summaryrefslogtreecommitdiff
path: root/usergrps/uktug/baskervi
diff options
context:
space:
mode:
Diffstat (limited to 'usergrps/uktug/baskervi')
-rw-r--r--usergrps/uktug/baskervi/3_1/a-agm.tex159
-rw-r--r--usergrps/uktug/baskervi/3_1/a-fine.tex174
-rw-r--r--usergrps/uktug/baskervi/3_1/a-murphy.tex169
-rw-r--r--usergrps/uktug/baskervi/3_1/a-soas.tex290
-rw-r--r--usergrps/uktug/baskervi/3_1/archive.tex54
-rw-r--r--usergrps/uktug/baskervi/3_1/bask3_1.brf0
-rw-r--r--usergrps/uktug/baskervi/3_1/bask3_1.rep36
-rw-r--r--usergrps/uktug/baskervi/3_1/bask3_1.tex49
-rw-r--r--usergrps/uktug/baskervi/3_1/diag.sty895
-rw-r--r--usergrps/uktug/baskervi/3_1/facts.tex115
-rw-r--r--usergrps/uktug/baskervi/3_1/latex2e.tex90
-rw-r--r--usergrps/uktug/baskervi/3_1/mfbeg.tex859
-rw-r--r--usergrps/uktug/baskervi/3_1/pspic.pro227
-rw-r--r--usergrps/uktug/baskervi/3_1/reviews.tex97
-rw-r--r--usergrps/uktug/baskervi/3_1/shape.tex314
-rw-r--r--usergrps/uktug/baskervi/3_1/shapepar.sty828
-rw-r--r--usergrps/uktug/baskervi/3_1/tug93.tex161
-rw-r--r--usergrps/uktug/baskervi/3_2/address.tex58
-rw-r--r--usergrps/uktug/baskervi/3_2/agm.tex179
-rw-r--r--usergrps/uktug/baskervi/3_2/auctex.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/auctex.ps661
-rw-r--r--usergrps/uktug/baskervi/3_2/bailey.tex225
-rw-r--r--usergrps/uktug/baskervi/3_2/bask3_2.brf3
-rw-r--r--usergrps/uktug/baskervi/3_2/bask3_2.rep41
-rw-r--r--usergrps/uktug/baskervi/3_2/bask3_2.tex156
-rw-r--r--usergrps/uktug/baskervi/3_2/basker.sty24
-rw-r--r--usergrps/uktug/baskervi/3_2/clark.tex120
-rw-r--r--usergrps/uktug/baskervi/3_2/config.bas2
-rw-r--r--usergrps/uktug/baskervi/3_2/drakos.tex238
-rw-r--r--usergrps/uktug/baskervi/3_2/dwina.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/dwina.ps14160
-rw-r--r--usergrps/uktug/baskervi/3_2/dwinb.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/dwinb.ps14160
-rw-r--r--usergrps/uktug/baskervi/3_2/ea.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/ea.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/eb.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/eb.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/facts.tex156
-rw-r--r--usergrps/uktug/baskervi/3_2/fine.tex294
-rw-r--r--usergrps/uktug/baskervi/3_2/flier.tex140
-rw-r--r--usergrps/uktug/baskervi/3_2/latex3.tex37
-rw-r--r--usergrps/uktug/baskervi/3_2/mabb.tex36
-rw-r--r--usergrps/uktug/baskervi/3_2/mclark.tex200
-rw-r--r--usergrps/uktug/baskervi/3_2/mea.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/mea.ps14160
-rw-r--r--usergrps/uktug/baskervi/3_2/mea.pzbin0 -> 25842 bytes
-rw-r--r--usergrps/uktug/baskervi/3_2/meb.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/meb.ps14160
-rw-r--r--usergrps/uktug/baskervi/3_2/mec.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/mec.ps14160
-rw-r--r--usergrps/uktug/baskervi/3_2/member.tex160
-rw-r--r--usergrps/uktug/baskervi/3_2/mnu.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/mnu.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/mosaic.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/mosaic.ps1813
-rw-r--r--usergrps/uktug/baskervi/3_2/phons.tex454
-rw-r--r--usergrps/uktug/baskervi/3_2/psfonts.bas22
-rw-r--r--usergrps/uktug/baskervi/3_2/rahtz.tex291
-rw-r--r--usergrps/uktug/baskervi/3_2/readme.1st155
-rw-r--r--usergrps/uktug/baskervi/3_2/reese.tex98
-rw-r--r--usergrps/uktug/baskervi/3_2/sciword.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/sciword.ps955
-rw-r--r--usergrps/uktug/baskervi/3_2/te.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/te.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/texp.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/texp.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/tsa.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/tsa.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/tsb.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/tsb.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/tx.bb1
-rw-r--r--usergrps/uktug/baskervi/3_2/tx.ps7108
-rw-r--r--usergrps/uktug/baskervi/3_2/uktug.tex47
-rw-r--r--usergrps/uktug/baskervi/3_2/windows.tex251
-rw-r--r--usergrps/uktug/baskervi/4_1/bailey.tex115
-rw-r--r--usergrps/uktug/baskervi/4_1/bask4_1.brf6
-rw-r--r--usergrps/uktug/baskervi/4_1/bask4_1.rep33
-rw-r--r--usergrps/uktug/baskervi/4_1/bask4_1.tex123
-rw-r--r--usergrps/uktug/baskervi/4_1/clark.tex348
-rw-r--r--usergrps/uktug/baskervi/4_1/conf.tex324
-rw-r--r--usergrps/uktug/baskervi/4_1/confnew.tex343
-rw-r--r--usergrps/uktug/baskervi/4_1/cont1.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/cont1.ps657
-rw-r--r--usergrps/uktug/baskervi/4_1/cont2.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/cont2.ps2309
-rw-r--r--usergrps/uktug/baskervi/4_1/courier.pfa1954
-rw-r--r--usergrps/uktug/baskervi/4_1/courier.pfbbin0 -> 62813 bytes
-rw-r--r--usergrps/uktug/baskervi/4_1/demo1.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo1.ps483
-rw-r--r--usergrps/uktug/baskervi/4_1/demo2.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo2.ps1345
-rw-r--r--usergrps/uktug/baskervi/4_1/demo3.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo3.ps1347
-rw-r--r--usergrps/uktug/baskervi/4_1/demo4.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo4.ps1347
-rw-r--r--usergrps/uktug/baskervi/4_1/demo5.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo5.ps1795
-rw-r--r--usergrps/uktug/baskervi/4_1/demo6.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo6.ps1345
-rw-r--r--usergrps/uktug/baskervi/4_1/demo7.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo7.ps1346
-rw-r--r--usergrps/uktug/baskervi/4_1/demo8.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/demo8.ps1347
-rw-r--r--usergrps/uktug/baskervi/4_1/duggan.tex430
-rw-r--r--usergrps/uktug/baskervi/4_1/dvi.pcxbin0 -> 1309 bytes
-rw-r--r--usergrps/uktug/baskervi/4_1/facts.tex0
-rw-r--r--usergrps/uktug/baskervi/4_1/fine.tex132
-rw-r--r--usergrps/uktug/baskervi/4_1/frame1.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame1.ps328
-rw-r--r--usergrps/uktug/baskervi/4_1/frame2.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame2.ps329
-rw-r--r--usergrps/uktug/baskervi/4_1/frame3.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame3.ps788
-rw-r--r--usergrps/uktug/baskervi/4_1/frame4.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame4.ps335
-rw-r--r--usergrps/uktug/baskervi/4_1/frame5.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame5.ps335
-rw-r--r--usergrps/uktug/baskervi/4_1/frame6.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/frame6.ps337
-rw-r--r--usergrps/uktug/baskervi/4_1/goossens.tex394
-rw-r--r--usergrps/uktug/baskervi/4_1/horn.tex340
-rw-r--r--usergrps/uktug/baskervi/4_1/jeffrey.tex261
-rw-r--r--usergrps/uktug/baskervi/4_1/latex2e.tex57
-rw-r--r--usergrps/uktug/baskervi/4_1/letters.tex100
-rw-r--r--usergrps/uktug/baskervi/4_1/normal.ps114
-rw-r--r--usergrps/uktug/baskervi/4_1/over1.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/over1.ps4219
-rw-r--r--usergrps/uktug/baskervi/4_1/over2.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/over2.ps4205
-rw-r--r--usergrps/uktug/baskervi/4_1/over3.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/over4.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/over4.ps4205
-rw-r--r--usergrps/uktug/baskervi/4_1/ptmr-mn.tfmbin0 -> 1692 bytes
-rw-r--r--usergrps/uktug/baskervi/4_1/ptmr-mn.vfbin0 -> 1128 bytes
-rw-r--r--usergrps/uktug/baskervi/4_1/ptmr-mn.vpl1386
-rw-r--r--usergrps/uktug/baskervi/4_1/ptmrraw.tfmbin0 -> 1280 bytes
-rw-r--r--usergrps/uktug/baskervi/4_1/result.ps205
-rw-r--r--usergrps/uktug/baskervi/4_1/sem1.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/sem1.ps644
-rw-r--r--usergrps/uktug/baskervi/4_1/sem2.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/sem2.ps1446
-rw-r--r--usergrps/uktug/baskervi/4_1/sem3.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/sem3.ps1436
-rw-r--r--usergrps/uktug/baskervi/4_1/sem4.bb1
-rw-r--r--usergrps/uktug/baskervi/4_1/sem4.ps662
-rw-r--r--usergrps/uktug/baskervi/4_1/t1logo.fd7
-rw-r--r--usergrps/uktug/baskervi/4_1/test.tex7
-rw-r--r--usergrps/uktug/baskervi/4_1/treas.tex200
-rw-r--r--usergrps/uktug/baskervi/4_1/weights.ps166
-rw-r--r--usergrps/uktug/baskervi/4_1/widths.ps189
-rw-r--r--usergrps/uktug/baskervi/4_1/x.bat25
-rw-r--r--usergrps/uktug/baskervi/4_1/xmatch.ps178
-rw-r--r--usergrps/uktug/baskervi/4_1/yannis.tex264
-rw-r--r--usergrps/uktug/baskervi/4_2/abbott2.tex33
-rw-r--r--usergrps/uktug/baskervi/4_2/b-conv.sty663
-rw-r--r--usergrps/uktug/baskervi/4_2/bask4_2.brf4
-rw-r--r--usergrps/uktug/baskervi/4_2/bask4_2.rep28
-rw-r--r--usergrps/uktug/baskervi/4_2/bask4_2.tex107
-rw-r--r--usergrps/uktug/baskervi/4_2/clark.tex217
-rw-r--r--usergrps/uktug/baskervi/4_2/fine1.tex177
-rw-r--r--usergrps/uktug/baskervi/4_2/fine2.tex225
-rw-r--r--usergrps/uktug/baskervi/4_2/goossens.tex2244
-rw-r--r--usergrps/uktug/baskervi/4_2/letters.tex102
-rw-r--r--usergrps/uktug/baskervi/4_2/member.tex14
-rw-r--r--usergrps/uktug/baskervi/4_2/ptmr.eps1229
-rw-r--r--usergrps/uktug/baskervi/4_2/ptmr.tex67
-rw-r--r--usergrps/uktug/baskervi/4_2/sieben.tex780
-rw-r--r--usergrps/uktug/baskervi/4_2/vspaceex.eps78
-rw-r--r--usergrps/uktug/baskervi/4_3/bask4_3.rep37
-rw-r--r--usergrps/uktug/baskervi/4_3/bask4_3.tex159
-rw-r--r--usergrps/uktug/baskervi/4_3/biasa.ps738
-rw-r--r--usergrps/uktug/baskervi/4_3/clark.tex430
-rw-r--r--usergrps/uktug/baskervi/4_3/crayola.sty69
-rw-r--r--usergrps/uktug/baskervi/4_3/dol.tex580
-rw-r--r--usergrps/uktug/baskervi/4_3/eurotex.tex60
-rw-r--r--usergrps/uktug/baskervi/4_3/fine.tex298
-rw-r--r--usergrps/uktug/baskervi/4_3/genesis.ps477
-rw-r--r--usergrps/uktug/baskervi/4_3/golfer.ps1397
-rw-r--r--usergrps/uktug/baskervi/4_3/graphics.tex251
-rw-r--r--usergrps/uktug/baskervi/4_3/keyval.tex158
-rw-r--r--usergrps/uktug/baskervi/4_3/rab.tex251
-rw-r--r--usergrps/uktug/baskervi/4_3/rahtz.tex78
-rw-r--r--usergrps/uktug/baskervi/4_3/register.tex18
-rw-r--r--usergrps/uktug/baskervi/4_3/reviews.tex173
-rw-r--r--usergrps/uktug/baskervi/4_3/robin.tex188
-rw-r--r--usergrps/uktug/baskervi/4_3/tiger.ps2734
-rw-r--r--usergrps/uktug/baskervi/4_3/truetype.tex301
-rw-r--r--usergrps/uktug/baskervi/4_3/wrapfig.sty114
-rw-r--r--usergrps/uktug/baskervi/4_4/abbott1.tex82
-rw-r--r--usergrps/uktug/baskervi/4_4/agm.tex231
-rw-r--r--usergrps/uktug/baskervi/4_4/bailey.tex52
-rw-r--r--usergrps/uktug/baskervi/4_4/bailey2.tex462
-rw-r--r--usergrps/uktug/baskervi/4_4/bart.mf123
-rw-r--r--usergrps/uktug/baskervi/4_4/bart.tex5
-rw-r--r--usergrps/uktug/baskervi/4_4/bask4_4.brf10
-rw-r--r--usergrps/uktug/baskervi/4_4/bask4_4.ps9989
-rw-r--r--usergrps/uktug/baskervi/4_4/bask4_4.rep33
-rw-r--r--usergrps/uktug/baskervi/4_4/bask4_4.tex114
-rw-r--r--usergrps/uktug/baskervi/4_4/baskerv.cls750
-rw-r--r--usergrps/uktug/baskervi/4_4/burns.mf171
-rw-r--r--usergrps/uktug/baskervi/4_4/chen.tex55
-rw-r--r--usergrps/uktug/baskervi/4_4/clark.tex392
-rw-r--r--usergrps/uktug/baskervi/4_4/consult.tex53
-rw-r--r--usergrps/uktug/baskervi/4_4/ctanuk.tex256
-rw-r--r--usergrps/uktug/baskervi/4_4/facts.tex225
-rw-r--r--usergrps/uktug/baskervi/4_4/family.tex82
-rw-r--r--usergrps/uktug/baskervi/4_4/fine.tex359
-rw-r--r--usergrps/uktug/baskervi/4_4/foot.sty11
-rw-r--r--usergrps/uktug/baskervi/4_4/form.tex99
-rw-r--r--usergrps/uktug/baskervi/4_4/goossens.tex461
-rw-r--r--usergrps/uktug/baskervi/4_4/homer.mf130
-rw-r--r--usergrps/uktug/baskervi/4_4/lisa.mf108
-rw-r--r--usergrps/uktug/baskervi/4_4/maggie.mf136
-rw-r--r--usergrps/uktug/baskervi/4_4/makefile13
-rw-r--r--usergrps/uktug/baskervi/4_4/marge.mf136
-rw-r--r--usergrps/uktug/baskervi/4_4/ntuf.tex69
-rw-r--r--usergrps/uktug/baskervi/4_4/review.tex189
-rw-r--r--usergrps/uktug/baskervi/4_4/siep.tex429
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.900gfbin0 -> 36608 bytes
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.doc23
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.mf309
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.sty97
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.tex125
-rw-r--r--usergrps/uktug/baskervi/4_4/simpsons.tfmbin0 -> 332 bytes
-rw-r--r--usergrps/uktug/baskervi/4_4/snpp.mf89
-rw-r--r--usergrps/uktug/baskervi/4_4/standard.tex98
-rw-r--r--usergrps/uktug/baskervi/4_4/taylor.tex138
-rw-r--r--usergrps/uktug/baskervi/4_4/tei.tex105
-rw-r--r--usergrps/uktug/baskervi/4_5/asmith.tex395
-rw-r--r--usergrps/uktug/baskervi/4_5/bailey.tex433
-rw-r--r--usergrps/uktug/baskervi/4_5/bask4_5.brf15
-rw-r--r--usergrps/uktug/baskervi/4_5/bask4_5.hrf91
-rw-r--r--usergrps/uktug/baskervi/4_5/bask4_5.ps14187
-rw-r--r--usergrps/uktug/baskervi/4_5/bask4_5.rep43
-rw-r--r--usergrps/uktug/baskervi/4_5/bask4_5.tex99
-rw-r--r--usergrps/uktug/baskervi/4_5/clark1.tex298
-rw-r--r--usergrps/uktug/baskervi/4_5/clark2.tex346
-rw-r--r--usergrps/uktug/baskervi/4_5/dubna.tex285
-rw-r--r--usergrps/uktug/baskervi/4_5/eurotex.tex289
-rw-r--r--usergrps/uktug/baskervi/4_5/fine.tex366
-rw-r--r--usergrps/uktug/baskervi/4_5/flier.tex111
-rw-r--r--usergrps/uktug/baskervi/4_5/letter.tex27
-rw-r--r--usergrps/uktug/baskervi/4_5/meet.tex22
-rw-r--r--usergrps/uktug/baskervi/4_5/reese.tex474
-rw-r--r--usergrps/uktug/baskervi/4_5/reese2.tex155
-rw-r--r--usergrps/uktug/baskervi/4_5/review.tex189
-rw-r--r--usergrps/uktug/baskervi/4_5/rowley.tex80
-rw-r--r--usergrps/uktug/baskervi/4_5/tei.tex90
-rw-r--r--usergrps/uktug/baskervi/4_5/uj.tex37
-rw-r--r--usergrps/uktug/baskervi/4_6/bask4_6.rep118
-rw-r--r--usergrps/uktug/baskervi/4_6/bask4_6.tex79
-rw-r--r--usergrps/uktug/baskervi/4_6/comment.sty98
-rw-r--r--usergrps/uktug/baskervi/4_6/dirctan.tex1232
-rw-r--r--usergrps/uktug/baskervi/4_6/faq.sty250
-rw-r--r--usergrps/uktug/baskervi/4_6/faqbody.tex3688
-rw-r--r--usergrps/uktug/baskervi/4_6/faqfont.cfg3
-rw-r--r--usergrps/uktug/baskervi/4_6/faqvers.tex5
-rw-r--r--usergrps/uktug/baskervi/4_6/filectan.tex40
-rw-r--r--usergrps/uktug/baskervi/4_6/logotst.tex84
-rw-r--r--usergrps/uktug/baskervi/4_6/markup147
-rw-r--r--usergrps/uktug/baskervi/4_6/newfaq.tex50
-rw-r--r--usergrps/uktug/baskervi/4_6/texnames.sty326
-rw-r--r--usergrps/uktug/baskervi/5_1/abbott.tex34
-rw-r--r--usergrps/uktug/baskervi/5_1/abbott2.tex15
-rw-r--r--usergrps/uktug/baskervi/5_1/agm.tex222
-rw-r--r--usergrps/uktug/baskervi/5_1/bailey.tex696
-rw-r--r--usergrps/uktug/baskervi/5_1/bask5_1.brf16
-rw-r--r--usergrps/uktug/baskervi/5_1/bask5_1.rep44
-rw-r--r--usergrps/uktug/baskervi/5_1/bask5_1.tex45
-rw-r--r--usergrps/uktug/baskervi/5_1/baskerv.cls765
-rw-r--r--usergrps/uktug/baskervi/5_1/books.tex146
-rw-r--r--usergrps/uktug/baskervi/5_1/burnard.tex178
-rw-r--r--usergrps/uktug/baskervi/5_1/chair.tex86
-rw-r--r--usergrps/uktug/baskervi/5_1/clark.tex181
-rw-r--r--usergrps/uktug/baskervi/5_1/editor.tex239
-rw-r--r--usergrps/uktug/baskervi/5_1/faqfont.cfg2
-rw-r--r--usergrps/uktug/baskervi/5_1/fine.tex168
-rw-r--r--usergrps/uktug/baskervi/5_1/flier.tex174
-rw-r--r--usergrps/uktug/baskervi/5_1/inst.tex31
-rw-r--r--usergrps/uktug/baskervi/5_1/kuykens.tex428
-rw-r--r--usergrps/uktug/baskervi/5_1/letter.tex97
-rw-r--r--usergrps/uktug/baskervi/5_1/midi2tex.txt38
-rw-r--r--usergrps/uktug/baskervi/5_1/music.tex201
-rw-r--r--usergrps/uktug/baskervi/5_1/music1.eps164
-rw-r--r--usergrps/uktug/baskervi/5_1/music2.eps222
-rw-r--r--usergrps/uktug/baskervi/5_1/music3.eps3688
-rw-r--r--usergrps/uktug/baskervi/5_1/omega.tex95
-rw-r--r--usergrps/uktug/baskervi/5_1/review.tex192
-rw-r--r--usergrps/uktug/baskervi/5_1/standard.tex225
-rw-r--r--usergrps/uktug/baskervi/5_1/tug95.tex66
-rw-r--r--usergrps/uktug/baskervi/5_2/bailey.tex920
-rw-r--r--usergrps/uktug/baskervi/5_2/barron.tex164
-rw-r--r--usergrps/uktug/baskervi/5_2/bask5_2.brf23
-rw-r--r--usergrps/uktug/baskervi/5_2/bask5_2.flo294
-rw-r--r--usergrps/uktug/baskervi/5_2/bask5_2.rep52
-rw-r--r--usergrps/uktug/baskervi/5_2/bask5_2.tex41
-rw-r--r--usergrps/uktug/baskervi/5_2/baskerv.cls765
-rw-r--r--usergrps/uktug/baskervi/5_2/cameron.tex150
-rw-r--r--usergrps/uktug/baskervi/5_2/carlisle.tex26
-rw-r--r--usergrps/uktug/baskervi/5_2/clark.tex86
-rw-r--r--usergrps/uktug/baskervi/5_2/editor.tex59
-rw-r--r--usergrps/uktug/baskervi/5_2/eurotex.tex75
-rw-r--r--usergrps/uktug/baskervi/5_2/faqfont.cfg0
-rw-r--r--usergrps/uktug/baskervi/5_2/fine.tex362
-rw-r--r--usergrps/uktug/baskervi/5_2/fine0.ps96
-rw-r--r--usergrps/uktug/baskervi/5_2/finedvi.ps1442
-rw-r--r--usergrps/uktug/baskervi/5_2/flynn.tex498
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic0.ps516
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic1.ps683
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic2.ps573
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic3.ps895
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic4.ps623
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic5.ps573
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic6.ps938
-rw-r--r--usergrps/uktug/baskervi/5_2/fpic7.ps733
-rw-r--r--usergrps/uktug/baskervi/5_2/granger.tex337
-rw-r--r--usergrps/uktug/baskervi/5_2/group.tex45
-rw-r--r--usergrps/uktug/baskervi/5_2/hypertex.tex157
-rw-r--r--usergrps/uktug/baskervi/5_2/kees.tex112
-rw-r--r--usergrps/uktug/baskervi/5_2/key.tex196
-rw-r--r--usergrps/uktug/baskervi/5_2/multicol.sty669
-rw-r--r--usergrps/uktug/baskervi/5_2/panel.tex306
-rw-r--r--usergrps/uktug/baskervi/5_2/standard.tex228
-rw-r--r--usergrps/uktug/baskervi/5_2/szillat.tex299
-rw-r--r--usergrps/uktug/baskervi/5_2/szpic.tex15
-rw-r--r--usergrps/uktug/baskervi/5_2/taylor1.tex38
-rw-r--r--usergrps/uktug/baskervi/5_2/taylor2.tex21
-rw-r--r--usergrps/uktug/baskervi/5_3/LOG1
-rw-r--r--usergrps/uktug/baskervi/5_3/abbott.tex41
-rw-r--r--usergrps/uktug/baskervi/5_3/abbott2.tex30
-rw-r--r--usergrps/uktug/baskervi/5_3/agm.tex185
-rw-r--r--usergrps/uktug/baskervi/5_3/bailey.tex1065
-rw-r--r--usergrps/uktug/baskervi/5_3/barron.tex175
-rw-r--r--usergrps/uktug/baskervi/5_3/bask5_2.tex46
-rw-r--r--usergrps/uktug/baskervi/5_3/bask5_3.rep40
-rw-r--r--usergrps/uktug/baskervi/5_3/bask5_3.tex59
-rw-r--r--usergrps/uktug/baskervi/5_3/baskerv.cls766
-rw-r--r--usergrps/uktug/baskervi/5_3/booth.tex103
-rw-r--r--usergrps/uktug/baskervi/5_3/clark.tex148
-rw-r--r--usergrps/uktug/baskervi/5_3/downes.tex79
-rw-r--r--usergrps/uktug/baskervi/5_3/dpc.tex33
-rw-r--r--usergrps/uktug/baskervi/5_3/drawing.tex769
-rw-r--r--usergrps/uktug/baskervi/5_3/editor.tex125
-rw-r--r--usergrps/uktug/baskervi/5_3/files8
-rw-r--r--usergrps/uktug/baskervi/5_3/form.tex72
-rw-r--r--usergrps/uktug/baskervi/5_3/goossens.tex570
-rw-r--r--usergrps/uktug/baskervi/5_3/group.tex41
-rw-r--r--usergrps/uktug/baskervi/5_3/honmem.tex31
-rw-r--r--usergrps/uktug/baskervi/5_3/info-int.pic14
-rw-r--r--usergrps/uktug/baskervi/5_3/info-ome.pic18
-rw-r--r--usergrps/uktug/baskervi/5_3/minion.eps43
-rw-r--r--usergrps/uktug/baskervi/5_3/mm.sty5
-rw-r--r--usergrps/uktug/baskervi/5_3/mmblowup.eps2349
-rw-r--r--usergrps/uktug/baskervi/5_3/mmdesign.eps1661
-rw-r--r--usergrps/uktug/baskervi/5_3/mmfour.eps1644
-rw-r--r--usergrps/uktug/baskervi/5_3/myriad.eps1883
-rw-r--r--usergrps/uktug/baskervi/5_3/noinfo.pic8
-rw-r--r--usergrps/uktug/baskervi/5_3/norm.tex502
-rw-r--r--usergrps/uktug/baskervi/5_3/psfonts.tex77
-rw-r--r--usergrps/uktug/baskervi/5_3/robin.tex372
-rw-r--r--usergrps/uktug/baskervi/5_3/standard.tex216
-rw-r--r--usergrps/uktug/baskervi/5_3/stereo.ps352
-rw-r--r--usergrps/uktug/baskervi/5_3/t1zmn.fd114
-rw-r--r--usergrps/uktug/baskervi/5_3/taylor.tex44
-rw-r--r--usergrps/uktug/baskervi/5_3/tds.tex39
-rw-r--r--usergrps/uktug/baskervi/5_4/abbott.tex0
-rw-r--r--usergrps/uktug/baskervi/5_4/agenda.tex88
-rw-r--r--usergrps/uktug/baskervi/5_4/agm.tex227
-rw-r--r--usergrps/uktug/baskervi/5_4/aster.bb1
-rw-r--r--usergrps/uktug/baskervi/5_4/aster.pzbin0 -> 60401 bytes
-rw-r--r--usergrps/uktug/baskervi/5_4/bailey.tex828
-rw-r--r--usergrps/uktug/baskervi/5_4/ballot.tex170
-rw-r--r--usergrps/uktug/baskervi/5_4/ballot2.tex199
-rw-r--r--usergrps/uktug/baskervi/5_4/bask5_4.rep0
-rw-r--r--usergrps/uktug/baskervi/5_4/bask5_4.tex102
-rw-r--r--usergrps/uktug/baskervi/5_4/bask5_4.uni2
-rw-r--r--usergrps/uktug/baskervi/5_4/baskerv.cls795
-rw-r--r--usergrps/uktug/baskervi/5_4/editor.tex92
-rw-r--r--usergrps/uktug/baskervi/5_4/eurotex.tex248
-rw-r--r--usergrps/uktug/baskervi/5_4/glean.tex177
-rw-r--r--usergrps/uktug/baskervi/5_4/goossens.tex592
-rw-r--r--usergrps/uktug/baskervi/5_4/hewlett.tex25
-rw-r--r--usergrps/uktug/baskervi/5_4/hhmuf.sty600
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst11a.tex36
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst11b.tex19
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst12a.tex3
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst12b.tex6
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst12c.tex4
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst12d.tex6
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst12e.tex5
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst22a.tex7
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst22b.tex7
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst22c.tex7
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst22d.tex2
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst22e.tex14
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst23a.tex1
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst24a.tex4
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst24b.tex2
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst25a.tex5
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst25b.tex3
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst32a.tex1
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst32b.tex4
-rw-r--r--usergrps/uktug/baskervi/5_4/hhst32c.tex12
-rw-r--r--usergrps/uktug/baskervi/5_4/hhstyles.tex736
-rw-r--r--usergrps/uktug/baskervi/5_4/raman.tex530
-rw-r--r--usergrps/uktug/baskervi/5_4/rowley.tex185
-rw-r--r--usergrps/uktug/baskervi/5_4/taylor.tex9
-rw-r--r--usergrps/uktug/baskervi/5_4/tug-repo.tex93
-rw-r--r--usergrps/uktug/baskervi/5_4/tug95.tex15
-rw-r--r--usergrps/uktug/baskervi/5_4/version.sty51
-rw-r--r--usergrps/uktug/baskervi/5_5/TS1cmr.fd22
-rw-r--r--usergrps/uktug/baskervi/5_5/TS1mbvx.fd60
-rw-r--r--usergrps/uktug/baskervi/5_5/agm.tex365
-rw-r--r--usergrps/uktug/baskervi/5_5/bask5_5.expslist0
-rw-r--r--usergrps/uktug/baskervi/5_5/bask5_5.rep0
-rw-r--r--usergrps/uktug/baskervi/5_5/bask5_5.tex88
-rw-r--r--usergrps/uktug/baskervi/5_5/bask5_5.uni1
-rw-r--r--usergrps/uktug/baskervi/5_5/baskerv.cls695
-rw-r--r--usergrps/uktug/baskervi/5_5/dctc.mf116
-rw-r--r--usergrps/uktug/baskervi/5_5/dxaccess.mf878
-rw-r--r--usergrps/uktug/baskervi/5_5/dxbase.mf1224
-rw-r--r--usergrps/uktug/baskervi/5_5/editor.tex307
-rw-r--r--usergrps/uktug/baskervi/5_5/election.tex23
-rw-r--r--usergrps/uktug/baskervi/5_5/fancyvrb.rc202
-rw-r--r--usergrps/uktug/baskervi/5_5/fine.tex249
-rw-r--r--usergrps/uktug/baskervi/5_5/group.tex385
-rw-r--r--usergrps/uktug/baskervi/5_5/hhcount.sty337
-rw-r--r--usergrps/uktug/baskervi/5_5/hhflxbox.sty519
-rw-r--r--usergrps/uktug/baskervi/5_5/hhmuf.sty600
-rw-r--r--usergrps/uktug/baskervi/5_5/hhparmrk.sty479
-rw-r--r--usergrps/uktug/baskervi/5_5/hhpmark.tex832
-rw-r--r--usergrps/uktug/baskervi/5_5/hhpmbsa.tex3
-rw-r--r--usergrps/uktug/baskervi/5_5/hhpmbsb.tex2
-rw-r--r--usergrps/uktug/baskervi/5_5/hhpmsca.tex42
-rw-r--r--usergrps/uktug/baskervi/5_5/hhpmtsa.tex13
-rw-r--r--usergrps/uktug/baskervi/5_5/hhqueue.sty62
-rw-r--r--usergrps/uktug/baskervi/5_5/hhunits.sty135
-rw-r--r--usergrps/uktug/baskervi/5_5/hhutils0.sty25
-rw-r--r--usergrps/uktug/baskervi/5_5/reese.tex123
-rw-r--r--usergrps/uktug/baskervi/5_5/tcr.mf88
-rw-r--r--usergrps/uktug/baskervi/5_5/tcr1000.mf6
-rw-r--r--usergrps/uktug/baskervi/5_5/tcr1000.tfmbin0 -> 1396 bytes
-rw-r--r--usergrps/uktug/baskervi/5_5/tcr1095.mf6
-rw-r--r--usergrps/uktug/baskervi/5_5/tcr1200.mf6
-rw-r--r--usergrps/uktug/baskervi/5_5/tcstdedt.tex319
-rw-r--r--usergrps/uktug/baskervi/5_5/textcomp.sty189
-rw-r--r--usergrps/uktug/baskervi/5_5/textcomp.tex650
-rw-r--r--usergrps/uktug/baskervi/5_5/txaccent.mf159
-rw-r--r--usergrps/uktug/baskervi/5_5/txgen.mf109
-rw-r--r--usergrps/uktug/baskervi/5_5/txifract.mf139
-rw-r--r--usergrps/uktug/baskervi/5_5/txisuper.mf120
-rw-r--r--usergrps/uktug/baskervi/5_5/txmacros.mf27
-rw-r--r--usergrps/uktug/baskervi/5_5/txolddig.mf329
-rw-r--r--usergrps/uktug/baskervi/5_5/txpseudo.mf63
-rw-r--r--usergrps/uktug/baskervi/5_5/txrfract.mf200
-rw-r--r--usergrps/uktug/baskervi/5_5/txrsuper.mf184
-rw-r--r--usergrps/uktug/baskervi/5_5/txsymb.mf52
-rw-r--r--usergrps/uktug/baskervi/5_5/txsymbol.mf1817
-rw-r--r--usergrps/uktug/baskervi/5_5/word.tex87
-rw-r--r--usergrps/uktug/baskervi/5_5/zappa.eps449
-rw-r--r--usergrps/uktug/baskervi/5_5/zappa.pcxbin0 -> 21274 bytes
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-1.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-10.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-11.tex8
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-12.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-13.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-14.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-15.tex7
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-16.tex5
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-17.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-18.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-19.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-2.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-20.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-21.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-22.tex7
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-23.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-24.tex11
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-25.eps1039
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-25.tex26
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-26.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-27.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-28.eps2012
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-28.tex84
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-29.eps2012
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-29.tex5
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-3.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-30.eps2156
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-30.tex26
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-4.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-5.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-6.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-7.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-8.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-0-9.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-2-1.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-3-2.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-10.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-11.tex8
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-12.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-3.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-4.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-5.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-6.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-7.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-8.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-4-9.tex6
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-13.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-14.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-15.tex7
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-16.tex5
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-17.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-18.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-19.tex1
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-20.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-21.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-22.tex7
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-23.tex4
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-24.tex11
-rw-r--r--usergrps/uktug/baskervi/6_1/0-5-25.tex26
-rw-r--r--usergrps/uktug/baskervi/6_1/0-6-26.tex3
-rw-r--r--usergrps/uktug/baskervi/6_1/0-6-27.tex2
-rw-r--r--usergrps/uktug/baskervi/6_1/0-6-28.tex84
-rw-r--r--usergrps/uktug/baskervi/6_1/0-6-29.tex5
-rw-r--r--usergrps/uktug/baskervi/6_1/0-6-30.tex26
-rw-r--r--usergrps/uktug/baskervi/6_1/OMXyhex.fd20
-rw-r--r--usergrps/uktug/baskervi/6_1/T1mbvx.fd69
-rw-r--r--usergrps/uktug/baskervi/6_1/bask6_1.tex76
-rw-r--r--usergrps/uktug/baskervi/6_1/book.tex206
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61.sty246
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61cb.tex353
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61ed.tex51
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61faq.tex42
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61gle.tex196
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61let.tex14
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61pst.tex1010
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61rev.tex129
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61rus.tex217
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61tai.tex27
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61tor.tex585
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61tre.tex74
-rw-r--r--usergrps/uktug/baskervi/6_1/bv61yh.tex251
-rw-r--r--usergrps/uktug/baskervi/6_1/comment.sty98
-rw-r--r--usergrps/uktug/baskervi/6_1/config.docu9
-rw-r--r--usergrps/uktug/baskervi/6_1/dirctan.tex1232
-rw-r--r--usergrps/uktug/baskervi/6_1/fancyvrb.rc252
-rw-r--r--usergrps/uktug/baskervi/6_1/faq.sty250
-rw-r--r--usergrps/uktug/baskervi/6_1/form2.ps841
-rw-r--r--usergrps/uktug/baskervi/6_1/form2.tex173
-rw-r--r--usergrps/uktug/baskervi/6_1/texc.pro59
-rw-r--r--usergrps/uktug/baskervi/6_1/yhcmex10.tfmbin0 -> 1684 bytes
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-1.tex6
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-10.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-11.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-12.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-13.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-14.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-15.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-16.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-17.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-18.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-19.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-2.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-20.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-21.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-22.tex2
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-23.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-24.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-25.tex25
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-26.tex11
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-27.tex8
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-28.tex11
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-29.tex13
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-3.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-30.tex18
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-31.tex26
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-32.tex1
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-33.tex2
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-34.tex13
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-35.tex14
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-36.tex17
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-37.tex16
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-38.tex16
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-39.tex27
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-4.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-40.tex19
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-41.tex21
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-42.tex13
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-43.tex15
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-44.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-5.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-6.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-7.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-8.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-0-9.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-1.tex6
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-10.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-11.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-12.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-13.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-14.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-15.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-16.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-17.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-18.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-19.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-2.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-20.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-21.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-22.tex2
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-23.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-24.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-25.tex25
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-26.tex11
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-27.tex8
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-28.tex11
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-29.tex13
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-3.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-30.tex18
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-31.tex26
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-4.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-5.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-6.tex4
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-7.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-8.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/0-2-9.tex3
-rw-r--r--usergrps/uktug/baskervi/6_2/00readme19
-rw-r--r--usergrps/uktug/baskervi/6_2/9May96.tex244
-rw-r--r--usergrps/uktug/baskervi/6_2/T1mbvx.fd69
-rw-r--r--usergrps/uktug/baskervi/6_2/at.sty203
-rw-r--r--usergrps/uktug/baskervi/6_2/bask62.cls779
-rw-r--r--usergrps/uktug/baskervi/6_2/bask6_2.tex63
-rw-r--r--usergrps/uktug/baskervi/6_2/baskerv.cls674
-rw-r--r--usergrps/uktug/baskervi/6_2/baskerv.diff30
-rw-r--r--usergrps/uktug/baskervi/6_2/bits.sty24
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62.lst69
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62.sty38
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62.sty.R21
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62agm.tex9
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62cd.tex45
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62ed.tex61
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62htm.tex653
-rw-r--r--usergrps/uktug/baskervi/6_2/bv62tor.tex536
-rw-r--r--usergrps/uktug/baskervi/6_2/changes.tex147
-rw-r--r--usergrps/uktug/baskervi/6_2/ctan-dev.tex389
-rw-r--r--usergrps/uktug/baskervi/6_2/doafter.sty114
-rw-r--r--usergrps/uktug/baskervi/6_2/doafter.tex113
-rw-r--r--usergrps/uktug/baskervi/6_2/extract.tex162
-rw-r--r--usergrps/uktug/baskervi/6_2/fancyvrb.rc265
-rw-r--r--usergrps/uktug/baskervi/6_2/faq.sty249
-rw-r--r--usergrps/uktug/baskervi/6_2/faqery/colmy96.tex111
-rw-r--r--usergrps/uktug/baskervi/6_2/faqery/dirctan.tex1141
-rw-r--r--usergrps/uktug/baskervi/6_2/faqery/filectan.tex49
-rw-r--r--usergrps/uktug/baskervi/6_2/footnote.sty194
-rw-r--r--usergrps/uktug/baskervi/6_2/glean.tex217
-rw-r--r--usergrps/uktug/baskervi/6_2/glean63.tex0
-rw-r--r--usergrps/uktug/baskervi/6_2/gpl.tex437
-rw-r--r--usergrps/uktug/baskervi/6_2/grovel.tex24
-rw-r--r--usergrps/uktug/baskervi/6_2/ht.tex598
-rw-r--r--usergrps/uktug/baskervi/6_2/htbib.tex31
-rw-r--r--usergrps/uktug/baskervi/6_2/ltour2.tex557
-rw-r--r--usergrps/uktug/baskervi/6_2/ltour3.tex0
-rw-r--r--usergrps/uktug/baskervi/6_2/mathenv.sty449
-rw-r--r--usergrps/uktug/baskervi/6_2/mflogo.sty44
-rw-r--r--usergrps/uktug/baskervi/6_2/nul.sty1
-rw-r--r--usergrps/uktug/baskervi/6_2/pstrix2.tex1091
-rw-r--r--usergrps/uktug/baskervi/6_2/recipe.tex736
-rw-r--r--usergrps/uktug/baskervi/6_2/reese.tex634
-rw-r--r--usergrps/uktug/baskervi/6_2/references.bbl24
-rw-r--r--usergrps/uktug/baskervi/6_2/references.bib44
-rw-r--r--usergrps/uktug/baskervi/6_2/relsize.sty145
-rw-r--r--usergrps/uktug/baskervi/6_2/rfbib.blg4
-rw-r--r--usergrps/uktug/baskervi/6_2/rfbib.tex6
-rw-r--r--usergrps/uktug/baskervi/6_2/sp.tex23
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr.sty153
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/boxfill.tex232
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/calc.sty150
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/changes.tex147
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/charpath.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/charpath.tex79
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/colortab.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/colortab.tex220
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/defaults.pst103
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/fancybox.sty949
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/fancyvrb.rc265
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/fancyvrb.sty1672
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/gradient.pro80
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/gradient.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/gradient.tex74
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/multido.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/multido.tex279
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/palette.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/palette.tex253
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pie-data.sh190
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/piechart.sh364
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-3d.tex691
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-code.tex135
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-coil.pro28
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-coil.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-coil.tex128
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-dots.pro107
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-node.pro203
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-node.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-node.tex1079
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-plot.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst-plot.tex643
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst2eps.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pst2eps.tex244
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstree.rea37
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstree.tex2280
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstricks.con361
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstricks.pro204
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstricks.sty17
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstricks.tex2554
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/pstrix2.tex1085
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/spqr.sty150
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/textpath.pro99
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/textpath.sty4
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr/textpath.tex97
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr2.sty14
-rw-r--r--usergrps/uktug/baskervi/6_2/spqr3.sty150
-rw-r--r--usergrps/uktug/baskervi/6_2/sverb.sty356
-rw-r--r--usergrps/uktug/baskervi/6_2/syntart.tex412
-rw-r--r--usergrps/uktug/baskervi/6_2/syntax.sty827
-rw-r--r--usergrps/uktug/baskervi/6_2/tblart.tex417
-rw-r--r--usergrps/uktug/baskervi/6_2/texnames.sty328
-rw-r--r--usergrps/uktug/baskervi/6_2/texpkgs-bit.eps746
-rw-r--r--usergrps/uktug/baskervi/6_2/top.tex13
-rw-r--r--usergrps/uktug/baskervi/6_2/tourwrap.tex106
-rw-r--r--usergrps/uktug/baskervi/6_2/truth.tex35
-rw-r--r--usergrps/uktug/baskervi/6_2/tub-bits.sty23
-rw-r--r--usergrps/uktug/baskervi/6_2/tugboat.def4
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-1.tex1
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-10.tex21
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-11.tex13
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-12.tex15
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-13.tex4
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-2.tex2
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-3.tex13
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-4.tex14
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-5.tex17
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-6.tex16
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-7.tex16
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-8.tex27
-rw-r--r--usergrps/uktug/baskervi/6_3/0-0-9.tex19
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-1.tex1
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-10.tex21
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-11.tex13
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-12.tex15
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-13.tex4
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-2.tex2
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-3.tex13
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-4.tex14
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-5.tex17
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-6.tex16
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-7.tex16
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-8.tex27
-rw-r--r--usergrps/uktug/baskervi/6_3/0-1-9.tex19
-rw-r--r--usergrps/uktug/baskervi/6_3/agm.tex119
-rw-r--r--usergrps/uktug/baskervi/6_3/bask63.cls790
-rw-r--r--usergrps/uktug/baskervi/6_3/bask6_3.aux133
-rw-r--r--usergrps/uktug/baskervi/6_3/bask6_3.log691
-rw-r--r--usergrps/uktug/baskervi/6_3/bask6_3.out33
-rw-r--r--usergrps/uktug/baskervi/6_3/bask6_3.tex72
-rw-r--r--usergrps/uktug/baskervi/6_3/bask6_3.toc49
-rw-r--r--usergrps/uktug/baskervi/6_3/bits.sty24
-rw-r--r--usergrps/uktug/baskervi/6_3/bv63.sty32
-rw-r--r--usergrps/uktug/baskervi/6_3/bv63ed.tex33
-rw-r--r--usergrps/uktug/baskervi/6_3/conf.tex234
-rw-r--r--usergrps/uktug/baskervi/6_3/dirctan.tex1141
-rw-r--r--usergrps/uktug/baskervi/6_3/euromath.tex66
-rw-r--r--usergrps/uktug/baskervi/6_3/fancyvrb.rc265
-rw-r--r--usergrps/uktug/baskervi/6_3/faqa.sty392
-rw-r--r--usergrps/uktug/baskervi/6_3/faqfont.cfg4
-rw-r--r--usergrps/uktug/baskervi/6_3/filectan.tex49
-rw-r--r--usergrps/uktug/baskervi/6_3/glean.tex62
-rw-r--r--usergrps/uktug/baskervi/6_3/hist.tex49
-rw-r--r--usergrps/uktug/baskervi/6_3/ht.tex693
-rw-r--r--usergrps/uktug/baskervi/6_3/klaus.tex446
-rw-r--r--usergrps/uktug/baskervi/6_3/mcjava.tex271
-rw-r--r--usergrps/uktug/baskervi/6_3/mflogo.sty41
-rw-r--r--usergrps/uktug/baskervi/6_3/pkgindoc.sty11
-rw-r--r--usergrps/uktug/baskervi/6_3/regul.tex172
-rw-r--r--usergrps/uktug/baskervi/6_3/relsize.sty145
-rw-r--r--usergrps/uktug/baskervi/6_3/robina.tex117
-rw-r--r--usergrps/uktug/baskervi/6_3/spqr.sty156
-rw-r--r--usergrps/uktug/baskervi/6_3/spqr2.sty14
-rw-r--r--usergrps/uktug/baskervi/6_3/tblarta.tex425
-rw-r--r--usergrps/uktug/baskervi/6_3/texnames.sty328
-rw-r--r--usergrps/uktug/baskervi/6_3/trees.tex411
-rw-r--r--usergrps/uktug/baskervi/6_3/tub-bits.sty24
-rw-r--r--usergrps/uktug/baskervi/6_4/0-1-1.tex12
-rw-r--r--usergrps/uktug/baskervi/6_4/0-1-2.tex9
-rw-r--r--usergrps/uktug/baskervi/6_4/accs.tex71
-rw-r--r--usergrps/uktug/baskervi/6_4/bask63.cls792
-rw-r--r--usergrps/uktug/baskervi/6_4/bask64.cls796
-rw-r--r--usergrps/uktug/baskervi/6_4/bask6_4.tex66
-rw-r--r--usergrps/uktug/baskervi/6_4/baskerv.cls699
-rw-r--r--usergrps/uktug/baskervi/6_4/bits.sty24
-rw-r--r--usergrps/uktug/baskervi/6_4/bv63.sty32
-rw-r--r--usergrps/uktug/baskervi/6_4/bv64.tex48
-rw-r--r--usergrps/uktug/baskervi/6_4/bv64ed.tex4
-rw-r--r--usergrps/uktug/baskervi/6_4/cat.tex79
-rw-r--r--usergrps/uktug/baskervi/6_4/dubna.tex478
-rw-r--r--usergrps/uktug/baskervi/6_4/editor.tex39
-rw-r--r--usergrps/uktug/baskervi/6_4/fancyvrb.rc335
-rw-r--r--usergrps/uktug/baskervi/6_4/faqa.sty393
-rw-r--r--usergrps/uktug/baskervi/6_4/java-goto.tex40
-rw-r--r--usergrps/uktug/baskervi/6_4/java-io.tex19
-rw-r--r--usergrps/uktug/baskervi/6_4/java.tex440
-rw-r--r--usergrps/uktug/baskervi/6_4/javatex.tex440
-rw-r--r--usergrps/uktug/baskervi/6_4/kite.tex35
-rw-r--r--usergrps/uktug/baskervi/6_4/lack.tex138
-rw-r--r--usergrps/uktug/baskervi/6_4/ltx-logo.sty64
-rw-r--r--usergrps/uktug/baskervi/6_4/malcs.tex86
-rw-r--r--usergrps/uktug/baskervi/6_4/map.eps49666
-rw-r--r--usergrps/uktug/baskervi/6_4/mflogo.sty42
-rw-r--r--usergrps/uktug/baskervi/6_4/michel-d.tex550
-rw-r--r--usergrps/uktug/baskervi/6_4/moh1.eps1134
-rw-r--r--usergrps/uktug/baskervi/6_4/moh10.eps188
-rw-r--r--usergrps/uktug/baskervi/6_4/moh11.eps118
-rw-r--r--usergrps/uktug/baskervi/6_4/moh12.eps518
-rw-r--r--usergrps/uktug/baskervi/6_4/moh13.eps173
-rw-r--r--usergrps/uktug/baskervi/6_4/moh14.eps228
-rw-r--r--usergrps/uktug/baskervi/6_4/moh15.eps198
-rw-r--r--usergrps/uktug/baskervi/6_4/moh16.eps413
-rw-r--r--usergrps/uktug/baskervi/6_4/moh17.eps458
-rw-r--r--usergrps/uktug/baskervi/6_4/moh170.eps534
-rw-r--r--usergrps/uktug/baskervi/6_4/moh174.eps124
-rw-r--r--usergrps/uktug/baskervi/6_4/moh18.eps258
-rw-r--r--usergrps/uktug/baskervi/6_4/moh19.eps213
-rw-r--r--usergrps/uktug/baskervi/6_4/moh2.eps404
-rw-r--r--usergrps/uktug/baskervi/6_4/moh20.eps243
-rw-r--r--usergrps/uktug/baskervi/6_4/moh21.eps233
-rw-r--r--usergrps/uktug/baskervi/6_4/moh22.eps388
-rw-r--r--usergrps/uktug/baskervi/6_4/moh23.eps174
-rw-r--r--usergrps/uktug/baskervi/6_4/moh25.eps124
-rw-r--r--usergrps/uktug/baskervi/6_4/moh26.eps129
-rw-r--r--usergrps/uktug/baskervi/6_4/moh27.eps5324
-rw-r--r--usergrps/uktug/baskervi/6_4/moh28.eps154
-rw-r--r--usergrps/uktug/baskervi/6_4/moh29.eps9418
-rw-r--r--usergrps/uktug/baskervi/6_4/moh3.eps5144
-rw-r--r--usergrps/uktug/baskervi/6_4/moh30.eps7193
-rw-r--r--usergrps/uktug/baskervi/6_4/moh31.eps5148
-rw-r--r--usergrps/uktug/baskervi/6_4/moh32.eps3958
-rw-r--r--usergrps/uktug/baskervi/6_4/moh33.eps3018
-rw-r--r--usergrps/uktug/baskervi/6_4/moh34.eps1653
-rw-r--r--usergrps/uktug/baskervi/6_4/moh4.eps539
-rw-r--r--usergrps/uktug/baskervi/6_4/moh5.eps194
-rw-r--r--usergrps/uktug/baskervi/6_4/moh6.eps188
-rw-r--r--usergrps/uktug/baskervi/6_4/moh7.eps378
-rw-r--r--usergrps/uktug/baskervi/6_4/moh8.eps243
-rw-r--r--usergrps/uktug/baskervi/6_4/moh9.eps153
-rw-r--r--usergrps/uktug/baskervi/6_4/pkgindoc.sty11
-rw-r--r--usergrps/uktug/baskervi/6_4/post-editorial.tex13
-rw-r--r--usergrps/uktug/baskervi/6_4/pstrix4.tex491
-rw-r--r--usergrps/uktug/baskervi/6_4/rahtz.tex366
-rw-r--r--usergrps/uktug/baskervi/6_4/regul-sep.tex2
-rw-r--r--usergrps/uktug/baskervi/6_4/regul.tex168
-rw-r--r--usergrps/uktug/baskervi/6_4/robina.tex1
-rw-r--r--usergrps/uktug/baskervi/6_4/sample-texbook.tex36
-rw-r--r--usergrps/uktug/baskervi/6_4/sojka.bbl161
-rw-r--r--usergrps/uktug/baskervi/6_4/sojka.bib1897
-rw-r--r--usergrps/uktug/baskervi/6_4/sojka.tex742
-rw-r--r--usergrps/uktug/baskervi/6_4/spqr-old.sty154
-rw-r--r--usergrps/uktug/baskervi/6_4/spqr.sty25
-rw-r--r--usergrps/uktug/baskervi/6_4/spqr2.sty15
-rw-r--r--usergrps/uktug/baskervi/6_4/t.eps4392
-rw-r--r--usergrps/uktug/baskervi/6_4/t.tex56
-rw-r--r--usergrps/uktug/baskervi/6_4/texnames.sty329
-rw-r--r--usergrps/uktug/baskervi/6_4/tips1.eps131
-rw-r--r--usergrps/uktug/baskervi/6_4/tips2.eps3718
-rw-r--r--usergrps/uktug/baskervi/6_4/tips3.ps57
-rw-r--r--usergrps/uktug/baskervi/6_4/tips4.ps62
-rw-r--r--usergrps/uktug/baskervi/6_4/tips5.ps237
-rw-r--r--usergrps/uktug/baskervi/6_4/tub-bits.sty24
-rw-r--r--usergrps/uktug/baskervi/6_4/words.dat2
-rw-r--r--usergrps/uktug/baskervi/6_6/bask6_6.tex50
-rw-r--r--usergrps/uktug/baskervi/6_6/baskerv.cls801
-rw-r--r--usergrps/uktug/baskervi/6_6/bv66.bbl1000
-rw-r--r--usergrps/uktug/baskervi/6_6/bv66.blg117
-rw-r--r--usergrps/uktug/baskervi/6_6/catalog.bib5021
-rw-r--r--usergrps/uktug/baskervi/6_6/catextra.bib315
-rw-r--r--usergrps/uktug/baskervi/6_6/editorial.tex46
-rw-r--r--usergrps/uktug/baskervi/6_6/fancyvrb.rc335
-rw-r--r--usergrps/uktug/baskervi/6_6/hyperref.cfg1
-rw-r--r--usergrps/uktug/baskervi/6_6/live-app.tex750
-rw-r--r--usergrps/uktug/baskervi/6_6/ltx-logo.sty64
-rw-r--r--usergrps/uktug/baskervi/6_6/mailings.tex21
-rw-r--r--usergrps/uktug/baskervi/6_6/picture.eps1995
-rw-r--r--usergrps/uktug/baskervi/6_6/picture.tex46
-rw-r--r--usergrps/uktug/baskervi/6_6/regul-sep.tex2
-rw-r--r--usergrps/uktug/baskervi/6_6/regul.tex168
-rw-r--r--usergrps/uktug/baskervi/6_6/spiel.tex26
-rw-r--r--usergrps/uktug/baskervi/6_6/tex-live.bib242
-rw-r--r--usergrps/uktug/baskervi/6_6/tex-live.blg165
-rw-r--r--usergrps/uktug/baskervi/6_6/tex-live.bst58
-rw-r--r--usergrps/uktug/baskervi/6_6/tex-live.sty119
-rw-r--r--usergrps/uktug/baskervi/6_6/tex-live.tex1562
l---------usergrps/uktug/baskervi/6_6/tubdoc.bbl1
-rw-r--r--usergrps/uktug/baskervi/6_6/tubdoc.tex24
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-1.eps436
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-1.mp17
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-1.pdfbin0 -> 2982 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-10.eps253
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-10.mp29
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-10.pdfbin0 -> 1807 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-11.eps540
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-11.mp34
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-11.pdfbin0 -> 2151 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-12.eps279
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-12.mp20
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-12.pdfbin0 -> 2417 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-13.eps918
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-13.mp22
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-13.pdfbin0 -> 2628 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-2.eps746
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-2.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-2.pdfbin0 -> 2340 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-3.eps251
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-3.mp12
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-3.pdfbin0 -> 2187 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-4.eps215
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-4.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-4.pdfbin0 -> 2202 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-5.eps160
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-5.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-5.pdfbin0 -> 1576 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-6.eps83
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-6.mp23
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-6.pdf59
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-7.eps165
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-7.mp24
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-7.pdfbin0 -> 1567 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-8.eps86
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-8.mp20
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-8.pdfbin0 -> 1314 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-9.eps222
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-9.mp24
-rw-r--r--usergrps/uktug/baskervi/7_1/0-0-9.pdfbin0 -> 3502 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/0-2-1.mp17
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-1.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-10.mp34
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-11.mp20
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-12.mp22
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-2.mp12
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-3.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-4.mp16
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-5.mp23
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-6.mp24
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-7.mp20
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-8.mp24
-rw-r--r--usergrps/uktug/baskervi/7_1/0-3-9.mp29
-rw-r--r--usergrps/uktug/baskervi/7_1/P.eps.gzbin0 -> 11008 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/ReadMe14
-rw-r--r--usergrps/uktug/baskervi/7_1/S.eps.gzbin0 -> 11172 bytes
-rw-r--r--usergrps/uktug/baskervi/7_1/bask7_1.aux188
-rw-r--r--usergrps/uktug/baskervi/7_1/bask7_1.log573
-rw-r--r--usergrps/uktug/baskervi/7_1/bask7_1.out51
-rw-r--r--usergrps/uktug/baskervi/7_1/bask7_1.tex107
-rw-r--r--usergrps/uktug/baskervi/7_1/bask7_1.toc59
-rw-r--r--usergrps/uktug/baskervi/7_1/baskerville.cls799
-rw-r--r--usergrps/uktug/baskervi/7_1/baskerville.tex91
-rw-r--r--usergrps/uktug/baskervi/7_1/bv71.blg36
-rw-r--r--usergrps/uktug/baskervi/7_1/bv71.comment33
-rw-r--r--usergrps/uktug/baskervi/7_1/bv71.dep2
-rw-r--r--usergrps/uktug/baskervi/7_1/bv71.tex106
-rw-r--r--usergrps/uktug/baskervi/7_1/bv71.toc59
-rw-r--r--usergrps/uktug/baskervi/7_1/dtd.tex785
-rw-r--r--usergrps/uktug/baskervi/7_1/fancyvrb.cfg545
-rw-r--r--usergrps/uktug/baskervi/7_1/fancyvrb.rc558
-rw-r--r--usergrps/uktug/baskervi/7_1/fancyvrb.sty1673
-rw-r--r--usergrps/uktug/baskervi/7_1/lout.bbl134
-rw-r--r--usergrps/uktug/baskervi/7_1/lout.bib228
-rw-r--r--usergrps/uktug/baskervi/7_1/lout.tex696
-rw-r--r--usergrps/uktug/baskervi/7_1/ltour3.tex769
-rw-r--r--usergrps/uktug/baskervi/7_1/ltx-logo.sty64
-rw-r--r--usergrps/uktug/baskervi/7_1/lyx-intro.tex625
-rw-r--r--usergrps/uktug/baskervi/7_1/lyx.tex158
-rw-r--r--usergrps/uktug/baskervi/7_1/rahtz.tex607
-rw-r--r--usergrps/uktug/baskervi/7_1/regul.tex170
-rw-r--r--usergrps/uktug/baskervi/8_1/bask8_1.aux154
-rw-r--r--usergrps/uktug/baskervi/8_1/bask8_1.log829
-rw-r--r--usergrps/uktug/baskervi/8_1/bask8_1.out122
-rw-r--r--usergrps/uktug/baskervi/8_1/bask8_1.tex55
-rw-r--r--usergrps/uktug/baskervi/8_1/bask8_1.toc128
-rw-r--r--usergrps/uktug/baskervi/8_1/baskerv.cls852
-rw-r--r--usergrps/uktug/baskervi/8_1/bursary.tex1
-rw-r--r--usergrps/uktug/baskervi/8_1/bv-bits.sty91
-rw-r--r--usergrps/uktug/baskervi/8_1/bv81.aux144
-rw-r--r--usergrps/uktug/baskervi/8_1/bv81.log524
-rw-r--r--usergrps/uktug/baskervi/8_1/bv81.tex55
-rw-r--r--usergrps/uktug/baskervi/8_1/bv81.toc130
-rw-r--r--usergrps/uktug/baskervi/8_1/conf.tex158
-rw-r--r--usergrps/uktug/baskervi/8_1/deklett.tex48
-rw-r--r--usergrps/uktug/baskervi/8_1/don.eps814
-rw-r--r--usergrps/uktug/baskervi/8_1/don.gifbin0 -> 17494 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/don.jpgbin0 -> 4460 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/editorial.tex220
-rw-r--r--usergrps/uktug/baskervi/8_1/et98.eps348
-rw-r--r--usergrps/uktug/baskervi/8_1/et98.gifbin0 -> 1852 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/et98.jpgbin0 -> 3656 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/india.tex209
-rw-r--r--usergrps/uktug/baskervi/8_1/lack.tex575
-rw-r--r--usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.eps1175
-rw-r--r--usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.jpgbin0 -> 6016 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.eps1170
-rw-r--r--usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.jpgbin0 -> 8283 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/logotest.tex83
-rw-r--r--usergrps/uktug/baskervi/8_1/ltx-logo.sty64
-rw-r--r--usergrps/uktug/baskervi/8_1/ltx-logo.tex324
-rw-r--r--usergrps/uktug/baskervi/8_1/lyx-full.jpgbin0 -> 883646 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/mins.tex219
-rw-r--r--usergrps/uktug/baskervi/8_1/natbib.tex915
-rw-r--r--usergrps/uktug/baskervi/8_1/robin.tex101
-rw-r--r--usergrps/uktug/baskervi/8_1/sec.tex132
-rw-r--r--usergrps/uktug/baskervi/8_1/spellcheck.eps5665
-rw-r--r--usergrps/uktug/baskervi/8_1/spellcheck.jpgbin0 -> 288213 bytes
-rw-r--r--usergrps/uktug/baskervi/8_1/t98.eps966
-rw-r--r--usergrps/uktug/baskervi/8_1/taylor.tex326
-rw-r--r--usergrps/uktug/baskervi/8_1/tf.tex19
-rw-r--r--usergrps/uktug/baskervi/8_1/thanh.tex527
-rw-r--r--usergrps/uktug/baskervi/8_3/bask8_3.aux113
-rw-r--r--usergrps/uktug/baskervi/8_3/bask8_3.log681
-rw-r--r--usergrps/uktug/baskervi/8_3/bask8_3.out36
-rw-r--r--usergrps/uktug/baskervi/8_3/bask8_3.tex85
-rw-r--r--usergrps/uktug/baskervi/8_3/bask8_3.toc49
-rw-r--r--usergrps/uktug/baskervi/8_3/baskerv.cls848
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.aux121
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.bbl102
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.blg48
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.log448
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.tex85
-rw-r--r--usergrps/uktug/baskervi/8_3/bv83.toc50
-rw-r--r--usergrps/uktug/baskervi/8_3/clark.sty47
-rw-r--r--usergrps/uktug/baskervi/8_3/course.bib227
-rw-r--r--usergrps/uktug/baskervi/8_3/editorial.tex159
-rw-r--r--usergrps/uktug/baskervi/8_3/first.tex932
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.aux5
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.eps1705
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.jpgbin0 -> 74961 bytes
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.log54
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.pngbin0 -> 8968 bytes
-rw-r--r--usergrps/uktug/baskervi/8_3/ishmael.tex112
-rw-r--r--usergrps/uktug/baskervi/8_3/ltx-logo.sty64
-rw-r--r--usergrps/uktug/baskervi/8_3/plea.tex50
-rw-r--r--usergrps/uktug/baskervi/8_3/sec.tex119
-rw-r--r--usergrps/uktug/baskervi/8_3/second.tex654
-rw-r--r--usergrps/uktug/baskervi/8_3/texutil.pl2057
-rw-r--r--usergrps/uktug/baskervi/8_3/third.tex775
-rw-r--r--usergrps/uktug/baskervi/8_3/wellcome.tex37
-rw-r--r--usergrps/uktug/baskervi/8_4/Makefile7
-rw-r--r--usergrps/uktug/baskervi/8_4/bask8_4.tex329
-rw-r--r--usergrps/uktug/baskervi/8_4/bv-cont.tex329
-rw-r--r--usergrps/uktug/baskervi/8_4/bv-cont.tub20
-rw-r--r--usergrps/uktug/baskervi/8_4/bv-cont.tui425
-rw-r--r--usergrps/uktug/baskervi/8_4/bv-cont.tuo2112
-rw-r--r--usergrps/uktug/baskervi/8_4/gracht.pdfbin0 -> 11199 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass01g.pngbin0 -> 174703 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass03g.pngbin0 -> 170986 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass04g.pngbin0 -> 174074 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass07g.pngbin0 -> 175370 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass08g.pngbin0 -> 183539 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass12g.pngbin0 -> 163156 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass13g.pngbin0 -> 227362 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass15g.pngbin0 -> 257643 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass16g.pngbin0 -> 193612 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass18g.pngbin0 -> 140723 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass19g.pngbin0 -> 193286 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass20g.pngbin0 -> 158057 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass21g.pngbin0 -> 169516 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass22g.pngbin0 -> 239855 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass23g.pngbin0 -> 154869 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass24g.pngbin0 -> 164197 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass25g.pngbin0 -> 175417 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/hass26g.pngbin0 -> 206368 bytes
-rw-r--r--usergrps/uktug/baskervi/8_4/ma-cb-en.tex5245
-rw-r--r--usergrps/uktug/baskervi/8_4/metacmyk.eps0
-rw-r--r--usergrps/uktug/baskervi/8_4/mpgraph.120
-rw-r--r--usergrps/uktug/baskervi/8_4/mpgraph.220
-rw-r--r--usergrps/uktug/baskervi/8_4/mpgraph.339
-rw-r--r--usergrps/uktug/baskervi/8_4/mpgraph.mp125
-rw-r--r--usergrps/uktug/baskervi/8_4/setupa.tex686
-rw-r--r--usergrps/uktug/baskervi/8_4/setupb.tex7568
-rw-r--r--usergrps/uktug/baskervi/8_4/star-abr.tex106
-rw-r--r--usergrps/uktug/baskervi/8_4/texutil.pl2137
-rw-r--r--usergrps/uktug/baskervi/8_4/texutil.tub0
-rw-r--r--usergrps/uktug/baskervi/8_4/texutil.tuo2115
-rw-r--r--usergrps/uktug/baskervi/README9
-rw-r--r--usergrps/uktug/baskervi/bask3_1.pdfbin0 -> 253196 bytes
-rw-r--r--usergrps/uktug/baskervi/bask3_2.pdfbin0 -> 365450 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_1.pdfbin0 -> 361228 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_2.pdfbin0 -> 260999 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_3.pdfbin0 -> 301855 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_4.pdfbin0 -> 260929 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_5.pdfbin0 -> 314536 bytes
-rw-r--r--usergrps/uktug/baskervi/bask4_6.pdfbin0 -> 328688 bytes
-rw-r--r--usergrps/uktug/baskervi/bask5_1.pdfbin0 -> 349888 bytes
-rw-r--r--usergrps/uktug/baskervi/bask5_2.pdfbin0 -> 349347 bytes
-rw-r--r--usergrps/uktug/baskervi/bask5_3.pdfbin0 -> 378612 bytes
-rw-r--r--usergrps/uktug/baskervi/bask5_4.pdfbin0 -> 291317 bytes
-rw-r--r--usergrps/uktug/baskervi/bask5_5.pdfbin0 -> 355564 bytes
-rw-r--r--usergrps/uktug/baskervi/bask6_1.pdfbin0 -> 339822 bytes
-rw-r--r--usergrps/uktug/baskervi/bask6_2.pdfbin0 -> 296045 bytes
-rw-r--r--usergrps/uktug/baskervi/bask6_3.pdfbin0 -> 244667 bytes
-rw-r--r--usergrps/uktug/baskervi/bask6_4.pdfbin0 -> 408128 bytes
-rw-r--r--usergrps/uktug/baskervi/bask6_6.pdfbin0 -> 182787 bytes
-rw-r--r--usergrps/uktug/baskervi/bask7_1.pdfbin0 -> 221882 bytes
-rw-r--r--usergrps/uktug/baskervi/bask8_1.pdf11282
-rw-r--r--usergrps/uktug/baskervi/bask8_3.pdfbin0 -> 315148 bytes
-rw-r--r--usergrps/uktug/baskervi/bask8_4.pdfbin0 -> 2135998 bytes
-rw-r--r--usergrps/uktug/baskervi/baskrep.cls868
-rw-r--r--usergrps/uktug/baskervi/epstopdf282
1113 files changed, 545997 insertions, 0 deletions
diff --git a/usergrps/uktug/baskervi/3_1/a-agm.tex b/usergrps/uktug/baskervi/3_1/a-agm.tex
new file mode 100644
index 0000000000..f7f9fd68bd
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/a-agm.tex
@@ -0,0 +1,159 @@
+\title{Report of the 1992 \protect\ukt\ AGM}
+\author[R. A. Bailey]{R. A. Bailey \\ Hon. Secretary}
+\begin{article}
+\newcommand{\voting}[4]{\begin{quote}%
+ \begin{tabular}{lr@{}l}
+ For& #1 & \\
+ Against & #2 & \\
+ Abstentions & #3 & #4
+ \end{tabular}\end{quote}
+}
+%\newcommand{\bask}{\marginpar{editor: alter if necessary}}
+\newcommand{\bask}{\relax}
+\def\ithead#1{{\bf #1 \ }\ignorespaces}
+
+\subsubsection*{Official report of the AGM of the UK \TeX\ Users
+Group\\held at Aston University (Room 708, Main Building)\\ on Wednesday
+14~October 1992 at 1100 hours }
+
+In the absence through illness of the \ukt\ chair, P.~Abbott, the meeting was
+chaired by P.~Taylor. The group sent its condolences to P.~Abbott.
+There were, at least, twenty-five members present. The following is a
+brief summary of the business transacted; it is categorized by,
+roughly, the numbered agenda items.
+\begin{enumerate}
+
+ \item \ithead{Chairman's Report} This was read by P.~Taylor.
+
+ \item \ithead{Report of the 1991 AGM}
+ This report had already been published in {\em Baskerville},
+Volume~2, Number~1. Copies were also presented at the meeting. The
+report was received as correct, and signed by P.~Taylor.
+
+ \item \ithead{Matters Arising}
+ There were no matters arising.
+
+ \item \ithead{Approval of Accounts}
+ The Treasurer's report was given orally. Copies of the
+unaudited accounts for 1991--92 were presented. When audited, the
+accounts will appear in {\em Baskerville}. \bask It was reported that
+\ukt\ had increased its balance by about \pounds 1000 during the year,
+partly because of an increase in membership to about 170, partly
+because two of the meetings showed a small profit.
+
+ \item \ithead{Appointment of Auditor(s)}
+ Colin Smith was reappointed auditor for 1993, and thanked for
+his work to date.
+
+ \item \ithead{Election of Committee}
+ Of the previous committee of twelve, one continues as Chair
+and two had been co-opted. Six members retired, only one of whom was
+willing and eligible to stand for re-election. There were three further
+nominations: thus there was no need for an election and the total size
+of the committee became seven (excluding the Chair).
+
+ Subsequently, at its next meeting, the committee invited P.~Taylor to
+continue as Acting Chair until P.~Abbott recovered his health. The
+committee once again co-opted S.~F.~Brooks (as {\em Baskerville \/}
+editor) and J.~Petts; and also co-opted I.~McNeil-Sinclair and
+D.~V.~J.~Murphy. It appointed the following honorary officers:
+ \[
+ \begin{tabular}{ll}
+ R.~A.~Bailey & Committee Secretary\\
+ I.~McNeil-Sinclair& Membership Enquiries\\
+ I.~W.~Hall & Treasurer\\
+ D.~V.~J.~Murphy & Meetings Secretary\\
+ D.~W.~Penfold & Membership Secretary
+ \end{tabular} \]
+% \marginpar{editor: This is true, even though IM-S resigned after a month}
+ The remaining committee membership consists of D.~Eckersley,
+R.~Fairbairns, S.~P.~Q.~Rahtz and G.~Toal.
+
+ \item \ithead{Membership Fees}
+ The Treasurer proposed the following motion, on behalf of the
+committee:
+ \begin{quote} \it
+ The Committee proposes maintaining membership fees at their 1992
+levels, that is, \pounds 15.00 for full membership or \pounds 7.50 for
+student membership.
+ \end{quote}
+ G.~Toal proposed an amendment: that the word {\em full-time\/} be
+inserted before the word {\em student}. After some discussion,
+I.~W.~Hall seconded this amendment, on which the voting was
+\voting{17}{2}{3}{.} The voting on the amended proposal was
+\voting{20}{0}{2}{.}
+
+ \item \ithead{Meetings Fees}
+ The Treasurer proposed the following motion, on behalf of the committee:
+ \begin{quote} \it
+ The Committee proposes an increase in fees for attending ordinary meetings:
+ \begin{verse}
+ from \pounds15 to \pounds 20 for members\\
+ from \pounds20 to \pounds 30 for non-members\\
+ \end{verse}
+ and for attending workshops:
+ \begin{verse}
+ from \pounds25 to \pounds 30 for members\\
+ from \pounds30 to \pounds 40 for non-members.\\
+ \end{verse}
+ \end{quote}
+ He explained that one motivation for the change was to make membership
+more attractive, by enabling members to recoup their membership fees
+by attending only two meetings. After some discussion of the benefits
+of allowing the committee flexibility in setting fees (for example, to
+give a discount for booking in advance, or to put on a popular
+loss-leading meeting), J.~Fine proposed an amendment: that the word
+{\em customary\/} be inserted before the word {\em fees}.
+I.~McNeil-Sinclair seconded the amendment, and the voting was
+\voting{15}{3}{5}{.} The Treasurer then moved the amended motion,
+seconded by S.~F.~Brooks: the voting was \voting{21}{1}{2}{.}
+
+ \item \ithead{Cathy Booth Memorial Fund}
+ On behalf of the committee, C.~Hewlett proposed the following
+motion:
+ \begin{quotation} \it
+ The UK \TeX\ Users' Group will establish a fund to be called the
+Cathy Booth Memorial Fund.
+
+ The Fund will be used to support education and research in electronic
+publishing in general and in the use and development of \TeX\ and its
+relatives in particular, and for other charitable purposes connected
+with education.
+ \end{quotation}
+ The motion was seconded by C.~A.~Rowley and passed unanimously.
+
+ \item \ithead{Donations}
+ P.~Taylor reported two donations made by the committee during
+the year: \pounds 500 to the \LaTeX3 project; and computing equipment
+to D.~Osborne to enable him to maintain the UK\TeX\ Digest and \TeX hax
+from home. Both recipients expressed thanks at the meeting.
+
+ \item \ithead{Newsletter Editor}
+ One edition of the Group's newsletter, {\em Baskerville}, had
+appeared in 1992 under the editorship of P.~Taylor. S.~Brooks had then
+taken over the editorship, and will soon produce another edition. In
+the immediate future, these two people are willing to continue to
+share the editorship. Contributions from the membership are always
+gratefully received.
+
+ \item \ithead{Other Business}
+ There was constructive discussion of several issues, which the
+committee agreed to look at further.
+ \begin{itemize}
+ \item Should the \ukt\ organize professional training of \TeX, and, if
+so, how?
+ \item Could members elect to receive notices from \ukt\ primarily by
+electronic mail or primarily by ordinary mail, at choice?
+ \item The committee would examine the feasibility of creating,
+maintaining and circulating a \ukt\ membership list. The list would
+not be for sale or gift to any non-member. On membership renewal forms
+members would be invited to give such details as they were willing to
+have published (e.g.\ telephone number, fax number, electronic mail
+address, address, \TeX\ platform), and would be given the opportunity
+to opt out of the list completely.
+ \end{itemize}
+ \end{enumerate}
+ The meeting concluded by expressing its thanks to M.~Campbell and the
+local catering and technical staff, for making the meeting possible.
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_1/a-fine.tex b/usergrps/uktug/baskervi/3_1/a-fine.tex
new file mode 100644
index 0000000000..0aab208bf7
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/a-fine.tex
@@ -0,0 +1,174 @@
+% FINE: \tugboat\teach.tex
+%
+% Jonathan Fine
+% 203 Coldhams Lane
+% Cambridge
+% CB1 3HY
+%
+% Tel 0223 215389
+%
+% Email: J.Fine@pmms.cam.ac.uk
+
+\title{What should we teach \TeX?}
+\author[Jonathan Fine]{Jonathan Fine\\Cambridge}
+
+\begin{article}
+
+\begin{quote}
+A `virgin' \TeX\ system that has no macros is like a newborn baby
+that has an immense amount to learn about the real world; but it is
+capable of learning fast. \\
+{\em The \TeX book} p.342
+\end{quote}
+
+
+\section{Introduction}
+
+I would like to use this article as an opportunity to explain to the
+UK \TeX\ community what it is that am doing, and have been trying to
+do, for the last two years. This will not be easy -- the subject
+matter can be difficult and unfamiliar, even to myself -- and so the
+reader's indulgence is asked for.
+
+I am working in what the cosmologists might call the first seconds of
+the universe. More exactly, I am writing macros that are to be
+loaded even before the like of \verb|plain| or \LaTeX\ are to be loaded.
+Most users are concerned with later time, when \TeX\ is generating a
+\verb|dvi| file from the author's typescript.
+
+\section{Macro packages}
+
+Before explaining further, a few words about \verb|plain| and \LaTeX. In
+the beginning was \verb|plain.tex|, which consists of 1229 lines. \LaTeX\
+2.09 consists of 1318 lines in \verb|lplain.tex|, the \LaTeX\ version of
+plain, together with 8565 lines in \verb|latex.tex| and 995 lines in
+\verb|lfonts.tex|. Although the new \LaTeX\ 3 is not yet available, two of
+its intended support macro files, \verb|doc.doc| and \verb|docstrip.doc|, weigh
+in at 4554 and 2918 lines respectively. (In fairness, it should be
+added that the relative quantity of documentation is greater in the
+later files).
+
+A file such as \verb|plain.tex| has two purposes. One is to place
+particular macros etc.\ into the memory of \TeX -- to teach it
+something. The other is for us to read, so that we might know what is
+being done. From the beginning there has been a tension between
+these two functions.
+In the \TeX book Knuth does {\it not\/} list \verb|plain.tex| verbatim. On
+p.342 he explains:
+\begin{quote}
+``Un-optimized versions of the macros are easier for humans to
+understand, so we shall deal with those; \verb|plain.tex| contains
+equivalent constructions that work better on a machine.''
+\end{quote}
+and further explanation is given at the top of p.348.
+
+This tension between human comprehension and machine efficiency has
+grown with time, and is commonly expressed by the complaint, that
+\TeX\ is difficult to program, or inadequate as a programming
+language. (I personally like the \TeX\ macro language, and believe
+its basic conception to be sound. However the complaints are real,
+for they have a basis in experience).
+
+\section{A new point of view}
+
+If \TeX\ were a new microprocessor with its own instruction set, then
+specialist developers would produce language tools. These would
+compile higher level commands into \TeX's instruction set. Such
+tools would relieve much of the tension and difficulty in programming
+\TeX.
+
+Two years ago I began such a process of development for \TeX. If I
+had known then the work involved, I may not have started. It has now
+born its first fruit, the \verb|\noname| package, which is a valuable tool
+for the author of \TeX\ macros.
+
+Briefly, \verb|\noname| removes many of the irritations of \TeX\ by
+implementing an extension of the \TeX\ programming language. Files
+written in the \verb|\noname| dialect of \TeX\ can be loaded directly into
+\TeX's memory, or compiled into a form where they can be loaded at
+high speed and with minimal overhead. The situation is similar to
+that of a language interpreter and compiler. The \verb|\noname| package,
+and macros written using \verb|\noname| are completely compatible with,
+and independent from, the standard packages such as \verb|plain| and
+\LaTeX.
+
+\section{About {\tt noname}}
+
+Here are some of the features of \verb|\noname| which ease the
+programmer's task.
+\begin{itemize}
+ \item It is easy to write long comments -- every line not beginning with a
+ space character or a hash \verb|#| is ignored.
+ \item Lines beginning with a \verb|#| are {\it hash commands}, which control
+ conditional compilation, much as in {\it C}.
+ \item All white space in macro code is ignored. However, the escape
+ character \verb|~| will {\it always\/} produce an ordinary space
+ character, even after a control word or a previous space producing
+ \verb|~|.
+ \item As well as letters and \verb|@| the digits \verb|0..9|, the underscore \verb|_| and
+ the colon \verb|:| can be used to form a control word. This does not
+ conflict with the normal use of these characters.
+ \item Ready access is provided to active characters, and other characters
+ with unusual catcodes.
+ \item Ready access is provided to control sequences which store numeric
+ constants such as $-1$, $0$, $16$ and $255$. One simply types \verb|[-1]|
+ in place of \verb|\m@ne|, and \verb|[16]| instead of \verb|\sixt@@n|.
+ \item Support is provided for the powerful control macros \verb|\break|,
+ \verb|\continue|, \verb|\return|, \verb|\CASE| and \verb|\FIND|.
+ \end{itemize}
+
+This is only the beginning. Intended, planned, and under
+development enhancements include the following.
+\begin{itemize}
+\item Indexing and cross-reference utilities.
+\item Interactive tutorial material for teaching how macros and primitive
+commands work. This will use the next item.
+\item A {\it single-step debugger\/} which will execute \TeX\ code one step
+at a time. For example, the expansion of an expandable token such as a
+macro is a single step, as is the execution of a primitive command.
+\TeX\ acts on a stream of tokens. After each step the (changed)
+stream of tokens is displayed and the user regains control.
+\item A powerful {\it pretty printer\/} for typesetting source files
+written in the \verb|\noname| dialect of \TeX. This will require zero or
+minimal additional markup.
+\item Named parameters for macros. This means one can write
+\begin{quote}
+\verb|\def\mymacro #\text ... |
+\end{quote}
+instead of
+\begin{quote}
+\verb|\def\mymacro #1 ... |
+\end{quote}
+when coding a macro. This makes it easier for a human to read the
+macro.
+\item Support for modules, with private and public identifiers. This will
+remove much of the conflict that arises from different packages
+using the same identifier to hold different meanings.
+\item Support for various tricks to help conserve \TeX's hash table
+(maximum number of control words), registers (\verb|\count|, \verb|\skip|,
+etc.)\ and other resources.
+\end{itemize}
+
+\section{Conclusions}
+There is currently international discussion within the \TeX\
+community -- under the title NTS (new typesetting system) -- of what
+if anything should replace \TeX\ the program. The \verb|\noname| package
+demonstrates that much more can be done with \TeX\ than is commonly
+realized. In particular, it removes some (not all) of the
+difficulties in programming \TeX. It is important to understand what
+can and cannot be done with \TeX\ as it is, and how or why not, if
+one is set on creating a successor.
+
+I began by posing the question, what should we teach \TeX? My
+response is this. First of all we should teach \TeX\ how to read and
+understand macros written in a well-designed high(er) level extension
+or dialect of \TeX. It will then be much easier to write the many
+tens of thousands of lines that make up \LaTeX\ 2.09 and 3, and
+countless other macro packages across the world.
+
+If you are interested in \verb|\noname| and would like a demonstration
+copy, please contact me. The price, for a site license, will be two
+or three figures. For approved public domain developers, the price
+will be zero.
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_1/a-murphy.tex b/usergrps/uktug/baskervi/3_1/a-murphy.tex
new file mode 100644
index 0000000000..5f8c7f6415
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/a-murphy.tex
@@ -0,0 +1,169 @@
+\title{On specialist typesetting packages}
+\author[David Murphy]{David Murphy\\University of Birmingham}
+
+\begin{article}
+\makeatletter
+\input diag.sty
+\makeatother
+\special{header=pspic.pro}
+\setlength{\diagramcellsize}{8em}
+
+\noindent Over the last two years I have been involved in the development
+of a commuting diagrams package for \LaTeX. This article is based on my
+experience of that work. It is meant neither to be read as distilled
+wisdom, nor as a provocation, but rather as a basis for discussion of
+the kinds of packages users `should' be provided with.
+
+\section*{Introduction}
+
+Some of my work uses category theory: this is a branch of mathematics
+which makes extensive use of commuting diagrams, Figure~\ref{symmoncoh}
+being a typical example.
+\begin{figure*}
+\centering
+ \begin{diagram*}(1.6,1.75)(-1.2,-0.05) %(-0.8,-0.05)
+ \object(0,0){(A \otimes B) \otimes (C \otimes D)}
+ \object(0.809017,0.587785){((A \otimes B) \otimes C) \otimes D}
+ \rightobject(0.5,1.538841){(A \otimes (B \otimes C)) \otimes D}
+ \leftobject(-0.5,1.538841){A \otimes ((B \otimes C) \otimes D)}
+ \object(-0.809017,0.587785){A \otimes (B \otimes (C \otimes D))}
+ \Farrow(-0.4, 1.538779)( 0.4, 1.538779)
+ \Farrow( 0.080902,0.058778)( 0.728116,0.529006)
+ \Farrow(-0.728116,0.529006)(-0.080901,0.058778)
+ \Farrow( 0.530901,1.443736)( 0.778116,0.682891)
+ \Farrow(-0.530901,1.443736)(-0.778116,0.682891)
+ \end{diagram*}
+ \caption{Coherence for monoidal categories}
+ \label{symmoncoh}
+ \end{figure*}
+
+There are various commuting diagrams packages available to \TeX~and
+\LaTeX\ users; both Michael Barr (McGill Unversity) and Paul Taylor
+(Imperial College) distribute popular ones.
+ However, all popular current packages use \TeX 's \verb"line" founts,
+so it is impossible to achieve a diagram with pentagonal symmetry such
+as Figure~\ref{symmoncoh}.
+ Furthermore, both Barr's and Taylor's packages share what is, I find,
+a common problem amongst \TeX~shareware, namely that easy things are
+easy to achieve, but difficult things, such as Figure~\ref{twocat},
+require an intimate knowledge of the package's workings.
+ Indeed, I was spurred to work on my own diagram macros by my inability
+to understand Taylor's code or to obtain the diagram I wanted from his
+package.
+
+I was very lucky in finding a solid base to build upon: Sean Bechhofer
+(Manchester University) had already implemented a rudimentary commuting
+diagrams package based on a \verb"picture"-like environment which
+compiled arrows directly as PostScript~\verb"\special"s.
+ I had merely to extend his work, rewrite the \verb"\special"s to work
+with \verb"dvips", ensure that his environment interacted reasonably
+sensibly with the rest of \LaTeX, and generally tidy up the code.
+ The result is a package capable of producing diagrams such as
+Figure~\ref{twocat} of reasonable quality and complexity.
+ \setlength{\diagramcellsize}{6em}
+ \begin{figure*}
+ \begin{diagram*}(2,2.4)(0,-0.2)
+ \object(0,1){A}
+ \object(1,1){B}
+ \object(1,2){C}
+ \object(1,0){D}
+ \object(2,1){{\mathbf{Cat}}}
+
+ \curvearrow(1,1){\east}[i]{\po}
+ \curvearrow(1,1){\east}[j]{\st}
+
+ \twocell(1,1){\east}{\clock}[\alpha][\far]
+
+ \twocell(0,1){\eneast}{\clock}[\eta_1][\far]
+ \twocell(0,1){\eseast}{\clock}[\eta_2][\far]
+
+ \plarrow(0,1){\neast}[f_1][\po]
+ \plarrow(0,1){\east}[f][\st]
+ \plarrow(0,1){\seast}[f_2][\st]
+ \plarrow(1,2){\south}[\lambda_{f_i}][\po]
+ \plarrow(1,1){\south}[\lambda_{f_j}][\po]
+ \end{diagram*}
+ \caption{A simple two-categorical diagram}
+ \label{twocat}
+ \end{figure*}
+ \begin{figure*}
+
+\begin{footnotesize}
+ \begin{verbatim}
+\begin{diagram*}(2,2)
+\object(0,1){A}
+\object(1,1){B}
+\object(1,2){C}
+\object(1,0){D}
+\object(2,1){{\bf Cat}}
+
+\curvearrow(1,1){\east}[i]{\po}
+\curvearrow(1,1){\east}[j]{\st}
+
+\twocell(1,1){\east}{\clock}[\alpha][\far]
+
+\twocell(0,1){\eneast}{\clock}[\eta_1][\far]
+\twocell(0,1){\eseast}{\clock}[\eta_2][\far]
+
+\plarrow(0,1){\neast}{f_1}[\po]
+\plarrow(0,1){\east}{f}[\st]
+\plarrow(0,1){\seast}{f_2}[\st]
+\plarrow(1,2){\south}[\lambda_{f_i}][\po]
+\plarrow(1,1){\south}[\lambda_{f_j}][\po]
+\end{diagram*}
+\end{verbatim}
+\end{footnotesize}
+ \caption{The code for the two-categorical diagram shown in Figure
+ \protect\ref{twocat}}
+ \label{syntax}
+ \end{figure*}
+
+\section*{What's Wrong?}
+
+The package I produced, based on Bechhofer's work, has several
+manifest disadvantages:
+\begin{itemize}
+\item It works exclusively with PostScript printers and
+\verb"dvips". There are a substantial number of \LaTeX~users without
+access to these facilities.
+\item The syntax I have adopted, as the code which produces
+Figure~\ref{twocat} (shown in Figure~\ref{syntax}) makes clear,
+is fairly ad hoc and ill-chosen.
+\item There is a considerable jump in complexity between simple
+rectangular diagrams and more complex ones. This is wholly due
+to the difficulty of doing standard trigonometry in \TeX. If
+I could perform fairly simple numerical calculations without
+descending to the PostScript level, users would have to think
+rather less hard about the relative positions and dimensions
+of diagram objects. Some hand-tuning is always going to be
+necessary in a complex graphical environment, but more automation
+should be possible than I have provided.
+\end{itemize}
+
+My real concern in this article is how much do these problems
+matter? I do not doubt that the problems I have outlined above make my
+macros entirely unacceptable as a standard package; if something like
+\verb"multicol" suffered from similar problems, no one would use it.
+However, there is a big difference between carefully-designed packages
+like \verb"multicol", which must work in a wide range of circumstances
+and with a wide range of users, and a specialist package like my own which
+is designed for a small community of relatively skilled users. For the moment
+I am willing and able to continue to support the package, but this may not
+always be the case. Is it reasonable to ask people to use software for which
+no support guarantee can be given?
+
+My suspicion is that there are rather a lot of packages like mine:
+medium-sized, badly-written pieces of code with a small but basically
+satisfied user base. Is this a good thing? These users are not numerous
+enough to be able to command high-quality software to meet their
+needs: not enough people are interested in commuting diagrams for a
+diagrams package to be a sensible addition to standard \LaTeX. (Opinions
+differ on this point: Barr is currently working on a package that may
+come as standard with \LaTeX~3.) Must the category theorist, then,
+always be content with software such as mine?
+More generally, what is the best way for the specialist typographical
+needs of a small community to be met? I hope that these questions will
+find some answers in the current debate over the future of \TeX.
+
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_1/a-soas.tex b/usergrps/uktug/baskervi/3_1/a-soas.tex
new file mode 100644
index 0000000000..cd23f2cfd7
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/a-soas.tex
@@ -0,0 +1,290 @@
+\title[Book and Journal Production]{Report on `Book and Journal Production'}
+\author[Carol Hewlett]{Carol Hewlett\\London School of Economics}
+
+\begin{article}
+
+\def\heading#1#2{\subsection*{#1\\\normalsize\bf#2}}
+
+The first meeting of the UK \TeX\ Users' Group of 1992 was held at the
+School of Oriental and African Studies, London, on Tuesday 11 February
+1992. The subject for the day was `Book and Journal Production' which
+attracted a large audience including overseas visitors from as far away
+as Belfast!
+
+\heading{Rod~Mulvey}{Printing House, Cambridge University Press}
+
+Rod~Mulvey assumed that the audience was
+familiar with \TeX\ and \LaTeX,
+and aimed his talk at publishers, with the following topics:
+\begin{enumerate}
+\item What type of \TeX\ files should the authors submit
+\item How should the \TeX\ files be submitted
+\item What agreements should there be with authors
+\item Checks to judge if \TeX\ files will work
+\item How to convert files to {\it your} design
+\item Sub-editing
+\item Artwork.
+\end{enumerate}
+After the receipt of the author's
+initial manuscript there needed to be a \TeX\ check and a report and
+at the same time the work should be checked by the sub-editor who would
+prepare a marked copy. The next step was to determine the final method of
+production and the costs. Following that, and assuming \TeX\ was to be
+used, the \TeX\ manuscript would be edited and the artwork prepared
+separately. The artwork would be pasted in to the pages output
+from \TeX\ to make up the pages and this, subject to late corrections,
+made up the camera-ready copy.
+
+The journal production cycle was similar, except that before the manuscript
+reached the production stage it would have been refereed and passed by the
+journal editor. If the journal was using \TeX\ or \LaTeX\ then any
+typescripts would have to be re-keyed.
+
+Rod then enumerated the kinds of \TeX\ input that an author might submit:
+it could be at the initial stage, before any pre-subediting had been done;
+it could be at the stage where only re-design and final corrections were
+needed; it could include the publisher's design and just need final
+corrections and an index -- or it could be a {\tt dvi} file (CRC on disk),
+or even the camera-ready copy itself.
+
+What the author should submit depended partly on which of these stages
+of \TeX\ input was involved. If \TeX\ source files were being submitted,
+than all author-defined macros must be included. If the author were
+submitting {\tt dvi} files then a paper copy must also be sent, as there
+could be problems printing from a {\tt dvi} file if non-\TeX\ fonts had been
+used. So it was essential for the author to send proper documentation
+of what was being submitted, to include a list of all input files and
+macros used and full details of any unusual fonts required.
+
+Authors might submit their work on disks or magnetic tapes, or by
+electronic mail. Some problems with electronic mail were the possibility
+of the files becoming corrupted and the chance of the printing house
+mislaying them because the files were not expected or not identified.
+Even disks and tapes did not always contain what they were supposed to!
+
+Rod pointed out that a lot of work may be needed to convert author's
+\TeX\ to printer's \TeX, and gave some examples.
+
+It was necessary for subeditors to understand \TeX -- he showed an
+example of unnecessary subediting for a \TeX\ manuscript. He referred
+to an article in {\it Learned Publishing}, volume 4, number 9, 1991
+by R~J~Skaer on subediting for \TeX\ manuscripts.
+
+Authors tended to use too wide a measure for their text;
+in \LaTeX, this could be changed very easily although an automatic change
+could also make problems, particularly with mathematical formulae.
+
+Rod favoured making style files or macros available to intending authors
+so that the work was in the right format from the start. This does imply
+the existence of suitable style files and macros. It was worth designing
+them for journals and standard monographs and for long books --- over
+300 pages. For shorter, one-off books designing a style file could cost as
+much as conventional typesetting, although if the style file were then used
+from the beginning it would be worth it.
+
+One particular problem that Rod had encountered was the use of Times font
+for setting maths. CUP had licensed a \TeX\ simulation of Times for
+authors to use. The increased use of PostScript fonts will help get round
+this kind of problem.
+
+Artwork was often a problem for publishers. Typically, artwork would
+be done by a drawing office and pasted in. Now authors could include
+some artwork with a \TeX\ file: if this were the case, then it was
+again essential that the author provided any macros used.
+
+A major weakness of \TeX\ was that was not an automatic typesetting
+program. This was particularly true with respect to floats. There was
+no interactive page make up with current \TeX , and this was an area
+that he would particularly wish to see improved.
+
+Rod then discussed the question of who does the work with \TeX\
+manuscripts. It could be some or all of the author, the typesetter,
+the subeditor the academic editor/institution and the publishing
+house. It was important to make an agreement with the author covering
+these issues and to establish a policy with respect to electronic text
+regarding subediting and correction. He recommended setting up
+standard designs in \LaTeX\ and \TeX.
+
+
+\heading{Geeti~Granger}{John~Wiley \& Sons Ltd}
+
+Books produced by Wiley are generally
+scientific in subject and that their markets cover UK, Europe,
+Middle East, Africa and Japan. They produce about 185 new books each
+year and over 600 journal issues, together amounting to some 130,000
+pages. Geeti's section was established in 1984 initially to process
+disks, but with a set of objectives which included building a
+digital archive of the books produced and moving towards true
+`demand printing'. A new set of objectives had been established in 1989;
+these were:
+\begin{enumerate}
+\item To develop technical expertise with a view to enhancing John~Wiley's
+competitive position in the long term.
+\item To assist in the most competitive market of all, that for the best
+authors.
+\item To offer an increasing level of support to their authors.
+\item To prepare for major changes in technology.
+\item To open the possibility of genuine on-demand printing.
+\end{enumerate}
+Geeti's department used Sun systems running Unix, PCs running MS-DOS and
+Apple Macintosh machines, linked with LocalTalk and ethernet networks.
+Various peripherals were linked in, including a scanner, cassette
+tape drive and a number of LaserWriters.
+
+Various items of software were used: all the machines ran \TeX\ of
+some flavour and this, together with Ventura Publisher occupied
+6 members of staff. \TeX\ was used for the books and journals, with Ventura
+Publisher being used for some in-house material.
+Other standard software for DTP, drawing and
+translation was available and this was covered by another member of
+staff and a technical support person. All the output was PostScript.
+
+In a typical year, Geeti's department was responsible for about 25 new books,
+six complete journal issues plus several individual papers and
+about 1000 pages of large indexes made for `non-disk' books.
+
+The book production cycle at John~Wiley was as follows:
+To begin with, the author submitted a test disk and hard copy.
+The next stage was a transmittal meeting from the editorial side to the
+production side. A standard schedule was used for disk based manuscripts.
+Copy editing and artwork preparation were both done by free-lance
+people. Then followed page proofs, author's corrections and
+camera-ready copy. Geeti said that they imposed no restrictions on the
+kind of disks supplied --- provided they were readable and contained what
+they were supposed to. As far as \TeX\ was concerned, six standard styles
+had been developed, but the macros still needed to be tweaked. Page
+balancing in \TeX\ was done by hand at the last stage.
+
+Geeti identified some of the problems with disks: authors still make
+mistakes. They did not always take enough care to distinguish between
+1 and l, O and 0. The hard copy supplied was not always the same as the
+text on the disk. Authors tended to be inconsistent and didn't follow
+guidelines. Where complex maths and chemistry and tables were included
+the work had sometimes to be re-input to conform to the required
+style. Geeti commented that she found that spell checkers were not
+particularly useful in scientific work.
+
+To conclude, Geeti commented on the position of her department as an
+in-house production unit for John~Wiley \& Sons Ltd. She found that
+scheduling could be difficult: the work load had great variation. In
+very slack periods, they would need to get ordinary manuscripts typed to disk
+(by free-lances) so that they could be treated as disk-based. There was also
+a lack of flexibility. Being in-house meant there was not a normal commercial
+relationship between her department and the rest of the company.
+She felt that decision-making was driven by the technology and that there was
+an investment cycle or spiral. She further commented that it was difficult
+to find and then to retain trained staff. Colleagues at John~Wiley \& Sons
+needed to recognise the change in working practices.
+
+\heading{Peter~Robinson and Stephen~Miller}{Oxford University}
+
+Peter~Robinson is from the Computer and Manuscripts Project and Stephen~Miller
+is a member of the Computing Service, both at the University of Oxford.
+They used a Macintosh to demonstrate a program and a set of macros that
+together can be used to produce critical editions. Stephen illustrated
+what a critical edition is by showing some lines of Shakespeare's
+{\it Hamlet}. The top part of the page contained the text according to a
+particular edition. In the bottom part of the page were notes on
+various differences between the chosen edition and other
+editions. These can include different use of upper or lower case, different
+forms or spellings, and commentary on the text.
+
+The traditional process of making a critical edition involves visiting
+a great many libraries and using index cards to note all the variations.
+Peter has developed a program, {\sc collate}, which will put all this into
+computer files. Having sorted the text using {\sc collate}, it is then
+possible to include \TeX\ markup commands so that the output can be processed
+by Dominik~Wujastyk's {\em edmac} macros to produce a typeset critical edition.
+
+The {\sc collate} program can be obtained from Peter~Robinson, email:
+{\tt peterr@uk.ac.ox.vax} and the {\em edmac} macros can be obtained
+from Dominik~Wujastyk, Wellcome Institute for the History of Medicine,
+183, Euston Road, London, NW1~2BN; email: {\tt d.wujastyk@uk.ac.ucl}
+%
+\heading{Christina~Thiele}{Carleton University Press}%
+Christina~Thiele
+said that her work was virtually all in the humanities --- and that she
+used \TeX\ for it all. The Carleton University Press published in various
+languages, principally English and French. \TeX\ was used in-house, not by
+their authors. There was about 80\% electronic submission of manuscripts.
+Authors were given a form to complete. Christina always included a
+log of the file's history at the start of each \TeX\ file. The publishers
+made any necessary corrections to the text, as they can't fix the errors
+that the authors introduce. With this particular work, Christina uses
+some 20--30 basic \TeX\ commands and modifies existing macros. She
+usually starts by coding the text and writes the macros later. They mainly
+use IBMs on which to run \TeX . She does 12--14\% of the University Press's
+output; previously all the typesetting was farmed out.
+
+She emphasized how important it was to document your own work and
+reminded us that \TeX\ was for humanities as well as maths.
+%
+\heading{Malcolm Clark}{Polytechnic of Central London}%
+The final speaker of the conference was Malcolm Clark of the
+Polytechnic of Central London and current President of TUG. His talk
+described the problems he had faced when producing the proceedings
+of the \TeX88 conference at Exeter, and how he had solved them.
+
+Malcolm started by giving the history of his previous
+experience of producing books with \TeX. He then discussed how
+he had chosen the papers to appear in the Proceedings. His basic
+idea was to print the papers that had actually been given, but
+the editor's decision was final and he did include one paper that
+had not been given -- and had to omit papers that had been given
+but had not achieved any permanent form. He pointed out the choices
+facing an editor where not all the authors were writing their
+native language: he liked to edit the work enough for the meaning
+to be clear but so as to preserve the author's voice. He said that
+it is not possible to achieve uniformity of texture over a multi-author work as
+styles varied too much.
+He told of his difficulties of finding a
+publisher, and his determination to do so -- if only for the
+warehousing.
+He had chosen to use Computer Modern typeface, and pointed that
+at 1270 dpi resolution it was excellent.
+Malcolm had used a professional indexer to compile the index for the
+book but he was not entirely happy with the result.
+
+His conclusions were that this kind of publishing was time consuming.
+The book needed `objective'
+editing and copy editing was also essential. He had discovered that
+publishing is more than just assembling the papers.
+He pointed out that it was tempting to keep refining, but that the temptation
+should be resisted. He reminded us that other amateurs (his authors) had their
+own priorities and so didn't keep to Malcolm's timetable. And finally he said
+don't expect thanks, but it is fun.
+%
+\vskip30pt
+The Conference ended with a general forum. Three main points were raised.
+The first one was that there was a
+need for a common set of tfms for PostScript. (These are the font
+metrics that determine how much horizontal space each character occupies.)
+
+The second was the availability of publisher's
+style files. Geeti~Granger said that John~Wiley's style files were available
+only to intending authors. Rod~Mulvey said that this was for the publishers
+to decide;
+some of the style files that he uses are in the Aston Archive
+and others are on the Cambridge University computer. The question
+of out-of-date style files was mentioned, but there is no easy or
+complete answer.
+
+The third point was to do with the potential archival nature of the
+electronic manuscript. On the whole, the publishers represented by the
+speakers did keep the electronic manuscripts, but only Geeti~Granger said
+that as a matter of course she made all late corrections to the electronic
+manuscript.
+
+Reference was made to the work done by Jane~Dorner on the arrangements
+(or the lack of them)
+between authors and publishers for dealing with electronic manuscripts.
+Her report is called {\it Authors and Information Technology. New
+Challenges in Publishing}, BNB Research Fund Report 52, published by The
+British Library 1991 and available from Publications Sales Unit, The
+British Library, Boston Spa, Wetherby, West~Yorkshire, LS23~7BQ.
+This book was reviewed in the Newsletter of the British Computer Society
+Electronic Publishing Specialist Group, volume 7, number 1, December 1991,
+which contains a further article by Ms~Dorner.
+
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_1/archive.tex b/usergrps/uktug/baskervi/3_1/archive.tex
new file mode 100644
index 0000000000..59ea092243
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/archive.tex
@@ -0,0 +1,54 @@
+\newpage
+\author{}
+\title{Disk and tape \TeX\ distributions in the UK}
+\begin{article}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+For copies of em\TeX\ (for OS/2, PC-DOS and MS-DOS), and a free
+catalogue detailing other disk formats, precompiled fonts and lots of
+other goodies, you can also contact: Eigen PD Software, P.O. Box 722,
+Swindon SN2 6YB (tel: 0793-611270) (JANET e-mail address: {\tt
+kellett@uk.ac.cran.rmcs})
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to:
+The South West Software Library, P.O. Box 562, Wimborne, Dorset BH21 2YD
+(JANET e-mail address: {\tt mdryden@uk.co.compulink.cix})
+
+The international \TeX\ Users Group can also supply many \TeX\
+materials on disk. Contact:
+\begin{quote}
+ \TeX\ Users Group\\
+ PO Box 869\\
+ Santa Barbara, CA 93102\\
+ USA\\
+ {\em Phone:} 805-899-4673 {\em E-mail}: {\tt tug@tug.org}
+\end{quote}
+\end{article}
+
+\title{Distribution of \TeX\ materials from Aston University}
+\author{Peter Abbott}
+\begin{article}
+We regret to have to announce that due to the planned closure of the
+University VAX service at the end of the 1993, Aston University will
+no longer be able to supply magnetic tapes containing archive
+material. Neither will we be able to supply backup copies of the
+current working \TeX\ system.
+
+Changes in workload and resources mean that Aston will also be
+unable to supply copies of em\TeX or Oz\TeX\ on disc. The committee of
+the \ukt\ is actively investigating alternatives ways of supplying
+members with \TeX\ discs and tapes.
+
+{\em ftp}, mail and {\em gopher} access to the archives is {\em not}
+affected by these changes and will continue to be available until further
+notice.
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_1/bask3_1.brf b/usergrps/uktug/baskervi/3_1/bask3_1.brf
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/bask3_1.brf
diff --git a/usergrps/uktug/baskervi/3_1/bask3_1.rep b/usergrps/uktug/baskervi/3_1/bask3_1.rep
new file mode 100644
index 0000000000..1a18cc3828
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/bask3_1.rep
@@ -0,0 +1,36 @@
+(newarticle.1) <Editorial>
+(newarticle.2) <LaTeX2e -- A New Version of LaTeX>
+(newarticle.3) <An Informal Review of TUG '93: July 26th--30th, Aston, Birmingham UK>
+(section.3.1) <Highlights>
+(section.3.2) <Introduction>
+(section.3.3) <Conference>
+(section.3.4) <LUGs>
+(section.3.5) <Upcoming, or go where the action is>
+(section.3.6) <Conclusion>
+(newarticle.4) <Book review --- `How to run a paper mill'>
+(newarticle.5) <Book review -- `Handbook on Writing for the Mathematical Sciences'>
+(newarticle.6) <What should we teach TeX?>
+(section.6.1) <Introduction>
+(section.6.2) <Macro packages>
+(section.6.3) <A new point of view>
+(section.6.4) <About {\tt noname}>
+(section.6.5) <Conclusions>
+(newarticle.7) <On specialist typesetting packages>
+(newarticle.8) <\ptextlogo {META}\discretionary {-}{}{}\ptextlogo {FONT}\ for Beginners>
+(section.8.1) <What is \ptextlogo {META}\discretionary {-}{}{}\ptextlogo {FONT}{}?>
+(section.8.2) <Getting \ptextlogo {META}\discretionary {-}{}{}\ptextlogo {FONT}{}'s Attention>
+(section.8.3) <Base files>
+(section.8.4) <Fonts>
+(section.8.5) <Some Limitations of \ptextlogo {META}\discretionary {-}{}{}\ptextlogo {FONT}{}>
+(section.8.6) <What Went Wrong?>
+(section.8.7) <\ptextlogo {META}\discretionary {-}{}{}\ptextlogo {FONT}{} Mail List>
+(section.8.8) <Conclusion>
+(newarticle.9) <Typesetting paragraphs of a specified shape>
+(newarticle.10) <Report on `Book and Journal Production'>
+(newarticle.11) <Report of the 1992 \ukt \ AGM>
+(newarticle.12) <The Comprehensive TeX\ Archive Network>
+(section.12.1) <Introduction>
+(section.12.2) <FTP access>
+(section.12.3) <Submitting material to the CTAN archives>
+(section.12.4) <Archive hierarchy description>
+(newarticle.13) <Disk and tape TeX\ distributions in the UK>
diff --git a/usergrps/uktug/baskervi/3_1/bask3_1.tex b/usergrps/uktug/baskervi/3_1/bask3_1.tex
new file mode 100644
index 0000000000..151f81ecaa
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/bask3_1.tex
@@ -0,0 +1,49 @@
+\documentclass{baskrep}
+\usepackage{shapepar}
+
+\BASKvol{3}
+\BASKno{1}
+\def\editor{Sebastian Rahtz\\ArchaeoInformatica, York}
+
+\begin{document}
+
+\makeBSKtitle
+
+\tableofcontents
+
+\title{Editorial}
+\author[\mbox{}]{Sebastian Rahtz \\ ArchaeoInformatica\\York}
+\begin{article}
+This issue of \BV\ was largely developed by Sue Brooks, but pressure of work
+forced her to hand over the final production to the current editor.
+Many thanks to Sue for her work over the last year on this project.
+
+The \ukt\ committee is very aware of the fact that \BV\ has not
+been issued as regularly or frequently as the members deserve, and
+from this autumn it is planned to produce \BV\ six times a year on
+fixed dates. It is also planned to regularly publish articles on
+common \TeX\ questions in \BV, and make these available as technical
+notes to new members in the future. Members are urged to contribute
+short (one side of A4) `topical tips' from which we can start to build
+a library to answer the many queries from those who do not
+participate in academic electronic network discussions.
+
+This isssue of the journal was created entirely with \LaTeX\
+and printed on a Linotronic 300 at Aston
+University. It was set in ITC New Baskerville Roman, with Computer
+Modern Typewriter for literal text.
+
+\end{article}
+\input{latex2e}
+\input{tug93}
+\input{reviews}
+\input{a-fine}
+\input{a-murphy}
+\input{mfbeg}
+\input{shape}
+\input{a-soas}
+\input{a-agm}
+\input{facts}
+\input{archive}
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/3_1/diag.sty b/usergrps/uktug/baskervi/3_1/diag.sty
new file mode 100644
index 0000000000..dbc3d9b4bb
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/diag.sty
@@ -0,0 +1,895 @@
+% This is diagram.sty, intended for drawing commuting diagrams as PS \specials
+% in LaTeX. Original author Sean Bechhofer.
+% Improved, modified to use Rokiki's dvips 5.4.7 and generally crapped around with
+% by David Murphy.
+% This is version 1.0\beta
+
+% diagram.sty and associated files is copyright (c) 1991 David Murphy and Sean
+% Bechhofer. Please note the following conditions:
+%
+% 1. You can compile, use, copy and distribute this software without fee
+% provided that this copyright notice and permissions are preserved.
+%
+% 2. You can modify this software provided (a) you make no deletions; (b)
+% you mark all changes clearly (including the version number message); and
+% (c) if you distribute it, you change the name.
+%
+% 3. This software is provided for free, on an "as-is" basis, without
+% express or implied warranty.
+
+% The intention of (2) is to prevent a proliferation of incompatable
+% versions with the same name. Commenting out code does not count as a
+% deletion. If you have improvements or bug fixes, please forward them to
+% me rather than distributing a new version.
+\message{This is not Paul Taylor's commuting diagrams package;}
+\message{please do not acknowledge him. Version 1.0, 1991.}
+
+% This file depends on pspicture.ps and pspicture-dvips.sty.
+% The latter follows in this version.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pspicture.sty Version 2.0
+%
+% Originally by D. P. Carlisle (carlisle@uk.ac.man.cs)
+% Computer Science Department, Manchester University
+% Heavily modified by David Murphy (david@gmdzi.gmd.de)
+%
+% A style file to redefine picture mode commands to use
+% postscript \special's rather than the circle and line fonts.
+% The \put and \multiput commands are not changed, ie
+% picture objects are positioned by TeX not by PS moveto.
+% The \framebox \makebox and \shortstack commands are unchanged.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%\circle and \circle*.
+% Use as in LaTeX book but with no maximum diameter.
+% The thickness of the circle is altered by the \linethickness command.
+%
+%\oval.
+% Use as in LaTeX book, but as there is no maximum diameter for
+% the circular arcs, the oval (in the absence of the optional [tr] etc)
+% always consists of two semi-circular arcs joined by a pair of parallel
+% lines. To obtain a `rectangle with rounded corners' the oval command
+% has a second optional argument (given first pspicmac).
+% \oval[20](100,200)[t]
+% Produces the top half of an oval with quarter circles of radius
+% 20*unitlength.
+% If unitlength = 1pt then this is equivalent to the standard oval command.
+% In general \oval[R](x,y) uses circular arcs of radius max(R,min(x/2,y/2)).
+%
+%\line and \vector.
+% Use as in LaTeX book but with no restriction on the available slopes.
+% The thickness of a sloping line is altered by the \linethickness command.
+%
+%\Line and \Vector.
+% New forms of the line and vector commands.
+% \put(x1,y1){\Line(x2,y2)}
+% produces a line from (x1,y1) to (x1+x2,y1+y2) and similarly for \Vector.
+%
+%\Curve
+% Like \Line except that it produce a curve pspicmac
+% \put(x1,y1){\Curve(x2,y2){m}}
+% produces a curve from (x1,y1) to (x1+x2,y1+y2). the amount of curvature
+% is controlled by m but try 1 or -1 first. m does not have to be an integer.
+% negative numbers curve the opposite way to positive numbers.
+%
+%\thinlines, \thicklines and \linethickness.
+% These commands alter the thickness of ALL lines including
+% slanted lines and circular arcs.
+%
+%\arrowlength.
+% A new command which specifies the size of the arrowhead drawn by the
+% \vector and \Vector commands. Like \linethickness it does not get
+% multiplied by \unitlength. At present the arrowhead is triangular.
+% If a head with curved sides more like the standard LaTeX head is required
+% the definition of pspicmacA in pspicture.ps should be altered.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% if for dashes
+\newif\ifdashed \dashedfalse
+
+% strip the final `pt' off string returned by \the
+{\catcode`t=12\catcode`p=12\gdef\noPT#1pt{#1}}
+\def\strippt#1{\expandafter\noPT\the#1\space}
+
+\def\@circle#1{%
+ \@tempdimb #1\unitlength
+ \special{"
+ \strippt\@wholewidth
+ \strippt\@tempdimb
+ pspicmacC}}
+
+\def\@dot#1{%
+ \@tempdimb #1\unitlength
+ \special{"
+ \strippt\@tempdimb
+ pspicmacD}}
+
+\def\line(#1,#2)#3{\ifdashed
+ \@linelen=#3\unitlength
+ \special{"
+ \strippt\@wholewidth
+ #1
+ #2
+ \strippt\@linelen
+ pspicmacdL}\else
+ \@linelen=#3\unitlength
+ \special{"
+ \strippt\@wholewidth
+ #1
+ #2
+ \strippt\@linelen
+ pspicmacL}\fi}
+
+\def\vector(#1,#2)#3{\ifdashed
+ \@linelen=#3\unitlength
+ \special{"
+ \strippt\@arrowlength
+ \strippt\@wholewidth
+ #1
+ #2
+ \strippt\@linelen
+ pspicmacdV}\else
+ \@linelen=#3\unitlength
+ \special{"
+ \strippt\@arrowlength
+ \strippt\@wholewidth
+ #1
+ #2
+ \strippt\@linelen
+ pspicmacV}\fi}
+
+\def\@FlArrow(#1,#2)(#3,#4)(#5,#6)(#7,#8){%
+ \@headlen=0.06\unitlength
+ \@headwid=0.03\unitlength
+ \@xa=#1\unitlength \@ya=#2\unitlength
+ \@xb=#3\unitlength \@yb=#4\unitlength
+ \@dxa=#5\unitlength \@dya=#6\unitlength
+ \@dxb=#7\unitlength \@dyb=#8\unitlength
+ \special{"
+ \strippt\@dxa
+ \strippt\@dya
+ \strippt\@dxb
+ \strippt\@dyb
+ \strippt\@xa
+ \strippt\@ya
+ \strippt\@xb
+ \strippt\@yb
+ \strippt\@wholewidth
+ \strippt\@headwid
+ \strippt\@headlen
+ arrowfl}}
+
+\def\oval{\@ifnextchar[{\@ov@l}%
+ {\count@=\maxdimen \divide\count@ by \unitlength \@ov@l[\count@]}}%
+\def\@ov@l[#1](#2,#3){\@ifnextchar[{\@oval[#1](#2,#3)}{\@oval[#1](#2,#3)[]}}%
+\def\@oval[#1](#2,#3)[#4]{\begingroup
+ \@tempdimb #1\unitlength
+ \@ovxx #2\unitlength
+ \@ovyy #3\unitlength
+ \def\r{\def\TL{0 }\def\BL{0 }}%
+ \def\l{\def\TR{0 }\def\BR{0 }}%
+ \def\t{\def\BL{0 }\def\BR{0 }}%
+ \def\b{\def\TL{0 }\def\TR{0 }}%
+ \def\TL{1 }\def\BL{1 }\def\TR{1 }\def\BR{1 }%
+ \@tfor\@tempa :=#4\do{\csname\@tempa\endcsname}%
+ \special{"
+ \BR\BL\TR\TL
+ \strippt\@wholewidth
+ \strippt\@tempdimb
+ \strippt\@ovxx
+ \strippt\@ovyy
+ pspicmacO}%
+ \endgroup}
+
+\def\Line(#1,#2){%
+ \@ovxx #1\unitlength
+ \@ovyy #2\unitlength
+ \special{"
+ \strippt\@wholewidth
+ \strippt\@ovxx
+ \strippt\@ovyy
+ pspicmacL2}}
+
+\def\Curve(#1,#2)#3{\ifdashed
+ \@ovxx #1\unitlength
+ \@ovyy #2\unitlength
+ \special{"
+ \strippt\@wholewidth
+ \strippt\@ovxx
+ \strippt\@ovyy
+ #3
+ pspicmacdC2}\else
+ \@ovxx #1\unitlength
+ \@ovyy #2\unitlength
+ \special{"
+ \strippt\@wholewidth
+ \strippt\@ovxx
+ \strippt\@ovyy
+ #3
+ pspicmacC2}\fi}
+
+\def\Vector(#1,#2){%
+ \@ovxx #1\unitlength
+ \@ovyy #2\unitlength
+ \special{"
+ \strippt\@arrowlength
+ \strippt\@wholewidth
+ \strippt\@ovxx
+ \strippt\@ovyy
+ pspicmacV2}}
+
+\newdimen\@arrowlength
+\def\arrowlength#1{\@arrowlength #1}
+\arrowlength{4pt}
+
+% A few dimensions that count...
+\newdimen\@headwid \newdimen\@headlen
+\newdimen\@xa \newdimen\@ya \newdimen\@xb \newdimen\@yb
+\newdimen\@dxa \newdimen\@dya \newdimen\@dxb \newdimen\@dyb
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%% Top level environments.
+% First, set-up a length to keep the external value of \unitlength in it.
+\newlength{\externalunitlength}
+\newdimen\diagramcellsize
+\diagramcellsize=8em
+
+% Now deal with diagrams with numbering.
+\newcounter{diagram}
+\def\thediagram{\arabic{diagram}}
+\newsavebox{\diagramlabel}
+
+% Now the unnumbered version
+\newenvironment{diagram*}{\refstepcounter{diagram}%
+ \savebox{\diagramlabel}[0pt]{}\@diagram}{\end@diagram}
+\newenvironment{diagram}{\refstepcounter{diagram}%
+ \savebox{\diagramlabel}{\hbox{\rm (\thediagram)}}\@diagram}{\end@diagram}
+
+\def\@diagram{\[
+ \unitlength\diagramcellsize%
+ \vcenter\bgroup\hbox to \displaywidth\bgroup\hfil\picture}
+\def\end@diagram{\endpicture\hfil\egroup\egroup\llap{\usebox{\diagramlabel}}\]}
+
+%%%%%%%%% Directions
+\def\north{0}
+\def\neast{1}
+\def\east{2}
+\def\seast{3}
+\def\south{4}
+\def\swest{5}
+\def\west{6}
+\def\nwest{7}
+\def\nneast{8}
+\def\eneast{9}
+\def\eseast{10}
+\def\sseast{11}
+\def\sswest{12}
+\def\wswest{13}
+\def\wnwest{14}
+\def\nnwest{15}
+\def\po{0}
+\def\st{1}
+
+\def\clock{0}
+\def\anti{1}
+
+\def\near{0}
+\def\far{1}
+
+%%%%%%%%% Positioning
+% Command to position an object; puts #3 in math mode at coords. (#1,#2).
+\def\object(#1,#2)#3{\put(#1,#2){\makebox(0,0){$#3$}}}
+
+% !!! This use of absolute coordinates is dreadful. We should work in
+% multiples of \unitlength (DVJM).
+\def\leftobject(#1,#2)#3{\put(#1,#2){\makebox(0,0)
+ {\makebox(0.3,0)[r]{$#3$}}}}
+\def\rightobject(#1,#2)#3{\put(#1,#2){\makebox(0,0)
+ {\makebox(0.3,0)[l]{$#3$}}}}
+
+%%%%%%%%% Short Arrows
+% Drawing short arrow bodies for tailed arrows;
+\def\arrshbdne{\put ( 0.15, 0.15){\line( 1, 1){0.75}}}
+\def\arrshbdnw{\put (-0.15, 0.15){\line(-1, 1){0.75}}}
+\def\arrshbdse{\put ( 0.15,-0.15){\line( 1,-1){0.75}}}
+\def\arrshbdsw{\put (-0.15,-0.15){\line(-1,-1){0.75}}}
+\def\arrshbdn{\put ( 0, 0.15){\line( 0, 1){0.75}}}
+\def\arrshbde{\put ( 0.25, 0 ){\line( 1, 0){0.55}}}
+\def\arrshbds{\put ( 0, -0.15){\line( 0,-1){0.75}}}
+\def\arrshbdw{\put (-0.25, 0 ){\line(-1, 0){0.55}}}
+
+% Drawing normal sized arrow bodies;
+\def\arrbdne{\put ( 0.1, 0.1){\line( 1, 1){0.8}}}
+\def\arrbdse{\put ( 0.1,-0.1){\line( 1,-1){0.8}}}
+\def\arrbdnw{\put (-0.1, 0.1){\line(-1, 1){0.8}}}
+\def\arrbdsw{\put (-0.1,-0.1){\line(-1,-1){0.8}}}
+\def\arrbdn{\put ( 0, 0.1){\line( 0, 1){0.8}}}
+\def\arrbde{\put ( 0.2, 0 ){\line( 1, 0){0.6}}}
+\def\arrbds{\put ( 0, -0.1){\line( 0,-1){0.8}}}
+\def\arrbdw{\put (-0.2, 0 ){\line(-1, 0){0.6}}}
+
+% !!! This bit's a special that might need further touching up (SB)
+\def\arrbdnne{\put ( 0.05, 0.1 ){\line( 1, 2){0.4}}}
+\def\arrbdene{\put ( 0.15, 0.075){\line( 2, 1){0.7}}}
+\def\arrbdese{\put ( 0.15,-0.075){\line( 2,-1){0.7}}}
+\def\arrbdsse{\put ( 0.05,-0.1 ){\line( 1,-2){0.4}}}
+\def\arrbdssw{\put (-0.05,-0.1 ){\line(-1,-2){0.4}}}
+\def\arrbdwsw{\put (-0.15,-0.075){\line(-2,-1){0.7}}}
+\def\arrbdwnw{\put (-0.15, 0.075){\line(-2, 1){0.7}}}
+\def\arrbdnnw{\put (-0.05, 0.11 ){\line(-1, 2){0.4}}}
+
+\def\arrhdnne(#1,#2){\put(#1,#2){\line(0,-1){0.056}}\put(#1,#2){\line(-3,-2){0.046}}}
+\def\arrhdene(#1,#2){\put(#1,#2){\line(-1,0){0.056}}\put(#1,#2){\line(-2,-3){0.031}}}
+\def\arrhdese(#1,#2){\put(#1,#2){\line(-1,0){0.056}}\put(#1,#2){\line(-2, 3){0.031}}}
+\def\arrhdsse(#1,#2){\put(#1,#2){\line( 0,1){0.056}}\put(#1,#2){\line(-3, 2){0.046}}}
+\def\arrhdssw(#1,#2){\put(#1,#2){\line( 0,1){0.056}}\put(#1,#2){\line( 3, 2){0.046}}}
+\def\arrhdwsw(#1,#2){\put(#1,#2){\line( 1,0){0.056}}\put(#1,#2){\line( 2, 3){0.031}}}
+\def\arrhdwnw(#1,#2){\put(#1,#2){\line( 1,0){0.056}}\put(#1,#2){\line( 2,-3){0.031}}}
+\def\arrhdnnw(#1,#2){\put(#1,#2){\line(0,-1){0.056}}\put(#1,#2){\line( 3,-2){0.046}}}
+
+%%%%%%%%% Long arrows
+\def\longarrbdne{\put( 0.1, 0.1){\line( 1, 1){1.8}}}
+\def\longarrbdse{\put( 0.1,-0.1){\line( 1,-1){1.8}}}
+\def\longarrbdnw{\put(-0.1, 0.1){\line(-1, 1){1.8}}}
+\def\longarrbdsw{\put(-0.1,-0.1){\line(-1,-1){1.8}}}
+\def\longarrbdn{\put( 0, 0.1){\line( 0, 1){1.8}}}
+\def\longarrbde{\put( 0.2, 0 ){\line( 1, 0){1.6}}}
+\def\longarrbds{\put( 0, -0.1){\line( 0,-1){1.8}}}
+\def\longarrbdw{\put(-0.2, 0 ){\line(-1, 0){1.6}}}
+
+\def\longarrbdnne{\put( 0.05, 0.1 ){\line( 1, 2){0.9}}}
+\def\longarrbdene{\put( 0.15, 0.075){\line( 2, 1){1.7}}}
+\def\longarrbdese{\put( 0.15,-0.075){\line( 2,-1){1.7}}}
+\def\longarrbdsse{\put( 0.05,-0.1 ){\line( 1,-2){0.9}}}
+\def\longarrbdssw{\put(-0.05,-0.1 ){\line(-1,-2){0.9}}}
+\def\longarrbdwsw{\put(-0.15,-0.075){\line(-2,-1){1.7}}}
+\def\longarrbdwnw{\put(-0.15, 0.075){\line(-2, 1){1.7}}}
+\def\longarrbdnnw{\put(-0.05, 0.11 ){\line(-1, 2){0.9}}}
+
+%%%%%%%%% Dotted Arrows
+\def\arrddbdne{\multiput( 0.15, 0.15)( 0.1, 0.1){8}{\line( 1, 1){0.05}}}
+\def\arrddbdse{\multiput( 0.15,-0.15)( 0.1,-0.1){8}{\line( 1,-1){0.05}}}
+\def\arrddbdnw{\multiput(-0.15, 0.15)(-0.1, 0.1){8}{\line(-1, 1){0.05}}}
+\def\arrddbdsw{\multiput(-0.15,-0.15)(-0.1,-0.1){8}{\line(-1,-1){0.05}}}
+\def\arrddbdn{\multiput( 0, 0.15)( 0, 0.1){8}{\line( 0, 1){0.05}}}
+\def\arrddbde{\multiput( 0.2, 0 )( 0.1, 0 ){6}{\line( 1, 0){0.05}}}
+\def\arrddbds{\multiput( 0, -0.15)( 0, -0.1){8}{\line( 0,-1){0.05}}}
+\def\arrddbdw{\multiput( -0.2, 0 )(-0.1, 0 ){6}{\line(-1, 0){0.05}}}
+
+%%%%%%%%% Heads and tails.
+% Heads; the argument determines where the apex of the arrow head lies.
+\def\arrhdne(#1,#2){\put(#1,#2){\line(-1,-2){0.025}}\put(#1,#2){\line(-2,-1){0.05 }}}
+\def\arrhdse(#1,#2){\put(#1,#2){\line(-1, 2){0.025}}\put(#1,#2){\line(-2, 1){0.05 }}}
+\def\arrhdnw(#1,#2){\put(#1,#2){\line( 2,-1){0.05 }}\put(#1,#2){\line( 1,-2){0.025}}}
+\def\arrhdsw(#1,#2){\put(#1,#2){\line( 2, 1){0.05 }}\put(#1,#2){\line( 1, 2){0.025}}}
+\def\arrhdn(#1,#2){\put(#1,#2){\line( -1,-2){0.025}}\put(#1,#2){\line( 1,-2){0.025}}}
+\def\arrhde(#1,#2){\put(#1,#2){\line( -2, 1){0.05 }}\put(#1,#2){\line(-2,-1){0.05 }}}
+\def\arrhds(#1,#2){\put(#1,#2){\line( -1, 2){0.025}}\put(#1,#2){\line( 1, 2){0.025}}}
+\def\arrhdw(#1,#2){\put(#1,#2){\line( 2, 1){0.05 }}\put(#1,#2){\line( 2,-1){0.05 }}}
+
+% Drawing inclusion tails
+\def\intaile{\put ( 0.2, 0.015){\oval(0.03,0.03)[l]}}
+\def\intailn{\put (-0.015, 0.1 ){\oval(0.03,0.03)[b]}}
+\def\intails{\put ( 0.015,-0.1 ){\oval(0.03,0.03)[t]}}
+\def\intailw{\put (-0.2, 0.015){\oval(0.03,0.03)[r]}}
+
+%%%%%%%%% Arrow Bodies, Heads and Tails
+% The arguments are position (of the object from which to draw the arrow
+% and the direction.
+
+\def\body(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrbdn}
+ \or {\arrbdne} \or {\arrbde} \or {\arrbdse}
+ \or {\arrbds} \or {\arrbdsw} \or {\arrbdw}
+ \or {\arrbdnw} \or {\arrbdnne} \or {\arrbdene}
+ \or {\arrbdese} \or {\arrbdsse} \or {\arrbdssw}
+ \or {\arrbdwsw} \or {\arrbdwnw} \or {\arrbdnnw} \fi}}
+
+% General long arrow body command. The arguments are as above.
+\def\longbody(#1,#2)#3{\put(#1,#2){\ifcase #3 {\longarrbdn}
+ \or {\longarrbdne} \or {\longarrbde} \or {\longarrbdse}
+ \or {\longarrbds} \or {\longarrbdsw} \or {\longarrbdw}
+ \or {\longarrbdnw} \or {\longarrbdnne} \or {\longarrbdene}
+ \or {\longarrbdese} \or {\longarrbdsse} \or {\longarrbdssw}
+ \or {\longarrbdwsw} \or {\longarrbdwnw} \or {\longarrbdnnw} \fi}}
+
+% General short body. Arguments as above.
+\def\shbody(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrshbdn}
+ \or {\arrshbdne} \or {\arrshbde} \or {\arrshbdse}
+ \or {\arrshbds} \or {\arrshbdsw} \or {\arrshbdw}
+ \or {\arrshbdnw} \fi}}
+
+% General dotted body.
+\def\ddbody(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrddbdn}
+ \or {\arrddbdne} \or {\arrddbde} \or {\arrddbdse}
+ \or {\arrddbds} \or {\arrddbdsw} \or {\arrddbdw}
+ \or {\arrddbdnw} \fi}}
+
+% General plain head. Two arguments, postion and direction. The position is
+% the object position from which the arrow emanates.
+\def\plhead(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrhdn(0,0.9)}
+ \or {\arrhdne(0.9,0.9)} \or {\arrhde(0.8,0)}
+ \or {\arrhdse(0.9,-0.9)} \or {\arrhds(0,-0.9)}
+ \or {\arrhdsw(-0.9,-0.9)} \or {\arrhdw(-0.8,0)}
+ \or {\arrhdnw(-0.9,0.9)} \or {\arrhdnne(0.45,0.9)}
+ \or {\arrhdene(0.85,0.425)} \or {\arrhdese(0.85,-0.425)}
+ \or {\arrhdsse(0.45,-0.9)} \or {\arrhdssw(-0.45,-0.9)}
+ \or {\arrhdwsw(-0.85,-0.425)} \or {\arrhdwnw(-0.85,0.425)}
+ \or {\arrhdnnw(-0.45,0.9)} \fi}}
+
+% General long head. Two arguments, postion and direction. The position is
+% the object position from which the arrow emanates.
+\def\longplhead(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrhdn(0,1.9)}
+ \or {\arrhdne(1.9,1.9)} \or {\arrhde (1.8,0)}
+ \or {\arrhdse(1.9,-1.9)} \or {\arrhds(0,-1.9)}
+ \or {\arrhdsw(-1.9,-1.9)} \or {\arrhdw(-1.8,0)}
+ \or {\arrhdnw(-1.9,1.9)} \or {\arrhdnne(0.95,1.9)}
+ \or {\arrhdene(1.85,0.925)} \or {\arrhdese(1.85,-0.925)}
+ \or {\arrhdsse(0.95,-1.9)} \or {\arrhdssw(-0.95,-1.9)}
+ \or {\arrhdwsw(-1.85,-0.925)} \or {\arrhdwnw(-1.85,0.925)}
+ \or {\arrhdnnw(-0.95,1.9)} \fi}}
+
+% General double head. Arguments as above.
+\def\dbhead(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrhdn(0,0.85)}
+ \or {\arrhdne(0.85,0.85)} \or {\arrhde(0.75,0)}
+ \or {\arrhdse(0.85,-0.85)} \or {\arrhds(0,-0.85)}
+ \or {\arrhdsw(-0.85,-0.85)} \or {\arrhdw(-0.75,0)}
+ \or {\arrhdnw(-0.85,0.85)} \fi}\plhead(#1,#2)#3}
+
+% General tail. Arguments as above.
+\def\tail(#1,#2)#3{\put(#1,#2){\ifcase #3 {\arrhdn(0,0.15)}
+ \or {\arrhdne(0.15,0.15)} \or {\arrhde(0.25,0)}
+ \or {\arrhdse(0.15,-0.15)} \or {\arrhds(0,-0.15)}
+ \or {\arrhdsw(-0.15,-0.15)} \or {\arrhdw(-0.25,0)}
+ \or {\arrhdnw(-0.15,0.15)} \fi}}
+
+% !!! What the fuck is going on here ? (DVJM)
+% General inclusion tail. Arguments as above.
+\def\intail(#1,#2)#3{\put(#1,#2){\ifcase #3 {\intailn}
+ \or \or {\intaile}
+ \or \or {\intails}
+ \or \or {\intailw} \fi}}
+
+%%%%%%%%% Arrow labels.
+% General "right hand" arrow labelling. Arguments are position, direction and label.
+\def\arrlabelr(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put ( 0.05, 0.5 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.5, 0.4 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.5, -0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put ( 0.4, -0.5 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.05,-0.5 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.5,- 0.4 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.5, 0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put (-0.4, 0.5 ){\makebox(0,0)[l]{$#4$}}}
+ \or {\put ( 0.3, 0.5 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.55, 0.175){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.5, -0.325){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.15,-0.55 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.3, -0.525){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.55,-0.175){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.5, 0.3 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.15, 0.55 ){\makebox (0,0)[l]{$#4$}}} \fi}}
+
+% General "left hand" arrow labelling. Arguments are position, direction
+% and label.
+\def\arrlabell(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put (-0.05, 0.5 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.4, 0.5 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.5, 0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put ( 0.5, -0.4 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.05,-0.5 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.4, -0.5 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.5, -0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put (-0.5, 0.4 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.15, 0.55 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.5, 0.325){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.55,-0.175){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.3, -0.5 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.15,-0.575){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.5, -0.325){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.55, 0.15 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.3, 0.5 ){\makebox (0,0)[r]{$#4$}}} \fi}}
+
+% General "right hand" long arrow labelling.
+\def\longarrlabelr(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put ( 0.05, 1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 1.1, 1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 1, -0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put ( 0.9, -1 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.05,-1 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-1, -0.9 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-1, 0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put (-0.9, 1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.55, 1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 1.05, 0.4 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 1, -0.55){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.4, -1.05){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.55,-1 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-1.05,-0.4 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-1, 0.55){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.4, 1.05){\makebox (0,0)[l]{$#4$}}} \fi}}
+
+% General "left hand" long arrow labelling.
+\def\longarrlabell(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put (-0.05, 1 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.9, 1 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 1, 0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put ( 1, -0.9 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.05,-1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.9, -1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-1, -0.1 ){\makebox (0,0){$#4$}}}
+ \or {\put (-1, 0.9 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 0.4, 1.05){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 1, 0.55){\makebox (0,0)[r]{$#4$}}}
+ \or {\put ( 1.05,-0.4 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put ( 0.55,-1 ){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-0.4, -1.05){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-1, -0.55){\makebox (0,0)[l]{$#4$}}}
+ \or {\put (-1.05, 0.4 ){\makebox (0,0)[r]{$#4$}}}
+ \or {\put (-0.55, 1 ){\makebox (0,0)[r]{$#4$}}} \fi}}
+
+%%%%%%%%% Parallel and Antiparallel Arrows.
+\def\prarrowe(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0, 0.05){\east}[#3][\po]
+ \@plarrow( 0, -0.05){\east}[#4][\st]}}
+\def\prarrown(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.05, 0 ){\north}[#3][\po]
+ \@plarrow( 0.05, 0 ){\north}[#4][\st]}}
+\def\prarroww(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0, -0.55){\west}[#3][\po]
+ \@plarrow( 0, 0.55){\west}[#4][\st]}}
+\def\prarrows(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.05, 0 ){\south}[#3][\po]
+ \@plarrow(-0.05, 0 ){\south}[#4][\st]}}
+
+\def\prarrone(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.03, 0.03){\neast}[#3][\po]
+ \@plarrow( 0.03,-0.03){\neast}[#4][\st]}}
+\def\prarronw(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.03,-0.03){\nwest}[#3][\po]
+ \@plarrow( 0.03, 0.03){\nwest}[#4][\st]}}
+\def\prarrose(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.03, 0.03){\seast}[#3][\po]
+ \@plarrow(-0.03,-0.03){\seast}[#4][\st]}}
+\def\prarrosw(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.03,-0.03){\swest}[#3][\po]
+ \@plarrow(-0.03, 0.03){\swest}[#4][\st]}}
+
+% Command for anti-parallel arrows. Arguments are position and labels.
+\def\anprarrowe(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0, 0.05){\east}[#3][\po]
+ \@plarrow( 1, -0.05){\west}[#4][\po]}}
+\def\anprarrown(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.05, 0 ){\north}[#3][\po]
+ \@plarrow( 0.05, 1 ){\south}[#4][\po]}}
+\def\anprarroww(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0, -0.55){\west}[#3][\po]
+ \@plarrow(-1, 0.55){\east}[#4][\po]}}
+\def\anprarrows(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.05, 0 ){\south}[#3][\po]
+ \@plarrow(-0.05,-1 ){\north}[#4][\po]}}
+
+\def\prarrone(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.03, 0.03){\neast}[#3][\po]
+ \@plarrow( 0.03,-0.03){\neast}[#4][\po]}}
+\def\prarronw(#1,#2)#3#4{\put(#1,#2){\@plarrow(-0.03,-0.03){\nwest}[#3][\po]
+ \@plarrow( 0.03, 0.03){\nwest}[#4][\po]}}
+\def\prarrose(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.03, 0.03){\seast}[#3][\po]
+ \@plarrow(-0.03,-0.03){\seast}[#4][\po]}}
+\def\prarrosw(#1,#2)#3#4{\put(#1,#2){\@plarrow( 0.03,-0.03){\swest}[#3][\po]
+ \@plarrow(-0.03, 0.03){\swest}[#4][\po]}}
+% Main arrow drawing commands.
+\def\plarrow(#1,#2)#3{\@ifnextchar[{\@plarrow(#1,#2){#3}}%
+ {\@plarrow(#1,#2){#3}[][\po]}}
+\def\@plarrow(#1,#2)#3[#4][#5]{\body(#1,#2){#3}\plhead(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\longplarrow(#1,#2)#3{\@ifnextchar[{\@longplarrow(#1,#2){#3}}%
+ {\@longplarrow(#1,#2){#3}[][\po]}}
+\def\@longplarrow(#1,#2)#3[#4][#5]{\longbody(#1,#2){#3}\longplhead(#1,#2){#3}
+ {\ifodd #5 {\longarrlabelr(#1,#2){#3}{#4}}
+ \else {\longarrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\sharr(#1,#2)#3{\@ifnextchar[{\@sharr(#1,#2){#3}}%
+ {\@sharr(#1,#2){#3}[][\po]}}
+\def\@sharr(#1,#2)#3[#4][#5]{\shbody(#1,#2){#3}\plhead(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\tlarrow(#1,#2)#3{\@ifnextchar[{\@tlarrow(#1,#2){#3}}%
+ {\@tlarrow(#1,#2){#3}[][\po]}}
+\def\@tlarrow(#1,#2)#3[#4][#5]{\shbody(#1,#2){#3}\plhead(#1,#2){#3}\tail(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\dbarrow(#1,#2)#3{\@ifnextchar[{\@dbarrow(#1,#2){#3}}%
+ {\@dbarrow(#1,#2){#3}[][\po]}}
+\def\@dbarrow(#1,#2)#3[#4][#5]{\body(#1,#2){#3}\dbhead(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\ddarrow(#1,#2)#3{\@ifnextchar[{\@ddarrow(#1,#2){#3}}%
+ {\@ddarrow(#1,#2){#3}[][\po]}}
+\def\@ddarrow(#1,#2)#3[#4][#5]{\ddbody(#1,#2){#3}\plhead(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+
+\def\inarrow(#1,#2)#3{\@ifnextchar[{\@inarrow(#1,#2){#3}}%
+ {\@inarrow(#1,#2){#3}[][\po]}}
+\def\@inarrow(#1,#2)#3[#4][#5]{\body(#1,#2){#3}\plhead(#1,#2){#3}\intail(#1,#2){#3}
+ {\ifodd #5 {\arrlabelr(#1,#2){#3}{#4}}
+ \else {\arrlabell(#1,#2){#3}{#4}}\fi}}
+\def\prarrow(#1,#2)#3{\@ifnextchar[{\@prarrow(#1,#2){#3}}%
+ {\@prarrow(#1,#2){#3}[][\po]}}
+\def\@prarrow(#1,#2)#3[#4][#5]{\ifcase #3 {\prarrown(#1,#2){#4}{#5}}
+ \or {\prarrowne(#1,#2){#4}{#5}} \or {\prarrowe(#1,#2){#4}{#5}}
+ \or {\prarrowse(#1,#2){#4}{#5}} \or {\prarrows(#1,#2){#4}{#5}}
+ \or {\prarrowsw(#1,#2){#4}{#5}} \or {\prarroww(#1,#2){#4}{#5}}
+ \or {\prarrownw(#1,#2){#4}{#5}} \fi}
+
+\def\sharrow(#1,#2)#3{\@ifnextchar[{\@sharrow(#1,#2){#3}}%
+ {\@sharrow(#1,#2){#3}[][\po]}}
+\def\@sharrow(#1,#2)#3[#4][#5]{\ifcase #3
+ {\put( 0, -0.05){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put(-0.05,-0.05){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put(-0.05, 0 ){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put(-0.05, 0.05){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put( 0, 0.05){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put( 0.05, 0.05){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put( 0.05, 0 ){\sharr(#1,#2){#3}[#4][#5]}}
+ \or {\put( 0.05,-0.05){\sharr(#1,#2){#3}[#4][#5]}} \fi}
+
+\def\anprarrow(#1,#2)#3{\@ifnextchar[{\@anprarrow(#1,#2){#3}}%
+ {\@anprarrow(#1,#2){#3}[][]}}
+\def\@anprarrow(#1,#2)#3[#4][#5]{\ifcase #3 {\anprarrown(#1,#2){#4}{#5}}
+ \or {\@warning{Arrow style not available}}
+ \or {\anprarrowe(#1,#2){#4}{#5}}
+ \or {\@warning{Arrow style not available}}
+ \or {\anprarrows(#1,#2){#4}{#5}}
+ \or {\@warning{Arrow style not available}}
+ \or {\anprarroww(#1,#2){#4}{#5}}
+ \or {\@warning{Arrow style not available}} \fi}
+
+%%%%%%%%% Curved arrow bodies and labels
+\def\curvepoarrbdn#1{\put(-0.1, 0.1 ){\Curve(0,0.8){-5}}
+ \put(-0.3, 0.5 ){\makebox(0,0)[r]{$#1$}}}
+\def\curvestarrbdn#1{\put( 0.1, 0.1 ){\Curve(0,0.8){5}}
+ \put( 0.3, 0.5 ){\makebox(0,0)[l]{$#1$}}}
+\def\curvepoarrbde#1{\put( 0.2, 0.1 ){\Curve(0.6,0){-5}}
+ \put( 0.5, 0.3 ){\makebox(0,0.1){$#1$}}}
+\def\curvestarrbde#1{\put( 0.2,-0.1 ){\Curve(0.6,0){5}}
+ \put( 0.5,-0.35){\makebox(0,0){$#1$}}}
+
+\def\curvepoarrbds#1{\put( 0.1,-0.1){\Curve(0,-0.8){-5}}
+ \put( 0.3,-0.5){\makebox(0,0)[l]{$#1$}}}
+\def\curvestarrbds#1{\put(-0.1,-0.1){\Curve(0,-0.8){5}}
+ \put(-0.3,-0.5){\makebox(0,0)[r]{$#1$}}}
+\def\curvestarrbdw#1{\put(-0.2, 0.1){\Curve(-0.6,0){5}}
+ \put(-0.5, 0.3){\makebox(0,0.1){$#1$}}}
+\def\curvepoarrbdw#1{\put(-0.2,-0.1){\Curve(-0.6,0){-5}}
+ \put(-0.5,-0.35){\makebox(0,0){$#1$}}}
+
+% Long curved arrow bodies
+\def\longcurvepoarrbdn#1{\put(-0.1, 0.1 ){\Curve(0,1.8){-5}}
+ \put(-0.6, 1 ){\makebox(0,0)[r]{$#1$}}}
+\def\longcurvestarrbdn#1{\put( 0.1, 0.1 ){\Curve(0,1.8){5}}
+ \put( 0.6, 1 ){\makebox(0,0)[l]{$#1$}}}
+\def\longcurvepoarrbde#1{\put( 0.2, 0.1 ){\Curve(1.6,0){-5}}
+ \put( 1, 0.55){\makebox(0,0){$#1$}}}
+\def\longcurvestarrbde#1{\put( 0.2,-0.1 ){\Curve(1.6,0){5}}
+ \put( 1, -0.6 ){\makebox(0,0){$#1$}}}
+\def\longcurvepoarrbds#1{\put( 0.1,-0.1 ){\Curve(0,-1.8){-5}}
+ \put( 0.6,-1 ){\makebox(0,0)[l]{$#1$}}}
+\def\longcurvestarrbds#1{\put(-0.1,-0.1 ){\Curve(0,-1.8){5}}
+ \put(-0.6,-1 ){\makebox(0,0)[r]{$#1$}}}
+\def\longcurvestarrbdw#1{\put(-0.2, 0.1 ){\Curve(-1.6,0){5}}
+ \put(-1, 0.55){\makebox(0,0){$#1$}}}
+\def\longcurvepoarrbdw#1{\put(-0.2,-0.1 ){\Curve(-1.6,0){-5}}
+ \put(-1., -0.6 ){\makebox(0,0){$#1$}}}
+
+% Arrow heads for curved arrows
+\let\curvepoarrhdn=\arrhdne
+\let\curvestarrhdn=\arrhdnw
+\let\curvepoarrhde=\arrhdse
+\let\curvestarrhde=\arrhdne
+\let\curvepoarrhds=\arrhdsw
+\let\curvestarrhds=\arrhdse
+\let\curvepoarrhdw=\arrhdsw
+\let\curvestarrhdw=\arrhdnw
+
+% General curved body
+\def\curvepobody(#1,#2)#3#4{\put(#1,#2){\ifcase #3 {\curvepoarrbdn{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrbde{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrbds{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrbdw{#4}}
+ \or {\@warning{Arrow style not available}} \fi}}
+\def\curvestbody(#1,#2)#3#4{\put(#1,#2){\ifcase #3 {\curvestarrbdn{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrbde{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrbds{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrbdw{#4}}
+ \or {\@warning{Arrow style not available}} \fi}}
+\def\longcurvepobody(#1,#2)#3#4{\put(#1,#2){\ifcase #3 {\longcurvepoarrbdn{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvepoarrbde{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvepoarrbds{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvepoarrbdw{#4}}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\longcurvestbody(#1,#2)#3#4{\put(#1,#2){\ifcase #3 {\longcurvestarrbdn{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvestarrbde{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvestarrbds{#4}}
+ \or {\@warning{Arrow style not available}}
+ \or {\longcurvestarrbdw{#4}}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\curvepohead(#1,#2)#3{\put(#1,#2) {\ifcase #3 {\curvepoarrhdn(-0.1,0.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhde(0.8,0.1)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhds(0.1,-0.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhdw(-0.8,-0.1)}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\curvesthead(#1,#2)#3{\put(#1,#2) {\ifcase #3 {\curvestarrhdn(0.1,0.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhde(0.8,-0.1)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhds(-0.1,-0.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhdw(-0.8,0.1)}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\longcurvepohead(#1,#2)#3{\put(#1,#2) {\ifcase #3 {\curvepoarrhdn(-0.1,1.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhde(1.8,0.1)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhds(0.1,-1.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvepoarrhdw(-1.8,-0.1)}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\longcurvesthead(#1,#2)#3{\put(#1,#2) {\ifcase #3 {\curvestarrhdn(0.1,1.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhde(1.8,-0.1)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhds(-0.1,-1.9)}
+ \or {\@warning{Arrow style not available}}
+ \or {\curvestarrhdw(-1.8,0.1)}
+ \or {\@warning{Arrow style not available}} \fi}}
+
+\def\curvepoarrow(#1,#2)#3#4{\curvepobody(#1,#2){#3}{#4}\curvepohead(#1,#2){#3}}
+\def\curvestarrow(#1,#2)#3#4{\curvestbody(#1,#2){#3}{#4}\curvesthead(#1,#2){#3}}
+
+\def\longcurvepoarrow(#1,#2)#3#4{\longcurvepobody(#1,#2){#3}{#4}%
+ \longcurvepohead(#1,#2){#3}}
+\def\longcurvestarrow(#1,#2)#3#4{\longcurvestbody(#1,#2){#3}{#4}%
+ \longcurvesthead(#1,#2){#3}}
+
+\def\curvearrow(#1,#2)#3{\@ifnextchar[{\@curvearrow(#1,#2){#3}}%
+ {\@curvearrow(#1,#2){#3}[]}}
+\def\@curvearrow(#1,#2)#3[#4]#5{\ifodd #5 {\curvestarrow(#1,#2){#3}{#4}}
+ \else {\curvepoarrow(#1,#2){#3}{#4}} \fi}
+
+\def\longcurvearrow(#1,#2)#3{\@ifnextchar[{\@longcurvearrow(#1,#2){#3}}%
+ {\@longcurvearrow(#1,#2){#3}[]}}
+\def\@longcurvearrow(#1,#2)#3[#4]#5{\ifodd #5 {\longcurvestarrow(#1,#2){#3}{#4}}
+ \else {\longcurveporrow(#1,#2){#3}{#4}} \fi}
+
+%%%%%%% Two cells
+\def\twocellup(#1,#2){\put(#1,#2){{\put( 0.02,-0.1) {\line( 0, 1) {0.16}}}
+ {\put(-0.02,-0.1) {\line( 0, 1) {0.16}}}
+ {\put( 0, 0.1) {\line( 1,-2) {0.05}}}
+ {\put( 0, 0.1) {\line(-1,-2) {0.05}}}}}
+
+\def\twocelldown(#1,#2){\put(#1,#2){{\put( 0.02, 0.1) {\line( 0,-1) {0.16}}}
+ {\put(-0.02, 0.1) {\line( 0,-1) {0.16}}}
+ {\put( 0, -0.1) {\line( 1, 2) {0.05}}}
+ {\put( 0, -0.1) {\line(-1, 2) {0.05}}}}}
+
+\def\twocellright(#1,#2){\put(#1,#2){{\put(-0.1, 0.02) {\line( 1, 0){0.16}}}
+ {\put(-0.1,-0.02) {\line( 1, 0){0.16}}}
+ {\put( 0.1, 0 ) {\line(-2, 1){0.1 }}}
+ {\put( 0.1, 0 ) {\line(-2,-1){0.1 }}}}}
+
+\def\twocellleft(#1,#2){\put(#1,#2){{\put( 0.1,-0.02) {\line(-1, 0) {0.16}}}
+ {\put( 0.1, 0.02) {\line(-1, 0) {0.16}}}
+ {\put(-0.1, 0 ) {\line( 2,-1) {0.1 }}}
+ {\put(-0.1, 0 ) {\line( 2, 1) {0.1 }}}}}
+
+\def\twocellclock(#1,#2)#3{\put(#1,#2){\ifcase #3 {\twocellright(0, 0.5)}
+ \or \or {\twocelldown( 0.5, 0 )}
+ \or \or {\twocellleft( 0, -0.5)}
+ \or \or {\twocellup( -0.5, 0 )}
+ \or \or {\twocellright(0.25,0.6)}
+ \or {\twocelldown( 0.6, 0.25)}
+ \or {\twocelldown( 0.6, -0.25)}
+ \or {\twocellleft( 0.25,-0.6 )}
+ \or {\twocellleft( -0.25,-0.6 )}
+ \or {\twocellup( -0.6, -0.25)}
+ \or {\twocellup (-0.6, 0.25)}
+ \or {\twocellright(-0.25, 0.6 )} \fi}}
+
+\def\twocellanti(#1,#2)#3{\put(#1,#2){\ifcase #3 {\twocellleft( 0, 0.5)}
+ \or \or {\twocellup( 0.5, 0 )}
+ \or \or {\twocellright(0, -0.5)}
+ \or \or {\twocelldown(-0.5, 0 )}
+ \or \or {\twocellleft( 0.25,0.6)}
+ \or {\twocellup( 0.6, 0.25)}
+ \or {\twocellup( 0.6, -0.25)}
+ \or {\twocellright( 0.25,-0.6)}
+ \or {\twocellright(-0.25,-0.6)}
+ \or {\twocelldown( -0.6, -0.25)}
+ \or {\twocelldown( -0.6, 0.25)}
+ \or {\twocellleft( -0.25, 0.6)} \fi}}
+
+\def\twocelllabelfar(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put( 0, 0.65){\makebox(0,0){$#4$}}}
+ \or \or {\put( 0.6, 0 ){\makebox(0,0)[l]{$#4$}}}
+ \or \or {\put( 0, -0.65){\makebox(0,0){$#4$}}}
+ \or \or {\put(-0.6, 0 ){\makebox(0,0)[r]{$#4$}}}
+ \or \or {\put( 0.25, 0.75){\makebox(0,0){$#4$}}}
+ \or {\put( 0.7, 0.25){\makebox(0,0)[l]{$#4$}}}
+ \or {\put( 0.7, -0.25){\makebox(0,0)[l]{$#4$}}}
+ \or {\put( 0.25,-0.75){\makebox(0,0){$#4$}}}
+ \or {\put(-0.25,-0.75){\makebox(0,0){$#4$}}}
+ \or {\put(-0.7, -0.25){\makebox(0,0)[r]{$#4$}}}
+ \or {\put(-0.7, 0.25){\makebox(0,0)[r]{$#4$}}}
+ \or {\put(-0.25, 0.75){\makebox(0,0){$#4$}}} \fi}}
+
+\def\twocelllabelnear(#1,#2)#3#4{\put(#1,#2){\ifcase #3
+ {\put( 0, 0.35){\makebox(0,0){$#4$}}}
+ \or
+ \or {\put( 0.4, 0 ){\makebox(0,0)[r]{$#4$}}}
+ \or
+ \or {\put( 0, -0.35){\makebox(0,0){$#4$}}}
+ \or
+ \or {\put(-0.4, 0 ){\makebox(0,0)[l]{$#4$}}}
+ \or
+ \or {\put( 0.25, 0.45){\makebox(0,0){$#4$}}}
+ \or {\put( 0.5, 0.25){\makebox(0,0)[r]{$#4$}}}
+ \or {\put( 0.5, -0.25){\makebox(0,0)[r]{$#4$}}}
+ \or {\put( 0.25,-0.45){\makebox(0,0){$#4$}}}
+ \or {\put(-0.25,-0.45){\makebox(0,0){$#4$}}}
+ \or {\put(-0.5, -0.25){\makebox(0,0)[l]{$#4$}}}
+ \or {\put(-0.5, 0.25){\makebox(0,0)[l]{$#4$}}}
+ \or {\put(-0.25, 0.45){\makebox(0,0){$#4$}}} \fi}}
+
+\def\twocell(#1,#2)#3#4{\@ifnextchar[{\@twocell(#1,#2){#3}{#4}}%
+ {\@twocell(#1,#2){#3}{#4}[][\far]}}
+\def\@twocell(#1,#2)#3#4[#5][#6]{{\ifcase #4 {\twocellclock(#1,#2){#3}}
+ \or {\twocellanti(#1,#2){#3}} \fi}
+ {\ifcase #6 {\twocelllabelnear(#1,#2){#3}{#5}}
+ \or {\twocelllabelfar(#1,#2){#3}{#5}} \fi}}
+
+
+%%%%%%% The flexi--arrow routines
+\def\Farrow(#1,#2)(#3,#4){\@ifnextchar[{\@Garrow(#1,#2)(#3,#4)}%
+ {\@Farrow(#1,#2)(#3,#4)[][\po]}}
+
+% Note (1) that the \put(0,0) really is necessary, and (2) that
+% the overhead of doing the trig. means it really is worth avoiding for G
+\def\@Farrow(#1,#2)(#3,#4)[#5][#6]{\put(0,0){\@GenLab{#1}{#2}{#3}{#4}{#5}{#6}}
+ \put(0,0){\@FlArrow(#1,#2)(#3,#4)(0.15,0.15)(0.15,0.15)}}
+\def\@Garrow(#1,#2)(#3,#4)[#5][#6]{%
+ \put(0,0){\@FlArrow(#1,#2)(#3,#4)(0.15,0.15)(0.15,0.15)}}
+% In the course of time, @GenLab will label an arrow at arbitrary slope.
+\def\@GenLab#1#2#3#4#5#6{}
+% \dimen0 = #1pt
+% \dimen1 = #2pt
+% \dimen3 = #3pt
+% \dimen4 = #4pt
+% \advance \dimen3 by -\dimen1
+% \advance \dimen4 by -\dimen2
+
+% Essentially, we need to work out dx + h sin p, dy + h cos p, where dx
+% is x1 - x0, dy similarly, p is atan (dy/dx) and h is about 10pt.
+% The arguments are: #1 = x0, #2 = y0, #3 = x1, #4 = y1, #5 = label, #6 = direction
+% One for \po first.
+
+% \input ArcTan.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\endinput
+%
+% end of diagram.sty
diff --git a/usergrps/uktug/baskervi/3_1/facts.tex b/usergrps/uktug/baskervi/3_1/facts.tex
new file mode 100644
index 0000000000..5356fc4bad
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/facts.tex
@@ -0,0 +1,115 @@
+\title{The Comprehensive \TeX\ Archive Network}
+\author[Sebastian Rahtz]{Sebastian Rahtz\\ArchaeoInformatica, York}
+\begin{article}
+
+\section{Introduction}
+This article briefly describes the UK \TeX\ Archive
+(Internet `Daughter' archive) on {\tt ftp.tex.ac.uk} for the benefit of
+\ukt\ members. This archive is part of a collaborating network
+of archives known as CTAN (Comprehensive \TeX\ Archive Network). This
+is the creation of a \TeX\ Users Group working party on archives
+chaired by George Greenwade which discussed the issue by electronic
+mail during 1992. Following an initial implementation on {\tt
+ftp.tex.ac.uk} in July 1992, the three main archives now follow the
+same structure and have identical files ({\tt ftp.tex.ac.uk}, {\tt
+ftp.shsu.edu} and {\tt ftp.uni-stuttgart.de}).
+
+The preferred access method to the UK \TeX\ Archive is using the {\em
+gopher} program which has a set of useful indexes to help you locate
+what you are looking for, but Internet {\em ftp} access is also very
+common. JANET users may only access the machine using the {\tt
+ftp-relay} site, as it has no X25 connection. The `Father' archive
+on {\tt uk.ac.tex} remains open for JANET X25 access, and is regularly
+updated from the `Daughter'.\footnote{Access the machine (DTE
+000020120091) with username {\em public\/} and password {\em public.}}
+
+\section{FTP access}
+The CTAN archives all run an enhanced {\em ftp} server, which may
+possibly confuse your client. If your {\em ftp} client crashes or
+hangs shortly after login please try using a dash (-) as the first
+character of your password. This {\em ftp} server supports dynamic
+compression, uncompression, and archive creation options. Fetch the
+top-level file {\tt README.archive-features} for information. The
+server also supports site-defined commands to assist you. Please read
+{\tt README.site-commands} for a brief overview.
+
+On Aston and SHSU servers, you can go to the top of the
+archive tree using the alias {\tt CTAN:} --- type {\tt cd CTAN:} ({\em
+with} the colon).
+
+Please report any problems via e-mail to {\tt ctan-mgr@shsu.edu}.
+
+\section{Submitting material to the CTAN archives}
+To submit a file to CTAN using {\em ftp}
+to {\tt ftp.tex.ac.uk} or {\tt ftp.shsu.edu} as your point of entry,
+please go to the {\tt /incoming} directory at the root level where you
+entered this host. {\tt cd /incoming} from any {\em ftp} prompt should get
+you there.
+
+Once in the {\tt /incoming} directory, please do one of the following:
+\begin{enumerate}
+\item if you are submitting a single file, simply put it in the {\tt
+ /incoming} directory; or
+\item if you are submitting a set of files intended to be used
+ together as a package, please create a directory within {\tt
+ /incoming} with: {\tt mkdir your\_name} (replace the string
+ {your\_name} with the directory name you wish to use), then: {\tt cd
+ your\_name}, then put your files in this directory.
+ \end{enumerate}
+Be sure to use the proper mode (ascii or binary)
+when you put your files into this directory. Following this, please
+send an electronic mail message to: {\tt ctan-mgr@shsu.edu} with the
+suggested subject of: {\em CTAN Submission}. Your message should (a)
+state what file(s) you have put where, (b) include a brief overview
+of what the file(s) is/are intended to do, and (c) [optionally]
+where you recommend placing your submission within the CTAN
+directory hierarchy.
+
+Once classified and moved into the CTAN directory hierarchy, your
+submission will automatically be propagated to the other CTAN hosts.
+
+Please do not abuse your privilege to access the {\tt /incoming} directory
+by placing unauthorized files in it or for purposes of making your
+files accessible to another site without the prior knowledge and consent
+of the host university. All {\em ftp} transactions to the host are
+logged. Abuse of this service will very likely result in complete loss
+of {\em ftp} access to the host from your site until your system administrators
+have been notified and appropriate intervention is made on their behalf.
+
+Please forward any inquiries about this service to {\tt ctan-mgr@shsu.edu}.
+
+\section{Archive hierarchy description}
+We now describe the main directories which make up
+CTAN; readers are referred to David Jones' {\em Index of \TeX\
+Styles and Macros} for details of macro packages and
+individual style files.
+
+{\small
+\begin{description}
+\item[archive-tools] contains the various archiving tools which users
+ may find useful.
+\item[bibliography] contains bibliography-related files, such as
+ \BibTeX.
+\item[digests] contains back issues of \TeX-related periodicals.
+\item[documentation] contains files and tutorials which document
+ various aspect of \TeX.
+\item[dviware] contains the various dvi-to-whatever filters and drivers.
+\item[fonts] contains a collection of fonts, both sources and
+ pre-compiled.
+\item[graphics] contains utilities and macros related to graphics.
+\item[help] contains files which provide an overview to the archive
+ and the \TeX\ system.
+\item[indexing] contains utilities and related files for indexing
+ documents.
+\item[languages] contains non-English related implementations of \TeX.
+\item[macros] contains macros for \TeX\ and its derivatives in unique
+ subdirectories.
+\item[support] contains files and programs which can be used in
+ support of \TeX.
+\item[systems] contains complete system setups, organized by operating
+ system.
+\item[web] contains WEB-related files and utilities.
+\end{description}
+}
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_1/latex2e.tex b/usergrps/uktug/baskervi/3_1/latex2e.tex
new file mode 100644
index 0000000000..9a46c5ecf0
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/latex2e.tex
@@ -0,0 +1,90 @@
+\title{\LaTeX2e -- A New Version of \LaTeX}
+\author{Leslie Lamport and the \LaTeX3 project team}
+\begin{article}
+
+An important announcement was made on July 27th at the Annual meeting of
+the \TeX\ User's Group (TUG) at Aston University, Birmingham, UK; there
+will be a new, standardised version of \LaTeX\ (working name: \LaTeX2e)
+to be released before the end of 1993.
+
+\section*{Reasons For \LaTeX2e}
+
+There are two primary reasons for introducing a new version of \LaTeX:
+\begin{itemize}
+\item Standardisation: a single format incorporating NFSS2, to replace
+ present multiplicity of incompatible formats (NFSS, lfonts,
+ pslfonts, etc.)
+\item Maintenance: a standardised system is essential to a reliable
+ maintenance policy.
+\end{itemize}
+Note that \LaTeX2e is only a ``working name''---thus
+this may change.
+
+\section*{Guiding Principles}
+
+The following two guiding principles are to be followed:
+\begin{enumerate}
+\item Unmodified version 2.09 input files will produce the same
+ output with \LaTeX2e as with version 2.09.
+\item All new features of \LaTeX2e will conform to the conventions
+ of version 2.09, making it as easy as possible for current
+ users to learn to use them.
+\end{enumerate}
+
+\section*{Preamble Commands}
+
+In order to distinguish old (2.09) documents from those using
+facilities from the new version, \LaTeX2e documents will use a
+different command on the first line:
+\begin{verbatim}
+ \documentclass[options]{class}
+\end{verbatim}
+ The \verb|documentclass| command specifies what kind of document
+this is---for example, article, book, letter, slide. There is a second command:
+\begin{verbatim}
+ \includepackage[options]{package}
+\end{verbatim}
+Including a package adds new commands and/or redefines
+existing commands to provide additional functionality.
+The \LaTeX2.09 compatibility mode is invoked by
+\begin{verbatim}
+ \documentstyle[options]{style}
+\end{verbatim}
+
+
+\section*{Documentation}
+
+The new version will be described in a new edition of {\em \LaTeX:
+A document preparation system} by Leslie Lamport and in {\em The
+\LaTeX\ Companion} by Goossens, Mittelbach and Samarin (both to be
+published by Addison-Wesley). The {\em Companion} will also contain a
+complete description of NFSS2.
+
+
+\section*{Distribution Policy}
+
+Maintenance of the new system will be undertaken by the \LaTeX3\
+project team.
+
+A complete distribution of all files, incorporating corrections of
+errors, will be made available twice a year on fixed dates. This will
+happen even if there were no changes to the files, and hence only the
+release dates have to be updated.
+
+We are currently looking into the possibility of additionally
+distributing `diff' files.
+
+\section*{Error Reports}
+
+Error reports can be made using a report generating program
+{\tt latexbug.tex}. This will be part of the main distribution.
+
+Error reports will be accepted only if the version of \LaTeX2e
+that produces the error is not older than one year. Error
+reports can be sent to the following mail address:
+\begin{verbatim}
+ latex-bugs@rus.uni-stuttgart.de
+\end{verbatim}
+or a postal address that is to be announced.
+\end{article}
+\endinput
diff --git a/usergrps/uktug/baskervi/3_1/mfbeg.tex b/usergrps/uktug/baskervi/3_1/mfbeg.tex
new file mode 100644
index 0000000000..4fba53351b
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/mfbeg.tex
@@ -0,0 +1,859 @@
+\bgroup
+\arraycolsep3pt
+% A way to get a hyphen, courtesy of Karl Berry.
+\newcommand{\MFbook}{{\em The \MF book\/}}
+\newcommand{\TeXbook}{{\em The \TeX{}book\/}}
+\newcommand{\ttbsl}{{\tt \char`\\\/}} % typewriter type backslash.
+
+% gt: employing usual title font for "METAFONT" here.
+\title{\MF\ for Beginners}
+\author[Geoffrey Tobin]{Geoffrey Tobin\\{\tt ecsgrt@luxor.latrobe.edu.au}}
+\begin{article}
+\section*{Scope}%
+
+This is not a tutorial on \MF{}.\footnote{This article is a
+trimmed version of the tutorial file made available on
+\TeX\ archives; a current full version can be obtained
+from the {\em documentation} directory on any CTAN archive (see
+elsewhere in this issue of \BV\ for more details of CTAN).} It is an
+attempt to describe how some of the pitfalls in running the
+program may, hopefully, be avoided.
+
+It is a common experience to have initial (and medial and final)
+difficulty with running \MF{}, and not all `\TeX{}nicians'
+are as familiar with \MF{} as they are with \TeX{}. Still, nothing
+ventured, nothing gained. So let's be of good cheer, and get down to
+work.
+
+
+\section{What is \MF{}?}
+
+\MF{} is a program for making bitmap fonts for use by \TeX{}, its
+viewers, printer drivers, and related programs. It interprets a
+drawing language with a syntax apparently derived in part from the
+Algol family of programming languages, of which C, C++, Pascal and
+Modula-2 are members.
+
+The input can be interactive, or from a source file.
+\MF{} source files are usually suffixed `{\tt .mf}'.
+
+\MF{} sources can utilize scaling, rotation, reflection, skewing and shifting,
+and other complex transformations in obvious and intuitive ways.
+But that is another story, told (in part) by \MFbook{}.
+
+\MF{}'s bitmap output is a {\sc gf} ({\em generic font\/}) file.
+This may be compressed to an equivalent {\sc pk} ({\em packed\/}) font
+by the auxiliary program {\em GFtoPK}.
+
+Why doesn't \MF{} output {\sc pk} fonts directly? Firstly, Tomas
+{\sc Rokicki} had not invented {\sc pk} at the time Donald
+Knuth was writing \MF{}. Secondly, to change \MF{} now
+would be too big a change in Knuth's opinion. (Knuth
+is a very conservative programmer; this fact is a two-sided coin.)
+
+{\sc gf} and {\sc pk} files are suffixed `{\tt .*gf}' and `{\tt .*pk}'
+respectively, where, in a typical {\sc unix} installation, the
+`{\tt *}' stands for the font resolution.
+(Resolution will be explained below.)
+{\sc ms-dos} truncates file name suffixes to three characters, so a
+font suffix `{\tt .1200gf}' becomes `{\tt .120}' --- beware of this!
+
+A bitmap is all that's needed for large-scale {\em proofs},
+as produced by the {\em GFtoDVI} utility,
+but for \TeX{} to typeset a font it needs a {\sc tfm}
+({\em \TeX{} Font Metric\/}) file to describe the dimensions, ligatures
+and kerns of the font. \MF{} can be told to make a {\sc tfm} file,
+by making the internal variable `{\tt fontmaking}' positive. Most
+output device modes (see below) do this.
+
+Remember that \TeX{} reads only the {\sc tfm} files.
+The {\em glyphs}, or forms of the characters, as stored in {\sc gf}
+or {\sc pk} font files, do not enter the picture
+(I mean, are not read)
+until the {\sc dvi} drivers are run.
+
+\TeX{} can scale {\sc tfm} files. Unfortunately, bitmaps such as {\sc
+gf} and {\sc pk} are not scalable. However, \MF{} files can be
+compiled into fonts of arbitrary scale by \MF{}, even by
+non-programmers.
+
+Incidentally, properly constructed {\sc tfm} files are
+device-independent, so running \MF{} with different modes normally
+produces the identical {\sc tfm}.
+Dimensions in {\sc tfm} files are specified to \MF{} in device
+independent `sharped' dimensions (commonly suffixed by \#), where
+a value of 1 corresponds to the dimension of {\tt 1pt} (typographical
+point). Most of \MF{}'s calculations are done with (resolution and
+device dependent) pixels as units. Care must be taken by font
+designers to {\em always\/} calculate unsharped dimensions from sharped
+ones, and never the other way round, so as to keep roundoff errors or
+similar effects from influencing the {\sc tfm} files to depend on
+resolution or device. Although type quality will be influenced only in
+minuscule ways, this is one of the more common reasons for checksum
+errors reported by printer drivers.
+Note that the only way to be sure that a {\sc tfm} file is device-independent
+is to create the font in different modes and compare the resulting
+{\sc tfm}'s, perhaps using {\em tftopl}.
+
+More detailed descriptions of {\sc tfm} and {\sc gf} files, and of
+{\em proof\/} mode, are found in Appendices F, G, and H, respectively
+of \MFbook{}.
+
+
+\section{Getting \MF{}'s Attention}\label{sec:typing}
+
+
+\subsection{Typing at \MF{}'s `{\tt **}' prompt}\label{sub:starstar}
+
+If you type the name of the \MF{} program alone on the command line:
+\begin{verbatim}
+ mf
+\end{verbatim}
+then {\tt mf} displays a `{\tt **}' prompt,
+which
+`is \MF{}'s way of asking you for an input file name'.
+(See \MFbook{}, Chapter 5: `Running \MF{}'.)
+Thus, to process a \MF{} file named {\tt fred.mf}, you may type:
+\begin{verbatim}
+ fred
+\end{verbatim}
+
+A backslash (`\ttbsl') can also be typed here.
+This causes all subsequent commands at the prompt line to be
+interpreted as in a \MF{} file.
+(Concerning the backslash, see \MFbook{}, Chapter 20:
+`More About Macros', pages 179 and 180 in the 1986 edition.)
+Thus we can respond to the {\tt **} prompt with:
+\begin{verbatim}
+ \ input fred
+\end{verbatim}
+or even:
+\begin{verbatim}
+ \ ; input fred
+\end{verbatim}
+
+The backslash is useful because
+certain commands are often executed before a \MF{} file is input.
+In particular, quality printing
+requires the \MF{} command {\tt mode},
+and output magnification
+employs the {\tt mag} command.
+For example:
+\begin{verbatim}
+ \mode=localfont; mag=magstep(1); input fred
+\end{verbatim}
+
+To read {\sc ms-dos} pathnames at the {\tt **} prompt,
+this satisfies \MF{}:
+\begin{verbatim}
+ \ input \seldom\fred.mf
+\end{verbatim}
+as does:
+\begin{verbatim}
+ d:\seldom\fred.mf
+\end{verbatim}
+
+
+\subsection{Typing on the Command Line}\label{sub:cmdline}
+
+Most \MF{} implementations permit you to type \MF{} commands on the
+command line, instead of at the {\tt **} prompt. (Rather, it is
+automatically passed to that prompt.)
+
+On {\sc ms-dos}, type commands as at the {\tt **} prompt:
+\begin{verbatim}
+ mf \mode=localfont; input myfont10
+\end{verbatim}
+
+On {\sc unix}, command shells typically interpret semicolons,
+backslashes and parentheses specially, unless they are `quoted'.
+So, when typing those characters as part of instructions to \MF{}
+on the {\sc unix} command line, it is wise to accustom
+yourself to protecting them with {\em apostrophes\/}:
+\begin{verbatim}
+ mf '\mode=localfont; input myfont10'
+\end{verbatim}
+If {\tt localfont} makes fonts for a 300 dots per inch (dpi) device,
+this should produce a {\sc tfm} file, `{\tt myfont10.tfm}',
+and a 300 dpi {\sc gf} font file, `{\tt myfont10.300gf}'.
+Almost all of the following will presume a 300 dpi device, and other
+resolution devices will have appropriately different font file names.
+
+These command lines are a bit long, very often used, and rather
+intolerant of mistakes so you might type the repetitive parts into a
+{\sc unix} shell script or an {\sc ms-dos} batch file, as appropriate.
+
+In {\sc unix}, the {\tt **} prompt has the advantage that those pesky
+apostrophes are not needed. (Indeed, those apostrophes are always
+wrong at the {\tt **} prompt --- \MF{} doesn't understand them.
+It would not understand them on the command line either---it is just
+that the shell does not hand them over to \MF{}.)
+However, for shell scripts (and for batch files in {\sc ms-dos}),
+the command line is a boon.
+
+
+\subsection{`{\tt Please type another input file name: }'}%
+\label{sub:another}
+
+When \MF{} cannot find the main source file, it doesn't quit.
+For example, when I typed {\tt mf fred}, \MF{} said:
+\begin{verbatim}
+ This is METAFONT ...
+ **fred
+ ! I can't find file `fred.mf'.
+ <*> fred
+
+ Please type another input file name:
+\end{verbatim}
+The usual program interrupts (eg, Control-C) don't work here,
+and the `{\tt Please type ...}' prompt does not understand
+\MF{} commands: it will read only the first word, and insist on
+interpreting this as a file name.
+
+Beginners faced with this often wonder how to avoid an endless loop
+or a reboot, or try to think of a \MF{} file that they do have
+in \MF{}'s path. In the latter case, the canonical name to use
+is `{\tt null}', standing for the file `{\tt null.mf}'.
+
+In fact, the solution is much easier: on the
+systems that I have tried, a simple end of file marker
+(`control-Z' in {\sc ms-dos}, `control-D' in {\sc unix})
+stops \MF{} in its tracks:
+\begin{verbatim}
+ ! Emergency stop.
+ <*> fred
+
+ End of file on the terminal!
+\end{verbatim}
+
+
+\section{Base files}\label{sec:base}
+
+In versions 2.7 and 2.71, the \MF{} language contains 224
+(previous versions had fewer) primitives,
+which are the commands preceded by an asterisk in the Index (Appendix I)
+to \MFbook{}. From these we can build more complex operations,
+using macros. In \MF{} macros have some of the desirable
+characteristics of functions in other languages. Collections of
+macros can be stored in \MF{} source files.
+
+{\em Base\/} files are {\em precompiled internal tables\/} that \MF{}
+loads faster than it loads the original \MF{} source files.
+Thus, they are closely analogous to \TeX{}'s {\em format\/} files.
+
+
+\subsection{The {\tt plain} base}\label{sub:plain}
+
+The {\tt plain} base provides the commands that \MFbook{}
+describes. (See Appendix B of \MFbook{}, if you have it around
+--- maybe a library has it --- I'm learning from a copy borrowed from the
+local university's library.)
+
+When it starts, \MF{} automatically loads\footnote {There are releases
+ of \MF{} that contain the {\tt plain} base, and so don't have to
+ load it. However, on most computers, including personal computers,
+ reading bases is so fast that such a {\em preloaded\/} base is
+ unnecessary.} the {\tt plain} base. This is usually called {\tt
+ plain.base}, or sometimes only {\tt mf.base}, although for those
+systems concerned (such as {\sc unix}), both file names should really
+be present.
+
+Em\TeX{} for {\sc ms-dos} calls the plain base {\tt plain.bas},
+due to filename truncation.
+
+
+\subsection{Loading a Different Base}\label{sub:loading}
+
+Suppose that you have a base named {\tt joe.base}.
+Typing
+\begin{verbatim}
+ mf &joe
+\end{verbatim}
+or (on unix, where we must either quote or escape the ampersand)
+\begin{verbatim}
+ mf \&joe
+\end{verbatim}
+or responding
+\begin{verbatim}
+ &joe
+\end{verbatim}
+to the {\tt **} prompt,
+omits loading {\tt plain} base, and loads the {\tt joe} base instead.
+Typically, however, the {\tt joe.mf} file which originally produced
+the {\tt joe} base will have included {\tt plain.mf}, because working
+without the {\tt plain} base macros would be too cumbersome.
+(Refer to \MFbook{} (1986), Chapter 5: `Running \MF{}', page 35,
+`dangerous bend' number two.)
+
+The `{\tt cm}' base, for making the Computer Modern fonts,
+can be loaded in that way:
+\begin{verbatim}
+ mf &cm
+\end{verbatim}
+Remember to quote the ampersand under {\sc unix}!
+
+
+\subsection{The Linkage Trick}\label{sub:link}
+
+On systems such as {\sc unix} where programs can read their own
+command line name, and where files may be linked to two or more
+names, then programs can modify their behavior according to the
+name by which they are called. Many {\sc unix} \TeX{} and \MF{}
+installations exploit this in order to load different {\em format\/}
+and {\em base\/} files, one for each of the various names to which
+\TeX{} and \MF{} are linked. Such installations can often
+be recognized by the presence of the executable `{\tt virmf}'
+in one of the directories in the {\tt PATH}.
+
+For example, if a base file called `{\tt third.base}' resides where
+\MF{} can find it, then {\tt virmf} can be linked to {\tt third}. In
+{\sc unix}, a {\em hard link\/} is formed by
+\begin{verbatim}
+ ln virmf third
+\end{verbatim}
+
+On systems supporting {\em symbolic links\/}, you should make all of
+these links symbolic, rather than hard, or else you will have to redo
+them every time you install a new copy of~{\tt virmf}; see below.
+In {\sc unix}, this is done by
+\begin{verbatim}
+ ln -s virmf third
+\end{verbatim}
+
+Normally one wants {\tt mf} to load the {\tt plain} base,
+so in such installations one links {\tt plain.base} to {\tt mf.base}:
+\begin{verbatim}
+ ln plain.base mf.base
+\end{verbatim}
+Again, you'd best make that link symbolic. This comment applies for
+the rest of this section as well.
+
+As another example, take the `{\tt cm}' base. In {\em web2c}:
+\begin{verbatim}
+ ln virmf cmmf
+ ln cm.base cmmf.base
+\end{verbatim}
+so that `{\tt cmmf}' automatically loads `{\tt cm.base}'.
+
+This applies equally to \TeX{}, which is why {\tt tex} and {\tt latex}
+are then links to {\tt virtex}, {\tt tex.fmt} is a link to
+{\tt plain.fmt}, and {\tt latex.fmt} is a link to {lplain.fmt}:
+\begin{verbatim}
+ ln virtex tex
+ ln plain.fmt tex.fmt
+
+ ln virtex latex
+ ln lplain.fmt latex.fmt
+\end{verbatim}
+
+Karl Berry's {\em web2c} distribution for {\sc unix} uses
+this `{\em linkage trick\/}'.
+
+If you used symbolic links, you can laugh off the following
+
+{\sc Warning:}
+This linkage is convenient, but watch out during updates!
+If {\tt mf.base} is a {\em hard link\/}
+to {\tt plain.base}, then replacing {\tt plain.base} with its
+new version severs the link: {\tt mf} will still load {\tt mf.base},
+but it will be the old version! The proper procedure is to remove
+the old {\tt mf.base}, and relink. On {\sc unix}:
+\begin{verbatim}
+ rm mf.base
+ ln plain.base mf.base
+\end{verbatim}
+On most {\sc unix\/} systems, {\tt ln -f} will automatically remove
+the second file (if present) --- in this case, mf.base --- before linking.
+
+Alternatively, {\em web2c} will update `{\tt plain.base}'
+(and `{\tt plain.fmt}', and so on) for you,
+if you tell {\em web2c\/}'s {\tt Makefile} to
+\begin{verbatim}
+ make install
+\end{verbatim}
+Symbolic links, on systems that have them, are probably the best
+method of handling updates, at least when doing them manually.
+(Consult your system administrator for details.)
+
+
+\subsection{Making a Base; the Local Modes file}\label{sub:modes}
+
+The {\tt plain} base is made from a \MF{} file named
+{\tt plain.mf} and, commonly, from some other file, often called
+{\tt local.mf} or {\tt modes.mf}.
+
+The {\tt local}/{\tt modes} file lists printers (and monitors), giving
+each output device a font-making {\em mode\/}, containing a
+description of some refinements that must be made in order to produce
+good-looking output. For instance, how to make the characters just
+dark enough, and how to make diagonal lines come out sharply.
+
+If you want to make a base, you need a variant of the \MF{} program
+called `{\tt inimf}'. (See \MFbook{}, p 279.) For example,
+{\tt plain.base} can be made in {\sc unix} by typing:
+\begin{verbatim}
+ inimf 'plain; input local; dump'
+\end{verbatim}
+If using the em\TeX{} version of \MF{} for a {\sc pc}, type:
+\begin{verbatim}
+ mf/i plain; input local; dump
+\end{verbatim}
+
+
+\section{Fonts}\label{sec:fonts}
+
+
+\subsection{Proof Mode}\label{sub:proof}
+
+The purpose of \MF{} is to make fonts. For \ae{}sthetically pleasing
+{\sc pk} bitmaps, the correct device mode must be selected.
+
+An obstacle to beware of is that {\tt plain} \MF{} uses
+{\em proof\/} mode by default.
+(\MFbook{}, page 270, defines this mode.)
+That means writing unmagnified font files with a resolution of
+2601.72 dots per inch (dpi); that's 36 pixels per point. (One
+point is 1/72.27 of an inch.) Proof mode does {\bf not} produce a
+{\sc tfm} file.
+
+What good is proof mode, and why is it the default?
+{\em Proofs\/} are blown up copies of characters used by font
+designers to judge whether they like the results of their work.
+Naturally, proofs come first, and normal sized character production
+later --- if you're a font designer.
+
+So there are two clues that proof mode is on: font files with
+extensions like `{\tt .2602gf}' (or on {\sc ms-dos}, `{\tt .260}'),
+and the `failure' to produce any {\sc tfm} file.
+
+On some systems, such as {\sc X11}, a third clue is that the proof
+font may be drawn on the screen --- it is so large, you can't miss it!
+
+
+\subsection{Localfont Mode}\label{sub:localfont}
+
+When using a stable font, or when testing the output of a new font,
+we {\em don't\/} want proof mode,
+we want our local output device's mode.
+Usually, \MF{} is installed with a `{\tt localfont}'
+assigned in the {\tt local}/{\tt modes} file.
+On our department's Sun Network, we have assigned
+\begin{verbatim}
+ localfont:=CanonCX
+\end{verbatim}
+We use Karl Berry's `{\tt modes.mf}'\footnote
+{Available at {\tt ftp.cs.umb.edu} in the {\tt pub/tex} directory.},
+which contains modes for many, many devices. We chose the
+{\tt CanonCX} mode because `{\tt modes.mf}' recommends it for Apple
+Laserwriters and HP Laserjet~II printers, which we use.
+
+To process a \MF{} source file named `{\tt myfont10.mf}' for the most
+usual local device, specify the local mode to {\tt mf} before
+inputting the font name:
+\begin{verbatim}
+ \mode=localfont; input myfont10
+\end{verbatim}
+This should produce a {\sc gf} font file, `{\tt myfont10.300gf}'
+(`{\tt myfont10.300}' in {\sc ms-dos}),
+and a {\sc tfm} file, `{\tt myfont10.tfm}'.
+
+
+\subsection{Font Naming}\label{sub:naming}
+
+By the way, if you modify an existing, say a Computer
+Modern (cm), font, you must give it a new name. This is an honest
+practice, and will avoid confusion.
+
+
+\subsection{Magnification (and Resolution)}\label{sub:mag}
+
+Now suppose that you want {\tt myfont10} to be magnified,
+say to magstep 1 (magnified by 1.2), for a `jumbo' printer.
+Assuming that the {\tt local}/{\tt modes} file has a mode
+for the jumbo printer,
+you may then run \MF{} with the following three commands:
+\begin{verbatim}
+ \mode=jumbo; mag=magstep(1); input myfont10
+\end{verbatim}
+to produce `{\tt myfile10.tfm}' (again!)
+and a {\sc gf} font, `{\tt myfile10.360gf}'.
+On {\sc ms-dos}, the file names will be truncated;
+for example, `{\tt myfile10.360}'.
+
+The `{\tt 360}' is `300 {\tt *} 1.2', indicating the magnification.
+A 360 dpi font can be used either as a magnification 1.2 font on
+a 300 dpi printer or as a normal sized font on a 360 dpi printer.
+
+Note, however, that the \MF{} language includes special hints for
+each output device which clue \MF{} as to the reactions of the
+output device to pixel-sized minuscule changes.
+
+So for highest quality, you would not even want to mix the fonts for
+two 300~dpi printers, unless they share the same mode and most probably
+the same print engine.
+
+
+\subsection{{\em GFtoPK}}\label{sub:gftopk}
+
+\TeX{} uses only the {\sc tfm} file, which \MF{}
+will produce if it is in a font-making mode.
+(\MFbook{}, Appendix F.)
+Most {\sc dvi} drivers read the {\sc pk} font format,
+but \MF{} makes a {\sc gf} (Generic Font) file.
+So we need also to apply the {\em GFtoPK} utility:
+\begin{verbatim}
+ gftopk myfile10.300gf
+\end{verbatim}
+to produce the wanted `{\tt myfile.300pk}'
+(or, on {\sc ms-dos}, `{\tt myfile.pk}')
+{\sc pk} font.
+
+
+\subsection{Storing the Fonts}\label{sub:store}
+
+Now we have the fonts, where do we store them? \TeX{}, \MF{} and
+the various driver programs are compiled with default locations
+written in.
+These can be overridden by certain environment variables.
+The names of these variables differ between systems,
+but on {\sc unix} they might, for example, be `TEXFONTS' for the
+{\sc tfm} files, and either `PKFONTS' or `TEXPKS' (or both of those)
+--- before searching `TEXFONTS' --- for {\sc pk} fonts.
+You can find out what environment variables you now have
+by typing `{\tt set}' in {\sc ms-dos} and `{\tt env}' in the Bourne shell, sh,
+in {\sc unix}. In the {\sc unix} C shell, {\tt csh}, type
+`{\tt setenv}'.
+
+
+If you want \TeX{} and \MF{} to find files in the current directory
+(as you almost certainly do!), then one way is to put `{\tt .}' into
+their search paths.
+(Both {\sc unix} and {\sc ms-dos} accept the {\tt .} notation
+for the current directory.)
+Default search paths are compiled into \TeX{} and \MF{}, but users
+can customise the environment variables
+that the programs read, to override the defaults.
+
+\MF{} as well as the {\sc dvi} drivers, can also be given full path
+specifications for input files.
+
+On the other hand, you may be content with your new font, and you may
+have write access to the place where most of the fonts are stored. In
+that case, copy your font to there. There will be a place for the
+{\sc tfm} files, and another for the {\sc pk} files. It is up to you
+or your local system administrator(s) to know where these directories
+are, because their names are very locale dependent.
+
+
+\section{Some Limitations of \MF{}}\label{sec:limit}
+
+\MF{} contains some builtin limitations, some obvious, others
+less so.
+
+Parts of the following list are most useful to budding programmers,
+though casual users may wish to read it to learn whether
+an error message produced by somebody else's \MF{} file is very
+serious or not.
+
+\begin{enumerate}
+\item
+All valid numbers are strictly less than 4096.
+
+\item
+\MFbook{}, in `Appendix F: Font Metric Information',
+warns of one limitation that I've met when processing some fonts.
+
+`At most 15 different nonzero heights, 15 different nonzero depths,
+and 63 different nonzero italic corrections\footnote{Respectively,
+{\tt charht}, {\tt chardp} and {\tt charic} values.}
+may appear in a single font. if these limits are exceeded,
+\MF{} will change one or more values, by as little as possible,
+until the restriction holds. A warning message is issued if such
+changes are necessary; for example
+
+{\small\tt (some charht values had to be adjusted by as much as 0.12pt)}
+
+means that you had too many different nonzero heights, but \MF{}
+found a way to reduce the number to at most 15 by changing some of them;
+none of them had to be changed by more than 0.12 points.
+No warning is actually given unless the maximum amount of perturbation
+exceeds $\frac{1}{16}$ pt.'
+
+Every correct implementation of \MF{} will adjust character box
+dimensions by the same amount, giving the same {\sc tfm} files, so we
+ignore small perturbations in other people's fonts. When designing
+your own fonts, however, I think it is courteous to keep within the
+limits, so as not to worry inexperienced users.
+
+\item
+In the {\tt addto} picture command, {\tt withweight} only accepts
+values that round to {\tt -3}, {\tt -2}, {\tt -1}, {\tt +1}, {\tt +2},
+or {\tt +3}. To obtain other pixel weights, you can apply further
+{\tt addto} commands.
+
+\item
+The memory size of the version of \MF{} you use is an evident,
+implementation dependent restriction, but it may be, as in \TeX{},
+that memory is not enough simply because, if you'll pardon my saying
+so, some of your coding may be seriously inefficient or logically
+invalid.
+\end{enumerate}
+
+\section{What Went Wrong?}
+
+The complexity of wrong things far exceeds that of things intended.
+\MFbook{}, chapter 5, `Running \MF{}', contains
+instructive examples, and supposedly `dangerous', but actually basic
+and useful, notes.
+
+In that chapter, and in chapter 27, `Recovery from Errors', Knuth
+discusses the diagnosis of \MF{}'s error messages. I find this
+perhaps the hardest part of the book --- if not of using \MF{}.
+
+Incidentally, \MF{}'s error messages are contained in an ASCII
+file called `{\tt mf.pool}'. Reading the {\tt pool} file can be
+entertaining.
+
+
+\subsection{Big fonts, but Unwanted}\label{sec:proof}
+
+Recently, I found myself accidentally producing fonts with extensions
+like `{\tt 3122gf}'. How?
+
+{\em \MF{} will take\/ {\bf anything} as an excuse to revert
+to\/ {\bf proof mode}.}
+
+The `{\tt 3122}' is a magstep 1 proof mode. It is
+\begin{verbatim}
+ (1.2)^1 * 2601.72 = 3122.164 dots per inch.
+\end{verbatim}
+
+My intention was for \MF{} on a PC to use an HP Laserjet mode in
+place of proof mode. However, \MF{}'s command line resembles
+the law: {\em every stroke of the pen is significant}. What I had
+forgotten was that on my setup, `{\tt localfont}' must be explicitly
+requested.
+
+Em\TeX{}'s \MF{}, with {\tt plain.mf}, defaults to proof mode.
+However, I usually want a local printer's font-making mode.
+So to process {\tt pics.mf} correctly, I need to say:
+\begin{verbatim}
+ mf '\mode=localfont; input pics'
+\end{verbatim}
+
+
+\subsection{Consequences of Some Typing Errors on \MF{}'s
+ command line}\label{sub:typo}
+
+Small typing errors are so common, and yet undocumented (why are
+common mistakes not documented?), that I thought I'd list several that
+have tripped me up on innumerable occasions. After all, why reinvent
+the car crash?
+
+Consider a source file `{\tt pics.mf}' that contains `{\tt mag=1200/1000;}',
+so it is automatically scaled by 1.2 (ie, by magstep 1). If the target
+printer has 300 dpi, then a 360 dpi {\sc gf} font is wanted.
+
+Here is the gist of what happens for various typing errors, when using
+em\TeX{}'s `{\tt mf186}' on a 286 {\sc pc} to process `{\tt pics.mf}'.
+
+\begin{enumerate}
+\item
+\verb+mf186+ $\Longrightarrow$ \MF{} will keep prompting for arguments:
+\begin{verbatim}
+ **
+\end{verbatim}
+
+We can type the contents of the command line here; for example, I can
+now type `{\tt pics}'. In fact, even if you use the command line,
+the {\tt .log} (`transcript') file shows \MF{} echoing its
+interpretation of the command line to a ** prompt.
+
+\item \verb+mf186 pics+ $\Longrightarrow$ proof mode:
+
+\begin{verbatim}
+ ! Value is too large (5184)
+\end{verbatim}
+
+No {\sc tfm} is produced, and the {\sc gf} file has resolution 3122 dpi.
+(3121.72 dpi, to be precise.)
+
+\item \verb+mf186 mode=localfont; input pics+ $\Longrightarrow$ misinterpretation:
+\begin{verbatim}
+ ! I can't find file `modes=localfont.mf'.
+\end{verbatim}
+
+So, `{\tt modes}' needs that backslash, otherwise \MF\ thinks it is
+the start of a source font's filename. Backslash (`$\backslash$') and
+ampersand (`\&') are escapes from this standard interpretation by
+\MF{} of the first argument. (Ampersand is in fact only a temporary
+escape, as \MF{} resumes the {\tt mf} filename prompting attitude as
+soon as a base is read.)
+
+\item \verb+mf186 \mode=localfont input pics+ $\Longrightarrow$
+ weird effect:
+\begin{verbatim}
+ >> unknown string mode_name1.2
+ ! Not a string
+ <to be read again>
+ ;
+ mode_setup-> ...ode)else:mode_name[mode]fi;
+ l.6 mode_setup
+ ;
+\end{verbatim}
+
+Wow! What a difference a semicolon can make!
+
+\item \verb+mf186 \mode=localfont pics+ $\Longrightarrow$
+ almost nothing happens:
+\begin{verbatim}
+ ** \mode=localfont pics
+
+ *
+\end{verbatim}
+
+There's the echo I mentioned. From the lack of activity, {\tt pics}
+evidently needs to be `{\tt input}'.
+
+\item \verb+mf186 \mode=localfont; pics+ $\Longrightarrow$
+
+ Same as 5.
+
+So, yes, when the mode is specified, we need `{\tt input}'
+before `{\tt pics}'.
+
+\item \verb+mf186 &plain \mode=localfont; input pics+ $\Longrightarrow$
+
+ Works.
+
+Just as without the `{\tt \&plain}', it writes a {\sc gf} file,
+`{\tt pics.360gf}', which is correct.
+({\sc ms-dos} truncates the name to `{\tt pics.360}'.)
+So, redundancy seems okay. Does it waste time, though?
+\end{enumerate}
+
+
+\subsection{Finding the Fonts}\label{sub:finding}
+
+Finding the fonts ({\tt *.mf}, {\tt *.tfm}, {\tt *.gf}, and {\tt *.pk})
+trips up \TeX{}, \MF{}, {\em GFtoPK} and the output drivers continually.
+`{\tt pics.tfm}' needs to be put where \TeX{} will look for {\sc tfm\/}s,
+so I needed to ensure that `{\tt .}' was in the appropriate path environment
+variable. Similarly for the \MF{}, {\sc gf} and {\sc pk} font files.
+
+Environment variables can be tricky. For instance, em\TeX{}'s font-making
+automation program `{\em MFjob}' cannot make fonts in the current directory
+unless both `{\tt .}' and `{\tt ..}' are added to {\tt MFINPUT}.
+This was not documented.
+
+Also, some popular \TeX{} output drivers, such as the em\TeX{} drivers
+on {\sc ms-dos} and {\sc os/2}, and Tomas Rokicki's `{\tt dvips}'
+which has been ported to many systems, make missing fonts automatically
+--- provided that they can find the necessary \MF{} source files.
+Again, making fonts in the current directory can require some
+tweaking.
+
+
+\subsection{Strange Paths}
+
+\MF{} satisfactorily fills simple closed curves, like `{\tt O}'
+and `{\tt D}', but filling a figure eight, `{\tt 8}', causes a
+complaint:
+\begin{verbatim}
+ Strange path (turning number is zero)
+\end{verbatim}
+because \MF{}'s rules for distinguishing inside from outside
+might or might not give what you want for an `{\tt 8}', as there is
+more than one conceivable answer. You can use the `positive turning
+rule' for all cases, and also turn off complaints, by setting
+\begin{verbatim}
+ turningcheck := 0;
+\end{verbatim}
+Chapter 13: `Drawing, Filling, and Erasing', and Chapter 27:
+`Recovery from Errors', discuss {\tt strange paths} in greater
+depth.
+
+
+Sometimes, when making a perfectly valid font, but in {\em low\/}
+resolutions, as for previewers (eg, VGA has 96 dpi), one may get
+flak about a `{\tt Strange path}' or `{\tt Not a cycle}' or
+something similar. Don't be alarmed. Fonts for previewing will
+still be OK even if not perfect.
+
+Consequently, it is an idea to make low resolution fonts in
+\MF{}'s \hbox{\tt nonstopmode}.
+
+Examples of fonts that give messages of this nature are the pleasant
+Pandora, and --- from memory --- the commendable Ralf Smith's
+Formal Script ({\tt rsfs}). Everything is fine at higher resolutions.
+
+Mind you, some fonts provoke sporadic
+(that is, design size dependent)
+strange path messages at 300 dpi
+(photo-typesetter users would consider that low resolution),
+yet the printed appearance showed no visible defect.
+
+Why do strange paths occur?
+One cause is rounding error on relatively coarse grids.
+
+To summarize, if your viewed or printed bitmaps are fine,
+then you are OK.
+
+
+\section{\MF{} Mail List}
+
+Since 10 December 1992, there has been an e-mail discussion list
+for \MF{}, created:
+
+\begin{enumerate}
+\item as a means of communication between hooked \MF{}ers;
+
+\item as a way to bring the ``rest of us'' closer to them;
+
+\item as a means to get quick and efficient answers to questions
+ such as:
+
+\begin{itemize}
+ \item[$\circ$] why do I always get a ``.2602gf'' file?
+ \item[$\circ$] what is a ``strange path'',
+ and what can I do to avoid it?
+ \item[$\circ$] is there a way to go from \MF{} to PostScript
+ and vice-versa?
+ \item[$\circ$] where can I find a Stempel Garamond font
+ written in \MF{}?
+ \item[$\circ$] what is metaness?
+\end{itemize}
+
+\item and finally, as a first step to encourage people to undertake
+ \MF{}ing, and start a new post-Computer Modern era of \MF{}!
+\end{enumerate}
+
+To subscribe to this list, send the following two lines to
+{\tt listserv@ens.fr} on the Internet:
+ \begin{quote}
+ \tt
+ SUBSCRIBE METAFONT $<$Your name$>$\\
+ SET METAFONT MAIL ACK
+ \end{quote}
+The address of the list is {\tt metafont@ens.fr} (at
+ the notorious Ecole Normale Superieure de~Paris). Owner of the list
+ is Jacques Beigbeder ({\tt beig@ens.fr}), coordinator is Yannis
+ Haralambous ({\tt yannis@gat.citilille.fr}). Language of the list
+ is English; intelligent mottos are encouraged.
+
+
+\section{Conclusion}
+
+\MF{}, like \TeX{} and many another `portable' program of any
+complexity, merits the warning: `{\em Watch out for the first step\/}'.
+
+I hope that a document like this may help to prevent domestic
+accidents involving \MF{}, and so contribute to making the task
+of using and designing meta-fonts an enjoyable one. My brief
+experience with \MF{} suggests that it can be so.
+
+
+All the Best!
+
+\end{article}
+\egroup
diff --git a/usergrps/uktug/baskervi/3_1/pspic.pro b/usergrps/uktug/baskervi/3_1/pspic.pro
new file mode 100644
index 0000000000..d1529048be
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/pspic.pro
@@ -0,0 +1,227 @@
+%pspicmac
+
+% arrow head
+% <arrow length> pspicmacA
+/pspicmacA{
+newpath
+0 0 moveto
+dup neg dup .4 mul rlineto
+.8 mul 0 exch rlineto
+closepath
+fill
+} def
+
+% vector
+% <arrow length> <line width> <x> <y> <len*unitlength> pspicmacV
+/pspicmacV{
+/X exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+x 0 eq {0 y 0 lt {X neg}{X} ifelse}
+ {x 0 lt {X neg}{X}ifelse X y mul x abs div} ifelse
+lineto
+setlinewidth % @wholewidth
+currentpoint
+stroke
+translate
+y x atan
+rotate
+pspicmacA % @arrowlength
+}def
+
+% line
+% <line width> <x> <y> <len*unitlength> pspicmacL
+/pspicmacL{
+/X exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+x 0 eq {0 y 0 lt {X neg}{X} ifelse}
+ {x 0 lt {X neg}{X}ifelse X y mul x abs div} ifelse
+lineto
+setlinewidth % @wholewidth
+stroke
+}def
+
+% dashed vector
+% <arrow length> <line width> <x> <y> <len*unitlength> pspicmacdV
+/pspicmacdV{[3] 0 setdash
+/X exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+x 0 eq {0 y 0 lt {X neg}{X} ifelse}
+ {x 0 lt {X neg}{X}ifelse X y mul x abs div} ifelse
+lineto
+setlinewidth % @wholewidth
+currentpoint
+stroke
+translate
+y x atan
+rotate
+pspicmacA % @arrowlength
+}def
+
+% dashed line
+% <line width> <x> <y> <len*unitlength> pspicmacdL
+/pspicmacdL{[3] 0 setdash
+/X exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+x 0 eq {0 y 0 lt {X neg}{X} ifelse}
+ {x 0 lt {X neg}{X}ifelse X y mul x abs div} ifelse
+lineto
+setlinewidth % @wholewidth
+stroke
+}def
+
+% circle
+% <line width> <diam*unitlength> pspicmacC
+/pspicmacC{
+0 0 3 2 roll
+2 div 0 360 arc
+setlinewidth % @wholewidth
+stroke
+}def
+
+% dot aka circle*
+% <diam*unitlength> pspicmacD
+/pspicmacD{
+0 0 3 2 roll
+2 div 0 360 arc fill
+}def
+
+% oval
+% <0|1> <0|1> <0|1> <0|1> <line width> <max-radius*unitlength> <x*unitlength> <y*unitlength> pspicmacO
+/pspicmacO{
+/y exch 2 div def
+/x exch 2 div def
+/R exch def
+x y lt
+ {R x lt {/r R def}{/r x def} ifelse}
+ {R y lt {/r R def}{/r y def} ifelse} ifelse
+setlinewidth % @wholewidth
+1 eq
+{newpath
+ x neg 0 moveto
+ x neg y 0 y r arcto 4 {pop} repeat
+ 0 y lineto
+ stroke}if
+1 eq
+{newpath
+ x 0 moveto
+ x y 0 y r arcto 4 {pop} repeat
+ 0 y lineto
+ stroke}if
+1 eq
+{newpath
+ x neg 0 moveto
+ x neg y neg 0 y neg r arcto 4 {pop} repeat
+ 0 y neg lineto
+ stroke}if
+1 eq
+{newpath
+ x 0 moveto
+ x y neg 0 y neg r arcto 4 {pop} repeat
+ 0 y neg lineto
+ stroke}if
+}def
+
+
+% Vector
+% <arrow length> <line width> <x*unitlength> <y*unitlength> pspicmacV2
+/pspicmacV2{
+2 copy exch
+atan
+/a exch def
+2 copy
+newpath
+0 0 moveto
+lineto % <x*unitlength> <y*unitlength>
+3 2 roll
+setlinewidth % @wholewidth
+stroke
+translate % <x*unitlength> <y*unitlength>
+a rotate
+pspicmacA % @arrowlength
+}def
+
+% A rather flexible arrow routine. First, some arithmetic, called: x phi h theta
+/mvwd{ cos mul mul 2 div add } def
+/mvht{ sin mul mul 2 div add } def
+
+% Called: dx0 dy0 dx1 dy1 x0 y0 x1 y1 linethickness headwidth headlength arrowfl
+/arrowfl
+{ newpath gsave
+ /headlength exch def
+ /halfheadthickness exch 2 div def /thickness exch def
+ /tipy exch def /tipx exch def /taily exch def /tailx exch def
+ /tipoffy exch def /tipoffx exch def /tailoffy exch def /tailoffx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /arrowlength dx dx mul dy dy mul add sqrt def
+ /angle dy dx atan def
+ /halfthickness thickness 2 div def
+
+ /tailx tailx 1.4 tailoffx angle mvwd def
+ /taily taily 1.4 tailoffy angle mvht def
+ /tipx tipx -1.4 tipoffx angle mvwd def
+ /tipy tipy -1.4 tipoffy angle mvht def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /arrowlength dx dx mul dy dy mul add sqrt def
+ /base arrowlength headlength sub def
+
+ tailx taily translate angle rotate
+ 20 setmiterlimit 1 setlinecap thickness setlinewidth
+ arrowlength 0 moveto base halfheadthickness lineto
+ arrowlength 0 moveto base halfheadthickness neg lineto
+ arrowlength 0 moveto 0 0 lineto stroke grestore newpath} def
+
+% Line
+% <line width> <x*unitlength> <y*unitlength> pspicmacL2
+/pspicmacL2{
+newpath
+0 0 moveto
+lineto % <x*unitlength> <y*unitlength>
+setlinewidth % @wholewidth
+stroke
+}def
+
+% Curve
+% <line width> <x*unitlength> <y*unitlength> <+/-> pspicmacL2
+/pspicmacC2{
+/s exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+0 0
+x 2 div y 10 div s mul add
+y 2 div x 10 div s mul sub
+x y
+curveto
+setlinewidth % @wholewidth
+stroke
+}def
+
+% dashed Curve
+% <line width> <x*unitlength> <y*unitlength> <+/-> pspicmacL2
+/pspicmacdC2{[3] 0 setdash
+/s exch def
+/y exch def
+/x exch def
+newpath
+0 0 moveto
+0 0
+x 2 div y 10 div s mul add
+y 2 div x 10 div s mul sub
+x y
+curveto
+setlinewidth % @wholewidth
+stroke
+}def
diff --git a/usergrps/uktug/baskervi/3_1/reviews.tex b/usergrps/uktug/baskervi/3_1/reviews.tex
new file mode 100644
index 0000000000..ca6412ee52
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/reviews.tex
@@ -0,0 +1,97 @@
+\title{Book review --- `How to run a paper mill'}
+\author[Allan Reese]{Allan Reese\\University of Hull}
+\begin{article}
+
+\noindent
+{\em `How to run a paper mill', \bf John Woodwark}, Information
+Geometers, Winchester (1992), ISBN 1-874728-00-3, xv + 111
+pages.\footnote{This review is reproduced from the TUG'93 {\em TUGly
+ Telegraph}}
+
+\bigskip
+\noindent Not a manual on processing lumber into landfill. The sub-title is
+explanatory: {\it Writing technical papers and getting them
+published}. This slim volume will interest all members as it
+describes scientific progress in the modern context. Papers are
+currency; they are the tickets to attend \TeX\ conferences;
+they earn kudos, preferment and promotion. The approach is realistic
+and entertainingly cynical --- thought-provoking whether you have
+``played the system'' and published many papers, or are about to
+embark on your first.
+
+Woodwark considers the reasons and methods for research, writing and
+publishing --- and all the permutations for ordering those three
+phrases! He gives pithy practical advice to the aspiring author; this
+covers the text, and the use of graphics, algebraic notations and
+modern conventions like pseudo-code.
+
+Woodwark himself used \TeX\ for his work, and gives credits on pages
+xiv, 77 and 99.
+
+An unreserved recommendation to read.
+\end{article}
+
+
+\author[Malcolm Clark]{Malcolm Clark\\University of Warwick}
+\title{Book review -- `Handbook on Writing for the Mathematical Sciences'}
+\begin{article}
+\bigskip
+\noindent SIAM, the Society for Industrial and Applied Mathematics
+recently published the {\it `Handbook on Writing for the Mathematical
+Sciences'}\/ by {\bf\em Nicholas J Higham}.\footnote{This review is
+reproduced from the TUG'93 {\em TUGly Telegraph}} The first thing
+which the reader notices is the delightful use of the very fine
+Computer Modern typeface. There can be no doubt that for mathematical
+compuscripts, Computer Modern has no rival. In fact, as the author
+notes, the book was typeset using \LaTeX\ with the {\it book} document
+style and the {\it jeep} option. I think it looks pretty good.
+
+It contains a lot of good advice for those who
+want to typeset maths. It firmly acknowledges
+a debt to a large number of other writers on
+mathematical writing, and more generally on
+a wide variety of others who have contributed
+to editing, writing, language usage and all the
+other things we tend to take for granted. Having said
+that, it is clear that Don Knuth is among those acknowledged.
+
+Much of the book is directed at those mathematicians
+who would write for SIAM, and emphasizes their
+own publications, stressing their particular style
+(available from your friendly Aston Archive),
+but much else is applicable widely. In fact, I would
+tend to see the whole book as `A handbook of writing'
+which just uses mathematics, and sciences, for
+illustration. There is so much good sense here
+that it would be a real pity if non-mathematicians
+ignored it because they thought it in some
+way irrelevant. So many of his examples
+are not only thoughtful, but also clear
+and apposite.
+
+There is also much useful trivia. I was unaware
+that Euler had `invented' the notation for $e$,
+although I did have a clue that Kronecker had
+introduced Kronecker's delta, $\delta_{ij}$!
+There are lots of other little gems hidden away
+in the text.
+
+But perhaps the main reason for recommending this
+book is the stress which Higham lays on the use of
+\TeX\ and its tools. Chapter 10 `Computer aids for
+writing and research' is the second longest chapter in the
+book (after `Writing a paper'), and discusses
+the use of \TeX\ and its variants, as well as spelling
+checkers, citation services, and the Internet.
+It is an extremely useful resource just for this
+chapter. Obviously it cannot be an in-depth
+treatment, but it says enough to whet the appetite
+and send the curious in the right direction. Excellent!
+A warning however: Higham's world is the world
+of Unix and PostScript. In my view, the correct world
+to be in if you don't happen to have a Mac.
+He does point to the use of Ghostscript for
+printing and previewing { PostScript} files on non-PostScript
+output devices (available for Unix, MS DOS and Macintosh).
+With that one small proviso --- recommended.
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_1/shape.tex b/usergrps/uktug/baskervi/3_1/shape.tex
new file mode 100644
index 0000000000..88d9b21c2a
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/shape.tex
@@ -0,0 +1,314 @@
+\title{Typesetting paragraphs of a specified shape}
+\author[Donald Arseneau]{Donald Arseneau\\{\tt asnd@reg.triumf.ca}}
+\begin{article}
+\noindent ({\em Editor's note}: This description of an unusual macro
+file, {\tt shapepar.sty}, is taken from the documentation;
+the full style file can be
+found in CTAN archives.)
+
+\medskip
+
+\noindent \verb|\shapepar| is a macro to typeset paragraphs of a
+specified shape. The total size is adjusted automatically so that the
+entire shape is filled with text. This is distinct from the normal
+\verb|\parshape| command which specifies a shape {\em and} a size,
+which may be only partially filled, or over-filled, from top to
+bottom. In a \verb|\shapepar| there can be no displayed math, and no
+\verb|\vadjust| material, (including \verb|\vspace|).
+\verb|\Shapepar| (capital S) is just like \verb|\shapepar| except the
+paragraph is boxed so it cannot be split over two pages. Shaping
+paragraphs this way is a slow process, so this style is mainly
+intended for cards, invitations etc., not for whole books! Although
+short paragraphs process much faster, only long paragraphs accurately
+fill complex shapes.
+
+These macros work for both \LaTeX\ and plain \TeX. For \LaTeX,
+specify \verb|\documentstyle[...shapepar...]|, or for either,
+\verb|\input shapepar.sty|.
+
+The command \verb|\shapepar| should be used at the beginning of a paragraph,
+and it applies to the entire paragraph. There is one parameter: a
+description of the shape, <{\em shape\_spec}>.
+\begin{verbatim}
+ \shapepar {<shape_spec>} Text of para...
+\end{verbatim}
+The syntax rules for <{\em shape\_spec}> are very
+specific, and must be followed closely. (In these rules, \verb|{ }|
+mean explicit braces, \verb|[ ]| denote optional parts, \verb|< >|
+surround a keyword that is defined (perhaps loosely), and \verb@|@
+means ``or''; do not type \verb|[ ] < >| or \verb@|@, only \verb|{}|.)
+
+\begin{footnotesize}
+\begin{verbatim}
+<shape_spec}> = {<h_center>} <lines>
+<lines> = <line_spec> [\\<lines>]
+\end{verbatim}
+\end{footnotesize}
+
+That is, the shape is specified as a single number in braces, followed
+by the specifications for the lines, with the lines separated by
+\verb|\\|. The final paragraph will have its <{\em h\_center}>
+position centered on the page. <{\em h\_center}> is a number
+(like 10.5) of arbitrary units; whatever units are used for lengths
+and positions in the <{\em lines}>, they just need to be consistent.
+
+The lines in the spec are not lines of text; nor are they the lines
+that you would use to draw the shape itself. They are horizontal
+scans across the shape at irregular intervals. Curved shapes need
+many scan lines for accurate rendering while simple shapes need few.
+Draw a shape on paper, then draw a series of horizontal lines across
+the shape, including lines that just touch the top and the bottom of
+the figure. Each line crosses over pieces of the figure in some region.
+These intersections of line and figure define a <{\em line\_spec}>.
+
+\begin{footnotesize}
+\begin{verbatim}
+<line_spec> = {<v_pos>} <segment> [ other <segment>s ]
+\end{verbatim}
+\end{footnotesize}
+
+The <{\em v\_pos}> is the vertical position of the line. Each
+<{\em line\_spec}> must have a position greater than or equal to
+that of the previous line, and with all <{\em v\_pos}> $> -1000$.
+Position is measured from top to bottom, and always moving down. Each
+<{\em segment}> represents a region where text will go in the final
+paragraph; it is the segment of the horizontal scan line that overlaps
+the body of the figure. There are five types of segment:
+
+\begin{footnotesize}
+\begin{verbatim}
+<segment> = t{pos}{len} | b{pos} | e{pos} | s | j
+\end{verbatim}
+\begin{tabular}{lp{5.5cm}}
+\verb|b{pos}| &begin text at a point at horizontal position pos\\
+\verb|e{pos}| &end text at a point at horizontal position pos\\
+\verb|t{pos}{len}|&make a block of text at position pos with length len\\
+\verb|s| &split text (begin whitespace)\\
+\verb|j| &join two text blocks (end a gap)\\
+\end{tabular}
+\end{footnotesize}
+
+The most common type of segment is $t$ (text). The other types are
+degenerate in that they are single points rather than finite segments.
+Types $s$ and $j$ have no explicit position, but they must appear between
+text segments, and those texts should abut; e.g., \verb|t{3}{2}st{5}{4}|
+(text from 3 to 5 and text from 5 to 9).
+
+Let's jump right into a simple example, and the meanings will be
+clearer. A ``diamond'' shape can have the four vertices:
+
+\begin{verbatim}
+ (x=1,y=0)
+ .
+ +---> x
+ ! (0,1) . . (2,1)
+ !
+ V y .
+ (1,2}
+\end{verbatim}
+
+This shape can be exactly specified by just three scan lines passing
+through the vertices. The specification is:
+
+\begin{footnotesize}
+\noindent\begin{tabular}{lp{5.5cm}}
+\verb|{1}%|& {\em h\_center}: $x$ = 1\\
+\verb|{0}b{1}\\%|& text block begins at point $y$=0, $x$=1\\
+\verb|{1}t{0}{2}\\%|& this scan (at $y$=1) crosses text (len=2) starting at $x$=0\\
+\verb|{2}e{1}|& text block ends at point $y$=2, $x$=1\\
+\end{tabular}
+\end{footnotesize}
+
+Other specification lines, like
+\verb|{1.5}t{0.5}{1}\\%|
+could be inserted, but would make no difference--the shape is
+interpolated linearly between scan lines.
+
+Every block of text must start with a $b$ specifier and end with an $e$
+spec. on some line below. Every segment specified by $t$ must have a
+length greater than zero. If two blocks of text merge to form one (like
+at the top of a heart shape) there should be a $j$ spec at the point of
+junction. If one block bifurcates (like at the top of a hole in a
+doughnut) there should be an $s$ spec.
+
+Thus, the first line for any valid shape description must consist
+of only $b$ segment descriptors; the last line can only have $e$ type
+descriptors. Although the definition of the units is arbitrary, the
+numbers should range in magnitude from \verb|~|$.1 - 100$ to avoid numeric
+overflows and underflows.
+
+If there are errors in the format of the specification,
+\verb|\shapepar| might complain with the error message ``Shaped
+Paragraph Error: Error in specification. Check carefully!'' At this
+point you may as well type {\tt x} or {\tt e}, as there is very little
+chance that \TeX\ will continue successfully. You might also get one
+of \TeX's regular error messages, like ``Illegal unit of measure (pt
+inserted).'' or `` Missing number, treated as zero.'' or you might
+get no error message at all, just ridiculous formatting. Check shape
+syntax carefully against the rules and the examples before running
+them through \TeX.
+
+What to do if the figure does not start at a point--if it has a flat
+top? It can start at a single point, but have the next scan line at
+the same vertical position! A square paragraph is specified by:
+
+\begin{footnotesize}
+\begin{tabular}{ll}
+\verb|{1} %|& centerline at $x$=1 \\
+\verb| %|& ($x$=1 is horizontally centered on page)\\
+\verb|{0}b{0}\\%|& begin at (0,0)\\
+\verb|{0}t{0}{2}\\%|& text at $y$=0, width=2\\
+\verb|{2}t{0}{2}\\%|& text at $y$=2, width=2\\
+\verb|{2}e{1}%|& end at (1,2)\\
+\end{tabular}
+\end{footnotesize}
+
+
+Both \verb|\diamondpar| and \verb|\squarepar| are defined as
+paragraphs with these shapes.
+
+\begin{small}
+\Shapepar{\diamondshape}
+Sit at word processor for two hours composing title for new book.
+Head for tea room at 11 0'clock where six colleagues are sitting
+round walls in silence. Reminds me of mental hospital day room but
+no strait jackets, except perhaps intellectual. Make coffee with
+back to them in order to surreptitiously use someone else's milk
+from fridge. Wonder why no one ever asks me what I have been doing
+in the department for the last three years. Listen to sudden burst
+of animated conversation about new Mac software, and realise that my
+social isolation is due to the fact that I have an Amstrad.
+
+\end{small}
+
+Now let's get more ambitious. A heart shape must have two simultaneous
+beginnings, a short stretch of separate text, ending with a join,
+thereafter there is just one stretch of text leading to the final
+bottom point. This shape has many scan lines so that the smooth
+flowing curves are preserved.
+
+\begin{footnotesize}
+\begin{verbatim}
+\def\heartshape{%
+{20}{0}b{13.32}b{26.68}%
+\\{.14}t{10.12}{4.42}t{25.46}{4.42}%
+\\{.7}t{9.14}{7.16}t{23.7}{7.16}%
+\\{1.4}t{8.4}{9.02}t{22.58}{9.02}%
+\\{2.1}t{7.82}{10.42}t{21.76}{10.42}%
+\\{2.8}t{7.36}{11.58}t{21.06}{11.58}%
+\\{3.5}t{6.98}{12.56}t{20.46}{12.56}%
+\\{4.2}t{6.68}{13.32}jt{20}{13.32}%
+\\{4.9}t{6.48}{27.04}%
+\\{5.6}t{6.34}{27.32}%
+\\{6.3}t{6.28}{27.44}%
+\\{7}t{6.26}{27.48}%
+\\{7.7}t{6.27}{27.46}%
+\\{8.4}t{6.32}{27.36}%
+\\{9.1}t{6.4}{27.2}%
+\\{9.8}t{6.52}{26.96}%
+\\{10.5}t{6.68}{26.64}%
+\\{11.9}t{7.12}{25.76}%
+\\{13.3}t{7.72}{24.56}%
+\\{14.7}t{8.51}{22.98}%
+\\{16.1}t{9.5}{21}%
+\\{17.5}t{10.69}{18.62}%
+\\{18.9}t{12.08}{15.84}%
+\\{20.3}t{13.7}{12.6}%
+\\{21.7}t{15.62}{8.76}%
+\\{22.4}t{16.7}{6.6}%
+\\{23.1}t{17.87}{4.26}%
+\\{24.6}e{20}%
+}
+\end{verbatim}
+\end{footnotesize}
+
+\begin{small}
+\Shapepar{\heartshape}
+Sit at word processor for two hours composing title for new book.
+Head for tea room at 11 0'clock where six colleagues are sitting
+round walls in silence. Reminds me of mental hospital day room but
+no strait jackets, except perhaps intellectual. Make coffee with
+back to them in order to surreptitiously use someone else's milk
+from fridge. Wonder why no one ever asks me what I have been doing
+in the department for the last three years. Listen to sudden burst
+of animated conversation about new Mac software, and realise that my
+social isolation is due to the fact that I have an Amstrad.
+
+\end{small}
+
+Look at \verb|\heartshape| and find the two $b$ specifiers at the
+beginning; find the $j$ a few lines below. Notice that above the $j$
+there are two segments per line, but only one below it; the text to
+the left and right of the join meet at the join point: 20. I drew
+this heart freehand, and measured lengths from the sketch, so you
+should be able to do better!
+
+Text can have holes. For example, a doughnut-shape would have a $b$ on
+the first line, followed by some lines with a single $t$, then a line with
+$t$ $s$ $t$ at the start of the hole. The hole is represented by lines with two
+$t$ specs--the gap between them is the hole. A line with $t$ $j$ $t$ ends the
+hole. There are more lines with single $t$, and then an $e$ line to end
+with. Our final example is a nut. Not a doughnut, but a hex-nut (for a
+machine screw) --- a regular hexagon with a circular hole in the center.
+The hexagon is flat on top and bottom so the specification begins and
+ends like the square shape. The circle is rendered as a 24-gon, beginning
+with a split ($s$) of the surrounding text and ending with a join ($j$). If
+the spacing of the scan lines looks odd, it is because the hexagon alone
+would need few scans, but the circle needs many; the points on the circle
+are at 15 degree intervals.
+
+\begin{footnotesize}
+\begin{verbatim}
+\def\nutshape{%
+{0}%
+{0}b{0}\\%
+{0}t{-12.5}{25}\\%
+{11.65}t{-19.23}{19.23}st{0}{19.23}\\%
+{11.99}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{12.99}t{-20}{15}t{5}{15}\\%
+{14.58}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{16.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{19.06}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{21.65}t{-25}{15}t{10}{15}\\%
+{24.24}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{26.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{28.72}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{30.31}t{-20}{15}t{5}{15}\\%
+{31.31}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{31.65}t{-19.23}{19.23}jt{0}{19.23}\\%
+{43.3}t{-12.5}{25}\\%
+{43.3}e{0}%
+}
+\end{verbatim}
+\end{footnotesize}
+
+\begin{small}
+\Shapepar{\nutshape}
+Sit at word processor for two hours composing title for new book.
+Head for tea room at 11 0'clock where six colleagues are sitting
+round walls in silence. Reminds me of mental hospital day room but
+no strait jackets, except perhaps intellectual. Make coffee with
+back to them in order to surreptitiously use someone else's milk
+from fridge. Wonder why no one ever asks me what I have been doing
+in the department for the last three years. Listen to sudden burst
+of animated conversation about new Mac software, and realise that my
+social isolation is due to the fact that I have an Amstrad.
+
+\end{small}
+
+\verb|\shapepar| cheats a bit when the horizontal gap between two bits of text
+is small (like down in the notch of \verb|\heartpar|). When the gap is less
+than an inter-word space it is eliminated, and the texts are joined; when
+it is somewhat larger it is expanded to give it more visibility.
+
+Since the processing is slow, there are some messages to say how
+things are going. These can be eliminated to save space (Put a \% at
+the start of every \verb|\message| line.) Or you can get even more
+verbose messages by {\em removing} the \% that precedes many other
+\verb|\message| commands.
+
+There are also a number of parameters which can be changed to affect
+the size-optimization procedure. Search for the word {\em optimize} in
+the source.
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_1/shapepar.sty b/usergrps/uktug/baskervi/3_1/shapepar.sty
new file mode 100644
index 0000000000..a477683c99
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/shapepar.sty
@@ -0,0 +1,828 @@
+% S H A P E P A R . S T Y
+%
+% Typeset paragraphs in various shapes.
+%
+% Version 1.0 (March 1993)
+%
+% Copyright (c) 1993 Donald Arseneau
+% These definitions may be freely transmitted, reproduced, or modified for
+% non-commercial purposes provided that this notice is left intact.
+%
+% \shapedpar: a macro to typeset paragraphs in a specific shape. The
+% size is adjusted automatically so that the entire shape is filled
+% with text. There can be no displayed math, and no "\vadjust"
+% material (no "\vspace"). These macros work for both LaTeX and plain
+% TeX. For LaTeX, specify \documentstyle[...shapepar...], or for
+% either, \input shapepar.sty . Instructions for use are given after
+% \endinput below.
+%
+%---------------------
+% make file load whatever status of @
+\expandafter\edef\csname SH@catcode\endcsname
+ {\catcode`\noexpand\@=\the\catcode`\@
+ \catcode`\noexpand\$=\the\catcode`\$
+ \let \csname SH@catcode\endcsname \noexpand\UnDefinedButNoAt}
+\catcode`\@=11 \catcode`\$=11
+
+% Define variables. Use LaTeX names for some.
+
+
+\def\@empty{}
+\ifx\@tempdima\@und@fined \csname newdimen\endcsname \@tempdima \fi
+\ifx\@tempdimb\@und@fined \csname newdimen\endcsname \@tempdimb \fi
+\ifx\@tempcnta\@und@fined \csname newcount\endcsname \@tempcnta \fi
+\ifx\@tempcntb\@und@fined \csname newcount\endcsname \@tempcntb \fi
+\ifx\@tempboxa\@und@fined \csname newbox\endcsname \@tempboxa \fi
+
+% Most are defined as aliases for previously-allocated registers.
+% In the future, the descriptive names may disappear altogether.
+
+\def\@tempa#1#2#3{% {"count"|"dimen"|"box"|"skip"}{\myname}{\realname}
+ \ifx\@und@fined#3\csname new#1\endcsname#2% allocate new one
+ \else\let#2#3\fi % alias is defined, so use it
+ }
+
+\@tempa{box}\SH@boxa\rootbox
+\newbox\SH@boxb % global
+\@tempa{dimen}\SH@pd\@savsk
+\@tempa{count}\SH@ntries\@cla % global
+\@tempa{dimen}\spec@bot\p@renwd
+\@tempa{dimen}\spec@top\jot
+\@tempa{dimen}\spec@height\@wholewidth
+\@tempa{dimen}\spec@incr\@halfwidth
+\@tempa{dimen}\spec@position\@picht
+\@tempa{dimen}\spec@nextpos\@ovxx
+\@tempa{dimen}\spec@prevpos\@ovyy
+\@tempa{dimen}\spec@hcenter\@xdim
+\@tempa{dimen}\SH@scale\@ydim
+\@tempa{dimen}\SH@dscale\dimen@i % global
+\@tempa{dimen}\SH@tottext\@toproom % global
+\@tempa{dimen}\SH@posseg\@ovro
+\@tempa{dimen}\SH@widseg\@ovri
+\@tempa{dimen}\SH@posold\@ovdx
+\@tempa{dimen}\SH@widold\@ovdy
+\@tempa{dimen}\SH@weight\@dashdim
+\@tempa{count}\SH@npslines\interdisplaylinepenalty
+\@tempa{count}\SH@nline\@savsf
+
+% How many times will \shapepar try to get the size of the paragraph?
+\chardef\SH@maxtries=10 % Must be an even number % optimise
+% if \rightskip stretch is to be increased.
+
+\def\Shapepar{\let\SH@usebox\box \shapepar}
+\let\SH@usebox\unvbox
+
+\def\shapepar#1{% #1 = shape specification. May be a macro.
+ \begingroup
+ \par \endgraf
+ \edef\SH@restog{\global\SH@ntries\the\SH@ntries
+ \global\SH@dscale\the\SH@dscale \global\SH@tottext\the\SH@tottext}
+ \SH@pd\prevdepth
+ \let\\\relax \edef\SH@spec{#1}%
+ \hfuzz3\p@ \adjdemerits\z@
+ \setbox\SH@boxa\vbox\bgroup % set whole text on one line
+ \parindent\z@ \leftskip\z@skip % \rightskip set below
+ \spaceskip .333333emplus1emminus.15em % optimise stretch
+ \parfillskip\z@ plus1fil
+ \hyphenpenalty1 \exhyphenpenalty1 % optimise
+ \begingroup
+ \linepenalty\@m
+ \def\\{\unskip\penalty-100 \hskip1em plus\@m\p@ \penalty-60 }%
+ \let\par\SH@endpar \hsize\maxdimen \rightskip\spaceskip
+ \pretolerance\m@ne \hyphenpenalty 9000 % make discretionaries, but don't use.
+ \ifx\textwidth\@undefined\else \textwidth\hsize
+ \linewidth\hsize \columnwidth\hsize \fi
+ \def\vadjust{{\def\SH@dm{special vertical material}\the\everydisplay}}%
+ \everydisplay{\errhelp{Press RETURN, and hope.}\errmessage
+ {Shaped Paragraph Error: \SH@dm\space is illegal in a shaped paragraph}}%
+ \noindent \penalty\@M \hskip\z@skip % allow hyphenation of first word
+ \ignorespaces}
+
+\def\SH@endpar{%
+ \endgraf \endgroup % still inside \vbox and \begingroup
+ \global\SH@dscale\z@
+ \expandafter\SH@checkspec\SH@spec $% check height of spec.
+% get tottext = total length / 256 because total length may be > \maxdimen
+ \setbox\@tempboxa\box\voidb@x \global\SH@tottext\z@
+ \SH@sumlines % combine multiple lines -> \@tempboxa; width/256 ->\SH@tottext
+%%%\message{total length = 256 * \the\SH@tottext; \string\baselineskip=\the\baselineskip;
+%%%and spec height = \pointless\spec@height. }%
+ \unskip\unkern\unpenalty\unskip\unkern\unpenalty
+ \setbox\SH@boxa\box\@tempboxa % all the text
+ \@tempdima1.4\SH@tottext % optimise
+ \@tempdima\pointless\@tempdima\baselineskip
+ \sqrtcount\@tempdima \sqrtofcount
+ \multiply\sqrtcount 4096 % * sqrt(256) * 256
+% scale_guess = sqrt(2 * 256*[text_length/256] * baselineskip) / spec_ht
+ \SH@scale\sqrtcount sp \fpdivide\SH@scale\spec@height
+ \global\SH@ntries\z@ % real initialization
+ \lineskiplimit-99\p@ \linepenalty\thr@@
+ \ifx\emergencystretch\@undefined \tolerance9999 %\@M % TeX 2
+ \else \tolerance900 \emergencystretch 1cm\relax % TeX 3
+ \fi \pretolerance\m@ne \hbadness\@MM % avoid error messages
+ \rightskip\z@ plus.2emminus.3em % optimise stretch/shrink
+ \SH@tryparshape}
+
+% \tryparshape: try a parshape with scale factor \SH@scale for \SH@spec
+% For a given scale, it would take x lines of text to cover the shape,
+% but only an integer number of lines (counted by \SH@nline) will be
+% used. The excess is evenly distributed at the top and bottom to preserve
+% the symmetry of shapes. The starting point is thus:
+%
+% spec_top + 1/2 * { spec_height - floor[ (spec_height-delta)/incr ]*incr }
+%
+\def\SH@tryparshape{%
+ \advance\SH@scale\SH@dscale % shift scale factor by delta
+ \message{(\the\SH@ntries) Try shape with scale \pointless\SH@scale\space
+ (Delta = \pointless\SH@dscale).}%% <--more \message
+ \def\SH@parshape{}\def\SH@lines{}\let\@elt\relax \SH@npslines\z@
+ \spec@incr\baselineskip \fpdivide\spec@incr\SH@scale
+ \spec@position\spec@height \advance\spec@position-.4\spec@incr % height-delta
+ \SH@nline\spec@position \divide\SH@nline\spec@incr % number of lines
+ \spec@position-\SH@nline\spec@incr % - height of n lines
+ \advance\spec@position\spec@height % difference from desired height
+ \divide\spec@position\tw@ % half the excess
+ \advance\spec@position\spec@top % starting position
+ \advance\spec@position-\spec@incr % pre-decrement
+ \SH@nline\z@ % initialize counter for lines
+%%\message{Parsing spec.}%
+ \expandafter \SH@doaline \SH@spec \\$}
+% this macro ends instead of continuing with \SH@done so TeX will use
+% tail-recursion as \SH@tryparshape is iterated.
+
+\def\SH@doaline{\SH@updps \SH@widold-\maxdimen
+ \advance\SH@nline\@ne \advance\spec@position\spec@incr
+ \ifdim\spec@position<\spec@bot
+ \let\\\SH@findpos
+ \else
+ \let\\\SH@dopara
+ \fi \\}
+
+\def\SH@findpos#1#2\\{\ifdim#1\p@>\spec@position
+ \def\SH@nextspec{#2{}}\spec@nextpos#1\p@ \def\\{\SH@found{#1}#2\\}%
+ \expandafter\def\expandafter\SH@prevspec\expandafter{\SH@Prevspec}%
+ \else
+ \def\SH@Prevspec{#2{}}\spec@prevpos#1\p@
+ \fi \\}
+
+\def\SH@found{% calculate weights to interpolate
+ \SH@weight\spec@position \advance\SH@weight-\spec@prevpos
+ \@tempdimb\spec@nextpos \advance\@tempdimb-\spec@prevpos
+ \fpdivide\SH@weight\@tempdimb % weight = interpolation factor
+ \let\next \SH@dosegment \SH@dosegment}
+
+% Get the position and width of a segment of text by taking the weighted
+% average of the specifications from above and below (weighted by nearness).
+% Most of the confusing bits here are hueristics to deal with narrow gaps.
+% If a gap between two texts is less than a space, the texts are joined
+% over the gap. If the gap is less than 1em, the gap is increased to the
+% average of 1em and the given gap.
+
+\def\SH@dosegment{% do a segment of text on this line
+ \SH@posseg\z@ \SH@widseg\z@
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w1 = 1 - w2
+ \SH@getseg A\SH@prevspec % Above
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w2 = 1 - w1
+ \SH@getseg B\SH@nextspec % Below
+ \ifdim\SH@widseg>\z@
+ \SH@widseg\pointless\SH@scale\SH@widseg
+ \advance\SH@posseg-\spec@hcenter
+ \SH@posseg\pointless\SH@scale\SH@posseg
+ \advance\SH@posseg.5\hsize
+% Here are the small-gap heuristics. \@tempdima is the gap and the shift
+ \ifdim\SH@widold>\z@
+ \@tempdima\SH@posseg
+ \advance\@tempdima-\SH@posold \advance\@tempdima-\SH@widold %gap
+ \ifdim\@tempdima<\spaceskip % gap too small; eliminate
+%%%% \message{Gap is \the\@tempdima--eliminate. }%
+ \advance\SH@widold\@tempdimb \advance\SH@widold\SH@widseg % no update
+ \else
+ \ifdim\@tempdima<1em % gap small; enlarge it if text not too small
+ \ifdim\SH@widold>1em \ifdim\SH@widseg>1em
+%%%% \message{Gap is \the\@tempdima--enlarge}%
+ \@tempdima-.25\@tempdima \advance\@tempdima.25em
+%%%% \message{by 2 x \the\@tempdima. }%
+ \advance\SH@widold-\@tempdima
+ \advance\SH@widseg-\@tempdima
+ \advance\SH@posseg \@tempdima
+ \fi\fi\fi
+ \SH@updps
+ \fi
+ \else % no previous, so no update. Just hold.
+ \SH@widold\SH@widseg \SH@posold\SH@posseg
+ \fi\fi
+ \ifx\SH@prevspec\@empty \let\next\SH@doaline \fi
+ \ifx\SH@nextspec\@empty \let\next\SH@doaline \fi
+ \next}
+
+\def\SH@updps{% Update parshape with `new' info
+\ifdim\SH@widold>\z@
+%%\message{.}%
+ \edef\SH@parshape{\SH@parshape\the\SH@posold\the\SH@widold\space}%
+ \edef\SH@lines{\@elt{\the\SH@nline}{\the\SH@posold}{\the\SH@widold}\SH@lines}%
+ \advance\SH@npslines\@ne
+\fi \SH@widold\SH@widseg \SH@posold\SH@posseg}
+
+\def\SH@getseg#1#2{% A/B, spec
+ \ifx#2\@empty \SH@specerror \fi
+ \expandafter \SH@GetseG #2$#1#2}
+
+\def\SH@GetseG#1#2$#3#4{% command, rest of spec, $, A/B, spec
+ \expandafter \ifx\csname spec#3$#1\endcsname \relax
+ \SH@specerror
+ \else
+ \csname spec#3$#1\endcsname #2$#4%
+ \fi}
+
+\def\SH@redefine#1$#2{\def#2{#1}}
+
+\def\SH@dopara#1\\${% eat remaining spec and test parshape
+\global\setbox\SH@boxb\vbox{%
+ \advance\SH@npslines\@ne
+ \parshape\the\SH@npslines\space \SH@parshape \z@ \maxdimen
+ \advance\SH@npslines\m@ne
+%%\message{Formatting. }%
+ \noindent \unhcopy\SH@boxa \endgraf
+ \message{Expected \the\SH@npslines\space lines;
+ got \the\prevgraf\space lines}% <--more \message
+ \ifnum\prevgraf=\SH@npslines % maybe right size; check last line
+ \ifdim\SH@widseg>\z@ % yes, we can check
+ \ifnum\SH@ntries<\SH@maxtries % safe to screw around with \SH@npslines
+ \SH@grablast \@tempdima\wd\SH@boxa \advance\@tempdima 20\p@
+ \ifdim\@tempdima<.8\SH@widseg % final line underfull % optimise
+ \message{but the last line is too empty. }%
+ \advance\SH@npslines\@ne % flag underfullness
+ \fi\fi\fi\fi
+ \ifnum\prevgraf=\SH@npslines % right size, done
+ \aftergroup\SH@done \global\SH@dscale\z@
+ \else % Try a new scale factor
+ \ifdim\SH@dscale=\z@ % no previous step. Try to guess a good one
+ \ifnum\prevgraf<\SH@npslines % underfull
+%%% \message{First underfull. }%
+ \@tempdima\prevgraf\p@
+ \divide\@tempdima\SH@npslines
+ \else % overfull
+%%% \message{First overfull. }%
+ \SH@grablast
+ \@tempdimb-\wd\SH@boxa \advance\@tempdimb-20\p@
+ \divide\@tempdimb\@cclvi
+ \@tempdima\SH@tottext \advance\@tempdimb\@tempdima
+ \fpdivide\@tempdima\@tempdimb
+%%% \message{overfullness: \the\wd\SH@boxa; ratio: \pointless\@tempdima}%
+ \fi
+ \sqrtcount\@tempdima \sqrtofcount \multiply\sqrtcount\@cclvi
+ \@tempdima\sqrtcount sp
+ \advance\@tempdima-\p@
+ \global\SH@dscale\pointless\@tempdima\SH@scale
+ \gdef\SH@fac{1}% % optimise
+ \else % Not first step, scale from previous
+ \ifnum\prevgraf>\SH@npslines % overflow now
+ \ifdim\SH@dscale>\z@ % previous Overflow
+ \global\SH@dscale \SH@fac\SH@dscale
+ \else % overflow now, but previous underflow
+ \gdef\SH@fac{.51}% % optimise
+ \global\SH@dscale -\SH@fac\SH@dscale
+ \fi
+ \else % underflow now
+ \ifdim\SH@dscale>\z@ % previous Overflow
+ \gdef\SH@fac{.51}% % optimise
+ \global\SH@dscale -\SH@fac\SH@dscale
+ \else % overflow now, but previous underflow
+ \global\SH@dscale \SH@fac\SH@dscale
+ \fi
+ \fi
+ \fi
+ \ifdim-\SH@dscale>.6\SH@scale
+ \global\SH@dscale -.6\SH@scale % avoid scale --> 0 !
+ \fi
+ \global\advance\SH@ntries\@ne
+ \ifdim\AbsVal\SH@dscale <.005\p@ \global\SH@ntries\@cclv \fi
+ \ifnum \SH@ntries>\SH@maxtries
+ \aftergroup\SH@done
+ \else
+ \multiply\SH@ntries\tw@ % local change!
+ \ifnum \SH@ntries=\SH@maxtries
+ \aftergroup\multiply\aftergroup\rightskip\aftergroup\thr@@ % optimise
+ \fi \aftergroup\SH@tryparshape
+ \fi\fi
+}}% end \vbox, end macro. Must not insert anything between
+
+% Get last hbox off list; rebox it into \SH@boxa, omitting final glue
+%
+\def\SH@grablast{\unskip\unkern\unskip\unpenalty
+ \setbox\SH@boxa\lastbox
+ \ifhbox\SH@boxa
+ \setbox\SH@boxa\hbox{\unhbox\SH@boxa\unskip\unskip\unpenalty}%
+ \fi}
+
+
+\def\SH@done{\skip@1sp plus\p@ minus\p@
+ \rightskip\z@ plus.2emminus.3em % optimise, but should be same as above
+ \parfillskip.5\maxdimen % this will drag text to the bottom point.
+ \advance\SH@npslines\@ne
+ \SH@reform % reformat paragraph with new parfillskip
+ \SH@nline\m@ne \let\@elt\SH@restack
+ \message{Restacking.}%
+ \global\setbox\SH@boxb\vbox{% % re-stack segments and re-justify lines.
+ \setbox\SH@boxa\vbox{}\leftskip\z@ plus55sp minus5\p@ % optimise
+ \unvbox\SH@boxb
+ \SH@lines \unvbox\SH@boxa}%
+ \egroup % end original \setbox\SH@boxa\vbox\bgroup; but \SH@boxa is useless
+ \SH@restog % restore global registers
+ \SH@pd\dp\SH@boxb \SH@usebox\SH@boxb \prevdepth\SH@pd
+ \endgroup % \prevdepth is global
+\let\SH@usebox\unvbox % completely finished!
+}
+
+\def\SH@reform{\global\setbox\SH@boxb\vbox\bgroup
+ \message{Reformat paragraph with \string\rightskip = \the\rightskip.}%
+ \advance\parfillskip-\rightskip \advance\parfillskip-\leftskip
+ \parshape\the\SH@npslines\space \SH@parshape \z@ .5\maxdimen
+ %% get prevdepth from outside, penalty puts \parskip and favors breaks
+ \prevdepth\SH@pd \ifdim\SH@pd>-\@m\p@ \penalty-50 \fi
+ \noindent \unhcopy\SH@boxa \unskip\unskip\unpenalty\strut
+ \penalty-\@M\hbox{\kern\hfuzz}\endgraf
+ \ifnum\prevgraf=\SH@npslines % good, it worked.
+ \setbox\SH@boxa\lastbox \unskip\unpenalty % remove mongo last box
+ \egroup
+ \else % should never be necessary, but do anyway
+ \egroup %
+ \ifnum\skip@<64 % try again
+ \advance\rightskip\skip@
+ \multiply\skip@\tw@
+ \expandafter\expandafter\expandafter \SH@reform
+ \fi\fi}
+
+\def\SH@restack#1#2#3{% line num, shift, width
+ \skip@\lastskip \unskip \advance\skip@\lastskip \unskip
+ \@tempcnta\lastpenalty \unpenalty\unpenalty
+ \setbox\@tempboxa\lastbox
+%%\message{.}%
+ \setbox\SH@boxa\vbox{%
+ \ifhbox\@tempboxa
+ \moveright#2\hbox to#3{\hskip\leftskip \unhbox\@tempboxa
+ \unskip \hskip\leftskip}%
+ \fi
+ \ifnum\@tempcnta=\z@\else \penalty\@tempcnta \fi
+ \vskip\skip@
+ \ifnum\SH@nline=#1\relax \vskip-\baselineskip \fi
+ \unvbox\SH@boxa}%
+ \SH@nline#1\relax}
+
+\def\SH@checkspec#1#2#3#4${% h-center, v-origin, "b", rest of spec
+ \ifx b#3\else \SH@specerror \fi
+ \spec@hcenter#1\p@ \spec@top#2\p@ \spec@bot-\maxdimen
+ \def\SH@spec{{#2}b#4}%
+ \let\\\SH@CheckSpec
+ \\{#2}b#4\\{-1234.5}\\[$%
+ \ifdim\spec@bot<-\@m\p@ \SH@specerror \fi
+ \spec@height\spec@bot \advance\spec@height-\spec@top
+}
+
+\def\SH@CheckSpec#1#2\\{\ifdim#1\p@<-\@m\p@ % finished
+ \def\\[${}%
+ \else \ifdim#1\p@<\spec@bot \SH@specerror
+ \spec@bot-\p@ \def\\##1[${}%eat rest
+ \else \spec@bot#1\p@
+ \fi \fi \\}
+
+% b{pos} begin text at a point at horizontal position pos.
+% e{pos} end text at a point at horizontal position pos.
+% t{pos}{len} make a block of text at position pos with length len
+% s split text (begin whitespace)
+% j join two text blocks (end a gap)
+
+% Behavior of specs above:
+\def\specA$b#1{\specA$t{#1}{0}}% b(pos) -> t(pos)(0)
+\def\specA$e#1#2{\csname specA$#2\endcsname}% e(pos) ignore
+\def\specA$s#1{\csname specA$#1\endcsname}% s ignore % should never happen
+\def\specA$t#1{\advance\SH@posseg#1\SH@weight \@spec$t jt{#1}}
+
+\def\specB$e#1{\specB$t{#1}{0}}
+\def\specB$b#1#2{\csname specB$#2\endcsname}
+\def\specB$j#1{\csname specB$#1\endcsname}
+\def\specB$t#1{\advance\SH@posseg#1\SH@weight \@spec$t st{#1}}
+
+\def\@spec$t#1#2#3#4#5{% j|s t pos wid next
+ \if t#2\else \SH@specerror \fi
+ \advance\SH@widseg#4\SH@weight
+ \if#1#5\relax % next is s (below) or j (above): unite two t
+ \let\@tempa\@spec$t \else \let\@tempa\SH@redefine \fi
+ \@tempa #5}
+
+% Grab all the hboxes in the preceding list, combine their contents in
+% \@tempboxa (removing \rightskip, separating with space), and give
+% SH@tottext = total_width / 256 (note that the total width may be
+% greater than \maxdimen)
+%
+\def\SH@sumlines{\SH@grablast
+\ifhbox\SH@boxa
+ \@tempdima\wd\SH@boxa \divide\@tempdima\@cclvi
+ \global\advance\SH@tottext\@tempdima
+ \setbox\@tempboxa\hbox{%
+ \ifvoid\@tempboxa\else \unhbox\@tempboxa\space \fi
+ \unhbox\SH@boxa}%
+ \expandafter\SH@sumlines
+\fi}
+
+\def\SH@specerror{\errhelp{It would be amazing if you can continue after
+ this error.}\errmessage
+ {Shaped Paragraph Error: Error in specification. Check carefully! }}%
+
+
+% Take a square root of counter \sqrtcount using Newton's method.
+% Assign a count to \sqrtcount, then do \sqrtofcount.
+% To take sqrt of a dimen, do:
+% \sqrtcount=\thedimen \sqrtofcount
+% \multiply\sqrtcount by 256 \thedimen=\sqrtcount sp
+\newcount\sqrtcount
+\def\sqrtofcount{\ifnum\sqrtcount>\z@
+ \@tempcnta\sqrtcount \sqrtcount\@ne
+ \expandafter\squinitial\the\@tempcnta\relax\relax\relax
+ \squiterate
+\else
+ \sqrtcount\@ne
+\fi}
+\def\squinitial#1#2{\ifx#1\relax \else
+ \ifx #2\relax \multiply\sqrtcount 3
+ \else \multiply\sqrtcount 10
+ \fi \expandafter \squinitial
+ \fi}
+\def\squiterate{\@tempcntb\@tempcnta \divide\@tempcntb\sqrtcount
+%%%\message{sqrt(\the\@tempcnta) guess: \the\sqrtcount. }%
+ \advance\sqrtcount\@tempcntb \divide\sqrtcount\tw@
+ \advance \@tempcntb -\sqrtcount
+ \ifnum \AbsVal\@tempcntb>\thr@@ % approximate, use 1 for exact
+ \expandafter \squiterate \fi}% expandafter to avoid stack overflows
+
+\newcount\FPD@hi \FPD@hi=67108863
+
+% Approximate Fixed Point Division of two dimensions
+% 3.14159/2.71828 = 1.15573
+% Two parameters: Numerator and denominator. The answer is returned
+% in the numerator (which must be a register). The denominator is
+% unchanged (it may be a numeric string, "123").
+% \@tempcntb is used and altered.
+%
+\def\fpdivide#1#2{\let\FPD@nume#1\@tempcntb#2\relax
+ \FPD@scale\FPD@scale\FPD@scale\FPD@scale
+ \divide#1\@tempcntb}
+
+% Rescale numbers to preserve accuracy. The number 16 is the level of
+% uncertainty. Use a lower power of 2 for more accuracy (2 is most precise).
+% But if you change it, you must change the repetions of \FPD@scale in
+% \fpdivide above: magic_number^repetitions = 65536 (16^4 = 65536).
+%
+\def\FPD@scale{\ifnum\AbsVal\FPD@nume<\FPD@hi
+ \multiply\FPD@nume\sixt@@n
+ \else
+ \divide\@tempcntb\sixt@@n
+ \fi}
+
+% take absolute value of TeX number or dimension
+\def\AbsVal#1{\ifnum#1<\z@-\fi#1}
+
+\def\pointless#1{\expandafter\remove@PT\the#1}
+{\catcode`p=12 \catcode`t=12 \gdef\remove@PT#1pt{#1}}
+
+\SH@catcode % restore catcodes
+
+% If you have (computer) memory problems, the following shape
+% definitions can be eliminated.
+
+\def\diamondpar#1{\shapepar\diamondshape $\diamondsuit$ #1 $\diamondsuit$\par}
+\def\diamondshape{{1}{0}b{1}\\{1}t{0}{2}\\{2}e{1}}
+
+\def\squarepar#1{\shapepar{%
+ {1}% centerline at x=1
+ {0}b{0}\\% begin at (0,0)
+ {0}t{0}{2}\\% text at y=0, width=2
+ {2}t{0}{2}\\% text at y=2, width=2
+ {2}e{1}% end at (1,2)
+}#1\par}
+
+\def\heartpar#1{\shapepar\heartshape #1\unskip\unskip\penalty-300
+\ \ $\heartsuit$\par}
+
+\def\heartshape{%
+{20}{0}b{13.32}b{26.68}%
+\\{.14}t{10.12}{4.42}t{25.46}{4.42}%
+\\{.7}t{9.14}{7.16}t{23.7}{7.16}%
+\\{1.4}t{8.4}{9.02}t{22.58}{9.02}%
+\\{2.1}t{7.82}{10.42}t{21.76}{10.42}%
+\\{2.8}t{7.36}{11.58}t{21.06}{11.58}%
+\\{3.5}t{6.98}{12.56}t{20.46}{12.56}%
+\\{4.2}t{6.68}{13.32}jt{20}{13.32}%
+\\{4.9}t{6.48}{27.04}%
+\\{5.6}t{6.34}{27.32}%
+\\{6.3}t{6.28}{27.44}%
+\\{7}t{6.26}{27.48}%
+\\{7.7}t{6.27}{27.46}%
+\\{8.4}t{6.32}{27.36}%
+\\{9.1}t{6.4}{27.2}%
+\\{9.8}t{6.52}{26.96}%
+\\{10.5}t{6.68}{26.64}%
+\\{11.9}t{7.12}{25.76}%
+\\{13.3}t{7.72}{24.56}%
+\\{14.7}t{8.51}{22.98}%
+\\{16.1}t{9.5}{21}%
+\\{17.5}t{10.69}{18.62}%
+\\{18.9}t{12.08}{15.84}%
+\\{20.3}t{13.7}{12.6}%
+\\{21.7}t{15.62}{8.76}%
+\\{22.4}t{16.7}{6.6}%
+\\{23.1}t{17.87}{4.26}%
+\\{24.6}e{20}%
+}
+
+\def\nutshape{%
+{0}%
+{0}b{0}\\%
+{0}t{-12.5}{25}\\%
+{11.65}t{-19.23}{19.23}st{0}{19.23}\\%
+{11.99}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{12.99}t{-20}{15}t{5}{15}\\%
+{14.58}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{16.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{19.06}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{21.65}t{-25}{15}t{10}{15}\\%
+{24.24}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{26.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{28.72}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{30.31}t{-20}{15}t{5}{15}\\%
+{31.31}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{31.65}t{-19.23}{19.23}jt{0}{19.23}\\%
+{43.3}t{-12.5}{25}\\%
+{43.3}e{0}%
+}
+\endinput
+%-------------------------------------------------------------------
+
+ S H A P E P A R . S T Y -- Instructions
+
+\shapepar is a macro to typeset paragraphs of a specified shape.
+The total size is adjusted automatically so that the entire shape is
+filled with text. This is distinct from the normal \parshape command
+which specifies a shape *and* a size, which may be only partially
+filled, or over-filled, from top to bottom. In a \shapepar there
+can be no displayed math, and no "\vadjust" material, (including
+"\vspace"). \Shapepar (capital S) is just like \shapepar except the
+paragraph is boxed so it cannot be split over two pages. Shaping
+paragraphs this way is a slow process, so this style is mainly
+intended for cards, invitations etc., not for whole books! Although
+short paragraphs process much faster, only long paragraphs accurately
+fill complex shapes.
+
+These macros work for both LaTeX and plain TeX. For LaTeX, specify
+\documentstyle[...shapepar...], or for either, \input shapepar.sty.
+
+The command \shapepar should be used at the beginning of a paragraph,
+and it applies to the entire paragraph. There is one parameter: a
+description of the shape, <shape_spec>.
+
+ \shapepar {<shape_spec>} Text of the paragraph...
+
+The syntax rules for <shape_spec> are very specific, and must be
+followed closely. (In these rules, { } mean explicit braces, [ ]
+denote optional parts, < > surround a keyword that is defined (perhaps
+loosely), and | means "or"; do not type [ ] < > or |, only { }.)
+
+<shape_spec> = {<h_center>} <lines>
+
+<lines> = <line_spec> [\\<lines>]
+
+That is, the shape is specified as a single number in braces, followed
+by the specifications for the lines, with the lines separated by \\. The
+final paragraph will have its <h_center> position centered on the page.
+<h_center> is a number (like 10.5) of arbitrary units; whatever units
+are used for lengths and positions in the <lines>, they just need to be
+consistent.
+
+The lines in the spec are not lines of text; nor are they the lines
+that you would use to draw the shape itself. They are horizontal
+scans across the shape at irregular intervals. Curved shapes need
+many scan lines for accurate rendering while simple shapes need few.
+Draw a shape on paper, then draw a series of horizontal lines across
+the shape, including lines that just touch the top and the bottom of
+the figure. Each line crosses over pieces of the figure in some region.
+These intersections of line and figure define a <line_spec>.
+
+<line_spec> = {<v_pos>} <segment> [ other <segment>s ]
+
+The <v_pos> is the vertical position of the line. Each <line_spec> must
+have a position greater than or equal to that of the previous line, and
+with all <v_pos> > -1000. Position is measured from top to bottom, and
+always moving down. Each <segment> represents a region where text will
+go in the final paragraph; it is the segment of the horizontal scan line
+that overlaps the body of the figure. There are five types of segment:
+
+ <segment> = t{pos}{len} | b{pos} | e{pos} | s | j
+
+ b{pos} begin text at a point at horizontal position pos
+ e{pos} end text at a point at horizontal position pos
+ t{pos}{len} make a block of text at position pos with length len
+ s split text (begin whitespace)
+ j join two text blocks (end a gap)
+
+The most common type of segment is t (text). The other types are
+degenerate in that they are single points rather than finite segments.
+Types s and j have no explicit position, but they must appear between
+text segments, and those texts should abut; e.g., t{3}{2}st{5}{4}
+(text from 3 to 5 and text from 5 to 9).
+
+Let's jump right into a simple example, and the meanings will be
+clearer. A "diamond" shape can have the four vertices:
+
+ (x=1,y=0)
+ .
+ +---> x
+ ! (0,1) . . (2,1)
+ !
+ V y .
+ (1,2}
+
+
+This shape can be exactly specified by just three scan lines passing
+through the vertices. The specification is:
+
+{1}% h_center: x = 1
+{0}b{1}\\% text block begins at point y=0, x=1
+{1}t{0}{2}\\% this scan (at y=1) crosses text (len=2) starting at x=0
+{2}e{1} text block ends at point y=2, x=1
+
+Other specification lines, like
+
+{1.5}t{0.5}{1}\\%
+
+could be inserted, but would make no difference--the shape is
+interpolated linearly between scan lines.
+
+Every block of text must start with a b specifier and end with an e
+spec. on some line below. Every segment specified by t must have a
+length greater than zero. If two blocks of text merge to form one (like
+at the top of a heart shape) there should be a j spec at the point of
+junction. If one block bifurcates (like at the top of a hole in a
+doughnut) there should be an s spec.
+
+Thus, the first line for any valid shape description must consist
+of only b segment discriptors; the last line can only have e type
+discriptors. Although the definition of the units is arbitrary, the
+numbers should range in magnitude from ~.1 - 100 to avoid numeric
+overflows and underflows.
+
+If there are errors in the format of the specification, \shapepar
+might complain with the error message
+
+ Shaped Paragraph Error: Error in specification. Check carefully!
+
+At this point you may as well type x or e, as there is very little
+chance that TeX will continue successfully. You might also get one
+of TeX's regular error messages, like
+
+ Illegal unit of measue (pt inserted).
+or
+ Missing number, treated as zero.
+
+or you might get no error message at all, just ridiculous formatting.
+Check shape syntax carefully against the rules and the examples before
+running them through TeX.
+
+What to do if the figure does not start at a point--if it has a flat
+top? It can start at a single point, but have the next scan line at
+the same vertical position! A square paragraph is specified by:
+
+ {1}% centerline at x=1 (x=1 is horizontally centered on page)
+ {0}b{0}\\% begin at (0,0)
+ {0}t{0}{2}\\% text at y=0, width=2
+ {2}t{0}{2}\\% text at y=2, width=2
+ {2}e{1}% end at (1,2)
+
+Both \diamondpar and \squarepar are defined above as paragraphs with
+these shapes.
+
+Now let's get more ambitious. A heart shape must have two simultaneous
+beginnings, a short stretch of separate text, ending with a join,
+whereafter there is just one stretch of text leading to the final
+bottom point. This shape has many scan lines so that the smooth
+flowing curves are preserved.
+
+\def\heartshape{%
+{20}{0}b{13.32}b{26.68}%
+\\{.14}t{10.12}{4.42}t{25.46}{4.42}%
+\\{.7}t{9.14}{7.16}t{23.7}{7.16}%
+\\{1.4}t{8.4}{9.02}t{22.58}{9.02}%
+\\{2.1}t{7.82}{10.42}t{21.76}{10.42}%
+\\{2.8}t{7.36}{11.58}t{21.06}{11.58}%
+\\{3.5}t{6.98}{12.56}t{20.46}{12.56}%
+\\{4.2}t{6.68}{13.32}jt{20}{13.32}%
+\\{4.9}t{6.48}{27.04}%
+\\{5.6}t{6.34}{27.32}%
+\\{6.3}t{6.28}{27.44}%
+\\{7}t{6.26}{27.48}%
+\\{7.7}t{6.27}{27.46}%
+\\{8.4}t{6.32}{27.36}%
+\\{9.1}t{6.4}{27.2}%
+\\{9.8}t{6.52}{26.96}%
+\\{10.5}t{6.68}{26.64}%
+\\{11.9}t{7.12}{25.76}%
+\\{13.3}t{7.72}{24.56}%
+\\{14.7}t{8.51}{22.98}%
+\\{16.1}t{9.5}{21}%
+\\{17.5}t{10.69}{18.62}%
+\\{18.9}t{12.08}{15.84}%
+\\{20.3}t{13.7}{12.6}%
+\\{21.7}t{15.62}{8.76}%
+\\{22.4}t{16.7}{6.6}%
+\\{23.1}t{17.87}{4.26}%
+\\{24.6}e{20}%
+}
+
+Look at \heartshape and find the two b specifiers at the beginning; find
+the j a few lines below. Notice that above the j there are two segments
+per line, but only one below it; the text to the left and right of the
+join meet at the join point: 20. I drew this heart freehand, and measured
+lengths from the sketch, so you should be able to do better!
+
+Text can have holes. For example, a doughnut-shape would have a b on
+the first line, followed by some lines with a single t, then a line with
+t s t at the start of the hole. The hole is represented by lines with two
+t specs--the gap between them is the hole. A line with t j t ends the
+hole. There are more lines with single t, and then an e line to end
+with. Our final example is a nut. Not a doughnut, but a hex-nut (for a
+machine screw) -- a regular hexagon with a circular hole in the center.
+The hexagon is flat on top and bottom so the specification begins and
+ends like the square shape. The circle is rendered as a 24-gon, beginning
+with a split (s) of the surrounding text and ending with a join (j). If
+the spacing of the scan lines looks odd, it is because the hexagon alone
+would need few scans, but the circle needs many; the points on the circle
+are at 15 degree intervals.
+
+\def\nutshape{%
+{0}%
+{0}b{0}\\%
+{0}t{-12.5}{25}\\%
+{11.65}t{-19.23}{19.23}st{0}{19.23}\\%
+{11.99}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{12.99}t{-20}{15}t{5}{15}\\%
+{14.58}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{16.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{19.06}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{21.65}t{-25}{15}t{10}{15}\\%
+{24.24}t{-23.51}{13.85}t{9.66}{13.85}\\%
+{26.65}t{-22.11}{13.45}t{8.66}{13.45}\\%
+{28.72}t{-20.92}{13.85}t{7.07}{13.85}\\%
+{30.31}t{-20}{15}t{5}{15}\\%
+{31.31}t{-19.42}{16.835}t{2.59}{16.835}\\%
+{31.65}t{-19.23}{19.23}jt{0}{19.23}\\%
+{43.3}t{-12.5}{25}\\%
+{43.3}e{0}%
+}
+
+\shapepar cheats a bit when the horizontal gap between two bits of text
+is small (like down in the notch of \heartpar). When the gap is less
+than an interword space it is eliminated, and the texts are joined; when
+it is somewhat larger it is expanded to give it more visibility. If you
+want to eliminate this behavior, move the following definitions up into
+the main part of the file.
+
+%---- cut ----
+
+\def\SH@dosegment{% do a segment of text on this line
+ \SH@posseg\z@ \SH@widseg\z@
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w1 = 1 - w2
+ \SH@getseg A\SH@prevspec % Above
+ \advance\SH@weight-\p@ \SH@weight-\SH@weight % w2 = 1 - w1
+ \SH@getseg B\SH@nextspec % Below
+ \ifdim\SH@widseg>\z@
+ \SH@widseg\pointless\SH@scale\SH@widseg
+ \advance\SH@posseg-\spec@hcenter
+ \SH@posseg\pointless\SH@scale\SH@posseg
+ \advance\SH@posseg.5\hsize
+ \edef\SH@parshape{\SH@parshape\the\SH@posseg\the\SH@widseg\space}%
+ \edef\SH@lines{\@elt{\the\SH@nline}{\the\SH@posseg}{\the\SH@widseg}\SH@lines}%
+ \advance\SH@npslines\@ne
+ \fi
+ \ifx\SH@prevspec\@empty \let\next\SH@doaline \fi
+ \ifx\SH@nextspec\@empty \let\next\SH@doaline \fi
+ \next}
+
+ \let\SH@updps\relax
+
+%---- cut ----
+
+Since the processing is slow, there are some messages to say how
+things are going. These can be eliminated to save space (Put a % at
+the start of every \message line.) Or you can get even more verbose
+messages by *removing* the % that precedes many other \message commands.
+
+There are also a number of parameters which can be changed to affect
+the size-optimisation procedure. Search for the word "optimise"
+
+%-----------------------------------------
+Version 1.0 (March 1993) Initial release.
+
+%
+% Test integrity of file:
+% brackets: round, square, curly, angle: () [] {} <>
+% backslash, slash, vertical, at, dollar, and: \ / | @ $ &
+% hat, grave, acute (apostrophe), quote, tilde: ^ ` ' " ~
diff --git a/usergrps/uktug/baskervi/3_1/tug93.tex b/usergrps/uktug/baskervi/3_1/tug93.tex
new file mode 100644
index 0000000000..01d3892944
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_1/tug93.tex
@@ -0,0 +1,161 @@
+\title{An Informal Review of TUG '93: July 26th--30th, Aston, Birmingham UK}
+\author[Kees van der Laan]{Kees van der Laan\\Dutch \TeX\ Users Group}
+\begin{article}
+
+
+\section{Highlights}
+\begin{itemize}
+\item Announcement of \LaTeX2.9e; the {\em \LaTeX\ Companion} book
+ will be available in the fall, which contains among other items, the
+ NFSS2 documentation
+\item NTS: organizational and technical issues were surveyed
+\item Y\&Y's scalable outline fonts
+\item Adobe's Acrobat, and PDF (portable document format),
+ demoed by Doug Henderson (Blue Sky Research, and Adobe $\beta$-tester)
+\item Tutorials: What is \LaTeX?, Flavours of \TeX, Virtual fonts,
+ all for free
+\item Greenwade's CTAN: Comprehensive \TeX\ Archive Network, released
+\item The {\sl TUGly Telegraph\/} spread the news (a mini
+ conference newspaper)
+\end{itemize}
+
+This report\footnote{Cut down for inclusion in \BV; a fuller version
+will be published in MAPS, the journal of the Dutch \TeX\ Users
+Group.} contains the main issues as perceived by the author. The
+idea is to get the flavour and my view of the good items across, at
+the expense of completeness.
+
+\section{Introduction}
+The meeting of the organized \TeX\ Users of the year was TUG '93 at
+Aston. It attracted some 165 participants, with a few from
+financially diasadvantaged countries, thanks to a bursary fund. Aston
+campus is pleasantly located near the centre of Birmingham, Brum for
+short. A rich variety of courses was offered before and after the
+conference. In general the program offered nice presentations,
+workshops, panels and the like, with the vendor booths fewer in number
+than usual, Blue Sky Research being sadly absent because of being
+informed too late. Despite this, to attend the conference was a real
+thrill. Much attention was paid to details; for example every badge
+contained a nice proverb, not forgetting the superb logo. In general
+all was done by creative and playful minds. Next to the lecture room
+there was a discussion lounge---with among other things some computers
+with e-mail and FTP facilities, such that participants could read
+their e-mail and exchange files---and a vendor booth, alias lounge,
+for display of materials brought along by TUG and the various LUGs.
+
+\section{Conference}
+For the most it was a one-stream schedule. Along with the program we
+obtained a copy of the pre-proceedings, which be published in \TUB\
+14.3. Prior to the conference there were the free tutorials: `What is
+\LaTeX\ all about?', `Flavours of \TeX', and `Virtual fonts'. During
+the conference we had workshops about MakeIndex, \BibTeX, and virtual
+fonts. And there were ample course offerings before and after the
+conference.
+
+In the next section attention is paid to the highlights neglecting
+the day-to-day sequence of events as well as the session titles.
+
+\subsection{Keynotes}
+The keynotes were: Jackowski and Ry\'cko---detailing what happens at
+the beginning and at the end of a paragraph; Christina Thiele---about
+the future of \TeX\ and TUG; and Joachim Lammarsch---presenting his
+view on the historical and organisational issues related to NTS, the
+New Typesetting System. Later Phil Taylor---the technical director of
+the project---aptly complemented this with the technical aspects. A
+nice example of international cooperation.
+
+\subsection{Presentations}
+\begin{itemize}
+\item Michael Doob's paper about the practical use of virtual fonts
+ was very illuminating. Related to this was the work of
+ Alan Jeffrey for manipulating {\em vpl\/} files.
+
+\item It was rumoured that John Plaice's $\Omega$-\TeX\ will be a nice
+ extension of \TeX. It is difficult to overlook its virtues or its
+ impact.
+
+\item Derick Wood's theoretical model of tables was very intriguing.
+ The burning question in here is whether we can develop something
+ like normal specification and transformation to the clearest
+ formatted represention (semi)automatically.
+
+\item Daniel Taupin surprised us all with a new aspect of his \TeX\
+ work: \TeX\ and Metafont working together to produce maps. Later,
+ and separately, he also reported about new developments in
+ Music\TeX.
+
+\item Martin Bryan's Guide to DSSSL was a bit too theoretical. Upon
+ request he assured us that this extension is there mainly to handle
+ so-called active documents.
+
+\item Michel Lavaud preceded his As\TeX\ lecture by some analogies of
+ the \TeX\ language with natural language---both ambiguous and
+ `dangerous'---and with the FORTRAN language---both stable, but
+ deficient. The latter has gained a firm place within the scientific
+ work desk, despite its deficiences and other imperfections.
+
+\item Laurent Siebenmann in one of his papers proposed a new method for
+ handling the spacing around in-line math.
+
+\item Roger Hunter discussed {\em Scientific Word} and
+ emphasized that the future of \TeX\ has all to do
+ with better user interfaces. It is fun to remember all the
+ various items people have prophesied to be essential for the
+ future of \TeX. At the user as well as the language level.
+
+\item W\l odek Bzyl lectured about the use of literate programming
+ tools to build upon other work: \TUB\ style customization via change
+ files and pretty printing of \TeX\ code, along with providing an
+ index. By this approach the styles of the GUST bulletin make use of
+ the experience embodied in the \TUB\ style files, with GUST's
+ modifications easily added. Really a sensible approach and worthy of
+ being studied and followed by other editors.
+
+\item Berthold Horn dwelled upon the paucity of math fonts ready for
+ use with \TeX, and a checklist to counteract this phenomenon.
+ A very lucid and scholarly paper.
+
+\item George Greenwade made the CTAN (Comprehensive \TeX\ Archive
+ Network) go public. A quantum leap!
+
+\item At the macro writing level we had Jonathan Fine's ``Finite
+ State Automata in \TeX'' and my ``Syntactic Sugar'', and ``Sorting
+ within \TeX''. The syntactic sugar paper also touches upon the
+ software engineering aspects of \TeX\ macro writing.
+
+ \item Very intriguing was Mary Dyson's paper about teaching
+ typography, as a spin-off of the DIDOT project. It has
+ all to do with getting your priorities right; don't sub-optimize!
+ In essence the issues relevant to Electronic Publishing were
+ presented in the right order.
+\item Richard Southall elaborated on his `buses and weirdness' effects
+when using \TeX, naively. I'm hoping that this paper will finally
+appear in print.
+\end{itemize}
+
+\section{LUGs}
+Only CyrTUG and Ukraine TUG (officially to be founded in the
+ autumn) talked in public about their history and revealed their
+plans. Both will have autumn meetings, open for the \TeX\ community at
+large to attend.
+
+\section{Upcoming, or go where the action is}
+For next year the working idea is to have Euro\TeX\ '94 organized by
+GUST in Poland. TUG '94 will be in Santa Barbara, TUG '95 in Florida,
+and TUG '96 in Europe again. And in the meantime the autumn is crowded
+with meetings: Ukraine TUG,\footnote{At the moment of writing this
+report we received the sad news that their leader Yuri Melnichuk has
+passed away, due to a heart attack.} CyrTuG (early October), the
+Nordic and NTG's November meetings, next to DANTE's regular and cosy
+Stammtisch, \ldots, and GUST in the spring: watch out for the calendar
+in TUGboat.
+
+
+\section{Conclusion}
+Meeting people and stimulating each other---that is what
+conferences are for. This was a particularly good one.
+
+Thanks to you all!
+\end{article}
+
+
diff --git a/usergrps/uktug/baskervi/3_2/address.tex b/usergrps/uktug/baskervi/3_2/address.tex
new file mode 100644
index 0000000000..4ad91ca500
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/address.tex
@@ -0,0 +1,58 @@
+Luzia Dietsche
+DANTE
+Postfach 10 18 40
+6900 Heidelberg 1
+GERMANY
+
+GJH van Nes
+Nederlandstalige \TeX\ Gebruikersgroep
+Postbus 394
+1740 A J Schagen
+NETHERLANDS
+
+Pat Monohon
+\TeX\ Users Group
+PO Box 869
+Santa Barbara
+CA 93102-0869
+USA
+
+Christina Thiele
+5 Homestead Street
+Nepean K2E 7N9
+Ontario
+CANADA
+
+Alain Cousquer
+LIFL -- Universit\'e de Lille I
+F-59655 Villeneuve d'Ascq Cedex
+FRANCE
+
+Barbara Beeton
+AMS
+PO Box 6248
+Providence, RI 02940
+USA
+
+Wietse Dol
+Landbouw-Economisch Instituut (LEI-DLO)
+P.O.Box 29703
+2502 LS Den Haag
+The Netherlands
+
+Phons Bloemen
+Information \& Communication Theory
+Dept. of Electrical Engineering
+Eindhoven University of Technology
+The Netherlands
+
+Nikos Drakos
+Computer Based Learning Unit
+University of Leeds
+Leeds LS2 9JT
+UK
+
+Donald Arseneau
+4694 West 8 Ave
+Vancouver BC V6R 2A7
+CANADA \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/3_2/agm.tex b/usergrps/uktug/baskervi/3_2/agm.tex
new file mode 100644
index 0000000000..67d56c7283
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/agm.tex
@@ -0,0 +1,179 @@
+% Template for voting table: could be macroised. % RRR
+% \begin{tabular}{lr}
+% For& \\
+% Against & \\
+% Abstentions & \\
+% \end{tabular}
+\newcommand{\voting}[4]{\begin{quote}%
+ \begin{tabular}{lr@{}l}
+ For& #1 & \\
+ Against & #2 & \\
+ Abstentions & #3 & #4
+ \end{tabular}\end{quote}
+}
+
+\def\ithead#1{{\bf #1 \ }\ignorespaces}
+\title{Report of the 1993 UKTUG AGM}
+\author[R. A. Bailey]{R. A. Bailey \\ Hon. Secretary 1991--}
+\begin{article}
+\subsection*{Official report of the AGM of the UK \TeX\ Users
+Group\\held at Aston University (Room 708, Main Building)\\ on Wednesday
+20~October 1993 at 1140 hours }
+
+There were at least twenty-five members present. The following is a
+brief summary of the business transacted; it is categorized by,
+roughly, the numbered agenda items.
+
+
+
+\begin{enumerate}
+ \item \ithead{Report of the 1992 AGM}
+This report had already been published in {\em Baskerville}, Volume~3,
+Number~1. Copies were also available at the meeting. The report
+was received as correct.
+
+\item \ithead{Matters Arising not elsewhere on the agenda}
+The Secretary reported developments on two agenda items.
+\begin{enumerate}
+\item [6] Of the committee membership in November 1993, four people had
+resigned because of pressure of other work:
+S.~F.~Brooks, I.~McNeil-Sinclair, D.~V.~Murphy and G.~Toal.
+\item [12] The committee had considered the suggestions made from the floor and
+decided that:
+\begin{itemize}
+\item the Group does not have the resources to organize professional
+ training but should attempt to provide information about training;
+\item members should not be able to elect to receive notices from
+ \ukt\ primarily by electronic mail or primarily by ordinary mail,
+ because this would effectively double the workload of the officers
+ concerned;
+\item there should be a \ukt\ Membership List as soon as the committee
+ has sufficient resources to produce one.
+\end{itemize}
+\end{enumerate}
+
+\item \ithead{Chairman's Report} The Chairman, P.~Abbott, read his
+ report; he apologized for the sick leave which had prevented him
+ playing as active a part as he would have liked, and described the
+ success of the international \TeX\ Users' Group meeting held at
+ Aston in the summer.
+
+\item \ithead{Approval of Accounts}
+The Treasurer's report was given orally. Copies of the unaudited accounts for
+1992--93 were presented. When audited, the accounts will appear in {\em
+Baskerville}.
+
+There was some discussion of the loss made on the two-day meeting at Royal
+Holloway and Bedford New College in April 1993, which had been the Group's
+first residential meeting. The incoming committee was asked to learn from this
+experience.
+\item \ithead{Appointment of Auditor(s)}
+Colin Smith was reappointed auditor for 1994, and thanked for his work to date.
+It was agreed to pay him an honorarium of \pounds 25.
+
+\item \ithead{Membership Fees}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+ \it The membership fee for 1994 shall be \pounds 18.00 for full
+ membership or \pounds 9.00 for full-time student membership. Anyone
+ who joins the UK \TeX\ Users' Group on or after 1~October 1993 will,
+ for the above fee, become a member until 31~December 1994, although
+ they will be ineligible to vote on business of the UK \TeX\ Users'
+ Group until 1~January 1994. There will be no reduced membership fee
+ for those joining after 1~May 1994.
+\end{quote}
+It was passed {\it nem.\ con.\/} However, it was pointed out that the proposed
+increased frequency of {\it Baskerville\/} was a substantial new benefit of
+membership, and that some costs previously absorbed by members' institutions
+might have to be paid in future. The incoming committee was asked to bear these
+points in mind when recommending the 1995 membership fee.
+
+\item \ithead{Meetings Fees}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it
+The customary fees for attending ordinary meetings and workshops shall remain
+at their 1992--1993 levels, that is:
+\[
+\begin{tabular}{ll}
+for meetings---&\pounds 20 for members\\
+&\pounds 30 for non-members\\
+for attending workshops---&
+\pounds 30 for members\\
+&\pounds 40 for non-members.\\
+\end{tabular}
+\]
+\end{quote}
+It was passed {\it nem.\ con.\/}
+Members were reminded that the differential is set so that
+members recoup their membership fees by attending
+only two meetings.
+
+\item \ithead{New Chair}
+The outgoing Chairman announced that only one nomination for Chairman had
+been received. Therefore, no ballot would be necessary,
+and the new Chairman would be C.~A.~Rowley.
+\item \ithead{Election of Committee} Of the previous committee,
+ R.~Fairbairns and S.~P.~Q.~Rahtz continued. Of those retiring,
+ R.~A.~Bailey stood for re-election. Further nominations for
+ committee membership had been received for M.~Clark, J.~Fine,
+ A.~Jeffrey and A.~Nimmo. These five people were all elected to the
+ committee, bringing the total size of the committee to seven
+ (excluding the Chair).
+
+Subsequently, the committee co-opted P.~Abbott and C.~Hewlett.
+
+\item\ithead{Newsletter Editor} S.~P.~Q.~Rahtz, the current editor the
+ Group's newsletter, {\em Baskerville}, reported his intention to
+ publish one issue every two months, with content and frequency
+ taking precedence over absolute quality. The meeting supported this
+ approach.
+\item \ithead{Topics for Meetings} The membership made the following
+ suggestions for meetings.
+\begin{itemize}
+\item A one-day basic introductory course twice per year, to be
+ advertised widely, and to make sufficient profit to subsidize
+ conferences.
+\item A one-day `New Developments' briefing twice per year, with the
+ opportunity to bring floppy discs and obtain updates of software.
+\item \LaTeX3.
+\item New Typesetting System.
+\item Local evening meetings on the model of the Royal Statistical Society,
+perhaps with the same speaker at several meetings.
+\item Joint meetings with other societies.
+\item Meetings to be held in academic breaks, so that more members can
+ attend.
+\item Meetings to last at most one day, usually.
+\end{itemize}
+
+\item \ithead{Aston Archive} P.~Abbott reported that {\tt uk.ac.tex}
+ would cease to exist at the end of 1993, but that the Aston Archive
+ would be maintained for the foreseeable future, with {\tt ftp}
+ access. The meeting thanked P.~Abbott for managing the Archive for
+ so many years. The question was raised as to whether the Archive
+ should formally belong to \ukt.
+\item \ithead{\TeX nical services to members} There was some
+ discussion about whether the \ukt\ should, or could, provide
+ standard em\TeX\ and oz\TeX\ distributions; about the links between
+ such distributions and the Archive; about maintaining standard sets
+ and documentation jointly with GUTenberg; about the desirability and
+ possibility of providing software to non-members, perhaps at a
+ higher cost; about answering questions relating to the installation
+ and set-up of any software distributed by the group. The committee
+ was asked to consider these matters.
+\item \ithead{Cathy Booth Memorial Fund} The meeting approved the
+ establishment of a trust to administer the Cathy Booth Memorial
+ Fund.
+\item \ithead{Deaths} The deaths were reported of \ukt\ member
+ Catherine Griffin and Yuri Melnichuk, a founding member of the
+ Ukrainian \TeX\ users' group visiting the U.~K., both in summer
+ 1993.
+\item \ithead{TUG'93 Hardship Fund} P.~Taylor reported that the \ukt\
+ had donated \pounds 1000 to this fund, which had over \pounds 5000
+ in total. It had been used to pay some travel and accommodation
+ expenses of 16 participants at TUG'93, mostly from Central and
+ Eastern Europe, who would otherwise have been unable to attend. The
+ \ukt\ was thanked for its donation.
+\end{enumerate}
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_2/auctex.bb b/usergrps/uktug/baskervi/3_2/auctex.bb
new file mode 100644
index 0000000000..f4adc5d5e5
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/auctex.bb
@@ -0,0 +1 @@
+%%BoundingBox: 32 157 580 634
diff --git a/usergrps/uktug/baskervi/3_2/auctex.ps b/usergrps/uktug/baskervi/3_2/auctex.ps
new file mode 100644
index 0000000000..f72ce0090a
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/auctex.ps
@@ -0,0 +1,661 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: auctex.eps
+%%Creator: xpick Version 1.00 Rev: 22/03/93 - by Evgeni Chernyaev
+%%BoundingBox: 32 157 580 634
+%%EndComments
+%***********************************************************************
+%* *
+%* Object: Image decoding PS-routine *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) *
+%* *
+%* Function: Display a Lempel-Ziv Welch (LZW) encoded color image. *
+%* The image is displayed in color on viewers and printers *
+%* that support color Postscript, otherwise it is displayed *
+%* as grayscale. *
+%* *
+%***********************************************************************
+/CriticalSize 300000 def
+systemdict /colorimage known { /incr 3 def } { /incr 1 def } ifelse
+/Length 81 81 mul def
+/Table Length array def
+/Prefix Length array def
+/Length Length incr mul def
+/String Length string def
+%***********************************************************************
+/ReadCode % Read next code from file *
+%***********************************************************************
+{
+ { currentfile read pop
+ dup dup 42 ge exch 123 lt and { exit } { pop } ifelse
+ } loop
+ 42 sub 81 mul
+ currentfile read pop 42 sub add
+ /CurCode exch def
+} bind def
+%***********************************************************************
+/DecodeCodeA % Decode CurCode (fast, but memory demanding) *
+%***********************************************************************
+{
+ ReadCode
+ CurCode Ncol eq {
+ ReadCode
+ /FreeCode Ncol 1 add def
+ }{
+ //Table FreeCode L incr add string
+ dup 0 Table OldCode get putinterval
+ dup L Table CurCode FreeCode lt { CurCode } { OldCode } ifelse get
+ 0 incr getinterval putinterval put
+ /FreeCode FreeCode 1 add def
+ } ifelse
+ /OldCode CurCode def
+ Table CurCode get dup length /L exch def
+} bind def
+%***********************************************************************
+/DecodeCodeB % Decode CurCode (not memory demanding, but slow) *
+%***********************************************************************
+{
+ /iout //Length //incr sub def
+ ReadCode
+ CurCode Ncol eq {
+ /FreeCode Ncol 1 add def
+ ReadCode
+ /OldCode CurCode def
+ /FinChar CurCode def
+ String iout Table CurCode get putinterval
+ }{
+ /InCode CurCode def
+ CurCode FreeCode eq {
+ /CurCode OldCode def
+ String iout Table FinChar get putinterval
+ /iout iout //incr sub def
+ } if
+ iout //incr neg 0 {
+ CurCode Ncol lt { exit } if
+ String exch Table CurCode get putinterval
+ /CurCode Prefix CurCode get def
+ } for
+ /iout exch def
+ /FinChar CurCode def
+ String iout Table FinChar get putinterval
+ Prefix FreeCode OldCode put
+ Table FreeCode Table FinChar get put
+ /FreeCode FreeCode 1 add def
+ /OldCode InCode def
+ } ifelse
+ String iout //Length iout sub getinterval
+}bind def
+%***********************************************************************
+/DisplayImage % Display a LZW-encoded color image *
+%***********************************************************************
+{
+ gsave
+ /buffer 72 string def
+ currentfile buffer readline pop
+ token { /degrees exch def pop } { } ifelse
+ degrees rotate
+ currentfile buffer readline pop
+ token { /x exch def } { } ifelse
+ token { /y exch def pop } { } ifelse
+ x y translate
+ currentfile buffer readline pop
+ token { /x exch def } { } ifelse
+ token { /y exch def pop } { } ifelse
+ x y scale
+ currentfile buffer readline pop
+ token { /columns exch def } { } ifelse
+ token { /rows exch def pop } { } ifelse
+ currentfile buffer readline pop
+ token { /Ncol exch def pop } { } ifelse
+ systemdict /colorimage known {
+ 0 1 Ncol 1 sub {
+ Table exch
+ currentfile 3 string readhexstring pop put
+ } for
+ columns rows mul CriticalSize lt {
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodeCodeA } false 3 colorimage
+ }{
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodeCodeB } false 3 colorimage
+ } ifelse
+ }{
+ /color 3 string def
+ 0 1 Ncol 1 sub {
+ Table exch
+ 1 string dup 0
+ currentfile color readhexstring pop pop
+ color 0 get 0.299 mul
+ color 1 get 0.587 mul add
+ color 2 get 0.114 mul add
+ cvi put put
+ } for
+ columns rows mul CriticalSize lt {
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodeCodeA } image
+ }{
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodeCodeB } image
+ } ifelse
+ } ifelse
+ grestore
+} bind def
+%***********************************************************************
+%* Image decoding *
+%***********************************************************************
+DisplayImage
+0.00
+32.00 157.43
+548.00 477.14
+928 808
+256
+000000 ffffff 0000ff 89f4f6 74cfd1 cefafb 4c8889 000000 787777 666565
+c1c1c1 3a3a3a ffffff bdbdbd a0a0a0 e3e3e3 666666 000000 d5ee93 b5ca7c
+edf8d1 758250 000000 bdbdbd b4eeb4 7e7e7e ff0000 19ccdf afeeee 00007f
+0000bf 0000ff 003f00 003f3f 003f7f 003fbf 003fff 007f00 007f3f 007f7f
+007fbf 007fff 00bf00 00bf3f 00bf7f 00bfbf 00bfff 00ff00 00ff3f 00ff7f
+00ffbf 00ffff 3f0000 3f003f 3f007f 3f00bf 3f00ff 3f3f00 3f3f3f 3f3f7f
+3f3fbf 3f3fff 3f7f00 3f7f3f 3f7f7f 3f7fbf 3f7fff 3fbf00 3fbf3f 3fbf7f
+3fbfbf 3fbfff 3fff00 3fff3f 3fff7f 3fffbf 3fffff 7f0000 7f003f 7f007f
+7f00bf 7f00ff 7f3f00 7f3f3f 7f3f7f 7f3fbf 7f3fff 7f7f00 7f7f3f 7f7f7f
+7f7fbf 7f7fff 7fbf00 7fbf3f 7fbf7f 7fbfbf 7fbfff 7fff00 7fff3f 7fff7f
+7fffbf 7fffff bf0000 bf003f bf007f bf00bf bf00ff bf3f00 bf3f3f bf3f7f
+bf3fbf bf3fff bf7f00 bf7f3f bf7f7f bf7fbf bf7fff bfbf00 bfbf3f bfbf7f
+bfbfbf bfbfff bfff00 bfff3f bfff7f bfffbf bfffff ff003f ff007f ff00bf
+ff00ff ff3f00 ff3f3f ff3f7f ff3fbf ff3fff ff7f00 ff7f3f ff7f7f ff7fbf
+ff7fff ffbf00 ffbf3f ffbf7f ffbfbf ffbfff ffff00 ffff3f ffff7f ffffbf
+ffff1e ff1100 ff2200 ff3300 ff4400 ff5500 ff6600 ff7700 ff8800 ff9900
+ffaa00 ffbb00 ffcc00 ffdd00 ffee00 eeff00 ddff00 ccff00 bbff00 aaff00
+99ff00 88ff00 77ff00 66ff00 55ff00 44ff00 33ff00 22ff00 11ff00 00ff11
+ffff11 00ff22 ffff22 00ff33 ffff33 00ff44 ffff44 00ff55 ffff55 00ff66
+ffff66 00ff77 ffff77 00ff88 ffff88 00ff99 ffff99 00ffaa ffffaa 00ffbb
+ffffbb 00ffcc ffffcc 00ffdd ffffdd 00ffee ffffee 00eeff 00ddff 00ccff
+00bbff 00aaff 0099ff 0088ff 0077ff 0066ff 0055ff 0044ff 0033ff 0022ff
+0011ff 1100ff 2200ff 3300ff 4400ff 5500ff 6600ff 7700ff 8800ff 9900ff
+aa00ff bb00ff cc00ff dd00ff ee00ff ff00ee ff00dd ff00cc ff00bb ff00aa
+ff0099 ff0088 ff0077 ff0066 ff0055 ff0044 ff0033 ff0022 ff0011 9f776e
+a37b72 5f4154 d5beca 2f1728 ccb2b4 462c3e
+-7*/-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y
+-Z-[-\-]-^-_-`-a-D*0-b-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-[-d-U-v*--y-z.*.+.,
+.--y-d...1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P
+.Q.C.0.E*0-x.U*/.R.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.2.T.D.V-8.F.l.j.r.s.t
+.u.v.w.x.y.z/*/+/,.4.q.B.n.Y.X/-/4/5/6/7/8/9/:/;/</=.5//.A/1.p/2/>/E/F/G
+/H/I/J/K/L/6/@.@/B/3/M/S/T/U/V/W/X/Y/U/O.?/Q.m/D/Z.g**/c/d/e/f/g/h/i/j/k
+/l/m/n/o/p/q/r/s/t/u/v/v/a/y/z0*.O/\.>/^.*.V0102030402*/0508090:0;0<0=0>
+0?0@0A0B09/w0E0F0G0H0I0J0K0L/s0C0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0U070Q.-0/
+-z-v-t0f-t/c*+0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z1*1+1,0y/c0g101112131415
+-I0b.W.+0-/./`0+.a0i1-1A1B1C1D1E1F1G1H0u/c1>1L1M0+1;.31P.k1=./19001T.71R
+1N.N1@1I1^1_1`1a1b1c0p1K1[1g1h/M1Z..1k0b1X0c./1X.61m1i.G1]1d1x1y1z2*2+0j
+1f1u2/20/:1t1:1r/?1o1V0d251<21.R1w2,2?2@2A2B0v2..,*12G2G2<2J2K.f231W-z-E
+2918.o.,2N2R2L.M2>2C2[2\2]1z2E-z2H2a*1.+2I.92f.72h2X2k212V1q2P/?2W1:282o
+.<2n2l.72Z2^3*3+3,1B/c2d.*2j-y2j32.535.3372x3:1L2w.l2:0d2r002t*-3=3?3;.=
+2z3-3J3K3L0o3/30333P2c313R.6393G3X2J3E2p/.3A0d3C3[3Y.D3I3M3e3f3*3O3S3Q2H
+3R3W.13n3b3q1g3a*-3F3D3^1U2T242P-D3x3r.<3d3g41422,3i3Q4647463l3S2b3j*-2f
+34304?2d4<3T3p4.4G.y/\-:.13>2q2u2s3z2O-y3v*04-4H.840434Z4[1`454>4A3P4@4a
+4`4`3j2h4@474<4h4_4W4m/,4J./4L/D4T4-1p3D4s4N4w4n4/**4\5-5.1a4^4B4=4l4f3m
+4e4k4i4e55315*5=.w4p3w1l4x3]4O3B4Q2r0`0<4V5>.14Y5/5O5P0w515:5448544k4:3T
+5Z5W565V5L5_.r4J014r3\1Q4u3`3v5B5`.65N5Q5n5o0m5S48585\5[5Y53525U5u5k6+.h
+3t4t5E3_5G60.82w4m5m5p685Q3/2e4d4C4c5v5]4l5t5y5X3m6,6G.`6.4y/O4v3t6H.,67
+696R5-6;5[.26E5T5y5U4j4d5V6Z6O6`.P6J5D4z2U5h.=654W6Q6S6l422`3k6W6A2I4D6[
+4c6s5:6w3U4_4F6a7,/_6h5C5f633D6g2v5i5`6k6m793M6o2c5w.47+.:7@7-7C.L6c716e
+4P1o762U7K5L787:7P3,7<.?7B.87U7D7X/C7/2P0>5g627H.:6i4H40/f1+7O7Q1F5,0l7j
+437S.>7W3V6z7Y7s7E7M4R.;6L747x7v5=5N7l7f0r8.7h1I81813f7n7t88/T6N.97y7_-d
+0Q5I0^8B8C8D0:8-1A857k82505q7m**8E8P8Q8R8S8T8U8V8W8P8A0B8Z0A278\8X8`8a8E
+8G0k/d2-5,7j/e8J8e1@8j8g7l8f8K8/8k3g/c8b8w8x8y8z9*9+9,8C8_/1->*08r7Q8d*+
+8p96988h8e9;0n8i8t9:2-931*84417g9B9G9H9I43-@3`929J6R957e9:9@989A8l8m7k8n
+9F939D9E8I9O9`9a9b3K8>9M0j*,9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9o9Q8M9S9<
+9U:.9>:-8M9c3N:29^9y:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:;1B9e9e9g:F:L:M:N:D:*
+9A:,8n9V:/9V9T:X:3:5:U:6:O:^:_:`:a:b:c:d:e:f9r:H8^27:K:=0l9m:n:g:D:l9i0m
+:_95969X:R9=1]:T;+;-9_9a9]8N:q:m*+;3:>:s9n;8;6:h:p;;;>;?:N:i2S:k;5*,0o9x
+;::t;E;@9t0p9l;I9h;P:P;/9C:Z;V;*;L9p:u;J;Y9k;8;:;R;\:c;_;K;M;e;];h;i;H1A
+:I;D;Q;K0k9v;R;a;j;F;g;k:v;T0z;z;W9O/c;u;b;v<0;h;d:7;t:F<4;r;w</<;<<;v1-
+;m18:K:s<69j;s<:<<<D;Z<G;S<,<M1G<.</<F;u<8;x;c;g<I<2<=<Z<S;l:j<A;E<C<`;e
+;`<K;P;[<E<b<c;=<7<e<k;^<:<g:=9[<N<t9Y;5<n<><1;J;q:M<R<x=+<Y<z:C<T<q<h<w
+<j=/:E<T<><f<W=6<K<[=@:a;B6f:J<b<h;o=G;o;G=;<g:l<4;==N=?;7=R=1;O;w=Q:?3I
+0M=[=\=]=^=_0M1e7j=J=*=d=H=g<l<G=+=/;q=l=F=U:A=:=h=e<y=h<X:8=3;p<p==<i=A
+>-:d=C7I<_=v=z=I>5=V>7>6=l=0:L<6<R>6=p:9=Z<u>C:1<v>5<a>;><=8=s=X>3=g=w<U
+=0<d=I=r=q===s>@=:>P>.>\:<>05F;n=L<j>?>@>R>W<2=z=T:@=K<o9o=r>[9z9_<+>D9b
+>r5,>T>g=u:`<k>H=p<B=o>j:90q>8<Y?.>m=9;N?-=W>y>X>]?==2<];C>2=1>M?<>>=50n
+>d=*?0>^=T?F=J?H<r>r>t>C>v>c?9?G:b=n>x?6<1=m<l?\?4>g?2?7?6?c>?>U?>?i=S<?
+<^6f?5;b?,?I?E=R;a<x??;<>n?;:A>B:x>s1C7e?T:[7R=b?V>o>K:O?D<z=y<y?K<5?z?W
+?[:_<8<D@5?j@E>k?@=D>a?,?q>I>Y?t?M>p>Q?y@S?r?Q1e>E8H80<*9`;1@23N>w?p@>>z
+:^@8?o<0=m@6@G?`>X@B@<;4?e>j@D@F@s:G@H>1?n=o>O?V@U<d=?@C@n@=?x;9>+<L:4:\
+3.@Z1.;0@12^?U>G>iA2=B>4@gAB;\@i@j>d>S@aA/::@m@P?`@Q@tAQ?O1+<@@x>3>,@c?<
+>;?Z>I@8:rANA@<oAD:;@+:V;.9W:R8i8q9=;*9>8mAk9I@]A<@3>9@hAC=,Ac?q@h?bAK9w
+>UA,=f>zAP;f?\A\?g?.B,ARAQ>_61@J?P?O@N@T=V<n<FAF>VA1:o>*?v:8Ae8pAn9;97:y
+;T9ZBO:0@-7hAr2\A=@M<aBE>V>K@LAY@z>J@k>e@;=7B]@oAu?v=OB2B9@tB;3y>aBnBs9i
+BL:-Aj9W0i85BR:5:Y:.<-A;BY=b<9BtC4;>BmC5@FBp73=EC8BsBv:U8.:0@XC+9?:VC.Aq
+C0C1@_<J@MC=CN;AB8CO?jC:6M9NCRAQC?AfBOC[:28I;1C-CB9BBXAsCK<JBhCWChAGCiCN
+CT9f?S8u?R@,C@8oAhCG8g@W5q:y:/BV6SCcCd;*CoD0D182?1*+AU2sD27;CqD8:Z?UD;D>
+D?5P>b0u;oD63BD@7RD:DGC/@_DJDMDN3M;FB-DD?mD7=QB>?8DB>i=M>lDXD]D\D_DWD`D[
+DaDdDc<gAeDO9G>vDY?J=PDbDnDeDpDfDrDt=nDqDvDsDxDuDVDyE+E*DZE.DmDzE2E-E3E/
+DiDC@n<bDE3_<BB?<`E>;QE@DQ=;EC<i<wEAEDE?EIEH:nEJEMEL?^EEEQEFEEEBETENESEV
+*,=Z=`E]E^E_E`=_C2EKER9gEXEfEPEhEeEGEkEUEdEWEiElEpEmEgErEZEoEwEOEtEqEnEz
+EsF.EyEYExF2F-F0EfE70rEC9uE:DTDF=>EKB*EGF@DQFBF>EOFDBfEhFGFJF6FIFLFAFNFC
+FPFE?^FK=>FO:xF7?T>wFFFRFHFWF?F]FUF`FVFQFdFSFMFfF^FeFcFlF\FiFbFnFmFTFaFt
+FoFuFrFhFxFVFY:uE9DS?AAVB*?]FLG2FSFHG4BfG6G3AvG1G:F6G9FgG7G;G=G?GDG<=><s
+G+BWF[G>GFGEGCGMGPGOGRG5GQGTGSG8GUGXGWGBGVG]GZG^G\G_GbGaGdGLG=GI?HG-;vE;
+1UG[GfG`GoGcGqGe=6GNGpGuGYGtGAGsH+FXGh<,0iH*GxGnH2GwH1H6GgH7G@H8H;H:H=Gv
+GrH4H@H9H?GzH<HDH,G4H.EzF:G.@I?BE?:pHP=kEAHQHTHSFeENEDEUHUHXELHZHRE=H]H[
+HWFdHcHaHeH`E?GHHJ6m<PHhHVHgH_HpHYH\HoHbHiH^HuHrHwHsHyHdI*HvI0I/I2HzI4I.
+I5HqI7HtI6I;HlHK;MHM@wDU;pF9=NIDICADEl?CIF:tIKHT@gIMFCIOIHIPIIIEISIWIR<0
+4YAp4]:T@^CyHk8s@X86**IQ=vITIhIXIgIjIJIlIVIYIkIpImIrIoIqIvIsIwIuIxJ*IzJ,
+IGItJ.ASH.F9I?GkF<E<G,F+EuF,F1F4F3J<J?EjF/J>JAF5EvJCJF<v0sD+0tCD0xJK1EC^
+IcCx1DD-3LH0J:JXJ9JZF*J\JBJ=J_J@JHJaJ;JDJGJdJbJeJ`JiJcJYJ]JEJgJgJ2Gj0jGl
+73G,H>GyHHHFJyHAHEJxH3HCK+H6:wA70qJOJOJTA5Cv1xJU3J<.K*K/K?H5KAHBKCK-HGK,
+JzK.KBKJKDKLKFK1GgHJJ39sF;G/IBKNKIKGK0K@KXKHK^K[KKGE:*AgCt99AjDhKe8hKg;/
+8qKjCuBPH-@,JQ:WKdKqCrKfA98tIdKPK]K`KMKZKEKYL+L/L,L0K_L5L-KOK\HlKS:hI@>`
+<_FfFhFEEILB@;LDFWLCEMLEFsG:LGH]LLLIG<LNLALHLFCwJJ8l:zLZKx9UBRKmBT:W2DH-
+:YBPBNA68oCBC-CFL\JKK<3+1]LVLRLJLULPLqLMLsLOLKLzLtM*LyM+M.M-M0LTM1LSM4Lx
+M2M7M5LrM:KQE1E4M>;VL<9qKUHN@xI1I9I-I8I<I:MIMLMKMNMHMOHfMQHxHc:QL]BM8fC*
+A8BwCF;z8jC_CZL[JQMXBzM\Cs975RCIK=7lMPMmMRMnMTMqI,MoMtMrI+MwMFMJMpMsMvMy
+MMN*MxI3MzMuB?J1M?M=M@JsD5J6GmD^DwN6N5E6N?DlN@N7NENDNGNCNIN=LWM[MhLaKzLg
+NPKpNOJS9TMgC\99IcBUC,MfNYNQJSN_3K1wNFNJDoE5NdNKE0NHNiNgNkNfNBNlNpNoNANt
+NhNsDmNvN>N8DRJ5KVF=I=1dMVLdNX9<KsM\MhCaO6N\BxNSK:O<KkN]LjLXNPL*O/OEOF0w
+MA;ZL>B<L@OG1_I[CzKgKoDLK9OSC@KlMYAmLYC`I\CsKw8kAkL_NaNR4[IaONOgDJOI>nOK
+BqOMOh<OK7?SNN9cOfOoOvD2Oj;9OlC;;DOw7iOqOrOu69P1P-P4<uOy:oP*CUP5JPP/P;6T
+P=P>PA<NP7;OP9CnG*0yN@3KAbDPDY@3PB7PP3PPPS9IPD;^PF=EEFPIPN3-N5A22\PJOTPT
+6lPRPcPfD3N9Ju.VLs0zPa1APn1+PaPp=K1aPsLYPg9PP@PxQ*8KPV<EPXP,PZOHP\PoQ31,
+P\Pv;[PuQ5JIQ+5oPeQ=Q@5oQ-ILO,MDKWPH=4H\ASPLEHNCDXJ1AW=k?8?PBgB7Q9E/Nh@z
+QVNLQA5OQ?Q]Q`5-QCEPPj9NQRDdB0DVAWAC<mAXQ9?GF@QWDnB[HWQi?JAwH_=+OPO81H@/
+<uLnMkQaR19JQcERQeGiPtQSQgQrN4QTQrQV=e;G?cR=Q[NnF>=uHQQRR<QzJMNV83@[DKJR
+JVPzR2RTQbPiN;JvR>Q[R>NGR:PZQP=LRJG3N7R[RbR[R?RD@9RHRb;Q7dMjK8KyRPOc3-Q_
+RURv3JR4MCIAO.RHR^R\HZ=5QKRa>b?yRgJwR8S,R_QNRC?oQWRl;FRn8JKdKnKeO_A;L_Ao
+Ru7mRoDHRwSM7:RyQ/OnQqPrQyQnRiRZQ1SXR7S7R:S1R9RZQZS<QgRmJMLW9D9XO>@_OQLc
+Rs8rR/A<RSSNSrRxRWO-J7S;STRkSUS^S8S5S-SZReSUS5P^S2SWETRGS@MfM_NXKjO]CGSi
+K:DjSKLoSqSsTE2^SPQES*SwS[T-RJS>T,Q1RdSYPlS;R?T4S\S,RfSaN4T8NWMbMaK5O:O4
+A:OCD9TFTgDASuQFS+S.RGTV?DB5TUQjT1TrTPRfTSNkQw>NQQ9hT8O2T_KrLkOdU/R+8KSo
+TCThU8RVO+JtRXPk?2B>TZ@cS<RdQLPLTSRgP_Tw>+UGNuEiQ.>bR*O^T:A6OROUKiBwTD6T
+TBRtUYU9U^1xTHU<SvN<S_1^Q81HUg4\RuOsU_1JU]UmUpUfTjTJUd;NQ:2@UF5nSIT=UqPO
+V,V.TGUsL?ME2,Ui>tSIV/5RUoV8V;1*UaN:UcRYRwV7V<JJV:VDVG0tV>R6SMVCVHPbVNVP
+1`VJU=QfQ;2?V5DC=G4[?\VMVQPwV^V`1GVSV@U>UL2AVX0sR`VIQpBgNxBeQIT/KvVaI]Vs
+Vu1CVcTkTKVV1IVh1-P^ViTnSbDZVnS7T+VOVv83VFW7VDVxUtVAVf1_W,W-TXTPS]?CDzVj
+ViK5L^3dOuR-R.9[V+Q\I`JLVEW:WVPIV1OLV3QHB_VpW^T.UyE4QMDBW.UeS.E+W3VqT.Vr
+AlT@WnWoWmJNRPK7UlTcWqM^WUWWWzVIWYOmW[R]ToTVTnS4S-QDS/M>WdX8RBQo=FS9NzTT
+V_CxKlM[1JROCH1-<+SeOBWJX*XLU?U;V?VyUuFNWDX=T-XVWHT6WDDlWCX4IfJAXZTRDYI[
+KtCA9YO?SDSFShXgTAVEDIN`WqWJOPXMXsJ8;rSQW[SYM=T+PpSyT,=fTYUDS3PNVjEREkUG
+?XRdXcN^LkO7CEAmLiSlWp94I`MeNQ84M_V+YFOYRsV]XtTFW<V2QGUHVnBHY+Q7TWScTtXS
+Y-Y2Y1ErY^WkE3XbWxKfOaByCaWN>ET?W9SJXCUVYnTeY=XKYMXtYOWZYQYZB\Y6Q5Y,R^Y.
+W`F8VqY3>MWjUHV-XAO=CCYpYiT;SmPQXJXoYoRQO^YrYsXMYuX-YwYzW0TuWjW5B7UJZ+TM
+QyWFZMWfTSY9LjNNN[WuT>Z;L]9HZ[Z`JRRLK9M^YkZDThZFP+SRQqR;PJPnZPZNT1QPX+XT
+XYG@YWX:X?X@Y>CuO_ApKuXiY?WR9\WL[4XB80[5ZeZgZEX,ZjXxWEWEW0=tZLY1IFX0Y`Z,
+ZJQZG6ZxZqZKWl[:2DZf[PSsZiP:U?BC=4[DT3E1RE[?ZuX?Uy?XR8P_UKY`YLV^[g[SRT[U
+PGX\DAQ;WA1dPJ[iVP[t[jQa[lPYUv6RWaZl3+V\[RVu[v[wQ][yQ0RU\2VG\8\3Q=\5ZkR1
+\:V<\@\;Px\=[>\?\0Vs\B\CPf\EIBW*2+[qQOHI3*>mF8S?\HVa\J\KPT\MO.\QW@\O0vXX
+?fR`N4TW[dTQY\[O\[Q<\lVQ\]VzVW\aVwWdW/[^QiWGS:S6QT\ZV.],\nP>\pUu\_V=\sVw
+[nYzSzX6ZuX9Pt].Uq]>]/P4]1W>W\;d[XW_YRNyQu]<]*Z0ZR\f]NRA]=\XV`]@]AOw]CVe
+T2[I]\X2\h\i[EIHTLW`\jX;=HXU\*SZBuWK]VRT]m]WOh]YQf\-TxYWZoYVRCUA]R]cZQQT
+Y4]h^*]M<B]oU9^3]pOG]rTuXz\gZ*]xY[[^QUTv]eHUX<ZT^@X]\k]/^5^6OE^8^9YS>8Vk
+\VS`]\^0^SZyHS^D[L^1[H^H\n^J^KI=^M^+YyZn^<^R^>[FZzSS^B^XABZLZ/HQ^_TF^r^`
+JrXOVK[N[BZU[N^/SVT0^gY`TNZ2];^=^2]T[h_6^uPP^b^cYX^l]7\i^?TQZt_0ZRG1^Z]t
+PlSd_9^t_9G+_;WgX1_=^\^WIE]z[_T5Zv=d_FT/YU=/_LSr___ME7_O]M[a_f^:[\NeS8^E
+^U[eVm[cBH[G_[_aVL_8_bP;_d_WQb[p]5Uh`+Cy_K_v_w]B[<[V[W69\,Yx\PVlTT_tVB`1
+`2]X`4[m\7`?\9`E`@]q`B[z`D`0`HUp_y\GXmJTWQD1`T`RZ>W8`NUm`PQaU-Rp\H`G2_ZA
+TaYK50`a`Z^L`J\6]nXI@.Z<`n7:P@BVZf`=`hD8`\Q`T]UWXd`dUUKwLeD*AnXkD,JLKhSj
+`t`g`vL;`j\>`]ZeMZT?WmU.Y::SAfN[`qYCOAYiUSYA8Ha8a9^vXvTIYPTl`lLbU0LeYHT_
+M`:SaKU4P2`XXpZd`faOZha;\Fa=LbY<a^O`T`NW:,Y=aN1cYc`data7adTg`xQ]`^ajZBC]
+T`9@MeaoaCNT9PNZb5YE`c3.aqawF7ayQAUQLh:1YHOaKub0O4Sk[2P2[5XqXqavb;[TafZH
+ah^u`ubN>Cb=Q@bTaUbUSNbWQ=bYR2b_b[<,b]Q+babRbbRvbdQ*bf`yb:bhDGbjPxblazbn
+boD?bqPgbsb>bubvD;bxPfbzbXc+c,OxbPaTb`a>1bRSZ[R,I^\m8LZ9RRc3R2c.Pc`^4]`p
+aLcIZ?Z\K;U[U7cB[xc5TK`Latc9@.SCWT1,>s_6U6SpcPcQ^wVT_H3L@kQ6`,`-Y0Q9`za.
+b/:XXjBy=ba1@WcmMXb@UWa52>CAV*cN2]c0c_93^bYU_i]P]9UF_f_/P[TG_>_JcUCZaDSg
+LfZ7Aib7RMC`CECzXfXeYq`td+2[d-d.Q,cR]2\vX0\xE-T3_S_*4ZUgd;XoKpd>b@a@dFb6
+MWAoKz9Ra`cLKrYkc]BYc2dObVdQW>^e^WU+^EY+^p5Od[\WYmd^NYb1aBO5aIT^C.OsLnO5
+b,OOdLdmdoQ@_O_>_kWFdVY]dS_+\R>lUi`8d7]F_5NMd=e-b2daO9b7aZWvaBcKM``oXEeX
+Spd5J3e;`AcaVd]sXye>IN?]dvdw_m0xXXQ8QQ\bd:U,c8a*b2aWbFE\[1N\U0SESBa`bCcu
+RNc@NbIe[@M?e^^adq]ZYxds]fef_G`;]tcg_@1BV5f9=kdNbk81Z-XVf4aPHLaRYvaT\cSX
+eeX__D\fYVfB[DfA\sfCeKbSfG^TfJON_y_l_.^.fcYa]i]4eFPmeHdYX=fEbrIeBBUJf`a:
+e`XQ]D^k_THRAJfIXyfhfkQOejZJen_Td\^K40fsftfKJ4Ubfwf7dXSxG2g+W?fP_reIE,S\
+fWg4e*f]d7]3g9D0`\_GdT_[_zZs`6g/gFUegIWfg5^6K>gZf?gO`wf6eb^h_YG?_,_-[GVh
+ekVVQlQ2gJE[dn^4fqYX_zgbDO`x[Z[ZZzAZS/dWfzg3U@\O>xgpg\gK^`<PY7gwgxDMgzga
+1cZp82b?cGb9fod<gs[7h<PBayh?h@B6CbZchD@YeXhHWrf/U\hJPAcDPTcke8K4cJQ>e9dM
+hUhY9Gh[PSckKmcma0dBcvOZL\WwSDbCXfhm86hb2BhFhe5.hgPP`ze,aDSAd@e0Y@YCe2ZY
+L`h`2Cdli9hdhz8rfbhMOgi-C[d_etU/TbdCYfY;eQi82Ai:i;i=`3fvW=g>W?g1BB5QBAiW
+VthGiCeNe/U1iKKsO8i6i5hvhWcOiPOvi+h1W+i@fYYT]_1^b*i]iDeOdce1b.hni6c;3hhw
+iOiiijgdhN\`3,f[ac[7f-YjYJdd>vewap2Za-ObiL2+iNe:j/Oo_;d6f=_?NAemX/TzW3jJ
+gYg,P.Z=eZH.hyjF41i?DaTR_3]aEJh-I*Z-jOf3fmgN[Q94jXUji<jY79j[_P^QS_S1F^]u
+jt_AeGe>j6h8jljm6ljoe?enAbZME>XTk3g@h;^,2_k+_`k:k,`7j1Trg8ZKk2_4]Nh:gE_3
+2*jjhhk<k=5pk._AjRkCkQ\z_VVYh0c9kL`>kMOFkO^ikSjp[nh/^ieljykX`Mk[O/k]Zvjq
+W4gR][gHZrgnkeE5XGkYRvkJkh\.k?fQYYjfQM[C_*gokA]Q\Vin[*exaM`VP0P=\@kxkyV0
+iRaScS_.kGVf^:W/Tzg0gjPvj5X>cZL^`o`mD?j+XDiMkvl>U:aQg<iSgec7hIcIlQD>TD`G
+l=lW2[ikPARnctMgaYi0huSGlVh^j7cAleGhlgP>liesixcpSlShi7lpf.iIlSj.lt_Nl*kw
+CDBz;,c@Ara[;Vaslsm3FYlvP;S@YD:[XIm;O3>udhSLm@mAm51DjQ5/jgjzabb+b3Z:U2Y:
+Otiwf0mMmNl@fNlBiUjK[oODNUerBMcqmELgjA:3WQl9hxVFUIfrffm^3ekjkVdyl5lUkgj3
+Zme@NtmvmwmO^FeCi*n*2@ldlwZf\cdun7n1U`n3Y5myh2^Ah1YSk`]IY3^Oh*P[Vnn9mC@`
+Y]mQWCTNd3n?42_dRjVk_qfHBbkr=7X5^?X3T0e@fHgjeCT\m.\Gl.Tqg1k6Y^nBnWDPmOSa
+nC_Sn^k0gTlJeBZUnUZmfi_knOP5g_kkmc^GZN^YnrnXntlDo6RIRjW*k3Y*YYhAo-Y/fZ[L
+o1P42>nfjxh2EoY_o9n2m`ZGTll,fzS4l.o@]LW1f@o,]O_qn4\RQpoIP-oKf_h5Y/ESoPoQ
+cdm5iqoW]xILoh^hZOkDdT^<kda4n,[Mo<lC?5_2olnsoS[=KWknnTfVoa^NS=oCovggnynv
+Z5Y>i2SjF7jDhco.p,o]X<^np0p1lYXPl[o=klktj`nnkmkPULn<n/jRlMgrcYabhqZ@d<Td
+b8DHogo5p-pJRFE.pLUxl*gDh0^zo\pR=P=tpZpXo+AX[Ag2l4YXK3:+mgpacK@\j-lUnlk^
+pspyH8]:plP`pnpxn5=.SzpUNlUOeFq>o4iZfloN:p:wYeD:LdhjSkc=pcjViO_ih;msk1kp
+n>q;Q6n3l]XJidmUWviejBhBq344njq\Vgq^`Qq`BSqNM]dbmWm[igc^qjgPqlbgauAlqpY<
+iaqTBWqg2?odqwPoqybmp^ePT^BQeyBxZ^mJqu3hqir4\Pr6btp^a.Zb;-D*mlcnqtpdmLrC
+>Dd0V[hOos5/],rBD0r3rQV=q=n[\eq:@fe\qVkWre4ZrX]?rYr\[ronnh]ODxWipGgk\amS
+rV`Sp*rk<MjHksnUrapIg.^[q?U`n>r[Oos4ry\bo;l-]9Dtpo_\oGQU_gg[nEE5s6iArjs7
+VRnto[l+npgij]W\]5QldulD@TSbna`/gLsHrznA]7Z1]g_ljQX[gXkopHsL?/ng^]\lsEsZ
+XNpN^xpQsLfeknY7SToyWknVsco>G>oHsGb^t,slVbq^ffs^f;Z3Xzs/nvfUjssQX9or_,sk
+OGt?t/XufLlZlAXRfyo^Gunu_]_<t;oinds?^-HVZTtAOEtUtBEjtDpOtFfx_XnoZSp5phk7
+\woVsO]jWct^si\[tWtXgQl3p.RcZ3_BgWilsgk8rvHaT*UPt.fFtX:ZgQ]vroq9sfs.tr_P
+l1q*s1o\sWc>aHdjZgtltBgznD<qh,VoW]l/qBpynZ_nVYlH]`p@]pu@t/h>cdp<GJrxu-9O
+hLPM?ahPuXuYPUrEc*u_u`hfubc1udued/ugt-uiujdPp2`5m6unuo7hmBo2u+fpuuR3ulbe
+uybyv.v*s8uq`CbZk*v19HuwoJv0cEv;v7Z/v3`Kv5g6v=v>Uvv@`kq_mjrYpBmKr2r1n8vD
+vEGivGa<r7pbh_mlarp_dh`EpEmqvRi>v,u,vWhSrOR,DL5mbuv^vPv`upsncb_uYmrHdej8
+qPmilnbJhpqReNvsaFKqcXmpXGvOkIvQvmtYg;t[matGvIa6lk:zdDUTWwi1LXm,iHd?w>C,
+wBhRr/vlw57Qv9oemGmIaoBSOCj*rImEixO7j:[2wVwKaVvfjEwMSOvbuzi\L[wGr-Z8qdiG
+eswlw?eWwmvgr@d,w4w5wOOwiBwgi^eTNTidw*SiZaeSalO@hn<Ow2jCwuvmwwOvhidGM]hs
+V_jAD-a]x4T9w[x>j=qe`XkYuRslx:s5jlm1I_x8V9wb7PxNOh_Lw0TCxSxTxUjnwdv/utx^
+TivTagvVv6xck-pnp[mP`,qIr_q[x7xbxii*r^fmxmo/gftL5.xLGhy,sHjHrfUxq>nfxwCp
+xsxt4\s*y5pm^Vg,xqw3y7y8dZs9tRX8_huJnRlFxzQ3rur2hQSps4xZhXyB68e=yFWh]]Wb
+fXjLy=lE6:yO`br*w_haw^pFyTkNs\no]houyjTTW5Zoy_eLjCyrCbcHwLyg5nnYy3uKtvtb
+kkVlyooxy?O0Zcw/SBhkj8Lclldd[,1wlorga4OX`ay.s7k]oBipu3pWG*z0WI5Pb*wBi.x*
+hmakr<Z]iJx=3eYIwXvdk9yxQBql[LnugfpQWedXypzMz4wRiti^xCWocnj:qalzNbvMrAz]
+yyz_Ttzag?ph-7*,*,*+-:-;-8-;-:-=->-@*+-B->-A-9-E-H-I-J-K-L-M-N-H****-L-R
+-:-R-T*+-V-E-W-Y-\-X-^-W-U-;-T-`-P-a-^->-[-b-j-a-i-O-n-o-p-J-d-e-q-u-v-r
+-s-w-z.*.+.,.-.../.0.1.2.3.4.5.6.7-?-C-8.;.<.=-=-@*/*/*-.C.D*-*0*0.A.E.D
+.G-K-G-?.N.:-<-D-E-B.;-H.S.Q.R.W-I.U.P.X.[.8.a-X-y-k-_-j-i.h.f-].i-f-c-I
+.l-g-Q-Q.e.p.d.b-z-m-Z.e-t.w-x/,/.///0/1/2/3/4/5/6-<.:.>/:.?-G.I.J.F.H.B
+/?.L-J.]-G.V.R.N-D.<.Y-F.W.^.P/M-F-9/H.O-N._/7-q.s-S/[-m.r-b/].g-k/_-g/e
+/[/+-c/g/c/g/d.y/Y-n/d.o/j-Z/s/0/u/o/x/y/z0*0+0,0+/T/;/;.Y/>.J.G03.E/D/E
+.Z/U/S0;/O0>.T/P0@.M.X010B0-/p.v0G-O/n0J/30I.w/w0M0R0S0T0U0V/y0/00.>02/B
+04/A/?/@-L/X.+0c-u0e.*0g0R0Q0W/r0O0l0o-N0k0p0s0t0u0v0u0Y0Z/L.@0]070_/C*0
+-M/Q-w.].1.=.,160u0r0w1;1</r1=1?1@1A1B/00y0z/<-:06.K1.0^.b181C/x1:1O1R0U
+1Q1S1V1W1X1A1E1F0\0`051,1J1Y1Y1U1b1e/71d1f1i1j1k/o1[0z1]1/1I.C081l1@1h1u
+1x.61w1y2+2,2-0h/91F1G*+1r/@240812/E282.-v/L..2*2;2@-u2?/I0i0R0D2=0X2:2A
+2K/Y1n0Z1p0^2610/V/W2J/12E0M2X-p2C2L2]/-0d2V0T0c2Z/.2d2^2g.72N002P1-2R-A
+2`1D2a.22f-n2t0K0O/q/..r0n1u2y0W2\/N1O2v.a322M2r2h1;2j011+1^1K1-30133615
+0=2i3A-q34/\-S/*.00I0L3I1b3M0T3/.Z313E2e3U/z3G370U39/:2l1J2n2o293C2T/O0;
+/<0/-p3h3i2H2D28323c/R-o1N.Q0r3+.+3L3J2-3v-M4*1z**0A3m290?3d-O3s.O/Q3g.Y
+480@3p3q462f453g12.V2Z4@4/4>3n2H/K4B2:453Z0l3\0[3;1q1`1s2S3S0C4;0[3d/F/9
+4=.M4311/J4F/F4Z2U0Y3m3l0b4b.Z3u-P/]-Y.c/f/a4o0Q/^/l4w-h4s4,0S0n3-4y5*.3
+-Q4c4k424W4^.\14464]594C4g5:0F57424D/G4J5C4b5E2u534358/R/U-@4J4h5M5I4N4O
+20213^4U3`3a4X5@5?2T5N5C5H4`4j413?5b2U555f4a414m-h/b.k.f-l.n/e0m5r5p/f.t
+4q5s0v-d3*4p5z5m/55130.S2G542X2c5I5_/V5O545]3q2v6;4[4F5c5e694`5K5]646=3Y
+5S/44P164R2Q4T0a6=6T5b635`493A5R4a4H6J3W6W6U6\5@5l5x5o-\3*5w6.5m-[6h.y6n
+6i1;2x0j4./J5h6I5?6Z2J6`6Y6:474K5[6v3W5J4/7*5j5e.Q6B7+5d6V7.766L0S6N1*/=
+6R1_3<5\7F6T2k79667=0C6W3]7L6C702<0=-=6d-f.j7X6-7W5u.o.m.z7[6e3y0t6r0M51
+6X5U4i4^6E5g7:5^6X225h566>0E443s6;744j7O/I4Y18677=2G7z7>2b7h1o6P2m7C4V.T
+7/7H6z7o367t7u6@8:7u6^3@5O6d6-6f7X-l/c7W6/5v/i/l7a8M6*7b3P-U5/.27f6A8C0?
+668<0F6E7p7;8B346G7w7-8\6b7q8k726<7r8182217A1H875Y6a/X6w8]7g0b6a7y8l7P8d
+8h-z5Q5y-K/q/m/b.m/a7[.d4v-s8P/`5u8X0J5-9@3N/4.s.?9/7P9I5a7m7J5`7x5i7s3@
+6D7391759+8A9,9Z4=6K8p/67@5<8t3<8v897G8.8x8=7l9J7:4<9R7/8y7S4l9B1g7b379t
+.19H/T/S9k4Y3k9p53699\7r7N9r556@:23e6C4\9N:67<:+9_0o9a222R9e7L9i57:09j9X
+9.3?5D7R3F4:9l7F/F3R/69D:@/v-T8/7q8-3k68:Q8a5=3c:]:?8o8*5>5L5F598@4W:75K
+935:3C._:p:X0J:B3j:D879+8n404h3S7k8B:f;,0<:s7i9-9g5H7T*,:U:u3,:Z4H;5:d:^
+:[629P5=;78k4e4f7g9Z9b;83f6B;I4G0<7j3l;Q;<0.832O853_:z;0;W.8;;;_1i;a;*/5
+9^;b;h0x;Y2k;[5X;]4_;i.a;d;q1W;s;G2q;t;y1Y:w5W25;o;z:Y</2];v;+;x<1<61Z;k
+3:7B9d<.<7.b<3<>1<<@<A<D;q<+;m<-7E<E;r9x<K1v<M<N<Q;i<G<;4S<J<R3b;A.O1::W
+2B9y9v50.v<C-o<]0K:V<P<X<i:X<T9c<V1/:A801=<Z.:8G958N7]4+2[<`7_.x7`<w2z=*
+3I<h3w=2<j=56L<l238u<=2b713r==3D:P7V/p9F<v<d-V3v<M5,/2=I=0;`=4=6=P2h=8:y
+<W0V;g;w/34?;:3x8N/i9@6l.n4u964u5p=c8P=`5q=E/`=+.c=O=D-x=n<a=Q=s</=S=:=U
+3[2a:c5G9K>+;R/N;5:K>.-F<\9:6p5s.h7\<w3P-]6k8L6e>98W/j6+5x;`/t/_8V/Y<c=t
+>K1y=v<<=x=<7M:h77/H7I7,58;O>-9M;7-81d5o8M-`>C8S/*>;/k4o>:6m0q/+9;<e./7d
+9C=q>L>r1u>N<n1L4O8_6F.U8w?*7G:8;^7;>^8J>7=.8V>a8U98?3>`=l-r>k>6;r<y7e>q
+>s?C1f>u6Q>P7?4e7x/K?+5Z6H78:,8;<u><?98H?>8L>e8K?Z.q?[7Z?<?;6o>E>c?W1P?B
+?D?g1W?F86?H2F4L9W8o:G<Y8A5_<q:34K>4.u>B=h?d8W9E<x.q/m?z@-=J5.@-=m0P0k>m
+<g?h@;4N?j;\?l2Y?n?O7Q?M8m:L=X2G>J@<60?f@K@N1<@>;n@@:v@B9U@D:F;P?P>19h@J
+@O/1@]@^@a:A<93]<H7D<o>x:/9,56;4@V@G<49]=[@b6*@M@s@v8q8r:C=w@h0W67;F9o?q
+4;:k@F=>;0>]@u@w<LA8A:1e@Q<IA+=V=z@m7y:82=8f6_>y>3A7A;.5@`AKAN2M@d4Q<U?G
+A?A:AMAO9yAJAXA[2WAQ6OAS?kAUA8AWA\.-AdAeAh.8A=@g>wAKAgAi-wAoApAs.0Ak3=1a
+AN<u>j9F>o2g@9=EAZ95B0AtB3..Av:E@wAz>k>oB,<2=M7]?^//ArB4BC2<A^8s=9>OA+6y
+2.=W3K3L=G?_?c4y94BQ2^=L6j2z?BBM@p/2>01M=?BD;X@y@zBIAm2EB[17B`3B/z4m4p@0
+4z?<Bn4w4t2L5,BB/ZBZBj?Q;fBzB5C,Ba1mBF;M=TA?BzBh8i6MC.8Y3x?^7\>5>=?V.u2K
+6+>iBR>I<MAB/xC6C6:592C9C/17C1Bd>v3>@o@W339n.wCK=3B+>AC=?7?]5w6,CB?@>p2p
+B\B]CN:RB_CfCO6MCQ:xA*Am.9?r:<>2>T3j2u;10:;4>*;O9UD,:iCX1>=j?V?96jCA.pBu
+Cd0G9zCxC7D*7N2d4M4A<4DB>Z@l;@4i4M4XD,CH:\5F8/6`B^AtB6<=0gD@1N:o484D9o:?
+D-:h:tAFA2:qDY=>?S>>D4=+C@?8B20l?YBXCF?t8@?JDq8[:P:9Dc7z6GCw5EDsDbD`6[>R
+D_:_7O:aDuE5DxCmDT>PAA:<7*E48\8^9/?.;/659V@kAIC\=m6l=-Di>A=_EMBu@8Bw2[4.
+Cj;HEEEUDN769q:NCs@oAD?o8:Dz9Q9O9SEe:iE8Co<,AlCT9JA0:OE>/WCUEf6x2V8b:S91
+Ec6cDlCm2_Er5f8gEF8n;L:>A3-CF0DzEZ8>ExE`6I5N>zF>F4BDE9Ab?vE<0EEp11Cj?KDX
+Eu3pE,;D?uEzF+@LF0@XFO;V@[F23e;I0e9i4I8<FP6<?t;Q@m4C4GAE7t?.AsFBCr?N@EEA
+:J6\DJFa:_:LEv/MEb9*:.ERFR@,EX;T;DBiED8;@[FUE6FT9gEC;GDZ9RF\@ZB3FkElFnG2
+5dG8.\FTE=52::@YEo=?7UF*G+BSG-DMGDDv@C9hG3EY:mAHGT;.2rD+20G;FLG-AXG?AxGE
+;w;C8zD\@q:,Da9.Dd:=:gD129G*G+61DbC*Eg>S0fF3Ec9nG<G18lGrH/Gz?M5Q?nGZCZ@;
+Gd4U;^En:gEd;19q:HA2>UE\Fw9VDFBG5>8^GtFR7fFvCVGyHJAGH2F.GmFE>ZE.E/HBE16[
+?qHE:;HFGbAOH:6S09@p7vFK7nC*0i:Q2D>zD^G\GSD0H1=kGO@_-d=Z:tHs2t8yDP/PDIGa
+FZHoDWBKDLD+F/;37-;UG=DSEi@fAwH;?/0pH8C->nGNHvBTCzIGIJ3FI=A`@?FCFm0xCiID
+GjES/\<c6hB1GP2,B.=p@LHZIKIa13IM<mATFl1RIC8EB[B9/Z?@9<7^Do1f>HEH=K6tHtIb
+Ix4_BcCpBeG@AV=\Iq=o-tIo=.1yBW@:IyJ8CPJ*EjI?HeA;Az=f@2<]=a>>3J97HL@_0q=d
+=1A7JHJ9AeHd1t38ISC+==3u97C`/^4+>5=G4t9A5yIF9G>F.sDnC]BPJ0.,3/Ii/7Fr<EI-
+@NJQ88JSJSJVC;=_=^JfCE7^JZ>h>G;cD:@.BQ@uJjJT0-HyJm5S<s?DJq0sDM0tIwHu?_>@
+IpJ47_D4>b8SJa9uJ1?;/h.71QK=1C=Z.5JkK<K4<1K;IB6]Js2BJ/DjC`?\<xBrKH=]Jh1B
+Dn-yKgKN0nKP1BKR.4KTKYJpIdBHCSGe@i0>I/HtF2:r7iDtH0;5J@Bs@5IHEN@,>9CCKB;u
+EQ<bJKKe.*KO6]KyDA0yDw8`:18bFrKnE0LEE`Hq;30BDR:HGh>W7+L+4<I67<K?;<KXA@Dy
+L-F77m:n:M8hLPGY4nJO4-7MDs>-L_3bHCHmE*5;22L-GbA->SDC;k>/:p>YGwLJ4\H54]4:
+>*A5H]LC<DL[KwGUEyHTH=H_>[F,LgC:GxI7ErLaHo/8H?6ULI5AI9MFL.6u?-I;9[FtLT@Z
+<ZFJMN<AM6A,KZHjFI@YM[F46y2VJNCOL?MOF?GlFy?sM\KlK6HzHQF5>,IQM`F990MkD=Gk
+9NFJMr=uKsC3Ig=yMfLxMh:-I8Hp:P/XMcC/MeH/>V:KEC:2EpFWMIF8Em@ULQ?sMtMy:JEv
+HA7080Kp2LMYA@N03o?PI:GWDrD2M?M@G3MBH*G/@nLEM\G.:.G7MPH=LeGpGxF?E4H,GZ:f
+NO2KNQN/N;GLG=MnCg4fLfNZN[HPN]G[79NiNa>TG4A4NeNDCuNGM]MuEdNmO:IA<7Nr>QNt
+==EB:jO>M=G,O*BNMAHG9TNhEsG\7,O3OGLb@kNgMoFiFoNhLFOR6^I0<QO@?IN0HR:lE1:=
+5R6?E/N8BaN:GUOcC7M-EyNlLsF-G`A.?pNED]O8OdHF;FOrDFG`LDOXKWN,CqJ-MZHz5DKz
+;M;2;-HbCvK@5t1z>D:WCbKM1OI]0m.x;;1UHiOfP9F8M_OP6YG8NBLD9lHh<YE6LBLUO11G
+LVNnFfG6;yO`@bIl<z=17`>H<bB>0sIsD3-vPmJJOIKoKVK:P3J,KvJ.ItImPnD8=jB?1RJ6
+AqIEPr.3Np=PPc@aL0@*@6EIK1Ca<f@5B@1?B;K0I^QD-e1QOjCOQ5=6Q7@^JWJ\Q>KC@.K^
+Cd?aPFJcDh?4CDD6QXJ`J[Q3Q`89J;I>B7@vBmJwOHPDBOK-?[B+IYQA1=QC?=QsKLEL3HQa
+QxQMIhC.QKPqB/BR>@K]QQQUQGQ/R3QtKDR8>DIZQxQaQz3T.-R,Q_Q+Dk6iKBD7<`6oPp7c
+C_/wKiPEQvR;R<Q3R>KQ3UKlFSPnQ;RZ2yL<9?EOBUJXL=PlEQBXJCL:Q=QwRRPrRTKmRVPP
+1gKIGuRqRj@sRl3XI/G_A1LB5@L,LWFZ71QIBCS0Rt?hRvCIHXL^Os?rF^LkHmHV5BS2B3S@
+S3?CS50.GJF@N\GHSHMg4aSBAsSNSC>LSE0*OzM9O7EWGYPPBg-9SPAiS]SQ=sSS35NVPQOt
+GRMiI.I9FW0>S_AeSmS`QLPvKuI@MZO0O/IUEVN_NMMP5cSoA[T-Sp<iSbC+N`SwIIHUSzHU
+I`5gT/AOT<T0O_SrIfP5?mT4HVD>A3LlP+3@T>AnRsT?S4TAAaN.@AS7LbP.O,52A.AFT:0@
+TLJ?TNTOPuQcIN@RIPTT;K78P:;NOgMKS.S.3WT^PyTaIxT2>rTqAcT`Ts>rTu>LTwB8TyTz
+>KU+>KU-QfU/U0SaTQIOTS@sU4U<U6U7Q6U9TeU;PdU?S1UFU@<jL[PtF1Ld;JUL6sUI/tUR
+HvUKUP:ONCGjRACFUTP?U]QJUBA>CrUWSLMgHlUd0-U=UEU_FRM6Jk0DFsE^1k6,UtUuUvUw
+UxUyUzV*V+V,V-V.V/V0V1V2V3UwUlF+MYFL;9Ry:+E[9WDVUhUiV4VBVCVDVEVFVGVHVIUv
+V6EhTcIeTRJ-A0E\M.H3F;T\MpVLVYVZ1DUaEkPxVXUYHQN?8DD\V@V[VgVZNQV=Ni74S,Et
+;JVhVqVrB5V]J=JRI2PLNbF.VdNoVsW-W.92VuQeLL@nOqW+DVW/W8W9EqVNKtTBV_SKVlLL
+9QTISxW:WFVgO`I.EaTl.`VoUrWGWPW9WIWJPYOEV::9N5CuWQW[ViW1=;FmF[TiNKF_ToNL
+W\WgUlPcKTCKU[WhWnIGQ7V@K7TkWoWuWiW^@SWvWzX*2eWxTfX+X/X0KSX-UDX1X5X60dX3
+TCX7X;X<ILW<N-X:X=XBXCGEX?P4W?XDXIXIU2XJXMW\XLXNXQWFXPXRXUW.XTXVXYVhXXXZ
+X]VLX\X^XaUTX`XbXeU0XdXfXiT?XhXjXmSCXlXnXqR<XpXrXuRkX9XHXvXzUIXtY*Y-IyY,
+Y.Y1IJY0Y2Y5UmXxStY6Y:S`RTBhVf3BHDLYAhICUN5UTn2sY?4>Au4KP^OMY2UVFFJTUgLU
+WTHq4EL+HPC/H8NTOFYNCYK4K9WEPaXiNrWfX87QMBM*O3SVT6CW2ACJRo./8eP_Su//OhY;
+9YBcJ<B7Yf0hYt@FYjGX;eGf35YoY`YqITCLNx@A<5O.YxQbYzQdW_64LA6_IA8gYU8cGWOh
+WW72M1NFLyMwACSGCwLOF]5\ZL8+N^Kx;9LYLuWZDGWBE+7.S,ZQYYDJHhYMZYG9DHYT;?XC
+YeYLLnSfZ7Gk3jMwLRHfWMNdOWMRN1HaLqZeMJO0YAGq:NV:FgL]MCFhS8[9L]OvP/Rz>XSh
+DwVTGr>VLsNwYa7s?u6wMD:eX<ZpNtYcZtZC49OOYJ;pZzO4ObV?UqMGZfSJWUOT:eW33GSg
+UeSISyFEOZ[BOmP1:RP1[IOVUXG5XV[PM8W3M2[yZv[VHn\,PX;89p[NUMP\FyLmH2GGO1Sv
+[dYsNS[x[jGVNI\3E]Z1T5S*9XS[ZFOx[]SYX^[vW48?D><s9IF=YlVUZyN6KZD@HW4ZFGAC
+[mF:\8W@5iYEMHHGSk\>\CW+8[FeGBVzYmF]Nw@HZ.H.N4P8XZ\MWAR@MQKx:k\T7j\V\WGi
+N3\l]05BOzEe\7T4HgZ]M_HrOSO<\@OT\k\?\m\EWNCz[q\I\i\.XU\wZ/R+\=7w]+\=\hOt
+PU6:LJ]SPQHy[2\_T8MoCgK?[fYm>\ZaO=6AM4]B\DRn\6NH\qZ_\+H[XR]LGyYB[Y;AF=E]
+],Up[XY^[W\gH>\AG[[M[.TH]RUgZ=]MBjCHRWMx9SZNN`H`TG]5\H?/\s^.YYXD]r:nVW]?
+]sMWM3[1OUHST7]EEV:I\m9mWV:;[D[5Yl^9^Q\^^J@X[>FD[@]\]2\u]D[4YUYfYa^DH>Go
+\1X7^HM^]tV`P>V;^u7nWa^==XLi]HYFZOP<[^ZR:-14[6ZV]_I:YBVyI*^^]UOY]p]]ZI[?
+OSRyDW]mZ_DENFSjZnXBY4[ZSF^F2/1ZZ.FAYIZ>JlY8J>AP0G8,\c[*1?[IAiWD_V<8XFPw
+Y9Sa_U/,_`_a_]_c0w_M_n_qAN_p_r_u@wUK_PR@Nu^tP;_v`-2+UVY]Cl_^UfG]_i`.`7Bb
+Z@TdUbG@_SC8\J^5`8`B1jUn_-_WW6G]`C`J?E_XJR@BI5HB4dZc_*Ef[\`K`W?i`MJrG^Oe
+ZMM+;C:c`HFH`X`dIh`Z[Y^3^SHAVcVaW7`e`o_d`:VOU:P5Vk]6]d^_F3^2Li`pa,0v]LGG
+E3`x]8\B`U=za-a7a.`gZ3NkNn`kMT`bZ2a8aB=Va:HTT5Va\C`vON]naCaMSTaEZz^I:/`z
+]^^xa*HlaNaY2YaPEtS7TlFvI,\:TZ`5aZae`9@yZ*W_MLLoP`[yOmOuWeaTafasCn_eSs_Y
+Yc_N`2YKatb,9`a\`hCLB[WsDr`6b-b6F5avW>_gKS_mb7b>`Yb9VPXyb?bD;z_tbEbH>taE
+BK_[ULWmKU2IBg>xYAbO^63ZbUV6`0Nj3VYQ.6bXM7Jl]jFqYLZHPRYWZ,b_TGbWb5W]bA`t
+KvC5_UZ,ChOaZ9bM0f\FSXZ0^R]oYbAjblY_=Yc/X_aP[ebrarT3TDbvK571]GFO\1bsaVML
+baR*c1]Ka\F_[rPWTj^@]g^v_2ZUWf_HDcVUa^RWZg;?_6ZPAG`F`c_F^yc?c7MqZZZ\aoT9
+ZCZ\Jo;BLcYX_/c>`,LqcFbnUCVQE;\t[,5<[0HWZrc-@q>+[F^N[7GwLw^2d.Ln[KZqYjH1
+cx5P5Bc^0:[UNm`Ia;:.S;On]f;V``^oa*byOyZbF^7RdN`^H3^Gb/cu\2N_]<dV]C_<F@aJ
+HJd\?,WCad^P^O\a^Sd+a4_Bd>\SabEu].=>^M[,^;]c]]_b^KFY\i5M`4P=X+VjO^]2H?^h
+]Mayaae.MjEs?LOO`AO6`mT+UeY\\zLOd?]O>YV9bbCs]7_AdsSe]fZZaK]>\9a<ayX0]rL.
+aqNJeEWAF`an[gN<K=N?\O\obhVVSv]e]baHG2\*\T`adBazeP]XaIdMeCcjdPe[8?LWFgeQ
+X/O@\rca\\FXSXCMaFbse]MTdbdfOwa@IUda_QGnZc]QF63ndn_CeGdrdYaGI1_Cecf1[S]R
+X=ez`F^kFpcL_@eLfHcac+SKe9ecf6e;O9efZ=]v/Gf=[oc7Yw[]9\^me1P*NW]^fId=eeey
+b/cBcb^pMv`3^Lbqf0ZqH<Wb_?eIeHdY^AYhfU44e?5^akfK9]aAfGdIeaOBfG_=fTg>^TWK
+cq`rW=bBb;[i;+LzfPHkTY]Te3^afYE7>,^NA1GzfgM/g/>Rclf/[bNbdp\lg;bVgX^XfUgO
+dEdu^nWLgPW@HYM+XKfpfqOuP8[AYbgf7hfSSHZhZXD?\qZl4d7;g[gUa3;6Z:c]co;UZWNN
+DH_y_+YT;Th0MsZD\WgYgzSVdGHOdScr`<bCbi2-hL1ihNB\hPbI:vgpgqT1c21xhXbccNhS
+NqhUSRhZh][Oh_hbhe81bGhfhiKQhdK>d[_jhab^Cib3bw1mhpC-a>`+aNhhhogbYnR?YHbP
+hu@P_ShRY5i*9`Zt_Oi1YvhvfzS6Z-Q4Nug\hei6c8ex`?i:3Vc9iFb<i?i/c:elbIiDBich
+_-d2^vS9CtcPfcVnH\S-\dh0gs^-PZh8eWD?F:TmfYP:iVbj_.g?iOJmi^LNaCiRiMNcd;gd
+aKLpfu[3[-FxV;[G[Ad6]kgHgQ`QDQ[E[:TUdDP7WT^ZF9[8MsFfj7j1\g^1a-it^+cQ];[l
+HC^6dwaHdyOb]ngOeNj4ddjLiPNGg_[a][GQ`zO-fnfZO5g]hzhli9en]aMzhVCVjN[se7jV
+jRM[gTYkOGe5fAZSMpfBj-defD^<_+_PMUV>i4\vjeST\ODG\<h9iuincvFoesO>AB`Ri\\`
+@W[nSWh2jyjrkDh/Fc[rb[^ciw;SaMjGiODDjJVe^8H+a2WZdIjph8CUk?bLjUOKkF^edJTF
+gLfi]TFua=`5k1]qk3RwiljhdUc:jlkV[[f4Gg:*k^`OazkIgIjwGKjcaWieH@ivi,kNSxhy
+_qkRH*kxORiXki]hd@TXh2e:]*^Eky]D],i=j4g:gMk*8;I0c@k\NIk`lG`Bl;l<jgkUd*dg
+eoi_gQj+l\A/P_[H`>j5g6lKgl:`OsHIl-`\l2iFgWDNcwfy`WlXl<`Tir[+RxiBii_8h*\,
+_EYG_>8+fJ7Si8UO\9V9I1^Dl-imgwm-Iwlrcfm1h1`KlwRti<jfhj2,mGRRkmiGj`mK`fhI
+V^gGWomOC8l9mR`qahZAWym[m`2;mMmamdag8rai<WlUmJi-f-Zi1bDEmZKWc6k1Y>bSFbmI
+KrmTVv4V\GJUa1iIb[_kcDaL=5Q5mXY>klDPc`jA_JhQmx@<Unb*CkiK^+kSfjm,cCn3<6hL
+nKm7Icg0Szc*iv^\n>H9c4kWZ<l@k9nDilnAiEh4=uhpnLk-n[dij/kYf@jjNZV8_,kZNVcK
+kghAcjZPm2UMFMl[g=_9nq]9lxckgYjQm>iWTWGC:4a3iqifZjfuc_n:nolCnzCy_GOL^Ec@
+kLM?V8ksj,E2gXj*[;WES8TWc=k;lOoG^b\5[.lygNa^lbn,`iiyik5cj:S>k5dHdqZRnnM.
+ofhGoPgRdJ[h[jehZadAb0OIVjZJj^eVoJdtOCgjg3kTo.olT6E@o*m,^1oZaUSLjPP*lt]h
+fDN>l3jWd3gKlCeJ\nfm77eAi_dmekXwmz:EmB`vf,jkf.fnjzm3p+:SjMlhd<p0Y^]5lUHE
+jO.^_N[lffe-fhZsL`emdXl>jKfQompEk<Si\]RSfp^lbd_\^VpOFVhsam[VoOpTPTlJV?h:
+nIm4TE\4L`Sjm4WYjXkdga\NeYkyjbpNkEYVpy[segpm@GejoqO*ez^Cf+p?pwpA[*pRf;qL
+o2pVGFO^^:LI^Aphgyq8lqSZ9*q;\xnZj3e/3Ekr\ypS]VcSfbpHcAqJgpcIqMpveZfEOojr
+qSnmDKgxc,pSqYeWg/9LqwoT`Vr+`wp9^fq4o8l5qfq9fRgxf_eFp;kgncJ9WIqzmEdWl3ZG
+Z9kfdiGA]1r=oLOxr._^r0PNqydRl]VRozkjg<nGeTDuq\fVl?ILr-f`]xg6]znhnjhUcV_K
+r<elaRf8oMgnq+dcr5d:\/o9oVguj/r7;6HpH_e<nmP,S9gWrr\nfNlkqtZkTVl@Vmbzg5g`
+genTTPpJajdh?veCgts8M:qCewZTo?\Hh?doo3hBkPfO]/lpe2cKmpm/g=gVo;cRq3_moCWW
+rb>2jY^tptfFsHmwsJh<sD?gWjsqNP;hstUUsDmBoDhdsw2@mXb`WR@TbTt,>smc<kt3OAme
+A:t5t9t<b.sFm_t=tA<*koHchrt7tBBat;mrb+tHXWtD_stGtMR=tOAKt.tRRjtJDKk_ih[@
+cnCvDZC94E^wcpr2h\bgr/SiLXiao7tWnUt?X.c;HH]gry]Q0AdPogcyO4d8^Yp/g-gg^`o[
+^<E.t^tmsrtTZ4NMsAj@^n^Ws;pZ[`IIpbpT[9ox[cuCu4sEgDX@bCc;aopa?ojnWNsgM=O-
+pXaVhElh4[jmp_gnn_uGT1u6nHl`kdp4pzq@hBSGlJpvuWq=\8e\cH_Iu^u5toX40,jiVduv
+]Euf[ZSUuXfEuWiM_bG<s?uqTbuIXGmV@Tceemub[buRjQuT]j\In15jT+YSkav3n4u`i7f]
+j[`]\^u=teu0sL]HcY9rbeqWm@vGvHusXAbMtrLmchp4lauzOdN5u+hnls\Kc-GhE_viP[vY
+u_v[uKuu^bv1N2LQftmQm0r\oIr:Z`I3rxtbiYvzrHvo<KtYq1G0w4b6w6rDb1tQw9gCm]`;
+mUaxiJYHmqw?`Cw;wHwK.9vqv7wLwPC0wNHemjk4W/wUl6o+P6PTlz_zmln-vs@abZnFB_b]
+YZZdbeLo\u:\rsn]ndo/^w_5uOq8g1vWYrUdbXn6w>mLc4wn=@nC1VtViuYi^[^jTh47niBk
+Z8`jx6V<s1eKIQe0w7n\tLs_r_mPe*vZv5_fJ>c5nXl]1Xx1worK8*u*u3VXUohrd=nfH\^7
+9fN*`1BMxXw,qdxGnYxIwA`scsPxcHs9D-o;pwo=b4cm`,s]ski,mAWbZm8zwXx]xTVS735L
+x__HZdI*v9sXLMy-j<y/uP]balMMw1m*I+LGq0ntg9tro,sLZ[mDUAwS`NoFd4eKxoczu.tz
+x>l\o`l1_,o_p\u?j-UN\Q:*dkb8f`a`kz?,kvgUj=eMa?qjpDyaonZuuYx_E0lyttySvQ8j
+gJDOPLd9eutslk4gYSLjyVx*mSxJawVwoF\hE>xAv?rLf*f5xfnRy[frdQqoyl\Rycy`zHyp
+Fwx^ibgjji8xp*]VynpE[TzLyrq5g,OD[guSvSl=Njp6GosgqhxH;te,[_feqNqurBeLrvTJ
+g+owf\zDp^zXrNymzJyozV[U-7*+-8*+*,*,-9-=-9-;->-:-<-?-C-@-=-F-F-D->-@-C-D
+-I-J-A-8-O-R-<-U-E-B-:-X-Y-L-M-J-M-H-A-;-S-Q-T-K-]-e-G-g-H-g-f-Z-i-l-d-i
+-m-Q-c-c-a-p-q-n-s-R-h-P-k.,-y./-P-h-S-v.0.6.7.8.9.:.;.<.=.7-V-b.A.B-b-Z
+*/*/*-.H.I*-*0*0.F.J.I.L-t-x-z-r-f.C-E.X.1.0-u-]-k.W.9.C.2-w-q.W-O.A.R.5
+.[-l.4.S.U.1.g-o.a.b.8.i.\-[-W-L-Z-V.T-X.]-U.c-d.v.--j.X._-o-y/3.d.k/.-`
+.y/</*-m/--Y-G.<.l//.s../9.5.p.t/8-N.D.*.V/O.`-x-v/E.z.Y/L.R.U.e.m.>/^/_
+/`/a/b/7-B/\.a-F.N.O.K.M.G/j.Q-t/9/0/:/q/W.:/1.3/]/7-_0*/t/Z.j/U/R/S/F.Z
+0-.Z/K/+/P/Y/r.c/4-e0</,/s/A-p.S/w/u/[/y/e.d08.n-^-T.Y0>-\0;-r-j/D/M0K.T
+/H0:/J00.j.*-I0D.2.i0:040V/H0X.60/0F/c0j0k0l0m/_.@/f.g/h/m.O.L/i0u*00b02
+0V07/x030,.b0f/v/A1.1,15.V/r0G1+/V0\.s-N1=0J.?0C130O/.0H0E.3171*1=.f/X/2
+0g1,0_0K-`1F.y1T1M.z1I1?/z0J1;1-/t.u0a0d1W1Q1L.;0Z0c0E111[021j0n1n1o1p/c
+0p0q0P*+0w.J0v0t1x0y/00z1\1g1G1A1l0>1f13140Z191`24041a101B1>1/012-1S/B/,
+-?1N.-1Y-K2-./0^1C0a1m0B2>2H.+0=2F1^1H/62J121+/+2M2\.,29092W2]/s1Z2@1Z2^
+1^2<1?1e1F1q2o2p2q.?/e1t1u1w.P/l/j/k2g1P2Q0+1i190525/R2k/O00330*3.2n2i-z
+3;2b/60[/I0M.n1L39161k3<1M-_0L2T-n0X2e1J2d3C.^2?3M251.3=3N2V2E3L2i0^1J2k
+2?3@2d.@2Y3U3R2f-w1D231K3S2[1h1>372c1</P2M3E2r3w3x0n1s1t.E1z2x2w.H/o2,3P
+0M3D3q200g3O3H060.1W2t/:0[.r/N4?3`/Q/330440W4;4>0U0T3@062Q2D1R36/p422.1b
+/?442m.o1B4N4S0Q22.f4T2_0Y2a3i184Z2`4J484X.p.\371m3+164@/X4D4>2=.q4u3y4z
+5*.[4K0q4,2z1y502+2K5+5556575859584y4z5<5:3o5?5A5B5C5D5E5D4*5.0s524/3*/d
+5F5O5P5Q5R2r4G5+.B5S4E5X5Z5[5\5]5P5H/f5//n2y5c5^5f5g5h5i5j5k5l5m5n5o5]5`
+/\5b0x5L415p5x5y5z6*6+6,6-6.6/1p5r.e5t2*5v536068696:6;6<6=6>6?1o62._5J5c
+665^5U5?5W4v6@6L6M6N6O6P6Q/v5-5a6D5u4-40675Z2<6J.q3e/x4A4Y43146R6e6f6g6h
+6i5f6B/g-C666F6G3s2m3u6_073=4r6H6j6z7*7+7,7-/b6l5W6V656X5M5q2R0c3m3B1:/y
+.m6y7.7?7@7A7B6j700r6n74515e6k4q3H7:7N3148540\3b797O3?2N/-363d5>7C7]7^7_
+7B7E.D724.7H6Z5[0h54/=.x4L7V4b2Z123k0?6t7Z3k-\3]7t1u7`8*8+8,7a6T5s7d6Y6p
+7K6c.v/?4X034j3Z7p2A4[3J4i4R3e/T3.4p8-8F8G8H6L7b2v7f836G494V874I/I7Y7=3b
+1h4h4=118Y0z0e7>8I8`8a8b5h8K/?6o7f5i1]8Q1X8j4f-a4U8=2L4P0i8A4g7x6d8c8y8z
+9*7h8/6381/k8N842f867:8m3P/T0T3t8s2G4w2;8D4=9+9A9B9C5C8e647e525j968r2T35
+7m3o2/8q7M1*8[3V9=3/9D9Y9Z9[5*9F9/7I0x5k9O9=8?8S3s8;8o3n4[8]324h9W8^6u9\
+9r9s9t6S2u7F-88g9I9J0U6s9e3v/w1Q4c.h7V272n4H9n958w4:9u:<:=:>2J9w7c7G5K8h
+9b3i4n.]0-634B5@3h0;7i187Q2h9N2j7Y:?:W:X9\9^:C6E:E:+5_8V9j1q7\:Y:e:f:e:[
+9y8M:^9J5Q6J6]3>0k6w:g:t:u:v.+:A8L:D:*:t:d4k;-:w;0;19*:i1v:k;+;2;8;9;:;;
+0I:y8f;67J;<;B;C;D;,9-6C:\6W;+288_3w;/99:R4x7L685<4J;O5F;M56:o8:;E;]6I;G
+6m:j;*;A34;Y1r5s3F0m;e7L;W9b5U4e5o6\;V7u-s:K:L1@:N;^;z9];`71;I73;7;Y;m2:
+;x6A;f5><2:2;Z4G<85\/]3X3I3D1@6w2O;f<*<F0j;49z;A;i3G;N8P2o;O<7<E6c574u<<
+7h77227O4s<T3L7o<G<`<+;>9G82:l4Q5Y:M:p7w<L7;2t<h/S7Z:66b7j8::P<l26;U7v4j
+:B;R97;s<n=,<p/E4O9V5N:M9S;t<m9g<9:O8s4s8C887U<j7[<S<a7,<I;@9a<9.l/53f3B
+=+9R1V394D799N9;854F4A:8.h=Y<k01/K<?233;;h7;=a3v1k=8468x2\;p2U/>2.7<8p/L
+7r7w38:6=U0R464o0H<W=E6h=G;c=I/C<M=92G8E9P2N<43G=Z=l2_<v<V9;>>8?1;:-08<D
+<Z9f<39L>I.t=694=n=k8W<^>1:b=K3Z<?4R9e0]4t=D>,7D<,9x;5>/2*<T9Q/G>Z=j>347
+<R>e=W4q9Q;o8P=S:I9f/V8j>E9:9k;P>J3M>H930@8l9c4H/N/z3`1]4a>s4L?5/F9p>\8a
+>.:];7?,<t/5?::q=7;v;.<C<O?@<i9@=:>G;Q4x4m/M=c6d0D.^6a4<8Y>7?+15>M7l>8<r
+>Q9h218u>D8Z=44B9?>g?;7]?=;J<K>R43:1:U:b>I:d=b9O>;:S0b4y0_>q>L?R7<:a>w<w
+?93V>C/D<4941V?_6v=q?c9W1b>x3W=R>f?k8I?m</?o?z>61_?L2g@6>y=M3l;l8C/q6H@,
+30<v?e=j>v8u7\?Y@@7>9K=7:9@;?r@+?7=V>i?g4Z?C@E8F@G9H@I?b@B8n//>53_7X.=@l
+@k<Y;x1`<y9>?t7n9d1a@\A36y@_>e?v@81C>U?/1:=53>9K>V<[=V::<A@n7_@p<e??>O7R
+=y@D?DA*=f:33:7U?J?K>2?D>*>>:Q4i=e:/@1?d=i?2AD>h@P@Q1G:.?x=fA54k:4=?<r>_
+89=TAP?`AH7@AJ90<f8<?,7uAO?j7P2=;\:G1->P?y<x4].>:pAv?M?h4f45?rB08rB2/Q8@
+@R0o:G4C?p/26aB:?T<;3d>c;r><:T9X3TAw8.<c9_5d>0=6:Y>[9D<6B_3zAa@>:cBbBW@F
+>^=O<JB\<_:g>+9+;WBg;j?Q>P7R7/ASBh:>Ay9`>b;EBp;3Bs6*C/BMBz:?C+B[C-C5C:C;
+C<9,BY<.@qBmC=CCCDCE;ZBj:z?>;d5T4CBaBvCFCPCQ9tC783C/@ZCW;iCVCRC[C\AxCH;?
+>a2xBJ<54V3gB<C]ChCi8bCT:lCZ059TByCcCjCsCt8-Cl??8V<\;s88@ABE;SCuD/D07.Cw
+?o>n:VAU7r>Q>B<>D1D<D=C^C?;bCJCB@iAC9SB+D:5,D>DJDK>-C_<dAzAL@WA3>YDR@[CO
+DLDXDY6-D3CB4I=L@O89CXA4DZDdDe6:D\C9DGBd9U<_DHA@DfDpDq5pDhCb78Dk?fCp>YCg
+DrE+E,C>:yDOC,Du7oB59mA?@4=;C1E-E:E;1nDt6Y1/=iARAo:3<qE*E<EGEH55E>75Dm=B
+4W?N2I4YB8EIETEU5VDNBZ91@;;gE=E9EVE_E`2FD@>`DBDiBn<5DW?GEaEkEl0lEK5wEmEq
+Er6MEo7gEsEwEx60EuEyF+F,D[EXC@AK@rF-F3F45gF*F5F8F95qF/DA?nD]F:F@FA5AF7FB
+FEFF5;F<EdF>EfFGFMFN2pFDFOFRFS;jFIBlFLFTFYFZ@7EcFWE2F[F`Fa1OF]=HFXFbFgFg
+FQFhFkFbFjFlFoFYFnFpFsFNFrFtFwFBFvFxG*F8FzG+G.F,G-G/G2EsG1G3G6EkG5G7G:EU
+G9G;G>E<FD<E:HE^EnBC59Cn<]GI<NEiG?EwGACyBMB69E>p38GL<HGDGJ=;8v>=98GZGMEr
+FQBd@zGXE\CW6tDg@i8=ES3WE[G_EqGaA,Ag5OGTBw6,@Y8q=K@C9hGdGnDZFjGq;w5@B:=t
+<o7s4:>dEP3l4]/8=O6KH4?M?V@T=<@X9V4l?i;yH,GoFVFeF_3,?OCe:;AU7N:B87By7m>d
+EA=]A[D+:0;L3rGy6]=wBe.4BE2C?aHHF+FnHAAY>kCf@t?s96HVDD77AFAkGcH^Hj?d9g@O
+3S0SHgF4Hi3-=*A,DnHn9XD:GC=.4c>tAu3c;PHeI4Hy>9I,3f0rB3I-EyFrB@AWERAcB?HF
+=tC4HqHODyBU2l=>=\>*?qAE/4=\7T0i/*IBIFHhHJCaE?BnBR2KA5?w>4D+0I@@IU2@?:AB
+GVH5?I6v?g@..r7FHcIaG0IcEeHLHlHkD,>FA*B40G>uHUI2@D@bB;EDGk<BIw85DT?`GHJ+
+D>FzA>IJJ<D`HtJ<?bI:J1@Q@m3FA\7THx@?J1/1:s<gJEHIFdIdEL@2JP4n0`@yHQ3/A`IS
+?FHXBPITBAA\IvANJ@A-2eJZJDJ\D0G-Jr<x=[A8=/IqGU1d@/?WH=BVJmIvIs47B7DECgJY
+ASJvJwCuJyH+5BK>9CKDK?CjG1KBKCGF;,KLKGEGG=KOKRCEKQKSKVC;KUKWKZBWGA;XBg:o
+8O=UBp@g6IKNK[DqGO5E<WII<s6^K4H@IVIuB/A1EF?2I1><GmKgDfGa5VKJ@<IA8t=vHpJh
+D.BtB]IA49/JKyKzDdGp9]L-J[?\<Y=A8m6\DoFPGiAA=XJdH*L;ETH.KvCMK+=-8WB8Kw9i
+@.0FD6BFJX>o@v<u4PKf9nHE9<@3LMDYH.HjJ43TKpJ>=NAGI]=-@N/;?^=d1OEg1<Dl?P=z
+JMI@<@2X@sLfE,HiBwI3Gu3Q>z/U@=LA0Q>NIU2OM9LxDxH1Jz@?3N0<I`M0E:I/ATGf@0>2
+M43uGq>;7k:xA>=3<D?34tIYDv2bJ*IC7cIEMHE+IHI04E?QHNCXD-L.8XMQLsMT?_LpLW2[
+M_JsM[1AMp/uI_B+MaMbJ-FKJ/Hf=/K*EFJ7JWN/D9Ml/BBT;yM8Lw7S1UBSMuMg?h?VN0N5
+N*DeFvA.JIB]N3>zBNA;/[@dE8Iu<y0pMZ>FNAN63pKlNFDXJGL7D.AmAh:8=pI9A<3\JHCo
+Im2:JUJqG^H7Ai0B3AMKEQN\C:JGE5Lk=uJ2=oL1InMN3E3YNgHOIIA/JpMBNnJVNp?KApNs
+NuNvN,@HF?N6H:OCI0NS?UNh?aGQ4^;u=LK33hO4GwH0=ZAXOLIoO<K4OXO=BhKA5y;kGsGb
+6OKFOZ@nKI5zC4M/FCBuOb5ROgOcDKKYOnOqB^O?CAFfOrOw:uOpOxP*9sOzP+P.9YP-P/P2
+BqOtF1OAP3P89[P1P9P<8HP;P=P@8+P?PAPD?lP5DPF2PEPJBiJ^J.IePKPP?<PGE1POPQPV
+@oPSC8N.PWP\PFPMN-PUP]Pb7CPCPcPf6@PePgPj6;PiPkPn6/PmPoPrC2PYEZPsPwEtPuB*
+PxQ+6>PqQ,Q/F6PzALQ0Q4PpQ2PIQ5Q9O]Q7P7Q:Q>5mQ.Q?QBKCQ<OvQCQG7KP_O@QFQHQM
+6[QEP[QNQR5SQAQSQVFPQPPaQWQ[;XQYJ`Q\Q`QDQJOuQQQaQfEJQ^EpQgQkQhQcP6QLQlQq
+<PQiEvQrQvQsQnPHQ=QwR+:rQtR,R/:cR.R0R3FUQyPTQ_R4R9/^QUR:R+R<R=QvR?R@QqRB
+RCQkRERFQfRHRIQ`RKRLQ[RNROQVRQRRQRRTRUQMRWRXQGRZR[QBR]R^Q>R`RaQ9RcRdQ4Rf
+RgQ/RiRjQ+RlRmPwRoRpPrRrRsPnRuRvPjRxRyPfS*S+PbS-S.P\S0S1PVS3S4PPS6S7PJS9
+S:PDS<S=P@S?S@P<SBSCP8SESFP2SHSIP.SKSLP*SNSOOwSQSROqSTSUOcSWSXO=SZS[N\S]
+S^N*S`SaMHScSdLfSfSgL;SiSjKgSlSmKZSoSpKVSrSsKRSuSvKGSxSyJwT*T+JET-T.IaT0
+T1I-T3T4HHT6T7GnT9T:GMT<T=G>T?T@G:TBTCG6TETFG2THTIG.TKTLG*TNTOFwTQTRFsTT
+TUFoTWTXFkTZT[FiR2T^PoT]TaF`TcTdFZTfTgFTTiTjFRTlTmFuT`TpS/TrTsS2TuTvS5Hv
+FJQKQeTyS>;>.pF^IeU0U4U5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUM
+UL/aU25MUNUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUIUPHKU3U;9-C_UbUZIKU6UlUjUoUpKp
+MeUHUnUqU]Uu5aUiIy:KUvUm=,UO?PUsUoUdJ_/oU<UhU0G[V,UAUx<c;`V<V:4;E/=[V1U>
+;wVB;hV/;[V=V9VJLlOMLzUSV??BVGOjVMUYVPU7IKVRU4UnV]UzUXV3PNURU80?<n0P:AV[
+V@U^V^NB4+V_UKA^Vn8nKbV;?0VoV*Uc4KViVS9w<sW,VwW*V8V_W*W-V+U[6`W.UyW5U?V^
+VHV@VaP`VcVYNg3^V[W0VjUkV>UzWFVpN0W,6UIzUB?1WKW+UGVZVwI[2u?0W8V-UDWKViKn
+W=VWK-VhUh8/WS?SW:VxV,W?U,UfU:V7V=V+2VVA?WH2I\VBB=W-WsH_X+LJ4QWTWd?F6KVU
+W;X2=_<-X/VvWZX*5.VvKqVDWgV\5-UuV1WVVFVNX/OjW4Wu4mV09MKqWDE/I[WC2CVSWRXF
+XGVMW7ERXCWfWW6CUlW<W>/`UQV5U9XNXLCHX`3\2WX63jX[W3:9Aj:.XJHaXmHRK/WXX<AT
+KbWZUCXtXxX]VJA^>UV<N81EMEVVX3Y-6TXaNBXoVt0=X0WiB7Xq@CYEYDJdWN=eNyVF2YY+
+WcX<IyY,4\VtY8VdLlXaV:WlQdWnVYHSHSXiY;JgXIY0X4WaNQH@Y>WiXYVzWJYlYkXXUgX5
+VrY.XjBTYpY6YxYUYXUFYuWYXBYrYhXpW9XyYiXuZ58^Z6XyW=YG=QWXNZXJYRZ2XhX3X\ZA
+Wo/WYUYwU_YZQoDuVkVs>ZY1WeX^ZHZ=BUY8Y=WeZCYmWjZU8eW\MPZ-YDZ91DW79.2UZ.XH
+YTY:YjWaVUYtXpMeMTZWYrY,W4ZvZ/5I3m;[Xt:7Z]=wW[ZBYTZDZmXfZjZ*UvZKQzC-H/X@
+4\Z,6`ZOWhYq[3?sZxB?[2UrZ[OmH`UtX;WxZ0D*:U6UZgODXG[<VTZ\OJVV8TXxYPUyYaK2
+3aYvMf@*Y99.[b[gNCZ.VCZG[][0[HZEWj@SH3YnYj@S[vGu;fXd2+ZNW5[QZbOM[B[uZV[e
+W`ZmZ4[WZjWwVyU5ZeXqYgZcArZ7WV[3W][_W:\B[e=O\7;vXH[GZPZ7Z\VR[d[hXRZhZ2\Q
+YnZ@XX\MVdK+\?[VUN[8R7XeU\[>1XYO\WZS[6[DZTNzZE\6YA\HMsUMVo\<[l\>Y43]\Y[U
+ZS\pZH\z[-\FBjUxY5Zs\n[l\N[Z>^X5ZwYo[XYQ\7XZ[tZl\qC?[1YdYYXcUeWAW6\E2XYc
+[/\\Yf@:]6]2YO[q]A[K[XVm\OWU\tHZ=]Bu[Q80]_].[6UE\G]VX8Z,ZI\Z]6Z3Z*Z;Z`]N
+VnYQ\g]UZ9]Z/>]O]@]=\8\?W1\P]FWk]HV4\*Uw]L\f3UGgZ8]qXzHa2D[bY.3j\m[i^+Vm
+XEZ8\_]QD_ZQ=QXw[aZe;HBPYE\H^H]O\8YHZZ]R\l^S]v^FZz^=Gg^LVq\CO1^M^@^9^ZXU
+Jf]W^+^-Wq]8\CUp\aPZY\WHL^2cZ0H0^]VKXo]:]S[jXEZ@\o4oXK:H].VEVPZX=0Km\2\x
+V*LY^,^T^UO;^O_/Zb\h1I^XX9_0H=\TXM]3[p-W^>Xh\UVO_SWxK3]wXM]BZ_Zn^0[7^2Vb
+\cWG_b_c_d_e_fZ-_g_i_jZJ]+_kV-/_6o.L_r_s^4_n_v_w_x_yWL_z`+`,V6_m`-Za/^.F
+_t_s.F`6`7*/_u`0`;`<`=`>`?`@`A`BU@Ud`8`6^sR8U.S;V-[z`JTw;P`MKjL?`NF9S9Ok
+J2H_=r_TIS`T@E`V`S`XNx=PO.`]OdTxKeL,LbCqAZ<M`W`eP:T`<k[F=xK:1[JUESIs=@:,
+<1OEDz`o?kGO=CMiZ5O7<zECKfY5Hl<Q3O>ta.`^`q>fMO1cH]JI332A?HKsIhHq``a=`pR6
+`H419paANMIpJV?8LvAhK8AgJ7aKaLP0a?J5^JL0^8_=>W<\@zabaY?[?SAqX1a];9KiMxDw
+aSaILKG^XD?6/aJ;a8an=Eap..IiaB:q0faz=qLyLe`\A0b+<`b-0N;pb2aCa2OH@xb@/`>T
+N@b9<*b;[?bC^aAnD7EC?[ZGalHGLuHwbG<FbIacK,ArN=BIDF=PAGBHGrYlH8bV;CTobeJ]
+XQF0[9U-bhOZA7bk\bQubnOnWB`QbtPfbwbxPb[z`Fc-c.c/c0c1c2c3c4c5c6c7c8c9c:c;
+c<c=c>c?c@cAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPc:V4cQcTcUcVcWcXcYcZc[c\c]c^c_
+c`cacbcccPJ_2zcgcg.Mchckclcmcncocpcqcrcsctcucvcwcxcyczd*d+d,d-d.d/d0d1d2
+d3d4d5d6d7d8d9d3cjd-R7cxd<d:dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPci74d?`Hd?dS
+dQdXdYdZd[d\d]d^d_d`dadbdc50dWcvd>cwd@dddkdldmdndodpdqdrdsdtckdjd*dhdgdf
+due+e,e-e.e/e0e1e2d_dwczdycue5e3e:e;e<e=e>e?e@e1e9dT5LdVeAeGeHeIeJeKeLeM
+d0eCdi/l`4eSeTeU.MeVeXeYeZe[e\e]e^e_e`eaebecedeeefegeheiejekelemeneoepeq
+ereseteuevew_r`9elezexf,f-f.f/f0f1f2f3f4f5f6f7f8f9f:f;f:
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/bailey.tex b/usergrps/uktug/baskervi/3_2/bailey.tex
new file mode 100644
index 0000000000..af7566f7f1
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/bailey.tex
@@ -0,0 +1,225 @@
+\newtheorem{prequestion}{Question}
+\newtheorem{preanswer}{Answer}
+\renewcommand{\thepreanswer}{}
+\newenvironment{question}{\begin{prequestion}\rm}{\end{prequestion}}
+\newenvironment{answer}{\begin{preanswer}\rm}{\end{preanswer}}
+\newcommand{\latexword}[1]{{\rm\tt #1}}
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{{\it The Manual}}
+
+\author[R.~A.~Bailey]{R.~A.~Bailey\\Goldsmiths' College, University of London}
+\title{Topical Tips --- side by side figures in \LaTeX}
+
+\begin{article}
+
+\setlength{\unitlength}{0.1cm}
+\newcommand{\blob}{\circle*{3}}
+
+\begin{question}
+How do I set two figures side by side in \LaTeX?
+\end{question}
+
+\begin{answer}
+I assume that you mean how do you set a pair of figures
+something like Figures~\ref{anova} and~\ref{hasse} below.
+
+
+\begin{figure}[htbp]
+\noindent
+\makebox[\columnwidth]{%
+\begin{minipage}[b]{0.5\columnwidth}
+\[
+\begin{array}{lc}
+\mbox{Source} & \mbox{df}\\
+\hline
+\mbox{blocks} & b-1\\
+\mbox{varieties} & k-1\\
+\mbox{residual} & (b-1)(k-1)\\
+\hline
+\mbox{total} & bk-1
+\end{array}
+\]
+\caption{The analysis-of-variance table\strut}
+\label{anova}
+\end{minipage}%
+\hfill
+\begin{minipage}[b]{0.4\columnwidth}
+\begin{center}
+\begin{picture}(20,25)(-10,-2)
+\put(0,0){\line(0,1){20}}
+\put(0,0){\blob}
+\put(0,10){\blob}
+\put(0,20){\blob}
+\put(0,-4){\makebox(0,0)[t]{$bk$ plots}}
+\put(0,24){\makebox(0,0)[b]{$1$ universe}}
+\put(2,10){\makebox(0,0)[l]{$b$ blocks}}
+\end{picture}
+\end{center}
+\caption{The Hasse diagram\strut}
+\label{hasse}
+\end{minipage}%
+}
+\end{figure}
+
+That pair of figures consists of two objects in a single \latexword{figure}
+environment (more on that later).
+Here is how I did them.
+{\fontseries{n}\selectfont\begin{verbatim}
+\begin{figure}
+ \noindent
+ \makebox[\textwidth]{%
+ \begin{minipage}[b]{0.5\textwidth}
+ <first object>
+ <first caption>
+ \end{minipage}%
+ \hfill
+ \begin{minipage}[b]{0.4\textwidth}
+ <second object>
+ <second caption>
+ \end{minipage}%
+ }
+ \end{figure}
+\end{verbatim}
+}
+\end{answer}
+(Well, what I've just said isn't totally true, but I'll come back to
+that.) The first object is an \latexword{array} inside displayed
+maths, while the second object is a \latexword{picture}. The objects
+can be anything you like, including tables and straight text.
+Figures~\ref{box} and~\ref{alice} are done similarly.
+
+In both cases I've put each object in a \latexword{minipage}: see
+pages 98--99 of \lamport, hereafter called \shortlamp. The
+\latexword{minipage} takes an argument specifying its width. Rather
+than defining the widths of the objects absolutely, I prefer to define
+them in terms of \verb+\+\latexword{textwidth}, which is described on
+page~94 of \shortlamp. I've chosen two fractions which seem to me in
+the right proportion and which add up to less than~1: in
+Figures~\ref{box} and~\ref{alice} the proportions are $0.3$ and $0.6$.
+
+Normally, \latexword{minipage}s are horizontally aligned around a
+central horizontal axis. I prefer to have the two \latexword{caption}s
+lined up nicely, so I have given both the \latexword{minipage}s the
+optional argument \latexword{b}, which aligns them at the bottom.
+
+The two \latexword{minipage}s are put inside a box which is just as
+wide as the text. This is made with \verb+\+\latexword{makebox} (see
+page~97 of \shortlamp\/), whose optional argument specifies the width
+of the box. There is a \verb+\+\latexword{noindent} before it, to make
+sure that there is no space on the left before the box starts. The
+\latexword{\%} sign immediately after the start of the box lets me
+start a new line in the input file without introducing a space before
+the first \latexword{minipage}: in other words, the first
+\latexword{minipage} is flush left to the edge of the text. In the
+same way, the \latexword{\%} sign after each
+\verb+\+\latexword{end}\verb+{+\latexword{minipage}\verb+}+ prevents a
+little inter-word space creeping in after each \latexword{minipage}.
+This fussiness is not evident in Figures~\ref{anova} and~\ref{hasse},
+but does show up in Figures~\ref{box} and~\ref{alice}, which have
+visible outer edges flush with the edges of the surrounding text.
+
+Finally, \verb+\+\latexword{hfill} is put in between the
+two \latexword{minipage}s,
+forcing them as far apart as they will go: see page~96 of \shortlamp.
+
+\begin{figure}[hbp]
+\noindent
+\makebox[\columnwidth]{%
+\begin{minipage}[b]{0.3\columnwidth}
+\begin{picture}(30,30)
+\put(0,0){\framebox(20,10){E}}
+\put(0,10){\framebox(10,10){C}}
+\put(10,10){\framebox(10,10){D}}
+\put(0,20){\framebox(10,10){A}}
+\put(10,20){\framebox(10,10){B}}
+\end{picture}
+\caption{Five objects in one figure}
+\label{box}
+\end{minipage}%
+\hfill
+\begin{minipage}[b]{0.6\columnwidth}
+\begin{flushright}
+Tomorrow, and tomorrow, and tomorrow,
+ creeps in this petty pace from day to day, to
+the last syllable of recorded time; and all our yesterdays have lighted fools
+the way to dusty death.
+\end{flushright}
+\caption{Philosophy}
+\label{alice}
+\end{minipage}%
+}
+\end{figure}
+
+I expect that you asked this question because of a misunderstanding
+about what a \LaTeX\ \latexword{figure} is. It is not really a figure
+at all: it is what \shortlamp\/ calls a {\em float}. That is, it is a
+chunk of text---or maths, or pictures, or whatever---that is treated
+as a whole and is printed in the first convenient place where there is
+room for it. It may contain any number of \latexword{caption}s (even
+none), each of which produces output beginning ``Figure \ldots''. I
+have used the word ``object'' for what you probably think of as a
+figure. You have to visually place the objects and captions within the
+\latexword{figure} so that the captions refer to the correct objects.
+
+If you do not want to force the two objects to the edges of the text, you can
+omit the \latexword{makebox} and put explicit space between the two
+\latexword{minipage}s, something like
+\begin{verbatim}
+ \begin{figure}
+ \centering
+ \begin{minipage}[b]{0.5\textwidth}
+ <first object>
+ <first caption>
+ \end{minipage}%
+ \hspace{1cm}
+ \begin{minipage}[b]{0.4\textwidth}
+ <second object>
+ <second caption>
+ \end{minipage}%
+ \end{figure}
+\end{verbatim}
+
+You can also stack two \latexword{minipage}s on top of each other in a single
+\latexword{figure}. If their total width is more than
+\verb+\+\latexword{textwidth} you do not even have to force them onto two
+separate lines. In this way you can glue five objects together in one figure in
+the arrangement shown in Figure~\ref{box}.
+
+Now to the lies. Since \BV\ is set in two columns, all the figures
+in this article have been done using \verb+\+\latexword{columnwidth}
+instead of \verb+\+\latexword{textwidth}. If you do the captions as I
+have suggested, then that for Figure~\ref{anova} appears to come out a
+little lower than that for Figure~\ref{hasse}. This is because the
+second \latexword{caption} contains the descending letter `g' whereas
+`variance table' contains no descenders. So the bottom of the `g' is
+lined up with the baseline of the first caption. To cure this, we can
+put in the useful command \verb+\+\latexword{strut}, which isn't in
+\shortlamp. It produces no visible output, and has height but no
+width. The principle is explained on page~100 of \shortlamp. The
+command \verb+\+\latexword{strut} produces a strut whose size depends
+on the current font size. It is big enough to cover the descenders and
+ascenders on ordinary letters. Two lines of ordinary text that both
+contain \verb+\+\latexword{strut} both take up the same amount of
+vertical space. So we finish the first and second captions with
+\begin{verbatim}
+ table\strut}
+\end{verbatim}
+and
+\begin{verbatim}
+ diagram\strut}
+\end{verbatim}
+being careful not to introduce an extra inter-word space before the strut.
+
+Any statistician reading this will probably object that
+Figure~\ref{anova} should be called a {\em table}. Here's the rub. I
+can put any number of \latexword{caption}s inside a \latexword{figure}
+and they will all come out ``Figure \ldots''. Similarly, I can put
+several \latexword{caption}s inside a \latexword{table} and they will
+all come out ``Table \ldots''. What I cannot do is mix ``Table''s and
+``Figure''s in the same \LaTeX\ float. In particular, I cannot put a
+``Table'' beside a ``Figure''. Nor can the average \LaTeX\ user. Let
+us hope that the \LaTeX3 team will give us this flexibility.
+
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_2/bask3_2.brf b/usergrps/uktug/baskervi/3_2/bask3_2.brf
new file mode 100644
index 0000000000..72192a7a1c
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/bask3_2.brf
@@ -0,0 +1,3 @@
+\backcite {levy:www}{{A}{20}{section.6.1}}
+\backcite {tbl:www}{{A}{20}{section.6.1}}
+\backcite {vern:www}{{A}{20}{section.6.1}}
diff --git a/usergrps/uktug/baskervi/3_2/bask3_2.rep b/usergrps/uktug/baskervi/3_2/bask3_2.rep
new file mode 100644
index 0000000000..9b1eabe8c6
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/bask3_2.rep
@@ -0,0 +1,41 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ new start>
+(newarticle.2) <Report of the 1993 {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ AGM>
+(newarticle.3) <Front-ends---a backward glance>
+(newarticle.4) <A brief guide to TeX\ assistants>
+(section.4.1) <Windows, OS/2, and NT>
+(section.4.2) <DOS>
+(section.4.3) <Macintosh systems>
+(section.4.4) <Unix, etc>
+(section.4.5) <Conclusions>
+(newarticle.5) <Shells for TeX>
+(section.5.1) <Introduction>
+(section.5.2) <{TeXShell}>
+(section.5.3) <{\rm 4\kern -.125emTeX}>
+(section.5.4) <Conclusions>
+(newarticle.6) <Text to Hypertext Conversion with LaTeX{2}{\tt {HTML}} >
+(section.6.1) <World Wide Web --- A Global Multimedia System>
+(section.6.2) <LaTeX\ to HTML Conversion: Why?>
+(section.6.3) <LaTeX\ to HTML conversion: How?>
+(section.6.4) <Hypermedia Extensions to LaTeX>
+(section.6.5) <Concluding Remarks>
+(section.6.6) <Further Information>
+(newarticle.7) <Some notes about MS-Windows and TeX>
+(section.7.1) <Introduction>
+(section.7.2) <emTeX\ and Windows>
+(section.7.3) <WinTeXversion 1.0>
+(section.7.4) <DVIwin version 2.7>
+(section.7.5) <A TeX\ for Windows system>
+(newarticle.8) <Scientific Word>
+(newarticle.9) <New perspectives on TeX\ macros>
+(newarticle.10) <Topical Tips --- side by side figures in LaTeX>
+(newarticle.11) <Malcolm's Gleanings>
+(section.11.1) <Quotes>
+(section.11.2) <Frame 0, TeX\ 1>
+(section.11.3) <Book Review>
+(section.11.4) <A sidelight on `TeX\ in Practice'>
+(newarticle.12) <Obtaining TeX>
+(section.12.1) <From the network>
+(section.12.2) <Unix tapes>
+(section.12.3) <PC and Mac disks>
+(newarticle.13) <{\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ Programme of meetings for 1994>
diff --git a/usergrps/uktug/baskervi/3_2/bask3_2.tex b/usergrps/uktug/baskervi/3_2/bask3_2.tex
new file mode 100644
index 0000000000..08a12524ab
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/bask3_2.tex
@@ -0,0 +1,156 @@
+\documentclass{baskrep}
+\usepackage{pifont,longtable,shapepar}
+\BASKvol{3}
+\BASKno{2}
+\def\editor{Sebastian Rahtz\\ArchaeoInformatica, York}
+\extrarowheight2pt
+\begin{document}
+
+\makeBSKtitle
+
+\tableofcontents
+
+\title{Editorial}
+\begin{article}
+\section{\BV\ new start}
+At the 1993 \ukt\ Annual General Meeting (of which the formal report
+appears later in this issue) it was agreed that \BV\ should enter a
+new phase of its career, appearing six times a year to a fixed
+schedule. This last issue of 1993 is the first to appear under the new
+scheme, and I hope that members will start to `notice' \BV\ a little
+more and start contributing articles. {\em Please note the following
+schedule of copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{45}{{\raggedright
+\parbox{2.4cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{45}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{PostScript file sent to production team}\\
+4.1&Jan 10&Jan 17&Jan 31\\
+4.2&Mar 21&Mar 28&Apr 4\\
+4.3&May 23&May 30&Jun 6\\
+4.4&Aug 15&Aug 22&Aug 29\\
+4.5&Oct 17&Oct 24&Oct 31\\
+\end{tabular}
+\end{quote}
+
+\BV\ regularly publishes articles answering common \TeX\ questions,
+and these are available as technical notes to \ukt\ members. A first
+list will appear in the next issue. Members are urged to contribute
+their own short (one side of A4 may be all that is needed) `topical
+tips' which we can add to the library to answer queries from those who
+do not participate in academic electronic network discussions.
+
+Another innovation in this issue is the first of a regular column by
+Malcolm Clark --- {\em Malcolm's Gleanings}. Malcolm has an unrivalled
+knowledge of happenings and publications in the world of computers and
+typesetting and will share his discoveries with us.
+
+Each issue of \BV\ will have a special theme,
+although articles on any
+\TeX-related subject are always welcome. Contributions on the themes for
+the first half of 1994 are eagerly solicited:
+\begin{Pilist}{pzd}{43}
+\item \BV\ 4.1 will be a special issue on PostScript (to coincide with
+ the \ukt\ meeting on using PostScript fonts);
+\item \BV\ 4.2 will be a special issue on \LaTeX2e (which should be
+ widely available by then);
+\item \BV\ 4.3 will be a `back to basics' special issue on mathematical
+ and tabular typesetting.
+\end{Pilist}
+This issue of \BV\ is devoted mainly to the issues of interfaces and
+shells for \TeX.
+
+Finally, given the season, and Donald Arseneau's intriguing
+shape-making macros published in \BV\ 3.1, how can I resist trying
+another shape he recently created?
+
+\def\circleshape{%
+{0}%
+{11.65}b{0}\\%
+{11.99}t{-2.59}{5.18}\\%
+{12.99}t{-5}{10}\\%
+{14.58}t{-7.07}{14.14}\\%
+{16.65}t{-8.66}{17.32}\\%
+{19.06}t{-9.66}{19.32}\\%
+{21.65}t{-10}{20}\\%
+{24.24}t{-9.66}{19.32}\\%
+{26.65}t{-8.66}{17.32}\\%
+{28.72}t{-7.07}{14.14}\\%
+{30.31}t{-5}{10}\\%
+{31.31}t{-2.59}{5.18}\\%
+{31.65}e{0}%
+}
+
+
+\def\TeXshape{%
+{3.8}%
+{0}b{0}b{7}b{13}\\%
+ {0}t{-6.35}{7.03}t{6.68}{2.5}t{11.96}{2.58}\\%
+ {1.39}t{-6.35}{7.03}t{6.68}{2.5}t{11.96}{2.58}\\%
+ {2.5}t{-6.35}{7.03}t{6.68}{3.6}t{10.89}{3.65}\\%
+ {2.5}t{-4.1}{2.58}t{6.68}{3.6}t{10.89}{3.65}\\%
+ {2.8}t{-4.1}{2.58}t{7}{3.6}jt{10.6}{3.65}\\%
+ {4.23}t{-4.1}{2.58}b{0}t{8.37}{4.44}\\%
+ {4.23}t{-4.1}{2.58}t{0}{6.39}t{8.37}{4.44}\\%
+ {5.1}t{-4.1}{2.58}t{0}{6.39}t{9.19}{2.8}\\%
+ {6.72}t{-4.1}{2.58}t{0}{6.39}t{7.54}{6.12}\\%
+ {6.72}t{-4.1}{2.58}t{0}{2.48}t{7.54}{6.12}\\%
+ {7.32}t{-4.1}{2.58}t{0}{2.48}t{6.99}{3.65}st{10.64}{3.62}\\%
+ {7.64}t{-4.1}{2.58}t{0}{2.48}t{6.68}{3.59}t{10.95}{3.6}\\%
+ {8.2}t{-4.1}{2.58}t{0}{2.48}t{6.68}{3}t{11.48}{3.07}\\%
+ {8.2}t{-4.1}{2.58}t{0}{5.27}t{6.68}{3}t{11.48}{3.07}\\%
+ {8.68}t{-4.1}{2.58}t{0}{5.27}t{6.68}{2.5}t{11.97}{2.58}\\%
+{10.11}t{-4.1}{2.58}t{0}{5.27}t{6.68}{2.5}t{11.97}{2.58}\\%
+{10.11}e{-8}t{0}{5.27}e{7}e{13}\\%
+{10.43}t{0}{5.27}\\%
+{10.43}t{0}{2.48}\\%
+{11.89}t{0}{2.48}\\%
+{11.89}t{0}{6.4}\\%
+{14.39}t{0}{6.4}\\%
+{14.39}e{0}%
+}
+
+\begin{scriptsize}
+\Shapepar{\TeXshape}
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members;
+A merry Christmas and a happy new Year to all our members
+
+\end{scriptsize}
+
+This issue of the journal was created entirely with \LaTeX\ and
+printed on a Hewlett Packard LaserJet IV. It was set in ITC New
+Baskerville Roman, with Computer Modern Typewriter for literal text.
+Production and distribution was undertaken in Cambridge by Robin
+Fairbairns and Jonathan Fine.
+
+\end{article}
+
+\input agm
+\input reese
+\input rahtz
+\input phons
+\input drakos
+\input windows
+\input mabb
+\input fine
+\input bailey
+\input mclark
+\input facts
+\input uktug
+\input latex3
+\end{document}
+
+
diff --git a/usergrps/uktug/baskervi/3_2/basker.sty b/usergrps/uktug/baskervi/3_2/basker.sty
new file mode 100644
index 0000000000..aa2afa82fe
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/basker.sty
@@ -0,0 +1,24 @@
+%%
+%% This is file `basker.sty', generated
+%% on <1994/1/5> with the docstrip utility (1).
+%%
+%% The original source files were:
+%%
+%% basker.dtx (with options: `style')
+%% Copyright (C) 1994 Sebastian Rahtz. All rights reserved.
+%% This is a generated file for *PSNFSS2e*. Permission is granted to to
+%% customize the declarations in this file to serve the needs of your
+%% installation. However, no permission is granted to distribute a
+%% modified version of this file under its original name.
+%%
+\def\fileversion{1}
+\def\filedate{1994/01/05}
+\def\docdate {1994/01/05}
+\ProvidesPackage{basker}[\filedate\space\fileversion\space
+ PSNFSS2e LaTeX2e package]
+\renewcommand{\rmdefault}{pnb}
+\renewcommand{\sfdefault}{pgs}
+\def\bfdefault{b}
+\endinput
+%%
+%% End of file `basker.sty'.
diff --git a/usergrps/uktug/baskervi/3_2/clark.tex b/usergrps/uktug/baskervi/3_2/clark.tex
new file mode 100644
index 0000000000..692aba01d2
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/clark.tex
@@ -0,0 +1,120 @@
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark}
+\begin{article}
+\section{Quotes}
+`LaTeX, developed at UCLA\dots' Seybold Report on Publishing
+Systems, volume~20, number~7, 1990.
+
+`When I first started using \TeX, I would have said that
+if you don't actually need it you should opt for one of
+the more friendly alternatives. With the benefit of a few
+hours experience behind me, however, I have to say that
+I'm becoming hooked. Don't exclude it on the grounds of
+perceived user unfriendliness, since you'll be throwing
+away the chance of first-class output.'' Computer Shopper,
+number~52, June 1992, pages 128 \& 130.
+
+
+\section{Frame 0, \TeX\ 1}
+A recent advertisement from Framemaker claimed that it
+`runs on more platforms than any other publishing
+program'. This is manifestly incorrect and the
+was referred to the Advertising Standards
+Authority as an example of an advertisement which was not
+`honest and truthful'. The ASA upheld the complaint, as
+outlined in their Monthly Report 12 for 1992, released on
+May 13th. A consequence of this decision will be that the
+offending advertisement will have to be withdrawn or
+re-written.
+
+Because of \TeX's public domain nature, we have no
+obvious way of combating the misinformation purveyed by
+commercial vendors of alternative publishing systems, and
+it depends upon the motivation of individuals to
+challenge such advertisements. That means you. If you
+can't be bothered yourself, forward any misleading
+information of this type to me, and I'll take it up.
+We've been nice guys for too long.
+
+\section{Book Review}
+{\em Books and Printing, A Treasury for Typophiles}, Paul A
+Bennett, editor, Frederic C Biel, Savannah, 1991 (reissue
+of 1951 edition), 417pp, ISBN 0-913720-72-0
+
+This is a collection of short articles (from many
+sources) collected by Paul Bennett. It covers many
+aspects of printing and publishing, historical,
+aesthetic, discursive and bombastic. Some very well-known
+names are present: I picked the book up originally
+because it had Beatrice Warde's famous essay `Printing
+should be invisible', where she elaborates her metaphor
+of drawing a parallel between wine in a fine crystal
+goblet and typography. She also coins the phrase `stunt
+typographer' for those who amaze with `vulgar
+ostentation'. As a colleague of Stanley Morison, it is
+natural then to skip to Morison's `First principles of
+typography'. It is in this prescription for appropriate
+typography that Morison expounds his belief that the
+average line should contain between 10 and 12 words. But
+there is much more here, often stated rather than
+demonstrated, but usually with some appeal to a plausible
+explanation. The underlying theme however is little
+different to Warde's. Eric Gill's article on Typography
+contains the recommendation that `using Italics to
+emphasize single words should be abandoned in favour of
+the use of ordinary Lower-case with spaces between the
+letters (l\,e\,t\,t\,e\,r-s\,p\,a\,c\,e\,d)'. Gill,
+perhaps the last flowering of the Arts and Crafts
+movement, notes that `(it) is not that Industrialism has
+made things worse, but that it has made them different',
+and observation that might be applied to the new
+publishing of the 90s. Goudy too recounts some of the
+thinking and beliefs which he put into action in the
+design of his typefaces. Orcutt's The anatomy of a book
+identifies the physical structure which is partially
+exemplified in SGML and \LaTeX, but fills in some of the
+details of the whys. This article is used as the basis of
+a symposium which is given here too, discussing whether
+there had been any material changes in that structure.
+
+What is missing from this book? It is a very American
+view of the world: perhaps one might be gracious and
+extend that to `english speaking', but in truth the vast
+majority of writers are American. Virtually the only time
+that `comptemorary' European typography makes an
+appearance is in Updike's round condemnation of
+the Bauhaus School, and especially its rejection of upper
+case. This illustrates number of points: typographers,
+as exemplified in this book, are conservative -- this is
+often stated as a good thing by the writers, and their
+reasoning seems valid today. They are essentially book
+people, where the function of the typography is to convey
+meaning. Advertising typography is something else. But
+this conservatism spills over into what appears to be a
+total isolation from the political and social context.
+Somehow they manage to realise the social impact of
+Gutenberg, but not of the Bauhaus' inherent political
+statement in removing the distinction between upper and
+lower case. (Yes, Gill is more aware of the social
+context, but he was English.) This is therefore a rather
+one-sided or even lop-sided view of the world. Recalling
+that most of the articles were first published when the
+USA was pursuing its policy of isolationism, this is
+perhaps not too surprising. I would still have loved to
+see but one article by (say) Tschichold.
+
+This quibble aside, there is much to mine in here, from
+details of Shaw's relationship with his printers and
+publishers (following his strict instructions on word
+spacing, they hyphenated \hbox{a-n} and \hbox{t-he}: he
+relented), to supposed histories of the alphabet. Besides
+the chart from Dwiggens, a rather remarkable feature of
+the book is that each article is in a different typeface.
+Besides giving the rare opportunity to compare typefaces
+when many other factors are held constant, like page
+size, paper quality, inking and so on, it has the rather
+convenient feature of making it easier to spot when
+articles change, if you are flicking through looking for
+the start of a particular article.
+
+\end{article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/3_2/config.bas b/usergrps/uktug/baskervi/3_2/config.bas
new file mode 100644
index 0000000000..88330188d4
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/config.bas
@@ -0,0 +1,2 @@
+p psfonts.bas
+D 600
diff --git a/usergrps/uktug/baskervi/3_2/drakos.tex b/usergrps/uktug/baskervi/3_2/drakos.tex
new file mode 100644
index 0000000000..22315ab931
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/drakos.tex
@@ -0,0 +1,238 @@
+\def\latextohtml{\LaTeX{2}{\tt{HTML}} }
+\def\htmladdnormallink#1#2{ #1\footnote{#2}}
+\def\bull{$\bullet $ }
+
+% MYFIG
+% #1 - name without the .ps extension
+% #2 - caption
+% Frames the picture.
+\newcommand{\myfig}[2]
+ {\begin{figure*}
+ \centerline{%
+ \epsfig{file=#1.ps,height=.9\textheight}}
+ \caption{#2}
+ \label{fig:#1}
+ \end{figure*}}
+
+
+\title{Text to Hypertext Conversion with \latextohtml}
+\author[Nikos Drakos]{Nikos Drakos,\\ Computer Based Learning Unit,\\
+University of Leeds, Leeds LS2 9JT, UK.\\
+email: {\tt nikos@cbl.leeds.ac.uk}\\
+www: {\tt http://cbl.leeds.ac.uk/nikos/personal.html}\\
+}
+
+\begin{article}
+\begin{abstract}
+\latextohtml is a conversion tool that allows existing documents
+written in \LaTeX\ to become part of a global multimedia system.
+This paper presents some of the reasons for using such a system and
+describes the basic conversion process.
+\end{abstract}
+
+\section{World Wide Web --- A Global Multimedia System}
+\begin{quotation}
+Imagine a system that links all the text, data, digital sounds,
+graphics and video on all the world's computers into a single
+interlinked hypermedia ``web''. This is the potential of the
+Internet-based
+World Wide Web (WWW or W3) project \ldots \cite{levy:www}
+\end{quotation}
+
+The World Wide Web merges hypermedia techniques with networked
+document retrieval to provide a global information system of linked
+documents. These are traversed by ``clicking'' in textual or iconic
+active areas, or searched via query mechanisms \cite{tbl:www}. Hypertext links
+may point to a different location in the same document or to another
+document which may be located perhaps in another continent!
+
+Documents are not limited to containing only textual information
+and may include high resolution images, audio and video samples.
+WWW also encompasses most of the services currently available on the
+Internet such as Usenet news, ftp, wais, archie, etc. Access
+to these services as well as the invocation of arbitrary computer
+programs (e.g.\ a database access or a simulation) is completely
+transparent to the user who sees them all
+as part of some document and interacts with them in a uniform
+and intuitive way.
+
+Multimedia documents are written in a language designed specifically
+for the World Wide Web called HTML (HyperText Markup Language) which
+is based on SGML (Structured Generalised Markup Language). Documents
+are written by information providers who just place them on the WWW
+using a ``server'' program. Then anyone with access to the Internet
+can use a ``client'' or ``browser'' program to access and view
+available documents. Clients and servers communicate via the HTTP
+protocol (HyperText Transfer Protocol). Apart from navigation
+facilities, browsers also allow full text searches, ``cut and paste'',
+text or audio annotations, personal ``hotlists'', saving and printing
+in multiple formats and others. Such browser and server programs are
+freely available for most popular computer configurations.
+
+With the explosive growth of the World Wide Web (500-fold since the
+first graphical browsers were made available this year \cite{vern:www}), and a
+potential audience of 15 million in more than 50 countries, providing
+information via the WWW is becoming an extremely attractive proposition.
+
+\section{\LaTeX\ to HTML Conversion: Why?}
+
+HTML is quite a simple markup language to learn and use. It allows basic
+formatting commands, bulleted lists, ``inlined'' images, and hypertext
+links to other documents, multimedia sources, internet services or
+computer programs. But despite (and
+because of) its simplicity it has created a few headaches for
+information providers:
+
+\begin{itemize}
+\item there are no intuitive authoring tools (yet);
+\item yet another hypertext language has to be learned;
+\item existing documents available in other formats have to be reprocessed;
+\item hypertext document ``webs'' are difficult to maintain;
+\item it is difficult or impossible to create highly formatted
+documents in HTML.
+\end{itemize}
+
+\latextohtml can be used in order to address to a large degree these
+problems. The authoring problem simply disappears, existing documents
+can be reused immediately and a complex web of interlinked documents
+can be generated from a single source document. The automatic
+inclusion of formatted information such as tables or mathematical
+equations as inlined images also bypasses another serious problem with
+HTML. An additional benefit is that the paper-based version of a
+document can also be obtained from the same source.
+
+The utility of a conversion tool like \latextohtml can be seen from
+the variety of contexts in which it has been applied. Some examples
+are listed below.
+\begin{itemize}
+\item Electronic books (e.g.\ that produced by the Computational
+ Science Education
+ Project\footnote{http://compsci.cas.vanderbilt.edu/csep.html} which
+ is sponsored by the US Department of Energy. This is one of the most
+ complex documents currently available via the WWW.).
+\item General reports (e.g.\ the annual report of the Institute of
+ Astronomy at Cambridge\footnote{
+ http://cast0.ast.cam.ac.uk/sub\-$\_$dir/cambridge/annual\-$\_$report/annual$\_$report.html}).
+\item User
+manuals\footnote{http://cs.indiana.edu:80/elisp/w3/docs.html}.
+\item System
+ documentation\footnote{http://archie.ac.il:8001/papers/papers.html}.
+\item Scientific papers such as those on the MIT Transit
+ Project\footnote{http://www.ai.mit.edu/projects/transit/tn-cat.html}.
+\item Electronic journals (e.g.\ Complexity
+ International\footnote{http://life.anu.edu.au/ci/ci.html} --- a new
+ Australian electronic journal).
+\end{itemize}
+\section{\LaTeX\ to HTML conversion: How?}
+The basic conversion process relies on the ability to distinguish
+between the {\em structure}, the {\em content} and the {\em
+formatting} information in a \LaTeX\ document.
+
+On the basis of sectioning information, a document is broken into
+separate parts and an iconic navigation mechanism is constructed in
+HTML which reflects this structure and allows a user to ``jump''
+between different parts. The cross-references, citations, footnotes,
+the table of contents and the lists of figures and tables are also
+translated into hypertext links. Formatting information which has
+equivalent ``tags'' in HTML (lists, quotes, paragraph breaks, type
+styles, etc.) is also converted appropriately.
+
+Although in most cases the loss of some formatting information (e.g.
+page margins or line widths) is harmless, there are occasions where
+the format has meaning e.g.\ when dealing with tables or user defined
+environments. Another problem is the replication of the mathematical
+equations which must retain both their precise format as well as any
+of the predefined special mathematical symbols.
+
+The innovative solution in such cases relies on the ability of HTML
+browsers to display inlined images inside the main text. Any part of a
+\LaTeX\ document for which it is not obvious how it should be
+translated directly into HTML is extracted from the main document and
+then placed on a pipeline which converts it into an image. Each image
+is then placed at the correct position in the final HTML document.
+Special care is taken to preserve contextual information that may
+affect the contents of each image (counter values, labels, references,
+active style files etc). Some examples of converted documents can be
+seen in Figure \ref{fig:mosaic}.
+
+\myfig{mosaic}{A converted document displayed using Mosaic}
+
+
+\section{Hypermedia Extensions to \LaTeX}
+Apart from the obvious hypertext links within a \LaTeX\ document (e.g.
+navigation between sections, cross-references and citations) it is
+also possible to take full advantage of the HTML links to arbitrary
+multimedia sources (e.g.\ audio or video), electronic forms, and other
+remote documents or internet services.
+
+This can be done with some new commands defined in a separate style
+file ({\tt html.sty}) which are processed in a special way by the
+\latextohtml translator. This style file defines commands for
+embedding external hypertext links, for extending the basic {\tt
+ \verb#\#ref-\verb#\#label} mechanism to operate between remote
+documents, and specifying that some text should only appear in the
+paper-based version or only in the HTML document. In most cases these
+commands have no effect when processed in the conventional way.
+
+Another command allows the inclusion of arbitrary HTML markup
+directly in a \LaTeX\ document. This can be used to take advantage
+of new HTML facilities as soon as they become available (HTML is
+currently evolving towards a new specification called HTML+).
+A particularly
+good use of this feature is in the creation of interactive
+electronic forms from within a \LaTeX\ document.
+
+\section{Concluding Remarks}
+Conversion tools like \latextohtml provide an easy migration path
+from familiar concepts towards authoring complex and format-rich
+hypermedia documents. In this way, familiarity with a system
+like \LaTeX\ makes it possible to contribute to and benefit from
+a rapidly expanding global hypermedia network.
+
+\bibliographystyle{plain}
+\begin{thebibliography}{1}
+
+\bibitem{tbl:www}
+T.~Berners-Lee, R.~Cailliau, J.~Groff, and B.~Pollerman.
+\newblock Worldwide web: The information universe.
+\newblock {\em Electronic Networking: Research, Application and Policy}, (1),
+ 1992.
+
+\bibitem{levy:www}
+Joe Levy.
+\newblock The world in a web.
+\newblock {\em {\it The} Guardian}, page~19, November 11 1993.
+
+\bibitem{vern:www}
+Vern Paxson.
+\newblock Growth trends in wide-area {TCP} connections.
+\newblock {\em IEEE Network}, To Appear 1993.
+\newblock Available at ftp://ftp.ee.lbl.gov/WAN-TCP-growth-trends.revised.ps.Z.
+
+\end{thebibliography}
+
+\appendix
+
+\section{Further Information}
+\latextohtml is written in Perl and requires freely available
+software. \htmladdnormallink{More information on how to get, install
+ and use it is available via the
+ WWW}{http://cbl.leeds.ac.uk/nikos/\-tex2html/doc/latex2html/\-latex2html.html}
+or using anonymous ftp from ftp.tex.ac.uk in
+pub/archive/support/latex2html. A new release is planned for early
+December 1993.
+
+Several computers on the Internet have public access World Wide Web
+clients accessible by telnet e.g.\ \\ \bull telnet info.cern.ch (direct
+connection --- no username or password required) \\ \bull telnet
+ukanaix.cc.ukans.edu (``Lynx'' requires a vt100 terminal. Log in as
+www.)
+
+Information on World Wide Web is also available via anonymous ftp from
+{\tt ftp.germany.eu.net} in {\tt pub/infosystems/www}. The Mosaic clients are
+in the directory {\tt /pub/infosystems/www/ncsa/Web}.
+
+\end{article}
+
+
+
diff --git a/usergrps/uktug/baskervi/3_2/dwina.bb b/usergrps/uktug/baskervi/3_2/dwina.bb
new file mode 100644
index 0000000000..ec2f5c3036
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/dwina.bb
@@ -0,0 +1 @@
+%%BoundingBox: 54 19 558 743
diff --git a/usergrps/uktug/baskervi/3_2/dwina.ps b/usergrps/uktug/baskervi/3_2/dwina.ps
new file mode 100644
index 0000000000..3dd2eb0e4f
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/dwina.ps
@@ -0,0 +1,14160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 54 19 558 743
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 781 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+54.3498 19.05 translate
+503.3 723.9 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+781 543 8
+[ 781 0 0 -543 0 543 ]
+{ picstr readstring }
+image
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffff8000ffffffffffffffffffffffffff
+ffffffff8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
+0000ffffff0000ffffffff0000ff0000ffffffffffff000000000000ffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff
+ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffff0000ffff0000ffffffff0000ff0000ffffffffffff0000ffffff0000
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffffff0000ffffffffffffffffffffffffffffffffff0000ffffff0000
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000
+ffffffffffffffffffff00000000ffffffffff0000ff00000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffffff0000ffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0
+c000c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c000000000000000000000000000c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff
+ff0000ffff00000000ff0000ff0000ffffffff0000ffff00000000ffffff
+00000000ffffffffffffffffffffffffffff00000000ffff0000ff0000ff
+ff0000ffffffffffff0000ffff00000000ffffff00000000ff0000ffff00
+000000ffff00000000ffff00000000ffff0000ffffffff00000000ffffff
+0000ffff0000000000ffff00000000ffff00000000ffffff000000000000
+0000ffff00000000ffffffff00000000ff0000ffffff0000ffff00000000
+00ffff00000000ffff00000000ffffff0000000000000000ffff00000000
+ffffffff00000000ffffffffffffff0000000000ff0000ffffffff0000ff
+0000ffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c000000000000000c0c0c0c0808000ffc0c0c0c0c0
+c0000000c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c000ffffffffffffffffffffff0080c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff
+ffff0000ffff000000ffff0000ff0000ffffffff0000ff0000ffff0000ff
+ff000000ffffffffffffffffffffffffffff0000ffff0000ffffffffff00
+00ff0000ffff0000ffff0000ff0000ffff0000ffff000000ffff0000ff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000000ffff
+0000ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff000000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffff0000ffff0000ff0000ffffffff0000
+ff0000ffffffffffffffffffffffff0000ffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c00000000000c0c0c0c0c0808000ffc0c0c0c0
+c00000000000c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c00000000000000000000000000080c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffff00ffff00ffffff0000ffffffffffff0000ff
+ffffff0000ffff0000ffffff0000ffff0000ffff0000ffff000000000000
+ffff0000ffffffffffff00000000ffffffffff0000ffffffffffffffffff
+0000ffff0000ff0000ff0000ffff0000ffff0000ffff0000ffffff000000
+00ffffff0000ffff0000ffff000000000000ffffff00000000ffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff000000000000ffff0000ffff
+ff0000ffffffff00000000ffff0000ffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff000000000000ffff0000ffffff0000ffffffff00
+000000ffff0000ffffffffffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffff0000ffffffff0000ffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0
+c000000000000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c080808080808080808080808080c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffffff00000000ffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff
+ff0000ffff0000ff0000ff0000ffff0000ffff0000ffff0000ffffff0000
+00ffffffff0000ffff0000ffff0000ffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffff0000ffffff0000ff0000ffff0000ffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffffff0000ffffff00
+00ff0000ffff0000ffffffffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffff0000ffffffff0000ffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffffff00000000ffffff0000ffffffffffff00
+00ffffffff0000ffff0000ffffff0000ffffff00000000ffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffff
+ffff0000ffff0000000000000000ffff0000ffff0000ffff0000ffffff00
+000000ffffff0000ffff0000ffff0000ffffffffffffff00000000ffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+ffffff0000ffff0000ffff0000ffff0000ffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffff0000ffff0000ffffff000000
+00ffffff0000ffffffffffffffffffffffff0000ffffffff0000ffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffff0000ffffffffff0000ffffffff0000ffffffffffff
+0000ffffff0000ffffff0000ffffff0000ffffffff0000ffffffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffff0000ffff0000ff00
+00ffffff0000ffff0000ffff0000ffffff0000ffff0000ffff0000ffffff
+0000ff0000ffffff0000ff0000ffff0000ffff0000ffff0000ffff0000ff
+ffff0000ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff
+0000ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffffffffffffffffffffffff0000ffffff0000ffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffff
+ff000000000000ffffffff0000ffffff0000ffffffff0000ffffffffff00
+000000ffffff0000ffffffffffffffffffffffffffffffff00000000ffff
+0000ffffff0000ffff0000ffff0000ffffffff00000000ffffff0000ffff
+ff0000ffff0000ffff0000ffff0000ffff00000000ffff0000ffffffff00
+00ffff0000ff0000ffff0000ffff0000ffffff0000ffff00000000ffffff
+0000ffffff0000ffffff0000000000ffffff00000000ffffff0000ff0000
+ffff0000ffff0000ffffff0000ffff00000000ffffff0000ffffff0000ff
+ffff0000000000ffffff00000000ffff0000ffffff0000000000ffffffff
+0000ffffffff0000ffffffffffffffffffffffff0000ffffff0000ffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ff808080808080808080808080808080
+808000ff808080808080808080808080808080808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00808080808080808080808080808080
+8080800080808080808080808080808080808080808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffff800000ffffffffffffffffffffff
+ffffffffffffffffffff800000ffffffffffffffffffffffffffffffffff
+ffffffff800000ffffffffffffffffffffffffffffffffffffffffff8000
+00ffffffffffffffffffffffffffffffffffffffffff800000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0800000000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0800000
+000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c00000000000000000c0c0
+c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+00000000000000ff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00000000000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff000000000000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c00080ffffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c00080ff
+ffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000ff00
+c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+80800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c080800000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c08000ffffc0c0c0c0c0c00080c0c0c0c080800000ffc0c0c08000ff
+ffc00000c0c0c00080c0c0c0c080800000ffc0c0c0c000c01c1c1cc000ff
+ff00c0c0c0c0c080800000ffc0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c080800000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c000c0ffc0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c000c0
+ffc0c00000c0c0c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000
+ffffff00c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0c0c0c0c0c0c0
+c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0c0c080800000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffff00000000ffffff
+ff0000000000ffffff00000000ffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffffff00000000ffffffff00000000ffffffff00
+000000ffffff0000ffff0000ffff0000ff00000000ff0000ffffff000000
+00ffffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff00000000ffffffff00000000ffffff00000000000000
+0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ff0000000000ffff00000000ff0000ffffff00000000ffffff0000000000
+ffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffffff00000000ffffff0000ffff0000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c000c0ff000000000000c0c000c0c0c0c080800000ffc0c0c000
+c0ff000000000000c0c000c0c0c0c080800000ffc0c0c0c000c01c1c1cc0
+0000000000c0c0c0c080800000ffc0c0c0c0c0c00080800000000000c0c0
+c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0c0808000
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffff000000000000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000
+000000000000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c000c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0
+00c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0
+c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0
+c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c08080
+0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff000000000000ffffff
+ffffffffffffffffffffffffffffff00000000000000ffffffff00000000
+ffff0000ffff0000ffff000000000000ffffffffffffffffffffffffffff
+ffffffff00000000000000ffffff000000000000ffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffff000000000000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c000c0c0c0c0c0c0c0c0ffc000c0c0c0c080800000ffc0c0
+c000c0c0c0c00000c0c0ffc000c0c0c0c080800000ffc0c0c0c000c01c1c
+1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c000808080808080808000
+c0c0c0c0c080800000ffc0c0c0c0c000808080808080808000c0c0c0c080
+800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffffff00000000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c08000c0c0c0c0c0c0ffc00080c0c0c0c080800000ffc0
+c0c08000c0c0c00000c0ffc00080c0c0c0c080800000ffc0c0c0c000c0c0
+c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c00080808080808080
+00c0c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c0
+80800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c00080c0c0c0c0ffc08000c0c0c0c0c080800000ff
+c0c0c0c00080c0c0c0c0ffff8000c0c0c0c0c080800000ffc0c0c0c000c0
+1c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0008080000000
+0000c0c0c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0
+c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ff
+ff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000
+ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000ffc0c0c0c000
+c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0
+c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0
+c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffff0000ffffffffffff0000ffff0000ffffff00000000
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00
+00000000ffffff0000000000ffffff00000000ffffffffffffffffffffff
+ffffffffffffffff0000ffffffffff0000ffff00000000ffffffff000000
+00ffffffff00000000ffffff0000ffffff0000000000ffffff0000ff0000
+ffffff00000000ffffff0000ffff0000ffffffffffffffffffffffffffff
+ffffff000000000000000000ffff00000000ffffffff00000000ffffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff00
+000000ffffffff0000000000ffffffff0000ff0000ffffff00000000ffff
+ff0000ffff0000ffffff00000000ffffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffffff00000000ffffff0000ffff0000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0800000000080c0000000c0c0c0808000
+00ffc0c0c0c0c0c0800000000080c0000000c0c0c080800000ffc0c0c0c0
+00c01c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c080800000ffc0c0c0
+c000c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffff0000000000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff000000000000000000ff
+ffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffff00000000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+0000000000000000ff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00000000000000000000ffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080800000ffc0c0
+c0c00000000000000000000000c0c0c0c080800000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+80800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c080800000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ff808080808080808080808080808080808080
+8080800000ff8080808080808080808080808080808080808080800000ff
+8080808080808080808080808080808080808080800000ff808080808080
+8080808080808080808080808080800000ff808080808080808080808080
+8080808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00808080808080808080808080808080808080
+808080800000808080808080808080808080808080808080808080800000
+808080808080808080808080808080808080808080800000808080808080
+808080808080808080808080808080800000808080808080808080808080
+808080808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080a900a980808080
+808080800000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080800000
+008080808080808080808080a9000080808080808080808080808000ffff
+ffffffffffffffffffffffff8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080800000a980
+8080800000a9808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+000080808080808080808000000000a980808080808080808080808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808080a9
+000000008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+000000000000000000000000000000008080808080808080808080808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000ffc0c0c0c0c0c000c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000ffc0c0c0c00000000000c0c0c0808000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000ffc0c0c000000000000000c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000ff808080808080808080808080808000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080800080808080808080808080808080808000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080800000000000000000000000000000000000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080a90000a98080a98080808080808080808080808080808000a9808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080a9008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000a98080a90080008080808080808080808080808080000000008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080800000808080808080808080808080808080808080
+808080808080808080808080808080808080808000000000000000000000
+00808080808080808080808080808080808080a900000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000008080808080000080808080808080808080808080808080000080
+808080808080808080808080808080808080808080808080808080808080
+808080a9808080808080a900008080808080808080808080808080808080
+808080808080808080808080808080808080808080808000000080808080
+800000a98080808080808080808080808080808080800000808080808080
+808080808080a98080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080a9008080808080808000808080808080808080808080808080800000
+808080808080808080808080808080808080808080808080808080808080
+80808080008080808080808000a980808080808080808080808080808080
+808080808080808080808080808080808080808080808080000000808080
+8080a9000080808080808080808080808080808080808000008080808080
+808080808080800080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080000080808080808080008080808080808080808080808080808000
+008080808080808080808080808080808080808080808080808080808080
+80808080a900808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080800000008080
+808080800000008080808080808080808080808080808080000080808080
+808080808080808000808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080800000808080808080800080808080808080808080808080808080
+000080808080808080808080808080808080808080808080808080808080
+808080808000008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000000080
+808080808000000080808080808080808080808080808080800000808080
+808080808080808080008080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000080808080808080808080808080808080808080808080
+800000808080808080808080808080808080808080808080808080808080
+8080808080a9000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+8080808080800000a9808080808080808080808080808080808000008080
+808080808080808080000080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080000000a98080808080808080808080a900000080808080
+8080000080a900008080808080808080000000a980808080808080800000
+a980a98080000000000000a980808080a900808080808080000000a98080
+8080808080a9008080000000808080808080808080808080808080800000
+00808080808000000080808080808080000000a980808080808080000080
+8000000080808080a9000000000000808080800000000000000000808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080a90000000000008080808080808000008080a900a980
+808080000000a980a900a980808080800000808000008080808080a90080
+80a900008080808000008080808080a90000008080808080000080800000
+80808080a9000000a9008080000080808080808080808080808080808000
+0000808080800000a9808080808080800000808000008080808080800000
+a90080800000808080808000008080808080808000a9808080a900008080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080a900000000000080808080800000808080800000
+808080800000808080808000a98080808000008080800000808080800080
+808080a90080808080000080808080808080000080808080800000808080
+000080808080800000008080808000008080808080808080808080808080
+000000000000000080808080808080808000008080800000808080808000
+0000808080800000808080800000808080808080a9008080808000008080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080a9000000008080800000a980808080a9
+000080808000008080808080000080808080808080808000008080808000
+a98080808000808080800000808080808080800000808080808080808080
+800000808080808000008080808080000080808080808080808080808080
+800000008080808000008080808080808080808080808000008080808080
+000080808080800000808080800000808080808080008080808000008080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080800000a9808000000000000000
+000000808080000080808080800000008080808080800000000080808080
+00000000a980808080808000008080808080808000008080808080808080
+000000008080808080000080808080800000808080808080808080808080
+808000000080808080a90000808080808080808080800000000080808080
+80000080808080800000808080800000808080808080a9808080a900a980
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080a900008080000080808080
+8080808080808000008080808080000000808080a9000000800000808080
+80800000000000808080808000008080808080808000008080808080a900
+000080000080808080800000808080808000008080808080808080808080
+8080800000008080808080000080808080808080a9000000800000808080
+8080000080808080800000808080800000808080808080808080a9000080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080008080808080808080000080800000808080
+8080808080808080000080808080800000008080a9000080808000008080
+8080808080a90000008080808000008080a980808080000080808080a900
+008080800000808080808000008080808080000080808080808080808080
+8080808000000080808080800000808080808080a9000080808000008080
+808080000080808080800000808080800000808080a98080808080000080
+8080a9808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080800080808080808080800000808000008080
+808080808080808080000080808080800000a98080000080808080000080
+80a9800080808080a9008080808000008080008080808000008080808000
+008080808000008080a98080000080808080800000808080808080808080
+808080808000000080808080800000008080808080000080808080000080
+80a980800000808080808000008080808000008080800080808080000080
+80808000808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000008080808080808000808080a90000
+808080808080008080800000808080808000008080800000808080800000
+808000800080808080800080808080000080800080808080000080808080
+000080808080000080800080800000808080808000008080808080808080
+8080808080800000008080808080000000808080a9800000808080800000
+808000808000008080808080000080808080000080808000808080a900a9
+8080808000808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080800000a98080808080000080808080a9
+00a98080808000808080800000a98080800000808080800000a98080a900
+008080008000a9808080a900808080800000808000808080800000808080
+800000a98080a90000808000808000008080808080000080808080808080
+80808080808080000000808080808000000080808000800000a98080a900
+00808000808000008080808080000080808080a900a980a9a98080a90000
+80808080a900808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080800000a90080808000008080808080
+80a9000000000080808080800080a90000000080808080808000000000a9
+80000000808000a900000000808080808080000000a98080a900000000a9
+80808000000000a98000000080a90000000000800000000000a980808080
+80808080808000000000000000808080800000a9800080808000000000a9
+8000000080a90000000000800000000000a9808080a90000008080800000
+00000000000000808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080a9808080000000a98080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080a900008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080a9000000000000808080808080808080808080808080
+808080808080808080808080808080808080808080808080a90000008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080800000a9808080800000a9808080808080808080808080
+808080808080808080808080808080808080808080808080808080000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080a90080808080808080808000000000a98080
+808080808000000000a9808080808080a900000000008080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080800000a98080808080800000a980808080808080808080
+808080808080808000808080808080808080808080808080808080800000
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080a900000000808080808080808000a980808000a9
+808080808000a980808000a980808080a9a9808080800000808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080a9000080808080808080800000808080808080808080
+808080808080808080008080808080808080808080808080808080808000
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000008080808080808000008080808000
+008080808000008080808000008080808000008080808000000080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080000080808080808080808000000080808080808080
+808080808080808080000080808080808080808080808080808080808080
+000080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080800000808080808080a9000080808080
+a900a98080a9000080808080a900a9808080000080808080000000808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080000000808080808080808080000000808080808080
+808080808080808080800000808080808080808080808080808080808080
+800000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080800000808080808080000000808080
+80800000808000000080808080800000808080a900808080800000a98080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080800000008080808080808080808000008080808080
+808080808080808080800000008080808080808080808080808080808080
+808000008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000008080808080800000008080
+808080000080800000008080808080000080808080808080808000008080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000000080808080808080808080000000808080
+80800000000000a98080000000000000a980808080800000000000a98080
+80808000008000000000a9808080808080800000000000a98080a9000000
+800000008080808080808080808080808080000080808080808000000080
+80808080000080800000008080808080000080808080808080800000a980
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080000000808080808080808080800000008080
+8080000080808000008080808000008080808080808000a98080808000a9
+808080800000008080808000a980808080800000808080a900a980808000
+000080000000808080808080808080808080800000808080808080a90000
+808080808000008080a90000808080808000008080808080a90000008080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080800000008080808080808080808000000080
+8080000080808080a9a980808080000080808080808000008080808080a9
+00a9808080000080808080800000a9808080000080808080800000808080
+000000808000808080808080808080808080808000008080808080808000
+008080808000000080808000008080808000000080808080808080800000
+a98080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000000080808080808080808080000000
+8080a900008080808080808080808000008080808080a900008080808080
+800000808080000080808080808000008080a90000808080808000008080
+800000808080808080808080808080808080808080000080808080808080
+8000a98080800000008080808000a9808080000000808080808080808080
+000080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080000000808080808080808080800000
+a98080000000808080808080808080800000808080808000000080808080
+808000008080800000808080808080000080800000000000000000000080
+808000008080808080808080808080808080808080800000808080808080
+808080000000008000008080808080000000008000008080808080808080
+800000008080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080800000008080808080808080800000
+008080800000008080808080808080808000008080808080000000808080
+808080000080808000008080808080800000808000000080808080808080
+808080000080808080808080808080808080808080808000008080808080
+8080808080808080800000808080808080808080800000808080a9808080
+808000000080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080800000a9808080808080808000
+000080808000000080808080808080808080000080800080800000008080
+808080800000808080000080808080808000008080000000808080808080
+808080800000808080808080808080808080808080808080000080808080
+808080808080808080a900a9808080808080808080a900a98080a9000080
+808080000000808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080a9000080808080808080a9
+000080808080800000808080808080a98080800000808000808080000080
+80808080a9000080808000008080808080a9000080808000008080808080
+80a980808000008080808080808080808080808080808080800000808080
+80808080a9a980808080000080808080a9a9808080800000808080000000
+808080800000008080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080800000a9808080808080
+0000a98080808080a900a980808080a9a98080800000808000808080a900
+a9808080800000808080800000a980808080000080808080a900a9808080
+808000808080000080808080808080808080808080808080808000008080
+808080808000008080808000a98080808000008080808000a98080808000
+80808080800000a980808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080800000a980808080
+0000a980808080808080a900a9808000a980808080a90080800080808080
+a900a98080000080808080800000a9a980800000808080808080a900a980
+80a900808080800000a980808080808080808080808080808080800000a9
+80808080808000a980808000a9808080808000a980808000a98080808080
+a9a9808080a9000080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080a900000000
+0000808080808080808080808000000080808080808080a9000080808080
+808080000000a9808080808080a98080a90000a9808080808080808080a9
+0000a9808080a90000000000a9808080808080808080808080a900000000
+000000808080808000000000a98080808080808000000000a98080808080
+8080a900000000a980808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80800000000000000000000000000000000000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000ffffffffffffffffffffffffffff8000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000ffc0c0c0c0c0c0c0c0c0c0c0c080
+8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000ff808080808080808080808080
+808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000808080808080808080808080
+80808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000a98080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080000000000000000000000000
+0000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000000080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+000000000000008080800000000000000000808080808080808080808080
+808080808000000000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000000000000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080a90080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080800000000000000000000000000000000000000000008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080a9000000a9a90000008080808080808080800000000000000000
+000000000000000000000000008080808080808080808080808080800000
+000000000000000080808000000000000000008080808080808080808080
+808080808000000000008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080a9000000a9a90000008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080000000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000000000000000000000000000000000000080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080000000a9800000000080808080808080808000000000000000
+000000000000000000000000000080808080808080808080808080808080
+80800000000000808080808080800000a980808080808080808080808080
+808080808080a90000000080808080808080808080808080808080808080
+808080808080000080808080808080808080808080808080808080808080
+8080808080808080808080808080808080000000a9800000000080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080a9000000000000008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000808080808000000000008080808080000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080000000008080a9000000808080808080808080000000808080
+808000000000008080808080000000808080808080808080808080808080
+808080a900000000008080808080a9000080808080808080808080808080
+8080808080808080a90000a9808080808080808080808080808080808080
+808080808080800000808080808080808080808080808080808080808080
+8080808080808080808080808080808080000000008080a9000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080000000000000000080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800000a9808080808000000000008080808080a900008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000008080808080808080808080808080800000a98080
+80808000000000008080808080a900008080808080808080808080808080
+8080808080a900000000a9808080a9000080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800000008080808080808080808080808080808080808080
+808080808080808080808080808080808080000000008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000008080808080800000000000808080808080000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800000000080808080808080808080808080808000008080
+808080800000000000808080808080000080808080808080808080808080
+808080808080800000000000808080000080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000000080808080808080808080808080808080808080
+808080808080808080808080808080808080800000000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080000000008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080000080808080808000000000008080808080800000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000000000808080808080808080808080808080000080
+808080808000000000008080808080800000808080808080808080808080
+8080808080808080800000000000800000a9808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000000000808080808080808080808080808080808080
+808080808080808080808080808080808080808000000000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080800000000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080800000808080808080000000000080808080808000
+008000000000000000a98080a9000000000080800000000000a980a90000
+00a98080808080808080808080808000000000808080808080808080a900
+00000080a9a98080808080808080808080808080808080808000000000a9
+808080808080800000000000000000008080808080808080808080800000
+808080808080000000000080808080800000000000000000000000000000
+00000000808080808080a900000000000000808080808080808080808080
+80808080808080808080a90000000000808080800000000000808080a900
+00a980808080808000000000000000008080808080808080800000000080
+8080808080a900000000a980a90000808080800000000000000000008080
+8080a9000000000080808080808080808080808080000000000080808080
+80808080808000000000808080808080808080a90000000080a9a9808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000000000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000a98080808080800000000000808080808080
+a90080000000000000000080800000000000008080000000000000000000
+00000000a980808080808080808000000000000000008080808080a90000
+0000000000000080808080808080808080808080808080a9000000000000
+0000a9808080808000000000000000000080808080808080808080808000
+a98080808080800000000000808080808000000000000000000000000000
+000000000080808080808080000000000000808080808080808080808080
+808080808080808080808000000000000080808080000000000080800000
+000000008080800000000000000000000080808080808080000000000000
+000080808080000000000000a900000000a9808000000000000000000080
+8080000000000000000000a980808080808080800000000000000000a980
+808080808000000000000000008080808080a90000000000000000008080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000000000008080808080
+80808080808000000000808080808080000080808080808000000000a980
+808080000000a9808080808080a900000080808080000000808080800000
+8080808080000000808080808080808080808080808080a9000000808080
+80a900000080808080808000000000808080808080808080808080808080
+808080808080808000000000008080808080808080000000008080808080
+8080a9000000808080808080808000000000008080808080808080808080
+808080808080808080808080808000000000808080808080000000800080
+8080000000008080808080000000008080808080808080a9000000808080
+800000008080808080000000000080000000008080808000000000808080
+808000000000808080a9000000a98080808080a900000080808000000000
+80808080a900000080808080000000808080800000808080808000000080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080800000
+000080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080000000000080808080
+80808080808080a900000000808080800000a98080808080800000000080
+80808080a90000008080808080800000008080808080a90000a980800000
+008080808080800000808080808080808080808080808080000000808080
+808080000000008080808080000000008080808080808080808080808080
+808080808080808080000000000080808080808080800000000080808080
+80808080a900008080808080808080a900000000a9808080808080808080
+8080808080808080808080808080800000000080808080808000000000a9
+808080000000008080808080000000008080808080808080000000808080
+8080a90000a9808080800000000000800000000080808080000000008080
+808080000000008080808000000000808080808000000080808080000000
+00808080800000008080808080a90000a980800000008080808080800000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+000000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080800000000000808080
+808080808080808080000000008080808000008080808080808000000000
+808080808080000000008080808000000000808080808080000000808000
+000000808080808000a98080808080808080808080808080000000008080
+808080808000000080808080800000000080808080808080808080808080
+808080808080808080800000000000808080808080808000000000808080
+80808080808000008080808080808080a900000000008080808080808080
+808080808080808080808080808080800000000080808080808000000000
+808080800000000080808080800000000080808080808080000000008080
+8080808000000080808080000000008080800000a9808080800000000080
+80808080800000a980808080000000008080808000000000808080808000
+00a980808000000000808080808080000000808000000000808080808000
+a98080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+000000008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000000000008080
+8080808080808080808000000000a98080a9000080808080808080000000
+008080808080800000000080808080000000008080808080800000008080
+a900000000000000a9808080808080808080808080808080800000000080
+808080808080000000a98080808000000000808080808080808080808080
+808080808080808080808000000000008080808080808080000000008080
+8080a9008080800000a98080808080808000000000000000808080808080
+808080808080808080808080808080808000000000808080808080000000
+008080808000000000808080808000000000808080808080800000000080
+808080808000000080808080000000008080808080808080808000000000
+808080808080808080808080800000000080808080000000008080808080
+808080808080000000008080808080800000008080a900000000000000a9
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+800000000080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080000000000080
+808080808080808080808080000000008080000080808080808080800000
+000080808080808000000000808080800000000000000000000000000080
+808000000000000000000080808080808080808080808080808000000000
+808080808080800000000080808080000000008080808080808080808080
+808080808080808080808080000000000080808080808080800000000080
+80808000008080808000008080808080800000a9a900000000a980808080
+808080808080808080808080808080808080000000008080808080800000
+000080808080000000008080808080000000008080808080808000000000
+000000000000000000808080800000000080808080808080808080000000
+00808080808080808080a900000000000000808080800000000080808080
+808080808080800000000000000000000000000080808000000000000000
+000080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000000000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080800000000000
+808080808080808080808080800000000080800000808080808080808000
+000000808080808080000000008080808000000000000000000000000000
+808080800000000000000000008080808080808080808080808080000000
+008080808080808000000000808080800000000080808080808080808080
+808080808080808080808080800000000000808080808080808000000000
+8080808000008080808000a98080808080a900008080a900000000a98080
+808080808080808080808080808080808080800000000080808080808000
+000000808080800000000080808080800000000080808080808080000000
+000000000000000000008080808000000000808080808080808080800000
+0000808080808080a900000000a980000000008080808000000000808080
+808080808080808000000000000000000000000000808080800000000000
+000000008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080000000008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000000000
+008080808080808080808080808080000000000000808080808080808080
+000000008080808080800000000080808080000000008080808080808080
+80808080808080a9000000000000a9808080808080808080808080800000
+000080808080808080000000008080808000000000808080808080808080
+808080808080808080808080808000000000008080808080808080000000
+0080808000000080808080808080808080a9000080808080000000000080
+808080808080808080808080808080808080808000000000808080808080
+000000008080808000000000808080808000000000808000a98080800000
+000080808080808080808080808080000000008080808080808080808000
+0000008080808080a9000000808080800000000080808080000000008080
+80808080808080808000000000808080808080808080808080808080a900
+0000000000a9808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080800000000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+000080808080808080808080808080800000000000008080808080808080
+800000000080808080808000000000808080800000000080808080808080
+80808080a900808080808080a90000008080808080808080808080808000
+00000080808080808080000000a980808080000000008080808080808080
+808080808080808080808080808080000000000080808080808080800000
+000000000000000080808080808080808080000080808080808000000000
+008080808080808080808080808080808080808080000000008080808080
+800000000080808080000000008080808080000000008080000080808000
+000000808080808080808080808080800000000080808080808080808080
+0000000080808080a9000000808080808000000000808080800000000080
+80808080808080808080000000008080808080808080808080a900808080
+808080a90000008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080800000
+0000008080808080808080808080808080a900000000a980808080808080
+808000000000808080808080000000a980808080a9000000808080808080
+80a90080800000a980808080808000000080808080808080808080808080
+a9000000808080808080a900000080808080800000000080808080808080
+808080808080808080808080808080800000000000808080808080808000
+0000000000000000008080808080808080800000a9808080808080a90000
+0000a9808080808080808080808080808080808080800000000080808080
+808000000000808080800000000080808080800000000080800000808080
+a900000080808080808080a9008080808000000000808080808080808080
+8000000000808080800000000080808080800000000080808080a9000000
+8080808080808000a98080a900000080808080808080a90080800000a980
+808080808000000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+000000008080808080808080808080808080800000000080808080808080
+80808000000000808080808000000000808080808080a90000a980808080
+808000008080000000808080808080000080808080808080808080808080
+8080000000a98080808080000000a9808080808000000000808080808080
+808080808080808080808080808080808000000000008080808080808080
+000000008080808000008080808080808080a90000808080808080808000
+000000008080808080808080808080808080808080808000000000808080
+808080000000008080808000000000808080808000000000808000008080
+8080a90000a9808080808080000080808080000000008080808080808080
+808000000000808080800000000080808080800000000080808080800000
+00008080808080a900a9808080a90000a980808080808000008080000000
+808080808080000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080800000000000000000000000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000000000
+000000000000000000808080808080808080808000000000808080808080
+808080800000000000808080000000008080808080808080a90000008080
+80a9000080808000000000a98080800000a9808080808080808080808080
+80808080000000008080a9000000a980808080a900000000000000a98080
+808080808080808080808080808000000000000000000000000000808080
+800000000080808080000080808080a900000000000000a980808080a900
+0000000000000000a980808080808080808080808080a900000000000000
+808000000000000000a98000000000000000808080a90000008000008080
+80808080a9000000808080a90000808080a900000000000000a980808080
+80a900000000000000a98080000000008080a900a90000000000a9808080
+00000000a980800000a98080808080a9000000808080a900008080800000
+0000a98080800000a9808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000000000000000008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+000000000000000000008080808080808080808080800000808080808080
+808080808000000000000000000000a98080808080808080808080000000
+0000000080808080000080000000000000a9808080808080808080808080
+808080808080a90000000000000080808080808000000000000000000080
+808080808080808080808080808080000000000000000000000000008080
+808000000000808080800000808080800000000000000000008080808000
+000000000000000000008080808080808080808080808000000000000000
+0080800000000000000000800000000000000080808080a900000000a980
+808080808080800000000000000080808080000000000000000000808080
+80800000000000000000008080800000000000008080a900000000008080
+8080a9000000000000a98080808080808080000000000000008080808000
+0080000000000000a9808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000008080808080
+808080808080000000008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080000000008080808080808080808000008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000a98080800000a980808080
+808080808080800000000080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080800000000080808080808080808080000080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080000000a98080000080808080
+808080808080808000000000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000808080808080808080a90000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000000080a900a9808080
+808080808080808080000000008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000008080808080808080a90000008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080000000a9a900a9808080
+808080808080808000000000000000a98080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000000000808080808080a9000000000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000000000a9808080
+808080808080808080000000000000000080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000000000000000000000000000000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000000000000000000000000000000000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000a98080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+800000000000000000000000000000008080808080808080808080808080
+8080808080a9000000000080808080808080808080808080808080000000
+008080808000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000000000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080a900000000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80800000000000000000000000000000000000a980808080808080808080
+8080808000000000000000000000a9808080808080808080808000000000
+00000000a900008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000000000008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080a90000000000000000a98080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000000000808080808080a900000000008080808080808080
+808080a9000000a9808080808000000000808080808080808080000000a9
+808080000000000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080a90000000080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080000080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080a90000808080a90000000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800000000080808080808080808000000000808080808080
+808080a90000008080808080808080a900000080808080808080a90000a9
+808080808080000000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080a90000a9808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080a9000000808080808000000000a980
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000000000808080808080808080800000000080808080
+808080a9000000a980808080808080808000000000808080808080000000
+80808080808080a900008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080800000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080a9000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff800080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080000000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+8080808000000000808080808080800000000000808080a90000a9808080
+80a9000000000000008080800000000000a980a90000000000808080a900
+000000a980a9000080808080808080808000000000a980808080808080a9
+00000000a9808080000000808080808080800000000000808080a9000000
+8080808080a9000000808080808080808080808080a9000000a980808080
+8080a900000000a9808080000000808080808080a900000000000000a980
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+008080000000000000000080808080800000000000808000000000000080
+808000000000000000008080800000000000008000000000000080808000
+0000000000a900000000a980808080a90000000000000000a98080808080
+00000000000080a90000000000a980808080800000000000808000000000
+0000a98080000000000000a98080808080808080a900000000000000a980
+80808000000000000080a90000000000a980808000000000000000000000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000a9000000808080800000008080808080800000008000808080000000
+008080808080000000008080808080000080808080808000000000808080
+808000000000008000000000808080a900000080808080a9000000808080
+80808000000000a9a98080a9000000808080808080800000008000808080
+a90000008000808080a90000008080808080808000000080808080a90000
+a9808080808000000000a9a98080a9000000808080808000000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+8080000000008080808080a90000a9808080808000000000a98080800000
+000080808080800000000080808080800000808080808080000000008080
+808080000000000080000000008080800000008080808080800000000080
+808080800000000000808080800000000080808080808000000000a98080
+808000000000a980808080000000008080808080a9000000808080808000
+000080808080800000000000808080800000000080808080000000008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c08080000000008080808080800000008080808080000000008080808000
+0000008080808080a9000000a9808080a900a98080808080800000000080
+80808080000000008080800000a980800000000080808080808080000000
+808080808000000000a98080808000000000808080808080000000008080
+808080000000008080808080000000008080808080000000808080808080
+000000a98080808000000000a98080808000000000808080800000000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000000080808080808000000080808080800000000080808080
+000000008080808080800000000080808000008080808080808000000000
+808080808000000000808080808080808000000000808080808080800000
+00a980808080000000008080808080000000008080808080800000000080
+808080800000000080808080800000000080808080a90000008080808080
+80a900000080808080000000008080808080000000008080808000000000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+80808080808000c0c000000000000000000000000000c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c000000000c0c00000c0c0c0c00000c0000000c0c0c0c0000000c0c0c000
+000000c0c0c00000000000c0c0c0c000000000c0c0c0c00000000000c0c0
+c000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c000000000c0c0c00000000000c0c0c0c00000000000
+c0c00000c0c00000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c000000000000000c0
+c0c0c0808000000000000000000000000000808080808000000000808080
+800000000080808080808000000000a980a9000080808080808080000000
+008080808080000000008080808080808080000000008080808080808000
+000000808080800000000080808080800000000080808080808000000000
+808080808000000000808080808000000000808080800000000000000000
+000000000000808080800000000080808080800000000080808080000000
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+8080808080808000c0c000ffffffffffffffffffffff0080c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0
+c00000c0c00000c0c00000c0c00000c0c000000000c0c000000000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0000000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0
+c0c0c0c08080000000000000000000000000008080808080000000008080
+808000000000808080808080800000000080000080808080808080800000
+000080808080800000000080808080808080800000000080808080808080
+000000008080808000000000808080808000000000808080808080000000
+008080808080000000008080808080000000008080808000000000000000
+000000000000a98080808000000000808080808000000000808080800000
+000080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808000c0c00000000000000000000000000080c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c000000000c0c0c000000000c0c0c000000000c0c000000000c0c0
+c0c000000000c0c00000c0c00000c0c0c0c000000000c0c00000c0c00000
+c0c0000000000000c0c00000c0c0c0c0c0c00000000000000000c0c0c0c0
+c0c0c0c0000000c0c0c0000000000000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0000000c0
+c0c0c0c0c080800000000080808080808080808080808080800000000080
+808080000000008080808080808000000000800000808080808080808000
+000000808080808000000000808080808080808000000000808080808080
+800000000080808080000000008080808080000000008080808080800000
+000080808080800000000080808080800000000080808080000000008080
+808080808080808080808080000000008080808080000000008080808000
+0000008080a9008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+80808080808080808000c0c0c080808080808080808080808080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c00000c00000c0c0c0c00000c0c0c0c00000c000000000c00000c0
+c0c00000c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0
+c0c0c0c0c0c0808000000000808080808080808080808080808000000000
+808080800000000080808080808080a90000000000a98080808080808080
+000000008080808080000000008080808080808080000000008080808080
+8080000000a9808080800000000080808080800000000080808080808000
+000000808080808000000000808080808000000000808080808000000080
+808080808080808080808080800000000080808080800000000080808080
+000000008080000080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c00000c0c00000c0c0c000000000c0c0c00000c000000000c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c080800000000080808080808080a9008080808080000000
+008080808000000000808080808080808000000000008080808080808080
+80000000008080808080000000008080808080808080a900000080808080
+8080a9000000808080808000000000808080808000000000808080808080
+000000008080808080000000008080808080000000008080808080000000
+008080808080808000a98080808000000000808080808000000000808080
+800000000080800000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000a90000a9808080808080000080808080800000
+000080808080000000008080808080808080000000000080808080808080
+808000000000808080808000000000808080808080808080000000a98080
+808080000000a98080808080000000008080808080000000008080808080
+800000000080808080800000000080808080800000000080808080808000
+0000808080808080a900a980808080000000008080808080000000008080
+808000000000808000008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c00000000000c00000c0c0c0c00000c00000c0c00000c0c0
+0000c0c0c00000000000c0c00000c0c00000c0c0c00000000000c0c0c000
+00000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000000000c0c0c0c000000000c0c0c00000c0c00000c0c0
+c00000000000c0c00000c0c00000c0c00000c0c0c00000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c080800080a9000000808080a9000080808080000000
+00000000a980000000000000008080808080808000000080808080808080
+80a90000000000000080a900000000000000a98080808080808000000000
+8080a9000000a980808080a90000000000000080a9000000000000a98080
+00000000000000a98000000000000000a98000000000000000a980808080
+80000000a98080800000a9808080a90000000000000080a9000000000000
+a9808080000000a98000a980808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c08080008080800000000000000080808080800000
+000000000000800000000000000080808080808080000000808080808080
+80800000000000000000800000000000000000008080808080808080a900
+000000000000808080808080000000000000000080000000000000000080
+800000000000000000800000000000000000800000000000000000808080
+808080a9000000000000a980808080000000000000000080000000000000
+000080808080000000000080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff808080
+808080808080808080808080808000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080
+808080808080808080808080808080008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+0000c0c000000000c0c0000000c00000c0c00000c0c0000000c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c000000000c0c0000000c0000000c0
+0000c00000000000c0c0c00000000000c0c0c0c0c00000c0c00000c00000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+0000c0c0c0c0c0c00000c00000c0c00000c0c00000c00000c00000c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c00000c0c00000c00000c0c00000c0
+c00000c0000000c00000c00000c0c00000c0c0c0c0c00000c0c00000c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c00000c0c0c00000000000c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000000000c00000c0c00000
+c0c00000c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c00000c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c000
+00c0c00000c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c00000
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c0000000c00000c00000
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c00000c0c0
+0000c0c00000c00000c0c00000c00000c0c00000c0c0c0c0c00000c00000
+00c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c00000c0c00000000000c0c00000c0c00000000000c0c0000000
+c0c00000c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c00000
+c0c00000c00000c00000c0c00000c0c00000000000c0c0c0c0c0c0000000
+0000c00000000000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c00000
+c00000c0c0c0c0c000000000c00000c0c0c000000000c0c0000000000000
+00c0c0c000000000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c000
+000000c0c0000000c0c000000000c0c0000000c0c0c0c0c0c000000000c0
+c0c00000000000c0c00000000000c0c0c000000000c0c0000000c0000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c00000c000
+00c00000c0c0c0c0c000000000c00000c0c0c0c0c0c00000c00000c00000
+c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c000
+00c0c00000c00000c0c00000c0c00000c00000c0c0c0c0c0c00000c0c000
+00c0c00000c0c00000c00000c0c00000c00000c0c00000c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000000000c0
+c0000000c0c0c0c0c0c00000c000000000c0c0c00000000000c00000c000
+00c00000c0000000000000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+000000000000c00000c0c0000000000000c00000c0c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c00000c0c00000c00000c0c00000c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000
+c0c0000000c0c0c0c0c0c00000c0c0000000c0c00000c0c00000c00000c0
+0000c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0000000
+000000c0c00000c0c00000c00000c0c00000c00000c0c00000c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c000
+00c00000c00000c0c0c0c0c00000c0c0000000c0c00000c0c00000c00000
+c00000c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c00000c00000c0c00000c0c00000c00000c0c0c0c0c00000c0
+c0c0c00000c00000c0c00000c00000c0c00000c00000c0c00000c00000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0000000
+0000c00000c00000c0c0c0c0c00000c0c0c00000c0c0c00000000000c000
+00c00000c00000c0c000000000c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c000000000c0c0c00000c0c000000000c0c00000c0c0c0c0c00000
+c0c0c0c00000c00000000000c0c00000000000c0c0c000000000c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000000000c0c0c000000000c0c0c0c00000c0c0c0c000000000c0c00000
+00000000c0c000000000c0c0c000000000c0c0c0c00000c0c0c000000000
+0000c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c00000c00000c0c00000c000000000c0c0c00000c0c00000c000
+00c0c0c0c0c00000c0c00000c00000c0c00000c000000000c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0
+0000c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c00000c0c0c00000
+c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0
+0000c00000c0c0c0c0c000000000c00000c0c00000c0c00000c000000000
+000000c0c00000000000c0c0c000000000c0c0000000c00000c0c0c0c0c0
+c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000
+c00000000000c0c00000c0c00000c00000c0c0c0c0c0c0c00000c0c0c000
+00000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c00000
+c00000c00000c0c0c0c0c000000000c00000c0c00000c0c00000c00000c0
+0000c00000c00000c0c00000c00000c0c00000c00000c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c00000c0c0c0c0c0000000
+c0c00000c0c00000c0c00000000000c00000000000c0c0c0c00000c0c0c0
+0000c0c00000c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000
+00c0c0000000c0c0c0c0c0c00000c000000000c0c00000c0c00000c00000
+c00000c00000c00000c0c00000c0000000000000c00000c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c00000c00000c0c00000c0c0c00000c0c0
+c0c0c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c0000000c0c0c0c0c0c00000c0c0000000c0c00000c0c00000c000
+00c00000c00000c00000c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c0c0c0c00000c00000c0c00000c0c0c00000c0
+c0c0c0c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0
+c00000c00000c00000c0c0c0c0c00000c0c0000000c0c00000c0000000c0
+0000c00000c00000c00000c0c00000c00000c0c00000c00000c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c00000c0c0c00000
+c0c00000c00000c0c00000c00000c0c00000c00000c0c00000c0c0c00000
+c0c0c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00000000c00000c00000c0c0c0c0c00000c0c0c00000c0c0c00000000000
+c00000c00000c00000c00000000000c0c0c000000000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c000000000c0c0000000000000c0c0c00000c0c0c0c0
+00000000c0c0c000000000c0c0c000000000c0c0c000000000c0c0c0c000
+00c0c0c0c000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0000000c0c000000000c0c00000c0c00000c00000000000c0c0c0c0c0c0
+0000c0c0c0c0c0c0000000c0c000000000c0c0000000c00000c0c00000c0
+c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000
+c0c00000c0c00000c0c00000c00000c0c00000c00000c0c00000c0c0c0c0
+c0c000000000c0c0c00000c0c0c0c0c0c00000c00000c0c00000c0c00000
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c00000c0c00000c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c00000000000c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c00000c0c00000c00000c0c00000c00000c0c00000c0c0
+c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c00000c0c00000c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+000000c0c00000c0c00000c0c00000c00000c0000000c00000c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c00000c0c00000c0
+000000c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000c0c00000c0c0c000000000c0c0c00000000000c00000000000c0
+c0c0c0c0c0c000000000c0c0c0c00000c0c00000000000c0c00000c0c000
+00000000c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+c0c000000000c0c0c000000000c0c00000c0c00000c000000000000000c0
+c0c000000000c0c00000000000c0c0000000c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+c0c00000c0c00000c00000c0c00000c00000c0c00000c00000c00000c000
+00c00000c0c00000c0000000c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c00000c0c00000c00000c0c0c0c0c00000c0c00000c00000c00000c0
+0000c0000000000000c00000c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c00000c00000c0c0c0c0c00000c0c00000c00000c00000
+c00000c00000c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c0c00000c0c00000c00000c0c00000c00000c0000000c00000c000
+00c00000c00000c0c00000c00000c0c00000c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+0000c0c0c0c0c000000000c0c0c000000000c0c0c00000000000c00000c0
+0000c00000c0c000000000c0c00000c0c00000c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c0c0c000000000c0c0c0000000c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c0c000000000c0c00000c0c00000c0c000000000
+00c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000c0c0c00000c0c00000c00000c00000c0c0c0c0c0c0c0
+0000c0c00000000000c0c0c0c0c0c0c00000c00000c0c00000c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c00000c0c0000000000000c0c00000c0c0c0c0c0c0c0c0
+0000c0c0c00000c0c00000c0c0c00000000000c00000c0c00000c00000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c00000c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c00000c00000c0c0c0c0
+c00000c0c0c0c00000c0c00000c0c00000c0c00000c00000c0000000c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c00000c0c0c000000000c0c0c0000000c0c00000
+c0c00000c0c0c0c00000000000c0c0c0c00000000000c0c00000000000c0
+c00000000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080000000000000000000000000a9808080808080808080a9000000
+00008080000000000080808080808080808080a900000080808080808080
+808080808080808080800000008080800000008080808080808080808080
+808080808080808080808080808080808080a90000000000008080808080
+808080808080a900000000a9a90080808080808080808080a90000008080
+808080808080000000808080808080808080808080808080808080808080
+80808080808080808080a900000080808080808080808080808080808080
+8080808080a900a98080a900000080808080808080808080800000008080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000a98080800000008080800000808080808080808080808000
+0000808080800000a9808080808080808080808080800000808080808080
+808080808080808080808080000080808080000080808080808080808080
+808080808080808080808080808080808080808080800000008080808080
+808080808080a90080808080a90000808080808080808080808080000080
+808080808080808000008080808080808080808080808080808080808080
+808080808080808080808080800000808080808080808080808080808080
+808080808080a900a9808080800000808080808080808080808080000080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c000000000000000c0c0c000000000c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c000000000c0c00000000000c0c0c0000000c0
+c0c000000000c0c0c00000000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080008080808000000080808080008080808080808080808080
+800000a980808000a9808080808080808080808080808000008080808080
+808080808080808080808080800000808080800000808080808080808080
+808080808080808080808080808080808080808080808000000080808080
+808080808080800000808080808000008080808080808080808080800000
+808080808080808080000080808080808080808080808080808080808080
+808080808080808080808080808000008080808080808080808080808080
+808080808080808080808080808000008080808080808080808080800000
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c00000c00000c00000c00000c0c00000c0c0c0c0
+c00000000000c0c0c00000c0c0c0c0c00000c00000c0c00000c00000c000
+00c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000a980808080000000808080800080808080808080808080
+80800000008080a900808080808080808080808080808080000080808080
+808080808080808080808080808000008080808000008080808080808080
+808080808080808080808080808080808080808080808080000000808080
+808080808080808000008080808080800080808080808080808080808000
+008080808080808080800000808080808080808080808080808080808080
+808080808080808080808080808080000080808080808080808080808080
+808080808080808080808080808080000080808080808080808080808000
+00808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c00000c00000c00000c00000c0000000000000c0c0c0
+c0c00000c0c0c0c0c0c00000c0c00000000000c00000c0c00000c0c00000
+c0c0c0000000000000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800080808080800000008080808000808080808080808080
+808080800000a98000808080808080808080808080808080800000808080
+808080808080808080808080808080000080808080000080808080808080
+808080808080808080808080808080808080808080808080800000008080
+8080808080808080800000808080808080a9808080808080808080808080
+000080808080808080808000008080808080808080808080808080808080
+808080808080808080808080808080800000808080808080808080808080
+808080808080808080808080808080800000808080808080808080808080
+0000808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c00000c00000c00000c00000c00000c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000c00000c0c00000c00000c0c00000c0c0c0
+0000c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000000080808080808080800000a98080
+8080808080a9000000a9808080808080808000000080a980808000008000
+00a9808080808080800000a9808080800000808080800000808080808080
+808080808080808080808080808080808080808080808080808000000080
+808080808080808080800000008080808080808080808080000000808080
+800000800000a9808080808000008080808080800000a980808080808000
+0080a9000080808080a90000808080808000008080a90000a98000000080
+808000000080808080a90000a98080808000008080808080a90000a98080
+80000080a900008080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c00000c00000c00000c00000c00000c0c00000c0
+c0c0c0c00000c0c0c0c0c0c00000c00000c0c00000c00000c0c00000c000
+00c00000c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080000000808080808080a900808000a9
+80808080808080000000808080808080808000a980800000808080000000
+8080000080808080a900808000a980808000008080808000008080808080
+808080808080808080808080808080808080808080808080808080000000
+8080808080808080808080a90000000000a980808080808000a980000080
+80800000008080000080808080000080808080a900808000a9808080a900
+80800000800080808000a980a900808080800000808080800000008080a9
+0080008080a9008080808080000080808080000080808080a90080a900a9
+80800000a9a980a90080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c00000c00000c00000c0c000000000c0
+c0c0c0c0c0000000000000c0c00000c0c00000000000c00000000000c0c0
+c0000000c0c0c000000000c0c0c00000000000c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080800000008080808080a90080808080
+00a9808080808080800000a9808080808080000080808080008080800000
+8080800000808080a9008080808000a98080000080808080000080808080
+808080808080808080808080808080808080808080808080808080800000
+00808080808080808080808080a900000000000080808080000080800000
+80808000008080800000808080800000808080a9008080808000a9808000
+008080000080808080000080808000008080800000808080800000808080
+800000808080800000808080800000808080800000808080a9008080a900
+a980800000a98080800000808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000000080808080800000808080
+800000808080808080a9000000808080808080000000808080a980808000
+008080800000808080000080808080000080800000808080800000808080
+808080808080808080808080808080808080808080808080808080808000
+000080808080808080808080808080808000000000008080a90080808080
+808080800000808080000080808080000080808000008080808000008080
+000080800000808080a90080808080800080808000008080808000008080
+808000008080808000008080808000008080808000008080800000808080
+808080800000808080800000808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080000000808080808000000000
+000000a98080808080800080000000808080808080000000000080808080
+0000808080000080808000000000000000a9808000008080808000008080
+808080808080808080808080808080808080808080808080808080808080
+0000008080808080808080808080808080808080a9000080800000808080
+80808080800000808080000080808080000080808000000000000000a980
+800000808000008080800000000000000000808080000080808080000080
+808080000080808080000080808080000080808080000080808000008080
+80808080800000808080800000808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000008080808080000080
+80808080808080808080008080a90000a9808080808080a9000000008080
+800000808080000080808000008080808080808080000080808080000080
+808080808080808080808080808080808080808080808080808080808080
+800000008080808080808080808080a98080808080800000808000008080
+808080808080000080808000008080808000008080800000808080808080
+8080a900808000a980808000008080808080808080800000808080800000
+808080800000808080800000808080800000808080800000808080000080
+8080808080800000808080800000808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000000080808080800000
+80808080808080808080a9a9808080000000808080800080808080a90080
+808000008080800000808080000080808080808080800000808080800000
+808080808080808080808080808080808080808080808080808080800000
+a98000000080808080808080808080800080808080808000008080a90080
+808080808080800000808080000080808080000080808000008080808080
+808080008000008080808080a90080808080808080808000008080808000
+008080808000008080808000008080808000008080808000008080800000
+808080808080800000808080800000808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080800000008080808080a9
+00808080808000808080800080808080800000a980808000008080808000
+80808000008080800000808080a900808080808000808000008080808000
+008080808080808080808080808080808080808080808080808080808000
+000080000000808080808080808080808000808080808080000080808000
+008080808000808000008080800000808080800000808080a90080808080
+8000808000a9808080808080808000008080808000808080000080808080
+0000808080800000808080800000808080800000808080800000808080a9
+00808080800080800000808080800000808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080800000008080808080
+80a9008080a900808080a900008080808080000000a980800000a9808000
+a98080800000808080000080808080a9008080a900808080000080808080
+000080808080808080808080808080808080808080808080808080808080
+000080800000808080808080808080808080000080808080800080808080
+8000a980a9008080800000808080000080808080000080808080a9008080
+a900808080000000000000008080808000a9808000a98080800000808080
+800000808080800000808080800000808080800000808080800000808080
+80a900808000a980800000808080800000808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080c0c0c0c0ff00
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000ffc0c0c0c0c0c00080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080a900000000000000a980
+808080800000a9808080000000000080808000000000000080a980a90000
+a98080a9000000008000000000a9808080800000a980808000000000a980
+00000000a980808080808080808080808080808080808080808080808080
+808000000000808080808080808080808080800080000000000080808080
+8080800000a98080a9000000008000000000a98000000000a98080808000
+00a980808080000000000000000080808080a90000808080a90000000080
+a90000000080a90000000080a90000000080a90000000080a90000000080
+808080a9000080808000000000a9a9000000008080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c08000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000ffc0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff8000c0c0c0c0c0c000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000a98080808080a900808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c080000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000ffc0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff808000c0c0c0c0c0c0
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080800080808080808080008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0800000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000ffc0c0c0
+c000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c00080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080a900808080808000a980808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c08000000000000000000000000000001515151500
+000000000000000000008080808000000000000000000000008080808000
+000000000000000000008080808000000000000000000000008080808000
+000000000000000000008080808000000000000000000000008080808000
+000000000000000000003939393900000000000000000000003939393900
+000000000000000000003939393900000000000000000000000000ffc0c0
+c0c000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080a90000000000a980808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c08000000000000000000000000000151c1c1c15
+150000000000000000008000800080800000000000000000008000800080
+800000000000000000008000800080800000000000000000008000800080
+800000000000000000008000800080800000000000000000008000800080
+80000000000000000000394c4c4c3939000000000000000000394c4c4c39
+39000000000000000000394c4c4c3939000000000000000000000000ffc0
+c0c0c000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c080000000000000000000000000151cc0c01c
+1c1515000000000000008000c0c080008080000000000000008000c0c080
+008080000000000000008000c0c080008080000000000000008000c0c080
+008080000000000000008000c0c080008080000000000000008000c0c080
+00808000000000000000394cc0c04c4c393900000000000000394cc0c04c
+4c393900000000000000394cc0c04c4c39390000000000000000000000ff
+c0c0c0c000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c00080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c080000000000000000000000000151cc01c
+1c1c1515000000000000008080c08000800080000000000000008080c080
+00800080000000000000008080c08000800080000000000000008080c080
+00800080000000000000008080c08000800080000000000000008080c080
+0080008000000000000000394cc04c4c4c393900000000000000394cc04c
+4c4c393900000000000000394cc04c4c4c39390000000000000000000000
+ffc0c0c0c000ffffc0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0808000c0
+c0c0c0c0c000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c080000000000000000000000000151c1c
+1c1c1c151500000000000000800080008000808000000000000000800080
+008000808000000000000000800080008000808000000000000000800080
+008000808000000000000000800080008000808000000000000000800080
+008000808000000000000000394c4c4c4c4c393900000000000000394c4c
+4c4c4c393900000000000000394c4c4c4c4c393900000000000000000000
+00ffc0c0c0c000ffffc0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0808000
+c0c0c0c0c0c0008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0800000000000000000000000001515
+1c1c1c151515000000000000008080008000800080000000000000008080
+008000800080000000000000008080008000800080000000000000008080
+008000800080000000000000008080008000800080000000000000008080
+0080008000800000000000000039394c4c4c393939000000000000003939
+4c4c4c3939390000000000000039394c4c4c393939000000000000000000
+0000ffc0c0c0c000ffffc0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c08080
+00c0c0c0c0c0c00080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c08000000000000000000000000000
+151515151515000000000000000000808000800080000000000000000000
+808000800080000000000000000000808000800080000000000000000000
+808000800080000000000000000000808000800080000000000000000000
+808000800080000000000000000000393939393939000000000000000000
+393939393939000000000000000000393939393939000000000000000000
+000000ffc0c0c0c000ffffc0c0c0c00000c0c0c0c0c0c0c000000000c0c0
+0000000000c0c0c000000000c0c0c000000000c0c00000c0c0c0c0c0c080
+8000c0c0c0c0c0c000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c080000000000000000000000000
+000015151515000000000000000000000080808080000000000000000000
+000080808080000000000000000000000080808080000000000000000000
+000080808080000000000000000000000080808080000000000000000000
+000080808080000000000000000000000039393939000000000000000000
+000039393939000000000000000000000039393939000000000000000000
+00000000ffc0c0c0c000ffffc0c0c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0000000c00000c00000c0c00000c00000c0c00000c00000c0c0c0c0c0c0
+808000c0c0c0c0c0c0008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0800000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffc0c0c0c000ffffc0c0c0c00000c0c0c0c0c0c0c000000000
+00c00000c0c00000c00000c0c0c0c0c0000000000000c00000c0c0c0c0c0
+c0808000c0c0c0c0c0c00080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c08000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000ffc0c0c0c000ffffc0c0c0c00000c0c0c0c0c0c00000c0c0
+0000c00000c0c00000c00000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c0808000c0c0c0c0c0c000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c080000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000ffc0c0c0c000ffffc0c0c0c00000c0c0c00000c00000c0
+c00000c00000c0c00000c00000c0c00000c00000c0c00000c00000c0c0c0
+c0c0c0808000c0c0c0c0c0c0008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0800000000000000000
+000000959595950095000095000000000000950000950000959595000000
+000000009595000000959500000000000000009595950095959500000000
+000000009595000095000095000000000000959595000095000095000000
+000095959595950095000095000000000095959595950095959500000000
+000000950000009500959595000000000000959595950095959595000000
+0000000000000000ffc0c0c0c000ffffc0c0c0c0c00000000000c0c0c000
+00000000c00000c0c00000c0c000000000c0c0c000000000c0c00000c0c0
+c0c0c0c0808000c0c0c0c0c0c00080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c08000000000000000
+000000009500000000009595000000000000009500009500950000000000
+000000009500009500950000950000000000009500000000950000950000
+000000009500009500950000950000000000009500009500009595000000
+000000000095000000009595000000000000000095000000950000950000
+000000009595009595009500009500000000009500000000950000000000
+000000000000000000ffc0c0c0c000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c080000000000000
+000000000095959500000095950000000000000095959595009595950000
+000000000095959595009595959500000000000095000000009500009500
+000000000095000095009595959500000000000095959500000095950000
+000000000000950000000095950000000000000000950000009595950000
+000000000095009500950095959500000000000095000000009595959500
+00000000000000000000ffc0c0c0c000ffffc0c0c0c0c0c0c0c0c0c0c000
+00000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c0008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0800000000000
+000000000000950000000000959500000000000000950000950000000095
+000000000000950000950095000095000000000000950000000095000095
+000000000000950000950095000095000000000000950000950000959500
+000000000000009500000000959500000000000000009500000095000095
+000000000000950000009500950000950000000000950000000000000095
+0000000000000000000000ffc0c0c0c000ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c00080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c08000000000
+000000000000009500000000950000950000000000009500009500959595
+000000000000009500009500950000950000000000000095959500959595
+000000000000000095950000950000950000000000009500009500950000
+950000000000000095000000950000950000000000000095000000950000
+950000000000009500000095009500009500000000009595959500959595
+950000000000000000000000ffc0c0c0c000ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c080000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000ffc0c0c0c000ff80808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0800000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000ffc0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c00080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c080ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0ff000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000ffc0c0c0c0c0c000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000a980808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080a90000000000000000000000000000a980808080808080808080
+000000000080808080000000008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080a9000000a98080808080808080808080808080808080a90000
+00a980808080808080808080808080808080808080808080808080808080
+8080808080a9000000000000000000000000000000808080808080808080
+8080800000008080808000000000808080808080a9a98080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080a900000000000000a980808080808080808080808080a9000000
+00000000a980808080808080808080808080808080808080808080808080
+80808080808080808000000000808080808080a900008080808080808080
+8080808000000080808080a90000a9808080808080000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080800000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080800000a9808080000000a98080808080808080808080800000a9
+808080000000a98080808080808080808080808080808080808080808080
+808080808080808080800000000080808080808080000080808080808080
+808080808000000080808080808080808080808080800000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffff8000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000000000808080000000008080808080808080808080000000
+008080800000000080808080808080808080808080808080808080808080
+80808080808080808080800000000080808080808080a900808080808080
+80808080808000000080808080808080808080808080a900008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808000000000808080a900000080808080808080808080800000
+0000808080a9000000808080808080808080808080808080808080808080
+808080808080808080808080000000008080800080808080008080808080
+808080808080800000008080808080808080808080808000000080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080800000a9808080a9000000808080808080808080808080
+0000a9808080a90000008080808080808080808080808080808080808080
+808080808080808080808080800000000080808000808080800080808080
+8080a90000008080000000808080a9000000a98080800000000000000000
+80808080808080a9000000808080808080a900000080800000a980808080
+800000000080008080808080808080808080808080808080808080808080
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080000000008080808080808080808080
+808080808080800000000080808080808080808080808080808080808080
+808080808080808080808080808000000000808000008080808080808080
+808000000000000000000000808080a90000000080808000000000000000
+008080808080a90000000000000080808080a90000008000000000008080
+a90000000000000080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
+ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffff
+ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffff
+ffffffffff0000ffff0000ffffffffffff00000000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080000000a980808080808080808080
+8080808080808080000000a9808080808080808080808080808080808080
+808080808080808080808080808080000000000000000080808080808080
+808000000080808080a90000008080808080000000808080808000000080
+808080808080a90000808080800000008080808080000000a98000000080
+80000080808080a900808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffff
+ffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080a90000a980808080808080808080
+8080808080808080a90000a9808080808080808080808080808080808080
+808080808080808080808080808080800000000080800000808080808080
+8080000000a9808080808000000080808080800000008080808080000000
+808080808080800000008080808080000000808080800000008080000000
+808000008080808080008080808080808080808080808080808080808080
+808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080a90000a980808080808080808080
+8080808080808080a90000a9808080808080808080808080808080808080
+808080808080808080808080808080808000000000808080008080808080
+808080000000808080808080000000808080808000000080808080800000
+00808080808080a900000080808080800000008080808000000080808080
+8080800000000000a9808080808080808080808080808080808080808080
+80808080808000c0c000000000000000000000000000c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff0000ffff
+0000ffffffffff0000ffffffffffff0000ffff0000000000ffffff0000ff
+ff0000ffffffffff0000ffff0000ffffffffffff0000ffffffffffffff00
+000000ffff0000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffc0c0c0c000000000000000c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000008080808080808080808080
+808080808080808080000080808080808080808080808080808080808080
+808080808080808080808080808080808080000000008080800080808080
+000080800000008080808080800000008080808080000000808080808000
+000080808080808000000000808080808000000080808080000000808080
+80808080a9000000000000a9808080808080808080808080808080808080
+8080808080808000c0c000ffffffffffffffffffffff0080c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff
+0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ff0000ffffffffffff0000ffff0000ffffffffffff000000000000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c00000000000c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000008080808000808080808080
+808080808080808080000080808080008080808080808080808080808080
+808080808080808080808080808080808080800000000080808080808080
+8000a9808000000080808080808000000080808080800000008080808080
+000000808080808080000000008080808080000000808080800000008080
+808080808080800000000000008080808080808080808080808080808080
+808080808080808000c0c00000000000000000000000000080c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff0000
+0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+000000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffffff
+ffff00000000ffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0000000c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000008080808080008080808080
+808080808080808080000080808080800080808080808080808080808080
+808080808080808080808080808080808080808000000000808080808080
+808000808080000000808080808080000000808080808000000080808080
+800000008080000080800000000080808080800000008080808000000080
+808080808080008080808080000000808080808080808080808080808080
+80808080808080808000c0c0c080808080808080808080808080c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff00
+0000ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff
+000000ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ff0000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c000c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000000000000000000080808080
+a90000808080808080000000000000000000808080808080808080808080
+808080808080808080808080808080808080808080000000008080808080
+808000008080800000008080808080800000008080808080000000808080
+808000000080800000808080000000808080808000000080808080000000
+8080808080808000a9808080808000008080808080808080808080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffff00000000ffff0000ffff0000ffff0000ffff0000ffffffffff
+00000000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ff
+ff00000000ffffffffffffff0000ffff0000ffffffffffff0000ffffffff
+ffff0000ffff0000ffffff00000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080a9000000000000000000808080
+800000000080808080a90000000000000000008080808080808080808080
+808080808080808080808080808080808080808080800000000080808080
+8080a9000080808080000000808080800000000080808080800000008080
+808080000000808000a9808080a90000a980808000000080808080800000
+0080808080808080000080808080a900a980808080808080808080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000
+ff0000ff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000
+ffff0000ff0000ffffffffffff0000ffff0000ffffffffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080a9000000000000000000008080
+8080000000a9808080a90000000000000000000080808080808080808080
+8080808080808080808080808080808080808080a9000000000000000000
+0000000000008080808080000000000000a9000000008080a90000000000
+80808080a900000000008080808080a90000000000000080808080a90000
+000000a9808080808000000000000000a980808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000ffffff0000000000ffff0000ffffff00000000
+ffff0000ffff0000ffffffffff00000000000000ff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffff0000ffff0000ffffffffffff0000ffff
+ffffffffff0000000000ff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080a9000000000000000000a980
+8080808000a980808080a9000000000000000000a9808080808080808080
+808080808080808080808080808080808080808080a90000000000000000
+000000000000a9808080808080a90000008080000000008080a900000000
+008080808080800000a98080808080808080a9000000808080808080a900
+00000000a980808080800080a90000008080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ff8080808080
+80808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff008080808080
+8080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000ffffffffffffffff
+ff00000000000000ff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00000000000000ffffffffffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffff0000ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000ffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffff
+ffffffff0000ffffffffffffffffffffffffff0000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000ffffffffffff
+ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff00
+00ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff
+ffffffffff0000ffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000ffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffffff00000000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff
+ff0000ff00000000ffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff00000000ffff00000000ff0000ffff0000ffff0000000000ff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000
+0000ffffff0000000000ffffff0000000000ffffffff00000000ffffffff
+00000000ff00000000ffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff00000000ffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff00
+000000ffffff0000ffff0000000000ffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000ffffffff
+ffffffffff000000000000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffff000000000000ffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff000000
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ff0000ffffffffffffffffffffffffffffffffffff000000
+000000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000000000000000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffff0000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff000000000000ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+000000ffffff000000000000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff000000000000ff
+ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffff00000000ffffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+000000000000ffff0000ffff0000ffff0000ffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffff8000ffffffffffffffffffffffffffffffffff8000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000ffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00
+00ffffffffffffff0000ff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffff0000ffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000ff
+ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff00
+00ffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+0000ffffffffffff0000ffff0000ffffff00000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffff0000ffffffffffff0000ffff0000ffff0000ffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00ffffffffffffffffff0000ffffffffffff0000ffff0000ffffff000000
+00ffffffffffffffffffffffffffffffffffffff00000000000000ffffff
+0000000000ffff0000ffffff0000ffffffffffffffffffffffffffffffff
+ffff0000000000ffffffff00000000ffffffff0000ffff0000000000ffff
+0000000000ffffffffffffffffffffffffffffffffffffffffff00000000
+ffffffff00000000ffffff0000ffff0000ffff0000ffff0000ffffff0000
+0000ffffffff00000000ffffff0000ffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000000000ff0000ffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffffff00000000ffffff0000ffff0000000000ffffffffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff00
+00ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808000ffffffffffffffff0000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff000000000000000000ffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
+0000000000ffffffffffffffffffffffffff0000ffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00ff
+ff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffff0000ffffff00000000ffffffff00000000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0000000
+00000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c000
+00000000c0c0c0c0c0808000ffc0c0c0c0c00000000000c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0
+c0000000c0c0c0c0c0c0808000ffc0c0c0c000000000000000c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000ffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffff0000ffff0000ffff0000ffffffffff000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0
+c0c0c000c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffff00ffff0000ffff0000ffff0000ffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808000c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c0c000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ff00000000ffffff0000ffffff00000000ffffffff00000000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c08000c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff8000c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff8000c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff8000c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff0080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0
+c0c0c0c0c0c0c0c0c00000000000000000000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ff808080808080808080808080808080808000ff808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000c0c0c0
+808000ffc0c0c0c0c0c0c000000000000000000000000000000000c00000
+0000000000000000000000000000c0c0c0c0808000c0c0c0c0c0c000ffc0
+c0c0c0c0c0c0c0c0c000808000ffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0808000ffc0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0808000c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0080808080808080808080808080808080808000808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c00000000000
+000000000000000000c0c0c000808000ffffffffffffffffffffffff00c0
+c0808000ffc0c0c0c0c0000000ffffffffffffffffffffffffffff008000
+ffffffffffffffffffffffffffff00c0c0c0c0808000c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c000808000ffff0000ffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c00095
+959595ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffff00c0c0808000ffc0c0c0004c4c4c4cffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffff00c0c0808000
+c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0ffc0c080808080808080808080808080808080808080c0c080c0c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0ffffff
+ffffffffffffffffffffffc0c000800000ff00ffff00000000ff0000ff00
+c0c0808000ffc0c0c0c0c000b200ffffffffffffffffffffffffff8080c0
+8080ffffffffffffffffffffffffff00c0c0c0c0808000c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c000000000ffffffffffffffffffff0000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c000
+95959595ffff00ff00000000ffffff00000000ffff00ffff000000ffff00
+ffff0000ff00ff00c0c0808000ffc0c0c0004c4c4c4cffff00ff00000000
+ffffff00000000ffff00ffff000000ffff00ffff0000ff00ff00c0c08080
+00c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0ffc08000000000000000000000000000000000000000ffc080c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000ffffffffffffffffffffffff00
+c0c0c0808000ffc0c0c0c0c000b200ffffffffffffffffffffffff808000
+c000ff80ff808080808080808080ffff00c0c0c0c0808000c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000ffffffff00ffffffff
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0
+0095959595ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffff00c0c0808000ffc0c0c0004c4c4c4cffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffff00c0c080
+8000c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0ffc08000009500009595950000000000000000000000ffc080
+c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000ffffffffffffff
+00c0c0c0808000ffc0c0c0c0c000b200ffffffff000000000000ffffffff
+008000ffffffffffffffffffffffffffff00c0c0c0c0808000c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff00ffffffff
+ff00c000c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0
+c00000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0808000ffc0c0c00000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+808000c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808000c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0ffc08000950095000095000000000000000000000000ffc0
+80c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0000000
+0000000000000000000000c0c0c0c0c0c000ffffffffffffffffffffffff
+00c0c0c0c0808000ffc0c0c0c0c000b200ffff00000000000000000000ff
+ff80c08080ffff808080ff80ff808080ffff00c0c0c0c0808000c0c0c0c0
+c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff0000000000
+00ff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0
+c0c00095959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200c0c0c000c0c0808000ffc0c0c000b2b2b2b29595959595
+95959595959595959595959595959595959595959595959500c0c0c000c0
+c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808000c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0ffc08000959595000095000000000000000000000000ff
+c080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0ff
+ffffffffffffffffffffffffffc0c0c0c0c000ffff000000ffffffffffff
+ff00c0c0c0c0808000ffc0c0c0c0c0000000ff000000ff00ffff00ff0000
+008000c000ff80ffffffffffffffffffffffff00c0c0c0c0808000c0c0c0
+c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000000000000000
+0000ff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ff
+c0c0c00095959595b2b200b2b200b20000000000000000b2b200b2b20000
+0000b200b2b2b200c0c0c000c0c0808000ffc0c0c000b2b2b2b295950095
+9500950000000000000000959500959500000000950095959500c0c0c000
+c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff0080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0ffc08000950095000095000000000000000000000000
+ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ff00c0c0c0c0c0808000ffc0c0c0c0c0c0c000ff000000ff00000000ff00
+0000ff008000ffffffffffffffffffffffffffff000000c0c0808000c0c0
+c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff00ffff
+ffffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000
+ffc0c0c00095959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200c0c0c000c0c0808000ffc0c0c000b2b2b2b2959595
+959595959595959595959595959595959595959595959595959500c0c0c0
+00c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808000c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0ffc080000000000000000000000000000000000000
+00ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00000000000000ff
+ffff00c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffffff000000000000
+ffffff8080c08080ffff808080808080808080ffff009500c0c0808000c0
+c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff0000ff000000ff
+ffffffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0
+00ffc0c0c000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c000c0c0808000ffc0c0c000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c000c0c0808000c0c0c0c0c0c0c0c0c0c0c00000ffff0000000000000000
+ff0000ffff0000000000ffffffff0000000000ffffff00000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808000c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0ffc0800095959500950095000000000000000000
+0000ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c000
+00000000000000000000000000c0c0c0c0c0c000ffffffffffffffffffff
+ffff00c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffff0000ff00ff00
+0000ff808000c000ff80ffffffffffffffffffffffff009500c0c0808000
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff00
+ff0000ffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c000ffc0c0c0004c4c4c4cffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c000c0c0808000ffc0c0c000b2b2b2b2ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c000c0c0808000c0c0c0c0c0c0c0c0c0c0c0000000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808000c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0ffc08000950095009595000000000000000000
+000000ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0
+c0ffffffffffffffffffffffffffffc0c0c0c0c000ffff00000000000000
+00ffff00c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffff000000ff00
+ff0000ffffff008000ffffff8080ff8080ffff8080ffff009500c0c08080
+00c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000ffff
+00000000ffffff00c00080c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c000ffc0c0c0004c4c4c4cffff00ff0000ff00ff000000000000ffff00
+ff00000000ffff00ffff0000c0c0c000c0c0808000ffc0c0c000b2b2b2b2
+ffff00ffff0000000000000000000000ff00ffffff00ff00ff00ffff0000
+c0c0c000c0c0808000c0c0c0c0c0c0c0c0c0c0c0000000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808000c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0ffc080009500950095950000000000000000
+00000000ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffff0000ff00
+ff000000ffff8080c08080ffffffffffffffffffffffffff009500c0c080
+8000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffff00ffffffff0000000080c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c000ffc0c0c0004c4c4c4cffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c000c0c0808000ffc0c0c000b2b2b2
+b2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c000c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808000c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0ffc0800095959500950095000000000000
+0000000000ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000ffff00ff0000ff00
+0000ffff00c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffff000000
+0000000000ff808000c000ff80ffffffffffffffffffffffff000000c0c0
+808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000
+000000ffff0000000000ff00000080c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c000ffc0c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0808000ffc0c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808000c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0ffc08000000000000000000000000000
+000000000000ffc080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0
+c00000000000000000000000000000c0c0c000808000ffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffff008000ffffff808080808080808080ffff006900c0
+c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c000000000ffffffff
+ffffffffffffffff00c0c0c0ff00000080c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c000ffc0c0c00095959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200ffffff00c0c0808000ffc0c0c000b2
+b2b2b2959595959595959595959595959595959595959595959595959595
+959500ffffff00c0c0808000c0c0c0c0c0c0c0c0c0c0c0000000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080808080808000c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0ffc0c0ffffffffffffffffffffffff
+ffffffffffffffc0c080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000ff
+c0c0c0ffffffffffffffffffffffffffffc0c000808000ffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffffff
+ffffffffffffffffff8080c08080ffffffffffffffffffffffffff006900
+c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c000808000ffffff
+ffffff00000000ffff00c0c0c0c0ff00000080c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c000ffc0c0c00095959595b2b200b200000000000000000000
+00b2b200b20000000000b200b2b20000ff00ff00c0c0808000ffc0c0c000
+b2b2b2b29595009500000000000000000000009595009500000000009500
+95950000ff00ff00c0c0808000c0c0c0c0c0c0c0c0c0c0c00000ffffffff
+0000ffff0000ff0000ffff0000ffff0000ffffff0000000000ffffff0000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000
+000000000000c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000ffffff
+ffffffffffffffffff80ff00c000ff80ffffffffffffffffffffffff0069
+00c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c000808000ffff
+ffffffffffffffffff00c0c0c0c0c0c0ff000000ffc0c0c0c0c0c0c08080
+00c0c0c0c0c0c000ffc0c0c00095959595b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200ffffff00c0c0808000ffc0c0c0
+00b2b2b2b295959595959595959595959595959595959595959595959595
+9595959500ffffff00c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0808080808080808080808080
+8080808080808080808080c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0000000
+00000000000000000000000000c000000000000000000000000000000000
+0000c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c000000000
+00000000000000000000c0c0c0c0c0c0c0c0ff0000ffc0c0c0c0c0c0c080
+8000c0c0c0c0c0c000ffc0c0c00000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0808000ffc0c0
+c00000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+00c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffc0c0c0c0c0c0c0
+808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8000c0c0c0c0c000c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c000c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c000ffc0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c00000000000c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c00000
+000000c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c000c0c0c000c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c000ffc0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff0000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c000c0c0c0c0c0c0c0c000c0ffffffffc0c0c0c0c0c0c0
+c0c000ffc0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c000ffc0c0c0c000c0ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c000ffffffffffc0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c000
+ffffffffffc0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0ffc0c0c0c0c000c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c000ffc0c000ffc0
+ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c000ffc0c0c000c0ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c000ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffff8000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c000ffc0c0c000ff000000c0c0
+c0c0c000ffc0c0c000c0000000c0c0c00000c0c0c0c0c0c0c0808000c0c0
+c0c0c0c000ffc0c0c0c000ffc0c0c0ffc00000c0c0000000c0c0c0000000
+ffc0c000ffc0c0c0c0c00000c0c000c000c0c0c0808000ffc0c0c0c0c0c0
+00ffc0c0c0c0c00000c0c000c000c0c0c000ffc0c0c000c0c0000000c000
+00c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c000c000c0ff
+00c0c00000c0c000c0c0c000c0c0c000ffc0c0c0c0c00000c0c000c000c0
+c0c0c0808000c0c0c0c0c0c000ffc0c0c000ffc0c0c0ffc00000c0c00000
+00c0c0c0000000ffc0c000ffc0c0c0c0000000c0c0c0000000c0c0c08080
+00ffc0c000ffc0c0c000ffc00000c0c0c00000c0c000c0c000c0c0c000ff
+c0c0c0c0000000c0c0c0000000c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffc0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c000ffc0c0c000ff00ffff00
+c0c0c0c000ffc0c0c000ff00ffff00c000c0ff00c0c0c0c0c0c0808000c0
+c0c0c0c0c000ffc0c0c0c0c0000000c0c000c0ff00c000ffff00c000c0ff
+00ffc0c000000000c0c0c0c0ff00c000ff00ffc0c0808000ffc0c0c0c0c0
+c000000000c0c0c0c0ff00c000ff00ffc0c000ffc0c0c000ff00c0ffffff
+00ffffc0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c000ff00ff
+c000ff00c0ff00c000ff00c000ffc0c000000000c0c0c0c0ff00c000ff00
+ffc0c0c0808000c0c0c0c0c0c000ffc0c0c0c0000000c0c000c0ff00c000
+ffff00c000c0ff00ffc0c000ffc0c0c000c0ffff00c000c0ff00ffc0c080
+8000ffc0c00000000000c0ff00c0ff00c000c0ff00c000ffc000ffc0c000
+ffc0c0c000c0ffff00c000c0ff00ffc0c0808000c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c000ffc0c0c000ff00ffc0
+00ff0000c000ffc0c0c000ff00ffc000ff00000000ffc0c0c0c0c0808000
+c0c0c0c0c0c000ffc0c0c0c0c0c0ffff00c000000000ff00ffc000ff00ff
+c000ffc0c000ffffffffc0c0000000ffc000c0ffc0c0808000ffc0c0c0c0
+c0c000ffffffffc0c0000000ffc000c0ffc0c000ffc0c0c000ffc00000c0
+c000ffc0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c000ff00
+ffc000ff00000000ff00ff00ff00ffc0c000ffffffffc0c0000000ffc000
+c0ffc0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0ffff00c000000000ff
+00ffc000ff00ffc000ffc0c000ffc0c0c000ffc0c000ff00ffc000ffc0c0
+808000ffc0c000ffffffff00c000000000ff00ffc0c0ff00ffc000ffc0c0
+00ffc0c0c000ffc0c000ff00ffc000ffc0c0808000c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c000ffc0c0c000ff00ff
+c000ffc0ffff00ffc0c0c000ff00ffc000ff00c0ffffffc0c0c0c0c08080
+00c0c0c0c0c0c000ffc0c0c0c000c0c0c000ff00c0ffffff00ffc000ff00
+ffc000ffc0c000ffc0c0c0c000c0ff00ff00c000c0c0c0808000ffc0c0c0
+c0c0c000ffc0c0c0c000c0ff00ff00c000c0c0c000ffc0c0c000ffc0c0ff
+00c000ffc0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c000
+c0ffc000ff00c0ffffffc000c000c0ffc0c000ffc0c0c0c000c0ff00ff00
+c000c0c0c0c0808000c0c0c0c0c0c000ffc0c0c000c0c0c000ff00c0ffff
+ff00ffc000ff00ffc000ffc0c000ffc0c0c000ffc0c000ff00ffc000ffc0
+c0808000ffc0c000ffc0c0c000ff00c0ffffff00ffc000c000ffc000ffc0
+c000ffc0c0c000ffc0c000ff00ffc000ffc0c0808000c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffc0
+c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c0c000000000c0ff00
+ffc000ffc0c0c000000000c000ff00ffc000ffc00000c0c0c0c0c0c0c080
+8000c0c0c0c0c0c000ffc0c0c0c0c0000000c0ffc00000c0c000ffc000ff
+c0000000ffc0c000ffc0c0c0c0c0000000ff00ff00ffc0c0808000ffc0c0
+c0c0c0c000ffc0c0c0c0c0000000ff00ff00ffc0c000000000c000ff0000
+00c0ffc000c0c0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+00ffc0c000ffc00000c0c0c000ff00ffc0c0c000ffc0c0c0c0c0000000ff
+00ff00ffc0c0c0808000c0c0c0c0c0c000ffc0c0c0c0000000c0ffc00000
+c0c000ffc000ffc0000000ffc0c000000000c0c0000000c0ffc0000000ff
+c0c0808000ffc0c000ffc0c0c000ffc00000c0c0c00000c0ffc00000c0ff
+00c000000000c0c0000000c0ffc0000000ffc0c0808000c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+c0c0c0c0c00000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0ffffffffc0
+c0ffc0c0ffc0c0c0c0ffffffffc0ffc0ffc0c0ffc0c0ffffc0c0c0c0c0c0
+808000c0c0c0c0c0c000ffc0c0c0c0c0c0ffffffc0c0c0c0ffffc0ffc0c0
+ffc0c0ffffffc0c0c0ffc0c0c0c0c0c0ffffffc0ffc0ffc0c0808000ffc0
+c0c0c0c0c0c0ffc0c0c0c0c0c0ffffffc0ffc0ffc0c0c0ffffffffc0ffc0
+ffffffc0c0c0ffc0c0c0c0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0c0
+c0c0ffc0c0c0ffc0c0ffffc0c0c0ffc0ffc0c0c0c0ffc0c0c0c0c0c0ffff
+ffc0ffc0ffc0c0c0808000c0c0c0c0c0c000ffc0c0c0c0c0ffffffc0c0c0
+ffffc0c0ffc0c0ffc0c0ffffffc0c0c0ffffffffc0c0ffffffc0c0c0ff00
+ffc0c0808000ffc0c0c0ffc0c0c0c0ffc0c0ffffc0c0c0ffffc0c0c0ffff
+c0c0ffc0ffffffffc0c0ffffffc0c0c0c000ffc0c0808000c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffc0c0c0c0000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c000c080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808000c0c0c0c0c0c000ff808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080808080808000ff
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808000c0c0c0c0c0c000ff8080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808000c0c0c0c0c0c000ff80808080808080808080
+808080808080808080808080808080808080808080808080808080000000
+80ff8080808000ff80808080808080808080808080808080808080808080
+80808080808080808080808080808000000080ff8080808000c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffc0c0c000000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c00080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808000c0c0c0c0c0c000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808000
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000c0c0c0c0c0c0008080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808000c0c0c0c0c0c00080808080808080808080
+8080808080808080808080808080808080808080808080808080808080ff
+ffff80808080800080808080808080808080808080808080808080808080
+8080808080808080808080808080808080ffffff808080808000c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffc0c0c0c0000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffc0c0c0c0c00000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ff808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff8080808080808080
+80808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff0080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+8080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080c0c0c0c0c0c0c0c0808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080c0c0c0c0c0c0c0c0808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c080c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c080c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0
+80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c080c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0
+c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c080
+c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0
+c0c080c0c0c0c0c0c0c0c000000000c0c0c000000000c0c0c000c0c0c0c0
+c000c0c0c0000000c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c000
+0000c0c0c0000000c0c0c0c0c0c0000000c0c0c0000000c0c0c0c0c0c000
+0000c0c0c0000000c0c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+80c0c0c0c0c000c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0
+c0c0c080c0c0c0c0c0c0c000c0c0c0c000c000c0c0c0c000c0c000c0c0c0
+c0c000c0c000c0c0c000c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c000
+c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c000c0c0c0c000
+c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c00000
+0000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000c0c0c0c0c0
+c080c0c0c0c0c000c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0
+c0c0c0c080c0c0c0c0c0c0c000c0c0c0c0c0c000c0c0c0c000c0c00000c0
+c0c00000c0c0c0c0c0c000c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0
+00c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c000c0c0c0c0
+00c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c08000c0c0c0c0c000c0
+c08000c0c00000c0c0c0c0800000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff00c0c0c0c0
+c0c080c0c0c0c0c000c0c0c0c000c0c0c0000000c0c0c0000000c0c0c000
+000000c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0
+c0c0c0c0c080c0c0c0c0c0c0c000c0c0c0c0c0c000c0c0c0c000c0c00000
+c0c0c00000c0c0c0c0c0c000c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0
+c000c0c0c000c000c0c0c000c000c0c000c0c0c000c000c0c0c000c000c0
+c000c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0ffffffffffffc00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c000c0c0c0c0c000
+c0c08000c000c0c080000000c0c08000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff0000000000ff00000000c0c0c0
+c0c0c080c0c0c0c0c00000000000c0c0c000c0c0c000c0c0c0c0c000c000
+c0c0c000c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+c0c0c0c0c0c080c0c0c0c0c0c0c000c0c0c0c0c0c000c0c0c0c000c0c000
+c000c000c000c0c0c0c0c000c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0
+c0c000c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c000c0c0
+c0c000c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c00000000000000000c0c0c0c0000000c0c0c0c0c0c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffc0e2c0e2c0e2c0c0a900c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c08000c0c0c000
+c0c0c08000c000c08000c0c0c000c08000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff00c0c0
+c0c0c0c080c0c0c0c0c000c0c0c0c000c0c00000000000c0c000000000c0
+00c0c0c000c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffc0c0c0c0c0c080c0c0c0c0c0c0c000c0c0c0c0c0c000c0c0c0c000c0c0
+00c000c000c000c0c0c0c000c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0
+c0c0c000c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c000c0
+c0c0c000c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c000000000c0c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0e2c0e2c0e2c0e2c0e2c0e2a900c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c080c0c000c0c0c0
+00c0c0c08000c000c08000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff00000000ff00ff00c0
+c0c0c0c0c080c0c0c0c0c000c0c0c0c000c0c000c0c0c0c0c000c0c0c000
+c000c0c0c000c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffc0c0c0c0c0c080c0c0c0c0c0c0c000c0c0c0c0c0c000c0c0c0c000c0
+c000c0c000c0c000c0c0c000c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c080
+c0c0c0c000c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c000
+c0c0c0c000c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0c0
+c0c0c0000000c0c0c0c0c0c0c0c0c0c0000000c0c0c00000c0c0c0c0c0c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0000000c0c000000000c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0e2c0e2696969696969c0e2c0e2a900c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08080c08000c0
+00c0c080c08000c000c08080000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff00
+c0c0c0c0c0c080c0c0c0c0c000c0c0c0c000c0c000c0c0c000c000c0c0c0
+00c000c0c0c000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c000c0c0c0c000c000c0c0c0c000
+c0c000c0c000c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0
+80c0c0c0c000c0c0c000c000c0c0c000c0c0c0c000c0c0c000c000c0c0c0
+00c0c0c0c000c0c0c000c000c0c0c000c0c0c0ffc0c0c0c0c0c000c0c0c0
+c0c00000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c000000000c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffe2c0e2c0e26969696969694fe2c0a900c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08000c0c000
+c000c0c000c08000c0c00000c0c0c0800000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff000000ff0000ff0000
+00c0c0c0c0c0c080c0c0c0c0c000c0c0c0c000c0c0c0000000c0c0c00000
+0000c0c000000000c0c000c0c0c000c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c000000000c0c0c000000000
+c0c0c000c0c0c0c0c000c0c00000000000c0c0c0c0c0c0c0ffc0c0c0c0c0
+c080c0c0c0c0c0000000c0c0c0000000c0c000c0c0c0000000c0c0c00000
+00c0c000c0c0c0000000c0c0c0000000c0c0c0c0ffc0c0c0c0c0c000c0c0
+c0c0c00000c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0000000c0c0c0c0
+c00000c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c00000
+c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0ffc0e2c0e2696969696969694fc0e2c0a900c0c0c0c0
+c0c0c0c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0800000c0
+8000c0c00000c08000c0c0c0c0000000c0c08000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ff00c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0
+c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c0
+c0c00000c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c000
+00c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c000
+00c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0e2c0e2c0e24f6969696969694fc0e2a900c0c0c0
+c0c0c0c000ff0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0800000
+c0c000c0c00000c08000c0000000c0c0c000c0c08000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff00ff00ff000000
+ffff00c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0
+c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c000
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0000000c0c00000c0
+0000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffe2c0e2c0e2c0e24f4f6969694f4fe2c0e2a900c0
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08000
+c000c080c000c000c08000c000c0c000c0c0c000c08000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffff00c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0
+c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0
+00c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c00000
+c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0e2c0e2c0e2c0e2c04f4f4f4fe2c0e2c0a900
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c080
+00c000c0c0c000c000c08000c000c0c000000000c0c08000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffc0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0
+c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0
+c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c00000c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000000000000000c0c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0e2c0956f95c0e2c0e2c0e2c0e2c0e2c0e2c0
+a900c0c0c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+8000c0c000c000c0c000c08000c0c000c0c0c0c0c0c08000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c1cffffff
+ff1c1cff1c00c0c0c0c0c0c080ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c080ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c080ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c000000000000000000000c0c0c0c0c0c000000000000000000000c0
+00000000000000000000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffe2c0956f956f956fe2c0e2c0e2c0e2c0e2c0
+e2c0a900c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000000000000000c000000000000000c000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c000000000000000000000c0c0c0c0c0c000000000000000000000
+c000000000000000000000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/dwinb.bb b/usergrps/uktug/baskervi/3_2/dwinb.bb
new file mode 100644
index 0000000000..ec2f5c3036
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/dwinb.bb
@@ -0,0 +1 @@
+%%BoundingBox: 54 19 558 743
diff --git a/usergrps/uktug/baskervi/3_2/dwinb.ps b/usergrps/uktug/baskervi/3_2/dwinb.ps
new file mode 100644
index 0000000000..8f5e7492fe
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/dwinb.ps
@@ -0,0 +1,14160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 54 19 558 743
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 781 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+54.3498 19.05 translate
+503.3 723.9 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+781 543 8
+[ 781 0 0 -543 0 543 ]
+{ picstr readstring }
+image
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffff8000ffffffffffffffffffffffffff
+ffffffff8000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0000000000000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c0c0c00000c00000c0c0c0c0c0c00000c0c0c00000
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c00000c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0
+c000c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c000000000000000000000000000c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c0
+c00000c0c000000000c00000c00000c0c0c0c00000c0c000000000c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c00000c00000c0
+c00000c0c0c0c0c0c00000c0c000000000c0c0c000000000c00000c0c000
+000000c0c000000000c0c000000000c0c00000c0c0c0c000000000c0c0c0
+0000c0c00000000000c0c000000000c0c000000000c0c0c0000000000000
+0000c0c000000000c0c0c0c000000000c00000c0c0c00000c0c000000000
+00c0c000000000c0c000000000c0c0c00000000000000000c0c000000000
+c0c0c0c000000000c0c0c0c0c0c0c00000000000c00000c0c0c0c00000c0
+0000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c0c000000000000000c0c0c0c0808000ffc0c0c0c0c0
+c0000000c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c000ffffffffffffffffffffff0080c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0
+c0c00000c0c0000000c0c00000c00000c0c0c0c00000c00000c0c00000c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c00000c0c00000c0c00000c00000c0c00000c0c0000000c0c00000c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c0000000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c00000c0c00000c00000c0c0c0c00000
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c0808000ffc0c0c0c0
+c00000000000c0c0c0c0c0808000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c00000000000000000000000000080c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c0c000c0c000c0c0c00000c0c0c0c0c0c00000c0
+c0c0c00000c0c00000c0c0c00000c0c00000c0c00000c0c0000000000000
+c0c00000c0c0c0c0c0c000000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+0000c0c00000c00000c00000c0c00000c0c00000c0c00000c0c0c0000000
+00c0c0c00000c0c00000c0c0000000000000c0c0c000000000c0c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c00000c0c0
+c00000c0c0c0c000000000c0c00000c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0000000000000c0c00000c0c0c00000c0c0c0c000
+000000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0
+c000000000000000c0c0c0c0808000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c080808080808080808080808080c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c0c0c000000000c0c0c00000c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c00000c0c00000c00000c00000c0c00000c0c00000c0c00000c0c0c00000
+00c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0
+c0c00000c0c0c00000c00000c0c00000c0c0c0c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c0c000
+00c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c00000c0c0c000000000c0c0c00000c0c0c0c0c0c000
+00c0c0c0c00000c0c00000c0c0c00000c0c0c000000000c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c00000c0c00000000000000000c0c00000c0c00000c0c00000c0c0c000
+000000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c000000000c0c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000
+c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c000
+00c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0000000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c00000c0c0c00000c0c0c00000c0c0c0c00000c0c0c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c000
+00c0c0c00000c0c00000c0c00000c0c0c00000c0c00000c0c00000c0c0c0
+0000c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0000000000000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0
+c0000000000000c0c0c0c00000c0c0c00000c0c0c0c00000c0c0c0c0c000
+000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+0000c0c0c00000c0c00000c0c00000c0c0c0c000000000c0c0c00000c0c0
+c00000c0c00000c0c00000c0c00000c0c000000000c0c00000c0c0c0c000
+00c0c00000c00000c0c00000c0c00000c0c0c00000c0c000000000c0c0c0
+0000c0c0c00000c0c0c00000000000c0c0c000000000c0c0c00000c00000
+c0c00000c0c00000c0c0c00000c0c000000000c0c0c00000c0c0c00000c0
+c0c00000000000c0c0c000000000c0c00000c0c0c00000000000c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808080
+808000ff808080808080808080808080808080808000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080808080808080808080
+8080800080808080808080808080808080808080808000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffff800000ffffffffffffffffffffff
+ffffffffffffffffffff800000ffffffffffffffffffffffffffffffffff
+ffffffff800000ffffffffffffffffffffffffffffffffffffffffff8000
+00ffffffffffffffffffffffffffffffffffffffffff800000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0800000000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0800000
+000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c00000000000000000c0c0
+c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+00000000000000ff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00000000000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff000000000000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c00080ffffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c00080ff
+ffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000ff00
+c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+80800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c080800000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffff
+ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c08000ffffc0c0c0c0c0c00080c0c0c0c080800000ffc0c0c08000ff
+ffc00000c0c0c00080c0c0c0c080800000ffc0c0c0c000c01c1c1cc000ff
+ff00c0c0c0c0c080800000ffc0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c080800000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffff
+ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c000c0ffc0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c000c0
+ffc0c00000c0c0c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000
+ffffff00c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0c0c0c0c0c0c0
+c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0c0c080800000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffff00000000ffffff
+ff0000000000ffffff00000000ffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffffff00000000ffffffff00000000ffffffff00
+000000ffffff0000ffff0000ffff0000ff00000000ff0000ffffff000000
+00ffffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff00000000ffffffff00000000ffffff00000000000000
+0000ffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0
+c0ffffffffffc0c0ffffffffc0ffffc0c0c0ffffffffc0c0c0ffffffffff
+c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ff
+ffffff0000ffffff00000000ffffff0000ffff0000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c000c0ff000000000000c0c000c0c0c0c080800000ffc0c0c000
+c0ff000000000000c0c000c0c0c0c080800000ffc0c0c0c000c01c1c1cc0
+0000000000c0c0c0c080800000ffc0c0c0c0c0c00080800000000000c0c0
+c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0c0808000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffff000000000000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0ffffffffffffffffff0000
+000000000000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c000c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0
+00c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0
+c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0
+c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c08080
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff000000000000ffffff
+ffffffffffffffffffffffffffffff00000000000000ffffffff00000000
+ffff0000ffff0000ffff000000000000ffffffffffffffffffffffffffff
+ffffffff00000000000000ffffff000000000000ffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0ff
+ffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0
+c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff00
+00ffffffff0000ffff000000000000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c000c0c0c0c0c0c0c0c0ffc000c0c0c0c080800000ffc0c0
+c000c0c0c0c00000c0c0ffc000c0c0c0c080800000ffc0c0c0c000c01c1c
+1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c000808080808080808000
+c0c0c0c0c080800000ffc0c0c0c0c000808080808080808000c0c0c0c080
+800000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffffff00000000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffff
+c0c0ffffc0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0ffffffffffffffffff
+0000ffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c08000c0c0c0c0c0c0ffc00080c0c0c0c080800000ffc0
+c0c08000c0c0c00000c0ffc00080c0c0c0c080800000ffc0c0c0c000c0c0
+c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c00080808080808080
+00c0c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c0
+80800000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0
+c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ff
+ffc0c0ffffc0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0ffffffffffffffff
+ff0000ffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c00080c0c0c0c0ffc08000c0c0c0c0c080800000ff
+c0c0c0c00080c0c0c0c0ffff8000c0c0c0c0c080800000ffc0c0c0c000c0
+1c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0008080000000
+0000c0c0c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0
+c080800000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0ffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000
+ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000ffc0c0c0c000
+c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0
+c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0
+c0c080800000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffff0000ffffffffffff0000ffff0000ffffff00000000
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00
+00000000ffffff0000000000ffffff00000000ffffffffffffffffffffff
+ffffffffffffffff0000ffffffffff0000ffff00000000ffffffff000000
+00ffffffff00000000ffffff0000ffffff0000000000ffffff0000ff0000
+ffffff00000000ffffff0000ffff0000ffffffffffffffffffffffffffff
+ffffff000000000000000000ffff00000000ffffffff00000000ffffff00
+00ffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0ff
+ffffffc0c0c0c0ffffffffffc0c0c0c0ffffc0ffffc0c0c0ffffffffc0c0
+c0ffffc0c0ffffc0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffffff0000ffffffff0000ffffff00000000ffffff0000ffff0000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0800000000080c0000000c0c0c0808000
+00ffc0c0c0c0c0c0800000000080c0000000c0c0c080800000ffc0c0c0c0
+00c01c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c080800000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c080800000ffc0c0c0
+c000c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c080800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffff0000000000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff000000000000000000ff
+ffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffff00000000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0ffff
+ffffffffffffffffc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffff
+ffffffff00000000000000000000ffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080800000ffc0c0
+c0c00000000000000000000000c0c0c0c080800000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+80800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c080800000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ff808080808080808080808080808080808080
+8080800000ff8080808080808080808080808080808080808080800000ff
+8080808080808080808080808080808080808080800000ff808080808080
+8080808080808080808080808080800000ff808080808080808080808080
+8080808080808080800000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00808080808080808080808080808080808080
+808080800000808080808080808080808080808080808080808080800000
+808080808080808080808080808080808080808080800000808080808080
+808080808080808080808080808080800000808080808080808080808080
+808080808080808080800000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffff8000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffff00ffffff0000000000000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff000000
+0000000000ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffff00ffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffc0c0c0c0c0c000c0c0c0c0c0808000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ff
+ffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffff00ffffffffffffff0000ffffffff00000000
+ffff00000000ffffffff00000000ffffff00000000ffffffffffffff0000
+ffffffffffffff00000000ffffff0000000000ffff00000000ffff000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffc0c0c0c00000000000c0c0c0808000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffff0000ffffffffffffff0000ffffffff000000
+ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffffffffffff00
+0000000000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffc0c0c000000000000000c0c0808000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffff0000ffffff00ffffffffffffffff0000ffffffff0000
+ffffffffff00000000ffff0000ffffffffff000000000000ffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffff0000ff0000ffffffffffffffff0000ffffffff00
+00ffffffff0000ff0000ffff0000ffffffffff0000ffffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffff00ff00ffffffffffffffffff0000ffffffff
+0000ffffff0000ffff0000ffff0000ffffffffff0000ffffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffff000000ffffffffffffffffff0000ffffff
+ff0000ffffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffffff
+ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffff00ffffffffffffffffffff0000ffff
+ffff0000ffffffff0000000000ffffff00000000ffffff00000000ffffff
+ffffffff0000ffffffffffffff00000000ffffff0000ffff0000ffffff00
+00ffff00000000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ff808080808080808080808080808000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff0000000000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c0080808080808080808080808080808000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000000000000000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffff00000000000000ffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffff0000ffffffff0000ffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff000000ffff0000ffffffff0000ffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ff0000ff0000ffffffff0000ffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffff00
+000000ffffff00000000ffff00000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff000000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffff00000000000000ffffff0000ffff0000ffff0000ffff
+000000000000ffff0000ffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffffffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00
+00ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff0000ffffffffff0000ffff0000000000ffff
+0000ffffff00000000ffffff0000ffffffff00000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00
+000000000000ffffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffff0000ffffffff0000ffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+000000ffff0000ffffffff0000ffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ff0000ff0000ffffffff0000ffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00000000ffff
+ffffffff00000000ffffffff00000000ffffff0000000000ffffffffffff
+ff0000ffffffff0000ffffff00000000ffffff00000000ffffffffffffff
+ffff0000ffffffff0000ffff00000000ffffffff00000000ffffff0000ff
+00000000ff0000ffffff00000000ffffff0000000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000000000000000ffff0000ffff0000ffff000000ffffffffffffff
+ffffff0000ffffffff0000ff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00000000
+ffffffffff000000000000ffff000000000000ffff0000ffff0000ffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffff00000000000000ffff0000ffff0000ffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ff
+0000ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffff0000ffffffffffffff0000ffff0000ffffff00000000ffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000
+ffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff
+ffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00
+00ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffff0000ffffffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff00000000ffffffff00000000ffffff0000000000
+ffffffffffffff0000ffffffff0000ffffff00000000ffffff0000ffffff
+0000ffffffffffff0000ffffffffffffffff00000000ffffffff00000000
+ffffff0000ffffff0000ff0000ffffff00000000ffffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffff00000000000000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff
+ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffff
+ffffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000ff0000ffffffff0000
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffff0000
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff00000000ffffffffffff00000000ffffffff
+00000000ffffff0000000000ffffffffffffff0000ffff0000ffffff0000
+0000ffffff0000000000000000ffffffffffffffffff0000ffffffff0000
+ffff00000000ffffffff00000000ffffff0000ff00000000ff0000ffffff
+00000000ffffff0000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00
+00ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffff000000ffffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000
+ffff0000ffff000000ffff0000ffffffffffffffffffff0000ffffffff00
+00ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+0000ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffff00000000ffffffffff000000000000ff
+ff000000000000ffff0000ffff0000ffffffffffffff00ffff00ffffff00
+0000000000ffff0000ffffff0000ffffffffffffffffffff000000000000
+00ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffff0000ff0000ffffffff0000ffffffff
+ffff0000ffffffffffff0000ffff0000ffffffffffffff00000000ffffff
+0000ffffffffffff0000ffffff0000ffffffffffffffffffff0000ffffff
+ffffffff0000ffff0000ffffff00000000ffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+000000ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffff0000ffff0000ffffff0000ffffff
+ffffff0000ffffffffffff0000ffff0000ffffffffffffff00000000ffff
+ff0000ffffffffffff0000ffffff0000ffffffffffffffffffff0000ffff
+ffffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00000000ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffffff0000ffff0000ffffffffffff0000ff
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000
+0000ffffffff00000000ffffff0000000000ffffffffffffffffff0000ff
+ffffffff00000000ffffff0000ffffffff0000ff0000ffffffffffff0000
+ffffffffffffffff00000000ffffffff00000000ffffff0000ffffff0000
+ff0000ffffff00000000ffffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff00ffffff0000ffff
+ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff00ffffff0000ff
+ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff0000ffffff0000
+ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff00ffffffffff
+0000ffff00000000ffff0000ffffff00000000ffffff00000000ff000000
+0000ffffff0000ffff0000000000ffffffff0000000000ffffffffffff00
+00ffffffff0000ffffff00000000ffffffff00000000ffffff0000000000
+ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff0000ffffffff
+ff0000ffff00000000ffff0000ffff0000ffff0000ffff000000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+00000000000000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff0000ffffff00ffffffff
+ffffff0000ff00ffff00ff0000ffffffffff00000000ffff0000ffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff0000ffffffff0000ffff000000000000ffff000000000000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff0000ff0000ffffff
+ffffffff00000000ffff00000000ffffffff0000ff0000ffff0000ffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffffffff0000ffff0000ffffffffffff0000ffffffffffff0000
+ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000000000
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff00ff00ffffff
+ffffffffffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffffffff0000ffff0000ffffffffffff0000ffffffffffff00
+00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffff8000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff000000ffff
+ffffffffffffff0000ffffffff0000ffffffff0000ffff0000ffff0000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff00ffff
+ffffffffffffffff0000ffffffff0000ffffffffff0000000000ffff0000
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000000000ff
+ffffffffff00000000000000ffffffff00000000ffffffff00000000ffff
+ff0000000000ffffffff00000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0
+c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0
+c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffff0000000000000000000000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0
+c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0
+c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffc0
+c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffff00ffffffffff0000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffff00ffffffff0000ffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffff0000ffffffff0000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ff808080808080808080808080808000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffff00ffffffffff0000ffffffffffffffff0000
+0000ffff0000ffffffff0000ffff00000000ffffffffffffff0000000000
+ffffffff00000000ffffff00000000ff000000000000000000ffffffff00
+000000ffffffffffffffffffffff0000000000ffff0000ffffffff0000ff
+ffffffffff0000000000ffffff00000000ffff00000000ffff00000000ff
+ffff0000ffff0000ffff0000ff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c0080808080808080808080808080808000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffff0000ffffffffffff000000ffffffffff0000
+ffff0000ff0000ffffffff0000ff0000ffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffff000000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffff0000ffff0000ff0000ffffffff0000
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c0000000000000000000000000000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffff0000ffffff00ffffffffffffffffff000000ffffffff
+ff00000000ffff0000ffff0000ffff000000000000ffffffffffff0000ff
+ff0000ffffffff00000000ffff0000ffffff0000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffff0000ffff000000000000ffff0000ffffffff0000
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffff0000ff0000ffffffffffffffffffffff0000ffff
+ff0000ff0000ffff0000ffff0000ffff0000ffffffffffffffffffff0000
+ffff0000ffffff0000ff0000ffff0000ffffff0000ffff0000ffff0000ff
+ffff00000000ffffffffffffffffffffff0000ffff0000ffff0000ffff00
+00ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff0000
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffff00ff00ffffffffffffff0000ffffff0000ff
+ff0000ffff0000ffffff00000000ffffff0000ffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff0000ffff0000
+ffffffffffff0000ffffffffffffffffffff0000ffff0000ffffff000000
+00ffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffff000000ffffffffffffff0000ffffff0000
+ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffffff0000
+0000ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffff00ffffffffffffffffff0000000000
+ffffffff0000000000ffffffff0000ffffffffff00000000ffffffffffff
+ff0000000000ffffffff0000000000ffff0000ffffff0000ffff0000ffff
+0000ffffff00000000ffffff0000ffffffffffff0000000000ffffffffff
+0000ffffffffffffffffff0000000000ffffff00000000ffffff0000ffff
+ff0000000000ffffff0000000000ffff0000ffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff0000000000
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffff00000000000000ffffff0000ffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffff0000ffffffff0000ffffffff0000ff0000ffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffff0000ffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffff0000ffffffff0000ffffffff0000ff0000ffff
+ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffff0000ffffffff0000ffffffff0000ff0000ff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffffff00000000ffffffff00
+000000ffff0000ffff0000ffffffffffff00000000ffffff0000000000ff
+ffffff0000000000ffffffffffff0000ffff00000000ffff0000ffff0000
+000000ffffff0000ff00000000ffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffff00000000000000ffffff0000ffff0000ffff0000ffff00
+00ffff0000ff0000ff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffff0000ffff00000000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffffffff00000000ffff
+0000ffffffffff00000000ffffffffffffffffff00000000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffff0000ff00ffff00ff0000ffffff
+0000ffff0000ffff0000ffff0000ffff000000000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffffff0000ff0000ff
+ff0000ffffffffff000000ffffffffffffffffff0000ff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffff00000000ffff00000000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffff00000000ffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ff0000ff0000ffffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff00000000000000ffffff0000ffffff000000
+0000ffffff00000000ffff0000ffff0000ffffffffffff0000000000ffff
+0000ffff0000ffffff0000000000ffffffffffffffff0000ffffffff0000
+ffffffff0000ffff0000ffff0000ffffff0000ffff00000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffff00000000000000000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c0000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffff00000000000000ffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000ffff0000ffffffff0000ffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffffffff
+ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ff0000ff0000ffffffff0000ffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffff00000000ffffffff00000000ffffffff0000
+0000ffff00000000ffffffffffff00000000ffffff0000ffff0000ffffff
+ffff00000000ffff00000000ffffff0000000000ffff00000000ffff0000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffff00000000000000ffffff000000000000ffff0000ffffffffffff00
+0000000000ffff0000ffffffffffffffff00000000ffff0000ffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00000000000000ffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffff0000ffffffffffffff00000000ffffff
+0000ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00001c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff0000ff
+ff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c00001c1c1c1c00151c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c004fa94f1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c004fa94f1c1c1c4f15a9
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffa9001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffff0000ffffffffff0000ffff00000000ffffffff00000000
+ffffffff00000000ffffffff0000ffffffffffff0000000000ffff0000ff
+ff0000ffffffffffff0000ffffff00000000ffffff0000ffff0000ffffff
+0000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c4f4f1c1c1c1c15
+a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4fa9391c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c4f4f1c1c1c1c
+15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000015151c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffff00000000000000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c4f4f1c1c1c
+1c15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c39a9001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c4f4f1c1c
+1c1c15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c00a9391c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c4f4f1c
+1c1c1c15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1ce2151c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f001515ff001c1c1c00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ff15ff1c1c1c1c1c4f4f
+1c1c1c1c15a91c1c1c1c0015151500151c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c1cffa9
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4fe2001c1c1c4f151c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c0015001c1c1c4f
+4f1c1c1c1c15a91c1c1c00391c1c1c00151c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c1c00
+a9391c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4fe21c1c1c1c00a9001c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1ce2391c1c1c
+4f4f1c1c1c1c15a91c1c1c4f151c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15001c1c1c
+1ce2a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1ce2391c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c39151c1c
+1c4f4f1c1c1c1c15a91c1c1c4f4f1c1c1c1c001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c394f4f4f
+4f4f15a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c4fa91c00
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ff0000ffffffffffffffffffffffffffffffffffffff00c015151539a91c
+1c1c4f4f1c1c1c1c15a91c1c1c0015154fff001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c
+1c1c1c00a94f1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c4fa91c
+00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c4f4f1c1c1c1c15a91c1c1c1c0039e2a9a94f1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c
+1c1c1c1c1c4fa91c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c4fa9
+1c00ffffffffffffffffffffffffffffffffff00000000ffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000
+00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000
+ffff00000000ffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c4f4f1c1c1c1c15a91c1c1c001c1c1c1c1515ff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c
+1c1c1c1c1c1c15a9151c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c15
+391c00ffffffffffffffffffffffffffffffffff00000000ffffff000000
+0000ffffff0000000000ffffff0000ff0000ffffffff0000ffffffffff00
+0000ffffffff000000ffffff00000000ffffff00000000ffff0000000000
+ffff0000ffff0000000000ffffffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00000000ffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c4f4f1c1c1c1c15a91c1c1cff1c1c1c1c1cff4f1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0015
+1c1c1c1c1c1c1c1ca94f1c1c1c1c1c1c1c1c1c1c1c1c1c4fe21c1c1c1c00
+15001c00ffffffffffffffffffffffffffffffffff00ffff00ffffff0000
+ffff0000ffff0000ffff0000ffff0000ff0000ffffffff0000ffffffffff
+00000000ffff00000000ffff0000ffff0000ffff000000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c151c1c1c4f4f1c1c1c1c15a91c1c1c4f001c1c1c1c15391c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004f
+ff1c1c1c1c1c1c1c1ce2a9001c1c1c1c1c1c1c1c1c1c1c1c4f15001c1c00
+4f151c1c00ffffffffffffffffffffffffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff00000000ffff00000000ffffffff00000000ffff0000ffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffff0000ffffffffffffffffffffffffffffffffff00c01c
+1c1c00001c1c1ce2e21c1c1c1cffa9001c1c4f4f001c1c1c4f001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004f
+4f4fff1c1c1c1c1c004f4f4f4f4f1c1c1c1c1c1c1c1c1c1c1c151c001515
+ff001c1c1c00ffffffffffffffffffffffffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ff00000000ff0000ffffff0000ff0000ffff0000ffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffff00000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff00c0
+ff1515001c1c004f4f4f4f001c4f4f4f4fff1c151c00151515001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000000000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffffff
+ffffff0000ff00000000ff0000ffff0000ffff0000ffff0000ffffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff000000000000ffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff0000ffffffff00
+00ff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff0000ffffffff
+0000ff0000000000ffffff0000000000ffffff0000ffffffff0000ffffff
+ffffffffff0000ffff0000ffff0000ffffff0000000000ffff0000ffffff
+ff0000000000ffff0000ffff0000ffff0000ffffff00000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff00000000
+00000000ff0000ffffffffffff0000ffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffff000000000000ffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff
+ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffffff
+ffffff000000ffffffff000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffffff00000000ff
+ff00000000ffff00000000ffffff0000ffff0000ffff0000ff00000000ff
+ffffffff000000ffffffff000000ffffff00000000ffffff00000000ffff
+0000000000ffff0000ffff0000000000ffffffff00000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff00000000ffff00000000ffff0000ffff0000ffff000000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff00000000
+0000ffff0000ffffffff00000000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff00000000ffff00000000ffffffff00000000ffff0000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ff
+ffffffffff0000ffffff0000ff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffff0000ff00000000ff0000ffffff0000ff0000ffff0000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffff0000ff00000000ff0000ffff0000ffff0000ffff0000
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffff0000ffffff0000ffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffff000000000000ffffffff
+ff00000000ffffff0000ffffff0000000000ffffff0000000000ffff0000
+ffffff0000ffffffffff0000ffff0000ffff0000ffffff0000000000ffff
+0000ffffffff0000000000ffff0000ffff0000ffff0000ffffff00000000
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff000000000000000000000000ffffffffffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ff000000000000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffff000000000000ffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffff0000ffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff000000ffff0000ffffff0000ffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ff0000ff0000ffffffff0000ffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffff0000ffffffffffffff00000000ffffff0000000000ffff00000000ff
+ffffffff0000ffffffff0000ffff0000ffff00000000ffff00000000ffff
+ffff00000000ff00000000ffff00000000ffffff000000000000ffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffff000000000000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff0000ffffffff0000ffff0000ffff000000ffff0000ffff0000
+ffff0000ffff0000ff0000ffff0000ffff0000ffff000000ff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffffff0000000000
+00ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffff0000ffffffff0000ffff0000ffff0000ffffff0000ffff
+ffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffff0000ffffffff0000ffff0000ffff0000ffffff0000ff
+ffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffffff0000ffffff0000ffff0000ffffff0000
+ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ffff0000ffffff
+ff00000000ffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffff0000
+ffffff0000ffffffffff000000000000ffffffff0000ffff0000ffffffff
+00000000ffffffff00000000ffffff0000ffff00000000ffffff0000ffff
+ffffff0000ffffffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00000000000000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffffffff00
+000000ffffffff0000000000ffffffffffff0000ffff0000ffff0000ffff
+ff00000000ffff0000ffffffffffff0000ffff00000000ffffff00000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ff0000ffff0000ffff0000ff0000ffff0000ffff000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffffffffffffff00ffff00ffffff0000
+ffff000000000000ffff0000ff0000ff0000ffff000000000000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffff
+ff0000ffff0000ffff0000ffff0000ffffffffffffff00000000ffffff00
+00ffff0000ffffffffffff0000ff0000ff0000ffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffff0000ffff0000ffff0000ffffffffffffff00000000ffffff
+0000ffff0000ffffffffffff0000000000000000ffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffffff0000ffff0000ffffff0000ffff0000ff
+ff0000ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00000000
+000000ffff00000000ffffffff0000000000ffffffffffffffff0000ffff
+ffff0000ffffff00000000ffffffff0000ffff0000ffffffff00000000ff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff000000
+0000000000ffffffffffffffffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffff0000ffffffff00ffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffff0000ffffffffffffff0000ffff0000ffffff00000000
+ffff00000000ffff00000000ffffff000000000000000000ffffffffffff
+ff0000ffffffff0000ffffff00000000ffffffff00000000ffffffff0000
+0000ffffff0000ffff0000ffff0000ff00000000ff0000ffffff00000000
+ffffff0000000000ffffffff00000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff00000000000000ffffff000000000000ffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffffff00
+000000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffffffff0000ffff0000ffffffffffffff00000000ffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff0000ffffffff00ffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffff00000000ffffffff0000000000ff
+ffff00000000ffffffff0000ffff00000000ffffff0000ffff0000ffff00
+00ffffffffffff0000ffffffffff0000ffff00000000ffffffff00000000
+ffffffff00000000ffffff0000ffffff0000000000ffffff0000ff0000ff
+ffff00000000ffffff0000ffff0000ffffff00000000ffffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffff000000000000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff
+ffffff00ffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffff
+ffffffffff00000000ffffff0000000000ffff00000000ffffffffff0000
+ffffffffffffffff00000000ffffffff00000000ffff0000000000ffffff
+ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000
+000000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffffffffffffff0000ffff0000ffff0000ffff0000ff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffffffffffffffffff00000000ffff0000ffffffffff0000ffff0000
+ffff000000000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff0000ffffffffffffffff0000ff0000ffff0000ffffffffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffffffff00ffff0000ffff0000ffff0000ffffffffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffff0000ffffffffffffff00000000ffffff0000ffff0000ffffff0000ff
+ffffffffffff00000000ffffffff0000000000ffffff00000000ffff0000
+ffff0000ffffff00000000ffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffff0000000000000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffff0000ffffffffffff00000000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffff0000ffff0000ffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffff0000ffffffffffffffff00000000ffff
+00000000ffff00000000ffffff0000ffff0000ffffffffffff0000ffffff
+ffffffff00000000ffffffff00000000ff00000000ffff00000000ffffff
+00000000ffff00000000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffff000000ffffffffff0000ffff0000
+ff000000ffff0000ffff0000ffff0000ffff0000ffffffffffff00000000
+0000ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ff
+ff000000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffff000000ffffff0000ffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffffffff00000000ffff0000ffffffffff0000ffff0000ffff0000
+ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+ffffffffffffff0000ff0000ffff0000ffffffffff0000ffff0000ffff00
+00ffff0000ffffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffff0000ffffff0000ffff0000ff
+ffffffff0000ffffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffffffffffff0000ffff0000ffff0000ffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffff0000ffffff0000ffff0000
+ffff0000ff0000ffffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffff0000ff
+ff0000ffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c001515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffff0000000000ffffffff
+00000000ffff0000ffffffff00000000ffffff0000ffff0000ffffffffff
+ff0000ffffffffffffff0000000000ffffff00000000ffffff0000ffff00
+000000ffffff0000ffffffff00000000ffffff0000ffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004f4f4f4f4f4f4f4f4f4f4f4f
+4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c004fa9ff1515001c1c1c1c1c004f4f4f4f4f4f4f4f4f4f
+4f4f4f1c00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0015e2a91c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9e2ff1515a9a9e2151539
+15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2a9ff1ca9a9151c1c1c1c1c15a9e2ff1515a9a9e215
+153915a91c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ca915e2a9a91c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15151c1c1c1ca9a94f1c1c
+1c00a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ca9a9151c00151c1c1c1c1c1c15151c1c1c1ca9a94f
+1c1c1c00a91c00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f391c1c1c1ca9a94f1c
+1c1c1c15151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ca9a9151c1c1c1c1c1c1c1c1c4f391c1c1c1ca9a9
+4f1c1c1c1c151500ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f151c1c1c1ca9a94f
+1c1c1c1c4f1515151515151c1c151515001c151515001c1515001c1c1c1c
+1c1c1c1c001515001c1c1c1c1c0015150000001c1c1c1c1c1c1c1c1c1c1c
+1c001515001c1c1c1c0015a9a93915001c1c1c1c1c1c1c4f151c1c1c1ca9
+a94f1c1c1cff15e200ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1c1c1ca9a9
+4f1c1c1c1c00004fe2a9a94f1c1c4fa94fff1c4f15a9154f15ff15e2001c
+1c1c1c004fe2151515391c1c1c39e2151539a9151c1c1c1c1c1c1c1c1c1c
+1515e215ff154f001c1cff4fa9a9e24f001c1c1c1c1c1c1c00001c1c1c1c
+a9a94f1c1c1c0015e200ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ca9
+a94f1c1c1c1c1c1c1c00a9a9001c1c00151c1c1c1c4fa9e21c1c1c00a915
+1c1c1c1ce2a9001c1c00a9ff1c00a91c1c1c1ce2151c1c1c1c1c1c1c1c1c
+00a9e21c1c1c00a9151c1c1c1ca9a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+a9a94f1c1c1c1c1c1c1c1ce2a9391c1c39ff1c1c1c1c4fa94f1c1c1c1c15
+a9ff1c1c15a94f1c1c1c1ca9151c15a9e215001c00001c1c1c1c1c1c1c1c
+1c4fa9151c1c1c1c4fa9151c1c1ca9a9151c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ca9a94f1c1c1c1c1c1c1c1cffa9a90000a9001c1c1c1c4fa94f1c1c1c1c
+4fa94f1c1c4fa9e215151515e2a91c1c15a9a9a9a9391c1c1c1c1c1c1c1c
+1c1ca9a9151c1c1c1c4fa94f1c1c1ca9a9151c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffffffff00
+00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffff0000000000ffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a91c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ca9a94f1c1c1c1c1c1c1c1c1c15a9ffff391c1c1c1c1c4fa94f1c1c1c
+1c4fa94f1c1c4fa9e21515151515151c1c003915a9a9a9391c1c1c1c1c1c
+1c1c1ca9a9151c1c1c1c4fa94f1c1c1ca9a9151c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffffffff
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a9
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ca9a94f1c1c1c1c1c1c1c1c1c39a91515001c1c1c1c1c4fa94f1c1c
+1c1ce2a9ff1c1cffa94f1c1c1c1c1c1c1c00001c1c1c1515a91c1c1c1c1c
+1c1c1c1c15a9151c1c1c1c4fa9391c1c1ca9a9151c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffffff
+ff000000ffffffff000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffff00ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9
+a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ca9a94f1c1c1c1c1c1c1c1c1c00a9a9e21c1c1c1c1c1c4fa94f1c
+1c1c00a9a9001c1c0015a91c1c1c1c1c4f1c15151c1c1c1c15151c1c1c1c
+1c1c1c1c1cffa9391c1c1c1c15a9001c1c1ca9a9151c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ca9a94f1c1c1c1c1c4f00ffffffffffffffffffffffffffff
+ffff000000ffffffff000000ffffff00000000ffffffff0000000000ffff
+0000000000ffffff0000ff000000000000ffffffff0000ff0000ffff0000
+000000ffffffff0000000000ffffffffffff0000ffffffffffffffff0000
+ffffff00000000ffffffff00000000ffffffff00000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001539
+a9a91515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c151515a9a9e21515001c1c1c1c1c1c1c4fa9ff1c1c1c1c1c1c4fa9a9
+151c004fa9151c1c1c1c00154f001c004f151c15a94f001c004f151c1c1c
+1c1c1c1c1c1c1c4fa9ff1c004fa9151c1c0015a9a939151c1c1c1c1c1c1c
+1c1c1c1c151515a9a9e21515001c1c4f00ffffffffffffffffffffffffff
+ffffff00000000ffff00000000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ff0000ffffffff0000ff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff4f
+4f4f4f4f4fff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c4f4f4f4f4f4f4f4fff1c1c1c1c1c1c1c15151c1c1c1c1c1c1c4fa9
+4f154f4fff001c1c1c1c1c1c1cff4f4f39001c1c0015004f4f4f001c1c1c
+1c1c1c1c1c1c1c1c1c00394f4fff001c1c1c004f4f4f4f4f1c1c1c1c1c1c
+1c1c1c1c1c4f4f4f4f4f4f4f4fff1c1c4f00ffffffffffffffffffffffff
+ffffffff00000000ffff00000000ffffffff00000000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffff00000000ffff
+0000ffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1c39391c1c1c1c1c1c1c4f
+a94f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f00ffffffffffffffffffffff
+ffffffffff0000ff00000000ff0000ffffff0000ff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffff0000ff
+ff0000ffffff0000ff0000ffffff00000000ffffffff00000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9001c15001c1c1c1c1c1c1c
+4fa94f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f00ffffffffffffffffffff
+ffffffffffff0000ff00000000ff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9004f151c1c1c1c1c1c1c
+15e2a9e2151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f00ffffffffffffffffff
+ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffffff0000ffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00394f001c1c1c1c1c1c1c
+1c4f4f4f4f4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4fa9a900ffffffffffffffff
+ffffffffffffffff0000ffff0000ffff0000ffffff0000000000ffffff00
+00000000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffff0000ffff0000ffffff0000000000ffffffffffffffff00000000
+ff00ffff0000ffffff0000000000ffffff00000000ffffffff00000000ff
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffff0000ffff0000ffffffffff0000000000
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffff00000000000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+00000000ffffffff0000000000ffffff00000000ffffffffffffff0000ff
+ffffffffffff0000ffff000000000000ffffff00000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff0000ff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff00
+0000ffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffff00000000000000ff
+ffffff00000000ffff0000ffff0000ffff000000000000ffffffffffffff
+ffff000000ffffff0000ffffffffff0000ffffff000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff0000ff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffff0000ffff0000ffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ff0000ffffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffff
+ffffffffffff0000000000ffffff0000000000ffffff00000000ffffffff
+ffffffff0000000000ffffff0000ffff000000000000ffffff00000000ff
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff000000
+000000000000ffffffffffffffffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0015151515
+1515151515001c1c1c1c1c1c1c1c1c1c1c1c001515151c1c1c1c1c1c1c1c
+1c1c001515001c1c001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f15151c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c154f4f4f15
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff4f15a9
+a94f4f4f4f15a9e2001c1c1c1c1c1c1c1cff15e2151539a939001c1c1c1c
+1c1c39a94f4f15e2394f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a94f1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f391515e2
+a915001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f
+a9a91c1c1c1c1c0015a9151c1c1c1c1c1c4fa9151c1c1c1c001515001c1c
+1c1cffa9151c1c1cffa94f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f15151c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c39a94f1c1c
+1c39a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+4fa9a91c1c1c1c1c1c00a9a9001c1c1c1c39a9e21c1c1c1c1c1cffa9151c
+1c1c1c15a91c1c1c1c1ce24f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4fa9a91c
+1c1c00a9a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c4fa9a91c1c1c1c1c1c1c39a9e21c1c1c00a9a9151c1c1c1c1c1c1ca9a9
+ff1c1c1ca9a9001c1c1c1c154f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004f15
+1c1c1c00a9a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c4fa9a91c1c1c1c1c1c1c15a9a91c1c1c15a9a91c1c1c1c1c1c1c1c4f
+a94f1c1c1c15a915ff001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff4f4f
+ff1c1c1c1c4f4f4f001cff4f39001c1c4f4f4f4f4f1c1c4f4f4fff1c4f4f
+4fff1c1c4f4f4f00154fff1c1c1c1c003900ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffa9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c4fa9a91c1c1c1c1c1c1c15a9a9151c1c4fa9a91c1c1c1c1c1c1c1c
+4fa9a91c1c1c15a9a9a9a9a9e2001c1c1c1c1c1c1c1c1c1c1c1c1515391c
+1c4f15001c1c15e2a915150000a9151c1c1539a9a9151c1c15a915001c15
+e2a94f1c1c15e2a9391539a9391c1c4fa9ff00ffffffffffffffffffffff
+ffffffffffffff00000000ffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffff0000ffffffff0000ffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c001515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c4fa9a91c1c1c1c1c1c1c15a9a9151c1c4fa9a91c1c1c1c1c1c1c
+1c4fa9a91c1c1c1cffa9a9a9a9a9a9151c1c1c1c1c1c1c1c1c1c0015151c
+1c1c00a9391c1c1c4fa94f001c1ca9a9151c1c00a9a9151c1c15e21c1c1c
+1c4fa94f1c1c1c4fa9e21c39a9391cffa9391c00ffffffffffffffffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff000000ffff000000ffffff0000ffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4f15001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4fa9a91c1c1c1c1c1c1c15a9a9151c1c4fa9a91c1c1c1c1c1c
+1c1c4fa9a91c1c1c1c1c00154fe2a9a9151c1c1c1c1c1c1c1c1c1cffa94f
+1c1c1c1c15a91c1c1c4fa94f1c1c1ca9a9151c1c1c4fa9e21c1ce2151c1c
+1c1c4fa94f1c1c1c4fa94f1c1c1c1c1ce2a9151c00ffffffffffffffffff
+ffffffffffffff0000ffffffff00ffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ff0000ff00000000ffff0000ffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c4fa9a91c1c1c1c1c1c1c15a9a9001c1cffa9a9001c1c1c1c
+1c1c1ce2a9e21c1c1c1c1c1c1c1c1c15a9a9151c1c1c1c1c1c1c1c1c4fa9
+154f4f4f4f15a91c1c1c4fa94f1c1c1ca9a9151c1c1c00a9a90000151c1c
+1c1c1c4fa94f1c1c1c4fa94f1c1c1c1c1ca9a9151c00ffffffffffffffff
+ffffffffffffffff0000ffffffffffffffff00000000ffffff0000ffffff
+00000000ffffff00000000ffffffffff0000ffff0000000000ffff000000
+00ffff00000000ffffff00000000ff0000000000ffffffff00000000ffff
+ff0000ffffff00000000ffff00000000ff0000ffffff00000000ffffff00
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ff
+ffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4fff1c1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c4fa9a91c1c1c1c1c1c1c39a9e21c1c1c00a9a9151c1c1c
+1c1c1c1ca9a9ff1c1c1ca91c1c1c1c1c1c4fa9151c1c1c1c1c1c1c1c1c4f
+a94f1c1c1c1c1c1c1c1c1c4fa94f1c1c1ca9a9151c1c1c1ce2a93939ff1c
+1c1c1c1c4fa94f1c1c1c4fa94f1c1c1c1c1ca9a9151c00ffffffffffffff
+ffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff000000ffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff000000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ff0000
+ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c39151c1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c4fa9a91c1c1c1c1c1c0015a9001c1c1c1c39a9e21c1c
+1c1c1c1cffa9151c1c1c1ca9001c1c1c1c1c4fa9001c1c1c1c1c1c1c1c1c
+15a9e21c1c1c1c1c1c1c1c1c4fa94f1c1c1ca9a9151c1c1c1cffa9a9a900
+1c1c1c1c1c4fa94f1c1c1c4fa94f1c1c1c1c1ce2a9151c00ffffffffffff
+ffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffff0000ffff0000ffff0000ffff
+0000ffff000000000000ffff0000ffffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffff00000000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ff00
+00ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4fa9a9a9a9a9a9a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c4fa9a91c1c1c1c1c0015a9ff1c1c1c1c1c1c4fa9ff
+1c1c1c1c00a915001c1c1c1ca915001c1c1c00a94f1c1c1c1c1c1c1c1c1c
+1c1c4fa9001c1c1c00151c1c1c4fa94f1c1c1ca9a9151c1c1c1c1ca9a94f
+1c1c1c1c1c1c4fa94f1c1c1c4fa94f1c1c1c1c1c00a9e21c00ffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffff0000ffffff0000ffff0000ffff0000ffff
+0000ffff0000ffffff0000ff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000
+0000ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c39a9a9a9a9a9a9a9e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cff4f15a9a94f4f4f4f15a9e2151c1c1c1c1c1c1c1cff
+15e2151539a939001c1c1c1c1ca91515154f4f15e2001c1c1c1c1c1c1c1c
+1c1c1c1c3915ff15ffe2001c1c4f15a9154f1c4fa9a9e2ff1c1c1c1c39a9
+001c1c1c1c1c4f15a9154f1c4f15a9154f001c1c1c1c1515e200ffffffff
+ffffffffffffffffffffffff0000ffffffff00ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffff0000ffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00
+000000ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c0015151515151515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00151515151515151515001c1c1c1c1c1c1c1c1c1c
+1c1c001515151c1c1c1c1c1c1c1c001c1c001515001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c001515001c1c1c1c15151515151c15151515001c1c1c1c00
+151c1c1c1c1c1c15151515151c1515151515001c1c1c1c1c1c0000ffffff
+ffffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ff000000ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffff
+ffffffffffffffffffffffffffffffff00000000ffffffff00000000ffff
+ff0000ffffff00000000ffffff0000ffffffffffffff0000ffff0000ffff
+0000ffffff0000ffff00000000ffffff0000ffffff0000000000ffffffff
+00000000ffffff0000ffffff0000000000ffffff0000ff0000ffffff0000
+0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+0000000000ffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffffff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000ffff
+ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000ff
+ffffff000000ffff0000ffffff00000000ffffffff00000000ffffff0000
+ffff0000000000ffffffff0000000000ffffffffffff0000ffffffffffff
+ff00000000ffffff0000000000ffff00000000ffff00000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff000000
+00ffff00000000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffff000000000000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff0000
+0000ffff00000000ffff0000ffff0000ffffffffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff00
+00ff00000000ff0000ffff0000ffffff00000000ffffffff00000000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffffff
+0000ff00000000ff0000ffff0000ffffffffffff0000ffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffffff
+ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffffff000000
+00ffffff0000ffff0000ffff0000ffffff0000000000ffffffffffff0000
+ffffffffffffff00000000ffffff0000ffff0000ffffff0000ffff000000
+00ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001515001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c001515001c1c1515001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+0015151c1c1c1c1c1c1c1c1c1c1c1c1c1c001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c0039e24f4fff4f1c1c0039a9151c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c0039a9151c1c15a94f1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+4fff15e215151c1c1c1c1c1c1c1c0015ff154f1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c15391c1c1c15a91c1c1c15a9151c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c15a9151c1c1ca94f1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+39a9391c00a9a9001c1c1c1c1c1c1c001539a94f1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00a9151c1c1c1ce21c1c1c15a9151c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c15a9151c1c1ca94f1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c39a9391c1ce2a9151c1c1c1c1c1c1c1c1c15a94f1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c15a9e2001c1c1c001c1c1c15a9151c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c15a9151c1c1ca94f1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c151c1c1ca9a9001c1c1c1c1c1c1c1c1c15a94f1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00a9a9a9e24f001c1c1c1c15a915ff4f
+15391c1c1c1c15e24f15391c1c1c15a9151c1c1ca94f1c1c00e24f4fe24f
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00a94f1c1c1c1c1c1c1c1c1c1c15a94f1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a9a9a9a94f1c1c1c15a94f1c
+1c15a9001c1c15a9001c1c15391c1c15a9151c1c1ca94f1c1c39151c1c00
+4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00154f1c1c1c1c1c1c1c1c1c1c1c15a94f1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00154f15a9a9ff1c1c15a915
+1c1c15a9151c1c15a91c1c1c4fa91c1c15a9151c1c1ca94f1c1c3915ff15
+1c001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c4f151c00001c1c1c1c1c1c1c1c1c15a94f1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffa94f1c1c15a9
+151c1c15a9151c1ca9a94f4f4f4f4f1c1c15a9151c1c1ca94f1c1c00e2a9
+a915151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c4f151c1c15151c1c1c1c1c1c1c1c1c15a94f1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15151c1c1c1c1ca94f1c1c15
+a9151c1c15a9151c1c15a91c1c1c1c1c1c1c15a9151c1c1ca94f1c1c001c
+00154f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cff154f4f4f15001c1c4f15001c1c1c1c15a94f1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15e21c1c1c1c00a9001c1c
+15a9151c1c15a9151c1c39a9001c1c1c001c1c15a9151c1c1ca94f1c1c4f
+001c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c15a9a9a9a9a9a91c1c1c15a9001c1c001539a9e21500
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15e2e2ff1515e2391c1c
+0039a939000039a939001c1c3915ff15ffff1c0039a939001c15a9e2001c
+4fe2ff154f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c001515151515151c1c1c00001c1c1c001515151515
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001c1c001515001c1c
+1c001515150000151515001c1c1c001515001c1c00151515001c15151500
+1c001c1515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c003915
+15393915154f1c1c1c1c1c1c00ff4f390000394f151c1c1c1c1c1c1c15a9
+1c1c1c1c1c1c1c1c1c1c1c00394f1c00394f1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00154f39001c1c1c1c1c1c1cffff1515391c1c1c1c1c1c
+1c00e2151c1c1c1c1c15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c15a91c1c1c1c1c1c1c1c1c1c1c1c1c1c00151c1c15a91c1c1c1c1c1c
+1c00394f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00151500
+1c1c1c1c1c1c1c1c001515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1500
+1c1c4f4f1c1cff1c1c1c1c1c1c1c1ce24f1c1c15001c1c1c1c1c1c1c1c1c
+a91c1c1c1c1c1c1c1c1c1c1c1c154f1c1c154f1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1cffff1c1c1ce21c1c1c1c1c
+1c1c1c4f151c1c1c1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001c1c1ca91c1c1c1c1c
+1c1c1c154f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c
+ffff1c1c1c1c1c1c00391c15391c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+1c1c1c4f4f1c1c1c151c1c1c1c1c1c1c00a9001cff1c1c1c1c1c1c1c1c1c
+1ca91c1c1c1c1c1c1c1c1c1c1c1c154f1c1c154f1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c4f151c1c1c151c1c1c1c
+1c1c1c1c4f151c1c1c1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ca91c1c1c1c
+1c1c1c1c154f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a900
+1c00a91c1c1c1c1c1ce21c1c15151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+001c1c1c4f4f1c1c1c001c00151c1c1c1c1c3915ff1c1c1c1c1c00150000
+1c1ca91c15001c1c1c1c0015001c1c154f1c1c154f1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c3915001c1c1c1c1c1c
+0015001c1c4f1500151c1c1c1ca91c1c1c1c15001c1c1c1c150000ff1c1c
+1c15001c1c1ca91c1c15151c15151c1c15151c1c1c15151c1c1ca91c1c1c
+1c15151c1c154f0015001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004f
+001c00a91c1c1c1c1c00e20015001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c4f4f1c1c1c1c390000391c1c1c1c1c15391c1c1c1c00ff1c00
+391c1ca9151cffff1c1c15151c39001c154f1c1c154f1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c0015a91539001c1c
+00391c15001c4f390000e21c1c1ca91c1c00391c15151c1ce21c3915151c
+00391c15151c1ca91c1c1ca9151c00e2151c00e21c1c1ca91c1c1ca91c1c
+1c390039391c15e2001ce2001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cff391c1c1c1c1c15e2001c39001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c4f4f1c1c1cffff1c1cff151c1c1c1c39a9001c1c1c154f00
+1c001c1ca91c1c154f1c00e21c1c004f1c154f1c1c154f1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c1c154f15151c
+1ce2001c001c1c4f151c1ca91c1c1ca91c1ce2001c1ce21c154f1c154f1c
+1ce2001c1ce21c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca91c
+1cffff1c00001c154f1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00e2001c1c1c1c1c15e21c1c00e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c4f4f1c1c1c4f39151515001c1c1c151ce2e21c1c1c1c39
+a915151c1ca91c1c154f1c15e2151515001c154f1c1c154f1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f4f1c1c1c1c1c1c1c1c1c1c1c0015
+151ca91c1c1c1c1c4f151c1ca91c1c1ca91c1ca9151515151c00e21cffff
+1c1ca9151515151c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca9
+1c1c4f151c1c1c1c154f1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c39001c1c1c1c1c1c154f1c1c1ca91c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c4f4f1c1c1c39151c1c1c1c1c1c00151c00a9ff1c1c00
+1c1c00151c1ca91c1c154f1c004f1c1c1c1c1c154f1c1c154f1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c15391c4f4f1c1c1c1c1c1c1c151c1c1c1c
+4f151c151c1c1c1c1c4f151c1ca91c1c1ca91c1c151c1c1c1c1c1cff1515
+1c1c1c151c1c1c1c1c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1c
+a91c1c39151c1c1c1c154f1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c39001c001c1c1c1c1c004f1c1c1ca91c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c4f4f1c1c1c004f1c1c00001c1c391c1c1cff15001c
+15ff1c1c391c1ca91c1c154f1c1c4f001c1c151c154f1c1c154f1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f151ce2391c1c1c1c1c1c1c4f001c1c
+1c4f1c1c15ff1c1c151c4f151c1ca91c1c1ca91c1c15ff1c1c151c004f15
+15001c1c15ff1c1c151c1ca91c1c1ca91c1c1ca91c1c1ca91c1c1ca91c1c
+1ca91c1c004f1c1c151c154f1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffff1515ff1c1c15151c1ce21c1c00391c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00154f4f15001c1c001515001c00394f001c00394f39
+00000015ff001c154f1500ff39001c1c1515151c00ff390000ff39001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0015ff391c1c1c1c1c1c1c1c390015
+15ff001c1c1c1515151c0039ff00154f151c154f151c1c001515001c00e2
+4f4fe2391c1c001515001c154f151c154f151c154f151c154f151c154f15
+1c154f151c1c00ff150000ff39000039ff001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c004f4f4f4fff1c1c15151c1c00ff15391c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f
+1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+39001c1c00391c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cff1515ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c001515001c1c004f001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffff8000ffffffffffffffffffffffffffffffffff8000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0015151c1c1c1c1c1c1c1c1c
+1c1c1c1515001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff4f
+a9a9e24f4f4f15a9151c1c1c1c1c1c0039a9151c1c4fa94f1c1c1c1c001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c004fff15e215151c1c1c1c1c1c
+1c1c154f15ff15e2001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ca9a9151c1c1c1c4f151c1c1c1c1c1c1c15a9151c1c004f001c1c1c1c4f
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c39a9391c00a9a9001c1c1c1c
+1c1c1c15a9001cffa9e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ca9a9151c1c1c1c004f1c1c1c1c1c1c1c15a9151c1c1c1c1c1c1c1c00
+a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c39a9391c1ce2a9151c1c1c
+1c1c1c1c15a9001c00a9a91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ca9a9151c15151c1c4f1c1c1c1c1c1c1c15a9151c1c1c1c1c1c1c00
+4fa91c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff00
+00ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c151c1c1ca9a9001c1c
+1c1c1c1c1c00001c1c15a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ca9a9151c4f151c1c1c1c1c1c39154f394fa9151c1c4fa94f1c1c
+4f15a94f4f001c1c1c39e24fe2391c1c1c4fa9153915e2001c39e24fe215
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00a94f1c1c
+1c1c1c1c1c1c1c1c1c1c39a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ca9a9e24fa9151c1c1c1c1c4fa9001c1cffa9151c1c1ca94f1c
+1c1c4fa91c1c1c1c1c4f151c1c1c154f1c1c1ca94f004fa915004f1c1c1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffff00ff
+ff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00154f1c1c
+1c1c1c1c1c1c1c1c1c1c15a9151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ca9a9151cff151c1c1c1c00a94f1c1c1c15a9151c1c1ca94f
+1c1c1c4fa91c1c1c1c00a94f1c1c1c4fa9001c1ca9e21c00151c00a93915
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffff0000ffffff00000000ffffffff00000000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0000000
+00000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f151c00
+001c1c1c1c1c1c1c1c1c00e2001c001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ca9a9151c00001c1c4f1c15a94f1c1c1c15a9151c1c1ca9
+4f1c1c1c4fa91c1c1c1c15a94f1c1c1c4fa9151c1ca94f1c1c1c1c1c39a9
+a9a9391c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c000
+00000000c0c0c0c0c0808000ffc0c0c0c0c00000000000c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4f151c1c
+15151c1c1c1c1c1c1c1c00e2001c1c4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ca9a9151c1c1c1c1c4f1c15a94f1c1c1c15a9151c1c1c
+a94f1c1c1c4fa91c1cff1c15a94f1c1c1c4fa9151c1ca94f1c1c1c1c0000
+1c15ffa9001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0
+c0000000c0c0c0c0c0c0808000ffc0c0c0c000000000000000c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff154f4f
+4f15001c1c4f15001c1c1ce2e24f4f4fe21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ca9a9151c1c1c1cff4f1c1c15e21c1c1cffa9151c1c
+1ca94f1c1c1c4fa91c1c4f1c1c15e21c1c1ce2151c1c1ca94f1c1c1c1c15
+391c1c1c4f151c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffff0000ffff0000ffff0000ffff0000ffffffffff000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0
+c0c0c000c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c15a9a9a9
+a9a9a91c1c1c15a9001c1c4fa9a9a9a9a94f1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c0015a9a9391515154fa9ff1c1c00153915394fa93900
+1c15a9e2001c1c15a9ff39001c1c00154f154f15001c1c15a9e2151c1c1c
+15153915ff4f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffff00ffff0000ffff0000ffff0000ffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001515
+151515151c1c1c00001c1c1c151515151515001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00151515151515151515001c1c1c1c151500001515
+001c151515001c1c1c0015001c1c1c1c1c0015001c1c1c1c151515151c1c
+1c00000015001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00000000ffffff0000ffffff00000000ffffffff00000000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ff808080808080808080808080808080808000ff808080808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0080808080808080808080808080808080808000808080808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000
+0000000000000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00ff
+ffffffffffffffffffffffffff8000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000000000ffffff00000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00ffc0c0c000000000000000c0c0808000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffff0000ffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c00ffc0c0c0c00000000000c0c0c0808000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c00ffc0c0c0c0c0000000c0c0c0c0808000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c000c0c0c0c0c0808000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000000000ffffff0000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00ff808080808080808080808080808000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c0080808080808080808080808080808000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff8000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0
+c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+c0c0c0c0c00000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffc0c0c0c0000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffc0c0c000000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c000000000000000c0c0808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffc0c0c0c0000000000000c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffc0c0c0c0c00000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ff808080808080808080808080808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff808080808080
+808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c00080808080808080808080808080808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000000c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0c000000000c0c0
+c0c0c0c0c0c0c0c0c00000000000000000c0c0c0c0000000c0c0c0c0c0c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00000000c0c0c0c0c0c00000
+00000000c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0000000000000
+c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c000000000c0c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c00000c0c0c0c00000
+c0c0c0000000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0
+0000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0000000c0c000000000c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c00000c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c000000000c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0000000c0c0c000
+00c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0000000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00000000c0c0c0c0
+0000c000000000c0c0c0c0c00000c0c00000c000000000c0c0c0c0c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c000
+00c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000000000c0c0
+c00000000000000000c0c0c0c0c0c0c0c00000000000000000c0c0c0c0c0
+c00000000000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0000000c0c00000c0
+0000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0000000
+c0c0000000c0c0c0000000c0c0c0c0c0c0c00000c0c0c0c0000000c0c0c0
+c0c0c0c0c0000000c0c0c0c0c0c0c0c0000000000000000000c0c0c00000
+c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c000
+00c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000000000000000c0c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000
+c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/ea.bb b/usergrps/uktug/baskervi/3_2/ea.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/ea.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/ea.ps b/usergrps/uktug/baskervi/3_2/ea.ps
new file mode 100644
index 0000000000..91bf28822d
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/ea.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+0000000000c0c0c0c0c0c0c0000000000000c0c0c0c0c0c000000000c0c0
+c0c0c00000000000c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0
+0000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+000000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c00000c000000000c0c000000000c0c0
+c0000000000000000000c0c0c00000000000c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c000000000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c0c0c00000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0000000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c0c0
+c0c0000000c0c000000000c00000c0c0c0c00000c0c00000c0c0c0c00000
+c0c0c0c0c0000000c0c0c0c0c0c0c000000000000000c0c00000c0c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c000000000c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000
+c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+0000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000
+c0c0c0c0c0c00000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0c0000000000000
+c0c0c0c0c0c000000000c0c0c0c0c00000000000c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c00000c0c0c0c000000000c0c0c00000c0c00000c0c00000c0
+c00000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4cc04c4c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0000000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04cc0
+c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0000000c0
+c0c0000000c0c0c0c0c000000000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c000
+000000c0c0c0000000000000c0c0c000000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0c00000
+c0c0c000000000c0c0c0c00000c00000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c000000000c0c0c0c000
+00c0c00000c0000000c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c000000000c0c0c00000000000c0
+c0c0c000000000c0c0c0000000000000c0c0c000000000c0c0c0000000c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000
+000000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c00000c0c00000
+c0c0c000000000c0c0c0c000000000c0c0c0000000000000c0c000000000
+0000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c04c4cc00000c0000000c0c0000000000000c0c0c000000000c0c0c0
+c000000000c0c0c00000000000c0c0c0c000000000c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c000000000c0c0c0000000c0c0c0c00000c0
+0000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c00000c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c04c4c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c000
+0000c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc04cc04c4cc0c0c0c0c00000c0c0c00000c00000c0c0c00000c00000
+00c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c
+4c4cc0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c000c0c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+c000c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc0c00000000000c0c0c00000c0c0c0c0c0000000000000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c00000c0c00000c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0000000
+0000c0c0c000000000c0c0c0c0000000c00000c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0000000000000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0000000000000
+c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c00000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000000000c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c04c4cc0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000c00000c0c0c0c0c0c0c0
+c0c000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0
+c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000c0c0
+c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc00000c0c00000c0c0c00000c00000c0c0
+c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0000000c0c00000c0c0c0000000c0c0c0c0c0c0c00000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc04c4cc0c00000c0c00000c0c0c00000c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c04c4cc0c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc00000c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c04c4cc00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c00000c00000c0c00000c0c0c000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c00000c0c00000c0c00000c0
+0000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c00000c0
+c0c0000000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c000
+0000c00000c0c0c0000000c0c0c0c000000000c0c0c0c0000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0000000c000
+00c0c000000000c0c0c0000000c0c00000c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0000000c00000c00000
+00c0c00000c000000000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c000000000c0c0c00000c0c00000
+c0c0c000000000c0c0c0c0c0000000c0c0c0c000000000c0c0c000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000
+0000000000c0c0000000000000c000000000c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0000000c000
+00c0c000000000c0c0c0c0000000c00000c0c0c0000000c0c0c000000000
+0000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4cc0c0c0c00000000000c0c0c0c0000000c0c0c0c0000000000000c0
+c000000000c0c0c00000c0c00000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0000000000000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2b2b2b2b2b2
+b2b2b2b2ffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2ffffb2b2b2b2b2b295959595b2b2b2b2b2b2ffffb2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2
+b2b295959595b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffffffff
+ffffffffffffffffffffb2b2ffffb2b2b2b2b2b295959595b2b2b2b2b2b2
+ffffb2b2ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+ffffb2b2b2b2b2b295959595b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b295959595
+b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffffffffffff
+ffffffffb2b2ffffb2b2b2b2b2b295959595b2b2b2b2b2b2ffffb2b2ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2
+b2b295959595b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2b295959595b2b2b2b2ffff
+ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2e2e2e2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2e2e2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+e2b2e2e2b2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2
+b2b20000000000b2b2b2b20000000000b2b2b200000000b2b2b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2ffffffffb2b2b2ffffb2b2b2ffffb2
+ffffffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b20000b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2
+b2b2ffffb2b2ffffb2b2b2ffffb2ffffb2b2b2ffffb2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2e2e2b2b2b2b20000b2b20000b2b20000b2b20000b2b2000000000000
+b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2ffffffffffffb2b2b2b2
+ffffffb2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2e2e2b2b2b2b2ffffb2b2b2b2b2b2b2b2ffffffb2b2b2b2ffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2e2e2b2b2b2b20000b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2ffffb2b2
+ffffb2b2b2ffffb2ffffb2b2b2ffffb2ffffb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2b2
+b2b20000b2b20000b2b2b2000000b20000b2b200000000b2b2b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2e2e2e2e2b2b2b2b2ffffffffb2b2b2ffffb2b2b2ffffb2
+b2b2ffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1cb21c1c1c1cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1cb21c1c1c1cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1cb21c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1cb21c1c1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000000000c0
+c0c00000000000c0c0c0c000000000c0c0c0c000000000c0c0c0c0000000
+0000c0c0c000000000c0c0c0000000000000c0c0c000000000c0c0c00000
+00c00000c0c0c0000000c00000c0c000000000c0c0c00000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b21c1c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b21c1c1cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c000c00000c0c0c0c0c00000c0c0c00000c0000000c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b21c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b21c1c1cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0000000000000c0c00000c0c00000c0c0
+000000000000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c0000000000000c0c00000c000c00000c0c0000000
+0000c0c0c0000000c00000c00000c0c00000c0c0c0c0c00000c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b2
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b2
+1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c0c0c0c0c00000c000c00000c00000c0c00000c0c0c00000c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b21c1cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c00000c0c0c000
+000000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000c000c000
+00c00000c0c00000c0c0c00000c0c0c0c0c0c00000000000c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b2b2b2b2b2b2b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b2b2b2b2b2b2b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000000000c0c0c0c0c00000c0c0c0c0c000000000c0
+c0c00000c0c00000c0c0c000000000c0c0c0c0000000000000c0c0000000
+c00000c0c000000000c0c0c00000c0c0c00000c0c0000000c00000c00000
+0000c0c0c0c0c0c0c0c00000c0c0c0000000000000c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0959595959595
+95959595ffffff9595959595959595959595959595959595959595959595
+959595959595959595959595ffffff9595959595959595959595959595ff
+ffffff959595c0c0c0000000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+000000c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0ff9595959595959595ffff95ffff95959595
+959595959595959595959595959595959595959595959595959595959595
+95ffff95959595959595959595959595959595ffff959595c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+ffff95959595959595ffff95959595959595959595959595959595959595
+95959595959595959595959595959595959595ffff959595959595959595
+95959595959595ffff959595c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b2b21c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c00000c0c0c00000c0
+0000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c095ffff959595959595ffff95
+95959595ffffffffff95959595ffffffff95959595ffff9595ffff95ffff
+ffffffff959595ffffffffff959595ffffffff959595959595ffff959595
+c00000c0c0c0c0c0000000000000c0c0c000000000c0c0c0c00000c00000
+c0c0c0c0c00000c0c0c0c000000000c0c0c0000000c00000c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b2
+1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c0c00000c0c0c00000c00000c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c09595ffff95959595ffffffffff959595ffff9595ffff9595
+ffff9595ffff959595ffff9595ffff95ffff95ff95ffff9595ffff9595ff
+ff95ffff9595ffff9595959595ffff9595950000c0c0c0c0c0c000c0c0c0
+0000c0c0c0c0c0c00000c0c0c0000000c00000c0c0c0c00000c0c0c00000
+c0c00000c0c0c00000c0000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000c0c0c0c0
+000000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0959595ffff95
+959595ffff9595959595ffff9595ffff959595ffff959595959595ffff95
+95ffff95ffff95ff95ffff9595ffff9595ffff95ffff9595ffff95959595
+95ffff959595c00000c0c0c0c0c0c0c0c00000c0c0c0c00000000000c0c0
+c00000c0c00000c0c0c0c00000c0c0c0000000000000c0c0c0000000c000
+00c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1cb2b2b2b21c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c095959595ffff959595ffff9595959595ffff
+9595ffff9595959595ffff95959595ffff9595ffff95ffff95ff95ffff95
+95ffff9595ffff95ffff9595ffff9595959595ffff959595c0c00000c0c0
+c0c0c00000c0c0c0c0c00000c0c00000c0c0c00000c0c00000c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0
+0000c0c0c00000c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+9595959595ffff9595ffff9595959595ffff9595ffff9595ffff9595ffff
+95959595ffffffff9595ffff95ff95ffff9595ffff9595ffff95ffff9595
+ffff9595959595ffff959595c0c00000c0c0c0c00000c0c0c000c0c00000
+c0c00000c0c0c00000c0c00000c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b2b21c1cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000000000c0c0c00000c0c0c00000c0
+c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0959595959595ff95ffffffff
+95959595ffff9595ffff959595ffffffff95959595959595ffff9595ffff
+959595ffff95ffff95ffffff959595ffffffff95959595ffffffffffff95
+c0c0c0000000c0c0000000000000c0c0c0000000c00000c0000000c0c000
+00c0c0000000000000c0c000000000c0c0c000000000c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b2
+1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0959595959595959595959595959595959595959595959595
+9595959595959595959595ffff9595959595959595959595959595959595
+959595959595959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0959595959595
+9595959595959595959595959595959595959595959595959595ffffffff
+959595959595959595959595959595959595959595959595959595959595
+959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c00000
+c0c0c00000c0000000000000c0c0000000c00000c0c0c000000000c0c0c0
+c000000000c0c0c0c000000000c0c0c0c0c0c00000c0c0c0c000000000c0
+c0c0c000000000c0c0c00000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c0c00000c0c0c00000c00000c0c0c00000c0c0c0
+c0c0c00000c0000000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+0000c0c0c0c0000000c0c0c0c00000c0c0c0c0c0c0000000c00000c0c000
+00000000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0000000000000c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0000000c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c0
+c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c00000c0c00000c0c0c00000c00000c0c0c00000c00000c0c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000000000c0c0c00000
+c0c0c00000c0c0c0000000c0c0c000000000c0c0c0c0c0000000c00000c0
+c000000000c0c0c0c000000000c0c0c0c0000000000000c0c000000000c0
+c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c00000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000000000c0c0c000000000c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000000000c0c0c0c00000c0c00000c0
+0000c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c000c000000000
+c0c0c0c00000c0000000c0c0c000000000c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c000
+000000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c000000000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000000000c0c0c000000000c0c0c00000c0c0
+c00000c0000000c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c00000c0c00000c0000000c00000c0c00000c0c00000c0c0
+c000000000c0c0c0c00000c0c00000c0000000000000c0c0c0c0c0c0c0c0
+c0c0c00000000000c0c0c000000000c0c0c00000000000c0c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c00000c0c00000c0c0c0000000c00000c0c000
+000000c0c0c00000000000c0c0c0c00000000000c0c0c0c0c00000c0c0c0
+c000000000c0c0c0c000000000c0c0c0c00000c0c00000c0c0c0c00000c0
+c0c0c000000000c0c0c0c000000000c0c0c0c00000c00000c0c0c0000000
+00c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c000
+000000c0c0c0000000c00000c0c0000000000000c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c000000000c0c0c00000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000000000c0c0c0c000
+00c0c00000c00000c0c00000c0c0c00000c00000c0c0c00000c0000000c0
+0000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c000
+00c0c00000c0000000c00000c0c00000c0c00000c0c00000c0c0c00000c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000
+c0c00000c0c0c0000000c00000c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c00000c000c00000c00000c0c00000c0c0c00000c00000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000
+c0c0c0c0000000c0c0c0c0000000c00000c00000c0c00000c0c0c0c0c000
+00c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c00000c0c0000000c00000c00000
+c0c00000c0c00000c0c0c0c0c0c0c000000000c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0000000000000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c00000000000c0c00000c0c00000c0c00000c0c0
+0000c0c0000000000000c0c00000c0c00000c0c0c00000c0c00000c0c0c0
+c00000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c000000000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0c000
+00c0000000000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c000
+c00000c0000000000000c0c0c0000000c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c0000000c0c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c00000c0c00000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c00000c00000c0c00000c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0
+0000c0c00000c0c0c00000c00000c0c0c00000c0c0c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c00000c0c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c0c000
+00c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c00000000000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0
+c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c000
+00c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c0c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0
+0000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c000000000c0c0c0c00000c0000000c0c0c000000000c0c0c00000c0c0
+c00000c000000000c0c0c0c0c0000000c00000c0c0000000000000c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c0c0000000c00000c0
+c000000000c0c0c0000000c0c00000c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0000000c00000c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0000000c00000c0c0000000c00000c0c0c0c0c00000c0c0c000
+000000c0c0c00000c0c00000c0c00000c0000000c0c0c0000000000000c0
+c0000000000000c0c000000000c0c0c0000000c0c00000c0c00000000000
+00c0c0000000000000c0c000000000c0c0c0000000c0c00000c0c0000000
+00c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c000
+000000c0c0c000000000c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0000000c0c0c0c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c00000c000000000000000c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c00000c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1cb2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c000c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000000000c0c0c000000000c0
+c0c00000c0c0c00000c0c000000000c0c0c0c000000000c0c0c00000c000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c000c0c000c0c0000000000000c0c0c000
+000000c0c0c0c00000c00000c0c0c0c0c00000c0c0c0c000000000c0c0c0
+000000c00000c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c00000c0c000c0c00000c0c00000c0c00000c00000c0c0c00000
+000000c0c0c0c000000000c0c0c0000000000000c0c0c000000000c0c0c0
+0000000000c0c0c0c000000000c0c0c0c00000c0c00000c0000000000000
+c0c0c00000000000c0c0c000000000c0c0c0c0c0c00000c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000
+000000c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000
+00c0c0c0c00000c0c00000c00000c0c00000c0c0c00000c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c00000c0c0c0c0c0c00000c0c0c0000000c000
+00c0c0c0c00000c0c0c00000c0c00000c0c0c00000c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c0c00000c00000c000c00000c0c00000c0c00000c00000
+c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c00000c0
+0000c0c00000c0c0c0c0000000c0c0c0c00000c0c0c0c0c0000000000000
+c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b2
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000000000c0c0c00000c0c00000c0c0c0c00000c0c0c00000
+00000000c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000000000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c00000
+00000000c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c00000c0
+0000c000c00000c0c00000c0c00000c00000c0c00000c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c00000c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c00000
+00c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0
+c00000c0c00000c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c0c00000c0c00000c00000c000c00000c0c00000c0
+c00000c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c000
+00c0c00000c00000c0c00000c0c0c00000c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1cb2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c000c0c00000c0c00000c0c0c00000c0c00000c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000
+c0c00000000000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+00000000c0c00000c000c00000c0c00000c0c00000c00000c0c00000c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c000000000c0c0c0c00000c0000000c0c0c000000000c0
+c0c00000c0c0c00000c0c000000000c0c0c0c000000000c0c0c0c0000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b2b21c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c000
+0000c00000c0000000c0c00000c0c0000000000000c0c000000000c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c000
+00c0c0000000000000c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000000000c0c0c0c0c0000000c00000c00000c0c0c0c0c0c00000
+c0c00000c0c0c000000000c0c0c0c0c0000000c0c0c0c000000000c0c0c0
+0000c0c00000c0c0c000000000c0c0c0c0c0c0c00000c0c00000c0c0c000
+00c00000c0000000c0c0c000000000c0c0c0c0000000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0000000c00000c0c0000000c00000c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c00000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c000000000c0c0c0c0c0000000000000c0
+c0000000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c000000000c0c0c0c000000000c0c0c0000000000000c0c0
+0000c0000000c0c0c000000000c0c0c0c0000000c00000c0c000000000c0
+c0c0c00000c0c0c0c0c0000000c00000c0c0c000000000c0c0c0c0000000
+00c0c0c0000000000000c0c0c000000000c0c0c0c000000000c0c0c00000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c0000000c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0000000
+0000c0c0c00000000000c0c0c000000000c0c0c0c0000000c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000000000c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000000000c0c0c0c000
+00c0000000c0c0c0c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000000000c0c0c000
+00c0c0c0c0c0c00000c0c00000c0c00000000000c0c00000c0c00000c0c0
+000000000000c0c0c00000c0c0c0c0c0c0000000c00000c0c00000000000
+c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000000000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c00000c0c00000c0c0c00000000000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c000
+00c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c00000c0c0c00000c0c00000c00000c0c00000c0c0c000
+00000000c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c00000c00000c0c0c0c0c00000c0
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c00000c0c00000c0c0
+0000c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c000c000000000c0c0c0c0c000
+0000000000c0c000000000c0c0c0c0000000c00000c0c0c0000000c0c0c0
+c00000000000c0c0c0000000c00000c0c0c0c0c00000c0c0c000000000c0
+c0c000000000c0c0c0c000000000c0c0c0c0c0000000c00000c0c0000000
+00c0c0c0c0c0000000c0c0c0c0000000000000c0c000000000c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0000000c00000c0c0000000c00000c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0000000
+c00000c0c0000000c00000c0c0000000c00000c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c000000000c0c0c00000
+00000000c0c0c000000000c0c0c0c000000000c0c0c00000c0000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c000
+0000c00000c0c00000c0c0c0c0c0c00000000000c0c0c000000000c0c0c0
+c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000000000c0c0c00000000000c0c0c000000000c0c0c0c0000000
+c00000c0c00000c0c0c0c0c0c00000000000c0c0c00000000000c0c0c000
+000000c0c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+0000c0000000c0c0c000000000c0c0c0000000c00000c0c0c000000000c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000000000c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c00000c0c00000
+c0c00000c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c00000c0c0
+c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c00000c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c0
+0000c0c0c00000c0000000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0000000
+0000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0000000000000c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0000000
+0000c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c000
+00000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000000000
+c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c00000c0c00000000000c0c0c0000000c00000c0
+c00000000000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0000000000000
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c000
+00c00000c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c00000c0c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c00000
+c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0c00000c00000c0c0
+0000c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c00000000000c0c0c0c0c0c0c00000c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c000c000000000
+c0c0c0c0c0000000000000c0c000000000c0c0c0c0000000c00000c0c0c0
+000000c0c0c0c000000000c0c0c0c000000000c0c0c0c00000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0000000c00000c0c0000000c00000c0c0c0
+c0c00000c0c0c0c0c0c0c0c000c0c0000000c00000c0c0000000c00000c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0000000c00000c0c0000000c00000c0c0000000c00000c0c0c0c0c0
+0000c0c0c0c0c0c0c0c000c0c0000000c00000c0c0000000c00000c0c000
+0000c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c00000000000c0c0c0000000c00000c000000000c0c0c0c0c0000000c000
+00c0c0000000000000c0c0000000000000c0c000000000c0c0c0c0000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0000000c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000000000c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c000000000c0c0c0c0c0000000000000c0c00000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2e2e2c0c0c0c0c0
+c0c0c0c0c0c0e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0c0c0
+c0e2e2e2e2c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0000000c000
+00c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0e2
+e2c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0c0e2e2c0e2e2e2c0c0
+c0e2e2c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000
+00c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00000000000000c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2
+c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2e2c0e2e2c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2e2c0c0c0e2e2e2e2e2e2c0c0c0c0c0e2e2c0c0c0c0e2
+e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0
+e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0e2e2c0c0e2e2c0c0c0c0c0e2
+e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c000000000c0c0c0c0c0000000000000c0c00000000000
+c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2c0e2e2c0c0e2e2c0c0c0e2e2e2e2e2e2c0c0e2e2e2e2e2c0c0
+e2e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2
+e2c0c0c0c0c0c0c0c0c0c0c0e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c000000000c0c0c0c00000c00000c0c0c00000000000
+c0c0c000000000c0c0c0000000000000c0c0000000000000c0c0c0000000
+00c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0e2e2c0c0c0e2e2
+c0e2e2e2c0c0c0e2e2c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000000000c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0000000c00000c0c00000c0c00000c00000c0c00000c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c000c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0
+c0c0c0c0e2e2c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2e2c0e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c00000c0
+c00000c0c00000c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0e2e2e2e2e2c0c0c0c0c0e2
+e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c00000c00000c0c0
+0000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000
+c000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0
+c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c0c0c00000c00000c0c0
+c00000c00000c0c00000c0c00000c0c00000c000c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0e2e2c0c0e2e2
+c0c0c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c000000000c0c0c0c0c0000000000000c0
+c0000000c00000c0c000000000c0c0c0000000c0c00000c00000c0000000
+c0c0c000000000c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0000000
+00c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2c0c0e2e2e2c0e2e2c0c0e2e2e2e2e2e2c0c0e2
+e2e2e2e2c0c0e2e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2c0c0c0c0c0c0c0c0e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0e2c0c0c0c0c0c0c0c0e2e2c0e2e2c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2
+b21cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0e2e2c0c0c0c0
+c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b21cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2
+e2e2e2c0c0c0c0e2e2e2e2c0c0c0c0e2e2c0c0e2e2c0e2e2e2e2e2e2c0c0
+c0e2e2e2e2e2c0c0c0e2e2e2e2c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb2b2b2b2b21c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0e2e2e2e2c0c0c0e2e2e2c0
+e2e2c0c0c0e2e2e2e2c0c0c0c0e2e2e2e2e2c0c0c0e2e2e2e2c0c0c0c0e2
+e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0e2e2c0c0c0c0e2e2e2e2e2c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2
+c0c0c0e2e2c0c0e2e2c0e2e2c0e2c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0
+e2e2c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b21c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0c0c0c0
+e2e2c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0e2e2e2c0c0c0c0c0e2e2c0c0
+c0e2e2c0c0e2e2c0c0c0c0e2e2c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0e2e2c0
+c0c0c0c0e2e2c0c0e2e2c0c0c0e2e2c0c0c0c0c0c0e2e2c0c0e2e2c0e2e2
+c0e2c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cb2b2b21c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0e2e2e2e2e2
+c0c0c0e2e2e2c0e2e2c0c0e2e2e2e2e2c0c0c0e2e2c0c0e2e2c0c0c0c0e2
+e2c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0
+c0c0c0e2e2c0c0c0c0e2e2c0c0e2e2c0e2e2c0e2c0e2e2c0c0e2e2c0c0e2
+e2c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b21c
+1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0e2e2c0c0c0c0c0e2e2
+c0c0e2e2c0c0c0e2e2c0c0e2e2c0c0c0c0e2e2c0c0c0e2e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0e2
+e2c0c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0e2e2
+e2e2c0c0e2e2c0e2c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0c0c0
+c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1cb21c1c1c1cb2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0
+e2e2c0c0e2e2c0c0c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0c0e2e2c0c0e2
+e2c0c0c0c0e2e2c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0e2e2e2e2c0c0c0c0e2e2
+c0c0e2e2c0c0c0e2e2e2e2c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0e2e2c0
+e2e2c0e2e2e2c0c0c0e2e2e2e2c0c0c0c0e2e2e2e2e2e2c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1cb21c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0e2e2e2c0e2e2c0e2e2e2e2
+c0c0c0c0c0e2e2e2c0e2e2c0e2e2c0e2e2e2c0c0c0e2e2e2e2e2e2c0c0e2
+e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969696969696969b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+e2e2b2b2e2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969696969696969696969696969b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2b20000b2b2
+0000b2b2b200000000b2b2b2b20000b20000b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2c0e2e2e2
+c0c0c0e2e2e2e2c0c0c0c0e2e2e2c0e2e2c0c0e2e2e2e2c0c0c0e2e2e2e2
+e2c0c0c0e2e2c0c0e2e2c0c0e2e2e2e2e2e2c0c0c0e2e2e2e2e2c0c0c0e2
+e2e2e2c0c0c0e2e2e2c0e2e2c0c0c0e2e2e2e2c0c0c0e2e2e2e2e2c0c0c0
+c0e2e2e2c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2e2e2e2b2b2b2b20000b2b20000b2b20000b2b20000b2b2
+b2000000b20000b20000b2b20000b2b2b2b2b2b2b2b2b2b2696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0
+c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0e2e2
+c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0
+e2e2c0e2c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0c0e2e2c0e2e2
+e2c0c0c0c0e2e2c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b20000b2b20000b200000000
+0000b2b2b2b2b2b2b2b2b2b2696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969696969696969b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0
+c0e2e2c0c0e2e2c0c0e2e2e2e2e2c0c0e2e2c0c0e2e2c0c0e2e2e2e2e2e2
+c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2e2c0c0e2e2c0
+c0e2e2c0e2e2e2e2e2e2c0c0c0e2e2e2c0e2e2c0c0c0c0e2e2c0c0c0e2e2
+c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b20000b2b20000b2b20000
+b2b2b2b2b2b2b20000b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c0e2e2c0e2e2c0c0
+e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2
+c0c0e2e2c0c0e2e2c0e2c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0c0c0c0c0
+c0e2e2c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+e2e2b2b2e2e2b2b20000b2b20000b2b20000b2b20000b2b2b20000b2b200
+00b20000b2b20000b2b2b2b2b2b2b2b2b2b2696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969696969696969696969696969b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0c0e2e2e2e2e2c0c0
+e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2
+e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0c0e2e2c0c0c0c0c0c0c0c0e2
+e2c0c0c0e2e2c0c0e2e2c0c0c0e2e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2b2b2b2b2000000
+b20000b2b200000000b2b2b2000000b2b20000b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0e2e2e2e2e2
+c0c0c0e2e2e2c0e2e2c0c0c0c0c0e2e2c0c0c0e2e2e2e2c0c0c0e2e2c0c0
+e2e2c0c0c0e2e2e2c0e2e2c0e2e2c0c0c0e2e2c0e2e2c0e2e2e2c0c0c0e2
+e2e2e2c0c0c0e2e2e2e2c0c0c0c0c0e2e2e2e2e2e2c0e2e2c0c0e2e2c0c0
+c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+6969696969696969696969696969696969696969b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0e2e2e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0c0c0c0e2e2c0c0e2
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21c
+b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0
+c0e2e2c0c0e2e2c0c0e2e2e2e2c0c0c0e2e2e2e2e2e2c0c0c0e2e2e2e2c0
+c0c0e2e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000000000
+00c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2e2e2e2c0c0e2e2c0c0
+e2e2c0c0e2e2c0e2c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b21cb21cb21cb21cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0e2e2c0c0c0c0e2e2c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2e2c0
+c0e2e2e2e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb21cb2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c0e2
+e2c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2e2c0e2e2c0c0e2e2c0c0e2e2c0c0
+e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0e2e2c0c0e2e2c0c0e2e2
+c0e2c0e2e2c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb21cb21cb2
+1cb2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0
+e2e2e2c0c0e2e2c0c0e2e2e2e2c0c0c0e2e2c0c0c0e2e2c0c0e2e2e2c0e2
+e2c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1cb21cb21cb21cb2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b21cb21cb21cb21cb2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b29595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595
+959595959595e2e29595e2e2959595959595959595959595959595959595
+95959595959595959595959595959595959595b2b2959595959595959595
+959595959595959595959595959595959595b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b295959595959595959595959595959595e2e2e2e2e2e2e2959595
+959595959595959595959595959500009595000095959595959595959595
+000000959595959595959595959595959595959595959595b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595959595959595e2e29595e2e2
+959595959595959595959595959595959595959595959595959595959595
+95959595959595b2b2959595959595959595959595959595959595959595
+959595959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595959595959595
+9595959595959595e2e29595e2e2e2959595959595959595959595959595
+959500009595000095959595959595959595950000959595959595959595
+959595959595959595959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b21cb2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b29595959595959595e2e29595e2e2959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b295959595959595959595959595959595e29595e2
+e29595959595959595959595959595959595959595959595959595959595
+959595959595950000959595959595959595959595959595959595959595
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+b2b2b2b2b2b2b21cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595959595959595
+e2e29595e2e2959595b2b2b2b2959595b2b2b295b2b29595b2b2959595b2
+b29595b2b2b2b295959595b2b2b2b295959595b2b2b2b295959595959595
+959595959595959595959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595
+9595959595959595959595959595959595e2e29595950000959500009595
+000000950000959500009595000095959500000000959595950000959500
+009595959595959595959595959595959595b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0e2
+e2c0c0c0c0c0e2e2e2c0e2e2c0c0c0e2e2e2e2c0c0c0e2e2e2e2e2e2c0c0
+c0e2e2e2e2c0c0c0e2e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cb2b2b2b2b21c1cb2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b29595959595959595e2e29595e2e29595b2b29595
+b2b2959595b2b295b2b2b295b2b2959595b2b295b2b29595b2b295959595
+95b2b2959595b2b29595b2b2959595959595959595959595959595959595
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595959595959595959595959595
+95959595e2e2959595950000959500009595950000950000009500009595
+000095950000959500009595950000950000959595959595959595959595
+959595959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+00000000000000c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0e2e2c0e2e2
+e2c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0
+e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01cb2b2b2b2b21c1cb2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595
+959595959595e2e29595e2e29595b2b2b2b2b2b2959595b2b2b295b2b295
+b2b295b295b2b295b2b2b2b2b2b29595959595b2b295959595b2b2959595
+9595959595959595959595959595959595950000000000000000b2b2b2b2
+b2b2b2b29595959595959595959595959595959595e2e295959595950000
+959500009595950000009500009500009595000095950000959595959595
+950000000095959595959595959595959595959595959595000000000000
+0000b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2e2c0c0c0c0e2e2e2c0e2e2c0e2e2c0c0e2e2c0c0e2e2
+c0e2c0e2e2c0c0e2e2e2e2e2c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b21c
+1c1cb2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595959595959595e2e29595e2e2
+9595b2b295959595959595b2b29595959595b2b295b295b2b295b2b29595
+95959595959595b2b2959595959595b2b295959595959595959595959595
+9595959595950000000000000000b2b2b2b2b2b2b2b29595959595959595
+959595959595959595e2e2959595e2950000959500009595950000959595
+959500009595000095950000959595959595950000950000959595959595
+9595959595959595959595950000000000000000b2b2b2b2b2b2b2b2c0c0
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0
+c0e2e2c0c0c0c0c0e2e2c0c0e2e2c0c0e2e2c0e2c0e2e2c0e2e2c0c0e2e2
+c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1cb2b2b21c1c1cb2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2959595959595959595e2e2e2e2959595b2b29595b2b2959595b2
+b2959595959595b2b295b2b29595b2b29595b2b29595959595b2b2959595
+b2b29595b2b2959595959595959595959595959595959595000000000000
+0000b2b2b2b2b2b2b2b295959595959595959595959595959595e2e29595
+95e2e2950000959500009595950000959595959500009595000095950000
+959500009595950000959500009595959595959595959595959595959595
+0000000000000000b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0e2e2c0c0
+e2e2c0c0e2e2c0e2c0e2e2c0e2e2c0c0e2e2c0c0e2e2c0c0e2e2c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1cb21c1c1c1cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595959595959595
+9595e2e29595959595b2b2b2b2959595b2b2b2b29595959595b2b295b2b2
+959595b2b2b2b295959595b2b2b2b2b2b29595b2b2b2b295959595959595
+9595959595959595959595950000000000000000b2b2b2b2b2b2b2b29595
+9595959595959595959595959595e2e2e2e2e2e2e2959500000095000095
+000000009595959595000000950000959500000000959595000000959500
+0095959595959595959595959595959595950000000000000000b2b2b2b2
+b2b2b2b2c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2c0e2e2e2e2c0c0c0c0c0e2e2e2e2c0c0c0e2e2c0c0c0e2e2c0
+c0e2e2e2c0e2e2c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1cb21c1c1c1cb2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b29595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+0000000000000000b2b2b2b2b2b2b2b29595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595950000000000000000b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1cb2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b29595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595950000000000000000b2b2b2b2
+b2b2b2b29595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595000000000000
+0000b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1cb2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ff
+ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb21cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cb2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc0b2ffffb2b2ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffb2b2ffffb21cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cb2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2ffffb2c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2ffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc0b2ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffb21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b21cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cb2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c000
+00c0c0001cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01c00c0c00000c0c000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c000c0c00000c0c0001cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c000
+00000000c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c00000000000c0c0001cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc000c0c00000c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01c
+c0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0
+c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c0
+1cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0c0c01cc0c01cc0c0
+c0c01cc0c01cc0c000c0c00000c0c0001cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01c
+c0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0
+c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc0
+1cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c0
+1cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc000c0c000
+00c0c000c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01c
+c01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0
+c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c0
+1cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01cc0c01cc0c01cc01c
+c0c01cc0c01cc01cc0c01cc0c01c00c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080808080808080c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0
+8080c0c08080c0c0c0c0c08080c0c0c0c080808080c0c0c0c0c0808080c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080808080808080c0c080808080c0c0c0c0c0c0c0c0c0c0c0c080
+808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0
+c0c0c0c0c0c0c0c0808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4c4cc0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c00000000000c0c000000000000000c0c000000000c0c0c0c0c0c000
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c080
+80c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c08080c0c08080c0c0c0c0c080
+80c0c0c0c0c0c08080c0c0c0c08080c08080c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c08080c0
+8080c0c08080c0c0c0c0c0c0c0c0c0c08080c0c08080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c08080c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c00000c00000
+c0c0c00000c00000c0c00000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c080c080808080c0c0c0c0c0c0
+c0c0c0c0c0c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0
+c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c08080c0c0c080c08080c0c08080c0c0c0c0c0c0
+c0c0c0c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c04cc04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0000000c00000c0c0c00000c00000c0c00000
+c0c000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c00000c0c000c0c04c4cc0c0c04c4cc0c000
+000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c08080c0c080c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c08080c0c08080
+c0c0c080808080c0c0c0c0c0c08080c0c0c0c08080c0c0c0c0c0c0808080
+80c0c0c08080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+80c0c080c0c0c0c0c0c08080c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0c0
+8080c0808080c0c0c080808080c0c0c0c080808080c0c0c0c080808080c0
+c0c0c08080c08080c0c0c080808080c0c0c0808080c08080c0c080808080
+80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c00000c0c000000000c0c0c0
+c000000000c0c0c0c00000c00000c0c0c000000000c0c0c0000000000000
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c000
+000000c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c00000000000c0c0c04c4cc04c4cc0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080808080c0c0c0c08080
+c0c0c0c0c0c0c0c0c0c0c0c0808080808080c0c0c0c0c08080c0c0c0c0c0
+c08080c0c0c08080808080c0c0c08080c0c08080c0c08080c0c08080c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080808080c0c0c0c0c08080c0
+c0c0c0c0c0c0c0c0c0c0c0808080c0c0c0c0c08080c0c08080c08080c0c0
+8080c0c0c0c0c08080c0c0c08080c0c08080c0c0c0808080c08080c08080
+c0c08080c0c0c08080c0808080c08080c0c08080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c04c4c4c4c4cc0c0c0c0c0c0c0c0c0
+c0c000000000000000c0c0c0c0c00000c0c00000c0c00000c0c0c0000000
+c00000c00000c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c00000c000c00000c0c0c0c0c00000c0c0
+c0c0c00000c0c0c0c0c00000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c000c0c0c0c04c4c
+4cc0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c08080c0c080c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c0
+8080c0c08080c0c0c0c0c08080c0c0c0c0c0c08080c0c0c0c08080c0c0c0
+c0c0808080808080c0c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c08080c0c080c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c08080c0c0c0c08080c0c08080c0808080808080c0c0c0c0c08080c0c0c0
+8080c0c0c0c0c0c0c08080c0c08080c0808080808080c0c0c0808080c080
+80c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c000000000c0c000
+00000000c0c00000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c000000000c00000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c04c4c4cc0c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0
+c0c0c0c08080c0c0c0c0c0c0c0c0c0c0c0c08080c0c08080c0c0c0c0c080
+80c0c0c0c0c0c08080c0c0c0c08080c0c0c0c0c08080c0c0c0c0c0c08080
+c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0
+c08080c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c08080c0c0c08080c0c080
+80c08080c0c0c0c0c0c0c0c0c08080c0c0c08080c0c0c0c0c0c0c08080c0
+c08080c08080c0c0c0c0c0c0c08080c0c0c0c0c08080c0c08080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0
+c0c0c0c0c0c0c0c00000c0c0000000c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c0c00000c0c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000c0c00000c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c0c0
+00c0c04c4cc04c4cc0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0c0c08080c0c0c0c0c0c0
+c0c0c0c0c0c08080c0c08080c0c0c0c0c08080c0c0c0c0c0c08080c0c0c0
+c08080c0c0c0c0c08080c0c08080c0c08080c0c08080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c08080c0c08080c0c0c0c0c0c0
+c0c0c0c08080c0c08080c0c0c08080c0c08080c08080c0c08080c0c0c0c0
+c08080c0c0c08080c0c08080c0c0c08080c0c08080c08080c0c08080c0c0
+c08080c0c0c0c0c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c00000
+c0c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c000000000000000c04c4cc0c0c04c4cc0c000
+0000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+80808080c0c0c0c0808080808080c0c0c0c0c0c0c0c0c0c08080c0c08080
+c0c0c0808080808080c0c0808080808080c080808080c0c0c0c0c0808080
+80c0c0c08080c0c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+8080c0c0c0c0808080808080c0c0c0c0c0c0c0c0c0c0c080808080c0c0c0
+c08080808080c0c0c080808080c0c0c0c0808080808080c0c080808080c0
+c0c0808080c0c08080c0c080808080c0c0c080808080c0c0c0c08080c0c0
+8080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c
+4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0000000c00000c0
+c000000000c0c0c0000000c0c00000c0c000000000c0c0c0c0c0000000c0
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0000000
+0000c0c0c0c00000c0c0c0c0000000000000c0c0000000000000c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/eb.bb b/usergrps/uktug/baskervi/3_2/eb.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/eb.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/eb.ps b/usergrps/uktug/baskervi/3_2/eb.ps
new file mode 100644
index 0000000000..40f7d94449
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/eb.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c30000c3c3c3
+0000000000c3c3c3c3c3c3c3000000000000c3c3c3c3c3c300000000c3c3
+c3c3c30000000000c3c3c3c3c3c3c300000000000000c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c3c3c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c3
+0000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3c30000c3c3c3
+c3c3c30000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3
+000000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3000000c3c30000c3c3c3c3c3
+c3c3c3c3c3c30000c3c3c3c30000c3c30000c3c3c3c30000c3c30000c3c3
+c3c3c3c3c3c3c3c3c30000c3c3c3c30000c300000000c3c300000000c3c3
+c3000000000000000000c3c3c30000000000c3c300000000c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+000000c3c300000000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3c3c3c3
+0000c3c30000c3c3c3c30000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3
+c3c3c30000c3000000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300000000c3c300000000c3c3c3
+c3c3000000c3c300000000c30000c3c3c3c30000c3c30000c3c3c3c30000
+c3c3c3c3c3000000c3c3c3c3c3c3c300000000000000c3c30000c3c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c300000000c30000c3c3c3c3c3c3c30000c3c3c3c3c3c3
+0000c3c3c3c30000c3c30000c3c3c3c30000c3c3c3c3c3c3c30000c3c3c3
+c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c300000000
+c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c3c3c3c3
+0000c3c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c30000c3c30000c3c30000c3c30000c3c3c30000
+c3c3c3c3c3c30000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3
+c30000c3c3c3c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+00c3c30000c3c30000c3c3c30000000000c3c3c3c3c3c3c3000000000000
+c3c3c3c3c3c300000000c3c3c3c3c30000000000c3c3c3c3c3c3c30000c3
+c3c3c3c3c3c30000c3c3c3c300000000c3c3c30000c3c30000c3c30000c3
+c30000000000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0
+c0c0000000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4cc04c4c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04cc0
+c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0000000c0
+c0c0000000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c000
+000000c0c0c0000000000000c0c0c000000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0c00000
+c0c0c000000000c0c0c0c00000c00000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c000000000c0c0c0c000
+00c0c00000c0000000c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c000000000c0c0c00000000000c0
+c0c0c000000000c0c0c0000000000000c0c0c000000000c0c0c0000000c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000
+000000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c00000c0c00000
+c0c0c000000000c0c0c0c000000000c0c0c0000000000000c0c000000000
+0000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c04c4cc00000c0000000c0c0000000000000c0c0c000000000c0c0c0
+c000000000c0c0c00000000000c0c0c0c000000000c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c000000000c0c0c0000000c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c00000c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c04c4c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c000
+0000c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc04cc04c4cc0c0c0c0c00000c0c0c00000c00000c0c0c00000c00000
+00c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c
+4c4cc0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c000c0c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+c000c00000c0c0c0c0c0c0c0c0c00000000000c0c0c00000000000c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc0c00000000000c0c0c00000c0c0c0c0c0000000000000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c00000c0c00000c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0000000
+0000c0c0c000000000c0c0c0c0000000c00000c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0000000000000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0000000000000
+c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c00000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000000000c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c04c4cc0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0
+c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000c0c0
+c0c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc00000c0c00000c0c0c00000c00000c0c0
+c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0000000c0c00000c0c0c0000000c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc04c4cc0c00000c0c00000c0c0c00000c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c04c4cc0c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc00000c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c04c4cc00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c00000c00000c0c00000c0c0c000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c00000c0c00000c0c00000c0
+0000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c00000c0
+c0c0000000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c000
+0000c00000c0c0c0000000c0c0c0c000000000c0c0c0c0000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0000000c000
+00c0c000000000c0c0c0000000c0c00000c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0000000c00000c00000
+00c0c00000c000000000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c000000000c0c0c00000c0c00000
+c0c0c000000000c0c0c0c0c0000000c0c0c0c000000000c0c0c000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000
+0000000000c0c0000000000000c000000000c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0000000c000
+00c0c000000000c0c0c0c0000000c00000c0c0c0000000c0c0c000000000
+0000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4cc0c0c0c00000000000c0c0c0c0000000c0c0c0c0000000000000c0
+c000000000c0c0c00000c0c00000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0ffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffffc0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0c0c0c0c0c0c0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffff
+c0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0
+c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffc0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0ffffc0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0ffffffffffffffffffffffffff
+ffffc0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0ffff
+c0c0c0ffffc0ffffc0ffffffc0c0ffffffffffffc0c0c0ffffffffc0c0c0
+c0ffffffffc0c0c0ffffffffffc0c0c0c0ffffffffc0c0c0ffffffffffc0
+c0c0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0c0ffffffffc0c0c0ffffffc0
+ffffc0c0ffffffffffffc0c0c0ffffffffc0c0c0c0ffffffffc0c0c0c0ff
+ffffffc0c0c0c0ffffc0ffffc0c0ffffffffffc0c0c0c0ffffffffc0c0c0
+c0ffffffffc0c0c0c0ffffffffc0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0ffffffffc0c0c0ffffffc0
+ffffc0c0c0ffffffc0ffffc0c0ffffffffc0c0c0c0ffffffffffc0c0c0ff
+ffffffc0c0c0ffffffffffc0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc000c0c000
+00c0c000c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0
+95959595c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0ffffc0c0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0ffffffc0ffc0c0c0ffffc0c0
+ffffc0c0ffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0c0ffffffc0ff
+ffc0ffffc0c0ffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0ffffffc0ffffc0c0ffffc0c0
+c0c0c0c0ffffc0c0c0ffffc0c0ffffc0ffffc0c0ffffc0c0ffffc0c0ffff
+c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc000c0c00000c0c000c0ffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffffffffffc0c0
+ffffc0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0ffffc0c0ffffffffffff
+c0c0c0ffffffc0ffffc0c0c0c0ffffc0c0c0ffffffffffffc0c0c0c0c0ff
+ffc0c0c0ffffc0c0c0c0c0c0c0ffffc0c0ffffc0ffffc0c0ffffc0c0c0c0
+c0ffffc0c0c0c0ffffc0c0c0c0c0c0ffffc0c0c0c0c0ffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffff
+c0c0c0ffffffc0ffffc0ffffc0c0ffffc0c0c0ffffffffffc0c0c0ffffc0
+c0ffffc0ffffffffffffc0c0ffffc0c0ffffc0c0c0c0c0c0ffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffffffffffffffffffffc0c0ffff
+c0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0c0ffffc0
+c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0ffffc0c0ffffc0c0c0ffffc0
+c0c0c0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0ffffc0c0c0c0c0c0ff
+ffc0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0
+c0ffffc0c0ffffc0ffffc0c0ffffc0c0c0c0c0ffffc0c0c0c0c0c0ffffc0
+c0c0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0c0c0c0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0c0ffffc0ffffc0c0c0c0c0c0
+ffffc0c0ffffc0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0
+c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0c0c0ffffc0ffffc0c0c0ffffc0c0ffffc0c0ffffc0
+ffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0ffffffffc0c0c0
+ffffc0c0ffffc0c0c0ffffc0c0c0c0c0ffffc0c0c0ffc0c0ffffc0c0ffff
+c0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0c0ffffc0c0ffffc0ffffc0c0
+ffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffff
+c0c0ffffc0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0
+ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0ffffffffffc0c0ffffc0c0ffff
+c0c0c0ffffc0c0ffffc0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0ffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0ffffffffc0c0c0c095959595c0c0c0c0ffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0
+ffffffc0c0c0c0ffffffffffc0c0c0c0ffffffc0c0c0c0ffffffffffffc0
+c0ffffffffc0c0c0ffffc0c0ffffc0c0c0ffffffffc0c0c0ffffc0c0ffff
+c0c0ffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0ffffffffc0c0c0ffffffff
+c0c0c0c0ffffffffffffc0c0c0ffffffffc0c0c0c0ffffffffffffc0c0ff
+ffffffc0c0c0ffffffc0c0ffffc0ffffc0c0ffffc0c0c0ffffffffffffc0
+c0ffffffffc0c0c0c0ffffffffc0c0c0c0ffffffffc0c0c0c0c0ffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0ffffffffc0c0c0ffffffff
+c0c0c0c0c0c0c0c0ffffc0c0c0ffffffc0ffffc0ffffc0ffffffc0c0c0ff
+ffffffc0c0c0ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffc0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0ffff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0
+c0ffffffffc0c0c0c0c0c0c0ffffc0c0ffffffffc0ffffc0c0ffffffffc0
+c0c0c0ffffffffc0c0c0ffffffffffc0c0c0c0c0c0c0c0c0c0c0ffffc0c0
+ffffc0c0ffffffffffc0c0c0c0ffffffc0ffffc0c0ffffffffc0c0c0c0ff
+ffffffffc0c0c0ffffffffc0c0c0ffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c00000000000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0000000c00000
+c0c0c000000000c0c0c0c000000000c0c0c0000000000000c0c000000000
+0000c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0c0ffffc0c0c0c0c0ff
+ffc0c0c0ffffffffffffffc0ffffc0c0ffffc0c0c0c0c0ffffc0c0c0ffff
+c0c0ffffc0c0ffffffffffffffc0ffffc0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0ffffc0c0ffff
+c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000000000c0c00000c0c00000c0c00000c0c00000c0c000000000
+000000c0c00000000000c0c0c00000c0000000c00000c0c00000c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0e2e2c0c0c0ffffffffffc0c0c0c0ffffc0c0c0c0ffffc0ffffffffc0
+ffffffffffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0
+c0c0ffffffffffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ffffff
+ffffc0c0c0ffffc0c0ffffc0ffffffffffffc0c0ffffc0c0ffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0
+c0000000c00000c0c00000c0c0c0c0c0c00000000000c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0ffffc0c0ffff
+c0c0c0ffffc0c0c0c0c0ffffc0c0ffffffc0ffffc0c0c0c0c0c0c0c0c0ff
+ffc0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0ffff
+c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0c0ffffc0
+ffffc0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2c0c0e2e2c0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0ffff
+c0c0c0ffffc0ffffc0c0ffffc0c0c0c0c0ffffc0c0c0ffffc0c0ffffc0c0
+c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ffffffffff
+c0c0ffffc0c0ffffc0c0c0ffffc0c0ffffc0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+c00000c00000c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0
+c0ffffffc0ffffc0ffc0c0c0c0c0c0c0ffffc0c0c0ffffc0c0ffffffffc0
+c0c0c0ffffffffffffc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0c0c0c0c0ffffc0c0c0ffffffc0ffffc0ffff
+c0ffffffc0c0c0ffffffffc0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c00000c0c00000c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000000000c000000000c0c0
+c0c0c000000000c0c0c0c0000000c00000c0c0c0000000c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2ffffffffb2b2ffffb2b2ffffb2b2b2b2
+ffffffffb2b2b2b2b2b2b2b2b2b2e2e2e2e2e2e2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2ffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2ffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b2ffffb2b2b2b2ffffb2b2ffffb2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2
+b2b2b2e2e2b2b2e2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2
+b2b2b2b2b2b2b2b2ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b200b20000b200b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2ffffb2b2
+ffffb2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b2ffffb2b2b2b2b2ffffffffb2b2b2b2b2b2b2ffffb2b2
+b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2ffffffffb2b2b2b2ffffffffb2
+b2b2b2ffffb2b2ffffb2ffffb2b2ffffb2b2ffffb2ffffffb2b2b2ffffff
+ffffb2b2b2ffffffffb2b2b2ffffffffffffb2b2b2ffffffffb2b2b2b2ff
+ffffffb2b2b2b2ffffffffb2b2b2ffffffffffb2b2b2b2b2b2b2b2b2b2b2
+b2ffffffffb2b2b2ffffffffffb2b2b2b2b2b2ffffb2b2b2b2ffffffffb2
+b2b2b2ffffffb2ffffb2b2ffffffffb2b2b2ffffffffffb2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2b2b2b2
+000000b20000b2b2b200000000b2b2b2000000000000b2b2b200000000b2
+b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2000000
+00b2b2b20000b2b2b20000b2000000000000b2b2b2b2b2b2b2b2b2b2b200
+000000b2b2b2b200000000b2b2b2b200000000b2b2b2b20000b20000b2b2
+b200000000b2b2b2000000b20000b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2ffffb2b2
+b2b2b2b2ffffb2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2e2e2e2
+e2e2b2b2b2b2b2b2ffffb2b2ffffb2b2ffffb2b2b2ffffb2ffffb2b2ffff
+b2b2ffffb2b2b2ffffb2b2ffffb2ffffb2b2ffffb2b2b2b2b2b2ffffb2b2
+b2ffffb2b2b2b2b2ffffb2b2ffffb2b2b2b2b2ffffb2b2b2ffffb2b2ffff
+b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2
+ffffb2b2b2b2b2ffffb2b2b2ffffb2b2ffffb2b2ffffb2b2ffffb2b2ffff
+b2b2ffffb2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2b20000b2000000b20000b2b2
+0000b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b20000b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2
+b2b20000b2b20000b2b2b2000000b20000b20000b2b20000b2b2b20000b2
+000000b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2ffffffffb2b2b2b2b2
+b2b2ffffb2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2ffffffffffb2b2
+ffffb2b2b2b2b2b2b2ffffffffb2b2b2ffffb2b2ffffb2b2b2ffffb2b2ff
+ffb2ffffb2b2ffffb2b2b2ffffffffffb2b2b2ffffb2b2b2b2b2ffffffff
+ffffb2b2b2b2b2ffffb2b2b2ffffffffffffb2b2ffffb2b2ffffb2b2b2b2
+b2b2b2b2b2b2b2ffffffffffb2b2ffffb2b2ffffb2b2b2b2b2ffffb2b2b2
+ffffffffffffb2b2ffffb2b2ffffb2b2ffffffffffffb2b2ffffb2b2ffff
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2e2e2
+e2e2e2e2b2b2b2000000b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2
+000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2000000000000b2b2b2b2000000b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b200
+00b2b20000b2000000000000b2b2b2000000b20000b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b2ffffb2b2b2b2ffffb2b2ffffb2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2
+b2b2b2e2e2b2b2e2e2b2ffffb2b2ffffb2b2ffffb2b2b2b2b2b2b2ffffb2
+ffffb2b2ffffb2b2ffffb2b2b2ffffb2b2ffffb2ffffb2b2ffffb2b2ffff
+b2b2ffffb2b2b2ffffb2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2ffffb2b2b2
+ffffb2b2b2b2b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2ffffb2b2ffff
+b2b2ffffb2b2ffffb2b2b2b2b2ffffb2b2b2ffffb2b2b2b2b2b2ffffb2b2
+ffffb2b2ffffb2b2b2b2b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b20000b2b2b2b20000b2b2b2b2b20000b2b2b2b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2
+000000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2b20000b20000b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2ffffb2b2
+ffffb2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2ffff
+b2b2ffffb2b2ffffb2b2ffffb2b2b2ffffb2b2ffffb2ffffb2b2ffffb2b2
+b2ffffb2b2ffffb2ffffb2b2ffffb2b2ffffb2b2ffffb2b2b2ffffb2ffff
+b2b2ffffb2b2ffffb2b2b2b2b2ffffb2b2b2ffffb2b2ffffb2b2ffffb2b2
+ffffb2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2ffffb2b2ffffb2b2b2b2
+b2ffffb2b2b2ffffb2b2ffffb2b2b2ffffffffffb2b2ffffb2b2ffffb2b2
+ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2e2e2b2b2e2e2b2b2b20000b2b2b2b2b20000b2b20000b2b2b200
+00b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b20000b20000b2b2b20000b20000
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b2ffffffffb2b2ffffb2b2ffffb2b2b2b2ffffffffb2b2
+b2b2b2b2b2b2b2b2e2e2e2e2e2e2b2b2b2ffffffb2ffffb2b2ffffffffb2
+b2b2ffffffb2b2ffffb2b2ffffffb2ffffb2b2ffffffffffb2b2b2ffffff
+b2ffffb2b2ffffffb2ffffb2b2b2ffffffb2b2b2b2ffffffffb2b2b2b2ff
+ffffffffffb2b2ffffffffb2b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2
+b2ffffffb2ffffb2ffffb2b2ffffb2b2b2ffffffffffffb2b2ffffffffb2
+b2b2b2b2b2b2ffffb2b2b2ffffffffb2b2b2ffffb2b2ffffb2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2
+b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2b2b2b2
+00000000b2b2b2b2b200000000b2b2b2b2b2000000b2b2b2b200000000b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2000000
+00b2b2b20000b2b2b20000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b200
+000000b2b2b2b2000000000000b2b200000000b2b2b2000000b2b20000b2
+b200000000b2b2b200000000b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000b2b20000b2b2
+0000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595959595959595959595959595
+959595959595e2e2e2959595b2b2b29595b2b29595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b20000
+b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595
+9595959595959595959595959595959595959595959595e2e295e2e29595
+95b2b29595b2b29595959595959595959595959595959595959595959595
+959595959595959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c095959595959595959595959595959595959595959595
+95959595959595959595e2e2959595e2e29595b2b295b2b2959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2e2e2e2e2e2e2b2b2b200000000b2b2b2
+000000000000b2b20000b2000000b2b2b200000000b2b2b2000000b20000
+b2b2b200000000b2b2b2000000b20000b2b2b200000000b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2000000b2b2b200
+000000b2b2b2b200000000b2b2b2b200000000b2b2b2b20000b20000b2b2
+b200000000b2b2b2000000b20000b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2e2e2
+b2b2b2e2e2b2b200000000b2b2b2b200000000b2b2b2000000000000b2b2
+b200000000b2b2b2000000b20000b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b200000000b2b2b20000b2b2b20000b200000000
+0000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b200
+000000b2b2b2b200000000b2b2b2b20000b20000b2b2b200000000b2b2b2
+000000b20000b2b20000000000b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595
+95959595959595959595959595959595959595959595959595959595e2e2
+959595e2e29595b2b295b2b2959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b2e2e2b2b2b2b2b20000b2b20000b2b20000b200b20000b2b20000b2
+b20000b20000b2b20000b2b2b20000b2000000b2b2b2b2b20000b2b2b200
+00b2000000b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2000000b2b2b2b2b20000b2b20000b20000b2b20000b2b2b2b2b20000b2
+b2b20000b2b20000b2b2b2000000b20000b20000b2b20000b2b2b20000b2
+000000b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2e2e2b20000b2b20000
+b2b2b2b2b20000b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2
+000000b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000
+b2b20000b2b2b20000b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b20000
+b2b2b2000000b20000b20000b2b20000b2b2b20000b2000000b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595959595959595
+95959595959595959595959595959595e2e2959595e2e29595b2b2b2b295
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2000000
+00b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b20000
+00000000b2b20000b200b20000b2b20000b2b20000b20000b2b20000b2b2
+b2000000b20000b2b20000000000b2b2b2000000b20000b2000000000000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2
+b20000b2000000000000b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b200
+00b2b20000b2000000000000b2b2b2000000b20000b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2e2e2b2e2b2e2e2b2000000000000b2b2b2b2b20000b2b2b2b200
+00b2b2b2b2b2000000000000b2b2b2000000b20000b2000000000000b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2000000000000b2b2b2b2000000b2
+b2b2b20000b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2b20000b20000
+00000000b2b2b2000000b20000b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595959595959595959595959595
+95959595e2e2959595e2e29595b2b295b2b2959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b20000b2b2b2b2b2b20000b200b200
+00b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b2
+0000b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b2b20000b2b20000b20000b2b2b2b2b2b2
+b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2b20000b20000b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2e2e2b2e2b2e2e2b2
+0000b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b20000b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b20000b2b2b2b2b2b2b2b2000000b2b2b2b20000b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2
+0000b2b2b2b2b2b2b20000b2b20000b20000b2b2b2b2b2b2b20000b2b2b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595
+95959595959595959595959595959595959595959595e2e2959595e2e295
+95b2b295b2b2959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595950000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2
+e2e2b2b20000b2b20000b2b20000b200b20000b2b20000b2b20000b20000
+b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b2b20000b2b20000b20000b2b20000b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2e2e2b2e2e2b2b20000b2b20000b2b2b2b2b200
+00b2b2b2b20000b20000b2b20000b2b20000b2b2b20000b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2
+b20000b20000b2b2b20000b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2
+b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c095959595959595959595959595959595959595959595
+9595959595959595959595e2e295e2e2959595b2b29595b2b29595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595950000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000b2b20000b2b20000b2b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2b2b2b2b200000000b2b2b2
+0000b2b2b20000b2b20000000000b2b2b200000000b2b2b200000000b2b2
+b2b2b2000000b20000b200000000b2b2b2b2b200000000b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b20000000000b2b2b200
+000000b2b2b2b2000000000000b2b200000000b2b2b2000000b2b20000b2
+b200000000b2b2b200000000b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2e2
+e2b2e2e2b2b2b200000000b2b2b2b2000000000000b2b2b2000000b2b2b2
+b200000000b2b2b200000000b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b200000000b2b2b2b200000000b2b2b20000b2b2b20000b2b2b20000
+00b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b200
+0000000000b2b200000000b2b2b2000000b2b20000b2b200000000b2b2b2
+00000000b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595
+959595959595959595959595959595959595959595959595959595959595
+e2e2e2959595b2b2b29595b2b29595959595959595959595959595959595
+959595959595959595959595959595959595959595959595000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595950000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000
+b2b20000b2b20000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b20000b2b20000b2b2b2b200000000
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2000000b2b2b2
+b2b200000000b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b200b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b20000b20000b2b2b20000b2b20000b2b2b2b2b2
+b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000
+b2b2b20000b20000b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2000000
+00b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b200
+000000b2b2b2b200000000b2b2b2000000b20000b2b2e2e2e2e2e2e2b2b2
+b200000000b2b2b2b200000000b2b2b2b200000000b2b2b2b20000b20000
+b2b2b200000000b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2000000
+00b2b2b2b200000000b2b2b2b20000b20000b2b20000b2b20000b2b20000
+00000000b2b2000000000000b2b2b200000000b2b2b20000000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b200000000b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2e2e2e2e2e2b2b2b2b200000000b2b2b2b2b2
+b20000b2b2b2b20000b2b20000b2b200000000b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b20000b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b200000000b2b2b200000000
+0000b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b20000
+b2b2b20000b2000000b2e2b2b2b2e2e2b2b20000b2b20000b2b2b2b2b200
+00b2b2b20000b2b20000b2b2b2000000b20000b20000b2b20000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2
+b2000000b20000b20000b2b20000b2b2b20000b2b2b2b2b200b2b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+0000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+e2e2b2b2e2e2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b20000b2b200
+00b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b20000b2b2b20000b20000b2b2b2b2b2b200000000000000b2b200
+00b2b20000b2b2b2b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b200000000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b200b2000000000000b2b2000000000000b2b2b2000000b20000b2b2b2
+b2e2e2b2b2b2000000000000b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2
+b20000b2b20000b2000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b20000b20000b2b2
+0000b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2000000000000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2000000000000b2b2e2e2b2b2e2e2b2b2b2000000
+0000b2b2b2b2b20000b2b2b2b20000b2b20000b2b20000b2b2b2b2b20000
+00000000b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b20000b2b2b20000b2
+0000b2b2000000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000000000
+b2b2b20000b2b2b2b2b2000000000000b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000b2b2b2b2b2b2
+0000b2b2b2b2b2b2b20000b2b2b2b2b2b2e2e2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2b20000b20000b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000
+b2b2b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2
+b20000b2b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2e2e2b2b2e2e2b2b20000b2b20000b2b2b2b2b20000b2b2b2
+b20000b2b20000b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b20000b20000b2b2b20000b20000b2b2b20000b2b2b2b2b2
+b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000b2b20000b20000b2b20000b2b20000b2b20000b2b2b20000b2
+b2b2b2b2e2e2b2b2b2e2b2b20000b2b20000b2b2b2b2b20000b2b2b20000
+b2b20000b2b2b20000b2b20000b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b20000b2b200
+00b20000b2b20000b2b2b20000b20000b2b20000b2b2b200b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2e2e2b2b2e2e2
+b2b20000b2b20000b2b2b2b2b20000b2b2b2b2b200000000b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b200
+00b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b20000b2b2
+0000b2b20000b2b2b20000b20000b2b20000b2b20000b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000b2b20000b2b2
+0000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b200000000000000b2b200
+000000b2b2b2b200000000b2b2b200000000b2b2b2b2e2e2e2e2e2e2b2b2
+b200000000b2b2b2b2000000000000b2b200000000b2b2b2000000b2b200
+00b2b200000000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2000000
+00b2b2b2b200000000b2b2b2000000b2b20000b2b2000000b20000b2b2b2
+000000b2b2b2000000000000b2b2b200000000b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200000000b2b20000b2b20000b2b2b2b200000000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2e2e2b2b2e2e2b2b2b2000000b20000b2b200
+0000000000b2b2b2b2b20000b2b2b200000000b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b200000000000000b2b2b2000000b2b2b2b2b200000000
+00b2b2b2b2b2b2b2b2b20000000000b2b2b2b2000000b20000b2b2b20000
+00b2b2b2b200000000b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b200000000b2b20000b2b20000b2b2b2b200000000b2b2b2b2b2b2b2b2
+b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2000000000000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2
+0000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2
+b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b200
+00b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b200000000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b20000b2b200000000b2b2b2e2e2e2b2e2e2b2b2b200000000b2b2b20000
+00000000b2b2b200000000b2b2b2000000000000b2b2b200000000b2b2b2
+000000b20000b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b200000000b2
+b2b2b20000000000b2b2000000000000b2b2b2b2b2b2b2b2b2b2b20000b2
+b20000b2b20000b2b2b2b2b2b200000000b2b2b2b20000000000b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b20000b2b2
+b2e2e2b2e2e2e2b2b2b2b2b20000b2b20000b200b20000b20000b2b20000
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2000000b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2b20000b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b20000000000b2b2b2
+b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b200000000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b20000000000b2b2b2e2e2e2b2e2e2b2b2000000
+0000b2b20000b200b20000b2000000000000b2b2b20000b2b2b2b2b20000
+00000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b20000b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b20000000000b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000000000b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2
+0000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000
+b2b20000b2b2b2e2e2b2b2b2b2b20000b2b20000b2b20000b200b20000b2
+0000b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2
+b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b200
+00b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b2e2e2b2b2b2
+b2b20000b2b20000b2b20000b200b20000b20000b2b20000b2b2b20000b2
+0000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00000000b2b2b2b2b20000b2b2b2b20000b2b20000b2b20000b20000b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000
+b2b20000b2b20000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b2000000b20000b2e2e2e2e2b2b2b2b2b2000000b20000b20000
+b2b2b20000b2b200000000b2b2b2b2b2000000b2b2b2b200000000b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000000000
+00b20000b2000000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b200000000b2b2b2b2b2000000b20000b2b2000000b20000b2b2b2
+b2b2b2b2b2b2b2000000b20000b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2e2e2e2e2e2e2e2b2b2b2b2b2b2b2b2b2000000b2
+b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595
+9595959595959595e2e29595959500000095959595950000009595959595
+959595959595959595959595959595959595959595959595000000959595
+959595959595959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2e2
+e2b2b2e2e2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c09595959595959595959595959595959595e2e2e2e295
+959595000095959595959500009595959595959595959595959595959595
+959595959595959595959595950000959595959595959595959595959595
+959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2e2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595
+959595959595959595959595e2e29595e2e2959595000095959595959500
+009595959595959595959595959595959595959595959595959595959595
+950000959595959595959595959595959595959595959595c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000000000b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2
+b2b2b2b2b2e2e2b2b2e2b2b2b200000000b2b2b2b20000b20000b2b2b2b2
+b20000b2b2b2b200000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2
+0000000000b2b2b2b200000000b2b2b2b200000000b2b2b2b20000b20000
+b2b2b2b2b20000b2b2b2b200000000b2b2b2b20000000000b2b2b2000000
+00b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595959595959595
+e2e29595e2e2959595000000000095959500000000009595000000950000
+959500009595000095959500000000959595950000950000959595959595
+959595959595959595959595c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000
+b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2e2e2e2e2e2b2b2
+0000b2b20000b2b2b2000000b20000b2b2b2b20000b2b2b20000b2b20000
+b2b2b20000b2000000b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2
+0000b2b20000b2b20000b2b2b2000000b20000b2b2b2b20000b2b2b2b2b2
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595e2e29595e2e2959595000095
+950000959500009595000095950000950000009500009595000095950000
+959500009595950000009500009595959595959595959595959595959595
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b20000b2b20000b2000000000000b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2b2b2000000000000b2b2b20000b2
+b20000b2b2b2b20000b2b2b2000000000000b2b2b2000000b20000b2b2b2
+b2b2b2b2b2b20000b2b20000b2b2b20000000000b2b20000b2b2b2b2b2b2
+b20000b2b20000b2b2b2b20000b2b2b2b20000000000b2b20000b2b20000
+b2b2000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595
+959595959595e2e2e2e2e2e2959595000095950000959500009595000095
+950000009500009500009595000095950000959595959595950000959500
+0095959595959595959595959595959595950000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b20000b20000b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2e2
+e2b2b2b2b2b20000b2b2b2b2b2b2b20000b2b20000b2b2b2b20000b2b2b2
+0000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b20000b2b20000b2b2b2b200
+00b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c095959595959595959595959595959595e2e29595e2e2
+959595000095950000959500009595000095950000959595959500009595
+000095950000959595959595950000959500009595959595959595959595
+9595959595950000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000b2b20000b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2b2b2b20000b2b20000
+b2b2b20000b2b20000b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b2b2b20000b2b20000b2b2b2b20000b2b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595
+959595959595959595959595e2e29595e2e2959595000095950000959500
+009595000095950000959595959500009595000095950000959500009595
+950000959500009595959595959595959595959595959595000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2
+b2b20000b2000000b2b2b200000000b2b2b2b2000000000000b2b2b2b2b2
+b2b2b2b2e2e2e2e2b2b2b2b2b200000000b2b2b2000000b2b20000b2b200
+0000000000b2b200000000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b2b2000000b20000b2b200000000b2b2b2000000b2b200
+00b2b2000000000000b2b2000000b20000b2b2000000b20000b2b2000000
+00b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595959595959595
+e2e29595e2e2959500009500000095950000950000009595000000009595
+959595000000950000959500000000959595000000959500009595959595
+9595959595959595959595950000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c095959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c095959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595950000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b200000000b2b20000b2b20000b2b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2e2e2e2b2b2e2e2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b2e2e2b2b2e2e2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2
+0000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2e2e2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2e2e2b2e2e2b2b2b2b2b20000b2b2b2b200000000b2
+b2b2000000000000b2b2000000000000b2b2b200000000b2b2b2000000b2
+0000b2b20000b2000000b2b2b200000000b2b2b2000000b20000b2b20000
+00000000b2b20000000000b2b2b2b200000000b2b2b2000000b20000b2b2
+b2b2b2b2b2b2b2b2000000000000b2b2b200000000b2b2b2b200000000b2
+b2b2b2000000b20000b2b200000000b2b2b20000000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2e2
+e2b2b2b2b2b2b20000b2b2b2b2b2b2b20000b2b20000b200b20000b20000
+b200b20000b20000b2b20000b2b2b20000b2000000b2b20000b2b20000b2
+b2b2b2b20000b2b2b20000b2000000b2b20000b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b2b20000b2000000b2b2b2b2b2b2b2b2b200b2b2b2
+0000b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2e2e2b2b2b2b2b20000b2b2b2
+b20000000000b2b20000b200b20000b20000b200b20000b2000000000000
+b2b2b2000000b20000b2b20000b2b20000b2b20000000000b2b2b2000000
+b20000b2b20000b2b2b2b2b20000b2b20000b2b2000000000000b2b2b200
+0000b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2000000000000b2b2
+b2b2b20000b2b2b20000b2b20000b2b2000000000000b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b2e2e2b2e2e2b2b2b2b2b20000b2b2b20000b2b20000b2b20000b200
+b20000b20000b200b20000b20000b2b2b2b2b2b2b20000b2b2b2b2b2b200
+00b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b20000b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2
+0000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2e2e2b2b2e2e2b2b2b2
+b20000b2b2b20000b2b20000b2b20000b200b20000b20000b200b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b2b20000b20000b2b20000b2b20000b2b20000b2b2
+0000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b2b20000
+b2b20000b2b2b2b2b20000b2b2b2b20000000000b2b20000b2b20000b2b2
+0000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2
+b2b2b2b2b2b2b2b200000000b2b20000b2b20000b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2e2e2e2b2b2e2e2b2b2000000000000b2b2000000b200
+00b20000b2b2b20000b20000b2b2b20000b2b200000000b2b2b200000000
+b2b2b2b2b20000000000b2b2b2000000b20000b200000000b2b2b2b2b2b2
+000000b2b2b20000b2b20000b2b2b200000000b2b2b200000000b2b2b2b2
+b2b2b2b2b2b2b2b2000000000000b2b2b200000000b2b2b2b20000000000
+00b2b2b2b2b20000b2b2b200000000b2b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0000000c0
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000000000c00000c0c0c00000c0000000000000c0c0
+00000000000000c00000c0c00000c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0c0000000c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000c0c000000000000000c00000c0c00000c0c0c0c0c0c0
+c0c0c0c000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0000000c0c0c0c0c000000000c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2c0c0c0c0c0c00000c00000c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c00000c0c00000c0c00000c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c00000c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0
+00c0000000c0000000c000c00000c000c0c0c00000c0c0c000c00000c0c0
+0000c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c00000c0c0c000
+00c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c00000c000c0c0c000
+00c0c0c000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c0
+0000c0c0c00000c00000c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c00000c0c0c00000
+00c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c000000000000000c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c0c00000c00000c0c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c00000c0c00000c0c0c0000000c0c0c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c00000c0c00000
+c0c0c0c0000000c0c0c0c00000c0c0c0c0c0c0c0000000c0c0c0c00000c0
+c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000c00000
+c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0c00000c0c0c00000c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c000
+000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c00000c0c0c0c0c0
+c00000c0c000c0c000000000000000c0c0c00000c0c0c0c0c00000c0c000
+c0c0c000000000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0
+c000000000c0c0c0000000c00000c0c0c0000000c00000c0c000000000c0
+c0c0c00000000000c0c0c000000000c0c0c00000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0c0000000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c00000c0c000c0c0c000000000c0c0c0c0c0000000c0c0c0c000
+00c0c000c0c0c0c0000000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2
+e2c0c0c0c0c00000c0c0c00000c00000c0c0c0c0c0c000000000000000c0
+c00000000000c0c00000000000c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000000000c0c00000c000
+c00000c0c0c00000c0c0c0c0c00000000000c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c00000c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c00000c0c00000c0c0c00000c0
+000000c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000
+00000000c0c0c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c00000
+000000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000000000c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0
+c0c00000000000000000c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2c00000c0c0c000
+00c00000c0c0000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c000c0c00000c0c0c00000c0c0c00000c0c0c0c0
+c00000c0c000c0c0c000000000c0c0c0c0c0c00000c0c0c0c00000c0c0c0
+00c00000c0c0c00000c00000c0c0000000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0e2e2c0c00000c0c00000c0c0c0000000c00000c00000c0c00000c0c0
+c00000000000c0c0c00000c0c00000c0000000000000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c00000c0c000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c000c00000c0c0c00000c00000c0c0000000c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2c0c0e2e2c00000c0c0c00000c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c00000c0c0c0000000c0c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c00000c0c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c00000c0c0c00000c0c00000c00000c0c0c00000c00000
+c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c00000c0c00000
+c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0
+c00000c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c00000
+00c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c00000c0c0c0c0c0
+c0c0000000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c000
+00c00000c0c0c00000c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0
+c00000c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c00000
+00c0c0c0c0c0c0c0c00000c0c00000c0c0c000c00000c0c0c00000c0c0c0
+0000c0c0c0c0c00000c0c0c000c00000c0c00000c0c0c0c0c0c0c00000c0
+c00000c0c00000c0c00000c00000c0c0c00000c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2e2e2c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c000
+00000000c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c0c00000c0c0c0c0c00000c0c0c000c00000c0c00000
+c0c0c0c0000000c0c0c0c00000c0c0c000c0c0c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000c0c0c0c00000c0c00000c0c00000c00000c0c0c000
+00c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2c0c0c0000000c0c0c0c0c00000
+000000c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c000
+0000c00000c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+00000000000000c00000c0c0c00000c0c000000000c0c0c0000000000000
+00c00000c0c00000c0c0c0c0c0c0c0c000c000000000000000c0c0c00000
+00c0c0c0c0c00000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0c0
+c000000000c0c0c000000000c0c0c0c0c0c0c0c00000c0c0c0000000c000
+00c00000c0000000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000
+00c0c0c000000000000000c00000c0c00000c0c0c0c0c00000c0c0c00000
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0
+00000000000000c0c0c0000000c0c0c0c0c00000000000c0c0c000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffffffffffffff1cffff1c1c1cffff1cffffffffffff
+1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffffffff
+ff1c1c1cffff1c1cffff1c1c1cffffffff1c1c1cffffffffffffff1c1cff
+ffffff1c1c1cffffffff1c1c1c1cffffffffffffff1c1cffffffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1cffff1cffff1c1cffff1c1cffffffffffff1c1c
+ffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffffffff1c1cffffffffffffff1cffff1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffffffffffffff1cffff1c1c1cffff1cffffffffffff1c1c
+ffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffffffffffff
+1c1cffffffffffffff1cffff1c1cffff1c1c1cffffffff1c1c1cffff1c1c
+1cffff1cffffffffffff1c1cffff1c1cffff1c1cffffffffffff1c1c1c1c
+1c1c1c1c1c1c951c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1cffff1c
+1c1cff1cffffff1cffffff1cff1cffff1cff1c1c1cffff1c1c1cff1cffff
+1c1cffff1c1cff1c1c1c1c1c1c1c1cffff1cffff1c1cffff1c1cffff1c1c
+1c1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1c1cff1cffff1c1cffff1c1cff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1cffff1c1cffff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1cffffff1cffff
+ff1cffff1c1cffff1c1cff1cffff1cff1c1c1cffff1c1c1cff1cffff1c1c
+ffff1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c
+ffff1cff1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c
+1cffff1c1cffff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1cffff1c1c1c
+ff1cffffff1cffffff1cff1cffff1cff1c1c1cffff1c1c1cff1cffff1c1c
+ffff1c1cff1c1c1c1c1c1c1cff1cffff1cff1c1c1cffff1c1c1cff1cffff
+1c1cffff1c1c1c1cffff1c1c1c1cffff1c1c1cffff1c1cffff1c1cffff1c
+ffff1c1cffff1c1cff1cffff1cff1c1cff1c1c1c1c1c1c1c95951c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffffffff1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c
+1c1c1cffff1c1cffff1cffff1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c
+1c1cff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffff
+1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1cffff
+ff1c1c1cffff1c1c1c1c1c1cffffffffffffff1cffff1c1cffff1c1c1c1c
+ffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1cffff1c1c1c1cffffff1c1c1cffff1c1c1cffff1c1c1cffff
+ff1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffffffff1c1c1c
+ffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c
+1c1cffffff1c1cffff1c1cffff1c1cffff1cffff1c1cffff1c1c1c1cffff
+1c1c1c1cffff1c1c1c1c1c1c9595951c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1cff1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffff1c
+1cff1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1cffff1c1cffff1cffff
+1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1c1cffff1c1c1c1c
+1cffff1c1c1c1c1c1cffff1c1cff1c1cffff1c1c1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c
+ffffffffffffff1cffff1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1cff
+1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c
+ffffff1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c
+1cffff1c1cff1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffff1c1cff
+1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c
+1cff1c1c1cffffffff1c1c1c1c1cffff1c1c1c1cffffffff1cffff1c1cff
+ff1c1cffff1cffff1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c
+95959595951c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1cffff
+1cff1cffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c1c1c
+1c1cffff1c1c1c1c1cffff1c1cffff1cffff1c1cffff1c1c1c1cffff1c1c
+1c1c1cffffffffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffffff
+ffff1c1c1cffffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1cff1cffff1c1cffffff
+ff1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c1c1c1c1c
+ffff1c1c1c1cffffffffffffffff1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1cffffffffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1cffff1cff
+1cffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c1c1c1c1c
+ffff1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c1c1c
+1c1cffff1c1c1c1cffffffffffffff1c1cffffffffff1c1cffff1c1cffff
+1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c959595959595951cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1cffff1c1cff1c1cffff1c1c1cffff1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c1c1c1cffff1c
+1cffff1cffff1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1c1c
+ffff1c1c1c1c1cffff1c1c1cff1c1cffff1c1cff1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c
+1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c1c1c1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffff
+ff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1cffff1c1cff1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c
+1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1cffff1c1c1c1cffff1cff
+ffffff1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1c1c1c
+1cffff1c1c1c95959595951c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c
+1c1c1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff
+1c1cffff1c1c1c1c1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1cff
+ff1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1cffff1c1c1cffffff1c1c1c1c1c1c1cffff1c1cffff1c1c1cff
+ff1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1cffffff1c1c1c
+ffff1c1c1cffff1c1c1cffffff1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c
+1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff
+1c1cffff1c1c1c1cffff1c1c1c1cffff1c1cffffff1c1cffff1c1c1c1c1c
+ffff1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c9595951c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cff1cffff1c1c1cffff1c
+1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c1cff
+ff1c1cffff1cffff1c1c1cffffffff1c1c1c1c1cffff1c1c1c1c1cffff1c
+1c1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cff1cffff
+1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cffff
+ff1c1c1c1c1c1c1c1cffff1cffff1c1c1cffff1c1c1cffff1c1c1c1c1c1c
+ffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c
+ff1cffff1c1cffff1c1c1c1cffffff1c1c1c1cffff1c1cffff1c1c1cffff
+ff1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cff1cffff1c1c1cffff1c1c1c
+ffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c1cffff1c
+1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1cffff1c1c
+1c1cffff1c1c1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1cffff
+1c1c1c1c1c1c1c1c1cffff1c95951c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1cffffffffffffff1cffff1c1c1cffff1c1cffffffff1c1c1cffffffff
+ffffff1cffff1c1cffff1c1c1c1c1c1c1c1cff1cffffffffff1c1c1c1c1c
+ffff1c1c1c1c1cffffffff1c1c1cffffffff1c1c1c1c1cffffffff1c1c1c
+ffffffffffffff1cffffffffffffff1c1cffffffff1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c
+ffff1c1c1cffff1c1cffffffff1c1c1c1cffffffff1c1c1cffffffffffff
+ff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1cffff
+ff1c1c1c1cffffffff1c1c1cffffffffffffff1cffff1c1cffff1c1c1c1c
+1cffff1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c
+ffffffffffffff1cffff1c1c1cffff1c1cffffffff1c1c1cffffffffffff
+ff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c1cffffffff1c1c1cffffffff
+ffffff1cffff1c1cffff1c1c1cffffffff1c1c1cffff1c1c1cffff1cffff
+ffff1c1c1c1c1cffffffff1c1c1c1cffffffff1c1c1c1c1c1c1c1c1cff1c
+951c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c00000c0c00000c0c0000000000000c0c000000000000000c00000
+c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00000000c0c0c0c0c0000000c0c0000000c0c0c0c0c0c0c000000000c0c0
+c0c000000000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0000000c0000000c00000c0c00000c0c0
+00c00000c000c0c0c00000c0c0c000c00000c0c00000c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c000
+00c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c000
+00c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c0c0c00000c0c0c0000000c0c0c00000c0c0c0c0
+c0c000000000000000c00000c0c00000c0c0c0c00000c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0c0c0c0c0000000000000c0c0c000000000c0c0c00000000000c0c0c0
+c00000000000c0c0c000000000c0c0c0000000c00000c0c0c00000000000
+c0c00000c0000000c0c0c00000c0c0c0c0c0c000000000c0c0c0c0000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+c0c0c0c0c0c0000000c0c0c0c00000c0c0c0c0c000000000000000c00000
+c0c00000c0c0c0c00000c0c0c0c0c00000c0c000c0c0c000000000c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c000000000c0c0c0000000c0
+0000c0c0000000000000c0c0c0e2e2e2c0e2e2c0000000c00000c0c0c000
+000000c0c0c00000000000c0c0c0000000000000c0c0c000000000c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c00000
+c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+0000c0c0c00000c0000000c00000c0c00000c0c0c00000c0c00000c00000
+000000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c000c00000c0c000000000c0c0c0c0c00000c0c0
+c0c0c00000000000c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c000c00000c00000c0c00000c0c0c00000c0000000c0c00000c0c0c0c0c0
+e2e2c0c0e2e2c0c0c00000c0000000c00000c0c00000c0c00000c0c00000
+c0c000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2e2c0c0c0c00000c0c0c0c0c0c00000000000c0c00000
+c0c00000c0c00000c0c00000c0c0c00000000000c0c0c0000000c00000c0
+0000c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000000000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0
+c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c000c0c0c000
+000000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000c00000c00000c0c00000
+c0c0c0000000c00000c0c00000c0c0c0c0c0e2e2c0c0e2e2c0c0c0000000
+c00000c0000000000000c0c00000c0c00000c0c0c0c0c00000c0c0c00000
+00000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0
+c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c0c00000c0
+c00000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c00000c0c0c0
+000000c0c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0e2e2c0c0e2e2c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c00000
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0e2e2c0c0c00000c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c00000c0c00000c0c0c0000000c0c0c0c0c0c0c0c000
+00c00000c0c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0
+c0c000c00000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000c00000c0c0c0e2e2e2e2e2
+c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2
+e2e2e2c0c0c0c0c0000000c0c0c0c0000000c00000c00000c0c00000c0c0
+c0000000c00000c0c0000000c00000c000000000c0c0c0c0c0000000c000
+00c0c00000000000c0c000000000c0c0c0c0c0000000c00000c0c0000000
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c00000c0c0c00000c0c000
+000000c0c0c0c000000000c0c0c000000000000000c00000c0c00000c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c000000000c0c0c000000000
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0e2e2c0c000000000c0c0c0c0c000
+000000c0c0c00000c0c00000c0c0000000000000c0c0c000000000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0000000c0c0000000c0c0c0c0c0c0c000000000c0c0c0c000000000
+c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffffffffffffff1cffff1c1c1cffff1cffff
+ffffffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1cffffffff1c1c1c1cffffffff1c1c1c1c1cffffff1c1cffffff1c1c1c
+1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c
+1cffff1c1c1cff1cffffff1cffffff1cff1cffff1cff1c1c1cffff1c1c1c
+ff1cffff1c1cffff1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+ffff1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff
+ff1c1c1cffffff1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffffffff
+ffffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c
+1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1cff
+ff1c1c1c1c1c1cffff1c1cff1c1cffffffffffffff1c1c1cffff1c1c1c1c
+1cffff1c1cff1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+ff1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffff
+1c1cffff1cff1cffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cff1c1cffff1c1c1cffff1c1c1c
+ffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1cffff1c
+1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c1c1c1c1cffff1c1c
+1cffff1c1c1c1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+ffff1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1cff
+ff1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cff1cffff1c1c
+1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c
+1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cff1cffffffffffffff1cffff1c1c1cffff1c1cffffffff1c1c1c
+ffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff
+1c1c1c1cffffffff1c1c1c1c1cffffff1c1cffffff1c1c1c1c1c1c1c1c1c
+ffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0
+0000c0c0c00000c0e2e2e2e2e2e2c0c0c0c0c0c0c0c0c0c0000000000000
+c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000000000c00000c0c0c00000c00000
+00000000c0c000000000000000c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+000000000000c0c00000c0c0c00000c0000000000000c0c0c0c000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c000000000000000c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c000000000c0c0c0c00000000000c0c0c000
+00c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c00000c000c0c0000000c0000000c0c0e2e2c0
+c0e2e2c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c00000c0c0c000c0000000c0000000c000c00000c000c0c0c00000c0c0c0
+00c00000c0c00000c0c000c0c0c0c0c0c0c000c00000c000c0c0000000c0
+000000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0000000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c000000000000000c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c000
+00c0c0c0000000c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c000000000
+000000c0c0c00000c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c00000c0c0c0c000000000000000c0c00000c0c00000c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c00000c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c00000c0c00000
+00c0c0c0c0c0c0c0c0c000000000c0c0c0c00000c0c00000c0c00000c0c0
+000000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000000000
+00c0c0e2e2c0c0e2e2c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0
+c0c0c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c000
+00c0c0c0c0c0c00000c0c000c0c000000000000000c0c0c00000c0c0c0c0
+c00000c0c000c0c0c000000000c0c0c0c00000c0c0c0c0c0c0c00000c0c0
+c0c000000000000000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000000000c0c000000000c0c0c0e2e2c0c0c0e2e2c0c000000000c0c0c0
+000000000000c0c0c000000000c0c0c0c0c0c00000c0c0c0c00000000000
+c0c0000000c00000c0c0c000000000c0c0c0c000000000c0c0c000000000
+0000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c00000c0000000c00000c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c00000c00000c0c00000c000000000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c00000c000000000c0c0c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c000c00000c0c0e2e2e2e2e2c0c00000
+0000000000c0c00000000000c0c00000000000c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000000000
+c0c00000c000c00000c0c0c00000c0c0c0c0c00000000000c0c0c0c00000
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c000c00000c0c000
+00000000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000c00000c0c0c0c0c00000
+c0c0c0e2e2c0e2e2c0c0c0c0c00000c0c0c00000c000c00000c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0000000c00000
+c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0
+0000c000c00000c000000000000000c0c0c00000c0c0c0c0c0c0c00000c0
+c0c00000c000c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c0c00000c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000000000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c00000c0c000c0c00000c0c0c00000c0c0c0
+0000c0c0c0c0c00000c0c000c0c0c000000000c0c0c0c0c0c00000c0c0c0
+c0c00000c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c00000c0c00000000000c0c0c0c0e2e2e2c0c0c0c0c0
+c00000c0c0c00000c000c00000c0c00000000000c0c0c0c0c00000c0c0c0
+c00000c0c00000c0c0000000c00000c0000000000000c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c000000000000000c000000000c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c000000000c00000c0c0c0
+c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c00000c0c0e2e2c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c00000c0c0c0000000c0c0c0c0c0c0c00000c0c0
+c00000c0c0c0c0c00000c0c0c00000c0c0c00000c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c00000c0c0
+c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0
+0000c0c00000c0c0c0c0e2e2e2c0c0c0c0c0c00000c0c0c00000c000c000
+00c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c00000c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0000000c0c00000c0c0c0c00000c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c00000c0c0e2e2c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c000
+00c0c0c0000000c0c0c0c0c0c0c0c00000c0c00000c0c0c000c00000c0c0
+c00000c0c0c00000c0c0c0c0c00000c0c0c000c00000c0c00000c0c0c0c0
+c0c0c00000c0c0c00000c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c0c0e2e2c0
+e2e2c0c0c0c0c00000c0c0c00000c000c00000c00000c0c00000c0c0c0c0
+c00000c0c0c0c00000c0c00000c0c00000c0c0c0c0c00000c0c00000c0c0
+c0c0c00000c0c0c0c00000c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c00000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c00000c0c0c000
+00c0e2e2e2e2c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000
+c0c0c0c0c0000000c00000c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c000000000000000c00000c0c0c00000c0c000000000c0c0c0
+00000000000000c00000c0c00000c0c0c0c0c0c0c0c000c0c000000000c0
+c0c00000c0c0c00000c000000000c0c0c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c00000c0c0000000c00000c0e2e2c0c0c0e2e2c0c0000000000000c0
+0000c0c0c00000c0c0000000c00000c0c0000000000000c00000c0000000
+c0c000000000c0c0c0c0c000000000c0c0c0c0000000000000c0c0c00000
+00c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0c00000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c000000000c0c00000000000c0c0c0c0c0c0c0c0c0c00000
+00000000c0c0000000000000c0c0c00000000000c0c0c00000c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffffffffffffff1cffff1c1c1cffff1cffffffffffff1c1cffffffffffff
+ff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffffffffffffff1c1cffffff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1cff
+ff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1cffff1c1c1cff1cffffff1c
+ffffff1cff1cffff1cff1c1c1cffff1c1c1cff1cffff1c1cffff1c1cff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1cffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1cffff
+1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffffffff1c1c1cffff1c1c1c1c
+1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff
+ff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffff1c1cff
+1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffff
+ff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1cffff1cffffff1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c00000000000c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0000000c0
+0000c0c0c000000000c0c0c0c000000000c0c0c0000000000000c0c00000
+00000000c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1cffff1cff1cffff1c1c1c
+ffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000000000c0c00000c0c00000c0c00000c0c00000c0c00000
+0000000000c0c00000000000c0c0c00000c0000000c00000c0c00000c0c0
+c0c0c0c00000c0c0c00000c0c0c0c0c000c0c0c00000c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c
+1cffff1c1cff1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1cff
+1c1c1cffffffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1cff
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c000
+c0c0c0000000c00000c0c00000c0c0c0c0c0c00000000000c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff
+ff1c1c1cffffff1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c
+1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c
+1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cffffff1c1c1c1c1c
+1c1c1cffff1c1cffff1c1c1cff1cffff1c1c1cffff1c1c1cffff1c1c1c1c
+1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c000c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c00000c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1cffffffffffff
+ff1cffff1c1c1cffff1c1cffffffff1c1c1cffffffffffffff1cffff1c1c
+ffff1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c00000c0c00000
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000000000c000000000
+c0c0c0c0c000000000c0c0c0c0000000c00000c0c0c0000000c0c0c00000
+00000000c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c0c0c0c0c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0
+0000c0c0c0c0000000c0c00000c0000000000000c0c0c0c0000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+e2c0e2e2e2c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0000000c0000000c0c000000000c0c0c0c00000c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c0c0c00000c0c0c0000000c0c0c00000c0c0c0c0c0c000000000
+000000c00000c0c00000c0c0c00000c00000c0c0c00000c0c00000c00000
+c0c0c00000c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2e2e2e2e2e2c0c000000000c0c0c0c00000c0c00000c00000
+00c00000c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0
+000000c0c0c0c00000c0c0c0c0c000000000000000c00000c0c00000c0c0
+c00000c00000c0c0c00000c0c00000c00000c0c0c00000c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0000000000000c0c0c000000000c0c0c0c0000000
+00c0c0c00000000000c0c0c0000000000000c0c0c000000000c0c0c0c000
+00c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0e2c0e2e2c0
+c0c0c0c00000c0c0c00000c00000c0c0c00000c0000000c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c000c00000c00000c0c00000c0c0c000000000c0c0c0c0000000
+0000c0c00000c0c0c00000c0c0000000c0c0c0c0c0c00000c0c0c0c00000
+c000c00000c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0
+0000c000c00000c0c0c0c0c00000c0c0c00000c00000c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c0c00000000000c0c0c0000000
+00c0c0c0c0000000c00000c00000c0c00000c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c00000c00000
+00000000c0c0c00000c00000c0c0c00000c00000c0c00000c0c0c00000c0
+c0c0c00000c0c0c0c0c0c00000c0c0c00000c000c00000c0000000000000
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c000c00000c0c0000000
+0000c0c0c000000000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+c0c0c0e2e2c00000c0c00000c0c0c00000c00000c0c0c00000c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c00000c0c0c0000000c0c0c0
+c0c0c0c00000c0c00000c0c0c00000c00000c0c00000c0c0c00000c00000
+c0c0c00000c0c00000c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0
+0000c0c00000c000c00000c00000c0c0c0c0c0c0c0c0c00000c0c0c00000
+c0c00000c0c00000c000c00000c00000c0c00000c0c0c00000c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2c0c0c0e2e2c00000c0c00000
+c0c0c00000c0c00000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c00000c0c0c0000000c0c0c0c0c0c0c0c00000c00000c0c0
+c00000c00000c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c000
+00c00000c0c00000c0c00000c0c0c0c0c0c0c00000c00000c000c00000c0
+0000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c000c000
+00c00000c0c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e2e2c0c0c0e2e2c0c0000000c00000c0000000c0c00000c00000
+0000c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c00000c0c0c00000c00000c0c00000c0c0
+000000c0c00000c0000000c0c00000c0c0c0000000c0c0c0c000000000c0
+c0c0c0c0c0c0c0c000c00000c0c0c00000c0c000000000c0c0c0c0000000
+000000c00000c0c00000c0c00000c0c0c00000c0c0000000c00000c00000
+00c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffffffffff1cffff1c1c
+1cffff1cffffffffffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1cff1c
+1c1c1c1c1c1c1cffff1c1c1cff1cffffff1cffffff1cff1cffff1cff1c1c
+1cffff1c1c1cff1cffff1c1cffff1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1cff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1cffff1c1c1cffffff1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c
+1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffffffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff
+ff1c1c1c1cffff1c1c1c1c1c1cffff1c1cff1c1cffffffffffffff1c1c1c
+ffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c
+ffffffffffff1c1c1cffffffff1c1c1c1cffff1c1cffff1cffffff1cffff
+1c1c1cffffffff1c1c1c1cffffffff1c1c1c1cffff1cffff1c1cffffffff
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1cffffffffff1c1cffff1cff1cffff1c1c1cffff1c1c1c1c1cffffffffff
+1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1cffff1cff1cffff1c1c1c1c1c
+ffff1c1c1cffff1cffff1c1c1cffff1cffffff1cffff1c1cffff1c1cffff
+1c1cffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cff1c1cffff1c1c
+1cffff1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c
+1cffff1c1c1cffff1cff1cffff1c1cffffffffff1c1c1cffffffff1c1c1c
+1cffffff1cffff1cffff1c1cffff1c1cffffffffffff1c1cffffffffffff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c1c1c
+1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cffff1c1c1cffff1c1c1c1c
+1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1cffff1cff1cff
+ff1cffff1c1cffff1c1c1cffff1cffff1c1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1cffff1c1cffff1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c
+ff1cffff1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1c
+ffff1c1c1c1c1c1c1cffff1cffff1cff1cffff1cffff1c1cffff1c1c1cff
+ff1c1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c
+1c1c1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cff1cffffffffffffff1cffff1c1c1cffff1c1cff
+ffffff1c1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c
+ffff1c1c1cffff1c1cffffff1cffff1cffffff1c1cffff1cffffffff1c1c
+1c1c1cffffffff1c1c1c1cffffffff1c1c1c1c1c1cffffffff1c1c1cffff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c000
+00c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc000c0c00000c0c000c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc000c0c00000c0c000c0ff
+ffc0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0ffffc000c0c00000c0c000c0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc000c0c000
+00000000c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc00000000000c0c000c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c04cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4c4cc0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c00000
+00c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0
+4c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4c4c4cc0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c04c4cc0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c04cc04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c00000c0c000c0c04c4cc0c0c04c4cc0c000
+000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c000000000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0000000
+00c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c
+4cc0c04cc0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0000000c0c0c000000000c0c0c0c000000000c0c0c0c000000000c0
+c0c0c00000c00000c0c0c000000000c0c0c0000000c00000c0c000000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c00000c0c000000000c0c0c0
+c000000000c0c0c0c00000c00000c0c0c000000000c0c0c0000000000000
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c00000
+00c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c00000000000c0c0c04c4cc04c4cc0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c00000000000c0c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c00000c0c00000c00000c0c0
+0000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0000000c00000c00000
+c0c00000c0c0c00000c0000000c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c04c4c4c4c4cc0c0c0c0c0c0c0c0c0
+c0c000000000000000c0c0c0c0c00000c0c00000c0c00000c0c0c0000000
+c00000c00000c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0000000c0c0c0
+c0c0000000c0c0c00000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c000c0c0c0c04c4c
+4cc0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0000000000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c00000c0000000000000c0c0c0c0c00000c0c0c0
+0000c0c0c0c0c0c0c00000c0c00000c0000000000000c0c0c0000000c000
+00c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c000000000c0c000
+00000000c0c00000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0000000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c04c4c4cc0c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c00000c0c000
+00c00000c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0
+c00000c00000c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0
+c0c0c0c0c0c0c0c00000c0c0000000c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c0c00000c0c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c00000c0c0c0
+00c0c04c4cc04c4cc0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0
+c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c00000
+c0c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c000000000000000c04c4cc0c0c04c4cc0c000
+0000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4cc0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0000000000000c0c0000000000000c000000000c0c0c0c0c0000000
+00c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+4c4cc0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c00000000000c0c0c000000000c0c0c0c0000000000000c0c000000000c0
+c0c0000000c0c00000c0c000000000c0c0c000000000c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c
+4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0000000c00000c0
+c000000000c0c0c0000000c0c00000c0c000000000c0c0c0c0c0000000c0
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c000000000
+0000c0c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/facts.tex b/usergrps/uktug/baskervi/3_2/facts.tex
new file mode 100644
index 0000000000..dcb0b3ea61
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/facts.tex
@@ -0,0 +1,156 @@
+\title{Obtaining \TeX}
+\author{Sebastian Rahtz}
+\begin{article}
+
+\section{From the network}
+
+The UK \TeX\ Archive (Internet `Daughter' archive) on {\tt
+ftp.tex.ac.uk} is part of a collaborating network of archives
+organised by the \TeX\ Users Group known as CTAN (Comprehensive \TeX\
+Archive Network). The three main archives now follow the same
+structure and have identical files ({\tt ftp.tex.ac.uk}, {\tt
+ ftp.shsu.edu} and {\tt ftp.uni-stuttgart.de}).
+
+The preferred access method to the UK \TeX\ Archive is using the {\em
+gopher} program which has a set of useful indexes to help you locate
+what you are looking for, but Internet {\em ftp} access is also very
+common. JANET users may only access the machine using the {\tt
+ft-relay} site, as it has no X25 connection.
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones' {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] contains bibliography-related files, such as
+ \BibTeX.
+\item[digests] contains back issues of \TeX-related periodicals.
+ various aspect of \TeX.
+\item[dviware] contains the various dvi-to-whatever filters and drivers.
+\item[fonts] contains a collection of fonts, both sources and
+ pre-compiled.
+\item[graphics] contains utilities and macros related to graphics.
+\item[help] contains files which provide an overview to the archive
+ and the \TeX\ system.
+\item[info] contains files and tutorials which document
+\item[indexing] contains utilities and related files for indexing
+ documents.
+\item[language] contains non-English related implementations of \TeX.
+\item[macros] contains macros for \TeX\ and its derivatives in unique
+ subdirectories.
+\item[support] contains files and programs which can be used in
+ support of \TeX.
+\item[systems] contains complete system setups, organized by operating
+ system.
+\item[tools] contains the various archiving tools which users
+ may find useful.
+\item[web] contains WEB-related files and utilities.
+\end{description}
+}
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given in
+Figure \ref{systems}. Some readers may prefer to purchase a commercial
+package, with support. {\em Neither CTAN not \ukt\ are in a position to
+offer support for software in the archive}.
+\begin{figure*}
+\small
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &the betatest drivers,
+ and 386-specific versions of \TeX\ and MF, are in the {\tt
+ betatest} subdirectory \\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \Metafont\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \Metafont,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+ \TeX as & DOS & systems/msdos/texas & Large \TeX,
+ which replaces \TeX386 in em\TeX, and works with Windows memory
+ management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is now shareware;
+ there is a also multi-lingual version (Euro-Oz\TeX)\\
+ CMac\TeX & Mac & systems/mac/cmactex & Port of Unix \TeX,
+ including Rokicki's dvips. A fuller version (with large memory)
+ can be purchased.\\
+ Direct\TeX & Mac & systems/mac/directtex & \\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \Metafont, which should compile on most Unix boxes; needs
+ a C compiler.\\
+ sparctex & Sun Sparc & systems/unix/unixkit & \\
+ --- & DEC Alpha & systems/unix/alpha & for Alpha running Unix\\
+ --- & Xenix & systems/unix/xenix & \\
+ \hline
+ Decus \TeX & VAX/VMS & systems/vms/decus & \\
+ ---& Alpha VMS & systems/vms/alpha & for Alpha running VMS\\
+ %\hline
+ %GhostScript & * & support/ghostview & PostScript previewer for
+ %many platforms, including Mac\\
+ %dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ %driver\\
+ %--- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ %--- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\caption{CTAN location of \TeX\ systems for different machines}\label{systems}
+\end{figure*}
+
+Please report any problems with CTAN archives via e-mail to {\tt
+ctan-mgr@shsu.edu}. The entire archive will be available on CDROM from
+early 1994; details will be given in the next issue of \BV.
+
+\section{Unix tapes}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+\section{PC and Mac disks}
+From January 1994 the \ukt\ will start distributing an em\TeX\ kit for
+PCs, and an Oz\TeX\ kit for Macintosh, for a small fee to cover
+copying and postage costs, and the shareware fee for Oz\TeX. Details
+will be given in the next issue of \BV.
+
+%For copies of em\TeX\ (for OS/2, PC-DOS and MS-DOS), and a free %
+%catalogue detailing other disk formats, precompiled fonts and lots of
+%other goodies, you can also contact: Eigen PD Software, P.O. Box 722,
+%Swindon SN2 6YB (tel: 0793-611270) (JANET e-mail address: {\tt
+%kellett@uk.ac.cran.rmcs})
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to:
+The South West Software Library, P.O. Box 562, Wimborne, Dorset BH21 2YD
+(JANET e-mail address: {\tt mdryden@uk.co.compulink.cix})
+
+The international \TeX\ Users Group can also supply many \TeX\
+materials on disk. Contact:
+\begin{quote}
+ \TeX\ Users Group\\
+ PO Box 869\\
+ Santa Barbara, CA 93102\\
+ USA\\
+ {\em Phone:} 805-899-4673 {\em E-mail}: {\tt tug@tug.org}
+\end{quote}
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_2/fine.tex b/usergrps/uktug/baskervi/3_2/fine.tex
new file mode 100644
index 0000000000..da0f4635e2
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/fine.tex
@@ -0,0 +1,294 @@
+\title{New perspectives on \TeX\ macros}
+\author[Jonathan Fine]{Jonathan Fine\\{\tt J.Fine@pmms.cam.ac.uk}}
+\begin{article}
+
+ {\sl [Author's note: This article has been prepared from the notes
+ and transparencies I used for the talk I gave at the October \ukt\
+ meeting. As a result, it is somewhat informal and unpolished, and
+ like much conversation, the topic may abruptly change from time to
+ time!]}
+
+Consider the success and failure of \TeX, and which triumphs
+(and disappointments) were expected, and which a surprise. Each person
+will have their own list. Here are some entries from mine: {\bf
+Mathematics\/} and {\bf paragraphs\/} are expected successes. {\bf
+Display adverts\/} is an expected failure; setting of {\bf
+non-roman\/} fonts (such as arabic) and the {\bf loyalty of users\/}
+are surprise successes. However, {\bf SGML} and {\bf technical
+documentation}, and {\bf program source\/} are unexpected failures,
+as are handling of {\bf floats\/} (insertions) and (I can expect some
+correspondence on this item) also {\bf typography}.
+
+Having taken stock of the current state of \TeX, let us consider
+goals: what would we like \TeX\ to be able to do? It is here worth
+mentioning that, in rough figures, \TeX\ runs 10 times quicker that
+10 years ago. This is because more powerful hardware is available.
+Can we use this additional capacity to make more of the capabilities
+of \TeX?
+
+I have a friend who earns a living using Quark Xpress, and when it
+was shown to me, I was quite impressed. A certain amount of thought
+told me that the typesetting was just one part of the capabilities of
+the program. In any case, when it come to correcting misspelt words,
+fixing bad page or equation breaks, or bad placement of floats, or
+even simply adjusting copy to fit space available, it is useful to be
+able to see and thereby change what is going on.
+This gives our first goal:
+\begin{itemize}
+\item A visual typsetting system with \TeX\ as its engine.
+\end{itemize}
+
+It is not easy to have \TeX\ process structured documents such as
+program source files, SGML, etc. We believe (probably correctly) that
+\TeX\ gives better typesetting than Ventura, for example. But suppose
+we are given a Ventura document and asked to typeset it. (Ventura
+stores its documents as ASCII files). There is great difficulty in
+even having \TeX\ read it, {\em as a structured document}. The same
+comments apply to the RTF (Rich Text Format) of Microsoft. This gives
+the second goal:
+\begin{itemize}
+\item Compatibility with SGML and other file formats.
+\end{itemize}
+
+The concept of a structured document is not built into \verb"tex"
+the program. Most often, when a typist (one who prepares a document
+for processing by \TeX, who might also be the author) makes an error
+in tagging the document, it is \TeX\ the program which discovers the
+error, and \TeX\ and the typist are left to clean up the mess
+together as best as they can. Typists who use \TeX\ very often need
+to learn more than they would like of the internal workings of \TeX\
+(and the format being used). This is unusual. You don't need
+to know the {\it C\/} programming language to use a program written
+in {\it C}. I summarize all these topics in a single phrase:
+\begin{itemize}
+\item Friendly error recovery.
+\end{itemize}
+
+All of the above will require powerful \TeX\ formats, that will, for
+example, be able to parse a structured document and report on errors.
+To create these we will require:
+\begin{itemize}
+\item Powerful programming and document design tools.
+\end{itemize}
+
+%It should be clear that the goals can be achieved only by using \TeX\
+%the program in a rather different way than is customary. However,
+%there are thousand upon thousand of document and macro files written
+%in the customary (let me call it {\em backslash}) style.
+%Imagine that some strange ray from outer space had, oh
+%horror of horrors, erased all \TeX\ document and macro files, so that
+%we could make a fresh beginning, without worry of backward
+%compatibility. I illustrated this by showing a blank transparency.}
+
+Having reduced \TeX\ to \verb"tex" the program, I then listed those of
+its admirable qualities, which I particularly valued. These are:
+\begin{description}
+\item[Reliable,] it almost always behaves as advertised.
+\item[Stable,] its behaviour does not change from version to version.
+\item[Quality,] its is extremely well-designed and well-written. It
+ produces excellent paragraphs and mathematics (the rest is up to the
+ format designer).
+\item[Widely available,] it runs on an enormous range of machines and
+ operating systems.
+\item[Quick,] it will set text, and expand macros, at a prodigious
+ rate. It really does run very quickly.
+\item[Flexible,] few assumptions were made about how \TeX\ would be
+ used, and so by writing macros it can be used in new and unexpected
+ ways.
+\end{description}
+
+The next few paragraphs are somewhat technical, and those who do not
+know what category codes are, or why they are important, should skip
+until further notice. What I am proposing to do with \TeX\ may appear
+a little unorthodox, and so some justification
+\begin{quotation}
+\noindent \ldots\ it is best not to play with the category codes very often
+because \ldots\ when the arguments to a macro are first scanned
+\ldots\ their categories are fixed once and for all at that time.
+\ldots\ The author \ldots\ discourage[s] people from making extensive
+use of \verb"\catcode" changes \ldots
+
+\rightline{{\it The \TeX book}, page 48}
+\end{quotation}
+from the canonical source is called to support my proposal.
+
+So many problems arise from category codes. The difficulties
+encountered by verbatim processing are legion. But think of friendly
+error recovery. When the typist produces an undefined control
+sequence, a \TeX\ error results. The same applies to a misplaced
+\verb"$" or \verb"&" character. Even the innocuous (and omnipresent)
+braces \verb"{" and \verb"}" cause errors. For example, forgetting
+to turn off emphasised text at the end of a paragraph can result in
+the rest of the document being mis-set (unlimited propagation of an
+error) together with the
+\begin{verbatim}
+(\end occurred inside a group at level 1)
+\end{verbatim}
+error at the end of the run.
+
+Let us solve all category code problems once and for all by insisting
+that {\em the document be read throughout with fixed category codes}.
+Of course, the format will want `control sequences' and so forth, so
+we can let {\tt\char`\\}, for instance, be an {\em active\/} character,
+whose meaning will parse the succeeding characters until a non-letter
+is found, and then turn the parsed string into a control word, and
+then test the control word for being undefined. This will not be as
+quick as reading using the usual category codes, but \TeX\ is now so
+much quicker than when it was first released, that the delay will
+probably not bother us.
+
+(Those who know not what category codes are, should stop skipping.
+Something new will start soon). Two of the four goals (SGML etc.\
+and friendly error recovery) are made possible by fixing document
+category codes to carefully chosen meanings. It is hard to see how
+else they could be realised.
+
+Now, \verb"tex" the program can be thought of as a typesetting engine.
+It turns text into paragraphs and pages. Just as a petrol engine
+could be used to power a car, or an aeroplane, or a lawnmower, so a
+\verb"tex" could be used for batch typesetting or as the engine for a
+system similar to Quark Xpress.
+
+By {\bf visual typesetting} I mean interacting with a {\em graphic\/}
+representation of the document being created or processed. The
+display (or formatting) of the document should be adapted to the
+device being used to present the document. For example, on a
+computer screen, colour could be used to indicate emphasis and so
+forth, rather than shape and weight of font, which are more
+appropiate to printed representation. And of course the size and
+resolution of the computer screen (and the visual acuity of the user)
+are most relevant to making the best of what there is.
+WYSIWYG is a special case of {\em visual typesetting}.
+
+The basic idea is that the document is a long galley, set paragraph
+by paragraph. When a change is made to the underlying text, the
+affected paragraphs should be reset, and the display refreshed.
+Please note that \TeX\ will reset a paragraph in a fraction of the
+time required to update the display, particularly when run as a
+continuous process. Note also that this approach will put {\em
+sensible\/} restrictions on what the typist can do. For example, it
+is an error (inadmissable) to make a global change of font within a
+paragraph, for that would require resetting all subsequent
+paragraphs.
+
+These ideas are further developed in my article {\em
+Editing \verb".dvi" files, or visual \TeX}, which will appear in a
+future issue of \TUB. Since the meeting
+my proposal for a Special Interest Technical Working Group on Visual
+\TeX\ was approved by the Technical Council of TUG. If you would
+like information, or wish to join, please contact me, for I am the
+chair of this group.
+
+Also since the meeting I found that the same basic underlying concept
+\begin{quotation}
+\noindent
+It is sometimes useful to maintain information about a source and a
+result document simultaneously in the same document, as in ``what you
+see is what you get'' (WYSIWYG) word processors. There, the user
+appears to interact with the formatted output, but the editorial
+changes are actually made in the source, which is then reformatted
+for display.
+\end{quotation}
+put forward to motivate the CONCUR feature provided by SGML. This
+quotation comes from Annex C.3.1 of ISO 8879 (the SGML standard) and
+is also reproduced (as is the whole of ISO 8879) on page 88 of
+Charles F.~Goldfarb, The SGML Handbook, OUP (1990).
+
+Now, the creation of format files to support these new
+demands presents new problems for the macro writer, not least of
+which is the very many active characters that will be required. (At
+least there will be no more than 256 active characters). Notice that
+macro files contain tokens, while under the new scheme text files
+contain characters. When reading macros we wish to have access to
+special tokens. The solution is to enhance the programming language
+and compile to a special file format, which can then be loaded.
+
+The basic idea is to provide the power that languages such as {\it
+C\/} take for granted. For example, one would like named parameters,
+like so,
+\begin{verbatim}
+\def \centerline #\text
+{
+ \line { \hss \text \hss }
+}
+\end{verbatim}
+and escape characters, so that
+\begin{verbatim}
+\def ! { ... }
+\end{verbatim}
+will define a meaning for the active (\verb"!") space character.
+These ideas are further developed in articles which appear in TUGboat
+13(4) {\bf 1992}, and Baskerville 3(1) {\bf 1993}.
+
+\end{article}
+
+\endinput
+To close the presentation I returned to page 129 from Hodge's {\em
+Harmonic Integrals}. This page contains several long expressions,
+which needed to be broken to fit the measure. This is, if one likes,
+a horizontal difficulty. The page contains two long (sequences of)
+equations, each almost a half page high, and some conecting
+words. (Well, if you must know, they are {\it Then}, {\it since}, and
+{\it Now}. The rest of the page was math symbols.) It just so
+happens that the page break so occurs that neither of these half-page
+blocks of mathematics needed to be broken. I am reminded of Abraham
+Lincoln's observation, that he was fortunate that ``his legs were
+just long enough to reach the ground''. Hodge's book was published
+by Cambridge University Press in 1941.
+
+There were several valuable questions and contributions from the
+floor. Robin Fairbairns asked me if Hodge was William Hodge, and on
+being told yes, told the audience of his memory of a course that this
+great man once gave. For me this was a valuable and surprising
+connection, for my interest in harmonic integrals is not purely
+typographic.
+
+Chris Rowley wondered if the reduction of performance to one quarter
+of the speed was a proper measured result. I said that it was a
+``scientifically obtained ball-park figure'', and that in a visual
+environment the penalty probably didn't even matter. To reset a
+single paragraph slowly has to better than resetting a whole document
+quickly.
+
+Adrian Clark thought that \TeX\ had been successful in formatting
+program source code, particularly the source for the \TeX\ system
+itself. I pointed out that \TeX\ could not (yet) handle regular
+program source code files, and that \TeX\ users were surprisingly
+loyal.
+
+Sebastian Rahtz thought that developing all these new macros and
+software might be a lot of work. I agreed, but suggested that the
+macro side of the project was probably no larger than the \LaTeX3
+project. Graphic programs to interact with the \TeX\ typesetting
+engine are additional work, which might in the first instance be done
+to create a commercial product.
+
+Allan Reese noted that the WYSIWYG systems allowed typists to produce
+space at erroneous locations, such as an indent on the first
+paragraph of a section. He hoped that this `feature' would not be
+reproduced. I replied that I envisioned a system where the source
+document was parsed, but control of space and so forth continued to
+reside with the format file. By way of example, I explained that
+Scientific Word did not allow user access to the space around
+operators such as $+$ in mathematical formula (such as $2+2=4$)
+because this space belonged to the `$+$', not to the user. (I owe
+this example to Roger Hunter of TCI, who are the developers of
+Scientific Word).
+
+David Longfoot described the difficulties he had, as a professional
+printer, with the correct placement of floats. He suggested that the
+ideal system would place these items automatically, but allow the
+operator to change the placement of selected items in an interactive
+and graphical manner. This would allow the best of both worlds. I
+drew attention to the article {\em Inside Type \& Set}, Graham Asher,
+TUGboat 13(1), {\bf 1992} which deals particularly with the related
+problem of global optimism of page breaks.
+
+Finally, I give the last word to Sebastian. Allan Reese (who
+admirably chaired the afternoon) was describing how he used \TeX\ to
+format a 4-page newsletter for his wife. Sebastian interrupted to
+ask ``Why don't you just talk to her?''
+
+
+
+
diff --git a/usergrps/uktug/baskervi/3_2/flier.tex b/usergrps/uktug/baskervi/3_2/flier.tex
new file mode 100644
index 0000000000..13ce29b7c5
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/flier.tex
@@ -0,0 +1,140 @@
+\newpage
+\def\BB{$\bullet$\ }
+\def\yn{}%????
+\bgroup \large\parindent0em\parskip3pt
+\begin{center}\Large\bf
+The UK \TeX\ Users' Group
+
+{\huge Choosing and Using PostScript Fonts with \TeX}\bigskip
+
+Rewley House, Wellington Square, Oxford\bigskip
+
+Wednesday 19th January 1994, 10.30 to 17.00
+\end{center}
+
+\section*{Meeting Outline}
+This meeting is designed to be of practical help to the
+ever-increasing number of \TeX\ users who have access to PostScript
+printers and phototypesetters. Questions abound: \BB How do you get
+\TeX\ metric files for the fonts in your printer? \BB When you buy
+fonts, what are all those {\tt .pfb}, {\tt .pfm} and {\tt .afm} files?
+\BB How does the {\tt dvi} driver distinguish between \MF\ fonts and
+PostScript fonts?\BB How do you change your whole document so that it is
+typeset in Univers? How do you use a PostScript phototypesetter? \BB What
+font families go together? \BB Which text fonts work with which maths
+fonts? There {\em are} answers, and you can get them at this meeting.
+
+The speakers will include the following:
+\begin{description}
+\item[Alan Jeffrey] will discuss the building blocks for successful
+use of PostScript fonts --- the conversion of Adobe Font Metric files,
+encoding schemes, communicating with the {\tt dvi} driver etc;
+\item[Sebastian Rahtz] will deal with the \LaTeX\ way of setting up
+and selecting new fonts; this will primarily be concerned with the
+tools provided in the new \LaTeXe\ (an enhanced version of the New
+Font Selection Scheme 2);
+\item[Will Shaman] will describe how to choose an appropriate
+PostScript typeface for a particular job, and the principles to be
+followed in mixing fonts from different families.
+\end{description}
+There will be an opportunity to put questions to each of the speakers,
+and also a panel session to consider wider issues, including the
+choice and use of mathematical fonts. Questions for the
+panel will be solicited widely, including via {\tt uktex}. A digest of
+these questions and answers will be published in \BV,
+the organ of the group.
+
+\section*{Meeting Details}
+The meeting will be held in the Department for Continuing Education,
+Rewley~House, Wellington Square, Oxford.
+Wellington Square is about 5 minutes walk from the bus station and some
+10--15 minutes walk from the railway station: the best route is via
+Beaumont~Street. Those driving to Oxford are advised to use the
+park-and-ride service, as there is {\it no} parking in central Oxford.
+
+The meeting will begin at 11.00, with registration and coffee from
+10.30 onwards; there will be breaks for lunch and tea, and it is
+expected to finish at around 17.00. There will be a charge for the
+meeting of \pounds 20 for members of the \ukt, and \pounds 30 for
+non-members. A booking form is included. Please indicate any special
+dietary requirements when booking a place.
+
+%
+\section*{Further Information}
+Queries concerning the meeting may be addressed to the program organizer:
+$$\vbox{\halign{#\hfil&\hskip50pt#\hfil&\quad#\hfil\cr
+Alan Jeffrey \cr
+School of Cognitive \& Computing Science \cr
+Sussex University \cr
+Brighton &Janet:&{\tt alanj@uk.ac.susx.cogs}\cr
+BN1 9QH &Tel:&0273 606755 ext.~3238 \cr
+}}$$
+\egroup
+\newpage
+\bgroup
+\large
+\begin{center}\LARGE\bf
+The \UKTUG\bigskip
+
+{\Huge Choosing and Using PostScript Fonts}\\
+Oxford, 19th January 1994\bigskip
+
+{\Huge Booking Form\bigskip}
+\end{center}
+%
+\section*{Booking Arrangements}
+For members of the \ukt , there is be a charge of \pounds 20,
+which includes coffee, lunch and tea. For non-members, the
+charge is \pounds 30.
+
+\section*{Booking Details}
+I wish to attend the \ukt\ meeting on 19th January 1994:
+$$\openup2\jot\vbox{\halign to\hsize{\strut#\hrulefill\enspace
+\tabskip=1em plus 2em&#\hrulefill\tabskip=0pt\cr
+\multispan{2}\strut Name: \hrulefill \cr
+\multispan{2}\strut Organisation: \hrulefill \cr
+\multispan{2}\strut Address: \hrulefill \cr
+\multispan{2}\strut \hrulefill \cr
+\multispan{2}\strut \hrulefill \cr
+Telephone: \hbox to .35\hsize{\hrulefill}&
+ Email: \hbox to .35\hsize{\hrulefill}\cr
+\multispan2\strut Please specify any special dietary requirements:
+\hrulefill \cr}}$$
+$$\openup2\jot\vbox{\halign to\hsize{\strut\hskip2in#\enspace\hfil
+\tabskip=1em plus 2em&#\hfil\tabskip=0pt\cr
+% Car parking space required: &\hfil \yn \cr
+% \noalign{\smallskip}
+Payment enclosed$^{\mathrm{1}}$ &\hfil \yn \cr
+\noalign{\smallskip}
+\llap{or~}purchase order number$^{\mathrm{2}}$ &
+ \hbox to 1.5in{\hrulefill}\cr
+\noalign{\vskip20pt}
+\hfill Signed: & \hbox to 1.5in{\hrulefill}\cr
+\hfill Date: & \hbox to 1.5in{\hrulefill}\cr
+}}$$
+\smallskip\parindent.6in
+\subsection*{Notes:}
+\begin{enumerate}
+\item Payment for the meeting will be \pounds 20 for members of the \ukt,
+and \pounds 30 for non-members.
+Cheques should be made payable to `\payuk'.
+\item A Purchase Order, with an order number, is an acceptable alternative
+method of payment, but will attract a \pounds5 surcharge on the amount due.
+\end{enumerate}
+
+\section*{Payment Address}
+Please send this completed booking form
+together with your payment, to:
+ $$\vbox{\halign{#\hfil&&\quad#\hfil\cr
+Ian Hall \cr
+Science, Medical and Journals Division\cr
+OUP \cr
+Walton Street \cr
+Oxford &Tel:&0865 56767 x 3693\cr
+OX2 6DP &Fax:&0865 56646\cr
+ &Janet:&{\tt iwhall@vax.ox.ac.uk} \cr
+}}$$
+\egroup
+%
+
+
diff --git a/usergrps/uktug/baskervi/3_2/latex3.tex b/usergrps/uktug/baskervi/3_2/latex3.tex
new file mode 100644
index 0000000000..42474f80b3
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/latex3.tex
@@ -0,0 +1,37 @@
+\title{The \LaTeX3 Project Fund}
+\author[]{Frank Mittelbach, Chris Rowley (for \LaTeX3 team)\\
+Alan Hoenig (\LaTeX3 Liaison for TUG)}
+
+\begin{article}
+
+The \LaTeX3 project team is a small group of volunteers whose aim is
+to produce a major new document processing system based on the
+principles pioneered by Leslie Lamport in the current \LaTeX.
+It will remain in the public domain and it will be fully documented at
+all levels.
+
+A report of the activities of the \LaTeX3 project team during 1993
+will appear (or has recently appeared) in \TeX{} and TUG News.
+The major developments during the year have been directed at the
+release of \LaTeXe{}. This is the new standard version of \LaTeX{}
+which consolidates \LaTeX~2.09 (the current version), incorporating an
+enhanced version of the new font selection scheme; it is thus
+intermediate between \LaTeX~2.09 and \LaTeX3.
+
+Pubic domain software is not free software. Although no money goes
+towards salaries there are many necessities which do need financing:
+examples are new or enhanced computing equipment and travel to team meetings
+(the volunteers come from many different countries so getting together
+occasionally is a non-trivial exercise).
+
+This is why we are continuing our annual appeal to you for
+contributions to the fund. Any sum will be much appreciated; the
+amount need not be large, the pounds (or ECUs or dollars) quickly add up
+to very useful amounts. Contributions of suitable equipment will also
+be of great value.
+
+Many thanks to all of you who have contributed in the past and thanks
+in advance for your generosity this year.
+
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_2/mabb.tex b/usergrps/uktug/baskervi/3_2/mabb.tex
new file mode 100644
index 0000000000..5b892601ff
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mabb.tex
@@ -0,0 +1,36 @@
+\title{Scientific Word}
+\author{Christopher Mabb}
+\begin{article}
+
+Scientifc Word is `WYSIWYG' \LaTeX\ for Windows. It was first released
+in April 1992 (version 1.0) and runs under MS-Windows 3.0 and higher
+(see Figure \ref{sciword}, showing how mathematical expressions are
+placed in a document) UNIX and Mac versions are expected in about 12
+months. The current version is 1.1, including many small improvements
+and bug fixes over version 1.0. It comes with its own implementation of
+\LaTeX\ (TurboTex), but can also be used with PC-\TeX, em\TeX, (mu)\TeX,
+DVIWINDO and DVIPSONE. A British English spell checker included, and an
+on-line help system.
+
+Features still to be added include: direct table editing; pasting of
+graphics from other packages; and a style editor.
+
+The authors/publishers are TCI Software Research, Inc. (USA). The
+exclusive Distributors in UK \& Ireland are: \begin{quote} Scientific
+Word Ltd.\\ 98 Pont Adam\\ Ruabon\\ Wrexham\\ Clwyd\\ LL14 6EF\\
+Contact: Dr Christopher J. Mabb (Director)\\ Tel: (0978) 823088; Fax:
+(0978) 823066; \\ Email: {\tt christopher@sciword.demon.co.uk}\\
+\end{quote}
+
+Cost: \pounds595 + Carriage + VAT. CHEST Educational discount (33\%):
+\pounds 395 + Carriage + VAT. Orders accepted by post, telephone, fax
+or Email. We do not accept Visa.
+\begin{figure*}
+\centerline{\epsfig{figure=sciword.ps,height=.4\textheight}}
+\caption{Scientific Word, showing user mathematics
+ entry}\label{sciword}
+\end{figure*}
+\end{article}
+
+
+
diff --git a/usergrps/uktug/baskervi/3_2/mclark.tex b/usergrps/uktug/baskervi/3_2/mclark.tex
new file mode 100644
index 0000000000..07bcd32606
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mclark.tex
@@ -0,0 +1,200 @@
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark}
+\begin{article}
+\section{Quotes}
+`\LaTeX, developed at UCLA\dots' Seybold Report on Publishing
+Systems, volume~20, number~7, 1990.
+
+`When I first started using \TeX, I would have said that
+if you don't actually need it you should opt for one of
+the more friendly alternatives. With the benefit of a few
+hours experience behind me, however, I have to say that
+I'm becoming hooked. Don't exclude it on the grounds of
+perceived user unfriendliness, since you'll be throwing
+away the chance of first-class output.'' Computer Shopper,
+number~52, June 1992, pages 128 \& 130.
+
+
+\section{Frame 0, \TeX\ 1}
+A recent advertisement from Framemaker claimed that it
+`runs on more platforms than any other publishing
+program'. This is manifestly incorrect and the
+was referred to the Advertising Standards
+Authority as an example of an advertisement which was not
+`honest and truthful'. The ASA upheld the complaint, as
+outlined in their Monthly Report 12 for 1992, released on
+May 13th. A consequence of this decision will be that the
+offending advertisement will have to be withdrawn or
+re-written.
+
+Because of \TeX's public domain nature, we have no
+obvious way of combating the misinformation purveyed by
+commercial vendors of alternative publishing systems, and
+it depends upon the motivation of individuals to
+challenge such advertisements. That means you. If you
+can't be bothered yourself, forward any misleading
+information of this type to me, and I'll take it up.
+We've been nice guys for too long.
+
+\section{Book Review}
+{\em Books and Printing, A Treasury for Typophiles}, Paul A
+Bennett, editor, Frederic C Biel, Savannah, 1991 (reissue
+of 1951 edition), 417pp, ISBN 0-913720-72-0
+
+This is a collection of short articles (from many
+sources) collected by Paul Bennett. It covers many
+aspects of printing and publishing, historical,
+aesthetic, discursive and bombastic. Some very well-known
+names are present: I picked the book up originally
+because it had Beatrice Warde's famous essay `Printing
+should be invisible', where she elaborates her metaphor
+of drawing a parallel between wine in a fine crystal
+goblet and typography. She also coins the phrase `stunt
+typographer' for those who amaze with `vulgar
+ostentation'. As a colleague of Stanley Morison, it is
+natural then to skip to Morison's `First principles of
+typography'. It is in this prescription for appropriate
+typography that Morison expounds his belief that the
+average line should contain between 10 and 12 words. But
+there is much more here, often stated rather than
+demonstrated, but usually with some appeal to a plausible
+explanation. The underlying theme however is little
+different to Warde's. Eric Gill's article on `Typography'
+contains the recommendation that `using Italics to
+emphasize single words should be abandoned in favour of
+the use of ordinary Lower-case with spaces between the
+letters (l\,e\,t\,t\,e\,r-s\,p\,a\,c\,e\,d)'. Gill,
+perhaps the last flowering of the Arts and Crafts
+movement, notes that `(it) is not that Industrialism has
+made things worse, but that it has made them different',
+and observation that might be applied to the new
+publishing of the 90s. Goudy too recounts some of the
+thinking and beliefs which he put into action in the
+design of his typefaces. Orcutt's `The anatomy of a book'
+identifies the physical structure which is partially
+exemplified in SGML and \LaTeX, but fills in some of the
+details of the whys. This article is used as the basis of
+a symposium which is given here too, discussing whether
+there had been any material changes in that structure.
+
+What is missing from this book? It is a very American
+view of the world: perhaps one might be gracious and
+extend that to `english speaking', but in truth the vast
+majority of writers are American. Virtually the only time
+that `comptemorary' European typography makes an
+appearance is in Updike's round condemnation of
+the Bauhaus School, and especially its rejection of upper
+case. This illustrates number of points: typographers,
+as exemplified in this book, are conservative -- this is
+often stated as a good thing by the writers, and their
+reasoning seems valid today. They are essentially book
+people, where the function of the typography is to convey
+meaning. Advertising typography is something else. But
+this conservatism spills over into what appears to be a
+total isolation from the political and social context.
+Somehow they manage to realise the social impact of
+Gutenberg, but not of the Bauhaus' inherent political
+statement in removing the distinction between upper and
+lower case. (Yes, Gill is more aware of the social
+context, but he was English.) This is therefore a rather
+one-sided or even lop-sided view of the world. Recalling
+that most of the articles were first published when the
+USA was pursuing its policy of isolationism, this is
+perhaps not too surprising. I would still have loved to
+see but one article by (say) Tschichold.
+
+This quibble aside, there is much to mine in here, from
+details of Shaw's relationship with his printers and
+publishers (following his strict instructions on word
+spacing, they hyphenated \hbox{a-n} and \hbox{t-he}: he
+relented), to supposed histories of the alphabet. Besides
+the chart from Dwiggens, a rather remarkable feature of
+the book is that each article is in a different typeface.
+Besides giving the rare opportunity to compare typefaces
+when many other factors are held constant, like page
+size, paper quality, inking and so on, it has the rather
+convenient feature of making it easier to spot when
+articles change, if you are flicking through looking for
+the start of a particular article.
+
+
+\section{A sidelight on `\TeX\ in Practice'}
+
+One of the events of this year was the appearance, finally, of Stephan
+von Bechtolsheim's monumental {\em \TeX\ in Practice} volumes. An
+interesting reaction came in a Usenet posting by Professor David
+Rogers:
+
+``As some of you have perhaps noted, I am the Editor of the {\it
+Monographs in Visual Communication Series} for Springer-Verlag
+which includes {\it \TeX\ in Practice} by Stephen von Bechtolsheim.
+The forward in the volume is {\bf not} what I wrote. It was
+modified by Stephen without my concurrence. The unmodified version
+is given below. I think the second paragraph is particularly
+interesting as I have noticed a significant dichotomy in the way
+different people approach \TeX.
+
+Further, I take {\bf no} responsibility for the quality of the
+typesetting of the book nor for the quality of the English or the
+proofreading. I consider the book a prime example of a very poor
+design and typesetting job. The English is atrocious and the
+proofreading is nearly non-existent. Both the editorial and
+production departments at Springer-Verlag and I tried to get these
+defects corrected but with little success.
+
+Having said that why did we publish the book? Basically because it
+contains very valuable information about the use of \TeX.
+Information that the \TeX\ community very much needs. After all, the
+fundamental purpose of a book is to convey information. So the
+decision was made to ignore the defects and publish it anyway.
+
+I trust that you can ignore the presentation defects in the book
+and concentrate on the information.''
+
+\subsection*{The original foreword}
+\begin{quote}
+You might well wonder why {\it \TeX\ in Practice} is a part of
+the Monographs in Visualization series. However, if you
+really think about typesetting, especially fine typesetting,
+you soon realize that, in large part, it is a {\it visual art\/}
+as well as a science. This is especially true for mathematical
+typesetting. As fine and robust as are the algorithms upon
+which \TeX\ is based, they do not produce aesthetically perfect
+results. Visually one frequently wants a little more (or less) space before
+a subscript or superscript or a little less space above the
+denominator or below the numerator in a fraction or this page opening
+would look a little better if the line below the last
+equation was pushed to the next page, etc. Fine typesetting
+is a visual art form. Fortunately, Donald Knuth, in his
+wisdom, recognized this and provided \TeX\ with unsurpassed
+capabilities for accomplishing these small visual adjustments
+so critical to fine typesetting.
+
+\TeX\ itself can be considered from at least two significant and quite
+different viewpoints. The first is as a typesetting {\it system\/} in
+which the typesetter has precise control of the placement of
+characters and white space, the design and make-up of lines,
+equations, paragraphs, and pages. The second is as a macro-extensible
+{\it programming\/} language. Fundamentally, \TeX\ in Practice
+addresses \TeX\ from the latter viewpoint.
+
+The four volumes of Stephan v. Bechtolsheim's long awaited {\it \TeX\
+in Practice} present a comprehensive view of \TeX. His thorough
+discussion of each aspect of \TeX\ is liberally laced with cogent
+illustrative examples. Many of these examples represent complete,
+ready to use macros that enhance the capabilities of \TeX. These
+examples are of particular interest to both the typesetter and the
+\TeX\ programmer. The typesetter can often solve an immediate problem
+by either using one of the examples directly or by making minor
+changes to adapt it to the problem at hand. The \TeX\ programmer can
+use the examples, along with Stephan's detailed discussion, to
+increase both the depth and breadth of his or her knowledge of
+\TeX. The value of the text is further enhanced by the author's
+concerted effort to explain the reasoning behind each topic or
+example. In many cases, he details the inner workings of \TeX's
+processing of the example.
+
+Stephan is to be congratulated on producing a work of fundamental
+and lasting value to the \TeX\ and publishing community.
+\end{quote}
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_2/mea.bb b/usergrps/uktug/baskervi/3_2/mea.bb
new file mode 100644
index 0000000000..ec2f5c3036
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mea.bb
@@ -0,0 +1 @@
+%%BoundingBox: 54 19 558 743
diff --git a/usergrps/uktug/baskervi/3_2/mea.ps b/usergrps/uktug/baskervi/3_2/mea.ps
new file mode 100644
index 0000000000..f55f909cbf
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mea.ps
@@ -0,0 +1,14160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 54 19 558 743
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 781 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+54.3498 19.05 translate
+503.3 723.9 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+781 543 8
+[ 781 0 0 -543 0 543 ]
+{ picstr readstring }
+image
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffff0000ffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffff0000ffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c000000000000000000000000000c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff
+ffffff0000ffffffffff00000000ffffffff0000ff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c000ffffffffffffffffffffff0080c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffffff000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c00000000000000000000000000080c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000
+00ffffffff0000ffffffff000000000000ffffffff000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c080808080808080808080808080c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+0000ffffffff0000ffffffff0000ffffffffffffff0000ff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff
+ff0000ffffffff0000ffffffff0000ffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffff0000ff0000ffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff
+0000000000ffffffff0000ffffffffff00000000ffff0000ffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff000000
+00000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffff00000000000000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000
+ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff00
+00ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+0000ffffffffffff0000ffff0000ffffff00000000ffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ff
+00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffff00000000ffffffff00000000ffffff0000ffff0000ff000000000000
+000000ffffffff00000000ffffff00000000ff0000ffff0000ffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffff00000000ffffff
+0000ffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ff000000000000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff000000000000ffffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffff00000000000000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff000000ffff0000ff0000ffffffffff
+ffffffffffffffffffffffffff0000000000000000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff000000000000ffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff00000000ffffff0000ffff
+0000ffff0000ffffffff00000000ffff0000ffffff00000000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffff000000000000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff000000ffffffff0000ff
+ff0000ffff0000ffffff0000ff0000ffff0000ffffff000000ffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff00000000ffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff0000ff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffff00000000000000ffffff00000000
+00ffff0000ffffff0000ffffffffffffffffffffffffffffffffff000000
+00000000ffffffff00000000ffffffff00000000ffffff0000ffff0000ff
+0000ffff0000ffff0000ffffff0000000000ffff0000ffffff0000ffff00
+00ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff00
+000000ffffff0000ffff0000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000000000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff000000000000000000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00000000000000000000ff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000080800000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+008080000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+808000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff800000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff800000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+800000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff80800000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff80800000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+80800000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+800080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c08080008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff0000ffffc0c00000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000ffff0000ffffc00000c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c08080008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c0c000000000
+c0c00000000000c0c0000000c0c000000000c0c00000000000c0c0000000
+c0c0000000c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c0c0c0c0c0
+00000000c0c0c000000000c0c0000000c0c000000000c0c00000000000c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c0c000000000c0c0c000000000c0c00000c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0000000c0c0000000c0c000000000c0c0000000c00000c00000c0c0c0
+c0c0c0c0c0c0808000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000c0c0
+0000c0000000c00000c00000c0c00000c0c00000c0000000c00000c00000
+c0c00000c00000c0c0c080800000ffffc0c0c0c0c0c0c000000000c0c0c0
+0000c0c00000c0c0c0c0c00000c00000c0c00000c0c00000c0000000c000
+00c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c000000000
+00c0c0c0c0c0c0c00000c00000c0c00000c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c000000000000000c0c000
+00c00000c00000c00000c0c00000c0c00000c00000c0c00000c00000c0c0
+c0c0c0c0c0c0c08080008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000c0
+c00000c00000c0c00000c00000c0c0000000000000c00000c0c00000c000
+00c0c0c00000c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c00000c0
+c0000000000000c0c00000000000c00000c0c00000c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0
+c00000c0c0c00000000000c00000c0c0c0c0c0000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c0c00000c0c00000c0c00000c00000c0c00000c00000c0
+c0c0c0c0c0c0c0c080800080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000
+c0c00000c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c00000c0
+0000c0c0c0c00000c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c0c00000c0
+c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c00000c00000c0c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c00000c0c00000c00000
+c0c0c0c0c0c0c0c0c0808000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff0000ffffc00000c0c0c00000c000
+00c0c00000c00000c0c00000c00000c0c00000c0c00000c00000c0c00000
+c00000c0c00000c00000c0c0c080800000ffffc0c0c0c0c0c00000c0c000
+00c0c00000c0c00000c00000c0c00000c00000c0c00000c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000
+c0c00000c00000c00000c00000c0c00000c0c00000c00000c0c0c0000000
+c0c0c0c0c0c0c0c0c0c08080008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff0000ffffc0c00000000000c0c0
+c000000000c0c00000c0c00000c0c00000c0c000000000c0c00000c0c000
+00c0c00000c0c0000000c0c0c0c080800000ffffc0c0c0c0c0c0c0000000
+00c0c0c0c000000000c0c0c00000000000c00000c0c0c000000000c0c000
+00c0c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0
+0000000000c0c0c0c00000000000c0c000000000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c000
+00c0c00000c0c0000000c0c0c00000c0c000000000c0c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c080800080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c000000000000000000000000000c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff0000ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0808000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c000ffffffffffffffffffffff0080c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff0000ffff00000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0000000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c08080008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c00000000000000000000000000080c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff0000ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c080808080808080808080808080c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff0000ff808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080800000ff80808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000ff8080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080800000ff808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff0000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00800000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000008080000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000808000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000080800000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000008000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffff000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000ffff00
+ffffffffffffffffffff000000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffff000000ffffffff000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffff000000ffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffff000000ffffffffffffff00ffffffffff0000
+00ffffffffffffffff00000000ffffff000000000000ff000000ffffffff
+ff00000000ffffffffff000000ff00000000ffffffff000000ffff000000
+ff00000000ffffffffffffff000000ff000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff000000000000
+00ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffff0000000000ffffffffffffffff000000
+000000ffffffffff0000000000000000ff000000000000ff000000ffffff
+ff000000000000ffffffff000000000000000000ffffff000000ffff0000
+00000000000000ffffffff000000000000000000ffffffffffffffffffff
+ffffff00ffffffff00ffffffffffff00ffffffffff00ffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ffffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffff0000ffffffffffffffffffffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffff00000000000000ffffffffffff0000
+00ff000000ffffffff000000ffff000000ffff000000ffffff000000ffff
+ff000000ffff000000ffffff00000000ffffff000000ffff000000ffff00
+000000ffffff000000ffffff000000ffff00000000ffffffffffffffffff
+ffffff00ffffffffff00ffffffffffff00ffffffff00ff00ffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffff0000000000000000ffffff0000
+00ffffff0000ffffff000000ffffffff00ffffff000000ffffff000000ff
+ff000000ffffffff000000ffff000000ffffffff000000ffff000000ffff
+000000ffffffff000000ffff000000ffffffff000000ffffffffffffffff
+ffffffff00ffffffff0000ffffffffff0000ffffff00ffffff00ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ff
+ffffffffff0000ffff0000ffffff00000000ffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000000000ffff00000000ff00
+00ffffff00000000ffffff0000000000ffffffff00000000ffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffff0000000000ffffff00
+0000ffffff000000ffff000000ffffffffffffffff000000ffffff000000
+ffff000000ffffffff000000ffff000000ffffffff000000ffff000000ff
+ff000000ffffffff000000ffff000000ffffffff000000ffffffffffffff
+ffffffff00ffffffff00ff00ffffffff00ff00ffffff00ffffff00ffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000
+00000000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffff00000000ffff
+000000000000000000ffff000000ffffffffffffffff000000ffffff0000
+00ffff000000ffffffff000000ffff000000ffffffff000000ffff000000
+ffff000000ffffffff000000ffff000000ffffffff000000ffffffffffff
+ffffffffff00ffffffffffff00ffffffff00ff00ffffff00ffffff00ffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff00
+00ffffffffffff0000ffff0000ffff000000000000ffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffff00ffff00ffffffffffffffffff0000ffffffffffff000000ff
+ff000000000000000000ffff000000ffffffffffffffff000000ffffff00
+0000ffff000000ffffffff000000ffff000000ffffffff000000ffff0000
+00ffff000000ffffffff000000ffff000000ffffffff000000ffffffffff
+ffffffffffff00ffffffffffff00ffffff00ffff00ffffff00ffffff00ff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffffffff00ffff00ffffffffffffffffff000000ffffffffff000000
+ffff000000ffffffffffffffff000000ffffffff000000ff000000ffffff
+000000ffff000000ffffffff000000ffff000000ffffffff000000ffff00
+0000ffff000000ffffffff000000ffff000000ffffffff000000ffffffff
+ffffffffffffff00ffffffffffff00ffffff00ffff00ffffff00ffffff00
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffffffff00ffff00ffffffffffffffffff00000000ffffff000000
+00ffffff0000ffffff000000ffffff000000ffff000000ffff000000ffff
+ff000000ffffff000000ffff000000ffffff000000ffffffff000000ffff
+000000ffff000000ffffffff000000ffffff000000ffff00000000ffffff
+ffffffffffffffff00ffffffffffff00ffff000000000000ffff00ffffff
+00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffff0000ffff0000ffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffffff00ffff00ffffffffffffffffffff0000000000000000
+00ffffffff00000000000000ffffffff0000000000000000ffff00000000
+00ff000000ffffffff000000000000ffffffff000000ffffffff000000ff
+ff000000ffff000000ffffffff000000ffffff000000000000000000ffff
+ffffffffffffffffff00ffffffffffff00ffffffffffff00ffffffff00ff
+00ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffff
+ffffffffffffffffffffffffffffff00000000ffffffff0000000000ffff
+ffff0000ff0000ffffff00000000ffffff0000ffff0000ffffff00000000
+ffffffffffffffffff00ffff00ffffffffffffffffffffffff0000000000
+ffffffffffffffff00000000ffffffffffffff00000000ffffffffff0000
+0000ff000000ffffffffff00000000ffffffffff000000ffffffff000000
+ffff000000ffff000000ffffffff000000ffffffff00000000ff000000ff
+ffffffffffffffffffff00ffffffffffff00ffffffffffff00ffffffffff
+00ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffff0000000000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00000000000000000000ff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000ffffffff0000
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+00ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000000000000000000000000000000000000000000000000000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c000
+80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2
+0080ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00000000000000000000000000000000000000000000000000000000
+000080ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0080ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0080ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffff
+ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffff000000ffffffffffff000000ffffffffff808080
+00ffffff0080ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffff00ffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffff00ffff00ffffffffff00858500ffffffffff801c
+1c00ffffff0080ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffff00ffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff000000000000ffffff0085850000ffffffffff80
+1c1c00ffffff0080ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffff00ffffffffffffffff000000ffffffff000000ff
+000000ffff00ffffff000000ffffff00000000ffffff00ffff00000000ff
+ffff0000000000ffffffffffffffffffffff000000ffffff000000ffffff
+00000000ff000000ffff00000000ff000000ffffff000000ffffff000000
+00ffffffff00000000ffffff000000ffffffffffffffffffff00000000ff
+ffff000000ffff000000ffff00ffffffff00ff00ffffff00000000ffffff
+000000ffffffffffffffffffff000000ffff00000000ffffffff000000ff
+ffffffffffff00000000ff000000ffffff000000ffffffff000000ffffff
+00000000ffffffff000000ffffffffffffffffff000000ffffff000000ff
+ffffffffffffff000000ff000000ffff000000ff00ffffff00ffffff0000
+00ff000000ffff00ffffff00ffff000000ffff000000ffffffffffffffff
+ffff00ffffffff00ffff000000ffffff00ffffff00ffff000000ffffffff
+000000ffffff000000ffff00ffffffff00000000ffffffffffff00ffff00
+000000ffff000000ffffff000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00c0c0c0c000ffffff800000ff00ffffffff80
+8080808000ffff0080ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffff00000000ffffff00ffffff00ffff00ffffff
+00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ffffff
+00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ffffff00ff
+ff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffffff00ffff00ff
+ffff00ffff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff
+00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00ffff
+00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff00ffffff
+00ffffffffffff00ffffff00ffffff00ff00ffffff00ffff00ffffff00ff
+ff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff00ffffff
+00ffffffffffff00ffffff00ff00ffffff00ffffff00ffffff00ffff00ff
+ffff00ff00ffffff00ffffff00ffff00ffffff00ffffff00ffffffffffff
+ffffffff00ffffff00ff00ffffff00ffff00ffffff00ffff00ffffffffff
+ffff00ffffff00ffffff00ffff00ffff00ffff00ffffffffffffff00ffff
+00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff800000000000ffffffffff000000ffffffff
+000000000000ffff0080ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffffffffffffff0000ffff00ffffff00ffff00ffff
+ffffff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ffff
+ff00ff00ffffffff00ffffffffffffffffffff00ffffffffff00ffffff00
+ffff00ffffff00ffffff00ff00ffffff00ffffff00ffffffff0000ffff00
+ffffff00ffff00ffffff00ffff00ffffffffffffffffffffffffff00ffff
+ff00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00ff
+ff00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff00ffff
+ff00ffffffffffff00ffffff00ffffff00ff00ffffff00ffffffffff0000
+ffff00ffffff00ffff00ffffffffffffffffffffffffff00ffffff00ffff
+ff00ffffffffffff00ffffffffff00ffffff00ffffff00ffffff00ffff00
+ffffffffff00ffffff00ffffff00ffff00ffffff00ffffff00ffffffffff
+ffffffffff00ffff00ffff00ffffff00ffff00ffffff00ffff00ffffffff
+ffffff00ffffff00ffffff00ffffff0000ffffff00ffffffffffffff00ff
+ff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0080ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00
+ffffffffffffffffffffffffffffffffffffff00ff0000000000ffff00ff
+ffffffff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ff
+ffff00ff00ffffffff00ffffffffffffffffffff00ffffffffff00ffffff
+00ffff00ffffff00ffffff00ff00ffffff00ffffff00ffff0000ff00ffff
+00ffffff00ffff00ffffff00ffffff000000ffffffffffffffffffff00ff
+ffff00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00
+ffff0000000000ffffffffffffffffffff00ffffff00ffffff00ffff0000
+000000ffffffffffff00ffffff00ffffff00ff0000000000ffffff0000ff
+00ffff00ffffff00ffffff000000ffffffffffffffffffff00ffffff00ff
+ffff00ffffffffffffff000000ffff00ffffff00ffffff00ffffff00ffff
+00ffffffffff00ffffff00ffffff00ffff00ffffff0000000000ffffffff
+ffffffffffff00ffff00ffff00ffffff00ffff00ffffff00ffff00ffffff
+ffffffff00ffffff0000000000ffffffff00ffffff00ffffffffffffff00
+ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff000000000000ffffff000000000000ff
+ffff000000000000ffff0080ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffffffffffff00ffffffffff00ff00ffffffffffff00
+ffffff00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00
+ffffff00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ffff
+ff00ffff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffffff00ff
+ff00ffffff00ffff00ffffff00ffffffffffff00ffffffffffffffffff00
+ffffff00ffff00ffffff00ffffff00ffffff00ff00ffff00ffff00ffffff
+00ffff00ffffffffffffffffffffffffffff00ffffff00ffffff00ffff00
+ffffffffffffffffffff00ffffff00ffffff00ff00ffffffffffff00ffff
+ff00ffff00ffffff00ffffffffffff00ffffffffffffffffff00ffffff00
+ffffff00ffffffffffffffffffff00ff00ffffff00ffffff00ffffff00ff
+ff00ffffff00ff00ffffff00ffffff00ffff00ffffff00ffffffffffffff
+ffffffffffffffff00ff00ffff00ffffff00ffff00ffffff00ffff00ffff
+ffffffffff00ffffff00ffffffffffffff0000ffffff00ffffffffffffff
+00ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0080ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffffffffffff0000ffffffff00ff00ffffff00ffff
+00ffffff00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff
+00ffffff00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ff
+ffff00ffff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffff0000
+ffff00ffffff00ffff00ffffff00ffff00ffffff00ffffffffffffffffff
+00ffffff00ffff00ffffff00ffffff00ffffff0000ffffff00ffff00ffff
+ff00ffff00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff
+00ffffff00ffffffffffff00ffffff00ffffff00ff00ffffff00ffff00ff
+ff0000ffff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff
+00ffffff00ffffffffffff00ffffff00ff00ffffff00ffffff00ffffff00
+ffff00ffffff00ff00ffffff00ffffff00ffff00ffffff00ffffff00ffff
+ffffffffffffffffff0000ffffff00ffffff00ffff00ffffff00ffff00ff
+ffffffffffff00ffffff00ffffff00ffff00ffff00ffff00ffffffffffff
+ff00ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0080ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffffffffffffffff00000000ffffff000000ffff
+ffff000000ffffff00ffff00ffffff000000ffffff00ffffff00ffff00ff
+ff00ffffff00ffff0000000000ffffffffffffffffffffff000000ffffff
+000000ffffff00ffffff00ffffff00ff00ffffff00ffffff00ffff0000ff
+00ffff00ffffff00ffffff00000000ffffff000000ffffffffffffffffff
+ff00000000ffffff00ffffffff000000ffffffffff00ffffff00ffffff00
+000000ffffff000000ffffffffffffffffffffffff00ffff00ffffff00ff
+ffff000000ffffffffffffff00ffffff00ffffff00ffff000000ffffffff
+0000ff00ffff00ffffff00ffffff000000ffffffffffffffffffffff00ff
+ffff000000ffffffffffffffff000000ffffff00ffff00ffffffff000000
+00ffffff000000ffffff00ffffff00000000ffff00ffffffff000000ffff
+ffffffffffffffffffff0000ffffffff000000ffffffff00000000ffff00
+ffffffffffffffff00ffffff000000ffff00ffffffff00ffff00ffffffff
+ffff00ffff00ffffff00ffffff00ffffff000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffff00ffffffffff00ffff
+0000ffffffff000000ffffffff0080ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffff4f4fffffffff00ffff
+004c00ffffff00b21cb200ffffff0080ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffff4fff4fffffffff00ff
+00e200ffffffff00b21c1c00ffffff0080ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffff4f004f00ffffffffff
+00e200ffffffffff00b2b2b200ffffff0080ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff4f4fffff4f4fffffff
+ff0000ffffffffffffff000000ffffffff0080ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0080ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ff
+ffff000000000000ffffff000000000000ffff0080ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0080ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0080ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+000000000000000000000000000000000000000000000080ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ffffff
+00ffff00000000ffffff00ff000000ffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff8080808080
+80808080808080808080808080808080808080808080808080ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ffff
+ff00ffff00ffffff00ffff00ffff00ffffff00ffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ff
+ffff00ffff00ffffff00ffff00ffff00ffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00
+ffffff00ffff00ffffff00ffff00ffff00ffffffff000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+00ffffff00ffff00ffffff00ffff00ffff00ffffffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ff00ffffff00ffff00ffffff00ffff00ffff00ffffff00ffffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffff
+ffffff00000000ffff00ffffff00ffff00ffffff00ffffff000000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffff00000000ffffffffffffffffff
+00ffffffffffffff00ffffffffffffffff00ffffffffff00ffffffffffff
+ff00ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffff00ffffffff00ffffffffffffff
+ffffffffffffffffff00ffffffffffffffff00ffffffffffffffffffffff
+ffff00ffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff8000ffffffff
+ffffffffffffffffffffffffff8000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0c00000c0c0c0c0
+c0c00000c0c0c0c00000c0c0c0c0c0c000000000c0c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0000000c0
+c0c0c0000000c0c0c000000000c0c0c00000c0c0c0c000c0c00000c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000c0c000000000000000000000000000
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c00000c0c0c000
+000000c0c000000000c0c000000000c0c0c00000c0c0c0c0c0c0c0000000
+c0c0c0c0000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000000000
+c0c000000000c0c000000000c0c0c00000000000000000c0c000000000c0
+c0c0c000000000c0c0c0c0c000000000c0c000000000c0c00000c0c0c0c0
+0000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c000000000000000c0c0c0c0
+808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000c0c000ffffffffffffffffffffff
+0080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c00000c0c000
+00c0c00000c0000000c0c00000c0c00000c0c0000000000000c0c0c00000
+0000c0c000000000c0c0c000c0c000c0c0c00000c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0000000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0
+c0808000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000c0c00000000000000000000000
+000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c000
+000000c0c000000000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0000000c0c0c0c0c0c000000000c0c0c0c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c0000000000000c0c00000c0c0c00000c0c0c0c00000
+0000c0c00000c0c0c0c0c0c0c0c0c00000c0c0000000000000c0c0c00000
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0000000c0c0c0c0
+c0c0808000ffc0c0c0c000000000000000c0c0c0c0808000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0808080808080808080
+80808080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000c00000c0c00000c0
+c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+0000c000000000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c0c00000
+c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000c00000c0c00000
+c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c00000c000000000c00000c0c0000000000000c0c00000c0c0c0c000c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0
+c0c00000c0c00000c0c00000c00000c0c0c0c00000c0c00000c0c00000c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c000000000c0c00000c0c0c0c000000000c0c0c0000000000000
+00c0c00000c0c00000c0c00000c00000c0c0c0c00000c0c0c000000000c0
+c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c00000c0c00000c0c0c00000c0c000000000c0c0c00000c0c0c00000c0c0
+c00000000000c0c0c000000000c0c00000c0c0c00000c0c000000000c0c0
+0000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff808080808080
+808080808080808080808000ff8080808080808080808080808080808080
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000808080808080
+808080808080808080808080008080808080808080808080808080808080
+8000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffff8000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff0000
+0000000000ff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff00
+00ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffff
+ff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0000000
+c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000000000ffff0000
+ff00000000ffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffff00000000ffffffff00000000ffffff00000000ffff00000000ffff00
+00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff00000000ffff00000000ffff00000000ffffffff00000000ffffff
+0000000000ffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0
+c0c0ffffc0c0c0c0ffffc0c0ffffffffc0c0c0c0ffffffffc0c0ffffc0c0
+ffffc0ffffffffc0c0ffffffffc0c0c0c0c0c0c0c0c0c0ffffffffffffff
+ffff0000ffffffff0000ffffff00000000ffffff0000ffff0000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0000000
+0000c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c000000000000000c0c0c0c0c000ffffffffffffff
+ffff000000000000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffff000000000000ffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff
+ffff0000ffff0000ffff0000ffff0000ffff000000ffff0000ffff0000ff
+0000ffff0000ffffffffffffffffffffffffffffffffffffff000000ffff
+ffffff0000ffff0000ff000000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffffffff
+ffc0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0ffffc0
+c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0ffffffffffff
+ffffff0000000000000000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0000000
+00000000c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c000ffffffffff0080c0c0c0c000ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffff000000000000ffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffff000000
+ffffff000000000000ffffffff00000000ffff0000ffffff0000ffffffff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff0000
+00ffffff0000ffffffffff0000ffffff000000000000ffff000000000000
+ffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0
+c0c0c0c0c0c0ffffffffc0c0c0ffffffffffffc0c0ffffc0c0c0c0c0ffff
+c0c0ffffc0c0ffffc0c0ffffffffffffc0c0c0c0c0c0c0c0c0ffffffffff
+ffffffff0000ffffffff0000ffff000000000000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c00000000000000080c0c0c0c000ffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffff0000ffffffffffffff0000ff0000ffff0000ffffff0000ffffff
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffff
+ffffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0c0c0c0c0ffffc0c0c0c0c0ff
+ffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0ffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c080808080808080c0c0c0c000ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ff0000ffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffff0000ffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff
+ffffffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ffff
+c0c0c0c0c0c0c0c0ffffffffc0c0c0ffffc0c0c0c0c0c0ffffc0c0c0c0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0ffffff
+ffffffffffff0000ffffffff0000ffff0000ffffffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0
+00000000000000c0c0c0c0808000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ff0000ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000
+ffffff0000ffff0000ffff0000ff0000ffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0ff
+ffc0c0c0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffff
+c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0ffff
+ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c00000000000c0c0c0c0c0808000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffffff00000000ffff
+ffffffffffffffffffffffffffffffffff00000000000000ffffff000000
+0000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffff00
+00000000ffffffff00000000ffffffff0000000000ffff0000ffffffff00
+000000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+0000000000ffffffff00000000ffff0000ffffffff00000000ffffffff00
+000000ffffff0000ffff0000ffffffffffffffffffc0c0c0c0c0c0c0c0c0
+ffffffffffffffc0ffffc0c0c0c0ffffc0c0ffffffffc0c0c0c0ffffffff
+c0c0c0ffffffffffc0c0c0ffffc0c0ffffffffc0c0c0c0c0c0c0c0c0c0ff
+ffffffffffffffff0000ffffffff0000ffffff00000000ffffff0000ffff
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0c0000000c0c0c0c0c0c0808000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000000000000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00000000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffffffffffffff00000000000000000000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ff808080808080808080808080808080808000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0080808080808080808080808080808080808000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffff8000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffff0000000000ffffffffffff
+ffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00
+000000ffffffffffffffffffffffffff00000000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffff0000ffffffffffff00000000ffffffffffffff
+ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffff0000ffffff0000ffffffff
+ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffff00000000ffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c000c0c0c0c0c0808000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffff0000ffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0000000c0c0c0c0808000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff0000ff
+ff0000ffff000000000000ffffff00000000ffffff0000000000ffffff00
+0000000000ffffff0000000000ffff000000000000ffff0000ffff0000ff
+ffffff0000ffffffffff00000000ffffffff0000ffffffffffffff0000ff
+ffffffff00000000ffffff0000000000ffffffff0000000000ffff000000
+000000ffffff00000000ffffff0000000000ffffffffff0000ffffffffff
+00000000ffffffffffffffffffffffffff0000ffffffffff00000000ffff
+ff00000000ffffffffffffffffffffffffffffffff0000ffffffffffffff
+0000000000ffffffff00000000ffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0000000ffffffffff0000ffffff
+ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c00000000000c0c0c0808000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffff0000ffffffffffffffffffffffff0000ffffffffffffffff0000
+ffff0000ff00ffffffffffffffffffffffffffffffffff000000ffffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffff0000ffffffff0000ffff
+ffff0000ffff0000ffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffc0c0c000000000000000c0c0808000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+0000ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ffffff
+ff0000ffff0000ffffffffffffffffffffffff0000ffffffffffffffff00
+00ffff0000ff00ffffffffffffffffffffffffffffffffffffff000000ff
+ffff0000ffff0000ffff000000000000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffff0000ff
+ffffff0000ffff0000ffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffc0c0c0c0c0000000c0c0c0c08080
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffff0000ffff0000ff00ff0000ff000000000000ffff0000ffff0000
+ffffff0000ffffffffffff00000000ffffffff0000ffffffffff0000ffff
+0000ffffffff0000ffffffff000000000000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffff0000000000ffff0000ffff0000ffffffff0000ffff
+ffff000000000000ffffffffffffffffffffffff0000ffffffffff000000
+0000ffff0000ff00ffffffffffffffffffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff0000
+ffffffff000000000000ffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0000000c0c0c0c080
+8000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff00
+00ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ff
+ff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ff
+ffffff0000ffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ff0000ffff0000ff00ffffffffffffffffffffffffffffffff0000ffffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff00
+00ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0000000c0c0c0c0
+808000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff
+0000ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000
+ffffffff0000ffffffffffffffff000000ffffffffff0000ffffffff0000
+ffff0000ffff0000ff00ffffffffffffffffffffffffffffffff0000ffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffff0000ffffffff
+0000ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffff0000000000ffffff00000000ffffffff00000000
+ffffffff0000000000ffff0000ffffff0000ffff00000000ffffff0000ff
+ff0000ffffffff00000000ffff0000000000ffffffffff00000000ffffff
+00000000ffffff000000000000ffffff00000000ffffffff0000ffffffff
+ff000000000000ffffff00000000ffffff0000ffff0000ffffff00000000
+00ffffffff00000000ffffff0000000000ffff0000000000ffffff000000
+000000ffffff00000000ffffffffff000000ffffff000000000000ffffff
+0000000000ffff0000ff00ffffffffffffffffffffffffffffffffff0000
+000000ffffff0000000000ffffffff00000000ffffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0000000ffffff00
+0000000000ffffff00000000ffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ff808080808080808080
+808080808000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffff0000
+00000000000000ff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00808080808080808080
+80808080808000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00000000ffffffffffffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000000000000
+0000000000000000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffff8000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffffff
+ffffffff00000000ffff0000ffffffffffffff00000000ffffffffffffff
+ffffffffffff00000000ffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffff
+ffffff0000ffffffffffff0000ffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffff0000ffff0000ffffffffff
+ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ff
+ffffff000000ffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff0000ffffffffffff0000ffffffffff0000ffffffffffffff00
+000000ffffffff0000ffffffffff000000000000ffff0000ffffff0000ff
+ff00000000ffffff0000ffff0000ffffff00000000ffffff000000000000
+00ff0000000000ffffffffff0000ffffffffff0000ffffffffffff000000
+0000ffff0000ffff0000ffff0000000000ffffffff0000000000ffffff00
+000000ffffffff00000000ffffff000000000000ffff00000000ffffffff
+ff00000000ffffff0000000000ffffffffff0000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffc0
+c0c0c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffff00
+00ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000
+ffffffffff0000ffff0000ff000000ffff0000ffff0000ffffff0000ff00
+00ffffffffff0000ffffffffff0000ffffffffff0000ffffffffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffffffff0000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff000000000000ffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff000000000000ffffff0000ffffffffff0000ff00ff00
+00ffffffffff0000ffff000000ffffffffff0000ffff0000ffffff0000ff
+0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff
+0000ffff0000000000ffff0000ffffffffffff000000000000ffffff0000
+ff0000ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffff
+00000000ffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff
+ff000000000000ffff0000ffffffffffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0ffffffffc0c0c0c0c0ffffc0
+c0c0c0c0ffffffffc0c0c0c0ffffc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffff0000
+ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00
+ff0000ff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000
+0000000000ffffffff0000ffffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffffff000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0ffffc0c0c0c0ffff
+c0c0c0c0ffffc0c0ffffc0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffff00
+00ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffffff0000
+ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff
+0000ff0000ffffffffff0000ffffffffff0000ffffffffffffff0000ffff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffffffff0000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0ffffffffc0c0c0c0ff
+ffc0c0c0c0ffffffffffffc0c0c0c0ffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff0000000000
+ffffff00000000ffffffff0000ffffffffffffffffff0000ffffff000000
+00ffffffff00000000ffffffff0000ffffffffffffff00000000ffffff00
+00ff0000ffffff0000000000ffff0000ffffffffffffff00000000ffffff
+ff0000ff0000ffffffffff0000ffffffffff0000ffffffffffffffff0000
+ffff0000000000ffffffff0000000000ffff0000000000ffffff00000000
+00ffffffff00000000ffffffff00000000ffffffffff00000000ffff0000
+00000000ffffff00000000ffffff0000ffff0000ffffffff0000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0ffffc0ffffc0c0c0c0
+ffffc0c0c0c0ffffc0c0c0c0c0c0c0ffffc0ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0ffffc0c0c0
+c0ffffc0c0c0c0ffffc0c0c0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0ffffc0c0
+c0c0ffffc0c0c0c0ffffc0c0ffffc0ffffc0c0c0c0c0ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ff808080808080808080808080808000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffc0c0ffffffffffc0
+c0c0c0ffffc0c0c0c0c0ffffffffc0c0ffffc0c0c0c0c0ffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0080808080808080808080808080808000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000000000000000000000000000000000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffff0000ffffffffffff00000000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000000000ffffffff00000000ffffffff0000000000ffff000000
+00ffffffff0000000000ffffffffff0000ffffffffffff0000ffffffffff
+00000000ffffff0000000000ffffffff0000000000ffff000000000000ff
+ffff00000000ffffff0000000000ffffffffff0000ffffffffff00000000
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff
+ffffffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffff0000ffff0000ffff000000000000ffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ffffffffff0000000000ffff0000ffff0000ffffffff0000ffffffff0000
+00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffff0000000000ffffff0000ffffffffff
+ffffffffffffffff0000000000000000ffffffffffffffff0000ffffffff
+ff0000ffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000
+ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffff
+ffff0000ffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff
+ffff0000ffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+00ffff000000000000ffff0000ffff0000ffffffff0000ffffffff000000
+000000ffffff00000000ffffff0000ffff0000ffffff0000000000ffffff
+ff00000000ffffff0000000000ffff0000000000ffffff000000000000ff
+ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffff0000
+0000ffffff000000000000000000ffffff0000ffffffffffffff0000ffff
+ffffffffff00000000ffffffffff0000ffffffffff00000000ffffffff00
+00ff0000ffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff00
+ffff00ffffff0000ffff0000ffff0000ffffff000000ffffffffff0000ff
+ffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+ff000000ffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffff000000ffffff0000
+ffffffffffffffff00000000ffffffff0000ffffffff000000000000ffff
+ffff000000ffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff0000ffff00
+00ffffffffffffff0000ff0000ffffffff0000ffffffff0000ffffffffff
+ffff0000ff0000ffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ff000000000000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff
+0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffffffff
+ffff0000ffffff0000ffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ff0000ffffffff0000ff0000ffff0000ffff0000ffff0000ffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ff0000ffffffffff0000ffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffff0000ffffffff0000ff0000ffff0000ffff0000ffffff0000000000ff
+ffff00000000000000ffff0000000000ffffffff0000ffffffffff000000
+00ffff0000ffffffffff0000ffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffffff
+ffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff
+00000000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00
+00ffffff00000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffff
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffff00ffffffffffffffffffffff
+ffffffff0000000000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff0000ffffffffffff0000ffffffffffff00000000ffffff0000
+000000ffffffff0000000000ffff0000ffffffffffffff00000000ffffff
+ff0000ffffffffff000000000000ffff0000ffffff0000ffff00000000ff
+ffff0000ffff0000ffffff00000000ffffffffff0000ffffffffff0000ff
+ffffffffff00000000ffffff0000000000ffffffff0000000000ffffffff
+0000ffffffffffff0000ffffffffff00000000ffffff0000000000ffffff
+ff0000000000ffff000000000000ffffff000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ff
+ffff0000ffffffffffff0000ffffffffff0000ff00ff0000ffffffffff00
+00ffff0000ff000000ffff0000ffff0000ffffffff0000ffffffffff0000
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ff0000ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff000000000000ffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffff000000000000ffffff0000ffffffffff0000ff00ff0000ffffffffff
+0000ffff000000ffffffffff0000ffff0000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffff0000ffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffffff0000ffffffffffffff0000ffffffff000000000000ff
+ff0000ffff0000ffff0000ffff0000ffffffffff0000ffffff0000ffff00
+00ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000ffff0000
+000000ffff0000ffffffffffff000000000000ffff0000ffffffffffffff
+ff0000ffffffff000000000000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffff0000ffffffffffff000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff
+ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff
+0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000ff0000
+ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff
+ffffff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffff0000ffffffffff0000ff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffffff0000ff0000ffff00
+00ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffffffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffff0000ff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff0000000000
+ffffff00000000ffffffff0000ffffffffffffffffff0000ffffff000000
+00ffffff0000ffff0000ffffff0000000000ffffff00000000ffffffff00
+000000ffffffff0000ffffffffffffff00000000ffffff0000ff0000ffff
+ff0000000000ffff0000ffffffffffffff00000000ffffffffff0000ffff
+ffffffffffff0000ffffff00000000ffffff0000ffff0000ffffff000000
+0000ffffffff0000ffffffff000000000000ffffff00000000ffffff0000
+ffff0000ffffff0000000000ffffffff00000000ffffff000000ffffffff
+ffffffffffffffffffffff0000000000000000ffffffffffffffff0000ff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000000000ffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffff0000ffffffffff00000000ffff
+ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000
+ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffff0000ffffffff0000000000
+00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffff0000ff0000ffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffff000000000000ffffffff00
+00ffffffffff00000000ffffff0000000000ffffffff0000000000ffff00
+0000000000ffffff00000000ffffff0000000000ffffffffff0000ffffff
+ffff00000000ffffffff0000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffff0000ffffffffff
+00000000ffff0000ffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ffff
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ff
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffff0000000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffff00000000ffffff000000000000ffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffffff0000000000ffff0000ffff0000ffffffff0000
+ffffffff000000000000ffffff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffffff0000ffffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffffff000000
+00ffff000000000000ffffff00000000ffffff0000ffff0000ffffff0000
+000000ffffffff00000000ffffff0000000000ffff0000000000ffffff00
+0000000000ffffff00000000ffffff0000000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+000000000000ffffffffffffffffffffffff0000ff0000ffffffff0000ff
+ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ff0000ffffff0000ffffffffffffffffffffff0000ff0000ffffffff0000
+ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffff00
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffff0000ffffffff0000ff0000ffffffff0000ff0000ffff0000ffff00
+000000ffff0000ffff0000ffff0000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff00
+00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffff0000ffffffff0000ff0000ffffffff0000ff0000ffff0000ffff
+00000000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffff0000
+ff00ffff00ff0000ffffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000000000ffffffff000000
+00ffffffff0000000000ffff00000000ffffffff0000000000ffffffffff
+0000ffffffffff0000000000ffffff00000000ffffffff00000000ffffff
+0000ffff0000ffff000000000000ffffff00000000ffffff0000000000ff
+ffff000000000000ffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffff00
+000000ffff00000000ffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffffff00000000ffffff0000ffffff
+ff0000ffffffff0000ffffffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+ff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffff0000ffffff0000ffffffffff0000ffffffff0000ffff
+ffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ff00ff0000ff000000000000ffff0000ff
+ff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffff000000000000ffffffffffff0000ffffffff0000ff
+ffffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000
+ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff00
+00ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffff00000000000000000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff0000000000ffff000000000000ffff0000ffff
+0000ffffffff0000ffffffffff0000000000ffffff00000000ffffffff00
+000000ffffffff0000000000ffff0000ffffff0000ffff00000000ffffff
+0000ffff0000ffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffff000000000000ffffffffffff
+ffffffffffff0000ffff00000000000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffff000000000000ffffffffffffffffffff00
+00ff00ffffffffffffffffffffffffffffffff0000ffffff0000ffffffff
+ffffffffffffff0000ffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffff00000000ffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff
+0000ff00ffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff000000000000ffff00000000ffffffff000000000000ffffffff00
+00ffffffffff00000000ffffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffff0000000000ffffff0000ffff0000ffff00000000ffffff
+ffff00000000ffffffff0000ffffffffffffffffffffffffffff00000000
+00ffff0000ffff0000ffff00000000ffffffffff0000000000ffffff0000
+0000ffffffffffffffffffffff000000000000ffffff00000000ffffffff
+ffffffffffffffff0000ffffffffffffff0000ffffffffff00000000ffff
+ffff000000ffffffffffffffffffffffffffffffff0000ffffffff0000ff
+0000ffffffff0000ff0000ffff0000ffffffff0000ffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffff0000ff000000ffffffff0000ffff
+ffff0000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffff0000ffffffffff0000ffff0000ffff
+ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffff0000
+ffffffff0000ffffffffffffffffffffffffffffffff0000ffffffff0000
+ff0000ffffffff0000ff0000ffff0000ffffffff0000ff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffffff0000ffffffffff0000ffff0000ff
+ffffffffffffffffff0000ffff0000ffff000000ffffffffffffff0000ff
+ffffff0000ffff0000ffff000000000000ffffffffffffffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffff0000ffffffffff0000ffff0000ff
+ffffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffff00
+00ffffffff0000ffffffffffffffffffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff00000000000000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff
+ffff0000ffffffff000000000000ffff0000ffffffffffff000000000000
+ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff0000
+ffffffff000000000000ffffff0000ffffffffffffffffffffffffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+000000000000ffffffffffffffffffffff0000ffffffffff0000ffff0000
+ffffffffffffffffffffffff0000ffffffffffff0000ffffffff00000000
+0000ffffff00ff00ffffffffffffffffffffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff00000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff
+ffffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff00
+00ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffff0000ffffffffff0000ffff00
+00ffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ff
+ffffffffff0000ff00ffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffffff00000000ffffff0000ffff0000ffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffffff
+ffffffff0000ffffffff0000ffffffffffffffff0000ffffffff0000ffff
+0000ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff
+0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffff0000ffffffffff0000ffff
+0000ffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000
+ffffffffffff0000ff00ffffffffffffffffffffffffffffffff0000ffff
+ff0000ffffffffff0000ffffffff0000ffff0000ffffffffffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffff00000000ffff000000000000ffffffff000000
+00ffff000000000000ffffff00000000ffffffffff0000ffffffff0000ff
+ff0000ffffffffffffffffffff0000000000ffffff0000ffffffffffff00
+0000000000ffffff00000000ffffffff0000ffffffffffffffffffffffff
+ffff0000000000ffffff0000000000ffff000000000000ffffff00000000
+00ffffff00000000ffffffffffffffffffffffffff00000000ffffff0000
+0000ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff
+00000000ffffff0000ff00ffffffffffffffffffffffffffffffff000000
+000000ffffffffffff0000ffffffff0000ffff0000ffffffffffffffff00
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff000000000000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000000000ffffffffffffffffffffff0000ffffffffffffff0000ff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff00000000ffffff0000ffff
+0000ffff000000000000ffff0000000000ffffffff00000000ffffff0000
+ffff0000ffffffff0000ffffffff0000ffffffffffffff00000000ffffff
+0000000000ffffffff00000000ffffffff0000000000ffff000000000000
+ffff00000000ffffffffff00000000ffffff0000000000ffffffffffffff
+ffffffff0000ffff0000ffffff00000000ffffff0000000000ffffff0000
+00000000ffff000000000000ffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffff0000000000ffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffffffffffff0000ffff0000ff
+ff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff00
+00ff000000ffffffff0000ffffffffff0000ffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffffff
+0000ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffff0000ffffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ff0000ffffffff0000ff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffffffffff0000ffff0000
+ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff
+000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffff0000
+ffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff0000ff
+ffffffffffff0000ffffffffffffffff0000ffff0000ffff0000ffffffff
+ffffffffffff0000000000ffffffffffffff0000ffff0000ffff0000ffff
+ff0000ffffffffffffffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffff0000ffffffffff00ffff0000ffffffffffffffffffff
+ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffffff0000000000ffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000000000
+00ffff0000ffff0000ffffff0000000000ffffff00000000ffffffff0000
+ffffffffffffff0000ffffffffff0000000000ffff0000ffff0000ffffff
+ffffffffffffff0000ff0000ffffffff0000000000ffff0000ffff0000ff
+ffff0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffff0000ffffffffffffffff0000000000ffffffff0000
+0000ffffffff00000000ffff00000000ff0000ffff0000ffff0000ffffff
+00000000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffff0000ffffffffffffffffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffff0000ffff00000000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffff0000ffffff00ffff00ffffff0000ff
+ff000000000000ffff0000ff0000ff0000ffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff0000000000
+ffffff0000000000ffffffff00000000ffff0000ffff0000ffffff000000
+00ffffff0000ffffffffffffffff0000ffffffffff00000000ffffffff00
+000000ffffff0000000000ffffffff0000000000ffff0000000000ffffff
+ffff00000000ffff000000000000ffffff0000000000ffff0000ffff0000
+ffffffffffffffffffff0000ffff0000ffffff0000000000ffff0000ffff
+0000ffffffff00000000ffff000000000000ffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffffff00000000ffffff0000ffffff00000000ffffff0000
+ffff0000ffffffffffff0000ff0000ff0000ffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffff0000ffff0000ffffff00000000ffffff00
+00ffff0000ffffffffffff0000000000000000ffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffff0000ffff0000ffffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffff00000000ff00ffff0000ffff00
+00ffffff00000000ffffffff00000000ffffffff0000ffffff0000ffffff
+ff0000ffffff00000000ffffffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffff00000000000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffff0000ffffffff00000000ffffffffffffffffffffffff0000
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff00000000ffff
+ffff00000000ffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffffff00
+00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000ffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffff000000000000ffffff0000
+0000ffffffffff0000ffffffff0000ffff0000ffffff00000000ffffff00
+0000000000ffffff00000000ffffff0000000000ffffffff00000000ffff
+ff0000ffff0000ffffffffffffffffffff0000000000ffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffff0000ffffffffffff0000ffffff0000ffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ff000000ffffffffffffffffffffffffff0000ffffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffff0000ffffffffffff0000ffffff0000ffffffffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffffffffff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff000000ffffffffffffffffffffffffffffffff0000ffffff0000ff
+ff0000ffff0000ffff0000ffffffff000000ffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffff0000ffff0000ffffff0000000000ffffff0000ffffffffff
+000000000000ffff0000ffffffffffff0000ffff0000ffff0000ffffffff
+ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff00000000
+0000ffff0000ffffffffffffffffffffffffffffffffff0000ffffffff00
+00000000ffffff0000000000ffffffffffff0000ffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffff000000000000
+00ffffff0000ffff0000ffffffffff0000000000000000ffffffffffffff
+ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ff0000ffffffffffffff0000ffffffffff0000ffff0000ffff0000ffffff
+ffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffffffff0000ffffff0000ffff0000ffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff
+ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffff
+ffff0000ffffffffffff0000ffffffff0000ffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffff
+ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffff0000000000ffffff0000000000ffffffff000000
+00ffffff00000000ffffffffff0000ffffffffff00000000ffffffff0000
+0000ffffffffff00000000ffffff00000000ffffff0000000000ffffffff
+00000000ffffff0000ffffffffffffffffffffffffffffffffff0000ffff
+ffff000000ffffffffff000000ffffffffff00000000ffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffff0000ffff0000000000ffffffffff0000ffffffffff0000
+0000ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000
+0000000000ffffff0000ffff0000ffff0000ffffffff0000ffffffff0000
+ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+0000000000ffffffff000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffff
+ff0000ffffffffffff0000ffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffff
+ffff0000ffff0000ff0000ffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffff00000000000000ffffff0000ffff0000000000ffffffffff0000ff
+ffffffff00000000ffff0000ffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffff00000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff000000000000ffffff000000
+00ffffff0000ffff0000ffffff00000000ffffff000000000000ffff0000
+0000ffffffff000000000000ffffffff0000ffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ff00ff0000ffffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ff00ff0000ffffff
+ffff0000ffff0000ff0000ffffff0000ffff0000ffffff0000ffffffffff
+ffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ff00ff0000ffff
+0000000000ffff00000000ffffffff000000000000ffffff0000ffffffff
+ffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ff00ff0000ff
+0000ffff0000ffff0000ff0000ffffff0000ffffffffffffff0000ffffff
+ffffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ff00ff0000
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff0000ffff
+ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000ffffff00
+00ffff0000000000ffff0000ffff0000ffffff00000000ffffffffff0000
+0000ffff000000000000ffffffff00000000ffff000000000000ffffff00
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff
+ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff
+ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffff000000ffffffff000000ffffffffffff
+ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffff000000ffffffff000000ffffff0000
+0000ffffff0000ffff0000ffff00000000ffffff0000ffff0000000000ff
+ffffff0000000000ffffff00000000ffff0000ffffffff0000ffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffff00000000ffff00000000ffff0000
+ffff0000ffff0000ff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffff00000000ffff00000000ffffff
+ff00000000ffff00000000ffffff000000000000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff000000000000ffffff00000000ffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffff0000ff00000000ff0000ffff
+ff0000ff0000ffff000000ffffffff0000ffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff000000000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00000000ffffffffffffffffffff0000ffffffffffff0000000000
+00ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff
+ffff00ffffffffffffffffffffffffffffffff0000ff00000000ff0000ff
+ff0000ffff0000ffff00000000ffffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffffff00000000ffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000
+ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff00ffffffffffffffffffffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffffffff0000ffffffff0000ffff0000ffff0000000000ffff
+ffff00000000ffffffff0000000000ffffffffffffffffffffff00000000
+ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff00
+00ffffffffff00000000ffffffff0000ff00ffffffff0000ffffffffffff
+ffffffffffffff00000000ffffffff0000000000ffffff000000000000ff
+ffff000000ffffffffffffffffffffffffffffffff0000ffff0000ffff00
+00ffffff0000000000ffff0000ffff0000ffff00000000ffffff0000ffff
+0000ffff0000ffffff0000000000ffffff00000000ffff0000ffffffff00
+00ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff0000ffff
+0000ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffffff0000ffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffffff0000ffffff
+ffff0000ff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff0000ff
+ff0000ffff000000000000ffffffffffffffffffffffff0000ffffffffff
+ff0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000ffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffffff0000ffff
+ffffff0000ff00ffffffffffffffffffffffffffffff0000000000000000
+00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffff000000000000ffffff00000000ffffffffffffffffffffff0000
+ffff0000ffffff0000ffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffff000000000000ffffff00ff0000ffffffffff0000ffff
+ffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff0000ff
+ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffff00
+00ffff0000ffffff0000ffffffffffffffffffffffffffffffff0000ffff
+ffffff0000ffffffff0000ffffffffffff0000ffff0000ffffffffff0000
+ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff0000
+ffffffffff0000ff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+0000ffff0000ffffff0000ffffffffffffffffffffffffffffffff0000ff
+ffffffff0000ffffffff0000ffffffffffff0000ffff0000ffffffffff00
+00ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff00
+00ffffffffff0000ff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffffff0000ffffffffff00000000ffffff00
+00000000ffffffff00000000ffffff0000000000ffffffffffffffffffff
+ffff00000000ffffffff0000ffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffff00000000ffffff0000ffff0000ffffffffff
+ff0000ffffffffffffffffffff000000000000ffff0000ffff0000ffffff
+ff00000000ffffff00000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000000000000000ffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffff0000ffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000000000ffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000000000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00
+000000ffffffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ff0000ffffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffff00000000ff
+ffff0000000000ffffff0000ffff0000ffff00000000ffffffff0000ffff
+0000ffffff00000000ffffff0000000000ffffff000000000000ffffff00
+000000ffffff0000000000ffffff000000000000ffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+000000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffffffffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000
+00ffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffff0000ffffffffffffffffffffff000000
+000000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000
+ff000000000000ffff0000ffff0000ffffff0000ffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff00
+00ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+0000ffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffff0000ffff0000ffffff00000000ffffffffff0000ffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff
+0000ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffff0000
+0000ffffffffff00000000ffffffff00000000ffffffffffffffffffffff
+ff00000000ffffff0000ffff0000ffffffff0000ffffffff000000000000
+ffff0000ffffffffffffff00000000ffffff0000ffff0000ffff0000ffff
+ff0000ffff00000000ffffff0000ffff0000ffffffff00000000ffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffff00000000ffffffffffffffffffffffffff00000000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffff00000000ffffff0000ffffffffffffff
+ffffffffffffff00000000ffffffff00000000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffff0000ffff0000ffffffffffffffffffffff0000ffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000ffffffffffffff00000000ffffffff0000ffffffffff000000
+000000ffff0000ffffff0000ffff00000000ffffff0000ffff0000ffffff
+00000000ffffffffff0000ffffffff0000ffffffffffff0000000000ffff
+ffff00000000ffffffffff0000ffffffffffff0000ffffffffff00000000
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffffff00
+00ffffffffff0000ff00ff0000ffffffffff0000ffff0000ff000000ffff
+0000ffff0000ffffffff0000ffffffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff0000ffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffffff0000ffffffff0000ffff0000ffff000000000000ffffff
+0000ffffffffff0000ff00ff0000ffffffffff0000ffff000000ffffffff
+ff0000ffff0000ffffff0000ffffffffffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff0000ff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffffffff0000ffffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffff0000ff00ff0000ffff0000000000ffff0000ffffffff
+ffff000000000000ffff0000ffffffffffffffffff0000ffffff0000ffff
+0000ffff000000000000ffffffff0000ffffffffffff0000ffffffffff00
+000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff0000ffffffffff0000ff00ff0000ff0000ffff0000ffff0000ffffff
+ffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffffff
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffffff0000ffffffffffff0000ff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff
+ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffff00000000ffffffff00000000ffffffff0000ffff
+ffffffffff00000000ffffff0000ff0000ffffff0000000000ffff0000ff
+ffffffffffff00000000ffffffffff0000ffffffffff00000000ffffff00
+00ffff0000ffffff00000000ffffff000000000000ffff000000000000ff
+ff0000000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff000000ff000000ff
+ff00000000ffffffff00000000ffffff00000000ffffffff0000000000ff
+ffff000000000000ffffff00000000ffffffff0000000000ffff00000000
+00ffffffffffffffffffffffff00000000ffffff0000000000ffffff0000
+ffff0000ffff00000000ffffffff0000ffff0000ffffff00000000ffffff
+0000000000ffffff000000000000ffffff00000000ffffff0000000000ff
+ffff000000000000ffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00ff0000
+ffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffffffffffff0000ff
+ff0000ffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffff0000ffffffff0000ff000000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ff00ff00
+00ffffffffff0000ffff0000ffffffffffffffff0000ffffffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffffffffffff0000
+ffff0000ffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffffff0000ffffffff000000ffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff00ff
+0000ffff0000000000ffff0000ffffffffffffffff0000ffffffff0000ff
+ff0000ffffff0000ffffffffff0000ffff0000ffffff00000000ffffff00
+00ffff0000ffffffffffffffffffff000000000000ffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffff0000ff00ff0000ff000000000000ffff0000ff
+ff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+ff0000ff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000
+ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffff0000ffff
+0000ffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000
+ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ffff0000ff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffffffffff0000ffffffffffff0000ffff00
+00ffffff00000000ffffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff00
+00ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffff0000
+ffffff0000ffff0000000000ffffff00000000ffffff000000000000ffff
+0000ffff0000ffffffff00000000ffffff00000000ffffff0000000000ff
+ffff0000ffff0000ffffffffffffffffffffff00000000ffffff0000ffff
+0000ffffffff0000ffffffff000000000000ffff0000ffffffffffffff00
+000000ffffff0000ffff0000ffff0000ffffff0000ffff00000000ffffff
+0000ffff0000ffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff
+ffffffff00000000ffffffff00000000ffffffffffffff0000ffffff0000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ff0000ffffffffffffff
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffff0000ffffff0000ff00000000ffffffff0000000000ffff
+ffff0000000000ffffff00000000ffffff0000ffffff0000ffff00000000
+00ffffffffffffffffffffff0000ffffffffff0000ff0000ffffffffffff
+ffffffffff0000ffff0000ffff0000ffffffffffffffffff0000ffffff00
+00ffff0000ffffffffffffffffffffff00000000ffffff0000000000ffff
+ff0000ffff0000ffff00000000ffffffff0000ffff0000ffffff00000000
+ffffff0000000000ffffff000000000000ffffff00000000ffffff000000
+0000ffffff000000000000ffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ff00ff0000ffffff0000ffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffff
+ffffffffffffffffffffffffff0000ffffffffffff000000ffffffffffff
+ffffffffffff0000ffff0000ffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffffffffffffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffff0000ff000000ffff0000ffff
+0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000
+ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ff00ff0000ffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffff0000ffff0000ffffffff0000ffffffffffff0000ffffff
+ffffffff0000ffffffffffffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffff000000ffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff00
+00ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffff0000ff00ff0000ffffff0000ffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ffff00
+000000ffffffffffffffffffffffffff0000ffffffff0000ff00000000ff
+ffffffffffffffff0000ffff0000ffffffffff0000ffffffffff0000ffff
+ffffffff0000ffffffffffffffffffffffff000000000000ffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ff00ff0000ff000000000000ffff
+0000ffff0000ffffff0000ffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffff0000ff0000ffffffff0000ffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ffff
+ffffff0000ffffffffffffffffffffffffff0000ffffff0000ffff0000ff
+ffffffffffffffffff0000ffff0000ffffffffffff0000ffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffff
+ff0000ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffffff0000ff0000ffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff0000ffff
+ffffffff0000ffffffffffffffffffffffffff0000ffffff0000ffff0000
+ffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000
+ffff0000ffffff00000000ffffffffff0000ffffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffff
+ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffff0000ff0000ffff000000000000ffff00
+00ffff0000ffffff0000000000ffffff00000000ffffffff0000ff0000ff
+ff0000000000ffffffffffffffffffffffffffffff0000ffffff000000ff
+0000ffffffffffffffffffff00000000ffffffff00000000ffffff0000ff
+ffffffffff000000000000ffffffffffffffffffffff00000000ffffff00
+00ffff0000ffffffff0000ffffffff000000000000ffff0000ffffffffff
+ffff00000000ffffff0000ffff0000ffff0000ffffff0000ffff00000000
+ffffff0000ffff0000ffffffff00000000ffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+0000ffff0000ffffffffffffffffffff0000ffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffff0000ffffffffffffffffffff0000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff0000ffff0000ffff
+0000000000ffffff00000000ffffffff0000ffff0000ffffffffffffffff
+ffffff0000ff00ffffffffffffffffffffff0000ffffff0000ff00000000
+ffffffff0000000000ffffffff0000000000ffffff00000000ffffff0000
+ffffff0000ffffffffffffffffffff00000000ffffff0000000000ffffff
+0000ffff0000ffff00000000ffffffff0000ffff0000ffffff00000000ff
+ffff0000000000ffffff000000000000ffffff00000000ffffff00000000
+00ffffff000000000000ffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffff
+ffffffffff0000ffffffffffffffffffffffff0000ff00ff0000ffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ff00ff0000ffffffffffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffff0000ff000000ffff0000ffff00
+00ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffff00000000ffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffff0000ff00ff0000ffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ff00ff0000ffffffffffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffff000000ffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000
+ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffffffffff
+ffffffffffff00ff0000ffffffffffffffffffffff0000ff00ff0000ffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ff00ff0000ffffffffffffffffff000000000000ffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ff00ff0000ff000000000000ffff00
+00ffff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffffff00000000ffffffffff
+ffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ff00ff0000ffffffffffffffffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff
+0000ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000ff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ff0000ffffffffffffffffffff0000ffffffffffff0000ff
+ff0000ffffff00000000ffffffffff0000ffffffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffff
+ff0000ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffffff00
+000000ffffff0000ffff0000ffff000000000000ffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000
+ffff000000000000ffff0000ffff0000ffffff0000000000ffffff000000
+00ffffffff0000ff0000ffffffffffffffffffffff00000000ffffff0000
+ffff0000ffffffff0000ffffffff000000000000ffff0000ffffffffffff
+ff00000000ffffff0000ffff0000ffff0000ffffff0000ffff00000000ff
+ffff0000ffff0000ffffffff00000000ffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff0000ffff0000ffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffff0000ffff0000ffff0000000000ffffff00000000ffffff
+ff0000ffff0000ffffffffffffffffffffffff0000ffffffff00000000ff
+ffffff0000ffff0000ffffff00000000ffffffffffffffffffffffff0000
+0000ffffff0000000000ffffffff00000000ffffff0000ffff0000ffffff
+00000000ffffffff00000000ffffff000000000000ffffff00000000ffff
+ff0000ffff0000ffffffffffffffffffff0000000000ffffffff00000000
+ffffffff0000000000ffffff00000000ffffffff0000000000ffffffffff
+ffffffffffff00000000ffffff0000000000ffffff0000ffff0000ffff00
+000000ffffffff0000ffff0000ffffff00000000ffffff0000000000ffff
+ff000000000000ffffff00000000ffffff0000000000ffffff0000000000
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffff
+ffff0000ffff0000ffffffffffffffffffffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff000000ffff
+ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ff000000ffff000000000000ffff0000ffff0000ffffffffffff
+0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ff000000ffff0000ffff0000ffff0000ffff0000
+ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ffffff0000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ff
+ffffffff00000000ffffff000000000000ffffffff0000ffffffffffff00
+00ffffffff0000ff0000ffffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffff0000ffff0000ffffffffffff0000ffff000000ffffffff
+ffffffffff0000ffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffff000000ffffffffffffffffffffffffff0000ffff0000ffffffffff
+ff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffff0000ffffffff000000ffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ffffff0000
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffff0000
+ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff
+0000ffffffff00000000ffffffff000000000000ffffffffffffffffffff
+0000ffffffffffff0000ffff0000ffffff0000000000ffff0000ffffffff
+ffffff0000000000ffff0000ffffffffffffff0000ffffffffff00000000
+0000ffff0000ffffffffffff000000000000ffff0000ffff0000ffffff00
+00000000ffffff00000000ffffff000000000000ffff0000ffff0000ffff
+ffffffffffffffff000000000000ffff0000ffff0000ffff0000ffff0000
+ffffffff0000ffffffff0000ffffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ff00ff0000ff000000000000ffff0000ffff0000ffffff00
+00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffffff00000000ffffffffffffffffffffffffff0000ffffffffff
+ff0000ffffffff0000ff0000ffffff0000ffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ffffffffffffff0000ffffffffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff00
+00ffff0000ffffffffffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+00ffffffff0000ffffffff0000ffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff0000ffffff
+0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000
+ffffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffffffffffffffffff0000ffffffffffff0000ffff0000ffffff000000
+00ffffffffff0000ffffffff0000ffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff0000ffff
+ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffff00000000ffffff0000ffff0000ffff00
+0000000000ffff0000ffff0000ffffffffffffffffffff000000000000ff
+ff000000000000ffff0000ffff0000ffffff00000000ffffffffffffffff
+ffffffff00000000ffffff0000ffff0000ffffff0000000000ffff0000ff
+ffffffffffff0000000000ffffff00000000ffffffffff00000000ffffff
+00000000ffffff0000ffffffffffffffffffffffffffff0000000000ffff
+ffff0000000000ffff0000000000ffffffff00000000ffffffff00000000
+00ffffffffffffffffffffff00000000ffffff0000ffff0000ffffffff00
+00ffffffff000000000000ffff0000ffffffffffffff00000000ffffff00
+00ffff0000ffff0000ffffff0000ffff00000000ffffff0000ffff0000ff
+ffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff00000000ffffff00000000
+00ffffffff0000000000ffffffff0000ffffffffff0000000000ffffff00
+000000ffffffff00000000ffffff0000ffff0000ffff000000000000ffff
+ff00000000ffffff0000000000ffffff000000000000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000
+ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00ff00
+00ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffff0000ffffffff000000000000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00ff
+0000ff000000000000ffff0000ffff0000ffffff0000ffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00
+ff0000ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffffffffff
+ff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+00ff0000ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff00000000ff
+ffff0000ffff0000ffffff0000000000ffffffff0000ffffffffff000000
+0000ffffff00000000ffffffff00000000ffffffff0000000000ffff0000
+ffffff0000ffff00000000ffffff0000ffff0000ffffffff00000000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000c0c00000c0c0c00000c0c0c00000c0c0c0c0c000000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c00000
+c0c0c00000c0c000000000c0c0c000000000c0c0c0c0000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c00000
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c000000000c0c0000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c00000c0c000000000c0c0c00000c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0000000
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c000
+00c0c0c00000c00000c0c00000c0c00000c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c00000c0000000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0000000c00000
+0000c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c0
+0000c0c0c0c0c0c0000000c0000000c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c00000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000000000c0c0c00000c0c00000c0c0c0c0000000c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0000000c0c0c00000000000c0c0c000000000
+00c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+000000c0000000c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c00000
+00000000c0c0c000000000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000
+0000c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0c00000c0c0c0
+c0c00000c0c0c00000c0c000000000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c0c0c0c0c00000c0c0c0c0c0000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000c0c000c0c0c0000000000000c0c0000000000000c0c0000000
+000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000c0c0
+c00000c0c0c0c00000c0c00000c0c00000c0000000c0c00000c0c00000c0
+c00000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0000000c00000c0c0c0c0000000c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0
+c00000c000c00000c00000c0c00000c0c00000c0c00000c0c00000c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0000000
+000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0
+0000c0c0c0c0c00000c0c00000c0c00000c0000000c0c0c00000c0c0c0c0
+c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0000000
+000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0000000c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c00000c0c0
+c0c0c00000c000c00000c00000c0c00000c0c00000c0000000c0c00000c0
+c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000c00000c0
+c0c00000c0c0c0c00000c0c0c0c0c0c0000000c0c0c0c0c00000c0c00000
+c0c00000000000c0c0c00000c000c00000c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c00000c000c00000c00000c0c00000c0c00000c0c00000c0c000000000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c00000c0c00000c0c0000000c0c0c0c0c0000000000000
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0
+c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c000c00000c00000c0c00000c0c0000000c0c0c0c0c00000
+c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0000000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000c0c000c0c0c0000000000000c0c0000000000000c0c000
+0000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000
+c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c000
+00c0c00000c0c0c0c0c0c00000c000c00000c0000000000000c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0
+c0c0c00000c000c00000c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c000
+0000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0
+c0c00000c0c0c0c0c0000000000000c0c00000c0c0c0c0c0c0c00000c0c0
+c0c0c0c00000000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000
+0000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0c0c0c000
+000000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c00000000000000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0c0c0c0
+0000c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c0c00000c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0
+c00000c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0000000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c000
+0000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0
+c00000c0c00000c0c0c00000c00000c0c00000c0c00000c00000c0c0c000
+00c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c000
+00c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000
+c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0000000c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c000
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c0
+c0c00000c0c0c0c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0
+c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0000000000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c0000000000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c000
+000000c0c0c0000000000000c0c00000c0c0c00000c00000c0c00000c0c0
+c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0000000c0c0c0c0c0c00000c0c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0
+000000c0c0c0c000000000c0c0c0000000000000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0000000000000c0c0c0c0000000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c00000
+00c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000
+000000c0c0c00000c0c0c00000c0c000000000c0c0c000000000c0c0c0c0
+000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c00000c0c0
+0000c0c0c0c000000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c000000000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0000000000000c0c0000000000000c0c0c000000000c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c0c0c00000c0c0c00000c00000c0c0c000000000c0c0c00000c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c00000c0c0c000000000c0c00000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/mea.pz b/usergrps/uktug/baskervi/3_2/mea.pz
new file mode 100644
index 0000000000..dfec0cfe2c
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mea.pz
Binary files differ
diff --git a/usergrps/uktug/baskervi/3_2/meb.bb b/usergrps/uktug/baskervi/3_2/meb.bb
new file mode 100644
index 0000000000..ec2f5c3036
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/meb.bb
@@ -0,0 +1 @@
+%%BoundingBox: 54 19 558 743
diff --git a/usergrps/uktug/baskervi/3_2/meb.ps b/usergrps/uktug/baskervi/3_2/meb.ps
new file mode 100644
index 0000000000..cc0f6836c5
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/meb.ps
@@ -0,0 +1,14160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 54 19 558 743
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 781 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+54.3498 19.05 translate
+503.3 723.9 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+781 543 8
+[ 781 0 0 -543 0 543 ]
+{ picstr readstring }
+image
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffff0000ffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffff0000ffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c000000000000000000000000000c0c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff
+ffffff0000ffffffffff00000000ffffffff0000ff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c000ffffffffffffffffffffff0080c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffffff000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c00000000000000000000000000080c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000
+00ffffffff0000ffffffff000000000000ffffffff000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c080808080808080808080808080c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff
+0000ffffffff0000ffffffff0000ffffffffffffff0000ff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff
+ff0000ffffffff0000ffffffff0000ffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffff0000ff0000ffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff
+0000000000ffffffff0000ffffffffff00000000ffff0000ffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff000000
+00000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffff00000000000000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000
+ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff00
+00ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+0000ffffffffffff0000ffff0000ffffff00000000ffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ff
+00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffff00000000ffffffff00000000ffffff0000ffff0000ff000000000000
+000000ffffffff00000000ffffff00000000ff0000ffff0000ffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffff00000000ffffff
+0000ffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ff000000000000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff000000000000ffffff0000ffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffff00000000000000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff000000ffff0000ff0000ffffffffff
+ffffffffffffffffffffffffff0000000000000000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff000000000000ffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffff00000000ffffff0000ffff
+0000ffff0000ffffffff00000000ffff0000ffffff00000000ffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffff000000000000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff000000ffffffff0000ff
+ff0000ffff0000ffffff0000ff0000ffff0000ffffff000000ffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff00000000ffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff0000ff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffff00000000000000ffffff00000000
+00ffff0000ffffff0000ffffffffffffffffffffffffffffffffff000000
+00000000ffffffff00000000ffffffff00000000ffffff0000ffff0000ff
+0000ffff0000ffff0000ffffff0000000000ffff0000ffffff0000ffff00
+00ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff00
+000000ffffff0000ffff0000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000000000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff000000000000000000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00000000000000000000ff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff008000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000080800000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+008080000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+808000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff800000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff800000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+800000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+008080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff80800000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff80800000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+80800000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+800080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c08080008080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff0000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff0000ffffc0c00000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000ffff0000ffffc00000c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c08080008080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c0c000000000
+c0c00000000000c0c0000000c0c000000000c0c00000000000c0c0000000
+c0c0000000c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c0c0c0c0c0
+00000000c0c0c000000000c0c0000000c0c000000000c0c00000000000c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c0c000000000c0c0c000000000c0c00000c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0000000c0c0000000c0c000000000c0c0000000c00000c00000c0c0c0
+c0c0c0c0c0c0808000808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000c0c0
+0000c0000000c00000c00000c0c00000c0c00000c0000000c00000c00000
+c0c00000c00000c0c0c080800000ffffc0c0c0c0c0c0c000000000c0c0c0
+0000c0c00000c0c0c0c0c00000c00000c0c00000c0c00000c0000000c000
+00c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c000000000
+00c0c0c0c0c0c0c00000c00000c0c00000c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c000000000000000c0c000
+00c00000c00000c00000c0c00000c0c00000c00000c0c00000c00000c0c0
+c0c0c0c0c0c0c08080008080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000c0
+c00000c00000c0c00000c00000c0c0000000000000c00000c0c00000c000
+00c0c0c00000c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c00000c0
+c0000000000000c0c00000000000c00000c0c00000c0c0c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000c0
+c00000c0c0c00000000000c00000c0c0c0c0c0000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c0c00000c0c00000c0c00000c00000c0c00000c00000c0
+c0c0c0c0c0c0c0c080800080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff0000ffffc00000c0c0c0c0c0c00000
+c0c00000c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c00000c0
+0000c0c0c0c00000c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c0c00000c0
+c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c00000c00000c0c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000c0
+c00000c0c0c00000c0c00000c0c00000c0c00000c00000c0c00000c00000
+c0c0c0c0c0c0c0c0c0808000808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff0000ffffc00000c0c0c00000c000
+00c0c00000c00000c0c00000c00000c0c00000c0c00000c00000c0c00000
+c00000c0c00000c00000c0c0c080800000ffffc0c0c0c0c0c00000c0c000
+00c0c00000c0c00000c00000c0c00000c00000c0c00000c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c00000c00000c0c00000c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c00000
+c0c00000c00000c00000c00000c0c00000c0c00000c00000c0c0c0000000
+c0c0c0c0c0c0c0c0c0c08080008080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff0000ffffc0c00000000000c0c0
+c000000000c0c00000c0c00000c0c00000c0c000000000c0c00000c0c000
+00c0c00000c0c0000000c0c0c0c080800000ffffc0c0c0c0c0c0c0000000
+00c0c0c0c000000000c0c0c00000000000c00000c0c0c000000000c0c000
+00c0c00000c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0
+0000000000c0c0c0c00000000000c0c000000000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c00000c0c0c000
+00c0c00000c0c0000000c0c0c00000c0c000000000c0c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c080800080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c000000000000000000000000000c0c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff0000ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0808000808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c000ffffffffffffffffffffff0080c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff0000ffff00000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0000000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c08080008080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c00000000000000000000000000080c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff0000ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c080800080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c080808080808080808080808080c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff0000ff808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080800000ff80808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000ff8080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080800000ff808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808000808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+80808080808080808080808080808080808080808080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff0000808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080000080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808000008080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080800000808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080008080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080
+8080808080808080808080808080808080808080808080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00800000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000008080000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000808000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000080800000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000008000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffff000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000ffff00
+ffffffffffffffffffff000000000000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffff000000ffffffff000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffff000000ffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffff000000ffffffffffffff00ffffffffff0000
+00ffffffffffffffff00000000ffffff000000000000ff000000ffffffff
+ff00000000ffffffffff000000ff00000000ffffffff000000ffff000000
+ff00000000ffffffffffffff000000ff000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff000000000000
+00ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffff0000000000ffffffffffffffff000000
+000000ffffffffff0000000000000000ff000000000000ff000000ffffff
+ff000000000000ffffffff000000000000000000ffffff000000ffff0000
+00000000000000ffffffff000000000000000000ffffffffffffffffffff
+ffffff00ffffffff00ffffffffffff00ffffffffff00ffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ffffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffff0000ffffffffffffffffffffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffff00000000000000ffffffffffff0000
+00ff000000ffffffff000000ffff000000ffff000000ffffff000000ffff
+ff000000ffff000000ffffff00000000ffffff000000ffff000000ffff00
+000000ffffff000000ffffff000000ffff00000000ffffffffffffffffff
+ffffff00ffffffffff00ffffffffffff00ffffffff00ff00ffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffff0000000000000000ffffff0000
+00ffffff0000ffffff000000ffffffff00ffffff000000ffffff000000ff
+ff000000ffffffff000000ffff000000ffffffff000000ffff000000ffff
+000000ffffffff000000ffff000000ffffffff000000ffffffffffffffff
+ffffffff00ffffffff0000ffffffffff0000ffffff00ffffff00ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000ff
+ffffffffff0000ffff0000ffffff00000000ffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000000000ffff00000000ff00
+00ffffff00000000ffffff0000000000ffffffff00000000ffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffff0000000000ffffff00
+0000ffffff000000ffff000000ffffffffffffffff000000ffffff000000
+ffff000000ffffffff000000ffff000000ffffffff000000ffff000000ff
+ff000000ffffffff000000ffff000000ffffffff000000ffffffffffffff
+ffffffff00ffffffff00ff00ffffffff00ff00ffffff00ffffff00ffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff0000
+00000000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffff00000000ffff
+000000000000000000ffff000000ffffffffffffffff000000ffffff0000
+00ffff000000ffffffff000000ffff000000ffffffff000000ffff000000
+ffff000000ffffffff000000ffff000000ffffffff000000ffffffffffff
+ffffffffff00ffffffffffff00ffffffff00ff00ffffff00ffffff00ffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff00
+00ffffffffffff0000ffff0000ffff000000000000ffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffff00ffff00ffffffffffffffffff0000ffffffffffff000000ff
+ff000000000000000000ffff000000ffffffffffffffff000000ffffff00
+0000ffff000000ffffffff000000ffff000000ffffffff000000ffff0000
+00ffff000000ffffffff000000ffff000000ffffffff000000ffffffffff
+ffffffffffff00ffffffffffff00ffffff00ffff00ffffff00ffffff00ff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+ffffffffffff00ffff00ffffffffffffffffff000000ffffffffff000000
+ffff000000ffffffffffffffff000000ffffffff000000ff000000ffffff
+000000ffff000000ffffffff000000ffff000000ffffffff000000ffff00
+0000ffff000000ffffffff000000ffff000000ffffffff000000ffffffff
+ffffffffffffff00ffffffffffff00ffffff00ffff00ffffff00ffffff00
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffffffff00ffff00ffffffffffffffffff00000000ffffff000000
+00ffffff0000ffffff000000ffffff000000ffff000000ffff000000ffff
+ff000000ffffff000000ffff000000ffffff000000ffffffff000000ffff
+000000ffff000000ffffffff000000ffffff000000ffff00000000ffffff
+ffffffffffffffff00ffffffffffff00ffff000000000000ffff00ffffff
+00ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffff0000ffff0000ffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffffff00ffff00ffffffffffffffffffff0000000000000000
+00ffffffff00000000000000ffffffff0000000000000000ffff00000000
+00ff000000ffffffff000000000000ffffffff000000ffffffff000000ff
+ff000000ffff000000ffffffff000000ffffff000000000000000000ffff
+ffffffffffffffffff00ffffffffffff00ffffffffffff00ffffffff00ff
+00ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffff
+ffffffffffffffffffffffffffffff00000000ffffffff0000000000ffff
+ffff0000ff0000ffffff00000000ffffff0000ffff0000ffffff00000000
+ffffffffffffffffff00ffff00ffffffffffffffffffffffff0000000000
+ffffffffffffffff00000000ffffffffffffff00000000ffffffffff0000
+0000ff000000ffffffffff00000000ffffffffff000000ffffffff000000
+ffff000000ffff000000ffffffff000000ffffffff00000000ff000000ff
+ffffffffffffffffffff00ffffffffffff00ffffffffffff00ffffffffff
+00ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffff0000000000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00000000000000000000ff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000ffffffff0000
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+00ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000000000000000000000000000000000000000000000000000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c000
+80ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2c0b2
+0080ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00000000000000000000000000000000000000000000000000000000
+000080ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0080ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0080ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffff
+ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffff000000ffffffffffff000000ffffffffff808080
+00ffffff0080ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffffff
+ffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffff00ffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffff00ffff00ffffffffff00858500ffffffffff801c
+1c00ffffff0080ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffffff
+ffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffff00ffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff000000000000ffffff0085850000ffffffffff80
+1c1c00ffffff0080ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffffff
+ffffffffffffffffffff00ffffffffffffffff000000ffffffff000000ff
+000000ffff00ffffff000000ffffff00000000ffffff00ffff00000000ff
+ffff0000000000ffffffffffffffffffffff000000ffffff000000ffffff
+00000000ff000000ffff00000000ff000000ffffff000000ffffff000000
+00ffffffff00000000ffffff000000ffffffffffffffffffff00000000ff
+ffff000000ffff000000ffff00ffffffff00ff00ffffff00000000ffffff
+000000ffffffffffffffffffff000000ffff00000000ffffffff000000ff
+ffffffffffff00000000ff000000ffffff000000ffffffff000000ffffff
+00000000ffffffff000000ffffffffffffffffff000000ffffff000000ff
+ffffffffffffff000000ff000000ffff000000ff00ffffff00ffffff0000
+00ff000000ffff00ffffff00ffff000000ffff000000ffffffffffffffff
+ffff00ffffffff00ffff000000ffffff00ffffff00ffff000000ffffffff
+000000ffffff000000ffff00ffffffff00000000ffffffffffff00ffff00
+000000ffff000000ffffff000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00c0c0c0c000ffffff800000ff00ffffffff80
+8080808000ffff0080ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ffff
+ffffffffffffffffffffffff00000000ffffff00ffffff00ffff00ffffff
+00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ffffff
+00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ffffff00ff
+ff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffffff00ffff00ff
+ffff00ffff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff
+00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00ffff
+00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff00ffffff
+00ffffffffffff00ffffff00ffffff00ff00ffffff00ffff00ffffff00ff
+ff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff00ffffff
+00ffffffffffff00ffffff00ff00ffffff00ffffff00ffffff00ffff00ff
+ffff00ff00ffffff00ffffff00ffff00ffffff00ffffff00ffffffffffff
+ffffffff00ffffff00ff00ffffff00ffff00ffffff00ffff00ffffffffff
+ffff00ffffff00ffffff00ffff00ffff00ffff00ffffffffffffff00ffff
+00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff800000000000ffffffffff000000ffffffff
+000000000000ffff0080ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00ff
+ffffffffffffffffffffffffffffffff0000ffff00ffffff00ffff00ffff
+ffffff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ffff
+ff00ff00ffffffff00ffffffffffffffffffff00ffffffffff00ffffff00
+ffff00ffffff00ffffff00ff00ffffff00ffffff00ffffffff0000ffff00
+ffffff00ffff00ffffff00ffff00ffffffffffffffffffffffffff00ffff
+ff00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00ff
+ff00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff00ffff
+ff00ffffffffffff00ffffff00ffffff00ff00ffffff00ffffffffff0000
+ffff00ffffff00ffff00ffffffffffffffffffffffffff00ffffff00ffff
+ff00ffffffffffff00ffffffffff00ffffff00ffffff00ffffff00ffff00
+ffffffffff00ffffff00ffffff00ffff00ffffff00ffffff00ffffffffff
+ffffffffff00ffff00ffff00ffffff00ffff00ffffff00ffff00ffffffff
+ffffff00ffffff00ffffff00ffffff0000ffffff00ffffffffffffff00ff
+ff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0080ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00
+ffffffffffffffffffffffffffffffffffffff00ff0000000000ffff00ff
+ffffffff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00ff
+ffff00ff00ffffffff00ffffffffffffffffffff00ffffffffff00ffffff
+00ffff00ffffff00ffffff00ff00ffffff00ffffff00ffff0000ff00ffff
+00ffffff00ffff00ffffff00ffffff000000ffffffffffffffffffff00ff
+ffff00ffff00ffffff00ffffff00ffff00ffff00ffff00ffff00ffffff00
+ffff0000000000ffffffffffffffffffff00ffffff00ffffff00ffff0000
+000000ffffffffffff00ffffff00ffffff00ff0000000000ffffff0000ff
+00ffff00ffffff00ffffff000000ffffffffffffffffffff00ffffff00ff
+ffff00ffffffffffffff000000ffff00ffffff00ffffff00ffffff00ffff
+00ffffffffff00ffffff00ffffff00ffff00ffffff0000000000ffffffff
+ffffffffffff00ffff00ffff00ffffff00ffff00ffffff00ffff00ffffff
+ffffffff00ffffff0000000000ffffffff00ffffff00ffffffffffffff00
+ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff000000000000ffffff000000000000ff
+ffff000000000000ffff0080ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+00ffffffffffffffffffffffffff00ffffffffff00ff00ffffffffffff00
+ffffff00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff00
+ffffff00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ffff
+ff00ffff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffffff00ff
+ff00ffffff00ffff00ffffff00ffffffffffff00ffffffffffffffffff00
+ffffff00ffff00ffffff00ffffff00ffffff00ff00ffff00ffff00ffffff
+00ffff00ffffffffffffffffffffffffffff00ffffff00ffffff00ffff00
+ffffffffffffffffffff00ffffff00ffffff00ff00ffffffffffff00ffff
+ff00ffff00ffffff00ffffffffffff00ffffffffffffffffff00ffffff00
+ffffff00ffffffffffffffffffff00ff00ffffff00ffffff00ffffff00ff
+ff00ffffff00ff00ffffff00ffffff00ffff00ffffff00ffffffffffffff
+ffffffffffffffff00ff00ffff00ffffff00ffff00ffffff00ffff00ffff
+ffffffffff00ffffff00ffffffffffffff0000ffffff00ffffffffffffff
+00ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0080ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ff00ffffffffffffffffffffffffff0000ffffffff00ff00ffffff00ffff
+00ffffff00ff00ffffff00ffff00ffffff00ffff00ffffff00ffff00ffff
+00ffffff00ff00ffffffff00ffffffffffffffffffff00ffffff00ff00ff
+ffff00ffff00ffffff00ffffff00ff00ffffff00ffffff00ff00ffff0000
+ffff00ffffff00ffff00ffffff00ffff00ffffff00ffffffffffffffffff
+00ffffff00ffff00ffffff00ffffff00ffffff0000ffffff00ffff00ffff
+ff00ffff00ffffff00ffffffffffffffffffff00ffffff00ffffff00ffff
+00ffffff00ffffffffffff00ffffff00ffffff00ff00ffffff00ffff00ff
+ff0000ffff00ffffff00ffff00ffffff00ffffffffffffffffff00ffffff
+00ffffff00ffffffffffff00ffffff00ff00ffffff00ffffff00ffffff00
+ffff00ffffff00ff00ffffff00ffffff00ffff00ffffff00ffffff00ffff
+ffffffffffffffffff0000ffffff00ffffff00ffff00ffffff00ffff00ff
+ffffffffffff00ffffff00ffffff00ffff00ffff00ffff00ffffffffffff
+ff00ffff00ffffff00ffff00ffffff00ffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0080ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffff00ffffffffffffffffffffffffffffff00000000ffffff000000ffff
+ffff000000ffffff00ffff00ffffff000000ffffff00ffffff00ffff00ff
+ff00ffffff00ffff0000000000ffffffffffffffffffffff000000ffffff
+000000ffffff00ffffff00ffffff00ff00ffffff00ffffff00ffff0000ff
+00ffff00ffffff00ffffff00000000ffffff000000ffffffffffffffffff
+ff00000000ffffff00ffffffff000000ffffffffff00ffffff00ffffff00
+000000ffffff000000ffffffffffffffffffffffff00ffff00ffffff00ff
+ffff000000ffffffffffffff00ffffff00ffffff00ffff000000ffffffff
+0000ff00ffff00ffffff00ffffff000000ffffffffffffffffffffff00ff
+ffff000000ffffffffffffffff000000ffffff00ffff00ffffffff000000
+00ffffff000000ffffff00ffffff00000000ffff00ffffffff000000ffff
+ffffffffffffffffffff0000ffffffff000000ffffffff00000000ffff00
+ffffffffffffffff00ffffff000000ffff00ffffffff00ffff00ffffffff
+ffff00ffff00ffffff00ffffff00ffffff000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffff00ffffffffff00ffff
+0000ffffffff000000ffffffff0080ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffff4f4fffffffff00ffff
+004c00ffffff00b21cb200ffffff0080ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffff4fff4fffffffff00ff
+00e200ffffffff00b21c1c00ffffff0080ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffff4f004f00ffffffffff
+00e200ffffffffff00b2b2b200ffffff0080ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff4f4fffff4f4fffffff
+ff0000ffffffffffffff000000ffffffff0080ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0080ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ff
+ffff000000000000ffffff000000000000ffff0080ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0080ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0080ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+000000000000000000000000000000000000000000000080ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ffffff
+00ffff00000000ffffff00ff000000ffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff8080808080
+80808080808080808080808080808080808080808080808080ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ffff
+ff00ffff00ffffff00ffff00ffff00ffffff00ffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00ff
+ffff00ffff00ffffff00ffff00ffff00ffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff00
+ffffff00ffff00ffffff00ffff00ffff00ffffffff000000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffffff
+00ffffff00ffff00ffffff00ffff00ffff00ffffffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffffff
+ff00ffffff00ffff00ffffff00ffff00ffff00ffffff00ffffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffffff
+ffffff00000000ffff00ffffff00ffff00ffffff00ffffff000000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffff00000000ffffffffffffffffff
+00ffffffffffffff00ffffffffffffffff00ffffffffff00ffffffffffff
+ff00ffffffffffffffff00ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffff00ffffffff00ffffffffffffff
+ffffffffffffffffff00ffffffffffffffff00ffffffffffffffffffffff
+ffff00ffffffffffffffff00ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000ffff000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffff8000ffffffff
+ffffffffffffffffffffffffff8000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff00000000000000ffff0000ffffffff
+ffff0000ffffffff0000ffffffffffff00000000ffffffff0000000000ff
+ffffffffffffffffffffffffffff000000ff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff
+ffffff0000ffffffff0000ffffffffff0000ffff0000ffff0000ffffff00
+00ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff000000ffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ff
+ffffff000000ffffff00000000ffffff0000ffffffff00ffff0000ffffff
+0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc0c0c0c0c0c0c000ffff00c0c000000000000000000000000000
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff000000ffffffff000000ffff0000ffffff00
+000000ffff00000000ffff00000000ffffff0000ffffffffffffff000000
+ffffffff000000ffffff00000000ffffff0000ffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffff0000000000
+ffff00000000ffff00000000ffffff0000000000000000ffff00000000ff
+ffffff00000000ffffffffff00000000ffff00000000ffff0000ffffffff
+0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffc0c0c0c000000000000000c0c0c0c0
+808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc0c0c0c0c0c0c000ffff00c0c000ffffffffffffffffffffff
+0080c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00000000ffff00000000ffff0000ffff00
+00ffff0000ff000000ffff0000ffff0000ffff000000000000ffffff0000
+0000ffff00000000ffffff00ffff00ffffff0000ffffffffffffffff0000
+00ffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff000000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffc0c0c0c0c00000000000c0c0c0c0
+c0808000ffc0c0c0c0c00000000000c0c0c0c0c0808000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c000ffff00c0c00000000000000000000000
+000080c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00000000ffff00000000ffff0000ffff
+0000ffffffffff0000ffffff0000ffff0000ffff0000ffffffffffffff00
+000000ffff00000000ffff0000ffff0000ffff0000ffffffffffffffffff
+ff000000ffffffffffff00000000ffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff000000000000ffff0000ffffff0000ffffffff0000
+0000ffff0000ffffffffffffffffff0000ffff000000000000ffffff0000
+0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0000000c0c0c0c0
+c0c0808000ffc0c0c0c000000000000000c0c0c0c0808000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0808080808080808080
+80808080c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ff00000000ff0000ffff0000ff
+ff0000ffffffffff0000ffffff0000ffff0000ffff0000ffffffffffffff
+0000ff00000000ff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffffff0000ffffff0000
+ff0000ffff0000ffffffffffffffffff0000ffff0000ffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c000c0c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ff00000000ff0000ffff0000
+ffff0000ffffffffff0000ffffff0000ffff0000ffff0000ffffffffffff
+ff0000ff00000000ff0000ffff000000000000ffff0000ffffffff00ffff
+0000ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffff0000ffff0000ffffffffffffff
+00000000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ff0000ffffff0000ffff0000ffff0000ffffffffff
+ffff0000ffff0000ffff0000ff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff00
+00ffff0000ffff0000ffff0000ff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff
+0000ffffff00000000ffff0000ffffffff00000000ffffff000000000000
+00ffff0000ffff0000ffff0000ff0000ffffffff0000ffffff00000000ff
+ffffff0000000000ffffffffffffffffffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffff00000000ffffff0000ffffff0000ffff
+ff0000000000ffffff00000000ffff0000ffffff0000ffff00000000ffff
+0000ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ff808080808080
+808080808080808080808000ff8080808080808080808080808080808080
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00808080808080
+808080808080808080808080008080808080808080808080808080808080
+8000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffff8000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff0000
+0000000000ff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff00
+00ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0000000
+c0c0c0c0c0c0808000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff
+ff0000ffffffffffff0000ffff0000ffffff00000000ffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000000000ffff0000
+ff00000000ffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffff00000000ffffffff00000000ffffff00000000ffff00000000ffff00
+00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff00000000ffff00000000ffff00000000ffffffff00000000ffffff
+0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffff0000ffff00000000ffffffff00000000ffff0000ffff
+0000ff00000000ffff00000000ffffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffffff00000000ffffff0000ffff0000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0000000
+0000c0c0c0c0c0808000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c000000000000000c0c0c0c0c000ffffffffffffff
+ffff000000000000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffff000000000000ffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff
+ffff0000ffff0000ffff0000ffff0000ffff000000ffff0000ffff0000ff
+0000ffff0000ffffffffffffffffffffffffffffffffffffff000000ffff
+ffffff0000ffff0000ff000000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffff0000000000
+00ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffff0000000000000000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0000000
+00000000c0c0c0c0808000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c000ffffffffff0080c0c0c0c000ffffffffffff
+ffffff0000ffffffffffff0000ffff0000ffff000000000000ffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffff000000
+ffffff000000000000ffffffff00000000ffff0000ffffff0000ffffffff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff0000
+00ffffff0000ffffffffff0000ffffff000000000000ffff000000000000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffff00000000ffffff000000000000ffff0000ffffffffff0000
+ffff0000ffff0000ffff000000000000ffffffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffff000000000000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c00000000000000080c0c0c0c000ffffffffff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffff0000ffffffffffffff0000ff0000ffff0000ffffff0000ffffff
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0808000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c080808080808080c0c0c0c000ffffffff
+ffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff
+ff0000ffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffff00000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffff0000ffffffffffff0000ffff0000ffffff00000000ffff
+ffffffffffffffffffffffffffffffffff00000000000000ffffff000000
+0000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffff00
+00000000ffffffff00000000ffffffff0000000000ffff0000ffffffff00
+000000ffff0000ffff0000ffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000000000000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffffffffffffffffffff8000ffffffffffff
+ffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c000
+00000000000000c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c000c0c000000000000000000000000000c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c000000000
+c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c00000c00000c0c0c0c0c0
+c0c00000c0c0c0c00000c000000000c0c000000000c0c0c0c000000000c0
+c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c000000000000000c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000c0c000ffffffffffffffffffffff0080c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+0000c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c0c0
+c0c0c00000c0c0c0c00000c0000000c0c00000c0c00000c0c00000c0c000
+00c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00
+000000ffffffffffffffffffffffffff00000000ffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffff00c0c000c0c00000000000000000000000000080c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c000
+000000c0c0c0c00000c0c0c0c0000000000000c0c0c0c0000000c0c0c0c0
+c0c0c0c000000000000000c0c00000c0c0c00000c0c00000c0c00000c0c0
+c0c0c0000000000000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000ffc0c0c0c00000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffff00c0c000c0c0c080808080808080808080808080
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c000
+00c00000c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c00000c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0
+c0c0c0c00000c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0c0c0c0c0
+c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff0000ff
+ff0000ffff000000000000ffffff00000000ffffff0000000000ffffff00
+0000000000ffffff0000000000ffff000000000000ffff0000ffff0000ff
+ffffff0000ffffffffff00000000ffffffff0000ffffffffffffff0000ff
+ffffffff00000000ffffff0000000000ffffffff0000000000ffff000000
+000000ffffff00000000ff00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c00000c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c00000
+c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffffffff000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c0c00000c0c0c0c00000c0c00000c00000c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c000
+00c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+0000ffffffffffffffffff000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000
+c0c00000000000c0c0c0c00000c0c0c0c0c000000000c0c00000c0c0c0c0
+c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0
+c000000000c0c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffff0000ffff0000ff00ff0000ff000000000000ffff0000ffff0000
+ffffff0000ffffffffffff00000000ffffffff0000ffffffffff0000ffff
+0000ffffffff0000ffffffff000000000000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffff000000000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff00
+00ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ff
+ff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffff000000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000ffff
+0000ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffff0000ffff000000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff8080808080808080
+80808080808080808000ff808080808080c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffffff0000000000ffffff00000000ffffffff00000000
+ffffffff0000000000ffff0000ffffff0000ffff00000000ffffff0000ff
+ff0000ffffffff00000000ffff0000000000ffffffffff00000000ffffff
+00000000ffffff000000000000ffffff00000000ffffffff0000ffffffff
+ff000000000000ffffff00000000ffffff0000ffff0000ffffff00000000
+00ffffffff00000000ffffff000000000000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080808080
+808080808080808080800080808080808080c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffff000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00000000ffffffffffffffffffffffffffffffffffffffffffff000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+000000ffffffffffffffffffffffffffffffffff00c0c000c0c0c0c0c0c0
+000000c0c0c0c0000000c0c00000c0c000000000000000000000000000c0
+c0c0000000000000000000000000000000000000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0000000000000000000000000c0c0c000000000c0c0c0c0c000000000
+00000000000000000000c0c00000000000000000000000c0c00000000000
+0000000000000000c0c0c0c0c0c000000000000000000000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c00000000000000000000000c0c0c000000000000000
+000000000000000000c0c00000000000000000000000c0c0c00000000000
+0000000000000000000000000000000000000000000000000000c0c00000
+000000c0c0c0c000000000c0c0c0c000000000000000000000000000c0c0
+0000000000c0c0c0c000000000c0c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c00000c0c00000
+c0c000c0c00000c0c00000c0c00000c0c000000000000000000000000000
+00c0c0000000000000000000000000000000000000000000c0c000000000
+00000000000000000000000000000000000000000000000000c000000000
+000000000000000000000000000000000000000000c0c000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+0000c0c000000000000000000000c0c00000000000c0c0000000c0c00000
+00000000000000000000c0c000000000000000000000000000c0c0000000
+00000000000000000000c0c00000c0c0000000000000000000000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c00000c0c00000000000000000000000c0c0000000000000
+00000000000000000000c0c00000000000c0000000000000c0c000000000
+000000000000000000000000000000000000000000000000000000c0c000
+000000c0c00000c0c00000c0c00000c0c0000000000000000000000000c0
+c000000000c0c00000c0c00000c0c00000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000000000000000000000
+0000c0c00000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0000000
+00000000000000000000000000000000000000000000c0c0000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+0000c0c0c0000000000000000000c0c0000000000000c0c00000c0c0c000
+00000000000000000000c0c0000000000000000000000000000000c0c000
+0000000000000000000000c0c00000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c00000c0c00000000000000000000000c0c00000000000
+0000000000000000000000000000000000c0c0000000000000c0c0000000
+00000000000000000000000000000000000000000000000000000000c0c0
+00000000c0c00000c0c00000c0c00000c0c0000000000000000000000000
+c0c000000000c0c00000c0c0000000000000c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c00000c0c0
+0000c0c000c0c000000000000000c0c0c0c0000000000000000000000000
+c0c0c0c0c00000c0c000c0c0c00000c0c0c0c0c0c0000000c0c0c0c00000
+00000000000000000000c0c0c0c0000000c0c0000000c0c000c0c0c0c0c0
+c0000000c0c0c0c0000000c0c0c0c0c000000000c0c0c0c0c0000000c0c0
+c0c0000000c0c0c000c0c000000000000000000000c0c00000c0c00000c0
+c000c0c0c0c0000000000000000000c0c0000000000000c0c000c0c0c0c0
+00000000000000000000c0c0000000000000c0c0c0c000000000000000c0
+c00000000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0
+c0c0000000c0c0c0c0c000000000c0c0c0c0000000c0c0c000c0c0000000
+00000000000000c0c000000000000000c0c0c0c000000000c0c000c0c000
+00c0c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c0000000c0c00000
+c0c00000c0c0c0c0000000c0c0c000c0c00000000000000000000000c0c0
+0000000000c0c00000c0c0000000000000c0c00000000000000000000000
+c0c00000000000c0c00000c0c0000000000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffff0000ffffffffffffffff
+ffffffff00000000ffff0000ffffffffffffff00000000ffffffffffffff
+ffffffffffff00000000ffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffff
+ffffff0000ffffffffffff0000ffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffff00c0c00000c0
+c0c0c0c0000000c0c0c0000000000000c0c0000000000000000000000000
+c0c00000c0c0000000c0c00000c0c000c0c000c000c0c000000000c0c000
+0000c0c0c0c0c0c0c000c0c00000c0c0000000c0c000c0c0000000c0c000
+00000000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0000000c0c000c0c0c0000000000000000000c0c00000c0c00000
+c0c000c000c0c0000000000000000000c0c0c0c0c0000000c0c000c000c0
+c000000000000000000000c0c00000000000c0c00000c0c0000000000000
+c0c00000000000000000000000c0c0c0c0c0000000000000c0c000000000
+00c0c0000000c0c00000c0c00000c0c00000c0c0000000c0c000c0c0c000
+000000000000000000c0c0c000000000c0c00000c0c0000000c0c0c000c0
+c000c0c00000c0c00000000000c0c000000000c0c0000000000000c0c000
+c0c00000c0c00000c0c0000000c0c000c0c0c00000000000000000000000
+00000000000000c0c0c0c0c00000000000c0c00000000000000000000000
+000000000000000000c0c0c0c0c000000000c0c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffff0000ffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffff0000ffff0000ffffffffff
+ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ff
+ffffff000000ffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffff00c0c00000
+c0c000c0c00000000000c0c000000000c0c0c0c000000000000000000000
+00c0c00000c0c0000000c0c00000c0c000c0c000c000c0c000000000c0c0
+0000000000000000000000c0c0c0c0c0c000000000c0c0c000000000c0c0
+0000000000c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0000000c0c0c000c0c0000000000000000000c0c00000c0c000
+00c0c0c0c000c0c0000000000000000000c0c00000c0c00000c0c0c0c000
+c0c000000000000000000000c0c00000000000c0c0000000000000000000
+00c0c00000000000000000000000c0c000c0c0000000c0c0c0c0c0000000
+0000c0c0000000c0c00000c0c00000c0c0c0c0c0c0000000c0c0c000c0c0
+000000000000000000000000c0c0000000c0c000000000000000c0c00000
+c0c000c0c00000c0c00000000000c0c000000000c0c0000000000000c0c0
+c0c0000000c0c0c0c0c0c0000000c0c0c000c0c000000000000000000000
+00000000000000000000c0c00000000000c0c00000000000000000000000
+000000000000000000000000c0c000000000000000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff0000ffffffffffff0000ffffffffff0000ffffffffffffff00
+000000ffffffff0000ffffffffff000000000000ffff0000ffffff0000ff
+ff00000000ffffff0000ffff0000ffffff00000000ffffff000000000000
+00ff0000000000ffffffffff0000ffffffffff0000ffffffffffff000000
+0000ffff0000ffff0000ffff0000000000ffffffff000000000000c0c000
+00c0c00000c0c000c0c00000c0c00000c0c00000c0c00000000000000000
+0000c0c00000c0c0000000c0c00000c0c000c0c000c000c0c000000000c0
+c00000000000000000000000c0c00000000000000000c0c0c000000000c0
+c00000000000c0c0000000000000c0c00000c0c00000c0c00000c0c00000
+c0c000000000000000c0c000000000000000000000000000c0c00000c0c0
+0000c0c0c00000c0c0000000000000000000c0c00000c0c00000c0c0c000
+00c0c00000000000000000000000c0c000000000c0c00000000000000000
+00c0c0000000000000000000000000c0c00000c0c000c0c00000c0c00000
+000000c0c0000000c0c00000c0c00000c0c000000000000000c0c0000000
+00000000000000000000c0c00000c0c00000c0c000000000000000c0c000
+00c0c000c0c00000c0c00000000000c0c000000000c0c0000000000000c0
+c000c0c00000c0c000000000000000c0c000000000000000000000000000
+0000000000000000000000c0c000000000c0c00000000000000000000000
+00000000000000000000000000c0c000000000000000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffff00
+00ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000
+ffffffffff0000ffff0000ff000000ffff0000ffff0000ffffff0000ff00
+00ffffffffff0000ffffffffff0000ffffffffff0000ffffffffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff00c0c0
+0000c0c00000c0c000c0c00000c0c00000c0c00000c0c000000000000000
+000000c0c00000c0c0000000c0c00000c0c000c0c000c000c0c000000000
+c0c00000000000000000000000c0c00000c0c0000000c0c000c0c0000000
+c0c000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c0000000c0c00000000000000000000000000000c0c0c0c0
+000000c0c0000000c0c0000000c0c0c0000000c0c00000c0c00000c0c000
+0000c0c0000000000000000000000000c0c0000000c0c00000c0c0000000
+00c0c000000000000000000000000000c0c00000c0c000c0c00000c0c000
+00000000c0c0000000c0c00000c0c00000c0c00000c0c0000000c0c00000
+0000000000000000000000c0c00000c0c00000c0c00000c0c0000000c0c0
+0000c0c000c0c00000c0c00000000000c0c000000000c0c000c0c0000000
+c0c00000c0c000c0c00000c0c0000000c0c0000000000000000000000000
+0000000000000000000000c0c000000000c0c00000c0c000000000000000
+00000000000000000000000000c0c000000000c0c00000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff000000000000ffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff000000000000ffffff0000ffffffffff0000ff00ff00
+00ffffffffff0000ffff000000ffffffffff0000ffff0000ffffff0000ff
+0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff00c0
+c000c0c0c00000c0c00000c0c0c0c0000000c0c00000c0c0000000000000
+0000000000c0c0c000c0c00000c0c0c0c0c00000c0c0000000c0c00000c0
+c0c0c0c0c000000000000000000000c0c0c0c0000000c0c0000000c0c000
+0000c0c0c000000000c0c0c0c0000000c0c00000c0c0000000c0c0c000c0
+c00000c0c0c0c0000000c0c0c0c00000000000000000000000000000c0c0
+0000000000c0c0c0c0c000000000c0c0c000000000c0c0c0c000000000c0
+c0c0c0c00000000000000000000000000000c0c0000000c0c0c0c0000000
+00c0c000000000000000000000000000c0c0c00000c0c00000c0c0c000c0
+c00000c0c0c0c0c0c000c0c00000c0c0000000c0c0c0c0000000c0c0c0c0
+00000000000000000000000000c0c0c0c000000000c0c0c0c0000000c0c0
+c00000c0c000c0c00000c0c0000000c0c0c0c0c0c0000000c0c0c0000000
+c0c0c00000c0c00000c0c0c0c0000000c0c0c0c000000000000000000000
+0000000000000000000000c0c0c000000000c0c0c0c0c0c0000000000000
+00000000000000000000000000c0c0c00000000000c0c0c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff
+0000ffff0000000000ffff0000ffffffffffff000000000000ffffff0000
+ff0000ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffff
+00000000ffffff0000ffff0000ffff0000ffff0000ffffff00000000ff00
+c0c000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffff0000
+ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00
+ff0000ff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000
+0000000000ffffffff0000ffffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+00c0c0000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffff00
+00ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffffff0000
+ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff
+0000ff0000ffffffffff0000ffffffffff0000ffffffffffffff0000ffff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffff0000000000
+ffffff00000000ffffffff0000ffffffffffffffffff0000ffffff000000
+00ffffffff00000000ffffffff0000ffffffffffffff00000000ffffff00
+00ff0000ffffff0000000000ffff0000ffffffffffffff00000000ffffff
+ff0000ff0000ffffffffff0000ffffffffff0000ffffffffffffffff0000
+ffff0000000000ffffffff0000000000ffff0000000000ffffff00000000
+00ff00c0c000c0c0c0c0c0c00000c0c0c00000000000000000c0c0000000
+00000000000000000000000000000000000000c0c0000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c000000000000000000000c0c00000c0c0000000000000000000000000
+0000c0c00000000000000000000000000000000000000000000000000000
+00c0c0c0c000000000c0c0c0c00000000000c0c0c000000000c0c0000000
+000000000000000000000000000000000000c0c00000c0c0000000000000
+0000000000000000000000000000000000000000000000c0c00000000000
+0000000000000000000000000000000000000000000000c0c0c0c0000000
+0000000000000000000000c00000000000000000c0c00000000000c00000
+000000000000000000000000c0c0c0c0000000c0c0c0c000000000000000
+000000000000000000000000c0c0c0000000000000000000000000000000
+000000000000000000000000000000c0c0c0c00000000000c0c0c0c00000
+000000000000000000000000c0c000000000000000000000000000000000
+000000000000000000000000c0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c000000000000000000000000000000000000000000000c0c0c0
+00000000000000000000000000c0c0c0000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000c000c0c000c0000000c0c00000000000000000c0c00000
+0000000000000000000000000000000000000000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000c000c0
+c000c000000000000000000000c0c00000c0c00000000000000000000000
+0000c0c00000000000c00000000000000000000000000000000000000000
+00c0c00000c0c00000c0c00000c0c0000000c0c000000000000000c0c000
+00000000000000000000000000000000000000c0c00000c0c00000000000
+000000000000000000000000000000000000000000000000c0c000000000
+0000000000000000000000000000000000000000000000c0c00000c0c000
+0000000000000000000000c0c000000000000000c0c0c000000000c0c000
+00000000000000000000000000c0c000000000c0c00000c0c00000000000
+0000000000000000000000000000c0c00000000000000000000000000000
+00c000000000000000000000000000c0c00000c0c0000000000000c0c000
+000000000000000000000000c0c000000000000000000000000000000000
+000000000000000000000000c0c000c0c000000000000000000000000000
+0000000000000000000000000000000000000000000000c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c00000000000000000000000000000000000000000000000c0
+c00000000000000000000000000000c0c000000000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0000000c0c00000000000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0000000000000000000000000c0c00000c0c000000000000000000000
+0000c0c00000000000c0c000000000000000000000000000000000000000
+000000000000c0c00000c0c00000c0c00000c0c0000000000000000000c0
+c000000000000000000000000000000000000000c0c00000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+00000000000000000000c0c0c0c0000000000000c0c0c0c00000c0c0c0c0
+0000000000000000000000000000c0c00000000000000000c0c000000000
+000000000000000000000000000000c0c000000000000000000000000000
+00c0c000000000000000000000000000c0c00000c0c0000000000000c0c0
+000000000000000000000000c0c000000000000000000000000000000000
+00000000000000000000000000c0c0000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c00000000000000000000000000000000000000000000000
+c0c00000000000000000000000000000c0c00000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0000000c0c00000000000c0c000c0c0000000c0c0c0c0
+00000000c0c0c0c0000000000000000000000000c0c0c0c000000000c0c0
+c0c0000000000000000000000000c0c0c0c0000000c0c0c0c0c0c0000000
+00c0c00000000000c0c0c0c000000000c0c0c0c000000000000000000000
+0000c0c00000000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000
+c0c00000000000c0c00000c0c0c000c0c00000c0c0000000000000000000
+00c0c0000000000000000000000000000000000000c0c00000c0c0000000
+c0c0c0c0000000c0c0c000c0c0000000c0c0c0c000000000c0c0c0c00000
+0000c0c0c0c0000000c0c0c0c0c0000000000000000000000000000000c0
+c0000000000000000000000000c0c00000000000c0c000c0c000000000c0
+c00000000000000000000000000000c0c00000000000000000c0c0000000
+c0c0c0c0000000000000000000000000c0c0c0c0c0000000c0c0c0c00000
+00c0c0c0c0c0c0000000c0c0c0c0000000c0c0c000c0c0000000000000c0
+c00000000000000000000000c0c00000000000c0c0c0c0c000000000c0c0
+c0c0000000000000000000000000c0c0000000000000c0c0c0c0000000c0
+c0c000c0c00000c0c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c000
+000000000000000000c0c000c0c0c00000c0c0c000c0c0000000c0c0c0c0
+000000000000c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0
+c0c0c0000000c0c0c0c000000000c0c0c0c0c0000000000000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000c0c00000000000c0c0c000c0c000000000c0
+c0000000c0c00000c0c000000000000000000000000000c0c0000000c0c0
+0000c0c000000000000000000000c0c00000c0c00000c0c000c000c0c000
+0000c0c000000000c0c00000c0c000000000c0c000000000000000000000
+000000c0c0000000000000c0c00000000000c0c00000c0c0000000c0c000
+c0c000000000c0c0c000000000c0c0c0c0000000c0c0c0c0c00000000000
+0000c0c0000000000000000000000000000000000000c0c00000c0c00000
+c0c00000c0c0000000c0c000c0c0c000c0c00000c0c00000000000c0c000
+0000c0c00000c0c00000c0c00000c0c0000000000000000000000000c0c0
+c000000000000000000000000000c0c000000000c0c00000c0c000000000
+c0c00000000000000000000000000000c0c0000000000000c0c0c0000000
+c0c00000c0c00000c0c0c0c0c0c0c00000c0c00000c0c000c0c00000c0c0
+000000c0c0000000000000000000c0c0000000c0c0c0c000000000000000
+c0c00000000000000000000000c0c00000000000c0c00000c0c00000c0c0
+0000c0c000000000000000000000c0c0c0c0c0000000c0c00000c0c00000
+00c0c000c0c0c000c0c000c000c0c00000000000c0c0000000c0c0000000
+0000000000000000000000c0c00000c0c00000c0c000c0c0c000c0c00000
+c0c00000000000c0c0000000c0c00000c0c0000000000000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0000000c0c00000000000c0c00000c0c000000000
+c0c000000000c0c000000000000000000000000000000000c0c000000000
+c0c000000000000000000000000000c0c0c0c0c0c00000c0c000c000c0c0
+000000c0c000000000c0c0c0c0c0c0000000c0c0c0c00000000000000000
+00000000c0c0000000000000c0c00000000000c0c0c0c0c0c000000000c0
+c0c000000000000000c0c00000c0c000c0c0c00000c0c00000c0c0000000
+000000c0c0000000000000000000000000000000000000c0c00000c0c000
+00c0c0c0c0c0c0000000c0c0c000c0c00000c0c00000000000000000c0c0
+000000c0c00000c0c00000c0c00000c0c000000000000000000000000000
+00c0c0000000000000000000000000c0c000000000c0c0c0c0c0c0c00000
+00c0c00000000000000000000000000000c0c00000000000000000c0c000
+00c0c0000000000000000000000000000000c0c00000c0c000c0c0c0c0c0
+c0000000c0c0000000000000c0c0c0c0c00000c0c000c0c0c00000000000
+00c0c00000000000000000000000c0c00000000000c0c00000c0c00000c0
+c00000c0c00000000000000000000000c0c00000000000c0c00000c0c000
+0000c0c0c000c0c000c0c000c000c0c00000c0c0c0c0c0000000c0c00000
+000000000000000000000000c0c00000c0c00000c0c0c000c0c000c0c0c0
+c0c0c00000000000c0c0000000c0c00000c0c0000000c0c0c0c0c00000c0
+c00000c0c00000c0c0c0c0c0c00000c0c00000c0c0000000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0000000c0c00000000000c0c00000c0c0000000
+00c0c0000000000000c0c00000000000000000000000000000c0c0000000
+000000c0c00000000000000000000000c0c0000000000000c0c000c000c0
+c0000000c0c000000000c0c0000000000000c0c00000c0c0000000000000
+000000000000c0c00000000000c0c00000000000c0c00000000000000000
+c0c0c000000000000000c0c00000c0c00000c0c00000c0c00000c0c00000
+000000c0c000000000000000000000000000000000000000c0c00000c0c0
+0000c0c000000000000000c0c00000000000000000c0c0000000000000c0
+c0000000c0c00000c0c00000c0c00000c0c0000000000000000000000000
+0000c0c0000000000000000000000000c0c00000000000000000c0c00000
+0000c0c00000000000000000000000000000c0c00000000000000000c0c0
+0000c0c0000000000000000000000000000000c0c00000c0c000c0c00000
+0000000000c0c00000000000c0c00000c0c00000c0c00000c0c000000000
+0000c0c0000000000000000000000000c0c000000000c0c00000c0c00000
+c0c00000c0c00000000000000000000000c0c00000000000c0c00000c0c0
+000000c0c00000000000c0c000c000c0c000c0c00000c0c0000000c0c000
+00000000000000000000000000c0c00000c0c00000c0c00000000000c0c0
+000000000000000000c0c0000000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0000000000000c0c00000c0c00000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffff0000ffffffffffff00000000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0000000c0c00000000000c0c00000c0c00000
+0000c0c0000000c0c00000c0c000000000000000000000000000c0c00000
+00c0c00000c0c000000000000000000000c0c00000c0c00000c0c000c000
+c0c0000000c0c000000000c0c00000c0c00000c0c00000c0c00000000000
+0000000000000000c0c000000000c0c000c0c00000c0c00000c0c0000000
+c0c000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+000000c0c0000000000000c0c0c0000000000000000000000000c0c0c0c0
+000000c0c00000c0c0000000c0c00000000000c0c00000c0c00000000000
+c0c0000000c0c00000c0c00000c0c00000c0c000000000000000000000c0
+c00000c0c000000000c0c0c00000000000c0c00000000000000000c0c000
+000000c0c00000000000000000000000000000c0c000000000c0c00000c0
+c00000c0c00000c0c00000000000000000000000c0c00000c0c000c0c000
+00c0c0000000c0c000c0c00000c0c00000c0c00000c0c00000c0c0000000
+000000c0c000000000000000000000000000c0c0000000c0c00000c0c000
+00c0c00000c0c00000000000000000000000c0c00000000000c0c00000c0
+c0000000c0c00000000000c0c000c000c0c000c0c00000c0c0000000c0c0
+00c0c00000000000000000000000c0c00000c0c00000c0c00000000000c0
+c00000c0c00000000000c0c0000000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c00000c0c0c0c0000000c0c0c00000c0c000
+00c0c0c0c0c0c00000c0c0c0c0000000000000000000000000c0c0c0c0c0
+c00000c0c0c0c0000000000000000000000000c0c0c0c0000000c0c00000
+00c0c00000c0c0c0c000000000c0c0c0c0000000c0c00000c0c000000000
+00000000000000000000c0c000000000c0c0c000000000c0c0c0c0000000
+c0c0000000c0c00000c0c0c0c000000000c0c0c0c000000000c0c0c0c000
+000000c0c000000000000000c0c0c000000000000000000000000000c0c0
+0000000000c0c0c0c0000000c0c0c0c00000000000c0c0c0c000000000c0
+c0c0c0c0c00000c0c0c0c0000000c0c00000c0c000000000000000000000
+00c0c0c0c00000000000c0c0c0000000c0c0c0c0c0c00000000000c0c0c0
+c000c0c0c0c0c0c0000000000000000000000000c0c0c0c0000000c0c0c0
+c000000000c0c0c0c00000000000000000000000c0c000c0c0c0000000c0
+c0c0c00000000000c0c0c000000000c0c0c000c0c00000c0c0c0c0000000
+0000c0c0c0c00000000000000000000000000000c0c00000c0c00000c0c0
+000000c0c0c0c00000000000000000000000c0c0c0c00000000000c0c0c0
+c0000000c0c0c0c000000000c0c0000000c0c00000c0c0c000c0c0000000
+c0c0c0000000000000000000000000c0c0c0c0c00000c0c0c0c000000000
+00c0c0c0c000000000c0c0c0c0c0c00000c0c0c0c000000000c0c0c000c0
+c00000c0c0c000c0c00000c0c0c0c000000000c0c0c000c0c00000c0c000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffff0000000000ffffffff00000000ffffffff0000000000ffff000000
+00ffffffff0000000000ffffffffff0000ffffffffffff0000ffffffffff
+00000000ffffff0000000000ffffffff0000000000ffff000000000000ff
+ffff00000000ffffff0000000000ffffffffff0000ffffffffff00000000
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffff
+ffffffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffff0000ffff0000ffff000000000000ffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ffffffffff0000000000ffff0000ffff0000ffffffff0000ffffffff0000
+00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c000000000000000000000000000
+0000000000c0c0c00000000000c0c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000
+ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0000000000000000000000000
+0000000000c0c000c0c0000000000000c0c0000000000000000000000000
+00c000000000000000000000000000000000000000000000000000000000
+00000000c0c000000000000000000000000000c000000000000000000000
+000000000000000000000000c0c000c0c000000000000000000000000000
+000000000000000000000000000000c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c00000c0c00000c0c00000c0
+c00000c0c000c0c000c0c0000000000000c0c00000000000000000000000
+00c0c0000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0000000000000000000
+00000000000000000000000000c0c0000000000000000000000000000000
+000000000000000000000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+00ffff000000000000ffff0000ffff0000ffffffff0000ffffffff000000
+000000ffffff00000000ffffff0000ffff0000ffffff0000000000ffffff
+ff00000000ffffff0000000000ffff0000000000ffffff000000000000ff
+ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0000000c0c0c0c0000000
+00c0c0c0c0000000c0c0c000000000000000c0c000000000c0c0c0c00000
+00c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000c0c0000000000000
+00000000c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0
+c0c0000000c0c0c000c0c0000000c0c0000000000000c0c0c0c000000000
+c0c0c0c00000000000000000000000c0c0c0c0c0c0000000c0c0c0c00000
+00c0c0000000c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c000000000c0c000000000000000c0c0
+000000c0c00000000000c0c00000c0c0000000c0c000c0c0000000000000
+00000000000000c0c0000000c0c00000c0c0000000c0c00000000000c0c0
+0000c0c0000000c0c000c0c0c000c0c0c0c0c000000000000000c0c00000
+c0c00000c0c00000000000000000000000c0c00000000000c0c00000c0c0
+000000c0c000c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0000000c0c0c0c000
+000000c0c0c0c00000c0c000c0c0c0c000000000c0c000000000c0c0c0c0
+c0000000c0c00000000000c0c0c0c0c0c000000000c0c0c0000000000000
+0000000000000000c0c0000000c0c00000c0c0000000c0c00000000000c0
+c0c0c0c0c0000000c0c0c000c0c00000c0c0000000000000c0c0c0c0c000
+00c0c0000000000000000000000000000000c0c00000000000c0c0c0c0c0
+c000000000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c00000c0c00000c0
+c00000c0c00000c0c000c0c00000c0c00000000000c0c0000000c0c00000
+c0c0000000c0c00000000000c0c00000000000000000c0c0c00000000000
+000000000000000000c0c0000000c0c00000c0c0000000c0c00000000000
+c0c000000000000000c0c0000000000000c0c00000000000c0c00000c0c0
+0000c0c0000000000000000000000000000000c0c00000000000c0c00000
+000000000000c0c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+0000000000000000000000c0c000c0c0c00000000000c0c0000000c0c000
+00c0c0000000c0c000c0c00000c0c00000c0c0000000c0c000c0c0000000
+00000000000000000000c0c0000000c0c00000c0c0000000c0c000c0c000
+00c0c00000c0c0000000c0c0000000000000c0c00000000000c0c00000c0
+c00000c0c00000c0c000000000c0c0c000000000c0c000c0c00000c0c000
+00c0c0000000c0c000c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+00000000000000000000000000c0c0c000c0c00000c0c0c0c0c0c00000c0
+c0c000c0c0000000c0c0c000000000c0c0c0c0000000c0c0000000c0c000
+000000000000000000c0c0c0c0c0c000c0c00000c0c000000000c0c0c000
+000000c0c0c0c0000000c0c0c0c000000000c0c0c0c00000000000c0c0c0
+00c0c00000c0c0c0c00000000000c0c0c00000000000c0c0c000000000c0
+c0c0c0000000c0c0000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffff0000ffffffffffffffff
+ffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff
+00000000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffff000000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffff0000ffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffff
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff000000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff0000ffffffffffff0000ffffffffffff00000000ffffff0000
+000000ffffffff0000000000ffff0000ffffffffffffff00000000ffffff
+ff0000ffffffffff000000000000ffff0000ffffff0000ffff00000000ff
+ffff0000ffff0000ffffff00000000ffffffffff0000ffffffffff0000ff
+ffffffffff00000000ffffff0000000000ffffffff000000000000c0c000
+00000000c0c00000000000c0c00000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ff
+ffff0000ffffffffffff0000ffffffffff0000ff00ff0000ffffffffff00
+00ffff0000ff000000ffff0000ffff0000ffffffff0000ffffffffff0000
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff000000c0c0
+00000000c0c0000000000000c0c000000000000000000000000000c00000
+0000000000000000000000000000000000000000c0c000c0c00000000000
+0000000000000000000000000000000000000000000000c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff000000000000ffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffff000000000000ffffff0000ffffffffff0000ff00ff0000ffffffffff
+0000ffff000000ffffffffff0000ffff0000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff000000c0
+c0000000c0c0000000000000000000000000000000000000000000c0c000
+000000000000000000000000000000000000000000c0c000000000000000
+0000000000000000000000000000000000000000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffffff0000ffffffffffffff0000ffffffff000000000000ff
+ff0000ffff0000ffff0000ffff0000ffffffffff0000ffffff0000ffff00
+00ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000ffff0000
+000000ffff0000ffffffffffff000000000000ffff0000ffffffffffffff
+ff0000ffffffff000000000000ffff0000ffff0000ffff0000ffff000000
+c0c00000c0c0000000000000c0c0c0c0000000c0c0c0c0c0000000c0c0c0
+c0c0c0000000c0c0c0c0000000c0c0c000c0c0000000c0c0000000000000
+c0c0c0c000000000c0c0c0c00000000000000000000000c0c0c0c0c0c000
+0000c0c0c0c0000000c0c0000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff
+ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff
+0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000ff0000
+ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff
+ffffff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+00c0c00000c0c00000000000000000c0c0000000c0c00000c0c0000000c0
+c00000000000c0c00000c0c0000000c0c000c0c0c000c0c0c0c0c0000000
+00000000c0c00000c0c00000c0c00000000000000000000000c0c0000000
+0000c0c00000c0c0000000c0c000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffff0000ffffffffffff0000ff0000ffff00
+00ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff00
+0000c0c00000c0c00000000000000000c0c0000000c0c00000c0c0000000
+c0c00000000000c0c0c0c0c0c0000000c0c0c000c0c00000c0c000000000
+0000c0c0c0c0c00000c0c0000000000000000000000000000000c0c00000
+000000c0c0c0c0c0c000000000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffff0000000000
+ffffff00000000ffffffff0000ffffffffffffffffff0000ffffff000000
+00ffffff0000ffff0000ffffff0000000000ffffff00000000ffffffff00
+000000ffffffff0000ffffffffffffff00000000ffffff0000ff0000ffff
+ff0000000000ffff0000ffffffffffffff00000000ffffffffff0000ffff
+ffffffffffff0000ffffff00000000ffffff0000ffff0000ffffff000000
+000000c0c0000000c0c000000000000000c0c0000000c0c00000c0c00000
+00c0c00000000000c0c000000000000000c0c0000000000000c0c0000000
+0000c0c00000c0c00000c0c0000000000000000000000000000000c0c000
+00000000c0c00000000000000000c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000000000c0c0000000000000c0c0000000c0c00000c0c000
+0000c0c000c0c00000c0c00000c0c0000000c0c0000000000000c0c00000
+000000c0c00000c0c00000c0c00000c0c000000000c0c0c000000000c0c0
+00c0c00000c0c00000c0c0000000c0c000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000c0c0000000c0c0c0c0c0c000c0c00000c0c0
+00000000c0c0c000000000c0c0c0c0000000c0c0c0c000000000c0c0c0c0
+0000000000c0c0c000c0c00000c0c0c0c00000000000c0c0c00000000000
+c0c0c000000000c0c0c0c0000000c0c0000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000c0c0c0c0000000000000000000000000c0c0
+c0c0c0c000000000000000000000c0c00000c0c000000000000000000000
+c0c00000c0c0000000000000000000000000000000000000000000000000
+0000000000c0c00000000000000000000000000000000000000000000000
+0000000000c0c0c0c0000000000000000000000000c0c0c0c0c0000000c0
+c0c0c0000000000000000000000000000000c0c0000000c0c0c0c0000000
+c0c0c0c0c0c000000000000000000000c0c0000000c0c000000000000000
+000000000000000000000000000000000000c0c0c0000000000000000000
+00000000000000c00000000000c0c0c0c000000000c0c0c0c000000000c0
+c0c0c000000000c0c0000000000000000000000000000000000000000000
+000000c0c00000000000000000000000c0c0c00000000000000000000000
+0000c0c0000000c0c000c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0
+c000000000c0c0c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c00000c0c000000000000000000000000000c0
+00c0c000c000000000000000000000c0c00000c0c0000000000000000000
+00c0c00000c0c00000000000000000000000000000000000000000000000
+000000000000c0c000000000000000000000000000000000000000000000
+0000000000c0c00000c0c000000000000000000000c0c0000000c0c000c0
+c00000c0c000000000000000000000000000c0c0000000c0c00000c0c000
+00c0c00000000000000000000000000000c0c0c000c0c0c0000000000000
+0000000000000000000000000000000000000000c0c00000000000000000
+00000000000000c0c000000000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c000000000c0c000000000000000000000000000000000000000
+00000000c0c00000000000c0000000000000c0c000000000000000000000
+000000c0c0000000c0c00000c0c00000c0c000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c00000c0c000000000000000000000000000
+0000c0c0000000000000000000000000c0c00000c0c00000000000000000
+0000c0c00000c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c00000c0c000000000000000000000c0c00000c0c0c000
+c0c00000c0c0000000000000000000000000c0c000000000c0c00000c0c0
+0000c0c00000000000000000000000000000c0c0c0c0c0c0c00000000000
+000000000000000000000000000000000000000000c0c000000000000000
+000000000000c0c0c0c000000000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000000000c0c00000000000000000000000000000000000
+0000000000000000000000c0c0000000000000c0c0000000000000000000
+00000000c0c0c00000c0c00000c0c0000000c000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffff000000000000ffffffff00
+00ffffffffff00000000ffffff0000000000ffffffff0000000000ffff00
+0000000000ffffff00000000ffffff0000000000ffffffffff0000ffffff
+ffff00000000ffffffff0000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c00000c0c0000000000000c0c0c0c00000
+000000c0c00000000000c0c0c0c000000000c0c0c0c00000000000000000
+000000c0c00000c0c0000000c0c0c0c0000000c0c0c000c0c0000000c0c0
+c0c000000000c0c0c0c000000000c0c0c0c0000000c0c0c0c0c000000000
+0000000000000000000000c0c000000000000000000000c0c000c0c0c0c0
+00c0c00000c0c00000000000000000000000c0c0000000000000000000c0
+c00000c0c00000000000000000000000000000c0c0c0c0c0c0c00000c0c0
+c0c0000000c0c0c000c0c0000000c0c0c0c000000000c0c000c0c0000000
+000000000000000000c0c000000000c0c00000c0c00000c0c00000c0c000
+0000000000c0c0000000000000c0c000000000000000000000c0c0000000
+c0c00000c0c0c0c0000000c0c0c0c0c0c0000000c0c000c0c00000000000
+0000000000c0c0c0c000c0c00000c0c00000c00000c0c0000000000000c0
+c000000000000000000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ffff
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c00000c0c0000000000000000000c0c0
+00000000c0c000000000c0c00000c0c000000000c0c00000000000000000
+00000000c0c00000c0c00000c0c00000c0c0000000c0c000c0c0c000c0c0
+0000c0c00000000000c0c0000000c0c00000c0c00000c0c00000c0c00000
+0000000000000000000000c0c00000000000000000000000c0c000c000c0
+c00000c0c0c0c0c000000000000000000000c0c0000000000000000000c0
+c0000000c0c0c0c0c00000000000000000000000c0c000c000c0c0000000
+0000c0c0000000c0c000c0c0c000c0c00000c0c0000000c0c0c000c0c000
+00000000000000000000c0c00000000000c0c0c0c0c0000000c0c0c0c0c0
+0000000000c0c00000000000000000c0c0000000000000000000c0c00000
+00c0c000000000c0c000000000c0c0000000000000c0c0c000c0c0000000
+000000000000c0c0c0c0c0c0c00000c0c0c0c0c0000000c0c0c000000000
+00c0c0c000000000000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffffffffffff0000ffff0000ffff0000ffffffff0000ff
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c00000c0c0000000c00000c0c0c0c0
+c000000000c0c000000000c0c0c0c0c0c0000000c0c0c0c0000000000000
+0000000000c0c00000c0c00000c0c0c0c0c0c0000000c0c0c000c0c00000
+c0c00000000000000000c0c0000000c0c00000c0c00000c0c00000c0c000
+0000000000000000000000c0c0000000000000000000000000c0c0c0c000
+c0c000000000c0c0000000000000000000000000c0c000000000000000c0
+c00000000000000000c0c000000000000000000000c0c0000000c0c00000
+c0c0c0c0c0000000c0c0c000c0c000c0c000000000000000c0c00000c0c0
+0000000000000000000000c0c000000000000000c0c0000000000000c0c0
+0000000000c0c00000000000000000c0c000000000000000000000c0c000
+c000c0c000000000c0c000000000c0c0000000000000c0c00000c0c00000
+00000000000000c0c000c0c0c0c00000c0c00000c00000000000c0c00000
+00000000c0c00000000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffff00000000ffffff000000000000ffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffffff0000000000ffff0000ffff0000ffffffff0000
+ffffffff000000000000ffffff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c00000c0c00000c0c000c0c00000
+c0c000000000c0c000000000c0c0000000000000c0c00000c0c000000000
+000000000000c0c00000c0c00000c0c000000000000000c0c00000000000
+000000c0c0000000000000c0c0000000c0c00000c0c00000c0c00000c0c0
+0000000000000000000000c0c000000000000000000000000000c0c0c000
+00c0c000000000c0c000000000000000000000000000c0c00000000000c0
+c0000000000000000000c0c000000000000000000000c0c0000000c0c000
+c0c00000c0c0000000c0c00000000000c0c000000000000000c0c00000c0
+c00000000000000000000000c0c000000000000000c0c0000000000000c0
+c000000000c0c00000000000000000c0c00000000000000000000000c0c0
+00c000c0c000000000c0c000000000c0c0000000000000c0c00000c0c000
+0000000000000000c0c00000c0c0c00000c0c00000000000c0c00000c0c0
+0000c0c00000c0c0000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c00000c0c00000c0c000c0c000
+00c0c000000000c0c000000000c0c00000c0c00000c0c00000c0c0000000
+0000000000000000c0c0c0c0000000c0c00000c0c0000000c0c000000000
+00c0c00000c0c00000000000c0c0000000c0c00000c0c00000c0c00000c0
+c000000000000000000000c0c00000c0c000000000c0c0c0000000c0c000
+0000c0c0000000c0c0000000000000000000000000000000c0c0000000c0
+c00000c0c00000c0c00000c0c000000000000000000000c0c0000000c0c0
+00c0c00000c0c0000000c0c00000000000c0c00000c0c0000000c0c00000
+c0c00000000000000000000000c0c0000000000000c0c0000000000000c0
+c000000000c0c00000c0c000000000c0c000000000000000000000000000
+c0c000c0c00000000000c0c000000000c0c000c0c0000000c0c00000c0c0
+000000000000000000c0c0000000c0c00000c0c00000000000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffffff0000ffffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c000c0c0c0c0c0c0c00000c0
+c0c000c0c00000c0c0c0c000000000c0c0c0c0000000c0c00000c0c00000
+00000000000000000000c0c00000000000c0c0c0c0000000c0c0c0c00000
+000000c0c0c0c000000000c0c0c0c0c0c00000c0c0c0c0000000c0c00000
+c0c000000000000000000000c0c0c0c0c0c000000000c0c0c000000000c0
+c0c0c0c0000000c0c0c000000000000000000000000000000000c0c00000
+c0c0c0c0c0c0000000c0c0c0c00000000000000000000000c0c0000000c0
+c00000c0c0c000c0c000c0c0c0c00000000000c0c0c0c0000000c0c0c000
+00c0c0000000000000000000c0c0c0c0c0c0000000c0c0c00000000000c0
+c0c000000000c0c0c0c0c0c0000000c0c000000000000000000000000000
+00c0c000c0c0000000c0c0c0c0c0c0000000c0c0c0000000c0c0c00000c0
+c0000000000000000000c0c0000000c0c000c0c0c0c00000000000c0c0c0
+c000000000c0c0c0c0000000c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffffff000000
+00ffff000000000000ffffff00000000ffffff0000ffff0000ffffff0000
+000000ffffffff00000000ffffff0000000000ffff0000000000ffffff00
+0000000000ffffff00000000ffffff0000000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c00000000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0000000000000c0c0000000c0c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c00000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+00c0c0000000c0c0c0000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0000000000000000000
+000000c0c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c000000000c0c0
+000000c0000000000000000000c000000000000000000000000000000000
+0000000000000000c0c0000000000000c0c000000000c0c00000000000c0
+000000000000000000c00000000000000000000000000000000000000000
+00000000c0c0000000000000000000000000000000000000000000000000
+0000000000c00000000000c00000000000000000000000c0c00000000000
+c0c000000000000000000000000000c00000000000000000000000000000
+0000c0c000000000c0c00000000000c00000000000000000000000000000
+0000000000000000000000c00000000000000000c0c00000000000000000
+000000000000c0c000000000000000000000000000000000000000000000
+00000000000000c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0000000c0c0
+00000000c0c000000000000000c0c0000000000000000000000000000000
+000000000000000000c0c0000000000000000000000000c0c00000000000
+c0c000000000000000c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c00000000000c0c000000000000000000000c0c000000000
+000000000000000000000000000000c0c000000000000000000000000000
+000000000000000000c0c00000000000c0c0000000000000000000000000
+0000000000000000000000c0c00000000000000000000000000000000000
+00000000000000c0c0000000000000000000000000000000000000000000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c00000c0c0
+000000000000c0c00000000000c0c0c0c0c0c0000000c0c0c0c0000000c0
+c0000000c0c000000000c0c000000000c0c0c0c000000000c0c0c0c0c000
+0000c0c00000000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000
+c0c00000c0c0c0c0000000c0c0c0c0c0000000c0c000c0c0c00000c0c000
+00c0c00000c0c0c0c0c0c0000000c0c0000000000000c0c0c0c0c0000000
+c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c00000c0c0c000c0c000
+0000c0c0c0c000000000c0c0c0c0c0000000c0c0000000000000c0c0c0c0
+000000c0c0c000c0c00000c0c0c0c0c0c0000000c0c0c0c000000000c0c0
+c0c0000000000000c0c000000000c0c0c0c0000000000000000000000000
+c0c0c0c0000000c0c0c0c0c0c0000000c0c00000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff00
+00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000c0
+c000000000000000c0c00000000000c0c00000000000c0c00000c0c00000
+00c0c000c0c00000000000c0c0000000000000c0c000000000c0c00000c0
+c0000000c0c00000000000c0c00000000000c0c00000c0c0000000c0c000
+c0c00000000000c0c0000000c0c00000c0c0000000c0c00000c0c000c0c0
+0000c0c0000000c0c000000000000000c0c000000000c0c00000c0c00000
+000000c0c0000000c0c00000c0c0000000c0c0000000000000c0c000c0c0
+c000000000c0c000000000c0c00000c0c0000000c0c00000000000000000
+c0c0000000c0c000c0c0c00000c0c00000000000000000c0c0000000c0c0
+0000c0c00000000000c0c0000000c0c00000c0c000000000000000000000
+c0c00000c0c0000000c0c0000000000000c0c00000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+c0c00000000000000000c0c000000000c0c00000000000c0c0c0c0c0c000
+000000c0c0c0000000000000c0c0000000000000c0c000000000c0c00000
+c0c000000000c0c000000000c0c00000000000c0c0c0c0c0c000000000c0
+c0c0000000000000c0c0000000c0c00000c0c0000000c0c00000c0c000c0
+c00000c0c0000000c0c00000000000000000c0c0000000c0c00000c0c000
+00000000c0c000000000c0c0000000000000c0c0000000000000c0c0c000
+c0c000000000c0c000000000c0c00000c0c000000000c0c000000000c0c0
+c0c0c0000000c0c0c000c0c00000c0c00000000000000000c0c0000000c0
+c0000000000000000000c0c0000000c0c0c0c0c0c0000000000000000000
+0000c0c0000000000000c0c0000000000000c0c00000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffff0000000000ffffffff000000
+00ffffffff0000000000ffff00000000ffffffff0000000000ffffffffff
+0000ffffffffff0000000000ffffff00000000ffffffff00000000ffffff
+0000ffff0000ffff000000000000ffffff00000000ffffff0000000000ff
+ffff000000000000ffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+0000c0c00000000000000000c0c0000000c0c00000000000c0c000000000
+00000000c0c0c0000000000000c0c0000000000000c0c000000000c0c000
+00c0c00000000000c0c0000000c0c00000000000c0c00000000000000000
+c0c0c0000000000000c0c0000000c0c00000c0c0000000c0c00000c0c000
+c0c00000c0c0000000c0c0000000000000000000c0c00000c0c00000c0c0
+0000000000c0c0000000000000c0c000000000c0c0000000000000c0c000
+00000000000000c0c000000000c0c00000c0c00000000000c0c00000c0c0
+0000c0c0000000c0c0000000000000c0c00000000000000000c0c0000000
+c0c0000000000000000000c0c0000000c0c0000000000000000000000000
+0000000000c0c000000000c0c0000000000000c0c00000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+00000000c0c00000000000000000c0c00000c0c000c0c00000c0c00000c0
+c0000000c0c000c0c00000000000c0c0000000000000c0c000000000c0c0
+0000c0c0000000000000c0c00000c0c000c0c00000c0c00000c0c0000000
+c0c000c0c00000000000c0c0000000c0c00000c0c0000000c0c00000c0c0
+00c0c00000c0c0000000c0c000c0c000000000000000c0c000c0c00000c0
+c00000000000c0c0000000c0c00000c0c0000000c0c000c0c0000000c0c0
+0000000000000000c0c000000000c0c00000c0c0000000000000c0c000c0
+c00000c0c0000000c0c0000000000000c0c000c0c00000000000c0c00000
+00c0c00000c0c00000000000c0c0000000c0c00000c0c000000000c0c0c0
+000000c0c00000c0c0000000c0c000c0c000000000c0c0c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+ff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c00000000000c0c00000000000000000c0000000c0c0c000000000c0c0c0
+c0000000c0c0000000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000c0c0
+00c0c0c00000000000000000c0000000c0c0c000000000c0c0c0c0000000
+c0c0000000c0c00000c0c0c0c0c0c000c0c00000c0c0000000c0c0c0c0c0
+000000c0c0c000c0c0000000c0c0c0000000000000000000c00000c0c0c0
+00c0c00000c0c0c0c0c0c00000c0c0c0c00000000000c0c0c0000000c0c0
+c0c00000000000c0c0c0c0c0c000c0c000c0c0c00000000000000000c000
+00c0c0c000c0c000c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0
+c00000c0c0c0c000000000c0c0c0c0c0c00000c0c0c0c00000000000c0c0
+c000000000c0c0c0c00000000000c0c0c000000000000000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff00
+0000000000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffff0000ffff0000ff00ff0000ff000000000000ffff0000ff
+ff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff0000
+ffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffff00
+00ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff0000000000ffff000000000000ffff0000ffff
+0000ffffffff0000ffffffffff0000000000ffffff00000000ffffffff00
+000000ffffffff0000000000ffff0000ffffff0000ffff00000000ffffff
+0000ffff0000ffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c00000c0c0c0c000000000000000000000000000000000000000
+0000000000000000000000c0c0c000000000000000000000000000000000
+0000000000c0c0c000000000000000000000c0c0c0c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c00000000000000000000000000000000000000000c0c0c0c000
+0000000000000000000000000000000000000000c0c00000000000000000
+0000000000000000000000000000000000000000000000c0c00000000000
+00000000000000c0c0c0c000000000000000000000000000c0c000000000
+000000000000000000000000c0c00000000000c00000000000000000c0c0
+00000000000000000000000000c0c0c0c000000000000000000000000000
+00000000000000000000000000c0c0c0c000000000c0c0c0c000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000c0c00000c0c000000000c0000000000000000000000000
+00000000000000000000000000c0c0000000000000000000000000000000
+00000000000000c0c00000000000000000000000c0c000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0000000000000000000000000
+00c0c00000c0c000000000c000000000000000000000000000000000c0c0
+00000000000000000000000000000000000000000000c0c0000000000000
+000000000000000000000000000000c00000000000000000c0c000000000
+00000000000000000000c0c000000000000000000000000000c0c0000000
+000000000000000000000000c0c00000000000c0c000000000000000c0c0
+c00000000000000000000000000000c0c000000000000000000000000000
+00000000000000000000000000c0c00000c0c00000c0c00000c0c0000000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c000c0c00000c0c0000000c0c00000000000000000000000
+0000000000000000000000000000c0c00000000000000000000000000000
+0000000000000000c0c00000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c00000000000000000000000
+0000c0c00000c0c0000000c0c000000000000000000000000000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c000000000000000000000000000
+0000000000000000000000c0c000000000000000000000000000c0c00000
+000000000000000000000000c0c000000000c0c0c0c0000000000000c0c0
+c0c00000000000000000000000000000c0c0000000000000000000000000
+0000000000000000000000000000c0c00000c0c00000c0c00000c0c00000
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000c0c0000000000000c0c0c0c0c0c0000000c0c0c0c0
+000000c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0c0000000c0c0c0
+00c0c0000000c0c0c0c0c00000000000000000000000c0c00000c0c00000
+c0c0c0c000000000c0c0c0c0000000c0c00000c0c00000c0c0c0c0c0c000
+0000c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c000000000000000
+000000c0c0000000000000c0c0c0c0c0c0000000c0c00000c0c000000000
+c0c000000000c0c0c0c00000000000000000000000000000000000000000
+c0c0c0c0000000c0c0c000c0c00000c0c0c0c0c0c0000000c0c0c0c00000
+0000c0c0c0c0000000000000c0c000000000c0c0c0c000000000c0c00000
+000000000000000000000000c0c000000000000000c0c00000000000c0c0
+00c0c00000000000000000000000000000c0c0000000c0c0c0c0000000c0
+c0c0c0c00000000000000000000000c0c00000c0c0000000000000c0c000
+0000000000c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c00000c0c0c00000000000c0c0000000000000000000
+c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c0000000c0
+c000c0c0c000c0c00000c0c00000000000000000000000c0c00000c0c000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000c000c0
+c000c0c00000c0c00000c0c00000c0c0000000c0c0000000000000000000
+0000000000c0c0c00000000000c0c0000000000000c0c00000c0c0000000
+00c0c0000000c0c00000c0c0000000000000000000000000000000000000
+00000000c0c0000000c0c000c0c0c00000c0c00000000000000000c0c000
+0000c0c00000c0c00000000000c0c0000000c0c00000c0c0000000000000
+000000000000000000000000c0c00000000000000000c0c000000000c0c0
+0000c0c00000000000000000000000000000c0c0000000000000c0c00000
+c0c00000c0c00000000000000000000000c0c0c0c0c00000000000c0c000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c000000000c0c000000000c0c0000000000000c0c0
+c0c0c00000c0c00000c0c00000c0c00000c0c0000000c0c0c0c0c0000000
+c0c0c000c0c000c0c00000c0c00000000000000000000000c0c00000c0c0
+00c0c00000c0c00000c0c0000000000000c0c00000c0c00000c0c000c000
+c0c000c0c0c0c0c0c00000c0c00000c0c0000000c0c00000000000000000
+0000000000000000c0c000000000c0c0000000000000c0c00000c0c00000
+0000c0c0000000c0c0c0c0c0c00000000000000000000000000000000000
+0000c0c0c0c0c0000000c0c0c000c0c00000c0c00000000000000000c0c0
+000000c0c0000000000000000000c0c0000000c0c0c0c0c0c00000000000
+0000000000000000000000000000c0c000000000000000c0c000000000c0
+c0c0c0c0c0c0000000000000000000c0c00000c0c0000000c0c0c0c0c000
+00c0c00000c0c000000000000000000000000000c0c00000000000c0c000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000c0c00000c0c0000000c0c00000000000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+00c0c00000000000c0c00000c0c00000000000000000000000c0c00000c0
+c000c0c00000c0c00000c0c0000000000000c0c00000c0c00000c0c000c0
+00c0c000c0c0000000000000c0c00000c0c0000000c0c000000000000000
+000000000000c0c00000c0c0000000c0c0000000000000c0c00000c0c000
+000000c0c0000000c0c00000000000000000000000000000000000000000
+0000c0c00000c0c0000000c0c0000000000000c0c00000000000000000c0
+c0000000c0c0000000000000000000c0c0000000c0c00000000000000000
+00000000000000000000000000000000c0c0000000000000c0c000000000
+00000000c0c000000000000000000000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c000000000000000000000000000c0c000000000c0c000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffffff0000ffffffffff00000000ff
+ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffff00c0c000c0c00000c0c0000000c0c000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+0000c0c00000000000c0c00000c0c00000000000000000000000c0c000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000c0c0000000
+00000000000000c0c00000c0c0000000c0c000c0c000000000c0c0c0c000
+00000000c0c0000000c0c00000c0c0000000000000000000000000000000
+000000c0c00000c0c0000000c0c0000000000000c0c000c0c00000000000
+c0c0000000c0c00000c0c00000000000c0c0000000c0c00000c0c0000000
+000000000000000000000000000000000000c0c00000000000c0c0000000
+0000000000c0c000000000000000000000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c0000000000000000000000000c0c000000000c0c000
+00c0c000000000c0c0000000000000c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffff00000000ffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffff00c0c00000c0c0c0c00000000000c0c0c0000000
+00c0c0c000c0c000c0c00000c0c0000000c0c0c000c0c00000c0c0c000c0
+c000c0c0c0c00000000000c0c0c000c0c0000000000000000000c0c0c0c0
+c000000000c0c0c0c000000000c0c0c0c000000000c0c0c000c0c000c0c0
+000000c0c00000c0c0c0c0000000c0c00000c0c000000000c0c0c0000000
+000000000000000000c0c0c0c00000000000c0c0c000000000000000c0c0
+000000c0c0c0c0c0c00000c0c0c0c0000000000000000000000000000000
+0000000000c0c0c000c0c000c0c0c0c0000000000000c0c0c000000000c0
+c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c00000c0c0c0c0000000
+0000000000000000000000000000000000000000c0c00000c0c0c0c0c0c0
+0000000000c0c0c0c000000000000000000000c0c0c0c000000000c0c0c0
+00c0c000c0c00000c0c00000000000000000000000c0c0c000000000c0c0
+c0c0c0c0000000c0c000000000000000c0c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffff000000000000ffff00000000ffffffff000000000000ffffffff00
+00ffffffffff00000000ffffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffff0000000000ffffff0000ffff0000ffff00000000ffffff
+ffff00000000ffffffff0000ffffffffffffffffffffffffffff00000000
+00ffff0000ffff0000ffff00000000ffffffffff0000000000ffffff0000
+0000ffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffff0000ff000000ffffffff0000ffff
+ffff0000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffffff0000ffffffffff0000ffff0000ff
+ffffffffffffffffff0000ffff0000ffff000000ffffffffffffff0000ff
+ffffff0000ffff0000ffff000000000000ffffffffffffffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff
+ffff0000ffffffff000000000000ffff0000ffffffffffff000000000000
+ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff0000
+ffffffff000000000000ffffff0000ffffffffffffffffffffffffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+000000000000ffffffffffffffff00c0c00000000000c0c0000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0000000000000c0c0000000c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c00000000000c0c00000000000
+00000000000000000000000000000000000000000000000000c0c0000000
+c0c0c0000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c00000000000c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0000000000000c0c000
+0000c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000000000000000000000000000000000
+000000c0c0c0c000000000000000000000000000000000000000000000c0
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0000000000000c0c0c0000000c0c00000000000
+00c0c0000000000000c0c000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff
+ffffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff00
+00ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffffffffffffffffffffffff00c0c000000000c0c0000000c00000
+00000000000000c000000000000000000000000000000000000000000000
+0000c0c0000000000000c0c000000000c0c00000000000c0000000000000
+000000c0000000000000000000000000000000000000000000000000c0c0
+0000000000000000000000000000000000000000000000000000000000c0
+0000000000c00000000000000000000000c0c00000000000c0c000000000
+000000000000000000c000000000000000000000000000000000c0c00000
+0000c0c00000000000c00000000000000000000000000000000000000000
+0000000000c000000000000000c0c000000000c0c0000000c0c000000000
+000000000000000000000000000000c00000000000000000000000000000
+00000000000000000000c0c0000000c0000000000000000000c000000000
+0000000000000000000000000000000000000000c0c0000000000000c0c0
+00000000c0c00000000000c0000000000000000000c00000000000000000
+00000000000000000000000000000000c0c0000000000000000000000000
+0000000000000000000000000000000000c00000000000c0000000000000
+00000000000000000000c0c000c0c0000000000000000000000000000000
+000000c0c00000c0c00000c0000000000000000000c000000000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c000c0c0000000000000c0c000000000c0c0000000
+000000c0c0000000000000c0c00000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffffff0000ffffffffffffff0000ffffffffff0000ffffff
+ffffffff0000ffffffff0000ffffffffffffffff0000ffffffff0000ffff
+0000ffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffff
+0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffff00c0c0000000c0c000000000c0c0
+00000000000000c0c0000000000000000000000000000000000000000000
+000000c0c0000000000000000000000000c0c00000000000c0c000000000
+000000c0c000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c00000000000c0c000000000000000000000c0c000000000000000000000
+000000000000000000c0c000000000000000000000000000000000000000
+000000c0c00000000000c0c0000000000000000000000000000000000000
+0000000000c0c00000000000c0c0c0c000000000c0c00000c0c0c0000000
+000000000000000000000000000000c0c000000000000000000000000000
+00000000000000000000c0c000000000c0c000000000000000c0c0000000
+000000000000000000000000000000000000000000c0c000000000000000
+0000000000c0c00000000000c0c000000000000000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c00000000000c0c000000000
+0000000000000000000000c0c00000000000000000000000000000000000
+00000000c0c00000c0c00000c0c000000000000000c0c00000000000c0c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0000000000000000000c0c00000000000c0c000
+0000000000c0c0000000000000c0c0000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffffffff00000000ffff000000000000ffffffff000000
+00ffff000000000000ffffff00000000ffffffffff0000ffffffff0000ff
+ff0000ffffffffffffffffffff0000000000ffffff0000ffffffffffff00
+0000000000ffffff00000000ffffffff0000ffffffffffffffffffffffff
+ffff0000000000ffffff0000000000ffff000000000000ffffff00000000
+00ffffff00000000ffffffffffffffffff00c0c00000c0c0000000000000
+c0c00000000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000c0c0
+00000000c0c000000000c0c0c0c000000000c0c0c0c0c0000000c0c00000
+000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000c0c00000c0c0
+c0c0000000c0c0c0c0c0000000c0c000c0c0c00000c0c00000c0c00000c0
+c0c0c0c0c0000000c0c0000000000000c0c0c0c0c0000000c0c0c0c00000
+0000c0c0c0c0000000c0c0c0c0c0c00000c0c0c000c0c0000000c0c0c0c0
+00000000c0c0c0c0c0000000c0c0000000000000c0c0c0c0000000c0c0c0
+00c0c00000c0c0c0c0c0c000000000c0c000000000c0c000c0c0c0c00000
+0000000000000000c0c0c0c0000000c0c0c0c0c0c0000000c0c00000c0c0
+00000000000000000000c0c0000000000000c0c00000000000c0c0c0c0c0
+c0000000c0c0c0c0000000c0c0000000c0c000000000c0c000000000c0c0
+c0c000000000c0c0c0c0c0000000c0c00000000000c0c0c0c0c0c0000000
+c0c0c0c0000000c0c0000000c0c00000c0c0c0c0000000c0c0c0c0c00000
+00c0c000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0000000c0c00000
+000000c0c0c0c0c000000000c0c0000000000000c0c0c0c000000000c0c0
+c0c000000000000000c0c0000000c0c00000000000c0c0c0c0c0c0000000
+00c0c00000000000c0c0c0c0000000c0c0c0c0c0c00000c0c0c000c0c000
+00000000000000000000c0c0000000000000c0c0c0c0c0000000000000c0
+c0000000000000c0c0000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c00000c0c00000000000
+0000c0c00000000000c0c00000000000c0c00000c0c0000000c0c000c0c0
+0000000000c0c0000000000000c0c000000000c0c00000c0c0000000c0c0
+0000000000c0c00000000000c0c00000c0c0000000c0c000c0c000000000
+00c0c0000000c0c00000c0c0000000c0c00000c0c000c0c00000c0c00000
+00c0c000000000000000c0c000000000c0c00000c0c00000000000c0c000
+0000c0c00000c0c0000000c0c0000000000000c0c000c0c0c000000000c0
+c000000000c0c00000c0c0000000c0c00000000000000000c0c0000000c0
+c000c0c0c00000c0c000000000000000c0c000000000c0c000c000c0c000
+0000000000000000c0c00000c0c0000000c0c0000000000000c0c00000c0
+c000000000000000000000c0c000000000000000c0c00000000000c0c000
+00000000c0c00000c0c0000000c0c000c0c00000000000c0c00000000000
+00c0c000000000c0c00000c0c0000000c0c00000000000c0c00000000000
+c0c00000c0c0000000c0c000c0c00000000000c0c0000000c0c00000c0c0
+000000c0c00000c0c000c0c00000c0c0000000c0c000000000000000c0c0
+00000000c0c00000c0c00000c0c0c0c0c0000000c0c00000c0c00000c0c0
+0000c0c00000000000c0c00000000000c0c00000000000c0c00000000000
+0000c0c000000000c0c00000c0c00000c0c000c000c0c00000c0c000c0c0
+c0000000000000000000c0c0c0c0c0000000c0c00000c0c0000000000000
+c0c0000000000000c0c0000000000000c0c0000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000c0c000000000
+00000000c0c000000000c0c00000000000c0c0c0c0c0c000000000c0c0c0
+000000000000c0c0000000000000c0c000000000c0c00000c0c000000000
+c0c000000000c0c00000000000c0c0c0c0c0c000000000c0c0c000000000
+0000c0c0000000c0c00000c0c0000000c0c00000c0c000c0c00000c0c000
+0000c0c00000000000000000c0c0000000c0c00000c0c00000000000c0c0
+00000000c0c0000000000000c0c0000000000000c0c0c000c0c000000000
+c0c000000000c0c00000c0c000000000c0c000000000c0c0c0c0c0000000
+c0c0c000c0c00000c0c000000000000000c0c000000000c0c0c0c000c0c0
+00000000000000000000c0c0000000000000c0c0000000000000c0c00000
+c0c000000000000000000000c0c00000000000000000c0c000000000c0c0
+0000000000c0c0c0c0c0c000000000c0c0c0000000000000c0c000000000
+0000c0c000000000c0c00000c0c000000000c0c000000000c0c000000000
+00c0c0c0c0c0c000000000c0c0c0000000000000c0c0000000c0c00000c0
+c0000000c0c00000c0c000c0c00000c0c0000000c0c00000000000000000
+c0c0000000c0c00000c0c0000000c0c0000000000000c0c0000000000000
+c0c000000000000000c0c000000000000000c0c000000000c0c000000000
+000000c0c000000000c0c0000000000000c0c000c000c0c00000c0c0c000
+c0c000000000000000000000c0c00000000000c0c00000c0c00000000000
+00c0c0000000000000c0c0000000000000c0c00000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0000000c0c00000
+000000000000c0c0000000c0c00000000000c0c00000000000000000c0c0
+c0000000000000c0c0000000000000c0c000000000c0c00000c0c0000000
+0000c0c0000000c0c00000000000c0c00000000000000000c0c0c0000000
+000000c0c0000000c0c00000c0c0000000c0c00000c0c000c0c00000c0c0
+000000c0c0000000000000000000c0c00000c0c00000c0c00000000000c0
+c0000000000000c0c000000000c0c0000000000000c0c000000000000000
+00c0c000000000c0c00000c0c00000000000c0c00000c0c00000c0c00000
+00c0c0000000000000c0c000000000000000c0c000000000c0c0c00000c0
+c0000000000000000000000000c0c000000000c0c0000000000000c0c000
+00c0c00000000000000000000000c0c00000000000000000c0c0000000c0
+c00000000000c0c00000000000000000c0c0c0000000000000c0c0000000
+000000c0c000000000c0c00000c0c00000000000c0c0000000c0c0000000
+0000c0c00000000000000000c0c0c0000000000000c0c0000000c0c00000
+c0c0000000c0c00000c0c000c0c00000c0c0000000c0c000000000000000
+0000c0c00000c0c00000c0c0000000c0c00000000000000000c0c0000000
+000000c0c000000000c0c0000000000000000000c0c0000000c0c0000000
+00000000c0c000000000c0c0000000000000c0c000c000c0c00000c0c000
+00000000000000000000000000c0c00000000000c0c00000c0c000000000
+00c0c0000000000000c0c0000000000000c0c00000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c000000000c0c0
+0000000000000000c0c00000c0c000c0c00000c0c00000c0c0000000c0c0
+00c0c00000000000c0c0000000000000c0c000000000c0c00000c0c00000
+00000000c0c00000c0c000c0c00000c0c00000c0c0000000c0c000c0c000
+00000000c0c0000000c0c00000c0c0000000c0c00000c0c000c0c00000c0
+c0000000c0c000c0c000000000000000c0c000c0c00000c0c00000000000
+c0c0000000c0c00000c0c0000000c0c000c0c0000000c0c0000000000000
+0000c0c000000000c0c00000c0c0000000000000c0c000c0c00000c0c000
+0000c0c0000000000000c0c000c0c000000000c0c000000000c0c0000000
+c0c0000000c0c0c0000000c0c00000c0c0000000c0c000c0c000000000c0
+c0c0c000000000000000000000000000c0c00000000000000000c0c00000
+c0c000c0c00000c0c00000c0c0000000c0c000c0c00000000000c0c00000
+00000000c0c000000000c0c00000c0c0000000000000c0c00000c0c000c0
+c00000c0c00000c0c0000000c0c000c0c00000000000c0c0000000c0c000
+00c0c0000000c0c00000c0c000c0c00000c0c0000000c0c000c0c0000000
+00000000c0c000c0c00000c0c0000000c0c00000000000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c000000000000000c0c00000c0c000c0
+c000000000c0c000000000c0c00000c0c00000c0c000c000c0c00000c0c0
+00000000000000c0c0c000000000c0c00000000000c0c00000c0c0000000
+00c0c0000000000000c0c0000000000000c0c00000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+c0c00000000000000000c0000000c0c0c000000000c0c0c0c0000000c0c0
+000000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000c0c000c0c0c00000
+000000000000c0000000c0c0c000000000c0c0c0c0000000c0c0000000c0
+c00000c0c0c0c0c0c000c0c00000c0c0000000c0c0c0c0c0000000c0c0c0
+00c0c0000000c0c0c0000000000000000000c00000c0c0c000c0c00000c0
+c0c0c0c0c00000c0c0c0c00000000000c0c0c0000000c0c0c0c000000000
+00c0c0c0c0c0c000c0c000c0c0c00000000000000000c00000c0c0c000c0
+c000c0c0c0c0000000000000c0c0c0000000c0c0c0c0c0c0000000c0c0c0
+c0c000000000c0c0c000000000c0c0c0c00000000000c0c0c00000000000
+0000c0c00000000000000000000000000000c0c00000000000000000c000
+0000c0c0c000000000c0c0c0c0000000c0c0000000c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c000c0c000c0c0c00000000000000000c0000000c0c0
+c000000000c0c0c0c0000000c0c0000000c0c00000c0c0c0c0c0c000c0c0
+0000c0c0000000c0c0c0c0c0000000c0c0c000c0c0000000c0c0c0000000
+000000000000c000c0c00000c0c00000c0c0c0c00000000000c0c0c0c000
+000000c0c0c0c0000000c0c0c0c0c0c00000000000000000c0000000c0c0
+c0000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0000000c0c000c0c0
+c0c0000000000000c0c0c0000000c0c0c0c00000000000c0c0c000c0c000
+00c0c0000000000000c0c0000000000000c0c00000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000000000ffffffffffffffffffffff0000ffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffff0000ffffffffffffffffffff0000ffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff00000000ffffff0000ffff
+0000ffff000000000000ffff0000000000ffffffff00000000ffffff0000
+ffff0000ffffffff0000ffffffff0000ffffffffffffff00000000ffffff
+0000000000ffffffff00000000ffffffff0000000000ffff000000000000
+ffff00000000ffffffffff00000000ffffff0000000000ffffffffffffff
+ffffffff0000ffff0000ffffff00000000ffffff0000000000ff00c0c000
+00000000c0c0000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0000000000000c0c0000000c0c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0000000000000000000000000c0c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0000000000000c0c0c0c00000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffffffffffff0000ffff0000ff
+ff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff00
+00ff000000ffffffff0000ffffffffff0000ffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffff0000ffff0000ffff0000ffffffffff
+ffffffffff0000ffff0000ffffffffffff0000ffff0000ffff000000c0c0
+00000000c0c0000000c0000000000000000000c000000000000000000000
+0000000000000000000000000000c0c0000000000000c0c000000000c0c0
+0000000000c0000000000000000000c00000000000000000000000000000
+00000000000000000000c0c0000000000000000000000000000000000000
+0000000000000000000000c00000000000c000000000000000000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+c0c0000000c000000000000000000000c0c0000000000000000000000000
+0000000000000000000000000000000000c0000000000000000000000000
+0000c0c00000000000000000c0c000000000000000000000000000000000
+0000000000c0000000000000000000000000000000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffffffffffff0000ffff0000
+ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff
+000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffff0000
+ffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff0000ff
+ffffffffffff0000ffffffffffffffff0000ffff0000ffff0000ffffffff
+ffffffffffff0000000000ffffffffffffff0000ffff0000ffff000000c0
+c0000000c0c000000000c0c000000000000000c0c0000000000000000000
+000000000000000000000000000000c0c0000000000000000000000000c0
+c00000000000c0c000000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c00000000000c0c0000000000000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+00c0c0000000c0c0000000000000000000c0c00000000000000000000000
+0000000000000000000000000000000000c0c00000000000000000000000
+000000c0c00000000000000000c0c0000000000000000000000000000000
+0000000000c0c000000000000000000000000000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffffff0000000000ffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000000000
+00ffff0000ffff0000ffffff0000000000ffffff00000000ffffffff0000
+ffffffffffffff0000ffffffffff0000000000ffff0000ffff0000ffffff
+ffffffffffffff0000ff0000ffffffff0000000000ffff0000ffff000000
+c0c00000c0c0000000000000c0c00000000000c0c0c0c0c0c0000000c0c0
+c0c0000000c0c0000000c0c000000000c0c000000000c0c0c0c000000000
+c0c0c0c0c0000000c0c00000000000c0c0c0c0c0c0000000c0c0c0c00000
+00c0c0000000c0c00000c0c0c0c0000000c0c0c0c0c0000000c0c000c0c0
+c00000c0c00000c0c00000c0c0c0c0c0c0000000c0c00000000000000000
+c0c000000000c0c0c0c000000000c0c0c0c000000000c0c0c0c000000000
+0000c0c000000000c0c00000000000000000c0c000000000c0c0c0c00000
+00c0c0c0c0c000000000c0c0c000c0c000c0c0c0c0c0c0000000c0c0c0c0
+00000000c0c0c0c0c00000000000c0c0000000000000000000000000c0c0
+c0c0000000c0c0c0c0c0c0000000c0c00000c0c00000000000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffff0000ffffffffffffffffff0000ffff0000ffff
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+00c0c00000c0c000000000000000c0c00000000000c0c00000000000c0c0
+0000c0c0000000c0c000c0c00000000000c0c0000000000000c0c0000000
+00c0c00000c0c0000000c0c00000000000c0c00000000000c0c00000c0c0
+000000c0c000c0c00000000000c0c0000000c0c00000c0c0000000c0c000
+00c0c000c0c00000c0c0000000c0c000000000000000c0c0000000000000
+00c0c0000000c0c00000c0c00000c0c00000c0c0000000000000c0c00000
+000000c0c00000000000c0c000000000000000c0c0000000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0000000c0c0000000000000000000
+c0c0000000c0c00000c0c000000000c0c00000000000000000000000c0c0
+0000c0c0000000c0c0000000000000c0c00000c0c00000000000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffffffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+0000c0c00000c0c00000000000000000c0c000000000c0c00000000000c0
+c0c0c0c0c000000000c0c0c0000000000000c0c0000000000000c0c00000
+0000c0c00000c0c000000000c0c000000000c0c00000000000c0c0c0c0c0
+c000000000c0c0c0000000000000c0c0000000c0c00000c0c0000000c0c0
+0000c0c000c0c00000c0c0000000c0c00000000000000000c0c000000000
+0000c0c0000000c0c00000c0c00000c0c000000000000000c0c0c0c0c000
+00000000c0c0000000000000c0c0000000000000c0c0000000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c0000000c0c0000000000000c0c0
+c0c0c0000000c0c00000c0c000000000c0c0000000000000000000000000
+c0c0000000000000c0c0000000000000c0c00000c0c00000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffff0000000000
+ffffff0000000000ffffffff00000000ffff0000ffff0000ffffff000000
+00ffffff0000ffffffffffffffff0000ffffffffff00000000ffffffff00
+000000ffffff0000000000ffffffff0000000000ffff0000000000ffffff
+ffff00000000ffff000000000000ffffff0000000000ffff0000ffff0000
+ffffffffffffffffffff0000ffff0000ffffff0000000000ffff0000ffff
+000000c0c0000000c0c00000000000000000c0c0000000c0c00000000000
+c0c00000000000000000c0c0c0000000000000c0c0000000000000c0c000
+000000c0c00000c0c00000000000c0c0000000c0c00000000000c0c00000
+000000000000c0c0c0000000000000c0c0000000c0c00000c0c0000000c0
+c00000c0c000c0c00000c0c0000000c0c0000000000000000000c0c00000
+000000c0c0000000c0c00000c0c00000c0c0000000000000c0c00000c0c0
+0000000000c0c000000000000000c0c00000000000c0c0000000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0000000c0c00000000000c0c0
+0000c0c0000000c0c00000c0c000000000c0c00000000000000000000000
+000000c0c000000000c0c0000000000000c0c00000c0c000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000000000c0c00000000000000000c0c00000c0c000c0c000
+00c0c00000c0c0000000c0c000c0c00000000000c0c0000000000000c0c0
+00000000c0c00000c0c0000000000000c0c00000c0c000c0c00000c0c000
+00c0c0000000c0c000c0c00000000000c0c0000000c0c00000c0c0000000
+c0c00000c0c000c0c00000c0c0000000c0c000c0c000000000000000c0c0
+00000000c0c0000000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000000000c0c00000000000000000c0c000000000c0c0000000c0c000
+00c0c00000c0c00000c0c0000000c0c0c0c0c0000000c0c000c0c00000c0
+c00000c0c0000000c0c00000c0c000000000c0c00000000000c0c0c00000
+00c0c00000c0c0000000c0c000c0c000000000c0c0c0c000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000c0c00000000000000000c0000000c0c0c000
+000000c0c0c0c0000000c0c0000000c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c000c0c000c0c0c00000000000000000c0000000c0c0c000000000c0
+c0c0c0000000c0c0000000c0c00000c0c0c0c0c0c000c0c00000c0c00000
+00c0c0c0c0c0000000c0c0c000c0c0000000c0c0c0000000000000000000
+c00000c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c000000000c0c0c0
+00c0c00000c0c0c0c0c0c000000000000000c00000c0c0c0c0c0c00000c0
+c0c0c0000000c0c00000c0c0000000000000c0c000000000c0c0c0000000
+00c0c0c000c0c000c0c000c0c0c0000000c0c0c0c0c0c0000000c0c0c000
+000000c0c0c0c00000000000c0c0c000000000000000c0c0000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000ffffffffffffffff0000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffff0000ffffffff00000000ffffffffffffffffffffffff0000
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff00000000ffff
+ffff00000000ffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ffffffffffffffffffffff00
+00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff000000ffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffffffff
+ffffffffffffffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffff000000000000ffffff0000
+0000ffffffffff0000ffffffff0000ffff0000ffffff00000000ffffff00
+0000000000ffffff00000000ffffff0000000000ffffffff00000000ffff
+ff0000ffff0000ffffffffffffffffffff0000000000ffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffffff
+ffffffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffff0000ffffffffffff0000ffffff0000ffffffffff0000
+ffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ff000000ffffffffffffffffffffffffff0000ffffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffffffff0000ffffffffffff
+ffffffffffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffff0000ffffffffffff0000ffffff0000ffffffffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffffffffff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff000000ffffffffffffffffffffffffffffffff0000ffffff0000ff
+ff0000ffff0000ffff0000ffffffff000000ffffffffffff0000ffffffff
+ffffffffffffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffff0000ffff0000ffffff0000000000ffffff0000ffffffffff
+000000000000ffff0000ffffffffffff0000ffff0000ffff0000ffffffff
+ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff00000000
+0000ffff0000ffffffffffffffffffffffffffffffffff0000ffffffff00
+00000000ffffff0000000000ffffffffffff0000ffffffffffff0000ffff
+ffffffffffffffffffffffffffff00c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ff0000ffffffffffffff0000ffffffffff0000ffff0000ffff0000ffffff
+ffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffffffff0000ffffff0000ffff0000ffffffffff0000ffff
+ffffffffffffffffffffffffffffff00c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffff
+ffff0000ffffffffffff0000ffffffff0000ffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffff00c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffffff0000000000ffffff0000000000ffffffff000000
+00ffffff00000000ffffffffff0000ffffffffff00000000ffffffff0000
+0000ffffffffff00000000ffffff00000000ffffff0000000000ffffffff
+00000000ffffff0000ffffffffffffffffffffffffffffffffff0000ffff
+ffff000000ffffffffff000000ffffffffff00000000ffffffffff0000ff
+ffffffffffffffffffffffffffffffffff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffff0000ffffffffffffff0000
+ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffff000000000000ffffff000000
+00ffffff0000ffff0000ffffff00000000ffffff000000000000ffff0000
+0000ffffffff000000000000ffffffff0000ffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ff00ff0000ffffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ff00ff0000ffffff
+ffff0000ffff0000ff0000ffffff0000ffff0000ffffff0000ffffffffff
+ffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ff00ff0000ffff
+0000000000ffff00000000ffffffff000000000000ffffff0000ffffffff
+ffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ff00ff0000ff
+0000ffff0000ffff0000ff0000ffffff0000ffffffffffffff0000ffffff
+ffffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ff00ff0000
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff0000ffff
+ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffff0000ffffff00
+00ffff0000000000ffff0000ffff0000ffffff00000000ffffffffff0000
+0000ffff000000000000ffffffff00000000ffff000000000000ffffff00
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff000000000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00000000ffffffffffffffffffff0000ffffffffffff0000000000
+00ffffffffffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000
+ffffffffffffffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffffffff0000ffffffff0000ffff0000ffff0000000000ffff
+ffff00000000ffffffff0000000000ffffffffffffffffffffff00000000
+ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff00
+00ffffffffff00000000ff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff0000ffff
+0000ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff
+0000ffffffff0000ffff000000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff0000ff
+ff0000ffff000000000000ffffffffffffffffffffffff0000ffffffffff
+ff0000ffffffff0000ffff000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffff000000000000ffffff00000000ffffffffffffffffffffff0000
+ffff0000ffffff0000ffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffff00000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffff00
+00ffff0000ffffff0000ffffffffffffffffffffffffffffffff0000ffff
+ffffff0000ffffffff0000ffffffff00c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+0000ffff0000ffffff0000ffffffffffffffffffffffffffffffff0000ff
+ffffffff0000ffffffff0000ffffffff00c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffffff0000ffffffffff00000000ffffff00
+00000000ffffffff00000000ffffff0000000000ffffffffffffffffffff
+ffff00000000ffffffff0000ffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffff00000000ff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffff0000ffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00
+000000ffffffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ff0000ffffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffffffffffffffffffffff00000000ff
+ffff0000000000ffffff0000ffff0000ffff00000000ffffffff0000ffff
+0000ffffff00000000ffffff0000000000ffffff00000000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+000000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffffffffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000
+00ffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffff0000ffffffffffffffffffffff000000
+000000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff00
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+0000ffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffff0000ffff0000ffffff00000000ffffffffff0000ffffff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffff0000
+0000ffffffffff00000000ffffffff00000000ffffffffffffffffffffff
+ff00000000ffffff0000ffff0000ffffffff0000ffffffff000000000000
+ffff0000ffffffffffffff00000000ffffff0000ffff0000ffff0000ffff
+ff0000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffff00000000ffffffffffffffffffffffffff00000000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffff00000000ffffff0000ffffffffffffff
+ffffffffffffff00000000ffffffff00000000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffff0000ffff0000ffffffffffffffffffffff0000ffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffff0000ffffffffffffff00000000ffffffff0000ffffffffff000000
+000000ffff0000ffffff0000ffff00000000ffffff0000ffff0000ffffff
+00000000ffffffffff0000ffffffff0000ffffffffffff0000000000ffff
+ffff00000000ffffffffff0000ffffffffffff0000ffffffffff00000000
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffffff00
+00ffffffffff0000ff00ff0000ffffffffff0000ffff0000ff000000ffff
+0000ffff0000ffffffff0000ffffffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff0000ffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffffffff0000ffffffff0000ffff0000ffff000000000000ffffff
+0000ffffffffff0000ff00ff0000ffffffffff0000ffff000000ffffffff
+ff0000ffff0000ffffff0000ffffffffffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff0000ff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffffffff0000ffffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffff0000ff00ff0000ffff0000000000ffff0000ffffffff
+ffff000000000000ffff0000ffffffffffffffffff0000ffffff0000ffff
+0000ffff000000000000ffffffff0000ffffffffffff0000ffffffffff00
+000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff0000ffffffffff0000ff00ff0000ff0000ffff0000ffff0000ffffff
+ffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffffff
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffff
+ffffff0000ffffffffffff0000ff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffffffffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff
+ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffffff00000000ffffffff00000000ffffffff0000ffff
+ffffffffff00000000ffffff0000ff0000ffffff0000000000ffff0000ff
+ffffffffffff00000000ffffffffff0000ffffffffff00000000ffffff00
+00ffff0000ffffff00000000ffffff000000000000ffff000000000000ff
+ff0000000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff000000ff000000ff
+ff00000000ffffffff00000000ffffff00000000ffffffff0000000000ff
+ffff000000000000ffffff00000000ffffffff0000000000ffff00000000
+00ffffffffffffffffffffffff00000000ffffff0000000000ff00c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00ff0000
+ffffffffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffffffffffff0000ff
+ff0000ffffffffffffffffffff0000ffff0000ffff0000ffff000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ff00ff00
+00ffffffffff0000ffff0000ffffffffffffffff0000ffffffff0000ffff
+0000ffffff0000ffffffffff0000ffff0000ffff0000ffffffffffff0000
+ffff0000ffffffffffffffffffff0000ffff0000ffff0000ffff000000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff00ff
+0000ffff0000000000ffff0000ffffffffffffffff0000ffffffff0000ff
+ff0000ffffff0000ffffffffff0000ffff0000ffffff00000000ffffff00
+00ffff0000ffffffffffffffffffff000000000000ffff0000ffff000000
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+ff0000ff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000
+ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffff0000ffff
+0000ffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ffff0000ff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffffffffff0000ffffffffffff0000ffff00
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffff0000
+ffffff0000ffff0000000000ffffff00000000ffffff000000000000ffff
+0000ffff0000ffffffff00000000ffffff00000000ffffff0000000000ff
+ffff0000ffff0000ffffffffffffffffffffff00000000ffffff0000ffff
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff
+ffffffff00000000ff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ff0000ffffffffffffff
+ffffffff0000ffff000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffff0000ffffff0000ff00000000ffffffff0000000000ffff
+ffff0000000000ffffff00000000ffffff0000ffffff0000ffff00000000
+00ffffffffffffffffffffff0000ffffffffff0000ff0000ffffffffffff
+ffffffffff0000ffff000000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ff00ff0000ffffff0000ffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ffff
+ffffffffffffffffffffffffff0000ffffffffffff000000ffffffffffff
+ffffffffffff0000ffff000000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ff00ff0000ffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000ff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffff0000ffff000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffff0000ff00ff0000ffffff0000ffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ffff00
+000000ffffffffffffffffffffffffff0000ffffffff0000ff00000000ff
+ffffffffffffffff0000ffff000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffffff0000ff0000ffffffff0000ffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ffff
+ffffff0000ffffffffffffffffffffffffff0000ffffff0000ffff0000ff
+ffffffffffffffffff0000ffff000000c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffffff0000ff0000ffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff0000ff0000ffff
+ffffffff0000ffffffffffffffffffffffffff0000ffffff0000ffff0000
+ffffffffffffffffffff0000ffff000000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffff0000ff0000ffff000000000000ffff00
+00ffff0000ffffff0000000000ffffff00000000ffffffff0000ff0000ff
+ff0000000000ffffffffffffffffffffffffffffff0000ffffff000000ff
+0000ffffffffffffffffffff00000000ff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffff0000ffff0000ffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+0000ffff0000ffffffffffffffffffff0000ffffff0000ffffff0000ffff
+ffffffffffffffffffffffffffff0000ffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffff0000ffffffffffffffffffff0000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff0000000000ffffff000000
+00ffffffff00000000ffffff000000000000ffff00000000ffffffffff00
+000000ffffff0000000000ffffffffff0000ffffffff0000ffff0000ffff
+0000000000ffffff00000000ffffffff0000ffff0000ffffffffffffffff
+ffffff0000ff00ffffffffffffffffffffff0000ffffff0000ff00000000
+ffffffff0000000000ffffffff0000000000ffffff00000000ff00c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffff
+ffffffffff0000ffffffffffffffffffffffff0000ff00ff0000ffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff000000c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffffff00000000ffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffff0000ff00ff0000ffffff
+0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff000000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffffff00000000ffffff00
+0000000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffffffffff
+ffffffffffff00ff0000ffffffffffffffffffffff0000ff00ff0000ffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff000000
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffffff00000000ffffffffff
+ffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000ff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffff0000000000ff
+ffffff00000000ffffffff00000000ffffffffff00000000ffff00000000
+0000ffffff00000000ffffff0000ffff0000ffffffff0000ffffffffff00
+000000ffffff0000ffff0000ffff000000000000ffff0000ffff0000ffff
+ffffffffffffffff0000ffff0000ffffffffffffffffffffff0000ff0000
+ffff000000000000ffff0000ffff0000ffffff0000000000ffffff000000
+00ff00c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffff0000ffff0000ffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ffff
+ffffffff0000000000ffffff00000000ffffffff00000000ffffff000000
+000000ffff00000000ffffffffff00000000ffffff0000000000ffffffff
+ff0000ffffffff0000ffff0000ffff0000000000ffffff00000000ffffff
+ff0000ffff0000ffffffffffffffffffffffff0000ffffffff00000000ff
+ffffff0000ffff0000ffffff00000000ffffffffffffffffffffffff0000
+0000ffffff0000000000ff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff0000ff
+ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffff
+ffff0000ffff0000ffffffffffffffffffffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff0000
+ffff0000ffff0000ffff000000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff00
+00ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ff
+ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ff
+ffffffff00000000ffffff000000000000ffffffff0000ffffffffffff00
+00ffffffff0000ff0000ffffff0000ffff0000ffffffffffffffffffff00
+00ffffffffffff0000ffff000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+0000ffffffffff00000000ffffff000000000000ffff0000ffffffffffff
+ff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffff0000
+ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff
+0000ffffffff00000000ffffffff000000000000ffffffffffffffffffff
+0000ffffffffffff0000ffff000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffffffffff
+ffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffffff00000000ffffffffffffffffffffffffff0000ffffffffff
+ff0000ffffffff0000ff0000ffffff0000ffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffff000000c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffff0000ffffffffffffff0000ffff0000ffffffffffff0000ffff0000
+ffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffffffffffffffffffffff0000ffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffff0000ffff0000ffff0000ffff000000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffff0000ffff0000000000ffffffff00000000ffffffff00000000
+ffffffffff00000000ffff000000000000ffffff00000000ffffff0000ff
+ff0000ffffffff0000ffffffffff00000000ffffff0000ffff0000ffff00
+0000000000ffff0000ffff0000ffffffffffffffffffff000000000000ff
+ff000000000000ffff0000ffff0000ffffff00000000ffffffffffffffff
+ffffffff00000000ffffff0000ffff000000c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffff0000ffffffffffff00000000ffffff00000000
+00ffffffff0000000000ffffffff0000ffffffffff0000000000ffffff00
+000000ffffffff00000000ffffff0000ffff0000ffff000000000000ffff
+ff00000000ffffff0000000000ffffff000000000000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffff0000ffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000
+ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00ff00
+00ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffff0000ffffffff000000000000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00ff
+0000ff000000000000ffff0000ffff0000ffffff0000ffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff00
+ff0000ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffff0000ffffff0000ffffffffff
+ff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+00ff0000ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffff00000000ff
+ffff0000ffff0000ffffff0000000000ffffffff0000ffffffffff000000
+0000ffffff00000000ffffffff00000000ffffffff0000000000ffff0000
+ffffff0000ffff00000000ffffff0000ffff0000ffffffff00000000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c000ffffffffff
+ffffffffffffffffff8000ffffffffffffffffffffffffffff8000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffc0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c000ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c000ffc0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000ff
+c0c0c0c0c0c000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+ffc0c0c0c0c00000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+00ffc0c0c0c0000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c000ffc0c0c000000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c000ffc0c0c0c0000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c000ffc0c0c0c0c00000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c000ff808080808080808080808080808000ff8080808080
+80808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ff808080c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c000808080808080808080808080808080008080808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00080808080c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000c0c00000c0c0c00000c0c0c00000c0c0c0c0c000000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c00000
+c0c0c00000c0c000000000c0c0c000000000c0c0c0c0000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c00000
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c000000000c0c0000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c00000c0c000000000c0c0c00000c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0000000
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c000
+00c0c0c00000c00000c0c00000c0c00000c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c00000c0000000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0000000c00000
+0000c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c0
+0000c0c0c0c0c0c0000000c0000000c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c00000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000000000c0c0c00000c0c00000c0c0c0c0000000c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0000000c0c0c00000000000c0c0c000000000
+00c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+000000c0000000c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c00000
+00000000c0c0c000000000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000
+0000c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0c00000c0c0c0
+c0c00000c0c0c00000c0c000000000c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c0c0c0c0c00000c0c0c0c0c0000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c000ffff00c0c0c0000000000000c0c0000000000000c0c0000000
+000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000c0c0
+c00000c0c0c0c00000c0c00000c0c00000c0000000c0c00000c0c00000c0
+c00000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0000000c00000c0c0c0c0000000c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0
+c00000c000c00000c00000c0c00000c0c00000c0c00000c0c00000c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0000000
+000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0
+0000c0c0c0c0c00000c0c00000c0c00000c0000000c0c0c00000c0c0c0c0
+c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0000000
+000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0000000c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c00000c0c0
+c0c0c00000c000c00000c00000c0c00000c0c00000c0000000c0c00000c0
+c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000c00000c0
+c0c00000c0c0c0c00000c0c0c0c0c0c0000000c0c0c0c0c00000c0c00000
+c0c00000000000c0c0c00000c000c00000c00000c0c00000c0c00000c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0
+c0c00000c000c00000c00000c0c00000c0c00000c0c00000c0c000000000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c00000c0c00000c0c0000000c0c0c0c0c0000000000000
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0
+c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c000c00000c00000c0c00000c0c0000000c0c0c0c0c00000
+c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0000000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+c0c0c0c0c0c000ffff00c0c0c0000000000000c0c0000000000000c0c000
+0000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000
+c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c000
+00c0c00000c0c0c0c0c0c00000c000c00000c0000000000000c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0
+c0c0c00000c000c00000c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c000
+0000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0
+c0c00000c0c0c0c0c0000000000000c0c00000c0c0c0c0c0c0c00000c0c0
+c0c0c0c00000000000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000
+0000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0c0c0c000
+000000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c00000000000000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0c0c0c0
+0000c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c0c00000c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0
+c00000c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0
+c0c0c0000000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c000
+0000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0
+c00000c0c00000c0c0c00000c00000c0c00000c0c00000c00000c0c0c000
+00c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c000
+00c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000
+c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0000000c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c000
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c0c0
+c0c00000c0c0c0c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0
+c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0000000000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffc0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c0000000000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c000
+000000c0c0c0000000000000c0c00000c0c0c00000c00000c0c00000c0c0
+c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0000000c0c0c0c0c0c00000c0c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0
+000000c0c0c0c000000000c0c0c0000000000000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0000000000000c0c0c0c0000000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c00000
+00c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000
+000000c0c0c00000c0c0c00000c0c000000000c0c0c000000000c0c0c0c0
+000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c00000c0c0
+0000c0c0c0c000000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c000000000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0000000000000c0c0000000000000c0c0c000000000c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000c0c0c0
+c0c0c0c00000c0c0c00000c00000c0c0c000000000c0c0c00000c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c00000c0c0c000000000c0c00000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/mec.bb b/usergrps/uktug/baskervi/3_2/mec.bb
new file mode 100644
index 0000000000..ec2f5c3036
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mec.bb
@@ -0,0 +1 @@
+%%BoundingBox: 54 19 558 743
diff --git a/usergrps/uktug/baskervi/3_2/mec.ps b/usergrps/uktug/baskervi/3_2/mec.ps
new file mode 100644
index 0000000000..4d25bd001c
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mec.ps
@@ -0,0 +1,14160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 54 19 558 743
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 781 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+54.3498 19.05 translate
+503.3 723.9 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+781 543 8
+[ 781 0 0 -543 0 543 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffff8000ffffffffffffffffffffffffff
+ffffffff8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff000000000000ffffff0000ffffffff0000
+ff0000ffffffffffff000000000000ffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff0000
+ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffff
+ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff
+ffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffff0000ffff0000ffffffff00
+00ff0000ffffffffffff0000ffffff0000ffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff00
+00ff0000ffffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff
+ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff
+ff00000000ffffffffff0000ff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffff
+ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0
+c000c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c000000000000000000000000000
+c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffffffffffff0000ffffffff0000ffff00000000ff0000ff
+0000ffffffff0000ffff00000000ffffff00000000ffffffffffffffffff
+ffffffffff00000000ffff0000ff0000ffff0000ffffffffffff0000ffff
+00000000ffffff00000000ff0000ffff00000000ffffffff00000000ffff
+ff0000ff0000ffff00000000ffff00000000ffff0000ffffffff0000ff00
+00ffffff00000000ffffff0000000000ffffffff00000000ffffff0000ff
+ffffffffffff0000000000ff0000ffffffff0000ff0000ffffffffffffff
+ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c000000000000000c0c0c0c0808000ffc0c0c0c0c0
+c0000000c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c000ffffffffffffffffffffff
+0080c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ff
+ff0000ffff0000ffffffffffff0000ffffffff0000ffff000000ffff0000
+ff0000ffffffff0000ff0000ffff0000ffff000000ffffffffffffffffff
+ffffffffff0000ffff0000ffffffffff0000ff0000ffff0000ffff0000ff
+0000ffff0000ffff000000ffff0000ff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffff0000ff0000ffffffff0000ff0000ffffffffffff
+ffffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c00000000000c0c0c0c0c0808000ffc0c0c0c0
+c00000000000c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c00000000000000000000000
+000080c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff00
+ffff00ffffff0000ffffffffffff0000ffffffff0000ffff0000ffffff00
+00ffff0000ffff0000ffff000000000000ffff0000ffffffffffff000000
+00ffffffffff0000ffffffffffffffffff0000ffff0000ff0000ff0000ff
+ff0000ffff0000ffff0000ffffff00000000ffffff0000ffffffff000000
+00ffff0000ffff0000ffff0000ffff000000000000ffffff00000000ffff
+ff0000ffffffff00000000ffff0000ffff0000ffff000000000000ffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0
+c000000000000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0808080808080808080
+80808080c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff
+00000000ffffff0000ffffffffffff0000ffffffff0000ffff0000ffffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff
+ffffffffffffff0000ffffffffffffffffff0000ffff0000ff0000ff0000
+ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffff0000ff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffff0000ffffff0000ff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffff0000ffffffff0000ffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ff00000000ffffff0000ffffffffffff0000ffffffff0000ffff0000ffff
+ff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffffff
+ffffffffffffffff0000ffffffffffffffffff0000ffff00000000000000
+00ffff0000ffff0000ffff0000ffffff00000000ffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff00000000
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ff0000ffffffffffff0000ffff0000ffffff00000000ffffff0000ffffff
+ffffffffffffffffff0000ffffffff0000ffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff
+ffffff0000ffffffff0000ffffffffffff0000ffffff0000ffffff0000ff
+ffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ffff00
+00ffffff0000ffff0000ffff0000ffffff0000ff0000ffffff0000ff0000
+ffff0000ffff0000ffffff0000ff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff
+ffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff000000000000ffff
+ffffffff0000ffffffff0000ffffffffffff000000000000ffffffff0000
+ffffff0000ffffffff0000ffffffffff00000000ffffff0000ffffffffff
+ffffffffffffffffffffff00000000ffff0000ffffff0000ffff0000ffff
+0000ffffffff00000000ffffff0000ffffff0000ffff0000ffff0000ffff
+0000000000ffff0000ffffff0000ffff0000ffff00000000ffff0000ffff
+ffff0000ff0000ffffff0000000000ffff0000000000ffffffff00000000
+ffffff0000ffff0000ffffff0000000000ffffffff0000ffffffff0000ff
+ffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ff808080808080808080808080808080
+808000ff808080808080808080808080808080808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00808080808080808080808080808080
+8080800080808080808080808080808080808080808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffffffffffff800000ffffffffffffffffffffff
+ffffffffffffffffffff800000ffffffffffffffffffffffffffffffffff
+ffffffff800000ffffffffffffffffffffffffffffffffffffffffff8000
+00ffffffffffffffffffffffffffffffffffffffffff800000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0c0800000000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0800000
+000080c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c080800000ffc0c0c0c00000000000000000c0c0
+c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffff00000000000000ff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00000000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000000000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+000000ffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c00080ffffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c00080ff
+ffffc0c0c08000c0c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000ff00
+c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+80800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c080800000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffff0000ffffffffffffffffffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c08000ffffc0c0c0c0c0c00080c0c0c0c080800000ffc0c0c08000ff
+ffc00000c0c0c00080c0c0c0c080800000ffc0c0c0c000c01c1c1cc000ff
+ff00c0c0c0c0c080800000ffc0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c080800000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c000c0ffc0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c000c0
+ffc0c00000c0c0c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0c000
+ffffff00c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0c0c0c0c0c0c0
+c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0c0c080800000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffff0000ffffffffffff0000ffff0000ffffff00
+000000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000
+ffff00000000ffffffff0000000000ffffff00000000ffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffffff00000000ffffffff
+00000000ffffffff00000000ffffff0000ffff0000ffff0000ff00000000
+ff0000ffffff00000000ffffff0000000000ffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff00000000ffffffff00000000ff
+ffff000000000000000000ffffffffffffffffffffffffffffffffffffff
+0000ffffffff0000ffff0000000000ffff00000000ff0000ffffff000000
+00ffffff0000000000ffffffff00000000ffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffffff00000000ffffff0000ffff0000
+000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c000c0ff000000000000c0c000c0c0c0c080800000ffc0c0c000
+c0ff000000000000c0c000c0c0c0c080800000ffc0c0c0c000c01c1c1cc0
+0000000000c0c0c0c080800000ffc0c0c0c0c0c00080800000000000c0c0
+c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0c0808000
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffff000000000000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff00
+00ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffff0000000000000000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c000c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0
+00c0c0000000000000c0c000c0c0c0c080800000ffc0c0c0c000c0c0c0c0
+c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0
+c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c08080
+0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffffff0000ffffffffffff0000ffff0000ffff
+000000000000ffffffffffffffffffffffffffffffffffff000000000000
+00ffffffff00000000ffff0000ffff0000ffff000000000000ffffffffff
+ffffffffffffffffffffffffff00000000000000ffffff000000000000ff
+ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff000000000000ffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c000c0c0c0c0c0c0c0c0ffc000c0c0c0c080800000ffc0c0
+c000c0c0c0c00000c0c0ffc000c0c0c0c080800000ffc0c0c0c000c01c1c
+1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c000808080808080808000
+c0c0c0c0c080800000ffc0c0c0c0c000808080808080808000c0c0c0c080
+800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffff0000ffffffffffff0000ffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff0000ff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffff
+ffffff00000000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffff00000000ffffffffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c08000c0c0c0c0c0c0ffc00080c0c0c0c080800000ffc0
+c0c08000c0c0c00000c0ffc00080c0c0c0c080800000ffc0c0c0c000c0c0
+c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c00080808080808080
+00c0c0c0c0c080800000ffc0c0c0c0c0008080808080808000c0c0c0c0c0
+80800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffff0000ffffffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffff
+ffffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffff0000ffffffffffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c00080c0c0c0c0ffc08000c0c0c0c0c080800000ff
+c0c0c0c00080c0c0c0c0ffff8000c0c0c0c0c080800000ffc0c0c0c000c0
+1c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0008080000000
+0000c0c0c0c0c080800000ffc0c0c0c0c00000000000808000c0c0c0c0c0
+c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffff0000ffff0000ffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000
+ffc0c0c0c0c00000c0c0c0c000000000c0c0c0c080800000ffc0c0c0c000
+c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0008000c0
+c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0008000c0c0c0c0c0
+c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00ffffffffffffffffff0000ffffffffffff0000ffff
+0000ffffff00000000ffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffff0000000000ffffff0000000000ffffff00000000ffff
+ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff0000
+0000ffffffff00000000ffffffff00000000ffffff0000ffffff00000000
+00ffffff0000ff0000ffffff00000000ffffff0000ffff0000ffffffffff
+ffffffffffffffffffffffff000000000000000000ffff00000000ffffff
+ff00000000ffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffff00000000ffffffff0000000000ffffffff0000ff0000
+ffffff00000000ffffff0000ffff0000ffffff00000000ffffffffffffff
+ffffffffffffffffffffffff0000ffffffff0000ffffff00000000ffffff
+0000ffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0800000000080c0000000c0c0c0808000
+00ffc0c0c0c0c0c0800000000080c0000000c0c0c080800000ffc0c0c0c0
+00c01c1c1c1c1c1c1cc000c0c0c0c080800000ffc0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c08080
+0000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c080800000ffc0c0c0
+c000c0c0c0c0c0c0c0c0c000c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00ffffffffffffffff0000000000000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+0000000000000000ffffffffffffffffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffff00000000000000000000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff000000000000000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00000000000000000000ff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00000000000000000000ffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080
+800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c080800000ffc0c0
+c0c00000000000000000000000c0c0c0c080800000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+80800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c080800000ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080800000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ff808080808080808080808080808080808080
+8080800000ff8080808080808080808080808080808080808080800000ff
+8080808080808080808080808080808080808080800000ff808080808080
+8080808080808080808080808080800000ff808080808080808080808080
+8080808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00808080808080808080808080808080808080
+808080800000808080808080808080808080808080808080808080800000
+808080808080808080808080808080808080808080800000808080808080
+808080808080808080808080808080800000808080808080808080808080
+808080808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0a9a9c0c000a9c0c0c0c0006f008000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a96f006fc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c0c0c0c06f000080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c06f0080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0a900c0c0c0c0c06f0000e2c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f00e2c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffff8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0a91500c080c015c0c0c0a915c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0e2c0c000c080c0c0c0c0c0c0c0
+c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015c06f
+a9806fc0c0c015a9c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0
+c0c0e2c0c000c080c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0a9ffc0c080c015c0c0c000e2c0c080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0e2c000c00000c0c0c0c0c0c0
+c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0e200c0c0c0ffc0c0c080e2c0c0c0c0156f80
+a9806fe2a9156fe2c06f6f6f00ffa9c0c0c000b215c000ffa9a915e2a980
+80c08000008015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0
+c0c0e26fc0c0c0b2c0c0c0c00015a980a980e2006f15e2a9a98080c0b200
+c0c0c0a9b215a9a9b2a9a915e2c0806fa96f6f6f00ffa9c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c015c0c0c01500c0c0c0c015a9
+80c0808080a9150080c08000008015c0c0c0c015ff80c01580c0e2e26f6f
+6f6fa98080c0b200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0c000a9c0c0c06fe2c0c0c0a90015
+6fc015c015c015c015c0ff0080c015c0c0c0c0c0c000e2c015c0c015c015
+006f6f15006f00e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015
+c0c0c06fc0c0c0c0b2c0c0c0a9c0ff00c06f6f15c000e2e20015006fa915
+c0c0c0c0c0c0a915c015c0c015c08080006fff0080c015c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c06fc0c0c0c0156fc0c0a9c080
+6f6fc0156f6fc015c0150015006f00e2c0c0c0c0c0c015a9e200c0e200c0
+ff008015006fa915c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0006f80c0c0c0c015c0c06fc0c0
+ffa9c0e2e2a9c015c015c015c0a9c01500c0c0c080c0c080c01500c015c0
+e2a9c0a9e2c0a900e200a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+15c0c0e20000c0c0c0806fc0a900c080e2c06fe26fc000e2e200e2a9c0c0
+1500c0c0c080c0c080c01500c015c00080c0a915c0a9c01500c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c06f6f6fc0c0c0c015c0c06fc0
+c0ffc0c01580c0c015c015a9e2c0a900e200c0c0c080c06fa9e20000e200
+c015c0a9e2a9c0c01500c06fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c000c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0a96f6fc06fe280c0c0c0c0c00000c0c0
+c06fc0c0e2e2150080a980a9c06fa9c000a9c0c0c0a90000c0c000a9a980
+a9c00000c0a900a9c06fc0a96fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0080a9a9e2e2a9c0c0c0c0a900a9c0c0a900c06fe2e2e2006f0000c00000
+c0a900c0c0c0a90000c0c000a9a980a9c00000c0c06fa9c000a9c080c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a98000c080e26fc0c0c0c0c00000c0
+c0c06fc0a9e2e215a980a980c0a900a9c06fc0c0c0c00000a9c0c06fc06f
+6fc0c06fa9c00000c0a900c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c015a9c0c0800080a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0c06f00006fc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a9e2a9c0a9800080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0c00000000000c0c0c0808000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c000000000000000c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000a9c0c0c0c0c0c0
+00a9c0c0c0c0c000a9c0a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9
+c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0a900a9c0a900c0c0c0c0c0c0a900c0c0c0c0c00000c0c000a9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000a9c0c0c0c0c0
+c000c0c0c0c0c0a900a9c0a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c0c0c0c0
+c000e2c0c0c0c0c08080c0a96fc06f6fa9c00080c0c0c0c00015c0c0c000
+15c0c0c015a9a915c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01500c000a9c0c0c0c0c0c0c015c0c0c0c0c0c0ffc0c080c000
+006fc000006fc0c0c0a9e200c0c0c0ffc0c0c0806fc06fe2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015c0c080c0c0c0c0c0
+c0c0e200c0c0c0c0c01500c000a9c08080c0a90080c0c0c0c000e2c0c0c0
+8080c0c0a9e2c0a915c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080e200a9c0a9a9c000
+a9a900e200a9c0c0c0c0ffa96fc0a9e2c0156fc06fe2c0c0c0c015c0c0c0
+0015c0c0e26fc0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffc06fc0c000c0a900a9c015a900c0c0c0c080e200a9c0
+15c015c06fc0ffc0c0c0c0e200c0c0a98080c0c0ffc0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015006fc0c000a9c0
+00a9c0e20000a9c0c0c0c0ffc06fc0800000806fc01500c0c0c0c015c0c0
+c00015c0c015a9c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0156fc080000080
+00156f00e280c0c0c0c0c0a9ffa9c000e2c015c0c0e2a9c0c0c0c015c0c0
+c000806fc01500c0a900a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c06f15c0c015c015c0ff80c0150000c0c0c0c0c0156fc0
+c015c015c0c00080c0c0c0c0e200c0c000c015c00015c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff00c0e2a980
+00e2e200e26f80c0c0c0c0c06f15c0c0e20000e2c0c015c0c0c0c0c015c0
+c0a9a915a9c095c0c00000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015c0c0
+1500e2c000ff15c0c0c0c0c0c015c0c000e2c015c0a9a9a9c0c0c0c015c0
+c000000015c06f80c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c015c000e2c015c015c0c0ffffc0c0c0c0c0c0e200
+c0c015c015c0c000a9c0c0c0c0e200c0c0800015a9c0ffc0c000e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c015c0
+00e2e200c0e2ff6fc0c0c0c0c0c015c0c080000080c000c0a9c0c0c0c015
+c0c06f0080e2c01500c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01580c00080
+80008015c08015ff6fc0c0c0c0a9ffa9c0c0e26f00a9b21500c0c0c000ff
+a9a9e2c0c0ff00c080000015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffa9c0156fe2a9ffa9a9ff8015c0c0c0c0c015
+80c0c0800080c01515e2c0c0c0a91580c08000c08015c0006f006f80c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9ff00c080
+6fe2a91580c0156fb200c0c0c0c000ffa9c0a98080a96fffffc0c0c0c000
+ffa9a9e2c0a9b2a9c080000015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+a9a9c0c0a9a9c0c0a9a9c0c0c0a9c0c0c0c0c0a9a9c0c000c0c0c000c0c0
+c000c0c0c000c0c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c000c0c0c000c0c0c0a9c0
+c0c0c0c0c000c0c0a9a9c0c0a9a9c0c0a9a9c0c0a9a9c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a9a9c0c0a9a9c0c0a9a9c0c0c0c0c0c0c0c0c000c0c0c000c0c0c000c0
+c0c000c0c0c000c0c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+6f00e2a98000e2a96f00e2a9c000e2c0c0c0c080a980c080c0e2c080c0e2
+c015c0e2c0e2c0e2c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0e2c015c0e2c0e2c0e2c0c015
+c0c0c0c06f0080c0000015c0000015c0e2a915c080a915c0c0e200c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c080a915c0e2a915c080a915c0c0e200c0c0c0c080a96fa96f6f6fa96f6f
+6f00806f6fa9806f6fc0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c015c0e20015c0150015c0e200c015a9c0c0c0808000c0c06f6f00c06f6f
+00e200a915e200c015c0a9e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015e200a915e200c015c0a9
+e2c0c0c0c0156fc0c000a9e2c000a9e2c015c0ffc015c015c0c015c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c015c015c015c0ffc015c015c0c015c0c0c0c0150000c0a900e2a9a900
+e2a915c06f8015c06f80c0806fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a915c015c08000ffa915c015c0a980c0c0c0c0ffa9e200c0a9e2c0c0a9
+e2c0a980e28015c06f80c0e2a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c06f80a980e28015c06f80c0
+e2a9c0c0c06fe2c015c0c08000c0c08000c08000ff6f80c015c0006fc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c06f80c015c08000ff6f80c015c0006fc0c0c0c0ffc015c0c000e2c0c0
+00e2c06f6f15a915c015a9c0e2a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000e2c015a900a98000e2c015c06f15a9c0c0c015c015a980c015c080
+c015c06fc0e2c015c015c0006f15c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c015c06fc0e2c015c015c0
+006f15c0c0c0800000e280c0806f80c0806f00a96f00e2000080c06f15c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e200008000a96f00e2000080c06f15c0c0c0c015c015a96fc015a9
+6fc015c06fc0e2c015c015c06f806fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c06f6fc0a9006fc0c06f6fc00000ffa9c0c0c0006f00c0006fa9c0
+006fa9c0006fc0c00000a9a96f15e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000a9c0006fc0c00000a9
+a96f15e2c0c0c0c06f6fc0a9006fc0a9006fc0a96f00c0c06f00c06f00ff
+a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c06f00c0a96f00c0c06f00c06f00ffa9c0c0c06f6fa9c0006fc0
+c0006fc0c06f6fc0c06f6fc0a96fff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffff
+ffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915a9c0
+c0e280c08080c0c0a915a900151515151515c0c0c0c08015c0c06f15a9c0
+1500c0c080e2c0c0a915959515a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a9151515151515a9c0c0c08015c0c06f15a9c0c0c0c0c0c0c0e280a995
+a9c0c0c0c0c0c0c0c0c0c0c0c015e2a915a9c0c0c0c0c0c0c0c0c0c0c0c0
+a995a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00
+c0c09515c01515c0a9e2e2c0a9e2e2e2b2e280c0c0c0c0a96f15a9e215c0
+c06fe2c0c01595c0a9e2ff6f6fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e2e2b2e2e2e2c0c0c0c0a96f15a9e215c0c0c0c0c0c0c0c09515a9
+15a9c0c0c0c0c0e2c0c0c0c0c0c01580006f00c0c0c0c0c0c0c0c0c06f00
+c0a915a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0c00000c0c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f
+00c0c09515c015156fe2e2c0c0c0c0c09515c0a9e2e2e2e2a9806f9595c0
+c0c06fe2c0c01595c0e26fc0c0c0c0c0c0c0c0c0c0a900c0c0a9a9a900c0
+a900c0c0c0c01595c0c0e2e2e2e200806f9595c0c0c0c0c0c0c0a9a99515
+c000c0c000a9c06f6f80c0c000c0a9a9a9006f0000c0c0a9a9c0a9a9c095
+ffa9c000c0c0a900c0c0c000c000a9c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+6f00c0c09515c015956fb2c0c0c0c0c0c09515c0e26f15151500c0ff6f6f
+c0c0c06fe2c0c01595c01595c0c0c0c0c0c0c0c0c0e2e2b215c095b2156f
+ff156f15c0c0c01595c0006fff151580c0ff6f6fc0c0c0c0c0c0806f15e2
+15006f0015ffb280156fff00e26fb2809515006fff9595c01595c0951500
+e295e2006f0080e2ffe200006f1595e2c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0000000c0c0c0c0
+000000c0c0c000000000c0c0c00000c0c0c0c000c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c080
+8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+006f00c0c09515c0156fe2e2e2c0c0c0c0c09515c0e26fc0c0c0c0a9e26f
+ffc0c0c06fe2c0c01595c01595c0c06f6f00c0c0c0c06f15806fc095ffc0
+95ffc09515c0c0c01595c0006f00c0c0c0a9e26fffc0c0c0c0c0c0b215c0
+9515006f00b2b2e2c0006f00c0e26f00c09515006f00006f001595c09515
+c09515c0006f00b215c09515006f6fe26fc0c0c0c0c0c0c0c000c0c000c0
+c000000000000000000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c00000c0c0c000000000
+c0c000000000c0c000000000c0c0c00000c0c0c0c0c0c0c0000000c0c0c0
+c0000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000000000c0c000
+000000c0c000000000c0c0c00000000000000000c0c000000000c0c0c0c0
+00000000c0c0c0c0c000000000c0c000000000c0c00000c0c0c0c00000c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0006f6fc0c09515c015ffc000e200c0c0c0c09515c0e26f151515c0b295
+006fe2c0c06fe2c0c0ff95c0806fa9c0006f00c0c0c0c06fffe280c09515
+c09515c09515c0c0c01595c0006fff1515a9b295006fe2c0c0c0c0c09515
+c09515006f000015e215006f00c0e26fc0c09515006f00006f001595c095
+15c09515c0006f009515c09515006f00e26fc0c0c0c0c0c0c0c000c0c000
+c0c000ffffffffffffffffffffff0080c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c00000c0c00000c0c0
+0000c0000000c0c00000c0c00000c0c0000000000000c0c0c000000000c0
+c000000000c0c0c000c0c000c0c0c00000c0c0c0c0c0c0c0c0000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c0000000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0
+c0c00000000000c0c0c0c0c0808000ffc0c0c0c0c00000000000c0c0c0c0
+c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0b2ff00806f00c01515c0c0e2e2c0c0c0c09515c0e26fe2e280e26f
+00c0156f00c015956f6fe280c0c0b295e2156f00c0c0c0c015b2e2b2c095
+15c09515c09515c0c0c01595c0006f15e2e2e26f00c0156f00c0c0c0c015
+e2e2e215006f00ff15ff15a96f1580e26fc0c09515006f15ffe2c015956f
+e215c0b29515006f0015e2e26f6f006f00e26fc0c0c0c0c0c0c0c000c0c0
+00c0c00000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c00000c0c00000c0
+c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c000000000
+c0c000000000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c000000000c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c0000000000000c0c00000c0c0c00000c0c0c0c000000000c0
+c00000c0c0c0c0c0c0c0c0c00000c0c0000000000000c0c0c000000000c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0
+c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c000000000000000c0c0
+c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c015151500c0c00000c0c0c080a9c0c0c06f00c0e26fc0c0c080
+6fc0c0c0806fc0c0e215156fc0c0c0c080151580c0c0c0c0c0c080e200c0
+6f00c06f00c06f00c0c0c0006fc0006f00c0c0806fc0c0c0806fc0c0c0c0
+c0806f6f00c0e2c0a9e280c0c06f80c0a980c0c06f00c0e200e2a9c0c080
+6f6f00c0a9e2a9c0e2c0c06fe200c0c0e2c0a980c0c0c0c0c0c0c0c000c0
+c000c0c0c080808080808080808080808080c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c000000000c00000c0c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c00000c0
+00000000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0
+c0c0c0c0c0c000c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26f151515
+80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f151515e2c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000c00000c0c00000c0c000
+00c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c00000
+c000000000c00000c0c0000000000000c0c00000c0c0c0c000c0c00000c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0000000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2156f6f6f
+6fb2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2156f6f6f6f95e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c00000c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c000
+00c0c00000c0c00000c00000c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0
+c0c000000000c0c00000c0c0c0c000000000c0c0c000000000000000c0c0
+0000c0c00000c0c00000c00000c0c0c0c00000c0c0c000000000c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c00000c0c000000000c0c0c00000c0c0c00000c0c0c00000
+000000c0c0c000000000c0c00000c0c0c00000c0c000000000c0c00000c0
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0006f0000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000e2c00080c000c0c0c000e2c0c0c0c0000015c0c0
+c0c0c0c0c01500c0c0a91500c0800080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ff808080808080808080808080808080808000ff808080808080
+808080808080808080808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000e2c0c015a980a9000000e280a9c0c0a9c015a9
+c0c0c06f6fc0ffa9c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00080808080808080808080808080808080808000808080808080
+80808080808080808080808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000e2c0c015c0156f156f001580c0c0c0c0a96f
+c0c0c015c0008015c0c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000e2c06f6fc0156fc01500e2ffa9c0c0c015
+e2a9c0c08000800015c0c0c0c0e200c0e2a9e2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffff8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0000000a9c0a900c000c000000000c0c0a9
+0000c0c0c0c0a9a9c000a9c0c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffffffffffffffffff00000000000000ff0000ffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00000000000000ff
+ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffffffffffffffff0000ffffffff0000ffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffffffffffffffffff0000ffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0
+c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffffffffffffffffff0000ffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff
+ffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0c0
+c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f0015006fc0c0c08015c0e2
+a9c0c0c0a96fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffff0000ffffffffffff0000ffff0000ff
+ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff0000000000ffff0000ff00000000ffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffff00000000ffffffff00000000ffff
+ff00000000ffff00000000ffff0000000000ffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffff00000000ffff00000000ffff00
+000000ffffffff00000000ffffff0000000000ffffffffffffffffffffc0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0c0c0ffffc0c0ffffffff
+c0c0c0c0ffffffffc0c0ffffc0c0ffffc0ffffffffc0c0ffffffffc0c0c0
+c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffffff000000
+00ffffff0000ffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c015c0e26f006fc0156f
+c0c0c0c0c080c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0000000000000
+00c0c0c0c0c000ffffffffffffffffff000000000000ffff0000ffff0000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffff00000000
+0000ffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffff000000ffffffffff0000ffff0000ffff0000ffff0000
+ffff000000ffff0000ffff0000ff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffff000000ffffffffff0000ffff0000ff000000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+c0c0c0c0c0c0c0c0c0ffffffffffffc0c0c0ffffc0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0ffffc0c0ffffc0c0ffffc0c0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0ffffffffffffffffff0000000000000000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffc0c0c0c000000000000000c0c0c0c0808000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e200c06fc000
+ffc0c0c0c0c0c00080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c000ffffffff
+ff0080c0c0c0c000ffffffffffffffffff0000ffffffffffff0000ffff00
+00ffff000000000000ffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff
+ffffffffffffffffffffff000000ffffff000000000000ffffffff000000
+00ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffff000000ffffff0000ffffffffff0000ffffff
+000000000000ffff000000000000ffff0000ffff0000ffffffffffffffff
+ffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0ffffffffc0c0c0ffffff
+ffffffc0c0ffffc0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffffffffff
+c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffff0000
+00000000ffff0000ffff0000ffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e28080c0c0
+6f8080c0c0c0c0a96fa9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c000000000
+00000080c0c0c0c000ffffffffffffffffff0000ffffffffffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ff
+0000ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffff0000ffffffffff0000ffff
+ff0000ffffffffffff0000ffffffffffff0000ffff0000ffffffffffffff
+ffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffff
+c0c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffff00
+00ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001500e20000c0
+e26fc0ffa9c0c0c0151580c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c08080
+8080808080c0c0c0c000ffffffffffffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffffffffffffffffffff0000ffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffffff0000ffffffffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff0000ffffff0000ffff0000ffffffffff0000ff
+ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffffffffffff
+ffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0ffffffffc0c0c0ff
+ffc0c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ffff
+0000ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c000000000000000c0c0c0c0808000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0
+80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff0000ffffffffffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+0000ffffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffff
+ffffffffffffffffffffff0000ffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffffff0000ffff0000ff0000ffff0000ffffffffffff
+ffffffffffffffffffffffff0000ffffff0000ffff0000ffff0000ff0000
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0ffffc0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0ffffc0c0ffffc0c0ffffc0c0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffff0000ffffffffffff00
+00ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffff
+ff00000000000000ffffff0000000000ffff0000ffffff0000ffffffffff
+ffffffffffffffffffffffffff0000000000ffffffff00000000ffffffff
+0000000000ffff0000ffffffff00000000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffff0000000000ffffffff00000000ffff00
+00ffffffff00000000ffffffff00000000ffffff0000ffff0000ffffffff
+ffffffffffc0c0c0c0c0c0c0c0c0ffffffffffffffc0ffffc0c0c0c0ffff
+c0c0ffffffffc0c0c0c0ffffffffc0c0c0ffffffffffc0c0c0ffffc0c0ff
+ffffffc0c0c0c0c0c0c0c0c0c0ffffffffffffffffff0000ffffffff0000
+ffffff00000000ffffff0000ffff0000000000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffff0000000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff000000000000000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff000000000000000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffff00000000000000
+000000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f
+c0c0c0c0c0c0c0c0c06f6fc0c0c0c0c0c0c0c0c0c0c0c0c0a9e2a9c0c0c0
+c0c06f80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1580c0c0c0c0c0c0c0c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0
+c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc0c0a9c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ff8080808080808080808080808080808080
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+a9a915c0c0808000006f80001580c0a9806fc0a96f00c06f6fa9c015c06f
+8080c000ffc06f6f00a9e2e2a9e200800080c0806fa9c0b200a9e2c06f00
+80006f6fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff008080808080808080808080808080808080
+8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c06f00ffc0c0e26fc015c0c000e2e200c06fffc01500e2806fc015c015c0
+00e2e200c015a9e2c015c0ffc0c0ffc0ffc015c0a96f15c015c0c015a9e2
+c0c0c06fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c06fc06fe2c0e200c015c0c000e2e2006f6f15a915c0c0806fc015c015
+c000e2e200c015a9e2c015c015c0c015c015c015c015c015a91500c015a9
+e2c0c015a915a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffff8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0006fc0a915a9806fc0006f006f806f6fa96fe26fa96f00c0806fa9a9
+e2a96f806f6fa9e2a96f6f00a9e2a9a9e2a9e2a9e2a96f6fe2a9006fa9e2
+a96f00a9006f1500c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffff0000000000ffffffffffffffffffffffffffffffffffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ffff0000ffffffffff00000000ffffffffffffffffffffffffffffff0000
+ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000
+000000ffffffffffffffffffff0000ff00ffffffffffffffffffffffffff
+ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c0c000
+c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffff0000ffffffffffffffffffffff
+ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff0000
+ffffffffff00000000ffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+0000ffffffffffffffffffffffff0000ff00ffffffffffffffffffffffff
+ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff00
+00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c0c000
+0000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0a980a9c0a90000c0c0c0c06f6f00e200c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0a9c0c0c0c0006f0080c0a9c0c0c0c0c0c0c0c0c0c0
+c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffff000000000000ffff00000000ff
+ffffff000000000000ffffffff0000ffffffffff00000000ffffffffff00
+00ffffffff0000ffff0000ffffffffffffffffffff0000000000ffffff00
+00ffff0000ffff00000000ffffffffff00000000ffffffff0000ffffffff
+ffffffffffffffffffff0000000000ffff0000ffff0000ffff00000000ff
+ffffffff0000000000ffffff00000000ffffffffffffffffffffff000000
+000000ffffff00000000ffffffffffffffffffffffff0000ffffffffffff
+ff0000ffffffffff00000000ffffffff000000ffffffffffffffffffffff
+ffffffffff0000ffffffffffffff0000000000ffffffff00000000ffffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0c000
+00000000c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0e200c080c0ffc0c0c0a915c0c0a900c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e2c0c0c0c0e2c0c0a9c0e2c0c0c0c0c0c0c0c0c0
+c0c0a980c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000ffffffffffffff0000
+ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffffffffffffffffff0000ffff0000ffff
+0000ff000000ffffffff0000ffffffff0000ffff0000ffffff0000ffffff
+ffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff00
+00ffffffffff0000ffff0000ffffffffffffffffffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffffffff0000ffffffffffffffffffff
+ffffffffffffff000000ffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c000
+000000000000c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e200c0c0c015c0c0c0e2e2c0c0c0c01580e2a9e2
+6f15a9ff6f15c0806f80a9ffa9c0c0c0a9ffffa9a9ffa9a9b2e2008080c0
+e2006f8015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffffff0000ffffffffffffff00
+00ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ffffff
+0000ffffffffff0000ffff0000ffffffffffffffffffff0000ffff0000ff
+ff000000ffffffffffffff0000ffffffff0000ffff0000ffff0000000000
+00ffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffffff
+0000ffffffffff0000ffff0000ffffffffffffffffffffffff0000ffffff
+ffffff0000ffffffff0000ffff0000ffffffff0000ffffffffffffffffff
+ffffffffffffffffffff000000ffffff0000ffff0000ffff000000000000
+ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0c0
+c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e200c0c06fa9c0c0c00015c0c0c0a9a91500c0
+156f80c015c015c0ff006fc015c0c0c0c0a9c0c0e2c015c0c015c015006f
+6f15000000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffff0000ffffffffffffff
+0000ffffffffff0000ffffffffffffff0000ffffffff000000000000ffff
+0000ffffffffffff000000000000ffffffffffffffffffff0000ffff0000
+ffff0000ffffffffffffffff0000ffffffff000000000000ffffff0000ff
+ffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffff000000000000ffffffffffffffffffff
+ff0000ffffffffff0000ffff0000ffffffffffffffffffffffff0000ffff
+ffffffff0000ffffffff000000000000ffffff00ff00ffffffffffffffff
+ffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff
+ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0c0
+c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0e200c080e2e2c0c0c0c0e200c06fc0c015a9
+c015e26fc015c015c0e2c000c01500c0c0c0e2a9a96fc01500c015c06f00
+a9a9e2c00000e2000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffff0000ffffffffffff
+ff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffffffffff
+ffff0000ffffffffff0000ffff0000ffffffffffffffffffff0000ffff00
+00ffff0000ffffffffffffffff0000ffffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff
+ffff0000ffffffffff0000ffff0000ffffffffffffffffffffffffff0000
+ffffffffff0000ffffffff0000ffffffffffff0000ff00ffffffffffffff
+ffffffffffffffffff0000ffffff0000ffff0000ffff0000ffff0000ffff
+ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffc0
+c0c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0a90000c0000000c0c0c0c0c0a900c0c0a900
+c0c0e200e20000a900a9c000c0c0a9c0c0c0c0c0a9a9c0c0a9c0a900a9c0
+a9a9c0c000c0c0a9c0c06fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffff0000ffffffffff
+ffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ffffffff
+ffffffff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffff
+0000ffff0000ffffffffffffffff0000ffffffff0000ffffffffffffff00
+00ffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffffffffffffffff
+ffffff0000ffffffffff0000ffff0000ffffffffffffffffffffffffff00
+00ffffffffff0000ffffffff0000ffffffffffff0000ff00ffffffffffff
+ffffffffffffffffffff0000ffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2
+a9c0c06f006fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffff00000000ff
+ff000000000000ffffffff00000000ffff000000000000ffffff00000000
+ffffffffff0000ffffffff0000ffff0000ffffffffffffffffffff000000
+0000ffffff0000ffffffffffff000000000000ffffff00000000ffffffff
+0000ffffffffffffffffffffffffffff0000000000ffffff0000000000ff
+ff000000000000ffffff0000000000ffffff00000000ffffffffffffffff
+ffffffffff00000000ffffff00000000ffffffffffffffffffffffffffff
+ff0000ffffffff0000ffffffffff00000000ffffff0000ff00ffffffffff
+ffffffffffffffffffffffff0000000000ffffff0000000000ffffffff00
+000000ffffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ff808080808080808080808080808000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffff000000000000000000ff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0080808080808080808080808080808000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080c0c080a9c0c0c0c0c0c00000
+c0c0c0c0c08000c0a980c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c00000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000000000000000000000000000000000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c06fc0c0c0c0c0c0c000
+e2c0c0c0c0c06f15c0a9a9c0806f00a900e2a9c0c0c00015c0c0c00015c0
+c0c015c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001500c0c06f6fc0006f00
+00e26f00c0c0c0c015006fc000e2c01500c06f80c0c0c0c015c0c0c00015
+c0c0156fc0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0156fc0e2a9a9e20015
+0000156fc0c0c0c0c0c0ffc0c000e2c015c0c0e2c0c0c0c0c015c0c0c080
+e280c01500c0a980a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015c0c01500
+e2c0001515c0c0c0c0c0c015c0c0a9e2c015c000c0a9c0c0c0c015c0c06f
+c0c0ffc000e2c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000
+00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffff
+ffff0000ffffffffffffff0000ffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e280c0a98080a9
+6fe2c06fe2156fc0c0c0c0a915a9c0c0806fa9a9ff1500c0c0c00015a9a9
+e2c0c01500c06f0000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff
+ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffffff00000000ffffff0000ffff0000ffff000000000000ffff00000000
+00ffffffff00000000ffffff0000ffff0000ffffffff0000ffffffff0000
+ffffffffffffff00000000ffffff0000000000ffffffff00000000ffffff
+ff0000000000ffff000000000000ffff00000000ffffffffff00000000ff
+ffff0000000000ffffffffffffffffffffff0000ffff0000ffffff000000
+00ffffff0000000000ffffff000000000000ffff000000000000ffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffff0000000000000000ffffffffffffffff0000ffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ff000000ffffffff0000ffffffffff
+0000ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffff00
+00ffff0000ffff0000ffffffffffffffffffff0000ffff0000ffffffffff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000
+ffff0000ffff0000ffff0000ffff000000ffffffffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000
+ffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffff
+0000ffff0000ffff0000ffffffffffffffffffff0000000000ffffffffff
+ffff0000ffff0000ffff0000ffffff0000ffffffffffffffff0000ffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffff0000000000ffff0000ffff0000ffffff0000ffffffffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff
+ffffffff0000ffffff000000000000ffff0000ffff0000ffffff00000000
+00ffffff00000000ffffffff0000ffffffffffffff0000ffffffffff0000
+000000ffff0000ffff0000ffffffffffffffffffff0000ff0000ffffffff
+0000000000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffff0000ffffffffff
+ffff00000000ffffffffff0000ffffffffff00000000ffffffff0000ff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f6f
+c0c06f6fc0c06f6fc0c0c06fc0c0c0c0a90000c0a96fa9c0a96fa9c0006f
+a9c0006fa9c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffff0000ffffff
+ffffffffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff
+0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffff0000ffffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffff0000ffffffff
+ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffff0000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0
+e20015c0e20015c0e200c0806fc0c0c0a9e2c06fc080a915c080a9150080
+c0150080c015c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ff
+ff0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff00000000ffffffff0000ffffffff000000000000ffffffff00
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015
+c015a915c0ffa915c015a9c015c0c0c0c0156f80c0c06f80c0c06f80c080
+006f1515a9a915c06f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffffff0000000000ffffff0000000000ffffffff00000000
+ffff0000ffff0000ffffff00000000ffffff0000ffffffffffffffff0000
+ffffffffff00000000ffffffff00000000ffffff0000000000ffffffff00
+00000000ffff0000000000ffffffffff00000000ffff000000000000ffff
+ff0000000000ffff0000ffff0000ffffffffffffffffffff0000ffff0000
+ffffff0000000000ffff0000ffff0000ffffffff00000000ffff00000000
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffff
+ffffffffff0000ff0000ffffffff0000ffffffff0000ffffffffffffff00
+00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+e2c015c0a9001500e2c015c06f80a9c0c0c0ffc0e200a9c015c0a9c015c0
+c06f150015c0e200c08080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ff
+ffffffffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff00
+00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+a9e2006f000080a9a9e2006f008015c0c0c0c015c015c080a915c080a915
+c080006fc015c0e2c0808080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000
+ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff00
+00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0a9a9c0c000c0c0c0a9a9c0c0c0ffa9c0c0c0c000c0c0a900c0c0a900
+c0c0a9a9c0c0c000c0c0c0156fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff00
+000000000000ffff0000000000ffffffff0000ffffffffff00000000ffff
+0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+0000000000000000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffff0000ffffffff00000000
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffff00000000ffffffff00000000ffffffff00000000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffff0000ffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffff0000ffffffff0000ffff
+0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff000000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff00000000
+ffffff000000000000ffffff00000000ffffffffff0000ffffffff0000ff
+ff0000ffffff00000000ffffff000000000000ffffff00000000ffffff00
+00000000ffffffff00000000ffffff0000ffff0000ffffffffffffffffff
+ff0000000000ffffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffffffffffff
+0000ffffff0000ffffffffff0000ffff0000ffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ff000000ffffffffffffffff
+ffffffffff0000ffffff0000ffff0000ffff0000ffff0000ffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffffffffff
+ff0000ffffff0000ffffffffff0000ffff0000ffffff0000ffffffffff00
+00ffff0000ffff0000ffffffffffffff0000ffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff000000ffffffffffffffffffff
+ffffffffffff0000ffffff0000ffff0000ffff0000ffff0000ffffffff00
+0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffffff00
+00000000ffffff0000ffffffffff000000000000ffff0000ffffffffffff
+0000ffff0000ffff0000ffffffffffffff0000ffffffffff0000ffff0000
+ffff0000ffff0000ffff000000000000ffff0000ffffffffffffffffffff
+ffffffffffffff0000ffffffff0000000000ffffff0000000000ffffffff
+ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff00
+00000000ffffff0000ffffffffffffffffffffffffff0000000000000000
+ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff00
+00ffff0000ffffff0000ffffffffff0000ffffffffffffff0000ffffffff
+ff0000ffff0000ffff0000ffffffffffffff0000ffffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff00
+00ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff00
+00ffffff0000ffff0000ffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffff0000ffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff
+ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff
+0000ffffff0000ffff0000ffffffffffffffffffffffffffffffff0000ff
+ffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff0000000000ff
+ffff0000000000ffffffff00000000ffffff00000000ffffffffff0000ff
+ffffffff00000000ffffffff00000000ffffffffff00000000ffffff0000
+0000ffffff0000000000ffffffff00000000ffffff0000ffffffffffffff
+ffffffffffffffffffff0000ffffffff000000ffffffffff000000ffffff
+ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffffff00000000ffffff000000000000000000ffff
+ff0000ffffffffffffff0000ffffffffffffff00000000ffffffffff0000
+ffffffffff00000000ffffffff0000ff0000ffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffff00ffff00ffffff0000ffff0000ffff0000
+ffffff000000ffffffffff0000ffffffffffff0000ffff0000ffffffff00
+00ffffffff0000ffff0000ffffffff000000ffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffff000000ffffff0000ffffffffffffffff00000000ffffffff
+0000ffffffff000000000000ffffffff000000ffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffffff0000ffff0000ffffffffffffff0000ff0000ffffff
+ff0000ffffffff0000ffffffffffffff0000ff0000ffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffff000000000000ffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffff0000ffffffffffff0000ffff0000ffff
+ffff0000ffffffff0000ffffffffffff0000ffffff0000ffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffff0000ffffffff0000ff0000ffff0000
+ffff0000ffff0000ffffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffff0000ffffffff0000ffff0000ff0000ffffffffff0000ffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffff0000ffffffff0000ff0000ffff00
+00ffff0000ffffff0000000000ffffff00000000000000ffff0000000000
+ffffffff0000ffffffffff00000000ffff0000ffffffffff0000ffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00000000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffff0000000000000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff000000000000ffffff00000000ffffff0000ffff0000ffffff000000
+00ffffff000000000000ffff00000000ffffffff000000000000ffffffff
+0000ffffffffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000ff00ff0000ffffffffff0000ffff0000ffff0000ffff0000ff
+ff0000ffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c0b2
+15c01515c0c0e2e2a9806f6f6f6f6fe2c0c0c0c0156f00c015e2a9c06f80
+c0c015b2c0c0e26f95956fa9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9
+6f6f6f6f6f6fa9c0c0c0156f00c015e2a9c0c0c0c0c0c0c0b215006f00c0
+c0c0c0c0c0c0c0c0c0c0c09515006f00c0c0c0c0c0c0c0c0c0c0c0c0006f
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffff0000ff00ff0000ffffffffff0000ffff0000ff0000ffffff0000
+ffff0000ffffff0000ffffffffffffff0000ffffffffff0000ffffffffff
+ffff0000ffffffff0000ffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c0
+9515c01515c0e2e2a9c0c0c0c09515c0c0c0c0c0c0c0b295806f80c0c06f
+e2c0c01595c06f6f80c0c06fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c01595c0c0c0c0c0c0c0b295806f80c0c0c0c0c0c0c0c09515c000c0
+c0c0c0c0a995a9c0c0c0c0c000a9006f00c0c0c0c0c0c0c0c0c015e2c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ff00ff0000ffff0000000000ffff00000000ffffffff00
+0000000000ffffff0000ffffffffffffff0000ffffffffff0000ffffffff
+ffffff0000ffffffff000000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0
+c09515c0151515e2a9c0c0c0c0c09515c06f959595956fa9e26f15c0c0c0
+6fe2c0c01595c015e2c0c0c0c0c0c0c0c0c0c01515a9c0e280e215a9e215
+a9c0c0c01595c0a995959595e2a9e26f15c0c0c0c0c0c0c015159515a915
+a9001515a9156fff0000156f6fe280006fe21580c080e2c0e28000e295e2
+a915a9c0e21580c0a915001580c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffff0000ff00ff0000ff0000ffff0000ffff0000ff0000ffffff
+0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff
+ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00
+c0c09515c0156fe2e2a9c0c0c0c0c09515c0e26f000000c0c0ff6f6fc0c0
+c06fe2c0c01595c01595c0c0e2e2a9c0c0c0c0b2ffe295c095956fe2956f
+e215c0c0c01595c0006f800000a9c0ff6f6fc0c0c0c0c0c0159500e21500
+6f00b2e2806f6f6f80c0e26fff009515006fe2156fa91595c09515c095ff
+a9006f0015956fe280006f15156fc0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ff00ff0000ff0000ffff0000ffff0000ffff0000ff
+ff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff
+ffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f
+00c0c09515c015e2a9ffb2c0c0c0c0c09515c0e26fc0c0c0c06f6fffe2a9
+c0c06fe2c0c01595c015e2c0c0ff6f00c0c0c0c06fb2ff6fc09515c09515
+c09515c0c0c01595c0006f00c0c0c06f6fffe2a9c0c0c0c0c09515c09515
+006f00156f95a9006f00c0e26fc0c09515006f00006f001595c09515c095
+15c0006f009515c09515006f00e26fc0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffff0000ffffff0000ffff0000000000ffff0000ffff0000
+ffffff00000000ffffffffff00000000ffff000000000000ffffffff0000
+0000ffff000000000000ffffff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffff0000000000
+000000ffffffffffffffff0000ffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9
+6f80c0c0e215c01515c0c09515c0c0c0c09515c0e26f6f6fe2a9e215c095
+b2c0c0e215c0c0b2b2c06f6f80c0006f00c0c0c0c0e2e2c000c09515c095
+15c09515c0c0c01595c0006f6f6f6f00e215c095b2c0c0c0c0c0b2ffc095
+15006f006f00ff15006f00c0e26fc0c09515006f006f6fa91595c09515c0
+9515c0006f00b2ffc09515006f00e26fc0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0e2e215b2b2c0c01515c0c0006f00c0c0c0b215c0e26fc0c0c0ffe2c0c0
+006fe2c06fe2ffffe2a9c0c0e26f95956f00c0c0c0c06fe295b2c0b215c0
+b215c0b215c0c0c015b2c0006f00c0c0ffe2c0c0006fe2c0c0c0c06fe2ff
+9515006f0015e2956fc0e29580806fc0c0b215006fffe215c080e2159515
+c0156f15006f006fe29595a9006f00806fc0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0a90000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26fc0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ff0000ffffffffff00000000ffffffff0000ff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26fe26f6f15c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0006fe26f6fb2c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffff0000ffffffff0000ffff0000ffffffff000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e21515151515
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e21515151515e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffff0000ffffffff000000000000ffffffff000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffffffffffffff0000ff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff
+ff0000ffffffffffff00000000ffffffffffffffffffffffffffffffffff
+ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffffff0000ffffffff0000ffffffffffff0000ffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c06fe20080c0a9e2c0c0c06f80c0c0c0c0c0c000c0c0c0c0c0
+c0c06f15a9c0c0a9a9c0a900a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffff0000ffffffffffffffffffffff
+ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffff0000ff0000ffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000e2c0c015c0c0c0c0c000e2c0c0c0c0c0a9ffc0c0c0c0
+c0c0c015c0c0c0a91500c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffff000000000000ffffff00000000
+ffffff0000000000ffffffffff0000ffffffffff00000000ffffffff0000
+0000ffffffff0000ffffffffffff00000000ffffffff00000000ffffff00
+00000000ffffff000000000000ffffff00000000ffffff0000000000ffff
+ff000000000000ffffff0000000000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffffffff0000ffffffffff00000000ffff0000ffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000e2c0c015a9156f6f6f00e2e2a9c0c0c00015c0c0c0
+006f80a9ffa9c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000ffffffffffffffffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff0000
+ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000e2c0c015c015001515001515c0c0c06f00ffa9c0
+c015c000e215c0c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffffff0000ffffffffffffffff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff000000000000ffff0000ffffffffffff0000ffff0000ff
+ff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff00
+00ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffff0000000000000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c06fe20080c0a9156f006f6fe2156fc0c0c0a915a9
+c0c0a96f80a915a9c0c0c0e280c06f6f6fc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffff0000ffffffffffff00
+00000000ffff0000ffff0000ffffffff0000ffffffff000000000000ffff
+0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffffff0000ffffffffff000000000000ffff0000ffff
+0000ffffff0000ffffffffffff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffff0000ffffffffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffffff
+ff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ff
+ff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffff0000ffffffffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffff
+ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000
+ffff0000ffffff0000ffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffff00000000ff
+ffff0000000000ffff0000000000ffffff000000000000ffffff00000000
+ffffffff00000000ffffffff0000ffffffffffff00000000ffffffff0000
+0000ffffff0000ffff0000ffffffff00000000ffffff00000000ffffff00
+00ffff0000ffffffff00000000ffff0000000000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9000000a9c0c0c00000c000a9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000000000000000000000000000000000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc015c06fc0c0c0a915c06fc0c0
+c0c0c06f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffc0c0c0c0c0c0c0c0c0c0
+c0c0ffffc0ffffc0c0c0c0ffffc0c0c0c0ffffc0ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffff8000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0158000e2c0e2e2c0c0
+c0c0c0a91500c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0
+c0c0c0ffffc0ffffc0c0c0c0ffffc0c0c0c0ffffc0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e200a9a9c000ffc0
+c0c0c0c06fe200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e280e2c0c06fa9
+15c0c0c0c0001580c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0ffffc0c0
+c0c0ffffc0ffffc0c0ffffc0c0ffffffffc0c0ffffc0c0ffffc0c0ffffff
+ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008000e200a9a9e200
+c080a9c0c0c0c06f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0ffffc0
+c0c0c0ffffc0ffffc0c0ffffc0c0ffffffffc0c0ffffc0c0ffffc0c0ffff
+c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2800015c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0ff
+ffc0c0ffffc0c0ffffc0c0c0ffffc0ffc0c0ffc0ffffc0c0c0ffffc0c0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0c0
+ffffc0c0ffffc0c0ffffc0c0c0ffffffffc0c0ffffffffc0c0c0ffffc0c0
+ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0ffffc0
+c0c0ffffffffc0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0
+c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0ffffc0
+c0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffff
+c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0
+c0c0c0c0c0c0c06f80c0c0c0c0c0c0c0c0c0c0c0c0c0a915a9c0c0c0c0c0
+e280c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffc0
+c0c0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0ff
+ffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015e2
+c0c0c0c0c0c0c0c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0
+c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9a9
+15c0c0e2e26f6f6fe20015e2a9a9e2e2c06f6f6fc0806f6fc015c06f15e2
+a900ffc0806f6fa915e2a915001500e2c0806f6fc0b200a915c08000806f
+6f80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f
+0015a9c0e200c015c0c000e2e200c06fffc01500808000c015c015c000e2
+e200c01500e2c015c015c0c015c015c015c0a96f15c015c0c01500e2c0c0
+c06fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+6fc00015c0e200c015c0a900e2e200806fffa915c0a96f80c015c015c000
+e2e200c015a915c015c015c0c015c015c015c015c015a91500c015a915c0
+a915c0ffa9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ff80808080808080808080808080
+8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+006fc0a980a96f6fc0c06fa9006f0000c06f6f00c06f00c0006fc0a980a9
+006f0000a980a9006fa9a980a9a980a980a980a9000080a9a900a980a9a9
+00a9a96f80a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0080808080808080808080808080
+808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00000000000000000000000000
+00000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000a9a9c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c06f00a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffff000000000000ffffffffffffffffffffffff0000ffff000000000000
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0a91500c00000e2c0c0c0c015c0c0e200c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c080c0c080c000c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffff000000000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff
+ff0000ffffffffffff000000000000ffffffffffffffffffff0000ffff00
+00ffff0000ffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffff0000ffffffffffffffff00ffffffffffffffffffffffffff
+ffffff0000ffffff0000ffffffffffffffffffffff0000ffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e200c06fc0ffc0c0c06fe2c0c0c0a980006fa9a96f6fa9
+800000c0a96fa900ffa9c0c0c0e2e2a9c000ffa9a96f6fc06f00c00000c0
+8015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffff0000ffffffffffffffff0000ffffffffffffffffffffffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffff00ffffffffffffffffffffffff
+ffffffff0000ffffffff0000ffffffffffffffffffffffffffff0000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0e200c0c0a980c0c0c080e2c0c0c0c080806fc015c015
+c015a915c0150015c015c0c0c0c0c0801580c015c0c0ff00e26fe2001500
+e200e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff00000000
+ffffffff00000000ffffff000000000000ffff00000000ffffffffff0000
+0000ffffff0000000000ffffffffff0000ffffffffffff0000ffffffff00
+00ffff0000ffff0000000000ffffffff00000000ffffffff0000000000ff
+ffffffffffffffffffff00000000ffffffff0000ffffffffffffffffffff
+ffffffff0000ffffffffffffff0000ffffffffff00000000ffffffff0000
+ff00ffffffff0000ffffffffffffffffffffffffff00000000ffffffff00
+00000000ffffff000000000000ffffff000000ffffffffffffffffffffff
+ffffffffff0000ffffffff0000ff0000ffffffff0000ff0000ffff0000ff
+ffffff0000ffff00000000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0e200c0c000a9c0c0c0a915c0c0a9a9c0ff00c0806f
+a9c015c015c015c0c0c015a9c0c0c000c0c080c015a9c015c015c0c000e2
+c0c000e2a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+ffffffffffffffffffff0000ffff0000ffffff0000ffffffffffffffffff
+ffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ffffffff
+0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffff
+0000ffff0000ffffff0000ffffffffff0000ff00ffffffffffffffffffff
+ffffffffffff0000ffffffff0000ff0000ffffffff0000ff0000ffff0000
+ffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0a9e280c0e21515c0c0c0c0006f0000c0c0e2c0c015
+1515a915a915a96f6f00c0e200c0c0c0800000a9c0e200a915a9a9806fc0
+800000a9e2a96f80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff
+ffffffffffffffffffffff0000ffff0000ffff000000000000ffffffffff
+ffffffffffffff0000ffffffffffff0000ffffffff0000ffff0000ffffff
+ff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff
+ff0000ffff0000ffffff0000ffffffffff0000ff00ffffffffffffffffff
+ffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff00
+000000000000ffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c08000c0c0
+e2c06f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffff00000000ffffff0000
+00000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff000000000000ffffff000000
+00ffffffffffffffffffffff0000ffff0000ffffff0000ffffffffffffff
+ffffffffffffffff0000ffffffffffff0000ffffffff000000000000ffff
+ff00ff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff
+ffff0000ffff0000ffffff0000ffffffffff00000000ffffffffffffffff
+ffffffffffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0a90000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff00
+00ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff
+ff0000ffffffffffffffffffff0000ffff0000ffffff0000ffffffffffff
+ffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffffff
+ff0000ffff0000ffffffffff0000ffffffffffffffffffffffffff0000ff
+ffffff0000ffff0000ffffff0000ffffffffff0000ff00ffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffffff00000000ffffff0000ff
+ff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff
+ffff0000ffffffffffffffffffff0000ffff0000ffffff0000ffffffffff
+ffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffff
+ffff0000ffff0000ffffffffff0000ffffffffffffffffffffffffff0000
+ffffffff0000ffff0000ffffff0000ffffffffff0000ff00ffffffffffff
+ffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffff0000
+ffff0000ffffffffffffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ffff
+ffff00000000ffffffff00000000ffffffffff00000000ffff0000000000
+00ffffff00000000ffffff0000ffff0000ffffffff0000ffffffffffff00
+00ffffffffff00000000ffffff0000000000ffffffff00000000ffffff00
+00000000ffffffffffffffffffffffff00000000ffffffff0000ffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffffffffff00000000
+ffffff0000ffff0000ffffffffffff0000ffffffffffffffffffff000000
+000000ffff0000ffff0000ffffffff00000000ffffff000000ffffffffff
+ffffffffffffffffffffff000000000000ffffffffffff0000ffffffff00
+00ffff0000ffffffffffffffff00000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00015c0c0e2a9c0c0c0c0c0c06f80c0c0
+c0c0c0156fc0a9e2c0a900c0c00000c0c0c0c0c000c0c0c0c080c0c0c06f
+0000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01500a900c0c0c0c0c0c0c000e2c0
+c0c0c0c0a9ffc06fc0c0e2a9806fa9806fc0c0c000ffc0c0c06fffc0c000
+e2c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff000000000000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff00c0a98080a96f158000e2
+e200c0c0c0c080e200c000e2c015c0c0e26fc0c0c0c015c0c0c00015a9c0
+1500c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00000000ffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26fc015c0c01500e2c000
+ff6fc0c0c0c0c0c0ffc0c000e2c015c0c06fc0c0c0c0c015c0c0a96f6f15
+c0156fc0a915a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0e2a9a9e200e2c0
+00e2ffc0c0c0c0c0c015c0c0c0e2a9e2c0e20000c0c0c0c015c0c06fc0c0
+ffc0c015c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f6fc0c06f6fc0006f
+c0006f6f6fc0c0c0c0a980a9c0c0a900c0a9e2e2a9c0c0c00080a9a980c0
+c08000c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff0000000000ffffffff00000000ffffffff0000000000ffff00000000
+ffffffff0000000000ffffffffff0000ffffffff00000000ffffffff0000
+00000000ffffff00000000ffffff000000000000ffff00000000ffffffff
+000000000000ffffff00000000ffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffff0000000000ffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffff0000ffffffff0000ffffffffffff0000ffffffffff
+0000ffffffffff0000ffff0000ffff0000ff00ff0000ffffff0000ffffff
+ffffffffff0000ffff0000ffff0000ffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffff0000ffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff0000
+ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f80c0a9
+6f80c0c06f80c0c0a980c0c0c0c000006fc0006f00c0006f00c0806f00c0
+6f6f00c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff
+ff0000ffffffffff0000ffff0000ffff0000ff00ff0000ffffff0000ffff
+ffffffffff0000ffffff0000ffff0000ffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffff0000ffffffffff00
+ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff
+0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e200
+15c0e20015c0e200c0e200c0c0c00080c0a9c0e2a9e2c0e2a9e26f6fc015
+6f80c015c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffff0000ffff000000000000ffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffffffffffffffff0000ffffff
+ffff0000ffffffffff000000000000ffff0000ff00ff0000ffffff0000ff
+ffffffffff0000ffffffff000000000000ffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff0000000000ffffffff00000000ffffffff00000000ffff00000000
+ff0000ffff0000ffff0000ffffff00000000ffff0000ffffffffffff0000
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c015
+c015c0ffc015c015c0c0e2c0c0c0c0156fe2a9c0a9e2c0c0a9e2c06f6f80
+e215c000e2c080a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ffff
+ffffff0000ffffffffff0000ffffffffffff0000ff00ff0000ffffff0000
+ffffffffff0000ffffffffff0000ffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffff0000ffffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2c0
+15c0c0001500e2c015c06fe2a9c0c0c0ffc0e20000c015c000c015c0c000
+15a915c015a9a980e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffff0000ffffffff0000ffff0000ffffffff0000ffffffffffff0000ff
+ffffffff0000ffffffffff0000ffffffffffff0000ff00ff0000ffffff00
+00ffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffff00
+000000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffffff00ffff00ffffff0000ffff000000000000ffff0000ff0000ff00
+00ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9e2
+6fa9008080c0a9e26fa9006fffa9c0c0c0e26fe2c0806f80c0806f80c0e2
+6f00c0e2006fa980e215c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffff0000000000ffffffff00000000ffffffff0000000000
+ffff000000000000ffff0000ffff0000ffffffff0000ffffffff00000000
+0000ffffffff00000000ffffff00000000ffffff0000ffffff0000ff0000
+00000000ffff000000000000ffffff00000000ffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ffffff
+0000ffffff00000000ffffff0000ffff0000ffffffffffff0000ff0000ff
+0000ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c015a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ff0000ffffff00000000ffffff0000ffff0000ffffffffffff0000000000
+000000ffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff00
+00ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffff0000ffffffff0000ffffffff0000ffff0000ffff0000ffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff
+ff00000000ff00ffff0000ffff0000ffffff00000000ffffffff00000000
+ffffffff0000ffffff0000ffffffff0000ffffff00000000ffffffff0000
+ffff0000ffffffffffffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+00000000000000000000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffff00000000000000ffffff0000ffff0000ffffffffff00
+00000000000000ffffffffffffffff0000ffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffff0000ffffffff0000ffff0000ffff0000ffffffffff
+ffffff0000ffffffffffffffffffffff0000ffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffff
+ffffffff0000ffffffffffffffffffffffff0000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff
+ffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000000000
+ffffffffff0000ffffffffff00000000ffffffff0000ff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff
+ffffffffffffffffffffffff00000000000000ffffff0000ffff0000ffff
+0000ffffffff0000ffffffff0000ffff0000ffffffff000000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffffffff0000ffffffff000000000000ffffffff000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff0000
+ffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffffffff0000ffffffff0000ffffffffffff0000ffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffffffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffffffff0000ffffffff0000ffff0000ff0000ffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ffffffffffffffffffffffffffffffff00000000000000ffffff0000ff
+ff0000000000ffffffffff0000ffffffffff00000000ffff0000ffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff
+ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0a9a9c0a9
+a9c0c0c000c0c0000000000000c0c0c0c0a900c0c0c000c0c000c0c0c0a9
+a9c0c0c000e2e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+000000c0c0c0c0a900c0c0c000c0c0c0c0c0c0c0c0a9a9c0e2c0c0c0c0c0
+c0c0c0c0c0c0c0c06f00c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00ffffffffffffffffffffffffffffff00000000000000000000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c0
+1515c0c015b2c06f95956fe295b2c0c0c0c0806f6fc0b295c0c06fe2c0c0
+1595c0c0156fffff6fa9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a99595
+e26f9595a9c0c0c0806f6fc0b295c0c0c0c0c0c0c0c09515006f00c0c0c0
+c0c0c0c0c0c0c0c0c09515006f00c0c0c0c0c0c0c0c0c0c0c0c0006f00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffffff00000000ffffff0000000000ffffffff0000000000ffffffff0000
+ffffffff00000000ffffffff000000000000ffffff00000000ffffff0000
+00000000ffff00000000ffffffff000000000000ffffff00000000ffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515
+c01515c0ffb2c0c0c0c0c09515c0c0c0c0c0c0c0ffe2156f00c0c06fe2c0
+c01595c0806f00c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c01595c0c0c0c0c0c0c0ffe2156f00c0c0c0c0c0c0c0c09515c0c0c0c0c0
+c0c0006f00c0c0c0c0c0c0c0006f00c0c0c0c0c0c0c0c0c0b215c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffffffff0000ffffffffff0000ffffffffff0000ffff0000ffff00
+00ff00ff0000ffffff0000ffffffffffffffff0000ffff0000ffff0000ff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c095
+15c015ffb295c0c0c0c0c0c09515c0806f6f6f6f80c0956f15c0c0c06fe2
+c0c01595c01595c0c0c0c0c0c0c0c0c0a9b2b26fc01515ffb26fffb26fc0
+c0c01595c0006f6f6f6f15c0956f15c0c0c0c0c0c0a9b2b2e215a995a96f
+95b200156f956f6fb2e28015e2006f159515c0e215c015e26f6fe215a995
+a9a9ff9515c0a995809515c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00
+00ffffffffffffff0000ffffffffff0000ffffffffff0000ffff0000ffff
+0000ff00ff0000ffffff0000ffffffffffffff0000ffffff0000ffff0000
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c0
+9515c0156f956f00c0c0c0c0c09515c0e26fc0c0c0c0c0b26f80c0c0c06f
+e2c0c01595c01595c0c01515a9c0c0c0c095156fe2c095b2c095b2c09515
+c0c0c01595c0006f00c0c0c0c0b26f80c0c0c0c0c0c0ffb2c09515006f00
+95e20000006f00c0e26f15a99515006f6f806fa91595c09515c09515c000
+6f00ffb2c0e2e2006f80e26fc0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff000000000000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffffffffffffffff0000ffffffffff0000ffffffffff000000000000ff
+ff0000ff00ff0000ffffff0000ffffffffffff0000ffffffff0000000000
+00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0
+c09515c01595c01595c0c0c0c0c09515c0e26f000000c0e26f156f00c0c0
+6fe2c0c01595c015e2c0c0156f00c0c0c0c06fb2ffb2c09515c09515c095
+15c0c0c01595c0006f800000c0e26f156f00c0c0c0c0c09515c09515006f
+00806f6f6f006f00c0e26fc0c09515006f00006f001595c09515c09515c0
+006f009515c09515006f00e26fc0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+ff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ffffffff
+ffff0000ff00ff0000ffffff0000ffffffffff0000ffffffffff0000ffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a96fe2
+c0c06fe2c01515c0c0b2ffc0c0c0c09515c0e26f9595b2006fe2c0b295c0
+c09515c0c095ffc0006f15c0006f00c0c0c0c09515c080c09515c09515c0
+9515c0c0c01595c0006f9595956f6fe2c0b295c0c0c0c0c0ffb2c0951500
+6f00e2a91515006f6fa9e26fc0c09515006f6f806fa91595c0e215c095ff
+a9006f00ffb2c0e215006f00e26fc0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff
+ffffff0000ffffffffffff0000ffffffffff0000ffffffffff0000ffffff
+ffffff0000ff00ff0000ffffff0000ffffffff0000ffffffffffff0000ff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f
+e295e215c0c0e2e2c0c0a9b200c0c0c015e2c0e26fc0c0c015ffc0c0a9b2
+e2c0a99595e2ffc0c0c06fb26f6fb2a9c0c0c0c0a9b29515c015e2c015e2
+c015e2c0c0c0e215c0006f00c0c015ffc0c0a9b2e2c0c0c0c0a9b2ffffe2
+a995a9e295b2a9c0ffb26f6fb2c0c015e2a995159580c06fb215ffe2c080
+9515a995a9a9ff9515c0a995a96fb2c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffffff00000000ffffff0000ffff0000ffffff0000000000
+ffffffff0000ffffffff000000000000ffffffff00000000ffffff000000
+00ffffff0000ffffff0000ff000000000000ffff000000000000ffffff00
+000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ffff
+ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff
+ff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26fa90000a9c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0006f6f0000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000ff
+ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0806f6f6f6f15c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0006f6f6f6fb2c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00ffffffffffffffffffffffffffffffff0000
+00ffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff00
+0000ffffffff000000ffffff00000000ffffff0000ffff0000ffff000000
+00ffffff0000ffff0000000000ffffffff0000000000ffffff00000000ff
+ff0000ffffffff0000ffffffffffffffffffffffffffff00c0ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
+00000000ffff00000000ffff0000ffff0000ffff0000ff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffff00c0ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff
+ff00000000ffff00000000ffffffff00000000ffff00000000ffffff0000
+00000000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00000000
+0000ffffff00000000ffffffffffffffffffffffffffffffff00c0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0801500e2a9a9e2c0c0c080e2c0c0c0c0c0e280c0c0c0c0c0c0c0
+8015a9c0a980a9c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff
+ffff0000ff00000000ff0000ffffff0000ff0000ffff000000ffffffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff
+ffffffffffffff0000ffffffffffffffffffffffffffffffffff00c0ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000e2c0c015a9a9c000a900e200a9c0c0c06fc0c0c0c0c0a9a9
+c0ffa9c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffff00000000ffffffffff0000
+0000ffffffff00000000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff
+ffffff0000ff00000000ff0000ffff0000ffff0000ffff00000000ffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000
+ffffffffffffff00000000ffffffffffffffffffffffffffffffff00c0ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000e2c0c015c015806f0000e280c0c0c0c06f15c0c0c080a9
+6f0015c0c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffff0000ff0000ffffff0000
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffff00c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000e2c0a9e2c015a980150015ffc0c0c06fa9e200c0c015
+c06f8015c0c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffffff0000000000ffffff00000000
+ffffffff00000000ffffff000000000000ffff00000000ffffffffff0000
+0000ffffff0000000000ffffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffffffffffffffffffffffffffffff00000000ffff
+ff0000000000ffffff0000ffff0000ffff00000000ffffffff0000ffff00
+00ffffff00000000ffffff0000000000ffffff000000000000ffffff0000
+0000ffffff0000000000ffffff000000000000ffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff
+ffffffffff0000ffff0000ffff0000ffffff0000000000ffff0000ffff00
+00ffff00000000ffffff0000ffff0000ffff0000ffffff0000000000ffff
+ff00000000ffff0000ffffffff0000ffffffffffffffffffffffffffff00
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c06f80006fc0a9e20000006f80e26fc0c0c00000c0c0c0
+c06f6fc0e2a9c0c0c0806fc0006f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff0000
+ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff0000
+ffff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffffffffffffffffffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff000000
+ffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff
+ffffffffffff000000000000000000000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffff00000000ffffff0000
+00000000ffff0000ffffffffffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffffffffff0000ffffffffffffffffffffff00000000
+0000ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000ff
+000000000000ffff0000ffff0000ffffff0000ffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff00
+00ffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffff
+ff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff00
+00ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000ff
+ffffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff00
+00ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff0000
+ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff
+0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000ffff
+ffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00
+00ffffff0000ffff0000ffff0000ffff0000ffffffffffffffffffff0000
+ffffffffffff0000ffff0000ffffff00000000ffffffffff0000ffffffff
+0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff00ff00
+00ff0000ffffffffffff0000ffff0000ffffff0000ffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000800000c0c0c06f6fc080a9c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ffff
+ffff00000000ffffffff00000000ffffffffff00000000ffff0000000000
+00ffffff00000000ffffff0000ffff0000ffffffff0000ffffffff000000
+00ffffffffff00000000ffffffff00000000ffffffffffffffffffffffff
+00000000ffffff0000ffff0000ffffffff0000ffffffff000000000000ff
+ff0000ffffffffffffff00000000ffffff0000ffff0000ffff0000ffffff
+0000ffff00000000ffffff0000ffff0000ffffffff00000000ffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffff000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c015c000c0c0c0c015a9a9c0c0c0c0
+80e2a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0158000e2c06f15c0c0c0c0
+c06f6fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e200a9a9c06f15a9c0c0
+c0c0a9c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e280e2c0006fc0ffc0
+c0c0c080a980c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000e200c0a96fa9c000
+a9c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0806f00e2c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffffffffffffffffffffff0000ffffffff00000000ffffffffffffff
+ffffffffffff00000000ffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffff0000ffffff0000ffffffffffff000000000000ffffffffffffffff
+ffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffffff
+ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffff0000ffffffff0000ffffffffffffffff0000ffffffffffffffffff
+ffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0c0
+c0c0c0c000a9c0c0c0c0c0c0c0c0c0c0c0c0c0a900a9c0c0c0c0c0a9a9c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff0000000000ffffffff00000000ffffffff0000000000ffff00000000
+ffffffff0000000000ffffffffff0000ffffffff0000ffffffffffffff00
+000000ffffffff0000ffffffffff000000000000ffff0000ffffff0000ff
+ff00000000ffffff0000ffff0000ffffff00000000ffffffffff0000ffff
+ffffffff0000ffffffffff0000ffffffffffffff0000ffffffffff000000
+00ffffffff0000ff00ffffffff0000ffffffffffffffffffffffffffff00
+00000000ffff0000ffff0000ffffff0000000000ffff000000000000ffff
+ff00000000ffffff000000000000ffffff0000000000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01500c0c0c0
+c0c0c0c0c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0156f
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0e2c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff00
+00ffffffff0000ffff0000ffffffff0000ffffffffff0000ffffffffff00
+00ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000
+ffffffffff0000ffff0000ff000000ffff0000ffff0000ffffffff0000ff
+ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffff0000ff
+ff0000ffffffff0000ffffffffff0000ffffffffffffffffffffffffff00
+00ffffffffffff0000ffff0000ffff0000ffffffffffffff0000ffffffff
+ff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffffffff0000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f15c0c0
+00a9c0c000a900e200c0c000a9c0c000c0c0a900c0c015c000a900c000ff
+c0c000c0a900a9a900a9a9a9a9c0a900c0c0ff00a900c0c000a9c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffff
+0000ffffffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff
+0000ffff0000ffff000000000000ffffff0000ffffffffff0000ff00ff00
+00ffffffffff0000ffff000000ffffffffff0000ffff0000ffffffffff00
+00ffffffff0000ffffffffffffff0000ffffffffffff0000ffffffff0000
+ffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ffffffffffffff0000ffffff
+ffff0000ffff0000ffff0000ff00ff0000ff0000ffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c015c0
+c0e2e20015c06f0015e200a90015c0e2a9e20080a9e2c015c00015e200c0
+15c015c015c0ff80c0ffa9ffa915c06fa915c015c0c015c015c06f00a915
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffff0000ffff0000ffff000000000000ffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffffffffffffffffff0000ffff
+ff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff
+0000ffff0000000000ffff0000ffffffffffff000000000000ffffffffff
+ff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff00
+0000000000ffffff00ff0000ffffffffff0000ffffffffffffffffffffff
+ffff00000000ffffff0000ffff0000ffffff00000000ffffffff0000ffff
+ffffff000000000000ffff0000ff00ff0000ffff00000000ffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f0015
+6fc0e200c015c0c000e2e200a9e2ffc0ff0000e200c015c015c000e2e200
+c01500e2c015c015c0c015c015c015c0806f15c015a9c01500e2c0c06f80
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffffff0000ffffffffffffffffff0000
+ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00
+ff0000ff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff
+ff0000ffffffff0000ffffffffffffffff0000ffffffffff0000ffffffff
+0000ffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff
+ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff0000ff
+ffffffff0000ffffffffffff0000ff00ff0000ffffffffff0000ffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080c0
+00ffa91580c0806f008015e2806f80ff806f6f6fa9e26f80a9ffa98015e2
+80a9ffa9156fe2a9ffa9a9ffa9ffa9ffa9156fff00e280a9ffa9e20000e2
+6fb26fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffff0000ff
+ffffff0000ffffffff0000ffff0000ffffffff0000ffffffff0000ffff00
+00ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffffff0000
+ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff
+ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff
+ff0000ffffffffffff0000ffff0000ffffffffff0000ffffffffffffffff
+ffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff0000
+ffffffffff0000ffffffffffff0000ff00ff0000ffffffffff0000ffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffff0000000000ffffffff00000000ffffffff0000000000
+ffff000000000000ffff0000ffff0000ffffffff0000ffffffffff000000
+00ffffffff00000000ffffffff0000ffffffffffffff00000000ffffff00
+00ff0000ffffff0000000000ffff0000ffffffffffffff00000000ffffff
+ffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff
+ffffff00000000ffffff0000ffff0000ffffffffffff0000ffffffffffff
+ffffffff0000000000ffffffff00000000ffffff0000000000ffffffffff
+00000000ffffff00000000ffffff0000ffffff0000ff0000000000ffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c06f0000a9c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c06f0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0a91500c06fc015c0c0c0c015c0c06f00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c06fc0c0c0c0e2c0c06fc06fc0c0c0c0c0c0c0c0c0c0c0c06fc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e200c000c0ffc0c0c080e2c0c0c0a9e2006fa9006f80a9e200
+6fc0006f0000ffa9c0c0c0801580c000ffa9a9e280c06f6fc06f00a98015
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0e200c0c0006fc0c0c080e2c0c0c0a96fe26fc015c015c015
+c015c0ff00e2c015c0c0c0c0c0a980e2c015c0c0ffc0156f806f15008000
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffff00000000ffffffffffffffffffff
+ffffff00000000ffffff0000ffffffffffffffff0000ffffff0000000000
+00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff
+ffffffffff000000000000ffffffffffffffffffff0000ffff0000ffffff
+0000ffffffffffffffff0000ffffffff0000ffffffffffffffff0000ffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e200c0a9a900c0c0c0c015c0c000c0c0ff00c0e26fc0c0
+15c015c015c0c0c01500c0c0c06fc0c080c01500c015c015c0c000e2c0c0
+00e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffff0000ffff0000ffffffffffffffff
+ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffff0000ffff0000ffff
+ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0a9806fc0801515c0c0c0c0c06f00a9c0c080c0c0151515
+a9e2a9e2a9006f00c080a9c0c0c06f0000c0c080a9a9e2a9c06f6fc06f00
+a9c080a90080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffff0000ffffffffffffff00000000
+ffffffff0000ffffffffff000000000000ffffffff0000ffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffff0000000000ffffffff
+00000000ffffffffff0000ffffffffff00000000ffffffff0000ff00ffff
+ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01500c0c0e2c0
+80a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000ffffffffff0000ffff
+0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffff
+0000ffffffff0000ffff0000ffff0000ff000000ffff0000ffff0000ffff
+0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffff0000ffff
+ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffffffff0000ffffffff0000ff
+ff0000ffff000000000000ffffff0000ffffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffff000000ffffffffff0000ffff0000ff
+ff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffff0000ff
+ffffffffffff0000ffffffff0000ffffffffffffffff0000ffffffff0000
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffffffff0000ffffff0000
+ffff0000ffffff0000ffffffffffff0000ffffffffff0000ffffffffffff
+ffff0000ffffffff0000ffff0000ffff0000ffffffffffff0000ffff0000
+ffff0000ffff0000ffffffff0000ffffffff000000000000ffffff00ff00
+00ffffffffffffff0000ffff0000ffffffffffffffffffff0000ffff0000
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff00
+00ffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffff
+ffffff0000ffffffff0000ffff0000ffff0000ffffffffffff0000ffff00
+00ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffffffffff0000ffffffff0000ffffffffffffffff0000ffffffff
+0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000b2c0c015a9c0c0c0c0c0c080e2c0c0c0c0
+c01580c0a9e2c0006fc0c0006fc0c0c0c00080c0c0c0a915c0c0c0800000
+15c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffff
+ffffffff0000ffffffff0000ffff0000ffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff
+ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0156fa9a9c0c0c0c0c0c0c000e2c0c0c0
+c0c0c0ffc06fc0a9e2c0e26fc06f80c0c0c0c015c0c0c06fffc0c06f80c0
+c06fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff00000000ffff
+ffff00000000ffffffff0000ffffffffffffff00000000ffffffff0000ff
+ffffffffff0000ffffffffff0000000000ffff0000ffffffffffff000000
+0000ffffffff00000000ffffffffff0000ffffffffff00000000ffffff00
+00ffff0000ffffffff0000ffffffffffff0000ffffffffffff0000ffffff
+ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff6fc00080800080158000e2e200
+c0c0c0c00015a9c000e2c015c0c0e200c0c0c0c015c0c0c000e200c01500
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015c0c01500e2c000ff80
+c0c0c0c0c0c015c0c000e2c015c0a900c0c0c0c0c015c0c0006f6f15c0e2
+6fc0a9ffa9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff
+ffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c0806f6f8000e2c000e2
+ffa9c0c0c0c0c015c0c0c0e2006fc015e200c0c0c0c015c0c06fc0c015c0
+c015a9c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0a9a9c00000c000
+000000c0c0c0c0a900a9c0c0c0a9c0a90000c0c0c0c00000a9a900c0c000
+00c0c0a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+ff00000000ffffffffffffffffffffffffff00000000ffffff0000ffffff
+ffffffffff0000ffffffff0000ffffffffffffffff0000ffffff0000ffff
+0000ffff0000ffffffffffffff000000ffffffff0000ffff0000ffffff00
+00ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9a9c0c0a9a9c0
+c0a9a9c0c0c0a9c0c0c0c0c0a9a9c0c000c0c0c000c0c0c000c0c0c000c0
+c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff
+ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff0000ff
+ff0000ffff0000ffffffffffff0000ff0000ffffff0000ffff0000ffffff
+ff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f00e2a98000e2
+a96f00e2a9c000e2c0c0c0c080a980c080c0e2c080c0e2c015c0e2c0e2c0
+e2c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff0000ffffffffffffff00000000ffffffff0000ffffffffff00000000
+0000ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff0000
+ffff0000ffffff0000ffffffffff0000ff0000ffffff0000ffff0000ffff
+ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e20015c0
+150015c0e200c015a9c0c0c0808000c0c06f6f00c06f6f00e200a915e200
+c015c0a9e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffffff0000
+ffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff00
+00ffff0000ffffff0000ffffffffffff000000ffffffff0000ffff0000ff
+ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915c015c080
+00ffa915c015c0a980c0c0c0c0ffa9e200c0a9e2c0c0a9e2c0a980e28015
+c06f80c0e2a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff000000000000ffffff00
+00ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff
+ff00000000ffffffffff0000ffffffff0000ffffffffffffff00000000ff
+ffffffffff0000ffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2c015a9
+00a98000e2c015c06f15a9c0c0c015c015a980c015c080c015c06fc0e2c0
+15c015c0006f15c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffffffff0000ffffff0000ffff0000ffffff0000ffffffffffff
+0000ffffffffff0000ffffffffffffffffffff0000ffff0000ffffffffff
+ffffff0000ffffffffffff0000ffffffff0000ff00000000ffffff0000ff
+ffffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f6fc0
+a9006fc0c06f6fc00000ffa9c0c0c0006f00c0006fa9c0006fa9c0006fc0
+c00000a9a96f15e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff
+ffffffff0000ffffffffffffff0000ffffff0000ffff0000ffffffff0000
+ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff0000ffffffffffffff0000ffffffffffff0000ffffffffffff0000ff
+ffffffffff0000ffffffffffffff0000ffffff0000ffff0000ffffffff00
+00ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffffff00000000ffffffff00000000ffffffff0000ffffff
+ffffffff00000000ffffffff0000ffffffffffff0000ffffffffffff0000
+ffffffffffff0000ffffffffffffffff0000ffffff000000ff0000ffffff
+0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffffff
+ffffffffff0000ffffffffff0000ffffffff00000000ffffffffffffffff
+ffffffffff00000000ffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0000ffffffff0000ffffffff0000ffff0000ffffffffffff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffffff00000000ffffff0000000000
+ffffffff0000000000ffffffff0000ffffffff0000ffffffffffffff0000
+0000ffffffff0000ffffffffff000000000000ffff0000ffffff0000ffff
+00000000ffffff0000ffff0000ffffff00000000ffffffffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffffff0000ffffffffff0000
+ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff0000ff
+ffffffff0000ffff0000ff000000ffff0000ffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffff0000ffffffffffffff0000ffffffff00
+00ffff0000ffff000000000000ffffff0000ffffffffff0000ff00ff0000
+ffffffffff0000ffff000000ffffffffff0000ffff0000ffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff000000000000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffffffffffffffffff0000ffffff
+0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff00
+00ffff0000000000ffff0000ffffffffffff000000000000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffffffffffff00
+00ffff0000ffff0000ffff0000ffffff0000ffffffffffffffffff0000ff
+ff0000ffff0000ffffff0000ffffffffffff0000ffffffffff0000ff00ff
+0000ff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffffffffffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffff0000ffff0000ffffff0000ffffffffffff0000ffffffffffff0000ff
+0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff00000000ffff
+ff0000ffff0000ffffff0000000000ffffffff0000ffffffffff00000000
+ffffffff00000000ffffffff0000ffffffffffffff00000000ffffff0000
+ff0000ffffff0000000000ffff0000ffffffffffffff00000000ffffffff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2a9c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915a9c0c0e280c08080c0
+c0a915a900151515151515c0c0c0c08015c0c06f15a9c01500c0c080e2c0
+c0a915959515a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a91515151515
+15a9c0c0c08015c0c06f15a9c0c0c0c0c0c0c0e280a995a9c0c0c0c0c0c0
+c0c0c0c0c0c015e2a915a9c0c0c0c0c0c0c0c0c0c0c0c0a995a9c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c01515
+c0a9e2e2c0a9e2e2e2b2e280c0c0c0c0a96f15a9e215c0c06fe2c0c01595
+c0a9e2ff6f6fffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2b2e2
+e2e2c0c0c0c0a96f15a9e215c0c0c0c0c0c0c0c09515a915a9c0c0c0c0c0
+e2c0c0c0c0c0c01580006f00c0c0c0c0c0c0c0c0c06f00c0a915a9c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c015
+156fe2e2c0c0c0c0c09515c0a9e2e2e2e2a9806f9595c0c0c06fe2c0c015
+95c0e26fc0c0c0c0c0c0c0c0c0c0a900c0c0a9a9a900c0a900c0c0c0c015
+95c0c0e2e2e2e200806f9595c0c0c0c0c0c0c0a9a99515c000c0c000a9c0
+6f6f80c0c000c0a9a9a9006f0000c0c0a9a9c0a9a9c095ffa9c000c0c0a9
+00c0c0c000c000a9c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c0
+15956fb2c0c0c0c0c0c09515c0e26f15151500c0ff6f6fc0c0c06fe2c0c0
+1595c01595c0c0c0c0c0c0c0c0c0e2e2b215c095b2156fff156f15c0c0c0
+1595c0006fff151580c0ff6f6fc0c0c0c0c0c0806f15e215006f0015ffb2
+80156fff00e26fb2809515006fff9595c01595c0951500e295e2006f0080
+e2ffe200006f1595e2c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515
+c0156fe2e2e2c0c0c0c0c09515c0e26fc0c0c0c0a9e26fffc0c0c06fe2c0
+c01595c01595c0c06f6f00c0c0c0c06f15806fc095ffc095ffc09515c0c0
+c01595c0006f00c0c0c0a9e26fffc0c0c0c0c0c0b215c09515006f00b2b2
+e2c0006f00c0e26f00c09515006f00006f001595c09515c09515c0006f00
+b215c09515006f6fe26fc0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f6fc0c095
+15c015ffc000e200c0c0c0c09515c0e26f151515c0b295006fe2c0c06fe2
+c0c0ff95c0806fa9c0006f00c0c0c0c06fffe280c09515c09515c09515c0
+c0c01595c0006fff1515a9b295006fe2c0c0c0c0c09515c09515006f0000
+15e215006f00c0e26fc0c09515006f00006f001595c09515c09515c0006f
+009515c09515006f00e26fc0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b2ff0080
+6f00c01515c0c0e2e2c0c0c0c09515c0e26fe2e280e26f00c0156f00c015
+956f6fe280c0c0b295e2156f00c0c0c0c015b2e2b2c09515c09515c09515
+c0c0c01595c0006f15e2e2e26f00c0156f00c0c0c0c015e2e2e215006f00
+ff15ff15a96f1580e26fc0c09515006f15ffe2c015956fe215c0b2951500
+6f0015e2e26f6f006f00e26fc0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01515
+1500c0c00000c0c0c080a9c0c0c06f00c0e26fc0c0c0806fc0c0c0806fc0
+c0e215156fc0c0c0c080151580c0c0c0c0c0c080e200c06f00c06f00c06f
+00c0c0c0006fc0006f00c0c0806fc0c0c0806fc0c0c0c0c0806f6f00c0e2
+c0a9e280c0c06f80c0a980c0c06f00c0e200e2a9c0c0806f6f00c0a9e2a9
+c0e2c0c06fe200c0c0e2c0a980c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26f15151580c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0006f151515e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2156f6f6f6fb2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2156f6f6f6f95e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0006f0000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000e2c00080c000c0c0c000e2c0c0c0c06f15ff6fc0c0c0c0c0c01500
+c0c0a91500c0800080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000e2c0c015a980a9000000e280a9c0c0c0c000c0c0c0c06f6fc0ff
+a9c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000e2c0c015c0156f156f001580c0c0c0c06fa9c0c0c015c00080
+15c0c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000e2c06f6fc0156fc01500e2ffa9c0c0c015c0c0c0c0800080
+0015c0c0c0c0e200c0e2a9e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000
+ffffffff00000000ffffffffffffffffffffffffff00000000ffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffff0000ffffffff00000000ffff
+ff0000ffffffffffffffffffffffffffff00000000ffffffff00000000ff
+ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000a9c0a900c000c000000000c0c0c0c0c0c0c0c0c0a9
+a9c000a9c0c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffff0000ffff0000ffffffffffffffffffffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffff0000
+ffff0000ffffffffffffffffffffffffffffffff0000ffffffffffff0000
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffff0000000000ffffffff00000000
+ffffffff0000000000ffff00000000ffffffff0000000000ffffffffff00
+00ffffffff0000ffffffffffffff00000000ffffffff0000ffffffffff00
+0000000000ffff0000ffffff0000ffff00000000ffffff0000ffff0000ff
+ffff00000000ffffffffff0000ffffffffffff0000ffffffff0000ffffff
+ffffff0000000000ffffffff00000000ffffffffff0000ffffffffffff00
+00ffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffff0000ffff0000ffff0000ffff
+0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffffff
+0000ffffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffff0000ff00ff0000ffffffffff0000ffff0000ff000000
+ffff0000ffff0000ffffffff0000ffffffffffff0000ffffffffff0000ff
+ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffffff
+0000ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffffff
+0000ffffffffffffff0000ffffffff0000ffff0000ffff000000000000ff
+ffff0000ffffffffff0000ff00ff0000ffffffffff0000ffff000000ffff
+ffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff00
+00ffffffff0000ffff0000ffff0000ffff0000ffffffff0000ffffffffff
+ff0000ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffff0000ffff0000ffff0000
+00000000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+0000ffffffffffffffffff0000ffffff0000ffff0000ffffff0000ffffff
+ffffff0000ffffffffff0000ff00ff0000ffff0000000000ffff0000ffff
+ffffffff000000000000ffffffffffff0000ffff0000ffffffffffffffff
+ff0000ffffff0000ffff0000ffff000000000000ffffffff0000ffffffff
+ffff0000ffffffffff00000000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0a915a9e2c0c0c06f80c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff00
+00ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ff
+ffff0000ffffffffffffffffff0000ffff0000ffff0000ffffff0000ffff
+ffffffff0000ffffffffff0000ff00ff0000ff0000ffff0000ffff0000ff
+ffffffffff0000ffffffffffffffffff0000ffffffff0000ffffffffffff
+ffffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffffff
+ffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c015c0c0c0c0c000e2c0c0c0c0a91500c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000
+ffffffff0000ffffffff0000ffff0000ffff0000ffff0000ffffff0000ff
+ffffffffff0000ffffffffffff0000ff0000ffff0000ffff0000ffff0000
+ffffffffffff0000ffffffffffffffff0000ffffffffffff0000ffffffff
+0000ffff0000ffff0000ffff0000ffff0000ffffffffffffffff0000ffff
+ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2806f00006f80a9ff0015a9ffa9ffa980
+6fc0c0a9e20015a9156f6f6f00e2e2a9c0c0c0e200c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffff0000000000ffff
+ffff00000000ffffffff0000000000ffff000000000000ffff0000ffff00
+00ffffffff0000ffffffffff00000000ffffffff00000000ffffffff0000
+ffffffffffffff00000000ffffff0000ff0000ffffff0000000000ffff00
+00ffffffffffffff00000000ffffffffff0000ffffffffffff0000ffffff
+ffff00000000ffffff0000ffff0000ffffff00000000ffffff0000000000
+00ffff000000000000ffff0000000000ffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c01515c000e215c015c015c015a9
+1515c0c08000c015c015001515001515c0c0c0c0e200c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f6f80a9a96f80a915a915a9e20015
+6f6f80c0c0c080001500156f006f6fe2156fc0c0c0e280c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2a9c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0a980a9c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+ff00000000ffffffffffffffffffffffffff00000000ffffff0000ffffff
+ffffffffff0000ffffff000000000000ffffffffffffffffffff0000ffff
+0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000
+0000ffffffff00000000ffffffffff0000ffffffffffffffff0000ffffff
+ffffffff0000ffffffffffffffffffffff00000000ffffffffffffffffff
+ffff0000ffffffffffff00000000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff
+0000ffffffff00000000ffffffffffffffffffffffff0000ffffffffffff
+ff0000ffffffffffffffff0000ffffffff00000000ffffffffffffffffff
+ffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0156fc0c0c0c0c0
+c0c0c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c01500c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c06fc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ff
+ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffff0000ffff0000ffffffffffffff
+ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff
+ffffff0000ffffffffffff0000ffffffff0000ffff0000ffffffffffffff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015c0c06f6f
+a9c06f6f00156fc0c06f00c0c06fa9c0006fc0c015c0006f6fc000ffc000
+6fa9a96f6fa96f00000000c0006fc0c0ff00a96fc0a90000a96fa9c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff0000ffffffffffffff00000000ffffffff0000ffffffffff00000000
+0000ffffffff0000ffffffffffff0000ffffffffff00000000ffffffff00
+00ff00ffffffff0000000000ffff0000000000ffffffff00000000ffffff
+ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000
+00ffffff0000000000ffffffffff0000ffffffffff00000000ffffffff00
+00000000ffffff00000000ffffffffff0000ffffffff000000000000ffff
+00000000ffffffffffff0000ffffffffff00000000ffffff0000000000ff
+ffffffff0000ffffffffffff0000ffffffff0000ffff0000ffffffffffff
+ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f00ffc0c0e2
+80a915c0000015e200c000ffc01500156f6fc015c015c00015e200c015a9
+e2c015c0ff00c0ffc0ffc015c0000015c015c0c015a915c000a900ffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffffff0000
+ffffffffffffff0000ffffffffffff0000ffffffff0000ffff0000ffffff
+ff0000ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff
+ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff
+ffffffffffffff0000ffffffffffffffffffffff0000ffffffffff0000ff
+ff0000ffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00ff0000
+ffffff0000ffffffffffff0000ffffffff0000ffff0000ffff0000ffff00
+00ffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc08080c0
+e200c015c0c000e2e200008015c015c0c08000c015c015c000e2e200c015
+00e2c015c015c0c015c015c015c015a915c015a9c01500e2c0c0800015c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff000000000000ffffff00
+00ffffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff
+ffff0000ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000
+ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ff
+ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000
+ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffff0000ffff
+0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ff00ff00
+00ffffff0000ffffffffffff0000ffffffff0000ffffffffffff0000ffff
+0000ffffffffff0000ffffffff0000ffffffffffffffff0000ffffffffff
+ffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00080c0a915
+a9e280c06f6f006fe2806f0080156f006f6fc0e26f6fa915a96fe2806fa9
+15a9e26f80a915a9a915a915a915a9e26f1500806fa915a9800000806f15
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffffffff0000ffffff0000ffff0000ffffff0000ffffffffffff
+0000ffffffffff0000ffffffffffffffff0000ffffffff000000000000ff
+ffff00ff0000ffffffff00000000ffffff0000ffff0000ffff0000000000
+00ffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ff
+ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff00
+00ffffffffffff0000ffff0000ffffffff0000ffffffff000000000000ff
+ff0000ffff0000ffff000000000000ffffffff0000ffffffff0000ff00ff
+0000ffffff0000ffffffffffff0000ffffffff0000ffffffffffff0000ff
+ff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffff
+ffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff
+ffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff00
+00ffffffffff0000ffff0000ffffffffffffffffffffffffffff0000ffff
+0000ffffffffffff0000ffff0000ffffffff0000ffffffff0000ffffffff
+ffff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000ff00
+ff0000ffffff0000ffffffffffff0000ffffffff0000ffffffffffff0000
+ffff0000ffffffffff0000ffffffff0000ffffffffffff0000ffffffffff
+ffffffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff0000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffff
+ffffff0000ffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff
+ffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffff
+ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffff0000ff
+ff0000ffff0000ffff0000ffff0000ffffffff0000ffffffff0000ffffff
+ffffff0000ffff0000ffff0000ffffffffffffffff0000ffffffff0000ff
+00ff0000ffffff0000ffffffffffff0000ffffffff0000ffff0000ffff00
+00ffff0000ffffffff0000ffffffffffff0000ffffffff0000ffffffffff
+ffffff000000ffffff0000ffff0000ffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffffff00000000ffffffff00000000ffffffff0000ffffff
+ffffffff00000000ffffffff0000ffffffffffff0000ffffffffff000000
+00ffffff0000ffff0000ffff0000000000ffffff0000ffff0000ffffff00
+000000ffffff000000000000ffff000000000000ffffffff0000ffffffff
+ffff0000ffffffffff00000000ffffffffffffffffffffffff00000000ff
+ffffff00000000ffffff0000ffff0000ffff000000000000ffffff000000
+00ffffffff0000000000ffffff00000000ffffff000000000000ffff0000
+ffffff0000ff000000000000ffff000000000000ffffff00000000ffffff
+0000ffff0000ffffffff0000ffffffffffff0000ffffffff000000000000
+ffffffff000000ffffffff00000000ffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+a980a9c0a90000c0c0c0c06f6f00e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0a9c0c0c0c0006f0080c0a9c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0e200c080c0ffc0c0c0a915c0c0a900c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e2c0c0c0c0e2c0c0a9c0e2c0c0c0c0c0c0c0c0c0c0c0a980c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0e200c0c0c015c0c0c0e2e2c0c0c0c01580e2a9e26f15a9ff6f15c0
+806f80a9ffa9c0c0c0a9ffffa9a9ffa9a9b2e2008080c0e2006f8015c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0e200c0c06fa9c0c0c00015c0c0c0a9a91500c0156f80c015c015
+c0ff006fc015c0c0c0c0a9c0c0e2c015c0c015c015006f6f15000000e2c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e200c080e2e2c0c0c0c0e200c06fc0c015a9c015e26fc015c0
+15c0e2c000c01500c0c0c0e2a9a96fc01500c015c06f00a9a9e2c00000e2
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0a90000c0000000c0c0c0c0c0a900c0c0a900c0c0e200e20000
+a900a9c000c0c0a9c0c0c0c0c0a9a9c0c0a9c0a900a9c0a9a9c0c000c0c0
+a9c0c06fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffffff0000ffffffffffffff00000000ffffffffffffffffffff
+ffffff00000000ffffff0000ffffffffffffffff0000ffffff0000000000
+00ffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffff0000ffffffff0000ffffffffffffffff0000ffffffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2a9c0c06f006fc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffffff0000ffffffffffff0000ffff0000ffffffffffffffff
+ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffff0000
+ffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffffffff0000ffffffffff0000ffffffffffffff00000000
+ffffffff0000ffffffffff000000000000ffffffff0000ffffffffffff00
+00ffffffffff00000000ffffffff0000ff00ffffffffffffffffffffffff
+0000000000ffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff00000000ffffffff00000000ffffffff00000000ffffffffff0000ff
+ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffffffff0000ffffffffffff0000ffffffffff0000ffff
+0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffff
+0000ffffffff0000ffff0000ffffffff0000ffffffffffffffffffffffff
+0000ffffffffffff0000ffff0000ffff0000ff000000ffffff0000ffffff
+ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffff0000
+ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00080c0c080a9c0c0c0c0c0c00000c0c0c0c0c08000
+c0a980c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c00000a9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffffffffff0000ffffffffffff0000ffffffff0000ff
+ff0000ffff000000000000ffffff0000ffffffffffff0000ffffffffffff
+ff0000ffffffff0000ffff0000ffffffff0000ffffffff000000000000ff
+ff0000ffffffffffff0000ffff0000ffff000000ffffffffff0000000000
+00ffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffff
+0000ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff
+ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffc0c06fc0c0c0c0c0c0c000e2c0c0c0c0c06f
+15c0a9a9c0806f00a900e2a9c0c0c00015c0c0c00015c0c0c015c0c015c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ffffffffff0000ffffffffffffff0000ffffff0000
+ffff0000ffffff0000ffffffffffff0000ffffffffff0000ffffffffffff
+ffff0000ffffffff000000000000ffffff00ff0000ffffffffffffffffff
+ffffff00000000ffffff0000ffff0000ffff0000ffffffffffffff0000ff
+ffffffffff0000000000ffff0000ffffffffffff000000000000ffffffff
+ffff0000ffff0000ffffffffffffffffffff0000ffff0000ffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0001500c0c06f6fc0006f0000e26f00c0c0c0
+c015006fc000e2c01500c06f80c0c0c0c015c0c0c00015c0c0156fc0c0a9
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000ffffffffffff0000ffffffffffffff0000ffff00
+00ffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffff
+ffffff0000ffffffff0000ffffffffffff0000ffff0000ffffffffffffff
+ffffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffff0000
+ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff
+ffff0000ffffffff0000ffffffffffffffff0000ffffffff0000ffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0156fc0e2a9a9e200150000156fc0c0c0
+c0c0c0ffc0c000e2c015c0c0e2c0c0c0c0c015c0c0c080e280c01500c0a9
+80a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000ffffffffffff0000ffffff0000ffff0000ffff
+0000ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffff
+ffffffff0000ffffffff0000ffffffffffff0000ffff0000ffffffffffff
+ffffffffffffffff0000ffff0000ffff0000ffff0000ffffffffffffff00
+00ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff
+ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015c0c01500e2c0001515c0c0
+c0c0c0c015c0c0a9e2c015c000c0a9c0c0c0c015c0c06fc0c0ffc000e2c0
+c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffff00000000ffff
+ffff00000000ffffffff0000ffffffffffffff00000000ffffffff0000ff
+ffffffffff0000ffffffffff00000000ffffff0000ffff0000ffffffffff
+ffffffffff0000000000ffffffff0000000000ffff0000ffffffffffffff
+0000ffffffffffff0000000000ffffff00000000ffffffff00000000ffff
+ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e280c0a98080a96fe2c06fe2156f
+c0c0c0c0a915a9c0c0806fa9a9ff1500c0c0c00015a9a9e2c0c01500c06f
+0000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff0000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000
+ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffff
+0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c000
+00c0c0c000c0c0c0c0c000a9c0a96fc0c0a96fc0c0a96fc0c0a96fc0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080a9e2a9e2a9e2a980
+a9e2a9c06f80c0c0c0c0e2c06fc06fc015c06fc015a9e2c015a9e2c015c0
+c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffffff
+ff00000000ffffffffffffffffffffffffff00000000ffffff0000ffffff
+ffffffffff0000ffffff000000000000ffffffffffffffffffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+00ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff
+ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c015a915c015a9
+15c015a9c015c0c0c0c0e26f6fc0c08080a9c08080a9e200001515a9a915
+c00080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff0000ffffffffff
+ff0000ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ff
+ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+0000ffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff
+ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915c015c0000015
+a915c015c00080a9c0c0c0ffc0e200c0c015c0c0c015c0c06fe26f15c080
+6fc0e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffffff
+ffff0000ffffffffffffff00000000ffffffff0000ffffffffff00000000
+0000ffffffff0000ffffffffffff0000ffffffffff00000000ffffffff00
+00ff00ffffff0000000000ffffffff00000000ffffff0000ffff0000ffff
+000000000000ffffffff0000ffffffffffff0000ffffffffffff0000ffff
+ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2a980a90000
+6f00e2a980c00015c0c0c0c015c015c0e2c015c0e2c015c06fc0e2c015c0
+15c00000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff0000ffff
+ffffffff0000ffffffffff0000ffff0000ffffff0000ffffffffffff0000
+ffffffffffffff0000ffffffffffff0000ffffffff0000ffff0000ffffff
+ff0000ffffffff0000ffff0000ffff0000ffff0000ffff0000ff000000ff
+ffff0000ffffffffffffff0000ffffffffffff0000ffffffffffff0000ff
+ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c0c00000c00000ffa9c0c0c0a96fc0c0a96fc0c0a96fc0c0006fc0c0a9
+00c0a9001580c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff0000
+ffffffffffff0000ffffffff0000ffff0000ffff000000000000ffffff00
+00ffffffffffff0000ffffffffffffff0000ffffffff0000ffff0000ffff
+ffff0000ffffffff0000ffff0000ffff0000ffff0000ffff000000ffffff
+ffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffff00
+00ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff00
+00ffffffffffffff0000ffffff0000ffff0000ffffff0000ffffffffffff
+0000ffffffffff0000ffffffffffffffff0000ffffffff000000000000ff
+ffff00ff0000ffffff0000ffff0000ffff000000000000ffff0000ffffff
+ffffffff0000ffffffffffffffffff0000ffff0000ffffffffffffffffff
+ff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ff0000ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff
+ff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff
+ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff
+ffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffff
+ff0000ffffffff0000ffffffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffff0000ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffff
+ffff0000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffff
+ffffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff
+ffffffffffff0000ffffffffffffff0000ffffffffffff0000ffffffffff
+ff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffff0000ffffff00000000ffffffff00000000ffffffff0000ffffff
+ffffffff00000000ffffffff0000ffffffffffff0000ffffffffff000000
+00ffffff0000ffff0000ffff0000000000ffffffff00000000ffffff0000
+ffffffffffffffff00000000ffffffff0000ffffffffffff0000ffffffff
+ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff
+ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff
+ffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+000000c0c00000c0c0c00000c0c0c00000c0c0c0c0c000000000c0c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000000000c0
+c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+0000c0c0c00000c0c0c00000c0c000000000c0c0c000000000c0c0c0c000
+0000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000
+00c0c0c0c00000c0c0c0c0c000000000c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c00000c0c0c00000c0c000000000c0c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0000000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+c0c00000c0c00000c0c0c00000c00000c0c00000c0c00000c00000c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0000000c0000000
+00c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c000
+00c0c0c0c0c0c0000000c0000000c00000c0c00000c0c00000c0c00000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c00000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c00000000000c0c0c0c00000c0000000c0c0c0000000c0c0c0c0
+0000c0000000c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0000000c0c0c00000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c00000c0c0000000c0000000c00000c0c00000c0c00000c0c00000c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0000000
+0000c0c0c0000000000000c0c0c000000000c0c0c00000c0c00000c0c0c0
+0000c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0
+c0000000000000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c000000000c0c0c0c00000c0c0c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0000000000000c0c0c0c0000000c0c0c000000000
+0000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000c0c0c0
+0000c0c0c0c00000c0c00000c0c00000c0000000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c00000c0c0c0c00000c0000000c0c0c0000000c0c0c0
+c00000c0000000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+0000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0000000c0c0
+c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0000000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000c00000c0c0
+c00000c0c0c0c00000c0c0c0c0c0c0000000c0c0c0c0c00000c0c00000c0
+c00000000000c0c0c00000c000c00000c00000c0c00000c0c00000c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0000000c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c000
+00c0c00000000000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c00000c0c0c00000c0c0c0c0c00000c0c00000c0c0000000c0c0c0c0
+c0000000000000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00000000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0000000000000c0c0c0c0000000c0c0c00000
+00000000c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c000c00000c0
+c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000
+c0c00000c0c0c0c0c0c00000c000c00000c0000000000000c0c00000c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c0000000c00000c0c0c0c0c0c0c0
+c0c0c0000000c00000c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c00000c0c0c0c0c0c00000c000c00000c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000
+00000000c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0000000000000c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000000000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0000000000000c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000c0c0000000000000c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c000000000000000
+00000000000000000000000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c000
+00c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c00000c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0000000c00000c0c0c0c0c0c0
+c0c0c0c0000000c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c00000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c00000c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c000000000ffff
+ffffffffffffffffffffffff8000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c0c00000c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c0c0000000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c00000
+00c0c0c0c00000c0c00000c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0000000c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c00000
+c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c0c00000c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+000000c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c000000000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0000000000000c0c0c000000000c0c0c00000c0c0c0c0c0c0c00000
+0000c0c0c0000000000000c0c00000c0c0c00000c00000c0c00000c0c0c0
+00000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0000000c0c0c0c0c0c00000c0c0c0000000000000c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c000
+0000c0c0c0c0c000000000c0c0000000000000c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0000000000000c0c0c0c0000000c0c0c0c0c0c00000c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000
+c0c0c0c000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c000000000c0c0c00000c0c0c00000c0c000000000c0c0c000
+000000c0c0c0c0000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000
+00c0c00000c0c00000c0c0c0c000000000c0c0c000000000c0c0c00000c0
+c0c0c0c0c0c00000c0c0c0c0c0c00000000000c0c0c000000000c0c0c0c0
+c0000000c0c0c0c0c000000000c0c0c000000000c0c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0000000000000c0c0c000000000c0c000000000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0000000
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+0000ffc0c0c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000ffc0c0c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a995a9c0c015e2c0e2e2c0c06f
+b2a96f9595959595b2c0c0c0c0e2b2a9c0e2b2a9c0b26fc0c0e215c0c06f
+b26f6f95a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9959595959595a9
+c0c0c0e2b2a9c0e2b2a9c0c0c0c0c0c0c015e2006f00c0c0c0c0c0c0c0c0
+c0c0c0c0b215a995a9c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00000000ffc0c0c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c01515c06f
+e26fc0c0000095ff0000c0c0c0c0c0e2b2006f15c0c06fe2c0c01595c000
+6f15c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ff950000
+c0c0c0c0c0e2b2006f15c0c0c0c0c0c0c0c09515a9e2c0c0c0c0c0a915a9
+c0c0c0c0c08000006f00c0c0c0c0c0c0c0c0c0e280c0a9e2c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000000000ffc0c0c000000000000000c0c0808000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c01515e2
+6f6fc0c0c0c0c09515c0001515151500006f6fb2c0c0c06fe2c0c01595c0
+15e2c0c0c0c0c0c0c0c0c0c08080c0c06f006f80c06f80c0c0c0c01595c0
+a91515151580006f6fb2c0c0c0c0c0c0c080809515c0e2c0c0e280c0e26f
+15a9a980a9006f00006f6fe200c0006fc06f00a9e2b26fc0e2c0c06fe200
+c0c0e2a9e200c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000ffc0c0c0c00000000000c0c0c0808000c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c015e2
+6f95c0c0c0c0c0c09515c0e26fe2e2e2a9c0ff6f6fc0c0c06fe2c0c01595
+c01595c0c00000c0c0c0c0c015b215b2c09595e2e2b2e2e215c0c0c01595
+c0006f15e2e200c0ff6f6fc0c0c0c0c0c015e2e2e215006f00b2151580e2
+6f15a9e26fb26f9515006f15ffe2c01595c09515a9e2b26f006f00e2e2e2
+6f6f006f15ff6fc0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000000000ffc0c0c0c0c0000000c0c0c0c0808000c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f00c0c09515c015
+6f6fb215c0c0c0c0c09515c0e26fc0c0c0c0006f9595c0c0c06fe2c0c015
+95c01595c0c0956f00c0c0c0c06fff156fc09515c09515c09515c0c0c015
+95c0006f00c0c0c0006f9595c0c0c0c0c0c09515c09515006f00ffe215c0
+006f00c0e26fa9c09515006f00006f001595c09515c09515c0006f009515
+c09515006f00e26fc0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000000000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006f6fc0c0e215c0
+1515c0a9e280c0c0c0c09515c0e26f9595b2c095ffa9e215c0c06f15c0c0
+ffb2c0806f00c0006f00c0c0c0c06f150000c09515c09515c09515c0c0c0
+1595c0006f9595950095ffa9e215c0c0c0c0c0b215c09515006f000080b2
+15006f00c0e26fc0c09515006f00006f001595c09515c09515c0006f00b2
+15c09515006f00e26fc0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01595e215e2a9
+c01515c0c06f6fa9c0c0c09515c0e26f000000156fa9c0806f80c0e2e2e2
+15e26fc0c0156fffff6f00c0c0c0c0e2e21595c09515c09515c09515c0c0
+c01595c0006f800000156fa9c0806f80c0c0c0c0806f15e215006f00ffff
+9580a96fb2e2e26fc0c09515006fff95b2c015e2e2e215c0ffe2ff006f00
+806fff6f00006f00e26fc0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fe280a9
+c0c0a9a9c0c0c000c0c0c0c0a9a9c0e26fc0c0c000a9c0c0c000a9c0c000
+e2e2a9c0c0c0c000e2e200c0c0c0c0c0c0a900c0c0a9a9c0a9a9c0a9a9c0
+c0c0a9a9c0006f00c0c000a9c0c0c000a9c0c0c0c0c0a9a9a9a9c000c0c0
+00a9c0c0a9a9c0c000c0c0a9a9c000c000c0c0c000a9a9a9c0c000c0c000
+c0c0a900c0c0c000c0c000c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000000000ff808080808080808080808080808000c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e26fb29595e2c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0006fb2959515c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000000080808080808080808080808080808000c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2159595959515e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e295959595ffe2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a9c000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffff8000ffffffffffffffffffffffffffff8000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+ffffffffffffffffffffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f
+800080c0a980c0c0c06f6fc0c0c0c0c0a9a9c0c0c0c0c0c0c0a9e2a9c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffc0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00e2c0a9e2c0a9c0c0c000e2c0c0c0c06fa96fa9c0c0c0c0c0c015c0c0c0
+a91500c0e2c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000e2c0c015a91500006f00e2e2a9c0c0a9b2e2c0c0c0a96f6fa9ffa9c0
+c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+ffc0c0c0c0c0c000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c080
+8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000e2c0c015c0150015e20015e2c0c0c080a9156fc0c015c0008015c0
+c0c0c0e200c015c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+00ffc0c0c0c0c00000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080150080a9a9ff6f00808015b26fc0c06f6f6f00c0c06f6f8000ff
+a9c0c0c01580c0806f80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c000ffc0c0c0c0000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c000ffc0c0c000000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c000000000000000c0c0808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c000ffc0c0c0c0000000000000c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c000ffc0c0c0c0c00000c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c01500c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a915a9e2c0c0c080e2c0c0c0c0c00080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0e26fa9c0c0a9a9c000a9a9a900a900c0a9a9c0c0
+c0a9a915a9a9c000a900e200a9c0c06fc0e200c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000c0c000ff808080808080808080808080808000ff80808080
+8080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0e26f008080a96f0015a915c015c01500e26fc0
+c00080a915c015806f0000e280c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000008080808080808080808080808080800080808080
+808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0e200c01515c06f8015c015c015c015a98015
+c0c0806fc015c015a980150015ffc0c0c0c06fa9a9c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000006fc0c06f6fc0e2a9e2a96f00e2006f
+6fc0c0c06f00e200e20000006f80e26fc0c0a91515c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff00c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c000c0c000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff00c0c000000000000000000000
+0000000000000000000000000000000000000000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c000c0c000ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff00c0c000ffffffffffffffff
+00ffffffffffffffffffffffffffffffffffffff00ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff00c0c000ffffffffffffff
+ff00ffffffffffffffffffffffffffffffffffffff00ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0
+6f80c0c0c0c0c0c0c0c0c0c0c0c0c0a915a9c0c0c0c0c0e280c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff00c0c000000000000000
+0000000000000000000000000000000000000000000000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015e2c0c0c0c0c0c0c0
+c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c0c0c0c0c015c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff00c0c000ffffffffff
+ffff8000ffffffffffffffffffffffffffffffffff800000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9a915c0c0e2e26f6f
+6fe20015e2a9a9e2e2c06f6f6fc0806f6fc015c06f15e2a900ffc0806f6f
+a915e2a915001500e2c0806f6fc0b200a915c08000806f6f80c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff00c0c000c0c0c0c0
+c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f0015a9c0e200c0
+15c0c000e2e200c06fffc01500808000c015c015c000e2e200c01500e2c0
+15c015c0c015c015c015c0a96f15c015c0c01500e2c0c0c06fffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00c0c000c0c0c0
+c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc00015c0e200
+c015c0a900e2e200806fffa915c0a96f80c015c015c000e2e200c015a915
+c015c015c0c015c015c015c015c015a91500c015a915c0a915c0ffa9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00c0c000c0c0
+c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0006fc0a980a96f
+6fc0c06fa9006f0000c06f6f00c06f00c0006fc0a980a9006f0000a980a9
+006fa9a980a9a980a980a980a9000080a9a900a980a9a900a9a96f80a9c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c000
+c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080800000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0c0
+00c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c080800000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00c0
+c0000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+c0c00000c0c0c0c0c0808000ffc0c0c0c0c00000000000c0c0c0c0c08080
+0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9e2
+00c0a9006fc0c0c0c0e200c0e200c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+a9c0c0c0c06fa9a980c0a9c0c0c0c0c0c0c0c0c0c0c0c0a9c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00c0c000c0c0c0c0c0c0808000ffc0c0c0c000000000000000c0c0c0c080
+800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+e200c06fc0ffc0c0c00015c0c0c00000a900a9c000a9c000a9a9c0c000c0
+0015a9c0c0c0e200c0a90015a9a9a9a9c0a9a9c0c000c06f15c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff00c0c000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+80800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0e200c0c0c015c0c0c0e2e2c0c0c0c0e26f6fc015c015c015a915c015c0
+e2c015c0c0c0c0c015ff00c015c0c0b26f800080a915c08000e2c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0e200c0c06fa9c0c0c0a915c0c0a9a9c01500c0e26f6fc015c015c0ff
+0000c015a9c0c0c0a9c0c0e2c015a9c015c01500006f1500a900e2a9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0a91580c0151515c0c0c0c06f6f0000c0c015c0c01515e2c0ffa9ffa9
+806f00c01500c0c0c0e2000000c01500a9ffa900806fc0e20000a915006f
+6fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f00c0c0e2c06f00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc0c0c000006fc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000a9c0c0a90000a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06fc0c0c06f0000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00ff808080808080808080808080808080808000ff808080808080808080
+80808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff0080808080808080808080808080808080808000808080808080808080
+8080808080808080800000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000e2c0c0e2a9c0c0c0c0c0c06f6fc0c0c0c0c0e200c0a9
+e2c0c0a9c0c0a9a9c0c0c0c0c0a9c0c0c0c06fc0c0c0a900006fc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915a9c00080c0c0
+c0c0c0c0a9e2c0c0c0c0c000e2c0c0e2a9c000c0c0c000c0c0c0c0c0c0c0
+c0c0c06fc0c0c0c06f000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c08080c0c0e2a9c0c0c0c0c0c080a9c0c0c0c0a915a9c0
+0080c0a9a9c0c000c0c0c0c0c0c0a9c0c0c0a9a9c0c0c00000006fc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffa9c000c0c0c0c0c0c0c000e2c0c0c0c0c00015c0
+00c0c0e2006f00a98000c0c0c000ffc0c0c06fffc0c0a915c0c015c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080e2c06fc0c0
+c0c0c0c0c0c015c0c0c0c0c0c0ffa9c000c080c0e2c06fc015c0c0c0a915
+00c0c0c0b2a9c0c015c0c0a980c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffc0a9a9c0c0c0c0c0c0c0e200c0c0c0c0c080e2
+c06fc0a98080a900c015a9c0c0c00015c0c0c08015c0c06f80c0c015c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0a91500c0c06f6fc06f808000e28000c0c0c0c015
+6f00c000e2c015a9c08080c0c0c0c015c0c0c00015a9c01500c0c0a9c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff00a9c0
+6f6f00a9e2e2c0150080c0c0c0c0a91500c0c015c015c000c0ffc0c0c0c0
+e200c0c000a915c0a915c0c0c0a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c06fe200c0a96f6fc0808000e200e2a9c0c0c0c0
+ff00a9c0e20000e200c015a9c0c0c0c015c0c0c00015c0c0b2c0c0c0a9c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+0000000000000000000000000000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0156fc015c0c01500e2c000156fc0c0c0c0c0
+c0b2c0c000e2c015c0c0e2c0c0c0c0c015c0c0c08080e2c01500c0a9e2a9
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9ffc0
+a9e2c015c0ffc0c0ffe2c0c0c0c0c0c0156fc0c015c015c0c06fa9c0c0c0
+c0e200c0c06f00ffc0a915c0c06f80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffa9c015c06f80e26fc0e215a9c0c0c0c0
+c0a9ffc0c0e20000e2c0a980c0c0c0c0c015c0c0006f1500c0b2c0c000e2
+a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffff8000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0e200c015c0c01500e2c000e215c0c0c0c0
+c0c015c0c0a9e2c015c06fc000c0c0c0c015c0c06fc0c0ffc0a915c0c015
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015
+c0a9e2c015c015c0c0151500c0c0c0c0c0e200c0c015c015c000a900c0c0
+c0c0e200c0c000c0e200c015c0c000e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0c015c06f80e200c0e28015c0c0c0
+c0c0c015c0c06f6f6f6fc000c0a9c0c0c0c015c0c06fc0a915c06f80c0c0
+15c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffffff
+ffffffff0000000000ffffffffffffffffffffffffffffffffffffff0000
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0806fc0c08080c06f80c06f80e26fc0c0
+c0c0a9e2a9c0c0006fc0a91515a9c0c0c000e2a9a980c0c0e200c0a90000
+6fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+e2a9c06f6f00a9e2a9a9e20015c0c0c0c0c0806fc0c0a90000c0151580c0
+c0c0a9806fc08000c06fe2c0c06f000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9e200c0a96f80c0806fc080001500c0
+c0c0c000e2a9c0c06f6fc06f1515c0c0c0c000e2a9a980c0a915a9c00000
+006fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffffff
+ffffffff0000ffffff0000ffffffffffffffffffff0000ffff0000ffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffffff
+ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffffff
+ffffffffffff0000ffffffffffffffff00000000ffff0000000000000000
+ff0000ffff0000000000ffffffff0000000000ffffff00000000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ffff
+ffffffffffffffff000000ffffffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00ff
+ffffffffffffffffffffff000000ffffff000000000000ffff0000ffff00
+00ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c06f80c0a96f80c0c06f80c0
+c0a980c0c0c0c000006fc0006f00c0006f00c0806f00c06f6f00c0c0e2c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c06f6f00c0806f00c06f6f00c0c0e2c0c0c0c0c06f80c0a90080c0
+a90080c0006f80c0a96f80c0c06f00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a96f80c0006f80c0a96f80
+c0c06f00c0c0c0c0006f00c00080a9c00080a9c08080a9c06f80a9c0c0e2
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c000000000000000c0c0808000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+ffffffffffffffffffffffffffff0000ffff0000ffffffffffff0000ffff
+0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff00000000ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c0e20015c0e20015c0e2
+00c0e200c0c0c00080c0a9c0e2a9e2c0e2a9e26f6fc0156f80c015c0c015
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c06f80c0156f6fc0156f80c015c0c015c0c0c0c015c0a9c06f0015
+c06f0015c015c015c015c015c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c015c015c015c015c0
+15c0c015c0c0c0c08000c0a9006f806f006f806f15a900e2e2a900e2c000
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c00000000000c0c0c0808000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00ffffffffffffffffff0000ffffff0000ffff0000ffffffffffff0000ff
+ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff00
+00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015c015c015c0ffc015c0
+15c0c0e2c0c0c0c0156fe2a9c0a9e2c0c0a9e2c06f6f80e215c000e2c080
+a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c015c000e26f6f80e215c000e2c080a9c0c0c000156f80c0c080
+00c0c08000c015a9ff00e2c015c0c0e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2c015c015a9ff00e2
+c015c0c0e2c0c0c0c0ff0015c0c00080c0c00080c015c0156f15c0806fc0
+e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0000000c0c0c0c0808000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00ffffffffffffffffff0000ffffff0000ffff0000ffff0000ffff0000
+ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff0000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2c015c0c0001500e2
+c015c06fe2a9c0c0c0ffc0e20000c015c000c015c0c00015a915c015a9a9
+80e2c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c015c015a9c00015a915c015a9a980e2c0c0c0e26fc01500c0
+6f8000c06f80c0a900e2e200a915c080e2c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0e200a915c0a900e2e2
+00a915c080e2c0c0c0c0ffc015c000c015c000c015c0c00015c015c015c0
+00806fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00ffffffffffffffffffff0000000000ffffffff00000000ffffffff
+0000ffff0000ff0000ffff0000ffff0000ffffff0000000000ffffff0000
+0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff0000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9e26fa9008080c0a9
+e26fa9006fffa9c0c0c0e26fe2c0806f80c0806f80c0e26f00c0e2006fa9
+80e215c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0e2006fc0e26f00c0e2006fa980e215c0c0c00080e2a96f
+00e2c06f00e2c06f8080c0008080c06f6fffa9c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080c06f8080c0
+008080c06f6fffa9c0c0c0e26f80a96f806fa96f806fc01580a9c0156f00
+a980156fc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c015a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c015a9c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a915c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0a915c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c015c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00ffffffffffffffff000000000000000000ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0a9a9c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff
+ff0000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
+ffff00ffffffffffffffffffffffffffff8000ffffffffffffffffffffff
+ffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ffffffffffffffffffffffffff8000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0
+c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0
+c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000ffff00ffc0c0c0c0c0c000c0c0c0c0c0808000ffc0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000ffff00ffc0c0c0c0c00000c0c0c0c0c0808000ffc0c0c0c0c0
+c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000ffff00ffc0c0c0c0000000000000c0c0808000ffc0c0c0c0
+c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000ffff00ffc0c0c000000000000000c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0c0c000000000000000c0c0808000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000ffff00ffc0c0c0c0000000000000c0c0808000ffc0c0
+c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0000000000000c0c0c0808000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000ffff00ffc0c0c0c0c00000c0c0c0c0c0808000ffc0
+c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0c0c0c0c0c00000c0c0c0c0808000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000ffff00ffc0c0c0c0c0c000c0c0c0c0c0808000ff
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffc0c0c0c0c0c000c0c0c0c0c0808000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c0808000
+ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000ffff00ffc0c0c0c0c0c0c0c0c0c0c0c08080
+00ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0808000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000ffff00ff80808080808080808080808080
+8000ff808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000ff808080808080808080808080808000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000ffff0080808080808080808080808080
+80800080808080808080808080808080808000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00080808080808080808080808080808000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000ffff00000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000ffff00c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffffffffffffffffffffffffffff
+ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff
+ffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffffffffffffffffffffffffff
+ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
+ffffffffffffffffffffffffffffffffffffffff00c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c00000
+0000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000
+000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff00
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c08000c0c0c0c0c000c0
+c08000c0c00000c0c0c0c0800000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffff
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0ffffffffffffc00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c000c0c0c0c0c000
+c0c08000c000c0c080000000c0c08000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c00095
+959500c0c0c0c0c0c0c0c0c0c0c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000
+000000000000000000000080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ff
+ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+0000000000c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0c0c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c08080808080808080808080
+8080808080808080808080808080c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffffffc0e2c0e2c0e2c0c0a900c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c08000c0c0c000
+c0c0c08000c000c08000c0c0c000c08000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c08080808080808080800095
+9595959500808080808080808080c0c0c080c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0e2c0e2c0e2c0e2c0e2c0e2c0e2c0e2ff00c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000151c151c151c151c15
+1c151c151c151c151c151c0080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+00000000000000c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0000000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c000000000c0c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffffffffffffffffff
+00000000000000000000000000ffffffc0c080c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0e2c0e2c0e2c0e2c0e2c0e2a900c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c080c0c000c0c0c0
+00c0c0c08000c000c08000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c0c0c0c0c00095
+95959595959500c0c0c0c0c0c0c0c0ffc0c080c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0e2c0e2c0e2c0e2c0e2c0e2c0e2c0e2ffa900c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c15ffff1c151c15
+1c151c151c151c151c151c150080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0000000
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c000000000c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffffff0000000000
+00e2e2e2e2e2e2e2e2e2e2e2e2e200ffffc0c080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffc0e2c0e2696969696969c0e2c0e2a900c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08080c08000c0
+00c0c080c08000c000c08080000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c0c0c0c00095
+959595959595959500c0c0c0c0c0c0c0ffc0c080c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000c0e2c0e2c0e2c0e2c0e2c0e2c0e2c0e2ffa9a900
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015ff151cff1cff
+1c151c151c151c151c151c151c0080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c0c0
+c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c000000000c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffff00808000c0
+00e2e2e2e2e20000000000e2e2e2e2e200ffc0c080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffe2c0e2c0e26969696969694fe2c0a900c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08000c0c000
+c000c0c000c08000c0c00000c0c0c0800000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c0c0c00095
+9595959595959595959500c0c0c0c0c0c0ffc0c080c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffffffffffffffffffffffffffffffffffa9a9a9
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001cff1c151c15
+1c151c151c151c151c151c151c150080c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0
+c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c0c0c0c0000000c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c00000
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffff00808080
+0000e2e2e20000e2e2e2e2e20000e2e2e200ffc0c080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0ffc0e2c0e2696969696969694fc0e2c0a900c0c0c0c0
+c0c0c0c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0800000c0
+8000c0c00000c08000c0c0c0c0000000c0c08000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c0c00095
+95959595959595959595959500c0c0c0c0c0ffc0c080c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000e2c0e2c0e2c0e2c0e2c0e2c0e2c0e2c0c0a9a9
+a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015ff151cff
+1cff1c1500000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0
+c0c0c000000000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c000
+00c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c00000c000
+00c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffff008080
+800000e2e2e200e2e2e2e2e2e2e200e2e2e200ffc0c080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffc0e2c0e2c0e24f6969696969694fc0e2a900c0c0c0
+c0c0c0c000ff0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0800000
+c0c000c0c00000c08000c0000000c0c0c000c0c08000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0c00095
+959595959595959595000000959500c0c0c0c0ffc0c080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0a9a9a9a9a9a9a9a9a9a9a9a9a900e2c0a9
+a9a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c15ffff
+1c151c151c00b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000c0
+c0c0c0c00000000000c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c00000c0
+0000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffff0000
+0000000000000000e200e200e200e20000000000ffc0c080c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffe2c0e2c0e2c0e24f4f6969694f4fe2c0e2a900c0
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c08000
+c000c080c000c000c08000c000c0c000c0c0c000c08000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c00000
+00959595959595959500c0c0c0009500c0c0c0c0ffc0c080c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000e2a9ffffffffffffffffffffffff00c0c0
+a9a9a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000151c15
+1c151c151c150000000000000000000000000000000080c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c00000c0c0c00000c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000
+c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffffff
+ffffff00c0c00000e2e2e200e200e2e2e200c000ffffc0c080c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0e2c0e2c0e2c0e2c04f4f4f4fe2c0e2c0a900
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c080
+00c000c0c0c000c000c08000c000c0c000000000c0c08000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c000
+95950095959595959500c0c000c0c00000c0c0c0c0ffc0c080c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0a9ffe2c0e2c0e2c0e2c0e2c0e200e2
+c0a9a9a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0001c15
+1c151c151c151c00ffffffffffffffffffffffffffff0080c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c0c0c0c0000000000000000000c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ffff
+ffffffff00c0c0c000e2e200e200e200e2e200c000ffffc0c080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000ffc0e2c0956f95c0e2c0e2c0e2c0e2c0e2c0e2c0
+a900c0c0c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+8000c0c000c000c0c000c08000c0c000c0c0c0c0c0c08000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0c0
+c00000c00095959500000000000000c0c000000000c0ffc0c080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000e2a9ffc0e2000000000000c0e2c000
+c0c0a9a9a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00015
+1c151c151c151c1500ffffffffffffffffff00000000ff0080c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000000000000000c0
+00000000000000000000c0c0c0c0c0c0c0c0000000000000000000c0c0c0
+0000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080ff
+ffffffffff00c0c0c000e2e2e2e2e2e2e2e2e200c000ffffc0c080c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000ffe2c0956f956f956fe2c0e2c0e2c0e2c0e2c0
+e2c0a900c000ff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000000000000000c000000000000000c000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffc0c080c0
+c0c0c0c0c0c0009580808000c0c000c0c0c0c0001c1cc0ffc0c080c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0a9ffe2c000a9a9a9a900e2c0e2
+00e2c0a9a9a900c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000
+000000000000000000000000000000000000ffffffffffff0080c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000ffff00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c000000000000000000000
+c000000000000000000000c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0
+c00000c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/member.tex b/usergrps/uktug/baskervi/3_2/member.tex
new file mode 100644
index 0000000000..f883eca497
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/member.tex
@@ -0,0 +1,160 @@
+\newcommand{\tug}{TUG}
+\newcommand{\shortuk}{UK TUG}
+\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
+%the above fixes a latex bug: \footnotemark isn't redefined within minipages
+
+\begin{center}\Large\bf
+The \UKTUG\vspace{2ex}
+
+{\huge 1994 Membership and Renewal}\vspace{2ex}
+
+for both \tug\ and the \UKTUG
+\end{center}
+
+\bgroup
+\Large
+
+\section*{\tug\ Membership}
+Members of \tug\ should note that {\em all\/} U.K.
+membership renewals are being
+sent out via the \UKTUG, and that all 1994 membership fees should be paid in
+sterling to \payuk, {\em whether or not you are a member of the \UKTUG}. The
+1994 \tug\ fees are:
+\[
+\begin{tabular}{l@{\quad\pounds}r}
+Full \tug\ membership in sterling & 45.00\\
+\tug\ student membership fee in sterling & 22.50
+\end{tabular}
+\]
+
+\section*{\UKTUG\ Membership}
+Membership runs from 1~January until 31~December each year, and allows a
+reduction in admission charge at each meeting and at every other \UKTUG\ event.
+Members receive the {\it Baskerville\/} publication, including advance notice
+of all forthcoming attractions organized by the \UKTUG. In addition, members
+elect the chairman and committee members at the annual general meeting.
+
+For 1994 the annual fee for full membership of the \UKTUG\ is \pounds 18.00.
+Membership extends from the date of receipt of payment (if after 1~October
+1993) until 31~December 1994. Full-time students need pay only 50\% of the
+membership fee, but must produce evidence of their current student status when
+either joining the Group or renewing membership. In summary, the 1994 \UKTUG\
+fees are:
+\[
+\begin{tabular}{l@{\quad\pounds}r}
+Full \UKTUG\ membership fee & 18.00\\
+Student \UKTUG\ membership fee & 9.00
+\end{tabular}
+\]
+
+
+\section*{Combined Membership of the \shortuk\ and \tug}
+TUG and the \UKTUG\ are pleased to announce the continuation of a discount to
+members who pay their 1994 subscription to both the \UKTUG\ and \tug\ in one
+payment. The combined fees for 1994 are:
+\[
+\begin{tabular}{l@{\quad\pounds}r}
+Full membership of \tug\ and \shortuk & 57.00\\
+Student membership of \tug\ and \shortuk & 28.50
+\end{tabular}
+\]
+
+\section*{Payment Instructions}
+Please fill in your personal details in the spaces provided, tick the relevant
+box or boxes, and send the completed form, together with your cheque or
+purchase order number, to the Membership Secretary, Peter Abbott, at the
+address below:
+\begin{verse}
+Peter Abbott\\
+c/o 1 Eymore Close\\
+Selly Oak\\
+Birmingham B29 4LB, U.K.
+\end{verse}
+
+\egroup
+
+\newpage
+\bgroup\parskip 4pt
+\parindent0em
+% form for returning
+\begin{center}\Large\bf
+The \UKTUG\vspace{2ex}
+
+{\huge Membership and Renewal Form}%\vspace{1.3ex}
+\end{center}
+
+\section*{Membership Details}
+\noindent
+\begin{minipage}{\textwidth}
+\FullLine{Name: }
+\FullLine{Organisation: }
+\FullLine{Address: }
+\FullLine{\phantom{Address: }}
+\FullLine{\phantom{Address: }}
+\FullLine{\phantom{Address: }}
+\HalfLine{Telephone: }\hspace{2em}Email: \hrulefill\Newline
+\end{minipage}%\vspace{\baselineskip}
+
+In accordance with the Data Protection Act, you are informed that this
+information will be held electronically.
+
+\section*{Payment details}
+\noindent
+\begin{minipage}{\textwidth}
+\[
+\renewcommand{\arraystretch}{1.3}
+\begin{tabular}{|c|l|c|c|}
+\hline
+Please & & Payment & Purchase\\[-\jot]
+ tick & & by cheque & order\footnotemark[1]\\
+\hline
+ & \shortuk\ and \tug\ full membership & \pounds 57.00 &\pounds 62.00\\
+\hline
+ & \shortuk\ and \tug\ student membership\footnotemark[2]
+& \pounds 28.50 & \pounds 33.50\\
+\hline
+ & \shortuk\ only, full membership & \pounds 18.00 & \pounds 23.00\\
+\hline
+ & \shortuk\ only, student membership\footnotemark[2] & \pounds\phantom{0}9.00 & \pounds14.00\\
+\hline
+ & \tug\ only, full membership & \pounds45.00 & \pounds 50.00\\
+\hline
+ & \tug\ only, student membership\footnotemark[2] & \pounds22.50 & \pounds 27.50\\
+\hline
+\hline
+ & Donation to \LaTeX3 Project & & \\[2\jot]
+% & & & \\
+\hline
+\cline{2-4}
+\multicolumn{1}{c|}{} & Total & & \\[2\jot]
+% & & & \\
+\cline{2-4}
+\end{tabular}
+\]
+%\end{minipage}\vspace{\baselineskip}
+{\footnotesize
+${}^1$A Purchase Order, with an order number, is
+an acceptable alternative method of payment, but attracts a \pounds 5
+surcharge\\
+${}^2$Proof of full-time status must accompany this application form}\Newline
+%\noindent
+%\begin{minipage}{\textwidth}
+%\footnote[3]{Delete one}
+*I
+enclose a cheque for \pounds \makebox[3em]{\hrulefill} made payable to
+the {\it \UKTUG}.\Newline
+%\footnotemark[3]
+*I enclose Purchase Order number \makebox[6em]{\hrulefill}. \\
+{\footnotesize *Delete one}\Newline
+\HalfLine{Signed: }\hspace{2em}Date: \hrulefill
+\end{minipage}%\vspace{\baselineskip}
+
+\subsection*{Payment address}
+Please return the completed subscription form, together with your payment, to:
+%
+Peter Abbott,
+c/o 1 Eymore Close,
+Selly Oak,
+Birmingham B29 4LB, U.K.
+
+\egroup \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/3_2/mnu.bb b/usergrps/uktug/baskervi/3_2/mnu.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mnu.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/mnu.ps b/usergrps/uktug/baskervi/3_2/mnu.ps
new file mode 100644
index 0000000000..5ca39ddf7c
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mnu.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+0000000000c0c0c0c0c0c0c0000000000000c0c0c0c0c0c000000000c0c0
+c0c0c00000000000c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0
+0000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+000000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c00000c000000000c0c000000000c0c0
+c0000000000000000000c0c0c00000000000c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c000000000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c0c0c00000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0000000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c0c0
+c0c0000000c0c000000000c00000c0c0c0c00000c0c00000c0c0c0c00000
+c0c0c0c0c0000000c0c0c0c0c0c0c000000000000000c0c00000c0c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c000000000c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000
+c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+0000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000
+c0c0c0c0c0c00000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0c0000000000000
+c0c0c0c0c0c000000000c0c0c0c0c00000000000c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c00000c0c0c0c000000000c0c0c00000c0c00000c0c00000c0
+c00000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c00000c0c0c0c0
+c0c0c000c0c00000c0c00000c0c0c0c0c00000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000000000000000000000000000000000c000000000000000
+000000000000c000c0c000c0000000c0c0000000c000c0c00000c0c00000
+00c0c000c0c000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1cc01cc0c01cc01c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000c0c0000000000000000000000000000000c0c00000
+000000c0c00000000000c0c00000c0c0000000c0c00000c0c0001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0
+c0c0000000000000000000000000c0c00000000000c0c00000c0000000c0
+c0c0c000000000c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0c0
+c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c01c1c1cc0
+c0c0c01c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c
+1cc0c0c0c01c1c1c1cc0c01c1cc0c01c1cc0c0c0c01c1c1cc0c0c0c0c0c0
+1c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000000000000000000000000000
+0000c0c00000000000c0c0c0c0c000000000c0c00000000000c0c00000c0
+c0001c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c
+c0c0c0c0c0c0c01cc0c01cc01cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c01cc0c01c1cc0c01c1c1cc0c01c
+1cc0c01cc0c01c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c0
+1cc01cc0c01c1c1c1c1c1cc0c01cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0
+000000c0c0000000000000000000000000000000c0c00000000000c0c000
+00c0000000c0c0c0c000000000c0c00000c0c0001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c
+1c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0
+1cc0c01cc0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1cc0c0c0c0c0c01c1cc0c01cc01cc0c01c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000c0c0000000c0c000000000000000c0c000000000000000
+0000000000000000c0c00000000000c0c00000000000c0c00000c0c00000
+00c0c00000c0c0001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01cc01cc0c01cc0c01c1c1c1c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c
+1c1c1c1cc0c01cc01cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c000c0c0000000000000000000000000c0c00000
+000000c0c0000000c000c0c00000c0c0000000c0c000c0c000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1cc0c01cc01cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c0c0c01c1cc0c0
+1c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0c01c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0
+c0000000000000000000000000c0c0c0c0000000c0c0c0c0c0c0c000c0c0
+0000c0c00000c0c0c0c0c00000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c0c0c01c1c1c1cc0c0c0
+c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0
+c0c0c01c1c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01c1c1c1c1c1c1c1c1c
+1cc0c0c0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c0c01c1c1c1c1cc0c0c01c
+1c1c1cc0c0c0c01c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c000c0c00000c0c00000c0c0c0c0c00000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000000000000000000000000000000000c000
+000000000000000000000000c000c0c000c0000000c0c0000000c000c0c0
+0000c0c0000000c0c000c0c000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+c0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c0
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000c0c000000000000000000000000000
+0000c0c00000000000c0c00000000000c0c00000c0c0000000c0c00000c0
+c0001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+0000c0c0c0c0c0c0000000000000000000000000c0c00000000000c0c000
+00c0000000c0c0c0c000000000c0c00000c0c0001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c
+1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0
+c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+e2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0
+c0c0c01c1c1cc0c0c01cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2
+e2e2e2e21c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000000000000000
+0000000000000000c0c00000000000c0c0c0c0c000000000c0c000000000
+00c0c00000c0c0001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01cc01cc0c01c1c1c1c1cc0c01c1c1c1c1cc0
+c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c
+e2e21c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c01cc01cc0c01cc0c01c1cc0c01c1c1cc0c01cc0c0
+c01c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000000000
+c0c0c0c0c0c0000000c0c0000000000000000000000000000000c0c00000
+000000c0c00000c0000000c0c0c0c000000000c0c00000c0c0001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1ce2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0
+1cc0c01cc0c01c1cc0c01c1c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1ce2e2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000c0c0000000c0c000000000000000c0c000
+0000000000000000000000000000c0c00000000000c0c00000000000c0c0
+0000c0c0000000c0c00000c0c0001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01cc0c01c1cc0c0
+1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01c1c1c1c1c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+e2e21c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000c0c000000000000000000000
+0000c0c00000000000c0c0000000c000c0c00000c0c0000000c0c000c0c0
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c
+1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+00000000c0c0c0000000000000000000000000c0c0c0c0000000c0c0c0c0
+c0c0c000c0c00000c0c00000c0c0c0c0c00000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c
+1cc0c0c01cc0c01c1cc0c0c0c0c0c01cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1cc0c0c0c01c1c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+e2e21c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c
+1c1ce2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1cc0
+c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c01c1cc0c01c1c1c1c1c1c1c1c1c
+c0c0c0c01c1c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c000000000c0c000000000c0c0000000c0c000000000000000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e21c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e21c1c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+00000000c00000000000000000000000000000c0c00000c0c00000c0c0c0
+c0000000c0c0c000c0c0c00000000000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c
+1ce2e2e2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01cc0c01cc01c1c1c1c
+1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000c0c000000000000000
+00000000000000c0c00000c0c000c0c00000c0c00000c0c0c0c0c0c0c000
+00000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1ce2e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c0000000c0c0c0c0c0c00000000000000000000000c0c00000c0
+c000c0c00000c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1cc01c1c1cc0c0c0c01c1c1cc0c0c01cc0c01c1cc0c0c0c0c0c01c1c
+1cc0c0c0c01c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e21c1ce2e21c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e2e2e21ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1c1cc0c0c0c01c1c1cc0c0c01cc0c01c1c1cc0c0c0c01c1c1c
+1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e21c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+00000000000000000000000000c0c0c0c0c00000c0c00000c0c00000c0c0
+00c000c0c00000000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1cc0c01c1cc0c0
+1c1c1cc0c01cc0c0c01cc0c01cc01cc0c01c1c1c1c1cc0c01c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c
+1c1cc0c01c1c1c1cc0c0c0c0c0c0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1cc0c01cc0c0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c
+1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000000000c0c0c0c0c0c0000000c0c000000000000000000000000000
+00c0c000c0c00000c0c0c0c0c0c00000c0c0000000c0c00000c0c0c0c0c0
+c0001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1cc01c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01cc0c0
+1cc01cc0c01c1cc0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1ce21ce2e2e2e2e2e21c1c1c1ce2e21c1c1c1ce2e2
+1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c
+1c1c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c0c01cc0c01c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000000000c0c0000000c0c000000000
+000000c0c00000000000000000000000000000c0c00000c0c000c0c00000
+c0c00000c0c0000000c0c00000000000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+c0c01c1cc0c01c1c1cc0c01c1c1c1c1cc0c01cc01cc0c01cc0c01c1cc0c0
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c
+e2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0
+1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000c0c000000000
+00000000000000c0c00000c0c000c0c00000c0c00000c0c0000000c0c000
+00000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1cc0c01cc01cc0c01cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c00000000000c0c0c00000000000000000000000c0c0c00000c0
+c000c0c00000c0c00000c0c0000000c0c00000000000000000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c0c01c1c1c1c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1cc0c01c
+1cc0c0c01cc0c01c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2
+e2e2e2e2e21ce2e21c1ce2e21c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0
+c01c1c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1cc0c0c0c01c1c1c
+1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+e21c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c000c0c0c0c0c000000000c0c0c0c0000000
+c0c0c0c0c0c000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c01c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c01c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c01cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1c
+c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c01c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0
+c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+00000000000000000000c00000000000000000000000000000c0c0000000
+c00000c0c000c0c000000000c0c000000000c000c0c000c000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0
+c01cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1cc01c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000c0c000
+00000000000000000000000000c0c0000000000000c0c00000c0c0000000
+c0c0000000000000c0c0000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1cc01cc0c0c0c01c1c1c1c1c1cc0c0c01c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc01cc0c01c1cc0c01c1c1c1c
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+c01c1c1c1c1cc0c01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1cc01c1c1cc0c0c0c01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1cc01cc0c01c1c1c1c1c1c1c1cc0c0c01c1c1c1cc0c01c
+1cc0c01cc0c01c1c1cc0c01cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1cc01cc0c01c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc01cc0c01c1cc0c01c1c1c1cc0c0
+c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000000000000000
+00c0c00000c0000000c0c00000c0c0000000c0c0000000000000c0c00000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1cc01c1c1c1cc0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c01cc0c01c1c1cc0
+c0c0c01c1c1c1c1c1cc0c01c1c1cc0c01cc0c0c01c1c1c1c1c1c1c1c1c1c
+1cc0c01c1cc01c1c1c1c1c1cc0c01c1c1c1cc0c0c01c1c1c1cc0c0c0c01c
+1c1cc0c0c0c0c01c1c1cc0c01c1cc0c01c1c1cc0c0c0c01c1c1cc0c0c01c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1c1c1c1c1cc0c01c1c1c1c
+c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1c1cc0c01cc0c0
+1c1c1c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1cc0
+c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1cc0c0
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1cc0c01c1cc0c01cc0c01c1c1cc0c01c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1cc0c01c1c1c1c
+1c1c1c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c01cc0c01c1c1cc0c0c0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1cc01c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1cc0c01cc0c01c1c
+1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c00000000000000000000000000000c0c0c0c0c0000000c0c000
+00c0c0000000c0c0000000000000c0c0000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c0c01cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01cc0c0c01c1c1c1c1c1c1c1c1c
+1cc0c0c0c0c01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1cc0c01cc0c01c1c1cc0c01c1cc0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c0c01c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1c1cc0c0c01cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1cc0c0c01cc0c01c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000000000000000
+00000000000000c0c00000c0000000c0c00000c0c0000000c0c000000000
+0000c0c0000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1cc01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1cc0c01cc0c0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c1c
+1c1c1c1c1c1c1cc0c01c1cc01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1c1cc0c0c01cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c01c1cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1c
+c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c0c0c0c0
+1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1cc01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01cc0c0
+1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc01c1c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0
+c01cc0c0c0c0c0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1cc01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000000000c0c0000000
+c0c000000000000000c0c00000000000000000000000000000c0c0000000
+000000c0c00000c0c0000000c0c0000000000000c0c0000000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+c0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c01c1cc0c01cc0c01c1c1c1c1c1c
+1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1cc0c0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c01c1c1c
+c0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0
+c01c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c
+1c1cc0c0c01c1c1c1cc0c01c1cc0c01cc0c01c1c1cc0c01cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c0
+c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01cc0c01c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1cc0c01c1c1c1c1cc0c0c01c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+c0c00000000000000000000000c0c0000000c00000c0c000c0c000000000
+c0c0000000000000c0c0000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c01c
+1c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c
+1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c
+c0c0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c0c0c01c1c1c
+1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1cc0c01c1c1c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c01c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1cc0c01c
+c0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1cc0c01c1cc0c01c1c
+1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+c01c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c00000000000c0c0c00000000000000000000000
+c0c0c0c0c0c0c000c0c0c0c0c000000000c0c0c0c000000000c0c0c0c000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+1c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c01c1cc0
+c0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+c0c0c0c01c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c
+1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c0c0c0c0c01cc0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1cc0c0c0c01c1c1c1c1c
+1c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1cc0c0c0c0c0c01c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1cc0c0c0
+c01c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1cc0c0c0
+c0c0c01c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1cc0
+c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0c0c01c1c1c
+1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1cc0c0c0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1cc0c0c01c1cc0c01c1cc0c0c0
+c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1cc0c0
+c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c01c
+1cc0c0c0c0c0c01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0000000c0c00000c0c00000c0c0
+c0c0c0c0c000c0c0c0c0000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00000000000000000000000000000000c000000000000000000000000000
+c0c00000c0c00000c0c00000c0c0000000c0c0000000c00000c0c0000000
+00001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000c0c000000000000000000000000000c0c00000c0c00000c0c00000
+c0c0000000c0c0000000000000c0c000000000001c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000
+000000000000c0c0000000000000c0c00000c0c0000000c0c00000c00000
+00c0c000000000001c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c00000000000000000000000000000c0c0c00000
+0000c0c0c0c0c0c0000000c0c0c0c0c0000000c0c000000000001c1c1cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c01c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000
+000000000000000000000000000000c0c0000000c0c00000c0c0000000c0
+c00000c0000000c0c0000000c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00c0c0000000c0c000000000000000c0c000000000000000000000000000
+c0c00000c0c00000c0c00000c0c0000000c0c0000000000000c0c00000c0
+c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c000c0c000000000000000000000c0c00000c0c00000c0c00000
+c0c0000000c0c0000000c00000c0c00000c0c0001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0c00000000000
+00000000000000c0c0c0c0000000c0c00000c0c00000c0c0c0c0c0c0c000
+c0c0c0c0c0c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c00000c0c0c0c0
+c0c0c000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4c4c4c4cc0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffff00000000
+000000000000e2e20000e2e20000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c0c04c4cc000000000000000c0000000000000
+c0c0c0c00000c0c0c0c000000000000000c0c0c0000000c0c0c00000c0c0
+c00000c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000000000000000000000000000000000c000000000000000
+000000000000c000c0c000c0000000c0c0000000c000c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ff00ffff00ff00000000000000000000e2e20000e2e2
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c
+4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4cc0
+4c4c4cc0c00000c0c0c000c000c00000c000c0c0c000000000c0c0c0c000
+00c0c00000c0c00000c00000c0c00000c0c0c00000c000c00000c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000c0c0000000000000000000000000000000c0c00000
+000000c0c00000000000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffff
+000000000000000000000000e2e20000e2e20000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c00000c0c0c0c0c0
+c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c000c00000c0c0c000
+00c0000000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0
+c0c0000000000000000000000000c0c00000000000c0c00000c0000000c0
+c0c0c0000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c0c000000000c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffff0000000000e2e2e2e2000000
+00e2e2e2e2000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c04c4cc0c04c4cc0000000c00000c0c0c000000000c0c0c00000
+000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4c4cc0c00000c0c000c0c0c0c00000c0c0c0c00000c0c0
+0000c0c0c00000c0c000c0c00000c0c0c00000c000000000c00000c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc00000c0000000c0c0000000000000c0c0c000000000c0c0c0c0000000
+00c0c0c00000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000000000000000000000000000
+0000c0c00000000000c0c0c0c0c000000000c0c000000000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000ffff00000000e2e20000e2e200000000e2e200000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0
+c00000c0000000c0c0c0c00000c0c0c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc0c000
+00000000c0c0c0c00000c0c0c0c00000c0c00000c0c0c00000000000c0c0
+0000c0c0c00000c000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c00000c0c000
+00c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0
+000000c0c0000000000000000000000000000000c0c00000000000c0c000
+00c0000000c0c0c0c0000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffff00000000e2e2
+e2e2e2e2000000e2e2e2e2000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0000000c00000c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c000c0c0c0c00000c0c0
+c0c0000000000000c0c0c00000c0c000c0c00000c0c0c00000c00000c000
+000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c0c04c4cc0c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000c0c0000000c0c000000000000000c0c000000000000000
+0000000000000000c0c00000000000c0c00000000000c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000ffff00000000e2e2000000000000e2e20000e2e2
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c
+4cc0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+c04c4cc0c00000c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c0c00000c00000c0c0000000c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c000c0c0000000000000000000000000c0c00000
+000000c0c0000000c000c0c00000c0c0000000c0c0c0c0000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000ffff
+00000000e2e20000e2e20000e2e20000e2e20000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c0c000c0
+c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c00000
+c0c00000c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc04c4cc0c0c00000c0c00000c0c00000c00000c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0
+c0000000000000000000000000c0c0c0c0000000c0c0c0c0c0c0c000c0c0
+0000c0c000000000c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0
+c0c0c0000000000000c0c0000000000000c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffff00000000e2e2e2e2000000
+e2e20000e2e20000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4c4c4cc0c0c0c000000000c0c0c0c0c0000000000000c00000
+c0c00000c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c04c4cc000000000000000c0c000000000c0c0c00000c0c0
+0000c0c000000000c0c0c0c0c0c0000000c0c0c00000c0c0c00000c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4cc0
+c0c0c00000000000c0c0c0c0000000c0c0c0c0000000000000c0c0000000
+00c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c0c000
+00000000c0c0c0c00000c0c0c0c0c0c000000000c0c0c0000000c0c0c0c0
+c0c00000c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000c0c000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000000000000000000000000000000000c000
+000000000000000000000000c0c00000c0c0000000c0c00000c0c00000c0
+c00000c0c00000c0c000c0c0000000c0c00000c0c000c000c0c000c00000
+0000000000000000000000000000c0000000000000000000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000c0c000000000000000000000000000
+c0c00000c0c00000c0c0000000c0c00000c0c00000c0c000c0c0000000c0
+c00000c0c00000c0c0000000c0c000000000000000000000000000000000
+00c0c0000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+0000c0c0c0c0c0c000000000000000000000c0c0000000000000c0c00000
+0000000000c0c00000c0c000c0c0000000c0c00000c0c00000c0c0000000
+c0c00000000000c0c0c0c0c0c00000000000c0c0000000c0c0c0c0000000
+00c0c0c0c000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000000000000000
+00000000000000c0c0c000000000c0c000000000000000c0c0c0c0c00000
+c0c0000000c0c00000c0c0c0c0c000000000c0c000000000000000000000
+0000000000c0c0000000c0c00000c0c00000000000c0c0000000c0c0c0c0
+c0c0c000000000000000000000000000000000000000000000000000c0c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000000000
+c0c0c0c0c0c0000000c0c000000000000000000000000000000000c0c000
+0000c0c000000000000000c0c000c0c00000c0c0000000c0c00000c0c000
+000000000000c0c00000000000c0c0c0c0c0c0000000c0c000000000c0c0
+0000c0c00000000000c0c000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000c0c0000000c0c000000000000000c0c000
+000000000000000000000000c0c00000c0c00000c0c0000000c0c00000c0
+c00000c0c000c0c0000000c0c00000c0c000000000000000c0c000000000
+000000000000000000c0c00000000000c0c00000c0c00000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000c0c000000000000000000000
+c0c00000c0c0000000c0c00000c0c00000c0c00000c0c00000c0c000c0c0
+000000c0c000000000000000c0c0000000000000000000000000c0c00000
+00000000c0c00000c0c00000000000c0c000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+00000000c0c0c0000000000000000000000000c0c0c0c00000000000c0c0
+c0c00000c0c0c00000c0c0000000c0c0c0000000c0c0c0c00000000000c0
+c0c0c00000000000000000000000c00000000000000000c0c0c0c0000000
+00c0c0c0c0c0c00000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000c0c0000000c0c000c0c0c0c0c0c00000c0c0c0c0c0c0
+c000c0c00000c0c00000c0c0c0c0c0c0c000c0c0c0c0c000000000000000
+0000000000000000000000000000000000000000c0c0c000000000000000
+0000000000000000000000000000c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c0000000c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+00c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+00000000c00000000000000000000000000000c0c0000000c000c0c0c000
+c0c0c000c000c0c000c0000000c0c0000000c000c0c00000c0c0000000c0
+c0000000c00000c0c000c0c0000000000000000000000000000000000000
+000000000000000000c0c000000000000000000000000000000000000000
+000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c04cc0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000c0c00000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000c0c000000000000000
+00000000000000c0c00000000000c0c0c0c0c0c0c0000000c0c000000000
+00c0c00000000000c0c00000c0c0000000c0c0000000000000c0c00000c0
+c00000000000000000000000000000000000000000000000000000c0c000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+000000c0000000000000c0c0000000000000000000000000000000000000
+0000000000000000c0c0000000c00000c0c0000000c00000c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c0000000c0c0c0c0c0c00000000000000000000000c0c00000c0
+0000c0c0c0c0c0c0c0000000c0c00000000000c0c00000c0000000c0c0c0
+c000000000c0c00000c0000000c0c00000c0c00000c0c0c0c0c0c00000c0
+c0c0c000000000c0c0c0c000000000c0c000c0c0000000c0c0c0c0000000
+000000000000000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04cc0c0c00000000000c0c0c000000000c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0000000000000c0c0
+000000000000000000000000000000000000c0c0c0c0c0000000c0c00000
+c0c00000c0c00000c0c000000000c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+00000000000000000000000000c0c0c0c0c00000c0c000c000c0c0000000
+c0c00000000000c0c0c0c0c000000000c0c00000000000c0c0c0c0c00000
+00c0c00000c0c0000000000000000000c0c00000c0c00000c0c00000c0c0
+000000c0c0c000c0c000c0c00000c0c00000000000000000000000c0c0c0
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c00000
+c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0000000c0c00000000000c0c0c00000000000000000000000c0c0
+c0c0c0c0c000c0c00000c0c00000000000c0c0000000000000c0c0000000
+0000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000000000c0c0c0c0c0c0000000c0c000000000000000000000000000
+00c0c00000c00000c0c0000000c0c0000000c0c00000000000c0c00000c0
+000000c0c0c0c000000000c0c00000c0000000c0c00000c0c00000c0c0c0
+c0c0c000c0c0c0c0c0c00000c0c000000000000000c0c00000c0c000c0c0
+0000c0c00000000000000000000000c0c000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04cc0c00000c0c00000c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c000000000
+00000000c0c0000000000000000000000000000000000000c0c00000c0c0
+00000000c0c0000000000000c0c0000000000000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000000000c0c0000000c0c000000000
+000000c0c00000000000000000000000000000c0c00000000000c0c00000
+00c0c0000000c0c00000000000c0c00000000000c0c00000c0c0000000c0
+c0000000000000c0c00000c0c0000000000000000000c0c0000000000000
+c0c000000000000000c0c00000c0c000c0c00000c0c00000000000000000
+000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c000c0c0000000000000000000c0c0000000000000
+000000000000000000000000c0c00000c0c0000000c0c0000000000000c0
+c000000000000000c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000c0c000000000
+00000000000000c0c0000000c000c0c0000000c0c0000000c0c000000000
+00c0c0000000c000c0c00000c0c0000000c0c0000000c00000c0c000c0c0
+00000000000000000000c0c00000c0c00000c0c00000c0c0000000c0c000
+00c0c000c0c00000c0c00000000000000000000000c0c00000c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc00000c0c00000c0c0
+c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+0000c0c00000c0c00000c0c0000000000000000000000000000000000000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c000000000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c00000000000c0c0c00000000000000000000000c0c0c0c0c0c0
+c000c0c0000000c0c00000c0c0c0c0000000c0c0c0c0c0c0c000c0c00000
+c0c00000c0c0c0c0c0c0c000c0c0c0c0c0000000000000000000000000c0
+c0c0c000000000c0c0c0c0000000c0c0c00000c0c00000c0c0c0c0000000
+0000000000000000c0c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4c4cc0c0000000c00000c0c0000000000000c0c0c00000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000c0c0000000c0c0c0c000
+000000000000000000000000000000000000c0c00000c0c00000c0000000
+c0c00000c0000000c0c00000c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+00000000000000c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c0c000
+c0c0c0c000000000c0c0c0c0000000000000c0c0c0000000c0c0c0c0c0c0
+0000c0c0c0c0c0c00000000000000000000000c0c0c0c0c00000c0c0c000
+00c0c000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+00000000000000000000c000000000000000000000000000c0c00000c0c0
+000000c0c00000c0c00000c0c0000000c00000c0c0000000000000c0c000
+0000000000c0c000c0c0000000c0c00000c0c000c000c0c000c000000000
+000000000000c0c0000000c0c00000c0c00000c0c0000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c04cc04c4cc04cc0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000c0c000
+000000000000000000000000c0c00000c0c0000000c0c00000c0c00000c0
+c0000000000000c0c0000000000000c0c00000000000c0c0000000c0c000
+00c0c00000c0c0000000c0c0000000000000000000000000c0c0000000c0
+c00000c0c000c0c000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000000000000000
+c0c000000000000000c0c00000c0c00000c0c00000c0000000c0c0000000
+000000c0c00000000000c0c0000000c0c00000c0c00000c0c0000000c0c0
+0000000000c0c0c0c0c0c000c0c000c0c0c0c00000c0c000c0c000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c000000000c0
+c0c0c000000000c0c0c00000000000c0c0c0c0c04c4cc0c0c0c0c0000000
+00c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c00000000000000000000000000000c0c0c00000000000c0c0c0
+c0c0000000c0c0c0c0c0000000c0c0000000000000c0c00000000000c0c0
+000000c0c00000c0c0c0c0c000000000c0c0000000000000000000000000
+c0c000c0c0c0c00000c0c0c0c00000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0000000
+0000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c00000
+c0c00000c0c0c0c04c4cc0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000000000000000
+000000000000000000c0c000000000c0c0000000000000c0c00000c00000
+00c0c0000000c00000c0c0000000c000c0c0000000c0c00000c0c0000000
+00000000c0c00000000000c0c0c0c0c0c000c0c000c0c0c0c00000c0c000
+c0c00000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+c00000000000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c04c4cc0c0
+c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000000000c0c0000000
+c0c000000000000000c0c000000000000000000000000000c0c00000c0c0
+000000c0c0000000000000c0c0000000000000c0c00000c0c00000c0c000
+00c0c000c0c0000000c0c00000c0c000000000000000c0c0000000000000
+000000000000c0c000000000000000c0c000c0c000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c0c04c4cc0c0c0c00000c0c0c0c0c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+c0c000000000000000000000c0c00000c0c0000000c0c0000000000000c0
+c0000000c00000c0c00000c0c00000c0c00000c0c00000c0c000c0c00000
+00c0c000000000000000c0c0000000000000000000000000c0c000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c00000000000c0c0c00000000000000000000000
+00c0c0c0c0000000c0c0c0c000000000c0c0c0c0c0c0c000c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0000000c0c0c0000000c0c0c0c00000000000c0c0c0
+c0000000000000000000000000c0c0c0c0c00000c0c0c00000c0c0000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000000000c0c0000000c000
+00c0c0000000000000c00000c0c00000c0c0c04c4c4c4cc0c0c0c0000000
+00c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+00000000000000000000000000c0c0c0c0000000c0c0000000c0c000c0c0
+c0c0c0000000c0c0c0c0c0c0c000c0c00000c0c000000000c0c0c0000000
+c0c0c0c0c0c00000c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00000000000000000000000000000000c000000000000000000000000000
+0000c0c000000000c0c0000000c0c00000c0c000c0c0000000c0c0000000
+c000c0c00000c0c0000000c0c000c0c0000000c0c00000c0c000c000c0c0
+00c000000000000000000000000000000000000000000000000000000000
+00000000000000c0c000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000c0c0000000000000000000000000000000c0c000000000c0c0c000
+00c0c00000c0c00000c0c00000c0c00000000000c0c00000c0c00000c0c0
+000000c0c00000c0c00000c0c0000000c0c0000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000
+0000000000000000c0c000000000c0c0c0c000c0c00000c0c00000c0c000
+00c0c00000c0000000c0c0c0c0000000c0c0000000c0c00000c0c00000c0
+c0000000c0c00000000000c0c0c0c0c0c0000000000000000000c0c0c0c0
+c0c00000000000000000000000c0c00000c0c00000c0c0c0c0000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000000000c0c0c0
+c000000000c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c0000000000000000000000000000000c0c00000
+0000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c000000000c0c0
+00000000c0c0000000c0c00000c0c0c0c0c000000000c0c0000000000000
+000000000000c0c0c0c0c0c0c000c0000000c0c000000000000000000000
+00c0c000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000
+0000000000000000000000000000c0c000000000c0c000c0c0c0c00000c0
+c00000c0c00000c0c00000c0000000c0c0c0c0000000c0c0000000c0c000
+00c0c000000000000000c0c00000000000c0c0c0c0c0c000000000000000
+0000000000c0c0000000000000000000000000c0c0c0c0000000c0c0c0c0
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0
+c00000c0c0c0000000000000c0c00000c000c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00c0c0000000c0c000000000000000c0c000000000000000000000000000
+0000c0c000000000c0c00000c0c0c00000c0c00000c0c00000c0c0000000
+0000c0c00000c0c00000c0c0000000c0c00000c0c000000000000000c0c0
+000000000000000000000000000000000000000000c0c000000000000000
+00000000000000c0c000c0c00000c0c0000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c00000c0c0c00000c0c0c0c0
+c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c000c0c0000000000000000000000000c0c000000000c0c00000
+00c0c00000c0c000c0c0000000c0c0000000c000c0c00000c0c0000000c0
+c000c0c0000000c0c000000000000000c0c0000000000000000000000000
+0000000000000000c0c0000000c00000000000000000000000c0c00000c0
+c000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c
+4cc0c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0c00000000000
+00000000000000c0c0c0c0000000c0c0000000c0c000c0c0c0c0c0000000
+c0c0c0c0c0c0c000c0c00000c0c000000000c0c0c0000000c0c0c0c00000
+000000c0c0c0c000000000000000000000000000000000000000c0c0c0c0
+c0c000000000000000000000c0c0c00000c0c00000c0c0c0c0000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0000000000000c0
+c000000000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0000000c0c0c0
+c0000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c000c0c0
+0000c0c000000000c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c00000
+00000000000000000000000000000000c0c0c00000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000000000000000000000000000000000c000000000000000
+00000000000000c0c00000c0c0000000c0c00000000000c0c00000c0c000
+c000c0c000c0000000c0c0000000c000c0c00000c0c0000000c0c000c0c0
+000000c0c00000c0c000c000c0c000c00000000000000000000000000000
+0000c00000c0c0000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000c0c00000000000000000000000000000c0c00000c0
+c0000000c0c00000000000c0c00000c0c0000000c0c00000000000c0c000
+00000000c0c00000c0c00000c0c0000000c0c00000c0c00000c0c0000000
+c0c00000000000000000000000000000000000c0c00000c0c00000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0
+c0c00000000000000000000000c0c00000c0c0000000c0c00000000000c0
+c00000c0c0000000c0c00000000000c0c00000c0000000c0c0c0c0000000
+c0c0000000c0c00000c0c00000c0c0000000c0c00000000000c0c0c0c0c0
+c00000000000c0c0000000c0c00000c0c000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000000000000000000000000000
+00c0c0c0c0c000000000c0c00000000000c0c0c0c0c000000000c0c00000
+000000c0c0c0c0c000000000c0c000000000c0c0000000c0c00000c0c0c0
+c0c000000000c0c0000000000000000000000000000000c0c000000000c0
+c000c0c0000000000000000000000000000000000000c0c0c00000c0c0c0
+00000000000000c000000000000000c000000000000000c0000000000000
+00c000000000000000c000000000000000c000000000000000c000000000
+000000c000000000000000c000000000000000c000000000000000c00000
+0000000000c000000000000000c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0
+000000c0c00000000000000000000000000000c0c00000c0c0000000c0c0
+0000000000c0c00000c0c0000000c0c00000000000c0c00000c0000000c0
+c0c0c0000000c0c0000000c0c00000c0c000000000000000c0c000000000
+00c0c0c0c0c0c0000000c0c00000000000c0c0c0c0000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000c0c0000000c0c000000000000000c0c000000000000000
+00000000000000c0c00000c0c0000000c0c00000000000c0c00000c0c000
+0000c0c00000000000c0c00000000000c0c00000c0c00000c0c0000000c0
+c00000c0c000000000000000c0c000000000000000000000000000c0c000
+0000000000c0c000c0c0000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c000c0c00000000000000000000000c0c00000c0
+c0000000c0c00000000000c0c00000c0c0000000c0c00000000000c0c000
+0000c000c0c00000c0c0000000c0c000c0c0000000c0c000000000000000
+c0c0000000000000000000000000c0c000000000000000c0c00000c0c000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0
+c00000000000000000000000c0c0c0c0c0c0000000c0c0c0c0000000c0c0
+c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0c000c0c00000c0c00000
+0000c0c0c0000000c0c0c0c00000000000c0c0c0c0000000000000000000
+0000c000000000000000c0c0c00000c0c000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000c0c0c00000c0
+c000c0c0c0c0c0c00000c0c0c0c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000000000000000000000000000000000c000
+00000000000000000000000000c0c00000c0c00000c0c00000c0c00000c0
+c000c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4cc04c4c4cc0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000c0c000000000000000000000000000
+00c0c000c0c0000000c0c00000c0c00000c0c00000c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+0000c0c0c0c0c0c00000000000000000000000c0c000c0c0000000c0c000
+00c0c00000c0c00000c0c00000c0c0c0c0c0c000c0c0c000c0c0000000c0
+c0c0c0000000c0c0c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4c4cc0c000000000c0c0c0c000000000c0c0c00000000000c0c0c0c0c0
+c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c000000000c0c0c0
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000000000000000
+00000000000000c0c0c0c000000000c0c0c0c0c0000000c0c00000c0c000
+000000000000000000c0c000c0c0c000c0c00000c0c00000c0c000c000c0
+c00000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc0c0c0c0c00000c0c0
+c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000000000
+c0c0c0c0c0c0000000c0c00000000000000000000000000000c0c000c0c0
+000000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c0c0
+00c0c000c0c0c0c0c0c00000c0c000c000c0c00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c04c4cc0c00000000000c0c0c0c0c00000c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0000000000000c0c00000c0c00000c0c0c0c0
+c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000c0c0000000c0c000000000000000c0c000
+00000000000000000000000000c0c000c0c0000000c0c00000c0c00000c0
+c00000c0c000000000000000000000c0c00000000000c0c0000000000000
+c0c000c000c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc00000
+c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000c0c000000000000000000000
+00c0c00000c0c00000c0c00000c0c00000c0c000c0c00000000000000000
+000000c0c00000000000c0c00000c0c00000c0c000c000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c0c04c4cc00000c0c00000c0c0c0c0c00000c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+00000000c0c0c00000000000000000000000c0c0c00000c0c000c0c0c0c0
+c0c00000c0c0c0c0c00000000000000000000000c0c0c0c00000000000c0
+c0c0c0000000c0c0000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+c04c4cc0c0000000c00000c0c0000000000000c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c000000000c0c0c0c0000000c00000c0c0000000000000c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c00000c0c0000000c0c000c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+00000000c000000000000000000000000000c000c0c000c00000c0c0c000
+c0c0c00000c0c00000c0c000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000c0c000000000000000
+0000000000000000c0c000000000c0c0c0c0c0c0c00000c0c00000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c0000000c0c0c0c0c0c0000000000000000000000000c0c00000
+0000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c0c000000000c0c0c0c0000000c00000c0c0c0c0c0
+c0c0c0c0c000000000c0c0c0c00000000000c0c0c000000000c0c0c00000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+0000000000000000000000000000c0c000000000c0c000c000c0c00000c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000000000c0c0c0c0c0c0000000c0c000000000000000000000000000
+0000c0c000000000c0c0000000c0c00000c0c0000000000000c0c0c0c0c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c04cc00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0000000000000c0c00000c0c00000c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000000000c0c0000000c0c000000000
+000000c0c0000000000000000000000000000000c0c000000000c0c00000
+00c0c00000c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000c0c000000000
+0000000000000000c0c000000000c0c0000000c0c00000c0c00000000000
+00000000000000000000c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0
+c00000000000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c00000000000c0c0c0000000000000000000000000c0c0c0c000
+0000c0c0000000c0c000c0c0c0c00000000000000000000000000000c0c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4c4cc0c000000000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c0c0000000c00000c0c0000000000000c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+c000c0c0000000c0c0c0c0000000c0c0c0c0c0c000000000000000000000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c000c0c0c000c0c00000c0c0
+0000c0c000c000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c000000000000000c000000000
+000000c000000000000000c000000000000000c000000000000000c00000
+0000000000c000000000000000c000000000000000c000000000000000c0
+00000000000000c000000000000000c000000000000000c0000000000000
+00c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c000c0c000c0c0c0c0c0c00000c0c000c000c0c0000000
+00000000000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000000000
+c0c0000000000000c0c000c000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000000000c0c00000c0c00000c0c000c0
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+c0c00000000000c0c0c0c0000000c0c0000000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0
+000000c0c000c0c0c00000c0c0000000c0c0000000000000000000000000
+c0c0c00000c0c000c0c0c000000000000000c0c0c0000000000000000000
+0000c0c00000c0c000000000000000000000c0c00000c0c0000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00000000000000000000000000000000c000000000000000000000000000
+c0c00000c0c0000000c0c00000000000c0c0000000c0c00000c0c00000c0
+c00000c0c0c0c0000000000000000000000000c0c00000c0c00000c0c000
+0000000000c0c000c0c000000000000000000000c0c00000c0c000000000
+000000000000c0c00000c0c000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000c0c000000000000000000000000000c0c00000c0c0000000c0c000
+00000000c0c0c00000c0c00000c0c000c0c00000c0c00000c0c000000000
+00000000000000c0c000c0c0000000c0c00000000000c0c0000000c0c000
+0000000000000000c0c00000c0c000000000000000000000c0c00000c0c0
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000
+000000000000c0c00000c0c0000000c0c00000000000c0c0c0c000c0c000
+00c0c000c0c00000c0c00000c0c0000000c0c0c0c0c0c00000c0c000c0c0
+000000c0c00000c0c000c0c0000000c0c00000c0c0c0c0000000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0000000c0c0
+c000000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c000000000000000000000000000c0c00000c0c0
+000000c0c00000000000c0c0c0c0c0c0c00000c0c0c0c0000000c0c00000
+c0c00000000000000000000000c0c0c0c000000000c0c000c0c00000c0c0
+000000c0c000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4c4cc0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000
+000000000000000000000000c0c00000c0c0000000c0c0000000c000c0c0
+00c0c0c0c00000c0c000c0c00000c0c0c0c0c0c0000000c0c0c0c0c0c000
+00c0c000c0c0000000c0c0c0c0000000c0c0000000c0c000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c000
+00c0c00000c0000000000000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00c0c0000000c0c000000000000000c0c000000000000000000000000000
+c0c00000c0c0000000c0c00000c0c000c0c00000c0c0c00000c0c000c0c0
+0000c0c00000c0c00000000000000000000000c0c000c0c0000000c0c000
+c0c00000c0c0000000c0c000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c00000c0c00000c00000c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c000c0c00000000000000000000000c0c0c0c000000000c0c000
+00c0c000c0c0000000c0c00000c0c00000c0c000c0c00000c0c000000000
+00000000000000c0c00000c0c00000c0c00000c0c00000c0c000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0000000c0c0c0c000
+000000c0c0c0c0000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0c00000000000
+0000000000000000c0c000000000c0c0c0c0c0c0c000c0c0000000c0c000
+c0c0c00000c0c000c0c00000c0c000000000000000000000c0c0c00000c0
+c000c0c0c00000c0c0000000c0c0c000000000c0c0c0c000000000c0c0c0
+c000000000c0c0c000c0c0000000c0c0000000000000c0c000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c00000000000c0c0
+c000000000c0c0c0c0000000000000c0c0000000000000c0c0c0000000c0
+c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0000000c0c00000
+c0c0000000c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c00000c0c0
+0000c0c00000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c00000000000000000
+00000000c0c000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c000000000
+0000c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000000000000000000000000000000000c000000000000000
+00000000000000c0c000c0c00000c0c00000c0c000000000c0c000000000
+00c0c000c0c0000000c0c00000c0c000c0c00000c0c00000000000000000
+0000000000000000c0000000000000000000000000000000000000000000
+000000000000c0c000000000000000000000000000c0c0c0c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c000c00000c000c0c0c0c0c04c4cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000c0c00000000000000000000000000000c0c00000c0
+c000c0c00000c0c000000000c0c00000000000c0c00000c0c00000c0c000
+00c0c000c0c00000c0c0000000000000000000000000000000c0c0000000
+00000000000000000000000000000000c0c0c00000000000c0c000000000
+0000000000000000c0c0000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0
+c0c00000000000000000000000c0c00000c0c000c0c00000c0c000000000
+c0c00000000000c0c00000c0c00000c0c00000c0c000c0c00000c0c00000
+00c0c0c0c0c0c00000000000c0c00000c0c000c0c0c00000c0c0c000c0c0
+00000000c0c0c000000000c0c000000000000000000000000000c0c00000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c04c
+4c4c4cc0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c00000000000c0c0c0c00000c0c000
+00c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000000000000000000000000000
+00c0c00000c0c000c0c00000c0c000000000c0c00000000000c0c00000c0
+c00000c0c0c0c0c00000c0c00000c0c000000000000000000000000000c0
+c000000000c0c00000c0c00000c0c000c0c0c0000000000000000000c0c0
+000000000000000000000000000000c0c0c0c0000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c04c4cc0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c00000c0c0c0c0c0c00000c0c0c0c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c00000000000c0c0c0c0c0c0
+000000c0c00000000000000000000000000000c0c00000c0c000c0c00000
+c0c000000000c0c00000000000c0c00000c0c00000c0c000c0c00000c0c0
+0000c0c0000000c0c0c0c0c0c0000000c0c00000000000c0c00000c0c000
+00c0c0c000c0c000000000000000000000c0c00000000000000000000000
+000000000000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c04c4cc0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c000000000c0c0c0c00000000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000000000c0c0000000c0c000000000000000c0c000000000000000
+00000000000000c0c00000c0c000c0c00000c0c000000000c0c000000000
+00c0c00000c0c00000c0c00000c0c000c0c00000c0c00000000000000000
+000000c0c0000000000000c0c00000c0c00000c0c000000000000000c0c0
+c00000000000c0c000000000000000000000000000000000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c04c4cc0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c00000c0c00000
+c0c00000c0c0000000c0c000c0c00000000000000000000000c0c000c0c0
+000000c0c0c0c00000000000c0c00000000000c0c000c0c0000000c0c000
+00c0c00000c0c0c0c00000000000000000000000c0c000000000000000c0
+c00000c0c00000c0c000000000000000c0c0c00000000000c0c000000000
+0000c0c0c0000000c0c0c0c0c0000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c04c4cc0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0c00000c0c0c00000
+c0c00000c0c0c00000c0c00000c00000c0c00000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0
+c00000000000000000000000c0c0c0c0c00000000000c0c00000000000c0
+c0c0c0000000c0c0c0c0c0000000c0c0c00000c0c0000000c0c000000000
+0000000000000000c00000000000000000c0c0c0c0c00000c0c0c0c00000
+00000000000000000000000000c0c0c000000000c0c0c00000000000c0c0
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c04c
+4c4c4c4c4cc0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c0c00000c0c0c0c0c0000000000000c00000c0c00000c0c0000000c0c000
+00c0c0000000c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c00000000000000000000000000000000000000000000000
+00000000000000c0c000000000000000c0c000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+0000c0c0c0c0c0c0c000c0c00000c0c000000000c0c0c0c000000000c0c0
+c0000000c0c0000000c0c000c0c0c0c0c0c0c00000c0c0c0c00000000000
+c0c0c0c0000000000000000000000000000000000000c0c0c0c0c0c00000
+c0c0c0c0c0c0c000c0c00000c0c00000c0c0c00000c0c0c0000000000000
+00000000ffffff0000000000000000000000e2e2e2000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+0000000000000000e2e2e2e2e2000000e2e20000e2e2000000e2e2e2e200
+000000000000000000000000ffffff000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000000000000000000000000000000000c000
+000000000000000000000000c000c0c000c0000000c0c0000000c000c0c0
+0000c0c0000000c0c00000c0c00000c0c000c0c00000c0c0000000c0c000
+00c0c00000c0c0000000c0c00000000000c0c00000c0c000000000000000
+00000000000000000000c000c0c000c0000000c0c0000000c000c0c00000
+c0c00000c0c0c00000c0c0c0000000000000000000ffff00ffff00000000
+e2000000000000e2e2000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0000000000000000000e2e200
+e2e20000e2e20000e2e200000000e2e200000000000000000000000000ff
+ff00ffff000000000000000000000000e200000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000c0c000000000000000000000000000
+0000c0c00000000000c0c00000000000c0c00000c0c00000c0c0000000c0
+c000c0c0000000c0c000c0c0c00000c0c00000c0c0000000c0000000c0c0
+00000000c0c0000000c0c0000000000000000000c0c0000000c000000000
+c0c00000000000c0c00000000000c0c00000c0c00000c0c0c00000c0c0c0
+0000000000000000ffff000000ffff0000e2e2000000000000e2e2000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0000000000000000000e2e20000e2e200e2e20000e2e20000
+0000e2e2000000000000000000000000ffff000000ffff00000000000000
+000000e2e200000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+0000c0c0c0c0c0c0000000000000000000000000c0c00000000000c0c000
+00c0000000c0c0c0c0000000c0c0000000000000c0c0000000c0c000c0c0
+c0c000c0c00000c0c00000c000000000c0c000000000c0c0000000000000
+00c0c0c0c0c0c000c0c00000c0c000000000c0c00000000000c0c00000c0
+000000c0c0c0c0000000c0c0c00000c0c0c00000000000000000ffff0000
+00ffff00e2e2e2e2e2e2000000e2e200e2e2000000e2e2e2e2000000e2e2
+e200e2e2000000e2e2e2e200000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0000000000000
+000000e2e20000e2e200e2e20000e2e200000000e2e20000000000000000
+00000000ffff000000ffff00e2e20000e2e20000e2e2e2e2e2e200000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000000000000000
+0000000000000000c0c00000000000c0c0c0c0c000000000c0c000000000
+c0c0000000000000c0c0000000c0c000c0c0c0c0c0c0c00000c0c0c0c0c0
+00000000c0c000000000c0c00000000000000000000000000000000000c0
+c00000000000c0c00000000000c0c0c0c0c000000000c0c000000000c0c0
+c00000c0c0c00000000000000000ffff000000ffff0000e2e20000000000
+00e2e2e200e2e200e2e20000e2e2000000e2e200e2e2e200e2e20000e2e2
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0000000000000000000e2e20000e2e200e2e2
+0000e2e200000000e2e200000000e2e2e2e2e2e2e200ffff000000ffff00
+e2e20000e2e2000000e2e200000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000000000
+c0c0c0c0c0c0000000c0c0000000000000000000000000000000c0c00000
+000000c0c00000c0000000c0c0c0c0000000c0c0000000000000c0c00000
+00c0c000c0c000c0c0c0c00000c0c00000c000000000c0c000000000c0c0
+0000c0c0c00000c0c0c0c0c0c0000000c0c0000000000000c0c000000000
+00c0c00000c0000000c0c0c0c0000000c0c0c00000c0c0c0000000000000
+0000ffff000000ffff0000e2e2000000000000e2e20000e2e200e2e2e2e2
+e2e2000000e2e2e200e2e20000e2e2000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+000000000000000000e2e20000e2e200e2e20000e2e200000000e2e20000
+00000000000000000000ffff000000ffff00e2e20000e2e2000000e2e200
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000c0c0000000c0c000000000000000c0c000
+0000000000000000000000000000c0c00000000000c0c00000000000c0c0
+0000c0c00000c0c0000000c0c000c0c0000000c0c000c0c00000c0c0c000
+00c0c000000000000000c0c000000000c0c0000000c0c000000000000000
+000000c0c000000000000000c0c00000000000c0c00000000000c0c00000
+c0c00000c0c0c00000c0c0c00000000000000000ffff000000ffff0000e2
+e2000000000000e2e20000e2e200e2e200000000000000e2e20000000000
+000000e2e200000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0000000000000000000e2e200
+00e2e200e2e20000e2e200000000e2e2000000000000000000000000ffff
+000000ffff00e2e20000e2e2000000e2e200000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+0000c0c00000c0c00000c0c0000000c0c000c0c000000000000000000000
+0000c0c00000000000c0c0000000c000c0c00000c0c0000000c0c00000c0
+c00000c0c000c0c00000c0c0000000c0c00000c0c000000000000000c0c0
+0000000000c0c00000c0c0000000000000000000c0c00000c0c000000000
+c0c00000000000c0c0000000c000c0c00000c0c00000c0c0c00000c0c0c0
+000000000000000000ffff00ffff000000e2e200e2e2000000e2e20000e2
+e200e2e20000e2e2000000e2e20000000000e2e20000e2e200000000e2e2
+e20000000000e2e2e20000000000e2e2e20000000000000000000000c0c0
+c00000c0c0c0000000000000000000e2e200e2e2000000e2e2e2e2000000
+0000e2e200000000000000000000000000ffff00ffff0000e2e20000e2e2
+000000e2e200e2e200000000000000000000000000000000000000000000
+000000000000000000000000c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c000000000c0c0c0c000
+00000000c0c0c0000000000000000000000000c0c0c0c0000000c0c0c0c0
+c0c0c000c0c00000c0c000000000c0c0c0c000000000c0c0c0000000c0c0
+000000c0c000c0c0c0c00000000000c0c0c0c00000000000c0c0c0c0c000
+0000000000000000c0000000c0c0000000c0c0c0c0000000c0c0c0c0c0c0
+c000c0c00000c0c00000c0c0c00000c0c0c000000000000000000000ffff
+ff0000000000e2e2e2000000e2e2e20000e2e20000e2e2e2e2000000e2e2
+e2e20000000000e2e2e2e20000000000e2e2e20000000000e2e2e2000000
+0000e2e2e20000000000000000000000c0c0c00000c0c0c0000000000000
+0000e2e2e2e2e20000000000e2e20000000000e2e2e2e200000000000000
+000000000000ffffff00000000e2e2e200e2e2000000e2e2e20000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c000c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c0c0
+00000000c0c0c0000000c0c0000000c0c000000000000000000000000000
+00000000000000000000000000c0c0c0c000000000c0c0c0c00000000000
+0000000000000000000000000000c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c00000000000c0c0c00000c0c00000c0c0
+c000000000c0c0c04c4c4c4c4c4cc0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+00000000c00000000000000000000000000000c0c0000000c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c000c0c00000c0c0
+c000c0c0c000000000000000000000000000000000000000000000000000
+000000c0c0000000000000c0c00000000000000000000000000000000000
+000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c00000c0c00000c0c00000c0c0c0c00000c0c0c0c0c04c4cc0
+c04c4cc00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000c0c000000000000000
+00000000000000c0c0000000000000c0c00000c0c00000c0c00000c0c000
+c0c0000000c0c000c0c0000000c0c000c0c0c0c0c0c0c000000000000000
+000000000000000000000000000000000000000000c0c0000000000000c0
+c00000000000000000000000c0c0000000c0000000c0c00000c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c00000
+c0c00000c0c0c0c00000c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c0000000c0c0c0c0c0c00000000000000000000000c0c00000c0
+000000c0c00000c0c00000c0c00000c0c000c0c0000000000000c0c00000
+00c0c000c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c000000000c0
+c0c0c0000000000000c0c0000000000000c0c00000000000000000000000
+c0c00000c0c0000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c04c4cc0c0c000000000c0c0c0c000000000c0c0c0000000c0
+0000c0c00000c0c0c0c0c0c0c000000000c0c0c0000000000000c0c00000
+00000000c0c0c000000000c0c0c00000000000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c00000c0c0
+c0c0c04c4cc0c04c4cc00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+00000000000000000000000000c0c0c0c0c0000000c0c0c0c0c0000000c0
+c0c0c0c00000c0c0000000000000c0c0000000c0c000c0c000c000c0c000
+0000000000000000c0c00000c0c0000000000000c0c00000000000c0c000
+0000000000c0c00000000000000000000000000000c0c000000000c0c0c0
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000
+c0c00000c0c00000c0c00000c0c0c00000c0000000c00000c0c0c0c0c0c0
+0000c0c00000c0c00000c000c00000c00000c000c00000c0c0c0c0c00000
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c00000c00000c0c00000c0c0c0c00000c0c0c0c0c04c4c4c4c4cc0c0c000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000000000c0c0c0c0c0c0000000c0c000000000000000000000000000
+00c0c00000c0000000c0c000c0c0000000c0c000c0c00000c0c000000000
+0000c0c0000000c0c000c0c0000000c0c00000c0c0c0c0c0c000c0c00000
+0000000000c0c0c0c0c00000000000c0c0000000000000c0c00000000000
+0000000000000000c0c00000000000c0c000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c00000c0c0c0c0c0000000000000
+c0c0c0000000c00000c00000c0c0c0c0c0c00000c0c00000c0c00000c000
+c00000c00000c000c00000c0c00000000000c0c00000c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0
+c0c00000c0c0c0c0c04c4cc0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000000000c0c0000000c0c000000000
+000000c0c00000000000000000000000000000c0c0000000000000c0c000
+00c0c00000c0c00000c0c000c0c0000000c0c000c0c0000000c0c000c0c0
+000000c0c0000000000000000000c0c0000000000000c0c00000c0c00000
+000000c0c0000000000000c0c0000000000000000000000000c0c0000000
+000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c00000
+c0c0c00000c00000c0c00000c0c00000c000c00000c00000c000c00000c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c00000c00000c0c00000c0c0c0c00000c0c0c0c0c04c4cc0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c00000c0c00000c0c00000c0c0000000c0c000c0c000000000
+00000000000000c0c0000000c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c000c0c00000c0c0000000c0c000000000000000
+0000c0c00000c0c00000c0c00000c0c00000000000c0c0000000000000c0
+c00000000000000000000000c0c00000c0c0000000c0c00000c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000
+c0c00000c000c00000c00000c000c00000c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c000
+000000c0c0c0c0c00000c0c0c0c0c04c4cc0c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+00c0c0c0c00000000000c0c0c00000000000000000000000c0c0c0c0c0c0
+c000c0c0c00000c0c000c0c0c00000c0c0000000c0c0c0c000000000c0c0
+c0000000c0c0000000c0c000000000000000000000c0c0c0c000000000c0
+c0c000c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0000000000000000000
+c0000000c0c00000c0c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4c4c4cc0c0c0c000000000c0c0c0c000000000c0c0c000000000
+c0c0c0c0c0c000000000c0c0c000000000c0c0c00000c0c0c00000c00000
+c0c0c00000c0c0000000c00000c00000c0c00000c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c00000000000c0c0c0c0c00000c0c0c0c0c000000000c0
+c0c04c4c4c4cc0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000c0c00000c0c0000000c0c0c0c0000000c0c0c0c0c0c0c000
+c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0000000c0c0000000c0
+c00000000000000000000000000000000000000000000000000000c0c0c0
+c000000000c0c0c0c00000000000000000000000c0c0c00000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+00000000000000000000c000000000000000000000000000c0c00000c0c0
+0000c0c00000c0c0000000c0c0000000c00000c0c00000c0c00000c0c000
+00c0c00000c0c000c0c00000c0c0c000c0c0c00000000000000000000000
+0000000000000000000000000000000000c0c0000000000000c0c0000000
+000000000000000000c0c00000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0000000c0000000c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000c0c000
+000000000000000000000000c0c00000c0c00000c0c00000c0c0000000c0
+c0000000000000c0c00000c0c000c0c0000000c0c000c0c0000000c0c000
+c0c0c0c0c0c0c00000000000000000000000000000000000000000000000
+0000000000c0c0000000000000c0c0000000000000000000000000c0c000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c000000000
+000000c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c0000000c0c0c0c0c0c000000000000000000000
+c0c00000c0c00000c0c000000000000000c0c00000c0000000c0c00000c0
+c000c0c0000000000000c0c0000000c0c000c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c000000000c0c0c0c0000000000000c0c00000000000
+00c0c0000000000000000000000000c0c0c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c000c0c04c4cc0c0c04c4cc00000c0000000
+c0c0c000000000c0c0c0000000c00000c0c0c000000000c0c0c000000000
+0000c0c0c000000000c0c0c00000000000c0c0c0000000000000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c000000000000000c0c000000000c0c0c0
+c00000c0c00000c0c000000000c0c0c0c0c04c4cc0c0c0c00000000000c0
+c0c0c00000000000c0c0c000000000c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0
+000000c0c000000000000000000000000000c0c00000c0c0000000c0c0c0
+0000000000c0c0c0c0c0000000c0c0c0c0c00000c0c0000000000000c0c0
+000000c0c000c0c000c000c0c0000000000000000000c0c00000c0c00000
+00000000c0c00000000000c0c0000000000000c0c0000000000000000000
+000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0000000
+0000c0c0c04c4cc04c4cc0c0c00000c0c00000c00000c0c00000c0c0c000
+00c0000000c0c0c0c00000c0c0c00000c000c00000c00000c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c00000c000c00000c0c0c0c0c00000c0c0c00000c00000c0c00000c0c0
+0000c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000c0c00000000000c0c0c0c0c0c0000000c0c000000000000000
+000000000000c0c00000c0c00000000000c0c000000000c0c00000c00000
+00c0c000c0c00000c0c0000000000000c0c0000000c0c000c0c0000000c0
+c00000c0c0c0c0c0c000c0c000000000000000c0c0c0c0c00000000000c0
+c0000000000000c0c0000000000000000000000000c0c00000c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0c0c04c4c4cc0c0c0
+c00000c0c00000c0000000000000c0c0c0000000c00000c0c0c0c00000c0
+c0c00000c000c00000c0000000000000c0c00000c0c00000c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c000
+00000000c0c0c000000000c0c0c0000000000000c0c0c0c04c4cc0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0000000000000c0c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000000000c0c0000000
+c0c000000000000000c0c000000000000000000000000000c0c00000c0c0
+0000c0c00000c0c0000000c0c0000000000000c0c00000c0c000c0c00000
+00c0c000c0c0000000c0c000c0c0000000c0c0000000000000000000c0c0
+000000000000c0c00000c0c00000000000c0c0000000000000c0c0000000
+000000000000000000c0c00000c0c000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c04c4c4cc0c0c0c00000c0c00000c00000c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c000c00000c00000
+c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c00000c0c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c00000c0c00000c0c00000c0c0000000c0c000
+c0c000000000000000000000c0c00000c0c00000c0c00000c0c0000000c0
+c0000000c00000c0c00000c0c00000c0c00000c0c00000c0c000c0c00000
+c0c0000000c0c0000000000000000000c0c00000c0c00000c0c00000c0c0
+0000000000c0c0000000000000c0c0000000000000000000000000c0c000
+00c0c000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c04c
+4cc04c4cc0c0c00000c0c00000c00000c0c00000c0c0c00000c0c0c0c0c0
+c0c0c00000c0c0c00000c000c00000c00000c0c00000c0c00000c0c00000
+c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0
+c00000c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0c0c0
+4c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c0c0c000000000c0c0c0c00000000000c0c0c00000000000000000000000
+00c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c0c000c0c0c00000c0
+c0000000c0c0c0c000000000c0c0c0000000c0c0000000c0c00000000000
+0000000000c0c0c0c000000000c0c0c000c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0000000000000000000c0c000c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c000000000000000c04c4cc0c0c04c4cc0c00000000000
+c0c0c000000000c0c0c000000000c0c0c0c0c0000000000000c00000c0c0
+c00000c0c000000000c0c0c00000c0c00000c0c0c0c0000000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0000000c00000c0
+000000c0c00000c0c000000000c0c0c0c04c4c4c4cc0c0c00000c0c00000
+c0c0c0000000c00000c0c000000000c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000c0c0c0c0c0c0
+c00000c0c0c0c0000000000000000000000000c0c0c0c0000000000000c0
+c0000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4cc0c0c0c0c00000c0c0c0000000c0c0c0c0c0000000000000c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000c0c0000000c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000c00000000000000000000000
+000000c0c0000000000000000000000000000000c0000000000000c0c000
+00c0c0000000000000000000c0c0000000c0c000c0c00000c0c000000000
+000000000000000000c0c0000000000000c0c0000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0c0c000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0
+c00000c0c0c0c0c000c00000c000c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c00000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000c0c00000000000000000000000000000c0c000000000000000
+00000000000000c0c0000000000000c0c00000c0c0000000000000000000
+c0c0000000c0c000c0c00000c0c000000000000000000000000000c0c000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+c04c4cc00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000c00000c00000c0c0c0c0c0c0000000c0c0c0c0000000c0c0
+000000c0c00000c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c00000
+000000000000000000c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0
+00000000c00000c0000000000000000000000000000000c0c00000000000
+c0c000000000000000000000000000c0c000000000c0c0c0c0000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0c0c0c0c0c0
+000000000000c0c0c000000000c0c0c00000c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c000
+000000c0c0c0c00000000000c0c0c0c00000c0c0c0c0c000000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+00c0c00000000000c0c00000c0c0000000c0c000c0c00000c0c00000c0c0
+0000c0c00000c0c0000000c0c00000000000000000000000000000c0c000
+00c0c00000000000c0c0000000c0c0000000000000000000000000000000
+00000000000000000000c0c00000000000c0c00000000000000000000000
+000000c0c0000000000000c0c0000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c0c0c0c0c0000000c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c00000c0c0c0c00000c0c000
+00c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000000000000000000000c0c00000000000c0c0c0c0
+c0c000000000c0c0c000000000c0c00000000000c0c0c0c0c0c0000000c0
+c00000000000000000000000000000c0c00000c0c00000c0c0c0c0c00000
+00c0c0000000000000000000000000000000000000000000000000c0c000
+00000000c0c0000000000000000000000000000000c0c0000000000000c0
+c0000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0
+c00000c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc0c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c0c00000
+00000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+00000000000000c0c00000000000c0c00000000000000000c0c0c0000000
+000000c0c0000000c0c000000000000000c0c00000000000000000000000
+000000c0c00000c0c000c0c00000c0c0000000c0c0000000000000000000
+0000000000000000000000000000c0c00000000000c0c000000000000000
+000000000000000000c0c0000000000000c0c0000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c0c04c4cc00000c0c00000c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0
+c00000c0c00000c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000000000000000000000c0c000c0c0
+0000c0c00000c0c0000000c0c000c0c00000c0c00000c0c00000c0c00000
+c0c0000000c0c000c0c000000000c0c0c000000000c0c00000c0c000c0c0
+0000c0c0000000c0c000c0c0000000000000000000000000000000000000
+0000c0c000000000c0c00000c0c000000000000000000000000000c0c000
+0000000000c0c0000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc00000c0c00000c0c0c00000c00000c0c00000c0c00000c0c0c000
+00c0c00000c00000c0c00000c0c0c0c0000000c0c0c0c0c0000000c0c0c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0c00000c0c00000c0c0c00000
+c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c00000000000000000000000c0c0c000000000c0c0c0c0000000c0c0
+000000c0c00000c0c0c0c000000000c0c0c0c00000000000c0c0c0000000
+0000c0c0c0000000c0c000c0c0c0000000c0c0c000c0c0000000c0c0c000
+0000000000000000000000000000000000000000c0c000000000c0c0c0c0
+c0c00000000000000000000000c0c0c0c0c0c00000c0c0c0c0c0c000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c000000000c0c0c0
+c0c0000000c0c0c0c000000000c0c0c0c0c000000000c0c0c000000000c0
+c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c000
+0000000000c00000c0000000c0c0c000000000c0c0c0c000000000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c00000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c04cc04c4cc04cc0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c0c0c000000000c0c0c0c000000000c0c0c00000c0c0c0c0c0c0c000
+000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c0
+c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c0c0000000000000c0c0c000000000c0c0c00000c0c0
+c0c0c0c0c00000000000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000
+c0c0c0c0c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c0c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c
+4cc0c0c0c000000000c0c0c00000c0c00000c0c0c0c000000000c0c0c000
+0000c00000c0c0000000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000c0c0c0c00000
+00000000000000000000000000000000c0c0c0c0c0c0c000c0c0000000c0
+c000c0c0c0c0c0c00000c0c0c0c0c0c0c000c0c00000c0c0000000000000
+0000000000c0c0c0c0000000c0c0000000c0c000c0c0c0c0c0c00000c0c0
+c0c0c0c0c000c0c0c0c0c0c00000c0c0c0c0c0c0c0000000c0c000000000
+0000c0c0c0c000000000000000000000c0c0000000c0c000c0c0000000c0
+c000c0c00000c0c0000000c0c00000000000000000c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000c0c0000000000000000000c0000000
+0000000000c0c0000000c000c0c0c000c0c0c000c000c0c000c0000000c0
+c0000000c000c0c00000c0c00000c0000000000000000000c0c000000000
+c0c0000000c0c000c000c0c000c0000000c0c0000000c00000c0c00000c0
+c00000c0c00000c0c00000c0c0c0c000000000c0c00000c0c000c0000000
+00000000c0c0c000c0c0c000c0c0000000c0c000c0c00000c0c000000000
+c0c00000000000000000c0c0000000000000000000000000000000000000
+00000000000000000000c000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+000000c0c0000000c0c0c0000000c0c000000000000000c0c00000000000
+c0c0c0c0c0c0c0000000c0c00000000000c0c00000000000c0c00000c0c0
+0000c0c00000000000000000c0c000000000c0c0c00000c0c0000000c0c0
+0000000000c0c0000000000000c0c00000c0c00000c0c0000000c000c0c0
+0000c0c00000c0c0000000c0c000c0c0000000000000c0c0c0c0c0c0c000
+c0c0c00000c0c000c0c00000c0c00000000000c0c000000000000000c0c0
+000000000000000000000000000000000000000000000000000000c0c000
+00000000000000000000000000000000000000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc00000c0c00000c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c00000000000000000c0c0c000
+000000c0c0000000000000c0c00000c00000c0c0c0c0c0c0c0000000c0c0
+0000000000c0c00000c0000000c0c0c0c000000000c0c000000000000000
+c0c000000000c0c0c0c000c0c0000000c0c00000000000c0c00000c00000
+00c0c00000c0c00000c0c00000c00000c0c00000c0c00000c0c000000000
+000000c0c00000000000c0c0c0c0c0c0c000c0c0c0c000c0c000c0c00000
+c0c0000000000000c0c0000000c0c0c0c0c0000000c0c0c0c0000000c0c0
+c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0000000c0c0c0c0000000
+c0c0000000c0c0000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c04c4cc0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c0c000000000c0c0c0c000000000c0c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c000000000000000000000000000000000c0c00000000000c0
+c0c0c0c00000c0c000c000c0c0000000c0c00000000000c0c0c0c0c00000
+0000c0c0000000000000c0c0000000000000c0c000000000c0c0c0c0c0c0
+c0000000c0c00000000000c0c0c0c0c0000000c0c0c0c0c0000000c0c0c0
+c0c00000c0c00000c0c00000c0c00000000000000000c0c000000000c0c0
+00c000c0c000c0c0c0c0c0c0c000c0c00000c0c000000000000000c0c000
+c0c00000c0c00000c0c00000c0c00000c0c000c000c0c000c0c00000c0c0
+000000c0c00000000000c0c00000c0c0000000c0c000c0c0000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c000
+0000c0c0c0c000000000000000c00000c0c00000c0c0c0c0c00000c0c0c0
+0000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c0000000000000
+0000000000000000000000c0c000000000c0c00000c00000c0c0000000c0
+c0000000c0c00000000000c0c00000c0000000c0c0c0c0000000000000c0
+c00000000000c0c000000000c0c000c0c0c0c0000000c0c00000000000c0
+c00000c0000000c0c000c0c0000000c0c00000c00000c0c0c0c0c0c00000
+c0c0000000000000000000c0c0000000c0c0000000c0c000c0c000c0c0c0
+c000c0c00000c0c0000000000000c0c00000c0c00000c0c00000c0c0c0c0
+c0c00000c0c000c000c0c000c0c00000c0c0000000c0c00000000000c0c0
+c0c0c0c000000000c0c0c00000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c04c4cc0c04c4c4cc0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0000000000000c0c00000c000
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c000c0c0000000c0c0000000c0c0c000000000000000
+c0c0000000c0c00000000000c0c0000000c0c0000000c0c00000000000c0
+c00000000000c0c00000c0c0000000000000c0c000000000c0c000000000
+c0c00000c0c0c0000000c0c00000000000c0c0000000000000c0c00000c0
+c00000c0c00000000000c0c00000c0c00000c0c0000000c0c00000000000
+c0c00000c0c0000000c0c000c0c00000c0c0c000c0c00000c0c000000000
+00c0c0000000c0c00000c0c00000c0c0000000000000c0c000c000c0c000
+c0c00000c0c0000000c0c00000000000c0c00000000000000000c0c0c000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c04c4cc0c0
+c04c4cc00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c00000c000c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000c0c0000000c0c0c00000000000000000c0c00000c0c0000000c000
+c0c0000000c0c0000000c0c00000000000c0c0000000c000c0c00000c0c0
+00000000000000c0c0000000c0c000000000c0c0000000c0c0000000c0c0
+0000000000c0c0000000c00000c0c00000c0c00000c0c00000000000c0c0
+0000c0c0000000c0c00000c0c0000000000000c0c000c0c0000000c0c000
+c0c0000000c0c000c0c00000c0c000000000c0c000000000c0c00000c0c0
+0000c0c00000c0c00000c0c000c000c0c000c0c00000c0c0000000c0c000
+c0c00000c0c00000c0c0000000c0c000c0c000000000000000000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000c0c0c0c00000000000000000
+0000000000000000c000c0c0c0c0c0c0c000c0c0000000c0c00000c0c0c0
+c0000000c0c0c0c0c0c0c000c0c00000c0c00000000000000000c00000c0
+c0c0c0000000c0c0000000c0c00000c0c0c0c0000000c0c0c0c0c0c0c000
+c0c0c00000c0c000c0c0c0c000000000c0c00000c0c000000000c0c0c0c0
+0000000000000000c000c0c0000000c0c000c0c0000000c0c00000c0c0c0
+c000000000c0c0000000000000c0c0c000c0c00000c0c0c0c0000000c0c0
+000000c0c00000c0c0c0c00000000000c0c0c000000000c0c0c0c0000000
+c0c0000000c0c0000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4c4c4c4cc0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0000000000000c0c000000000c0c0c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+c0c0c0c00000c0c0c00000000000000000c0c00000000000000000000000
+0000000000000000000000c0c00000000000000000000000000000000000
+0000c0c0c0c0c0c000000000000000000000c0c00000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c00000c0c0000000000000
+0000000000000000000000000000000000000000000000c0c0000000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000000000000000
+0000c0c000000000c0c0c000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c00000000000c0c0c000000000c0c0c0c000
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c000c0c000c0000000c0c0000000
+0000000000c0c000000000000000000000000000000000000000000000c0
+c000000000000000000000000000000000000000c000c0c000c000000000
+000000000000c0c00000c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c00000c0c0000000000000000000000000000000000000
+0000000000000000000000c0c0000000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c00000000000000000000000c0c000000000c0c000c0c0
+000000000000000000000000000000000000000000000000000000c0c000
+c0c0000000c0c000c0c00000c0c00000c0c000000000c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000c0c00000000000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0000000000000000000000000c0c00000c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c00000c0c0
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c000000000
+000000000000c0c00000000000c0c0000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c000c0c0000000c0c000
+c0c00000c0c00000000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000c0c000000000
+00c0c000c0c0000000c0c0c0c000000000c0c0c0c0000000000000000000
+000000c0c0c0c000000000c0c0c0c000000000000000000000000000c0c0
+0000000000c0c0c0c000000000c0c0c0c00000000000000000000000c0c0
+c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0000000c0c00000c0c00000
+000000000000000000c0c0c0c000000000c0c00000c0c00000c0c0c0c000
+0000c0c0c0c0c0c0000000c0c0c0c0000000c0c0c0c0c0c0000000000000
+000000000000000000000000c0c00000c0c0000000c0c0c0c0000000c0c0
+c000c0c0000000c0c0c0c000000000c0c0c0c0000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0000000000000000000c0c00000000000
+00c0c0000000000000c0c0c0c0000000c0c0c000c0c00000000000000000
+000000c0c00000c0c000c0c0000000c0c000c0c000000000000000000000
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000c0c00000000000c0c0c000c0c000000000c0
+c0000000c0c00000c0c000000000000000000000000000c0c0000000c0c0
+0000c0c0000000000000000000000000c0c000000000c0c00000c0c00000
+0000c0c000000000c0c0c0c0c0c0c000c0c000c000c0c000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c000c0c00000
+c0c0000000c0c00000c0c000c0c00000c0c0000000c0c00000000000c0c0
+0000c0c00000c0c000c000c0c00000000000000000000000000000000000
+c0c00000c0c00000c0c00000c0c0000000c0c000c0c0c000c0c00000c0c0
+0000000000c0c0000000c0c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000c0
+c0c0000000000000000000c0c00000000000c0c0c0c0c0000000c0c00000
+c0c0000000c0c000c0c0c000000000000000000000c0c00000c0c000c0c0
+000000c0c00000c0c0c00000000000000000c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+c0c00000000000c0c00000c0c000000000c0c000000000c0c00000000000
+0000000000000000000000c0c000000000c0c00000000000000000000000
+00000000c0c000000000c0c0c0c0c0c0000000c0c0c0c000000000000000
+00000000c0c000c000c0c000c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000000000000000000000c0c0000000000000c0c00000c0c000
+00c0c0000000000000c0c00000000000c0c0c0c0c0c00000c0c000c000c0
+c00000000000000000000000000000000000c0c00000c0c00000c0c0c0c0
+c0c0000000c0c0c000c0c00000c0c00000000000000000c0c0000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000c0
+c0000000000000c0c00000000000c0c00000c0c0000000c0c0c000c0c000
+000000000000000000c0c00000c0c000c0c0000000c0c000000000c0c000
+000000000000c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000c0c00000000000c0c00000c0
+c000000000c0c0000000000000c0c00000000000000000000000000000c0
+c0000000000000c0c000000000000000000000000000c0c000000000c0c0
+000000000000c0c00000c0c000000000000000000000c0c000c000c0c000
+c0c0000000000000c0c00000c0c00000c0c00000c0c00000000000000000
+0000000000c0c000000000c0c00000c0c000000000c0c000000000c0c000
+00000000c0c0000000000000c0c000c000c0c00000000000000000000000
+000000000000c0c00000c0c00000c0c000000000000000c0c00000000000
+000000c0c0000000000000c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000c0c00000000000c0c0000000
+0000c0c00000c0c0000000c0c00000000000000000000000000000c0c000
+00c0c000c0c0000000c0c000c0c00000c0c00000000000c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000c0c00000000000c0c00000c0c000000000c0c0000000c0c0
+0000c0c000000000000000000000000000c0c0000000c0c00000c0c00000
+00000000000000000000c0c000000000c0c00000c0c00000c0c00000c0c0
+00000000000000000000c0c000c000c0c000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c000000000000000000000c0c00000c0c000000000
+c0c0c0c00000c0c00000c0c0000000c0c000c0c00000c0c00000c0c00000
+c0c000c000c0c0000000c0c0c0000000000000000000000000c0c0c0c000
+0000c0c00000c0c0000000c0c00000000000c0c00000c0c00000000000c0
+c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+00000000000000c0c000000000c0c00000000000c0c00000c0c0000000c0
+c00000000000000000000000000000c0c000c0c0000000c0c000c0c00000
+c0c00000c0c000000000c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c0c0c0000000
+c0c0c00000c0c00000c0c0c0c0c0c00000c0c0c0c0000000000000000000
+000000c0c0c0c0c0c00000c0c0c0c0000000000000000000000000c0c0c0
+c000000000c0c0c0c0000000c0c00000c0c000000000000000000000c0c0
+000000c0c00000c0c0c0c0000000c0c00000c0c0000000c0c0c000c0c000
+000000000000000000c0c0c0c000000000000000c0c0000000c0c0c0c000
+00000000c0c0c000000000c0c0c0c0000000c0c0000000c0c0000000c0c0
+c000000000000000000000000000c0c00000000000c0c0c0c0000000c0c0
+c0c00000000000c0c0c0c000000000c0c0c0c0c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000c0c00000
+c0c0c0c00000000000c0c0c0c0000000c0c0c0c000000000000000000000
+0000c0c0c0c0c00000000000c0c0c000000000c0c0c0c000000000c0c000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000c0c000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c000c0c0c0c0c0c000000000000000000000000000c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0000000000000c0c000000000c0c0c0c00000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c00000c0c00000c0c000
+000000000000000000000000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0000000000000000000000000
+0000000000000000000000000000000000000000000000c0c000c0c00000
+000000c0c0000000000000c0c00000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000c0c000000000000000000000000000
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0000000000000000000000000000000000000000000000000
+0000000000000000000000c0c000000000000000000000000000000000c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c00000c0
+c00000c0c00000c0c0c0c000000000c0c0c0c0c000000000000000000000
+00c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c00000c0c0c0c0c0c0
+000000c0c0c0c0000000c0c0c0c0c000000000c0c0c0c0c0000000000000
+0000000000c0c0c0c0000000c0c0c000c0c00000000000000000000000c0
+c0000000000000c0c0c0c0000000000000c0c000000000c0c0c0c0000000
+0000000000000000c0c0c0c0c000000000c0c0c0c0000000c0c0c0c0c0c0
+000000c0c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c00000c0c0c0c0c0000000000000c0c0
+0000c0c00000c0c000000000000000000000c0c00000c0c00000c0c00000
+c0c00000c0c000c000c0c000c0c000c000c0c00000000000c0c00000c0c0
+0000c0c00000c0c00000c0c000000000000000000000c0c00000c0c00000
+00c0c000c0c0c0000000000000000000c0c0c0c0c0000000000000c0c000
+0000000000c0c0000000c0c00000c0c000000000000000000000c0c00000
+c0c0000000000000c0c00000c0c000c000c0c000c0c00000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+0000000000c0c00000c0c00000c0c0c0c0c00000c0c00000c0c000000000
+000000000000c0c0000000000000c0c00000c0c00000c0c000c000c0c000
+c0c000c000c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+00000000000000000000c0c00000c0c0000000c0c0c000c0c00000000000
+0000000000c0c00000000000000000c0c0000000000000c0c0000000c0c0
+c0c0c0c000000000000000000000c0c00000c0c0000000c0c0c0c0c00000
+c0c000c000c0c000c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c00000c0c00000c0c000
+c0c00000c0c00000c0c00000c0c000000000000000000000c0c000000000
+0000c0c00000c0c00000c0c000c000c0c000c0c000c000c0c000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c000000000000000000000c0c0
+0000c0c0000000c0c00000000000000000000000000000c0c00000000000
+000000c0c0000000000000c0c0000000c0c0000000000000000000000000
+0000c0c00000c0c00000c0c00000c0c00000c0c000c000c0c000c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c00000c0c00000c0c000c0c00000c0c00000c0c00000
+c0c000000000000000000000c0c00000c0c00000c0c00000c0c00000c0c0
+00c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c000000000000000000000c0c00000c0c0000000c0c0000000
+0000000000000000000000c0c00000000000000000c0c0000000000000c0
+c0000000c0c00000c0c000000000000000000000c0c00000c0c00000c0c0
+0000c0c00000c0c000c000c0c000c0c00000c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c000c0c0
+c0c0c0c0000000c0c0c000c0c00000c0c0c000c0c0000000000000000000
+00c0c0c0c000000000c0c0c0c0000000c0c0000000c0c000c0c0000000c0
+c00000c0c0c000c0c000c0c00000c0c0000000c0c0c000c0c00000000000
+0000000000c0c0c0c0000000c0c0c0c0000000000000000000000000c0c0
+c0c00000000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000
+0000000000000000c0c00000c0c0000000c0c0c000c0c000c0c0000000c0
+c00000c0c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000c0c00000c0c0000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000c0c00000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/mosaic.bb b/usergrps/uktug/baskervi/3_2/mosaic.bb
new file mode 100644
index 0000000000..def42072f6
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mosaic.bb
@@ -0,0 +1 @@
+%%BoundingBox: 7 -27 562 857
diff --git a/usergrps/uktug/baskervi/3_2/mosaic.ps b/usergrps/uktug/baskervi/3_2/mosaic.ps
new file mode 100644
index 0000000000..e34f9d2b7a
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/mosaic.ps
@@ -0,0 +1,1813 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: mosaic.ps
+%%Creator: XV Version 3.00 Rev: 3/30/93 - by John Bradley
+%%BoundingBox: 7 -27 562 857
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 70 string def
+
+% lower left corner
+7 -27 translate
+
+% size of image (on paper, in 1/72inch coords)
+554.97600 884.01600 scale
+
+% dimensions of data
+555 884 1
+
+% mapping matrix
+[555 0 0 -884 0 884]
+
+{currentfile pix readhexstring pop}
+image
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000001f
+ff8000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000003fff
+ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfff
+ffa000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000bfff
+e02000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000080ff
+effc001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff
+effbffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff
+effbffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff
+effbffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff
+ffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffeff
+effb80e7ffffffffffffffffffffffffffffffffffffffff8ef870fcff8e3ffffff9ffff
+07ffffffffffffff7f3ccffffffffffffffffffffffffffffffffffffffffffffeff
+0ffbbee7ffffffffffffffffffffffffffffffffffffffff8ef3267cff8e3fffffffffff
+33fffffffffffffe7f3cfffffffffffffffffffffffffffffffffffffffffffffe1f
+7ffbdde7ffffffffffffffffffffffffffffffffffffffffa6e7e7fa7f8e38783879c33f
+39c3c399c99e1e4c1f3cce1cfcffffffffffffffffffffffffffffffffffffffffdf
+7ffbdde7ffffffffffffffffffffffffffffffffffffffffa6e7e3fa7fa53333f339993f
+39999999c44cce267f9dccccccffffffffffffffffffffffffffffffffffffffffdf
+7ffbebe7ffffffffffffffffffffffffffffffffffffffffa2e7f0f67fa53331ff399fff
+39999f99ccccce667f99ccce49ffffffffffffffffffffffffffffffffffffffffdf
+7ffbebe7ffffffffffffffffffffffffffffffffffffffffb2e7fc703fa5333878399fff
+39999f99cccc0e667fcbcc0e49ffffffffffffffffffffffffffffffffffffffffdf
+7ffbf7e7ffffffffffffffffffffffffffffffffffffffffb8e7fe673fb3333e33399fff
+39999f99ccccfe667fc3ccfe01ffffffffffffffffffffffffffffffffffffffffdf
+7ffbffe7ffffffffffffffffffffffffffffffffffffffffb8f3a6673fb3333f33399d3f
+33999d91ccccee667fe7ccef33ffffffffffffffffffffffffffffffffffffffffdf
+7ffbffe7ffffffffffffffffffffffffffffffffffffffffbcf870e73fbf38707899c33f
+07c3c3c9ccce1e671fe7ce1f33ffffffffffffffffffffffffffffffffffffffffdf
+7ffc0007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+7ffe000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+700000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000001df
+700000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000001df
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf
+7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdf
+755555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555df
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+77fffc04cffffffffcf9ffff9ffffffffffffffc3ffff9fffffffffffff3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffe79ff9ffff9df
+7bfffcfccffffffffcf9ffff9ffffcfffffffff19fff39ffffffffffffe3fffffff9ffcf
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffe79ff9ffff9df
+77fffcff9ffffffffc79fffffffffcffffffffe7cfff3fffffffffffffc9fffffff9ffcf
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffe79ff3ffff9df
+7bfff9f99c3ffffff8738679389c3061ffffffcfcc8c138723c3ffffffc9c8e47860c306
+1ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf387323ff9df
+77fff9f9999ffffff9733279331999ccffffffcfcc6673331999ffffff99c6633333999c
+cffffffffffffffffffffffffffffffffffffffffffffffffffffffcf333319ff9df
+7bfff819339ffffff933f273279f999cffffff9fc8e67273399fffffff99ce672733f999
+cffffffffffffffffffffffffffffffffffffffffffffffffffffffc0272639ff9df
+77fff3f3303ffffff327066667383381ffffff9f99e4e67273c7ffffff399cce67278338
+1ffffffffffffffffffffffffffffffffffffffffffffffffffffff9e606679ff9df
+7bfff3f327fffffff32666664f33333fffffff9f99cce4e673f3fffffe019cce4e673333
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9e4fe673ff9df
+77fff3f327fffffff384e74e4f27273fffffff9f39c9e4e67273fffffe799cce4e4e7273
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9e4fe673ff9df
+7bffe7e6667fffffe7cccf1ccc666733ffffffcc7099cccce667fffffcf9399cccce6673
+3ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccccc27ff9df
+77ffe7e670ffffffe7ce273ce2713387ffffffe1f23cce1ce70ffffffcf9399ce1e71338
+7ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ce1cc8fff9df
+7bfffffffffffffffffffffffe7ffffffffffffff3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff9df
+77ffffffffffffffffffffff9cffffffffffffffe7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff9df
+7bffffffffffffffffffffffc1ffffffffffffffe7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff9df
+77ffc01fffffffffc003fffffffffffffffffe000ffffffffffffffffc00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe003fffffff9df
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9df
+780000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000001df
+700000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000001df
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffff00000000000000000000000000000000000000
+000000000000000000000000000000000000000000001ffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000
+000000000000000000000000000000000000000000001fffffffeaaaaaaaaefffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffffffbffffffffbfffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffffeeeeeeeeeee7ffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffffbbbbbbbbbba3ffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffffeee00000000c3ffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffffba00000000007ffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffffec07ffffffacfffddf
+7fff81ffffffffffffffffc033f9ffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffff707aaaaaaafbfffddf
+77ff80ffffffffffffffcfc03339ffffff3f1fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffffe0afffffffebfffddf
+7fff9c7fffffffffffffcff9ff39ffffff3eeffffffeffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffd81fbbbbbbbb9fffddf
+77ff9e70f8739823c79187f9f219c7cfff3eefffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffff8eeeeeeeeee9fffddf
+7fff9e6070339801838087f9f21983cfff3eebb1a6ecf1bbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffa978000000031fffddf
+77ff9e4627339999399ccff9f33939ffff3eebae9aeeeebbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffff3e0000000001fffddf
+7fff9e4f27f39999019ccff9f33901ffff3eeba0beeee0abffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffff6580faaaaabe3fffddf
+77ff9e4f27f39999019ccff9f33901ffff3eed6fbf5eefabffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffa686affffffdffffddf
+7fff9c46273399993f9ccff9f3393fffff3eed6ebf5eeeabffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffff6b1bfbbbbbb9ffffddf
+77ff80e070301999819ccff9f33981cfff3f1ef1bfbc71d7ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffbe6eeeeeeeecffffddf
+7fff81f0f8789999c39cc7f9f319c3cfff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffec8fbb8000038ffffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffff9dae00000000ffffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffef9f001ffffe0ffffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffaae03ffffffbffffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffff783eaafffffffffddf
+77ffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffa287bffbffffffffddf
+7fffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffef1efbbfffffffffddf
+77ffffffffffffffffffffffffffffffff15555555555555555555555555555555555555
+555555555555555555555555555555555555555555555ffffe63feeedffffffffddf
+7fffffffffffffffffffffffffffffffff2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfffffa7bfbbaffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffecffeeef7fffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff8f7bbbb7fffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffedffeeeebfffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff3f7bbbbbfffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffebfeeeee9fffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffbf7bbbb9fffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffbfeeeee9fffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff7bbbb9fdfffffddf
+77fffffffffffffffffffffffffffffffc00000000000000000000000000000000000000
+000000000000000000000000000000000000000000001fffffffeeeee1fe7ffffddf
+7ffffffffffffffffffffffffffffffffc00000000000000000000000000000000000000
+000000000000000000000000000000000000000000001fffffffbbbbb1fb7ffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffffffeeee3fe7ffffddf
+7ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffffffebbb83f2cffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffffffeee87fefffffddf
+7ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffffffbbb0fd86ffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbffffffffcec1fe99ffffddf
+7ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffffffffe003f70dffffddf
+77ff81ffffffffffffffffe7980e7ffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffffffffc0fde3bffffddf
+7fff80ffffffffffffffcfe798067ffffcfe7fcffffefb3fffff3bffffffbfffffffffff
+affffffefefcfffffffefffbffffefffffecffffffffdffffd7ffffff784bffffddf
+77ff9c7fffffffffffffcfe799e67ffffcfdbbeffffefbbfffffbbffff7fb7ffffffff7f
+affffffefefefbfffffeffbbffffedffffeeffdfffefbffff7d555555e87b7fffddf
+7fff9e70f8739823c79187e799e67f9ffcfdffeffefdf7bfffffbbffff7f77ffffffff7f
+6ffffffdfefefffffffdfffbffffddffffdeffdfffefdfffffbffffffa0a6ffffddf
+77ff9e6070339801838087e798067f9ffcfdf3ef1c7df7bc71c7ba71c61f61961fe5a61f
+69c65c7dc61ef3871c7da73b71c7d86587def1871bbfbfffeeeeeeeee81b57fffddf
+7fff9e4627339999399ccfe7980e7ffffcf87beeeefbefbbaefbb9aebb7ef7aaefea9b7e
+e6baabbbbaeefbbaefbb9bbaeebbbdeabbbefedeed7fdffffbbbbbbba06e2ffffddf
+77ff9e4f27f39999019ccfe799e67ffffcfdfbee0ff7dfbbafc3bbaecf7df7aaefeabb7d
+eebaa837beeefbbafc37bbb9eecf7deabb7ef0de0effbffff600000001bceffffddf
+7fff9e4f27f39999019ccfe799e67ffffcfdfbeefff7dfbbafbbbbaef77df7aaefeabb7d
+eebaabf7beeefbbafbb7bbbaeef77deabb7eeedefeffdffffc00000006e92ffffddf
+77ff9c46273399993f9ccfe799e67ffffcfdfbeeeeefbfbbaebbbbaebb6bf6aa1feabb6b
+eebaabafbaeefb86ebafbbbb6ebafdaa86feeedaed6fbfffee3ffffffba0dffffddf
+7fff80e070301999819ccff039e6039ffcfdf1c71c6fbf1c71c31bb1c79bf9baffeebb9b
+eec6ec6fc61c71bf1c2fbb1bb1c6fe6ebefc70e71bafdfffbaaaaaaaaec39ffffddf
+77ff81f0f8789999c39cc7f879e6039ffcfffffffefffffffffffffffffffffef83fffff
+ffffffffffffffbfffffffffffffffffbfffffffffffbfffefffffffef0a9ffffddf
+7ffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffeffffffff
+ffffffffffffffbfffffffffffffffffbfffffffffffdfff7bbbbbbbbc0f3ffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffeeeeeeeee02e3ffffddf
+7ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdfffb000000000b87ffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffe000000002e8fffffddf
+7ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdffeb3fffffffba1fffffddf
+77fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbfffeaaaaaaaae83fffffddf
+7ffffffffffffffffffffffffffffffffc55555555555555555555555555555555555555
+555555555555555555555555555555555555555555555ffbbffffffffb07fffffddf
+77fffffffffffffffffffffffffffffffcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabffeeeeeeeeee81ffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffbbbbbbbbb803ffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe8000000001fffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff800000000ffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fe000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000fddf
+77e000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000001fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400c03fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800803fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff401803fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801803fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff403c03fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff803c03fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff407e03fddf
+77e7ffff80000700000e00001fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff807e03fddf
+7fe7ffff80000700000e00001fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40ff03fddf
+77e7ffff9fffe73fffce7fff9fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80ff03fddf
+7fe7ffff9fffe73f9fce7fff9fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41ff83fddf
+77e7ffff9f9fa73f0fce5f9f9fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81ff83fddf
+7fe7ffff9f1f273e07ce4f8f9fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43ffc3fddf
+77e7ffff9e1e273c03ce47879c07fffff9fffffff8fdfffffcf01fe7cffff863ffffeff8
+fff80ff0c3ffff18c063e31ff01ffffff9ffffffc78fffffffffffffff83ffc3fddf
+7fe7ffff9c1c273801ce43839e63fffff9fffffffdfdfefffaf6dff7effffcf7ffffeffd
+fffb6ffdefdfffbddb73e7bff6dffffffdff7fffe3dffff7ffffffffff47ffe3fddf
+77e7ffff9818273000ce41819e73fffffffffffffdfffefffbf6dff7effffcf7ffffd7fd
+fffb6ffcdfdfffbddb75d7bff6dffffffdff7fffe3dfffe7ffffffffff87ffe3fddf
+7fe7ffff9000273000ce40009e7246308184461cfdf9c43e30fefc74ee3c7cf44f3fd7fd
+fe3f7e3edf863fbdfbf5d7bffef463278dc618d1e9dc62039fffffffff4c0003fddf
+77e7ffff9000273f9fce40009e732599d93264dcfdfdb6fc9bfef9b26ddb7cf6273fbbfd
+fcdf7ddf3fdc9f81fbf497bffef94d936d9b7265ecdb32679fffffffff880003fddf
+7fe7ffff9818273f9fce41819e073999d932647ffdfd9efddbfeff376c19fcf667ffbbfd
+ff9f7c1f3fdddfbdfbf6b7bffefbf9bb3df3776fec5338e7ffffffffff400003fddf
+77e7ffff9c1c273f0fce43839e7f381cb932663ffdfdcefddbfefcb76dfcfcf667ff83fd
+fe5f7dfedfdddfbdfbf6b7bffefbe5bb9dcb776fee1038e7ffffffffff800003fddf
+7fe7ffff9e1e273e07ce47879e7f39fcb932671ffdfde6fddbfefbb76dfe7cf667ff7dfd
+fddf7dfdcfdddfbdfbf777bffefbddbbcdbb776fef13f8e5ffffffffff400003fddf
+77e7ffff9f1f273c03ce4f8f9e7f38de7932659cfdedb6fc9bfef9b66ceb7c66673f7dfd
+ecdf7ce9e7dc9fbdfbf777bdfefbcdbb6d9b726fef91b2639fffffffff800003fddf
+7fe7ffff9f9fa73801ce5f9f9c3e1c3e7087103cf8088f3e30fc7c50c618fe0e0f3e38f8
+0e2e3e10c3e63f18f1e36301fc71e21118c598c7c7d862339fffffffff400003fddf
+77e7ffff9fffe73000ce7fff9ffffffffffffffffffffffffffffffffffffffe7fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffff9fffe73fffce7fff9ffffffffffffffffffffffffffffffffffffffe7fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffff80000700000e00001ffffffffffffffff0f0f0f0f0f0f0f0f0f0fffc3ffc3c3c
+3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3dffffffffffffffffff800003fddf
+7fe7ffff80000700000e00001fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffc63fffff8f8fffffff9fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffddf
+7fe7ffffef7fffffcf9fffffffdfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffbfddf
+77e7ffffef7fffffd75fffffffdfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffef78e347d75e326671dfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffef76dd97d25cd93766dfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffef73c1bfdadf9bb77cdfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffef79dfbfdade5bb772dfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffef7cdfbfdddddbb76edfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffe676cebfdddcdbb266dfffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffff0f1e11f8d8e2119310fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffff8787878787878787878fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffe07fffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffff861fffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffff1f8fffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffe1f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffe3fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc3fc3030f070840c21f8302087ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffc7fe3879c638621e71e31871cfffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc7fe387bce38c21ef1e71c71cfffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffc7fe3c738f18e71cf1c78c71dfffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc7fe3c378f18ff0df1c78c719fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffc7fe3e278018ff89f1c00e309fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc3fc3e2f8ff8ff8bf1c7fe28bfffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffe3fc7e0f8ff8ff83f1c7fe0c3fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffe1f87f0f87f8ffc3f1c3ff0c3fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffff1f8ff1fc3b8ffc7f1e1df1c7fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffff861ff9fc078ffe7f1e03f9e7fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffe07ff9ff0f03fe7e0f87f9e7fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffff83e00fc01ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffe7266fe33ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffe72e67f17ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffe62e77f87ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffc04fdfff9ffffffffffffff9ffffffd3fffffffe69e6018fffffc63018f8c7
+ffffffffcfffffffffff7ffffff7ffffffe7ffffffffffffffffffffff8ffff3fddf
+7fe7ffffffdb6fdfffdfffffffffffeffdffffffdbfffffffe61e799cff7ffef76dcf9ef
+fdffffffeffbffffffff6efffff7fffffff7ffffffffffffffffffffff4ffff3fddf
+77e7ffffffdb6fffffdfffffffffffeffdfffffffbfffffffe55e79c87f7ffef76dd75ef
+fdffffffeffbffffffffeefffffffffffff7ffffffffffffffffffffff8ffff3fddf
+7fe7fffffffbe99c7e1c784c923c64c3e1c78e141a78f1f8fe006796a3e18fef7efd75ef
+f823193c6e30c68e2210403193e49f278d17ffffffffffffffffffffff4ffff3fddf
+77e7fffffffbe4db7cd9336ec89bb26fcdbb6cd959376df37e67e79773f727e07efd25ef
+fdca6c9b6cdb932f77656eeec9f64f937657ffffffffffffffffffffff8ffff3fddf
+7fe7fffffffbeed9fddbb7eeddd8376fdd833dfbdbb067fe7807818420f777ef7efdadef
+fddfcdd9ef9bbb7f776f6ee0ddf6efbb06f7ffffffffffffffffffffff4ffff3fddf
+77e7fffffffbeedcfddbb7eedddbf76fddbf9dfbdbb7f3f97fffff96fff777ef7efdadef
+fddf2ddcee5bbb7fb6ef6eefddf6efbb7ef7ffffffffffffffffffffff8ffff3fddf
+7fe7fffffffbeede7ddbb7eedddbf76fddbfcdfbdbb7f9f77fffff9efff777ef7efdddef
+fddeedde6ddbbb7f88ef6eefddf6efbb7ef7ffffffffffffffffffffff4ffff3fddf
+77e7fffffffbeedb7c9933a4ddd9d76fc99d6cebdb33adf37fffff9cfff727ef7efdddef
+7dde6ddb6cdb937fddef6ee75df6ef933af6ffffffffffffffffffffff8ffff3fddf
+7fe7fffffff1c408fe2c7872088c2233e2c31e11887863f8bffffe01fff98fc63c78d8c0
+7e0f1088c62cc63fddc6333088e047a78462ffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff1fffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc04fffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffdb6ffff7ffffffbfefffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffdb6ffff7ffffffbfefffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffbe9e3e08c64f1b8c31a2fffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffbe4ddf729b26db36e4cafffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffbeec1f77f3767be6eedffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffbeedff77cb773b96eedffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffbeedff77bb779b76eedffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffbeecef779b76db36e4defffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffff1c461f83c422318b318efffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff3fffffcfffffffffff9fffffffffffffdfffffffffffffffffffff
+fffffffffffffffffffffffffffffffdcbffcf3ffff9ffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbfffffefffffffffffdfffffffffffefdff7ffffffffffffffffff
+fffffffffffffffffdfffffffffffffdabffefbfffddffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbfffffefffffffffffdfffffffffffeffff7ffffffffffffffffff
+fffffffffffffffffdffffffffffffffbfffefbfffddffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffa68c78ece3cc93f8fe1c784c923c64c392618fe3278fe3472478d1
+8fe1c648c9e3278c9863f1e3f1278f09038f0fa623853c7fffffffffff4ffff3fddf
+77e7ffffffffff80ff932bb36ddbeec9f37cd9336ec89bb26fd93727c99377c997913265
+77cd932264c993764ddbe6dbed93766dbb766f9377dc9bbfffffffffff8ffff3fddf
+7fe7ffffffffff80ffbb783e63cfeeddfe7ddbb7eeddd8376fdbb777ddbb07ddbfbbb76f
+07dfbb776eddbb06edcffccfe7bb06fdbb06efbb77ddd83fffffffffff4ffff3fddf
+77e7ffffffffff80ffbb7bf96be7eeddf97ddbb7eedddbf76fdbb777ddbb7fddbfbbb76f
+7fdfbb776eddbb7eede7f2e7f3bb7efdbb7eefbbafdddbffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffbb7bf76df3eeddf77ddbb7eedddbf76fdbb777ddbb7fddbfbbb76f
+7fdfbb776eddbb7eedf3eef3f9bb7efdbb7eefbbafdddbffffffffffff4ffff3fddf
+77e7ffffffffffe3ffb379d36cdbe4c9f37c9933a4ddd9d76fdbb727c9bb3bc9bfbbb26f
+3bce937764c9bb3aeddbe6dbed933a75bb3a4fb3dfddd9dfffffffffff8ffff3fddf
+7fe7ffffffffffffff863c388647f253f8be2c7872088c223381198fe31187e31f1118c7
+87e1c62229e311844647f147e3a78708018717879fe08c3fffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffff
+ffffffffefffffffffffffffffbfffffffffffffbfffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffff
+ffffffffefffffffffffffffffbffffffffffffebfffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffff
+ffffffffc7ffffffffffffffff1ffffffffffffe7fffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff800007ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff800007ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff9fffe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff9f8fe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff9f8fe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff9f8fe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff9fdfe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff9cd9e7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff9c01e7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff338e341cd9e7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb6dd91fdfe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb3c1b9fdfe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb9dfb9fdfe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbbcdfb9fdfe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff936ceb9fdfe5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc91e119fdfe5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff9fdfe5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff9fffe3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff800007ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffff800007ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffef9fffffffffffff7ffffe7ffffffffffffffff3ffffffff
+ffe7ffffffffffbffffdfffffffffff9ffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffefdffffffffffff77fffff7ffffffbfffffffff3ffffffff
+fff7ffffffffffbfffddfffffffffffdffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffffffffffdffffffffffff7ffffff7ffffff3ffffffffffffffffff
+fff7ffffffffffffffdffffffffffffdffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ff268c620e1c78fc64fe32607193c7789e3101fc4c8c6103088c3fe3
+27871113e4f188387181c64f93c64f1df8c9fc6231a047ffffffffffff4ffff3fddf
+77e7ffffffffff80ff9329376cdbb6f9b27c993764c99b7c4d9933fe264b33b264c9bfcd
+93379989f266ddb2e6dd9327c99b26edf264fbb76ecaefffffffffffff8ffff3fddf
+7fe7ffffffffff80ffbb7bb76dd833ff377ddbb76eddf37cc99c73fe667333b264c8fff9
+bb779999f77cddb77cddbb77ddf3760df76ef83760deefffffffffffff4ffff3fddf
+77e7ffffffffff80ffbb7bbaeddbf9fcb77ddbb76eddcb7cc81c73fe6670397264cc7fe5
+bb779999f772ebb372ddbb77ddcb76fdf76efbfaefdf5fffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffbb7bbaeddbfcfbb77ddbb76eddbb7cc9fc72fe6673f97264ce3fdd
+bb779999f76eebb8eeddbb77ddbb76fdf76efbfaefdf5fffffffffffff4ffff3fddf
+77e7ffffffffffe3ff93793dec99d6f9b77c993764dd9b7cc8d931be6671bcf264cb37cd
+bb279999f766f7bbe6dd9377c99b7675f26ef9dde75fbfffffffffffff8ffff3fddf
+7fe7ffffffffffffffa63c7dc62c31fc423e3a783188c438c43119be0c387ce10e2077e2
+118bc483e23177187160c623d3c42308f8c47c3df08f3fffffffffffff4ffff3fddf
+77e7ffffffffffffffbffffffffffffffffffbffffffffffffffffbe7ffffffffffff7ff
+ffffff9ffffffff7bfffffffdfffffffffffffffffff7fffffffffffff8ffff3fddf
+7fe7ffffffffffffffbffffffffffffffffffbffffffffffffffff7e7fffffffffffefff
+ffffff9ffffffff33fffffffdffffffffffffffffffd7fffffffffffff4ffff3fddf
+77e7ffffffffffffff1ffffffffffffffffff1fffffffffffffffffc3fffffffffffffff
+ffffff0ffffffff8ffffffff8ffffffffffffffffffcffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff278f0e3fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff93365ddfffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbbe6ec1fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb966dffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb771dffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff93377cebffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffa78b0e1bffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbffef7fbffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbffe67f7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff1fff1fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff800007fffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff800007fffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff
+fffffffffffffffffffffffff9fefe7fffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffff
+fffffffffffffffffffffffff9fcfe7fffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff
+fffffffffffffffffffffffff9f8fe7fffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffa7fffffffffffffeffffff
+fffffffffffffffffffffffff9f0fe7fffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff3fffff93ffffffffffff7ffffff7ffff17ffffffffffff0efffdff
+ffe7cfffff7fffffc07f9f3ff9e0fe5ffcbfffffffffbfffffffffffff8ffff3fddf
+7fe7ffffffffffffffbfffffdbfffffffffff77ffffff7800337fffffffffffe4effc5ff
+bff7efffff7fffffdb7fdfbff9c0f25ffabfffffffffbfffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbfffffdbfffffffffff7ffffffefcff3a3fffffffffffe7c3f86ff
+bff7effffeffffffdb7fdfbff980e26ffbffffffffff7fffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffa78c9e1b8f1f8f099c607193c7efe7f923fffffffffffe7fff9eff
+0c74ee3c7ef1c78ffbf1d3b8f900c26ff0384ca31e3f78e3c7ffffffff4ffff3fddf
+77e7ffffffffff80ff93364cdb76df766dd9b764c9b7dfe3fdfffffffffffffe7fff9f7f
+b9b26ddb7dedbb77fbe6c9b778000277fbb2eecaedbef6ddbbffffffff8ffff3fddf
+7fe7ffffffffff80ffbbe6eddb067f06eddf376edd9fdff3fffffff81ffc01fe7ffe0f7f
+bf376c19fde78307fbfcddb079fe0277fbb76ede0cfef3c183ffffffff4ffff3fddf
+77e7ffffffffff80ffbb96eddb7f3f7eeddcb76eddcfdff9fffffffa1df801feffff3f7f
+bcb76dfcfdf3bf7ffbf2ddb7f9fe0277fbb36edefe7ef9dfbfffffffff8ffff3fddf
+7fe7ffffffffffc1ffbb76eddb7f9f7eeddbb76edde7dff8fffffffe7dfffffeffff3f7f
+bbb76dfe7df9bf7ffbeeddb7f9fc0277fbb8eedeff3efcdfbfffffffff4ffff3fddf
+77e7ffffffffffe3ffbb36ec9b3adf3a4c99b764ddb7dffcffdffdfefbfffffeffff3f6f
+b9b66ceb7ded9d3bfbe6d9b3b9f80276fbbbe4de75bef6ce9dffffffff8ffff3fddf
+7fe7ffffffffffffff11884621863f872e4c5831888feff9ffdff9f091f801fcf3ff3eef
+cc50c618fee3c387f1f1431879f0026ef018720f0c7f71e1c3ffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffefffffffffffeff3ffbffdf033fffffce9ff7eef
+fffffffffefffffffffffffff9f0026efff7bfffffff7fffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffeffffffffffff7f7fd100dfff1fffffccdfe7ddf
+ffffffffff7ffffffffffffff9fffe5dfff33fffffffbfffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffc7fffffffffff7e7f93ffdfff1fffffccdf87dff
+ffffffffff7ffffffffffffff800005ffff8ffffffffbfffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffcff3100dfffffffff4cdf8ffff
+fffffffffffffffffffffffff800007fffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffff800318187fffffffe1c9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3e1ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffff00000fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffff00000fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffff3fdfcfffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffff83e00fc01ffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffff3f9fcfffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffe7266fe33ffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffff3f1fcfffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffe72e67f17ffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffff3e1fcfffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffe62e77f87ffffffffff4ffff3fddf
+77e7ffffffffffffff80bfffffff3c1fcbffffff9ffffffffff9fbfffffffffffffbffff
+ffffffffff013fffffffffffffffffffff9ffffe69e6018fffffffffff8ffff3fddf
+7fe7ffffffffffffffdebfffffff381e4bffffffdffffffffffdffbfffffffffffffffff
+fffffff7ff6dbfffffffffffffffffffffdf7ffe61e799cfffffffffff4ffff3fddf
+77e7ffffffffffffffdfffffffff301c4dffffffdffffffffffbffbfffffffffffffffff
+fffffff7ff6dbfffffffffffffffffffffdf7ffe55e79c87ffffffffff8ffff3fddf
+7fe7ffffffffffffffdd384ca31f20184dff8c9e1fca499fca9ae614e5433f9c93269ce4
+893ce4c3ffefa78f1c7f1a31f278f1c71e1e18fe006796a3ffffffffff4ffff3fddf
+77e7ffffffffffffffc1b2eecaef00004eff364cdf272ddf2771777b93bbbe6e5bb77272
+e4b372efffef9376dbbe6caef9336db6ecdf727e67e79773ffffffffff8ffff3fddf
+7fe7ffffffffffffffddb76ede0f3fc04effe6eddf766ddf76f76ef7bb7bbeccdb6ef766
+cdb666dfffefbb06783fcde0fbbe679e0ddf777807818420ffffffffff4ffff3fddf
+77e7ffffffffffffffdfb36edeff3fc04eff96eddeeeddbeeef76ef7777b7c3dbb6eef6d
+db61eddfffefbb7f3bff2deffbb973cefddf777fffff96ffffffffffff8ffff3fddf
+7fe7ffffffffffffffdfb8eedeff3f804eff76eddeceddbecdeeddef66fb7dfdbaddeeed
+db6fedbfffefbb7f9bfeedeffbb779e6fddf777fffff9effffffffffff4ffff3fddf
+77e7ffffffffffffffdfbbe4de773f004edf36ec9ea9ad7ea9e4d56f54fafcdb59d5e4da
+b6a6daaeffefbb3ad9de6de779336db6749f727fffff9cffffffffffff8ffff3fddf
+7fe7ffffffffffffff8f18720f0f3e004ddf88462f65deff65f3ecefb2fdfe3bbbedf3dd
+b771dd9effc711863c3f10f0fa78a38f0e2f98fffffe01ffffffffffff4ffff3fddf
+77e7fffffffffffffffff7bfffff3e004ddffffffffffefffffffffffffdffffffffffff
+fffffffffffffffffffffffffbffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffff33fffff3fffcbbffffffffff5ffffffffffffebffffffffffff
+fffffffffffffffffffffffffbffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffff8ffffff00000bfffffffffff3ffffffffffffe7ffffffffffff
+fffffffffffffffffffffffff1ffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffff00000fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffcff3ffffffffffffffffffe7ffff7ffffffffffffcfdfe7fff
+fffffef9fffff7fff3ffcfff3efffe7ffff3ffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffefbbfffffffffffffffbfff7dfff7ffffffffffffefdff7fff
+fffffeddfffff7fffbffefffbefff77ffffbfffffffffffdffffffffff4ffff3fddf
+77e7ffffffffffffffffffefbbfffffffffffffffbfff7dffffffffffffffffeffff7fff
+ffffffddfffffffffbffefffbffff77ffffbfffffffffffdffffffffff8ffff3fddf
+7fe7ffffffffffffffc64f0f0a78c9fc38c988c680c787863e491e3c38f1e22299c34fe3
+463f8c853c68e49e1a670e3c3c93e14f1fc38f0992478c987fffffffff4ffff3fddf
+77e7ffffffffffffff9b266fb93764f9b264ddbb2bbb37dc9f644cd9776df7764d9b27cd
+95df76dc9bb2f64cdb766dd9bec9f726ef9b266dd913764dffffffffff8ffff3fddf
+7fe7fffffffffffffff376efbbb06efbf76edd837b8377dddf6eef9bb067f776edbf77f9
+bc1f06ddd837f6edfb76ec1bbeddf7760fbb76fddbbb06edffffffffff4ffff3fddf
+77e7ffffffffffffffcb76efbbb7eefbf76eebbf7bbf77dddf6eee59b7f3fb6eedbf77e5
+bdff7edddbf7f6edfb76edfbbeddf776ffbb76fddbbb7eedffffffffff8ffff3fddf
+7fe7ffffffffffffffbb76efbbb7eefbf76eebbf7bbf77dddf6eeddc77f9f88eedbf77dd
+bdff7edddbf7f6edfb76edfbbeddf776ffbb76fddbbb7eedffffffffff4ffff3fddf
+77e7ffffffffffffff9b764fbbb3aef9d26ef79d7b9d27dc9f6eecddf3adfddeed9d77cd
+bcef3addd9d7f6eceb264ce93eddf776779326749bbb3aedffffffffff8ffff3fddf
+7fe7ffffffffffffffc42317c118447c38c477c23cc38be63e04462c3863fddc40c223e2
+1e1f84608c23e0461193161c5c08f8230fc58f0e411184467fffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffbdfffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffff99fffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffc7fffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffe7fffffffd3fcf9fffcfffffffe7f9ffffffffff
+fffe6ff3ffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffff7fffffffdbfefdffeeffffffff7fdfffffffeff
+ffbf6ffbffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffff7ffffffffbfefdffeeffffffff7fdfffffffeff
+ffbf7ffbffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc68f8d18f923c7871fc62319b8e9dc7c29a3199c34fd3104f1a031
+880f493b38ffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff932f36577c899b36ef9b766db364dbbee4ca4dd9727c9bb26ecaee
+ddbf6c9b76ffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb7fe6f07dddf3760ff377cdbe6ed83eeedeeddbb77ddbb760dee0
+e3bf6dd8f3ffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb7f96f7fdddcb76ffcbaf2db96edbfeeedeedd9b77ddd776fdeef
+f7bf6ddaf9ffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb7f76f7fdddbb76ffbbaeedb76edbfeeedeeddc777ddd776fdeef
+e3bf6ddb7cffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff937f36f3bddd9b26779bde6db36cd9deeede4c9df77ddef2675ee7
+5dbf6ddb36dfffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc63f88787888c58b0fc5df1018a18c3f040f1e4c22388cf4f08f30
+88ce008191dfffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffbdffffdf7ffffff
+ffffffffffdfffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffff99ffff5f7ffffff
+ffffffffffbfffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffff3e3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffe7ffffffffffffffffffefff3e7ffcfffe7ffffffff
+ffffff3ffffffffffffffff7f9bffff9f7ffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffff7fffffffffbfffeffffedffbf7ffaffff7ffffffff
+fffffbbffefffffffffffbf7fdbffffdf7ffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffffffffffffff7fffffffffbfffefffffdffbf7ffbffff7ffffffff
+fffffbbffefffffffffffbfffdfffffdffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffc38c9f268c784ce1c7f199026643e264863a771f0c68f4d18c4463
+8d18f0a78c3e264993c680e49d24f1e1e491e3c38f1f8d1fffffffffff4ffff3fddf
+77e7ffffffffff80ff9b364f9329336ecdbbe4ddb9376fdb76dcd936efb932f26526eedb
+7656fb9336fdb764c9932bf64db26ecdf644cd9776df265fffffffffff8ffff3fddf
+7fe7ffffffffff80ffbfe6efbb7bb76edf83eeddbbb76fcf76df9bb60fbbb7f76f76eecf
+06f3fbbbe6fcf76eddbb7bf6edb760ddf6eef9bb067f76ffffffffffff4ffff3fddf
+77e7ffffffffff80ffbf96efbb7bb76edfbfeeddbbb76fe776de5bb6ffbbb7f76f776de7
+7ef9fbbb96fe776eddbb7bf6edb76fddf6eee59b7f3f76ffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffbf76efbb7bb76edfbfeeddbbb76ff376dddbb6ffbbb7f76f7711f3
+7efcfbbb76ff376eddbb7bf6edb76fddf6eeddc77f9f76ffffffffffff4ffff3fddf
+77e7ffffffffffe3ff9d36ef93793264ce9de4c9b9326fdb26dcdb3677b937f66f27bbdb
+3af6fbbb36fdb264c9937bf6edb76749f6eecddf3adf26ffffffffffff8ffff3fddf
+7fe7ffffffffffffffc38847a63c78b261c3f1e4ca7933c7906628630f0c63f0c78fbbc7
+8471fc118b3c7929d3c63ce0400230e2e04462c3863f8c7fffffffffff4ffff3fddf
+77e7ffffffffffffffffffffbffffffffffffffffbffffffffffffffffffffffffffffff
+ffffffffffffffefdfffffffffffffffffffffbdffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffbffffffffffffffffbffffffffffffffffffffffffffffff
+ffffffffffffffefdfffffffffffffffffffff99ffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffff1ffffffffffffffff1ffffffffffffffffffffffffffffff
+ffffffffffffffc78fffffffffffffffffffffc7ffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffe7fffffffffffe7ffffffcf3ffffffffffffff7ffffffffffdcbf
+fcf3ffff9ffffffffff7ffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffff7fffffffbffff7ffffffefbffffffffffffff7ffffffffffdabf
+fefbfffddffffffffff7ffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffff7fffffffbffff7ffffffefbfffffffffffffeffffffffffffbff
+fefbfffddffffffffffbffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc34f1a31e10c68f4f1e38f0fa68c62231c68c7ef1e3f1278f09038
+f0fa623853c7cce38d1bffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9b266ca6cdbbb2f266db766f93293776dbb2b7de6dbed93766dbb7
+66f9377dc9bbeedb765dffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbf77cdfcdfb837f77ccf06efbb7bb77678379fdfccfe7bb06fdbb0
+6efbb77ddd83eecf06fdffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbf772df2dfbbf7f772e77eefbb7bbb6f3bf7cfdf2e7f3bb7efdbb7
+eefbbafdddbfeee77efdffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbf76edeedfbbf7f76ef37eefbb7bb88f9bf7e7deef3f9bb7efdbb7
+eefbbafdddbfeef37efdffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9d766de6ceb9d7f666db3a4fb3793dded9d7b7de6dbed933a75bb3
+a4fb3dfddd9de4db3afdbfffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc22310f161cc23f0f1478717863c7dde3c238fef147e3a78708018
+717879fe08c3f247847bbfffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffbffffffff
+fffffbfffffffffffffbbfffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffbffffffff
+ffffebfffffffffffff77fffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff1ffffffff
+ffffe7fffffffffffff7ffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff3fffff93ffffe7fe5ff7effffffff9fffffffffffffffffffff3ff
+ffffffbfffffffffffffffffff9fe7ffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbfffffdbfffff7fd5ff6effffffff5fffffffffffffffffffffbff
+ffffffbfffffffffff7fffffffdf77ffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbfffffdbfffff7fdfffefffffffff7fffffffffffffffffffffbff
+ffffffffffffffffff7fffffffdf77ffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffa78c9e1b8f1f871812640e3278fc61c9e3111f0e324648f193c38f
+f8c98828c64c91e32618ff8c9e1e14f1e34632478fc623193fffffffff4ffff3fddf
+77e7ffffffffff80ff93364cdb76df36edd936ec9936f937e4ddbbbe6c99132266c99b6f
+f764ddb2932644dd9376ff364cdf726ec995d9136fbb76ec9fffffffff8ffff3fddf
+7fe7ffffffffff80ffbbe6eddb067f760ddbb6eddbb3fbb7eec1bbbefddbbb777cddbb3f
+f06eddb7bb76eec1bb73ffe6eddf7760ddbc1bbb3f83760ddfffffffff4ffff3fddf
+77e7ffffffffff80ffbb96eddb7f3f76fddbb6eddbb9fbb7eedfdb7efddbbb7772ddbb9f
+f7eeebb7bb76eedfbb79ff96eddf776fddbdfbbb9fbfaefddfffffffff8ffff3fddf
+7fe7ffffffffffc1ffbb76eddb7f9f76fddbb6eddbbcfbb7eedfc47efddbbb776eddbbcf
+f7eeebb7bb76eedfbb7cff76eddf776fddbdfbbbcfbfaefddfffffffff4ffff3fddf
+77e7ffffffffffe3ffbb36ec9b3adf2675dbb6ec9bb6f937eeceeefe749bbb7766dd936d
+f3aef7b79376eecebb76df36ec9f776749bcebbb6f9dde75dfffffffff8ffff3fddf
+7fe7ffffffffffffff11884621863f8b080103063111fc61c461eeff0e3110223108c51d
+f8447703c62044611191df88462f8230e31e11111fc3df088fffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
+ffffffffffffffffffffdfffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb
+ffffffffffffffffffffbfffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff00000ffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff00000ffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff3fffcffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff3f1fcffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff3f1fcffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff3f1fcffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffe7fffffe7ffffffffffffe7fe5ffffcfbfffffffffffff9fffff
+3ffe53fff3fbfcffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffff7fffff77fffffffffffff7fd5ffffefbffffff7ffffffdffdff
+bffd5bfff39b3cffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffff7fffff77fffffffffffff7fdfffffeffffffff7ffffffdffdff
+bffdfbfff3803cffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff1114f193e14f1e38fe3463f87181278f0f24fe31018d04f1df8808
+b8f81b8f139b3cffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbbb26ec9f726edb77cd95df36edd93766fb27ddbb7765266df6ddd
+b77ddb76d3fbfcffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbbb760ddf7760cf07f9bc1f760ddbb06efb77c1c7706f77cdf3ddd
+b07ddb0673fbfcffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffdb776fddf776fe77fe5bdff76fddbb7eefb77dfef77ef772df9deb
+b7fddb7f33fbfcffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc4776fddf776ff37fddbdff76fddbb7eefb77dfc777ef76edfcdeb
+b7fddb7f93fbfcffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffeef7675df77675b3bcdbcef2675dbb3a4fb77cebb73af766df6df7
+b3bddb3ad3fbfcbfffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffeee23088f8230c787e21e1f8b080118717023e11198462310f1e67
+1878018633fbfcbfffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef
+fffffffff3fbfcbfffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf
+fffffffff3fffc7fffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f
+fffffffff00000ffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff00000ffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff00000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffff00000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff3fffcffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffff3f1fcffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff3f1fcffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffff3f1fcffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff3fffff93ffff9ffffffffffff3fbfcffff9f3ffffff3ffffffffff
+ffff37ffffffcf97ffffffffffffe7fff3e7ffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbfffffdbffff5fffdffff7fff39b3cfeffdfbfffffebfffffeffff
+bfffb7fbffffaf57fffffffffffff7dffbf7ffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbfffffdbffff7fffdffff7fff3803cfeffdfbfffffeffffffeffff
+bfffbffbffffbf7ffffffffffffff7dffbf7ffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffa78c9e1b8f1e18f1813c618f139b3cfc31d3b8f1f8c3e1c64c3193
+0c7fa710c7e30e07099463c7e32787863a771e3fffffffffffffffffff4ffff3fddf
+77e7ffffffffff80ff93364cdb76df7264dc993776d3fbfcfee6c9b76df26fcd9326eec9
+bb7fb6dbb7c9bf765dd95db7cd9337dcd936edbfffffffffffffffffff8ffff3fddf
+7fe7ffffffffff80ffbbe6eddb067f776edddbb70673fbfcfefcddb067f76fdfbb76e0dd
+b9ffb67b9fddbf76eddbc19ff9bb77df9bb60cffffffffffffffffffff4ffff3fddf
+77e7ffffffffff80ffbb96eddb7f3f776edddbb77f33fbfcfef2ddb7f3f76fdfbb76efdd
+bcffb73bcfddbf766ddbdfcfe5bb77de5bb6fe7fffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffbb76eddb7f9f776edddbb77f93fbfcfeeeddb7f9f76fdfbb76efdd
+be7fb79be7ddbf771ddbdfe7ddbb77dddbb6ff3fffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbb36ec9b3adf7264ddd9373ad3fbfcbee6d9b3adf26fce9376e75d
+bb6fb6dbb7c9bf777c9bceb7cdbb27dcdb3675b7ffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff11884621863e18f1e08c798633fbfcbf31431863f8c3e1c6233088
+c8ef023c8fe30e030e41e18fe2118be628630c77ffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff3fbfcbfffffffffffffffffffffff
+ffeffffffffffffef7fffffffffffffffffffff7ffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffff3fffc7fffffffffffffffffffffff
+ffdffffffffffffe67ffffffffffffffffffffefffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff00000ffffffffffffffffffffffff
+ffffffffffffffff1fffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffff00000ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff3f4f9bffffffff3f7ffffffff3ffffffffffffffffffffffffffdf
+fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbf6fdbffffffffbf7ffffffffbffffffffffffffffefffffffffdf
+ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbfefdfffffffffbffffffffffbffffffffffffffffefffffffffff
+ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffa669d38f0a3193a671e3f193c3f0e327f0e3278d18c31fc64fff92
+787188ffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9364db265ca6c9936edbe6c99be6cd93e5dd9376536eef9b27ffd9
+336eddffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb6edb76edfcddbb60cffcddbbeff9bbeec1bb06fe6e0ff377ffdb
+b760e3ffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb6edb766df2ddbb6fe7f2ddbbefe5bbe6dfbb7ef96effcb77ffdb
+b76ff7ffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb6edb771deeddbb6ff3eeddbbefddbbf1dfbb7ef76effbb77ffdb
+b76fe3ffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffb36cdb277de6c9bb675be6dd93e74dbbf7cebb3af36e779b77ffdb
+b2675dbfffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff8621818f08f1531030c7f108c5f0e211f0e1118478b30fc423ff81
+18b088bfffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffef7ffdfffffffffffffffffffef7fffffffffffffffffff
+ffffffbfffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffe67ffdfffffffffffffffffffe67fffffffffffffffffff
+ffffff7fffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffff1fff8ffffffffffffffffffff1ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffff9ffffffffffffffffffff9ffffffffffffbfffff3ffffff
+f9bfcfffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbffffffdff7fffffffffffffffff5ffffffffffffbfefffbffffff
+fdbfefffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbffffffdff7fffffffffffffffff7ffffffffffffffefffbffffff
+fdffefffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ff0463278dc618f1f8518f1c7fe8c618d18c9e1c78f24c31fa6209e3
+4524ece3ffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffff80ffb94d936d9b776df36526db7ff2bb7765764cdbb6fb26e4f93764dd
+95b26ddbffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffff80ffbbf9bb3df37067f7ef7679fff783706f06edf833fb76eefbb76ec1
+bdb763cfffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffff80ffbbe5bb9dcb77f3f7ef773ce037bf77ef7eedfbf9fb76eefbbaeedf
+bdb76be7ffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffbbddbbcdbb77f9f7ef779e7ff7bf77ef7eedfbfcfb76eefbbaeedf
+bdb76df3ffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffe3ffbbcdbb6d9b73adf3af26db7ff79d73af3aece9d6fb76e4fbbde4ce
+bdb76cdb7fffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc1e21118c59863f8478e38ffe3c2184784461c31f02331f119e9e1
+180206477fffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbefff
+ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebefff
+fffffffeffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c7ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffff83e00fc01ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffe7266fe33ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffe72e67f17ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffe62e77f87ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffff3fff3fffe69e6018fffffffffffffff9ffffffffbffff
+ffffff9ffffeffffffffffffffcfffffffeffffffffbe7efffffffffff8ffff3fddf
+7fe7fffffffffffffffffefffffbffbbfffe61e799cfffffffffffffff5ffffffffbffff
+ffffffdffffefffffdffffffffefffffefefffeffffb77efffffffffff4ffff3fddf
+77e7ffffffffffe3fffffefffffbffbbfffe55e79c87ffffffffffffff7fffffffffffff
+ffffffdffffffffffdffffffffefffffefffffefffff77ffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffc6203193c38f0a78fe006796a3f8518f1c7fe8c618d18c9e124f0f
+2478f0d3c64ce248f863e2231a2cf278c3c99c43888214c93f8fffffff4ffff3fddf
+77e7ffffffffff80ffbb76eec99b6fb9377e67e79773f36526db7ff2bb7765764cdb265f
+913766c99b26db227dc9f7764cadf9326feddb6fdddb726c9f37ffffff8ffff3fddf
+7fe7ffffffffff80ff838ee0ddbb3fbbb07807818420f7ef7679fff783706f06edfb76ef
+bbb06fddf376cf777dddf776ede3fbb76fedd9efdddb776ddfe7ffffff4ffff3fddf
+77e7ffffffffff80ffbfdeefddbb9fbbb7ffffff96fff7ef773ce037bf77ef7eedfb766f
+bbb7efddcb76e7777dddfb6eedebfbb76feddcefedbb776ddf97ffffff8ffff3fddf
+7fe7ffffffffffc1ffbf8eefddbbcfbbb7ffffff9efff7ef779e7ff7bf77ef7eedfb771f
+bbb7efddbb76f3777dddf88eededfbb76fedde6fe23b776ddf77ffffff4ffff3fddf
+77e7ffffffffffe3ff9d76e75d936fbbb3bfffff9cfff3af26db7ff79d73af3aeceb777f
+bbb3a75d9b76db777dc9fdde4decfbb26fec9b6ff77b776ddf37ffffff8ffff3fddf
+7fe7ffffffffffffffc2233088c51fc1187ffffe01fff8478e38ffe3c21847844610230f
+11187088c42046223e63fddf18c67118f3ee48f3f77182008f8bffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef7
+ffffffffffffffffffffffffffffffffffefffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe67
+ffffffffffffffffffffffffffffffffffafffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f
+ffffffffffffffffffffffffffffffffff9fffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffff3fffffffffffff3ffffe7ffffffffffffcfffffffffffffffff9f
+bfcfffffffffffffef9ffefffffffffffffe7ffffff7ffffffffffffff8ffff3fddf
+7fe7fffffffffffffffbfffffffffffdfbffeff7ffdfffffffffefffffffffffefffffdf
+bfefffffffffffffefdffeffffffffffdfff7fffff77ffffffffffffff4ffff3fddf
+77e7fffffffffffffffbfffffffffffdfbffefefffdfffffffffdfffffffffffefffffdf
+ffefffffffffffffffdfffffffffffffdfff7fffff7fffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc38f0992478c987a6643ebe703673e727e5e7c4d1279c9863c4453
+3869f2478c47463c4e1c7c93e8c648f1863f71e1c607193c7fffffffff4ffff3fddf
+77e7ffffffffffffff9b266dd913764df9376fc59bbb6cd9b97d99336dc966e5ddbeeec9
+b364f91336ef95db6cdbbec9f2bb2264dddf64cd9b764c9b7fffffffff8ffff3fddf
+7fe7ffffffffffffffbb76fddbbb06edfbb76fddb37b6d9b337bbbb7db9b6ccdbdfeeedd
+b7eefbbbe6efbc19edd83eddf783776edc1f6edff376edd9ffffffffff4ffff3fddf
+77e7ffffffffffffffbb76fddbbb7eedfbb76fdd0f7b5870f6fbb7afdbb6c3dbbeff6ddd
+b7eefbbb975fbdfceddbfeddf7bf776eddff6edfcb76eddcffffffffff8ffff3fddf
+7fe7ffffffffffffffbb76fddbbb7eedfbb76fbb7efa5bf7f6fb776fb7b6dfdb7f7f11dd
+b7eefbbb775fbdfe6ddbfeddf7bf776eddff6edfbb76edde7fffffffff4ffff3fddf
+77e7ffffffffffffff9326749bbb3aedfb326f9336b939b36d7a5266a56d4db55b7fbbdd
+b3aefbbb37bfbceb6c99deddf79d7764dcef64ce9b764ddb6fffffffff8ffff3fddf
+7fe7ffffffffffffffc58f0e41118446787933cf8e7b7c78eefd39f1936ee3bb38ffbb88
+184471118b3f1e18c62c3c08e3c22231e61e31e1c5831888efffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff7fffffffffffffffffffffffffffffffffffffefffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffd7fffffffffffffffffffffffffffffffffffffdfffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffcffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffbfffff9fffffffffffffe6ff3fffefffffffffffcf7f
+be7fffecfffc7fffff7fffffffffffffffff9f3fffffffffbfffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffbfffffdfffffffeffffbf6ffbfffedffffffffffef7f
+bf7fffeabffd7eefff7fffffffffefffffffdfbfffffffffbfffffffff4ffff3fddf
+77e7ffffffffffe3ffffffffffffffffffdfffffffeffffbf7ffbfffddffffffffffeeff
+ff7fffdbbffb7eeffeffffffffffefffffffdfbfffffffffdfffffffff8ffff3fddf
+7fe7ffffffffffc1ff463c38f0932063c7d3104f1a031880f493b38fd863f8e3324f0e88
+3871e3d0027b4c009e93c62231f8c30fff1e1c28c78e38f1dfffffffff4ffff3fddf
+77e7ffffffffff80ff95d9b265c9aeddb7c9bb26ecaeeddbf6c9b76fbdc9f6c9bb266edd
+b36ec9dbb93b26ee4ec9bb776df76e6ffe6cd9b2bb6db76defffffffff8ffff3fddf
+7fe7ffffffffff80ffbc1bf76eddbcc19fddbb760dee0e3bf6dd8f3fbdddf3ddbb76eddd
+b760ddbbbbb776eeeddd837767f06effffcddbb7833cf067efffffffff4ffff3fddf
+77e7ffffffffff80ffbdfbf766ddb9dfcfddd776fdeeff7bf6ddaf9fbdddf9ddbb76edeb
+b76fddbbbbb776eeedddbfb6f3f7eeffff2ddbb7bf9e77f3efffffffff8ffff3fddf
+7fe7ffffffffffc1ffbdfbf771ddb3dfe7ddd776fdeefe3bf6ddb7cfbdddfcddbb76edeb
+b76fddbbbbb776eeedddbf88f9f7eefffeeddbb7bfcf37f9efffffffff4ffff3fddf
+77e7ffffffffffe3ffbce9d277dda74eb7ddef2675ee75dbf6ddb36fbdc9f6c993764bf7
+b267497bb92f76ee4bdd9dddedf3ae75fe6c99379d6db3adefffffffff8ffff3fddf
+7fe7ffffffffffffff1e1c38f08800618f88cf4f08f3088ce008191fde63f1e3c82313f7
+18b0e370ca6e23329b88c3dde3f8730dff162c43c31c7863dfffffffff4ffff3fddf
+77e7ffffffffffffffffffffef7fffffffffdf7fffffffffffffffffdffffffffffff7ff
+fffffefffbdffffef7ffffffffffffffffffffffffffffffdfffffffff8ffff3fddf
+7fe7ffffffffffffffffffffe67fffffffff5f7fffffffffffffffffeffffffffffff7ff
+fffffefffbdffffef7ffffffffffffffffffffffffffffffbfffffffff4ffff3fddf
+77e7fffffffffffffffffffff1ffffffffff3e3fffffffffffffffffefffffffffffffff
+fffffffff1fffffc7fffffffffffffffffffffffffffffffbfffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffff3ffffe3ffe03fc30ffffffffffffff9fffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffbfffff7ffedbff7bffffffffffffffdfffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffbfffff7ffedbff37ffffffffffffffdfffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc6209a31e38e3c3f1e3f7f8fdf8fb7f8719232478c9e1c7fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbb764caedb6dd9be6dbf7f37df77cff364c89913364cdb7fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff838eede0cf3c1bbfccff7fe7df07cff7eedddbbbe6edd9ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbfdeedefe79dfbbf2e7f7f97df7fb7f7eedddbbb96eddcffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbf8eedeff3cdfbbeef3f7f77df7f73f7eedddbbb76edde7fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9d764de75b6ce93e6dbf7b37df3a79f3a4dddbbb36ec9b6fffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc22298f0c71e1c5f147e038b8f8430f871888111884628efffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffdfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffc7fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffc1f007e00ffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff39337f19ffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff39733f8bffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff3173bfc3ffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffff3fff9fffffffd3e7fffffcffffffffff7cfff3ffff85fff
+ffffffff34f300c7ffffffffffffff3fffffffffffffeffffcffffffff8ffff3fddf
+7fe7fffffffffffffffffffffbfffdfffffffdbf7ffff7efffffdffff6effbbffff3bfff
+ffffffff30f3cce7ffffffffffffffbfffffffffffffeffffeffffffff4ffff3fddf
+77e7ffffffffffe3fffffffffbfffdffffffffbf7ffff7efffffdffffeeffbbfffefbfff
+ffffffff2af3ce43ffffffffffffff7ffffffffffffffffffeffffffff8ffff3fddf
+7fe7ffffffffffc1ffc38c9fc38f1df8e32789a7447c61ee3c7887110429f0a78feff989
+224f393f0033cb51fe3989224f293971f89924648f1a0818f0ffffffff4ffff3fddf
+77e7ffffffffff80ff9b364f9b766df6dd936d936ef9b7edd9b6dfbbb6e4fb9377dfe4e4
+b92c9cbf33f3cbb9f9a4e4b92c9cb66df6dd9132266cabb766ffffffff8ffff3fddf
+7fe7ffffffffff80ffbfe6efbb07cdf3c1bb3dbb6eff37ec1f33dfbbb6eefbbb07dfeecd
+b36dd9bc03c0c2107beecdb36dd9aeeff3ddbbb777cdef306effffffff4ffff3fddf
+77e7ffffffffff80ffbf96efbb7f2df9dfbb9dbb75fcb7edfcb9dfdb76eefbbb7fdfdedb
+76dbdb7fffffcb7ff7dedb76dbbb6ef7f9ddbbb7772dee77eeffffffff8ffff3fddf
+7fe7ffffffffffc1ffbf76efbb7eedfcdfbbcdbb75fbb7edfbbcdfc476eefbbb7fdfdddb
+76dbbb7fffffcf7ff7dddb76db3b6dfbfcddbbb776edecf7eeffffffff4ffff3fddf
+77e7ffffffffffe3ff9d36ef933a6df6cebb6db37bf9b7ece9b6dfeef6eefbbb3bcec9b6
+ada936bfffffce7ff349b6adaaa6a95bf6c9bbb7766de9d3a4ffffffff8ffff3fddf
+7fe7ffffffffffffffc38847c58710f1e111188633fc59c61c51e7eee3047c1187e1e7b7
+6ddcf77fffff00fff8e7b76ddd9774c7f1e411022310c018717fffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffff83e00fc01ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffe7266fe33ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffe72e67f17ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffe62e77f87ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffcfffe7ffff3fffe7f3fffe69e6018fe7cffffcffffe7fc7b8f
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffff7eeffff7ffffbfffd7bbfffe61e799cff7effffefffff7fde3ef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffff7eeffff7ffffbfffdfbbfffe55e79c87f7effffefffff7fdfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc61c29e3f4f1e1b3f1870a78fe006796a3f4e99c7e9e3c767dfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9b7ee4ddf266cdb7e4dfb9377e67e79773f26ddbbe4c9936fdfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffff37eeec1f77cdf8feedfbbb07807818420f76dd83eeddbb1fdfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffcb7eeedff772dfafeedfbbb7ffffff96fff76ddbfeeddbb5fdfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbb7eeedff76edfb7eedfbbb7ffffff9efff76ddbfeeddbb6fdfbef
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffff9b7eeecef666ceb3e4dfbbb3bfffff9cfff66c99decc99367dfbee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffc59f0461f0f16119f187c1187ffffe01fff0c64c3e1e3c633de0ee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80002
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffed
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80003
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffc1f007e00ffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff39337f19ffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff39733f8bffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff3173bfc3ffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffffffffffffff49ffffffffff3fffffffe7fffffffffffe7fffffffffffffffe
+f9ffffff9fffe7cfff3f34f300c7ffffffffffffffcfffffffffffffff8ffff3fddf
+7fe7fffffffffffffffff6df7ffffffffbefffffff7fdffffffffff7fffffffffffbfffe
+ddffffffdffff7efffbf30f3cce7ffffffffffffffefffffffffffffff4ffff3fddf
+77e7ffffffffffe3fffffedf7ffffffffbefffffff7fdffffffffff7fffffffffffbffff
+ddffffffdffff7efffbf2af3ce43ffffffffffffffefffffffffffffff8ffff3fddf
+7fe7ffffffffffc1ff1106de0811f193c3c118c9e371863f8c988f871e13248f1930e220
+853f8c91d3c7870e3c3f0033cb51fc38c91923c64f0e3fffffffffffff4ffff3fddf
+77e7ffffffffff80ffbbb6df72bbe6c99bee5364db66dddf364ddf364cdbb226ec9bf776
+dc9f7644c9bb366dd9bf33f3cbb9f9b2644c899b266dbfffffffffffff8ffff3fddf
+7fe7ffffffffff80ffbbb6df77bbfcddbbeefe6ecf7cdc1fe6eddf76edfbb7760ddbf776
+dddf06eedd8376ec1bbc03c0c2107bf76eedddf376ecffffffffffffff4ffff3fddf
+77e7ffffffffff80ffdb76df77d7f2ddbbeef96ee772ddff96eebf76edfbb776fddbfb6e
+dddf7eeeddbf76edfbbfffffcb7ffbf76eedddcb76ee7fffffffffffff8ffff3fddf
+7fe7ffffffffffc1ffc476df77d7eeddbbeef76ef36eddff76eebf76edfbb776fddbf88e
+dddf7eeeddbf76edfbbfffffcf7ffbf76eedddbb76ef3fffffffffffff4ffff3fddf
+77e7ffffffffffe3ffeef6df77efe6dd93eef36edb66dcef36ef7f264ce9377675dbfdde
+dddf3aeed99d264ce93fffffce7ff9d26eeddd9b764dbfffffffffffff8ffff3fddf
+7fe7ffffffffffffffeee00f83cff108c5f078844631661f88467f8b1e1c8223088cfddc
+608f844443c38b161c5fffff00fffc38c44088c423147fffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffdffffffffffffffffffffffffeffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffff5ffffffffffffffffffffffffaffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffff3ffffffffffffffffffffffff9ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffbffffffffffff7ffffff3fff3fffcfffffbfeffffffffffcffffff
+ffffffffffffff7fff27ff3fffff3fffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffbfffffffffff77fffffebfffbffeefffffb7effffffffffeffbfff
+ffffffffdffff77fffb7ffbfffffbfffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffff7ffffffeffffbffeeffffff7fffffffffffeffbfff
+ffffffffdffff7ffffb7ffbfffffbfffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff28463c49e3c204463f8c3888a78c29e34721ce3f0e32464ee30c7f
+1a3e2209863c2070e3b447b8f0e3bfffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffb295db64dd9b76eddf26fddd9376e4dd97b7edbe6c991326ddbbbe
+4cbdb764dcd9b766cdb6efb765cdbfffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffb7bc19eec1bf76ec1f76fdddbb06eec1bfb7ecfefddbbb76c1b83e
+edfcf76edf9bf76ff9b6efb06ef9bfffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffb7bdfceedfbf775dff76fedbbb7eeedfbfb7ee7efddbbb76dfbbfe
+edfe7aeede5bf76fe5b75fb7e6e5bfffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffb7bdfe6edfbf775dff76fe23bb7eeedfbfb7ef3efddbbb76dfbbfe
+edff3aeedddbf76fddb75fb7f1ddbfffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffb7bceb64ce9d77bcef26ff77bb3aeecebfb7edbe749bbb26ceb9de
+4dfdbdeedcd9d7674db7bfb3b7cdb7ffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffff031e18e9e1c383be1f8c3f77118704611f19c47f0e31114c61cc3f
+18fc79c4662c3830e2033f1870e217ffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffefffffffffffffffffffffffffffffffffffffff7fffffff
+fffffbffffffffffffff7fffef7fffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffefffffffffffffffffffffffffffffffffffffff7fffffff
+ffffebfffffffffffffd7fffe67fffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffc7fffffffffffffffffffffffffffffffffffffe3fffffff
+ffffe7fffffffffffffcfffff1ffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffff07c01f803ffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffce4cdfc67ffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffce5ccfe2fffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffcc5ceff0fffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffdffffffffffffdffffffffff7ffffdfffffffffffffe7f9bfffffcfff9fffff
+ff9ffffffffffffcd3cc031ffffffffffffca7fdfffcfe7effffffffff8ffff3fddf
+7fe7fffffdfffffff7ffffdff7fffffff7ffffdffffffffffbfff7fdbffffeefff5fffff
+fddffffffffffffcc3cf339ffffffffffffab7fdfffaf77effffffffff4ffff3fddf
+77e7fffffafffffff7fffffff7ffffffffffffbffffffffffbfff7fdfffffeefff7fffff
+fddffffffffffffcabcf390ffffffffffffbf7fefffbf77fffffffffff8ffff3fddf
+7fe7fffffafe4f1e218e141261c4634627193fbc38c9e34630c787e128c784288e08c648
+f853c7f1c648f1fc00cf2d47f1c6651871f0371efe30e14ce3ffffffff4ffff3fddf
+77e7fffff77f264db76cd95937eedd95b64c9f797764dd94dbbb37cdb2bb36eddf729322
+7dc9bbed9b226efccfcf2ee7ed9376536efbb6ef7c9bf726dbffffffff8ffff3fddf
+7fe7fffff77f76ecf73dfbdbb7eec1bcf6eddf7bb06ec1bf9b8377ddb7837eeddf77bb77
+7ddd83e7f37760f00f030841e7bb76f7e0fbb60f7ddbf776cfffffffff4ffff3fddf
+77e7fffff07f76ee779dfbdbb7f5dfbe76eddf79b7eedfbe5bbf77ddb7bf7eeebf77bb77
+7dddbff3cb776fffffff2dfff3bb76f7effbb6ff7ddbf776e7ffffffff8ffff3fddf
+7fe7ffffefbf76ef37cdfbdbb7f5dfbf36eddf7c77eedfbddbbf77ddb7bf7eeebf77bb77
+7dddbff9bb776fffffff3dfff9bb76f7effbb6ff7ddbf776f3ffffffff4ffff3fddf
+77e7ffffefbf264db76cebd937fbcebdb64ddf7df3aecebcdb9d27c9b79d3aef7f779377
+7ddd9ded9b77677fffff39ffed9326f3a77bb6777c9bf776dbffffffff8ffff3fddf
+7fe7ffffc71f4f1c791e118a79fbe11c63188fbc3844611e2cc38be203c387067e03c622
+3e08c3e3c42230fffffc03ffe3c7907870f0030efe30f82047ffffffff4ffff3fddf
+77e7ffffffff7ffffffffffbffffffffffffffbbdffffffffffffffffffffffeffffffff
+fffffffffffffffffffffffffffffffffffffffeffffffffffffffffff8ffff3fddf
+7fe7ffffffff7ffffffffffbffffffffffffffd99ffffffffffffffffffffffaffffffff
+fffffffffffffffffffffffffffffffffffffffdffffffffffffffffff4ffff3fddf
+77e7fffffffe1e1e1e1e1e1e1e1e1e1e1e1e1fdc7ffffffffffffffffffffff9ffffffff
+fffffffffffffffffffffffffffffffffffffffdffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffff9fffffffffffffdfffffffe9fe7cfffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7fffffdfffffffffffefdfffffffedff7efffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7fffffdfffffffffffeffffffffffdff7efffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffe1c784c923c64c39c7e3118cdc74ee3fffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffcd9336ec89bb26fdb7cdbb36d9b26ddfffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffddbb7eeddd8376fd9ff9bbe6df376c1fffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffddbb7eedddbf76fdcfe5d796dcb76dffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffddbb7eedddbf76fde7ddd776dbb76dffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffc9933a4ddd9d76fdb7cdef36d9b66cebffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffe2c7872088c223388fe2ef880c50c61bffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffff3fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4c0003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffff3fddf
+77e7ffffe78ecfffff81fffe7fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87ffe3fddf
+7fe7fffff7dfefffffdcffff7fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47ffe3fddf
+77e7fffff7dfefffffdeffff7fffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83ffc3fddf
+7fe7ffffebb9d9cf1fbed396ce78ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43ffc3fddf
+77e7ffffebbddb26dfbeee4ed936ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81ff83fddf
+7fe7ffffedbb8776ffbedeec3bb7ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff41ff83fddf
+77e7ffffdd7baef77f7ddddd77bbffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80ff03fddf
+7fe7ffffdd77aeefbf7dbd9d777dffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40ff03fddf
+77e7ffffde756a4dbf73bd53526dffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff807e03fddf
+7fe7ffff8f7b773c7e0fbecbb9e3ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff407e03fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff803c03fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff403c03fddf
+77e7ffff87878787878787878787ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801803fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff401803fddf
+77e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800003fddf
+7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff400003fddf
+77e2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8ffffffddf
+7fe555555555555555555555555555555555555555555555555555555555555555555555
+55555555555555555555555555555555555555555555555555555555555ffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffe333fffee9ffffffccfffffffefffffffffffffffe9fffffffffbfe7f33ffffffeff
+ccffffffbffffffe9fffffffc1cffffff3d33fffffc7fff3f9ffffc3fc3f9ffffddf
+7fffe333fffcc9ffffffccffffff3c9fffffffffffff3c9fffffffff3fe7f33ffffffcff
+ccffffff27fffffc9ff9ffff80cfe7fff3933ff3ffc67ff3f9ffff81f81f9fdffddf
+77ffe7f3fffcc9ffffffccffffff3c9fffffffffffff3c9fffffffff3fe7f3fffffffcff
+fcffffff27fffffc9ff9ffff9ccfe7fff393fff3ffce7ff3f9ffff99f99f9fdffddf
+7fffc3338f9dd9c3e1c1cc8f0f061d0c11c0ffe08e461d91e1e08f1f70e073303c383d91
+ccc61e0f4304703d9830e39c9cc8c30473b33061c384307039c783f9ff9f919ffddf
+77ffc33307999981c080cc060602190c00c0ffe006021980c0e0060e6060733038101980
+cc8c0c06430030399010c1c8fcc043003333202181842030398301e1fe1f809ffddf
+7fffe73273f999189cfccce4627f399cccce7fe66673399c8c6664e64e673333939f999c
+cc18c4fe673333999f999cc1f9ce6733333327f318ce7f3399393fe3fe3f9cdffddf
+77ffe73203fbb93c9fe0cce4f20f3b9cccce7fe666733b9c9e666406cfe7333393fc1b9c
+cc39e41ee733339b9c1980e3f1ce6733337320f33cce7833990107f9ff9f9cdffddf
+7fffe73203f3393c9f80cce4f383339cccce7fe66673339c9e666404cfe7333393f0139c
+cc19e704e7333393901980e3c7ce6733327338333cce60339901c199f99f9cdffddf
+77ffe7327ff339189c9ccce463f3339cccce7fe66673339c8c6664fcce6733339393939c
+cc98c7e4e733339393999fc1cfce673332733f3318ce6733993ff999f99f9cdffddf
+7fffe73303977981c080cce60603379cccc0ffe66673379cc0e66605e06073303810179c
+cccc0c05e73330379019c08880ce673332f3203381ce6030398101c19c199cdffddf
+77ffe733879779c3e1c4cce70f07178cccc0ffe66673179ce1e6670df0e073303c38979c
+ccc61e0de33330379898e19c80ce633332f33071c3ce313039c383c39c399cdffddf
+7fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff3ffffffff
+fffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff3ffffffff
+fffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffcfc03ffffffffffffffffffffffff3ffffffff
+fffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+77ffaaaaaaaaabeaaaaaaaaaaaaaabeaaaaaaaaaaaf5555555555555f55555555555557d
+555555555555555557aaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaabffffffffffffddf
+7fff5555555555d555555555555555d55555555554eaaaaaaaaaaaaaeaaaaaaaaaaaaaba
+aaaaaaaaaaaaaaaaa755555555555755555555555555555555553ffffffffffffddf
+77ffbffffffff9effffffffffffff9effffffffffcf7fffffffffffcf7ffffffffffff3d
+ffffffffffffffffe7bfffffffffe7bfffffffffffffffffffff3ffffffffffffddf
+7fff7ffffffff9dffffffffffffff9dffffffffffceffffffffffffcefffffffffffff3b
+ffffffffffffffffe77fffffffffe77fffffffffffffffffffff3ffffffffffffddf
+77ffbffffffff9effffffffffffff9effffffffffcf7fffffffffffcf7ffffffffffff3d
+ffffffffffffffffe7bfffffffffe7bfffffffffffffffffffff3ffffffffffffddf
+7fff7ffffffff9dffffffffffffff9dffffffffffceffffffffffffcefffffffffffff3b
+ffffffffffffffffe77fffffffffe77fffffffffffffffffffff3ffffffffffffddf
+77ffb81ffffbf9ef57fffffffffff9eefdfffffffcf703ffdfffffdcf7c3ffffffffff3d
+f0ffffffffbfffffe7be1effffffe7bbf7fffff7df5fffdfffff3ffffffffffffddf
+7fff7bcffffbf9deffffffffffffb9defdfffffffcef7dffdfffffdcef3cffffffffff3b
+cf3fffffffbfffffe77ceeffffffe779f7fffff39e7fffdfffff3ffffffffffffddf
+77ffbbeffffbf9effffffffffffff9eefdfffffffcf77dffdfffffdcf77effffffffff3d
+dfbfffffff5fffffe7bdf6ffffffe7baf7fffffbaeffffdfffff3ffffffffffffddf
+7fff7bee1f1b99deffafffbbaebab9defdc3a67c3cef7de1dc3c3c5ceeff68f0e8ffff3b
+dff0df61ff5e1fffe77bfee1d1e1e77af70dcefbaeda3c5c373b3ffffffffffffddf
+77ffbbcdeeeb79effff77f77f77f79eefddb99bbdcf77ddeddbbdd9cf6ff66ef677fff3d
+c7ef6edefeedefffe7bbfeedcedee7bb76f6cdfbaed9dd9dbb373ffffffffffffddf
+7fff781fedeaf9deaffbfbbffeffb9de01bdbbbbdcef03dedbdfdbdceeff6f6f6f7fff3b
+f8ff6edefeedffffe77bfedededee77b36f6cdfb6ddbdbdbdb373ffffffffffffddf
+77ffbbce0df8f9efff7f7fd757f7f9eefdbdbbb81cf77dc0dbdc1bdcf6ff6f606f7fff3d
+ff306ec0fdf47fffe7bbfededec0e7bbb606b5fd75dbdbdbdad73ffffffffffffddf
+7fff7bededfb79defffbfafefeffb9defdbdbbbbfcef7ddfdbdbdbdceeff6f6fef7fff3b
+ffaf75dffc078fffe77bfedededfe77bd6feb5fd75dbdbdbdad73ffffffffffffddf
+77ffbbededeb79efff7f7ddff7f7f9eefdbdbbbbfcf77ddfdbdbdbdcf77eef6fef7fff3d
+dfaf75dffdf7efffe7bdf6dededfe7bbd6ff33fd75dbdbdbdccf3ffffffffffffddf
+7fff7bcdceebb9deffbfffeeeefbb9defddbbbbddcef7deeddbb9d9cef3ce6f76f7fff3b
+cf2e7beefbf9efffe77ceeeddeeee77be7777bfcf3dbdd9dbdef3ffffffffffffddf
+77ffb81e271bd9efffd77dff57fdf9eefdc3bbbe3cf77cf1dc3c4c5cf7c3e8f8ef6eef3d
+f0f13bf1fbfa1ddde7be1ee1def1e7bbe78f7bfefbdbdc5c3def3ffffffffffffddf
+7fff7ffffffff9dffffffffffffff9dffffffffffceffffffffffffcefffefffffffff3b
+ffffffffffffffffe77fffffffffe77fffffffffffffffffffff3ffffffffffffddf
+77ffbffffffff9effffffffffffff9effffffffffcf7fffffffffffcf7ffefffffffff3d
+ffffffffffffffffe7bfffffffffe7bfffffffffffffffffffff3ffffffffffffddf
+7fff7ffffffff9dffffffffffffff9dffffffffffceffffffffffffcefffefffffffff3b
+ffffffffffffffffe77fffffffffe77fffffffffffffffffffff3ffffffffffffddf
+77ffbffffffff9effffffffffffff9effffffffffcf7fffffffffffcf7ffffffffffff3d
+ffffffffffffffffe7bfffffffffe7bfffffffffffffffffffff3ffffffffffffddf
+7fff7ffffffff9dffffffffffffff9dffffffffffceffffffffffffcefffffffffffff3b
+ffffffffffffffffe77fffffffffe77fffffffffffffffffffff3ffffffffffffddf
+77ff8000000001e000000000000001e00000000000f0000000000000f00000000000003c
+00000000000000000780000000000780000000000000000000003ffffffffffffddf
+7fff0000000001c000000000000001c00000000000e0000000000000e000000000000038
+00000000000000000700000000000700000000000000000000003ffffffffffffddf
+77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf
+0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1f
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff
+e00000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000ff
+e03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80ff
+ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfff
+ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfff
+ff8000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000003fff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/phons.tex b/usergrps/uktug/baskervi/3_2/phons.tex
new file mode 100644
index 0000000000..da915e5c0c
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/phons.tex
@@ -0,0 +1,454 @@
+\newcommand{\itemp}[1]{\item[{\series{bx}\selectfont #1}\hfill\ ]}
+%\newcommand{\notin}{\in\hspace*{-3.5mm}/}
+\font\mfont=logo10
+\hyphenchar\mfont=-1
+\def\METAFONT{{\mfont METAFONT}}
+\def\README{\verb|readme.eng| or \verb|readme.ger|}
+\def\vierdos{{\sc 4DOS}}
+\def\amspell{{amSpell}}
+\def\qedit{{Qedit}}
+\def\wpf{{Wordperfect}}
+\def\bs{$\backslash$}
+\def\turbop{{Turbo Pascal}}
+\def\turboc{{Turbo C}}
+\def\babel{{\sf babel}}
+\def\nfss{{\sf NFSS}}
+\def\bibdb{BiBDB}
+\def\makeindx{MakeIndx}
+\def\dvidrv{{\sf dvidrv}}
+\def\mfjob{{\sf MFJob}}
+\def\gs{{Ghostscript}}
+\def\bmtofont{{\sf BM2FONT}}
+\def\texshell{{\TeX Shell}}
+\def\texhelp{{\TeX Help}}
+\def\emtex{{em\TeX }}
+\def\minitex{{\sc \sf 4all\TeX}}
+\def\viertex{{\rm 4\kern-.125em\TeX}}
+\def\texcad{\TeX cad}
+\def\emtex{{em\TeX }}
+\def\minitex{{\sc \sf 4all\TeX}}
+\def\bibtex{{BiB\TeX }}
+\title{Shells for \TeX }
+\author[Phons Bloemen]{Phons Bloemen\\
+Information \& Communication Theory\\
+ Dept. of Electrical Engineering\\
+ Eindhoven University of Technology\\
+ The Netherlands\\{\tt Phons@EI.ELE.TUE.NL}}
+
+\begin{article}
+{\sl [Editor's note: I am grateful to
+Phons Bloemen and Gerard van Nes (editor) for permission to reprint this
+article from MAPS 93.2, the journal of the Nederlandstalige \TeX\
+Gebruikersgroep.]}
+
+\section{Introduction}
+The well-known \emtex\ package of Eberhard Mattes has brought
+\TeX\ and its companions into the reach of the PC-compatible computers.
+Besides a good implementation of \TeX\ and \METAFONT\ (even for various
+processors like 8088, 80168 and 80386, which make use of
+additional features like `protected mode', and special `big' versions),
+\emtex\ offers an excellent previewer, which works on various
+graphic screens from Hercules to (S)VGA. There are also printer
+drivers for HP Laserjet and for nearly all dot matrix printers
+(by making a little configuration {\tt .dot} file). A dozen
+handy utilities come with the package, like \bibtex, \makeindx,
+\texcad, and \mfjob.
+
+Because this is a collection of various programs, some way of
+integration must be found, especially for users who want to make
+\TeX\ their main document preparation system, and do not want to
+be bothered by MSDOS commands. Furthermore, an integrated
+environment consisting of an editor with function keys for the
+various \TeX\ operations and utilities would greatly improve the
+acceptation of \TeX\ by a large group of users, especially in
+'\wpf\ country: The Netherlands'.
+
+I reviewed two environments by installing them on my home
+\emtex\ installation, and on a `clean 1990 \emtex\ distribution'.
+The latter is the distribution of 6 high-density disks of \emtex,
+as it was released in 1990. Since, there have been various
+updates on several programs, but more about that later.
+My own \emtex\ distribution runs on a 386/25Mhz clone, and is
+up-to-date, with the beta-test releases of \TeX, \dvidrv\ and
+\METAFONT\ installed. I also installed \babel\ and \nfss, and a large
+collection of fonts, and the \amspell\ spell checker. The
+packages were also tested on a 286/8Mhz clone with Hercules
+display. After installation, I used the two environments to make
+some documents (including this one).
+
+\section{\texshell}
+\texshell\ is an integrated environment for the \emtex\ family,
+authored by J\"urgen Schlegelmilch. It is based on Borland's Turbo
+Vision, and it looks a lot like the integrated environment of
+Borland's programming languages like \turboc\ and \turbop.
+Version 2.6 comes in a {\tt .ZIP} archive of 619 kilobytes.
+It can be obtained from various FTP-servers,
+like {\tt ftp.uni-stuttgart.de}. The archive contains a German and an
+English version. Version 2.6 was released in September 1993. Most of the
+evaluation is based on version 2.5.2.
+
+\subsection{Installation}
+The installation is simple: unzip the archive and the files will be placed
+in the correct directory in the \verb|\emtex| hierarchy.
+Then the file \verb|\emtex\TEXSHELL.CFG| must be edited to
+record the drive on which it is installed. It is possible to
+install \texshell\ in a user-defined directory, but this is not recommended.
+No files of the already installed \emtex\ need to be changed.
+Start the program with
+\begin{verbatim}
+c:\emtex> texshell
+\end{verbatim}
+Now the \texshell\ manual advises you to check the {\em Options} menu,
+to examine and adjust the other options to your own needs. The
+{\em Options} menu has a consistency check built in: if you enter
+something impossible (a reference to a program you
+do not have, or an incorrect path name), the input window will
+not disappear, and the cursor keeps blinking on the error. The
+preloaded configuration is sufficient for a base installation of
+\emtex\ (i.e. the `1990' distribution, with the german format files).
+
+\subsection{Customization}
+If you want to change the external commands, or install new ones,
+you have to dig into the manual. \texshell\ is very powerful
+in calling external programs, but it takes some study to understand how
+to make such a call.
+
+There are a few predefined menu options for the `standard'
+\emtex\ utilities such as \dvidrv, \bibtex, \texcad, \makeindx,
+these also have their own predefined `hotkeys'. With respect to
+the dvi-drivers: it is possible to install a screen
+previewer, a draft and a final printer (in most cases: {\tt
+dviscr, dvidot, dvihplj}). This flaw has been corrected in version
+2.6: here you can install up to 32 printing devices, and a screen
+previewer. There is also a {\em User} menu,
+where you can install your own programs: I tested this with
+\amspell.
+
+For all external programs, the installation procedure
+is the same: you can choose from a series of {\em
+templates} to construct a command-line to call external programs
+like \TeX\ itself, {\tt dviscr}, {\tt dvidot} and so on.
+These `templates' depend on the filename being edited, the format file used
+(\TeX, \LaTeX) and various directory names you can install in the {\em
+Options} menu.
+Furthermore, you can assign an {\em environment} to each call. Settings in
+this environments are provided as DOS environment variables to the
+program when it is called from \texshell. If you call a batch file as
+external command, the COMSPEC variable must be set in the environment
+(this is not mentioned in the manual)! The process of
+installing your own tools is tedious, and there are a few caveats.
+
+For the `bare metal hackers': the configuration file {\tt
+TEXSHELL.CFG} is a plain ASCII file. It looks a lot like a
+Windows {\tt .INI} file, and you can edit it to your wishes.
+
+\subsection{Editor}
+The editor provided by \texshell\ is much like a standard
+\turbop/\turboc\ editor. The command structure is like old
+Wordstar with its Ctrl-K and Ctrl-Q commands, it works very quickly.
+The editor has a limit of 64 kilobytes per file, but it may have several
+files opened at the same time. It is possible to transfer text
+from one file to another using a clipboard and cut-n-paste.
+There are 10 function keys to put macros under. The editor provides
+wordwrap, but there is no way to make this the default. It also provides
+full mouse support for pointing the cursor, moving, sizing, closing
+windows and menu bar selection.
+
+The package looks very colorful. On the slow machine with the
+Hercules display, the default `colors' do not look very well.
+A little playing with the `color customization' menu improved
+things a lot, but the program does not recognize monochrome
+displays.
+
+There is a nice edit file selection scheme, which again much
+resembles the one used in \turbop. The editor provides a `primary'
+\TeX\ file: when \TeX\ is run, it starts with this file.
+\texshell\ records its configuration together with the primary
+file, by writing a {\tt .DSK} file.
+
+\subsection{Compile and preview}
+There is a menu {\em TeX} on the menu bar which gives access to
+these functions. Most of them have a `hotkey'. A very nice
+feature is an separate menu to view the log file of the command
+just executed in a {\em Log Window}, varying from \TeX\ to previewer
+and \bibtex. The `e' option of \TeX\ (provided when there is an error)
+is fully implemented, and with Ctrl-Q E / Ctrl-Q W you can go to the
+next/previous \TeX\ error or warning! You can also use the {\em
+Log Window} to find out from which file an error originated, by
+point-and-shoot on the errors in the log file. Great if
+you are editing a big document, or are playing around with
+user-written style files.
+
+The previewer can be operated by a `hotkey' without any problems
+(only the installation of \mfjob\ took some time, but everything works fine).
+
+\subsection{Help system}
+F1 gives context sensitive help: it provides help for the
+function you have selected. There is `help on Help' and with Sft-F1 you
+can browse through an index and view the whole help file. The
+help files are in English or German. There is also online \TeX\ help:
+in an edit window you can put the cursor on a \TeX\ command,
+and get help on that command with Ctrl-F1.
+
+\subsection{Manuals}
+The \texshell\ manual seems to be `not yet ready'. It is more a
+listing of all the features of every window. It contains a little
+section on what files you should have, and how to install
+\texshell. Then there is a extended explanation of the use of
+{\em templates} and {\em environments}, and how to install new
+commands. The last section of the manual explains how to use \texshell:
+it is a list of command grouped per menu on the menu bar, and a
+list of the editor functions. Everything is documented, but there
+is no such thing as a `guided tour'. There is an appendix
+containing a revision history.
+
+\subsection{Miscellaneous}
+This section contains a few remarks on other features of the
+system.\begin{itemize}
+\item Installation of new format files is simple when you have
+generated the appropriate {\tt .FMT} files. However, it is not
+possible to assign \emtex\ command line options to each format
+file. Version 2.6 has a new option to do this, but you can also
+work around it with batch files.
+\item \texshell\ provides good printing support. Before printing there
+is a menu to enter first and last page, and the number of pages to print.
+The `complete' print job is given as a default. You can enter your
+own \dvidrv\ options (if you want to print two A5 sheets sideways).
+\item \texshell\ provides no spelling support. With some effort, I
+managed to install \amspell\ in \texshell, using the {\em User}
+menu and a couple of batch files. \amspell\ provides all spelling
+checking you want.
+\item \texshell\ does not support \METAFONT\ when run `stand-alone'
+You then have to install it in a batch file in the {\em User} menu.
+\METAFONT\ is supported through \mfjob\ for automatic font generation.
+\item I had to change the `default' {\tt TEXSHELL.CFG} to
+customize it to my needs (installed \amspell, \METAFONT, \mfjob,
+\bibdb). Contact me for copies of the {\tt TEXSHELL.CFG}) file.
+\end{itemize}
+
+\section{\viertex}
+\viertex\ is authored by Wietse Dol, Erik Frambach and Maarten
+van der Vlerk, from the University of Groningen. This integrated
+environment is based on JP Softwares \vierdos\ and SemWares \qedit.
+The system is a large
+collection of \vierdos\ `batch' {\tt .BTM} files, which perform the
+various file-handling actions and call the programs from the
+\emtex\ collection. To make the system work
+nice, the authors have written several little utility programs to
+perform selection functions.The system was written to
+operate in networked environments, where the \emtex\ files are
+placed on a Novell network server, and the users run the programs
+from the network disk.
+The review is based on version 2.15 of \viertex.
+I will make some references to version 2.20: this is a
+'$\beta$test-version' for the upcoming version 3.0 of \viertex.
+
+\subsection{Installation}
+
+\viertex\ was founded as a `complete' system, containing
+the complete \emtex\ package, \amspell, \gs\ and so on.
+The archive {\tt obelix.icce.rug.nl} in Groningen has organized the
+package in several parts: take a look at the various {\tt .TXT} files.
+The shell itself hides in {\tt 4TEX.ARJ}. This package is
+intended for use on an existing `standard' \emtex\ installation.
+It is about 3 megabytes, and contains the \vierdos\ {\tt .BTM}
+files, updates to various \emtex\ utilities, and the shareware
+distributions of {\tt PKZIP}, \qedit\ and \vierdos\ version 4. As a bonus,
+over a 100 new style files will flood your \verb|\emtex\texinput| directory.
+The \viertex\ shell itself is about 300 `compressed' kilobytes,
+and the `isolated' shell can be installed on an existing em\TeX\ installation.
+
+Installation is done as follows: \begin{itemize}
+\item Unpack the archive in the root of your \emtex\ drive with {\tt
+c:\bs $>$ arj x -v a:4texupgr.arj}.
+The use of {\tt ARJ} is necessary because the archive spans more
+than one floppy (and {\tt ARJ} compresses better than {\tt PKZIP
+1.1}). The whole package is put into the right directories.
+\item Some \emtex\ files must be deleted or moved: the `compilers' {\tt
+tex.exe, btex.exe} etc. must be moved to \verb|c:\emtex\compilers|,
+and the utility programs {\tt bibtex.exe, texchk.exe,
+makeindx.exe, texcad.exe, texchk.exe} to \verb|c:\emtex\utils|.
+\item You must put {\tt `LASTDRIVE=T'} in your {\tt CONFIG.SYS}
+\item You must edit \verb|c:\emtex\btm\system.set| and
+\verb|c:\emtex\btm\texuser.set|
+to configure the system to your needs. If you have a `standard'
+\emtex, you don't have to touch {\tt system.set}. In {\tt
+texuser.set} you have to set your personal defaults. Both files
+provide extended comments on each of the options, but they are
+quite long at first sight.
+\end{itemize}
+The system is started with
+\begin{verbatim}
+c:\emtex\btm> tex
+\end{verbatim}
+There are two batch files {\tt tex.bat} and {\tt tex.btm}: if you
+are already running \vierdos, it will not load it again (However,
+there are some restrictions to your personal {\tt 4DOS.INI} file,
+and you must have loaded {\tt KSTACK}). If you are running MSDOS
+or DRDOS, a new \vierdos\ command shell will be loaded with the
+right settings. After a while, the main menu of \vierdos\ is
+presented.
+
+\subsection{Customization}
+All customization of \viertex\ is done via the configuration files
+{\tt texuser.set} and {\tt system.set}. There is not much need
+for the possibility to install `own' utilities, because there are
+a lot of utilities predefined, like \gs, various graphics
+utilities like \bmtofont, bibliography maintenance with \bibtex\ and
+\bibdb, spelling check with \amspell\ and much, much more. Even some
+commercial software like {\sc Word Finder} and {\sc Euroglot} is supported.
+However, recent versions of \viertex\ do offer the opportunity to install
+own utilities, in user-defined menus.
+
+A system that is made out of `human-readable' batch files ({\tt
+.BTM}) is a paradise for `hackers': if you study the manual of
+\vierdos\ (included in the distribution), you can
+add your own enhancements to the system. Not recommended to keep
+compatibility with the official release, but hard to resist.
+
+\subsection{Editor}
+The editor of the \viertex\ system is the shareware editor \qedit. The
+authors have defined a set of macros to use with \qedit. These extra macros
+provide `hotkeys' to start the \emtex\ `compiler' and the previewer, to
+start the \amspell\ spell checker, the \bibdb\ bibliography database
+program.
+
+An editor help screen is brought up by F1, and it shows the standard
+\qedit\ editor commands, as well as the special extensions. The
+\qedit\ editor is capable of having more files open at the same time.
+Spell-checking is done by \amspell\ on a word basis in the editor, or on
+file basis from the main menu. Before \amspell\ is started, you can
+choose your language.
+
+The mouse is supported in the \qedit\ editor for cursor pointing, block
+definition and window switching. In the main menus, the mouse can be used
+to point to menu choices. \viertex\ also provides the `primary file' system
+as described in \texshell. It also records its configuration together with
+the primary file, using the extension {\tt .OPT}.
+
+\subsection{Compile and preview}
+The \emtex\ `compilers' are started from the main menu in most cases.
+There are also `hotkeys' to start them from the editor.
+A nice option is to start the \emtex\ compiler and previewer from the
+editor with a block selected: then
+only that block of text is \TeX ed and shown. \viertex\ is intelligent about
+choosing the right documentstyles for such a text block: it examines the
+primary file and puts its preamble together with a surrounding {\tt \bs
+begin\{document\}} and {\tt \bs end\{document\}} around the text block.
+The error processing is not as good as that of \texshell: the {\tt `e'}
+option works, and you can view the log files, but that is all. The error
+checking will be improved in version 3, according to the authors.
+
+The complete \viertex\ system comes with \LaTeX\ format files with
+\babel\ and \nfss\ installed. The format file
+contains hyphenation patterns for English, German, French and Dutch.
+In \emtex's memory organization, they set aside 65K words for
+hyphenation patterns where 36K should be enough according to my
+information. This leaves little main memory to do the real \TeX\ jobs
+in (like processing elaborate tables and figures). So the
+notorious message {\tt TeX capacity exceeded} appears (too) soon\ldots.
+Version 2.20 has the capability to generate new formats `on the fly'
+where you can choose the languages to include from a menu. It then
+makes a format with just enough space for the hyphenation patterns you
+choose. A \TeX\ with 7 languages loaded is possible!
+
+\subsection{Help system}
+\viertex\ provides two different help systems. First, there is help
+available for each of the menus of the system explaining the various
+options in short. Second, there is a good `online' \TeX help system
+called \texhelp. This is a popup command which you can access everywhere
+with Alt-F2, Alt-F3, Alt-F4. It provides help on the \TeX\ command the
+cursor is on, and you can navigate through its index. \texhelp\ is a TSR
+program, taking 9 Kb of main memory, and 250 Kb EMS / disk swap space. The
+help is in English, but it is possible to install a help file in a
+different language.
+
+\subsection{Manuals}
+The \viertex\ manuals are very elaborate. In fact, they provide
+information
+on every aspect of the whole \emtex\ system, and all its utilities. Chapter
+2 is fully devoted to using \viertex\ itself, and to install it. It contains
+a section of format-file generation, and installing \babel\ and \nfss.
+
+Then the manual covers the following topics in brief, concise sections:
+the \emtex\ `compilers' themselves, the \dvidrv\ programs, Postscript,
+bibliography and index support, the \amspell\ spell-checker, a section on
+importing graphics in various ways (\texcad, \bmtofont), some miscellaneous
+utilities like {\tt detex}, the TSR programs like \texhelp\ and
+commercially available translation programs, and finally something about
+fonts and \METAFONT /\mfjob\ font generation. This is more than a manual, it
+is an example of how a `local guide' should look like.
+
+The manual concludes with a list of sources for more information, like
+\TeX\ users groups (TUG, NTG), and distribution lists ({\tt TEX-NL}). An
+extended bibliography for further reading is added.
+
+\subsection{Miscellaneous}
+\begin{itemize}
+\item \viertex\ provides support for different types of printers. The
+printer type can be chosen from a menu in the {\em Output} menu. There it
+is also possible to enter the printer port, first and last page, and
+the number of pages to print. You can enter your own \dvidrv\ options
+Postscript printers are supported via {\tt dvips}, and even the use of
+\gs\ to get the postscript files on a simpler printer is possible (not
+tested).
+
+In earlier versions, the printer support was poor, especially for matrix
+printers: only a 9-pin was supported, and there was no opportunity to
+install user-defined printers. This was reported to the author,
+together with a proposal for a better way to do it (\viertex\ hacking
+is easy). Version 2.20 contains much better printer support.
+\item \viertex\ provides an extra {\em Graphics} menu
+where you can do all
+types of conversions of pictures to get them into your \TeX\ documents,
+provided the necessary programs are installed. It also provides
+extra {\em \bibtex} and {\em \makeindx} menus to
+manage bibliography databases and automatic indexing.
+\item Because \viertex\ was initially developed to run on a network, there
+is an extra menu called {\em \TeX batch}. Here you can send print jobs to
+network printers and batch \TeX\ jobs to fast computers on the network.
+\end{itemize}
+
+\section{Conclusions}
+To conclude this review I give a short `pro-and-con' list for both systems.
+First I want to remark that the authors of both systems did a good job, and
+that the systems are still in a development phase. The use of a `shell'
+around the \emtex\ system is very useful, and it can speed up things even
+for experienced \TeX\ users. It is also a step on the way to make
+\TeX\ more attractable to the `average \wpf\ user', and to a \TeX\ `
+beginners package'. Some attention must be given to the fact that \TeX\
+'beginners' should not be bothered by lengthy installation procedures: it
+should be `plug-and-play'.
+
+\texshell\ in brief:
+\begin{itemize}
+\item[+] The use of Turbo Vision gives \texshell\ a professional look.
+\item[+] There is an excellent system of tracing \TeX\ errors in your file.
+\item[+] The package is rather small (about 300K).
+\item[+] Powerful mechanism to call external programs.
+\item[+] The package is reasonably fast, even on slow machines.
+\item[--] Hard to configure. A major drawback, if there is a `universal'
+{\tt TEXSHELL.CFG} file which covers the complete \emtex\ distribution and
+some related things, this would ease the installation in a great way.
+\item[--] Lacks `integration' of some utilities like \amspell.
+\item[--] The manual needs some rewriting (especially if it is
+going to be used as a beginners guide).
+\end{itemize}
+\viertex\ in brief:
+\begin{itemize}
+\item[+] The package covers almost everything in the \emtex\ package, and
+even more.
+\item[+] Excellent manual, discusses also the \emtex\ utilities.
+\item[+] The \TeX\ help is given by a stand-alone TSR program.
+\item[+] Spell-checking with \amspell\ is an integrated part.
+\item[--] The package is slow (annoying on the 286 clone).
+\item[--] The package is rather bulky, because it is packed with a lot of
+other stuff. The shell itself is 300K.
+\item[--] Installation procedure is elaborate.
+\item[--] The use of `human-readable' programs makes the system
+vulnerable to users who `customize' it by changing the program
+itself. But this also may be an advantage\ldots
+\end{itemize}
+
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_2/psfonts.bas b/usergrps/uktug/baskervi/3_2/psfonts.bas
new file mode 100644
index 0000000000..12cc1ecca1
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/psfonts.bas
@@ -0,0 +1,22 @@
+cmitt10 CMITT10 <cmitt10.pfb
+cmtt12 CMTT12 <cmtt12.pfb
+cmtt10 CMTT10 <cmtt10.pfb
+cmtt9 CMTT9 <cmtt9.pfb
+cmtt8 CMTT8 <cmtt8.pfb
+cmmi10 CMMI10 <cmmi10.pfb
+cmmi9 CMMI9 <cmmi9.pfb
+cmr10 CMR10 <cmr10.pfb
+cmr6 CMR6 <cmr6.pfb
+cmr7 CMR7 <cmr7.pfb
+cmsy10 CMSY10 <cmsy10.pfb
+cmsy9 CMSY9 <cmsy9.pfb
+logo10 LOGO10 <logo10.pfb
+lcircle10 LCIRCLE10 <lcircle1.pfb
+pzdr ZapfDingbats
+pnbb0 NewBaskerville-Bold " ECEncoding ReEncodeFont " <ec.enc
+pnbb0 NewBaskerville-Bold " ECEncoding ReEncodeFont " <ec.enc <pnbb.pfb
+pnbbi0 NewBaskerville-BoldItalic " ECEncoding ReEncodeFont " <ec.enc <pnbbi.pfb
+pnbri0 NewBaskerville-Italic " ECEncoding ReEncodeFont " <ec.enc <pnbri.pfb
+pnbr0 NewBaskerville-Roman " ECEncoding ReEncodeFont " <ec.enc <pnbr.pfb
+pnbro0 NewBaskerville-Roman " ECEncoding ReEncodeFont " <ec.enc ".167 SlantFont" <pnbr.pfb
+punr0 Univers " ECEncoding ReEncodeFont " <ec.enc <punr.pfb
diff --git a/usergrps/uktug/baskervi/3_2/rahtz.tex b/usergrps/uktug/baskervi/3_2/rahtz.tex
new file mode 100644
index 0000000000..e948ab10b8
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/rahtz.tex
@@ -0,0 +1,291 @@
+\title{A brief guide to \TeX\ assistants}
+\author[Sebastian Rahtz]{Sebastian Rahtz\\ArchaeoInformatica\\York}
+\begin{article}
+
+\def\PicR#1#2#3{%
+ \begin{figure*}
+ \centerline{\rotatebox{-90}{\epsfig{figure=#1.ps,#3}}}
+ \caption{#2}\label{#1}
+ \end{figure*}
+}
+\def\Pic#1#2{%
+ \begin{figure*}
+ \centerline{\epsfig{figure=#1.ps,height=.4\textheight}}
+ \caption{#2}\label{#1}
+ \end{figure*}
+}
+
+This paper offers a `back to basics' overview of the various types of
+software which are of assistance to the \TeX nical writer on a
+personal computer (this includes Unix machines, but excludes, for
+instance, VMS or VM/CMS systems). It is based on a presentation to the
+October \ukt\ meeting, and I am grateful to the other speakers, and
+our chairman Allan Reese, for insights and news. I would also like to
+refer readers to the Dutch \TeX\ Group's journal {\em MAPS}, whose
+issue 93.2 contains a variety of useful papers on \TeX\ interfaces
+(two of which are reproduced elsewhere in this issue of \BV.)
+
+Every \TeX\ user knows that the traditional command-line way of
+working (the `edit ; compile; \verb|{|preview, print\verb|}|' cycle)
+is far from ideal, and many people want some help.
+We may define eight different ways in which the environment we
+interact with can be improved:
+\begin{enumerate}
+\item Integrated environments (e.g.\ \TeX tures\ on Mac), where
+ everything is tightly-coupled, and designed from the ground up to
+ work together;
+\item Integrating shells (e.g.\ \TeX shell), where a set of different
+ programs are controlled by a single interface, which does its best
+ to protect the user from their idiosyncrasies and errors;
+\item Loosely-coupled packages (e.g.\ Windows, Desqview setups), where
+ a multi-tasking environment is used to combine together various
+ programs to provide a useful working environment;
+\item \TeX-aware editors (e.g.\ Gnuemacs AUC\TeX\ package), which
+ simplify the input of complex markup, and check syntax;
+\item \TeX\ super-scripts, including Makefile generators (e.g.\
+ `texit'); these take away the need to remember complicated program
+ switches, and remembering which files are up to date, by
+ understanding the rules about the different types of \TeX-related files;
+\item Super-previewers (e.g.\ xtex), which allow us to make greater
+ use of the previewer to inspect and interact with our document.
+\item Hypertext source convertors (e.g.\ latex2html), which make the
+ tedium of writing generic markup with \LaTeX\ more worthwhile by
+ giving it a life beyond the printed page;
+\item Friendly \TeX\ programming; when we {\em do} interact with
+ \TeX's enigmatic `*' prompt, we want macros to help us, not hinder
+ us. This is discussed by Jonathan Fine elsewhere in this \BV.
+\end{enumerate}
+
+Since most computer users seem to belong in distinct
+`camps', based on machines and operating systems, it seems appropriate
+to examine what is on offer in each area.
+
+\section{Windows, OS/2, and NT}
+For a fully-fledged Windows \TeX, we have to look to the commercial
+companies: Turbo\TeX, from Kinch Computer Co, offers a full \TeX,
+previewer, and drivers with a moderately-well integrated Windows
+interface, although (critically) it lacks a real integrated editor.
+The `traditional' PC supplier of \TeX, PC\TeX, has also recently
+released a Windows setup, although it (like Turbo\TeX) fails to take
+advantage of builtin fonts properly. Y\&Y sell a high-quality Windows
+previewer and PostScript driver, linked with a public domain \TeX\ and
+commercial programmer's editor, which work together well in a
+loosely-coupled way, and offer genuine integration with the Windows
+font systems (although the previewer has trouble using PK fonts).
+{\em Scientific Word} (described elsewhere in this \BV) takes a
+different direction by offering a WYSIWYG writers interface
+(particularly for maths) which saves files in \LaTeX\ format and does
+final formatting for printing with Turbo\TeX. None of these products,
+however, offer the same degree of integration and instant previewing as
+Textures on a Mac, and we still await the `real' Windows \TeX.
+
+The more impoverished writer who wants to build her own Windows \TeX\
+setup has a not altogether easy time.\footnote{Wietse Dol discusses
+ this more fully elsewhere in this \BV.} There is an excellent
+previewer, Hippocrates Sendoukas' {\em Dviwin} (now at version 2.81,
+but {\em still} lacking support for virtual fonts, and nowhere near
+using the Windows system fonts), and the excellent em\TeX\ ports of
+the basic \TeX\ programs run in DOS windows (with some shenanigans
+necessary to change extended memory managers), but integration is left
+to the user. The powerful editor Microemacs has an adequate Windows
+port, extensible to allow \TeX\ jobs (compiling, previewing, printing
+--- see Figure \ref{mea}) and context-sensitive help to be selected
+from menus, but it does not provide much protection for the user from
+the essentially unsatisfactory nature of Windows DOS boxes and
+multi-tasking. The alternative, running a DOS \TeX\ shell in a DOS box
+under Windows, probably gives a better result (see Wietse Dol's article).
+But the convenience of access to Windows printer drivers (such as fax
+boards --- see Figure \ref{dwina}) is a pointer to why this
+possibility should not be ignored.
+\PicR{mea}{Microemacs \TeX\ menus}{height=.4\textheight}
+\PicR{dwina}{Dviwin accessing Windows printer driver}{height=.4\textheight}
+
+Those converting to NT will, of course, have access to all the
+Windows tools, and the Unix `web2c' \TeX\ has been ported, but there
+do not yet appear to be any interfaces which make serious use of
+NT's abilities.
+
+OS/2 users are well served by the basic em\TeX\ kit, which has a
+proper Presentation Manager previewer, and by various shells (e.g.\
+{\em PM\TeX} which make life easy. Given the good multi-tasking,
+Windows compatibility, and the availability of compilers to port most
+Unix tools (such as {\em Gnuemacs}, {\em make} etc), the OS/2 \TeX ie
+has the best of almost all worlds.
+
+\section{DOS}
+The hard-pressed DOS user (or lover --- there are a few) has a
+plethora of tools to make up for the inadequacies of the command line.
+The most mature of the `shell' programs, which run \TeX, previewer,
+printer, editor etc for you sequentially when you select menu items
+from a character-based screen, is probably
+J\"urgen Schlegelmilch's \TeX shell (see Phons Bloemen's article below). A
+typical screen is shown in Figure \ref{tsb}. Other offerings include
+Thomas Esken's \TeX surface, Johannes Martin's \TeX pert,
+Ulrich Jahnz's Eddi4\TeX, the editors Redit and ET (see Reese's article
+above) and Petr Olsak's menu builder `mnu'. All of
+these have some or all of the following characteristics:
+\begin{itemize}
+\item a model of the original Turbo Pascal --- character screens
+ with pull-down menu bars;
+\item protection from the horrors of DOS environment variables
+ controlling programs from four different authors ({\em after} you
+ have got the shell properly configured);
+\item \TeX\ and other programs activated by `shelling out' to DOS,
+ (an intrinsically `uncool' procedure), with parsing of error messages;
+\item heavy use of customizable environments (see Figure \ref{eb}),
+ which can confuse the novice to screaming point;
+\item limited editors which can be difficult to use with
+ `industrial strength' documents;
+\item access to online \TeX\ context-sensitive help.
+\end{itemize}
+This is not to deny the great usefulness of parts of all of the DOS
+\TeX\ shells, but their parts are greater than their sum. The
+dedicated DOS \TeX\ user will find them extremely useful, but perhaps they
+can be summed up by saying that they will not convert many Microsoft
+Word users.
+
+\PicR{tsb}{\TeX shell, after running \TeX\ and finding an error}{width=.3\textheight}
+\PicR{eb}{Eddi4\TeX\ customization}{width=.3\textheight}
+
+A recent initiative by Dutch \TeX\ users has resulted in 4\TeX\ (see
+the article by Wietse Dol), a \TeX\ shell accompanied by a packaging
+of almost all the good public domain \TeX\ goodies. This is
+undoubtedly the system which is getting most support and development.
+The even more powerful As\TeX\ setup of Michel Lavaud (described in
+\TUB\ 14.3, 238--44) unfortunately depends on commercial software for
+its implementation, but those interested in a wider perspective on
+{\em managing} their \TeX\ document library should examine this closely.
+
+Those who want the approach of Scientific Word (WYSIWYG maths
+composition) in plain DOS can try the public domain ET by John
+Collins, or the commercial {\em Leo} from ABK Software.
+
+\section{Macintosh systems}
+The Macintosh user does not need convincing about GUIs or integration;
+for hard cash, she can buy what is probably the fastest (given the
+processor), slickest \TeX\ around, Textures. A port of the Unix \TeX\
+is available (CMac\TeX), and a half-way house, the shareware Oz\TeX,
+which offers integration between a good compiler, previewer and
+printer driver, but not quite the smooth transition of Textures, or the use
+of system fonts. What is lacking on a Mac is a WYSIWYG interface to
+mathematical writing such as that offered by Scientific Word.
+
+\section{Unix, etc}
+The Unix \TeX\ user has a rich variety of tools to play with; like
+everything else in Unix, they are dangerously powerful, and require
+dedication to obtain true mastery. They start with simple things
+like the {\em csh} or {\em bash} history mechanisms, which let you recall
+previous commands by name:
+\begin{verbatim}
+$ history
+ 171 lutex fine2
+ 172 dvips fine2
+ 175 latex interfac
+ 176 lpq
+ 180 dvips fine2 -o fine2.ps
+ 182 cp fine2.ps /user
+$ !lat
+$ !dv
+\end{verbatim}
+
+Another universal Unix tool is `make' which manages the relationship
+between different stages of a document's `compilation' from various
+sources, and keeps things up to date. A large book, with dozens of
+input files, hundreds of graphics inclusions from different programs,
+a bibliography managed with \BibTeX, and an index, is likely to need
+such a tool to keep the author sane. There are various tools to help
+you write `make' files, and to do similar jobs to `make':
+\begin{description}
+\item[imaketex] Just write an {\em imake} file and you just type
+ `make'; as in `just write'\ldots
+\item[texit] A Perl script which makes educated guesses about the
+ state of your \TeX\ file and helps you decide what to do next;
+\item[latexmk] Given a \LaTeX\ file this tries to work out what to do,
+ like a `makefile'; but does not understand multiple-level dependencies;
+\item[latex\_make] A set of rules for real `make', which understand a
+ wide range of common \TeX\ jobs; but tailoring is not for the
+ beginner. Sample `make' rules are shown in Figure \ref{make}.
+\end{description}
+If you are already a Unix programmer, these are well worth
+investigating.
+
+\begin{figure*}
+\footnotesize
+\begin{verbatim}
+# ensure that the bbl file gets regenerated if the bib file is changed
+%.bbl : $(BIBFILES)
+ @# if there is no aux file, skip this, it will get done later
+ -@if [ -r $*.aux ] ;\
+ then $(BIBTEX) $* ; \
+ fi
+# create a dvi file from a tex file
+% %.dvi: %.tex
+ $(LATEX) $*
+ -@egrep -c 'Citation .* undefined.' $*.log && ($(BIBTEX) $*;$(LATEX) $*)
+ -@grep 'Rerun to get cross-references right' $*.log && $(LATEX) $*
+# create postscript file of a dvi file
+%.ps: %.dvi
+ echo dvips -D $(PRINT_RES) -p $(PAGE_F) -l $(PAGE_T) -o $@ $*
+ dvips -D $(PRINT_RES) -p $(PAGE_F) -l $(PAGE_T) -o $@ $*
+
+\end{verbatim}
+\caption{An example of `make' rules for a \TeX\ file}\label{make}
+\end{figure*}
+There do not appear to be any obvious public domain \TeX\ shells for
+the X Window system; the `doc' editor does provide help in writing
+\LaTeX, with limited immediate formatting, but it still leaves you
+to run \TeX. The Berkeley Vor\TeX\ program to produce an interactive
+\TeX\ ended some years ago without a real success (although various
+results have now been released for general use; they are available in
+CTAN).
+
+The queen of Unix software is Gnuemacs; as well as being an {\em
+extremely} sophisticated editor, it provides hooks to run jobs
+synchronously or asynchronously from within the editor, and parse the
+output. The latest X Window version allows for user-defined menu
+bars, and multiple windows, which allows the Unix user access to as
+sophisticated a setup as almost everything except Textures. The actual
+editing can be enhanced with powerful Lisp routines to check syntax
+provide structure skeletons, edit in outline mode etc; the
+best-supported and enhanced package is Kresten Krab Thorup and Per
+Abrahamsen's AUC\TeX. If you can learn to be happy with Gnuemacs, this
+has almost limitless possibilities. An example screen is given in
+Figure \ref{auctex}.
+
+\Pic{auctex}{Gnuemacs and AUC\TeX}
+
+\section{Conclusions}
+If you have to choose a \TeX\ environment, how do you start evaluating
+the offerings? I would suggest that base your choice on the following
+criteria:
+\begin{itemize}
+\item The editor; this is where you spend most of the time;
+\item On-line help; \LaTeX\ is unmemorable;
+\item Integration with windowing systems; doing just \TeX\ is dull;
+\item {\em Lack} of special features; compatibility with other \TeX\
+ setups is important;
+\item Integration with the `style' of the environment (ie use of Adobe
+ Type Manager).
+\end{itemize}
+For the five possible environments you might consider choosing:
+\begin{itemize}
+\item AUC\TeX: if you use the X Window system and {\em gnuemacs},
+ there is no other way to live;
+\item \TeX shell: if you like plain DOS, this is well-designed and
+ easily customized;
+\item Dviwindo: it really is a Windows application, and understands
+ PostScript fonts;
+\item \TeX tures: it works; it has semi-instant previewing; it
+ integrates its fonts with the rest of the Mac;
+\item OS/2 and emTeX: a very good command-line \TeX, a Presentation
+ Manager previewer, and integration with a reliable operating system.
+\end{itemize}
+
+{\sl [Note: all the public domain or shareware software referred to in
+ this article can be found in the CTAN archives. The commercial
+ vendors all advertise in \TUB.]}
+\end{article}
+\endinput
+%-----------------
+\slidechapter{X Window}
+\item[xlatex]
diff --git a/usergrps/uktug/baskervi/3_2/readme.1st b/usergrps/uktug/baskervi/3_2/readme.1st
new file mode 100644
index 0000000000..69ab150e5b
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/readme.1st
@@ -0,0 +1,155 @@
+
+==============================================================
+This is README.1ST for 386 - DVIPS 5.55 for OS/2, DOS Windows
+G. Sawade V 1.6 7.Sep.1994
+==============================================================
+
+
+
+INSTALLATION
+
+Change to the Drive, where emTeX is already installed.
+
+use
+ pkunzip -o -d dvipslib (DVIPS related stuff)
+ pkunzip -d dps555b (Binaries)
+( pkunzip -o -d dps555s (additional Sources, optional) )
+or
+ unzip -o dvipslib
+ unzip dps555b
+ unzip -o dps555s
+instead.
+
+
+Note: For updating an already installed dvips you need only dps555b.
+ The TeX related files (*.tex, *.sty) of dvipslib have moved
+ into \emtex\texinput\dvips. If you have older ones installed,
+ remove these first, they are normally in \emtex\texinput.
+ If you do not use tex386 Beta 11 or higher, which searches
+ files in subdirectories (one level) by default, you must add
+ \emtex\texinput\dvips to your TEXINPUT entry.
+
+Note2: At the moment, emx.exe/emx.dll of emx-0.8h Fixlevel10
+ are the absolutly newest of their kind. While unpacking
+ dps555b please be shure, that no newer emx files have
+ been installed at the same place (\emtex emtex\dll).
+
+
+
+This system should run, (try it as follows:
+ cd \emtex\doc
+ dvips adjust (you get 'adjust.ps')
+ Print adjust.ps as usual on a PostScript device or via GhostScript
+ and use the output to adjust the margin settings in dvips.cmd/bat.)
+
+
+Possible Problems:
+
+ - Some environmental variables have not been set correctly,
+ check \emtex\set-tex.bat/cmd and the settings in
+ \emtex\dvips.bat/cmd, especially the value EMTEXDRV or
+ preferred EMTEXDIR for tex386 since Beta9.
+ The default values are
+ EMTEXDRV=C (Not more recommended)
+ EMTEXDIR=C:/EMTEX
+
+ If your emTeX is N O T installed on Drive C:, you must
+ edit the file
+ \emtex\ps\config.ps:
+ [...]
+ * Paths (uncomment and edit if you need these)
+ *T c:\emtex\tfm
+ *V c:\texfonts\vf
+ *P c:\texfonts\pixel.lj\%ddpi\%f.%p
+ *L c:\texfonts\;lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5a;lj_5b;lj_sli
+ *S .;c:\emtex\texinput
+ *H .;c:\emtex\ps
+ [...]
+ usually, only some changes should be necessary, example:
+ P d:\texfonts\pixel.lj\%ddpi\%f.%p
+ L d:\texfonts\;lj_0;lj_h;lj_1;lj_2;lj_3;lj_4;lj_5a;lj_5b;lj_sli
+ T d:\emtex\tfm
+ V d:\texfonts\vf
+
+
+ - If you have problems with DPMI
+ (messages like: 'rsx not found, DPMI not supported by emx')
+ you should use rsx32.exe instead of emx.exe by
+ set EMX=%EMTEXDIR%/RSX32.EXE
+ (see also: emtex\rsx-doc\install.txt)
+
+
+ - If you do not have a Coprocessor installed, RSX32 is able to
+ emulate it. (But you need at least a DPMI-Server for running RSX32).
+
+
+
+
+INFORMATION ABOUT THIS VERSION
+
+This dvips has been compiled with emx/gcc 0.8h(10) by E. Mattes,
+by editing the makefile (pc\makefile.emx, now pc\makefile.saw),
+and making some patches to dvips.
+
+by
+ Guido Sawade <sawade@marie.physik.tu-berlin.de>
+ TU Berlin, Opt.Inst., PN 0-1
+ Hardenbergstr. 36 (Fon.: ++49.30. 314-23151)
+ D -- 10623 BERLIN
+
+ Contact me on problems with THIS version of dvips.
+
+
+It is real 32Bit Code for use with 386-and-higher mashines ONLY.
+
+The programs (dvips32.exe and afm2tfm) make use of
+EMX.DLL (OS2) or EMX.EXE or RSX32.EXE (DOS/Windows),
+S O D O N O T R E M O V E T H E S E F I L E S !
+
+Make shure under OS2, that EMX.DLL (of this Version or a NEWER one)
+is the one and only within the pathes listed in your LIBPATH-Entry.
+
+
+ If you use this Version of dvips, please send me an email :).
+ I add your adress to my dvips mailinglist, so I can post
+ updates of the archives to all users.
+
+
+====================================================================
+Several problems with/without dvips and related topics are discussed
+in the emtex mailing list.
+For subscription ask emtex@chemie.fu-berlin.de
+====================================================================
+
+
+- History
+ 1.2 initial release
+
+ 1.3 dps5499b.zip: compiled with emx/gcc 08.h(9).
+ squeeze.exe removed.
+ dvips.bat/dvips.cmd changed
+ rsx.zip included (dvips32.exe runs
+ under DOS-DPMI and Windows)
+
+ 1.4 dps555b.zip The new Version 5.55 of dvips is
+ dps555s.zip now available. The archives hold
+ dvipslib.zip now emTeX-style *.REM files for
+ removal of all archive contents.
+
+ 1.5 dps555b.zip A change in dvips.c has been necessary.
+ dps555s.zip Now dvips32.exe can be called by emTeX's
+ dvidrv and the automatic font generation
+ works correctly.
+
+ 1.6 dps555b.zip Changed search.c allows now correct location
+ dps555s.zip of files which are specified by a complete
+ path (like /mypics/data/plot1.eps).
+ A newer rsx (now RSX32 Beta4) is included.
+
+
+
+==============================================================
+END of README.1ST
+==============================================================
+
+
diff --git a/usergrps/uktug/baskervi/3_2/reese.tex b/usergrps/uktug/baskervi/3_2/reese.tex
new file mode 100644
index 0000000000..b7e04d7289
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/reese.tex
@@ -0,0 +1,98 @@
+\title{Front-ends\Dash a backward glance}
+\author[R. Allan Reese]{R. Allan Reese\\Hull University}
+\begin{article}
+Is \TeX{} too ugly to use? Is software a fashion item? Do users
+know what they are doing, or do they just accept what `comes out
+of the computer'?\Dash just some random thoughts brought on by
+the talks on front-ends to \TeX\ at the October meeting of \ukt.
+
+The originator of \TeX{} was (probably still is) happy to write
+{\tt tex poo}, {\tt preview poo}, {\tt print poo} and so on; you
+are referred to your {\sl Local Guide\/} for the exact names of
+`preview' and `print'. But the command style of working is
+associated with mainframes and old times. How can we make writing
+\TeX ed documents more palatable?
+
+Sebastian Rahtz described numerous front-ends to \TeX\ on DOS,
+OS2, Windows, Unix and other platforms. Some \TeX ies have put a
+{\em lot\/} of effort into integrating \TeX{} itself with
+previewers, printer drivers and other software. The trouble is
+that many of the good \TeX{} tools are original and freeware.
+Each was written by an individual to express his (her) genius, so
+they don't conform to a `corporate style'. On top of that, each
+installation of \TeX{} has to fit on a system that is
+idiocyncratically configured. Installing some of the free shells
+may involve great effort\Dash and that's only to read the
+documentation. Adapting the shell to your choice of \TeX ware
+is even more difficult.
+
+The primary need, said Sebastian (and I agree), is to have a good
+editor. It's even better if the editor is `\TeX-aware', so it
+will pick up small syntax errors as you go. It may `helpfully'
+put in whole skeletons for logical structures. You could
+distinguish between a `text editor' in which you type and see raw
+\TeX{} code, and a `\TeX-processor' in which you type on a
+WYSIWYG screen but can also see the \TeX{} code which the
+program is generating. WYSIWYG is fashionable but I have doubts
+that {\em most\/} typists will use a directly visual system to
+express the logical structure of their text. I'm with Lamport.
+Write {\em logical\/} text and then apply a style to express the
+logic on an output device. I believe that CGYWYAFNWYW\Dash
+Computers Give You What You Ask For Not What You Want.
+
+However you type, the \TeX{} input has to be processed for a
+chosen output device, including the screen for an accurate
+preview. Those who can't bear to type the commands can buy fully
+integrated \TeX{} systems. One of these is a good way to get
+started. Sebastian mentioned the delights of working in Windows, though
+he admitted in practice to running OS2. This system
+allowed him to preview a \TeX ed document and fax the output
+image just by clicking on a couple of menus (one being his list
+of fax numbers).
+
+Christopher Mabb was there to promote {\sl Scientific Word\/} but
+unfortunately couldn't demonstrate it live. At a price of several
+hundred pounds per copy, my interest is likely to stay `academic'
+but one professor at my site uses a comparable system {\sl Leo}.
+Both offer a happy-clicky interface which can be used to write
+maths as visual patterns rather than as readable formulae.
+Again, it may be old fashioned but I find it difficult to
+articulate typeset maths from the page. \TeX{} is now a {\em lingua
+franca} for `reading' or `speaking' maths in the same way that
+computer languages precisely express algorithms. It was not clear
+what a non-mathematician would gain from this interface but
+WYSIWYG typing may be the approach for introducing {\em design},
+leading on to \TeX{} as a specification tool.
+
+For academics and others on shoe-string budgets, there are a number of
+editors and front-ends in the public domain. Sebastian has looked at
+several and thought {\sl \TeX shell\/} was the best integrated. I have
+also fetched \TeX shell but failed to install it to use a Novell
+fileserver\Dash ``{\em tempus fugit}'' and ``{\em temper} said {\em
+ f*** it}''. The editor did look attractive. {\sl Redit\/} is a
+similar editor but is not {\em quite\/} converted from German to
+English. Both are based on the Borland Turbo Pascal look and feel with
+a standard menu at the top of screen and pull down boxes for the next
+level. So `standard' is this screen now, that I was able to use Redit
+in German and deduce many of the translations of menu words in the
+process. In the week of the conference I fetched {\sl ET\/} (described
+in \TUB, Vol 14 No 2.\ July 1993) which is a text editor with {\em
+ some\/} facilities for editing {\em some\/} mathematical constructs
+visually. I think I'll stick with ET for now, though many people
+believe only in {\sl Emacs}.
+
+ET by the way stands for `Edit \TeX' and is quite different from
+{\sl TE\/} (Tiny Editor) that has been in the archives for years.
+I liked TE until I found it hangs the PC if asked to edit a file
+larger than 60K. You have to reboot the PC to continue and this
+is not acceptable on a public service. Unfortunately I can't
+trace either the source or a support person for TE.
+
+The choice is wide and the jury is out, even though most of them
+(users) haven't looked at the evidence and don't know what they
+are trying. You can run \TeX{} by calling each component; you can
+couple the components through a shell to save some typing; or you
+can buy a commercial setup that runs everything behind the
+scenes. Try one. Try them all and choose what suits you. Enjoy!
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/3_2/sciword.bb b/usergrps/uktug/baskervi/3_2/sciword.bb
new file mode 100644
index 0000000000..3f3e4f06ce
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/sciword.bb
@@ -0,0 +1 @@
+%%BoundingBox: 45 431 526 791
diff --git a/usergrps/uktug/baskervi/3_2/sciword.ps b/usergrps/uktug/baskervi/3_2/sciword.ps
new file mode 100644
index 0000000000..673ed3b13d
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/sciword.ps
@@ -0,0 +1,955 @@
+%!PS-Adobe-3.0
+%%Creator: Windows PSCRIPT
+%%Title: Paintbrush - TEMP1.BMP
+%%BoundingBox: 45 431 526 791
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%Pages: (atend)
+%%BeginResource: procset Win35Dict 3 1
+/Win35Dict 290 dict def Win35Dict begin/bd{bind def}bind def/in{72
+mul}bd/ed{exch def}bd/ld{load def}bd/tr/translate ld/gs/gsave ld/gr
+/grestore ld/M/moveto ld/L/lineto ld/rmt/rmoveto ld/rlt/rlineto ld
+/rct/rcurveto ld/st/stroke ld/n/newpath ld/sm/setmatrix ld/cm/currentmatrix
+ld/cp/closepath ld/ARC/arcn ld/TR{65536 div}bd/lj/setlinejoin ld/lc
+/setlinecap ld/ml/setmiterlimit ld/sl/setlinewidth ld/scignore false
+def/sc{scignore{pop pop pop}{0 index 2 index eq 2 index 4 index eq
+and{pop pop 255 div setgray}{3{255 div 3 1 roll}repeat setrgbcolor}ifelse}ifelse}bd
+/FC{bR bG bB sc}bd/fC{/bB ed/bG ed/bR ed}bd/HC{hR hG hB sc}bd/hC{
+/hB ed/hG ed/hR ed}bd/PC{pR pG pB sc}bd/pC{/pB ed/pG ed/pR ed}bd/sM
+matrix def/PenW 1 def/iPen 5 def/mxF matrix def/mxE matrix def/mxUE
+matrix def/mxUF matrix def/fBE false def/iDevRes 72 0 matrix defaultmatrix
+dtransform dup mul exch dup mul add sqrt def/fPP false def/SS{fPP{
+/SV save def}{gs}ifelse}bd/RS{fPP{SV restore}{gr}ifelse}bd/EJ{gsave
+showpage grestore}bd/#C{userdict begin/#copies ed end}bd/FEbuf 2 string
+def/FEglyph(G )def/FE{1 exch{dup 16 FEbuf cvrs FEglyph exch 1 exch
+putinterval 1 index exch FEglyph cvn put}for}bd/SM{/iRes ed/cyP ed
+/cxPg ed/cyM ed/cxM ed 72 100 div dup scale dup 0 ne{90 eq{cyM exch
+0 eq{cxM exch tr -90 rotate -1 1 scale}{cxM cxPg add exch tr +90 rotate}ifelse}{cyP
+cyM sub exch 0 ne{cxM exch tr -90 rotate}{cxM cxPg add exch tr -90
+rotate 1 -1 scale}ifelse}ifelse}{pop cyP cyM sub exch 0 ne{cxM cxPg
+add exch tr 180 rotate}{cxM exch tr 1 -1 scale}ifelse}ifelse 100 iRes
+div dup scale 0 0 transform .25 add round .25 sub exch .25 add round
+.25 sub exch itransform translate}bd/SJ{1 index 0 eq{pop pop/fBE false
+def}{1 index/Break ed div/dxBreak ed/fBE true def}ifelse}bd/ANSIVec[
+16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde 16#4/macron 16#5/breve
+16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A/hungarumlaut
+16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60/grave
+16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85
+/ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand
+16#8A/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright
+16#93/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97
+/emdash 16#98/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright
+16#9C/oe 16#9F/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency
+16#A5/yen 16#A6/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright
+16#AA/ordfeminine 16#AB/guillemotleft 16#AC/logicalnot 16#AD/hyphen
+16#AE/registered 16#AF/macron 16#B0/degree 16#B1/plusminus 16#B2/twosuperior
+16#B3/threesuperior 16#B4/acute 16#B5/mu 16#B6/paragraph 16#B7/periodcentered
+16#B8/cedilla 16#B9/onesuperior 16#BA/ordmasculine 16#BB/guillemotright
+16#BC/onequarter 16#BD/onehalf 16#BE/threequarters 16#BF/questiondown
+16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex 16#C3/Atilde 16#C4/Adieresis
+16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave 16#C9/Eacute 16#CA
+/Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE/Icircumflex
+16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute 16#D4
+/Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash
+16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute
+16#DE/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex
+16#E3/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8
+/egrave 16#E9/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave
+16#ED/iacute 16#EE/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde
+16#F2/ograve 16#F3/oacute 16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis
+16#F7/divide 16#F8/oslash 16#F9/ugrave 16#FA/uacute 16#FB/ucircumflex
+16#FC/udieresis 16#FD/yacute 16#FE/thorn 16#FF/ydieresis ] def/reencdict
+12 dict def/IsChar{basefontdict/CharStrings get exch known}bd/MapCh{dup
+IsChar not{pop/bullet}if newfont/Encoding get 3 1 roll put}bd/MapDegree{16#b0
+/degree IsChar{/degree}{/ring}ifelse MapCh}bd/MapBB{16#a6/brokenbar
+IsChar{/brokenbar}{/bar}ifelse MapCh}bd/ANSIFont{reencdict begin/newfontname
+ed/basefontname ed FontDirectory newfontname known not{/basefontdict
+basefontname findfont def/newfont basefontdict maxlength dict def basefontdict{exch
+dup/FID ne{dup/Encoding eq{exch dup length array copy newfont 3 1 roll
+put}{exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall newfont
+/FontName newfontname put 127 1 159{newfont/Encoding get exch/bullet
+put}for ANSIVec aload pop ANSIVec length 2 idiv{MapCh}repeat MapDegree
+MapBB newfontname newfont definefont pop}if newfontname end}bd/SB{FC
+/ULlen ed/str ed str length fBE not{dup 1 gt{1 sub}if}if/cbStr ed
+/dxGdi ed/y0 ed/x0 ed str stringwidth dup 0 ne{/y1 ed/x1 ed y1 y1
+mul x1 x1 mul add sqrt dxGdi exch div 1 sub dup x1 mul cbStr div exch
+y1 mul cbStr div}{exch abs neg dxGdi add cbStr div exch}ifelse/dyExtra
+ed/dxExtra ed x0 y0 M fBE{dxBreak 0 BCh dxExtra dyExtra str awidthshow}{dxExtra
+dyExtra str ashow}ifelse fUL{x0 y0 M dxUL dyUL rmt ULlen fBE{Break
+add}if 0 mxUE transform gs rlt cyUL sl [] 0 setdash st gr}if fSO{x0
+y0 M dxSO dySO rmt ULlen fBE{Break add}if 0 mxUE transform gs rlt cyUL
+sl [] 0 setdash st gr}if n/fBE false def}bd/font{/name ed/Ascent ed
+0 ne/fT3 ed 0 ne/fSO ed 0 ne/fUL ed/Sy ed/Sx ed 10.0 div/ori ed -10.0
+div/esc ed/BCh ed name findfont/xAscent 0 def/yAscent Ascent def/ULesc
+esc def ULesc mxUE rotate pop fT3{/esc 0 def xAscent yAscent mxUE transform
+/yAscent ed/xAscent ed}if [Sx 0 0 Sy neg xAscent yAscent] esc mxE
+rotate mxF concatmatrix makefont setfont [Sx 0 0 Sy neg 0 Ascent] mxUE
+mxUF concatmatrix pop fUL{currentfont dup/FontInfo get/UnderlinePosition
+known not{pop/Courier findfont}if/FontInfo get/UnderlinePosition get
+1000 div 0 exch mxUF transform/dyUL ed/dxUL ed}if fSO{0 .3 mxUF transform
+/dySO ed/dxSO ed}if fUL fSO or{currentfont dup/FontInfo get/UnderlineThickness
+known not{pop/Courier findfont}if/FontInfo get/UnderlineThickness get
+1000 div Sy mul/cyUL ed}if}bd/min{2 copy gt{exch}if pop}bd/max{2 copy
+lt{exch}if pop}bd/CP{/ft ed{{ft 0 eq{clip}{eoclip}ifelse}stopped{currentflat
+1 add setflat}{exit}ifelse}loop}bd/patfont 10 dict def patfont begin
+/FontType 3 def/FontMatrix [1 0 0 -1 0 0] def/FontBBox [0 0 16 16]
+def/Encoding StandardEncoding def/BuildChar{pop pop 16 0 0 0 16 16
+setcachedevice 16 16 false [1 0 0 1 .25 .25]{pat}imagemask}bd end/p{
+/pat 32 string def{}forall 0 1 7{dup 2 mul pat exch 3 index put dup
+2 mul 1 add pat exch 3 index put dup 2 mul 16 add pat exch 3 index
+put 2 mul 17 add pat exch 2 index put pop}for}bd/pfill{/PatFont patfont
+definefont setfont/ch(AAAA)def X0 64 X1{Y1 -16 Y0{1 index exch M ch
+show}for pop}for}bd/vert{X0 w X1{dup Y0 M Y1 L st}for}bd/horz{Y0 w
+Y1{dup X0 exch M X1 exch L st}for}bd/fdiag{X0 w X1{Y0 M X1 X0 sub dup
+rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup rlt st}for}bd/bdiag{X0 w
+X1{Y1 M X1 X0 sub dup neg rlt st}for Y0 w Y1{X0 exch M Y1 Y0 sub dup
+neg rlt st}for}bd/AU{1 add cvi 15 or}bd/AD{1 sub cvi -16 and}bd/SHR{pathbbox
+AU/Y1 ed AU/X1 ed AD/Y0 ed AD/X0 ed}bd/hfill{/w iRes 37.5 div round
+def 0.1 sl [] 0 setdash n dup 0 eq{horz}if dup 1 eq{vert}if dup 2 eq{fdiag}if
+dup 3 eq{bdiag}if dup 4 eq{horz vert}if 5 eq{fdiag bdiag}if}bd/F{/ft
+ed fm 256 and 0 ne{gs FC ft 0 eq{fill}{eofill}ifelse gr}if fm 1536
+and 0 ne{SHR gs HC ft CP fm 1024 and 0 ne{/Tmp save def pfill Tmp restore}{fm
+15 and hfill}ifelse gr}if}bd/S{PenW sl PC st}bd/m matrix def/GW{iRes
+12 div PenW add cvi}bd/DoW{iRes 50 div PenW add cvi}bd/DW{iRes 8 div
+PenW add cvi}bd/SP{/PenW ed/iPen ed iPen 0 eq iPen 6 eq or{[] 0 setdash}if
+iPen 1 eq{[DW GW] 0 setdash}if iPen 2 eq{[DoW GW] 0 setdash}if iPen
+3 eq{[DW GW DoW GW] 0 setdash}if iPen 4 eq{[DW GW DoW GW DoW GW] 0
+setdash}if}bd/E{m cm pop tr scale 1 0 moveto 0 0 1 0 360 arc cp m sm}bd
+/AG{/sy ed/sx ed sx div 4 1 roll sy div 4 1 roll sx div 4 1 roll sy
+div 4 1 roll atan/a2 ed atan/a1 ed sx sy scale a1 a2 ARC}def/A{m cm
+pop tr AG m sm}def/P{m cm pop tr 0 0 M AG cp m sm}def/RRect{n 4 copy
+M 3 1 roll exch L 4 2 roll L L cp}bd/RRCC{/r ed/y1 ed/x1 ed/y0 ed/x0
+ed x0 x1 add 2 div y0 M x1 y0 x1 y1 r arcto 4{pop}repeat x1 y1 x0 y1
+r arcto 4{pop}repeat x0 y1 x0 y0 r arcto 4{pop}repeat x0 y0 x1 y0 r
+arcto 4{pop}repeat cp}bd/RR{2 copy 0 eq exch 0 eq or{pop pop RRect}{2
+copy eq{pop RRCC}{m cm pop/y2 ed/x2 ed/ys y2 x2 div 1 max def/xs x2
+y2 div 1 max def/y1 exch ys div def/x1 exch xs div def/y0 exch ys div
+def/x0 exch xs div def/r2 x2 y2 min def xs ys scale x0 x1 add 2 div
+y0 M x1 y0 x1 y1 r2 arcto 4{pop}repeat x1 y1 x0 y1 r2 arcto 4{pop}repeat
+x0 y1 x0 y0 r2 arcto 4{pop}repeat x0 y0 x1 y0 r2 arcto 4{pop}repeat
+m sm cp}ifelse}ifelse}bd/PP{{rlt}repeat}bd/OB{gs 0 ne{7 3 roll/y ed
+/x ed x y translate ULesc rotate x neg y neg translate x y 7 -3 roll}if
+sc B fill gr}bd/B{M/dy ed/dx ed dx 0 rlt 0 dy rlt dx neg 0 rlt cp}bd
+/CB{B clip n}bd/ErrHandler{errordict dup maxlength exch length gt
+dup{errordict begin}if/errhelpdict 12 dict def errhelpdict begin/stackunderflow(operand stack underflow)def
+/undefined(this name is not defined in a dictionary)def/VMerror(you have used up all the printer's memory)def
+/typecheck(operator was expecting a different type of operand)def
+/ioerror(input/output error occured)def end{end}if errordict begin
+/handleerror{$error begin newerror{/newerror false def showpage 72
+72 scale/x .25 def/y 9.6 def/Helvetica findfont .2 scalefont setfont
+x y moveto(Offending Command = )show/command load{dup type/stringtype
+ne{(max err string)cvs}if show}exec/y y .2 sub def x y moveto(Error = )show
+errorname{dup type dup( max err string )cvs show( : )show/stringtype
+ne{( max err string )cvs}if show}exec errordict begin errhelpdict errorname
+known{x 1 add y .2 sub moveto errhelpdict errorname get show}if end
+/y y .4 sub def x y moveto(Stack =)show ostack{/y y .2 sub def x 1
+add y moveto dup type/stringtype ne{( max err string )cvs}if show}forall
+showpage}if end}def end}bd end
+%%EndResource
+/SVDoc save def
+%%EndProlog
+%%BeginSetup
+Win35Dict begin
+ErrHandler
+statusdict begin 0 setjobtimeout end
+statusdict begin statusdict /jobname (Paintbrush - TEMP1.BMP) put end
+/fPP true def
+statusdict begin /setresolution where { pop 600 setresolution } if end
+%%EndSetup
+%%Page: 1 1
+%%PageResources: (atend)
+SS
+0 0 13 20 803 1169 600 SM
+/bytestr 640 string def
+/pp 1 string def/s 1 string def/rn{currentfile s readhexstring{0 get}{pop
+exit}ifelse}def/unpack{/DC 0 def/BC 0 def{DC bytestr length ge{exit}if
+rn/BC exch def BC 127 le{/BC BC 1 add def DC 1 DC BC add 1 sub{bytestr
+exch rn put}for}{/BC BC 255 xor 2 add def rn/pp exch def DC 1 DC BC
+add 1 sub{bytestr exch pp put}for}ifelse/DC DC BC add def}loop bytestr}bd
+gs 4000 1225 300 300 CB
+save 300 300 translate 4000 1225 scale
+640 196 8
+[640 0 0 -196 0 196]
+{unpack} bind
+image
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fff7c00000fcc0ff8000fff1c0ff8000fffac00200c000fbc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffac00200c000fbc0ff8000fff7c00000fcc0ff8000fff6c00000fdc0ff8000fffac00000ffc00000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffac00200c000fbc0ff8000fff7c00000fcc0ff8000fff6c00000fdc0ff8000fffac0fe00fbc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffbc00000fec00000fcc0ff8000fffac0fd00fcc0ff8000fff6c00000fdc0ff8000fffac00000f9c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b9fffa1cfcfffe1cfffffe1c00fffe1cfffffe1cfffffe1c00fffb1c00fffe1c00fffe1cffffff1c00fffc1cfffffe1cfffffe1cfafffe1cfeff001c80ff80ff87ff0100fffbc00000fec00000fcc0ff8000fff7c00000fcc0ff8000fffcc0fa00fdc0ff8000fffac00000f9c00000fdff0000f2c0ff00ffc00
+000
+0000ffc00000b7ff001cfdff001cfeff001cfeff001cffff001cfeff001cffff001cfeff001cffff001cfeff001cffff001cfeff001cfeff001cffff001cffffff1cffff001cfdff001cfeff001cf7ff001c80ff80ff82ff0100fffbc0fc00fcc0ff8000fff7c00000fcc0ff8000fff1c0ff8000fffac00000f9c00000fdff0
+000f2c0ff00ffc00000
+0000ffc00000b7ff001cfcff001cffff001cfbff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cffff001cfeff001cffff001cfdff001cffff001cf6ff001c80ff80ff82ff0100fffcc00000fcc00000fdc0ff8000fff7c00000fcc0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00
+000
+0000ffc00000b7ff001cfcff001cffff001cfbff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cfeffff1c01ff1cffff001cfdfffe1cf5ff001c80ff80ff82ff0100fffcc00000fcc00000fdc0ff8000fff7c00000fcc0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001cfefffc1cffff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cfcffff1cffff001cfdff021cff1cf5ff001c80ff80ff82ff0100fffcc00000fcc00000fdc0ff8000fffbc0fc00fcc0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7fffc1cfdff001cfeff011cfffe1cffff001cffff001cfeff001cffffff1cffff011cfffe1cffffff1cffff001cffff001cfeff011cfffe1cfeff001cffff001cf6ff001c80ff80ff82ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfeff001cfcfffe1cfeff011cffff1cfdfffe1cfeff011cffff1cfeff011cffff1cffffff1cfdfffe1cfeff011cffff1c01ff1cfffffe1cf8ff001cfdff001c80ff80ff87ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001ce9ff001ce4ff001cf3ff001c80ff80ff82ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001ce9ff001ce4ff001cf3ff001c80ff80ff82ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfeff001ce9ffff1ce5ffff1cf5fffe1c80ff80ff82ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000b9fffb1ce7ff001ce4ff001cf3ff001c80ff80ff82ff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0fd0080ff80ff80ff80fff1ff0100fffac0fd00fcc0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00200ff0080ff80ff80ff80fff0ff0100fffbc0ff00fec00000fdc0ff8000fffac0ff00fac0ff8000fff1c0ff8000fffdc0f800fec00000fdff0000f2c0ff00ffc00000
+0000ffc00200ff0080ff80ff80ff80fff0ff0100fffcc0ff00fdc00000fdc0ff8000fffbc00000ffc00000fbc0ff8000fff1c0ff8000fffdc00000fac00000fec00000fdff0000f2c0ff00ffc00000
+0000ffc00300ff00ffff00fcffff0001ff00fefffe00fefffb00fffffe00fdffff0000ffff0000ffff0000fffe00feffff00fefffe0000fffe0001ff0080ff80ff80ffb0ff0100fff7c00000fcc0ff8000fffbc00000fec00000fcc0ff8000fffbc0ff0000c0ff00fcc0ff8000fffdc00000fac00000fec00000fdff0000f2c
+0ff00ffc00000
+0000ffc00100ffff00ffff0000feff0000fffffe0001ff00feff0000feff0000ffff0000ffff0000feff0000ffff0000ffffff00ffff0400ff00ff00feff0000ffff0000feff0000feff000080ff80ff80ffadff0100fff7c00000fcc0ff8000fffbc00000fec00000fcc0ff8000fffcc00000ffc00000ffc00000fdc0ff800
+0fffdc00000fac00000fec00000fdff0000f2c0ff00ffc00000
+0000ffc00200ff00fdff0000ffff0000feff0000ffff0000fdff0000ffff0000ffff0000ffff0000fbff0000feff0000ffff0000feff0000ffff0000fdff0000ffff0000feff000080ff80ff80ffadff0100fffac00000ffc00000fcc0ff8000fffac00000ffc00000fcc0ff8000fffcc00000ffc00000ffc00000fdc0ff800
+0fffdc00000fac00000fec00000fdff0000f2c0ff00ffc00000
+0000ffc00200ff00fdff0000ffff0000feff0000ffff0000fdff0000ffff0000ffff0000ffff0000faffff0001ff00ffff0000feff0000ffff0000fdff0000ffff0000feff000080ff80ff80ffadff0100fffac00000fec00000fdc0ff8000fff9c0fe00fcc0ff8000fffbc0ff0000c0ff00fcc0ff8000fffdc00000fac0000
+0fec00000fdff0000f2c0ff00ffc00000
+0000ffc00200ff00fdff0000ffff0000feff0000ffff0000fdff0000ffff0000ffff0000ffff0000f8ffff00ffff0000feff0000ffff0000fdff0000ffff0000feff000080ff80ff80ffadff0100fffbc00000fdc00000fdc0ff8000fff7c00000fcc0ff8000fff1c0ff8000fffdc00000fac00000fec00000fdff0000f2c0f
+f00ffc00000
+0000ffc0fd00ffffff00ffff0000feff0000ffffff00ffffff00ffff0100ffff00ffff0000feff0000ffff0000feff0000ffff0000ffffff00feff0000ffff0000fffffe00ffff000080ff80ff80ffadff0100fffcc00000fdc0fe00fec0ff8000fff7c00000fcc0ff8000fff1c0ff8000fffdc0f800fec00000fdff0000f2c
+0ff00ffc00000
+0000ffc00300ff00fffe00ffffff00ffffff00ffff0100fffe00feff0000ffff0000fefffe00fdfffe00fffffd0001ff00fdffff00fdff0100ffff0080ff80ff80ffacff0100fffcc00000fec00000fbc0ff8000fffac00000ffc00000fcc0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000f1ff0000faff0000eeff000080ff80ff80ff9aff0100fffbc0fe00fac0ff8000fff9c0ff00fbc0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000f1ff0000faff0000eeff000080ff80ff80ff9aff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000f2ffff00fbffff0080ff80ff80ff86ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000f1ff0000faff0000ffff0000edff000080ff80ff80ff9eff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ffe2fffc00f6ffff00d2ff0000daff000080ffe4fffc0097ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ffe3ff0000fcff0000f5ff0000d4ff0000d8ff000080ffe6ff0000fcff000098ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ffe3ff0000fcff0000f4ff0000d6ff0000d6ff000080ffe7ff0000fcff000098ff0100fff1c0ff8000fff1c0ff8000fffcc0fe00f9c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000fffffc00fdfffe00fdfffe00fffffe0000fffb0000fffb00fffffe00fdffff0000fffc00f8ff0000fdff0000faffff00fefffe00fcffff0001ff00fcfffc00fdfffe00fcffff00fcfffe00fdfffe00fefffe00fefffe00fffffb0000fffe0000fffc00fbfffe00fcff0000fdfffe00feffff00fefffe00fffff
+e0000fffe0000fffe0000fffe00f9ff0000fdfffc00faff0000fdff0000fdfffc00fcfffe00fdff0000feff0000fbfff900feffff0000ffff00fffffe00fffffe0000fffe00fbfffe00fcfffe00fffffe0000fffe00fffffe00fffffe0000fffb0000fffe0000fffe00ffffff0000fffc00fffffe00fffffe00fdfffe0000ff
+fe00f9ffff0000ffff00fdfffa00fdffff0000ffff0000fffc0000fffe0000fffe0000fffe00fffffe00fffffe0000fffe0000ffff00f9ffff00fefffd00fcffff00fefffe00fffffe0000fffe0000ffff00fcfffa00fcffff00fefffe0000fffe0000fffe00ffff0100fffac0ff00fac0ff8000fff1c0ff8000fffcc00200c
+000f9c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fcff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000ffff0000feff0000ffff0000ffffff00ffff0000f7ff0000fdff0000fbff0000ffff0000feff0000fcff0000fffffe00fbff0000faff0000fcff0000ffff0000feff0000feff0000ffff0000feff0000fff
+f0000ffff0000ffff0000ffff0000ffff0000ffff0000feff0000ffff0000f7ff0000ffff0000fdffff00feff0000ffff0000ffff0400ff00ff00feff0000ffff0000feff0000feff0000ffff0000ffff0000fbff0000faff0000f8ff0000fdff0000fbff0000faff0000ffff0000fdff0000f6ff0000fdff0000ffff0000ff
+ffff00ffff0000feff0000ffff0000feff0000fbff0000feff0000feff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000feff0000ffff0000ffffff00ffff0000fdff0000feff0000faff0000ffff0000ffff0000fbff0000ffffff00fbff0000feff0000fdff0000ffffff00f
+fff0000fbff0000feff0000feff0000ffff0000feff0000ffff0000feff0000ffff0200ff00fbff0000ffff0000feff0000faff0400ff00ff00feff0000ffff0000feff0000ffff0200ff00fcff0000feff0000fcff0000ffff0000feff0000feff0000feff0000feff0100fffbc00000ffc00000fbc0ff8000fffac00100c0
+ff00fcc0ff8000fffcc00100c0fd00fcc0ff8000fffcc0ff00fdc00000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fcff0000fbff0000fbff0000feff0000ffff0000feff0000ffff0000ffff0000fbff0000feff0000ffff0000f8ff0200ff00ffff0200ff00fdff0000fdff0000ffff0000fdff0000fdff0000faff0000faff0000fdff0000fdff0000ffff0000fbff0000f8ff0000fcff0000ffff0000ffff0000fef
+f0000fefffe00f7ff0000feff0200ff00fbff0000ffff0000feff0000fbff0000feff0000feff0000fcff0000fbff0000faff0000f9ff0200ff00ffff0200ff00fcff0000f7ff0000fdff0000f6ff0000fcff0200ff00feff0000ffff0000fbff0000feff0000fbff0000fdff0000ffff0000fbff0000feff0000ffff0000fb
+ff0000feff0000ffff0000feff0000feff0000ffff0000feff0000ffff0000fdff0000ffff0000f9ff0000fcff0000fbff0000feff0000fbff0000feff0000fdff0000feff0000fefffe00feff0000feff0000feff0000ffff0000fbff0000feff0000ffff0000faff0000fdff0000ffff0000faff0000feff0000faff0200f
+f00feff0000faff0000feff0000fdff0000fdff0000ffff0000feff0000feff0000feff0100fff8c00000fbc0ff8000fff9c00200c000fcc0ff8000fffbc00000fdc00000fdc0ff8000fffcc00200c000ffc00000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fcff0000fbff0000fbff0000feff0000ffff0000feff0000ffff0000ffff0000faffff0001ff00ffff0000f8ff0200ff00ffff0200ff00fdff0000fdff0000ffff0000fdff0000fdff0000faff0000faff0000fdff0000fdff0000ffff0000fbff0000faffff00fdffff00feff0000ffff0000feff0
+000ffff0000feff0000faffff00fdff0200ff00fdffff00feff0000feff0000fbff0000feff0000feff0000feffff00faff0000faff0000f9ff0200ff00ffff0200ff00fcff0000f9ffff00fcff0000f6ff0000f9ffff0001ff00ffff0000fbff0000feff0000fbff0000fdff0000ffff0000fbff0000feff0000ffff0000fb
+ff0000feff0000ffff0000feff0000feff0000feffff0001ff00ffff0000fdfffe00f8ff0000feffff00f9ffff0001ff00fbff0000feff0000fcffff0001ff00ffff0000feff0000ffff0000feff0000feff0000ffff0000fbff0000feff0000ffff0000faff0000fdff0000ffff0000faff0000feff0000f9ff0000fdff000
+0faff0000feff0000fdff0000fdff0000ffff0000feff0000feff0000feff0100fff8c00000fbc0ff8000fff9c00000fac0ff8000fffbc0ff00fdc00000fec0ff8000fff9c00200c000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fcfffc00ffff0000fbff0000feff0000ffff0000feff0000ffff0000ffff0000f8ffff00ffff0000f8ff0400ff00ff00ffff0000fdff0000fdff0000ffff0000fdff0000fdff0000fafffd00fdff0000fdff0000fdff0000ffff0000fbfffc00ffff0000fcff0000fcff0000ffff0000feff0000fff
+f0000feff0000fbff0000fcff0000feff0000ffff0000fcff0000fefffc00ffff0000feff0000feff0000ffff0000f8ff0000faff0000f9ff0400ff00ff00ffff0000fcfffd00fdff0000faff0000f6ff0000feff0000fbffff00ffff0000fbff0000feff0000fbff0000fdff0000fffffc00ffff0000feff0000ffff0000fb
+ff0000feff0000ffff0000feff0000feff0000fcffff00ffff0000fdff0200ff00f8ff0000ffff0000f5ffff00fbff0000feff0000faffff00ffff0000feff0000ffff0000feff0000feff0000fffffc00ffff0000feff0000ffff0000faff0000fdff0000ffff0000faff0000fefffc00feff0200ff00feff0000faff0000f
+eff0000fdff0000fdff0000ffff0000feff0000feff0000feff0100fff8c00000fbc0ff8000fffac0ff00fac0ff8000fffbc00200c000fec00000fec0ff8000fff9c00200c000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fcff0000feff0000ffff0000feff0000ffffff00ffff0100fffe00ffff0100ffff00ffff0000feff0000ffff0000feff0000ffff0000f9ff0000feffff00ffff0000fcff0000ffff0000fffffe00fdff0000ffffff00faff0000feff0000fffffe00fdff0000ffff0000feff0000feff0000ffff000
+0feff0000ffff0000ffff0000ffff0000ffff0100ffff0000fffe00ffff0000ffff0000feffff00fcff0000ffff0000ffff0000feff0000ffff0000ffff0000ffff0000feff0000feff0100fffe00ffffff00ffff0000ffff0000ffff0000fbff0000faff0000faff0000feffff00ffff0000fcff0000feff0000feff0000ff
+ff0000fdff0000f6fffc00feff0000feff0000ffff0000feff0000ffffff00ffff0000fbffff00ffffff00ffff0000feff0100fffe00ffff0000ffff0000feff0000ffffff00ffff0100fffe00ffffff00ffff0000ffff0000feff0100fffe00feff0000ffff0000faffff00ffff0000ffff0000fbff0000feff0000fbff000
+0fffffe00feff0000feff0000ffff0000fefffc00ffffff00ffff0000ffff0000feff0100fffe00ffff0000ffff0000f9ff0000ffff0000feff0000faff0000feff0000feff0000ffff0000feff0000ffff0000faff0000fffffe00fdff0000ffff0000fffffe00ffffff00ffff0000feff0100fff8c00000fbc0ff8000fffa
+c0fe00fbc0ff8000fffac00200c000ffc00000fec0ff8000fff9c00200c000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000fbfffe00fdfffe00feff0100ffff00feff0100ffff00feff0000fefffe00fdfffe00feff0000f9ff0000fdff0000ffff0000fbffff00fdff0100ffff00feffff0001ff00faff0000fdff0000ffff0100ffff00feffff00fcfffe00fdfffe00fdfffe00fefffe00ffff0000ffff0100ffff00fdfffe0
+0f9fffe0000fffe0000fffe00fffffe0000fffd00fffffe00feff0100ffff00ffffff00fdfffe00fbff0000faff0000faff0000fdff0000ffff0000fcff0000fdff0000fefffe00fdff0000f6ff0000feff0000fdfffe00fdfffe00feff0100ffff00faff0100fffe00fdfffe00feff0100ffff00fdfffe00feff0100ffff00
+feff0100ffff00ffffff00fdfffe00feff0100ffff0001ff00fffffe00fbff0000fefffe00fafffe00fbfffd0002ff00ffff00fffffe00fdfffe00feff0100ffff00ffffff00fdfffe00feff0100ffff00fffffd00faffff00fefffd00fdfffd00fffffe00fffffe0000fffa00fdfffd0002ff00ffff00feffff00fdff0100f
+fff00ffffff00fdff0100fffac00200c000fbc0ff8000fffac00200c000fbc0ff8000fffac00000ffc0ff00fdc0ff8000fffbc00100c0fe00fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000fdff0000eeff0000e3ff0000f9ff0000feff0000fdff0000ecff0000faff0000fdff0000b0ff0000e1ff0000fbff0000faff0000feff0000fdff0000fdff0000fdff0000f8ff0000f5ff0000ecff0000f7ff0000e5ff0000e4ff0000deff0000d2ff0000f2ff0000faff0000f0ff0000faff0000e5ff0100fff
+9c0ff00fbc0ff8000fffac00000ffc00000fcc0ff8000fff9c00000fac0ff8000fffcc00000ffc00000ffc0ff00fec00000fdff0000f2c0ff00ffc00000
+0000ffc0ff00feff0000feff0000f2ff0000e3ff0000faff0000fdff0000fdff0000ecff0000faff0000fdff0000b0ff0000e1ff0000ffff0000feff0000feff0000ffff0000fdff0000fdff0000fdff0000fdff0000f8ff0000f5ff0000ecff0000f7ff0000e5ff0000e4ff0000deff0000d2ff0000f2ff0000faff0000f0f
+f0000faff0000e5ff0100fff1c0ff8000fffac0ff0001c000fcc0ff8000fff1c0ff8000fffdc00000fec00000ffc00000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0ff00feff0000feff0000f3ffff00e4ffff00faff0000fdff0000fdff0000edffff00faff0000feff00008dff0200ff00feff0000feff0000ffff0000fdff0000fdff0000fdff0000feff0000f8ff0000f4ff0000fdff0000f2ffff00f8ffff00e6ffff00e5ffff00deff0000feff0000c6ff0000feff0000e4ff000
+0feff0000e9ff0100fff1c0ff8000fff9c0ff00fbc0ff8000fff1c0ff8000fffdc00000ffc00400c000c000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0f700f2ff0000f4ff0000f1ff0000fcfffd0000fffd00fffffd00eeff0000fcfffb00d6ff0000b7fff30000fffd00fffff700f8ff0000f5fff900f1ff0000f7ff0000e5ff0000e4ff0000f6ff0000e9fffe00c4fffe00e2fffe00e8ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fffcc0ff00fec00000fcc00
+000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc000009efffc0080fff1ffff0095fffe00bbffff009cff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc000009fff0000fcff000080fff0ff000095ff0000b8ff00009dff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc000009fff0000fcff000080ffefff000096ff0000b7ff00009eff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000e7fffc00fffffe0000fffe00fffffe00fbfffd00feffff00fefffb00feffff00fbff0000feff0000fefffb0000fffe0000fffc00fafffe00fcfffe00fffffe0000fffe00fffffe00fffffe0000fffb0000fffe0000fffe00ffffff0000fffc00fffffe00fffffe0000fffe00f9ffff0000fffc00fdfffe00f9f
+fff0001ff00fffffe00fdfffe00fcffff0001ff00fafffe00fbff0000f9ffff0000fffe0000fffe00fffffe00fbfffa00fbffff00fdfffe00feffff00fdffff00fefffe0000fffe00f9fffd00fbffff00fefffe0000fffe0000fffe0002ff00ffff00fcffff0001ff00ffffff00fefffe00fffffe00faff0100fffe00fbffff
+00fcfffe00fffffe00fffffe00feffff00fdff0000fafffb0000fffe00fcffff0000fffe0000fffe00fffffe00fffffb00f9fffe00fcff0000fcffff0000fffc00ffffff0001ff00feffff0000ffff0000ffff0000fffe00feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+
+0000ffc00000e5ff0000fcff0000feff0000ffff0000feff0000fbff0000fdff0000ffff0000feff0000ffff0000feff0000ffff0000fdffff00ffffff00fdff0000ffff0000feff0000ffff0000f7ff0000feff0000feff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000fef
+f0000ffff0000ffffff00ffff0000fdff0000feff0000feff0000ffff0000fbff0000ffffff00ffff0000fdff0000feff0000fbff0000fffffe0001ff00ffff0000ffff0000feff0000feff0000fffffe00fcff0000feff0000fcffff00faff0400ff00ff00feff0000ffff0000feff0000faff0000fdff0000fdff0000ffff
+0000feff0000ffff0000ffff0200ff00ffff0000ffff0000feff0000feff0000f9ff0000fdff0000fdff0000ffff0000feff0000feff0000feff0000ffffff00ffff0000feff0000fffffe0005ff00ff00ff00feff0000ffff0000f9ffff00feff0000fdff0000ffff0000feff0000feff0000ffff0000ffff0000feff0000f
+fff0200ff00feffff00faff0000ffff0000feff0000fbff0400ff00ff00feff0000ffff0000feff0000ffff0000ffff0000f9ff0000feff0000feff0200ff00feff0000ffffff00ffff0000ffff0000fffffe0001ff00ffffff00ffff0400ff00ff00feffff0000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fd
+ff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcff0000feff0000ffff0000f7ff0000feff0000fdff0000ffff0000ffff0000ffff0000fdff0000feff0600ff00ff00ff00feff0000ffff0000feff0000fefffe00faff0000fdff0000ffff0000fbff0000feff0000ffff0000fbff0000feff0000ffff0000feff0000feff0000ffff0000feff000
+0ffff0000fdff0000ffff0000faff0000fbff0000feff0000ffff0000fdff0000f7ff0000feff0000fcff0000ffff0000fbff0000fdff0000fbff0000fdff0000feff0200ff00faff0000feff0000feff0000ffff0000f6ff0000fcff0000ffff0000fdff0000fcff0000ffff0000feff0000fdff0000ffff0000feff0000fa
+ff0000fbff0000ffff0000fdff0000ffff0000feff0000feff0000ffff0000fdff0000ffff0000feff0000ffff0000feff0000fbff0000f9ff0000fcff0000ffff0000fdff0000ffff0000fbff0000ffff0000fbff0000fdff0200ff00faff0000ffff0000feff0000fbff0000feff0000feff0000ffff0000fbff0000ffff0
+000f9ff0000faff0200ff00feff0000feff0000ffff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000ffff0300ff00fffac00000f9c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcff0000feff0000ffff0000f7ff0000feff0000fdff0000ffff0000ffff0000ffff0000fdff0000feff0600ff00ff00ff00feff0000ffff0000feff0000ffff0000feff0000fbff0000fdff0000ffff0000fbff0000feff0000ffff0000fbff0000feff0000ffff0000feff0000feff0000feffff0
+001ff00ffff0000fdfffe00fbffff00f9ffff0001ff00ffff0000fdff0000f7ff0000feff0000feffff00feff0000fbff0000fdff0000fbff0000fdff0000feff0200ff00faff0000feff0000feff0000ffff0000f6ff0000fcff0000ffff0000fdff0000feffff00feff0000feff0000fdff0000ffff0000feff0000fbff00
+00f7ff0000fdff0000ffff0000feff0000feff0000ffff0000fdff0000ffff0000feff0000ffff0000feff0000fbff0000f3ff0000ffff0000fdff0000ffff0000fbff0000ffff0000fbff0000fdff0200ff00faff0000ffff0000feff0000fbff0000feff0000feff0000ffff0000fbff0000ffff0000f9ff0000faff0200f
+f00fdffff0001ff00ffff0000ffff0000feff0000feffff0001ff00ffff0000feff0000ffff0300ff00fff9c00000fac0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcff0000feff0000fffffc00fbff0000feff0000fdff0000ffff0000ffff0000ffff0000fdff0000ffff0000feff0000feff0000ffff0000ffff0000feff0000ffff0000feff0000fbff0000fdff0000fffffc00ffff0000feff0000ffff0000fbff0000feff0000ffff0000feff0000feff0000fcf
+fff00ffff0000fdff0200ff00fcff0000f5ffff00ffff0000fdfffc00fbff0000feff0000ffff0000fcfffc00ffff0000fdff0000fbff0000fdff0000ffff0000feff0000fbff0000feff0000feff0000fffffc00faff0000fdff0000feff0000fdff0000ffff0000fcff0000feff0000fdff0000ffff0000feff0000fbff00
+00f7ff0000fdff0000ffff0000feff0000feff0000ffff0000fdff0000ffff0000feff0000ffff0000fefffc00ffff0000f4ff0000feff0000fdff0000ffff0000fbff0000fffffc00ffff0000feff0000feff0000fbff0000ffff0000feff0000fbff0000feff0000feff0000fffffc00ffff0000ffff0000f9fffc00ffff0
+000feff0000fcffff00ffff0000ffff0000feff0000fcffff00ffff0000feff0000ffff0300ff00fff9c00000fac0ff8000fffcc0ff00fcc00000fec0ff8000fffcc00000fec0ff00fcc0ff8000fff9c0ff00fbc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcffff00ffff0000ffff0000feff0000fbff0000fdff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000feff0000feff0100ffff0000fffe00ffff0000ffff0000feffff00fcffff00ffffff00ffff0000feff0100fffe00ffff0000ffff0000feff0000ffffff00ffff0100fffe00f
+fffff00ffff0000ffff0000feff0100fffe00feff0000ffff0000fdff0000ffff0000fbff0000feff0100fffe00feff0000feff0000fbff0000feff0000ffff0000ffff0000ffff0000feff0000feff0000ffffff00fbffff00ffffff00ffff0000feff0000fbff0000feffff00ffff0000ffff0000feff0000fafffc00fcff
+0000ffff0000feff0000ffff0000ffff0000fdff0000ffff0000fffffe00ffff0000fbff0000f6ff0000ffff0000fffffe00ffffff00ffff0100fffe00ffffff00ffff0000feff0000ffff0000feff0000feff0100fffe00f7ffff00fcff0000ffff0000feff0000feff0100ffff00ffff0000feff0000ffff0000feff0000f
+eff0000fcffff0000fffe00ffff0000fbff0000feffff00ffff0000ffff0000feff0100ffff0000fffe00faff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000ffff0000feff0000ffff0000feff0000ffff0000ffffff00feffff0000fff9c00000fac0ff8000fffbc00000fcc00000fec0ff8000fffcc0ff
+00ffc00000fbc0ff8000fff9c00200c000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcff0100ffff00fdfffe00fbfffd00feffff00fdff0000ffff0000fdffff00fefffe0000fffe0000fffe0001ff00ffff0100ffff00fdfffe00faff0100fffe00fdfffe00feff0100ffff00fdfffe00feff0100ffff00feff0100ffff00ffffff00fdfffe00feff0100ffff0001ff00fffffe00fefff
+e00fafffe00feff0100ffff00fffffe00fbffff00ffffff00fefffe00fefffe00fcffff0001ff00fbff0100fffe00fffffe0000fffe00fdfffd0002ff00ffff00fdfffe00f9ff0000feff0000fbffff00fcfffe0000fffd00feffff00fdff0100ffff00faff0000f5ffff00fdff0100ffff00ffffff00feff0100fffe00ffff
+ff00ffffff0000fffd00fffffe00feff0100ffff00fbffff00f9ffff00fcfffe00feff0000fefffe00fffffa0000fffe00fcff0000ffff0100ffff00fbfffd0002ff00ffff00fdfffe00feff0000ffff0100ffff00fbfffe00fffffe0000fffe00fffffe00feff0100ffff00ffffff00fefffe00fffffd0001ff00fdff0100f
+ff9c00000fac0ff8000fffbc00000fdc00000fdc0ff8000fffbc00000fec00000fcc0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc00000e5ff0000fcff0000f0ff0000f6ff0000ffff0000d7ff0000e5ff0000e4ff0000c0ff0000fbff0000efff0000feff0000efff0000fdff0000f0ff0000ebff0000faff0000ddff0000eeff0000e0ff0000e5ff0000feff0000d3ff0000f1ff0000f9ff0100fff9c00000fac0ff8000fffcc00000fdc00000fcc0f
+f8000fffbc00000fec00000fcc0ff8000fff8c00000fbc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e9ff0000feff0000feff0200ff00f0ff0000f6ff0000ffff0000d7ff0000e5ff0000e4ff0000c0ff0000fbff0000efff0000feff0000efff0000fdff0000f0ff0000eaff0000fbff0000ddff0000eeff0000fcff0000e6ff0000e5ff0000feff0000d3ff0000f1ff0000f9ff0100fff9c00000fac0ff8000fff
+cc00000fec00000fbc0ff8000fffbc0ff00ffc00000fcc0ff8000fff8c00000fbc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e9ff0000feff0000fefffe00f0ff0000feff0000fbffff0000ffff00d8ffff00e6ffff00e5ffff00c1ffff00fcffff00ecffff00efff0000feff0000d6ff0000fdffff00c8ff0000feffff00c6ffff00d4ffff00e8ff0100fff9c00000fac0ff8000fffbc00400c000c000fcc0ff8000fffac0fe00fbc0ff800
+0fffac00200c000fbc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e9fff80001ff00effffe00f9ff0000ffff0000ecff0000edff0000e5ff0000e4ff0000c0ff0000fbff0000ebff0000f1fffb00d4fffd0001ff00c7fffe0001ff00f0ff0000e9ff0000f0ff0000f4ff0000e1ff0000edff0000fdff0100fff9c00000fac0ff8000fffbc0ff00ffc00000fcc0ff8000fffac0000
+0f9c0ff8000fff9c0ff00fbc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffbc00000fdc00000fdc0ff8000fffbc0fd00fbc0ff8000fff1c00000fdffef00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffcc00000fcc0ff00fec0ff8000fff9c00000fac0ff8000fff1c00000fdff0000f280ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffcc00000fdc0ff00fdc0ff8000fff9c00000fac0ff8000fff1c00000fdff0100fff380ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff8c00000fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000b7800000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000fffff71cf7fffa1cf6fffb1cf6ffff1cf5fffa1cf9ffff1cf8ffff1cf2fffb1cf6fffa1cf9ffff1cfdfffe1cfdffff1cfdffff1cf0fffa1cf6ffff1cf9fff41cfeffff1cf8fffe1cf4fffb1cf6fffa1cf5fffb1cfaffff1cfdfff41cfaffff1cf4ffff1cf1fff71cfbfff41cfeffff1cf8ffff1cf9fffb1cfaf
+fff1cf8ffff1cfdffff1cfdfffe1cfdffff1cffffff1cf6ffff1cffffff1cf8fffe1cfeffff1cf8fffe1cfcfffb1cf4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000fffff51cfbfff61cfafff71cf8ffff1cf7fff61cfbffff1cf9fffe1cf4fff71cfafff61cfbffff1cfdfffe1cfdffff1cfdffff1cf1fff81cf7ffff1cf9fff41cfeffff1cf9fffe1cf5fff71cfafff61cf9fff71cfcffff1cfdfff41cfaffff1cf4ffff1cf1fff51cfdfff41cfeffff1cf9fffe1cfbfff71cfcf
+fff1cf8ffff1cfdffff1cfdfffe1cfdffff1cffffff1cf6ffff1cffffff1cf9fffe1cfdffff1cf9fffe1cfdfff71cf6ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000ffffff1cf9ffff1cfcfffd1cfcfffd1cfcfffd1cfcfffe1cf9ffff1cf8fffd1cfcfffd1cfcffff1cfafffd1cf5fffe1cfbfffe1cfcfffd1cfcfffd1cfcffff1cfdff021cff1cfdffff1cfdffff1cf2fffe1cfcfffe1cf8ffff1cf9ffff1cf3ffff1cf9ffff1cf5fffd1cfcfffe1cfcfffd1cfcfffd1cfbfffe1
+cfbfffe1cfdffff1cfdffff1cefffff1cf4ffff1cf1ffff1cf9ffff1cfdffff1cf3ffff1cfafffd1cfcfffe1cfbfffe1cfdffff1cf8ffff1cfdffff1cfdff021cff1cfdffff1cfeffff1cf8ffff1cfeffff1cf9ffff1cfcffff1cfafffe1cfdfffd1cfcfffe1cf7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0
+0000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000ffffff1cf8ffff1cfefffe1cf8fffe1cfdffff1cf8ffff1cfaffff1cf9fffe1cf8fffe1cfdffff1cfafffd1cf6fffe1cf9ffff1cfdfffe1cf8fffe1cfdffff1cfeffff1c00ffff1cfeffff1cfdffff1cf2ffff1cfaffff1cf8ffff1cf9ffff1cf3ffff1cfafffe1cf5ffff1cf8ffff1cfefffe1cf8fffe1cfdf
+ffe1cf9ffff1cfdffff1cfdffff1cefffff1cf4ffff1cf1ffff1cf8ffff1cfeffff1cf3ffff1cfafffd1cfdfffe1cf9ffff1cfdffff1cf8ffff1cfdffff1cfeffff1c00ffff1cfeffff1cfeffff1cf8ffff1cfeffff1cfafffe1cfcffff1cfbfffe1cfcffff1cf8ffff1cf8ff0100fff1c0ff8000fff1c0ff8000fff9c00000
+fac0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000ffffff1cf8ffff1cfeffff1cf6ffff1cfeffff1cf7ffff1cfaffff1cf9ffff1cf6ffff1cfdffff1cfbffff1c00ffff1cf6ffff1cf7ffff1cfeffff1cf6ffff1cfdffff1cfeffff1c00ffff1cfeffff1cfdffff1cf3ffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cfbfffe1cf5ffff1cf7ffff1cfeffff1cf6f
+fff1cfdffff1cf7ffff1cfeffff1cfdffff1cefffff1cf4ffff1cf1ffff1cf8ffff1cfeffff1cf3ffff1cfbffff1c00ffff1cfdffff1cf7ffff1cfeffff1cf8ffff1cfdffff1cfeffff1c00ffff1cfeffff1cfefffe1cfafffe1cfeffff1cfbfffe1cfbffff1cfbfffe1cfdffff1cf7ffff1cf8ff0100fff1c0ff8000fff1c0
+ff8000fff1c0ff8000fff5c00000fec00000fdff0000f3ff0080ff00ffc00000
+0000ffc00000ffffff1cf8ffff1cfffffe1cf6fffe1cffffff1cf7ffff1cfaffff1cfafffe1cf6fffe1cfeffff1cfcffff1cffffff1cf7fffe1cf7ffff1cfffffe1cf6fffe1cfeffff1cfeffff1c00ffff1cfeffff1cfdffff1cf3ffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cfbfffe1cf5ffff1cf7ffff1cfffffe1cf6f
+ffe1cfffffe1cf7ffff1cfeffff1cfdffff1cefffff1cf4ffff1cf1ffff1cf8ffff1cfeffff1cf3ffff1cfcffff1cffffff1cfefffe1cf7ffff1cfeffff1cf8ffff1cfdffff1cfeffff1c00ffff1cfeffff1cfdfff61cfdffff1cfbfffe1cfbffff1cfcfffe1cfcffff1cf7ffff1cf8ff0100fffdc00000fec00000fec00000
+fec0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdffef00ffc00000
+0000ffc00000ffffff1cf9fffe1cffffff1cf4ffff1cf4fffe1cfaffff1cfaffff1cf4ffff1cfeffff1cfcffff1cffffff1cf7ffff1cf2ffff1cf4ffff1cfeffff1cffffff1cfeffff1cffffff1cfdffff1cf3ffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cfcfffe1ce9fffe1cffffff1cf4ffff1cffffff1cf1ffff1cfdf
+fff1cefffff1cf4ffff1cf1ffff1cf9fffe1cfeffff1cf3ffff1cfcffff1cffffff1cfeffff1cf1ffff1cf8ffff1cfdffff1cffffff1cfeffff1cffffff1cfdfff61cfdffff1cfcfffe1cfafffe1cfefffe1cf0fffe1cf8ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f280ff00ffc00000
+0000ffc00000ffffff1cfafffe1cfeffff1cf4ffff1cf6fffd1cf9ffff1cfaffff1cf4ffff1cfeffff1cfdffff1cfeffff1cf7ffff1cf2ffff1cf4ffff1cfeffff1cffffff1cfeffff1cffffff1cfdfff71cfbffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cfdfffe1ceafffd1cfeffff1cf4ffff1cffffff1cf1ffff1cfdf
+fff1cefffff1cf4ffff1cf1ffff1cfafffe1cfdffff1cf3ffff1cfdffff1cfeffff1cfeffff1cf1ffff1cf8ffff1cfdffff1cffffff1cfeffff1cffffff1cfcffff1cfcffff1cfcffff1cfdfffe1cf9fffd1c00fffe1cf1fffd1cf7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff380ff00ff
+c00000
+0000ffc00000fffff61cfdffff1cf4ffff1cfbfff91cf8ffff1cfaffff1cf4ffff1cfeffff1cfefffe1cfeffff1cf7ffff1cf2ffff1cf4ffff1cfeffff1cffffff1cfeffff1cffffff1cfdfff51cfdffff1cf8ffff1cf9ffff1cf9fff51cfdfff71cf0fff91cfdffff1cf4ffff1cffffff1cf1ffff1cfdfff51cf9ffff1cf5f
+ffd1cf2fff61cfcfff51cfdffff1cfefffe1cfeffff1cfeffff1cf1fff41cfdffff1cffffff1cfeffff1cffffff1cfcffff1cfcffff1cfcfff71cfafff91cf6fff91cf6ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc00000fffff61cfdffff1cf4ffff1cfdfff91cf6ffff1cfaffff1cf4ffff1cfeffff1cfeffff1cfdffff1cf7ffff1cf2ffff1cf4ffff1cfeffff1cffff001cfcff001cffffff1cfdffff1cf9ffff1cfdffff1cf8ffff1cf9ffff1cf9fff51cfdfff51cf4fff91cfbffff1cf4ffff1cffffff1cf1ffff1cfdfff51cf9f
+fff1cf6fffb1cf3fff61cfcfff51cfdffff1cfeffff1cfdffff1cfeffff1cf1fff41cfdffff1cffff001cfcff001cffffff1cfcffff1cfcffff1cfcfff51cfcffff1c00fffd1cf7fff91cf4ff0100fff1c0ff8000fffdc00000fec00000fec00000fec0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0100fff5
+c0ff80ff00ffc00000
+0000ffc00000ffffff1cfaffff1cfdffff1cf4ffff1cfdfffe1cf1ffff1cfaffff1cf4ffff1cfeffff1cffffff1cfcffff1cf7ffff1cf2ffff1cf4ffff1cfeffff1c00ffff1cfcffff1c00ffff1cfdffff1cf8ffff1cfeffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cf9fffe1cf5fffe1cf6ffff1cf4ffff1cffffff1cf1f
+fff1cfdffff1cefffff1cf6ffff1cffffff1cf3ffff1cfaffff1cfcffff1cf3ffff1cffffff1cfcffff1cfeffff1cf1ffff1cf8ffff1cfdffff1c00ffff1cfcffff1c00ffff1cfbffff1cfeffff1cfbffff1cf9fffe1cfdffff1cfffffe1cf7fffe1cefff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff
+0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000ffffff1cf9ffff1cfefffe1cf6fffe1cfeffff1cefffff1cfafffe1cf6fffe1cfeffff1cffffff1cfcffff1cf7fffe1cf3fffe1cf6fffe1cfeffff1c00ffff1cfcffff1c00ffff1cfdffff1cf8ffff1cfeffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cf8ffff1cf6ffff1cf4fffe1cf6fffe1cfffffe1cf2f
+fff1cfdffff1cefffff1cf7fffe1cfffffe1cf4ffff1cf9ffff1cfdffff1cf3ffff1cffffff1cfcffff1cfefffe1cf2ffff1cf8ffff1cfdffff1c00ffff1cfcffff1c00ffff1cfbffff1cfeffff1cfbffff1cf8ffff1cfdffff1cfefffe1cf9ffff1cedff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff
+0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000ffffff1cf9ffff1cfdffff1cf6ffff1cfdffff1cf8ffff1cfaffff1cf9ffff1cf6ffff1cfdffff1c00ffff1cfbffff1cf6ffff1cf7ffff1cfeffff1cf6ffff1cfdffff1c00ffff1cfcffff1c00ffff1cfdffff1cf8ffff1cfeffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cf8ffff1cf6ffff1cf8ffff1cfef
+fff1cf6ffff1cfdffff1cf7ffff1cfeffff1cfdffff1cefffff1cf8fffe1cfdfffe1cf5ffff1cf9ffff1cfdffff1cf3ffff1c00ffff1cfbffff1cfdffff1cf7ffff1cfeffff1cf8ffff1cfdffff1c00ffff1cfcffff1c00ffff1cfbfffe1c00fffe1cfbffff1cf8ffff1cfdffff1cfdfffe1cfaffff1cf8ffff1cf8ff0100ff
+f1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000ffffff1cf9ffff1cfdfffe1cf8fffe1cfdffff1cf9fffe1cfaffff1cf9fffe1cf8fffe1cfdfffd1cfaffff1cf6fffe1cf9ffff1cfdfffe1cf8fffe1cfdfffd1cfafffd1cfdffff1cf8ffff1cfeffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cf8ffff1cf6ffff1cf9fffe1cfefffe1cf8fffe1cfdfffe1cf9f
+fff1cfdffff1cfdffff1cefffff1cf8ffff1cfbffff1cf5ffff1cf9ffff1cfdffff1cf3fffd1cfaffff1cfdfffe1cf9ffff1cfdffff1cf8ffff1cfdfffd1cfafffd1cfaffff1c00ffff1cfaffff1cf8ffff1cfdffff1cfcfffe1cfbffff1cf9fffe1cf8ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff
+0100fffec0fa00ffc0ff80ff00ffc00000
+0000ffc00000ffffff1cfafffe1cfcfffd1cfcfffd1cfbffff1cfbfffe1cf9ffff1cf8fffd1cfcfffd1cfcfffd1cfaffff1cf5fffe1cfbfffe1cfcfffd1cfcfffd1cfcfffd1cfafffd1cfdffff1cf9ffff1cfdffff1cf8ffff1cf9ffff1cf9ffff1cf3ffff1cf9fffe1cf5ffff1cfbfffe1cfcfffd1cfcfffd1cfbfffe1cfbf
+ffe1cfdffff1cfdffff1cefffff1cf9ffff1cf9ffff1cf6ffff1cfafffe1cfdffff1cf3fffd1cfaffff1cfcfffe1cfbfffe1cfdffff1cf8ffff1cfdfffd1cfafffd1cfaffff1c00ffff1cfaffff1cf9fffe1cfdffff1cfbfffe1cfbffff1cfbfffe1cf7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fffdc00000f6c0
+0000fdff0100fffdc0fc00fec0ff80ff00ffc00000
+0000ffc00000fffff61cfafff61cfafff71cfefff31cfdfff61cfbfffe1cf9ffff1cf4fff71cfafff61cfbfffd1cfafffd1cfdfff51cfdffff1cf8ffff1cfffff31cfffff41cfefff51cf4fff71cfafff61cf9fff71cfcffff1cfdfff41c00fff31c00ffff1cf8fffe1cf7fff61cfcfff41cfefffe1cf9ffff1cfbfff71cfcf
+fff1cf8ffff1cfdfffd1cfafffd1cf9fffe1cf9fff51cfcffff1cfafffe1cfcfff71cf6ff0100fff1c0ff8000fff1c0ff8000fff9c00000fac0ff8000fff1c00000fdff0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000fffff81cf6fffa1cf6fffb1cfcfff31cfbfffa1cf9ffff1cf8ffff1cf2fffb1cf6fffa1cf9fffe1cf8fffe1cfdfff71cfbffff1cf8ffff1cfffff31cfffff41cfefff61cf1fffb1cf6fffa1cf5fffb1cfaffff1cfdfff41c00fff11cf6fffe1cf8fff81cfafff41cfeffff1cf8ffff1cf9fffb1cfaffff1cf8f
+fff1cfdfffe1cf8fffe1cf9fffe1cf9fff61cfbffff1cf9fffe1cfbfffb1cf4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fffbc00000fcc0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f3ff0080ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeffb500fdffef00ffc00000
+0000ffc080008000800080008b00ffc00000
+0000ffc00000f5c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef8000c0ef80d4c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000ffedc0ff8000ffedc
+0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fff1c0004cfec0ff8
+000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff8000fff1c0004cfec0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fff2c0fe4cffc0ff8
+000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff8000fff2c0fe4cffc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff8c0ff00fcc0ff8000fff8c00000fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000f
+ff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff8000fff3c0fc4c00c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff6c00000fdc0ff8000fff8c00000fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000f
+fedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000fffdc00000fcc00000f8c0ff8000ffedc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff9c0fe00fcc0ff8000fff8c00000fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fffac00100c0ff00fcc0ff8000fff9c00000fac0ff8000fffac0ff00fac0ff8000fffac0fc00fdc0ff8000fffbc0fc00fcc0ff8000fff1c0ff8000fffdc00000fac00000fec0ff8000fffac0fe00fbc0f
+f8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fff7c00000f8c0ff8000ffedc0ff8000ffedc0ff8000ffffc0fc00f4c0ff8000fff5c00000fac0ff8000ffedc0ff8000ffedc0ff8000fffdc00000fcc00000f8c0ff8000ffedc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00000f9c0ff8000fffac00000ffc00000fcc0ff8000fff1c0ff8000fffac0fb00fec0ff8000fff1c0ff8000fff9c00200c000fcc0ff8000fff9c00000fac0ff8000fffbc00000ffc00000fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fffdc00000fac00000fec0ff8000fffbc0000
+0fec00000fcc0ff8000fff1c0ff8000fff1c0ff8000fffbc0fc00fcc0ff8000fff1c0ff8000fff1c0ff80d5c000fff7c00000f8c0ff8000ffedc0ff8000ffffc0fc00f4c0ff8000ffedc0ff8000fffec00000f9c00000fac0ff8000fffdc00000fdc00000fec00000fbc0ff8000ffedc0ff8000fffcc00000fdc00000f8c0ff
+8001ffc0fe00fec0fe00ffc0fe0000c0fe0000c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00000f9c0ff8000fffac00000ffc00000fcc0ff8000fffbc0ff0000c0ff00fcc0ff8000fffbc00000f8c0ff8000fff8c00000fbc0ff8000fff9c00000fac0ff8000fffac00200c000fbc0ff8000fffbc00000fec00000fcc0ff8000fff7c00000fcc0ff8000fffac00000f9c0ff8000fffbc0f90
+0ffc0ff8000fffdc00000fac00000fec0ff8000fffcc00000fcc00000fdc0ff8000fffbc00000fec00000fcc0ff8000fff9c00000fac0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fffec0fe00ffc00200c000ffc0fe00fdc0ff8000fffec0fe00fcc0fe00fbc0ff8000ffedc0ff8000fffcc00000fdc0fa00fe
+c0ff8000fffec00000fac0fb00fec0ff8000fffec00000fbc00000ffc00000fbc0ff8000fff5c0ff00fbc0ff8000fffcc00000fdc00000f8c0ff8000ffffc00000fcc00000fdc00000fec00000ffc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff9c0fe00fcc0ff8000fffac00000ffc00000fcc0ff8000fffcc00000ffc00000ffc00000fdc0ff8000fffcc00000f7c0ff8000fff7c00000fcc0ff8000fffac0ff00fac0ff8000fffac00200c000fbc0ff8000fffbc00000fec00000fcc0ff8000fff8c00000fbc0ff8000fff9c00000fac0ff8000f
+ffcc00000f7c0ff8000fffdc00000fac00000fec0ff8000fffdc00000fac00000fec0ff8000fffac00200c000fbc0ff8000fff1c0ff8000fff9c00000fac0ff8000fff9c0ff00fbc0ff8000fff1c0ff80d5c000ffffc00000fec00600c000c000c000fec00000fec0ff8000fffdc00000fac00000fac0ff8000fffdc00000f9
+c00000fbc0ff8000fffdc00000fdc00000f7c0ff8000ffffc0fc00fec00000ffc00000fbc0ff8000ffffc0f70001c000fbc0ff8000fffec0ff0000c0ff00fec00000ffc00000fcc0ff8000fffbc00000fec00000f8c0ff8000fffec00000fec00000fcc00000fec00000ffc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00100c0ff00fcc0ff8000fff9c00000ffc00000fdc0ff8000fffcc00000ffc00000ffc00000fdc0ff8000fffcc0f900fec0ff8000fffcc0fa00fdc0ff8000fffac0fe00fbc0ff8000fffbc00000fec00000fcc0ff8000fffac00000ffc00000fcc0ff8000fff9c00000fac0ff8000fff8c00000f
+bc0ff8000fffdc00000f6c0ff8000fffdc00000fac00000fec0ff8000fffdc00000fac00000fec0ff8000fff9c00000fac0ff8000fffbc0fc00fcc0ff8000fff9c00000fac0ff8000fffac00000ffc00000fcc0ff8000fff9c00000fac0ff80d5c000ffffc00000fdc00000fec00000fdc00000fec0ff8000fffec0fe00fbc0
+0000fac0ff8000fffdc00000f2c0ff8000fffec00000fdc00000f6c0ff8000fffdc00000fdc00000fec00000fbc0ff8000fffec00000fbc00000ffc00000fbc0ff8000ffffc00000ffc00000ffc00000ffc00000fec00000fdc0ff8000fffbc00000fec00000f8c0ff8000fffdc0fd00fcc00000fec00000ffc0ff80e6c0ff0
+0ffc00000
+0000ffc00000f6c000fffac00000f9c0ff8000fff9c00000ffc00000fdc0ff8000fffbc0ff0000c0ff00fcc0ff8000fffcc00000f7c0ff8000fff7c00000fcc0ff8000fffac00200c000fbc0ff8000fffbc00000fec00000fcc0ff8000fff9c0fe00fcc0ff8000fffac00000f9c0ff8000fff7c00000fcc0ff8000fffdc0000
+0f6c0ff8000fffcc00000fcc00000fdc0ff8000fffdc00000fac00000fec0ff8000fffac00200c000fbc0ff8000fff1c0ff8000fffbc0fc00fcc0ff8000fffac00000ffc00000fcc0ff8000fff1c0ff80d5c000ffffc00000fdc00000fec00000fdc00000fec0ff8000ffffc00400c000c000fcc00000fac0ff8000ffffc0fc
+00fdc0fc00fdc0ff8000ffffc00000fcc00000f6c0ff8000fffdc00000fdc0f900fec0ff8000fffdc00000fdc00000fec00000fbc0ff8000ffffc00000ffc00000ffc00000ffc00000fec00000fdc0ff8000fffac00000ffc00000f8c0ff8000fffec00000fec00000fcc00000fec00000ffc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00000f9c0ff8000fffcc00100c0ff00ffc00000fdc0ff8000fff1c0ff8000fffbc00000f8c0ff8000fff8c00000fbc0ff8000fffac00000ffc00000fcc0ff8000fffbc00000fec00000fcc0ff8000fff7c00000fcc0ff8000fff9c00000fac0ff8000fff8c00000fbc0ff8000fffdc00000f6c0f
+f8000fffbc00000fec00000fcc0ff8000fffdc00000fac00000fec0ff8000fffbc00000fec00000fcc0ff8000fff9c00000fac0ff8000fff9c00000fac0ff8000fff9c0ff00fbc0ff8000fff1c0ff80d5c000ffffc00000fec00200c000ffc00000fec00000fdc0ff8000ffffc00400c000c000fec0fc00fcc0ff8000fffdc0
+0000f2c0ff8000fffec00000fdc00000f6c0ff8000ffffc0fc00ffc00000fdc00000fcc0ff8000fff4c00000fbc0ff8000fffec0ff0000c0ff00fdc00000ffc00000fdc0ff8000fffbc00000fec00000f8c0ff8000fffdc00200c000fcc00100c0fe00fec0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff9c0fe00fcc0ff8000fffbc00000ffc0ff00fcc0ff8000fff1c0ff8000fffac0fb00fec0ff8000fff1c0ff8000fffac0ff0001c000fcc0ff8000fffcc00000fcc00000fdc0ff8000fff7c00000fcc0ff8000fff8c00000fbc0ff8000fff9c00000fac0ff8000fffcc00000f7c0ff8000fffac0fe00f
+bc0ff8000fffdc00000fac00000fec0ff8000fff1c0ff8000fff1c0ff8000fff9c00000fac0ff8000fff1c0ff8000fff1c0ff80d5c000fffec00000ffc00200c000ffc00100c0ff00fcc0ff8000ffffc00400c000c000ffc00000ffc00000ffc00000fdc0ff8000fffdc00000f9c00000fbc0ff8000fffdc00000fdc00000f7
+c0ff8000fffcc00000fdc00000fec00000fcc0ff8000fff4c00000fbc0ff8000fff4c0fe00fdc0ff8000fffbc00000fec00000f8c0ff8000fffdc00200c000f4c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00100c0ff00fcc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff9c0ff00fbc0ff8000fffcc00000fcc00000fdc0ff8000fffac00000ffc00000fcc0ff8000fff7c00000fcc0ff8000fffac00000f9c0ff8000fffbc0f900ffc0ff8000fff1c0ff8000fff1c0ff8000fff
+1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fffdc0ff00fcc00000fec00000fdc0ff8000ffffc00400c000c000ffc00000ffc00000ffc00000fdc0ff8000ffedc0ff8000fffcc00000fdc0fa00fec0ff8000fffcc00000fcc0fb00fec0ff8000fff7c00000ffc00000ffc00000fec0ff8000ff
+f2c00000fdc0ff8000fffcc00000fdc00000f8c0ff8000fffcc0ff00fbc00100c0ff00fec0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fffac00000f9c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fffdc0f800fec0ff8000fff9c0ff00fbc0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8
+0d5c000fff5c00000fec00000fec0ff8000fffec0fe00fec00000ffc00000ffc00000fdc0ff8000ffedc0ff8000ffedc0ff8000fff2c00000fdc0ff8000fff6c00400c000c000fdc0ff8000fff2c00000fdc0ff8000fffcc00000fdc00000f8c0ff8000fffcc00000f9c00000ffc00000ffc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fff5c00000fec0000
+0fec0ff8000fffdc00000fdc00000ffc00000ffc00000fdc0ff8000ffedc0ff8000ffedc0ff8000fff2c00000fdc0ff8000fff5c0fe00fcc0ff8000fff5c00000ffc00000fdc0ff8000fffdc00000fcc00000f8c0ff8000fffcc00000f3c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000fff4c0fe00fdc0ff8
+000fffec0fe00ffc0ff0000c0fe0000c0ff00fec0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000fff4c00000fbc0ff8000fff4c0ff00fcc0ff8000fffdc00000fcc0fd00fbc0ff8000fffdc00200c000f4c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000ffedc0ff8000ffedc
+0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000fffcc00000f3c0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000ffedc0ff8000ffedc
+0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff80e6c0ff00ffc00000
+0000ffc00000f6c000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c0ff80d5c000ffedc0ff8000ffedc
+0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff80e6c0ff00ffc00000
+0000ffc00000f6c0f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080f0ff01c080d5c0ecff01c080ecff01c080ecff01c080ecff01c080ecff01c080ecff0
+1c080ecff01c080ecff01c080ecff01c080e6c0ff00ffc00000
+0000ffc00000f6c0d380f6c0d380f6c0d380f6c0d380f6c0ea80ebc0bc80d5c08080ca80cfc0ff00ffc00000
+0000ffc00000f5c0eb8000c0eb80f5c0eb8000c0eb80f5c0eb8000c0eb80f5c0eb8000c0eb80f5c0eb80eac0eb8000c0eb8000c0eb80d4c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb8000c0eb80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff80ebc000ffedc0ff8000ffedc0ff8000ffedc0ff80d5c000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8
+000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff80ebc000ffedc0ff8000ffedc0ff8000ffedc0ff80d5c000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8
+000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000fffec0f300fec0ff80ebc000ffedc0ff8000ffedc0ff8000ffedc0ff80d5c000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4
+c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff8000fff8c0ff4cffc0ff4cffc0ff4c00c0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0fa4cfac0ff8000fffcc00080f3c0ff80f6c000ffedc0ff8000fff6c0ff00ffc0ff00fec0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff80ebc000ffedc0ff8000fffbc00000f4c0ff8000ffedc0ff80d5c000ffedc0ff8000ffedc0ff8000ffedc
+0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fffcc00000fdc0fb4cfdc0ff80f6c000ffedc0ff8000fff5c00000ff800000fdc0ff80f6c000fffcc00000f9c00000fcc0ff8000fffec0fe00fbc0fe00fcc0ff80f6c000ffedc0ff8000fffcc00080ff000080f6c0ff80f6c000fffec0f700fac0ff80ebc000fffac
+0fd00f8c0ff8000fffcc0ff00f4c0ff8000ffedc0ff80d5c000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fffdc0018000fdc0004cfdc0004cfdc0ff80f6c000ffffc0fe00fec0ff00f7c0ff8000ffffc0fe00fec0ff00fec0ff00fcc0ff80f6c000fffdc0010080f9c0018000fdc0ff8000fffec0010080f9c0018000fcc0ff80f6c000fffdc0f700fbc0ff8000fffdc001800
+0ffc0010080f7c0ff80f6c000ffedc0ff80ebc000fff9c0ff00f7c0ff8000fffdc0fc000080f7c0ff8000fff8c00000f7c0ff80d5c000fff5c0ff00fbc0ff8000fffdc00000ffc00000fec0ff00ffc0ff00fec0ff8000fffec0fe00ffc0fe00ffc0fe00fdc0ff8000fffdc0ff00fec0ff00fec0ff000080fec0ff8000ffedc0
+ff8000fffcc00000f9c00000fcc0ff8000ffffc0f200fec0ff8000ffffc0f200fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fffdc0ff000080fec0004cfdc0004cfdc0ff80f6c000fffec00000fdc0ff00f7c0ff8000fffec00000fdc0ff00fec0ff00fcc0ff80f6c000fffdc00000f7c00000fdc0ff8000fffec0010080f9c0018000fcc0ff80f6c000fffcc00080f900fbc0ff8000fffdc0ff0
+0ffc0ff00f7c0ff80f6c000fffec0f300fec0ff80ebc000fff9c0ff00f7c0ff8000fffdc0fa000080f9c0ff8000fff8c00080f7c0ff80d5c000ffffc0f90004c000800080fcc0ff8000fffec0010080ffc0018000ffc00000fdc00000fec0ff8000fffec00200c000ffc00200c000ffc00200c000fdc0ff8000fffec00a0080
+c000c00080c000c000ffc00000fec0ff8000ffedc0ff8000fffdc0010080f9c0018000fdc0ff8000ffffc00000f4c00000fec0ff8000ffffc00000f4c00000fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fffec00300c08000fec0004cfdc0004cfdc0ff80f6c000fffec00000fec0fe00f7c0ff8000fffec00000fec0fe00ffc00000ff800000fdc0ff80f6c000fffec0018000ffc0fb4cffc0010080fec0ff8000fffec0020080c0fb4c02c08000fcc0ff80f6c000fffbc00
+18000fcc00000fbc0ff8000fff9c0ff00f7c0ff80f6c000ffedc0ff80ebc000fff9c0ff00f7c0ff8000fffcc0ff00ffc00080fe000080fbc0ff8000fffcc00000fec00000fec00000fbc0ff80d5c000ffffc00080ff00fdc00500c000c00080fcc0ff8000ffffc0018000fdc0030080c000fdc00000fec0ff8000fffec0fe00
+ffc0fe00ffc0fe00fdc0ff8000fffec00000fdc00000ffc00000fec0010080fec0ff8000fffec0ff00ffc0fe0003c000c000ffc00000fec0ff8000fffdc00000fec0fd4cfec00000fdc0ff8000ffffc00000f4c00000fec0ff8000ffffc00000f4c00000fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0fa4cfac0ff8000fffec00000ffc00000fec0004cfdc0004cfdc0ff80f6c000fffec00000fec0fe00f7c0ff8000fffec00000fec0fe0000c0ff00ffc0ff00fec0ff80f6c000fffec0010080ffc0004cfdc0004cffc0018000fec0ff8000fffec0030080c04cfdc0034cc08000fcc0ff80f6c000f
+ffac0018000f6c0ff8000fff9c0ff00f7c0ff80f6c000fffcc0f64cfdc0ff80ebc000fff9c0ff00f7c0ff8000fffbc00000fdc00080ff000080fcc0ff8000fffbc0068000c080c00080fac0ff80d5c000fffec00080ff00fac0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000ffedc0ff8000fffe
+c00000fdc00000ffc00300c08000fcc0ff8000ffffc00b0080c000c000c000c000c000ffc00000fec0ff8000fffec0018000fec0004cffc0004cfec0010080fec0ff8000ffffc00000f4c00000fec0ff8000ffffc00000f4c00000fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffffc00000fec0010080ffc0004cfdc0004cfdc0ff80f6c000fffec00000ffc0ff0001c000f7c0ff8000fffec00000ffc0ff0001c000f7c0ff80f6c000fffec0010080ffc0004cfdc0004cffc0018000fec0ff8000fffec0030080c04cfdc0034cc08000fcc0ff80f6c000fff9c001800
+0f7c0ff8000fff9c0ff00f7c0ff80f6c000fffcc0004cf8c0004cfdc0ff80ebc000fff9c0ff00f7c0ff8000fff4c0ff000080fdc0ff8000fff9c002800080f8c0ff80d5c000fffdc00080ff00fbc0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000ffedc0ff8000fffec00a0080c000c000c08000
+c000ffc00000fec0ff8000ffffc00000f9c00200c000ffc00000fec0ff8000fffec0010080fec0004cffc0004cfec0018000fec0ff8000ffffc00000f4c00000fec0ff8000ffffc00000f4c00000fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffffc0f200fec0ff8000ffffc00080fec0018000ffc0fb4cfdc0ff80f6c000fffec00000ffc0ff0001c000f7c0ff8000fffec00000ffc0ff0001c000f7c0ff80f6c000fffec0010080ffc0004cfdc0004cffc0018000fec0ff8000fffec0030080c04cfdc0034cc08000fcc0ff80f6c000fff8c001800
+0f8c0ff8000fff9c0ff00f7c0ff80f6c000fffcc0004cf8c0004cfdc0ff80ebc000fff9c0ff00f7c0ff8000fffec0f900fec0ff000080fec0ff8000fff9c002800080f8c0ff80d5c000fffcc00080ff00fcc0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000fffec0fe00ffc0fe00ffc0fe00fdc0
+ff8000fffdc0ff00fec0ff00ffc00080ff00fdc0ff8000ffffc0fd00fcc00200c000ffc00000fec0ff8000fffec0010080fec0fd4cfec0018000fec0ff8000ffffc00000f4c00000fec0ff8000ffffc00000f4c00000fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000fffac00000f5c0ff80f6c000fffec00100c0ff00ffc00000f7c0ff8000fffec00100c0ff00ffc00000f7c0ff80f6c000fffec0010080ffc0004cfdc0004cffc0018000fec0ff8000fffec0030080c04cfdc0034cc08000fcc0ff80f6c000fff8c0fe00f9c0ff8000fff9c0ff00f7c0ff8
+0f6c000fffcc0004cf8c0004cfdc0ff80ebc000fff9c0ff00f7c0ff8000fffec00000fcc0ff00fdc0ff00fec0ff8000fffbc0068000c080c00080fac0ff80d5c000fffbc0fe00fdc0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000fffec00200c000ffc00200c000ffc00200c000fdc0ff8000ff
+edc0ff8000ffffc00000ffc00000fcc00200c000ffc00000fec0ff8000fffec0010080f7c0018000fec0ff8000ffffc0f200fec0ff8000ffffc0f200fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0fa4cfac0ff8000fffac0010080f6c0ff80f6c000fffec00100c0ff00ffc00100c0ff00ffc0ff00fec0ff8000fffec00100c0ff00ffc00000f7c0ff80f6c000fffec0010080ffc0004cfdc0004cffc0018000fec0ff8000fffec0030080c04cfdc0034cc08000fcc0ff80f6c000fff9c0fe00f8c
+0ff8000fff9c0ff00f7c0ff80f6c000fffcc0f64cfdc0ff80ebc000fff9c0ff00f7c0ff8000fffdc00000fec0ff00fcc0ff00fec0ff8000fffcc00000fec00000fec00000fbc0ff80d5c000fffcc0fe00fcc0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000fffec0fe00ffc0fe00ffc0fe00fdc0
+ff8000fffcc0ff000480c000c000fec00000fdc0ff8000ffffc00000ff800000fcc0fd00018000fec0ff8000fffec0010080fec0fd4cfec0018000fec0ff8000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fffac0018000f6c0ff80f6c000fffec0fe00fec00000ffc00000ff800000fdc0ff8000fffec0fe00fec00000f7c0ff80f6c000fffec0018000ffc0fb4cffc0010080fec0ff8000fffec0020080c0fb4c02c08000fcc0ff80f6c000fffac0fe00f7c0ff8000fff9c0f
+f00f7c0ff80f6c000ffedc0ff80ebc000fff9c0ff00f7c0ff8000fffdc00000fec0ff00fcc0ff00fec0ff8000fff8c00080f7c0ff80d5c000fffdc0fe00fbc0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000ffedc0ff8000fffdc00000ffc00400c000c000ffc0ff00fdc0ff8000fffec0ff00fb
+c00500c000c00080fec0ff8000fffec0010080fec0004cffc0004cfec0018000fec0ff8000fffcc0f800fbc0ff8000fffdc00000f8c00000fcc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fff9c0f800fec0ff80f6c000fffec0fe00fec00000fec0ff00fcc0ff8000fffec0fe00fec00000f7c0ff80f6c000fffdc00000f7c00000fdc0ff8000fffec0010080f9c0018000fcc0ff80f6c000fffbc0fe00fdc00000fbc0ff8000fff9c0018000ffc0018000fbc
+0ff80f6c000fffec0f300fec0ff80ebc000fff9c0ff00f7c0ff8000fffcc00100c0ff00fcc0ff000080fec0ff8000fff8c00000f7c0ff80d5c000fffec0fe00fac0010080fcc0ff8000ffffc0010080fdc0038000c000fdc00000fec0ff8000ffedc0ff8000fffbc0090080c000c000c0008000fdc0ff8000ffedc0ff8000ff
+fec0018000fec0004cffc0004cfec0010080fec0ff8000fffcc00000fac00000fbc0ff8000fffec0010080f8c0018000fdc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000fff9c0f800fec0ff80f6c000ffffc0fe00fec0fe00ffc0ff00fcc0ff8000ffffc0fe00fec0fe00f8c0ff80f6c000fffdc0010080f9c0018000fdc0ff8000fffec0010080f9c0018000fcc0ff80f6c000fffcc0fe00fcc00000fbc0ff8000fff8c0020080c0ff00fbc
+0ff80f6c000ffedc0ff80ebc000fffdc00000fec0ff00fec00000fbc0ff8000fffcc00100c0ff00ffc0fd000080fdc0ff8000ffedc0ff80d5c000ffffc0fe00fdc00000fec0030080c000fec0ff8000ffffc0018000fdc0030080c000fdc00000fec0ff8000fffec0fe00ffc0fe00ffc0fe00fdc0ff8000fffdc0018000fec0
+0600c000c000c000fdc0ff8000ffedc0ff8000fffdc00000fec0fd4cfec00000fdc0ff8000fffcc00000fac00000fbc0ff8000ffffc0f200fec0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0004cfcc0004cfac0ff8000ffedc0ff80f6c000fff5c00000ff800000fdc0ff8000ffedc0ff80f6c000fffcc00000f9c00000fcc0ff8000fffec0fe00fbc0fe00fcc0ff80f6c000fffdc0f700fbc0ff8000fff7c0fe00fac0ff80f6c000fffec0f400fdc0ff80ebc000fffdc0f700fbc0ff8000f
+ffbc0ff00fec0fe000080fcc0ff8000ffedc0ff80d5c000ffffc0f900fdc002008000fec0ff8000fffec0010080ffc0018000ffc00000fdc00000fec0ff8000fffec00200c000ffc00200c000ffc00200c000fdc0ff8000fffdc00000ffc00300c000c0ff00ffc00000fdc0ff8000ffedc0ff8000fffdc0010080f9c0018000
+fdc0ff8000fffcc00000fac00000fbc0ff8000fffec0010080f8c0018000fdc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000fffbc0fa4cfac0ff8000ffedc0ff80f6c000fff6c0ff00ffc0ff00fec0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff80ebc000ffedc0ff8000fffbc0ff00f5c0ff8000ffedc0ff80d5c000fff2c00000fdc0ff8000fffdc00000ffc0000
+0fec0ff00ffc0ff00fec0ff8000fffec0fe00ffc0fe00ffc0fe00fdc0ff8000fffdc00080ff00ffc00200c000fec00000fdc0ff8000ffedc0ff8000fffcc00000f9c00000fcc0ff8000fffcc0f800fbc0ff8000fffdc00000f8c00000fcc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000fffec0f200ffc0ff80ebc000ffedc0ff8000ffedc0ff8000ffedc0ff80d5c000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000f
+fedc0ff8000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff8000ffedc0ff80f6c000ffedc0ff80ebc000ffedc0ff8000ffedc0ff8000ffedc0ff80d5c000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8000ffedc0ff8
+000ffedc0ff8000ffedc0ff80cfc0ff00ffc00000
+0000ffc00000f6c0ecff01c080ecff01c080f6c0ecff01c080ecff01c080f6c0ecff01c080ecff01c080f6c0ecff01c080ecff01c080f6c0ecff01c080ebc0ecff01c080ecff01c080ecff01c080d5c0ecff01c080ecff01c080ecff01c080ecff01c080ecff01c080ecff01c080ecff01c080ecff01c080cfc0ff00ffc0000
+0
+0000ffc080008000800080008b00ffc00000
+0000ffc0000080ff80ff80ff80ff8dff0000ffc00000
+0000ffc0000080ff80ff80ff80ff8dff0000ffc00000
+0000ffc0000080ffb4fffd0080ff80ff80ffe9ffff00f8ff0000ffc00000
+0000ffc00000f9fff900e1fff800e1fffd00d0fff900dbfff900f8ffff00ffffff00d8fffd0080ff80ffadfff700f4ffff00f8ff0000ffc00000
+0000ffc0000080ffb1ffff0080ff80ff80ffeaffff00f8ff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00fefffd00eefffa00fefffc00ffffff00feffff00f0ffff00ffffff00ffffff00fefffd00fdfffd00feffff00fdffff00eeffff00fdffff00fefffd00fdffff00ffffff00ecffff00fcfffc00fefffc00edffff00fcfffd00fdfffd00feffff00fefffd0080ff80ffb2ffff00fdf
+fff00fefffd00feffff00fffffc00fbff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00ffffff00ffffff00efffff00faffff00ffffff00ffffff00ffffff00efffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00feffff00edffff00fdffff00ffffff00ffffff00feffff00ffffff00ecffff00fdffff00ffffff00ffffff00ffffff00edf
+fff00fdffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0080ff80ffb3ffff00fdffff00ffffff00ffffff00ffffff00ffffff00ffffff00fcff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00ffffff00ebffff00faffff00ffffff00ffffff00ffffff00efffff00ffffff00ffffff00fbffff00ffffff00fbffff00feffff00eefffd00feffff00ffffff00fbfff900edffff00fdffff00ffffff00ffffff00ffffff00edffff00fdffff00ffffff00ffffff00ffffff00fff
+fff00fbffff0080ff80ffb3ffff00fdffff00ffffff00fbffff00ffffff00ffffff00fcff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00ffffff00ebffff00faffff00ffffff00ffffff00ffffff00efffff00ffffff00ffffff00fefffd00feffff00fbffff00feffff00eefffd00feffff00ffffff00fbffff0000ffff0000ffff00edffff00fcffff0000ffff00ffffff00ffffff00edffff00fdffff00ffffff00fff
+fff00ffffff00ffffff00fefffd0080ff80ffb2ffff00fdffff00ffffff00fbffff00ffffff00ffffff00fcff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00fffffb00efffff00faffff00ffffff00ffffff00ffffff00efffff00ffffff00ffffff00ffffff00fbfffb00ffffff00feffff00eeff0000ffff0000feffff00fffffb00ffffff0000ffff0000ffff00edffff00fbfffd00ffffff00ffffff00edffff00fdffff00ffffff00fff
+fff00ffffff00ffffff00ffffff0080ff80ffafffff00fdffff00fffffb00ffffff00ffffff00ffffff00fcff0000ffc00000
+0000ffc00000f8fffb00ffffff00ffffff00ffffff00ffffff00effffb00feffff00ffffff00ffffff00ffffff00efffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00fffffe00ffffff00efffff00ffffff00ffffff00ffffff00ffffff0000ffff00ffffff00ffffff00eeffff00fdffff00ffffff00fff
+fff00ffffff00edffff00fdffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0080ff80ffb3fff900ffffff00ffffff00ffffff00ffffff00ffffff00fcff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00fefffd00eeffff00f9fffc00ffffff0000fffd00f0ffff00fffffc00fdfffd00fdfffd00fefff900f0ffff00ffffff00ffffff00fefffd00ffffff00fbffff00eeffff00fcfffd00fdfffc00edffff00fcfffd00fdfffd00feffff00fefffd0080ff80ffb2ffff00fdffff00fef
+ffd00feffff00fffffc00fbff0000ffc00000
+0000ffc00000f8ffff00f7ffff00e7ffff00f6ffff00fbffff00efffff00e2ffff00efffff00ffffff00d7ffff00dbffff00edffff0080ff80ffabffff00fdffff00f7ffff00f4ff0000ffc00000
+0000ffc00000f8ffff00fbffff00ffffff00e7ffff00f6ffff00ffffff00ffffff00efffff00e2ffff00f0ffff00fdffff0000ffff00dbffff00dbffff00edffff0080ff80ffabffff00fdffff00f7ffff00f4ff0000ffc00000
+0000ffc00000f8fffa0000ffff00ffffff00e7fffa00fbffff00ffffff00ebffff00cfffff00fdffff0000ffff00defff900e1fff900f0ffff0080ff80ffabffff00fdffff00f7ffff00f4ff0000ffc00000
+0000ffc0000080ff80ff80ff80ff8dff0000ffc00000
+0000ffc0000080ff80ff80ff80ff8dff0000ffc00000
+0000ffc0000080ff80ff80ff80ff8dff0000ffc00000
+80008000800080008500
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0000ef800000ef800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff0800100fff0800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ffc3fffc00fdfffd00ffffff00fefffd00feffff00ffffff00feffff0000ffff00ffffff00ffffff00fefffd00f9ffff00fdffff00fcfffd00feffff00fdfffc00f3fffa00fcfffd00fcfffc00fcffff00fbfffd00fdffff00fdffff00ffffff00fdffff00fdfffa0000ffff00fcffff0080ffc5f
+f0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ffc4ffff00feffff00ffffff00ffffff0000ffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00faffff00fdffff00fdffff00ffffff00ffffff00feffff00ffffff00f3ffff00fdffff00feffff00ffffff00feffff00feffff00fdffff0
+0fcffff00ffffff00feffff00fefffe00ffffff00fdffff00fdffff00fbffff00fcffff0080ffc5ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ffc4ffff00feffff00ffffff00fcffff00ffffff00fbffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00f6ffff00fdffff00fdffff00ffffff00ffffff00feffff00ffffff00f3ffff00fdffff00ffffff00fdffff00ffffff00feffff00fdffff00fdffff00fdffff00ffffff0
+0fffffd00f9ffff00fdffff00faffff00feffff0080ffc4ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000fec0f480ffc0000080ffbfffff00ffffff00fcffff00ffffff00fbffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00f7fffd00fffffd00feffff00ffffff00ffffff00feffff00ffffff00f3ffff00fdffff00ffffff00fdffff00faffff00fdffff00fdffff00fdffff00ffffff00fffffd0
+0f9ffff00fdffff00f9ffff0000ffff0080ffc3ff0100fffac00000fac0ff800100fff2c0ff800000ffc00000
+0000ffc00000ffc0f4000080ffc0000080ffc1fffe00feffff00fcffff00fffffb00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00f7ffff0001ff00ffff0100ffff00feffff00ffffff00ffffff00feffff00ffffff00fcfffd00fcffff00fdffff00ffffff00fdffff00fcfffe00fcffff00fdffff0
+0fdffff00ffffff0000ffff0000ffff00f9ffff00fdffff00f8fffe0080ffc2ff0100fffbc0fe00fbc0ff800100fffdc0fa00fdc0ff800000ffc00000
+0000ffc00000ffc00000f6ff010080ffc0000080ffc3fffe00fcffff00ffffff0000ffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00fcffff00fffffd00ffffff00ffffff00ffffff00fffffe00ffffff00ffffff00f3fffa00feffff00fdffff00fefffe00fafff
+f00fdffff00fdffff00ffffff0000ffff0000ffff00f9ffff00fdfffb00fcfffe0080ffc2ff0100fffcc0fc00fcc0ff800100fffcc0fc00fcc0ff800000ffc00000
+0000ffc00000ffc0f400fec0000080ffc4ffff00f9fffd00ffffff00fefffd00fefffc00fffffd0000ffff0000fffd0000ffff00fefffd00fbffff00fffffd00ffffff00fefffd00fefffd00fffffc00f3ffff00fdffff00ffffff00fdffff00ffffff00f8ffff00fdffff00fdffff00fffffd00ffffff00f9ffff00fdffff0
+0f9ffff0000ffff0080ffc3ff0100fffdc0fa00fdc0ff800100fffbc0fe00fbc0ff800000ffc00000
+0000ffc00000efc0000080ffc4ffff00feffff00e4ffff00fbffff00f1ffff00fdffff00fdffff00efffff00f3ffff00fdffff00ffffff00fdffff00ffffff00feffff00fdffff00fdffff00fdffff00fffffd00ffffff00f9ffff00fdffff00faffff00feffff0080ffc4ff0100fff2c0ff800100fffac00000fac0ff80000
+0ffc00000
+0000ffc00000efc0000080ffc4ffff00feffff00f8ffff00efffff00ffffff00ffffff00ffffff00f5ffff00fdffff00fdffff00efffff00f3ffff00fdffff00feffff00ffffff00feffff00feffff00fdffff00fcffff00ffffff00fefffe00feffff00f9ffff00fdffff00fbffff00fcffff0080ffc5ff0100fff2c0ff800
+100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ffc3fffc00f7ffff00ebffff00feffff0000ffff00f5ffff00fdffff00fdffff00efffff00f3fffa00fcfffd00fcfffc00fffff900fefffd00fdffff00fdffff00fcfff90000fffa0000ffff00fcffff0080ffc5ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0100fff2c0ff800100fff2c0ff800000ffc00000
+0000ffc00000efc0000080ff80ff80ff80ffc6ff0000f0ff018000f0ff018000ffc00000
+0000ffc080008000800080008b00ffc00000
+0000ecc0000080c080c080c080c0b3c00000ecc00000
+0000ecc0000080c080c080c080c0b3c00000ecc00000
+80008000800080008500
+restore
+gr
+/bytestr 640 string def
+gs 4000 1225 300 1525 CB
+save 300 1525 translate 4000 1225 scale
+640 196 8
+[640 0 0 -196 0 196]
+{unpack} bind
+image
+0000ffc0000080ff80ffeeff004cffff004cfbff004cfeff004cffff004cfdff004c80ff80fff3fffac00000fac00000fbc0ff00fcc0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff004cffff004cfeff004cffff004cfeff004cffff024cff4cffff004c80ff80fff3ffe4c0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff004cffff004cfdffff4cfdff004cffff004cffffff4c80ff80fff2ffe4c0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffedff014cffff4cf8fffe4c80ff80ffedffe4c00180c0f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffecff024cff4cf8ff004cffff004c80ff80ffd0ff00c0f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffdfff024cff4c80ff80ffc3ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffdfff024cff4c80ff80ffc3ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffdeff004c80ff80ffc2ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000081ffff4ca4ffff4c80ff80ff80fffeff0000f2c0ff00ffc00000
+0000ffc0000082ffff4cecfffe4cf9fffd4cc6ffff4c80ff80ff80ffffff0000f2c0ff00ffc00000
+0000ffc0000082ffff4cebff004cf4ff004cc7ffff4c80ff80ff80ffffff0000f2c0ff00ffc00000
+0000ffc0000083ffff4ce9ff004cf5ff004cc6ffff4c80ff80ff80ff01ff00f2c0ff00ffc00000
+0000ffc0000083ffff4ce9fffd4cf8ff004ceeff004cfeffff4cdfffff4c80ff80ff80ff01ff00f2c0ff00ffc00000
+0000ffc0000083ffff4ce8ff004cffff004cfbffff4cedff004cfeff024cff4ce0ffff4c80ff80ff80ff01ff00f2c0ff00ffc00000
+0000ffc0000084ffff4ce7ff004cfeff004cfaff004cedff024cff4cdcffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4ce7ff004cfdff004cffff004cfeff004cedfffe4cdcffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4ce7ffff4cfeff004cfefffe4cecff024cff4cdcffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4ce6ffff4cffff004cf3fffa4cfaff024cff4cfdfffc4ce6ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4ce8fffe4c00ffff4ce4ff014cfffd4cffff004cffff004ce6ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cc5ff004cf9ff004ce4ffff4c80fff2ff004ce4ff004cc7ff004cdeff004c8cff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cdffffc4cebff004cf9ff004ce5ffff4c80fff2ff004cf5ff004cf1ff004ceffffd4cddff004cefff004cf1ff004cedfffd4ca4ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cdeff004cffff004cebff004cf8ff004ce6ffff4cc4ff004cd9ff004ce9ff004cffff004cffffff4c01ff4cffffff4cffff024cff4cffff004cffffff4cfdff004cfbff004cffff004cffffff4cfeffff4cffffff4cfcff004cffffff4cffff004cffff004ceeff004cffff004cffffff4c01ff4cfff
+fff4cffff004cfaff004cffff004cffffff4cfdff004cfbff004cffff004cffffff4cfeffff4cffffff4cfaff004cffffff4cffff004cffff004ca4ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cddff004ceaffff4cf8ff004ce6ffff4ce4ff004cf8ff004cecfffe4ceefffe4cf1ff004ce9ff004cffff004cffff004cffff004cffff004cfeff024cff4cffff004cffff004cfcff004cfbff004cffff004cffff004cfdffff4cffff004cfbff004cffff004cfdffff4cedff004cffff004cffff004
+cffff004cffff004cfeff004cfaff004cffff004cffff004cfcff004cfbff004cffff004cffff004cfdffff4cffff004cf9ff004cffff004cfdffff4ca3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cdcff004ce4ff004cfeff004ce6ffff4cf6fffd4cffff004cffff004cffffff4cfdff024cff4cffffff4cfeff004cf6ff004cffffff4cfdff024cff4cf8fffd4cfdff004cfeff004cf8fffc4cfdff004ce9ff004cffff004cffff004cffff004cffff004cffff004cffff004cffff004cffff004cfdf
+f004cfaff004cffff004cffff004cfeff024cff4cffff004cfbff004cffff004cfcff004cedff004cffff004cffff004cffff004cffff004cffff004cf9ff004cffff004cffff004cfdff004cfeff004cfeff004cffff004cffff004cfeff024cff4cffff004cf9ff004cffff004cfcff004ca4ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cdbff004ce4fffe4ce5ffff4cf2ff024cff4cffff004cffff004cfcff024cff4cffff004cfdff004cf6ff004cffff004cfcff004cffff004cf5ff004cfdff004cfeff004cf8ff004cffff004cfdff004ce9ffff4c00ffff4c01ff4cffffff4c01ff4cffff004cffffff4c00ffff4c01ff4cfeffff4cf
+affff4c00ffff4c01ff4cfeff014cffff4c01ff4cffff004cfeffff4c01ff4cffff004cffff004cedffff4c00ffff4c01ff4cffffff4c01ff4cffff004cf9ffff4c00ffff4c01ff4cfeffff4cfeff004cfeffff4c00ffff4c01ff4cfeff014cffff4c01ff4cffff024cff4cfeffff4c01ff4cffff004cffff004ca4ff0000f2
+c0ff00ffc00000
+0000ffc0000084ffff4cdbff004cc5ffff4cfefffc4cfaff004cffff004cffff004cffff004cfdff004cffff004cffff004cfeff004cffff004cfeffff4cfdff004cffff004cfeff004cfefffd4cf8ff004cfeffff4cfefffd4cfaff004cfaff004cf4fffe4c00ffff4cfeffff4c00ffff4c00ffff4c00ffff4c00ffff4cfff
+f014cffff4c00ffff4c00ffff4cfdff014cfffa4c00ffff4c00ffff4cfefffe4c00ffff4cffffff4c00ffff4c00ffff4cfeffff4cfcfffe4cffffff4cfefffa4c00ffff4c00ffff4c00ffff4c00ffff4cffff004cfffffa4c00ffff4c00ffff4cfdff014cfffa4c00ffff4c00ffff4cfefffe4c00ffff4cfffffd4c00ffff4c
+00ffff4cfeffff4ca3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cdfff004cfeff004cc5ffff4cfdff004cfeff004cfbff004cffffff4c00ffff4c01ff4cfeffff4cffffff4c01ff4cffffff4cffff004cfeff024cff4cfeffff4c01ff4cfeff004cfdff004cffff004cf9ff004cf8ff004cffff004cfaff004cfbff004cf4ff004cffffff4c01ff4cefff004ce2ff004
+cf9ff004cf2ff004cfeffff4ce7ff004ceaff004cf4ff004cf9ff024cff4c98ff0000f2c0ff00ffc00000
+0000ffc000008eff004cfcff004cfeffff4cdefffe4cc4ffff4cfcff004cfaffff4cffffff4c00ffff4c00ffff4cfdff014cffff4c00ffff4cfeff004cfeff004cfeff004cfeffff4c00ffff4cfeff004cfdff004cfeff004cfcffff4cf7ff004cfeff004cfaff004cfcff004cf4ff004cfeffff4ceeff004ce2ff004cf9fff
+f4cf3ff004cfdff004ce7ff004ceaff004cf4ff004cf9fffd4c99ff0000f2c0ff00ffc00000
+0000ffc000008dff004cfeff004cfdffff4c9effff4cfbff004cf9ff004ce6ffff4cffff004cf6ff004cfdff004cfdff004cfbff004cf8ff004cfdff004cfbff004cfcff004cf4ff004cfdff004cedff004ce4ff004cf8ffff4cf3ff004cfdffff4ce7ff004cdeff004cf8fffd4c99ff0000f2c0ff00ffc00000
+0000ffc000008cff024cff4cfcffff4c9effff4cfaff004cfeff004cfeff004ce6ff024cff4cffff004cf7ff004cfdffff4cfeff004cffff004cfeff004cf8ffff4cfeff004cffff004cfeff004cfcff004cf3ff004cfeff004cedff004ce4ff004ce8ff004cfdff024cff4ce8ff004cdeff004c8cff0000f2c0ff00ffc0000
+0
+0000ffc000008bff004cfbffff4cfcffa84cfcffff4cfdff004cfeff004cfefffe4ce4ff044cff4cff4cf7ff004cfcffff4cffff004cfefffe4cf6ffff4cffff004cfefffe4cfbff004cfbff004cf9ff004cffffff4cb5ff004cffff004cffff004c80ffcfff0000f2c0ff00ffc00000
+0000ffc000008cff024cff4cfcffff4c9effff4cfcfffc4cdfff004cffffff4cf7ff004cfefffe4c00ffff4cf1fffe4c00ffff4cf4ff004cfbff004cf8ffff4c01ff4cb4fffe4cffff004c80ffcfff0000f2c0ff00ffc00000
+0000ffc000008dff004cfeff004cfdffff4c9effff4cd5ff004cf2ff004cd7ff004ce2fffd4c80ff8aff0000f2c0ff00ffc00000
+0000ffc000008eff004cfcff004cfeffff4c9effff4cd4ff004cf3ff004cd7ff004ce2ff004cffff004cb9ff004cfbfffd4c01ff4c80ffdfff0000f2c0ff00ffc00000
+0000ffc0000084ffff4ce2ff004cf7ff004cfdff004cd9ff004cf7ffff4cd4ff004cf2ff004cd9ff004ce8fffe4c01ff4cfeffff4c00fffd4cbdff004cfbff004cffff024cff4c80ffdfff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cedff004cffff004cffffff4cfeff024cff4cffffff4cfdff004cfdfffe4ceefffe4cf1ff004cf7ffff4cd5ffff4cf2ff004cd9ff004ce8ff004cffff004cfbff004cfdff004cbeff014cffff4cfdffff4cffff014cffff4c80ffe2ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cedff004cffff004cffff004cfdff024cff4cffff004cfcff004cfeff024cff4cf7fffe4cfdff004cfeff004cf8fffc4cfdff004cf8ffff4c81ff004cffff004cfeff004cffff004cfdff004cbdff004cffff004cfcff004cffff004cffff004c80ffe3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cecff004cffff004cffff004cfeff004cffff004cffff004cfdff004cfeff004cffff004cf7ff004cfbff004cfeff004cf8ff004cffff004cfdff004cf8ffff4c81ff004cffff004cfdffff4cfcff004cbdff004cffff004cffff004cffff004cffff004cffff004c80ffe3ff0000f2c0ff00ffc0000
+0
+0000ffc0000084ffff4cf7fffc4cfbffff4c00ffff4c01ff4cffffff4cffffff4c01ff4cfeffff4cffff004cfefffd4cfaff004cfcffff4cfefffd4cfaff004cfaff004cf9ffff4c80ff014cffff4cf9ffff4cbcff004cffff004cfeffff4cfeff004cffff004c80ffe3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf8ff004cfcff004cfdffff4c00ffff4c00ffff4cfeff014cffff4c00ffff4cfdff004cffff004cfdff004cffff004cfbff004cf6ff004cffff004cfaff004cfbff004cf9ffff4c80ff03ff4cff4cf7ff004cbdfffe4cf8fffe4c80ffe2ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf8ff004cfbff004ce5ff004cfdff004cfeff004cfcff004cf6ff004cfeff004cfaff004cfcff004cf9ffff4c80fff7ff004cfeff004cbdff004cffff004cf9ff004cffff004c80ffe3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf8ff004cfbff004ce5ff004cfdff004cfdff004cfdff004cf6ff004cfdff004cfbff004cfcff004cf9ffff4c80fff6fffe4cbbff024cff4cf8ff024cff4c80ffe3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf8ff004cfbff004ce5ff004cfdffff4cfeff004cfdff004cf6ffff4cfeff004cffff004cfeff004cfcff004cf9ffff4c80ffadff024cff4cf8ff024cff4c80ffe3ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf7ff004cfbff004ce6ff004cfcffff4cffff004cfeffff4cf5ffff4cffff004cfefffe4cfbff004cf9ffff4c80ffacff004cf6ff004c80ffe2ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf7ff004cfbff004cfffffd4cfffffd4cf2ff004cfefffe4c00ffff4cf1fffe4c00ffff4cf4ff004cf9ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf7ff004cfbff004cfbff004cfcff004cf2ff004cd7ff004cf8ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf6ff004cfbff004cfcff004cfcff004cf2ff004cd7ff004cf8ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf6ff004cfbff004cfcff004cfcff004cf1ff004cd9ff004cf7ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000084ffff4cf8fffc4cfefffe4cffffff4cfdffff4cf0ff004cd9ff004cf7ffff4c80ff80ff80ff0000f2c0ff00ffc00000
+0000ffc0000083ffff4ceaff004cfcff004cbeffff4c80ff80ff80ff01ff00f2c0ff00ffc00000
+0000ffc0000083ffff4ceeff004cfeff024cff4cfeff004cbeffff4c80ff80ff80ff01ff00f2c0ff00ffc00000
+0000ffc0000083ffff4cedfffe4cfefffe4cbdffff4c80ff80ffcfffb500fdff0000f2c0ff00ffc00000
+0000ffc0000082ffff4ca2ffff4c80ff80ffceff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000082ffff4ca2ffff4c80ff80ffceff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000081ffff4ca4ffff4c80ff80ffcdff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c0ff00fbc0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c0ff00fbc0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffcc0f900fec0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffcc0f900fec0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffcc0f900fec0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffbc0fb00fdc0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c0ff00fbc0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff80cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000f0ff01c080cac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ffcfff004ca0ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ffd9fffd4cfbff004cfbfffd4caaff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ffd9ff004cffff004cfbff014cffff4cfeff004cffff004caaff0100fffac00000f9c0ff8000fff9c0ff00fbc0ff8000fff1c0ff8000fff9c0ff00fbc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff01ff4cffffff4cf6ff004cffff004cffffff4cf9fffe4c01ff4cfeffff4cf9ff004cffff004cfeffff4cf9ff004cffffff4cf6ff004cffffff4cc6ff0100fffbc0fe0001c000fcc0ff8000fff9c0ff00fbc0ff8000fff9c0ff00fbc0ff8000fffac0fd00fcc00000fdff0000f2c0ff00ffc0000
+0
+0000ffc0000080ff80ffa8fffd4cfdff004cfeff004ce5ff004cffff004cf5ff004cffff004cffff004cf8ff004cffff004cfbff004cfaff004cffff004cfcff004cfaff004cffff004cf5ff004cffff004cc5ff0100fffac00100c0fe00fdc0ff8000fffbc0fb00fdc0ff8000fffac0fd00fcc0ff8000fffbc0fb00fdc0000
+0fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffa9ff004cfdff004cfeff004cffff024cff4ce5ff004cffff004cf5ff004cffff004cffff004cf9ff004cffff004cfeff004cffff004cfaff004cffff004cffff004cffff004cf9ff004cffff004cffff004cf8ff004cffff004cffff024cff4ccbff0100fffac00000ffc00000fcc0ff8000fffcc0f
+900fec0ff8000fffbc0fb00fdc0ff8000fffbc0fb00fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffa9ff004cfdff004cfdff024cff4ce3ffff4c01ff4cf5ffff4c00ffff4c01ff4cf9ff004cffff004cfdffff4cf9fffe4cfdffff4cf8ffff4c01ff4cffff004cf8ffff4c01ff4cffff024cff4ccbff0100fffbc0fe0001c000fcc0ff8000fffcc0f900fec0ff8000fffbc0fb00fdc0ff8000fffcc0f90
+0fec00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffc7fffe4cfbfffe4cefff004cfdff004cfdff024cff4ce4ffff4c00ffff4cf6ffff4c00ffff4c00ffff4cf8ff014cffff4cf4ff004cffff004cf4ffff4c00ffff4cfeff004cfaffff4c00ffff4cfeff024cff4cccff0100fffac00100c0fe00fdc0ff8000fffbc0fb00fdc0ff8000fffac0fd00fcc0f
+f8000fffcc0f900fec00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffc8ffff4c01ff4cfcff004cfeff004cefff004cffff004cfcff024cff4cc2ff024cff4cf3ff024cff4cecff004cf2ff024cff4cccff0100fffac00000ffc00000fcc0ff8000fffac0fe00fbc0ff8000fff9c0ff00fbc0ff8000fffcc0f900fec00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffc8ffff4c00ffff4cfdff004cfeff004ceeffff4cfdff004cffff024cff4cfdfffd4cbaff024cff4cecff004cf2ff024cff4cccff0100fff7c00000fcc0ff8000fffac0fe00fbc0ff8000fff1c0ff8000fffbc0ff00ffc0ff00fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ffefff004cd9ff004cc1ff004cd9ff004ceaffff4cfdff004cfeff004cefff004cffff004cfdfffa4cfbff004cbaff004cd4ff004ceeff004ce5ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc000008bff004cf7ff004cf9fffd4cfcfffe4ceefffe4cf1ff004cd1ff004cf7ff004cfdfffe4ceefffe4cf1ff004ceaffff4cfdff004cfeff004cf0ff004cfdff004cf1ff004c8cff004ceeff004ce5ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc000008bff004cf7ff004cf9ff004cffff004cfdff024cff4cf7fffe4cfdff004cfeff004cf8fffc4cfdff004cd2ff004cf7ff004cfeff024cff4cf7fffe4cfdff004cfeff004cf8fffc4cfdff004cebffff4cfdff004cfeff004cf0ff004cfdff004cf1ff004c8dff004cecff004ce6ff0100fff1c0ff8000fff1c0f
+f8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000096ff004cffff004cffffff4cfeff024cff4cffffff4cfdffff4cffffff4cfdffff4cfcff004cffff004cf7ff004cfbff004cfeff004cf8ff004cffff004cfdff004cddff004cffff004cffffff4cfeff024cff4cffffff4cfdff004cfeff004cffff004cf7ff004cfbff004cfeff004cf8ff004cffff004cfdf
+f004cebffff4cfdff004cfeff004cf0ff004cfdff004cf3ffff4cf1fff44cfdfff44cfdfff44cfdfff44cfdfff44cfdfff44cfeff004cecff004ce6ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a2ff004cfdff004cfbff004cffff004cffff004cfdff024cff4cffff004cfcffff4cffff004cfaff004cfeff004cfefffd4cfaff004cfcffff4cfefffd4cfaff004cfaff004ce8fffc4cfcff004cffff004cffff004cfdff024cff4cffff004cfcff004cffff004cfefffd4cfaff004cfcffff4cfefffd4cfaf
+f004cfaff004cecffff4cfcfffe4ceefffd4cf0ff004cf1fff54cfcfff54cfcfff54cfcfff54cfcfff54cfcfff54cffff004cf2fffe4cfcff004ce7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a2ffff4cfeffff4cfbff004cffff004cffff004cffffff4cffff004cffff004cfeffff4c01ff4cffff004cfeff004cffff004cfeff004cfdff004cffff004cfbff004cf6ff004cffff004cfaff004cfbff004ce9ff004cfcff004cfcff004cffff004cffff004cffffff4cffff004cffff004cfeffff4cffff0
+04cfdff004cffff004cfbff004cf6ff004cffff004cfaff004cfbff004cecffff4cd5ff004cfeff004cf0ff004cf9ffff4cfbff004cf9ffff4cfbff004cf9ffff4cfbff004cf9ffff4cfbff004cf9ffff4cfbff004cf9ffff4cffff004cf1ff004cfbff004ce7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c000
+00fdff0000f2c0ff00ffc00000
+0000ffc00000a2ffff4cfeffff4cfbffff4c00ffff4c01ff4cfeff004cffffff4c01ff4cfdff014cffff4c01ff4cfdffff4cfdff004cfdff004cfeff004cfcff004cf6ff004cfeff004cfaff004cfcff004ce9ff004cfbff004cfdffff4c00ffff4c01ff4cfeff004cffffff4c01ff4cfdff004cffff004cfdff004cfeff004
+cfcff004cf6ff004cfeff004cfaff004cfcff004cf8ff004cf6ffff4cd4fffe4ceeff004cf9ff004cfaff004cf9ff004cfaff004cf9ff004cfaff004cf9ff004cfaff004cf9ff004cfaff004cf9ff004cffff004cf1ff004cfbff004ce7ff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+
+0000ffc00000a2ff024cff4cffff024cff4cfdffff4c00ffff4c00ffff4cfcffff4c00ffff4cfcffff4c00ffff4cf7ff004cfdff004cfdff004cfdff004cf6ff004cfdff004cfbff004cfcff004ce9ff004cfbff004cfeffff4c00ffff4c00ffff4cfcffff4c00ffff4cfaff004cfdff004cfdff004cfdff004cf6ff004cfdf
+f004cfbff004cfcff004cf8ff004cf6ffff4cbdff004cf1ff004cf1ff004cf1ff004cf1ff004cf1ff004cf7ff004cf1ff004cfbff004ce7ff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc00000a2ff004cffff044cff4cff4cd7ff004cfdffff4cfeff004cfdff004cf6ffff4cfeff004cffff004cfeff004cfcff004cf9fffa4cf8ff004cfbff004ce5ff004cfdffff4cfeff004cfdff004cf6ffff4cfeff004cffff004cfeff004cfcff004cf8ff004cf6ffff4cbcff004cf1ff004cf1ff004cf1ff004cf1f
+f004cf1ff004cf8ff004cf1ff004cfbff004ce7ff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc00000a1ff024cff4cffff024cff4cd8ff004cfcffff4cffff004cfeffff4cf5ffff4cffff004cfefffe4cfbff004ce8ff004cfbff004ce6ff004cfcffff4cffff004cfeffff4cf5ffff4cffff004cfefffe4cfbff004cfbfffa4cf9ffff4cf0ffd64cf7ff004cf1ff004cf1ff004cf1ff004cf1ff004cf1ff004cf9f
+f004cfdfffa4cfcff004cfbff004ce7ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a1ff004cffff024cff4cffff004cd9ff004cfefffe4c00ffff4cf1fffe4c00ffff4cf4ff004cf9fffa4cf7ff004cfbff004ce6ff004cfefffe4c00ffff4cf1fffe4c00ffff4cf4ff004cf8ff004cf6ffff4cbaff004cf1ff004cf1ff004cf1ff004cf1ff004cf1ff004cfaff004cf1ff004cfbff004cffff004
+cffff004cffffff4cf1ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a1ff004cffff024cff4cffff004cd8ff004cd7ff004ce7ff004cfbff004ce5ff004cd7ff004cf7ff004cf6ffff4cbaffff4cf2ffff4cf2ffff4cf2ffff4cf2ffff4cf2ffff4cfaff004cf2ff004cfcff004cfeff004cffff004cffff004cf0ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000f
+dff0000f2c0ff00ffc00000
+0000ffc00000a1ff004cfeffff4cfeff004cf9ff004ce2ff004cd7ff004ce6ff004cfbff004cf9ff004cefff004cd7ff004cf7ff004cf6ffff4cbbfffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cfaff004cf2ff004cfcff004cfdff004cffff004cffff004cf1ff0100fff1c0ff8000fff1c0ff8000fff1c0ff800
+0fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a1ff004cfdff004cfdff004cfaff004ce1ff004cd9ff004ce5ff004cfbff004cf9ff004ceeff004cd9ff004ceaffff4ccefffd4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf8ff004cf5fffe4cfdff004cfcffff4c00ffff4c01ff4cf1ff0100fffac00000ffc00000fcc0ff8000fff1c0ff8
+000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000a2fffe4c00fffc4c00fffb4cfeff014cffff4ce4ff004cd9ff004ce7fffc4cfefffa4cfeff014cffff4cf1ff004cd9ff004ceaffff4ce9fffe4cf4fffe4cf5ff004cf5fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf7ff004cf3ff004cfdff004cfdffff4c00ffff4c00ffff4cf1ff0100fffac00
+000ffc00000fcc0ff8000fffdc0f700ffc0ff8000fffdc0f800fec0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000092ff004cfeff004cffff004c92ff004cfeff004cffff004cb1ffff4ce8ff004cf8fffd4cffff004cf4ff004cf6fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cf3fffe4cc5ff0100fffac00000ffc00000fcc0ff8000fffcc00000f7c0ff8000fffdc00000fac00000fec0ff8000fffac00200c000fbc00000f
+dff0000f2c0ff00ffc00000
+0000ffc0000092ff004cfeff004cffff004c92ff004cfeff004cffff004cb1ffff4ce7ff004cf5ff004cffff004cf5ff004cf7fffe4cfaff004cfbfffe4cfaff004cfbfffe4cfaff004cfbfffe4cfaff004cfbfffe4cfaff004cfbfffe4cfaff004cccff0100fffac00000ffc00000fcc0ff8000fffbc00000f8c0ff8000fff
+cc00000fcc00000fdc0ff8000fffbc00000fec00000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc0000092ff004cfeff004cffff004c92ff004cfeff004cffff004cb0ff014cffff4cf2fffe4c00ffff4cfffffd4cf8ff004cfffffd4cfaffff4cf7fffe4cfaffff4cfcfffe4cfaffff4cfcfffe4cfaffff4cfcfffe4cfaffff4cfcfffe4cfaffff4cfcfffe4cfaffff4cccff0100fffac00000ffc00000fcc0ff8000f
+ffac00000f9c0ff8000fffcc00000fcc00000fdc0ff8000fffcc00000fcc00000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0000094ffff4cfdfffe4c93ffff4cfdfffe4cafff014cffff4cfeffff4c00ffff4cfaff004cffffff4c01ff4cffff004cffff004cf9ff004cfeff004cffff004cf9ff004cf9fff44cfdfff44cfdfff44cfdfff44cfdfff44cfdfff44cccff0100fffac00000ffc00000fcc0ff8000fff9c00000fac0ff8000fffbc00
+000fec00000fcc0ff8000fffdc00000fac00000fec00000fdff0000f2c0ff00ffc00000
+0000ffc0000092ff004cfeff004cffff004c92ff004cfeff004cffff004cafffff4cfeff004cffff004cffff004cfbff004cfeffff4cfeff004cfeff004cfcffff4cfdff004cfeff004cfeff004cfeff004c80ffe3ff0100fffac00000ffc00000fcc0ff8000fff8c00000fbc0ff8000fffbc00000fec00000fcc0ff8000fff
+cc00000fcc00000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc0000096ff004cfeff004cfdff024cff4c96ff004cfeff004cfdff024cff4caaff004cffff004cffff004cfbff004cfdff004cfeff004cfdff004cfbff004cfeff004cfdff004cfefffe4c80ffe2ff0100fffac00000ffc00000fcc0ff8000fff7c00000fcc0ff8000fffac00200c000fbc0ff8000fffbc00000fec00
+000fcc00000fdff0000f2c0ff00ffc00000
+0000ffc0000095fffe4cfcff024cff4c95fffe4cfcff024cff4ca9ffff4c00ffff4cf9ff004cfeff004cfeffff4cfeff004cffff004cfeff004cfeffff4cfeff004c80ffdcff0100fffac00000ffc00000fcc0ff8000fff6c00000fdc0ff8000fffac00200c000fbc0ff8000fffac00200c000fbc00000fdff0000f2c0ff00f
+fc00000
+0000ffc000008cff004c8bff004c9aff004cffffff4cfeffff4cffff004cfefffe4cfcffff4cffff004c80ffdcff0100fffac00000ffc00000fcc0ff8000fff5c00000fec0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffaeffff4c02ff4cfffe4c00ffff4cf7fffe4c00ffff4c80ffdbff0100fffac00000ffc00000fcc0ff8000fff4c00000ffc0ff8000fff9c00000fac0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffabff004ce7fffc4c80ffe3ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffaaff004ce7ff004cffff004c80ffe3ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffaaff004ce6ff004c80ffe1ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffabffff4ce5ff004c80ffe2ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff8cff004c80ffe3ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff8cff004c80ffe3ff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff90ff004cfeff004c80ffe3ff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff8ffffe4c80ffe2ff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fffac00000f9c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffbc0fe00fac0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffbc00200c000fac0ff8000fff9c00000fac0ff8000fffbc0fc00fcc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffac00200c000fbc0ff8000fffbc00000ffc00000fbc0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffac00200c000fbc0ff8000fffcc00000fec00000fbc0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffbc00000fec00000fcc0ff8000fff7c00000fcc0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffbc00000fec00000fcc0ff8000fff7c00000fcc0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffbc00000fec00000fcc0ff8000fff6c00000fdc0ff8000fff9c00000fac0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc00000ca8080ff80ff80ffa4ff0100fffcc00000fcc00000fdc0ff8000fff6c00000fdc0ff8000fffbc0fc00fcc0ff8000fff9c00000fac00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcb8080ff80ff80ffa4ff0100fffcc00000fcc00000fdc0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc0ff8080ff80ff80ffa4ff0100fffdc0f800fec0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc0ff8001ff0080ff80ff80ffa6ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fffec0fe00fdc0fe00ffc0fd0001c000f9c0fe00fcc0fe00fcc0ff00fcc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fffdc00000fdc00000fec00000ffc00000f4c00000fac00000fcc00000ffc00000fdc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fffdc00000fdc00000fbc00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fffdc00000fdc00000fbc00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc00100fffdc00000fdc0fc00ffc00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc00100fffec0fe00fec00000fec00000ffc00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc00100fffdc00100c0ff00ffc0fe00ffc0fd0001c000f8c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fff1c00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fff1c00000f4c00000fac00000fdc00000fdc00000fec0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fff1c00000fec00000fac0fe00fcc0fe00fcc00000ffc00000fdc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100fff0c0fe00f7c00000fac00000fbc0ff00fcc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fffac0fd00fcc0ff8000fffbc00000f8c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc0ff8080ff80ff80ffa4ff0100fff1c0ff8000fffbc00000fdc00000fdc0ff8000fffbc0ff00f9c0ff8000fffdc00000ffc0fd00fcc00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc0ff8080ff80ff80ffa4ff0100fff7c00000fcc0ff8000fffcc00000fbc00000fec0ff8000fffac00000f9c0ff8000fffcc0ff00fdc00000fdc00000fdff0000f2c0ff00ffc00000
+0000ffc00100ffcdc00180c080ff80ff80ffa4ff0100fffac0ff0001c000fcc0ff8000fffcc00000fbc00000fec0ff8000fffac0ff00fac0ff8000fffcc0ff00fcc00000fec00000fdff0000f2c0ff00ffc00000
+0000ffc00000cbff00c080ff80ff80ffa4ff0100fffac00100c0ff00fcc0ff8000fffcc00000fbc00000fec0ff8000fff9c0ff00fbc0ff8000fffdc00000ffc00000fcc00000ffc00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fffac00000ffc00000fcc0ff8000fffcc00000fbc00000fec0ff8000fff9c0ff00fbc0ff8000fffdc00000fec00000fdc00000ffc00000fdff0000f2c0ff00ffc00000
+0000ffc00000bafffc00a5fffc00befffe00f0fffe00fcfffe00cfffff00c7ff0000f9ff0000e5ffff00d0fffe00f4fffc00d5ff0100fffac0ff0001c000fcc0ff8000fffbc00000fdc00000fdc0ff8000fff8c0ff00fcc0ff8000fffdc00000fdc00000fec00000ffc00000fdff0000f2c0ff00ffc00000
+0000ffc00000bbff0000fcff0000a7ff0000fcff0200ff00c1ff0000ffff0000f0ff0000faff0000ceff0200ff00e3ff0000e8ff0000f7ff0000fdff0000e9ff0000d8ff0000faff0000f4ff0000fcff0000d6ff0100fffac00100c0ff00fcc0ff8000fffac00000ffc00000fcc0ff8000fff8c0ff00fcc0ff8000fffdc0000
+0fcc00000ffc00000ffc00000fdff0000f2c0ff00ffc00000
+0000ffc00000bbff0000fcff0000a7ff0000fcff0000ffff0000beff0000f0ff0000faff0000ccff0000e3ff0000eaff0000f5ff0000fdff0000e9ff0000d8ff0000fbff0000f4ff0000fcff0000d6ff0100fffac00000ffc00000fcc0ff8000fffcc00200c000ffc00200c000fec0ff8000fff7c0ff00fdc0ff8000fffcc00
+000fcc0ff00fec00000fdff0000f2c0ff00ffc00000
+0000ffc00000e9fff900ffff0000f9fffc00fefffe00fdffff0000fffc0000fffe0000fffc00faffff0000fffc0000fffe00feffff0001ff00fcfffe00fdff0000fbfffd00fefffd0001ff00fbfffc0000fffc00fdffff00fefffe0000fffe0000fffc00ffffff00fcfffe00fcfffe00fdfffe0000ffff00ffff0000fcff000
+0feffff00fffffe0000ffff00ffffff00fafffe00fcff0000fbfffd00fffffd0000fffd00fdfffd00fdffff00ffffff00fefffe00fefffe0000ffff00fbfffd00fbff0000feffff00fdff0000fdfffd00ffffff00fefffe00fefffd00feffff00fcfffc00fdfffb00feff0000fcff0000fbff0000feffff00fcfffe00fcffff
+0002ff00fffe00feff0000f7fffe00feffff00fafffd00fcffff00fdffff00fbff0100ffff00fcffff0000ffff0000fffc00fefffe00fafffd00f9ff0000fcff0000fafffe00ffff0100fffac00000f9c0ff8000fffcc0fe00ffc0fe00fec0ff8000fff1c0ff8000fffbc00000fdc0ff00fec00000fdff0000f2c0ff00ffc00
+000
+0000ffc00000e7ff0000fdff0000f4ff0000fcff0000ffff0000ffff0000ffffff00ffff0000feff0000ffff0000f7ff0000ffffff00ffff0000feff0000feff0000fffffe00fdff0000ffff0000f5ff0000fcff0000f5ff0000fdffff00fcff0000ffff0000feff0000feff0000ffff0000f4ff0000ffff0000feff0000fef
+fff00ffff0000ffffff0003ff00ff00fcff0000feff0400ff00ff00ffffff0005ff00ff00ff00fcff0000feffff00feff0000f9ff0000fcff0000feff0000ffff0000fdff0000ffff0000feff0800ff00ff00ff00ff00feff0000ffff0000ffffff0001ff00fbff0000f9ff0000feff0200ff00feffff00feff0000feff0600
+ff00ff00ff00feff0000ffff0000feff0000f8fffe00ffff0000fcffff00fdff0000fbff0000faff0000f8ff0000ffff0000feff0000fffffe0001ff00fdffff00f7ff0000fbffff00fdff0000fdff0000feff0000ffff0000f6ffff00ffff0000feff0000ffffff00ffff0000fbff0000feff0000f7ff0000faff0000fcff0
+000f9ff0000feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fffac0fd00ffc00000ffc00000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000fcff0000f5ff0000f9ff0000ffff0000feff0000ffff0000feff0000fefffe00faff0000feff0000ffff0000feff0000ffff0000fdff0000f9ff0000f5ff0000fcff0000f5ff0000feffff00fcff0000fdff0000ffff0000feff0000fefffe00f7ff0000feff0000ffff0000fdff0000feff0000fff
+fff00feff0000fcff0000feff0000ffff0000feffff00feff0000fbff0000fdff0000fdff0000f9ff0000fdff0000feff0000feff0000feff0000feff0000feff0000feff0000fffffe00fdff0000feffff00f9ff0000f9ff0000feff0000fdff0200ff00ffff0000feff0000ffff0000ffff0000fbff0000feff0000f2ff00
+00fdffff00fdff0000faff0000fbff0000f5ff0000feff0000feff0000ffff0000feff0200ff00f7ff0000f9ff0000feff0000fdff0000ffff0000fdff0000f7ff0000fdff0000ffff0000feff0000fefffe00feff0000f2ff0000fbff0000fbff0000faff0000feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c
+00000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000efff0000fbffff00fdffff0001ff00ffff0000feff0000ffff0000feff0000faffff0001ff00ffff0000feff0000ffff0000fdff0000f9ff0000f4fffc00f4ff0000ffffff00fbff0000fdff0000ffff0000feff0000ffff0000feff0000f4ff0000ffff0000fcff0000ffff0000feff0000feff000
+0fcffff00ffff0000ffff0000fdff0000feff0000fbff0000fcff0000feff0000f9ff0000fdff0000feff0000fdff0000ffff0000fdff0000ffff0000feff0000ffff0000ffffff00ffff0000fdff0000f9ff0000f9ffff00ffff0000fdff0000ffff0000feffff00feff0000ffff0000f9ffff00f1ff0000fdffff00fdff00
+00faff0000fbff0000f5ff0000feff0000feff0000ffff0000feff0200ff00f7ff0000f9ff0000feff0000fdff0000ffff0000fdff0000f7ff0000fdff0000feffff0001ff00ffff0000feff0000ffff0000f2ff0100fffa00fcff0000faff0000feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff000
+0f2c0ff00ffc00000
+0000ffc00000e7ff0000efff0000fcff0000f9ffff00ffff0000feff0000ffff0000feff0000f8ffff00ffff0000feff0000ffff0000fdff0000f9ff0000f4ff0000feff0000f4ff0100ffff00faff0000fdff0000ffff0000feff0000ffff0000feff0000f4ff0000feff0000fdff0000ffff0000feff0000feffff00fdff0
+200ff00ffff0000ffff0000feff0000feff0000faff0000fdff0000feff0000f8fffc00feffff00feff0000ffffff00feff0000ffff0000feff0000feff0000feff0000ffff0000feff0000f9ff0000f9ff0200ff00ffff0000feff0000ffff0000ffff0000fcff0000feff0000fbff0000f0ffff00fdffff00fdff0000faff
+0000fbff0000f5ff0000feff0000feff0000ffff0000ffff0000feff0000f8ff0000fbffff0001ff00feff0000ffff0000feff0000fdff0000f7ff0000fdff0000fcffff00ffff0000feff0000fffffc00f6ff0200ff00fdff0000fbff0000faff0000feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdf
+f0000f2c0ff00ffc00000
+0000ffc00000e7ff0000efff0000fcff0000ffff0000ffff0000feff0100fffe00ffff0000ffff0000feffff00fcff0000feff0100fffe00ffff0000feff0000ffffff00f9ff0000f4ff0000feff0000f4fffe00f8ff0000ffff0000fffffe00ffff0000ffff0000feffff00f5ff0000feffff00feff0400ff00ff00feff000
+0feffff0001ff00ffff0400ff00ff00feff0000ffffff00feff0000fbffff00feff0000fdff0000f8ff0000ffff0000fdffff00ffff0000feffff00ffff0000feff0000feff0000ffffff00ffff0000feff0000ffffff00f9fffc00fdff0400ff00ff00ffffff00feff0200ff00feff0000ffff0000ffffff00ffff0000ffff
+0000feff0000f5fffe00fdffff00fdff0000f9ff0000fcff0000f5ff0000feff0000feff0000ffff0000ffff0000feff0000f8ff0000fcff0000ffffff00fdffff00fdff0000fdff0000f8fffe00ffffff00ffff0000feff0000ffff0000feffff0001ff00feff0000f9fffe00feff0000feff0000faff0000fbff0000feff0
+100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000efff0000fbfffe00fefffe00feff0100ffff00fdfffe00f9fffe00feff0100ffff00fcffff0001ff00f9ff0000f3ff0200ff00f3ff0200ff00f7ffff00fdff0100ffff00fdfffe00f2ff0000fdfffe00feffff00feff0000ffffff0000ffff0000ffff00ffffff00fdffff0001ff00feff0000f9fff
+e00fefffd00f9ff0000ffff0000fffffe0000ffff00fffffe0000ffff00fdff0100fffe00fdfffe00fdffff0001ff00f9ff0000fdff0000feff0000ffffff0000ffff00feffff00fffffa00fdfffe00fefffd00f9fffb00fcffff00fdff0000f9ff0000fcff0000f5ff0000ffffff00ffffff00ffff0100fffe0000fffe00f9
+ff0000fdff0000fdff0000feff0000ffff0000feff0000fdff0000f7ff0100fffe00fdfffe00fdfffe00fdfffe00f7ff0000fcff0000ffff0000faff0000fbff0000feff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000efff0000caff0000f9ff0000f3ff0200ff00f3ff0000ffff0000d8ff0000d8ff0000f1ff0000f7ff0200ff00edff0000efff0000f9ff0000fcff0000ffff0000d5fffe00faffff00fcff0000faff0000fdff0000f4ff0000f7ff0000f1ff0000fdff0000fdff0000ffff0000fdff0000ffff0000fdf
+f0000d2ff0000fcff0200ff00faff0000fbff0000feff0000f0ff01c080f0ff01c080f0ff01c080f0ff0000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000f3ff0000feff0000feff0000ceff0000f9ff0000f3ff0200ff00f3ff0000feff0000d9ff0000d7ff0000f1ff0000f8ff0200ff00ecff0000efff0000f9ff0000fdff0000feff0000d6ff0000f8ffff00fcff0000f9ff0000feff0000f4ff0000f7ff0000f1ff0000fdff0000fdff0000ffff0000fdf
+f0000ffff0000fdff0000d1ff0000fdff0200ff00f9ff0000fcff0000feff0000b7800000fdff0000f2c0ff00ffc00000
+0000ffc00000e7ff0000f3ff0000feff0000feff0000cfffff00f9ff0000f2ff0000f2ff0000fdff0000d9ff0000d8ff0000f1ff0200ff00f9ffff00ecff0000ffff0000f2ff0000f9ff0000fdff0000feff0000eeff0000eafffc00fcffff00fbff0200ff00fcff0000ffff0000f3ff0000f8ffff00f3fffe00fcff0000fff
+f0000feff0000fdff0000feff0000ffff0000d5ff0000feffff00fcffff00ffff0000fcff0000fefffe00feff0100c0ef8000c0ef8000c0ef8000c0f1800000fdff0000f2c0ff00ffc00000
+0000ffc00000e9fffc00f5fff800ceff0000fbfffc00f4ff0000f4fffc0000fffd00ddfffd00daffff00f0ffff00f8ff0000edffff00f0ffff00fafffb00feffff00d5fffc00fffffd00faff0100fffb0001ff00f4fffc00f9ff0000f1ff0000fbffff00fcfffd00fcffff00d3fffd00faff0000fefffb00fcff0000feff010
+0fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff1c0ff8000fff1c0ff8000fff1c0ff8000fff1c00000fdff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ffeeff0100fff9c00000fac0ff8000fffbc0fc00fcc0ff8000fff1c0ff8000fffac0ff00fac00000fdff0000f2c0ff00ffc00000
+restore
+gr
+/bytestr 640 string def
+gs 4000 550 300 2750 CB
+save 300 2750 translate 4000 550 scale
+640 88 8
+[640 0 0 -88 0 88]
+{unpack} bind
+image
+80008000800080008500
+0000ecc0000080c080c080c080c0b3c00000ecc00000
+0000ecc0000080c080c080c080c0b3c00000ecc00000
+0000ffc080008000800080008b00ffc00000
+0000ffc080008000800080008b00ffc00000
+0000ffc00100ffeac0ff8000fffec0ff00fec0f600afc0ff8000fffec0ff00fec0f600e8c0ff00cac0ff8000fffdc0ff00fec0f600b0c0ff8002ffc000eee20000b2c0ff8000ffffc00300e2c0e2f7c0040e80c00080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffbc0ff0000fff3c0ff8000fffcc00200c000f7960000afc0ff8000fffcc00200c000f7e20000e6c00000cbc0ff8000fffbc00200c000f7e20000b0c0ff8002ffc000ffe2ff8000c0f68003c080e200b2c0ff8000ffffc00000ffc0ffe2f9c001800effc0010080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffcc003009600fff3c0ff8000fffbc00000f6960000afc0ff8000fffbc00000fde2fd00fee20000fac0fd00fdc0fe00fec0fd00ffc00000f9c00000fcc0fe00ffc00000ffc00000ffc00000e5c0ff8000fffac00000fce2ff00fde20000b0c0ff8002ffc000eee20000fdc00000fdc00000fec0fe00ffc0000
+0ffc00000ffc00000ffc00000ffc0fd0001c000d6c0ff8000ffffc00000ffe200c0f8e2000efec0010080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffdc00000ff96fb0000fffec0fd00ffc0ff8000fffcc002009600fe96fd00fe960000afc0ff8000fffcc00200e200fee20000ffe20000fee20000fac00000fec00000ffc00000fec00200c000fec00000ffc0ff00fac00000fdc00000fec00200c000ffc00200c000e4c0ff8000fffbc00200e200fde2ff00f
+de20000b0c0ff8002ffc000fee2ff8000c0ff8000c0ff8000c0ff8000c0ff8002c0e200fdc00000fec0ff00ffc00000fec00200c000ffc00000ffc00000ffc00200c000fec00200c000d6c0ff8000ffffc00100c0ffe2ffc004e2c0e2c0e2fdc003e2c00080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffec00000f9960100ffffc0fb0000c0ff8000fffcc002009600ff96fb00ff960000afc0ff8000fffcc00200e200fce20200e200ffe20000fac00000fec00000ffc00000fec00200c000fec00200c000ffc00000fbc00000fdc00000fbc0ff00ffc00000e4c0ff8000fffbc00200e200fde2ff00fde20000b0c
+0ff8002ffc000fee2ff8000c0ff8000c0ff8000c0ff8000c0ff8002c0e200fdc00000fec0ff00ffc00000fec00200c000ffc00000ffc00000ffc00200c000fec00200c000d6c0ff8000ffffc00000fee200c0fee201c0e2ffc0ffe2fec0010080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100ffffc00000f8960100ffffc0fb0000c0ff8000fffcc002009600ff96fb00ff960000afc0ff8000fffcc00200e200fde20200e200fee20000fac00000fec00000ffc00000fec00200c000fec00200c000ffc00000fbc00000fdc0fc00ffc0ff00ffc00000e4c0ff8000fffbc00200e200fde2ff00fde20000b0c
+0ff8002ffc000ffe2ff8000c0ff8000c0ff8000c0ff8000c0ff80fee20000fdc00000ffc00200c000ffc00000fec00200c000ffc00000ffc00000ffc00000ffc0fd0001c000d6c0ff8000ffffc00100c0ffe204800ee2c0e2ffc007800ee2c0e2c00080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffec00000f9960100ffffc0fb0000c0ff8000fffcc00000fd96fb00ff960000afc0ff8000fffcc00000fce20200e200fde20000fac0fd00fec00000fec00200c000fec00200c000ffc00000fbc00000fdc00000fec00200c000ffc00200c000e4c0ff8000fffbc00000fde2fb00ffe20000b0c0ff8002ffc00
+0ffe2ff8000c0ff8000c0ff8000c0ff8000c0ff80fee20000fdc00200c000ffc00000ffc00000fec00200c000ffc00000ffc00000ffc00000fcc00200c000d6c0ff8000ffffc00000ffe200c0ff8004c0e2c0e2c0ff8001c0e2ffc0010080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffdc00000ff96fb0000ffffc0fb0000c0ff8000fffbc00000fe96fb00ff960000afc0ff8000fffbc00000fce20000ffe20000ffe20000fac00000fec00000fec0fe00fec0fd0001c000ffc00000fbc00000fcc0fe00ffc00000ffc00100c0ff00e5c0ff8000fffac00000fee2fb00ffe20000b0c0ff8003ffc
+000e2ff8000c0ff8000c0ff8000c0ff8000c0ff8000c0ff8001e200fdc00200c000ffc00000fec0fe00ffc0ff0000c0fe0000c0ff00fec0fe00ffc00000d6c0ff8000ffffc00100c0ffe200c0fee20ac0e2c0e2c0e2c0e2c00080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffcc003009600fff9c0fd00ffc0ff8000fffac00000fe96fd00fe960000afc0ff8000fffac00000fde2fd00ffe20000fac00000fec00000f5c00000f6c00000f2c00000e4c0ff8000fff9c00000f7e20000b0c0ff8003ffc000e2ff8000c0ff8000c0ff8000c0ff8000c0ff8000c0ff8001e200fdc0ff00fec
+00000e8c00000d6c0ff8000ffffc00200e2c0ffe209c0e2c0e2c0e2c0e2c0e2ffc0010080ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100fffbc0ff0000fff3c0ff8000fff9c00000f8960000afc0ff8000fff9c00000f8e20000fac00000fec00000f5c00000f6c00000f2c00000e4c0ff8000fff8c00000f8e20000b0c0ff8002ffc000eee20000fdc0ff00fec00000e8c00000d6c0ff8000ffffc00e00c0e2c0e2c0e2c0e2c0e2c0e2c0e2ffc001008
+0ffc0ff8000ff80c0dfc00000ffc00000
+0000ffc00100ffeac0ff8000fff8c0f700afc0ff8000fff8c0f700fac0fd00f4c00000f8c0fc00d6c0ff8000fff7c0f700b0c0ff8000ffffc0ee00fcc00000fdc00000e8c00000d6c0ff8000fffec0f1000080fec0ff8000ff80c0dfc00000ffc00000
+0000ffc00100ffeac0ff8000ff9cc0ff8000ff9cc0ff8000ff9cc0ff8000ff9cc0ff8000ffeac0ff8000ff80c0dfc00000ffc00000
+0000ffc00000e8ff00809aff00809aff00809aff00809aff0080e8ff008080ffdeff0000ffc00000
+0000ffc080008000800080008b00ffc00000
+0000ffc0000093fffe009affff0080ff80ff80fff7ffef00ffc00000
+0000ffc0000092ff0000dfff0000bcff0200ff00faff000084ff000080ffdaff0000a4ff0000f280ff00ffc00000
+0000ffc0000092ff0000deff0000baff0000faff000084ff000080ffdaff0000a5ff0100fff380ff00ffc00000
+fd00e9fffd00fefffd0000ffff0000fffe0000fffe00ffffff0000fffc0000fffe00ffffff0000ffff0000fffe00fffffe00feffff00fdfffe00fbfffc00fbffff0000ffff0002ff00ffff00fbffff00fcffff0002ff00fffb0000fffe00feffff00fcfffd00fbff0000fbfffe00fcfffe00fdfffe0000ffff00fefffe00fdf
+fff00ffffff00ffffff00fffffe00fdff0000fcffff00fcfffd00fefffc0000ffff00ffff0000feffff00fffffe0000ffff00fefffe00fdff0000feff0000feffff00f9ff0000fafffe0000ffff00ffff0000fcffff00fffffe0000ffff00fefffe00fdffff00fefffe00fefffd00feffff00fcfffe0000ffff00ffff0000fe
+ffff00fffffe0000ffff00fbff0000fffffe00fffffe00fefffe00fcfffe00feff0000feffff00fffffe0000ffff00fffffd00fffffe00ffffff00fefffe00fafffd00fbff0000fbfffe00fcfffe00fdfffe00fefffd00fffffd00fefffe00fefffd00feffff00fbfffe00fdfffe00fdfffe00fcffff00fefffe0000fffe00f
+effff0001ff00d4ff0100fff5c0ff80fc00
+0000ffc00000e7ff0000fcff0000feff0400ff00ff00feff0000ffff0000ffffff00ffff0000feff0000ffff0000ffffff00ffff0000ffff0000ffff0000feff0000ffff0000feff0000ffff0000faff0000faff0000ffffff00ffffff00ffff0000fdff0000ffff0000feff0000fffffe0001ff00ffff0000ffff0000ffff0
+000f7ff0000f9ff0000fcff0000feffff00ffff0000feffff00ffff0000ffffff0003ff00ff00feffff00ffff0c00ff00ff00ff00ff00ff00ff00ffff0000feffff00f5ff0000fcff0200ff00ffffff0003ff00ff00feff0400ff00ff00ffffff0003ff00ff00feffff00ffff0000feff0000feff0200ff00faffff00fbff00
+00ffffff0003ff00ff00fcff0400ff00ff00ffffff0003ff00ff00feffff00ffff0400ff00ff00feff0000ffff0000feff0000f8ff0000ffffff0003ff00ff00feff0400ff00ff00ffffff0001ff00fcfffe00feff0200ff00ffff0200ff00feffff00ffff0000feff0000ffff0000feff0400ff00ff00ffffff0003ff00ff0
+0feff0200ff00ffff0600ff00ff00ff00feff0000faff0000f9ff0000fcff0000feffff00ffff0000feff0000ffff0000feff0000ffff0000feff0200ff00feff0200ff00feff0000ffff0000feff0000f7ff0000ffff0000ffff0000feff0000ffff0000feff0000feff0000ffff0000feff0000feff0000feff0000fffffe
+00d5ff0100fff5c0ff80ff00ffc00000
+0000ffc00000e7ff0000fcff0000feff0000feff0000feff0000ffff0000feff0000ffff0000feff0000ffff0000feff0000fcff0000ffff0000ffff0000fdff0000fcff0000faff0000faff0000feff0000ffff0000fdff0000ffff0000fdff0000ffff0000feff0000ffff0000ffff0000fcff0000f6ff0000f9ff0000fdf
+f0000fdff0000feff0000feff0000ffff0000feffff00feff0000feff0000feff0000feff0000feff0000feff0000fcff0200ff00f5ff0000feff0000ffff0000feffff00feff0000feff0000ffff0000feffff00ffff0000fdff0000feff0000feff0000feff0000f9ff0200ff00fcff0000feffff00feff0000fcff0000ff
+ff0000feffff00feff0000feff0000feff0000fffffe00fdff0000feff0000f8ff0000feffff00feff0000feff0000ffff0000feffff00faff0000fdff0000ffff0000feff0000fdff0000ffff0000faff0000feff0000ffff0000feffff00ffff0000feff0000ffff0000fdff0000ffff0000f5ff0000f9ff0000fdff0000f
+dff0000ffff0000fbfffe00fdff0000feff0200ff00feff0100fffe00fdff0000feff0000f4ff0000ffff0000fbff0000fbff0000fdff0000ffff0000feff0000ffff0000fdff0000d4ff0100fffbc00000fcc0ff80ff00ffc00000
+0000ffc00000e6fffc00fdff0000feff0000feff0000feffff0001ff00ffff0000feff0000feffff0001ff00feffff00feff0000ffff0000fdff0000feffff00f9ff0000f9ffff0001ff00ffff0000fdff0000ffff0000fdff0000ffff0000feff0000ffff0000ffff0000feffff00f5ff0000f9ff0000fdff0000fcff0000f
+fff0000fdff0200ff00fdff0000feff0000fdff0000ffff0000feff0000feff0000feff0000fcff0000ffff0000f6ff0000feff0000ffff0000fdff0000feffff00ffff0000ffff0000fdff0000ffff0000fcff0000ffffff00ffffff00ffff0000f9ff0200ff00fcff0000fdff0000feff0000fcff0000ffff0000fdff0000
+feff0000fdff0000ffff0000ffff0000ffffff00fdffff00f7ff0000fdff0000feffff00ffff0000ffff0000fdff0000faff0000fdff0000ffff0000feff0000fcff0200ff00faffff00ffff0000ffff0000fdff0000fdffff00feff0000fdff0000ffff0000f5ff0000f9ff0000fdff0000fcff0200ff00fbff0000ffffff0
+0fdffff00fdffff00ffff0000ffffff00fdffff00f5ffff00feff0000fbff0000fbff0000fdff0000ffff0000feff0000ffff0000fdff0000d4ff0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000e6ff0000feff0000fdff0000feff0000feff0000fcffff00ffff0000feff0000fcffff00ffff0000fcff0000ffff0000fdff0000ffff0000f7fffd00faffff00ffff0000fdff0000ffff0000fdff0000ffff0000feff0000ffff0000ffff0000ffff0000f3ff0000f9ffff00fdff0000fdff0000ffff0000fdf
+f0000ffff0000feff0000feff0000fdff0000ffff0000feff0000feff0000feff0000fcff0000ffff0000f6ff0000ffff0000fdff0000feff0000feff0200ff00ffff0000ffff0000feff0000feff0000fdff0000ffff0200ff00ffffff00ffff0000faff0000ffff0000fcff0000feff0000feffff00fdff0000feff0000fe
+ff0000feff0000fdff0000ffff0000feff0000feff0000ffff0000f4ff0000feff0000feff0200ff00ffff0000ffff0000feff0000f6ff0000feff0000fdff0000fdff0000ffff0000fbff0200ff00ffff0000ffff0000feff0000feff0000fcff0000fdff0000feff0000f6ff0000f9ffff00fdff0000fdff0000ffff0000f
+bff0000feff0000ffff0000fcff0000fcff0000feff0000ffff0000f4ff0000fcfffc00ffff0000fbff0000fdff0000ffff0000feff0000ffff0000fdff0000d4ff0100fffdc0fc00fec0ff80ff00ffc00000
+0000ffc00000e6ff0000feff0000fdff0000feffff00ffff0000ffff0000feff0100fffe00ffff0000ffff0000feff0000ffff0000ffff0100ffff00feff0000ffff0000feff0000ffff0000faff0000feff0000feff0000feff0100fffe00ffffff00feff0000ffff0000feff0000feff0000ffff0100ffff00ffff0000fff
+f0000f5fffc00fdffff0002ff00ffff00feff0000feffff00ffff0000feff0000ffffff00feffff00ffff0000feff0000feff0000feff0000feff0000feffff00feff0000f6fffd00fdff0000ffffff00feff0400ff00ff00feff0000ffffff00ffffff00feff0000feff0800ff00ff00ff00ff00faff0000feff0000fcff00
+00ffffff00feffff0001ff00ffff0000feff0000ffffff00feffff00ffff0000feff0000ffffff00ffff0000ffff0000feff0000f7ff0000ffffff00feff0400ff00ff00feff0000ffffff00f8ff0000fcff0000feffff00feff0000ffffff00ffff0000feff0400ff00ff00feff0000ffffff00ffff0000feff0000ffff000
+0fdff0000ffffff00ffff0000f9fffc00fdffff0002ff00ffff00feff0000ffffff00ffff0000ffffff00ffff0000ffff0000feff0200ff00feff0100ffff00ffff0000ffff0000feff0000f8ff0000ffff0000ffff0000feff0000ffff0000feff0000feff0000ffff0000fffffe00ffff0000feff0000ffffff00d4ff0100
+fffec0fa00ffc0ff80ff00ffc00000
+0000ffc00000e5ff0200ff00fdfffd0002ff00ffff00fdfffe00feff0100ffff00fdfffe00fdfffe00ffff0000fdffff00fcfffe00faff0000fdff0000fefffe00feff0100fffe00fcffff00feffff00ffffff00ffff0000ffff0000fefffe00f5ff0000fdff0000ffffff0000ffff00fefffe00fdff0100ffff00fcffff000
+1ff00feff0100ffff00fffffe00feff0100fffe00fffffe0000ffff00feffff00f6ff0000feff0000fdffff0001ff00ffffff00ffffff00fdffff0001ff00fdfffe00feffff00ffffff00ffffff00f9ff0000feff0000fcffff0001ff00ffffff0000fffc00fdffff0001ff00feff0100ffff00fdff0000fdfffe00fefffd00
+f6ffff0001ff00ffffff00ffffff00fdffff0001ff00f9ff0000fcfffe00fdfffe00fcfffe00feff0000ffffff00fdffff0001ff00fefffd0000fffe0000fffe00fdfffe00f9ff0000fdff0000ffffff0000ffff00fefffe00fcfffe00fdfffe00fefffd00fffffd00fefffe00fefffd00f7fffe00fefffe00fdfffe00fcfff
+f00fdff0100ffff00fcffff0001ff00d4ff0100fffcc0fe00fdc0ff80ff00ffc00000
+0000ffc00000e5ff0200ff00fcff0000feff0000caff0000fdff0000e1ff0000ecff0000fcff0000f1ff0000f2ff0000f6ff0000faff0000edff0000fdff0000ebff0000e5ff0000feff0000e3ff0000faff0000d5ff0000faff0000fdff0000ffff0000eeff0000ecff0000edff0000fcff00009bff0000d4ff0100fffcc0f
+e00fdc0ff80ff00ffc00000
+0000ffc00000e5ff0200ff00fcff0000feff0000caff0000fdff0000e1ff0000ebff0000fdff0000f0ff0000f2ff0000f6ff0000faff0000edff0000feff0000eaff0000e6ff0000fdff0000e3ff0000faff0000d5ff0000fbff0000fdff0000feff0000eeff0000ecff0000edff0000fdff00009bff0000d4ff0100fffcc0f
+e00fdc0ff80ff00ffc00000
+0000ffc00000e4ff0000f8ffff00caff0000feff0000e1ffff00ebff0000fdff0000f0ff0000f2ff0000fbff0000fdff0000ffff0000e8ff0000feff0000eaff0000e6ff0000fdffff00f1ff0000f5ff0000faff0000d5ff0000fbff0000fefffe00ebff0000e8ff0000f1ff0000fdff00009cffff00d4ff0100fff5c0ff80f
+f00ffc00000
+0000ffc00000e4ff0000f7ff0000e0ff0000eefffb00dfff0000ffff0000effffb00f0ffff00f3ffff00f7ffff00e6fffc00eaffff00e7fffd00fffffd00e7ffff00fbffff00d6ffff00fafffe00ffff0000ecffff00d8fffb009aff0000d4ff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0100fff5c0ff80ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f3ff0080ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9effef00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc00000b9fffa1cfcfffe1cfffffe1c00fffe1cfffffe1cfffffe1c00fffb1c00fffe1c00fffe1cffffff1c00fffc1cfffffe1cfffffe1cfcfffb1cffff001c80ff80ff80ffb8ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001cfeff001cfeff001cffff001cfeff001cffff001cfeff001cffff001cfeff001cffff001cfeff001cfeff001cffff001cffffff1cffff001cfdff001cfeff001cfaff001cfdff001c80ff80ff80ffb5ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfcff001cffff001cfbff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cffff001cfeff001cffff001cfdff001cffff001cf8ff001c80ff80ff80ffb1ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfcff001cffff001cfbff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cfeffff1c01ff1cffff001cfdfffe1cf6ff001c80ff80ff80ffb2ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001cfefffc1cffff001cfeff001cffff001cfbff001cfeff001cffff001cfeff001cfeff001cfcffff1cffff001cfdff021cff1cf5ff001c80ff80ff80ffb3ff0000f2c0ff00ffc00000
+0000ffc00000b7fffc1cfdff001cfeff011cfffe1cffff001cffff001cfeff001cffffff1cffff011cfffe1cffffff1cffff001cffff001cfeff011cfffe1cfeff001cffff001cf5ff001c80ff80ff80ffb4ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfeff001cfcfffe1cfeff011cffff1cfdfffe1cfeff011cffff1cfeff011cffff1cffffff1cfdfffe1cfeff011cffff1c01ff1cfffffe1cf6ff001cffff001c80ff80ff80ffb8ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001ce9ff001ce4ff001cf1ff001c80ff80ff80ffb5ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfdff001ce9ff001ce4ff001cf6ff001cfdff001c80ff80ff80ffb5ff0000f2c0ff00ffc00000
+0000ffc00000b7ff001cfeff001ce9ffff1ce5ffff1cf6ff001cfeff001c80ff80ff80ffb4ff0000f2c0ff00ffc00000
+0000ffc00000b9fffb1ce7ff001ce4ff001cf5fffe1c80ff80ff80ffb3ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ff80ff80ff9eff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffedff004ce3ff004c80ff80ffd2ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffedff004cf5ff004cf0ff004c80ff80ffd2ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff024cff4cffff004cffffff4cfdff004cfaff004cffff004cffffff4cfeffff4cffffff4cfdff004cffffff4cf7ff004cd9ff004c80ffc0ffe180f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff024cff4cffff004cffff004cfcff004cfaff004cffff004cffff004cfdffff4cffff004cfcff004cffff004cf6fffe4ceefffe4cf1ff004c80ffbfffe280f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff004cffff004cffff004cffff004cfdff004cf9ff004cffff004cffff004cfeff024cff4cffff004cfcff004cffff004cf8ff024cff4cf8fffd4cfdff004cfeff004cf8fffc4cfdff004c80ffc0ffe4c0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80ffeeff004cffffff4c00ffff4c01ff4cfeffff4cf9ffff4c00ffff4c01ff4cfeff014cffff4c01ff4cffff004cffffff4c01ff4cffff024cff4cfdff004cffff004cf5ff004cfdff004cfeff004cf8ff004cffff004cfdff004c80ffc0ffe4c0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80fffbff004cfdff004cfaff014cffff4c00ffff4c00ffff4cfdff004cfffffa4c00ffff4c00ffff4cfefffe4c00ffff4cffff014cffff4c00ffff4cfffffd4cffff004cfefffd4cf8ff004cfeffff4cfefffd4cfaff004cfaff004cffff004c80ffc4ffe4c0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80fffbffff4cfeffff4cfbff004ce1ff004cf9ff004cf9ff024cff4cffff004cfdff004cffff004cf9ff004cf8ff004cffff004cfaff004cfbff004c80ffc1fffbc0fe00fcc0fe00fcc0ff00fcc0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff84ff004cfcff004cfeffff4cfeffff4cfbff004ce1ff004cf9ff004cf9fffd4c01ff4cfdff004cfeff004cfcffff4cf7ff004cfeff004cfaff004cfcff004c80ffc1fffac00000fac00000fcc00000ffc00000fdc0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff83ff004cfeff004cfdff024cff4cffff024cff4cfbff004ce3ff004cf8ff004cf9fffd4c01ff4cfdff004cfdff004cfbff004cf8ff004cfdff004cfbff004cfcff004c80ffc1fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff82ff024cff4cfcff004cffff044cff4cff4cfbff004ce3ff004ceaff004cfdffff4cfeff004cffff004cfeff004cf8ffff4cfeff004cffff004cfeff004cfcff004c80ffc1fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff81ff004cfaff024cff4cffff024cff4cc5ff004cfcffff4cffff004cfefffe4cf6ffff4cffff004cfefffe4cfbff004c80ffc1fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff82ff024cff4cfbff004cffff024cff4cffff004cc6ff004cfefffe4c00ffff4cf1fffe4c00ffff4cf4ff004c80ffc1fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff83ff004cfeff004cfcff004cffff024cff4cffff004cc5ff004cd7ff004c80ffc0fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff84ff004cfcff004cfdff004cfeffff4cfeff004cf8fffd4cffff004cfcfffd4cdfff004cd7ff004c80ffc0fffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80fffaff004cfdff004cfdff004cf9ff004cffff004cffff004cfcff004cffff004cdeff004cd9ff004c80ffbffffac00000fac00000fdc00000fdc00000fec0ff80f5ff0000f2c0ff00ffc00000
+0000ffc0000080ff80fffbfffe4c00fffc4c00fffb4c01ff4cfeffff4cfeff014cffff4cfeffff4cddff004cd9ff004c80ffbffffcc0fe00fcc0fe00fcc00000ffc00000fdc0ff80f5ff0000f2c0ff00ffc00000
+restore
+gr
+1 #C
+
+EJ RS
+%%PageTrailer
+%%PageResources:
+%%Trailer
+SVDoc restore
+end
+%%Pages: 1
+%%DocumentSuppliedResources: procset Win35Dict 3 1
+
+%%DocumentNeededResources:
+%%EOF
diff --git a/usergrps/uktug/baskervi/3_2/te.bb b/usergrps/uktug/baskervi/3_2/te.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/te.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/te.ps b/usergrps/uktug/baskervi/3_2/te.ps
new file mode 100644
index 0000000000..6c8df3d6a7
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/te.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+0000000000c0c0c0c0c0c0c0000000000000c0c0c0c0c0c000000000c0c0
+c0c0c00000000000c0c0c0c0c0c0c000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0
+0000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c00000c0c0c0
+c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0
+000000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0000000c0c00000c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c00000c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c00000c000000000c0c000000000c0c0
+c0000000000000000000c0c0c00000000000c0c000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+000000c0c000000000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c0c0c00000c0c0c0000000c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000c0000000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c000000000c0c0c0
+c0c0000000c0c000000000c00000c0c0c0c00000c0c00000c0c0c0c00000
+c0c0c0c0c0000000c0c0c0c0c0c0c000000000000000c0c00000c0c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c000000000c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0
+0000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c000000000
+c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c00000c0c00000
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+0000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c000
+00c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000
+c0c0c0c0c0c00000c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c00000c0c00000c0
+c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c00000c0c00000c0c0c00000000000c0c0c0c0c0c0c0000000000000
+c0c0c0c0c0c000000000c0c0c0c0c00000000000c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c00000c0c0c0c000000000c0c0c00000c0c00000c0c00000c0
+c00000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c696969696969
+69696969696969696969696969696969696969696969696969691c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1ce2e2e2e2e2e2e269696969e2e2e269696969
+69e2e269696969696969696969691c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+69e2e2696969e26969696969e2e26969696969e2e26969696969e2696969
+69691c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c69e2e2696969696969696969
+e2e26969696969696969696969e2e269696969691c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c69e2e26969e2696969e2e2e2e2e2696969e2e2e2e2696969
+e2e2e2e2e2e269691c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c9595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595959595951c1c1c69e2e2e2e2e2
+6969e2e26969e2e26969696969e2e269696969e2e269696969691c1c1c95
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c69e2e26969e26969e2e26969e2e269696969
+69e2e269696969e2e269696969691c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+69e2e26969696969e2e26969e2e26969696969e2e269696969e2e2696969
+69691c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c69e2e2696969e269e2e26969
+e2e26969696969e2e269696969e2e269e2e269691c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1ce2e2e2e2e2e2e26969e2e2e269e2e26969e2e2e2e2e2e269
+6969e2e2e26969691c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c696969696969
+69696969696969696969696969696969696969696969696969691c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c696969696969696969696969696969696969
+69696969696969696969696969691c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c
+e2e21c1c1ce2e21ce2e2e2e2e2e21c1ce2e2e2e2e2e2e21ce2e2e2e2e2e2
+1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c
+1c1c1c1ce2e2e2e2e2e21c1ce2e2e2e2e2e2e21ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21ce21ce2e2
+1ce21c1c1ce2e21c1c1ce21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2
+e2e2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce21ce2e21ce21c1c
+1ce2e21c1c1ce21ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1ce2e2e21c1c1c1c1c
+e2e21c1c1c1ce2e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c
+1ce2e21c1ce2e21c1ce2e21c1c1ce21ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2
+e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e21ce2e21c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1ce2e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21ce2
+e21c1c1ce2e21c1c1c1c1ce2e21c1ce21c1c1ce2e21c1ce2e21c1ce2e21c
+1ce21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1ce2e21c1ce21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c1ce2
+e2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce21c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e2e2e2e2e21c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+e2e21ce2e2e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce21c1c1ce2e21ce2e2
+1c1c1ce2e21c1ce21c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce21c1c1ce2e2e2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1ce2e21ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2
+e21c1c1ce2e2e21c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e2e21c1c1ce2e2
+1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2
+e21ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e2e21c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce21c
+1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2
+e21c1c1ce2e2e21c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce21ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e2e21c1ce2e2e2e2e2e21ce2e2
+1c1ce2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e2e21c1c1c1c1c
+1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2
+e21c1ce2e2e2e21c1c1ce2e2e2e2e2e2e21ce2e2e21c1ce2e21ce2e2e2e2
+1c1c1c1ce2e21c1ce2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e21c1c1c1ce2
+e2e2e21c1c1ce2e2e2e2e2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1cc0c0c0c01c1c1c1c1cc0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1cc0c0c0c0
+c01c1c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1c1cc0
+c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c01c1c1c1c
+1c1c1cc0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1c1cc0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0
+c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1cc0c0
+c01cc0c01c1cc0c0c01cc0c01c1c1cc0c0c0c01c1c1c1cc0c01c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c
+1c1c1cc0c0c01cc0c01cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c0
+c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c0c0c01c
+1c1cc0c0c01cc0c01c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c0
+c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1cc01cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+c0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c0c0c0c01c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01cc0c0c01c1cc0c01cc0c0
+c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01cc0c0c01c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01cc01cc0c01cc0c0c0c0c0c0
+1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1c1c1c
+c0c01c1c1c1c1c1c1cc0c01c1c1c1cc0c0c0c0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c
+1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0
+c0c01c1c1cc0c0c01cc0c01c1cc0c0c01cc0c01c1cc0c0c0c0c01c1c1cc0
+c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c0c0c0c0
+1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0
+c0c0c0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c
+1cc0c0c0c0c01c1c1cc0c0c01cc0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c
+1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c
+c0c01c1cc0c01cc01cc0c01cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c
+1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c
+1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c
+1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c
+1cc0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0c01c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1c1cc0c01cc0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1cc0c01c1cc0c01c1c
+1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c0c01c
+1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c
+c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1cc0c0c0c0c01c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c
+c0c01c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01cc0c01c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1c1cc0c0c01cc0c01cc0c01c1c1cc0c01c1cc0c0c0c01c1c1cc0c01c1c
+c0c01c1c1c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c
+1c1cc0c01c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1c1c1cc0c0c0c01c1c
+1cc0c0c0c0c0c01c1cc0c0c01cc0c01cc0c01c1cc0c01c1c1cc0c0c01cc0
+c01c1c1cc0c0c01c1c1cc0c01c1cc0c01c1cc0c0c0c01c1c1c1c1cc0c0c0
+c0c01c1c1cc0c0c0c0c0c01c1c1cc0c0c01c1c1c1cc0c0c01cc0c01cc0c0
+c0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c0c01cc0c01c1c1c1c1cc0c01c1c
+1c1cc0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01c1cc0c0
+1c1c1c1c1c1cc0c01c1c1c1cc0c0c01c1c1c1cc0c0c01cc0c01cc0c01cc0
+c0c01c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1cc0
+c0c0c0c0c01c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c
+1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1cc0c0c01cc0
+c01cc0c0c0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c01c1c
+1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c01c1c1c1c1c1c1c
+1cc0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c0c01c1c1c1c1c1c1cc0c01c1c
+c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c0
+1c1cc01c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+c01c1c1c1c1c1c1cc0c01c1c1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c
+c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c
+1c1c1cc0c01c1c1c1c1c1c1c1cc0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c
+1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0
+c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0
+1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c
+c0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0
+c01c1c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c
+c0c0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c0c0c01c
+1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0
+c0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0c0c01c1cc0c0
+c0c0c0c01c1c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c0
+1c1c1c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+c0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c
+1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c
+c0c01c1c1c1c1c1c1cc0c01c1cc0c01cc01c1c1cc0c01c1cc0c01c1cc0c0
+1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c01c1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c
+c0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1cc0c01c1cc0c01cc0c0c0c0c0c01c1cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c01c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0
+c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c
+c0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c
+c0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c
+c0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+c0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c
+1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1cc0c0c0
+c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c
+1c1c1cc0c01c1cc0c01cc0c01c1c1cc01c1cc0c01c1cc0c01c1c1c1cc0c0
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c
+c0c0c0c01c1c1c1c1c1c1c1c1c1cc01c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1c1cc0c0c01c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1cc01cc0c0
+1cc0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c
+c0c01c1cc0c01c1c1c1c1cc0c0c01c1cc0c0c0c01c1c1c1c1cc0c0c0c0c0
+c01c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1c1c1cc0c0
+c01c1c1cc0c0c01c1c1c1c1c1c1c1cc0c0c01c1c1cc0c0c0c0c01c1cc0c0
+c0c0c0c01c1c1cc0c0c01cc0c01cc0c0c01c1c1c1c1c1c1c1cc0c0c01c1c
+1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c0c0c01cc0c0c01c1c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c
+1cc0c0c01c1cc0c0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1cc0c01cc0c01c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+c01c1c1c1c1c1c1cc0c01c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0
+c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1cc01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0
+c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c
+c0c0c0c0c01c1c1c1cc0c0c0c0c01c1cc0c01c1cc0c01c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0
+c01c1c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c0c0c01c1c1cc0c0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c01c1c1c1c1c
+1cc0c01c1cc0c01c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c01c
+1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+c0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c0
+c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c
+c0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1cc0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0
+c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0
+c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c
+1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c
+c0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c
+1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0
+c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1cc01c1cc0c0c0c01c1c1c
+c0c01c1cc0c01c1c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1c1cc0c0c01c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1cc01c1cc0
+c0c0c01c1c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01c1c1c1cc0c0c01c1c
+c0c0c0c01c1c1c1c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0c0c0
+c01c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1cc0c0c01c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1cc0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c01c1c1c
+1c1c1c1c1cc0c0c01c1c1c1cc0c01c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c
+c0c01c1cc0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c1c1c1c1cc0c01c1c1cc0c01c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c
+c0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c0c01c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1c1cc0c0c01c1cc0c01c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c
+1c1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0
+c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c0
+c0c01cc0c01c1cc0c0c0c01c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c01c1cc0c01c1cc01c1cc0c0
+1c1cc0c01c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01cc0c01c1c1c1c1cc0c01cc0c0c0
+1c1cc0c0c0c0c0c01c1c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c0c0c0c01cc0c01c1cc0c0
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0c0c01c1c1c1c1c1c1cc0c01c1cc0c01cc01c1c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1cc0c01cc0c0c0c01cc0c01c1cc0c01c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c01cc0c01c1c1c1c1c
+1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0c0c0
+c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c0c01c
+c0c01c1cc0c01c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c01c1cc0c01c1cc01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c0c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c
+1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c
+1c1c1c1c1c1c1cc0c01cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c01c1cc0c01c1cc01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c01c1c
+c0c01c1c1c1c1cc0c01c1cc0c01cc0c01c1c1cc01c1cc0c01c1cc0c01c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c0
+1cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1cc01cc0c0
+1c1c1cc0c01c1cc0c0c0c01c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c
+c01c1cc01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c01c1c1cc0c0c01c1c1cc0c0c0c0c0
+1c1cc0c0c0c0c0c01c1c1cc0c0c01cc0c01cc0c0c01c1c1c1c1c1c1c1cc0
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c0c0c01cc0c0
+c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c01c1c1c1c1c1c1c1c
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c06969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c0e2e2e2e2696969696969696969696969e2e2e2e2e2e269696969
+696969696969e2e26969e2e2696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0
+c00000000000c0c0c000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c069e2e26969696969
+6969696969696969e269e2e269e269696969696969696969e2e26969e2e2
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000c0c0000000000000c0c00000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c069e2e2696969696969696969696969696969e2e2
+696969696969696969696969e2e26969e2e2696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c00000c0c0000000000000c0c0000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1cc0c0c01c1cc0c0c069e2
+e2696969696969e2e2e2e26969696969e2e26969696969e2e2e2e2696969
+69e2e2e2e269696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0000000c0c0000000
+000000c0c00000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c0c01c1cc0c0c069e2e2696969696969696969e2e2
+69696969e2e269696969e2e26969e2e269696969e2e26969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c000000000c0c0000000000000c0c000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c
+1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c0c01c
+1cc0c0c069e2e2696969e26969e2e2e2e2e269696969e2e269696969e2e2
+e2e2e2e2696969e2e2e2e269696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00c0c0000000000000c0c00000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1c1c1c1c1cc0c01c1cc0c01c1cc0c0c01c1cc0c0c069e2e26969e2e269
+e2e26969e2e269696969e2e269696969e2e2696969696969e2e26969e2e2
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000c0c0000000000000c0c00000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c0c01c1cc0c0c069e2e26969e2e269e2e26969e2e269696969e2e2
+69696969e2e26969e2e26969e2e26969e2e2696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c00000c0c0000000000000c0c0000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+c01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c
+1c1cc01c1cc0c0c0c01c1c1cc0c01c1cc0c01c1cc0c0c01c1cc0c0c0e2e2
+e2e2e2e2e26969e2e2e269e2e26969e2e2e2e269696969e2e2e2e2696969
+e2e26969e2e2696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0c00000000000
+c0c0c000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c06969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c06969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1cc0c0c0c0c0c0
+1c1cc0c0c01c1cc0c0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c0c0c0c0c0c0
+c0c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0c0c0c0000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c
+1c1c1c1c1cc0c01c1cc0c01cc01cc0c01cc01c1cc0c0c01c1cc0c0c0c01c
+1cc0c01c1cc0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01cc01c1cc01cc0c0c0c0c0c0c0c0
+c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000c0c000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c
+1c1cc0c01c1c1c1cc0c0c01c1cc0c0c0c01c1cc0c01c1cc0c0c0c01c1cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c01c1cc0c01c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c00000c0c00000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c01c
+1cc0c0c0c01c1cc0c01c1cc0c0c0c01c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1c1cc0c0c01c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0
+c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00c0c000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0
+1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c01c1cc0c0c0c01c1c1c1c1cc0c0
+c0c0c01c1cc0c0c0c0c0c0c01c1cc0c0c0c0c01c1cc0c0c01c1cc0c01c1c
+c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c01c1cc0c01c1cc0c0c0c01c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c000000000c0c00000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c
+1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c
+1c1cc0c0c01c1cc0c0c0c01c1cc0c0c0c0c0c0c0c01c1cc0c0c0c01c1c1c
+1c1cc0c0c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0
+1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000c0c000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+c0c01c1cc0c01c1c1cc0c01c1c1cc0c01c1c1c1cc0c0c01c1cc0c0c0c01c
+1cc0c0c0c0c0c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c0c0c01c1cc0c0c0
+1c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c01c1cc0c0c0c0
+c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000c0c000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c
+1c1cc0c01c1c1c1cc0c0c01c1cc0c0c0c01c1cc0c0c0c0c0c0c0c01c1cc0
+c0c01c1cc0c01c1cc0c0c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c0c0c0c0
+c0c0c0c0c0c01c1cc0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c00000c0c00000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c
+1c1c1c1c1c1c1c1cc01c1c1cc0c0c0c01c1c1cc0c0c0c01c1c1cc0c0c01c
+1cc0c0c01c1c1c1cc0c0c0c0c01c1c1c1c1c1cc0c01c1c1cc01c1cc0c01c
+1c1c1c1c1cc01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c01c1c1c1cc0c0c0
+c01c1c1c1cc0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0
+c0000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c01c1c1c1cc0c01c1c1c1c1cc0
+c0c01c1cc0c01c1cc0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c0c01c1cc0c01c1cc0c01c1cc01c1cc0c01c1cc0c01c1cc0c0c0c0
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c01c1cc0c0c01c1cc0
+c01c1cc0c01c1cc01c1cc0c01c1cc0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1cc0c01c1c1c1c1cc0c0c0c0c01c1c1c1cc0c0c0c01c1c1c
+c0c01c1c1cc0c01c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c0
+1c1cc0c0c01c1cc0c0c01c1cc0c0c0c0c0c0c01c1cc0c01c1cc01c1cc0c0
+1c1cc0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c01c1cc0c0c01c1c
+c0c0c0c0c0c0c01c1cc0c01c1cc01c1cc0c01c1cc0c0c0c01c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+c0c0c0c01c1cc0c01cc01cc0c01cc0c0c0c0c0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c0c01c1cc0c0c01c1cc0c0c0c0c0c0c01c1cc0c01c
+1cc01c1cc0c01c1cc0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01cc01cc0
+c01cc0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c01c
+1cc0c0c01c1cc0c0c01c1cc0c01c1cc0c01c1cc01c1cc0c01c1cc0c0c0c0
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1cc0c0c0c01c1c1cc0c0c01c1cc0c0c0c01c1cc0c01c1cc0
+c01c1cc01c1cc0c0c01c1c1c1cc0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1cc01cc0c01c1cc0c01c1c1cc0c0c0c01c1c1c
+1cc0c01cc0c01c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c
+1c1cc0c0c01c1cc0c0c0c0c01c1c1c1cc0c01c1c1c1c1cc0c0c0c0c01c1c
+c0c0c0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c01c1c1c1c1cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c00000000000c0c000
+00001c1c1c1c1c1c1c1cc0c0c01c1c1c1c1cc0c0c0c0c0c01c1c1c1c1cc0
+c0c01c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c01c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1cc0c0c0c0c0c01c1c
+1c1c1cc0c0c01c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1cc0c0c0
+c01c1c1c1cc0c0c0c01c1c1cc0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c01c1cc01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0c0c0000000000000000000c0c00000001c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c01c
+1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0
+c01c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0
+c01c1cc0c01c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c
+c0c0c0c0c01c1c1cc0c0c01c1cc0c0c0c01c1cc0c01c1cc0c01c1c1c1cc0
+c0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0c0c000000000000000c0c0c0c0000000c0c0c0c0
+c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c0c0c01c1c1c
+c0c0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c0c0
+c01c1c1cc0c0c0c0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c01c
+1cc0c0c0c01c1cc0c01c1cc01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0
+c0c0c0000000000000c0c0000000c0c01c1cc0c01c1c1c1c1c1cc0c01c1c
+1cc0c0c0c0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c
+c0c01c1c1cc0c0c0c0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1cc0c01c1cc0c01cc0c0c0c0c0c01c1cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c01c1cc0c0c0c01c1cc0c01c1cc0
+1c1cc0c01c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c000000000c0c00000000000c0c000
+0000c0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c
+c0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1cc0c0c01c1cc0c0c0c01c1cc0c01c1cc01c1cc0c01c1cc0c0c0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c000000000c0c00000000000c0c0000000c0c01c1cc0c01c1c1c1c
+c0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1cc0c0c0
+c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c01c1cc0c0c0c01c
+1cc01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c00000c0c00000
+000000c0c0000000c0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c01c1c1cc0c01c1c
+c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0
+c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c01c1c1c
+c0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1cc01cc0c0
+1cc0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c
+c0c01c1cc0c01c1cc0c0c01c1cc0c0c01c1c1c1c1cc0c0c0c01c1c1c1cc0
+c0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c000c0c0c0c000000000c0c0c0c0c0c000c0c01c1c
+c0c01c1cc0c0c01c1c1c1c1cc0c0c0c01c1c1c1c1c1c1cc0c0c01c1cc0c0
+c0c0c0c01c1c1c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c
+c0c01c1cc0c01c1cc0c0c01c1c1c1c1cc0c0c0c01c1c1c1c1c1c1cc0c0c0
+1c1cc0c0c0c0c0c01c1c1c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0
+c0c0c01cc0c01c1cc0c01c1cc0c0c01c1c1c1c1c1cc0c0c0c0c0c01c1cc0
+c0c0c0c0c01cc0c0c01c1c1c1c1cc0c0c01c1c1c1c1cc01c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c0c01c1c1c1c1cc0c0c01c1c1cc0c0c0c01c1c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c01c1c1cc0c0c0c0c0c01c1c1c1cc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c
+1c1c1cc0c01c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0
+c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1cc0c0c01c1cc0c0c0c01c1c1c1cc0c0c0
+1c1cc0c01c1cc0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c1cc0
+c0c0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c0c0c0c01c1cc0c0c0c01c1c1c
+1cc0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1cc0c0c01c1c1c1cc0c0c01c1c
+1c1c1c1cc0c0c01c1c1c1cc0c0c01c1c1cc01c1cc0c0c01c1cc0c01c1cc0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1cc0c01c
+1c1cc0c0c01c1cc0c0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c0c0c0c0c0
+1c1cc0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0c0c0c0c01c1cc0c0c01c
+1cc0c01c1cc0c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0
+1c1cc01cc01c1cc01c1cc0c01c1cc0c01c1cc01cc01c1cc01c1cc0c01c1c
+c0c0c01c1cc01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c0c01c1cc0c0c0c01c
+1c1c1c1cc0c01c1cc0c01c1cc0c0c01c1c1c1c1cc0c0c0c0c01c1cc0c0c0
+c0c0c01c1cc0c0c0c01c1c1c1c1cc0c0c01c1cc0c01c1cc0c0c0c01c1cc0
+c0c01c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c01c1cc01cc01c1cc01c1c1c1c
+1c1cc0c01c1cc01cc01c1cc01c1cc0c01c1cc0c0c01c1c1cc01c1cc0c01c
+1cc0c01c1cc0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c
+1c1c1cc0c01c1c1cc0c0c01c1cc0c0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c01c1cc0c0
+1c1cc0c0c01c1cc0c01c1cc0c0c0c01c1cc0c0c01c1cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1cc01cc01c1cc01c1cc0c0c0c0c0c01c1cc01cc01c1cc0
+1c1cc0c01c1cc0c0c01c1cc0c0c0c0c0c01c1cc0c01c1cc0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c01c
+1cc0c0c01c1cc0c01c1cc0c0c01c1c1c1cc0c0c01c1cc0c01c1cc0c0c0c0
+c01c1cc0c0c0c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c01c1cc0c01c1cc0
+c0c0c01c1cc0c0c01c1cc0c01c1cc0c0c0c0c0c0c0c0c0c01c1cc01cc01c
+1cc01c1cc0c01c1cc0c01c1cc01cc01c1cc01c1cc0c01c1cc0c0c01c1cc0
+c0c0c0c0c0c01c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1cc01c1cc0c0c0c01c1c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01c1c1c
+1cc0c0c01c1c1cc0c0c0c0c0c01cc0c0c01c1cc0c0c0c01c1c1cc01c1cc0
+c0c01c1cc0c0c0c0c01c1c1cc01c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+1cc0c01c1c1cc01c1cc01c1cc01c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1c
+1cc0c0c0c0c0c0c0c0c0c0c01c1cc0c0c01c1cc0c01c1c1c1cc0c0c01c1c
+c0c0c01c1cc0c01c1c1c1cc0c0c01c1c1c1cc0c0c0c0c0c0c0c01c1cc0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c
+1cc0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1cc0c0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c01c1c1cc0c01c1cc0c0c0
+c01c1c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c0c01c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c01c1cc0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1cc0c01cc01cc0
+c01cc0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c01c
+1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1cc0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1c1cc0c01cc01cc0c01cc0c01c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+c01cc0c01c1cc0c01c1c1cc0c0c0c01c1c1c1cc0c01cc0c01c1c1cc0c0c0
+c01c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000000000c0
+c0c00000c0c0c00000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c01c1c1c1c1c00000000000000000000c0c0000000000000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c000000000000
+00000000c0c0000000000000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1cc0c01cc0
+c0c01c1cc0c0c0c0c0c01c1c00c0c00000c0c00000c0c000000000000000
+00c0c0000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0
+1c1cc0c01c1cc0c01cc01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c
+00c0c00000c0c000c0c000000000000000000000c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c
+1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1cc0c01cc01cc0
+c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c00c0c00000c0c00000c0c000
+00000000000000c0c0000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+c0c01c1cc0c01c1c1c1c1c1cc0c01cc01cc0c01c1cc0c01c1cc0c01c1cc0
+c01c1c1c1c1c00c0c00000c0c0000000c0c0000000000000c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1c
+c0c01cc01cc0c01c1cc0c01c1cc0c01c1cc0c01cc0c01c1c0000c0c0c0c0
+00000000c0c0000000000000c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c
+1c1c1c1c1c1c1c1cc01c1cc0c0c0c01c1c1cc0c01c1c1cc0c01c1cc0c0c0
+c0c01c1c1c1cc0c0c01c1c1c00000000c0c00000000000c0c0c00000c0c0
+c00000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+000000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c01c1c
+1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01cc0c01c1c1c1c1cc01c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c0
+1c1cc01c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c
+c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0
+c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01cc0c0c0c01c1c1c1c1c1cc0c01c1c
+1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c
+c0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c0
+1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0
+c01c1cc0c01cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c
+c0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c1c
+1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c0c0c0c0c0c01c1c1c
+c0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0
+c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c
+c0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c
+1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c
+c0c0c0c01c1c1c1c1c1c1c1c1c1cc01cc0c0c0c0c0c01c1c1cc0c0c0c0c0
+c01c1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c
+c0c01c1cc0c0c0c0c0c01c1c1c1c1cc0c0c01c1cc01c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c
+c0c0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+c0c01c1c1c1c1cc01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c01cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c
+1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1cc0c0c0c0c0c01c1c1cc0
+c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c
+1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c0
+1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c0c0
+c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c
+c0c01c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1cc0c01c1c1c1cc0c01cc01cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c01cc0
+1cc0c01cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c0c0c0c01c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c
+1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0
+c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+c0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1cc0c01c1cc0c01cc01cc0c01cc0c01c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0
+c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c
+c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0
+c01cc0c01cc01cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c0c0c0c01c1cc0c01c1cc0c01c1c1c1c
+c0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c
+1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1cc01cc0c01c1c1cc0c01c1cc0
+c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c
+1c1c1c1cc0c01c1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1cc0c01cc0c0c0
+1c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c0c0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c0
+c0c0c0c01c1cc0c0c01c1c1c1c1cc01c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c0c01c1c1cc0c01cc0c01c1c1c1c1cc01c1c1c1cc0c0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c1c1c1c1c1cc0c01cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01cc0c0
+1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1cc0c0c0c0c0c0c01cc0c0c0c01c1c1c1c1c1c
+c0c01c1c1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0
+c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c
+1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c0
+1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c0c0c0c0c0
+c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c
+1c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c
+c0c01c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c0
+1cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1cc01cc0c0
+c0c01c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1c
+1cc0c01cc0c01c1cc0c0c0c0c0c01c1cc0c0c01c1c1c1c1cc01c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1cc0
+c01cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0
+c01c1c1c1c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1cc0c01cc0c0c01c1c
+c0c0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c0
+c0c0c01c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1cc0c0c0c0c01c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1cc0c0
+1c1cc0c01cc01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1cc0c01cc01cc0c01c1cc0
+c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1c1c1c1cc0
+c01c1c1c1cc0c01c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1cc0c01c1c1cc0
+c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c
+c0c01c1c1c1c1c1cc0c01cc01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c
+1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c
+1cc0c01cc0c01c1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01cc0
+1cc0c01c1cc0c01c1cc0c01c1cc0c01cc0c01c1c1c1cc0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+c01c1cc0c0c0c0c0c01cc0c0c0c01c1c1c1cc0c01c1c1cc0c01c1c1c1c1c
+1c1cc01cc0c0c0c01c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c
+1c1c1c1cc01c1cc0c0c0c01c1c1cc0c01c1c1cc0c01c1cc0c0c0c0c01c1c
+1c1cc0c0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c01c
+c0c0c0c0c0c0c01cc0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c
+1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1cc0c01c1c
+1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1cc0c0c0c0c0c01c1c1c1c
+1cc0c01c1c1c1cc0c01c1c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1c
+c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1cc01c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c
+1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c
+1c1c1cc0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c
+1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1cc0c0
+1c1c1cc0c01cc0c01c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01cc01c
+1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1cc0c0c0c0c01c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+c01c1c1c1c1c1cc0c0c0c0c01c1cc01c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01cc0c01c1c1c1c
+c0c01c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1cc0c0c01cc0c01c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c
+1c1cc0c01c1c1c1cc0c0c0c0c0c0c01cc0c0c0c01c1c1c1cc0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c0
+1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1cc0c01cc0
+c0c0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0
+c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c01c1c1c1c1c1cc0c0c0c01c1c1c
+1cc0c0c0c0c01c1cc0c01c1cc0c01c1c1cc0c0c0c01c1c1cc0c0c0c0c01c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c0c0
+c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c0
+1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c0c0
+c01c1c1cc0c0c0c0c0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c0c0c01c1c1c1cc0c01c1c1c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c01c1c
+c0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1c1c1cc0c01c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c01c1c1c1c1c1cc0c01c
+c0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1cc0c0c01cc0c01c1c1cc0
+c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1c1cc0c01c1cc0c01cc0c01cc01cc0c01c1c1cc0c01c1c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1cc0
+c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+c0c01c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0
+c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0c0
+c01c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+1cc0c0c0c01c1c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0c01c1c1cc0c0
+1c1c1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0
+c01c1cc0c01cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c
+1c1cc0c01c1c1c1c1cc0c01cc0c0c01cc0c01c1cc0c01c1c1cc0c01c1cc0
+c01cc0c01c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0
+c01cc0c0c0c01cc0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0
+c0c0c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c0c0c0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c0c0c0c0c01c1c1c1c1cc0c01c
+1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c
+1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c
+1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c
+1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1cc0c0c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01cc01cc0c01c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c1c
+1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1cc0c0c0
+1cc0c01cc0c0c0c0c0c01c1c1cc0c01c1cc0c01cc0c0c0c0c0c01c1c1cc0
+c0c0c0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0
+c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01cc0c0c01c1cc0c01c1c1c
+1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c
+1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01cc0c01c1c
+c0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1c
+1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0
+c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1c
+c0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1cc0c0c0c0c0c0c01c1c1c
+c0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c
+1cc0c01c1cc0c01cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1cc0c01c1cc0c01cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1c
+1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c0c0c01c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1cc0c0c0c0c01c1c1c1c1c
+1c1c1cc0c01c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c0c0c0c01c
+1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0c01c1c1c1c1c1cc0c01c1cc0
+c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c
+1c1c1cc0c01c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0
+c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01cc0c01cc0c0c0
+1c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c0c0
+c0c01c1c1c1c1c1c1c1cc01c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1c1cc0
+c0c0c01c1c1c1cc0c0c0c0c01c1c1c1c1c1c1c1cc01c1cc0c0c01cc0c01c
+1cc0c0c01cc0c01c1c1cc0c01c1c1c1c1cc0c0c01cc0c01cc0c01c1cc0c0
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1cc01cc0c01cc0
+c0c01c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1c1c
+1c1c1c1c1c1cc0c01cc0c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1cc01cc0c01cc0c0c0
+1c1c1cc0c0c01cc0c01c1cc0c0c0c0c0c01c1cc0c0c0c0c0c01c1cc0c0c0
+c01c1c1c1c1cc0c0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1cc01c1cc0
+c0c0c0c0c01cc0c0c0c01c1c1c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01c
+c0c01c1c1cc0c01c1c1c1c1c1c1cc01cc0c01cc0c0c01c1c1cc0c0c0c0c0
+c01c1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1c1c1c1cc0c01c1c1cc0c01c
+c0c01c1cc0c0c0c0c0c01c1c1c1c1c1c1c1cc01cc0c0c0c01c1c1c1c1cc0
+c0c0c01c1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c01c1c1c1c1c1cc0c01c1c1cc0c0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1c1cc0c0c0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1cc0c0c0c0c01c1c1c1c1c1cc0c01c1c1c
+1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c
+1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1cc01cc0c0c0c0
+1c1c1c1c1cc0c0c0c0c0c01cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c01c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c1cc01c1c1c1c1cc0
+c01cc0c01c1c1cc0c0c0c01c1c1c1cc0c01cc0c01c1c1cc0c0c0c01c1c1c
+1cc0c01cc0c01c1c1c1c1c1cc0c01c1c1cc0c01cc0c01c1cc0c0c0c0c0c0
+1c1c1cc0c01cc0c01c1c1c1cc0c0c01c1c1c1cc0c01cc0c01c1cc0c0c0c0
+c0c0c01c1cc0c01cc0c01c1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1cc01c1c1c1c1c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc01c1c1c1c1c1c1cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1cc01c1c1c1c1c
+1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c0
+1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1c1cc0
+c0c01c1c1cc0c01cc0c01c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1cc0
+c01c1c1c1c1c1cc0c01cc0c01c1cc0c01c1c1cc0c01c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1cc0c0c0c0c0c0c01cc0c0c0c0
+1c1c1c1cc0c0c0c0c0c0c01cc0c01c1cc0c01c1cc0c0c0c0c0c0c01c1c1c
+1c1cc0c01c1cc0c0c0c0c0c0c01c1c1cc0c0c0c01c1cc0c0c0c0c0c0c01c
+c0c01c1c1c1c1c1cc0c0c0c0c0c0c01cc0c01c1c1c1c1c1cc0c0c0c0c0c0
+c01cc0c01c1c1cc0c01cc0c0c0c0c0c0c01cc0c01c1cc0c01c1c1c1cc0c0
+1c1c1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01c
+1c1c1c1cc0c01c1c1c1c1c1c1cc0c0c0c01c1c1c1cc0c01c1c1c1c1cc0c0
+c0c0c0c01c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1c
+1c1c1c1cc0c01c1c1cc0c01cc0c01c1c1c1c1c1cc0c01c1c1cc0c01cc0c0
+1c1c1cc0c01cc0c01c1c1cc0c01cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c
+c0c01c1cc0c01c1c1c1c1c1c1cc0c01cc0c01c1c1c1c1c1c1cc0c01c1cc0
+c01cc0c01c1cc0c0c01cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1c1cc0c0c01c1c1c1c
+c0c01c1cc0c01c1cc0c0c0c0c01c1c1c1cc0c01c1c1c1c1c1cc0c01cc0c0
+1c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1c1c1c1cc0c01c1c1c1cc0c01c
+c0c01c1c1c1cc0c0c01c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0
+c01cc0c01c1cc0c0c0c0c01c1c1c1cc0c01cc0c01c1cc0c0c0c0c01c1c1c
+1cc0c01cc0c01c1c1c1c1c1cc0c01c1c1cc0c01cc0c01c1c1cc0c0c0c01c
+1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0c01c1c1c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1cc0
+c01cc0c01c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1c1c1c1c1cc0c01c1c
+1cc0c01cc0c01c1cc0c0c0c0c0c0c01c1cc0c01cc0c01c1c1c1c1c1cc0c0
+1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1c1c1c1cc0
+c01c1c1c1cc0c01cc0c01c1cc0c01cc0c0c01c1c1cc0c01c1c1c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1cc0c01c1cc0c01c1c
+c0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c
+c0c0c0c0c0c0c01c1c1cc0c01c1c1c1cc0c0c0c0c0c0c01c1cc0c01c1c1c
+1c1cc0c0c0c0c0c0c01c1c1c1c1cc0c01c1cc0c0c0c0c0c0c01c1c1c1c1c
+c0c01c1cc0c0c0c0c0c0c01c1c1c1c1cc0c01c1cc0c0c0c0c0c0c01cc0c0
+1c1cc0c01c1cc0c0c0c0c0c0c01c1c1cc0c01c1c1c1cc0c0c0c0c0c0c01c
+c0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1cc0c01c1c1c1c1c1cc0c01cc0c01c1c1cc0c01cc0c01c1c1c1cc0c0
+1c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c0
+1c1cc0c01c1c1cc0c01cc0c01c1c1c1c1c1cc0c01c1c1cc0c01cc0c01c1c
+c0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c0
+1c1c1c1cc0c01c1c1c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1c1cc0c0
+1c1c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+c01c1cc0c0c01cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c
+1c1cc01c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c
+c0c0c01c1c1c1cc0c01cc0c01c1cc0c0c0c0c0c01c1c1cc0c01cc0c01c1c
+c0c0c0c0c0c01c1c1cc0c01cc0c01c1c1cc0c0c0c01c1c1c1cc0c01cc0c0
+1c1c1c1c1cc0c0c0c01c1cc0c01cc0c01c1c1cc0c0c0c01c1c1c1cc0c01c
+c0c01c1c1cc0c0c0c01c1c1c1cc0c01cc0c01c1c1c1cc0c01c1c1c1c1cc0
+c01cc0c01c1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1cc01c1c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c01c1c1c1c1c1cc0c0c0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1cc0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc0c01c1c1cc01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1c1cc0c0c0c01c
+1c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c01c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c1cc0
+c01cc0c01c1c1cc0c0c0c01c1c1cc0c0c01cc0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c0c0c01c1c1cc0c0c01cc0c0
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0
+c01c1c1c1c1c1c1cc0c01c1c1cc0c0c0c0c01c1c1cc0c0c0c01c1c1cc0c0
+c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c0c0c01c1c1c1cc0c0c0c0c01c1cc0c0c0c0c0c01c1c1cc0c0c0c01c
+1c1c1cc0c0c0c01c1c1cc0c0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0
+c01c1c1c1cc0c0c01cc0c01c1c1c1c1cc0c01c1c1cc0c0c0c01c1c1cc0c0
+c0c0c0c01c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1cc0c01c1cc0c01c1c
+1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1cc0c0c0c0c0c01c1cc0c01c1c
+c0c01c1cc0c0c01cc0c01c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01cc0c0c01c1cc0c0c01cc0c01c1c
+1cc0c0c0c01c1c1c1cc0c0c0c0c01c1c1c1c1cc0c01c1c1c1cc0c0c0c01c
+1c1cc0c0c0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1cc0
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1cc0c01c1c1c1c1c1c1c
+1c1c1c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c01cc01cc0c01cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+c0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c0c01cc0c01cc0c01c1cc0c0
+1c1c1cc0c01cc0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c
+c0c01c1cc0c01c1cc0c01c1c1cc0c01cc0c0c01cc0c01c1cc0c01c1c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c
+1cc0c01c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c1cc0c0
+1c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1cc0c0
+1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1c1cc0c01c1cc0c01c1c1c1c
+1c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01cc0c0c01c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1cc0c01c1cc0c01cc0c0c01cc0c01c1cc0c01c1c1cc0c01c
+1cc0c01c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01cc01cc0c01cc0c0
+1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c
+1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c
+1cc0c0c0c0c01c1cc0c01cc01cc0c01cc0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1cc0c0c01cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c0c0c0c0c01c1c
+1cc0c0c01cc0c01c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1cc0c01c1cc0c01c1c1cc0c0c0
+c0c01c1c1cc0c01c1c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c
+1cc0c0c0c0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c1c1cc0c01c
+1c1c1c1c1cc0c01c1c1c1c1c1cc0c0c0c0c01c1c1cc0c01c1c1c1c1cc0c0
+1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cc0c01c1c1c1c1cc0c0c0c0c0c01c1c1cc0c0c0c0c01c1c1cc0c01c1c1c
+1c1cc0c01c1cc0c01c1c1cc0c0c01cc0c01cc0c0c0c0c0c01c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0
+c0c01cc0c01cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1c
+c0c0c0c0c0c01c1cc0c01cc01cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c01c1c1cc0c0c0c0c01c1c1cc0c01c
+1c1c1c1cc0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1cc0c01c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01cc0
+1cc0c01cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01c1cc0c01c
+c0c01c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1cc0
+c01c1c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1c
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c0
+1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0
+c01c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1c1cc0c01c1c1c1c1c1c1c1cc0c01c1c1c1cc0c01c1c1c1c1c
+c0c01c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1c
+1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0
+c01c1c1c1c1cc0c01c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c0
+1c1c1cc0c01c1cc0c01c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1cc0c01cc0
+1cc0c01c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+1c1c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01cc01cc0c01cc0c01c1cc0c01c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1c1cc0c01cc0c01c1c1cc0c01c1cc0c01cc0c01c1cc0c01c1c1cc0c01c
+1c1c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1cc0c0
+1c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1c1cc0c0
+c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1cc0
+c01cc0c01c1cc0c01c1cc0c01c1c1c1c1cc0c01c1c1cc0c01c1cc0c01c1c
+1c1c1cc0c01c1c1cc0c01c1cc0c01c1c1cc0c0c0c0c01c1cc0c01c1c1c1c
+1c1cc0c01c1cc0c01c1c1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01c
+c0c01c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c
+1cc0c01cc0c01c1cc0c01c1cc0c01c1c1cc0c01c1c1c1c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1cc0c01c1cc0c01c1c1c1c1cc0c01c1cc0c01c1c1cc0c01c1cc0c01c1c1c
+1cc0c01c1c1cc0c01c1cc0c01c1cc0c01cc01cc0c01cc0c01c1cc0c01c1c
+1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1cc0c01c1cc0c0
+1c1cc0c01c1cc0c01c1cc0c01c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+c01c1c1cc0c01c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c1cc0c0c01cc0
+c01cc0c01c1c1cc0c01c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c01cc0c01c1cc0c0c01cc0c01c1c1cc0c0c01c1c1cc0c0
+c01c1cc0c01c1cc0c0c0c01c1c1cc0c0c0c01c1c1c1c1c1cc0c0c01c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1cc0c0c0c01c1c1cc0c0c0c01c1c
+1c1c1cc0c0c0c01c1c1c1cc0c0c0c0c0c01c1cc0c0c0c01c1c1cc0c01c1c
+c0c01c1cc01c1c1c1c1c1c1c1cc0c0c01cc0c01c1cc0c0c01cc0c01c1c1c
+c0c0c01c1c1c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1c
+1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1c1cc0c0c01c1c1c1cc0c0c01cc0
+c01c1cc0c0c0c0c0c01cc0c01c1cc0c01c1c1cc0c0c0c0c0c01cc0c01c1c
+c0c01c1c1c1c1c1cc0c01c1cc01c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c
+c0c0c01c1c1c1cc0c0c01cc0c01c1c1cc0c0c01c1c1c1cc0c0c01cc0c01c
+1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c
+1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1c1cc0c0c01c1c1c1cc0c0c0
+1cc0c01cc0c0c0c01c1c1c1c1cc0c0c0c01c1c1c1cc0c0c0c01c1c1c1c1c
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c01c1cc0c0c0c01c1c1c1c
+1cc0c0c0c01c1c1cc0c01cc0c0c01c1c1cc0c0c0c0c0c01c1cc0c0c0c01c
+1c1cc0c01c1c1cc0c01c1cc0c0c0c01c1c1c1c1cc0c0c01c1c1c1c1c1c1c
+1c1c1c1c1cc0c0c0c01c1c1c1cc0c0c01cc0c01c1cc0c0c0c01c1c1c1cc0
+c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1cc0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c
+1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cc0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001c1c1c9595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595959595959595959595951c1c1c00c0c000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200c0c00000c0c000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595
+b2b29595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b295959595b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b295959595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2000000b2b2b2b2b2b2b2b2b2b2b2b2959595b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c00000c0c000b2b2
+b2b2b2b2b2b2b200000000b2b2b2b2b2b20000b2b2b2b2b200b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b29595b29595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200c0c00000c0c000b2b2b2b2b2b2b2b20000b2b20000
+b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b29595b2b29595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+9595b2b29595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b29595b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b29595b2b2b29595b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c000
+00c0c000b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000
+00000000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b295959595b2b2b2
+b2b2b2b2b2b2b2b2b200000000b2b2b20000b2b2b20000b2b200000000b2
+b2b2000000000000b2b2b2b2b2b2b2b2b2b29595b2b2b2b2b2b2b2000000
+00b2b2b20000b2b20000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b295
+95b2b2b2b2b2b200000000b2b2b2b200000000b2b2b2b20000000000b2b2
+b2b2b2b2b2b2b2b29595b2b2b29595b20000b2000000b2b2b200000000b2
+b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2000000
+00b2b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c00000c0c000b2b2b2b2b2b2b2b2
+0000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b29595b2b2b2b200000000000000b20000b2b2
+0000b2b2b20000b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2959595b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b2b2b2b2b2b2b2b2b2b29595b2b2b2b2b20000b2b20000
+b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b29595b2b2
+b29595b2b20000b2b20000b20000b2b20000b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200c0c00000c0c000b2b2b2b2b2b2b2b2000000000000b2b2b2b2b200
+00b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b295
+959595b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2b2b2000000b2b2b2
+b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595b2
+b2b2b20000000000b2b20000b2b20000b2b2000000000000b2b2b2b2b2b2
+b2b2b2b2b29595b2b2b295b20000b2b20000b2b2b20000000000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b29595b2b2b29595b2b20000b2b20000b2
+000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+00b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c00000c0c000b2b2
+b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2
+b2b2000000b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2000000b2b2b2b2b2b20000b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2b20000b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b29595b2b2b29595b2b20000b2b20000b20000b2b2b2b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000b2b20000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200c0c00000c0c000b2b2b2b2b2b2b2b20000b2b20000
+b2b2b2b2b20000b2b2b2b20000b20000b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b29595b2b29595b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b200
+00b20000b2b2b2b2b20000b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+9595b2b29595b2b20000b2b20000b2b2b200000000b2b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b29595b2b29595b20000b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b29595b29595b2b2b200
+00b2b20000b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b20000b2b20000b20000b2b20000b2b2b20000000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c000
+00c0c000b2b2b2b2b2b2b2b20000b2b20000b2b2b2000000000000b2b2b2
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b29595b2b29595b2b2
+b2b2b2b2b2b2b2b2b200000000b2b2b20000b2b2b20000b2b20000000000
+00b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b295959595b2b2b2b2000000
+b20000b2b2b20000b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b29595
+9595959595b2b200000000b2b2b2b2000000b20000b2b2000000b20000b2
+b2b2b2b2b2b2b2b2b2b2959595b2b2b2b20000000000b2b2b200000000b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b200000000000000b2b2000000
+00b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c00000c0c000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200c0c00000c0c000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/texp.bb b/usergrps/uktug/baskervi/3_2/texp.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/texp.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/texp.ps b/usergrps/uktug/baskervi/3_2/texp.ps
new file mode 100644
index 0000000000..50bfb51eec
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/texp.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c30000c3c3c3
+0000000000c3c3c3c3c3c3c3000000000000c3c3c3c3c3c300000000c3c3
+c3c3c30000000000c3c3c3c3c3c3c300000000000000c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c3c3c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c3
+0000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3c30000c3c3c3
+c3c3c30000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3
+000000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3000000c3c30000c3c3c3c3c3
+c3c3c3c3c3c30000c3c3c3c30000c3c30000c3c3c3c30000c3c30000c3c3
+c3c3c3c3c3c3c3c3c30000c3c3c3c30000c300000000c3c300000000c3c3
+c3000000000000000000c3c3c30000000000c3c300000000c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+000000c3c300000000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3c3c3c3
+0000c3c30000c3c3c3c30000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3
+c3c3c30000c3000000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300000000c3c300000000c3c3c3
+c3c3000000c3c300000000c30000c3c3c3c30000c3c30000c3c3c3c30000
+c3c3c3c3c3000000c3c3c3c3c3c3c300000000000000c3c30000c3c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c300000000c30000c3c3c3c3c3c3c30000c3c3c3c3c3c3
+0000c3c3c3c30000c3c30000c3c3c3c30000c3c3c3c3c3c3c30000c3c3c3
+c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c300000000
+c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c3c3c3c3
+0000c3c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c30000c3c30000c3c30000c3c30000c3c3c30000
+c3c3c3c3c3c30000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3
+c30000c3c3c3c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+00c3c30000c3c30000c3c3c30000000000c3c3c3c3c3c3c3000000000000
+c3c3c3c3c3c300000000c3c3c3c3c30000000000c3c3c3c3c3c3c30000c3
+c3c3c3c3c3c30000c3c3c3c300000000c3c3c30000c3c30000c3c30000c3
+c30000000000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595959595959595
+95959595959595959595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e2e2e2e21c1c1c1c95951c1c1c1c959595951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e2e21c1c1c1c9595951c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffffffffffff95959595959595959595e2e29595e2e2
+95951c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c
+1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1ce21c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c951c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c951c
+1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff95ffff
+95ff95959595959595959595e2e29595e2e295951c1c1c1c1c1c1c1c1ce2
+e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595ffff959595959595959595959595
+e2e29595e2e295951c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1ce21c1c1c959595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce21c1c1c95959595951c1c1c959595951c1c1c
+9595959595951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c959595951c
+1c1c9595959595951c1c9595959595951c1c1c959595951c1c1c9595951c
+95951c1c95959595951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c9595
+951c95951c1c1c959595951c1c1c1c95951c95951c1c1c959595951c1c1c
+95951c1c95951c1c1c959595951c1c1c1c959595951c1c1c1c1c1c1c1c1c
+1c1c9595ffff9595959595e2e2e2e295959595e2e2e2e29595951c1c1c1c
+1c1c1c1ce2e21c1c1ce2e21c95951c9595951c1c9595959595951c1c1c95
+9595951c1c1c1c959595951c1c1c95959595951c1c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c959595951c1c1c1c1c1c95951c
+1c1c95951c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2
+1c1c95951c1c95951c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e2e21c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c95951c1c95951c1c1c95951c9595951c95951c1c95951c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c95951c9595951c95951c1c9595
+1c1c1c9595951c95951c1c1c1c95951c1c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c9595ffff95959595e2e2
+9595e2e295959595e2e2959595951c1c1c1c1c1c1c1ce2e21c1c1ce2e21c
+1c95951c1c95951c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e21c1c95951c1c95951c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1ce21c1c1c1c1c95951c1c1c1c1c1c95951c1c1c95959595
+95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce21c1c95951c1c95951c1c1c1c
+1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c95959595951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c959595959595
+1c1c1c9595951c95951c95951c1c95951c1c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e21c1c1c9595951c95951c95951c1c1c1c1c1c1c95951c1c95951c1c1c
+1c95951c1c1c95951c1c95951c1c9595959595951c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c9595ffff95959595e2e2e2e2e2e2959595e2e2e2e295
+95951c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c95951c1c95951c1c95951c
+1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c9595959595951c1c
+1c1c1c95951c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c95951c1c95951c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c95951c1c95951c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c95951c1c1c1c1c
+95951c1c1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c9595ffff
+95959595e2e2959595959595e2e29595e2e295951c1c1c1c1c1c1c1ce2e2
+1c1c1ce2e21c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c95951c1c1c
+95951c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c95951c1c1c1c1c1c1c1c1c95951c1c1c1c95951c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce21c95951c1c
+95951c1c1c1c1c95951c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c95951c1c95951c1c1c95951c95951c1c1c95951c95951c1c
+95951c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1c95951c1c1c1c1c95951c1c95951c1c1c95951c
+1c95951c1c1c1c95951c1c1c1c959595951c1c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c9595ffff95959595e2e29595e2e29595
+e2e29595e2e295951c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c95951c1c95
+951c1c95951c95951c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c9595
+1c1c95951c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+1c1c1c1c1c9595959595951c1c9595959595951c1c959595951c1c1c1c1c
+1c1c1c1c1c1ce2e2e2e2e2e2e21c1c9595951c95951c1c9595959595951c
+1c1c9595951c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c9595951c95
+951c1c1c9595951c1c1c1c1c9595951c1c1c1c959595951c1c1c95959595
+1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c9595
+95951c1c1c1c1c959595951c1c1c9595951c1c95951c1c9595959595951c
+1c1c95951c1c1c1c1c959595951c1c1c1c959595951c1c1c1c1c1c1c1c1c
+1c1c95ffffffff95959595e2e2e2e2959595e2e29595e2e295951c1c1c1c
+1c1c1c1c1c1ce2e2e21c1c1c1c95959595951c1c1c1c9595951c1c1c1c95
+95959595951c1c959595951c1c1c95951c1c95951c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c959595951c1c1c1c9595959595
+951c1c95959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595959595959595
+95959595959595959595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c95959595959595959595959595959595959595959595
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0009595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959500c0c00000c0c0009595959595959595
+e2e2e2e295959595959595e2e29595959595959595959595959595959595
+959595959595959595959595959595959595959595ff9595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595e2e2e2e29595959595959595959595e2e2e2e2959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595ff959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595e2e2e2e29595951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c9595959595959595e2e29595e2e29595959595959595
+9595959595e2e29595959595959595959595959595e2e2e2959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595959595959595959595e2e2e2e2
+9595959595959595959595e2e2e2e2959595e2e2959595e2e295e2e2e2e2
+e2e29595e2e2e2e2e2e2e295e2e2e2e2e2e29595e2e2e2e2e2e2e2959595
+e2e2959595959595e2e2e2e295959595959595959595e2e2e2e2e2e29595
+e2e2e2e2e2e2e295e2e29595e2e295959595959595959595959595959595
+959500c0c00000c0c000959595959595959595e2e29595959595959595e2
+e29595959595959595959595959595959595959595959595959595959595
+9595959595959595ffff9595959595959595959595959595959595959595
+95959595959595959595959595959595959595959595959595e2e29595e2
+e2959595959595959595959595e2e2959595959595959595959595959595
+95959595959595959595959595959595959595959595ffff959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595e2e2959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595
+95959595e2e29595e2e295959595959595959595959595e2e29595959595
+95959595959595959595e2e2959595959595959595959595959595959595
+9595e2959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595e2e29595e2e29595959595959595959595
+e2e295959595e2e2959595e2e295e295e2e295e2959595e2e2959595e295
+95e2e29595e2e29595e2e29595e2e29595e2e2e2e295959595e2e29595e2
+e2959595959595959595e295e2e295e2959595e2e2959595e295e2e29595
+e2e295959595959595959595959595959595959500c0c00000c0c0009595
+95959595959595e2e2959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595ffffffff9595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595e2e2959595e2e29595959595959595959595
+95e2e2959595959595959595959595959595959595959595959595959595
+9595959595959595ffffffff959595959595959595959595959595959595
+95959595959595959595959595959595959595959595959595959595e2e2
+959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595959595959595e2e29595e2e29595
+95959595959595959595959595959595959595959595959595959595e2e2
+95959595959595959595959595959595959595e2e2959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+e2e2959595e2e2959595e2e2e29595959595e2e295959595e2e2e29595e2
+e2959595e2e29595959595e2e2959595959595e2e29595e2e29595e2e295
+9595e295e2e29595e2e29595e2e2959595e2e29595959595959595959595
+e2e29595959595e2e29595959595e2e29595e2e295959595959595959595
+959595959595959500c0c00000c0c000959595959595959595e2e2959595
+959595e2e2e2e2959595e2e2e2e2e295959595e2e2e2e295959595959595
+9595959595959595959595959595ffff9595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+e2e295959595959595e2e2e2e2959595959595e2e2959595e2e29595e2e2
+9595e2e2e2e2e2e29595e2e2e2e2e295959595959595959595959595ffff
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595959595e2e2959595951ce2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e21c9595959595959595e2e29595e2e29595e2e2e2e2e295959595e2e2e2
+e2959595e2e2e2e2e295959595e2e2e2e2e2959595e2e2e2e2959595e2e2
+e2e2e2959595e2e2e2e2e2e2959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595e2e29595959595959595e2e2
+e29595959595e2e295959595e2e2e2e295e2e2959595e2e29595959595e2
+e29595e2959595e2e29595e2e29595e2e29595e29595e2e29595e2e29595
+e2e295959595959595959595959595959595e2e29595959595e2e29595e2
+959595e2e2e2e29595959595959595959595959595959595959500c0c000
+00c0c000959595959595959595e2e29595959595959595e2e2959595e2e2
+9595e2e29595e2e29595e2e2959595959595959595959595959595959595
+9595ffff9595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595e2e2959595959595e2e29595
+e2e29595959595e2e2959595e2e29595e2e29595e2e295e295e2e295e2e2
+9595e2e2959595959595959595959595ffff959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595e2e2959595951ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c9595959595959595e2e2
+9595e2e29595e2e29595e2e29595959595e2e2959595e2e29595e2e29595
+e2e29595e2e29595e2e29595e2e29595e2e29595e2e2959595e2e2959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595e2e295959595959595959595959595959595e2e295959595
+e2e2e2e2e2e2e2959595e2e29595959595e2e2e2e2e2959595e2e2e2e2e2
+959595e2e2e2e2e29595e2e29595e2e29595e2e295959595959595959595
+959595959595e2e29595959595e2e2e2e2e295959595e2e2959595959595
+959595959595959595959595959500c0c00000c0c0009595959595959595
+95e2e2959595e295959595e2e2959595e2e29595e2e29595e2e2e2e2e2e2
+9595959595959595959595959595959595959595ffff9595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595e2e2959595959595e2e29595e2e29595959595e2e2959595
+e2e29595e2e29595e2e295e295e2e295e2e29595e2e29595959595959595
+95959595ffff959595959595959595959595959595959595959595959595
+95959595959595959595959595959595959595959595e2e2959595951ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c9595959595959595e2e29595e2e29595e2e29595e2e2
+9595959595e2e2959595e2e29595e2e29595e2e29595e2e29595e2e2e2e2
+e2e29595e2e29595e2e2959595e2e2959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595e2e295959595
+959595959595959595959595e2e295959595e2e295e2e2e2e2959595e2e2
+9595959595e2e29595e2959595e2e295e2e2959595e2e29595e29595e2e2
+e2e2e2e29595e2e295959595959595959595959595959595e2e295959595
+95e2e29595e2959595e2e2e2e29595959595959595959595959595959595
+959500c0c00000c0c000959595959595959595e2e29595e2e295959595e2
+e2959595e2e29595e2e29595e2e295959595959595959595959595959595
+9595959595959595ffff9595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595e2e2959595e2
+e295e2e29595e2e29595959595e2e2959595e2e29595e2e29595e2e295e2
+95e2e295e2e29595e2e2959595959595959595959595ffff959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595e2e2959595951ce2e21c1ce2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e21c1ce2e21c95959595
+95959595e2e29595e2e29595e2e29595e2e29595959595e2e2959595e2e2
+9595e2e29595e2e29595e2e29595e2e2959595959595e2e29595e2e29595
+95e2e2959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595e2e2959595e2e2959595e2e2e29595959595
+e2e295959595e2e29595e2e2e2959595e2e29595959595e2e29595959595
+95e2e29595e2e29595e2e29595959595e2e29595e2e29595e2e2959595e2
+e29595959595959595959595e2e29595959595e2e29595959595e2e29595
+e2e295959595959595959595959595959595959500c0c00000c0c0009595
+95959595959595e2e29595e2e295959595e2e2959595e2e29595e2e29595
+e2e29595e2e29595959595959595959595959595959595959595ffff9595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595e2e29595e2e295e2e29595e2e295959595
+95e2e2959595e2e29595e2e29595e2e295e295e2e295e2e29595e2e29595
+95959595959595959595ffff959595959595959595959595959595959595
+95959595959595959595959595959595959595959595959595959595e2e2
+959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c9595959595959595e2e29595e2e29595
+e2e29595e2e29595959595e2e2959595e2e29595e2e29595e2e29595e2e2
+9595e2e29595e2e29595e2e29595e2e2959595e2e295e2e2959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95e2e29595e2e2959595e2e2e29595959595e2e295959595e2e2959595e2
+e2959595e2e29595959595e2e2959595e29595e2e29595e2e29595e2e295
+95959595e2e29595e2e2959595e2e29595e2e2959595e2e2e29595959595
+e2e29595959595e2e2959595e295e2e29595e2e295959595959595959595
+959595959595959500c0c00000c0c0009595959595959595e2e2e2e2e2e2
+e29595e2e2e2e2e2e295e2e29595e2e2959595e2e2e2e295959595959595
+959595959595959595959595ffffffffffff959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595e2e2e2e2959595e2e2e2e295959595e2e2e2e2e2e29595e2e2e295e2
+e295e2e2959595e2e295e2e29595e2e295959595959595959595ffffffff
+ffff95959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595e2e2e2e29595951ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c959595959595959595e2e2e2e2959595e2e29595e2e2959595e2e2e2
+e2e2e295e2e29595e2e2959595e2e2e295e2e29595e2e2e2e2959595e2e2
+9595e2e295959595e2e2e295959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595959595959595959595e2e2e2e2959595959595
+9595959595e2e2e2e2959595e2e2959595e2e29595e2e2e2e2959595e2e2
+e2e2e2e2e295e2e2e29595e2e295e2e2e2e295959595e2e29595e2e29595
+9595e2e2e2e295959595e2e2e295959595e2e2e2e2959595e2e2e2e2e2e2
+e295e2e29595e2e295959595959595959595959595959595959500c0c000
+00c0c0009595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c95959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959500c0c00000c0c0009595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595951ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c95959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1cb2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c9595951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1cb21cb2b21cb21c1c1c1c1c1c1c1c1c1cb2b21c1cb2b2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c00c0c000
+00c0c00095951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1cb2b2
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1cb2b21c1c1c1cb2b2b21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c951c1c1c1c00c0c00000c0c0001c95951c1c1c1c1c
+1c95959595951c1c1c959595951c1c1c1c959595951c1c1c95951c1c9595
+1c1c9595959595951c1c1c959595951c1c1c95959595951c1c1c95959595
+95951c1c1c959595951c1c1c9595959595951c1c1c95951c1c95951c1c1c
+1c95951c1c1c1c959595951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c
+1c959595951c1c1c95959595951c1c1c1c95959595951c1c1c1c1c1c1c1c
+1c1c95959595951c1c1c1c95951c1c1c1c1c95951c9595951c1c1c959595
+951c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c9595951c95951c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c1cb2b2b2b21c1c1c
+1cb2b2b2b21c1c1c1c1cb2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c95951c1c1c1c1c1c959595951c1c1c9595951c9595
+1c1c9595959595951c1c1c959595951c1c1c1c959595951c1c1c1c1c1c95
+951c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c
+1c1c00c0c00000c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c95951c1c95951c1c95951c951c95951c9595
+1c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c
+1c95951c1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c9595
+1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c9595
+9595951c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c95951c9595951c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1cb2b21c1c1c1cb2b21c1cb2b21c1c1c1cb2b21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c95951c1c
+1c1c1c1c1c1c1c1c95951c1c1c95951c9595951c1c95951c1c1c1c1c1c1c
+1c95951c1c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c00c0c00000c0c0001c1c
+1c95951c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c
+95951c1c95951c1c95951c951c95951c9595959595951c1c95951c1c9595
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c
+1c95951c1c1c1c95951c1c1c9595959595951c1c1c1c95951c1c1c1c1c1c
+1c95951c1c1c1c95959595951c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c1c95
+951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95959595951c1c1c959595
+1c95951c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1cb2b2
+b2b2b2b21c1c1cb2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c95951c1c1c1c1c1c95959595951c1c
+1c9595951c95951c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c1c1c
+1c1c1c1c1c95951c1c1c9595959595951c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95959595951c1c00c0c00000c0c0001c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c95951c95
+1c95951c95951c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c
+1c95951c1c1c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c
+95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c
+95951c1c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1cb2b21c1c1c1c1c1cb2b21c1cb2b2
+1c1c1c1cb2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c95951c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c9595
+1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595951c1c00c0c000
+00c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c951c95951c95951c1c95951c1c
+95951c1c95951c1c1c95951c95951c1c95951c1c95951c1c1c95951c9595
+1c1c1c1c959595951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c9595
+1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c9595951c1c1c95951c1c95951c1c1c95951c1c1c1c1c
+1c95951c1c95951c1c1c1c95951c1c1c1c1c9595951c1c1c95951c1c9595
+1c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1cb2b2
+1c1c1c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1c1c1cb2b2b21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c95951c1c1c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c95951c95951c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c959595959595951c00c0c00000c0c0001c1c1c1c1c1c951c
+1c9595951c95951c1c959595951c1c1c1c959595951c1c1c1c9595951c95
+951c95951c1c1c95951c1c959595951c1c1c95951c1c95951c1c1c1c9595
+951c1c1c1c959595951c1c1c1c1c9595951c1c1c1c1c1c1c95951c1c1c95
+95959595951c1c959595951c1c1c1c1c959595951c1c1c9595959595951c
+1c9595951c95951c95951c1c95951c1c1c9595951c95951c1c1c9595951c
+1c1c95951c1c95951c1c959595951c1c1c1c1c95959595951c1c1c959595
+9595951c1c1c9595951c1c1c1c9595951c95951c959595951c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1cb2b2b2b21c1c1c1cb2b2b2b21c1c1c
+b2b21c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c9595951c1c1c9595951c95951c959595951c1c
+1c1c1c1c9595951c1c1c1c9595959595951c1c959595951c1c1c1c959595
+9595951c1c959595951c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595959595
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95959595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c
+9595951c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c9595951c1c9595959595951c1c1c1c1c95951c1c1c
+1c959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c9595951c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595959595951c95959595
+9595951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c95951c95951c959500c0c00000c0c000951c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c951c1c1c1c1c
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c
+95951c1c1c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c95951c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21ce2e21ce21c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c95951c95951c1c1c95951c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c95951c95
+951c00c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+951c95951c1c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c9500c0c00000c0c0001c95
+951c1c1c1c1c1c95959595951c1c1c959595951c1c1c1c95951c1c1c1c1c
+1c95951c1c1c1c1c95951c1c95951c1c1c959595951c1c1c1c959595951c
+1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c1c1c95959595
+95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95959595951c1c1c95
+9595951c1c1c1c9595951c95951c1c959595951c1c1c95959595951c1c1c
+1c95951c1c1c1c1c1c95951c1c95951c1c959595951c1c1c1c1c1c95951c
+1c1c1c959595951c1c1c1c959595951c1c1c9595959595951c1c1c1c1c95
+951c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c959595951c1c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c951c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c95951c959500c0c00000c0c0001c1c95951c1c1c1c95951c1c9595
+1c1c95951c1c95951c1c95959595951c1c1c1c1c95951c1c1c1c1c959595
+951c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c
+1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c1c1c1c1c
+1c1c95951c1c1c1c1c95951c1c95951c95951c1c95951c1c95951c1c9595
+1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c1c959595
+95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c959595959595951c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c95951c95951c00c0c000
+00c0c0001c1c1c95951c1c1c95951c1c95951c1c9595959595951c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c9595959595951c1c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c95951c
+1c95951c9595959595951c1c95951c1c95951c1c1c1c1c95951c1c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c95951c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c9595959595951c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c951c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c95951c9500c0c00000c0c0001c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c9595
+1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c95951c1c1c1c1c1c
+95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c
+1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c
+959500c0c00000c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c
+95951c1c1c95951c1c1c1c1c1c1c1c1c1c95951c1c1c95951c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c95
+951c1c95951c1c95951c95951c1c95951c1c1c95959595951c1c1c1c1c95
+951c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c95951c1c
+1c95951c95951c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c95951c95951c00c0c00000c0c0001c1c
+1c1c1c1c951c1c9595951c95951c1c959595951c1c1c959595951c1c1c1c
+1c1c1c1c1c1c951c1c959595951c1c1c1c959595951c1c1c1c959595951c
+1c1c1c9595959595951c1c9595959595951c1c959595951c1c1c1c1c9595
+951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c951c95951c9595951c1c1c95
+9595951c1c1c1c1c1c1c95951c1c1c9595959595951c95951c1c95951c1c
+1c1c1c9595951c1c959595951c1c1c1c1c9595959595951c1c9595959595
+951c1c9595959595951c1c959595951c1c1c1c1c9595951c1c1c9595951c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e2e21c1c1c1c959595951c1c1c95951c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c95951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c959500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c95951c95951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c
+1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c9595951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c9595951c1c9595
+959595951c1c1c1c1c95951c1c1c1c959595951c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c9595959595951c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c959595959595
+951c959595959595951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c000951c
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c
+95951c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+951c95951c951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c95951c1c95951c1c95951c95951c1c1c95951c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c9595
+1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c
+1c95951c1c1c951c95951c1c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c95951c1c1c1c1c1c95959595951c1c1c959595951c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c959595951c1c1c95959595951c1c1c
+1c95959595951c1c95951c1c95951c1c1c959595951c1c1c1c959595951c
+1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c1c1c95959595
+95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c959595951c1c1c9595
+9595951c1c1c1c95959595951c1c1c95951c1c1c1c1c1c95951c1c95951c
+1c959595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c
+1c1c9595959595951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c959595951c1c1c1c95
+95951c95951c1c1c95951c1c1c1c1c959595951c1c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c951c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c
+95951c1c95951c1c95951c1c95951c1c95959595951c1c1c1c1c95951c1c
+1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c959595
+951c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c
+1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c1c1c1c1c
+1c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c95959595951c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c959595959595951c1c1c1c1c1c1c1c1c
+1ce2e2e2e2e21c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c
+1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+959595951c1c1c95959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c95951c1c1c95951c1c95951c1c95959595
+95951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c9595959595951c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c95951c1c1c1c9595959595951c1c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95959595
+95951c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c95951c1c1c1c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95
+951c1c1c95951c1c95951c1c1c1c95951c1c1c1c9595959595951c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c
+95951c1c95951c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95951c1c1c95951c1c95951c1c
+1c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c95951c95951c1c9595
+1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c95951c95951c1c
+95951c1c95951c1c95951c1c95951c1c95951c1c1c1c95951c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c95
+951c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c1c9595
+1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c
+1c95951c1c1c95951c1c95951c1c1c95951c95951c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c95951c1c1c1c95959595951c1c1c1c95951c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c951c1c9595951c95951c1c959595951c1c1c9595
+95951c1c1c1c1c1c1c1c1c1c951c1c959595951c1c1c95951c1c95951c1c
+1c9595951c95951c1c959595951c1c1c1c959595951c1c1c1c959595951c
+1c1c1c9595959595951c1c9595959595951c1c959595951c1c1c1c1c9595
+951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c951c1c959595951c1c1c9595
+1c1c95951c1c1c9595951c95951c1c1c1c9595951c1c959595951c1c1c1c
+1c9595959595951c1c9595959595951c1c9595959595951c1c959595951c
+1c1c1c1c9595951c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c1c9595959595951c1c1c
+1c1c95951c1c1c959595951c1c1c1c959595951c1c1c95951c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c959595
+1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c95951c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c9595959595951c1c1c1c1c95
+951c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c9595951c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+959595959595951c1c959595951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c000951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95
+951c95951c1c951c1c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c
+1c1c1c1c95951c1c1c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c
+1c1c9595951c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c9595
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c951c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c95951c1c1c1c1c1c95959595951c1c1c959595
+951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c959595951c95951c1c95
+9595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c1c1c
+9595959595951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c9595959595
+1c1c1c959595951c1c1c1c9595951c95951c1c959595951c1c1c95959595
+951c1c1c1c95951c1c1c1c1c1c95951c1c95951c1c959595951c1c1c1c1c
+1c95951c1c1c1c959595951c1c1c1c959595951c1c1c9595959595951c1c
+1c1c1c95951c1c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1c959595951c1c1c1c959595951c1c1c95951c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95
+1c1c9595951c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+95951c1c1c1c95951c1c95951c1c95951c1c95951c1c95959595951c1c1c
+1c1c95951c1c1c1c959595959595951c95951c1c95951c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c
+1c1c1c1c1c1c95951c1c1c1c1c95951c1c95951c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c
+1c95959595951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c
+1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95951c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c95951c1c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95959595951c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c95951c1c9595
+1c1c9595959595951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c95
+9595951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c
+1c95951c1c95951c9595959595951c1c95951c1c95951c1c1c1c1c95951c
+1c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c95951c1c1c959595959595
+1c1c95951c951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c951c1c95951c9595951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c95951c1c95951c1c9595951c95951c1c95951c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c95951c1c
+1c1c1c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c
+95951c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c95951c1c1c95951c1c1c1c1c1c95951c951c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c95951c
+95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c95
+951c95951c1c1c95951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c
+1c1c1c95951c1c95951c1c95951c95951c1c95951c1c1c95959595951c1c
+1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c95951c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c
+95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c951c1c9595951c95951c1c959595
+951c1c1c959595951c1c1c1c1c1c1c1c1c1c951c95951c1c1c95951c1c95
+9595951c1c1c1c9595959595951c1c9595959595951c1c959595951c1c1c
+1c1c9595951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c951c95951c959595
+1c1c1c959595951c1c1c1c1c1c1c95951c1c1c9595959595951c95951c1c
+95951c1c1c1c1c9595951c1c959595951c1c1c1c1c9595959595951c1c95
+95959595951c1c9595959595951c1c959595951c1c1c1c1c9595951c1c1c
+9595951c1c1c1c1c1c1c1c9595951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1c1c9595959595951c1c959595951c1c1c1c95951c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c95951c1c
+1c95951c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c959595
+1c1c9595959595951c1c1c1c1c95951c1c1c1c959595951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1ce2
+e21c1ce2e21c9595959595959595ffffffffffff95959595959595959595
+959595e2e295959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595e2e2e2e2e2e2e29595e2e2e2e29595959595959595959595
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c95951c95951c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c
+1c1c1c1c95951c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c
+1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c951c1c1c1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c959595959595
+959595ffff9595ffff959595959595959595959595e2e295959595959595
+959595959595e29595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595959595959595959595959595e2e29595e2
+e295e2e29595e2e2959595959595959595951ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0009595
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c9595951c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c9595
+1c1c1c1c1ce2e21c1ce2e21c959595959595959595ffff9595ffff959595
+9595959595959595959595959595959595959595959595e2e29595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595e2e2959595e295e2e29595e2e295959595
+9595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c1c9595959595
+1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c959595
+951c1c1c95959595951c1c1c1c95959595951c1c959595951c95951c1c95
+9595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c1c1c
+9595959595951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c959595951c
+1c1c95959595951c1c1c1c95959595951c1c1c95951c1c1c1c1c1c95951c
+1c95951c1c959595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c95
+9595951c1c1c9595959595951c1c1c1c1c95951c1c1c1ce2e21c1ce2e21c
+959595959595959595ffff9595ffff95e2e2e295e2e2959595e2e2e2e295
+9595e2e2e2e2e2959595e2e2e2e2e2e29595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95e2e29595e29595e2e29595e2e2959595959595959595951ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c9595
+9595951c1c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c959595959595951c95951c1c95951c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c
+1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c1c1c1c1c1c95959595951c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c
+1c1c1c1c1c1c95951c1c1ce2e21c1ce2e21c959595959595959595ffffff
+ffff959595e2e295e2e2e295959595e2e2959595e2e29595e2e2959595e2
+e29595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595959595959595e2e2e2e2e2959595e2e2e2
+e2e2959595959595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c
+95951c1c95951c1c9595959595951c1c1c95951c1c1c1c1c1c1c1c95951c
+1c1c9595959595951c1c95951c1c95951c1c95951c1c95951c1c95951c95
+9595951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c
+9595959595951c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1ce2
+e21c1ce2e21c959595959595959595ffff959595959595e2e2e295e2e295
+959595e2e2959595e2e29595e2e2959595e2e29595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595e2e29595e29595959595e2e29595959595959595959595
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c9595951c95951c1c95951c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c95951c1c1c1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c959595959595
+959595ffff959595959595e2e29595959595959595e2e2959595e2e29595
+e2e2959595e2e29595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595959595959595959595959595e2e2959595
+9595959595e2e295959595959595959595951ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c
+1c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c95951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c
+1c1c1c95951c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c95951c1c1c1c9595
+1c1c1c1c1ce2e21c1ce2e21c959595959595959595ffff959595959595e2
+e29595959595959595e2e2959595e2e29595e2e2959595e2e295e2e29595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+95959595959595959595959595e2e295959595959595e2e2959595959595
+9595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c1c9595951c95
+951c1c959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c951c1c959595
+951c1c1c95951c1c95951c1c1c9595951c95951c95951c1c1c95951c1c95
+9595951c1c1c1c9595959595951c1c9595959595951c1c959595951c1c1c
+1c1c9595951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c951c1c959595951c
+1c1c95951c1c95951c1c1c9595951c95951c1c1c1c9595951c1c95959595
+1c1c1c1c1c9595959595951c1c9595959595951c1c9595959595951c1c95
+9595951c1c1c1c1c9595951c1c1c9595951c1c1c1c1c1ce2e21c1ce2e21c
+9595959595959595ffffffff95959595e2e2e2e29595959595e2e2e2e2e2
+e295e2e29595e2e295959595e2e2e2959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+e2e2e2e29595959595e2e2e29595959595959595959595951ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+9595959595959595959595951ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+959595959595959595959595959595959595959595959595959595959595
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c1c1c959595951c1c9595959595951c1c1c1c95951c1c
+1c1c95951c1c1c95951c1c95951c95951c1c1c1c1c951c1c1c1c1c1c1c95
+95951c1c1c1c959595951c1c9595959595951c1c1c1c95951c1c1c1c9595
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c95951c1c1c1c1c951c1c1c1c9595951c1c1c1c1c9595951c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c951c1c1c1c1c1c1c1c95951c
+1c95951c951c95951c951c1c1c959595951c1c1c95951c1c1c95951c1c95
+951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c95951c1c95951c
+951c95951c951c1c1c959595951c1c1c95951c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c951c1c1c1c1c1c1c1c1c951c
+1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c
+95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c00095951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c1c95951c1c1c1c
+95951c1c95951c1c9595951c1c95951c959595959595951c959595951c1c
+1c1c1c1c95951c1c1c1c95951c1c1c95951c1c1c95951c1c1c1c95951c1c
+95951c1c9595951c1c95951c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c959595959595951c959595951c1c1c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c
+1c95959595951c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c95959595
+1c95951c1c95951c95951c1c1c1c95951c1c1c1c1c95951c1c1c1c1c9595
+1c1c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c959595951c95951c
+1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c9595959595951c1c9595959595951c1c1c1c1c1c1c1c1c1c1c95951c
+95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c
+95951c1c95959595951c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c1c
+95951c1c1c1c95951c1c95951c1c959595959595951c1c95951c95951c1c
+1c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c
+1c1c95951c1c95951c1c959595959595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c95951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2
+b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2
+b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21c
+b2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2
+b21cb2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c95951c1c1c95951c1c95951c1c9595959595951c1c1c95951c1c1c1c1c
+1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c959595959595
+1c1c95951c959595951c1c95951c95951c1c1c1c95951c1c1c1c1c95951c
+1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c9595959595951c1c9595
+1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95951c1c
+1c95951c1c1c95951c1c1c1c95951c1c95951c1c95951c1c9595951c9595
+95959595951c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c95951c
+1c1c95951c1c1c1c95951c1c95951c1c95951c1c9595951c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c959595959595951c1c1c
+95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c1c95951c1c1c1c
+95951c1c95951c1c95951c1c1c95951c1c95951c95951c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c95951c1c
+95951c1c95951c1c1c95951c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c95951c1c95951c95951c1c1c95951c95951c1c
+1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c
+1c9595951c95951c1c959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c
+951c1c1c959595951c1c1c959595951c1c1c95951c1c95951c1c95951c1c
+1c95951c1c95951c95951c1c9595959595951c1c1c1c1c9595951c1c1c1c
+959595951c1c1c959595951c1c1c95951c1c95951c1c95951c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c
+951c1c1c9595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95951c
+95951c1c9595959595951c1c9595951c1c1c1c1c9595951c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c9595951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c95959595
+95951c1c1c1c1ce2e21c1c1c9595951c1c1c1c1c9595959595951c1c1c1c
+1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c959595959595951c1c959595
+951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c000951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c95951c1c1c1c
+95951c1c95951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1ce2e21c1c1c
+1c95951c1c1c1c1c951c95951c951c1c1c1c1c1c1c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c95951c1c95951c1c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+95951c1c1c951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c1c
+951c95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95
+951c1c1c1c1c95959595951c1c1c1c959595951c1c1c95951c1c1c95951c
+1c959595951c1c1c95959595951c1c1c95951c1c95951c1c1c959595951c
+1c1c9595951c95951c1c1c959595951c1c1c95959595951c1c1c95959595
+95951c1c1c959595951c1c1c95959595951c1c1c9595959595951c1c1c95
+951c1c1c1c1c95951c1c1c1c1c1c1c959595951c1c1c1c95951c1c1c1c1c
+9595959595951c1c95951c1c1c95951c1c959595951c1c1c9595951c9595
+1c1c1c959595951c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c95951c1c95951c1ce2
+e2e2e21c1c1c1c95959595951c1c1c1c95951c1c1c1c1c959595951c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c95951c1c95951c1c951c1c9595951c95951c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c1c95951c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c95951c9595951c9595
+1c1c95951c1c95951c1c95951c1c95951c951c95951c95951c1c95951c1c
+95951c1c95951c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c9595951c1c
+1c1c95951c1c95951c1c95959595951c1c1c1c95951c1c1c1c1c95951c1c
+1c95951c1c1c1c1c95951c1c1c95951c9595951c95951c1c95951c1c1c1c
+1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c95959595951c1c1c1c1ce2e21c1c1c1c95951c1c95
+951c1c1c95951c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c
+1c95959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c95951c1c1c95951c1c95951c1c9595959595951c1c9595
+1c951c95951c9595959595951c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c95951c1c1c1c9595951c95951c95951c1c95951c1c95951c1c9595
+1c1c95951c951c95951c9595959595951c1c95951c1c95951c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c95951c951c95951c1c95959595951c1c
+1c9595951c95951c9595959595951c1c1c1c1c95951c1c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c95951c
+1c95951c1c1c1ce2e21c1c1c1c95951c1c95951c1c1c95951c1c1c1c9595
+959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c951c1c95951c95
+95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c95951c951c95951c95951c1c1c1c
+1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c1c95951c
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c951c95951c9595
+1c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c95951c1c1c1c
+95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c95951c951c95951c95951c1c95951c1c1c95951c1c1c1c1c95951c1c
+1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1ce2e21c1c1c
+1c95951c1c95951c1c1c95951c1c1c1c95951c1c1c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c
+95951c1c1c95951c95951c1c95951c1c95951c1c95951c1c95951c1c1c95
+9595951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c
+95951c1c95951c1c95951c951c95951c95951c1c95951c1c95951c1c9595
+1c1c1c95951c95951c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c
+95951c1c1c95951c1c1c1c1c1c95951c95951c1c1c95951c95951c1c9595
+1c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c
+95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c95951c1c95951c1c1c1ce2e21c1c1c1c95951c1c95951c1c1c9595
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c951c95951c1c95951c1c1c959595951c1c1c1c95951c95951c1c
+1c959595951c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c9595959595
+951c959595951c1c1c1c1c959595951c1c1c95951c1c95951c1c95951c1c
+1c95951c1c959595951c1c1c95951c1c95951c1c1c1c9595951c1c1c1c1c
+1c9595951c1c1c959595951c1c1c1c959595951c1c1c959595951c1c1c1c
+1c1c9595951c1c1c1c95951c95951c1c1c9595951c95951c959595951c1c
+1c1c1c959595951c1c1c9595951c1c1c1c1c951c1c1c95951c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c9595959595951c1c1ce2
+e2e2e2e2e21c95951c9595951c1c1c959595951c1c1c1c959595951c1c1c
+95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c9595951c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c9595951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c9595951c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c9595951c1c1c959595951c1c1c1c959595951c1c1c1c95
+9595951c1c1c9595959595951c1c1c1c1c9595951c1c1c1c1c951c1c1c1c
+1c1c1c1c1c1c1c1c9595959595951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c959595959595
+951c1c959595951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c959595
+951c1c1c9595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+95951c1c1c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c95
+951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e2e21ce2e2e21c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c95951c1c95951c1c95951c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95951c1c1c1c1c95951c1c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c95951c1c1c1c9595
+95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1ce2e2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c
+1c95951c1c1c951c95951c1c95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c
+1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c95951c1c1c1c1c1c95951c1c1c1c1c1c95959595951c1c1c95
+9595951c1c1c1c9595951c95951c1c959595951c1c1c95959595951c1c1c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c959595951c1c1c95959595951c
+1c1c1c9595951c95951c9595959595951c1c1c959595951c1c1c1c959595
+95951c1c1c1c1c95951c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c95951c1c95951c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e2e21c1c959595951c1c1c1c95951c1c95951c1c959595951c1c1c1c1c
+95951c1c1c1c95959595951c1c1c1c95959595951c1c1c959595951c1c1c
+95951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c951c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95951c1c1c1c1c
+1c95951c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c
+1c1c95951c1c1c1c1c95951c1c95951c95951c1c95951c1c95951c1c9595
+1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c
+95951c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95959595951c1c95951c1c
+1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95959595951c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21ce21ce2e21c1c1c1c1c95951c1c
+1c95951c95951c1c95951c1c95951c1c1c1c95951c1c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c1c95951c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+959595951c1c1c95959595951c1c1c95959595951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c9595
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c95951c1c1c1c1c1c1c1c95951c1c1c1c95951c
+1c95951c9595959595951c1c95951c1c95951c1c1c1c1c95951c1c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c9595959595
+1c1c1c95951c1c95951c1c1c1c95951c1c1c9595959595951c1c1c1c1c95
+951c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c
+1c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1c1ce2e21c1c95959595951c1c1c959595951c1c1c95959595
+95951c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c9595
+959595951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c95951c1c1c1c1c1c
+95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c95951c1c95951c1c1c
+1c95951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c
+1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c9595
+1c1c95951c1c1c95951c95951c1c95951c1c1c1c1c1c1c1c95951c1c1c1c
+95951c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c95951c1c1c1c1c95951c1c1c1c
+1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c95951c1c1c1c1c1c1c1c1c95
+951c1c95951c1c95951c95951c1c95951c1c1c95959595951c1c1c1c1c95
+951c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c95959595951c1c1c95951c95951c1c
+95951c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c9595
+1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c
+95951c1c1c1c1c1c9595951c1c1c95951c1c95951c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c95951c1c95951c1c1c95951c1c95
+951c95951c1c95951c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c9595951c1c1c1c1c1c1c1c951c95951c9595951c1c1c95
+9595951c1c1c1c1c1c1c95951c1c1c9595959595951c95951c1c95951c1c
+1c1c1c9595951c1c1c9595959595951c1c959595951c1c1c95951c1c9595
+1c1c1c1c1c1c95951c1c1c1c9595951c1c1c1c9595951c95951c95951c95
+95951c1c1c9595959595951c1c959595951c1c1c9595951c1c1c1c1c1c1c
+1c9595951c1c1c9595959595951c1c9595959595951c1c9595959595951c
+959595951c1c1c1c1c1c1c9595951c1c9595959595951c1c1c1c9595951c
+1c1c1c959595951c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c
+1ce2e21c1c9595951c95951c9595951c1c95951c1c959595951c1c1c1c95
+9595951c1c1c95951c1c95951c1c1c9595951c95951c1c959595951c1c1c
+95951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c959595
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c9595959595951c9595
+951c1c1c1c1c9595951c1c1c1c1c951c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c9595951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c95
+95951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c95951c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c95951c1c1c1c1c1c95951c1c1c1c1c1c959595
+951c1c1c95959595951c1c1c1c95959595951c1c1c95951c1c1c1c1c1c1c
+1c95951c1c1c1c959595951c1c1c95959595951c1c1c1c9595951c95951c
+9595959595951c1c1c959595951c1c1c1c95959595951c1c1c1c1c95951c
+1c1c1c959595951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0009595
+1c1c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c95951c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c
+95951c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c1c
+1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b21cb2b2
+b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21c
+b2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2
+b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2
+b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21cb2b2b2b2b2b2b21c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c1c1c1c95951c
+1c1c9595959595951c1c95951c1c95951c1c95951c1c95951c1c1c95951c
+1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c95959595951c1c1c95951c1c95951c
+1c1c1c95951c1c1c9595959595951c1c1c1c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c95951c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c
+95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c
+1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c
+1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c95951c1c1c1c
+1c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c
+95951c1c1c95959595951c1c1c95951c95951c1c95951c1c95951c1c1c95
+951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c9595951c1c1c1c1c1c1c1c951c1c959595
+951c1c1c95951c1c95951c1c1c9595951c95951c1c1c1c9595951c1c1c95
+95959595951c1c959595951c1c1c95951c1c95951c1c1c1c1c1c95951c1c
+1c1c9595951c1c1c1c9595951c95951c95951c9595951c1c1c9595959595
+951c1c959595951c1c1c9595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c95951c1c1c95951c959595959595951c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c9595
+95959595951c1c1c1c951c1c1c1c1c95959595951c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c951c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c9595951c9595951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c
+1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0009595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c959595959595951c1c95
+951c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c95951c1c95951c1c1c951c959595951c1c1c1c95951c1c9595951c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c95959595951c
+1c1c1c959595951c1c1c95951c1c1c95951c1c959595951c1c1c1c959595
+951c1c1c95951c1c95951c1c95959595951c1c1c9595959595951c1c1c95
+951c1c1c1c1c1c95959595951c1c1c1c1c95951c1c1c1c959595951c1c1c
+1c95959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c959595959595951c1c95951c1c951c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c959595951c1c1c1c95959595951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c951c1c
+1c1c95951c1c1c1c95951c959595951c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c1c95951c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+95951c1c95951c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c95951c1c95
+951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c95951c95
+1c95951c1c95959595951c1c959595959595951c1c1c1c1ce2e21c1c9595
+1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c959595951c1c1c95959595951c1c1c1c95951c1c1c1c95951c95
+1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c
+95951c1c95951c1c9595959595951c1c95951c951c95951c95951c1c1c1c
+1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c95951c
+1c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c95951c1c1c9595
+1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c951c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c95951c1c95951c1c1c95951c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c951c1c1c1c95951c1c1c1c959595951c95951c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c95951c951c95951c95951c1c1c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c
+1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+e2e21c1c95951c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c
+1c1c9595951c1c95951c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95951c95951c1c
+95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c1c95951c95951c1c1c1c1c1c1c95951c1c95951c1c95951c1c1c1c95
+951c1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c95951c1c1c95951c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c95951c1c95951c1c
+1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c95951c1c1c95951c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c95951c1c9595
+1c1c1c959595951c1c1c1c95951c95951c1c1c959595951c1c1c1c959595
+951c1c1c1c9595951c95951c95951c1c95951c1c1c1c9595951c1c1c1c1c
+1c1c1c1c951c95951c9595951c1c1c9595959595951c1c959595951c1c1c
+95951c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c95951c1c1c95951c959595951c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1c959595951c1c1c95951c9595951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c
+9595959595951c1c1c95959595951c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c00095951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c
+1c95959595951c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c1c1c
+1c1c1c959595951c1c1c9595959595951c1c95951c9595951c1c95959595
+95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c
+95951c1c95959595951c1c1c1c1c95951c1c1c1c95951c1c95951c1c9595
+1c951c95951c1c95951c1c95951c1c95951c1c1c1c1c1c95951c1c95951c
+95951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c95951c1c1c95951c1c95951c1c9595959595951c1c1c95951c1c1c1c1c
+1c1c1c95951c1c1c9595959595951c1c95951c951c95951c1c95951c1c95
+951c1c95951c1c1c1c1c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95951c1c
+1c1c1c1c95951c951c95951c1c95951c1c95951c1c95951c1c1c1c1c1c95
+951c1c95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c95951c951c95951c
+1c95951c1c95951c1c95951c95951c1c1c1c959595951c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c
+1c9595951c95951c1c959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c
+951c1c959595951c1c1c95951c1c1c95951c1c95959595951c1c1c1c9595
+951c1c1c1c1c1c1c95951c1c1c1c1c9595951c1c9595951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c
+1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c
+9595951c1c1c1c1c1c1c1c1c1c1c9595959595951c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c1c1c1c951c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c000951c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c951c1c1c1c1c
+1c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c95951c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+959595959595951c959595951c1c1c1c1c1c95951c1c1c1c95951c1c1c95
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95
+951c1c1c1c1c1c95959595951c1c1c959595951c1c1c1c95951c1c1c1c1c
+1c95951c1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c1c959595951c
+1c1c1c95959595951c1c1c959595951c1c1c1c95951c95951c1c1c1c9595
+1c1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c9595
+1c1c95951c1c95951c1c95959595951c1c1c1c1c95951c1c1c1c1c959595
+95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c9595
+1c1c95951c1c1c95951c95951c1c1c1c95951c1c1c1c95951c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c95951c1c1c95951c1c95951c1c9595959595951c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c95951c9595
+1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c9595
+1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c
+1c95951c1c1c1c95951c1c1c959595959595951c1c1c95951c1c1c1c1c1c
+95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c95951c95951c1c95951c1c95951c1c
+95951c1c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c1c
+1c95951c1c1c95951c1c95951c1c1c95951c1c95951c95951c1c95951c1c
+1c95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c951c1c9595951c95951c1c959595951c1c1c959595951c1c1c1c
+1c1c1c1c1c1c951c9595959595951c1c1c9595959595951c1c959595951c
+1c1c95951c9595951c1c1c959595951c1c1c1c95951c95951c1c95959595
+95951c1c1c1c1c9595951c1c951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c9595951c1c1c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c95
+1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c000951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c959595959595
+951c959595951c1c1c1c1c1c95951c1c1c1c95951c1c1c951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c95951c1c1c1c1c9595959595951c1c1c959595951c1c1c1c95
+9595951c1c1c1c959595951c1c1c1c959595951c1c1c1c9595951c95951c
+1c959595951c1c1c1c95951c1c1c1c1c1c95959595951c1c1c1c1c95951c
+1c1c1c959595951c1c1c1c95959595951c1c1c959595951c1c1c1c1c9595
+951c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c
+1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c
+95951c951c95951c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95
+951c1c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c95951c1c1c95951c951c95951c95959595
+95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95959595951c1c9595
+1c1c95951c1c9595959595951c1c1c95951c1c1c1c1c1c95951c1c95951c
+1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c9595
+1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c95951c1c95951c951c95951c95951c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c1c
+1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c
+95951c1c1c95951c1c95951c1c1c1c95951c1c1c1c1c9595951c1c1c1c1c
+1c1c1c1c1c1c959595959595951c1c1c95951c1c1c1c1c1c95951c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c95951c95951c951c95
+951c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+95951c1c1c95959595951c1c95951c1c95951c1c1c1c95951c1c1c1c1c95
+951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c
+95951c1c95951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c951c95951c1c1c95951c1c959595951c1c1c1c95
+9595951c1c1c1c959595951c1c1c1c9595951c95951c1c1c1c1c95951c1c
+1c959595951c1c1c1c1c1c9595951c1c95951c9595951c1c1c9595959595
+951c1c959595951c1c1c95951c9595951c1c1c959595951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c9595959595951c1c9595
+951c1c1c1c1c951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c959595
+1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c9595
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c95
+951c95951c1c1c1c1c951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c000951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95
+951c95951c1c951c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c95951c1c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c959595959595951c959595951c1c1c1c1c1c95951c1c1c1c9595
+1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c95951c1c1c1c1c1c95959595951c1c1c959595
+951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c95
+9595951c1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c95951c1c
+1c1c95951c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+95951c1c1c1c95951c1c95951c1c95951c1c95951c1c95959595951c1c1c
+1c1c95951c1c1c1c95959595951c1c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c
+95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c95951c1c9595
+1c1c9595959595951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c95951c
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c95
+951c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c
+95951c1c95951c1c1c1c95951c1c1c1c959595959595951c1c1c95951c1c
+1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c95951c
+95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c95
+951c1c95951c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c9595
+1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c951c1c9595951c95951c1c959595
+951c1c1c959595951c1c1c1c1c1c1c1c1c1c951c959595951c1c1c1c1c95
+9595951c1c1c1c959595951c1c1c1c1c1c9595951c1c1c95951c95951c1c
+9595959595951c1c9595951c1c1c1c1c951c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c95951c1c1c1c95951c
+95951c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c95951c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0009595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c1c959595951c
+1c1c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c959595951c1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95
+9595951c1c1c9595959595951c1c95951c9595951c1c9595959595951c1c
+1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c95951c1c1c1c1c1c1c95951c1c1c95959595951c1c1c1c95
+951c95951c1c1c1c95951c1c1c1c95959595951c1c1c95951c1c95951c1c
+95951c1c95951c1c1c1c95951c1c1c1c95951c1c95951c1c95951c951c95
+951c1c95951c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c
+1c1c1c95951c1c1c1c95951c1c1c1c1c1c1c9595951c1c1c1c1c1c95951c
+1c1c1c95951c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c95
+951c1c1c9595959595951c1c95951c951c95951c1c95951c1c95951c1c95
+951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c95951c1c1c1c1c95951c1c1c1c95951c
+1c1c1c1c1c1c9595951c1c1c1c1c1c1c95951c1c1c95951c1c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c
+95951c951c95951c1c95951c1c95951c1c95951c1c1c1c1c1c95951c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c95951c1c1c1c95951c1c1c1c95951c1c1c1c1c1c95951c95951c1c
+1c1c1c1c1c95951c1c95951c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c1c1c1c95951c95951c1c95951c1c95951c951c95951c1c95951c
+1c95951c1c95951c95951c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c1c9595959595
+951c959595951c1c1c1c95951c1c1c95951c1c1c1c1c1c1c951c95959595
+1c1c1c1c1c959595951c1c1c1c959595951c1c1c1c1c1c1c1c1c951c1c95
+9595951c1c1c95951c1c1c95951c1c95959595951c1c1c1c9595951c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c
+1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c959595951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c9595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95951c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c951c1c1c1c951c959595959595951c95959595
+9595951c959595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95
+1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c95951c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c9595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c959595951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c000951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c00095951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c95
+951c1c1c1c1c1c959595951c1c1c1c1c1c95951c1c1c1c959595951c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c95951c1c1c1c95951c1c9595
+1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c95951c1c1c9595959595951c1c1c1c1c95951c1c1c1c95
+951c1c1c1c1c9595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c95951c1c
+95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c95951c95951c1c95951c1c1c1c1c95
+951c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c951c1c959595951c1c1c1c9595959595951c1c959595951c1c1c
+1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c95
+959595951c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+951c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c
+1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c959595
+951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c95951c1c1c95
+951c95951c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+959595951c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c95951c951c1c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95
+959595951c1c951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c
+1c1c1c95959595951c1c951c1c1c1c1c1c1c1c1c1c95951c1c1c1c95951c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c95951c95951c1c1c1c95951c1c
+1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c9595959595951c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c95951c1c9595951c95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c9595
+1c1c1c1c959595959595951c959595951c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c95951c1c95951c1c95951c1c1c1c1c1c95959595951c1c1c1c
+1c95951c1c1c1c959595951c1c1c1c95959595951c1c95951c959595951c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c959595951c1c1c1c959595951c
+1c1c95951c9595951c1c1c95951c1c1c1c1c1c959595951c1c1c1c959595
+95951c1c95951c1c95951c1c1c959595951c1c1c95959595951c1c1c1c95
+9595951c1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95959595951c1c
+1c1c1c95951c1c1c1c959595951c1c1c1c95959595951c1c1c1c1c1c1c1c
+1c1c1c95959595951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c95959595951c1c9595
+1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c959595951c1c1c
+9595959595951c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c959595951c
+1c1c1c95951c1c1c1c1c95959595951c1c1c95951c1c95951c1c95959595
+95951c1c1c95951c1c1c1c1c1c95959595951c1c1c1c1c95951c1c1c1c95
+9595951c1c1c1c95959595951c1c1c95951c1c1c1c1c1c95951c95951c1c
+1c1c95951c1c1c1c1c95951c1c1c1c1c9595951c95951c1c1c959595951c
+1c1c95951c9595951c1c1c959595951c1c1c1c959595951c1c1c95959595
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c951c1c1c1c951c
+1c1c95951c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c9595
+1c1c1c95951c1c95951c95951c951c95951c1c1c95951c1c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c95951c1c1c
+95951c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c
+95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95
+951c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c959595951c1c1c
+1c1c95951c1c1c1c1c95951c1c95951c95951c1c95951c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c959595
+951c1c1c1c1c95951c1c1c1c1c1c1c95951c1c1c95959595951c1c1c9595
+1c1c95951c1c95951c1c95951c1c95951c951c95951c1c1c95951c1c1c1c
+1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95
+951c95951c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c9595
+1c1c1c1c1c95951c9595951c95951c1c95951c1c1c95951c1c95951c9595
+1c1c95951c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c951c1c1c1c951c1c1c1c95951c1c1c1c95951c
+1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c9595
+95951c95951c1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c95951c1c
+95951c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c1c9595959595
+1c1c95951c1c95951c1c95951c1c95951c1c1c95959595951c1c95951c1c
+95951c1c95951c1c1c1c1c1c9595959595951c1c1c1c1c95951c1c1c1c95
+951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c
+1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c
+1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c95951c
+1c95951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c1c9595
+959595951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c95951c951c95951c1c1c1c95951c1c1c1c95951c1c95951c1c1c1c95
+951c1c1c95951c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c95
+951c95951c1c1c1c95951c1c1c1c1c1c1c95951c1c1c1c9595951c95951c
+9595959595951c1c1c95951c1c95951c9595959595951c1c1c9595959595
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c95
+951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c1c95951c9595951c1c95951c1c1c1c1c9595
+1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c
+1c95951c1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c95951c
+1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c
+1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c95951c1c1c1c1c1c95951c1c1c95951c1c95951c95951c1c95951c1c
+1c1c1c95951c1c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c95951c
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c951c95951c1c1c
+1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c
+1c95951c1c95951c1c1c95951c1c1c1c959595959595951c1c1c95951c1c
+1c1c1c1c1c1c95951c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c95951c
+1c95951c95951c1c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c9595959595951c1c1c1c1c1c95
+951c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c
+1c95951c95951c1c1c95951c1c1c1c1c1c95951c1c1c1c95951c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c95951c1c95951c1c1c1c1c1c95951c
+95951c1c95951c1c95951c1c95951c1c1c959595951c1c1c95951c1c9595
+1c1c95951c1c95951c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c
+1c95951c1c95951c1c95951c1c1c1c95951c1c1c95951c1c95951c1c1c95
+951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c959595951c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c95959595951c1c1c1c1c1c1c1c95
+951c1c95951c1c95951c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c1c95951c95951c1c95959595951c1c1c1c1c
+1c1c1c95951c1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c
+95951c1c95951c1c95951c951c95951c1c1c1c1c1c95951c1c95951c1c95
+951c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c95
+951c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95
+951c1c1c1c1c95951c1c95951c1c1c95951c1c95951c95951c1c95951c1c
+95951c1c95951c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c959595951c1c1c1c1c1c1c1c951c95951c9595951c1c1c95
+95959595951c1c959595951c1c1c95951c9595951c1c1c95959595951c1c
+1c1c1c1c1c1c951c1c9595959595951c1c959595951c1c1c1c959595951c
+1c1c1c95959595951c1c1c1c1c1c1c1c951c1c9595951c95951c1c959595
+1c95951c1c1c95951c1c1c1c1c9595951c95951c95951c1c95951c1c1c95
+9595951c1c1c1c959595951c1c1c1c1c1c1c1c1c951c95951c9595951c1c
+1c9595959595951c1c959595951c1c1c95951c9595951c1c1c1c1c1c1c1c
+1c1c95951c9595951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c95959595
+95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c951c95951c9595951c1c1c95
+95951c95951c1c9595959595951c1c9595959595951c1c959595951c1c1c
+1c1c9595951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c951c1c9595959595
+951c959595951c1c1c1c95951c1c95951c1c1c9595951c95951c95951c1c
+1c95951c1c1c1c1c1c1c951c95951c9595951c1c1c9595959595951c1c95
+9595951c1c1c95951c9595951c1c1c1c1c1c95951c1c1c95951c95951c1c
+9595959595951c1c1c1c1c1c1c1c951c959595951c1c1c1c1c959595951c
+1c1c1c95959595951c1c1c959595951c1c1c1c9595951c95951c1c1c9595
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c95951c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c000951c1c1c1c1c1c1c1c95951c95951c1c1c1c1c95951c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c00095951c1c1c1c1c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c95951c1c1c1c1c1c95951c1c1c1c1c1c959595
+951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+95951c1c1c1c95959595951c1c1c1c1c1c95951c1c1c1c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c1c95951c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c95951c
+1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c1c1c951c959595951c1c1c1c1c959595
+9595951c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c
+1c1c1c1c1c95951c95951c1c1c1c1c951c1c1c1c1c95951c95951c1c1c95
+9595951c1c1c1c95951c95951c1c1c959595951c1c1c1c95951c95951c1c
+1c1c1c1c95951c1c1c95951c95951c1c9595959595951c1c1c95951c9595
+1c1c1c1c9595951c1c1c1c95951c95951c1c959595959595951c1c95951c
+95951c1c1c959595951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c000951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c95951c95951c1c951c1c1c1c1c1c1c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c95951c95951c1c1c1c951c1c1c1c1c1c95951c95951c1c
+1c1c95951c1c1c1c1c95951c95951c1c95951c1c95951c1c1c95951c9595
+1c1c95951c1c95951c1c1c95951c95951c1c1c1c1c9595951c1c1c95951c
+95951c1c95951c1c1c1c1c1c1c95951c95951c1c1c95951c1c1c1c1c1c95
+951c95951c1c95951c1c1c95951c1c95951c95951c1c95951c1c95951c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0009595
+1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+95951c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c959595959595951c959595951c1c1c1c95959595
+9595951c95951c1c95951c1c959595959595951c1c1c1c1c95951c1c9595
+95959595951c1c1c959595951c1c959595959595951c95951c1c1c1c1c1c
+959595959595951c95951c1c1c1c1c1c959595959595951c95951c1c1c95
+951c959595959595951c95951c1c95951c1c1c1c95951c1c1c1c95951c1c
+1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c95951c1c1c1c1c1c9595959595
+1c1c1c959595951c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c95951c1c
+1c1c1c1c1c959595951c1c1c1c95951c1c1c1c1c9595959595951c1c1c95
+951c95951c1c1c1c95951c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c
+1c95951c95951c1c1c1c1c1c95951c1c1c95951c95951c1c1c95951c9595
+1c1c1c95951c95951c1c95951c1c1c1c1c1c1c95951c95951c1c95951c1c
+1c1c1c1c1c95951c95951c1c1c1c1c1c1c95951c1c95951c95951c1c9595
+951c95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c95951c1c1c1c95951c1c95951c1c95951c1c95951c1c9595
+9595951c1c1c1c1c95951c1c1c1c1c9595951c1c1c1c95951c1c95951c1c
+95959595951c1c1c1c95951c1c1c1c1c1c95951c95951c1c1c1c95951c1c
+1c1c1c95951c95951c1c1c1c1c95951c1c1c1c95951c95951c1c1c1c9595
+951c1c1c1c95951c95951c1c95951c1c95951c1c1c95951c95951c1c9595
+9595951c1c1c1c95951c95951c1c95959595951c1c1c1c95951c95951c1c
+1c1c1c1c95951c1c1c95951c95951c1c1c959595951c1c1c95951c1c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c95951c1c1c
+95951c1c95951c1c9595959595951c1c1c95951c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c95951c1c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c95951c95951c1c1c1c
+95951c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c1c95951c95951c1c
+959595959595951c1c95951c95951c1c1c1c1c1c95951c1c1c95951c9595
+1c1c95951c1c95951c1c1c95951c95951c1c1c1c1c95951c1c1c1c95951c
+95951c1c95951c9595951c1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c1c95951c1c95951c1c95951c1c95951c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c95951c1c1c1c1c959595959595951c
+1c1c95951c1c1c1c959595959595951c1c95951c1c1c1c1c959595959595
+951c1c1c1c1c95951c1c959595959595951c1c1c1c1c95951c1c95959595
+9595951c1c1c1c1c95951c1c959595959595951c95951c1c95951c1c9595
+95959595951c1c1c95951c1c1c1c959595959595951c95951c1c95951c1c
+1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c
+1c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c
+1c1c1c95951c95951c1c1c95951c95951c1c1c1c95951c1c1c1c1c95951c
+95951c1c95951c1c95951c1c1c95951c95951c1c95951c1c95951c1c1c95
+951c95951c1c1c1c1c1c95951c1c1c95951c95951c1c95951c1c95951c1c
+1c95951c95951c1c95951c1c95951c1c1c95951c95951c1c1c1c95951c1c
+1c1c1c95951c95951c1c95951c1c95951c1c1c1c95951c1c1c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c951c1c9595951c95
+951c1c959595951c1c1c959595951c1c1c1c1c1c1c1c1c1c951c1c959595
+951c1c1c1c959595951c1c1c959595951c1c1c1c1c1c9595951c1c1c1c95
+951c95951c1c9595959595951c1c1c95951c95951c1c9595959595951c1c
+1c95951c95951c1c1c959595951c1c1c1c95951c95951c1c1c1c1c959595
+951c1c95951c95951c1c1c959595951c1c1c1c95951c95951c1c1c959595
+951c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c95951c95951c1c1c95
+9595951c1c1c1c1c1c9595951c1c951c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c9595951c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c00095951c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c00095951c1c95951c1c
+1c1c1c1c1c1c1c1c95959595951c1c1c1c959595951c1c1c959595959595
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595
+951c1c1c95951c1c95951c1c9595959595951c1c1c95951c95951c1c1c95
+9595951c1c1c9595951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+95951c1c95951c1c1c959595951c1c1c9595951c95951c1c1c959595951c
+1c1c1c959595951c1c1c1c959595951c1c1c95959595951c1c1c1c1c1c1c
+95951c1c1c95959595951c1c1c959595951c1c1c9595959595951c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c
+1c95959595951c1c9595959595951c1c1c959595951c1c1c1c959595951c
+1c1c95959595951c1c1c1c959595951c1c1c95959595951c1c1c1c959595
+1c95951c1c1c1c1c95951c1c1c959595951c1c1c9595959595951c1c1c95
+9595951c1c1c9595959595951c1c95951c1c95951c1c1c959595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c959595951c
+1c1c1c959595951c1c1c9595959595951c1c95951c1c95951c1c9595951c
+95951c1c1c959595951c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c95951c9595951c1c9595951c95951c1c1c959595951c1c1c
+1c95959595951c1c1c1c1c95951c1c1c1c959595951c1c1c959595959595
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595
+951c1c1c1c959595951c1c1c1c959595951c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c1c
+95951c1c1c1c1c1c95951c1c95951c951c95951c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c
+1c95951c1c1c1c1c1c9595951c95951c95951c1c95951c1c1c95951c9595
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c
+95951c1c1c95951c9595951c95951c1c95951c1c1c1c1c95951c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c
+1c1c1c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c95951c1c95951c1c95951c
+1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c
+1c95951c1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c95951c1c1c1c1c1c1c1c1c95951c1c1c95951c1c1c
+1c1c95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95959595951c1c1c95951c1c95951c1c1c1c1c1c95951c1c1c95
+951c1c1c1c1c95951c1c95951c1c1c95951c9595951c95951c1c95951c1c
+95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95
+951c1c95951c9595951c95951c1c95951c1c1c95951c1c95951c1c1c1c95
+951c1c1c95951c1c95951c1c95951c951c95951c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c95951c1c
+95951c1c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c95959595951c1c
+95951c951c95951c9595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95959595951c1c95951c1c95951c1c1c95951c1c1c1c1c1c95951c
+1c95951c95951c1c95951c1c1c9595951c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c95951c1c95951c1c9595959595951c1c1c9595951c95951c
+1c95951c1c1c1c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c95951c1c1c1c95951c1c95951c1c1c95959595951c1c1c95951c
+1c1c1c1c9595959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c1c95951c1c95951c1c95951c1c1c1c1c1c95959595951c1c
+1c1c1c95951c1c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c9595
+1c1c95951c1c95951c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c
+1c1c1c1c1c95959595951c1c1c95951c1c1c1c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c
+9595959595951c1c1c95959595951c1c1c95951c1c1c1c1c95951c1c9595
+1c1c1c9595951c95951c9595959595951c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c9595951c95951c9595
+1c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c9595959595951c1c
+95951c951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c9595959595951c1c1c95959595951c1c1c95951c1c1c1c1c95959595
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c95951c1c95951c1c95951c1c95951c951c95951c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c1c95951c1c1c1c1c1c95951c1c95951c95951c1c95951c1c
+1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c9595
+1c1c95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c95951c1c1c1c1c1c95
+951c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c95951c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c95951c1c95
+951c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c
+95951c1c1c1c1c95951c1c1c95951c1c95951c1c95951c1c95951c1c1c95
+951c1c1c1c1c1c1c1c95951c1c1c1c95951c1c1c1c1c95951c1c95951c1c
+1c95951c1c1c1c1c95951c1c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c95951c1c1c1c1c1c95951c1c
+95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c95951c1c1c1c1c9595
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c1c95951c1c95951c1c1c1c1c95951c1c95951c1c1c95951c1c95
+951c1c1c1c95951c1c1c95951c1c1c1c1c1c95951c951c95951c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c9595
+1c1c95951c1c1c1c1c95951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+00c0c00095951c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c9595
+1c1c95951c1c95951c951c95951c95951c1c95951c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c9595
+1c1c1c95951c1c95951c95951c1c95951c1c1c95951c1c1c1c1c1c1c9595
+951c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c95951c1c95951c1c1c95
+951c1c1c1c1c95951c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c95951c95951c1c95951c1c95951c1c1c1c9595951c1c1c1c1c1c1c
+1c1c1c1c95951c1c95951c1c1c95951c1c95951c1c95951c95951c1c9595
+1c1c95951c1c1c1c1c95951c1c1c95951c1c95951c1c1c1c1c95951c1c1c
+95951c1c95951c1c1c95959595951c1c95951c1c1c1c1c1c95951c1c9595
+1c1c1c95951c95951c1c95951c1c95951c1c1c95951c95951c1c95951c1c
+95951c1c95951c1c95951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c95951c1c
+95951c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c
+1c1c1c1c95951c1c95951c1c1c95951c1c95951c1c1c1c95951c1c1c9595
+1c1c95951c1c95951c951c95951c95951c1c95951c1c1c1c9595951c1c1c
+1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c95951c1c95951c1c9595
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c000951c1c1c95951c1c
+1c1c1c1c1c1c1c1c95951c1c95951c1c1c9595951c95951c95951c1c1c95
+951c1c959595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c959595
+1c95951c1c9595951c95951c1c1c9595951c1c1c9595951c1c95951c1c95
+9595951c1c1c959595951c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c1c1c1c959595951c1c1c959595951c1c1c1c1c959595951c
+1c1c1c9595959595951c1c959595951c1c1c95951c1c95951c1c951c1c1c
+1c1c1c1c1c9595951c95951c1c9595951c95951c1c1c9595951c1c1c1c95
+9595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c
+95951c9595951c1c1c1c9595951c1c1c1c9595951c95951c1c9595959595
+951c95951c1c95951c1c1c9595959595951c95951c1c95951c1c1c1c1c1c
+95951c1c951c1c1c1c1c1c1c1c959595951c1c1c1c1c9595951c1c1c1c95
+95951c95951c1c1c9595951c1c1c1c9595951c95951c1c959595951c1c1c
+1c1c9595951c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c959595951c
+1c1c1c9595951c95951c1c1c9595951c1c1c1c9595951c95951c95959595
+1c1c1c1c1c959595951c1c1c1c959595951c1c1c1c1c9595951c1c1c1c1c
+1c1c1c1c1c1c1c95959595951c1c959595951c1c1c1c1c959595951c1c1c
+95951c9595951c1c1c9595959595951c1c959595951c1c1c95951c1c1c95
+951c1c959595951c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c959595
+951c1c1c1c9595951c95951c1c959595951c1c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c95
+1c9500c0c00000c0c00095951c1c1c951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0009595
+1c1c95951c1c1c1c1c1c1c1c1c1c9595959595951c1c1c959595951c1c1c
+9595951c95951c1c1c95951c1c95951c1c959595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c9595951c95951c95951c1c95951c1c9595951c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c9595959595951c1c1c95
+9595951c1c1c9595951c95951c1c1c95951c1c95951c1c959595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c951c951c951c9500c0c00000c0c0001c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c95951c951c95951c1c1c1c1c95951c1c1c95951c9595951c1c95951c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c95951c1c95951c1c1c95951c9595951c95951c1c95951c1c
+1c1c1c1c1c1c1c1c95951c951c95951c1c1c1c1c95951c1c1c95951c9595
+951c1c95951c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c951c00c0c000
+000000001c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c951c95951c1c95
+959595951c1c1c9595951c95951c1c959595951c1c1c1c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c95951c1c9595
+1c1c1c9595951c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c95
+1c95951c1c95959595951c1c1c9595951c95951c1c959595951c1c1c1c95
+951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c951c951c951c950000000000c0c0001c95951c1c1c1c1c
+1c1c1c1c1c1c1c1c95951c951c95951c95951c1c95951c1c1c95951c1c1c
+1c1c1c95951c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c1c95951c1c95951c1c95951c1c1c95951c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c95951c951c95951c95951c1c95951c1c
+1c95951c1c1c1c1c1c95951c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c
+951c00c0c00000c0c00095951c1c95951c1c1c1c1c1c1c1c1c1c95951c95
+1c95951c95951c1c95951c1c1c95951c1c1c1c1c1c95951c1c95951c9595
+1c1c95951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c95959595951c1c
+95951c1c95951c1c1c95951c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c95951c951c95951c95951c1c95951c1c1c95951c1c1c1c1c1c95951c
+1c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c00000c0c000951c
+1c1c95951c1c1c1c1c1c1c1c1c1c95951c1c1c95951c1c9595951c95951c
+959595951c1c1c1c9595951c1c95951c1c959595951c1c1c1c1c9595951c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c9595951c95951c95959595
+1c1c1c1c1c9595951c95951c1c1c1c1c1c1c1c1c95951c1c1c95951c1c95
+95951c95951c959595951c1c1c1c9595951c1c95951c1c959595951c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c9595
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c951c951c9500c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595951c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c951c951c951c951c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c95951c95951c1c1c1c1c951c1c1c1c1c1c1c1c
+1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c95
+9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c
+1c95951c95951c1c1c959595951c1c1c1c9595951c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c959595
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c9595959595951c1c1c1c
+1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c
+1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c
+1c1c1c95951c95951c1c959595959595951c1c1c1c1c1c1c1c1c1c959595
+1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c959595951c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c95
+951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c
+1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c95951c1c1c1c1c1c1c1c
+1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c
+95951c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c
+1c9595951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c
+1c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c
+1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c95951c1c1c1c1c1c1c1c1c
+1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c9595
+1c1c1c95951c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c
+1c95951c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+959595959595951c00c0c00000c0c000959595959595951c959595951c1c
+1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c95959595
+9595951c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c
+1c1c1c1c1c1c959595959595951c1c1c1c1c95951c1c95951c95951c1c1c
+1c1c1c1c1c1c1c1c959595959595951c1c1c959595951c1c1c1c1c1c1c1c
+1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c959595959595951c95951c1c
+1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c9595
+95959595951c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c
+1c1c1c1c1c1c1c1c959595959595951c95951c1c1c95951c1c1c1c1c1c1c
+1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c959595959595951c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c959595959595951c00c0c000
+00c0c0001c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c95
+95951c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c1c1c1c1c95951c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+95951c1c1c95951c95951c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c1c1c1c1c1c1c1c95951c
+95951c1c1c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c9595951c1c1c1c1c1c
+1c1c1c1c1c1c1c95951c95951c1c9595951c95951c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c95959595951c1c00c0c00000c0c0001c95951c95951c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95959595951c951c1c1c1c1c1c1c
+1c1c1c95951c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95959595
+951c951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c9595951c1c1c9595
+9595951c951c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c95951c1c
+1c1c1c1c1c1c1c1c95959595951c951c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c95959595951c1c1c1c1c1c1c1c1c1c1c95959595951c951c1c1c1c1c
+1c1c1c1c1c95951c95951c1c95959595951c1c1c1c1c1c1c1c1c1c1c9595
+9595951c951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c95959595951c951c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c1c959595951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595959595
+1c1c00c0c00000c0c0001c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c1c1c95951c959595951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c95951c959595951c1c1c1c1c1c1c1c1c
+1c95951c95951c1c1c1c1c1c95951c1c95951c959595951c1c1c1c1c1c1c
+1c1c1c95951c95951c1c959595959595951c1c1c1c1c1c1c1c1c95951c95
+9595951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c1c1c
+1c1c1c1c1c1c95951c959595951c1c1c1c1c1c1c1c1c1c95951c95951c1c
+95951c1c95951c1c1c1c1c1c1c1c1c1c95951c959595951c1c1c1c1c1c1c
+1c1c1c95951c95951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c95951c95
+9595951c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c9595951c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c9595951c1c1c00c0c00000c0c0009595
+95959595951c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c
+1c1c1c1c1c1c1c1c959595959595951c1c95951c1c1c1c1c1c1c1c1c1c1c
+1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c959595959595951c1c1c1c1c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c959595959595951c1c1c
+1c1c95951c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+959595959595951c1c1c1c1c95951c1c1c1c1c1c1c1c1c1c95951c1c9595
+1c1c1c1c1c1c1c1c1c1c959595959595951c95951c1c95951c1c1c1c1c1c
+1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c959595959595951c1c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c95951c1c95951c1c1c1c1c1c1c1c1c1c
+959595959595951c95951c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c9595951c1c1c00c0c00000c0c0001c95951c95951c1c1c1c95951c1c
+1c1c1c1c1c1c1c1c1c1c95951c9595951c1c1c1c1c1c1c1c1c1c1c95951c
+95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c9595951c1c1c1c
+1c1c1c1c1c1c1c95951c95951c1c95951c1c95951c1c95951c9595951c1c
+1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c1c1c95951c1c1c1c1c1c1c1c
+1c1c95951c9595951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c95951c9595951c1c1c1c1c1c1c1c1c1c1c95
+951c95951c1c95951c1c95951c1c1c1c1c1c1c1c1c1c95951c9595951c1c
+1c1c1c1c1c1c1c1c1c95951c95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c
+1c1c95951c9595951c1c1c1c1c1c1c1c1c1c1c95951c95951c1c95951c1c
+95951c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c951c1c1c1c00c0c000
+00c0c0001c95951c95951c1c9595959595951c1c1c1c1c1c1c1c1c1c1c95
+95951c95951c1c1c1c1c1c1c1c1c1c95951c95951c1c9595959595951c1c
+1c1c1c1c1c1c1c1c1c9595951c95951c1c1c1c1c1c1c1c1c1c95951c9595
+1c1c1c959595951c1c1c1c9595951c95951c1c1c1c1c1c1c1c1c1c95951c
+95951c1c1c1c1c959595951c1c1c1c1c1c1c1c1c1c9595951c95951c1c1c
+1c1c1c1c1c1c1c95951c95951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c
+1c9595951c95951c1c1c1c1c1c1c1c1c1c95951c95951c1c1c959595951c
+1c1c1c1c1c1c1c1c1c1c1c9595951c95951c1c1c1c1c1c1c1c1c1c95951c
+95951c1c1c1c95951c1c1c1c1c1c1c1c1c1c1c1c1c9595951c95951c1c1c
+1c1c1c1c1c1c1c95951c95951c1c1c959595951c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c951c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/tsa.bb b/usergrps/uktug/baskervi/3_2/tsa.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tsa.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/tsa.ps b/usergrps/uktug/baskervi/3_2/tsa.ps
new file mode 100644
index 0000000000..990901cc9a
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tsa.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c000c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c00000c00000c0c0c0c0c0
+c0c0c000000000c0c0c00000000000c0c0c0c000000000c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c000000000000000c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c00000c0c0c0c0000000c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000000000c0c0c0c0000000
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0000000000000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c00000c00000c0c0c0c0c0c0c0c0000000
+00c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c000000000000000c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c00000c0c00000c00000c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+00000000c0c00000c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c00000
+c0c00000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4c4cc0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0
+c0000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000c0c0c0c000000000000000c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c00000c0c0c0c0c00000c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04cc04c4cc04cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4c
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c00000c0c0c0c0000000c0c0c000000000c0c0c0c00000c0c0c00000c0
+c0c0000000c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04cc0c0c000000000c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c00000000000c0c0
+c000000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000000000c0c0c0c000000000c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c000
+000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c0c04c4cc00000c0000000c0c0000000000000c0c0c000000000c0
+c0c0c000000000c0c0c00000000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c000000000c0c0c00000
+000000c0c0c0c00000000000c0c0c000000000c0c0c00000c0c0c00000c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4c
+c0c0c000000000c0c0c0c000000000c0c0c0000000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0000000c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4c4c4c4cc0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c000000000000000c00000000000c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc04cc04c4cc0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000
+c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c00000000000c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c00000
+c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c00000c0c00000c0c0c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc0c0c0c000
+00c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c04c4cc0c0c00000c0c0c0c0c0000000000000c0c0c0000000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000c0c00000c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc0c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c00000c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c000c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0000000c0c0c0c0c00000
+c0c0c0c0c0c00000c0c0c0c0c0c0000000c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c04cc00000c0c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c00000c0c00000c0c000
+00c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4c
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0000000c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0
+c0c0000000c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+c0c0c0c0c0000000000000c0c0000000000000c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0000000c00000c0
+c0000000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0000000c00000c00000c0c00000c0c0c000000000c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c000
+000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4cc0c0c0c00000000000c0c0c0c0000000c0c0c0c00000000000
+00c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0000000000000c00000
+c0c00000c0c0c0000000c00000c0c000000000c0c0c0c00000c00000c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0
+c0c0c000000000c0c0c0c000000000c0c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0000000000000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c
+ffffff1c1c1cffffffffffff1c1cffffff1c1cffff1c1c1c1c1c1c1c1c1c
+ffffffffffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c
+1c1c1cffffffff1c1c1cffff1c1c1cffff1cffffffffffff1c1cffffffff
+ffffff1cffffffffffff1c1cffffffffffffff1c1c1cffff1c1c1c1c1c1c
+ffffffff1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+ffffffffffff1c1cffffffffffffff1cffffffffffff1c1cffffffffffff
+ff1c1c1cffff1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1cffffffff
+ffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c
+1c1c1c95951c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1cffff1c1c1cffff1c1cffff1cffff1c1c1cffff1c1cff
+ff1c1cffff1c1cffff1cff1c1c1c1c1c1c1cff1cffff1cff1c1c1cffff1c
+1c1cff1cffff1c1cffff1c1cff1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+1c1c1cffff1cff1cffff1cff1c1c1cffff1c1c1cff1c1cffff1c1cffff1c
+1cffff1c1cffff1c1cffffffff1c1c1c1cffff1c1cffff1cff1c1c1c1c1c
+1c1c1c1cffff1c1c1c1cffff1c1c1cffff1cff1cffff1cff1c1c1cffff1c
+1c1cff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffffffff1c1c1c1cff
+ff1c1cffff1c1c1c1c1c1c1c1c1cff1cffff1cff1c1c1cffff1c1c1cff1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c
+1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1cffff1c1c1cffffff1c1c1cffff1c1c1c1c1c1cffff1c1c
+1cffff1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1cffff1c1cffff
+1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c
+ffff1c1c1c1c1c1c1c1cffff1c1c1c1cffffff1c1cffff1c1c1cffff1c1c
+1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cff1cffff1c1c
+ffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+ff1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c
+1cffff1c1c1cff1cffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c9595959595951c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001cffffffffffffffffffffffffff
+ffff1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+ffffff1c1c1c1cffff1c1c1c1c1cffff1c1c1cffff1cffff1c1c1cffff1c
+1cffff1c1cffff1c1cffff1cffff1c1c1cffff1c1c1c1c1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1c1cffff
+1c1c1c1cffffffff1cffff1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cff
+ff1c1cffff1c1cffff1c1cff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1cffff1c1c1c1cffffffff1cffff1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffff1c1cffff1c1cffff1c1cff1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cff
+ff1c1cff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1cffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+1c1c1c1cffff1c1cffffffffffffffff1c1cffff1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1cffff1c1cffffffffffffffffffffffffffffff1c00c0c000
+00c0c0001cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c
+959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1cffff1cff1cffff1cffff1c1c1cffff1c1cffffffffff1c1c1cffffff
+ff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1c
+ffff1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1cffffffffffffff1c
+1c1cffff1c1c1c1c1cffffffffff1c1c1cffffffffff1c1c1cffffffffff
+1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff
+1c1c1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1cff
+ffffffff1c1c1cffffffffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c95951c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c00c0c00000c0c0001cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1cff1cffff1cffff
+1c1c1cffff1c1cffff1cffff1c1c1cffff1cffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c
+1c1c1c1cffff1c1c1c1cffff1cffffffff1c1c1cffff1c1c1c1c1cffff1c
+1cff1c1c1cffff1cffff1c1c1cffff1c1cff1c1cffffffffffff1c1cffff
+1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1cffff1cffffffff1c
+1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffff1cffff1c1c1cffff1c1cff
+1c1cffffffffffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c00c0c00000c0c0001cffff1c1cffffffffffffffffffffff1c1cffff
+1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1cffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c
+1c1c1c1cffff1c1c1cffff1cffff1c1cffff1c1c1cffff1c1cffff1c1cff
+ff1c1cffff1cffff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c
+1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1cffff
+1c1cffffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c
+1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1cffff
+1c1c1c1cffff1c1c1c1cffff1c1cffffff1c1c1cffff1c1c1c1c1cffff1c
+1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1cffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff1cffff1c1c1c
+1c1cffffffffffffffff1c1cffff1c1c1c1c1c9595959595951c1c1c1c1c
+ffff1c1cffffffffffffffffffffff1c1cffff1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c
+1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1cffff1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1cffff1c
+ffff1c1c1cffff1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c
+1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c
+1c1c1c1c1cffff1c1c1cffff1c1c1c1cffff1c1c1cffff1c1c1cffff1c1c
+1c1c1cffff1c1c1cff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1cffff1c1c1c1cffff
+1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1c1cffff1c1cffff1c
+1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1c1cffff1c1c1cffffff1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1cffff1c1cffff1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1cffffffff1c1c1c1c959595951c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffff1cffff1c1c1c1cffffff1c1c1c
+ffffff1c1cffff1cffffff1c1cffff1c1c1c1c1c1c1cff1c1cffffffff1c
+1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c1cffffff
+ff1c1c1cffff1c1c1cffff1c1cffffffff1c1c1cffffffffffffff1cffff
+ff1c1cffff1cffffffff1c1c1c1cffff1c1cffff1c1c1c1cffffffff1c1c
+1c1c1c1c1c1cff1c1cffffffff1c1c1cffff1c1c1cffff1c1cffffffff1c
+1c1cffffffffffffff1cffffff1c1cffff1cffffffff1c1c1c1cffff1c1c
+ffff1c1c1c1cffffffff1c1c1c1cffffff1c1c1c1cffffffff1c1c1cffff
+ffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffffffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c95951c
+1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1cffff1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cff
+ff1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2
+e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2
+e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e21ce2
+e21ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1c1c1c1ce2
+e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2
+e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21ce2e2e21c1c1ce2e2e2e21c
+1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2e21c
+e2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c
+1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1ce21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21ce2e2e21c1ce2e21c1c1c1c1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e2e2e2e2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2
+e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1ce2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c
+e2e2e2e2e2e21c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e2
+1c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c
+1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1c1c1c1cb2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1ce2e21ce21ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1cb2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1ce2e21ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e21ce2e21ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c
+1c1ce2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1c1ce2e2e2e21c1c
+1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e2
+1c1c1c1ce2e2e21c1c1c1ce2e2e21ce2e21ce2e21ce2e2e21c1c1ce2e2e2
+e2e2e21c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2
+e2e21ce2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1ce2e2e21ce2e21c1ce2e2e2e2e21c1c1ce2e2e2e21c
+1c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2
+1c1c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1ce2
+e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+e2e21c1c1c1c1ce21c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e21c
+e2e21c1c1c1c1ce21c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e2
+1c1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c
+e2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c
+b2b200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e2e2e2e21ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e2e2e2e2e2e21ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1cb2b200c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c1ce2e2e2
+e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1c1c
+e2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c
+e2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b21c1c1c1cb2b200c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1c1ce2e2
+1c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e2e21c
+e2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1cb2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2
+e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e21c
+e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c
+e2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b21c1c1c1cb2b200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1cb2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+e2e2e2e21c1c1c1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e2
+1ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1ce2e2
+e2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c
+1ce2e2e21ce2e21ce2e21ce2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e21ce2e21c1ce2e2
+e2e2e2e21c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b21c1c1c1cb2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0ffffffffffc0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0
+95959595c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0ffff
+c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2
+e2e2e21c1c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c
+1c1c1ce2e2e21ce2e21cc0ffffffffffffffffffffffffffffffc0c0ffff
+c0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0
+c0ffffc0c0ffffc0c0ffffffffc0c0c0ffffffc0ffffc0c0c0ffffffffc0
+c0c0c0ffffffffc0c0c0ffffffffffffc0c0c0ffffffffc0c0c0ffffffc0
+ffffc0c0c0ffffffffc0c0c0c0ffffffffc0c0c0c0ffffffffc0c0c0c0c0
+c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ff
+ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0
+c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0ff
+ffc0c0c0c0ffffc0ffffffc0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ff
+ffc0c0c0c0c0ffffc0c0ffffc0c0c0ffffc0ffffffc0c0c0c0ffffc0c0c0
+ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c
+1ce2e21ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0ffffc0c0c0c0ffffc0c0c0c0ffffffc0ffffc0
+ffffffffffffc0c0ffffc0c0c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0ffff
+c0c0c0ffffffc0ffffc0c0c0c0ffffc0c0c0ffffffffffffc0c0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1c
+e2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1cc0ffffc0c0ffffffffffffffffffffffc0c0ffffc0c0c0c0c0c0
+95959595c0c0c0c0c0c0ffffc0c0ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0ff
+ffc0c0c0c0ffffc0c0c0c0ffffc0c0c0c0c0ffffc0c0c0c0c0c0ffffc0c0
+c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0c0
+c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0ffffc0c0c0c0c0ffffc0c0c0c0ff
+ffc0c0c0c0c0ffffc0c0ffffc0c0ffffc0c0ffffc0c0c0ffffc0ffffc0c0
+ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0ffffc0c0c0ffffc0c0ffff
+c0c0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21ce2e21ce2e2e21c1c1ce2
+e2e2e21c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21ce2e21c1ce2e21c1c
+1c1c1ce2e2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0ffff
+ffffc0c0c0c095959595c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffffffffffc0c0c0c0ffffffffffffc0ffffffffc0c0c0c0c0ffffffffc0
+c0c0c0ffffffffc0c0c0c0c0ffffffc0c0c0c0ffffffffc0c0c0ffffffff
+c0c0c0c0c0ffffffffffffc0c0ffffffffc0c0c0c0ffffffffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1ce2e21ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2
+e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1ce2e21c1c1c1c1c1c
+1ce2e2e2e21c1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e2e2e2e21c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2
+e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+1ce2e21c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1ce21c1ce2
+e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+e21c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c1ce21c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1ce21c1c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c1c1c1c1c
+1ce2e21ce2e21c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e2e21ce2e2e2e2
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2
+e2e2e2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c000000000c0c0c0000000000000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000
+00c0c0c0c000000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff1c1cffffff1c
+ffff1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffffffff1c1c1cffff
+ffffffff1c1cffffffffffff1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1c
+e2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e2
+1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4c4c
+4c4cc0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0000000c00000c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1c1c1c
+1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e21c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000000000c0c0
+c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffffffff
+ffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffffffffffff1c1c1c1c
+ffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c
+e2e2e2e2e2e2e21c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c04c4cc0c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+ffffff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1cff1cffff1c
+1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1c1c1ce2e2
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000
+c0c00000c0c0c00000c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1cffff1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cff
+ff1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1cffff1c1cffff1c1c
+ffff1c1c1cffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c
+1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c
+e2e2e21c1c1c1ce2e21ce2e21c1ce2e2e2e2e2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0000000c00000c0c0c0000000c0
+c0c0000000c0c00000c0c0c0c0c0c0c0c0c0c0000000000000c0c0000000
+000000c0c000000000c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cff1c1c1cffff1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffffffff1c1c1cffff
+1c1c1cffff1c1c1cffffff1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e2
+1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2
+1ce2e21ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1ce2e21c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c
+1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21c1c1c1ce2e2e21c1c1c1ce2e2e21ce2e21ce2e21ce2e2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c000c00000c000c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c
+1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff
+1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e21ce2e21c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c
+1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000
+000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0
+0000000000c0c0c00000c0000000c0c00000c0c00000c0c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff1c1cffff1c1cffffff1cffff
+1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffffffff1c1c1cffffffff
+ffff1c1cffffffffffff1c1c1cffffffff1c1c1cffff1c1c1cffff1c1cff
+ff1c1c1c1c1cffffffffffff1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1cffffffff1c1c1cffffffffff1c1c1cffff1cffffff1c1cffff1c1cffff
+1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c00000c0c00000c0c0c00000c0
+c00000c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1c
+ffff1c1cffff1c1c1cffff1cffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1cffff1c1c1cffff1c1c
+ffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21ce2e2
+e2e2e2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffffffffffff
+1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffffffffffff1c1c1c1cffff
+ff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffffffffffff1c1c1c1c
+ffffff1c1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cffff1c1cffff1c
+ffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e2
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c00000c0c00000
+c0c0c00000c0c00000c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff
+ff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1cff1cffff1c1cff
+ff1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff1c1c
+1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1cffff1c
+1c1cffff1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c00000c0c00000c0c0c00000c0c00000c00000
+c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1cffffff1c1c1cffff
+1c1cffff1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cffff1c
+ffff1c1cffff1c1cffff1cff1cffff1c1cffff1cffff1c1cffff1c1cffff
+1c1c1cffff1cffff1c1c1c1c1c1c1cffff1c1cffff1cffff1c1cffff1c1c
+ffff1c1c1cffff1cffff1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cff
+ff1c1cffff1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21ce2e21ce2e2e21c1c1ce2e2e2e21c1c1c
+1c1c1c1ce2e21c1c1ce2e2e2e2e2e21ce2e21c1ce2e21c1c1c1c1ce2e2e2
+1c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c000000000c0c0c0c000
+000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0
+0000c0c00000c0c0c00000000000c0c0c0000000c00000c0c0c0000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1cffffff1c1c1c1c1c1cffff1c1c1cff1c1c1cffff1c1cffffffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffffffff1c1c1cffff1c1c
+1cffff1c1c1cffffff1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c1c1c
+1c1c1c1cff1c1c1cffffff1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1cffffffffffff1cffff1c1cffff1c1c1cffffffffff1c1c1cffffff1cff
+ff1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c
+1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1ce2
+e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2
+1c1ce2e2e21ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce2e2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2
+e2e2e2e21c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1ce2e2e21ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1c1ce2e2e21c1c1c1ce2
+e2e2e2e2e21c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c
+1c1c1ce2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21ce2e2e2
+1c1ce2e2e2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2
+e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0
+c00000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0
+c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff
+1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e21ce2e21c1c1ce2
+e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c
+1ce2e2e2e21c1c1c1ce2e2e2e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c04c4cc0c0c0c0c0c0000000c00000c0c0c000000000c0c0c00000c000
+0000c0c0c00000c00000c0c0c000000000c0c0c0c000000000c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c0
+c0c0c00000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff1c1cffffff1cffff1c1c1c1c
+ffffff1c1c1c1cffff1c1c1c1c1c1cffffffff1c1c1cffffffffffff1c1c
+ffffffffffff1c1c1cffffffff1c1c1cffff1c1c1cffff1c1cffff1c1c1c
+1c1c1cffffffffff1c1c1cffffffff1c1c1c1cffffffff1c1c1c1cffff1c
+1c1c1c1c1cffffff1cffff1cffffff1cffff1c1cffff1c1c1c1c1c1cffff
+ff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1ce2e2e21ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e2
+e21ce2e21c1c1c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c000
+00c0000000c0c0c0c0c00000c0c0c00000c0c00000c0c0000000c00000c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0
+c0c00000000000c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1c1cffff1cffff1c1c1c1cffff1c1c1c1cffff1c1cffff1c1cffff
+1c1cffff1c1cffff1c1cffff1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c
+1cffff1cffffff1c1cffffffff1c1c1c1cffff1cffffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1c1ce2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e2e2e2e2e21c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c04c4cc0c04c4c4cc0c0000000c00000c0c00000000000
+c0c0c00000c0c00000c0c00000c0c00000c0c0c0c00000c0c0c00000c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0000000000000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffff
+1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffffffffffff1c1cffff
+1cff1cffff1c1cffff1c1c1c1c1cffffffffffff1c1c1c1cffffff1c1c1c
+1c1c1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c
+1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cffffff1cffff1c1c1c1c1c
+ffff1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c04c4cc0c0
+c04c4cc0c00000c0c0c0c0c00000c0c00000c0c0c00000c0c00000c0c000
+00c0c00000c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c
+1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1cff1cffff1c1cffff1c1c1c
+1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff1c1cffff1c1c
+ffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffff1c1cffff
+1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2
+1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e2
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c0c0c0c0
+0000c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c0c00000c0
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff
+1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cffff1cffff1c1c
+ffff1c1cffff1cff1cffff1c1cffff1cffff1c1cffff1c1cffff1c1c1cff
+ff1cffff1c1c1c1c1c1c1cffff1cffff1c1cffff1c1cffff1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1c1cffff1c1cffffffffff1c1c1cffff1c1c1c
+1c1cffffffffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+1ce2e21c1ce2e2e21ce2e21c1c1ce2e2e21c1c1ce2e2e21c1ce2e21c1ce2
+e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e21ce2e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c04c4c4c4c4cc000000000c0c0c0c0c0000000c00000c0c0000000
+0000c0c0000000c0c00000c0c0000000000000c0c000000000c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0000000000000c0
+c0000000000000c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cff1c1c1cffff1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffffffff1c1c1cffff1c1c1cffff1c
+1c1cffffff1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+ff1c1cffffff1cffff1c1cffffffff1c1c1c1cffffffff1c1c1c1c1c1c1c
+1c1cff1c1c1c1c1cffff1c1cffffffff1c1c1c1c1c1cffff1c1c1c1cffff
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2
+e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e2
+e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21c1c1ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21c1c1c
+1c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1ce2e21ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e21ce2e21c1ce2e2e21ce2e21c1c1ce2e2e21c1c1c1ce2e2e2
+e21c1c1c1c1c1ce2e2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1c
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21ce2e2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0000000000000c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c04c4c4cc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1ce21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c000c00000c000c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c04c
+4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1ce2
+e21c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2
+e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c000000000c0
+c0c00000000000c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff
+1c1cffffff1cffff1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffffff
+ff1c1c1cffffffffffff1c1cffffffffffff1c1c1cffffffff1c1c1cffff
+1c1c1cffff1c1cffff1c1c1c1c1cffff1cffffff1c1c1cffffffff1c1c1c
+ffff1c1c1cffff1c1cffffffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21ce2
+1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0
+c0c0c0c04c4c4c4c4cc0c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1cffffff1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1cffff1cff1cffff1c
+1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1cffff1c1c
+1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1cffff1cffff1c1cffff1c1c
+ffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1ce2e21ce21ce2e21c1ce2e2e2e2e21c1c
+1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+00000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c
+1c1cffffffffffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffffffff
+ffff1c1c1c1cffffff1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c
+1cffff1c1c1c1c1cffffff1c1c1cffffffffffff1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c
+1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff
+1cff1cffff1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c
+1c1c1c1cffff1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1c1cffffff1c
+1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21ce21ce2e21ce2e2
+1c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e21c1c
+1c1c1ce2e21c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c04c
+4cc0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c
+1c1c1c1c1cffff1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1cffff
+1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1cffff1c1cffff1c
+1cffff1c1c1c1cffff1c1c1c1cffff1cffff1c1cffff1c1cffff1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21ce2e21c1c1ce2e21c1ce2e2e21ce2e21ce2e2e21c1ce2
+e21c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1c1ce2e2
+e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c000000000c0
+c0c00000c0c00000c0c0c0c0000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cff1c1c1cffff
+1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffffff
+ff1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c1cffffffff1c1c1cffff
+1c1c1cffff1c1c1c1c1c1c1cff1c1cffffffffff1c1c1cffffffffffff1c
+ffff1c1c1cffff1c1cffffffff1c1c1c1cffffffffffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e2e2e2e2e2
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce21ce2e21ce21c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2
+e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c
+1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1ce2e2e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c
+e2e2e2e2e21c1c1c1c1ce2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1ce2e21c
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1cff
+ff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1ce2e21c1ce2e21ce2e21c1c1ce2e21cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff1c1c1c1c1c1c
+1c1c1c1c1c1cffffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2
+e21ce2e21c1c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c00000c0
+c000c0c0c000000000c0c0c00000000000c0c0c0000000000000c0c0c0c0
+c0c0c0c0c0c04c4c4c4c4c4cc0c0c000000000c0c0c0000000000000c0c0
+000000c00000c0c0c000000000c0c0c0c000000000c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cffff1c1cffff1c1cffffff1cffff1c1c1c1cffffff1c1c1c
+1cffff1c1c1c1c1c1cffffffff1c1c1cffffffffffff1c1cffffffffffff
+1c1c1cffffffff1c1c1cffff1c1c1cffff1c1cffff1c1c1c1c1cffffffff
+ffff1c1c1cffff1c1c1c1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1ce2e21ce2e21c1c1ce2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c00000000000c0c00000c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c
+4cc00000c0c00000c0c0c00000c0c0c0c0c0c00000c0000000c0c0c0c000
+00c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cffff1c
+1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c
+ffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1c1cff
+ff1cffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c
+ffff1cff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1ce2e21c1ce2e21ce2e21c1c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c00000c0c000c0c00000c0c00000c0c00000c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc0000000000000c0c0c000
+00c0c0c0c0c0c0000000c00000c0c0c0c00000c0c0c00000c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffff1cffff1c1c1c
+1c1c1c1c1c1c1c1c1cffff1c1c1cffffffffffff1c1cffff1cff1cffff1c
+1cffff1c1c1c1c1cffffffffffff1c1c1c1cffffff1c1c1c1c1c1cffff1c
+1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffff1cff1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21ce2e21c1c
+1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc04cc04c4cc00000c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff
+1c1cffff1c1c1c1c1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffff1c1c
+1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1cff
+ff1c1c1c1c1cffff1cff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+e2e21c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc00000c0c0
+0000c0c0c00000c00000c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff1c1c1cffff1c
+1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cffff1cffff1c1cffff1c1cffff
+1cff1cffff1c1cffff1cffff1c1cffff1c1cffff1c1c1cffff1cffff1c1c
+1c1c1c1c1cffff1c1cffff1cffff1c1c1cffff1c1c1c1c1cffff1cff1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1ce2e2e2e2e21c
+1c1c1c1ce2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c000000000
+c0c0c0c0c000000000c0c0c00000c0c00000c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c000000000c0c0c0c0c0000000c0c0c0
+00000000c0c0c0c0c0000000000000c0c000000000c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1cff1c1c1cffff1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cff1c1cffffffff1c1c1cffff1c1c1cffff1c1c1cffffff1c
+1c1c1cffffffff1c1c1cffff1c1c1cffff1c1c1c1c1c1c1cff1c1c1cffff
+ff1c1c1cffffffff1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e2
+1c1c1ce2e21c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1ce2e21c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1c
+e2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e2
+1c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e2e2
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1ce2e21ce21ce2e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2
+e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2
+e21ce2e21c1c1ce2e2e21ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c
+1c1c1ce2e2e21c1c1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e2e2e2e2e2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0c0c00000c0c0c0
+000000c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1c1c
+ffffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1ce2e21c1c1ce21cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0c00000c0c0c0c0c000c00000
+c000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2
+e2e21c1ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2
+e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c000000000c0c0c0c00000000000
+c0c0c0c00000c0c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c00000000000c0c0c00000c0000000c0c00000
+c0c00000c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff1c1cffffff1c
+ffff1c1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1cffffffff1c1c1cffff
+ffffffff1c1cffffffffffff1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1cffff1c1c1c1c1c1cffffffffff1c1c1cffffffff1c1c1c1cffffffffff
+1c1c1cffffffff1c1c1cffffffffff1c1c1cffff1cffffff1c1cffff1c1c
+ffff1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1ce2e2
+1c1ce2e21c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1ce2e2e2e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4c4c
+4c4cc0c0c0c0c00000c0c0c0c00000c0c00000c0c0c00000c0c0c0c00000
+c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+0000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1c1c1c
+1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1cffff1c1c1c1c1cffff1c
+1cffff1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c1cffff
+1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21c1ce2e2e2e2e21c1c1ce2e2e2
+1ce2e21ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0
+c00000c0c00000c0c0c00000c0c0c0c0000000000000c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c0c00000c0
+c00000c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffffffff
+ffff1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffffffffffff1c1c1c1c
+ffffff1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c
+1cffff1c1cffff1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cffff1c1cff
+ff1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2
+1ce21ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c
+1c1ce2e21c1c1c1c1ce2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c04c4cc0c04c4cc0c0c0c00000c0c0c0c00000c0c00000c0c0c00000
+c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+ffffff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1cff1cffff1c
+1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff
+1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1cff
+ff1c1c1cffff1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c
+1c1ce21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0
+c00000c0c0c0c00000c0c00000c0c0c00000c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c00000c0c00000c00000c0c00000c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1cffff1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1cff
+ff1cffff1c1cffff1c1cffff1cff1cffff1c1cffff1cffff1c1cffff1c1c
+ffff1c1c1cffff1cffff1c1c1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c
+1cffff1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c1cffff1c1cffff1c1c
+1cffff1c1cffff1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2
+e21c1c1c1ce2e21ce2e21c1c1ce2e2e21ce2e21ce2e2e2e21c1c1c1c1ce2
+e2e2e21c1c1c1c1c1ce2e2e21c1ce2e2e2e2e2e2e21cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c04c4c4c4c4c4cc0c0c0000000000000c00000c0000000
+c0c0c000000000c0c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0000000000000c00000c0c00000c0c0c00000000000c0c0c000
+0000c00000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1cff1c1c1cffff1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffffffff1c1c1cffff
+1c1c1cffff1c1c1cffffff1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+1c1c1c1c1c1cff1cffff1cffffff1c1c1cffffffffffff1cffff1cffffff
+1c1c1cffffffffffff1cffff1c1cffff1c1c1cffffffffff1c1c1cffffff
+1cffff1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e2e21ce2e2e21c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2
+e21c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e2e21c1ce2e2e2e21c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21ce21ce2e21c1c1c1c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2e2
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+e2e21c1c1c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c1ce2
+e21ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1c1c1c1ce2e2e21c1ce2e21c1c1ce2e21c1ce2e2e21ce2e21cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+1c1c1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e2
+1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c
+ffffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c1ce2e2e2e21c
+1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e2
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000
+000000c0c0c0c00000000000c0c0c000000000c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0000000000000c0c0c00000c0c000
+00c0c0c0c00000c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ffff1c1cffff1c1cffffff1cffff1c1c1c1cffffff1c1c1c1cffff1c1c1c
+1c1c1cffffffff1c1c1cffffffffffff1c1cffffffffffff1c1c1cffffff
+ff1c1c1cffff1c1c1cffff1c1cffff1c1c1c1c1cffffffffffff1c1c1cff
+ffffff1c1c1cffff1c1c1cffff1c1cffffffff1c1c1cffffffffff1c1c1c
+ffff1cffffff1c1cffff1c1cffff1c1cffffffffffff1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2e21c
+1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e2e21ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c04c4cc0c0
+4c4cc0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c00000c0c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c
+ffffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1cffff
+1cff1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1cffff1c1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1cffff
+1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cffff1c1cffff1cffff1c1c
+ffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21c
+1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e21c1c1c
+1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c00000c0c00000c0c00000c0c00000c0c0000000000000c0c0c0c0
+000000c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c00000c0c0c0c0c0
+c00000c0c00000c0c0c0c00000c0c0c0000000000000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1cffffffffffff1c1cffff1cff1cffff1c1cffff1c1c1c
+1c1cffffffffffff1c1c1c1cffffff1c1c1c1c1c1cffff1c1c1c1cffff1c
+1c1c1c1cffffffffffff1c1c1c1cffffff1c1c1c1c1c1cffff1c1c1cffff
+1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c04c4cc0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1cffff1c1cffff1c1c
+1c1c1c1cffff1cff1cffff1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+ffffff1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c
+1c1cffffff1c1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1cffff1c1cff
+ff1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c
+1c1ce2e21c1c1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c000
+00c00000c0c0c0c000000000c0c0c0c0c00000c0c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+ffffff1c1c1c1c1c1c1c1cffff1cffff1c1cffff1c1cffff1cff1cffff1c
+1cffff1cffff1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1cff
+ff1c1cffff1cffff1c1cffff1c1cffff1c1c1cffff1cffff1c1c1c1c1cff
+ff1c1c1cffff1c1cffff1c1c1cffff1c1cffff1cffff1c1cffff1c1c1cff
+ff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+e2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e21ce2
+e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1ce2e2e2
+e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c000000000c0c0c00000
+c0c00000c0c0c0000000c00000c0c000000000c0c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0000000c0c0c0c0c0c0c00000
+c0c0c0000000000000c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+ff1c1c1cffff1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ff1c1cffffffff1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c1cffffff
+ff1c1c1cffff1c1c1cffff1c1c1c1c1c1c1cff1c1c1cffffff1c1c1c1cff
+ffffff1c1c1cffff1c1c1cffff1c1cffffffffffff1cffff1c1cffff1c1c
+1cffffffffff1c1c1cffffff1cffff1c1c1cffffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c
+e2e21c1c1ce2e21c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1ce2
+e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2
+e21c1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1ce2e21ce21ce2e21c1c1c1ce2e21c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21ce21ce2e21c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1c1ce2
+e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+e2e21c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e21ce2e2
+1c1c1ce2e2e2e2e2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b21c1c1c1c1c1c1c1c1c1cb2b21c1c
+b2b21c1c1c1c1c1c1c1c1c1c1c1c1c4c4c4c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c4c1c1c1cb2b2
+b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c4c4c4c4c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c
+b2b21cb21c1c1c1c1c1c1c1c1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c4c4c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1cb2b21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c4c4c1c4c4c1c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c4c4c1c1c4c4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c1c1c1c1c1c1c
+1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b21c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c
+1c4c4c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c4c
+4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1ce2e2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b21c1c1cb2b2b2b2
+b2b21c1c1c1cb2b21c1c1c1c1cb2b2b2b21c1c1c1cb2b2b2b21c1c1c1c1c
+1c1c1c1c1c1c1c4c4c4c4c4c1c1cb2b2b21cb2b21c1c1cb2b2b2b21c1c1c
+b2b21c1cb2b21c1c1cb2b2b2b21c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c1c4c4c1c1cb2b21c1cb2b21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c4c4c1c1cb2b2b2b21c1c1c1cb2
+b2b2b21c1c1c1cb2b2b2b21c1c1cb2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1cffffffff1c1c1cffffffffff1c1c1c1cffffffff1c1c1c1cff
+ffffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b21c1cb2b21c1cb2b21cb21cb2b21c1c1cb2b21c1c1c1c
+b2b21c1cb2b21c1c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c4c4c
+1c1c1cb2b21cb2b2b21c1c1c1cb2b21c1c1cb2b21c1cb2b21c1cb2b21c1c
+b2b21c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c4c4c1c1c1c4c4c1c1cb2b21cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c4c4c4c4c4c1c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1cb2b2
+1c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1cffff1c1c
+ffff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2
+1c1cb2b21cb21cb2b21c1c1cb2b21c1c1c1cb2b2b2b2b2b21c1c1cb2b2b2
+b21c1c1c1c1c1c1c1c1c1c1c4c4c1c1c4c4c1c1c1cb2b2b21cb2b21c1c1c
+1cb2b21c1c1cb2b21c1cb2b21c1cb2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c
+b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c1c4c4c1c1cb2
+b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c4c4c1c1cb2b2b2b2
+b2b21c1c1cb2b21c1c1c1c1cb2b2b2b2b2b21c1c1cb2b21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1c1cffffffffff1c1cffff1c1cffff1c1cffff1c1c
+1c1c1c1cffffffffffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1c1c1c1cb2b21cb21cb2b21c1c1c
+b2b21c1c1c1cb2b21c1c1c1c1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c
+4c4c1c1c4c4c1c1c1cb2b21c1c1c1c1c1c1c1cb2b21c1c1cb2b21c1cb2b2
+1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2b21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c4c4c1c1c1c4c4c1c1cb2b21cb2b21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c4c4c1c1c4c4c1cb2b21c1c1c1c1c1c1c1c1cb2b21c1c1c
+b2b21c1c1c1c1c1c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1cffff
+1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+0000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b21c1cb2b21c1cb2b21cb21cb2b21c1c1cb2b21c1c1c1cb2b21c1cb2b2
+1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c4c4c1c1c4c4c1c1c1cb2b21c
+1c1c1c1c1c1c1cb2b21c1c1c1cb2b2b2b21c1c1cb2b21c1cb2b21c1c1c1c
+1c1c1c1c1c1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c
+4c4c1c1c1cb2b21c1cb2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c1c1c4c
+4c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1cb2b21c1c1cb2b21c
+b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cffff1c1cffff1cffff1c1cffff1c1cffff1c1cffff
+1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2
+e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b21c1c1cb2b21c1c
+1cb2b21c1cb2b2b2b21c1c1c1cb2b2b2b21c1c1cb2b21c1cb2b21c1c1c1c
+1c1c1c1c1c1c1c4c4c4c1c4c4c1cb2b2b2b21c1c1c1c1cb2b2b2b2b2b21c
+1c1cb2b21c1c1c1c1cb2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4c4c4c1c1c1cb2b2b21c1cb2b21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c4c4c4c1c1c4c4c1c1cb2b2b2b21c1c1c1cb2
+b2b2b21c1c1c1cb2b2b2b21c1c1c1c1cb2b2b21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+ffff1c1c1cffffff1cffff1cffff1c1cffff1c1c1cffffffff1c1c1c1cff
+ffffff1c1c1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+0000000000000000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c0000000000000000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2
+e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c
+1ce2e2e21c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb21cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21cb21cb21cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ff
+ffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21cb21cb2
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e21c1c1c1c1ce2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e2
+1c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1cc0ff
+ffc0c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffc0c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1c
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21ce21ce2e21ce2e21c1ce2e21c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1cb2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e2e2e2
+e2e21c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b21c1c1cb2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21ce21ce2e21ce2e21c1c1c1c1c1cc0ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
+000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2b2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2
+e21ce2e21c1ce2e21c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2
+e21c1c1c1ce2e2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2
+e21c1c1c1ce2e2e21ce2e21ce2e21c1c1ce2e21c1ce2e2e2e21c1c1cc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b21cb2b2
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000
+000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0000000000000000000000000000000001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080008000800080008000800080b21cb21cb21cb21cb21cb21cb21c
+b21cb2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1c1c1c1c1c1c1c1c00000000
+000000000000000000000000000000000000000000000000000000000000
+000000008000000000000000000080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080001cb21cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b21c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c00000000000000000000000000000000
+000000000000000000000000000000000000000000808000000080808080
+000000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080008000800080008000800080008000800080b21cb21cb21cb21c
+b21cb21cb21cb21c1c1cb2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffffffff1c1c1c1c1c1cffffff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c
+1c1c00000000000000000000000000000000000000000000000000000000
+000000000000000080808000000080808080000080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080001cb21cb21cb21cb21cb21cb21cb21cb21c1c1cb2
+b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001cff
+ff1c1cffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff
+ff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c80808080808080808080
+808080808080808080808080808080808080808080800000808080808000
+000080808080000000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080008000800080008000800080008000800080008000800080b21c
+b21cb21cb21cb21cb21cb21cb21c1c1c1c1c1cb2b2b21c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c00000000000000000000000000000000000000000000
+000000000000000000008080808080808000000080808080000080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080001cb21cb21cb21cb21cb21cb21cb2
+1cb21c1c1c1c1c1c1cb2959595959595959595959595951c1c1c00c0c000
+000000001cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c00000000
+000000000000000000000000000000000000000000000000000000000000
+808080808000000080808080000000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080b21cb21cb21cb21cb21cb21cb21cb21c1c1c1c1c1cb2b2b21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000c0c0001cffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffffff1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c80808080808080808080808080808080
+808080808080808080808080808080800000000080808000000080808080
+000080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080001cb21cb21cb21cb2
+1cb21cb21cb21cb21c1c1cb2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1cffffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c00000000000000000000000000000000000000000000000000000000
+000000000000000000808000000080808080000000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080008000800080b21cb21cb21cb21cb21cb21cb21cb21c1c1cb2b2
+b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffffffff1c1c1c1c1c1c
+1c1c1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c00000000000000000000
+000000000000000000000000000000000000000000000000000000008000
+000080808080000080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080001cb2
+1cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+008000800080008000800080008000800080008000800080008000800080
+00800080008000800080008000800080b21cb21cb21cb21cb21cb21cb21c
+b21cb2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080008000800080008000800080008000800080008000800080008000
+800080001cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b2b2b21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c04c
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c
+4cc0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c000
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc04c4c4c4c4c4c4cc0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c04c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c04c4cc0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04c4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c04c4c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c00000c0c0c0c0c00000c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04c4cc04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c0c0
+4cc04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c0
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c04cc0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c0
+c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c00000c0c0c0
+0000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0000000
+00c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c0c00000c00000c0000000c0c0c000000000c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c04c4cc0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0c00000000000c0c0c000
+000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c000000000c0c0c0000000000000c0c00000c0000000c0c0c0000000
+00c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c000000000c0c0c0c0000000c00000c00000c0c00000
+c0c0c000000000c0c0c0c000000000c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4c4cc04c4cc0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c000000000c0c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0000000c0
+0000c0c0c000000000c0c0c00000000000c0c0c0000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c04c4c4c4c4cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c
+c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0
+c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4c4c4c4cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+c00000000000c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c04c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c00000
+c000c00000c0c00000c0c00000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c
+c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c00000
+c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4c4c4c4cc0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c04c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c0c00000000000c0c0c00000c0000000c0c0c0c00000c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0000000000000c0c0c0c0
+c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000000000c0c00000c0c00000c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c04c4cc0c0c0c0
+c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0000000000000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c04c4c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c00000c0c000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c00000c0c00000c000c00000c0c00000c0c000
+00c00000c0c00000c0c0c00000c0c0c0c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0000000000000c0c00000c000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4cc04c
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000
+00000000c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0000000c00000c0c0c0c00000c0c0c00000c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c00000c0c00000c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c0
+0000c0c00000c000c00000c0c00000c0c00000c00000c0c00000c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0c00000c000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c04c
+4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c00000c0c00000c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+00c00000c0c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c00000c000c00000c0
+c00000c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c000
+00000000c0c0c000000000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c04c4c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0000000000000c0
+c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0
+c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0000000
+c00000c0c0c00000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c00000000000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c0c04c
+4c4c4cc0c0c0c0c0c0c0c0c000000000000000c0c0000000c00000c0c000
+0000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c000000000c0c0c00000c0c0c00000c0c00000000000c0c0c0000000
+00c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+00000000000000c0c000000000c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+c0c0c0000000000000c0c000000000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0000000000000c0c000000000c0c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0
+c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000
+c0c0c0c0c0000000000000c00000c0c00000c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/tsb.bb b/usergrps/uktug/baskervi/3_2/tsb.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tsb.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/tsb.ps b/usergrps/uktug/baskervi/3_2/tsb.ps
new file mode 100644
index 0000000000..4a1464002d
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tsb.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000000000000000c0c0c0c0c0c0c0c00000c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c00000c00000c0c0c0c0c0
+c0c0c000000000c0c0c00000000000c0c0c0c000000000c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c000
+00c0c00000c0c0c0c0000000c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000000000c0c0c0c0000000
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0000000000000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c0c0c0c0c0c0c00000c00000c0c0c0c0c0c0c0c0000000
+00c0c0c00000c0c00000c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c00000c0c00000c00000c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+00000000c0c00000c0c0c0c0c00000c0c0c0c0c0c000000000c0c0c00000
+c0c00000c0c0c000000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4c4c4c4c4cc0c0c0c00000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0
+c0000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0
+c0c0c00000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c00000c0c0c0c0c00000c0
+c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04cc04c4cc04cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4c
+c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c00000c00000
+c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c00000c0c0c0c0000000c0c0c0c0c0c0c00000c0c00000c0c0000000c0
+c0c0000000c0c0c00000c0c0000000c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c04cc0c0c000000000c0c0c0c0c0c00000c0c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c00000000000c0c0
+c000000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c00000000000c0c0c0c000000000c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c000
+000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c0c04c4cc00000c0000000c0c0000000000000c0c0c000000000c0
+c0c0c000000000c0c0c00000000000c0c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c000000000c0c0c00000
+000000c0c0c0c00000000000c0c0c000000000c0c0c00000c0c0c00000c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4c
+c0c0c000000000c0c0c0c000000000c0c0c0000000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0000000c0
+c0c0c0c0c0c00000c0c00000c000000000c0c0c0000000c0c0c00000c000
+000000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c00000c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4c4c4c4cc0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0
+c0c0c0c000000000000000c00000000000c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c00000c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0
+c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc04cc04c4cc0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000
+c0c00000c0c0c00000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0000000c0c0c00000
+c000c00000c0c0c0c0c0c0c0c0c00000c000c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c04c4cc0c04cc0c0c0c0c00000c0c0c0c0c0c00000c0c0c000000000
+0000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c00000
+c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c
+c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c0c04c4cc0c00000c0c00000c0c00000c0c0c0c0c0
+c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04cc04c4cc0c0c0c000
+00c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c000c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4cc0c04c4cc0c0c00000c0c0c0c0c0000000000000c0c0c0000000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c000000000c00000c0c0c0c0c0c0c0
+c0c000000000c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c00000c0c00000c0c0c0c0c00000c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c00000c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04c
+4cc0c00000c0c00000c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c0
+0000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc04c4cc0c0c0c0c00000c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c000c00000c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c0000000c0c0c0c0c0c0c0
+0000c0c0000000c0c00000c0c0c0000000c0c0c0000000c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0
+c0c04cc00000c0c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c04c4cc0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c00000c0c00000c0c000
+00c00000c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4c
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c00000c0c00000c0c0
+0000c0c0c00000c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4cc0c04c4cc0c00000c0c00000c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000
+c0c00000c0c0c0c0000000c0c0c00000c0c00000c0c00000c0c0c00000c0
+c0c0000000c0c0c00000c0c0c00000c00000c0c00000c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c
+c0c0c0c0c0000000000000c0c0000000000000c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0000000c00000c0
+c0000000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0000000c00000c00000c0c00000c0c0c000000000c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c000
+000000c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c04c4c4cc0c0c0c00000000000c0c0c0c0000000c0c0c0c00000000000
+00c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc04c4cc0c0c0000000000000c00000
+c0c00000c0c0c0000000c00000c0c000000000c0c0c0c00000c00000c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0
+c0c0c000000000c0c0c0c000000000c0c0c000000000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0000000000000c0c0c000000000c0c0c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c00000000000c0c0c0c0c0c0c0c0c0c0c0000000
+0000c0c0000000000000c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1c
+ffffff1c1c1cffffffffffff1c1cffffff1c1cffff1c1c1c1c1c1c1c1c1c
+ffffffffffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c
+1c1c1cffffffff1c1c1cffff1c1c1cffff1cffffffffffff1c1cffffffff
+ffffff1cffffffffffff1c1cffffffffffffff1c1c1cffff1c1c1c1c1c1c
+ffffffff1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1cffff1c1c1cffff1c
+ffffffffffff1c1cffffffffffffff1cffffffffffff1c1cffffffffffff
+ff1c1c1cffff1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1cffffffff
+ffff1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c
+1c1c1c95951c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c
+ff1c1c1c1c1c1c1cffff1c1c1cffff1c1cffff1cffff1c1c1cffff1c1cff
+ff1c1cffff1c1cffff1cff1c1c1c1c1c1c1cff1cffff1cff1c1c1cffff1c
+1c1cff1cffff1c1cffff1c1cff1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+1c1c1cffff1cff1cffff1cff1c1c1cffff1c1c1cff1c1cffff1c1cffff1c
+1cffff1c1cffff1c1cffffffff1c1c1c1cffff1c1cffff1cff1c1c1c1c1c
+1c1c1c1cffff1c1c1c1cffff1c1c1cffff1cff1cffff1cff1c1c1cffff1c
+1c1cff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffffffff1c1c1c1cff
+ff1c1cffff1c1c1c1c1c1c1c1c1cff1cffff1cff1c1c1cffff1c1c1cff1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c
+1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1cffff1c1c1cffffff1c1c1cffff1c1c1c1c1c1cffff1c1c
+1cffff1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1cffff1c1cffff
+1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c
+ffff1c1c1c1c1c1c1c1cffff1c1c1c1cffffff1c1cffff1c1c1cffff1c1c
+1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cff1cffff1c1c
+ffff1c1cffff1c1c1cffff1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+ff1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c
+1cffff1c1c1cff1cffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c9595959595951c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001cffffffffffffffffffffffffff
+ffff1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+ffffff1c1c1c1cffff1c1c1c1c1cffff1c1c1cffff1cffff1c1c1cffff1c
+1cffff1c1cffff1c1cffff1cffff1c1c1cffff1c1c1c1c1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1c1cffff
+1c1c1c1cffffffff1cffff1c1c1cffff1c1c1c1c1cffff1c1cff1c1c1cff
+ff1c1cffff1c1cffff1c1cff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1cffff1c1c1c1cffffffff1cffff1c1c1cffff1c1c
+1c1c1cffff1c1cff1c1c1cffff1c1cffff1c1cffff1c1cff1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cff
+ff1c1cff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1cffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+1c1c1c1cffff1c1cffffffffffffffff1c1cffff1c1c1c1c1c1c1c95951c
+1c1c1c1c1c1cffff1c1cffffffffffffffffffffffffffffff1c00c0c000
+00c0c0001cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c
+959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1cffff1cff1cffff1cffff1c1c1cffff1c1cffffffffff1c1c1cffffff
+ff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1c
+ffff1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1cffffffffffffff1c
+1c1cffff1c1c1c1c1cffffffffff1c1c1cffffffffff1c1c1cffffffffff
+1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff
+1c1c1c1cffffffffffffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1cff
+ffffffff1c1c1cffffffffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c95951c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c00c0c00000c0c0001cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1cff1cffff1cffff
+1c1c1cffff1c1cffff1cffff1c1c1cffff1cffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1cffff1c
+1c1c1c1cffff1c1c1c1cffff1cffffffff1c1c1cffff1c1c1c1c1cffff1c
+1cff1c1c1cffff1cffff1c1c1cffff1c1cff1c1cffffffffffff1c1cffff
+1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1cffff1cffffffff1c
+1c1cffff1c1c1c1c1cffff1c1cff1c1c1cffff1cffff1c1c1cffff1c1cff
+1c1cffffffffffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1cffff1c1cff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c95951c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c00c0c00000c0c0001cffff1c1cffffffffffffffffffffff1c1cffff
+1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1cffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1c1c1c1c1c1c1c1cffff1c1c1cffff1c1c1cffffff1c1c1c
+1c1c1c1cffff1c1c1cffff1cffff1c1cffff1c1c1cffff1c1cffff1c1cff
+ff1c1cffff1cffff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c
+1c1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1cffff
+1c1cffffff1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1cffff1c1cffff1c
+1cffff1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1cffff
+1c1c1c1cffff1c1c1c1cffff1c1cffffff1c1c1cffff1c1c1c1c1cffff1c
+1c1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1cffff1c1cffff
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c
+ffff1c1cffff1c1c1c1c1c1c1c1c1c1cffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff1cffff1c1c1c
+1c1cffffffffffffffff1c1cffff1c1c1c1c1c9595959595951c1c1c1c1c
+ffff1c1cffffffffffffffffffffff1c1cffff1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c959595951c1c
+1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1cffff1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1cffff1c
+ffff1c1c1cffff1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c
+1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c
+1c1c1c1c1cffff1c1c1cffff1c1c1c1cffff1c1c1cffff1c1c1cffff1c1c
+1c1c1cffff1c1c1cff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c
+ffff1c1c1cffff1c1cffff1c1c1c1c1c1cffff1c1c1cffff1c1c1c1cffff
+1c1c1cffff1c1c1cffff1c1c1c1c1cffff1c1c1cff1c1cffff1c1cffff1c
+1cffff1c1c1c1c1cffff1c1cffff1c1c1cffff1c1cffff1c1c1cffffff1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1cff1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c959595951c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1cffff1c1cffff1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1cffffffff1c1c1c1c959595951c1c1c1cffffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cff1c1cffff1cffff1c1c1c1cffffff1c1c1c
+ffffff1c1cffff1cffffff1c1cffff1c1c1c1c1c1c1cff1c1cffffffff1c
+1c1cffffffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1cff1c1cffffff
+ff1c1c1cffff1c1c1cffff1c1cffffffff1c1c1cffffffffffffff1cffff
+ff1c1cffff1cffffffff1c1c1c1cffff1c1cffff1c1c1c1cffffffff1c1c
+1c1c1c1c1c1cff1c1cffffffff1c1c1cffff1c1c1cffff1c1cffffffff1c
+1c1cffffffffffffff1cffffff1c1cffff1cffffffff1c1c1c1cffff1c1c
+ffff1c1c1c1cffffffff1c1c1c1cffffff1c1c1c1cffffffff1c1c1cffff
+ffffffffff1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffffffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c95951c
+1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1cffff1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cff
+ff1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2
+e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2
+e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e21ce2
+e21ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1c1c1c1ce2
+e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2
+e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21ce2e2e21c1c1ce2e2e2e21c
+1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2e21c
+e2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c
+1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1ce21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+e2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21ce2e2e21c1ce2e21c1c1c1c1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e2e2e2e2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2
+e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1ce2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c
+e2e2e2e2e2e21c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e2
+1c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c
+1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1c1c1c1cb2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1ce2e21ce21ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c
+1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1cb2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1ce2e21ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e21ce2e21ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c
+1c1ce2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1c1ce2e2e2e21c1c
+1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e2
+1c1c1c1ce2e2e21c1c1c1ce2e2e21ce2e21ce2e21ce2e2e21c1c1ce2e2e2
+e2e2e21c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2
+e2e21ce2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1ce2e2e21ce2e21c1ce2e2e2e2e21c1c1ce2e2e2e21c
+1c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2
+1c1c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1ce2
+e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+e2e21c1c1c1c1ce21c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e21c
+e2e21c1c1c1c1ce21c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e21c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2
+e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e2
+1c1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c
+e2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e2e2e2e21ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1ce2e2e2e2e2e2e21ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c1ce2e2e2
+e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1c1c
+e2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c
+e2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c
+1ce2e2e2e21c1c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1ce2e2e2e2e21c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e21c1c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2
+e2e2e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1c1ce2e2
+1c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e2e21c
+e2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e2
+1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2
+e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e21c
+e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c
+e2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2
+e21c1ce2e21ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2
+e2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c
+1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+e2e2e2e21c1c1c1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e2
+1ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1ce2e2
+e2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c
+1ce2e2e21ce2e21ce2e21ce2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e21ce2e21c1ce2e2
+e2e2e2e21c1ce2e2e21c1c1c1c1c1c1c1c1c1c1ce21ce2e21ce2e2e21c1c
+1ce2e2e2e21c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21ce2e21c1ce2e2
+1c1c1c1c1ce2e2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1c1c1c1c1ce2e21c1c1c1ce2e2e21c1c1c1ce2e2e21ce2e21ce2e2
+1ce2e2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1c
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1ce2
+e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e21c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e21c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21ce2e21c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c
+e2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2
+e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c
+e2e2e2e2e21c1c1c1ce2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e2e2e21c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c1ce2e2e2
+e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2
+e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c
+1c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2
+e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2e2e2e21c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e2e21c
+e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2
+e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2
+e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e2
+1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2
+e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c
+1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2
+e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c
+e2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e2
+1ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1ce21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2e21c
+1c1c1ce2e2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1ce2e21c1c1c1ce2e2e21c1c1c1ce2e2e21ce2e21ce2e21ce2
+e2e21c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1ce2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c1ce21c1c1c1c1ce2e21ce2e21c1c
+1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e2
+1c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1ce2e2e2e2e2e21c1c1ce2e21c
+e2e21c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1ce2e2e2e2e2e2e21c1ce2
+e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c
+1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c1c1c1c1c1ce2e21ce2e2
+1c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e2e21c1c1ce2
+e21ce2e21c1ce2e21c1c1c1c1c1c1ce2e21ce2e21c1c1ce2e21c1c1c1c1c
+1ce2e21ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e2e21ce2e2e2e21c1c1c1ce2e2
+e2e2e2e2e21ce2e21c1ce2e21c1ce2e2e2e2e2e2e21c1c1c1c1ce2e21c1c
+e2e2e2e2e2e2e21c1c1ce2e2e2e21c1ce2e2e2e2e2e2e21ce2e21c1c1c1c
+1c1ce2e2e2e2e2e2e21ce2e21c1c1c1c1c1ce2e2e2e2e2e2e21ce2e21c1c
+1ce2e21ce2e2e2e2e2e2e21ce2e21c1ce2e21c1ce2e2e2e2e2e2e21ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c1ce21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2
+1c1c1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c
+1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1c1c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1c1ce2e21c
+e2e21c1c1ce2e21ce2e21c1ce2e21c1c1c1c1c1c1ce2e21ce2e21c1ce2e2
+1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c1c1c1ce2e21c1ce2e21ce2e21c1c
+e2e2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1c1c1ce2e2e2
+e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c
+1ce2e21ce2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1ce2e2e21c
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2
+e2e2e21c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+e2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e2
+1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e2
+1c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1c1c1c
+e2e2e21c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c
+e2e2e2e2e21c1c1c1ce2e21ce2e21c1ce2e2e2e2e21c1c1c1ce2e21ce2e2
+1c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21c
+e2e21c1c1ce2e2e2e2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce21ce2e21c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e2e21ce2e21ce2e21c1c
+e2e21c1c1ce2e21ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1c
+1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2
+e21c1c1c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c
+1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1c1c1ce2e21c1c1ce2e21ce2e2
+1c1ce2e2e2e2e2e2e21c1ce2e21ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c1ce2
+e21ce2e21c1ce2e21ce2e2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c
+1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e2e2e2e21c1ce2e21ce21ce2e21ce2e2e2e2e2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e2e2
+1c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2
+e2e2e2e21c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e2
+e21c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1ce2e21c1c1c1c1ce2e2e2e2
+e2e2e21c1c1c1c1ce2e21c1ce2e2e2e2e2e2e21c1c1c1c1ce2e21c1ce2e2
+e2e2e2e2e21c1c1c1c1ce2e21c1ce2e2e2e2e2e2e21ce2e21c1ce2e21c1c
+e2e2e2e2e2e2e21c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21ce2e21c1ce2e2
+1c1ce2e2e2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1ce21ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2
+e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21ce2e21c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1ce2e2
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c
+e2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e2
+1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21ce2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+1ce2e21c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1ce21c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c
+1ce2e21ce2e21c1ce2e2e2e2e2e21c1c1ce2e21ce2e21c1ce2e2e2e2e2e2
+1c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1c1c1ce2
+e2e2e21c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1ce2
+e2e2e21c1c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c
+1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e21c1c1c1c1c1c1ce2e2e2
+1c1ce21c1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e2e2
+1ce2e21ce2e21c1c1ce2e21c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21ce2e21c1ce2e2e21ce2e21c1c1ce2e2e21c1c1c
+e2e2e21c1ce2e21c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1ce21c1c1c1c1c1c1c1ce2e2e21ce2e21c1ce2e2e21ce2e21c
+1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1ce2
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2
+e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e21ce2e21ce2e2
+e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1c1c1c1ce2e21c1c1c
+1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e2
+1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1ce2e21c1c1c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c1c1c
+1ce2e21c1c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e2e2e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2
+e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+e2e2e21c1c1c1ce2e2e21ce2e21ce2e21ce2e2e21c1c1ce2e2e2e2e2e21c
+1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e21ce2
+e21c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1ce2e2
+e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21ce2e2e2e2e2e21c1c
+e2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1ce2e21ce21ce2e21ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce2e2
+1c1ce2e21c1c1ce2e2e2e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21ce2e21ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1ce2e2
+1c1c1ce2e2e2e2e2e21ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e2e2
+1ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e21ce2e21ce2e2
+1c1c1ce2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c1c1c
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1ce2e2e21c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0ffffffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+ffffffffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1ce21c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c09595
+9595c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0ffc0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1cc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c
+e2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1ce2e2e21c
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21ce2e21ce2e21c1ce2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e2e21c1cc0ffffffffffffffffffffffffffffffc0c0ffffc0c0
+c0c0c0c095959595c0c0c0c0c0c0ffffc0c0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0ff
+c0c0ffffffc0ffffc0c0ffffffc0ffffc0c0c0ffffffffc0c0c0ffffffc0
+ffffc0c0c0c0c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21ce2e2e21c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1cc0ffffc0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0
+c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffc0c0c0ffffc0ffffffc0c0ff
+ffc0ffffffc0ffffc0c0ffffc0c0c0ffffc0ffffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c
+1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2
+e21c1ce2e2e21ce2e21c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0c0ffc0c0c0ffffffc0ffffc0c0ffffffc0ffffc0ffffc0c0ffff
+c0c0c0ffffffc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c
+1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1cc0ffffc0c0ffffffffffffffffffffffc0c0ffffc0c0c0c0c0c09595
+9595c0c0c0c0c0c0ffffc0c0ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffc0c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c0ffffc0
+c0c0c0c0c0ffffc0c0c0c0c0ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0c0
+c0c0c0c0c0c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffc0c0ffffc01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21c1ce2e21c
+e2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e21c1ce2e21c1c
+e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0ffffc0c0c0c0c0c095959595c0c0c0c0c0c0ffffc0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0ffffc0c0c0ffc0c0ffffc0c0c0c0c0c0ffffc0c0c0c0c0
+ffffc0c0ffffc0c0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c
+1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1c1c1c1ce2e2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21ce2e2e21c1ce2e2e2e2
+1c1c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e2e2e21c
+1ce2e2e21ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0ffffffff
+c0c0c0c095959595c0c0c0c0ffffffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffffffffff
+ffc0ffffffffc0c0c0c0ffffffffc0c0c0c0c0ffffffffc0c0c0ffffffff
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c
+1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c
+e2e2e21ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1ce2e2e21ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e2e21ce2e21c1c
+1c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e2e2
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce2e2
+1c1ce2e21c1c1ce2e2e21ce2e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e2e2e2e2e21c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e21ce2e21c1ce2
+e2e21ce2e21c1c1ce2e2e21c1c1ce2e2e21c1ce2e21c1ce2e2e2e21c1c1c
+e2e2e2e21c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e21ce2e2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1c1ce2e2
+e21c1c1c1ce2e2e2e2e2e21c1ce2e2e21ce2e21ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1ce2e2e21c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0c0c0c0c0c0
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c00000c000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c
+1ce2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c0000000
+00c0c0c0c0c0c0c0c0c0c0c0000000c00000c0c0c000000000c0c0c00000
+c0000000c0c0c000000000c0c0c0000000c00000c0c0000000000000c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0000000c00000c0c0000000c0
+0000c0c0c000000000c0c0c0000000c00000c0c0c000000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c1ce2
+e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e2e21c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e21c1c1c
+1c1c1c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0000000c00000c0c00000c0c0c00000c0c00000c00000c0c00000
+c0c0c00000c0000000c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c0c00000c0000000c0c00000c0000000c00000c0c00000c0c0
+c00000c0000000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1ce2e2e2e2e21c1c1ce2e21c1c1c1c1ce2e2e2e2
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e21c1c1c1c1c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e2e2e2e2e21c1c
+1ce2e2e21ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0000000000000
+c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0000000c00000c000000000
+0000c0c0c00000c0c00000c00000c0c00000c0c0c0000000c00000c0c000
+00c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0000000000000c0c0c0000000c000
+00c0c0000000c00000c00000c0c00000c0c0c0000000c00000c0c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c
+e2e21c1c1ce2e21ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1c1ce2e21c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c00000c0c00000c0
+0000c0c00000c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c00000
+c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c00000c0c00000c0c0c00000c0c00000c00000c0c00000c0c0c00000c0
+c0c0c0c0c00000c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c00000c0c0c0
+c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+1ce2e21c1ce2e2e21ce2e21c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1c
+1ce2e2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e21ce2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e21c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c1ce2e2e21c1c1c1c1ce2e2e2
+1c1c1c1c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000c0c0c00000c0c0
+0000c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c000000000c0c0c0c000
+00000000c0c0c000000000c0c0c000000000c0c0c0c0c0c0000000c0c0c0
+c000000000c0c0c0c0c0c0c0c0c0c0c0c0000000c00000c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c000000000c0c0c000000000c0c0c0c000000000
+c0c0c0c0c000000000c0c0c000000000c0c0c0c0c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21c1c1c1c1c1c1c1ce2e21c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2
+e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c
+1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21ce21ce2e21c1c1c
+1c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1ce2e21ce21ce2e21c1ce2e2e2e2e21c1c1ce2e2e2e21c
+1c1ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21ce2
+1ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21ce21ce2e21ce2e21c1ce2e21c1c
+1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c
+1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21ce2e21c1c1ce2e21c1ce2e2e21ce2e21ce2e2e21c1ce2e21c1ce2e2e2
+e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1c1ce2e2e21c1c1c1ce2
+e2e2e2e2e21c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e2e2e2e2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce21ce2e21ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21ce2e2
+1ce2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c
+1ce2e21c1ce2e21c1ce2e21ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+e2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c
+e2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1c
+e2e21c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1ce2e21c1c1ce2
+e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e21cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e2e2e2e21c
+1c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c00000c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1ce2e21c1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21ce2e21c1c
+1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e2
+e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c
+1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0
+c000000000c0c0c0c000000000c0c0c0c00000c0c000c0c0000000c00000
+c0c0000000c00000c0c0c000000000c0c0c0000000c00000c0c0c00000c0
+c0c0c0c0c000000000c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1ce2e21c1ce2e21ce2e21c1c1ce2e21c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1ce2e21c1c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c00000c0c00000c00000c0c00000c0c00000c0c0
+0000c0c0c00000000000c0c0c00000c0000000c0c00000c0000000c00000
+c0c00000c0c0c00000c0000000c0c00000c0c0c0c0c00000c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2
+e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2
+e21ce2e21c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e2
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2
+e2e21ce2e21ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c000
+00c0c00000c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c000c0c0
+c0000000c00000c0c0000000c00000c00000c0c00000c0c0c0000000c000
+00c0c00000c0c0c000c0000000000000c0c00000c0c00000c0c000000000
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21ce2e21c1c1ce2e21ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c00000c0c00000
+c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c00000c0
+c0c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c00000c0c00000c00000
+c0c0c0c0c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c
+1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1c1c1c1ce2
+e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c0c000
+00c0c0c000c0c00000c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0
+c00000c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c000000000c0
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0
+0000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1ce2e2e2e2e21c1c1c1c1ce2e2
+e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21ce2e2e2e21c1c1c1c
+1ce2e2e2e21c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000000000c0c0c0
+c000000000c0c0c0c000000000c0c0c000000000000000c000000000c0c0
+c0c000000000c0c0c0c0c000000000c0c0c000000000c0c0c0c000000000
+000000c0c000000000c0c0c0c0c00000c0c0c0c0c000000000c0c0c0c000
+0000000000c0c0c0c0c0c0c0c0c0c000000000c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e21c1c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+1ce2e21ce2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2
+e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c
+1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c
+1c1ce2e21c1c1c1c1c1c1ce2e21ce2e21c1c1ce2e2e2e21c1c1c1c1c1ce2
+e21c1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c
+1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c
+e2e2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e2e21c1c1c1c1ce2
+e2e21ce2e21ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1c1c1ce2
+e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e2
+1ce21ce2e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c
+1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21ce2e2e2e2e2e2
+1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c
+e2e21c1c1ce2e21c1ce2e21ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e2
+1c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c
+e2e21c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c
+1ce2e2e21ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e2e2
+1c1c1ce2e2e2e21c1c1ce2e2e21c1ce2e21c1ce2e2e2e21c1c1c1ce2e2e2
+e2e2e21c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e2e2e2e2e2e21c1c1c1ce2e2e21c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c1ce2e21c1c1ce21c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1ce21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e2
+1c1c1ce2e21c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1ce21c1c1ce2e2e2e2e21c1c1ce2e2e2e21c
+1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2
+e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1cffff1cffffff1cffff1c1c1cffffffff1c1c1c1cff
+ffffff1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c
+ffffffffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffff1c1cff
+ff1c1cffffffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1ce2e21c1ce2e21c1c
+e2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1ce2e2
+1c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1ce2e2e2
+e2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2
+1c1ce2e21c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1c1c1c1c1ce2e21c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffffff1c1c
+1cffff1cffffff1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1cffff1c1c1cffff1c
+1cffff1c1c1c1c1c1c1c1c1c1cffff1cffff1c1cffff1c1cffff1c1c1cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1ce2e21ce21ce2e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21ce2e2
+e2e2e2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce21c1ce2e21c1ce2e21c1c
+1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2
+e21c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffffff1cffff1cffffffff
+ffff1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ffffffff1c1cffff1c1cffff1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c
+1cffffffff1c1c1cffffffffffff1c1c1cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c
+1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1cffff1c1cffff
+1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffff1cffff1c1cffff1c1c
+1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce21ce2e2
+1c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c
+1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1cffffffff1c1c1c1c
+1c1c1c1c1c1c1cffff1c1cffff1cffff1c1cffff1c1c1c1cffffffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1c1ce2
+e21ce2e21c1c1ce2e2e21ce2e21ce2e2e2e21c1c1c1c1ce2e2e2e21c1c1c
+1c1c1ce2e2e21c1ce2e2e2e2e2e2e21c1ce2e2e21ce2e21c1ce2e2e2e2e2
+e21c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c1c1c1ce2e2e2
+e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffffffff1c1c1c1cffffffff1c1c1c1c1cffffffff1c1c1c1cff
+ffffff1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1cffffff1cffff1c
+ffff1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1cffffff1c1cff
+ff1c1cffffffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffc01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+e2e2e21ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0ffffc0c0ffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e2e2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1cc0ffffc0c0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc0c0ffffc00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2
+e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2
+e21c1c1c1c1ce2e2e2e2e2e2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1cc0ffffc0
+c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0c0ffffc00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21ce21ce2
+e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e2e21ce2e21c1c1c1c1c1c1c1c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0ffffc0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2e2e2e21c1ce2e2
+1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c
+1c1cc0ffffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ffffc00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2
+e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c
+e2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1ce2e21c
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1c1ce2
+e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1cc0ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc0000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21c
+1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2
+e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c
+1ce2e2e21c1ce2e21c1c1ce2e21c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+1ce2e2e2e2e2e21ce2e21c1ce2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e2e21c1c1ce2e2e21c1ce2e21c1c1c1c1c1c1c1c1cc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1ce2e2e2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c000000000000
+000000000000000000000000000000000000000000808000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+808080000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1ce21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c000000000000000000000000000000000000
+000000000000000000808000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000008000000000000000000000000000000080800000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000808000000000000000
+000000000000000080800000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2e2e21c1c1c1ce2e21c1c1c
+1c1ce2e2e2e2e2e21c1ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e2e21c
+e2e21c1c1ce2e2e2e21c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1ce2e2
+e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e21ce2e21c
+e2e2e21ce2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c
+1c1c1ce2e2e2e2e21c1c1c1c1c1c1c1c1c1c008080808000000080808080
+800000008080000080800000008080808000000080808000808000000080
+808080000000808080808000000080808080808000000080808080000000
+808080808000000080808080808000000080808080000000000000808000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1c1ce2e2e2
+1c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e2
+1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e2e21c1c1c1c1c
+e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1c1c1c1c808000008080000080800000808000008080000080800000
+000000808000000000808000808080008080000080800000808000008080
+000080800080008080008080000080800000808000008080000000808000
+000000008080000080800000000000008080000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1c1ce2e21ce21ce2e21c1ce2e2e2e2e2
+1c1c1ce2e2e21ce2e21ce2e2e2e2e2e21c1c1ce2e21c1c1c1c1c1c1ce2e2
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e2
+1c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e2e21c1c1ce2e21c1c1c1c1c
+e2e2e2e2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c808080808080
+000080800000808000008080000080800000000000808000000000808080
+008080008080000080800000808000008080000080800080008080008080
+808080800000808000008080000000808000000000000080800000000000
+000000808000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1c1ce2e21ce21ce2e21ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c
+e2e21c1c1c1c1c1c1c1c1c1c808000000000000080800000808000008080
+000080800000000000808000000000808000000000008080000080800000
+808000008080000080800080008080008080000000000000808000008080
+000000808000000000000000008080000000000080800000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1c
+e2e21c1c1ce2e2e2e2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c
+808000008080000080800000808000000080808080000000000000808000
+000000808000000000008080000080800000808000008080000080800080
+008080008080000080800000808000008080000000808000808000008080
+000080800000000080800000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000001c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c
+1c1c1c1ce2e2e21c1c1c1ce2e21ce2e21c1c1ce2e2e21ce2e21ce2e2e2e2
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e2e21c1c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1c1c1c1c1ce2e21c1c
+e2e2e2e21c1c1c1c1ce2e2e21ce2e21c1c1ce2e2e21c1c1c1ce2e2e2e21c
+1c1c1ce2e2e21ce2e21c1c1c1c1c1c1c1c1c008080808000000080800000
+808000000000808000000000008080808080800080808080000000000080
+808080000000808000008080000080800000008080000080808080000000
+808000008080000000008080800000000080808080000000808080000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000001c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1ce2e21c1c1ce2
+e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c
+1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1ce2e21c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1ce2e21ce2e21c
+1c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1ce21ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+e2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1ce2e21ce2e21c1ce2e21c1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2
+e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c
+1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2
+1c1c1ce2e21c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1ce2e2
+e21ce2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c
+1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1ce2e21c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1ce2e21ce21ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e2e21ce21c1c1c1c1c
+1c1c1c1ce2e21c1c1ce2e21c1ce2e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e2e21ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2
+e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21ce21ce2
+e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21ce21ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21ce2e2e2e21c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c
+1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2
+e21c1c1c1ce2e2e21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1ce21ce2e21ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1c1c1c
+1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c
+1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1ce2e21ce2e21ce2e2e21c1c1c1c1c1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e21c
+1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21ce21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e21ce2e21c1c1ce2e2e2
+e2e2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2
+e21ce2e21c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c
+1ce2e2e21ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1ce2e2e2e21c
+1c1ce21c1c1c1c1c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21ce2e2
+e2e21c1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c1c1ce2e2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c
+1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e2
+1c1ce2e2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2
+e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c
+e2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c
+1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2
+e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2
+e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c
+1c1c1c1c1c1c1c1ce2e21ce21ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1c1ce2e21ce2e2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21ce21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c1c1c1ce2e21c
+1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2
+1ce2e21c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21ce21ce2e21c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e2e21ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e2e2e2
+e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e21c1c1c1c1c1c
+e2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2
+e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21ce21ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c
+1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+e2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+e2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c
+1ce2e21ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1c1c1c1ce2e21c1c1c
+1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2e21c1c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e2e2e21c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c1ce2e2e2e21c
+1c1ce2e21c1ce2e21c1c1ce2e2e2e2e2e21ce2e21c1c1ce2e21c1c1c1c1c
+1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1ce2e21ce2e21c1c1ce2
+e2e2e2e2e21ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c
+1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e2
+1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21ce2e2e2e21c1c1c1c1ce2e2e2
+e21c1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1c1c1ce2e2e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1c1c1ce2e21c
+1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c1c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c1c1c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2
+e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e21c1c1c1c1c
+e2e21c1ce2e21c1ce2e2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e2e2e21c1c1c1ce2e21c
+1ce2e21c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1c1ce2
+e21ce2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e21c1c1ce2e2e2e21c1c1c
+1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e21ce2e2
+1c1c1ce2e2e2e2e2e21c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e2e21c1c1c1c1c1c1c1c1c1c1ce2
+e2e2e21c1c1ce2e2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e21c1c1c
+e2e2e21ce2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e2
+1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1ce2
+e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1ce2e2e2e2e2e2e21c1c1c
+1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1c
+1c1c1c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1c1c1c1ce2e2
+1c1c1ce2e21ce2e2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21ce2e2e21c1c1c1c1c1c1c1c1c1ce2
+e21c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21ce2e2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1ce2e21c
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c
+1c1c1c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c
+1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c
+1c1c1ce2e2e2e21c1c1ce2e2e2e2e2e21c1c1c1c1c1c1c1c1c1ce2e21c1c
+1c1c1c1c1ce2e21c1ce2e21c1ce2e2e2e2e21c1c1ce2e2e21ce2e21c1ce2
+e2e2e2e21c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1c
+1ce2e2e21ce2e21c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e2e2e2e2
+1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1c1c1c1c
+1c1c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1c1ce2e2e21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21ce21ce2e21ce2e2e2e2e2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c
+1c1c1c1c1c1c1ce2e21c1c1c1c1c1ce2e21c1c1c1ce2e21ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1ce2e21c
+e2e21c1ce2e21c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1c1c1ce2e21c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c
+1c1c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1c1c1ce2e21c1c1ce2e2
+1c1c1c1c1c1ce2e21c1ce2e21c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1ce2e21c1c1c1ce2e21c1c1c
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1c
+1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21ce2e21c1c1c1c1ce2e21c1c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c
+1ce2e21c1c1c1ce2e21ce2e21c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c
+1c1c1ce2e21c1c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1c1c1c1c1c1c
+1c1ce2e21c1ce2e21c1c1ce2e21c1ce2e21ce2e21c1ce2e21c1c1ce2e21c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1c1c1c1c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e2e2
+e21c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21ce21ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1ce21c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2
+e2e2e2e2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1c1ce2e2e21c1c
+1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e2e2e2e21ce2e21c1c1ce2
+e21c1c1c1c1c1c1c1c1c1ce2e2e2e2e2e21c1ce2e2e2e2e2e21ce2e2e21c
+1ce2e21c1ce2e2e2e21c1c1c1c1c1c1c1c1c1c1c1ce2e2e2e21c1c1ce2e2
+e21c1ce2e21c1ce2e2e21ce2e21ce2e2e2e21c1c1c1c1ce2e2e21ce2e21c
+1ce2e2e2e21c1c1c1c1ce2e2e21c1c1c1ce2e2e2e21c1c1ce2e2e2e21c1c
+1c1c1c1c1c1c1c1c1c1ce2e21ce2e2e21c1c1ce2e2e21ce2e21c1ce2e2e2
+e21c1c1c1ce2e2e2e21c1c1c1ce2e2e21ce2e21c1c1c1c1c1c1c1c1c1ce2
+e2e2e21c1c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1c1ce2e2e2e2e2e21c
+e2e2e2e21c1c1c1c1ce2e2e2e21c1c1ce2e21c1ce2e21c1ce2e21c1c1ce2
+e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1c1ce2e2e21c1c1ce2e2e21c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e2
+1c1c1c1c1ce2e2e21c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb2
+1c1c00c0c00000c0c0001cffff1c1cffff1ce21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c
+1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ce21c1c1c
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cff
+ff1c1cffff1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1ce2e21c1c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b21c1cb21c1cb21c00c0c00000c0c0001cffff1c1cffff1c1ce2e21c1c1c
+1c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c1ce2e2e2e2e21c1c1ce2e21c
+1c1c1c1c1ce2e2e2e2e21c1c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1ce2e2
+1c1ce2e21c1ce2e2e2e2e2e21c1c1ce2e2e2e21c1c1ce2e2e2e2e21c1c1c
+e2e2e2e2e2e21c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2
+e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1c1c
+e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1ce2e21c1c1ce2e2e2e2e2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1c1ce2e21c1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e2e2e2e2e21c1ce2e2
+1c1ce2e21c1c1ce2e21c1c1c1c1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c
+b21c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1ce2e21c1ce2e21c1c
+1c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c
+e2e21ce21ce2e21ce2e21c1c1c1c1c1ce2e21c1ce2e21c1c1ce2e21c1c1c
+1c1c1c1ce2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1ce2e21ce2e21c1ce2e21c1ce2e21c1ce2e21c1c
+e2e21c1ce2e21c1c1c1ce2e21c1c1c1ce2e21c1ce2e21c1ce2e21c1ce2e2
+1c1ce2e21c1ce2e21c1ce2e21c1ce2e21c1ce2e21ce21ce2e21ce2e21c1c
+e2e21c1ce2e21c1ce2e21c1c1ce2e21ce2e21c1c1c1ce2e21c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cb21c1cb21c1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c1ce2e2e21ce2e21c1c1c1ce2
+e2e21c1c1ce2e2e21ce2e21c1ce2e2e2e21c1c1c1ce2e2e2e21c1c1c1ce2
+e2e21ce2e21ce2e21c1c1ce2e21c1ce2e2e2e21c1c1ce2e21c1ce2e21c1c
+1c1ce2e2e21c1c1ce2e2e21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c1cb21c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cb21c1cb21c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1cb21c
+1cb200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cb200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1c
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb21c1c1c1c1cb2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b21c1c1cb2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b21c1c1cb2b2b200c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cb2b2b21cb2b2b2b200c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b21cb2b2
+b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b200c0c00000c0c0001cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+b2b2b2b2b2b2b2b200c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c000
+00c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1cffffffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cff1c1c1c1c1cffffffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b21cb2b2b2b2b2b2b2b2b21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b21c1c
+1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b21c1cb2b2b21c1c1c1c
+b2b2b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21c1c1cb2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c
+1c1c00c0c00000c0c0001cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c
+1c1c1c1cffff1c1c1c1cffffff1c1c1cffffffff1c1c1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cb2b2b2b21c1c1cb2b2b21c1c1c1cb2b21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c1c1cb2
+b2b2b2b21c1c1c1c1c1c1c1c1c1c1c95951c1c1c00c0c00000c0c0001cff
+ff1c1cffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+ff1c1c1c1c1cffff1c1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1cffff
+ffffffffffffffffffffffffffffffffffffffffffffb2b21c1c1c1c1cb2
+b2b21c1c1c1cb2b2b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21c1c1c1c1c1cb2b2b21c1c1c1c1c1c1c1c
+1c1c1c95951c1c1c00c0c00000c0c0001cffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b21c1c1c1cb2b21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21c1c1c1c1c1c1cb2959595959595959595959595951c1c1c00c0c000
+000000001cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1cffffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2
+1c1c1c1c1cb2b2b21c1c1c1cb2b2b21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21c1c1c1c1c1cb2b2b21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c0000000000c0c0001cffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1cffffff1c1c1c1c1c
+ffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1cffffffffffffffff
+ffffffffffffffffffffffffffffffffb2b2b2b21c1c1cb2b2b21c1c1c1c
+b2b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21c1c1cb2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+ffff1c1cffff1c1c1c1cffffff1c1c1c1c1cffff1c1c1c1cffff1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cb2b2b2b2b21c1cb2b2b21c1c1c1cb2b2b21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c1c1cb2b2
+b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffffffff1c1c1cffffffff1c1c1c1c1c1c1c
+1c1c1c1cffffffffffff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b21cb2
+b2b21c1c1c1cb2b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b21c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21c
+b21cb2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2
+1cb21cb21cb21cb21cb21cb21cb21cb21cb21cb2b2b2b2b2b2b2b2b21c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c0c04c
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c000
+000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c
+4cc0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c000000000000000c0c0c0c000
+0000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4c4c4c4cc0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0
+c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc04c4c4c4c4c4c4cc0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c4c4cc0c04c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4c4c4c4cc0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c04c4cc0c04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04c4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc0c0c0c04c4c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c0c000c0c0c0c0c00000c0c0c0c0c00000c0c0c0
+c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04c4cc04c4cc0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c4cc04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c0c0
+4cc04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc0c0c0c0c0
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c04cc0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c0c0c0c0c0c0c0
+c0c0c0c0c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c0
+c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+4cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c04cc04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c00000c0c0c0
+0000c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0000000
+00c0c0c00000c0c00000c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c0c00000c00000c0000000c0c0c000000000c0c0c00000000000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c04c4cc0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c000c0c0c00000000000c0c0c000
+000000c0c0c0000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0
+c0c0c000000000c0c0c0000000000000c0c00000c0000000c0c0c0000000
+00c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c000000000c0c0c0c0000000c00000c00000c0c00000
+c0c0c000000000c0c0c0c000000000c0c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4c4cc04c4cc0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c000000000c0c0c0
+0000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000c0000000c0
+0000c0c0c000000000c0c0c00000000000c0c0c0000000000000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c04c4c4c4c4cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0000000000000
+c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c0c0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c0000000c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c
+c0c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c00000c0c00000c0
+c00000c00000c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4c4c4c4cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+c00000000000c0c00000c0c00000c0c0c0c0c00000c0c0c0c00000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c04c4c4c4c
+4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c00000c0c00000
+c000c00000c0c00000c0c00000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4c
+c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c00000c0c0
+0000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c00000c0c0c00000
+c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4c4c4c4cc0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c00000c0c00000
+c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0c0c00000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4c4cc0c0c04c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c0c00000000000c0c0c00000c0000000c0c0c0c00000c0c0c0
+0000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c0000000000000c0c0c0c0
+c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c00000000000c0c00000c0c00000c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c0c04c4cc0c0c0c0
+c0c0c0c0c0c00000c0c0c00000c0c00000c0c00000c0000000000000c0c0
+0000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04c
+c0c04c4c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c00000c0c000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c04cc0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c0c0c0c0c00000c0c00000c0c00000c000c00000c0c00000c0c000
+00c00000c0c00000c0c0c00000c0c0c0c0c0000000000000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c0c0c0c04c4cc0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c000c00000c0c00000c0c00000c0c00000c0c0
+0000c0c00000c0c0c0c0c00000c0c0c0000000000000c0c00000c000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c04cc0c04c4cc04c
+4c4cc0c0c0c0c0c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c00000
+00000000c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c04cc0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+c0c0c0000000c00000c0c0c0c00000c0c0c00000c0c00000c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c0c0c0c0c0c0c0c00000c0c0c0c00000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c04c4cc0
+c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c000
+00c0c00000c0c00000c00000c0c0c0c0c0c00000c0c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c00000c0c00000c0c0c0c0c00000c0c0c0
+c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c00000c0c0c00000c00000c0c0
+0000c0c00000c000c00000c0c00000c0c00000c00000c0c00000c0c0c0c0
+c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0c00000c0c000
+00c00000c0c00000c0c00000c0c00000c0c00000c0c00000c0c0c0c0c000
+00c0c0c00000c0c0c0c0c0c00000c000c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c0c0c0c00000c0c0c00000c0c0c0c0c0c00000c000c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c04c
+4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0
+c00000c0c0c00000c0c00000c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c0c00000c0c0
+0000c0c0c0c0c00000c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0
+0000c0c00000c0c00000c0c00000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c0
+4c4cc0c0c0c0c0c0c0c0c0c0c00000c00000c0c0c00000c0c00000c00000
+c0c00000c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c04c4cc0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c00000c0c0c0
+00c00000c0c00000c0c0c0c0c00000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c04c4cc0c04c4cc0c0c0c0
+c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c00000c000c00000c0
+c00000c0c00000c00000c0c00000c0c00000c0c00000c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4c
+c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c00000c00000c0c00000c0c0c000
+00000000c0c0c000000000c0c0c0c0c0c00000c0c0c00000c0c00000c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4cc0c0c0
+c0c04c4cc0c04c4cc0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c000
+00c0c0c00000c0c00000c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c04c4cc0c0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+c00000c0c0c0c0c0c00000c0c0c0c0c0c0c0c00000c0c0c00000c0c00000
+c0c0c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c000
+00c0c000c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c04c4c4c4c4c4cc0c0c0c0
+c0c0c0c0c0c00000c0c00000c0c0c000000000c0c0c0c0000000000000c0
+c00000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0
+c0c04c4c4c4c4c4cc0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0000000
+c00000c0c0c00000c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0
+c0c0000000c0c0c0c00000000000c0c0c000000000c0c0c00000c0c00000
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c0c04c
+4c4c4cc0c0c0c0c0c0c0c0c000000000000000c0c0000000c00000c0c000
+0000000000c0c0c0000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+4c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0c0c0c0c0c0c0c0c000000000
+c0c0c000000000c0c0c00000c0c0c00000c0c00000000000c0c0c0000000
+00c0c0c0c000000000c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c04c4c4c4cc0c0c0c0c0c04c4cc0c0c0c0c0c0c0c0c0c0c0c0
+00000000000000c0c000000000c0c0c0c0c0c0c00000c0c0c0c00000c0c0
+c0c0c0000000000000c0c000000000c0c0c0c00000c00000c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0c0c0c04c4c4c4cc0c0c0c0c0
+c0c0c0c0c0c0c0c00000c0c0c0c0c0000000000000c0c000000000c0c0c0
+c00000c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c04c4c4c4cc0c0
+c0c0c04c4c4cc0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c000000000
+c0c0c0c0c0000000000000c00000c0c00000c0c0c0c0000000c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c00000c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000000000c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/tx.bb b/usergrps/uktug/baskervi/3_2/tx.bb
new file mode 100644
index 0000000000..6dd0b550e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tx.bb
@@ -0,0 +1 @@
+%%BoundingBox: 148 69 463 692
diff --git a/usergrps/uktug/baskervi/3_2/tx.ps b/usergrps/uktug/baskervi/3_2/tx.ps
new file mode 100644
index 0000000000..84e4b1c3a5
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/tx.ps
@@ -0,0 +1,7108 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: pnmtops
+%%Title: noname.ps
+%%Pages: 1
+%%BoundingBox: 148 69 463 692
+%%EndComments
+/readstring {
+ currentfile exch readhexstring pop
+} bind def
+/picstr 648 string def
+%%EndProlog
+%%Page: 1 1
+gsave
+148.56 69.96 translate
+314.88 622.08 scale
+0.5 0.5 translate 90 rotate -0.5 -0.5 translate
+648 328 8
+[ 648 0 0 -328 0 328 ]
+{ picstr readstring }
+image
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffffffffffffffffffffff
+ffffffffffff8000ffffffffffffffffffffffffffffffffff8000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c30000c3c3c3
+0000000000c3c3c3c3c3c3c3000000000000c3c3c3c3c3c300000000c3c3
+c3c3c30000000000c3c3c3c3c3c3c300000000000000c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c3c3c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c3
+0000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3c30000c3c3c3
+c3c3c30000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3
+000000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c000c0c0c0c0c0c0c0808000c0c00000c0c000c0c0000000000000
+00000000000000c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3000000c3c3c3c3000000c3c30000c3c3c3c3c3
+c3c3c3c3c3c30000c3c3c3c30000c3c30000c3c3c3c30000c3c30000c3c3
+c3c3c3c3c3c3c3c3c30000c3c3c3c30000c300000000c3c300000000c3c3
+c3000000000000000000c3c3c30000000000c3c300000000c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+00000000000000c0c0c0c0808000ffc0c0c0c0c0c0000000c0c0c0c0c0c0
+808000c0c00000c0c000c0c000ffffffffffffffffffffff0080c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+000000c3c300000000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3c3c3c3
+0000c3c30000c3c3c3c30000c3c3c3000000c3c3c3c3c3c3c3c3c30000c3
+c3c3c30000c3000000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c00000000000c0c0c0c0c080
+8000ffc0c0c0c0c00000000000c0c0c0c0c0808000c0c00000c0c000c0c0
+0000000000000000000000000080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300000000c3c300000000c3c3c3
+c3c3000000c3c300000000c30000c3c3c3c30000c3c30000c3c3c3c30000
+c3c3c3c3c3000000c3c3c3c3c3c3c300000000000000c3c30000c3c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0000000c0c0c0c0c0c0808000ffc0c0c0c00000000000
+0000c0c0c0c0808000c0c00000c0c000c0c0c08080808080808080808080
+8080c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c30000c300000000c30000c3c3c3c3c3c3c30000c3c3c3c3c3c3
+0000c3c3c3c30000c3c30000c3c3c3c30000c3c3c3c3c3c3c30000c3c3c3
+c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c000c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c300000000
+c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c30000c3c30000
+c3c3c3c30000c3c30000c3c3c30000c3c3c3c3c3c30000c3c3c3c3c3c3c3
+0000c3c3c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c300
+00c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c30000c3c30000c3c30000c3c30000c3c3c30000
+c3c3c3c3c3c30000c3c3c30000c3c3c3c30000c3c30000c3c3c30000c3c3
+c30000c3c3c3c3c3c30000c3c3c3c3c3c3c30000c3c3c30000c3c30000c3
+c30000c3c30000c3c30000c3c30000c3c30000c3c30000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300
+00c3c30000c3c30000c3c3c30000000000c3c3c3c3c3c3c3000000000000
+c3c3c3c3c3c300000000c3c3c3c3c30000000000c3c3c3c3c3c3c30000c3
+c3c3c3c3c3c30000c3c3c3c300000000c3c3c30000c3c30000c3c30000c3
+c30000000000c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c080
+8000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c00000c0c000c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+00ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0808000c0c00000c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c30000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c300ffc0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0808000ffc0c0c0c0c0c0c0c0c0c0c0c0c0c0c0808000c0c000
+00c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c30000c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c300ff808080808080808080808080808080808000ff808080
+808080808080808080808080808000c0c00000c0c000c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3008080808080
+808080808080808080808080800080808080808080808080808080808080
+808000c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969691c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969696969696969e2e2e2e2e2e2
+6969e2e26969e2e26969696969e2696969696969696969696969e2e26969
+69e2e2696969696969696969696969e2e269696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969691c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1cff1c1c
+1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1cffffff1c1c1c1c1c1c1c
+1c1c1c1c1cffffffffff1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cc0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c6969696969696969e269e2e269e26969e2e26969e2e269696969
+e2e2696969696969696969696969e2e2e269e2e2e2696969696969696969
+696969e2e269696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969691c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1cffff1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cc000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969696969696969
+6969e2e269696969e2e26969e2e26969e2e2e2e269696969696969696969
+6969e2e2e2e2e2e2e2696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969691c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c
+ffffffff1c1c1c1c1c1cffffff1c1c1cffff1c1cffff1c1cffff1c1c1c1c
+1c1c1c1cffffff1c1c1cffff1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c00c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c0000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000000000000000069696969696969696969e2e26969696969e2e2e2
+e26969696969e2e2696969696969696969696969e2e2e2e2e2e2e26969e2
+e2e2e269696969e2e2e2e2696969e2e2e2e2e26969696969696969696969
+e2e2e2e2e2e2696969e2e2e2e2696969e2e2e2e2e2696969e2e26969e2e2
+696969696969696969690000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000001c1c1c1cffff1c1c1c1cffff1c1c1c1c1c1cffff
+ff1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1cffffff1c1c1cffff
+1cffffffff1cffff1c1c1c1c1c1c0000000000000000000000000000001c
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969
+6969696969696969e2e2696969696969e2e2696969696969e2e269696969
+e2e2e2e2e2e2e269e2e269e269e2e26969696969e2e26969696969e2e269
+6969e2e26969e2e269696969696969696969e2e269e269e2e269e2e26969
+e2e26969e2e26969e2e26969e2e26969e2e2696969696969696969691c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c
+ffffffffff1c1c1c1c1c1c1c1c1c1c1cffff1cff1cffff1cffffffffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001cc000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c69696969696969696969e2e26969
+696969e2e2e2e26969696969e2e2696969696969696969696969e2e26969
+69e2e26969e2e2e2e2e26969696969e2e2696969e2e26969e2e269696969
+696969696969e2e269e269e2e269e2e2e2e2e2e26969e2e26969e2e26969
+e2e26969e2e2696969696969696969691c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1cffffffff1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c00001c00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+0000000069696969696969696969e2e269696969e2e26969e2e269696969
+e2e2696969696969696969696969e2e2696969e2e269e2e26969e2e26969
+696969e2e2696969e2e26969e2e269696969696969696969e2e269e269e2
+e269e2e2696969696969e2e26969e2e26969e2e26969e2e2696969696969
+696969690000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000001cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1cffffff1c1c1c1cff
+ff1c1c1c1c1cffff1c1cffff1c1c1c1cffffff1c1c1cffffff1c1cffff1c
+1c1c1c1cffff1c1c00000000000000000000001c1c00001cc0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969696969696969
+6969e2e269696969e2e26969e2e269696969e2e269696969696969696969
+6969e2e2696969e2e269e2e26969e2e26969696969e2e2696969e2e26969
+e2e269696969696969696969e2e269e269e2e269e2e26969e2e26969e2e2
+6969e2e26969e2e26969e2e2696969696969696969691c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c
+1c1cffff1c1c1c1c1c1cffffff1c1c1cffff1c1cffff1c1cffff1c1cffff
+1c1c1c1cffffff1c1c1cffff1c1c1cffff1cffff1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c00001c1c00001cc000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c696969696969696969e2e2e2e2696969e2e26969
+e2e26969e2e2e2e2e2e269696969696969696969e2e2696969e2e26969e2
+e2e269e2e26969e2e2e2e2e2e269e2e26969e2e269696969696969696969
+e2e2696969e2e26969e2e2e2e2696969e2e26969e2e2696969e2e2e269e2
+e26969696969696969691c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffffffff1c1cffffffffffff1c1c1c1c1c1c
+1c1c1c1cffffffffffff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1cff
+ffffffff1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c00001c1c00001c
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969691c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00001c1c00001cc0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969691c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00
+001c1c00001cc000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b200000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b200b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b200000000b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200000000000000b2b2b2b2b2b2b2b2b2000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200000000b2b200000000000000b2000000000000b2b20000
+b2b2b20000b2b2b20000b2b2b2b20000b2b2b20000b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b200b20000b200b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b20000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+00b20000b200b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b200b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b20000b2b2b200b2b20000b2b20000b2000000b2000000b2b200000000b2
+b2b20000b2b2b20000b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2000000b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b200000000b2b2b2b20000b2b2000000b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b20000b2
+b20000b200000000000000b20000b2b20000b2b2000000b2b20000b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b200000000b2b2b2
+b200000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2b200000000b2
+b2b20000b2b20000b2b2000000b20000b2b2b20000b2b2b2b2b2b2000000
+00b2b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b20000b200000000b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b200000000b2b2b2b2b2b2b2b2b2b20000000000
+b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2000000
+00b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b20000b20000b2b2b200000000b2b2b2
+000000000000b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b200b2b2b200000000b2b2b2b20000b2b20000b2b2000000
+00b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b20000b2b200b2b2b20000b2b20000b200000000000000b2
+0000b2b20000b2b200000000b20000b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b20000b2b20000b2b2b2b20000b2b2b2b2000000000000
+00b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b20000b2
+000000b200000000000000b20000b2b20000b2b20000b2b20000b2b2b200
+00b2000000b20000000000b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b200b200
+00b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b200
+b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2b2b20000b2b2
+b20000000000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2000000b20000b20000b2b20000b2b20000b200b20000b2b2b2b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000000000b2b20000
+b2b20000b2b2b20000b20000b2b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b20000000000
+b2b2b20000000000b2b20000b200b20000b20000b2b20000b2b200000000
+000000b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b200000000
+0000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b200
+00b2b2b2b2b2000000000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b20000b2b20000b2b2b2000000b20000b2b20000b2b2b2
+b2b2b20000000000b2b20000b2b2b2b2b2b2000000000000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b200000000b20000b200000000000000b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b200000000b20000b2b2b2b2b2b2b2b2b2
+b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b20000
+b2b20000b2b20000b200b20000b2b20000000000b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b200b2b2b20000b2b2b2b2b2b200000000b2
+b2b2000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2000000b2b20000b2b200b2b2b20000b20000b2b20000
+b2b2b20000b2000000000000b2b20000b200000000b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b20000b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b20000
+b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+000000b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2000000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2
+b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b20000b2b20000b20000b2b20000b2b20000b200b200
+00b20000b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b20000b2b2b2b20000b20000b2b20000b2b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b20000b2b2b2b2b2b20000b2b20000b20000b2b2b20000b20000b2b20000
+b2b20000b2b2000000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2
+b20000b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b200000000b2b2b20000b2b2b20000b2b2b2b2b2
+0000b2b2b2b2000000b2b2b2b2b20000b2b2b2b20000b2b2b20000b2b2b2
+b2b2b2b2b2b2b20000b2b20000b2b2b200000000b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b2b2b20000b2b2b2b2b2b20000b2b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2
+b20000b20000b2b20000b2b20000b200b20000b20000b2b20000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b20000b2b20000b2b2
+b20000b2b20000b20000b2b20000b2b20000b2b20000b2b2b2b2000000b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b200b2b20000b2
+b20000b20000b2b2b20000b20000b2b20000b2b20000b2b2b20000b2b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b200000000b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b200000000b2b2b2
+b200000000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2
+b2b2b2000000b20000b200000000b2b2b2b200000000b2b2b2b2b2000000
+b20000b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b2b20000000000b2b2b2b2b200000000b2b2b2000000b2b2b2
+000000000000b2b2b20000000000b2b2b2b2b2b2b2b2b2b20000b2000000
+b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2000000
+00b2b2b2b20000b2b2b2b2b2b2000000b2b2b2b2000000000000b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b2000000b2b20000b2b200000000b2b2b2
+0000b2b2b20000b2b2000000b20000b2b200000000b2b2b2b2b2b2b2b2b2
+b2b200000000000000b2b200000000b2b2b2000000b2b20000b2b2000000
+00b2b2b20000b2b20000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000000000b200000000000000b2000000b2b20000b20000b2b2b20000b2
+0000b2b20000b2b20000b2b2b20000b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24ce2e2e2e24c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4ce2e2e2e24c4c4c4c4c4c4c4c4c4c4c4c4c4ce2
+e2e24c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c4c
+4ce2e2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4ce2e2e2e24c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b24c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+e2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c4ce2e24c4c4c
+4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4ce2e24c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b24c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4ce2e24c4c4c4ce2e2e2e2e24c4c4c4ce2e2e2e2e24c4c4ce2
+e2e2e24c4c4ce2e24c4ce2e24c4c4ce2e2e2e24c4c4c4ce2e2e2e2e24c4c
+e2e24c4ce2e24c4c4ce2e2e2e24c4c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c
+4c4ce2e2e2e2e2e24c4c4ce2e2e2e24c4c4ce2e2e2e2e24c4c4ce2e24c4c
+e2e24c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4c
+e2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4c
+e2e24c4ce2e24c4ce2e24c4ce2e24c4c4c4c4ce2e24c4c4ce2e24c4ce2e2
+4c4c4c4c4ce2e24c4c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4c4c4c4c4c
+e2e24c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4ce2e24ce24ce2e24ce2e2
+4c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4ce2e24c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4ce2e24c4c4c4ce2e24c4ce2e24c4ce2e24c4c
+e2e24c4c4c4c4ce2e24c4c4ce2e24c4ce2e24c4c4c4c4ce2e24c4c4ce2e2
+4c4ce2e24c4ce2e24c4ce2e24c4c4ce2e2e2e2e24c4c4c4c4ce2e24c4c4c
+4c4c4c4c4c4c4c4ce2e24ce24ce2e24ce2e2e2e2e2e24c4ce2e24c4ce2e2
+4c4ce2e24c4ce2e24c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b24c4ce2e24c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+e2e24c4c4c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4c4c4c4ce2e24c4c4c
+e2e24c4ce2e24c4c4c4c4ce2e24c4c4ce2e24c4ce2e24c4ce2e24c4ce2e2
+4c4ce2e24c4ce2e24c4c4c4c4ce2e24c4c4c4c4c4c4c4c4c4c4ce2e24ce2
+4ce2e24ce2e24c4c4c4c4c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4ce2e24c4c4c4c
+4c4ce2e2e24c4c4c4c4ce2e2e24c4c4c4c4ce2e24c4c4c4ce2e24c4ce2e2
+4c4ce2e24c4ce2e24c4c4c4c4ce2e24c4c4c4ce2e2e2e24c4c4c4c4c4ce2
+e24c4c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4ce2e24c4c4c4c
+4ce2e24c4c4c4c4c4c4c4c4c4c4ce2e24ce24ce2e24ce2e24c4ce2e24c4c
+e2e24c4ce2e24c4ce2e24c4ce2e24c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b24ce2e2e2e24c4c4c4c4ce2e2e24c4c4c4c4ce2e2
+e24c4c4c4ce2e2e2e24c4c4ce2e24c4ce2e24c4c4ce2e2e24ce2e24c4ce2
+e2e2e2e2e24c4c4ce2e24c4c4c4c4ce2e2e2e2e2e24c4ce2e2e24ce2e24c
+4ce2e2e24ce2e24c4ce2e2e24ce2e24c4ce2e2e2e2e2e24c4c4c4c4c4c4c
+4c4ce2e24c4c4ce2e24c4ce2e2e2e24c4c4ce2e24c4ce2e24c4c4ce2e2e2
+4ce2e24cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b24c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c
+4c4c4c4c4c4c4c4c4c4cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2000000b2b2b2b2b20000b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2ffffb2b2ffffb2b2b2b2
+b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+000000000000b2b20000b2b20000b2b2b2b2b200b2b2b2b2000000000000
+b2b2b2b20000b2b2b2b2000000000000b2b2b2b20000b2b2b2b20000b2b2
+b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000b2000000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b20000b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+00b20000b200b2b2ffffb2b2ffffb2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2
+b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b20000b200b2b20000b2b2
+0000b2b2b2b20000b2b2b2b2b20000b2b20000b2b200000000b2b2b2b200
+00b2b20000b2b200000000b2b2b2000000b2000000b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2ffffb2b2
+ffffb2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b200000000b2b2b2b2
+b20000b2b20000b20000b2b20000b2b2b20000b2b20000b20000b2b20000
+b2b200000000000000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000000000b2b200000000b2b2b2b2000000
+0000b2b2b200000000b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2ffffffffb2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b20000b2000000b2b2b200000000b2b2b2000000b20000
+b2b2b200000000b2b2b2000000000000b2b2b200000000b2b2b200000000
+0000b2b2b200000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b200000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2
+b2b2b200000000b2b2b2b2b20000b2b2b2b2b20000b2b20000b20000b2b2
+0000b2b2b20000b2b20000b20000b2b20000b2b200000000000000b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b200b20000b20000b2b20000b2b20000b2b20000b2b2b2b2b20000b2b2b2
+0000000000b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2
+b2b2b2b2ffffb2b2b2b2b2b20000b2b2b2b200000000000000b2b20000b2
+b20000b2b2b2b2b20000b2b2b20000b2000000b2b2b2b2b20000b2b20000
+b200b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2
+b20000b2000000b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b20000b2
+b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2
+0000b2b2b2b2b20000000000b2b20000b2b20000b2b2b20000000000b2b2
+0000b2b20000b2b20000b200b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000
+b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b20000b2
+b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2ffffffffb2b2b2b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000000000b2b2
+b2000000b20000b2b20000000000b2b20000b200b20000b2000000000000
+b2b2b20000b2b2b2b2b2000000000000b2b2b2000000b20000b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b20000
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b20000b2b2b2b2b200000000b2b2b2b2b20000b2b2b2b2b20000b2b2b2
+b2b2000000000000b2b2b20000b20000b2b2000000000000b2b20000b2b2
+b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b20000b2b20000b2b20000b2b20000b2b2b2b2
+b20000b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2ffffb2b2ffffb2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b2
+0000b2b20000b200b20000b20000b2b2b2b2b2b2b20000b2b2b2b2b20000
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b20000b2b2
+0000b2b2b2b20000b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b200
+00b2b20000b20000b2b20000b2b20000b2b2b20000b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2000000b2b2b2b2b2000000b2b2b20000b2b2b20000b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2
+b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2ffffb2b2
+ffffb2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000
+b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b20000b200b20000b2
+0000b2b20000b2b2b20000b20000b2b20000b2b20000b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b200
+00b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b20000b2b2b2b20000b2b20000b2b2b2b20000b2b2b2b2
+b20000b2b2b2b2b20000b2b20000b2b2b20000b2b20000b20000b2b20000
+b2b20000b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2000000b2
+b2b2b2b2000000b2b2b20000b2b2b20000b2b200000000b2b2b2b2000000
+b20000b2b2000000000000b200000000b2b2b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b2ffffb2b2ffffb2b2000000000000b2b2
+b2b2b2b2b2b2b2b2b20000000000b2b2b2000000b20000b200000000b2b2
+b2b2b2000000b20000b20000b2b2b20000b2b200000000b2b2b2b2b20000
+00b2b2b2b200000000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b20000
+0000b2b2b2b2b2000000000000b2b2000000000000b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b200000000b2
+b2b20000b2b20000b2b2000000000000b2b200000000b2b2b2b20000b2b2
+0000b2b2000000b2b20000b20000b2b20000b2b20000b2b2b20000b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2
+b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2
+b2b2ffffffb2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2ffffb2ffffb2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2ffffb2b2b2ffffb20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2ffffb2b2b2ff
+ffb20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b20000b2
+0000b2b2b200000000b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2ffffb2b2b2ffffb2b2000000b2b2b2b20000
+0000000000b20000b2b20000b2b2b2000000b20000b20000b2b20000b2b2
+b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+ffffb2b2b2ffffb2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b20000b2b20000b2000000000000b2b2b2b2b20000b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2ffffb2b2b2ffffb20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b20000
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b20000b2b2b2b2000000b2b2b2b2b2000000b2b2b2b200
+00b20000b2b2b2ffffb2ffffb2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b2b20000b2b20000b20000b2b20000b2b2b2b2b20000b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2
+b2b2000000b2b2b2b2b2000000b2b2b20000000000b2b2b2b2b2ffffffb2
+b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2000000b2
+b20000b2b200000000b2b2b2b2000000000000b2b2000000000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2ffffb2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2ffffb2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2ffffb2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffff
+b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b200000000b2b2b2000000b20000b2b2b20000b2b20000b2b2b2b2b2b2b2
+b2b2b200000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2000000
+00b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b20000
+00b20000b2b2000000000000b2b2b20000b20000b2b2b200000000b2b2b2
+000000b20000b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b200000000b2
+b2b2b200000000b2b2b20000b2b20000b2b2000000000000b2b2b2000000
+00b2b2b20000000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2ffb2ffffb2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b200b20000b20000b2b20000b2b2b20000b2
+000000b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+0000000000b2b2b20000b2b20000b2b2b20000b2000000b2b20000b2b2b2
+b2b2b2000000b20000b20000b2b20000b2b2b20000b2000000b2b2b2b2b2
+b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b2b20000b200b20000b20000b2b20000b2b20000b2b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2ffffb2ffb2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b200b20000b20000b2b20000b2b2b2000000b20000b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b20000000000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2
+0000b2b2b2000000b20000b2b20000b2b2b2b2b2b20000b2b20000b20000
+00000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200b200
+00b2000000000000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2ffffb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b20000b2b20000
+b2b2b20000b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b20000b2b2
+0000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2
+b20000b2b2b2b2b2b20000b2b20000b20000b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b20000b2b20000b2b20000b200b20000b20000b2b2b2b2b2b20000
+b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2ffffb2ffffb2b2b2b2000000b2b2b2b2b20000
+00b2b2b2b20000b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2b200
+00b2b20000b2b2b2b2b2b2b2b2b20000b2b20000b2b2b20000b20000b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b20000b2b20000b2b2b20000b2b2b2b2b2b20000b20000b2b2b20000b2
+b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+0000b200b20000b20000b2b20000b2b20000b2b20000b2b2b20000b20000
+b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
+ffb2ffffb2b2b2b2000000b2b2b2b2b2000000b2b2b2b20000b20000b2b2
+b200000000b2b2b200000000b2b2b2b2000000b2b20000b2b2b2b2b2b2b2
+b2b2b2000000b20000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2000000
+b20000b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2000000b20000b20000
+0000b2b2b2b2b2b2000000b2b2b2000000b2b20000b2b200000000b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b200000000b2
+b2b2b200000000b2b2b2b2000000b20000b20000b2b2b20000b2b2000000
+00b2b2b20000b2b20000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2ffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2ffffb2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2ffffb2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffff
+b2b2b2ffffb20000b2b20000b2b2b200000000b2b2b2000000000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2ffffb20000b2b20000
+b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2ffffb2b2ffffffb20000b2b20000b2b2b2b2b20000b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2ffffffffb2
+0000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2000000b2
+b2b2b2b2000000b2b2b2b2ffffffffffb2b20000b2b20000b2b2b2b2b200
+00b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2b2
+b2b2ffffb2b2b2000000b20000b2b2000000000000b2b2b2000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b200000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b200000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000
+b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b20000b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200000000b2b2b200000000
+0000b2b20000b2000000b2b2b200000000b2b2b2000000b20000b2b2b200
+000000b2b2b2000000b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2
+b2ffffffffb2b2b2b200000000b2b2b2000000000000b2b2000000000000
+b2b2b200000000b2b2b20000000000b2b2b2b20000000000b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b200000000b2b2b20000000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b20000b2000000b2b2
+000000000000b2b2b200000000b2b2b2b200000000b2b2b20000000000b2
+b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b20000b2b20000b2b20000b200b20000b2b20000b2b20000b2
+0000b2b20000b2b2b20000b2000000b2b2b2b2b20000b2b2b20000b20000
+00b2b20000b2b20000b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b20000b2b2
+0000b2b20000b200b20000b20000b200b20000b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b20000b2b20000b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b200
+00b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2000000000000
+b2b20000b200b20000b2b20000b2b20000b20000b2b20000b2b2b2000000
+b20000b2b20000000000b2b2b2000000b20000b2b20000b2b20000b2b2b2
+b2b2b2b2b2b2ffffb2b2b2b2b2b20000b2b20000b2b20000b200b20000b2
+0000b200b20000b2b20000000000b2b20000b2b20000b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2000000000000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b200
+00b2b20000b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b20000b200b20000b2b200
+00b2b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2
+b20000b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2ffffb2b2b2b2
+b2b20000b2b20000b2b20000b200b20000b20000b200b20000b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b20000b2b2b20000b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b20000b2b20000b2b20000b2b2b2
+b2b2b2b2b20000b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b2b2000000b2b2b2b2b2000000b2b2b2b2b20000b2b2b2b2
+0000b2b20000b2b20000b200b20000b2b20000b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b20000b2b20000b2b20000
+b200b20000b20000b200b20000b20000b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2
+0000b2b2b20000b2b20000b2b20000b20000b2b2b2b2b20000b2b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2000000b2
+b2b2b2b2000000b2b2b2b200000000b2b2b2b200000000b2b2b20000b2b2
+b20000b2b20000000000b2b2b200000000b2b2b200000000b2b2b2b2b200
+0000b20000b200000000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+b2ffffffffb2b2b2b200000000b2b2b20000b2b2b20000b20000b2b2b200
+00b2b2000000b20000b20000b2b20000b2b2b2000000b20000b2b2b2b2b2
+b2b2b2b2b2000000000000b2b2000000000000b20000b2b20000b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b20000000000b2b2
+b2b2000000b2b2b2b2000000000000b2b200000000b2b2b20000b2b20000
+b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffff
+ffffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000
+00b2b2b2b2000000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000000000b2b2b200000000000000b20000b2b2b20000b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000b2b200000000000000b2
+0000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2ffb2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b2b2b2b2b20000b2b2b2b2
+b20000b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b200
+00b2b2b200b2000000b2000000b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200b20000b200b2b2b20000b2b2b200b20000b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b200
+00b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2000000000000
+00b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b200
+00b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b200
+00b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b200000000
+b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b20000b2b200b2b2b2000000
+0000b2b2b200000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200000000b2b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b20000b2b20000b2b200b2b200000000000000b20000b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b200b2b2b200000000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200000000b2b2b2b200000000b2b2b2b200000000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2ffffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000000000000000000000000000000000000000000000b2b2
+b2b2b2b2b2b2b20000000000b2b20000b2b20000b2b2b2b2b20000b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000000000000000
+000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000000000b2b2
+0000b200b20000b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b20000000000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000000000
+00000000000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ff
+ffb2b2ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b20000b2b200
+b2b20000b2b20000b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200000000b2b2b2b200000000b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b20000b2b20000b2b200b2b20000b2b2b20000b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b200b2b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b200000000b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2
+b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2
+b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b200
+00b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b200
+00b2b2b2b2b20000b2b2b20000b20000b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2ffffb2b2b2ffb2b2b2000000b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b200b20000b2b20000b2b2b2b2b20000b2b2b2b20000b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b20000b2b2b20000b2b2b200b20000b2b2b200
+00b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b20000b2b2b2b2b200
+00b2b2b200b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffffffffb2
+b2b2000000b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2b2000000
+b20000b2b2000000000000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000
+00b2b2b200000000000000b20000b2b2b20000b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2000000b2b2b2b200000000b2b2b200000000000000b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2ffffffffffffb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b20000b200b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+ffb2ffffb2ffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2
+b2b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b2b2000000000000b2b2b200000000b2b2b2000000b20000b2b200000000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b200000000b2b2b2000000b20000b2b2000000000000b2b2b200
+000000b2b2b2000000000000b2b2000000000000b2b2b200000000b2b2b2
+000000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000000000000000000000000000000000000000
+00000000b2b2b2b2b2b2b2b2b2000000b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b20000b2b2b20000b2000000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b20000b2b20000b2b2
+b20000b2000000b20000b200b20000b2b2b2b2b20000b2b2b20000b2b2b2
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200000000000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+00000000b2b2b2b200000000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b20000b2b2b2b2b2b20000000000b2b2b2000000b200
+00b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b20000
+00000000b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b2000000b20000b20000b200
+b20000b2b20000000000b2b2b20000b2b2b2b2b2b20000b2b2b2b2b20000
+00000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b200
+00b2b20000b2b20000b2b2b2b2b2b2b2b2b20000b2b20000b2b2b20000b2
+b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000
+b2b20000b2b2b20000b2b2b2b2b20000b200b20000b20000b2b20000b2b2
+b20000b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2000000b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b2b20000b20000b2b20000b2b20000b2b2
+b20000b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2b2b2
+b2b20000b200b20000b20000b2b20000b2b2b20000b20000b2b2b20000b2
+0000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+000000b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2
+b2b2b2b2000000b2b2b2b2000000b20000b200000000b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2ffffffffb2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b200000000b2b2b200000000b2b2b2b20000b2b2b20000b2b200
+0000b20000b2b2b2000000b2b2b2b2b2000000b2b2b2b200000000b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000000000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b2b2b20000b2b2b2b200000000b2b2b2b200000000b2b2b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b200000000b2
+b2b2b200000000b2b2b20000b2b20000b2b2000000000000b2b2b2000000
+00b2b2b20000000000b2b2b2000000000000b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2
+0000b2000000b2b2000000b20000b2b2b200000000b2b2b20000000000b2
+b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2000000
+00b2b2b2b200000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b20000b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b2b20000b200b20000b20000b2b20000b2b20000b2b20000b2b2
+b20000b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2
+000000b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b20000b2b2b20000b2b20000b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b20000000000b2b20000
+b2b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200b200
+00b2000000000000b2b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b20000b2b20000b2b2000000b20000b2b2b2b20000b2b2b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2b2b2b2b20000b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+b2b2b2b20000b2b20000b2b20000b200b20000b20000b2b2b2b2b2b20000
+b2b20000b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b200
+00b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b20000b2b2b2b2b2
+b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2000000b2
+b2b2b2b2000000b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+0000b200b20000b20000b2b20000b2b20000b2b20000b2b2b20000b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2
+b20000b2b2b20000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2b2b2b2b20000b2b2b20000b2b20000b2b2b20000b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200000000000000b2b2b2000000b2b2b2b2b2000000b2b2b20000
+0000b2b2b2b2b2000000000000b2b2000000b20000b2b200000000b2b2b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b200000000b2
+b2b2b200000000b2b2b2b2000000b20000b20000b2b2b20000b2b2000000
+00b2b2b20000b2b20000b2b2b2b2000000b2b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2b2000000000000b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b20000000000b2b200000000b2b2b2b2b2000000000000b20000b2b20000
+b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2ffffffffffffb2b2000000
+000000b2b200000000b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b20000b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b20000b2b20000b2b2000000000000b2b20000
+b2000000b2b20000b2b20000b2b2000000000000b2b2b2b2b2b2b2b2b2b2
+b20000000000b2b2b200000000b2b2b2b200000000b2b2b20000b2b20000
+b2b2000000000000b2b2b200000000b2b2b20000000000b2b2b200000000
+0000b2b2b2b2b2b2b2b2b2b2b200000000b2b2b20000000000b2b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b2b200000000b2b2b2000000b20000b2b2
+b200000000b2b2b2b200000000b2b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b20000b2000000b2b2000000b20000b2b2b200000000b2b2b2
+ffffb2b2ffffb2b2b200000000b2b2b2b200000000b2b2b20000b2b2b200
+00b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b200b20000b20000
+b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b2b20000b2000000b20000b2b20000b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b200
+00b2b20000b2000000b20000b2b20000b2b2ffffb2b2ffffb2b2b2b2b200
+00b2b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2
+b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2
+0000b2b20000b2b20000b200b20000b2000000000000b2b20000b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b200
+0000b20000b2000000000000b2b2000000000000b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b2000000b20000b20000
+00000000b2b2ffffb2b2ffffb2b2b2b2b20000b2b2b2000000000000b2b2
+0000b200b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200
+b20000b20000b2b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2
+b2b20000b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b20000b2b20000b2b20000b2b2b2b2b20000b2b2b2b2b2b2ffffb2b2ffff
+b2b2b2b2b20000b2b2b20000b2b2b2b2b2b20000b200b20000b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2
+b2b2000000b2b2b2b2b2000000b2b2b2b20000b20000b2b20000b2b20000
+b2b2b20000b20000b2b2b20000b2b20000b20000b2b20000b2b2b20000b2
+0000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b20000b200b20000b20000b2b20000b2b2
+0000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b20000b2b20000b2
+b2b2b2b20000b2b20000b2b2b2ffffffffb2b2b2b2b2b20000b2b2b20000
+b2b20000b2b2b20000b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2000000b2b2b2b2b20000
+00b2b2b2b2b2000000b2b2b2b2000000b20000b2b2b2000000b2b2b2b200
+00000000b2b2b2000000b20000b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2000000b20000b2b200000000b2b2b2b200000000b2b2b2b2000000b200
+00b20000b2b2b20000b2b200000000b2b2b20000b2b20000b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b200000000b2b2b2b200000000b2b2b200000000b2b2b2b2
+b200000000b2b2b2b200000000b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b20000b2b2b20000000000b2b200000000b2b2b2b2b200000000b2b2b2
+b2b2ffffb2b2b2b2b2000000000000b2b200000000b2b2b2b20000b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000b2b200000000
+0000b2b20000b2000000b2b20000b2b20000b2b2000000000000b2b2b2b2
+b2b2b2b2b2b2b2ffffffffffb2b2b200000000b2b2b2b200000000b2b2b2
+0000b2b20000b2b2000000000000b2b2b200000000b2b2b20000000000b2
+b2b2000000000000b2b2b2b2b2b2b2b2b2b2b200000000b2b2b200000000
+00b2b2b2b2b2b2b2b2b2b2b20000b2000000b2b2000000b20000b2b2b200
+000000b2b2b20000000000b2b2b2000000000000b2b2b200000000b2b2b2
+000000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffff
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b200
+b20000b20000b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b20000b2b20000b2b20000b2000000b2b2b2b20000b2b2b20000b2b20000
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b20000b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b20000b2b20000b2b20000
+b2b2b2b2b2b20000b2b20000b2b20000b200b20000b2000000000000b2b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2000000
+b20000b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2b2b2b2b20000
+00000000b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b200
+00b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+ffffb2b2ffffb2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b20000
+b2b20000b200b20000b20000b2b2b2b2b2b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b20000b2b2b2
+0000b2b20000b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b20000b2b2b2b2000000b2b2b2b2b2000000b2b2b2b20000b20000b2b2
+0000b2b20000b2b2b20000b20000b2b2b20000b2b20000b20000b2b20000
+b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b20000b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b200b20000b20000
+b2b20000b2b20000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b200
+00b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2
+0000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2000000b2
+b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2000000b20000b2b2b20000
+00b2b2b2b20000000000b2b2b2000000b20000b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2ffffffb2ffffb2b200000000b2b2b2b200000000b2b2b2
+b2000000b20000b20000b2b2b20000b2b200000000b2b2b20000b2b20000
+b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000000000b2b200000000b2b2b2b2b200
+0000000000b20000b2b20000b2b2b2b2000000b2b2b2b200000000b2b2b2
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000000000b2
+b2b20000b2b20000b2b2b200000000b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b20000b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b20000b20000b2b20000b2b20000b2b20000
+b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2
+b20000b2b20000b20000b2b20000b2b2b2b2b2b20000b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000
+b2b2000000000000b2b20000b2000000b2b20000b2b20000b2b200000000
+0000b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b200000000b2b2b2b200
+000000b2b2b20000b2b20000b2b2000000000000b2b2b200000000b2b2b2
+0000000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b200000000b2
+b2b20000000000b2b2b2b2b2b2b2b2b2b2b20000b2000000b2b2000000b2
+0000b2b2b200000000b2b2b20000000000b2b2b2000000000000b2b2b200
+000000b2b2b2ffffffb2ffffb2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b200000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b2
+0000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b200
+00b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b200b20000b20000b2b20000b2b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b20000b2b20000b2b20000b2000000b2b2b2b20000b2b2b2
+0000b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2b2ffffb2ffff
+ffb2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b20000b2b2b2b2b2b200
+00b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b20000b2b20000b20000b2b20000b2b2b2b20000b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+0000000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200b20000b20000
+00000000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b200
+00b2b2000000b20000b2b2b2b20000b2b2b20000b2b20000b2b2b20000b2
+b2b2b2b2000000000000b2b2b2ffffffb2ffffb2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2000000000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b200
+00b20000b2b20000b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2
+b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2
+0000b2b20000b2b20000b200b20000b20000b2b2b2b2b2b20000b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b2b2
+b20000b2b2b20000b2b20000b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2
+b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2b2b2000000b2b2b2b2b2000000b2b2b2b200
+00b20000b2b20000b2b20000b2b2b20000b20000b2b2b20000b2b20000b2
+0000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b200
+b20000b20000b2b20000b2b20000b2b20000b2b2b20000b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+b20000b2b20000b2b20000b2b2b2b2b2b2b2b20000b2b2b20000b2b20000
+b2b2b20000b20000b2b20000b2b20000b2b2b2ffffb2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b20000b20000b2b2b200000000b2b2b2b2b20000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b20000b2
+b2b2000000b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2b2000000b200
+00b2b2b2000000b2b2b2b20000000000b2b2b2000000b20000b2b2b20000
+00b2b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b200000000b2b2b2b200
+000000b2b2b2b2000000b20000b20000b2b2b20000b2b200000000b2b2b2
+0000b2b20000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b20000000000
+00b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000000000b2b200000000
+b2b2b2b2b2000000000000b20000b2b20000b2b2b2b2000000b2b2b2b200
+000000b2b2b2ffffffffb2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2
+b2000000000000b2b2000000000000b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000000000b2b2b2b2b20000
+b2b2b2b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2000000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b20000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2
+0000b2b2b20000b2b200000000b2b2b2000000000000b2b2b2b2b2b2b2b2
+b2b2000000000000b2b2b2b200000000b2b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b20000b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2000000b2000000b20000b2b2
+0000b2b2b20000b2b20000b2b2b2b2b2b2b200b2b20000b2b20000b2b200
+00b2b20000b20000b2b20000b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000b2b2b2b200000000000000b20000b2b20000b2b2b20000b2b20000b2
+b2b2b2b2b20000b2b20000b2b20000b20000b2b2b20000b20000b2b20000
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+0000b2b20000b2b2000000000000b2b20000b2000000b2b20000b2b20000
+b2b2000000000000b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2000000
+00b2b2b2b200000000b2b2b20000b2b20000b2b2000000000000b2b2b200
+000000b2b2b20000000000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2
+b200000000b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2ffffffb2ff
+ffb2000000b20000b2b2b200000000b2b2b20000b2000000b2b2b20000b2
+0000b2b2b200000000b2b2b2b200000000b2b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b200000000b2b2b2b2b2b20000b2b2b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2000000000000
+00b20000b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2
+b20000b20000b2b2b2b2b2b2b200000000b2b2b2b2b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2
+b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2
+0000b2b20000b2b20000b200b20000b20000b2b20000b2b20000b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b2
+0000b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b20000b2000000b2b2b2
+b2b20000b2b2b20000b2b20000b2b2000000b20000b2b2b2b20000b2b2b2
+0000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000000000b2
+b2b2b2b2b20000b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b20000b200b20000b2b2000000b2b2b2b2b200
+00000000b2b2b2b2b20000b2b2b2b20000000000b2b20000b2b2b2b2b2b2
+b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2b20000b2b20000b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200
+b20000b2000000000000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2
+ffffb2b2ffffb2b2b2000000b20000b2b20000000000b2b2b20000b2b200
+00b2b20000b2b20000b2b2b2b20000b2b2b20000b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b20000b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+0000b2b2b20000b2b2b2b20000b2b2b2b20000b2b2b2b2b2b2b20000b2b2
+b2b2b20000b2b2b2b2b20000b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b20000b2b20000
+b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b2b2b2b2b20000b2b20000b2b20000b200b20000b20000b2b2b2b2b2b2
+0000b2b20000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b20000b2
+b2b2b2b20000b2b20000b2b2b20000b2b20000b2b20000b2b20000b2b2b2
+b20000b2b2b20000b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b20000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b20000b2b2b20000b20000b2b2
+0000b2b2b20000b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2b2b20000
+b2b2b20000b20000b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2000000b2b2b2b2b20000
+00b2b2b2b20000b20000b2b20000b2b20000b2b2b20000b20000b2b2b200
+00b2b20000b20000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000
+b2b20000b200b20000b20000b2b20000b2b20000b2b20000b2b2b20000b2
+0000b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2
+b2b2b2b2b2b2b2ffffffffffb2b2b20000b2b2b2b2b20000b2b20000b2b2
+b20000b2b20000b2b20000b2b20000b2b2b2b20000b2b2b20000b2b20000
+b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b20000b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2
+b20000b2b2b20000b2b2b20000b20000b2b20000b2b2b20000b2b2b2b2b2
+0000b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b20000b20000b2b20000
+b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+0000000000b2b2b2000000b2b2b2b2b2000000b2b2b2b2b2000000b2b2b2
+b2000000b20000b2b2b2000000b2b2b2b20000000000b2b2b2000000b200
+00b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b2000000
+00b2b2b2b200000000b2b2b2b2000000b20000b20000b2b2b20000b2b200
+000000b2b2b20000b2b20000b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2
+b2000000000000b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffff
+b2b200000000b2b2b2b2b2000000b20000b2b20000000000b2b2000000b2
+b20000b2b2000000000000b2b200000000b2b2b2b200000000b2b2b2b2b2
+b2b2b2b2b2b200000000b2b2b2b2b2000000000000b2b2000000000000b2
+b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b200
+00b2b200000000b2b2b200000000b2b2b2b200b2b2b2b2b2b2b200000000
+b2b2b2b2b2b200000000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2ffffffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+00b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b20000b2b20000b2b2
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b20000b2b20000b2b2b200000000b2b2b2b2b2b2b2
+b2b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffff
+b2b2ffffb2b2000000b20000b2b2b200000000b2b2b2b20000b20000b2b2
+b200000000b2b2b20000b2b20000b2b2b200000000b2b2b2b2b2b2b20000
+b2b2b200000000b2b2b2b200000000b2b2b2000000000000b2b20000b200
+0000b2b2000000b20000b2b2b200000000b2b2b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2000000
+00b2b2b2000000b20000b2b2b200000000b2b2b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2b20000b20000
+00b20000b2b20000b2b2b2000000b20000b2b2b2b20000b2b2b20000b2b2
+0000b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b20000b2b20000
+b2b20000b2b20000b200b20000b2b20000b2b20000b2b20000b2000000b2
+0000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2000000000000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000
+000000b200b2b2b2b2b2b2b2b2b20000b2b20000b2b2b20000b2000000b2
+b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2ffffffffffffb2b2b2000000b20000b20000b2b2b2b2b2b2b200
+00b2b20000b2b2b2b20000b2b2b20000b2b20000b2b2000000000000b2b2
+b2b20000b2b2b2b20000b2b2b2b2b2b20000b2b20000b2b20000b200b200
+00b2b20000b2b20000b2b2000000b20000b2000000000000b2b2b20000b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b200
+00b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b200b20000b2b20000b2b2
+000000000000b2b2b2b2b2b2b2b2b2b20000b200000000b2b2b2b2b2b2b2
+b2b2000000000000b2b2b2000000b20000b2b20000000000b2b2b20000b2
+b2b2b2b2000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b2
+b20000b2b2b2b2b20000b2b2b2b2b2b2b20000b2b20000b2b2b2b20000b2
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b20000b2b2b2b2b20000b2b2
+b2b2b2b20000b2b20000b2b20000b200b20000b2b20000b2b20000b2b200
+00b2b2b2b2b20000b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2
+b2b2b20000b2b20000b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b200
+00b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2000000b2
+b2b2b2b2000000b2b2b2ffffb2b2ffffb2b2b20000b2b2b2b2b20000b2b2
+0000b2b2b20000b2b20000b2b2b2b20000b2b2b2b200000000b2b2b20000
+b2b20000b2b20000b2b2b2b2b2b20000b2b20000b2b20000b2b20000b2b2
+0000b200b20000b2b20000b2b20000b2b20000b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b20000b2
+b20000b2b2b200000000b2b2b2b2b2b2b2b2b2b2b20000b2b20000b20000
+b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b20000b2000000b2b2
+b2b2b2b2b2b2b2b20000b2b20000b2b2b20000b2b2b2b2b20000b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b2b2000000b2b2b2b2b2000000b2b2b2ffff
+b2b2ffffb2b200000000b2b2b2b2b200000000b2b2b2000000b2b20000b2
+b2000000000000b2b2b20000b2b2b2b2b200000000b2b2b200b2b2b2b2b2
+b2b2b200000000b2b2b2b200000000b2b2b20000b2b2b20000b2b2000000
+0000b2b200000000b2b2b2b2b200000000b2b2b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b20000b2000000b2b2b2b2b2b20000b2b2
+b2b2b2b2b2b2b2b200000000000000b20000b2b20000b2b20000b2b20000
+b2b2b2b2b2b2b2b2b2b2b2000000b20000b2b2b2b2b2b2b2b2b2b2000000
+00b2b2b200000000b2b2b2b2b2000000b20000b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b200000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+0000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000000000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2b2b2b2
+b2b2b2b2000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b200b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b20000b2b2b2b2
+b20000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000b2b20000b2b2b200000000b2b2b2b200000000b2b2b20000
+b2b2b20000b2b2b2b2b2b2b2b2b2ffffb2ffffffb2b2000000b20000b2b2
+b200000000b2b2b2000000000000b2b2b200000000b2b2b2b200000000b2
+b2b2b200000000b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2
+b2b2b2b2b200000000b2b2b2b2b2b20000b2b2b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2
+b2b2b20000b2b2b20000b2b20000b2b20000b2b2b20000b2b2b2b2b2b2b2
+b2b2b2ffffb2b2ffffb2b20000b2000000b20000b2b20000b2b2b20000b2
+b2b2b2b20000b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2
+b20000b2b2b2b2b2b2b2b2b2b2b20000000000b2b2b2b2b2b20000b2b2b2
+b2b2b20000b2b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200000000000000b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b200000000
+0000b2b20000b200b20000b2b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b200
+0000b20000b20000b2b20000b2b2b20000b2b2b2b2b20000b2b20000b2b2
+0000b2b2b2b2b2b20000b2b20000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2
+b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2b2b200000000
+0000b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b20000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000
+b2b20000b2b2b2b2b20000b2b2b20000b2b2b2b2b2b20000b200b20000b2
+b2b2b2b2b2b2b2b2b2ffffb2b2ffffb2b20000b2b2b2b2b20000b2b20000
+b2b2b20000b2b2b2b2b20000b2b20000b2b20000b2b2b2b2b2b20000b2b2
+0000b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2
+b20000b2b2b2b2b2b20000b2b2b20000b2b2b2b2b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2000000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2000000b2b2b2b2b2000000b2b2b2b200000000b2b2b2b2b2b20000b2
+b2b20000b2b20000b2b2b20000b20000b2b2b2b2b2b2b2b2b2b2b2ffffb2
+b2ffffb2b20000b2b2b2b2b20000b2b20000b2b2b20000b20000b2b20000
+b2b20000b2b20000b2b20000b2b20000b2b20000b2b2b2b2b20000b2b2b2
+b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b20000b2b2b2b2b2b20000b2
+b2b20000b2b20000b2b20000b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b200000000b2b2b2b2b2b2000000b2b2b2b2b20000
+00b2b2b2b2b20000b2b2b2b2b2000000000000b2b200000000b2b2b2b200
+00b20000b2b2b2b2b2b2b2b2b2b2b2ffffffffffb2b200000000b2b2b2b2
+b200000000b2b2b2b2b2000000b2b2b2b200000000b2b2b2b200000000b2
+b2b2b200000000b2b2b2b2000000000000b2b2b2b2b2b2b2b2b200000000
+b2b2b2b2b2000000000000b2b2000000000000b2b200000000b2b2b2b200
+000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2ffffb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2ffffffffb2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b200
+00b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b20000b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b200000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00
+001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c
+1c1c1c1c1c00001c1c00001c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1cb2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00001c1c00001c
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+1c00001c1c00001c1c1c1c1c1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b21c1c1c1c1c1c1c1c1c00001c1c00001c808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c
+1c1c1c1cb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b21c1c1c1c1c1c1c1c1c00
+001c1c00001c80008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c01c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1c00001c008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1cffffffffffffff1c1cffffffff1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffffffffff1c1c1c1cffffffff1c
+1c1cffffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1cffffffffffffff1c1c1c1c1cffff1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1cffffffff1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c
+1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00001c1c00001c80800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c0001c00001c1c00001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1cffff1c1c1c
+1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c
+1c1c1cffff1c1cffff1cffff1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1cffff1c1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c
+1c1c1cffffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1c00001c
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+00c0c00000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+1c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1cffffffffffff1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1cff1c1c1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c
+1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1cff1c1c1cffffffff1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c
+1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c00001c1c00001c008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c01c00001c1c00000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000001c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1cffff1c1cff1c1c1c1c1c1cffff1c1c1c1c1c1cffff
+1c1c1cffffffffffff1c1cffff1c1cffff1c1c1cffff1c1c1c1c1cffff1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cff
+ff1c1cff1c1c1cffff1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff
+1c1c1cffffffffffff1cffff1c1cffff1c1c1cffffffff1c1c1c1c1c1cff
+ff1c1c1cffff1cffffff1c1c1c1c1c1c1c1c1c1c00000000000000000000
+001c1c00001c80800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c0001c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1cffffffffffffff1cffffffffffffff1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffffff
+ffff1c1c1c1cffffff1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1cff
+ff1c1cffff1c1c1cffff1c1c1c1c1cffffffffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffffffffff1c1cffff1c1cffff
+1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1cffff
+ffffffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c01c00001c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cff
+ff1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1cff1c1c1c1c1c1cffff1c1c
+1c1c1c1cffff1c1c1cffffffffffff1c1cffff1c1cffff1c1c1cffff1c1c
+1c1c1cffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c
+1c1c1c1c1cffff1c1cff1c1cffffffffffffff1c1c1c1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1cffff1c1c1c1c
+1c1c1c1cffff1c1c1cffffffffffff1cffff1c1cffff1c1cffffffffffff
+1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c00001c0080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c01c0000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000001c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1cffff1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffffffffffff1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1cffff1c1c1cffff1c1c1c1c1cffff1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c
+1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c
+1c1c1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1cff
+ff1c1cffff1c1c1c1c1c1c1c1c1c0000000000000000000000000000001c
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c
+1c1c1c1c1cffff1c1c1c1c1cffffffff1c1c1c1cffff1c1c1c1c1c1cffff
+ff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffff
+1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1cffff1cffff1c1c
+1c1cffff1c1c1c1c1cffff1c1cffff1c1c1cffffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff
+1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+ffff1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c01c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1c1cffff1c1c1c1c1c
+1cffff1c1c1c1cffff1c1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1cffff1c1cffffffff1c1c1c1c1cffffffff1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffffff1c1c1c1cffffffff1c1c1cffffff1c
+1cffff1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1cffff
+ffff1c1c1c1c1c1c1cffffffff1c1cffff1c1c1c1c1c1c1cffffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1cffff1c1cffff1c1c1cffffffff1c1c1c1cffffff
+ffffff1c1cffffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c0080800080800080008080008080008000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c01c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c808000808000
+80808080008080008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c80008080008080008000808000808000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c00080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+0080800080800080008080008080008000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000
+00c0c000c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c08080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+80008080c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c0
+00c0c000c0c0c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c0008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+80800080800080008080008080008000808000808000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0
+c00000c0c00000c0c00000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c00080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+0080008080008080008000c0c000c0c000c000c0c000c0c000c000c0c000
+c0c000c000c0c000c0c000c000c0c000c0c000c000c0c00000c0c000c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c08080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+80008080808000808000808080800080800080808080008080008080c0c0
+00c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0
+c0c000c0c000c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+80008080008080008000808000808000c000c0c000c0c000c000c0c000c0
+c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c00000c0c000
+0000000000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c00080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+8080008000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0
+c000c0c000c000c0c000c0c000c00000000000c0c000c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c08080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+00808000808080800080800080808080008080008080c0c000c0c000c0c0
+c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000
+c0c000c0c00000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c0008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+80008000808000808000c000c0c000c0c000c000c0c000c0c000c000c0c0
+00c0c000c000c0c000c0c000c000c0c000c0c00000c0c00000c0c00000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c0
+00c000c0c000c0c000c00080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+808000800080800080800080008080008080008000808000808000800080
+800080800080008080008080008000808000808000800080800080800080
+008080008080008000808000808000800080800080800080008080008080
+008000808000808000800080800080800080008080008080008000808000
+8080008000808000808000800080800080800080008080008080008000c0
+c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c0
+00c0c000c0c000c000c0c00000c0c000c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0
+c000c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c08080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+808000808000808080800080800080808080008080008080808000808000
+808080800080800080808080008080008080808000808000808080800080
+800080808080008080008080808000808000808080800080800080808080
+008080008080808000808000808080800080800080808080008080008080
+80800080800080808080008080008080c0c000c0c000c0c0c0c000c0c000
+c0c0c0c000c0c000c0c0c0c000c0c000c0c0c0c000c0c000c0c000c0c000
+00c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000
+c000c0c000c0c000c000c0c000c0c0008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+008080008000808000808000800080800080800080008080008080008000
+808000808000800080800080800080008080008080008000808000808000
+800080800080800080008080008080008000808000808000800080800080
+800080008080008080008000808000808000800080800080800080008080
+00808000c000c0c000c0c000c000c0c000c0c000c000c0c000c0c000c000
+c0c000c0c000c000c0c000c0c00000c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c0000000000001c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c0000001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1cffffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffff1c1c1c1c1c1cffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1cffffffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c001c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c
+1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c00001c1c00
+001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00001c1c1c1c1c1c1c1c1c
+1c1c1c1c1c00001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c1c00001c1c00001c1c000000001c1c1c1c00
+0000001c1c1c1c00001c1c00001c1c1c1c1c1c1c1c1c0000000000001c1c
+1c000000001c1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffffffffff1c
+1c1c1cffffffffff1c1c1cffffffff1c1c1cffff1c1cffff1c1c1cffffff
+ff1c1c1c1cffffffffff1c1cffff1c1cffff1c1c1cffffffff1c1c1c1c1c
+1cffff1c1c1c1c1c1c1c1c1c1c1cffffffffffff1c1c1cffffffff1c1c1c
+ffffffffff1c1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c00000000001c1c1c1c1c1c00001c1c00001c1c00001c1c1c00001c0000
+1c1c1c1c1c1c1c1c1c1c1c00001c1c1c1c1c00001c1c00001c1c1c1c1c1c
+1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c
+1cffff1c1c1cffff1c1cffff1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c
+ffff1c1cffff1c1c1c1c1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c
+1c1cffff1cff1cffff1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c
+ffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c00001c1c00001c1c000000
+00001c1c00001c1c1c1c1c1c1c000000001c1c1c1c1c1c1c1c1c1c1c1c00
+001c1c1c1c1c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1c
+ffff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c1cffff1c1cffff
+1c1c1c1c1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1cffffff
+ffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1cff1cffff1cffff
+ffffffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c
+1c1c1c1c1c1c1c00001c1c00001c00001c1c00001c1c00001c1c1c1c1c1c
+1c00001c00001c1c1c1c1c1c1c1c1c1c1c00001c1c1c1c1c00001c1c0000
+1c1c1c1c1c1c1c1c1c1c1c1cffff1c1c1c1cffff1c1cffff1c1cffff1c1c
+ffff1c1c1c1c1cffff1c1c1cffff1c1cffff1c1c1c1c1cffff1c1c1cffff
+1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c1c
+1c1c1c1c1c1c1c1cffff1cff1cffff1cffff1c1c1c1c1c1cffff1c1cffff
+1c1cffff1c1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c00001c1c00
+001c00001c1c00001c1c00001c1c00001c1c1c00001c1c00001c1c1c1c1c
+1c1c1c1c1c00001c00001c1c00001c1c00001c1c1c1c1c1c1c1c1c1c1c1c
+ffff1c1c1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c1cffff1c1c1c
+1cffffffff1c1c1c1c1c1cffff1c1c1cffff1c1cffff1c1cffff1c1cffff
+1c1cffff1c1cffff1c1c1c1c1cffff1c1c1c1c1c1c1c1c1c1c1cffff1cff
+1cffff1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1cffff1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c000
+00c0c0001c1c1c1c1c1c1c1c0000000000001c1c1c0000001c00001c1c00
+0000001c1c1c0000001c1c00001c1c1c1c1c1c1c1c1c1c1c0000001c1c1c
+1c000000001c1c1c1c1c1c1c1c1c1c1c1cffffffff1c1c1cffff1c1cffff
+1c1c1cffffff1cffff1c1cffffffffffff1c1c1cffff1c1c1c1c1cffffff
+ffffff1c1cffffff1cffff1c1cffffff1cffff1c1cffffff1cffff1c1cff
+ffffffffff1c1c1c1c1c1c1c1c1cffff1c1c1cffff1c1cffffffff1c1c1c
+ffff1c1cffff1c1c1cffffff1cffff1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c00c0c00000c0c0001c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c
+1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c00c0c00000c0c0000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000c0c00000c0c0000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000c0c000
+00c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c00000c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0
+c0c0c0c0c000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000
+grestore
+showpage
+%%Trailer
diff --git a/usergrps/uktug/baskervi/3_2/uktug.tex b/usergrps/uktug/baskervi/3_2/uktug.tex
new file mode 100644
index 0000000000..bea967f2a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/uktug.tex
@@ -0,0 +1,47 @@
+\def\squad{\hskip10pt plus1pt minus1pt}
+%
+\title{UKTUG Programme of meetings for 1994}
+\author[]{Malcolm Clark\\Meetings Secretary}
+\begin{article}
+\begin{itemize}
+
+\item 19th January, 1994: {\em Choosing and Using PostScript fonts
+ with \TeX}\squad A practical meeting addressing the problems of
+using PostScript fonts in \TeX\ and \LaTeX\ documents, to be held at
+Rewley House in Oxford. Speakers will include Sebastian Rahtz, Alan
+Jeffrey and Will Shaman. There will be a panel session to address
+wider issues. {\em Local organizer\/}: Ian Hall
+
+\item 21--22 March, 1994: {\em \LaTeXe}\squad Continuing the
+tradition established by the successful two day meeting at RHBNC last
+year, this meeting will concentrate on this recently released new
+standard for \LaTeX. Speakers will be from the \LaTeX3 team (some from
+across the water -- no expense spared!). We plan to cover how to:
+install it; integrate local styles; use scaleable fonts; integrate
+graphics; process existing documents; use the new features; write
+extension packages, and much much more. This meeting will be held at
+Warwick University, in the heart of England. The cost will be in the
+region of \pounds80--90 (to include one night's accommodation).
+{\em Local organizer\/}: Malcolm Clark;
+{\em Programme organizer\/}: Chris Rowley
+
+\item 2nd week of July, 1994: {\em A training meeting, on Font Selection
+Scheme 2 (N/FSS2)}\squad To be held at Cambridge University. Numbers
+will be limited.
+{\em Local organizers\/}: Robin Fairbairns \& Jonathan Fine
+
+\item 19 October, 1994: {\em Annual General Meeting}\squad To be held at Aston
+University, Birmingham. Your annual chance to make suggestions for future
+meetings, elect committee members, and to raise anything else you wish to about
+the workings and activities of the Group.
+
+\item November/December, 1994: {\em \TeX, SGML \& electronic publishing}\squad
+Exact date, speakers and location unconfirmed (at least we've got a title!).
+
+\end{itemize}
+
+All members of the UK \TeX\ Users Group will be provided with more details of
+these meetings as they become available. Reports of the meetings will appear in
+\BV, the organ of the group.
+\end{article}
+
diff --git a/usergrps/uktug/baskervi/3_2/windows.tex b/usergrps/uktug/baskervi/3_2/windows.tex
new file mode 100644
index 0000000000..50d27307d1
--- /dev/null
+++ b/usergrps/uktug/baskervi/3_2/windows.tex
@@ -0,0 +1,251 @@
+\def\windows{{\em Windows}}
+\def\wintex{{\em Win\TeX}}
+\def\dviwin{{\em DVIwin}}
+\def\windowtex{{\em Windows}\TeX}
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\def\fordos{{\sc 4Dos}}
+\def\emtex{{em\TeX}}
+\def\astex{A\raise.3ex\hbox{\sc s}\kern-.1em\TeX}
+\def\filenaam#1{{\tt\lowercase{#1}}}
+\def\envpar#1{{\small\tt\uppercase{#1}}}
+\def\sel#1{{\sc #1}}
+\def\bs{$\backslash$}
+
+\title{Some notes about MS-Windows and \TeX}
+
+\author[Wietse Dol]{Wietse Dol\\ Landbouw-Economisch Instituut (LEI-DLO)\\ P.O.Box
+29703\\ 2502 LS Den Haag\\ The Netherlands\\email: {\tt W.Dol@LEI.Agro.nl}}
+\begin{article}
+
+{\sl [Editor's note: I am grateful to
+Wietse Dol and Gerard van Nes (editor) for permission to reprint this
+article from MAPS 93.2, the journal of the Nederlandstalige \TeX\
+Gebruikersgroep.]}
+
+\section{Introduction}
+I am a real DOS (\fordos) addict\footnote{I am not a \windows\ specialist
+so do not be offended when I do stupid and clumsy things. This note is
+intended to inform people and stimulate them to write more about \TeX\
+and \windows.} and in principle do not like to work under
+\windows. I really detest the many mouse clicks one needs to get simple things
+done. Things that are done with one or two really simple \fordos\ commands
+(e.g.\ file moving) need many mouse movements. Perhaps I am an old fashioned
+guy not realizing that the world is changing\ldots
+
+There are two application that make it worth while using \windows. The
+first one is the multitasking environment of \windows. Of course there
+are ordinary DOS programs (e.g.\ Quarterdeck Desqview) that do the same
+but a nice graphical environment with icons makes \windows\ a really
+user-friendly multitasking environment. The second and most convincing
+advantage of \windows\ is its graphical interface. There are many
+excellent graphical packages (e.g.\ Coreldraw) that allow you the
+create, manipulate, convert and print all kind of graphics. So when
+talking graphics one really should work with \windows.
+
+People who work with \TeX\ are all people who like to create texts of the
+highest quality. The greatest disadvantage (others would say advantage) of
+\TeX\ is that it is not WYSIWYG (what you see is what you get). After the
+compilation of a \TeX\ document we all want to use some kind of graphical
+interface to view (see) the results. So we are talking graphics.
+We also would like some kind of multitasking, even better a straight
+compilation and viewing of our \TeX\ code while we are typing the text. This
+all should be possible with \windows\ldots
+
+An operating system quite similar to \windows\ for a PC is OS/2 (sorry,
+but OS/2 is much better than \windows). For OS/2 there are several
+excellent \TeX\ programs and utilities. For example \emtex\
+(absolutely free of charge!) and \astex\ (see MAPS 93.1 page 41).
+These programs all have the multitasking and excellent graphical
+display as mentioned above. People who really like to use some kind of
+\TeX\ for \windows\ will find out that there is no such thing yet.
+There is a commercial package Scientific word which claims to be a
+\TeX\ \`a la WYSIWYG (see MAPS 92.2 page 147). It really looks
+promising but is not a real and complete \TeX\ system for \windows.
+
+After reading this introduction the question arises `what should we
+use under \windows?'. The next sections will discuss some \windows\
+and \TeX\ topics and hopes you to inform how one could set up a
+\windowtex\ system.
+
+\section{em\TeX\ and Windows}
+
+When looking at \TeX\ PC packages there is one that is state of the
+art: \emtex. It is a pity that E.~Mattes `only' developed a MS-DOS and
+an OS/2 version. \emtex\ is free of charge and is to my knowledge the
+best \TeX\ PC package there is. It offers for the novice and advanced
+\TeX\ user everything one wants. The only drawback to the system is
+that E.~Mattes did not develop a user-friendly \TeX\ shell. This is
+nowadays no real disadvantage because there are many good shells.
+
+Our first attempt for a \windowtex\ should be a DOS-window running
+\emtex. Many people who have tried got really disappointed. When
+running the 386 version of \emtex\ under \windows\ we get the error
+message `DPMI not supported.' We can use the slower 8088 and 80186
+versions of \emtex\ but we want more$\ldots$ The error message `DPMI
+not supported' is the result of E.~Mattes own DOS-extender. Running
+\TeX\ needs a lot of memory or disk swapping. When you have a 386 PC or
+higher with a lot of memory (the manuals suggest 3Mb) the DOS-extender
+will claim all available memory and use this instead of the slow
+disk swapping. The DOS-extender will also use the fast 32-bit
+processor optimally and gain a lot of speed. The second advantage of
+the 386 version of \emtex\ is that it uses the memory settings of the
+BiG-\TeX\ and BiG-\LaTeX\ versions. This means that you can compile
+large documents with many references and labels.
+
+There is nowadays a solution to the DOS-extender problem. Perhaps not
+the perfect solution but it works and I think in the near future will
+become idiot proof. Mattes wrote a program (\filenaam{EMXBIND -X})
+that deletes his own EMX DOS-extender from the \filenaam{tex386.exe}
+and adds a small program (\filenaam{EMXL}) to \filenaam{tex386.exe}.
+Now \filenaam{tex386.exe} will by default look for Mattes own
+DOS-extender (\filenaam{EMX.exe}) on the DOS-path or will look in the
+environment variable \envpar{EMX} what DOS-extender to use. There are
+two possible memory-extenders you can use
+\begin{enumerate}
+\item The DOS-extender \filenaam{EMX.exe} (version 0.8f),
+ i.e.\ E.~Mattes own DOS-extender.
+ This will only work under DOS and not under \windows. To use this
+ DOS-extender set the environment variable \envpar{EMX} to\par
+ \envpar{set EMX=c:\bs emtex\bs compiler\bs emx.exe}
+\item The DPMI-extender \filenaam{RSX.exe} (version alpha 0.51)
+ written by R.~Schnitker. This
+ will only work under \windows\ and not under DOS. To use this
+ DOS-extender set the environment variable \envpar{EMX} to\par
+ \envpar{set EMX=c:\bs emtex\bs compiler\bs RSX.exe}
+\end{enumerate}
+
+So, simply by updating your \filenaam{tex386.exe} and adding two
+memory-extenders to your \emtex\ system you now can use \emtex\ under DOS as
+well as under \windows. The DPMI-extender is still in a testing phase (an
+alpha release), so there could be some bugs. Indeed some bugs are already
+documented and will be solved in the near future. I have noticed that after
+running \emtex\ under \windows\ my log file as well as my dvi file and several
+others became read-only. No serious problem because with a simple DOS
+statement these files are no longer read-only (i.e. \filenaam{attrib -r *.dvi
+*.log}). A simple batch file solves these inconveniences. All the testing I
+did under \windows\ did not result in crashes or strange error massages. The
+error messages that appeared were all the result of the known bug that some
+files appear to be read-only after \filenaam{RSX} has opened them. All these
+errors are easily corrected.
+
+The conclusion of this section is that people who want a \TeX\ for \windows,
+should consider upgrading/installing the \emtex\ system.
+
+\section{Win\TeX version 1.0}
+\wintex\ is a text editor for \windows\ specialy written for the use with \TeX\
+and \LaTeX. It is written by S.~Morin and helps you with all the difficulties
+of writing documents in \LaTeX. \wintex\ is shareware and only costs \$25.
+Not only the `normal' editing facilities are supported but also some `tool
+bars' and `dialog boxes'.
+
+There are three \TeX\ tool bars, i.e.\ a Text-bar, a Math-bar and a \LaTeX\
+commands-bar. With the Text-bar you can easily and graphically select
+fontsize, font type and all kinds of accentuation. The Math-bar graphically
+displays all \LaTeX\ symbols and helps you selecting the correct statements
+for all math symbols. With the \LaTeX\ commands-bar one can select from a list
+of all \LaTeX\ commands. \wintex\ also has some dialog boxes. There are dialog
+boxes for the mathematical array, the eqnarray environment, the tabular
+environment and the \LaTeX\ preamble. With dialog boxes the making of the
+above structures becomes easy.
+
+When you open a new document, \wintex\ gives you access to dialog boxes that
+will help you to build the preamble and the style options. With the main
+dialog box you choose the document style and associated options.
+Clicking on Page style, Math style or Floating bodies style buttons will open
+environment specific dialog boxes. Once selected, the options are inserted in
+the newly opened document.
+
+I could not read many of my own \LaTeX\ documents and I really missed the
+powerful macro possibilities as for instance with Qedit (or TSE). My general
+conclusion is that the tool-bars and the dialog-boxes makes it really simple to
+type documents but that there need a lot to be done before \wintex\ is a real
+text editor and \TeX\ tool.
+
+\section{DVIwin version 2.7}
+
+The DVIwin driver is written by H.~Sendoukas and lets you preview and print
+DVI files under MS-Windows 3.1. Its main advantages are: speed, compatibility
+with any raster device with a \windows\ driver, and graphics capability. All
+screen and printer handling is done through \windows, so it should work on any
+printer supported by the system. You can insert arbitrary graphics files
+produced by most \windows\ applications, or other standard graphics files (eg.
+TIFF, PCX, etc.) provided that you have the appropriate graphics filter. The
+\emtex\ specials and the PostScript specials to include graphics, however, are
+not supported.
+
+\dviwin\ is easy to install and also reads fonts from \emtex\ fontlibrary
+files (\filenaam{.fli} files in the directory \filenaam{c:\bs emtex\bs
+texfonts}). The font-substitution looks much like the one used by \emtex.
+There only difference is that \dviwin\ does not allow wildcard characters
+(e.g.\verb+ cm* 150 -> cm* 300+ is not allowed).
+
+I really like \dviwin\ because every time you switch to \dviwin,
+it checks if the dvi-file that is currently displayed is updated. If
+updated it will load the new dvi-file and position at the same position
+(page) as the old dvi-file. This makes it really simple to perform the
+edit-compile-view cycle.
+
+My general conclusion is that \dviwin\ is an excellent dvi-viewer and printer
+for \windows. I think it will be only a question of time before all \emtex\
+possibilities that are not available yet in \dviwin\ (e.g. automatic
+font generation, specials) can be used with \dviwin.
+
+\section{A \TeX\ for Windows system}
+In this section I will explain what I have installed under \windows\ and how I
+use \windows\ to produce \TeX\ documents.
+
+First I updated the \emtex\ \filenaam{tex386.exe} and added the two
+memory-extenders. These programs will be available on the 27 high density
+diskettes the NTG will distribute as the complete \TeX\ distribution for the
+PC. I will also try to get them on all the CTAN servers.
+
+The \TeX\ shell I use is \fortex. This user friendly menu system can be used
+to perform all (novice and advance) \TeX ing. \fortex\ version 3.00 (promised
+to be released in november 1993) will be updated so that it can run every
+thing in a DOS-window when running \windows. The only thing one has to do is
+to open a new program group, i.e.\ select in the Program Manger the
+\sel{File} and then \sel{New} and \sel{Program group} and type the new group
+name (e.g. TeX). After this you can install \fortex\ as a new \sel{Program
+item} and use \filenaam{c:\bs emtex\bs btm\bs 4tex.pif} as the \sel{Command
+line} and use \filenaam{c:\bs emtex\bs btm\bs 4tex.ico} as the icon.
+
+Of course I have installed \wintex, \dviwin\ and some other \TeX\ \windows\
+utilities (e.g.\ \filenaam{dvips}, \filenaam{Ghostscript} and
+\filenaam{Gnuplot} for \windows) as Program items in the same Program group.
+Now I have a complete \TeX\ system for \windows.
+
+One thing to remember when installing \dviwin\ is that the number of files in
+the \filenaam{config.sys} should be at least 50 (due to font loading). Also
+one needs to copy the \filenaam{*.dll} files from the directory where one
+installs \wintex\ (e.g.\ \filenaam{c:\bs emtex\bs win\bs{}}) to the window
+system directory (e.g.\ \filenaam{c:\bs windows\bs system\bs{}}). The
+font substitution file \filenaam{dviwin.sub} we need to adjust to our own
+(extra) fonts and then copy it to our font directory ( \filenaam{c:\bs
+emtex\bs texfonts\bs{}}). After installing \dviwin\ one has to start the
+program and adjust some \sel{Option} settings. First we change the resolution
+to 300 dpi and then change the \sel{Option} \sel{Font directory} to
+\filenaam{c:\bs emtex\bs btm\bs texfonts \bs \$rdpi;c:\bs texfiles\bs fonts\bs
+\$rdpi}. Now we are ready for action$\ldots$
+
+\dviwin\ also has two nice utilities. The program \filenaam{clipmeta.exe} can
+be used to take a metafile or a bitmap file from the system clipboard and save
+it to a disk metafile. E.g.\ you can use \filenaam{gnuplot} to make nice plots
+and then paste then to the clipboard and convert this with
+\filenaam{clipmeta.exe} to a metafile. The program \filenaam{wbr.exe} is a
+text file browser under \windows. It is for instance used in combination with
+\dviwin\ to display the log files.
+
+When I use \TeX\ I first start a \fortex\ session and at the same time a
+\dviwin\ session. I use the menu of \fortex\ for all \TeX ing and switch to
+\dviwin\ whenever I want to view and print the document. \fortex\ has much to
+offer what is not yet available under windows (e.g.\ automatic fontgeneration
+and many other utilities).
+
+The general conclusion is that in the world of \windows\ much is on the move.
+It will only be a matter of time and there will be a perfect \TeX\ system for
+\windows. Especially the inclusion of all kinds of graphics and the
+mulitasking (even better real time display while typing) will be possible
+under \windows. Perhaps all this will not be possible under DOS 7.0.
+
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/4_1/bailey.tex b/usergrps/uktug/baskervi/4_1/bailey.tex
new file mode 100644
index 0000000000..8897edeca4
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/bailey.tex
@@ -0,0 +1,115 @@
+%%% An item for Topical Tips
+\title{Topical tip: Numbering theorems and corollaries in \LaTeX}
+\newtheorem{prequestion}{Question}
+\newtheorem{preanswer}{Answer}
+\renewcommand{\thepreanswer}{}
+\newenvironment{question}{\begin{prequestion}\rm}{\end{prequestion}}
+%%%
+%%% Dear Mr Editor, I should like the content of questions and answers
+%%% to come out in what all copy-editors call ROMAN, not in what
+%%% Frank Mittelbach calls roman. And this should be irrespective
+%%% of the surrounding text.
+%%%
+\newenvironment{answer}{\begin{preanswer}\rm}{\end{preanswer}}
+\author[R.~A.~Bailey]{R.~A.~Bailey\\Goldsmiths' College, University of London}
+%%%
+\newcommand{\latexword}[1]{{\ttfamily\fontshape{n}{#1}}}
+%%% and the above should be in typewriter-ordinary IRRESPECTIVE of the
+%%% surrounding fonts
+%%%
+\newcommand{\theoremheadfont}[1]{\textbf{#1}}
+%%%
+%%% editor: I have been as generic as I can, but of course you can't
+%%% put \verb inside a \newcommand. I have consistently used + as the
+%%% delimiter for \verb.
+%%%
+\newcommand{\lamport}{{\itshape \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{{\itshape The Manual}}
+
+\begin{Article}
+
+\begin{question}
+We Mathematicians can't use \LaTeX. We need to be able to choose how to label
+our theorems. For example, I like to have my important theorems numbered in a
+sequence Theorem~A, Theorem~B and so on,
+and the less important theorems numbered
+Theorem~1, Theorem~2 and so on. You can't do that in \LaTeX.
+\label{sieb}
+\end{question}
+
+\begin{answer}
+Oh yes you can, and using nothing more than you can find in
+\lamport, hereafter called \shortlamp.
+
+Pages 58--59 of \shortlamp\ show how to set up a simple theorem environment.
+The command
+\begin{verbatim}
+ \newtheorem{thm}{Theorem}
+\end{verbatim}
+creates an environment called \latexword{thm}. Then each use of this
+environment produces something whose heading is \theoremheadfont{Theorem}. It
+is true that these theorems are numbered 1, 2,~3, etc. To obtain something
+numbered A, B,~C, etc., use the numbering commands given on page~92 of
+\shortlamp. Thus
+\begin{verbatim}
+ \newtheorem{main}{Theorem}
+ \renewcommand{\themain}{\Alph{main}}
+\end{verbatim}
+creates an environment called \latexword{main} whose heading is also
+\theoremheadfont{Theorem} but whose instances are numbered A, B, \ldots.
+Cross-references work correctly too: if you label the third
+\latexword{main} with
+\verb+\label{mmm}+
+and refer to it with \verb+Theorem~\ref{mmm}+ then it will be called
+Theorem~C.
+\end{answer}
+
+\begin{question}
+Journal editors are so fussy. They all want me to number my corollaries in
+different ways. The first wants corollaries numbered in the same sequence as
+theorems; the second wants them numbered in a separate sequence of their own;
+the third wants the corollaries after Theorem~7 to be numbered Corollary~7.1,
+Corollary~7.2, etc.; while the fourth also wants the corollaries to start
+renumbering after each theorem, but wants the corollaries after Theorem~7 to be
+numbered Corollary~1, Corollary~2 etc. How do I do all of this?
+\end{question}
+
+\begin{answer}
+It is not hard to do these things, because \LaTeX\ is provided with the
+\latexword{newtheorem} command. I shall assume that you have defined an
+environment \latexword{thm} as in the answer to Question~\ref{sieb}. The
+instructions on pages~58--59 of \shortlamp\ show us how to satisfy the first
+three editors. For the first, put
+\begin{verbatim}
+ \newtheorem{cor}[thm]{Corollary}
+\end{verbatim}
+and you will get an environment called \latexword{cor} whose instances are
+called \theoremheadfont{Corollary} numbered in the same sequence as the
+theorems. For the second, put
+\begin{verbatim}
+ \newtheorem{cor}{Corollary}
+\end{verbatim}
+and for the third put
+\begin{verbatim}
+ \newtheorem{cor}{Corollary}[thm]
+\end{verbatim}
+
+For the fourth editor, we need the extra information from page~92. The third
+command above makes the \latexword{cor} counter start again after each
+\latexword{thm}, but it causes the Corollary number to be printed as, say, 7.1
+rather than~1. We can cure this by putting
+\begin{verbatim}
+ \newtheorem{cor}{Corollary}[thm]
+ \renewcommand{\thecor}{\arabic{cor}}
+\end{verbatim}
+
+In each of the four cases you get an environment called \latexword{cor}
+whose instances are
+called \theoremheadfont{Corollary}.
+Only the system of numbering is different.
+
+You should now be able to work out how to make the corollaries after Theorem~5
+come out as Corollary~5a, Corollary~5b, and so on.
+\end{answer}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_1/bask4_1.brf b/usergrps/uktug/baskervi/4_1/bask4_1.brf
new file mode 100644
index 0000000000..f12a134c93
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/bask4_1.brf
@@ -0,0 +1,6 @@
+\backcite {Ha1}{{\uppercase {v}}{17}{newarticle.5}}
+\backcite {Post}{{\uppercase {v}}{17}{newarticle.5}}
+\backcite {andre}{{\uppercase {v}}{18}{newarticle.5}}
+\backcite {andre-vatton}{{\uppercase {v}}{18}{newarticle.5}}
+\backcite {HarDar}{{\uppercase {v}}{18}{newarticle.5}}
+\backcite {HaTTN}{{5}{18}{Hfootnote.5}}
diff --git a/usergrps/uktug/baskervi/4_1/bask4_1.rep b/usergrps/uktug/baskervi/4_1/bask4_1.rep
new file mode 100644
index 0000000000..461de31428
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/bask4_1.rep
@@ -0,0 +1,33 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ articles needed>
+(newarticle.2) <Mixing and matching PostScript fonts>
+(section.2.1) <Introduction>
+(section.2.2) <Matching fonts>
+(section.2.3) <Conclusion>
+(newarticle.3) <Building virtual fonts with `fontinst'>
+(section.3.1) <Introduction>
+(section.3.2) <A problem with fonts>
+(section.3.3) <A solution: virtual fonts>
+(section.3.4) <A problem with virtual fonts>
+(section.3.5) <A solution: the `fontinst' package>
+(section.3.6) <Using the `fontinst' package>
+(newarticle.4) <Do you \textbf {really} need virtual fonts?>
+(newarticle.5) <Further thoughts on virtual fonts \dots >
+(newarticle.6) <Colour slides with LaTeX\ and \texttt {seminar}{}>
+(section.6.1) <Slides and LaTeX>
+(section.6.2) <Using the \texttt {seminar}{} style>
+(section.6.3) <Frame styles>
+(section.6.4) <Interleaving notes, and selecting subsets>
+(section.6.5) <Control over slide size, fonts and magnification>
+(section.6.6) <Advanced use: customing the \texttt {seminar}\ control file>
+(newarticle.7) <Back(s)lash>
+(newarticle.8) <Topical tip: Numbering theorems and corollaries in LaTeX>
+(newarticle.9) <Malcolm's Gleanings>
+(section.9.1) <Nonsense>
+(newarticle.10) <Letters to the editor>
+(section.10.1) <A TeX\ front-end in \emph {NextStep}>
+(section.10.2) <Command line TeX\ for ever>
+(section.10.3) <\strikethrough {Jove} LaTeX\ nods>
+(newarticle.11) <{\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ Business Reports>
+(section.11.1) <Membership of UK TeX\ Users Group (1994)>
+(section.11.2) <{\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ accounts 1 October 1992 to 19 August 1993>
diff --git a/usergrps/uktug/baskervi/4_1/bask4_1.tex b/usergrps/uktug/baskervi/4_1/bask4_1.tex
new file mode 100644
index 0000000000..eed354973a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/bask4_1.tex
@@ -0,0 +1,123 @@
+\documentclass{baskrep}
+\usepackage{here}
+\usepackage{pifont}
+\newdimen\foobar
+\def\strikethrough#1{\settowidth{\foobar}{#1}\rlap{#1}\raisebox{1.5pt}{\rule{\foobar}{0.8pt}}}
+
+\BASKvol{4}
+\BASKno{1}
+\def\editor{Sebastian Rahtz\\ArchaeoInformatica, York}
+\extrarowheight2pt
+\begin{document}
+
+\fontencoding{T1}\selectfont
+\def\fontinst{\texttt{fontinst}}
+
+\setlength{\multicolsep}{6pt}
+
+\vspace*{-1cm}
+
+\begin{multicols}{2}[\makeBSKtitle]
+\tableofcontents
+\title{Editorial}
+\begin{article}
+\section{\BV\ articles needed}
+We need material for \BV! Please send your interesting articles to the
+editor, and delight fellow \TeX\ users. \emph{Please note the following
+schedule of copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{45}{{\raggedright
+\parbox{2.4cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{45}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{PostScript file sent to production team}\\
+4.2&Mar 21&Mar 28&Apr 4\\
+4.3&May 23&May 30&Jun 6\\
+4.4&Aug 15&Aug 22&Aug 29\\
+4.5&Oct 17&Oct 24&Oct 31\\
+\end{tabular}
+\end{quote}
+
+Each issue of \BV\ will have a special theme,
+although articles on any
+\TeX-related subject are always welcome. Contributions on the themes for
+the first half of 1994 are eagerly solicited:
+\begin{Pilist}{pzd}{43}
+\item \BV\ 4.2 will be a special issue on \LaTeX2e (which may be
+ fully released by then);
+\item \BV\ 4.3 will be a `back to basics' special issue on mathematical
+ and tabular typesetting.
+\end{Pilist}
+\BV\ regularly publishes articles answering common \TeX\ questions,
+and these are available as technical notes to \ukt\ members.
+
+\subsection{\LaTeXe}
+Shortly after \BV\ 3.1 was sent out, the first release of \LaTeXe\
+appeared in the electronic networks, followed after Christmas by the
+launch of the \emph{\LaTeX\ Companion} to tell us
+how to use it all. 1994 is going to be a good year! Those with access
+to the Internet can fetch the \LaTeXe\ code from
+\texttt{ftp.tex.ac.uk},
+\texttt{/tex-archive/macros/latex2e/core}. First get the file
+called `features.tex' and discover what it is all about. \ukt\ members
+without network access can send an SAE to the \BV\ editor or
+the \ukt\ treasurer to receive a copy of the macros on Mac or PC disk
+(do \emph{not} send us disks, please!).
+
+And there is the conference!
+Not just the package; not just a book; but \emph{two whole days} of
+information about \LaTeXe, given by the people who wrote it! Grab the
+application form with this \BV\ and fill it in now.
+We want to see as many \ukt\ members there as possible.
+
+
+
+\subsection{TUG'94}
+Earthquakes and all, who can resist the chance to visit Southern
+California, and do \TeX\ at the same time? From Point Lobos to
+Hollywood, from Knuth to Clint, from colour to \verb|\csname|: all the
+world will be at the {\bf 1994 \TeX\ Users Group Meeting}, to be held
+in Santa Barbara from the 31st July to the 4th August. The theme this
+year is just `Innovation' --- find out whats new! Not just papers, but
+tutorials, debates, bowling matches \ldots
+Leslie Lamport, Tom Rokicki, and Joachim Schrod are keynote speakers
+at the conference, and you too can still submit a paper by contacting the
+TUG office, or via the \BV\ editor. But paper or not, plan to be
+there. The \BV\ editor will buy a beer for anyone who comes with
+a copy of this issue \ldots
+
+
+
+\subsection{Colophon}
+This issue of \BV\ deals especially with issues of PostScript, to go
+with the group's January meeting on the subject of using PostScript
+fonts. In the next issue we will include a transcription of the
+question and answer session, and the full gory details of telling
+\LaTeXe\ about a new PostScript font.
+
+This issue of the journal was created entirely with the test
+distribution of \LaTeXe\ and printed on a Hewlett Packard LaserJet 4.
+It was set in ITC New Baskerville Roman, with Computer Modern
+Typewriter for literal text. Production and distribution was
+undertaken in Cambridge by Robin Fairbairns and Jonathan Fine.
+\end{article}
+\end{multicols}
+\input duggan
+\input jeffrey
+\input horn
+\input yannis
+\input goossens
+\input fine
+\input bailey
+\input clark
+\input letters
+
+\begin{multicols}{2}
+\input facts
+\input treas
+\end{multicols}
+\end{document}
+
diff --git a/usergrps/uktug/baskervi/4_1/clark.tex b/usergrps/uktug/baskervi/4_1/clark.tex
new file mode 100644
index 0000000000..3ca3fe4961
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/clark.tex
@@ -0,0 +1,348 @@
+\title{Malcolm's Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\\texttt{cudax@uk.ac.warwick.csv}}
+\begin{Article}
+\subsection{Book review}
+\noindent \emph{Computers and Typography} `compiled by' Rosemary
+Sassoon, Intellect, Oxford, 1993, 208pp, ISBN 1-871516-23-4.
+
+On the title page of this book, the compiler notes that the customary
+words ``edited by'' were omitted at her request. She goes on to say that the
+book is ``an example of what this is all in aid of---typographic excellence
+in the computer age''. A bold claim, and an interesting inference that
+typographic excellence is not the customary bedfellow of computer `mediated'
+books. As if to underline the typographic excellence, the title page faces a
+reproduction of a page from Aldus Manutius' \emph{Hypnerotomachia Poliphili}
+of 1499.
+
+Before looking at whether these claims are justified, what of the content?
+For whom is the book intended? The cover suggests that it is invaluable for
+``all concerned with teaching, design or who produce documents of all
+kinds''. In the preface, Sassoon suggests that the purpose is to bridge the
+gap between the computer people and the typography people, but mainly to
+raise the awareness of letterforms and layout, rather than to educate those
+in the typographic world to the appropriate use of computers. It seeks
+therefore to educate the computer user to a higher level of understanding of
+`typography', however widely defined.
+
+
+The book is organised into five parts: each part contains two or
+three contributions. Part~1 covers `Spacing and layout': the contribution by
+Gunnlaugur Se Briem, \emph{Introduction to text massage}, illustrates one
+recurrent difficulty in the book---typographers and designers tend to be
+aware only of the desk top publishing end of computer-assisted typography. His
+recommendation to search and replace the ligatured letters is a shade
+risible, though on the whole his advice is sound. But how practical is it to
+look at each line ending to check hyphenation, lift the baseline to adjust
+parentheses (sometimes), fiddle with the leading, and so on. Should we not be
+looking for better models of line and page make up which recognise the
+potential problems and solve them for us? Did every jobbing printer take this
+much care? James Hartley (\emph{The layout of
+computer-based text}) examines some aspects of layout, starting with a
+questionnaire, and going on to more general matters of the distribution of
+space, and how it can be used to enhance content. It is indeed true that the
+use of white space is poorly appreciated by many: that increased use of white
+space might make something more useful (and less wasteful) is not a concept
+readily grasped, until some useful and pertinent examples like these are
+thrust under people's noses. Richard Southall's \emph{Presentation rules and
+rules of composition in the formatting of complex text} is a highly literate
+explanation which draws together the views of `traditional' typographers from
+Moxon, Fournier, Brun, De Vinne and Tschichold in order to show how their
+`rules' may, or may not be applied in computer based composition systems.
+Southall's in-depth knowledge of the working of \TeX\ and \LaTeX\ gives him a
+unique position, and he develops some rather telling criticisms. His remarks
+are more generally applicable and help to provide a useful set of criteria
+for the assessment of computer based systems.
+
+In Part 2, \emph{Typographic choices---Latin and other alphabets},
+Ari Davidow examines some of the problems facing the typesetting of
+Hebrew (\emph{Digital hebrew in a monolingual world}). This is an
+anecdotal discussion, with a few interesting points. Its description
+of computer software (almost all Macintosh based) is a snapshot
+already out of date. He is concerned solely with \emph{wysiwyg}
+type input. The observation that italic or slanted letter forms in
+Hebrew are seldom satisfactory is worth hearing, although perhaps
+diminished slightly by the illustration which was inserted upside
+down. Elwyn and Michael Blacker, \emph{Spoiled for choice}, have
+little to say about other alphabets, but something to say about
+computer typography, and, more important, about some of the
+typographic choices that were made in creating this book. At least
+they believe that fine typography is attainable with computer
+technology (albeit ``in the hands of a skilled designer with mastery
+of the optical considerations'', faint encouragement for the \LaTeX\
+enthusiast). And then they mention some of the design considerations
+and problems they faced with the book. They also comment on their use
+of Bembo, with additional characters chosen from the expert font. The
+use of the expert Bembo font is perplexing. Although chosen in part
+because it has small capitals, these seem very thin and weedy to me,
+as if they have been simply optically scaled from the `normal'
+capital. Examination of the book suggests that this, and their
+``detailed checking of a proof'' may have been in the realm of good
+intentions rather than solid achievement.
+
+Part 3, \emph{More technical issues involved in type design} contains
+two papers. The first is \emph{Some aspects of the effects of technology on
+type design} by Mike Daines, which concentrates on the advantages which Peter
+Karow's Ikarus system has had on digital type. He also brings in many of the
+other potential tools available, especially those for the Macintosh.
+Another useful and considered paper by Richard Southall, \emph{Character
+description techniques in type manufacture}, looks at two traditional
+(i.e.~non-electronic) methods of the production of type, and two digital
+techniques. The objective here is to identify the strengths and weaknesses of
+the changing technologies, and the areas in which they are most (or least
+appropriate). From his description of the processes involved, Southall
+develops a `systematic view' of the manufacture of type. This has the merit
+of providing a plausible model which we can use, and may give the basis for
+some qualitative comparisons. Actually, by the end of this paper I am left
+surprised that any acceptable typefaces were ever produced in any technology,
+given the inherent problems at each stage.
+
+The penultimate section, \emph{Lessons to be learned from the
+history of typography} includes what I found to be one of the most
+demanding papers, balanced by one which I found agreeably optimistic.
+Fernand Baudin's \emph{Education in the making and shaping of
+ written words} is a polemic, and although it traces an argument
+going back to the days of Villon, and emphasises the importance of
+handwriting (along the way consigning Marshall McLuhan to one of the
+outer hells), I was left unclear how the final conclusion was derived
+from the route and its many byways. But one useful point which is
+reiterated is that the study of type must not be to the exclusion of
+the study of space. A consensus is appearing. Alan Marshall's
+contribution, \emph{A typographer by any other name} came as a
+welcome relief after this fundamentalism. He puts many of the problems
+in perspective, and provides a thankfully optimistic conclusion, which
+seems both balanced and realistic. He appreciates that all major
+technological changes have their problems, that they start with a
+period of emulation, and then innovation---there are repeated
+examples in the printing industry. His observation that Orwell had
+argued that the advent of Penguin's paperbacks all but signalled the
+end of civilization as we know it helps place in perspective similar
+contemporary claims of an apocalyptic nature. Perhaps most telling,
+he suggests that the pool of typographic knowledge is not limited, but
+is expanding, encouraged by the technologies becoming available.
+
+The last section, \emph{Research and the perception of type}, I found
+difficult to integrate with the stated objectives of the text. Rosemary
+Sassoon's own contribution, \emph{Through the eyes of a child---perception
+and type design}, is an account of designing a typeface which would aid
+children learning to read. Some of her observations on legibility are
+interesting and intriguing, but they are hard to relate to computer in
+general, or the more specific needs of computer aided publishing for a wide
+market. For educationalists and teachers there is probably much here. Perhaps
+not surprisingly, she also makes a plea for handwriting. The final paper is
+daunting. Roger Watt, in \emph{The visual analysis of pages of text},
+describes some experiments the visual perception of printed pages. He
+analyses the same text with different inter word and inter line spacing. The
+technique of analysis is claimed to have some reasonable closeness to the way
+in which the human visual system works. In this analysis he identifies a
+number of different perceived `structures', which he then relates to the
+specifics of the text, like sentence breaks, rivers, words, inter line space
+and so on. Perhaps contrary to received wisdom, he suggests that rivers may
+be useful, as landmarks for navigation in a text. The result is the
+conclusion that it should be possible to specify the `riveriness' and
+`wordiness' desired (the visual effect), and then find the appropriate
+word and line spacing. This seems a little radical, and the views of some
+typographers on this could be interesting. Clearly it is appropriate to
+attempt to bring in a more physiological appreciation of how type is
+understood, rather than the typographers' often hand waving generalisations,
+but this is not a straightforward paper. It is not clear how far the
+conclusions may be generalised, either to english texts in general, or to
+texts in other languages, where word length, and the distribution of
+ascenders and descenders may be quite different. How it would generalise to
+non-Latin texts is another mystery, or, as academics say ``more work needs to
+be done''.
+
+There is the feeling that some contributors view the changes as a shock to
+the system, whilst others know it has all happened before, and that while
+some things will deteriorate, new possibilities will arise, and things will
+become possible about which we have not yet dreamed. The curious appeals
+to handwriting as the basis of success have a very luddite ring to my ears.
+
+One of the factors which worried me about the book was the extent to which it
+achieved its aim as a ``model of good typographic practices''. Frankly, it
+lacks consistency, and there are far too many typos. Perhaps the erratic
+application of a house style is one thing, but mistakes are something more
+serious. These blemishes and inconsistencies highlight a notable omission
+from the book: discussion on the real difference between markup systems and
+those which demand that the text be dealt with interactively---i.e. a {\sl
+wysiwyg} system. Many of the small problems of style can be more
+easily resolved through markup systems. If the goal is to produce something
+which is even, markup can ensure that the rules are carried out remorselessly
+each time, while the use of more `flexible' systems actually requires much
+more thought and discipline right through the book production.
+
+Unless this volume had been presented as some model for the
+typographically unkempt, it would not be appropriate to pick up on the
+small faults, but sadly, it does seem to fall into the same pit in
+which it sees others. On the other hand, the overall design of the
+book is pleasing. Even the very ragged right works quite well
+(especially when hyphenation is all but suppressed), and the wide
+central margins are used quite intelligently as a location for
+captions to figures. It is obvious that the book was designed `spread
+by spread', allowing for what the reader actually sees. The interplay
+of white space is attractive.
+
+It is not a book for novices; nor is it a book for power users. It falls
+awkwardly between a number of stools. Taken individually, the papers are
+interesting, stimulating, and often provocative. But taken as a whole I just
+cannot discern the linking thread, or the theme which binds it into more than
+a book of loosely connected essays. It veers from the general, or at least
+broad, to the very specific, from which something more can be inferred.
+Placing these side by side gives a very uneven intellectual feel to the whole
+thing. It feels as if Sassoon asked some of her friends to contribute
+something to a book on typography and computers, without specifying the aim
+too tightly, and lo! we have the results in our hands. The central concern of
+the book still worries me. Sassoon says that she hopes people will ``never
+again be satisfied with second best''. Elsewhere in the book are appeals to
+``fine typography''. I would have preferred to see an appeal to ``fitness for
+purpose''.
+
+This review is based on one which appears in the \emph{Information design
+journal}, vol 7, no 2, 1993, p161--6
+
+
+\subsection{Information design journal}
+
+One of the curses of the (\La)\TeX{} world is that many proponents
+become infected with a thirst for matters typographic. It's an odd
+affliction, since many of the victims have a scientific\slash
+technical background, and the way education seems to be set up in many
+countries is based on the belief that science and technology are
+antithetical to anything aesthetic. And typography is largely an
+aesthetic medium---or is presented as such. How do we acquire
+knowledge and satisfy the hunger of our desire? There are a few books
+around (in my view one of the best is Ruari McLean's
+\emph{Typography}), but precious few journals. A few designerly
+magazines exist (I like XYZ) but they do tend to be a little elitist
+and introspective. What is there for those of us accustomed to reading
+`academic' journals. I've yet to see a copy of \emph{Visible
+ Language}, although Knuth has published there from time to time.
+I've at last found something interesting, appropriate and local --
+\emph{Information design journal}. It's not really just typography,
+but there is much in it which is typographical.
+
+The \emph{call for papers} describes the readership as
+multidisciplinary and that contributions are welcomed on a range of
+topics related to the communication of information of social,
+technical and educational significance. Looking over the last four
+issues, I note an interest in forms design (both questionnaires and
+bills: this is also one of my interests---it fascinates me that it is
+so difficult to design satisfactory forms), in information signing
+(like directions, maps), in information symbols (like those ISO
+symbols for almost anything, most of which I find odd and misleading
+-- this is quite distressing for icon based computer systems\dots).
+There also seems to be a wish to test comparisons---in other words,
+to test hypotheses rather than make hand waving generalisations. But
+there are other articles which aim to convince by qualitative
+argument.
+
+ The range of papers in each issue is broad too; not just in content, but also
+in style. In a sense each issue becomes more informal as you read through it.
+The key articles are refereed, as one would hope, but there are reviews of one
+sort or another. Somehow it achieves a pleasant balance between rigour and
+informality. I therefore commend it to you as a useful journal to read and
+browse through. For more information, contact Fred Eade, Idj subscriptions,
+PO Box 1978, Gerrards Cross, Bucks, SL9 9BT.
+
+\section{Nonsense}
+The major event in the \TeX\ world over the last few weeks (nay,
+months) must be the test release of \LaTeXe. To the surprise of many,
+this arrived in December, just in time to disrupt family Christmases
+throughout the world. Good timing. Since it was truly a test release,
+it did not have all the bits that we have been led to expect in the
+\emph{Companion}. In passing, printed and bound copies of the \emph{\LaTeX\
+Companion} are stated to exist. Frank Mittelbach says he has one (but
+then, he would\dots). I wouldn't have thought he needed one, unlike
+the rest of us. It seems to have been relatively painless to install,
+from the messages which flitted around, although running it gives you
+even more file name extensions to contend with---just when you
+thought you had come to grips with the profligacy of \LaTeX\ in
+creating extra files for itself!
+
+It's a relief to see something substantive like this out for use. If
+there are worries though, it must be whether this will distract
+attention from the serious matter in hand---\LaTeX3. On the other
+hand, it will soften us up a little, first by accustoming us to
+regular upgrades/updates (just like Word for Windows!), but more
+importantly ensuring that the communications channels work
+consistently. To a large extent this is going to be software
+distributed and supported electronically. One of the features I like
+is that queries will not be entertained if you are using an `obselete'
+version of \LaTeXe.
+
+\newcommand{\LATeX}{L\kern-0.3em\raise0.6ex\hbox{A}\kern-0.15em\TeX}
+\newcommand{\LslaTeX}{\Lsla\kern-0.15em\TeX}
+\newcommand{\Lsla}{L\kern-0.3em\raise0.6ex\hbox{\small\sl A}}
+
+I'm becoming confused how I should write \LaTeX!
+Just the logo---mostly I can handle \LaTeX\ itself.
+If I look through TTN and \TUB, I can find quite
+a few instances where the preferred form is given
+as \LATeX, or even \LslaTeX\---this latter form is
+especially prevalent when you see it written as (\Lsla)\TeX.
+Maybe consistency will return when the results of
+the A-in-\LaTeX\ competition are announced.
+
+
+Is the NTS project poised to take over the world?
+News from the NTS project is always to be treasured,
+since it has all the hallmarks of an inner cabal
+composed of a secret elite: Phil Taylor's article in
+\TUB\ revealed that besides trying singlehandedly to
+resurrect the economies of eastern europe, it is proposing
+to start to issue a `canonical \TeX\ kit' (you can
+always tell when Phil is involved: `canonical' sprouts
+everywhere!). This has the laudable aim to
+identify what a standard (`canonical') implementation
+should contain, and to liaise with developers and
+implementors to ensure that this is distributed with
+each \TeX\ implementation. Praiseworthy and necessary
+as this step is, I'm not myself clear
+how this relates to the desire to develop a new
+typesetting system. In the same issue of \TUB,
+Nelson Beebe encourages vendors to include
+his {\tt bibclean} utilities with each distribution.
+Will this be part of the NTS canon too?
+
+Of course there is more. The simple existence of a piece
+of software does not mean that it has all the same
+attributes when run on different platforms. I am minded of
+Makeindex, which exists in some different incarnations
+with differing capabilities in terms of size of index it
+can handle. Since the aim of the canon is to ease the
+transfer of documents from site to site, the support software
+must be capable of handling the same sizes of problems too.
+Will the project be taking on this role of guardian of
+compatibility?
+
+I suspect that underlying this is another agenda altogether.
+Identify the project to implementors and developers
+as the (self-selected) body in the \TeX\ world which somehow authorises
+the suitability of \TeX-related applications. In this
+way it makes itself the legitimate heir to Knuth as
+far as this sort of software development is concerned.
+It's a strategy that might work.
+
+You may wonder how it leaves the user groups who are
+already starting to produce this sort of `\TeX\ kit'.
+I do.
+
+\TUB\ readers will have noted that the journal is pretty well on
+schedule. My December issue arrived at the beginning of the year. For
+many people this is a welcome sign. There was a time when we felt
+lucky to get \TUB\ within about 6 months of its hypothetical
+publication date (even then, better than EP-odd!). There has been a
+price to pay. Frequency is still a little problematic (two issues this
+year came out very close together, but you could just say that one
+was late and its successor on time), but more significant, one issue,
+the conference proceedings, is virtually half of the total mass---in
+other words, three `normal' issues constitute about the same amount of
+verbal as the conference. Last year ran to about 450 pages: in 1989,
+it was over 750. Even arguing that TTN is removing some `mass', then
+the volume is still slimmer. We could also argue that the multiplicity
+of `competing' journals has taken some articles away (but a cursory
+glance of the Dutch group's MAPS will demonstrate that much is just
+recycled between journals). Is there a worrying trend in motion: thin
+and timely?
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/4_1/conf.tex b/usergrps/uktug/baskervi/4_1/conf.tex
new file mode 100644
index 0000000000..153976f595
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/conf.tex
@@ -0,0 +1,324 @@
+\begin{Large}
+\newcommand{\leline}{{\small\lrule\hbox to \hsize{\xleaders \hbox{\LaTeXe}%
+ \hskip 0pt plus 1filll
+ }\vskip-3pt \lrule}%
+ }
+
+\newcommand{\lrule}{\hbox to \hsize{\leaders \vrule height 2pt
+ \hskip 0pt plus 1filll}}
+
+\newcommand{\hftext}%
+{Please copy, circulate widely and display on noticeboards, etc}
+
+
+
+\hbox{}
+\nobreak
+\vskip-0.5cm
+\vbox{
+\leftline{\hskip -1.5cm \small \sffamily \hftext}
+\vskip 0.3cm
+\leline
+\vskip 0.2cm
+{\Huge
+\LaTeXe{}{: \bfseries\sffamily the conference}
+
+}
+%\vspace {-0.2cm}
+\begin{minipage}[b]{0.7\textwidth}
+{\Large Speakers will include---}\\
+\mbox{\hskip 1em}\em Johannes Braams, David Carlisle, Alan Jeffrey\\
+\mbox{\hskip 1em}Frank Mittelbach, Chris Rowley
+\end{minipage}
+\hfill
+\begin{minipage}[b]{0.25\textwidth}
+\begin{flushright}\Large{\sffamily
+ Announcing the {\bfseries New\\
+ Standard} version\\
+ of} \LaTeX{}
+\end{flushright}
+\end{minipage}
+
+
+%\vskip0.2cm
+\leline
+\vskip0.2cm
+{\large
+\leftline{You've read the hype, you've ordered the book---}
+\centerline{\hskip-14pt --- haven't you? ---}
+\rightline{---now here's the chance to discover the real thing!}%
+}
+\vskip 0.2cm
+\Large
+\leftline{\bfseries
+For authors, publishers, support persons, \ldots, everyone---}
+\rightline{---discover what \LaTeXe{} can do for you in only two days}
+\vskip 0.3cm
+\centerline{All the New Features of \LaTeXe}
+\centerline{\bfseries---The New Standard Version of \LaTeX{}---}
+\vskip 0.1cm
+\centerline{\bfseries---Incorporating \SliTeX{} and \AMSLaTeX{}---}
+
+\begin{itemize}
+\item
+ how to install it
+\item
+ how to integrate your local styles
+\item
+ how to use scalable fonts
+\item
+ how to integrate graphics
+\item
+ how to process existing documents
+\item
+ how to use the new features
+\item
+ how to write extension packages
+\end{itemize}
+
+\begin{description}
+\item[Who: ]
+ Presentations by members of the \LaTeX3 project team
+
+\item[Where: ]
+ Warwick University---in the heart of England
+
+\item[When: ]
+ 21--22 March, 1994---not too long to wait \ldots\\
+ \hbox to \linewidth{\hss---but book early as
+ accommodation is limited}
+
+\item[Price: ]
+ \pounds 89 all-in, with one night's accommodation, for UK \TeX{}
+ Users Group members
+
+\item[Info: ]
+ Further information and booking forms are available from
+\vskip -0.2cm
+ \begin{quote}\large
+ \begin{tabular}[t]{l}
+ Malcolm Clark\\
+ Computing Services\\
+ University of Warwick\\
+ Coventry CV4 7AL, \rlap{ United Kingdom}
+ \end{tabular}
+ \hfill
+ \begin{tabular}[t]{l}
+ E-mail: {\tt m.clark@warwick.ac.uk}\\
+ Tel: 0203 523365 or 523254\\
+ Fax: 0203 523267
+ \end{tabular}
+ \end{quote}
+
+\end{description}
+
+\vfill
+\leline
+%\vskip 0.2cm
+
+\rightline{\small \sffamily \hftext \hskip -1.8cm}
+}
+\newpage
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+
+\newcommand{\daytitle}{\bfseries\LaTeXe: the conference}
+\newcommand{\where}{Warwick University}
+\newcommand{\when}{March 21st--22nd, 1994}
+
+\setcounter{secnumdepth}{0}
+
+\begin{flushleft}
+\bfseries Return by March 1st, 1994
+\end{flushleft}
+
+\begin{center}
+\LARGE\bfseries \ukt
+
+\huge\bfseries\daytitle
+
+\LARGE\bfseries\where, \when
+
+\huge\bfseries Booking Form
+
+\end{center}
+%\vspace{1cm}
+
+I wish to attend the \ukt\ meeting on \when:
+
+{\renewcommand{\baselinestretch}{1.5}\Huge\normalsize
+
+\noindent\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+\ruled{Specify any changes to standard 1-night
+accommodation$^{\ref{extra-night}}$: }
+\ruled{Indicate whether you require a copy of the
+\LaTeX\ Companion?$^{\ref{companion}}$: }
+%originally this read `do you require a companion', but this
+%seemed open to misinterpretation
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed$^{\ref{payment},\ref{cheques},\ref{no-vat}}$ &\\
+or&purchase order number$^{\ref{purchase-order}}$ &\\ \cline{3-3}
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+
+\section{Notes}
+\begin{enumerate}
+\item Payment for the meeting, all
+meals (including a conference dinner), refreshments and
+accommodation for the night of Monday, March 21st, will be \pounds89 for
+members of \ukt{}, and \pounds120 for non-members.\label{payment}
+\item Additional night's accommodation (bed and breakfast) can
+%can the pedants confirm whether this should be night's or nights'
+be included at a cost of \pounds20 per night.
+Indicate which additional nights you require
+(if any). If you do {\bfseries not} require accommodation for the night
+of Monday, March 21st, {\em deduct} \pounds20 {\bfseries and} note
+this.\label{extra-night}
+\item `The \LaTeX\ Companion', by Goossens, Mittelbach and Samarin,
+has recently been published by Addison Wesley. It is the main source of
+documentation about \LaTeXe. We hope to have this book
+available to delegates at a discount from its normal price of
+\pounds26.95. Please indicate whether you wish to take advantage of
+this offer, which is available only to those attending
+the meeting.\label{companion}
+\item Cheques should be made payable to `Warwick University'.\label{cheques}
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds15 surcharge on the amount due.\label{purchase-order}
+\item If your cost is outside the range \pounds69--175, recalculate.
+\item Return the completed form to arrive by Tuesday March 1st, 1994.
+We cannot guarantee enrollment after that date. If you are unable to
+return the form by then, but are definitely coming, contact
+the local organiser by email, telephone, fax or mail to secure a place.
+For contact details, see over.
+\item If your requirements are not met by the options offered,
+contact the local organizer.
+\item Note that VAT is not chargeable.\label{no-vat}
+\end{enumerate}
+\newpage
+\parindent20pt
+\section{Meeting duration}
+The meeting registration will commence at 1000 on Monday 21st;
+coffee will be available from 1030; the sessions will start at 1115.
+The sessions will end at 1700 on Tuesday 22nd.
+
+\section{Travel to Warwick University}
+There is an Inter-City rail service to Coventry, but from some
+locations it may be easier to travel to Birmingham initially.
+
+\vspace{\medskipamount}
+\begin{minipage}[b]{0.5\textwidth}
+\begin{flushright}
+\begin{tabular}{lcc}
+\hline
+Journey & depart & arrive \\
+\hline
+Euston to Coventry & 0810&0920 \\
+ & 0840&0950 \\
+ & 0910&1025 \\
+\hline
+Manchester to Coventry & 0718&0929 \\
+ & 0818&1027 \\
+\hline
+\hline
+Bristol (TM) to B'ham & 0714&0854 \\
+ & 0830&0954 \\
+\hline
+Newcastle to B'ham & 0640&0951 \\
+\hline
+York to B'ham & 0742&0951 \\
+\hline
+\end{tabular}
+\end{flushright}
+\end{minipage}
+\begin{minipage}[b]{0.36\textwidth}
+\noindent\small Trains from Birmingham to Coventry are frequent
+and fast (journey time of 20--30 minutes,
+departing every 10 or 15 minutes).
+\end{minipage}
+
+\vspace{\medskipamount}
+There will be a shuttle bus service for delegates
+arriving at Coventry between 1000 and 1030.
+The shuttle bus will also be available on the
+22nd to take delegates back to the station.
+
+A taxi from the station to the University costs about \pounds4.
+Alternatively, buses (notably the X10, X12, 12 and 12A) run from just
+outside the station to the University, taking about 15 minutes. It is
+a de-regulated service and as such impossible to guess the fare from
+day to day. It is usually about 50p. The 12 and 12A services are
+`correct fare only', but no-one (except the driver) knows what the
+correct fare is.
+
+
+The University is easily accessible by car, and
+may be reached from the M1, M40, M42, M45, M6 and M69.
+There is ample parking for private vehicles on campus.
+
+Birmingham airport is about 12 minutes from Coventry by
+rail and is connected by a frequent and fast service.
+
+\section{Payment Address}
+Please return the completed booking form, together
+with your payment, to arrive {\bfseries before} Tuesday March 1st, 1994, to:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+Malcolm Clark (lxii)&&\\
+Computing Services&Tel:& 0203 523365\\
+University of Warwick&Fax:& 0203 523267\\
+Coventry CV4 7AL&Email:&\tt m.clark@uk.ac.warwick \rmfamily (Janet)\\
+UK& &\tt m.clark@warwick.ac.uk \rmfamily (Internet)
+\end{tabular}
+\end{center}
+
+
+
+\vspace{72pt}
+\begin{flushright}
+\Huge\bfseries
+Enrol by March 1st, 1994
+\end{flushright}
+\end{Large}
+
+\endinput
+An approximate timetable
+is as follows:
+
+\begin{minipage}[t]{0.4\textwidth}
+\begin{tabular}{ccl}
+\bfseries 21st\\
+1115&1315&session 1\\
+1315&1415&lunch\\
+1415&1535&session 2a\\
+1535&1600&tea\\
+1600&1640&session 2b\\
+1640&1800&question time\\
+1930&&dinner
+\end{tabular}
+\end{minipage}
+\begin{minipage}[t]{0.4\textwidth}
+\begin{tabular}{ccl}
+\bfseries 22nd\\
+0900&1030&session 3a\\
+1030&1100&coffee\\
+1100&1230&session 3b\\
+1230&1330&lunch\\
+1330&1515&session 4\\
+1515&1545&tea\\
+1545&1700&question time
+\end{tabular}
+\end{minipage}
diff --git a/usergrps/uktug/baskervi/4_1/confnew.tex b/usergrps/uktug/baskervi/4_1/confnew.tex
new file mode 100644
index 0000000000..60d69365b1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/confnew.tex
@@ -0,0 +1,343 @@
+\makeatletter
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9.5}%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xiipt{14}}
+\renewcommand\Large{\@setfontsize\Large\@xivpt{18}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\makeatother
+
+\parindent 0pt
+\frenchspacing
+
+\newcommand{\leline}{{\small\lrule\hbox to \hsize{\xleaders \hbox{\LaTeXe}%
+ \hskip 0pt plus 1filll
+ }\vskip-3pt \lrule}%
+ }
+\newcommand{\lrule}{\hbox to \hsize{\leaders \vrule height 2pt
+ \hskip 0pt plus 1filll}}
+\newcommand{\hftext}%
+{Please copy, circulate widely and display on noticeboards, etc}
+
+
+\hbox{}
+\nobreak
+\vskip-0.5cm
+\vbox{
+\leline
+\vskip 0.2cm
+{\Huge\bfseries\sffamily
+\LaTeXe{}: the conference
+
+}
+%\vspace {-0.2cm}
+\begin{minipage}[b]{0.75\textwidth}
+{\Large Speakers will include---\\
+\itshape \mbox{\hskip 2em}Johannes Braams, David Carlisle, Alan Jeffrey\\
+\mbox{\hskip 2em}Frank Mittelbach, Chris Rowley}
+\end{minipage}
+\hfill
+\begin{minipage}[b]{0.2\textwidth}
+\begin{flushright}\Large{\sffamily
+ Announcing the {\bfseries New\\
+ Standard} version\\
+ of} \LaTeX{}
+\end{flushright}
+\end{minipage}
+
+\leline
+\vskip0.2cm
+{\Large
+\leftline{You've read the hype, you've ordered the book---}
+\centerline{\hskip-14pt --- haven't you? ---}
+\rightline{---now here's the chance to discover the real thing!}%
+}
+\vskip 0.2cm
+\Large
+\leftline{\bf
+For authors, publishers, support persons, \ldots, everyone---}
+\rightline{---discover what \LaTeXe{} can do for you in only two days}
+\vskip 0.3cm
+\centerline{All the New Features of \LaTeXe}
+\centerline{\bf---The New Standard Version of \LaTeX{}---}
+\vskip 0.1cm
+\centerline{\bf---Incorporating \SliTeX{} and \AMSLaTeX{}---}
+
+\begin{itemize}
+\item
+ how to install it
+\item
+ how to integrate your local styles
+\item
+ how to use scalable fonts
+\item
+ how to integrate graphics
+\item
+ how to process existing documents
+\item
+ how to use the new features
+\item
+ how to write extension packages
+\end{itemize}
+
+\begin{description}
+\item[Who: ]
+ Presentations by members of the \LaTeX3 project team
+
+\item[Where: ]
+ Warwick University---in the heart of England
+
+\item[When: ]
+ 21--22 March, 1994---but book now to ensure your place
+
+\item[Price: ]
+ \pounds 89 all-in for UK \TeX{} Users Group members
+
+\item[Info: ]
+ Further information and booking forms are available from
+\vskip -0.2cm
+ \begin{quote}\Large
+ \begin{tabular}[t]{l}
+ Malcolm Clark\\
+ Computing Services\\
+ University of Warwick\\
+ Coventry CV4 7AL, \rlap{ United Kingdom}
+ \end{tabular}
+ \hfill
+ \begin{tabular}[t]{l}
+ E-mail: {\tt m.clark@warwick.ac.uk}\\
+ Tel: 0203 523365 or 523254\\
+ Fax: 0203 523267
+ \end{tabular}
+ \end{quote}
+
+\end{description}
+
+\vfill
+\leline
+
+\rightline{\small \sf \hftext \hskip -1.8cm}
+}
+
+\newpage
+\begin{large}
+
+\parindent 0pt
+\frenchspacing
+
+\newcommand{\uktug}{UK \TeX\ Users Group}
+
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+
+\newcommand{\daytitle}{\LaTeXe: the conference}
+\newcommand{\where}{Warwick University}
+\newcommand{\when}{March 21st--22nd, 1994}
+
+
+\begin{flushleft}
+\bf Return by March 1st, 1994
+\end{flushleft}
+
+\begin{center}
+\Large\bf \uktug
+
+\huge\bf\daytitle
+
+\Large\bf\where, \when
+
+\huge\bf Booking Form
+
+\end{center}
+
+I wish to attend the \uktug\ conference on \when:
+
+{\renewcommand{\baselinestretch}{1.5}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+\ruled{Specify any changes to standard 1-night
+accommodation$^{\ref{extra-night}}$: }
+\ruled{Indicate whether you require a copy of `The
+\LaTeX\ Companion'$^{\ref{companion}}$: }
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed$^{\ref{payment},\ref{cheques},\ref{no-vat}}$ &\\
+or&purchase order number$^{\ref{purchase-order}}$ &\\ \cline{3-3}
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+
+\section{Notes}
+\begin{enumerate}
+\item Payment for the conference, all
+meals (including a conference dinner), refreshments and
+accommodation for the night of Monday, March 21st, will be \pounds89 for
+members of \uktug{} (or other \TeX\ user groups)
+and \pounds120 for non-members.\label{payment}
+\item Additional nights' accommodation (bed and breakfast) can
+be included at a cost of \pounds20 per night.
+Indicate which additional nights you require
+(if any). If you do {\bf not} require accommodation for the night
+of Monday, March 21st, {\em deduct} \pounds20 {\bf and} note
+this.\label{extra-night}
+\item `The \LaTeX\ Companion', by Goossens, Mittelbach and Samarin,
+has recently been published by Addison Wesley. It is the main source of
+documentation about \LaTeXe. We hope to have this book
+available to delegates at a discount from its normal price of
+\pounds26.95. Please indicate whether you wish to take advantage of
+this offer, which is available only to those attending
+the conference.\label{companion}
+\item Sterling cheques should be made payable to
+`Warwick University'.\label{cheques}
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds15 surcharge on the amount due.\label{purchase-order}
+\item If your cost is outside the range \pounds69--175, recalculate.
+\item Return the completed form to arrive by Tuesday March 1st, 1994.
+We cannot guarantee enrollment after that date. If you are unable to
+return the form by then, but are definitely coming, contact
+the local organiser by email, telephone, fax or mail to secure a place.
+For contact details, see over.
+\item If your requirements are not met by the options offered,
+contact the local organizer.
+\item Note that VAT is not chargeable.\label{no-vat}
+\end{enumerate}
+\newpage
+\topmargin0cm
+\textheight20cm
+\parindent20pt
+\section{Meeting duration}
+Conference registration will commence at 1000 on Monday 21st;
+coffee will be available from 1030; the sessions will start at 1115.
+The sessions will end at 1700 on Tuesday 22nd.
+
+\section{Travel to Warwick University}
+There is an Inter-City rail service to Coventry, but from some
+locations it may be easier to travel to Birmingham initially.
+
+\vspace{\medskipamount}
+
+\leftline{\begin{minipage}[b]{0.5\textwidth}
+\begin{flushright}
+\begin{tabular}[b]{lcc}
+\hline
+Journey & depart & arrive \\
+\hline
+Euston to Coventry & 0810&0920 \\
+ & 0840&0950 \\
+ & 0910&1025 \\
+\hline
+Manchester to Coventry & 0718&0929 \\
+ & 0818&1027 \\
+\hline
+\hline
+Bristol (TM) to B'ham & 0714&0854 \\
+ & 0830&0954 \\
+\hline
+Newcastle to B'ham & 0640&0951 \\
+\hline
+York to B'ham & 0742&0951 \\
+\hline
+\end{tabular}
+\end{flushright}
+\end{minipage}
+\hfill\begin{minipage}[b]{0.36\textwidth}
+\noindent\small Trains from Birmingham to Coventry are frequent
+and fast (journey time of 20--30 minutes,
+departing every 10 or 15 minutes).
+\end{minipage}}
+
+\vspace{\medskipamount}
+\noindent
+There will be a shuttle bus service running
+between 1000 and 1030 for delegates
+arriving at Coventry Railway Station.
+The shuttle bus will also be available on the
+22nd to take delegates back to the station.
+
+A taxi
+from the station to the University costs about \pounds4.
+Alternatively, buses (notably the X10, X12, 12 and 12A)
+run from just outside the station to
+the University, taking about 15 minutes. It is a de-regulated service
+and as such impossible to guess the fare from day to day. It
+is usually about 50p. The 12 and 12A services are `correct fare only',
+but no-one (except the driver) knows what the correct fare is.
+
+
+The University is easily accessible by car, and
+may be reached from the M1, M40, M42, M45, M6 and M69.
+There is ample parking for private vehicles on campus.
+
+Birmingham airport is about 12 minutes from Coventry by
+rail and is connected by a frequent and fast service.
+
+\section{Payment Address}
+Please return the completed booking form, together
+with your payment, to arrive {\bf before} Tuesday March 1st, 1994, to:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+Malcolm Clark (lxii)&&\\
+Computing Services&Tel:& 0203 523365\\
+University of Warwick&Fax:& 0203 523267\\
+Coventry CV4 7AL&Email:&\tt m.clark@uk.ac.warwick \rm (Janet)\\
+UK& &\tt m.clark@warwick.ac.uk \rm (Internet)
+\end{tabular}
+\end{center}
+
+
+
+\vspace{\fill}
+\begin{flushright}
+\Huge\bf
+Enrol by March 1st, 1994
+\end{flushright}
+
+
+\end{large}
diff --git a/usergrps/uktug/baskervi/4_1/cont1.bb b/usergrps/uktug/baskervi/4_1/cont1.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/cont1.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/cont1.ps b/usergrps/uktug/baskervi/4_1/cont1.ps
new file mode 100644
index 0000000000..36efebb6d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/cont1.ps
@@ -0,0 +1,657 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:44:56 1994
+%%BoundingBox: 898 222 1381 1014
+%%DocumentFonts: Times-Bold Helvetica Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 2 -f -n 1 -E slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+3[39 22 1[26 2[39 39 4[22 4[39 34 1[34 22[30 26 15[39
+2[39 1[39 1[39 39 1[22 2[19 44[{ ECEncoding ReEncodeFont }19
+77.774994 /Times-Roman rf /Fb 190[44 65[{ ECEncoding ReEncodeFont }1
+60.491669 /Times-Roman rf /Fc 128[29 5[43 43 62 43 43
+24 33 29 1[43 43 43 67 24 43 1[24 43 43 1[38 43 38 43
+38 29 5[53 1[62 3[53 48 4[62 1[53 2[29 2[48 53 1[57 1[62
+7[43 43 1[43 43 43 43 1[43 43 8[29 39[{ ECEncoding ReEncodeFont }44
+86.416672 /Times-Roman rf /Fd 134[52 52 2[57 34 40 46
+2[52 57 86 29 2[29 3[46 57 46 57 52 12[69 10[40 2[63
+70[{ ECEncoding ReEncodeFont }19 103.700005 /Times-Bold
+rf /Fe 139[41 48 3[62 2[34 2[34 2[41 55 69 16[69 6[83
+76[{ ECEncoding ReEncodeFont }10 124.439941 /Times-Bold
+rf /Ff 173[62 3[62 8[57 1[62 67[{ ECEncoding ReEncodeFont }4
+86.416672 /Helvetica rf /Fg 205[39 50[{ ECEncoding ReEncodeFont }1
+77.774994 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop Yellow 3208 2180 a
+ 3208 2180 a Black 3448 -1046
+a @beginspecial 48.179440 @llx 46.171970 @lly 475.772003
+@urx 473.764526 @ury 226 @rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 5390 -1168 a Fg(2)p Yellow 3562 1637 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 218.15836 293.60965 .5 Frame gsave White fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+@endspecial Black 3706 1801 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+@endspecial Black Ff(CERN)p Black Yellow
+Black 3562 -559 a Fe(List)32 b(of)f(Slides)3691 -290
+y Fd(Intr)n(oduction)3760 -129 y Fc(3)86 b(Slides)22
+b(and)g(L)4289 -146 y Fb(A)4320 -129 y Fc(T)4359 -110
+y(E)4399 -129 y(X)3760 31 y(4)86 b(Introducing)22 b(`seminar)s(')3760
+192 y(5)86 b(Normal)22 b(slide)g(with)g(coloured)f(background)3889
+314 y(and)h(text)3691 494 y Fd(Frame)k(styles)3760 655
+y Fc(6)86 b(Frame)22 b(styles)3691 836 y Fd(T)-10 b(ext)26
+b(colours)g(and)g(colour)f(tables)3760 996 y Fc(8)86
+b(T)-6 b(ext)22 b(colors)3760 1157 y(9)86 b(Colour)22
+b(tests)3717 1317 y(10)86 b(A)22 b(multi\177page)g(coloured)f(table)
+3720 1478 y(1)m(1)86 b(Z)21 b(schemas)j(built)d(up)h(with)f(overlays)
+5334 1637 y
+ 0 setgray
+ 5334 1637 a Black Black Yellow Black 3448
+2053 a Fa(January)e(16,)g(1994)1025 b(Introduction/)o(2)p
+Yellow 3208 2180 a
+ 3208 2180 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/cont2.bb b/usergrps/uktug/baskervi/4_1/cont2.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/cont2.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/cont2.ps b/usergrps/uktug/baskervi/4_1/cont2.ps
new file mode 100644
index 0000000000..3d25dd174a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/cont2.ps
@@ -0,0 +1,2309 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:44:58 1994
+%%BoundingBox: 898 222 1381 1014
+%%DocumentFonts: Times-Bold Helvetica CMSY10 Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 7 -f -n 1 -E slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.00A
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
+33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39
+56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3
+89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3
+56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF
+615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA
+5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B
+F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063
+0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870
+1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395
+28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F
+68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4
+AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8
+8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B
+EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859
+E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449
+3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D
+AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9
+24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906
+EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12
+33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988
+D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96
+740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1
+B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD
+D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F
+88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31
+EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007
+49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E
+5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609
+ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C
+77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F
+68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1
+6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D
+17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F
+B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5
+F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2
+BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608
+75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29
+A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D
+D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40
+088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C
+35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4
+FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776
+00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9
+3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179
+24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA
+C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A
+CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8
+D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5
+3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4
+F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5
+BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987
+CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E
+49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67
+A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65
+D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955
+CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE
+70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C
+4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923
+197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5
+402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262
+7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70
+A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7
+B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450
+68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B
+BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125
+65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D
+6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5
+0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410
+C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676
+7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460
+516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29
+D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A
+A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A
+7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD
+2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983
+24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B
+C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4
+B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352
+3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D
+3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78
+BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169
+CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28
+AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B
+676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906
+D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA
+C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A
+64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC
+45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1
+4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1
+BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2
+D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD
+E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1
+A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35
+583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962
+0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37
+97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF
+3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7
+4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0
+44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03
+FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67
+897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6
+95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0
+8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9
+541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1
+E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472
+CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552
+2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6
+BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245
+FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE
+8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC
+12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716
+7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D
+0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272
+C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB
+BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31
+CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214
+549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F
+480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E
+CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1
+3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B
+A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D
+2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49
+319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0
+5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B
+18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05
+AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237
+9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974
+D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76
+60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049
+C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70
+A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2
+DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF
+67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E
+6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E
+8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F
+C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989
+08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A
+61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949
+BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0
+A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD
+6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438
+9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F
+1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA
+13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87
+BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6
+9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7
+C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35
+0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF
+A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021
+89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2
+B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93
+C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7
+89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33
+1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C
+E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF
+4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E
+9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7
+3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE
+B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC
+7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C
+ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696
+3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5
+BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB
+B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5
+90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7
+BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB
+BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D
+B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7
+EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7
+9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE
+0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13
+86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070
+6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9
+6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF
+08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26
+575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5
+0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A
+994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728
+820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50
+4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED
+9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D
+4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748
+E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02
+7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042
+CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA
+E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34
+A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7
+8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506
+970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA
+187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787
+49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE
+3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334
+9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605
+381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4
+B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C
+93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342
+AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501
+700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E
+CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D
+6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8
+622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018
+FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805
+93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7
+B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068
+6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716
+D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5
+2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F
+37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177
+CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1
+778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405
+DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4
+7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693
+57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE
+7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79
+49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF
+20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6
+AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1
+D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7
+83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B
+779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62
+D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F
+194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428
+75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F
+F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB
+9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4
+B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02
+EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C
+75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF
+06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E
+820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0
+022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942
+A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378
+99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E
+2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904
+E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165
+F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B
+5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7
+B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869
+2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9
+DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6
+7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84
+6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4
+D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66
+88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25
+DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856
+23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56
+1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9
+1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B
+9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C
+9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A
+8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640
+36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3
+29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA
+AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569
+87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792
+C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C
+B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550
+61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606
+206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2
+0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB
+373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733
+E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76
+D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7
+2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E
+8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2
+41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567
+8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E
+97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49
+317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9
+75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735
+A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71
+AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577
+87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D
+3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89
+E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3
+C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485
+D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7
+BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43
+0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884
+4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092
+7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128
+FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D
+B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B
+46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906
+09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12
+F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654
+DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F
+8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1
+24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4
+31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F
+F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08
+673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E
+239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35
+C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355
+F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1
+297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD
+AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90
+EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595
+684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E
+AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6
+C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64
+85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225
+82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018
+DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9
+1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868
+A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412
+E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76
+E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C
+9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3
+08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979
+399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25
+4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441
+1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE
+A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC
+F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D
+E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385
+FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85
+E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B
+5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC
+8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385
+A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0
+90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22
+D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E
+E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F
+02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340
+AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5
+0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D
+7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463
+A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD
+C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC
+FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235
+F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F
+F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A
+A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108
+B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3
+15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23
+A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427
+ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152
+CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1
+A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C
+1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C
+5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9
+CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366
+69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA
+33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2
+2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41
+B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F
+2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B
+6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685
+7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB
+CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937
+3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2
+ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5
+C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3
+9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F
+75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A
+76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0
+EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E
+56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD
+7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0
+45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16
+D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8
+1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32
+F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240
+505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C
+6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8
+2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF
+BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9
+69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222
+21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE
+98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658
+6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06
+CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA
+F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA
+D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525
+23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D
+485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689
+E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98
+968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC
+A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F
+62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E
+F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282
+F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09
+1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE
+42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001
+F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267
+EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3
+62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1
+4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B
+94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3
+0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4
+24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E
+3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02
+A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B
+9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD
+7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1
+9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE
+E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16
+B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B
+6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414
+8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC
+99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D
+49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8
+CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653
+65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7
+9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8
+A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7
+FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B
+AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6
+ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367
+5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C
+2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2
+80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2
+ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34
+78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E
+A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A
+91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E
+6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4
+15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2
+4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA
+03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E
+BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1
+C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E
+1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7
+60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D
+4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6
+B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F
+601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD
+6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492
+C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF
+67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C
+658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958
+D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E
+CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A
+E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2
+B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE
+BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D
+0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1
+759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8
+94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D
+307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D
+81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50
+5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF
+E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A
+2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89
+B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364
+70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D
+B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9
+5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0
+C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957
+2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D
+A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF
+5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E
+F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A
+46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B
+AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37
+F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8
+11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3
+DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10
+AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F
+737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F
+635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D
+94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72
+3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195
+1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4
+0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B
+2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310
+0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF
+0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989
+ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1
+B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA
+EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80
+DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A
+A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126
+4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980
+3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F
+5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11
+7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183
+6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6
+70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523
+CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF
+AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87
+D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B
+C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE
+66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF
+B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9
+B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E
+4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654
+1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61
+0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED
+2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447
+0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59
+DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76
+B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7
+40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038
+B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5
+06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E
+9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8
+DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611
+CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7
+FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA
+42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9
+10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62
+A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1
+0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D
+E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C
+1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6
+A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98
+C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE
+92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48
+981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D
+2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35
+5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC
+FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA
+46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5
+464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F
+8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205
+1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0
+75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F
+DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625
+1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3
+1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92
+05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD
+692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF
+10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5
+A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2
+3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144
+46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B
+217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4
+72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F
+94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB
+2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36
+6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0
+9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A
+7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E
+90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1
+D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D
+A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D
+DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0
+92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758
+A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1
+0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44
+8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E
+F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1
+4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45
+7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F
+135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55
+4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753
+05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C
+007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519
+7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5
+6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333
+7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA
+D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9
+E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D
+BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85
+C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52
+574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29
+4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842
+DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17
+F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3
+71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3
+2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9
+D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426
+576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717
+22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1
+E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2
+EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826
+2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+3[39 22 30 26 3[39 60 22 6[34 3[34 22[30 3[43 12[39 2[39
+1[39 1[39 39 1[22 2[19 44[{ ECEncoding ReEncodeFont }19
+77.774994 /Times-Roman rf /Fb 197[28 58[{}1 103.700005
+/CMMI12 rf /Fc 190[50 65[{ ECEncoding ReEncodeFont }1
+69.133331 /Times-Roman rf /Fd 128[34 5[52 52 75 52 52
+29 40 34 1[52 52 52 80 29 52 1[29 52 52 1[46 52 46 52
+46 34 5[63 1[75 3[63 57 4[75 1[63 2[34 2[57 63 1[69 1[75
+7[52 52 1[52 52 52 52 1[52 52 8[34 39[{ ECEncoding ReEncodeFont }44
+103.700005 /Times-Roman rf /Fe 143[86 70[103 25[52 15[{}3
+103.700005 /CMSY10 rf /Ff 134[52 52 2[57 34 40 46 2[52
+57 86 29 2[29 3[46 57 46 57 52 12[69 10[40 2[63 70[{
+ ECEncoding ReEncodeFont }19 103.700005 /Times-Bold rf
+/Fg 173[62 3[62 8[57 1[62 67[{ ECEncoding ReEncodeFont }4
+86.416672 /Helvetica rf /Fh 134[39 4[26 30 34 4[65 22
+6[34 3[39 26[47 14[39 55[{ ECEncoding ReEncodeFont }10
+77.774994 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+7 0 bop Yellow 3208 2180 a
+ 3208 2180 a Black 3448 -1046
+a @beginspecial 48.179440 @llx 46.171970 @lly 475.772003
+@urx 473.764526 @ury 226 @rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 4307 -1168 a Fh(Frame)20 b(styles)663 b(7)p
+Yellow 3562 1637 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 218.15836 293.60965 .5 Frame gsave White fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+@endspecial
+Black 3706 1801 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+@endspecial
+Black Fg(CERN)p Black Yellow Black 3691 -596 a Ff(Intr)n(oduction)3685
+-488 y Fe(p)3800 -415 y(\017)103 b Fd(Slides)25 b(and)g(L)4434
+-438 y Fc(A)4468 -415 y Fd(T)4514 -392 y(E)4564 -415
+y(X)66 b Fb(:)51 b(:)h(:)g(:)g(:)f(:)151 b Fd(3)3685
+-308 y Fe(p)3800 -234 y(\017)103 b Fd(Introducing)24
+b(`seminar)t(')82 b Fb(:)52 b(:)f(:)151 b Fd(4)3685 -127
+y Fe(p)3800 -53 y(\017)103 b Fd(Normal)19 b(slide)g(with)g(coloured)
+3955 89 y(background)k(and)i(text)65 b Fb(:)52 b(:)g(:)f(:)151
+b Fd(5)3691 270 y Ff(Frame)26 b(styles)3685 377 y Fe(p)3800
+450 y(\017)103 b Fd(Frame)26 b(styles)65 b Fb(:)52 b(:)g(:)f(:)h(:)g(:)
+g(:)f(:)151 b Fd(6)3691 631 y Ff(T)-10 b(ext)26 b(colours)g(and)g
+(colour)f(tables)3668 812 y Fe(\))k(\017)103 b Fd(T)-7
+b(ext)25 b(colors)49 b Fb(:)j(:)g(:)g(:)f(:)h(:)g(:)g(:)f(:)151
+b Fd(8)3800 993 y Fe(\017)103 b Fd(Colour)25 b(tests)93
+b Fb(:)52 b(:)g(:)f(:)h(:)g(:)g(:)f(:)151 b Fd(9)3800
+1174 y Fe(\017)103 b Fd(A)25 b(multi\177page)g(coloured)f(table)112
+b(10)3800 1354 y Fe(\017)103 b Fd(Z)15 b(schemas)g(built)g(up)g(with)g
+(over)n(\177)3955 1497 y(lays)104 b Fb(:)52 b(:)f(:)h(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)f(:)103 b Fd(1)l(1)5334 1637 y
+ 0 setgray
+ 5334 1637
+a Black Black Yellow Black 3448 2053 a Fa(January)19
+b(16,)g(1994)1014 b(Frame)20 b(styles/2)p Yellow 3208
+2180 a
+ 3208 2180 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/courier.pfa b/usergrps/uktug/baskervi/4_1/courier.pfa
new file mode 100644
index 0000000000..21c5c79819
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/courier.pfa
@@ -0,0 +1,1954 @@
+%!PS-AdobeFont-1.0: Courier 001.003
+%%CreationDate: Tue Sep 17 16:16:38 1991
+%%VMusage: 57844 76768
+%% Copyright International Business Machines,Corp. 1991
+%% IBM Courier is a Trademark of the IBM Corporation.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.003) readonly def
+/Notice (Copyright (c) IBM Corporation 1990,1991. IBM Courier is a Trademark of the IBM Corporation.) readonly def
+/Copyright (Copyright (c) IBM Corporation 1990,1991.) readonly def
+/FullName (Courier) readonly def
+/FamilyName (Courier) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /Courier def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 263786 def
+/FontBBox{-48 -288 684 841}readonly def
+currentdict end
+currentfile eexec
+b2de7b9b2a2783a9a81f7a04e7605e0bcc84ad7a981f9d6b201c5fc6acdad3ec
+d09a8a1907296b7bf5510822bd65c174d41912f5e2bdc23ec621dd28cb4f8b62
+5882cca862ca3c8bbed56696f8e17809439151596792163977eddcdae7b5c346
+e93a0756e7da36a403e30b34b70eb809ec5a5e6dd43dfc5d482e2424a93fd4d2
+d0e648621eb8f9339f10ba2db9312ae5c071e20946278b5d54f7858a41f0a1b6
+b2cecd201fe0cc773a733fd892bc4352fd2c68554ad49658bfececa5de0a4178
+07560879485b17f950018e00fb441ca6e0face6fa6acc95daea5b530a954419f
+a15ff97de6a7ab23540344e0193d5356ebdb99f60fce74a4c1828a36b3de4ec4
+92551fa4f0cc7ed791d897ed75bc5d034f85f7326b59e16a9e9d20d7c7072a4d
+311fff4cd4635852ab3e098236a1eb05be8e5d3e4ced8ea930076fb27ae7b5f3
+a135b8e3cfa19b4144c0672503b51641ecdb779eaaaaec164216beb4de034575
+66b93918a02aea1730b7f138623f2df763d6ccadea312d4059487851ad39fa5d
+6ae273d56563eb3788c4d9aefb2bd85feff2c8f6a0c383f653ddca8d4072a397
+26bc47616d936e336d1502b65cec60baa4f7c423c290d9a8e067b433ad52790a
+b3de64436aeb25a5b8e18a91e616b9c310d8bda5546cb5f46e8d74adb8f970d4
+88a1602e8ed3390cbb9f1e4564f70b2141cb8262cf4dfefbbeff3d15f49afa29
+da9deb04f1e004399a20f57f770b838059aa75ffb5da99581f2fc90dd7b7f4bc
+3d3d32a8b2df7a3b9ca0311f5a555e6f05babae4c577b02379370e5a364dcbb3
+1962317eded89394dd26e5e37e5f776a9ce97ffef9429f9e89773a6db3d642cf
+319957b03a0434f4f81e782121d8fccd08de4e54e29b1a25b1436d859db45cd3
+c254fb02b22288d080139bf20c4fa130f98e83fde39963c3068c7aafa1c6afb8
+2ff6753842d6dab630e63fd8f7853e9358bc6c074f0acbfe9d56d3b93eb7eb9a
+901ed2bbed92737fcae60b95e7186ca800ae2db1570ca4b0ed9ea9fed82ad73d
+ed3977472c257b253773de2ca37eccce4faf68f1eb5cdc827dd5bc8e3c03bbfa
+e9bd30bcb3cc1d35660637a882f0f4a037bd07fba1c6f5c0e8a88088ecf853dc
+b2dc41ee4ed1f75640a93e9208fe5cdc7366cf3b738cf4177df4f922d8081006
+8f8f2b0143a44caed520141238781111a1331e7a6afaedb2019cf0eb438177ba
+68fb0d443989e67d21f49cb8a52711507792c45bbf0c25f634cf7c1323d6146f
+7c778eff204c71778e5e9723e662106caeccb514b9be0936aa409567ea40b9af
+b5852cf3c9cce25acbfdee0097f828d90d21cfcfd46ea083ead540877e565883
+3234b8609a3f376ad94098ec1a1685323be81a64a6174851b6e8e80d3d8cd6f2
+41e2492bc07c052dfd66c7fa12ea0ca90a15f49194b0dbbd6f80aa49cc52e0ab
+134571c2883f5adf6b57a036dcadd18f7e397b87fa80be532ac7aac3673796f6
+f20f5341984695dc99359d6e923a79441b64b85d405d53f89edf79d76278604a
+4001ccbcf3e10ca83f71202d6f0a2f26db5114515f8eb58a2eedfc6c9f1f9a3f
+c40205c32ca33771d7497307b4f67618bf46d3ecadd0d5b6f21d298784f9e22f
+e8a97443e951a141e79a2cd6e500653fbb8e34613e57c270301dbad7b89d35b6
+b7f6cfc81e5e9f58508bfdd6c50c8b4d9114f9d9d0764232abf8c84b8c8d5284
+f78138778565991ffefaa9b63d205e74146229c2656d126e3664870c9800b9cf
+ee76f078dbb1064aa5609c6c553b2c660a4054e46fffd645e8eb8864d1e15c33
+e20d690b90b6a5b9a7213bdde4856236d9f00d882d8d8cff4b27fbad85503029
+b9a4a75da575bcf29ae444f0714b5580aca0bad9460fbe2c847cd770825c8b0d
+72fc684ae45ced430997d41467889fc1969702a44fb77e8de557851d4eb34433
+631c225a516281ac5e0ee6c0dafbc40855c315fd60559e53b5f33d9ef0fd1d04
+31be569d13f6dbd52bed9eff8e7eb514fb469daf3f9f31c7b8d31411692a72f8
+fc3907df11992b3aa76ca73c82710c4901b4eed793d4909a451f5f09f73db0e2
+0c32146422d4d5f83a4e2e92cbd9297944c8bb7205aa2adfc88dc6dcb4e82ff6
+07e4278885300463775ad999e2393ac0f67cd635d955f4ca5a9f57662c7e76a7
+26e7c4256827f0c03cec6855174fff2b78f1870ec2366a59a4e9983ce00941bf
+17dc97b59104d05746ffcc1f7bbfd007fbb0eeb36d42f959c90382e49737352a
+f582a0c76c1d86a1323af83fdfd653373a3c3b7460c839858f6fcc885f3d47d1
+902001ff877043ce9d13b1f8d1e819320f6374975e740aa77886063741e378c0
+ea28694a1bdcb89c1e2d5e8cb9fd5ab6d20be8cb0a2a74ee73d5f4c32b26c067
+0e7608a372b6e0cdc1819879ca3eb1870c22ee21b8d42780d9ca1489a4abaec2
+7dcc2fe096c55b528baf52e468bac2ee1db1c6e1609740828ad1f4faac82b9da
+066b8472b15faaab3109dfbb85667a7def1794ff158cbd6fdaf9987567d8a6c6
+f86ce77b9aa3fed671f7c74a345812c978fead18ac776f7cc2957540a1720941
+5b9cc4bbd5d8aef5997110b41daf2c3d41adf834aa24862f052446ff8a1747f6
+5dadef8451aa72f9c367f21a98e1cb18b2010fc17637a673959e5790df9abb82
+9314ba4785b7bbb5e68cc6da2e021cc4345f4e6f5c6488d481947454148db9f7
+c289ce25764ab1d810268a6db157520ce871f1dff95396f03780bba8202d430b
+f76046c04e1f0ef462afbf3650327876b5ce19d87ff9a6ec2e3c294976778c66
+9bf548ec241a295db3cf4139936b6127009f9807f48f09cd54e920474fc1ee65
+8dc69c4afb90f7a737df582b406c98801e77b02a02212a0d924ed58ead539b7d
+18f4940a717b46ad908d521b7d07237aa25b4969239fc4968f5cd9827ab24272
+3d29ffec1926011161405f8a9a5c9e1bdc9a9152af563fbeb44d5e4ae05405bc
+6a92b23e71cbb866366389fe0d91bcacd5b98a2ed4dcb9976ef9eb6c7cf06d9c
+185ef69af37163d441b756f08060fa733b3ebff43160d0ccf5befefeeae06468
+0d18f7c38748d1cec437e170ef4bb6d85eead3105b2a354de80a6396c185caa9
+1d57966cc000bff2880e068d61f2ba670f7f9a2fad0ac5d1f205c1e1fa0a1d3c
+110e184837018af730878a978ab3d08581e8b222307d00f86909c39c12d40bd6
+c7299dec0867f7417de60edd1897bd627767b29cea62593542c642f1089242d8
+53f2db5f45b7b21fa906851b2f28437933bd4229e32d093eda4d448641380da1
+9696d7a77fda761865d9a4a8ff48de5aa6550b2f80c7e7fef54f5dc709a9b2fc
+120b03223ad9ae5d06298699ff21ea2f71bd34afb79799e67cd496a57e417f1d
+87bcf2bb0c5f9fe9067af267e5740c26d6f3a256330d68f138c81883d7c07eb4
+cde5f6b5d82cbf5dd32e0c27c393cbb77cad6dbb058fb1c6653a5cd1a78f0577
+87c9dd5b1a5f83a13226571d38d367f2a4e369b4651a77789aa785f4a6561c92
+e0e82f217b2597d8a180ebe4547aa1500b0f814d309b5b1fe9dc53282c914407
+0fc79d82b5d5ae8bd272b022b35e66cd260c046d102eea1a1a4c0d376daa9b2f
+e0dcb3a7254130d5787191998d88d4872834f331c75485d09799d467bfb62465
+5ea38fd84edff90fbcae880820fda0f2a3bd5cab972b4d22f1c649f970e05549
+f33e95a6d0af69653ae918872958bf100a04a7c61b8fe7433697a92b451ea444
+4670e38e33893e59ecb4a621ecd68e76308ec0eb2716fc7427ffd64fe309a635
+71c7b86839add49634114c0aeed57a2afb2a46afb303fed2ca4a7b3cce180595
+49bccef00e92339805dbe1b0c05ace5cd5a9c6d8931cdf62ce4f5406f8ceba6b
+29b696b0e0ccbe8b9f9e1afdcec58064e3daa54676f493af1ebc8a2c26ccca62
+9418f0015d84e5931f620207d2c8b193113c8e6af5a0738f7085930e735227e3
+7bf703da80016e492cdffedd077be121b35093b031c35d369298f78134093147
+363062d031233a26726d549b16ccafe56eb0324ddeeb4ca8904da4fb9016fb5c
+46b60e873074c2e0c78364bdbd05e0246fb44e77dffbed7fb94364a0ec0970d3
+29ac31712d356bdaaefa99865561391247a78c8ff19f6086b4d8cc464d0b3b41
+7fbe5f6b3e68de6ece2242224dba66940dd25a412c337e4c19c3305e4e1699e4
+53bfa096d66bae0ddf3a3f6d84cbc7478a00f2ff606f86913b768a18f5adafbc
+8b18e653351cf8d251ecd0f0d3002862223e3488701c0a5647bfa63b55b5e162
+335533f701659833fed17ee4ef0281032344faf499ae8e33a25f97d5839fe077
+1ad9bfd9e2c1a863e0eb7ce72cc615f4ff19a8ebfe2f44aa6a636bf3197ec107
+37b3ab19482250c61d1a1bf7fc4f325056fc30554f92b88e6c8bc8ea8e5954dd
+e367a169447091d9d01b79265cb1054ff7000df3b659208c6166cae1973f3559
+6f4f9645361ecdb125b87b6b9096b8c1894e5e1cbada10134d54ece4bc0a73d0
+7a93de3a3b943697cd3be33ddfa0696663524a7b6e246984620dd268ff65291d
+e84855ec9192f88540c57826f6e6f25fbcb4c4e39f6b7fa2a3defd578c08c8ad
+f66fe2cc07a3317b3697ac9e5ee19a9e225edd3d52323982d83d4cfa156eb858
+681dca6e77ad60dd946c8a1be74a8bb83fedf6dab14f5a2a5d1cb08ad95f2a93
+c16c39cf8672fc59bf40400920265c7e06ed02b2a788aa23425b45dba3b35a53
+098d3ca23c0bb5a9e16ffd99cb4846121c6f5656bcb8d34d29e3eb078bb39fce
+be3b98fd375ba941c515c88cca36f7c55d325d3ff0932244f9c8359831981a10
+67c57e4b0ca5e2db14a9c2e24b10fddf7e037d4cddabae2e5b0443c3387eece2
+04af27ae3befdda5e88267ddcd3eebd90560de14c8f2817b6e6055e53e40b35b
+93d64234e4e749cc875d9cfd48032e1059f2d2ea0e7861f3f525c81fe1863640
+c851079cd35118f98d53ecf08b86add9fa65016797fb13f20fa4f9fa0c5644e2
+86e4f6427a278a0715ad34c88b103c6fb8c09d6500886c93f399d56dc0444a53
+f64649f39e423e9b8c5bd7e8711a4455b9bc82282ac372524bcab6140921f9b7
+10f75c662901c3ae885424b03f12a4c9f589ac693c7df6e188913b64a7b1f70f
+0c315dbef339b801d0f228c5d82d08c00a9c9b1d825559b47b00e98e58204a11
+257dfd1e7cfb5db205b0dc4c3211374459a58a3d23713068bff43c8b73fa51ce
+bf259e69f45b37f30869f44bf3898ef27d9f3b4710b28579538ead0240f72be6
+15eeef499d8d2f0a7aa72a6fffc68a0947dafa98f52e94aa14da157cc2c71aed
+17f3c2661ed84e058555d0354770c155c54a03186b815440cf8c7e37f9117e94
+67a5d50281ecea2188537254696c4b50c3aedbd3eba04b543dac970a7193bc79
+bc707725c13b8a747ad5df929cc8365da27c028745fcc82dde3b297258ee413c
+d84d17166ae6dad65489dc8d98a4c760c08dd0de05754b408a39434b17773f32
+a3519b27d51781c807a352880f5d667dc8cbe54f2132200db7971b0be03eb42f
+aea467cc7a1bdef783ce5d710772da9b71db45c7ba4f3c22ae9a9bdf1f26c29d
+811037a170868a8f6644b0092e7cc538fd5c13568ca262ba0fe244f7307727d9
+318a281f38b607c172e64134edb76d6535abbeb9689840a297accf5c15150f2b
+29e8cfee85d099297d0c6d50720d686cdd849751966c88e3aa8998c0c5c17665
+69029750afce844147abc710780af405d2a4163d272186ac4d486fc32c1770c8
+37a0656b6a0563e5b38a080f614ae9d49bafb92c96e2bfd140a88c4989952edf
+2c835503abd01565e2cafa4373b790376483d4762a99adabdfa0d7a7eaf9da29
+530f626e330c8cc65113b1b7ddf5b01249b9651ce4c47111a5c6590755ff0744
+5ea2a3afa851de664cae6706bf0b640f80ec4a178e518bf6b41c793995934999
+0ccc3cb8f1864b6f20b1160c9ea3f1f8e658e88c81fcb7a28280fb37acfc06d4
+5d5c93509db13e88349ccb959dd1f23c6d5a574b9489fefbca90f8c24982bd5f
+8fcc0ee7e13ec573153b51a760f47811a50c1b1e981ed0007e952d15de9fc00a
+64966a945ab7cbe49e6bf90062cd8f6fd438428b14612085dd18ecd59924242e
+e5c9038abee84cd94acba6c96e805305bacde3a0390a456e19dacc83f8767c5e
+a9fef61dc22613e3048cac14ed6a75fa28c06d348e240019aa36faae66d21853
+b43a4c05372b0a958d3d26cd22186f95057ee646602ba13e1974758307085b23
+6ff8b0f2194a00258a76b18dfda0d5049bc9780289dd54194800554a086b80ea
+65d97b1d6d03ef0ad22356fd31c90485c34a1cd00837c419c7295b712a9a9258
+b7f0452165473af73b7e21cef53ce54be278298053937f89d0d3bc15657fcc9f
+3246261de1a1443c26cca0bf28d291f451d3ce279eec77ab32d5463f7f5ccc69
+5f6fc60739a5ff55dee8232b2b868fbf60a2137d8371422c1fd08fc21468bb4e
+6addec19fb2def9aed1599fedacc1e5a38670011bd19ca8415af3d94010a50ac
+69e8d2f36cbad97548090d37e081824c5bff928e0a767e0947c8c4f00388e4a9
+5e992a705ca0e7037000e4c191a898b40a74808db0c15c9669d2009ea5c7a391
+dec4f2f4685dfc63fd94703f948d758f11efdd2e0a634e2d4274da9bd84ccea5
+8fb6f41e617ba30fa2114deb639b7b579e2ba187bec24145664921599b6b0559
+d742b3ddaaa4f91ef05cd15db7cb7fa2400f66fd9db3d207cc5728d65b866295
+10b2b6a1cd2a33424a9006a26e8bfa8b3571a59e5cee066cc10bf301269621d7
+4f1c492a02220c551560eab04213b3e8be62fbe2d7af013072ef82f1dbba5b3c
+be1974b35ad6e92e6d15c2609c17706422beb22f12d3c4c0a748426dbe65cea3
+a0ff0b208a66460ce8d359b09333e208ef39fc7fefa453cdcb028b195e70c577
+260962e2e8900a286e628bc5b0eac0328c2c6f64f0229ad0fc7872f48fed6d1b
+bc490da985c19f622bc07b388a4e70e79bbe40e75d928670eecf2911075dcd05
+6f0010a492dba50abc966411d49f39515b27aa1e16e7b6104b16c6b52b428ab4
+9a6e98ecdb65aca5377819de9d99db481a2d0ccb90a1663cfa6eb6456d101609
+a1958aee3c8f2fa4396038dc4aec5dfd472273900e50bcf3cf5e5711055b90a9
+dd6845b57fcb0d9c6cae3ed0180c7a4c554a1b05298518f4d7de4107993f2715
+4b90a115a8d1a3f074a4f34b67ca5d733d59630a5b0ed10fd6459f4f9e3d17e5
+352ef13aed05ed7a17a44068884977c653628d8bb5d185f5783d041db9644d0d
+69bff8433e2d00c9f6a8837a414270c66d0249e414ce0e56d5051ed7aff463c0
+5d6cd8ea3b09e1a3fa4c1a866ef3238fda1b43606f29cffafd8f91ae673bcc38
+804f91178c0d596e109b65d5a462a103a4a29d995567ec16f0263a03bac4132d
+e2573eab9dc7349b6b1fdce50dc21125e38d17a3f6ef66b3212de5e0b74c3dd3
+7541e341be122bbedb6ebc2db96dd991f71011aa719c1784e24479deb65f5d05
+3bc429785d4aad99de7b5b5c03e5ce4443dbc7bf483ef1be808c8e508e6000f5
+1dd9d907b07db3d9f6566e5023a8ab0eed23857b30a6ffda86dd1aa3b98eb1b7
+bca8ce298ec3cbe5049272ea33fdca7a8a5e701e27e07cb3da0d395d258a1dbb
+8714d83f3ccbbdaa9fe08900475ea6ec759f425bde968014214728d08ddd7358
+1408d3974773001d9bf782dc9cbb5209a5d3027aca7bc277b5dde20b991e8535
+1889d8d498d5e8ad712cd499727f61aa3953be4eb62133bcc578381ba3acddbd
+bbd5de324e4195cdc594baa48782031b9df8aad86ebd62218b119123e213615c
+cd6894853bfd77d26740d044f58e602733ee307442ab929222edb68527550414
+9ca05eced3d317f03715b8799ad1ef2ede2e3e0fb5aaa71931e70c33f7557128
+cdf1022264f9c9b5dd2d9b548a76ec92ecf9ec2029158b376c89a27c4f738009
+b555618b66865c2f98af0733208d65b1822c734d3a5a2a0d359a32dd566648db
+eee996fc085b7025b47b0f8f4df03a5f9a3168b722351088a1eadecb90456a05
+ba74d908d4804034a3b9a915cff7a3b2d467f9a6adbf12c2995b75c03db7b23e
+b224cdd2b64a0ea942ee4c07af8eea6587a8d3781ad7a6528d821bfd7028a2fc
+5478b6460aa696ee868319dec5e1bcaea69f007b1dc80c47701adacf722b5458
+60158e090398d30a9f049adf3274a492fe891fb7b2bf76b78bad2fb05bf43bf6
+b14095b00eadf94491eb50d75fcdd95025dd329127e4746c2b433cd4793deffe
+5015755a330b821f93f96ab10b508e71363ddb55cf4c6f9092201715cf26d859
+784c49b636c639caf84e044dbe3c14bf6d64e9c259af1f24ec73c9d30fc0fac3
+1f9eaf2ca8f49d0d5c18e6a12dc8acdb9f3d8ed49f607258c94967989cc31a21
+5020a9fc65815c230e8da7751552a895b0064c2a1cff3f18f9ceb908540a92a1
+06c7d46c596ecda2e25d331ab85f534313b214ed307dea03d4113ed6fa2ef1e1
+db3adb7861fa48ced61f10ab89faeb82caceda7fb1e9ca240e38611acb421be1
+119683647413c0c063c1468f1376a099f08351bffdfabdfce352ca87c125c021
+2301c6793146014d87d22727aa014d56c375945f7539863eff029d046197d65c
+6a7474feaf44f7c07b0ba500752ba29f5f165d4abef0ec13c625ecf722fc9ee4
+6958a291ca5b1f385c6a5c6ed4fb0036cfa6fbfc46f1622a59f019983d1a2f2b
+6662970ba2ffa63322b5bac4d58adac06e2ac789e0deda106a28a860e87ccf66
+39ed41fd29be8e218733d486633b763d0c226c18f264a632767957662400393f
+4ccbfeec54acd358dbd43e71fd59096150e9db5a2aa6b01bdf8549dc0c9170a0
+05a2e18275d6d74b6815f0205a6990862a083edf44b4052f83ead884c2d891a0
+698a2cdda09d43d67fef477eb0181246a8ea49d8407ca5e24691dc83c45bafb4
+4e555c33e59bb6a17f2bc3501217502c545082e1de1e43a3fbea39ef67644fec
+e36492edde144cd3aab6778cc0a4be0fb15bb46f95e86f7b4de290e66cc69f66
+5b20522987d2d0ed0ace9e250ec6c0c4793a2eab0f8f9a00d76d624cfed7399e
+d1e766b6c2dac1c46c6a8c3f291ffc03eb71dc220eba0573225e74c9df93e3c3
+d31f4bf8b79a0eae363eebc0d4547d61d0d54c42dd66fabc8befeead4fdc6bb2
+0586a0a47f373849b0b6ddf42a21c6be6e1c9ddb2f78c71a334f855173f681d7
+253a9084447b363872c750476365ac690bb27460e4bbf22ecf0e4d2481bf3b0b
+afa54d4295efa2d38cc6490324b12dc991060dede02e8e29156ffe3f9116067f
+0478f9b5928e44075e847e0864e06191c88f6ef0408124499b970c5c5acc28f0
+6f15eb4fcda631fbbeb199ec847fed052710c5d3e1f1598f7a279110dfb67e87
+8a0caa27ab4efcc03a6953e28aa9d660999624cb29ab8904942b5df81d67a462
+615111d743ca174075f3cfa6d239741a4e6bddf182de776addf3810047c24c44
+e453a67241e96bb3ed0ca17cd928b8f67585a228176d85ef4b7fc0374123987d
+2bc1a0fcb9c5a5be1749e684270f9b77c5cf4ae8d360c14ca596efe21302d343
+3f7881e8a25a88ca999a9f31a2467fb739511a42913b98d56671c74683f2b8de
+6cb20b8b9fb3d1b51b9a9a43b8afcee655a3f7217f5a952093f7a7ad84593aab
+fe0767f6879cc2ec7e9ab5b59bd82f48d06c9adc0fa218bcf9e1f63e9000eedf
+ed014a091dc952e3e0f07eb8e7dd1dfe0cc0e6af9072a53fc95199f9233a66f2
+d04c65bad02d00c3c5ba1f5af4d33a94e8eb5ef8b21ed1637b1c3e3522cff141
+77cbf28628d468249a154e900a9deac70f0be7b7d7efe43b9243eeeea068b03d
+0122feac859438fe96eba107d3ebaa99817816652b53944df5bde7b78eae04dc
+d2a179fa5c3002457ccce48def5739cd02a8bebc5d65a626bb50e4857a592d46
+52d7696129b176e5ca95c9c3491858d341deb70a0e2d57b811eaef78e52ca362
+9e9dee7e39259100ea60488aabcc05ae2c6f751f41bcb2c690161e8813fb4e7f
+d734f2c6fdb37ceee6f7bcbc29b2819e904e61f892fbaee59c4581e2f171f9f3
+60452fa11a872267d49f62df732dee74c8074370bb37d33d939e4a933758487b
+280b1d83cb23df036ea8304a2531465a647f81e63dde4734c49a51ad26401384
+0793737f31f69413e5f5152e30309701ea8e96357cbc6bd39053135647519300
+70836262da78a79f8ef1d9a17458e02d8040629b6dc7a7dc114d05a4bb01f90e
+01480ca86f291747c4c1b226b2ea6c15a38b6d7078f2f51b264eb125891db1bf
+a669525940531976089a9a63fda1c89fbbcf9e5a8ef413f837bb541b1fd6f825
+b7db4d1c1f3fa3eef70eb4df0e962393060034581ae4609479013a72d16803fc
+a455f9722c2bba278a1ba5bcf1b8d1a5139f5ae71ff532481524acef4fdee7ef
+14d343a1f0e3fe847d9c9e5878bf1e5530820de3e6d438e1e66f20baec033b4f
+92d055105ed98345bde4fbb5612dc76b7f51cb9d66150d153a10427c027ee838
+38faa910e77fcd45a41bdc6081b0826206b56c08232984a85a5251a8a8362cc0
+c4b4f4dce651519c55777e6ca349bc060f9523c421b264d1b30895da4abfc4ab
+9ecc4fe0b4a1ca8310f453de21a1e73e8bb587ebefa3f4555b5a332499cb2f1f
+49b7d122ed4f470711f436d05695fc1f275b93ceade6d04fb2108517d670949a
+4bdba8b6cddb62b1c9cc92ed63a8890d1e287e0051e7c8bc47b4a7fec9c7c33b
+f668abf07c2ce4e080c8c4e9503b61940db11c5f17c54d09b8b8c5ce3985b422
+1ed39a00c39e87166c7ba0ef441d352259022b609513a2b134e13f48065c7acb
+4b101230ba98195e8b49d570347fb95443269e9fcf9fd03c7aba76e7a1b13e18
+7d344d41907fcbdf19f616daa51df3b1b1be673f95c4ef1a271a908548cffd0c
+5f70521eec3119ca5588b4b7e04954df14b0589f1448eaa347734e92128f4d51
+28243b9e8d1d64fa12f0c89c604ef7ec03587ba0858739ff07b07dda99390b74
+a1ff879e4219a459c6ecca54896449c3bdf93582f0890bdd0bd6cf8d5168053b
+9a33cb7746f62a84af705b6135ad2bf04803e34abb34185acfde007901cfaa43
+64c992303e28a71bdda153858d252d7fd2da0d8dc618fda68f3d26c03641019d
+7dd2050beecbf38dd29039ef1923fdb29576b7e3f10671d1cfd93a2e5dbff204
+effcdf0035eea6912163e8a3d995ef07170e0d74f88762a3cdd080d6cb7cbb60
+3adf3cf1e8079a2642cf23f40277b1d0fa687adc1ce2e22ca28d2715d58cf727
+a9bc686734ec03602ac69fe7ee9c08a1a38ce9871e9038cc624c1e423f34539e
+4c1dd622e6a2d30e06e2095e30b6c545dfba323e78413ac65afc1be958369d64
+f21405f98fe5b5e58e9ee85dac85dc318349e91e64c839e9c94ce019c32c6cb8
+5ed016f2e6069a4b374e37155400beb75dc3fbdfa829980698b9d725996db955
+e4702b4ab9c406991b30154e150ad128f2bcc1d6aac5383acd6a9ce148ef92c8
+70931f701e867f254c7c82aa34f8d55b28f546e9b7f80437e5a258f22d55ff60
+916a502103299649fa9b14e5dcb9d2beea401e2a3a12bec2315fd88f23fa8a9d
+f60511057ad5ab55a602688c5d9b215355bd24cfa4dcbc9959d1facadd693a32
+0bd8737235896ff92faef4135e208e0b52fee9ff7f101a4957c241cb836ef31a
+4368603d687ebc95ed844fce7c18983c888ef7309fa051593913ad1d767e142a
+d6e6993375d0abce782bd9a6ce804fbf4634a65c063344c1d8469684c09a9d41
+d64736dd3c7dac43b546866d7182336b6a73a4335b8696a43116f9d4a83518ff
+1ef7be60d5a243461737ccdf00093ebc76627a1e24d3ac2a60cc8eb39b7ddd3c
+205d80bfdc89dc0571abc93def1998bf1c9c4128be86b52c362446f2ac2695d8
+8ad1626b27d6110b8d130fc7189266c5bb05f193e826a98e86374c57ee9af55a
+2ebcccf8497a068d6f60769d2c6a22bfb9685fe12e239b4b7c70f13d3ceb0dd5
+9eb53809883cffd0d5ec27e0b66b7a41e642ec1d989ce0ced2f386ee381ea1ef
+0c659556abc7dac2d458f816f04e0fcceec190d561c0683f4d579807554ef59d
+71762374f6bde146e18ed9944e053f99688ec4d84cb8ed2cff8f7aa3a9b624bc
+0bfcb231c35f93dff1382e9568db2499df08dd1f8f8b49ebadbbc2df3943d11f
+3a18992b25c7562a7f1faf0e6e653a678942ef689200eaada357e28f2610f9d2
+0f5fa45e81142d264e1e1a54a327ad4ed915749e9f27dd8a36af0b61c4440c6d
+9703e5d375f449d352148cfa26c266ef7afb0c3b598e6458d82780dc8d262fb4
+57a136e4107749b0efce94a6ac6c9d49d725d3ae79a217a38b238e4b766edaee
+64d0d9dd1e571f16ba46307838319adf6a0d1e7495cc545b7f1ea4911c21c8fc
+b88075446a45baa28a9ef33e0b3f3b8db25c57c3a85e34ab0c0fb1b18e7be01b
+cc2629fdc69e64825a845fdd7bae1cca2666dcd8a7f846521f4eaa2ab5eb1b51
+af7002dccab0a9a7389c2d3129175d8ce87cc4d73c6d46fcbc10018ea1538fae
+45d1b02efd79b908cea0b20d186dfbd0ab05ae06084c5b338d1f60111f5dcdc9
+e2818773fe82b7e0a621678987b93e37946bb24b181a4fb4cba56e3ef726c158
+b0e878ab6469ea8fc0de95a17742141c1ac2b765be853343cf3c935be5b14b37
+203788f32c418aa6206e80edc58a9af1b9547a5bbbce6cc95b56bca4994b32e7
+6bb19593d6da2bb4db58c0b0d1bd0f94149aad4b85a30131f56931a145a65f1c
+ccab13dd4b4f3f233d6eab4daf44f42b89da53d2df61dd7e1fa0575f27504b1b
+74f843847454fca0e5264fc642a28541d6f1d1caedf7db860ed45d9965121b53
+5611a3fdc881cd1366ebdfb490085ccf11f94905ede6442391bcd93b1d44bcd4
+a7b2f17c7b0ab3bf04d07787451e43b3f25d5e864fc6abbcee5297a293c02937
+b374d8578b71b911556f9c0e71dee07042bb46706f5523f72dda2156e364dce9
+644756987a5dac995c0c86c4df48c1cca629126a0b67b59d50c4e34635c04cdd
+165d5607a353568ead3949838d4e5ca7a8e7a9f88540508a122ecd371a77cddb
+588e6392fc187c1a210dc63e42491795c21f9f50421bcbb5f2b58fe1db5be2e9
+bb7938f70f3f12aabdb6cd26559d18fd1e7e6757c5470fc2dc7f8fcc6564fe95
+c2164fac044b3243c72f3fd8ca843f111df1a51672447e49070f6ee4c3adc8e2
+5754e8fac50535bd2b164987dc02452a9de63973203ede40ebdc6d0cee93160c
+05aa3aca73dc14bb9b8b01b94e8dbace5e937e7f0f09834f266d71d71bc4e06e
+885356033cee9a7f346c8609fabffebe003a54704a4035abd55b26fe6819805a
+cd33b6425a3b61dd8f3db2b7b9551318d8048b24ffa4b40861614765716d5e67
+a9b1799a48b69864e90476f693cbd8ec106c20e94502ea2ee452c200dfbf45ad
+273ced950370c316ecac58f3dd67b523261a30fbcef78d51d427d414619e812e
+72afbdfe5946e0e5ff7029808e6fbeb849fbd716ca435bcecfaedfffb8a2c48d
+3bf406a132e7a3fc2a9f52c28763e7575bbc2f22f4029bd90c19d9c816205b48
+2b03f88fa36332d72e5f0df82134760d26ffbc3c5867556120f26d10bf19a25f
+b52baf6a8f98f0a6322b2735e9c7cf5e152d0b7b01d97c5ee45438a287ff2172
+b164791b1b60b29e88f3b4eb5fcaf195f5d53910c8f00517a82c650621a83ea9
+94cc63f4788c98d56676ae219fef3e446356fba4b49a24c3e0a8c7413c8ac1be
+4d0a063d6dee027e9fc4ca54943cefbc760615b6ab16091114003b158b019e10
+5f8c488dba09b70db0ab77ea949f889c1498faf8883d63c36caaf1d3a198e2c7
+6a2c97a0a14e5c3dcfb7034ad7357b3be8cbf95d93131d778758c29887f5cf4b
+493044e28e29903a3763fd76b3d69aeb4ae6f95b160fd9519af1a8c90aeb2977
+6f438f1313feab076ccd14323a237ba5bf76faeb29d0ecef23adb8cbefcd6df7
+6741644d51076cf66f92b52d852c8994b9c763dd08099897b11adcf00e9dfcfe
+fb6c876b4f076f7923fc3975af92e9606475c78b98d53f60f656b5ff23fc4b60
+32de05f8077319f6b35e97c43dfa17b4de3cf2a3cc799f8bce3aa8c9d1b83a4a
+bc42a89abd121d46c1a0235aa761af492e2e2136221ac34039136c291e877912
+d3946118d5afb7f44a7bc0abb2b066606c7d4cb5fc0c8133a84721d8cc7ecafb
+fb6b15b6ad5adac50a7c3a3b8beaf70054601140cb8cc08b6372ff8fafb5bd0d
+f04364633edc41fa1c4522402313b35550fd3515b9feb6a17c4a5b197e694a07
+477cbd4a46999edf0f0a500ee4c701f55f00d5751c65d08a621cb3f41c298c6e
+4ddfe05703b6ec04c25de3e0e7ad4f11dc918e011c5fbb236e5bef784b2ffeb8
+d79be24f9c1c394d5bb839142c1193bb7f224acd259d1a90d2d237addfcec05e
+fa0c387d984ce73e67169dc36eebcf137fc9829e4bbddbcbd5f61c2f3155b72e
+8f427a15b099c2561ce8b9871feb7c1cfcc24a639e0f2d051ecfab89797d1b1c
+0bbb7b374df1d3df75e16998dd4198358e2829f7bd40f50a449b968813949115
+db90a7c403a2832454be362c71875df7476c7651f3414c0d4f497ad1b67b2952
+d41641c740028167677c48374b3151a9021fd3b9c21ca8a8efbd86b11d998813
+f01c3fcc990c60fba08f67d3ab4a302b62ec0f04b9063e01a8c6178f3806935f
+638c972686fef41baa1cf372b735fb19bc389af9d7ddbc7d31acb7e915d4b418
+d7a5ab181ce663314278cf8881ac4430ebd3ee131a7a2aade1de7731da96303d
+ff212e8fa851cefeafa4969d11b0c4a74e23654821ba2458961cc2b1361bad81
+a8fcbb99475b003c29f738ef40e4f9b1d89cadcef391db7cd117be434d085636
+3af49df9d46a0cfbff5af6e5e4d192a4d13050f5ce3e30471e489d57330853d2
+728007ffe1b7ce41375dbc823b84812a6794b58e38de43b2e22d0d059db64238
+5d32f79fe0d2b8482f61a0e1c2155dd69d2dbd2636bc0f07efb9f6f13c4e61ad
+16bc525b35930de9dd5ef4e5e91146acc78987a2e9578475522b3c87d2f5c5ec
+ac8e55de0399eb852551148047019fa08fcae9bb7831454ee0d5c36e3744d7a3
+4eed0cb0cc8e82810a673c1098986b7d3ca984597f37f695df8aa168a70d0ae9
+6f526f09ec75fd2c0d2fa0055c519459adc3e7c61816d57ca3bd36f78a06dbe7
+dc22505a4ca8af1b284d887b12b7f161fe27b6f1ed063fb4f7a37b5af0d1231e
+9ed802879896ecfad70260c1065ae88e593c75b6d0ce546440c482f5503467c8
+54758fdc1c95cdcb7d5663a0e1ac98d0a518894aa3c6f4e4adeaa8ac81d8952d
+585c2b70d5ad861b13f6b48616332c765d1fdd8a97e8b15d38097afa88cd7bb6
+b7c82dc031da0e5e919b3a8cce89da12b8548a7c45fe1ac418eeb8b2318c9516
+59a30e56f4f166a6fcf2473c213449f46cfb906df3ff8ac703020e8cbc71bf21
+6518a3c76265e644f62be4b2c17ce1c8fee549fd14d1cb94b646ecb1d14cfdb5
+cc422d8dae5a86550d4862acca62644fece36492edde670bc9ce80b0ffdaeff6
+82bde3dbf0c403b882882af7572a42b4f49f6bdb5a8aef91159546d90238ec37
+0ba7e2b0cf8bc7505d8a2936e88836d097f48d57aff9b04d08e9fe8f3f35d046
+47d6ae41ab09af7bc1335369407a9558436be878be6e8b7f4cf88cf09a6792af
+911ffc61653653d1c6c8da705377941c7d4c1a6cfa6f47c2984436ef697052f8
+8dc07c91414283515bec6bf581c046306800b755c301e5c5e2509c8717d7a450
+1666d78c7a63c74279dd218840526d5c64da4cd356d24ee7382a471e511aa7fb
+94dcc208f1d79e5b878bb110d5df78d7a25facd252ba729213bc5b60093c115f
+61d72b91eba38d54600893f12f41c59b26752d3efec1336d8a1bdc0e9a33b9c9
+cfb1946d4a60836b1dddddcab7c18a1db24bffe3df0aafce0c145f5c27b8bfef
+908fbff18d2f398b914a5803d2337b95bc7d0520bcd60d3730189af04c8417d6
+e12c20626580881bcbf4c7f6a6a5f43e7792de58f7ada1d8784f6a7b4e6f96ce
+73c7629a1b3f78b821629b8027e85eb5241d8723f1632145263b0457985be78a
+4709401ecb03f96444d94f3369b30b41ae1a16a7671d2a6ab6ecbdad3753fcbb
+0edb46887cca933f5909694344f7282cc7bfeff1c3e19e7668db02447082f8d1
+72111d8526c17a4458326bccf6aac24088a3f6dcdc42d5c5587e05ddc8ccfd07
+38e7f9185281192a15d248f7a7c7f013508024e4f2386df48f076b2674e5a720
+c8e5d5db8b7ea56c349a963ed8441501c23b7334c245069978b1d13aae19581a
+c8d6bd5bfd27b3083652678c15ea96ac0a901508d2dd0d4d89a772c740ac408b
+b9b61c28d5fd3f46463888a3ff49ee43721a0d03907f2d20f9c953c6c1db8bd4
+32afa377913b374443bd560f68d11611b017c876d7cd1a2bed5789a0e5bb2756
+60a68957b69249f0fa1822e3deb8c8c879287fb81344aa625a772093c6ba1517
+11232715b0d53725ab50343c5b1917e2d2575340d003db8adf03b3835475f098
+25e541e87a326369ac59d4b9a71b2d5485f01cfd40313d14492e828a47fef188
+57aad991e624ab1d3d8d696a55d34e3a3689dfb64c5c33fed34fb0c8293da01c
+83c58943509507870979b2c51f74ef700bc52509da2802c0f0c1f4516807c3dc
+fdcb32c4b5ed6a87231e58f5896c85687edc3e7872206b3c19be99a863a40ff1
+5776e396918ae1ddae9acd9a3c654133aa17294a9e57ba5287db3c71dc1c0d12
+d9d6a6b85f5d1cb487b51e8c1329204815962b6937a22375d5db47c4bde26ed9
+3ea18c82839f55a28f62a508958bc7fdffdfabad5757e5a4e891efdfe9421686
+7dfd4e36a3a394fc1451e38907b58d16fb110d8b18e99945c9d1a215f6c906dc
+5c2a8b98ba49c225c437068ed7120c3e591f754bbeb880fa51868ebe4735b7d5
+7c1107652525b3b844183f4cf351ba35d655bd5e66527cdc311a4f0db5412956
+9dabd87a4e45081b4cf219a75432c6c628b596afd87b39b68f600611b3ab3d83
+61b8b056e3aa2b403f6550b72019be02a27b7cd023c45f72ebafca0315f4fea9
+d490254d0adfd8702b6ee29af2e47be8350196e470d622bfd3febf223d7358a6
+a00f042f7d168507d7e69adaca8cdd219cca5ac0a1d28ec684467d9a16152c9c
+a31478464b5a35cbb18f064af9de5a5044ae920b9897d6eda7bdad45a2ce8196
+d918a6c98eafdb088df5e11e3eca1b860fee77e4a7a68e21edf484532e24246f
+345bc0136909dcdeb2d637b215f1087a3b14a74ce614e00dd9b52795f32dc03d
+f2b5fe1c2b19d76b3ec5bb517b0623faa536c0752c796b2179ca76a40c0171fa
+99c78e06bf1151c9384a0ecf7e384bc11248d954b21c9de2bf6df4229df208fe
+a16848c893f1f25b80020ea691d92d47d82504eebbab22c4fabb9aa29ebc2aab
+197d861b9a7949fd86f201a90ee2a453bfa2f49be46e87935cf365b21f946b88
+a3e8647fb2330928c1e5fde0a807c23fcb55b4e2008d5e3add8df3a74e5239b7
+aaec108ea92033cc581aebcf23116ae19f25b8d31eba90ce20388fe73b79cc93
+3fdd183ae909e3122384f79d2fe53cc07cea9151bb3ec076de154e672b580ae3
+42763452c9fd521e7be2ebd9f2a410e989ff4c5beb38346e37d6bc91108939f4
+3edba27cc6d69a60eca3cb41ddec11536719e3cadbfbbbfc877d39021aaaf578
+7b986a01db572a62b492c38466110e1f484fabf38054d0fd6acecc367fcda35c
+f928707a3e15a0cbd3f0a6d555e1625582dcf088b8fa6859b01357a3fa460e7e
+5cc1a3330318b3fada86b2c55f904d77675ef57f137e8d3852e1cf505029dd33
+153640e04fec2575888cae0258b22f309c93e9042d567ba4a0ffc57cb9e9caa5
+14ecba866518648f968390586f1cb0ac986ddddcdaab912a09c397d12a9973dd
+c5abc02b82c7b3c1caac0f1da96154677b7112bfdd1c349dfdb5c4bce5d7146c
+8475e3cf71ab9034abacae8182826bcc8836a6c0cbef7b64b67f874a11535956
+2c9a996748958e7238777f23511b0f2c18848599beb4979e22b98eb5d579611c
+86d917d84c50b23d55e5975a2cc934a1265c0731c9510c003930cd829e40a4b5
+7690c4b63595f1735d8c2ea162db038f58bf18f3155d0d6c5982d43e0bbcb187
+2eff929a6e4788611c2527175460fc9a8a8bc2b2b3acbeebd6c53779a1156257
+0f53eee2be859bdd702d4e983b2877f1f3ae6e4893cab50d607c42cc9dbd13fa
+64f20956338528553e7f0fd6db1fe98257c7acece718e79e6c3ea3588fac6ef5
+a280f937f89e570796220fc2b939832fbb6f34a9cff554269121ef6aa6c3b331
+4f2e22f5e597a4ff253fca5f757fe152e4fb5e6019766336e6288c352042fc2b
+e780c7e555f03b991bc44a7456762fd05c9c2e997c626379d447dc056d66332f
+fc2a137fc9c2dfa584b127429914c40bc3a8a0ea5e7d6cd3a86844cb8f1ed4b7
+63af17e80a0b808dcc5c70b38c1378c9cbf77601879d0019a8b2ad2d458c17da
+932639d69cef730623acd1243b062ccddb62116655812d396686ddc1c8938edb
+bafbfe0ccd33221070a60888c8397ca3924e55c5820f4eb29ff35bc501347a74
+6e3704fd2051a50c4c4c1c09c74c9e6ceecad42d37ddbc410485f90a0fea0752
+1d6508208d4d86ae19e2446d21902441b44739849abcbb2adcfa2fb353e6838a
+0444fc13839ca5edad7b5638d76537257187eb5dc89a1f412c35ee4d8bc661bc
+e25d809bf5e3b082051090b20b6b83225581b547421138abe92a2c3c554651c2
+604f7e79b48a1fe0e630a4caf13fc15fca552dc094be6f359736a68fb4791db2
+9b16edb6e06d3ddfd451b111a06bce53b70b7ef5858905663629e780d0a79fb8
+6c239fd3da4d2fc79a2b7619a3612490f147a44fb5a9a5a8826c7e6f70d9ac90
+41e33c39108c8b963f692c8719187246e9d34f34d5d6053ef759da18ee8251b4
+df0bbca723f7ad791c3dfb0f1db37b01cddda2ce698b3bf679d2cc1ce8685ce0
+c872c2f89c6a6897f8c203ed61aad3f8cc5e0371710f5c4c86343ac388770c56
+f7d1c14b15ca0434218f86befc24136ec73cca2ab768faa087ef70b3d5fb7f20
+0a68082ff38e522eab0ac5c74309807eb4597d8ede958790885aa18c792e6953
+74dd77595a94f74fb896587c5caf286f43223bbfdda9e89be778dffabde05823
+909db8ed5b5310ade1e80da1ef16805f5f8aa900be2ae91c54aa61d40a0cbf91
+4dcec7a0dfb650d6323855a5eb0adf481a2189f7b2736106c56e30a50c27578b
+b7b21db20bf5496e50df4e50c834624fc1275dc25375db000aed74ec1a1a6445
+4f041db66cba8a7c7455b4b55eef149414ee08bfad9bab1693f197efd3bd22fc
+8368d39b706cc7982ce7179cb85b9eb073fade8bacbb9af70f7101eb114a773b
+f5fb3b4231bb9f5e439bffc1464f50ee94b499b3d84d879fac0012433cd406bf
+b7420354879ea2220ef28c07df24dcb079fd0dc2a63f9cc9c709dd122b658f95
+e5211c61795a791544e9c21ffdab0acf64bd60644146153f02822f1518d0f6c7
+e3ca9a4096ff4c424516835c7f6607dafe23c0b70c8f8990eff7b8ae724a07b7
+13297d9d7c83d87a6b19eb98c48c6e9422dada99113c8540f48c1ca03058f052
+712c1a46f17a23b45135c443c1128563fd6a66fe9e3c07ba27511b4cf0ff68d7
+792f6fb1589fd22a2cf5051ed798976fb83d3b23b6981f169b44a3e3cc47af92
+9ba4716c51ef979a3ff7e4266899a457a875c0bb296ebeb8384586aa380f9eef
+9d52ef6c952e848923ab3f564e776dce58f21b6ded7960f326f4e925ab2cbdfa
+863e9c79453e338d7d61b387c193a862fa9e6c456b7652a791a91b0bf01a799d
+cbade03850b816ea002185f7740c8e5b7c32b003ff7a8c78911be015f2996455
+586fba449ae8f9b27940cc97d25d77d60b0aa847f586dc6672e0c0f6d2cb636b
+51aa401ba97d84da2774cb84912e47c9dade61de470b61994b83b75207af9abe
+5e10e5e8cfa8fdb8131bbc68a63886e7fdeed53ad867b6d3284f4e957322274a
+3b7b1846d860c446b0c5bbcc3c6241a56d2de295173c3d64103955b1bb8716ff
+c0dc492fd348cdd46707637eba91fa455d53b9f528d2245682997bb43cbcbc5e
+8ea3e9e2a2bd19202f67d7c16a42c602efe8254c3b2fe935c1f5bdd67d21d270
+35814763f60ab26fc8966849352d3fbdb628486cf74c5224f5d8965c5932f80e
+0d8be4b9716e5747ebd84bf452312042fe88d07e57a42a8049fff714e690ae0f
+5f7d54fde33112198294c3c6f546b09c76ecb3c414a5ed2a2f93e94c895a6010
+e6bcd4e883d2c7d7e826c14c9ee12f474948664138963a96f83ba7906736e893
+118be766df46767c4464623be7c3697be8fbfd662ef959e03b688d73d2a2d1f7
+4e9982faf31d21830d338bd8bcd83ac92127f9d48bd2660432e97bb6887e869a
+9e1871fa2c1eb361bf3916f571d9c7ff2b864658ac152431b931ec6c4f1d48f0
+665a90054febb824b428c2a997b404813e861723fb6c9e2c4bfcd04e8a4d2b26
+2cdce120e24912d32fc6cdd7d7235ac5f3d7840eaff18bd818b715afc03eba17
+7a8c3c3066e95c8840f291521c8429841e8b39d7dec80c3eb56b49a21a02ac90
+0e7a2b67e67732298f4e324825f7c823b7611fad2a8b7eb6bc44c3dc0705b4d2
+58fc26fab5d9c20a786188f593d010a843a9b6fd47f5a71cfd728c48279abd0e
+0a26dedb870faa7e19fffb970bcbfc6a61a487a19c56bc4e8d2e3ef093df0b55
+5a928a3b8f8f26c3e8cd4e1fbdb913d3235dabe2fa3b66c832bc9533c12fe5a5
+d6a004efde58f949bfc8bd48c44f8dc5f55d94ce79aa7d71ad14a4f7517ad7c1
+f17cab05e7a745220c32913f3c8f06cf02bacf882d8c293c8290740eb05c22ff
+c32c4cb2012c3d7dbd643ef84cd928ef8aaee42797d010e0fca4ed02a1edbe1e
+1d7861eb0a741cf976ca07bc02c22930776cb0a36b46b1a4aca00fd2d77f685d
+8ba3c1e24c522e43f198fed209ed810b0a7214faf8d583ea9146b26e9ebd52fe
+30826222af5fe432bd82d840d0a22b8ba2a7635de4c7fea5aacd8f946df99c0f
+cbb84e5194aeb9fbba94a33ccdb34b44a309954dfe2decc1c3f5056bda9456ec
+5a6e0bd801218083ac309c737f10e9a42e69b5bf74d0278fba6a691b934d748c
+ed7644dfd2f5c5ecac8e55df3b5a225e3d5ba7706fe4e50b7d9d53df98880cff
+01aa1a5936513db38de449dd1b1bcb6cf199752df7e2161857fa86cab9d1b645
+95da5a17bc0f305f9023bd265e341558f73a22bd4a01fed1867179986ed99822
+f6eb5eae2fcb74be99f34604fb47cba6c3a0f0cd388ed13dd07337175ffc9fb3
+3befc49a742d6f667af2a4476d6e8e0bb61a002b29ba069a4a78ee1bbd00fda9
+ac18a33cde76217e48b0444e7c90788e60ff3c820ffceda02891d12333d6788c
+8028507fa8b9c59d6d6d476c349c1e3646640fe504893b23587c0fef7c278fd7
+e1fc0c12de081c4bc55ee7bf65c9be4c6168abc5281429f3d39bd0bbf771d574
+8b321d993df752b5fecc462ff8306ff73ced8c946f61087ae9606699c2e85261
+c50715085f967542e98f92d89bd22d1b96c1bbf45e11958ce4f31ea3bc994ea8
+e9d0b7cf4ba9ef66b8b6005d6b2960e68dd0c0af4dd9957a253e2d4c47d46a09
+cec1580c02d05bd3720daf7e8fd3d2144b8e5b3414fe89b2b95f8cd153b326e4
+25b4733ddb2b4e1f02000dcc806252311c1e313a1ebbb4a9c445350609cb8bd7
+25e67f6fb760765b01ac474780faa7078d0d0a0973cf6a475087b720de8c5200
+e953eee885e5510b83a16014a6a255bd8273610fd698b773a0e2911690b1d5e0
+517fa1e2909905419d539b7d91f06fcfbe4c05041a06cb8a35bbb51b563e425d
+0e65eb7b086acab5475bfe889397b2326cde5d4f7b30da851c55c630805a0548
+eacaec8b20bc10ba9925d13990ffcdb569782c39032bc5c6834eefc519747cef
+23e1413ba5c6a03a399e7adc118dab0e5a1a8ddfeb5888a6855ad7ca9b8c5c96
+b33538ca373d4934a879387f55ce65390d313d93e4cc7ec7e0f67c483c3cba57
+f5625699cedee9da8622f0553d19231f626404329268f440398ac131190cb74e
+4cecd5be8cdb1a01bc980b993cd8b3ea77eca9642da8e185a363e7df2441b2b8
+d991a14e5a5fea3014aa375197fdbc0b1472b321d5b0d8a543cd958ac036208d
+6b33858d4f5a454fda0443a5976a1008da84749552fed657df42290ea9e0bf14
+49b2f609c3b69b8b2618a73e5839fa69cdac52a68932ffd4b9eac9a96aefd44f
+d7475a9cdcaf91cbf86e81758426068aad6dccbe6e874248d86bf55aca000641
+4e21877854e95f7b76b3994424bd597f3fbfe58461dc5eb0c03df892baaf83b7
+e5b743b0fec309198e019cb64047d127e47ecda08a6398a46621ee521d05ce94
+be413888a3ffbf5039563b15d39659a57a9044e6caac763d25aefa6ae3315fe2
+a2ee1f6fa44554bddd7150b8d852515988753ea49ead18885ae5d2c876335be4
+c4e022ab6fd7ccf70ebd8afb12c741f8a6b559aca8b7c8c71f2c7c2b046f5922
+4d15b2a85fb38fb2c15623bd669b4da58c1862a69e3d01dd5098887472bddb34
+8f37053c8a9022d23cceb6106487e1d9b3128ac1dc75cff1cbbeb778ecded89d
+47e4e96d97b8df40e2b1b21fc062a353ccda5e734d9ed9b1800a27f3f100764c
+5f568fa7668cbd8c9cec6ad262c36cac701239b6f462ac4936ba7593ce53e49b
+ff228411d4f133a019c029ccb7b973c8ed2239e18c207bfbf148019d088d2dee
+c58a1c243f368d42a7123f976cdd4bb47a754e112a27939bbae57c1335f365f3
+20d1e89079e71d3b8f7c2a4a4cda6961489a6f884d75d7493296e2dda3ee5bda
+4ec01a82354be5ca793904fa722bf37d85e7fec21b4e98c225fd66e819ff11df
+368257087feb4355932627f3f6b9c288afd80ce4533967f42b89da53d2df67f5
+77a03ad16d54cafcbb249565325b7609e419bce2f136756adb46f2bb37010fa4
+211f58e74d0931c6ce66474089df52b9401ea0e26c19714dbfec4f138d6a0acc
+f4cab67c1aac582a768819f6eb7f1591bb471640e8a262d8d6be3f935229a8fd
+e0c762f89935c88b847d7e7e6b15b2956ac4bc9095edf740c615c9018579fb81
+064a1d68f6982c0cbb0a33cf9a8bfc6e094c3f87bde2ac70fe526cbc63672520
+e6b35070550449599914f3be35eaa1e326bb251d9c9ef42a9244ca8ee79fab1a
+dae983f83af2a712f9bf9a2ef74b288a23ca7e958ce8c24ba0c4ad0683306da9
+51071e3ee96c25cd8123e87ecb93cf760360ca98727a7ca23f1273ef4a26eb14
+8e00c231bf56a66f74feafe07322ee921c5de6979821441201c46d7e6cfcbc31
+3edaabe7adaaef5f7f2d7d297de18b504ccb3c0b0d77f03bc9fe79394441267e
+5418523ae7f91bfd7389d20f77115a4a9129c33531cfd99a2ca3f7d3f39635cd
+0ec256f7bb65b980a9353e9692bc936d8ab18bea370933ff01e8eac03bc98f76
+87e754593e3e06bee184bec18b126f7bf3fd083f87cdfc2c1074ed007432a6d7
+97182114ab1c8e763f8f37c705584da16b4bee27a6b9b24746df9e9b71729bda
+630abb697f3348adac537b97ae350f64c8c8b05c82a49f8bdf4a2843c33be4f1
+3a201c7ca5b41823923c9d510ad2741b171e8506b0b79d3f18c8c363f3f04384
+1940e1be692b06b13774d4405ac2ff62876fdbf10d1a87456293c7f4cbbf8a7d
+8a0c5ad8da6698efd998f58929c2919d2f8b4c52a904b618a61d4a3936ceeecc
+fd97cecd156c2a5979b7321cc4f1b8cb84b00bfd6eb32e12febc812f0115b57e
+b60b4cb41d6c109d9d4c4684cc2e46f7a8012aeaa0d7effccf5057cd4efffb16
+79f3b1e8bcab177a67427e3643105ddd8a6d292681cc9114c008febdc659ee93
+70aa08e8bafd8607a45721df8f66d072ba67b863797c96053df935e1950a7ccb
+e9f22ee34e2e3607f1cf4bba18eb34480ee49898f7dfe120a3523646c7693b6e
+809eeb360ff12283e6c67f84517cc4794c580810df85b855e394d7f1a35c8905
+d61252c16ed95e1b8b64062d122ea621777678d13d7924cd71666c191599921d
+f18bbf96addce54db9ee2dd1d4083eb31593b706542e8cfd5438668747dd9234
+afee940b0c9ea6cf1470a700aaff7c1ef56751ba9b10fc5772dfa61f471890c6
+911d9b68bca77b2fc6021d86d68b032f1ba6774830f123e21b4656380efe06e7
+0a6755d5b599dd09e4b1e45c1dd74f7523f447c5fb468a871db7fd074305fde5
+ec49a348a02da990b1fc5cb991a715fa79f49b4d32f601f102618731d98a10b3
+05625db0c0e0eeb02a4fb69a39e4b716993caf7222e329d83cb7e60ea78ced15
+844f3079f7821a44c27c237873b9729c0d690c31e52f3b93349522c6a1da789c
+75cc0d1059a2d1339a463acb7da3399414b623751485e9ccb0523a5d0d42ddf2
+e89dfcae5e6a7b743f7e247d171deed57bd133eee43dcf5c95eeffe36b3440fa
+2276ec0e4f99715067736ff688c881396724214099c6e2f821721ebdfc68f16f
+936a7ca1cc3745ee9b127fca1d9a338cb602b03655e8de2111ea1371808381dd
+3190a5ab16fa563e4a71d2499e095eec2749e67e532583d7bb28c595bc45c665
+f14d206480ac3d562c7db8f3314cf070eb696fc952dd964704f7705c58351736
+2364b2b1017c71623027fa35e90a24d7f5172b16fe9a88bf97e05576e582edb0
+8893b5e2465c61ca3157432a1ffee7512e94e63060b4a5c43d8205da43c6f75c
+065dbdbfefcadf13177c2b77011e121c1f5d19b6bf1fa1de2a141c4b6210ec1f
+05dc8f30bb9feb6d9c22d6aef88aef4ce2c3c9563f0b0eb391cfe00df55e2e68
+1ea1707b2f0371d7095f718ae3bca6c483598937251cc43209701e55a0fec0ca
+2a84abe42e58b16b19a8cc1875463649b037bd08e0f3af1dd70348450784e46e
+23aed8305e833a81740513e494ec2f1083038404b3a79b679e530d8e1cc833f8
+4fd29391aea36d2b37d2ffeea00e90d50d52fa2d9cbe5224bd19a4bfebfd6d36
+04c250544cc529026dd473b7e906cac0bfd8b106953e4801768dd2f21a12b674
+3dc8e9ea6e662ef88cf8bce0e34f7a88d2401a80ce26d44b0897339dac523c85
+3953cb6a3794963e5cdf296b979a20fb69a20884894c05e38da4d3097da18417
+8185f72ca9e34e0b842662d9f51c59c0d61579414e44f294be31831e7f806b48
+a9c60ccd6ee051d4d29e406c6092f867ea3563fdcdbde1925fecc354ce0ec01e
+281d1b4360f3ebdbcdafd217081557869c8618ce923ded375425b9ce0a1f4a33
+eaee378ad6a1177df9432a2f140d5131bf576271a0db8d1e74ebdb78cde4c193
+a7f2fd5e1783013db6401acb51b108f4a71b16c9cf57ef903998163e5201a02a
+137992528337a595d9c17828074609b7380f9ea731edb55d4f31c542b522b6c6
+ea2e25c8c562d392317318150d4869c0417be8f5ee48600dee3bad8076d86109
+8a2a3b62bd512b4bcd48916497dbb3c90935321ffc39b457220cc32348a2d2a8
+02547d1f4b4d4bafa402b8a7a7afafbfbd3207b046a576e3f039643b325d8474
+1d1d156f026f664f2cad54fc268f41fb9ded61b9ab9dcda646b42c9070f40635
+a46dfe209b72eadd40049867e8b15bb0a927b1c51c31ea74ca99c4b06322dbc7
+1da693dde3e686c7494d7b49701e8f2b8cd754c30476cf9bd5e0d5af5c6d99a4
+bd87f1b73c25858ede3d1d82710e3bce544fc397a91cda4604e5db7ad2d6460a
+31bb35c9ba6df033a70ec0c6f601873d4c6a3d14ea9fc616786920f468c2cd0e
+ec9d63e8d085d0be593d8344d989bcaecd6f770f7763e0f8f8938a1a26afda38
+a79a1a0780ca251ab2d9b11e33e394e4ab7bb1f459e9695ad88ad71331277094
+5d3d6bbf673d418761ac787ef5159f9fed9103b28f0d5d86c4aaf4ee462228aa
+24bd59026dba7831062dfbc34276c5bde5eed1f7091a216d155ea9f4d9e1e4fc
+850ef02f31cf85eb5c9eb8d4f5c55ff4147242cce03827a0c60abf2a727981b9
+9891e361364bbe822a4a5a88f52328ab182a459e5856ef9edf6c835111e2b91a
+04d83ea913210e40015d3be601c0b43e2e677d5c9cda5a3d2c405b67095f3fdc
+f973bdbb333d13693924369c36f5ae1117bc90d9624016b22a3d6f23a80577b7
+5562f3d48655db8a537bf3409b92d2bd3b02b1aea544636a6b2856d0a1a8debc
+43bcf2023a54a3cd885fd9ee3fda7f3435a911c9103f101a39b5a3b5166eaa66
+6a348648ccdc9116fd0167dfa044e6f3f73539fa3444faea7a34b37e49c34ccb
+3851f03148c78ce454712f42044b159167701fddd5b664196666bfcbcb7b0b26
+1fdd85134d0a46fe319cf381a545b577d523894b7492f632c944848ea6901adf
+9deff2feacd94bc30f6db00a591cefe205390e32974b78f82a6ffa0c1e746ed0
+430f333fb242cc438e0e107faa0ca1a4073224fbdb3af21f6926b6c327f14bb3
+680282dd37e809b2180b112a1d686ed5beadcb5a230b890a30ba2832c1d08aa5
+9a6e9321c362edd0042c1483bdba5ff764a474e6254c16904f76642009c316a1
+41e3c824949a766c5e7067f9eb168a2f152bed22acc112bfdb3162a697698f8d
+7eebdf52bcbb14ff206de000beb437783d141f93daf468b1a6a62ca6422e0d3f
+c51fe03209132e719c3a7dc6a1aa36aade44c9f9b867afa34f3c26129cb619b5
+01ba4224c7ff90ef8b69650045c57d58d37ab9268abe8bb62459917aad27d939
+69e9c089cc4f417a679bdd99de84a400fcd4e388f4f156fefb6466039fbe72bb
+3d05549bcb90a7ec0c2c3565801b3a7a437615337c8dca761d83a7644b04d4da
+e67e00edbf2b3139c40dc3d470f8d476728119e9ab31d46b3ff3d6e34bbf6532
+62ecd23a9ecb93ac3d2498f63193ef72d192f98b05aa779b5015b6cad18fd29b
+421a17e01cb394d588e37ab7f986e20e204a0f5fe06224f53accc121f112d58a
+79f25c60a550a1b325bf33f568d69ca9a4cfb249096b8efe3b43cd703db80fa2
+0bfdfd3e01433f2f69913d13c1d14031545db4877ac7fe4f562322dbd2572cf9
+94b7eb300f26c3b53e75b02b5889cb0420f378a55c9a9b6bba64ce698ceef061
+349f8eee5b3a486870c6a11e9e3ff3fa00e3480610a449c9ea48bee511dda6cd
+9ea3e4653dbefb8224bc55a02f77bf16e7b9879bd9ac48788e2fb2e237dba707
+fa90cdb918e02cb6c3e49925b60e2a05a71546d49d1bb161ea5ce6d303fc1876
+dc17e24f47344fdf6029f63d8fe1cc789a7753e492f5421c8b7ec7b777ec3497
+4575b63e74fc255ec95f3a1e93c4d752b42fbc1b1b7dc52b3bd4e33102046fc1
+e16b7ee6fd0411727965c75de86e547608807e51cdc1e51b76b8f9ae0484488a
+7d21cf0f3b7ee73f691fa048309c990db12036ec5c299a4eae7411759dfc574a
+c321c443af71421b7ec71550348ea60512975b17d6ad6a22463aabdd94befd38
+88ccf264e94a723bad53e4ee0a32245aea16837b570ba36eb70a0414695eed42
+e02948c308e22fcc6d2e1bf714ca662f615aa7cf0b71941fe08fd416db23e1a2
+307575f66fb214814bdf38383587cb14f5096241a544edd522f12bfb4864f0bd
+989068be6e80b36c06d4a3609f45a3f249353225d7b0360c438ff0e862a2f29f
+77842f954c289477f1654aa13250611733e6c7c531ac69fcedbf29c1e6de2d5c
+edebb77f51a6ea25a3fea286986232a2410240b9b7f31ba31a59c40a5882f794
+832097dc9cb0e806db71677341efd5244c8c23a520c8267213204ff5f13e4bd9
+ce3e44c9387c17161ecc5d9c9f40b8dc4e6a16d93f833f07277e976ffb09be89
+d1fe74c1c6e1cf5e21724f8b83e70fd0d4ae72eb2bcd30eacb81710ac3a308f7
+e138c921577a06c8ec7293ac443fad6fd7a6a1873c09011b29e0469e411358e7
+f5d274a072ab9f84f3c5c74c7dd8121084019d89479d44bf25b47c248d4859e9
+c46d6f0acc65a9e1403ae66e84ef3141d688fcf71290cfc65eadab3f43474c2c
+c8ae995be0f19d7c0f8a3e2d3e40e2ecdba5efdd8f07981db3fdc34b3d014039
+3d2cb0bfb72e821d01bb22f461cd8f0ca7254cb8937f9f228f1b356c0eb3f522
+8a9337aa9e0b24d3bcdf37b2e2255a8df12b1b343f8df33908e6bed58d5ff638
+584c0c4bfe04e43a4237cefa6cdfaee5507428543ff220a987e68c769d0440a9
+d4a33739e9072bcdd885c601dd30771d731a7c57713bd4b8ccc0c3c188edd8ac
+1145ceaee80b1bd2ca85d582f05799bccd97b8547cccd71d10892b1409f2d672
+dabd6f0be7864de89fc66f758f120ca8a7983688e0b05283b5371ef01f2a68b2
+68d9fb855d7d7238b971371a8ab5f9d80e151c132a377d48704342146f9744ec
+d7ab4453d258a8719b8455ebe73d35a9f70dab2fdd5d41d2fae8cf56146215ba
+3fba4abf8f98765c6ed70b6ca8ab6e28c61611741eceb33e6c2958db40202f25
+8d78853a789ff3ec7afc19e5348d8422f6a28d65f2566d046d7b74973685473e
+5cc0ebeba1c944630042e7296d81ac8caa96238bbc09f3067a7d3bbc45b27431
+1abb8e4c580de95be79dd7cda3903094a88fde6a8cfe77633e0481b2e67ca61e
+2dcf7872318e63a4134c0f98a472813d4fcf98dffd30736ecbb4facb9c6fd915
+2461f90b736211e0ab68d5cb662be0b511a1e60132f7969dda9b229091286f87
+ec576661a94f818b99dd27ff65a4c2a3c500ff9cdb4b7df109db016ecb5a239a
+4cbef1d443c48703f62905ea599b82f76be0fcb01263eef1ef411c72875dd0a7
+a5157265ca3cad3d27f9f9c20577a552e59910187a9d04f4002e07e92d8f5929
+fff98442ffd6d3f8eed65f2c2be666aa6220ec4e18ffe0d2f3daa680d4f27044
+0c3ec7971da783bf7928f77cd7dd11ab8528a390318fc0572f13a5a2b20e5ebb
+1daa9df821c0cf3a34258dc56f872175f1d5d8bdf14478a19b53e278cb4fe83c
+527bf56a42eacdf193c6ee25337cc2215016a7014f1532df6711d9b637a3d500
+3849a0881c778c74e8e5a47204bae5374afcd1bb8e901bf2a703c5cda6df6915
+c9a93eb94d553d50d3f178eab2f8d6338416539f225964b688bb649f4f148737
+410ff38f25e56ecf583f62f09985f94ec048b8b460de00e58f4f238570b689a7
+ab307b7113814d5f3ff6cf280262acdf7b46aafbc234ec32a931399bab9f2ab8
+b6c05b23fa2152c10888ea6d4e44b44e65721ca646ecae52a79a532565371f14
+1940d81923ad84adc5c6a9f2d1d1efce1e53b5907122edf3df1b69e2d9a87acb
+303667cebf95dac21b053fbd39511df938b33032db098fa64fc7bc6407d11be9
+8402713b6bbd9027ba62baa364ea172aba41d3cdb8c6ffafc5468f51644b1576
+84bb51f49fb04a8a56a6cdff871b78b413d8b7bc595bc8e81e453c36087db7c0
+92ccee99d0d3f8ead6877edc5e28210a35dcf3cd49c594171e2531da1536f451
+0e0d51ef1760ec7b1fe195bcb5785c3f26d3c3cac4989c66f6f75a675ed97990
+5621f8b814be502c4c8a940bb6d825e27ca6633eecdc0f1bf725448950a37bef
+6abbe0bcd5620ef0a66a736b7eddfaffdf62796577a1f482ec4bdab07024afe3
+18e92459fd61a4277b5e885c50a825e94ec3e8aaf4292ae4bc9499a00ff14c6d
+4f742615f0f63a62f273218da051f35a1a429e1b79be5926c10c5a2ac38ea8a8
+6b055407faf2cd0fd6a6b16f847d9ec7e911e436d1d597e012cec5a08d98056d
+63ff4d16365a9033251e8dba1ee34f7359fb1115ee681f78a0d9840fd88cde7e
+e4791044bc3618b646af915e316d64bfbeac1f6c50cdbed248261813749e1c0c
+f998383bc6454d6b384ad69f9a8833860df4d66f750fd45e36f9aa1da976e55b
+0b06477f3bafe5feca828fde3a373dae7c2c029f2b2c4992d71ae4fc1804301b
+35ca5e73dd0a354b53d1c74531a4c860ca8946c9c05c93483c0f315caa8d791a
+afa03fcae03ee7f6378c9ae14cdaf68f002c3f306682777ffc83abccf992c787
+425f604253359ccc2d30361ced2137d2f825eab125a9f4411453292afa0a5228
+e5b6b4b6cdded786c3623f8d02bae3733a72bc1d1c5d8e6ad59a371a1769512e
+c26ebbb115291652182bc46ab673d016ec0f25487607fc04adfc072cd084e66a
+2d4ef87343c42a4d94cb9bef449af70bac826c0688e26fb2978bc71dcd25fae8
+c3e2d96e8812f882fbe9e0962e1bca90ce38a0da87c42579b1cc21c117ae7533
+1016b8827a466609f215fd6b6b4217beca5e741118e7f77600e1ec593fb3ce2f
+cd61c7083a4c5c9b4dc9babc7e573710341d678c527068533bd6d38d9d9c17c6
+51ab8db46418ab6a794d330c7d0c2c5f4d8e6e198b47ad4410fe1e3dbf9ce038
+0d82be729e3cbe262d2bb7f05f269022fcf6c89b204288de95aeb246bdecb355
+341eb2e622215e967abe6b6814e4f76f6dbe972688d7c2ceedbe858b96742122
+8cf1718747cc0b5ace901b98f4a99d7fbc8e5c675d78f0e822fea12e8100b88d
+5f8d86c5e048d4d33942bfe125d27f2a4cf26ade4b16d4986ce4e8464f7fd90a
+20a162991146ec48522d334120d140e31bc5dbc0c038f3ecb63ff9a2ed0efc3d
+a2d7c96b19d6ed49cc04a54f33d365737297ba328e3d646cd0390ec55747bba5
+248d44e594fa8389c72aa738a99dc4dde351d381d010a0f5fe48aade17f62958
+773d1d8500819db54d5f7a21a507f767f2ca63c5ac7c08fdf71e65aea255b971
+f5c2d65dd53d9f62d85be99c8ee05bd698cc7abb7e596ff0d11c51d0534dbb49
+2b219763fc99ba557da54c10bef24935e45364d8cb1ca2471bacacd1d67a77ac
+ea885796af2cad89cc2075f3b8bed21f9b56d11d21561e5752289352227e944a
+76f5fd44513b79a03f3639bbf8d2c7f4b8fef335a20482b0a3b401923458a4f9
+63f1e52f94ead00d13a5f0fbeaab7826cc8408635b28378899a05e4e390490f8
+d92a93eb8a105a4116a86611ac89f27d946e52ce39eaf255fce513d2b2042e66
+618cc2bc91e8c0128e8315624acb66f2d48cfe637bbf27cee5d0fbaa4b9f99a0
+ebb9f9d8093c08bd4e067abed9308ae286ecc5b0cedd695bb863da43eef448ad
+6ab3c9278955e9c1be2a059ba2524352a720c49e5db9eb8d06a09af38b957f78
+c686bfef9f881d906e5caa32e496939359397693aed22c868b2a0872ffd968f9
+53b7c508ae04f706876bc1e165c26abf7ad0cdbb6a0176df1564d7f7cff2359b
+cc151a058c48d429db6bd161b8410082d3ac53331c4b57a527d18847ef744ab8
+af983f3d22e35b8724dc460d0484f6e7470316dc9554906769faf9e1e070ea2c
+816a9c681e3e00be2a1ab9cbddc6a43a96aca4f4e7359c1535e1e88e4f360569
+13d587efe19e00d48137804dcf153719e8b7b80ff47c0c007d80a1c6a1327d17
+bdf5d8c0c72626ac7e5f569e12ef87a2e142ee2261634e8210f72d92f64e34a2
+c15f7f588e78865b3d6a62b0c3f5a3be15c0754e400d62e7e2618ec5a93417b9
+1a079de49906243fde354491603335b4bf6daa0798b51ca307e41f41baf0bf79
+490f892cf47f2fc51560023dd15049526e134d67f48181f3751305c34ee200db
+772cc0dd679264b45a99f5d30c7e893faeb3906d243a037e9baeea613596f222
+172033b01edd18c94df6641f049102ced150c535c70d1c4c66805c5626b52bf0
+9a97e5b539778a096b79166a592e0d5bb8950f7d28ff143f99495cc7c0778405
+fc7fdd349cf53686572f89219faddd5de8f3ddfd828f333edc15f3614f326975
+c9fe749a6a2730670919b4276eaf9b482ca96a0ca64af391696a78a377fd1010
+74a90f73d9895c89d4008683f0759813a61714269f67b10c082843a92fa97b55
+d2f9a40b8e4156f3aebc7fcba0773e00e781b80b07004e5b20f8c9fe14e7df67
+12a64ba22cb262799c84746e45f3f41c4776314c3f4a0b9d7eb83feffbeef166
+0d4590a43a9373c08942f46daaae287a420749f7046742e7b6e15ab3a04d2b97
+2ae73510f57de8d24e555c438d0953e1c41db9d6f6c12d2ae784af55f696efa0
+24b5aaf5b3e20cd6aeabb356f33b6b93ba8cdf2537f4570332c0dd0fce1cf8e2
+ff3cc038ff272b1df339cafe3659ac4541f2204e934a555ad9f1e9ba83148113
+8a8947bc49b9062e71c202631cd8c856e87cf08278f9fd047325dc4be74ede82
+42f483fed616aae2d6a5dad1e1e83f124dec374d57b81da43a0983daa34af7ec
+ddec60dbed7ecac68409956a0eaecc110145ceb8d99bda1a766c2ade43326b29
+cd6bfa4416d9e0f2153f4f9a969b033087e152ad9bb85a40479fbac509196c99
+a4f0841449eca6dcac1b9f9d7b26fdd6f7fbcb3cdd32b75091c5f96b3bf114f9
+610343ed284f5658752aac710270945c0a41bc3ddf3bb0b21448311e9331cd27
+06364e3090a1265a17b1b424d03b1e950c824645e11ab766503b0ce70415d410
+afaa5b33eba7b498d80302fe982d9778e4845f3659254ea382964e395d4d0341
+a9feeda8f963739e10ccc58baef8dd49a1361a0cf95083559ba32a8e5426c981
+42ec2e925e4b382d5a531912627eb2a0d98a25fcd540cd5fc6df156d4a5eb1e4
+14dd84c16fb9c6945e7920179130036b5f05f6e283ed715306cea7ecea13e281
+fd69e9a93b2bdac310088ca3153323138d52bb2db9d272b6ff67eb59f3db66f0
+8d1f6ce77c4519977721aa8f532006be856b00b33369fba6b980c420e34ad5b7
+810122ec90aad038dacd3db88ce061e05d12ffe44066c1671738aa913836edc9
+3ab7e596024fb3498a29e5bb543a67ed3e14b9eb13dba247325e70cb0e1fdc5e
+b3784da0415cff2b1a089779fab42debd53920ae48556e4f906f92abdcb35cf8
+d53e938b1ad434904aaaccc9463d608bd4dddcbb781f44b864e1703813fae91c
+c0b148445b88e4749cb9f52e8a6b8f598d754be58c22aa33d00597d22502a71d
+c207d7ebc4efab16f0a9c3bcf6f888698b443779236c33358ac4fc59c2f5ecab
+3ed32277fd98ba68be767aacc6abaddc7755b15c62b458a66086dfb464f6c7cd
+adad1017b7f4f14d98ef09f0c709ab6c529d19afbbac325ccd80d57ddc19ac69
+57f50212f6500e4adddb800bff909d6117961e6a1bd8580fae0e33103618d4d0
+ed7af5d04ebc3388821c121ba2067e10816fd1dc7a75dfc98106c6e9105f01b5
+99e845e0236258628b904df5441abd12772594645537c75b20460c48b5f21fd0
+2f73460068ec2574fe6829d86d6958a91a588ff609f3c9bcc2bfd3d2220e4550
+3d0e5a0fc0a837f73351be9752a659fee027ebcb926f5ede378f0bd10cc567da
+8a829b235b48eb7735919563136fa1a79f99591d431c768b5867a8d2e69e05ad
+4f5ff1e34e6971eb4413328c45f3267cfff49e498c870cdb50680ab42bcbc34f
+c836c1efcc10e50a43b648c88a7cc7d703389dae2b835cbd5510e1b26d4d436e
+5f5ff8f7527c1519bcdc7bd5fe20a390f484db9ed9b91ae7c4f03dfb68b1f204
+5118f5e814af4ae832444f60827aab48a9dd05ecd39dfc943775463889604a74
+58c324cd27782d8bf4b3017821759d70a344eb605bba453527aa7de48be86d71
+c3477d99f41360c647d103666648a5ca008af3e1d5cfa3b40ac10dd1e79b302b
+eff96c18bf92a086103a9aaa81e55d1af9fc36931952a736bdf7dc57354afcd6
+a964933bdb66423ea58edbf68618cd5ae35ec562f343c5915df0551e54888e29
+5c86cf31506cd44e8b3224db4aa472bd23bf94e1384078713baf280093460a52
+fd49cec5c2c29d91bf98064e53137575260c5867e73dd117e814a1b2aff8c497
+406a5dc5ded79cbe50fd30846c34d7841a850bd3fe132bebd9852d9b2f1d7726
+559e1cdd292bdac58eed6ae15d3f17b4ad0cdde87b584b190675d27b5fe5d0d4
+71f3040390f6d65937c6d83dc34ada9dcb8b2b401cb1e5396505d0af8c33f113
+518912b0b959f3c2e8d208e1ff28951f403400ad78ac0e4e1456fe9af63303da
+adb9fbc8e99ed0a02d960e54c39b3c27e58198d01e358b2336a4be0eb99ec566
+73d45d79e6706c7304c6982d64c00432335da50233fdd28d4dd03851cb8aee4f
+523bc43b61f26affdac9bbd7305d389f508b35072c30be43147727dad9199881
+c7044b0abecc5c64d7d3f13aad67177d34237ab9f8cd77893758e13619efbb0b
+67315237f63312eab8e1ee1e5a594ed963326bd2c6d54c50b8ee10538b4fec25
+16d138109d2d48849e015934d7e32a192ce4abe5156402c3ee8a3a5d502ce829
+d40b9c801b78c024fae15b5fb88c7ac33028235330da644482c0a22ad5444ed1
+0f69b227de49da59eac7aefcb4ee7dc0b5d1d1aeb6394ae1e0d9e130c1b1cafc
+10787eb5aeebc4e7235e6f5b1a991ee9a4cf0c0439025eafb59959c32604a640
+e9007f46f9136026d058b594b796e6747ac3cb6b14eb61a1d03dcf87f05f4edf
+e1c6c0dbf6c0618f2ba9d1a690cc811c28033815c699441ac4055e7cdd9d2b91
+b631f7c3ef32648d2ca927186872cf2fa646630d4eca09162ae9fbb00d1ce3c6
+585e4cdaa971d4b7d4ae0d5f8db5da74ad58fcc9e3378e7b2d4ca0036fb50611
+c98fcd020027cbe5faf311ac7a05af6039843af9fc3b830e0a2cea945eea5396
+a5dc74a465a0b6560b6663ac69e867925fb1a69cb553aef3dbc53d8a631e87b0
+0d48619e77de39aaed7dcb68a7a4108ce2225010964fc08660d54d73064d7cc9
+c7c6a2d12d7f5898280324a90128e4d0730ff35e7b93bbd350669297a6214df5
+6a775a5b7e73be6a972896e05d423f9e9798622b632d215812e911a93bdb0ad1
+3c5f628c4ac5704cddf78d3272fb1225bd4e12713557a403da937ea52d193726
+dc8178766f4e739d2e95f14939270b6507f35d83e1fad6c821ea1dcb5eb2a3cd
+be3870ece243b7f406cd6b5cb1caddb1b98c32ecdaabe8672dabb042cdecc286
+9e895eb6fe13df2abd25e66acdf07d402998dc54815386a3956cf36458234147
+c90a39e7101e4bf2186153c63ce96f3f34499ae1e1c234a3357ca2ce163106d7
+94083eb36aaa93e85e1676cd94259e173fb6ac65d133b16bd1314b259315c462
+56f294e37c763c5f16af239738efcedc3a6bdf8dd79b34775709ba54296899fb
+e9a316485274ed8363da0329ad0f41c62cdf48d7a25ed45ac95b5e6a4e1bbac5
+6da304edcf14c008e3f0d306c7f845b87ba80db258ba7881695209352f41d78d
+316017371a32fcd84bf788b511afe571f71e217c0dce3e04ab749d4596d0d340
+87540d4730c013796215caa073a1b99733cb7121a44e22e4fc2b1c052798acae
+0f086dba8eae791662949a26eb35613cba94ac58e47f4b7b953ef9913dd2c535
+37da9c1cce1474632288903c95bf7bab47f056b62d11401abc85b20b66d0ce72
+545566f9bf44f5cfa099b66ca02a728afb9877021ddf05c1245849dc6b6816ea
+b3cce3e604f604cc7cad40b2c919df5c92b356e0b81f6738a8dd7469a1015a4d
+6c5c6decb0c3eae39b7b3fcfd482d53ce5c171c73e23aa44ad41c062e8c7857d
+e8b56561cdcad550c6453c755e3e081273763f4e68233213a4059f6363f55741
+973356725ead4dc6398d1d6409ca8d49cc901f6e9958974a7ee5c02f9c426f11
+f29b54c316daa3f1d66e0c9ef73624aa70d23c0f15448cd295589bc2915a6a6d
+616d77134382687be88b7c1b9c63c0e695de5487a5a5162411b8218b1174f035
+216716b67f01661902287ae5b384b916d2c1682e2a0664600ce5e494f13ee820
+4b267bf8e863072bc11bb5e4506167ede7aba31f58e468d3f60cf5bd5a2a8721
+018ff213e5c84f672f6f2e651c4708a4f24c0302dcce4614233ac6f540ead177
+7a1155534ea0b6acf7dfebc0c6dc49fc9692951f587cb8c1cf3293328df7655a
+d82a144d193cf8b9a274d27c22dde2358ddaf79400a7977a1917fa10f445eaa6
+260ea56720e322abeeb790731031a345c323b9e2e220e9e9fd0d121475c6a7f2
+464252ed44f00d02181f1a5814d682f28c692f969db1d834227cd4b539539ffa
+46be32ad1ca3c9b4b337c64d3e61fa5a6d7dc29345a44d0470e564ad61cece8b
+37595d7eb3c0933457be8f73758d8d6f38b3e843c8d049103f5193b0e855d5c2
+df1092085c80154c50fa825254dc1b8a895e0bf3f681c2575bbb2b49e64a3c3e
+77794024051769ca5903cbb11fd3333656c4eb07d1d366d656467df392bdb9b9
+373e38deb2d83a9eddcb2699116e15b9d0da679aae82655eb917986e768788c6
+279d5559bb5b104b829164cce27896027913105aedc252cd0bc68032feb026c4
+1792df669bdb1d4bd94aea620cfef970e8756b258fa82a9eb86af25b6de4e5e4
+8b0bab5d552326d8c0e6c57783935d7f0cd66c078722682bde80af3645d4a9a7
+ef9aab474929c1749186c309347db0a5020865337542550397b2020dc666b333
+9ba495f358ab8d0adafcc5a3cf7014ac94b635e2ba1779bd0c44aac60cf3fa4f
+ecafdc876bbb528cafaf4f577266ed00509dfdc52aef8ece25912c04b8283f6d
+a8cbf712d5df4bed83702a76ab73d0adc789924a600c1b00761b986bd668b6db
+3de4008316053ec633300ee2e3ef9d0ccd3e2e5ed6a829ca814c8d127dc6f618
+d6165639c5ceadc8ff161f081a019def0f888ec6ccf12b69502a4ac2e802546e
+52600c91d51e70bd891c5ba957ed3951d84aa76f6d2a1a7198965409f1ee699c
+08694d9852f4a97839956d8060dd6004b0df827d6daf19325ffacf8773f5a14d
+b92eeb033282a681b443b54f242016dac22ca7388fb8d00dead2af7f39fd58b6
+f109bcbf96c58e46982148c86ca3bdbf8b61e8164b08f992744c67c636164fd6
+2d68c25016e9c672edbd444e058d3cd9154ae39993f1d5f319d58991f9bcb03b
+34910a12bbb597c3f871244561495f5d94b92f3c6b5e1ea0254c7f989e033eb0
+de0beae9676efb0d75ca0ec0fd07757bae8caff29bf2e1c0098e6d0843a2bfa3
+1031b383ebf4d12c07f1e3caee0397f7528ce5eb04c595358875d2872f19cd45
+7b41ac5dafcaecf120b2b11c0f3e927366e7a73bb033845eddabc9c62e373117
+de6a7e7d6895b6e6972d6c36634d46d55e0070e82f96ec375ffebce8a4e09818
+11328206eb0f4b66e0a8087d0145c1d10c49710c3fce4a5239df90d0ac21a0b1
+04d2505f7b5243dc96d4912c9dee3be9dcbfd9f7c2a9c8886dee4c41c58e9ad4
+71836d2e48f5ea7b0fb04ff6d2ba7b8e78ae70c765b11939aab939ec9b9a025c
+f27923c7bd0455bb858ac6f74baae573b066943598c3eeafc7f1bfa1b0e5fdad
+cc763c0badde7dd314d186b413216fc35ace73311dcf84d0faec0dfb9483eec8
+895fb678dd36d56618c3b125f7ff3b20f7bb8dbd86f52ebb08bad2a73ed6c940
+44706ff7ff263b0dae915e78cb36345989ccf84063ce6047e93a2acbaa983182
+db3ba114d80fecaabd2816ebefcaf0dc6eb42fb47b3d2318fd557cf96eb5201b
+b0b265bbb77da6922fbf9184afe896b88738ab3f9ec78e711e418275b101f8da
+be795d094d3b2c5f1c5e01da37b4e5976cdfb56fb459c8611ab2cc9081863e48
+eb4515035709f715f99fd62abc2e495cc8d4f8a1becb35d2126ffb08594ff4af
+bb82f793854d96a50ff37c24d198f533c348f657ec4726ffb648522893cc36df
+d25665df44ff0d6465ab46691fd9445cd3290cf2455618cc3a52d8056f179be5
+649a1b17bf25108f9b5b5a3eeeb22d970d968e25e20c5d4e503ece7bebbbe696
+465191dac3046b7dcd8c3824836bc6ace208dd60982451731e82aa0e85b2c6b0
+af9b9b14848146b09c64abbd9625f7a3bd7b5ee015c8f5edb3755b6356c37301
+18bd9f49bf060984259ae5d7fc6f3ba6f3ca2223e0782444bcbf911885a0dc77
+65d705146b91ebbe0cab032ca8336ce9133136ebe740d0a126f12f43b76fbd35
+4c09f5a66e3bd1c295a6034187e0ba7f916670b840f146d4681d43e9ce18387d
+70f44aee7ae7bfebcf588759213263a8a7c4c3fb7c31e890f285f502c5e88963
+964556caeac1f31b8975a9537e40c010380042359200b4a951a9effbaf6fcb28
+1fedcd940e10ceee8f3428f1e00eb8b1626ddc9c6554a8a7ef2e87319f3c532e
+afba30b322cc358c2ede14a5aff1ff1f835963929a3f396361b714f352133a81
+406515004549a91a192127406bb9f7a61536f16b6e2b51dfddcf0f31ea338259
+a0ba5126d1459dab06c8ea7d88816b2a750b4e4c6c45109cc8f0944f4a42371f
+383a585be96f72ad5884e8337582329971407ac1e6fa94d7faf980550004be9d
+a86af226e74b6b87ce02bc9949e3edddcfe0eaaedf502e649122829a4b5a0a96
+baf1aeecb528b092ba289cbe641e2775bd74434cd3915082c4a36a898d2a0347
+6a639cb3665b8621c9ca4b633e7b5e7fb699c39d2fa9583aaa000b1b3520661f
+398e43ff8ac75221bb92a5a19ba43def0c89b9ac73f936babf0c930cf3f22eae
+373a4c86e6356973490e17ce7163ae33583588d7b7d7e9d3ce84d68ef9c0b524
+8f14be69001dbf85b887e902b37813eaed85fd1b8610e2e964455bd3525f1e99
+c8bec17ae486775dcc124b4a3f2acbf05d6a73146ff4bd922a07022d09cbde83
+5c4dc2588db5720f6d73829b6fe92e592679efd487ec842be2a87a503d88d397
+36bef70dab7684f29558b85bc5ec75db196967063d4ea3942d18b6bb4842202e
+2ec18bff6a32a85a82f16342f1c8c2ad3e0cb12d4e61c7ac250f481725256c8c
+c7b29e35caabe5a130fe0c917b568453805ce48c7822f8323b7b6bde5450065e
+a4a1a6c2c11adc940d1dd15fbadab619b677fa1710eb86cf4d7d7b0c543bd182
+5cf7a30310c18c874c8040e10addd57de7c326253c2a9f550bce08565de02526
+e0f014a504529dec9086aa674b94c1e0786982849905fda956a2f85fe487163c
+c68a363c2d44a3300c0364d66824f31dd0f11ef7fa7553cc42fd8961baeecaa0
+edbd70d3f34363147328b558f8247baad15c994d33fa696af72ac2a0c8347179
+b041645dc46262a64d3983c46a3b460295b6afd8bb2de931bdb27a2e94f23553
+f1f87c2d47b88755575e09f50499d1cd6387c16c11399a6b4bac761e80b97370
+0d4d8e3d599119446c9de410e33aa6d5925e8c4947533bb2709b9b1d4d0b96e7
+4012b9cb27a8e1391ef72870058850227748afbbc55a03a79390b98aafc2869b
+fbc9ad0d171ab701befe311c559b3865fc0c1055b3e8e881a69fa630efc7a431
+75af2b55c9dee9bff2beae961861e45773e9e37735859983b9603008de8d569f
+a9a19016c9d9f101f64c345a4ed17113dc187584c1ac1cb7577927847793c8f7
+0c544d329a753aaf47aaeb5e6550777080224c57fa44a44ce4b16f7ab6a3fe74
+368f6c2d0f8df4f3ce6b762e43645ab0996894b358861c4927c45fc1cfffb7a7
+52cf9ba3966f53f00a3b26a394bf92094d579552f79ef2531e375876e52a88dd
+8222317318357ffe48d43a58229a93e7d6113dd47043efb48c85714ac19da484
+08000c866b7675813786229a16e5789f73c1c16b876a790913dd2cfcf92f9c5c
+31a33eaad8f368d6531c06ce189e07e9f1cd61aaaa3f8291a61311481e5ebf9b
+a45feebff7bd242fe2f018aafb62a4188435c46fe68a7ab09aa8c16b2fca9892
+0b9a2d7148603cb336fbd6b08eaaddb6eeeaf325d25c50f726379d9de1618c36
+d2a1034a29fa981b94220d711e6ba5dcb5ce7ea16d7ea03cbeefba5dc585e5f8
+bc032ff17febb2879e61c079f9b90d0a0b6eb537480000352a63ed828370467a
+c526f861c5cfc6e53e9a83077509573239c1d5a349fd53638689132f831ba29d
+9963a7497c2bbe933fb653110aabad3629e31a7cb3d6d3875b45b7bb8f62d740
+5a6ecde413d365ed05e7de1d2c95d46783a8be9d1b61f24191a1119078283800
+deb44a0cd447d47581972001497fd5d9972541b6ba2ca719a8177feef3a19097
+20f082c42a5de8a071e16e1bc181e34ad5018131127fbbcda2a9ce8b9f5eb83c
+c59c96bf0562e6916be9d99779d8d5294a04aa19d8dc839caa42f48f770f60e9
+18c593242436bd1dceebcd354f77e462fc249037b0fff2ee093a799010800ea4
+8da10c23b02dc20f3c3682b32bce8d7073c13f20ac232a6a42a4a0b5e995b197
+1fdf05dbe37aacc0ef62364c466817274496cbc8686650d480054a10c8105ee4
+47e2347c5cca657dc944fecdec1616cfb16ba4442d08d7f6b8cc69b38fa05211
+3213e8ba2990bbe7e3836c167d2c8fb126fb7cfbbbb28d33058c595cc6a16d6f
+e84babe05ccb4bce0b62193e337e8da5320f29f752f03a92cd843a99bc7a1e8e
+b449b0c95dca19b9ed1861812c7ed1f2ac7294d227358a5da798d7dd314a601a
+3bbed33797c6d571e9cef4a29fc421d2b7db70a7e92ebf91ee50f0ecf2ff63c7
+38a713d1b6d1c542d5c6d95fa4e9fd16f4d219ca943317baab091d2021ebff72
+0a5a81cdcbf5f3bfa3a633d16f4560cd3cf9bc1df7ea6504a3e3b9377e9869e3
+e149ab6fea0f80287c4fb26cc5ca6927f5219a8379c58450b7525bf017d72f4c
+b5611169c7d001fb816109b334060b0f2913bdeaea69ff36286c8fee4bf2cc7c
+83505fc4b7dcb29ac97b3682c48525e038e5d1274a069858e5505dc932c5634e
+fd115e02d0343b75907fe80d7d8d421ce40ca292140e0c0f3d79161c618981cb
+ccc0f9c4545942dfa182bdd45dbc71b8ea1d79f1ef51fa88d64247d4d2d3fb02
+f4d908ffd1a763d1383f7f54606269c4a0a6c8c82a01f8a40951dd141e4833d9
+7142aaa9b0a7e1c28dc578faaf9926cefdafaf084d50573395633ee6097b2c8a
+e70a16f3191405adb7cda9ab344d0872482f6db9969cda14b7e70821b16b0393
+a0431332b925e11f44882286eead545c0854cd41be75391e2a537f12c1826bee
+fb1e13a9e40995e2c20c3e330c993fc40df42e4c8d9f09dbe4f5f4476bc6addd
+0377ff3cd6a5f1fd26b5c23744555720cd7902f34407fc6f57fb83cb095a8703
+c9d70c96c50fb522affda15ac3ed668a70be3e1038125f57edb83c4a8e520747
+370b6131f6446eed8f68177b4d3a06333544969d04bc2ef75b891b943a89e011
+e078d01940caa9e1d4010670dfb80b1847bcf9578a6b6bfad675b65b31f8b075
+08ae31e6d3a26680b9cf228bf61514496fc2c7a2cf0a635be96383466226faf7
+a8c3570b3c55a009aa091fa99f71f8a4e82833428ae5cf0c5a585da9dac86a3e
+faf1c6c31fc7fbe4395a58b193311f67bbe598f88ad884a5381f82498aa3a2f9
+448f50a604d9db2c1f88b47aa783a82d6d0d45b2334b4ff48c8dc810751fe68d
+b2f04324562caa35c19a80ff56911399f5abeb971b982745efbd7b10edce63b5
+e490925781673def91f3329107936028e85f1f633791181217e239a2d4dfca97
+171812d2614131d19115eaac6550184f973d439d723f2c6b80a5678efd9fe5fb
+2526505ae8968700b352599b1bd964ef8391b3380e90e8febad06e4545c01017
+14bb2784abd7bd7ed8fff02a028767a781a57e1ff6543e996da730610fd00026
+3ea263f3c46d9844f4ea67c39701fc39e54b9f7316af609b22171c743e7e2fd2
+aac70ffaf84692b1d25735e95e45699a5e15a86a7ce7bfb7c51468c09d239a51
+45802559023de368135b52f4f299a4a3272c3969de888202bc1e99d1990d2aa3
+96a0e2230c6d2494e02ad04e8697e61e0b9420cc90bc0fb687aa27f85929fbcc
+f6484d047c785284c777bc07f1c7f558fdc170fb0495d1fc65a50a33a06a061d
+718391e14deb33fd37e7d27e47b8f3c9dde4bfe43866450e86105746d10cdfb1
+1e1714a0b78158517aad1eaa5847b37208dff3bf319d87184b82a18ed20d07b0
+ec25a1d278bc3840614953c1219add7c21998a6be45126eb61d87bfd5d1aef28
+7ff4b2724025db64ab552c28f0cddd89a04beb667988cfd5adc8f7b1ee091086
+c2b31a30a9bf56b671c81fe10db4214fe93f3d80bc6b0e90410e123b17fa0d41
+e5cbd5355c41bb9579e1ec93177d3f6ae798df9f70f9dcc6b541d5f4b3c6bd69
+83cc692c4448f91a730bae1f278d700c45a5ac32c6d5bda96aea73c95ba417a5
+5ad76fbb2c2a47c9896efd54cb4f178fda187dffaf47c89d5541c6ec74bb505c
+38c34cfe95faafb26eb9d1bcfcda8fc0617da52939ed4dc5b7616691a7188585
+8de6b6cb6f6f742b4a61836d6ccf60775aa0c5ef3bbf7b007f4e2053b4cab7f2
+23c96418426367fc5a833fd2b1a388f3352c8b390ce596b9caa79b9d77ca2020
+41550303c76625b527b29f0446e1e18b93abd527d537d927b9eb1f403c306b9c
+c3003ce36eca033b7655eac10b1c2ac5fe0774574d3bb4718039e498dfb06e92
+2e3ca571282388bade3e55cbd711c20a93fe24bfb1ebe38f0cf7e1627cf8fd3c
+d0be08d8cb4ad52bdc53587bbdb53362d31e8b0cec96c7f0bada54a0bee96c1c
+40b1d8506913e7edc80983683481e8a3e7b049fd9549f422945ccd41b63953c0
+6702215dd8a1e466ff3e2e9b97f7a96df89d3078d5ad49af9480fc84bafd02d0
+6b61dd88963e9ac75b42dc9b255a1c20594ce1265ad4df4c485b3f73cc59a4ca
+767b5f026acb27a0c71bb2e92e1761744882dc892d4e53297921a27510f23873
+91bbc37710eb2589dd6ca1784043f4e5dc2f08a3e1b9dff5747f69b3a6bc2e14
+2257f3de54ef93c57001539dd6779fb97029e17b9ed9672ccdd7b0286a3339f4
+30b78bd1de5730f6c46faa5b7b4b6213c3bc8671839ba50da8ad0e47890ec3ba
+78d1bc128cfdbfd11d59d3292b277e65ff1bfb343f84becf9130107326e4043e
+514a01e05be59423c44cd4366268650173cf594316bd18f0081f10f72a665f6e
+0020b773a90493b5ddaca8adbfb488d5854d1591170347cb16eb4a426dbb7cac
+8576f074017d3d34d98c5d82e84d52071c910929e417412dc64d0f5ce06535fc
+94c62b61337c5b27f4ca50b4f516775ed8ccada4c3203917af8014d0e01f9f5c
+568fa7668c26ea9e085fbc736b2e7c607db5c0e983107283fcd701d025d4eb2e
+1efef45b9d2cf08827d53568598104724fd6f025c50c97d182218e939b92fbc9
+42fe6460ab63ce07f43189dd38745a93a9179dba460173bb3715b145b74680a9
+aaf104ab04b6b8c8f5803bc03458fbc3ac036bf4f48894248048f6a81dbd403f
+12c31ea4736d0dbca37d0f45a264af161accaa64e645d20fd10856b063f83b8d
+079863f4984840b937efacb021d47bc94b1cfb9dc183247d25397ce41fb861e0
+0c95fc77407d98932d08c42f2393c8b37ef6357fefd4d196c4bd6fbc414e18c4
+aaaf1e54feb3d81f6d5644eb5759ef5440207410464efabf54645132e798dc10
+b068258a3be66fdebf1c1d428d3381aea736336fec6e86b56f5a6143f74e8bdb
+62e0f9dc7b80323b3eabbec05d1bbd6676de2e2543cd37d6055e88074c4bebbe
+53ce30241b46f82f635a1833f41888af3771414bb943353ff865da76e25be7ec
+2bcea61a15f180552f98af07333fc03749598ae8f3d37916c33deb106a2c15f2
+1989350f1dc372c831fdd25d104e82f05b7a102256d9f8008e23942e3f9aabf8
+9d723bb624d0f60cf559cef6379e552911ba014f422801b50b15ab9fdf4b3311
+a2d79df0a820e262ee4140bef47ed964b1dc7fd55b81e00368fffbc63814e3c1
+46cf77833cce07d69c7f1dc7189171484ce5051817ae7bc7b980eae9a2b05022
+60b19176564e2d1ceb79cee1666ee85f29331554d11037c8a79a7d53948a300e
+b7344a824338cfe73480989a0318ff63a0428c8134a2c754e1f5394ec300bc62
+989d2c9fd52e76124ebbaa3576a735ea45a87d8442782a617e765ec3d3b48076
+a97a3127effd10e46accd9947728a362fb83f8718b98331f9b84df8c270f7efd
+f2758c8660c1c0f7c570d86fe15bdec1d91cf8c1a417c9386e09c548bb401ec4
+db99ef40ca62cfd7a0e09fe111c4c72674254b5ae6e778dea51ac7e298ed7072
+7d0b85c0fe154538a90c7ecb7e1bebcae32f2db9016a00a6e3bf5a103efdb3fe
+8b0212049f9d79f95ed645ad3d53658f1e0ad84237d3fef48579cd86a76bae26
+eedc5dfdc3ed94c434903a6aa1706dc18b91e782b0f31dbd64358d6ae7edb7e8
+39dc973ca173c564c92ff13e56dc206415198dea13dcf9cb8a67af542efac923
+369061a76351da95da7e2e95fe0e245ad0671dbda13efca30a654c37320b4d2e
+7cc9699c634d129622df340923b7eca09e7b5961bb33ecb62c85591365a70b93
+ceaed2c7cc0339799783c1047df648349d9c800bae1443589f423ea385798b3c
+7bcc72cebcfd2bf1731a488365e50280ed9603b4c51931f91920df1a96bf62c4
+8282e4046baeced383604f06e310d9cea008ad5765d374f854fb5fc4ba116d73
+2439b37d8e391db3f4cfb4980fd6747d3e86aa425a5b4ede03674f404026a74b
+61940470546d80f7aefa98482cac4d8880aaa329129aae1831c26f91989901f6
+72b414ea6dc7d8468d112521f57ca320dc8cd56c9023c496cfef9588778d66b3
+79c1ae217e9b4706be2c7bc85ce7e98c7c58189f994450ac8ed2d2b153aec4ec
+ef5e8c68866d27e2e77b7760c8911753cbce4994eb7ce82e6b73e3e3567e2ca4
+4fe75a109a4276a6e7abb0dbd00b48318bbbdca6a7d7dea749995868aba5a1fe
+50ba244cd047fab144d67378e0b21a5f39231e7cc4ab9cf010432ac20ee61599
+34fa8142a2166266d0d192a502790ae0af11ecf3c94c17ecd26182d6a2a45bf7
+85e3abc677487bc20d52eaa378ac3088706d9b19d7a52efb495e34e605c00597
+faa503dabff584127c2a479075f89497cd7a2d54d02329b81d01c900d18f80ba
+46d4f7e8a464cbe141ad02a64951a2927c8fe8f155cd6fa4ff3a44412a59db72
+b74499d0b52486f55672f075ca1944073cff76df0ea2bf64f534bd3ea581e956
+e102bca1029ea246b1f08731ec931f1c0737cb931279bd51e31f83094d47ac55
+d969f50def8c9a2bdb3e340710c2c1337986beb1e032fb9bebf692a5a42dec22
+24befc772b8641e0de28e4fd6271decdb95156908b4a53e92f732888ccca9650
+a5496641ba0673f9a10c2e8c544e76d33e84d1d2cdcaa23fd55bcc7e2969ec01
+c009f0f7f834796bccd863b7f1528c13ff1c499e6dd8bb4ba671dec515fc9ec0
+81bdfd97a96311893af9e102a1ae63a96bc22a2e8a2acdcf082bcba6482285e0
+bb744c99a227a18179e661f63be26e242b3e0b0fd2ffa982a1c4e7f051a66204
+c13a59e66833ce590439c9f26356c74765bc0cf209c1d89e2893f017bae39ff7
+f01d79ed9a99a43a3f6259abc9822bb01ba93eaf77d03cbdc5075860ed4bcea4
+378285716de824c71cbf033015522ab3e741aec821747bd635bada9dc243e58c
+f4d8010383774f9f3a8d75bd5b9b8adb3ba2ae89772743fbb4713c46c30168bd
+aecbeff476e0c2e6ba174f9301df9b295bb213d3a733e4b5d82d24fe579dd73d
+87d647aa7cc0bb6ad46e4ff01d1bd6b8a8eaa59855e73a6e6a0a9a800842f7fd
+86748489e1b52a597f23220e6b1da30a92df4eeeed744f56b5ed811292d9c831
+1863ccccd7672ccf160851630b01f805c77893ddd70307d3cadf4e259d25dc37
+5c0f89cb28b082f9ed1b8d61e52f01b7f66e401d318db7a93943c78e47886af2
+56611c91c11e628f9aa71f7553370a97d2766baad7f9e74a1457fba25b6a2ed0
+750694da50f77e4b3dfbf38af5983499046732bce1cb3f435626de6a7b8e46b5
+04a80d1ef0ebd4ed0780b0ebfd8c792cea07d2f1b7e2a63a104088b87da1e620
+29c2741c5de63cfd9d12b4c5212ed7022b5eccb7df7faf85e1d5c4b82ec55795
+de8fa1e4654b594b83069e0692fc4954e6d0d3fe94cb574fac65ce4ed497386b
+16304392ea2defd78c6a96bb53bbac50ef7ac097ac45a902b39cc3be09d98f61
+2897ad7d1325af2ae4cc80716ba062243ac48dd0d90d86de3c88b16b4281d009
+08be72525f69b7b286fe28253c4be746976cec1de175b3aae41f3e56af915a04
+7dd0cdc064623e453db8123d652ceee41b60ee7db30d96ed641ccbdd70570c54
+82a169f1b9eac1e410b693301c0dd765afce2af327825cac271aeb79a9ff4691
+830517e26d4682dc30b60ab2555b39471ccb6f38ae631e7e1ef89fcd1847a242
+06592ff50bfc47c434142997a4b682da77300bd19d65af7d2b83dbda5b95903f
+220d1a2d90a19819607c481fecb5921de9099a60150a1ceb1a7723ce8b182897
+14c1c181343ec220b929336bb2f35056706dc481164f581bfb8b9492b4a93a76
+f4227de34613379b40d8682d58f56419b7b4fcebb75e58d4d17bc1bdcc114b9e
+9aa0ce37136b2d92312a40643559a8c8a2de53af09cf1bf9f978aea6ca80547e
+dc97a08a8677bdb27a599dc6027bcb2060274f5034af37c15d737307bed56099
+8df21be030b0e57c4d03e2cb2e3de42daa26ba760ea7279815e6175a6e98e496
+618cb4bcc6c071dc2cd94774b5dbc0f912a7aa808e8f4e92585d0a1bebf22596
+82257ec17a792283dfaafe2e93bd4bdd75c1bc2190454b2da333a335cdd0dcec
+6561b83cf0ccc9ac09e3b0b1e2e108f14b500358f8fba4a4c3fc05deeffdd4f8
+bf2d0cadd592f37933aeefb253c717ede98b3c870464382f1d97043a039e6202
+4ceb9e25a50834e1134b4c553442b5d4e763b2f833d494ff6f4f5fedd022066a
+c62c41d32bac09cc0faa9f00cea1ad21ffd7b62580d6e4973ef82a0a88a94ba3
+481cfc5541b1ac68e633e53823abe38df4bc11da9e41b6bfa4671082cd0fa20d
+d5aea26151a947f7345c69bdad50c344ebd7d52c13f0abb42669724bd7dcace8
+01a3727f02b2a9c7452c890425f74ec7a473b2f6cddb89fc02063349096616f0
+975b3f1360ffa5162b577d556c21c1465b997795313db5ad01a059d074d5186e
+5a039181aeb9281717d9fc71f2ae7c423303317f66d2c145a432d40ea79b0cb5
+eb426a4dbc2548439630bd49c09c3ac56aa8c857658bbe3c345cdbe60786dc1b
+aaeea1e8134c053bff0239c3b22d9f9811f0f986d34b10ebad0603b099e61a27
+f5da9d88b88c435ed87c4906de206849f5b4427ee0439ce2c99b3e52eb634ab5
+287abb15154d08932c6c360d85030a92bf8dcecad523c123c7d992f742823af4
+95a83c4fb38407e87946bedfc719cc3998d3487589d773ac6da3078b06cd5ecf
+77ffb84a96cd2cca241b84a0d35b0b340dff221b9190c1aa2d6ada767a0cfe14
+7e3428cad1c93da6f3a01f821c6a410cf69fd03a2e46f17a31df33af3fe25492
+c6ee8dfe79ffb29561f92f50c69b6fb2ee2841ff6e3723e18f86fa65ceb3bc0d
+61e2f19e9962320aa05e82ba9ec7fa6dda9edb2eadee478c2da6951a226ebef7
+b2fdfdea854e541a449db75700f057179623c32027ca181b1c8dd6d83ebb8bda
+521d637b32d7bb0900135f61d72bfc97aad5cd3a2aff218547cb96386023d3fb
+9a0b86d9ab93acdae4f4eb855735357b77a24ec5ed31811feaaa2f93d6e4ce51
+2c9fe4830743bd3082f52ba17e2a4cceb5bfd2c31099d852bc1d1d1d4ce92c95
+b1868a8fd559e2950a55a8dd30adb1f0aa7b40c900642e56c958764b81334ad2
+5386c2b94732865805b994b5e9949b7b59fa4e9e27cde175106e944d0466fdb0
+85a73fc4d329efc235f368515bf6a5e9460c9e997ccde7bb4691aa903911e9a4
+14fc8fea294185f8d8d80a2a1359f9707121661201a72e571810f9cdcf792c05
+ab01ae9c0916be2070c264b0baf34f63d78df7cefd0abefca77639bf25c32fbc
+143a000e2cb1fba326deca8b32671af989df004e1f355b4faf7323da6cdedd69
+1c73f44cd381644c8d6987161b3a5ed5a36cb698f94970a472a32da1ebc8074d
+e29a2d9967f7f3e656db600eb06daa0778478ab53b653d19cbc096e39945331e
+0d325d2667226e85f7d5e3442e70ab51c294b8eb95edb631cccf964fb8fdb8f2
+83d6dc2150b8c1c31f7a6b2990cff2dad2cce88d8982c4f01da6f41b271f4d43
+4ecea79d6a7c3408d986dad00d2173d387277e35095513a67dff237c7d92b745
+f0ecf708b72515cb9b695e73b321247a08834d084600b3eb7707b9f42cff1205
+814c1d788e3ba40d49b97f15df97173f17918d3e4da33485081791990389e2ee
+7350ec14e7d2311d7eaa03718035babf963053ec12e427a0e503f8d0aaef29af
+ab22a7ba4410cd40626c21d29eee1b4c5b632d68859d314670891f87f097e293
+80a0a248dd3c0d940f119bab3a42a4d5d62990a03d2dee622e14de8ed1939658
+4db30c49e896782cf4e451269bfcc00f5525b1ad733c068798f41579ca6a6ccd
+3aebe7de7bbc0739b45cd693227933d8f36ffdebb558894780fdd8c2f58dec0a
+d78ed417b05e089bf1c3c9fc389787a1f510b7c8f103b2ff8fcfa06aaa41cb22
+68939a1649976475b1b3c90d2a69d30ef7d1b800c8fe250fb605f04fba577776
+0cdff81066d7a7703574b0407eb78953dc8a21ea0864324e65c75060fc889f0a
+a8d26a6342364972e530cb822ab91393e298075263a6f2f31c2cced33c217aa4
+1b15e0acab0f88706b40b1bc490d9304f588c2df3331b47af241d0136216a1fd
+8869ee2ca67aa0b9f3e0920f815ed5f91bfb5b3701402ccdf990d0111254cd40
+00edc94f1960d511583f82f28f71c30eb44e1366f83f98b8ce38bc0a620b07b4
+9a0776d358f6e3d3ef6f145dff0158fd839583401753fff11cc7752ca1813ce2
+8d9266aa71bc27a6cdb2c3ea9bf486e4ce62a112c65f44649d7bd68d8b1d182b
+1b7d25cbee30bb6c56bf8fe290fb44946c5c7c5561d6c24e97137e915449ca81
+ade634ff781cb95ac4c43ee88c6c8bb0a5fdff6d0bbbfcd5801885b1bb4f4276
+1b6f2c117bb90058466bebc36ba78a4d229352347715965ade47fdc175bdacf3
+1de2d37ea1106e0ef279da2d566e42f98fe6e5fde8e3a292da9b327541b7cfd5
+d60538874042da03b15ce640ee2d940ddfff12ef13580efd2efcac2e779b9eac
+3964ba7e6ca66e05cf3673c49a18e35df6c69f9c4ce16ead461bc5b09e9fc35d
+0d66dd4fb6d33066c8b15d6704a9890435742271ea33fb6ac8e5261c2d3db0d8
+84d4ed885d5d4635a4e4898be0eeffebfc0ba8a90bd92bee924078802ff82ff9
+afee85f3a4676be2300906b95000516056165942ccda64e891325dacd9b73750
+5039d2520897cc43d9d404c299a9ee3884704408417d64512d9a6a2afdabacf5
+6ba334c51a72fc247dc3a079e3133517055b607adc13703fee0dca0f3f8ddd59
+8656337980bf58f3ae667b81458d7d539bbea00ee1f0fbe756a22cf51817e7b0
+8a7e28d2acd83b912365aa69ec031c135a5160fcc55a5f9ef4d023c92c2f4598
+8899b1abbc1c8e957c2a416b1be6eb1bedc273b3cc91b1a220bc40b96463def9
+58bbe5b6e685b472e81a125263816fe2e4165960b7851ea8f65cf61aaaf130c1
+04ab6c86ef0493d806386e889630fbf6ad9614041d92d35b5f788b63ee458ee2
+c6e3c06c60cd1f884ad3b1455043757e32e0a35d910c2fa33ac3abefeab3616c
+3023179fd264c8d3155dc6c73901a109abc353d664fc19a09ba716398118c94b
+5cbdc6c23364cbfeec6410ad2712edaa9932769f4c369877a832359d078559d1
+be39204ad8b6324806ae945e18fe20f6a757a0470a2667bb7284a9fbf1b343e7
+26df689bf6d69574c6e63572e9532fb1e38bd046936d340c55eb8e14fe2e80b3
+a06d4b911c6b3e8333c36b676ae8986469295cde55929a1d1d767476cd47557e
+d438bec525de2d4b3f55ae52a6ff18d00d5a1e1abca167a7d8b6dd2c6bf23fb4
+ca20701c9869cb5e930156da33d3b2fcb70404c0df725d664deb78814e175035
+02639a8935dfe80b8809086195a7cc4c354bfcddf7798edab74522bf447f2d47
+52532fe58da8b5aa1c4484b50ce37678f001a6aa77edbc7f0e2ab2b65e9a4635
+92dddbf932a5141e9ca9f108abd76de7c6f73269fd00eb8211f3ce32b92b788c
+85933381308f912476ab352462ce1e1d98fb6eea4f690e0e036f3deca9cf1435
+1e24a41320b229df0600c764b7e09984e96501c18eeb9d8b9b6636bf3b6e7068
+581bcdd1def63429afb5aed8edd44646a6dfc56b4f82f49d5819cdef9a6f08c0
+6c559f07d3f09c2b5956acc01544800a24d0c22b00cbb1c06b119521b967cb62
+2981313c666afab4c96817c230807850620fe00bf98be25defb29670cbc61440
+90be418d8263c478d879bb5ef72eede7207cc7b2dea21957e9c476608abcbdee
+d50e7d58160952ebd4e840d604d28d68292c556dd79340bae75c318a9f0b2f64
+f3616c680235bd7d4470b7e440bc8b37f351780aac3d311ba51d56cb5267fa2c
+0c45354d73fd084635552bf78898e2be90f5d7daaf9353f58920a0fe0de56eed
+fdea94349d207f4a5fff48c14c6bfe03eb9b051d28bc950574fde10e2e5e7cc7
+b4d9282e005a2174c09c62adda2e15f87360d8c02030de0b16af093feed4c409
+b908426705ddae110aa3ed8b1093702d8a50c08c2358b932e9b98b0b6e7cbd13
+7b6b2aa51ca68df71980ef797fd483f8dea3e44357451e2b834dd0df380ad9eb
+e1a974f1dafde3620fffed6385b1132df572cb35c705614556bd07129c02909c
+2bcc8c5aa450e94eef375efd8f77c0a8750c45f45379af43a12f288ede4a0935
+8c67eccb2733446f2a7cd0adbc989b21d5afb11fccb57bb350a39c13b3970e90
+17ec4f1e0c2ab7fe6310a4345d1934fca54b386305f015ec87cc15910c323450
+e1cb60b5a8e0dab68412dafc511811d7fb2ca08d9338a85bfc050e171dda308d
+4e58c9695cc8cd6ae5b14e1e5c47fc30e2f38d11c6f4964fd16934a8ffea5726
+8e489a334d073fac76196db7b3c8c6d4eb1b21171ba9d711433dfeef3b7bc0a9
+a50751154d77ef7f6c6be0e35fd0d983a5c03bbb35b7afdf952a9a883500a80b
+da5f65cd7aaa71e5abef7260a089bb730a5dbdde0a86c1e1a8acaf76f998eb17
+55a0edfe1207c5692c992741e653480788accb3d8fea8ffafb73650ac8a8c349
+664e92a2a8de84125c75d6155bb6165aee20a0a8ac09ede3a1fb800f6fdf0b4b
+4214fa222a5cc6c41f7f7763891f5d578b6d989ee6fa56d8e0f77fb09acf241a
+88f5a24d4c08f569c4a305162247216455c4bf6e529128081b10f5cb09f748b8
+e264ed4adc3a950c5ffac368799c4c031ca888d31ce9386986222dc3688f1c22
+82dd221f7463ec3cfdde846512774cc9ee1b1a6a2091355b09a33d4ca8538237
+8e5babc5eb20b1883bbb71a6987aa178aa4dc2378a344b5c6c3e214314c9ff3b
+dad4563fbe133fd2faadc70b5e36ec6de0f2d757d49b51c623d42f148f31d730
+a0cf5953840e388b8c6f750e3dae0677a00f78cd81ec1a76dcf0833dab08f3f0
+17b60777617649f85149c20fd9b13dae3efe3e8f1c7b801c5ec0a4e2ece7cc00
+9453c80674657d535bf0dbd60e31a2e9361671ebbd8591034fc5d77951ca9abd
+342d1b3ef381ccd243f083b3ca5cd79053a4b1efe8a668b73e9295cb78a9ca0b
+6e90f22fdf826ed2561f5b4bd0e6d1acb2fccddbde5db08e82d9113eacb6260c
+fbe7af67407eb89e4f29b5669f0172c6e4b1cfb81fd7d28ff5167111b16ee4a3
+49d5ab9408be98a51aa4d17412f0d23f7678238bee914506ae72b470fb581a89
+8969eb6bb0137f9b38873cb5ecb0501e49dd3704719743a5ba4ec9bf5c7d3973
+557888428d30d2fd228127ed32b484096edb0c8adfcf6ffe8cd030f3d5410e62
+2fe54d615272a7bf503ac89d0ef3ace83754978673f9db3e005807e470ea5b55
+3649f61148d42e9e6fd19e4145980c7ecff2bbd8ef84b435e6562a920e88698f
+7d1105af11926cd6180d6179eeb68823d99392dc95a948e48f3533ff1c4b2026
+b5ea505db22a265d56441ab455024f4263c9ad36c3e25ce067a1937303f9f216
+186ac443d0909a4ae76915584bbef1f884c321fb823b724c58757e619ffaf201
+17e5d826afb62d2fb7a1e115429191c80aedecf84cc71ac9e7eceed3aaa33838
+861d5699440962f38db466528bcd883ad8385e5b8b9ae1fc891152ffede5c2b1
+39b1445e0da532a4c9d19662c7b9af3a158ed868f5b11d284d19c850ad79bfdc
+fc4b44ba68537b205420140e803a16eb78111fdbf1d89cd1efd2663e3e306245
+84a5e70d413f73cc1f9392610d0c4a9a0a3e4e32906a058d8bba062c94fcf4e1
+e402024efb1b7ff8379500d16fdd85b556002de62f78c827de10fc2550bf000d
+fe81b29747882b8cab4cd04acbd92f009ae3f79956996cdd6cf5006e200caf32
+e014fa4b4e67ec87f6b76741006fa43e17f11e0aba57592f481bfb8655bc3499
+2e8bc3d57ad02b4744e1cdbfa0a76c543bf214cb6c637eaf4a958b337665baf1
+b286b40fafd6d833d45b4feddf163bea2716d90ddb483f8978b5d92d8f78d13e
+9c24b1044543b289efe180f0dc7fffb90cb99f928458d36dfcaa18145b130d7b
+6b57be3f81244f6064b61f630af5e876c8847ac278dc25aa942b9b90b25916a2
+ce48a2f2546056f7d3c9e0f637b52eac424c3c7b838b279e9cd310a520be41ab
+8c7bde64af685340f44d0d5e4bf793da6d7fa368e9ccec9c933251e56bbecd77
+b0a3a4566dc074e2bd55ec1adead11e4ec91937c8924b7fa593b24ef32db66fe
+8b27d795c12db95404b2c66945a9c3124cacb24311fca2567b10ceec21e22667
+8925a85067442df6e02e21e10d6ac641da354c318ab4f244c1c2dee6af49732d
+3f390fe6ba7c84e415b35e390ee2037026c01e2fa69d1348871b867a37ac2bcb
+df84ebed1024ee8fed087491c8978051c47fc1ab12a4deacfa17797ded28d929
+e212172d3d8efc3b04f5d074ca57271e604ef5d0b9893a6dadf516fd75cb84f1
+237ec510567264b2f20ac77c21e0a623ca2e05f50bdc856d7352bb03dfde6a0d
+b16e1afe6d3b6cee4e695d985b7fba36d64365c231ffcbb8be40948810e8147d
+591bcf096bbf5d2b545c9945612f60869abcafb92fde6616b5f863e55568c7de
+c6b413edc7473bb35c6907607ab5fbc91ad25f4c38707f57d22902f2519f9a76
+338a0c3630d101e49f14089aefb0e8d6c735493560900542402938b467e8437a
+1089d9460027ca5851a788767167589784e55718d98528883657b4fa709f5451
+00d0cb2ea4213a44a337afd552b19c10e3f6dbd866444735570db480f037ef4d
+18edcefd8f6b14cdba58e3fbf75b469364d0e69c92b8ba3895207d8217c72fb2
+6238e3c231451712babcf6e08c08c637d319867554b4426341e315217fb93c65
+bac24552f95e6890b9dbe1bf7530d720e48e1df460eed718b0fadd1960eec4f2
+f72742a1b8fa8846c10f1201b22c0d79b8c77350226476d4ced87e7b67649c9e
+661066879ab9dea79eed6bb0fe1300a73fb3578c0628255273ae4cd379231e9c
+aef0f8b72bf778bf14731c68ee50c2a2f31e848447190c3e42b5889f1623e196
+bffc1d8dd1323067e075fe70b4c762ce5fd8aff0e4013f47c2e2ddfd06ad78f1
+63da5f4065a272d91f296e2665b219d6e88c094523116ac9440ec2f9b25ade7c
+5852659ddb699fd030656733c6d232a49e75d776a235c1a56ee2f8901707a40f
+5b36ac3c98fe021bd1f28dfa10327cdefa5f06b471e8967eac5172dbeff6ef9e
+bfe7d129e8f99830e4a12c100d6c5bef79114757ce26d8f0d67b95d9865c7a5d
+c91c7d542a2a908b2227ef0b78c7a2bd562a8d73f9c20728917082a2c8dcb321
+de1c8f89588908cfe1a5833bf444f8944088e8742635774796d8d4a0040bcd9c
+64ddab4db438402813b59edfa79dfe26afdc6a87093baeabae0c10305f70cea6
+5803702798df945f6f45ed221fc9c2537151d086e2df720b8c689c4df331edc3
+2abf9d322cad08e3c2c06921f3a2c9f7a13a4f51b184cb77a4e7aef35613740b
+2bff9401d1488fc671828fef4ee8ac4fdd247d6b778e5df06179b5bbb462f2a2
+e2976cb8794041897a65bc5a9e1c561dcc34c98db07947a416c302b8f20a8614
+572639459e1ea1e510a8f8432b78bc5d1e294d8f57dfc956ef227584d236d0f0
+70a2aea00d94e48110decd629db3727e5015bb0c99a794106d1145fd9fa8f407
+bf279f7b1762421b1f3a1437018efc9704121176e2185065901df20159eece5b
+808b749e7847b6ae9ea268f561b90f8f47abdb6528a21a714b749377a3350761
+08e9506decc618e42dfa4ee0abe77d1f771cdde50143913f0407023e19fa0cc7
+464e53218da799ffe7a232241f3debfc6f68bcdc45a73e264b675e3af587042e
+1e35b346de4c76875c656aafe366c9097edd12df958335cedf7e25a72755a888
+78fb21bde7a863797c2f0adf73d3dcd928971e1543c594cb1a3a5c364840f0b5
+780b764655fcf831285671b076f7eee0f1c6245e47917124a832ac008ef60825
+0c5220af5e833b6aae1038e9f7dc3c793c7c1aceca66b3c6b0377a4acf9e5aa9
+8fd729ae8ee375e831f507cee9975b130402b78d84a9d685625ad309d078bc2b
+645c48ec8503b02569bccf978689a6ad2e2e06c1978f10bdb20d2f828237df91
+cdce385991a328c94e0b556f4cb8987de3a2698c78eb2f2fef4e047292fe9832
+dfc6252ef732568e87aca6b40f113e45852b213bf6e3d1e822b61a34344b65b9
+c68246f682588eaa0dce7c1d1e6a3d3491c34f7df5b0a55da9a33f4d59b5ee49
+beae9267a4542c4bcf7d650e0b533db67074f7a889568dc8d55da631cfe65d1c
+305c2c49574e2358bbab65e298b46eecac4caf9c79c918ae18626cb6ea3ea5ab
+afd51c88faf8309e2cc5ea3bf72fa7931475882da87a9249cb713bd25ddd0f66
+c98e58dc0eece6bfc1d537f887887e3bf5f52aaa42254ceb85481732f4f22ad0
+c326321139e35d2066b859faf9179d497da1bccc88614d1482cbf349474dd848
+7cfa8ae04a47cc440f9c08b7916727fb9a48325d84de181acd84db1f8450c727
+92f4d2472826883094a0bd330e79d8e79aa7f0fb363d6f6432cf6b191877315f
+13b0bd9c5e0dac052685f04b7314f1578e14042e777ef6c7e49b4b1c4510d8a1
+e97ca72c77a81b757ad555437123f371534851fb922fb8ae6eb861d4cd4f14a0
+7cd933d97c711e58704ed2cc1313f4a899b401d7354709fcb8c5204a5144e100
+fd49513bc03eb616b83fcb488905bcfc751efe672ce1911cd55c48dc34e5922c
+1e300e2be75c97aafb6d2c7d8b2a27dfcbb59a512e6498af827fdcb3a7a3b572
+2ffd35467d2f4e23a1bc2af72efc4ed8d0e86e983e5e822f5d7479203e7032bd
+1ae7a3a7930850325a42b803552a3b00753eb9031c57185c5ee5b8a2c448555a
+91cb4522b8688d2a42c15eb2e1931fd963b2e10d09cbef03e4ebf90ff61976be
+720e07614b853195dee2ededf3f30c750deaeeebdaf86cdc35cf6bc8f05d7e9f
+35eef1e212b9c6ed696bb4673cd837a8fe736c883f042b0dd9f14beca6a1128b
+204c2b57cd58e90f046d8ce6ea694e1b71ba8baf7cf6c3346cf0dd5642676b4f
+f8b45cacdb4975d45edeade19a7d1970ad567e03cd0fa17222f638b873f60c0c
+085b714c18c6ec4ac1213946824452fca1d2e85febb6c071bc80cd3728cbd8b3
+8a85376914273c134b8b8327fd591c5960a0ccf823512e936452df7302d19275
+fd19ee696eac93d10b3bcfec333e1fdb77439eee7f7ba673be0edfa26c52b258
+4f6a61bd87fc89f3cf7b662fa8760e30a800aa7d85e94e57749dc6ed26927ae5
+4e1f84ede593601063711a345afc9ad2daefb924ad66c9cf7ef4d7613cffb79d
+e86fc6b5e378a0eea2c69df8bd80d3b34f5e126dafbc5030bf408fd0963e0949
+a537002f59dbc2180085f46bcf7fca9356dd630328b7eef27b7577ce3c168281
+3c4df17f86a68ca27e8309ecc6e6d580df9d6073704008714381148da19acb91
+ce6fd2afa781a092b881b1e75c4525e668ac8450949eb5b4e49ff38806574657
+d45062a294972c441f8c354413102002790c9d27fcccd3f98503d6cac0f9a41c
+4966a3899636a40dc223f07568ec42822a05afd80e10795b86b05529faca9c05
+f956766457dfaf48992084889d76195cf5e72e3f689a85fadede52d52fde8385
+0ded200b05377ff550e9a26ee3e976d275c25b536bf429efbbe8084c8908ced2
+7091434606e6f8f76b7407bebadb2bfeb03bbac919875c308ea1c32bd56c30a1
+f61bbd705a87d63f4709d39100257c05a0fe66cdfdd0234cfcb67fd999f88f87
+c13dabfe1e7e91db67b83a4a7f5033bcca4d9e3ad4979b1091ba749e595729ae
+ad79ccbe02adef217c049c29e05508a09cc4eefcc004610acd3f45849c631697
+68253242095addad40ec80726101b6d25a4e52e746a9f956906c32f2cb316777
+bfdf3a470df987b5228620332983f68625e7e32a9ca809f61e3c25983fe95987
+a2b032cba145d2a9a31236d26e4bd86d71ea16a0fd85b393f7e3e1ff5b6e418a
+25b54766aee0d8272bb2d3c85401e788cb75bd8d676acb121198afc3179dbcdc
+8281c914295fc4dee61d150bd8623011b495ab2350e0047dcbdf9a9db40a87c1
+fe9464ff6e95562572c61346b1a00f37c3f0333c81753cf4c5911e5e370c70ed
+bbb4626b53f9716a3b83d201957059546ed22831f5ba5ddf5eda421b3167e5c5
+8e4a5ab8437540334a3b3285c1a94a5e2c87fce09d00ef5db6ee78400f1f9c4f
+4cdaf7bb85e56677c02dd2b46281c64522aeb1bb1fc83907b4fedd6678ec11ee
+46dacfa31b048910cc6c9463bbcebf80ae98304ff2ee9d5c05418c667ce54354
+d66d0c61ad5c8825941523ce6800c2fd3cc05a9bab764f79369599d055085e00
+8d36906da59a1fe6d137605dd7707ad144285bcf31a6047978146b61a4dfdd01
+ed38e1888896f8b02f0bd89a57402a92107e626383323a5fb2e943316575bbfe
+b707007cecb0edf4afc52419fa8ac4f6076e1dea9cce97c3f1e60b2212c239de
+b4e71711ce691ad89c42074ad4c9b9917b40119dac1f9fbd5cb3e241e5aaa2cb
+ba248028a4ab8389fecf0ecbbbd9d0ab8450535f2f7c85c02db8c287f24ec8ee
+f67baa4a0eb50a8bbbaf0841f4a24558044a0e41b7fb390b6512aef6d7795222
+5f7bc00e6a6b3e5314fac779a9eb11b38d36facb40ec14e0d875640c90d9e856
+a5a88a273886288f14d44d0d9a8d4144827d587ee2cefed089d6979793051660
+c322890d382117f38e35e643808fd66e48b521a6eacc926b748c7070b6f3cbad
+f2a3dfe4e2706dbca9439ffaebf1522e180bc2876cf7f736698fa955fe1f036d
+145e3216487fb904045d5533e1b2c3be21e1a64e96bb132581bf0180b8e370ff
+a32192305d1075352f404f4e8e338ef2926e71118383a9b328f8e55a5a938c73
+7b7b771d6ef4f4d62d96d5bd1c64190fc6932ac6a91c92f267c502d3c1539b48
+c6e0c511e83b687c80a8d290702c26ed02a355ec420667a8f1ab2e201b814b51
+da7700c5fcbbf06c1de4b4feea2562d1cbaf47c4015b72aa22a9b6490e775d60
+f7b5fe4e7362c765a398b0c39b047cfc5ada1d8abd3efd2894221d1676f04e24
+fd10f66a7a185403caae0a233896a2ae721c0c74798ea526db2a13a419f60883
+d4524d068379bfa6effa715d8907e4729a99acf06d7e2348ec9277c295dcbf30
+879c2a7e7aed3bf984bd8a3b73cd518f8a4f612a179ad16b5c8e6fb0c8f21692
+c764a39fbe7421d2584c7542f9f3e2e76b1a8d81f57df2276e098df6f9a2bcaa
+f783708d5d966883d2bafd88416177a159c304091202f2518f31e512e24f467c
+67bc619bcfd5b889b0d83229b76ccc9db033745ca4aa2b7fa65e12421c95364b
+bec1082d2828ac196ed6340d9c90bb5f102678640d3481397c077ea83cdc3ee0
+927dc768113d2f4deafc9a6a982e129c5000ee2f5051829969719fbe96bb73ea
+c332ac4c81c52ba840c1be9cbe9c735639bd9cde6da5f0cc484b20ab18cd8235
+fd2d8eab0cd5a9fe4c276ad9af585aa519de92be8aaec2c7ba6185d7703c02c8
+2a829b02d2cfa16188f5e3ab80aaa4526dc74bf173abafd7104c6c8351f5f362
+84a3db9c28acd707fca8a97979607f4d6dae5b23e111639271f8ea152a6d56db
+dd6a6c33c962020393e13a23101899e3d2d3b1be77f23dfe1bc8bb2c56fe0f8a
+4ca063369a0efc593be649feeb516b5bfc6994ab38a75beab00afa4c406c2ef9
+a7f2533b5f766bf115a05ae0dd8bd4a0436cf2abb04354d54c82e3e706587cc9
+32f95a254041b036b14d249d49d7390593231facb2c2d80848e94b7700b06527
+4b833e2a22722ff90731aa0f47166fd4fd286d5315e01cbedef249c9b740278d
+2a4e183d1148433cc20cd3479d7ee981b0bde4f7f46470d9ee2b6cedc48b0d15
+81849271ebb8536f55b6712a7bed80f2550298b1f81f3aa70d39261a187d7e6f
+2097660de875cea28e5583f475fa4e26950853bf6fd5e9b9cee59c1371780054
+b2238f9e6c3c9f3b4a1411fbb89fa1fbcd3052d1893332063add912ca1489077
+9b988149bb9d4da1436a18891fc7f229c2f900fb6b272d55ba55e581f8d0630d
+8bb6c022d366dbe8b4238058873514e0df31d73920a720f6dca145fbef4d15c9
+411f5e0322cc61990a48f98a63f23793318c22d178734fbeacc04988901481e1
+ff62d5a8c7aec831ab49c4b5721f68f693e442cbb62d13017ded5011eaa71f41
+7707b7915b92e280d0a7fa0063d90ced947c82ffb0a01b962d2b1aecdfb1839d
+d0e8335124fe352593c9938b4f4ec21a4d04bba3a46826df0972c5d8401f6871
+5c7b4906a37608dbd3f630d8f3bb64247d8e198cdf8ab8f891e00aeddbd48263
+17227225811fe52a9de08976cefdb7d5e76db46941b9576e87dd6b400c64a256
+a134755011e3d4d27cb90eded548f91e1acd8ce08b7adc929c1a02b22d65f10b
+bed695d8fb1337f715c792b04d103632223040eecf2703e597fdf30a8c42d448
+82e73b2a1c0a73919df7a5cddf25b32afb51f2d24dc4dac2a747cba641fc6fe7
+ec4ecfdfe98bca936ec2819ff6016a17bdfb1c91d893ff861a67fb1ba168c5ef
+59f774d859741c6606d680b68b67563b965ef7cb98e162f307504fb77ba9b3c3
+4eba8e45e161f8977fcc6fc2f4c2a677d8caef269e49c9f2f9ff6a309b2c21e5
+c810df536db392cd1b7018dca670f0d484cb7b6ee50ea1bd158af5547dd96166
+da10d10acadeaa04eb9d144a0d13d7a8f80b3e505177b3cf9893396cab022350
+bc705ba65811a2c60fc9f0e6f044206dcf524323b5cbf547d13d54ee0e87f00a
+d5a4f507757cef3b458e792cdfbcc25339d8bf388ca94bfc341d76ab42cad16c
+3f37cb51c85fe91e387f8c1d84a03da897a699fb80b5de32c0573014ea558d71
+a0eb713c0499438120b4702176b39a69bbf930309a555173d8558e7df642a40d
+d506f2498136a5cb19bbdec74d7b436af3ae2fef171244fef9711a9ae983e452
+20f3154be125816f948bb0d93b9853ae68c77ab71a8df0d5df10e4d6b7cdff22
+c3be071f0e5dc4b82293025a27c4ff3cb5209ced6295fa9303b624737e0f3e8c
+b8ef7e39762c82c89627cf2e430aa0c339eee58b684ca7fa818dd90aeda2f85e
+0844963d933da431ff54348d7d9bd3159549650fa956e1395abd116aeed54518
+649290b0b1f54950529f83b0d8d9620176d7a91b803edc637642c83a761cfc82
+1b21787f83920decfb906a5260def040e62e38135944df33f2c4ad7eab631f22
+6afcf035ff68b4b709311d9d713ac6cad9e7fceec73ae0abeb5fbeafce209148
+1a0e537bd666719b41028283cb1658f4aa7f4512fc61c7631fc4eda8d678e7fd
+e9db0fe0f89cf941fe65c32fc88f490226acbcbc93e5ba23dfc83ac4a289870e
+5ed31f2b5cf50a93525f381bd56d01bf11299258dc387694fc0cfd877eae3247
+8d6933340343ae8d2fd1740beb0eee04c44614f9c1d45beea74fd4c2d3f49d62
+4388241c96bb392add3896e74b93f670dd8a5c415631b2834b3b8135b49caaca
+007feaeca5fb75d9c4423f2f04ef576eaa87b69ff1033a70409cd5ecc93155c2
+18d154bb152491f87a8a49a77c1b6b6bd09982a55c33601547db6c8344c0ba64
+007c9487105cfd10a7bc342309d1aeba097d21d9c1da6e1ad1b1f05b2364678c
+e5e496c2e2056dcac7b5c90bc5dd0b0853e30d01800f91597206dc2a1bb5f0fa
+d8735dae0e61eb82138284fc4174b009d8dcb57c96b2897dce69785a571549d6
+67f539640bb0092d7d130ce57428b10a985a48576d7f6ea6c4207a53bb62c485
+5275cc7334b6fcb89bb496f3889377c1b0b5719254c3b9b19d041fad4a399e67
+1ba4b04b4a62b1879dd7b04f3b93fe31a3c544eaf70855d695eb3112a05b0537
+4c2196780e52fb906deab5add98ad9a075a1dc44a5e6b5ba6ca0f8d2a634491d
+eaca8a763311e9544556b65082f93074e5e4457956783c11dd6b1be5749fe952
+d2f642e8bf267e5426a0ec324af7d2e990254de48c505b1fb742652ac86f38bc
+cc59509737401620910489d3a4aae6e84f7b7001bcd617b0f09b5002ad00122f
+b1dc4c7db88585c31e637095d3d0dc7fac2337eb79f02fa62d13af0d4b76d43e
+69179bca2b3685d635c6f2e1e26bf1a9a609853d1510fa03f78f0b7fb384586f
+3e9c1ee38da709fd02ea0ff4d5ce512f8352aa15b232cb91411d1e95965f485d
+7ab5421d700af653b90839773fab6d37538ae3d61d9cdef3bd4ff94ec113e9da
+9a65f75abcdfac298717436af9c1a1667e7fe80339e1383bd3d45b94f76dd91e
+f1ba70a8bc50b51d6b51766722802205c0fc5e8ea0514fdfa5d5b18482694e65
+6ff5d21dc785b278f11b386e5812d42f0b4505f896d7f22b4ba42f4cff11dbe5
+07a53031462b3e29263851e0c91ceaa0573b49a2a6cbcc3c3c1a9c59c556dc2b
+12d1a9f6bcc751151ce62c3f30a0ef50eae7a56ab9eb35f93975fd3ad2e21459
+52d709f052197a64afbee9fa03ea2bb9201506c0b6441c9ef7250d73444e01d8
+7ee3dd07ca8cdd5549f62d1726c8d69833e0c9d2ff5af11b1fee0596853fb75b
+1387bfe18c4c747f83619a6096371fc6f444877ffaaff4a8f412847409be666d
+6f96f3a2a6bdfd20f0bd08afdd3506facd35e4b62c58b4a4645e732a9b1acd6a
+cc71f018c9e0622a1705ca635f96c7315f9d876afb459641315bf4ca0c4f7930
+1c0e30a8eeb441218c91d12647d5bdfe2512f2321bc51968c257fd339a24b1b4
+203ba90691564a9c83aae4ff68664d03b1a95da707bfb90033444ecf3deb43e6
+412fdea0ae772206a398de11c52b652ac04499968e2cdd4345fee97a40b86567
+2ed4711234d27ccae5f151d1825af76e8624c0ebe4a5bec34b6998040c3b8292
+76200fc70a6bff7a15cebb81e8b52221a45196fda4087bb32d5a260d077677b6
+6e070d33ad1868a51f7201924825b04335bc192bfefb74e496dab3d54ac4553c
+f959ec0dbfdee94289a4a2c166909c26c130ac3ad182057644c8c2dca84a3044
+4e86e891fe1b07729531642e7374c9a272cec66bc04a36db2d0b74a622028adc
+d6702773d0c9b6750c28a08902fcdc9f8a290c80c0360ba8019799d33fa42361
+c66575ac108946c97f3aa027ff95d2a6753f9dcf5949df046cbaea6333f19716
+9c0593db17459534deda9863a74b496a837c1d667df9afdaf54320664d0319bb
+3bd41ef9a54b4594e6be5dc416c275a73a26af17e493f77ca7ffbeb2f7abb317
+035c249b4b5a33757bf9601b4def56a6207ebfce6e073fc9427f95e4cc3799e5
+5eee6d0422a26449f713a74f0c114d3ea2e9b2e183dd857cf21bb3a53480b0a6
+9c7d8fde6da71863f2b21eb407345e4d72c5667137f83610cd2c391218478c14
+1f1f34be21dd6fdd444ab1c4b0a59439617cd0d04ed9fc568b0c70ab8222f17e
+e10c0934f9b567dbb26ee612929ef36036727e4b787015c76e78bef4aee02049
+4896893ffa23af70b4c6363f7b20db155f496ed5a8609be1e5173ce968cdff5b
+2fc5a3bc23894ec6f26b71a2ac555a5cac33aa9f71c184b8f9569d286978c586
+0c4d0be59e267ad86edac17b787cbb93dafab3ab4406d83af0fdc7a29b0a0b8b
+478d2717fbbc87b305b3f3020c69c358232b5b052d4376db297eef247ed2dd25
+6437c1139017556f879427b786a15bda065a1c70c6dc959f8e0cf727bd50924a
+b82a8c56c225fb35f49c6937495f2b6c7a80d6ecd28b0088b52558cb45b238a7
+dd65fc5f16ea69febdb60167d4de4785b1ed69c9f40495cf1aca058ae2795fee
+4812b5ae9a88ec6f37f8fc2a964e0170025fc558a7d5e093a498b018390064da
+45f6d3c9abcc3af22fb37946cc10ae42bd651e213d7e26570b1eed493c374260
+6e3861f1fa365824d012b5ba6b6bde3d198e0fe078c7c17b045109f6fa5700f4
+86e7fa8b9c1a5aa9a14955877f9c7ce8997cf709ce97211dae33e406979e83e6
+6ed2386c06b400c36404ac371ec3bf27dea61b15d3db5a2eaf68b5e5366112d6
+a18aeb880bf2df3f4c151cb23ed00afd1f41edb073022ea746336ccc2eeff94b
+0c896643f9d44d67ca2600eaba8db2a75a18edfdbeef3e55aae36d93c115835a
+a41cdcb41d00721efa83cf094a623c356cd01f9f3e61b52336e039f3ecccbcbb
+c3db862117281a50bdecc0057520b748a4beabb24b8a5f2d915eae78b359c012
+43b351570dae60fe822219d20aa73d0d2eebfd64a13fb0f05512f1c25eb8cfdb
+1f85aefe9cdbc6d213db2396580aee22e7f39ce8fcdd343c9a65f86263613ef5
+c8b1d3d2ce31961170db7f3a930aacc827643fddfebbf77d5a402be5d1000db4
+c80c05b38cb971bb260fb31f8a42750519ff7ca45076a75d3490b51cbcf8b47e
+9c43f349db24dedd1c41e013de99f4a02d7afbe73517241dd78d1bb77fb815e0
+23ec47e41c4f1f8cc34b6fa12cfb9837e7428a0eaa9769e786818556955407ba
+5079607225977b9d1329e9837fa6ade7df59a7a5c3c6a9de0791655b3a9c88a4
+b9d643f79acbc20eb60019d7afc63f30c5430f0dfdb0750a899347eb1d9cf604
+7bdb596275613295aea793d76f6c1c012385a29721cca1d4a49c666cd91e578b
+4cb177c7f24bb53b2a096e7abfd475d8fdbd0bad06ac17be32807dbef46afef6
+743bfe9c65d9f41691f698027dade394fb03a862d3c8aadd957f2e3d22af692e
+fa918ace6fce92a690b5481d88638747ebefaa504873781d51bbe392c8de01b5
+ae4efd418cddfb846ae695ca0c4f4bb18da6b54ac6deaf533c552d8dc157a233
+6382159f28a121c9f2f486f9ad00d487fdcee4459470a5f8e3d3ee056b7cf51c
+860ee6e54886aeac337f26d1ffc297b6903ef5756f964318d3aeaf9bab264111
+ef2ad05e4666ca98a320e0c30bdecb5d0bb00447c26e72a74cb5067c4734854e
+f85a9efea96a40705a62b9fe6ce93fdc47df59fde42c957fc276c86696a70d3f
+3503a4ce8c480c2f8abb6b86d4c0b689db26d606dbbfb1ba22960631d355bd6d
+f77ba316866036141960bea735580e6b306b30232485f662b05284775da99aac
+580a53dc696dcc027a4b008c7f55c8224e7c59eb86227bd3ab0f45f4080f2728
+3721ce2c92b117ef4ec8540bf86ab9aac4d142c87c483764691656f7b95d4c49
+69eb8403eb6e52effc8ce15cb9826fa477dabe136c2915d5f9e03b80e83b7158
+013b8ef2817b1020dacd0b8f8c80e00450cdb8e1d794cbf23596d25116a6eb71
+6186870e761f3b024ef87136d248af0077422381ddc0d997c10677e5c51c87c5
+873b5354c2f429661b9adb4b9c7ca76ccc878daa248857ea3746db53b3a5cb7e
+9b239744383e4652d32b75b75a4d678a4adbabe8e640f4e0a80fab602e09c81b
+4c563db440fc714dcd23d3a7e4aafa655d569b7f6e4a3e02233027d740b6950f
+349d0caf99ad47e7b40f3f9b88e1e6b32dce22027029ef7a470678ccb8651509
+bd9278055958c6c8802ace0c1655fe5e52a9840513b7925150d092a1f7ced5cc
+9938244b0bd766dec4954ac6cdd1db1304ae781383d253f65bd24ed05875eb50
+ad99d1bce15be48a6a363ce8f7d1d89b37ca7bc55dd84fb7a925ddacb6134a13
+13ec21412cf11b1182c1e88be892863fb487c57918a111d4857d3a4740603097
+8456c2ad7efd34d949111de4a616362f218528474dacc220f86814f2543f5038
+5f80cb9d39fbc70ae1f66855dcc1ef7982b3488f719683aa5296e955d72a3ed5
+6259fc3f9bc41b0e42514740d750a7c2987ac132eef1f7546a7ee8b073dcb7cb
+3077493e4cc2d0b8313968730bd2b0ab3d94258a840e25a52b96025704462c9f
+93c3cd3c2f3c66fc7e954dbcd5ffcffa622c797544121f91db0cb7793112dc48
+6996c71221bd8318a1439007735826533bdcf1fac581e5b3b8dd3356e4a578c8
+7d73026ef076fcec3124917ccafe0bf56f934dd8b57e2dbda712020b1c4a7b79
+19d9d7bcb7d5f850104e668f597d1c6945aba72f2ac3fdd00fcfd4f3aa871eda
+fa706e53c1fa0d376d1985655cf33ed3dc1791517e9414860e0ea2505d280db0
+864b7b02b80f72f10b5e92a7b79c71c656a14ce57f096ee937fbc8ccae999900
+bf31a9eecf2689584976cc5d9d20f84c3796a4c9c200775c03da8fd51644f372
+0ef4a6354fda3c562a001a95217b009a6b6f1adf1eda0ba99a5ae28faf22594f
+d80d09ea4bc02bd5d63f4e0116ad29ceba0b961f2d0530ddaafe3d3b3df8ffab
+804c7b7855117d0c0cd591b0828539c954e7b6c05bee6e8002f9453caec5cd25
+ab4397c807b2af43c2b2a883d87fddaf6051f8b2bd6d8c9beb43ea821e48de0d
+83ce6e93ac6959d8c7e4088b12240ecfd6a02e0a8a452161f878f024dc8a0786
+35ec88e6a33dc633147b9a2a1ef575e86048b9471713e0c8cc202d56c7ba584b
+9edcbfd980a069a994084180291a695144ca4e0ad3ca947180f6fbe8a709a3e5
+401e96b74f2009344d43723b1215d2a145d0e1e91985375efd8e340f01f825a5
+a0d457eb5c5b7da3551bd7edafedc14c3b6b9bfe7eabcb38bcec9f1f94439145
+a32ffc10032228b5d1154d2e22d2efed471a0651c3b9fb04c1910052d08649c6
+3d5b987ef316a90b2c1bdbcca3cbb12f1f426bdeedc8107c9f2538bb506c7524
+983e3147012dd9dbc0dafc96c65478bcf8eed378fee8a20dc9dcb0f229088a1a
+67336bbbb67e68efa61fc6a5750c7b29b868eb5c050c493b97ad7dfaef8f75c2
+8a8092c5be3c1fe73d519c1625670c78c373765b2803b932dab26c54664699ae
+d14e20aeed56b0a70516517a62473369e6541d759522598a0be737cfc0f4b74b
+17d63a72fa6798b867a1cb133cbe5ea48401fd4646773d5c377628a2560dd870
+283ecba942f65f660a909811a5332596b84ac3e6b583a24c7c5ce30ed978ebd6
+e0ea5b8f534d586b97b3d8f3d9511cf39b0ac45a21cb831c81e8b78b7824b0d9
+211b916b64a0efd2fb710b6777a93874dd625311bbb74a04c734bc3c8298b660
+9cf371f8a04b6e13bb4c5cf308a042e4346959cc5e7209f5d7e2ac25911f4f2b
+b14eb97582f80998b77714e872260ca785293e0f67aba0a232d677515c3e5611
+3bf6cc8c1b0d13219db4ec3d600392cfba7c3c7602d29ee0583baa53c1601433
+76d3f84601e562b73e389ec97a1863bd0063c5b2edbb5dbf35208a9a19291f25
+3913cc05c4ea5fe74c591893b53bd8bebbed59f13bbeada69cb75d3b8fa31afe
+3172b85cc8863f52b594621f80eb005e0d038adb6802e1ad80492867eaf8ea04
+6b391ac713a3fc24c0e036066c8c1143491e8854a4e8d3a6eac1c063bf1cc60c
+3333732f67b43bf55b43631eb2931a9519af5b44127b432871b99b3621236172
+d0ec4edcc0be44702893c0e749d7ffd81ae042be89442ed0d0f45fdfd2a34cff
+d26e692dac3f81ccfb7a7676444b48a5ee7df7b37da76b1c7c50654cf9df7f47
+da61082b64748c038e8b6fb6dcc2d82446064d826fc2406c3398b5d24fc41ef1
+ea4b833f9c9818a78864daafff9bfeac577964ea167734f4a4e4fd85516a68dc
+bc0a64b1d406651c9ec70e97bc15f4d0fc43e96bd31174dd4d0d228897a01bad
+1530f486e86bde3b7fe8203fe79f3904cc70f3fe5b70a52cdc3ac40812974ee4
+3ee335e05a5aad251c22b83bb027f8fd6a695a85eed610205c395f7ebba3a6cf
+27dec1048355636242f23e74b70640c1affa52309879376c911b07074bf35f5d
+d74e2a963209ef85f1902784898da3d4f43af02744afe6679890b7ac96f3176f
+e1cebe8d534617401e5342ecc07e115fa5cd1d77998d30c28da15b763f1e9412
+d314c535a574d0584a257487052c4f088066ed99e434bc8cc0f975436473f9c4
+17588ecc0c37bf0901211aeb658dd4d1b30a8155ec7ce8940f059935cf6ddb00
+e47d4da7428dce12920cdd864ed00fed8a18c39d32556a2a1befece0443beb0f
+690fc9552f851aba3862083d820da90009c546c0f8d974644c3f2033a81bc38e
+9432837e0469329715ad7c6d910a8506a4135fb4fd6951dedc46231de609f65d
+c86d66af10eeff7a899f92ef897410d56ab4193039c558325c7240ffe9172847
+42076b218220db2011c9dc6938f41d08634c9e07a81e91753f595a2fbb72752e
+0e2eb941101c30a26cb976cdd181a4d8fb0187092773e56b47acb7d6bc7c878a
+00bf69eafe8c2fd1665c3fe1b6358e3b6fc761bb19d8fdb16b77272f28c0ddcf
+db4c7afd48f12daf1ccee639e8cce5234f7e60905f7ef178b39cd17a5f5819af
+bd6523b008e1e3fcb7ebf0a85e328b9845788b9743ba205ff3809cdff74c8f83
+ac937ab9b041f32e9ce0209b62d8021c5d05809fe51d277a31f531f8e62d2e0d
+143125b599d06c714b6220981f5e8b20e64bfc4be032393b308cd99d1cda5433
+aee558820c95db7f5ed52e60baf77cd27a60db1d6ff7c907280b024e3c1d6726
+3f3eba29035bb5d70090c199ec5682ef5fd7ce0563c453eca594ab0349fa32a9
+707df207e19461c79c33b3e6ff2dc5700cba1b297d9d215dbc3647f7920b82b3
+1e7d22319352e83376b373197e03c4c42137754961ec274a241c492daafb078d
+8f0b2c1127e57f13de96d2bc9be9b5120e063757fe6b05d4e5bd7566b22d79cb
+78c01deeacd07d86e961d0cb9db376d61d1beada56b1a629a93f83405c7c10c1
+eca67a71aa87d7c0d28e295a01fddf038bad9b0de720718eae09d7edbf128a7d
+da8d786ee0b16d4d21b3564133476ff42ae7d8a5347749ec2a2a4642e87e7b64
+e6166032aacb00247f1ed8f552c94f3506f9939418ea62ff14d3ff98158eee04
+24bd5e3fa77c2562cd5bc6c7f0ffa1838653713e87b1da2e1a4d202f04e60dd2
+66d6d48653caea42cfc43d05894d1173cee0ff773fcf9803c2e5c150385f0c8d
+b67532b4012fd89c5558b045c3026017fa4cb17cece11712ab0d617631b1a509
+6677062be9a1289736fb1abfd9630274e40393cc9988d2589f22612bcba6b339
+c961e5a4e1fbf411a7e719959a322dbb622c8a9cf51d6f405ebebac19e6051ca
+5b750d7506ec8a03cdcc8e62c6d7af9f6a32b0b585f66b26ca61e290e39e341f
+0b2d3784d104f82872ba0e1ed967a064f708aacfe052002972006fe14cd4963e
+1b34ef38b99be8a7a83ede48c85d5c71d69e0e4ae72d7b6b1a46bd26cc636dae
+815786e9e0eee89493bfebb89037f3bac832781c8b1630e31542ef7cd6a483c9
+004ab161038ac6aeb38b48b8293ad11bf441db1fef2a168b77d69c4a79f921d7
+ab9f1cba257605d81928fc46c43a4f93d39b01b07ffd0006d38366393cc64b18
+d8b18fa2899b9178c40f008044fa0d1a41e879573171478c147cf71731075421
+650fbb856eca3b36a741e2077245845e074dbdd2fcfbbc4581a2766f1830fcf3
+3255695d54307eac8196cbb693d536795388233829cb670ea78b793c4c9aeb73
+f7e7de4860712a5fbc17ce5ad07ca98d70eb3c94a79383338199a56951a45a76
+6fee0d58788e22740f2568e515aa495edc80da6a84a2797c198cc1f3d6fbb2eb
+893f79f9f54ac81b39b6dac070a763cc81959bab607569423d423fc8fe5f98e1
+4bcf769ea77c0d11e5dbe2fb539ce15e09b68349a925949afcbe381192be5146
+d28382fed48e03ee3221bec2aa8c7270f43c948320a3cd0b831e529aa585a7c8
+66f2edbc5b569d4d95e3ec52c8a7d35381cafac5c301508672352d9b0f582a73
+9564b6cca37b517019c7633561f33198dd54a886408080671e1e77c0d2e5023f
+489305ca314ef082008d37da60896f6c4094451ccc52f7ac0d72286febd7c852
+5ed8f36974b846d64bdad643db37d8ea837387e100432131b11d5c42e5ec117a
+d17b2bcceb463d68ae7aad5b877b076f34609146884f216716186f4cdf7134c0
+f72d36ef9696d2b53ec3a3149a5b17f45bad371cbd72f2699cd52636151546e3
+d22c085349f42ba0c21d90524a94b37168ff489efe6de3ce97679298b18eca37
+bee071ba1f93d7d2fb811987973864dfad11bb5c645ce0a435f1db7bf20671b3
+caaa89df0478215fb76ea26f00682f4656e63c358f3b0bc84c64c17c3471dee3
+c97400d051617c205d5815ba63ff38bf46f06a8fbac182a4ca27038b0c8ee103
+6a9a449cc5a9ac774dcb04bc9f48503a3f4a085114e2f190e57859724a8f1e36
+cf97cfcc15d196ef82aa6d2964dbd886c39c4e72e15d869df1dbce4169171f27
+68cac43be9c95e344bcf7f0af27b45d386ab6248608416be5f432d582338d3fa
+c77b80e9874d5b65658698e21bd2d4ba153f97d21223e488d4c5c2c8a7520e95
+f6ff8b1a19d4cc920de4621166a4eaea5774219ab3efd4dc9202c5225d4e6505
+91c475337f68a2d870375bb8def9f4319aaec852b76049401c121568f16b9be4
+ed27ff64c810b325bca29b5642438e259135f361419e8b5b23f6aab03ac0b22a
+348478b32e93fc448502b81b0626489f4a358702e7067b1bbde9448c4af59d24
+a72c83e0042ac510c6a91e5a9ae0a69d2be865505238e396006527756734e924
+4e883e05abfe0dc62f9bfd0e8025172704111627916379044c3cfe0bd1d7e2c1
+05adfc871ff2db60351210af676444b37ce21aa14f1879ae06efe7b4338eb55f
+0aa768ac12df6bd8b87feac0f48fdd26f6d2de4ad88e898499608cb770f754d5
+3571822bdb5de28107b378f4b1bc67c0106a24e9d1785336bc80d1da9636a5f6
+d25dc355a88023f7189533e4a2416755821a03a069681f4b0554ab826d2819f2
+a4cc0726412e1d2a0001a3ca49709dc21e7032eccab2f58d80a8163cc8129684
+b4277d3ad896600f610b1883cc973f8a975e328cf4b069b44e4d5207ce889bcc
+49684bb2f1eebd711c8adfd4607abced0fba91b6958bcd5874b01e8370c7264b
+9cfe66d1298374288f3d3f399700fda41a7b193411d1873d321e846b089a2e51
+0426782a79990da94d6182c912fe9752a93d6de0d37eee602f0907b8cd2f46dc
+ed1179536bf9a3b74c0fbfe8974173a2c630c7360bd90f9c697b1d5068478814
+7806f05c70da8a11ef065cea507de043415f855f595aebd10ad001a0b68cd5a2
+ea7858041a9f40f05485b0385bdf08007f4213ab76c70b463e7427b79f826ea7
+ebf94bc420f700a50a2bbf291c867d5b181b8738738bbb76d93503e7c603a7f8
+354772c516443fbd33382b7913840785e5ae794fe571eb3fc65070eac273f00f
+d12bc28451ff8be0dde26dc63bedb66acc6570fb166a583d796fe9493793baf9
+6a13bce0e7952fee6c6700a9180f5ba2d0cfb2963e0cc8606d48b9be7bc99c9b
+efb1a2dea357ba87d790c52f7a90a2db476bdfb93f48910ae8cb5e91d1d146fc
+04736b13a017ee2216f286ed57965d2017adea323978d3fdaecf864b51fc9aff
+cc24902e266b084d518f1f063a2d0bc625ad9b108e322019d1ffe9a26aea6423
+69edd0537d1097bbd66dad8d859e7f02bfb3a77762907f989cb8579a352a0719
+969abd926a2caaeb9db6852b1494277fcfef88795af85f0750856b9a764f94a6
+5a120b04e33aab0d36907b89bee7586021221b27ca23559ae68a208fca16703a
+2fd2f1d8ceff5274e64c441befc0ef7901e5ec1be2faabb271b3801c485713bb
+8846c95c6ac596046cb941fe5a5ef828ead0808f0dbe808e96b5c48253cdc9ec
+a0f946a3877a9a0d61c0ad150f50b186f841125a311d606cde70d36f7c03ae8d
+027f88c6b92fa0f2d2b69f15a1563d5c76a3db13f43eeff40c9da317e8e0c93f
+ead28d0fefb5a253a9e998ae1cff676dfd88f6d005b148948b7407cb24285302
+35313ae2eb809b59813c15ddc621a69cb03e022a71dc1212627141a77c2441c4
+39202c7f4b0937828648544b05288337535cd3d4d2b80a0b3241169c8898e4a5
+db36b8230e8e56e3d0cdb214df9ab611003063037bace671454a70c801aba2af
+35048afeb620dc4fea9975bba58857ce16d2439633989d9306914bb002b376cf
+00be076bead119370763b131621c4daccf9ee58226a014d05c428c70e28bfc1c
+e9fbe10d94828d9510c22a7155bd28d6abdfb16e486322236b678978bc49eb1e
+8572abc47de533c8cb98d80b4a529b7d05fff2302fa2b099efbe64f56186f14d
+56771ff9802f23c1302732931a28bbccf8016aa68241da46b03c352237bf0182
+90f3afae514d05552932233857697a0aa8fe291d8ccfb8d85c5790157afce28c
+a0d50875e4107cdc0179afe2290120c6ef96ee34bebfccfdc2d47de8cc301c14
+959a4f14717e9bd54454f382394d0c9d653357c683d65857be45c662e8468bb4
+8f916c8baf08d028e339e64803d910196d19335a65f83230a9e6c2be9baeb01f
+9776b81d665f0bddd9a1a0ca31a0fb126b1aed8ffcc297786bd29cca18794fb7
+04231664a4cbedb3b41ec2d9066e6ca9d1b694a8d7be8973e9ccb799f79ed2fb
+e63e114daf8c937e361d4b7e0fc4caac2b87f0c9406820e9448ea9ff98d053ce
+9d5a7db9118707bfdda8f701bf6bae1021ca34b924185aab0526b046ea4fa65c
+d4412f43cfcda0628f0f5790976cd501621f5ba7937e6c04dd6700f9b35f3a52
+62640ee4be7db358b971c2aa5df1dd7d090195fb4fe96c8908d24529228e7f7f
+bfbe6138f00143a76b3c09e29f8eda3d5c630aed311c3fc3c9c57b48bd070b18
+b44aa15009176d0ce7ec488c945c51b26950d522bf80226251fde456d1c8399d
+7fb77759130de5e1620a47f6e8eabbc2ad48129f32e97974657c8aa6cb2e7ee0
+959ff4d70bb8b307d2b6fabbc887c04a6e95a986ce189927fc97d8ca7db8febe
+e699d3d193545b1937082373e930af3db6ec7e4eb8c8e1d6e5615b93177b9a2b
+ce0d7616642da91de69b7ddb922a4f47eda748a71eb4662d7476ac5b15184acc
+7bd92e2542f853d72f1259020f66b782f83727224470405099fdd181dd4210f9
+6e8e28b257b8444fc35053a7da19361b01bbc3bfe0f8600e582620d1afbc3803
+56359cf6e9f1964635e0e734d7bb9a1e4c7d704426b8d2a0700411c226e13818
+f739cfc023921809d6b1c8639eae19f014a519d6b71133c3e12451d21aa36cae
+16f002286b5aee0bc46d5dc92ae3779d957212fb276d86cd0c6cec26c2bc2dfd
+cc2c9fac9ebd5b4c7324352806a0d9894a1e809d8c9c2b1a4b56780cdcb7a548
+fbc3faa955088fa50746598b134f64f4d88e8599cc48a5d5f86f05f898f5c270
+18d50d256d761964c12aaab06befc98a84307547b80839f8fb1b7e6553d7e522
+c641db4ebd8faba0f24af058c6de88f1ddf478641c513423513002bfcba37ff8
+2336a6ab4ce3d926ca060a4084f3beb0073bce8b91271a3b2614bc0aa19013ec
+694afdeca7eead2a6527acd348d00458649ac2e475e8349d186ffaa64f2f058f
+a8c94e7202a8141f64ca347dfc8a7ce7ce3c9402072e188c77290563b766223f
+deebc865fd7ffd4507e74a972bdc5ba05f1595c4603627e07871268392522a65
+93d3035b5f05e8cac3d90e3b6a8c8563baa8f13d4d8a878445d230f71c257ca4
+90d72b7697719b66b62055fb8581037905a422baa45aaf39efd0c40fbcc7109f
+dc2eb4bd0f4ac59bedd12f12deb947f2008088321be00902d555e22391a9921d
+eda8691ddaecb8be07ce75f459c1a5e9ce7c57386e8629bcfbbccc796d3b0551
+e207f6e0fa063e926f6c663d576b8d6069c022a51f9f9c21147c7afbaae7f697
+762db69c73cfc80afa498024870e3b7af96203caddb5520bc20db4b7da0f3624
+4b20a8110e753d6129c9dbba86fb5581dd9be7a021fb027f5f0ddb40bb111af0
+a019900edecabaf3d5cdf84981fe2a659cf9f95a7f1d5146a566cff83ec3523e
+919d4a6ae54ac444e1e7f0a56746850186d8461721656b54bb784960b5251702
+33d92e8c89680f0c71ecdcba4b15152f2c933908449052c4b4ce617fea02a74b
+b715828d499d2208d85ef7e45c08858bb344144802c885d102364e217253a739
+2f6442170b29f8e70b4b24bfa97c434038364a0c52084c204a09ea5d48873d0c
+dbdc712312c582f9a8cb516a5aad8e30b591566389be57d444ee22bf80a06f76
+8530bb9cff7cba7b8374f091fa17ff0c1755d6917b073a2e167a82e381793592
+cfebf89561f0fdb63044f7636424bd0e406d622f957c740e6f0d3884702badd1
+2cfbb07a20558193c10e5cf372010a7955adf5d7e16e66c732ba52e3983026f0
+002b39b62b628dbbd44d467904e8726e79d79987812f07ef14465cbedaa19476
+5692fa39d503daf1f3f0a3ae881cfbf7c6a0e4ec54d7d0572d810f8861dcac41
+e4efe176c5219721911c8ad2b3985328d49e4cc4380892a6f108c62d711a8d9a
+c44c46936b90e4d1e6fc9cb7d01a6812d11a5bb0eabf497d0d3b1eb09c2cbe15
+823ed1791d2199481c08c1f284bf72d428650319b881fcf79934c5ee86885b40
+cc6240cb1f8d80b0c8f221d8ca58c228d6da93de005b11c15fecd9450293e3cd
+5005cf191803a161dca15fc2d187f22ecee8335d58f21f69d15fbbe3c1aa3d59
+5a142f8c3dcb7fa934830423f072b0d7d5613c148a28806085bb7c18a8c53c6e
+43821aa5cff8497822b48cb09ab2eca0fff054299726499124f7b25973cb9c80
+936aece707b66985d7bc56f2980444cf3b1ce6a462a5b78ec05a036ba12e479b
+cfad5953786ced3f29d5f6e5b33ed9d46901de314e87b831c376a21ff4c8385d
+175aa0568b1ebc5f890a213483cd218194e15bdc61d51feac0401432859b5dcd
+253395df487a1ffaa708a64ce045ebf6c6dbb4c9acc91db63a3bc1680a697538
+f342ae8b6e022b1a4d77293f596365503d5aa34712345d613e92a3b214cccec2
+a40d0e3a80e85caea6fa0145a6489e65a252ce407fb0a3e1f6ce12d4ff4737ab
+514065a7a791f8d33df8d52849ff5d97bfc8dba6568fb51667cd3f0179ec89c1
+0d656aa50b2ff5305168af18f77a28ac8573d8cbd277f8bc08482cc0f23bbfc3
+c62c400c5f064143fc73b04fe2ea7d48f823dd9631968048820d81e97f2d6046
+992d89770073b795682fe2fa6a9356ef89cddbd94e66c7a61bc6d3a3fc629643
+2d576a90d30cd1fbcf3d511e03374ca758a245fb43ef5dd1dba49072a627e35c
+10f831569b3b1d57f8857aa5c7eb7c0a9767bdc44d734d3f0794716b23f64831
+0af49c83e5aeb12dedf627af214c7c48f325f1102545981025d38fa0bb579388
+cc5c94144f5643dcb8986714082941d358d35d2c8d8b3e5f731a9c7940e81a03
+e3407b740234a2e20f1a7ce7f32b57d5f25b1788bc242f732540f0344950a6bb
+6bd5bfe7d1d62b1596c7ac5796ad727a47864aa730e4fe4b0b36154badca57a8
+3651d37f4344a6520c67b41b3ef31444399933ef13f053627d361d7b3e5bd1d4
+b94fee21034ca389bb4a6cd73c26021b23784bfa0bb621a17a13217d3cda2b68
+284f41b869b70ee24a3acf909a67686eb95805c8e7ef912d0dbd5c3eafd377f6
+7f94b76bd18f35684f9c4fefaef7829534900b301a0eb3557a73fac07a977f81
+b55ac50a1386c7d6a4019a8c3bec9bac1d1d54e68e53e15bc58348207fa58bd9
+89a20e2f3396354723aa3c823a957a133286080fbc124a11a42f416207ae673c
+0773c54007f9420f92c6bce228f5c93248e4bf7bcb85bb79fc6694ed1bb7e43e
+219b996905f6501948d0575358667e52445ee9665035904804d45cf926d91828
+8f1398b668941950ac0bb6fe53bcfc9fda2945245aedcbd07cf07f85a7981b4c
+e9e84139a46ddac48b8421fe99aeb64ea97f954b758175433e584d60cffacafc
+915b856e26dd41e000c1162f76d185f469d3271887505811e12e1558d1ecc456
+2de5bf7aa4c26cab047001afae3c5d3ec9cee9dd0b5edebeacc765924ba00624
+ec49223ca7be92cac4583509aff3016bcc446e14b5dd7d9a39007b5d222f70b0
+a977e0192e6080160412b520a8e72f7bc93737e344f1c99acb3630aeac72d60d
+344d5ca010e962de47cda71d704587d266d0e584e17917cf528623677da03619
+813bcbd6d360d945068e74f8eedb6aebf69c6e2d2158b050dc402d55fddf451a
+d0c1a407154b04a5904b6987662af27231cf49118603a4e5de4d0b5ab40c7ccc
+71847ea1f330b2a54ce9cf1abdd13208a6494d36c3fad5cbedf46d423bb07e72
+8188f9bf937e0db8d8566efd8e056acdc3f5689c8e19a27be166a0edb07bba64
+3ea6b53c4632ae33e0616222a54391b8cca32d7889f95f0039152b8dcce8ffaf
+c0ccd4310fc6dca19b0bb994ee62e8085f3989737619c8c516f7a6a25f9e9887
+fd60a30ccea017e50ebd5a2c32c553d0188cfa26796ab530acbb3eb090f88401
+12f6a52f0ca684d55ca2d414a36228d88a20b2eec02d182392f0924987cf72ac
+92897708af33bdcdb18c7437d103fe4a96dceef7788284878b4876333de5af76
+4617fcdd491c5c8095d19cd920dd3ad8b5b71a375f49520bbb6355eac3a188d4
+fbdcd55619ec3b6305f50d818f6ee5b5ae92dfe5a7f4f209e9f3ccbedcdeb78a
+e0d055c3729429e9ed3787b52545d480b5380e839374983b6224dfc56bc8bed1
+47c1a8e7dfcb285aa1db7716164cb63bdab011797c1a9bc76e73ab86958f325a
+7b7e15e987e90622824f2a12a220893f47737fe5b5496696e7772e50a8cada3b
+8c826724115a236c082389390fbd27b6c3bb10684cc720dcd875595b39a47196
+058b06758e80443175359c3402e4e84ab850e42415516a19f6d10ba52369884b
+e3fa91eb9a38d3aa07b0aa9294b7301faca79b4a601e92428026c70a7c6300d3
+ec7256768b257ffebb593eb497cde45d9acb4b44cfdc6452ac1f9f612af2c5c0
+be0952971025e5919fe3836a145be9e264a8c7c36c658f2ccd1acc9bb96a87f3
+a84acaad0a05f932907451ef8d050bef2f693726396152031b1f796103ee26c7
+0551f75a9334d8fcad954997d05e932c9f1f3a96e74c44e04fd18714a03d486f
+1cf8ba0688599fc8e6524e4d9beb6816a4e2030d8ea06a3fc50183abad196668
+f15bfa80281fdcca6436b04ca4312e7feee8ce08ccbf90b1638b9fb57db07975
+5115f9fbc599449bb101a7709fdfba691318060f52ba610b818a849d50d2b11f
+bb0d8b5f859ec9ed3ece36411d3d58d58f14827b14cd5c2a0ec4dce72a73c452
+0e1dab33aa33ca4cd3dfdb103c5579bdf0506853a7d08821ce69d4614d1a7c67
+9e9e9294526b50cc284adf3eb0cac4f6df491756f1216105e5c25d898c70edac
+dfe0ade3d98daa6c07f6b2f04d3cb19d108d63b432ba6db41e68121250e5ebea
+3d85b413afc8d87b934d14a663a62b4b18841b78f5965eb483631b4232cdf87f
+c3159b354b6f70c2b595f46f43fca2a19667b0f91f5ec7a31972b10462a6e83d
+5affa53f7c8e4b30436f7da31b6c41b831b30f9d98034708f1c5c3e34c451bc3
+9aaff97ae2c477748c7f96afdca8655c9dbd84f30bc1b568c3f9b6f495f17e18
+8ce2286696cce2367abcdb42e4000dbae8bed2d6d187b7e9fd616a17df7bb16d
+ddad03b29d51489c5092e032b6ec2f365774810771e2b03ce94f5b97cec5a896
+086909f0dd481c8028a720977fc8fbf5aa62f6cfd91a798210fdf28b3df8f4f3
+937e7306048dda7c69aa5f4912e7c6192e72b1e9700a3fe380b3c9b63fb3153d
+48787b1da476fd22e986874e123e30e532167bb3f17323094fc84143ccb8d7c8
+b5ef54126bd9d5e3eac00459b3636803a6dd2b3673ee865b1fc2828ae38b74fd
+8c0e3fdac44f7c5111d6ba2661dbc47a0d13e751b10de1e1346633efa2607a7a
+d1db1a062202c4facd05e829e37661014675f2df3775d88fe44e7ddbb3aea3ec
+27d7b4bf413d54ddbe1957cff63a267bcb8ef99c27280879f5aed3b55c288e31
+2d3bf0c631894b30e0c3c8179f277cc63a395d98b66f99a87351550545dfa98c
+ae027ee68d26c098d586537a2b3f0ae3de112aad1ea133adb4bbf5fec1f1472a
+b941aa2db1318cf1dabfa8ee0a184398f9dbb7e6d29229830fe091b487f04d8f
+f7d1daee5253cb84fbe492a4d1e117bbd9107f9ec521d924f115441f3abe6644
+6a1d4ced84caffd29e221c1e42c7379ff700abe131de0f363226a90abfb0401e
+970dd4a2727eadb374f5e933ee1a11e9e85a9740e0b9a850f3eda6e904770f69
+bc3edbd52ffacc16513d4eeaaa948e533a8d693d184660dd89ff3f945ccd2d5f
+602cc243ab739b4d488e2577e58648d78716fad157fbb814e0c7991764a3e0bf
+9d6da3925e634a1fb3d6de50b563d90dc8ae3be33c6369a1a96ba6fb8c16f2a0
+db154373adff4e920c0b32ec6aee55887d4670a2c2340a12556e5b9d688fc299
+283e19469a14a8068efa9b489522e2f44c293278d138c732129aa7d97a8ee41c
+30d2f40e8a7e241ce4d1596e6a1cd065e90167a52aedd2635e7465144df866e9
+9dac70f78425c9e68340ea5d19ad3d0fa0f944d2ad489911eb5abebd7b48bb95
+6e8ac0948aa564552395de41aa2a72646fb369ae9d08958f759afc10185bab4b
+34349c12294abc6802bb1ebe3357f3b0c0ca227067f3768e57dbca68c2d1955f
+5d18a7be0b9805fc2bc4b3287ef1a9d16350e5997f642ed6a9bbf46a68aa0ba0
+80102f020e5a331fdf8217fc1bf0da21ea7f20e9be95c1b59fbb458e4a5cb47d
+b38fb3a3c0ceac39788794e47ecdd42b81c5f8dc6b6e9af7349babc8fa79fc77
+df3b5b303aa5dd5a2949ceac2fd202423a918f8355253f20cd86d49d8ac956b0
+2993c270fe41c6c7c4fba75b10a777191f33618e4158dd046c5ba0b145a0b04e
+18a5f4ca5a7662bf6b913975d6fa9b4d1e6b71f0eca1029ed9440c91edb1d246
+7657d9ecfd8981eacd537757a8baa5318631c688d1d865d9645b4e52ccb9db3d
+6549a792a1f207df608b6278dec2956a2b00aa3783630f6c516d448daccf72c5
+3557436ae09b66e0ef1f1156945afa125eae9ced158b8301f19efb2daa86a71a
+fce1b319f87f0955fb113973adeb7f175590020beaa16db43bb361fec1dcf3c4
+d21a58d9d01f40b86f5059c437ecf83367ea8acb91baf187e03fc51cbf4c07a6
+74c5f63e7c7f8400c171f93ac7d3de26d141938cfbd6163240565995f44a6254
+c840c1b4bd66f05c2c08b55747540d267deeb6673f1ed54ac99ba83d15d6354b
+1df05680bb93b9237883261a3a475b138373c573efef4011f042102289a50dc3
+1eac543df910695b1971d03c256f258ca48878e6c1f3170017e3ee97b9b705ad
+2241ac927a86b4a44f05f37d260f451c0fb10daed031d67872764fa273a95c18
+3e9be8497c3f68236f32027f8c01fd707d2cbdd339b07dfaef35f9efa1d43a24
+5aba59558c3c0b172e30c3a64ed18c9eb7141a00f8862583cc9ab16b9184e099
+10ff30eaf0638988cf54d6e40e2a0ff8e5832cef7dc239ee90fd1eb079d0345d
+cdce0a6d9ec621dc6ea7aec3eee09eaa05cb6505865b90274fa890bb64d19d74
+a618a951e3b6e74ae3c65c84cb5d48ffe4ecb86c859cce068c1665c7aa9d982b
+951b95e10c6ec1dff747ebb981b380056d9ec5125ce14266bf81036a581aa8f2
+3d76432c7e846bc7d737ef0f3b91262e7cbba277966545940c67cf4feb14682b
+f557e45e6f44b120c90862f3f1da74e9b0b35571cca2c2860168821289d2f836
+897569d072774cecefb2ceb1f55460ea5aeb252a2a9f653c8b646dabb7d1dd53
+1e1da1c098cc5e5e41893944ebc6da81ce44d8096813f4323e97badbf6c2a118
+942e44874e63004f7b925d6f5b3a15a42c6808062eed0880a8893c816dedf674
+96f49c25ca5f2bb1f1f49b178490c1ec6aec6bb3590005f40f339c7efaac56a8
+8f132f9943edabb2fd1f3b8b1ca97c90d376f5f62c5ec6b3aa6c88ea7bb28eb8
+687e8d24498ce4c7cc7c2dc4c60beadab36d50f0705606c4777be8f391b78560
+56c87740ed507a3c4aec3c115f837de4a620b2b8a028e9ce52213f3e7c425e0c
+a2756efdfd243e55e094020fc74b820530051c414a32129cea783402238efa46
+b98348ad5cbf27b1137ba5d7ac1ea2d6e8df85908325f75bfc130bbf0b1056f0
+f1815bda877bf922f7f71488cd63f22107ab224da5af9f0bd07526df7b78ea18
+223eea608cb614bd38228782a8f6dd42d559a894b814f08f9120ba314fc85d80
+0b6909c98735b0bea839012811ecda1b5ac66974262a232eb06daf952b70e07b
+b417767fd420961262fc68c7f9c4084fc324d1b7c9550db0c3aa665cccdf684e
+f077cf33dc707a148e325dd3fcefb13b3d531849202f83a7909406c1f2190623
+658c0f9e483b8ec4379f43360f31c1c259f4a8dd369405affa2fd4ff1fc6bf7c
+57be200df6f16d82fe62f9daa00d10bfb79fe0351c7d5044bb6e6ef64914651e
+c046e9a6e9544e7fb5a983007a59dc78efacd8bac06dc49148d0df947b24db81
+551c6e8d05a75dbad023f1c600f6455eb1783aee8e2841b63659c57bc309605f
+e21524b5b59865ec7eaf6df1cac0032b10b9736da197620b86125db8a97f6d7e
+8e305f92b4912641b692bfd1b98193967d2847edf3c7e1efcee96b1239cdd35f
+f4c843564827f9f5adc858ba2b911637205a9fa8312675d021b259f56342e9b3
+95d3ebf837e945c7f08494fc2960b92f7f6bba9bc2f5455b5582fd670e6500dd
+ce38653d5dec5497726c15f3ddf885302a430f9b7946bb9ab2d9efb3c3f81ad0
+2394aa54141e3849b5ed816a717044bab44eac003a8095bc03e6b6b11cdec77e
+979fecf2e780afa121e03278fc99d25c0bd241c657558ad88128f0ba7fa7482e
+e6f643bceee670e0bdd932290624086df2198ca3bcdbb976379edc7204607f8d
+b0f6457b3bcac7eba6513e9b8dcf6a47c075e7418b0cade13c43180970d4ba6e
+fcf574c4f9da83b289a7a6d2a495b6ff32316b905f878579ed5565f7509437fa
+02a28c87083fda09105649beeee44fd1a80b0092f064f7600d3bea4c549e914a
+d8d595d8a278aeb78b5751eb2feb3b8099ae0495eceedbd747361df15659a9c6
+4718304f7780a881472317605a38a9c3f7a39e03fb7169390a5282acdac387d8
+88fa9ac46d3885e65be61519c131016d65f85bd2d1d6b321ed9bdb5f7210c4f3
+62254ceb44ce75e79d8aebb96654a28e96be766c19439e26ffef7f185bf62856
+b0fde276533cc68618b17221426f86406a5b0c999f7468d764dd92a632bc5998
+ce34724e7ddebb53e9c125a2be5b2712d029afdba0ff9826583fd261c85a7951
+7e0c89058d87e2105ddd8ba7e277e9bcb1cea56d64f2ddb3a3e92751d718e18a
+e8eb8d55d1a35edaff938c5f6d95ec089c727953c3ff6de24f7fcdb38cf73ab4
+1ebe06a67ad901ba536ee1d5b208b86e692498215075abc3af597dbf93aa87b5
+84876a167d593c5fc0c487235b6cd349d3edaab4265da66f7c4ee4967768fd89
+c7c28a64c97e20c3a34973b9142314a1511a6fc6deb13dd451ef69710513f18d
+d1c960e712d73b1db1e8e534096c255c63987ab4d32e1a8bfe145777fd1ca548
+762f7b4f7447d03a61e770c12ace3860c6189b3d0e41f0551cf722cb3dc09073
+f0567d0be9f39e8bfb0f338d6efd8e1279cbd43f6c4a063819aca553c54aa234
+6eb9d433c5426bcb9b81ce88b557a2d59bc7863397a9994dd6bfd6c7c7faac38
+0b128642a86241bbf8a4ffe9887758f94a153d6b2c138442c5ae670fb50218d1
+fd57d841af8f328b33173e4b8ac9b6db3006741eb323a502045702eede107dfc
+bd4081770e3d07dcf9cfccb7e56e3f0c7da3767ac373a12f3164f81b493f12d5
+49ac50605430dafcbd4a9f49edca82b594ff829ed3bae596a825a618d49a96a1
+6b61f8e8b0e5b3fa032561747b96fa1935d74d0130ae01accb3da668a887f6d0
+9741836de17dabb950d84738dc5ff722838b507dfa7f4a88de4d9aab12ff9a34
+1db27abb24fb8686161443341a975cc810ad1a7e352037dafc33682a5556e6fe
+46bcd08277461c74caf2ec1ca2db253d82dc72ffcf5cd471900b7c0f2390aaa4
+eb6196020e305edce04643a2faaa4fa9df91d3e21121da099ce25975d4c950df
+f59f5e4ca3f426af7b33b958ed1ff3e1d1970eea0b97da7212e8a42124372638
+cffdb6c5dac17629c3d04ff2344df5cb39f6f156b6b8a4bf38c77d421a26ed40
+eb2e4e1d274ce7b5934c69506c1705ad076c58ccc5e27c580ec2dd978dd1074d
+286163d79baf91e3ff30a507cf1c1691f60e28c780b8f2b2cd7a66e18413094d
+d4381a15cc3a2b8ca189320df07dd3a25580dcdf91a2b33b3d8fc89ce71cc087
+8c0d5d4fd12545bdc7fe4af1b9cba1652dc8c076df6dd029ad8b09d75631b4de
+63b3ee38b3d133d0d3b7d6c991cbae09a8aca77ad4e0351ad54d2a4a1a2c84b6
+2a8dc9646ea4cfd1b66af0707eb5fcffa78223898c0f377ad55e5657661bc1de
+e331cbd9fec4677181d3577978ec08dbda4c684cd0266ce6d1e487cfac64ef84
+62873d034ad7d22518a7e767ba80e8514317710a71a228f76a66ad59b345c4db
+f03e056eb6c9b2c444f2199c8488c037c37934d449f0049e14c588523d9acc78
+50538da9ea98e537418f811afb492818c285bdb80a31987b41a1671a77ab530e
+be57d8b71b6f9c95f7474faec60705c2132010887ad668b1d7d53e26b480590c
+28367553ef4cd87ee973a99346fbd55a2ab67635dbf2df12d4ced638b733a921
+4da2b898cbd41632807b34fafda648b3c1f53d0e5c835b0cd3803ccb34a447b7
+6a5bca240cb0b1db849d40dce5fc8f2e3f711ff47e7b0e1a71cabbcb4c42e265
+1f482c194c301b4ffde9f787f9ac37c620ad634e7d1bee6bf1dc92acb38c1e6f
+fc4f531f5e8959e55c5d6a97daf9b11841ee4b14c4ba58e7f0dc9aff440e2a5e
+61b046b0d47d4ed606b4055077bfc0d7c033b3e4fb817a02be0891fa360b6205
+8cfabfa60198f426bb7ca31877e4273912547e1738446c2816ccc6b796898310
+ce86f1f01654cf02b7e6f647e9a884041655a76d9d646e2e0098b15123de9ece
+8580c5e8b36946f2aecbd1922d21d15092617486d2a7da0419c430ff83a76428
+d183c15d0520b821c22e0aa806eaedd6df9392b6dd93db8f22072044883f7102
+dc2abf3ab094b1cff83bfafdbc0f115d1ca965885356039bd90c76a78bff2b7f
+931ec1a762b750146183f4080b7161d9e313c90a3d0ba031dca89f5155ef2c77
+d1e9949d07a2a318ed5bb9f43ea2df854dd15c45c09595450b0cc355db139f6a
+15792d516ffbf05d2ffde2ccb492bc5f8582c88695eb42ff075f1393d04e19e0
+5bbb51e286f578ee126792068106db3960ca7e7da8838c52381d1853e731f46a
+fc759825cdfd1c50cca5e63e1a24a9d3eb21a032cd4333648ab4b6725ef7ee64
+4bc1c07206312e241ae8c4206f8d211752ac7cb76f2569e2213c113a3d4f2277
+2fb6c2df9461da1b36a0860cf2dd52ceba0cb8fa5134d94438458dc4ef566166
+0931f0a13a88452fabba8805471b38d776fcfc616c602f91ad0072b92a13da58
+08f716287712de4f6acc57630b3c4343c37c5156fb610f2455795cc9e6804de0
+c7b6b16da5b274460bdfaa1a5249a3219caa1dbda045ce35c3b34d628d0a6e04
+3935f09635d6063592dfee4e8713fb04a74e0bbf8bdd6efddd86d6eab693df65
+d7e71b96d3ab69d78763f6c06b6ee1fc2b8bfc274d33e58f7c13e46f884f64cd
+2ff2091d63d8d0d2305704d42a18c353b55956f11057a920dc00a5c78ee5c61e
+0ab73272866a3b5c6a46683cd4f761f267fc8e98a5ee0e55a9d8cba48cde5215
+c96d0fb18f757705697c13055d7f2af893a097b594fc5200a1fff0d231487f94
+c6217ad21609874754afb8de70a84f92eb3999ad348ee6baefb476097ff1cb8b
+dafce224290bfaa04d3184d02ea2c8525232b1f62d8a3ebc5ed8d2aa1f7b009c
+83d427e281551583ff6d1690692648d7e65e7c98b67c8d181ce0736f1518f150
+9c2b13ef0135118fadb78e58fb01f90fd846fd9e7fdea4a8cc481333305b1e95
+4d0037fdfb31d34bdaff1e1c0ad0f30683bfcb8510c30eca21008147a17589e7
+2a8b2971c2c6e8d45259be84e4884fa79791f7bc3abfd138b8b4556bb75e4f68
+bb934676f740e015396c5ddcd224834f53dcc17fb33bc79e15374249c1d06a1b
+f20f3b29858ddb1cfd470449e098195aa1a64c187fbfe6488b89db49851bab87
+c77b617543570e105c27e7ac73583f02d0541afd6139ae5ebd8382464456731b
+6779788412dfc026575e27a197c5295e3a261864c9aa91442ed12d3024db79cd
+1025564f9cbf5686244000bf2caa92df14db97bd2a10535891ff3a84008209d9
+cad7566b8800ee7287ede867d79ecada749aa5e7ad22b01a9f211ab18e5f755e
+6736bb2fdb47e4152aaf887aff350a7a74eb69430287afc58d46e2c171aba4cc
+a01792b0dd4b0a67624d82b71b19c331e355a909eac5bb94802233e6e3310f97
+da3c5d40ea74ed3ce0d283233d1c5907fe29dad678a9c3309402167881d3daa7
+4e3fe4255ac1a73f15f90ddb601d827332115538f1bf93811a35b441e4442327
+d7fa2dd901f3d66b7e79e09f83f9bef5f5fe1c01fee76381ad3394861155cd08
+fdf2ec5778e4cba57acdefe6a35191c613cf12c946ad8b2b40b6026b5bd4b9cd
+909d1779782f4af32d295b2e8f881a18d2cb0570104768449ee2e960f082921b
+e9ad82731065b3c3ef18aba3f9beee050545d766b4bb012cb05e36c98916000b
+22f7dd0d60090fd5812d9c7e0b7f109eeb4c225c9b6260f687a39429e4ee4dcb
+2b1c5f8cfae108e005887b30a949df06bcfc34700b69a5103330e400e4666a1d
+5c758b6d5c2ad8a733882ac3cf1e6a1395534c3a9300371d3992436227635313
+531d453ae6142bc47f086f805faae0543b21d52962343b25f64bd46ca8f63f25
+bec767324d38576447056a6f508efb68e491af661b46f7ba81da215fe797a16e
+f03cfa53db0b51e39a7c71897ac5ba31d902964aaf3b148e7ada10fb7603d4c9
+b1585312db95625d45a286228dbe2217d6bba65c9a7dcbbdb7bacb5beefa3c8a
+43f848f473d9bf37abe92a2ca91d26707ac230f577f7a1618a02d2dca08bb84b
+3343f9175ebb3e89b36a46eb75b83b62df50b0108d6118f790dabbde765d53b2
+7cac6abe7b5440325adee21be51b9367eb9cdf8fed87a081679e7ae6aefbb6e6
+589cc42556fd865f312b54cff53284cdf8b442c4b3326eeb8d39abb1e0d2e95b
+316e87b7615b0c37e908d4391f1ad9d2715e94bf8de57a1c624512c23fba4d51
+9150b26a4f13be2e9ced538d80ef807612d561dc8d3f5b602f4886b8c9f2466c
+5c948ec6dae5b87d00c03caff6c7c241f4b965a6c6368a30013ee2ad5e1e5000
+94308aecc238f659e736965842b290ade6f05b5152a27fbde7a90fd97cd59509
+f5f05fab13461bd7374399bc6da554acd718e4f67d8696718facf56d5ac10468
+cac7833ba92c74bf186ec50fdbb043223974986e2012c1d18df40f5a9c52fd39
+97df5f9e5f3a827d50b6ebd6909e7a0de29fb97920a03e32422cd71d66bf5c52
+357a8d8eb241c6c8be42b67cfac2c3777a0fa43d2838db8250e2b5b8efd3c367
+80b19339332f67d477cd3600b04c05b87b7a41d0def6bf82fada771804a5a756
+bec34265b6fc9e11790f8d1306d36c0514f6bcc76e93b584bdf86384ac22a96e
+31549eec68909fd34bfcc467cc742dfa628b15abb7aa6a181dc3ac0fd08a2097
+9480abc06fcfbd81e7d4ea358839db58c30c3a7eb5d698cca371f7630939149e
+b897b24f6d957c084cf0e2932331fb5c0b501068b4551812a9b9abd4ec27df7c
+e824d672ffe6e5971ecf816f447482130819902d26039390f84fb513d2d89662
+defd5725eb153a074c84dab1d4d666d6e1a4ae2b078ac16f80caa6314a1f63fb
+6d7eb530ccd833ee1f4946790344ca86668cb3de69c3013c73c971d7bf583095
+539dbe02e8f18e2da3bf9fde9cc5a5e859f9e5bac8721e36a1d50192140ed21f
+a6fcc212ed167a50e940b38a0ab78d3053507500d768d1ea9c7bcc7b3100a05d
+1db9350ee33c7a492f4543b45e25740aa99a76a1dc7940b8b52883974b07a407
+df7560cdf1b103c75746fcfc418580816597424c0aa36e0dd38eaf524e593512
+174a0ebcac0488958b01c1199d786f93ccefc14d219b2dbabd5b50c57ac6c195
+fe51a6fac81db1fae5052f21b3af4ce8280bdeb5f27e15f069ece57b0b628858
+947ebcf41c69d0c023d67cd21b9e0db1366ba5abebfb9c98752a6c63cf1c8333
+d7185403199b82e9e5fa15d33e646e63459352f829fc039ef185e004cc63fe21
+bfbeee4c8102cef70f56aab4e35c4a7ad51c85d985f42d54e4cf5678ba7ef4bb
+3c768056fd223fbd6ae0a390e0e7489f5582d4ad805a6ed2e5cc0502be6f58ce
+b1e3de8cd4425a053f84ff85ca7a1b9c679b9b57457f91c441d9289469255452
+34c45d58ae796a7f21b960c8dd3195854ff59e6914dcca262af6e5db7f150976
+b91527a1f0f00caa0953e082f5dfea46c0029bed4eff22be6a32a9bb591334b1
+68da599128f4b31034e20c0efd5e532b9ded85e5633ae8631e83ec1d6069ff76
+aa302b99f88e0e4070e4b93e1cfe528123928ae67733bf6fe6068c22328f16ae
+3fa5b130d9651b531ea4e197ae3d3c16948503f1842d967eb3c5504e13986933
+cc0a3228269139d68aaf3480875149e25acd6aa8e14f5c21fd12096e274a1cb1
+223159ae0b531804c1a8f8dbb9101d3d0e435292f0452990ac4a646058651025
+3ed58cc6fc71eea6ea99c6f96f029b65f1c24cf911a35076564cef64dbbf82f8
+7de0c4f2faf3e56a1659d2b56dda42a3f63e277645b9bcd5c92c05c8b05adf75
+35b3aa4c341358c7c7927b8e9937c087e5e142b14dbe5e5f709634ae97bc9f2a
+a82a2f3c3dc16b1abbd1e3f33559f8670e1dc70a9e3b0b717ea458518357740b
+75a9b2b9cb076e81bb95d786d4720dd59120200dfe860b6e40f2c723dadb84ba
+e83a80a7c874b9d36a1843d3ab1dc330eb986d25d6e036940f89670cd41d7ff2
+0a9e19ee36a1c334c779093950bea2854369f4ef24dde7b17e4581c9c2f5e5d7
+49bfc7a6a9433ef9dc465362bb2b252d7505369b40ab4ed1280c690599765d3f
+6c395d4f3955dc9e7adcacd0f85b34e33c1d5b0da79e54132e115002728fbcc9
+def9ad99c3c72ef5fb77d883f47e417bd26cc8a13824297bbe6102cf7f60013b
+3410e61d06f4d9afe6d9eafc92b97459a0433a8928fd24240f6f3e388373efac
+1bedcb5dad56b55d248dfa546329ce77f4f94c388362e836195638066d636a1e
+9de34a86088831a498a52821e2843d704bc01d386e7f268855af107ab35982b5
+9a474a271c205b19ef717c66cdcfff8e53e207c2c1fbfb8129f045f0c150a053
+33787d5dd2d7322b3ec6f9193a891c3c1b414f27fea3635a1c1d88c21c18cdc9
+1805f3214e8536500b67ac22ee4fc1aaf6a12be4f8fe82e021a734937f0a05eb
+3de81d728121fa862a4993320c1fafb719ef1851929ac2efbe7c1e8d2a3e35b2
+5dbe28dac5ddce834663b196e17be78fef40be1ff3885293dc9b6db2a7973408
+0730556c0b64d66176078983b062cb073d32000e12e8cce47ff23f877078b5a4
+2207a050c62e39733bcdf87f6b71e39758f531cf55a874fe76548ccf8ecd227d
+9c0d76da8f0ea5b1971e71559203f2c731bf31f9563a58d6d110ea507bb7734d
+3baa443805c67207f3337ffe88e0a052eab7b73296e7011fbebc3984abf53382
+1f38a1483b88eed29606b25619acf5e21e6764dfac4559e8ab2e8b987c05cb3f
+23f7a9b18fc54c10e59b1dce3e3bee7299f9e98cb58df0fb48aa79c6b87476e4
+bcb73de1eb9603cef10b6ff191174e23741cfc9711ee68311a8e739dc52a1b69
+b6bd1afd81df4f6b1ae5df916faf6c6fa778f9330059fb88b5e97ba8b864e485
+b2747a1a7cf32e259ab7737530e55b2fe980ccc088c3f5e2815e960beaa9ecad
+530436a2c0b86f3c3aef098a8dd927ad13f9ff34b87a1a9f07f455b913cf1147
+270acc6db471e53dc3715cff25ac42d6786c3e9d90ea77873b301cab084b1472
+71c0cdd6e088bf710114ac00e1d6d215e5445605034b771390d0ff76d2f7dc34
+1a065f905f258d223b
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
diff --git a/usergrps/uktug/baskervi/4_1/courier.pfb b/usergrps/uktug/baskervi/4_1/courier.pfb
new file mode 100644
index 0000000000..dafc40d49c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/courier.pfb
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_1/demo1.bb b/usergrps/uktug/baskervi/4_1/demo1.bb
new file mode 100644
index 0000000000..f6283cfeb6
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo1.bb
@@ -0,0 +1 @@
+%%BoundingBox: 104 227 738 734
diff --git a/usergrps/uktug/baskervi/4_1/demo1.ps b/usergrps/uktug/baskervi/4_1/demo1.ps
new file mode 100644
index 0000000000..fb076b081e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo1.ps
@@ -0,0 +1,483 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo1.dvi
+%%CreationDate: Sun Jan 16 11:34:05 1994
+%%BoundingBox: 104 227 738 734
+%%DocumentFonts: Times-Roman Times-Bold Times-Italic
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo1 -o ex/demo1.eps
+%DVIPSSource: TeX output 1994.01.16:1133
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo1.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 137[38 1[24 4[43 43 5[43 1[24 38 3[43 97[{ ECEncoding ReEncodeFont }
+8 86.416672 /Times-Italic rf /Fc 137[43 1[29 33 38 2[43
+48 2[48 1[24 48 43 1[38 1[38 1[43 13[48 62 3[62 9[62
+62 67[{ ECEncoding ReEncodeFont }18 86.416672 /Times-Bold
+rf /Fd 134[43 1[62 43 43 24 33 29 1[43 43 43 67 24 43
+1[24 43 43 29 38 43 38 43 38 12[53 5[62 77 17[24 24 11[22
+1[22 44[{ ECEncoding ReEncodeFont }29 86.416672 /Times-Roman
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 137 -36 2635 17 v 137 1916 17 1952 v Black 243
+351 a Fd(My)21 b(talk)h(is)g(about:)243 580 y Fc(Cats)44
+b Fd(Nice)22 b(furry)e(creatures)j(which)f(should)g(have)g(a)g(place)g
+(in)f(every)h(good)398 702 y(home)243 893 y Fc(Dogs)44
+b Fd(Nasty)22 b(barking)g(things)g(which)g(bite)g(you;)243
+1084 y Fc(Snakes)44 b Fd(They)21 b(come)h(slithering)g(through)f(the)h
+(grass)g(and)g Fb(have)g(no)g(feet)p Fd(;)g(this)398
+1206 y(is)g(most)g(disturbing;)243 1396 y Fc(Rhinocer)n(oses)46
+b(Never)21 b Fd(be)h(rude)e(to)h(a)g(rhino;)g(they)g(are)g(bigger)g
+(than)g(you,)g(and)398 1518 y(meaner)-5 b(.)2664 1826
+y
+ 0 setgray
+ 2664 1826 a 2754 1916 17 1952 v 137 1933 2635 17 v
+1439 2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo2.bb b/usergrps/uktug/baskervi/4_1/demo2.bb
new file mode 100644
index 0000000000..d76655b611
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo2.bb
@@ -0,0 +1 @@
+%%BoundingBox: 129 227 708 695
diff --git a/usergrps/uktug/baskervi/4_1/demo2.ps b/usergrps/uktug/baskervi/4_1/demo2.ps
new file mode 100644
index 0000000000..f3d90528aa
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo2.ps
@@ -0,0 +1,1345 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo2.dvi
+%%CreationDate: Sun Jan 16 11:34:18 1994
+%%BoundingBox: 129 227 708 695
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo2 -o ex/demo2.eps
+%DVIPSSource: TeX output 1994.01.16:1134
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo2.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 197[34 58[{}1 124.439941 /CMMI12 rf /Fc 134[62 62
+90 62 62 34 48 41 1[62 62 62 96 34 62 1[34 62 62 41 55
+62 55 62 55 8[90 3[76 4[90 8[69 76 1[83 8[34 4[62 62
+62 62 62 2[31 1[31 4[41 10[69 28[{ ECEncoding ReEncodeFont }39
+124.439941 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black 243 194 a Fc(On)31 b(the)g(\034fth)h(day)f(of)g
+(Christmas,)i(my)e(true)h(love)g(gave)243 377 y(to)g(me:)262
+668 y(1.)43 b(Five)32 b(overfull)g(hboxes)262 919 y(2.)43
+b(Four)31 b(fontdimens)i(missing)262 1171 y(3.)43 b(Three)31
+b(nested)h(endgroups)262 1423 y(4.)43 b(T)-9 b(wo)31
+b(unde\034ned)g(commands)262 1674 y(5.)43 b Fb(:)21 b(:)g(:)e
+Fc(and)31 b(a)g(token)h(in)f(T)1346 1702 y(E)1407 1674
+y(X')-7 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a 1439
+2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo3.bb b/usergrps/uktug/baskervi/4_1/demo3.bb
new file mode 100644
index 0000000000..6318193155
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo3.bb
@@ -0,0 +1 @@
+%%BoundingBox: 100 227 742 738
diff --git a/usergrps/uktug/baskervi/4_1/demo3.ps b/usergrps/uktug/baskervi/4_1/demo3.ps
new file mode 100644
index 0000000000..055c0f9ea0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo3.ps
@@ -0,0 +1,1347 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo3.dvi
+%%CreationDate: Sun Jan 16 11:34:30 1994
+%%BoundingBox: 100 227 742 738
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo3 -o ex/demo3.eps
+%DVIPSSource: TeX output 1994.01.16:1134
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo3.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 197[34 58[{}1 124.439941 /CMMI12 rf /Fc 134[62 62
+90 62 62 34 48 41 1[62 62 62 96 34 62 1[34 62 62 41 55
+62 55 62 55 8[90 3[76 4[90 8[69 76 1[83 8[34 4[62 62
+62 62 62 2[31 1[31 4[41 10[69 28[{ ECEncoding ReEncodeFont }39
+124.439941 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 119 -53 2635 17 v 119 1899 17 1952 v Black 226
+177 a Fc(On)31 b(the)g(\034fth)h(day)f(of)g(Christmas,)i(my)e(true)h
+(love)g(gave)226 360 y(to)g(me:)245 650 y(1.)43 b(Five)31
+b(overfull)i(hboxes)245 902 y(2.)43 b(Four)31 b(fontdimens)i(missing)
+245 1154 y(3.)43 b(Three)31 b(nested)h(endgroups)245
+1405 y(4.)43 b(T)-9 b(wo)31 b(unde\034ned)g(commands)245
+1657 y(5.)43 b Fb(:)21 b(:)g(:)e Fc(and)31 b(a)g(token)h(in)f(T)1329
+1685 y(E)1389 1657 y(X')-7 b(s)32 b(stomach)2647 1809
+y
+ 0 setgray
+ 2647 1809 a 2737 1899 17 1952 v 119 1915 2635 17 v
+2746 1950 43 1985 v 154 1950 2635 43 v 1439 2048 a Fa(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo4.bb b/usergrps/uktug/baskervi/4_1/demo4.bb
new file mode 100644
index 0000000000..9344bdd6b0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo4.bb
@@ -0,0 +1 @@
+%%BoundingBox: 92 227 750 746
diff --git a/usergrps/uktug/baskervi/4_1/demo4.ps b/usergrps/uktug/baskervi/4_1/demo4.ps
new file mode 100644
index 0000000000..3fc3af1c5f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo4.ps
@@ -0,0 +1,1347 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo4.dvi
+%%CreationDate: Sun Jan 16 11:34:45 1994
+%%BoundingBox: 92 227 750 746
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo4 -o ex/demo4.eps
+%DVIPSSource: TeX output 1994.01.16:1134
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo4.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 197[34 58[{}1 124.439941 /CMMI12 rf /Fc 134[62 62
+90 62 62 34 48 41 1[62 62 62 96 34 62 1[34 62 62 41 55
+62 55 62 55 8[90 3[76 4[90 8[69 76 1[83 8[34 4[62 62
+62 62 62 2[31 1[31 4[41 10[69 28[{ ECEncoding ReEncodeFont }39
+124.439941 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 87 -77 2735 25 v 87 1958 25 2035 v 141 -36 2627
+13 v 141 1916 13 1952 v Black 243 194 a Fc(On)31 b(the)g(\034fth)h(day)
+f(of)g(Christmas,)i(my)e(true)h(love)g(gave)243 377 y(to)g(me:)262
+668 y(1.)43 b(Five)32 b(overfull)g(hboxes)262 919 y(2.)43
+b(Four)31 b(fontdimens)i(missing)262 1171 y(3.)43 b(Three)31
+b(nested)h(endgroups)262 1423 y(4.)43 b(T)-9 b(wo)31
+b(unde\034ned)g(commands)262 1674 y(5.)43 b Fb(:)21 b(:)g(:)e
+Fc(and)31 b(a)g(token)h(in)f(T)1346 1702 y(E)1407 1674
+y(X')-7 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a 2754
+1916 13 1952 v 141 1928 2627 13 v 2796 1958 25 2035 v
+87 1983 2735 25 v 1439 2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo5.bb b/usergrps/uktug/baskervi/4_1/demo5.bb
new file mode 100644
index 0000000000..41ea584520
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo5.bb
@@ -0,0 +1 @@
+%%BoundingBox: 107 217 817 771
diff --git a/usergrps/uktug/baskervi/4_1/demo5.ps b/usergrps/uktug/baskervi/4_1/demo5.ps
new file mode 100644
index 0000000000..14e2e69a1c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo5.ps
@@ -0,0 +1,1795 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo5.dvi
+%%CreationDate: Sun Jan 16 11:34:57 1994
+%%BoundingBox: 107 217 817 771
+%%DocumentFonts: LCIRCLE10 Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo5 -o ex/demo5.eps
+%DVIPSSource: TeX output 1994.01.16:1134
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: LCIRCLE10
+%!PS-AdobeFont-1.1: LCIRCLE10
+
+%%CreationDate: 1991 Dec 10 07:32:59
+
+
+
+% Copyright (C) 1990, 1991 Y&Y and Blue Sky Research Inc. All rights reserved.
+
+
+
+11 dict begin
+
+/FontInfo 5 dict dup begin
+
+/FullName (LCIRCLE10) readonly def
+
+/FamilyName (LaTeX) readonly def
+
+/Weight (Medium) readonly def
+
+/ItalicAngle 0 def
+
+/isFixedPitch false def
+
+end readonly def
+
+/FontName /LCIRCLE10 def
+
+/PaintType 0 def
+
+/FontType 1 def
+
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+
+/Encoding 256 array
+
+0 1 255 {1 index exch /.notdef put} for
+
+dup 161 /a0 put
+
+dup 162 /a1 put
+
+dup 163 /a2 put
+
+dup 164 /a3 put
+
+dup 165 /a4 put
+
+dup 166 /a5 put
+
+dup 167 /a6 put
+
+dup 168 /a7 put
+
+dup 169 /a8 put
+
+dup 170 /a9 put
+
+dup 173 /a10 put
+
+dup 174 /a11 put
+
+dup 175 /a12 put
+
+dup 176 /a13 put
+
+dup 177 /a14 put
+
+dup 178 /a15 put
+
+dup 179 /a16 put
+
+dup 180 /a17 put
+
+dup 181 /a18 put
+
+dup 182 /a19 put
+
+dup 183 /a20 put
+
+dup 184 /a21 put
+
+dup 185 /a22 put
+
+dup 186 /a23 put
+
+dup 187 /a24 put
+
+dup 188 /a25 put
+
+dup 189 /a26 put
+
+dup 190 /a27 put
+
+dup 191 /a28 put
+
+dup 192 /a29 put
+
+dup 193 /a30 put
+
+dup 194 /a31 put
+
+dup 195 /a32 put
+
+dup 0 /a0 put
+
+dup 1 /a1 put
+
+dup 2 /a2 put
+
+dup 3 /a3 put
+
+dup 4 /a4 put
+
+dup 5 /a5 put
+
+dup 6 /a6 put
+
+dup 7 /a7 put
+
+dup 8 /a8 put
+
+dup 9 /a9 put
+
+dup 10 /a10 put
+
+dup 11 /a11 put
+
+dup 12 /a12 put
+
+dup 13 /a13 put
+
+dup 14 /a14 put
+
+dup 15 /a15 put
+
+dup 16 /a16 put
+
+dup 17 /a17 put
+
+dup 18 /a18 put
+
+dup 19 /a19 put
+
+dup 20 /a20 put
+
+dup 21 /a21 put
+
+dup 22 /a22 put
+
+dup 23 /a23 put
+
+dup 24 /a24 put
+
+dup 25 /a25 put
+
+dup 26 /a26 put
+
+dup 27 /a27 put
+
+dup 28 /a28 put
+
+dup 29 /a29 put
+
+dup 30 /a30 put
+
+dup 31 /a31 put
+
+dup 32 /a32 put
+
+dup 33 /a33 put
+
+dup 34 /a34 put
+
+dup 35 /a35 put
+
+dup 36 /a36 put
+
+dup 37 /a37 put
+
+dup 38 /a38 put
+
+dup 39 /a39 put
+
+dup 96 /a96 put
+
+dup 97 /a97 put
+
+dup 98 /a98 put
+
+dup 99 /a99 put
+
+dup 100 /a100 put
+
+dup 101 /a101 put
+
+dup 102 /a102 put
+
+dup 103 /a103 put
+
+dup 104 /a104 put
+
+dup 105 /a105 put
+
+dup 106 /a106 put
+
+dup 107 /a107 put
+
+dup 108 /a108 put
+
+dup 109 /a109 put
+
+dup 110 /a110 put
+
+dup 112 /a112 put
+
+dup 113 /a113 put
+
+dup 114 /a114 put
+
+dup 115 /a115 put
+
+dup 116 /a116 put
+
+dup 117 /a117 put
+
+dup 118 /a118 put
+
+dup 119 /a119 put
+
+dup 120 /a120 put
+
+dup 121 /a121 put
+
+dup 122 /a122 put
+
+dup 123 /a123 put
+
+dup 124 /a124 put
+
+dup 125 /a125 put
+
+dup 126 /a126 put
+
+dup 128 /a32 put
+
+readonly def
+
+/FontBBox{0 -1980 4000 2020}readonly def
+
+/UniqueID 5011942 def
+
+currentdict end
+
+currentfile eexec
+
+
+80347982AB3942D930E069A70D0D48311D77A69D914FE4AFC21F704047529CC6AAE5F9AD874A
+3A9AEA95A863ACE1521609487EDD583768A60DF36947BBFB171A76D7721738C735D7179C2E50
+8FBD4ECC585C362AA4C333EFC838115A5918D8EF4A2E80EEF5ACD9A61BD29DA32D439B699162
+9DB972E090C777B1611ECD07DBFCD4EC3201C4D947F63CE7EF1B2C0281623F8843294EE3C6CB
+2A09756161D57D38810C65CC68D4CA5B46B543FDD5DEFF7C2314BCB813F2D85F29ACA09DDB67
+00547C8A9C26949FD2DEE75C4D31532D0C20CABA906C40A8B835D92B4FD8B09834F7CC5E07E5
+E0CC8BA8524102D0305C94F8E2C967DC8602C8BA0D61AC632C292548BA03E834D180C8798932
+B31164253F1EC1DA297FDF7831051B142D0A40439174380E0645B97D742FA87A02A2644E8BE2
+4759F5145E4C66437E596893D24FF0B21F30F63F056AABADC02E426B70A299B1ABC0180AE339
+4458D8FAC7DAF0AF8EDF8ABD09D08DE70BD2D0BE9921A8E5FC214F37F6DBF43A53F8EFED78EC
+A70F4594E3EE1E04E78E9E83EF1C23FE9766F9910490BBF6706BFD7A54ED9B1AFD2E2759ACD3
+922B0E01D0BF59116DF35A0048FDA30B1B9E74E67FB85DBE9DC75109291891779F2B9862B2CE
+59C20D335FFE5E173580408FD696A6B33C9DA0A867050634E3A194E1CEB2C0D88C38EDC18EDB
+33D33F8F544BA5AD68709C3F596F5456220A0BF0BA587818823FC5813672B9D9EADF911C5724
+34256A4B40A61F6F09C518DECA4DE7262DAABE4977ACA63802CE1E396272F20BFFB36732F301
+E290F872B61EAA00EDA38612BAF87001979551280497B70BCE93C27D513C1AD7C4A760950855
+324B84C608254117C12C2167A9A2A295CA2D03FCD8175F857DEBB6249AB05C319953B390C76D
+4085018AF905D7F3E5032C426B4254B12E2023B2071C3DB360F2629082E1A8133229FDE01A18
+BB5833A9FAC2E14D36142103793474165F0EA6D5A55FB78BD56408FF30386C3851E982E8787C
+1286C6C78FBE1D2D56C140064450601C71E272762E191713904E59A1A0CEE79EFD07DF0B70E8
+D4E6A24DC61618CB27F491D00E037A1F0255341933E5B8B2A74EF683D8212DE8C40B11C81EB3
+410E5224C8A8319CE4E0F9B594B79242535B715A1F12AB67F953240EB6AB40BE5EB2561938A2
+B2BC0195FDE00EF969137F69E7C46DF4E7414AF7A684BA0938BB74675C15D14B442F6F9964B4
+0CF9669874458AFE4C91AC31774516ECE50BCBF36BF0BD62CAA1A06DEE4DF9435873BC791607
+B1500B820664000173F725CF17656D43A0D800125E491F8042DF6356B77523D3DD241B1E84B8
+1F67D16EC1056E4E73521CEBC01ADE3A7FE4A03DBEE40A8D754526D954AAB9B8AA48FF785C81
+21889648524F9AB6103279F6EBF3911B519DA6932E4995EA3BFF914274118F381B21843838D7
+3C675BC71B77A6AB06A9F44DCB5FF9273D5859FF9D41B467C6FB1EA860B92450E0E038217CEE
+1C5D0A1086C891AFC6EFE6463B82A7D5F94659ABFC062B472235F055A3AC7B1422377839892E
+E9E75203F37568BA324EF5B7183C997E564B97B204764531F99C05A8C3C408FCCFDBCCBE89A6
+27FBA64173F00A5E0DC9B204625A88E590F0FA63F882C588AB67E75C5C1F10C19D7B4D2D5E74
+BFAD4792EA1B598C9F8862DCB5C1BAE6EE5AD7406D8EF3357302DE8F7DCA46388F7E45BAA9AD
+3D12017D7163ADDCD51EA748AB7A654D00BE29AAC329C91BCC2DA4EF206F8D8FFAF3A2C757C8
+A336131BCA426DB4858D85F47616909084B5506660CB6B538A3CBA5B14CED65BC6B4C34F11B0
+147CF06CFAF46EB5848E4734F9978379808B33ED715E3CCC6544E6C02212018DCDBECC89B330
+9D374D927DCFD60D197800F017C11B82A467A3AE785E35941EFDECC09A23734E53F02C9A44B2
+F4E7493941AE1BFE4C7AD8089543B7D736E74A053B5E67B9C96741A5EE9F2213A90E7A45F9C7
+6090F2F606027555E88587B66ABFCCDE1FCAF2BCF2BEE55E2EE38F859482D691611D873768D9
+ADC633A9ED6D695F258BFB4A033584C1D1A16BE6D321BE46A5495754C28333E6826AC93FF1CD
+4A8798D2DF3B3C57F72D6A8BCD09E8F527F4D2BB79504FC8E5E126F02BB3C0AD91E14171DF42
+9FAE99D9C92593C56A7609061AFB20FB1F75AED0430C05A1F41F235C6CE4D3AEC4770FDC3F04
+0A1F57E25411637ABD1B4D966AD47A007669E19C4C1F7A5648E0B8C1580D74421C0E82BC004E
+94D0133506B96D42B0C8E11B9C0025462F90B960AEF4722F7D39A17B0AA44DF1029E04877A68
+22A9CF0C40CEAEAB72D1586EC25561C8ECF980B281F16CBCDC5542142818C116B46968339303
+B5AABBD2306917C06E8E2504189D22604BF0A8F1717B76C8695C058D0BE304EA2E08F3901787
+2061B6FF90F329BF4EB3DFAE53A01DA61E0981945C94E3DF91A3B970C5359FBB66A23CED619C
+E563894B3E6B0E4DA9F0FF9A924CDA6A96F1FC061468B305BC022F1851C32F19A2FDB5266C04
+290EC69AB3605850CD18D6A2E9C5CA49879FC951A5321FED0DEE3703EEE544E819E4FBB3A8DD
+6776B317395955BA5531FD6C48525F54A6BE0139AE779EED03647970BC3A9908B5D2F70770E7
+36D7916622F566051D8C1F779ACFB3F73BA0A7E4A6151D5AACC9ECD2F93C0333D08DD91F2445
+8BC71F5DD0BFA34AE6FD710100E956600308D88D9DF8E0F446658DD495320AA7E6AB42B2D37F
+C3649B8240616E839771B4EF9484E8B38403D6E956E2040BDCD51BE8C9A6F31D9C92FE8D4365
+B9CDA4CD04D9E67C821EB7D2F5095718B7DC00685D722B2AB6EF3D7419A086243B9BFAB06308
+4D6A2DDACD7027C10B00E346A2C08BCE818EC532263577543EB57548B5F2E95B8D9850E3F6D5
+2C73CE70EF49022EBC82EF34DA77B0957685CC971FA98375D19893A620564E8C31723FE73C55
+D46BA2231A39F11AA175CAEC15325A04783F378770F4CF5E8D0E2FB5C0EC9D0F94B0BBD25629
+DE422FA0F5B66DF7C7EE9BA792FB6720BEFF9352ED7A7690A06522E5BE495D68701E557675C4
+90BDF54758737BF53E405E44E16DACD5CC8E8878EF67CAEA5A6A89C7DB270820A62BDB44DADB
+E2E09761088655ADFE0F4B4D3EAEA8CE431EB86C479FFA477075BCBD408117B265969E1F80B8
+5A8CA3B0DF995DDDFB5F5EE489F6686BD82B21AB77B77F3B53352FA66C9A9027FE181A36DFFD
+77B0840DDF9043926C4044EC46C60F8CC8907E35D3D8A67963680B2034F7B0D0918939160D12
+3845E74C5D2315C0D68CC4332E647360AABDCD9975C2F7D35137A38BC51503033C443B125DF3
+5CB3FCF2D4DB098677C3AEE35808CC89EDA1A744517224CAA3A128D2044EDB10998FA9E0651D
+EA698A11BB8D5A8DFE29084F37249A03564B0CD93E428661633C26773DB4466980134EE68480
+2BD4CF05E4067114F2946813D913033937954AFDAD1A3F2E6756205672723A9EF0C5D47B5623
+9D028A33C9FBB9ECFEB59976E8D9692B25E53DEDA8E837860C83A0BBD33F4A4B311961B3174B
+5BAC15359364CAE520B767EC8DA4DA80000C246005333AD3A1E1A553D4C6B8682E7BA54D71E2
+9C3CBE10C4D8560814ECAA0196CC7E1D73CF6543F8EF1D23933B435025A0FC2B2EAE8FBD3632
+27FC30C4FEDEB2137662BAE1E4DA5C864AB3BD9CEFB6118AA5F44B7452E2D8850A07CDF6C796
+7BF65B0612F18CBAAC5A6AD6700CF4C13A0C2CF86FF7243BE2DD41FC6E3DBA9006EE730581FC
+53B9ABEBD8DF98893A7CEF40CEFE7CEEDA88A9912B6ACED8FC030DE2C870FF5984ED67B17A57
+14B658B12AECFA9173CFBECACBB80AF9717BCCB426EF40B54A5DE9AD376DB97B637EDF04E251
+FE9561A43746E8B21798B15D34FFD34E146A95BF824BBB0394F3A224A9C95EBE48FD288DABE6
+629B9FA439AAA570C4FE366B179E10D9F4728D451D670D4FF6EEFFA9435D039BE7546F25D450
+F47D7FCB69E5B8468A49E8095E2FADCC22F59D407A7839E3BB924760AA5325068B62E32F7092
+48D20BF8CC5B366A690FC3244C26ED1C851C7176A1D2D0074A6E636926E7A4A70A54CB0B5E0C
+2D6191438B6A27BF6500522F17F233A7538274DA5DCAEB1041522B1464BD332DB91021096F87
+CA0B9B749FC860AF9647B0769B027043F10D2D316200C54FAA8807A4B3B9104A47C3EC4D0CC2
+E2B014D3D0A3ABDD60B8D959D41019CF93207C12718590704376AA466DFE1BDEB293936299FD
+0B337A051715B14683105B1D5F3D445845D2BB3132A0792033F6ABC6AF2AB2765BA26396B5B9
+740A02422322CECD209877C2734CA433A43EE5A9EC7793D7DFE46D72CB5365E1F231D2DCEFD9
+A0D7BDB8B29B50FF61E7C2FACB6D4F707CBB145DDFDFEAEF404C7D85B578EF0E05AFA3E9B2DA
+001ED11C36151FBEE14C684FACEF532A265A193EDF066C3924AD353D3050804564DF592A01E1
+08AB629CADD3F0E0DE6128ACD9567D2952920AC35842990818C1A3F8814206D718E5C08107AB
+962853F9BE540C8F6C66D2FD6D3658506F161E00F6508549CFB0C37672C0FCFF3EB4F009B6CC
+13E6EBB55372C09F1105117A29B91C3CC0D22C711C137738AAFE2F4D81EE370CE876F367AA62
+3CA6D0BA494CF917E40B4EDB29BEE039B292D5A1024CBFFF9F17F7788316DAFB18F0CEDF5DA7
+A04D2DAAD1774A6126A5D92822FBF8F731504612F2247D76A4A1982FAEBD38B2EC5D381FB781
+E5812D0C7A761980CE0DE7846717CB76361FFA604D45BD61BB538C39044F07F5F96066B92D3B
+726C8EC3218F4A975E70B5DFBC4025326831E88AAB140287098088DA79FC86F3FD02B2A735EE
+DC022BAB21B44FCC3BB2E479BAB0594B3D189B3E4F5DB312738AC80AA4D883E76EF80926EF9A
+C8E9F135A08EC7015F9351CDFD74D6C88F6837E83FA78FBD2745AF0C6AEBA8DE919DF1B7C484
+184D6C4F599506DB2A06B4D8A2B295E157043561EED90A8EEE85AFD089C8C97A8B8C79281BFC
+DD9AC4EFFF2196BB7E456296051F8FADA3F54C4D5941004122221D5460560EB18B884D78F1AB
+AD6F78AC98BF5D54D9D42DACBC338BBE21120B0DD28AC0FC394F5C73229306052612D15D0273
+840024BDD1C5A0952D0E609AB5BE3874CA7B991219777A7C193FFC4AC4699FD44C3453590E23
+99F7EDEF0E87C2F0612A6ABA4053AF1F99038AC03CFBBF3BA43A5200FBBE8DBDB9F9959068C3
+74704B2DE29D4449A1F9F14E23A564A32CBFF077B95580853335DD5D814C6D7248BFEB3F8B21
+5E6DF8A153C1ADB99695EF0DDA1948155BE3A5B1E9EA00BB71395D6962561F5A203DC6A21CF7
+A70A1D87A0809053C30F9F530B76EA353E53177069BB22F2B407A2B4D3082A730D83A2DBDD73
+EAA4EB5CF74D107617CBE7146787DD0F33941A519B48C22585DB460A0FFC2E0711C7534FA803
+1BCB627A997E44A0C14BF52ED567C7CC71BF9091C52D842CB04F0A4CAA57CE20AACA3FA22118
+9F3B616CA9847AAFDDB95E69A7165CAF7DA0B410F1582F4BC80E221969053525710637AE9172
+8242031923244D0F891F5C0F3C3C6DA4C974ABA9F7CADF4E46E3290C30757233228D3619E00B
+6DF3BDB1C554C7412C0EF8601CE71C273EB0947C0D551F94189D4B9070A578484A508E13BF71
+C9518092B05642855B764CD1E1C8B27514E325D8A2EDB4C815CAB23F4BD675D1D0B8968CC566
+202D0D48E2DD756DC06F256FA8BA01B8AC7A146E9E076325C09D9AD6EDE9D53CC1B699F65C80
+961C6DFD65125D5502F49956938B82F7B51D66A6927D0E4D6138976D139B30B220761967EB7A
+30B02FBF148FC32F619CEB0F092BF58029AD201248E46D873AA4F91263BFB2F931965D141F03
+468E9BE332270A88A9659E1EEA8329E77255562B5510F1E0B397773768AAB2B4DEE2F6B94E99
+8BC50ED61AF2D81724B16FF7E67A567575132E070DA3C2A6D7B0B14EC9E04C40B5FF868B9711
+810A42B80E886C572A0FCB64DE0065B8B6C521AA804AC8C60A7CD9D23A3CA212EBB4DFB61F42
+8C847B22BB530F80ABCC821B816ED7A374F3500418094C9573E4C2567D1303396E48C311F89D
+C6406894DF3EAC90EF03F428FF694015A8F5FED9F445A6FF707969F01EE9DFBA0739F15A4312
+13605D07291FE922BBFE98C731E9379721CCA4DA49B111311AEA4E1EEBC425365A0FF314210D
+0ABDD676CE19F017B5BA3F118A98E22B2425553E630E68CC349D60F32E9E7691649A93E2A30C
+A281241D3AC4D614762C036CB6B9086762476EB46CC458E59E2F65A0423437279BD60A175CD3
+47C70218B41FDE1CEB2A2BF3525A085CAF723F0CB13124A6C95826A9C431A1909124ED236A20
+E8BC6CD1721F608891F9AC5391AC014CE13A0CA4F4A4789A5060CB11BE738138FF0B5D44AC39
+4BBC19F284DFE63DD10324B8E1BC6D4B8A1797A332B986E636F7742C4026284864D52EB6A443
+551C7CFEA243ECED923C330FE92D4C3D353FBD38C72CA82EAB7B237421388E3A81A422669B5B
+8D913385D0A1957F9280A23E5D64AA3B3605565DBED2B20EE18F9E4DA1D4FADA1C9D7573F547
+788CB8C6BAFA62416E98D1D7A0AB743E99DEAD49B8EDB81670C67049CFFEB2973926E10DD03A
+7B4ABDE259D86A5233BCC5EB2B72BA6279A27D1764A790A0AC2C9AB4C7E72A73B5DF333576C1
+A0011726DD7B41ADD36210BBB569DFAEA34C13E199BCB24E76D094E56230B1FA9B0CF7610530
+EB58E6C253776AC59CAE903055D51FBF310A3A9DAFF3A1CFA32A74B73D8B438596CF8DD14017
+86A5D4E716BBA09F6261509F74497E1FA822DB4F468BB978D65DF561FFCABD7A9D33419352D6
+94AF3AEF97EF31B507D4C96D5CB63E0B06C0FDD53781E41B590241BE32ACE2628F5A5E317407
+23523B3E84B0CEF1090D1739C61AF87ED4D60554B3C147E289B3F69AABE28A93DAFCE47DF80A
+0EFA3F738E3260C93256D320D42F2A958E94DE62115C634DA1E3830EE1B3719DBA1101DCCA14
+F8EC42D9A4146D33F45EB674C2A4345A7B133E7BE85200F07434CB99575A879051EDA11FF454
+ED13BF02826F1447E6B68730899ECA130DA31CA55BD43DD90F05E20CA91060DBB0E3F41310DD
+CE22708E0522F483158B0C9C858FC1A10EEE947ECF5D4E68B8A3DEC3F42B02E12458BF9A7150
+02D256A5CD59F3525971E9CECA78408C4D78CCDE7FF57FE11D084274208986C8547C49B066BB
+02B7421ED2693FB77C65AB541CC08BA4069372C06CAC32EDEE71232DDCF1CD2CBB050904DF8B
+677A8ED5FEE5273E1C461977B5220BA7F940879D5BCC5C6A53D29AEE98968837D122F2752CD9
+F570CF5DDF63E598373905CA374DD9DD26D75A07770BCB79B8D6A23BB5B21EFFA1BFCF59D252
+B6D33B5BE1F943FAE4F09F3BC920CD3BA0C74ACA7FB1BE6EC36F684EFEBA8085FEE49C056CE1
+B687B2473B578F3DFD061AC081655AA2F739C7D6CF942B3B257166CBBAA771A29AD8981900F8
+DB31244AFC755EA5E42937323280895E73707B06E4D083A61707397CFBEB64F74F0614150A34
+00487E1F8A917583DC7BD7E39A09135C897F0BA2368017B6B85BC0B8A2A8BA4BD24A77A2E683
+CE6C9B075F11E0D6F0A210C15F00C3686FA8EE6C6A2172759E6DC6E49BBA67B44324C890F877
+2656771A41DBEF2A1665CE16A12D9A0C44320C6C0C261C331F921AD1F7D8586B3BDE820E680A
+BC9DD1DDCE1D3366E5816C296C690501F2B1DE7E968EE81D0AC0E9A371709E7D01CF702F80B5
+3356AFCFA0C36666860A9E8F04A1E088BE3FA985A97542BDF0BFDE9C3E85F9BDB4EACE53416A
+F9E4AB62BC0D599809DEC84E33D6F577754816E6FE7FF4E7CB50E5063EE616BD63B98D9879A2
+4500C99DC955A8531D75231175049C3DB5D30072643ABE62B4EDEDB9973F4F466DF1FA7362BC
+B892B0224176C31CE5432F662C535E6678AB5465DB076EEB22B7CB915E351E5EA0E314B91579
+051EA344F67FA43C64085F9A624A6B2F688FC28A561FAEA905AFF5A8B3478CF411D67F6555DE
+C517CC685912E35FD6ED64DD514D18C4E04D35A0751F5FD18DA8592C641E550ECE6C9FAE505E
+8DC2DFE4958A312E0C6DF8709D9D991DBF94DEC96DCF40B91AD4D678016CE624BE96B748E7F2
+8FA50B9545E30071410A845CDB0BD275E69CD58DE9F36950333AA67289FEF160272942195C82
+7743BF40DF04B8FE9F3BDECF6474EE91785FDAD05928D9AE983715BCC21F68F0F9F45FE4ED11
+53A24CD507905E4D55CA977611826AD1245BB3C8BAEC98CAAFD8E64426BBA7150CEB7FCEF0B8
+1DB30A1CC2991BF8D8F37DB4F3257CB5DFFB7A537E26A44A7AEDD579BEB560597B4DC5255A59
+D854E902D8ABD69C1239141628933BFBB08D8DC150EBF77D28CD4AD9F7AA0E4C088071014981
+8B3025F60DDC73EE371727DBC2082DB270BB5F551BF810557BCC8F66D46781D739F056B552AC
+3477066CBEF8021CB7AF1FDDE725CF58FA3928907ED4AC8370E2C6369B7B23C739F530A40692
+FBDF476FDD4CBC09F426A15C46AE8FDD7E5EDD1EEF51B30081B741B70D20343A0A35816F9BEB
+66CBD234A1EC40F206E628257398A26A3A3AFDFA057072844D30DF851DDD47DFD60A18B1DEBD
+216F38AE9A5D07DD0590475D5F67A297D3B9CAC03E97FFDD2D38669F91155F4EF36E569A7EB2
+8D1FAA7EBD01D448C0353D1F5EEDB32E07FFF3BF25D7673B4DB537D3560EC7AE4B25ECF2E867
+3B5B1B8A3782829B0B0C3D7827D1E1AEA57524CA997248AF9BCA82A7D4D70E9AA5CEF5981C25
+5BC23D84F043FA9B62117C80C89C25E825670FB6BCD7E9DFCE8386DD5B386AB68E3C6BB71C09
+D179523B31EA370A48914C009693BC6028BB652095C82994D0F4C4C9B3D69A6DFAD13E0DD9F9
+FE3D1557C70A4D718F65CE5E773C91747B475CB977BF66C2A21D2DBA658EA815B9257E0548F0
+DB32291CF61E540CA8571A9C230A4B6EA3D27E717514AE72FC361758A2C05A0C46EF8924FAF0
+585575E7AA2030CD0E350693C29478C3D53167B2A1D8D7FE09976F6E0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+0000000000000000000000000000000000000000000000000000000000000000
+
+cleartomark
+
+
+
+
+%%EndFont
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo5.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 197[34 58[{}1 124.439941 /CMMI12 rf /Fc 134[62 62
+90 62 62 34 48 41 1[62 62 62 96 34 62 1[34 62 62 41 55
+62 55 62 55 8[90 3[76 4[90 8[69 76 1[83 8[34 4[62 62
+62 62 62 2[31 1[31 4[41 10[69 28[{ ECEncoding ReEncodeFont }39
+124.439941 /Times-Roman rf /Fd 216[344 344 344 344 36[{}4
+86.416672 /LCIRCLE10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 150 -36 a Fd(')p 150 1745 4 1611 v 150 1919 a(&)2754
+-36 y($)p 2754 1745 V 2754 1919 a(\045)p 324 1919 2261
+4 v 324 -36 V Black 243 194 a Fc(On)31 b(the)g(\034fth)h(day)f(of)g
+(Christmas,)i(my)e(true)h(love)g(gave)243 377 y(to)g(me:)262
+668 y(1.)43 b(Five)32 b(overfull)g(hboxes)262 919 y(2.)43
+b(Four)31 b(fontdimens)i(missing)262 1171 y(3.)43 b(Three)31
+b(nested)h(endgroups)262 1423 y(4.)43 b(T)-9 b(wo)31
+b(unde\034ned)g(commands)262 1674 y(5.)43 b Fb(:)21 b(:)g(:)e
+Fc(and)31 b(a)g(token)h(in)f(T)1346 1702 y(E)1407 1674
+y(X')-7 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a 1439
+2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo6.bb b/usergrps/uktug/baskervi/4_1/demo6.bb
new file mode 100644
index 0000000000..a010c4082d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo6.bb
@@ -0,0 +1 @@
+%%BoundingBox: 104 255 738 734
diff --git a/usergrps/uktug/baskervi/4_1/demo6.ps b/usergrps/uktug/baskervi/4_1/demo6.ps
new file mode 100644
index 0000000000..41f81bd8b7
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo6.ps
@@ -0,0 +1,1345 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo6.dvi
+%%CreationDate: Sun Jan 16 11:35:11 1994
+%%BoundingBox: 104 255 738 734
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo6 -o ex/demo6.eps
+%DVIPSSource: TeX output 1994.01.16:1135
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo6.dvi) @start /Fa 197[34 58[{}1
+124.439941 /CMMI12 rf /Fb 134[62 62 90 62 62 34 48 41
+1[62 62 62 96 34 62 1[34 62 62 41 55 62 55 62 55 8[90
+3[76 4[90 8[69 76 1[83 8[34 4[62 62 62 62 62 2[31 1[31
+4[41 10[69 28[{ ECEncoding ReEncodeFont }39 124.439941
+/Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 137 -36 2635 17 v 137 1916 17 1952 v Black 243
+194 a Fb(On)31 b(the)g(\034fth)h(day)f(of)g(Christmas,)i(my)e(true)h
+(love)g(gave)243 377 y(to)g(me:)262 668 y(1.)43 b(Five)32
+b(overfull)g(hboxes)262 919 y(2.)43 b(Four)31 b(fontdimens)i(missing)
+262 1171 y(3.)43 b(Three)31 b(nested)h(endgroups)262
+1423 y(4.)43 b(T)-9 b(wo)31 b(unde\034ned)g(commands)262
+1674 y(5.)43 b Fa(:)21 b(:)g(:)e Fb(and)31 b(a)g(token)h(in)f(T)1346
+1702 y(E)1407 1674 y(X')-7 b(s)31 b(stomach)2664 1826
+y
+ 0 setgray
+ 2664 1826 a 2754 1916 17 1952 v 137 1933 2635 17 v
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo7.bb b/usergrps/uktug/baskervi/4_1/demo7.bb
new file mode 100644
index 0000000000..f6283cfeb6
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo7.bb
@@ -0,0 +1 @@
+%%BoundingBox: 104 227 738 734
diff --git a/usergrps/uktug/baskervi/4_1/demo7.ps b/usergrps/uktug/baskervi/4_1/demo7.ps
new file mode 100644
index 0000000000..eb976f220d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo7.ps
@@ -0,0 +1,1346 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo7.dvi
+%%CreationDate: Sun Jan 16 11:35:25 1994
+%%BoundingBox: 104 227 738 734
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo7 -o ex/demo7.eps
+%DVIPSSource: TeX output 1994.01.16:1135
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo7.dvi) @start /Fa 206[30 49[{
+ ECEncoding ReEncodeFont }1 60.491669 /Times-Roman rf
+/Fb 197[34 58[{}1 124.439941 /CMMI12 rf /Fc 134[62 62
+90 62 62 34 48 41 1[62 62 62 96 34 62 1[34 62 62 41 55
+62 55 62 55 8[90 3[76 4[90 8[69 76 1[83 8[34 4[62 62
+62 62 62 2[31 1[31 4[41 10[69 28[{ ECEncoding ReEncodeFont }39
+124.439941 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 137 -36 2635 17 v 137 1916 17 1952 v Black 243
+194 a Fc(On)31 b(the)g(\034fth)h(day)f(of)g(Christmas,)i(my)e(true)h
+(love)g(gave)243 377 y(to)g(me:)262 668 y(1.)43 b(Five)32
+b(overfull)g(hboxes)262 919 y(2.)43 b(Four)31 b(fontdimens)i(missing)
+262 1171 y(3.)43 b(Three)31 b(nested)h(endgroups)262
+1423 y(4.)43 b(T)-9 b(wo)31 b(unde\034ned)g(commands)262
+1674 y(5.)43 b Fb(:)21 b(:)g(:)e Fc(and)31 b(a)g(token)h(in)f(T)1346
+1702 y(E)1407 1674 y(X')-7 b(s)31 b(stomach)2664 1826
+y
+ 0 setgray
+ 2664 1826 a 2754 1916 17 1952 v 137 1933 2635 17 v
+1439 2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/demo8.bb b/usergrps/uktug/baskervi/4_1/demo8.bb
new file mode 100644
index 0000000000..1dc5c9d53d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo8.bb
@@ -0,0 +1 @@
+%%BoundingBox: 57 227 785 765
diff --git a/usergrps/uktug/baskervi/4_1/demo8.ps b/usergrps/uktug/baskervi/4_1/demo8.ps
new file mode 100644
index 0000000000..da691e7197
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/demo8.ps
@@ -0,0 +1,1347 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: demo8.dvi
+%%CreationDate: Sun Jan 16 11:35:39 1994
+%%BoundingBox: 57 227 785 765
+%%DocumentFonts: Times-Roman CMMI12
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -E demo8 -o ex/demo8.eps
+%DVIPSSource: TeX output 1994.01.16:1135
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.00A
+%%CreationDate: 1991 Aug 18 17:49:36
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5000786 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C07F0126A9094572E8165A7A241091BB9832A723583F145
+042DD24849BABCBD084B0A0FADD5CEA54A219573D715D12BCCD80B750FDDDD5C393570D6DF7F
+7455DD1B7903449E07915AC7ACE7CECAD47B1384AF097CBA707A41D5BFBE98D85F9AEE888BAC
+A6A641F5CCF6ECB7016499434F64D12F1044BB8C27FC6CB00E4E62A5DCD242EA3FF07EBD4F02
+BCB616DD6C714F2D70F87A86FE3546140BC5E7EFB8033FD5FB978D890BCAD7EB215E6FC04C8E
+35787374ED7437C7BC66F17A78F0272CC08450D354BCEAC4787BC11573874C5E2954684284ED
+1924042C1D3EDCE2781A8F5883CCE59E3A994FF6F3AE11DBFD0EADE8EC99A3C77922021F836C
+7DE3EEC0B0195198628A8FA11969F4F001AC8D966C57234949D2064B618BAE751658D1738E87
+0D6FCDDC44E6AC3ECDF91EF75E31F66E0498A5E549B24DFF257C1BB5D3565A6F173C31DF5FA4
+2EA239755F36C0F77E9F3AFAAE9ADBCBCC4993BF7D13BB1355B98DE0679E49DD42AD5ABE2A19
+9E2A5BFAC2633271BDB5D96E0CF376C8206140A7A26613EDA15F8D9AE754FD07E4D15B6CF9D2
+83C924CA6968C7EC676B83BA27018867E27C1B246DE5A944A113CE4BCB19270F71F6DED0A6BE
+CB0339032DF7C07B03579959D857809BC30D3D50C695E3ABC1069A9D33B24754AE390982C288
+03A2ABB2D302E082179E316C22CCF7323A5898CB563B08ADBB85A90BF8A75B50C7D3453824D6
+1F47078FEBC2532F6A94213CF361D2F7242677C6D182EC13C378A99083DA6F2176685E663BB1
+493E9E8107BFB20F691D70BBABCCCBD7E9AE3CED0561B74988CDFB1037E93AE2C1583C59FAF1
+3D48B77D210C78299B3A3780CD903953D2F5E5F3AA3B1DD84117F80A8A52D827CC51D3655AF8
+9479332B2E102F9BC0A48E359CE46C73423D0902620C86F63F51B6924AE40F2068B65D2CA215
+784FA005C54278DAD33959D2B67436905462F14745CDA3ED6C90ECF15E20DB9B4BA31D64CE38
+167F695F3B96728EA7B84E8D03FD4E31C0715D8586105D324A0E97D20B222BBA8EE433588626
+DB16F9798E08EB4424297C5EF67FDA31C0FFBD4600C4AF0968072849C61EA945B1AFD0153D4B
+ECEFFFEC8FCAC65676B4AA0BEB57214113EB3616C085F9B1CAA9D5DCB32EBB2E9CC305E0A4DD
+A71E4EBABDB7FD4854D1CE6E277F3D8E069D6D475E1641A85801BB4CC10AFCDD90744D92F5F9
+CD1F91F5DFE9644115D8069545D6969FB9A5E18034B364376A50754B7EFF58C7370DB350BC4E
+702771F66DFE82276A3B6086F16D31B4AB8335CFAF80BA835CB6E0924A2EECBE547E3575BA41
+BBB193949AE29359E00FF9C140A27F2267C3A7B0EFE3BBE542BC515DE2F91C20DBE3ABDFC1FF
+9A9923875ED03E094EFE53D425D5F3FD17E1E9A07AAC0498276AEFEB5E19F3CC0C650517BFE4
+74E3A3BD5E6BA9EF1ED661124E85E27F18FE7B2D62EDD6FD9E11C73ED6B8F10CCD2D9FAEDAF6
+B313CDBC6BAD304F6CAAE78D9A0F47E70FB6EC5CF95C58D493C6A257D698CF485FF1FB8BBF04
+14390B71E84EC5C8679B8B431F6C19C9D19E896161D312C79480A74F76199149FBEC02205FF8
+BB10F746794AEE7C1D13804DC3F39FD526335BC9C085A531D7E9633DAB5FAA0969056D585B8B
+DF4CF6C469E171EEA1CC2EA14CBD6957FF8234671F8070C354D8630CAED52E0FE00F092BE0BC
+781234AB94CEB77B9EFEFAE7E2C578F33648D5C2FEFBA59ED7194DB50DB7E7DF5CF9D839BCD9
+32908FCFBCD05B0A7DB960060617D91F123E588E04A9A655711D4B16E7BF6E9A217F92727C03
+F5226A5EBCEF2ACDA5F50CAF4265D7139372737343D7982F5538CF7C17E97CCD947D154F105E
+7906C74F1849E1FAA6B1438633E58C920FF783E7CF98DA1F14136B749D5619D42ED8D14D71D6
+1D8C7C5EDF21FD24D33CD53F05CBF0DE73FA15A3597B4DF534079B91E97818D3D064DA9E4339
+DBE220BD1DA8B598E6F5276F55191AE3A7B016D62C465540CF69A01195A5E871C2677E78CE91
+DDF26F2B96846D119C2EB6187CCAE93E50161E19BA183CE7EC87233CE9DDEFA81E090FD908CF
+E3C56F02FC1A64995CDD8E394A63B51E848592A82AB2EACD2821FB57986790805C3B74F08B43
+EA2C413FE714334E1C0F44F222CBD1FC55F29F18976E814CAA73333CA71134F7AE1ECFD935C3
+220E8EF49A0C5D2B922B12A20EAE3F7BE0CBD4BEE4F8FE571C2974EB4CB6844B077A5096A61F
+1763A0A3DAC71FF91AD169830652D7380115CC727A79882474724FEB870DBBBFEA864C67B68C
+CFD5D3DB8B31A200C7FD4156F6A47F42C840C2AC0C32628FE042909171A8F5F98999739EE98E
+660A08508539DB334F1C2B241449E8A659F30CD6D29E6E27EB408D3D10E88FB16A6EDCFA5D33
+9E35C751D70B92C4B8733DB27ABAF27A0B3BCE51ECCCABCBEB5574C372F04C926A38B544D1C4
+E93767248DC6160E1936F89FF461DE45EF3E5F0510AE5FBC08EE3F65BA85CA28B74A29C6291B
+AE5F27D597A7339511F331CE511F4B445D976D8152BD1157BFCB76D39CAC59C7AF3E82689C23
+58BAB57C6525B26A1979AB7C6604E807199B584525E3018B38C94D39B70EF46EF4325B70730D
+988A54F4408DF68ECF09C03DA499C4DA84D70E349ECFE3DEFBA4B5BD20463D91BA20FDE57583
+92549A2A7DCE154FA86C0551A3396057FD368E9B5A26BDA4296751CA3FF97B444934907AA82B
+87730D53A4C7C79E53AA390AE47F8677BD5222D56AD99E0008266E58B13B233E8A1968371089
+0FF157C84F682A949056DC6D0679DD96B4ABD5BF491172B1A932D7E6FE572E5D351B0F068257
+72B068261958755383888E14A753122B601E1CE754F03E6D88A2CDDC4BFB4A7F4D78F1D9BD3B
+A2EC09F6FB21DDB7E0A24AB183DC8C8267EB44AEF35494B2B76222621FACB74FEF55BC41243E
+3DC37FA2ED548347780A663A38D3D9AC657837AFC08CB299FC9D9A4BED5489A2B270F3E2D2B3
+64508CA2454D5A4DE7211B5322A0848434C4167B263BA8C3600D3AC9F29F953F0348B842ED1F
+18B3C8AA1B16F0ADE96BD7ACC91C77F0A00220D6F715255512E6C71B96483C3CB06460AC51D0
+50130313F61377405DC3C5FCE6A8595D11ABBABF259A48944A38F1AC0CA6FF02B7D96283951A
+14885F01A50AA256F5E40B1A6EAA447A80B139629344EB6DF5FF845AC49E3236D1D5B79A09C7
+80F288D99750A217BD7A2F292D901FF949AF93275800E5DA18C8F2A2890C3B72C64112B8534E
+4A5057FC1C9D0493ADF951F9F4A08F4C03205FD1E419EA90BB3232A424B21EF5447D811799D0
+8000365B1126435907EF0E55F3DEE2B39270129AD8DB58E939FAF732AC070156170AA2DD7E66
+2A6F39AC489BF7DC1D96D9D3BE3124A7974A19B749580B9BB2DDF3EB7AD0A9C1BD07319D63A1
+5B25B0792C7D5110DA638B8A8F4557E92422304D1EAE7A211B7238014B7AD2E046A89C5D6D4D
+8BBC89FA1B2CADE1A3831CD8E15AF5F48B5F226E3264D11C9AF373206A9917372603D991B8AC
+064F99E686C0D503B1A2D9CAA7309046D8057ED457284F546C4607B3E2CFE62CFE193227A78B
+29D4F412C8FA6CDCFE0D92F1927D6476EEF9774F02A5BB3CBDD9AF9EFDFF7E3F98E8A066E7C2
+6B8ECA592AC9EDB0A00283AB6749A89E03E6E179040CC380C41594E0DA4EF83A2E7048FB4328
+2C2ED9202AD121EBB046C3D4629476D164CA2070AA13B7D8699384132817BE1ECDD5CA120B9F
+4065A766BB5B2B80703A1AEE2961F28DDBC87C9E9C895DC4D1C88F098FF250087750F3797493
+E0999B53F9C79D9A3558F73060A544854692BC80DB396BE2062F787A5B73A6F4D367FA2CA481
+44973B04EF5E19FFAFBA26303A5E062EC69AC53CB75E6D7534D6F0B07D9AD397E2F0BAAFA397
+C7B392BD457AB4FFA88DF543FDD296BE603AD059EE716839E4D8A7D9E99C43F529421EFA2594
+B35BC63293AE4239CDA2E262E7F9FEFB2E72EBB9C6088D58FECAF80466EEB6639858D72E2DE5
+C9D970851765E8FB1054E0CE5A8635405904F35C45A4D7997895A9B56F8577D8AEB72F2E92C0
+57F3A0DD9189F65EA44465C9208982F453309B4B4E67D0EE0275B09CDB7D2ACA4AC76E418743
+DB7B74FFF2A587D0793C01ABB2286CC6D05EDE18FBAA3F73BC3804BD517915843B6E74385BED
+9AA53F80237777A9B848162E7A2B59DC29A910A633C52471709EEEE15F0784DE66AF5336D2C3
+14A1BBCD9E1F889EB9F38A11A9CB09557552B1EE73BCD745B141BD5338AB143A53912F9474A6
+A72DA58101EE284132ED4CA0229E45588DB1D6BCFC676FCAFB686E4CB27C5DD16E002C50CE6D
+B70FA9A86F58EB5F632F4AC2C3FDB6C79F58D1047C2C5D2B30A7DD80E4DB4391B4AD17B88887
+AC924BA34C7ED49AB0B9015A37580F63EE8CC8D6AAF3669B8E5185498A742334B77BA8A8E8D3
+A8E895BB0C9C0C4DED924F28200920C7A3F2A2C84A6EFA0C401963C9EA4550422CF1C18A7CDF
+2BBDDB882761CAC0815B13C70523EA27DBBE679949F202FD1CB234AC9001E3C09CCF2805986A
+4B99D000BDB60A44D5F3F257F722CB4A0FE7A5B45EC9B4F9AD9095B4B88A4872140E1AD43070
+2883357ED8B82FF2246D25BE0813AFDFAAB72B9BF17540E2BF6AE350AE9DE8BFB9FA82867275
+52FEBAA33E3F215BAAD70738C7B58A9161EC3E8E582170B246DC5AB65BCF082D4140358DD36E
+C83374A5BD1336387887280FD87B6720B118C0AE578144CA69A2933BF76E4CA42B07B91B5A48
+0E14B46735C430A6C7AC624AFF9D585F150737E10D20D6005A1BF6062061CB7AAAA6F191675B
+7504EB1CEC6705A617935532243EF946F1A6905F93A96F2B1864BD0F41CD21E3C0DEAEFAA490
+D9A249BFBB84F956ABB12B7FF44801C939C6D5C483A8340DDCAA2FB8F3594FA5D3A349720C59
+E3FEE78D61C6BA84B23724B39498BB441866BB83D3F45F01A590F4C3288FD99B0D2DFF167143
+934828563CA86103388471BD75A868361E4E8787A6B247A2BE9A4DF2E48D2D9487A1EE4276CB
+B26F2EC84AC3570D12FDF5E8AEA764F508280302891419B847A437199605C170986C9044B09C
+59DC6F4A3D1BA76A0F903C3BB3A487163DDDD6E436AC5DD56FE413EA04F9544332F4072E2CE7
+D8F9749A328E638C8611A1EA24888AB839053CAE3A56CA8E1BFD721E911969F46172DE284D12
+440C403379B39C013D82F8F69C7EC07485F01A19DC5B9680E0BE4FB5F97B45C4B5F540514C5C
+912EF1B325EF0F0753D2715EDAAA64CA860F3761C40F5FDFF8DB13160342933AD57F78217C96
+9702B861DE12049C8515181C76109A5DE2EBF448BF3B00276251746704ADB952D141D6B2453D
+116076959490986A70FFB1875FD3D1BFF82977866871CC96B19F1A52D13390263FF4809E3E9A
+32F0BD1A0012EF1F08B3F6CAC8B9B0B5F75EEC1D0F2101ECB1C5C5E3D2D2B9ADE4501BD1E5F5
+3DD05310B0ED5D69927C4028818940593934AE1CB263FF3EE04AAA8D2A62990C0F587FDC20B7
+D94EEEFEEDBDA1B1B2BFC3FE576341F56842C83A79DF3E996B2679C7776B27B729004F4EC7FA
+DFC818F27953889D5BD9354AE1E10013C848A3E9BD7952C96C2B911D92B8597676B3A3D5DCA2
+0675F045D03094E2068F11AE4892AA553C41B1B1B1519BDBC923B2B34279ED8EB89BE4FE338B
+354CF998B15198AFD3FEC5D4D21CFD454721AA72C05604DA507026E87742B128D6C61209F39C
+DF5C7325D7BF6250181F8ECA033514DAC6B7A7116B131E431BA3917512BE176666F6E8804E22
+55C34D15B0153D35FA4F23E1B01C1CCD17CAA4849493026668CE09BE1BA29F4455188DB40C80
+D45C30904ED54CB88221DE113E58BDBF59455DB589B602503E3ED21D9FD2EB0C34AA7DE125A9
+ED2C8140E19D3D8F0DDE8030A3BE4A4303709F0C985C34A4B816777227AE72EE40813DE6B455
+462041A5899D6AAF058AD0E8CB05F8E4EB3C9B64106EBBEBD2068563081B9DAF4437A6E8F457
+9B11E82AF27AF53ABC2F5E97E520B5CCD28DEE7C1BE525AA158D689A4A5F752EEF70A4E64C1C
+94A940A9CAF2682F82FC4DECB9E351583905F7E0F2EC5BA71EF5424488D679EE539F47AC9F93
+21666612081C07BCAE2A2BF81C24C5A0B95F834AAF4DF6E6B993524AF83CD68F6BF7FF94E265
+50AA7F90F51F1175D7329FEEB02582A38EA5A85B182F74270C1198B83205CF08B50A428DA8B8
+7732F013F31723CAB51D0EE8C15B5A1B465F62284F19B5677176139E73AB009F1B632E2E2FFE
+5D5F4A5696DFD942F1D156604680020F16DED2759ACFE85F8A86E4C6FADADF465986E11C06D0
+96A87980FCD05D6298ADF14044ADE7CB3032F618E48CF6C1B4A84E4355C9BFD0B3BB97D8DC9A
+4026275A3E62873959A310CD20B2EDFB623DA340D2974F1D4940EA29280017C39850331DE139
+474CFAEC329B8B8AA821236AE11145845F70804E47ABB7A8B3908633BE759ADBBC8171C67CC4
+C3CC72F9D5AEF7CF754C4E96741C01D6D29CB89F3CD3FB90B5E397CC16304C11729232F0BD62
+49800A591EE4AA1F47A5A1ECAB18C76711919E742CA3E3F77A7824890C6CF28CF4071517B310
+E9CD3D3CB8BB11DC75CED398DB296C17DBB9925FEB6C71826FE2D1B162CB490D9CC833E172B3
+422677A09BFA36B093E454ACFA082289552AFD3F61FE3890F15D8A24345D8186DCFD45E950BB
+78485A9604AC898A950E834CFAE288CE14EC2ACB544DA16EC37C2E5C05D008E1B26D2EEECEAD
+0CCB2D29F1EEF5DD6ABC2C7F6B88C8308E35417A74A4FC7109C1F848A487A8A826FCDC0E05DC
+97FED639691F3D9017EC6EE34E3E06967A43F6ECC59B653917854DA4B50E6D5A4866E84825C8
+58DFE195D54150FEA7866BB0312CCFE77704D3F4B7621F65140EC1DB67E1D904E11D73B5C401
+EAF2E3C2A3002D88FC86536A933129D31EE8D0B187FCACC772B8FD9385044A54C79E9E2FE5BA
+16D06E90D80724EFC2EC0C11920977082ABED5A09F39D7E8F494B21D049FCC8F5925A96C0DF5
+ACA598A466C7297E73CD33DDA2CA9229B7F2A92583E336B84A6991E29DFCAC73C5E08E29A499
+37B2AC2D4D2FB6B7D18D63E8E8C41C0C4BDD4007A3B6E7995F1EE2436FAD04B5706983D30C3E
+2B05EEFDA48DCECDF4A31C5D22C6CDCC37EE3AF83AD0FE1967B9F6C209688BE81558D03BF5FF
+B58B9318DED710A71220D44E6D68DE6917DE5DCA9196B4B27360474F1B6FAA1FD8DE8814697E
+FB9C33BFB9E0CFB0E9B4CA29BC34B60CBE042E5602B14155E2EFB8CBA3C79C82BE506A7A5505
+5212D165B1836EB3E96FB3A14602C5FC4A3B3281EBAF2C1B842A6CBD6A64520C8848D2E96C4F
+FD8DF4C219AB889FF7867F261A004AFB136AA7F07CD1EBAAA8A218F7D75750436D5E135FA622
+1C2FE98F03E98E23A03DF1ED2480EA8D48011073498ADCD27B65D00974F595A723C44844AE27
+F21B003220FD7DC44A45416CD8EAE3E749E2DAA700D398FE8BEB8F99C9F69B0AAB74923D9B35
+4C4DBFBD14825F36185705334491F2F4F5DD649FA1018FB84E6DA581B4F27A49E3B46992AD32
+680F8DDB0037F18CA4D679D4F2D7D2C2C7EB0E65B72D6173628B0AD12486D1390F80C7C72E96
+4FAD048CB5B894138B503953B17911356AA9C79F1540579B048FC6B6AD6B760CF1A18F73CACA
+F196EAAEC8F66158A043F53B64359F30F61C71309402616B6E929FB1FE3AA036B18F823F1D4A
+F9A1B0E1654D977A243BE353A5F64480A1C869587C5EE4A1CEF825FE6D0022B2D456ABBC9F0A
+8D4B59C433EE8FB8924406D71FE2FE36AACAE912B25727AB39CC4BDF78D603F4BF760AF026BE
+FD185230E961196FB479EBCC924F14EC0383D4884013E27351474BDF9B02D7638BE361D8FC17
+E3A7D06E59AB0FB52B2999F1761C1AC951AEA3B98B35ABC2BB757D422F830E117A3BEDBBAA1D
+44A1859347EDCB593B3F9F8485436575A71C46701445C7A0468ACED93EB56B2323357FB3F4E2
+90CEBDE09DB3BF0C9FA1997451B88248C0D7A3D359077F639D2C1B9217E14DE186B8F55AA168
+A1FB660491239135E2F61E3BEE0A2A48F5F490588D12A18C8CC33BE63FA4FE8626ED0818450B
+DF1F8E0129B45AD574DDAF3C52B13DCAF90E4C8C08124D58B49122F5F01792170CD18988861A
+EB22245D5E640D3715265F53A82F9C02F65D24F690142D92953138EB046F6A4F2C60CEF11DF3
+E18B88504028240F043A72085F66D4FFE2E7FBC6A07D50FDF24DE1CC26F6F847BFA07F3801E9
+F6659472568E248CF0860552A41ED8F79F1DA4BD77855CE5634C73B31B6EED9CAF2F876A77E0
+8F23E1CA31D1D160339BF9C7AC9AC57637D27C8A07448C46DC9A9DB182185F7FC65B8CE480BC
+350E419A733D6D0B4A410DF78A9F785F827163D776576F8C31CE2793BA0D5EB2679C6FF158AE
+E6756D38A37B75132B400D206894FE5EC9773CEF3CB682CE7206FA3D78EF3004651377D7133F
+8D3A7934C88F33E64CB056376AB987D74C0FF22B030F2B43EC9B35DBA9DDB8B089A8F45603C1
+E8A2B7B4823C64A4A2F59573D96202FDADB67F4B1B918F0FB52E9DF9195FB8CE4D5FB82AC2E8
+D32CA7E7E02587ED115729A3F0FC7C086D08BCFE57B01DA3D0D27867E40AC95E98283C390ED7
+64CDB7E04F126DDFA01E9F1AC344EC2572E0193806EA259F7D00DBDC07B512F46A8F88ED7AFA
+67539EA220D5645FC532A3C29EED05FD3F68057896AE5A83FC29694C3A5C1CF0867C4B8DAD2A
+AA01894805965AD92CBBA623BB7D3538F7E01B687A0E04A60D253370CC5B6D3CFC77924E90FD
+EAA17FED9DB02BF1342343CD0D9410BAF42267E0F586067F795940533953DB8EDAF9A290A0BB
+A0D93EB89A144EE248D3423BA938249A803129D76ED56861BDEDCF40FD5E3A972114C32229FD
+8391D0125E7755AF33F8E1F5284CFB0D439B6F21CC08E0935CC9BACD554D32ED8CB03C77DD07
+6184E882C0125BC21705D7ACEB8A028E30E6335A688647192A36481CBDD23B9F815F85129BE9
+89BA74F7FB1D903674F800E96CCD812425DAA961151CC4D167C4CB92104A76C0C2C76DEE7E47
+56A50480AB725A7C08F3180EAF06B405CEA3CAC698B3ED79F4F73CD46A4D6622F50FE5C1B15E
+DC7756B512D0F0069700ADB78BAD57C3A9B1BE40FE648481A52EC951C0338C46437971F4423B
+3C722253F0A5D2D708347F9C40E8770AE75B3E1FC083516BE6BF8B32C1DC50B6716D7F778D73
+B07117DF75E13D242218949B3AFB5271B638FB90ECEE7755243C80B3F3FC8E342288456DEE03
+5AEE60238CE32CE902CC9763A2316088AF9D155FB6E5C6BFBD241FA1D539251125383F980B06
+ED3544014FB5FBCD30F81A4CC07B80863E15D2C4BAA4F209630061CA175122A60699EE470942
+44C7A9EB4F4679CF713DE0A3BC10C8EEF1861E333114EB3B2BAA2E3BA5EEEC517F941225375C
+FA98535CA5D74CB2DB7679127970A93CF1D0FD1AFD5C38BEB2A45D26892BE334A97A73FEC297
+95B75EE493F6BC6D0EF7E026CBB4E402C200258D19B58BFC8956764625AC5CE863F855D0B4F5
+E2A91EA5C158AF83E062082F6DFE80B454B70AEB4A46330F47E9AED34A13F35792DC168F8632
+1CE8F4F422FF3A6F2567B295E620C6A7CEE7F9295B6A7C362FC474C1AF9E37F63E5CDDB65776
+135F80608E8B619225F9F855E121CC9D758E0A50BC3C1959B15635C8103A381F6B5106D09C58
+A0484C958F28593C135EF31DDA107BCC705FEE83514EFA64A0E46D85E06594EA2DA609D2621F
+932ABCFDE6AC6F35AC1E136D11622FC16C04B0C09FF5A41AB470F24AA2C4ECD626D1CC178C0A
+7D99C677878C14D20FEBD2C52BF741512E7AA88C08ED39127B2D343C45CD9D579DBB8B0128EC
+DB902AE802078B3FCCA14F7105BD6B5EA5641E409AA00F34E008B91ADAB128EE79687D1039AF
+C1FD8C28B096DEC0908014B6D64DD6B5EF9F1AE008F09895619C688477C4A2CEC9D1FE574203
+4DE252C1E0D371E8F3270E120DBF0DC89B8729BEF78460626EDD53A7A6BDCD575E23ACC97D31
+606B03B22073F59E20AFAFA69E601E48CBDE06038B5ED46DC4EF5D9F80DA95DABAD538CD8216
+718DBB33699391628EC730A279EED342D6C51D889029FF7528A2542250A01585748D61CF3F1E
+BD5A1EFD0DB3B1B0FA1FFB6F1EDA03B960B87346194443801A437B847C7A6D3ED3E0F92AC206
+67A29BCDE9142A641C1CFE913E473B868E2B2863D363ED86EC6C93F6094A0AD98309EB8D5ED1
+CA33AC4CB387396185882A695E82CCAC7329C26B894642FBA5D07B8BB0E6953DEB4D90ABBAAC
+5B0B9BCF9A5E003CA3866EFE820F15BF012D223338CFBB2C9C4E200592F31E7B088BBE1EF8B2
+8DC3D4B292D7A0E6134E5803841DF39B121A494C7F9C6C8610A31C065C17EC7A5B45474C2040
+C5B7F5F4E085686420A8DA381D0D1F99FFAAB489CAA5C510895B7067EBBDBA89C4000E7DCD9C
+B9588667BB4188EB7469622B47FCCB28642324291CB84A0DA9051E344BD53E4C8944659254A9
+3F088B04BC946395D4E74FC7EF48B5FE92028EFF123E81685618B0BF2DB53A9F941CC53A7908
+9376F3516F2646DE57440FE1E0593A65F8D3AA4FEFF5F76D473EE5F0E76FAB142FB5513F5EF7
+B5DFF17F7DDDEE719B63A76983ECC47E049C17BF79E43F358562B234950F0727D499F35DF1E0
+BA213BDD71875B2A426FCB550AAA31EDE78072E3D71948A20AF6BBDFCD4CD990E2E0859C0378
+BF8C74FCECFB1C4F962697501B745E26BD91F521BA0222A8531C0B5F540016852C19224FDB47
+D41E941775B8D41043D87A08D74EE14538A2285960F2E9C9E6A0B0B114C2DFE49B6CF2DCBBB7
+C7F3314454258EF83A987AEFE617FBF28B20F808EB66F7E929B63580831BC13471BCC50586C3
+B09C5E2290C6C047A7A6472D1623552131407F5C1F7AA18D4A84A8437C707E21B208664503CE
+E70B0FF9AF2C336FB374EBC0D1AEFD92F2B2D26DCF5730661809D548B73271E36F8C2D03176C
+744256D4DEEBBED1048C2107195BC4DCF201FA7BAF45B3FD315B9809A9C1218D05C7736278D1
+D8D9F6303EA43A1591D480C5B009CDE049A9B24E83CB31EE4B96554EB084D1FCE57F005333A4
+A98462EDF08FC3E32CB34B416337ACA4C523E76318DDEBA849E2346E1D64F88556AF25449B55
+9FD1B3DFB5A2F3FAF8EDECEF96B9C4286AB7F4C6AD395F7A37B77C8909097B3F7EE426397984
+39088C0A410F0F70DE8EB901B99C3A262099DA40DA4C5DC2E535AC209E4C5197FE4F81B945CD
+C03F73E9608C021456EA5E2B46E8FC876A1876B749A4AF7FAF12844E0E0C3540DB501D6F63D9
+705BDA6DD9C394B0AC60EB58356C1DE822CC1E6FB87796AE71E87D9C4050DB0A2FEC91161F72
+587E3107226773C7B1A50D82D03C2847E5417B96AB95591C19B10329742F06E3EA57FAF78EC8
+2A86C1FA4FF7829EDC51E064AFBF8ADB68FBEF7232699016C6EB2F62FAB79DB98550F762A5DA
+274EBFBA64E2A770327A8024461E95A801C37290C6040775412E075E8AC67155759F9BB71DE8
+1C215BB380419C781B5EB085C0BD3079A280C9BB7AE00AC661A965DA776333D0EA7591321C1B
+9422C625029F86817938A9C5987624410B3EF3D0BE4D1058C43088A62671A44254C8FAD9312C
+31492E1C9ECD5BDEA3C09743430AF241B4EDAFEB2CEC3F1F417C66BC68AB05046B602E0BC6C7
+C24B86EEF3DCCC9AEBF462CE5A80FD1F2796F6B55008996073F6E91571B9387858094F0ECA9C
+21E84C8EB2DAD55923B4C54621BD4E5282776B3BEBEA320D36EADDBF36B316373DA64BCC51FA
+A3A371A51F10A0FEA35928FF6C8BFD195505986523386970E2E00AB65EBC89B87A051E11D3AF
+FE9AD60EE2696A918C71B6573B1D6E5AFF4866AC4045D79D260902C3DFA61F2479CF73ED7717
+508249E0D2854CC9061EAD19A070833620B7D220ADAF650BF57E6DE6C38FF6981703BA86D53D
+DB9FFCC8ADFC355ACBD945D4F7CB0010A3583A6DD08869FE9318F805D6EC3D4020FCC7F3462B
+58ACFBC3474D7DD525FBE7C9B763C62A4F716AA80F437962C3725EC137D6323BAAC8275A7A3E
+082771C45E22E7EC592422138E628BA0220382D046BE270E4AC16741478220B614F2B6634091
+476AFB92477EB1D3150EEEEB5EB6289D245E26400D33542F3A9983CF9B20B47CA07AE0AFF9F9
+5E5B6B80880F960DBC4ACDEF8DF7579E15A599CAE0EA2ABAEABEC5CFFEF3F5808FAFE3E69495
+3CF586F0A39C31499FE90AFC47D62131532004907ECF6180345066973150012BFE307CA7D52F
+24FC858A2D4B01F96C8F5B4ECF370349142A90ECDA9AA2624B41B2D77A60E8B85FA1435E3A20
+C593ED88CFE8D6A897F3D0CB8CB0BEC46FF9A11D72E0F3F10CF59EBDF6788B690B9C0867EE2A
+C9767CB0C888978AA33A594D3C7FF70CBB3D1233F3C295763DA89D971AC404322A3F3519392B
+D907847C9483BF809B91BB299FAD3A1821D1239ABF54D42D5D4A8143C3A20531BE6BDB517EC9
+ACF7E7758DF72D721EE6F79ADE71677E5EB5625CB91D5C25D20C94D8B6597A348EA51C7CB195
+D7D08753AB715C4F3967077EF311C2F4D6C1C1A169384C509129BB7EB46176C8B13D263BF1BB
+2B03336FAFFFF3B2A128F76C0A23EEEF4592F86561D95AD826774F90075E15B4FD088BF321A7
+BBBE5BD5F71DDB4B94B7ADA631B99832108EC9CC21B3538E3313F4FE146B73592C601B2B59C3
+973CFA8F1A0BC731E3D13B06928837A21D91AA80780177CD0E7348BED143F9AB2F840532C519
+E7CF64AE8AA68C1F226839AB1A6B5697F416A5921EED4CE3F460ED8343BF9546DFE551BBE071
+FB21487B97240B83FBD942C556A6775A60A3D589D4A122A26BB3DE0690FD90F728119568EDA5
+457C9534CF7FEA41DB8A03B541649DFA98098D52326FFDBD143044CFA1AB37028770015CF234
+14FAC23515BDEF9F2CF180730B163AA103D73F4DDB45D1FEA94D4D299F855EEBA016525A79FF
+94484C25AEA0404B841BF44E63B202FD8B3F14FB3BF3334948FFAF9353F315DF7AEF98D4D458
+65D4E499E8B61BA11D7614BE0227346F1F35408C637CC17AAD1AC6E44B12A3F121E6141A3CAF
+DA2B49FA2EC6777CD3B01B88828A5404DFDEB78FED0A85B8C0F903411A97B8D261678A714B05
+6CE40188E358A56F39C246C3F6F9ED3988EDAA6EFC388459194D175214C925799321BEC92E5B
+9F7BE84DF046F280D1AD234B486837130901D722AE8C475B6517C0F534EC5B8900ABC23501A3
+24B7EE28AA838B082BDBCA4514B1EFF80D6D44E6A76E2A8A2898D44CFA8D2EC0856B55D71D2E
+FF6AA5D990D334A574EFD1BF3D6F561141417B48EE01B56BE1377C6049FF58920FE67A84744A
+DA51E39AFDEBE854AA5F7A6882B9486A181AA1A23E954FAA4EBD5DC1FC06AF89574B1116CE41
+2CC0069158F023305E83859D6204D4DAD60C95DBF5D3C55D6EA95038E4A912893E2A7DAE0F3A
+95A51A9685A4E90E9C03CA1672A871D27BA859F5E311E1F9D5C74094FE16805B72E7884850EF
+0B7CB439EDA28F23D56967C1DBAD565E32BDA41B77AFB2773BFB6DC0C35B73C004B81EF51403
+D3D755B0161D94904080C57A416780A748C0230F8BBD2CB9EBAA1434EEA61CA2F7E646C38466
+E27F734DCEA28BE1088E528FB83F7BE02C651509CC0F53A92176C65780A49339B253A9D1EA40
+D8F5B6B4F23B16973226DC77A954B69F97B06A2BBC57C53D5B94D14C72C4A93D2A854E0DE50B
+E0582BA43C94E89022837DC99122ED2DE41A8B16B92155243738A33D8ECCD566B4524ECC9AC1
+384033FC9DF747F4FA102D5F6CB8753E573B2A9FAC3923B03D7F41898C558BF6CC53F3724660
+5E13F769E644C80657848B9E1220FAAD236BC6344E9C41A2A7A5CB3EA31F69B19C753BFA9026
+823142F30A1220701796C7C795223E9F54F787329B0A9C7C90E149419FD2092DEDD8206C4E7C
+BCBC147491C56A431FABD245FC6ECA3E6C4E20EC65793F1C0777F49EBD474E0FCE51392BEFA7
+4D6F9A48DC3939C9A73A4E1E9739CC2704F1BBA73304A01CDD12D998DB94CE0B6423BD65A605
+602CEAC7BCD5F2DFDDD47A3C9584F3A12D30A261C1F104844F1CAB67A2EC7AF36A3CBE9E4535
+61375F8A3362B1145F89C820D89185B2CC7AB1DF7A8EFADCCEC447C1B291AF8D03BFB8D8544F
+4DF47B41BC360492D6404161B9FBF889C1CFABB08D781F4FD5C55B438D43A4CE937CDB065B7C
+F6D6BF0E6B0C2B9B5455FB2958AADD073B7B1412FA93BD5DB210A3091EDD0ABB178701EF714A
+A6B275F3CEE8EC7C7076F1BC5E4149105C4F0693CDC82CA9FFF565B7A31B739863ED50E1F663
+58048D5F6E16FAEDFE5297C71C9F44C118AB880AA942A5EEE7067C357842C9B8A06056D74E94
+4652B137F96D1FE65D6AA996D2F1D17A212CC5E55CB7C6161D4E593A6C4BF17CBC6AC750D556
+B36B336384EBF85E127DED61AF106CFD7D76A9008E1A1A3871E6D18D9B558CA58C86501BAEEE
+6463189224A371B6F5158FD41FD41C82FCAB5492C9A38CEBFAC27899AAFEF2969869E159C85D
+E9B1437B922480BB70EE1165F103AB7EF829CD5889FFB999938625D4FA33219E15A74624E9B5
+79714D52B8088133CC5E40C4A6993DAC6A1E7B571EF234058946BEEEE58A5832934069BBAC45
+43858421163CFC7890B165FD10DFC19C5FCE90D31D3728432884FD5E9F1613873D2393416D2C
+3DF57BB447C3E5A00074FEBE4E1E92EFB57BE142F6DE12C87BAE91A21EBB35087D6FBC7DBD06
+8DB6DF8B288BED2E1F71C3E29E7CB10908EDA9E109AADAAF657ABC9977C0B1A484FD33882FD4
+22FE1A11403FEAA18E89DD112BA418E4693A868B43D32218F29AB3D17189523F3707A61A9746
+A66F86C4F6D337A270E396636867F0F9D991B9D716EFD6D34CB7663B342C97E8F5146938D2EB
+09A250CCADFEE64271E615AF251A0BDA5B38E54E0955E723B07A219193E3BA30C87F38DAEE0F
+217CAFF7843ECDCAC0DDB54F939251BC1038F7FFAABE7B6ADF5943412E5DE665010649D656C2
+3675707BC5F23A27440F094235CDB387A08C67F34803348984751B322F11492F8A8865F8D253
+680F7C64C4D5142F15D5DAF4C481547A5E7D7B56C22CCF2FBC1F9965D86F04F4360C942246A7
+56DDB3E6C28911691A832111CF3AB09D3ABFB5D23952895B1A14DC2D246AF750A87FD4ED5FF8
+061E9D7EA2886B0F0EEFFD4912DF5ED54C67AC385D7971CE4BB9816F869DE9D6982F5EE90F6B
+53B2E29808217959840A77BF7A8FF0F36686367669A61DBFB25A4E330F85592BF71DC025E9A6
+A366A2CFA8B27EEF5EF316F72DB1A336B10CDA0819192C8B11E195A20F8524CB12DF36D3B982
+F9929F6AFE111B786E7C87C3978A4A7FD1263304855A0C5D2333C607ACC553A620D302972074
+57A0B1315D319B7CB554194448ACF68C1D538A484B149F44626E4F2168B535BDE85F3CCC3CF1
+68055AA952AD422008D8839BC59505B4E995B6079F7C91B9F1AD7F11DA5AE7C64E4A577F6424
+DFF2AF21D9F034B89CE3C6D9A0B0CF1D2786A54EC1F241A38626E1BA814729C3BFA13171F617
+0D02D326CB07627CCE18999434D4FCA713BB250EF0387A7CB1D82B38470D00D80C41E7428D22
+28B0343F056B1E61B6B51DFD5A5613D2FF509B38ACBD7BC290F4E2B2BF1198C904FF0DFB0836
+53CBF156272D9C1C2C508C2197124E6E42B4BDC9EB81261D435B4E32FEC5C0ACC77AD6806E78
+450B78F5B1FD9F90B501F13A1D375B3A5842EBA113B9C0D01F6F2496F9772C75E71A6268DE25
+2498A267C5FAB48052BBE3D52DCAB78D7EFFE086910B940F74B09C7AC030306650EFE8D1DFF5
+B1D5830133DF5DC12EF9BAE6D6DF73384780CABD7758D45D8AEC8A20565773104AAC1FB5A4A3
+CF6A39F7F03FD5288F63FBECF3B2614066602EF84A65653FC8A3713E9C1F42EA2B690E4EE712
+8175F89BC277EC9F4578199723707FDA5DB12CE70FBAB33203100EED1D53D3CF37D114E238C9
+4384582A6C86D1D6A893B347A2EB348D829F4624E03221FAB17AAC3DF8EBFF54577D06F37925
+EC47EE6FD0B9C7DB37D897CF77DEA4513063F9E32F058542B8F706E1EAC438F04FAE9B0AF7D3
+04EBA0E3503045A73D2093492A5861378C945F31A1DCD2D6002B370763C63D53071A1955138E
+0FBE574C5C69AEA34E022529CC55C7F49371C62D5366E24E7F159DFF1E0DA318394C9820DDCA
+7FBDA9E6A7D6488195973E9C092949118A1B895277C53DEB791A6910CE2921B8A47B9E911498
+5490CD6025288025F171045194B6592DD6E64A80AD424ED544431A0432768BC0AED19EF04E2E
+9A87BD693F5F37BDA24AD17AF07D2B338395DC073DF57B87E00BEBD3E7398A45F3BB565239EC
+BE862692A46F508AB263F0EB9087AB2C4393BDEE3DA3169D398DBC35F2857785039CA7E5513E
+58BC0ADEA81397CAA0BE5B3213A82666A22424A7647865C330F02EAF14CB933B73AA08B0A892
+2A6A665AD22F90A3E109115D7B0BF526FC2CE515A4B44B97E8B9F0C16CDA6E279BF5379CDD03
+A7A9A55BB3D37EFD122C1A57FE93AE48336DF19C36B9A710E148A407187008CD1F20F06901C1
+29884F19F3EB58A6E82965A3436120A446AFBCC8C9D087D72983502F0B5A121446F2163CF4A9
+601D77ADCFE52D2AF20F2F128536EB8BD00EB3A5DEC409F653D6D58AB5B5526B963BED030B2C
+2A2E4FE97B8E78907FA32D4DD538CE1F4BC4481720609F0412D1327044EBCF51185331E497D6
+FC5294F631A2E767197D15567F912D85A98C1799860084E2ADF119A2920490E460FF1F440686
+BB8FCD65C961AC3AE5E69CD425FDF58F57712D89DEEF41F5B44FA76EF2D6D75AB26BE3469068
+85454E8CBFCF208FD4ED0DA16BE59694D15F470C812C004ACA26E3FDD3F6DB7F9E6470981EB5
+01805CC2C65A40EC0BE7A0B8829228347EF8C4DE58C9FECDC2AD6BDFBA1F16A5E78C69FF1EE9
+005988B4C26E5AE052A868AC30300DBA105C535349C65768C2015B363F03510743EC769FFA65
+F92F77EAE6360F0F98592DC737C4B518C0537156D9CC8C652DB932F7F0AA123EF862200B79F2
+E509D8980789777C445A95A9A8CC76ED9510B47B4F9D6A2189642C0FF5FD7FF954F44423555B
+9F821B41024B8EFB1370C31DD4E646083017B3DE55BB2F9A128EB06974651F787CAFFED29609
+2E59B80239154F8D6132F4C93B516C80867C4472254B746A1B44CA5631FDE73CF8751D632099
+3B043E90712220DFA455A7B2B45BCEF6A2EDEC133BBAF79E68014B945D610B0A37886860D328
+DE4149C01772BA73C05813E88E32875DA1733A95407231FCA4FC5C27C3ED691F4715583CC114
+A4BC2050E75A44D6892B8345AC3A260526E06CA5FDA15C476C7FE8630086D47013A648C21CD2
+4C7EA9CD8403A4FBC959A21D71582270ACF81F56C2A0821F02231174C09CD721328D765C7575
+BAA1A491BAC593D668075B2E69FCCBC5B03317C0787FA49B6DB2AA548ECAF71DE8E494563176
+64297C5C44E2F8D34715CD4D133BA5DEDFC5CBEE27AE93E0C18E98CFB07503DB01ED4E8A4626
+8728BE40668BCC6D1CA62C4BBE45E01DA4E6EAB2F246A07F411B4413C38DC48657A9A49BA73A
+EA2D19758A908D8FB058B3156F3D3B701CD4CD66B9E118DB5900973F47359A4737C1621DDB36
+BA1BAA4FF6895C6F7656D8809BDF366DC64F376A77822A3ED49FFAA0E1523E8B2E057096B591
+6B62061EAEE1AE8253FBE8DF84C829EEC1F4961BDF67BBD60157FD5ACD3ED4BA877E06262856
+03E9D5FFB37624EADA848EFF84FC6BBACAFEBADE7D98A1AC774D3501161115ADA60C27124B8A
+F53B125C22C9472CB30E19E478F6C7DCE706CBF85D964A26FBEC6044F937469A4C57BD8E902C
+4BF516573E90D527C9402DC7092B8BD2CF0DF8E5ADEA38FEAF08485664432A1F347C467E09A3
+421837ECE4B57303D7A1260356BA0E2A7BA5CC5B3BC930A92A852A634E48DABA106844A69210
+8B82E3785E39DFAAF06ED69F12329B5EB1E51D9145A2E830E171DF8CE9E7BDD71B94F2BD9127
+DEC409192FC251B9AC3933C94A0FD7DA58C9CFC109F407A504919F5995856309720D8FA35B62
+7C64FCB86B3EB97A75B1626F882C99AACF34918C82327483FC19F5E43838F72389450F8C04D0
+90E2070AA86D98A398A006BC48E1817E190FB872C0420EA30D6C6EB48739EB6D43C5D234D226
+E3D0B679798DF9BAE41F03BED48C8307220D20BFE17A11E23C418E0727085376A1FCC828E774
+4B8BCB276A5847D330415DAF76F5D1357FA1409F4EEC45C63AC630309C14ABF20BE971643E0E
+09E2C3A5CBFB15B192D8AB43B690EA22BCE0C419DB5156484E274765890B11FBC5E2AFE78E7D
+05B0ECEA40C91D1C55DBF13628623999EB2160ED7A9809B6C04D9FFDF00AFF0CFE640D2A1B93
+5D3F0A90C9974784723C499574161D9F30479AC5500AEB212D9921AADE0000B30D5E78F6EBF5
+4FAF6472511E5A293DD30AFD0C7975C52F74801A9BF5241EE8F208030E6C0885303B938EFC54
+582F73AE379095CBDFCE2AF2BDC8EA906268B28F074598ED89640BABA9F8A2954FD7AE86CC89
+3047A7319A1C01089A262B128E70699C7820E16B1F59181386754B7E58458FC74DE66B5EF428
+FFFCE42935F7AA35EFC5FE628DE68F4E0DCF0F4D37BF806989917BD1495A7BE05EB24FB6BF3F
+CA56A4441DD208E6A2A244CC51F53C2B9302A5FEED9B99233ECA62396A2D43A3B8C8FD803146
+AD31231F7FA8F4A9D401CAB4F7BCCFAA116297AE931BCA23A8457EDA4B7AADF9F6C3DAA56E88
+A9B5004A1D27734F77C821438BCB00CD624E754B509F88EEFCB18CB7646C90DE0AB58F3E937B
+5FF8D8600ED635622A59A05B00138EDDC94D4FF25AEFD4D138DFD56557E442DD6701F2A99B75
+678FD5CE825B7C63360B46B387521182F0B0C6F38A852CB4A0249E90BD5AFA6680BD56473080
+C80052F83B6ABF25FBE4FE0910235A88AFA03C55B63AC20FFEA5FA71591C9863266E687CAA69
+1184555452AE8A4218D075648E9937DEFE41622E8639879F740150CD6B920A2EE97EC8BE523B
+CEEE954B6661B13DD823ACB9911D4490B0C861CE27318F126CAFD615817BEF9C5DA244B1019A
+967283F0F49B9216F69AA7906B1FA92D8CB27DF33729516BA4C8C2577502AA070C8A6FD50E78
+C009F5C0EDD0D87DB83E951D50DCD50C28F47684F35E90FF93CA9A153D242213F727647FA2CF
+DCAF553728627B6B7CD5C1ECD15D219B30F68A3CF7C50C4B9CBCD76220506956B695B77682F3
+AF749E8D1D0E26EDFED8A8CB0FD650B423813671B22598E3D410E580F03A29686F392CE23B49
+A94A6E18CD1462776C0676888C360045F83B7EB74D3C698535ACB6F96E167C68BB251932323C
+4B211FF4BBEBA0B3D67B263BBD43420840BC756B7C2429B331E9195BC2A9ECEC7387F0A2AAF1
+29994DF02A86C235C756D449739DD5AE6A41726B5779D1F70D5B910B032C2FA267957A27CEE3
+78F8249C819E9CDF424A205429B45F4DEF2B11190DDC32C00D82724549D60683D7DF69AB21AC
+266300CA80B753BA598FBAC718F118A6A1B99E1D7D0C8E9F191134EE9B86080E7D97C9D86EE1
+A6AB27EC8A10E07096A340E10C881D6C55DCBAF3253DAA2A458E8301F5EE54ABB7BB11B75B69
+827D36ECA3061E9E0D5BF4E1BE0341B627DBA647FD5DDF1C9D3D17E0D626485B10C783BD72AE
+783E9873913C348CFCD977B8F38A359E2013F4C0FFF6D1A93E8E6701E47D66AC8641528FB564
+D6E46D137A8EF738FAD6D3A878A7D7A8DC356F255C2DB5A473ED4C4EF0D2AB3A9E80885529EA
+789F38F728FCE667BB9BDEA36AFC009743C02B5FFCB347C17D58CE476BFDE8F11EC0E43ECE39
+D2D653883D4FEE5633EA2B9518C47E470C1F502C4412F23A78B922455B9EC0B5EDDDD8BC30B9
+5CFFBA2587948E0B83AEBDB3C0E800C6D9A9B51B0718AC38660C6018010093D32F9FD272E0C8
+78AD879F21F77AFD88424737E0C33932195F3D39F61FBDC763E4A11493B4CC3CB72BB90D0886
+C8CCAF32E67FEEC4BCD7D11FFEEA25E38D83A0AC714F514E15348B87C69BA77ED357EF9A0CC8
+23E2D4B6B736129EDD5144AD23CE57B0C90DEA2622C864323E05032C1E8EFB42C4BB64FB80F7
+B71966389A17647B9FD069F30D9CE2844400EB13E1B5098B9475F752BA7F379F02F083870553
+CAC63411A031636F1EC6307B22EBF18AD5E1894F88F49CA765D91A125297BD5176EFC97712EE
+D98CE67726B2A7543839F27428FB2DA7C9F41FE835498D0E946A8AB576A7C0B0A4804A95B4E4
+3A100B42BA40A94EA4ABCE90B1E130D3E7D354C27577DFB4E0CABEE1F1EEB1CEB419429921E7
+35EF5C2D6BCBA9A318E9AAD17297DED5A4CD4C5FC08C7B941527465114272894A9C07857F354
+DB63ADA20ECCEF54884DD11063C397E91275CFC30AEDC0678F916309525273FD385B89B0AD0C
+58ED520ADB707B46F79A930D002FA97292BCE817AEEF6547BCCE3A8D3D58E4425E4126D0F53B
+508C304C753BB73A30919650B41E21E0E959111A8B5DA5D1D2FEA87548691C3D7F972B926A81
+49961FAB19386A974266F8005BF227B6A7AFED0C2639EE946AD1B74809F09FB4E4978215A820
+5F3AD25B55DE3A22B36EA13AFFD0C19037CA0CD0D7B03861EFB1FE769A9443606E6E5B09CC20
+F416573A545C44CD991A057D255AE4C0DFE6D7F6A6A406484FA9C226F63335700143C76555F3
+8E388D055805F306BD57EAE640FCF2ECD27FA940FF4F9B293FC26F8D72B2A6CDE5A8FA850F75
+DE642199B7788FE3CD07A5C7619042FC551C42F80BF0A95A9BA07471F6463DD9E3472EDC7FDB
+E7024E02BF608C6EC62C966CBF3B5079621A5C1EB1F063FDF6612027A6C61F4AB0F1A30FCA4F
+8568AF3DDEAB723EFEA2AB67ADB68E66880E5821EA4643A8A2ECF02CC98A6DDCD68B6B74BE2A
+AB59E21788BF2CFBCCB6618D52F4B8F81D6C3A00460717573FBDA3003A85F671637A261DB57E
+0AC55AFAFF9C31CD690C0FA12782CB5AF896BC9041937BB5A51B14A6E4AD7E6C484211FBB29C
+E2B76CD0614AC4FC1FEB6EFDF56467C56675B3D650C65307002729259F57282D72A8B9F3F24C
+B5AEE691295CB4C140099793E354FC7127AABD0A294637CDDA97C5602C45E9935F449A192E93
+D2286A99AA46FFCCE144FF219C434D568B2C4ED589C8946F80E6566BD71833DB34C00069808D
+BC6549E51AB50B4147EE824FEF6C90DDB4B0D1087CD2D946F6870464EC689E39EB25CCA38972
+7BABDC99C1D61105CEF972ADF715CCC8DC6C40CC96A32BB2B09433D99DC42D63570259792E25
+D0327C915AA72D70E4495F1EC2F67886E2A1FB48529F9B95FDF095443C1FD3108E359DE3C75C
+9233E1F8986BA4C9C6E9D5B1F15865906506AAAC60A524462D29C1F5EAC6E7AA1671E0F3BE96
+5FFFEAF0371F34261945C6F97012E3462C6AF0E8DAB106B8E6FAFA362B0A0A146ECC69464141
+6F46A78B96ADEF4178C5BF31D69316467E2AB19FEAC7CDCC91138A4C2367F9A330A73E8F221F
+0506E44D25857F693EE11AE9ED98B4C822C572CB5FF438E62A5C9273E3363EEF19720B0A4191
+C1AED9D4F3A04B387500339D86ACDA43F4CB31ABEC05BCE7B5953AC8E71CCB2C662616A7F61C
+C37D3704EA739F0920E722E894EFBE22D2793F17A4D3B0BB90ADC16CA30A16BE50993F7A8512
+7E30CBE93F4C3E9F0471DD990478ED39111471ACA46A92A8FAC8085FFEC93606BC46160853D4
+06657CE42825743E81632AE9887561627498ED53DA724321102926ED0B0C491A321F25AEF923
+89EA4F9409943F2793D0CD6FC56876CFBB29823E1489480C27FC4C7E2DABEB8672B9709A648C
+AE932E77BD16C1DFB28022E25B227E329B0548C0858298673F09E58DBE28DABC0B18D15C5820
+3C82EF23D4E79D62411E80B1C5FABB6730C0DCB1D2D0E9CAE750ECE0351195AF6EBA3AD342AF
+8F527BCC0D8B089E6AC868F4A0A921BA238746BA3808B6FDF1CDA1B07AA194F8312D9106F828
+08EB40E3B7D3720A4D6D7B2B32B655A297CCDA431E58EA7684EAE2BBD53C49772B948E74EC26
+C3E1C39886298A2542F3E66E1183CA2D38FC443C3EE2DF2CC8C8D4451F1AE8BA8323142D7877
+F3653369C9FE56B51625DCDB001F9F89B2B1DC3AB90E46122DB74B3DAFAC4727BF46D5AAB1B2
+B4F130094F3DFBBA2BD594D2A158AEC6C528B27A241EEF0EAB00574B1CA6F6AC2F6EF91A5118
+566F2F8616B0AF3829E60945AC4FD816B75CAC6D5D00B18211FBEAFFA1EF8A37221547EDC142
+9D8330E8553C870CAAED44F4E2C24378E1B568638C783D6F324DA0A61C8D3E1C4941E37853B4
+E8F1865E21AE64BCC18D2775F280B8B799078B67549B0949898EBFAA67C76506FA3D150B9D74
+7918B40EC799BC786FBED426D27105905FF7BB73D95896CCCE649BBCC01E80966E8885678EA1
+F38F64B1A4ECFDF66A83E6E807263E4E737485D1C510A1854DCBEEF4024E091A0A218EFF85DE
+F1814E7AE4D2D55B92E4CE2F88E5EAFDC26ADDEDB9FFBE4D15781FC48611BF8AA733619AABEA
+4315E0FB49FAB1A7743516CB251D35D17343CD184375F8B3E927DEAED567EA4CA029D45F713B
+9C24688F3B566D244854E070D183EBDE92EDDFB7E71C1577744CB10223AE7A276D8BE7EA3D5B
+8E26D8A5F4BDC1F85081BDAB0CA0BE9071124A2A8AD85318B835D57EC5838C5E41FBE12709A6
+8842410D06E622C0FC74F85EFCE80BEAE730C2BBA1D58B91AED5A1E2D211AFC6C312370902B7
+9FD16711AB05DA8648B3FEF29361EC7B9F5CD37096F1483F72232B9B7A71127A10CA71222A08
+5BB8EE0203D72F9C9A7F7A4FF74AB4178E83E23A13E2AED8F9EEDE36EC312B55C6A663C1F60C
+DA37231D75559CD7FD5B320025AF1F62890B2ADCBCBC4ACC6E7FA0C5D6BB4917677A927E8712
+AFE158D6D0A1835021919E4CB4594FF80A90635C577CBA980CF758DCCB6A4E798F63DD228362
+B62E795F1CB0935674BE345A8D9AEB00277B621F15322081C9C3269E4A1FF7056EC7A3482592
+E7141DE9F40551A101B201F552BB3A62BFA8667C8789B5DE3794FA042F47EE42BB165D39BF2D
+D470A20513312724D78EA492982A423444339D637996821D8CE591B983574FF6E1404AC687D6
+06AC8A94BBAC994E45911A5FF68C6779DCA1EB2B485C3CA93409CB94BABAEDC17232AFCFF1F2
+C6C4D2538B6E0F323AF3C2DA3452AAB78DBFED6A09AF239109CB385C8D2FFCF65CABC34EF1EF
+4570762F762706CE3B779661CC42C1647F8A1FE79235F0513266CD21C0121626A0B2839B1C4B
+FB01D84AA5F2E788B7AD19C16BDBA33725CC4124350B860AA18EAB066DF64A5FC3015A45EF10
+9E5981BF6B33E07CE0D569F4B9D901C42848F3EAA79136A788007193ACEC9B528A77765913CE
+F7B7E2132E8CE6E3D9CD607690E2ECDFB12F898213B266C49448F0144B88F9C408F9A32EDA0E
+EB3A8D16B0D93006A752F84DFE99B7192F1FD6B42B9765893E92412B917B23E6A00732927706
+4542D702B39AB11257975116F35C3874A7657F2B5E56193F57120EA7E61A13F96571E2F6FF0B
+D72AC1C4B50C715E12E9B6D03C557645C1D1D2F330CAE2E32101CB7738D8D1EEDA28C638C61C
+B171A0C1BFC1F22BED2E8015A8F782A4410A0A8489E5E366BE2CAA230ECD456FDAE8587559D8
+47479682E375370F3EEE2135C8A09A99C53FE925F244240EA74CC3366CF60AD1EEA036CBDD90
+3B030AB68CF88F54682F3EEF48DF68BDE5FF1A705E0001184D25A87ABDC6459DF7743AF8379D
+2D2CE7D0405052295F64D657EE04B231B34E041B598F3C9441E96BA05A2D204500A0DBE96505
+8FFAB823507CE44C9EF9B1D3FFDA994A15BBE89B650F8D70B9B10CBACC69599CB8322FE93152
+8A288899777DFBE23F6A073B1B9497E8591297E366A5174AD50459B7B751CD918E2E3E852591
+8DBC16BA137E86D9F4CACB57428C6393BAD59B5B51323357E87E38AEA2EA802D3898D746F899
+51D4BC786017278622DD65BB02330DE02300ECDE9D9183147BBED904F1B960A7F6A490203D23
+817743FB6D96DA494C7BA5A8BC158541DDD964F9BD052D9A8FAE9E02E2C79F196247D72AC3D7
+F2632C7E0CABBA4FA69B955166B543901337C249EDFBE985C6EB0E0E03319D8C9B0E8217FC99
+38DD10B7626850F515092954BE945BDAEC74C7984F5580D2A1A35B77652A1626F442FB4110D6
+5DBE56DC7E6FA32181764A56BA73F746656FDC738D12BB42C37B786F6D8DFC8FD0CFF8EAD90B
+D1340095F39797D53B006DA3DC45BD9B22CFD9D8F228314CD5DD1C547B53E4AEC268D84A2B89
+4A17D14D1549141D579116B680DD11869608CD40730162DEF598EE93A213A4C257EBE8BE307F
+4D6BF29DFF6E308E2EEBA1B6E08B07623CE2C8F159517BA06BBD3DE991D236AC52E7DE7F921D
+3524B32868431DE186DBA3845440BB8AC39CB98214785023C0AAB2B784D2432BDC54FC5F4988
+5A02FB6B16ED0C99E7D57C63EC689F827320B26EC45740F8936A9588A78BF15D89153717650E
+B294A3988C71ACDE86857CFA06355A5243A9954F6C25425693BC4BADFC4A39DDDFF371F69F67
+D563BF2F189997FC384732192F423DA45A033D5ED26955842C3630DBCB3DFE73C4FD422ED079
+5485646EA9E86C0D1325E5FF16ACAC393DA67A601CE374C272576EFA8B7001FFDB6630079960
+62B81FC6344594F68B9A34F665FFD94837F0D290D1E0490E93236ACE0B8C5A884613821FD3DC
+0E62840475674605AA608E00CBEC7C859FACAAB57D93B02ABBB7A1098F91E871CBABB9F6E30E
+658D55E535D57A97374337883138EB5D43F4031A67502FFDC3DBC8AA771D3765662C8C6172DE
+8F4A72F66E6FDDCDC874E82A7688FD187E944B9A2DC313C1712BD3428BF0D5BCFC71DB3FB849
+0412FFE199BADB34D60B5B172FB0461AC3C396333F91B637DA585948DA985AD7B7AE9D5E3517
+0AD776CF9F1E5D476D6521C9065A540677A764FE0DFCC2AE971AD80F268122D933E672DE826D
+E749CA4B4C293AEFC830F214DFF87E5597DDEBA0F9A19FDCF2A2E4945B88B077A13AF8D8012B
+2411A7870F91FD65CEBF475E696F55867AD39446B93A49AB83AC79102C61BE87DF92B6284F8D
+37CB0694AEDC64F99868F29171D90BF8D48BF9F7938923B3FD4997C416E71C5F36D025C398E0
+30B987C5C44F249327AD4F5A1A48701362BDEB86D6DD83177D6AEA048E9B4BD6A1D609870D53
+819D021D1F3E5AA195BDE2441A8B60D7453AD843F6CF56B15716920966B376D23FAC2BE749CB
+0BA16D4340E1FE3C4BF2F7975BAB5CA4DA263E0D9E43440BB01EB8A05041661D743D5CE6F259
+24A95515792FBB4A8429B35330FB5DE7B23583FB7BE8BF29E51CFC3CBFBED84DAA89912F78C9
+CE2D50005BBCE1C96165F1AF57F32E160B859AA7AB7F9EC4E86DD1D6A74B3565834F84A1F551
+A2F83AAB5393B32E9E6A7B0AAA7768D15A3D688F9A511473F59E9E5B5B22E677C9D4CFBAB777
+FF2613C168438F71CBD45141C9D20B04ED8BD8DCC4D1620877EA116450DF789C0D8E0D6D6279
+A0E35A027C43FCACD70A7C26552A853B281C162260A3BD4E4C4A61EBCC77E6731AC54ED12019
+1F345E6A2CEA645738AEB7C8790E18AADAE8B2F6E94C717E5976381BB83567D8FA10E4D2234D
+3B26B57629F6F8BD9FC329D3E7A2FF5AD2C4721886959CFAEC78006C084D4CD99678A5A77C9A
+04879867057DED5DAAE2D7B1C679EEAB92FCE5C0532A190636C68EA5D68DA62B9F6004356A11
+34ED8C97446452EC0BD5AFE655D224852101A1D5CB747C5A90C76B94EBBB01CE9ECE80BA66DA
+8167596D2F086A83E771A299A25006B516CB150B459BA6AE92297375F917FE996458717C3825
+C951AEEBF4A613D9B0F678BA6B3640905414B57B25440F1E0082283E680293FD15472ADA3834
+BDBD2686AE787E2DDF2E4A3BF832715E7D5AFADA5AE4CC9E5534D57F73CD733729094AE46217
+837B5B29991727284F138042BB8D2F29D955C5CE83A7C40917C245AB8C28E8E5DFFC10A04AF9
+EAE80E018ED521BF85B0ADC4C90AC9E082E13EE4C922F0D0B7953FC9367C91035D274760CC87
+E7BC4E11D193E53BA4F89B61EB53D581BE0ED972791C12C0B290FF245A4ED6A5F17B7D988ED2
+C7A0B00994D81700BB7E6C49C1B35A3C78C95041EB38F9BB86212BDF3A8789A584C46662DF3B
+D3389CB80D4EAB08415ECD27D5D06943F37C287B77EE3071D8534052B0DC0A3F5C72D42C6F3D
+62A042AD147165FCB3C3BEBBCBAD620A174B97BB0C408A3D04CB1006F58FA25BEF36C266C87E
+81F2CDB5C11345645C46F1DD36E6E244A0ACDDD22884DC04CE0411D7C9EC4EB140C835112172
+E687F486D019C2D5EED78C0EE7061B42AE37EA961ACA9DE2C826A72554A8DAA1C101A8A3FF05
+B59E39B2F0757EA9934D8213BF01C7A6BF557D4060DCB88AB9D71415DC4FC88AB5536A7C620D
+12E3C6210EE6811ECEDFCAA06F8243B290319E33D0A64A1B9BCD1C1272EEE08CE95A9749D3A8
+A4D580511F2473BC6BC553E9BB76C862FDD72BE047C7CC38CF99F71412A103397F79FAF91872
+3EEA71C25BD0E280C28258A60F40D7076EE944C923ED8A7D60B6633C37425845F0C2772854AE
+7DECDC35F18A7547CC4E948A95FD5FC0007AEB4774A27C1760DCF5F8D7E77C05A72D7F2BD9A0
+80DE4B834833FCA7CE79A5203FB8A7559364A1DFDBDCFF2BB73C43B762309F6A8D097CC13CA3
+A17D74172A0618ADAE0C1BC1656646EFD170CDBDDBE24F55132FC2557BA67E9EE2ACC332D110
+CFCA6D209650F9C56ACE0B648D89BF5FAFB5C86DB03E6440CEFC43F06E1BCA78A1F8DCA71A5B
+677DA813DA6A1176F23D4CFE1BD1C5CCE901DBCFA540741E8534A0536E4248557AE453FC197C
+51CAE6FD74F74E0D3974136474E38AF1A2A4F7B313138A9D9961DF86D126ED07A0718C974DB8
+84FB58847E8F53AC2C2F999022DF99D7ADE9DF667A4FED6F74027559DAFA73D004BFFB277546
+6FD5BA862851266AD9FB4D3F7CD0A769A551F9AFBAFA76E70943640D2EF15D637FEF0E33B211
+B93EFB80FA52C66348460EF27B03D2A565F56E34F2FB7DD5BC036292F3ED435485E9763299B3
+5C87D69F39445A9421DC3FE4905BB5B9B2A9879A46FA8D95CF4648BE3CA4EBA58B1D568E9B06
+3360DA7A3229BB58BAFF0381D8BAB4E5F80AA0A9C789FD30F6776EC39B2EAEE2EBFBE78AC3EB
+7E986BB78AFFBA768E469E51C11F5F3983B202EAA5E1427EB8214D126F7C3D72C5F94774C9AA
+E626F8DD60D2B5EE36E23DC0B3CE97612A8A7C6378FFADC1946F179031F82D736037930016C1
+8758732F45C0EB5A84A344B00066E5FED0C4DFDC5E863B7D72134A16BE9F7880EFE08C98EE6C
+2085324FF6970857C42349089B0044F4FD5A33A20D569DBD72C9AE2E20C988E550C2954B1DE4
+BC66FBF17BDA2A477877B86CBABE2382321ED1F9790AAB3AB7710907D1B85B5D11014974D945
+502ECDB9D8761F22EEEFF6C979792EDD8BE3F31F02B0589152BBA94A190ECA7DF844F1D020A2
+E92BF15C29A80A86CA44909256D2C109E2057F488207264447BF9C11AEED05DEF84860DC7143
+EDDD02663DFC17515EE1C8C9C78B3B26929B2A62BB05872D42E32558539E39FC8F41B91AFA01
+FC46D0DDAB470A158A62F91E24651F80CCEB3C09699E6992D7934B3DA298E3952639E5A085FC
+9BC9559006CD756636B48FD6B0A83C12A6393AB90F0B93B53B4E85A68548BC89B6E9C3E8E7BA
+F2EB908DD3DE32E470939698B56F56F536B7F5B767B9F665C16535E019BE5B61956FE233DCA0
+EDB504C6CFAECFDB19DAE1188B36AC597843C3902F40780BA40CCE024FED698A0F1F0EA3DC3D
+C4F1AD4E592367D1F6162A519574D48CA05A2CC35D20BB66A0D80A959A5C7A7B9C4C3E5414FB
+FB549BEB35569D5D653F002A3FCF39C3C1F0448F4E8202B43C4035DC4D29D4367DDCA64335BA
+C403A1BD923C74F65FCB16824EC182FFB728EB033F96911569C118250722766289F9AD698A21
+C8FAC4F8A9DF10E1178D9C5A0D7527F41984CA2146CFB86C46A67FD8B7513E8B4DDCCB42A684
+D7B4C9BA452E160D178182DCFBBD4FAA8EF40092D0400036422A4827FDEFE7F7750CAFDD4196
+9554E7FD34C9810A2FFED3A7EFA129AE2A3032F20BE6163D50A81A6F038BEB35AFD0264CCA83
+4798909D487545DED024A9C993145D229FF229AEEB66892BF1E739459892CA77BEC000047886
+A6BC658CD27FE5CEAE51F530171D3B0B1FD645AEA1E17F837F9E0BF399768E0D420D3D2A9A0E
+C854A53DDCAF9C6B66635F74AC281FA7FCF4F19601CE9C8C3B6B6630AF57C0E55A2AFC6139C5
+996A789704855CC0A62E0E5AB95EE0810C193BF8C926798FDC4AAF7FBD6B6AD12C79AAAF96A1
+30F316AD5197CBD4F4BC6D447CFDB26847B66CAF2B10CFD27EC5BA0FD72609A15ED2187FA51C
+91E429D8FD71579A36A6DF8E8370295AE399A3756DAE8653DA965F659B59632BBCD26748AEEC
+36AA5D987BAA7E34A4177E5276F02D028D190C1EC6865F8DE696C7FA40146B717311CD8DDC47
+D21BB8DDD8D10EDE70B9BD9FE15E3BA9846085781F048D5543A613450F09E194DFC966832B04
+AF8F82FDA587BD6866D6962CB03910DFCE32E0A614EA86BD3210BB92085ADAA6C3FED8DC4131
+7E855B34C9E3053E667156DCD2B0FC2C43FCC3F953808FF37261B825A31F92B8F6761FF5BD6C
+F632BED508DA3A744C6084CE260A3D39A3F6C3B8EC5D9D37E54301C1D542768952C58D85270F
+7EC01D1DE2A8D1880877316BDE5E0C35EB6C17803632F18CD655F1C29B78ACC8D1C823FE8040
+5F96415624A6DA4DF54D30E75EA13B3E48BE1F4C2E81D8101DE2DEA1D8E9BBE1DF4EFBA8C6E6
+462256B1675EBC7BD73633CEAFF9901D04DBDEFC5262A297FC8F323A377ED251FAFA4B605B90
+AC12232BEDCFCBD441E5C26D90339A22A91E1C6071586D8381638248100CC8A63AE9DE2AED66
+982DCD4F24CF2D0D34899E6F0E9E0FA5C3D2405510BE0931E48EB58DC7162B668D970A769B45
+01CB6B06ED86AE7A75F9E9C15B3F14C5287CF8BD6A205A31A40E33D90FCC93D1330836C4691B
+6C54326E6CB7D982939669CF5B636ECA31500C96D7269FC1AD710A7D6D32AA1F411F11E8DBDC
+6FCC155FA0555941A31A2CEC5D6EAD7ABF30722FA4A234846F65B5EE7A01DF822C5AB280B123
+4118B8F3EF8DF2A913932F000377E9BE1CA6B59FF6C90795612AE571D735C9EA8CF890FFC541
+883021038A004C98687C5AE94235E973E626B49A2BBAF9DA89CA1E76155B705977AA87CA15A7
+725A65D488BB68252DDB6CA002D38B9D570831F31FEF6F114328A2AF62CA0BF146FB7704B15B
+B73079303F4F3419A1263F2371A6CC2F3A477818915D6D6A4C1A25E680B9A9D0C9F0C1A1775E
+58E26EC4F447E75A9D807AB82206FBC73AEE9AD0901BC4A26866D2660602B284F9CCC4B88B91
+34A335AE02D6344BA135B458649048E7F224A25D9819A78F5D9947FB52CCFB50E8EB056EAEFF
+B3C376938887EC61641928865573495EF0D1FB4DA35A2F1F7C6996D4A6D00E6B7FD003B86BB4
+58DCAC4F9F2CE77D1A638A2EFCF2CD3E24D0A0E321968D214C2213C4708505F7167E0892E238
+56FC560AA0129E82B3CEA074A8E4DBF3C8758BB4387DB6064F91B4ACD6400899E5C3324CE8FB
+3C957254EAC0BEF6882F734C96907D7056D99A178CD7E1FE93D21573ECABFE8F2C98C555B000
+CD2E46BC6CBA03C06982B3EBCDF16BDE5A64A45449F2C75E9582BEF34D643D07D598FFE4461E
+FB71721900ADEFBE6474776B0C5DB7D0DDE0437DC8FFBCED897AC89C73DE08DBF2C9C2D96D05
+6CAFFEFB7A5C666384BB412654CE7318EE6B41D83DBA66AED2A6C68B9DD0394FF5F0F2976A7A
+412BD7A0803B119E117427A87C2F5AC288FA41D59113EA55AA607449542666B772138261CB4A
+DFF8B6230D3146D08DD8B6E89B8C2D1E8393EB8521534E8D25534B519E38883CD6368B8A8243
+B45B15C36D860A443873351C9BB1F05F1951AAD560152C6B14E48D24648962F1E0A2CF172F88
+B907145CAAB70487B1BA7D05A89F2C2E0E94479646B98549B550B38BA3202B0A540574F09034
+A51C467E482626BA6AB1754B804BA9DF0F30FC28304DE30AA6465F6682D157D27FD74E09FCAA
+B197416D89603E69373F3542189AC5A308805ADA166CA2303FB9A9AA3971DC89839D3692E269
+43AC47F7989739FAA5202627650235AD544A2BCE8658C4E236E99B009749040DF9E0BEF4A4C0
+86713AB315050BAF67D9B7068CA406D4EC7FBF40B901FBD894E79DFD41D321A90F1BD435ED8A
+1EFC42982EAF009B79DE0C133504E5F7A3C33BB92D93627EEE07252F014C724E985B80451F43
+7BE16B5C177832311498CCFD5BFF0AF3E12E8849B8160D022A13E93E66E510166A4A6CC0A802
+C5C94AAFB5CEDB9AE682F8350AA96E377DFE2B65A6696F65A426587E1ACA8F9748C75016B20B
+B013959C0AB74AF3C5B491DE5A81A009ADE0D54FB6E90594D5EFAB3E6AFBFFF3E3AB27569BDE
+2F3166E4E40E733D502D25A9C8F1A005E552E3DD10C007A6F6E35E3B1CCF73142799D5906CF1
+6D1EC7D6831B71F7595EF70F6883C0D93373DF634F71A2BA969779C39AE765E6DA50D295DEB8
+9AD941DAC58951BB1094EEB7CA00C876900296EFF72CB90C17952EF7F38F72E3D409ADFF127B
+5C5BFCAAFBFF157779536438FDBA06AF022C49E19208288DB1B37ECD262DD26F308B513C6996
+22BE8BA162C8E3E3AEEDC1E42AB2C2D25C672F97BD5A678FB76E9F4998D432F5BA48831430B1
+83527FFC7C3501FC054ECF9B9E49F29C70CFE4E3242A4D581C20C2230DA45ED61DCB39304468
+A4B90CED6D69F4F1C52AD1E3649D7610D915E3F53191694F97F5473AFE55A7BA244E8A2757B6
+93562E044C3AAB611833D5E3759397E5C9326470E440D031920893FD7DF7245095120080C375
+3B16B8CC71082B718256F837E2DDAEBEB45865525E247C117AFAD4D103AA691A3482D30B8D81
+A4BF5AD7832FC23C3377F41734A0FCCB0D816ED671D85C3509B7E3C666D74D4B6E1BB696D25E
+63275D022C25A6DA83F842506C498171648C52F5E4D306D10994A12B4417918157BFA5711D69
+4239078BE9AE915DBF74CEB520DFF80668A1B41FA530BCBE43B0B3CBA6EE31495EEEE374FE16
+00058E24712ACE9EA6495E09AF88FE98D097E8598777C9D8E11B22D433250588F44CFCAB1ACE
+A61C6714E0A052D47A312FBFA589AB82FEC1A40EECA3659203954FC7E02CF86E83A610861482
+572BD244EBFBA7D8A2F43B4AD37F4FBA4194BFD1A5CBFB4AC1E18D6D72F61B9786E18787FC5F
+58B2847444F23E1710BF97D4832EDDE48028C656016C5B9AF97801839592EED7ADEEBE93B32E
+5CC3A14A9CF94D874B1CD2780520F371B2F29E75D44B5FF755A7C13EC2DF2475CBF1F1216FF0
+852BB7A71867E2E988C2523162C7B3D8D6A71D15F6A9A23A12826E1C3182F95943355DAAF0E4
+01AEC7C435A201AD058DE0E682748F4E9CF5314D7556019876E110C75A39BB395AB876ACBE9E
+9A98D2B9A39DE6F9202D29DF2B403AB331257FF2BAFF083D1C9675A89653A5C8145EECC49FB2
+DEF92D54B35D8F0BF29565D50E4FE0DD704317F66A325E4FF43FAE4C1D887CAA7418129243F3
+F9B0CFA12E12E7A747A6FAA574585668555E31BFD55B7E4E016204D3366B15141FC902A19D5E
+F1318BEA13515C17A51ABC305E615E20CD34A100EC11F9DC2D601749A1ABBD988FE3048B9039
+FBCEF6CFB983C1EC5B6B765F5D2DEAD15BEEA61B18BE362B59EF6586132F769420F1A8A39A08
+F9F0E5AC7CD91FB407AF71C26069B6B190255E264A33C3C6123812AFA458277AF999276AB95E
+48FF2BD1489D191E55F2200196EA1BFB6C64ADA111662247EA50CFD12654719240E99BAD7617
+CFA5D9EC849A4F3AB37881911EB77E483520F27A991BB4D2EA17D69BDAA64AD9EB2CD23DAF94
+E9977E0822D0BC10D4C7653E3EDA707FFE448C7AEB4E81AE0A51BEE1B1F6C5BAB2B7372BBB5A
+578ED09DCB2172168695C0963C25EBC061AE6CF348B2326DB1A2ACE00B48AB202AEFD448CB08
+0410A245AF465A6B1B411BAA28511AF90632E52A3555CBB20C8FA0A4A247957BFBC111586711
+524B2E421F68763B8756A0453706FA4558C3EEB3C8ED9ED99812E94339415A7BFE70E8091D78
+E442355D86BD4E0EFC6A34B1F5E8C945CDD4F7551DC550CF47807A230168419D7A52343DB58B
+BBCC4CB58A79B916BED54A8476A9CD993CA6E631AB0102A5A17A3233F3FC2F42582AD3FA69AC
+7F3A9A6F627A506D9690E3B9DE141E175AAB0064A5EFDC7E46D1DE88F174ADF4A059944FF4F0
+15820F06F38A946745CC5054440AA39FC4E193FF36E47F3B4DA14EEB015372910E43F3E9D011
+E1754FC7AECAC898D707188A0F30AF634BB580F2DE359237EE41B7114B438CC258159F0A17E7
+4AD487759A8B23CA012B3AF718C2A68071B31F962DA038B787D1D75B59B66D80407D6571EAFB
+840B2AA2C72AA85BA8BEF37F3D1B3DF12DFF56AAE9708955A77856871243CBC0F7C979C006BE
+1702E769B0D588EB23A15B19A80C9DC5AA61E09EC65A6C5B5F8420767218541A3CEDA92F2699
+6773661E93531E430297BFC1AFC8B2483E27F32ECACAAA667ED6523CDA196812171FDDFF20AC
+E197676CD66402FD2731CC1FF5347A22E1705A4B73946616C5FEF3A1628278BFEF2AC5B38C47
+C28AF8057A54D9A874713EB67B58E0EAB110FFC492584AFD87DDD11E754D5D7802F23C305F11
+3AB31D52399E26FCE706936B9ECAD51186E661A043A1337C811659C0AC6EBD1575E0578FEBA0
+5777FE32848F36E848E9AF8F1C5DBFD3FF4F6552881D2A0F2CAB86E36F52E140E48F252BBEA2
+D7DDFB58A22208AD9C1877A53763405E19DCB5255ADBCDC07E2E8A82FC2ABC133F185D207F0E
+03E9120EE7A49FD24B4EC73528812F6E81C699E329FFFAEFB5C09B24BCD29871554837E41B11
+AAAC84A6E7FC7805397EF9AE10711F97CB0ACF13AF1614B324BF3B74D7299C58B15892C81B09
+9890E0C3DC8A43890AB5719187FCAA1B30F711E8DB076ECAB688738BD827929A7AE42F02A554
+0DF2791EC33F92157A390CEA57D78E3DC71C1D2BAB9E81AB459976DD91ABAAC111090B5A5D6C
+C7F464EFC21FB43CD2C69A7F3AF6041CA803DF0E65EAC3FBF41BD1155D6BD4B73BDD5FD81A5D
+7643F4B62557CDAC60F8161294D09FDCFFC86F63696BD790FF7A8380012390888DA22C2DC64A
+57557C263B23E52FF9E2819186734757FDAEBE77032CECB54E6B7B78153C2226305086BDA559
+F81A4545D2DF47DD3C26127B6B5E5391506D63E35FC31A9BBB0795FF1A1BE8C3E4727067654A
+26D31491D9377EDDE72D1C15E9B1709C09D452811FAD3126DA91C51CC7A0CB50BAE13EDC27A5
+0125139279204113DA37169035CA085C71B251F79B7B557134F465828E7A04DC977B8A932BD3
+4AEFDA199DBA32EE19EFBAF81D80FB5E404CE16505780A04224AB3171E3AA28EBA57BD9F874F
+D3E91DE37EAC007E208C4B1051904539AE01AA6D681A374722E9D5BEC0AB6208B816EC9D580F
+5FB8FE26306621D10CF03702185D22CD0F47D93DC9DC80456F7E60DE8454AE94CCCC3507D1C2
+3B20D57E0CC5A6E3C151076B9A05745AE69044C6312FAC61583DF6F7BCDD6269D56F6543C96A
+09AEDB6A1A9CF61D73F6758F99B7F0D99829ABF8DF7C5CDAF36E75EBB11B78C945F76539F171
+475DB9FE32931716AD3C9DB7DB3EA8A4871524355CE3CF322391D48F57E15E61401C15C698FF
+1872CEE466785469ABB5ED1528AF77FDE885F6B65C6CD5FD8E1EE2C7386BC8138DB04761DF98
+E8248F14C1F591E33EE591F2B2E87BD2EDF09ADE7EDFAD18D93836607A0BF755379A559B21CF
+5D8F4D68F3F17E0C24B0C87398F118940BB009B9DC98EA24D8A288D0F441E99D2E7EB57BDFB8
+21B1958299082D7ACD21C926F5E4D100EAB4EC8AA1D4A024123E7744FF6CAD04BA4596F98F84
+3341996E8249B3ABCBB106B57DACC9622644E2571EFFE706B1635AAAA980C4316160317F77B1
+04D6BD6AA3D8F055D804909331A64ACDDE73021B8BABA57D7216F328E4A856196B7F94E1DE85
+95FA1F7BE9C65DFFECB58D929753E6B892AC0565D6790BF0D6CD1E53DACD0C7148CD24EB3787
+18962BF317A825CB566E6925CC1A474D8706DA231EEFFC59465E627E45B727BCE4EFFB2E85FF
+FCE9496D594B5A21538EFD6E6690078DE418E1D26D17BBBDAEE6AAD50F2F2614C6F5DEEE68FE
+89A6877ACF3DE0C9CA880B978BE2D79DCE8A522777108F57F1FF875268DBD6817C3BE58CCBEF
+0A1600E5CD3A28DAB6932CCD61F6FB2602FD0D3064BDC44063C89807F44027AC7361B153D087
+E77F4FDCE978631201F36A56C40CD93E3D673A0418F6DA5756E13383F2B3A814A3656CA5102F
+84B0F53B5684E980FD6B3AF7E3E9F2917A0F62E6C56C76B73B8F96EFAE867485986D41738D21
+40759E81DE3F288D28EF6EB3932EA17C88D69FAE06D1FACD19766BD4B216092C6BCB0AAC9F46
+68CC10A163261B43E36C8972E88975D0E31FE0B2BEA91FC8DA28924A6A97762465889E247E05
+61B9DA823EB1B04CF1A6460A9B2C9111B3289BB8F2431E58E433B77462B0ED05A6E7412E25BC
+A2F9527FE52593436B97BCC86B64C61864E758F51062FE6F5E185B252C06F227DF0541A0F0E2
+10B1570D8D6C15D8767B717781ECA63F1715279C1D71AB777210BA0AB9FB599DF60CEC9E415F
+5FAF262C95C3392897FDDF1A959E68C52D5C487BEDA937CEA411FD435E2D46E20D21F6DC6AA8
+EC2417FD9F67458EDCF17A959F2B3985D5F16F5FB537516035B0C5789C3810A7ECC91C5EFF98
+36799C78566BC67F59E786A9AB9012246F2666355E7428BF173A04BD815CB59BE34DC4D61259
+9D4DC9B3260AA8FF8B3B875C51F4D7642D64A987BD0ABBFA6DF811B0B5AF43BF2EFC311DD0C2
+7D9FEB03E1326388680606FAF7707139C77C3338D68FA78BC49C01B60AB128C0C90D0DEED620
+F916A31193D14E7082F0A8B9285D3BC495EB9805E1B125EC64518F6067B3255A72C42F3E1A98
+A8FAB8969DD7E748D03C370D8331382FC9E38CF50B84C885FF9D33B3BD05FEA83D5B30672470
+8260622812FA1625114E64C920C36A0097D4C515035BFEA37F0184105DAF877300C483210C68
+AAFC439D14BF520BBA3A360DA23AF56AFEB8BAA2669CFFDAB4E7B42AA21A53DF5D541AC9D30C
+6EB09EA1B0DC8BBC40CA8DD0823E203D0FEE36B45D7D06CAC8F1126073099AD54B7C601204E8
+623361CCC8FD80DD17D10C0688CFBFA101E5BC7A095EAAD0FCDBD974CE50375FCD9E1C8DE2E8
+CB47DB750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/demo8.dvi) @start /Fa 197[34 58[{}1
+124.439941 /CMMI12 rf /Fb 134[62 62 90 62 62 34 48 41
+1[62 62 62 96 34 62 1[34 62 62 41 55 62 55 62 55 8[90
+3[76 4[90 8[69 76 1[83 8[34 4[62 62 62 62 62 2[31 1[31
+4[41 10[69 28[{ ECEncoding ReEncodeFont }39 124.439941
+/Times-Roman rf /Fc 206[30 5[34 43[{ ECEncoding ReEncodeFont }2
+60.491669 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop -60 -141 a Fc(1)2964 b(+)p 137 -36 2635 17 v
+137 1916 17 1952 v Black 243 194 a Fb(On)31 b(the)g(\034fth)h(day)f(of)
+g(Christmas,)i(my)e(true)h(love)g(gave)243 377 y(to)g(me:)262
+668 y(1.)43 b(Five)32 b(overfull)g(hboxes)262 919 y(2.)43
+b(Four)31 b(fontdimens)i(missing)262 1171 y(3.)43 b(Three)31
+b(nested)h(endgroups)262 1423 y(4.)43 b(T)-9 b(wo)31
+b(unde\034ned)g(commands)262 1674 y(5.)43 b Fa(:)21 b(:)g(:)e
+Fb(and)31 b(a)g(token)h(in)f(T)1346 1702 y(E)1407 1674
+y(X')-7 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a 2754
+1916 17 1952 v 137 1933 2635 17 v -60 2048 a Fc(+)2960
+b(+)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/duggan.tex b/usergrps/uktug/baskervi/4_1/duggan.tex
new file mode 100644
index 0000000000..9289d5c9bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/duggan.tex
@@ -0,0 +1,430 @@
+\special{header courier.pfb}
+% oxford.tex -*- LaTeX -*-
+% AJCD 15/1/94
+% Notes for UKTUG meeting on PostScript fonts, Wed 19th Jan 1994
+%
+%\newcommand\th{\raisebox{.6ex}{\protect\small\protect\small th}}
+%%\newcommand\st{\raisebox{.6ex}{\protect\small\protect\small st}}
+%\newcommand\rd{\raisebox{.6ex}{\protect\small\protect\small rd}}
+
+\title{Mixing and matching PostScript fonts}
+\author[Angus Duggan]{Angus Duggan\\
+Harlequin Ltd.\\
+Barrington Hall\\
+Barrington\\
+Cambridge CB2 5RG\\[2pt]
+\tt angus@harlequin.co.uk}
+\begin{Article}
+\section{Introduction}
+The Apple LaserWriter\footnote{LaserWriter is a trademark of Apple
+ Computer, Inc.} was the product that introduced
+PostScript\footnote{PostScript is a trademark of Adobe Systems
+ Incorporated.} to the world, bringing in its wake a major change in
+the publishing and printing industry. PostScript is now used
+everywhere from the home to high-quality printing presses.
+
+PostScript also made scalable font technology popular; instead of using
+bitmaps for one particular resolution and font size, outlines can be scaled to
+the size required quickly. The original LaserWriter came with a set of
+thirteen scalable outline fonts, often known as the ``LaserWriter 13''. The
+LaserWriter fonts are shown in table~\ref{tab:lw13}; there are eight faces
+from Linotype AG (the Times and Helvetica families), four from IBM (the
+Courier family), and one from Adobe (Symbol). There is one serifed text face
+family (Times) and an accompanying mathematical symbol set (Symbol), one
+sans-serif text face family (Helvetica), and one monospaced family (Courier).
+
+\begin{table}[H]
+\footnotesize
+\begin{tabular}{lll}
+Times-Roman & Helvetica & Courier\\
+Times-Bold & Helvetica-Bold & Courier-Bold\\
+Times-Italic & Helvetica-Oblique & Courier-Oblique\\
+Times-BoldItalic & Helvetica-BoldOblique & Courier-BoldOblique\\
+Symbol & & \\
+\end{tabular}
+\caption{The original 13 LaserWriter fonts}\label{tab:lw13}
+\end{table}
+
+The choice of typeface styles for the LaserWriter was well-informed\,---\,for
+computer usage a monospaced font is required. The mathematical symbol set,
+while not complete, encouraged technical writers to invest in PostScript laser
+printers. A choice of a serif and sans-serif font families was provided for
+text setting.
+
+Unfortunately, the particular typefaces chosen look terrible when used
+together.
+
+%Technical writing often needs different typefaces to distinguish between
+%different elements. For example, output from computers or input to computers,
+%especially where the exact format is important, are often set in monospaced
+%fonts. Similarly, sans-serif are often used to distinguish different elements
+%of the document.
+
+The weight and width differences between the LaserWriter 13 fonts make the
+page look blotchy; some words jump out at the reader, some seem to vanish,
+leaving pale holes in the page. Variations in width, ex-height (the height of
+the lowercase letters, traditionally measured from the lowercase x), and
+to a lesser extent capital height make the text less legible.
+Given these problems with documents composed with the original LaserWriter
+fonts, why not use other fonts? The answer to this question depends on the
+purpose of the document.
+
+If a document is being created for personal reading, or for a number of people
+at one place, then purchasing a set of typefaces which complement each other
+is an admirable solution. Similarly, if the document is being prepared for
+publication, purchasing and using the fonts suggested by the designer or
+printer is advised.
+
+If the PostScript source of the document is being distributed to a wider
+audience, with no knowledge of the facilities on which it will be printed,
+then the story is different. The original thirteen LaserWriter fonts are the
+only fonts that can be guaranteed to be available on any PostScript laser
+printer or previewer, anywhere in the world.\footnote{There is a larger set of
+35 fonts which was distributed with the LaserWriter Plus which are available
+on most PostScript printers now. There are still original LaserWriters in
+use, so I still consider the original 13 fonts as the only guaranteed fonts.}
+There is also the major consideration that giving away the fonts used in a
+document (even if they are embedded in the document) may be illegal under
+copyright law or licensing agreements. Even if the fonts required to print a
+document are freely distributable, using the resident fonts has the beneficial
+side effect of reducing the size of the document.
+
+A growing number of scientific papers, software manuals and technical notes
+are being made available in PostScript form, and many of these use the ugly
+combination of the original LaserWriter fonts.
+
+Fortunately, the outline descriptions of fonts in PostScript allow us to do
+something about the variations in width, height and weight of the fonts.
+Anamorphic scaling can be used to squash wide characters, stretch short
+characters, and even slant characters to create obliqued fonts if desired.
+PostScript also has tricks which can be used the thicken light characters.
+
+
+
+\section{Matching fonts}
+To match the width and height of characters from different fonts better, we
+need to scale the characters {\em anamorphically\/}; that is, to alter their
+aspect ratio.
+The idea is to make the weight, width, x- and cap height of the fonts more
+consistent, so that they are have a similar colour. (The colour of a font is
+the amount of ink or toner that is placed on the page when printing; open,
+wide fonts have a less colour than close, heavy fonts.)
+The change of letterform still provides cues to the distinction between the
+elements of the page, but the anoying distractions of light spaces and dark
+blobs will be removed. The more even height of characters will aid legibility.
+
+\TeX\ cannot scale characters anamorphically, so a small amount of PostScript
+and virtual font work will be necessary. All of the matching steps I will
+describe can be done in PostScript alone, but virtual fonts make the process
+of using \TeX\ with the altered fonts much easier. The examples given are for
+use with Rokicki's {\tt dvips} driver, but the techniques can be adapted to
+most DVI to PostScript converters.
+
+\subsection{Matching heights}
+The first step in the process of scaling fonts to match is to sort out the
+height differences. There are two parts to consider; to match the ex-height so
+that running text looks good, and to match the capital height so that headers
+look good. Figure~\ref{fig:normal} shows the wide variation in width, weight
+and height of the LaserWriter fonts.
+
+\begin{figure*}[htb]
+\begin{center}\leavevmode
+\epsfbox{normal.ps}
+\caption{Width, height and weight variation in the LaserWriter fonts}
+\label{fig:normal}
+\end{center}
+\end{figure*}
+
+
+\TeX\ can be used to match the ex-heights of fonts automatically. The following
+(relatively obscure) piece of \LaTeX\ code uses the ``ex'' fontdimen to
+construct and use a \LaTeX2e\ font definition for a font scaled to match the
+ex-height of the current font. (This piece of code relies on a macro which
+does long division of one integer by another, returning a fractional result.
+For clarity's sake, this macro is not included.)
+
+\begin{small}
+\begin{verbatim}
+%% need long division routine
+\input longdiv.sty % omitted for clarity!
+
+\def\psexfont#1#2#3#4#5{{%
+ \@tempdima=1ex% ex-height of current font
+ \font\tmp=#5\space at\f@size pt
+ \tmp\@tempdimb=1ex% ex-height of loaded font
+ \@tempcnta\@tempdima \@tempcntb\@tempdimb
+ % long division result in ex@scale macro
+ \long@divide\ex@scale\@tempcnta\@tempcntb
+ \edef\psex@sizes{<->[\ex@scale]#5}%
+ \DeclareFontShape{#1}{#2}{#3}{#4}%
+ {\psex@sizes}{}}%
+}
+
+% Times-Roman at same ex-height as current font
+\DeclareFontFamily{OT1}{times-xm}{}
+\psexfont{OT1}{times-xm}{m}{n}{ptmr}
+\end{verbatim}
+\end{small}
+
+There are disadvantages to this method; it wastes one of \TeX's precious font
+slots for every font loaded, and sometimes the fontdimen is not accurate,
+either because of rounding errors in the conversion or because of incorrect
+information in the original AFM file (Adobe Font Metric\,---\,the standard
+files containing metric information for PostScript fonts).
+
+A method which avoids the loss of the font slot is to create a virtual font
+containing the scaled font. The amount to scale the font by can be determined
+either by comparing the ex-height parameters in the original AFM files, or
+printing out large character samples and measuring the ex-heights if the first
+method does not give good results. If the second method is used, be sure to
+print a character with a flat top to it, as characters with rounded tops
+usually overshoot the x-height deliberately. A virtual font file for the
+scaled font can be created by using {\tt afm2tfm} to create a virtual property
+list of the encoded file, and using a utility such as my own {\tt
+makevpl} (available by anonymous ftp from {\tt
+ftp.dcs.ed.ac.uk:pub/ajcd/vplutils.tar.Z}) to re-scale the virtual property
+list file. For example, the following command would scale the Times-Roman font
+up by 15\%.
+
+\begin{small}
+\begin{verbatim}
+makevpl -at 11.5 ptmr:extex >stimes.vpl
+\end{verbatim}
+\end{small}
+
+This virtual property list file can then be compiled into a virtual font file
+with {\tt vptovf}. The capital heights can be matched in a similar way.
+
+Rather than arbitrarily matching all of the PostScript fonts to the height of
+one of them, it is a good idea to match them to the height of the default
+\TeX\ font (\ie\ Computer Modern Roman). If any symbols are required
+which are not provided by the PostScript fonts, the symbols can be slipped in
+without the result looking too ugly.
+
+The proportions of ex-height to capital height are different for each of the
+LaserWriter fonts, so a single scaling factor will in general not be
+sufficient to match both of the ex-height and capital height. The easiest way
+to get different scaling factors for the capitals and lowercase is to make two
+virtual fonts with the desired scalings as described above, and merge them
+using a utility such as {\tt makevpl} or Alan Jeffrey's {\tt fontinst}. It is
+not desirable to match both the ex-heights and cap-heights of Courier unless
+the widths are adjusted to keep the matched font monospaced.
+
+This matching process only needs doing for one member out of each family of
+fonts; the other members should use the same scaling ratios to stay consistent
+with each other. Figure~\ref{fig:xmatch} shows the results
+of matching the ex-heights and cap-heights of the LaserWriter fonts.
+
+\begin{figure}[H]
+\begin{center}\leavevmode
+\epsfbox{xmatch.ps}
+\caption{LaserWriter fonts with matched ex- and/or cap-heights}
+\label{fig:xmatch}
+\end{center}
+\end{figure}
+
+\subsection{Matching widths}\label{sec:widths}
+Matching the widths of the fonts is one of the easiest effects to achieve. The
+{\tt afm2tfm} program has an option to extend or compress PostScript
+fonts. For example, a virtual font for the Times-Roman font extended to 110\%
+of its normal width by the command can be created by the command:
+
+\begin{small}
+\begin{verbatim}
+afm2tfm Times-Roman -e 1.1 -v ptmrx Times-Extd
+\end{verbatim}
+\end{small}
+
+This will create a virtual property list file called {\tt ptmrx.vpl}, which
+can be scaled up or down as described above to match the heights of the fonts,
+and then compiled into a virtual font with {\tt vptovf}. A \TeX\ font metric
+(TFM) file will also be generated, which should be put in an appropriate
+directory for \TeX\ to find it. A line needs to be inserted into the {\tt
+psfonts.map} file to tell {\tt dvips} about the pseudo-font Times-Extd,
+which it will create from the Times-Roman base font if it is used:
+
+\begin{small}
+\begin{verbatim}
+Times-Extd "/Times-Roman 1.1 ExtendFont"
+\end{verbatim}
+\end{small}
+
+Extending or compressing fonts in this way has the undesirable effect of
+altering the ratio of the horizontal strokes to the vertical strokes; these
+fonts are not true compressed or extended designs, and there is unfortunately
+nothing that can be done in PostScript to counteract this effect.
+
+When matching the font widths, it is undesirable to make all of the em-widths
+the same; the design of Courier requires more space than Times Roman or
+Helvetica.
+What is desired is a more acceptable balance of widths so that the
+most compact font (Times) does not look bad when used beside the widest font
+(Courier). Figure~\ref{fig:widths} shows a comparison of the original widths
+of the characters and a possible choice of new widths.
+
+\begin{figure*}[htb]
+\begin{center}\leavevmode
+\epsfbox{widths.ps}
+\caption{Comparison of original widths and new widths}
+\label{fig:widths}
+\vspace{6pt}
+\begin{tabular}{lllll}
+Font family & Cap height ratio & ex-height ratio & Extension & Stroke Width\\
+Times & 10.24 & 9.57 & 105\,\% \\
+Helvetica & 9.46 & 8.26 & \\
+Courier & 12.05 & 10.13 & 90\,\% & 20 \\
+\end{tabular}
+\caption{Parameters}
+\label{tab:ratios}
+\end{center}
+\end{figure*}
+
+\subsection{Matching weight}
+Matching the weights of the fonts is one of the most awkward effects to
+achieve. The intention is to achieve a more even gray colour from pages with
+mixed fonts.
+Courier is the main problem in this respect; most versions of Courier are
+significantly lighter than Times Roman and Helvetica. The versions of Courier
+from some foundries (\eg\ Bitstream) are heavier than the Adobe version
+usually found in PostScript printers.
+
+Some early versions of the Courier fonts had a painting type 1,
+meaning that the font was rendered by a single line down the centre of each
+stroke; these fonts could be made lighter or darker by increasing the width of
+the line used. More recent versions of Courier are defined as outlines,
+with which the same trick cannot be used. A similar effect can be achieved by
+rendering the character outline with an increased linewidth on top of filled
+character. This can be done by the following PostScript commands which create
+a new type 3 (user defined) font which places both outlined and filled
+characters on top of each other:
+
+\begin{small}
+\begin{verbatim}
+%!
+% Courier-Heavy font definition
+/Courier-Heavy
+ 10 dict begin
+ /FontType 3 def
+ /FontMatrix [0.001 0 0 0.001 0 0] def
+ /FontName /Courier-Heavy def
+ /Courier dup findfont 1000 scalefont def
+ /Encoding Courier /Encoding get def
+ /FontBBox [ % adjust for outline width
+ Courier /FontBBox get aload pop
+ 2 {10 add 4 1 roll} repeat
+ 2 {10 sub 4 1 roll} repeat
+ ] def
+ /Courier-Outline dup % outlined Courier
+ Courier dup length 1 add dict begin
+ {
+ 1 index /PaintType eq {
+ pop 2 def
+ } {
+ 1 index /FID eq {
+ pop pop
+ } {
+ def
+ } ifelse
+ } ifelse
+ } forall
+ /StrokeWidth 20 def
+ currentdict
+ end definefont def
+ /charstring ( ) def % string for charcode
+ /BuildChar { % dict charcode
+ exch begin
+ charstring dup 0 4 -1 roll put
+ Courier setfont
+ dup stringwidth FontBBox aload pop
+ setcachedevice % set char metrics
+ 0 0 moveto
+ gsave
+ dup show % fill character
+ grestore
+ Courier-Outline setfont
+ show % draw outline
+ end
+ } def
+ currentdict
+ end
+definefont pop
+\end{verbatim}
+\end{small}
+
+If the PostScript character cache is large enough this method will not cause
+too much of a slowdown because each thickened character will be constructed
+only once for each size used. The size of each character cannot be easily
+extracted from the original Courier font, so each character takes the maximum
+size of cache needed, determined from the original font's bounding box.
+
+{\tt Dvips} can be made aware of this new font by putting the following line
+in the {\tt psfonts.map} file:
+
+\begin{small}
+\begin{verbatim}
+rpcrsb Courier-Heavy <coursb.pf3
+\end{verbatim}
+\end{small}
+
+The font metrics of this heavier font are the same as the original Courier
+font, so the AFM file for the original font can be copied and used to
+generate the virtual font and TFM file needed for use with \TeX.
+Figure~\ref{fig:weights} shows how the weight of the new heavy version of
+Courier compared with the original Courier and Courier-Bold.
+
+\begin{figure}[H]
+\begin{center}\leavevmode
+\epsfbox{weights.ps}
+\caption{Comparison of Courier weights}
+\label{fig:weights}
+
+\end{center}
+\end{figure}
+
+This technique increases the width and the height of the character by the
+width of the stroke used on the outlined character, so another iteration
+around the height and width matching steps may be needed to improve the
+results.
+The extra width is added on all sides of the character, so the baseline may
+also need adjusting, by altering the coordinates of the {\tt moveto} command
+in the PostScript header.
+%The font's bounding box also needs adjusting to take this
+%increased line width into adjustment; this is not done in the example above.
+
+This technique can really only be used to thicken characters. If characters
+are thinned by painting a white outline over the filled character, it will not
+yield a satisfactory result. At small sizes the inside of the character
+outline may not have any space in it, and so the final character will have
+gaps in it.
+
+\subsection{Results}
+The techniques used here do not add much (if anything) to the final size of
+documents; the PostScript header files downloaded are very small.
+Table~\ref{tab:ratios} shows the height and width ratios which I am currently
+using; fine tuning these ratios for nicer looking output will take some more
+time. The Symbol font should probably follow the treatment of the Times
+family, since it was designed to be complementary to Times.
+
+And finally, a sample of the resulting output. Matching both the ex-height and
+cap height without adjusting their relative widths tends to make the capitals
+look wider; some more experiments to reduce this effect will be necessary.
+
+\begin{center}\leavevmode
+\epsfbox{result.ps}
+\end{center}
+
+
+
+\section{Conclusion}
+Anamorphic scaling by its very nature distorts the shapes of the characters.
+In general, distorting a pleasing typeface will not give another pleasing
+typeface. The techniques described in this note make minor distortions to
+a set of typefaces in order to make their use together more pleasing.
+These techniques are only useful in limited circumstances, \ie\ when
+the only fonts you can rely on using are the base LaserWriter fonts. As noted
+in the introduction, there are circumstances where this is the case, and in
+these cases almost anything is better than the ugly sight of Times, Helvetica
+and Courier mixed together in their natural state.
+\end{Article}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/4_1/dvi.pcx b/usergrps/uktug/baskervi/4_1/dvi.pcx
new file mode 100644
index 0000000000..8bab0d998b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/dvi.pcx
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_1/facts.tex b/usergrps/uktug/baskervi/4_1/facts.tex
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/facts.tex
diff --git a/usergrps/uktug/baskervi/4_1/fine.tex b/usergrps/uktug/baskervi/4_1/fine.tex
new file mode 100644
index 0000000000..4284f97ea9
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/fine.tex
@@ -0,0 +1,132 @@
+\author[Jonathan Fine]{Jonathan Fine\\\texttt{J.Fine@uk.ac.cam.pmms}}
+\title{Back(s)lash}
+\begin{Article}
+
+Welcome to the first of a series of columns devoted to the subtleties
+of programming \TeX. The focus will be on the primitive commands and
+low-level features of \TeX. This column is devoted to \verb"\csname"
+and to avoiding its side effects.
+
+The reader might do well to begin by turning to [40]. (This means
+page~40 of {\em The \TeX book}). Exercise~7.7 on that page, and its
+solution, describe a \verb"\ifundefined" macro.
+This macro has three shortcomings. The first is that
+\begin{verbatim}
+\ifundefined{relax}
+\end{verbatim}
+will come out to be true!
+The second is that
+\begin{verbatim}
+\ifundefined{xyz}
+\end{verbatim}
+will define \verb"\xyz" to be \verb"\relax", if \verb"\xyz" is not
+defined. This is often not what is wanted.
+The third problem is that the process of defining \verb"\xyz" will,
+if done within a group, add an item to the save stack [301]. This
+can cause problems in processing \LaTeX\ documents which have a lot
+of cross-references.
+
+To see this, we will use introduce a macro
+\begin{verbatim}
+\def\typeshow #1%
+{%
+ \immediate\write 16
+ {> \string #1 = \meaning #1.}%
+}%
+\end{verbatim}
+which will log the meaning of a token for us.
+
+Here are two extracts from a \verb".log" file, which record its
+interactive use.
+\begin{verbatim}
+*{\expandafter\typeshow\csname xyz\endcsname}
+> \xyz = \relax.
+\end{verbatim}
+Notice the braces to confine the redefinition of \verb"\xyz" to a
+group. This next example shows that \verb"\xyz" really is
+\begin{verbatim}
+*\typeshow\xyz
+> \xyz = undefined.
+\end{verbatim}
+undefined.
+
+When \verb"\csname" is performed within a group, any (local)
+assignment it might perform will be restored when the group ends. If
+we can end the group {\it before\/} the \verb"\typeshow" is called,
+then we will get the orginal, undefined, meaning.
+Here is how to do it.
+\begin{verbatim}
+\begingroup
+ \expandafter
+\endgroup
+\expandafter
+\typeshow
+\csname xyz\endcsname
+\end{verbatim}
+The group will begin. The \verb"\expandafter"s will have
+\verb"\csname" brought into operation. When the \verb"\endcsname" is
+reached, execution passes to the token after the first
+\verb"\expandafter", which is the \verb"\endgroup". This restores
+the value of \verb"\xyz". Now \verb"\typeshow" gets the token
+\verb"\xyz", {\it with the meaning of \verb"undefined"}.
+
+Here is a lightly edited version of the log file for the above code,
+entered interactively, with elaborations on the previous comments
+interspersed.
+\begin{verbatim}
+*\begingroup
+{\begingroup}
+\end{verbatim}
+Here the first line is entered, and acted upon.
+\begin{verbatim}
+* \expandafter
+{\expandafter}
+\end{verbatim}
+The primitive (and expandable) command \verb"\expandafter" is now
+being processed. It looks for the next token,
+\begin{verbatim}
+*\endgroup
+\end{verbatim}
+here it is, and then expands the one after, which is
+\begin{verbatim}
+*\expandafter
+{\expandafter}
+\end{verbatim}
+which will again cause for a token to be read
+\begin{verbatim}
+*\typeshow
+\end{verbatim}
+here it is, and the one after is
+\begin{verbatim}
+*\csname xyz\endcsname
+{\csname}
+\end{verbatim}
+which is now executed. It will form a control sequence \verb"\xyz".
+Execution now passes to the token after the first
+\verb"\expandafter", which is:
+\begin{verbatim}
+{\endgroup}
+{restoring \xyz=undefined}
+\end{verbatim}
+and {\it this has the desired effect of restoring the original value}.
+The rest proceeds as before
+\begin{verbatim}
+\typeshow #1->\immediate \write 16
+ {> \string #1 = \meaning #1.}
+#1<-\xyz
+> \xyz = undefined.
+\end{verbatim}
+which is what we want.
+
+\noindent
+{\bf Exercise 1.}
+Obtain the same effect, but by using \verb"\aftergroup" to export the
+token \verb"\xyz" out of the group. Discuss the relative merits of
+the two methods.
+
+\noindent
+{\bf Exercise 2.}
+Write a macro which tests as to whether (the meaning of) a token is
+expandable. Consult [212--215].
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_1/frame1.bb b/usergrps/uktug/baskervi/4_1/frame1.bb
new file mode 100644
index 0000000000..6318193155
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame1.bb
@@ -0,0 +1 @@
+%%BoundingBox: 100 227 742 738
diff --git a/usergrps/uktug/baskervi/4_1/frame1.ps b/usergrps/uktug/baskervi/4_1/frame1.ps
new file mode 100644
index 0000000000..c1d5b361a0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame1.ps
@@ -0,0 +1,328 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:53 1993
+%%BoundingBox: 100 227 742 738
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 1 -n 1 -o frame1.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 206[30 49[{}1 60.491669 /Times-Roman rf /Fb
+1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F800D0D768C22>
+58 D E /Fc 81[69 52[62 62 90 62 69 41 48 55 1[69 62 69
+103 34 69 1[34 69 62 41 55 69 55 69 62 41 7[90 3[83 69
+3[96 8[76 83 1[90 8[41 4[62 62 62 62 62 2[31 1[31 4[41
+39[{}41 124.439941 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 119 -53 2635 17 v 119 1899 17 1952 v 745 121
+a Fc(Style)32 b(`shado)o(w',)f(\256lled)g(none)226 381
+y(On)g(the)h(\256fth)f(day)g(of)g(Christmas,)h(my)f(true)h(lo)o(v)o(e)
+226 562 y(ga)m(v)o(e)f(to)g(me:)245 801 y(1.)43 b(Fi)o(v)o(e)31
+b(o)o(v)o(erfull)h(hboxes)245 1040 y(2.)43 b(F)m(our)31
+b(f)m(ontdimens)h(missing)245 1279 y(3.)43 b(Thr)n(ee)31
+b(nested)g(endgr)n(oups)245 1518 y(4.)43 b(T)-9 b(w)o(o)30
+b(unde\256ned)g(commands)245 1758 y(5.)43 b Fb(:)21 b(:)g(:)e
+Fc(and)31 b(a)g(tok)o(en)g(in)g(T)1390 1786 y(E)1458
+1758 y(X')-5 b(s)31 b(stomach)2647 1809 y
+ 0 setgray
+ 2647 1809 a
+2737 1899 17 1952 v 119 1915 2635 17 v 2746 1950 43 1985
+v 154 1950 2635 43 v 1439 2048 a Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/frame2.bb b/usergrps/uktug/baskervi/4_1/frame2.bb
new file mode 100644
index 0000000000..9344bdd6b0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame2.bb
@@ -0,0 +1 @@
+%%BoundingBox: 92 227 750 746
diff --git a/usergrps/uktug/baskervi/4_1/frame2.ps b/usergrps/uktug/baskervi/4_1/frame2.ps
new file mode 100644
index 0000000000..d95c1866ad
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame2.ps
@@ -0,0 +1,329 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:54 1993
+%%BoundingBox: 92 227 750 746
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 2 -n 1 -o frame2.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 205[30 50[{}1 60.491669 /Times-Roman rf /Fb
+81[69 52[62 62 90 62 69 41 48 55 1[69 62 69 103 34 69
+1[34 69 62 41 55 69 55 69 62 41 7[90 3[83 69 3[96 8[76
+83 1[90 8[41 4[62 62 62 62 62 2[31 1[31 4[41 39[{}41
+124.439941 /Times-Bold rf /Fc 1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FF
+F87FF07FF03FE00F800D0D768C22>58 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop 87 -77 2735 25 v 87 1958 25 2035 v 141 -36 2627
+13 v 141 1916 13 1952 v 782 139 a Fb(Style)32 b(`double',)g(\256lled)g
+(none)243 398 y(On)g(the)f(\256fth)g(day)g(of)h(Christmas,)f(my)h(true)
+f(lo)o(v)o(e)243 579 y(ga)m(v)o(e)g(to)g(me:)262 818
+y(1.)43 b(Fi)o(v)o(e)31 b(o)o(v)o(erfull)h(hboxes)262
+1057 y(2.)43 b(F)m(our)31 b(f)m(ontdimens)h(missing)262
+1296 y(3.)43 b(Thr)n(ee)31 b(nested)g(endgr)n(oups)262
+1536 y(4.)43 b(T)-9 b(w)o(o)30 b(unde\256ned)h(commands)262
+1775 y(5.)43 b Fc(:)21 b(:)g(:)e Fb(and)31 b(a)g(tok)o(en)g(in)h(T)1408
+1803 y(E)1475 1775 y(X')-5 b(s)31 b(stomach)2664 1826
+y
+ 0 setgray
+ 2664 1826 a 2754 1916 13 1952 v 141 1928 2627 13 v
+2796 1958 25 2035 v 87 1983 2735 25 v 1439 2048 a Fa(2)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/frame3.bb b/usergrps/uktug/baskervi/4_1/frame3.bb
new file mode 100644
index 0000000000..dfbb82cb06
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame3.bb
@@ -0,0 +1 @@
+%%BoundingBox: 106 217 817 772
diff --git a/usergrps/uktug/baskervi/4_1/frame3.ps b/usergrps/uktug/baskervi/4_1/frame3.ps
new file mode 100644
index 0000000000..d7f4b0ada0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame3.ps
@@ -0,0 +1,788 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:54 1993
+%%BoundingBox: 106 217 817 772
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 3 -n 1 -o frame3.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 204[30 51[{}1 60.491669 /Times-Roman rf /Fb
+81[69 52[62 62 90 62 69 41 48 55 1[69 62 69 103 34 69
+1[34 69 62 41 55 69 55 69 62 41 7[90 3[83 69 3[96 8[76
+83 1[90 8[41 4[62 62 62 62 62 2[31 1[31 4[41 39[{}41
+124.439941 /Times-Bold rf /Fc 4 40 df[<3FFF8000000000000000000000000000
+000000000000007FFFFFE000000000000000000000000000000000000000FFFFFFFF8000
+0000000000000000000000000000000000FFFFFFFFFC0000000000000000000000000000
+00000000FFFFFFFFFFE000000000000000000000000000000000007FFFFFFFFFFE000000
+00000000000000000000000000003FFFFFFFFFFFE0000000000000000000000000000000
+000000FFFFFFFFFC000000000000000000000000000000000000003FFFFFFF8000000000
+000000000000000000000000000000FFFFFFF00000000000000000000000000000000000
+000007FFFFFE00000000000000000000000000000000000000003FFFFFC0000000000000
+0000000000000000000000000003FFFFF000000000000000000000000000000000000000
+003FFFFE000000000000000000000000000000000000000007FFFF800000000000000000
+000000000000000000000000FFFFE000000000000000000000000000000000000000001F
+FFF8000000000000000000000000000000000000000003FFFE0000000000000000000000
+000000000000000000007FFF8000000000000000000000000000000000000000001FFFE0
+000000000000000000000000000000000000000003FFF800000000000000000000000000
+0000000000000000FFFE0000000000000000000000000000000000000000003FFF800000
+0000000000000000000000000000000000000FFFE0000000000000000000000000000000
+000000000003FFF0000000000000000000000000000000000000000000FFFC0000000000
+000000000000000000000000000000003FFF000000000000000000000000000000000000
+0000000FFF80000000000000000000000000000000000000000003FFE000000000000000
+0000000000000000000000000000FFF00000000000000000000000000000000000000000
+007FFC0000000000000000000000000000000000000000001FFE00000000000000000000
+000000000000000000000007FF80000000000000000000000000000000000000000003FF
+C0000000000000000000000000000000000000000000FFE0000000000000000000000000
+0000000000000000007FF80000000000000000000000000000000000000000001FFC0000
+000000000000000000000000000000000000000FFE000000000000000000000000000000
+00000000000003FF80000000000000000000000000000000000000000001FFC000000000
+0000000000000000000000000000000000FFE00000000000000000000000000000000000
+000000003FF00000000000000000000000000000000000000000001FF800000000000000
+00000000000000000000000000000FFE0000000000000000000000000000000000000000
+0003FF00000000000000000000000000000000000000000001FF80000000000000000000
+000000000000000000000000FFC00000000000000000000000000000000000000000007F
+E00000000000000000000000000000000000000000003FF0000000000000000000000000
+0000000000000000000FF800000000000000000000000000000000000000000007FC0000
+0000000000000000000000000000000000000003FE000000000000000000000000000000
+00000000000001FF00000000000000000000000000000000000000000000FF8000000000
+00000000000000000000000000000000007FC00000000000000000000000000000000000
+000000003FE00000000000000000000000000000000000000000001FF000000000000000
+00000000000000000000000000000FF80000000000000000000000000000000000000000
+0007FC00000000000000000000000000000000000000000003FE00000000000000000000
+000000000000000000000001FF00000000000000000000000000000000000000000000FF
+000000000000000000000000000000000000000000007F80000000000000000000000000
+0000000000000000003FC00000000000000000000000000000000000000000003FE00000
+000000000000000000000000000000000000001FF0000000000000000000000000000000
+0000000000000FF800000000000000000000000000000000000000000007F80000000000
+0000000000000000000000000000000003FC000000000000000000000000000000000000
+00000001FE00000000000000000000000000000000000000000001FF0000000000000000
+0000000000000000000000000000FF000000000000000000000000000000000000000000
+007F800000000000000000000000000000000000000000003FC000000000000000000000
+00000000000000000000003FE00000000000000000000000000000000000000000001FE0
+0000000000000000000000000000000000000000000FF000000000000000000000000000
+000000000000000007F800000000000000000000000000000000000000000007F8000000
+00000000000000000000000000000000000003FC00000000000000000000000000000000
+000000000001FE00000000000000000000000000000000000000000001FE000000000000
+00000000000000000000000000000000FF00000000000000000000000000000000000000
+0000007F800000000000000000000000000000000000000000007F800000000000000000
+000000000000000000000000003FC0000000000000000000000000000000000000000000
+1FC00000000000000000000000000000000000000000001FE00000000000000000000000
+000000000000000000000FF00000000000000000000000000000000000000000000FF000
+000000000000000000000000000000000000000007F80000000000000000000000000000
+0000000000000003F800000000000000000000000000000000000000000003FC00000000
+000000000000000000000000000000000001FC0000000000000000000000000000000000
+0000000001FE00000000000000000000000000000000000000000000FE00000000000000
+000000000000000000000000000000FF0000000000000000000000000000000000000000
+00007F000000000000000000000000000000000000000000007F80000000000000000000
+0000000000000000000000003F800000000000000000000000000000000000000000003F
+C00000000000000000000000000000000000000000001FC0000000000000000000000000
+0000000000000000001FE00000000000000000000000000000000000000000000FE00000
+000000000000000000000000000000000000000FF0000000000000000000000000000000
+00000000000007F000000000000000000000000000000000000000000007F80000000000
+0000000000000000000000000000000003F8000000000000000000000000000000000000
+00000003FC00000000000000000000000000000000000000000001FC0000000000000000
+0000000000000000000000000001FC000000000000000000000000000000000000000000
+01FE00000000000000000000000000000000000000000000FE0000000000000000000000
+0000000000000000000000FF000000000000000000000000000000000000000000007F00
+0000000000000000000000000000000000000000007F0000000000000000000000000000
+00000000000000007F800000000000000000000000000000000000000000003F80000000
+0000000000000000000000000000000000003F8000000000000000000000000000000000
+00000000003FC00000000000000000000000000000000000000000001FC0000000000000
+0000000000000000000000000000001FC000000000000000000000000000000000000000
+00001FE00000000000000000000000000000000000000000000FE0000000000000000000
+0000000000000000000000000FE00000000000000000000000000000000000000000000F
+F000000000000000000000000000000000000000000007F0000000000000000000000000
+00000000000000000007F000000000000000000000000000000000000000000007F80000
+0000000000000000000000000000000000000003F8000000000000000000000000000000
+00000000000003F800000000000000000000000000000000000000000003F80000000000
+0000000000000000000000000000000003FC000000000000000000000000000000000000
+00000001FC00000000000000000000000000000000000000000001FC0000000000000000
+0000000000000000000000000001FC000000000000000000000000000000000000000000
+01FE00000000000000000000000000000000000000000000FE0000000000000000000000
+0000000000000000000000FE00000000000000000000000000000000000000000000FE00
+000000000000000000000000000000000000000000FE0000000000000000000000000000
+0000000000000000FF000000000000000000000000000000000000000000007F00000000
+0000000000000000000000000000000000007F0000000000000000000000000000000000
+00000000007F000000000000000000000000000000000000000000007F00000000000000
+0000000000000000000000000000007F8000000000000000000000000000000000000000
+00003F800000000000000000000000000000000000000000003F80000000000000000000
+0000000000000000000000003F800000000000000000000000000000000000000000003F
+800000000000000000000000000000000000000000003F80000000000000000000000000
+0000000000000000003FC00000000000000000000000000000000000000000001FC00000
+000000000000000000000000000000000000001FC0000000000000000000000000000000
+0000000000001FC00000000000000000000000000000000000000000001FC00000000000
+000000000000000000000000000000001FC0000000000000000000000000000000000000
+0000001FC00000000000000000000000000000000000000000001FC00000000000000000
+000000000000000000000000001FC0000000000000000000000000000000000000000000
+1FC00000000000000000000000000000000000000000001FE00000000000000000000000
+000000000000000000000FE00000000000000000000000000000000000000000000FE000
+00000000000000000000000000000000000000000FE00000000000000000000000000000
+000000000000000FE00000000000000000000000000000000000000000000FE000000000
+00000000000000000000000000000000000FE00000000000000000000000000000000000
+000000000FE00000000000000000000000000000000000000000000FE000000000000000
+00000000000000000000000000000FE00000000000000000000000000000000000000000
+000FE00000000000000000000000000000000000000000000FE000000000000000000000
+00000000000000000000000FE00000000000000000000000000000000000000000000FE0
+0000000000000000000000000000000000000000000FE000000000000000000000000000
+000000000000000007C00000000000000000000000000000000000000000000380>179
+179 300 134 344 36 D[<00000000000000000000000000000000000000000003800000
+0000000000000000000000000000000000000007C0000000000000000000000000000000
+0000000000000FE00000000000000000000000000000000000000000000FE00000000000
+000000000000000000000000000000000FE0000000000000000000000000000000000000
+0000000FE00000000000000000000000000000000000000000000FE00000000000000000
+000000000000000000000000000FE0000000000000000000000000000000000000000000
+0FE00000000000000000000000000000000000000000000FE00000000000000000000000
+000000000000000000000FE00000000000000000000000000000000000000000000FE000
+00000000000000000000000000000000000000000FE00000000000000000000000000000
+000000000000000FE00000000000000000000000000000000000000000000FE000000000
+00000000000000000000000000000000000FE00000000000000000000000000000000000
+000000001FE00000000000000000000000000000000000000000001FC000000000000000
+00000000000000000000000000001FC00000000000000000000000000000000000000000
+001FC00000000000000000000000000000000000000000001FC000000000000000000000
+00000000000000000000001FC00000000000000000000000000000000000000000001FC0
+0000000000000000000000000000000000000000001FC000000000000000000000000000
+00000000000000001FC00000000000000000000000000000000000000000001FC0000000
+0000000000000000000000000000000000003FC000000000000000000000000000000000
+00000000003F800000000000000000000000000000000000000000003F80000000000000
+0000000000000000000000000000003F8000000000000000000000000000000000000000
+00003F800000000000000000000000000000000000000000003F80000000000000000000
+0000000000000000000000007F800000000000000000000000000000000000000000007F
+000000000000000000000000000000000000000000007F00000000000000000000000000
+0000000000000000007F000000000000000000000000000000000000000000007F000000
+00000000000000000000000000000000000000FF00000000000000000000000000000000
+000000000000FE00000000000000000000000000000000000000000000FE000000000000
+00000000000000000000000000000000FE00000000000000000000000000000000000000
+000000FE00000000000000000000000000000000000000000001FE000000000000000000
+00000000000000000000000001FC00000000000000000000000000000000000000000001
+FC00000000000000000000000000000000000000000001FC000000000000000000000000
+00000000000000000003FC00000000000000000000000000000000000000000003F80000
+0000000000000000000000000000000000000003F8000000000000000000000000000000
+00000000000003F800000000000000000000000000000000000000000007F80000000000
+0000000000000000000000000000000007F0000000000000000000000000000000000000
+00000007F00000000000000000000000000000000000000000000FF00000000000000000
+000000000000000000000000000FE0000000000000000000000000000000000000000000
+0FE00000000000000000000000000000000000000000001FE00000000000000000000000
+000000000000000000001FC00000000000000000000000000000000000000000001FC000
+00000000000000000000000000000000000000003FC00000000000000000000000000000
+000000000000003F800000000000000000000000000000000000000000003F8000000000
+00000000000000000000000000000000007F800000000000000000000000000000000000
+000000007F000000000000000000000000000000000000000000007F0000000000000000
+0000000000000000000000000000FF000000000000000000000000000000000000000000
+00FE00000000000000000000000000000000000000000001FE0000000000000000000000
+0000000000000000000001FC00000000000000000000000000000000000000000001FC00
+000000000000000000000000000000000000000003FC0000000000000000000000000000
+0000000000000003F800000000000000000000000000000000000000000007F800000000
+000000000000000000000000000000000007F00000000000000000000000000000000000
+000000000FF00000000000000000000000000000000000000000000FE000000000000000
+00000000000000000000000000001FE00000000000000000000000000000000000000000
+001FC00000000000000000000000000000000000000000003FC000000000000000000000
+00000000000000000000003F800000000000000000000000000000000000000000007F80
+0000000000000000000000000000000000000000007F0000000000000000000000000000
+0000000000000000FF00000000000000000000000000000000000000000000FE00000000
+000000000000000000000000000000000001FE0000000000000000000000000000000000
+0000000001FC00000000000000000000000000000000000000000003FC00000000000000
+000000000000000000000000000003F80000000000000000000000000000000000000000
+0007F80000000000000000000000000000000000000000000FF000000000000000000000
+00000000000000000000000FF00000000000000000000000000000000000000000001FE0
+0000000000000000000000000000000000000000001FC000000000000000000000000000
+00000000000000003FC00000000000000000000000000000000000000000007F80000000
+0000000000000000000000000000000000007F8000000000000000000000000000000000
+0000000000FF00000000000000000000000000000000000000000001FE00000000000000
+000000000000000000000000000001FE0000000000000000000000000000000000000000
+0003FC00000000000000000000000000000000000000000007F800000000000000000000
+000000000000000000000007F80000000000000000000000000000000000000000000FF0
+0000000000000000000000000000000000000000001FE000000000000000000000000000
+00000000000000003FE00000000000000000000000000000000000000000003FC0000000
+0000000000000000000000000000000000007F8000000000000000000000000000000000
+0000000000FF00000000000000000000000000000000000000000001FF00000000000000
+000000000000000000000000000001FE0000000000000000000000000000000000000000
+0003FC00000000000000000000000000000000000000000007F800000000000000000000
+00000000000000000000000FF80000000000000000000000000000000000000000001FF0
+0000000000000000000000000000000000000000003FE000000000000000000000000000
+00000000000000003FC00000000000000000000000000000000000000000007F80000000
+000000000000000000000000000000000000FF0000000000000000000000000000000000
+0000000001FF00000000000000000000000000000000000000000003FE00000000000000
+000000000000000000000000000007FC0000000000000000000000000000000000000000
+000FF80000000000000000000000000000000000000000001FF000000000000000000000
+00000000000000000000003FE00000000000000000000000000000000000000000007FC0
+000000000000000000000000000000000000000000FF8000000000000000000000000000
+0000000000000001FF00000000000000000000000000000000000000000003FE00000000
+000000000000000000000000000000000007FC0000000000000000000000000000000000
+000000000FF80000000000000000000000000000000000000000003FF000000000000000
+00000000000000000000000000007FE00000000000000000000000000000000000000000
+00FFC0000000000000000000000000000000000000000001FF8000000000000000000000
+0000000000000000000003FF0000000000000000000000000000000000000000000FFE00
+00000000000000000000000000000000000000001FF80000000000000000000000000000
+000000000000003FF0000000000000000000000000000000000000000000FFE000000000
+0000000000000000000000000000000001FFC00000000000000000000000000000000000
+00000003FF8000000000000000000000000000000000000000000FFE0000000000000000
+000000000000000000000000001FFC000000000000000000000000000000000000000000
+7FF8000000000000000000000000000000000000000000FFE00000000000000000000000
+00000000000000000003FFC0000000000000000000000000000000000000000007FF8000
+000000000000000000000000000000000000001FFE000000000000000000000000000000
+0000000000007FFC000000000000000000000000000000000000000000FFF00000000000
+00000000000000000000000000000003FFE0000000000000000000000000000000000000
+00000FFF8000000000000000000000000000000000000000003FFF000000000000000000
+000000000000000000000000FFFC000000000000000000000000000000000000000003FF
+F000000000000000000000000000000000000000000FFFE0000000000000000000000000
+00000000000000003FFF800000000000000000000000000000000000000000FFFE000000
+000000000000000000000000000000000003FFF800000000000000000000000000000000
+000000001FFFE000000000000000000000000000000000000000007FFF80000000000000
+0000000000000000000000000003FFFE0000000000000000000000000000000000000000
+1FFFF80000000000000000000000000000000000000000FFFFE000000000000000000000
+00000000000000000007FFFF80000000000000000000000000000000000000003FFFFE00
+00000000000000000000000000000000000003FFFFF00000000000000000000000000000
+00000000003FFFFFC000000000000000000000000000000000000007FFFFFE0000000000
+0000000000000000000000000000FFFFFFF0000000000000000000000000000000000000
+3FFFFFFF800000000000000000000000000000000000FFFFFFFFFC000000000000000000
+000000000000003FFFFFFFFFFFE0000000000000000000000000000000007FFFFFFFFFFE
+0000000000000000000000000000000000FFFFFFFFFFE000000000000000000000000000
+00000000FFFFFFFFFC000000000000000000000000000000000000FFFFFFFF8000000000
+00000000000000000000000000007FFFFFE0000000000000000000000000000000000000
+003FFF800000000000000000000000000000000000000000>179
+179 300 306 344 I[<38000000000000000000000000000000000000000000007C0000
+0000000000000000000000000000000000000000FE000000000000000000000000000000
+00000000000000FE00000000000000000000000000000000000000000000FE0000000000
+0000000000000000000000000000000000FE000000000000000000000000000000000000
+00000000FE00000000000000000000000000000000000000000000FE0000000000000000
+0000000000000000000000000000FE000000000000000000000000000000000000000000
+00FE00000000000000000000000000000000000000000000FE0000000000000000000000
+0000000000000000000000FE00000000000000000000000000000000000000000000FE00
+000000000000000000000000000000000000000000FE0000000000000000000000000000
+0000000000000000FE00000000000000000000000000000000000000000000FE00000000
+000000000000000000000000000000000000FF0000000000000000000000000000000000
+00000000007F000000000000000000000000000000000000000000007F00000000000000
+0000000000000000000000000000007F0000000000000000000000000000000000000000
+00007F000000000000000000000000000000000000000000007F00000000000000000000
+0000000000000000000000007F000000000000000000000000000000000000000000007F
+000000000000000000000000000000000000000000007F00000000000000000000000000
+0000000000000000007F000000000000000000000000000000000000000000007F800000
+000000000000000000000000000000000000003F80000000000000000000000000000000
+0000000000003F800000000000000000000000000000000000000000003F800000000000
+000000000000000000000000000000003F80000000000000000000000000000000000000
+0000003F800000000000000000000000000000000000000000003FC00000000000000000
+000000000000000000000000001FC0000000000000000000000000000000000000000000
+1FC00000000000000000000000000000000000000000001FC00000000000000000000000
+000000000000000000001FC00000000000000000000000000000000000000000001FE000
+00000000000000000000000000000000000000000FE00000000000000000000000000000
+000000000000000FE00000000000000000000000000000000000000000000FE000000000
+00000000000000000000000000000000000FE00000000000000000000000000000000000
+000000000FF000000000000000000000000000000000000000000007F000000000000000
+000000000000000000000000000007F00000000000000000000000000000000000000000
+0007F000000000000000000000000000000000000000000007F800000000000000000000
+000000000000000000000003F800000000000000000000000000000000000000000003F8
+00000000000000000000000000000000000000000003F800000000000000000000000000
+000000000000000003FC00000000000000000000000000000000000000000001FC000000
+00000000000000000000000000000000000001FC00000000000000000000000000000000
+000000000001FE00000000000000000000000000000000000000000000FE000000000000
+00000000000000000000000000000000FE00000000000000000000000000000000000000
+000000FF000000000000000000000000000000000000000000007F000000000000000000
+000000000000000000000000007F00000000000000000000000000000000000000000000
+7F800000000000000000000000000000000000000000003F800000000000000000000000
+000000000000000000003F800000000000000000000000000000000000000000003FC000
+00000000000000000000000000000000000000001FC00000000000000000000000000000
+000000000000001FC00000000000000000000000000000000000000000001FE000000000
+00000000000000000000000000000000000FE00000000000000000000000000000000000
+000000000FF000000000000000000000000000000000000000000007F000000000000000
+000000000000000000000000000007F00000000000000000000000000000000000000000
+0007F800000000000000000000000000000000000000000003F800000000000000000000
+000000000000000000000003FC00000000000000000000000000000000000000000001FC
+00000000000000000000000000000000000000000001FE00000000000000000000000000
+000000000000000000FE00000000000000000000000000000000000000000000FF000000
+000000000000000000000000000000000000007F00000000000000000000000000000000
+0000000000007F800000000000000000000000000000000000000000003F800000000000
+000000000000000000000000000000003FC0000000000000000000000000000000000000
+0000001FC00000000000000000000000000000000000000000001FE00000000000000000
+000000000000000000000000000FE0000000000000000000000000000000000000000000
+0FF000000000000000000000000000000000000000000007F00000000000000000000000
+0000000000000000000007F800000000000000000000000000000000000000000003F800
+000000000000000000000000000000000000000003FC0000000000000000000000000000
+0000000000000001FE00000000000000000000000000000000000000000001FE00000000
+000000000000000000000000000000000000FF0000000000000000000000000000000000
+00000000007F000000000000000000000000000000000000000000007F80000000000000
+0000000000000000000000000000003FC000000000000000000000000000000000000000
+00003FC00000000000000000000000000000000000000000001FE0000000000000000000
+0000000000000000000000000FF00000000000000000000000000000000000000000000F
+F000000000000000000000000000000000000000000007F8000000000000000000000000
+00000000000000000003FC00000000000000000000000000000000000000000003FC0000
+0000000000000000000000000000000000000001FE000000000000000000000000000000
+00000000000000FF00000000000000000000000000000000000000000000FF8000000000
+00000000000000000000000000000000007F800000000000000000000000000000000000
+000000003FC00000000000000000000000000000000000000000001FE000000000000000
+00000000000000000000000000001FF00000000000000000000000000000000000000000
+000FF000000000000000000000000000000000000000000007F800000000000000000000
+000000000000000000000003FC00000000000000000000000000000000000000000003FE
+00000000000000000000000000000000000000000001FF00000000000000000000000000
+000000000000000000FF800000000000000000000000000000000000000000007F800000
+000000000000000000000000000000000000003FC0000000000000000000000000000000
+0000000000001FE00000000000000000000000000000000000000000001FF00000000000
+000000000000000000000000000000000FF8000000000000000000000000000000000000
+00000007FC00000000000000000000000000000000000000000003FE0000000000000000
+0000000000000000000000000001FF000000000000000000000000000000000000000000
+00FF800000000000000000000000000000000000000000007FC000000000000000000000
+00000000000000000000003FE00000000000000000000000000000000000000000001FF0
+0000000000000000000000000000000000000000000FF800000000000000000000000000
+000000000000000007FC00000000000000000000000000000000000000000003FE000000
+00000000000000000000000000000000000001FF80000000000000000000000000000000
+000000000000FFC00000000000000000000000000000000000000000007FE00000000000
+000000000000000000000000000000003FF0000000000000000000000000000000000000
+0000001FF80000000000000000000000000000000000000000000FFE0000000000000000
+0000000000000000000000000003FF000000000000000000000000000000000000000000
+01FF80000000000000000000000000000000000000000000FFE000000000000000000000
+00000000000000000000007FF00000000000000000000000000000000000000000003FF8
+0000000000000000000000000000000000000000000FFE00000000000000000000000000
+000000000000000007FF00000000000000000000000000000000000000000003FFC00000
+00000000000000000000000000000000000000FFE0000000000000000000000000000000
+0000000000007FF80000000000000000000000000000000000000000003FFC0000000000
+000000000000000000000000000000000FFF000000000000000000000000000000000000
+00000007FFC0000000000000000000000000000000000000000001FFE000000000000000
+0000000000000000000000000000FFF80000000000000000000000000000000000000000
+003FFE0000000000000000000000000000000000000000001FFF80000000000000000000
+000000000000000000000007FFE0000000000000000000000000000000000000000001FF
+F8000000000000000000000000000000000000000000FFFE000000000000000000000000
+0000000000000000003FFF8000000000000000000000000000000000000000000FFFE000
+0000000000000000000000000000000000000003FFF80000000000000000000000000000
+00000000000000FFFF0000000000000000000000000000000000000000003FFFC0000000
+00000000000000000000000000000000000FFFF800000000000000000000000000000000
+0000000003FFFF000000000000000000000000000000000000000000FFFFE00000000000
+0000000000000000000000000000003FFFFC000000000000000000000000000000000000
+00000FFFFF800000000000000000000000000000000000000001FFFFF800000000000000
+000000000000000000000000007FFFFF8000000000000000000000000000000000000000
+0FFFFFFC0000000000000000000000000000000000000001FFFFFFE00000000000000000
+00000000000000000000003FFFFFFF8000000000000000000000000000000000000007FF
+FFFFFFE0000000000000000000000000000000000000FFFFFFFFFFFF8000000000000000
+0000000000000000000FFFFFFFFFFFC00000000000000000000000000000000000FFFFFF
+FFFFE0000000000000000000000000000000000007FFFFFFFFE000000000000000000000
+00000000000000003FFFFFFFE000000000000000000000000000000000000000FFFFFFC0
+00000000000000000000000000000000000000003FFF80>179 179
+128 306 344 I[<00000000000000000000000000000000000000003FFF800000000000
+0000000000000000000000000000FFFFFFC0000000000000000000000000000000000000
+3FFFFFFFE0000000000000000000000000000000000007FFFFFFFFE00000000000000000
+000000000000000000FFFFFFFFFFE0000000000000000000000000000000000FFFFFFFFF
+FFC000000000000000000000000000000000FFFFFFFFFFFF800000000000000000000000
+0000000007FFFFFFFFE000000000000000000000000000000000003FFFFFFF8000000000
+0000000000000000000000000001FFFFFFE0000000000000000000000000000000000000
+0FFFFFFC000000000000000000000000000000000000007FFFFF80000000000000000000
+00000000000000000001FFFFF8000000000000000000000000000000000000000FFFFF80
+000000000000000000000000000000000000003FFFFC0000000000000000000000000000
+000000000000FFFFE00000000000000000000000000000000000000003FFFF0000000000
+0000000000000000000000000000000FFFF8000000000000000000000000000000000000
+00003FFFC00000000000000000000000000000000000000000FFFF000000000000000000
+000000000000000000000003FFF800000000000000000000000000000000000000000FFF
+E000000000000000000000000000000000000000003FFF80000000000000000000000000
+0000000000000000FFFE000000000000000000000000000000000000000001FFF8000000
+000000000000000000000000000000000007FFE000000000000000000000000000000000
+000000001FFF8000000000000000000000000000000000000000003FFE00000000000000
+0000000000000000000000000000FFF80000000000000000000000000000000000000000
+01FFE0000000000000000000000000000000000000000007FFC000000000000000000000
+000000000000000000000FFF0000000000000000000000000000000000000000003FFC00
+00000000000000000000000000000000000000007FF80000000000000000000000000000
+00000000000000FFE0000000000000000000000000000000000000000003FFC000000000
+0000000000000000000000000000000007FF000000000000000000000000000000000000
+0000000FFE0000000000000000000000000000000000000000003FF80000000000000000
+000000000000000000000000007FF0000000000000000000000000000000000000000000
+FFE0000000000000000000000000000000000000000001FF800000000000000000000000
+00000000000000000003FF0000000000000000000000000000000000000000000FFE0000
+000000000000000000000000000000000000001FF8000000000000000000000000000000
+0000000000003FF00000000000000000000000000000000000000000007FE00000000000
+00000000000000000000000000000000FFC0000000000000000000000000000000000000
+000001FF80000000000000000000000000000000000000000003FE000000000000000000
+00000000000000000000000007FC0000000000000000000000000000000000000000000F
+F80000000000000000000000000000000000000000001FF0000000000000000000000000
+0000000000000000003FE00000000000000000000000000000000000000000007FC00000
+00000000000000000000000000000000000000FF80000000000000000000000000000000
+000000000001FF00000000000000000000000000000000000000000003FE000000000000
+00000000000000000000000000000007FC00000000000000000000000000000000000000
+00000FF80000000000000000000000000000000000000000001FF0000000000000000000
+0000000000000000000000001FE00000000000000000000000000000000000000000003F
+C00000000000000000000000000000000000000000007F80000000000000000000000000
+000000000000000000FF80000000000000000000000000000000000000000001FF000000
+00000000000000000000000000000000000003FE00000000000000000000000000000000
+000000000003FC00000000000000000000000000000000000000000007F8000000000000
+0000000000000000000000000000000FF000000000000000000000000000000000000000
+00001FF00000000000000000000000000000000000000000001FE0000000000000000000
+0000000000000000000000003FC00000000000000000000000000000000000000000007F
+80000000000000000000000000000000000000000000FF80000000000000000000000000
+000000000000000000FF00000000000000000000000000000000000000000001FE000000
+00000000000000000000000000000000000003FC00000000000000000000000000000000
+000000000003FC00000000000000000000000000000000000000000007F8000000000000
+0000000000000000000000000000000FF000000000000000000000000000000000000000
+00000FF00000000000000000000000000000000000000000001FE0000000000000000000
+0000000000000000000000003FC00000000000000000000000000000000000000000003F
+C00000000000000000000000000000000000000000007F80000000000000000000000000
+0000000000000000007F00000000000000000000000000000000000000000000FF000000
+00000000000000000000000000000000000001FE00000000000000000000000000000000
+000000000001FE00000000000000000000000000000000000000000003FC000000000000
+00000000000000000000000000000003F800000000000000000000000000000000000000
+000007F800000000000000000000000000000000000000000007F0000000000000000000
+0000000000000000000000000FF00000000000000000000000000000000000000000000F
+E00000000000000000000000000000000000000000001FE0000000000000000000000000
+0000000000000000001FC00000000000000000000000000000000000000000003FC00000
+000000000000000000000000000000000000003F80000000000000000000000000000000
+0000000000007F800000000000000000000000000000000000000000007F000000000000
+00000000000000000000000000000000FF00000000000000000000000000000000000000
+000000FE00000000000000000000000000000000000000000001FE000000000000000000
+00000000000000000000000001FC00000000000000000000000000000000000000000003
+FC00000000000000000000000000000000000000000003F8000000000000000000000000
+00000000000000000007F800000000000000000000000000000000000000000007F00000
+0000000000000000000000000000000000000007F0000000000000000000000000000000
+0000000000000FF00000000000000000000000000000000000000000000FE00000000000
+000000000000000000000000000000001FE0000000000000000000000000000000000000
+0000001FC00000000000000000000000000000000000000000001FC00000000000000000
+000000000000000000000000003FC0000000000000000000000000000000000000000000
+3F800000000000000000000000000000000000000000003F800000000000000000000000
+000000000000000000007F800000000000000000000000000000000000000000007F0000
+00000000000000000000000000000000000000007F000000000000000000000000000000
+00000000000000FF00000000000000000000000000000000000000000000FE0000000000
+0000000000000000000000000000000000FE000000000000000000000000000000000000
+00000001FE00000000000000000000000000000000000000000001FC0000000000000000
+0000000000000000000000000001FC000000000000000000000000000000000000000000
+03FC00000000000000000000000000000000000000000003F80000000000000000000000
+0000000000000000000003F800000000000000000000000000000000000000000003F800
+000000000000000000000000000000000000000007F80000000000000000000000000000
+0000000000000007F000000000000000000000000000000000000000000007F000000000
+000000000000000000000000000000000007F00000000000000000000000000000000000
+000000000FF00000000000000000000000000000000000000000000FE000000000000000
+00000000000000000000000000000FE00000000000000000000000000000000000000000
+000FE00000000000000000000000000000000000000000000FE000000000000000000000
+00000000000000000000001FE00000000000000000000000000000000000000000001FC0
+0000000000000000000000000000000000000000001FC000000000000000000000000000
+00000000000000001FC00000000000000000000000000000000000000000001FC0000000
+0000000000000000000000000000000000003FC000000000000000000000000000000000
+00000000003F800000000000000000000000000000000000000000003F80000000000000
+0000000000000000000000000000003F8000000000000000000000000000000000000000
+00003F800000000000000000000000000000000000000000003F80000000000000000000
+0000000000000000000000007F800000000000000000000000000000000000000000007F
+000000000000000000000000000000000000000000007F00000000000000000000000000
+0000000000000000007F000000000000000000000000000000000000000000007F000000
+000000000000000000000000000000000000007F00000000000000000000000000000000
+0000000000007F000000000000000000000000000000000000000000007F000000000000
+000000000000000000000000000000007F00000000000000000000000000000000000000
+0000007F00000000000000000000000000000000000000000000FF000000000000000000
+00000000000000000000000000FE00000000000000000000000000000000000000000000
+FE00000000000000000000000000000000000000000000FE000000000000000000000000
+00000000000000000000FE00000000000000000000000000000000000000000000FE0000
+0000000000000000000000000000000000000000FE000000000000000000000000000000
+00000000000000FE00000000000000000000000000000000000000000000FE0000000000
+0000000000000000000000000000000000FE000000000000000000000000000000000000
+00000000FE00000000000000000000000000000000000000000000FE0000000000000000
+0000000000000000000000000000FE000000000000000000000000000000000000000000
+00FE00000000000000000000000000000000000000000000FE0000000000000000000000
+00000000000000000000007C000000000000000000000000000000000000000000003800
+000000000000000000000000000000000000000000>179 179 128
+134 344 I E /Fd 1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE0
+0F800D0D768C22>58 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop 146 -36 a Fc(')p 146 1747 7 1615 v 146 1923 a(&)2754
+-36 y($)p 2754 1747 V 2754 1923 a(\045)p 322 1923 2264
+7 v 322 -36 V 835 139 a Fb(Style)31 b(`Ov)o(al',)h(\256lled)g(none)243
+398 y(On)g(the)f(\256fth)g(day)g(of)h(Christmas,)f(my)h(true)f(lo)o(v)o
+(e)243 579 y(ga)m(v)o(e)g(to)g(me:)262 818 y(1.)43 b(Fi)o(v)o(e)31
+b(o)o(v)o(erfull)h(hboxes)262 1057 y(2.)43 b(F)m(our)31
+b(f)m(ontdimens)h(missing)262 1296 y(3.)43 b(Thr)n(ee)31
+b(nested)g(endgr)n(oups)262 1536 y(4.)43 b(T)-9 b(w)o(o)30
+b(unde\256ned)h(commands)262 1775 y(5.)43 b Fd(:)21 b(:)g(:)e
+Fb(and)31 b(a)g(tok)o(en)g(in)h(T)1408 1803 y(E)1475
+1775 y(X')-5 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a
+1439 2048 a Fa(3)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/frame4.bb b/usergrps/uktug/baskervi/4_1/frame4.bb
new file mode 100644
index 0000000000..0935122f25
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame4.bb
@@ -0,0 +1 @@
+%%BoundingBox: 129 227 677 708
diff --git a/usergrps/uktug/baskervi/4_1/frame4.ps b/usergrps/uktug/baskervi/4_1/frame4.ps
new file mode 100644
index 0000000000..083c236264
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame4.ps
@@ -0,0 +1,335 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:54 1993
+%%BoundingBox: 129 227 677 708
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 4 -n 1 -o frame4.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 203[30 52[{}1 60.491669 /Times-Roman rf /Fb
+81[69 52[62 62 90 62 69 41 48 55 1[69 62 69 103 34 69
+1[34 69 62 41 55 69 55 69 62 41 7[90 3[83 69 3[96 8[76
+83 1[90 8[41 4[62 62 62 62 62 2[31 1[31 4[41 39[{}41
+124.439941 /Times-Bold rf /Fc 1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FF
+F87FF07FF03FE00F800D0D768C22>58 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+4 0 bop 243 1826 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 6.26791 SLW 0. setgray 14.22636 false 16.72144
+neg 16.72144 neg 297.94897 222.49768 .5 Frame gsave gsave 45. rotate
+0.8 SLW 0. 0.50 0.70 0. setcmykcolor 4.0 LineFill grestore 90 rotate
+45. rotate 0.8 SLW 0. 0.50 0.70 0. setcmykcolor 4.0 LineFill grestore
+gsave 6.26791 SLW 0. setgray 0 setlinecap stroke grestore gsave 2.41074
+SLW 1. setgray stroke grestore end
+
+@endspecial
+577 139 a Fb(Style)32 b(`scdouble',)g(\256lled)f(cr)n(osshatch)243
+398 y(On)h(the)f(\256fth)g(day)g(of)h(Christmas,)f(my)h(true)f(lo)o(v)o
+(e)243 579 y(ga)m(v)o(e)g(to)g(me:)262 818 y(1.)43 b(Fi)o(v)o(e)31
+b(o)o(v)o(erfull)h(hboxes)262 1057 y(2.)43 b(F)m(our)31
+b(f)m(ontdimens)h(missing)262 1296 y(3.)43 b(Thr)n(ee)31
+b(nested)g(endgr)n(oups)262 1536 y(4.)43 b(T)-9 b(w)o(o)30
+b(unde\256ned)h(commands)262 1775 y(5.)43 b Fc(:)21 b(:)g(:)e
+Fb(and)31 b(a)g(tok)o(en)g(in)h(T)1408 1803 y(E)1475
+1775 y(X')-5 b(s)31 b(stomach)2664 1826 y
+ 0 setgray
+ 2664 1826 a
+1439 2048 a Fa(4)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/frame5.bb b/usergrps/uktug/baskervi/4_1/frame5.bb
new file mode 100644
index 0000000000..36eb6b08cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame5.bb
@@ -0,0 +1 @@
+%%BoundingBox: 128 227 676 709
diff --git a/usergrps/uktug/baskervi/4_1/frame5.ps b/usergrps/uktug/baskervi/4_1/frame5.ps
new file mode 100644
index 0000000000..7d8f183602
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame5.ps
@@ -0,0 +1,335 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:54 1993
+%%BoundingBox: 128 227 676 709
+%%DocumentFonts: Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 5 -n 1 -o frame5.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 202[30 53[{}1 60.491669 /Times-Roman rf /Fb
+81[69 52[62 62 90 62 69 41 48 55 1[69 62 69 103 34 69
+1[34 69 62 41 55 69 55 69 62 41 7[90 3[83 69 3[96 8[76
+83 1[90 8[41 4[62 62 62 62 62 2[31 1[31 4[41 39[{}41
+124.439941 /Times-Bold rf /Fc 1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FF
+F87FF07FF03FE00F800D0D768C22>58 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+5 0 bop 237 1820 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.92859 SLW 0. setgray 14.22636 false 12.38211
+neg 12.38211 neg 293.60965 218.15836 .5 Frame gsave 2.0 -45 PtoC Shadow
+0.25 setgray gsave fill grestore stroke grestore gsave 0. 0.50 0.70
+0. setcmykcolor gsave fill grestore stroke grestore gsave 0. 0.50 0.70
+0. setcmykcolor fill grestore gsave 1.92859 SLW 0. setgray 0 setlinecap
+stroke grestore end
+
+@endspecial
+708 132 a Fb(Style)32 b(`scshado)o(w',)f(\256lled)h(solid)237
+392 y(On)g(the)f(\256fth)g(day)g(of)g(Christmas,)h(my)g(true)f(lo)o(v)o
+(e)237 573 y(ga)m(v)o(e)g(to)g(me:)256 812 y(1.)43 b(Fi)o(v)o(e)31
+b(o)o(v)o(erfull)h(hboxes)256 1051 y(2.)43 b(F)m(our)31
+b(f)m(ontdimens)h(missing)256 1290 y(3.)43 b(Thr)n(ee)31
+b(nested)g(endgr)n(oups)256 1530 y(4.)43 b(T)-9 b(w)o(o)30
+b(unde\256ned)h(commands)256 1769 y(5.)43 b Fc(:)21 b(:)g(:)e
+Fb(and)31 b(a)g(tok)o(en)g(in)g(T)1401 1797 y(E)1469
+1769 y(X')-5 b(s)31 b(stomach)2658 1820 y
+ 0 setgray
+ 2658 1820 a
+1439 2048 a Fa(5)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/frame6.bb b/usergrps/uktug/baskervi/4_1/frame6.bb
new file mode 100644
index 0000000000..0935122f25
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame6.bb
@@ -0,0 +1 @@
+%%BoundingBox: 129 227 677 708
diff --git a/usergrps/uktug/baskervi/4_1/frame6.ps b/usergrps/uktug/baskervi/4_1/frame6.ps
new file mode 100644
index 0000000000..9d5c095115
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/frame6.ps
@@ -0,0 +1,337 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: demoframes.dvi
+%%CreationDate: Tue Oct 5 19:12:54 1993
+%%BoundingBox: 129 227 677 708
+%%DocumentFonts: Courier-Bold Times-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p 6 -n 1 -o frame6.eps demoframes
+%DVIPSSource: TeX output 1993.10.05:1912
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (demoframes.dvi)
+@start /Fa 201[30 54[{}1 60.491669 /Times-Roman rf /Fb
+81[69 52[62 62 90 62 69 41 48 55 1[69 62 69 103 34 69
+1[34 69 62 41 55 69 55 69 62 8[90 3[83 4[96 8[76 83 1[90
+8[41 4[62 62 62 62 62 2[31 1[31 4[41 39[{}39 124.439941
+/Times-Bold rf /Fc 130[52 1[52 1[52 1[52 2[52 52 52 1[52
+52 52 52 52 2[52 52 1[52 52 52 52 1[52 3[52 52 52 29[52
+8[52 7[52 6[52 37[{}26 86.416672 /Courier-Bold rf /Fd
+1 59 df<0F803FE07FF07FF0FFF8FFF8FFF8FFF8FFF87FF07FF03FE00F800D0D768C22>
+58 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+6 0 bop 243 1826 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 4.0 SLW 0. setgray 14.22636 false 14.45352
+neg 14.45352 neg 295.68106 220.22977 .5 Frame gsave 90 rotate 45.
+rotate 0.4 SLW 0. 0.50 0.70 0. setcmykcolor 12.0 LineFill grestore
+gsave 4.0 SLW 0. setgray 3.0 2 DotLine grestore end
+
+@endspecial
+-1719 x Fc(\\slideframe[)o(\\p)o(sse)o(t{l)o(ine)o(sty)o(le=)o(dot)o
+(ted)o(,\045)243 226 y(linewidth=4p)o(t})o(]{s)o(cpl)o(ain)o(})243
+486 y Fb(On)32 b(the)f(\256fth)g(day)g(of)h(Christmas,)f(my)h(true)f
+(lo)o(v)o(e)243 664 y(ga)m(v)o(e)g(to)g(me:)262 891 y(1.)43
+b(Fi)o(v)o(e)31 b(o)o(v)o(erfull)h(hboxes)262 1119 y(2.)43
+b(F)m(our)31 b(f)m(ontdimens)h(missing)262 1347 y(3.)43
+b(Thr)n(ee)31 b(nested)g(endgr)n(oups)262 1575 y(4.)43
+b(T)-9 b(w)o(o)30 b(unde\256ned)h(commands)262 1803 y(5.)43
+b Fd(:)21 b(:)g(:)e Fb(and)31 b(a)g(tok)o(en)g(in)h(T)1408
+1831 y(E)1475 1803 y(X')-5 b(s)31 b(stomach)2664 1826
+y
+ 0 setgray
+ 2664 1826 a 1439 2048 a Fa(6)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/goossens.tex b/usergrps/uktug/baskervi/4_1/goossens.tex
new file mode 100644
index 0000000000..bc195fd3e6
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/goossens.tex
@@ -0,0 +1,394 @@
+\def\Lit#1{\texttt{#1}}
+\newcommand{\Cmd}[1]{{\ttfamily\upshape\char'134#1}}
+\def\SEM{\texttt{seminar}}
+\def\PS{\textsc{PostScript}}
+\newenvironment{coldinglist}[2]%
+{\begin{list}{\textcolour{#2}{\ding{#1}}}{}}%
+{\end{list}}%
+
+\title{Colour slides with \LaTeX\ and \SEM{}}
+\author[Michel Goossens and Sebastian Rahtz]{Michel
+ Goossens (CERN)\\Sebastian Rahtz (ArchaeoInformatica)}
+\begin{Article}
+\section{Slides and \LaTeX}
+Many \LaTeX\ users want to take advantage of \TeX's high-quality
+typesetting when they produce overhead slides for a
+presentation. This facility was originally provided by a separate
+package, \SLiTeX, but that had a number of disadvantages:
+
+\begin{itemize}
+\item it was limited to a set of specially-scaled Computer Modern
+ fonts and it was not easy to adapt to other fonts;
+\item the user was required to have two separate files, one for
+ control information and the other for the actual slides;
+\item the control of colour and overlays was limited and crude;
+\item There was only one `style' for slides, and writing a different
+ layout (to, say, put a logo on each slide) was not documented.
+\end{itemize}
+
+\LaTeX{} users now have a variety of fonts, and vast numbers of
+styles, to choose from, but \SLiTeX\ has lagged behind. When
+\LaTeXe{} was released at the end of 1993, this included a simple
+\LaTeX\ document class (already available in the New Font Selection
+Scheme, version 2) to emulate \SLiTeX\ without the overhead of a
+separate macro package. However, there is a much better \LaTeX\
+package which has been available for some time now---\SEM; if used in
+conjunction with a PostScript printer, and a set of useful macros
+called PSTricks,\footnote{The \SEM\ package and PSTricks are the work
+ of Timothy van Zandt ({\ttfamily tvz@princeton.edu}).} this offers
+almost every imaginable facility, including:
+\begin{dinglist}{43}
+ \item Fancy frames, headers and footers;
+ \item Landscape and portrait slides in the same document;
+ \item Coloured text and tables;
+ \item Interleaving of annotations and slides;
+ \item Slide `chapters' and list of slides;
+ \item Overlays.
+\end{dinglist}
+
+\SEM\ is a normal \LaTeX\ package which can be used with almost all
+other \LaTeX\ packages (such as those to change font, include
+graphics etc). Its main job is to produce transparencies, but it can
+also make accompanying notes from the same file. It is compatible with
+$\mathcal{AMS}$-\LaTeX\ and \LaTeXe.
+
+\section{Using the \SEM{} style}
+
+Usage is simple; begin your document in the normal way\footnote{We are
+ assuming \LaTeXe\ here, just to remind you to upgrade.} with
+\begin{verbatim}
+ \documentclass{seminar}
+\end{verbatim}
+\noindent The slide environments are
+\begin{verbatim}
+ \begin{slide}
+ ...
+ \end{slide}
+
+ \begin{slide*}
+ ...
+ \end{slide*}
+\end{verbatim}
+
+Where \verb|slide| is for landscape slides and \verb|slide*| is for
+portrait slides. By default, the document is typeset in {\em
+landscape} mode, but if you include the \verb|portrait| package
+option, the document is typeset in portrait mode. \emph{Typesetting}
+the document in landscape mode is different from \emph{printing} it in
+landscape mode; you have to worry about the orientation of the page
+when printing, but with \verb|dvips| this is simple, and taken care of
+in the local control file described below.
+
+So the default output\footnote{We have added a package
+ ``\Lit{times}'' so that the output will reduce
+ properly to thumbnails for this article.}
+from this input:
+
+\begin{verbatim}
+\documentclass{seminar}
+\usepackage{times}
+\begin{document}
+\begin{slide}
+My talk is about:
+\begin{description}
+\item[Cats] Nice furry creatures
+ which belong in every good home;
+\item[Dogs] Nasty barking things
+ which bite you;
+\item[Snakes] They come slithering
+ through the grass and \emph{have
+ no feet}; this is most disturbing;
+\item[Rhinoceroses] {\bfseries Never}
+ be rude to a rhino; they are bigger
+ than you, and meaner.
+\end{description}
+\end{slide}
+\end{document}
+\end{verbatim}
+
+will look like: \parbox[c][\totalheight]{5.5cm}{\epsfig{figure=demo1.ps,width=5cm}}
+
+Most slides will be no more
+complicated than this, using standard \LaTeX\
+environments like \texttt{itemize},
+\texttt{enumerate} and \texttt{tabular}.
+
+\section{Frame styles}
+\def\Showslide#1{\parbox[c][\totalheight]{5cm}{\epsfig{figure=#1,width=5cm}}}
+A variety of slide framing styles are available, set with the
+\verb|\framestyle| command; the following are some of the predefined
+ones (some assume you have a PostScript printer), using the
+\verb|\slideframe| command:
+
+\begin{tabular}{@{}m{12mm}l}
+none & \Showslide{demo2.ps}
+\end{tabular}
+
+\begin{tabular}{@{}m{12mm}l}
+shadow & \Showslide{demo3.ps}
+\end{tabular}
+
+\begin{tabular}{@{}m{12mm}l}
+double & \Showslide{demo4.ps}
+\end{tabular}
+
+\begin{tabular}{@{}m{12mm}l}
+oval & \Showslide{demo5.ps}
+\end{tabular}
+
+Similarly, a variety of page styles (the headers and footers) are
+available with the \verb|\pagestyle| command, such as:
+
+\begin{tabular}{@{}m{12mm}l}
+empty & \Showslide{demo6.ps}
+\end{tabular}
+
+\begin{tabular}{@{}m{12mm}l}
+plain & \Showslide{demo7.ps}
+\end{tabular}
+
+\begin{tabular}{@{}m{12mm}l}
+align & \Showslide{demo8.ps}
+\end{tabular}
+
+Both slide frames and page styles can be customized; for instance, the
+examples in this paper (\eg\ Figure \ref{seminarcolour}) are suitable
+for use at CERN.
+
+\section{Interleaving notes, and selecting subsets}
+It is easy to intersperse your slides with notes to yourself; these
+can be simply placed between the \texttt{slide} environments or enclosed
+in a specific \texttt{note} environment. You can use any \LaTeX\ commands
+in these notes, and include your whole article here if desired. When
+you want to print the slides, a variety of package options can be used:
+
+\begin{description}
+\item[slidesonly] Only the slides are printed;
+\item[notesonly] Only the slides are printed;
+\item[notes] The slides are interleaved with the notes;
+\item[article] The document notes are typeset like a normal \LaTeX\ paper,
+ and the slides are placed as figures (reduced to half size).
+\end{description}
+The \Cmd{slideplacement} command can be used to affect how slides
+are placed in the \texttt{article} format; the possible parameters are:
+
+\begin{description}
+\item[float] (default) Slides are floated
+\item[float*] Slides are floated, but if two column format is chosen
+ they will span both columns
+\item[here] Slides are placed where they occur in the notes
+\end{description}
+
+Further detailed control of the interaction between slides and notes
+is given in the \emph{User's Manual}.
+
+Selected slides can be included or excluded with the
+\verb|\onlyslides| or \verb|\noteslides| commands which a parameter of
+a comma-separated list of slides; this can be numbers, ranges (\eg\
+5--10) or \LaTeX\ \verb|\ref| commands referring to \verb|\label|
+commands in the slides.
+
+%\begin{figure*}
+%\begin{tabular}{@{}cc@{}}
+% \framebox{{\epsfig{figure=over1,height=.45\textheight}}} &
+% \framebox{{\epsfig{figure=over2,height=.45\textheight}}} \\
+% \framebox{{\epsfig{figure=over3,height=.45\textheight}}} &
+% \framebox{{\epsfig{figure=over4,height=.45\textheight}}} \\
+%\end{tabular}
+%\caption{Slide overlays}
+%\label{overlays}
+%\end{figure*}
+
+\begin{figure*}
+\begin{tabular}{@{}p{.49\textwidth}p{.49\textwidth}@{}}
+\epsfig{figure=sem1.ps,width=.45\textwidth} &
+\epsfig{figure=sem2.ps,width=.45\textwidth} \\
+\verb|\SlideColours{Red}{Yellow}| &
+\verb|\SlideColours{Black}{White}|\\
+\epsfig{figure=sem3.ps,width=.45\textwidth} &
+\epsfig{figure=sem4.ps,width=.45\textwidth} \\
+\verb|\SlideColours{White}{Blue} | &
+Red on gradient White/JungleGreen\\
+\end{tabular}
+\caption{Colour in slide background and foreground: (simulated with grey levels)}
+\label{seminarcolour}
+\end{figure*}
+
+\section{Control over slide size, fonts and magnification}
+There are a great number of parameters by which the user can change
+any of the following either on a slide-by-slide basis, or for the whole
+document:
+\begin{itemize}
+\item Slide height and width;
+\item Top, bottom, left and right margins;
+\item Text justification (it is ragged right by default);
+\item Page breaking by varying tolerance of over-running material;
+\item Inter-line spacing;
+\item Point size, and choice of fonts.
+\end{itemize}
+How to change the default settings is explained in detail in the {\em
+User's Guide}.
+
+Because \SEM\ works by magnifying pages, sophisticated users should
+read the manual to see how to deal with setting and changing \TeX\
+dimensions. Most users need not worry about this---in commands like
+\verb|\epsfig| you should always express your `width' and `height'
+requests in fractions of the line size anyway.
+
+\section{Advanced use: customing the \SEM\ control file}
+
+The \SEM\ package always starts by trying to find a file called
+\Lit{seminar.con} on the \Lit{TEXINPUTS} path; this gives the user or
+site an opportunity to conveniently customize the defaults. The
+\Lit{seminar.con} file can contain any \LaTeX\ commands, including
+inputting style files. Our figures were typeset using a
+\Lit{seminar.con} set up for CERN; the contents of this are given
+below, with explanation of what is being done. It also shows how
+higher-level functions can be added which the average user would not
+want to program for themselves.
+
+First, we set up landscape macros for the \verb|dvips| driver.
+\begin{verbatim}
+\newcommand{\printlandscape}{%
+ \special{papersize=297mm,210mm}}
+\end{verbatim}
+We will assume PostScript printers, and gain nice PostScript
+effects like rounded box corners; these will need some extra style files:
+\begin{verbatim}
+\input semcolor.sty
+\input fancybox.sty
+\end{verbatim}
+For slide `sections', list of contents, we use another style file:
+\begin{verbatim}
+\input slidesec.sty
+\end{verbatim}
+This allows us to use various commands, some of which are
+used below. We can also produce list of slides, in two layouts:
+
+\vspace{3pt}
+
+\noindent \begin{tabular}{@{}p{4cm}p{4cm}}
+\hline
+\Cmd{listofslides} & \Cmd{Slidecontents} \\
+\epsfig{figure=cont1.ps,width=4cm}&
+\epsfig{figure=cont2.ps,width=4cm} \\
+\hline
+\end{tabular}
+
+\vspace{3pt}
+
+\noindent
+For slide headings, there is a predefined \verb|\slideheading|
+command; we will amend this so that it is typeset with a `shadow'. The
+\verb|slidechapter| command is also defined (the code is not given
+here) which allows the user to break the slides into groups; the slide
+chapter title will be given in the bottom right corner with this CERN style.
+\begin{verbatim}
+\def\@empty{}
+\renewcommand{\makeslideheading}[1]{%
+ \gdef\theslideheading{#1}%
+ \def\@tempa{#1}%
+ \ifx\@tempa\@empty\else
+ \begin{Sbox}
+ \begin{Bcenter}
+ \large\bfseries#1
+ \end{Bcenter}
+ \end{Sbox}
+ \centerline{\shadowbox{\TheSbox}}
+ \vspace{1ex minus 1ex}
+ \fi
+}
+\end{verbatim}
+Now the CERN page and frame styles;
+the plain `cern' style just places registration `+' marks,
+and the date:
+\begin{verbatim}
+\newpagestyle{cern}%
+ {{\color{Black}\small
+ {\bfseries +} \hfil \today
+ \hfil {\bfseries+}}}%
+ {{\color{Black}\small
+ {\bfseries +} \hfil \thepage
+ \hfil {\bfseries+}}}%
+\end{verbatim}
+Whereas the `cernsections' style has section headings and a logo:
+\begin{verbatim}
+\newpagestyle{cernsections}%
+ {{\color{Black}\small
+ \raisebox{-.5cm}[0cm][0cm]{%
+ \epsfig{figure=cernlogo.ps,height=.8cm}}
+ \hfil {\bfseries\theslideheading} \hfil
+ {\bfseries\thepage} }}%
+ {{\small\color{Black}\today
+ \hfil \thechapterheading /\inchap }}%
+\end{verbatim}
+
+For the slide frames, we define a frame with the word ``CERN''
+set in a coloured box on the lower left; this is done using the
+PSTricks macros (which are automatically included by the `semcolor'
+option above). The colour commands are those predefined in
+\texttt{dvips}'s \texttt{color.pro} header file:
+\begin{verbatim}
+\newslideframe{cern}{{\SlideFront
+ \boxput(-0.7,-1.11){\psframebox%
+ [linecolor=black,fillcolor=ForestGreen,
+ fillstyle=solid]{\hbox{{\normalsize
+ \sffamily\color{Black}CERN}}}}{#1}%
+ \color{Black}}}
+\end{verbatim}
+
+Finally we make sure that each slide starts with the current
+foreground colour.
+\begin{verbatim}
+\def\everyslide{\SlideFront}
+\def\theslideheading{}
+\end{verbatim}
+
+The user uses the command \verb|\SlideColours|, with two parameters,
+which are colour names for foreground and background. A synonym is
+defined for black on white. We have to be a bit careful defining
+the frame border, because by default it is coloured using the \PS\
+`setgray' operator, and that might not work with the colour
+separation, so we define an explicit blue frame (for variety).
+\begin{verbatim}
+\newslideframe{blueframe}[%
+ \psset{linecolor=NavyBlue,%
+ linewidth=\slideframewidth,%
+ framesep=\slideframesep,%
+ cornersize=absolute,%
+ linearc=.5cm%
+ }]{\psframebox{#1}}
+\def\SlideColours#1#2{%
+ \gdef\SlideFront{\color{#1}}%
+ \slideframe{\Framedefault}%
+ \slideframe*[\psset{fillcolor=#2,%
+ fillstyle=solid}]{blueframe}%
+}
+\def\SlideColours#1#2{%
+ \gdef\SlideFront{\color{#1}}%
+ \slideframe{\Framedefault}%
+ \slideframe*%
+ [\psset{linecolor=Black,%
+fillcolor=#2,fillstyle=solid}]%
+ {scplain}%
+ }
+\def\blackandwhite{\SlideColours{Black}{White}}
+\end{verbatim}
+The slide defaults will be for a detailed layout and CERN logo,
+with yellow writing on a blue background:
+\begin{verbatim}
+ \pagestyle{cernsections}
+ \slideframe{cern}
+ \def\Framedefault{cern}
+ \SlideColours{Yellow}{RoyalBlue}
+\end{verbatim}
+
+\end{Article}
+\endinput
+
+%----------------------------------------------------------------------
+\end{Article}
+\endinput
+
+
+
diff --git a/usergrps/uktug/baskervi/4_1/horn.tex b/usergrps/uktug/baskervi/4_1/horn.tex
new file mode 100644
index 0000000000..93c4eac201
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/horn.tex
@@ -0,0 +1,340 @@
+\def\AFMtoTFM{\textsc{afm}to\textsc{tfm}}
+\def\DP{\textsc{dvips}}
+\def\DPONE{\textsc{dvipsone}}
+\def\AF{\textsc{afm2tfm}}
+
+\title{Do you \textbf{really} need virtual fonts?}
+\author[Berthold Horn]{Berthold Horn \\Y\&Y \texttt{71172.524@compuserve.com}}
+\begin{Article}
+
+\subsection*{Introduction}
+Since many people feel very strongly about these issues,
+I'll need to go into some detail to try and sway their opinion.
+I'll first discuss why virtual fonts are \emph{not} needed for use of
+non-CM fonts --- \emph{or} for reencoding. Then I'll explain what
+virtual fonts \emph{may} actually be useful for (and why even for
+those purposes there are better ways of going about things).
+
+Part of the confusion may result from lumping together of virtual
+font support with support for re-encoding of fonts. One most
+\emph{definitely} needs re-encoding, but it is not part of \VF{}, and in
+fact, virtual fonts \emph{per se} are inadequate for this task (see below).
+
+This is a deeply religious issue, so I don't expect to make
+too many instant converts. We all fall in love with the
+software tools we use and often assume that the way they
+do things in the \emph{only} way they can be done, or perhaps even
+that they implement the \emph{best} way. Unfortunately, to make
+my points, I'll be stepping on some toes (lightly I hope).
+
+By the way, many of the points I wish to make cannot be made
+without referring to specific programs. I hope what I say will
+not sound \emph{too} much like advertising.
+
+Naturally, there will be many that disagree with what I say here.
+I'll be happy (or maybe not!) to read their comments and respond.
+From InterNet, send email to \texttt{71172.524@compuserve.com}.
+
+People say to me:
+\begin{quote}
+ But you know that we (\TeX\ people) need these virtual fonts to cope
+ with non-\TeX\ fonts.
+\end{quote}
+
+\emph{The key point is that this statement is just plain wrong!}
+The fact is that \emph{one} particular implementation of a printer
+driver (\DP{}) does \emph{force} the user to use virtual fonts to do
+just about anything. This is a valid approach, but one that
+requires the user to deal with more complexity than is really needed.
+It is \emph{not} reasonable to generalize from this example to all \DVI{}
+processors, based on the limitations of a particular implementation.
+
+\subsection*{Why does {\protect\rm\protect\DP{}} need virtual fonts?}
+
+The need for \VF{} in \DP{} is mostly a result of the fact that a
+companion utility (\AF{}) is unable to make proper TFM files
+complete with ligatures and kerning \emph{without} using virtual fonts
+(\AF{} also is unable to make TFM files for math fonts).
+
+In fact, you \emph{can} use \DP{} without \VF{} if you use a utility other
+than \AF{} to make TFM files. For example, some people buying Y\&Y
+fonts for use with \DP{} use ready-made TFM files supplied with the
+fonts that do not require \VF{} (or they run \AFMtoTFM{} on a PC to make
+new TFM files for whatever encoding they desire).
+
+A second reason for the forced use of \VF{} in \DP{} is the use of a
+somewhat contorted way of dealing with the font encoding issue ---
+three mappings instead of just one, see later. (We won't even
+talk about the odd way this was handled in old versions of \DP{}).
+
+\subsection*{CM and non-CM fonts can be used without virtual fonts}
+
+It \emph{is} possible to use non-CM and CM fonts (TrueType,
+`PostScript' Type 1, BitStream Speedo etc) \emph{without} resorting to
+virtual fonts, provided you have a driver that can do this
+(\eg\ \DPONE{} and \DVI{}Windo) and a companion utility (\AFMtoTFM{}) that
+can make proper TFM files complete with ligatures and kerning {\em
+without} needing \VF{}.
+
+By the way, the encoding issue is a very important and often
+misunderstood item. Since \TeX\ thinks of characters \emph{only} in
+terms of numbers, and since the CM fonts have hard-wired encoding,
+many \TeX\ users are unaware of what this is all about. Someone
+always working with the same programs and on the same platform
+may not be aware that there is an issue. But that is another story.
+Just keep in mind that a file contains \emph{numeric codes} --- \emph{not}
+characters. There must be conventions for what glyph each numeric
+code corresponds to -- and there is no single `right' encoding.
+
+\begin{quote}
+It is \emph{not} necessary to use virtual fonts to reencode a font.
+\end{quote}
+
+Users of Y\&Y software use scalable outline fonts \emph{without} \VF{}.
+Y\&Y doesn't sell or support PK bitmapped fonts (except in some
+half-baked way). So it should be obvious that `it works' --- for
+otherwise they would have been out of business long ago!
+
+One can use non-CM fonts --- with full support for ligatures, kerning
+\emph{and} reencoding -- without resorting to virtual fonts.
+
+A large fraction of sales from Y\&Y are to service bureaus,
+publishers, and \TeX\ consultants --- `power users' that need all the
+most advanced features. If \VF{} was needed to do any of the things they
+want to do, then you can bet that it would be supported!
+
+\subsection*{The need for font re-encoding and the
+ inabillity of {\protect\rm\VF{}} to provide proper re-encoding}
+
+The most commonly claimed reason for need to use \VF{} is that font
+encoding must be controlled. Now the virtual font itself --- like
+everything in \TeX\ --- treats characters merely as \emph{numbers} ---
+it has no concept of character other than as a number. Hence \VF{}
+itself can \emph{only} permute the numbers of from 0--255. That is,
+it can move characters around in the space of integers from 0--255.
+
+\emph{But}: most fonts have many unencoded characters. There may be
+224 or 500 or even over a thousand characters, yet only 170 may
+show up in the `raw' encoding of the font. To use the font properly
+it has to be re-encoded. There is a `cmap' or `encoding vector'
+that maps the integers from 0--255 to characters (usually
+specified by some mnemonic name like `space'). To use such a
+font properly, the \DVI{} printer driver or \DVI{} previewer has to
+be able to reencode the font to a user specified encoding vector.
+Note that this has nothing to do with virtual fonts, it is a
+capability needed in the \DVI{} processor whether or not virtual
+fonts are supported --- and in fact cannot be provided by \VF{} itself.
+
+\begin{quote}
+To state this emphatically: virtual fonts themselves are inadequate
+for reencoding, since they cannot make unencoded characters accessible.
+And once your \DVI{} processor has its own mechanism for doing
+\emph{reencoding}, there is no longer a need for \VF{} to attempt to do this!
+\end{quote}
+Let me show how easy this encoding business really can be. Imagine
+an ASCII file with a list of numbers and character name pairs.
+This file contains up to 256 lines such as the following:
+\begin{verbatim}
+ 32 space
+ 33 exclam
+ 34 quotedbl
+ 35 numbersign
+ ...
+\end{verbatim}
+
+This is an encoding vector file. It fully defines the encoding to
+be used --- in a totally clear and explicit way. Now such an encoding
+vector file can be used by the \DVI{} processor (the user specifies for
+a font that needs reencoding, which of these encoding vectors to
+use), as well as by the utility used to create the TFM metric file.
+
+Compare this to \DP{}'s complex mechanism of `input encoding',
+`output encoding', plus virtual font remapping (permuting 0--255).
+\emph{Three} `mappings', where just \emph{one} is perfectly adequate!
+
+\subsection*{If we don't need {\rm\VF{}} for reencoding, then what are virtual fonts good for? }
+
+\begin{enumerate}
+\item Making a fake smallcaps font;
+\item Add new composite/accented characters;
+\item Making new fonts that contain characters from two existing fonts;
+\item Changing the side-bearings and advance widths of chacacters in a font;
+\item Achieving weird and wonderful effects by packaging \TeX\ \DVI{} commands
+for drawing rules and \verb|\special|s as `characters'
+\end{enumerate}
+
+\subsection*{What are the drawbacks of using virtual fonts for these purposes?}
+\begin{enumerate}
+\item The font designer will be in pain when he sees his creation mutated
+using virtual fonts to create fake smallcaps! A smallcaps font
+should have properly designed `small caps letters', \emph{not} scaled
+replicas of the uppercase letters. Making a smallcaps font this
+way is not quite as evil as making a bold font by smearing a regular
+face, but it comes close\ldots Admittedly, many fonts do not
+have companion `expert fonts' or smallcaps versions, so one is
+tempted to make up a fake smallcaps font, but its not a good idea.
+
+\item Most text fonts contain 58 `standard' accented/composite characters
+that cover ISO Latin 1 and some more. These can be easily used
+directly \emph{if} your \DVI{} driver provides for reencoding. Curiously
+\DP{}/\AF{} instead uses the virtual font mechanism to compose the
+accented character from base and accent. This is not a good idea
+since the designer of a quality font often makes a composite that is
+not \emph{exactly} achievable by superimposing base and accent. Aring,
+Ccedilla, and ccedilla are particular cases of glyphs usually \emph{not}
+made by superimposing base and accent, but by designing an outline.
+Also, the rendering at some resolutions will not be as good, since the
+hinting for the composite can take into account interactions between
+the base and accent. This is \emph{not} possible if the two parts are drawn
+separately. (By the way, \AFMtoTFM{} can be used to insert convenient
+pseudo ligatures for the accented characters in the TFM file).
+\item Combining parts of two fonts seems like a legitimate use for virtual
+fonts. It comes in handy, for example, when an `expert font'
+contains the small caps letters, but not the upper case letters.
+But see below.
+\end{enumerate}
+So what are the drawbacks of using virtual fonts for these purposes
+(And how can one achieve the same results some other way)?
+
+\begin{quote}
+The main problem is: Only \emph{\TeX} knows anything about virtual
+fonts.
+\end{quote}
+
+Now if \TeX\ is all you ever use, \emph{and} if you don't use text in
+your illustrations, then that may be just fine with you.
+But in a lot of professional work, \TeX\ does not live in isolation.
+Illustrations are created using graphics applications of all sorts.
+These can be inserted into the text in EPSF or TIFF or other form.
+(Where we come to meet the nightmare of non-standardization of
+\verb|\special| -- but that is another diatribe\ldots)
+
+Now if the illustration has any text in it, it is usually desirable
+to have the font used in the nomenclature match the text font.
+So the graphic application has to be able to use the same fonts
+as \TeX. Hence PK bitmapped fonts are not useful, one needs to use
+fonts in some established industry standard form such as Type 1
+or TrueType (note that virtually all fonts commonly used with \TeX\
+are now available in T1 format, including CM, AMS, \LaTeX, \SLiTeX
+etc). And this won't work if the font is a `virtual font'. What to do?
+
+\subsection*{Font manipulation tools}
+
+Well, in the \TeX\ world we tend to be somewhat myopic.
+We try to do everything in \TeX, or using tools that come with \TeX.
+Sometimes we go through amazing contortions to do this, even when it
+can be done quite easily some other way (for example making graphs
+by drawing millions of dots in \TeX\ rather than using PostScript).
+
+There \emph{are} tools available for manipulation fonts in Adobe Type 1
+format. These create \emph{real} fonts that can be used not just with \TeX.
+Such tools can:
+\begin{enumerate}
+\item combine characters from different fonts into one font;
+\item create new composite/accented characters (add ISO Latin 2 glyphs say);
+\item make obliqued versions of a font (although the designer may not agree);
+\item adjust the side-bearings and advance widths of characters;
+\item and about a dozen other things\ldots
+\end{enumerate}
+It should be clear from the above that I have pretty strong feelings on
+this issue! But that is only to counter the pretty strong feelings many
+users --- particularly in the Unix / University world --- have on this issue!
+
+\subsection{Easy, totally general reencoding}
+
+In \DVI{}Windo and \DPONE{} you can use \emph{any} encoding (for printing
+\emph{and} for on screen display), and using arbitrary encoding is as
+simple as adding a line like
+\begin{verbatim}
+ tir Times-Roman *remap* isolati1
+\end{verbatim}
+to a `font substitution' file --- or, running a batch file called
+encode (this should all be one one line):
+\begin{verbatim}
+ encode isolati1 c:\afm c:\tfm c:\psfonts
+ c:\windows W tir tii tib tibi
+\end{verbatim}
+(the latter takes care of all four styles of Times-Roman). What could be
+simpler? This is not to say that it is easy to implement this! In fact, the
+operating systems, PostScript printer drivers, Adobe Type Manager, and clone
+printers conspire to actually make it very hard. But the user need not suffer!
+
+\subsection*{MathTime version 1.1}
+
+Lets talk about the MathTime fonts for a second. It certainly saved some work
+to not have to make up the glyphs for the letters in the math italic font
+MTMI, but instead to `borrow' them from Times-Italic (with major changed in
+side-bearings and advance widths). And virtual fonts make it possible to
+splice together RMTMI and Times-Italic to make a MTMI font.
+\begin{quote}
+ However, this has been the source of very many headaches!
+ Virtual font fanatics please pay close attention!
+\end{quote}
+
+First of all, there are eight (8) versions of true Adobe Times-Italic
+alone. And different printers have built in different versions.
+For example, many TI printers use the old 001.002 version, while most QMS
+printers use the (almost) latest version 001.007. So what you say? Well,
+while the advance widths of the characters have not changed since 001.002
+(thank god), the glyph shapes \emph{and} side-bearings have. Just for example,
+the lower case `z' in 001.002 has a short flat bottom right on the
+baseline, while the `z' in 001.007 has a distinctive `swash' bottom
+which descends way below the baseline and comes much further over
+to the right where it ends in a bulb. Subscript position designed
+to work with 001.002 will cause collision when used with 001.007!
+Conversely, a subscript on `z' will look too far away when used with
+version 001.002, because the fonts were actually tuned for 001.007.
+
+We won't even talk about `clones' of Times, such as the one by BitStream,
+which are used in some low-cost laser printers. These have entirely
+different `color' for a start and different side-bearings and shapes.
+
+And what about that Linotronic to which you have entrusted generation
+of the final copy of your book (at \$3--\$8 per page)? What version
+of Times-Italic is it using? Are you willing to risk it?
+
+So what is the solution? Don't use virtual fonts!
+
+The IBM PC version of MathTime version 1.1 from Y\&Y comes with true
+Adobe Times 001.007 and an installation procedure that creates a {\em
+real} MTMI that (i) can be used with any application, not just \TeX,
+and (ii) has `wired in' the version of Times-Italic for which RMTMI
+was designed. No `surprises' are possible!
+
+By the way, service bureaus are in the habit of asking for the fonts
+separately from the PostScript file (this is a hang over from a bygone
+era, but that is another story). And they want a \emph{real} font -- their
+image setter doesn't know anything about \emph{virtual} fonts.
+
+Unfortunately the tools for combining RMTMI and Times-Italic,
+adjusting side-bearings and advance widths etc are quite sophisticated
+and not available on other platforms (particularly if you care about
+hinting, since most tools for manipulating fonts destroy the hinting).
+So many users find themselves in the unfortunate position of having to
+buy the IBM PC version \emph{and} utilities for converting from PC to
+Mac or Unix format.
+
+\subsection*{Some remaining minor issues}
+
+There are some other, less important issues. Implementation of \VF{}
+in the \DVI{} processor creates a significant performance hit. The
+seriousness of this depends on the cleverness of the implementor,
+and for printer drivers its probably not a big concern (since 300
+milli-seconds per page is not noticably slower than 150 milli-seconds
+per page). The performance hit in \DVI{} previewers is more serious.
+Try Textures with a file that calls for \VF{} fonts versus the same basic
+text with non-VF fonts (which gives up some of the advantages of the
+assembly language coding in Textures 1.6).
+
+%\TeX\ loves to use lots of fonts. Using virtual fonts only increases
+%the number of fonts called for in the resulting PostScript file.
+%Unfortunately, all but one \DVI{} printer driver download complete Type 1 fonts.
+%This is very slow and easily overloads `virtual memory' in many older
+%printers and type setters. Again, this will only get worse with \VF{}.
+%\DPONE{} uses partial font downloading of Type 1 fonts, so it doesn't have
+%this problem and hence could easily \emph{afford} the added overhead.
+
+\end{Article}
+
+
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_1/jeffrey.tex b/usergrps/uktug/baskervi/4_1/jeffrey.tex
new file mode 100644
index 0000000000..fddc102c99
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/jeffrey.tex
@@ -0,0 +1,261 @@
+\def\VPL{\textsc{vpl}}
+\title{Building virtual fonts with `fontinst'}
+\author[Alan Jeffrey]{Alan Jeffrey\\\texttt{alanje@cogs.susx.ac.uk}}
+\begin{Article}
+
+\def\vptovf{\texttt{vptovf{}}}
+\def\afmtotfm{\texttt{afm2tfm}}
+\def\psnfss{\texttt{psnfss}}
+\def\pltotf{\texttt{pltotf}}
+
+\newcount\slot
+\newcount\p
+
+\def\fonttable#1{{%
+ \font\foo=#1 at12pt \foo
+ \global\slot=0
+ \global\p=0
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+}}
+
+\def\fontrow{%
+ \global\p=0
+ \setbox0\hbox{}
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \ifnum\p<16 \leavevmode\box0\par \fi
+}
+
+\def\fontcell{%
+ \setbox0\hbox{%
+ \unhbox0
+ \hbox to 10pt{%
+ \hss
+ \penalty1
+ \char\slot
+ \global\advance\p by \lastpenalty
+ \hss
+ }%
+ }%
+ \global\advance\slot by 1
+}
+
+
+\section{Introduction}
+
+This document gives a brief overview of the \fontinst{} package. The
+\fontinst{} package is used to build \emph{virtual fonts} (\emph{\VF{}}s)
+which allow PostScript fonts to be used as drop-in replacements for
+the Computer Modern fonts in \TeX.
+
+Below, I'll describe \VF{}s briefly, and describe how they can be built
+using the \fontinst{} package.
+
+\section{A problem with fonts}
+
+One of the biggest problems about using fonts in \TeX{} is
+\emph{encodings}, that is the order the characters come in the font.
+For example, the default encoding for Adobe's Times-Roman font is the
+`Adobe Standard encoding':
+\begin{center}
+ \fonttable{ptmrraw}
+\end{center}
+The default encoding for \TeX, however, is the `\TeX\ text encoding'.
+The Adobe Times-Roman font in the `\TeX\ text encoding' is:\footnote{%
+ The \TeX nically minded may note that the glyphs `\l' and `\L' are not
+ normally in the `\TeX\ text encoding'. This is because Computer
+ Modern has a special `\l-slash' glyph for building `\l' and `\L',
+ which Adobe Times-Roman does not have. Its place is therefore taken
+ by a black square, and there are ligatures with `l' and `L' to
+ produce `\l' and `\L'. Thus this font is drop-in compatible with
+ Computer Modern, despite the lack of an `\l-slash' glyph.
+}
+\begin{center}
+ \fonttable{ptmr-mn}
+\end{center}
+There are many other competing encodings: `ISO Latin-1', `\TeX\ extended
+text' (or `Cork'), `Macintosh', the list is seemingly endless.
+
+In addition, different encodings contain different glyphs. The \TeX\
+text encoding is supposed to contain a dotless `j' character, and a slash
+for building `\l' and `\L', but very few fonts contain these characters,
+and their places are taken by black squares above.
+
+The problem of incompatible font encodings is addressed in \TeX{} by \emph{
+virtual fonts}.
+
+\section{A solution: virtual fonts}
+
+As far as \TeX{} is concerned a virtual font (\VF{}) is a font like any
+other. It has a \TeX{} font metric file, which contains the
+dimensions of each character, together with ligatures, kerning, and other
+typographical information.
+
+However, a \VF{} does not have an associated bitmap, Type~1 font, TrueType
+font, or other information about what the font should look like.
+
+Instead, a \VF{} has an associated \texttt{.vf} file, which contains a small
+fragment of \DVI{} file for each character in the font. This \DVI{} fragment may contain characters from other fonts, rules or
+\verb|\specials|.
+
+For example, the `Adobe Standard'
+encoded Times-Roman font above is a `raw' Type~1 font, but the `\TeX{}
+text' encoded Times-Roman font is a virtual font.
+\begin{itemize}
+\item The `ff', `ffi' and `ffl' ligatures are faked by putting an `f'
+ next to an `f', `fi' or `fl'.
+\item The missing `dotless j' and `\l-slash' are rules, together with a
+ `Warning: missing glyph' \verb|\special|.
+\item The Greek upper case come from the Symbol Type~1 font.
+\item The other characters come from the Times-Roman Type~1 font.
+\end{itemize}
+Any \DVI{} driver which understands \VF{}s and can use Type~1 fonts can
+use the \TeX\ text Times-Roman \VF{} as a drop-in replacement for Computer
+Modern.
+
+\section{A problem with virtual fonts}
+
+One stumbling block about using \VF{}s is that they are not very easy to
+generate. Despite having been in existence for four years, there are
+very few tools for creating \VF{}s.
+
+The most important tool is Knuth's \vptovf{}, which converts \emph{Virtual
+Property Lists} (\VPL{}s) into \VF{}s. Unfortunately, the \VPL{}
+language is rather opaque; for example the \VPL{} code for the Adobe Times
+character `ff' is:
+\begin{verbatim}
+(CHARACTER D 11
+ (CHARWD R 6.47998)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1)
+ (SETCHAR D 102)
+ (MOVERIGHT R -0.17993)
+ (SETCHAR D 102)
+ )
+ )
+\end{verbatim}
+Editing \VPL{} files by hand is something of a black art, and there are
+few tools for manipulating them.
+
+The main tool for generating \VPL{}s is Rokicki's \afmtotfm, which
+converts the \emph{Adobe Font Metric} (\emph{AFM}) files which come
+with every PostScript font into \VPL{}s. Unfortunately, \afmtotfm{}
+cannot produce fonts with more than one raw font (for example the
+`\TeX{} text' encoded Times-Roman uses Symbol for the upper case
+Greek) and had problems with math fonts.
+
+
+\section{A solution: the `fontinst' package}
+
+The \fontinst{} package is designed to read AFMs and produce \VPL{}s.
+It:
+\begin{itemize}
+\item Is written in \TeX, for maximum portabilty (at the cost of speed).
+\item Supports the \TeX\ text, \TeX\ math, and extended \TeX\ text
+ encoding.
+\item Allows fonts to be generated in an arbitrary encoding, with
+ arbitrary `fake' characters---for example the `ff' character can be
+ faked if necessary by putting an `f' next to a `f'.
+\item Allows caps and small caps fonts with letter spacing and kerning.
+\item Allows kerning to be shared between characters; for example `\AA'
+ can be kerned as if it were an `A'. This is useful, since many
+ PostScript fonts only
+ include kerning information for characters without accents.
+\item Allows the generation of math fonts.
+\item Allows more than one PostScript font to contribute to a \TeX\ font;
+ for example the `ff' ligature can be taken from the
+ Expert encoding, if you have it.
+\item Automatically generates an \verb|fd| file for use with \LaTeXe.
+\end{itemize}
+The \fontinst{} package is available as freeware from the CTAN archives,
+along with a selection of \VF{}s which have been generated with \fontinst{}.
+
+Version 0.19 of \fontinst{} is described in the proceedings of the Aston
+TUG~AGM (\emph{TUGboat} 14(3)). This description is now largely out of
+date.
+
+The \VF{}s generated by \fontinst{} will be the standard \VF{}s for use with
+Sebastian Rahtz's \psnfss{} package for \LaTeXe.
+
+\section{Using the `fontinst' package}
+
+The \fontinst{} package comes with full documentation in the file \texttt{
+fontinst.tex}. The simplest way to start to use \fontinst{} is to edit
+the file \texttt{fonttime.tex}, shown in Table~\ref{Tab:times}.
+This tells \TeX\ to create the Adobe Times Roman fonts in the `\TeX\
+extended text' (T1) encoding, using the files:
+\begin{itemize}
+\item \texttt{ptmr0.afm}, \texttt{ptmri0.afm}, \texttt{ptmb0.afm} and \texttt{
+ ptmbi0.afm}, the Times-Roman \textsc{afm} files.
+\item \texttt{latin.mtx}, the \emph{\TeX\ metric} file containing the
+ default Latin characters.
+\item \texttt{T1.etx} and \texttt{T1c.etx}, the \emph{\TeX\ encoding} files
+ containing the `\TeX\ extended text' and `\TeX\ extended tex caps \&
+ small caps' encodings.
+\end{itemize}
+This produces a number of \textsc{PL} and \VPL{} fonts, which can be
+converted into \TeX\ fonts using \pltotf{} and \vptovf{}.
+
+For example by replacing every occurrence of \texttt{ptm} by
+\texttt{ppl} you can install the Adobe Palatino fonts.
+
+If you generate any fonts with \fontinst{} which you think other people
+might want to use, please send them to me, and if I like them, I'll
+include them in the \fontinst\ contributors directory.
+
+\end{Article}
+\vfill
+\begin{table*}[!h]
+\begin{verbatim}
+\input fontinst.sty
+
+\needsfontinstversion{1.303}
+
+\installfonts
+ \installfamily{T1}{ptm}{}
+ \installfont{ptmrq}{ptmr0,latin}{T1}{T1}{ptm}{m}{n}{}
+ \installfont{ptmrcq}{ptmr0,latin}{T1c}{T1}{ptm}{m}{sc}{}
+ \installfont{ptmriq}{ptmri0,latin}{T1}{T1}{ptm}{m}{it}{}
+ \installfont{ptmbq}{ptmb0,latin}{T1}{T1}{ptm}{bx}{n}{}
+ \installfont{ptmbcq}{ptmb0,latin}{T1c}{T1}{ptm}{bx}{sc}{}
+ \installfont{ptmbiq}{ptmbi0,latin}{T1}{T1}{ptm}{bx}{it}{}
+\endinstallfonts
+
+\bye
+\end{verbatim}
+ \caption{The file \texttt{fonttime.tex}}
+ \label{Tab:times}
+\end{table*}
+\newpage
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_1/latex2e.tex b/usergrps/uktug/baskervi/4_1/latex2e.tex
new file mode 100644
index 0000000000..bb175f1ffd
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/latex2e.tex
@@ -0,0 +1,57 @@
+\newenvironment{ttquote}{\quote \ttseries}{\endquote}
+
+\title{It's not a bird, it's not plain, it's \ldots\\
+\mbox{}\hfill \ldots\ \LaTeXe---the Preliminary Test Release.}
+\author[The \protect\LaTeX3 team]{For the \LaTeX3 Project:\\
+Johannes Braams\\
+David Carlisle\\
+Alan Jeffrey\\
+Frank Mittelbach\\
+Chris Rowley\\
+Rainer Sch\"opf}
+
+\begin{article}
+
+Just before Christmas the new release of LaTeX was made available
+for testing. \LaTeXe\ is the new standard version of
+\LaTeX---prepared and supported by the \LaTeX3 project team. It is
+upwardly compatible with \LaTeX\ 2.09 documents, but contains new
+features.
+
+These are described in a new edition of \emph{\LaTeX: A Document Preparation
+System} by Leslie Lamport (to appear during 1994) and \emph{The \LaTeX\
+Companion} by Goossens, Mittelbach and Samarin, both published by
+Addison-Wesley.
+
+[There is also a brief overview of them in this publication....????]
+
+\LaTeXe will be distributed twice a year but his distribution is a
+preliminary test release and, as such, it does not contain all of the
+files and features that will be part of the full release. In
+particular, it does not contain the planned extensions in the area of
+graphics inclusion.
+
+The first full release will be available in Spring 1994.
+
+Since this is a test release please get it {\em and test it}\ldots
+on as many different systems as possible!
+
+LaTeX2e can be retrieved by anonymous ftp from the CTAN archives:
+
+\begin{ttquote}
+ \begin{tabular}{ll}
+ ftp.tex.ac.uk & /tex-archive/macros/latex/distribs/latex2e-test\\
+ ftp.shsu.edu & /tex-archive/macros/latex/distribs/latex2e-test\\
+ ftp.uni-stuttgart.de & /tex-archive/macros/latex/distribs/latex2e-test
+ \end{tabular}
+\end{ttquote}
+
+Please report any problems with \LaTeXe\ by using the report-generating
+program latexbug.tex, included in the \LaTeXe\ distribution. Error
+reports can be sent to the following mail address:
+
+\begin{ttquote}
+ latex-bugs@rus.uni-stuttgart.de
+\end{ttquote}
+
+\end{article}
diff --git a/usergrps/uktug/baskervi/4_1/letters.tex b/usergrps/uktug/baskervi/4_1/letters.tex
new file mode 100644
index 0000000000..eb8cb95cd8
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/letters.tex
@@ -0,0 +1,100 @@
+\title{Letters to the editor}
+\author{}
+\begin{Article}
+
+\section{A \TeX\ front-end in \emph{NextStep}}
+
+Like most readers of \emph{Baskerville}, I greatly enjoyed
+S.~Rahtz's survey of \TeX{} front-ends in the December 1993
+number. I noticed that he had not mentioned one very
+interesting and useful such system---Tom Rokicki's
+implementations of \TeX{} for the \emph{NextStep} operating
+system---and I am writing to briefly discuss its most interesting
+features. \emph{NextStep} is a superior graphical user
+interface that sits on top of BSD4.3 Unix. Now that NeXT has
+ceased the manufacture of their trademark black Motorola
+hardware, the Intel-486 implementation of \emph{NextStep} is
+their flagship product.
+
+Although you can invoke `NeXT\TeX{}' via the usual command line,
+the value of this \TeX{} lies in the integrated environment,
+called \emph{\TeX{}View}, to which it belongs. Begin by preparing
+a usual source file with a \verb|tex| extension, and double-click
+to begin \TeX{}ing. \emph{\TeX{}View} automatically begins its
+preview as soon as the first page is ready. That is, while
+\TeX{} is still typesetting the remainder of the document, page 1
+is already there for your perusal. Simple mouse click commands
+zoom this display and drag and scroll the preview image in the
+preview window. \verb|dvips| is a part of \emph{\TeX{}View}, and
+so it is possible to include color in your typesetting, and very
+easily, too. \emph{NextStep} is built around Display
+PostScript, so \emph{\TeX{}View} readily offers all PostScript
+fonts in the document for onscreen display, and color if you use
+a color monitor. Of course, included \verb|epsf| files are also
+displayed. (Color is rendered in an appropriate shade of gray on
+the typical PostScript b\&w printer.) There is an option for
+`printing' to fax.
+
+I can't resist the temptation to note two extensions
+Tom has added to \TeX{} proper.
+If the first line of a source file is \verb|~&foo|, then the command
+\begin{verbatim}
+ tex myfile
+\end{verbatim}
+invokes the format file \verb|&foo|; that is, it
+is equivalent to the command \verb|tex &foo myfile|.
+Output stream~18 will pipe commands to Unix. It's possible
+to sort and input an index file (say) in
+one fell swoop via commands like:
+
+{\footnotesize
+\begin{verbatim}
+ \immediate\write18{mysort <index.raw >index.sort}
+ \input index.sort
+\end{verbatim}
+}
+
+\noindent in your source file.
+
+\signature{Alan Hoenig\\17 Bay Avenue, Huntington, NY 11743 USA\\
+\texttt{ajhjj@cunyvm.cuny.edu}}
+
+\section{Command line \TeX\ for ever}
+
+I notice from at least two articles in the current issue of
+\BV\ (Vol.~3, No.~2) that there appears
+to be some \emph{zeitgeist} within which the long-established,
+traditional and highly logical method of using {\TeX} and its adjuncts
+is brought into question; I refer, of course, to the articles
+by R. Allan Reese (p.~3, col.~1, para.~-2), and by your esteemed
+self (p.~4, col.~1, para.~-5).
+
+In particular, I wish to take issue with your assertion that:
+``Every {\TeX} user knows that the traditional command-line way of
+working (the `edit; compile; $\{$preview, print$\}$' cycle) is
+far from ideal.''
+This assertion, Sir, is blatantly and demonstrably
+flawed. There exists at least one {\TeX} user (and, I suggest Sir,
+many many more) who is \emph {completely} satisfied with this
+way of working, and who regards any and every attempt to protect
+the intellectually-challenged from the realities of \emph {real}
+computing by encapsulating trivial tasks in a so-called `development
+environment' as a fruitless and totally misguided activity.
+
+\signature{I remain, Sir, your most humble and obedient servant:\\
+Philip Taylor.}
+
+P.S. I see that our esteemed sometime Chairman, Malcolm Clark, now has
+a \emph{doppleganger} who is also contributing to the columns of \BV;
+who is this pretender to the throne who dares assert ``We've been nice
+guys for too long.''?
+
+\section{\protect\strikethrough{Jove} \LaTeX\ nods}
+
+I see from the current issue of \BV\ (Vol.~3, No.~2) that
+the dotfill leaders for the table of contents no longer align; is this yet
+another demonstration of the inferiority of {\LaTeX} when compared to the
+Real Thing?
+
+\signature{I remain, Sir, Yours etc.,\\ Philip Taylor}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_1/normal.ps b/usergrps/uktug/baskervi/4_1/normal.ps
new file mode 100644
index 0000000000..198b5240a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/normal.ps
@@ -0,0 +1,114 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: normal.dvi
+%%Pages: 1 1
+%%BoundingBox: 141 646 445 707
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
+dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
+forall 256 dict begin nn /Encoding get 0 1 255{2 copy get 3 index 2 index get
+1000 mul PixPerEm div def pop}for pop pop nn /Metrics currentdict put end
+/fontname X /nn dup nn definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont N
+fontname{/foo setfont}2 array copy cvx N fontname load 0 nn put}N
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
+TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
+0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
+/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25
+25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25 25 25 25
+0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25 25 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0
+0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /Courier 1000 655360
+rf /Fb [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 12 12 15 23 23 37 28 9 14 14 16 24 12 14 12 12
+23 23 23 23 23 23 23 23 23 23 12 12 24 24 24 23 42 28 28 30
+30 28 25 32 30 12 21 28 23 35 30 32 28 32 30 28 25 30 28 39
+28 28 25 12 12 12 19 23 9 23 23 21 23 23 12 23 23 9 9 21 9
+35 23 23 23 23 14 21 12 23 21 30 21 21 21 14 11 14 24 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 14 23 23 7 23 23 23 23 8 14 23 14 14 21 21 0 23 23 23 12
+0 22 15 9 14 14 23 42 42 0 25 0 14 14 14 14 14 14 14 14 0 14
+14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 15 0
+0 0 0 23 32 42 15 0 0 0 0 0 37 0 0 0 12 0 0 9 25 39 25 0 0
+0 0 ] /Helvetica 1000 655360 rf /Fc [ 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35
+32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 21
+12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37
+30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18
+21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 21
+21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7
+18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0
+18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0
+0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 ] /Times-Roman 1000 655360
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin @a4
+%%EndSetup
+%%Page: 1 1
+bop 290 255 a Fc(W)n(idths:)128 b(T)o(imes)276 b Fb(Helvetica)201
+b Fa(Courier)549 305 y Fc(HLGYXM)21 b(43.88pt)48 b Fb(HLGYXM)20
+b Fc(42.23pt)49 b Fa(HLGYXM)20 b Fc(36.0pt)549 355 y(hlgyxm)75
+b(30.56pt)48 b Fb(hlgyxm)64 b Fc(31.67pt)49 b Fa(hlgyxm)20
+b Fc(36.0pt)290 454 y(Cap)10 b(heights:)49 b(H)p Fb(H)p Fa(H)24
+b Fc(L)p Fb(L)p Fa(L)i Fc(G)p Fb(G)p Fa(G)f Fc(Y)p Fb(Y)p Fa(Y)f
+Fc(X)p Fb(X)p Fa(X)h Fc(M)p Fb(M)p Fa(M)290 504 y Fc(Ex-heights:)66
+b(h)p Fb(h)p Fa(h)24 b Fc(l)p Fb(l)p Fa(l)h Fc(g)p Fb(g)p Fa(g)f
+Fc(y)p Fb(y)p Fa(y)h Fc(x)p Fb(x)p Fa(x)f Fc(m)p Fb(m)p Fa(m)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/over1.bb b/usergrps/uktug/baskervi/4_1/over1.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over1.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/over1.ps b/usergrps/uktug/baskervi/4_1/over1.ps
new file mode 100644
index 0000000000..cdd420a667
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over1.ps
@@ -0,0 +1,4219 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:34 1994
+%%BoundingBox: 898 222 1381 1014
+%%DocumentFonts: Times-Bold Helvetica Times-Roman Times-Italic CMMI8
+%%+ CMR8 MSBM10 CMSY8
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 11 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.00A
+%%CreationDate: 1991 Aug 18 17:51:11
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5000783 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C06C192CBD8DA19B6A80D4B01B44717060EF42F70F8F867
+71B48E2887744CD4CCE4A2829A450AC380F957D8AC4D74DB49FCB490DC46417338E0EE7D7BA6
+6AAA1B08C14B51970019B81751D61DA2927C9EBA262D6FB2250F920ACE4386987BC154EF2B90
+9C34AD761FB7AA42B25DBC1E2C5291975FCDFD27ABE8F3FE7C58AA12824926D5CCDE9F8B3D0B
+A1908A7995FD6B723EFCD1C9C10B7AF0F6D02E48AB919851A11E95459888267A1CCCC0FA1FDC
+E74CD4D899CB74F2BFBFFE30F22996D0E4BA07685D5EFC2E97D9BA4DD2B39AF5C0BFBE7BF106
+4373DE0BF3B3FA01F44B3722AF8E0645EDF6CF31BFAD8EBD41DC9EE5356A16BA732845293DD3
+FF2A8C5E73ABF09C8D691B0D5B709E1F09DA8F16508F1800B17D590220EDDAA2EE28B1D19024
+5C69B5D4CB3AFDD52675FD65F25AB956039D6367A203810ABB8CDEFF01076DDF7DFB7EF3706B
+3EA2DE801BBDA0928C5629F34FF6425BF4E767776E4F2A48EA286D6D374EDBCBAC14813874E2
+72EF6A8A3095B6A8A0B60D4C80D9D9ECE296C284A61489AC0E5BF0DE5A44E6C1DB5752BC3F06
+79913A4FA7A10EDCE4180F1623EB1D2F6267D79E76FDCF2C243A8BD84D36BB6907872CA8FE07
+1AE01994E319495CE1FA31A9867F9206346A4CB269C85A2743EA914E3C3216C08B0451F10E0D
+4E6526D03565A224C9813C036CED36D420E73DDBD787B6FFAE7CBC8CA8438151C7D39682CE23
+FA33EA39EF3D1B658884A170519FC2E69ED8A26B89A592C1A80E2018D8E7BD39253DFECB3432
+3BCC106DCA5AF1E5318A7FAD9650396B75D8EABF343B33642BCFD398C312BB63652B8AC72483
+AD407C196825CD00F8FEF3D8913B421485DB2D82A3D79E0A56E7325D276F4BB7C8D80D42CCC3
+A149661B2F6B13C128628133A1AD0953C8BA23A7B82D62434A48DE6BE075860FB166FE9BCACC
+D21FDF7E3483B423C4C66D4B8F01D28F3AE51C17069DA1658218ACF1BFC5D245C6D7C932292D
+3E35CCFC3F9C8EC4A387EE987AC75969E7190324842F9A43E834E2985251A36ACA8AD683D5FA
+43B1454C8CE704E66CF606CDCB6CAB54CE08CA19CB79792CE1671ECDCC7F345BD2A3490866B8
+ED303F57C43FEFBE4FBE2E9E900CC9AC80988C62064FF296918511D048CC1BC7736DB49B24A3
+08853BEC42E2CFC65E291ED0E0DDE3D1ABCB3BD6153C40A3F28C858C9EADAA9836CBE97129CA
+7CA94FB1EE3D32D070AC5DFE7C7BDEBAC1C7CC33BF30B66FF5A9CA3BC1EFECB58965585DE113
+7C73CBBA1A31C3E569462978A3CB2265151184DB6E79785EEDDE08D9E0E84170C5A17447FFD9
+EA5FE8F7F2F03D97A913249ACB30D9CC85B54BA2A958570D61902667E78BCEF688776B6F48C7
+4CB6910865B3706F47D3444D1A9F50536EC7894AF61E4A73646F5209A83B4655DC6FA2A294FD
+4A20D202A8F95D7352717451478607BB47D0A62BDADDCD61584F4FEE325F5C90D30AC39C6001
+48DDEDA455AD7E7270DD25FDB57E56E05E56201AA00AA424279486758182A24C546C37CF9411
+CA1E2BF7D927632A89D4D80B74F0D4CD65B651876B017D86CED81CBF4FB32D8154B16DA5DE86
+48B3FEF28CFD1DB186A5D7720DEECF72D18F51D34F2CB7E6F51CAC01C5F167B87A04B5AE37FD
+DA04150C02C5F5D38177B0B81383B62F99940AB1E55EB44D3EF039CDDE86F7C45AB296B37A00
+CA160ED92872A8DC119EE5B9BAA1C08207C48968707C59792F6404E7D57F92E15ACB3CC3758D
+F03348E693353A1649CE88073C3428E17F5BA5B673C4EDBF812716F4E3E4783212BBD858EFA0
+CCA55A1CD6E8088C5F2677EF779CF6462D0F61A44CAF7A856FA13088CBF0CF46B1BE74AC463A
+7B79F43CAC6F9354A6FBA00972684ED5D2D1B84425FE207437B455AAFA25A3B0201C96D854C4
+C82DF1DD808D4F897F8A8A02CE29A3718B7A1C59A15B7B2B3C32338DCECFC3B651E2FF212CDC
+06C58E418EC6E6F5D353760475F623CC2AD958659D331F79537C71F0C2508507A59A25CB30E8
+A64E6F5F2D87591D3E3C376D62A8D8E1B056331F402A485917EEEADF20754919A14D269E8AA8
+F888EB3C61B614A83E88C140FF1856F356B054B6AE7551EBCF1BB035E1219AD2E0617AEA3D85
+9698BCF85AF0950507A89393B17D254336819653405541DCB2902C29EA1BCAEA4C731E67EFF4
+42DBD8976BA22C3D38F61CF55A5EBD33A2150AECA6F5FD8769D9014C9446B259775E4E661910
+609DEA3CC4A1985F2906E7AA5ED7D278DE4B49693E2C241B7AB92D705362A782DE3178BCA55E
+E61D4B099CD56669B6B34752FECC756FD04728544562192FCAFD943229E47774E0122133D260
+080798396146000C56ADC2AD5B2954FBB585BDD57625044B863B8398E059030120356537160C
+387125530DE39D0BC8528A5828FD4864DAF7A07C60CA4D7558E0EB1CE120BCF29732B8E04273
+6A9483AB2F662588AEBF54483396CEF78BC0E3482BF7DA3DA7B70D9530B57027A5224F56AB97
+F7AE2362B23F039F94D45831EAAB3232ECD668D2312C19905B183F19E486895E03C90E51984C
+821F9186FEEF7EEAB23F91867BE92036254131D6E9F87D9D93C6C8A193ABBD8A90D0B1A1DE13
+A11243130332940BE145B5985A672E6135D9213A1B3A4FB646350DDBF7CE87044BD4D0E2FE24
+61B2F587E398C82811BFEE09935DE7B64852E2DD5CF1B3C75F9B1FC011075747139A1F1FDCA0
+BFF4E1CD547A9B6177AF5FA2828114E6A6CFF5600C8E3448065976404E14BEEFB593016D3436
+70D55EAFFC3347315CF1328799C078931A7E5C11ED6F6E8BD5CCFE83FA40BA2C3F490D6AA3CD
+55E46D3C4369D17CA8CF20F028154104E7A3B561FD449BC53A5950E70057B06A7C145F8C0691
+4A3666D1CBD28F0E4827251482ED81235FD439CF35689ACBC2B1D0B4C10656181BEB997B2192
+E8551F22148A17E33E1D5B06BAD99C5345C06296F02F84703C1277A3C54694CBB55EE2EC6C7B
+F6015D958B33CEC00BCD7BE420166E6F594A2822B5AFB3A8C73DA7B51D969ADD4135BDC63692
+84B1AF6D610EF6B3A1B4052114FDD404AB56C5CA09BB537C0FDCDC4CA07793BF62AA7AB87FFC
+3FA08D67A7D7AC6B73F08135174356E07B06A6F6CA5D7C0D9BF5FB8C04493C3EC675F50DA397
+6F1F643F073FBA6486AEB5D131686BBD97C95456C3947F2BB2035F52A4448B3786974E985112
+4ACEEB5691131D6C2DF7E9D5CC88D56DF1BF0EBC56FC18D31C4F234C403556488DD684CA516A
+06F2A73145A6A380788455F8454B20C5FBBF3FEF0201A5722E60E016BCDC0A6CBCA7BF788DA3
+637348AF2F2C065AB4C6F2C8A0656EC35CB817E46F290D7F313698DA75DE3901F537E96AD24F
+9F837B974AE09C393B35812625AA52B6BB5635BC35AABA3584EC98E921D33BD2FFC779A6F993
+58771863B480BFB9635224D16EF947005023F494DEB14FD83AC5265B6AF09B2C14CB1BA2E976
+6E51D5F12237A590D9FDF6C9917DF95DC781756EA2F26B93D5F2482DE979487E0BC72B45E50C
+D5CDDAFC552282FE0F2A718B2D39E1154D44B7CCF297DADCF251860C0D6CA9E82F04D6043566
+36C9F6577EF06366730C396801856487D058A3BA12377EB83CC1BE96D408C341553439D3C863
+4F93A657F1B458B0A780C35935AF3BCDBDBA6875925831B8CCE6E358A38B225DE7CDB43AACC9
+94C2BDB45B6D7647E3F89068E00CF6706FCA2B9B1EC3D609EF35F08C6B135FD39A1E6BCE2E1E
+891D3943B706809B9BAC5F081382F97FA92883926E528A0E4585AFE4F496D42790FB15322496
+674EF7FA5070669E0EB7F948402130B90B1213B2F60470DCDA466F24A3792048EE6D3D5706D3
+CA6DDF83CEC9C95CEB1D11C04E873D71AB771A1469B021E192EB5DC1E3EBB729F6BAF2583625
+BF41E52BAA46279DC34EDFB448176D3603C68E22CBB43AA6E9A69DE5A677149B4CB97A969A3C
+39EAD9C7E5092956743326238634B4A903592B25CA2B3A916C13E851CE2418177F010C7D3B7E
+F6AA098A139DDFF77EE9B1AE90A1C93B09B4819B66092C71A23251574E22CC20E9E0DB6C124A
+E340DC462E191BC4284979BE130F14F5C5B2783E991168AE29575775ABEE565ACE8228853BDC
+25B65EA9567564BD6F680B3E45251F2CCA5CA686B20BD378A87574DC08B892F4C71A489C49B2
+E85414268BF2C8E6DD17820AD8E44EE097127740FCDD0451A82D134FEF5C225EC09C3EC5933F
+85ECDD99959006BCA6566B51ACBB3B2E7018053D5F655057BC86B9EB6103AA45A45566CBC888
+8DB500CBA0FA8251CFC6BC5EED38F7C0B75CC172DC992CA896316AA97E7727676B95AABAB66E
+31B9F2DA02C339418D6F9ABCB7833D117F60D02F7FE491426CB487EBCB97D870311013FD7175
+9F5F89A68576225EE93FBD6CE803BFB278A2E22BC3380C5ECA9E4BEE402E6290E40050E237E9
+C203F146FDBDD30031C80E75F06AF09915D2D8A4267DEBF5477B1B9327B6A8740CA6F33E7CA4
+0763B0659DF3D31D0CAFC66243CC276AC819A101F4CA3328E92A8C67EA640A70AFA08182182D
+517444765A9AB1A452473437B07F0708CA1E27CC64DF19EEF7D2C099A9845B0A0AD8A5789E86
+E890FC8A2A49BB339C2038EE571EBE5E9BBBE9E1F63FA8D4C75B166B8D9F01BAD043F57275C1
+448B42FABF8890457968F550592152522456B20A15B2054DB2499271136190BCB5A6959FF4AF
+D2133872375FA105E09155C78A69E2C59F0E838AAA94966334625DEE2ADF18589C188C38A959
+5A85EF356D6E0D5830640297810BE9EDF87704F5D4C8C8112BEFDD300A51DAB1926E4D86822A
+88EC846F02CCEF89DDB3716B17212B3C0D2810B06E1A7FB730E39E5939152A736CC052B0FD33
+1F9FEC799667149AC2D48C3D4D31DFB01231B9DC68CD8AC8145779DFA6BB571D680AE5E780EC
+86A187682839324F516F6F6C8C5D45A5AF2951AF70FE97366231222BE333B1038F72F3ABF5C3
+FAAF1876E2D3FD9DC0ACA7BEBFBF63E8AD09DF2F8AE46F4D1815B9EC0235D8B24E708BC85C31
+AAAF40BB6447DE161C9FF789290B372B2881B1DF3997F82516DA5AB81F437386BD082C44F7F0
+33087477243E90C4E0530F64A6CF8F7450329A06E7EFC84C5F8AC7E37F37A18CF82BD655D770
+05F1B40F7194D9DED59960FDBBC79B9E2A70FC6833020F0656370F4D7CB0AE42A4E79DCE2A33
+0F3EABDA821BA26C08866EBCDC627DCF2C4F1B9F3CAB425A5F8E4CED9DA85022179E1AA5A205
+362FE81063BCA188CF3D90245BEF86A04A6CF5230EBB95FD72E1EA79B34F4B55E791A2790DA5
+E6D5E3B524ABE70ED0225E0FC3F87358465300D8A664A59AE68A51B9638F2CEDFB1AFF10A779
+10127978267B9753395C640813532CAA37F81EEAAA421D13386ABFBC145F5A1DE23470EEAE75
+050F1561563E7DCFB6BC0EA7736E107962C2066F6DF4C1B926703EDC29E03EC6DB2EB903B44E
+815DCC6F62279CD97E54101F8F5442546A9A51DFA7299E80E4FCC2EF706F24B50416180AE9C9
+D93D2B3626F0335677CBE5DC9311C1BB11A077660881CCE77B7D7039933E4CA4C1F2CBE228A9
+C4FB0A69021708D8ABB6DA8DA462DE8B4A42290A0ADE300124840A627FA6FAD8C130C88EE4D5
+05C89C1698996311573D8246CE102C5DDEEA1D40678AC0566645CC70D6894589EB02A8666687
+9C1A8C5BF42C96CABE03DCDBE93D2FFB95855DCFA134F35757A5C3F49AC2CC89E3AB9B466772
+7502EB7CAC0C4EF92BC90B9E8706887E2D70076CC0B8DD26ECFABD9476B69139219C41AB8897
+110CFA3185AF21396670C3438614D62532EECA66D40A2FE05788B534F299A14DB56C30165C97
+08651BC31D3082860D1C54541340889A4A5AB4A0C6511EC8CF8E04186DA19C54AE83777BA9DD
+551E977397D250A81F21E75232A5981CA3575A299D59FA00A425C529FD2FE7DBE3B09A9DF824
+11D2B6FC633328421F2F74E6262EBE9E38A55815D89E6672C02F409B91902901FDCAE4708CD5
+E9E1E34E23964D6E7CF23011EAC285378AD44AD961692875ECAF0EBE71CA5B32AE052BA74B7B
+64D45D3753ADE4A91B8BA89E8677C2C5D8CA3262B45BF29539BBA9967B0D7B438A3F5B07E2B9
+3F879B54A1A972AECDBCCFB01017435CD4CF693ECA15AA4763D84E0673A91E484E26B7E7A773
+7342919FB244CC109143AE16973AFBB97449AFF35B6E216B9D14DD64A8E8837656387955BC4B
+96BBD7347863680CC2A688085C44A0413FB34391FA1F63D0AA4610F8045DAEEAC9E8726DEBF1
+D8891ACCE2F32D8C44BE2440AE90E7FB95EB83B60647E08AE4D2DBDB66F1CD0A6F3D9F3880F4
+A17B7BBC087357985C7FD9AE01A635690DADD3F5C80010A60F6EE08EA044C3F3D16F28FF8680
+B6C0E3C2DD245DA752900A501E584D91115CD9C125389CC38543DF84B4B3540C9CF2E53325C6
+D697C78E19F4924DB8182E226AB41F27BADDD9F401AA71A042FE351BB244FCA6DF810796E94E
+1D7C7F3B9355E8B9C5270A63D41A46BBBEA16DCF93FD3B3903FE6F2D890A20E06B61132BA1FB
+A75D22C3BC59F4D3D834BB071FC4F8B8C59262A6285B95DA6746AD655A3B761B44CBE7B03437
+374A24D4663EA3E9337B0E0583D2DE6747A59A8593C9EF34BF07366B7DDA149898E66233C7A2
+4AACCB7008048F3419F85BCC550824AA62A5DBC9E15AF857A32B018C27ED5BA0C2A3B7A0D63E
+04C4F69EB7A8D2F56632D40B0164245EB5DBC5952ED89A9BCFB9409E9386338B82C203812C68
+93A97DCDCBDA1171A0B6C49C18B9029C046B6EBB09C5866C2B099DD1905F226FC446B646AB98
+346CB334140C6592562380BF289E8C795D93E9572C7E0216A3FEA01CEEE8602B0D2C71EF4A0A
+C857AB235E75659E719D3FA4452DDC8C4924B030536EFA7562B44400809D4EBB75A772B84678
+233F3137211081BA74CD57694A606024093A465D50739706C13552DDC2860D11C7E56A08DA69
+C2FE4F85EE3F356746B3513E51BB0BA286A32A8E20C788CDEFE6245185FA4FB90844558BD11A
+D57F53DF7D8DC4683049D51B2122B7F7348EA87E9201038A57082A197C34B16E943999E97D9B
+2694EDD304F62FA67BCC5B1C5EC7A729A229593D8151D8A3FB6B257D5D7367AB9FCB6D368708
+13F9B05C6E7FB04E1ECE4E689406544EE04D7577F805A7A19602167427F8D4E8542C063FA131
+32B13D2D937C91004D7B8ACB59F29196606E63B91D734DA1AE8EFF8F2D2DB2145E59C3CA3343
+43019FC41FF8DF934A952C46DDE90F488FDBF9F96ED4EF561EF8C85532B8B2DC9E1E56014F63
+DEF4C41A86367A89F6E754CBB5013AFB55C2A785F281FF7315A3FFAB850BACF2EAA3520AC2D3
+8E1053585F2466E468ABF3306819A56C46038FFAA544BCA9C2E2AD723A9B86754F776BFEF6EE
+11409BD6518FB1A574DEBE5BEB56AE79F23616B80F241B46642F65014CBF8B4E9006923C0F56
+3CE4A8BFE8AB0341FD56FDBD1AB750C944974E48846257799D30C5712FC5F407BDA4D93510BD
+9081C86822CD4F7CB45AE44C188953D51090AF3C43896B9FAFEC71C5A17703A188F70DC6451F
+B4E8FE387243F862527AD50C8F376D54D7B977D7A69D4CD59B6A32B5391A25981E4B4F48A7D5
+7F87A5587F243810B2F2B6204DDCB2B4DF80F6A1784AC8556408199CA45F7C74254B12E39B59
+9D4628793EC8C1220110718C03492D5364064AA5C33DCA999BE760A1317D2431C563F8691BEC
+2E14F5939E415975BC1EF3CE031BA8562BB42FE4F74809FA6CD381E663563DA49CC6E585F90A
+E94A38239AED286506CC63E8DC9C0E1AE8463DB5F0850A1E20072B8802A6F219D7D332353701
+371D3464807D82343C1D2E40C54489A8319A2906FA92AB1A86D54381E05D7B83C81E3B84429B
+52DF0FC240A76D68311B381FA9C7DC75FF70F92764837E5199F64BA7290E2A2D97291507843D
+8FD7D2AEB524791F5F60536E82D723A23AFBAFD336151C24934A94C13A9BEADCADC2CA333402
+43499DDC4AD42A80F6CBC828B4750C287C4C25CFACADCFA9CEC5FC40F0D939ADACB80848C262
+2BCC6AE90429C9CF0CADB6052EAEAB670A37944370477F410E3D801202E604BB66B2346ADF83
+3AB6E349AF227F79159486BA58E42B0E7412B667DB9787F116C8A40690FC217756AEE5903274
+DF06DF24EA401B4AA25D1A299A12B350A005C92D2A501B6B253C56FED0F2A98881B7923C7799
+18A11C8EE65A827124C6403F09C07BC27F3177C8F792A918B936C76300DC3D9C0BCBD53F92A4
+4C8E503FA3CE1C0AE5A04B3392D1AA84B037D64368BAC08B3A15B53788AF4083CBEBA4C9D2E2
+8F78E2679665B7AB4E5185979A508394E3E2067045CC27D418F212EEFE62DCBFE019843F2F1F
+E5FE5789F7E91BD19FB29D6DD32E84B4E39A3E09698695A7E4BC98187C1A17CEBF41864E942D
+2C2049EA341A0AC5AB0942AEABEE4F13813DE9D25086C2D202E68D9185BBFBFBFB693F42D47C
+04264A15FCE4105D12C907B11E0D56FF262D3AC9441DD3155EE8A01D2C8D6416AA73B1A7321D
+7C98DA85DBFDA90E77E5E044B3752BFC8FA3BD2970BCD0E6EDA6BE73E354C7BD15715441218E
+D9C0DF5419A77B8070472036242A958B294A96BFDA92D176DE48313164BD319B062EB618F76B
+699F41516E069CB19F06721740FF1FE8C0A531601DEFE01FAD68F2E817F4163199ECA2F06EFF
+8C7160997FCDE3D731FDA7EA2E11A7CD3CAB93F04382F07175C779FF3864FBD05411A88FC00F
+A6C537F6C4996E32AFF754795D95058131CDA3740308C7E65D060BD407B7C78465CE6467A2B3
+6E93F2EA945EFB48BF3785B0275900199C33A0578C2B301B2E3BD5D738956B4826A481F11FEE
+936E4DBD61C3AA69185006D7E57BF1D8CCC3A5B2108A117903DB3765A0D0FB3253175F0E7190
+21552B0D7351C56DA7411DFCC245A12CD51D14A35617DDAAB4AA246379CEB424E466F4CC8F4F
+04902AC3BE658EB423D0A00DF167CBC92F25899C80BF9652E5CDB3A13C92EB57C963556145A3
+1EEEE0AF405CA00D44CF3812A2D3D65A980973997845F2FB7C01C3F45C6B35D78E8E0CFF5AC0
+DCB6B389B156EF9340E271641165C5CEF713ECD5E44A95455DC70C84B355375FDF0C0C20A6E7
+F67ED4ECA7B5CD67984C551E9F8EBF0AF6E4308F8BF36C0C1170B2058F88B1D984345DF2A7C7
+045A6EFB4471B6CA735BD45BB925B5D9697704CA77BEC00016ACF23FB2FBBAF798E9F9287B75
+3403E88369FBB02FBA4F9A6F6340281356F2CE53D0E783DD3F7ECE1C8AE025A96B372D8A90E9
+6EA65305F9BF8E83A276913993CF0EF873B2AA41841EBB3CCB18E6B6334E778600BF2A1A9BCC
+8D51C7910F8BF8BF75A9655C53911DCD944448B7707DD8C0730272F7B08EDD8276444311AD1C
+8F9203B8BAE18C005DCE166712E74801BA6872102069B78857E9CD9A3A6BE2438CEC1E37F286
+49A676136E6EC456A89EE5D20A7809BE614D7DFF35DDA1BB6BCC327DFF7A436E7D391BE7D714
+442144DD9F48F163359B258040E23366748CAC5569B2097D00D36F33E4DF83C73AA4882B24AE
+7946A5C05B8D9C0ED5761E1EC7A77E8C0023C76A351EC877BEC88A155A6AF6BDA5557EE2B211
+B5D93079C078DFFC7BBA5206B5BFDBA8F3FCF5344FF629D2C53817F6555C57D3C1D26394A020
+1250C1A3B9651C19563A23275C6C80E9B0F5DA47CE2FD8F4D3FB78D5352526A476D40E664340
+A09B7D3A8E9E4EA6983CF9782F025AEEC088A3D4C45B6755C3B8D4F642A2002149EC378C3CA1
+D12134D59520163C454A76AB0BD2F8E6389625BDD38E1BCFFE70F548CD58FB83516D4608C22D
+1A256EE047D3C78321A1A00B7BA47EDE03CB1349FD944C606DDAC2C890A8C29D7E7B47A71CC0
+A6743EDB77CA18290082449DE0A33AF5BB7832909AA2FE54996C2013AF45375759C05D60924C
+4D9C62B65645DC864D1D998988D4C952C7BC4D236073C04D7C6A4B84F87AABA93D7D5B769780
+776B75D6CE81AE4FB5AF8FFBF334F01B365F7CCB3FD626CC2653CC3063C3CCC862C0D7A18FF9
+4B99C73DC535EED9021AD8DCC6FBF369D7919806670EB6F481487011CD3EF4AB40641DCEFB46
+C77187439A9056AC398B8E47003D103E48BFF3DB0D70C1CA0C187A9359AD5968B0FE5C1B3B3B
+FD83D079ECF5F226CA76077BDDAD87AA0AF99BDAE99B76DC857490C8BFEF9BF4FABAA2D8BC53
+5C3244B4A73A9046739C2B36644C67FD6907E25440754FD540C684E4F9236140AB0EC7071BCD
+D92B919B2F61DD77E403393E9F8C0DBAEF1F23DD33BDA3D2219AEF6EE5074308273679C2E5C6
+63CD9EB15E21138F36DA1E22BE63BF05A396B3F465A4428B911E4409563C714F4D5197F01138
+93095258AC3CD01F7A76B35F745B1BCB94AAD8300CB0D725FB2B52E0787FE9EE17EB2033F8E6
+805F66890C78E401978DE42AA8BF8B98C5F2684C15584DDD8B277D77589C6DF62D45220579C5
+3E4B9692E9E6CD0932435B5C10C1D0232A6B98E7B5A2476C0CD28CB28277E85E4291191846AB
+E0CBF931B09D1DA9CE80B2399FE980AC6A3D79E8521EE2E4A9F1966F8986EC95C48555250F20
+FC8FDC0CE0A07D7EF53C020A09FE4F5E11328B78833D1AF15F72CE2E3A240FD80F3A3BE89EBD
+D95D16929F9D47BD899424AF93BF41F4B1AF3F14744A31EB02CA686135DE5F8E3B4B106B9E27
+50BF831B09BAB1A762A20695B9888FBFB4093E7564044505A8126840AF17FFCBEDAB2C782413
+415D93A49D50994CF8EC45AEC846ACE25FBCBF89FF17782D4E0C279EDA4E69258269EF9105BF
+3D15ADC84CA0D35C183E74A95694DFED80158330B815556FA3B99D98703DBE7D5ADC6305D385
+7FEA4BB71D970ABB4F30053A28E82630A00E4941DFF57166DE628C0BF20B5FDC75D7F2B77F10
+E4569483E3B552D729C224B7172181602BA711E7F9A261D1474C05B21D632B84D00FE1E9F9F2
+740D66BAFB8DB68E6B8E276E231781C567EA8AED76B9826D134BB13630CFAD5CF0FD01DB3664
+46AE5754B5ECA095B4B0A071CBEF77B3EE112E6EF2BE24F3BC17B1C71A614020AFB94E57BDA8
+2061D7F895AD35FC470051BF38C40BCE000E71485BB921BBF70E24569DCE152A101DCD6A6511
+93578D135A1A6F75FD19AE4B059575316DA6CB31D977C636CC3C898F986D34A7A1DD163F9AFA
+DB8A2974C9A0862C810D1F99961DC673E9BC2D845F30E7A212FF355A8EB74535ACEEE198EFEB
+D1976B867115E7FE199B4954106E4E3FA0A7830B5BD61A41DB25D7BAA387535E3CAE402D03FB
+2740FB7249D0DA9FA53ABFB4D3D57651525ABFC0D5FB1F7643CE0CD88BA5053E639713AECA20
+D7FC7C8A16ACFAA03521003759D18B33ECA2829B08552CF8E7FD4FBF40EC4A83EF093CC68AC0
+65818B95B69CFD9B73A55264A8EAC37674040CD01EECD56967740153B1EF1CEEE7FF0CFA0759
+DECD4B1FC9372897838D5DE4344C495D4DB57AF03C6782345CC99C7EC1DE4DB97304B9E3D183
+79B5B458955AD67187FE36E664CD0958F5333C5DD7BCD22EA4461227543355FF5EBFAD1CB011
+81CAA72C96A6DD2D260CC81935AA155F11D66DD4C538FF14A11E56B3A5357C215D40298584DD
+BEAF3C4AC4939399865D783399083526C7E4311BAC401B0A6F99B642C5A066BF04612C2D2326
+CE73312BF15883CCFCBA77263C98F6510339494156B562150CEFBACDAA3361EF65A362F1728A
+FC17D6482E9356F7E42436B50EABA73B8E6E993F65FF5EBA120C99A5A147B96E26C8341977B4
+0FFE52A023EE85124151F2CC824C3FD6B811AFCC9D16A7C4312C091FDA5E439FD11817100E9B
+DE6E292129F0E1B94E011B4134F7BAF1BE6B13A07661A8E9CDF2EBF8F2570FF37D8AF426F160
+BC32B76B5B005E152C1C015052FF1CF99C88CAC43615236E9B674F52A23E80A9D3A083FC7190
+F15AEE1C85506DFAC7C9967704032F954A38B8114A0B5F536D8831DA18D48613BE7851FF41C7
+B58B949FEB72361918EFDC236966C029F71BCD34375224CC96A29A47AECBE6EE60683A8F2A00
+A3F4483A0B60526A2F5C4B7D0B4DBBC4E1A1CE033F620E8F9E5BCBADA12F1C7B982A6B3B1DDF
+B03E7113C861789162D061A56B8EABE7C888303486A6D014C750CF8C439310B0DCC9B3D69A6D
+BF9AE70B55B213027C295159F9FE5A01ECFB5624EE210EDAD789379873333DA6C1A49BF2B07B
+C12BDE2A16D503F5EBD9C92819DFC0594300AC108BBF988B2E0B311496F95FF662BC0F2F2271
+AA616D573ACE22D1A84BD6DEF46EB0C4AD575C1E68E5B4078122907647198030EE316149445E
+5109AAC8DB66C7D2AA15959B6F92840C33205BA6BAC5B130CD58846AC97A9474957B0246BFF7
+388A7CDA74A6997B1EB61AAC5177458F34CF946A4B47599180070A7AC62CC6BF3FE5D2AA8A6A
+7FCCE9CC8313751685867AA858A488B00BCF2A982A69050296EC951920097BA6758BEDF4002C
+6BB75837B9C4DF6B2AA9515B257FC59DEC387BE044E7383A1FE58734EB3341B2CDC4E3298B48
+541C109133E9CE1A08CE621E4F48A493CF1763239465EAEC2379901AF2CFD0CD30AAC22E3293
+1CD31349279C0993BD40F722E404A0FDF4FFFF095CE87AF753CC1CA44F2BCD5F4C06B604E6F4
+EBE9F90FB044E63A144459ECF0AB101E531284AA81180D588E864F8B3761D1B34F5248A49AAC
+0CA83676E5D49B38353BD73978A15228D46E737FA6AC59BEC25B96A9BD988B2866D11D63AEFC
+600223D5A1E4D819F5BEFF5777C5D99B48DC0FFCD5A44D957FF769E27EC0A5B597B11A78B6A4
+9EFD04460E8F7FB69EA457D8B99D6535C886E46D54471019926460F8F1EBAC95013791032CAC
+CBD0B4C5B0187F55561DBAE9E0207387E49B7F796F3B2ED62F1DA3955CF2762776A8EDFB2C27
+AC5C4D06C4082FEB9F156C6C1C5DF4D2FEF92B2501FB46A2AE6D8BE04C776F39CC603CA1470D
+497D2555501F98709FEE718C915A1601074C58606C2C99CCD794567A3AF4993287FD08E30504
+953DED19D5B716A6E3EFE46FDEE9B262C89CBC5A5262E54F8166C005AA5FE8AE03086F330537
+7367F7EE3FEF8229C1607AAE74BAD7CDC44B4C208EDC9D6C9D4163B565FF469350FF459F8810
+92197CCF37E1BC49A49B7344F3B9E0E09CE0D2F9D543F378EFB02F31AF3312040E542BB3C248
+2A4C6AD1625D1FD3F88C778134A33FC1B6E26664F57CC479743D09BB439A6CB6B3FA953005E4
+0D931137E402E730E1E3016D0231423816D4C2654D0EDFEE40E349AAAB0D45E5314DF87D69FD
+01B535F21368870D8F3B6846F8782685825C6283777350B2CAA406CFC0CCF0DFC34381F6980A
+61BEB032E3219FF4A50067DB95484211E96BEDD051C06E1A4AB462FFFC474D476660A0202B30
+64BE7D6E9829D1C7B552624A50C91B81F9ED8A92AA0E1B26EC7D4D667EB0ADA1224A732233BF
+F0B9442AE6C35FA404579C30EA2A2BEA846E28D5130EF8D3927256BEACD7CCF59482CD1D6BCC
+17C051A0DFA05146F2AD6C113F23EF66205F2053157197969340E483CA91DAED9E822D143A20
+218A82B26F16C4DC0D5A86DDB870A2AB9E60A6F916CE7D50E3BDF9DF5E878DD4815B0A6A2C22
+B666B97978057C64800F6A39D21B096732AFDB42D5793B3DEA51BE8CBC9BF61969F3BBB5DCBD
+0DB693B6254D007AB856B7891F673001AF711D41783F758DCA43068ADC02BDDFCD4152867018
+AD17D9CAE0CE900F11E0C7EFD929ACD3E8FA4D646C0B7D5F6FB452057C2A1FEA9086FD761E97
+E2448F11E780E13AF930269398F7F5DF4AABBF00DE2178A75A8625EC343F4775E3ECC22580D2
+4A95BDEE6AA2197460949BEB0CD2B5CC8E581634E789CEF2783CC7314F3A25D18108DE4BB28D
+195386BDC1866C3456B3141B50B16D2871F6329C35E4240401FD64D4B033FA93EB63B25E40BE
+052B15C504CC9BE160882B8BAE6313EC025D37E2BEAD1DC7E8E74675E890C7524AD3DBA5E003
+9093591583096F38965F611CE925C926534483563DEAD7B24D5B22F2A135546DD3D7C4D3BF47
+C184171722AFFFC48CBA8763294CB4A460A2DE21ADD35072B4255306AF3440754BE0CB849FF6
+A8827DB39C5AAF793903E03510D338ECA48C328BFF9D4EA01AAA8F8BF3004CA0C71ABD4DF817
+C2C3340B40983ED9FD571D058FE0C2949677383DE66EA8575E0072B9AE1AAE28AF35F1084C55
+BDCAC9517242BAE824F3AC70C25FA2E00FC85DF4FD5A64858946988C808BFA0AED1668860824
+FC53E56D1999A7F3E17BE8612B92841472564D1474E84A53FDA67E18A36BC679514D99482F38
+35B27A97269973A1B5B4FE0B9158D1061B33E0BC9E5DB1C26B68353AF83BD2349116E1A63B1E
+034696EA47E74645628E4965547794739402919FD6EFEB503B69F5BD66DA4FC175386D756B62
+CCC978F94CA3D65340DD6F33A6EE68D3D5026F8FDA529C4233D99A6E6B5EDCD94BE4D6FDCA0A
+C65F102F799B7322BCB3E5CDFB2D1FD9EC2C3B1BE6F9E6CAAE92802F46091418952EAD6E36FB
+3B6530495A15063DD37D72E5BAF922743B47243243994DBF457674B38C834A3987657CC0A50D
+E58F1619FAE1E61118EE422F47E72697D5BFDB309F109E03CD0E9DBB6F034A24BA45B4EB3FBE
+502D4422302D193A0C61DC66140D81FDC827709FE15398D7B1A51F6B5B6E1F88F7843E021BA0
+885AE13931FA851ECE0DB087E20FDC1685B1DE5B8B6C690ACC55516817D5E5068D47A35A6531
+EB9C78F2E61DCBE8DA9D46B54CD835693C4EF28A808DF7631C9A112C6932A9227A454CE0F7AB
+C27F068342B47DA26155FE67C5E5433FB7138173E4CE5CA36EFCADB1B5DC05B7F442D198B565
+3419123E22DFCB80A869683C37CDB328468F274F020D36705BF73D1655BA3ADAC402E52E7516
+85DCD76A9AFFD3F53CBA1F251A9209E0AE08B5E7284DD6394B25A2A791ED17D3E263616CA219
+18B0011AFEDDFECD4C8570AFB37D59A490222BFED93F23CDE9F30D5D9FF4CBAEFA22FD847A27
+F132A4D8A0C1507AFB78D3B3E4B5CFEA9C00D96527E151173681C1CEF7DB78B6C60728BAF273
+2F96406A2FA983D08563144C5025C5DBA02022DB8DC2DE8AC217ABC0940BC7973D5AA1E268CC
+C3F980BB1E17CBB36AAD9B60717935871D9D8469CBF7A030C9A38EC60578EA751FF684061754
+1FBB48142CF54473C7F10E144D4B7B93E1C8DAF1A73728454030440CFE4C01C95355D23653EE
+FA38E1581F58A57BC6CEC1C0E8007AE789A7DA7A60581C397F31E506FD52B796CA949A71CE45
+5F4EE230C17FA197C1E6A9927D7C6E24CBC54FEA6F11FA78525DDEFF88A7D95CFF8E7CAD5D6E
+ECAD0A1E58F730EA205A85EA1CA8A2BBCCE99C684E7F8BB4777895B230D6208C001051F40D93
+CBCDA76790446B1B25779126C9D58865752D773258A91FC9BD7DB1179B617C9583618CE2E87E
+6EF29C86E6CAEE22250CE4A2D794532BA44CB13D1F7C8C8CF098916EB079EEF829E616FA4A3B
+225E695FF042465EA5010A54E7A3DE9128842D8484556ECBF30D379D1E0873D069391D90C991
+CA9488AE9BDE65C8ACCBD4A77797382F4CCEFE309EA99541FABD438DF3D1715EB47325C40DFD
+15EC99157E9BDFC1CD894C7D63FFC36A2B525FFB3F2CCDAA866C54A7F74475F6C1C5272810C7
+85E116B3E572BBD7D187211AC2D2E2EF37B1DD2657304349B1A5EDB41BFF873D2B68A63ECCD4
+37999671CD6DD55D73C090683478B1259C9C2C9A363BC0617CB88901BD845AE9223FCA1B57C2
+76163ACED45D450FB82E53F11CD2EF75889D8EBA7EFAD6FB54F1208633B5A335C4CBAA831254
+F49C89AFBFE534A361BDBCFF13272BAC4811328EF0C226945CF9AF27A2C7656E6C69602050CC
+0DF2164E195C8FCF1A00E1507D1D7F5BA6B22DFC7DCFB0F24D7A6B92CCAC0594EE94E2240ADB
+F982FE67F62CA515816AE6953B1A4341ACE5D32DDC44F6E013CFB4127500734F76083E83965F
+4F5BB88AE676921B9E6A18868A8BB4C06F4999B25BF4CDAF409F29ADC4CFF40C486BCEC2BB6F
+34721B895E7B2D2DF56342003A678D2FCAFB08FD999AFD145EE83B7A8C45C1BFFCDEC4C20A9B
+ADD471DD046ABC35F399E62580D684E99BF8EAE6A2EB246F19B79A3FA7C3AFE212D065ADB16F
+0830C5ED400954C9D647609C408A5EB3C3AF7F8A4834078C2A5D45F95D1CD2B56DA3D6296EC0
+E42F68112EBED6C0CA5512D2600FDEC0A82F56E33596919B6F05E37DB5B7D2864113CDA1385B
+EBD66E34DD29D229078B754A88969C07BA19C106705B0F56E1814269104CC92AEF1ABBC0AE1D
+DCA3D3BADB5588FDB8633671312096DBD55B1A7AE3AF0D752D6FECDFD3156F62D56565D43EAA
+F411CC6A16C306775E3B72F480F7F1B1249810A1CE6125C4271082253C05FFB9811E3EA849F6
+975DD026B091EDD20071B1C522B5CEFF5B4D1C575E4445C77D035BDC335F889DC56A0623B4C3
+E3B7243FC264823E2FFDAAD0C5663C428AAA002560B679868C12D8B4C739DBB775D40DF6C8F2
+1D7ECF630B5F24F4BADA77A2443954B6EE9D66326AC4CAC8C4796EC0A35EBE051C6C4E61FFBC
+C93976C33E8C869A806B79EE8837965B34A33F9C92308A301A26F7FA69680BDABB6747A0509C
+0B8AC8D40BF3CB5D10B4B04F4496E410E92ECAD076219FB92FBA5B0D4FEA802E2E7B185FD912
+F1EB1F90E2B27B81CB416E4A1AD411682DD875A7BFF553101EB305511613DE3C8631D26A8468
+15D950D13BB1E8B8D073C062C8702BFD8052593224F6C589EE93ED60154E3257781146831C67
+0BCF9F03C40C94348A99316AC5038D76BD3A21A67302799661F02ECAECA7796027ED53AB8CAB
+E91FD0F1AB83F194E9C4A7BBB68A0E61E813F1F4C226F0EA3B03A61A48E60246E5176F45728D
+93EF050E94E6061FD8E6AE2F9E88FD9F00E3D8B7A64F0A99BE14C40F8DECD8C5656388609B0A
+32C76596BBE4A2091DC51844934096CE7801F42444D5C3B0E9790358258E56052D75C67D34B6
+90073DAFD797C26658754160BAD522B4C34AA9FDA80DBFC95CA0B74D5A59B2D89F7AF31CE2DA
+15E27B7E4536292999E9262FD0AB6F3A444DFBAE99F8D599744501EACAFC5F67A5A509C41D39
+C0584FECB39798F4FBB511B8F068938CBF3327FB357888E3CA6C23DD57C414C309DEF7B21E59
+005D7F6C0E5EC8A23EBD1A2A80E283C0A65D482E607C0AB7AA44D72B9B9A835AA09D8179CDF0
+F35470EC605A8CD1A59E4687E7247DBCEF95ADB660BDE359A67D09D5A16C2E5DE1D2059AEEC5
+D9841E1147D8AA686B6E807A2FA157A39E4ABCC9E5C6BD0C20DFEC4B6F34F91F1A98E7F719C1
+FDBF64EBFBF4D7251669A8AA93EB09DE54DA30E05570B3C937450AD5DA3BC350B99B50887EF3
+933846B025625C89C435E4B087EC9DC224220B83DC50F85FBD137F9582DD604B9247482B2FB3
+5485DD45A63D7D213A056D6FFD2005F8749431677995206B169A9A58BE620825BC1A7D56BF92
+961118FBE9A78ABF6CA9E789931097F294B7E8E7DC8AADF5EBA36533C1A95E7C28E0910139D8
+7E97407DA42D39B318B2506186370A3197E2D6E659DC2306AD32A64DA7341AF63B451641D29D
+575EE785B00EDF86980A0C21ED19B583E31E41CD19CCDC8E7F4ED98C4E3C58AB2457696CA51A
+4FFD58BE7BC515A52D994D1CB7E0EBCCF530EA82C54BE013E2D412311C2D4368638F987326D0
+3909F68109451DA2F06574B0721B405DD2A1B5B46BEC53E74707EB06135D97EA6DBE41F0BBBD
+F372B5FBA84CDDF25007E9520C6CF412EE375E11453633C86307372F670CF7FE7F01C4FDFCC8
+C8A614B0423D312B26B734524E55217B72EA6C1E9DD28EF5AC45824C252CFE9D734968B288D3
+AEC1574398D0E06F356B4641C293DE17817388E8DEE25E1999D73B432DBD91DF7737A015A6FC
+6CE3DD00C19AC44C20357A53F5BA4A3B7D4B41F15BCC79FA4B154B31A2673ED8E6F0B44E0073
+AD7773AF7CFBE134D841877DA89AD2C202F232E95B2C1BB832BB8DE928153ED0A295A0A14BB4
+4B0BFFF7EA30677BA4AA8A11FDEA5C45A08E3A8F2CADE45ABD3F179B7804D3FF0F6454CA2910
+794481DF9668EF99EAC21E2777F0AA7E68BAFFC24B012EFD73192FE21264940EAEEA44040417
+F89548A5A41015F0D56F41DFED5AE915AC0ED9C4C2388FD183B30BC91F463BA17A47284F4746
+D3DB381567C294F1274A4A71CB8163442FBC363D3AA492A1674C64DA5AB320E24B657A1BCDE4
+859F83F56DA721594FB91B48820A3AA393C4875EFA941128DD62CA3B989CE88308CF1FC9254E
+FC86BEB9661622C45601550654E5AC289B5F72ADA23ECB49AC930A2E6E0AB3808CC86E629DD1
+D723FC048F7982CF8D23F583EBDFAB76FAEF632F83EB6DCE740C69AD9440BBE7D05F1D173638
+CE23A12195D5E01B815F6EDDAB9EDADA5EB648885C086D1D5CFED5DADE66EDA565AC54549928
+FF5A03F8CD3FE4BE832806F6872BDF2E7451F025CFEA59261474374880FAF72722C08551412F
+21F55420A438DCF43DF4E04BACF757F23012119DDEC8EE8AC7B1FB3C4E2FDEBD2E67FA8CD342
+199FF42C7935D28DF44D1F04F0D31ACB7D7B3D8CA4697660EBDE326796671E721DB4BC869BED
+826325CBB7F8E3AB3A93AADDF614D72623824EA0A7BEDED3034E12E49C7D34EF1254B4AB2E49
+7BCBAAC53E65ADB6E5A925070E7D118B57DB515CAA099F39C33CD547476BE79436CF2D10C9DF
+54C23DD30DA783D4575BBC9B61113B08FFD1E2E650D6EC135CB01121C3BCD182BC57D1CA2806
+4C9B27FA37C4D358ECFE72DEA77D34171C302E24EA9CC9C8A4B553A520C04ECBE97CD6B5F1C2
+AF45A1ACC828F3D0ECAD9A56F88A164B1CB277BE9F43376D25CC064F4E4C9D0C325879966313
+B0B031CC484286D7F1D3CC91F9D38DDA274E356A91D07189D0B468B59423D006AE63C4404848
+F7BEB9B2030AD3D40DA9ABC57407F9EFA5335C16668146DDA662E01B24C185A264B471009A44
+AA40D7BFD3C9DD4C260C1BE0559E110C67176B84718F10236FD4BEBD712F5298E4D2EFA98FA9
+2B17C96731AF351A2D2FBCF0699FC7AB3261E55042571B2BDE48EB242D282F6767FF68581C9A
+715CC7E5A3C74D9FD62E6F30904F311B4FC8CC83708737857353C579564E0974021FA256845D
+1841AD8AC0E9E6E0DCB60E1D24A6CCE8C79B42D006D32DA5D6E7A621FF30FD7B247E2EFCF850
+ECDDB88839990B303F96F1D5C27ED8BCF6C17237AFE7E4F4C0A7644F2BB458F3CCC0C8B9C9C6
+B266B26B01073F51C04D171EA176E683663E054324C1BE929CEF99CE4DF804894E8883336DE0
+0B2F7DD68FA591A1B2A2924D8423DB3E90665E93A4E088C8114BF7AEDE7C930FF316BF73190D
+6D1543F425038C721416EBC28E03697C51D2B014FB81566656BFE9BE54E9F93D61E59880E633
+55B12FFDED51018CE7D44D4EF8E4F33528A2EA3C172AEA5D184169EF6B3AF5D200EFA1715729
+4C79207F89EB26DD4A8B827C4E16561F38514C0C5786D1D364DFA5BAA2FE0CCDF92CA2ABF3D2
+553E387D67F6705DCF7B80F45EB07D62E3F5347A2B337661F23E1BA91F2DE64AC4D22A8E997D
+EACC8B820EEF4D5F0CA25983C31BC56FA2E261D69966C9E14457E5916E9773D982BC741A5997
+417D554F261813C50C2703621579FBBB7814E8E1D10E8F77680A873B403F478C2E8600D8168D
+077C03F1603444066CD5E9FDA2B10CFC2188B9A99A581A0BE86DF726BF66D3D3C0630D409692
+3F0AA51A87C47C98362C0AB070CB9D19A78A32EFB60F8A8B2B2D4ECCC7D140DE6C045AB9FFEC
+B451AA90C89D23C19F87A04EA7560C72B96854960676CA7E9CC7D37112BAD6B6BC6EC3FCCDF3
+11B04165BBF0100DD0AAF9E3D910847F30F681ED96D65A59F5D06556F6A3B879D069CF095409
+544F8E3F2A188D998008756999A9C3DF4A9EDBD4D17A5CA4C0D503606D61F3864EC99CC538EA
+195ECD31C1175DCA2EAF0D310849AF3E1B5C299D1C1708B023E2608025D3499E91AAFBF70869
+F7748C7D3F9776CCEC4166665B05D558FD36177952A23785776684EE35457C34385CD536E9D4
+441D8220A4CE7AD0C4AC40B491FCD92587A5F8E2A207C2A5E1D99149736EF52E5BFA1974B1C5
+86E16D368B0798AE9C9B1A603F25A3811E5BB75EE4D301EEB019E85E891B4FA27671EA90D779
+19C9B4BA9692D00272638E672F04E8387BDEA40DF2B55193037501763F5BA713C8AD7FADF84A
+C9EFDD9D825186F809DB5257E2788F6E74576C31898B0B030FC04E8A5A07BF35207C63E05F3B
+A1E386A365C1C5D2E65CA0AB1DA0941AE58FA40891892A97CECD5EB90044AB02AC242EF8642B
+338FBD90B035F9B006C5654A1A8A17DC092282671CCB6BAA4DF18FE0DDD778EC42DBC970083C
+BC6B0B640AE47D454AF39648F7FB05F24B6D1A01C0FABD40DB98D84485D31A262C80BDADCF11
+26891FAFD84407ACB1E7F0EDE7C04A0E3A00C3097688B1A5E9D89E99338F6B0FEE3B77C99221
+37AB05594C8FA9B47D8425B85551F39A3A22FA28F4D94758B53F8683F01201C00E55BDCA76F0
+A2ECBCE0009F93C42BDA5AA8EECB1DAD06E26C002C6F41535F1E21E4073C6464BCB83CE5BE64
+85C217F988BE0A7EE8723CB2715610795076091448ABB8878CFFC088F5274F5781A1C40FBB51
+C7F91B501BD4123B360D966445256A279FA0C6C3FE2FC7FF1AAEDD19672604262FD1B831763F
+CCC06D2EF728F5793345904D114E6DE4392AAB34E65781BD4377BE7A9A599F4CC6FB16B68FEF
+2F359F3FC41F3C97F733C0319985B852F974BD6B7CE643F59560003EB60EB9DBF0311639F340
+236DAAF9EF5CB4B941E9507541C2D7AECB8DFE646060EE1EBDAC56BA4BB99DF58B3E3AF61629
+167C2764F7CF2AA4A7CD9B42A3695EA3940451323E670697B3C779F554C0FB5F787415BE835E
+DC99D38EC94215587015718FA2B49BCA691ACA7C0E144FF6C0E99873E8F2209F504BA9EC7F0F
+53F225E14184C4304BCDF8C92D7F409654CEC38C8791D6D736870BC4860006EB19EB1FD33E7C
+A70732E5C0B675FA46A4D3C91BA519F8FD5E11DDE5E5D971117CDE10C5CC791126879F0FB10C
+B4EEFCD4F8428782F5727E19AECFB468F9A319ECDA9AC12DC86F0154D590F4E04D9F2850DF4F
+2CC1C1902A3A7E45D2416A041968F74A268EEED5A864B3AC999F384DBAACA6A0F4D1AA12F3C8
+69C84A4C041FB433592A1EC4DF57F1EA7D0DA21F521F4C34F77261A63AAD9A8CD147F6F83520
+3B3C111EAC78357D2EFFE5164E562AB61CFA121D0242FC9A720CC51FF783AAD5C20F347F34E1
+D4BA18288463D0402789C6D574067D676C8DEA2A524B0923CD60AFD508C8C7AA81A47D229928
+3D8375389A3610575FDA06B555A88375ED1DBC6F186947CB1F6129AE3AB48BFEDCC69B957986
+2CB1726BABA570DB3E00CF2718AC32F7AACF5447C524FC376B6A2C676257861975BFC7B6970B
+41DE0E8914CAACB4FA08D36547CEF13515A21EEBD769F9E2ED8FBAC02F8B815FB49EE07421A0
+7CEA8110F7A40239AA2408F61B33DEC0BA21D9BFBEF478495422F4AC53EAD2B35FA67F19ACC6
+048CBC0B507A92748239CF19D0FEC7E78EB99B4BB6C1A11093B0C6A4F10DA89779DB5318B3B4
+FF1C760575F4517AD5632A88E4488C5005EA67353FAACFAE6E39707E8ACF1B3370EB84CDB79A
+DC82632F197DE3EA5558BE1FC681ABD5FFB88C9A166144F3BA79A622703787AAE9559A482D8D
+E7AE50CE2B56711920D816FA562EFEAA948A3204309F6FA591096BCFD206F5B480A3680866FC
+257B6872F3166CBBB19BB80217A67780435552CA54AE0B1756F1E71289D5BA26DE1A07A62E0F
+53324191F12FC23187A3039119A4A3F71FC9DE34E18E299D2CE0DBC27344D7140E3DBA03ADAE
+8143312C82FCAD2A77D635C363F8BBFBAB5337CA4489D1F043410753C65EE354A8D570014C2A
+FBA44F2A21C4B1B209A2EA2E6DE3DABDB5342DF973CB835D0645D05D0F05B000C47884263739
+83E1E79B1EA38E54D3B3DC8786F82C1F21AD5AE1839FA2646B82D19E64AE288F7C5EA0E90F06
+74CEBC33572E769CB6AB78D859EB8A21F21EEC1A432A721A362BD2EAD2F12D72EFECDDC1E29A
+4CDFEB22CC2334AAB41C376516F9D17B1E664D686E82BEF6948EA492A91FFF989EEE070D98CA
+BAF05FF768B712B6F9C7B7B25CBD1076843BD95985DE4B4766CA19760B5DE6CB3F66A0F7DD8F
+448731702EB2579B21B8841285DDB014721776053589C9A86205AF9EDA4C8BD790EF43E74B63
+1C538409707BEFFBC15FC3FFD6255F8F9D2FC2BA6C8923B10693D4C0C8472B07AB66FE67014D
+3987F01543FB935D809196DDE13EE7BC0230CA9C08A83DBCD25A55B44736DAFF276867DBD16C
+927195F7665A2FB9F5FFC6E3A9E781C0A313F5598F283E327B4742893BCCFB854FC577545EF9
+6162A31DC1395A96057CA5343F49F0F53A1D961F611945F9B9C805AC05989CC9D58A7BEC821F
+C7F009638474DBFDDB3176D4174F4A4BCDB03621F92AD916C3903CC1CCFAF41C2DCDB29E1F72
+73C0C43AC1D5D70118831596DA0D5EA8D8E0FE6D50872EDE99D7D0D9DBFDB28F6D1D69255FCC
+286427EFBDF83D24D14B9E6B208ECB91042ED5CFD99906286458CDCFAA06C2A7E86A372A67D8
+3D617BDAFD8D1B9FE55BAEB2F6475CDB1B55765663A06427B2AEE2080B51AD76F7C749D37922
+7DDCC5686FB41E51F82FC150834A69348D7D4101DF7C02048B76A5E189246BD949EB7601FE96
+BF8BD682D15D04B6827D6C684E36622539DF60892E2792B1EB00E65FE47090F364D2C5E45683
+9E5C6FCFCD27A8E589EEB9BC27FCA2FEB544C904B6B07DA43898263AB075B19B776A91BC8CCE
+EFD7895EDD8E22B02072F6CCC754854B84C548BE192F00459A560325CD14FD68272CE74936DF
+0780EEA9C12B89A3E8719C9E4C69F6F0695096EA335203E03362A9897D47614B51851D428CF8
+1E0AC38C913FDF7646F91E3730543C1EC72861D745B69B1DDA0A6E9A78B48752E170F35B9191
+FD092D85A3BD75893AA61465BA506C3266EB6C8E121FD17A515681D26ED994D89CFD59451649
+9C172D7BD0FEF403B58DA7165C3C25ADB5B1C7C3BA04BC9415A84E49E0F2D5A42561F56484E2
+9E451E6FDC2D1580B803B7B2820D06DA08B6A43E3D8DDBE8F74EA4EAECB2E32E786DD179D719
+71D3E7D5CEE35BB6345594AC48E6BCCE843B252EA4BFE4A116361CB423AF515FABE13A194E34
+811FE2C74C88FF49ED078041679591FDC66064FB5F83ED124AF6C8A524F794B79EC178EC28B9
+8C705E5B2FD595E3FC8F2438E1C5CE68A4BFD6DE4EF360AE63F1E9FFEA10A56EAA970B0CFA6F
+1E21CCC03124326F8D6502A7E07A0CA8D824D7B0D33BE0D8CEC3584D687011289D7688F6CF49
+C18BA3403FA50E65A7B48BEB5286146C7DE3BDFEB6F6A4A652EA8CA71456E336C3EF480873D5
+2B6451184026D708AB43E52271EECF3C40656EF65F0DAEEF597781ACCA501FA44D4733F91166
+F32D3FB6A1EB898690B708A2ED393DDF26A203E5C152A85992700D009905198961F74CF4C9B7
+4841C59AADC2445A4BDDD12697EC16FCF24089D99222E43138F148B9C7F738A986153612D755
+8531F761CADDC8DAFA8E79D54D9BBE87DFD4718EC21463C6C996C88BB6A09D515074AEAD6721
+14AE20C13BE2C8A5095CE0FCDCA8336524475284FEB9CD584531552D2AD8630125F710E4719C
+D79130B4C314A082189CB18849264688ECF249D6D1EDA4E7F5941C9C08CBA3D0AC41724BE5B2
+963C0ACF9D68994063188B3006307311A650B6124EF585688610BFE0DA224F3A55D996AC4102
+523F2198FB1633803490B502D4754707019F074677E156B39BF5E5F245CF2EFB6DF287BBB451
+8DEC37A2A29D00B4D727E54F0FD2C8BCA3806E753C19323C474CB0E5906F75049D55A4D14952
+06F1EBC840FE19FD6A83FDC3FE8C02936C0E1D4007F501F91EEB73186A6A5B32CC83DFB13990
+034CC962E20DDC9017A021FD223EA6A90CBB445E9DA6CD2A792BD00FCE388431D6EC96089E4A
+49AFDA45106B0B09B680F48B05887E6A46A91AC72F31C012F5F9D3F7C0705A818177573EAA7F
+4762A577BE364712D8CE0655963D2BEAA0FE883857873871A8BF197021FB54FAFE98E683A57A
+6FADBAD5B0BF0FA49CE2AE7B838BB8D08CCE15A310785D4ECCF45601978828A776818274DE7F
+E76274224106217FD401B85B5A030B6B1E3EE2C6C823AB3D8C8543CB67A535EC4D1E708D67AC
+820AE342DE97E457F31CBDFA67F7B6B3C4C135EE82265C7A23DA43E3A1580E6F91241E69602E
+2BB59CC391B9A5BA043B86EDAAB7FE83BA866D2F1A610FCD58ADF166CCA27F4E1594C9D74BBD
+6D31CC8AB69D5FD3FE916A25FF157ED501D8919182B82B50F6C25E299DD0E8DBC16390D0B63D
+D12B98CA5308E838A4DD8F53F777BC0A2E7FEC160800C172FB0F0A4C4A8BA5EBE66FACF38987
+AEE737177AFB7B6B07232F664CD6572EFF84134CEEAA2E0D83AFF2A6ED9230F973FCE91A2D97
+E4A0721C9AF98ECF05FFFDF1B0DDB0435D254A144D36CCDC9EC71083520EC3B0A5405A546B38
+A0A8A7859E1B1968139627E3EC5CDC9ECA03450957A7AED88DDF0656BE781A60EABD679B3C63
+45ACF66ED89B56C7348E8BCF0AA71018B781723BB63FB1B0B99B1420EBB1B36D5225CA7DDE06
+685E4D0EA1443F84ADFFDD33B3E5E83B27171A9EAC1CCF03FED60B783034576DCE27BD819F48
+86605125DFFA55DC38EC9E870425F58C7A1AF668F3E0319264738887AC66305B3ED88DDEA622
+6955F4210D7BBB67ADBF9F2D1B09B0999CCA62233C8965F3CF855F09C890585D5C584879CC3D
+F2525E273EC92873C1D89D34457AC95D4E4B97B741CB38E75CFABE97B087CA308468C4CB9EEB
+F68AA620602E6830A369B0848A84CF3EE444F1974093D479839F02BBCEEAA3EF81667464E9A4
+59E9F887D6359C1601DC025E58A8FD63E49FB716AEB83B6DFD07B63A4BCD26EBBEE4FA8FCD46
+3BDFBCFCCD7B0A4B27B8720DBCBA38E6E58451925CC5582C7D6875E08E84D92F73A46B7A184F
+92ABE62CF990763C62BE092828C22304084FF65553D79EA81B7F5B5320BEDA376306A252642F
+95A247821F604D767154BF0B1C3B5C5D24D69C3B958D3A4EE1B52FA6319776A99EB9B75A31B0
+F2AD3C8E3F59803DD0AC8276128F66124D66E575E2069BDD8A768AE0242C97B2A67798296AE8
+5397F93671295ACDF8CB1A68FDB1D1D521B938B915DE50A31408791A91F337857A2B89A7B4E1
+DF68B247B3E564442532E60F8DA78086B81894C9F7AF97925A465753C5A804FB1833415870F8
+1EC451175FB7DE0CB90870CA385A86504A13E1315BA4F4837395BF1536937641BD4067D5C2AA
+4E13AD592E96CFB419B948E2DD59CE2EDC4EBD82FDEEC5C409A6F7D90CED3879BB7D946BE262
+A6B88EE9A0DF4BA995DDC755C204210FF83BD4C8E0E54A59161F1FDFE85A942D080C2048E1E0
+29A77833E06E749AF6B7DB01AD4ED7481FAFC6C1E74ADCC56DB2B97334B8A7B6A1AFA42E2F9C
+4847660F38A8D7702340B4E671F9362C3FC971FB3C53EA78CAA0E3E655802B9ABE8A2EED36A5
+0203FEA06D3F2ADB6D80CEA44121CA6AAC7DE9143C95E7004916CB465557BC5E5315BE869C84
+5678571C5DBFC78F01013B3DC488D261DD3821E860CB2FF6C6AA082D4BFC1404E62429F94F3B
+4456ADE5AE443857C89CC6BE6EF6FE633AE15EF6F45632109B8E70A236BCD9BD50F186B122D0
+EB1A2D043871F2C8BC72C6DC0ADDA9895E2D41667DC9FDD3EA356ABBF35502A863F9E86A1FFC
+1DC815F6D48EC9E4DEA8FF89514E7AA5441CCEC584FE6FA6A6463F359D487AE77C6AF05413B4
+DA951041072C91763A21A74FDB033489871949575679F1ED97271F9651D67C37C8643107A5C0
+48F4B8A667AA4B9972AC81A4226DF88B04973009D6CD076216F39C241FF0A00843E17C408897
+72306E583F829B71ADDCD021F56478D1EC600052072ED278BBD66FED2C8DC973FD94F29E1028
+50CA1DDB8BF5689AD54B198CD2F8B6EF79E784C9B5475169050CAA7F4594C335CFD5F3B5C3FC
+66F04EF7EE0F3BA69593167EDE5E89C6A402E2FB8B82A9A730645F2773BAC32E0B215EB50318
+A80359A979D1B6CE365F3D272DB5F7D38CFD6E1AFB7DFFF91CF7A23FF214F4162C2A734EFAFC
+A0139820313C789A9F05A6253F8805091194CBC6E18D2F11EC48E22C36F0CBC4FA0EBE3013F0
+E84DBEAAD82CF501523A6FFA4A1F5403E94A98052A2012704F80EB947EB01E9897450F654F4D
+B3A6580ECC27197870C84C45E40D474944413A414D15DA995857BA13EF22FCA92D18EEFD2BA7
+120890E703A879A09D1FCAC9BF9AB4D2B52E25581EA9A443A98DF81F5396CC71D8CA9B207B8C
+4A75C0AA6663F0EF3330FB4907B4B89C6EB611D599670B93D693D2878A401CCB4BBAF38F638B
+4D3F32E4D470E197CCC943CA41DE939FEBFAECB726E0605F443DC0E01280F2B9FD0FA4B98381
+48F9B4FF994F5B80220E6E52C3C486DCD1EF5E66571B1B7471E2563E1287D22B354628EC0BD8
+A76F91BD28FA025288F5891E12D5EFE2DE35E6AE645FDEF1CEAF8AF6EEFF8B6A1E7F65FC9D50
+85F7E25090FFD3CB0527058C066D03439DF19E0A97CF41D3A196B2C3AC3E2EB6848502483804
+3C58603CBB59C3D4A131943DF82317EA6FDBAFAAF55545A7510BEDFF287D222F84C9B6E61141
+E4C3FBA346923638F3775E79C625CA7BD14680B729D38737045BBC57DE21B82DC432755E9C96
+9B6AC80019A0015525C9A048274D30F5A84D73E5D311CC4241771828CEC04AAF2DBEE1E6EA6B
+385AF35DD3D510E001F7F6280F0CFF769A3C6E31B4138B0F23C104489DB888411AB2874F75F3
+8228BC5DB6458DADE911E7DE4ADC232DFF08CE20F7A9ED44106AF9DA213CB3AD2B7FF191E303
+2B2E2C48D18C320DBBCE51C3E8BF739B6F1F4F9BCE263F7FB7818C37C25AF732E770B3C8B8B4
+16D5D45AEBA64328405D41B7506AE5C0E8E17759ECB9ED475F94288E949CDF86679C17910338
+E2CC9F66F1EB668822631B5CB5E3CC6680EA0F523B968D6FF54ACF6664D9C8EFE5D4899B4759
+8F067F57AD241874D2EA5EA3B250EFF994EEF1E67FEE2E9A9A2757B83CF1BAD792CB48AF4DBB
+826B9D86AB83DD6087788A14AC2C78C9DCA1D2AD92094634A72CF7B28C817C289AD3F1B773BA
+AEA0AA7380D1762050D3FB45A37F85F6D7387CD16A7358AE2972E8EEFEF887DF9DB34A7CE949
+47E6B64C7AB3888CEB2A37813C11BCF29D88901A283B312419651BB56FF0E9315AD799E88D4C
+DD6FD5112A9245F8BDB062AA65B1EE73FEF323B957B3B7E8E9ADC93868EC45624850E4239545
+44F4073C144248788502499C361254EE47D1ADBAF0B067EB3839778A4C513DB4E7EA1ADBBA35
+C88A6FC385E12F0424C06C99C40BDDBC5D40A8D6C7177CE1A2301F44A6C2E757D6ED65B07AA4
+35824F8A25E261513A12F11D1E22CC9A888B7BA1D01F3658A4A7338E7FDD2FB9AB6B63D0C7D5
+93D2D88919863C42B3E1E319A42FD75D9A460CAC092F836FE52E75666BA2E00EB46AFB98DE9F
+FABE56948753ED7C3E0569E208BD2BE7123069A858B2237C1C47D93123C023233C0AD4FD155C
+35CBD5EFB661C7605EBD35E7A3EE09A62E0DFD5089F075EF8758821A3CFE083BD80465297647
+6274D8699986029FB324BA9E4E4003DC6E85AF9738A0084556C6E7B4A6A4E40C3674C03023FF
+08121B3087EA474EA0F1C5556D9DED99A8535A5C7709689DBDF9BDB71A8E0B3112CD225FA179
+65DF40A7C8A4F2A04FE400C554E74EB022241D5468CDFB5CE3731EF45019D6F152992C71DD28
+2810DFD8163D7A00DE1483F69A183BF3D9F5919444FA4298EAA96F5BDCAB0509E48A7472E338
+64D73ED293E6A1B364E03061F1724CF82C8B19EF3BBB96A815673C69FB00EF1D23CD8B27B405
+909AF4BDBB0EBCC47CF630D2AF463C129CA89C7BAA09E3C0BD66CF93B0BE59FE76D74A04A8CA
+203780A8C1112B1F81AB0B40715CB121113BE8F9EAECD96E088B9731E8A2EAFFF4B8054C240F
+ED34A852B8F5D9853223CA9DF1E0DB24CC8563FF89F953C524B12DB46ACEF6E35721BB8EEB59
+8CD1E9AE4E02AB6B15E294D03C90C03E129307B53248460C02AF94CBF66CD3E782D2AC37491F
+3F7CC5DA55AF177A888B8EAAE706DBEF77EFAD2630EC81CF8A9532C4E6372AE0799D590746AE
+B535E07298E5E0E5F217052CF208B817EBDB960E853EB0AD5D98FA68FB13B244299D65916401
+FAE7C37391A100B7BA2D43226475BA4C0E4C340684A47A97992FA3105B00F47F1DB5E536DCD3
+F7818160257A808EBEAB43C15FA169B3E7207A7AC01900C170809FDAFC0CA3CB0C4F7289C2D9
+FDD94755FE435858F4E112B22ACB665C8D65BCF42513F5666D49324ED7C8E5C5B72428AB2F92
+8FED8446E870AB4EF6BCDA640695FC6D6C7F08230113811E1C7580E7690EE1C4B6E4528B3901
+0DF3A2096AD68189011942B8DCBCE1C52CD24E4E1555F14306BA9E9F4201050F1F6CBE6D81C6
+899671EA55B108493823CA10F0C69552816CB76C4A324D3873E405F49EF4BA6C1D0E34DE5858
+62A0D35B72253C1A72C3FE5AED6A9895611FE68CADFCD5D29447FFF528C71F77108405671F6C
+FF17DEAF595D3E83C37C547C81D52D77412FF2AE2AC91229E6263A648DBA20F83D127CE49803
+6E8328727E244C31B9B7A1626FC00B9172E6FA92313133023C6A2E11CFC902197E2798026A60
+B00FEC93165D68255F0F12EACDE99A442FE4AE478C520B7C5CB2A044636ACE5DA11C6A84E7B7
+5F2AF502CCE2D72C363FDB6F38CBE9D30B65C2C5E65E66D464A166DC5EBD7AD3AC0BA4808C93
+37634BA8EA6C566644D8B2CAA527E087A62840EEAAAEF2DCA8226146A50D66CD52DC344BD652
+48D6F8C08AD5E50910DBEE02E0DCB8C39CE5C49BE13913A9F63C8B7B90750FB3F8B9A4EDB620
+A67436EF11801A5A1B910481AA018D7D3631D568F0CCB265948545657E4452E33362805904C8
+5B4B8C1DF7FEA84737B90F88528583F1E3F2F809CDFAB692CA477F4210D48D4216A5A71C06E9
+E7B8C1C2EEB9A449A43E1863DD6105FB19CF7ED2C0D4B70EC3DBD0E2883C30A4EB18C4E56E52
+5F6F3BA448192B18908B219E7B383D155E6323E4DFA5E12028710260AE6D0DB2DF1D1127B2F7
+F9418A1C7C9B7FF72A625AD3C792BCD5A1892F3BEA59F5BB47792209A551D430A3B762046ED0
+833406AB0B2FDD4C4CCE79840BC85105E60CB768F9C71FC9B25999111897BFAC2229A9AA34FB
+07C29DAE32DFC94B709840047FBB2D51E79D5AF35ABDE0BFE323257E81E655056A7ADBD4FC20
+94D8817F2359CDC0E4E76A9A86FE9656E102739F3580C292BD1F34EEB7BA57222D80EA736659
+7502C4199D306E6E8EF98700BC05BD8576A60ABD75BDBA7738A49F3FE096A3093F5A6A6C930E
+A6109E97A7D59A121C2D621B71F27B65F738D12B3B2D59D5D77185D96AF8F59AB726EB752684
+E16BFD88E2E343261A976D359338BCE70D8949CEC9FB4290C41779BB349DB6AF65F7900FEDB7
+C44175F178CD36659168915DE907C4A9BF0EF9F71756CEFFA7A4C71F6B1A24E78AABF725BC70
+EB01E7031A1CFF0E7A97D859ECA30FE9D642A39E8D9870231A5B3C3A52FB7B023BE83C6DBFA7
+65070C689F2EA929A1BF29B39484CD4BA92E621600073685A6D64E5BD6731AFC0E5DB5F4EC74
+A2FB7ECD68089719BD4E2F944032717F3607F1539845A8C7312E399F753055D8D2787B750396
+982476D7E37100F3B4A7E156BD859A9A66FB8F320EA838F75F37103BFED06C10B21416326020
+7EBC7C5EA3C125B106031336BB7C20DE8DBDBE084A7D281CFDF2F1FFD53999546CD705339BA6
+0274D5E14EAC64050FE2BF6144834679BB35AF363DB9A68CC38CECA45D666EDD57DC703250AA
+1CA6FDF94C87CE26276A2A7F1B5DC3B07F46DC1564452792B165920E3901C3FB3A9E361FD5ED
+06668EB9A41F328771A490B4668027F51FF9F0CD087043058CC27EBCA8FF61D7BFE111F9335A
+8974F6B6D6CAE2BB9FC00822EF55B149FF9F8F50AC14B4254E402A702630083E34D847A95665
+88862D8D9837149C941C2F17466CDD4CF3816D63DA6A2B4D0BB5A82C59D83BAAB7DED89B4777
+29562B8D98173F6031182F5542031F42D0A865B5E4AD4201BC8962DA0135B197D0B4AD7DD5F7
+AD6E855D1C97EBD42B1E2D01BE3DD9F66A9DF2F48408A0477F0890D42B758803E7F803015973
+A72E8E155DA81132430F2867E4DF23D718042D4C43AD80FB21123DCFE395267A44350B4FC250
+3F4C952F566536DE33261AD14C62B81EE4E8BE34599621141C12B1188C6A9CAD1A1E3BDA97AC
+1D18AAE8066CFA6B51BEA80CA9AB5AC214E84F01F8D01E74A95D0F9911C440A8D09522E0CBBB
+98A817C21A45674C00903AF363EFB1B0856B57B24F9AF5225660EFD570FE70F8C9BCA0EB4F58
+B0B22D9A22651D57F7EDECEB50F8A53E05054606BCC26A04C90BC9AEA17929D192ED03EB9C9C
+03261A38CCE3AD9A1BFD648D574C5A5D4E38D9134494D9664B87B5358DB3306B347D5668D59E
+9A2BB6A0FE74776541A505BFD7B018545FA03A9C74E75C013D23966042345D604F3DB0054675
+CE57D965CBEE765EAE14943BA30EF2904C6DC8F7A881FCAD0118B8AB583702D6B399F4365CF9
+BC40C4AB8306AF2AD28DD9AEDBAA4EF4110BA180F73C1196C866152BF5558BF391FE009F3FB6
+89BB408B9CC0F2F4967D221CBCB861F328A27054E99AEAFECB7D830FC47EBB1ED60804E8CAF4
+BCC17E0B90B2A7A0FA5F5EC53921A1DB48BD601ED564CEC3889EF99680FE58757A89C4319B5C
+6F9408F8DC8043FBD46456E3957E6838435B6A90896C12BCC9E0656B996AC2FB57F48629B097
+DD7EB9F3FA856ECA451A185008067AB1C287BF53822084950E1472F6406540F5013F8C53036B
+6D1483B1BDB3B6B45B512176F4E1355B452396DE7E8CEE697790664BCF84CCECA1220B9C85A3
+F301DF8A394C1A7A181737D49DC747420C4C541A186952B0BB07B8EFD56490CC15B124E7F3F1
+3F98B3FAAB634C0EB50733FB2DB32ABCF32162FC03270F91A6FAE5282645AA25175A0E7DF92B
+366E4D12608058F21F3F08BBBC160A69E99A5CF21ACA258504E08A9EDEA1AE225C0F60E22B4D
+E264F79B75759ECAC8C0134670F8139F77B519C5C9A0C46BC48B7552734EFDA3518FAC1B6AD4
+91BEAA85AE62FA7D03C3E434CC34EDA187609FB65875884C1B9B9B4441B23521DBF08BEAB827
+287D73D06CFEBA91176050DEDA737895758FFB305CC05F236C39F4EB4582E45FB6BABA425544
+13FF4954511012787931BA5B6887C3F3C09724C94A5A786E9CD2D80A12F29605EE6949A871E3
+3A29C3D741944BC554A45B3DC9DE727F66F69D8B66641B6EE8F1F5365BC75A17159A631B19A0
+531017BED3EB5F9421AB8A009A4245D509D7C83EA6E434EF9631997B20F71091F272BFA7908D
+0C5C71BEF73CCB2BD72BF152AE645E9CFF454D1172D06AC0AC3D505F116B80D7B4767E8EBAFD
+B2C39F1B8E1DF7C4068C4AC3F307B139AC9AC93A444B693A97F729F78A19638E6BC3BECD3E81
+11FE5EE7F04A3760B998A3133F1AA317221B92E8E727A8F63A6831F99D41150A1B2AC6D4947D
+E1EF7D21D81CC27160AF242F8EC2BB3C78D2E90ED247C6227E3236F27859F9DAA6AEAA5B1A4B
+A64309EEEC52B29A1C0FB15EC7434D130035F01F25A03C6E9FCDA6D1CABCE7E6C05B2BEC31E7
+8590FC4A661E3AD04348A48C8DFB23366CA20FA824FBC3D6BE8935DE73B6ED8873CC9D47D263
+22020726531837A170777F2685D25C859DADF457596F1E14C24F2F17C53EA92F19D89D2F52F9
+594034E166842F1A8E3E1736A332AF3EE341F121A422BE39B981798787359666398F6F66A374
+BE5A44C9E7683C363747647828D8B766868BDE99D616A2FDE9D3E7A1BBEE8C0C1DE1C7249DF3
+8E8A01159606E2BB454C782EED446C4977A08CBB8E2BAA807FE2F856DD8410B9C9ACEBCB7CF8
+1A6AD8D0297F5069D5DBFABF5526F278E7D1749C62907C746E136ACA128A59BCEE6912AEB4E4
+FABFFEC5F6DB6720F163FCB456B5E09A15BCD9965EDD3CB4F9E1B1B3F9150E367B29AFD5A5C8
+643113829479F687A82ADE1E83F5EE4C74D0C996472D1513C367A5C4A514A2C070199D390EB3
+E5138930A2F5B81F3426D3578D73F16248C5517E997CFDEBFC2BA830993C1A814313878CEB1E
+A0F294C2D5212989FC34334998D2792F0A0CBC7D5679C1E0E2E22C4963B0AFBBA6558B6D3417
+206A013942AB586B6FD539AC0B7B04081E1697B960664EA3D2B34203CEFC49266680801F48F0
+E742A63D0206F8981CDE21380ECBC771AA98B10508D483C5A138ADCDD0E7E61B40E91A251F0B
+69F219C26075268D9AA534211F8C9CEE9816A4BFB4095BD1F3C596C697BBF448E5C633BAD746
+11D89932A3651B721694074AAD0F34C7F7A07AA15986273F2A3D13F2A9E80CFA877933787E12
+FA43FC7D019E548597A172491153B53E39F7A6ADB1872F3769123F0CA41729CB4397AB9065BA
+EFE53F45A4859AFE574D43736B8FE1F1B819F062A420FD2546944BBF4C0DD3D5C0373C503659
+995D59BE152E2D533C5959C8807FA9AA687B2CBB4054CAA137394C63A0CDE3FF6C0B49F8BAB6
+8BED27472D3EC812E35FF6F3CA47262CCFC060DFF6609B1DF16DA27E387E1D3E11546EE288E9
+3117432C667CD544BED1AEADEDEAA5E4635D79C0F37D60C3D5D9107FBF71602670DE9080A9FF
+5BF8CFCAD63880B430CA99F8A2C4D58A517B0D50D0B1798E8119222D73A2B1C737200E47753F
+D7B66C5C7F2DB53350F93460FA52012D416044B9BD9E7C9E36B291CEFD8220895EA4803E43DC
+5FF0C010072B713F4070F1525A67720C2DE6581A49DFE293D8202DB709A50757A8214714A481
+3513BF9B95839832B9FB1EB8663B8EFE6A807C51D42FA9521662AAF9C58CC2F6C2D941D8735F
+58F2BE69C5A4011E76FC148834BAD4030BA1AF711197102271C3F1951DC67034E57E644ECEE6
+F9E71A771A143CAFD858AD1790A845201655B3F591EEEDDCA6BAF712C15DBE5A21D2DE94AF21
+B683B8199757D979117A0C2C7DA158759CDF93E40F8DD994D7E2F05B2A78404C0C26D590251E
+4BEA04E6AFB117032857E4DC22F8D4CE3EB25CECDF08A6142F090A4FB2A360015644B92176B0
+3635B858167FA2919CA0741AB5750C947F95C470052E05629B22B9F13B27AF75B6930C5C6285
+9EAC72B593F910067EB2F9C7AA7FB73E5C0E16380A4673B5CEFB77F9238B3D12D60DDF7BBFB9
+85B9580A5BACA31C0BFF92355B7CE4581ED77F94DA8EE480F0F8B6A71552938D8CC1E37CD81A
+CEBBA35E46900191AFE5C731AFDA318D0ABBDBB2299EBC4BFBD7609CF54B90C857BC47005180
+32B939AFD9BA930EB4CBD6F1A7B547E40CF8271687E628FF5AB1E242E8BABD02E01419C4D9E7
+D901E81B3EF24010E2ACE758AA69A640F5427B277A10A04E15F37C0802CCD94586B8C0156385
+2E6BCB71FCC759106A5B04A5A766EE6D53105C44C00AEED184B18268741FDF05CC6D1E53FDA5
+30A3CC48C9FADCA3E213699BC35B39B571239F6CD8DAAFF984C09B8BFD6A3F4AD6A910329430
+63C45FD04DF4A4D90B281B8E2DE159D55004B2718AF8FB4291B5A362EA09BC17A154DAF1C3B0
+8801B5A2CFB4BB714F4669C7EB126BBFD4499F5294AB237E4C0DD963F9A1A028CF0C5CBBD8A8
+06CEB9A6C7F4D9C4D94C35E6D5CFD4214FAF620290904738EA5550B904CE55B82AF7A73BAF47
+D99CE2830BA5FDB8300E02516419857BAFE7D8E6FFD4860ED866D59356A5552FD1AC21305A0A
+60475B74BB41367B22BC095EF78E59EF373013D6D2634EC50818B1E8455473C1E60B14B53C8E
+E19CFAD8D59E291880045919B58F9380B7960E872FC4EB6F0299B1A777DA949C08734D036094
+AB3384993D3B20881763A0C3C29314A2DB1E51DB19430DD926138444EC55C59793DC79B6EFB9
+B765797AEC1B306ADF6B7FD1E3C347BBB1F3FC2C9595B661B07601B1A30ECB0B84650D7057A4
+223A217D834A695B58A9926D26E7DD93A8990EB696FDBBE443097419A31CD68D18F7F1E746D3
+54C1DBBF83ECB70A337B3A2EF51474E8FE795B0F07B0CD80831921735FEDA0717B5DAF52D656
+DEB18E010A5494FD991F32EACFE4D7C1291A5A7C79CE67B63A854152715ED531411E1CA84CE0
+98E9FD9D480AF6C26F389607CE6EDBBE008B4659B06E105004F324C0DBB9A210D4DF91476596
+7BA98EC3A798E80E6FE5FBC1DC78B268C59C008E596DC51C5AA0BCC5981477D6C34439211B97
+DAF7B387694C671C75258DAA2C012FA9BB003314C0E622B5D994BF790E19F7DC1AC663AD37FE
+EAA4D822E8FC5E90468A790E394B2E344D1D3F67D73E14646322BE0DD8B182C2F0715E44C875
+1F90EB7F40391E268ECDE18CEA82AC9C7645DAD1D1039221E00B45D7AECD02952988948BD932
+F146C9EA18C0AFF46826DE1EA001C5820845BBD714407C349D7F8FFFA89C987F6609124938B3
+B6F6813BA2CE013A582E5479681491C292B270FE884892381DDEC96834D117B1354D7933F819
+443828C334CB2596712D8CF1F03B0E5F837894E1767A478B1788AB1158EEF6CB1904CF209025
+E86490B63E4B66F581E6F6E87C7DB8371CF09EEBC84DE4A60732143B1FC2647D70BEA5C5CC52
+560B697CFEA336E74F1D4FF42F8C5ECBB6F50932FB543F52914C93325670CC4E75DC421012BC
+F7B15B0BDBDA1DE18FD3D49C4E1B5604FE5EAA377E1F55B713759713CB1F5941F8E5BF58D172
+CFF6A0795AE5AD754B4F5911BFC720C2863BF1E3E6BC67CF9C9B247DE1BE7973FB999E272CE5
+CCD624623F68494DE5DC0884BC8A00BD135A2C0F189B489358270555C6F9A504F36C2FD1D78C
+641749ABE77CEDF064158ADA3465B00CE943A0CC68EEDD3190917BC4D534C16CDFDC5268172E
+44B35DEC67E7DD4259E71A2E9B4D1447377D5C2D12E21FC6A89D211169214CC206B543336003
+D23BEF9880226763B95E1CEB5A843F635D3B01B3ED1BA67ABCE98DAC9F48C1E4CF1C75C9B361
+9B236CD1690AAB01A1AACF12075FC4C436BB3C9DE1302FEBC2388B806B31315B6626CA0CEE1D
+DF00EFBD70B7B37A4D530776A67CCB15AE53B8D15302B7126DEECF6B892FC98693E693AF22F3
+7DF25D846AE3708DD0EDC631E9D4E7C274F4AE78F0FBDBCF75804ED4CC284947DFA404015660
+FC8C2966D27DDD72B68434F2E418750BE2B0046FD51F8670B36E5DB65FD13788EACFB6D05AA6
+CBFEB6EC9E8165BDB37721CC7F134EBCC7CD25B1206220B017B20077A9E7CDC04159D2F7AFBE
+45B01FF15D8CD26BC9285B30BF8A17008D8F108F8157EDA4D0C78FCD633DFB06E11891CCBA7E
+D5B0D17ADE3C857C74522BB958226688DFAF52B3860A2B46504A3C3431E3F831DF8675F8B893
+84A863D132DAC7FC6FA7C772C0179ECA0F59CC72DF5D19760C93FAEBDA76FE0DCF5A4F6FF01A
+51319D3E4AEF751B3008702DA464F1D7856A17AECD44D57EA5B4A4D08217791ADD3E8AFC483F
+E6C1095441D30E1E199E74EFFF6B1E63A88EBB510000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.00B
+%%CreationDate: 1991 Oct 05 14:14:18
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-267 -250 1070 968}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486858B2A4B5A0CC2E1BF4E2A4A0E748483C
+3BCF5DE47CC5260A3A967CAC70A7A35B88B54315191D0423B4065C7A432987938C6BEDAD3B72
+AD63C2918B6E5A2017457E0D4EBC204B094541F345EC367AE85CA9BD24568A01D3B9F8095F74
+20E6C423C414B3DCCE6DA48DD1C89A56D078E0D0E2F262A13640A06D17E44EE3866C3471FB58
+FEDF5A3B77294517651C16BDD7267D39A54E7171752DBDE63AC19BB4B3021CE95EB5FE67390B
+09AE4D9ED4D704A67443F55DCE17ACD996C1F5E023C9E5A18CBEECC3097F23763ACB86CDD7CD
+13381AE74E48495EC7FA520539D87F8A8DCB3C826275469B6800876A457E7D1E5BE867C7B1CC
+AD69742A8C9B0AD943482BF2A4AD0AED40BAEB69A0233BAD36B4CA2D2DA7322956C70375D152
+653500B2F22D2AB6990CADDE2DA14B4917F7515E64BC3D96BF775258FC7DAE4E42A4C9B6DA8E
+DDEC4A800C8AADC8D75E48CAE52137E05C03677F5D6A82FA46D9F2FC7F56D62E5C605A1B7898
+B8D1401C2CAC1A0122A2C8A7AAE09607F2C5F29293A09B9959399283BE89051452898238B777
+DB9830FF4318A298B221C4A820C700CA964FC99E6B1D9EB0BAFC39BE9AA9DFFA2FA326B2A466
+1E67261BB3DBC85844E76F9313AB533EE16BCB478166DE5502B68E6EC1EA6110F53206CF1CFE
+A419571B0243244B32EA38B828A01E62B03BCF476A32C2341CECB8A0FA2A3F3F339315D5F3AA
+7704408F6617D02462A058589B4FEAC5BB976C6B3AE317372686B1BCA18DE30D2D182553ACE2
+5C61478314E954B6395B87FE5D785DEC41CFE9156C730B8B2EE923E921B2A9D8EA7F0DAD2483
+077F3208C38A5DF9DFD5477FFB993B6219A8B2DD4249FB87D613121F07A75FB990864A3E3000
+66B22D0D4CD2908B2DA4B4917362C067A6EA81B606F9CFE51D73DD006D5DC1A17D37B96B8736
+786B06895FD9AB6F9F298C63AC063F7AF51E6A04E4BE5D6F5C6BC047C1610D5B10D102137251
+A8571E92870D8DF111B6B8E74026006A0FCB365BAE4B2AF4F7D2125529AD5013271BA36DF8F1
+BEE427C5F5D98C9B0DB927B68E40B24C82CE85FCF23C7A65068D0849E5DA39DF933D9298B793
+7D139E493B8664C00C5E1666C54CCA36B5A282F35878CFCA2EBF7746D89107E7742B4EB703A1
+E52F1DC80F25CF8E525921FC099FE5B9DC3DC68F7627383A0271EF41A08104B118AEF91D90A4
+2F5196D8FEDC95D92AEECD42B25FD8D9AB47EF484BF99C7DCE84EC6BA0DC9BCBFED9247DCF6E
+FFA4469F7EB012CBF3D81D96426C40AF54C29C74A1EC80D0833572728BB9CB60BA710628C4A1
+7CD54DE305861F1102866214E6328C1AF9311745CFD8361ECBB6FE0FDD26D8142AF1944E3D7C
+475EA2799B95AF13C1D2DA4C2B0BD2C90F88943A5726E3AEBC1B1F3288854AA5B61605DDF6FE
+C6A421D1DC253100AC019FE07A6624018A57374FD95B54D8283C8CBF3440A0F23EC6E716BC15
+4C96380C254394112C6942B183CD5238EA9E22D6854963DD65DDFF97EDE08D02E1343F4EF35C
+1941A880B4CE82A06F25E87B8077CBB277EA939BD4C1562A853832BDE1F99868CA1A3D5E361A
+2D4C02D5FF0B7A770C34CB3374CFAF9923D314BE244421A8A0A4C6D97D0E1777990588284E50
+2616BFD7E83D43C55A008F36DB37E755799FD1D1B2FFD4BD1A1981ED1815499815FD2DFCC94C
+56C0DE46D1DDAB9BA339E127FB2E7EFC9441072DB997A41D9A5E52468919AB4FB0D49360316F
+1C57419A1EA1C25BF251A18C3B3AE2CBDC3D2DC8C6D5C415C345C5A36EFACAEA37EF0626B317
+F747ECA95DE6BCC167C580D89EDC69935C5632CC70518BADACE6BACDC1483686D515B3C8ED36
+F4C62F398AFC23A05D2F04EBF738080B82795630B1C8D0191A6E2124935330CE51EECADAFB54
+15D43FCECFEBE41E4EE049D92417255C555FAD7D2B2440DE3B9EBAB4F149CBC4AE5440B8D674
+7CC8E6BDA138B6C09E3E5F3986F9562A04740A4C2AAA1D532544CEEF08EB164A2DA8A704D07D
+D76CB0602F0A994BD1D35904C5E44D8680E065AB979F4C724F7D7BB5ECA2D93D402E8B10064D
+EED084B743E7D880D88F56CDE4D9353BA59289CD8569ACD205C8D8AB51F344504DB1DB82CAE1
+58EA20F1C82FEFE512A12706EBC3F07F2BA41B6D16365E384EDAB01964986175F8959D11095A
+E73981A14549C678E7D24A22EC26115DA14F6239D82EF4868B73BDBFF58BA1A666E8672C1BED
+AA17C04B7FC3BB43ACCA958AAB06BA651CBAA4075A7718CB42618F47CC162220E7AF4CF96D4E
+0429BE26369A198738EE0F4EEE6636553FDAE0BAC2F9DE3DEE4D58AEE6045C0AFBDB3B1C97C7
+3E33B138A43C088C957147EEAC6F07D19FF2411DBA75D820077A0991255CEC40901F849395E8
+3EE7A66AC08EA2BAA78736E9EB85B3FE5973390A84475621F77AFC8864937AED25A145552EE6
+9B0EA26963EF0B3D189B464265DE4B65702AA348063453AE6FB2E4F2F920C240CDF8946E65DE
+85245E59CBDEA09185334AA5876E77F31BFEBA949841E1741A3B692BD98F0735392A6BE8B3EB
+2F70E74D77EAD64068A5E5232DC86D15BDB967C1960CB336BC037D3ADBA538599B3C3853A8A1
+3916B3AE5C1D01364E59C92FD0290BEB51B5CB5E6E7E8C800C267A9B0DD1816E862380C72278
+450F46174384CF7FF427633870FD4CD6E13BA99746BCDF2795B957F9268769ED16458030C9D1
+03F915C7FBE79155D8ABAA98F9D0631F1CC48BF0ACC5753F963B53DA00DD981F6DC3B27EB877
+7AEFF3E4E51593F72D45484189DF8FA2494EC3492F1CCEECA4070DB20C25BAAD53AFF6B84FE2
+DE997B1A3B4F2E40CE9E7F0CEDC1994B13ECF47F324382CCD26E89716046FC55E4B04E902DF7
+57FAFC8E96EBDFF50041B159242866CEE9A8376A0FD7345E7CBFCD65FD264809DD8938A0A2C7
+19A930B1FA76FD4D7A638040DE2F2938B779745DB2B18C94DFCD19A5AB7118C4B46CDF79D282
+EDD74A29D2186CB05FEE7F1507FABB9F282DE62EB29A6BA93E79B80AFD06BAF3A66910EE9FB7
+25F5781977EDC7071A9E0B0A010709FDC9F55B3A68D1A190F47026BE7137F52830771FC2CDD3
+9CDCD2EFEF50C934900EA41F8B578A6D7BBA226BAA52A091BBB59034B5E7648A8075C81D632E
+91113882A8ED5998D24F296FC3C787B6F32E575FA8A92A33636EC746BAD05D1AD5E5C3486AAC
+56BC0E322B99D273FEFFD693DB0B2E1325C1CA9AA34A238A4F3EC1EEA229BF6585346949555F
+915C3A2905F91DD90EAA298C02F4B1B85247F17256737071CD5AAFC3341094622AAC83166455
+27BC9569702D1B399BA1DA42DA68F66BEED513C7D10D907F776E0DF22ADA50601D9F339C8DAA
+5EAA0C18F3CE6F5AE4C439D3D03DE4D713E91E4AA43862A89EF5A2303DC022AF70FCC0C7C5CB
+7EF0F415F79F278688870C1AC8197767296D1C285D66C9DE4BE735C55F6E50E2BF580F5E1439
+0B2DA392FD262133FFDF5928A7AF445FBFD261760BE3A6E067320BCAEB2B88F1EE6AC1904345
+7172186F0412E6FC7A944A5E96E76439A03B78C7FC68DCDD16A1BE2300A0A3D350DCDA171836
+CECB5920FE78DE8039AE7C8BC676326BFC4048CEFF09766DA92F1D88580DC3EEC05544F4B9A3
+931F59C1D12FC4EAE5BB253E4F8EDDCA9DF38AD4B06008080BD2F25EBC1CC298B7047AE94EC4
+14812B7650BA7AFC03F0B9FAD8CDB4EA789F35094742BA81091745FE703CFE0186CE69B8743C
+FBA19D13387DF6EF49FF08D28F6B9572BB84438E3EDBAC9009325A4487CF425E848AC43FC3B5
+6D7E6AAFA60DAC24AD883FD334D148EE9FFB33DAA55ED1634F40DFC76480ED23689AB1E6D3D1
+DE4F46F41631BBB644B51C0B48B8E77925722725B234D992560087B6C8491FFA5B0407D97E09
+9AEA3730027D957F901B9FC44813A5A761DF959F00A2673F0176BF09473EBBBFE353553A3809
+CED32E0C09985708305A5EC292A7F1E019AA427C32986202227D931F34FF4E828D321881B283
+661BCC4BA3B20043A7313F710B7F645E61A8B2FBE3683E598438C48122B47B2DAD101F4B33B4
+2AE745497461B2D9C13297CB0346580014E4F03E94D19A46EBDDCE0DA25127591562C581854F
+E1C7AF19D3CC4B140DB892CF0EACD01DF9E51978C3CC41BA70615726801920F8E6853D448E79
+2D2EEB053526A28B33BCE53C7FA570E1B8B6B2C2820D12C42486D2D8E7DEE4D1F3DF9514ED52
+803F4C00FEAABBB143AE10A95E603AFA6ADAA95F449ED8D52196615B2F26347E5A70E3B4CF14
+60989B25B299AF5867803D9B1922AFB8FF55E99492CD884F0727F3358251824C0790202961DA
+C61D43845AE455BD2C12EC051B78CA0C507C1262D63779C94DCC59738A1CA8CC487BCD867C13
+EE8F9F34095FFEE3BB8A0F2D6568FAAEAB4E8C95C8EF2DBE0EA7AC4B4772495888E41629522E
+028E485E725AD99A128D4900DE9D5377C798DA86650CF50BB3553D2B69E63E5B3B1020F8A1F7
+509E2A24E93FD602AD01117DD1A35296556D33EEDD1B33526D4E060880E38A524A8EC7AFA5EF
+FCEC249F42593B67BCB8D8D035C55823465369C44B820A086B94C17935CF3FAEF5BB9FD2820F
+D2E0E256DB81BD197F10E79BF7537DC3D5F9A0B30B62BE1D440A99805E7B9723F751C8993DE0
+1851B66FAA2C910876F2FA2BFE0CF3CF24EEDDFF9C346B396C32C164DD6A441D8A44B2F459E7
+110308AE7207980F41D6C675812D08F6BD9D3F7741954089E30D2A5B1436E46F34196C642358
+CD2A2B8626D2798058CC7F82483B2A81327105526AE02C985487362A6C1C1BC37C3DE8EA0A6A
+5F08044920BC6B7BD3B41747A905868BFCF6AA5A8A739386DA1D209F3E027B9490867A1A0C2B
+34C44E09F1C3A0A15A2256BE3ABBF986598D23CD45B912CB87F7FB40D78FA329F1C522C70FE7
+62AC55480F580820AC51B24E49C112CB33CAAEF4C39C7CD8986326BD629DD6C30B0183C4F7DA
+3886765850D8F994836D87A0A38ACE1D71016C983B260ADB1B617C6F8864C918F5AF1F913524
+C9ECBE619E52D8CA636484FB5423F39DB786FCC8B8CEBC4BEAE4437BC617B3090973BE5E8861
+268894D15859FCE2C3C59485DDC423CDFD3D7B92702EF9F7BC0254C303B92832454BEC74E88A
+8AE7F00B445E37F8331F154D1ABC2681C73A0C345159085318C471F4903CC6B85E792862E5DD
+2DB27755380D9F108369FF345B816C196ABD217A7DC51A768F06094F5C91A682D46D7E8EDFA1
+C6F62CD6BE1FE63B8FF1DAE9D009E005975A2474365CC6C3B686DFE30315011C5FCB557D441F
+5799FE61C33D8F2220260BDA9C89D3C9A65836D0A2D8C1AC11179B334D6D570313DB709256A2
+D34BB3732D524929881FA37B088EFC553F904311BF33F21E72E700C21B6260F058B4EE6A90A1
+527BC8386F2627BE7973781F61CABB45BCDC0796AA4A8F362F30B83A204E5E2BB380F81C5BD1
+3B1633C32EDDA7BF319708C54AA921130B7513298F27F6E0188107E60B27F4FFF15A664BCCF3
+FE531F37026896D80FBD855AB079D5C54B16D5059AABC07E95B9A884030E011EC6988FA6A522
+633DD5DBE45A1CEBD3810FA68EC52CC99E86C032CBD26BC25D68C2FDC26F0663912938040433
+314945E0407B7C4CBCD8B67DD27E4ACD0CE9E28447418F6C158567D248F359DA0E676CDA8629
+22A88C848717F02E8E6F88EDBCCF54EAE12CEC4137FFF016BA2E512BAE3CFD95879269540D22
+0E833DF7FC3D68D260BDE261BC58D0B23C4640F63BB3F0611E88C053DF3068BBD6C9BCD4CDF7
+26A406F9D213CA00F1A159A1E77F3776C03135A77367818320E0BF771F3E39E809F72D58C239
+AF6BDEDF23FD7E30D6906B6AB607DB7ABF1E613522CAEDB5021B5BD1356849C2BE4506F1FD49
+0D3CA22D2A9018C3312191DE4E4A02BAE11EB279103C68733F2156DE383B051B42B14CAAB043
+D09ECCB763793DD9130DF8F5D358E7A83DD8DB0851A4CE40FCCB3957901F5555F7CEAF8AF6AB
+426EC725146F529B87BDBDC61FD0D7BAD69BFAB9930D628672EC6688552455EEFEC7F072F897
+3059503E7FC6C1F1B99311A4A2B55982CC2D3C1AF7B07BA6427E3E847AEC991780EAD236B582
+63EAC0A616730B22FCFD4ED9DD0CCCC19D9EF0722249E87B331CB80955AFA009EF37D34BE06A
+8BC10F87E83CEB5CFE81B407C7B3ABDCE13DE9C7C0584ABA7198C1CB07C3C6D414C7EEF47ECA
+B07E7598083B4C5CCA2A497419BF153FD8E845859663A0AF51D2A4677030B2CC00F94DA08548
+EF05F94253271643E81C8A84DABB99D960E037E987B28FDB55850AB98F8C69016BAF41924731
+B3DF353F7FFF40E7EFA7FF71B53F4BDB76352060CEADC0A03A1C6C95571B2F4AC4C9B5FDDBF3
+4A28EE7B198FCDFD86E973CFBF35A8E50B1CD16055E71572B0309CD742E48B58DF100BFE9774
+57BD7302FE2BDB5A5769ECA4B2D940CC7EAB7B0627B3943B70EB6D0BEE3D20326BE38386047F
+4E8CBA11E8C2F1BF4C65026FBFE8BA8F3BB122B30C45A3041233F5FBA801A72422D80F145D43
+6E319A9151B53DD9A4F964FD32A244933EA84FCF5447C1E281DEE1153B1CC0E2D9C26CF4E708
+D126336AE34A27AA137B9893506B57615ADACF7465050546E4B02B49FE34172A7E0A3C0F6553
+FC6A3805C362D29DAE0A906E82DF39F0E3E29BB1B0AEBB94CB14C603A4CBAD9189CDE7B5EFB4
+57D163D66507FA44862E6F03F9C171FEA7AC672BAF2E529A1FAC8809BD73D93818F184B3F81A
+056F8239F63CA3DC49AA10BF653DF361AAD1EE8BBA8A3EB1DEABD293E164021A108B9040CEAC
+574287C233369703570ECF92B623ABC3829C521CB7A6408707A7857A31414B0BF642D3B118A6
+72441E59FB31D7AA0DF086F665C3261C5FDE7F06787CF26E3AB9D3972D7F095B0D3DA0C1220E
+EC87F8C218315F2100B471C3FD92F97467868BE758C3A591082CA99347F5F4610297ACA37ADE
+F9B34B3AFF79E442571A6CDF16A39432874950452C9CA125056381EB271E075A416BDF4CEB18
+221C885AB770BD5C5786B1C8F1FC2CA38497FE270FD56A7F1922B6DE9368C10C2F9BAE5E1F68
+4C054949878F26E34C23728ECB7A76277657B6F2F422007F743EDE806D6770E767B41267C03A
+58E082CE4E2C623955559BACC4B52E29FDC94990A7A76C4DCBE847BB52AC44D7F93A918F68AB
+C8D1FEEC7683E0B6FF47B349B967CAE8F9EF34F699432F2DD77E01F376D06600C6219EF9ADEB
+DE72AC97BAE5474AC49DC80FA3010730025270679D15946F9ABB04BB828B3FF6AFA4228A8235
+CF594F03B7A904273E79A8B592BBE579BCBA499619788D75A87CF25DC3F0A33071B353DC3D96
+EC620D70450F41487337AEC710A186B3E48FBA9A14D92FC71D8B16519F23B903B1BBD9282AAD
+39F1519B2C4E04829DEC871879E8CF9E0B00B44FF9777CF55DC4C6CB90083BFDFE835FDE3698
+178309EC4EF4271407B530FE9033530B430D9D1B5D6B17C8CBBF7A0C8061FBC3AC81EE001FF2
+99616EA26B4BF1BDF77DC8E9DB2B5F427E1900ED2B5E95D754823D87A84E3A3E84447D0E1F82
+E1443F9A7526762BA332AAAAA0FF94FFDF285E24FA86771FD9227F711636FB09FDAF1EEC7D03
+809EC439E39F8BCED3081931D0E5E56494C63C8706688A6D2D81E391F28F6A96EBFAE30778F3
+9A8987FB2BCF806988E0D37A1D297F99EF99A93532DC9DC618655757EE7356CC7F72EEA55CA4
+95D8603F437C4D2CD95B7EEC93B7BEAD4515E459C81B6DC7E7CA5B9B341F7238134F4C4BA33D
+F36DD59DFC1DE531BA3CA6A8582450402868009ED2A05B36AEFEA64B1625D445DF8360828F2A
+3C7C4B22D0207EE92D099688D161AD86A099AD81F0AD6097EB97EECC1E278450BEBD99C838B1
+528199C6E98B421C95E40422617AD316DEEE6C02536EB50D959687FBC1D656CAA97A07BF15E0
+539F051756D6A572E6CBEF093737D76A1AB906065069DF69E5D40EC1EB72310E65DFC72005EA
+A7C41335483CA7C88C86FC77922BE290C36A4DE5D4F441627BC383FF1015D927D7E2152CDB70
+E7A0C854341A902342BFBFE5013B752E375C0A4C42F47426D4A11F1B3D6B88E4B0757FD71997
+9621484707494AA467B4C1D06BAFD6BB7828B93BB7CE0DC2DC9BBABCEA3B3FE045A8F4F9075A
+F775234C294DFE4792D4C3FFAFD1FC07E798A3EA62A91622F9E6D827A11A3A086AB80370358C
+E6CA45DDE572F078F0E26F41CDE2873A5A4036E99EA483847B65579BE87E63D0EA198F479C66
+91A35CD97716B932D585FA149F0391436194093E43E744CF16CCB0C043DB3D97D390DA5A3088
+8BDEA745BD2E6CE4CF0B80A17BA36A1772CD4F36D1CAF70C03ADCDD20A7B653F76457ABF07FC
+1B64CC809F7D526781A26A0EB1923532CBE61001A41FDC0F86898F3547D7CEDBB3BABF9B1E9B
+BB1B308751B3E96331E03EBE6556D7EFEBE97FCD4DA9A4893528C5D0A2C0D83570271E658B6A
+A710CFFAEF70B7BAE5796F28D146D1BAD2B345876F52E177BC4DC90295DE031EEDA679A76485
+D6155A1F5F5D2B6AB492F4D302258389A07B32D6879E87F10784FEEE4B708F11EAF4F57B2FF8
+225D0C46B21EBC0A47B1B716E82B59C1C6561FCB808A09075F33DFCAB9B3C0FFDF43D01C00A1
+6B56102C24B68E76DC53E273FFBEE438FF85363B912607BF11852AFA7F8D74F19D825FCC6D3D
+7391AEB0BF5773727C07CF08D5467B5623418AA7590407F2FD564FC63044D600DF81A020ACF2
+19A777743A8B96D9E1DCA64EEBB59F5428B9842963C928BF8CC15F896057C825EA7A1375BC38
+DD3FD3DA57FA11CD29EC46CFA8F03E019E874F0C0AB2B24CA7224404CAD935FA8824C5B12732
+1E9E1B7CB0F9F105019C11D5B9512DC9821801F6C445570D25D65E486FD7DC7C07038C7D9393
+3A457E61299AF03C306094FE275337A36D1E447C4955B5FAEE0EF5D4A44B96B436BAB1E8DFB0
+5E52B7CCD3D48474911186611701CD3752CE15C82D5552A6CBE03F02374350BCF84831A45A8A
+F9B222BFFCA40A9B00328B5C890BC6AC68DEE0C1E569A1AF719FDDEF0AA6B5D622FCF9DD6687
+53A7C90808B9745F209E0A128E3F4AF8C698A7C022D96446E8388CF3525E8B9B02F383232AF2
+96E741B768AFAE9B0A0D921A52EE28A20D42B12CF03B4FAF3F10C15413D9CCA5E9A8E7E31E12
+B640ADD335C27FD7DA395D8C0961F17C14E4EA4B88C0B38CE18287DC7B8D9ADAE31EBC462BF9
+536143D7872890567E43BF2622B43B52ECFB9253DB6EA0B2E83AC8658B5D83B000F372863CBF
+A7136BD26E04834567C85E4326B30D54FC0ACF028E23375455632D7972BA3471B601C4B7E7CF
+866CCF8855802BA5EC3E5FCF8B41AC17169B805990CEC5333B1181F92FEF8C194DC161FA6812
+B729B187706C6278C871E3A78276FAF802B544DB60C4C5D85A57AE1232BE6924EE486FE1C325
+D5001B9EC4D83B63BC14BD7C84CA8556994D9CF9A0301CE1DB684F9D6A7B2B771144EF76AE68
+1BCB19B120883357AD5CD61E12CEA2ECB24136A9953E7FFDC9F63226259885556D2004CE9404
+59D68F774ADD2F6B2CDCFE57864C96AE2D491A6DE985A3C986CDA37204C48741D7C6637A2A25
+352F2026313BFF30BA73920ED624B5D7C77883C2BE1CA15B9C0E4B2A13D7114FC64CEBB1DF85
+1335CF10D7AA2E3E99FACD59B0CCFE56777088BB885CDCC53DFE42A2DEC20062E459735E79C2
+24410B6395EE9EA3B7C07EDE97A540CBE84AA5165D0479AAFA3372C7A782480FFC212D3B5D3B
+E7DB506CB69E26BB45EE12DD50B080228354CC68C7CBC87E1F63E2EFFA109C4C164E0AF0CDCD
+CE879DD427C2A91E351BE51D8A16BB672ECFE80B4CED0C3FB6C868BC67D0E89B1846D270BDEC
+6781141572E43B7B1FE6A89834CEF732408673AADF62FD1D49AB34468C8655D9DFC26E2E61B8
+EA8B680C21C9D3EA47DC7CAE0B08B1C5BAF4A9BC1D613F2D3BACD6987B20D5888DE9FB13B6BA
+6CB279FFD61944965E59547FC2B1689BA3FB1595F3BA2FE431F016A774029569E1BA3AFAB7B5
+C453B26B96F0720F99A51C9B93C15761CBD6B69379959C7EAA3EB563B442385D17E062220D6F
+5D7A2AE96D2A1BB66EC9E13ED8F4A1D010C35BD4CF665624708E734BD12D63F6E3F16FDECB74
+936EC66517FD57DD0B5987B1A5F818D44FDC72CC6F19FF40FD488E235017A0450BAD93554DEA
+6380575117EF41BDDD61C5B79850609C3A82C70784D82CEEC21B38421237335491FE718A3D31
+A4E6759833BE2E11599FD8A3AB5157823AFF29D4E3E3B4CA94AC841F7419B10BBBB8B00063FC
+F645E64C19544BD669DBAD5B460EAC9D0BEEF596A1E8BBC436A4F8A25F4B7CCA5CC2555C0197
+486ADC88F2F2A72A7E2F0DCB966E12BD2F5148E70E421B671F51FB4557274FD9A446828FD4C3
+056A721A4CEE1FF481842A9F2B67A6C87D5F5D5DA7CEB5BF018A8FF972F0DEBB1F4AACBFC519
+AB86A7C02E5B2804FD0425A3D6EA9EB359A2E44474CC5EA8A82CA0CF872CB9EEDFEFCF491F58
+6DF2D0B13267736D043FFD6109FC3F3361D3E53A08791976E73CE90D2A65E9BDF26E6801F1FB
+59C0BB1C4F7AC735F85F31C7281E2BB8A5F8F87A9721B762EB9657A06364B6D51F23467F9F18
+248172160397216A10CB1B4FAFDBAE58229DF3D53051FE36190B0FA00E3C4B188646318B7BBE
+7EDF31F4039F18B25D3FC43490638FBA03F24DF88BD08F10E0DF367F971B1A3D578EDD6681AD
+E024D712FD00CC7EE5288FA28565AAAA77E2C0210934148B5ECD187FBB00B0F0FBD9A727C9FE
+0B1441C2BA6D4909A4454939BCA1A69E637491B6EDAC540864C82C454E17216B068E84A533AE
+159A1974A216EC8AD581BBEF0659091F7082BC092F97D292EB0A2E052AD20A27E58693DA6198
+A1204A9CCA577AD1B8D280A452B6BC029BDC4BCA626586D3D9C3CE99F4AF54EC72973E6EA412
+9F7D4D0BA48EAB8677BA0739B5DF6427611B81999C722B3955B09FCC2E64BFD339F7B5EF8CC1
+B3B2DB236AEC7A9BABF78630DC5778DAB1C10E9B6FA8AFF4F8036E3F984F542D3B75C14B4C72
+D55EDB2D723532707CA119E59F0A8A21893F630DFE18E8259C11F349F9847CCF6097AADE12BD
+1743C8CE63AB371E18153711F38FEADF801E6AE00432D5E37A33C3F050D848648D2B373231EA
+4FE71D3DEA530BDFC698309294F2EB17C998A5913A79C38259C0A75448A8C1B7B5250616A0FA
+AC4A2332D227416B356A6F8C5DAC00643F6CC03385F8196E734121ADC2C4529B51BAD48CFA33
+47ECA0DB2536652CA5D7034D66A5859FC1A0F9E6BE5DD64D3980730A18057EF03F7DBB692DC4
+AEBE7FC44298CE2B6EA153ADB72D7100D17EBA98C9408DC57550A87386C055C5141639B0244B
+FFBC2C8F4B2AB9CFD48729B7ABF61C937AAA5E8BD712CBED66D7E1882E40DA2CF451A0B74DC7
+05BFFD3EAD57DBD82B4D23FCAA1DD1422C65EADB693B4FBCE4220214FD01707F282ACEF058D7
+2B77F38D4C2B3657557B9802AF26AF396756A9DBCD42825A333061CA64412122D4BBD826BE0E
+B8DD1DE611D6AD7AEE2B39F04CAD1B9012DA5E6205675C59CC44970B3AC9B53585E7C2413CF9
+AA6AC703842E422546A975E207C03D98E4670DDEC2D49F647634217D524AAC7FD0CF83DD3F02
+44581BA8BBA1B78C4E2940ED79BB1AFB85D6DAF545495A0C0B57ED0C710537CEC21F9B528F94
+E49764A1D859FDA4D1C63130AE2CE30999F6A0D94B15B5FA03DBCC9C23A2B5BB3B20DA4EED40
+8813C70190FA31467D8490889BB3FCB8F87D0810432A063F76004B53B019337F723DE9AC0E6D
+E8C1D1D26B552A60FA1DC6A86FCCB1ABA198A0E4006B4FD65D101FCFFA2719CBF6283A97CA65
+11F49AC2FEBC57D791D7873EA9489FA4F8F626A766EBE2B3F737DF193F7BC74A1EC29F4B96AC
+8508E0E3649663088668542BD5BE1848A3E04F5F18D09E0FF8A2799ED7333EADEC89260E8544
+3692D34D981589A7BFA5B0A71ED331B6737F9FEE1C5D1F68547E0036DF72E27E977AEBAEA9E5
+31D4BAD544948518F0E42BAD59BF3D8D463200D321DAA326BD03AD8E218E70A5D194BAE76C35
+4E608FB31BB2E70CC804192725B4461051C23932976CD954EEFA481607A227C2B18F238534BC
+F5A8139CA23B3032D27B9EB26767A8F73117CA17B35B178F5DFDD7D3740F8A72DC3D42711358
+D796C711C9DC9F2D24236A4A9967D0E0B7FBFD5A3503B937472917D2B47922A7E515C1C43697
+A91B8ABCA95CD7CA88FBF82E94010B8AAAD0B723368D709DE0A730AE761440D9277D7CB93DAD
+5442F55153712609F1081CA2481B6477FE87DFC1E1E785C188445051720C98BF9614A5F737E8
+1BFCF55DADA12F91B2AA9C7607BC37553E5D940B2B2595068F7A26E0E42530DF92488C7A9EC0
+17FE0884E2FA82B22E6B6A76183F1AC96EA850F0E1EC52B45D6913810C979AB60DFB74C247CC
+DBD2822EB3DE4D8D13AC79A59BC4585915A79BEA9A27EE9777A262BB46280DBA6666279FE66C
+3E80ABA248EF29F43AF0978DD56C089F700F2926B384BEEABD65F74EA2C886EFB9EF65F57EBE
+89A9755EDFCC7D2E989ECC65D0A36F897D21D7768F28DAC3F5B9FE8F6E371BE97249725141A4
+C44AEC79DD73B642871C8C457D51BFA9F5B9CFE476BDCFD8FC8EDA421CCF078DE177F2E8EC83
+DDA34BC761C8E7FB25054270C707CD37164319B75D1044F8D9F5C18DC0362A8CB678096310ED
+C4B6C4FA9D5285A76D9962E26777463FDA59023CE578A22FE56738AB8647A333B8C11CDA68D5
+BF89389275D76F08CB7889204736BA7BF1A568ED04BB708528DC93FF9934177CCD0F9FD0F586
+9AE30CFFFBCD61B804EF214C4787208BDBBFA4B4C041B40F060A7BBD49389B654CC8B22AE504
+5430FDDEED7BAD0727621E2716D214C3341DEFC2261854B0EE3398632C79B4133E99B031E3D8
+C95B380377FD7D83D444E017C9214649A8125A48D93CDC2BBA2B6D47BA41BDCE14C26FF2E8C1
+CF8082B483778F618DC85F5592EABEE1C1D6E5A6E23D9251C79B3B7FD85819B18F01EAD28A29
+EAA27BD03B28A58567B718330CC8E4BB6C6C6BE50AA2B6BB4AB20F3D022EBDBF8AE346D8C608
+207984EA6C832D9602C7A9A74F8CBA02F83BD54CA6ECE0BF04C0B756EA24568262D0776DFEEF
+1C770B68A4DCA7D7E885EED0FE47E39DE2C289B37F73E53CA8852BE05A140B57713CBE8FC7F9
+7B18E5064E5120C9A7674C15AE555415FC2C7BBA39DC6718D41CD2CD9742318EBA60E71B867E
+4926EE9E2CE6F6B78D3C6293D638EF2E62EC095A8C659E017238561675D8C62D376E2273AAED
+118473EB2B4A7C179A5AAB6545ECDFBDDEF51F58ED278A92E63308BA881E313DBF99BD523A8F
+0C48635E68AAD103C3DB29CA40A205A9C483E690EF011093BFDAA2AB36A39FD0ACEF4BF09EC6
+86842358356EAE8177BD4E177A0DD050262530D125029CCEFD2EE169A278FD99CC92DD51BE92
+487CF665410311393A67621364C4961072D1B14C5160A9F87B14C98BE1101C8CE79B665969AF
+180940D6DEEF8848542D0F7322E1714569D7903C1C23CB9396E397151EC363E2AEA7277A5930
+3E7A91EB435239F9E0E21989C42DDEEA24B5109FF7396AFF84A5B95B33B787ECEAC13EEED4E8
+0F5811BECC1496EA2DD1FBD480F26B642237F99A781EED71E4108D24756A3662D87822D7C5CC
+DC4A1B86356BE695596699EE64CC9CBA13C07F80AF2EACC8666036E1868010EB10B106215001
+E2798574961F6B1268BE43D12386CB22615ACB8533F5E6263942D344A34C523C61CDA4ABFDDA
+CBF216A9C77B654256C16BF6D1D3871AD12F6F79BE423EA333C6EB1D7CA5CD12D07F7F6D1706
+28725BF7CAFB0685555BAEC07D8F01D6C5776BBE54C7B88EF8A6CDE7E4AAA6A514A450BE2219
+817C5FE8DB1E0711C077544E9A5DC8375A60B028A36249A5BA6EA127121962010E454D0E1484
+B23BFE06B4093C42B8A54DEA1657CEB94A335B14F062D7479CAEE6ACC56C4938B864E89C52EC
+8EFBDD7A7C918C0AA9BDD930562D660911BC30414E0D1F67CAD41E107556E7A27B691CB59A39
+96C0344FB6D3C8A9DD33EBDB4E3AF14DB40ECB1338FBD62B926F281B866E65DE4D686EF7B507
+E36FCEAE8FE93053F9AA03878A8363D91934379ECB3135C24420B84EB03064FB2D430CD7F466
+A6D34C4EBDE7F838088F7785898961FB473ADA175701798C7B27F11872584847959D93DF8DB2
+AAE09440B0E6BB6C28151FE7FAF85D4EF66D292BE48B54C7124A7AB6255D3BD32095B4E34D7F
+BC6E0AC080FC0EDA97CDAF14A576935419420DD00BDABDDDC4468B1B6D7D3BFE5355E7B4CD61
+447F3BCD154D7AF1863F4FD0C32D9D7D7620ABBAE60C93AB0994AE86A64C3755894EFD4312BE
+75871747927FE2410B5DADC52FCBE301E88814ED878719F9EC25E198369EEDD9744C69FE2D3C
+6DA841810AE33D9F30367045D35560BC311081357C12C9981B7F20F992DB60DA2C05E4D59EDD
+565E2CC26B131D1E602A3D0999EFA71B6D45CBA6A7042229368EBD84C495E61A782DFAAA64F0
+CE9DCF2BC5304E61C47D8F02CCB1D373B4C6DCA16F141F923AC4435751A11EFD7607FEB9C63E
+3F9A5F88FF87828AD38AB7D06A223BE1E118E7E6EDF29BD25911F3612D16C3AB27F97CC09546
+AD3C93D2DF3CEB843B6721B9E3C2DA1EEDAA93F65749281D6B3E87C46107F911FBAC5CAE284F
+4FEA231842C666A23130D18F4F1C75664AC87DD8CB55BEDF0EB09C955F57DE30A1172BDC88F3
+3F012EF270ABCA19B0D5F2BCF9D0660552058E4370E95D341A7C36A3DC3171691ABA9F45759C
+20ADF51E0383F05E6406D1C1AA539DA5EE55DEE7C30B1C10ED1DF53408F6A1C10F0D4EEA3834
+4D27A92F0F918ACDD244C420A6F154ACBBDD891965A05AC1AE6F7D5CCBE23CD2ECF497D8A0EB
+CE7A661A4F7AA823476C7CE17C84E5A9DAC9E17C0937441C59B46935105538300827227AB765
+8C944518CE7F25CA105BBDF57F40CA5F8984E1B28C7291EEF6448B4BE954F0DE061AC2CA2642
+98FFDC991AE80D2DB599FBD6B93495655296398A29B1E736534E63C2EBFB4144CD270B2DD7F8
+047B4E79D23F9B2EA3EB243DC39A47D60F450A8EAB697096B6F1870C95076FAA7E16DD4AD152
+1563BC501828D1E02B722A15F6281E1EBBE91BC5354E6A5728751E547825303F57D67D77A1A0
+5903BAE7962EFE074F95D547BDAA93A1E523D62EC0EA7BA1B95332CE3959BDD7191905D1AF51
+0164157E6AB23F8E4B34BD82A91B817EACD4F42A846C4DA277CDF6605A5C8E7FAB44C335458C
+3EE63670FE31BC5CEC096D8FDC7FE1D5C593D53E641AE252DB282401C7FD1C56977D586BC18C
+7D2713335718DAA9A06069C353E260DB0DC08B44CF197EE2A91CDF74C3221004B7283F34FAF8
+CB61AF7845320129A6C583455B6B491E2A38E05B2922ADEED96E319DC2ECBB0B11F32FEE18B8
+802DDF712AE3D2DAB15F21CB240D56CD08FC47F0CFED94337148D183780C80E2D9B78F06C8A7
+0F9F2823497DEE808DE655775D6EE38D93C5E7CA07D8CFF2F69A3ED4FFFC551F29426930D2AB
+54C24448D1D0BA60F825BF25260137C260B862DDE26B5D9E2C16B28DCEAE0A86513A44756C6D
+831ACF7B8027EBD02A5010BC3CBB0B7CC23A16175E5BEDE6B1864BC29E3E38B5E1D68B32B434
+4ABFA9422C406A7FAE135A75DE19FCCAC26F70E82B56440132E8E60B9DC61689080A27F0B97D
+688D89A221F8AACB759A30AC73146393523D821C3AD17EF12790938D9E69AD0421E4030D08A9
+37B113D011D469408DC80572D7528B67DBEF91B23D545770D940D66030B64230C678A1B96ECE
+86CB37176CC58F70720AB152D9EA5FF2713CB576640E5C98ABD5E16115B08580EF2DFA30771E
+0283FBE4740CCDFC160C1C6F5AD15E992D77FB71DDE283EDAA75FDDD93867B0034885B5A49EB
+B490C642A0FB70426AB0D6896EA3DFD581BDC2AAEFF64B7A4084AD29A20BC6923A64DFE8CCB0
+77D3FC9CCC15761DFFCF898CBA1A64AABC1E970F1FD2F3A4CE30FC186F97BB80BFAFB1E09E04
+722EB08020159C1CF49EA9A09A62034EEE74BF34565362703EE3497D6BBEBEE2BEC2312BCBEB
+B902F781C13A3F3CC08E17CC938B50230B231959889034BA05B7C35FDEFCF579478100D6A49B
+7563E3339592BC1BD83DE877DFE0442527E4E8B8A5C69A41BF47F2A4407C00082916EB7BB292
+81E67C2B4BADBB5CA33C1C10B0190D33AD66FD8F2E4998F9B7A435494A2AC552E7CC82CE422F
+31F3F328BDE67FA09033A519BBA8F57487EE04165643D7403BA7E5BDFD9D7D02AEA898DB8564
+8E97D0C7E6B28119AD18D827B951845C4F45B401713EC06FA9BAAC38D5482CBBF331A585583F
+6C76D002B67917081DFF506B7B74A7925943425BC4368D7BF3ADA5B63F05745971840BC03170
+03AF87ACA3A27A8215B42E4DA0468FEF7810BA7E26D19BEA31C3DDB4017D55B6D60A39B95A17
+97E837F95D99EB9EC81CAA4F8D3BCBE785CFFD6A1577E81B5F74BBDD5DF41361149AF8180C96
+F88917691343EFF9771A512740D4064FAC7E74B9DE806C737536F010132A956334EC291C0400
+A5FD34032F3003830323F63E6971F57B2F9DA66522CAE30DCCD9177D262E7FCE9D33E4B4BC26
+050FA3AEA0990A280EF8FBFEE94D5419A6F529F064C23F06095D7E84F3CEF0AA659AB1BFE489
+CA149B1360A9DB4E5D09C5DC6B53DCFBCB5CBE8BB8D25D7788C935127C80D8387DAC476CD954
+D10B46FED44F7F81B945DD304EC6405FA270A0F3D2D90C339AC8CC268E9C5D9BFB70D48382A1
+A95E77807BE283BA57EECFC08BA06E6F621F36299345862AC8313A2A5AF906CACB377340FF7C
+A64CC2859E74BA940D624135F053677D56FE5B719C90AE5788BAE30AC5B0E9966FBDDB4E3986
+EF034E8AA4ABFC7122E1EC2B2A2AE623895F9599E388C33C7F76A9DF9FD77849497780172840
+D93FF812C40909B890618BE4ED6AB1EC09084DE6B5A648506672E312B316BE6F0443F444B049
+C6D0FFD7BEE3B5B9D9CDA054834C81DA97A85E8404B072F73E5A45D9B2635403242E287D33DF
+7BFD4AC3943C8DFF6E217D453FA411717F7DF9A61968427FB06EB58C751B70B7DAC72104F19D
+18405DA203ED9F2E79CE8F0FA39BF997CE57B11BD4A2AF5CDFB56BC6E8A74AEFF3646B6F8D51
+2C2B33BFF826444CEFF83AB9B5CCA1DC3938EBA676CC59EFA62D1FC4CC26F25900DBEB9CD39D
+C95D18A2AB8732799673051413253F3E131074CCF9791DDE1DD8050AFBCC0EAA3034229AFBFF
+0C5AE2FD61058E80F4A4DDCC3451AF40F965B7992A7C05766A65D60A1D380C1BFD663BB61160
+C1A0C9FAD324E6FA657F7A8A820F8244D3A0D4FA735B22011983F3BA2BC6AE8FBA8C377A9297
+B84AFC2D8E2010E922958842B00E77990B099D448B5AC5E7F3D93AB7B8366C3A93B78156BCCF
+46DD2E763ADF85D3C1461BB286FCE6C6990049080CBAE0B78672306A9AAB0CF00059DBB5BD41
+7E65F7681CB6682720C71B2ECC2CF93FCEF30C8128F08488FFA998E1C22ABE5061AD55D5E03B
+FAD846031CCEDBC80BF596364D28BA333B6FFF640715102445CF833357B01AC281B8EEAD77AC
+27A740C041DCD6D560E545C7FF0186A16DBBC735CCB900ECE8307C146CEC16E49EEDABCAB35A
+95A744A19C1229A4D1746514459949B29D39E2CA92D4453CDF6A47CD2120BAFB0031FAC28AD3
+F63F18EA46B73CD3BF4F8DC371BC8C54E15943D558BCFA0630F4B510D3AF90B6811C7C047427
+572251FEFF5859110427CC6BAAA8FDD844232608A163AFFBF8AA79F9E15DA8CBDF62D0A7DEA4
+EBF3761279A63EFDE8088C65CD2E71FFF4529CAD33E165EF70FBFD89096791E23848770B6918
+3214E0EDF6DC75409058AF7D2580B6162DD5CDA18CBDD156B7C0C1C36EF9924F2F507665BDB1
+C6C46A59BA09679E347052F6A6E8E7ADE3641B08AA353AEF3E933CE3CF4AD45A1673FB659E18
+5583589BF6B54653D430E00316FE1AED769EAC0CC891DC117AAE4D4411A1427163E4D4E02707
+1514F0D6A562A33A07586B6B1231414BFEEE2F32B6CDFAD5C10C261FB71A5635C3110CA64592
+DCBE3FCDEBA3A9BD2F54BC6FB2B60E4BE9E95F75FC59AEBA97E9DAB8237B4680402D0AD8BDC2
+0818C5F8558F845441265D75321E88577D4E86896E8A3A88267490A89076DE0E794414ED8ED9
+65394C1983372ABD6E793BFED3BA85C468EABF0F28379A1851CE3DDAC87F9113A66E802A74D7
+AFE63FF4DF301E5807207EBF01633239FD13D6F8E5FB6C192D05BC0497249EE63B83A13FAED0
+35A80B00110BC330710EF135FE19F9DB262FE2F31FE0C9EBF4EA26B6E2C153B0A25440944E63
+1BDC7C3C3033D9362EF92EDC2CA34CE7C619463D22252C0012F2C9F3610EAFB12F10585B28B9
+EC07DFECAC5839A18182B75F36D257FCD7D3B05E436C67B89B3EBE0A3C08FCB408DA322E7207
+858A852C70D2831AFB42899447DE7B809C25B70AF572B0E0FD2F885DB5D54C6008FCFCD94683
+9596931BE0907204D86123B66778E9FF613E87C634D408A81CAB306531F8D0259C9088001EAC
+BEED938548333D7FB5BA56ABFC9055FD8431B0C010E462C6609A05CE09FE0705425369269DF3
+994A1531B30C0AC5712B1F92F053F29696135EA27C8B8EAAFBA23CFBC981263E7F0D84A7EC20
+EFF4BE289AA64CB7023FA60911A654E3802A11B4572DBE22E6A8CD48349A79110A68D989AF74
+2CD288A34C65B59E64B14FD3F48DB9BBBF69B3C845BCB85122E3BAEBD86EE0D9D791C91A0F09
+05469CADC1F6DCADE80926B81978162328285F57938E02CCA02A4919C95FC3802A3243DBEFD3
+A55E49EEB76EAD2DE6DEE1DD445E0F979CAF6BEF0167173517E14C9E47E0C36F4EDDF1809720
+F95F4636D71A64478A77D9387A34EEBBD7E800318BADBDFAF9D2D4797E8FECB1B2873DFBA379
+045BAE8AB68CE723F7700D160D91AD7FFDF598B1FBDA7456759F7985AF7CCFDCA42E6591D29A
+6AF6F09EA2E2CE995189F980D8BCCCC3680A580134596E8FCDE4F3C5B5CDFD94AFD4CE060C83
+BDBDB45459CCE8D8F3B3928E0BFFCD1799E59166C21150B062CAEE28EA85921CB1B48B6046CF
+18FA9BCA02BD9EE1B46E9C76DA675AC3AF3E417403F22A178F5757AA599D6AA18297920CD29F
+0CFBE1788100C93F12CFE0A845A0123F9C7EB4D1D5C81B725AFA67C9FC46C940AECC7C0B9F3B
+607E00DC5D3F3BCF421F8E36C158E1EED8E90D51CA7CDFB4D57E174EB697856D7EA7FC0DA06D
+18DDFA3D0F0E1F31350A9F1FAD28273C6C8F73A0EB1FBE3A2940B03EBF6D559D9F2C37173C71
+99725EB7F96AABCE8319C4D0E140480D07B82F0064FA96B810E729E0193EE3F87B7DAE9E3715
+A5A6953DF05EFFE8319DE9E9C2A1E153B7DFFCC20DE61B585063811B71166195574E1C856249
+5E9E40C84FD7D8D4096E40E9297E2814FCD8D21F6D40C4FE8530AECCE31277AF0B007967E930
+545A7F4C6ACEA4D26ABA6CD8348F8266A85E29748BD26A5D448BD110B693684160AFB223590F
+0D28B865335D69FF6224516ED1502D1BB48BCBD4E4294786BC61D70255B24EDC4926C8B16279
+29822BE68256B5F42917E27F418043CEE5F67354915DD25031870523BE1680E070C0396A9555
+FF1CEEE8D310EA176D54FCCAEE94F2232977C9F7DC2F241D09FE3C2459EB77E591ABE60E4B2C
+91EE9BD3BEF0D620449C7ED24026E481FFF72BDBAE7639FE10F0AB53077B2197F11B6E338AB0
+0954CF5846FE59722647CD6873760F6C473D209D73569AB129A631D9D4FB146FEA70FC990573
+28A687AA54A74C5A0FDF2FE076674D642BA1660D84E54943D50CF1632F41347EBBAD7EE7C34C
+B7A596430350FD9B8F96A959EB8AE6A2E3D37D93686241CC7F91C4F2C946E8F1B1D83A965518
+A0BEEADA4F9F1291356DE76030968459CE872DD1F203E1B8C5B30FE55DC2B7A2F8AA8255E732
+EBF4D3E7F256237275EDD3866D7BAEE516D7B72AE7CC3CF9F8EB27135A4958660462182FCE2E
+D0B6DCBBDA000AFD228A64FC7469E4CAA2613C054B3812525DCED803F9B5248E94062CC0F908
+C49CDEDE6EAC0D3C4737DF610D4A5DEC17D1ABA2E1B59B8FE7D6C92DA9D68452B3AC28CC5BAA
+E5FB86F3B66811946A39C6B9716358FC4323DE04BB1235B905446139EE9E37C60841AA6B3366
+FD8D44B8F64E48473C60E2EA97022A2FDC50169788AF44C333B3449B79D58742B7AEF7BDF013
+645FBC060AFBA87F91D005DFDDADB555EB02DC364693999E48AB2CC0F69E28900EB698BE73E2
+DB878EC59AA59BDAA2BDB23502AFAEF3B4786DBCF6BFF1FDF1CBA7605DFD134E2AD99E0AA959
+44D1B85A130061A93E64F8281457EC880954FB82ED12F4168A303614A8642D88793D0DF9CE34
+CE15A7DEC349CEF4646126B6DB56B14010F431308DDB9B45C043C132CA3163C4EB13A26A662F
+5E9854B5E85EC2F0FB060BA70AE91CC4FB3C04DEAFA8664F78B7A6530C52F27CE9BA72E5EDD3
+96A1991DDF253844D8A18AAB8781BC922E2E50E6EE14638C3AD34BF90931E9EB8F80169188AE
+C76B4ACBD80682A33EDE98F5D0A81212F3FD54B81A7357AF01120296BF610614B3CAEB4FBA10
+9D9FC3B78E0A42E7ACE984D516871FAD7BCC190AE80C5527D7085F0B2F28CA32E5DAB87E366C
+4323F4FEB78E35DECC5A93AC1642BDFDC4CF535D414017523C1ABCDA55C608B34AD0CC031BE0
+972EC64B1E17873B005B53CAAF27BFA43AB3B06A52FAAB38C8A2C324D599BBFE26239BD1AAAE
+FDA54B59C809D0A83296957D5A93823661251E3736006FF851C5274661C34CE598B2671475B4
+6681F49B18AD0A31038A818571DA8EAB5D04C954CC461A9E9F9A7990E6D5E2D956536D077631
+6F588563DB575156DACDF6F6F3D9660E1A83D75555B7D04CD4EF007964EFE8AFF8FBF13EA45C
+4C4DFF89D2CB36E37D994D9502D56D302CE72725530AEE6978C127B696457B9E9C2601F283E0
+F30368D69A1AC8C5B43A2261B0B22FDD712B0BB1A69222129A33F71276DBECB54896233F125C
+6DC8371BE953D8D5BA58FA4AC9221578C87F7DAA8B06AF0F7A1A38B4F2A7394DF8EC50C1448B
+FA6D54B4775E6E43127EC967F67DEAE2BA5E1E233805B5D360CB636662966C810A0D5C5F72A1
+D4F8E9EA015ADA9F395A6930F8F73820657F2D67BD2EEC19DB61A54C6C5C0D455246288A65A2
+A4298AF2777409C4C4838BC43BDC5D4C167DA75B2FDB2AA4B24F57393250D1A6A23239BD403B
+CD0FCA21F09DE072B3E5804BB9294CEDF27C39530EC708A90A8C43848E44A3D5562BDC927657
+2620C3B9F056624F7BE6DE8CB9DE25582E3BE841455C2EC4C390DD04EE88A7912A06F26CBCF8
+8FB7605FCF26D3B166B6925FA408A3BD929DF0D73A8C024C3D0BF9AD664797317EC38790D481
+846B64C5182469702301FFB34596544E0CDBF08449AA21CDAFF0C5BC9A9FCDD0C2775869C9C6
+B13091A9EEE5634FD845B4A69ED40067BF7D45F5ED542DE11E376B7B420DF3CF0F4F6200F0C1
+E6E0F9E09AD76B0E752C70626A06890D4475C463C90C7B59E01D31CE9305E10619896B8AACB2
+DB23108D5DE854108DB5C85A2BB5FBB8A8AA4F97EC0014236A55C4E5DB05847216A16159483A
+384243780C01707947CC6E0B1CBF4C69DDC6BFE8C51ADBF6365469B1499D17F257075D162A9B
+8BDC8836F10412C26ECBF2BC1DC515B5E1B7B63B21B22F9C393D552B0D74882F40C7072B3A57
+2D8B51AE6077F9D305E77591E122613D78624184F40D6E67FFBA2F3D1C66D8867703A549FB26
+6B37736FC220851C714A221A1AFFECD7805374451CA6469771114795269D6828000F89BB29DF
+B6CEA0E27F91F5EDB5F29F96B7C967231AA78A948F34B38A489790F85F4BE366E5761085086D
+B021E64E1BE938ABF151D50CA869666821AD9B4332AF74408424BE68F628EA1A6A66B6CBDF85
+78AAD24236FFAD9240A33F739805941FA40D9A0F5BDBE2394B08BD1A569BDDE21D003013A74F
+FF308D62DC2D8F3FB9299E8E54CBCAABE36BF8C919B14597F40CD10772E3D2F5D7C139AE0C0F
+C1B443B942F66A05BEA6B96B24DAC148B451F378D1DC1F2F061082A815A20C52A54C0BE4746D
+6D903992BDB494E46F11C2521789A91365B362DF96645F65DF7F28B1A77377CDD7F0A66A3033
+685763B5B360ABF59349338C7306338257EEB22D93982383F9105BB317D55342B26E3954FDAD
+23DCA55FAE43629D3A439DCDB63E1A0B46BCBD28945D9233E639ACDE477798D3ABA048733CA6
+E9AA696CAE353F8C40F099A30BC530FFE93E40895C1219D2F1B6ABBE3F36B0D1153D766E46F7
+0AECAE62ADB97BD41A5F63F44FB192794562267D191ECD27FD496DF22B3E59A8FECE39176E9F
+5B544717DECAD95289CBD150ED4EF543C0377EF1518EB410C717B7933EB8BBD0CEA9FED15693
+0AA656BF704EEA864D9F1E8E1265353742FF913FCD389E9B1815717840C63040FD9B42A88C34
+04244673E925377ED55C804FFB0B62A34696DE50DC8E7E72D404E9F763D47DD2F27E8F43F1ED
+2A6C7657B91AB89EE0B729C111DC400CAABC34312D46AFE44E268320F47EA3B56E8A59F20199
+9B6A7BDBDCBF8CD1B903FA821EBA87BB61C891C0607A299E3834EADEE10AAE7A768FBB6E077F
+558044AAE42EF6892B8F7A6B10A3357D6CD0DDF5728530903A00F68F060D8F2B151424BFC3EE
+5F12E8300372FED07CB815BD16DBF27E9E654C7977326BAEC026A9F296C351974658E15CD585
+BCF5DAA7D037017156B4BD0F45E00C457A6D7EA9FBF5336EF083A5F29AA4F8292E24D688EE52
+B793B78AA213FE56484F5F780FEFB6CC9FA3F01545618740B4FA11FC366F45F2A20519AE216D
+7891E6ACD3FE2C8EEB4C2AE29D21BF416847A5EBB3408B0BA20C051F99567C6E7373AAA62481
+CAAF827B09FDA9B73952D018A9F43299E1ED10608E4B6427FC677F66EA5AA0C0855938CB3E68
+84230C36A49CF2478C552FE894511660E4CAD61C77EBFE093E91E6BAA8991D27AEC197498BC2
+C21E0A38BB3F60CAD0B42D86812142B5CD0FC2A34E50635B97423F1F9E03FA1075828FA66292
+E10382A7835C874AAD13AAB8A1638BE07A3FA9E207261E7DB4158B2F857998E69AB7812CCF2D
+4FB44E99CA47A0063E9B3F58984EF93E0D1E9385E589442D0470904A1D00CB8DD429900434A9
+997522969D1F89AB4EA35FAD915FAF12E8F56480EDA6CB8E5549A8AD0B12E2A06853FF937A07
+9407A1DC070B3C1169345DFAB0E1EC4AAF2896A829F2C2D02079B2CD718ECBC4BA87BEC1CB31
+66D308088C05CB43411F327465EB01AC230172F6FB7B4F6BF6D59CCEE15FF460AB030C86DA7F
+2670034FB4F074DFF72FB2FDDC1A85EFAA4BAEC58A2FBFB621329F9A9907337699981B4D60E1
+093DA6E0CC9B16E3824A76AC7FEC17723B98EFCF24AC9C1A96520A69CC04D733971354B80B11
+480878F21FE36BACEC69CB42D5B57901A6DDABDAB9AE776164FD4149215E0F0CE8DDE2C1B0FD
+89C7FCBCDCAA482202C757D71DBC672350D7077BDEAF0841EF863179E18710B088D14D9C7B3E
+480BBF3A6FFA178C6FC3CB4957F8C4E0FC6A1C9D7B8A747DE46EBEC8B1A578ED0D7478509623
+311D4DEB616AA4DD2E85D8F2C014CC9F67CB030BF300E8D429AF654479E34AE97DEC58AFA5DE
+109B45D0C581BF2E9F7B90D4DDC28A771475E766144CB098BD6FA790562F0819147D9DBD6D29
+B528256582E6A20640A18E201B75844F56029AE8F9CCE02BC8192AAE027A00BED62FACEAFD5C
+A787F790641DD70EED82C478BA6F194108CBABF8B0E3D4A82414897E39DE4A07747F7E8D69C0
+D9409DF4F4B74C53E5F1821FE2747C44A4769B27BD084A3DAFB7C170700EA3DBC9851490DA99
+58A0BACF1710272076289A07496C758C3F43648F6E195BF8306227968F01BC786A6B1F0991E2
+5DF1AEABFE1260DECC575F504710B668689BE3E5AA9B14D5ADD45139D2109CEA418FBA489DC5
+4E2FAE0F2531C48A95379F2C1EE88235C817F33942F7AD9CF359BA8D4732381A693D4727370D
+E797113BEC89037FDAAA7623C51DF2D9C31F603F4BBFC24BE36D11AC604FE653656B8B51CDF0
+42ECF8CEFF3E8CC5C053E93AF3BC2201F360F2A56EC000FF152E033405A68CF32337D0AE2D73
+BC7FE9B23B899C09AD5BB8CFE00A751198DBF92824A2405A38BF65AA1CBEB52B333FA75D80A7
+8300C1D9D7866A6D34E0E0D96EC67637539428F5AE14CF9685CBF8AD0703C316D13E498D956F
+FCA43AC53DC8259EFE8A6D27EC2F99FC09CC9386CF7090EF7CED1F6970E748B2C844B7EF1D98
+49F046C3ED93BEEED1A40FD328D1F9CEFB25487BED9FA54AB6A55E6F06F811CFAB7DC06370EA
+9788A7C25202C44A1E23BEF5180C18F4A54816ECD842B5C8A0F096848937C7B34A6F95D0E163
+09755B26711B8A50454067D389766831892AC98C9B612D4E644705CF2EC269294CBEEF6D3E01
+E4584229BC01CFEBDFF6C578998A9DF8EE4E59C6E9F5B2951F4FD2FE519EC0300F50DB6D3FA2
+4AA548E7764541A1C0F79E28D19B7683DC5766A20566BEB88D98F3CFC73789F02B7D59B4A9F0
+6067241388FF4523F2780C0B258B26931D83972D838C7B05AA252BA4A0BF69D10C9FB6B063FB
+CEF3DC423E1520A2ED0DC06AFFDE58F385F2F74FD9C7BEE44772C665A9D99EC9A617944642B1
+0B35A172E50270A16FE74241149B9FBEAA9B2452BE9C235B09A08991E1BD5157DFFB23C0E0E1
+AFF1131F150D4AB67E21977FF1193E30477B37F495DF81F12ADD2498CE9DAFF9306D414FEBB8
+0B8485AB21BD7994AFBCCD6038AD53F04F7693B590C7164ADCAD45DBC5C171CCA43CFAD6FB7C
+7E26F7ADD9B59BE710F4E98784A11AB5F2E587B575EC4998DCE3401D17BBB788C24AD39FBD05
+1607620182C3D65EFCA52A68CB89EED92B71C53BF30EC383175018C7BAA6B40DE48A968E0D83
+43F852E0638D320F021D980DCB7415597892E2985ABEB12A3C2BAD8828EB82BC9ADD14E155F2
+A329AACB6632DDC474EB6DE705B3B11D1C97462F913DA977E946C36FB2ECC252B92D45FA761C
+527176C59526DB10E73317E46DD5315AC37081D52A41C34C528CA7DF00FB6ECC50544140262E
+57876A0D784403A6786821F558FF633DF47F96E738EE79FC7C8A9871090FF3D3DD739826094E
+0B47DAD9585C527644ADEECF6D6428A42568D9103285DDE24E0B004BEC74BC3C8D493F2AC325
+E6DB995E6E205681CD8D5B93E146B6CE34BDB0A915137162AFE99E602687CB089DC00D7764C1
+28FC0A6686E7F0C75C21BFE11A1FAD03F291AA8959D2B86518BD63A6F65B99E0E785088953C1
+986B15376729DA90B292355062B053EBB61DC7E31AE1C09C1FD8445FBE69A995F3C25DEA5C98
+EC6CAB8A17DEB859C1D4FAC7C46A3A203A467A780F7BC79BE655F70B3BB188053F9F3FF3BC5D
+55E5910A84BBBBC7089F4388F597CE198467101F8596F8286B63E9AA15639962CD2391F6005F
+B713EF4523F0F62069A619789BF4779EFA848099120A858AA9AD5E5BB78E5C7541AD6EBDB560
+A5F8A28E3779FFDE240421B9216FCCD0D1BE7B544CEC2C896231FDB5079FA9EB305E16328DB0
+545A21E9381A821D8F94D6D899801C78B937C3E3D5ACE6A6225D6B2F67168819DD5D6F93FA65
+C5A1AD3E5685659D7C017C75874B2A8C6FA1838284F22F910F0DCF7432008A87449F7887C5D2
+2F47D20828023382A07CB605C0C571493C091039484A6AF5ED4AB73C89279863E57486DC35B3
+D87D614201C8D094ED9378C278267718752ECB6062D3932490CDEBB6363A3B3275BCE4C66745
+017A9173E0DB6273EA96B0B398092527308385275A5A73CEB066EB57EE87595701354E57C95F
+8F5E1CD90E3FF6D42EBEABE02362515241C21E26A6C290B3936CF3F17FC924F665674C50FA72
+E3415D6E4809564197E9670517E7E633D11812B9780FD56C2987B944874B903C1A8A7E9E521B
+F7984B849B5FC63C5A06B02E25FC2B980BDB6732A4E3034FA52CBE0B24745DB09D31A0DC3535
+CF6E07F62FCF541F08B4D7A7628B63B65F2B2BA7A61C754EBFBFA159D9CF08B6ADD65FC77E79
+C5748742431150B32C5D0306AFDECDAF4E37FAF9A0849CB8B9703834AD405480D385F399E3B1
+1BDD3DF3299C1695261B76904B1D312FA7467718424280EC03633B85C3B487A72D723B02F573
+80F74C8A7614615D7BE5EAC13660ED95268E2191D667738A8F1F6135D4295454EC36BEF22EFC
+1605A338315E0FA1F527C8DAB5D5E1E138F7F6F852364EB4DEDBB2DA8C7890E22FE6158314AD
+061A8C7DDE505AA0D714A9FA3C40AF049D77C45B1D99A95551B64C50D51BE305A30107D24ACA
+C2C69C1B76912BC22DAE304346DEE0D4D0EDC6DF8D8F7236735C4361DB373F4134C7587A9045
+C0026F117611B8694FB24330D21CB023046B84181B7EF519F4E381518C30F45A64B0311E36F5
+B2F63A3A7F204E1F175183EFF04596B39A96EA1A225CF050353CF1408CE8B4ABD8CEF49FEFA6
+7AD74B5E4EFE8A90AF39830AF6537323F0FC261045108B15D40169ECBC30DAB1A6E5C56508B5
+7E3BFFF2BBCFBECD8E195C7B9C185161CAA3798611A29DD1CC9185483B591F08E894E846C039
+AFE3C6FBC14238ED2175ADE0008BCFC14AD1B0263C86CC7CB7EE46A6D70233CE5353F058A6EB
+774C436C0E4C110AD0018DBC05A36582A3F2E63DD3B949B797748B1C35BC0646AB778D85B01C
+865AD7D4BE7CE39B50BE731578933529F818D8BEAB60E186D0BBE379A4C752ED15B704798D81
+95BDD3364247A88B12640AC96AB0FE74F10FF45850788D36606E2D4CCAF18D43AAFC7BCAC6B8
+31DF41D1F7E9F4F206C91548BC1293B491A34D44A5AFBF030DCA554E691928E043A8EDB9750F
+DB8EA7B6884D48E24D6A62504917FBEBF76B2B6AF35BB6F3C77885BDFB5176803098868FB3B7
+ECA6C2B3925192552DB2F760972EB0C4B7C2B8D61D11DD4AE152FEE582ADC3EDE33BF3B648DD
+987B884F169AB35EF73B4C0A43CB543CB2470CC7DC3C51BF7FCEAE22529D47CD9C58D8054C79
+BE96E57AAC6DEA1D6437E25E109FE9CACC2C02721BE85E4B12DC16AA79D6725FA2BCC5D09E4B
+AED9DA072E5A9F0AB982384DED48B2190F985F870AB5E2A2827C3F3E330AF7E83B7E3FD00BE2
+9D23BF85E67FE8700715B641DBD8A3D86A65691175017A88676B00E59E0325BF9F1AF73FAAA3
+470EE0D1BF6D418D7F5D15EF637F55118E51680C843D59FC15D04666BFD7286C0F3A78B2CEDC
+5C3E8E621A3D2E37843306202DF4B37C0D4E7FA9D6AB12502D8F2E0571D00E64980494A82FFB
+0A672F0D591596A359A0E32F25F1C3D80B94FAEBB41810BC7E566338EB26B3EE8A3565285817
+49CAB36D836A8A503F3D89E7E81D8793ABD20471C79DA9B311174E5A831245871B7CCDF8995F
+07DC60276E2E91711DF9F0497CB1E0EA8CBED384D0DA5987719C859F587B3CEB84A9B1E3C090
+51BEC106B9C6732E1A8A1F7A2C00CE7CEE7859FCECEC7914AF386BC1852491A612FBB8BD88B3
+1A0F88C932A5988384588E5922FA593371831CEA9046016EBA2D48015C88B68CA548B03F2318
+66D6DC1CF40C92190D59E91377E15EBA1A8283D9800DD0384865C3AC1C83ABA515FDCD1D3515
+DFC5FF3454754AB77CE47625BBAC390D2DF9958C1954F361FBA88C3E3A47869AF16465209DE7
+D3A0B5B551AAC84D6C54C25D6193C1B0BA0A8698D73955C8B055FF50B419209391E6869BAFC4
+B057548C8F9CFB850130D18F6BB9AC845F8924A09D70B3E9FE1CF4C105437B36100D193CE036
+55C39CFADD82081B54B0C9AFD5A6DD3AE93950AA66523FB8C4365500EC08F17CFCC5ADF815A9
+A198D8858F5CB05A966F73303DB47D8E56450B9C741AA7063BD0934811A0F1F507188F1F6E87
+2200B8CB9E84E390D09F655551455E0AE50A1B9C2C42DB1F89EB9D8F03F181595F785048A664
+1E224FD9CB731C4AA7C4A8CE8D5CF9AD97B415913822792A12B08A5A992916315EF8D42B2108
+B6BAE35AA638FEBE39B2C34F3790CA3471EA238DF8165AE5B2D5ABC3F0B800798846DE3C3B69
+A9A47222356BC3660A965EF289D5896040A07CAE50C60673478C1A1DED5C8F25001853275D63
+FE0AEFCFF8A28AE677271D34DE92C0FE78CAA9E42BD7DAB7E8AE49E267082408D76F678A8BE7
+BCB63A5E2CCC12E7B99EB5A36F486A45B0AD9D67DD58895FB0DAA637724370EF91DC5B5E5B2C
+F182DA9DE2F54540568A68FA77CD2F4D76978197A2FBE21C2C382E64BAE7F04D0A1B45355BCF
+82132E7E69A63BABE81522346004F402978A635AFF072CCDB0D35A10E1CAA934E802CA526FD5
+A3FFBE1942B53317B9CE5035A16E6AAF540CE1AA6017B75C03BED096F6BA1382FD58063FF5FA
+1489E915D871B77568D2DC94D30E40DFA2B19B23BFD259B14C0EFF79A892445264E2D19EA66E
+7F85E475495BE4B3E35353BF21B45890697D8E68616E4F7728EE295E08D7BE4AB90F0817915A
+A56D6EDFEB6679FCE20C264F019749BE73D917FB1C70C5523CA37CB4817823AC8487E540C002
+CDEF4E7A51508AAA0C333F6124FB21315F08F5F254F9CD7777CB5EB52F2DCED846FDF4B8B4E0
+4C6A91196AC06960D0B05DCC84D7088DB097320F138033B195F616565D59FFE84C7977614C08
+D1802196D278065008002100966AB799CD35231D34A10D57C37D1075BD0D73DD78DB3AF89C9D
+E067A8FC5933B96B426D01B17FD35E4AEB83748F4520266CA73CA41B623FD58F36B4C297F776
+2D7A1C849E43579C6AB287CA8372E2F70114462DAA8D058ECF7EFC7C89DF1DADF0F28A93CA3C
+A19A3B422D7CD7C99F45BC72B31A43B3E0341673BA401C7B21BC094108C1ADA1A8FD7CBF69D7
+69A56D96760D5EB1343CD3F7126C4EBD79B1FC403027ACBCC69E42A6D041EE2CBBA61CC4B50B
+4F4ADBE7E600AA9DB85EAF712FD9EFE13133A35196EBB3B69FD91311D0CD0369EA3368824751
+001B8D7A5C16478AC663B4835B68A9673D74E7059BBFA206534D66A66CF4723A79B7DB58D440
+F23DA9ED777C94469DDE843E29997FA60BCFC3A6CB7A2D8F3E52A5D9D2AB6A6A759F908493CF
+613663449D12AE3B026CD31A7E59971F08DCC21ABC2AA09FD7E0C0C15E08F67DC9884A93641E
+54ED944413FDB2B1AD48D096587FD348F7E0EF80888F53D9C72265148AD836B65812730B7A72
+3E919227014EB240727E4406BCBAF34C6FC0B11FD811E69D5ABB23FF6C72353B29D0277E86BE
+D4A92F7490C81CEC01BF1CCE4C625413D5E17DBFCD76824C62966E7A7535EDDC5F131B1C7C9E
+732E800E2BBB2E87B00A46704364A253EECD58F0724485D3A41BBDB8F10B04F0B17C77CB06AA
+F3338AE7A6C5D902E89707F00B4BA36CB56D08324655EB18B87320BB8D702B23292D5B4444D6
+997E863E8E16AC6B98DEDDC24DE4A8D8C2983492A0E7BF0B8CCB366425A68B5F18615892AD8B
+E15670B363680D96AB39925A1CE2EDF381D9D2FA6E06FF7589A750501614A73D87E2E3347FB0
+363EA05CA8310D96FAB8C972628DC5862ABBC9EBF5B9CCBD6DAEAA6B92190517683E4A612334
+B6BB941EC683E6FD999A341689928C011400B0E28623E0DC81CE11B79E26603F9DC721DD4C4D
+9776266E16BDB4623611CD4A50F76DD78ED3281C61151C04DA85C836CA9D0FA983C8F9ECC57D
+4C04405FEB331A0D7D137D9C652F7A68C85964BA38801C5F7D0BBC19E6EA110AB03B6490C032
+7CC23DFF1E870A8173475E92448DE9375EE98A106ABA372FDE53E1151E8697A763B3948172E5
+A2B0F625F8319F845C3717D43026722FD617A01D832F0AEE90C8DAC396D99DDF0E55878CBCCB
+73E8FA0EE7825245CD26F58D771247BAF012324EC782DA5F5F17C625306DDD6387D68121F4C6
+7B16AFECFC3D23E131355DD61E741DA6A7C2E6A1411D3C2F25CE36FE0F9E2A564F056EBEC607
+D2F040B418D608E67FE004564583F385FF16F46CFD92374693F695563DF86A768D1FB0B9978D
+3DAF6186172C1FAD0A1171FD27108DB69512D0446BA550F2C39AA467B7F6943A990EEB0309D0
+AD0C5C0F64750B5B77BB74CF2D69E2B38A11D26B12E0F876A3D7C9C260EF39470E2F8FD778C2
+C2871740D02AF3410183ADBE1609D03B988B455F235E26B3AA21DF71DC73E2E1D8FB8501746C
+8FABA8F44A6B94ADA91D860D47175DD47139C363750A8FF9447923819DB2B148E4EFBBA966A4
+B53982C0C85236910F7C52463E595D0BE427DC5DDCF62A2FB930BD5BC93366DBBCF0EC4A56E6
+A9BE22DED3F4FDA1DBC4A83EA7AF0E6B9316877A17DDC58FF075B622BDF61E61E3F50F072D46
+FCAEEE8E161D8DA87C756E5D0E0B3196FE095E0A785600D99180F500EDBBF61CC39EC92683AC
+3A090C978995085E5F790E386728BEC45F5A737529409103AFBB968614C5B184DB2AB6A7C948
+AA63E1ABB27F9C4253AE2017A4B89983C762BD83375C50D7417AF932AC5BFB06841246440176
+6002A3039B2501DC4E405DB5EA23919B8DD79510D76F35F1DE30F1BB4C711F1438C60015AF67
+D0E55F48F771D231F67AEC2B0D7273123D38D4371A665E957F621BB6AA19705EF0B1AD374618
+0B92E824BD65812112D2467C85AA93264C3872015B023C2521C09A88A1E6BC046592965A2E3B
+5CEDE43F655D510D7FE36AA774235D80CEC18F3A33C7DABBC5C71A2D7B30EF937F9B7BF4B591
+3217B3FC7D11FAEF03A6C43F46ECE33E7AD7B0DADF13781C3F69779E52C87FD2CD1D58550C57
+F7DC272162B764F7AB940059564911B4D1F4E78CE5340019307B34D001A9F96C0B004A4C5FDB
+271C7FF0B64A3B6486D5F39AD5F891E6C2F8AF721A2EE677ABD9C494E696200650870F4AF4A9
+7A6E067C1F85B0DD0DD0B30317531EEBD37E8DABCB9461A2872FD29EEC984D5E48683AE36BC5
+BAA424B7E7AE8944BCA8B6207596D7531A0B21CA0A6802AF93DE59AEB5DF68014D91968A942F
+37D5BA7023A2271F0320569B77518FDE0E9EA33D697A74AA038B4C7CA19566ED401D2E39CD93
+35FCA455D51AD58CB23FF3066AAB60AC64B2D3AC165530E32183E9FE0495CF46B864A808BA99
+0E209919024E65209ADD7FAF4F824902CFC42B01DB5DE8B866AD031F9F3967DFB450EF469EDB
+7AD5D9E827B5D394854DF5DC5A5E728EF17A8FB61AE9D8AE48996D072EE2E7921EFCE68F54EA
+394BD8EC94DB5589AE7EA38DCCB9A6090C997E89109B2E1FA70DA9FD70666BC0252CA2860617
+ECC4BE9A8B9D2753D78F4C0844FCEC5C160E425AF10EBACB43C8A523FB1B35794B2C7C5B5CFC
+83A9C6624CF2F8F2027B7B2700D265102CEB0432A64B85B3F205B8E47D4D20CFC94EFB97B484
+700D0704558C4B77EEF0C9C5790A7C2568D096719415C9A4535DA23CF748893CE4C99E73A6A6
+1068DFB9D3F74FA450B45BBA861F9DC7016D73ED60166323755765BA16966A33BF7412097946
+F775E5ECFB2710AC5858F043948B53BFBA8769A62FDD0CB3EFB29E4A09062A7A5030CC4B0A82
+6186C6B8AAFE8935908B6A80C52DFC60A85C03A9E190BEB610395C3CEBEC5E62A93C0D68FE50
+97434642C8206A7E7295DD85E25A39E56224A28D292418267AEEA4B0C886C62D5DE9BB5D98E0
+613D2CE39BD1DB877D0EB5F098820671698ED029104074EE6EB7E2DC53712D5B405CD9831AB2
+FFF49434D175A20842CEAE65F2D4A2E9B36897D7142D1EB218885E2EAB8DE2B45BBAF3D915A2
+DF4989040854E87A933D03D45FE3B33F4BABF65C2B8FF8864EA2C6F88677F9FE0B6DE08B42C1
+F1EBAFD0236B7479CC6AE1F571DE6EB6FED4EE5C746FDC7EF2F31EAD387D753D99A171F4CBAC
+2874C601B6920E85729C6CF364EC99FF5B400C1C6FEE99AB03B2961F36226B5DF7100BDA18AB
+9D4238E5931D0C7CA30AFEB751E2CCE02E950526B875A9AC0B9FBB2E7A0CF8A88A99216BE2A9
+36A58D8BDB0C94F19FB47F00780A1DD8EE7C79565B032B8BD58409CBE215359B35996DAEEEDF
+F17F556A69E38FCD1BF11679EE554276A860D2058E65261B7155F7D72DCAB8E532906A28C8F7
+1111506676F064774103AE7C3D500D772389F2FE0868AD31052E5DA55ECE6FE92A9E4E9A4E80
+81A2515FD2D49C02AD476C7CFFF53736D7D362FB12CB2FE6AD0F7511518B99B7CF1BA26B2864
+1477D4C174E66525B2D10F5D02795D9D732E1EDB83A2D4AEEF4EC732B1B7977CB1ECB7DE87B7
+5E8CB2A5496336F3E2ED705E8FCF56CD456D05937FEA271F2B7D295C84E02DA2F3CBF8F359FF
+C33941B9FD407F3BAB3A824D9FCD302EE9EB72D24145282DCCEDD2AA2CEBF24FA583F98F68C1
+D67921CA29DFAF997F718319C5446C7D3909CEDF6525F89243D916F794D1A0DF08B42A5FFAA7
+9F10347B57F9B322AC9356402E191F43E359A4D2EF33EE15256A9A810E124789464CA34C3B63
+39EE552CB23C26D933BD8EA8C70A04CCB4E038D491DB77F8F04FDA9E56B73EF86E8858C47314
+80A504215D8D6B404F23F62C301C3907545D029644B52DF0579C86121674FA576AF162A308DD
+ABEFA89F3FD5DDBBD68ABF7D9D0493F2B3D1141099E274250C3F83FA0B66C77CF55186A1A629
+ABF58CACD1BBEF250A278F336007002A303EB41069B3ACEB9B0BED4FEFF0228A8A0788779140
+82F826FDAE5002461AFFD9C78BD6E01A72BDB20275B4241A761ABBCB53A0B7329BC7BD6A3A3A
+F185FCCF89D6F20EF219EA262BE34BC38417A6CAEF70F3A0998D20B70E93DCEAD53743ABA50F
+FA0AE1C55B9DDA74893AA61465B619927C7C4456423E0C0824089B7FD10F2DB993EAFD47AAFD
+E429FF5BB3206B36EFD23AC65F92DB2804CE8C3F8C862931E2B5612611E2EF4889B14DD370BE
+6E4CD1FE82801D77BDEC91E9F2B610C28B50ABAFAA26CB0C950D528F7D23272751B2EBF74848
+3DE9A65623653D57DE29476F0E14D7D08FCD1DCD37E3D1FBE0EBA8ABB132230E71795A08D0C9
+A2075CF17BA6B8C02A53E89BE3BA8DBFD92A04893D49B575B6F6DF897755D05BE611AE6ED2BD
+A9692D70F164478CA5795DC63094B702C046C41507E0B8520E65938913B2879C758510B09202
+BBA2FE2FAE3C6A1F63B9AD9AC9259765351A121485C8A03C1A5308E156CB57010000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: MSBM10
+%!PS-AdobeFont-1.1: MSBM10 2.1
+%%CreationDate: 1992 Jul 03 10:03:32
+
+% Copyright (C) 1991 Y&Y. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Euler fonts were designed by Hermann Zapf) readonly def
+/FullName (MSBM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /lessornotequal put
+dup 162 /greaterornotequal put
+dup 163 /notlessequal put
+dup 164 /notgreaterequal put
+dup 165 /notless put
+dup 166 /notgreater put
+dup 167 /notprecedes put
+dup 168 /notfollows put
+dup 169 /lessornotdbleql put
+dup 170 /greaterornotdbleql put
+dup 173 /notlessorslnteql put
+dup 174 /notgreaterorslnteql put
+dup 175 /lessnotequal put
+dup 176 /greaternotequal put
+dup 177 /notprecedesoreql put
+dup 178 /notfollowsoreql put
+dup 179 /precedeornoteqvlnt put
+dup 180 /followornoteqvlnt put
+dup 181 /lessornotsimilar put
+dup 182 /greaterornotsimilar put
+dup 183 /notlessdblequal put
+dup 184 /notgreaterdblequal put
+dup 185 /precedenotslnteql put
+dup 186 /follownotslnteql put
+dup 187 /precedenotdbleqv put
+dup 188 /follownotdbleqv put
+dup 189 /lessnotdblequal put
+dup 190 /greaternotdblequal put
+dup 191 /notsimilar put
+dup 192 /notapproxequal put
+dup 193 /upslope put
+dup 194 /downslope put
+dup 195 /notsubsetoreql put
+dup 196 /epsiloninv put
+dup 0 /lessornotequal put
+dup 1 /greaterornotequal put
+dup 2 /notlessequal put
+dup 3 /notgreaterequal put
+dup 4 /notless put
+dup 5 /notgreater put
+dup 6 /notprecedes put
+dup 7 /notfollows put
+dup 8 /lessornotdbleql put
+dup 9 /greaterornotdbleql put
+dup 10 /notlessorslnteql put
+dup 11 /notgreaterorslnteql put
+dup 12 /lessnotequal put
+dup 13 /greaternotequal put
+dup 14 /notprecedesoreql put
+dup 15 /notfollowsoreql put
+dup 16 /precedeornoteqvlnt put
+dup 17 /followornoteqvlnt put
+dup 18 /lessornotsimilar put
+dup 19 /greaterornotsimilar put
+dup 20 /notlessdblequal put
+dup 21 /notgreaterdblequal put
+dup 22 /precedenotslnteql put
+dup 23 /follownotslnteql put
+dup 24 /precedenotdbleqv put
+dup 25 /follownotdbleqv put
+dup 26 /lessnotdblequal put
+dup 27 /greaternotdblequal put
+dup 28 /notsimilar put
+dup 29 /notapproxequal put
+dup 30 /upslope put
+dup 31 /downslope put
+dup 32 /notsubsetoreql put
+dup 33 /notsupersetoreql put
+dup 34 /notsubsetordbleql put
+dup 35 /notsupersetordbleql put
+dup 36 /subsetornotdbleql put
+dup 37 /supersetornotdbleql put
+dup 38 /subsetornoteql put
+dup 39 /supersetornoteql put
+dup 40 /subsetnoteql put
+dup 41 /supersetnoteql put
+dup 42 /notsubseteql put
+dup 43 /notsuperseteql put
+dup 44 /notparallel put
+dup 45 /notbar put
+dup 46 /notshortbar put
+dup 47 /notshortparallel put
+dup 48 /notturnstile put
+dup 49 /notforces put
+dup 50 /notsatisfies put
+dup 51 /notforcesextra put
+dup 52 /nottriangeqlright put
+dup 53 /nottriangeqlleft put
+dup 54 /nottriangleleft put
+dup 55 /nottriangleright put
+dup 56 /notarrowleft put
+dup 57 /notarrowright put
+dup 58 /notdblarrowleft put
+dup 59 /notdblarrowright put
+dup 60 /notdblarrowboth put
+dup 61 /notarrowboth put
+dup 62 /dividemultiply put
+dup 63 /emptyset put
+dup 64 /notexistential put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /hatwide put
+dup 92 /hatwider put
+dup 93 /tildewide put
+dup 94 /tildewider put
+dup 96 /Finv put
+dup 97 /Gmir put
+dup 102 /Omegainv put
+dup 103 /eth put
+dup 104 /equalorsimilar put
+dup 105 /beth put
+dup 106 /gimel put
+dup 107 /daleth put
+dup 108 /lessdot put
+dup 109 /greaterdot put
+dup 110 /multicloseleft put
+dup 111 /multicloseright put
+dup 112 /barshort put
+dup 113 /parallelshort put
+dup 114 /integerdivide put
+dup 115 /similar put
+dup 116 /approxequal put
+dup 117 /approxorequal put
+dup 118 /followsorequal put
+dup 119 /precedesorequal put
+dup 120 /archleftdown put
+dup 121 /archrightdown put
+dup 122 /Digamma put
+dup 123 /kappa put
+dup 124 /k put
+dup 125 /planckover2pi put
+dup 126 /planckover2pi1 put
+dup 127 /epsiloninv put
+dup 128 /notsubsetoreql put
+dup 160 /space put
+readonly def
+/FontBBox{-55 -420 2343 920}readonly def
+/UniqueID 5031982 def
+currentdict end
+currentfile eexec
+
+80347982AB3942D930E069A70D0D48311D736DFEB2A9EBA0183E58E88AD9E8973EC55221CF42
+697757C2056144F31234824D18CEFC627F9296AC72DC8D653FB553E6C94845BCF28EC164067A
+72223CA0C86BEB2395761B6EB2AAB079EC7F61FA552D372BB6B102B9245F3AEBCD644EA50FBA
+E7BBBDED85ECF72C139CE777AFD0A30BE53CD1D0FA5160883F4EF65DCBAADD17E6F75DC262F0
+B297524B387288A51205E12A788F077CB424E506689C14D9170B7EE190DCA3F3977209880402
+47962B45588DE40517DCFF207E4AB4296BA6EF6C4E1335DFF1A34C2770BEDDB34953FADA3B61
+859573444E6EDDF1FEC5AA19127144D87CE9551EDED193744635E7237A7559838012A002F94A
+2C9AE335E69F08A8F902BF34A34A894F632E82B2202126B7AD9CDE16CAB8F1454B104AE42F5B
+21390E4115FF3595FBC42A19EB7D6FC73FF5AD00B9EE91431D993CB55DF6F0A909F2B813A405
+28DDCE0253538361A7FC7AB243160C84DA062B90870140C3CF485BC7D635F1D41A6E124181FA
+F40DDE6FA9C1A645D1DA6ABC98E702CD738946A8F405D1416F787C8AD64207DDD5B6AD066DB1
+73D0135EE2C67CB13A0B4113C377B0E90964B42CB09D680E7C9A1B230FD512836C9F246AC2E1
+07B917E1922236610BD9763F926A3EB231868DAD1A9948F0FB914B7101C3D42F053AD9BDE656
+1AF153EAF279AAF22E2530908983836BB9A05C74E3985A326001BA3205C80E650C7F2C30E609
+EB4996FE08DDABABD853EFF4CC6DF409E4D67926E6F436961AAD5E09CEAF6818A2FD2FB28948
+A9E0B508E849DAD4FD9343BA7BF86F7B114A53FB1F0F1921EE410DFAB8A3D20C5125EAF1CF6F
+6D3BE8935A98FE219A195BB464BB8F2EDBC67F063AD742E99485F73C2E03DE4274D70B6F4D50
+BE7840EF28393CEB27A3115E9FE4936EE4E7F7992693C220C9CE2E7CA4C9B9C9966385970E43
+76EC7FC27032C68FF630891869A1344FC7E47059F84EE9E5620FBE9872FF7242926355B55F12
+32CBA8E1B15D0E94F4A8A1890922632D7804649919A2CC53431DB6803D1921D819EEC2DF1AEC
+66C36773C69D32FD15DE108A65B9374379670A9F2EFB456FD344849F7342276B467746276581
+F613953D0668EBF5885DAA6A79CA40493E478F5E3BF700EF7F1118B0FD40C1E4BA091434EC5D
+863F53185AB95789CC69ABC2C2A85FB34B7C8D7F3FBB6AEFF2CBFBBB84662652E29E1308D77A
+9E5717292DC431D26B1B7FA88096540D55505F6E9EFA09BDB6EB9F29BABAB8A8AFDB124F0DB7
+9EA7B713ED3C8807F4A84C3880925D07CAE887B7904E1B7D75E5A622F6387B930CBBCA2200CA
+F031E553ADBF883800974DB320B5CEA17866D8F5D6C0A8E0142783A91499BC9436B6092F3AB3
+C6D09C4D5BBA37A5BE1A788C853BBD5D0A99837AB3FB7F9546293A369C7A6540FC198E63E624
+D50D257B339F914C133CBB2EB5836E8BA28E29FB169B06A36630E3008F9AD3A06CB3FC724673
+EB53B7B77029BABDFC386F9C57033DA6F5D380C6232CCF14EF8D70CA0C3A0EDDA53C598BD469
+1B1D78D8BC0C49F1F25EFBF3E8C89030621C98C5FBFB71DB8FEE0E02A5F8D234836A618D2949
+C31B97FEEEFDD0FA49EA8B0E08274DF24FE3AA4A3AA097086A23037577601ACD80010E7CC501
+D9ED7544EFB2B61C385C034D8E32DE3908767E71D807E8955706BBF54449F1C2899717E99307
+EE565AAF586FEC5767931D372B0B8753CB14327580CBD6203A80504BD49B4E9578E3C97CE49E
+6E11D39735D8F7F9B8F08E6D2AB74BC523FFA4D928C55D3FFB3E30B7D0A474761F8CFEC30266
+75215C74B0077E3E0FD423813425A46C6B18499731AEC99C0556F85631175616338F361F04BA
+6D0D988493147C22AF7AF122ECAD65CC63C88C52E33824028EEF83D1F97AA933A034189516D3
+146EDC9B21325B7EC10DD072F6A99BC7622BA0EE818C1135CCB890A7127A349DE6DD37F6E8D4
+30A3B51E9E1F0AB6828A08B2B6AF944E0B396915901968F4327BB4696AC2E8DA1142058C315A
+3E973AF03530DDE290CBB9844D7ABB3225C413D665DE9362B86605B40D721419A4E9D0FFC0B2
+3E148CA0C502FA46EA3BF46FB48A65ED2CBA282FDADF16E16149C76FCEF9656E0654E46DDFF1
+71D197A0B056C80817D4304B3601021F0FA668490570DF4479F3670679A8F1501ECF74EA50A6
+39A4AB7B3D47A24317E8B12079132E5C514410710F0E114389C2B1E1A968D70D838CB8A9EE59
+E2771D3370F290F5C17B088E4A0C4CAA2B3B6C3F0722B858DA04D6BE44F4A4BC7783C0E56EB5
+793817D8EF5919AA58CAFB45E6E467354C7C90ED5172378980D9ABD74F1A4FA0994DA53E6723
+4AA76C0E1FDBD7E1B24901089614DD279FC474BF260FF18679E99461DD1920746EBB22586D8C
+8AC1A58E421C368036F19CEC17235F1E653BA8E4D58EEC215B138F918E56D95F4A3F9E16E705
+9B31BB0E1F6C556832868EE47EED545550B0AAE2D0638172FFCD59218D252C03DC351FF7C7D2
+761BB2561A96E969A93BF6EA6A0DB48FD3ECF499AA37F53DB47861C600BD0350A0C34423D033
+45B794ED5D986300086CC2D2DA39C6AFD61FD20293BC7CC5310E08FA42F09A39EB087854CB47
+22F541A3CC340C30C75F6D95F463D4C3473233379C0A00B3EB0B6BE0A63067D15D58B7720CDA
+1D1864AA69C14F52FFCA88CC2CF29975E10AA70B38B199A36F53A9C66847DEBEFDE16F8022FA
+273739F9CD228E9F692E4B27202B75BE1946942D7023577BE7D49025C75AB2DA7F5D4DF4AD78
+6570E4F2F643CCBDB5F882756609108D006B6D39E65FF852E17170607100B99E5BBCB25DE4AB
+1B730DE8EC0AC3D987791FA0189E3F32327C4EA348E8F33F5A8349F50F70D1B601D974C8F1D0
+D751659B1BD07DB3E4795A031342E6636716FC8BD1CA75DAEA587D05B0BD1185FB54475A5820
+E57B00C90BC7A26544716650656E8D82F41E4342D6751AB244A51E3450086B80F77A664BCDFA
+9BD6225C444EB743E643BA6C189FCE14A243269DBA1E6EA1D97C6F01785E53360222F7125DCE
+AE5B2763E1AAD38E0F321D3347777AD1B744F1BD6DAF72FA57541E243542C4EA59AD97F65DAC
+A0A3115233CD2CB8A9BF947E5B3F7A7EF459AE094ACF0764C54F8337576D014833722E087313
+F1EBA3A4DA6A13FFD81C46A97CEBE13DE2196683E277BA48E7F6E6D63960D8A41FF406168C80
+BB6A2C78944551925C3849B64A00E834900E25889DF4A5EAE67357683916B90A2F3D5FA4DAA9
+B8FC3AC98359D8BF70AA23A5DEE8CE8279F325921A00551AB53891241467277EEEDC877D229A
+6632717A14145B4BF4407EABFA44CF12039EC7E067AE5BB6558030D66BA014150C199C1C73E6
+61DE1BFD4980D5A575A7934CCF42C4B6E3F82149C6C0205CB0BB33DE7D9EEADFD1C0B0FB6922
+30D2C3001FADC7DEB334538AEF2F0DBF8B4CA847EF3CA77CBC6327B41B96F8F621A0B94D40B6
+3C266CF19EEEACC7E02C574226C2DDF1D3D38756DA20A131DFB794873DF13426DD6916AA573D
+6E25856E8E62805E11CF9788C2B4E149756957EEC9EB8783C04B4BA665F179CE6DC50EF386FB
+066AA9F7D211D86F20B7506159B0021D8ED78D61B82BE62F08E93EE807ED55EAE4EC87D3A8FF
+F74AC56DD554AA714EF20EF2F1C2208C28BE36FBCDAAA11AF7E43A25DCDC4A209B9762356989
+153E12BA24B624DFC54A8CF6493A1C1C0600928F1B0A01DE24C51F95AD0A3520282770DCA673
+2B472A5300BE7F5058CB8F53718B644F09810DADC7B01EDCAD901F445B90B520F2A9EB244E27
+EDAF704DC642A849212FFC0D6B41B095613468D334DC04C291250DAC418E7C44C510E1C3866E
+E1FDEF87D55F32CD6E14FAB3A6348DD8034776E8444FC460CF186BE9C21D590B721B5A2A565F
+695E165E845816909A08CC3B787FBB67DBB7A4AC5D2680A4CF2346DA0B3BB30B769F2B485820
+5F52B7891121266407703B1008DECED7E3BEFD45BB3CC1C4B2CEE3270441150070423EFA74FD
+9DC54EF2968909726608A5DEEBEFD028E8180CD18E0CD1C91B5F99157A8E375EAE2B4BA8C11E
+3D0B32A6DA7F90E9C41C34FCD262678081BF8261EE469BD2B5AB9C93D9E3579FE14A7CA14AFD
+394AEA87E608060FE2242E75C2D1AFCD50DFE35FCF709110E217C8A8EF80B53A38304373E61E
+376E3E063A2FE85EC627312C8BEAEDA847DCCFFE01D2A29E35FC539BFE21E84EE0D0340E532C
+21BDCD0843BBB9A4FB2226DFB70E694F45B544A17603CE0A76B8F36076D16BF4952CD9713E0A
+DADB6B54FDD33AA445626503FC35F7604D3E399A2AF0C16B29A016CBB11728322FA0A34C6413
+62BAD6E594D6420D37A49583A181246A73440DAD2499BD56E85843AD5D4D4F59F889372442FD
+0FBF027666E9DB67D20D26707BE34C2363FD8BDCE05873CD865BDB9735862E753EE41540B656
+FF1594804E2E947E0FB857A15A413935F3F08966E520967F2F97F6F97686004AB733A64F6DF5
+FD6318283DE39E46495CF3C8E9D8ABF0AF03A1D455D8EA84328068E6EC11378040F3EBE75B50
+354D814725CF22DD85B94F928CFEC4D0C74611C6407E202AF5666FA1C65E26308455EF3E607B
+E68D7B2F2F23296BBB441A194143315A8289CD45890D4865470EF255611D79D7A0C9BEE84DB4
+14A43DA49DCBE5872C559EA2E2304580279E21F5B450FD2D7A554CC11EA1B7FA008AB3FAA6E3
+15863CD24182D1889BFCDBE55FA856AF42E2A96374601CB4029707FD7566B9CB94EED24C089E
+85D0CB19FEE476D991047E9BA286625CD36E322F81F835C776A542A4EB620C51C2B758D94E39
+8B1041DDDAF484A57E0BFE0DE408CAF7E5202D37692AFB07C4907A0086EFCDF800735E6B4760
+E803C4B97FD3FA7FEB80A26B562D913080A2F6942D3ABE10803D42C2D1872F9DC88F54B1DC69
+1C5DC59193FC4BC8CCADC569F35C7DBF5A8DFC30E0FA0617271EA40A02C4B35B6EB39C613BB2
+811038B62E399B1A2A07C6C07C6EBC841E406C8D4242640897C80F8C6D36C729B8EECEDDE0A3
+B3B2EE2A0BE496CD4E52D5B9A9435360C937BE27BE2A54612A02E17145235E210B8387A0EC2A
+92586B72931C1FC657AD3A0753829E23F09B466DF39DED99A8C35565B4E032CBFB6DBAAE2A43
+781F64D42272A42C2ADA0316BC7226ED954E0232EA08D6C865CBBC070D8EAF5AEAE364C0B26A
+798A7C613736D5E0A93FA932A48C6A9B6A03EE7213E2F558B700E93ABFFB2CA95687C5318846
+2C9CABF4F1C22E53D14F06117605E01B14B9A31B4581DB5296D53A6561256F0E3CA7006A4595
+2218763B2A370F7D01E1D2DC1F7C4D5FA565560D5D9325331E6A0D6620DAD1E74B75D9E426AB
+99324414D92F7BF98AEA5F8BEC2DEBAA7792C843CBBADF54A4B66EF492D4EBC78E3A9EE0093C
+C063CB2A6592CA44D45107325614DDFC0B6DD699894469A9E54258FF19F7DDC09F7D47347CFD
+296CCACE3B336F611F0646813497DD6C3DE9FC6910595CEE0E0C0015888C0809ECCFFD30E5DD
+69652B3466E6FC7BAE233EE271EF234B17FE0C584BA7AF073C9D9ECDEBCE3B63BC7CE630E111
+D869B618BE8A60D977AA3F82C117E021B486ECBA0E26886745FCD764C013880546C2A9CA0393
+11B597E3D61476623E39A38AB3BCC6A536C54BBDEF2CF47291206BA807954616AD4506A21926
+47872B307424FD25A9ECCD4F668B4217212A7436D4296A500ABE2AC4ECB94FDAFBDDA45E7335
+1F3EDA1F5DA752FCA616E6F7E43182E45C51FACBC56999D851C87BD6C3B70A53E7252FABFC41
+82A41A1E9EE70266465FE7945046392FC5CA769A3644C8D5008D5986402EB77F71B4E2BD0EB4
+19F3507CBCED362ACEF951E2F6974C322229D1FA307E508D438A0E7CAEB32CB80125EE358FF8
+F98B506221DF023E9D845DF37E62516819AC10E22DFD5BE734260DF18DBF1D4F5614222F3611
+87CB6C0314B96330DA42F134BC7F0B8833EF2566A6D4181C5E7C857EB4F0FBB1637961133FCB
+0AAB7B2C32FB7CB9AFD538681EFE6D5D88B96BFA63222E60E80181EB829E4B47B5407FC3A585
+E5807427A1CEC953180916AEE9EE661DCF6BFD8E1A17F00270AD5F549EBD09D64A8782955BAB
+BFEC1809E9FF1AE79C45FDBCFAFCAB22A9A29A3984114E16D327036DCD0D21C82B046506C2DB
+EA0292938D274F746947A3BD95D8E951F754375833A2D8564A14C04AAB3670C6291EF9FF10E5
+B7BFDA2BC93E718D146ED1F2D6ED8726D070DEC0F787BE03FFC4681852F4F2C1DC295FBC13C5
+B33273E387FBE341F590DA5A37115C12C1E1AEA9C7A9037F4266CF678CD94CE41F9DF6D02153
+7BF5BAAADBD8C2D4EE710650E4C8671B5D727D4BDA04E671ADD133779B98C8C9FB1FFF2C5321
+CFCBDA900EA4F25F1A11DCCEE32C496028C581438534F778079AD5E99C7DE27E5DF5AC669266
+6864BC018EC84F6E3C1E29C7AD4F05A538201A1E47D003DD984D5E0DB9DB39AC97ACA6927424
+B6AE428B1B90D4D51CE5895053B0147E6D8EBFA68D80877B60A13AC975A2B27824D57C26FA31
+35B834D21E5BC653B0BB606F99D1D6FCC70F9B490BF2D45CF671979CE99416EBD54CE3ABDF41
+36593A08818AE44E51C0D6FBE7873D9F488BE870B5B3ED92BA25BFA6193BE4C16811D1BF44F2
+4202F89200042451696EBE530548FEF688C624B8DC78BA6A34D9691F03ECE5D42AF1F312CB18
+549B00C7F4D5AB08A2211252646BA01F34C1C49B6805A327767C24A4DDFDBCAE1A3ADA84B321
+EE5A329AED11FD12CF74A30873DF3F8D05D91594E6DDACF2BC0121D1AC3D21BBD2024EBA49B3
+A6DB3532F24EE1E7315DA3362FBFC09FA5115EC3B30C632952BFF3C7EE4237F7410372C63EF7
+F1DA1FCEA958BF14A90535313CF1B6774B09A38E877077B17B0489E6D76FCAD4416EC8997780
+8FEA7028A569A4CFAA2528A858F0F8C63D9E2F737A9906086FC3E1795E01681D9EC2EBD6BEC8
+7911008DEE532195B465C4757A5FBB067AD72CF8573152C8CE64452459CF15E3DFF56C351D5E
+9826D7F48A39C038FDEE526EAE6A2DE41F8C273D0D4F29776539CD2539A3D669A01A79922381
+8348CF4AFBCDD731448E6C69944CB7609FA9E936D1B7D6A5C9FAA5D1B6660D18B5AFF8640148
+270F99F57B9128A1F7ED387FD39BB6A9E37D469CD7A04970002739DDE3B108348501DBFCB052
+E3A3C8AE6E08B8B5844407EC7BC8D1DBFAFDADE04A968E9E13A022B5727C89940A3AF60586C9
+D8C4B20F0D8EDE30CFD5E20BE423952CFD497A729FDCD6E8BFD7FA529B57708F76BDE13947E0
+49BCA4115AFD5E258071FEDDE90C97A89A7A4C3B7B8BEC41C014759706132430FEFC85282E81
+9253A3EF86DF2FF127034A242DF2062CD6C00D5000B88E54E17DA1FCABC65DEE68E48FD149F5
+DB260120EBFE39173E39D0E38C4639970B6FDCC09B8BEA4C44DCB52E815C4DCC61C8D869CBF7
+2AA571C30D091304ADDD4C0A7FC69289FA8E44E3D8F50B2400B8FC26BC5193979419864017D1
+B0A4CAF7C5E65BD94B43309FAA4A782F4A6693F74FFD23D2C2B12D7429ACB42F74BD722AC764
+81BD2705BE016BAAA09B224D2EE96E7090B24D442BF0BBF4388C80FED19CC48ECCA39BED0724
+B81AFE7CAC8E2D6AFB374F0108787025C0F79785A21AE24AB56C301602E8F8ED04BB0C032534
+12D4C452015A1C2FF19CC9A27185B45D109B3D9000CBA510AD7AD5C3F77940B4839D68532B64
+92566969CCC0EBFF48A3E7FDED95DAC73015B39F901B3C3F75B0176B4AD56F728D094A7D98F6
+0F8C1BFDEBD9053F5D1195999861951CAB5ABD9E7C8D48162FE2E1BF9D0FDD8B7003AB9E9DBD
+3F60938F7AF2AD5F5D1222325B9445BF262A5FACD5CE6B2ABD3B527FF31E443A9231EE73D22A
+06E367EAD87AF0D0F14F1DB8443940A97BB5DA344DCBC76F90F0BECD8EF29F33BE3C6E19B32E
+70AE59F07A4894D5163540CCBF49DB0B498BA19416CBF45F25117C547BC945DBD8E4339A687B
+BAB785F01101DB0953B8C4A2566D2108A4E85F60F6AD6AA9B9C320EF8F891C564EE3DCF58351
+1067726B36EB97B6495FAE3627CA1DBC4BB8EB296825E7D7773BA433A7D2BAC23364DC021476
+E9F02A1D0510ACD09DF2AE4424178C3673C0180299BD9A266C23F65FD58B3646AF800E985DD0
+FE150A5FDAC034ED3F9665E7CD4DCBD6923AB857BA31DBA58353AA640CB78674AD8D64191328
+D6883C2409870718A665310BC38756F4A80A29EF5AC1381EF5D7A122C2922C52D0574CD77781
+12EF82CED07A139E8FAD8FA351AA56721EFB5A0919E40A57BC0639D777BA1BDE2961EAD3447D
+2CCCAC19CB6F62641D83AEE8E889F107DF2DB88F088F88F2706D1976694AD01C8489C9824394
+B6D9442CCD9C1ABA50938949CCD9A3F82D127C3814D6DB929F5688483E04C2152CCC045A9C28
+FC521A5B490074F7C7402A9CE169C4AEBFD5114D14E4DDC37E68DE0074FCC2AAA4DB65C366D1
+970B23AA51A2DEEE3D2086C5D0A908288754B239DF1B2445CA351738FDCF8B9817A1722F0E63
+29DD3C9B8E4B4D4EF8780A22969C2A4BE4E34B53E11F0732F56FF112873ACA0EA16CBED20F74
+6E05F64C734E781DA3BBCA30821640F12BE0D299B6DBF1047ECBF8D435F093A2987F0BC39A87
+25F9E7C44BC5EE7AB840025650725AB1E77D99B8543C112AB18C09694DFABEB5731168AA2B8C
+8EBBC69D74DF0231863EE9C8407FA29244F45A25F14655CBDE5057B8533E9CDD0FB89D63249E
+D8A6B026CFED5EE581A16F41AD5FF86B87CECAFAABCD19FC7696E11A4B0458A2A2AF634C1189
+ACE0E4797337CED640134AF69C0F4A51C5CFCA12E43EF332AF780E84AAD03622CEA144BDC001
+F7AC796FD2162987D77AF94C4171F5BB2B4F3908668CDDD5DE5B4AF03E32129E0F5E9F281022
+416EC7D6E78D409F5889C6D6E7AF5AE216D188A1321C3606F49AB28A1AB11129F4F1A949E1CA
+277303081126E2B78FA3C6269625BDF6CE86C9600AC3A3CC10EEEFCFD1CEF18411C6BF22C5C0
+3D12C2382BEFA79616473EA76C4149202150BA9AB03A478C694CAF30C5F9B9D353CE859D3549
+195AFA82850439BA0A55829F9CA5469E5E7069999617DED38D8460AD04799F21025CA7769D2A
+C50D7F27A7DBAD07BEDBCF965AFCAD79542BF0778F4A8C090356A63EFBD277C9B84C59D30152
+B438C102453D37A99B823ED6531F24B3F187E94DF9408E38F98834373B6AD0592C2443EBBA71
+91B64A8569B3DE36777AD8576763A947D26E08700D624DC1F2473740207D2A5B13ADEE2BA3EC
+327B539B7ADA9F9A3CB44145AB26CCA2D198A47451B0FB92B8AFBCDD88070C0ACAAF809CB6D0
+E83FA565F81123D861BE20CC7B1B446A48A4007643DC91C6F3D252B3029B9F7A2BFC91B3C078
+1ECB441A4A5E164BE5959578B006A12CD40EBF1B9CE657B43FCC9E806E52013606553D748AD3
+FC723D59F2B730CDEAE6F89F67C37121418E860CB87244D2F78C65D464F0EC64F9350A93E969
+06CC718693EE6280B3B45FD965565FB4066A32EFAC51EDB1055E5E361A3932236546F5BD0444
+680E4E04B5350A003A09C3AF379A563D95353AC85CFBD4231B2858D0053E69807586093743F6
+5E495C1CB50862636A530DE50B48E0F78CCDBF0953E2ABBB0237FE3BB8EA5701C91DE7985DBC
+927E5C365727AA43AE581E5CBB1A65BBA4D2EA2620E9B2E91FB2C55B2F45EC5436D85C284D07
+2669328084551B492BF46F89B5637C75C34B55A690CB40B52DBCD0A7921AFAB29F268DE7FBF9
+3939E6CF7B79510B3EAD4118643D36A7E163BDC6803A94C3A4E8F901D58C044F2BFB9A820793
+9ABF77E0C4C242A47D7D3BF8095EFEB06202FFCB0F0878D1602D8064CEE74B3D38DA3264EB2E
+42ACAF0F5AE8A2D8065C3A09EBEA3DC574B8329107DCC3B6DBD7F465846DFA71B1F7E2380DFF
+2418604F466F5D4F9B8A9A1479C3DC13D000BF647E9E755BB8C9C43FE91759C8EA0B32D4EE71
+21E8575219299D3E6054415459842397C51A9C1E0386DD992A1EBFC2A9ADF97DF7F1DD2B5249
+3DC686D6F6E609216DFFE986B5407C8ABDBD88C3C9F794792F8BA49DFA82CF8BFAD10AAFEDA3
+F1487C305378A26B676F67241B935AF5E7672DA748793ACF6AA334A6C9018D2207B3DD6F7C8D
+ED293904CA0B2E17AD5B876709F7AFA6E587C30C9711DD369DF4CB1DBD103D4610EED74FE0E7
+3F23E2097C2A53AFE6A39B2123EC25B2F36F7F42125AB942C4DFAAA8D520FDE775A9AAAC7EE0
+C438358B36FB39A53122FBF817C1BD957321E61B0F9EC42EF621A0BB5B34F93E430E29A21580
+E2EEEA553A8BEBB96D7248220D4B5BC9212C5B7230E99313D1ECA92829D8DDC83F2438B62B82
+DECC731C7C82CBFC531070960547046AFB5FE7A0D8FE5CD0F6B73A379672FA556FD9251798E4
+5D2C9138DA974B5805B5E2DDD5EDE7C3A86E9CE332101EE9155B3147C29AC5BEA23DEF9F8B98
+3F4072011D01D13C6FEACA46E97BFAF23FBBA604EB787D25D5B50A50DBE0873E6A71B65AF73F
+E2B8490D2904E60443F40F28CEBB0575271D29833B253A788D61F14B2E38D0F89A385FC799BA
+EB7D8E287D86C2AABD8A43D3612CB16DB301B1AC3C0499CE42FEB2BC477A3C4B67226FFD861A
+FB47C6C8B80266FCAF588DBE323CF6C99867487A3750794F940EAE8387ECC1DF3DB676338FC0
+861E4F2B24B87294F6CCE6AB055AF9639D8014719F0AE830F4BFCCB5C040CCA8ACA22C800DA1
+BE1F804EDFC12D7D577BFAF083BC201BE71AF7157E671842E8A0433CB860262A4A960DA93559
+582E4BB9A0CC1B70954AF8C2EE6EAF437E8E76FD4CCD3CE37AB065C8C7B6F88A19014A2EBD4E
+31D434EF666C8DDC60DA4AADFE6DED5D58B52D1B0775EF3BAB1257A42E790D8357B1331ABDB7
+AD7DFA0EDD6A8FDE504BAB37AF17ECED081A640D2B48651AED158922E42CD0E6D95D76A0528F
+FCE413766357CED3CC314F628FCB7D83505D6D29B216BA00265EFDEC739BB14E0771723D1792
+1B2EA14E1BCED3A7D936C7ACF55718E3D9641513CA9B2F2AA8317512AEA02201EDD8878565E2
+5DF5BE6128C6B31FB1E32B7E9AC53CDD8F39FE728DEF07CEDD3F5E1AA2AF034D50A55769C0E1
+56331B896C8FD869DB42D11BECDE8B3EE6F78A446B1A9ABA4360451CE095F180B12414C3666C
+84655AA7023750387D96A624BE45BAD43E6619D52B8535B7478C43DF7EB78A81856E16101648
+B3B6E1CB938F7729EA7C610E7F66DC5FC73492877FA33AFECF3A6CE9C32A0FAF1748EA137BFE
+2A917A9666A996F867A0C015BD02232A4BAC89918603367B6D5B34952C4BEFFCEDBAD0DAF1EB
+C0875B7E801E88E5F95B5D86B1C4D9671282F110D2F225FAAFCC14AE28BE1D4D2FFC40C1BF9F
+A2E082D677BFA957C915D618B14DD869D8046E347D145EEB1FE85B071B8E6515299913DFFCA2
+9B801AA260EF554578091BF495371C307D001B331CC610B6E61FB4F8B0CFA7BEBEADE071BC47
+42B4CD54565726A46D92B7A71645A6D5E70B574A8FA473F8D436C52396510D00183234CF8991
+270B88EF55150B52D13B22ED401B0AAAD3194A0CD9CB07E608FA0BDD24A39A2C21155AC12556
+F536B47F2932F7174DAC69B7CB6B723C0F818C6B14173D340F1317F0D46B5EF50947AC99CF2A
+B34D050C0126A78FB4EA9C35BBA4F5A6E72C4A0D6896D80FBDA17BA787B74E5A8165CFE44013
+A40BFA6198972F69AB1A951F77EA661C6E4D6DE67F2CBDBD18636672DE05BC3A977896A91277
+4E06E763715AC11213E871137A8C426366445480601CE56F609D575693322649B53D42A023DD
+FBC263DF90B91005FCDB33A7DD6E5672222829BD00B2ABC6A0ED80F2E9A98B7C6B1E0E4F05C1
+8193D4BE1C6926A0DC4AFE219E1A4149DE44F75689FAF9C1655286D2AEBCE47775895A73AFE8
+05B9869A59B95184461227D476797A6AB717B500CE944FD7E622DC86BFF79F7CE039822225E9
+712EF47B9D74126092932931E8D80E4FB900A5067EBBD7F9FF485950A2D29782689E398CB9A2
+641C9C9EA47C044E6AF2D3AED97610C7EB4DE42F76565B04961A6CA3809CDD00F94D5953EB59
+E337935ABAC510298568FD809C24C77655FF0BDA884ED4D87D01634E73C569281B627CC3139C
+A67277483C4931295CAEB9B2AE65B398E06772CDC6E0C6DCFCDCBD3D048F50A60353A5FD97F6
+BA73549AE8E34A7F1FB6C1FE9CDB0C85945DA3E796E8299A5370BC482089D4FC145CB1405127
+6048C7D24E04BE163BECF03935401CEB264915D21935917D82D99A8F4C739B485805F8F0D44F
+34998C7ACA6CD70EDFF3D76798EDCED4F9FD74C65326866EFC9EF2ADA5D4D47ABDD82F0052E4
+DBB664B9D2260DFEB2123FBD56B88E2D30707DC211CF891139164F61EAC6D0A2632BC783649A
+80845BDA993001AABFDD14B4E977921DB3517E47AC4BA154CEECB3D197AD9B6D37552E64650E
+E4C325FD0FD6D070F7410883C58E7AE290E41E85081CC15C71F752304E01845B5ABDFBFF7FA6
+CEB92C87524A9D82F67161387DB2E2687DED802E6D0A7758ADCE27879C18E6F4879DDF09FFCB
+AD406897B3C5406CBD9BB45FFB1271B68A432FC2075AD8F5879FBA71105FE5E18F270EB1713F
+E1BA649A44221D30EE0AA930A051456E442F251F640675A567C038C87767B576292F4D9AB3F3
+34E5FDC64821E2072B2ED95062F42B86315F3551CB2A3833265181FA5E66A3ECAC8CE437F0AD
+C98F791FC95BDCC19D7F756C3611C3E10D2C05C67BF35B02A946929F94A22AEBB4D11A9CE488
+9DBE1E988740D2702D461DF44D99B452CF0126148A342C42BA78BA07C81074CBE62371EE0074
+633828497C596704D711E1DAB7E5C1A9CE303D92607F5CF249BD7F2EB860AFDC0CD08210505A
+2981AD36E98D14F61F1E44D7D012C6F3399726D3404CFCA8CF3EA17408B6D5E103BE672FB8C8
+ACED59880CD2E0B0B5DD20B1AAF891E698C867A18E26182B0BACFECF36887FB5738316CA0FDC
+7FF371C252F1AC71E309F0AE59255A6B8F786EA267BF27A3B336FD478C93DD310EC8F8BC2C7D
+8B47FA7A7F0136548D1B7831CCCFE52658DF0722468473BD571651AF2134C24A1940E54960CF
+82E6BB189A038DB847E039090CFBF2B82C3469A509A47CA3E080120F3E5A78A1520D07915677
+942D5C87089378B1EB5080C806F07323C88819BB8EBCCBEBE326B2F7080A2260B415FDE09613
+65BA6218EA48852956CEFD0558E49751F5421CAF5EF633A0354CC98CD9FCF4DAE2B99F1FB842
+A11AED31A703C43356BF5ABDEAD69EC895799B3FC69F50F44925A3A43CA01FBF3730B3FB46C3
+1DCC65AC952F7058B85200F52F269939B48216986863B97D416F5CAA61B5243351EC2D143BA5
+EA1D3A79C2018340E923356876FC4CDFA7B54A4ACF81FEF0962FB4FBA778D3DAF33BCAF5E32E
+EBEC072ABE6718A7BDED5484CA1B727D0F733DCCB7903348ACC6799413E1B4E7F9133C3E1B8C
+8633EE15C62F4F7E00A9CF498DA665C070D582B24257222FE226233DAE41AF8332368C4BCE25
+EF566B535F8EECEE880538A0B4B123BAB90DF3D3EA26295CDFD6ADE912335E3EB1AF05615A39
+68C8E1CCED718AB4C6A4354391267A9B3794FACE8C471B4A850B2FAA92A8BDC44A9038547C29
+45050A6ECE0FB882CD915A30B32A7ED07E0A14E56AED5DA68CEE63D0850FA002B2E79DD3DD38
+6D7479F72831A07E9DC0648CE22B3528A38034B35559131113338ACDBAA25D87578CFEBA2153
+FD88B431B042AA188BB8297D4171F3BB39351DA9F8CA83E4F9513AFC26D217D001469CE02D8B
+4CFE56FDB026ED51BCE16F1752509A49EC69FB0DC8942F2CA7803EF10378F75905618267EFF7
+A47BA6BDB8564C58D83FFF6D9595FA110A902DA606721CD1B6C90DAE8FC70EB4C06100C390B9
+430E417C0F88FFB4016C8B694F0281B29A14228093F8D62D853D4590F6CD2F22F0011BEF5D36
+B61D7815A882E5E210D5BE248A21D4E17F126BEA092C2DA8278C9B51C2D267AE9D41EB918AEC
+0C02A118EC626061FD302289847F1047C4FE0397A15D97E163CA83374283C08012ED086D71E7
+8B51F5B7D9506EE72D06797F8CE8B712438FFC88AC13495CB9E355A011B30A844A2E2068255E
+309D40AB7ADCB863560814520E1D20A8590FB0C1581B76A09F9716D5F6876D72D978B45A9019
+B6EC21F1C6C8BCA5120EACA19685A4AF13E9C5D3A089DF3C2FF0278B509D95333620D259126B
+87504AD6D5B6550D6A2F3C680CF43D95971CB6D0FB918F9678C1C4D04E9B174AAE2C86273908
+F798BEFE1A0E261E34647FBB1EFFCA3DA977203E3882E528EC7FF255174F1F23740D8216FBC5
+EE9E4B73A4320A772CCD6C6BACC115BF91CC0401106703A70BA39A701F6E2E1943F28AD3D095
+EF605EDF7F59F8D46E8F8C833B112303303CACEC397F2016729CD5323999FCE8050F3C5DC3B9
+AD8B6A27E165E69C188EBF15FCAD28A6F4C35C3FF28DA735310232345CE07ABDF6C4599024C8
+DBE7245F896E6BB35CE144F0D7411993E8AF5BA3A412D6E516005F4B43C2B947F38D43D891B5
+A70DA33FEC013B9C4794D31C40EA0A33AAB6FB520452925939032272FFE7ABA72F7D84F75761
+46B7D9001391698EA2A480E0C6997DABCBBD51E3876CDB0DCC56A21EBDCAA8D02E49B2111E2D
+55BB4F643FAC7FE52C177E1F93DC608C1D95A410DF95685D00888167BED0E5C2F44B5B48592D
+83D92E3BD0DC96FF1189A85971567346271AB0E84AF5B5C9ABE3B7A6D8CCBFBDB9048472D629
+C9B4925B517E97D499315D8D8D5C0694C552ACEA2D54F0127C1FC9D4AF4EAD2767E536631681
+95DDF91DC55CA2242EE249BE146C096520CE4B5C024D22E11A65D1A32B16EE21F523FB394599
+5C377323E482FCC763CB4BD641BFD89DDC47246AB25EABE4EB67BFE9CECB4444CB89E61194A7
+6964F612D972A8FDAD890D0A01CB9680C9251843DA27C5B18151B5E450D72B119E3D320C648E
+86208A3BD7EFA1ABA01162C289BA21509E885A92B3546EE598179D6BFF4677E8500520C715FB
+29E284269724BD35E4F2D3C7BF50983F9883E2714679BC3813768E0CF4E886844293F2B3BE4A
+937FB7D2BDB97ACD69EA4EE1A1EE0E39DBA879A1565C6F6866B2C4BCEFA6AC67F96B627A7CFD
+CF6F7629321729558904CC16FA58D9DCFD2E1876ED83E5490F77AFA5AD00858B1E545AAA08AC
+626C74957FC4E4DCD1E007AACB78F80C1015A51090FECCF5594CE98CE814BA8E95B4ABF44272
+907302B5B1D0ABB15828CC7169CC11BD2D04BE00C56378F276B51F92464368ED2A8FCA4D85D9
+190497CFA1AA635240392050D8403EBF20B73EE5CF1AF108F46CDCE0637877C5964F5D2D8FD5
+1967B9E4FA1D9A0D17C44EC47301A0DC6CC283690358F062781B71054F6AC81445367227D094
+E7FC2CCB718A96116D66570C5BC8A44D751DBA21518FBA31E729D131DC4B3D36AF55C3868964
+C99038E157C22D27B115ACAA7980926F8F4C3EFFA99DEC0A943BAF3364C5D60B361777FADFB4
+00E905DE5B9C4EF9960A9075A3979E026599B18C6A6D0881AC6ED841519D320E1E7D5143DAEB
+7267BCE1905032F53F7B3E0493ADFD1ABBDC9D3B8FCC29F06FDFA4574C5F5B864C8CD83B0918
+F1A9E50F93DC71256042C7F5D90F94AD716162D489E211E0282263ACAE604E74DA42F43685DF
+531DFC01745E9FEF8ACFAAAE11F02902631F3D48C9D16D5CCBAFECD89A4B21FDD4BA178E8933
+421C3FEDCDA835389E18786AC3E5EA09B13BF18E83812E0A6586A28CBD2124E745A2838FD38E
+809DD95A381D5F64BDAAAF3470B67AC0B21814C06F665A76F40FDA18121F52BDC68AC722974A
+5EFC312E7CB430E4E6E69A70C4DC4B26EF3D7123C5F472C7394238539079D3D7E31FEAD439A3
+ACAA99F0E850E3AB8071558EC54466FBDF1653C71C19E5062E47C651D48691E6575018BA8FE5
+C9E903C2DBD206E25FC36A8278AA307E153960D60A7E8B2BB4293D7EB4F9556EE4C599AD416F
+97000B071808A3BBD58D32C0E3EB66D29AA52B5E0FA1C354530317B9886666AE492DF9CFC9E0
+8902DBA08997BE42D297DC9EBD3EE147ED33D2D82E5DDBDDF5C32ABC43668AF8899D871A17A3
+E6067061F984894ACC3D9E6D2DC3071740EBE2FEFD3D88E45AA285CCD1333D8C5D6E9C6E9AFD
+34929AC63524B002974EA13051CC2D6F327DB926355261AF548FDEE71622CDAFA6BC788CC0DE
+8769E2F101A1887E7B6CEFE26D4F941D27A5BBF32FE4E49C7827EA9FE66B66AF3039B7503B5F
+6A6FF19F9B6576E8F6E0A2EE0FD1EE8F225AA760D5AEB62DA81EE5765E1295004C920A58946D
+029B8E6D924A63E7D2E1339F27BEF969F417209149E4F0786695D4B4A432EE35339868FE2DC2
+3227F9CF77F7664E7C46F34E126EAFB6B646693ACF465065ABEDC120CF5301FF767CCF95CA26
+5E9357F6D34C535D005DE58E6BECC9B4D9BF92201F441E23B183E4F602FE8A48C1DC33772242
+ADC1455179047ECDFC18F419B0B0B651635D06A4CEBA0699E5B02BD3422BD032E4227071D67A
+511AAA7B13C91DAACDE7C173AE5CAD5D81D94324C7AED96DA3B99DC672D077F1E649DF08FC67
+402A4B4703BDCEE6FD2C93B175E2DC4C4F2E64F4AB96339B59683A25B32BDC37CB05130F9DFA
+E76D10B74DEAD5853282648A662A35C9EF96BE09FABDFE69562D5CC803E966F5626A1233CD6C
+FF257A24A0247B5E660853C6671E79DF391E46BB592D850154057F880AA2163386ACEC8FF414
+E9B0893926A5F3A124F3C70EF4831309BFB0585A8277D2B3BEA11DED360CEB872C653C118174
+AC3B88C16ADBE5F8584ECA967D11A06C5579DB8B89D55D4A662949B7A8D3E6A924C33B2C210D
+AD5F21636054D75FB22D64E0271711483B2DAD9A5DE2F6EDC4826A4A8D32DE28016B25BC0E02
+4FB5BC80CDE0CB60F2D4D40486FAA63DAAEEFFACF6D65BBA55C865D956A7922E29992B3150E6
+88D2025AF6AD82D36D505B00877F2D81F7E6404DBF6F563D7D2FE3BC76BFD9D7711FEE097846
+6864C27028C135C77AE6DDAE85249177CA9400DD68624F6719EA2DFAE6D7AE5ED27B8077B1E6
+629F2B99366C56B1149E58BDEB4F61DA8B11BB888C8C2910C992DDC8907A42FC53E584900612
+1B5B48052EBC7F42D32DEAA6476B9D642993F25775178DA980CFCB9EBCB8E46BDBC369C147F9
+127E9E7D63508A2D2253BEF2A2768D1EA49F79B639D3D6A4BCADDE9B17C57FEF9B8CFF95FE50
+232A0A9EA592C1EED72155BF446C75E1B58D0E0C0FB816342744F1BE54D60980A947E61FF216
+D848EE5BD1BFCCC3EC7C68E2D812FE702F270D250E341D9ADF51E6B66F548A3FD71BE4A80D04
+C9BDCEC702EC7E02DCC3925FF5BC966C69DB66955DB269233414CB43492213B728AD07CA58CD
+40CDF17C31EBD07E7FEFC34B967CA91BF57A32CAFCC40CD8270503D72DA1FBC4A009421F33F1
+E04E85C2180FE23AF31C5BD5D3766DAFB0DC86DA92962251AD13BC399E93B1BC708E6A88A0F5
+2FFD5C76E28E87FEDC8C56290930CF2B155E071E2C0ABE3AE5770070759736A5DA3FB9A3A9B4
+BA34665A6EC13B9694C9724A906296E6F492E3A17698909E25EED0A34CCB596AB5CA381F4808
+68255C2063E11307DE8185CC05A7ED23B8DA1C432A7F9213C18C3D34F7FD5134C0387A318544
+0640A7F05F50F46ABB62B270D8950ACB866EB49932840F286DB381A755FA1B7CF15A50903EAB
+F0504D4864450C7F109BE73F6A1816C7CA5D7655D5D14417F19AB2FCEC510A163B685A59E573
+5C4D261820B0F32560892581C27E23D2B839E762AEB1D06D78F90183105815B7F199F6DCFA55
+24E6B313C5886FD3372FE5F1BC062FF00FA77AF22CE16140BDD0B1841E8AA9CDF71351356712
+612FFFD73C6743E0F790521CFD848167AA5CDDC06FDDC46F536FD7BB5948D593E94133D7D8B4
+52491FA5A608E35CF37F5399F814138D334434AFC25FAE457928B64EAC4FC0039D4937DF77B2
+2E520A467CD6D4EC699691F3E378B86D878367E22397217676F0379C6512F0FAE3783CD21C71
+8AC1BF137DBE4A3408A822C7C49BC227A36BB0DFB781CF339736C58E51EB288347DE5FB7227E
+65023B153D1BC659431D0815B519879793570FC9205210B46C962A18D6D95C9F15A037D27E43
+FFA4BA4C604B91E9535620604044B4D71381DD05B43F60C2307FAFDC6F6B5B6011182F761694
+479EADF92CE467106E6FC68B0D955BA8F7AE0DAE4146238F0DFFF540B4875A59F188CCB02272
+06577D8A63F9B8F9025CB6297E3F0D00C6F8BF91F7FC0B099E1CD7D65B389CFC468CC8A58EAC
+719CF84F4FE95B1426E8A8C28FBD9E13BB0C1D751E81A797024AA27C5B19DDF5B72BC04463CA
+2E6B4597842DFDB4EBE73163B4413E078B0634C17172A46CB413AA6DD9633F1B702E43814697
+7A144DB3FFCC5620B6688B78D9F2B2A22FEDECF3C32B3A98D3FC017AAA202BC738D1E80A60CA
+2E016A92FB110CE5F7DE342D3B4E8376A475CF307B632605B138E8F5D4595E458D19F56C13AE
+A933BDB990019C17F94A96CBBD8106614E6731DEFF5608C19D4E5513B8E8F0C949D591E4D6A6
+DA36E16B761B11C9E9D5711EA090B9BADDD0484356BFD4E0C8CD1F5E2738E4BDD4EDF73B7DF2
+F4B5D3CFD8AF6D27F8F0E2792B8A077B281ADA1CC7AFCF44204C8D9B8F8691D9D191E3AF36BC
+5EB73C468131CEBB2D39A31BC8EACEEC8D6F7399CE0776B9EACE5F769E94A07374979FB1F684
+50BC114A94C14900B42CBBF5D666F50CB4FFB08D35D928E5C720A41E57ED84B8E768E2807F9D
+D3BCA0BDA9F4C614E1C3822A590FEE1483ED5748E7582A67E3E4B53BB7B44DC0DD49DFB0A0EF
+EDBC07DABF783FD1D00C1E1B8467362DCA6AEF19BFF7905B0FA295B5B7C414454C5E4630C0BD
+98A9C19BB98DE66B5C4F91EB903ACCB62C6590189ECDE1CA2509336BC92859157595AF4B71F1
+6451269562D86C26056101395F622EAB85780B366B15B8F6A5D8284604C450358D62D88143D0
+8FA60810CAFE55AD47AE7B3D923B68E7F7FA4C10EC874BD6736102C0217F71DAF91994DFD32C
+C1C1F4DB4E79AEA4CF04B95838E8B7FB9155C75DC08979656E411D721A38FED98F29FACDAD85
+484FF11DC6ACF39B1433316AE51F36D817E2047AE3D350CC775B28AB8F1BCB9A7C6F70332049
+57AAA0DFCE0D07788C6332BF9E2BCB5515993F8BC3E1C2DFAA03B54A5C5F219BD1AA68B44011
+8ABDF6DDBDB3DF52BA44B72654D8B5DC3C68FE535592FC451D1DD817B8BBB5B796CE8FAF8707
+D448D24A6CE82A8FF99566200A28B8D2CBC4696FE4F243BF092D09A741339FC63AE006301E73
+2A198A690A4B894D73F8CA4F992881DD4877D49EEF07D66181603B619C25BD0B8DD42016C5A9
+4027FFE99D999D41B16EC9C6E8A3F7636946BA2C43B1188149ECFE2BD62E161F906D3C0B673F
+6D3613E43777C72CA8EEEA0DCA2A9AE98276BC8CA3DB1A053CB995977A4192156DF8152B2A30
+90DECF9A1F656E5EB82B3EDE4128823F977172BF000FED00B13840FA8C5BD34D6E84B585D844
+20712DE5D26B112A0CFFF883CD1A6D9BEF3D31281A2F5DA2E0434ED640BE8C18ED5FC5251F32
+81EABE518C14271BFEB7E2E90C0F654C2AA56BB9FAAB8F95846F16708B6021F08F16BE5CAA88
+4087C93EB46E30EEA74E3600247B8C7BE0BCAD9200211C8DCC15850ED1A400B452F7FF2BD40A
+E476E54593AE2BAF6E28EE9FFF865D878DD052AA0ADEE49DF875F98817BE2F0CB5885AEB1EF3
+3C2BB609946027405E94FD3A28E96BBA486072D5D447DBE79443E7B1B174EFD0162C04BE38B1
+8415731F9CF60E4FAB148E836670DA7FE072C3A6A9619502A1BB13A377065C8143AAEDE525F3
+46BAFF25557D6B60897D1D09C0E3AA9E9076032C03B02A8D7FF9EFDFFE8E62A460101BEAE566
+135655ED8E632E8E37F9E0604ACC311E51ABC4E7A1CCBAD59C6597B63415DDBC00FEFC78064D
+78F387121DEC7472220D06E94681BB55E835D74F3761EC6E59F231747D631EB312D45A9270BE
+7B3EC68BC06B29F05A1309D725079D2FB7E743B35DE5546CF3048FA4685446FEF5055FE4FDBF
+4EDEE603D967119466227FE03277C9BBAC5A384A2569D0030CA930C93EF001C1BF4E5604F344
+F3D319B93E77D229F4E233111B4CB9429F5EA346047E480A990342C787493DE9648B2E90F61B
+9BE30FBA6C32D939D44AC1B25B15BA8FAEC92C476B27FBF2D56D05EBC6BE58A079E9B97771B6
+1D48393E11C3B8567467DE28482176D33EE34A8D975DECF37168C4FE9A9C46DECB98CB2FD492
+80828F9966BFB4E2B74E79425A90E25352760DDA4EC1E5B3B13B7A7B7162645091CE1B90679B
+8F8E2E019DE7C58FB4B8EA73A76D01BCF488D6FE8E8A8AEB121751E3D0FFEADD30B0824E20D9
+D626682481500F0340758B57FC65B695704CAAB0E98FFBE195F959A9CCE631E5BA18C52375F4
+B205853D36B3201E8E9E193ED67B44D2BB7B889A0D10CDEC6DA573E9A56C7A34DC86AE7B5AA3
+15D3140D3F479DCB9E32B3C8101DFDD9BBD42F1F6906B97B665563775FAFA4F0177906B625DD
+AE612E1E2D9D4317395A78F4F068DA832EEFA18A29FD5C0F36EAA22DB56C9F541822EE1BDFF6
+4FA01CF8F5108972DC5109A3BBD97628B15926B5CC96B32016D0685E36A87EEBD3F35665BF70
+9A40F7862DB92E72008C279ECBA1A44BD8156E5F4BF7F400E68F63E2D28D8D04B46CB1054736
+C260533C9C656F29E720CF61F4597C31EE9596A75796B936457FAF5EB00FE7F1C2C6AEA11B05
+B70D26F8CC85ADA7829C8681D3A1A3238D4CE300F8553794C0C4AAC9E35228AD3E9AF15DFB3B
+62BA8299F17896F8FD482399DADE179CB60D3EF7757F3C33B319D671F124DDDD32DAD2E6776A
+35B3E218B526D825D42781279DA4668426AFC6A2E88C916FFC8DA2E64429CED2A7A11CA4660E
+A3A0EA277613E0999B1A1494E47D380F4CA3D9973A2DEB885AFCC15EBB41CC45F117F08F88F1
+5270CC3F7A334ECD3DA23F6D10ADC7747C2132B51F9C0CD0A145C7DE5F26C731BD97BD82F726
+0A9F57504D784508DE358260C19882A899F26004ECA8C9807346262A5065AB4F12D9B90EABDF
+DDAF15DD7A37392940270CEA478C266B44B38F6FEE08A69BE2A3E207FF04501A96FF853E16AB
+0E1DC3AC7F10D4038C575B442809F42A4A7D2A74E79ED342272DDB2C4D7F04507D627F9E04F5
+7BEA510F43FA5AD011FB290821EB6F6C0569A4B23558B524CEF66427FED1A365B8582990D85A
+742C827C55C0DD6992BD0BF59CD07869E4584A8F42459B2A96D9D54E943404675637232576BD
+0BAAE7D56932881C17906DF7492724663AA6C619472A870B3D431964ACF627C5249F165838F8
+0BD8FF323C8744370F034A7C5A0F24CB897CC85BE1B661C45D7F742861D685F4511B2058BC24
+982840F93A975F81297F593C218F0E04B621784F44B284A7A7BFE983BB3509ECBC01D283A37B
+E6CB6FF9EC83DE6B079BACB43AAC7733E9C7922CD87004AA7F3B538BE7594B13F05726E8DB0D
+1BBF08C0348A82C32E8020228CEA69140254C51A69E8CA8B8DF5FA764684B2AB4F7CA758A6F7
+1D64FD9ED7A7F512CA317A9C20EF8EEF0C947A09FAB0BD3C53564EA3C0D31355AD5DA89B472A
+6ED6249E8581EA19D8C374B33F68AA7D5ED35D032FB57F9B7BC37867C0D15013B6488F75F446
+1EFC766C4B6FB3C65D4F596A6803CD280BE4FE46286D93DC269E1A8EDCD8EC9F9A838C375D25
+3B4C96A126CCB675FE3B65162954346F4C0AFE4A99812B320F79E023B32369FC5ABCF136EA63
+C7286254AC3E45AE584CB28EB65AB35087A95D7D4DB8A7EAB3FADB7C40C182273932D01D97DA
+C25D23479CEF8C9A78F27745A7AC6A463FD50DD33697ACEF3159519B9E37D89DA70DF7993043
+6A79531209793450109DE278B8116DAEA8B93D52FCD936FDACD4E2825802587DFB61CB4ABC3A
+B752131AB62A3BD1F1418B0B3BA6F4A699C09EF412E9967C572357A91280E1FAF87C3D8BC08A
+1B39080DB77FE3E43FA500581190D247F8DC789423FD0A7C31EEADB6B93C117AA53EFEA41974
+74BF8EC4372E61127B719AC6D598011F6EF77FC926BF2777AEAD129B0DCBA05E2D69765EC02C
+2067E358D2AB80EF9DF4C43CFAAD4D456F2E57AFA3760569047AEAAA95517F1B6CCE6D800AFF
+5ACFAAADCF3BBB5BD722D93F646C63D6779973176EC65B2F814D6F87277167E88B82608208B7
+BE2F220EC789C25E47DC30F6654827D76E42F71155B1AFB973825BF25480783194CABED0A4BC
+85BFCB8593EBCA2689B095D20E1EDDE5CEA5BE256E8335C61B951E34309A5E97737353409F2F
+F9C365D9BED5CAE4F0BA7FBAF8A19E5B61485F41658A78297DE06FF04B2B95DDACC74A7A98DE
+A261F84E258012B109B74283566BE22B254C90AB148D6580FA94F59CEB3A70F4BEAD8C7905D7
+88CFB60A471FC6D23EBDE31316B65FB7F9B4F1E36E3D8BB39C3C8A3F28ABE6EBADFDAB22F9E6
+E88918FF4EA05EDD1FBF146B7DD254ADDD0E2B801691B3DB9561F5D7E46A108610213F915200
+B49423D2054602A36D1EF42936EC32FEA6D290E8BBBFCA3FE7D752E38ABCFF4ED6852EDC9609
+3D97164AD6A694AFD846C5AADC364F076A9136E9FAFA0E7B5E3FD9246AB21F38C7ABCDF67752
+20DE44EB8E9E83EF1C2FCA3D5C4D4DC30F606269390B817FE838FBA5293025BA8541D1C3CB41
+866574B083DA6871165276778FBE30B35CECA1E10E43F45376031A41958359E170673DCC63A8
+6626C5C7775C1A2A8BEBA0F859565BFF48110EFF02F4C5B2FDFC21B22CB9E62E412AF4D24247
+0C04BF53F09DA91EB81B769584D33BBD5D1E88485D6FC211A654B430BFC4DA0D359DB0313009
+42DC2FAEBCF410D487D8B3E0EE341AA741A65DA31D73322451F061A8B9C382819A037454E02F
+BF615896E972B425F5991B69BB0932711EC1B0BAF3A25ADE593AD22D2696FB073F7D084D6884
+16D1A976CFE2CE4337BB0F0305030FE3F2DF8249ADE067F6899E97B5E64A8807EB6456E34EFB
+6B9192C4219C614BBCDD594BBAAD2273B8E10B8C43357E2EA4AC5B7BFA8386FD4CF88AF1A3B6
+6707612E2C3942F17EAB616CE0CBE1C642311C21E93E36D80873613EAE4E61B23032553B0402
+6EFF3BD24757806D144324588D3A17DF1616C8CD9CBFB025DD72189C7651306D2A6AA744F28D
+10E727A21078CFEA25CE78BDE72C4083FA8A9B0B4458F216AADF6F419692F8AB3BFD5109DA46
+7A7152A0E5DDC6C596A325DD732114D30C60A3DCDA886F9DA92F0A1E6763B6DF969CB6CFBC84
+BB3D8598C3717D22B6702133FA8109A2DB65AE9E13469A08238BDB66A612C2E951D0D9854A9D
+50879C7DEE3DC817069D087BDFDA869FA1DAE6F412838D48ADF43F9FD0E689C26CCBCA371BD5
+A08D27A92AA3AB0FC2226322229D6439547EA1AD96A0CCE953EB453FBA853690707A4F7C9B3F
+49DC6C3D5923C970174FD46DCFF745308DC17F83F4B93974639E224A51AC393DB3DBED9655AA
+B9F7FC9535A2E778B231EA10FC5487443455F04DC99FA1B01F93C373E339D729BA42FD0EFB8C
+2ED9984F15E8A0CC93765E7383AB768B8AC5F8E667C5E4D346B770AC3DE0AFBF84E5790622A0
+7D339865F195D5DE80DDCE6B70E57EDA768FDEE0B5F9E3F54AFF46D3984865CABDB22124C430
+F2D236C694C451487CF18C1D44BC28BB72718D83942F7ACC5AD737102BEF8A23A987F0CE3784
+0B3D5E3BCD0C7DD4452D15D8CFC61E397DF8EFD31E8EFC2F60EE678F6D6B75A8DBF4145CD504
+C06FD0F0A89BE46522244F53FEAEE019A370BC740C9039F979DDEF8BE167DF59120CA4154C5C
+555D8DD3DD6D6947816B36B5ADFAAD4362934AD7B65A9F9845BDB87B70F8ADDE5F3C7DABB677
+58097BC2D3760577A0F41A7F71DB19F64ECDD3C05DCB89B687FA20153FF3063269644917ABC9
+6447DC2FFC6168E179FCF348453DF67C9CA21BE2D28EC9EF92740C474B73E9CA93F7F01A2888
+0D2A9010C17C4AD736C69BB824EEF38DFA822F87FBE938EE574048A7543A22835BABFD971EBC
+76068A91F73A477999903E451F1AA3215B58DF64FB352625EC275D2BD6EACFE4EBA7EC40E2EF
+22721A723009D5F14F7B6D075F8C549B539879482C199244BECD7EFCAD13179D368E7D55D43B
+035A09AF5C12401F5A768A177A41E5972DA026A5768C3A8D79021D7C317240A9CA7BD513EAEF
+BFDC3E8BBBA88BB404E473FA21FDE4A58CE46252F6E4DA28A15A01A3CDCE8ADA46D29F014D83
+9F4DECD054365598FBA727EE273FC5362FC3F6AAA1609F690E72A54957BBBEEE5246F6B5E7D3
+8DB58D279DB6CDCD7FD421D81B2D9750F00D79DEB7C1A3233A147D9AABCD0857231D1431C184
+4CD890677D6D78DD350E38B61DC38CF90A4B0EB856EA7168633AEAAFBF153221B00694FC05E2
+DCB17D41C4ACFEA719227AFB4AADDE872A80D79A7882FA2A26C6C29D112C0BFDDBF97FD61DA9
+B2E65AA027338DA24840DC2C9345E1F7D41C34B11BE82CBF789637EE75563A01692017D307CE
+CAF4EB53F041208B4E4935320F9B83D39038367F03C15F00BC7283B1AA091313DC7562DCEA08
+5079FE328009881966B81F4634E6FBD85E02CB7740B7128FDFC62A77700470ED705819704A85
+CA4B0E35050D790D9076D798503358B35097711FB1177B95F2DF02CFC04FDFFCE6C3A2DD6A1F
+78E037E7989D39663E269A70338ECA28909F7A6B7219DC4194F30E87F0724FFC8BD3177B0603
+5B38FF3A2B6D629420B46020BD59A5AAF6F8E799C51FD193C1DC7616EDB48EBD95DB960374CB
+36DED5798C30ABA3EC690B0286925BEA0719C799F0C09BC889BA19C69A83A3C4436B6A536DF2
+4DC6F5A287E16A4273EAE47FD0E61C3B72E6FD8A0FEBB3D9EEBBEC034F28012B25FF7EF32058
+48C74FD3AE7726E6944B33E8F0476CF3F4876E7B5DA9F9EB241F4A9DE686B41EA9A0A5AB1CF8
+9C9E3316E806736E84AA001828F2D9601A90B85E9A06924AAEFC6C2B1D6C41A6EAFA999B8831
+A23866DDF88E7C9FC707DA76D7C2F9203F24F6156542A33029FA081B3435FF0E4C34F05FF6EB
+3EE9257EE1A332472C599E3B971ED9DD952426DCEA4B9257996021C8FAF85CCE7929383FD308
+F76C506DCE263AB8C6EACE0F6263936EDA4C48F2F15B90491BE27A8D13C69E2093150BFE9EEB
+F8B5B472B5EFE3C0AF2D885A12CE3D58C1C0704834E1483DDD03F482FBABAA62CAF5F50E5B2F
+1B62E0CC5CC1F617DBEBDECF7C83ACF686E8A49E983458C2624E4CC291F5E710D0F2BE56BFA1
+F8DB6E7AFDAE0F54BD0112096E87190A9AA02F7B61881D4FF5996F9C0A6A9E196C02ABD5EF9D
+AA869237D044815003DD8CFD425D5B5A1FCAE1761364E77BA056BCEFF51A7B0559EB46440BF0
+2C5C88654E4CAA3B9D2649C9AB77E0A71EA35984CEE12B21289320F404335C47CB6741BB9B65
+5655E491D30F53F7CB6C9E561F62519C9F75F6F81DF299E3FFB315BF7A43EADA5FD7639D86BC
+24146424A5958C6B5C7F540E0BB312E7CFCF2EB52E68078E50F4B31878111EAA5265BFDAE3A2
+268E56FD8CEAECE91176FAF04A29CCB4B92B5CAB0B25A04829FEAF6F08EE84AC7ED70C78A090
+A1C7DAAAC2534FB2A7BB2A6961F8B8B6D7FBD7AD2BD61D981BB6C11E715527A2CD0B1FCB3654
+1F6F946EA06AFD7F00623DFC5EDDD5A92FBD655130A2DCDFF526D6A0F3196CE43F0D18C1F544
+EFC64BD710DCB1A8F443AF71E69A31450BEE77468C20BF95AEF2130DDDC04305AA329B3ACC9F
+F9C6633A736050DF9F90030870A7C1759B04566DA434A4CD4A8CC3F1FE4E16442E7D20146559
+2857F4AF0FC1ADBD25BD7A956F4F4668DA403FA533187597E31AFF90D118830AF610D9419938
+CD6985577113993CAF05F70C1A229F870E5663B17260852F3FC04ACFECB2838977409F9F334F
+97D9E2CCE149B0DFA242AE884322EFBF71B51C9A4A793FE450EDA7E6F08E7BB0391427B2971B
+0ED1827D3946B0F20820B5FE980E270D06BA9FCEC747C453EB6C1CA4EC9BC2B06C63B441A27E
+CDABD63D680FC55883511D98EA112079900F6FAB6B553AB5C079C7F51BA02EFAA86246795FFE
+E6E6010AD4C09B49EE7B67D104CB84F19BE9720AA8ACA37762557E91402779A7B9BF2008FEF4
+B4D7B9ABB14861B1501001747198758DF0957C6D7D11CD9AECBF463690005454B93B46AF619D
+1A869876EB62E0FB7639EAB3AF63471A7F66C9359765656C3BDA9C70B23C9EADCECED460D1CE
+EDE7EBFB16DE5216D128775A7025D0AB14A8241734B0D47F0CB4F234F598CB008015EEA76DBB
+18277E7723FAD6DF3CB03636B952A80AD3CEB371969266FE376D674F9A3F51C117AA49860FFC
+03BA5CDA95BFF0C3C4563FEC1A76CA3DE3E438027227A96973A60885D365DAF21712209CEDA8
+CA3EC047A156439B231F1BD6371D75839E46DD4231285581BE8DC197E808FE08F44431A348CE
+BEFF3C6156D7F0A46D6E50F708DFAD9E7341146807A85480AC633CFE2087B76205353CD55274
+72E1F1CA074B2F14A190BC1D1A976865A0F88FEC43D29149EA8FD06DD80CB49354C3556DD334
+8D288DE56B15459481B151F46FBA7DC4935C6BBD55F0830BF86EEC12D0D52C31089A7BD2B0AD
+3AC7B77A8A622174EAD212F57DA208FED8D3AB3EFFD3E456234C5DD03CEF01DC458BE898F6A5
+62A9951A58631373ACBA2C26E70CC4214DD74502D1B4265A2872C7094D76486AAFC3A4580A7B
+82451749039D2226062AEF3B0356C7D6D892293DC2FE880941D769D6C04BACA87AD0BDD2CCBA
+58B07B285C86091FF7D9EE717D18304007053C3AAD33D1FB11D113B97888B96C7957A7B42F67
+0BFE02DEA308C7DBF9C667F175BC06F3A5CB598600236E28A17FE4863B48F9626232C0E9ADAE
+C7C6DC7BC53B93257EB3CDF56F9763F4F9D4857B7E3DDD5D53CDB250EFC51941144B65909271
+ED82406CF9748CD28F929320DBF451F8718302CED8A2346D49827B36685C8BFC1E0291904634
+4748CFD70D0D0F827FC63EFB27FD7B0908567948116940A3A83A26C84B686AA7E90C6BDA86A9
+528C622F7F1253955B7A01044C4FFF95DAE6E09A7308FD5CAEB08068023AC8841A4C96C5867E
+C4301F8107BC47530111DA508A8EFF9F9D340DDD4BF49ACF02CCAE95F71CB379774016EE3540
+87202D19BB2096879013E41367D2A6D23BD6F1412BE40BBB4B9F836C643CAEB65947AFBDC3C6
+B43E273D05D26A61FCE78279E45D69F1D35161EB1455B196D27E4322A26107DC77ADF884904C
+465B7C2A12BA41D9904B6692EBA95A2B0E2764FF0DF3343A0E7AB59E3A3EF19AAA5CA32D6B92
+8F96826F615BBCD21E6EB280667E437B36E136E40E40B5774420DC2C961845545159407E791C
+F4C67661AE22F3F78BC016B85E359BF79FF6A4C1C2F9B2C44D8048F91006B35C4C59A322A4EB
+7D8DE829921554E6793AEBF1E1068159616046032928EFB9A13BE345263734BDEB69123CBF2B
+93A540B3D25F5326914DBA686A7EC1AAC8F149DDBD7F65C7510D499462E6890B640586041BD6
+63C23A7290364DE90AF3F11B82BABD5AF7CF36A3F13C60F30F04B19E32F292B50A32FD5133D2
+90909EB99890852622C768BAA886FA17DDD1774B87F640FCA919A05647EEFF4F887667B20B28
+B4C12BD2309923A47323FE6ECC107A54BE627CD0F355C3C00C22B199995D715EF9B354FE5ED7
+BC7EF61E75B30724B18D787D940ED8BC963E5934A00CB277C7924A0E4845845BC4F44C398F51
+CFBDCF94118F658450EA60621886DAA0ACF38A53B9C7A0A3866EF45A286535398C74D48676B5
+03B896AAA0F06039DE1E250A26691B0F58B6F772BF1688EA7511703E15563B2A5A01F0CAA7F1
+EDE00BD6610CA422072A7D0EBA66C31EB819B8F449EDCA62F9A25408E433271F4BAA9219999D
+E7550B054F4C0C46C0A0AE80C8B08F6FB3D73E4166229263AE18F39FE581DFEB247529262C32
+80198E6FD4C860296C178C69D673A11E23A8CAB1A84DF1682FF7AC65C45BFCD1B8378223547A
+3E568D23BAA27BEF4173C5A5995CFEB32ACC92CAD1B87B85BEB93205AF2B5C74A6A5CD2549BE
+EAA9032E4451B55A8D82C81378947FEC68BCC24C23CDBB9EF534EE6BAA4D9992125C44D2EF8E
+BB940A338CD2B64E4856EA9D07F9BCFB96D2C483B9532B367EBF42FC859C3A3CC271CBEA6DC6
+A7F6BFEC01053815E107AF68270E9B8AE81159CBBCE656440374895262F71AD6C85224216532
+381F3074B2F2BB55EB3F05EA2DAAAC11874C000438473DA284024E6B575242F2E2DE179E8F77
+97F894C97753045E692A9DCDD541E2885542A603171877E455007110AAC8B0388168E68BB5BD
+0539596FCA0677D5CFD3E0C976AF0B1C23B2F5ECFA75025F52D1E58DA103E4E69B2FC72CB1B8
+CDB805948946C4BB0A7FE16A1037AB10C9BF2BC6B64CA5CAA132493B7F5BD04614885425F461
+8BE1AA1D2FECC7B46DADE6FA58D81F98F7653403B749082749828956A6E84DA6F076B03FD57B
+FA0461055A33E457286F56AECBD46BBB87BBB1578E7977D2D176B110ADB835FB193E341AF840
+C4B5E89D50EA424A8CC549AFF1153F926F9615CA7B7BB99C12A49CC98EF7E618AC8FE299A8B3
+B1F6469FF0C224794A19C4251324940FFB99F93415FC90085727916A55A8FD1854193878EDE2
+1E88B5EE24AB7EB137323B0ACA35B17673BA43D3FB49A036A0E5A36D1506827D0608A6D0276D
+B5D47870834ABEEFD5A36192A590C829045963C452D859FBDEE7073CBE9786305A9BF409A15B
+659009976ABAF73FE9B3420C8BCAB62DBD5FBED1E3A9685A64904652F46D06D1526A1A1A3C34
+0A7B712DDBA8EC254ACAFB0233DF9D0FB9F345464AB18DEF972DE5E8FE1AFEDD0FF4E43A58F2
+11EAE2EC6C23727676237B647D92ED517B1AFBA632B16D6F652AE5549AB8A1B875B7CEB4CA39
+2227D9C63A4A0CFDEF39754AFE4BC13EF1D02196BD000E3915577CA9ED9D9DBCC74E2097FF1E
+4EF2DA6A460B31D23DEF5D6A48432AC3464ECFE51645EC4DA68C091390B7439F787D78A3BBF3
+93312D4BFAD388F77B04E8A2CAB188B1F1E109B4ABD478377CBCAFD498C83B8EA5D3436999C9
+4C456ADC6D2E7F5802AF8E53AA0A29DFEFAFC6665769097A6237205BA67A4D010314AD2EFA17
+BEC08519A46326321854DD393FDB82522A5C3661232AFD3C5DF0471EE52801FD19465E87D03A
+3B544F2B208EF44968142972B39D21B5E33AD28BA733BA52B1B3FE5097725489747038AAC306
+1CB6537EC3074A4D8DDB70CE476ABE721E8709419C39A30E9AFDB210E722485EBC863ECE0312
+9ACB93B055BA34D73B81CB08EBA54C9DA7440C13DB356DA837DB101A7CF270D693CA0EC1AAAE
+1D68D8C4807AC6926348C35C4EF533E95805966C7659AB66E8414BA96AD52A87938BA736429B
+7DF41B831574F20AC7A286DCFB36B1AA1E4333181FBC37CF4547FB2F9AB061A6C0E6CB26516C
+EF811AFEAED14215A2CAEE0035CC2DCF710D2CA6F2E2096723CC18B7EFEC9CC26B220AC4C345
+2A4C1C44EBB2AF7F548956CEED63A2EF65DF485636008DFEAB4B75ECA979CA822598E7CEB425
+6523967BA1F2E8A04D9DF976236CFCB9CCB31E29A87C0780A5FB3DEEAEDA32E24086289A01E6
+04BC9C454682EBD553358E739D110D720685D16A4980120B1792433E1BE2131965924A103485
+261867EAA43E633D9D252C8ACC0CFED5BA5EFEC7E4F295C19E1A9C4BCFD7C37B882943AA5A66
+CEAF68EC92209DA3689027C671D42A5E23A873A4048CF7B7CF3D9F66FC58D00FBC948B6893A4
+CD7214464D42EDA60B53E33703EF2C1B2D4F91DA11628E235810BD4134581D90CD91FAC3968F
+4EE7E7EFE3E1D586CCBCBE439068345DB4C2B2E331AE612E73EBCB829F962D17D4CF452EE165
+C8D26E9AF41752E2F140E062CDAAB6C0C9B5DFC1C1B67D73D4B6084A1CEB5839F9F451485946
+1E2F2EA13450677592AFFB9801B2D09AB99E9CDFBE018C5DF50F4498A6C4BDCB7EF6382DB91E
+9E990331A6E7817D9DE1083D37956366534E4E89264C8AD8D3043C3BCAC6AB5FF1322D4DF3B0
+14649E1B09EB04BC8A283A0CA0F1D915EEB0133688D2F2FFBFB60152E78DEA9CE9608A0D2BB0
+7CCC0ABEE782EE8ECE2857CD5E9DC786965FCCD6A66F015150132E5491578D625FAD2DF98107
+83E3647752C6C076B0E9881BAC2F90312400D91C1F835F75B7687E6FFBCCB522E2203E4474D1
+719D13C73273E72B8ACAB0DCD4A473F3B23A9855B6EBEAA214865810018C1FC687F30FB77346
+E3E6DC278D544F4DBD8D37CF51C8F55AC23C6626504F72F7013F6A37A9BD8C15A01E250A1D73
+C449E6CDFDD12E0DDB1D9A4642EE25A399C6126377C074569AD3FB3951020485C5738EA55C64
+A50FA8E5806B8020C597DE43DA9F3E4C94C0143423C2FFD1428BDB1E41A2762A16BDD970E2A9
+B1149E431F785AC0BC57D7E3D24DDD24E7173569D57AF3E1C7D0EC01D7DCF79B5E006393B4B7
+B228B546AB4A15E08F989FAA766F3AF1979EC2F28E106642BA8DEF83A55FDA74DF990ACC3FD5
+611152941128E59F877D6C501C0786602CDA107DB6B99A49033379630792D78B40EB1B6CD1A4
+A3D292DA9AD0A80DD62A9EAB42188CABEA8C02490B4797AF19EACE526027CCDB5ACE78F23260
+4DFDE73D9A59AFA0012175B408887B8B920D260A789EE11DBD48E7D8514CE2D42F31B3648019
+4D14B5A431B0A8A8A3EE77A27FD8E9F1D30DC4154FAC388A1499968519B338E80E87E708D721
+6D236CBC454BDA9ACA2BA36C89BCC94DA3BA3B3FB918D122F9F5EA3157C9D206FB36FB4DE749
+7946BC6235FEBCD5432B44A6DD30D6DAECABE1C949EC33F890C5A7C39F4F770CE897711E62BA
+013B12C65F6B9C9C100986FAD99E4183F5997FA31253D1A87C780AD54C9DBA7BC88C25E50445
+732A08DEC39949E867DB96583535704B73F1374485549ED03F795F7CAD6A29563F0CADD984EB
+5524D60AE4BE1E3F84FA81EDDD429FBDE623F1212BEA6A3DF577B403C03B4EC1310449CC97C4
+492034CC7DA47DB4CB9134D2731D4113FF01DDB79FF1F7EFA464A9F6F4E94F76AF2CB56F4DE6
+B128CF5A17D0D1D0BCACBBD80793377B68F792DE06993A0936B735E11A828F879D1A0F192BDF
+0D6F98FD3F68D72D4322818325A1FFE8CABC6FF190A6308B93FBBA49C4DD6B358D7D5031DB32
+649F441CD6F8248D00E6CFF4369B51B09F074E8043B9E6D9BC7D7B633C67E8269C3F6949E846
+9300F70480AA9D4C2C21C496C27577AA0DF355A640C16CCFBF2417F39AD08C95130F2FB1EDC2
+7B51DD4DA3B9665C5B2BBA1C4A34AA709F75415C6E59917B335661C3FEA829169295185C50D6
+32AB94E8168D82AB86BEBDD78FDF85B6E21035FB2936D597291EE53EE4B44317A764E115AB2C
+ACAB22BA9155DF5345578D59CA19564808D58D7334C6EC0CAE86FF28F08E5D0D24406909AC62
+09C5D09FA86044E69693BD9066E46078C8F7F3E72DF192A2B4A4B4EC6D86F111022446C8DB86
+7F1E3CC52AA36F14F912F7AABE1483D9985F440E4E01AAFF8860D34C9D784A0DC5119EA6D49A
+631B85FE5640B6FD5F9FF7CCA6C890C54C8DDA703D53FF5CA1DD86B453FBFA29CA47CE673394
+7117877CE24F85649A8107CFA15D8CA93A05A5EDA7FF2DFA2FF4502C570D07DF2B50538DED30
+478CCC1DDD3129DAF22BBD438416FA41885CF021731B4C33948A6B920F361915D68F39F616F6
+CCB3C4D1477D1A08C6A52A77085DD46B308956B987064A8DF5816682EE550F60AEFDC7FAD46A
+CD68A5509E477E2AECF1B563961A3F3740820C7FE7A7124B056341284072EE293816D3C5E05E
+D1B2E14EC97D8C9239DF6278C0DAE1264874786E6489CC3E961A88A93EEE6C7B6CE8F081063F
+754B438DDEA8FFEB04652745A57A7A3AB0561758682715E29938376CCBA39927059F0536B2B0
+4FEC29D02B7A2048B68D39BB096748A628DC9E1A3DCAA987E7B3EF2D698309CCFDB7CD83B793
+2E371C5C1196B1E8D99A78EA0D0F7CB5051415D2179C0A37AF6B145CCC0E6CE4B03940802E0D
+466EED5D3FF6EE4DA23F35D5B42638D621B7CBFD0E5CF27BC00E14DAB31AE429A997A2AB692A
+E37A5D818A53FC7197365704935C1B2C7F79B3C4FD95733D6BF52DA679C8C196D81A0A94D5F6
+1AF31F19D1DB1C1E6765C1C6C308B0A518547B3303DFED5CC492C4E564CC066C40F4A72CB9C2
+8486B07BE81C759E77031C864C35CEDB93E0944878A4AD2A9AB4069303C6E791F750DC7A5759
+DE79A3E7D3D2E0E990124F68411EC7862F7B2B51EB936E3B266B3854DA1006801CF8A4FCC841
+3947CCF0B5EC6ED5CCAB77175AC826312E488C54EF47BF4AEA9A15DBC9C8BDE407EFB1D6B0AD
+5D2A1F0E3A38869A7E48834758344AFFA231FE4CED1CAA7139918780C77FEAB091EABBAA9EE7
+36CBCCB949E6751EC2864934A7635CADCFC8B54F6CCA61C6E4ABD569B4939D984AF95CCFC34D
+A2F2378D10BD6A6CFCD8CA1B1196E3A46DCD67DFDB68F5449AA5154D9CAFC7A3D59A22F2E4BA
+86D5FAF856B3019381097C5D018817B5AAE5A3605BEA6510E2ACBD9787B36E5567F45C1CC294
+04815D7E6BFB7D5595BEFF2E66EAD2A752239DAC530CEFF1EA51497B4B019097DEB3D7D5FCC8
+1A1336AA6C0D009E04738CE6DD8716BF01620AABE7415BD213E6F066F691A3F7B002B261F7E4
+68435668EC64618BF1E0EEBE9EC3814DBB0B10A81BB5ED64F822E160E65D4278172F657B350C
+E28CDDFFD0DD5F654C2EDAB335FA92B15DFAF6D56F560FD4316ADB851A1EA102406120564025
+929500B9DA154553DED0FD304A99CD0786FAE95316FAB7C432C7AA3E3E67E0058D71FCE3565D
+C97D34745BC2B86BE20D554054F75707590D0AD3ECE9DEC59CE0B4A7107BF1CF97E0D9B2CF93
+38F770465357BE4108F653B15167FD32F2413F89BD9F17002A736D07290F72DA433840AC2238
+A144898653968F5E748037FFBC513448173B0C0FB1EABAD738693C5F30B7F5F2FECC617AB1A5
+5451A3F1347A5879E68D0FF098330CA18FEA71D653318A1508A59788364C96A748D9D8F333D5
+48C0FBC761795BE829A224222AA5106D2E7CD7461BFDF9AC38E6263F959E689A4774FA1EF250
+C20BDF5B924B7B99BB54C0914487088CF38BFA5BA17A52111565F79FAA92CFC8F11CABA7D21A
+7EADB508CD229DCB0E960235260890384FF8664B9979B8B9BAADBAF2BD24AFFC29178B7AC2C8
+5E3F446FE9BF2FCB87D155DB97145EDC82F5CA6E10AE0A8F2DC57E44FDC5A466C713C709A22C
+5FF6275B9AD19C14EEFD2DE7FA55AB930FF9D6CBBB3D667AC87B3991BB5E5229A5EB6E3F083D
+D0C8F2E3A59A87833DB593C3884A72F43CFD8E37851A5C281079D84C4694EA5D3253322A7815
+C1B5126641F4BF791397FEFCCE3D8CE1032ABA9D084B515DE9717D155E65525C88C6CF5D7796
+B6EBEB8297568388FD1685658F2916941265171DC754A75ACC723AE0607E16AC24C1CDD4E85A
+D7DECA460A76E17FE2F35AF158568B7E4D799E8266B851D2E1A9A8306D5D1B4FA10C1A239D0E
+FF67ADB1032CF1D14BC790BE68A4639D2DD07FC69AF32256B4577EF221ABA06C6FB08DEBE3B7
+F28CC0AE2960C159AAED69909A4D5A6405F1547EAA07CC8408512FF0853F6D623D8163403C9C
+0296C9E824AFBC095538BA7CFB8EA9E95557C864DA29889DF15D355E351D40683CAEA896CBAB
+BD6A6387BE7CAA3672F87675BD5DC5382E177B99F8C72303D7EBDD0A1F2E3EA2003529EA5CC6
+B22EBBF7BD7EB2DE9B23F77580B62990B94EA82A96F6DE8385743C590E99A23994F494D04F21
+2F1588698D259B47D18EB6F2B3D785AECBDD4086909A52B62C2EE3776F28EDF1EA01F608B90A
+DB766ECFA60A5DD6AA56202E5526065AE0617D39ABE32831A6EB3C4503BD74809E03B08B25E1
+B4683A3E76E65C9E4207AD6E8F2AE398CECED08481C82911130B1ADB8A2581A4EE2136CA136E
+20EC01A731F432EA597E48D6BCF4B09AD61A749766B72E344976C3958349E1C9AFBBFA8A92AB
+497712BBD5486B0DE08B110805AA5FB7C5D0DA226C4D0927B34A687D0B3AD3C314B54C597425
+06A36D1C80C6218319E6FFA401CE0110FB3626EB984385D40F353001C2464462B21B23D0EF31
+E8DD7391671CC4FFDCFC4537A66EFCA7E3C0168786D488E88AD310AC903013927A1D53C6AB4D
+D82E818EF3BCC1A27A588FC5A58C7873660D6E3227FB8C78E162702E9130BFB5AA1E840C38B3
+E69D2C92987611ADB46EFD4AB0CBB163DE2705B8B21C1EC660EE41C79995B647F26A750FEC6B
+B7415C487BD104F875CA1DA263DF6C37E463B026D92FD9E1A92D0109CA27113827B8C8B2C63B
+97AD997DDFC7829E509BCF9C0385731AA4406D3D5EF985F6F2CCD38B414F0F2A46F83D1B3020
+11BDB75E0DF40E0B3256FEC8609BB3F431B34DB6068F8887FA4D49A90F4F82FFF995BAA30C44
+8AEB3445B6101C3DD69177B2F13938F22B4D8D983678E9EFC3B3A8F360CB3E56928BE1012EC0
+B5AF8CB5F7587E59514148E95458AA6EEEF3AAD11045C9B8ACE669D3AD0FC4934DB0F231880C
+E2786C70D834291D57179BF4E29F5EA042FD7F7ED72CC4ECC6F912E78ADAC691F09876B8242C
+869D4B689ACC7F6CFA732AAF408681BCFF6FC339E9A7CD7E6B784C76F4691F54C2BA38E630FF
+4E760FB788B2E2178F8192CFEA433518BFAD261620141EA15D1AEB360557B10848A2918280CD
+05F83CC3FE6EFD9293564F61D0A5D2130F34C9683FD2FB6C4F4AC7D8D28CF621E56CC1577660
+B3CB768381ED4882C4D366BE5686CBDB784957A9AEDE0212737BEA1C04862472D0AD9BF63779
+8E499DA4463124BC31E2814ACA42C6F861EFB08C9944D543E0700E86A6A9AB100076BDD44767
+8271253F52A7AD2D79DB67DC8157F02CCBBBF1874CCC2034791A0EF3D50F9529647E9EA29CDE
+D8007387C6286CE3ACE619E86B5675C1DE965518586E6FCD10EE1EE519067F58220CD729CE06
+4DD5758EEB447FC18C9AB10043A6946700090B20BA78810256E3A0231587A6635128DA911BCF
+EA20AAD52E4147A653F0E259C49FB69DD14C9A4CE321E0528371BFA56E736D48572DBAA4DCDE
+8743B39448C4F04C324388672051FFC47AA39AB65982A92E508ED185F96A1F2855F20B85F60C
+64656BE0AFD568D270330D0D40CEBB7188FF8FA7291DA663FD2322CFA7CD5F71DF97473E652D
+F2FEFD12234E83253EA51223104293995E4E1662CC322639E17CB9E7B8B7B8D8680799121164
+12D89C428D7B85970CEDF40487D51729521FB506B95621E1B1D4380879A2E49ADE15AFEFD15D
+1E460482E1584585FB124AF6CF613D9816E2B5B782E6A70E5C870202A65E7D3155C2CC8195D5
+37A520813858C232F35EB24EB8D740C8DB7EB29C921975A8F1A9924AF09F210A028BA5D9A220
+D9C7AAF015B99AE21249EF16C843288187E1F1F8D515706925F03D6DA58FDBFF2A3648854EA9
+4653C14A24D69203FF9D4C2050DD1ED2DAEAD76CF6941A2B5FC51E9AFEA9D78604C2D32F4AA4
+27D51AFFF447398F224BD4623481FFD4D3958EEB691C7E3C750FF2C16E98EFFFABABA02653F2
+48A7B4FFFE9468577BF73A653E467E04F32E1BBE9CC152E93329FEF864C2E0B68F4682DF49F1
+063BA1D6BBA57892E33DD93B4A32C3FC0CB7DCC137EE2F6FE594FFDEC1E82E3BB1A8FD798892
+91E1FD2FFACD580A3030737FB13954CFB1E13A997B7B1671D902F616C00BD3B00F5FE0F460F9
+F23A890CABAD4143F03B6B37CCB288C865E7FF96EC8DD41ACE614D0DBAC8C7DF88FABFE8B4CC
+6341EE33081D81916FACBDAAD84BEE91EE9B8BF9776FBC9B6BC9C7B330124B76541F84CA8162
+74D84399EE0E8DD20A6278EC5A30EFC5CFF63E84099C2A4D85C70113F7BF01D67F6EA7A6B457
+FA9965DD92E7DD6DDA4371A57C7990B09F237D7B8172408B17CF2C43F692A13AF7AAED5C7F2D
+2BE7F7197C4282937A9550FE2B0C8CE4015872D729934F3676C236B280FE53F2C4EB28B8572A
+DB27F8A8C880F4E41072F3564FF661ED3BD613433D8C4EF7D75E2FF0426F453378CE13616F9B
+3BB8C4007C0140C809F59B97481532845A38B8D1890B755A359B0481C81F0E3516C64D5FD717
+F790B7BF9E881DD10430EEC0C0F98683B33A23EF0BBC02E688DDABE8FE8E6E72FD5BB70B39C0
+80EDA5D026E2C674509CB1D13E4EE4BEC0AF60CAD5A87532142CCBADF960268325F7F6762811
+A3285B63B9071013EA465D504434E2EA643D84AB0CD993BC000DEBF91324454AA4E69F157821
+B2798860E89BF27598FA8843068987D3E9C17099BC61AEAB23CEEE1B2146A9400008FB435A6B
+CC4986DD77D85BCEB246342301033001ADFFA3FBD4762ADE287A73B30ED61F2B3947ABE8794B
+3DD8C71E3B07E3CFC09ADDFEE3C255B3C7EAB9D28D774FE8359CAA61EEE9D1DDBB4807D97671
+398CF2EFC63637087F24EC42118A391D65584DA589BB4F46BF452EECF80A49CF05E7D0547862
+6CFB541DCB20FE638CB9B3072900CDFFA396C2DB8E50DB13C923BD6C5C1617F663C68462E1ED
+49BAC708517FAE773983520AD3A2A23780AE3A7EAE0C82FE9B99C573046931179C820C49B20E
+B628F544F5E7B99E896E72187702E79BE9F59F33D43E0AC37B366BE512A0EBCB8A1AFCF70D69
+85BC0440F5FD7BABDE515629934EA5FFD5E41E6719E32809BF542A308686F84E9017C8361E00
+A2C6B9DF0E69CF05DA15D04D707E7778755C5038CA23B70CC6142468264133F1DC39B09AE0A2
+2309BB7A68EA288FA0F9E473AE8C02CAF14F690A94BC8538F9273A3989F32A5E405BF8BB2DEE
+583F315DABD8F2B724108D0CDA2978EEAFC097DB68DA27DA8071103EEFE5F34BFD0435C757C2
+1CC44930C01CAD6BF0B56413BFDC71779E0A3C4D84E24A6B5715CE88D60C885D58BB84860EF9
+248F608E01E38887B7A38DE77DE3BFD062639EC99FEB09E48C9C1E6C79145CE9F1E867F67BC5
+62B5619C82B9C9E44204E71A62C688A8AB6C422B3551538FAA56964CC3B9453754160C72A241
+22ED2D926EFAC435AA637533D93853C3D3732D7F3AEF0496D448300F2CE8F1547F0F8A143EE6
+DECCFB152F497FD765433627C36BE8726018A6D05FB911E23265A5F64E9067773CFB18A4EF2E
+FA38B4768651240A3489E6C4489911CB814131C2C285EACB8B1888ECC09F13F9C2C58B364729
+3AD6EA2B43EEFFC3C53A1C44A0D34F0F4A75CA6B179E4E31BB168EF905165F3C135870F5293C
+6328A6CE90A099067400D23E4F544AC0DF261F26F99011DE7A4E28AF81C126314690DB081AA0
+A376D2E0E75E88278BC2D0979EE155F388DA51B3B09F28A836F79B8905ABF3BE4D241E17296D
+61EC7A01F1C90108762940562A7F3029A353D01F3773E393BDC1CEF933F8FE30894FB4B20B6B
+AC8B4BD5E07176C7ABBEAB72BE721F8AAC4C9E979B268DC88385C75BA70497E5AA30A5D74B86
+97F23B9B8AACD2069303AD95A28786FB9DDDC410013577881EB41C3CB8A3CFA65460DBCB8EA5
+356BFD6051B306C1A2B5F1D421E31F02365D8B0A8D94E13FC889B3D2D63086AE200D23C1A51F
+8BE7AD235ADF40B95FDCD7C4981A8B6ADBF5EF2A08C77DC56D9553A9BAE72CC94712C523900E
+F538409DA047763C9053E11A6B4A4FA17521AFA09C8547022015E9B714C6E5845D7BEB7E8358
+D1B57B053A3232EA5C5AE725AEE624DA7691778051688682D405563FB7C8AB04DE22B0F331CB
+1F2D9C82BF3AF636A0BB22FEF50BEDA4698668A8CA2FEEB4E6FE5707E3A9AA613AC012F63B9B
+AAC802E0FEFEEE3BEF3E0E4F3386B767F7F6BC7644CA485C99F0F096BC7BC9767F910AC7F44F
+248CD709C20F3CA4D8C392C27CF8A6EA4B75D28D9E1C2248F0A100653396E090313A046671FC
+46D7F717BEB7DEDFA2B591848BCF8E984C6C1E6A106609E1609091F465A4B23580C243C0B9FF
+162994047A56DA296E872876843238E15AAA8D1249AC85927D288E4EDAA0511DD1BDDA8B1363
+6F88209FEF36251FAD45E04EE7A9369D3ADA2783035357E5F80F1606AC8B92D9D32F28DF7BC4
+1ECF6AF02CBE98B946A312049F8240049A996D0EBFDF7D5E7BAB319214062E74194C6D8DF33B
+FB7323B52851C9D1ED7B86F586EA9D18F85894BB05A232FAFCA0178B5126360DA10EDEDAA9B9
+F576F9A4A772434BE18C1247C41433B1949B1F36879515409D081D102A3046C24C7F4C92C6FA
+BB558FE5ECD560C7C906E8262B5DF31C4E989E9487C6171C2220EE439A7D776597D979CB6196
+34422EBD125AEFE78B3AA9FB22FB0EA1DE4DA88CA9B60BF53790A3989FE421CE13DDCF14D666
+07B5384DE19BA392FCCF8647E4ADBC1337D6B5A2890C30882947FBB66D61A535684C32CC70F5
+BDE6401A9E6BB7CFCA027FB869FBD3867ABAE515CE8C0A47543E0E4D13956E19D18FE663A7FA
+9FDB4C724A39E03F3485372C17B1B224FAC5F2726E3BE753B1A86D8C555529ABA67728C529FC
+BDA50BFB5D8090D83E94FC12F3F15CF7D80AEA8B9825F6DC22B5175A9E0F4B4DE3B6C243DC39
+3B80EB9F1B2A2BE7ACC592FDAA23312AC7223172108F19BFFB6027438666461830DB23011C30
+C11368276925CD31F07417B6D3B94B738F11051616C70B248C439CA14FB197198DB8FD831B41
+9186E4C5F374DEB60EAEE9DDEF9E34FB28FA11169DD233EA2C45F03CD7A493164966C944D995
+3EBF507147767F5F07C415D1D4D8759351BD3DFC3694EECABD4191FA088DAEE0F8783FC8BC17
+6FBAA43AC60E7FC6E13BD11AF1AE40D0844B7CEFCACF4DFD267E6A2FB3958CC52CE736204803
+0783228F41BA93DD3C3984305E7316403EA96105DE4E733B9BF79C1B33BEE37B09E0AA125072
+0C31E28BE551693A7E328539D138B055ACE783F0C7CEE9F7E3DD35C2377222367FA09BA72D4A
+1F7E9E853B5C3D995B771E7456F31576865A4143D75E6F3DCCC654B070EA42C345DE6F86B332
+13D1D3BE66E7A0B366A6231DA291778DA0301448F8D6AFF1BFA1E180E270D94E87D07B0EDC57
+C179C601D74AE5DFE39D06176A4B4AD680CF57217C13FC59C7DC9893AEBF16BB5E6CF884B628
+62ABD14769E018DA118403A8D1B678760202815A19CB297CFD3E077D933050A607F99D6EB119
+943703F5A9A06A6FA1A69CA62B4270B2ACBE306F4B02026BBB1D7E68693122824F63760DBF1F
+F4923EFBA199B20B906FB98282014CDF109386E5567DEF57E5ECC6FBE877A0998060E5C68B97
+9A7C20E4CF5751E4285C59A9D806C8F841ABBFA7B4D25085A03551E08E1474880D779BF42DCB
+38877E9429BC7D0DC3B026D8E9056F4C6109652A0217BF1238D531AD5E8BCF38C39558A99799
+6EF770C5E433BEB1E1C574CB70375C97CE2EB5F17AEED42095F8ECFD08E7E7E4D1C1395CA80A
+1790AFA2595948A8DBFAB6159755F5DDB73BC4BA6B7FAEF8DC73C643DBDE7CDB6DD685914BF4
+BC0F51193A56E5FBE6060C967D0634BE3F4F3247017497B91124F9D11E0A19EC70A0C5A2E407
+F5568C667BDE3446A8AB38C12694735CE7F9F07132529CA9455E8D4AFCAA45A04F54E3582EAD
+C0336D098C29CF85E4D3254FD47F3E028CB4936EC854B3DB352DF043547ED3671A4B3EE345F5
+FA9A664755163AED99C73C3E1B4FF7FCD5DCBA392005BF02F077762A982456CDC74A90FAF7E3
+BE3A1132F42FE32768138237B3E09FDDA82A049BE5263BD773DE19BBEB07F419CE2D91E0B95C
+EB0600F7D2A5E00677C0F9675598887A311F6BE327DE955845C9DB0A7A89EB0AB17DF2F297FD
+4A1FE88DD5A1A8FCF0905AC40836AB80F3489F928B57C9028EC65AD1ABD848F9642EBE7542C0
+70730A14274FE139B05FEBA4E6EECCFF759BDEDB2FD630056FE1DB41912E2603631D81147547
+807682106A5C6F359AFCFCE762F4BD56A7EABB3010038850B724802F3E4CDABA72BCFF68460B
+8A99BE1F687426E5DE4BC7DC27ED005B79E423A7755140E093C700246644A9C989C37EC0A6D1
+3EF51BE9936A13E6FA80BD492BA4F98581BF3FB3C172E252D50B04D495E51D5A5846530A9263
+B57492FECB9403352EEDB0AE9D34966EC12F809398DB5F75DEB75EDA5E9DF4C8054AFF55947D
+6803D8B07EFF48788CBB7DC6032471A38CBACB25430E2672E040C4318C09FDCA2C2C6E651791
+D0365DAB462601F46D73B96BA5E3FFFDF4B38976C6A75FC2CEE23AA8658532662601391C2CB3
+ECB43EFD7BB9F02002BCBE3E99F32A9A9D93D30282E65B2F38B9B6F62331A73CE5D6EFD006FE
+E9296D27CE2423EDD4595EA8FE7DDC8772F759C02DCDB37C677115EA11B2E4B7723D1F264DB5
+0FAF6490E5F0B6287A40C91B03AF97F7FE5F55E5EDEDFCBE72308688D3A8779B0388D0D3B415
+613E4D39570F631DAB830BA072FE6CEE0B9F68B6A763656A66FD6A6FFEC16345109C79B012C0
+674021D7C9FE2D48E036DBE2B1FE451864C95F2F506D3474024331FC258873F669AA4587EFDF
+F3C17F71145A121D4EF6E6C8443789B37C2BB2117BC6E13AA563382D2BF3F6188B35A030F6DB
+8406ED9598DB5F75D76754F8C9E6B69CF50B49843FAD83968B117DA912CDF0DE6A9A70D96D5C
+707F7FEB22252033EDB2D5D1A49507EAA2533AD7AA307C19CE9B9928FB4262A2DCD527F42025
+C2BE7378A949A9F18B2C166114FB488B28A0B043A7606F76347526F8B600FBCFEBA66C3B8996
+A4669DB9AB8F8A73044788429C69687BAE3DF17D0FC3390BD9E3469496D0F754AAF1376C5F8D
+4F22F223C757D4BB5845BBDE5260D686E1E167ACAE28FD62D4A15072E62DBCD2623AD7345998
+67D9EF33A8B7A6358152504912A1609D8DC28FE714C122E6CB0914631835C8E7D5A76DA160CF
+FDACCF3B1D0D42804BD0B9A3791747DCE3291FD5B75551FB82BB6EB2991CF7E9016844F428B2
+C06B8AE8A032A27B40D6D784625BB088AB095261C9DEBA0959C086FC78EFDEA1AE4DA2B76441
+7732E9815D1C67BDE328C5CFCCFD89864DC1ACEE789D637CE40CBE18FC344E01D1FBD833D90F
+31CAFEED23DB1D2CB30444B7D4838613601DEE975BA2C830EE33776BA8548B29F1A8F36D439C
+D86BE9E8D5D768B8F4D01EF24B1C19078DA932ACB863860B92037EDB682F5CF33A59D6453EB3
+1BC65D06AE4EDF6C4A47FB22B8B2409E7314BF75CE31987266CE15540A881E3C500C803442D5
+8684EAE619A553C94CA67771D6C41C9D233164EF4C877CC60F74A78F7EF91C6A1FCF39EC01CD
+4E89666F7DFCC3187F82E2C24837B5A08E20B8DCA276CB3FFE21DEDF6B7DA742B0BC74AACE82
+A39BA6D0948FC986E9726D9FF4D5D991186990944335CC29AB5737A1C30DAFD665F32AABD3CD
+EEF0026638F9CD1BD73320F918F2145BD29E1FF547E828725B34535B73CCD3DEC66350D0442B
+F992E73BCB4649FBAABE67DCCC3070B119071C9922D49B7F110C0292FA39DCF9D2F0B889D2B3
+343DDEF61C6ACA859322F71B8302BFAFEC8DD735210C662932B8032C3096D7FF5DA16286473F
+15070D2DADE1738726835A8FA5EC3B7DD2ECE5431B692B119E81CE4966FCA851E39E4AC56278
+DD3DA8CB6B6FAFE4307A40B3251FC2C88A957A47CEA99D4471C66E40412BA5FA35739899C5DA
+263DCDE5B2A55014F2972AD7D18A75F89C8EE6C8522D31CA855C3C6B3F073FF7D4EE00889913
+6EFD00F86A91EB933D86D9A220F1665F168C66BCB04E5648A399E09CCA815CA7F4EBA2A78AD5
+5962BD074B404EC2935E4A6A4E3A0EA4AC2642B6215D0A62D49903F4DE6BAF14A17ED5B9D346
+CEA3F51A1C402938C95119A93A2ABA068AE378C40C2763779B707E4B4D9E525613B1AE0B3E18
+69A40458F8E5BD77371447FE9EC4A98A74124F4FD50A0ADE38E5CA317EA601D6CD7E93194546
+4BF4DD9393FC8350E39445C2A3E2F615543430275A70A1ED3C5A67ED5BE283C4F616860388BC
+7E00B60F2B3E449183C2853B2F08CCCB480D6F4BA22D3D7F7CD34134CD08EA2A072FA83FC363
+4D08CD43A66FAD983E0989E9458E20FF3F9F96743E21E5D1D42588CB136BCDF8FE80893FA62E
+1FF676FC02D0CDDBF645DDEE92C2B338EA977664E466C29745CBDE3A57E6FA32AB542CCA7C62
+11452BE7BD7BD79EF9DD73473B85EEA31532AB223A216E93AFA53F4EFDDBFD404A3904FA440F
+D9037BE3B5A01E7C1027ECA1798496CF232F5578B21021DF8FE435A4FD72209C5AD01AC229B7
+0391788865A4B02DB3A16B54E34F91EC4B13B49F35BBE64286A294F0307A9D97E604AFCACF7F
+05BF0F2F88D0FBF2D1ACB6AAB83C0D6D5B5830E50BEEAB924C9DAD685FF14CBE3EC6C5E5B775
+6FDD2130AE3299F884FA192184F1FCF74664471C23C14D14C65B6F0C6704A549D8F2595EAFD7
+8303D8134F9884AF4737CE658B0E50076D5C6875EF56C237DFE6B07CDA4D5E30702521541E32
+A3B661DE4ABF2B35884E3C175F89770A58EB2D5054543842269BF70271570E753394C2A53135
+65B675394A8C17B46F2F55A9C5A7A0C20C987572FB79559CB544D1AF32EBB2E7E191ACFB8F13
+B5EAB337FA6682D0B66E93AA259C6F622AB6828829363A4E51B55F316AB7923D3233CDE38062
+4AA34792C97AA173A8C3074D2F5A2F6A4D694A05FCC0BACA3BE5AD75AD55C285710B68AC5713
+2CB15D300805E6E4D2474A80734D59D19A7DE4ECDF196DA1407556C933DF729D795B352E26D5
+EE440151E433D1C21686B3376CA12F1822A8F005D49F5E188C8B527464FA3BC7D24D7C1C3B07
+5098AE3CB026F6D89B248FEBF9A1E087B292B4EC36F33287BA3F1289AC1122A6441C57C85489
+C884DC5C3D2970A711D2B2B6F862BF10752D94C225E3AB2C4804167BC050B52B92973764383F
+34D8450446F670A23949FFCFA9CECED92251D1F8EC402FC5C29A8A2D009D3754CEECF59CDD83
+93E0B612F4719623F34504C35A020FADBD02658D36818D585895328EDE9C060C81BAE91355F8
+33D2CF9680322C885617D0872F94D59B66967A45BB5DE7B57B2DE49A64B27C27698AF997D5C2
+6E996F3DE6C31EBAE988492323103944A90389D07C963C08ABE93EB03692C08AF43753BA4A54
+1634E789C243C4D5E2351CC5BE0775F0215C2B8B9D39D6BDFDF0A3A02D671FE75C9D3549B3EE
+F93A304ECF3E6D34A25D5604D98888B6A7D45B14AB466A846AC6422D9472ED676106216B5F85
+CC17F7B145C5BA95C190B5A13168833E8A3E3A841EF7E1163C22B0FC17F6A0077CF1C0B2C248
+B4A20CFC6315B4A311D93199067034E3160E58FE98461E5C0D110000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.00A
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F059084178F5AB59E11B66
+566CA5BA42B1911A5D7F1BF343015EECE988B7A93BCE0C7AA61344D48AED9C92C8698D4B7C99
+51C87D103F2414B39E1437F9D2E50C4EE5F218F2E6716926A79EA978F13B1F855345191DD7D3
+1D8F82C2E3343C7A5894D95BDC492C28226834EFCB5C12FEA36AC5CC430E0AA604961E34888A
+DF6C1F3954CBC2498E225D953CF5685852162346F4745A2A7087D5D7AD486DE16D2CA8E15CEE
+26E012671BA3BDC7D95CC8C98BB774F508625E968AEE27FF7D1A06E63BCFB5AA4876C3F8F13B
+30CCCCEE73C3CAF4E70D98E6ED2F422DBB4950BF789680E064150995941A9F4DD68A57594984
+7A7D012BB910BF03A42555D1BFD222614F67768FD3F07D99A85D8E700E13CA99D0D283F56CF6
+173CFBA5261209EFD6F5158AD8E4C089A5D5D57F527AD5E8766F2C6F1726B4FE94A5A08E2193
+162F626A61005225458A25BCD2F6CF2C23EAC904FE806ABEED47B5797C3F85E92A50B78EDE68
+77A20B259E3A0BC70D30C7B6DA98D54A811F20D1BE1756121553E2E953F57B3A61984D28FB37
+FC275B0C9C0A081AFC60B60954AB43C4289E7A24B52A49E61F2E14F974A155885C80E3DE0D03
+0F60A6F4FA81B130A9C6F0CBBF379E52D1A8B4582FA6DFF68876BD2BF8CB5B9A029C17B0AE95
+C8163B75701588319B8F65044BF416A68DF46E72130366B7A903123E4B14D1D570C6728B8D1D
+4BDD6E0B59914FAC1E75DD5EBF0B84C5613442C80106300585501F247EC10E4D4D6D76307656
+0D8611FA998C293688A78606200DD036FA03DC20374EE821AF8C244945399193B8D461084A67
+25645E6BF1519AB690FF2047FC32301995812C4486B4812B34FB7E51BB807C77A0F3BED05EA4
+909F6531B8767C97E930B953703B1AB7FC944B20B0AD93B3D0E5EE27C7F55D64FCE361AF7BF6
+F196244B2A842A15A3A76FD12926469E1979FFF2E90CB5C49A74637A7E76241CE36A679626C8
+7141DC2B73567490EB87D9D88697915BB515931A1AC0FA3ECC1831BF72F59C14826D3B032846
+03786A667C754AFC8293D06D2B03EB236687607842062D483B555E3C666A994BB427659972ED
+FB51E7DB17B898FF9E44C648FC2723FC14D5F9DB9473501F8EFEC50AE9C6E323804355ACDDD6
+8F06DFB9C8ADB5D0361B28A0F0ABE450811F296A139DA21394DCB7A2EF39666242B2FF46239B
+C2BD4E117C4209D1B71EBA9F194253AACD7DAB126A23D2E63B4CDDA42DB0A48ACC9CF1D3858F
+D3EF70A9CF518268AD91AF2AEA4C5EE5D46879A476FB4EEE6A7658649CF91310A728E3243399
+C0E7EF756603755BF9360614EF05D44BFC50BF841E2EC12608F495B2509FE3252013DFFE7091
+68F38FF5A92C0849FD83F40AABE0F8DD7557F1A26D93BF9EDDE4CE48AF630D52E863A6A5E35A
+0C4206A6BD29D33F92AF37F4E9D8FF6FC38A3A44894800E7088EEDCF02E1F6923847F241397D
+78F0383815EBA58B4BEE1AE08FD1A7B9C19397A8D878BE95DC79AA2A2D7DA32FB47E332C5958
+2616F813E18E3AA12C3BDC1C1CAF746FF3FB249507DEBA615B9BD3A822D9F995D07B6A4E9A30
+B74C142C3621AFFF4738D2183F91E798E14ABC13E79AF89F2484A0F92A4B69E1DC35D6B0DA09
+494DE0D950CB8B23C74246B2185F85A38ABF429AB5F808256642EEEDE0ACDD159945B09FD93D
+6436B00A4C6DC31A990B97EDE6F89F508A52F618FD9D6BB7622D6413B093A1E5677FA1302A96
+F3592C89DA03885D5DE2D7ADD51706A204E8189497DF0D5DF0640A140699EFAAFB9DE8962596
+D00F4A75E2D3CEC8F84E4AC4E852E0EFA300D02394ABE2A57D2F965AD9CB1B07270BE4E833E5
+5BA50F9733386785A0065E5DE094E3BD6DC1B0A5543D3C4E39975EE00194194CAEF6D9B8883C
+39D9D126BE0C0CC5C68153EDD6F1F7A268739945C96BDACED9207A99E69C5BBF60558C0BEB6B
+9535313F9083D22C8657C0AE80131070FCE9C475941AFF0A3896FECBB3CB9C70A1A4DFC7D95E
+DDAF694E507327DA8584E6BA6ACC0DB4D0D949616F244042112B6F1AC25D470931DB53603C03
+E3FF90D0FC49EFD41B1BA74B5C4490B5C7866FA8CC4B243A6E16FDBA8BB7FF7254D1116A67C4
+97BA7DAB91A3F8BAA52BC4D9ACEA57EEDAA9CFD1C60E2D5BCD83467FD2B7D8E6B4B81BD896EA
+5227C2EAD781B3C25F8D69F414F1EB1BDA73FA14FC0C909ECA25792B78003D3E2AC50DE70EE2
+4FFDD7111F5B1AA6411A5B98E6E63BBADE9049CECA7ABE47F63C112D2AE89EA87774EC32B1CD
+2A0425504ECF9CBA62497E1CE55E6E32F592948198AA7200880C84517BD898BC77D3C7F459D3
+13AB5882FAE7A945AC46E5743201076F3601DA9011A180436E36BF3CAB9B0B28822C8EC9EDBF
+E2316419B1698077607F7A60E3A2CB102CDFC00EB5635AB3EA9C069C03E7081ED2E8CC32DDBD
+C80A9DE5248D3221D0611BE5836BD02FACF0263B297A79E467718AB7E1657556AD428D0263E9
+C597474071F4445F5634FD2BE799AAD511719FE169D0830D47191C01F1519EA5CA0722AC3550
+7385CA3972C83778821F195DF4376542F2F5B5C3AFC0177A47DAE02E5C582C7E49BABA24AC3D
+DA4A9B2FE6393CD77747BAC66AE9571781DE8A4B862380872A097A7B68B3EA30BFB54A55E8C7
+608F707F97A871DD639A000AC29DA673F65FCA6AF06B7D27F6D31F709EC7791524D5B38FBF73
+4E99AF406B98D7C5242746E09CD288683540861BA2E9A0A67CD2B6499ADB4F745490010B4A69
+00546D22D9974D5599F809DB9FF8043FFC4745C9C212BFB55365B4B6E270A0B3B80E19917E68
+12CA6AC3F7C31D137DA4F48678E3C02C5AA5182509ECA7D2845B039BF315499DC33320E2604A
+1D889FE7F7DD47164A7F8133E4E6E59EE7F5A27CB1B3B378A579D31238B787436A4168DEE580
+8E10500871FD13FF47653A2B20ABAF14501B3F50792079E7E636251AAFFC5EC9D85EA533FC37
+DFCE216C7E1DF73097BDF32FBDF22C83E4F62F4794052C1CF7B8CB28F113CD776972E7755BB5
+9A2E3E65C16C5FC58541CDBD480ADCEA324EAE854868ACD35AB5960260BC0D2806E7319768FD
+82F15F95FFBB21463DA70D86F6A60D581D2911056BF0CAA67AC1E9494E7488168831D316A6A7
+A6A13CB00C633F6342CCC2BD024FAFD0108EBD9D4BD724AC6C2F8A02CD1FFE2D8C7ACF9B0C8F
+2491D1CCB9A9082524BC6FFDAF45A13E30D4C27172DD89715D9BC384BF9E9825EB4DE86A7020
+7A063EBA2D74F89D6E9534B3A3A48A18006F673929300E357EE555BD46A894ECC220F408BC4A
+602D064B829FB4D500F07D0F470321C037B20693AD36DA3577466043C331A8554D99F0A4D1D5
+D594F33D5FECBAC2C5254B5D3F9F7166D51EE54EB2889D5FDDC1E502C385F8271ACA8D3725E6
+3564EDBB9A024E476C12CA7EB357D8E3A90825D93D393A1728B199A49444EE4335EA1A49D81A
+CB500EB23015AD31FB582ED50EAA8D22F11F82C2BF9ECB09245AC95E20960C5F5450D1D31F99
+ADF233C710F7FB6B69D34F773B1D3F09BAC7A76EBF9F272D992AA2F3BF31E3B79A67B15B3FAE
+2803E80529E80F6E5951CE8BFF1C7341B9BE0C3CA698931ACF65BE17F3B838FA6503F2D023B5
+20374ABB9AF57E1B0E4DF0FD45834D3CA52EFF6E6694EC13FE174E3340F232257592CCFB4A10
+B2AAE8922E1188CE51F91758455ADB101DDDC0323D4EAB915E7157D17FB878D1DE78E170D925
+2EFABBC555E17CDA4042719A79A3B0BB686D685C4FF238520D4252B7C45DA9E8861DD1045663
+0BA57CBB0789DF66D28F95C74E56DCE67DB92B50BB3FD8ED194D98CDA99534D91EAF70213D0F
+85FFEEF5F31F397BFC978631E22ABE1823A6C9A9DB2E236DF70F925E2CCA09D8F9195411EFC8
+9A0DF5D7FA9D54E7032F45595DAC03A9F8133F5E0DF9A14F131704B70A23A322621D1DFB1F4E
+E7B4E6C2DB61D578BC643FBF6BE526A6FD7E2B13E031AE28B3ADD02905152575ACBEA7897FC5
+F2A0322B04D61EA0D3AE06280EF1524750CD6520C2AC1B3E95AC1994476465B1266D76C687DC
+A1A964964EB9B7BF73C11BF662C1ABD2FD8D46396A350C929CEF16D1527B7064545CA46AF3D9
+52B57806610C78E9A913C49BAB0BAA6A55CCCA1F5A1B49CFB4433CDD9D53DA50A10963C03E3F
+1FE85FA9E4CBA745495C14EA573B7C1D43F06FBBA9DD68A6394494A26DF614AF170D784A2525
+4170F81FBBC63E1D649BDC3FEC774D539E1EBA4B0F151812F972B5C5AFEBED014BD6336AC8E3
+B996630CD7593B7E175A292FFC8B8F1BDDB20A46E145A92DE00F4CB2EBB2783C8A81B85FD86D
+D3E712C8369EBAE8300DCF3AB99749A7A38D0E19684372EC86BB6E24689E26889400F56EE2B2
+272D921E7F4D7503E1D467358A4FEDCB04F1791E033E51BFC71353B59F1262C995B199A1ABAA
+82523864B113FBA4837E795E0054408A7508DF67EF26372E48C8B97DA284C9CA1E9C86088D06
+8382EEE68A8B5148378EEB4DE078757B43F8FAAB9FED1166F26A280446D0DEF6799043DAD5CE
+1BC78AB88393BAAC9ABF41986E1E135E43B3ECCB9209D14D672F3AA69D095C0D71E9DFB0157C
+D7C6C384B9F697D601B2DF7240FED6697B9D091382626F33B3350F5F1BA163082F07E29F3D12
+BE4429AB90DECEDBA1401E74192406D77EB4B83B00E8F23A2747621562DFCE76800449F04002
+222839D02B9D58FBEEBE216987B6A22E83963E4011432934B5FA46402E506DA43DB2FF98B857
+20254BBBDCCDA351777FEF83CD71FEA6BA9E578D7FA3088A3C76B07113CD007C521BE5AEB573
+7BB127795ED8F62C7D487E2866558A87A0964D1566CBED024AF1133F44B055BB64F801E5F2B0
+978C22C03802F7E5052EFFA90450D4B6DECB944FDCFD6779AE081EB977BD46942B2A9E441421
+B9C6C742E2EFFC369D6CC6035B089A280DA0B92AD6D1D0D15DA48673D464A8CB6F88E633D7E3
+C726CB591B12A9CDBF095DDAEAE3D8BE5804BDCE4507FAD2F6DB65F438ED69FCA1B496E869CF
+FC4DCD474C522E3D8DCB39CCA6554F1E685B2AE34926EFF6D497D2FF958A78CBD351288F2CDD
+D9A4DAF32C82A950E3E1F582C62B497814EEA3B4A68C58D2F7469AF81FBAF4849316878E3DAC
+A19B3C5A3FA05E8E001827DC47FF993EBB6B2C6E03A5A936B316B96705771749210AD629D7C8
+42587C8AF2B7C8B170A85788E4AF426761002E9147E81A0D1F380D60FF3534597BCDDA3E3337
+47A07D6FD44D0992CF23978FF89FC8737D4B865C43288B41F3C69950A53F567D2FCF1609E283
+76DE1DF173BDB21A20A2B8B827C24DF520AA5F9780E3A80DC614931A87E8DDF7164ECA85E696
+F2E91885C6D47A23248F7BE5952866364F2233266EE6D5D45ACC9EBAE93A094CC2D5D329D75C
+526E84D67D070E7FB7630D5DBC6A69F686300DAAD7527D8F4C7C42CED676A628346549A3730A
+37CCE926F022BFE59E33730D2061C268C62EE64F61AE0C19558D995EB3F48FE3BB28A6A7B82C
+9099EC415D016EEDD099A08D413DF0247154A6B12FE87045BAA3782A18205D0B99A20F803B45
+5A1B8D2E99D07A5F54A770C8F2023AB4354416B2CC3E272212DA4A48D788C9B84A79B00521F6
+67316BB9EE5286F58F95CA48BA0FE5A337B833592FB3C289F62AF33F8FFE607A7A9E84428590
+4E6A7B87106530D615C1F6287CF67DCA2122B3669BE7F40213E0522FD146674285B7585065E4
+65140D2F967BE3346536C149E338575E743A532427C4B8B806CD8A32B9131E2695AD605C7383
+90521B5304351759002D6FC029C81398BD1D0EC8BD162FD9AF7DCA704A68269B48A658CA2551
+6DB543B0F7B138FFA992855D4FC3FC55AA45599404379F2289AF03933D4CF20ED7E16692E23E
+966181C384EAF9162526AD7A2EF78B9297DAD86C7E054CA5311C37F0B4719D278A23C2B76E36
+296F6D1037FB7C86B4379761C8A554829FC14F051BAEB654B367B0A4BB8D7A3A9B39F31A0A4C
+F170A2160A5EDB3B8E402D7843A64BAE0D7E4837491A361314503CF59ED7DD34DFAA0FB7829F
+328A6669DAEFD493A7BC3CEFD479A308B8313B6BC7B092D48921E0A1AB22BA767999FD8F05EC
+D1F7B0917B2F8FB49E2181C269FA8F420793C97C6B569C5F67DED3B64973173FBD1CB20F00D2
+9FE82E0395F9B45F374E78FC574E0C955994AF5013E49CD0E6F1DF8ECE8730D312E483642D72
+E5320A58FFC362D9599C9DC8BC3D9409D6364D93E5BEA94BFE88098E44C427EA5532999E3EB4
+B40974F778BF4BD4695197733304945351EBDE387906DAD08E38C5A201BFAF1A84261AE477E4
+A6A2D2927DC1067D1D7F90556B43CC9865A1054A90CFEA43DF47164877550CE70D3401FD5B7A
+CCDA1DA72C0D14056D5E4058CAB469B0F64258DFEB16FD795833EF83F1D472A9EC10911185D7
+689F8382DBEDDE4C589C53087E88E42F736683B6072ECEC4BADF1A4469A2349E443596EFCAE2
+FFAFF8D2766D412E7063E66C1B1DA608D8D34BB432C10A929A0E9F79F3AEAF506904CB55B061
+DDD26DB1043BB35596138E8F8D93A7781D72BCDB3B6424C0AADD6182EAE23D738EF46E8F64D0
+C95BE4C15A2E8FCDBA2746D5587D1C351876C567C18225CC157454AFAD386552BB17DFD45B48
+ECE74BA8F83AFAD29EF74AEE37DB8D912009732FCF07FE85168E515DB6AE65808E4E077EF6EF
+278920D63B6553D18254A485981DBBDE35A7B1ADCE54412B9124A86DE8403C836BF8B906BC87
+9C6600AE8529335FB97ABA4D9F6D037292E8546876194219112CF29604B7EEA26FA4F4D425B8
+4B4F02C6D9F71B74C0AEE12CCD65D95410073019F55DFEC6FEBE974A06101E3A158E532B3CF4
+44BE9FF0F88F536CDCC4B8292D5502150FC168BD1E9A810C6D1AEF6DAE6710353BD51E3768F4
+E5FDA7E94359F240B3ED446631C5123EACF57ED0A3CDDBA2EF840284D226543D00BADBFBF5A1
+9A301FDB9C304BBA2FD388D519B4E5628D4A4CCA6B761869B99A3DD14B8DB0A34A71ED531A31
+BEF15F08DA020D2228853A0ECB75C0C358BEDC5A7035ADEFBFDD2DAEC1353678105057DD55B8
+F656C1EE01F8A35830C04FEA0CBF16C609A7C9CB4917CB78033F6857B95310D74A63766179FB
+C9AC247E52745F0A69A3B897751F4026D4D271FB071094C35619160D09B77BF1BA9060181D93
+ACC12FB8BAB71A28F8AAF678E3CF9D3E5ADE7F967B8675546799B11842B6F6C269280946204E
+F91E951D2CADBCA64B7593724E6E8F03CBBE6C17084363C5C102505DB1AD41DDCD04BC9C2D75
+C91B33A4806BA85E4D91B0A604BF529D64B709499399B69A4C477082EA684E040A9113619774
+C0CBCE89EB13124DFE7179D20909D18C263B611CA17E8B33E17BD4E66D938721A600EE36DA78
+B00C5EDEB7F3410CFEA7CDACF544D3CD4ED9565C8033E1E51D879E4A35C1EBD7AA9DE54EEE32
+714D17712B8217B8E45A6C3DC4891D5B2DF3CD3F39456CE9145713D83353F0D8060EB9C4044B
+99AB988DE9C778D943581E296CDD0534FF5B128157F4CCC8DC7516EE4C60B9F4077F0C64F540
+A2B708816B007A5B0E1630D4D8521BD20C07B344EB1AF54AED67C4CE5689E46E4D823F256E63
+7992B4D777D9BFF2A84CFAFACB4C0B737B852F53FEB78E9F633069841E5334F55D92E32EF65F
+D1BF8163DCC71C1B34C835CF8E5E86A9121FE9DD840CF83E3FAF4FEB34031467C0D9D56A90F5
+6D68D4EB47DF03FC92D98D497BBAE9090BB48BBBAC835E5D11394A960958F377544FD325A31A
+DD62EAB8C62741685785321F41C30BE89895BF98D079A906E0A1223BB22071987B74CC8495BA
+DFB6252542363AA115BB7002C2FDC6BD2C94CC651AC8B82A2731D628F91528E2729D0A404091
+B2F9059137F577A1E4753813BDE2A3D1A6E6F71BE0C5D5287B1EF26A9CA6F805653BA7806C2B
+508C2ED8233347E718A3F7CE8F75B181AFF8C4E2DFB7092D46C7D287EB9AA7B77DB11E8A00FE
+786799D9ECA658E41D86066919FC092906E1F08D7A6D3988A483B81FF928EC0E67192545ABB0
+F83C2E915C982A5AEF723F6E3DC13BCCC6DC36D22D1029D872B5772DC232605C1EDEA79EC0D1
+81B7C5A9F07DBA46B91D426AFFA597C500D3E1776347B4B74216A1DB5D9761C6211FE00BF6CF
+0E907C727728CD61A7C494EDF8D675A224F4A35FD5571C1CF24C130BE2A71973CD7FEBE3AA5D
+B74B09946CC9EC436644863EDDEB88F7125E66E82822AA76A8EBD2375CA95EC1BF197A05966D
+6D14C90EB346F454AD0CECB1A81E30397868CF3397C197CE4272983157EC9CBA19433D7D8037
+275CA7681270F589CC94B6549F991BE3CCE62E6D92DFA7413A3EE7C064D1B98970DDD6FA0AA2
+5784B004E39F86425A088899DFCFBC1654D9BD1E096074E48DF9D3633D06F0E7826F65B9BEBA
+B3D9CD614B487EB18D8283BB62CD78D6864F6EF6A7183677C15461DD160D7B80BF591AB41B17
+9B697C5FABFF32108084CC5B775CFF73307FBBDBD0CE1882CE720466FA1B31FE6633BC6384B0
+C9F1352D0103BFE76D26171CB07EAEAD65335A0162CF0A1117607EAC59607497337620128FA1
+3660DEB22F72763E8DB17D5B06EB2E91D1FC56193826AE3C43D09DE2486CD957630635D5D6ED
+0E2DB99BC6BED4A31B09C59EC549E10DE783654C5B185A31AD2AF5ECB449CADE7E35E53966CD
+DD84F485720DC93D0F825AB2F5E71E0EFFB0734F26EAB3FFB07F2EE55BC50731A248295740E7
+4F7B9787D88082F15B58EEC492C64FC0138AE020FF448A918D08D7D4780D49631E0144C33698
+164D73510B7AD2A4B58FCB7617943E3468EB10C88DD9E544A3D01938F9B97D342671869A985D
+789EEA94FB5A76EDD5B8AFB1262248CC3A2D1F6B53F3FE7FF97392E7CCBE99A2A9CACB7AED56
+37F61057FE6B0C2E573C09467DDF06A03C1C313D0E6DF7D0B98AF845DD5B4F2FA2FEA3ECC9A1
+BD7D49E84F63C913FC3832381895F8F9517521D18B220F3A8E303DA842736D9604C17CE7D935
+F5ECBC3460AD37D9A83C5FA812F2A815C3F875E209FA655F5277D01642279FE809E29E73674F
+7C67A0526A09524D9AC61B3DA9E7CFAFE10F754E2B949FF69F5C82CE817B24F79455D1C1106C
+6F5DAA8640998EAAD2AAD0D6A187DFC24DC61CB49DFED8169921AB11FEBAC87457B5F957482C
+CD79DCE7A215FC413E2E7E0BA25D531A9980919F0FB0A6EAC3EA7A6581E633CB2A2DBD9C3862
+6DB97C94626C79BCE7083F7D041B24877CF53CDD3D2569B9A6FC6A82630F8CCFD7FB03668E9C
+7CEC2995D76A39450876E84F5C9A27452AC2FCAD677DF0F8E5E2412E7B41B2932D99CCC482B9
+826B16CD4CBED83CEF79B6DA562877AF0CEB4E7A130FA53D8464438A41EF80E81C2445DECA1F
+C517715D6AC71305D99DDEDC5D601B324F8AB1D053726F8601FD0AB0380AE0FBE5DECA11D170
+7DA47D4DF1B15FA2E70D220E41D11E5D4107CB08F1C1C5A53B1DA0D7AB81910CBEF5E3F2107A
+2288BFB86409B367AB37D84255B12BAE222BFC4518E838178926B32BA1B59E8C773CAAEA9C5D
+4113AFE9F46B7E3FB068C14E7C74B00738AA8F3CDC64AEB539C743243780AAE97200EACC8950
+0A6E1E414047AC3590AF318E9018B0A150D1FBD17109C8D454FF7DEDBFA9939A708C70AE3F6B
+3049FA07CB5A7748D9EC4151D39A495871175E8ADA874A999D46008C5F96C3EDFCF6AD1B38A5
+0E27090FEE82C1728980E0C8C0AB58B0722EB226318A30B6CB4203E61EEE54B1409B758CB05F
+A6E0ACB0240392512D9C397E8AAC6EB74945CB0463CAABFE5D07C69F29996A8DCDB5668C1A5E
+1EA55C6DDC3B7B19605BB2E10FE6E1FA553C617C0C4E0721CDF1C818FE809D3655E3209229D5
+E62E939950EDE691CC50E6DE4796C22644F6E7AD0150A12B5A8992E403DDE0E1D5B681D742AD
+6DFCC3D0E4B5996698DF593DC1F9DD131E694D05921D9D8E27C43DF7E86EDC1205DCA2A2251E
+4902E1F9C94E680E1E955001699E375B26E1BF9DB2E74CE5FF2F61D154C6D5988D7EEAD5841E
+7CD5389760B9C1591C5F0E12C86319B5A19E66BC63EA3363EE0E9E0CC1BA6E3DB1750C6B32BD
+84278A2D9960AE13B75BE750928E8CFD28AA012FC3B02A2949E2D99EC7956E86FEDE302360A6
+34E417EEE92746937CADA4BBAF39273F08AEDD063678882EDBA6AF97F3A2E0ED909505D76819
+FB8B79687B60BAE843942BAAB1E257E6DFE048BE16B17A7F23258B4A657F085970FC81837834
+36107DEFEB83751C82E86F5245A21743A1D4B535B66785410C54BF4134AD1830054456A65313
+88BC0B2920F64C11F69E398B8C1024849A1BC1A47013944F9C1C7E176905BBF7CBB2E0FC2FBD
+A025CA4921B89E0F22996C37981C43806D0A4543264C301C3F2EAA935EC509189ED58E8FE039
+D605C3A8A299026ACE420E185A2C92C8C7EB6BEF4224078EDB090A4932F559F7B364FA0FB07D
+587A4C9804067BADF70EE718A755F74146BA64E13CE3F1002304163B91ADDCDE0E3411ED45AD
+8C85A244114F5C6578163B26CDA0D752F88BE5E79613F893E645250ADD7A6622A7D6AAA87E21
+92FBE906F4E0231D955E3C607B7B1F1AE65F97ED0455E29F56F12FAA16918B480CC047F1790D
+7E7C0A04101628DE2CDD5EBDB85BB04F61E6169328555F4B4E26FC29FA10F25B089B600E6358
+01DC4CE6EA86044EE5B8C7B15676483CEE2BF7D896AD035AAEB0DC3B9A871E2A9A0E2C4EBD20
+3880D40F9F5B2ECAB16294B432E6A64FCAE9E3EC9C6C5CF65D8AE8FF7C310221F7114D09415F
+B4B69C1D269D6D17C0EB9DE73598D2DB82B9415BDFBD3A17E0252E989BB91C78321EA8FB87EF
+075AA94B3E990993862DAF7FBE073B7D2DC36C2EB23B59FDCCC18A4CEFB4159B70F6687A946E
+5BE9B5E726EE036385BC93AC41ECE0328EECF154CE96B56EE5913A265C378680B94B4A1D43CF
+47717E9117589D14704102C42AADBD2E05E4D2278744648FE93C197529F9547DDF4069B4CF4A
+B57C3A116658FF0391EF71ED3E067A3914BE2677973E96BB21057798732221EFE36D151C5946
+E5B9C2FE6A5188E53FD9AE52E7045DCC0351C8CCCE6615EE938BEBE2C211F57A5E56A781B538
+B124B7D760E66A039F99A0A1BCCAD03003C53321013ED9C75EF221E579660787945642B251FC
+9A9924CBF3812C3AB213BD5049275BCC02A9DEA546C5AB5C0128C09A91186788BF98EB6B404A
+83ED58D220E4DC7F19EDF7CDD955C26F33A2FEA8ACD4556F741BDDA4F747B1C3155A1E9F17C2
+19083D87ADD59EA6ED1EF4744E0ABD805F97F2F67C5CEC364C2B6DC98D20535795ED5D8A40E0
+7F0CB7BBA105BCB030E3D244C24C460647CA2FFA069A130E4985292265F208BA62006515D5A2
+478F41956F6AAA61631CAB5DFFB1EA88F4F921BF30B31A96804FDE43B6159072D64102CEA317
+810E35E10C209CD23482B93D14C044CF6CEDC4371D0F92926D4F4FEA11428D4A598A6258A773
+3BDC1F39046A34FCF61691748587B65495D49572334E4FE7D8DB7214903C87F7C5A74250703A
+2CB917B53F9F2A39A161FAD80049AF7D0FC179C9D686427C4D102A79A5B56035588C2E621E9F
+F325997194011757C99BB10A504C83C68438D3F4A9D5C6D21BF22D23A718F75FE848CC8735B8
+C6133D03FE1BE69F91B8644EC94C3DEB9610E95C3C20AA2CEF534AC20A4AFA4D4A1F4FEAD6D5
+608C44D64D63A96A3EA466460E1D61613D5AC99A3643674F5CCB859A20CF68F9677C98C5B6BE
+FC10B23A43716F05492635315E907C4DA68297453E16CA81F9BABD02FB86F0418DBEC99CF4F1
+4D59D563398254279A0B0D3730F388640310DD228F0B0C9A93F7D8F2B2F5706F7C20E76E4DDE
+13D6DBE7BA6D347E5783C69CED0350D3E6F6503FB93F3C87AA36849625A6001536454A5667F5
+851F63A2C6C352E87C8C1B43B25EBC0EED72BAC7281D58BCEE92053C4E76163417744E955D48
+076800B829CB6025FFFC6DFAA987240C9EA28C7D115B1B6C034327E226FFEF597C38D463ED5C
+481B10E08C320ABF221EFF3C52FD2908BB18B383FCB356E62D9F78ECA4587A0E080024B19971
+144445CCB1FAAEB35624C972A72830C86D9CFFFD2FB5C0214F441371CB7B34ABDD52AB1B436D
+D9E4BBDC50239C456C20008F78DACE2E2AA0FE2FB5B77D1E768C6633D19DDC9E77D82937C3E6
+6976F74982A9B09F11F8264C9BAC1D72BFF5BBB3BBE1C22C65DD3FE6680E0B77154F2751D7A6
+292B4DAE8211EA08072E238C46156D4E669308B2D2C5E08129F5FAFDAAE599C58EA397CD3037
+305F52B51F03B266A7ECD8AF86E6ADC9E98614A43D870B0CAF609AB4D4D51B0BE2BD36AED2B8
+CBB2733A875BA672DD1790A93CBD1DD892A1DF843F1BF22049E0E96D6EEDCB2272B06579C0B9
+744DA658862E3C2898DF75AB97DAAAA0FD235F4F8CB7D6E82E4A38D023342453A6FFA709F66E
+E784C3CC00AB79FEE9A98175299176AA6550F320A298894E946C3C6BA4DB7E43C78707A8E36E
+C0CBF8C78D133F4288D6E4583287C2ED7353AE694530078844A8A6A1165188536E69279A41D5
+D35AD2BCF2D8BD6AB4F5936F705E8B0A665EA760F6CBA476B5581B1B0FD5EC6A3ECEED59C862
+D2F790A61A2E02AC1BB48BC0CB247BE24E9D9FE88ACC0AA270B2164939E304A056C877795D8E
+C80205C109799A5BD15F7485830281E2697DFA7DB1CEAF0443F685ABADC42BB8F29D5C1D6249
+01776B5F6055D1C6497C079EAB97BCBDE040C37C7250ED61E97BCC971AB71CB87A79A998AD78
+5C5762F8171A28D85A1D0D3C32E2B0508FEA24B45710A14008395140124F6E87EF73E4C4FAD8
+B52EEF0E66F62215E0E541D699034D46B1752CCFEB047ECEBDC625C32E8E3AF5D71543516017
+65C46B24CDD42E661D2095C3D15F1C3BD3E1FBFA4751EEC1BEF46EEE1EA8F925347869C53213
+D51568403A8A90F7BE1A360C485BD66D30315275F0801EA18CC762064F7D5F44CB4AD70685BE
+AE02B18B2188BE315B87B8AF9ACC3285355C3D05BB3C392E1008E58068E34EC7D4E8972BD5F8
+090A2A506E82C650895FF5AE34E5483112623A00CF6BBFA4510243B8B7E2C6AF9AFD098D02E2
+EB1D07FC2FD3E37154457B96FB4550B2D7CFB06A4B607DFE469D73BD9537C73337B5D9DCFAB3
+33987208094CEBC299F0BDCB70C4BCE2A1CAF04402F1748A63A733BC5DB817CA185C35654021
+35F247705AF28A13F8DA47CFFFB68DEF345C95202B0933FC691F439DF83001CBA8878A7EB2A8
+9AF544AD9A7068BF48EFB1D201BA2C191F650E84E8909456EDBE3864CAA7F55079E928692E01
+EE90600D0E9E207A52500FBA0EBDDA50A6773A9B441FB81BCA7215D0276EF8D70C00769EC709
+C214EFE1ED92148349CD8DD8A0CF45B46A9959AEFB2C42AAB1D0DDD68880B107BF56F2CDF87A
+891DDC95AEF319B0A9C66DBB5F07B08D9E783E19546CC9C8FD963637D85FAB62285295CDAB0B
+DBDF348CC819090C32AA094B3B0FC4C27A096320D373258EA68A2A508C12AF1D81368528F554
+303AD7D7E06ABF9B8925D57D694494220D6CCBD8ED04B4C57FDA1DAF70C066A16930FA34159E
+296633DAEA111D246256B3D1EFEE6C00A7BBFA808731D0E54666FF407ECE2074F2A93850500F
+F3A5F0771DE7C30E7B94CD39AFD6CA1D777298E2472D0DCDCDE5BB5DE16AC1F0A03364DA00F1
+24F836E79DA442749A0C6EF703617494F9424112D9766760E83BE50D1E6BFC14F26BDE4C83E4
+BD304E99DC3EA4EE8B04A654808621DD9038AF320339FF09314BE0B1395E9BD9B0A0CB9A8B39
+965EA7DE8AFE1815B53402DF5385C674A5B6104D4358D52B57D95CE13092CAD1D02A4C89F4A3
+B934861264CD55910FA13BE467FFCD0EE03A6D5D35FB4DEE5A4C57740C7F2EA1C7849B17FE54
+C5782571DDEB8534EDE38DE11A278D50DEB22581E24B93D08F4A8C7F3C548943B2601B5D073C
+7BF8AAFD94D8859A38E1B5E659CCA1EEE4EF023FD05B94A2774C13B2CBF461265C9B7E8DEF13
+AA61BE7F29DE723BF1D3B05E4077787F8BBC48B610FFCD20DACCABC1F79676E74F7FA8A741AE
+A7F0AB8C341893C8A5489CF725562B14E44C5B6A526839D4B3772D49CE406FA34A776DFFD096
+41FB81AA9C6E4959F16B404E3C9BF5193623C4805889B453088E67967ED2C82200381F3794D0
+F041E922BF79B9D5ABFC0EDDF32152D312F739DB794010791779C69280A9B0FA675990BCDA5A
+84FC2E9A5D10C15354354DD84304313491CAA58CD1F2169496F90F14AB18894640D21118D9E2
+FC2E8BC621B196E83871ED12B9702127C7BB5943748A6D8507FF124FCFAD6C40DC1ACBA3E1E8
+8BDD3D880F0E6239985F351A5CB862A2DA92C93BB6E7C727A6AE4E4F84AEB0E07B86C057BBBB
+BBC08263B822B7125CCCFE0B304AE38E2E3901A6ABF94DF34BA3BCB94E2DD5B52048F79FEA9A
+B6D3FB01FEBF28845EC0507BA993E55BFB8FABC33E33348FCEE38DDC5A6CB69201A60FC89EB2
+0D5F0EB6884E21A64F3F70229943FEA58AD614042AD7B528DFB4CE1E5598D02363EE56D7AD9B
+C4F72062E65224E7DAC416F78A0E5702E0A4E2E007221A09D03DCB7F42A2204DA6F32F1ABF63
+53E64CC59372ABA05709EE9C2E95F10BE48401741B141CF71A954F05ADACCABE5E608773E9E1
+A81D04D2B967E468321FEFD24ABA05E63A844B3025213CA6BE493701A486AA84E284CF29B8DA
+76F99C6E35AA40328C9F7DA6A7C2B7E4E100DFF57F996C06EA233918354F8DDFBF517357AE06
+57DEC94EC1075086C7C4F1DF9E5656BA07F65E8A90659D4B4C4ED13AE75E66EEC8282ADEA7AB
+E0A064C4CAC8E4B7A2FB5D99640ABBF650171B2243B22B53B0BCB67DAAD4EB7F2470FBC29134
+53BBFFA76DBD0FBB4C24E62E2C476E0989DEB4C0BC5B57098616770B2B47E4EF1746266E964C
+87F6101EBE9AF0D5EEA9695E29B3CF3ABE98EAC41AB4084E6B442C774F4A1E15C3DCC1402195
+B8662893106AD7ABBE5143C9F3A4E7C7B2F36660B91102030F74826DBC04BAEF6152272FD2B5
+493C01A9E3893381FF183006B9964E9BF4715837C2F9551DA9BA46D3B82948FF4A48E5C7D3A3
+F9680F4362A739E6704BD991F0EE095186F4067753B7981AD6F275D3633CB443514DF9B8DCFC
+E18F2A3AB3D9F60F01155C06CF5CB859646D3F310CB7D2C932EABE87423F2DAE43306230A497
+8644AD3F3A59C322D012E6BB6F0975625CE5149C42E7131C3FE843F6751914D13B1A63A0815B
+6F1453E18A7C4C0638A2261584F7C60869A9346F832A9C031545B6C5685224144D9B32146FE6
+A8E5F36557C028081D2F7638854D45F9D50159DA707DDE276F1A93AE5DDE443542ED50A93454
+BCA1B6D675780CA5A8E9319E0D16A8A77A208E84990CA84BE3D912603790D40C66919B4F3C6A
+E827E22B7668C2EDB597A3DAB0CD2367B108D1CCAA39B9DFDDBF4B5E695E8ED22BAF75F1B385
+628807679BBD1054A7B9907A75F1E7FABBBA92B62D8B070B362CF38EBD4374FBED4B616A390C
+91BC00956DD97D97FC14E367E1636FE8DD8D20700BDF000B31D9D090B549EEE154EE63D07FF0
+37F3112EB79330B0C72DFBDBF17B436CEDEC023B0C773481FAD03E12F1490912013E243CD020
+AAB1451244D98AF01DDD7CE3B650E42E5BBBA3D93A5E4FED991DD6659422E8A2DD55600500E2
+ACC4244B3BA003A67D52EFE3B58C95673E70C2B14EBE1C828294298ECE960A2B9FDDC99F8437
+D1EA61C83A9A9CACC8CA84BCD48A52C72166CD725404AA6A67584D430C1428B445B80E7B7D68
+F540ACA94FDEE666CD1336BE06FC42F0826F0FF5823D5328A253C57F6D4548344E5C265E9972
+3108F471EC0B9321E06BC8884F786D4A56BC0ADF54513C8F7A084FDBA70A707FD937F4C1F4DC
+77F53ABBA64608A74F146126EF9C46C88AD22ADE2B5A65CC770DC588DBC10372D65C15132C8C
+BD27D38F8C654550A95F957C8C6D107FEA656D9F5252AA8E257A2430864B19FB3F0D78AAC47E
+664869F037F8896C566A3A253E7C1FC07EB1A85B692815D153571A972B4AAA046B1F13A6769A
+3B862B667832F6938A2FFB72ECA03C34B607923125389187F6795C775CB754D0DAE5E6C79FB3
+161AA7D71894F462EF8F0750F9875144B429BD53C6FE1E029A69745ED66929C1D6E55D4240F5
+87EECDAB8F6F2163B224F5420205144C6D52A252AC9518F4CED732C784EE5BF3326CFEDDABA9
+4F25C721B380386B6C2A3E7E07C1D81142C4D928C24E2C48F4F617B3FCEBC579F49D89691DB2
+8346621946AA0503238E4C6E80214EB6998FE2FABAF5897EE040838FDE840352E6761514929E
+85DE7EF9484CA75D101B6D2EAC0ED7DC20E896A0979AE3A5B5D83846ACBD88D8256CA987D147
+F747E3A1CEB860C8486578FB361AB53C6D78F7D7670B18F4FE388A44F3CE5BB6F5BF751BC7AD
+7775D21BAFF538FFFB036A841008667DFDA5B4DA834C1192591B7D479DE5BA0FB95627C0AE7A
+7E46DD8B3BE8C7B952098DD8BE9C2F9C77ED077C7EF973E0210C68613BD95B8BF0B1FAD95C46
+7CD606FE9906D2604531DC6148CA75E23B9970FFA17064BF536DFD7539B0D2E8C4BE97609DA7
+ED6B78A8D0A1F96650344043B06546D4699EACE1F7BD6071724FCAF6E095F5EBD9F14DC86436
+D89BE68586D53CCE108E7628EE4C1453E1F62C2455F02F998BA9E2DB8887E3D5611037406AC0
+28CD5FBD94AD7DE9F2F514311040FEA41CACE74915BA6F19FC33C0FF6116BAF3B2DA9CC682E0
+3F9A85128FD578218D43FF7A153DF4325EE24281BDA2A49A0A8B9352D92A7594CC4614C30E09
+1B23011006DAFD0120847511C4C6C2748F2915AD400452733948E84E7B7F91A82D4D02CFF68C
+CAF9B2B9ADF2132AC50D44B5EE3E5E21F7AAE0C2595AC9AAFC0780BDFD6BFB5316541020ACFE
+67B04D11F3016139F5E2453E9EE0CCBFA049C2168CCAC2E0D81B546FB593DEE069482E397AD6
+704D6DF8681C7436D86CDA2718E9ACA0249DB0F81528C0D20F46B3BF74653A9BBCBADF94BAB5
+829D789011505FABF205B871689B9521925BF24D80718AF437114A50D7EBCD2FB1FF37E0A163
+F4873DFB24143DB275A1E9CDFF76142E6F94EF13B8B6CD6F40717D6460435894012C24E98DF5
+0C906A5B2AACD26EBA7B440119F18C2D938C32C36B82EFDA90CBBA99196AA5AE862E0C1F4985
+E120B80B9CDFCD5EFBDD5C80A7F3FF4700FBAE9DEF98847E6A56CF4B609AEA604EFF27C8A633
+4C437868F9ACF73202420E87C92EB76A10E79B0ECBB2A3CA1768801872AF0443AA930B00442F
+F801B05B39CBABB684AE80B72A8515C88EB2B46F39614E5C998687479B057AE7F686912A8845
+C358DB36F8859F819FC36147E1D277DE0BCF3CBD13097B7D9BFBC1EBB590D93CABDD12811DB5
+DD5E70DEEE50819E871FA62B97F37B09BF828FD02352EC2DC627B4C6F911BBFBBB4D7F1D9EC0
+9D36B0606DAD9DCBC0CAA84872668C90728CF434560D767FFC3D1BD570652B80089FAFEBC335
+8D1AEEE0C4F459A5875D92FC676EE3D9AFCBD9E319069467C89BDB5EB058BD85CAB28B0F6315
+A99B4421951AD063C27F85ADA776DC0AA6311EF1EEB51411A6FC35D57FB8EBB19A1EAC5348E8
+AE4D0D2DC9957B15D4C5C2D8FA0D59C72AD0A03BC17E19B556AC783276A003B51CC055E1A430
+348983D8A2AB7473A1C7BB64578BB9306305C92776B833B6F6F36356338753CFCBB761AD4C25
+34F6066B6006FBC1AF36C65C71AECD2BFFAF5A43EA462EECC9FE1A0DE404B643836055B81987
+7367B821751A2A8BE09D1F0E8D8C07FD7A9282B555A9F31CBD01B5DF89AD8ED817758578D4EF
+17594E1B08F2648680398B8CE0D71B97300BE89E060D2B6F60B6826773866ACA2A542885E893
+CDB35E55EB49E0D38A78E2936EDF0A0F227DD4358B2B9370A0B990AD007244BC924D14BFADDC
+454680D28C6B85BDB3717E772A853A7B98D40AEA92631B8CBD9A68753586C69D6E20681E795F
+2F2FDD84E3FB8E1C44F1AC77C850F5689B40866363ECA7062F7C6DC0580A5F201E5E14F670E7
+155CA663C3D39C893E3412A020638EEF5D54217666FF360E37773BD707FD4993F88D842B6537
+9ECC10661343D3B12CDF717C9D13E0EDD64AC4B31B1E764A2BCEBFBE143A1797CEE91D2E50F6
+45511C4F585E00C3A51194815C6F2056A012934FA250E94AE9057AE4DF502BDFBECE97D8420B
+CDFB9ABA6E02EC9CA027156A87BCF95724757ABC2CF3AA2EDBE544AFB8356C0B0C88032D02BD
+69C1C49FF31F14D40744714EB378ABE6D7251453A15287831AE4069CFBD8893C6044D7AD5E5F
+8C2FF860DF53EF5373A1D65008E84A3972651564325DD556EB5C2C4C6D3DF6CC881996D25F91
+1769A63B82E913015C64C468B4813601DBDE27D693984AC53E84EB62DF3B12121AF3654DEE6F
+D29229F61A987F2F5511DDB8F963588EF79A1EA33CFAC9F2E687C14083A1897F5F587BC5EA51
+CA7E584EF7CC30007D0A9E07BBEC716A9FD51FCB85F2DB432B6232DEB1A3D8268CE153C98C33
+8E8A7234E101D5A92708E0C399370E8FCF656599239015C7F2CA935A533C5411D34AA555A09C
+E662B210A65C2FC7DFE9B65B564B99560879AF882D6DD96C9B3174DD0144E7C1DEA0789A6989
+D1CF1A03B855947F77E18E9612D1A5C2674DD39E9E637B623520807DD96D8DAE5B5CF2F68890
+A0B2C81202357719428BF854FFAECC7E52D4175C3D489B34FB0D4C58E371207F9C7ED7CDBC55
+44FE687C46BFE974D5F6CAD0D5437B4D599F31761D5434DAA1226FF9ABE51E0FBE6FCC0EC143
+390349C058E34B429E4133CC930CAE0C9FE114C3ABDE3F1BCCE09A9927AA487B4A9B43F5A5F2
+BA9D948DF9B0F79EA9A114AEC7D0305FC805996B85DFF17810A0ADFCA6E6DFC31D200A038106
+BDEC7E3CD6515E553A48E1954F3D1C7198F1A33095420A45BF580B9D626D135919471D5322D0
+B70E3E7997B8C6AAED4C504E9D00AFA9D2356180F605F03E6931738A1DBFBFE82EC63193A94F
+ACDDC0AA090EF016FB5A0420DB26037EEE279125D09F19EC92A28A6CEF6F1901B8F86DF979E4
+8CE7F7F0E16A985F47B396520277708139960E87DB0D9A3E829D1D4799B5D7185C4FC5028DFA
+BC4F08960E3C76BA09F23AA5D0BA9D6C8C55449AB57895CDEBB6029CB15CD842D30CB0B997DC
+CACC1C3513EA25D29E0C7C6BE745382C450D3E2442F97F7790756ECC60C56E55BBB622004254
+8DD7605B8F2BE654859BDA2E270CA9CB3AA37CB4A1F071C84F75656DF83367B9B2B6FCC43864
+275A34E66D44B05ED3009989CD7368B7599FD86D9C5CFD661F0F7233B595551590177C11AC61
+F17824E6DFE8516925F229B9178822818968507E65FA3CF7E446E285C4336B7007C5AB399275
+6644199D5E8CB724B876791FA9F1C33716E9B47F5B849B4A80FDA40FBCA80E8EE57CCA4A22CA
+C478A78A1E5712382F93BA09A2A9CDCEC60081589F41BCF2727804EB5AC6F540C3E41FC4BE27
+4F90FE4275A323594F275F93527CD29425C319F98750BE42CA276B31E3C81843CFE850A11357
+E9BDC646C17209CC5AA8DF558839BDE80E1E0EE7183A05CE800F780BA596176E00CFD95BF8F5
+3F2479C0CB7F727E232BCAE8DE54956C43208C26611548B542C1A1AE9AC45F79CFC682804F87
+32D0D1774D6F5FBF110508BB2231AC33885FC386AA4B180DBD051C17F097417F6EBDAE790090
+B314C80F163CBFF42B546188ED29C54CAC565D271AE6AC73D102DBB7A8DBA02B36476A4BDD0A
+819F77B3A7BE17E2576102F08D337B2A2E8899848561F04ED57B5777DA86CF3A341B68903D55
+7B38C25A5B619499D7AD4CF4C0A59B402D624AB87321F5A1180DB6321E4F18EBB11AB2D79107
+AADC1D17E0B29938AFD818C8D9726F7E086029A06D80F7F4436BC4B0FEE65F7CD5DC68B56D0D
+DCCCD57EB33086A7775B52B83ABCE3BB6C50B61053CFBA0C70E3ACEBC72B4DACB1093C9454C8
+42AF791C097C5CCE5056D4131487C48C821F685CBF17CE9C95BD30BF195768334D454554889D
+A05B693A5363B996BE62776FE7B30384728E1EAAAA489004A3C3C55BB9A8EDABA708B66049FC
+B181BD1B79B86273AC11EEC22E3793BAB6253DCD3312E286669FC90CE3C69F3E70FABA8D1E7D
+92371CA34424F20B2638DF486DB4C220F6AAAA97D60A4AB8F06E9ED04F80559FDC27D861AD6D
+A2D5BE433D1E0BD9333820AA23EDCE9E36F26DE9ED876342275CF85B9FBC34793502E668D104
+075682B8629B4C3CDCA8B0AE3C2A7BB114AFBC1E96787CD8937D35A6BF5B366674AC2FB151AF
+96C55F7A301ED8E1A681091AF8F0219EEE29E8637B55B90962F121800EAB46946DAC303B44BC
+29AF2FA4774E9B930CF6BD42C5E06EA9823F697E28F52C77F8989693A4C22D4C7F0A05E67DF6
+1BD9F3FBA554FE8FA350CA2F22C96C67F35731E07EB1681331D0865BDD165C535C251F8A17B1
+DE9C72314B1125A97B2B1119C8983E8D72F60E6D11A3961148805BC150CB433A1ECBD18B6213
+9551EF1B1D1DF95BFF5964A64B66479491E000FB294F7230FC8E11D2B382D1E11B04761EE84A
+0E3E0B00000470A6C101D8B8F4E107B7A4C2FC3AFB4EE51D175250CB6C1383A100558FE4B656
+D3A017967BE2905E1ACC871BEB04725D174B93F88A8EBB629AB52200E61648AFCBF0E2BB46D6
+3793B79CE0CB627448708CA138811D8C5990FB01D427E9614ADDAA6C0DB329DF406CAA8614CE
+4EA19642D2192BD523B0F33862218821839759F846B8D934EEA9D7010730379FDA70C87300E4
+709ED00B97251C37D3A10C121F4EA5A08B5720EF8A0E6DA35FB853FFB967C07BBB4EE1F1CC02
+09DFAD1840867FFF032AF91CEE26AFF4CB77E68D18C623A5086D6A922AFD2516B8A6B96A799A
+31AD682DC85BB9AD35481DA23F503F16A53E1CB34DD397CBB97A72243C2878C4BFC51C693348
+2229D49BF016434D50B68778EB76FD89EA014273716C7654A56B2BE26EAD04A0B95397664F68
+BC312A178ABFF2D60251C50BBE1BC8FF9B8B10C84073D050ADD84E72B103FC5DBDFEDD13AA73
+610E2378CF2C0239B8703897C31FAF350AF5A17DE8324E6A1DC0346FB0DD8BC735F128E75414
+01D4DE5B5E3902DFD3CA54FB4125AEB31F91DB9CA8237F7D88AE2F5AC6903561DA92E8EAE076
+284F907EFE6AF78599CD0B48361E068053D5ED94A63D095E083F18617BB263907589276D25A9
+7104518550CC3E452FCF973C61AE45CA4F44C3CB388E7450F396D0B8A62ED3F56A0905152547
+A4EBE8F464624BC1DB345697DA9057F83A776E6BC8AE2689C8AB8FC5759406C2A9AE34D19FC0
+5BC17FAEB82076DB72EC93A5F08505F01CCD7D4DCBACEB89946EC9A5447FA893D3A7F57C5E21
+D6CC93C3003F15104FD11AF5E10897B0F22DF722CF313691EF85BD5CE0D305100D5E100925F6
+7D486D8777EF15787913176B8830F03513ECE9416E6C0B15C2173D7DDC20D2026754A3485306
+DC3B243B7779B7E3CE753144A130D848741BDB5754DDB9F0571F16364782B8B463F77B6C1C1A
+7080C90F9B43649FAECD00EAA8D0D1D271CAA53585D60E363DC329F855582CBDF1CE5352C28C
+2FBB41C18F7DF0F3805658455BE45027F42C06F8D9C801D6D4A0E72C7553336D31587D20F94A
+A15B15691F7BEAFD2F6E844163BBEDAA80106E507E68C6767934B352AE63D38DB95647D2F44F
+60946CDB265AEDD05866004C2D0AA198D98D2E8F455EA057F26CB8F3F6337EF79597C5333A28
+67185F17E4F97C6165D92CBDD5FE946FC4CEBD5D6C4ED5975B7EA97012CCC6043B3363C522FB
+BA7EB7A189138A8647666037120B913CBAB9A405974B031446F08CAE6B9B7350DA3840F2B4DD
+4ED56944ED909C761AB342F16EDAF50D2E9064CF2C51817275A6EB08F64EC9A3BD38CA24784E
+0F5A4D6A14BD41BBB55D97125BD4DF34C4628494BE557F488C84B849AA3D224C19F522BE3815
+1A9F9318FDA6CFBABBAE1C8338A6C486164F8EF1BD2FAAAE01A7A58A05DBE945ED13ACB556C7
+1EFBC946CA8CE6EBA90EA429C2476C4C01167ED98DCA0076F7451971EDAD96D612C73B199688
+0EB2A60B6F8F5B7B4ED40CDE14A634208A20E889487F2ED74B7458581A54404E078E47105125
+F30300225183510B73E82322DDE19BF3FD8FD7AD8CC94811337E9BB099AE40A6CCBC81A68F51
+472F51554A445B6A99B1A4C28E920C4F9E68CCCB1F7FC6E9DFF89E611E0858CA5BA11B053978
+96ABAB2002CBA13CDBA5E2F55BD63F2EDA4286C1BA8C0AB5DAD9022208E5A70234ED8EF0E1D8
+52890548F089F588324E56F16FDB67D35F929FDAF560CC1582A8B371C8419DAE6E7C852F3BEE
+62B62E98B268E71C684F7572F11F0061A7BBAC2031AFC2243512A09C121B6323EE6B218647DD
+BD73BEB1CF3E58309C57A1BFCFCF969E4973463A164EB592E03F87BE50A7DDBE88D87157D1F2
+00DA92E0658BA92FD97BF9024D3CF634B4280B0C13E42232980BE78973C8156FB5C941A5A116
+0F0517283CD24A20E1E5CB68BFE936E3DB92B2E27BA18444F84233BB6C8F1088A102631A38E0
+98B7C7239311AAEC87EBF15C32E2B70BC9452AF087703D373353EE81BF3AC3AF94F17854A852
+502C07A5F8E4642EC5A15E2F73BD70F50EFC145198D755EAF2B1D38AE56C2D920EC8583E6BC9
+CD30C2E98638B9A77ADE825AE575F59570A7B1292384C80D589084B7198556C25B71B969F895
+46F4257ABD1E3E81BF1B5DB808CF3E8FCFE8DD59ED2FB0EA59DF88533BFCB0B74110948A9055
+FD58CC5CF757F578C48CEC499CF42C1054CC27618CA636DCAD9D07BF297018484A1D5342B0C2
+39F7C67D24188718713E6B7FFD34416753B66F48387F902912F7A291C86C8C621988219789B2
+47DBB66E5BBE15B9F2883D7F927976EDD9A8044FD025E64C7627DA9158C4F8D630C54A6C83EA
+9F64FC0BB94292428FACA748AADFBE5D45DD254A481F791E84E6C9BAC78A8D09D7FFD1268868
+1215928D0538245B743FF62DB32CC07F41C68CEAF06399A9800A8525333DE29FD4F8BD38B75B
+426842E77E6B192643EDBAD0ABC38DA56FCFF529BCE4515B5681980B18D9988CB09A9E373A6B
+1EAA1ACA1C1A1F778FDA7137DDE500C257F4C866CBF149E6FD276EC262766EF7F769DD922243
+55306193006096A96B112FE5E713948BF9DD461F4315DE8EBB4158E29289A371815E8B0778E9
+31C2B666DE328EF6072AD8222BBA38C609FA709B30CDA37C4ED546275DEEB9EE0EF08C721BA6
+0927E413BDA92B29C05F360B4BFEE15725E1F933E1A5FC82B4AC88FE256F236A4AB8950BFDA4
+4334FC4F6449031D800845B2C0691AFFF8939144DC09C12610B54BCA4775E5459C2759A89EA8
+F71CF869224449B69E6DEC871E39E98635AED90ADA7102ECD351DEA4718D852DA0C544652B86
+F132BD5C9FCF216917C4AC561F25C35EBCFB4F834C690916D45824281A46FDA3E982F343DB61
+9E760E64A70FF4FCD4E0E834DA799404139E1126F514D4ECEF828E8FCDC67E8CA1F0EEA427E6
+D19F8316416399898DB531CB2345155BEEE6F0039A58FD75872C738F71BADD99B57D77C603A5
+1B6E2DCECE8C886E36995D8A190ED111B68BC70B1AC4FF97CB3901B86542DC8A39F9FFB49BF3
+AFA8647B2107D4EDA3AC3EFA56E9CEECDE18023BD66E24521778540AE588A6F53671ED68CF8B
+20B50F9BA0048A2BBCC2B720AC5BF5CB9C86AB599FCB876965CC489C64A30657CCD138E2AFD3
+49662B6D18B8D0A84A0FF6039619CAD4513785840A647FFEB4EC5B05A0931FDE46A3AE39E25C
+41363BB19F635CF1A18DD7C52953B1F2BB686F93BBB3068D0E1CB3E49D4832067D0C99075039
+41E7C27D3242B27ECA29229DBB555AE2C85B81972DC2DD0C2355C031EC92CDB03786EB693783
+08722A6EBE4D9EAC74FC4C4B3DBD6F5DA21ABC08E82BD3D46F9EF2E8E11442736D19A044CC96
+3803BC8AF41DBD44D113BFF945F1A72AC6B9D6CEFAF21BFA49B1B817CA185C242783805F0960
+BA5F8E6CC56D9F26B6240705C1E83E78542BECFBA34FB5BA0BB0A851AD88F2AD0A88F1CAAC63
+B18E5338FB6EB1F4596031149EEAF066ABA0FA2F7A08E1D8EA0488D460B05936A234D52CB84C
+778F4A9D1B7D4B519D69697760C371F7EDA46A3CE391EF95ECF7BCFB64F1629FA13DAA7ACDEE
+3F0D00C87EF732645A374603FB559EF0CEED5E9A83BDB1899469384727C301B5BC10CA59CD60
+7E30A7B856D4E8D12EC0A7813839640FA9956E25EB657D830EF70580260579048EA425D22C6F
+85D787C85DAF8773008CA943E98B18A5CE6408E0A28FCA308A3281D9FBBB70BB44C13A4B2A93
+C6EB83CE5E8A33DA1B4183A7B95965CCCDFD6E7DD8C0BC32864D7BAFA91CA254D829B57E59F2
+D5E5711BE8357D9B7E8AB702763DECF43742FF913FCF98E7584D22CE9FD8909A4F1958BE5367
+CD78F4F42B09D2AC99E67E27491EF05B1934A8DF9781D686C4AEB3FA76B57578ED6B06AFE55D
+710915D5DBEFFEB23DAADCCB7683F190A93C1139EA8D24C9F8A9B51512387F8E9705EA9BB286
+1FCD3D47C184BC25EF19C8DE5ECA8934532DD7C64595BBD4ADE2FF914F28EDE275BC0B34955A
+F6C97E9A408D79959DCA636456D45C636B1ADAC1AC3874ACCB7E7C9A0A1234F7765D98A07BEF
+C5F1E2FC1D7CB90681D8306ECC3B31A26DC655D02CDE4810EF6A289C01F2E4F922E0A3EB607E
+53D7231EF387D1E9B370BEA637ED19E0432AA132C9B115CDECA6B5592D5648551FFF020BE84E
+1273955021B4025DBC602CBE279D59EFDBCB937F5FD449D8B637AB40E4859AA9EBA889F1C6A4
+43A594F238E8E663ADEC1E1E701D37BDD01D80ECE8A6F2EF59CBF3BBF94C9B8A61B9739A9278
+AE2940AE38A7B300FE58659906803CD67B3531A54D52DC36728CCE61DB8CBC3EB9317D6BC37F
+94B0E7232AD8F15BDDCA08C15803064BEAF7852AC4AE167F60DE97FCE39C40B68108BB14475E
+B184350A5415F7123CA34DB5B525FDB273C695356483C7E7DA0119DCD25C64936BDC95467680
+564B9C98F2D7A5672DD0E241374366ED9BCE31404A27DAF14F0BCE9E356AA7BEF5166A194312
+9644C12ED4EDA4014F5BD8E0464F26738DC0F66A7366B968BB69EE911EB6AFDA00C4521AE550
+9D7CDACD470868765966472C778615CB7F2FD4E03B334FBEF0A3C9CB4F1722E38FEDFC41611B
+E423ED01E37BD1A68CA57311C87B001508687BC6FA25FB91F093259B6A9D09DCC0047C6522F3
+1DBD42B79840FBC1D07B75F32DEB0B7803ED5894A9D3E4F463B702A8910FA1DDEBFF9D9E0E2A
+BBC89BA097D7A2FA0B99A5F3A265B3B3E5A30BACB931D912EEAFB64D67C858621AE9E94DF7B2
+7B7E886810E39461FA9E9E6178C02CE134E8E135885B381B381FA9D8E684A4DBCE48EA5970D4
+A96A74AA05DE6FF8BA30CA4C94826EE9D46DC0736B336499BC8409D1E5148C3AD185446E1D79
+AE18EA4D2F41062F759B507DEBEA62FD6A85941AC69CC008C4123FB27D819363C336582FC944
+1AC4060773AFA370C33656A86A7284D484B41148BC6B039C5F0E09E496968714E5E53AEEE4FD
+C15CC8E2F853A60C9FB2839A007FDE21493874CB1947E7A2FF425AF3BE23FF3C3F14E6ADFE5A
+09C5D405C7F3C9522930499C281D5DE05A8847338A2A09B07310C73C0CF7B1D47B676269A398
+555725A99C5368F01956CD2B121C555B2F90EE2A060A700A8A8BA1E6114481E44259E8C91886
+526894BF4A76E74F96D4EBF0832BAA40FEBAB9D8777D97C3CFEE843FC608776745954547F68E
+6F748B7D37A6E2A8970E24BFF4D53272F6B45300B35150FF8B223B1727A32AD18632E5C51142
+01E019CEEF0C397D91CBBC4314224ACCA8DCF02BD0A37C61A0D6EAA4D594771F46EEA452F059
+5599DE49E7DE1127D8088F0F1277A5990311E37459C6EA56A836A61964A2526B4902D438338B
+03166ED5A254589C3AF94D13FA0A7C741D4B2C6E121B7E772013A129B7971538C8FA1D755AE4
+70A21E8417EAAFBBA9BF92A09C43618F989BADAA04DC8EC279CE38D557776618C36C5A17A4D2
+D53D8A2FFB37197DBB1BF84F30404DB77D021C222CF1CACD6B48D35BC8CDA2D0DA99778F5EAC
+CD2F0F961E19DBCF50D923F939F95B437D6CF9532EEA2C4FED87FB58AF7282A11B2823B4983A
+8EA2ACFFF8FFEC16C922E8A8982DFF5A027DAA9E08255DE3DEB1C579C4F9174634EED315BE22
+7D0BF437812FF93E225991F533E9161D1001DD1F3AE31CD02F297D20B0A90466699E9659E8E7
+37051C305675E2F0A84A06EE2A81378A51632271A27254053E1680AD432990EAD055BAD97DCF
+59A9739A78EDEFC151C5FE1FCE8CDC9663D31DC378B6A445D85E1765238D185ADB5CAC0EADC5
+499C120AE08A628FBAFD5E39C4F20B9FD2439C0A8FF7B14C3E6CA0AB1D380ACBAC5712063DF8
+29D0633C42C042A2FCFE971B4EB4780F6473ADA604397FDEFCE615304EA31F969A30A28DD768
+3DD8B9BB8590A562EF64065A9C6A88E528EA6FBB2B4D22F16295BF3F8AC0BBFA21D3CE9FEDAA
+8BE788E56825207A0D5C5D385557F9EA9D2BD78B3F70B822F338690DBAAA06B822BBB4883892
+DEA8AC0A15D9EC1DC3880D07E44C777BB3C383D8AD466AAC8601B6CF5137EEE7A68B19BD1FA3
+CA527DA1C83B975118B8BB12F1BFDD37EB4235775B0FABECFA677988CA670A75955E56395469
+FF2308CD2C61578C57732E29214643A9AD155343A36B1D8203A94B2837B141C4FDDEA6501A04
+48292AB6145D20E712DCCFC98AC99B9DA205804598E6F3F6B3259352B1E5CA9DA09403DAD3E3
+19DF352718E02609D6EFE2F7546B556A6054A93D7BBF4967361413C610DFEF54FC553E46C1D1
+10C00EF4F66C8DA601083697D19CF3060A5572BDDEF708B3D2C38BE0F224B5AF05F234498810
+2D47BE7A2446232DFA32D7281C6E94D0D8CFA4824A5E51E758446D69A7BA3AE9EC068529E8BB
+7CDB44EDF86D2DEF84BF9E1B79E080CEE156D17CDCD6A96EED43CBDCEA3787182DFC2A31E9FF
+0C5219B25BBB5CB7A8FB9FBC507C537D0A69A5D1A9D82417A52812A2FF6DA8E63C30A5BC748A
+19CB04172D9F1B577B81EF8C973527D8D239508643C6F39BA406B5F11D7FE6C6ED366E91698D
+80DCA0C7850A313DF91EA9CCEDFD86310E371EC44935BDD9C06A3818880606BA66981386B0B1
+09640CF0247EF8138C28A61DB9C6008653C6DAEC7D9A25037EA6B1E9E987E58DC1AAB19E3A76
+B21A35E653578AB830995DF32E5D8ECACA14102E47AC2C47A3AF86CFF8C5B057F64D015C0D0C
+728A055A2C791355F064CD1C304C32CA86F82A83081A2807E076DC8407088AD35AE083D4C329
+918CD0298D1BF86098B58AE4FD0440E56F360AF452B671C0875E3867323F421927AA05C7A8C7
+A17DBF50BB8D47B4A099AAA136FC61990650E5E3E9D37AF224E98BD133BCC3347E4E85582602
+E460A590050038E4FF2A2F8F1FBEDA5FEDF2D15B9DADA67D88CFB3F09E1E0B68A239DB6013E1
+91181122DAE2B175592D61545A2FAC0B130116718AF463C894639E85024DD0B4A8808B0C25F7
+10E437203F7BFBBFABCCB557327699BB811F5085701EA2C19C0360B312D49DA83E455D3A44AA
+42C3E30D099C756F7A55ABFFFFBA78ACCC98F0794CE235FFDEB19B69EE66E4CBA1F1A803AF4C
+79CCAF80336DB931F1D8B46273E87370970AEFFA3E2D4E1539DCA3593D6A2698477B18169A32
+D1FA53DF598A9986B91BA38DAB5DC202ED9D39B46ACC1C810F631E5DA1609527903E000FFAF3
+0F2C741FE39003E5436F3BE032E3F7FDAF6571F8E2FACA2FF441DD6AD44C007CA6A09384288D
+D1DE9A1D568A92E0AC4C0AADA19C2B22F5F0472DEB827513453169E26728DCDB4B3D9925A915
+6357B48DDEBA7990E8ED0A51FE6BB33BC8E4724B2E68E1B19E4964FB828B0639BF8508EEA5F7
+130719EB1035D62DD06BB05A341D8CAB69F9019ED410BEB9C07A0A2122017FE145BF358D1ABA
+DFCFFAC09AF140921C1808A3E7CFFC44E258B1B6875B16AA9591DEE3FC9451055A38BB2587F7
+F84CC9C278A30540692AD42BEE08CE7A8BB11F89BB200FEFF57A8D10FE39B6FD01BD3C63603D
+739E33AC7F3FC9A921570B86742BF033D627AA5CD1102AC4A9C1F65A786366086940B0411BA6
+594E2359BB232BA0F853B64ECC030C0BEB2EBB49FF4C7F8EE8E5D7AA0147B8A5926ACB3DFFBA
+1CDC85AE69CB51F10AC286DBBFBCB837E74564C45CFD4BDFBAA163B9DEE5265024F1A20504C0
+420D934B4E5DDC42BE87FC8D1A3502A046A51B2A7D4DEA75F69FB5EF451F56F2865490D8D0C9
+028D0F9A268A2606AB2B55FC6113C2951F05E6A3CBD160B3B823727B5D5E6A04B7E4155992CB
+951D36A0F67E3FD567F8B01695F9746036EB59A32EE7DD5D862F98FA3CD9C3C030056DF01604
+7D25D7F42B2383EF29F176C71BDAEDC458B6C8A89B60035C44CB56BEECE9413074DA1C8F5FB3
+785DDDB9B9AEAF0786326F44A95ECED93785FDB3AE78807F6191C55D0A62B4D02F45DECD9D68
+A44241DB47C25D3A68E79EB36668882E0F19EFA3FFA1487ACAD689BD0167E417C0138AF983F0
+951E8113EBDDB3F5234A12D155470514660F0AC601BA23D92A1DB5FC2B3956BBF07D92563BE8
+6E03C9B10CC8149EE4588F30BE99A2007F2A755E56A1CFF200B1A29BFAEF136994FFA8CF3A47
+C8F19AA03AC9696D642D5A1D2A79813E517EFAB086232A019AE8F3AE5A56C71DFE8637996BEB
+E083F82A74448F44EABF84E38BCBB38FDB6BC4CF5D06A470CFAB8636F9F4CA6E5CEBEF0072D0
+39A0E96FEB5EA0F2B3BE59AAD7EB1DDDBC2A82B3AC17379AA309AAB4EB1878E4C24291774824
+5EBC4BA543EF0E45470149CC8508095D6B73ECEB2A36F7B77DAE43DC6C41E4305F99D3F503CE
+F8DBE43849B1C91A74403D2EF7DF9DF2ABBBEF13E68BF8DEF9076B1F981971ED050A71B70354
+B324A873069B2088E5C7DDC39DE69B90468E9079F743336B5049374DAF5295B25463078F8243
+8684794A4329A3B6C2063E5D01BDE8B55DB87C56DA2AFAC294022A33B1DBD5A8C2B3A156E832
+15CFCD2435979A3811B6303A9BF7E6DB2BB953727A26A45B447953D5458B7DF96BF8750B4C57
+DDA90DE912F0FB04CE3041656547E0E46FB91B4637D9CEF96138D423F3EF2E4CD1D5F3DBDB53
+32E4B7585052DA67A8FDE90CA8739B645AA29A4223204CA8E14F1CB360C91DEBD1715B8F9592
+45B37F96D1E79894AE8C4E2ACA48E9BD4421816183E62EE5571A18A6F65DE68C4AB9FE341185
+999FCCB18297EDF55C6EA99C050C67A5E24AFD8459F6CC50036AFAD04DFD75CE9D2587EBD661
+FC9A665072B0D693A0FA25EC01D905A64EE18A43332F87271CE349F9FBFF58F785EC63966B86
+EB1FCB749B637A3EF75882ECBC03E96809D57D35CD846973282AE0D354F6C5DDFC8CF92BA25E
+DFD75593CF693309A1AE38B793842A7DDD0F60DEFFD7707DC2B0951C8733E2AE6D964D5BBE1C
+FF5C390097F05098DEB1BC717DCBE40836518CEFB0E6995C1B6846B19ED1E9888EC6D904F260
+744B18794B64BED634D6596B3D383DB12C8EDA8272BE4B836893B5A6DF5A502CD8D710FE5622
+D77D369D329E327BEFF59984C0362802A950B24B8C47D77B7574157D8D957F3DA86982C3F78B
+3F5E3A2A935B87F9274FA52E460B7E9AD8AD7267F4C670C0DCD915F63939FEFFDAB8C9F068F6
+D53CE40F0F8F0208C1B7E609E4B8BB7CA161F0D40FDCCB8B7D73A1CC663E6BE4C15CB3CE7409
+71266E7F8D355E49B73D34BD500CE9FA93EDD5C71C9483C1102FFBD97DB6F5BAD077406D4869
+7F16F9DD522FBD237B8C9F77DC95A5173E4AEC67013E96760214E3F069F83673B6C9F64039FE
+5BDDC965B000B9F33B9B2610E51F82A0BE36D0D09DDDBCD4EE2509C0014EDBCB49E7F9AB87DA
+7906259D88F02FF6D7AFA264F1D736646566D9C890598068E7C725A26F9399ACABF8DB7BAAF2
+FC973225A0A8E31458AEDEEB49809C0D165E2E92B6D1931746E77D56C3135C3EAF2FCE7B6A70
+2A451916946116FCEFEEC611A164E70700331E8EA71E16F51A0519220A791D945728C5E1A228
+ED254A33106BCBE285AA78EF33FFBFC25B21BAC78D758C0479B769F2DD27010FD5ECFBCAF6BA
+953E7E4AE24B652D4D2E45A91AC753FF7446936C0C5AEEF1934447FB6B3BC6755D2A3AABAE2B
+41554C9B539A6756AF2DCF6737934D63F5442F37624E7736A6CD405C3C34C3680CB50D8FC80F
+5102F2FF74770ED2D34ABE11B659AA4054E7F6F52989324FC1BB330DF7E40B957CFFA3BD7465
+755CAC876CEEB324743B1B7C71BA25C57D21E1D9E87377166D3BA77C46758D6D925B4B00F898
+1C75AD7AEE6B4E20336CF779B6CE436D633809C469923F100D550EF12796A14662BBCA7498E1
+333E2E2AF88C37326B10D699E2CB8AC02DC9A001E2E41A4E7268E06BFC13025F88620EFA27A4
+95A4310C77550B978F1B6113A3C923B16892B42CE4DB2000163F94C64939DCA5711E0B1C46A4
+997EF5BEB061BA76D13A620146ED21637317E3467338415AE1BA3CAFF3D4CEA0DA75621B315E
+E13CF84B5C458957E6905B9F50710C6E2CE772FAA2D29A87E8468FC8519CBF2E7F3B89C14715
+25FE9B5B21A4D7B458B79DA6D40D683B0FD02BB1E5EB8E9B78A88BAA4F420EE0BF6473C35CCE
+DECBABE217771071B138F1419CFD1076537AC6BB1D52F44DB2B01DC9EA6FE01B2402DBD54E2A
+69E631A9E5A8E9D39FF9F9AE9DFEB38A1075AD69AFEAA4421AD036C2ED7E6783FBC7FBD8D10F
+0B1E19BEB4AB360E2052023ADC3463D67B938CA80BEB7A38519BAC591B6D101FFE78EA6A397C
+1E37D2809C0F9BF2FB5FDC9651CC6D1EA0CF473CE12183C0375532E84EEEA60D940C0354DF4B
+513E7272DB356AA408D36EB5AE41BA7229E55CF7A3E8586275DC49386D9DCDA5005A35C15497
+AA66FF8B76DDE02F1C7819B25B1EAF8CEFD9E2DF881647D12547434A9CDC10DD5F57E2F7735B
+F351079F44C58E9B6A6E50A7AF0A09F441B6F1D6A3C7DE172BEA39225E18A30EB9D283D2A775
+BF15CEEF5E32F96E57C9CC6B325A770000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+39 2[39 22 30 26 2[39 39 1[22 6[34 39 34 39 34 12[47
+9[30 16[39 2[39 1[39 2[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }22
+77.774994 /Times-Roman rf /Fb 152[37 37 47[0 54[{}3 69.133331
+/CMSY8 rf /Fc 177[50 78[{}1 69.133331 /MSBM10 rf /Fd
+194[57 2[20 6[37 1[37 37 4[57 7[61 35[{}7 69.133331 /CMR8
+rf /Fe 193[57 2[20 59[{}2 69.133331 /CMMI8 rf /Ff 133[27
+31 31 5[27 3[34 1[19 2[19 1[34 1[31 3[34 12[38 84[{
+ ECEncoding ReEncodeFont }11 69.133331 /Times-Italic
+rf /Fg 138[34 19 27 23 34 1[34 34 1[19 2[19 1[34 1[31
+1[31 1[31 12[42 10[23 3[42 69[{ ECEncoding ReEncodeFont }16
+69.133331 /Times-Roman rf /Fh 173[62 3[62 8[57 1[62 67[{
+ ECEncoding ReEncodeFont }4 86.416672 /Helvetica rf /Fi
+134[39 1[56 39 43 26 30 34 1[43 39 1[65 22 2[22 43 2[34
+1[34 43 39 6[52 40[39 49[{ ECEncoding ReEncodeFont }19
+77.774994 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+11 0 bop Yellow 3208 2180 a
+ 3208 2180 a Black 3448 -1046
+a @beginspecial 48.179440 @llx 46.171970 @lly 475.772003
+@urx 473.764526 @ury 226 @rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 3956 -1168 a Fi(Z)19 b(schemas)h(built)e(up)i(with)f
+(overlays)311 b(1)l(1)p Yellow 3562 1637 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 218.15836 293.60965 .5 Frame gsave White fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+@endspecial Black 3706 1801 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+@endspecial Black Fh(CERN)p Black 3562 1637
+a
+ tx@Dict begin InitOL /TheOL (0) def end
+ 3562 1637 a 3562 1637 a
+ tx@Dict begin (0) BOL end
+ 3562 1637 a Yellow Black 3777
+-374 4 45 v 3781 -414 87 4 v 3905 -414 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.0 SLW Blue 0. true 3.0 neg 4.736 neg
+29.824 8.496 .5 Frame gsave Blue fill grestore end
+
+@endspecial Fg(T)n(riangle)p 4174 -414 942
+4 v 5116 -414 4 4 v 3777 -270 4 104 v Red 3867 -301 a
+Ff(x)p Black Fe(;)p Red 12 w Ff(y)p Black Fe(;)p Red
+12 w Ff(z)p Black 21 w Fd(:)20 b Fc(N)p 3777 -244 4 26
+v 3777 -241 689 4 v 3777 -215 4 26 v 3777 -112 4 104
+v 3867 -143 a
+ tx@Dict begin (1) BOL end
+ 3867 -143 a Red Ff(x)p Black 20 w Fe(>)g
+Fd(0)4032 -143 y
+ tx@Dict begin (0) BOL end
+ 4032 -143 a 3777 -9 4 104 v 3867 -40
+a
+ tx@Dict begin (1) BOL end
+ 3867 -40 a Red Ff(y)p Black 20 w Fe(>)g Fd(0)4032 -40
+y
+ tx@Dict begin (0) BOL end
+ 4032 -40 a 3777 95 4 104 v 3867 64 a
+ tx@Dict begin (1) BOL end
+ 3867 64 a Red
+Ff(z)p Black 20 w Fe(>)g Fd(0)4028 64 y
+ tx@Dict begin (0) BOL end
+ 4028 64 a 3777
+198 4 104 v 3867 167 a
+ tx@Dict begin (1) BOL end
+ 3867 167 a Red Ff(x)p Black 16
+w Fd(+)p Red 16 w Ff(y)p Black 20 w Fe(>)p Red 20 w Ff(z)p
+Black 4142 167 a
+ tx@Dict begin (0) BOL end
+ 4142 167 a 3777 301 4 104 v 3867 270
+a
+ tx@Dict begin (1) BOL end
+ 3867 270 a Red Ff(x)p Black 16 w Fd(+)p Red 16 w Ff(z)p
+Black 20 w Fe(>)p Red 21 w Ff(y)p Black 4142 270 a
+ tx@Dict begin (0) BOL end
+ 4142
+270 a 3777 405 4 104 v 3867 374 a
+ tx@Dict begin (1) BOL end
+ 3867 374 a Red Ff(x)p
+Black 16 w Fd(+)p Red 16 w Ff(y)p Black 16 w Fd(+)p Red
+16 w Ff(z)p Black 20 w Fe(>)p Red 21 w Ff(x)p Black 4263
+374 a
+ tx@Dict begin (0) BOL end
+ 4263 374 a 3777 431 4 26 v 3777 434 1338 4 v 3562
+434 a
+ tx@Dict begin (2) BOL end
+ 3562 434 a 3777 643 4 45 v 3781 602 87 4 v 3905
+602 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 4.736 neg
+38.104 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial Fg(Equilateral)p
+4245 602 870 4 v 5115 602 4 4 v 3777 746 4 104 v Blue
+3867 715 a Ff(T)l(riangle)p Black 3777 772 4 26 v 3777
+775 689 4 v 3777 801 4 26 v 3777 905 4 104 v 3867 874
+a Fd(#)p Fb(f)p Red Ff(x)p Black Fe(;)p Red 12 w Ff(y)p
+Black Fe(;)p Red 12 w Ff(z)p Black Fb(g)g Fd(=)g(1)p
+3777 931 4 26 v 3777 934 1338 4 v 5334 934 a
+ tx@Dict begin (0) BOL end
+ 5334 934
+a 3562 934 a
+ tx@Dict begin (3) BOL end
+ 3562 934 a 3777 1133 4 35 v 3781 1102 87
+4 v 3905 1102 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 3.08 neg
+31.88 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial
+Fg(Isosceles)p 4192 1102 924 4 v 5116 1102 4 4 v 3777
+1237 4 104 v Blue 3867 1206 a Ff(T)l(riangle)p Black
+3777 1263 4 26 v 3777 1266 689 4 v 3777 1292 4 26 v 3777
+1395 4 104 v 3867 1364 a Fd(#)p Fb(f)p Red Ff(x)p Black
+Fe(;)p Red 12 w Ff(y)p Black Fe(;)p Red 12 w Ff(z)p Black
+Fb(g)g(6)p Fd(=)g(3)p 3777 1421 4 26 v 3777 1424 1338
+4 v 5334 1424 a
+ tx@Dict begin (0) BOL end
+ 5334 1424 a 5334 1637 a
+ 0 setgray
+ 5334 1637 a 5334
+1637 a
+ tx@Dict begin (all) BOL end
+ 5334 1637 a Black Black Yellow Black 3448 2053
+a Fa(January)f(16,)g(1994)475 b(T)-5 b(ext)19 b(colours)f(and)i(colour)
+e(tables/4)p Yellow 3208 2180 a
+ 3208 2180 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/over2.bb b/usergrps/uktug/baskervi/4_1/over2.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over2.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/over2.ps b/usergrps/uktug/baskervi/4_1/over2.ps
new file mode 100644
index 0000000000..dab3a0312c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over2.ps
@@ -0,0 +1,4205 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:40 1994
+%%BoundingBox: 898 222 1381 1014
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic CMMI8 CMR8 MSBM10
+%%+ CMSY8
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p =12 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.00A
+%%CreationDate: 1991 Aug 18 17:51:11
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5000783 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C06C192CBD8DA19B6A80D4B01B44717060EF42F70F8F867
+71B48E2887744CD4CCE4A2829A450AC380F957D8AC4D74DB49FCB490DC46417338E0EE7D7BA6
+6AAA1B08C14B51970019B81751D61DA2927C9EBA262D6FB2250F920ACE4386987BC154EF2B90
+9C34AD761FB7AA42B25DBC1E2C5291975FCDFD27ABE8F3FE7C58AA12824926D5CCDE9F8B3D0B
+A1908A7995FD6B723EFCD1C9C10B7AF0F6D02E48AB919851A11E95459888267A1CCCC0FA1FDC
+E74CD4D899CB74F2BFBFFE30F22996D0E4BA07685D5EFC2E97D9BA4DD2B39AF5C0BFBE7BF106
+4373DE0BF3B3FA01F44B3722AF8E0645EDF6CF31BFAD8EBD41DC9EE5356A16BA732845293DD3
+FF2A8C5E73ABF09C8D691B0D5B709E1F09DA8F16508F1800B17D590220EDDAA2EE28B1D19024
+5C69B5D4CB3AFDD52675FD65F25AB956039D6367A203810ABB8CDEFF01076DDF7DFB7EF3706B
+3EA2DE801BBDA0928C5629F34FF6425BF4E767776E4F2A48EA286D6D374EDBCBAC14813874E2
+72EF6A8A3095B6A8A0B60D4C80D9D9ECE296C284A61489AC0E5BF0DE5A44E6C1DB5752BC3F06
+79913A4FA7A10EDCE4180F1623EB1D2F6267D79E76FDCF2C243A8BD84D36BB6907872CA8FE07
+1AE01994E319495CE1FA31A9867F9206346A4CB269C85A2743EA914E3C3216C08B0451F10E0D
+4E6526D03565A224C9813C036CED36D420E73DDBD787B6FFAE7CBC8CA8438151C7D39682CE23
+FA33EA39EF3D1B658884A170519FC2E69ED8A26B89A592C1A80E2018D8E7BD39253DFECB3432
+3BCC106DCA5AF1E5318A7FAD9650396B75D8EABF343B33642BCFD398C312BB63652B8AC72483
+AD407C196825CD00F8FEF3D8913B421485DB2D82A3D79E0A56E7325D276F4BB7C8D80D42CCC3
+A149661B2F6B13C128628133A1AD0953C8BA23A7B82D62434A48DE6BE075860FB166FE9BCACC
+D21FDF7E3483B423C4C66D4B8F01D28F3AE51C17069DA1658218ACF1BFC5D245C6D7C932292D
+3E35CCFC3F9C8EC4A387EE987AC75969E7190324842F9A43E834E2985251A36ACA8AD683D5FA
+43B1454C8CE704E66CF606CDCB6CAB54CE08CA19CB79792CE1671ECDCC7F345BD2A3490866B8
+ED303F57C43FEFBE4FBE2E9E900CC9AC80988C62064FF296918511D048CC1BC7736DB49B24A3
+08853BEC42E2CFC65E291ED0E0DDE3D1ABCB3BD6153C40A3F28C858C9EADAA9836CBE97129CA
+7CA94FB1EE3D32D070AC5DFE7C7BDEBAC1C7CC33BF30B66FF5A9CA3BC1EFECB58965585DE113
+7C73CBBA1A31C3E569462978A3CB2265151184DB6E79785EEDDE08D9E0E84170C5A17447FFD9
+EA5FE8F7F2F03D97A913249ACB30D9CC85B54BA2A958570D61902667E78BCEF688776B6F48C7
+4CB6910865B3706F47D3444D1A9F50536EC7894AF61E4A73646F5209A83B4655DC6FA2A294FD
+4A20D202A8F95D7352717451478607BB47D0A62BDADDCD61584F4FEE325F5C90D30AC39C6001
+48DDEDA455AD7E7270DD25FDB57E56E05E56201AA00AA424279486758182A24C546C37CF9411
+CA1E2BF7D927632A89D4D80B74F0D4CD65B651876B017D86CED81CBF4FB32D8154B16DA5DE86
+48B3FEF28CFD1DB186A5D7720DEECF72D18F51D34F2CB7E6F51CAC01C5F167B87A04B5AE37FD
+DA04150C02C5F5D38177B0B81383B62F99940AB1E55EB44D3EF039CDDE86F7C45AB296B37A00
+CA160ED92872A8DC119EE5B9BAA1C08207C48968707C59792F6404E7D57F92E15ACB3CC3758D
+F03348E693353A1649CE88073C3428E17F5BA5B673C4EDBF812716F4E3E4783212BBD858EFA0
+CCA55A1CD6E8088C5F2677EF779CF6462D0F61A44CAF7A856FA13088CBF0CF46B1BE74AC463A
+7B79F43CAC6F9354A6FBA00972684ED5D2D1B84425FE207437B455AAFA25A3B0201C96D854C4
+C82DF1DD808D4F897F8A8A02CE29A3718B7A1C59A15B7B2B3C32338DCECFC3B651E2FF212CDC
+06C58E418EC6E6F5D353760475F623CC2AD958659D331F79537C71F0C2508507A59A25CB30E8
+A64E6F5F2D87591D3E3C376D62A8D8E1B056331F402A485917EEEADF20754919A14D269E8AA8
+F888EB3C61B614A83E88C140FF1856F356B054B6AE7551EBCF1BB035E1219AD2E0617AEA3D85
+9698BCF85AF0950507A89393B17D254336819653405541DCB2902C29EA1BCAEA4C731E67EFF4
+42DBD8976BA22C3D38F61CF55A5EBD33A2150AECA6F5FD8769D9014C9446B259775E4E661910
+609DEA3CC4A1985F2906E7AA5ED7D278DE4B49693E2C241B7AB92D705362A782DE3178BCA55E
+E61D4B099CD56669B6B34752FECC756FD04728544562192FCAFD943229E47774E0122133D260
+080798396146000C56ADC2AD5B2954FBB585BDD57625044B863B8398E059030120356537160C
+387125530DE39D0BC8528A5828FD4864DAF7A07C60CA4D7558E0EB1CE120BCF29732B8E04273
+6A9483AB2F662588AEBF54483396CEF78BC0E3482BF7DA3DA7B70D9530B57027A5224F56AB97
+F7AE2362B23F039F94D45831EAAB3232ECD668D2312C19905B183F19E486895E03C90E51984C
+821F9186FEEF7EEAB23F91867BE92036254131D6E9F87D9D93C6C8A193ABBD8A90D0B1A1DE13
+A11243130332940BE145B5985A672E6135D9213A1B3A4FB646350DDBF7CE87044BD4D0E2FE24
+61B2F587E398C82811BFEE09935DE7B64852E2DD5CF1B3C75F9B1FC011075747139A1F1FDCA0
+BFF4E1CD547A9B6177AF5FA2828114E6A6CFF5600C8E3448065976404E14BEEFB593016D3436
+70D55EAFFC3347315CF1328799C078931A7E5C11ED6F6E8BD5CCFE83FA40BA2C3F490D6AA3CD
+55E46D3C4369D17CA8CF20F028154104E7A3B561FD449BC53A5950E70057B06A7C145F8C0691
+4A3666D1CBD28F0E4827251482ED81235FD439CF35689ACBC2B1D0B4C10656181BEB997B2192
+E8551F22148A17E33E1D5B06BAD99C5345C06296F02F84703C1277A3C54694CBB55EE2EC6C7B
+F6015D958B33CEC00BCD7BE420166E6F594A2822B5AFB3A8C73DA7B51D969ADD4135BDC63692
+84B1AF6D610EF6B3A1B4052114FDD404AB56C5CA09BB537C0FDCDC4CA07793BF62AA7AB87FFC
+3FA08D67A7D7AC6B73F08135174356E07B06A6F6CA5D7C0D9BF5FB8C04493C3EC675F50DA397
+6F1F643F073FBA6486AEB5D131686BBD97C95456C3947F2BB2035F52A4448B3786974E985112
+4ACEEB5691131D6C2DF7E9D5CC88D56DF1BF0EBC56FC18D31C4F234C403556488DD684CA516A
+06F2A73145A6A380788455F8454B20C5FBBF3FEF0201A5722E60E016BCDC0A6CBCA7BF788DA3
+637348AF2F2C065AB4C6F2C8A0656EC35CB817E46F290D7F313698DA75DE3901F537E96AD24F
+9F837B974AE09C393B35812625AA52B6BB5635BC35AABA3584EC98E921D33BD2FFC779A6F993
+58771863B480BFB9635224D16EF947005023F494DEB14FD83AC5265B6AF09B2C14CB1BA2E976
+6E51D5F12237A590D9FDF6C9917DF95DC781756EA2F26B93D5F2482DE979487E0BC72B45E50C
+D5CDDAFC552282FE0F2A718B2D39E1154D44B7CCF297DADCF251860C0D6CA9E82F04D6043566
+36C9F6577EF06366730C396801856487D058A3BA12377EB83CC1BE96D408C341553439D3C863
+4F93A657F1B458B0A780C35935AF3BCDBDBA6875925831B8CCE6E358A38B225DE7CDB43AACC9
+94C2BDB45B6D7647E3F89068E00CF6706FCA2B9B1EC3D609EF35F08C6B135FD39A1E6BCE2E1E
+891D3943B706809B9BAC5F081382F97FA92883926E528A0E4585AFE4F496D42790FB15322496
+674EF7FA5070669E0EB7F948402130B90B1213B2F60470DCDA466F24A3792048EE6D3D5706D3
+CA6DDF83CEC9C95CEB1D11C04E873D71AB771A1469B021E192EB5DC1E3EBB729F6BAF2583625
+BF41E52BAA46279DC34EDFB448176D3603C68E22CBB43AA6E9A69DE5A677149B4CB97A969A3C
+39EAD9C7E5092956743326238634B4A903592B25CA2B3A916C13E851CE2418177F010C7D3B7E
+F6AA098A139DDFF77EE9B1AE90A1C93B09B4819B66092C71A23251574E22CC20E9E0DB6C124A
+E340DC462E191BC4284979BE130F14F5C5B2783E991168AE29575775ABEE565ACE8228853BDC
+25B65EA9567564BD6F680B3E45251F2CCA5CA686B20BD378A87574DC08B892F4C71A489C49B2
+E85414268BF2C8E6DD17820AD8E44EE097127740FCDD0451A82D134FEF5C225EC09C3EC5933F
+85ECDD99959006BCA6566B51ACBB3B2E7018053D5F655057BC86B9EB6103AA45A45566CBC888
+8DB500CBA0FA8251CFC6BC5EED38F7C0B75CC172DC992CA896316AA97E7727676B95AABAB66E
+31B9F2DA02C339418D6F9ABCB7833D117F60D02F7FE491426CB487EBCB97D870311013FD7175
+9F5F89A68576225EE93FBD6CE803BFB278A2E22BC3380C5ECA9E4BEE402E6290E40050E237E9
+C203F146FDBDD30031C80E75F06AF09915D2D8A4267DEBF5477B1B9327B6A8740CA6F33E7CA4
+0763B0659DF3D31D0CAFC66243CC276AC819A101F4CA3328E92A8C67EA640A70AFA08182182D
+517444765A9AB1A452473437B07F0708CA1E27CC64DF19EEF7D2C099A9845B0A0AD8A5789E86
+E890FC8A2A49BB339C2038EE571EBE5E9BBBE9E1F63FA8D4C75B166B8D9F01BAD043F57275C1
+448B42FABF8890457968F550592152522456B20A15B2054DB2499271136190BCB5A6959FF4AF
+D2133872375FA105E09155C78A69E2C59F0E838AAA94966334625DEE2ADF18589C188C38A959
+5A85EF356D6E0D5830640297810BE9EDF87704F5D4C8C8112BEFDD300A51DAB1926E4D86822A
+88EC846F02CCEF89DDB3716B17212B3C0D2810B06E1A7FB730E39E5939152A736CC052B0FD33
+1F9FEC799667149AC2D48C3D4D31DFB01231B9DC68CD8AC8145779DFA6BB571D680AE5E780EC
+86A187682839324F516F6F6C8C5D45A5AF2951AF70FE97366231222BE333B1038F72F3ABF5C3
+FAAF1876E2D3FD9DC0ACA7BEBFBF63E8AD09DF2F8AE46F4D1815B9EC0235D8B24E708BC85C31
+AAAF40BB6447DE161C9FF789290B372B2881B1DF3997F82516DA5AB81F437386BD082C44F7F0
+33087477243E90C4E0530F64A6CF8F7450329A06E7EFC84C5F8AC7E37F37A18CF82BD655D770
+05F1B40F7194D9DED59960FDBBC79B9E2A70FC6833020F0656370F4D7CB0AE42A4E79DCE2A33
+0F3EABDA821BA26C08866EBCDC627DCF2C4F1B9F3CAB425A5F8E4CED9DA85022179E1AA5A205
+362FE81063BCA188CF3D90245BEF86A04A6CF5230EBB95FD72E1EA79B34F4B55E791A2790DA5
+E6D5E3B524ABE70ED0225E0FC3F87358465300D8A664A59AE68A51B9638F2CEDFB1AFF10A779
+10127978267B9753395C640813532CAA37F81EEAAA421D13386ABFBC145F5A1DE23470EEAE75
+050F1561563E7DCFB6BC0EA7736E107962C2066F6DF4C1B926703EDC29E03EC6DB2EB903B44E
+815DCC6F62279CD97E54101F8F5442546A9A51DFA7299E80E4FCC2EF706F24B50416180AE9C9
+D93D2B3626F0335677CBE5DC9311C1BB11A077660881CCE77B7D7039933E4CA4C1F2CBE228A9
+C4FB0A69021708D8ABB6DA8DA462DE8B4A42290A0ADE300124840A627FA6FAD8C130C88EE4D5
+05C89C1698996311573D8246CE102C5DDEEA1D40678AC0566645CC70D6894589EB02A8666687
+9C1A8C5BF42C96CABE03DCDBE93D2FFB95855DCFA134F35757A5C3F49AC2CC89E3AB9B466772
+7502EB7CAC0C4EF92BC90B9E8706887E2D70076CC0B8DD26ECFABD9476B69139219C41AB8897
+110CFA3185AF21396670C3438614D62532EECA66D40A2FE05788B534F299A14DB56C30165C97
+08651BC31D3082860D1C54541340889A4A5AB4A0C6511EC8CF8E04186DA19C54AE83777BA9DD
+551E977397D250A81F21E75232A5981CA3575A299D59FA00A425C529FD2FE7DBE3B09A9DF824
+11D2B6FC633328421F2F74E6262EBE9E38A55815D89E6672C02F409B91902901FDCAE4708CD5
+E9E1E34E23964D6E7CF23011EAC285378AD44AD961692875ECAF0EBE71CA5B32AE052BA74B7B
+64D45D3753ADE4A91B8BA89E8677C2C5D8CA3262B45BF29539BBA9967B0D7B438A3F5B07E2B9
+3F879B54A1A972AECDBCCFB01017435CD4CF693ECA15AA4763D84E0673A91E484E26B7E7A773
+7342919FB244CC109143AE16973AFBB97449AFF35B6E216B9D14DD64A8E8837656387955BC4B
+96BBD7347863680CC2A688085C44A0413FB34391FA1F63D0AA4610F8045DAEEAC9E8726DEBF1
+D8891ACCE2F32D8C44BE2440AE90E7FB95EB83B60647E08AE4D2DBDB66F1CD0A6F3D9F3880F4
+A17B7BBC087357985C7FD9AE01A635690DADD3F5C80010A60F6EE08EA044C3F3D16F28FF8680
+B6C0E3C2DD245DA752900A501E584D91115CD9C125389CC38543DF84B4B3540C9CF2E53325C6
+D697C78E19F4924DB8182E226AB41F27BADDD9F401AA71A042FE351BB244FCA6DF810796E94E
+1D7C7F3B9355E8B9C5270A63D41A46BBBEA16DCF93FD3B3903FE6F2D890A20E06B61132BA1FB
+A75D22C3BC59F4D3D834BB071FC4F8B8C59262A6285B95DA6746AD655A3B761B44CBE7B03437
+374A24D4663EA3E9337B0E0583D2DE6747A59A8593C9EF34BF07366B7DDA149898E66233C7A2
+4AACCB7008048F3419F85BCC550824AA62A5DBC9E15AF857A32B018C27ED5BA0C2A3B7A0D63E
+04C4F69EB7A8D2F56632D40B0164245EB5DBC5952ED89A9BCFB9409E9386338B82C203812C68
+93A97DCDCBDA1171A0B6C49C18B9029C046B6EBB09C5866C2B099DD1905F226FC446B646AB98
+346CB334140C6592562380BF289E8C795D93E9572C7E0216A3FEA01CEEE8602B0D2C71EF4A0A
+C857AB235E75659E719D3FA4452DDC8C4924B030536EFA7562B44400809D4EBB75A772B84678
+233F3137211081BA74CD57694A606024093A465D50739706C13552DDC2860D11C7E56A08DA69
+C2FE4F85EE3F356746B3513E51BB0BA286A32A8E20C788CDEFE6245185FA4FB90844558BD11A
+D57F53DF7D8DC4683049D51B2122B7F7348EA87E9201038A57082A197C34B16E943999E97D9B
+2694EDD304F62FA67BCC5B1C5EC7A729A229593D8151D8A3FB6B257D5D7367AB9FCB6D368708
+13F9B05C6E7FB04E1ECE4E689406544EE04D7577F805A7A19602167427F8D4E8542C063FA131
+32B13D2D937C91004D7B8ACB59F29196606E63B91D734DA1AE8EFF8F2D2DB2145E59C3CA3343
+43019FC41FF8DF934A952C46DDE90F488FDBF9F96ED4EF561EF8C85532B8B2DC9E1E56014F63
+DEF4C41A86367A89F6E754CBB5013AFB55C2A785F281FF7315A3FFAB850BACF2EAA3520AC2D3
+8E1053585F2466E468ABF3306819A56C46038FFAA544BCA9C2E2AD723A9B86754F776BFEF6EE
+11409BD6518FB1A574DEBE5BEB56AE79F23616B80F241B46642F65014CBF8B4E9006923C0F56
+3CE4A8BFE8AB0341FD56FDBD1AB750C944974E48846257799D30C5712FC5F407BDA4D93510BD
+9081C86822CD4F7CB45AE44C188953D51090AF3C43896B9FAFEC71C5A17703A188F70DC6451F
+B4E8FE387243F862527AD50C8F376D54D7B977D7A69D4CD59B6A32B5391A25981E4B4F48A7D5
+7F87A5587F243810B2F2B6204DDCB2B4DF80F6A1784AC8556408199CA45F7C74254B12E39B59
+9D4628793EC8C1220110718C03492D5364064AA5C33DCA999BE760A1317D2431C563F8691BEC
+2E14F5939E415975BC1EF3CE031BA8562BB42FE4F74809FA6CD381E663563DA49CC6E585F90A
+E94A38239AED286506CC63E8DC9C0E1AE8463DB5F0850A1E20072B8802A6F219D7D332353701
+371D3464807D82343C1D2E40C54489A8319A2906FA92AB1A86D54381E05D7B83C81E3B84429B
+52DF0FC240A76D68311B381FA9C7DC75FF70F92764837E5199F64BA7290E2A2D97291507843D
+8FD7D2AEB524791F5F60536E82D723A23AFBAFD336151C24934A94C13A9BEADCADC2CA333402
+43499DDC4AD42A80F6CBC828B4750C287C4C25CFACADCFA9CEC5FC40F0D939ADACB80848C262
+2BCC6AE90429C9CF0CADB6052EAEAB670A37944370477F410E3D801202E604BB66B2346ADF83
+3AB6E349AF227F79159486BA58E42B0E7412B667DB9787F116C8A40690FC217756AEE5903274
+DF06DF24EA401B4AA25D1A299A12B350A005C92D2A501B6B253C56FED0F2A98881B7923C7799
+18A11C8EE65A827124C6403F09C07BC27F3177C8F792A918B936C76300DC3D9C0BCBD53F92A4
+4C8E503FA3CE1C0AE5A04B3392D1AA84B037D64368BAC08B3A15B53788AF4083CBEBA4C9D2E2
+8F78E2679665B7AB4E5185979A508394E3E2067045CC27D418F212EEFE62DCBFE019843F2F1F
+E5FE5789F7E91BD19FB29D6DD32E84B4E39A3E09698695A7E4BC98187C1A17CEBF41864E942D
+2C2049EA341A0AC5AB0942AEABEE4F13813DE9D25086C2D202E68D9185BBFBFBFB693F42D47C
+04264A15FCE4105D12C907B11E0D56FF262D3AC9441DD3155EE8A01D2C8D6416AA73B1A7321D
+7C98DA85DBFDA90E77E5E044B3752BFC8FA3BD2970BCD0E6EDA6BE73E354C7BD15715441218E
+D9C0DF5419A77B8070472036242A958B294A96BFDA92D176DE48313164BD319B062EB618F76B
+699F41516E069CB19F06721740FF1FE8C0A531601DEFE01FAD68F2E817F4163199ECA2F06EFF
+8C7160997FCDE3D731FDA7EA2E11A7CD3CAB93F04382F07175C779FF3864FBD05411A88FC00F
+A6C537F6C4996E32AFF754795D95058131CDA3740308C7E65D060BD407B7C78465CE6467A2B3
+6E93F2EA945EFB48BF3785B0275900199C33A0578C2B301B2E3BD5D738956B4826A481F11FEE
+936E4DBD61C3AA69185006D7E57BF1D8CCC3A5B2108A117903DB3765A0D0FB3253175F0E7190
+21552B0D7351C56DA7411DFCC245A12CD51D14A35617DDAAB4AA246379CEB424E466F4CC8F4F
+04902AC3BE658EB423D0A00DF167CBC92F25899C80BF9652E5CDB3A13C92EB57C963556145A3
+1EEEE0AF405CA00D44CF3812A2D3D65A980973997845F2FB7C01C3F45C6B35D78E8E0CFF5AC0
+DCB6B389B156EF9340E271641165C5CEF713ECD5E44A95455DC70C84B355375FDF0C0C20A6E7
+F67ED4ECA7B5CD67984C551E9F8EBF0AF6E4308F8BF36C0C1170B2058F88B1D984345DF2A7C7
+045A6EFB4471B6CA735BD45BB925B5D9697704CA77BEC00016ACF23FB2FBBAF798E9F9287B75
+3403E88369FBB02FBA4F9A6F6340281356F2CE53D0E783DD3F7ECE1C8AE025A96B372D8A90E9
+6EA65305F9BF8E83A276913993CF0EF873B2AA41841EBB3CCB18E6B6334E778600BF2A1A9BCC
+8D51C7910F8BF8BF75A9655C53911DCD944448B7707DD8C0730272F7B08EDD8276444311AD1C
+8F9203B8BAE18C005DCE166712E74801BA6872102069B78857E9CD9A3A6BE2438CEC1E37F286
+49A676136E6EC456A89EE5D20A7809BE614D7DFF35DDA1BB6BCC327DFF7A436E7D391BE7D714
+442144DD9F48F163359B258040E23366748CAC5569B2097D00D36F33E4DF83C73AA4882B24AE
+7946A5C05B8D9C0ED5761E1EC7A77E8C0023C76A351EC877BEC88A155A6AF6BDA5557EE2B211
+B5D93079C078DFFC7BBA5206B5BFDBA8F3FCF5344FF629D2C53817F6555C57D3C1D26394A020
+1250C1A3B9651C19563A23275C6C80E9B0F5DA47CE2FD8F4D3FB78D5352526A476D40E664340
+A09B7D3A8E9E4EA6983CF9782F025AEEC088A3D4C45B6755C3B8D4F642A2002149EC378C3CA1
+D12134D59520163C454A76AB0BD2F8E6389625BDD38E1BCFFE70F548CD58FB83516D4608C22D
+1A256EE047D3C78321A1A00B7BA47EDE03CB1349FD944C606DDAC2C890A8C29D7E7B47A71CC0
+A6743EDB77CA18290082449DE0A33AF5BB7832909AA2FE54996C2013AF45375759C05D60924C
+4D9C62B65645DC864D1D998988D4C952C7BC4D236073C04D7C6A4B84F87AABA93D7D5B769780
+776B75D6CE81AE4FB5AF8FFBF334F01B365F7CCB3FD626CC2653CC3063C3CCC862C0D7A18FF9
+4B99C73DC535EED9021AD8DCC6FBF369D7919806670EB6F481487011CD3EF4AB40641DCEFB46
+C77187439A9056AC398B8E47003D103E48BFF3DB0D70C1CA0C187A9359AD5968B0FE5C1B3B3B
+FD83D079ECF5F226CA76077BDDAD87AA0AF99BDAE99B76DC857490C8BFEF9BF4FABAA2D8BC53
+5C3244B4A73A9046739C2B36644C67FD6907E25440754FD540C684E4F9236140AB0EC7071BCD
+D92B919B2F61DD77E403393E9F8C0DBAEF1F23DD33BDA3D2219AEF6EE5074308273679C2E5C6
+63CD9EB15E21138F36DA1E22BE63BF05A396B3F465A4428B911E4409563C714F4D5197F01138
+93095258AC3CD01F7A76B35F745B1BCB94AAD8300CB0D725FB2B52E0787FE9EE17EB2033F8E6
+805F66890C78E401978DE42AA8BF8B98C5F2684C15584DDD8B277D77589C6DF62D45220579C5
+3E4B9692E9E6CD0932435B5C10C1D0232A6B98E7B5A2476C0CD28CB28277E85E4291191846AB
+E0CBF931B09D1DA9CE80B2399FE980AC6A3D79E8521EE2E4A9F1966F8986EC95C48555250F20
+FC8FDC0CE0A07D7EF53C020A09FE4F5E11328B78833D1AF15F72CE2E3A240FD80F3A3BE89EBD
+D95D16929F9D47BD899424AF93BF41F4B1AF3F14744A31EB02CA686135DE5F8E3B4B106B9E27
+50BF831B09BAB1A762A20695B9888FBFB4093E7564044505A8126840AF17FFCBEDAB2C782413
+415D93A49D50994CF8EC45AEC846ACE25FBCBF89FF17782D4E0C279EDA4E69258269EF9105BF
+3D15ADC84CA0D35C183E74A95694DFED80158330B815556FA3B99D98703DBE7D5ADC6305D385
+7FEA4BB71D970ABB4F30053A28E82630A00E4941DFF57166DE628C0BF20B5FDC75D7F2B77F10
+E4569483E3B552D729C224B7172181602BA711E7F9A261D1474C05B21D632B84D00FE1E9F9F2
+740D66BAFB8DB68E6B8E276E231781C567EA8AED76B9826D134BB13630CFAD5CF0FD01DB3664
+46AE5754B5ECA095B4B0A071CBEF77B3EE112E6EF2BE24F3BC17B1C71A614020AFB94E57BDA8
+2061D7F895AD35FC470051BF38C40BCE000E71485BB921BBF70E24569DCE152A101DCD6A6511
+93578D135A1A6F75FD19AE4B059575316DA6CB31D977C636CC3C898F986D34A7A1DD163F9AFA
+DB8A2974C9A0862C810D1F99961DC673E9BC2D845F30E7A212FF355A8EB74535ACEEE198EFEB
+D1976B867115E7FE199B4954106E4E3FA0A7830B5BD61A41DB25D7BAA387535E3CAE402D03FB
+2740FB7249D0DA9FA53ABFB4D3D57651525ABFC0D5FB1F7643CE0CD88BA5053E639713AECA20
+D7FC7C8A16ACFAA03521003759D18B33ECA2829B08552CF8E7FD4FBF40EC4A83EF093CC68AC0
+65818B95B69CFD9B73A55264A8EAC37674040CD01EECD56967740153B1EF1CEEE7FF0CFA0759
+DECD4B1FC9372897838D5DE4344C495D4DB57AF03C6782345CC99C7EC1DE4DB97304B9E3D183
+79B5B458955AD67187FE36E664CD0958F5333C5DD7BCD22EA4461227543355FF5EBFAD1CB011
+81CAA72C96A6DD2D260CC81935AA155F11D66DD4C538FF14A11E56B3A5357C215D40298584DD
+BEAF3C4AC4939399865D783399083526C7E4311BAC401B0A6F99B642C5A066BF04612C2D2326
+CE73312BF15883CCFCBA77263C98F6510339494156B562150CEFBACDAA3361EF65A362F1728A
+FC17D6482E9356F7E42436B50EABA73B8E6E993F65FF5EBA120C99A5A147B96E26C8341977B4
+0FFE52A023EE85124151F2CC824C3FD6B811AFCC9D16A7C4312C091FDA5E439FD11817100E9B
+DE6E292129F0E1B94E011B4134F7BAF1BE6B13A07661A8E9CDF2EBF8F2570FF37D8AF426F160
+BC32B76B5B005E152C1C015052FF1CF99C88CAC43615236E9B674F52A23E80A9D3A083FC7190
+F15AEE1C85506DFAC7C9967704032F954A38B8114A0B5F536D8831DA18D48613BE7851FF41C7
+B58B949FEB72361918EFDC236966C029F71BCD34375224CC96A29A47AECBE6EE60683A8F2A00
+A3F4483A0B60526A2F5C4B7D0B4DBBC4E1A1CE033F620E8F9E5BCBADA12F1C7B982A6B3B1DDF
+B03E7113C861789162D061A56B8EABE7C888303486A6D014C750CF8C439310B0DCC9B3D69A6D
+BF9AE70B55B213027C295159F9FE5A01ECFB5624EE210EDAD789379873333DA6C1A49BF2B07B
+C12BDE2A16D503F5EBD9C92819DFC0594300AC108BBF988B2E0B311496F95FF662BC0F2F2271
+AA616D573ACE22D1A84BD6DEF46EB0C4AD575C1E68E5B4078122907647198030EE316149445E
+5109AAC8DB66C7D2AA15959B6F92840C33205BA6BAC5B130CD58846AC97A9474957B0246BFF7
+388A7CDA74A6997B1EB61AAC5177458F34CF946A4B47599180070A7AC62CC6BF3FE5D2AA8A6A
+7FCCE9CC8313751685867AA858A488B00BCF2A982A69050296EC951920097BA6758BEDF4002C
+6BB75837B9C4DF6B2AA9515B257FC59DEC387BE044E7383A1FE58734EB3341B2CDC4E3298B48
+541C109133E9CE1A08CE621E4F48A493CF1763239465EAEC2379901AF2CFD0CD30AAC22E3293
+1CD31349279C0993BD40F722E404A0FDF4FFFF095CE87AF753CC1CA44F2BCD5F4C06B604E6F4
+EBE9F90FB044E63A144459ECF0AB101E531284AA81180D588E864F8B3761D1B34F5248A49AAC
+0CA83676E5D49B38353BD73978A15228D46E737FA6AC59BEC25B96A9BD988B2866D11D63AEFC
+600223D5A1E4D819F5BEFF5777C5D99B48DC0FFCD5A44D957FF769E27EC0A5B597B11A78B6A4
+9EFD04460E8F7FB69EA457D8B99D6535C886E46D54471019926460F8F1EBAC95013791032CAC
+CBD0B4C5B0187F55561DBAE9E0207387E49B7F796F3B2ED62F1DA3955CF2762776A8EDFB2C27
+AC5C4D06C4082FEB9F156C6C1C5DF4D2FEF92B2501FB46A2AE6D8BE04C776F39CC603CA1470D
+497D2555501F98709FEE718C915A1601074C58606C2C99CCD794567A3AF4993287FD08E30504
+953DED19D5B716A6E3EFE46FDEE9B262C89CBC5A5262E54F8166C005AA5FE8AE03086F330537
+7367F7EE3FEF8229C1607AAE74BAD7CDC44B4C208EDC9D6C9D4163B565FF469350FF459F8810
+92197CCF37E1BC49A49B7344F3B9E0E09CE0D2F9D543F378EFB02F31AF3312040E542BB3C248
+2A4C6AD1625D1FD3F88C778134A33FC1B6E26664F57CC479743D09BB439A6CB6B3FA953005E4
+0D931137E402E730E1E3016D0231423816D4C2654D0EDFEE40E349AAAB0D45E5314DF87D69FD
+01B535F21368870D8F3B6846F8782685825C6283777350B2CAA406CFC0CCF0DFC34381F6980A
+61BEB032E3219FF4A50067DB95484211E96BEDD051C06E1A4AB462FFFC474D476660A0202B30
+64BE7D6E9829D1C7B552624A50C91B81F9ED8A92AA0E1B26EC7D4D667EB0ADA1224A732233BF
+F0B9442AE6C35FA404579C30EA2A2BEA846E28D5130EF8D3927256BEACD7CCF59482CD1D6BCC
+17C051A0DFA05146F2AD6C113F23EF66205F2053157197969340E483CA91DAED9E822D143A20
+218A82B26F16C4DC0D5A86DDB870A2AB9E60A6F916CE7D50E3BDF9DF5E878DD4815B0A6A2C22
+B666B97978057C64800F6A39D21B096732AFDB42D5793B3DEA51BE8CBC9BF61969F3BBB5DCBD
+0DB693B6254D007AB856B7891F673001AF711D41783F758DCA43068ADC02BDDFCD4152867018
+AD17D9CAE0CE900F11E0C7EFD929ACD3E8FA4D646C0B7D5F6FB452057C2A1FEA9086FD761E97
+E2448F11E780E13AF930269398F7F5DF4AABBF00DE2178A75A8625EC343F4775E3ECC22580D2
+4A95BDEE6AA2197460949BEB0CD2B5CC8E581634E789CEF2783CC7314F3A25D18108DE4BB28D
+195386BDC1866C3456B3141B50B16D2871F6329C35E4240401FD64D4B033FA93EB63B25E40BE
+052B15C504CC9BE160882B8BAE6313EC025D37E2BEAD1DC7E8E74675E890C7524AD3DBA5E003
+9093591583096F38965F611CE925C926534483563DEAD7B24D5B22F2A135546DD3D7C4D3BF47
+C184171722AFFFC48CBA8763294CB4A460A2DE21ADD35072B4255306AF3440754BE0CB849FF6
+A8827DB39C5AAF793903E03510D338ECA48C328BFF9D4EA01AAA8F8BF3004CA0C71ABD4DF817
+C2C3340B40983ED9FD571D058FE0C2949677383DE66EA8575E0072B9AE1AAE28AF35F1084C55
+BDCAC9517242BAE824F3AC70C25FA2E00FC85DF4FD5A64858946988C808BFA0AED1668860824
+FC53E56D1999A7F3E17BE8612B92841472564D1474E84A53FDA67E18A36BC679514D99482F38
+35B27A97269973A1B5B4FE0B9158D1061B33E0BC9E5DB1C26B68353AF83BD2349116E1A63B1E
+034696EA47E74645628E4965547794739402919FD6EFEB503B69F5BD66DA4FC175386D756B62
+CCC978F94CA3D65340DD6F33A6EE68D3D5026F8FDA529C4233D99A6E6B5EDCD94BE4D6FDCA0A
+C65F102F799B7322BCB3E5CDFB2D1FD9EC2C3B1BE6F9E6CAAE92802F46091418952EAD6E36FB
+3B6530495A15063DD37D72E5BAF922743B47243243994DBF457674B38C834A3987657CC0A50D
+E58F1619FAE1E61118EE422F47E72697D5BFDB309F109E03CD0E9DBB6F034A24BA45B4EB3FBE
+502D4422302D193A0C61DC66140D81FDC827709FE15398D7B1A51F6B5B6E1F88F7843E021BA0
+885AE13931FA851ECE0DB087E20FDC1685B1DE5B8B6C690ACC55516817D5E5068D47A35A6531
+EB9C78F2E61DCBE8DA9D46B54CD835693C4EF28A808DF7631C9A112C6932A9227A454CE0F7AB
+C27F068342B47DA26155FE67C5E5433FB7138173E4CE5CA36EFCADB1B5DC05B7F442D198B565
+3419123E22DFCB80A869683C37CDB328468F274F020D36705BF73D1655BA3ADAC402E52E7516
+85DCD76A9AFFD3F53CBA1F251A9209E0AE08B5E7284DD6394B25A2A791ED17D3E263616CA219
+18B0011AFEDDFECD4C8570AFB37D59A490222BFED93F23CDE9F30D5D9FF4CBAEFA22FD847A27
+F132A4D8A0C1507AFB78D3B3E4B5CFEA9C00D96527E151173681C1CEF7DB78B6C60728BAF273
+2F96406A2FA983D08563144C5025C5DBA02022DB8DC2DE8AC217ABC0940BC7973D5AA1E268CC
+C3F980BB1E17CBB36AAD9B60717935871D9D8469CBF7A030C9A38EC60578EA751FF684061754
+1FBB48142CF54473C7F10E144D4B7B93E1C8DAF1A73728454030440CFE4C01C95355D23653EE
+FA38E1581F58A57BC6CEC1C0E8007AE789A7DA7A60581C397F31E506FD52B796CA949A71CE45
+5F4EE230C17FA197C1E6A9927D7C6E24CBC54FEA6F11FA78525DDEFF88A7D95CFF8E7CAD5D6E
+ECAD0A1E58F730EA205A85EA1CA8A2BBCCE99C684E7F8BB4777895B230D6208C001051F40D93
+CBCDA76790446B1B25779126C9D58865752D773258A91FC9BD7DB1179B617C9583618CE2E87E
+6EF29C86E6CAEE22250CE4A2D794532BA44CB13D1F7C8C8CF098916EB079EEF829E616FA4A3B
+225E695FF042465EA5010A54E7A3DE9128842D8484556ECBF30D379D1E0873D069391D90C991
+CA9488AE9BDE65C8ACCBD4A77797382F4CCEFE309EA99541FABD438DF3D1715EB47325C40DFD
+15EC99157E9BDFC1CD894C7D63FFC36A2B525FFB3F2CCDAA866C54A7F74475F6C1C5272810C7
+85E116B3E572BBD7D187211AC2D2E2EF37B1DD2657304349B1A5EDB41BFF873D2B68A63ECCD4
+37999671CD6DD55D73C090683478B1259C9C2C9A363BC0617CB88901BD845AE9223FCA1B57C2
+76163ACED45D450FB82E53F11CD2EF75889D8EBA7EFAD6FB54F1208633B5A335C4CBAA831254
+F49C89AFBFE534A361BDBCFF13272BAC4811328EF0C226945CF9AF27A2C7656E6C69602050CC
+0DF2164E195C8FCF1A00E1507D1D7F5BA6B22DFC7DCFB0F24D7A6B92CCAC0594EE94E2240ADB
+F982FE67F62CA515816AE6953B1A4341ACE5D32DDC44F6E013CFB4127500734F76083E83965F
+4F5BB88AE676921B9E6A18868A8BB4C06F4999B25BF4CDAF409F29ADC4CFF40C486BCEC2BB6F
+34721B895E7B2D2DF56342003A678D2FCAFB08FD999AFD145EE83B7A8C45C1BFFCDEC4C20A9B
+ADD471DD046ABC35F399E62580D684E99BF8EAE6A2EB246F19B79A3FA7C3AFE212D065ADB16F
+0830C5ED400954C9D647609C408A5EB3C3AF7F8A4834078C2A5D45F95D1CD2B56DA3D6296EC0
+E42F68112EBED6C0CA5512D2600FDEC0A82F56E33596919B6F05E37DB5B7D2864113CDA1385B
+EBD66E34DD29D229078B754A88969C07BA19C106705B0F56E1814269104CC92AEF1ABBC0AE1D
+DCA3D3BADB5588FDB8633671312096DBD55B1A7AE3AF0D752D6FECDFD3156F62D56565D43EAA
+F411CC6A16C306775E3B72F480F7F1B1249810A1CE6125C4271082253C05FFB9811E3EA849F6
+975DD026B091EDD20071B1C522B5CEFF5B4D1C575E4445C77D035BDC335F889DC56A0623B4C3
+E3B7243FC264823E2FFDAAD0C5663C428AAA002560B679868C12D8B4C739DBB775D40DF6C8F2
+1D7ECF630B5F24F4BADA77A2443954B6EE9D66326AC4CAC8C4796EC0A35EBE051C6C4E61FFBC
+C93976C33E8C869A806B79EE8837965B34A33F9C92308A301A26F7FA69680BDABB6747A0509C
+0B8AC8D40BF3CB5D10B4B04F4496E410E92ECAD076219FB92FBA5B0D4FEA802E2E7B185FD912
+F1EB1F90E2B27B81CB416E4A1AD411682DD875A7BFF553101EB305511613DE3C8631D26A8468
+15D950D13BB1E8B8D073C062C8702BFD8052593224F6C589EE93ED60154E3257781146831C67
+0BCF9F03C40C94348A99316AC5038D76BD3A21A67302799661F02ECAECA7796027ED53AB8CAB
+E91FD0F1AB83F194E9C4A7BBB68A0E61E813F1F4C226F0EA3B03A61A48E60246E5176F45728D
+93EF050E94E6061FD8E6AE2F9E88FD9F00E3D8B7A64F0A99BE14C40F8DECD8C5656388609B0A
+32C76596BBE4A2091DC51844934096CE7801F42444D5C3B0E9790358258E56052D75C67D34B6
+90073DAFD797C26658754160BAD522B4C34AA9FDA80DBFC95CA0B74D5A59B2D89F7AF31CE2DA
+15E27B7E4536292999E9262FD0AB6F3A444DFBAE99F8D599744501EACAFC5F67A5A509C41D39
+C0584FECB39798F4FBB511B8F068938CBF3327FB357888E3CA6C23DD57C414C309DEF7B21E59
+005D7F6C0E5EC8A23EBD1A2A80E283C0A65D482E607C0AB7AA44D72B9B9A835AA09D8179CDF0
+F35470EC605A8CD1A59E4687E7247DBCEF95ADB660BDE359A67D09D5A16C2E5DE1D2059AEEC5
+D9841E1147D8AA686B6E807A2FA157A39E4ABCC9E5C6BD0C20DFEC4B6F34F91F1A98E7F719C1
+FDBF64EBFBF4D7251669A8AA93EB09DE54DA30E05570B3C937450AD5DA3BC350B99B50887EF3
+933846B025625C89C435E4B087EC9DC224220B83DC50F85FBD137F9582DD604B9247482B2FB3
+5485DD45A63D7D213A056D6FFD2005F8749431677995206B169A9A58BE620825BC1A7D56BF92
+961118FBE9A78ABF6CA9E789931097F294B7E8E7DC8AADF5EBA36533C1A95E7C28E0910139D8
+7E97407DA42D39B318B2506186370A3197E2D6E659DC2306AD32A64DA7341AF63B451641D29D
+575EE785B00EDF86980A0C21ED19B583E31E41CD19CCDC8E7F4ED98C4E3C58AB2457696CA51A
+4FFD58BE7BC515A52D994D1CB7E0EBCCF530EA82C54BE013E2D412311C2D4368638F987326D0
+3909F68109451DA2F06574B0721B405DD2A1B5B46BEC53E74707EB06135D97EA6DBE41F0BBBD
+F372B5FBA84CDDF25007E9520C6CF412EE375E11453633C86307372F670CF7FE7F01C4FDFCC8
+C8A614B0423D312B26B734524E55217B72EA6C1E9DD28EF5AC45824C252CFE9D734968B288D3
+AEC1574398D0E06F356B4641C293DE17817388E8DEE25E1999D73B432DBD91DF7737A015A6FC
+6CE3DD00C19AC44C20357A53F5BA4A3B7D4B41F15BCC79FA4B154B31A2673ED8E6F0B44E0073
+AD7773AF7CFBE134D841877DA89AD2C202F232E95B2C1BB832BB8DE928153ED0A295A0A14BB4
+4B0BFFF7EA30677BA4AA8A11FDEA5C45A08E3A8F2CADE45ABD3F179B7804D3FF0F6454CA2910
+794481DF9668EF99EAC21E2777F0AA7E68BAFFC24B012EFD73192FE21264940EAEEA44040417
+F89548A5A41015F0D56F41DFED5AE915AC0ED9C4C2388FD183B30BC91F463BA17A47284F4746
+D3DB381567C294F1274A4A71CB8163442FBC363D3AA492A1674C64DA5AB320E24B657A1BCDE4
+859F83F56DA721594FB91B48820A3AA393C4875EFA941128DD62CA3B989CE88308CF1FC9254E
+FC86BEB9661622C45601550654E5AC289B5F72ADA23ECB49AC930A2E6E0AB3808CC86E629DD1
+D723FC048F7982CF8D23F583EBDFAB76FAEF632F83EB6DCE740C69AD9440BBE7D05F1D173638
+CE23A12195D5E01B815F6EDDAB9EDADA5EB648885C086D1D5CFED5DADE66EDA565AC54549928
+FF5A03F8CD3FE4BE832806F6872BDF2E7451F025CFEA59261474374880FAF72722C08551412F
+21F55420A438DCF43DF4E04BACF757F23012119DDEC8EE8AC7B1FB3C4E2FDEBD2E67FA8CD342
+199FF42C7935D28DF44D1F04F0D31ACB7D7B3D8CA4697660EBDE326796671E721DB4BC869BED
+826325CBB7F8E3AB3A93AADDF614D72623824EA0A7BEDED3034E12E49C7D34EF1254B4AB2E49
+7BCBAAC53E65ADB6E5A925070E7D118B57DB515CAA099F39C33CD547476BE79436CF2D10C9DF
+54C23DD30DA783D4575BBC9B61113B08FFD1E2E650D6EC135CB01121C3BCD182BC57D1CA2806
+4C9B27FA37C4D358ECFE72DEA77D34171C302E24EA9CC9C8A4B553A520C04ECBE97CD6B5F1C2
+AF45A1ACC828F3D0ECAD9A56F88A164B1CB277BE9F43376D25CC064F4E4C9D0C325879966313
+B0B031CC484286D7F1D3CC91F9D38DDA274E356A91D07189D0B468B59423D006AE63C4404848
+F7BEB9B2030AD3D40DA9ABC57407F9EFA5335C16668146DDA662E01B24C185A264B471009A44
+AA40D7BFD3C9DD4C260C1BE0559E110C67176B84718F10236FD4BEBD712F5298E4D2EFA98FA9
+2B17C96731AF351A2D2FBCF0699FC7AB3261E55042571B2BDE48EB242D282F6767FF68581C9A
+715CC7E5A3C74D9FD62E6F30904F311B4FC8CC83708737857353C579564E0974021FA256845D
+1841AD8AC0E9E6E0DCB60E1D24A6CCE8C79B42D006D32DA5D6E7A621FF30FD7B247E2EFCF850
+ECDDB88839990B303F96F1D5C27ED8BCF6C17237AFE7E4F4C0A7644F2BB458F3CCC0C8B9C9C6
+B266B26B01073F51C04D171EA176E683663E054324C1BE929CEF99CE4DF804894E8883336DE0
+0B2F7DD68FA591A1B2A2924D8423DB3E90665E93A4E088C8114BF7AEDE7C930FF316BF73190D
+6D1543F425038C721416EBC28E03697C51D2B014FB81566656BFE9BE54E9F93D61E59880E633
+55B12FFDED51018CE7D44D4EF8E4F33528A2EA3C172AEA5D184169EF6B3AF5D200EFA1715729
+4C79207F89EB26DD4A8B827C4E16561F38514C0C5786D1D364DFA5BAA2FE0CCDF92CA2ABF3D2
+553E387D67F6705DCF7B80F45EB07D62E3F5347A2B337661F23E1BA91F2DE64AC4D22A8E997D
+EACC8B820EEF4D5F0CA25983C31BC56FA2E261D69966C9E14457E5916E9773D982BC741A5997
+417D554F261813C50C2703621579FBBB7814E8E1D10E8F77680A873B403F478C2E8600D8168D
+077C03F1603444066CD5E9FDA2B10CFC2188B9A99A581A0BE86DF726BF66D3D3C0630D409692
+3F0AA51A87C47C98362C0AB070CB9D19A78A32EFB60F8A8B2B2D4ECCC7D140DE6C045AB9FFEC
+B451AA90C89D23C19F87A04EA7560C72B96854960676CA7E9CC7D37112BAD6B6BC6EC3FCCDF3
+11B04165BBF0100DD0AAF9E3D910847F30F681ED96D65A59F5D06556F6A3B879D069CF095409
+544F8E3F2A188D998008756999A9C3DF4A9EDBD4D17A5CA4C0D503606D61F3864EC99CC538EA
+195ECD31C1175DCA2EAF0D310849AF3E1B5C299D1C1708B023E2608025D3499E91AAFBF70869
+F7748C7D3F9776CCEC4166665B05D558FD36177952A23785776684EE35457C34385CD536E9D4
+441D8220A4CE7AD0C4AC40B491FCD92587A5F8E2A207C2A5E1D99149736EF52E5BFA1974B1C5
+86E16D368B0798AE9C9B1A603F25A3811E5BB75EE4D301EEB019E85E891B4FA27671EA90D779
+19C9B4BA9692D00272638E672F04E8387BDEA40DF2B55193037501763F5BA713C8AD7FADF84A
+C9EFDD9D825186F809DB5257E2788F6E74576C31898B0B030FC04E8A5A07BF35207C63E05F3B
+A1E386A365C1C5D2E65CA0AB1DA0941AE58FA40891892A97CECD5EB90044AB02AC242EF8642B
+338FBD90B035F9B006C5654A1A8A17DC092282671CCB6BAA4DF18FE0DDD778EC42DBC970083C
+BC6B0B640AE47D454AF39648F7FB05F24B6D1A01C0FABD40DB98D84485D31A262C80BDADCF11
+26891FAFD84407ACB1E7F0EDE7C04A0E3A00C3097688B1A5E9D89E99338F6B0FEE3B77C99221
+37AB05594C8FA9B47D8425B85551F39A3A22FA28F4D94758B53F8683F01201C00E55BDCA76F0
+A2ECBCE0009F93C42BDA5AA8EECB1DAD06E26C002C6F41535F1E21E4073C6464BCB83CE5BE64
+85C217F988BE0A7EE8723CB2715610795076091448ABB8878CFFC088F5274F5781A1C40FBB51
+C7F91B501BD4123B360D966445256A279FA0C6C3FE2FC7FF1AAEDD19672604262FD1B831763F
+CCC06D2EF728F5793345904D114E6DE4392AAB34E65781BD4377BE7A9A599F4CC6FB16B68FEF
+2F359F3FC41F3C97F733C0319985B852F974BD6B7CE643F59560003EB60EB9DBF0311639F340
+236DAAF9EF5CB4B941E9507541C2D7AECB8DFE646060EE1EBDAC56BA4BB99DF58B3E3AF61629
+167C2764F7CF2AA4A7CD9B42A3695EA3940451323E670697B3C779F554C0FB5F787415BE835E
+DC99D38EC94215587015718FA2B49BCA691ACA7C0E144FF6C0E99873E8F2209F504BA9EC7F0F
+53F225E14184C4304BCDF8C92D7F409654CEC38C8791D6D736870BC4860006EB19EB1FD33E7C
+A70732E5C0B675FA46A4D3C91BA519F8FD5E11DDE5E5D971117CDE10C5CC791126879F0FB10C
+B4EEFCD4F8428782F5727E19AECFB468F9A319ECDA9AC12DC86F0154D590F4E04D9F2850DF4F
+2CC1C1902A3A7E45D2416A041968F74A268EEED5A864B3AC999F384DBAACA6A0F4D1AA12F3C8
+69C84A4C041FB433592A1EC4DF57F1EA7D0DA21F521F4C34F77261A63AAD9A8CD147F6F83520
+3B3C111EAC78357D2EFFE5164E562AB61CFA121D0242FC9A720CC51FF783AAD5C20F347F34E1
+D4BA18288463D0402789C6D574067D676C8DEA2A524B0923CD60AFD508C8C7AA81A47D229928
+3D8375389A3610575FDA06B555A88375ED1DBC6F186947CB1F6129AE3AB48BFEDCC69B957986
+2CB1726BABA570DB3E00CF2718AC32F7AACF5447C524FC376B6A2C676257861975BFC7B6970B
+41DE0E8914CAACB4FA08D36547CEF13515A21EEBD769F9E2ED8FBAC02F8B815FB49EE07421A0
+7CEA8110F7A40239AA2408F61B33DEC0BA21D9BFBEF478495422F4AC53EAD2B35FA67F19ACC6
+048CBC0B507A92748239CF19D0FEC7E78EB99B4BB6C1A11093B0C6A4F10DA89779DB5318B3B4
+FF1C760575F4517AD5632A88E4488C5005EA67353FAACFAE6E39707E8ACF1B3370EB84CDB79A
+DC82632F197DE3EA5558BE1FC681ABD5FFB88C9A166144F3BA79A622703787AAE9559A482D8D
+E7AE50CE2B56711920D816FA562EFEAA948A3204309F6FA591096BCFD206F5B480A3680866FC
+257B6872F3166CBBB19BB80217A67780435552CA54AE0B1756F1E71289D5BA26DE1A07A62E0F
+53324191F12FC23187A3039119A4A3F71FC9DE34E18E299D2CE0DBC27344D7140E3DBA03ADAE
+8143312C82FCAD2A77D635C363F8BBFBAB5337CA4489D1F043410753C65EE354A8D570014C2A
+FBA44F2A21C4B1B209A2EA2E6DE3DABDB5342DF973CB835D0645D05D0F05B000C47884263739
+83E1E79B1EA38E54D3B3DC8786F82C1F21AD5AE1839FA2646B82D19E64AE288F7C5EA0E90F06
+74CEBC33572E769CB6AB78D859EB8A21F21EEC1A432A721A362BD2EAD2F12D72EFECDDC1E29A
+4CDFEB22CC2334AAB41C376516F9D17B1E664D686E82BEF6948EA492A91FFF989EEE070D98CA
+BAF05FF768B712B6F9C7B7B25CBD1076843BD95985DE4B4766CA19760B5DE6CB3F66A0F7DD8F
+448731702EB2579B21B8841285DDB014721776053589C9A86205AF9EDA4C8BD790EF43E74B63
+1C538409707BEFFBC15FC3FFD6255F8F9D2FC2BA6C8923B10693D4C0C8472B07AB66FE67014D
+3987F01543FB935D809196DDE13EE7BC0230CA9C08A83DBCD25A55B44736DAFF276867DBD16C
+927195F7665A2FB9F5FFC6E3A9E781C0A313F5598F283E327B4742893BCCFB854FC577545EF9
+6162A31DC1395A96057CA5343F49F0F53A1D961F611945F9B9C805AC05989CC9D58A7BEC821F
+C7F009638474DBFDDB3176D4174F4A4BCDB03621F92AD916C3903CC1CCFAF41C2DCDB29E1F72
+73C0C43AC1D5D70118831596DA0D5EA8D8E0FE6D50872EDE99D7D0D9DBFDB28F6D1D69255FCC
+286427EFBDF83D24D14B9E6B208ECB91042ED5CFD99906286458CDCFAA06C2A7E86A372A67D8
+3D617BDAFD8D1B9FE55BAEB2F6475CDB1B55765663A06427B2AEE2080B51AD76F7C749D37922
+7DDCC5686FB41E51F82FC150834A69348D7D4101DF7C02048B76A5E189246BD949EB7601FE96
+BF8BD682D15D04B6827D6C684E36622539DF60892E2792B1EB00E65FE47090F364D2C5E45683
+9E5C6FCFCD27A8E589EEB9BC27FCA2FEB544C904B6B07DA43898263AB075B19B776A91BC8CCE
+EFD7895EDD8E22B02072F6CCC754854B84C548BE192F00459A560325CD14FD68272CE74936DF
+0780EEA9C12B89A3E8719C9E4C69F6F0695096EA335203E03362A9897D47614B51851D428CF8
+1E0AC38C913FDF7646F91E3730543C1EC72861D745B69B1DDA0A6E9A78B48752E170F35B9191
+FD092D85A3BD75893AA61465BA506C3266EB6C8E121FD17A515681D26ED994D89CFD59451649
+9C172D7BD0FEF403B58DA7165C3C25ADB5B1C7C3BA04BC9415A84E49E0F2D5A42561F56484E2
+9E451E6FDC2D1580B803B7B2820D06DA08B6A43E3D8DDBE8F74EA4EAECB2E32E786DD179D719
+71D3E7D5CEE35BB6345594AC48E6BCCE843B252EA4BFE4A116361CB423AF515FABE13A194E34
+811FE2C74C88FF49ED078041679591FDC66064FB5F83ED124AF6C8A524F794B79EC178EC28B9
+8C705E5B2FD595E3FC8F2438E1C5CE68A4BFD6DE4EF360AE63F1E9FFEA10A56EAA970B0CFA6F
+1E21CCC03124326F8D6502A7E07A0CA8D824D7B0D33BE0D8CEC3584D687011289D7688F6CF49
+C18BA3403FA50E65A7B48BEB5286146C7DE3BDFEB6F6A4A652EA8CA71456E336C3EF480873D5
+2B6451184026D708AB43E52271EECF3C40656EF65F0DAEEF597781ACCA501FA44D4733F91166
+F32D3FB6A1EB898690B708A2ED393DDF26A203E5C152A85992700D009905198961F74CF4C9B7
+4841C59AADC2445A4BDDD12697EC16FCF24089D99222E43138F148B9C7F738A986153612D755
+8531F761CADDC8DAFA8E79D54D9BBE87DFD4718EC21463C6C996C88BB6A09D515074AEAD6721
+14AE20C13BE2C8A5095CE0FCDCA8336524475284FEB9CD584531552D2AD8630125F710E4719C
+D79130B4C314A082189CB18849264688ECF249D6D1EDA4E7F5941C9C08CBA3D0AC41724BE5B2
+963C0ACF9D68994063188B3006307311A650B6124EF585688610BFE0DA224F3A55D996AC4102
+523F2198FB1633803490B502D4754707019F074677E156B39BF5E5F245CF2EFB6DF287BBB451
+8DEC37A2A29D00B4D727E54F0FD2C8BCA3806E753C19323C474CB0E5906F75049D55A4D14952
+06F1EBC840FE19FD6A83FDC3FE8C02936C0E1D4007F501F91EEB73186A6A5B32CC83DFB13990
+034CC962E20DDC9017A021FD223EA6A90CBB445E9DA6CD2A792BD00FCE388431D6EC96089E4A
+49AFDA45106B0B09B680F48B05887E6A46A91AC72F31C012F5F9D3F7C0705A818177573EAA7F
+4762A577BE364712D8CE0655963D2BEAA0FE883857873871A8BF197021FB54FAFE98E683A57A
+6FADBAD5B0BF0FA49CE2AE7B838BB8D08CCE15A310785D4ECCF45601978828A776818274DE7F
+E76274224106217FD401B85B5A030B6B1E3EE2C6C823AB3D8C8543CB67A535EC4D1E708D67AC
+820AE342DE97E457F31CBDFA67F7B6B3C4C135EE82265C7A23DA43E3A1580E6F91241E69602E
+2BB59CC391B9A5BA043B86EDAAB7FE83BA866D2F1A610FCD58ADF166CCA27F4E1594C9D74BBD
+6D31CC8AB69D5FD3FE916A25FF157ED501D8919182B82B50F6C25E299DD0E8DBC16390D0B63D
+D12B98CA5308E838A4DD8F53F777BC0A2E7FEC160800C172FB0F0A4C4A8BA5EBE66FACF38987
+AEE737177AFB7B6B07232F664CD6572EFF84134CEEAA2E0D83AFF2A6ED9230F973FCE91A2D97
+E4A0721C9AF98ECF05FFFDF1B0DDB0435D254A144D36CCDC9EC71083520EC3B0A5405A546B38
+A0A8A7859E1B1968139627E3EC5CDC9ECA03450957A7AED88DDF0656BE781A60EABD679B3C63
+45ACF66ED89B56C7348E8BCF0AA71018B781723BB63FB1B0B99B1420EBB1B36D5225CA7DDE06
+685E4D0EA1443F84ADFFDD33B3E5E83B27171A9EAC1CCF03FED60B783034576DCE27BD819F48
+86605125DFFA55DC38EC9E870425F58C7A1AF668F3E0319264738887AC66305B3ED88DDEA622
+6955F4210D7BBB67ADBF9F2D1B09B0999CCA62233C8965F3CF855F09C890585D5C584879CC3D
+F2525E273EC92873C1D89D34457AC95D4E4B97B741CB38E75CFABE97B087CA308468C4CB9EEB
+F68AA620602E6830A369B0848A84CF3EE444F1974093D479839F02BBCEEAA3EF81667464E9A4
+59E9F887D6359C1601DC025E58A8FD63E49FB716AEB83B6DFD07B63A4BCD26EBBEE4FA8FCD46
+3BDFBCFCCD7B0A4B27B8720DBCBA38E6E58451925CC5582C7D6875E08E84D92F73A46B7A184F
+92ABE62CF990763C62BE092828C22304084FF65553D79EA81B7F5B5320BEDA376306A252642F
+95A247821F604D767154BF0B1C3B5C5D24D69C3B958D3A4EE1B52FA6319776A99EB9B75A31B0
+F2AD3C8E3F59803DD0AC8276128F66124D66E575E2069BDD8A768AE0242C97B2A67798296AE8
+5397F93671295ACDF8CB1A68FDB1D1D521B938B915DE50A31408791A91F337857A2B89A7B4E1
+DF68B247B3E564442532E60F8DA78086B81894C9F7AF97925A465753C5A804FB1833415870F8
+1EC451175FB7DE0CB90870CA385A86504A13E1315BA4F4837395BF1536937641BD4067D5C2AA
+4E13AD592E96CFB419B948E2DD59CE2EDC4EBD82FDEEC5C409A6F7D90CED3879BB7D946BE262
+A6B88EE9A0DF4BA995DDC755C204210FF83BD4C8E0E54A59161F1FDFE85A942D080C2048E1E0
+29A77833E06E749AF6B7DB01AD4ED7481FAFC6C1E74ADCC56DB2B97334B8A7B6A1AFA42E2F9C
+4847660F38A8D7702340B4E671F9362C3FC971FB3C53EA78CAA0E3E655802B9ABE8A2EED36A5
+0203FEA06D3F2ADB6D80CEA44121CA6AAC7DE9143C95E7004916CB465557BC5E5315BE869C84
+5678571C5DBFC78F01013B3DC488D261DD3821E860CB2FF6C6AA082D4BFC1404E62429F94F3B
+4456ADE5AE443857C89CC6BE6EF6FE633AE15EF6F45632109B8E70A236BCD9BD50F186B122D0
+EB1A2D043871F2C8BC72C6DC0ADDA9895E2D41667DC9FDD3EA356ABBF35502A863F9E86A1FFC
+1DC815F6D48EC9E4DEA8FF89514E7AA5441CCEC584FE6FA6A6463F359D487AE77C6AF05413B4
+DA951041072C91763A21A74FDB033489871949575679F1ED97271F9651D67C37C8643107A5C0
+48F4B8A667AA4B9972AC81A4226DF88B04973009D6CD076216F39C241FF0A00843E17C408897
+72306E583F829B71ADDCD021F56478D1EC600052072ED278BBD66FED2C8DC973FD94F29E1028
+50CA1DDB8BF5689AD54B198CD2F8B6EF79E784C9B5475169050CAA7F4594C335CFD5F3B5C3FC
+66F04EF7EE0F3BA69593167EDE5E89C6A402E2FB8B82A9A730645F2773BAC32E0B215EB50318
+A80359A979D1B6CE365F3D272DB5F7D38CFD6E1AFB7DFFF91CF7A23FF214F4162C2A734EFAFC
+A0139820313C789A9F05A6253F8805091194CBC6E18D2F11EC48E22C36F0CBC4FA0EBE3013F0
+E84DBEAAD82CF501523A6FFA4A1F5403E94A98052A2012704F80EB947EB01E9897450F654F4D
+B3A6580ECC27197870C84C45E40D474944413A414D15DA995857BA13EF22FCA92D18EEFD2BA7
+120890E703A879A09D1FCAC9BF9AB4D2B52E25581EA9A443A98DF81F5396CC71D8CA9B207B8C
+4A75C0AA6663F0EF3330FB4907B4B89C6EB611D599670B93D693D2878A401CCB4BBAF38F638B
+4D3F32E4D470E197CCC943CA41DE939FEBFAECB726E0605F443DC0E01280F2B9FD0FA4B98381
+48F9B4FF994F5B80220E6E52C3C486DCD1EF5E66571B1B7471E2563E1287D22B354628EC0BD8
+A76F91BD28FA025288F5891E12D5EFE2DE35E6AE645FDEF1CEAF8AF6EEFF8B6A1E7F65FC9D50
+85F7E25090FFD3CB0527058C066D03439DF19E0A97CF41D3A196B2C3AC3E2EB6848502483804
+3C58603CBB59C3D4A131943DF82317EA6FDBAFAAF55545A7510BEDFF287D222F84C9B6E61141
+E4C3FBA346923638F3775E79C625CA7BD14680B729D38737045BBC57DE21B82DC432755E9C96
+9B6AC80019A0015525C9A048274D30F5A84D73E5D311CC4241771828CEC04AAF2DBEE1E6EA6B
+385AF35DD3D510E001F7F6280F0CFF769A3C6E31B4138B0F23C104489DB888411AB2874F75F3
+8228BC5DB6458DADE911E7DE4ADC232DFF08CE20F7A9ED44106AF9DA213CB3AD2B7FF191E303
+2B2E2C48D18C320DBBCE51C3E8BF739B6F1F4F9BCE263F7FB7818C37C25AF732E770B3C8B8B4
+16D5D45AEBA64328405D41B7506AE5C0E8E17759ECB9ED475F94288E949CDF86679C17910338
+E2CC9F66F1EB668822631B5CB5E3CC6680EA0F523B968D6FF54ACF6664D9C8EFE5D4899B4759
+8F067F57AD241874D2EA5EA3B250EFF994EEF1E67FEE2E9A9A2757B83CF1BAD792CB48AF4DBB
+826B9D86AB83DD6087788A14AC2C78C9DCA1D2AD92094634A72CF7B28C817C289AD3F1B773BA
+AEA0AA7380D1762050D3FB45A37F85F6D7387CD16A7358AE2972E8EEFEF887DF9DB34A7CE949
+47E6B64C7AB3888CEB2A37813C11BCF29D88901A283B312419651BB56FF0E9315AD799E88D4C
+DD6FD5112A9245F8BDB062AA65B1EE73FEF323B957B3B7E8E9ADC93868EC45624850E4239545
+44F4073C144248788502499C361254EE47D1ADBAF0B067EB3839778A4C513DB4E7EA1ADBBA35
+C88A6FC385E12F0424C06C99C40BDDBC5D40A8D6C7177CE1A2301F44A6C2E757D6ED65B07AA4
+35824F8A25E261513A12F11D1E22CC9A888B7BA1D01F3658A4A7338E7FDD2FB9AB6B63D0C7D5
+93D2D88919863C42B3E1E319A42FD75D9A460CAC092F836FE52E75666BA2E00EB46AFB98DE9F
+FABE56948753ED7C3E0569E208BD2BE7123069A858B2237C1C47D93123C023233C0AD4FD155C
+35CBD5EFB661C7605EBD35E7A3EE09A62E0DFD5089F075EF8758821A3CFE083BD80465297647
+6274D8699986029FB324BA9E4E4003DC6E85AF9738A0084556C6E7B4A6A4E40C3674C03023FF
+08121B3087EA474EA0F1C5556D9DED99A8535A5C7709689DBDF9BDB71A8E0B3112CD225FA179
+65DF40A7C8A4F2A04FE400C554E74EB022241D5468CDFB5CE3731EF45019D6F152992C71DD28
+2810DFD8163D7A00DE1483F69A183BF3D9F5919444FA4298EAA96F5BDCAB0509E48A7472E338
+64D73ED293E6A1B364E03061F1724CF82C8B19EF3BBB96A815673C69FB00EF1D23CD8B27B405
+909AF4BDBB0EBCC47CF630D2AF463C129CA89C7BAA09E3C0BD66CF93B0BE59FE76D74A04A8CA
+203780A8C1112B1F81AB0B40715CB121113BE8F9EAECD96E088B9731E8A2EAFFF4B8054C240F
+ED34A852B8F5D9853223CA9DF1E0DB24CC8563FF89F953C524B12DB46ACEF6E35721BB8EEB59
+8CD1E9AE4E02AB6B15E294D03C90C03E129307B53248460C02AF94CBF66CD3E782D2AC37491F
+3F7CC5DA55AF177A888B8EAAE706DBEF77EFAD2630EC81CF8A9532C4E6372AE0799D590746AE
+B535E07298E5E0E5F217052CF208B817EBDB960E853EB0AD5D98FA68FB13B244299D65916401
+FAE7C37391A100B7BA2D43226475BA4C0E4C340684A47A97992FA3105B00F47F1DB5E536DCD3
+F7818160257A808EBEAB43C15FA169B3E7207A7AC01900C170809FDAFC0CA3CB0C4F7289C2D9
+FDD94755FE435858F4E112B22ACB665C8D65BCF42513F5666D49324ED7C8E5C5B72428AB2F92
+8FED8446E870AB4EF6BCDA640695FC6D6C7F08230113811E1C7580E7690EE1C4B6E4528B3901
+0DF3A2096AD68189011942B8DCBCE1C52CD24E4E1555F14306BA9E9F4201050F1F6CBE6D81C6
+899671EA55B108493823CA10F0C69552816CB76C4A324D3873E405F49EF4BA6C1D0E34DE5858
+62A0D35B72253C1A72C3FE5AED6A9895611FE68CADFCD5D29447FFF528C71F77108405671F6C
+FF17DEAF595D3E83C37C547C81D52D77412FF2AE2AC91229E6263A648DBA20F83D127CE49803
+6E8328727E244C31B9B7A1626FC00B9172E6FA92313133023C6A2E11CFC902197E2798026A60
+B00FEC93165D68255F0F12EACDE99A442FE4AE478C520B7C5CB2A044636ACE5DA11C6A84E7B7
+5F2AF502CCE2D72C363FDB6F38CBE9D30B65C2C5E65E66D464A166DC5EBD7AD3AC0BA4808C93
+37634BA8EA6C566644D8B2CAA527E087A62840EEAAAEF2DCA8226146A50D66CD52DC344BD652
+48D6F8C08AD5E50910DBEE02E0DCB8C39CE5C49BE13913A9F63C8B7B90750FB3F8B9A4EDB620
+A67436EF11801A5A1B910481AA018D7D3631D568F0CCB265948545657E4452E33362805904C8
+5B4B8C1DF7FEA84737B90F88528583F1E3F2F809CDFAB692CA477F4210D48D4216A5A71C06E9
+E7B8C1C2EEB9A449A43E1863DD6105FB19CF7ED2C0D4B70EC3DBD0E2883C30A4EB18C4E56E52
+5F6F3BA448192B18908B219E7B383D155E6323E4DFA5E12028710260AE6D0DB2DF1D1127B2F7
+F9418A1C7C9B7FF72A625AD3C792BCD5A1892F3BEA59F5BB47792209A551D430A3B762046ED0
+833406AB0B2FDD4C4CCE79840BC85105E60CB768F9C71FC9B25999111897BFAC2229A9AA34FB
+07C29DAE32DFC94B709840047FBB2D51E79D5AF35ABDE0BFE323257E81E655056A7ADBD4FC20
+94D8817F2359CDC0E4E76A9A86FE9656E102739F3580C292BD1F34EEB7BA57222D80EA736659
+7502C4199D306E6E8EF98700BC05BD8576A60ABD75BDBA7738A49F3FE096A3093F5A6A6C930E
+A6109E97A7D59A121C2D621B71F27B65F738D12B3B2D59D5D77185D96AF8F59AB726EB752684
+E16BFD88E2E343261A976D359338BCE70D8949CEC9FB4290C41779BB349DB6AF65F7900FEDB7
+C44175F178CD36659168915DE907C4A9BF0EF9F71756CEFFA7A4C71F6B1A24E78AABF725BC70
+EB01E7031A1CFF0E7A97D859ECA30FE9D642A39E8D9870231A5B3C3A52FB7B023BE83C6DBFA7
+65070C689F2EA929A1BF29B39484CD4BA92E621600073685A6D64E5BD6731AFC0E5DB5F4EC74
+A2FB7ECD68089719BD4E2F944032717F3607F1539845A8C7312E399F753055D8D2787B750396
+982476D7E37100F3B4A7E156BD859A9A66FB8F320EA838F75F37103BFED06C10B21416326020
+7EBC7C5EA3C125B106031336BB7C20DE8DBDBE084A7D281CFDF2F1FFD53999546CD705339BA6
+0274D5E14EAC64050FE2BF6144834679BB35AF363DB9A68CC38CECA45D666EDD57DC703250AA
+1CA6FDF94C87CE26276A2A7F1B5DC3B07F46DC1564452792B165920E3901C3FB3A9E361FD5ED
+06668EB9A41F328771A490B4668027F51FF9F0CD087043058CC27EBCA8FF61D7BFE111F9335A
+8974F6B6D6CAE2BB9FC00822EF55B149FF9F8F50AC14B4254E402A702630083E34D847A95665
+88862D8D9837149C941C2F17466CDD4CF3816D63DA6A2B4D0BB5A82C59D83BAAB7DED89B4777
+29562B8D98173F6031182F5542031F42D0A865B5E4AD4201BC8962DA0135B197D0B4AD7DD5F7
+AD6E855D1C97EBD42B1E2D01BE3DD9F66A9DF2F48408A0477F0890D42B758803E7F803015973
+A72E8E155DA81132430F2867E4DF23D718042D4C43AD80FB21123DCFE395267A44350B4FC250
+3F4C952F566536DE33261AD14C62B81EE4E8BE34599621141C12B1188C6A9CAD1A1E3BDA97AC
+1D18AAE8066CFA6B51BEA80CA9AB5AC214E84F01F8D01E74A95D0F9911C440A8D09522E0CBBB
+98A817C21A45674C00903AF363EFB1B0856B57B24F9AF5225660EFD570FE70F8C9BCA0EB4F58
+B0B22D9A22651D57F7EDECEB50F8A53E05054606BCC26A04C90BC9AEA17929D192ED03EB9C9C
+03261A38CCE3AD9A1BFD648D574C5A5D4E38D9134494D9664B87B5358DB3306B347D5668D59E
+9A2BB6A0FE74776541A505BFD7B018545FA03A9C74E75C013D23966042345D604F3DB0054675
+CE57D965CBEE765EAE14943BA30EF2904C6DC8F7A881FCAD0118B8AB583702D6B399F4365CF9
+BC40C4AB8306AF2AD28DD9AEDBAA4EF4110BA180F73C1196C866152BF5558BF391FE009F3FB6
+89BB408B9CC0F2F4967D221CBCB861F328A27054E99AEAFECB7D830FC47EBB1ED60804E8CAF4
+BCC17E0B90B2A7A0FA5F5EC53921A1DB48BD601ED564CEC3889EF99680FE58757A89C4319B5C
+6F9408F8DC8043FBD46456E3957E6838435B6A90896C12BCC9E0656B996AC2FB57F48629B097
+DD7EB9F3FA856ECA451A185008067AB1C287BF53822084950E1472F6406540F5013F8C53036B
+6D1483B1BDB3B6B45B512176F4E1355B452396DE7E8CEE697790664BCF84CCECA1220B9C85A3
+F301DF8A394C1A7A181737D49DC747420C4C541A186952B0BB07B8EFD56490CC15B124E7F3F1
+3F98B3FAAB634C0EB50733FB2DB32ABCF32162FC03270F91A6FAE5282645AA25175A0E7DF92B
+366E4D12608058F21F3F08BBBC160A69E99A5CF21ACA258504E08A9EDEA1AE225C0F60E22B4D
+E264F79B75759ECAC8C0134670F8139F77B519C5C9A0C46BC48B7552734EFDA3518FAC1B6AD4
+91BEAA85AE62FA7D03C3E434CC34EDA187609FB65875884C1B9B9B4441B23521DBF08BEAB827
+287D73D06CFEBA91176050DEDA737895758FFB305CC05F236C39F4EB4582E45FB6BABA425544
+13FF4954511012787931BA5B6887C3F3C09724C94A5A786E9CD2D80A12F29605EE6949A871E3
+3A29C3D741944BC554A45B3DC9DE727F66F69D8B66641B6EE8F1F5365BC75A17159A631B19A0
+531017BED3EB5F9421AB8A009A4245D509D7C83EA6E434EF9631997B20F71091F272BFA7908D
+0C5C71BEF73CCB2BD72BF152AE645E9CFF454D1172D06AC0AC3D505F116B80D7B4767E8EBAFD
+B2C39F1B8E1DF7C4068C4AC3F307B139AC9AC93A444B693A97F729F78A19638E6BC3BECD3E81
+11FE5EE7F04A3760B998A3133F1AA317221B92E8E727A8F63A6831F99D41150A1B2AC6D4947D
+E1EF7D21D81CC27160AF242F8EC2BB3C78D2E90ED247C6227E3236F27859F9DAA6AEAA5B1A4B
+A64309EEEC52B29A1C0FB15EC7434D130035F01F25A03C6E9FCDA6D1CABCE7E6C05B2BEC31E7
+8590FC4A661E3AD04348A48C8DFB23366CA20FA824FBC3D6BE8935DE73B6ED8873CC9D47D263
+22020726531837A170777F2685D25C859DADF457596F1E14C24F2F17C53EA92F19D89D2F52F9
+594034E166842F1A8E3E1736A332AF3EE341F121A422BE39B981798787359666398F6F66A374
+BE5A44C9E7683C363747647828D8B766868BDE99D616A2FDE9D3E7A1BBEE8C0C1DE1C7249DF3
+8E8A01159606E2BB454C782EED446C4977A08CBB8E2BAA807FE2F856DD8410B9C9ACEBCB7CF8
+1A6AD8D0297F5069D5DBFABF5526F278E7D1749C62907C746E136ACA128A59BCEE6912AEB4E4
+FABFFEC5F6DB6720F163FCB456B5E09A15BCD9965EDD3CB4F9E1B1B3F9150E367B29AFD5A5C8
+643113829479F687A82ADE1E83F5EE4C74D0C996472D1513C367A5C4A514A2C070199D390EB3
+E5138930A2F5B81F3426D3578D73F16248C5517E997CFDEBFC2BA830993C1A814313878CEB1E
+A0F294C2D5212989FC34334998D2792F0A0CBC7D5679C1E0E2E22C4963B0AFBBA6558B6D3417
+206A013942AB586B6FD539AC0B7B04081E1697B960664EA3D2B34203CEFC49266680801F48F0
+E742A63D0206F8981CDE21380ECBC771AA98B10508D483C5A138ADCDD0E7E61B40E91A251F0B
+69F219C26075268D9AA534211F8C9CEE9816A4BFB4095BD1F3C596C697BBF448E5C633BAD746
+11D89932A3651B721694074AAD0F34C7F7A07AA15986273F2A3D13F2A9E80CFA877933787E12
+FA43FC7D019E548597A172491153B53E39F7A6ADB1872F3769123F0CA41729CB4397AB9065BA
+EFE53F45A4859AFE574D43736B8FE1F1B819F062A420FD2546944BBF4C0DD3D5C0373C503659
+995D59BE152E2D533C5959C8807FA9AA687B2CBB4054CAA137394C63A0CDE3FF6C0B49F8BAB6
+8BED27472D3EC812E35FF6F3CA47262CCFC060DFF6609B1DF16DA27E387E1D3E11546EE288E9
+3117432C667CD544BED1AEADEDEAA5E4635D79C0F37D60C3D5D9107FBF71602670DE9080A9FF
+5BF8CFCAD63880B430CA99F8A2C4D58A517B0D50D0B1798E8119222D73A2B1C737200E47753F
+D7B66C5C7F2DB53350F93460FA52012D416044B9BD9E7C9E36B291CEFD8220895EA4803E43DC
+5FF0C010072B713F4070F1525A67720C2DE6581A49DFE293D8202DB709A50757A8214714A481
+3513BF9B95839832B9FB1EB8663B8EFE6A807C51D42FA9521662AAF9C58CC2F6C2D941D8735F
+58F2BE69C5A4011E76FC148834BAD4030BA1AF711197102271C3F1951DC67034E57E644ECEE6
+F9E71A771A143CAFD858AD1790A845201655B3F591EEEDDCA6BAF712C15DBE5A21D2DE94AF21
+B683B8199757D979117A0C2C7DA158759CDF93E40F8DD994D7E2F05B2A78404C0C26D590251E
+4BEA04E6AFB117032857E4DC22F8D4CE3EB25CECDF08A6142F090A4FB2A360015644B92176B0
+3635B858167FA2919CA0741AB5750C947F95C470052E05629B22B9F13B27AF75B6930C5C6285
+9EAC72B593F910067EB2F9C7AA7FB73E5C0E16380A4673B5CEFB77F9238B3D12D60DDF7BBFB9
+85B9580A5BACA31C0BFF92355B7CE4581ED77F94DA8EE480F0F8B6A71552938D8CC1E37CD81A
+CEBBA35E46900191AFE5C731AFDA318D0ABBDBB2299EBC4BFBD7609CF54B90C857BC47005180
+32B939AFD9BA930EB4CBD6F1A7B547E40CF8271687E628FF5AB1E242E8BABD02E01419C4D9E7
+D901E81B3EF24010E2ACE758AA69A640F5427B277A10A04E15F37C0802CCD94586B8C0156385
+2E6BCB71FCC759106A5B04A5A766EE6D53105C44C00AEED184B18268741FDF05CC6D1E53FDA5
+30A3CC48C9FADCA3E213699BC35B39B571239F6CD8DAAFF984C09B8BFD6A3F4AD6A910329430
+63C45FD04DF4A4D90B281B8E2DE159D55004B2718AF8FB4291B5A362EA09BC17A154DAF1C3B0
+8801B5A2CFB4BB714F4669C7EB126BBFD4499F5294AB237E4C0DD963F9A1A028CF0C5CBBD8A8
+06CEB9A6C7F4D9C4D94C35E6D5CFD4214FAF620290904738EA5550B904CE55B82AF7A73BAF47
+D99CE2830BA5FDB8300E02516419857BAFE7D8E6FFD4860ED866D59356A5552FD1AC21305A0A
+60475B74BB41367B22BC095EF78E59EF373013D6D2634EC50818B1E8455473C1E60B14B53C8E
+E19CFAD8D59E291880045919B58F9380B7960E872FC4EB6F0299B1A777DA949C08734D036094
+AB3384993D3B20881763A0C3C29314A2DB1E51DB19430DD926138444EC55C59793DC79B6EFB9
+B765797AEC1B306ADF6B7FD1E3C347BBB1F3FC2C9595B661B07601B1A30ECB0B84650D7057A4
+223A217D834A695B58A9926D26E7DD93A8990EB696FDBBE443097419A31CD68D18F7F1E746D3
+54C1DBBF83ECB70A337B3A2EF51474E8FE795B0F07B0CD80831921735FEDA0717B5DAF52D656
+DEB18E010A5494FD991F32EACFE4D7C1291A5A7C79CE67B63A854152715ED531411E1CA84CE0
+98E9FD9D480AF6C26F389607CE6EDBBE008B4659B06E105004F324C0DBB9A210D4DF91476596
+7BA98EC3A798E80E6FE5FBC1DC78B268C59C008E596DC51C5AA0BCC5981477D6C34439211B97
+DAF7B387694C671C75258DAA2C012FA9BB003314C0E622B5D994BF790E19F7DC1AC663AD37FE
+EAA4D822E8FC5E90468A790E394B2E344D1D3F67D73E14646322BE0DD8B182C2F0715E44C875
+1F90EB7F40391E268ECDE18CEA82AC9C7645DAD1D1039221E00B45D7AECD02952988948BD932
+F146C9EA18C0AFF46826DE1EA001C5820845BBD714407C349D7F8FFFA89C987F6609124938B3
+B6F6813BA2CE013A582E5479681491C292B270FE884892381DDEC96834D117B1354D7933F819
+443828C334CB2596712D8CF1F03B0E5F837894E1767A478B1788AB1158EEF6CB1904CF209025
+E86490B63E4B66F581E6F6E87C7DB8371CF09EEBC84DE4A60732143B1FC2647D70BEA5C5CC52
+560B697CFEA336E74F1D4FF42F8C5ECBB6F50932FB543F52914C93325670CC4E75DC421012BC
+F7B15B0BDBDA1DE18FD3D49C4E1B5604FE5EAA377E1F55B713759713CB1F5941F8E5BF58D172
+CFF6A0795AE5AD754B4F5911BFC720C2863BF1E3E6BC67CF9C9B247DE1BE7973FB999E272CE5
+CCD624623F68494DE5DC0884BC8A00BD135A2C0F189B489358270555C6F9A504F36C2FD1D78C
+641749ABE77CEDF064158ADA3465B00CE943A0CC68EEDD3190917BC4D534C16CDFDC5268172E
+44B35DEC67E7DD4259E71A2E9B4D1447377D5C2D12E21FC6A89D211169214CC206B543336003
+D23BEF9880226763B95E1CEB5A843F635D3B01B3ED1BA67ABCE98DAC9F48C1E4CF1C75C9B361
+9B236CD1690AAB01A1AACF12075FC4C436BB3C9DE1302FEBC2388B806B31315B6626CA0CEE1D
+DF00EFBD70B7B37A4D530776A67CCB15AE53B8D15302B7126DEECF6B892FC98693E693AF22F3
+7DF25D846AE3708DD0EDC631E9D4E7C274F4AE78F0FBDBCF75804ED4CC284947DFA404015660
+FC8C2966D27DDD72B68434F2E418750BE2B0046FD51F8670B36E5DB65FD13788EACFB6D05AA6
+CBFEB6EC9E8165BDB37721CC7F134EBCC7CD25B1206220B017B20077A9E7CDC04159D2F7AFBE
+45B01FF15D8CD26BC9285B30BF8A17008D8F108F8157EDA4D0C78FCD633DFB06E11891CCBA7E
+D5B0D17ADE3C857C74522BB958226688DFAF52B3860A2B46504A3C3431E3F831DF8675F8B893
+84A863D132DAC7FC6FA7C772C0179ECA0F59CC72DF5D19760C93FAEBDA76FE0DCF5A4F6FF01A
+51319D3E4AEF751B3008702DA464F1D7856A17AECD44D57EA5B4A4D08217791ADD3E8AFC483F
+E6C1095441D30E1E199E74EFFF6B1E63A88EBB510000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.00B
+%%CreationDate: 1991 Oct 05 14:14:18
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-267 -250 1070 968}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486858B2A4B5A0CC2E1BF4E2A4A0E748483C
+3BCF5DE47CC5260A3A967CAC70A7A35B88B54315191D0423B4065C7A432987938C6BEDAD3B72
+AD63C2918B6E5A2017457E0D4EBC204B094541F345EC367AE85CA9BD24568A01D3B9F8095F74
+20E6C423C414B3DCCE6DA48DD1C89A56D078E0D0E2F262A13640A06D17E44EE3866C3471FB58
+FEDF5A3B77294517651C16BDD7267D39A54E7171752DBDE63AC19BB4B3021CE95EB5FE67390B
+09AE4D9ED4D704A67443F55DCE17ACD996C1F5E023C9E5A18CBEECC3097F23763ACB86CDD7CD
+13381AE74E48495EC7FA520539D87F8A8DCB3C826275469B6800876A457E7D1E5BE867C7B1CC
+AD69742A8C9B0AD943482BF2A4AD0AED40BAEB69A0233BAD36B4CA2D2DA7322956C70375D152
+653500B2F22D2AB6990CADDE2DA14B4917F7515E64BC3D96BF775258FC7DAE4E42A4C9B6DA8E
+DDEC4A800C8AADC8D75E48CAE52137E05C03677F5D6A82FA46D9F2FC7F56D62E5C605A1B7898
+B8D1401C2CAC1A0122A2C8A7AAE09607F2C5F29293A09B9959399283BE89051452898238B777
+DB9830FF4318A298B221C4A820C700CA964FC99E6B1D9EB0BAFC39BE9AA9DFFA2FA326B2A466
+1E67261BB3DBC85844E76F9313AB533EE16BCB478166DE5502B68E6EC1EA6110F53206CF1CFE
+A419571B0243244B32EA38B828A01E62B03BCF476A32C2341CECB8A0FA2A3F3F339315D5F3AA
+7704408F6617D02462A058589B4FEAC5BB976C6B3AE317372686B1BCA18DE30D2D182553ACE2
+5C61478314E954B6395B87FE5D785DEC41CFE9156C730B8B2EE923E921B2A9D8EA7F0DAD2483
+077F3208C38A5DF9DFD5477FFB993B6219A8B2DD4249FB87D613121F07A75FB990864A3E3000
+66B22D0D4CD2908B2DA4B4917362C067A6EA81B606F9CFE51D73DD006D5DC1A17D37B96B8736
+786B06895FD9AB6F9F298C63AC063F7AF51E6A04E4BE5D6F5C6BC047C1610D5B10D102137251
+A8571E92870D8DF111B6B8E74026006A0FCB365BAE4B2AF4F7D2125529AD5013271BA36DF8F1
+BEE427C5F5D98C9B0DB927B68E40B24C82CE85FCF23C7A65068D0849E5DA39DF933D9298B793
+7D139E493B8664C00C5E1666C54CCA36B5A282F35878CFCA2EBF7746D89107E7742B4EB703A1
+E52F1DC80F25CF8E525921FC099FE5B9DC3DC68F7627383A0271EF41A08104B118AEF91D90A4
+2F5196D8FEDC95D92AEECD42B25FD8D9AB47EF484BF99C7DCE84EC6BA0DC9BCBFED9247DCF6E
+FFA4469F7EB012CBF3D81D96426C40AF54C29C74A1EC80D0833572728BB9CB60BA710628C4A1
+7CD54DE305861F1102866214E6328C1AF9311745CFD8361ECBB6FE0FDD26D8142AF1944E3D7C
+475EA2799B95AF13C1D2DA4C2B0BD2C90F88943A5726E3AEBC1B1F3288854AA5B61605DDF6FE
+C6A421D1DC253100AC019FE07A6624018A57374FD95B54D8283C8CBF3440A0F23EC6E716BC15
+4C96380C254394112C6942B183CD5238EA9E22D6854963DD65DDFF97EDE08D02E1343F4EF35C
+1941A880B4CE82A06F25E87B8077CBB277EA939BD4C1562A853832BDE1F99868CA1A3D5E361A
+2D4C02D5FF0B7A770C34CB3374CFAF9923D314BE244421A8A0A4C6D97D0E1777990588284E50
+2616BFD7E83D43C55A008F36DB37E755799FD1D1B2FFD4BD1A1981ED1815499815FD2DFCC94C
+56C0DE46D1DDAB9BA339E127FB2E7EFC9441072DB997A41D9A5E52468919AB4FB0D49360316F
+1C57419A1EA1C25BF251A18C3B3AE2CBDC3D2DC8C6D5C415C345C5A36EFACAEA37EF0626B317
+F747ECA95DE6BCC167C580D89EDC69935C5632CC70518BADACE6BACDC1483686D515B3C8ED36
+F4C62F398AFC23A05D2F04EBF738080B82795630B1C8D0191A6E2124935330CE51EECADAFB54
+15D43FCECFEBE41E4EE049D92417255C555FAD7D2B2440DE3B9EBAB4F149CBC4AE5440B8D674
+7CC8E6BDA138B6C09E3E5F3986F9562A04740A4C2AAA1D532544CEEF08EB164A2DA8A704D07D
+D76CB0602F0A994BD1D35904C5E44D8680E065AB979F4C724F7D7BB5ECA2D93D402E8B10064D
+EED084B743E7D880D88F56CDE4D9353BA59289CD8569ACD205C8D8AB51F344504DB1DB82CAE1
+58EA20F1C82FEFE512A12706EBC3F07F2BA41B6D16365E384EDAB01964986175F8959D11095A
+E73981A14549C678E7D24A22EC26115DA14F6239D82EF4868B73BDBFF58BA1A666E8672C1BED
+AA17C04B7FC3BB43ACCA958AAB06BA651CBAA4075A7718CB42618F47CC162220E7AF4CF96D4E
+0429BE26369A198738EE0F4EEE6636553FDAE0BAC2F9DE3DEE4D58AEE6045C0AFBDB3B1C97C7
+3E33B138A43C088C957147EEAC6F07D19FF2411DBA75D820077A0991255CEC40901F849395E8
+3EE7A66AC08EA2BAA78736E9EB85B3FE5973390A84475621F77AFC8864937AED25A145552EE6
+9B0EA26963EF0B3D189B464265DE4B65702AA348063453AE6FB2E4F2F920C240CDF8946E65DE
+85245E59CBDEA09185334AA5876E77F31BFEBA949841E1741A3B692BD98F0735392A6BE8B3EB
+2F70E74D77EAD64068A5E5232DC86D15BDB967C1960CB336BC037D3ADBA538599B3C3853A8A1
+3916B3AE5C1D01364E59C92FD0290BEB51B5CB5E6E7E8C800C267A9B0DD1816E862380C72278
+450F46174384CF7FF427633870FD4CD6E13BA99746BCDF2795B957F9268769ED16458030C9D1
+03F915C7FBE79155D8ABAA98F9D0631F1CC48BF0ACC5753F963B53DA00DD981F6DC3B27EB877
+7AEFF3E4E51593F72D45484189DF8FA2494EC3492F1CCEECA4070DB20C25BAAD53AFF6B84FE2
+DE997B1A3B4F2E40CE9E7F0CEDC1994B13ECF47F324382CCD26E89716046FC55E4B04E902DF7
+57FAFC8E96EBDFF50041B159242866CEE9A8376A0FD7345E7CBFCD65FD264809DD8938A0A2C7
+19A930B1FA76FD4D7A638040DE2F2938B779745DB2B18C94DFCD19A5AB7118C4B46CDF79D282
+EDD74A29D2186CB05FEE7F1507FABB9F282DE62EB29A6BA93E79B80AFD06BAF3A66910EE9FB7
+25F5781977EDC7071A9E0B0A010709FDC9F55B3A68D1A190F47026BE7137F52830771FC2CDD3
+9CDCD2EFEF50C934900EA41F8B578A6D7BBA226BAA52A091BBB59034B5E7648A8075C81D632E
+91113882A8ED5998D24F296FC3C787B6F32E575FA8A92A33636EC746BAD05D1AD5E5C3486AAC
+56BC0E322B99D273FEFFD693DB0B2E1325C1CA9AA34A238A4F3EC1EEA229BF6585346949555F
+915C3A2905F91DD90EAA298C02F4B1B85247F17256737071CD5AAFC3341094622AAC83166455
+27BC9569702D1B399BA1DA42DA68F66BEED513C7D10D907F776E0DF22ADA50601D9F339C8DAA
+5EAA0C18F3CE6F5AE4C439D3D03DE4D713E91E4AA43862A89EF5A2303DC022AF70FCC0C7C5CB
+7EF0F415F79F278688870C1AC8197767296D1C285D66C9DE4BE735C55F6E50E2BF580F5E1439
+0B2DA392FD262133FFDF5928A7AF445FBFD261760BE3A6E067320BCAEB2B88F1EE6AC1904345
+7172186F0412E6FC7A944A5E96E76439A03B78C7FC68DCDD16A1BE2300A0A3D350DCDA171836
+CECB5920FE78DE8039AE7C8BC676326BFC4048CEFF09766DA92F1D88580DC3EEC05544F4B9A3
+931F59C1D12FC4EAE5BB253E4F8EDDCA9DF38AD4B06008080BD2F25EBC1CC298B7047AE94EC4
+14812B7650BA7AFC03F0B9FAD8CDB4EA789F35094742BA81091745FE703CFE0186CE69B8743C
+FBA19D13387DF6EF49FF08D28F6B9572BB84438E3EDBAC9009325A4487CF425E848AC43FC3B5
+6D7E6AAFA60DAC24AD883FD334D148EE9FFB33DAA55ED1634F40DFC76480ED23689AB1E6D3D1
+DE4F46F41631BBB644B51C0B48B8E77925722725B234D992560087B6C8491FFA5B0407D97E09
+9AEA3730027D957F901B9FC44813A5A761DF959F00A2673F0176BF09473EBBBFE353553A3809
+CED32E0C09985708305A5EC292A7F1E019AA427C32986202227D931F34FF4E828D321881B283
+661BCC4BA3B20043A7313F710B7F645E61A8B2FBE3683E598438C48122B47B2DAD101F4B33B4
+2AE745497461B2D9C13297CB0346580014E4F03E94D19A46EBDDCE0DA25127591562C581854F
+E1C7AF19D3CC4B140DB892CF0EACD01DF9E51978C3CC41BA70615726801920F8E6853D448E79
+2D2EEB053526A28B33BCE53C7FA570E1B8B6B2C2820D12C42486D2D8E7DEE4D1F3DF9514ED52
+803F4C00FEAABBB143AE10A95E603AFA6ADAA95F449ED8D52196615B2F26347E5A70E3B4CF14
+60989B25B299AF5867803D9B1922AFB8FF55E99492CD884F0727F3358251824C0790202961DA
+C61D43845AE455BD2C12EC051B78CA0C507C1262D63779C94DCC59738A1CA8CC487BCD867C13
+EE8F9F34095FFEE3BB8A0F2D6568FAAEAB4E8C95C8EF2DBE0EA7AC4B4772495888E41629522E
+028E485E725AD99A128D4900DE9D5377C798DA86650CF50BB3553D2B69E63E5B3B1020F8A1F7
+509E2A24E93FD602AD01117DD1A35296556D33EEDD1B33526D4E060880E38A524A8EC7AFA5EF
+FCEC249F42593B67BCB8D8D035C55823465369C44B820A086B94C17935CF3FAEF5BB9FD2820F
+D2E0E256DB81BD197F10E79BF7537DC3D5F9A0B30B62BE1D440A99805E7B9723F751C8993DE0
+1851B66FAA2C910876F2FA2BFE0CF3CF24EEDDFF9C346B396C32C164DD6A441D8A44B2F459E7
+110308AE7207980F41D6C675812D08F6BD9D3F7741954089E30D2A5B1436E46F34196C642358
+CD2A2B8626D2798058CC7F82483B2A81327105526AE02C985487362A6C1C1BC37C3DE8EA0A6A
+5F08044920BC6B7BD3B41747A905868BFCF6AA5A8A739386DA1D209F3E027B9490867A1A0C2B
+34C44E09F1C3A0A15A2256BE3ABBF986598D23CD45B912CB87F7FB40D78FA329F1C522C70FE7
+62AC55480F580820AC51B24E49C112CB33CAAEF4C39C7CD8986326BD629DD6C30B0183C4F7DA
+3886765850D8F994836D87A0A38ACE1D71016C983B260ADB1B617C6F8864C918F5AF1F913524
+C9ECBE619E52D8CA636484FB5423F39DB786FCC8B8CEBC4BEAE4437BC617B3090973BE5E8861
+268894D15859FCE2C3C59485DDC423CDFD3D7B92702EF9F7BC0254C303B92832454BEC74E88A
+8AE7F00B445E37F8331F154D1ABC2681C73A0C345159085318C471F4903CC6B85E792862E5DD
+2DB27755380D9F108369FF345B816C196ABD217A7DC51A768F06094F5C91A682D46D7E8EDFA1
+C6F62CD6BE1FE63B8FF1DAE9D009E005975A2474365CC6C3B686DFE30315011C5FCB557D441F
+5799FE61C33D8F2220260BDA9C89D3C9A65836D0A2D8C1AC11179B334D6D570313DB709256A2
+D34BB3732D524929881FA37B088EFC553F904311BF33F21E72E700C21B6260F058B4EE6A90A1
+527BC8386F2627BE7973781F61CABB45BCDC0796AA4A8F362F30B83A204E5E2BB380F81C5BD1
+3B1633C32EDDA7BF319708C54AA921130B7513298F27F6E0188107E60B27F4FFF15A664BCCF3
+FE531F37026896D80FBD855AB079D5C54B16D5059AABC07E95B9A884030E011EC6988FA6A522
+633DD5DBE45A1CEBD3810FA68EC52CC99E86C032CBD26BC25D68C2FDC26F0663912938040433
+314945E0407B7C4CBCD8B67DD27E4ACD0CE9E28447418F6C158567D248F359DA0E676CDA8629
+22A88C848717F02E8E6F88EDBCCF54EAE12CEC4137FFF016BA2E512BAE3CFD95879269540D22
+0E833DF7FC3D68D260BDE261BC58D0B23C4640F63BB3F0611E88C053DF3068BBD6C9BCD4CDF7
+26A406F9D213CA00F1A159A1E77F3776C03135A77367818320E0BF771F3E39E809F72D58C239
+AF6BDEDF23FD7E30D6906B6AB607DB7ABF1E613522CAEDB5021B5BD1356849C2BE4506F1FD49
+0D3CA22D2A9018C3312191DE4E4A02BAE11EB279103C68733F2156DE383B051B42B14CAAB043
+D09ECCB763793DD9130DF8F5D358E7A83DD8DB0851A4CE40FCCB3957901F5555F7CEAF8AF6AB
+426EC725146F529B87BDBDC61FD0D7BAD69BFAB9930D628672EC6688552455EEFEC7F072F897
+3059503E7FC6C1F1B99311A4A2B55982CC2D3C1AF7B07BA6427E3E847AEC991780EAD236B582
+63EAC0A616730B22FCFD4ED9DD0CCCC19D9EF0722249E87B331CB80955AFA009EF37D34BE06A
+8BC10F87E83CEB5CFE81B407C7B3ABDCE13DE9C7C0584ABA7198C1CB07C3C6D414C7EEF47ECA
+B07E7598083B4C5CCA2A497419BF153FD8E845859663A0AF51D2A4677030B2CC00F94DA08548
+EF05F94253271643E81C8A84DABB99D960E037E987B28FDB55850AB98F8C69016BAF41924731
+B3DF353F7FFF40E7EFA7FF71B53F4BDB76352060CEADC0A03A1C6C95571B2F4AC4C9B5FDDBF3
+4A28EE7B198FCDFD86E973CFBF35A8E50B1CD16055E71572B0309CD742E48B58DF100BFE9774
+57BD7302FE2BDB5A5769ECA4B2D940CC7EAB7B0627B3943B70EB6D0BEE3D20326BE38386047F
+4E8CBA11E8C2F1BF4C65026FBFE8BA8F3BB122B30C45A3041233F5FBA801A72422D80F145D43
+6E319A9151B53DD9A4F964FD32A244933EA84FCF5447C1E281DEE1153B1CC0E2D9C26CF4E708
+D126336AE34A27AA137B9893506B57615ADACF7465050546E4B02B49FE34172A7E0A3C0F6553
+FC6A3805C362D29DAE0A906E82DF39F0E3E29BB1B0AEBB94CB14C603A4CBAD9189CDE7B5EFB4
+57D163D66507FA44862E6F03F9C171FEA7AC672BAF2E529A1FAC8809BD73D93818F184B3F81A
+056F8239F63CA3DC49AA10BF653DF361AAD1EE8BBA8A3EB1DEABD293E164021A108B9040CEAC
+574287C233369703570ECF92B623ABC3829C521CB7A6408707A7857A31414B0BF642D3B118A6
+72441E59FB31D7AA0DF086F665C3261C5FDE7F06787CF26E3AB9D3972D7F095B0D3DA0C1220E
+EC87F8C218315F2100B471C3FD92F97467868BE758C3A591082CA99347F5F4610297ACA37ADE
+F9B34B3AFF79E442571A6CDF16A39432874950452C9CA125056381EB271E075A416BDF4CEB18
+221C885AB770BD5C5786B1C8F1FC2CA38497FE270FD56A7F1922B6DE9368C10C2F9BAE5E1F68
+4C054949878F26E34C23728ECB7A76277657B6F2F422007F743EDE806D6770E767B41267C03A
+58E082CE4E2C623955559BACC4B52E29FDC94990A7A76C4DCBE847BB52AC44D7F93A918F68AB
+C8D1FEEC7683E0B6FF47B349B967CAE8F9EF34F699432F2DD77E01F376D06600C6219EF9ADEB
+DE72AC97BAE5474AC49DC80FA3010730025270679D15946F9ABB04BB828B3FF6AFA4228A8235
+CF594F03B7A904273E79A8B592BBE579BCBA499619788D75A87CF25DC3F0A33071B353DC3D96
+EC620D70450F41487337AEC710A186B3E48FBA9A14D92FC71D8B16519F23B903B1BBD9282AAD
+39F1519B2C4E04829DEC871879E8CF9E0B00B44FF9777CF55DC4C6CB90083BFDFE835FDE3698
+178309EC4EF4271407B530FE9033530B430D9D1B5D6B17C8CBBF7A0C8061FBC3AC81EE001FF2
+99616EA26B4BF1BDF77DC8E9DB2B5F427E1900ED2B5E95D754823D87A84E3A3E84447D0E1F82
+E1443F9A7526762BA332AAAAA0FF94FFDF285E24FA86771FD9227F711636FB09FDAF1EEC7D03
+809EC439E39F8BCED3081931D0E5E56494C63C8706688A6D2D81E391F28F6A96EBFAE30778F3
+9A8987FB2BCF806988E0D37A1D297F99EF99A93532DC9DC618655757EE7356CC7F72EEA55CA4
+95D8603F437C4D2CD95B7EEC93B7BEAD4515E459C81B6DC7E7CA5B9B341F7238134F4C4BA33D
+F36DD59DFC1DE531BA3CA6A8582450402868009ED2A05B36AEFEA64B1625D445DF8360828F2A
+3C7C4B22D0207EE92D099688D161AD86A099AD81F0AD6097EB97EECC1E278450BEBD99C838B1
+528199C6E98B421C95E40422617AD316DEEE6C02536EB50D959687FBC1D656CAA97A07BF15E0
+539F051756D6A572E6CBEF093737D76A1AB906065069DF69E5D40EC1EB72310E65DFC72005EA
+A7C41335483CA7C88C86FC77922BE290C36A4DE5D4F441627BC383FF1015D927D7E2152CDB70
+E7A0C854341A902342BFBFE5013B752E375C0A4C42F47426D4A11F1B3D6B88E4B0757FD71997
+9621484707494AA467B4C1D06BAFD6BB7828B93BB7CE0DC2DC9BBABCEA3B3FE045A8F4F9075A
+F775234C294DFE4792D4C3FFAFD1FC07E798A3EA62A91622F9E6D827A11A3A086AB80370358C
+E6CA45DDE572F078F0E26F41CDE2873A5A4036E99EA483847B65579BE87E63D0EA198F479C66
+91A35CD97716B932D585FA149F0391436194093E43E744CF16CCB0C043DB3D97D390DA5A3088
+8BDEA745BD2E6CE4CF0B80A17BA36A1772CD4F36D1CAF70C03ADCDD20A7B653F76457ABF07FC
+1B64CC809F7D526781A26A0EB1923532CBE61001A41FDC0F86898F3547D7CEDBB3BABF9B1E9B
+BB1B308751B3E96331E03EBE6556D7EFEBE97FCD4DA9A4893528C5D0A2C0D83570271E658B6A
+A710CFFAEF70B7BAE5796F28D146D1BAD2B345876F52E177BC4DC90295DE031EEDA679A76485
+D6155A1F5F5D2B6AB492F4D302258389A07B32D6879E87F10784FEEE4B708F11EAF4F57B2FF8
+225D0C46B21EBC0A47B1B716E82B59C1C6561FCB808A09075F33DFCAB9B3C0FFDF43D01C00A1
+6B56102C24B68E76DC53E273FFBEE438FF85363B912607BF11852AFA7F8D74F19D825FCC6D3D
+7391AEB0BF5773727C07CF08D5467B5623418AA7590407F2FD564FC63044D600DF81A020ACF2
+19A777743A8B96D9E1DCA64EEBB59F5428B9842963C928BF8CC15F896057C825EA7A1375BC38
+DD3FD3DA57FA11CD29EC46CFA8F03E019E874F0C0AB2B24CA7224404CAD935FA8824C5B12732
+1E9E1B7CB0F9F105019C11D5B9512DC9821801F6C445570D25D65E486FD7DC7C07038C7D9393
+3A457E61299AF03C306094FE275337A36D1E447C4955B5FAEE0EF5D4A44B96B436BAB1E8DFB0
+5E52B7CCD3D48474911186611701CD3752CE15C82D5552A6CBE03F02374350BCF84831A45A8A
+F9B222BFFCA40A9B00328B5C890BC6AC68DEE0C1E569A1AF719FDDEF0AA6B5D622FCF9DD6687
+53A7C90808B9745F209E0A128E3F4AF8C698A7C022D96446E8388CF3525E8B9B02F383232AF2
+96E741B768AFAE9B0A0D921A52EE28A20D42B12CF03B4FAF3F10C15413D9CCA5E9A8E7E31E12
+B640ADD335C27FD7DA395D8C0961F17C14E4EA4B88C0B38CE18287DC7B8D9ADAE31EBC462BF9
+536143D7872890567E43BF2622B43B52ECFB9253DB6EA0B2E83AC8658B5D83B000F372863CBF
+A7136BD26E04834567C85E4326B30D54FC0ACF028E23375455632D7972BA3471B601C4B7E7CF
+866CCF8855802BA5EC3E5FCF8B41AC17169B805990CEC5333B1181F92FEF8C194DC161FA6812
+B729B187706C6278C871E3A78276FAF802B544DB60C4C5D85A57AE1232BE6924EE486FE1C325
+D5001B9EC4D83B63BC14BD7C84CA8556994D9CF9A0301CE1DB684F9D6A7B2B771144EF76AE68
+1BCB19B120883357AD5CD61E12CEA2ECB24136A9953E7FFDC9F63226259885556D2004CE9404
+59D68F774ADD2F6B2CDCFE57864C96AE2D491A6DE985A3C986CDA37204C48741D7C6637A2A25
+352F2026313BFF30BA73920ED624B5D7C77883C2BE1CA15B9C0E4B2A13D7114FC64CEBB1DF85
+1335CF10D7AA2E3E99FACD59B0CCFE56777088BB885CDCC53DFE42A2DEC20062E459735E79C2
+24410B6395EE9EA3B7C07EDE97A540CBE84AA5165D0479AAFA3372C7A782480FFC212D3B5D3B
+E7DB506CB69E26BB45EE12DD50B080228354CC68C7CBC87E1F63E2EFFA109C4C164E0AF0CDCD
+CE879DD427C2A91E351BE51D8A16BB672ECFE80B4CED0C3FB6C868BC67D0E89B1846D270BDEC
+6781141572E43B7B1FE6A89834CEF732408673AADF62FD1D49AB34468C8655D9DFC26E2E61B8
+EA8B680C21C9D3EA47DC7CAE0B08B1C5BAF4A9BC1D613F2D3BACD6987B20D5888DE9FB13B6BA
+6CB279FFD61944965E59547FC2B1689BA3FB1595F3BA2FE431F016A774029569E1BA3AFAB7B5
+C453B26B96F0720F99A51C9B93C15761CBD6B69379959C7EAA3EB563B442385D17E062220D6F
+5D7A2AE96D2A1BB66EC9E13ED8F4A1D010C35BD4CF665624708E734BD12D63F6E3F16FDECB74
+936EC66517FD57DD0B5987B1A5F818D44FDC72CC6F19FF40FD488E235017A0450BAD93554DEA
+6380575117EF41BDDD61C5B79850609C3A82C70784D82CEEC21B38421237335491FE718A3D31
+A4E6759833BE2E11599FD8A3AB5157823AFF29D4E3E3B4CA94AC841F7419B10BBBB8B00063FC
+F645E64C19544BD669DBAD5B460EAC9D0BEEF596A1E8BBC436A4F8A25F4B7CCA5CC2555C0197
+486ADC88F2F2A72A7E2F0DCB966E12BD2F5148E70E421B671F51FB4557274FD9A446828FD4C3
+056A721A4CEE1FF481842A9F2B67A6C87D5F5D5DA7CEB5BF018A8FF972F0DEBB1F4AACBFC519
+AB86A7C02E5B2804FD0425A3D6EA9EB359A2E44474CC5EA8A82CA0CF872CB9EEDFEFCF491F58
+6DF2D0B13267736D043FFD6109FC3F3361D3E53A08791976E73CE90D2A65E9BDF26E6801F1FB
+59C0BB1C4F7AC735F85F31C7281E2BB8A5F8F87A9721B762EB9657A06364B6D51F23467F9F18
+248172160397216A10CB1B4FAFDBAE58229DF3D53051FE36190B0FA00E3C4B188646318B7BBE
+7EDF31F4039F18B25D3FC43490638FBA03F24DF88BD08F10E0DF367F971B1A3D578EDD6681AD
+E024D712FD00CC7EE5288FA28565AAAA77E2C0210934148B5ECD187FBB00B0F0FBD9A727C9FE
+0B1441C2BA6D4909A4454939BCA1A69E637491B6EDAC540864C82C454E17216B068E84A533AE
+159A1974A216EC8AD581BBEF0659091F7082BC092F97D292EB0A2E052AD20A27E58693DA6198
+A1204A9CCA577AD1B8D280A452B6BC029BDC4BCA626586D3D9C3CE99F4AF54EC72973E6EA412
+9F7D4D0BA48EAB8677BA0739B5DF6427611B81999C722B3955B09FCC2E64BFD339F7B5EF8CC1
+B3B2DB236AEC7A9BABF78630DC5778DAB1C10E9B6FA8AFF4F8036E3F984F542D3B75C14B4C72
+D55EDB2D723532707CA119E59F0A8A21893F630DFE18E8259C11F349F9847CCF6097AADE12BD
+1743C8CE63AB371E18153711F38FEADF801E6AE00432D5E37A33C3F050D848648D2B373231EA
+4FE71D3DEA530BDFC698309294F2EB17C998A5913A79C38259C0A75448A8C1B7B5250616A0FA
+AC4A2332D227416B356A6F8C5DAC00643F6CC03385F8196E734121ADC2C4529B51BAD48CFA33
+47ECA0DB2536652CA5D7034D66A5859FC1A0F9E6BE5DD64D3980730A18057EF03F7DBB692DC4
+AEBE7FC44298CE2B6EA153ADB72D7100D17EBA98C9408DC57550A87386C055C5141639B0244B
+FFBC2C8F4B2AB9CFD48729B7ABF61C937AAA5E8BD712CBED66D7E1882E40DA2CF451A0B74DC7
+05BFFD3EAD57DBD82B4D23FCAA1DD1422C65EADB693B4FBCE4220214FD01707F282ACEF058D7
+2B77F38D4C2B3657557B9802AF26AF396756A9DBCD42825A333061CA64412122D4BBD826BE0E
+B8DD1DE611D6AD7AEE2B39F04CAD1B9012DA5E6205675C59CC44970B3AC9B53585E7C2413CF9
+AA6AC703842E422546A975E207C03D98E4670DDEC2D49F647634217D524AAC7FD0CF83DD3F02
+44581BA8BBA1B78C4E2940ED79BB1AFB85D6DAF545495A0C0B57ED0C710537CEC21F9B528F94
+E49764A1D859FDA4D1C63130AE2CE30999F6A0D94B15B5FA03DBCC9C23A2B5BB3B20DA4EED40
+8813C70190FA31467D8490889BB3FCB8F87D0810432A063F76004B53B019337F723DE9AC0E6D
+E8C1D1D26B552A60FA1DC6A86FCCB1ABA198A0E4006B4FD65D101FCFFA2719CBF6283A97CA65
+11F49AC2FEBC57D791D7873EA9489FA4F8F626A766EBE2B3F737DF193F7BC74A1EC29F4B96AC
+8508E0E3649663088668542BD5BE1848A3E04F5F18D09E0FF8A2799ED7333EADEC89260E8544
+3692D34D981589A7BFA5B0A71ED331B6737F9FEE1C5D1F68547E0036DF72E27E977AEBAEA9E5
+31D4BAD544948518F0E42BAD59BF3D8D463200D321DAA326BD03AD8E218E70A5D194BAE76C35
+4E608FB31BB2E70CC804192725B4461051C23932976CD954EEFA481607A227C2B18F238534BC
+F5A8139CA23B3032D27B9EB26767A8F73117CA17B35B178F5DFDD7D3740F8A72DC3D42711358
+D796C711C9DC9F2D24236A4A9967D0E0B7FBFD5A3503B937472917D2B47922A7E515C1C43697
+A91B8ABCA95CD7CA88FBF82E94010B8AAAD0B723368D709DE0A730AE761440D9277D7CB93DAD
+5442F55153712609F1081CA2481B6477FE87DFC1E1E785C188445051720C98BF9614A5F737E8
+1BFCF55DADA12F91B2AA9C7607BC37553E5D940B2B2595068F7A26E0E42530DF92488C7A9EC0
+17FE0884E2FA82B22E6B6A76183F1AC96EA850F0E1EC52B45D6913810C979AB60DFB74C247CC
+DBD2822EB3DE4D8D13AC79A59BC4585915A79BEA9A27EE9777A262BB46280DBA6666279FE66C
+3E80ABA248EF29F43AF0978DD56C089F700F2926B384BEEABD65F74EA2C886EFB9EF65F57EBE
+89A9755EDFCC7D2E989ECC65D0A36F897D21D7768F28DAC3F5B9FE8F6E371BE97249725141A4
+C44AEC79DD73B642871C8C457D51BFA9F5B9CFE476BDCFD8FC8EDA421CCF078DE177F2E8EC83
+DDA34BC761C8E7FB25054270C707CD37164319B75D1044F8D9F5C18DC0362A8CB678096310ED
+C4B6C4FA9D5285A76D9962E26777463FDA59023CE578A22FE56738AB8647A333B8C11CDA68D5
+BF89389275D76F08CB7889204736BA7BF1A568ED04BB708528DC93FF9934177CCD0F9FD0F586
+9AE30CFFFBCD61B804EF214C4787208BDBBFA4B4C041B40F060A7BBD49389B654CC8B22AE504
+5430FDDEED7BAD0727621E2716D214C3341DEFC2261854B0EE3398632C79B4133E99B031E3D8
+C95B380377FD7D83D444E017C9214649A8125A48D93CDC2BBA2B6D47BA41BDCE14C26FF2E8C1
+CF8082B483778F618DC85F5592EABEE1C1D6E5A6E23D9251C79B3B7FD85819B18F01EAD28A29
+EAA27BD03B28A58567B718330CC8E4BB6C6C6BE50AA2B6BB4AB20F3D022EBDBF8AE346D8C608
+207984EA6C832D9602C7A9A74F8CBA02F83BD54CA6ECE0BF04C0B756EA24568262D0776DFEEF
+1C770B68A4DCA7D7E885EED0FE47E39DE2C289B37F73E53CA8852BE05A140B57713CBE8FC7F9
+7B18E5064E5120C9A7674C15AE555415FC2C7BBA39DC6718D41CD2CD9742318EBA60E71B867E
+4926EE9E2CE6F6B78D3C6293D638EF2E62EC095A8C659E017238561675D8C62D376E2273AAED
+118473EB2B4A7C179A5AAB6545ECDFBDDEF51F58ED278A92E63308BA881E313DBF99BD523A8F
+0C48635E68AAD103C3DB29CA40A205A9C483E690EF011093BFDAA2AB36A39FD0ACEF4BF09EC6
+86842358356EAE8177BD4E177A0DD050262530D125029CCEFD2EE169A278FD99CC92DD51BE92
+487CF665410311393A67621364C4961072D1B14C5160A9F87B14C98BE1101C8CE79B665969AF
+180940D6DEEF8848542D0F7322E1714569D7903C1C23CB9396E397151EC363E2AEA7277A5930
+3E7A91EB435239F9E0E21989C42DDEEA24B5109FF7396AFF84A5B95B33B787ECEAC13EEED4E8
+0F5811BECC1496EA2DD1FBD480F26B642237F99A781EED71E4108D24756A3662D87822D7C5CC
+DC4A1B86356BE695596699EE64CC9CBA13C07F80AF2EACC8666036E1868010EB10B106215001
+E2798574961F6B1268BE43D12386CB22615ACB8533F5E6263942D344A34C523C61CDA4ABFDDA
+CBF216A9C77B654256C16BF6D1D3871AD12F6F79BE423EA333C6EB1D7CA5CD12D07F7F6D1706
+28725BF7CAFB0685555BAEC07D8F01D6C5776BBE54C7B88EF8A6CDE7E4AAA6A514A450BE2219
+817C5FE8DB1E0711C077544E9A5DC8375A60B028A36249A5BA6EA127121962010E454D0E1484
+B23BFE06B4093C42B8A54DEA1657CEB94A335B14F062D7479CAEE6ACC56C4938B864E89C52EC
+8EFBDD7A7C918C0AA9BDD930562D660911BC30414E0D1F67CAD41E107556E7A27B691CB59A39
+96C0344FB6D3C8A9DD33EBDB4E3AF14DB40ECB1338FBD62B926F281B866E65DE4D686EF7B507
+E36FCEAE8FE93053F9AA03878A8363D91934379ECB3135C24420B84EB03064FB2D430CD7F466
+A6D34C4EBDE7F838088F7785898961FB473ADA175701798C7B27F11872584847959D93DF8DB2
+AAE09440B0E6BB6C28151FE7FAF85D4EF66D292BE48B54C7124A7AB6255D3BD32095B4E34D7F
+BC6E0AC080FC0EDA97CDAF14A576935419420DD00BDABDDDC4468B1B6D7D3BFE5355E7B4CD61
+447F3BCD154D7AF1863F4FD0C32D9D7D7620ABBAE60C93AB0994AE86A64C3755894EFD4312BE
+75871747927FE2410B5DADC52FCBE301E88814ED878719F9EC25E198369EEDD9744C69FE2D3C
+6DA841810AE33D9F30367045D35560BC311081357C12C9981B7F20F992DB60DA2C05E4D59EDD
+565E2CC26B131D1E602A3D0999EFA71B6D45CBA6A7042229368EBD84C495E61A782DFAAA64F0
+CE9DCF2BC5304E61C47D8F02CCB1D373B4C6DCA16F141F923AC4435751A11EFD7607FEB9C63E
+3F9A5F88FF87828AD38AB7D06A223BE1E118E7E6EDF29BD25911F3612D16C3AB27F97CC09546
+AD3C93D2DF3CEB843B6721B9E3C2DA1EEDAA93F65749281D6B3E87C46107F911FBAC5CAE284F
+4FEA231842C666A23130D18F4F1C75664AC87DD8CB55BEDF0EB09C955F57DE30A1172BDC88F3
+3F012EF270ABCA19B0D5F2BCF9D0660552058E4370E95D341A7C36A3DC3171691ABA9F45759C
+20ADF51E0383F05E6406D1C1AA539DA5EE55DEE7C30B1C10ED1DF53408F6A1C10F0D4EEA3834
+4D27A92F0F918ACDD244C420A6F154ACBBDD891965A05AC1AE6F7D5CCBE23CD2ECF497D8A0EB
+CE7A661A4F7AA823476C7CE17C84E5A9DAC9E17C0937441C59B46935105538300827227AB765
+8C944518CE7F25CA105BBDF57F40CA5F8984E1B28C7291EEF6448B4BE954F0DE061AC2CA2642
+98FFDC991AE80D2DB599FBD6B93495655296398A29B1E736534E63C2EBFB4144CD270B2DD7F8
+047B4E79D23F9B2EA3EB243DC39A47D60F450A8EAB697096B6F1870C95076FAA7E16DD4AD152
+1563BC501828D1E02B722A15F6281E1EBBE91BC5354E6A5728751E547825303F57D67D77A1A0
+5903BAE7962EFE074F95D547BDAA93A1E523D62EC0EA7BA1B95332CE3959BDD7191905D1AF51
+0164157E6AB23F8E4B34BD82A91B817EACD4F42A846C4DA277CDF6605A5C8E7FAB44C335458C
+3EE63670FE31BC5CEC096D8FDC7FE1D5C593D53E641AE252DB282401C7FD1C56977D586BC18C
+7D2713335718DAA9A06069C353E260DB0DC08B44CF197EE2A91CDF74C3221004B7283F34FAF8
+CB61AF7845320129A6C583455B6B491E2A38E05B2922ADEED96E319DC2ECBB0B11F32FEE18B8
+802DDF712AE3D2DAB15F21CB240D56CD08FC47F0CFED94337148D183780C80E2D9B78F06C8A7
+0F9F2823497DEE808DE655775D6EE38D93C5E7CA07D8CFF2F69A3ED4FFFC551F29426930D2AB
+54C24448D1D0BA60F825BF25260137C260B862DDE26B5D9E2C16B28DCEAE0A86513A44756C6D
+831ACF7B8027EBD02A5010BC3CBB0B7CC23A16175E5BEDE6B1864BC29E3E38B5E1D68B32B434
+4ABFA9422C406A7FAE135A75DE19FCCAC26F70E82B56440132E8E60B9DC61689080A27F0B97D
+688D89A221F8AACB759A30AC73146393523D821C3AD17EF12790938D9E69AD0421E4030D08A9
+37B113D011D469408DC80572D7528B67DBEF91B23D545770D940D66030B64230C678A1B96ECE
+86CB37176CC58F70720AB152D9EA5FF2713CB576640E5C98ABD5E16115B08580EF2DFA30771E
+0283FBE4740CCDFC160C1C6F5AD15E992D77FB71DDE283EDAA75FDDD93867B0034885B5A49EB
+B490C642A0FB70426AB0D6896EA3DFD581BDC2AAEFF64B7A4084AD29A20BC6923A64DFE8CCB0
+77D3FC9CCC15761DFFCF898CBA1A64AABC1E970F1FD2F3A4CE30FC186F97BB80BFAFB1E09E04
+722EB08020159C1CF49EA9A09A62034EEE74BF34565362703EE3497D6BBEBEE2BEC2312BCBEB
+B902F781C13A3F3CC08E17CC938B50230B231959889034BA05B7C35FDEFCF579478100D6A49B
+7563E3339592BC1BD83DE877DFE0442527E4E8B8A5C69A41BF47F2A4407C00082916EB7BB292
+81E67C2B4BADBB5CA33C1C10B0190D33AD66FD8F2E4998F9B7A435494A2AC552E7CC82CE422F
+31F3F328BDE67FA09033A519BBA8F57487EE04165643D7403BA7E5BDFD9D7D02AEA898DB8564
+8E97D0C7E6B28119AD18D827B951845C4F45B401713EC06FA9BAAC38D5482CBBF331A585583F
+6C76D002B67917081DFF506B7B74A7925943425BC4368D7BF3ADA5B63F05745971840BC03170
+03AF87ACA3A27A8215B42E4DA0468FEF7810BA7E26D19BEA31C3DDB4017D55B6D60A39B95A17
+97E837F95D99EB9EC81CAA4F8D3BCBE785CFFD6A1577E81B5F74BBDD5DF41361149AF8180C96
+F88917691343EFF9771A512740D4064FAC7E74B9DE806C737536F010132A956334EC291C0400
+A5FD34032F3003830323F63E6971F57B2F9DA66522CAE30DCCD9177D262E7FCE9D33E4B4BC26
+050FA3AEA0990A280EF8FBFEE94D5419A6F529F064C23F06095D7E84F3CEF0AA659AB1BFE489
+CA149B1360A9DB4E5D09C5DC6B53DCFBCB5CBE8BB8D25D7788C935127C80D8387DAC476CD954
+D10B46FED44F7F81B945DD304EC6405FA270A0F3D2D90C339AC8CC268E9C5D9BFB70D48382A1
+A95E77807BE283BA57EECFC08BA06E6F621F36299345862AC8313A2A5AF906CACB377340FF7C
+A64CC2859E74BA940D624135F053677D56FE5B719C90AE5788BAE30AC5B0E9966FBDDB4E3986
+EF034E8AA4ABFC7122E1EC2B2A2AE623895F9599E388C33C7F76A9DF9FD77849497780172840
+D93FF812C40909B890618BE4ED6AB1EC09084DE6B5A648506672E312B316BE6F0443F444B049
+C6D0FFD7BEE3B5B9D9CDA054834C81DA97A85E8404B072F73E5A45D9B2635403242E287D33DF
+7BFD4AC3943C8DFF6E217D453FA411717F7DF9A61968427FB06EB58C751B70B7DAC72104F19D
+18405DA203ED9F2E79CE8F0FA39BF997CE57B11BD4A2AF5CDFB56BC6E8A74AEFF3646B6F8D51
+2C2B33BFF826444CEFF83AB9B5CCA1DC3938EBA676CC59EFA62D1FC4CC26F25900DBEB9CD39D
+C95D18A2AB8732799673051413253F3E131074CCF9791DDE1DD8050AFBCC0EAA3034229AFBFF
+0C5AE2FD61058E80F4A4DDCC3451AF40F965B7992A7C05766A65D60A1D380C1BFD663BB61160
+C1A0C9FAD324E6FA657F7A8A820F8244D3A0D4FA735B22011983F3BA2BC6AE8FBA8C377A9297
+B84AFC2D8E2010E922958842B00E77990B099D448B5AC5E7F3D93AB7B8366C3A93B78156BCCF
+46DD2E763ADF85D3C1461BB286FCE6C6990049080CBAE0B78672306A9AAB0CF00059DBB5BD41
+7E65F7681CB6682720C71B2ECC2CF93FCEF30C8128F08488FFA998E1C22ABE5061AD55D5E03B
+FAD846031CCEDBC80BF596364D28BA333B6FFF640715102445CF833357B01AC281B8EEAD77AC
+27A740C041DCD6D560E545C7FF0186A16DBBC735CCB900ECE8307C146CEC16E49EEDABCAB35A
+95A744A19C1229A4D1746514459949B29D39E2CA92D4453CDF6A47CD2120BAFB0031FAC28AD3
+F63F18EA46B73CD3BF4F8DC371BC8C54E15943D558BCFA0630F4B510D3AF90B6811C7C047427
+572251FEFF5859110427CC6BAAA8FDD844232608A163AFFBF8AA79F9E15DA8CBDF62D0A7DEA4
+EBF3761279A63EFDE8088C65CD2E71FFF4529CAD33E165EF70FBFD89096791E23848770B6918
+3214E0EDF6DC75409058AF7D2580B6162DD5CDA18CBDD156B7C0C1C36EF9924F2F507665BDB1
+C6C46A59BA09679E347052F6A6E8E7ADE3641B08AA353AEF3E933CE3CF4AD45A1673FB659E18
+5583589BF6B54653D430E00316FE1AED769EAC0CC891DC117AAE4D4411A1427163E4D4E02707
+1514F0D6A562A33A07586B6B1231414BFEEE2F32B6CDFAD5C10C261FB71A5635C3110CA64592
+DCBE3FCDEBA3A9BD2F54BC6FB2B60E4BE9E95F75FC59AEBA97E9DAB8237B4680402D0AD8BDC2
+0818C5F8558F845441265D75321E88577D4E86896E8A3A88267490A89076DE0E794414ED8ED9
+65394C1983372ABD6E793BFED3BA85C468EABF0F28379A1851CE3DDAC87F9113A66E802A74D7
+AFE63FF4DF301E5807207EBF01633239FD13D6F8E5FB6C192D05BC0497249EE63B83A13FAED0
+35A80B00110BC330710EF135FE19F9DB262FE2F31FE0C9EBF4EA26B6E2C153B0A25440944E63
+1BDC7C3C3033D9362EF92EDC2CA34CE7C619463D22252C0012F2C9F3610EAFB12F10585B28B9
+EC07DFECAC5839A18182B75F36D257FCD7D3B05E436C67B89B3EBE0A3C08FCB408DA322E7207
+858A852C70D2831AFB42899447DE7B809C25B70AF572B0E0FD2F885DB5D54C6008FCFCD94683
+9596931BE0907204D86123B66778E9FF613E87C634D408A81CAB306531F8D0259C9088001EAC
+BEED938548333D7FB5BA56ABFC9055FD8431B0C010E462C6609A05CE09FE0705425369269DF3
+994A1531B30C0AC5712B1F92F053F29696135EA27C8B8EAAFBA23CFBC981263E7F0D84A7EC20
+EFF4BE289AA64CB7023FA60911A654E3802A11B4572DBE22E6A8CD48349A79110A68D989AF74
+2CD288A34C65B59E64B14FD3F48DB9BBBF69B3C845BCB85122E3BAEBD86EE0D9D791C91A0F09
+05469CADC1F6DCADE80926B81978162328285F57938E02CCA02A4919C95FC3802A3243DBEFD3
+A55E49EEB76EAD2DE6DEE1DD445E0F979CAF6BEF0167173517E14C9E47E0C36F4EDDF1809720
+F95F4636D71A64478A77D9387A34EEBBD7E800318BADBDFAF9D2D4797E8FECB1B2873DFBA379
+045BAE8AB68CE723F7700D160D91AD7FFDF598B1FBDA7456759F7985AF7CCFDCA42E6591D29A
+6AF6F09EA2E2CE995189F980D8BCCCC3680A580134596E8FCDE4F3C5B5CDFD94AFD4CE060C83
+BDBDB45459CCE8D8F3B3928E0BFFCD1799E59166C21150B062CAEE28EA85921CB1B48B6046CF
+18FA9BCA02BD9EE1B46E9C76DA675AC3AF3E417403F22A178F5757AA599D6AA18297920CD29F
+0CFBE1788100C93F12CFE0A845A0123F9C7EB4D1D5C81B725AFA67C9FC46C940AECC7C0B9F3B
+607E00DC5D3F3BCF421F8E36C158E1EED8E90D51CA7CDFB4D57E174EB697856D7EA7FC0DA06D
+18DDFA3D0F0E1F31350A9F1FAD28273C6C8F73A0EB1FBE3A2940B03EBF6D559D9F2C37173C71
+99725EB7F96AABCE8319C4D0E140480D07B82F0064FA96B810E729E0193EE3F87B7DAE9E3715
+A5A6953DF05EFFE8319DE9E9C2A1E153B7DFFCC20DE61B585063811B71166195574E1C856249
+5E9E40C84FD7D8D4096E40E9297E2814FCD8D21F6D40C4FE8530AECCE31277AF0B007967E930
+545A7F4C6ACEA4D26ABA6CD8348F8266A85E29748BD26A5D448BD110B693684160AFB223590F
+0D28B865335D69FF6224516ED1502D1BB48BCBD4E4294786BC61D70255B24EDC4926C8B16279
+29822BE68256B5F42917E27F418043CEE5F67354915DD25031870523BE1680E070C0396A9555
+FF1CEEE8D310EA176D54FCCAEE94F2232977C9F7DC2F241D09FE3C2459EB77E591ABE60E4B2C
+91EE9BD3BEF0D620449C7ED24026E481FFF72BDBAE7639FE10F0AB53077B2197F11B6E338AB0
+0954CF5846FE59722647CD6873760F6C473D209D73569AB129A631D9D4FB146FEA70FC990573
+28A687AA54A74C5A0FDF2FE076674D642BA1660D84E54943D50CF1632F41347EBBAD7EE7C34C
+B7A596430350FD9B8F96A959EB8AE6A2E3D37D93686241CC7F91C4F2C946E8F1B1D83A965518
+A0BEEADA4F9F1291356DE76030968459CE872DD1F203E1B8C5B30FE55DC2B7A2F8AA8255E732
+EBF4D3E7F256237275EDD3866D7BAEE516D7B72AE7CC3CF9F8EB27135A4958660462182FCE2E
+D0B6DCBBDA000AFD228A64FC7469E4CAA2613C054B3812525DCED803F9B5248E94062CC0F908
+C49CDEDE6EAC0D3C4737DF610D4A5DEC17D1ABA2E1B59B8FE7D6C92DA9D68452B3AC28CC5BAA
+E5FB86F3B66811946A39C6B9716358FC4323DE04BB1235B905446139EE9E37C60841AA6B3366
+FD8D44B8F64E48473C60E2EA97022A2FDC50169788AF44C333B3449B79D58742B7AEF7BDF013
+645FBC060AFBA87F91D005DFDDADB555EB02DC364693999E48AB2CC0F69E28900EB698BE73E2
+DB878EC59AA59BDAA2BDB23502AFAEF3B4786DBCF6BFF1FDF1CBA7605DFD134E2AD99E0AA959
+44D1B85A130061A93E64F8281457EC880954FB82ED12F4168A303614A8642D88793D0DF9CE34
+CE15A7DEC349CEF4646126B6DB56B14010F431308DDB9B45C043C132CA3163C4EB13A26A662F
+5E9854B5E85EC2F0FB060BA70AE91CC4FB3C04DEAFA8664F78B7A6530C52F27CE9BA72E5EDD3
+96A1991DDF253844D8A18AAB8781BC922E2E50E6EE14638C3AD34BF90931E9EB8F80169188AE
+C76B4ACBD80682A33EDE98F5D0A81212F3FD54B81A7357AF01120296BF610614B3CAEB4FBA10
+9D9FC3B78E0A42E7ACE984D516871FAD7BCC190AE80C5527D7085F0B2F28CA32E5DAB87E366C
+4323F4FEB78E35DECC5A93AC1642BDFDC4CF535D414017523C1ABCDA55C608B34AD0CC031BE0
+972EC64B1E17873B005B53CAAF27BFA43AB3B06A52FAAB38C8A2C324D599BBFE26239BD1AAAE
+FDA54B59C809D0A83296957D5A93823661251E3736006FF851C5274661C34CE598B2671475B4
+6681F49B18AD0A31038A818571DA8EAB5D04C954CC461A9E9F9A7990E6D5E2D956536D077631
+6F588563DB575156DACDF6F6F3D9660E1A83D75555B7D04CD4EF007964EFE8AFF8FBF13EA45C
+4C4DFF89D2CB36E37D994D9502D56D302CE72725530AEE6978C127B696457B9E9C2601F283E0
+F30368D69A1AC8C5B43A2261B0B22FDD712B0BB1A69222129A33F71276DBECB54896233F125C
+6DC8371BE953D8D5BA58FA4AC9221578C87F7DAA8B06AF0F7A1A38B4F2A7394DF8EC50C1448B
+FA6D54B4775E6E43127EC967F67DEAE2BA5E1E233805B5D360CB636662966C810A0D5C5F72A1
+D4F8E9EA015ADA9F395A6930F8F73820657F2D67BD2EEC19DB61A54C6C5C0D455246288A65A2
+A4298AF2777409C4C4838BC43BDC5D4C167DA75B2FDB2AA4B24F57393250D1A6A23239BD403B
+CD0FCA21F09DE072B3E5804BB9294CEDF27C39530EC708A90A8C43848E44A3D5562BDC927657
+2620C3B9F056624F7BE6DE8CB9DE25582E3BE841455C2EC4C390DD04EE88A7912A06F26CBCF8
+8FB7605FCF26D3B166B6925FA408A3BD929DF0D73A8C024C3D0BF9AD664797317EC38790D481
+846B64C5182469702301FFB34596544E0CDBF08449AA21CDAFF0C5BC9A9FCDD0C2775869C9C6
+B13091A9EEE5634FD845B4A69ED40067BF7D45F5ED542DE11E376B7B420DF3CF0F4F6200F0C1
+E6E0F9E09AD76B0E752C70626A06890D4475C463C90C7B59E01D31CE9305E10619896B8AACB2
+DB23108D5DE854108DB5C85A2BB5FBB8A8AA4F97EC0014236A55C4E5DB05847216A16159483A
+384243780C01707947CC6E0B1CBF4C69DDC6BFE8C51ADBF6365469B1499D17F257075D162A9B
+8BDC8836F10412C26ECBF2BC1DC515B5E1B7B63B21B22F9C393D552B0D74882F40C7072B3A57
+2D8B51AE6077F9D305E77591E122613D78624184F40D6E67FFBA2F3D1C66D8867703A549FB26
+6B37736FC220851C714A221A1AFFECD7805374451CA6469771114795269D6828000F89BB29DF
+B6CEA0E27F91F5EDB5F29F96B7C967231AA78A948F34B38A489790F85F4BE366E5761085086D
+B021E64E1BE938ABF151D50CA869666821AD9B4332AF74408424BE68F628EA1A6A66B6CBDF85
+78AAD24236FFAD9240A33F739805941FA40D9A0F5BDBE2394B08BD1A569BDDE21D003013A74F
+FF308D62DC2D8F3FB9299E8E54CBCAABE36BF8C919B14597F40CD10772E3D2F5D7C139AE0C0F
+C1B443B942F66A05BEA6B96B24DAC148B451F378D1DC1F2F061082A815A20C52A54C0BE4746D
+6D903992BDB494E46F11C2521789A91365B362DF96645F65DF7F28B1A77377CDD7F0A66A3033
+685763B5B360ABF59349338C7306338257EEB22D93982383F9105BB317D55342B26E3954FDAD
+23DCA55FAE43629D3A439DCDB63E1A0B46BCBD28945D9233E639ACDE477798D3ABA048733CA6
+E9AA696CAE353F8C40F099A30BC530FFE93E40895C1219D2F1B6ABBE3F36B0D1153D766E46F7
+0AECAE62ADB97BD41A5F63F44FB192794562267D191ECD27FD496DF22B3E59A8FECE39176E9F
+5B544717DECAD95289CBD150ED4EF543C0377EF1518EB410C717B7933EB8BBD0CEA9FED15693
+0AA656BF704EEA864D9F1E8E1265353742FF913FCD389E9B1815717840C63040FD9B42A88C34
+04244673E925377ED55C804FFB0B62A34696DE50DC8E7E72D404E9F763D47DD2F27E8F43F1ED
+2A6C7657B91AB89EE0B729C111DC400CAABC34312D46AFE44E268320F47EA3B56E8A59F20199
+9B6A7BDBDCBF8CD1B903FA821EBA87BB61C891C0607A299E3834EADEE10AAE7A768FBB6E077F
+558044AAE42EF6892B8F7A6B10A3357D6CD0DDF5728530903A00F68F060D8F2B151424BFC3EE
+5F12E8300372FED07CB815BD16DBF27E9E654C7977326BAEC026A9F296C351974658E15CD585
+BCF5DAA7D037017156B4BD0F45E00C457A6D7EA9FBF5336EF083A5F29AA4F8292E24D688EE52
+B793B78AA213FE56484F5F780FEFB6CC9FA3F01545618740B4FA11FC366F45F2A20519AE216D
+7891E6ACD3FE2C8EEB4C2AE29D21BF416847A5EBB3408B0BA20C051F99567C6E7373AAA62481
+CAAF827B09FDA9B73952D018A9F43299E1ED10608E4B6427FC677F66EA5AA0C0855938CB3E68
+84230C36A49CF2478C552FE894511660E4CAD61C77EBFE093E91E6BAA8991D27AEC197498BC2
+C21E0A38BB3F60CAD0B42D86812142B5CD0FC2A34E50635B97423F1F9E03FA1075828FA66292
+E10382A7835C874AAD13AAB8A1638BE07A3FA9E207261E7DB4158B2F857998E69AB7812CCF2D
+4FB44E99CA47A0063E9B3F58984EF93E0D1E9385E589442D0470904A1D00CB8DD429900434A9
+997522969D1F89AB4EA35FAD915FAF12E8F56480EDA6CB8E5549A8AD0B12E2A06853FF937A07
+9407A1DC070B3C1169345DFAB0E1EC4AAF2896A829F2C2D02079B2CD718ECBC4BA87BEC1CB31
+66D308088C05CB43411F327465EB01AC230172F6FB7B4F6BF6D59CCEE15FF460AB030C86DA7F
+2670034FB4F074DFF72FB2FDDC1A85EFAA4BAEC58A2FBFB621329F9A9907337699981B4D60E1
+093DA6E0CC9B16E3824A76AC7FEC17723B98EFCF24AC9C1A96520A69CC04D733971354B80B11
+480878F21FE36BACEC69CB42D5B57901A6DDABDAB9AE776164FD4149215E0F0CE8DDE2C1B0FD
+89C7FCBCDCAA482202C757D71DBC672350D7077BDEAF0841EF863179E18710B088D14D9C7B3E
+480BBF3A6FFA178C6FC3CB4957F8C4E0FC6A1C9D7B8A747DE46EBEC8B1A578ED0D7478509623
+311D4DEB616AA4DD2E85D8F2C014CC9F67CB030BF300E8D429AF654479E34AE97DEC58AFA5DE
+109B45D0C581BF2E9F7B90D4DDC28A771475E766144CB098BD6FA790562F0819147D9DBD6D29
+B528256582E6A20640A18E201B75844F56029AE8F9CCE02BC8192AAE027A00BED62FACEAFD5C
+A787F790641DD70EED82C478BA6F194108CBABF8B0E3D4A82414897E39DE4A07747F7E8D69C0
+D9409DF4F4B74C53E5F1821FE2747C44A4769B27BD084A3DAFB7C170700EA3DBC9851490DA99
+58A0BACF1710272076289A07496C758C3F43648F6E195BF8306227968F01BC786A6B1F0991E2
+5DF1AEABFE1260DECC575F504710B668689BE3E5AA9B14D5ADD45139D2109CEA418FBA489DC5
+4E2FAE0F2531C48A95379F2C1EE88235C817F33942F7AD9CF359BA8D4732381A693D4727370D
+E797113BEC89037FDAAA7623C51DF2D9C31F603F4BBFC24BE36D11AC604FE653656B8B51CDF0
+42ECF8CEFF3E8CC5C053E93AF3BC2201F360F2A56EC000FF152E033405A68CF32337D0AE2D73
+BC7FE9B23B899C09AD5BB8CFE00A751198DBF92824A2405A38BF65AA1CBEB52B333FA75D80A7
+8300C1D9D7866A6D34E0E0D96EC67637539428F5AE14CF9685CBF8AD0703C316D13E498D956F
+FCA43AC53DC8259EFE8A6D27EC2F99FC09CC9386CF7090EF7CED1F6970E748B2C844B7EF1D98
+49F046C3ED93BEEED1A40FD328D1F9CEFB25487BED9FA54AB6A55E6F06F811CFAB7DC06370EA
+9788A7C25202C44A1E23BEF5180C18F4A54816ECD842B5C8A0F096848937C7B34A6F95D0E163
+09755B26711B8A50454067D389766831892AC98C9B612D4E644705CF2EC269294CBEEF6D3E01
+E4584229BC01CFEBDFF6C578998A9DF8EE4E59C6E9F5B2951F4FD2FE519EC0300F50DB6D3FA2
+4AA548E7764541A1C0F79E28D19B7683DC5766A20566BEB88D98F3CFC73789F02B7D59B4A9F0
+6067241388FF4523F2780C0B258B26931D83972D838C7B05AA252BA4A0BF69D10C9FB6B063FB
+CEF3DC423E1520A2ED0DC06AFFDE58F385F2F74FD9C7BEE44772C665A9D99EC9A617944642B1
+0B35A172E50270A16FE74241149B9FBEAA9B2452BE9C235B09A08991E1BD5157DFFB23C0E0E1
+AFF1131F150D4AB67E21977FF1193E30477B37F495DF81F12ADD2498CE9DAFF9306D414FEBB8
+0B8485AB21BD7994AFBCCD6038AD53F04F7693B590C7164ADCAD45DBC5C171CCA43CFAD6FB7C
+7E26F7ADD9B59BE710F4E98784A11AB5F2E587B575EC4998DCE3401D17BBB788C24AD39FBD05
+1607620182C3D65EFCA52A68CB89EED92B71C53BF30EC383175018C7BAA6B40DE48A968E0D83
+43F852E0638D320F021D980DCB7415597892E2985ABEB12A3C2BAD8828EB82BC9ADD14E155F2
+A329AACB6632DDC474EB6DE705B3B11D1C97462F913DA977E946C36FB2ECC252B92D45FA761C
+527176C59526DB10E73317E46DD5315AC37081D52A41C34C528CA7DF00FB6ECC50544140262E
+57876A0D784403A6786821F558FF633DF47F96E738EE79FC7C8A9871090FF3D3DD739826094E
+0B47DAD9585C527644ADEECF6D6428A42568D9103285DDE24E0B004BEC74BC3C8D493F2AC325
+E6DB995E6E205681CD8D5B93E146B6CE34BDB0A915137162AFE99E602687CB089DC00D7764C1
+28FC0A6686E7F0C75C21BFE11A1FAD03F291AA8959D2B86518BD63A6F65B99E0E785088953C1
+986B15376729DA90B292355062B053EBB61DC7E31AE1C09C1FD8445FBE69A995F3C25DEA5C98
+EC6CAB8A17DEB859C1D4FAC7C46A3A203A467A780F7BC79BE655F70B3BB188053F9F3FF3BC5D
+55E5910A84BBBBC7089F4388F597CE198467101F8596F8286B63E9AA15639962CD2391F6005F
+B713EF4523F0F62069A619789BF4779EFA848099120A858AA9AD5E5BB78E5C7541AD6EBDB560
+A5F8A28E3779FFDE240421B9216FCCD0D1BE7B544CEC2C896231FDB5079FA9EB305E16328DB0
+545A21E9381A821D8F94D6D899801C78B937C3E3D5ACE6A6225D6B2F67168819DD5D6F93FA65
+C5A1AD3E5685659D7C017C75874B2A8C6FA1838284F22F910F0DCF7432008A87449F7887C5D2
+2F47D20828023382A07CB605C0C571493C091039484A6AF5ED4AB73C89279863E57486DC35B3
+D87D614201C8D094ED9378C278267718752ECB6062D3932490CDEBB6363A3B3275BCE4C66745
+017A9173E0DB6273EA96B0B398092527308385275A5A73CEB066EB57EE87595701354E57C95F
+8F5E1CD90E3FF6D42EBEABE02362515241C21E26A6C290B3936CF3F17FC924F665674C50FA72
+E3415D6E4809564197E9670517E7E633D11812B9780FD56C2987B944874B903C1A8A7E9E521B
+F7984B849B5FC63C5A06B02E25FC2B980BDB6732A4E3034FA52CBE0B24745DB09D31A0DC3535
+CF6E07F62FCF541F08B4D7A7628B63B65F2B2BA7A61C754EBFBFA159D9CF08B6ADD65FC77E79
+C5748742431150B32C5D0306AFDECDAF4E37FAF9A0849CB8B9703834AD405480D385F399E3B1
+1BDD3DF3299C1695261B76904B1D312FA7467718424280EC03633B85C3B487A72D723B02F573
+80F74C8A7614615D7BE5EAC13660ED95268E2191D667738A8F1F6135D4295454EC36BEF22EFC
+1605A338315E0FA1F527C8DAB5D5E1E138F7F6F852364EB4DEDBB2DA8C7890E22FE6158314AD
+061A8C7DDE505AA0D714A9FA3C40AF049D77C45B1D99A95551B64C50D51BE305A30107D24ACA
+C2C69C1B76912BC22DAE304346DEE0D4D0EDC6DF8D8F7236735C4361DB373F4134C7587A9045
+C0026F117611B8694FB24330D21CB023046B84181B7EF519F4E381518C30F45A64B0311E36F5
+B2F63A3A7F204E1F175183EFF04596B39A96EA1A225CF050353CF1408CE8B4ABD8CEF49FEFA6
+7AD74B5E4EFE8A90AF39830AF6537323F0FC261045108B15D40169ECBC30DAB1A6E5C56508B5
+7E3BFFF2BBCFBECD8E195C7B9C185161CAA3798611A29DD1CC9185483B591F08E894E846C039
+AFE3C6FBC14238ED2175ADE0008BCFC14AD1B0263C86CC7CB7EE46A6D70233CE5353F058A6EB
+774C436C0E4C110AD0018DBC05A36582A3F2E63DD3B949B797748B1C35BC0646AB778D85B01C
+865AD7D4BE7CE39B50BE731578933529F818D8BEAB60E186D0BBE379A4C752ED15B704798D81
+95BDD3364247A88B12640AC96AB0FE74F10FF45850788D36606E2D4CCAF18D43AAFC7BCAC6B8
+31DF41D1F7E9F4F206C91548BC1293B491A34D44A5AFBF030DCA554E691928E043A8EDB9750F
+DB8EA7B6884D48E24D6A62504917FBEBF76B2B6AF35BB6F3C77885BDFB5176803098868FB3B7
+ECA6C2B3925192552DB2F760972EB0C4B7C2B8D61D11DD4AE152FEE582ADC3EDE33BF3B648DD
+987B884F169AB35EF73B4C0A43CB543CB2470CC7DC3C51BF7FCEAE22529D47CD9C58D8054C79
+BE96E57AAC6DEA1D6437E25E109FE9CACC2C02721BE85E4B12DC16AA79D6725FA2BCC5D09E4B
+AED9DA072E5A9F0AB982384DED48B2190F985F870AB5E2A2827C3F3E330AF7E83B7E3FD00BE2
+9D23BF85E67FE8700715B641DBD8A3D86A65691175017A88676B00E59E0325BF9F1AF73FAAA3
+470EE0D1BF6D418D7F5D15EF637F55118E51680C843D59FC15D04666BFD7286C0F3A78B2CEDC
+5C3E8E621A3D2E37843306202DF4B37C0D4E7FA9D6AB12502D8F2E0571D00E64980494A82FFB
+0A672F0D591596A359A0E32F25F1C3D80B94FAEBB41810BC7E566338EB26B3EE8A3565285817
+49CAB36D836A8A503F3D89E7E81D8793ABD20471C79DA9B311174E5A831245871B7CCDF8995F
+07DC60276E2E91711DF9F0497CB1E0EA8CBED384D0DA5987719C859F587B3CEB84A9B1E3C090
+51BEC106B9C6732E1A8A1F7A2C00CE7CEE7859FCECEC7914AF386BC1852491A612FBB8BD88B3
+1A0F88C932A5988384588E5922FA593371831CEA9046016EBA2D48015C88B68CA548B03F2318
+66D6DC1CF40C92190D59E91377E15EBA1A8283D9800DD0384865C3AC1C83ABA515FDCD1D3515
+DFC5FF3454754AB77CE47625BBAC390D2DF9958C1954F361FBA88C3E3A47869AF16465209DE7
+D3A0B5B551AAC84D6C54C25D6193C1B0BA0A8698D73955C8B055FF50B419209391E6869BAFC4
+B057548C8F9CFB850130D18F6BB9AC845F8924A09D70B3E9FE1CF4C105437B36100D193CE036
+55C39CFADD82081B54B0C9AFD5A6DD3AE93950AA66523FB8C4365500EC08F17CFCC5ADF815A9
+A198D8858F5CB05A966F73303DB47D8E56450B9C741AA7063BD0934811A0F1F507188F1F6E87
+2200B8CB9E84E390D09F655551455E0AE50A1B9C2C42DB1F89EB9D8F03F181595F785048A664
+1E224FD9CB731C4AA7C4A8CE8D5CF9AD97B415913822792A12B08A5A992916315EF8D42B2108
+B6BAE35AA638FEBE39B2C34F3790CA3471EA238DF8165AE5B2D5ABC3F0B800798846DE3C3B69
+A9A47222356BC3660A965EF289D5896040A07CAE50C60673478C1A1DED5C8F25001853275D63
+FE0AEFCFF8A28AE677271D34DE92C0FE78CAA9E42BD7DAB7E8AE49E267082408D76F678A8BE7
+BCB63A5E2CCC12E7B99EB5A36F486A45B0AD9D67DD58895FB0DAA637724370EF91DC5B5E5B2C
+F182DA9DE2F54540568A68FA77CD2F4D76978197A2FBE21C2C382E64BAE7F04D0A1B45355BCF
+82132E7E69A63BABE81522346004F402978A635AFF072CCDB0D35A10E1CAA934E802CA526FD5
+A3FFBE1942B53317B9CE5035A16E6AAF540CE1AA6017B75C03BED096F6BA1382FD58063FF5FA
+1489E915D871B77568D2DC94D30E40DFA2B19B23BFD259B14C0EFF79A892445264E2D19EA66E
+7F85E475495BE4B3E35353BF21B45890697D8E68616E4F7728EE295E08D7BE4AB90F0817915A
+A56D6EDFEB6679FCE20C264F019749BE73D917FB1C70C5523CA37CB4817823AC8487E540C002
+CDEF4E7A51508AAA0C333F6124FB21315F08F5F254F9CD7777CB5EB52F2DCED846FDF4B8B4E0
+4C6A91196AC06960D0B05DCC84D7088DB097320F138033B195F616565D59FFE84C7977614C08
+D1802196D278065008002100966AB799CD35231D34A10D57C37D1075BD0D73DD78DB3AF89C9D
+E067A8FC5933B96B426D01B17FD35E4AEB83748F4520266CA73CA41B623FD58F36B4C297F776
+2D7A1C849E43579C6AB287CA8372E2F70114462DAA8D058ECF7EFC7C89DF1DADF0F28A93CA3C
+A19A3B422D7CD7C99F45BC72B31A43B3E0341673BA401C7B21BC094108C1ADA1A8FD7CBF69D7
+69A56D96760D5EB1343CD3F7126C4EBD79B1FC403027ACBCC69E42A6D041EE2CBBA61CC4B50B
+4F4ADBE7E600AA9DB85EAF712FD9EFE13133A35196EBB3B69FD91311D0CD0369EA3368824751
+001B8D7A5C16478AC663B4835B68A9673D74E7059BBFA206534D66A66CF4723A79B7DB58D440
+F23DA9ED777C94469DDE843E29997FA60BCFC3A6CB7A2D8F3E52A5D9D2AB6A6A759F908493CF
+613663449D12AE3B026CD31A7E59971F08DCC21ABC2AA09FD7E0C0C15E08F67DC9884A93641E
+54ED944413FDB2B1AD48D096587FD348F7E0EF80888F53D9C72265148AD836B65812730B7A72
+3E919227014EB240727E4406BCBAF34C6FC0B11FD811E69D5ABB23FF6C72353B29D0277E86BE
+D4A92F7490C81CEC01BF1CCE4C625413D5E17DBFCD76824C62966E7A7535EDDC5F131B1C7C9E
+732E800E2BBB2E87B00A46704364A253EECD58F0724485D3A41BBDB8F10B04F0B17C77CB06AA
+F3338AE7A6C5D902E89707F00B4BA36CB56D08324655EB18B87320BB8D702B23292D5B4444D6
+997E863E8E16AC6B98DEDDC24DE4A8D8C2983492A0E7BF0B8CCB366425A68B5F18615892AD8B
+E15670B363680D96AB39925A1CE2EDF381D9D2FA6E06FF7589A750501614A73D87E2E3347FB0
+363EA05CA8310D96FAB8C972628DC5862ABBC9EBF5B9CCBD6DAEAA6B92190517683E4A612334
+B6BB941EC683E6FD999A341689928C011400B0E28623E0DC81CE11B79E26603F9DC721DD4C4D
+9776266E16BDB4623611CD4A50F76DD78ED3281C61151C04DA85C836CA9D0FA983C8F9ECC57D
+4C04405FEB331A0D7D137D9C652F7A68C85964BA38801C5F7D0BBC19E6EA110AB03B6490C032
+7CC23DFF1E870A8173475E92448DE9375EE98A106ABA372FDE53E1151E8697A763B3948172E5
+A2B0F625F8319F845C3717D43026722FD617A01D832F0AEE90C8DAC396D99DDF0E55878CBCCB
+73E8FA0EE7825245CD26F58D771247BAF012324EC782DA5F5F17C625306DDD6387D68121F4C6
+7B16AFECFC3D23E131355DD61E741DA6A7C2E6A1411D3C2F25CE36FE0F9E2A564F056EBEC607
+D2F040B418D608E67FE004564583F385FF16F46CFD92374693F695563DF86A768D1FB0B9978D
+3DAF6186172C1FAD0A1171FD27108DB69512D0446BA550F2C39AA467B7F6943A990EEB0309D0
+AD0C5C0F64750B5B77BB74CF2D69E2B38A11D26B12E0F876A3D7C9C260EF39470E2F8FD778C2
+C2871740D02AF3410183ADBE1609D03B988B455F235E26B3AA21DF71DC73E2E1D8FB8501746C
+8FABA8F44A6B94ADA91D860D47175DD47139C363750A8FF9447923819DB2B148E4EFBBA966A4
+B53982C0C85236910F7C52463E595D0BE427DC5DDCF62A2FB930BD5BC93366DBBCF0EC4A56E6
+A9BE22DED3F4FDA1DBC4A83EA7AF0E6B9316877A17DDC58FF075B622BDF61E61E3F50F072D46
+FCAEEE8E161D8DA87C756E5D0E0B3196FE095E0A785600D99180F500EDBBF61CC39EC92683AC
+3A090C978995085E5F790E386728BEC45F5A737529409103AFBB968614C5B184DB2AB6A7C948
+AA63E1ABB27F9C4253AE2017A4B89983C762BD83375C50D7417AF932AC5BFB06841246440176
+6002A3039B2501DC4E405DB5EA23919B8DD79510D76F35F1DE30F1BB4C711F1438C60015AF67
+D0E55F48F771D231F67AEC2B0D7273123D38D4371A665E957F621BB6AA19705EF0B1AD374618
+0B92E824BD65812112D2467C85AA93264C3872015B023C2521C09A88A1E6BC046592965A2E3B
+5CEDE43F655D510D7FE36AA774235D80CEC18F3A33C7DABBC5C71A2D7B30EF937F9B7BF4B591
+3217B3FC7D11FAEF03A6C43F46ECE33E7AD7B0DADF13781C3F69779E52C87FD2CD1D58550C57
+F7DC272162B764F7AB940059564911B4D1F4E78CE5340019307B34D001A9F96C0B004A4C5FDB
+271C7FF0B64A3B6486D5F39AD5F891E6C2F8AF721A2EE677ABD9C494E696200650870F4AF4A9
+7A6E067C1F85B0DD0DD0B30317531EEBD37E8DABCB9461A2872FD29EEC984D5E48683AE36BC5
+BAA424B7E7AE8944BCA8B6207596D7531A0B21CA0A6802AF93DE59AEB5DF68014D91968A942F
+37D5BA7023A2271F0320569B77518FDE0E9EA33D697A74AA038B4C7CA19566ED401D2E39CD93
+35FCA455D51AD58CB23FF3066AAB60AC64B2D3AC165530E32183E9FE0495CF46B864A808BA99
+0E209919024E65209ADD7FAF4F824902CFC42B01DB5DE8B866AD031F9F3967DFB450EF469EDB
+7AD5D9E827B5D394854DF5DC5A5E728EF17A8FB61AE9D8AE48996D072EE2E7921EFCE68F54EA
+394BD8EC94DB5589AE7EA38DCCB9A6090C997E89109B2E1FA70DA9FD70666BC0252CA2860617
+ECC4BE9A8B9D2753D78F4C0844FCEC5C160E425AF10EBACB43C8A523FB1B35794B2C7C5B5CFC
+83A9C6624CF2F8F2027B7B2700D265102CEB0432A64B85B3F205B8E47D4D20CFC94EFB97B484
+700D0704558C4B77EEF0C9C5790A7C2568D096719415C9A4535DA23CF748893CE4C99E73A6A6
+1068DFB9D3F74FA450B45BBA861F9DC7016D73ED60166323755765BA16966A33BF7412097946
+F775E5ECFB2710AC5858F043948B53BFBA8769A62FDD0CB3EFB29E4A09062A7A5030CC4B0A82
+6186C6B8AAFE8935908B6A80C52DFC60A85C03A9E190BEB610395C3CEBEC5E62A93C0D68FE50
+97434642C8206A7E7295DD85E25A39E56224A28D292418267AEEA4B0C886C62D5DE9BB5D98E0
+613D2CE39BD1DB877D0EB5F098820671698ED029104074EE6EB7E2DC53712D5B405CD9831AB2
+FFF49434D175A20842CEAE65F2D4A2E9B36897D7142D1EB218885E2EAB8DE2B45BBAF3D915A2
+DF4989040854E87A933D03D45FE3B33F4BABF65C2B8FF8864EA2C6F88677F9FE0B6DE08B42C1
+F1EBAFD0236B7479CC6AE1F571DE6EB6FED4EE5C746FDC7EF2F31EAD387D753D99A171F4CBAC
+2874C601B6920E85729C6CF364EC99FF5B400C1C6FEE99AB03B2961F36226B5DF7100BDA18AB
+9D4238E5931D0C7CA30AFEB751E2CCE02E950526B875A9AC0B9FBB2E7A0CF8A88A99216BE2A9
+36A58D8BDB0C94F19FB47F00780A1DD8EE7C79565B032B8BD58409CBE215359B35996DAEEEDF
+F17F556A69E38FCD1BF11679EE554276A860D2058E65261B7155F7D72DCAB8E532906A28C8F7
+1111506676F064774103AE7C3D500D772389F2FE0868AD31052E5DA55ECE6FE92A9E4E9A4E80
+81A2515FD2D49C02AD476C7CFFF53736D7D362FB12CB2FE6AD0F7511518B99B7CF1BA26B2864
+1477D4C174E66525B2D10F5D02795D9D732E1EDB83A2D4AEEF4EC732B1B7977CB1ECB7DE87B7
+5E8CB2A5496336F3E2ED705E8FCF56CD456D05937FEA271F2B7D295C84E02DA2F3CBF8F359FF
+C33941B9FD407F3BAB3A824D9FCD302EE9EB72D24145282DCCEDD2AA2CEBF24FA583F98F68C1
+D67921CA29DFAF997F718319C5446C7D3909CEDF6525F89243D916F794D1A0DF08B42A5FFAA7
+9F10347B57F9B322AC9356402E191F43E359A4D2EF33EE15256A9A810E124789464CA34C3B63
+39EE552CB23C26D933BD8EA8C70A04CCB4E038D491DB77F8F04FDA9E56B73EF86E8858C47314
+80A504215D8D6B404F23F62C301C3907545D029644B52DF0579C86121674FA576AF162A308DD
+ABEFA89F3FD5DDBBD68ABF7D9D0493F2B3D1141099E274250C3F83FA0B66C77CF55186A1A629
+ABF58CACD1BBEF250A278F336007002A303EB41069B3ACEB9B0BED4FEFF0228A8A0788779140
+82F826FDAE5002461AFFD9C78BD6E01A72BDB20275B4241A761ABBCB53A0B7329BC7BD6A3A3A
+F185FCCF89D6F20EF219EA262BE34BC38417A6CAEF70F3A0998D20B70E93DCEAD53743ABA50F
+FA0AE1C55B9DDA74893AA61465B619927C7C4456423E0C0824089B7FD10F2DB993EAFD47AAFD
+E429FF5BB3206B36EFD23AC65F92DB2804CE8C3F8C862931E2B5612611E2EF4889B14DD370BE
+6E4CD1FE82801D77BDEC91E9F2B610C28B50ABAFAA26CB0C950D528F7D23272751B2EBF74848
+3DE9A65623653D57DE29476F0E14D7D08FCD1DCD37E3D1FBE0EBA8ABB132230E71795A08D0C9
+A2075CF17BA6B8C02A53E89BE3BA8DBFD92A04893D49B575B6F6DF897755D05BE611AE6ED2BD
+A9692D70F164478CA5795DC63094B702C046C41507E0B8520E65938913B2879C758510B09202
+BBA2FE2FAE3C6A1F63B9AD9AC9259765351A121485C8A03C1A5308E156CB57010000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: MSBM10
+%!PS-AdobeFont-1.1: MSBM10 2.1
+%%CreationDate: 1992 Jul 03 10:03:32
+
+% Copyright (C) 1991 Y&Y. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Euler fonts were designed by Hermann Zapf) readonly def
+/FullName (MSBM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /lessornotequal put
+dup 162 /greaterornotequal put
+dup 163 /notlessequal put
+dup 164 /notgreaterequal put
+dup 165 /notless put
+dup 166 /notgreater put
+dup 167 /notprecedes put
+dup 168 /notfollows put
+dup 169 /lessornotdbleql put
+dup 170 /greaterornotdbleql put
+dup 173 /notlessorslnteql put
+dup 174 /notgreaterorslnteql put
+dup 175 /lessnotequal put
+dup 176 /greaternotequal put
+dup 177 /notprecedesoreql put
+dup 178 /notfollowsoreql put
+dup 179 /precedeornoteqvlnt put
+dup 180 /followornoteqvlnt put
+dup 181 /lessornotsimilar put
+dup 182 /greaterornotsimilar put
+dup 183 /notlessdblequal put
+dup 184 /notgreaterdblequal put
+dup 185 /precedenotslnteql put
+dup 186 /follownotslnteql put
+dup 187 /precedenotdbleqv put
+dup 188 /follownotdbleqv put
+dup 189 /lessnotdblequal put
+dup 190 /greaternotdblequal put
+dup 191 /notsimilar put
+dup 192 /notapproxequal put
+dup 193 /upslope put
+dup 194 /downslope put
+dup 195 /notsubsetoreql put
+dup 196 /epsiloninv put
+dup 0 /lessornotequal put
+dup 1 /greaterornotequal put
+dup 2 /notlessequal put
+dup 3 /notgreaterequal put
+dup 4 /notless put
+dup 5 /notgreater put
+dup 6 /notprecedes put
+dup 7 /notfollows put
+dup 8 /lessornotdbleql put
+dup 9 /greaterornotdbleql put
+dup 10 /notlessorslnteql put
+dup 11 /notgreaterorslnteql put
+dup 12 /lessnotequal put
+dup 13 /greaternotequal put
+dup 14 /notprecedesoreql put
+dup 15 /notfollowsoreql put
+dup 16 /precedeornoteqvlnt put
+dup 17 /followornoteqvlnt put
+dup 18 /lessornotsimilar put
+dup 19 /greaterornotsimilar put
+dup 20 /notlessdblequal put
+dup 21 /notgreaterdblequal put
+dup 22 /precedenotslnteql put
+dup 23 /follownotslnteql put
+dup 24 /precedenotdbleqv put
+dup 25 /follownotdbleqv put
+dup 26 /lessnotdblequal put
+dup 27 /greaternotdblequal put
+dup 28 /notsimilar put
+dup 29 /notapproxequal put
+dup 30 /upslope put
+dup 31 /downslope put
+dup 32 /notsubsetoreql put
+dup 33 /notsupersetoreql put
+dup 34 /notsubsetordbleql put
+dup 35 /notsupersetordbleql put
+dup 36 /subsetornotdbleql put
+dup 37 /supersetornotdbleql put
+dup 38 /subsetornoteql put
+dup 39 /supersetornoteql put
+dup 40 /subsetnoteql put
+dup 41 /supersetnoteql put
+dup 42 /notsubseteql put
+dup 43 /notsuperseteql put
+dup 44 /notparallel put
+dup 45 /notbar put
+dup 46 /notshortbar put
+dup 47 /notshortparallel put
+dup 48 /notturnstile put
+dup 49 /notforces put
+dup 50 /notsatisfies put
+dup 51 /notforcesextra put
+dup 52 /nottriangeqlright put
+dup 53 /nottriangeqlleft put
+dup 54 /nottriangleleft put
+dup 55 /nottriangleright put
+dup 56 /notarrowleft put
+dup 57 /notarrowright put
+dup 58 /notdblarrowleft put
+dup 59 /notdblarrowright put
+dup 60 /notdblarrowboth put
+dup 61 /notarrowboth put
+dup 62 /dividemultiply put
+dup 63 /emptyset put
+dup 64 /notexistential put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /hatwide put
+dup 92 /hatwider put
+dup 93 /tildewide put
+dup 94 /tildewider put
+dup 96 /Finv put
+dup 97 /Gmir put
+dup 102 /Omegainv put
+dup 103 /eth put
+dup 104 /equalorsimilar put
+dup 105 /beth put
+dup 106 /gimel put
+dup 107 /daleth put
+dup 108 /lessdot put
+dup 109 /greaterdot put
+dup 110 /multicloseleft put
+dup 111 /multicloseright put
+dup 112 /barshort put
+dup 113 /parallelshort put
+dup 114 /integerdivide put
+dup 115 /similar put
+dup 116 /approxequal put
+dup 117 /approxorequal put
+dup 118 /followsorequal put
+dup 119 /precedesorequal put
+dup 120 /archleftdown put
+dup 121 /archrightdown put
+dup 122 /Digamma put
+dup 123 /kappa put
+dup 124 /k put
+dup 125 /planckover2pi put
+dup 126 /planckover2pi1 put
+dup 127 /epsiloninv put
+dup 128 /notsubsetoreql put
+dup 160 /space put
+readonly def
+/FontBBox{-55 -420 2343 920}readonly def
+/UniqueID 5031982 def
+currentdict end
+currentfile eexec
+
+80347982AB3942D930E069A70D0D48311D736DFEB2A9EBA0183E58E88AD9E8973EC55221CF42
+697757C2056144F31234824D18CEFC627F9296AC72DC8D653FB553E6C94845BCF28EC164067A
+72223CA0C86BEB2395761B6EB2AAB079EC7F61FA552D372BB6B102B9245F3AEBCD644EA50FBA
+E7BBBDED85ECF72C139CE777AFD0A30BE53CD1D0FA5160883F4EF65DCBAADD17E6F75DC262F0
+B297524B387288A51205E12A788F077CB424E506689C14D9170B7EE190DCA3F3977209880402
+47962B45588DE40517DCFF207E4AB4296BA6EF6C4E1335DFF1A34C2770BEDDB34953FADA3B61
+859573444E6EDDF1FEC5AA19127144D87CE9551EDED193744635E7237A7559838012A002F94A
+2C9AE335E69F08A8F902BF34A34A894F632E82B2202126B7AD9CDE16CAB8F1454B104AE42F5B
+21390E4115FF3595FBC42A19EB7D6FC73FF5AD00B9EE91431D993CB55DF6F0A909F2B813A405
+28DDCE0253538361A7FC7AB243160C84DA062B90870140C3CF485BC7D635F1D41A6E124181FA
+F40DDE6FA9C1A645D1DA6ABC98E702CD738946A8F405D1416F787C8AD64207DDD5B6AD066DB1
+73D0135EE2C67CB13A0B4113C377B0E90964B42CB09D680E7C9A1B230FD512836C9F246AC2E1
+07B917E1922236610BD9763F926A3EB231868DAD1A9948F0FB914B7101C3D42F053AD9BDE656
+1AF153EAF279AAF22E2530908983836BB9A05C74E3985A326001BA3205C80E650C7F2C30E609
+EB4996FE08DDABABD853EFF4CC6DF409E4D67926E6F436961AAD5E09CEAF6818A2FD2FB28948
+A9E0B508E849DAD4FD9343BA7BF86F7B114A53FB1F0F1921EE410DFAB8A3D20C5125EAF1CF6F
+6D3BE8935A98FE219A195BB464BB8F2EDBC67F063AD742E99485F73C2E03DE4274D70B6F4D50
+BE7840EF28393CEB27A3115E9FE4936EE4E7F7992693C220C9CE2E7CA4C9B9C9966385970E43
+76EC7FC27032C68FF630891869A1344FC7E47059F84EE9E5620FBE9872FF7242926355B55F12
+32CBA8E1B15D0E94F4A8A1890922632D7804649919A2CC53431DB6803D1921D819EEC2DF1AEC
+66C36773C69D32FD15DE108A65B9374379670A9F2EFB456FD344849F7342276B467746276581
+F613953D0668EBF5885DAA6A79CA40493E478F5E3BF700EF7F1118B0FD40C1E4BA091434EC5D
+863F53185AB95789CC69ABC2C2A85FB34B7C8D7F3FBB6AEFF2CBFBBB84662652E29E1308D77A
+9E5717292DC431D26B1B7FA88096540D55505F6E9EFA09BDB6EB9F29BABAB8A8AFDB124F0DB7
+9EA7B713ED3C8807F4A84C3880925D07CAE887B7904E1B7D75E5A622F6387B930CBBCA2200CA
+F031E553ADBF883800974DB320B5CEA17866D8F5D6C0A8E0142783A91499BC9436B6092F3AB3
+C6D09C4D5BBA37A5BE1A788C853BBD5D0A99837AB3FB7F9546293A369C7A6540FC198E63E624
+D50D257B339F914C133CBB2EB5836E8BA28E29FB169B06A36630E3008F9AD3A06CB3FC724673
+EB53B7B77029BABDFC386F9C57033DA6F5D380C6232CCF14EF8D70CA0C3A0EDDA53C598BD469
+1B1D78D8BC0C49F1F25EFBF3E8C89030621C98C5FBFB71DB8FEE0E02A5F8D234836A618D2949
+C31B97FEEEFDD0FA49EA8B0E08274DF24FE3AA4A3AA097086A23037577601ACD80010E7CC501
+D9ED7544EFB2B61C385C034D8E32DE3908767E71D807E8955706BBF54449F1C2899717E99307
+EE565AAF586FEC5767931D372B0B8753CB14327580CBD6203A80504BD49B4E9578E3C97CE49E
+6E11D39735D8F7F9B8F08E6D2AB74BC523FFA4D928C55D3FFB3E30B7D0A474761F8CFEC30266
+75215C74B0077E3E0FD423813425A46C6B18499731AEC99C0556F85631175616338F361F04BA
+6D0D988493147C22AF7AF122ECAD65CC63C88C52E33824028EEF83D1F97AA933A034189516D3
+146EDC9B21325B7EC10DD072F6A99BC7622BA0EE818C1135CCB890A7127A349DE6DD37F6E8D4
+30A3B51E9E1F0AB6828A08B2B6AF944E0B396915901968F4327BB4696AC2E8DA1142058C315A
+3E973AF03530DDE290CBB9844D7ABB3225C413D665DE9362B86605B40D721419A4E9D0FFC0B2
+3E148CA0C502FA46EA3BF46FB48A65ED2CBA282FDADF16E16149C76FCEF9656E0654E46DDFF1
+71D197A0B056C80817D4304B3601021F0FA668490570DF4479F3670679A8F1501ECF74EA50A6
+39A4AB7B3D47A24317E8B12079132E5C514410710F0E114389C2B1E1A968D70D838CB8A9EE59
+E2771D3370F290F5C17B088E4A0C4CAA2B3B6C3F0722B858DA04D6BE44F4A4BC7783C0E56EB5
+793817D8EF5919AA58CAFB45E6E467354C7C90ED5172378980D9ABD74F1A4FA0994DA53E6723
+4AA76C0E1FDBD7E1B24901089614DD279FC474BF260FF18679E99461DD1920746EBB22586D8C
+8AC1A58E421C368036F19CEC17235F1E653BA8E4D58EEC215B138F918E56D95F4A3F9E16E705
+9B31BB0E1F6C556832868EE47EED545550B0AAE2D0638172FFCD59218D252C03DC351FF7C7D2
+761BB2561A96E969A93BF6EA6A0DB48FD3ECF499AA37F53DB47861C600BD0350A0C34423D033
+45B794ED5D986300086CC2D2DA39C6AFD61FD20293BC7CC5310E08FA42F09A39EB087854CB47
+22F541A3CC340C30C75F6D95F463D4C3473233379C0A00B3EB0B6BE0A63067D15D58B7720CDA
+1D1864AA69C14F52FFCA88CC2CF29975E10AA70B38B199A36F53A9C66847DEBEFDE16F8022FA
+273739F9CD228E9F692E4B27202B75BE1946942D7023577BE7D49025C75AB2DA7F5D4DF4AD78
+6570E4F2F643CCBDB5F882756609108D006B6D39E65FF852E17170607100B99E5BBCB25DE4AB
+1B730DE8EC0AC3D987791FA0189E3F32327C4EA348E8F33F5A8349F50F70D1B601D974C8F1D0
+D751659B1BD07DB3E4795A031342E6636716FC8BD1CA75DAEA587D05B0BD1185FB54475A5820
+E57B00C90BC7A26544716650656E8D82F41E4342D6751AB244A51E3450086B80F77A664BCDFA
+9BD6225C444EB743E643BA6C189FCE14A243269DBA1E6EA1D97C6F01785E53360222F7125DCE
+AE5B2763E1AAD38E0F321D3347777AD1B744F1BD6DAF72FA57541E243542C4EA59AD97F65DAC
+A0A3115233CD2CB8A9BF947E5B3F7A7EF459AE094ACF0764C54F8337576D014833722E087313
+F1EBA3A4DA6A13FFD81C46A97CEBE13DE2196683E277BA48E7F6E6D63960D8A41FF406168C80
+BB6A2C78944551925C3849B64A00E834900E25889DF4A5EAE67357683916B90A2F3D5FA4DAA9
+B8FC3AC98359D8BF70AA23A5DEE8CE8279F325921A00551AB53891241467277EEEDC877D229A
+6632717A14145B4BF4407EABFA44CF12039EC7E067AE5BB6558030D66BA014150C199C1C73E6
+61DE1BFD4980D5A575A7934CCF42C4B6E3F82149C6C0205CB0BB33DE7D9EEADFD1C0B0FB6922
+30D2C3001FADC7DEB334538AEF2F0DBF8B4CA847EF3CA77CBC6327B41B96F8F621A0B94D40B6
+3C266CF19EEEACC7E02C574226C2DDF1D3D38756DA20A131DFB794873DF13426DD6916AA573D
+6E25856E8E62805E11CF9788C2B4E149756957EEC9EB8783C04B4BA665F179CE6DC50EF386FB
+066AA9F7D211D86F20B7506159B0021D8ED78D61B82BE62F08E93EE807ED55EAE4EC87D3A8FF
+F74AC56DD554AA714EF20EF2F1C2208C28BE36FBCDAAA11AF7E43A25DCDC4A209B9762356989
+153E12BA24B624DFC54A8CF6493A1C1C0600928F1B0A01DE24C51F95AD0A3520282770DCA673
+2B472A5300BE7F5058CB8F53718B644F09810DADC7B01EDCAD901F445B90B520F2A9EB244E27
+EDAF704DC642A849212FFC0D6B41B095613468D334DC04C291250DAC418E7C44C510E1C3866E
+E1FDEF87D55F32CD6E14FAB3A6348DD8034776E8444FC460CF186BE9C21D590B721B5A2A565F
+695E165E845816909A08CC3B787FBB67DBB7A4AC5D2680A4CF2346DA0B3BB30B769F2B485820
+5F52B7891121266407703B1008DECED7E3BEFD45BB3CC1C4B2CEE3270441150070423EFA74FD
+9DC54EF2968909726608A5DEEBEFD028E8180CD18E0CD1C91B5F99157A8E375EAE2B4BA8C11E
+3D0B32A6DA7F90E9C41C34FCD262678081BF8261EE469BD2B5AB9C93D9E3579FE14A7CA14AFD
+394AEA87E608060FE2242E75C2D1AFCD50DFE35FCF709110E217C8A8EF80B53A38304373E61E
+376E3E063A2FE85EC627312C8BEAEDA847DCCFFE01D2A29E35FC539BFE21E84EE0D0340E532C
+21BDCD0843BBB9A4FB2226DFB70E694F45B544A17603CE0A76B8F36076D16BF4952CD9713E0A
+DADB6B54FDD33AA445626503FC35F7604D3E399A2AF0C16B29A016CBB11728322FA0A34C6413
+62BAD6E594D6420D37A49583A181246A73440DAD2499BD56E85843AD5D4D4F59F889372442FD
+0FBF027666E9DB67D20D26707BE34C2363FD8BDCE05873CD865BDB9735862E753EE41540B656
+FF1594804E2E947E0FB857A15A413935F3F08966E520967F2F97F6F97686004AB733A64F6DF5
+FD6318283DE39E46495CF3C8E9D8ABF0AF03A1D455D8EA84328068E6EC11378040F3EBE75B50
+354D814725CF22DD85B94F928CFEC4D0C74611C6407E202AF5666FA1C65E26308455EF3E607B
+E68D7B2F2F23296BBB441A194143315A8289CD45890D4865470EF255611D79D7A0C9BEE84DB4
+14A43DA49DCBE5872C559EA2E2304580279E21F5B450FD2D7A554CC11EA1B7FA008AB3FAA6E3
+15863CD24182D1889BFCDBE55FA856AF42E2A96374601CB4029707FD7566B9CB94EED24C089E
+85D0CB19FEE476D991047E9BA286625CD36E322F81F835C776A542A4EB620C51C2B758D94E39
+8B1041DDDAF484A57E0BFE0DE408CAF7E5202D37692AFB07C4907A0086EFCDF800735E6B4760
+E803C4B97FD3FA7FEB80A26B562D913080A2F6942D3ABE10803D42C2D1872F9DC88F54B1DC69
+1C5DC59193FC4BC8CCADC569F35C7DBF5A8DFC30E0FA0617271EA40A02C4B35B6EB39C613BB2
+811038B62E399B1A2A07C6C07C6EBC841E406C8D4242640897C80F8C6D36C729B8EECEDDE0A3
+B3B2EE2A0BE496CD4E52D5B9A9435360C937BE27BE2A54612A02E17145235E210B8387A0EC2A
+92586B72931C1FC657AD3A0753829E23F09B466DF39DED99A8C35565B4E032CBFB6DBAAE2A43
+781F64D42272A42C2ADA0316BC7226ED954E0232EA08D6C865CBBC070D8EAF5AEAE364C0B26A
+798A7C613736D5E0A93FA932A48C6A9B6A03EE7213E2F558B700E93ABFFB2CA95687C5318846
+2C9CABF4F1C22E53D14F06117605E01B14B9A31B4581DB5296D53A6561256F0E3CA7006A4595
+2218763B2A370F7D01E1D2DC1F7C4D5FA565560D5D9325331E6A0D6620DAD1E74B75D9E426AB
+99324414D92F7BF98AEA5F8BEC2DEBAA7792C843CBBADF54A4B66EF492D4EBC78E3A9EE0093C
+C063CB2A6592CA44D45107325614DDFC0B6DD699894469A9E54258FF19F7DDC09F7D47347CFD
+296CCACE3B336F611F0646813497DD6C3DE9FC6910595CEE0E0C0015888C0809ECCFFD30E5DD
+69652B3466E6FC7BAE233EE271EF234B17FE0C584BA7AF073C9D9ECDEBCE3B63BC7CE630E111
+D869B618BE8A60D977AA3F82C117E021B486ECBA0E26886745FCD764C013880546C2A9CA0393
+11B597E3D61476623E39A38AB3BCC6A536C54BBDEF2CF47291206BA807954616AD4506A21926
+47872B307424FD25A9ECCD4F668B4217212A7436D4296A500ABE2AC4ECB94FDAFBDDA45E7335
+1F3EDA1F5DA752FCA616E6F7E43182E45C51FACBC56999D851C87BD6C3B70A53E7252FABFC41
+82A41A1E9EE70266465FE7945046392FC5CA769A3644C8D5008D5986402EB77F71B4E2BD0EB4
+19F3507CBCED362ACEF951E2F6974C322229D1FA307E508D438A0E7CAEB32CB80125EE358FF8
+F98B506221DF023E9D845DF37E62516819AC10E22DFD5BE734260DF18DBF1D4F5614222F3611
+87CB6C0314B96330DA42F134BC7F0B8833EF2566A6D4181C5E7C857EB4F0FBB1637961133FCB
+0AAB7B2C32FB7CB9AFD538681EFE6D5D88B96BFA63222E60E80181EB829E4B47B5407FC3A585
+E5807427A1CEC953180916AEE9EE661DCF6BFD8E1A17F00270AD5F549EBD09D64A8782955BAB
+BFEC1809E9FF1AE79C45FDBCFAFCAB22A9A29A3984114E16D327036DCD0D21C82B046506C2DB
+EA0292938D274F746947A3BD95D8E951F754375833A2D8564A14C04AAB3670C6291EF9FF10E5
+B7BFDA2BC93E718D146ED1F2D6ED8726D070DEC0F787BE03FFC4681852F4F2C1DC295FBC13C5
+B33273E387FBE341F590DA5A37115C12C1E1AEA9C7A9037F4266CF678CD94CE41F9DF6D02153
+7BF5BAAADBD8C2D4EE710650E4C8671B5D727D4BDA04E671ADD133779B98C8C9FB1FFF2C5321
+CFCBDA900EA4F25F1A11DCCEE32C496028C581438534F778079AD5E99C7DE27E5DF5AC669266
+6864BC018EC84F6E3C1E29C7AD4F05A538201A1E47D003DD984D5E0DB9DB39AC97ACA6927424
+B6AE428B1B90D4D51CE5895053B0147E6D8EBFA68D80877B60A13AC975A2B27824D57C26FA31
+35B834D21E5BC653B0BB606F99D1D6FCC70F9B490BF2D45CF671979CE99416EBD54CE3ABDF41
+36593A08818AE44E51C0D6FBE7873D9F488BE870B5B3ED92BA25BFA6193BE4C16811D1BF44F2
+4202F89200042451696EBE530548FEF688C624B8DC78BA6A34D9691F03ECE5D42AF1F312CB18
+549B00C7F4D5AB08A2211252646BA01F34C1C49B6805A327767C24A4DDFDBCAE1A3ADA84B321
+EE5A329AED11FD12CF74A30873DF3F8D05D91594E6DDACF2BC0121D1AC3D21BBD2024EBA49B3
+A6DB3532F24EE1E7315DA3362FBFC09FA5115EC3B30C632952BFF3C7EE4237F7410372C63EF7
+F1DA1FCEA958BF14A90535313CF1B6774B09A38E877077B17B0489E6D76FCAD4416EC8997780
+8FEA7028A569A4CFAA2528A858F0F8C63D9E2F737A9906086FC3E1795E01681D9EC2EBD6BEC8
+7911008DEE532195B465C4757A5FBB067AD72CF8573152C8CE64452459CF15E3DFF56C351D5E
+9826D7F48A39C038FDEE526EAE6A2DE41F8C273D0D4F29776539CD2539A3D669A01A79922381
+8348CF4AFBCDD731448E6C69944CB7609FA9E936D1B7D6A5C9FAA5D1B6660D18B5AFF8640148
+270F99F57B9128A1F7ED387FD39BB6A9E37D469CD7A04970002739DDE3B108348501DBFCB052
+E3A3C8AE6E08B8B5844407EC7BC8D1DBFAFDADE04A968E9E13A022B5727C89940A3AF60586C9
+D8C4B20F0D8EDE30CFD5E20BE423952CFD497A729FDCD6E8BFD7FA529B57708F76BDE13947E0
+49BCA4115AFD5E258071FEDDE90C97A89A7A4C3B7B8BEC41C014759706132430FEFC85282E81
+9253A3EF86DF2FF127034A242DF2062CD6C00D5000B88E54E17DA1FCABC65DEE68E48FD149F5
+DB260120EBFE39173E39D0E38C4639970B6FDCC09B8BEA4C44DCB52E815C4DCC61C8D869CBF7
+2AA571C30D091304ADDD4C0A7FC69289FA8E44E3D8F50B2400B8FC26BC5193979419864017D1
+B0A4CAF7C5E65BD94B43309FAA4A782F4A6693F74FFD23D2C2B12D7429ACB42F74BD722AC764
+81BD2705BE016BAAA09B224D2EE96E7090B24D442BF0BBF4388C80FED19CC48ECCA39BED0724
+B81AFE7CAC8E2D6AFB374F0108787025C0F79785A21AE24AB56C301602E8F8ED04BB0C032534
+12D4C452015A1C2FF19CC9A27185B45D109B3D9000CBA510AD7AD5C3F77940B4839D68532B64
+92566969CCC0EBFF48A3E7FDED95DAC73015B39F901B3C3F75B0176B4AD56F728D094A7D98F6
+0F8C1BFDEBD9053F5D1195999861951CAB5ABD9E7C8D48162FE2E1BF9D0FDD8B7003AB9E9DBD
+3F60938F7AF2AD5F5D1222325B9445BF262A5FACD5CE6B2ABD3B527FF31E443A9231EE73D22A
+06E367EAD87AF0D0F14F1DB8443940A97BB5DA344DCBC76F90F0BECD8EF29F33BE3C6E19B32E
+70AE59F07A4894D5163540CCBF49DB0B498BA19416CBF45F25117C547BC945DBD8E4339A687B
+BAB785F01101DB0953B8C4A2566D2108A4E85F60F6AD6AA9B9C320EF8F891C564EE3DCF58351
+1067726B36EB97B6495FAE3627CA1DBC4BB8EB296825E7D7773BA433A7D2BAC23364DC021476
+E9F02A1D0510ACD09DF2AE4424178C3673C0180299BD9A266C23F65FD58B3646AF800E985DD0
+FE150A5FDAC034ED3F9665E7CD4DCBD6923AB857BA31DBA58353AA640CB78674AD8D64191328
+D6883C2409870718A665310BC38756F4A80A29EF5AC1381EF5D7A122C2922C52D0574CD77781
+12EF82CED07A139E8FAD8FA351AA56721EFB5A0919E40A57BC0639D777BA1BDE2961EAD3447D
+2CCCAC19CB6F62641D83AEE8E889F107DF2DB88F088F88F2706D1976694AD01C8489C9824394
+B6D9442CCD9C1ABA50938949CCD9A3F82D127C3814D6DB929F5688483E04C2152CCC045A9C28
+FC521A5B490074F7C7402A9CE169C4AEBFD5114D14E4DDC37E68DE0074FCC2AAA4DB65C366D1
+970B23AA51A2DEEE3D2086C5D0A908288754B239DF1B2445CA351738FDCF8B9817A1722F0E63
+29DD3C9B8E4B4D4EF8780A22969C2A4BE4E34B53E11F0732F56FF112873ACA0EA16CBED20F74
+6E05F64C734E781DA3BBCA30821640F12BE0D299B6DBF1047ECBF8D435F093A2987F0BC39A87
+25F9E7C44BC5EE7AB840025650725AB1E77D99B8543C112AB18C09694DFABEB5731168AA2B8C
+8EBBC69D74DF0231863EE9C8407FA29244F45A25F14655CBDE5057B8533E9CDD0FB89D63249E
+D8A6B026CFED5EE581A16F41AD5FF86B87CECAFAABCD19FC7696E11A4B0458A2A2AF634C1189
+ACE0E4797337CED640134AF69C0F4A51C5CFCA12E43EF332AF780E84AAD03622CEA144BDC001
+F7AC796FD2162987D77AF94C4171F5BB2B4F3908668CDDD5DE5B4AF03E32129E0F5E9F281022
+416EC7D6E78D409F5889C6D6E7AF5AE216D188A1321C3606F49AB28A1AB11129F4F1A949E1CA
+277303081126E2B78FA3C6269625BDF6CE86C9600AC3A3CC10EEEFCFD1CEF18411C6BF22C5C0
+3D12C2382BEFA79616473EA76C4149202150BA9AB03A478C694CAF30C5F9B9D353CE859D3549
+195AFA82850439BA0A55829F9CA5469E5E7069999617DED38D8460AD04799F21025CA7769D2A
+C50D7F27A7DBAD07BEDBCF965AFCAD79542BF0778F4A8C090356A63EFBD277C9B84C59D30152
+B438C102453D37A99B823ED6531F24B3F187E94DF9408E38F98834373B6AD0592C2443EBBA71
+91B64A8569B3DE36777AD8576763A947D26E08700D624DC1F2473740207D2A5B13ADEE2BA3EC
+327B539B7ADA9F9A3CB44145AB26CCA2D198A47451B0FB92B8AFBCDD88070C0ACAAF809CB6D0
+E83FA565F81123D861BE20CC7B1B446A48A4007643DC91C6F3D252B3029B9F7A2BFC91B3C078
+1ECB441A4A5E164BE5959578B006A12CD40EBF1B9CE657B43FCC9E806E52013606553D748AD3
+FC723D59F2B730CDEAE6F89F67C37121418E860CB87244D2F78C65D464F0EC64F9350A93E969
+06CC718693EE6280B3B45FD965565FB4066A32EFAC51EDB1055E5E361A3932236546F5BD0444
+680E4E04B5350A003A09C3AF379A563D95353AC85CFBD4231B2858D0053E69807586093743F6
+5E495C1CB50862636A530DE50B48E0F78CCDBF0953E2ABBB0237FE3BB8EA5701C91DE7985DBC
+927E5C365727AA43AE581E5CBB1A65BBA4D2EA2620E9B2E91FB2C55B2F45EC5436D85C284D07
+2669328084551B492BF46F89B5637C75C34B55A690CB40B52DBCD0A7921AFAB29F268DE7FBF9
+3939E6CF7B79510B3EAD4118643D36A7E163BDC6803A94C3A4E8F901D58C044F2BFB9A820793
+9ABF77E0C4C242A47D7D3BF8095EFEB06202FFCB0F0878D1602D8064CEE74B3D38DA3264EB2E
+42ACAF0F5AE8A2D8065C3A09EBEA3DC574B8329107DCC3B6DBD7F465846DFA71B1F7E2380DFF
+2418604F466F5D4F9B8A9A1479C3DC13D000BF647E9E755BB8C9C43FE91759C8EA0B32D4EE71
+21E8575219299D3E6054415459842397C51A9C1E0386DD992A1EBFC2A9ADF97DF7F1DD2B5249
+3DC686D6F6E609216DFFE986B5407C8ABDBD88C3C9F794792F8BA49DFA82CF8BFAD10AAFEDA3
+F1487C305378A26B676F67241B935AF5E7672DA748793ACF6AA334A6C9018D2207B3DD6F7C8D
+ED293904CA0B2E17AD5B876709F7AFA6E587C30C9711DD369DF4CB1DBD103D4610EED74FE0E7
+3F23E2097C2A53AFE6A39B2123EC25B2F36F7F42125AB942C4DFAAA8D520FDE775A9AAAC7EE0
+C438358B36FB39A53122FBF817C1BD957321E61B0F9EC42EF621A0BB5B34F93E430E29A21580
+E2EEEA553A8BEBB96D7248220D4B5BC9212C5B7230E99313D1ECA92829D8DDC83F2438B62B82
+DECC731C7C82CBFC531070960547046AFB5FE7A0D8FE5CD0F6B73A379672FA556FD9251798E4
+5D2C9138DA974B5805B5E2DDD5EDE7C3A86E9CE332101EE9155B3147C29AC5BEA23DEF9F8B98
+3F4072011D01D13C6FEACA46E97BFAF23FBBA604EB787D25D5B50A50DBE0873E6A71B65AF73F
+E2B8490D2904E60443F40F28CEBB0575271D29833B253A788D61F14B2E38D0F89A385FC799BA
+EB7D8E287D86C2AABD8A43D3612CB16DB301B1AC3C0499CE42FEB2BC477A3C4B67226FFD861A
+FB47C6C8B80266FCAF588DBE323CF6C99867487A3750794F940EAE8387ECC1DF3DB676338FC0
+861E4F2B24B87294F6CCE6AB055AF9639D8014719F0AE830F4BFCCB5C040CCA8ACA22C800DA1
+BE1F804EDFC12D7D577BFAF083BC201BE71AF7157E671842E8A0433CB860262A4A960DA93559
+582E4BB9A0CC1B70954AF8C2EE6EAF437E8E76FD4CCD3CE37AB065C8C7B6F88A19014A2EBD4E
+31D434EF666C8DDC60DA4AADFE6DED5D58B52D1B0775EF3BAB1257A42E790D8357B1331ABDB7
+AD7DFA0EDD6A8FDE504BAB37AF17ECED081A640D2B48651AED158922E42CD0E6D95D76A0528F
+FCE413766357CED3CC314F628FCB7D83505D6D29B216BA00265EFDEC739BB14E0771723D1792
+1B2EA14E1BCED3A7D936C7ACF55718E3D9641513CA9B2F2AA8317512AEA02201EDD8878565E2
+5DF5BE6128C6B31FB1E32B7E9AC53CDD8F39FE728DEF07CEDD3F5E1AA2AF034D50A55769C0E1
+56331B896C8FD869DB42D11BECDE8B3EE6F78A446B1A9ABA4360451CE095F180B12414C3666C
+84655AA7023750387D96A624BE45BAD43E6619D52B8535B7478C43DF7EB78A81856E16101648
+B3B6E1CB938F7729EA7C610E7F66DC5FC73492877FA33AFECF3A6CE9C32A0FAF1748EA137BFE
+2A917A9666A996F867A0C015BD02232A4BAC89918603367B6D5B34952C4BEFFCEDBAD0DAF1EB
+C0875B7E801E88E5F95B5D86B1C4D9671282F110D2F225FAAFCC14AE28BE1D4D2FFC40C1BF9F
+A2E082D677BFA957C915D618B14DD869D8046E347D145EEB1FE85B071B8E6515299913DFFCA2
+9B801AA260EF554578091BF495371C307D001B331CC610B6E61FB4F8B0CFA7BEBEADE071BC47
+42B4CD54565726A46D92B7A71645A6D5E70B574A8FA473F8D436C52396510D00183234CF8991
+270B88EF55150B52D13B22ED401B0AAAD3194A0CD9CB07E608FA0BDD24A39A2C21155AC12556
+F536B47F2932F7174DAC69B7CB6B723C0F818C6B14173D340F1317F0D46B5EF50947AC99CF2A
+B34D050C0126A78FB4EA9C35BBA4F5A6E72C4A0D6896D80FBDA17BA787B74E5A8165CFE44013
+A40BFA6198972F69AB1A951F77EA661C6E4D6DE67F2CBDBD18636672DE05BC3A977896A91277
+4E06E763715AC11213E871137A8C426366445480601CE56F609D575693322649B53D42A023DD
+FBC263DF90B91005FCDB33A7DD6E5672222829BD00B2ABC6A0ED80F2E9A98B7C6B1E0E4F05C1
+8193D4BE1C6926A0DC4AFE219E1A4149DE44F75689FAF9C1655286D2AEBCE47775895A73AFE8
+05B9869A59B95184461227D476797A6AB717B500CE944FD7E622DC86BFF79F7CE039822225E9
+712EF47B9D74126092932931E8D80E4FB900A5067EBBD7F9FF485950A2D29782689E398CB9A2
+641C9C9EA47C044E6AF2D3AED97610C7EB4DE42F76565B04961A6CA3809CDD00F94D5953EB59
+E337935ABAC510298568FD809C24C77655FF0BDA884ED4D87D01634E73C569281B627CC3139C
+A67277483C4931295CAEB9B2AE65B398E06772CDC6E0C6DCFCDCBD3D048F50A60353A5FD97F6
+BA73549AE8E34A7F1FB6C1FE9CDB0C85945DA3E796E8299A5370BC482089D4FC145CB1405127
+6048C7D24E04BE163BECF03935401CEB264915D21935917D82D99A8F4C739B485805F8F0D44F
+34998C7ACA6CD70EDFF3D76798EDCED4F9FD74C65326866EFC9EF2ADA5D4D47ABDD82F0052E4
+DBB664B9D2260DFEB2123FBD56B88E2D30707DC211CF891139164F61EAC6D0A2632BC783649A
+80845BDA993001AABFDD14B4E977921DB3517E47AC4BA154CEECB3D197AD9B6D37552E64650E
+E4C325FD0FD6D070F7410883C58E7AE290E41E85081CC15C71F752304E01845B5ABDFBFF7FA6
+CEB92C87524A9D82F67161387DB2E2687DED802E6D0A7758ADCE27879C18E6F4879DDF09FFCB
+AD406897B3C5406CBD9BB45FFB1271B68A432FC2075AD8F5879FBA71105FE5E18F270EB1713F
+E1BA649A44221D30EE0AA930A051456E442F251F640675A567C038C87767B576292F4D9AB3F3
+34E5FDC64821E2072B2ED95062F42B86315F3551CB2A3833265181FA5E66A3ECAC8CE437F0AD
+C98F791FC95BDCC19D7F756C3611C3E10D2C05C67BF35B02A946929F94A22AEBB4D11A9CE488
+9DBE1E988740D2702D461DF44D99B452CF0126148A342C42BA78BA07C81074CBE62371EE0074
+633828497C596704D711E1DAB7E5C1A9CE303D92607F5CF249BD7F2EB860AFDC0CD08210505A
+2981AD36E98D14F61F1E44D7D012C6F3399726D3404CFCA8CF3EA17408B6D5E103BE672FB8C8
+ACED59880CD2E0B0B5DD20B1AAF891E698C867A18E26182B0BACFECF36887FB5738316CA0FDC
+7FF371C252F1AC71E309F0AE59255A6B8F786EA267BF27A3B336FD478C93DD310EC8F8BC2C7D
+8B47FA7A7F0136548D1B7831CCCFE52658DF0722468473BD571651AF2134C24A1940E54960CF
+82E6BB189A038DB847E039090CFBF2B82C3469A509A47CA3E080120F3E5A78A1520D07915677
+942D5C87089378B1EB5080C806F07323C88819BB8EBCCBEBE326B2F7080A2260B415FDE09613
+65BA6218EA48852956CEFD0558E49751F5421CAF5EF633A0354CC98CD9FCF4DAE2B99F1FB842
+A11AED31A703C43356BF5ABDEAD69EC895799B3FC69F50F44925A3A43CA01FBF3730B3FB46C3
+1DCC65AC952F7058B85200F52F269939B48216986863B97D416F5CAA61B5243351EC2D143BA5
+EA1D3A79C2018340E923356876FC4CDFA7B54A4ACF81FEF0962FB4FBA778D3DAF33BCAF5E32E
+EBEC072ABE6718A7BDED5484CA1B727D0F733DCCB7903348ACC6799413E1B4E7F9133C3E1B8C
+8633EE15C62F4F7E00A9CF498DA665C070D582B24257222FE226233DAE41AF8332368C4BCE25
+EF566B535F8EECEE880538A0B4B123BAB90DF3D3EA26295CDFD6ADE912335E3EB1AF05615A39
+68C8E1CCED718AB4C6A4354391267A9B3794FACE8C471B4A850B2FAA92A8BDC44A9038547C29
+45050A6ECE0FB882CD915A30B32A7ED07E0A14E56AED5DA68CEE63D0850FA002B2E79DD3DD38
+6D7479F72831A07E9DC0648CE22B3528A38034B35559131113338ACDBAA25D87578CFEBA2153
+FD88B431B042AA188BB8297D4171F3BB39351DA9F8CA83E4F9513AFC26D217D001469CE02D8B
+4CFE56FDB026ED51BCE16F1752509A49EC69FB0DC8942F2CA7803EF10378F75905618267EFF7
+A47BA6BDB8564C58D83FFF6D9595FA110A902DA606721CD1B6C90DAE8FC70EB4C06100C390B9
+430E417C0F88FFB4016C8B694F0281B29A14228093F8D62D853D4590F6CD2F22F0011BEF5D36
+B61D7815A882E5E210D5BE248A21D4E17F126BEA092C2DA8278C9B51C2D267AE9D41EB918AEC
+0C02A118EC626061FD302289847F1047C4FE0397A15D97E163CA83374283C08012ED086D71E7
+8B51F5B7D9506EE72D06797F8CE8B712438FFC88AC13495CB9E355A011B30A844A2E2068255E
+309D40AB7ADCB863560814520E1D20A8590FB0C1581B76A09F9716D5F6876D72D978B45A9019
+B6EC21F1C6C8BCA5120EACA19685A4AF13E9C5D3A089DF3C2FF0278B509D95333620D259126B
+87504AD6D5B6550D6A2F3C680CF43D95971CB6D0FB918F9678C1C4D04E9B174AAE2C86273908
+F798BEFE1A0E261E34647FBB1EFFCA3DA977203E3882E528EC7FF255174F1F23740D8216FBC5
+EE9E4B73A4320A772CCD6C6BACC115BF91CC0401106703A70BA39A701F6E2E1943F28AD3D095
+EF605EDF7F59F8D46E8F8C833B112303303CACEC397F2016729CD5323999FCE8050F3C5DC3B9
+AD8B6A27E165E69C188EBF15FCAD28A6F4C35C3FF28DA735310232345CE07ABDF6C4599024C8
+DBE7245F896E6BB35CE144F0D7411993E8AF5BA3A412D6E516005F4B43C2B947F38D43D891B5
+A70DA33FEC013B9C4794D31C40EA0A33AAB6FB520452925939032272FFE7ABA72F7D84F75761
+46B7D9001391698EA2A480E0C6997DABCBBD51E3876CDB0DCC56A21EBDCAA8D02E49B2111E2D
+55BB4F643FAC7FE52C177E1F93DC608C1D95A410DF95685D00888167BED0E5C2F44B5B48592D
+83D92E3BD0DC96FF1189A85971567346271AB0E84AF5B5C9ABE3B7A6D8CCBFBDB9048472D629
+C9B4925B517E97D499315D8D8D5C0694C552ACEA2D54F0127C1FC9D4AF4EAD2767E536631681
+95DDF91DC55CA2242EE249BE146C096520CE4B5C024D22E11A65D1A32B16EE21F523FB394599
+5C377323E482FCC763CB4BD641BFD89DDC47246AB25EABE4EB67BFE9CECB4444CB89E61194A7
+6964F612D972A8FDAD890D0A01CB9680C9251843DA27C5B18151B5E450D72B119E3D320C648E
+86208A3BD7EFA1ABA01162C289BA21509E885A92B3546EE598179D6BFF4677E8500520C715FB
+29E284269724BD35E4F2D3C7BF50983F9883E2714679BC3813768E0CF4E886844293F2B3BE4A
+937FB7D2BDB97ACD69EA4EE1A1EE0E39DBA879A1565C6F6866B2C4BCEFA6AC67F96B627A7CFD
+CF6F7629321729558904CC16FA58D9DCFD2E1876ED83E5490F77AFA5AD00858B1E545AAA08AC
+626C74957FC4E4DCD1E007AACB78F80C1015A51090FECCF5594CE98CE814BA8E95B4ABF44272
+907302B5B1D0ABB15828CC7169CC11BD2D04BE00C56378F276B51F92464368ED2A8FCA4D85D9
+190497CFA1AA635240392050D8403EBF20B73EE5CF1AF108F46CDCE0637877C5964F5D2D8FD5
+1967B9E4FA1D9A0D17C44EC47301A0DC6CC283690358F062781B71054F6AC81445367227D094
+E7FC2CCB718A96116D66570C5BC8A44D751DBA21518FBA31E729D131DC4B3D36AF55C3868964
+C99038E157C22D27B115ACAA7980926F8F4C3EFFA99DEC0A943BAF3364C5D60B361777FADFB4
+00E905DE5B9C4EF9960A9075A3979E026599B18C6A6D0881AC6ED841519D320E1E7D5143DAEB
+7267BCE1905032F53F7B3E0493ADFD1ABBDC9D3B8FCC29F06FDFA4574C5F5B864C8CD83B0918
+F1A9E50F93DC71256042C7F5D90F94AD716162D489E211E0282263ACAE604E74DA42F43685DF
+531DFC01745E9FEF8ACFAAAE11F02902631F3D48C9D16D5CCBAFECD89A4B21FDD4BA178E8933
+421C3FEDCDA835389E18786AC3E5EA09B13BF18E83812E0A6586A28CBD2124E745A2838FD38E
+809DD95A381D5F64BDAAAF3470B67AC0B21814C06F665A76F40FDA18121F52BDC68AC722974A
+5EFC312E7CB430E4E6E69A70C4DC4B26EF3D7123C5F472C7394238539079D3D7E31FEAD439A3
+ACAA99F0E850E3AB8071558EC54466FBDF1653C71C19E5062E47C651D48691E6575018BA8FE5
+C9E903C2DBD206E25FC36A8278AA307E153960D60A7E8B2BB4293D7EB4F9556EE4C599AD416F
+97000B071808A3BBD58D32C0E3EB66D29AA52B5E0FA1C354530317B9886666AE492DF9CFC9E0
+8902DBA08997BE42D297DC9EBD3EE147ED33D2D82E5DDBDDF5C32ABC43668AF8899D871A17A3
+E6067061F984894ACC3D9E6D2DC3071740EBE2FEFD3D88E45AA285CCD1333D8C5D6E9C6E9AFD
+34929AC63524B002974EA13051CC2D6F327DB926355261AF548FDEE71622CDAFA6BC788CC0DE
+8769E2F101A1887E7B6CEFE26D4F941D27A5BBF32FE4E49C7827EA9FE66B66AF3039B7503B5F
+6A6FF19F9B6576E8F6E0A2EE0FD1EE8F225AA760D5AEB62DA81EE5765E1295004C920A58946D
+029B8E6D924A63E7D2E1339F27BEF969F417209149E4F0786695D4B4A432EE35339868FE2DC2
+3227F9CF77F7664E7C46F34E126EAFB6B646693ACF465065ABEDC120CF5301FF767CCF95CA26
+5E9357F6D34C535D005DE58E6BECC9B4D9BF92201F441E23B183E4F602FE8A48C1DC33772242
+ADC1455179047ECDFC18F419B0B0B651635D06A4CEBA0699E5B02BD3422BD032E4227071D67A
+511AAA7B13C91DAACDE7C173AE5CAD5D81D94324C7AED96DA3B99DC672D077F1E649DF08FC67
+402A4B4703BDCEE6FD2C93B175E2DC4C4F2E64F4AB96339B59683A25B32BDC37CB05130F9DFA
+E76D10B74DEAD5853282648A662A35C9EF96BE09FABDFE69562D5CC803E966F5626A1233CD6C
+FF257A24A0247B5E660853C6671E79DF391E46BB592D850154057F880AA2163386ACEC8FF414
+E9B0893926A5F3A124F3C70EF4831309BFB0585A8277D2B3BEA11DED360CEB872C653C118174
+AC3B88C16ADBE5F8584ECA967D11A06C5579DB8B89D55D4A662949B7A8D3E6A924C33B2C210D
+AD5F21636054D75FB22D64E0271711483B2DAD9A5DE2F6EDC4826A4A8D32DE28016B25BC0E02
+4FB5BC80CDE0CB60F2D4D40486FAA63DAAEEFFACF6D65BBA55C865D956A7922E29992B3150E6
+88D2025AF6AD82D36D505B00877F2D81F7E6404DBF6F563D7D2FE3BC76BFD9D7711FEE097846
+6864C27028C135C77AE6DDAE85249177CA9400DD68624F6719EA2DFAE6D7AE5ED27B8077B1E6
+629F2B99366C56B1149E58BDEB4F61DA8B11BB888C8C2910C992DDC8907A42FC53E584900612
+1B5B48052EBC7F42D32DEAA6476B9D642993F25775178DA980CFCB9EBCB8E46BDBC369C147F9
+127E9E7D63508A2D2253BEF2A2768D1EA49F79B639D3D6A4BCADDE9B17C57FEF9B8CFF95FE50
+232A0A9EA592C1EED72155BF446C75E1B58D0E0C0FB816342744F1BE54D60980A947E61FF216
+D848EE5BD1BFCCC3EC7C68E2D812FE702F270D250E341D9ADF51E6B66F548A3FD71BE4A80D04
+C9BDCEC702EC7E02DCC3925FF5BC966C69DB66955DB269233414CB43492213B728AD07CA58CD
+40CDF17C31EBD07E7FEFC34B967CA91BF57A32CAFCC40CD8270503D72DA1FBC4A009421F33F1
+E04E85C2180FE23AF31C5BD5D3766DAFB0DC86DA92962251AD13BC399E93B1BC708E6A88A0F5
+2FFD5C76E28E87FEDC8C56290930CF2B155E071E2C0ABE3AE5770070759736A5DA3FB9A3A9B4
+BA34665A6EC13B9694C9724A906296E6F492E3A17698909E25EED0A34CCB596AB5CA381F4808
+68255C2063E11307DE8185CC05A7ED23B8DA1C432A7F9213C18C3D34F7FD5134C0387A318544
+0640A7F05F50F46ABB62B270D8950ACB866EB49932840F286DB381A755FA1B7CF15A50903EAB
+F0504D4864450C7F109BE73F6A1816C7CA5D7655D5D14417F19AB2FCEC510A163B685A59E573
+5C4D261820B0F32560892581C27E23D2B839E762AEB1D06D78F90183105815B7F199F6DCFA55
+24E6B313C5886FD3372FE5F1BC062FF00FA77AF22CE16140BDD0B1841E8AA9CDF71351356712
+612FFFD73C6743E0F790521CFD848167AA5CDDC06FDDC46F536FD7BB5948D593E94133D7D8B4
+52491FA5A608E35CF37F5399F814138D334434AFC25FAE457928B64EAC4FC0039D4937DF77B2
+2E520A467CD6D4EC699691F3E378B86D878367E22397217676F0379C6512F0FAE3783CD21C71
+8AC1BF137DBE4A3408A822C7C49BC227A36BB0DFB781CF339736C58E51EB288347DE5FB7227E
+65023B153D1BC659431D0815B519879793570FC9205210B46C962A18D6D95C9F15A037D27E43
+FFA4BA4C604B91E9535620604044B4D71381DD05B43F60C2307FAFDC6F6B5B6011182F761694
+479EADF92CE467106E6FC68B0D955BA8F7AE0DAE4146238F0DFFF540B4875A59F188CCB02272
+06577D8A63F9B8F9025CB6297E3F0D00C6F8BF91F7FC0B099E1CD7D65B389CFC468CC8A58EAC
+719CF84F4FE95B1426E8A8C28FBD9E13BB0C1D751E81A797024AA27C5B19DDF5B72BC04463CA
+2E6B4597842DFDB4EBE73163B4413E078B0634C17172A46CB413AA6DD9633F1B702E43814697
+7A144DB3FFCC5620B6688B78D9F2B2A22FEDECF3C32B3A98D3FC017AAA202BC738D1E80A60CA
+2E016A92FB110CE5F7DE342D3B4E8376A475CF307B632605B138E8F5D4595E458D19F56C13AE
+A933BDB990019C17F94A96CBBD8106614E6731DEFF5608C19D4E5513B8E8F0C949D591E4D6A6
+DA36E16B761B11C9E9D5711EA090B9BADDD0484356BFD4E0C8CD1F5E2738E4BDD4EDF73B7DF2
+F4B5D3CFD8AF6D27F8F0E2792B8A077B281ADA1CC7AFCF44204C8D9B8F8691D9D191E3AF36BC
+5EB73C468131CEBB2D39A31BC8EACEEC8D6F7399CE0776B9EACE5F769E94A07374979FB1F684
+50BC114A94C14900B42CBBF5D666F50CB4FFB08D35D928E5C720A41E57ED84B8E768E2807F9D
+D3BCA0BDA9F4C614E1C3822A590FEE1483ED5748E7582A67E3E4B53BB7B44DC0DD49DFB0A0EF
+EDBC07DABF783FD1D00C1E1B8467362DCA6AEF19BFF7905B0FA295B5B7C414454C5E4630C0BD
+98A9C19BB98DE66B5C4F91EB903ACCB62C6590189ECDE1CA2509336BC92859157595AF4B71F1
+6451269562D86C26056101395F622EAB85780B366B15B8F6A5D8284604C450358D62D88143D0
+8FA60810CAFE55AD47AE7B3D923B68E7F7FA4C10EC874BD6736102C0217F71DAF91994DFD32C
+C1C1F4DB4E79AEA4CF04B95838E8B7FB9155C75DC08979656E411D721A38FED98F29FACDAD85
+484FF11DC6ACF39B1433316AE51F36D817E2047AE3D350CC775B28AB8F1BCB9A7C6F70332049
+57AAA0DFCE0D07788C6332BF9E2BCB5515993F8BC3E1C2DFAA03B54A5C5F219BD1AA68B44011
+8ABDF6DDBDB3DF52BA44B72654D8B5DC3C68FE535592FC451D1DD817B8BBB5B796CE8FAF8707
+D448D24A6CE82A8FF99566200A28B8D2CBC4696FE4F243BF092D09A741339FC63AE006301E73
+2A198A690A4B894D73F8CA4F992881DD4877D49EEF07D66181603B619C25BD0B8DD42016C5A9
+4027FFE99D999D41B16EC9C6E8A3F7636946BA2C43B1188149ECFE2BD62E161F906D3C0B673F
+6D3613E43777C72CA8EEEA0DCA2A9AE98276BC8CA3DB1A053CB995977A4192156DF8152B2A30
+90DECF9A1F656E5EB82B3EDE4128823F977172BF000FED00B13840FA8C5BD34D6E84B585D844
+20712DE5D26B112A0CFFF883CD1A6D9BEF3D31281A2F5DA2E0434ED640BE8C18ED5FC5251F32
+81EABE518C14271BFEB7E2E90C0F654C2AA56BB9FAAB8F95846F16708B6021F08F16BE5CAA88
+4087C93EB46E30EEA74E3600247B8C7BE0BCAD9200211C8DCC15850ED1A400B452F7FF2BD40A
+E476E54593AE2BAF6E28EE9FFF865D878DD052AA0ADEE49DF875F98817BE2F0CB5885AEB1EF3
+3C2BB609946027405E94FD3A28E96BBA486072D5D447DBE79443E7B1B174EFD0162C04BE38B1
+8415731F9CF60E4FAB148E836670DA7FE072C3A6A9619502A1BB13A377065C8143AAEDE525F3
+46BAFF25557D6B60897D1D09C0E3AA9E9076032C03B02A8D7FF9EFDFFE8E62A460101BEAE566
+135655ED8E632E8E37F9E0604ACC311E51ABC4E7A1CCBAD59C6597B63415DDBC00FEFC78064D
+78F387121DEC7472220D06E94681BB55E835D74F3761EC6E59F231747D631EB312D45A9270BE
+7B3EC68BC06B29F05A1309D725079D2FB7E743B35DE5546CF3048FA4685446FEF5055FE4FDBF
+4EDEE603D967119466227FE03277C9BBAC5A384A2569D0030CA930C93EF001C1BF4E5604F344
+F3D319B93E77D229F4E233111B4CB9429F5EA346047E480A990342C787493DE9648B2E90F61B
+9BE30FBA6C32D939D44AC1B25B15BA8FAEC92C476B27FBF2D56D05EBC6BE58A079E9B97771B6
+1D48393E11C3B8567467DE28482176D33EE34A8D975DECF37168C4FE9A9C46DECB98CB2FD492
+80828F9966BFB4E2B74E79425A90E25352760DDA4EC1E5B3B13B7A7B7162645091CE1B90679B
+8F8E2E019DE7C58FB4B8EA73A76D01BCF488D6FE8E8A8AEB121751E3D0FFEADD30B0824E20D9
+D626682481500F0340758B57FC65B695704CAAB0E98FFBE195F959A9CCE631E5BA18C52375F4
+B205853D36B3201E8E9E193ED67B44D2BB7B889A0D10CDEC6DA573E9A56C7A34DC86AE7B5AA3
+15D3140D3F479DCB9E32B3C8101DFDD9BBD42F1F6906B97B665563775FAFA4F0177906B625DD
+AE612E1E2D9D4317395A78F4F068DA832EEFA18A29FD5C0F36EAA22DB56C9F541822EE1BDFF6
+4FA01CF8F5108972DC5109A3BBD97628B15926B5CC96B32016D0685E36A87EEBD3F35665BF70
+9A40F7862DB92E72008C279ECBA1A44BD8156E5F4BF7F400E68F63E2D28D8D04B46CB1054736
+C260533C9C656F29E720CF61F4597C31EE9596A75796B936457FAF5EB00FE7F1C2C6AEA11B05
+B70D26F8CC85ADA7829C8681D3A1A3238D4CE300F8553794C0C4AAC9E35228AD3E9AF15DFB3B
+62BA8299F17896F8FD482399DADE179CB60D3EF7757F3C33B319D671F124DDDD32DAD2E6776A
+35B3E218B526D825D42781279DA4668426AFC6A2E88C916FFC8DA2E64429CED2A7A11CA4660E
+A3A0EA277613E0999B1A1494E47D380F4CA3D9973A2DEB885AFCC15EBB41CC45F117F08F88F1
+5270CC3F7A334ECD3DA23F6D10ADC7747C2132B51F9C0CD0A145C7DE5F26C731BD97BD82F726
+0A9F57504D784508DE358260C19882A899F26004ECA8C9807346262A5065AB4F12D9B90EABDF
+DDAF15DD7A37392940270CEA478C266B44B38F6FEE08A69BE2A3E207FF04501A96FF853E16AB
+0E1DC3AC7F10D4038C575B442809F42A4A7D2A74E79ED342272DDB2C4D7F04507D627F9E04F5
+7BEA510F43FA5AD011FB290821EB6F6C0569A4B23558B524CEF66427FED1A365B8582990D85A
+742C827C55C0DD6992BD0BF59CD07869E4584A8F42459B2A96D9D54E943404675637232576BD
+0BAAE7D56932881C17906DF7492724663AA6C619472A870B3D431964ACF627C5249F165838F8
+0BD8FF323C8744370F034A7C5A0F24CB897CC85BE1B661C45D7F742861D685F4511B2058BC24
+982840F93A975F81297F593C218F0E04B621784F44B284A7A7BFE983BB3509ECBC01D283A37B
+E6CB6FF9EC83DE6B079BACB43AAC7733E9C7922CD87004AA7F3B538BE7594B13F05726E8DB0D
+1BBF08C0348A82C32E8020228CEA69140254C51A69E8CA8B8DF5FA764684B2AB4F7CA758A6F7
+1D64FD9ED7A7F512CA317A9C20EF8EEF0C947A09FAB0BD3C53564EA3C0D31355AD5DA89B472A
+6ED6249E8581EA19D8C374B33F68AA7D5ED35D032FB57F9B7BC37867C0D15013B6488F75F446
+1EFC766C4B6FB3C65D4F596A6803CD280BE4FE46286D93DC269E1A8EDCD8EC9F9A838C375D25
+3B4C96A126CCB675FE3B65162954346F4C0AFE4A99812B320F79E023B32369FC5ABCF136EA63
+C7286254AC3E45AE584CB28EB65AB35087A95D7D4DB8A7EAB3FADB7C40C182273932D01D97DA
+C25D23479CEF8C9A78F27745A7AC6A463FD50DD33697ACEF3159519B9E37D89DA70DF7993043
+6A79531209793450109DE278B8116DAEA8B93D52FCD936FDACD4E2825802587DFB61CB4ABC3A
+B752131AB62A3BD1F1418B0B3BA6F4A699C09EF412E9967C572357A91280E1FAF87C3D8BC08A
+1B39080DB77FE3E43FA500581190D247F8DC789423FD0A7C31EEADB6B93C117AA53EFEA41974
+74BF8EC4372E61127B719AC6D598011F6EF77FC926BF2777AEAD129B0DCBA05E2D69765EC02C
+2067E358D2AB80EF9DF4C43CFAAD4D456F2E57AFA3760569047AEAAA95517F1B6CCE6D800AFF
+5ACFAAADCF3BBB5BD722D93F646C63D6779973176EC65B2F814D6F87277167E88B82608208B7
+BE2F220EC789C25E47DC30F6654827D76E42F71155B1AFB973825BF25480783194CABED0A4BC
+85BFCB8593EBCA2689B095D20E1EDDE5CEA5BE256E8335C61B951E34309A5E97737353409F2F
+F9C365D9BED5CAE4F0BA7FBAF8A19E5B61485F41658A78297DE06FF04B2B95DDACC74A7A98DE
+A261F84E258012B109B74283566BE22B254C90AB148D6580FA94F59CEB3A70F4BEAD8C7905D7
+88CFB60A471FC6D23EBDE31316B65FB7F9B4F1E36E3D8BB39C3C8A3F28ABE6EBADFDAB22F9E6
+E88918FF4EA05EDD1FBF146B7DD254ADDD0E2B801691B3DB9561F5D7E46A108610213F915200
+B49423D2054602A36D1EF42936EC32FEA6D290E8BBBFCA3FE7D752E38ABCFF4ED6852EDC9609
+3D97164AD6A694AFD846C5AADC364F076A9136E9FAFA0E7B5E3FD9246AB21F38C7ABCDF67752
+20DE44EB8E9E83EF1C2FCA3D5C4D4DC30F606269390B817FE838FBA5293025BA8541D1C3CB41
+866574B083DA6871165276778FBE30B35CECA1E10E43F45376031A41958359E170673DCC63A8
+6626C5C7775C1A2A8BEBA0F859565BFF48110EFF02F4C5B2FDFC21B22CB9E62E412AF4D24247
+0C04BF53F09DA91EB81B769584D33BBD5D1E88485D6FC211A654B430BFC4DA0D359DB0313009
+42DC2FAEBCF410D487D8B3E0EE341AA741A65DA31D73322451F061A8B9C382819A037454E02F
+BF615896E972B425F5991B69BB0932711EC1B0BAF3A25ADE593AD22D2696FB073F7D084D6884
+16D1A976CFE2CE4337BB0F0305030FE3F2DF8249ADE067F6899E97B5E64A8807EB6456E34EFB
+6B9192C4219C614BBCDD594BBAAD2273B8E10B8C43357E2EA4AC5B7BFA8386FD4CF88AF1A3B6
+6707612E2C3942F17EAB616CE0CBE1C642311C21E93E36D80873613EAE4E61B23032553B0402
+6EFF3BD24757806D144324588D3A17DF1616C8CD9CBFB025DD72189C7651306D2A6AA744F28D
+10E727A21078CFEA25CE78BDE72C4083FA8A9B0B4458F216AADF6F419692F8AB3BFD5109DA46
+7A7152A0E5DDC6C596A325DD732114D30C60A3DCDA886F9DA92F0A1E6763B6DF969CB6CFBC84
+BB3D8598C3717D22B6702133FA8109A2DB65AE9E13469A08238BDB66A612C2E951D0D9854A9D
+50879C7DEE3DC817069D087BDFDA869FA1DAE6F412838D48ADF43F9FD0E689C26CCBCA371BD5
+A08D27A92AA3AB0FC2226322229D6439547EA1AD96A0CCE953EB453FBA853690707A4F7C9B3F
+49DC6C3D5923C970174FD46DCFF745308DC17F83F4B93974639E224A51AC393DB3DBED9655AA
+B9F7FC9535A2E778B231EA10FC5487443455F04DC99FA1B01F93C373E339D729BA42FD0EFB8C
+2ED9984F15E8A0CC93765E7383AB768B8AC5F8E667C5E4D346B770AC3DE0AFBF84E5790622A0
+7D339865F195D5DE80DDCE6B70E57EDA768FDEE0B5F9E3F54AFF46D3984865CABDB22124C430
+F2D236C694C451487CF18C1D44BC28BB72718D83942F7ACC5AD737102BEF8A23A987F0CE3784
+0B3D5E3BCD0C7DD4452D15D8CFC61E397DF8EFD31E8EFC2F60EE678F6D6B75A8DBF4145CD504
+C06FD0F0A89BE46522244F53FEAEE019A370BC740C9039F979DDEF8BE167DF59120CA4154C5C
+555D8DD3DD6D6947816B36B5ADFAAD4362934AD7B65A9F9845BDB87B70F8ADDE5F3C7DABB677
+58097BC2D3760577A0F41A7F71DB19F64ECDD3C05DCB89B687FA20153FF3063269644917ABC9
+6447DC2FFC6168E179FCF348453DF67C9CA21BE2D28EC9EF92740C474B73E9CA93F7F01A2888
+0D2A9010C17C4AD736C69BB824EEF38DFA822F87FBE938EE574048A7543A22835BABFD971EBC
+76068A91F73A477999903E451F1AA3215B58DF64FB352625EC275D2BD6EACFE4EBA7EC40E2EF
+22721A723009D5F14F7B6D075F8C549B539879482C199244BECD7EFCAD13179D368E7D55D43B
+035A09AF5C12401F5A768A177A41E5972DA026A5768C3A8D79021D7C317240A9CA7BD513EAEF
+BFDC3E8BBBA88BB404E473FA21FDE4A58CE46252F6E4DA28A15A01A3CDCE8ADA46D29F014D83
+9F4DECD054365598FBA727EE273FC5362FC3F6AAA1609F690E72A54957BBBEEE5246F6B5E7D3
+8DB58D279DB6CDCD7FD421D81B2D9750F00D79DEB7C1A3233A147D9AABCD0857231D1431C184
+4CD890677D6D78DD350E38B61DC38CF90A4B0EB856EA7168633AEAAFBF153221B00694FC05E2
+DCB17D41C4ACFEA719227AFB4AADDE872A80D79A7882FA2A26C6C29D112C0BFDDBF97FD61DA9
+B2E65AA027338DA24840DC2C9345E1F7D41C34B11BE82CBF789637EE75563A01692017D307CE
+CAF4EB53F041208B4E4935320F9B83D39038367F03C15F00BC7283B1AA091313DC7562DCEA08
+5079FE328009881966B81F4634E6FBD85E02CB7740B7128FDFC62A77700470ED705819704A85
+CA4B0E35050D790D9076D798503358B35097711FB1177B95F2DF02CFC04FDFFCE6C3A2DD6A1F
+78E037E7989D39663E269A70338ECA28909F7A6B7219DC4194F30E87F0724FFC8BD3177B0603
+5B38FF3A2B6D629420B46020BD59A5AAF6F8E799C51FD193C1DC7616EDB48EBD95DB960374CB
+36DED5798C30ABA3EC690B0286925BEA0719C799F0C09BC889BA19C69A83A3C4436B6A536DF2
+4DC6F5A287E16A4273EAE47FD0E61C3B72E6FD8A0FEBB3D9EEBBEC034F28012B25FF7EF32058
+48C74FD3AE7726E6944B33E8F0476CF3F4876E7B5DA9F9EB241F4A9DE686B41EA9A0A5AB1CF8
+9C9E3316E806736E84AA001828F2D9601A90B85E9A06924AAEFC6C2B1D6C41A6EAFA999B8831
+A23866DDF88E7C9FC707DA76D7C2F9203F24F6156542A33029FA081B3435FF0E4C34F05FF6EB
+3EE9257EE1A332472C599E3B971ED9DD952426DCEA4B9257996021C8FAF85CCE7929383FD308
+F76C506DCE263AB8C6EACE0F6263936EDA4C48F2F15B90491BE27A8D13C69E2093150BFE9EEB
+F8B5B472B5EFE3C0AF2D885A12CE3D58C1C0704834E1483DDD03F482FBABAA62CAF5F50E5B2F
+1B62E0CC5CC1F617DBEBDECF7C83ACF686E8A49E983458C2624E4CC291F5E710D0F2BE56BFA1
+F8DB6E7AFDAE0F54BD0112096E87190A9AA02F7B61881D4FF5996F9C0A6A9E196C02ABD5EF9D
+AA869237D044815003DD8CFD425D5B5A1FCAE1761364E77BA056BCEFF51A7B0559EB46440BF0
+2C5C88654E4CAA3B9D2649C9AB77E0A71EA35984CEE12B21289320F404335C47CB6741BB9B65
+5655E491D30F53F7CB6C9E561F62519C9F75F6F81DF299E3FFB315BF7A43EADA5FD7639D86BC
+24146424A5958C6B5C7F540E0BB312E7CFCF2EB52E68078E50F4B31878111EAA5265BFDAE3A2
+268E56FD8CEAECE91176FAF04A29CCB4B92B5CAB0B25A04829FEAF6F08EE84AC7ED70C78A090
+A1C7DAAAC2534FB2A7BB2A6961F8B8B6D7FBD7AD2BD61D981BB6C11E715527A2CD0B1FCB3654
+1F6F946EA06AFD7F00623DFC5EDDD5A92FBD655130A2DCDFF526D6A0F3196CE43F0D18C1F544
+EFC64BD710DCB1A8F443AF71E69A31450BEE77468C20BF95AEF2130DDDC04305AA329B3ACC9F
+F9C6633A736050DF9F90030870A7C1759B04566DA434A4CD4A8CC3F1FE4E16442E7D20146559
+2857F4AF0FC1ADBD25BD7A956F4F4668DA403FA533187597E31AFF90D118830AF610D9419938
+CD6985577113993CAF05F70C1A229F870E5663B17260852F3FC04ACFECB2838977409F9F334F
+97D9E2CCE149B0DFA242AE884322EFBF71B51C9A4A793FE450EDA7E6F08E7BB0391427B2971B
+0ED1827D3946B0F20820B5FE980E270D06BA9FCEC747C453EB6C1CA4EC9BC2B06C63B441A27E
+CDABD63D680FC55883511D98EA112079900F6FAB6B553AB5C079C7F51BA02EFAA86246795FFE
+E6E6010AD4C09B49EE7B67D104CB84F19BE9720AA8ACA37762557E91402779A7B9BF2008FEF4
+B4D7B9ABB14861B1501001747198758DF0957C6D7D11CD9AECBF463690005454B93B46AF619D
+1A869876EB62E0FB7639EAB3AF63471A7F66C9359765656C3BDA9C70B23C9EADCECED460D1CE
+EDE7EBFB16DE5216D128775A7025D0AB14A8241734B0D47F0CB4F234F598CB008015EEA76DBB
+18277E7723FAD6DF3CB03636B952A80AD3CEB371969266FE376D674F9A3F51C117AA49860FFC
+03BA5CDA95BFF0C3C4563FEC1A76CA3DE3E438027227A96973A60885D365DAF21712209CEDA8
+CA3EC047A156439B231F1BD6371D75839E46DD4231285581BE8DC197E808FE08F44431A348CE
+BEFF3C6156D7F0A46D6E50F708DFAD9E7341146807A85480AC633CFE2087B76205353CD55274
+72E1F1CA074B2F14A190BC1D1A976865A0F88FEC43D29149EA8FD06DD80CB49354C3556DD334
+8D288DE56B15459481B151F46FBA7DC4935C6BBD55F0830BF86EEC12D0D52C31089A7BD2B0AD
+3AC7B77A8A622174EAD212F57DA208FED8D3AB3EFFD3E456234C5DD03CEF01DC458BE898F6A5
+62A9951A58631373ACBA2C26E70CC4214DD74502D1B4265A2872C7094D76486AAFC3A4580A7B
+82451749039D2226062AEF3B0356C7D6D892293DC2FE880941D769D6C04BACA87AD0BDD2CCBA
+58B07B285C86091FF7D9EE717D18304007053C3AAD33D1FB11D113B97888B96C7957A7B42F67
+0BFE02DEA308C7DBF9C667F175BC06F3A5CB598600236E28A17FE4863B48F9626232C0E9ADAE
+C7C6DC7BC53B93257EB3CDF56F9763F4F9D4857B7E3DDD5D53CDB250EFC51941144B65909271
+ED82406CF9748CD28F929320DBF451F8718302CED8A2346D49827B36685C8BFC1E0291904634
+4748CFD70D0D0F827FC63EFB27FD7B0908567948116940A3A83A26C84B686AA7E90C6BDA86A9
+528C622F7F1253955B7A01044C4FFF95DAE6E09A7308FD5CAEB08068023AC8841A4C96C5867E
+C4301F8107BC47530111DA508A8EFF9F9D340DDD4BF49ACF02CCAE95F71CB379774016EE3540
+87202D19BB2096879013E41367D2A6D23BD6F1412BE40BBB4B9F836C643CAEB65947AFBDC3C6
+B43E273D05D26A61FCE78279E45D69F1D35161EB1455B196D27E4322A26107DC77ADF884904C
+465B7C2A12BA41D9904B6692EBA95A2B0E2764FF0DF3343A0E7AB59E3A3EF19AAA5CA32D6B92
+8F96826F615BBCD21E6EB280667E437B36E136E40E40B5774420DC2C961845545159407E791C
+F4C67661AE22F3F78BC016B85E359BF79FF6A4C1C2F9B2C44D8048F91006B35C4C59A322A4EB
+7D8DE829921554E6793AEBF1E1068159616046032928EFB9A13BE345263734BDEB69123CBF2B
+93A540B3D25F5326914DBA686A7EC1AAC8F149DDBD7F65C7510D499462E6890B640586041BD6
+63C23A7290364DE90AF3F11B82BABD5AF7CF36A3F13C60F30F04B19E32F292B50A32FD5133D2
+90909EB99890852622C768BAA886FA17DDD1774B87F640FCA919A05647EEFF4F887667B20B28
+B4C12BD2309923A47323FE6ECC107A54BE627CD0F355C3C00C22B199995D715EF9B354FE5ED7
+BC7EF61E75B30724B18D787D940ED8BC963E5934A00CB277C7924A0E4845845BC4F44C398F51
+CFBDCF94118F658450EA60621886DAA0ACF38A53B9C7A0A3866EF45A286535398C74D48676B5
+03B896AAA0F06039DE1E250A26691B0F58B6F772BF1688EA7511703E15563B2A5A01F0CAA7F1
+EDE00BD6610CA422072A7D0EBA66C31EB819B8F449EDCA62F9A25408E433271F4BAA9219999D
+E7550B054F4C0C46C0A0AE80C8B08F6FB3D73E4166229263AE18F39FE581DFEB247529262C32
+80198E6FD4C860296C178C69D673A11E23A8CAB1A84DF1682FF7AC65C45BFCD1B8378223547A
+3E568D23BAA27BEF4173C5A5995CFEB32ACC92CAD1B87B85BEB93205AF2B5C74A6A5CD2549BE
+EAA9032E4451B55A8D82C81378947FEC68BCC24C23CDBB9EF534EE6BAA4D9992125C44D2EF8E
+BB940A338CD2B64E4856EA9D07F9BCFB96D2C483B9532B367EBF42FC859C3A3CC271CBEA6DC6
+A7F6BFEC01053815E107AF68270E9B8AE81159CBBCE656440374895262F71AD6C85224216532
+381F3074B2F2BB55EB3F05EA2DAAAC11874C000438473DA284024E6B575242F2E2DE179E8F77
+97F894C97753045E692A9DCDD541E2885542A603171877E455007110AAC8B0388168E68BB5BD
+0539596FCA0677D5CFD3E0C976AF0B1C23B2F5ECFA75025F52D1E58DA103E4E69B2FC72CB1B8
+CDB805948946C4BB0A7FE16A1037AB10C9BF2BC6B64CA5CAA132493B7F5BD04614885425F461
+8BE1AA1D2FECC7B46DADE6FA58D81F98F7653403B749082749828956A6E84DA6F076B03FD57B
+FA0461055A33E457286F56AECBD46BBB87BBB1578E7977D2D176B110ADB835FB193E341AF840
+C4B5E89D50EA424A8CC549AFF1153F926F9615CA7B7BB99C12A49CC98EF7E618AC8FE299A8B3
+B1F6469FF0C224794A19C4251324940FFB99F93415FC90085727916A55A8FD1854193878EDE2
+1E88B5EE24AB7EB137323B0ACA35B17673BA43D3FB49A036A0E5A36D1506827D0608A6D0276D
+B5D47870834ABEEFD5A36192A590C829045963C452D859FBDEE7073CBE9786305A9BF409A15B
+659009976ABAF73FE9B3420C8BCAB62DBD5FBED1E3A9685A64904652F46D06D1526A1A1A3C34
+0A7B712DDBA8EC254ACAFB0233DF9D0FB9F345464AB18DEF972DE5E8FE1AFEDD0FF4E43A58F2
+11EAE2EC6C23727676237B647D92ED517B1AFBA632B16D6F652AE5549AB8A1B875B7CEB4CA39
+2227D9C63A4A0CFDEF39754AFE4BC13EF1D02196BD000E3915577CA9ED9D9DBCC74E2097FF1E
+4EF2DA6A460B31D23DEF5D6A48432AC3464ECFE51645EC4DA68C091390B7439F787D78A3BBF3
+93312D4BFAD388F77B04E8A2CAB188B1F1E109B4ABD478377CBCAFD498C83B8EA5D3436999C9
+4C456ADC6D2E7F5802AF8E53AA0A29DFEFAFC6665769097A6237205BA67A4D010314AD2EFA17
+BEC08519A46326321854DD393FDB82522A5C3661232AFD3C5DF0471EE52801FD19465E87D03A
+3B544F2B208EF44968142972B39D21B5E33AD28BA733BA52B1B3FE5097725489747038AAC306
+1CB6537EC3074A4D8DDB70CE476ABE721E8709419C39A30E9AFDB210E722485EBC863ECE0312
+9ACB93B055BA34D73B81CB08EBA54C9DA7440C13DB356DA837DB101A7CF270D693CA0EC1AAAE
+1D68D8C4807AC6926348C35C4EF533E95805966C7659AB66E8414BA96AD52A87938BA736429B
+7DF41B831574F20AC7A286DCFB36B1AA1E4333181FBC37CF4547FB2F9AB061A6C0E6CB26516C
+EF811AFEAED14215A2CAEE0035CC2DCF710D2CA6F2E2096723CC18B7EFEC9CC26B220AC4C345
+2A4C1C44EBB2AF7F548956CEED63A2EF65DF485636008DFEAB4B75ECA979CA822598E7CEB425
+6523967BA1F2E8A04D9DF976236CFCB9CCB31E29A87C0780A5FB3DEEAEDA32E24086289A01E6
+04BC9C454682EBD553358E739D110D720685D16A4980120B1792433E1BE2131965924A103485
+261867EAA43E633D9D252C8ACC0CFED5BA5EFEC7E4F295C19E1A9C4BCFD7C37B882943AA5A66
+CEAF68EC92209DA3689027C671D42A5E23A873A4048CF7B7CF3D9F66FC58D00FBC948B6893A4
+CD7214464D42EDA60B53E33703EF2C1B2D4F91DA11628E235810BD4134581D90CD91FAC3968F
+4EE7E7EFE3E1D586CCBCBE439068345DB4C2B2E331AE612E73EBCB829F962D17D4CF452EE165
+C8D26E9AF41752E2F140E062CDAAB6C0C9B5DFC1C1B67D73D4B6084A1CEB5839F9F451485946
+1E2F2EA13450677592AFFB9801B2D09AB99E9CDFBE018C5DF50F4498A6C4BDCB7EF6382DB91E
+9E990331A6E7817D9DE1083D37956366534E4E89264C8AD8D3043C3BCAC6AB5FF1322D4DF3B0
+14649E1B09EB04BC8A283A0CA0F1D915EEB0133688D2F2FFBFB60152E78DEA9CE9608A0D2BB0
+7CCC0ABEE782EE8ECE2857CD5E9DC786965FCCD6A66F015150132E5491578D625FAD2DF98107
+83E3647752C6C076B0E9881BAC2F90312400D91C1F835F75B7687E6FFBCCB522E2203E4474D1
+719D13C73273E72B8ACAB0DCD4A473F3B23A9855B6EBEAA214865810018C1FC687F30FB77346
+E3E6DC278D544F4DBD8D37CF51C8F55AC23C6626504F72F7013F6A37A9BD8C15A01E250A1D73
+C449E6CDFDD12E0DDB1D9A4642EE25A399C6126377C074569AD3FB3951020485C5738EA55C64
+A50FA8E5806B8020C597DE43DA9F3E4C94C0143423C2FFD1428BDB1E41A2762A16BDD970E2A9
+B1149E431F785AC0BC57D7E3D24DDD24E7173569D57AF3E1C7D0EC01D7DCF79B5E006393B4B7
+B228B546AB4A15E08F989FAA766F3AF1979EC2F28E106642BA8DEF83A55FDA74DF990ACC3FD5
+611152941128E59F877D6C501C0786602CDA107DB6B99A49033379630792D78B40EB1B6CD1A4
+A3D292DA9AD0A80DD62A9EAB42188CABEA8C02490B4797AF19EACE526027CCDB5ACE78F23260
+4DFDE73D9A59AFA0012175B408887B8B920D260A789EE11DBD48E7D8514CE2D42F31B3648019
+4D14B5A431B0A8A8A3EE77A27FD8E9F1D30DC4154FAC388A1499968519B338E80E87E708D721
+6D236CBC454BDA9ACA2BA36C89BCC94DA3BA3B3FB918D122F9F5EA3157C9D206FB36FB4DE749
+7946BC6235FEBCD5432B44A6DD30D6DAECABE1C949EC33F890C5A7C39F4F770CE897711E62BA
+013B12C65F6B9C9C100986FAD99E4183F5997FA31253D1A87C780AD54C9DBA7BC88C25E50445
+732A08DEC39949E867DB96583535704B73F1374485549ED03F795F7CAD6A29563F0CADD984EB
+5524D60AE4BE1E3F84FA81EDDD429FBDE623F1212BEA6A3DF577B403C03B4EC1310449CC97C4
+492034CC7DA47DB4CB9134D2731D4113FF01DDB79FF1F7EFA464A9F6F4E94F76AF2CB56F4DE6
+B128CF5A17D0D1D0BCACBBD80793377B68F792DE06993A0936B735E11A828F879D1A0F192BDF
+0D6F98FD3F68D72D4322818325A1FFE8CABC6FF190A6308B93FBBA49C4DD6B358D7D5031DB32
+649F441CD6F8248D00E6CFF4369B51B09F074E8043B9E6D9BC7D7B633C67E8269C3F6949E846
+9300F70480AA9D4C2C21C496C27577AA0DF355A640C16CCFBF2417F39AD08C95130F2FB1EDC2
+7B51DD4DA3B9665C5B2BBA1C4A34AA709F75415C6E59917B335661C3FEA829169295185C50D6
+32AB94E8168D82AB86BEBDD78FDF85B6E21035FB2936D597291EE53EE4B44317A764E115AB2C
+ACAB22BA9155DF5345578D59CA19564808D58D7334C6EC0CAE86FF28F08E5D0D24406909AC62
+09C5D09FA86044E69693BD9066E46078C8F7F3E72DF192A2B4A4B4EC6D86F111022446C8DB86
+7F1E3CC52AA36F14F912F7AABE1483D9985F440E4E01AAFF8860D34C9D784A0DC5119EA6D49A
+631B85FE5640B6FD5F9FF7CCA6C890C54C8DDA703D53FF5CA1DD86B453FBFA29CA47CE673394
+7117877CE24F85649A8107CFA15D8CA93A05A5EDA7FF2DFA2FF4502C570D07DF2B50538DED30
+478CCC1DDD3129DAF22BBD438416FA41885CF021731B4C33948A6B920F361915D68F39F616F6
+CCB3C4D1477D1A08C6A52A77085DD46B308956B987064A8DF5816682EE550F60AEFDC7FAD46A
+CD68A5509E477E2AECF1B563961A3F3740820C7FE7A7124B056341284072EE293816D3C5E05E
+D1B2E14EC97D8C9239DF6278C0DAE1264874786E6489CC3E961A88A93EEE6C7B6CE8F081063F
+754B438DDEA8FFEB04652745A57A7A3AB0561758682715E29938376CCBA39927059F0536B2B0
+4FEC29D02B7A2048B68D39BB096748A628DC9E1A3DCAA987E7B3EF2D698309CCFDB7CD83B793
+2E371C5C1196B1E8D99A78EA0D0F7CB5051415D2179C0A37AF6B145CCC0E6CE4B03940802E0D
+466EED5D3FF6EE4DA23F35D5B42638D621B7CBFD0E5CF27BC00E14DAB31AE429A997A2AB692A
+E37A5D818A53FC7197365704935C1B2C7F79B3C4FD95733D6BF52DA679C8C196D81A0A94D5F6
+1AF31F19D1DB1C1E6765C1C6C308B0A518547B3303DFED5CC492C4E564CC066C40F4A72CB9C2
+8486B07BE81C759E77031C864C35CEDB93E0944878A4AD2A9AB4069303C6E791F750DC7A5759
+DE79A3E7D3D2E0E990124F68411EC7862F7B2B51EB936E3B266B3854DA1006801CF8A4FCC841
+3947CCF0B5EC6ED5CCAB77175AC826312E488C54EF47BF4AEA9A15DBC9C8BDE407EFB1D6B0AD
+5D2A1F0E3A38869A7E48834758344AFFA231FE4CED1CAA7139918780C77FEAB091EABBAA9EE7
+36CBCCB949E6751EC2864934A7635CADCFC8B54F6CCA61C6E4ABD569B4939D984AF95CCFC34D
+A2F2378D10BD6A6CFCD8CA1B1196E3A46DCD67DFDB68F5449AA5154D9CAFC7A3D59A22F2E4BA
+86D5FAF856B3019381097C5D018817B5AAE5A3605BEA6510E2ACBD9787B36E5567F45C1CC294
+04815D7E6BFB7D5595BEFF2E66EAD2A752239DAC530CEFF1EA51497B4B019097DEB3D7D5FCC8
+1A1336AA6C0D009E04738CE6DD8716BF01620AABE7415BD213E6F066F691A3F7B002B261F7E4
+68435668EC64618BF1E0EEBE9EC3814DBB0B10A81BB5ED64F822E160E65D4278172F657B350C
+E28CDDFFD0DD5F654C2EDAB335FA92B15DFAF6D56F560FD4316ADB851A1EA102406120564025
+929500B9DA154553DED0FD304A99CD0786FAE95316FAB7C432C7AA3E3E67E0058D71FCE3565D
+C97D34745BC2B86BE20D554054F75707590D0AD3ECE9DEC59CE0B4A7107BF1CF97E0D9B2CF93
+38F770465357BE4108F653B15167FD32F2413F89BD9F17002A736D07290F72DA433840AC2238
+A144898653968F5E748037FFBC513448173B0C0FB1EABAD738693C5F30B7F5F2FECC617AB1A5
+5451A3F1347A5879E68D0FF098330CA18FEA71D653318A1508A59788364C96A748D9D8F333D5
+48C0FBC761795BE829A224222AA5106D2E7CD7461BFDF9AC38E6263F959E689A4774FA1EF250
+C20BDF5B924B7B99BB54C0914487088CF38BFA5BA17A52111565F79FAA92CFC8F11CABA7D21A
+7EADB508CD229DCB0E960235260890384FF8664B9979B8B9BAADBAF2BD24AFFC29178B7AC2C8
+5E3F446FE9BF2FCB87D155DB97145EDC82F5CA6E10AE0A8F2DC57E44FDC5A466C713C709A22C
+5FF6275B9AD19C14EEFD2DE7FA55AB930FF9D6CBBB3D667AC87B3991BB5E5229A5EB6E3F083D
+D0C8F2E3A59A87833DB593C3884A72F43CFD8E37851A5C281079D84C4694EA5D3253322A7815
+C1B5126641F4BF791397FEFCCE3D8CE1032ABA9D084B515DE9717D155E65525C88C6CF5D7796
+B6EBEB8297568388FD1685658F2916941265171DC754A75ACC723AE0607E16AC24C1CDD4E85A
+D7DECA460A76E17FE2F35AF158568B7E4D799E8266B851D2E1A9A8306D5D1B4FA10C1A239D0E
+FF67ADB1032CF1D14BC790BE68A4639D2DD07FC69AF32256B4577EF221ABA06C6FB08DEBE3B7
+F28CC0AE2960C159AAED69909A4D5A6405F1547EAA07CC8408512FF0853F6D623D8163403C9C
+0296C9E824AFBC095538BA7CFB8EA9E95557C864DA29889DF15D355E351D40683CAEA896CBAB
+BD6A6387BE7CAA3672F87675BD5DC5382E177B99F8C72303D7EBDD0A1F2E3EA2003529EA5CC6
+B22EBBF7BD7EB2DE9B23F77580B62990B94EA82A96F6DE8385743C590E99A23994F494D04F21
+2F1588698D259B47D18EB6F2B3D785AECBDD4086909A52B62C2EE3776F28EDF1EA01F608B90A
+DB766ECFA60A5DD6AA56202E5526065AE0617D39ABE32831A6EB3C4503BD74809E03B08B25E1
+B4683A3E76E65C9E4207AD6E8F2AE398CECED08481C82911130B1ADB8A2581A4EE2136CA136E
+20EC01A731F432EA597E48D6BCF4B09AD61A749766B72E344976C3958349E1C9AFBBFA8A92AB
+497712BBD5486B0DE08B110805AA5FB7C5D0DA226C4D0927B34A687D0B3AD3C314B54C597425
+06A36D1C80C6218319E6FFA401CE0110FB3626EB984385D40F353001C2464462B21B23D0EF31
+E8DD7391671CC4FFDCFC4537A66EFCA7E3C0168786D488E88AD310AC903013927A1D53C6AB4D
+D82E818EF3BCC1A27A588FC5A58C7873660D6E3227FB8C78E162702E9130BFB5AA1E840C38B3
+E69D2C92987611ADB46EFD4AB0CBB163DE2705B8B21C1EC660EE41C79995B647F26A750FEC6B
+B7415C487BD104F875CA1DA263DF6C37E463B026D92FD9E1A92D0109CA27113827B8C8B2C63B
+97AD997DDFC7829E509BCF9C0385731AA4406D3D5EF985F6F2CCD38B414F0F2A46F83D1B3020
+11BDB75E0DF40E0B3256FEC8609BB3F431B34DB6068F8887FA4D49A90F4F82FFF995BAA30C44
+8AEB3445B6101C3DD69177B2F13938F22B4D8D983678E9EFC3B3A8F360CB3E56928BE1012EC0
+B5AF8CB5F7587E59514148E95458AA6EEEF3AAD11045C9B8ACE669D3AD0FC4934DB0F231880C
+E2786C70D834291D57179BF4E29F5EA042FD7F7ED72CC4ECC6F912E78ADAC691F09876B8242C
+869D4B689ACC7F6CFA732AAF408681BCFF6FC339E9A7CD7E6B784C76F4691F54C2BA38E630FF
+4E760FB788B2E2178F8192CFEA433518BFAD261620141EA15D1AEB360557B10848A2918280CD
+05F83CC3FE6EFD9293564F61D0A5D2130F34C9683FD2FB6C4F4AC7D8D28CF621E56CC1577660
+B3CB768381ED4882C4D366BE5686CBDB784957A9AEDE0212737BEA1C04862472D0AD9BF63779
+8E499DA4463124BC31E2814ACA42C6F861EFB08C9944D543E0700E86A6A9AB100076BDD44767
+8271253F52A7AD2D79DB67DC8157F02CCBBBF1874CCC2034791A0EF3D50F9529647E9EA29CDE
+D8007387C6286CE3ACE619E86B5675C1DE965518586E6FCD10EE1EE519067F58220CD729CE06
+4DD5758EEB447FC18C9AB10043A6946700090B20BA78810256E3A0231587A6635128DA911BCF
+EA20AAD52E4147A653F0E259C49FB69DD14C9A4CE321E0528371BFA56E736D48572DBAA4DCDE
+8743B39448C4F04C324388672051FFC47AA39AB65982A92E508ED185F96A1F2855F20B85F60C
+64656BE0AFD568D270330D0D40CEBB7188FF8FA7291DA663FD2322CFA7CD5F71DF97473E652D
+F2FEFD12234E83253EA51223104293995E4E1662CC322639E17CB9E7B8B7B8D8680799121164
+12D89C428D7B85970CEDF40487D51729521FB506B95621E1B1D4380879A2E49ADE15AFEFD15D
+1E460482E1584585FB124AF6CF613D9816E2B5B782E6A70E5C870202A65E7D3155C2CC8195D5
+37A520813858C232F35EB24EB8D740C8DB7EB29C921975A8F1A9924AF09F210A028BA5D9A220
+D9C7AAF015B99AE21249EF16C843288187E1F1F8D515706925F03D6DA58FDBFF2A3648854EA9
+4653C14A24D69203FF9D4C2050DD1ED2DAEAD76CF6941A2B5FC51E9AFEA9D78604C2D32F4AA4
+27D51AFFF447398F224BD4623481FFD4D3958EEB691C7E3C750FF2C16E98EFFFABABA02653F2
+48A7B4FFFE9468577BF73A653E467E04F32E1BBE9CC152E93329FEF864C2E0B68F4682DF49F1
+063BA1D6BBA57892E33DD93B4A32C3FC0CB7DCC137EE2F6FE594FFDEC1E82E3BB1A8FD798892
+91E1FD2FFACD580A3030737FB13954CFB1E13A997B7B1671D902F616C00BD3B00F5FE0F460F9
+F23A890CABAD4143F03B6B37CCB288C865E7FF96EC8DD41ACE614D0DBAC8C7DF88FABFE8B4CC
+6341EE33081D81916FACBDAAD84BEE91EE9B8BF9776FBC9B6BC9C7B330124B76541F84CA8162
+74D84399EE0E8DD20A6278EC5A30EFC5CFF63E84099C2A4D85C70113F7BF01D67F6EA7A6B457
+FA9965DD92E7DD6DDA4371A57C7990B09F237D7B8172408B17CF2C43F692A13AF7AAED5C7F2D
+2BE7F7197C4282937A9550FE2B0C8CE4015872D729934F3676C236B280FE53F2C4EB28B8572A
+DB27F8A8C880F4E41072F3564FF661ED3BD613433D8C4EF7D75E2FF0426F453378CE13616F9B
+3BB8C4007C0140C809F59B97481532845A38B8D1890B755A359B0481C81F0E3516C64D5FD717
+F790B7BF9E881DD10430EEC0C0F98683B33A23EF0BBC02E688DDABE8FE8E6E72FD5BB70B39C0
+80EDA5D026E2C674509CB1D13E4EE4BEC0AF60CAD5A87532142CCBADF960268325F7F6762811
+A3285B63B9071013EA465D504434E2EA643D84AB0CD993BC000DEBF91324454AA4E69F157821
+B2798860E89BF27598FA8843068987D3E9C17099BC61AEAB23CEEE1B2146A9400008FB435A6B
+CC4986DD77D85BCEB246342301033001ADFFA3FBD4762ADE287A73B30ED61F2B3947ABE8794B
+3DD8C71E3B07E3CFC09ADDFEE3C255B3C7EAB9D28D774FE8359CAA61EEE9D1DDBB4807D97671
+398CF2EFC63637087F24EC42118A391D65584DA589BB4F46BF452EECF80A49CF05E7D0547862
+6CFB541DCB20FE638CB9B3072900CDFFA396C2DB8E50DB13C923BD6C5C1617F663C68462E1ED
+49BAC708517FAE773983520AD3A2A23780AE3A7EAE0C82FE9B99C573046931179C820C49B20E
+B628F544F5E7B99E896E72187702E79BE9F59F33D43E0AC37B366BE512A0EBCB8A1AFCF70D69
+85BC0440F5FD7BABDE515629934EA5FFD5E41E6719E32809BF542A308686F84E9017C8361E00
+A2C6B9DF0E69CF05DA15D04D707E7778755C5038CA23B70CC6142468264133F1DC39B09AE0A2
+2309BB7A68EA288FA0F9E473AE8C02CAF14F690A94BC8538F9273A3989F32A5E405BF8BB2DEE
+583F315DABD8F2B724108D0CDA2978EEAFC097DB68DA27DA8071103EEFE5F34BFD0435C757C2
+1CC44930C01CAD6BF0B56413BFDC71779E0A3C4D84E24A6B5715CE88D60C885D58BB84860EF9
+248F608E01E38887B7A38DE77DE3BFD062639EC99FEB09E48C9C1E6C79145CE9F1E867F67BC5
+62B5619C82B9C9E44204E71A62C688A8AB6C422B3551538FAA56964CC3B9453754160C72A241
+22ED2D926EFAC435AA637533D93853C3D3732D7F3AEF0496D448300F2CE8F1547F0F8A143EE6
+DECCFB152F497FD765433627C36BE8726018A6D05FB911E23265A5F64E9067773CFB18A4EF2E
+FA38B4768651240A3489E6C4489911CB814131C2C285EACB8B1888ECC09F13F9C2C58B364729
+3AD6EA2B43EEFFC3C53A1C44A0D34F0F4A75CA6B179E4E31BB168EF905165F3C135870F5293C
+6328A6CE90A099067400D23E4F544AC0DF261F26F99011DE7A4E28AF81C126314690DB081AA0
+A376D2E0E75E88278BC2D0979EE155F388DA51B3B09F28A836F79B8905ABF3BE4D241E17296D
+61EC7A01F1C90108762940562A7F3029A353D01F3773E393BDC1CEF933F8FE30894FB4B20B6B
+AC8B4BD5E07176C7ABBEAB72BE721F8AAC4C9E979B268DC88385C75BA70497E5AA30A5D74B86
+97F23B9B8AACD2069303AD95A28786FB9DDDC410013577881EB41C3CB8A3CFA65460DBCB8EA5
+356BFD6051B306C1A2B5F1D421E31F02365D8B0A8D94E13FC889B3D2D63086AE200D23C1A51F
+8BE7AD235ADF40B95FDCD7C4981A8B6ADBF5EF2A08C77DC56D9553A9BAE72CC94712C523900E
+F538409DA047763C9053E11A6B4A4FA17521AFA09C8547022015E9B714C6E5845D7BEB7E8358
+D1B57B053A3232EA5C5AE725AEE624DA7691778051688682D405563FB7C8AB04DE22B0F331CB
+1F2D9C82BF3AF636A0BB22FEF50BEDA4698668A8CA2FEEB4E6FE5707E3A9AA613AC012F63B9B
+AAC802E0FEFEEE3BEF3E0E4F3386B767F7F6BC7644CA485C99F0F096BC7BC9767F910AC7F44F
+248CD709C20F3CA4D8C392C27CF8A6EA4B75D28D9E1C2248F0A100653396E090313A046671FC
+46D7F717BEB7DEDFA2B591848BCF8E984C6C1E6A106609E1609091F465A4B23580C243C0B9FF
+162994047A56DA296E872876843238E15AAA8D1249AC85927D288E4EDAA0511DD1BDDA8B1363
+6F88209FEF36251FAD45E04EE7A9369D3ADA2783035357E5F80F1606AC8B92D9D32F28DF7BC4
+1ECF6AF02CBE98B946A312049F8240049A996D0EBFDF7D5E7BAB319214062E74194C6D8DF33B
+FB7323B52851C9D1ED7B86F586EA9D18F85894BB05A232FAFCA0178B5126360DA10EDEDAA9B9
+F576F9A4A772434BE18C1247C41433B1949B1F36879515409D081D102A3046C24C7F4C92C6FA
+BB558FE5ECD560C7C906E8262B5DF31C4E989E9487C6171C2220EE439A7D776597D979CB6196
+34422EBD125AEFE78B3AA9FB22FB0EA1DE4DA88CA9B60BF53790A3989FE421CE13DDCF14D666
+07B5384DE19BA392FCCF8647E4ADBC1337D6B5A2890C30882947FBB66D61A535684C32CC70F5
+BDE6401A9E6BB7CFCA027FB869FBD3867ABAE515CE8C0A47543E0E4D13956E19D18FE663A7FA
+9FDB4C724A39E03F3485372C17B1B224FAC5F2726E3BE753B1A86D8C555529ABA67728C529FC
+BDA50BFB5D8090D83E94FC12F3F15CF7D80AEA8B9825F6DC22B5175A9E0F4B4DE3B6C243DC39
+3B80EB9F1B2A2BE7ACC592FDAA23312AC7223172108F19BFFB6027438666461830DB23011C30
+C11368276925CD31F07417B6D3B94B738F11051616C70B248C439CA14FB197198DB8FD831B41
+9186E4C5F374DEB60EAEE9DDEF9E34FB28FA11169DD233EA2C45F03CD7A493164966C944D995
+3EBF507147767F5F07C415D1D4D8759351BD3DFC3694EECABD4191FA088DAEE0F8783FC8BC17
+6FBAA43AC60E7FC6E13BD11AF1AE40D0844B7CEFCACF4DFD267E6A2FB3958CC52CE736204803
+0783228F41BA93DD3C3984305E7316403EA96105DE4E733B9BF79C1B33BEE37B09E0AA125072
+0C31E28BE551693A7E328539D138B055ACE783F0C7CEE9F7E3DD35C2377222367FA09BA72D4A
+1F7E9E853B5C3D995B771E7456F31576865A4143D75E6F3DCCC654B070EA42C345DE6F86B332
+13D1D3BE66E7A0B366A6231DA291778DA0301448F8D6AFF1BFA1E180E270D94E87D07B0EDC57
+C179C601D74AE5DFE39D06176A4B4AD680CF57217C13FC59C7DC9893AEBF16BB5E6CF884B628
+62ABD14769E018DA118403A8D1B678760202815A19CB297CFD3E077D933050A607F99D6EB119
+943703F5A9A06A6FA1A69CA62B4270B2ACBE306F4B02026BBB1D7E68693122824F63760DBF1F
+F4923EFBA199B20B906FB98282014CDF109386E5567DEF57E5ECC6FBE877A0998060E5C68B97
+9A7C20E4CF5751E4285C59A9D806C8F841ABBFA7B4D25085A03551E08E1474880D779BF42DCB
+38877E9429BC7D0DC3B026D8E9056F4C6109652A0217BF1238D531AD5E8BCF38C39558A99799
+6EF770C5E433BEB1E1C574CB70375C97CE2EB5F17AEED42095F8ECFD08E7E7E4D1C1395CA80A
+1790AFA2595948A8DBFAB6159755F5DDB73BC4BA6B7FAEF8DC73C643DBDE7CDB6DD685914BF4
+BC0F51193A56E5FBE6060C967D0634BE3F4F3247017497B91124F9D11E0A19EC70A0C5A2E407
+F5568C667BDE3446A8AB38C12694735CE7F9F07132529CA9455E8D4AFCAA45A04F54E3582EAD
+C0336D098C29CF85E4D3254FD47F3E028CB4936EC854B3DB352DF043547ED3671A4B3EE345F5
+FA9A664755163AED99C73C3E1B4FF7FCD5DCBA392005BF02F077762A982456CDC74A90FAF7E3
+BE3A1132F42FE32768138237B3E09FDDA82A049BE5263BD773DE19BBEB07F419CE2D91E0B95C
+EB0600F7D2A5E00677C0F9675598887A311F6BE327DE955845C9DB0A7A89EB0AB17DF2F297FD
+4A1FE88DD5A1A8FCF0905AC40836AB80F3489F928B57C9028EC65AD1ABD848F9642EBE7542C0
+70730A14274FE139B05FEBA4E6EECCFF759BDEDB2FD630056FE1DB41912E2603631D81147547
+807682106A5C6F359AFCFCE762F4BD56A7EABB3010038850B724802F3E4CDABA72BCFF68460B
+8A99BE1F687426E5DE4BC7DC27ED005B79E423A7755140E093C700246644A9C989C37EC0A6D1
+3EF51BE9936A13E6FA80BD492BA4F98581BF3FB3C172E252D50B04D495E51D5A5846530A9263
+B57492FECB9403352EEDB0AE9D34966EC12F809398DB5F75DEB75EDA5E9DF4C8054AFF55947D
+6803D8B07EFF48788CBB7DC6032471A38CBACB25430E2672E040C4318C09FDCA2C2C6E651791
+D0365DAB462601F46D73B96BA5E3FFFDF4B38976C6A75FC2CEE23AA8658532662601391C2CB3
+ECB43EFD7BB9F02002BCBE3E99F32A9A9D93D30282E65B2F38B9B6F62331A73CE5D6EFD006FE
+E9296D27CE2423EDD4595EA8FE7DDC8772F759C02DCDB37C677115EA11B2E4B7723D1F264DB5
+0FAF6490E5F0B6287A40C91B03AF97F7FE5F55E5EDEDFCBE72308688D3A8779B0388D0D3B415
+613E4D39570F631DAB830BA072FE6CEE0B9F68B6A763656A66FD6A6FFEC16345109C79B012C0
+674021D7C9FE2D48E036DBE2B1FE451864C95F2F506D3474024331FC258873F669AA4587EFDF
+F3C17F71145A121D4EF6E6C8443789B37C2BB2117BC6E13AA563382D2BF3F6188B35A030F6DB
+8406ED9598DB5F75D76754F8C9E6B69CF50B49843FAD83968B117DA912CDF0DE6A9A70D96D5C
+707F7FEB22252033EDB2D5D1A49507EAA2533AD7AA307C19CE9B9928FB4262A2DCD527F42025
+C2BE7378A949A9F18B2C166114FB488B28A0B043A7606F76347526F8B600FBCFEBA66C3B8996
+A4669DB9AB8F8A73044788429C69687BAE3DF17D0FC3390BD9E3469496D0F754AAF1376C5F8D
+4F22F223C757D4BB5845BBDE5260D686E1E167ACAE28FD62D4A15072E62DBCD2623AD7345998
+67D9EF33A8B7A6358152504912A1609D8DC28FE714C122E6CB0914631835C8E7D5A76DA160CF
+FDACCF3B1D0D42804BD0B9A3791747DCE3291FD5B75551FB82BB6EB2991CF7E9016844F428B2
+C06B8AE8A032A27B40D6D784625BB088AB095261C9DEBA0959C086FC78EFDEA1AE4DA2B76441
+7732E9815D1C67BDE328C5CFCCFD89864DC1ACEE789D637CE40CBE18FC344E01D1FBD833D90F
+31CAFEED23DB1D2CB30444B7D4838613601DEE975BA2C830EE33776BA8548B29F1A8F36D439C
+D86BE9E8D5D768B8F4D01EF24B1C19078DA932ACB863860B92037EDB682F5CF33A59D6453EB3
+1BC65D06AE4EDF6C4A47FB22B8B2409E7314BF75CE31987266CE15540A881E3C500C803442D5
+8684EAE619A553C94CA67771D6C41C9D233164EF4C877CC60F74A78F7EF91C6A1FCF39EC01CD
+4E89666F7DFCC3187F82E2C24837B5A08E20B8DCA276CB3FFE21DEDF6B7DA742B0BC74AACE82
+A39BA6D0948FC986E9726D9FF4D5D991186990944335CC29AB5737A1C30DAFD665F32AABD3CD
+EEF0026638F9CD1BD73320F918F2145BD29E1FF547E828725B34535B73CCD3DEC66350D0442B
+F992E73BCB4649FBAABE67DCCC3070B119071C9922D49B7F110C0292FA39DCF9D2F0B889D2B3
+343DDEF61C6ACA859322F71B8302BFAFEC8DD735210C662932B8032C3096D7FF5DA16286473F
+15070D2DADE1738726835A8FA5EC3B7DD2ECE5431B692B119E81CE4966FCA851E39E4AC56278
+DD3DA8CB6B6FAFE4307A40B3251FC2C88A957A47CEA99D4471C66E40412BA5FA35739899C5DA
+263DCDE5B2A55014F2972AD7D18A75F89C8EE6C8522D31CA855C3C6B3F073FF7D4EE00889913
+6EFD00F86A91EB933D86D9A220F1665F168C66BCB04E5648A399E09CCA815CA7F4EBA2A78AD5
+5962BD074B404EC2935E4A6A4E3A0EA4AC2642B6215D0A62D49903F4DE6BAF14A17ED5B9D346
+CEA3F51A1C402938C95119A93A2ABA068AE378C40C2763779B707E4B4D9E525613B1AE0B3E18
+69A40458F8E5BD77371447FE9EC4A98A74124F4FD50A0ADE38E5CA317EA601D6CD7E93194546
+4BF4DD9393FC8350E39445C2A3E2F615543430275A70A1ED3C5A67ED5BE283C4F616860388BC
+7E00B60F2B3E449183C2853B2F08CCCB480D6F4BA22D3D7F7CD34134CD08EA2A072FA83FC363
+4D08CD43A66FAD983E0989E9458E20FF3F9F96743E21E5D1D42588CB136BCDF8FE80893FA62E
+1FF676FC02D0CDDBF645DDEE92C2B338EA977664E466C29745CBDE3A57E6FA32AB542CCA7C62
+11452BE7BD7BD79EF9DD73473B85EEA31532AB223A216E93AFA53F4EFDDBFD404A3904FA440F
+D9037BE3B5A01E7C1027ECA1798496CF232F5578B21021DF8FE435A4FD72209C5AD01AC229B7
+0391788865A4B02DB3A16B54E34F91EC4B13B49F35BBE64286A294F0307A9D97E604AFCACF7F
+05BF0F2F88D0FBF2D1ACB6AAB83C0D6D5B5830E50BEEAB924C9DAD685FF14CBE3EC6C5E5B775
+6FDD2130AE3299F884FA192184F1FCF74664471C23C14D14C65B6F0C6704A549D8F2595EAFD7
+8303D8134F9884AF4737CE658B0E50076D5C6875EF56C237DFE6B07CDA4D5E30702521541E32
+A3B661DE4ABF2B35884E3C175F89770A58EB2D5054543842269BF70271570E753394C2A53135
+65B675394A8C17B46F2F55A9C5A7A0C20C987572FB79559CB544D1AF32EBB2E7E191ACFB8F13
+B5EAB337FA6682D0B66E93AA259C6F622AB6828829363A4E51B55F316AB7923D3233CDE38062
+4AA34792C97AA173A8C3074D2F5A2F6A4D694A05FCC0BACA3BE5AD75AD55C285710B68AC5713
+2CB15D300805E6E4D2474A80734D59D19A7DE4ECDF196DA1407556C933DF729D795B352E26D5
+EE440151E433D1C21686B3376CA12F1822A8F005D49F5E188C8B527464FA3BC7D24D7C1C3B07
+5098AE3CB026F6D89B248FEBF9A1E087B292B4EC36F33287BA3F1289AC1122A6441C57C85489
+C884DC5C3D2970A711D2B2B6F862BF10752D94C225E3AB2C4804167BC050B52B92973764383F
+34D8450446F670A23949FFCFA9CECED92251D1F8EC402FC5C29A8A2D009D3754CEECF59CDD83
+93E0B612F4719623F34504C35A020FADBD02658D36818D585895328EDE9C060C81BAE91355F8
+33D2CF9680322C885617D0872F94D59B66967A45BB5DE7B57B2DE49A64B27C27698AF997D5C2
+6E996F3DE6C31EBAE988492323103944A90389D07C963C08ABE93EB03692C08AF43753BA4A54
+1634E789C243C4D5E2351CC5BE0775F0215C2B8B9D39D6BDFDF0A3A02D671FE75C9D3549B3EE
+F93A304ECF3E6D34A25D5604D98888B6A7D45B14AB466A846AC6422D9472ED676106216B5F85
+CC17F7B145C5BA95C190B5A13168833E8A3E3A841EF7E1163C22B0FC17F6A0077CF1C0B2C248
+B4A20CFC6315B4A311D93199067034E3160E58FE98461E5C0D110000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.00A
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F059084178F5AB59E11B66
+566CA5BA42B1911A5D7F1BF343015EECE988B7A93BCE0C7AA61344D48AED9C92C8698D4B7C99
+51C87D103F2414B39E1437F9D2E50C4EE5F218F2E6716926A79EA978F13B1F855345191DD7D3
+1D8F82C2E3343C7A5894D95BDC492C28226834EFCB5C12FEA36AC5CC430E0AA604961E34888A
+DF6C1F3954CBC2498E225D953CF5685852162346F4745A2A7087D5D7AD486DE16D2CA8E15CEE
+26E012671BA3BDC7D95CC8C98BB774F508625E968AEE27FF7D1A06E63BCFB5AA4876C3F8F13B
+30CCCCEE73C3CAF4E70D98E6ED2F422DBB4950BF789680E064150995941A9F4DD68A57594984
+7A7D012BB910BF03A42555D1BFD222614F67768FD3F07D99A85D8E700E13CA99D0D283F56CF6
+173CFBA5261209EFD6F5158AD8E4C089A5D5D57F527AD5E8766F2C6F1726B4FE94A5A08E2193
+162F626A61005225458A25BCD2F6CF2C23EAC904FE806ABEED47B5797C3F85E92A50B78EDE68
+77A20B259E3A0BC70D30C7B6DA98D54A811F20D1BE1756121553E2E953F57B3A61984D28FB37
+FC275B0C9C0A081AFC60B60954AB43C4289E7A24B52A49E61F2E14F974A155885C80E3DE0D03
+0F60A6F4FA81B130A9C6F0CBBF379E52D1A8B4582FA6DFF68876BD2BF8CB5B9A029C17B0AE95
+C8163B75701588319B8F65044BF416A68DF46E72130366B7A903123E4B14D1D570C6728B8D1D
+4BDD6E0B59914FAC1E75DD5EBF0B84C5613442C80106300585501F247EC10E4D4D6D76307656
+0D8611FA998C293688A78606200DD036FA03DC20374EE821AF8C244945399193B8D461084A67
+25645E6BF1519AB690FF2047FC32301995812C4486B4812B34FB7E51BB807C77A0F3BED05EA4
+909F6531B8767C97E930B953703B1AB7FC944B20B0AD93B3D0E5EE27C7F55D64FCE361AF7BF6
+F196244B2A842A15A3A76FD12926469E1979FFF2E90CB5C49A74637A7E76241CE36A679626C8
+7141DC2B73567490EB87D9D88697915BB515931A1AC0FA3ECC1831BF72F59C14826D3B032846
+03786A667C754AFC8293D06D2B03EB236687607842062D483B555E3C666A994BB427659972ED
+FB51E7DB17B898FF9E44C648FC2723FC14D5F9DB9473501F8EFEC50AE9C6E323804355ACDDD6
+8F06DFB9C8ADB5D0361B28A0F0ABE450811F296A139DA21394DCB7A2EF39666242B2FF46239B
+C2BD4E117C4209D1B71EBA9F194253AACD7DAB126A23D2E63B4CDDA42DB0A48ACC9CF1D3858F
+D3EF70A9CF518268AD91AF2AEA4C5EE5D46879A476FB4EEE6A7658649CF91310A728E3243399
+C0E7EF756603755BF9360614EF05D44BFC50BF841E2EC12608F495B2509FE3252013DFFE7091
+68F38FF5A92C0849FD83F40AABE0F8DD7557F1A26D93BF9EDDE4CE48AF630D52E863A6A5E35A
+0C4206A6BD29D33F92AF37F4E9D8FF6FC38A3A44894800E7088EEDCF02E1F6923847F241397D
+78F0383815EBA58B4BEE1AE08FD1A7B9C19397A8D878BE95DC79AA2A2D7DA32FB47E332C5958
+2616F813E18E3AA12C3BDC1C1CAF746FF3FB249507DEBA615B9BD3A822D9F995D07B6A4E9A30
+B74C142C3621AFFF4738D2183F91E798E14ABC13E79AF89F2484A0F92A4B69E1DC35D6B0DA09
+494DE0D950CB8B23C74246B2185F85A38ABF429AB5F808256642EEEDE0ACDD159945B09FD93D
+6436B00A4C6DC31A990B97EDE6F89F508A52F618FD9D6BB7622D6413B093A1E5677FA1302A96
+F3592C89DA03885D5DE2D7ADD51706A204E8189497DF0D5DF0640A140699EFAAFB9DE8962596
+D00F4A75E2D3CEC8F84E4AC4E852E0EFA300D02394ABE2A57D2F965AD9CB1B07270BE4E833E5
+5BA50F9733386785A0065E5DE094E3BD6DC1B0A5543D3C4E39975EE00194194CAEF6D9B8883C
+39D9D126BE0C0CC5C68153EDD6F1F7A268739945C96BDACED9207A99E69C5BBF60558C0BEB6B
+9535313F9083D22C8657C0AE80131070FCE9C475941AFF0A3896FECBB3CB9C70A1A4DFC7D95E
+DDAF694E507327DA8584E6BA6ACC0DB4D0D949616F244042112B6F1AC25D470931DB53603C03
+E3FF90D0FC49EFD41B1BA74B5C4490B5C7866FA8CC4B243A6E16FDBA8BB7FF7254D1116A67C4
+97BA7DAB91A3F8BAA52BC4D9ACEA57EEDAA9CFD1C60E2D5BCD83467FD2B7D8E6B4B81BD896EA
+5227C2EAD781B3C25F8D69F414F1EB1BDA73FA14FC0C909ECA25792B78003D3E2AC50DE70EE2
+4FFDD7111F5B1AA6411A5B98E6E63BBADE9049CECA7ABE47F63C112D2AE89EA87774EC32B1CD
+2A0425504ECF9CBA62497E1CE55E6E32F592948198AA7200880C84517BD898BC77D3C7F459D3
+13AB5882FAE7A945AC46E5743201076F3601DA9011A180436E36BF3CAB9B0B28822C8EC9EDBF
+E2316419B1698077607F7A60E3A2CB102CDFC00EB5635AB3EA9C069C03E7081ED2E8CC32DDBD
+C80A9DE5248D3221D0611BE5836BD02FACF0263B297A79E467718AB7E1657556AD428D0263E9
+C597474071F4445F5634FD2BE799AAD511719FE169D0830D47191C01F1519EA5CA0722AC3550
+7385CA3972C83778821F195DF4376542F2F5B5C3AFC0177A47DAE02E5C582C7E49BABA24AC3D
+DA4A9B2FE6393CD77747BAC66AE9571781DE8A4B862380872A097A7B68B3EA30BFB54A55E8C7
+608F707F97A871DD639A000AC29DA673F65FCA6AF06B7D27F6D31F709EC7791524D5B38FBF73
+4E99AF406B98D7C5242746E09CD288683540861BA2E9A0A67CD2B6499ADB4F745490010B4A69
+00546D22D9974D5599F809DB9FF8043FFC4745C9C212BFB55365B4B6E270A0B3B80E19917E68
+12CA6AC3F7C31D137DA4F48678E3C02C5AA5182509ECA7D2845B039BF315499DC33320E2604A
+1D889FE7F7DD47164A7F8133E4E6E59EE7F5A27CB1B3B378A579D31238B787436A4168DEE580
+8E10500871FD13FF47653A2B20ABAF14501B3F50792079E7E636251AAFFC5EC9D85EA533FC37
+DFCE216C7E1DF73097BDF32FBDF22C83E4F62F4794052C1CF7B8CB28F113CD776972E7755BB5
+9A2E3E65C16C5FC58541CDBD480ADCEA324EAE854868ACD35AB5960260BC0D2806E7319768FD
+82F15F95FFBB21463DA70D86F6A60D581D2911056BF0CAA67AC1E9494E7488168831D316A6A7
+A6A13CB00C633F6342CCC2BD024FAFD0108EBD9D4BD724AC6C2F8A02CD1FFE2D8C7ACF9B0C8F
+2491D1CCB9A9082524BC6FFDAF45A13E30D4C27172DD89715D9BC384BF9E9825EB4DE86A7020
+7A063EBA2D74F89D6E9534B3A3A48A18006F673929300E357EE555BD46A894ECC220F408BC4A
+602D064B829FB4D500F07D0F470321C037B20693AD36DA3577466043C331A8554D99F0A4D1D5
+D594F33D5FECBAC2C5254B5D3F9F7166D51EE54EB2889D5FDDC1E502C385F8271ACA8D3725E6
+3564EDBB9A024E476C12CA7EB357D8E3A90825D93D393A1728B199A49444EE4335EA1A49D81A
+CB500EB23015AD31FB582ED50EAA8D22F11F82C2BF9ECB09245AC95E20960C5F5450D1D31F99
+ADF233C710F7FB6B69D34F773B1D3F09BAC7A76EBF9F272D992AA2F3BF31E3B79A67B15B3FAE
+2803E80529E80F6E5951CE8BFF1C7341B9BE0C3CA698931ACF65BE17F3B838FA6503F2D023B5
+20374ABB9AF57E1B0E4DF0FD45834D3CA52EFF6E6694EC13FE174E3340F232257592CCFB4A10
+B2AAE8922E1188CE51F91758455ADB101DDDC0323D4EAB915E7157D17FB878D1DE78E170D925
+2EFABBC555E17CDA4042719A79A3B0BB686D685C4FF238520D4252B7C45DA9E8861DD1045663
+0BA57CBB0789DF66D28F95C74E56DCE67DB92B50BB3FD8ED194D98CDA99534D91EAF70213D0F
+85FFEEF5F31F397BFC978631E22ABE1823A6C9A9DB2E236DF70F925E2CCA09D8F9195411EFC8
+9A0DF5D7FA9D54E7032F45595DAC03A9F8133F5E0DF9A14F131704B70A23A322621D1DFB1F4E
+E7B4E6C2DB61D578BC643FBF6BE526A6FD7E2B13E031AE28B3ADD02905152575ACBEA7897FC5
+F2A0322B04D61EA0D3AE06280EF1524750CD6520C2AC1B3E95AC1994476465B1266D76C687DC
+A1A964964EB9B7BF73C11BF662C1ABD2FD8D46396A350C929CEF16D1527B7064545CA46AF3D9
+52B57806610C78E9A913C49BAB0BAA6A55CCCA1F5A1B49CFB4433CDD9D53DA50A10963C03E3F
+1FE85FA9E4CBA745495C14EA573B7C1D43F06FBBA9DD68A6394494A26DF614AF170D784A2525
+4170F81FBBC63E1D649BDC3FEC774D539E1EBA4B0F151812F972B5C5AFEBED014BD6336AC8E3
+B996630CD7593B7E175A292FFC8B8F1BDDB20A46E145A92DE00F4CB2EBB2783C8A81B85FD86D
+D3E712C8369EBAE8300DCF3AB99749A7A38D0E19684372EC86BB6E24689E26889400F56EE2B2
+272D921E7F4D7503E1D467358A4FEDCB04F1791E033E51BFC71353B59F1262C995B199A1ABAA
+82523864B113FBA4837E795E0054408A7508DF67EF26372E48C8B97DA284C9CA1E9C86088D06
+8382EEE68A8B5148378EEB4DE078757B43F8FAAB9FED1166F26A280446D0DEF6799043DAD5CE
+1BC78AB88393BAAC9ABF41986E1E135E43B3ECCB9209D14D672F3AA69D095C0D71E9DFB0157C
+D7C6C384B9F697D601B2DF7240FED6697B9D091382626F33B3350F5F1BA163082F07E29F3D12
+BE4429AB90DECEDBA1401E74192406D77EB4B83B00E8F23A2747621562DFCE76800449F04002
+222839D02B9D58FBEEBE216987B6A22E83963E4011432934B5FA46402E506DA43DB2FF98B857
+20254BBBDCCDA351777FEF83CD71FEA6BA9E578D7FA3088A3C76B07113CD007C521BE5AEB573
+7BB127795ED8F62C7D487E2866558A87A0964D1566CBED024AF1133F44B055BB64F801E5F2B0
+978C22C03802F7E5052EFFA90450D4B6DECB944FDCFD6779AE081EB977BD46942B2A9E441421
+B9C6C742E2EFFC369D6CC6035B089A280DA0B92AD6D1D0D15DA48673D464A8CB6F88E633D7E3
+C726CB591B12A9CDBF095DDAEAE3D8BE5804BDCE4507FAD2F6DB65F438ED69FCA1B496E869CF
+FC4DCD474C522E3D8DCB39CCA6554F1E685B2AE34926EFF6D497D2FF958A78CBD351288F2CDD
+D9A4DAF32C82A950E3E1F582C62B497814EEA3B4A68C58D2F7469AF81FBAF4849316878E3DAC
+A19B3C5A3FA05E8E001827DC47FF993EBB6B2C6E03A5A936B316B96705771749210AD629D7C8
+42587C8AF2B7C8B170A85788E4AF426761002E9147E81A0D1F380D60FF3534597BCDDA3E3337
+47A07D6FD44D0992CF23978FF89FC8737D4B865C43288B41F3C69950A53F567D2FCF1609E283
+76DE1DF173BDB21A20A2B8B827C24DF520AA5F9780E3A80DC614931A87E8DDF7164ECA85E696
+F2E91885C6D47A23248F7BE5952866364F2233266EE6D5D45ACC9EBAE93A094CC2D5D329D75C
+526E84D67D070E7FB7630D5DBC6A69F686300DAAD7527D8F4C7C42CED676A628346549A3730A
+37CCE926F022BFE59E33730D2061C268C62EE64F61AE0C19558D995EB3F48FE3BB28A6A7B82C
+9099EC415D016EEDD099A08D413DF0247154A6B12FE87045BAA3782A18205D0B99A20F803B45
+5A1B8D2E99D07A5F54A770C8F2023AB4354416B2CC3E272212DA4A48D788C9B84A79B00521F6
+67316BB9EE5286F58F95CA48BA0FE5A337B833592FB3C289F62AF33F8FFE607A7A9E84428590
+4E6A7B87106530D615C1F6287CF67DCA2122B3669BE7F40213E0522FD146674285B7585065E4
+65140D2F967BE3346536C149E338575E743A532427C4B8B806CD8A32B9131E2695AD605C7383
+90521B5304351759002D6FC029C81398BD1D0EC8BD162FD9AF7DCA704A68269B48A658CA2551
+6DB543B0F7B138FFA992855D4FC3FC55AA45599404379F2289AF03933D4CF20ED7E16692E23E
+966181C384EAF9162526AD7A2EF78B9297DAD86C7E054CA5311C37F0B4719D278A23C2B76E36
+296F6D1037FB7C86B4379761C8A554829FC14F051BAEB654B367B0A4BB8D7A3A9B39F31A0A4C
+F170A2160A5EDB3B8E402D7843A64BAE0D7E4837491A361314503CF59ED7DD34DFAA0FB7829F
+328A6669DAEFD493A7BC3CEFD479A308B8313B6BC7B092D48921E0A1AB22BA767999FD8F05EC
+D1F7B0917B2F8FB49E2181C269FA8F420793C97C6B569C5F67DED3B64973173FBD1CB20F00D2
+9FE82E0395F9B45F374E78FC574E0C955994AF5013E49CD0E6F1DF8ECE8730D312E483642D72
+E5320A58FFC362D9599C9DC8BC3D9409D6364D93E5BEA94BFE88098E44C427EA5532999E3EB4
+B40974F778BF4BD4695197733304945351EBDE387906DAD08E38C5A201BFAF1A84261AE477E4
+A6A2D2927DC1067D1D7F90556B43CC9865A1054A90CFEA43DF47164877550CE70D3401FD5B7A
+CCDA1DA72C0D14056D5E4058CAB469B0F64258DFEB16FD795833EF83F1D472A9EC10911185D7
+689F8382DBEDDE4C589C53087E88E42F736683B6072ECEC4BADF1A4469A2349E443596EFCAE2
+FFAFF8D2766D412E7063E66C1B1DA608D8D34BB432C10A929A0E9F79F3AEAF506904CB55B061
+DDD26DB1043BB35596138E8F8D93A7781D72BCDB3B6424C0AADD6182EAE23D738EF46E8F64D0
+C95BE4C15A2E8FCDBA2746D5587D1C351876C567C18225CC157454AFAD386552BB17DFD45B48
+ECE74BA8F83AFAD29EF74AEE37DB8D912009732FCF07FE85168E515DB6AE65808E4E077EF6EF
+278920D63B6553D18254A485981DBBDE35A7B1ADCE54412B9124A86DE8403C836BF8B906BC87
+9C6600AE8529335FB97ABA4D9F6D037292E8546876194219112CF29604B7EEA26FA4F4D425B8
+4B4F02C6D9F71B74C0AEE12CCD65D95410073019F55DFEC6FEBE974A06101E3A158E532B3CF4
+44BE9FF0F88F536CDCC4B8292D5502150FC168BD1E9A810C6D1AEF6DAE6710353BD51E3768F4
+E5FDA7E94359F240B3ED446631C5123EACF57ED0A3CDDBA2EF840284D226543D00BADBFBF5A1
+9A301FDB9C304BBA2FD388D519B4E5628D4A4CCA6B761869B99A3DD14B8DB0A34A71ED531A31
+BEF15F08DA020D2228853A0ECB75C0C358BEDC5A7035ADEFBFDD2DAEC1353678105057DD55B8
+F656C1EE01F8A35830C04FEA0CBF16C609A7C9CB4917CB78033F6857B95310D74A63766179FB
+C9AC247E52745F0A69A3B897751F4026D4D271FB071094C35619160D09B77BF1BA9060181D93
+ACC12FB8BAB71A28F8AAF678E3CF9D3E5ADE7F967B8675546799B11842B6F6C269280946204E
+F91E951D2CADBCA64B7593724E6E8F03CBBE6C17084363C5C102505DB1AD41DDCD04BC9C2D75
+C91B33A4806BA85E4D91B0A604BF529D64B709499399B69A4C477082EA684E040A9113619774
+C0CBCE89EB13124DFE7179D20909D18C263B611CA17E8B33E17BD4E66D938721A600EE36DA78
+B00C5EDEB7F3410CFEA7CDACF544D3CD4ED9565C8033E1E51D879E4A35C1EBD7AA9DE54EEE32
+714D17712B8217B8E45A6C3DC4891D5B2DF3CD3F39456CE9145713D83353F0D8060EB9C4044B
+99AB988DE9C778D943581E296CDD0534FF5B128157F4CCC8DC7516EE4C60B9F4077F0C64F540
+A2B708816B007A5B0E1630D4D8521BD20C07B344EB1AF54AED67C4CE5689E46E4D823F256E63
+7992B4D777D9BFF2A84CFAFACB4C0B737B852F53FEB78E9F633069841E5334F55D92E32EF65F
+D1BF8163DCC71C1B34C835CF8E5E86A9121FE9DD840CF83E3FAF4FEB34031467C0D9D56A90F5
+6D68D4EB47DF03FC92D98D497BBAE9090BB48BBBAC835E5D11394A960958F377544FD325A31A
+DD62EAB8C62741685785321F41C30BE89895BF98D079A906E0A1223BB22071987B74CC8495BA
+DFB6252542363AA115BB7002C2FDC6BD2C94CC651AC8B82A2731D628F91528E2729D0A404091
+B2F9059137F577A1E4753813BDE2A3D1A6E6F71BE0C5D5287B1EF26A9CA6F805653BA7806C2B
+508C2ED8233347E718A3F7CE8F75B181AFF8C4E2DFB7092D46C7D287EB9AA7B77DB11E8A00FE
+786799D9ECA658E41D86066919FC092906E1F08D7A6D3988A483B81FF928EC0E67192545ABB0
+F83C2E915C982A5AEF723F6E3DC13BCCC6DC36D22D1029D872B5772DC232605C1EDEA79EC0D1
+81B7C5A9F07DBA46B91D426AFFA597C500D3E1776347B4B74216A1DB5D9761C6211FE00BF6CF
+0E907C727728CD61A7C494EDF8D675A224F4A35FD5571C1CF24C130BE2A71973CD7FEBE3AA5D
+B74B09946CC9EC436644863EDDEB88F7125E66E82822AA76A8EBD2375CA95EC1BF197A05966D
+6D14C90EB346F454AD0CECB1A81E30397868CF3397C197CE4272983157EC9CBA19433D7D8037
+275CA7681270F589CC94B6549F991BE3CCE62E6D92DFA7413A3EE7C064D1B98970DDD6FA0AA2
+5784B004E39F86425A088899DFCFBC1654D9BD1E096074E48DF9D3633D06F0E7826F65B9BEBA
+B3D9CD614B487EB18D8283BB62CD78D6864F6EF6A7183677C15461DD160D7B80BF591AB41B17
+9B697C5FABFF32108084CC5B775CFF73307FBBDBD0CE1882CE720466FA1B31FE6633BC6384B0
+C9F1352D0103BFE76D26171CB07EAEAD65335A0162CF0A1117607EAC59607497337620128FA1
+3660DEB22F72763E8DB17D5B06EB2E91D1FC56193826AE3C43D09DE2486CD957630635D5D6ED
+0E2DB99BC6BED4A31B09C59EC549E10DE783654C5B185A31AD2AF5ECB449CADE7E35E53966CD
+DD84F485720DC93D0F825AB2F5E71E0EFFB0734F26EAB3FFB07F2EE55BC50731A248295740E7
+4F7B9787D88082F15B58EEC492C64FC0138AE020FF448A918D08D7D4780D49631E0144C33698
+164D73510B7AD2A4B58FCB7617943E3468EB10C88DD9E544A3D01938F9B97D342671869A985D
+789EEA94FB5A76EDD5B8AFB1262248CC3A2D1F6B53F3FE7FF97392E7CCBE99A2A9CACB7AED56
+37F61057FE6B0C2E573C09467DDF06A03C1C313D0E6DF7D0B98AF845DD5B4F2FA2FEA3ECC9A1
+BD7D49E84F63C913FC3832381895F8F9517521D18B220F3A8E303DA842736D9604C17CE7D935
+F5ECBC3460AD37D9A83C5FA812F2A815C3F875E209FA655F5277D01642279FE809E29E73674F
+7C67A0526A09524D9AC61B3DA9E7CFAFE10F754E2B949FF69F5C82CE817B24F79455D1C1106C
+6F5DAA8640998EAAD2AAD0D6A187DFC24DC61CB49DFED8169921AB11FEBAC87457B5F957482C
+CD79DCE7A215FC413E2E7E0BA25D531A9980919F0FB0A6EAC3EA7A6581E633CB2A2DBD9C3862
+6DB97C94626C79BCE7083F7D041B24877CF53CDD3D2569B9A6FC6A82630F8CCFD7FB03668E9C
+7CEC2995D76A39450876E84F5C9A27452AC2FCAD677DF0F8E5E2412E7B41B2932D99CCC482B9
+826B16CD4CBED83CEF79B6DA562877AF0CEB4E7A130FA53D8464438A41EF80E81C2445DECA1F
+C517715D6AC71305D99DDEDC5D601B324F8AB1D053726F8601FD0AB0380AE0FBE5DECA11D170
+7DA47D4DF1B15FA2E70D220E41D11E5D4107CB08F1C1C5A53B1DA0D7AB81910CBEF5E3F2107A
+2288BFB86409B367AB37D84255B12BAE222BFC4518E838178926B32BA1B59E8C773CAAEA9C5D
+4113AFE9F46B7E3FB068C14E7C74B00738AA8F3CDC64AEB539C743243780AAE97200EACC8950
+0A6E1E414047AC3590AF318E9018B0A150D1FBD17109C8D454FF7DEDBFA9939A708C70AE3F6B
+3049FA07CB5A7748D9EC4151D39A495871175E8ADA874A999D46008C5F96C3EDFCF6AD1B38A5
+0E27090FEE82C1728980E0C8C0AB58B0722EB226318A30B6CB4203E61EEE54B1409B758CB05F
+A6E0ACB0240392512D9C397E8AAC6EB74945CB0463CAABFE5D07C69F29996A8DCDB5668C1A5E
+1EA55C6DDC3B7B19605BB2E10FE6E1FA553C617C0C4E0721CDF1C818FE809D3655E3209229D5
+E62E939950EDE691CC50E6DE4796C22644F6E7AD0150A12B5A8992E403DDE0E1D5B681D742AD
+6DFCC3D0E4B5996698DF593DC1F9DD131E694D05921D9D8E27C43DF7E86EDC1205DCA2A2251E
+4902E1F9C94E680E1E955001699E375B26E1BF9DB2E74CE5FF2F61D154C6D5988D7EEAD5841E
+7CD5389760B9C1591C5F0E12C86319B5A19E66BC63EA3363EE0E9E0CC1BA6E3DB1750C6B32BD
+84278A2D9960AE13B75BE750928E8CFD28AA012FC3B02A2949E2D99EC7956E86FEDE302360A6
+34E417EEE92746937CADA4BBAF39273F08AEDD063678882EDBA6AF97F3A2E0ED909505D76819
+FB8B79687B60BAE843942BAAB1E257E6DFE048BE16B17A7F23258B4A657F085970FC81837834
+36107DEFEB83751C82E86F5245A21743A1D4B535B66785410C54BF4134AD1830054456A65313
+88BC0B2920F64C11F69E398B8C1024849A1BC1A47013944F9C1C7E176905BBF7CBB2E0FC2FBD
+A025CA4921B89E0F22996C37981C43806D0A4543264C301C3F2EAA935EC509189ED58E8FE039
+D605C3A8A299026ACE420E185A2C92C8C7EB6BEF4224078EDB090A4932F559F7B364FA0FB07D
+587A4C9804067BADF70EE718A755F74146BA64E13CE3F1002304163B91ADDCDE0E3411ED45AD
+8C85A244114F5C6578163B26CDA0D752F88BE5E79613F893E645250ADD7A6622A7D6AAA87E21
+92FBE906F4E0231D955E3C607B7B1F1AE65F97ED0455E29F56F12FAA16918B480CC047F1790D
+7E7C0A04101628DE2CDD5EBDB85BB04F61E6169328555F4B4E26FC29FA10F25B089B600E6358
+01DC4CE6EA86044EE5B8C7B15676483CEE2BF7D896AD035AAEB0DC3B9A871E2A9A0E2C4EBD20
+3880D40F9F5B2ECAB16294B432E6A64FCAE9E3EC9C6C5CF65D8AE8FF7C310221F7114D09415F
+B4B69C1D269D6D17C0EB9DE73598D2DB82B9415BDFBD3A17E0252E989BB91C78321EA8FB87EF
+075AA94B3E990993862DAF7FBE073B7D2DC36C2EB23B59FDCCC18A4CEFB4159B70F6687A946E
+5BE9B5E726EE036385BC93AC41ECE0328EECF154CE96B56EE5913A265C378680B94B4A1D43CF
+47717E9117589D14704102C42AADBD2E05E4D2278744648FE93C197529F9547DDF4069B4CF4A
+B57C3A116658FF0391EF71ED3E067A3914BE2677973E96BB21057798732221EFE36D151C5946
+E5B9C2FE6A5188E53FD9AE52E7045DCC0351C8CCCE6615EE938BEBE2C211F57A5E56A781B538
+B124B7D760E66A039F99A0A1BCCAD03003C53321013ED9C75EF221E579660787945642B251FC
+9A9924CBF3812C3AB213BD5049275BCC02A9DEA546C5AB5C0128C09A91186788BF98EB6B404A
+83ED58D220E4DC7F19EDF7CDD955C26F33A2FEA8ACD4556F741BDDA4F747B1C3155A1E9F17C2
+19083D87ADD59EA6ED1EF4744E0ABD805F97F2F67C5CEC364C2B6DC98D20535795ED5D8A40E0
+7F0CB7BBA105BCB030E3D244C24C460647CA2FFA069A130E4985292265F208BA62006515D5A2
+478F41956F6AAA61631CAB5DFFB1EA88F4F921BF30B31A96804FDE43B6159072D64102CEA317
+810E35E10C209CD23482B93D14C044CF6CEDC4371D0F92926D4F4FEA11428D4A598A6258A773
+3BDC1F39046A34FCF61691748587B65495D49572334E4FE7D8DB7214903C87F7C5A74250703A
+2CB917B53F9F2A39A161FAD80049AF7D0FC179C9D686427C4D102A79A5B56035588C2E621E9F
+F325997194011757C99BB10A504C83C68438D3F4A9D5C6D21BF22D23A718F75FE848CC8735B8
+C6133D03FE1BE69F91B8644EC94C3DEB9610E95C3C20AA2CEF534AC20A4AFA4D4A1F4FEAD6D5
+608C44D64D63A96A3EA466460E1D61613D5AC99A3643674F5CCB859A20CF68F9677C98C5B6BE
+FC10B23A43716F05492635315E907C4DA68297453E16CA81F9BABD02FB86F0418DBEC99CF4F1
+4D59D563398254279A0B0D3730F388640310DD228F0B0C9A93F7D8F2B2F5706F7C20E76E4DDE
+13D6DBE7BA6D347E5783C69CED0350D3E6F6503FB93F3C87AA36849625A6001536454A5667F5
+851F63A2C6C352E87C8C1B43B25EBC0EED72BAC7281D58BCEE92053C4E76163417744E955D48
+076800B829CB6025FFFC6DFAA987240C9EA28C7D115B1B6C034327E226FFEF597C38D463ED5C
+481B10E08C320ABF221EFF3C52FD2908BB18B383FCB356E62D9F78ECA4587A0E080024B19971
+144445CCB1FAAEB35624C972A72830C86D9CFFFD2FB5C0214F441371CB7B34ABDD52AB1B436D
+D9E4BBDC50239C456C20008F78DACE2E2AA0FE2FB5B77D1E768C6633D19DDC9E77D82937C3E6
+6976F74982A9B09F11F8264C9BAC1D72BFF5BBB3BBE1C22C65DD3FE6680E0B77154F2751D7A6
+292B4DAE8211EA08072E238C46156D4E669308B2D2C5E08129F5FAFDAAE599C58EA397CD3037
+305F52B51F03B266A7ECD8AF86E6ADC9E98614A43D870B0CAF609AB4D4D51B0BE2BD36AED2B8
+CBB2733A875BA672DD1790A93CBD1DD892A1DF843F1BF22049E0E96D6EEDCB2272B06579C0B9
+744DA658862E3C2898DF75AB97DAAAA0FD235F4F8CB7D6E82E4A38D023342453A6FFA709F66E
+E784C3CC00AB79FEE9A98175299176AA6550F320A298894E946C3C6BA4DB7E43C78707A8E36E
+C0CBF8C78D133F4288D6E4583287C2ED7353AE694530078844A8A6A1165188536E69279A41D5
+D35AD2BCF2D8BD6AB4F5936F705E8B0A665EA760F6CBA476B5581B1B0FD5EC6A3ECEED59C862
+D2F790A61A2E02AC1BB48BC0CB247BE24E9D9FE88ACC0AA270B2164939E304A056C877795D8E
+C80205C109799A5BD15F7485830281E2697DFA7DB1CEAF0443F685ABADC42BB8F29D5C1D6249
+01776B5F6055D1C6497C079EAB97BCBDE040C37C7250ED61E97BCC971AB71CB87A79A998AD78
+5C5762F8171A28D85A1D0D3C32E2B0508FEA24B45710A14008395140124F6E87EF73E4C4FAD8
+B52EEF0E66F62215E0E541D699034D46B1752CCFEB047ECEBDC625C32E8E3AF5D71543516017
+65C46B24CDD42E661D2095C3D15F1C3BD3E1FBFA4751EEC1BEF46EEE1EA8F925347869C53213
+D51568403A8A90F7BE1A360C485BD66D30315275F0801EA18CC762064F7D5F44CB4AD70685BE
+AE02B18B2188BE315B87B8AF9ACC3285355C3D05BB3C392E1008E58068E34EC7D4E8972BD5F8
+090A2A506E82C650895FF5AE34E5483112623A00CF6BBFA4510243B8B7E2C6AF9AFD098D02E2
+EB1D07FC2FD3E37154457B96FB4550B2D7CFB06A4B607DFE469D73BD9537C73337B5D9DCFAB3
+33987208094CEBC299F0BDCB70C4BCE2A1CAF04402F1748A63A733BC5DB817CA185C35654021
+35F247705AF28A13F8DA47CFFFB68DEF345C95202B0933FC691F439DF83001CBA8878A7EB2A8
+9AF544AD9A7068BF48EFB1D201BA2C191F650E84E8909456EDBE3864CAA7F55079E928692E01
+EE90600D0E9E207A52500FBA0EBDDA50A6773A9B441FB81BCA7215D0276EF8D70C00769EC709
+C214EFE1ED92148349CD8DD8A0CF45B46A9959AEFB2C42AAB1D0DDD68880B107BF56F2CDF87A
+891DDC95AEF319B0A9C66DBB5F07B08D9E783E19546CC9C8FD963637D85FAB62285295CDAB0B
+DBDF348CC819090C32AA094B3B0FC4C27A096320D373258EA68A2A508C12AF1D81368528F554
+303AD7D7E06ABF9B8925D57D694494220D6CCBD8ED04B4C57FDA1DAF70C066A16930FA34159E
+296633DAEA111D246256B3D1EFEE6C00A7BBFA808731D0E54666FF407ECE2074F2A93850500F
+F3A5F0771DE7C30E7B94CD39AFD6CA1D777298E2472D0DCDCDE5BB5DE16AC1F0A03364DA00F1
+24F836E79DA442749A0C6EF703617494F9424112D9766760E83BE50D1E6BFC14F26BDE4C83E4
+BD304E99DC3EA4EE8B04A654808621DD9038AF320339FF09314BE0B1395E9BD9B0A0CB9A8B39
+965EA7DE8AFE1815B53402DF5385C674A5B6104D4358D52B57D95CE13092CAD1D02A4C89F4A3
+B934861264CD55910FA13BE467FFCD0EE03A6D5D35FB4DEE5A4C57740C7F2EA1C7849B17FE54
+C5782571DDEB8534EDE38DE11A278D50DEB22581E24B93D08F4A8C7F3C548943B2601B5D073C
+7BF8AAFD94D8859A38E1B5E659CCA1EEE4EF023FD05B94A2774C13B2CBF461265C9B7E8DEF13
+AA61BE7F29DE723BF1D3B05E4077787F8BBC48B610FFCD20DACCABC1F79676E74F7FA8A741AE
+A7F0AB8C341893C8A5489CF725562B14E44C5B6A526839D4B3772D49CE406FA34A776DFFD096
+41FB81AA9C6E4959F16B404E3C9BF5193623C4805889B453088E67967ED2C82200381F3794D0
+F041E922BF79B9D5ABFC0EDDF32152D312F739DB794010791779C69280A9B0FA675990BCDA5A
+84FC2E9A5D10C15354354DD84304313491CAA58CD1F2169496F90F14AB18894640D21118D9E2
+FC2E8BC621B196E83871ED12B9702127C7BB5943748A6D8507FF124FCFAD6C40DC1ACBA3E1E8
+8BDD3D880F0E6239985F351A5CB862A2DA92C93BB6E7C727A6AE4E4F84AEB0E07B86C057BBBB
+BBC08263B822B7125CCCFE0B304AE38E2E3901A6ABF94DF34BA3BCB94E2DD5B52048F79FEA9A
+B6D3FB01FEBF28845EC0507BA993E55BFB8FABC33E33348FCEE38DDC5A6CB69201A60FC89EB2
+0D5F0EB6884E21A64F3F70229943FEA58AD614042AD7B528DFB4CE1E5598D02363EE56D7AD9B
+C4F72062E65224E7DAC416F78A0E5702E0A4E2E007221A09D03DCB7F42A2204DA6F32F1ABF63
+53E64CC59372ABA05709EE9C2E95F10BE48401741B141CF71A954F05ADACCABE5E608773E9E1
+A81D04D2B967E468321FEFD24ABA05E63A844B3025213CA6BE493701A486AA84E284CF29B8DA
+76F99C6E35AA40328C9F7DA6A7C2B7E4E100DFF57F996C06EA233918354F8DDFBF517357AE06
+57DEC94EC1075086C7C4F1DF9E5656BA07F65E8A90659D4B4C4ED13AE75E66EEC8282ADEA7AB
+E0A064C4CAC8E4B7A2FB5D99640ABBF650171B2243B22B53B0BCB67DAAD4EB7F2470FBC29134
+53BBFFA76DBD0FBB4C24E62E2C476E0989DEB4C0BC5B57098616770B2B47E4EF1746266E964C
+87F6101EBE9AF0D5EEA9695E29B3CF3ABE98EAC41AB4084E6B442C774F4A1E15C3DCC1402195
+B8662893106AD7ABBE5143C9F3A4E7C7B2F36660B91102030F74826DBC04BAEF6152272FD2B5
+493C01A9E3893381FF183006B9964E9BF4715837C2F9551DA9BA46D3B82948FF4A48E5C7D3A3
+F9680F4362A739E6704BD991F0EE095186F4067753B7981AD6F275D3633CB443514DF9B8DCFC
+E18F2A3AB3D9F60F01155C06CF5CB859646D3F310CB7D2C932EABE87423F2DAE43306230A497
+8644AD3F3A59C322D012E6BB6F0975625CE5149C42E7131C3FE843F6751914D13B1A63A0815B
+6F1453E18A7C4C0638A2261584F7C60869A9346F832A9C031545B6C5685224144D9B32146FE6
+A8E5F36557C028081D2F7638854D45F9D50159DA707DDE276F1A93AE5DDE443542ED50A93454
+BCA1B6D675780CA5A8E9319E0D16A8A77A208E84990CA84BE3D912603790D40C66919B4F3C6A
+E827E22B7668C2EDB597A3DAB0CD2367B108D1CCAA39B9DFDDBF4B5E695E8ED22BAF75F1B385
+628807679BBD1054A7B9907A75F1E7FABBBA92B62D8B070B362CF38EBD4374FBED4B616A390C
+91BC00956DD97D97FC14E367E1636FE8DD8D20700BDF000B31D9D090B549EEE154EE63D07FF0
+37F3112EB79330B0C72DFBDBF17B436CEDEC023B0C773481FAD03E12F1490912013E243CD020
+AAB1451244D98AF01DDD7CE3B650E42E5BBBA3D93A5E4FED991DD6659422E8A2DD55600500E2
+ACC4244B3BA003A67D52EFE3B58C95673E70C2B14EBE1C828294298ECE960A2B9FDDC99F8437
+D1EA61C83A9A9CACC8CA84BCD48A52C72166CD725404AA6A67584D430C1428B445B80E7B7D68
+F540ACA94FDEE666CD1336BE06FC42F0826F0FF5823D5328A253C57F6D4548344E5C265E9972
+3108F471EC0B9321E06BC8884F786D4A56BC0ADF54513C8F7A084FDBA70A707FD937F4C1F4DC
+77F53ABBA64608A74F146126EF9C46C88AD22ADE2B5A65CC770DC588DBC10372D65C15132C8C
+BD27D38F8C654550A95F957C8C6D107FEA656D9F5252AA8E257A2430864B19FB3F0D78AAC47E
+664869F037F8896C566A3A253E7C1FC07EB1A85B692815D153571A972B4AAA046B1F13A6769A
+3B862B667832F6938A2FFB72ECA03C34B607923125389187F6795C775CB754D0DAE5E6C79FB3
+161AA7D71894F462EF8F0750F9875144B429BD53C6FE1E029A69745ED66929C1D6E55D4240F5
+87EECDAB8F6F2163B224F5420205144C6D52A252AC9518F4CED732C784EE5BF3326CFEDDABA9
+4F25C721B380386B6C2A3E7E07C1D81142C4D928C24E2C48F4F617B3FCEBC579F49D89691DB2
+8346621946AA0503238E4C6E80214EB6998FE2FABAF5897EE040838FDE840352E6761514929E
+85DE7EF9484CA75D101B6D2EAC0ED7DC20E896A0979AE3A5B5D83846ACBD88D8256CA987D147
+F747E3A1CEB860C8486578FB361AB53C6D78F7D7670B18F4FE388A44F3CE5BB6F5BF751BC7AD
+7775D21BAFF538FFFB036A841008667DFDA5B4DA834C1192591B7D479DE5BA0FB95627C0AE7A
+7E46DD8B3BE8C7B952098DD8BE9C2F9C77ED077C7EF973E0210C68613BD95B8BF0B1FAD95C46
+7CD606FE9906D2604531DC6148CA75E23B9970FFA17064BF536DFD7539B0D2E8C4BE97609DA7
+ED6B78A8D0A1F96650344043B06546D4699EACE1F7BD6071724FCAF6E095F5EBD9F14DC86436
+D89BE68586D53CCE108E7628EE4C1453E1F62C2455F02F998BA9E2DB8887E3D5611037406AC0
+28CD5FBD94AD7DE9F2F514311040FEA41CACE74915BA6F19FC33C0FF6116BAF3B2DA9CC682E0
+3F9A85128FD578218D43FF7A153DF4325EE24281BDA2A49A0A8B9352D92A7594CC4614C30E09
+1B23011006DAFD0120847511C4C6C2748F2915AD400452733948E84E7B7F91A82D4D02CFF68C
+CAF9B2B9ADF2132AC50D44B5EE3E5E21F7AAE0C2595AC9AAFC0780BDFD6BFB5316541020ACFE
+67B04D11F3016139F5E2453E9EE0CCBFA049C2168CCAC2E0D81B546FB593DEE069482E397AD6
+704D6DF8681C7436D86CDA2718E9ACA0249DB0F81528C0D20F46B3BF74653A9BBCBADF94BAB5
+829D789011505FABF205B871689B9521925BF24D80718AF437114A50D7EBCD2FB1FF37E0A163
+F4873DFB24143DB275A1E9CDFF76142E6F94EF13B8B6CD6F40717D6460435894012C24E98DF5
+0C906A5B2AACD26EBA7B440119F18C2D938C32C36B82EFDA90CBBA99196AA5AE862E0C1F4985
+E120B80B9CDFCD5EFBDD5C80A7F3FF4700FBAE9DEF98847E6A56CF4B609AEA604EFF27C8A633
+4C437868F9ACF73202420E87C92EB76A10E79B0ECBB2A3CA1768801872AF0443AA930B00442F
+F801B05B39CBABB684AE80B72A8515C88EB2B46F39614E5C998687479B057AE7F686912A8845
+C358DB36F8859F819FC36147E1D277DE0BCF3CBD13097B7D9BFBC1EBB590D93CABDD12811DB5
+DD5E70DEEE50819E871FA62B97F37B09BF828FD02352EC2DC627B4C6F911BBFBBB4D7F1D9EC0
+9D36B0606DAD9DCBC0CAA84872668C90728CF434560D767FFC3D1BD570652B80089FAFEBC335
+8D1AEEE0C4F459A5875D92FC676EE3D9AFCBD9E319069467C89BDB5EB058BD85CAB28B0F6315
+A99B4421951AD063C27F85ADA776DC0AA6311EF1EEB51411A6FC35D57FB8EBB19A1EAC5348E8
+AE4D0D2DC9957B15D4C5C2D8FA0D59C72AD0A03BC17E19B556AC783276A003B51CC055E1A430
+348983D8A2AB7473A1C7BB64578BB9306305C92776B833B6F6F36356338753CFCBB761AD4C25
+34F6066B6006FBC1AF36C65C71AECD2BFFAF5A43EA462EECC9FE1A0DE404B643836055B81987
+7367B821751A2A8BE09D1F0E8D8C07FD7A9282B555A9F31CBD01B5DF89AD8ED817758578D4EF
+17594E1B08F2648680398B8CE0D71B97300BE89E060D2B6F60B6826773866ACA2A542885E893
+CDB35E55EB49E0D38A78E2936EDF0A0F227DD4358B2B9370A0B990AD007244BC924D14BFADDC
+454680D28C6B85BDB3717E772A853A7B98D40AEA92631B8CBD9A68753586C69D6E20681E795F
+2F2FDD84E3FB8E1C44F1AC77C850F5689B40866363ECA7062F7C6DC0580A5F201E5E14F670E7
+155CA663C3D39C893E3412A020638EEF5D54217666FF360E37773BD707FD4993F88D842B6537
+9ECC10661343D3B12CDF717C9D13E0EDD64AC4B31B1E764A2BCEBFBE143A1797CEE91D2E50F6
+45511C4F585E00C3A51194815C6F2056A012934FA250E94AE9057AE4DF502BDFBECE97D8420B
+CDFB9ABA6E02EC9CA027156A87BCF95724757ABC2CF3AA2EDBE544AFB8356C0B0C88032D02BD
+69C1C49FF31F14D40744714EB378ABE6D7251453A15287831AE4069CFBD8893C6044D7AD5E5F
+8C2FF860DF53EF5373A1D65008E84A3972651564325DD556EB5C2C4C6D3DF6CC881996D25F91
+1769A63B82E913015C64C468B4813601DBDE27D693984AC53E84EB62DF3B12121AF3654DEE6F
+D29229F61A987F2F5511DDB8F963588EF79A1EA33CFAC9F2E687C14083A1897F5F587BC5EA51
+CA7E584EF7CC30007D0A9E07BBEC716A9FD51FCB85F2DB432B6232DEB1A3D8268CE153C98C33
+8E8A7234E101D5A92708E0C399370E8FCF656599239015C7F2CA935A533C5411D34AA555A09C
+E662B210A65C2FC7DFE9B65B564B99560879AF882D6DD96C9B3174DD0144E7C1DEA0789A6989
+D1CF1A03B855947F77E18E9612D1A5C2674DD39E9E637B623520807DD96D8DAE5B5CF2F68890
+A0B2C81202357719428BF854FFAECC7E52D4175C3D489B34FB0D4C58E371207F9C7ED7CDBC55
+44FE687C46BFE974D5F6CAD0D5437B4D599F31761D5434DAA1226FF9ABE51E0FBE6FCC0EC143
+390349C058E34B429E4133CC930CAE0C9FE114C3ABDE3F1BCCE09A9927AA487B4A9B43F5A5F2
+BA9D948DF9B0F79EA9A114AEC7D0305FC805996B85DFF17810A0ADFCA6E6DFC31D200A038106
+BDEC7E3CD6515E553A48E1954F3D1C7198F1A33095420A45BF580B9D626D135919471D5322D0
+B70E3E7997B8C6AAED4C504E9D00AFA9D2356180F605F03E6931738A1DBFBFE82EC63193A94F
+ACDDC0AA090EF016FB5A0420DB26037EEE279125D09F19EC92A28A6CEF6F1901B8F86DF979E4
+8CE7F7F0E16A985F47B396520277708139960E87DB0D9A3E829D1D4799B5D7185C4FC5028DFA
+BC4F08960E3C76BA09F23AA5D0BA9D6C8C55449AB57895CDEBB6029CB15CD842D30CB0B997DC
+CACC1C3513EA25D29E0C7C6BE745382C450D3E2442F97F7790756ECC60C56E55BBB622004254
+8DD7605B8F2BE654859BDA2E270CA9CB3AA37CB4A1F071C84F75656DF83367B9B2B6FCC43864
+275A34E66D44B05ED3009989CD7368B7599FD86D9C5CFD661F0F7233B595551590177C11AC61
+F17824E6DFE8516925F229B9178822818968507E65FA3CF7E446E285C4336B7007C5AB399275
+6644199D5E8CB724B876791FA9F1C33716E9B47F5B849B4A80FDA40FBCA80E8EE57CCA4A22CA
+C478A78A1E5712382F93BA09A2A9CDCEC60081589F41BCF2727804EB5AC6F540C3E41FC4BE27
+4F90FE4275A323594F275F93527CD29425C319F98750BE42CA276B31E3C81843CFE850A11357
+E9BDC646C17209CC5AA8DF558839BDE80E1E0EE7183A05CE800F780BA596176E00CFD95BF8F5
+3F2479C0CB7F727E232BCAE8DE54956C43208C26611548B542C1A1AE9AC45F79CFC682804F87
+32D0D1774D6F5FBF110508BB2231AC33885FC386AA4B180DBD051C17F097417F6EBDAE790090
+B314C80F163CBFF42B546188ED29C54CAC565D271AE6AC73D102DBB7A8DBA02B36476A4BDD0A
+819F77B3A7BE17E2576102F08D337B2A2E8899848561F04ED57B5777DA86CF3A341B68903D55
+7B38C25A5B619499D7AD4CF4C0A59B402D624AB87321F5A1180DB6321E4F18EBB11AB2D79107
+AADC1D17E0B29938AFD818C8D9726F7E086029A06D80F7F4436BC4B0FEE65F7CD5DC68B56D0D
+DCCCD57EB33086A7775B52B83ABCE3BB6C50B61053CFBA0C70E3ACEBC72B4DACB1093C9454C8
+42AF791C097C5CCE5056D4131487C48C821F685CBF17CE9C95BD30BF195768334D454554889D
+A05B693A5363B996BE62776FE7B30384728E1EAAAA489004A3C3C55BB9A8EDABA708B66049FC
+B181BD1B79B86273AC11EEC22E3793BAB6253DCD3312E286669FC90CE3C69F3E70FABA8D1E7D
+92371CA34424F20B2638DF486DB4C220F6AAAA97D60A4AB8F06E9ED04F80559FDC27D861AD6D
+A2D5BE433D1E0BD9333820AA23EDCE9E36F26DE9ED876342275CF85B9FBC34793502E668D104
+075682B8629B4C3CDCA8B0AE3C2A7BB114AFBC1E96787CD8937D35A6BF5B366674AC2FB151AF
+96C55F7A301ED8E1A681091AF8F0219EEE29E8637B55B90962F121800EAB46946DAC303B44BC
+29AF2FA4774E9B930CF6BD42C5E06EA9823F697E28F52C77F8989693A4C22D4C7F0A05E67DF6
+1BD9F3FBA554FE8FA350CA2F22C96C67F35731E07EB1681331D0865BDD165C535C251F8A17B1
+DE9C72314B1125A97B2B1119C8983E8D72F60E6D11A3961148805BC150CB433A1ECBD18B6213
+9551EF1B1D1DF95BFF5964A64B66479491E000FB294F7230FC8E11D2B382D1E11B04761EE84A
+0E3E0B00000470A6C101D8B8F4E107B7A4C2FC3AFB4EE51D175250CB6C1383A100558FE4B656
+D3A017967BE2905E1ACC871BEB04725D174B93F88A8EBB629AB52200E61648AFCBF0E2BB46D6
+3793B79CE0CB627448708CA138811D8C5990FB01D427E9614ADDAA6C0DB329DF406CAA8614CE
+4EA19642D2192BD523B0F33862218821839759F846B8D934EEA9D7010730379FDA70C87300E4
+709ED00B97251C37D3A10C121F4EA5A08B5720EF8A0E6DA35FB853FFB967C07BBB4EE1F1CC02
+09DFAD1840867FFF032AF91CEE26AFF4CB77E68D18C623A5086D6A922AFD2516B8A6B96A799A
+31AD682DC85BB9AD35481DA23F503F16A53E1CB34DD397CBB97A72243C2878C4BFC51C693348
+2229D49BF016434D50B68778EB76FD89EA014273716C7654A56B2BE26EAD04A0B95397664F68
+BC312A178ABFF2D60251C50BBE1BC8FF9B8B10C84073D050ADD84E72B103FC5DBDFEDD13AA73
+610E2378CF2C0239B8703897C31FAF350AF5A17DE8324E6A1DC0346FB0DD8BC735F128E75414
+01D4DE5B5E3902DFD3CA54FB4125AEB31F91DB9CA8237F7D88AE2F5AC6903561DA92E8EAE076
+284F907EFE6AF78599CD0B48361E068053D5ED94A63D095E083F18617BB263907589276D25A9
+7104518550CC3E452FCF973C61AE45CA4F44C3CB388E7450F396D0B8A62ED3F56A0905152547
+A4EBE8F464624BC1DB345697DA9057F83A776E6BC8AE2689C8AB8FC5759406C2A9AE34D19FC0
+5BC17FAEB82076DB72EC93A5F08505F01CCD7D4DCBACEB89946EC9A5447FA893D3A7F57C5E21
+D6CC93C3003F15104FD11AF5E10897B0F22DF722CF313691EF85BD5CE0D305100D5E100925F6
+7D486D8777EF15787913176B8830F03513ECE9416E6C0B15C2173D7DDC20D2026754A3485306
+DC3B243B7779B7E3CE753144A130D848741BDB5754DDB9F0571F16364782B8B463F77B6C1C1A
+7080C90F9B43649FAECD00EAA8D0D1D271CAA53585D60E363DC329F855582CBDF1CE5352C28C
+2FBB41C18F7DF0F3805658455BE45027F42C06F8D9C801D6D4A0E72C7553336D31587D20F94A
+A15B15691F7BEAFD2F6E844163BBEDAA80106E507E68C6767934B352AE63D38DB95647D2F44F
+60946CDB265AEDD05866004C2D0AA198D98D2E8F455EA057F26CB8F3F6337EF79597C5333A28
+67185F17E4F97C6165D92CBDD5FE946FC4CEBD5D6C4ED5975B7EA97012CCC6043B3363C522FB
+BA7EB7A189138A8647666037120B913CBAB9A405974B031446F08CAE6B9B7350DA3840F2B4DD
+4ED56944ED909C761AB342F16EDAF50D2E9064CF2C51817275A6EB08F64EC9A3BD38CA24784E
+0F5A4D6A14BD41BBB55D97125BD4DF34C4628494BE557F488C84B849AA3D224C19F522BE3815
+1A9F9318FDA6CFBABBAE1C8338A6C486164F8EF1BD2FAAAE01A7A58A05DBE945ED13ACB556C7
+1EFBC946CA8CE6EBA90EA429C2476C4C01167ED98DCA0076F7451971EDAD96D612C73B199688
+0EB2A60B6F8F5B7B4ED40CDE14A634208A20E889487F2ED74B7458581A54404E078E47105125
+F30300225183510B73E82322DDE19BF3FD8FD7AD8CC94811337E9BB099AE40A6CCBC81A68F51
+472F51554A445B6A99B1A4C28E920C4F9E68CCCB1F7FC6E9DFF89E611E0858CA5BA11B053978
+96ABAB2002CBA13CDBA5E2F55BD63F2EDA4286C1BA8C0AB5DAD9022208E5A70234ED8EF0E1D8
+52890548F089F588324E56F16FDB67D35F929FDAF560CC1582A8B371C8419DAE6E7C852F3BEE
+62B62E98B268E71C684F7572F11F0061A7BBAC2031AFC2243512A09C121B6323EE6B218647DD
+BD73BEB1CF3E58309C57A1BFCFCF969E4973463A164EB592E03F87BE50A7DDBE88D87157D1F2
+00DA92E0658BA92FD97BF9024D3CF634B4280B0C13E42232980BE78973C8156FB5C941A5A116
+0F0517283CD24A20E1E5CB68BFE936E3DB92B2E27BA18444F84233BB6C8F1088A102631A38E0
+98B7C7239311AAEC87EBF15C32E2B70BC9452AF087703D373353EE81BF3AC3AF94F17854A852
+502C07A5F8E4642EC5A15E2F73BD70F50EFC145198D755EAF2B1D38AE56C2D920EC8583E6BC9
+CD30C2E98638B9A77ADE825AE575F59570A7B1292384C80D589084B7198556C25B71B969F895
+46F4257ABD1E3E81BF1B5DB808CF3E8FCFE8DD59ED2FB0EA59DF88533BFCB0B74110948A9055
+FD58CC5CF757F578C48CEC499CF42C1054CC27618CA636DCAD9D07BF297018484A1D5342B0C2
+39F7C67D24188718713E6B7FFD34416753B66F48387F902912F7A291C86C8C621988219789B2
+47DBB66E5BBE15B9F2883D7F927976EDD9A8044FD025E64C7627DA9158C4F8D630C54A6C83EA
+9F64FC0BB94292428FACA748AADFBE5D45DD254A481F791E84E6C9BAC78A8D09D7FFD1268868
+1215928D0538245B743FF62DB32CC07F41C68CEAF06399A9800A8525333DE29FD4F8BD38B75B
+426842E77E6B192643EDBAD0ABC38DA56FCFF529BCE4515B5681980B18D9988CB09A9E373A6B
+1EAA1ACA1C1A1F778FDA7137DDE500C257F4C866CBF149E6FD276EC262766EF7F769DD922243
+55306193006096A96B112FE5E713948BF9DD461F4315DE8EBB4158E29289A371815E8B0778E9
+31C2B666DE328EF6072AD8222BBA38C609FA709B30CDA37C4ED546275DEEB9EE0EF08C721BA6
+0927E413BDA92B29C05F360B4BFEE15725E1F933E1A5FC82B4AC88FE256F236A4AB8950BFDA4
+4334FC4F6449031D800845B2C0691AFFF8939144DC09C12610B54BCA4775E5459C2759A89EA8
+F71CF869224449B69E6DEC871E39E98635AED90ADA7102ECD351DEA4718D852DA0C544652B86
+F132BD5C9FCF216917C4AC561F25C35EBCFB4F834C690916D45824281A46FDA3E982F343DB61
+9E760E64A70FF4FCD4E0E834DA799404139E1126F514D4ECEF828E8FCDC67E8CA1F0EEA427E6
+D19F8316416399898DB531CB2345155BEEE6F0039A58FD75872C738F71BADD99B57D77C603A5
+1B6E2DCECE8C886E36995D8A190ED111B68BC70B1AC4FF97CB3901B86542DC8A39F9FFB49BF3
+AFA8647B2107D4EDA3AC3EFA56E9CEECDE18023BD66E24521778540AE588A6F53671ED68CF8B
+20B50F9BA0048A2BBCC2B720AC5BF5CB9C86AB599FCB876965CC489C64A30657CCD138E2AFD3
+49662B6D18B8D0A84A0FF6039619CAD4513785840A647FFEB4EC5B05A0931FDE46A3AE39E25C
+41363BB19F635CF1A18DD7C52953B1F2BB686F93BBB3068D0E1CB3E49D4832067D0C99075039
+41E7C27D3242B27ECA29229DBB555AE2C85B81972DC2DD0C2355C031EC92CDB03786EB693783
+08722A6EBE4D9EAC74FC4C4B3DBD6F5DA21ABC08E82BD3D46F9EF2E8E11442736D19A044CC96
+3803BC8AF41DBD44D113BFF945F1A72AC6B9D6CEFAF21BFA49B1B817CA185C242783805F0960
+BA5F8E6CC56D9F26B6240705C1E83E78542BECFBA34FB5BA0BB0A851AD88F2AD0A88F1CAAC63
+B18E5338FB6EB1F4596031149EEAF066ABA0FA2F7A08E1D8EA0488D460B05936A234D52CB84C
+778F4A9D1B7D4B519D69697760C371F7EDA46A3CE391EF95ECF7BCFB64F1629FA13DAA7ACDEE
+3F0D00C87EF732645A374603FB559EF0CEED5E9A83BDB1899469384727C301B5BC10CA59CD60
+7E30A7B856D4E8D12EC0A7813839640FA9956E25EB657D830EF70580260579048EA425D22C6F
+85D787C85DAF8773008CA943E98B18A5CE6408E0A28FCA308A3281D9FBBB70BB44C13A4B2A93
+C6EB83CE5E8A33DA1B4183A7B95965CCCDFD6E7DD8C0BC32864D7BAFA91CA254D829B57E59F2
+D5E5711BE8357D9B7E8AB702763DECF43742FF913FCF98E7584D22CE9FD8909A4F1958BE5367
+CD78F4F42B09D2AC99E67E27491EF05B1934A8DF9781D686C4AEB3FA76B57578ED6B06AFE55D
+710915D5DBEFFEB23DAADCCB7683F190A93C1139EA8D24C9F8A9B51512387F8E9705EA9BB286
+1FCD3D47C184BC25EF19C8DE5ECA8934532DD7C64595BBD4ADE2FF914F28EDE275BC0B34955A
+F6C97E9A408D79959DCA636456D45C636B1ADAC1AC3874ACCB7E7C9A0A1234F7765D98A07BEF
+C5F1E2FC1D7CB90681D8306ECC3B31A26DC655D02CDE4810EF6A289C01F2E4F922E0A3EB607E
+53D7231EF387D1E9B370BEA637ED19E0432AA132C9B115CDECA6B5592D5648551FFF020BE84E
+1273955021B4025DBC602CBE279D59EFDBCB937F5FD449D8B637AB40E4859AA9EBA889F1C6A4
+43A594F238E8E663ADEC1E1E701D37BDD01D80ECE8A6F2EF59CBF3BBF94C9B8A61B9739A9278
+AE2940AE38A7B300FE58659906803CD67B3531A54D52DC36728CCE61DB8CBC3EB9317D6BC37F
+94B0E7232AD8F15BDDCA08C15803064BEAF7852AC4AE167F60DE97FCE39C40B68108BB14475E
+B184350A5415F7123CA34DB5B525FDB273C695356483C7E7DA0119DCD25C64936BDC95467680
+564B9C98F2D7A5672DD0E241374366ED9BCE31404A27DAF14F0BCE9E356AA7BEF5166A194312
+9644C12ED4EDA4014F5BD8E0464F26738DC0F66A7366B968BB69EE911EB6AFDA00C4521AE550
+9D7CDACD470868765966472C778615CB7F2FD4E03B334FBEF0A3C9CB4F1722E38FEDFC41611B
+E423ED01E37BD1A68CA57311C87B001508687BC6FA25FB91F093259B6A9D09DCC0047C6522F3
+1DBD42B79840FBC1D07B75F32DEB0B7803ED5894A9D3E4F463B702A8910FA1DDEBFF9D9E0E2A
+BBC89BA097D7A2FA0B99A5F3A265B3B3E5A30BACB931D912EEAFB64D67C858621AE9E94DF7B2
+7B7E886810E39461FA9E9E6178C02CE134E8E135885B381B381FA9D8E684A4DBCE48EA5970D4
+A96A74AA05DE6FF8BA30CA4C94826EE9D46DC0736B336499BC8409D1E5148C3AD185446E1D79
+AE18EA4D2F41062F759B507DEBEA62FD6A85941AC69CC008C4123FB27D819363C336582FC944
+1AC4060773AFA370C33656A86A7284D484B41148BC6B039C5F0E09E496968714E5E53AEEE4FD
+C15CC8E2F853A60C9FB2839A007FDE21493874CB1947E7A2FF425AF3BE23FF3C3F14E6ADFE5A
+09C5D405C7F3C9522930499C281D5DE05A8847338A2A09B07310C73C0CF7B1D47B676269A398
+555725A99C5368F01956CD2B121C555B2F90EE2A060A700A8A8BA1E6114481E44259E8C91886
+526894BF4A76E74F96D4EBF0832BAA40FEBAB9D8777D97C3CFEE843FC608776745954547F68E
+6F748B7D37A6E2A8970E24BFF4D53272F6B45300B35150FF8B223B1727A32AD18632E5C51142
+01E019CEEF0C397D91CBBC4314224ACCA8DCF02BD0A37C61A0D6EAA4D594771F46EEA452F059
+5599DE49E7DE1127D8088F0F1277A5990311E37459C6EA56A836A61964A2526B4902D438338B
+03166ED5A254589C3AF94D13FA0A7C741D4B2C6E121B7E772013A129B7971538C8FA1D755AE4
+70A21E8417EAAFBBA9BF92A09C43618F989BADAA04DC8EC279CE38D557776618C36C5A17A4D2
+D53D8A2FFB37197DBB1BF84F30404DB77D021C222CF1CACD6B48D35BC8CDA2D0DA99778F5EAC
+CD2F0F961E19DBCF50D923F939F95B437D6CF9532EEA2C4FED87FB58AF7282A11B2823B4983A
+8EA2ACFFF8FFEC16C922E8A8982DFF5A027DAA9E08255DE3DEB1C579C4F9174634EED315BE22
+7D0BF437812FF93E225991F533E9161D1001DD1F3AE31CD02F297D20B0A90466699E9659E8E7
+37051C305675E2F0A84A06EE2A81378A51632271A27254053E1680AD432990EAD055BAD97DCF
+59A9739A78EDEFC151C5FE1FCE8CDC9663D31DC378B6A445D85E1765238D185ADB5CAC0EADC5
+499C120AE08A628FBAFD5E39C4F20B9FD2439C0A8FF7B14C3E6CA0AB1D380ACBAC5712063DF8
+29D0633C42C042A2FCFE971B4EB4780F6473ADA604397FDEFCE615304EA31F969A30A28DD768
+3DD8B9BB8590A562EF64065A9C6A88E528EA6FBB2B4D22F16295BF3F8AC0BBFA21D3CE9FEDAA
+8BE788E56825207A0D5C5D385557F9EA9D2BD78B3F70B822F338690DBAAA06B822BBB4883892
+DEA8AC0A15D9EC1DC3880D07E44C777BB3C383D8AD466AAC8601B6CF5137EEE7A68B19BD1FA3
+CA527DA1C83B975118B8BB12F1BFDD37EB4235775B0FABECFA677988CA670A75955E56395469
+FF2308CD2C61578C57732E29214643A9AD155343A36B1D8203A94B2837B141C4FDDEA6501A04
+48292AB6145D20E712DCCFC98AC99B9DA205804598E6F3F6B3259352B1E5CA9DA09403DAD3E3
+19DF352718E02609D6EFE2F7546B556A6054A93D7BBF4967361413C610DFEF54FC553E46C1D1
+10C00EF4F66C8DA601083697D19CF3060A5572BDDEF708B3D2C38BE0F224B5AF05F234498810
+2D47BE7A2446232DFA32D7281C6E94D0D8CFA4824A5E51E758446D69A7BA3AE9EC068529E8BB
+7CDB44EDF86D2DEF84BF9E1B79E080CEE156D17CDCD6A96EED43CBDCEA3787182DFC2A31E9FF
+0C5219B25BBB5CB7A8FB9FBC507C537D0A69A5D1A9D82417A52812A2FF6DA8E63C30A5BC748A
+19CB04172D9F1B577B81EF8C973527D8D239508643C6F39BA406B5F11D7FE6C6ED366E91698D
+80DCA0C7850A313DF91EA9CCEDFD86310E371EC44935BDD9C06A3818880606BA66981386B0B1
+09640CF0247EF8138C28A61DB9C6008653C6DAEC7D9A25037EA6B1E9E987E58DC1AAB19E3A76
+B21A35E653578AB830995DF32E5D8ECACA14102E47AC2C47A3AF86CFF8C5B057F64D015C0D0C
+728A055A2C791355F064CD1C304C32CA86F82A83081A2807E076DC8407088AD35AE083D4C329
+918CD0298D1BF86098B58AE4FD0440E56F360AF452B671C0875E3867323F421927AA05C7A8C7
+A17DBF50BB8D47B4A099AAA136FC61990650E5E3E9D37AF224E98BD133BCC3347E4E85582602
+E460A590050038E4FF2A2F8F1FBEDA5FEDF2D15B9DADA67D88CFB3F09E1E0B68A239DB6013E1
+91181122DAE2B175592D61545A2FAC0B130116718AF463C894639E85024DD0B4A8808B0C25F7
+10E437203F7BFBBFABCCB557327699BB811F5085701EA2C19C0360B312D49DA83E455D3A44AA
+42C3E30D099C756F7A55ABFFFFBA78ACCC98F0794CE235FFDEB19B69EE66E4CBA1F1A803AF4C
+79CCAF80336DB931F1D8B46273E87370970AEFFA3E2D4E1539DCA3593D6A2698477B18169A32
+D1FA53DF598A9986B91BA38DAB5DC202ED9D39B46ACC1C810F631E5DA1609527903E000FFAF3
+0F2C741FE39003E5436F3BE032E3F7FDAF6571F8E2FACA2FF441DD6AD44C007CA6A09384288D
+D1DE9A1D568A92E0AC4C0AADA19C2B22F5F0472DEB827513453169E26728DCDB4B3D9925A915
+6357B48DDEBA7990E8ED0A51FE6BB33BC8E4724B2E68E1B19E4964FB828B0639BF8508EEA5F7
+130719EB1035D62DD06BB05A341D8CAB69F9019ED410BEB9C07A0A2122017FE145BF358D1ABA
+DFCFFAC09AF140921C1808A3E7CFFC44E258B1B6875B16AA9591DEE3FC9451055A38BB2587F7
+F84CC9C278A30540692AD42BEE08CE7A8BB11F89BB200FEFF57A8D10FE39B6FD01BD3C63603D
+739E33AC7F3FC9A921570B86742BF033D627AA5CD1102AC4A9C1F65A786366086940B0411BA6
+594E2359BB232BA0F853B64ECC030C0BEB2EBB49FF4C7F8EE8E5D7AA0147B8A5926ACB3DFFBA
+1CDC85AE69CB51F10AC286DBBFBCB837E74564C45CFD4BDFBAA163B9DEE5265024F1A20504C0
+420D934B4E5DDC42BE87FC8D1A3502A046A51B2A7D4DEA75F69FB5EF451F56F2865490D8D0C9
+028D0F9A268A2606AB2B55FC6113C2951F05E6A3CBD160B3B823727B5D5E6A04B7E4155992CB
+951D36A0F67E3FD567F8B01695F9746036EB59A32EE7DD5D862F98FA3CD9C3C030056DF01604
+7D25D7F42B2383EF29F176C71BDAEDC458B6C8A89B60035C44CB56BEECE9413074DA1C8F5FB3
+785DDDB9B9AEAF0786326F44A95ECED93785FDB3AE78807F6191C55D0A62B4D02F45DECD9D68
+A44241DB47C25D3A68E79EB36668882E0F19EFA3FFA1487ACAD689BD0167E417C0138AF983F0
+951E8113EBDDB3F5234A12D155470514660F0AC601BA23D92A1DB5FC2B3956BBF07D92563BE8
+6E03C9B10CC8149EE4588F30BE99A2007F2A755E56A1CFF200B1A29BFAEF136994FFA8CF3A47
+C8F19AA03AC9696D642D5A1D2A79813E517EFAB086232A019AE8F3AE5A56C71DFE8637996BEB
+E083F82A74448F44EABF84E38BCBB38FDB6BC4CF5D06A470CFAB8636F9F4CA6E5CEBEF0072D0
+39A0E96FEB5EA0F2B3BE59AAD7EB1DDDBC2A82B3AC17379AA309AAB4EB1878E4C24291774824
+5EBC4BA543EF0E45470149CC8508095D6B73ECEB2A36F7B77DAE43DC6C41E4305F99D3F503CE
+F8DBE43849B1C91A74403D2EF7DF9DF2ABBBEF13E68BF8DEF9076B1F981971ED050A71B70354
+B324A873069B2088E5C7DDC39DE69B90468E9079F743336B5049374DAF5295B25463078F8243
+8684794A4329A3B6C2063E5D01BDE8B55DB87C56DA2AFAC294022A33B1DBD5A8C2B3A156E832
+15CFCD2435979A3811B6303A9BF7E6DB2BB953727A26A45B447953D5458B7DF96BF8750B4C57
+DDA90DE912F0FB04CE3041656547E0E46FB91B4637D9CEF96138D423F3EF2E4CD1D5F3DBDB53
+32E4B7585052DA67A8FDE90CA8739B645AA29A4223204CA8E14F1CB360C91DEBD1715B8F9592
+45B37F96D1E79894AE8C4E2ACA48E9BD4421816183E62EE5571A18A6F65DE68C4AB9FE341185
+999FCCB18297EDF55C6EA99C050C67A5E24AFD8459F6CC50036AFAD04DFD75CE9D2587EBD661
+FC9A665072B0D693A0FA25EC01D905A64EE18A43332F87271CE349F9FBFF58F785EC63966B86
+EB1FCB749B637A3EF75882ECBC03E96809D57D35CD846973282AE0D354F6C5DDFC8CF92BA25E
+DFD75593CF693309A1AE38B793842A7DDD0F60DEFFD7707DC2B0951C8733E2AE6D964D5BBE1C
+FF5C390097F05098DEB1BC717DCBE40836518CEFB0E6995C1B6846B19ED1E9888EC6D904F260
+744B18794B64BED634D6596B3D383DB12C8EDA8272BE4B836893B5A6DF5A502CD8D710FE5622
+D77D369D329E327BEFF59984C0362802A950B24B8C47D77B7574157D8D957F3DA86982C3F78B
+3F5E3A2A935B87F9274FA52E460B7E9AD8AD7267F4C670C0DCD915F63939FEFFDAB8C9F068F6
+D53CE40F0F8F0208C1B7E609E4B8BB7CA161F0D40FDCCB8B7D73A1CC663E6BE4C15CB3CE7409
+71266E7F8D355E49B73D34BD500CE9FA93EDD5C71C9483C1102FFBD97DB6F5BAD077406D4869
+7F16F9DD522FBD237B8C9F77DC95A5173E4AEC67013E96760214E3F069F83673B6C9F64039FE
+5BDDC965B000B9F33B9B2610E51F82A0BE36D0D09DDDBCD4EE2509C0014EDBCB49E7F9AB87DA
+7906259D88F02FF6D7AFA264F1D736646566D9C890598068E7C725A26F9399ACABF8DB7BAAF2
+FC973225A0A8E31458AEDEEB49809C0D165E2E92B6D1931746E77D56C3135C3EAF2FCE7B6A70
+2A451916946116FCEFEEC611A164E70700331E8EA71E16F51A0519220A791D945728C5E1A228
+ED254A33106BCBE285AA78EF33FFBFC25B21BAC78D758C0479B769F2DD27010FD5ECFBCAF6BA
+953E7E4AE24B652D4D2E45A91AC753FF7446936C0C5AEEF1934447FB6B3BC6755D2A3AABAE2B
+41554C9B539A6756AF2DCF6737934D63F5442F37624E7736A6CD405C3C34C3680CB50D8FC80F
+5102F2FF74770ED2D34ABE11B659AA4054E7F6F52989324FC1BB330DF7E40B957CFFA3BD7465
+755CAC876CEEB324743B1B7C71BA25C57D21E1D9E87377166D3BA77C46758D6D925B4B00F898
+1C75AD7AEE6B4E20336CF779B6CE436D633809C469923F100D550EF12796A14662BBCA7498E1
+333E2E2AF88C37326B10D699E2CB8AC02DC9A001E2E41A4E7268E06BFC13025F88620EFA27A4
+95A4310C77550B978F1B6113A3C923B16892B42CE4DB2000163F94C64939DCA5711E0B1C46A4
+997EF5BEB061BA76D13A620146ED21637317E3467338415AE1BA3CAFF3D4CEA0DA75621B315E
+E13CF84B5C458957E6905B9F50710C6E2CE772FAA2D29A87E8468FC8519CBF2E7F3B89C14715
+25FE9B5B21A4D7B458B79DA6D40D683B0FD02BB1E5EB8E9B78A88BAA4F420EE0BF6473C35CCE
+DECBABE217771071B138F1419CFD1076537AC6BB1D52F44DB2B01DC9EA6FE01B2402DBD54E2A
+69E631A9E5A8E9D39FF9F9AE9DFEB38A1075AD69AFEAA4421AD036C2ED7E6783FBC7FBD8D10F
+0B1E19BEB4AB360E2052023ADC3463D67B938CA80BEB7A38519BAC591B6D101FFE78EA6A397C
+1E37D2809C0F9BF2FB5FDC9651CC6D1EA0CF473CE12183C0375532E84EEEA60D940C0354DF4B
+513E7272DB356AA408D36EB5AE41BA7229E55CF7A3E8586275DC49386D9DCDA5005A35C15497
+AA66FF8B76DDE02F1C7819B25B1EAF8CEFD9E2DF881647D12547434A9CDC10DD5F57E2F7735B
+F351079F44C58E9B6A6E50A7AF0A09F441B6F1D6A3C7DE172BEA39225E18A30EB9D283D2A775
+BF15CEEF5E32F96E57C9CC6B325A770000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+39 2[39 22 30 26 2[39 39 1[22 6[34 39 34 39 34 12[47
+9[30 16[39 2[39 1[39 2[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }22
+77.774994 /Times-Roman rf /Fb 133[27 31 31 5[27 3[34
+1[19 2[19 1[34 1[31 3[34 12[38 84[{ ECEncoding ReEncodeFont }11
+69.133331 /Times-Italic rf /Fc 138[34 19 27 23 34 1[34
+34 1[19 2[19 1[34 1[31 1[31 1[31 12[42 10[23 3[42 69[{
+ ECEncoding ReEncodeFont }16 69.133331 /Times-Roman rf
+/Fd 128[26 5[39 1[56 39 43 26 30 34 1[43 39 1[65 22 2[22
+43 2[34 1[34 43 39 6[52 40[39 49[{ ECEncoding ReEncodeFont }20
+77.774994 /Times-Bold rf /Fe 152[37 37 47[0 54[{}3 69.133331
+/CMSY8 rf /Ff 177[50 78[{}1 69.133331 /MSBM10 rf /Fg
+194[57 2[20 6[37 1[37 37 4[57 7[61 35[{}7 69.133331 /CMR8
+rf /Fh 193[57 2[20 59[{}2 69.133331 /CMMI8 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+11 0 bop Yellow 3208 2180 a
+ 3208 2180 a Black 3448 -1046
+a @beginspecial 48.179440 @llx 46.171970 @lly 475.772003
+@urx 473.764526 @ury 226 @rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 3924 -1168 a Fd(Z)19 b(schemas)h(built)e(up)i(with)e
+(overlays)280 b(1)l(1\177a)p Yellow 3562 1637 a
+ tx@Dict begin InitOL /TheOL (1) def end
+ 3562
+1637 a 3562 1637 a
+ tx@Dict begin (0) BOL end
+ 3562 1637 a Black Black 3777 -374
+4 45 v 3781 -414 87 4 v 3905 -414 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Blue 0. true 3.0 neg 4.736 neg
+29.824 8.496 .5 Frame gsave Blue fill grestore end
+
+
+@endspecial Fc(T)n(riangle)p 4174 -414 942 4 v 5116
+-414 4 4 v 3777 -270 4 104 v Red 3867 -301 a Fb(x)p Black
+Fh(;)p Red 12 w Fb(y)p Black Fh(;)p Red 12 w Fb(z)p Black
+21 w Fg(:)20 b Ff(N)p 3777 -244 4 26 v 3777 -241 689
+4 v 3777 -215 4 26 v 3777 -112 4 104 v 3867 -143 a
+ tx@Dict begin (1) BOL end
+ 3867
+-143 a Red Fb(x)p Black 20 w Fh(>)g Fg(0)4032 -143 y
+ tx@Dict begin (0) BOL end
+
+4032 -143 a 3777 -9 4 104 v 3867 -40 a
+ tx@Dict begin (1) BOL end
+ 3867 -40 a Red
+Fb(y)p Black 20 w Fh(>)g Fg(0)4032 -40 y
+ tx@Dict begin (0) BOL end
+ 4032 -40 a 3777
+95 4 104 v 3867 64 a
+ tx@Dict begin (1) BOL end
+ 3867 64 a Red Fb(z)p Black 20 w
+Fh(>)g Fg(0)4028 64 y
+ tx@Dict begin (0) BOL end
+ 4028 64 a 3777 198 4 104 v 3867
+167 a
+ tx@Dict begin (1) BOL end
+ 3867 167 a Red Fb(x)p Black 16 w Fg(+)p Red 16
+w Fb(y)p Black 20 w Fh(>)p Red 20 w Fb(z)p Black 4142
+167 a
+ tx@Dict begin (0) BOL end
+ 4142 167 a 3777 301 4 104 v 3867 270 a
+ tx@Dict begin (1) BOL end
+ 3867 270
+a Red Fb(x)p Black 16 w Fg(+)p Red 16 w Fb(z)p Black
+20 w Fh(>)p Red 21 w Fb(y)p Black 4142 270 a
+ tx@Dict begin (0) BOL end
+ 4142 270
+a 3777 405 4 104 v 3867 374 a
+ tx@Dict begin (1) BOL end
+ 3867 374 a Red Fb(x)p Black
+16 w Fg(+)p Red 16 w Fb(y)p Black 16 w Fg(+)p Red 16
+w Fb(z)p Black 20 w Fh(>)p Red 21 w Fb(x)p Black 4263
+374 a
+ tx@Dict begin (0) BOL end
+ 4263 374 a 3777 431 4 26 v 3777 434 1338 4 v 3562
+434 a
+ tx@Dict begin (2) BOL end
+ 3562 434 a 3777 643 4 45 v 3781 602 87 4 v 3905
+602 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 4.736 neg
+38.104 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial Fc(Equilateral)p
+4245 602 870 4 v 5115 602 4 4 v 3777 746 4 104 v Blue
+3867 715 a Fb(T)l(riangle)p Black 3777 772 4 26 v 3777
+775 689 4 v 3777 801 4 26 v 3777 905 4 104 v 3867 874
+a Fg(#)p Fe(f)p Red Fb(x)p Black Fh(;)p Red 12 w Fb(y)p
+Black Fh(;)p Red 12 w Fb(z)p Black Fe(g)g Fg(=)g(1)p
+3777 931 4 26 v 3777 934 1338 4 v 5334 934 a
+ tx@Dict begin (0) BOL end
+ 5334 934
+a 3562 934 a
+ tx@Dict begin (3) BOL end
+ 3562 934 a 3777 1133 4 35 v 3781 1102 87
+4 v 3905 1102 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 3.08 neg
+31.88 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial
+Fc(Isosceles)p 4192 1102 924 4 v 5116 1102 4 4 v 3777
+1237 4 104 v Blue 3867 1206 a Fb(T)l(riangle)p Black
+3777 1263 4 26 v 3777 1266 689 4 v 3777 1292 4 26 v 3777
+1395 4 104 v 3867 1364 a Fg(#)p Fe(f)p Red Fb(x)p Black
+Fh(;)p Red 12 w Fb(y)p Black Fh(;)p Red 12 w Fb(z)p Black
+Fe(g)g(6)p Fg(=)g(3)p 3777 1421 4 26 v 3777 1424 1338
+4 v 5334 1424 a
+ tx@Dict begin (0) BOL end
+ 5334 1424 a 5334 1637 a
+ 0 setgray
+ 5334 1637 a 5334
+1637 a
+ tx@Dict begin (all) BOL end
+ 5334 1637 a Black 3448 2053 a Fa(January)f(16,)g(1994)475
+b(T)-5 b(ext)19 b(colours)f(and)i(colour)e(tables/4)p
+Black 3208 2180 a
+ 3208 2180 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/over3.bb b/usergrps/uktug/baskervi/4_1/over3.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over3.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/over4.bb b/usergrps/uktug/baskervi/4_1/over4.bb
new file mode 100644
index 0000000000..b6974f636f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over4.bb
@@ -0,0 +1 @@
+%%BoundingBox: 898 222 1381 1014
diff --git a/usergrps/uktug/baskervi/4_1/over4.ps b/usergrps/uktug/baskervi/4_1/over4.ps
new file mode 100644
index 0000000000..b30d554a69
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/over4.ps
@@ -0,0 +1,4205 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:51 1994
+%%BoundingBox: 898 222 1381 1014
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic CMMI8 CMR8 MSBM10
+%%+ CMSY8
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p =14 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.00A
+%%CreationDate: 1991 Aug 18 17:51:11
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueID 5000783 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACEE583A5C939393E012707B47E0C1FA47D284A1EDC
+9D01A497D772BCA8C543388E6DC0D1E2C4944740470E0914F65EFB0737B0851B2BA713A9A00B
+36D07DA6BCB52920B9B59EFE587734027A3C5E6566AAD332FE6FBCCED1417802822A3B81D618
+7875263D6BBDA04BBCF6E4870FEEAD60F104BB3C5A766610DD11AEA64A6B107B0B04439FA288
+8B8CC39232BB83F7695ABA81F0260CD5248B9E649CD803271DC8BB1656323089E9E2BB50F2B9
+508887D31FA4BDCF3EB512F1CEC3928135012FA4BFE690FD71F43A54BAFBDDCE0272C0464F0C
+57A902F4AFCCB005DCA48C4E6E9F9C06C192CBD8DA19B6A80D4B01B44717060EF42F70F8F867
+71B48E2887744CD4CCE4A2829A450AC380F957D8AC4D74DB49FCB490DC46417338E0EE7D7BA6
+6AAA1B08C14B51970019B81751D61DA2927C9EBA262D6FB2250F920ACE4386987BC154EF2B90
+9C34AD761FB7AA42B25DBC1E2C5291975FCDFD27ABE8F3FE7C58AA12824926D5CCDE9F8B3D0B
+A1908A7995FD6B723EFCD1C9C10B7AF0F6D02E48AB919851A11E95459888267A1CCCC0FA1FDC
+E74CD4D899CB74F2BFBFFE30F22996D0E4BA07685D5EFC2E97D9BA4DD2B39AF5C0BFBE7BF106
+4373DE0BF3B3FA01F44B3722AF8E0645EDF6CF31BFAD8EBD41DC9EE5356A16BA732845293DD3
+FF2A8C5E73ABF09C8D691B0D5B709E1F09DA8F16508F1800B17D590220EDDAA2EE28B1D19024
+5C69B5D4CB3AFDD52675FD65F25AB956039D6367A203810ABB8CDEFF01076DDF7DFB7EF3706B
+3EA2DE801BBDA0928C5629F34FF6425BF4E767776E4F2A48EA286D6D374EDBCBAC14813874E2
+72EF6A8A3095B6A8A0B60D4C80D9D9ECE296C284A61489AC0E5BF0DE5A44E6C1DB5752BC3F06
+79913A4FA7A10EDCE4180F1623EB1D2F6267D79E76FDCF2C243A8BD84D36BB6907872CA8FE07
+1AE01994E319495CE1FA31A9867F9206346A4CB269C85A2743EA914E3C3216C08B0451F10E0D
+4E6526D03565A224C9813C036CED36D420E73DDBD787B6FFAE7CBC8CA8438151C7D39682CE23
+FA33EA39EF3D1B658884A170519FC2E69ED8A26B89A592C1A80E2018D8E7BD39253DFECB3432
+3BCC106DCA5AF1E5318A7FAD9650396B75D8EABF343B33642BCFD398C312BB63652B8AC72483
+AD407C196825CD00F8FEF3D8913B421485DB2D82A3D79E0A56E7325D276F4BB7C8D80D42CCC3
+A149661B2F6B13C128628133A1AD0953C8BA23A7B82D62434A48DE6BE075860FB166FE9BCACC
+D21FDF7E3483B423C4C66D4B8F01D28F3AE51C17069DA1658218ACF1BFC5D245C6D7C932292D
+3E35CCFC3F9C8EC4A387EE987AC75969E7190324842F9A43E834E2985251A36ACA8AD683D5FA
+43B1454C8CE704E66CF606CDCB6CAB54CE08CA19CB79792CE1671ECDCC7F345BD2A3490866B8
+ED303F57C43FEFBE4FBE2E9E900CC9AC80988C62064FF296918511D048CC1BC7736DB49B24A3
+08853BEC42E2CFC65E291ED0E0DDE3D1ABCB3BD6153C40A3F28C858C9EADAA9836CBE97129CA
+7CA94FB1EE3D32D070AC5DFE7C7BDEBAC1C7CC33BF30B66FF5A9CA3BC1EFECB58965585DE113
+7C73CBBA1A31C3E569462978A3CB2265151184DB6E79785EEDDE08D9E0E84170C5A17447FFD9
+EA5FE8F7F2F03D97A913249ACB30D9CC85B54BA2A958570D61902667E78BCEF688776B6F48C7
+4CB6910865B3706F47D3444D1A9F50536EC7894AF61E4A73646F5209A83B4655DC6FA2A294FD
+4A20D202A8F95D7352717451478607BB47D0A62BDADDCD61584F4FEE325F5C90D30AC39C6001
+48DDEDA455AD7E7270DD25FDB57E56E05E56201AA00AA424279486758182A24C546C37CF9411
+CA1E2BF7D927632A89D4D80B74F0D4CD65B651876B017D86CED81CBF4FB32D8154B16DA5DE86
+48B3FEF28CFD1DB186A5D7720DEECF72D18F51D34F2CB7E6F51CAC01C5F167B87A04B5AE37FD
+DA04150C02C5F5D38177B0B81383B62F99940AB1E55EB44D3EF039CDDE86F7C45AB296B37A00
+CA160ED92872A8DC119EE5B9BAA1C08207C48968707C59792F6404E7D57F92E15ACB3CC3758D
+F03348E693353A1649CE88073C3428E17F5BA5B673C4EDBF812716F4E3E4783212BBD858EFA0
+CCA55A1CD6E8088C5F2677EF779CF6462D0F61A44CAF7A856FA13088CBF0CF46B1BE74AC463A
+7B79F43CAC6F9354A6FBA00972684ED5D2D1B84425FE207437B455AAFA25A3B0201C96D854C4
+C82DF1DD808D4F897F8A8A02CE29A3718B7A1C59A15B7B2B3C32338DCECFC3B651E2FF212CDC
+06C58E418EC6E6F5D353760475F623CC2AD958659D331F79537C71F0C2508507A59A25CB30E8
+A64E6F5F2D87591D3E3C376D62A8D8E1B056331F402A485917EEEADF20754919A14D269E8AA8
+F888EB3C61B614A83E88C140FF1856F356B054B6AE7551EBCF1BB035E1219AD2E0617AEA3D85
+9698BCF85AF0950507A89393B17D254336819653405541DCB2902C29EA1BCAEA4C731E67EFF4
+42DBD8976BA22C3D38F61CF55A5EBD33A2150AECA6F5FD8769D9014C9446B259775E4E661910
+609DEA3CC4A1985F2906E7AA5ED7D278DE4B49693E2C241B7AB92D705362A782DE3178BCA55E
+E61D4B099CD56669B6B34752FECC756FD04728544562192FCAFD943229E47774E0122133D260
+080798396146000C56ADC2AD5B2954FBB585BDD57625044B863B8398E059030120356537160C
+387125530DE39D0BC8528A5828FD4864DAF7A07C60CA4D7558E0EB1CE120BCF29732B8E04273
+6A9483AB2F662588AEBF54483396CEF78BC0E3482BF7DA3DA7B70D9530B57027A5224F56AB97
+F7AE2362B23F039F94D45831EAAB3232ECD668D2312C19905B183F19E486895E03C90E51984C
+821F9186FEEF7EEAB23F91867BE92036254131D6E9F87D9D93C6C8A193ABBD8A90D0B1A1DE13
+A11243130332940BE145B5985A672E6135D9213A1B3A4FB646350DDBF7CE87044BD4D0E2FE24
+61B2F587E398C82811BFEE09935DE7B64852E2DD5CF1B3C75F9B1FC011075747139A1F1FDCA0
+BFF4E1CD547A9B6177AF5FA2828114E6A6CFF5600C8E3448065976404E14BEEFB593016D3436
+70D55EAFFC3347315CF1328799C078931A7E5C11ED6F6E8BD5CCFE83FA40BA2C3F490D6AA3CD
+55E46D3C4369D17CA8CF20F028154104E7A3B561FD449BC53A5950E70057B06A7C145F8C0691
+4A3666D1CBD28F0E4827251482ED81235FD439CF35689ACBC2B1D0B4C10656181BEB997B2192
+E8551F22148A17E33E1D5B06BAD99C5345C06296F02F84703C1277A3C54694CBB55EE2EC6C7B
+F6015D958B33CEC00BCD7BE420166E6F594A2822B5AFB3A8C73DA7B51D969ADD4135BDC63692
+84B1AF6D610EF6B3A1B4052114FDD404AB56C5CA09BB537C0FDCDC4CA07793BF62AA7AB87FFC
+3FA08D67A7D7AC6B73F08135174356E07B06A6F6CA5D7C0D9BF5FB8C04493C3EC675F50DA397
+6F1F643F073FBA6486AEB5D131686BBD97C95456C3947F2BB2035F52A4448B3786974E985112
+4ACEEB5691131D6C2DF7E9D5CC88D56DF1BF0EBC56FC18D31C4F234C403556488DD684CA516A
+06F2A73145A6A380788455F8454B20C5FBBF3FEF0201A5722E60E016BCDC0A6CBCA7BF788DA3
+637348AF2F2C065AB4C6F2C8A0656EC35CB817E46F290D7F313698DA75DE3901F537E96AD24F
+9F837B974AE09C393B35812625AA52B6BB5635BC35AABA3584EC98E921D33BD2FFC779A6F993
+58771863B480BFB9635224D16EF947005023F494DEB14FD83AC5265B6AF09B2C14CB1BA2E976
+6E51D5F12237A590D9FDF6C9917DF95DC781756EA2F26B93D5F2482DE979487E0BC72B45E50C
+D5CDDAFC552282FE0F2A718B2D39E1154D44B7CCF297DADCF251860C0D6CA9E82F04D6043566
+36C9F6577EF06366730C396801856487D058A3BA12377EB83CC1BE96D408C341553439D3C863
+4F93A657F1B458B0A780C35935AF3BCDBDBA6875925831B8CCE6E358A38B225DE7CDB43AACC9
+94C2BDB45B6D7647E3F89068E00CF6706FCA2B9B1EC3D609EF35F08C6B135FD39A1E6BCE2E1E
+891D3943B706809B9BAC5F081382F97FA92883926E528A0E4585AFE4F496D42790FB15322496
+674EF7FA5070669E0EB7F948402130B90B1213B2F60470DCDA466F24A3792048EE6D3D5706D3
+CA6DDF83CEC9C95CEB1D11C04E873D71AB771A1469B021E192EB5DC1E3EBB729F6BAF2583625
+BF41E52BAA46279DC34EDFB448176D3603C68E22CBB43AA6E9A69DE5A677149B4CB97A969A3C
+39EAD9C7E5092956743326238634B4A903592B25CA2B3A916C13E851CE2418177F010C7D3B7E
+F6AA098A139DDFF77EE9B1AE90A1C93B09B4819B66092C71A23251574E22CC20E9E0DB6C124A
+E340DC462E191BC4284979BE130F14F5C5B2783E991168AE29575775ABEE565ACE8228853BDC
+25B65EA9567564BD6F680B3E45251F2CCA5CA686B20BD378A87574DC08B892F4C71A489C49B2
+E85414268BF2C8E6DD17820AD8E44EE097127740FCDD0451A82D134FEF5C225EC09C3EC5933F
+85ECDD99959006BCA6566B51ACBB3B2E7018053D5F655057BC86B9EB6103AA45A45566CBC888
+8DB500CBA0FA8251CFC6BC5EED38F7C0B75CC172DC992CA896316AA97E7727676B95AABAB66E
+31B9F2DA02C339418D6F9ABCB7833D117F60D02F7FE491426CB487EBCB97D870311013FD7175
+9F5F89A68576225EE93FBD6CE803BFB278A2E22BC3380C5ECA9E4BEE402E6290E40050E237E9
+C203F146FDBDD30031C80E75F06AF09915D2D8A4267DEBF5477B1B9327B6A8740CA6F33E7CA4
+0763B0659DF3D31D0CAFC66243CC276AC819A101F4CA3328E92A8C67EA640A70AFA08182182D
+517444765A9AB1A452473437B07F0708CA1E27CC64DF19EEF7D2C099A9845B0A0AD8A5789E86
+E890FC8A2A49BB339C2038EE571EBE5E9BBBE9E1F63FA8D4C75B166B8D9F01BAD043F57275C1
+448B42FABF8890457968F550592152522456B20A15B2054DB2499271136190BCB5A6959FF4AF
+D2133872375FA105E09155C78A69E2C59F0E838AAA94966334625DEE2ADF18589C188C38A959
+5A85EF356D6E0D5830640297810BE9EDF87704F5D4C8C8112BEFDD300A51DAB1926E4D86822A
+88EC846F02CCEF89DDB3716B17212B3C0D2810B06E1A7FB730E39E5939152A736CC052B0FD33
+1F9FEC799667149AC2D48C3D4D31DFB01231B9DC68CD8AC8145779DFA6BB571D680AE5E780EC
+86A187682839324F516F6F6C8C5D45A5AF2951AF70FE97366231222BE333B1038F72F3ABF5C3
+FAAF1876E2D3FD9DC0ACA7BEBFBF63E8AD09DF2F8AE46F4D1815B9EC0235D8B24E708BC85C31
+AAAF40BB6447DE161C9FF789290B372B2881B1DF3997F82516DA5AB81F437386BD082C44F7F0
+33087477243E90C4E0530F64A6CF8F7450329A06E7EFC84C5F8AC7E37F37A18CF82BD655D770
+05F1B40F7194D9DED59960FDBBC79B9E2A70FC6833020F0656370F4D7CB0AE42A4E79DCE2A33
+0F3EABDA821BA26C08866EBCDC627DCF2C4F1B9F3CAB425A5F8E4CED9DA85022179E1AA5A205
+362FE81063BCA188CF3D90245BEF86A04A6CF5230EBB95FD72E1EA79B34F4B55E791A2790DA5
+E6D5E3B524ABE70ED0225E0FC3F87358465300D8A664A59AE68A51B9638F2CEDFB1AFF10A779
+10127978267B9753395C640813532CAA37F81EEAAA421D13386ABFBC145F5A1DE23470EEAE75
+050F1561563E7DCFB6BC0EA7736E107962C2066F6DF4C1B926703EDC29E03EC6DB2EB903B44E
+815DCC6F62279CD97E54101F8F5442546A9A51DFA7299E80E4FCC2EF706F24B50416180AE9C9
+D93D2B3626F0335677CBE5DC9311C1BB11A077660881CCE77B7D7039933E4CA4C1F2CBE228A9
+C4FB0A69021708D8ABB6DA8DA462DE8B4A42290A0ADE300124840A627FA6FAD8C130C88EE4D5
+05C89C1698996311573D8246CE102C5DDEEA1D40678AC0566645CC70D6894589EB02A8666687
+9C1A8C5BF42C96CABE03DCDBE93D2FFB95855DCFA134F35757A5C3F49AC2CC89E3AB9B466772
+7502EB7CAC0C4EF92BC90B9E8706887E2D70076CC0B8DD26ECFABD9476B69139219C41AB8897
+110CFA3185AF21396670C3438614D62532EECA66D40A2FE05788B534F299A14DB56C30165C97
+08651BC31D3082860D1C54541340889A4A5AB4A0C6511EC8CF8E04186DA19C54AE83777BA9DD
+551E977397D250A81F21E75232A5981CA3575A299D59FA00A425C529FD2FE7DBE3B09A9DF824
+11D2B6FC633328421F2F74E6262EBE9E38A55815D89E6672C02F409B91902901FDCAE4708CD5
+E9E1E34E23964D6E7CF23011EAC285378AD44AD961692875ECAF0EBE71CA5B32AE052BA74B7B
+64D45D3753ADE4A91B8BA89E8677C2C5D8CA3262B45BF29539BBA9967B0D7B438A3F5B07E2B9
+3F879B54A1A972AECDBCCFB01017435CD4CF693ECA15AA4763D84E0673A91E484E26B7E7A773
+7342919FB244CC109143AE16973AFBB97449AFF35B6E216B9D14DD64A8E8837656387955BC4B
+96BBD7347863680CC2A688085C44A0413FB34391FA1F63D0AA4610F8045DAEEAC9E8726DEBF1
+D8891ACCE2F32D8C44BE2440AE90E7FB95EB83B60647E08AE4D2DBDB66F1CD0A6F3D9F3880F4
+A17B7BBC087357985C7FD9AE01A635690DADD3F5C80010A60F6EE08EA044C3F3D16F28FF8680
+B6C0E3C2DD245DA752900A501E584D91115CD9C125389CC38543DF84B4B3540C9CF2E53325C6
+D697C78E19F4924DB8182E226AB41F27BADDD9F401AA71A042FE351BB244FCA6DF810796E94E
+1D7C7F3B9355E8B9C5270A63D41A46BBBEA16DCF93FD3B3903FE6F2D890A20E06B61132BA1FB
+A75D22C3BC59F4D3D834BB071FC4F8B8C59262A6285B95DA6746AD655A3B761B44CBE7B03437
+374A24D4663EA3E9337B0E0583D2DE6747A59A8593C9EF34BF07366B7DDA149898E66233C7A2
+4AACCB7008048F3419F85BCC550824AA62A5DBC9E15AF857A32B018C27ED5BA0C2A3B7A0D63E
+04C4F69EB7A8D2F56632D40B0164245EB5DBC5952ED89A9BCFB9409E9386338B82C203812C68
+93A97DCDCBDA1171A0B6C49C18B9029C046B6EBB09C5866C2B099DD1905F226FC446B646AB98
+346CB334140C6592562380BF289E8C795D93E9572C7E0216A3FEA01CEEE8602B0D2C71EF4A0A
+C857AB235E75659E719D3FA4452DDC8C4924B030536EFA7562B44400809D4EBB75A772B84678
+233F3137211081BA74CD57694A606024093A465D50739706C13552DDC2860D11C7E56A08DA69
+C2FE4F85EE3F356746B3513E51BB0BA286A32A8E20C788CDEFE6245185FA4FB90844558BD11A
+D57F53DF7D8DC4683049D51B2122B7F7348EA87E9201038A57082A197C34B16E943999E97D9B
+2694EDD304F62FA67BCC5B1C5EC7A729A229593D8151D8A3FB6B257D5D7367AB9FCB6D368708
+13F9B05C6E7FB04E1ECE4E689406544EE04D7577F805A7A19602167427F8D4E8542C063FA131
+32B13D2D937C91004D7B8ACB59F29196606E63B91D734DA1AE8EFF8F2D2DB2145E59C3CA3343
+43019FC41FF8DF934A952C46DDE90F488FDBF9F96ED4EF561EF8C85532B8B2DC9E1E56014F63
+DEF4C41A86367A89F6E754CBB5013AFB55C2A785F281FF7315A3FFAB850BACF2EAA3520AC2D3
+8E1053585F2466E468ABF3306819A56C46038FFAA544BCA9C2E2AD723A9B86754F776BFEF6EE
+11409BD6518FB1A574DEBE5BEB56AE79F23616B80F241B46642F65014CBF8B4E9006923C0F56
+3CE4A8BFE8AB0341FD56FDBD1AB750C944974E48846257799D30C5712FC5F407BDA4D93510BD
+9081C86822CD4F7CB45AE44C188953D51090AF3C43896B9FAFEC71C5A17703A188F70DC6451F
+B4E8FE387243F862527AD50C8F376D54D7B977D7A69D4CD59B6A32B5391A25981E4B4F48A7D5
+7F87A5587F243810B2F2B6204DDCB2B4DF80F6A1784AC8556408199CA45F7C74254B12E39B59
+9D4628793EC8C1220110718C03492D5364064AA5C33DCA999BE760A1317D2431C563F8691BEC
+2E14F5939E415975BC1EF3CE031BA8562BB42FE4F74809FA6CD381E663563DA49CC6E585F90A
+E94A38239AED286506CC63E8DC9C0E1AE8463DB5F0850A1E20072B8802A6F219D7D332353701
+371D3464807D82343C1D2E40C54489A8319A2906FA92AB1A86D54381E05D7B83C81E3B84429B
+52DF0FC240A76D68311B381FA9C7DC75FF70F92764837E5199F64BA7290E2A2D97291507843D
+8FD7D2AEB524791F5F60536E82D723A23AFBAFD336151C24934A94C13A9BEADCADC2CA333402
+43499DDC4AD42A80F6CBC828B4750C287C4C25CFACADCFA9CEC5FC40F0D939ADACB80848C262
+2BCC6AE90429C9CF0CADB6052EAEAB670A37944370477F410E3D801202E604BB66B2346ADF83
+3AB6E349AF227F79159486BA58E42B0E7412B667DB9787F116C8A40690FC217756AEE5903274
+DF06DF24EA401B4AA25D1A299A12B350A005C92D2A501B6B253C56FED0F2A98881B7923C7799
+18A11C8EE65A827124C6403F09C07BC27F3177C8F792A918B936C76300DC3D9C0BCBD53F92A4
+4C8E503FA3CE1C0AE5A04B3392D1AA84B037D64368BAC08B3A15B53788AF4083CBEBA4C9D2E2
+8F78E2679665B7AB4E5185979A508394E3E2067045CC27D418F212EEFE62DCBFE019843F2F1F
+E5FE5789F7E91BD19FB29D6DD32E84B4E39A3E09698695A7E4BC98187C1A17CEBF41864E942D
+2C2049EA341A0AC5AB0942AEABEE4F13813DE9D25086C2D202E68D9185BBFBFBFB693F42D47C
+04264A15FCE4105D12C907B11E0D56FF262D3AC9441DD3155EE8A01D2C8D6416AA73B1A7321D
+7C98DA85DBFDA90E77E5E044B3752BFC8FA3BD2970BCD0E6EDA6BE73E354C7BD15715441218E
+D9C0DF5419A77B8070472036242A958B294A96BFDA92D176DE48313164BD319B062EB618F76B
+699F41516E069CB19F06721740FF1FE8C0A531601DEFE01FAD68F2E817F4163199ECA2F06EFF
+8C7160997FCDE3D731FDA7EA2E11A7CD3CAB93F04382F07175C779FF3864FBD05411A88FC00F
+A6C537F6C4996E32AFF754795D95058131CDA3740308C7E65D060BD407B7C78465CE6467A2B3
+6E93F2EA945EFB48BF3785B0275900199C33A0578C2B301B2E3BD5D738956B4826A481F11FEE
+936E4DBD61C3AA69185006D7E57BF1D8CCC3A5B2108A117903DB3765A0D0FB3253175F0E7190
+21552B0D7351C56DA7411DFCC245A12CD51D14A35617DDAAB4AA246379CEB424E466F4CC8F4F
+04902AC3BE658EB423D0A00DF167CBC92F25899C80BF9652E5CDB3A13C92EB57C963556145A3
+1EEEE0AF405CA00D44CF3812A2D3D65A980973997845F2FB7C01C3F45C6B35D78E8E0CFF5AC0
+DCB6B389B156EF9340E271641165C5CEF713ECD5E44A95455DC70C84B355375FDF0C0C20A6E7
+F67ED4ECA7B5CD67984C551E9F8EBF0AF6E4308F8BF36C0C1170B2058F88B1D984345DF2A7C7
+045A6EFB4471B6CA735BD45BB925B5D9697704CA77BEC00016ACF23FB2FBBAF798E9F9287B75
+3403E88369FBB02FBA4F9A6F6340281356F2CE53D0E783DD3F7ECE1C8AE025A96B372D8A90E9
+6EA65305F9BF8E83A276913993CF0EF873B2AA41841EBB3CCB18E6B6334E778600BF2A1A9BCC
+8D51C7910F8BF8BF75A9655C53911DCD944448B7707DD8C0730272F7B08EDD8276444311AD1C
+8F9203B8BAE18C005DCE166712E74801BA6872102069B78857E9CD9A3A6BE2438CEC1E37F286
+49A676136E6EC456A89EE5D20A7809BE614D7DFF35DDA1BB6BCC327DFF7A436E7D391BE7D714
+442144DD9F48F163359B258040E23366748CAC5569B2097D00D36F33E4DF83C73AA4882B24AE
+7946A5C05B8D9C0ED5761E1EC7A77E8C0023C76A351EC877BEC88A155A6AF6BDA5557EE2B211
+B5D93079C078DFFC7BBA5206B5BFDBA8F3FCF5344FF629D2C53817F6555C57D3C1D26394A020
+1250C1A3B9651C19563A23275C6C80E9B0F5DA47CE2FD8F4D3FB78D5352526A476D40E664340
+A09B7D3A8E9E4EA6983CF9782F025AEEC088A3D4C45B6755C3B8D4F642A2002149EC378C3CA1
+D12134D59520163C454A76AB0BD2F8E6389625BDD38E1BCFFE70F548CD58FB83516D4608C22D
+1A256EE047D3C78321A1A00B7BA47EDE03CB1349FD944C606DDAC2C890A8C29D7E7B47A71CC0
+A6743EDB77CA18290082449DE0A33AF5BB7832909AA2FE54996C2013AF45375759C05D60924C
+4D9C62B65645DC864D1D998988D4C952C7BC4D236073C04D7C6A4B84F87AABA93D7D5B769780
+776B75D6CE81AE4FB5AF8FFBF334F01B365F7CCB3FD626CC2653CC3063C3CCC862C0D7A18FF9
+4B99C73DC535EED9021AD8DCC6FBF369D7919806670EB6F481487011CD3EF4AB40641DCEFB46
+C77187439A9056AC398B8E47003D103E48BFF3DB0D70C1CA0C187A9359AD5968B0FE5C1B3B3B
+FD83D079ECF5F226CA76077BDDAD87AA0AF99BDAE99B76DC857490C8BFEF9BF4FABAA2D8BC53
+5C3244B4A73A9046739C2B36644C67FD6907E25440754FD540C684E4F9236140AB0EC7071BCD
+D92B919B2F61DD77E403393E9F8C0DBAEF1F23DD33BDA3D2219AEF6EE5074308273679C2E5C6
+63CD9EB15E21138F36DA1E22BE63BF05A396B3F465A4428B911E4409563C714F4D5197F01138
+93095258AC3CD01F7A76B35F745B1BCB94AAD8300CB0D725FB2B52E0787FE9EE17EB2033F8E6
+805F66890C78E401978DE42AA8BF8B98C5F2684C15584DDD8B277D77589C6DF62D45220579C5
+3E4B9692E9E6CD0932435B5C10C1D0232A6B98E7B5A2476C0CD28CB28277E85E4291191846AB
+E0CBF931B09D1DA9CE80B2399FE980AC6A3D79E8521EE2E4A9F1966F8986EC95C48555250F20
+FC8FDC0CE0A07D7EF53C020A09FE4F5E11328B78833D1AF15F72CE2E3A240FD80F3A3BE89EBD
+D95D16929F9D47BD899424AF93BF41F4B1AF3F14744A31EB02CA686135DE5F8E3B4B106B9E27
+50BF831B09BAB1A762A20695B9888FBFB4093E7564044505A8126840AF17FFCBEDAB2C782413
+415D93A49D50994CF8EC45AEC846ACE25FBCBF89FF17782D4E0C279EDA4E69258269EF9105BF
+3D15ADC84CA0D35C183E74A95694DFED80158330B815556FA3B99D98703DBE7D5ADC6305D385
+7FEA4BB71D970ABB4F30053A28E82630A00E4941DFF57166DE628C0BF20B5FDC75D7F2B77F10
+E4569483E3B552D729C224B7172181602BA711E7F9A261D1474C05B21D632B84D00FE1E9F9F2
+740D66BAFB8DB68E6B8E276E231781C567EA8AED76B9826D134BB13630CFAD5CF0FD01DB3664
+46AE5754B5ECA095B4B0A071CBEF77B3EE112E6EF2BE24F3BC17B1C71A614020AFB94E57BDA8
+2061D7F895AD35FC470051BF38C40BCE000E71485BB921BBF70E24569DCE152A101DCD6A6511
+93578D135A1A6F75FD19AE4B059575316DA6CB31D977C636CC3C898F986D34A7A1DD163F9AFA
+DB8A2974C9A0862C810D1F99961DC673E9BC2D845F30E7A212FF355A8EB74535ACEEE198EFEB
+D1976B867115E7FE199B4954106E4E3FA0A7830B5BD61A41DB25D7BAA387535E3CAE402D03FB
+2740FB7249D0DA9FA53ABFB4D3D57651525ABFC0D5FB1F7643CE0CD88BA5053E639713AECA20
+D7FC7C8A16ACFAA03521003759D18B33ECA2829B08552CF8E7FD4FBF40EC4A83EF093CC68AC0
+65818B95B69CFD9B73A55264A8EAC37674040CD01EECD56967740153B1EF1CEEE7FF0CFA0759
+DECD4B1FC9372897838D5DE4344C495D4DB57AF03C6782345CC99C7EC1DE4DB97304B9E3D183
+79B5B458955AD67187FE36E664CD0958F5333C5DD7BCD22EA4461227543355FF5EBFAD1CB011
+81CAA72C96A6DD2D260CC81935AA155F11D66DD4C538FF14A11E56B3A5357C215D40298584DD
+BEAF3C4AC4939399865D783399083526C7E4311BAC401B0A6F99B642C5A066BF04612C2D2326
+CE73312BF15883CCFCBA77263C98F6510339494156B562150CEFBACDAA3361EF65A362F1728A
+FC17D6482E9356F7E42436B50EABA73B8E6E993F65FF5EBA120C99A5A147B96E26C8341977B4
+0FFE52A023EE85124151F2CC824C3FD6B811AFCC9D16A7C4312C091FDA5E439FD11817100E9B
+DE6E292129F0E1B94E011B4134F7BAF1BE6B13A07661A8E9CDF2EBF8F2570FF37D8AF426F160
+BC32B76B5B005E152C1C015052FF1CF99C88CAC43615236E9B674F52A23E80A9D3A083FC7190
+F15AEE1C85506DFAC7C9967704032F954A38B8114A0B5F536D8831DA18D48613BE7851FF41C7
+B58B949FEB72361918EFDC236966C029F71BCD34375224CC96A29A47AECBE6EE60683A8F2A00
+A3F4483A0B60526A2F5C4B7D0B4DBBC4E1A1CE033F620E8F9E5BCBADA12F1C7B982A6B3B1DDF
+B03E7113C861789162D061A56B8EABE7C888303486A6D014C750CF8C439310B0DCC9B3D69A6D
+BF9AE70B55B213027C295159F9FE5A01ECFB5624EE210EDAD789379873333DA6C1A49BF2B07B
+C12BDE2A16D503F5EBD9C92819DFC0594300AC108BBF988B2E0B311496F95FF662BC0F2F2271
+AA616D573ACE22D1A84BD6DEF46EB0C4AD575C1E68E5B4078122907647198030EE316149445E
+5109AAC8DB66C7D2AA15959B6F92840C33205BA6BAC5B130CD58846AC97A9474957B0246BFF7
+388A7CDA74A6997B1EB61AAC5177458F34CF946A4B47599180070A7AC62CC6BF3FE5D2AA8A6A
+7FCCE9CC8313751685867AA858A488B00BCF2A982A69050296EC951920097BA6758BEDF4002C
+6BB75837B9C4DF6B2AA9515B257FC59DEC387BE044E7383A1FE58734EB3341B2CDC4E3298B48
+541C109133E9CE1A08CE621E4F48A493CF1763239465EAEC2379901AF2CFD0CD30AAC22E3293
+1CD31349279C0993BD40F722E404A0FDF4FFFF095CE87AF753CC1CA44F2BCD5F4C06B604E6F4
+EBE9F90FB044E63A144459ECF0AB101E531284AA81180D588E864F8B3761D1B34F5248A49AAC
+0CA83676E5D49B38353BD73978A15228D46E737FA6AC59BEC25B96A9BD988B2866D11D63AEFC
+600223D5A1E4D819F5BEFF5777C5D99B48DC0FFCD5A44D957FF769E27EC0A5B597B11A78B6A4
+9EFD04460E8F7FB69EA457D8B99D6535C886E46D54471019926460F8F1EBAC95013791032CAC
+CBD0B4C5B0187F55561DBAE9E0207387E49B7F796F3B2ED62F1DA3955CF2762776A8EDFB2C27
+AC5C4D06C4082FEB9F156C6C1C5DF4D2FEF92B2501FB46A2AE6D8BE04C776F39CC603CA1470D
+497D2555501F98709FEE718C915A1601074C58606C2C99CCD794567A3AF4993287FD08E30504
+953DED19D5B716A6E3EFE46FDEE9B262C89CBC5A5262E54F8166C005AA5FE8AE03086F330537
+7367F7EE3FEF8229C1607AAE74BAD7CDC44B4C208EDC9D6C9D4163B565FF469350FF459F8810
+92197CCF37E1BC49A49B7344F3B9E0E09CE0D2F9D543F378EFB02F31AF3312040E542BB3C248
+2A4C6AD1625D1FD3F88C778134A33FC1B6E26664F57CC479743D09BB439A6CB6B3FA953005E4
+0D931137E402E730E1E3016D0231423816D4C2654D0EDFEE40E349AAAB0D45E5314DF87D69FD
+01B535F21368870D8F3B6846F8782685825C6283777350B2CAA406CFC0CCF0DFC34381F6980A
+61BEB032E3219FF4A50067DB95484211E96BEDD051C06E1A4AB462FFFC474D476660A0202B30
+64BE7D6E9829D1C7B552624A50C91B81F9ED8A92AA0E1B26EC7D4D667EB0ADA1224A732233BF
+F0B9442AE6C35FA404579C30EA2A2BEA846E28D5130EF8D3927256BEACD7CCF59482CD1D6BCC
+17C051A0DFA05146F2AD6C113F23EF66205F2053157197969340E483CA91DAED9E822D143A20
+218A82B26F16C4DC0D5A86DDB870A2AB9E60A6F916CE7D50E3BDF9DF5E878DD4815B0A6A2C22
+B666B97978057C64800F6A39D21B096732AFDB42D5793B3DEA51BE8CBC9BF61969F3BBB5DCBD
+0DB693B6254D007AB856B7891F673001AF711D41783F758DCA43068ADC02BDDFCD4152867018
+AD17D9CAE0CE900F11E0C7EFD929ACD3E8FA4D646C0B7D5F6FB452057C2A1FEA9086FD761E97
+E2448F11E780E13AF930269398F7F5DF4AABBF00DE2178A75A8625EC343F4775E3ECC22580D2
+4A95BDEE6AA2197460949BEB0CD2B5CC8E581634E789CEF2783CC7314F3A25D18108DE4BB28D
+195386BDC1866C3456B3141B50B16D2871F6329C35E4240401FD64D4B033FA93EB63B25E40BE
+052B15C504CC9BE160882B8BAE6313EC025D37E2BEAD1DC7E8E74675E890C7524AD3DBA5E003
+9093591583096F38965F611CE925C926534483563DEAD7B24D5B22F2A135546DD3D7C4D3BF47
+C184171722AFFFC48CBA8763294CB4A460A2DE21ADD35072B4255306AF3440754BE0CB849FF6
+A8827DB39C5AAF793903E03510D338ECA48C328BFF9D4EA01AAA8F8BF3004CA0C71ABD4DF817
+C2C3340B40983ED9FD571D058FE0C2949677383DE66EA8575E0072B9AE1AAE28AF35F1084C55
+BDCAC9517242BAE824F3AC70C25FA2E00FC85DF4FD5A64858946988C808BFA0AED1668860824
+FC53E56D1999A7F3E17BE8612B92841472564D1474E84A53FDA67E18A36BC679514D99482F38
+35B27A97269973A1B5B4FE0B9158D1061B33E0BC9E5DB1C26B68353AF83BD2349116E1A63B1E
+034696EA47E74645628E4965547794739402919FD6EFEB503B69F5BD66DA4FC175386D756B62
+CCC978F94CA3D65340DD6F33A6EE68D3D5026F8FDA529C4233D99A6E6B5EDCD94BE4D6FDCA0A
+C65F102F799B7322BCB3E5CDFB2D1FD9EC2C3B1BE6F9E6CAAE92802F46091418952EAD6E36FB
+3B6530495A15063DD37D72E5BAF922743B47243243994DBF457674B38C834A3987657CC0A50D
+E58F1619FAE1E61118EE422F47E72697D5BFDB309F109E03CD0E9DBB6F034A24BA45B4EB3FBE
+502D4422302D193A0C61DC66140D81FDC827709FE15398D7B1A51F6B5B6E1F88F7843E021BA0
+885AE13931FA851ECE0DB087E20FDC1685B1DE5B8B6C690ACC55516817D5E5068D47A35A6531
+EB9C78F2E61DCBE8DA9D46B54CD835693C4EF28A808DF7631C9A112C6932A9227A454CE0F7AB
+C27F068342B47DA26155FE67C5E5433FB7138173E4CE5CA36EFCADB1B5DC05B7F442D198B565
+3419123E22DFCB80A869683C37CDB328468F274F020D36705BF73D1655BA3ADAC402E52E7516
+85DCD76A9AFFD3F53CBA1F251A9209E0AE08B5E7284DD6394B25A2A791ED17D3E263616CA219
+18B0011AFEDDFECD4C8570AFB37D59A490222BFED93F23CDE9F30D5D9FF4CBAEFA22FD847A27
+F132A4D8A0C1507AFB78D3B3E4B5CFEA9C00D96527E151173681C1CEF7DB78B6C60728BAF273
+2F96406A2FA983D08563144C5025C5DBA02022DB8DC2DE8AC217ABC0940BC7973D5AA1E268CC
+C3F980BB1E17CBB36AAD9B60717935871D9D8469CBF7A030C9A38EC60578EA751FF684061754
+1FBB48142CF54473C7F10E144D4B7B93E1C8DAF1A73728454030440CFE4C01C95355D23653EE
+FA38E1581F58A57BC6CEC1C0E8007AE789A7DA7A60581C397F31E506FD52B796CA949A71CE45
+5F4EE230C17FA197C1E6A9927D7C6E24CBC54FEA6F11FA78525DDEFF88A7D95CFF8E7CAD5D6E
+ECAD0A1E58F730EA205A85EA1CA8A2BBCCE99C684E7F8BB4777895B230D6208C001051F40D93
+CBCDA76790446B1B25779126C9D58865752D773258A91FC9BD7DB1179B617C9583618CE2E87E
+6EF29C86E6CAEE22250CE4A2D794532BA44CB13D1F7C8C8CF098916EB079EEF829E616FA4A3B
+225E695FF042465EA5010A54E7A3DE9128842D8484556ECBF30D379D1E0873D069391D90C991
+CA9488AE9BDE65C8ACCBD4A77797382F4CCEFE309EA99541FABD438DF3D1715EB47325C40DFD
+15EC99157E9BDFC1CD894C7D63FFC36A2B525FFB3F2CCDAA866C54A7F74475F6C1C5272810C7
+85E116B3E572BBD7D187211AC2D2E2EF37B1DD2657304349B1A5EDB41BFF873D2B68A63ECCD4
+37999671CD6DD55D73C090683478B1259C9C2C9A363BC0617CB88901BD845AE9223FCA1B57C2
+76163ACED45D450FB82E53F11CD2EF75889D8EBA7EFAD6FB54F1208633B5A335C4CBAA831254
+F49C89AFBFE534A361BDBCFF13272BAC4811328EF0C226945CF9AF27A2C7656E6C69602050CC
+0DF2164E195C8FCF1A00E1507D1D7F5BA6B22DFC7DCFB0F24D7A6B92CCAC0594EE94E2240ADB
+F982FE67F62CA515816AE6953B1A4341ACE5D32DDC44F6E013CFB4127500734F76083E83965F
+4F5BB88AE676921B9E6A18868A8BB4C06F4999B25BF4CDAF409F29ADC4CFF40C486BCEC2BB6F
+34721B895E7B2D2DF56342003A678D2FCAFB08FD999AFD145EE83B7A8C45C1BFFCDEC4C20A9B
+ADD471DD046ABC35F399E62580D684E99BF8EAE6A2EB246F19B79A3FA7C3AFE212D065ADB16F
+0830C5ED400954C9D647609C408A5EB3C3AF7F8A4834078C2A5D45F95D1CD2B56DA3D6296EC0
+E42F68112EBED6C0CA5512D2600FDEC0A82F56E33596919B6F05E37DB5B7D2864113CDA1385B
+EBD66E34DD29D229078B754A88969C07BA19C106705B0F56E1814269104CC92AEF1ABBC0AE1D
+DCA3D3BADB5588FDB8633671312096DBD55B1A7AE3AF0D752D6FECDFD3156F62D56565D43EAA
+F411CC6A16C306775E3B72F480F7F1B1249810A1CE6125C4271082253C05FFB9811E3EA849F6
+975DD026B091EDD20071B1C522B5CEFF5B4D1C575E4445C77D035BDC335F889DC56A0623B4C3
+E3B7243FC264823E2FFDAAD0C5663C428AAA002560B679868C12D8B4C739DBB775D40DF6C8F2
+1D7ECF630B5F24F4BADA77A2443954B6EE9D66326AC4CAC8C4796EC0A35EBE051C6C4E61FFBC
+C93976C33E8C869A806B79EE8837965B34A33F9C92308A301A26F7FA69680BDABB6747A0509C
+0B8AC8D40BF3CB5D10B4B04F4496E410E92ECAD076219FB92FBA5B0D4FEA802E2E7B185FD912
+F1EB1F90E2B27B81CB416E4A1AD411682DD875A7BFF553101EB305511613DE3C8631D26A8468
+15D950D13BB1E8B8D073C062C8702BFD8052593224F6C589EE93ED60154E3257781146831C67
+0BCF9F03C40C94348A99316AC5038D76BD3A21A67302799661F02ECAECA7796027ED53AB8CAB
+E91FD0F1AB83F194E9C4A7BBB68A0E61E813F1F4C226F0EA3B03A61A48E60246E5176F45728D
+93EF050E94E6061FD8E6AE2F9E88FD9F00E3D8B7A64F0A99BE14C40F8DECD8C5656388609B0A
+32C76596BBE4A2091DC51844934096CE7801F42444D5C3B0E9790358258E56052D75C67D34B6
+90073DAFD797C26658754160BAD522B4C34AA9FDA80DBFC95CA0B74D5A59B2D89F7AF31CE2DA
+15E27B7E4536292999E9262FD0AB6F3A444DFBAE99F8D599744501EACAFC5F67A5A509C41D39
+C0584FECB39798F4FBB511B8F068938CBF3327FB357888E3CA6C23DD57C414C309DEF7B21E59
+005D7F6C0E5EC8A23EBD1A2A80E283C0A65D482E607C0AB7AA44D72B9B9A835AA09D8179CDF0
+F35470EC605A8CD1A59E4687E7247DBCEF95ADB660BDE359A67D09D5A16C2E5DE1D2059AEEC5
+D9841E1147D8AA686B6E807A2FA157A39E4ABCC9E5C6BD0C20DFEC4B6F34F91F1A98E7F719C1
+FDBF64EBFBF4D7251669A8AA93EB09DE54DA30E05570B3C937450AD5DA3BC350B99B50887EF3
+933846B025625C89C435E4B087EC9DC224220B83DC50F85FBD137F9582DD604B9247482B2FB3
+5485DD45A63D7D213A056D6FFD2005F8749431677995206B169A9A58BE620825BC1A7D56BF92
+961118FBE9A78ABF6CA9E789931097F294B7E8E7DC8AADF5EBA36533C1A95E7C28E0910139D8
+7E97407DA42D39B318B2506186370A3197E2D6E659DC2306AD32A64DA7341AF63B451641D29D
+575EE785B00EDF86980A0C21ED19B583E31E41CD19CCDC8E7F4ED98C4E3C58AB2457696CA51A
+4FFD58BE7BC515A52D994D1CB7E0EBCCF530EA82C54BE013E2D412311C2D4368638F987326D0
+3909F68109451DA2F06574B0721B405DD2A1B5B46BEC53E74707EB06135D97EA6DBE41F0BBBD
+F372B5FBA84CDDF25007E9520C6CF412EE375E11453633C86307372F670CF7FE7F01C4FDFCC8
+C8A614B0423D312B26B734524E55217B72EA6C1E9DD28EF5AC45824C252CFE9D734968B288D3
+AEC1574398D0E06F356B4641C293DE17817388E8DEE25E1999D73B432DBD91DF7737A015A6FC
+6CE3DD00C19AC44C20357A53F5BA4A3B7D4B41F15BCC79FA4B154B31A2673ED8E6F0B44E0073
+AD7773AF7CFBE134D841877DA89AD2C202F232E95B2C1BB832BB8DE928153ED0A295A0A14BB4
+4B0BFFF7EA30677BA4AA8A11FDEA5C45A08E3A8F2CADE45ABD3F179B7804D3FF0F6454CA2910
+794481DF9668EF99EAC21E2777F0AA7E68BAFFC24B012EFD73192FE21264940EAEEA44040417
+F89548A5A41015F0D56F41DFED5AE915AC0ED9C4C2388FD183B30BC91F463BA17A47284F4746
+D3DB381567C294F1274A4A71CB8163442FBC363D3AA492A1674C64DA5AB320E24B657A1BCDE4
+859F83F56DA721594FB91B48820A3AA393C4875EFA941128DD62CA3B989CE88308CF1FC9254E
+FC86BEB9661622C45601550654E5AC289B5F72ADA23ECB49AC930A2E6E0AB3808CC86E629DD1
+D723FC048F7982CF8D23F583EBDFAB76FAEF632F83EB6DCE740C69AD9440BBE7D05F1D173638
+CE23A12195D5E01B815F6EDDAB9EDADA5EB648885C086D1D5CFED5DADE66EDA565AC54549928
+FF5A03F8CD3FE4BE832806F6872BDF2E7451F025CFEA59261474374880FAF72722C08551412F
+21F55420A438DCF43DF4E04BACF757F23012119DDEC8EE8AC7B1FB3C4E2FDEBD2E67FA8CD342
+199FF42C7935D28DF44D1F04F0D31ACB7D7B3D8CA4697660EBDE326796671E721DB4BC869BED
+826325CBB7F8E3AB3A93AADDF614D72623824EA0A7BEDED3034E12E49C7D34EF1254B4AB2E49
+7BCBAAC53E65ADB6E5A925070E7D118B57DB515CAA099F39C33CD547476BE79436CF2D10C9DF
+54C23DD30DA783D4575BBC9B61113B08FFD1E2E650D6EC135CB01121C3BCD182BC57D1CA2806
+4C9B27FA37C4D358ECFE72DEA77D34171C302E24EA9CC9C8A4B553A520C04ECBE97CD6B5F1C2
+AF45A1ACC828F3D0ECAD9A56F88A164B1CB277BE9F43376D25CC064F4E4C9D0C325879966313
+B0B031CC484286D7F1D3CC91F9D38DDA274E356A91D07189D0B468B59423D006AE63C4404848
+F7BEB9B2030AD3D40DA9ABC57407F9EFA5335C16668146DDA662E01B24C185A264B471009A44
+AA40D7BFD3C9DD4C260C1BE0559E110C67176B84718F10236FD4BEBD712F5298E4D2EFA98FA9
+2B17C96731AF351A2D2FBCF0699FC7AB3261E55042571B2BDE48EB242D282F6767FF68581C9A
+715CC7E5A3C74D9FD62E6F30904F311B4FC8CC83708737857353C579564E0974021FA256845D
+1841AD8AC0E9E6E0DCB60E1D24A6CCE8C79B42D006D32DA5D6E7A621FF30FD7B247E2EFCF850
+ECDDB88839990B303F96F1D5C27ED8BCF6C17237AFE7E4F4C0A7644F2BB458F3CCC0C8B9C9C6
+B266B26B01073F51C04D171EA176E683663E054324C1BE929CEF99CE4DF804894E8883336DE0
+0B2F7DD68FA591A1B2A2924D8423DB3E90665E93A4E088C8114BF7AEDE7C930FF316BF73190D
+6D1543F425038C721416EBC28E03697C51D2B014FB81566656BFE9BE54E9F93D61E59880E633
+55B12FFDED51018CE7D44D4EF8E4F33528A2EA3C172AEA5D184169EF6B3AF5D200EFA1715729
+4C79207F89EB26DD4A8B827C4E16561F38514C0C5786D1D364DFA5BAA2FE0CCDF92CA2ABF3D2
+553E387D67F6705DCF7B80F45EB07D62E3F5347A2B337661F23E1BA91F2DE64AC4D22A8E997D
+EACC8B820EEF4D5F0CA25983C31BC56FA2E261D69966C9E14457E5916E9773D982BC741A5997
+417D554F261813C50C2703621579FBBB7814E8E1D10E8F77680A873B403F478C2E8600D8168D
+077C03F1603444066CD5E9FDA2B10CFC2188B9A99A581A0BE86DF726BF66D3D3C0630D409692
+3F0AA51A87C47C98362C0AB070CB9D19A78A32EFB60F8A8B2B2D4ECCC7D140DE6C045AB9FFEC
+B451AA90C89D23C19F87A04EA7560C72B96854960676CA7E9CC7D37112BAD6B6BC6EC3FCCDF3
+11B04165BBF0100DD0AAF9E3D910847F30F681ED96D65A59F5D06556F6A3B879D069CF095409
+544F8E3F2A188D998008756999A9C3DF4A9EDBD4D17A5CA4C0D503606D61F3864EC99CC538EA
+195ECD31C1175DCA2EAF0D310849AF3E1B5C299D1C1708B023E2608025D3499E91AAFBF70869
+F7748C7D3F9776CCEC4166665B05D558FD36177952A23785776684EE35457C34385CD536E9D4
+441D8220A4CE7AD0C4AC40B491FCD92587A5F8E2A207C2A5E1D99149736EF52E5BFA1974B1C5
+86E16D368B0798AE9C9B1A603F25A3811E5BB75EE4D301EEB019E85E891B4FA27671EA90D779
+19C9B4BA9692D00272638E672F04E8387BDEA40DF2B55193037501763F5BA713C8AD7FADF84A
+C9EFDD9D825186F809DB5257E2788F6E74576C31898B0B030FC04E8A5A07BF35207C63E05F3B
+A1E386A365C1C5D2E65CA0AB1DA0941AE58FA40891892A97CECD5EB90044AB02AC242EF8642B
+338FBD90B035F9B006C5654A1A8A17DC092282671CCB6BAA4DF18FE0DDD778EC42DBC970083C
+BC6B0B640AE47D454AF39648F7FB05F24B6D1A01C0FABD40DB98D84485D31A262C80BDADCF11
+26891FAFD84407ACB1E7F0EDE7C04A0E3A00C3097688B1A5E9D89E99338F6B0FEE3B77C99221
+37AB05594C8FA9B47D8425B85551F39A3A22FA28F4D94758B53F8683F01201C00E55BDCA76F0
+A2ECBCE0009F93C42BDA5AA8EECB1DAD06E26C002C6F41535F1E21E4073C6464BCB83CE5BE64
+85C217F988BE0A7EE8723CB2715610795076091448ABB8878CFFC088F5274F5781A1C40FBB51
+C7F91B501BD4123B360D966445256A279FA0C6C3FE2FC7FF1AAEDD19672604262FD1B831763F
+CCC06D2EF728F5793345904D114E6DE4392AAB34E65781BD4377BE7A9A599F4CC6FB16B68FEF
+2F359F3FC41F3C97F733C0319985B852F974BD6B7CE643F59560003EB60EB9DBF0311639F340
+236DAAF9EF5CB4B941E9507541C2D7AECB8DFE646060EE1EBDAC56BA4BB99DF58B3E3AF61629
+167C2764F7CF2AA4A7CD9B42A3695EA3940451323E670697B3C779F554C0FB5F787415BE835E
+DC99D38EC94215587015718FA2B49BCA691ACA7C0E144FF6C0E99873E8F2209F504BA9EC7F0F
+53F225E14184C4304BCDF8C92D7F409654CEC38C8791D6D736870BC4860006EB19EB1FD33E7C
+A70732E5C0B675FA46A4D3C91BA519F8FD5E11DDE5E5D971117CDE10C5CC791126879F0FB10C
+B4EEFCD4F8428782F5727E19AECFB468F9A319ECDA9AC12DC86F0154D590F4E04D9F2850DF4F
+2CC1C1902A3A7E45D2416A041968F74A268EEED5A864B3AC999F384DBAACA6A0F4D1AA12F3C8
+69C84A4C041FB433592A1EC4DF57F1EA7D0DA21F521F4C34F77261A63AAD9A8CD147F6F83520
+3B3C111EAC78357D2EFFE5164E562AB61CFA121D0242FC9A720CC51FF783AAD5C20F347F34E1
+D4BA18288463D0402789C6D574067D676C8DEA2A524B0923CD60AFD508C8C7AA81A47D229928
+3D8375389A3610575FDA06B555A88375ED1DBC6F186947CB1F6129AE3AB48BFEDCC69B957986
+2CB1726BABA570DB3E00CF2718AC32F7AACF5447C524FC376B6A2C676257861975BFC7B6970B
+41DE0E8914CAACB4FA08D36547CEF13515A21EEBD769F9E2ED8FBAC02F8B815FB49EE07421A0
+7CEA8110F7A40239AA2408F61B33DEC0BA21D9BFBEF478495422F4AC53EAD2B35FA67F19ACC6
+048CBC0B507A92748239CF19D0FEC7E78EB99B4BB6C1A11093B0C6A4F10DA89779DB5318B3B4
+FF1C760575F4517AD5632A88E4488C5005EA67353FAACFAE6E39707E8ACF1B3370EB84CDB79A
+DC82632F197DE3EA5558BE1FC681ABD5FFB88C9A166144F3BA79A622703787AAE9559A482D8D
+E7AE50CE2B56711920D816FA562EFEAA948A3204309F6FA591096BCFD206F5B480A3680866FC
+257B6872F3166CBBB19BB80217A67780435552CA54AE0B1756F1E71289D5BA26DE1A07A62E0F
+53324191F12FC23187A3039119A4A3F71FC9DE34E18E299D2CE0DBC27344D7140E3DBA03ADAE
+8143312C82FCAD2A77D635C363F8BBFBAB5337CA4489D1F043410753C65EE354A8D570014C2A
+FBA44F2A21C4B1B209A2EA2E6DE3DABDB5342DF973CB835D0645D05D0F05B000C47884263739
+83E1E79B1EA38E54D3B3DC8786F82C1F21AD5AE1839FA2646B82D19E64AE288F7C5EA0E90F06
+74CEBC33572E769CB6AB78D859EB8A21F21EEC1A432A721A362BD2EAD2F12D72EFECDDC1E29A
+4CDFEB22CC2334AAB41C376516F9D17B1E664D686E82BEF6948EA492A91FFF989EEE070D98CA
+BAF05FF768B712B6F9C7B7B25CBD1076843BD95985DE4B4766CA19760B5DE6CB3F66A0F7DD8F
+448731702EB2579B21B8841285DDB014721776053589C9A86205AF9EDA4C8BD790EF43E74B63
+1C538409707BEFFBC15FC3FFD6255F8F9D2FC2BA6C8923B10693D4C0C8472B07AB66FE67014D
+3987F01543FB935D809196DDE13EE7BC0230CA9C08A83DBCD25A55B44736DAFF276867DBD16C
+927195F7665A2FB9F5FFC6E3A9E781C0A313F5598F283E327B4742893BCCFB854FC577545EF9
+6162A31DC1395A96057CA5343F49F0F53A1D961F611945F9B9C805AC05989CC9D58A7BEC821F
+C7F009638474DBFDDB3176D4174F4A4BCDB03621F92AD916C3903CC1CCFAF41C2DCDB29E1F72
+73C0C43AC1D5D70118831596DA0D5EA8D8E0FE6D50872EDE99D7D0D9DBFDB28F6D1D69255FCC
+286427EFBDF83D24D14B9E6B208ECB91042ED5CFD99906286458CDCFAA06C2A7E86A372A67D8
+3D617BDAFD8D1B9FE55BAEB2F6475CDB1B55765663A06427B2AEE2080B51AD76F7C749D37922
+7DDCC5686FB41E51F82FC150834A69348D7D4101DF7C02048B76A5E189246BD949EB7601FE96
+BF8BD682D15D04B6827D6C684E36622539DF60892E2792B1EB00E65FE47090F364D2C5E45683
+9E5C6FCFCD27A8E589EEB9BC27FCA2FEB544C904B6B07DA43898263AB075B19B776A91BC8CCE
+EFD7895EDD8E22B02072F6CCC754854B84C548BE192F00459A560325CD14FD68272CE74936DF
+0780EEA9C12B89A3E8719C9E4C69F6F0695096EA335203E03362A9897D47614B51851D428CF8
+1E0AC38C913FDF7646F91E3730543C1EC72861D745B69B1DDA0A6E9A78B48752E170F35B9191
+FD092D85A3BD75893AA61465BA506C3266EB6C8E121FD17A515681D26ED994D89CFD59451649
+9C172D7BD0FEF403B58DA7165C3C25ADB5B1C7C3BA04BC9415A84E49E0F2D5A42561F56484E2
+9E451E6FDC2D1580B803B7B2820D06DA08B6A43E3D8DDBE8F74EA4EAECB2E32E786DD179D719
+71D3E7D5CEE35BB6345594AC48E6BCCE843B252EA4BFE4A116361CB423AF515FABE13A194E34
+811FE2C74C88FF49ED078041679591FDC66064FB5F83ED124AF6C8A524F794B79EC178EC28B9
+8C705E5B2FD595E3FC8F2438E1C5CE68A4BFD6DE4EF360AE63F1E9FFEA10A56EAA970B0CFA6F
+1E21CCC03124326F8D6502A7E07A0CA8D824D7B0D33BE0D8CEC3584D687011289D7688F6CF49
+C18BA3403FA50E65A7B48BEB5286146C7DE3BDFEB6F6A4A652EA8CA71456E336C3EF480873D5
+2B6451184026D708AB43E52271EECF3C40656EF65F0DAEEF597781ACCA501FA44D4733F91166
+F32D3FB6A1EB898690B708A2ED393DDF26A203E5C152A85992700D009905198961F74CF4C9B7
+4841C59AADC2445A4BDDD12697EC16FCF24089D99222E43138F148B9C7F738A986153612D755
+8531F761CADDC8DAFA8E79D54D9BBE87DFD4718EC21463C6C996C88BB6A09D515074AEAD6721
+14AE20C13BE2C8A5095CE0FCDCA8336524475284FEB9CD584531552D2AD8630125F710E4719C
+D79130B4C314A082189CB18849264688ECF249D6D1EDA4E7F5941C9C08CBA3D0AC41724BE5B2
+963C0ACF9D68994063188B3006307311A650B6124EF585688610BFE0DA224F3A55D996AC4102
+523F2198FB1633803490B502D4754707019F074677E156B39BF5E5F245CF2EFB6DF287BBB451
+8DEC37A2A29D00B4D727E54F0FD2C8BCA3806E753C19323C474CB0E5906F75049D55A4D14952
+06F1EBC840FE19FD6A83FDC3FE8C02936C0E1D4007F501F91EEB73186A6A5B32CC83DFB13990
+034CC962E20DDC9017A021FD223EA6A90CBB445E9DA6CD2A792BD00FCE388431D6EC96089E4A
+49AFDA45106B0B09B680F48B05887E6A46A91AC72F31C012F5F9D3F7C0705A818177573EAA7F
+4762A577BE364712D8CE0655963D2BEAA0FE883857873871A8BF197021FB54FAFE98E683A57A
+6FADBAD5B0BF0FA49CE2AE7B838BB8D08CCE15A310785D4ECCF45601978828A776818274DE7F
+E76274224106217FD401B85B5A030B6B1E3EE2C6C823AB3D8C8543CB67A535EC4D1E708D67AC
+820AE342DE97E457F31CBDFA67F7B6B3C4C135EE82265C7A23DA43E3A1580E6F91241E69602E
+2BB59CC391B9A5BA043B86EDAAB7FE83BA866D2F1A610FCD58ADF166CCA27F4E1594C9D74BBD
+6D31CC8AB69D5FD3FE916A25FF157ED501D8919182B82B50F6C25E299DD0E8DBC16390D0B63D
+D12B98CA5308E838A4DD8F53F777BC0A2E7FEC160800C172FB0F0A4C4A8BA5EBE66FACF38987
+AEE737177AFB7B6B07232F664CD6572EFF84134CEEAA2E0D83AFF2A6ED9230F973FCE91A2D97
+E4A0721C9AF98ECF05FFFDF1B0DDB0435D254A144D36CCDC9EC71083520EC3B0A5405A546B38
+A0A8A7859E1B1968139627E3EC5CDC9ECA03450957A7AED88DDF0656BE781A60EABD679B3C63
+45ACF66ED89B56C7348E8BCF0AA71018B781723BB63FB1B0B99B1420EBB1B36D5225CA7DDE06
+685E4D0EA1443F84ADFFDD33B3E5E83B27171A9EAC1CCF03FED60B783034576DCE27BD819F48
+86605125DFFA55DC38EC9E870425F58C7A1AF668F3E0319264738887AC66305B3ED88DDEA622
+6955F4210D7BBB67ADBF9F2D1B09B0999CCA62233C8965F3CF855F09C890585D5C584879CC3D
+F2525E273EC92873C1D89D34457AC95D4E4B97B741CB38E75CFABE97B087CA308468C4CB9EEB
+F68AA620602E6830A369B0848A84CF3EE444F1974093D479839F02BBCEEAA3EF81667464E9A4
+59E9F887D6359C1601DC025E58A8FD63E49FB716AEB83B6DFD07B63A4BCD26EBBEE4FA8FCD46
+3BDFBCFCCD7B0A4B27B8720DBCBA38E6E58451925CC5582C7D6875E08E84D92F73A46B7A184F
+92ABE62CF990763C62BE092828C22304084FF65553D79EA81B7F5B5320BEDA376306A252642F
+95A247821F604D767154BF0B1C3B5C5D24D69C3B958D3A4EE1B52FA6319776A99EB9B75A31B0
+F2AD3C8E3F59803DD0AC8276128F66124D66E575E2069BDD8A768AE0242C97B2A67798296AE8
+5397F93671295ACDF8CB1A68FDB1D1D521B938B915DE50A31408791A91F337857A2B89A7B4E1
+DF68B247B3E564442532E60F8DA78086B81894C9F7AF97925A465753C5A804FB1833415870F8
+1EC451175FB7DE0CB90870CA385A86504A13E1315BA4F4837395BF1536937641BD4067D5C2AA
+4E13AD592E96CFB419B948E2DD59CE2EDC4EBD82FDEEC5C409A6F7D90CED3879BB7D946BE262
+A6B88EE9A0DF4BA995DDC755C204210FF83BD4C8E0E54A59161F1FDFE85A942D080C2048E1E0
+29A77833E06E749AF6B7DB01AD4ED7481FAFC6C1E74ADCC56DB2B97334B8A7B6A1AFA42E2F9C
+4847660F38A8D7702340B4E671F9362C3FC971FB3C53EA78CAA0E3E655802B9ABE8A2EED36A5
+0203FEA06D3F2ADB6D80CEA44121CA6AAC7DE9143C95E7004916CB465557BC5E5315BE869C84
+5678571C5DBFC78F01013B3DC488D261DD3821E860CB2FF6C6AA082D4BFC1404E62429F94F3B
+4456ADE5AE443857C89CC6BE6EF6FE633AE15EF6F45632109B8E70A236BCD9BD50F186B122D0
+EB1A2D043871F2C8BC72C6DC0ADDA9895E2D41667DC9FDD3EA356ABBF35502A863F9E86A1FFC
+1DC815F6D48EC9E4DEA8FF89514E7AA5441CCEC584FE6FA6A6463F359D487AE77C6AF05413B4
+DA951041072C91763A21A74FDB033489871949575679F1ED97271F9651D67C37C8643107A5C0
+48F4B8A667AA4B9972AC81A4226DF88B04973009D6CD076216F39C241FF0A00843E17C408897
+72306E583F829B71ADDCD021F56478D1EC600052072ED278BBD66FED2C8DC973FD94F29E1028
+50CA1DDB8BF5689AD54B198CD2F8B6EF79E784C9B5475169050CAA7F4594C335CFD5F3B5C3FC
+66F04EF7EE0F3BA69593167EDE5E89C6A402E2FB8B82A9A730645F2773BAC32E0B215EB50318
+A80359A979D1B6CE365F3D272DB5F7D38CFD6E1AFB7DFFF91CF7A23FF214F4162C2A734EFAFC
+A0139820313C789A9F05A6253F8805091194CBC6E18D2F11EC48E22C36F0CBC4FA0EBE3013F0
+E84DBEAAD82CF501523A6FFA4A1F5403E94A98052A2012704F80EB947EB01E9897450F654F4D
+B3A6580ECC27197870C84C45E40D474944413A414D15DA995857BA13EF22FCA92D18EEFD2BA7
+120890E703A879A09D1FCAC9BF9AB4D2B52E25581EA9A443A98DF81F5396CC71D8CA9B207B8C
+4A75C0AA6663F0EF3330FB4907B4B89C6EB611D599670B93D693D2878A401CCB4BBAF38F638B
+4D3F32E4D470E197CCC943CA41DE939FEBFAECB726E0605F443DC0E01280F2B9FD0FA4B98381
+48F9B4FF994F5B80220E6E52C3C486DCD1EF5E66571B1B7471E2563E1287D22B354628EC0BD8
+A76F91BD28FA025288F5891E12D5EFE2DE35E6AE645FDEF1CEAF8AF6EEFF8B6A1E7F65FC9D50
+85F7E25090FFD3CB0527058C066D03439DF19E0A97CF41D3A196B2C3AC3E2EB6848502483804
+3C58603CBB59C3D4A131943DF82317EA6FDBAFAAF55545A7510BEDFF287D222F84C9B6E61141
+E4C3FBA346923638F3775E79C625CA7BD14680B729D38737045BBC57DE21B82DC432755E9C96
+9B6AC80019A0015525C9A048274D30F5A84D73E5D311CC4241771828CEC04AAF2DBEE1E6EA6B
+385AF35DD3D510E001F7F6280F0CFF769A3C6E31B4138B0F23C104489DB888411AB2874F75F3
+8228BC5DB6458DADE911E7DE4ADC232DFF08CE20F7A9ED44106AF9DA213CB3AD2B7FF191E303
+2B2E2C48D18C320DBBCE51C3E8BF739B6F1F4F9BCE263F7FB7818C37C25AF732E770B3C8B8B4
+16D5D45AEBA64328405D41B7506AE5C0E8E17759ECB9ED475F94288E949CDF86679C17910338
+E2CC9F66F1EB668822631B5CB5E3CC6680EA0F523B968D6FF54ACF6664D9C8EFE5D4899B4759
+8F067F57AD241874D2EA5EA3B250EFF994EEF1E67FEE2E9A9A2757B83CF1BAD792CB48AF4DBB
+826B9D86AB83DD6087788A14AC2C78C9DCA1D2AD92094634A72CF7B28C817C289AD3F1B773BA
+AEA0AA7380D1762050D3FB45A37F85F6D7387CD16A7358AE2972E8EEFEF887DF9DB34A7CE949
+47E6B64C7AB3888CEB2A37813C11BCF29D88901A283B312419651BB56FF0E9315AD799E88D4C
+DD6FD5112A9245F8BDB062AA65B1EE73FEF323B957B3B7E8E9ADC93868EC45624850E4239545
+44F4073C144248788502499C361254EE47D1ADBAF0B067EB3839778A4C513DB4E7EA1ADBBA35
+C88A6FC385E12F0424C06C99C40BDDBC5D40A8D6C7177CE1A2301F44A6C2E757D6ED65B07AA4
+35824F8A25E261513A12F11D1E22CC9A888B7BA1D01F3658A4A7338E7FDD2FB9AB6B63D0C7D5
+93D2D88919863C42B3E1E319A42FD75D9A460CAC092F836FE52E75666BA2E00EB46AFB98DE9F
+FABE56948753ED7C3E0569E208BD2BE7123069A858B2237C1C47D93123C023233C0AD4FD155C
+35CBD5EFB661C7605EBD35E7A3EE09A62E0DFD5089F075EF8758821A3CFE083BD80465297647
+6274D8699986029FB324BA9E4E4003DC6E85AF9738A0084556C6E7B4A6A4E40C3674C03023FF
+08121B3087EA474EA0F1C5556D9DED99A8535A5C7709689DBDF9BDB71A8E0B3112CD225FA179
+65DF40A7C8A4F2A04FE400C554E74EB022241D5468CDFB5CE3731EF45019D6F152992C71DD28
+2810DFD8163D7A00DE1483F69A183BF3D9F5919444FA4298EAA96F5BDCAB0509E48A7472E338
+64D73ED293E6A1B364E03061F1724CF82C8B19EF3BBB96A815673C69FB00EF1D23CD8B27B405
+909AF4BDBB0EBCC47CF630D2AF463C129CA89C7BAA09E3C0BD66CF93B0BE59FE76D74A04A8CA
+203780A8C1112B1F81AB0B40715CB121113BE8F9EAECD96E088B9731E8A2EAFFF4B8054C240F
+ED34A852B8F5D9853223CA9DF1E0DB24CC8563FF89F953C524B12DB46ACEF6E35721BB8EEB59
+8CD1E9AE4E02AB6B15E294D03C90C03E129307B53248460C02AF94CBF66CD3E782D2AC37491F
+3F7CC5DA55AF177A888B8EAAE706DBEF77EFAD2630EC81CF8A9532C4E6372AE0799D590746AE
+B535E07298E5E0E5F217052CF208B817EBDB960E853EB0AD5D98FA68FB13B244299D65916401
+FAE7C37391A100B7BA2D43226475BA4C0E4C340684A47A97992FA3105B00F47F1DB5E536DCD3
+F7818160257A808EBEAB43C15FA169B3E7207A7AC01900C170809FDAFC0CA3CB0C4F7289C2D9
+FDD94755FE435858F4E112B22ACB665C8D65BCF42513F5666D49324ED7C8E5C5B72428AB2F92
+8FED8446E870AB4EF6BCDA640695FC6D6C7F08230113811E1C7580E7690EE1C4B6E4528B3901
+0DF3A2096AD68189011942B8DCBCE1C52CD24E4E1555F14306BA9E9F4201050F1F6CBE6D81C6
+899671EA55B108493823CA10F0C69552816CB76C4A324D3873E405F49EF4BA6C1D0E34DE5858
+62A0D35B72253C1A72C3FE5AED6A9895611FE68CADFCD5D29447FFF528C71F77108405671F6C
+FF17DEAF595D3E83C37C547C81D52D77412FF2AE2AC91229E6263A648DBA20F83D127CE49803
+6E8328727E244C31B9B7A1626FC00B9172E6FA92313133023C6A2E11CFC902197E2798026A60
+B00FEC93165D68255F0F12EACDE99A442FE4AE478C520B7C5CB2A044636ACE5DA11C6A84E7B7
+5F2AF502CCE2D72C363FDB6F38CBE9D30B65C2C5E65E66D464A166DC5EBD7AD3AC0BA4808C93
+37634BA8EA6C566644D8B2CAA527E087A62840EEAAAEF2DCA8226146A50D66CD52DC344BD652
+48D6F8C08AD5E50910DBEE02E0DCB8C39CE5C49BE13913A9F63C8B7B90750FB3F8B9A4EDB620
+A67436EF11801A5A1B910481AA018D7D3631D568F0CCB265948545657E4452E33362805904C8
+5B4B8C1DF7FEA84737B90F88528583F1E3F2F809CDFAB692CA477F4210D48D4216A5A71C06E9
+E7B8C1C2EEB9A449A43E1863DD6105FB19CF7ED2C0D4B70EC3DBD0E2883C30A4EB18C4E56E52
+5F6F3BA448192B18908B219E7B383D155E6323E4DFA5E12028710260AE6D0DB2DF1D1127B2F7
+F9418A1C7C9B7FF72A625AD3C792BCD5A1892F3BEA59F5BB47792209A551D430A3B762046ED0
+833406AB0B2FDD4C4CCE79840BC85105E60CB768F9C71FC9B25999111897BFAC2229A9AA34FB
+07C29DAE32DFC94B709840047FBB2D51E79D5AF35ABDE0BFE323257E81E655056A7ADBD4FC20
+94D8817F2359CDC0E4E76A9A86FE9656E102739F3580C292BD1F34EEB7BA57222D80EA736659
+7502C4199D306E6E8EF98700BC05BD8576A60ABD75BDBA7738A49F3FE096A3093F5A6A6C930E
+A6109E97A7D59A121C2D621B71F27B65F738D12B3B2D59D5D77185D96AF8F59AB726EB752684
+E16BFD88E2E343261A976D359338BCE70D8949CEC9FB4290C41779BB349DB6AF65F7900FEDB7
+C44175F178CD36659168915DE907C4A9BF0EF9F71756CEFFA7A4C71F6B1A24E78AABF725BC70
+EB01E7031A1CFF0E7A97D859ECA30FE9D642A39E8D9870231A5B3C3A52FB7B023BE83C6DBFA7
+65070C689F2EA929A1BF29B39484CD4BA92E621600073685A6D64E5BD6731AFC0E5DB5F4EC74
+A2FB7ECD68089719BD4E2F944032717F3607F1539845A8C7312E399F753055D8D2787B750396
+982476D7E37100F3B4A7E156BD859A9A66FB8F320EA838F75F37103BFED06C10B21416326020
+7EBC7C5EA3C125B106031336BB7C20DE8DBDBE084A7D281CFDF2F1FFD53999546CD705339BA6
+0274D5E14EAC64050FE2BF6144834679BB35AF363DB9A68CC38CECA45D666EDD57DC703250AA
+1CA6FDF94C87CE26276A2A7F1B5DC3B07F46DC1564452792B165920E3901C3FB3A9E361FD5ED
+06668EB9A41F328771A490B4668027F51FF9F0CD087043058CC27EBCA8FF61D7BFE111F9335A
+8974F6B6D6CAE2BB9FC00822EF55B149FF9F8F50AC14B4254E402A702630083E34D847A95665
+88862D8D9837149C941C2F17466CDD4CF3816D63DA6A2B4D0BB5A82C59D83BAAB7DED89B4777
+29562B8D98173F6031182F5542031F42D0A865B5E4AD4201BC8962DA0135B197D0B4AD7DD5F7
+AD6E855D1C97EBD42B1E2D01BE3DD9F66A9DF2F48408A0477F0890D42B758803E7F803015973
+A72E8E155DA81132430F2867E4DF23D718042D4C43AD80FB21123DCFE395267A44350B4FC250
+3F4C952F566536DE33261AD14C62B81EE4E8BE34599621141C12B1188C6A9CAD1A1E3BDA97AC
+1D18AAE8066CFA6B51BEA80CA9AB5AC214E84F01F8D01E74A95D0F9911C440A8D09522E0CBBB
+98A817C21A45674C00903AF363EFB1B0856B57B24F9AF5225660EFD570FE70F8C9BCA0EB4F58
+B0B22D9A22651D57F7EDECEB50F8A53E05054606BCC26A04C90BC9AEA17929D192ED03EB9C9C
+03261A38CCE3AD9A1BFD648D574C5A5D4E38D9134494D9664B87B5358DB3306B347D5668D59E
+9A2BB6A0FE74776541A505BFD7B018545FA03A9C74E75C013D23966042345D604F3DB0054675
+CE57D965CBEE765EAE14943BA30EF2904C6DC8F7A881FCAD0118B8AB583702D6B399F4365CF9
+BC40C4AB8306AF2AD28DD9AEDBAA4EF4110BA180F73C1196C866152BF5558BF391FE009F3FB6
+89BB408B9CC0F2F4967D221CBCB861F328A27054E99AEAFECB7D830FC47EBB1ED60804E8CAF4
+BCC17E0B90B2A7A0FA5F5EC53921A1DB48BD601ED564CEC3889EF99680FE58757A89C4319B5C
+6F9408F8DC8043FBD46456E3957E6838435B6A90896C12BCC9E0656B996AC2FB57F48629B097
+DD7EB9F3FA856ECA451A185008067AB1C287BF53822084950E1472F6406540F5013F8C53036B
+6D1483B1BDB3B6B45B512176F4E1355B452396DE7E8CEE697790664BCF84CCECA1220B9C85A3
+F301DF8A394C1A7A181737D49DC747420C4C541A186952B0BB07B8EFD56490CC15B124E7F3F1
+3F98B3FAAB634C0EB50733FB2DB32ABCF32162FC03270F91A6FAE5282645AA25175A0E7DF92B
+366E4D12608058F21F3F08BBBC160A69E99A5CF21ACA258504E08A9EDEA1AE225C0F60E22B4D
+E264F79B75759ECAC8C0134670F8139F77B519C5C9A0C46BC48B7552734EFDA3518FAC1B6AD4
+91BEAA85AE62FA7D03C3E434CC34EDA187609FB65875884C1B9B9B4441B23521DBF08BEAB827
+287D73D06CFEBA91176050DEDA737895758FFB305CC05F236C39F4EB4582E45FB6BABA425544
+13FF4954511012787931BA5B6887C3F3C09724C94A5A786E9CD2D80A12F29605EE6949A871E3
+3A29C3D741944BC554A45B3DC9DE727F66F69D8B66641B6EE8F1F5365BC75A17159A631B19A0
+531017BED3EB5F9421AB8A009A4245D509D7C83EA6E434EF9631997B20F71091F272BFA7908D
+0C5C71BEF73CCB2BD72BF152AE645E9CFF454D1172D06AC0AC3D505F116B80D7B4767E8EBAFD
+B2C39F1B8E1DF7C4068C4AC3F307B139AC9AC93A444B693A97F729F78A19638E6BC3BECD3E81
+11FE5EE7F04A3760B998A3133F1AA317221B92E8E727A8F63A6831F99D41150A1B2AC6D4947D
+E1EF7D21D81CC27160AF242F8EC2BB3C78D2E90ED247C6227E3236F27859F9DAA6AEAA5B1A4B
+A64309EEEC52B29A1C0FB15EC7434D130035F01F25A03C6E9FCDA6D1CABCE7E6C05B2BEC31E7
+8590FC4A661E3AD04348A48C8DFB23366CA20FA824FBC3D6BE8935DE73B6ED8873CC9D47D263
+22020726531837A170777F2685D25C859DADF457596F1E14C24F2F17C53EA92F19D89D2F52F9
+594034E166842F1A8E3E1736A332AF3EE341F121A422BE39B981798787359666398F6F66A374
+BE5A44C9E7683C363747647828D8B766868BDE99D616A2FDE9D3E7A1BBEE8C0C1DE1C7249DF3
+8E8A01159606E2BB454C782EED446C4977A08CBB8E2BAA807FE2F856DD8410B9C9ACEBCB7CF8
+1A6AD8D0297F5069D5DBFABF5526F278E7D1749C62907C746E136ACA128A59BCEE6912AEB4E4
+FABFFEC5F6DB6720F163FCB456B5E09A15BCD9965EDD3CB4F9E1B1B3F9150E367B29AFD5A5C8
+643113829479F687A82ADE1E83F5EE4C74D0C996472D1513C367A5C4A514A2C070199D390EB3
+E5138930A2F5B81F3426D3578D73F16248C5517E997CFDEBFC2BA830993C1A814313878CEB1E
+A0F294C2D5212989FC34334998D2792F0A0CBC7D5679C1E0E2E22C4963B0AFBBA6558B6D3417
+206A013942AB586B6FD539AC0B7B04081E1697B960664EA3D2B34203CEFC49266680801F48F0
+E742A63D0206F8981CDE21380ECBC771AA98B10508D483C5A138ADCDD0E7E61B40E91A251F0B
+69F219C26075268D9AA534211F8C9CEE9816A4BFB4095BD1F3C596C697BBF448E5C633BAD746
+11D89932A3651B721694074AAD0F34C7F7A07AA15986273F2A3D13F2A9E80CFA877933787E12
+FA43FC7D019E548597A172491153B53E39F7A6ADB1872F3769123F0CA41729CB4397AB9065BA
+EFE53F45A4859AFE574D43736B8FE1F1B819F062A420FD2546944BBF4C0DD3D5C0373C503659
+995D59BE152E2D533C5959C8807FA9AA687B2CBB4054CAA137394C63A0CDE3FF6C0B49F8BAB6
+8BED27472D3EC812E35FF6F3CA47262CCFC060DFF6609B1DF16DA27E387E1D3E11546EE288E9
+3117432C667CD544BED1AEADEDEAA5E4635D79C0F37D60C3D5D9107FBF71602670DE9080A9FF
+5BF8CFCAD63880B430CA99F8A2C4D58A517B0D50D0B1798E8119222D73A2B1C737200E47753F
+D7B66C5C7F2DB53350F93460FA52012D416044B9BD9E7C9E36B291CEFD8220895EA4803E43DC
+5FF0C010072B713F4070F1525A67720C2DE6581A49DFE293D8202DB709A50757A8214714A481
+3513BF9B95839832B9FB1EB8663B8EFE6A807C51D42FA9521662AAF9C58CC2F6C2D941D8735F
+58F2BE69C5A4011E76FC148834BAD4030BA1AF711197102271C3F1951DC67034E57E644ECEE6
+F9E71A771A143CAFD858AD1790A845201655B3F591EEEDDCA6BAF712C15DBE5A21D2DE94AF21
+B683B8199757D979117A0C2C7DA158759CDF93E40F8DD994D7E2F05B2A78404C0C26D590251E
+4BEA04E6AFB117032857E4DC22F8D4CE3EB25CECDF08A6142F090A4FB2A360015644B92176B0
+3635B858167FA2919CA0741AB5750C947F95C470052E05629B22B9F13B27AF75B6930C5C6285
+9EAC72B593F910067EB2F9C7AA7FB73E5C0E16380A4673B5CEFB77F9238B3D12D60DDF7BBFB9
+85B9580A5BACA31C0BFF92355B7CE4581ED77F94DA8EE480F0F8B6A71552938D8CC1E37CD81A
+CEBBA35E46900191AFE5C731AFDA318D0ABBDBB2299EBC4BFBD7609CF54B90C857BC47005180
+32B939AFD9BA930EB4CBD6F1A7B547E40CF8271687E628FF5AB1E242E8BABD02E01419C4D9E7
+D901E81B3EF24010E2ACE758AA69A640F5427B277A10A04E15F37C0802CCD94586B8C0156385
+2E6BCB71FCC759106A5B04A5A766EE6D53105C44C00AEED184B18268741FDF05CC6D1E53FDA5
+30A3CC48C9FADCA3E213699BC35B39B571239F6CD8DAAFF984C09B8BFD6A3F4AD6A910329430
+63C45FD04DF4A4D90B281B8E2DE159D55004B2718AF8FB4291B5A362EA09BC17A154DAF1C3B0
+8801B5A2CFB4BB714F4669C7EB126BBFD4499F5294AB237E4C0DD963F9A1A028CF0C5CBBD8A8
+06CEB9A6C7F4D9C4D94C35E6D5CFD4214FAF620290904738EA5550B904CE55B82AF7A73BAF47
+D99CE2830BA5FDB8300E02516419857BAFE7D8E6FFD4860ED866D59356A5552FD1AC21305A0A
+60475B74BB41367B22BC095EF78E59EF373013D6D2634EC50818B1E8455473C1E60B14B53C8E
+E19CFAD8D59E291880045919B58F9380B7960E872FC4EB6F0299B1A777DA949C08734D036094
+AB3384993D3B20881763A0C3C29314A2DB1E51DB19430DD926138444EC55C59793DC79B6EFB9
+B765797AEC1B306ADF6B7FD1E3C347BBB1F3FC2C9595B661B07601B1A30ECB0B84650D7057A4
+223A217D834A695B58A9926D26E7DD93A8990EB696FDBBE443097419A31CD68D18F7F1E746D3
+54C1DBBF83ECB70A337B3A2EF51474E8FE795B0F07B0CD80831921735FEDA0717B5DAF52D656
+DEB18E010A5494FD991F32EACFE4D7C1291A5A7C79CE67B63A854152715ED531411E1CA84CE0
+98E9FD9D480AF6C26F389607CE6EDBBE008B4659B06E105004F324C0DBB9A210D4DF91476596
+7BA98EC3A798E80E6FE5FBC1DC78B268C59C008E596DC51C5AA0BCC5981477D6C34439211B97
+DAF7B387694C671C75258DAA2C012FA9BB003314C0E622B5D994BF790E19F7DC1AC663AD37FE
+EAA4D822E8FC5E90468A790E394B2E344D1D3F67D73E14646322BE0DD8B182C2F0715E44C875
+1F90EB7F40391E268ECDE18CEA82AC9C7645DAD1D1039221E00B45D7AECD02952988948BD932
+F146C9EA18C0AFF46826DE1EA001C5820845BBD714407C349D7F8FFFA89C987F6609124938B3
+B6F6813BA2CE013A582E5479681491C292B270FE884892381DDEC96834D117B1354D7933F819
+443828C334CB2596712D8CF1F03B0E5F837894E1767A478B1788AB1158EEF6CB1904CF209025
+E86490B63E4B66F581E6F6E87C7DB8371CF09EEBC84DE4A60732143B1FC2647D70BEA5C5CC52
+560B697CFEA336E74F1D4FF42F8C5ECBB6F50932FB543F52914C93325670CC4E75DC421012BC
+F7B15B0BDBDA1DE18FD3D49C4E1B5604FE5EAA377E1F55B713759713CB1F5941F8E5BF58D172
+CFF6A0795AE5AD754B4F5911BFC720C2863BF1E3E6BC67CF9C9B247DE1BE7973FB999E272CE5
+CCD624623F68494DE5DC0884BC8A00BD135A2C0F189B489358270555C6F9A504F36C2FD1D78C
+641749ABE77CEDF064158ADA3465B00CE943A0CC68EEDD3190917BC4D534C16CDFDC5268172E
+44B35DEC67E7DD4259E71A2E9B4D1447377D5C2D12E21FC6A89D211169214CC206B543336003
+D23BEF9880226763B95E1CEB5A843F635D3B01B3ED1BA67ABCE98DAC9F48C1E4CF1C75C9B361
+9B236CD1690AAB01A1AACF12075FC4C436BB3C9DE1302FEBC2388B806B31315B6626CA0CEE1D
+DF00EFBD70B7B37A4D530776A67CCB15AE53B8D15302B7126DEECF6B892FC98693E693AF22F3
+7DF25D846AE3708DD0EDC631E9D4E7C274F4AE78F0FBDBCF75804ED4CC284947DFA404015660
+FC8C2966D27DDD72B68434F2E418750BE2B0046FD51F8670B36E5DB65FD13788EACFB6D05AA6
+CBFEB6EC9E8165BDB37721CC7F134EBCC7CD25B1206220B017B20077A9E7CDC04159D2F7AFBE
+45B01FF15D8CD26BC9285B30BF8A17008D8F108F8157EDA4D0C78FCD633DFB06E11891CCBA7E
+D5B0D17ADE3C857C74522BB958226688DFAF52B3860A2B46504A3C3431E3F831DF8675F8B893
+84A863D132DAC7FC6FA7C772C0179ECA0F59CC72DF5D19760C93FAEBDA76FE0DCF5A4F6FF01A
+51319D3E4AEF751B3008702DA464F1D7856A17AECD44D57EA5B4A4D08217791ADD3E8AFC483F
+E6C1095441D30E1E199E74EFFF6B1E63A88EBB510000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.00B
+%%CreationDate: 1991 Oct 05 14:14:18
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-267 -250 1070 968}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486858B2A4B5A0CC2E1BF4E2A4A0E748483C
+3BCF5DE47CC5260A3A967CAC70A7A35B88B54315191D0423B4065C7A432987938C6BEDAD3B72
+AD63C2918B6E5A2017457E0D4EBC204B094541F345EC367AE85CA9BD24568A01D3B9F8095F74
+20E6C423C414B3DCCE6DA48DD1C89A56D078E0D0E2F262A13640A06D17E44EE3866C3471FB58
+FEDF5A3B77294517651C16BDD7267D39A54E7171752DBDE63AC19BB4B3021CE95EB5FE67390B
+09AE4D9ED4D704A67443F55DCE17ACD996C1F5E023C9E5A18CBEECC3097F23763ACB86CDD7CD
+13381AE74E48495EC7FA520539D87F8A8DCB3C826275469B6800876A457E7D1E5BE867C7B1CC
+AD69742A8C9B0AD943482BF2A4AD0AED40BAEB69A0233BAD36B4CA2D2DA7322956C70375D152
+653500B2F22D2AB6990CADDE2DA14B4917F7515E64BC3D96BF775258FC7DAE4E42A4C9B6DA8E
+DDEC4A800C8AADC8D75E48CAE52137E05C03677F5D6A82FA46D9F2FC7F56D62E5C605A1B7898
+B8D1401C2CAC1A0122A2C8A7AAE09607F2C5F29293A09B9959399283BE89051452898238B777
+DB9830FF4318A298B221C4A820C700CA964FC99E6B1D9EB0BAFC39BE9AA9DFFA2FA326B2A466
+1E67261BB3DBC85844E76F9313AB533EE16BCB478166DE5502B68E6EC1EA6110F53206CF1CFE
+A419571B0243244B32EA38B828A01E62B03BCF476A32C2341CECB8A0FA2A3F3F339315D5F3AA
+7704408F6617D02462A058589B4FEAC5BB976C6B3AE317372686B1BCA18DE30D2D182553ACE2
+5C61478314E954B6395B87FE5D785DEC41CFE9156C730B8B2EE923E921B2A9D8EA7F0DAD2483
+077F3208C38A5DF9DFD5477FFB993B6219A8B2DD4249FB87D613121F07A75FB990864A3E3000
+66B22D0D4CD2908B2DA4B4917362C067A6EA81B606F9CFE51D73DD006D5DC1A17D37B96B8736
+786B06895FD9AB6F9F298C63AC063F7AF51E6A04E4BE5D6F5C6BC047C1610D5B10D102137251
+A8571E92870D8DF111B6B8E74026006A0FCB365BAE4B2AF4F7D2125529AD5013271BA36DF8F1
+BEE427C5F5D98C9B0DB927B68E40B24C82CE85FCF23C7A65068D0849E5DA39DF933D9298B793
+7D139E493B8664C00C5E1666C54CCA36B5A282F35878CFCA2EBF7746D89107E7742B4EB703A1
+E52F1DC80F25CF8E525921FC099FE5B9DC3DC68F7627383A0271EF41A08104B118AEF91D90A4
+2F5196D8FEDC95D92AEECD42B25FD8D9AB47EF484BF99C7DCE84EC6BA0DC9BCBFED9247DCF6E
+FFA4469F7EB012CBF3D81D96426C40AF54C29C74A1EC80D0833572728BB9CB60BA710628C4A1
+7CD54DE305861F1102866214E6328C1AF9311745CFD8361ECBB6FE0FDD26D8142AF1944E3D7C
+475EA2799B95AF13C1D2DA4C2B0BD2C90F88943A5726E3AEBC1B1F3288854AA5B61605DDF6FE
+C6A421D1DC253100AC019FE07A6624018A57374FD95B54D8283C8CBF3440A0F23EC6E716BC15
+4C96380C254394112C6942B183CD5238EA9E22D6854963DD65DDFF97EDE08D02E1343F4EF35C
+1941A880B4CE82A06F25E87B8077CBB277EA939BD4C1562A853832BDE1F99868CA1A3D5E361A
+2D4C02D5FF0B7A770C34CB3374CFAF9923D314BE244421A8A0A4C6D97D0E1777990588284E50
+2616BFD7E83D43C55A008F36DB37E755799FD1D1B2FFD4BD1A1981ED1815499815FD2DFCC94C
+56C0DE46D1DDAB9BA339E127FB2E7EFC9441072DB997A41D9A5E52468919AB4FB0D49360316F
+1C57419A1EA1C25BF251A18C3B3AE2CBDC3D2DC8C6D5C415C345C5A36EFACAEA37EF0626B317
+F747ECA95DE6BCC167C580D89EDC69935C5632CC70518BADACE6BACDC1483686D515B3C8ED36
+F4C62F398AFC23A05D2F04EBF738080B82795630B1C8D0191A6E2124935330CE51EECADAFB54
+15D43FCECFEBE41E4EE049D92417255C555FAD7D2B2440DE3B9EBAB4F149CBC4AE5440B8D674
+7CC8E6BDA138B6C09E3E5F3986F9562A04740A4C2AAA1D532544CEEF08EB164A2DA8A704D07D
+D76CB0602F0A994BD1D35904C5E44D8680E065AB979F4C724F7D7BB5ECA2D93D402E8B10064D
+EED084B743E7D880D88F56CDE4D9353BA59289CD8569ACD205C8D8AB51F344504DB1DB82CAE1
+58EA20F1C82FEFE512A12706EBC3F07F2BA41B6D16365E384EDAB01964986175F8959D11095A
+E73981A14549C678E7D24A22EC26115DA14F6239D82EF4868B73BDBFF58BA1A666E8672C1BED
+AA17C04B7FC3BB43ACCA958AAB06BA651CBAA4075A7718CB42618F47CC162220E7AF4CF96D4E
+0429BE26369A198738EE0F4EEE6636553FDAE0BAC2F9DE3DEE4D58AEE6045C0AFBDB3B1C97C7
+3E33B138A43C088C957147EEAC6F07D19FF2411DBA75D820077A0991255CEC40901F849395E8
+3EE7A66AC08EA2BAA78736E9EB85B3FE5973390A84475621F77AFC8864937AED25A145552EE6
+9B0EA26963EF0B3D189B464265DE4B65702AA348063453AE6FB2E4F2F920C240CDF8946E65DE
+85245E59CBDEA09185334AA5876E77F31BFEBA949841E1741A3B692BD98F0735392A6BE8B3EB
+2F70E74D77EAD64068A5E5232DC86D15BDB967C1960CB336BC037D3ADBA538599B3C3853A8A1
+3916B3AE5C1D01364E59C92FD0290BEB51B5CB5E6E7E8C800C267A9B0DD1816E862380C72278
+450F46174384CF7FF427633870FD4CD6E13BA99746BCDF2795B957F9268769ED16458030C9D1
+03F915C7FBE79155D8ABAA98F9D0631F1CC48BF0ACC5753F963B53DA00DD981F6DC3B27EB877
+7AEFF3E4E51593F72D45484189DF8FA2494EC3492F1CCEECA4070DB20C25BAAD53AFF6B84FE2
+DE997B1A3B4F2E40CE9E7F0CEDC1994B13ECF47F324382CCD26E89716046FC55E4B04E902DF7
+57FAFC8E96EBDFF50041B159242866CEE9A8376A0FD7345E7CBFCD65FD264809DD8938A0A2C7
+19A930B1FA76FD4D7A638040DE2F2938B779745DB2B18C94DFCD19A5AB7118C4B46CDF79D282
+EDD74A29D2186CB05FEE7F1507FABB9F282DE62EB29A6BA93E79B80AFD06BAF3A66910EE9FB7
+25F5781977EDC7071A9E0B0A010709FDC9F55B3A68D1A190F47026BE7137F52830771FC2CDD3
+9CDCD2EFEF50C934900EA41F8B578A6D7BBA226BAA52A091BBB59034B5E7648A8075C81D632E
+91113882A8ED5998D24F296FC3C787B6F32E575FA8A92A33636EC746BAD05D1AD5E5C3486AAC
+56BC0E322B99D273FEFFD693DB0B2E1325C1CA9AA34A238A4F3EC1EEA229BF6585346949555F
+915C3A2905F91DD90EAA298C02F4B1B85247F17256737071CD5AAFC3341094622AAC83166455
+27BC9569702D1B399BA1DA42DA68F66BEED513C7D10D907F776E0DF22ADA50601D9F339C8DAA
+5EAA0C18F3CE6F5AE4C439D3D03DE4D713E91E4AA43862A89EF5A2303DC022AF70FCC0C7C5CB
+7EF0F415F79F278688870C1AC8197767296D1C285D66C9DE4BE735C55F6E50E2BF580F5E1439
+0B2DA392FD262133FFDF5928A7AF445FBFD261760BE3A6E067320BCAEB2B88F1EE6AC1904345
+7172186F0412E6FC7A944A5E96E76439A03B78C7FC68DCDD16A1BE2300A0A3D350DCDA171836
+CECB5920FE78DE8039AE7C8BC676326BFC4048CEFF09766DA92F1D88580DC3EEC05544F4B9A3
+931F59C1D12FC4EAE5BB253E4F8EDDCA9DF38AD4B06008080BD2F25EBC1CC298B7047AE94EC4
+14812B7650BA7AFC03F0B9FAD8CDB4EA789F35094742BA81091745FE703CFE0186CE69B8743C
+FBA19D13387DF6EF49FF08D28F6B9572BB84438E3EDBAC9009325A4487CF425E848AC43FC3B5
+6D7E6AAFA60DAC24AD883FD334D148EE9FFB33DAA55ED1634F40DFC76480ED23689AB1E6D3D1
+DE4F46F41631BBB644B51C0B48B8E77925722725B234D992560087B6C8491FFA5B0407D97E09
+9AEA3730027D957F901B9FC44813A5A761DF959F00A2673F0176BF09473EBBBFE353553A3809
+CED32E0C09985708305A5EC292A7F1E019AA427C32986202227D931F34FF4E828D321881B283
+661BCC4BA3B20043A7313F710B7F645E61A8B2FBE3683E598438C48122B47B2DAD101F4B33B4
+2AE745497461B2D9C13297CB0346580014E4F03E94D19A46EBDDCE0DA25127591562C581854F
+E1C7AF19D3CC4B140DB892CF0EACD01DF9E51978C3CC41BA70615726801920F8E6853D448E79
+2D2EEB053526A28B33BCE53C7FA570E1B8B6B2C2820D12C42486D2D8E7DEE4D1F3DF9514ED52
+803F4C00FEAABBB143AE10A95E603AFA6ADAA95F449ED8D52196615B2F26347E5A70E3B4CF14
+60989B25B299AF5867803D9B1922AFB8FF55E99492CD884F0727F3358251824C0790202961DA
+C61D43845AE455BD2C12EC051B78CA0C507C1262D63779C94DCC59738A1CA8CC487BCD867C13
+EE8F9F34095FFEE3BB8A0F2D6568FAAEAB4E8C95C8EF2DBE0EA7AC4B4772495888E41629522E
+028E485E725AD99A128D4900DE9D5377C798DA86650CF50BB3553D2B69E63E5B3B1020F8A1F7
+509E2A24E93FD602AD01117DD1A35296556D33EEDD1B33526D4E060880E38A524A8EC7AFA5EF
+FCEC249F42593B67BCB8D8D035C55823465369C44B820A086B94C17935CF3FAEF5BB9FD2820F
+D2E0E256DB81BD197F10E79BF7537DC3D5F9A0B30B62BE1D440A99805E7B9723F751C8993DE0
+1851B66FAA2C910876F2FA2BFE0CF3CF24EEDDFF9C346B396C32C164DD6A441D8A44B2F459E7
+110308AE7207980F41D6C675812D08F6BD9D3F7741954089E30D2A5B1436E46F34196C642358
+CD2A2B8626D2798058CC7F82483B2A81327105526AE02C985487362A6C1C1BC37C3DE8EA0A6A
+5F08044920BC6B7BD3B41747A905868BFCF6AA5A8A739386DA1D209F3E027B9490867A1A0C2B
+34C44E09F1C3A0A15A2256BE3ABBF986598D23CD45B912CB87F7FB40D78FA329F1C522C70FE7
+62AC55480F580820AC51B24E49C112CB33CAAEF4C39C7CD8986326BD629DD6C30B0183C4F7DA
+3886765850D8F994836D87A0A38ACE1D71016C983B260ADB1B617C6F8864C918F5AF1F913524
+C9ECBE619E52D8CA636484FB5423F39DB786FCC8B8CEBC4BEAE4437BC617B3090973BE5E8861
+268894D15859FCE2C3C59485DDC423CDFD3D7B92702EF9F7BC0254C303B92832454BEC74E88A
+8AE7F00B445E37F8331F154D1ABC2681C73A0C345159085318C471F4903CC6B85E792862E5DD
+2DB27755380D9F108369FF345B816C196ABD217A7DC51A768F06094F5C91A682D46D7E8EDFA1
+C6F62CD6BE1FE63B8FF1DAE9D009E005975A2474365CC6C3B686DFE30315011C5FCB557D441F
+5799FE61C33D8F2220260BDA9C89D3C9A65836D0A2D8C1AC11179B334D6D570313DB709256A2
+D34BB3732D524929881FA37B088EFC553F904311BF33F21E72E700C21B6260F058B4EE6A90A1
+527BC8386F2627BE7973781F61CABB45BCDC0796AA4A8F362F30B83A204E5E2BB380F81C5BD1
+3B1633C32EDDA7BF319708C54AA921130B7513298F27F6E0188107E60B27F4FFF15A664BCCF3
+FE531F37026896D80FBD855AB079D5C54B16D5059AABC07E95B9A884030E011EC6988FA6A522
+633DD5DBE45A1CEBD3810FA68EC52CC99E86C032CBD26BC25D68C2FDC26F0663912938040433
+314945E0407B7C4CBCD8B67DD27E4ACD0CE9E28447418F6C158567D248F359DA0E676CDA8629
+22A88C848717F02E8E6F88EDBCCF54EAE12CEC4137FFF016BA2E512BAE3CFD95879269540D22
+0E833DF7FC3D68D260BDE261BC58D0B23C4640F63BB3F0611E88C053DF3068BBD6C9BCD4CDF7
+26A406F9D213CA00F1A159A1E77F3776C03135A77367818320E0BF771F3E39E809F72D58C239
+AF6BDEDF23FD7E30D6906B6AB607DB7ABF1E613522CAEDB5021B5BD1356849C2BE4506F1FD49
+0D3CA22D2A9018C3312191DE4E4A02BAE11EB279103C68733F2156DE383B051B42B14CAAB043
+D09ECCB763793DD9130DF8F5D358E7A83DD8DB0851A4CE40FCCB3957901F5555F7CEAF8AF6AB
+426EC725146F529B87BDBDC61FD0D7BAD69BFAB9930D628672EC6688552455EEFEC7F072F897
+3059503E7FC6C1F1B99311A4A2B55982CC2D3C1AF7B07BA6427E3E847AEC991780EAD236B582
+63EAC0A616730B22FCFD4ED9DD0CCCC19D9EF0722249E87B331CB80955AFA009EF37D34BE06A
+8BC10F87E83CEB5CFE81B407C7B3ABDCE13DE9C7C0584ABA7198C1CB07C3C6D414C7EEF47ECA
+B07E7598083B4C5CCA2A497419BF153FD8E845859663A0AF51D2A4677030B2CC00F94DA08548
+EF05F94253271643E81C8A84DABB99D960E037E987B28FDB55850AB98F8C69016BAF41924731
+B3DF353F7FFF40E7EFA7FF71B53F4BDB76352060CEADC0A03A1C6C95571B2F4AC4C9B5FDDBF3
+4A28EE7B198FCDFD86E973CFBF35A8E50B1CD16055E71572B0309CD742E48B58DF100BFE9774
+57BD7302FE2BDB5A5769ECA4B2D940CC7EAB7B0627B3943B70EB6D0BEE3D20326BE38386047F
+4E8CBA11E8C2F1BF4C65026FBFE8BA8F3BB122B30C45A3041233F5FBA801A72422D80F145D43
+6E319A9151B53DD9A4F964FD32A244933EA84FCF5447C1E281DEE1153B1CC0E2D9C26CF4E708
+D126336AE34A27AA137B9893506B57615ADACF7465050546E4B02B49FE34172A7E0A3C0F6553
+FC6A3805C362D29DAE0A906E82DF39F0E3E29BB1B0AEBB94CB14C603A4CBAD9189CDE7B5EFB4
+57D163D66507FA44862E6F03F9C171FEA7AC672BAF2E529A1FAC8809BD73D93818F184B3F81A
+056F8239F63CA3DC49AA10BF653DF361AAD1EE8BBA8A3EB1DEABD293E164021A108B9040CEAC
+574287C233369703570ECF92B623ABC3829C521CB7A6408707A7857A31414B0BF642D3B118A6
+72441E59FB31D7AA0DF086F665C3261C5FDE7F06787CF26E3AB9D3972D7F095B0D3DA0C1220E
+EC87F8C218315F2100B471C3FD92F97467868BE758C3A591082CA99347F5F4610297ACA37ADE
+F9B34B3AFF79E442571A6CDF16A39432874950452C9CA125056381EB271E075A416BDF4CEB18
+221C885AB770BD5C5786B1C8F1FC2CA38497FE270FD56A7F1922B6DE9368C10C2F9BAE5E1F68
+4C054949878F26E34C23728ECB7A76277657B6F2F422007F743EDE806D6770E767B41267C03A
+58E082CE4E2C623955559BACC4B52E29FDC94990A7A76C4DCBE847BB52AC44D7F93A918F68AB
+C8D1FEEC7683E0B6FF47B349B967CAE8F9EF34F699432F2DD77E01F376D06600C6219EF9ADEB
+DE72AC97BAE5474AC49DC80FA3010730025270679D15946F9ABB04BB828B3FF6AFA4228A8235
+CF594F03B7A904273E79A8B592BBE579BCBA499619788D75A87CF25DC3F0A33071B353DC3D96
+EC620D70450F41487337AEC710A186B3E48FBA9A14D92FC71D8B16519F23B903B1BBD9282AAD
+39F1519B2C4E04829DEC871879E8CF9E0B00B44FF9777CF55DC4C6CB90083BFDFE835FDE3698
+178309EC4EF4271407B530FE9033530B430D9D1B5D6B17C8CBBF7A0C8061FBC3AC81EE001FF2
+99616EA26B4BF1BDF77DC8E9DB2B5F427E1900ED2B5E95D754823D87A84E3A3E84447D0E1F82
+E1443F9A7526762BA332AAAAA0FF94FFDF285E24FA86771FD9227F711636FB09FDAF1EEC7D03
+809EC439E39F8BCED3081931D0E5E56494C63C8706688A6D2D81E391F28F6A96EBFAE30778F3
+9A8987FB2BCF806988E0D37A1D297F99EF99A93532DC9DC618655757EE7356CC7F72EEA55CA4
+95D8603F437C4D2CD95B7EEC93B7BEAD4515E459C81B6DC7E7CA5B9B341F7238134F4C4BA33D
+F36DD59DFC1DE531BA3CA6A8582450402868009ED2A05B36AEFEA64B1625D445DF8360828F2A
+3C7C4B22D0207EE92D099688D161AD86A099AD81F0AD6097EB97EECC1E278450BEBD99C838B1
+528199C6E98B421C95E40422617AD316DEEE6C02536EB50D959687FBC1D656CAA97A07BF15E0
+539F051756D6A572E6CBEF093737D76A1AB906065069DF69E5D40EC1EB72310E65DFC72005EA
+A7C41335483CA7C88C86FC77922BE290C36A4DE5D4F441627BC383FF1015D927D7E2152CDB70
+E7A0C854341A902342BFBFE5013B752E375C0A4C42F47426D4A11F1B3D6B88E4B0757FD71997
+9621484707494AA467B4C1D06BAFD6BB7828B93BB7CE0DC2DC9BBABCEA3B3FE045A8F4F9075A
+F775234C294DFE4792D4C3FFAFD1FC07E798A3EA62A91622F9E6D827A11A3A086AB80370358C
+E6CA45DDE572F078F0E26F41CDE2873A5A4036E99EA483847B65579BE87E63D0EA198F479C66
+91A35CD97716B932D585FA149F0391436194093E43E744CF16CCB0C043DB3D97D390DA5A3088
+8BDEA745BD2E6CE4CF0B80A17BA36A1772CD4F36D1CAF70C03ADCDD20A7B653F76457ABF07FC
+1B64CC809F7D526781A26A0EB1923532CBE61001A41FDC0F86898F3547D7CEDBB3BABF9B1E9B
+BB1B308751B3E96331E03EBE6556D7EFEBE97FCD4DA9A4893528C5D0A2C0D83570271E658B6A
+A710CFFAEF70B7BAE5796F28D146D1BAD2B345876F52E177BC4DC90295DE031EEDA679A76485
+D6155A1F5F5D2B6AB492F4D302258389A07B32D6879E87F10784FEEE4B708F11EAF4F57B2FF8
+225D0C46B21EBC0A47B1B716E82B59C1C6561FCB808A09075F33DFCAB9B3C0FFDF43D01C00A1
+6B56102C24B68E76DC53E273FFBEE438FF85363B912607BF11852AFA7F8D74F19D825FCC6D3D
+7391AEB0BF5773727C07CF08D5467B5623418AA7590407F2FD564FC63044D600DF81A020ACF2
+19A777743A8B96D9E1DCA64EEBB59F5428B9842963C928BF8CC15F896057C825EA7A1375BC38
+DD3FD3DA57FA11CD29EC46CFA8F03E019E874F0C0AB2B24CA7224404CAD935FA8824C5B12732
+1E9E1B7CB0F9F105019C11D5B9512DC9821801F6C445570D25D65E486FD7DC7C07038C7D9393
+3A457E61299AF03C306094FE275337A36D1E447C4955B5FAEE0EF5D4A44B96B436BAB1E8DFB0
+5E52B7CCD3D48474911186611701CD3752CE15C82D5552A6CBE03F02374350BCF84831A45A8A
+F9B222BFFCA40A9B00328B5C890BC6AC68DEE0C1E569A1AF719FDDEF0AA6B5D622FCF9DD6687
+53A7C90808B9745F209E0A128E3F4AF8C698A7C022D96446E8388CF3525E8B9B02F383232AF2
+96E741B768AFAE9B0A0D921A52EE28A20D42B12CF03B4FAF3F10C15413D9CCA5E9A8E7E31E12
+B640ADD335C27FD7DA395D8C0961F17C14E4EA4B88C0B38CE18287DC7B8D9ADAE31EBC462BF9
+536143D7872890567E43BF2622B43B52ECFB9253DB6EA0B2E83AC8658B5D83B000F372863CBF
+A7136BD26E04834567C85E4326B30D54FC0ACF028E23375455632D7972BA3471B601C4B7E7CF
+866CCF8855802BA5EC3E5FCF8B41AC17169B805990CEC5333B1181F92FEF8C194DC161FA6812
+B729B187706C6278C871E3A78276FAF802B544DB60C4C5D85A57AE1232BE6924EE486FE1C325
+D5001B9EC4D83B63BC14BD7C84CA8556994D9CF9A0301CE1DB684F9D6A7B2B771144EF76AE68
+1BCB19B120883357AD5CD61E12CEA2ECB24136A9953E7FFDC9F63226259885556D2004CE9404
+59D68F774ADD2F6B2CDCFE57864C96AE2D491A6DE985A3C986CDA37204C48741D7C6637A2A25
+352F2026313BFF30BA73920ED624B5D7C77883C2BE1CA15B9C0E4B2A13D7114FC64CEBB1DF85
+1335CF10D7AA2E3E99FACD59B0CCFE56777088BB885CDCC53DFE42A2DEC20062E459735E79C2
+24410B6395EE9EA3B7C07EDE97A540CBE84AA5165D0479AAFA3372C7A782480FFC212D3B5D3B
+E7DB506CB69E26BB45EE12DD50B080228354CC68C7CBC87E1F63E2EFFA109C4C164E0AF0CDCD
+CE879DD427C2A91E351BE51D8A16BB672ECFE80B4CED0C3FB6C868BC67D0E89B1846D270BDEC
+6781141572E43B7B1FE6A89834CEF732408673AADF62FD1D49AB34468C8655D9DFC26E2E61B8
+EA8B680C21C9D3EA47DC7CAE0B08B1C5BAF4A9BC1D613F2D3BACD6987B20D5888DE9FB13B6BA
+6CB279FFD61944965E59547FC2B1689BA3FB1595F3BA2FE431F016A774029569E1BA3AFAB7B5
+C453B26B96F0720F99A51C9B93C15761CBD6B69379959C7EAA3EB563B442385D17E062220D6F
+5D7A2AE96D2A1BB66EC9E13ED8F4A1D010C35BD4CF665624708E734BD12D63F6E3F16FDECB74
+936EC66517FD57DD0B5987B1A5F818D44FDC72CC6F19FF40FD488E235017A0450BAD93554DEA
+6380575117EF41BDDD61C5B79850609C3A82C70784D82CEEC21B38421237335491FE718A3D31
+A4E6759833BE2E11599FD8A3AB5157823AFF29D4E3E3B4CA94AC841F7419B10BBBB8B00063FC
+F645E64C19544BD669DBAD5B460EAC9D0BEEF596A1E8BBC436A4F8A25F4B7CCA5CC2555C0197
+486ADC88F2F2A72A7E2F0DCB966E12BD2F5148E70E421B671F51FB4557274FD9A446828FD4C3
+056A721A4CEE1FF481842A9F2B67A6C87D5F5D5DA7CEB5BF018A8FF972F0DEBB1F4AACBFC519
+AB86A7C02E5B2804FD0425A3D6EA9EB359A2E44474CC5EA8A82CA0CF872CB9EEDFEFCF491F58
+6DF2D0B13267736D043FFD6109FC3F3361D3E53A08791976E73CE90D2A65E9BDF26E6801F1FB
+59C0BB1C4F7AC735F85F31C7281E2BB8A5F8F87A9721B762EB9657A06364B6D51F23467F9F18
+248172160397216A10CB1B4FAFDBAE58229DF3D53051FE36190B0FA00E3C4B188646318B7BBE
+7EDF31F4039F18B25D3FC43490638FBA03F24DF88BD08F10E0DF367F971B1A3D578EDD6681AD
+E024D712FD00CC7EE5288FA28565AAAA77E2C0210934148B5ECD187FBB00B0F0FBD9A727C9FE
+0B1441C2BA6D4909A4454939BCA1A69E637491B6EDAC540864C82C454E17216B068E84A533AE
+159A1974A216EC8AD581BBEF0659091F7082BC092F97D292EB0A2E052AD20A27E58693DA6198
+A1204A9CCA577AD1B8D280A452B6BC029BDC4BCA626586D3D9C3CE99F4AF54EC72973E6EA412
+9F7D4D0BA48EAB8677BA0739B5DF6427611B81999C722B3955B09FCC2E64BFD339F7B5EF8CC1
+B3B2DB236AEC7A9BABF78630DC5778DAB1C10E9B6FA8AFF4F8036E3F984F542D3B75C14B4C72
+D55EDB2D723532707CA119E59F0A8A21893F630DFE18E8259C11F349F9847CCF6097AADE12BD
+1743C8CE63AB371E18153711F38FEADF801E6AE00432D5E37A33C3F050D848648D2B373231EA
+4FE71D3DEA530BDFC698309294F2EB17C998A5913A79C38259C0A75448A8C1B7B5250616A0FA
+AC4A2332D227416B356A6F8C5DAC00643F6CC03385F8196E734121ADC2C4529B51BAD48CFA33
+47ECA0DB2536652CA5D7034D66A5859FC1A0F9E6BE5DD64D3980730A18057EF03F7DBB692DC4
+AEBE7FC44298CE2B6EA153ADB72D7100D17EBA98C9408DC57550A87386C055C5141639B0244B
+FFBC2C8F4B2AB9CFD48729B7ABF61C937AAA5E8BD712CBED66D7E1882E40DA2CF451A0B74DC7
+05BFFD3EAD57DBD82B4D23FCAA1DD1422C65EADB693B4FBCE4220214FD01707F282ACEF058D7
+2B77F38D4C2B3657557B9802AF26AF396756A9DBCD42825A333061CA64412122D4BBD826BE0E
+B8DD1DE611D6AD7AEE2B39F04CAD1B9012DA5E6205675C59CC44970B3AC9B53585E7C2413CF9
+AA6AC703842E422546A975E207C03D98E4670DDEC2D49F647634217D524AAC7FD0CF83DD3F02
+44581BA8BBA1B78C4E2940ED79BB1AFB85D6DAF545495A0C0B57ED0C710537CEC21F9B528F94
+E49764A1D859FDA4D1C63130AE2CE30999F6A0D94B15B5FA03DBCC9C23A2B5BB3B20DA4EED40
+8813C70190FA31467D8490889BB3FCB8F87D0810432A063F76004B53B019337F723DE9AC0E6D
+E8C1D1D26B552A60FA1DC6A86FCCB1ABA198A0E4006B4FD65D101FCFFA2719CBF6283A97CA65
+11F49AC2FEBC57D791D7873EA9489FA4F8F626A766EBE2B3F737DF193F7BC74A1EC29F4B96AC
+8508E0E3649663088668542BD5BE1848A3E04F5F18D09E0FF8A2799ED7333EADEC89260E8544
+3692D34D981589A7BFA5B0A71ED331B6737F9FEE1C5D1F68547E0036DF72E27E977AEBAEA9E5
+31D4BAD544948518F0E42BAD59BF3D8D463200D321DAA326BD03AD8E218E70A5D194BAE76C35
+4E608FB31BB2E70CC804192725B4461051C23932976CD954EEFA481607A227C2B18F238534BC
+F5A8139CA23B3032D27B9EB26767A8F73117CA17B35B178F5DFDD7D3740F8A72DC3D42711358
+D796C711C9DC9F2D24236A4A9967D0E0B7FBFD5A3503B937472917D2B47922A7E515C1C43697
+A91B8ABCA95CD7CA88FBF82E94010B8AAAD0B723368D709DE0A730AE761440D9277D7CB93DAD
+5442F55153712609F1081CA2481B6477FE87DFC1E1E785C188445051720C98BF9614A5F737E8
+1BFCF55DADA12F91B2AA9C7607BC37553E5D940B2B2595068F7A26E0E42530DF92488C7A9EC0
+17FE0884E2FA82B22E6B6A76183F1AC96EA850F0E1EC52B45D6913810C979AB60DFB74C247CC
+DBD2822EB3DE4D8D13AC79A59BC4585915A79BEA9A27EE9777A262BB46280DBA6666279FE66C
+3E80ABA248EF29F43AF0978DD56C089F700F2926B384BEEABD65F74EA2C886EFB9EF65F57EBE
+89A9755EDFCC7D2E989ECC65D0A36F897D21D7768F28DAC3F5B9FE8F6E371BE97249725141A4
+C44AEC79DD73B642871C8C457D51BFA9F5B9CFE476BDCFD8FC8EDA421CCF078DE177F2E8EC83
+DDA34BC761C8E7FB25054270C707CD37164319B75D1044F8D9F5C18DC0362A8CB678096310ED
+C4B6C4FA9D5285A76D9962E26777463FDA59023CE578A22FE56738AB8647A333B8C11CDA68D5
+BF89389275D76F08CB7889204736BA7BF1A568ED04BB708528DC93FF9934177CCD0F9FD0F586
+9AE30CFFFBCD61B804EF214C4787208BDBBFA4B4C041B40F060A7BBD49389B654CC8B22AE504
+5430FDDEED7BAD0727621E2716D214C3341DEFC2261854B0EE3398632C79B4133E99B031E3D8
+C95B380377FD7D83D444E017C9214649A8125A48D93CDC2BBA2B6D47BA41BDCE14C26FF2E8C1
+CF8082B483778F618DC85F5592EABEE1C1D6E5A6E23D9251C79B3B7FD85819B18F01EAD28A29
+EAA27BD03B28A58567B718330CC8E4BB6C6C6BE50AA2B6BB4AB20F3D022EBDBF8AE346D8C608
+207984EA6C832D9602C7A9A74F8CBA02F83BD54CA6ECE0BF04C0B756EA24568262D0776DFEEF
+1C770B68A4DCA7D7E885EED0FE47E39DE2C289B37F73E53CA8852BE05A140B57713CBE8FC7F9
+7B18E5064E5120C9A7674C15AE555415FC2C7BBA39DC6718D41CD2CD9742318EBA60E71B867E
+4926EE9E2CE6F6B78D3C6293D638EF2E62EC095A8C659E017238561675D8C62D376E2273AAED
+118473EB2B4A7C179A5AAB6545ECDFBDDEF51F58ED278A92E63308BA881E313DBF99BD523A8F
+0C48635E68AAD103C3DB29CA40A205A9C483E690EF011093BFDAA2AB36A39FD0ACEF4BF09EC6
+86842358356EAE8177BD4E177A0DD050262530D125029CCEFD2EE169A278FD99CC92DD51BE92
+487CF665410311393A67621364C4961072D1B14C5160A9F87B14C98BE1101C8CE79B665969AF
+180940D6DEEF8848542D0F7322E1714569D7903C1C23CB9396E397151EC363E2AEA7277A5930
+3E7A91EB435239F9E0E21989C42DDEEA24B5109FF7396AFF84A5B95B33B787ECEAC13EEED4E8
+0F5811BECC1496EA2DD1FBD480F26B642237F99A781EED71E4108D24756A3662D87822D7C5CC
+DC4A1B86356BE695596699EE64CC9CBA13C07F80AF2EACC8666036E1868010EB10B106215001
+E2798574961F6B1268BE43D12386CB22615ACB8533F5E6263942D344A34C523C61CDA4ABFDDA
+CBF216A9C77B654256C16BF6D1D3871AD12F6F79BE423EA333C6EB1D7CA5CD12D07F7F6D1706
+28725BF7CAFB0685555BAEC07D8F01D6C5776BBE54C7B88EF8A6CDE7E4AAA6A514A450BE2219
+817C5FE8DB1E0711C077544E9A5DC8375A60B028A36249A5BA6EA127121962010E454D0E1484
+B23BFE06B4093C42B8A54DEA1657CEB94A335B14F062D7479CAEE6ACC56C4938B864E89C52EC
+8EFBDD7A7C918C0AA9BDD930562D660911BC30414E0D1F67CAD41E107556E7A27B691CB59A39
+96C0344FB6D3C8A9DD33EBDB4E3AF14DB40ECB1338FBD62B926F281B866E65DE4D686EF7B507
+E36FCEAE8FE93053F9AA03878A8363D91934379ECB3135C24420B84EB03064FB2D430CD7F466
+A6D34C4EBDE7F838088F7785898961FB473ADA175701798C7B27F11872584847959D93DF8DB2
+AAE09440B0E6BB6C28151FE7FAF85D4EF66D292BE48B54C7124A7AB6255D3BD32095B4E34D7F
+BC6E0AC080FC0EDA97CDAF14A576935419420DD00BDABDDDC4468B1B6D7D3BFE5355E7B4CD61
+447F3BCD154D7AF1863F4FD0C32D9D7D7620ABBAE60C93AB0994AE86A64C3755894EFD4312BE
+75871747927FE2410B5DADC52FCBE301E88814ED878719F9EC25E198369EEDD9744C69FE2D3C
+6DA841810AE33D9F30367045D35560BC311081357C12C9981B7F20F992DB60DA2C05E4D59EDD
+565E2CC26B131D1E602A3D0999EFA71B6D45CBA6A7042229368EBD84C495E61A782DFAAA64F0
+CE9DCF2BC5304E61C47D8F02CCB1D373B4C6DCA16F141F923AC4435751A11EFD7607FEB9C63E
+3F9A5F88FF87828AD38AB7D06A223BE1E118E7E6EDF29BD25911F3612D16C3AB27F97CC09546
+AD3C93D2DF3CEB843B6721B9E3C2DA1EEDAA93F65749281D6B3E87C46107F911FBAC5CAE284F
+4FEA231842C666A23130D18F4F1C75664AC87DD8CB55BEDF0EB09C955F57DE30A1172BDC88F3
+3F012EF270ABCA19B0D5F2BCF9D0660552058E4370E95D341A7C36A3DC3171691ABA9F45759C
+20ADF51E0383F05E6406D1C1AA539DA5EE55DEE7C30B1C10ED1DF53408F6A1C10F0D4EEA3834
+4D27A92F0F918ACDD244C420A6F154ACBBDD891965A05AC1AE6F7D5CCBE23CD2ECF497D8A0EB
+CE7A661A4F7AA823476C7CE17C84E5A9DAC9E17C0937441C59B46935105538300827227AB765
+8C944518CE7F25CA105BBDF57F40CA5F8984E1B28C7291EEF6448B4BE954F0DE061AC2CA2642
+98FFDC991AE80D2DB599FBD6B93495655296398A29B1E736534E63C2EBFB4144CD270B2DD7F8
+047B4E79D23F9B2EA3EB243DC39A47D60F450A8EAB697096B6F1870C95076FAA7E16DD4AD152
+1563BC501828D1E02B722A15F6281E1EBBE91BC5354E6A5728751E547825303F57D67D77A1A0
+5903BAE7962EFE074F95D547BDAA93A1E523D62EC0EA7BA1B95332CE3959BDD7191905D1AF51
+0164157E6AB23F8E4B34BD82A91B817EACD4F42A846C4DA277CDF6605A5C8E7FAB44C335458C
+3EE63670FE31BC5CEC096D8FDC7FE1D5C593D53E641AE252DB282401C7FD1C56977D586BC18C
+7D2713335718DAA9A06069C353E260DB0DC08B44CF197EE2A91CDF74C3221004B7283F34FAF8
+CB61AF7845320129A6C583455B6B491E2A38E05B2922ADEED96E319DC2ECBB0B11F32FEE18B8
+802DDF712AE3D2DAB15F21CB240D56CD08FC47F0CFED94337148D183780C80E2D9B78F06C8A7
+0F9F2823497DEE808DE655775D6EE38D93C5E7CA07D8CFF2F69A3ED4FFFC551F29426930D2AB
+54C24448D1D0BA60F825BF25260137C260B862DDE26B5D9E2C16B28DCEAE0A86513A44756C6D
+831ACF7B8027EBD02A5010BC3CBB0B7CC23A16175E5BEDE6B1864BC29E3E38B5E1D68B32B434
+4ABFA9422C406A7FAE135A75DE19FCCAC26F70E82B56440132E8E60B9DC61689080A27F0B97D
+688D89A221F8AACB759A30AC73146393523D821C3AD17EF12790938D9E69AD0421E4030D08A9
+37B113D011D469408DC80572D7528B67DBEF91B23D545770D940D66030B64230C678A1B96ECE
+86CB37176CC58F70720AB152D9EA5FF2713CB576640E5C98ABD5E16115B08580EF2DFA30771E
+0283FBE4740CCDFC160C1C6F5AD15E992D77FB71DDE283EDAA75FDDD93867B0034885B5A49EB
+B490C642A0FB70426AB0D6896EA3DFD581BDC2AAEFF64B7A4084AD29A20BC6923A64DFE8CCB0
+77D3FC9CCC15761DFFCF898CBA1A64AABC1E970F1FD2F3A4CE30FC186F97BB80BFAFB1E09E04
+722EB08020159C1CF49EA9A09A62034EEE74BF34565362703EE3497D6BBEBEE2BEC2312BCBEB
+B902F781C13A3F3CC08E17CC938B50230B231959889034BA05B7C35FDEFCF579478100D6A49B
+7563E3339592BC1BD83DE877DFE0442527E4E8B8A5C69A41BF47F2A4407C00082916EB7BB292
+81E67C2B4BADBB5CA33C1C10B0190D33AD66FD8F2E4998F9B7A435494A2AC552E7CC82CE422F
+31F3F328BDE67FA09033A519BBA8F57487EE04165643D7403BA7E5BDFD9D7D02AEA898DB8564
+8E97D0C7E6B28119AD18D827B951845C4F45B401713EC06FA9BAAC38D5482CBBF331A585583F
+6C76D002B67917081DFF506B7B74A7925943425BC4368D7BF3ADA5B63F05745971840BC03170
+03AF87ACA3A27A8215B42E4DA0468FEF7810BA7E26D19BEA31C3DDB4017D55B6D60A39B95A17
+97E837F95D99EB9EC81CAA4F8D3BCBE785CFFD6A1577E81B5F74BBDD5DF41361149AF8180C96
+F88917691343EFF9771A512740D4064FAC7E74B9DE806C737536F010132A956334EC291C0400
+A5FD34032F3003830323F63E6971F57B2F9DA66522CAE30DCCD9177D262E7FCE9D33E4B4BC26
+050FA3AEA0990A280EF8FBFEE94D5419A6F529F064C23F06095D7E84F3CEF0AA659AB1BFE489
+CA149B1360A9DB4E5D09C5DC6B53DCFBCB5CBE8BB8D25D7788C935127C80D8387DAC476CD954
+D10B46FED44F7F81B945DD304EC6405FA270A0F3D2D90C339AC8CC268E9C5D9BFB70D48382A1
+A95E77807BE283BA57EECFC08BA06E6F621F36299345862AC8313A2A5AF906CACB377340FF7C
+A64CC2859E74BA940D624135F053677D56FE5B719C90AE5788BAE30AC5B0E9966FBDDB4E3986
+EF034E8AA4ABFC7122E1EC2B2A2AE623895F9599E388C33C7F76A9DF9FD77849497780172840
+D93FF812C40909B890618BE4ED6AB1EC09084DE6B5A648506672E312B316BE6F0443F444B049
+C6D0FFD7BEE3B5B9D9CDA054834C81DA97A85E8404B072F73E5A45D9B2635403242E287D33DF
+7BFD4AC3943C8DFF6E217D453FA411717F7DF9A61968427FB06EB58C751B70B7DAC72104F19D
+18405DA203ED9F2E79CE8F0FA39BF997CE57B11BD4A2AF5CDFB56BC6E8A74AEFF3646B6F8D51
+2C2B33BFF826444CEFF83AB9B5CCA1DC3938EBA676CC59EFA62D1FC4CC26F25900DBEB9CD39D
+C95D18A2AB8732799673051413253F3E131074CCF9791DDE1DD8050AFBCC0EAA3034229AFBFF
+0C5AE2FD61058E80F4A4DDCC3451AF40F965B7992A7C05766A65D60A1D380C1BFD663BB61160
+C1A0C9FAD324E6FA657F7A8A820F8244D3A0D4FA735B22011983F3BA2BC6AE8FBA8C377A9297
+B84AFC2D8E2010E922958842B00E77990B099D448B5AC5E7F3D93AB7B8366C3A93B78156BCCF
+46DD2E763ADF85D3C1461BB286FCE6C6990049080CBAE0B78672306A9AAB0CF00059DBB5BD41
+7E65F7681CB6682720C71B2ECC2CF93FCEF30C8128F08488FFA998E1C22ABE5061AD55D5E03B
+FAD846031CCEDBC80BF596364D28BA333B6FFF640715102445CF833357B01AC281B8EEAD77AC
+27A740C041DCD6D560E545C7FF0186A16DBBC735CCB900ECE8307C146CEC16E49EEDABCAB35A
+95A744A19C1229A4D1746514459949B29D39E2CA92D4453CDF6A47CD2120BAFB0031FAC28AD3
+F63F18EA46B73CD3BF4F8DC371BC8C54E15943D558BCFA0630F4B510D3AF90B6811C7C047427
+572251FEFF5859110427CC6BAAA8FDD844232608A163AFFBF8AA79F9E15DA8CBDF62D0A7DEA4
+EBF3761279A63EFDE8088C65CD2E71FFF4529CAD33E165EF70FBFD89096791E23848770B6918
+3214E0EDF6DC75409058AF7D2580B6162DD5CDA18CBDD156B7C0C1C36EF9924F2F507665BDB1
+C6C46A59BA09679E347052F6A6E8E7ADE3641B08AA353AEF3E933CE3CF4AD45A1673FB659E18
+5583589BF6B54653D430E00316FE1AED769EAC0CC891DC117AAE4D4411A1427163E4D4E02707
+1514F0D6A562A33A07586B6B1231414BFEEE2F32B6CDFAD5C10C261FB71A5635C3110CA64592
+DCBE3FCDEBA3A9BD2F54BC6FB2B60E4BE9E95F75FC59AEBA97E9DAB8237B4680402D0AD8BDC2
+0818C5F8558F845441265D75321E88577D4E86896E8A3A88267490A89076DE0E794414ED8ED9
+65394C1983372ABD6E793BFED3BA85C468EABF0F28379A1851CE3DDAC87F9113A66E802A74D7
+AFE63FF4DF301E5807207EBF01633239FD13D6F8E5FB6C192D05BC0497249EE63B83A13FAED0
+35A80B00110BC330710EF135FE19F9DB262FE2F31FE0C9EBF4EA26B6E2C153B0A25440944E63
+1BDC7C3C3033D9362EF92EDC2CA34CE7C619463D22252C0012F2C9F3610EAFB12F10585B28B9
+EC07DFECAC5839A18182B75F36D257FCD7D3B05E436C67B89B3EBE0A3C08FCB408DA322E7207
+858A852C70D2831AFB42899447DE7B809C25B70AF572B0E0FD2F885DB5D54C6008FCFCD94683
+9596931BE0907204D86123B66778E9FF613E87C634D408A81CAB306531F8D0259C9088001EAC
+BEED938548333D7FB5BA56ABFC9055FD8431B0C010E462C6609A05CE09FE0705425369269DF3
+994A1531B30C0AC5712B1F92F053F29696135EA27C8B8EAAFBA23CFBC981263E7F0D84A7EC20
+EFF4BE289AA64CB7023FA60911A654E3802A11B4572DBE22E6A8CD48349A79110A68D989AF74
+2CD288A34C65B59E64B14FD3F48DB9BBBF69B3C845BCB85122E3BAEBD86EE0D9D791C91A0F09
+05469CADC1F6DCADE80926B81978162328285F57938E02CCA02A4919C95FC3802A3243DBEFD3
+A55E49EEB76EAD2DE6DEE1DD445E0F979CAF6BEF0167173517E14C9E47E0C36F4EDDF1809720
+F95F4636D71A64478A77D9387A34EEBBD7E800318BADBDFAF9D2D4797E8FECB1B2873DFBA379
+045BAE8AB68CE723F7700D160D91AD7FFDF598B1FBDA7456759F7985AF7CCFDCA42E6591D29A
+6AF6F09EA2E2CE995189F980D8BCCCC3680A580134596E8FCDE4F3C5B5CDFD94AFD4CE060C83
+BDBDB45459CCE8D8F3B3928E0BFFCD1799E59166C21150B062CAEE28EA85921CB1B48B6046CF
+18FA9BCA02BD9EE1B46E9C76DA675AC3AF3E417403F22A178F5757AA599D6AA18297920CD29F
+0CFBE1788100C93F12CFE0A845A0123F9C7EB4D1D5C81B725AFA67C9FC46C940AECC7C0B9F3B
+607E00DC5D3F3BCF421F8E36C158E1EED8E90D51CA7CDFB4D57E174EB697856D7EA7FC0DA06D
+18DDFA3D0F0E1F31350A9F1FAD28273C6C8F73A0EB1FBE3A2940B03EBF6D559D9F2C37173C71
+99725EB7F96AABCE8319C4D0E140480D07B82F0064FA96B810E729E0193EE3F87B7DAE9E3715
+A5A6953DF05EFFE8319DE9E9C2A1E153B7DFFCC20DE61B585063811B71166195574E1C856249
+5E9E40C84FD7D8D4096E40E9297E2814FCD8D21F6D40C4FE8530AECCE31277AF0B007967E930
+545A7F4C6ACEA4D26ABA6CD8348F8266A85E29748BD26A5D448BD110B693684160AFB223590F
+0D28B865335D69FF6224516ED1502D1BB48BCBD4E4294786BC61D70255B24EDC4926C8B16279
+29822BE68256B5F42917E27F418043CEE5F67354915DD25031870523BE1680E070C0396A9555
+FF1CEEE8D310EA176D54FCCAEE94F2232977C9F7DC2F241D09FE3C2459EB77E591ABE60E4B2C
+91EE9BD3BEF0D620449C7ED24026E481FFF72BDBAE7639FE10F0AB53077B2197F11B6E338AB0
+0954CF5846FE59722647CD6873760F6C473D209D73569AB129A631D9D4FB146FEA70FC990573
+28A687AA54A74C5A0FDF2FE076674D642BA1660D84E54943D50CF1632F41347EBBAD7EE7C34C
+B7A596430350FD9B8F96A959EB8AE6A2E3D37D93686241CC7F91C4F2C946E8F1B1D83A965518
+A0BEEADA4F9F1291356DE76030968459CE872DD1F203E1B8C5B30FE55DC2B7A2F8AA8255E732
+EBF4D3E7F256237275EDD3866D7BAEE516D7B72AE7CC3CF9F8EB27135A4958660462182FCE2E
+D0B6DCBBDA000AFD228A64FC7469E4CAA2613C054B3812525DCED803F9B5248E94062CC0F908
+C49CDEDE6EAC0D3C4737DF610D4A5DEC17D1ABA2E1B59B8FE7D6C92DA9D68452B3AC28CC5BAA
+E5FB86F3B66811946A39C6B9716358FC4323DE04BB1235B905446139EE9E37C60841AA6B3366
+FD8D44B8F64E48473C60E2EA97022A2FDC50169788AF44C333B3449B79D58742B7AEF7BDF013
+645FBC060AFBA87F91D005DFDDADB555EB02DC364693999E48AB2CC0F69E28900EB698BE73E2
+DB878EC59AA59BDAA2BDB23502AFAEF3B4786DBCF6BFF1FDF1CBA7605DFD134E2AD99E0AA959
+44D1B85A130061A93E64F8281457EC880954FB82ED12F4168A303614A8642D88793D0DF9CE34
+CE15A7DEC349CEF4646126B6DB56B14010F431308DDB9B45C043C132CA3163C4EB13A26A662F
+5E9854B5E85EC2F0FB060BA70AE91CC4FB3C04DEAFA8664F78B7A6530C52F27CE9BA72E5EDD3
+96A1991DDF253844D8A18AAB8781BC922E2E50E6EE14638C3AD34BF90931E9EB8F80169188AE
+C76B4ACBD80682A33EDE98F5D0A81212F3FD54B81A7357AF01120296BF610614B3CAEB4FBA10
+9D9FC3B78E0A42E7ACE984D516871FAD7BCC190AE80C5527D7085F0B2F28CA32E5DAB87E366C
+4323F4FEB78E35DECC5A93AC1642BDFDC4CF535D414017523C1ABCDA55C608B34AD0CC031BE0
+972EC64B1E17873B005B53CAAF27BFA43AB3B06A52FAAB38C8A2C324D599BBFE26239BD1AAAE
+FDA54B59C809D0A83296957D5A93823661251E3736006FF851C5274661C34CE598B2671475B4
+6681F49B18AD0A31038A818571DA8EAB5D04C954CC461A9E9F9A7990E6D5E2D956536D077631
+6F588563DB575156DACDF6F6F3D9660E1A83D75555B7D04CD4EF007964EFE8AFF8FBF13EA45C
+4C4DFF89D2CB36E37D994D9502D56D302CE72725530AEE6978C127B696457B9E9C2601F283E0
+F30368D69A1AC8C5B43A2261B0B22FDD712B0BB1A69222129A33F71276DBECB54896233F125C
+6DC8371BE953D8D5BA58FA4AC9221578C87F7DAA8B06AF0F7A1A38B4F2A7394DF8EC50C1448B
+FA6D54B4775E6E43127EC967F67DEAE2BA5E1E233805B5D360CB636662966C810A0D5C5F72A1
+D4F8E9EA015ADA9F395A6930F8F73820657F2D67BD2EEC19DB61A54C6C5C0D455246288A65A2
+A4298AF2777409C4C4838BC43BDC5D4C167DA75B2FDB2AA4B24F57393250D1A6A23239BD403B
+CD0FCA21F09DE072B3E5804BB9294CEDF27C39530EC708A90A8C43848E44A3D5562BDC927657
+2620C3B9F056624F7BE6DE8CB9DE25582E3BE841455C2EC4C390DD04EE88A7912A06F26CBCF8
+8FB7605FCF26D3B166B6925FA408A3BD929DF0D73A8C024C3D0BF9AD664797317EC38790D481
+846B64C5182469702301FFB34596544E0CDBF08449AA21CDAFF0C5BC9A9FCDD0C2775869C9C6
+B13091A9EEE5634FD845B4A69ED40067BF7D45F5ED542DE11E376B7B420DF3CF0F4F6200F0C1
+E6E0F9E09AD76B0E752C70626A06890D4475C463C90C7B59E01D31CE9305E10619896B8AACB2
+DB23108D5DE854108DB5C85A2BB5FBB8A8AA4F97EC0014236A55C4E5DB05847216A16159483A
+384243780C01707947CC6E0B1CBF4C69DDC6BFE8C51ADBF6365469B1499D17F257075D162A9B
+8BDC8836F10412C26ECBF2BC1DC515B5E1B7B63B21B22F9C393D552B0D74882F40C7072B3A57
+2D8B51AE6077F9D305E77591E122613D78624184F40D6E67FFBA2F3D1C66D8867703A549FB26
+6B37736FC220851C714A221A1AFFECD7805374451CA6469771114795269D6828000F89BB29DF
+B6CEA0E27F91F5EDB5F29F96B7C967231AA78A948F34B38A489790F85F4BE366E5761085086D
+B021E64E1BE938ABF151D50CA869666821AD9B4332AF74408424BE68F628EA1A6A66B6CBDF85
+78AAD24236FFAD9240A33F739805941FA40D9A0F5BDBE2394B08BD1A569BDDE21D003013A74F
+FF308D62DC2D8F3FB9299E8E54CBCAABE36BF8C919B14597F40CD10772E3D2F5D7C139AE0C0F
+C1B443B942F66A05BEA6B96B24DAC148B451F378D1DC1F2F061082A815A20C52A54C0BE4746D
+6D903992BDB494E46F11C2521789A91365B362DF96645F65DF7F28B1A77377CDD7F0A66A3033
+685763B5B360ABF59349338C7306338257EEB22D93982383F9105BB317D55342B26E3954FDAD
+23DCA55FAE43629D3A439DCDB63E1A0B46BCBD28945D9233E639ACDE477798D3ABA048733CA6
+E9AA696CAE353F8C40F099A30BC530FFE93E40895C1219D2F1B6ABBE3F36B0D1153D766E46F7
+0AECAE62ADB97BD41A5F63F44FB192794562267D191ECD27FD496DF22B3E59A8FECE39176E9F
+5B544717DECAD95289CBD150ED4EF543C0377EF1518EB410C717B7933EB8BBD0CEA9FED15693
+0AA656BF704EEA864D9F1E8E1265353742FF913FCD389E9B1815717840C63040FD9B42A88C34
+04244673E925377ED55C804FFB0B62A34696DE50DC8E7E72D404E9F763D47DD2F27E8F43F1ED
+2A6C7657B91AB89EE0B729C111DC400CAABC34312D46AFE44E268320F47EA3B56E8A59F20199
+9B6A7BDBDCBF8CD1B903FA821EBA87BB61C891C0607A299E3834EADEE10AAE7A768FBB6E077F
+558044AAE42EF6892B8F7A6B10A3357D6CD0DDF5728530903A00F68F060D8F2B151424BFC3EE
+5F12E8300372FED07CB815BD16DBF27E9E654C7977326BAEC026A9F296C351974658E15CD585
+BCF5DAA7D037017156B4BD0F45E00C457A6D7EA9FBF5336EF083A5F29AA4F8292E24D688EE52
+B793B78AA213FE56484F5F780FEFB6CC9FA3F01545618740B4FA11FC366F45F2A20519AE216D
+7891E6ACD3FE2C8EEB4C2AE29D21BF416847A5EBB3408B0BA20C051F99567C6E7373AAA62481
+CAAF827B09FDA9B73952D018A9F43299E1ED10608E4B6427FC677F66EA5AA0C0855938CB3E68
+84230C36A49CF2478C552FE894511660E4CAD61C77EBFE093E91E6BAA8991D27AEC197498BC2
+C21E0A38BB3F60CAD0B42D86812142B5CD0FC2A34E50635B97423F1F9E03FA1075828FA66292
+E10382A7835C874AAD13AAB8A1638BE07A3FA9E207261E7DB4158B2F857998E69AB7812CCF2D
+4FB44E99CA47A0063E9B3F58984EF93E0D1E9385E589442D0470904A1D00CB8DD429900434A9
+997522969D1F89AB4EA35FAD915FAF12E8F56480EDA6CB8E5549A8AD0B12E2A06853FF937A07
+9407A1DC070B3C1169345DFAB0E1EC4AAF2896A829F2C2D02079B2CD718ECBC4BA87BEC1CB31
+66D308088C05CB43411F327465EB01AC230172F6FB7B4F6BF6D59CCEE15FF460AB030C86DA7F
+2670034FB4F074DFF72FB2FDDC1A85EFAA4BAEC58A2FBFB621329F9A9907337699981B4D60E1
+093DA6E0CC9B16E3824A76AC7FEC17723B98EFCF24AC9C1A96520A69CC04D733971354B80B11
+480878F21FE36BACEC69CB42D5B57901A6DDABDAB9AE776164FD4149215E0F0CE8DDE2C1B0FD
+89C7FCBCDCAA482202C757D71DBC672350D7077BDEAF0841EF863179E18710B088D14D9C7B3E
+480BBF3A6FFA178C6FC3CB4957F8C4E0FC6A1C9D7B8A747DE46EBEC8B1A578ED0D7478509623
+311D4DEB616AA4DD2E85D8F2C014CC9F67CB030BF300E8D429AF654479E34AE97DEC58AFA5DE
+109B45D0C581BF2E9F7B90D4DDC28A771475E766144CB098BD6FA790562F0819147D9DBD6D29
+B528256582E6A20640A18E201B75844F56029AE8F9CCE02BC8192AAE027A00BED62FACEAFD5C
+A787F790641DD70EED82C478BA6F194108CBABF8B0E3D4A82414897E39DE4A07747F7E8D69C0
+D9409DF4F4B74C53E5F1821FE2747C44A4769B27BD084A3DAFB7C170700EA3DBC9851490DA99
+58A0BACF1710272076289A07496C758C3F43648F6E195BF8306227968F01BC786A6B1F0991E2
+5DF1AEABFE1260DECC575F504710B668689BE3E5AA9B14D5ADD45139D2109CEA418FBA489DC5
+4E2FAE0F2531C48A95379F2C1EE88235C817F33942F7AD9CF359BA8D4732381A693D4727370D
+E797113BEC89037FDAAA7623C51DF2D9C31F603F4BBFC24BE36D11AC604FE653656B8B51CDF0
+42ECF8CEFF3E8CC5C053E93AF3BC2201F360F2A56EC000FF152E033405A68CF32337D0AE2D73
+BC7FE9B23B899C09AD5BB8CFE00A751198DBF92824A2405A38BF65AA1CBEB52B333FA75D80A7
+8300C1D9D7866A6D34E0E0D96EC67637539428F5AE14CF9685CBF8AD0703C316D13E498D956F
+FCA43AC53DC8259EFE8A6D27EC2F99FC09CC9386CF7090EF7CED1F6970E748B2C844B7EF1D98
+49F046C3ED93BEEED1A40FD328D1F9CEFB25487BED9FA54AB6A55E6F06F811CFAB7DC06370EA
+9788A7C25202C44A1E23BEF5180C18F4A54816ECD842B5C8A0F096848937C7B34A6F95D0E163
+09755B26711B8A50454067D389766831892AC98C9B612D4E644705CF2EC269294CBEEF6D3E01
+E4584229BC01CFEBDFF6C578998A9DF8EE4E59C6E9F5B2951F4FD2FE519EC0300F50DB6D3FA2
+4AA548E7764541A1C0F79E28D19B7683DC5766A20566BEB88D98F3CFC73789F02B7D59B4A9F0
+6067241388FF4523F2780C0B258B26931D83972D838C7B05AA252BA4A0BF69D10C9FB6B063FB
+CEF3DC423E1520A2ED0DC06AFFDE58F385F2F74FD9C7BEE44772C665A9D99EC9A617944642B1
+0B35A172E50270A16FE74241149B9FBEAA9B2452BE9C235B09A08991E1BD5157DFFB23C0E0E1
+AFF1131F150D4AB67E21977FF1193E30477B37F495DF81F12ADD2498CE9DAFF9306D414FEBB8
+0B8485AB21BD7994AFBCCD6038AD53F04F7693B590C7164ADCAD45DBC5C171CCA43CFAD6FB7C
+7E26F7ADD9B59BE710F4E98784A11AB5F2E587B575EC4998DCE3401D17BBB788C24AD39FBD05
+1607620182C3D65EFCA52A68CB89EED92B71C53BF30EC383175018C7BAA6B40DE48A968E0D83
+43F852E0638D320F021D980DCB7415597892E2985ABEB12A3C2BAD8828EB82BC9ADD14E155F2
+A329AACB6632DDC474EB6DE705B3B11D1C97462F913DA977E946C36FB2ECC252B92D45FA761C
+527176C59526DB10E73317E46DD5315AC37081D52A41C34C528CA7DF00FB6ECC50544140262E
+57876A0D784403A6786821F558FF633DF47F96E738EE79FC7C8A9871090FF3D3DD739826094E
+0B47DAD9585C527644ADEECF6D6428A42568D9103285DDE24E0B004BEC74BC3C8D493F2AC325
+E6DB995E6E205681CD8D5B93E146B6CE34BDB0A915137162AFE99E602687CB089DC00D7764C1
+28FC0A6686E7F0C75C21BFE11A1FAD03F291AA8959D2B86518BD63A6F65B99E0E785088953C1
+986B15376729DA90B292355062B053EBB61DC7E31AE1C09C1FD8445FBE69A995F3C25DEA5C98
+EC6CAB8A17DEB859C1D4FAC7C46A3A203A467A780F7BC79BE655F70B3BB188053F9F3FF3BC5D
+55E5910A84BBBBC7089F4388F597CE198467101F8596F8286B63E9AA15639962CD2391F6005F
+B713EF4523F0F62069A619789BF4779EFA848099120A858AA9AD5E5BB78E5C7541AD6EBDB560
+A5F8A28E3779FFDE240421B9216FCCD0D1BE7B544CEC2C896231FDB5079FA9EB305E16328DB0
+545A21E9381A821D8F94D6D899801C78B937C3E3D5ACE6A6225D6B2F67168819DD5D6F93FA65
+C5A1AD3E5685659D7C017C75874B2A8C6FA1838284F22F910F0DCF7432008A87449F7887C5D2
+2F47D20828023382A07CB605C0C571493C091039484A6AF5ED4AB73C89279863E57486DC35B3
+D87D614201C8D094ED9378C278267718752ECB6062D3932490CDEBB6363A3B3275BCE4C66745
+017A9173E0DB6273EA96B0B398092527308385275A5A73CEB066EB57EE87595701354E57C95F
+8F5E1CD90E3FF6D42EBEABE02362515241C21E26A6C290B3936CF3F17FC924F665674C50FA72
+E3415D6E4809564197E9670517E7E633D11812B9780FD56C2987B944874B903C1A8A7E9E521B
+F7984B849B5FC63C5A06B02E25FC2B980BDB6732A4E3034FA52CBE0B24745DB09D31A0DC3535
+CF6E07F62FCF541F08B4D7A7628B63B65F2B2BA7A61C754EBFBFA159D9CF08B6ADD65FC77E79
+C5748742431150B32C5D0306AFDECDAF4E37FAF9A0849CB8B9703834AD405480D385F399E3B1
+1BDD3DF3299C1695261B76904B1D312FA7467718424280EC03633B85C3B487A72D723B02F573
+80F74C8A7614615D7BE5EAC13660ED95268E2191D667738A8F1F6135D4295454EC36BEF22EFC
+1605A338315E0FA1F527C8DAB5D5E1E138F7F6F852364EB4DEDBB2DA8C7890E22FE6158314AD
+061A8C7DDE505AA0D714A9FA3C40AF049D77C45B1D99A95551B64C50D51BE305A30107D24ACA
+C2C69C1B76912BC22DAE304346DEE0D4D0EDC6DF8D8F7236735C4361DB373F4134C7587A9045
+C0026F117611B8694FB24330D21CB023046B84181B7EF519F4E381518C30F45A64B0311E36F5
+B2F63A3A7F204E1F175183EFF04596B39A96EA1A225CF050353CF1408CE8B4ABD8CEF49FEFA6
+7AD74B5E4EFE8A90AF39830AF6537323F0FC261045108B15D40169ECBC30DAB1A6E5C56508B5
+7E3BFFF2BBCFBECD8E195C7B9C185161CAA3798611A29DD1CC9185483B591F08E894E846C039
+AFE3C6FBC14238ED2175ADE0008BCFC14AD1B0263C86CC7CB7EE46A6D70233CE5353F058A6EB
+774C436C0E4C110AD0018DBC05A36582A3F2E63DD3B949B797748B1C35BC0646AB778D85B01C
+865AD7D4BE7CE39B50BE731578933529F818D8BEAB60E186D0BBE379A4C752ED15B704798D81
+95BDD3364247A88B12640AC96AB0FE74F10FF45850788D36606E2D4CCAF18D43AAFC7BCAC6B8
+31DF41D1F7E9F4F206C91548BC1293B491A34D44A5AFBF030DCA554E691928E043A8EDB9750F
+DB8EA7B6884D48E24D6A62504917FBEBF76B2B6AF35BB6F3C77885BDFB5176803098868FB3B7
+ECA6C2B3925192552DB2F760972EB0C4B7C2B8D61D11DD4AE152FEE582ADC3EDE33BF3B648DD
+987B884F169AB35EF73B4C0A43CB543CB2470CC7DC3C51BF7FCEAE22529D47CD9C58D8054C79
+BE96E57AAC6DEA1D6437E25E109FE9CACC2C02721BE85E4B12DC16AA79D6725FA2BCC5D09E4B
+AED9DA072E5A9F0AB982384DED48B2190F985F870AB5E2A2827C3F3E330AF7E83B7E3FD00BE2
+9D23BF85E67FE8700715B641DBD8A3D86A65691175017A88676B00E59E0325BF9F1AF73FAAA3
+470EE0D1BF6D418D7F5D15EF637F55118E51680C843D59FC15D04666BFD7286C0F3A78B2CEDC
+5C3E8E621A3D2E37843306202DF4B37C0D4E7FA9D6AB12502D8F2E0571D00E64980494A82FFB
+0A672F0D591596A359A0E32F25F1C3D80B94FAEBB41810BC7E566338EB26B3EE8A3565285817
+49CAB36D836A8A503F3D89E7E81D8793ABD20471C79DA9B311174E5A831245871B7CCDF8995F
+07DC60276E2E91711DF9F0497CB1E0EA8CBED384D0DA5987719C859F587B3CEB84A9B1E3C090
+51BEC106B9C6732E1A8A1F7A2C00CE7CEE7859FCECEC7914AF386BC1852491A612FBB8BD88B3
+1A0F88C932A5988384588E5922FA593371831CEA9046016EBA2D48015C88B68CA548B03F2318
+66D6DC1CF40C92190D59E91377E15EBA1A8283D9800DD0384865C3AC1C83ABA515FDCD1D3515
+DFC5FF3454754AB77CE47625BBAC390D2DF9958C1954F361FBA88C3E3A47869AF16465209DE7
+D3A0B5B551AAC84D6C54C25D6193C1B0BA0A8698D73955C8B055FF50B419209391E6869BAFC4
+B057548C8F9CFB850130D18F6BB9AC845F8924A09D70B3E9FE1CF4C105437B36100D193CE036
+55C39CFADD82081B54B0C9AFD5A6DD3AE93950AA66523FB8C4365500EC08F17CFCC5ADF815A9
+A198D8858F5CB05A966F73303DB47D8E56450B9C741AA7063BD0934811A0F1F507188F1F6E87
+2200B8CB9E84E390D09F655551455E0AE50A1B9C2C42DB1F89EB9D8F03F181595F785048A664
+1E224FD9CB731C4AA7C4A8CE8D5CF9AD97B415913822792A12B08A5A992916315EF8D42B2108
+B6BAE35AA638FEBE39B2C34F3790CA3471EA238DF8165AE5B2D5ABC3F0B800798846DE3C3B69
+A9A47222356BC3660A965EF289D5896040A07CAE50C60673478C1A1DED5C8F25001853275D63
+FE0AEFCFF8A28AE677271D34DE92C0FE78CAA9E42BD7DAB7E8AE49E267082408D76F678A8BE7
+BCB63A5E2CCC12E7B99EB5A36F486A45B0AD9D67DD58895FB0DAA637724370EF91DC5B5E5B2C
+F182DA9DE2F54540568A68FA77CD2F4D76978197A2FBE21C2C382E64BAE7F04D0A1B45355BCF
+82132E7E69A63BABE81522346004F402978A635AFF072CCDB0D35A10E1CAA934E802CA526FD5
+A3FFBE1942B53317B9CE5035A16E6AAF540CE1AA6017B75C03BED096F6BA1382FD58063FF5FA
+1489E915D871B77568D2DC94D30E40DFA2B19B23BFD259B14C0EFF79A892445264E2D19EA66E
+7F85E475495BE4B3E35353BF21B45890697D8E68616E4F7728EE295E08D7BE4AB90F0817915A
+A56D6EDFEB6679FCE20C264F019749BE73D917FB1C70C5523CA37CB4817823AC8487E540C002
+CDEF4E7A51508AAA0C333F6124FB21315F08F5F254F9CD7777CB5EB52F2DCED846FDF4B8B4E0
+4C6A91196AC06960D0B05DCC84D7088DB097320F138033B195F616565D59FFE84C7977614C08
+D1802196D278065008002100966AB799CD35231D34A10D57C37D1075BD0D73DD78DB3AF89C9D
+E067A8FC5933B96B426D01B17FD35E4AEB83748F4520266CA73CA41B623FD58F36B4C297F776
+2D7A1C849E43579C6AB287CA8372E2F70114462DAA8D058ECF7EFC7C89DF1DADF0F28A93CA3C
+A19A3B422D7CD7C99F45BC72B31A43B3E0341673BA401C7B21BC094108C1ADA1A8FD7CBF69D7
+69A56D96760D5EB1343CD3F7126C4EBD79B1FC403027ACBCC69E42A6D041EE2CBBA61CC4B50B
+4F4ADBE7E600AA9DB85EAF712FD9EFE13133A35196EBB3B69FD91311D0CD0369EA3368824751
+001B8D7A5C16478AC663B4835B68A9673D74E7059BBFA206534D66A66CF4723A79B7DB58D440
+F23DA9ED777C94469DDE843E29997FA60BCFC3A6CB7A2D8F3E52A5D9D2AB6A6A759F908493CF
+613663449D12AE3B026CD31A7E59971F08DCC21ABC2AA09FD7E0C0C15E08F67DC9884A93641E
+54ED944413FDB2B1AD48D096587FD348F7E0EF80888F53D9C72265148AD836B65812730B7A72
+3E919227014EB240727E4406BCBAF34C6FC0B11FD811E69D5ABB23FF6C72353B29D0277E86BE
+D4A92F7490C81CEC01BF1CCE4C625413D5E17DBFCD76824C62966E7A7535EDDC5F131B1C7C9E
+732E800E2BBB2E87B00A46704364A253EECD58F0724485D3A41BBDB8F10B04F0B17C77CB06AA
+F3338AE7A6C5D902E89707F00B4BA36CB56D08324655EB18B87320BB8D702B23292D5B4444D6
+997E863E8E16AC6B98DEDDC24DE4A8D8C2983492A0E7BF0B8CCB366425A68B5F18615892AD8B
+E15670B363680D96AB39925A1CE2EDF381D9D2FA6E06FF7589A750501614A73D87E2E3347FB0
+363EA05CA8310D96FAB8C972628DC5862ABBC9EBF5B9CCBD6DAEAA6B92190517683E4A612334
+B6BB941EC683E6FD999A341689928C011400B0E28623E0DC81CE11B79E26603F9DC721DD4C4D
+9776266E16BDB4623611CD4A50F76DD78ED3281C61151C04DA85C836CA9D0FA983C8F9ECC57D
+4C04405FEB331A0D7D137D9C652F7A68C85964BA38801C5F7D0BBC19E6EA110AB03B6490C032
+7CC23DFF1E870A8173475E92448DE9375EE98A106ABA372FDE53E1151E8697A763B3948172E5
+A2B0F625F8319F845C3717D43026722FD617A01D832F0AEE90C8DAC396D99DDF0E55878CBCCB
+73E8FA0EE7825245CD26F58D771247BAF012324EC782DA5F5F17C625306DDD6387D68121F4C6
+7B16AFECFC3D23E131355DD61E741DA6A7C2E6A1411D3C2F25CE36FE0F9E2A564F056EBEC607
+D2F040B418D608E67FE004564583F385FF16F46CFD92374693F695563DF86A768D1FB0B9978D
+3DAF6186172C1FAD0A1171FD27108DB69512D0446BA550F2C39AA467B7F6943A990EEB0309D0
+AD0C5C0F64750B5B77BB74CF2D69E2B38A11D26B12E0F876A3D7C9C260EF39470E2F8FD778C2
+C2871740D02AF3410183ADBE1609D03B988B455F235E26B3AA21DF71DC73E2E1D8FB8501746C
+8FABA8F44A6B94ADA91D860D47175DD47139C363750A8FF9447923819DB2B148E4EFBBA966A4
+B53982C0C85236910F7C52463E595D0BE427DC5DDCF62A2FB930BD5BC93366DBBCF0EC4A56E6
+A9BE22DED3F4FDA1DBC4A83EA7AF0E6B9316877A17DDC58FF075B622BDF61E61E3F50F072D46
+FCAEEE8E161D8DA87C756E5D0E0B3196FE095E0A785600D99180F500EDBBF61CC39EC92683AC
+3A090C978995085E5F790E386728BEC45F5A737529409103AFBB968614C5B184DB2AB6A7C948
+AA63E1ABB27F9C4253AE2017A4B89983C762BD83375C50D7417AF932AC5BFB06841246440176
+6002A3039B2501DC4E405DB5EA23919B8DD79510D76F35F1DE30F1BB4C711F1438C60015AF67
+D0E55F48F771D231F67AEC2B0D7273123D38D4371A665E957F621BB6AA19705EF0B1AD374618
+0B92E824BD65812112D2467C85AA93264C3872015B023C2521C09A88A1E6BC046592965A2E3B
+5CEDE43F655D510D7FE36AA774235D80CEC18F3A33C7DABBC5C71A2D7B30EF937F9B7BF4B591
+3217B3FC7D11FAEF03A6C43F46ECE33E7AD7B0DADF13781C3F69779E52C87FD2CD1D58550C57
+F7DC272162B764F7AB940059564911B4D1F4E78CE5340019307B34D001A9F96C0B004A4C5FDB
+271C7FF0B64A3B6486D5F39AD5F891E6C2F8AF721A2EE677ABD9C494E696200650870F4AF4A9
+7A6E067C1F85B0DD0DD0B30317531EEBD37E8DABCB9461A2872FD29EEC984D5E48683AE36BC5
+BAA424B7E7AE8944BCA8B6207596D7531A0B21CA0A6802AF93DE59AEB5DF68014D91968A942F
+37D5BA7023A2271F0320569B77518FDE0E9EA33D697A74AA038B4C7CA19566ED401D2E39CD93
+35FCA455D51AD58CB23FF3066AAB60AC64B2D3AC165530E32183E9FE0495CF46B864A808BA99
+0E209919024E65209ADD7FAF4F824902CFC42B01DB5DE8B866AD031F9F3967DFB450EF469EDB
+7AD5D9E827B5D394854DF5DC5A5E728EF17A8FB61AE9D8AE48996D072EE2E7921EFCE68F54EA
+394BD8EC94DB5589AE7EA38DCCB9A6090C997E89109B2E1FA70DA9FD70666BC0252CA2860617
+ECC4BE9A8B9D2753D78F4C0844FCEC5C160E425AF10EBACB43C8A523FB1B35794B2C7C5B5CFC
+83A9C6624CF2F8F2027B7B2700D265102CEB0432A64B85B3F205B8E47D4D20CFC94EFB97B484
+700D0704558C4B77EEF0C9C5790A7C2568D096719415C9A4535DA23CF748893CE4C99E73A6A6
+1068DFB9D3F74FA450B45BBA861F9DC7016D73ED60166323755765BA16966A33BF7412097946
+F775E5ECFB2710AC5858F043948B53BFBA8769A62FDD0CB3EFB29E4A09062A7A5030CC4B0A82
+6186C6B8AAFE8935908B6A80C52DFC60A85C03A9E190BEB610395C3CEBEC5E62A93C0D68FE50
+97434642C8206A7E7295DD85E25A39E56224A28D292418267AEEA4B0C886C62D5DE9BB5D98E0
+613D2CE39BD1DB877D0EB5F098820671698ED029104074EE6EB7E2DC53712D5B405CD9831AB2
+FFF49434D175A20842CEAE65F2D4A2E9B36897D7142D1EB218885E2EAB8DE2B45BBAF3D915A2
+DF4989040854E87A933D03D45FE3B33F4BABF65C2B8FF8864EA2C6F88677F9FE0B6DE08B42C1
+F1EBAFD0236B7479CC6AE1F571DE6EB6FED4EE5C746FDC7EF2F31EAD387D753D99A171F4CBAC
+2874C601B6920E85729C6CF364EC99FF5B400C1C6FEE99AB03B2961F36226B5DF7100BDA18AB
+9D4238E5931D0C7CA30AFEB751E2CCE02E950526B875A9AC0B9FBB2E7A0CF8A88A99216BE2A9
+36A58D8BDB0C94F19FB47F00780A1DD8EE7C79565B032B8BD58409CBE215359B35996DAEEEDF
+F17F556A69E38FCD1BF11679EE554276A860D2058E65261B7155F7D72DCAB8E532906A28C8F7
+1111506676F064774103AE7C3D500D772389F2FE0868AD31052E5DA55ECE6FE92A9E4E9A4E80
+81A2515FD2D49C02AD476C7CFFF53736D7D362FB12CB2FE6AD0F7511518B99B7CF1BA26B2864
+1477D4C174E66525B2D10F5D02795D9D732E1EDB83A2D4AEEF4EC732B1B7977CB1ECB7DE87B7
+5E8CB2A5496336F3E2ED705E8FCF56CD456D05937FEA271F2B7D295C84E02DA2F3CBF8F359FF
+C33941B9FD407F3BAB3A824D9FCD302EE9EB72D24145282DCCEDD2AA2CEBF24FA583F98F68C1
+D67921CA29DFAF997F718319C5446C7D3909CEDF6525F89243D916F794D1A0DF08B42A5FFAA7
+9F10347B57F9B322AC9356402E191F43E359A4D2EF33EE15256A9A810E124789464CA34C3B63
+39EE552CB23C26D933BD8EA8C70A04CCB4E038D491DB77F8F04FDA9E56B73EF86E8858C47314
+80A504215D8D6B404F23F62C301C3907545D029644B52DF0579C86121674FA576AF162A308DD
+ABEFA89F3FD5DDBBD68ABF7D9D0493F2B3D1141099E274250C3F83FA0B66C77CF55186A1A629
+ABF58CACD1BBEF250A278F336007002A303EB41069B3ACEB9B0BED4FEFF0228A8A0788779140
+82F826FDAE5002461AFFD9C78BD6E01A72BDB20275B4241A761ABBCB53A0B7329BC7BD6A3A3A
+F185FCCF89D6F20EF219EA262BE34BC38417A6CAEF70F3A0998D20B70E93DCEAD53743ABA50F
+FA0AE1C55B9DDA74893AA61465B619927C7C4456423E0C0824089B7FD10F2DB993EAFD47AAFD
+E429FF5BB3206B36EFD23AC65F92DB2804CE8C3F8C862931E2B5612611E2EF4889B14DD370BE
+6E4CD1FE82801D77BDEC91E9F2B610C28B50ABAFAA26CB0C950D528F7D23272751B2EBF74848
+3DE9A65623653D57DE29476F0E14D7D08FCD1DCD37E3D1FBE0EBA8ABB132230E71795A08D0C9
+A2075CF17BA6B8C02A53E89BE3BA8DBFD92A04893D49B575B6F6DF897755D05BE611AE6ED2BD
+A9692D70F164478CA5795DC63094B702C046C41507E0B8520E65938913B2879C758510B09202
+BBA2FE2FAE3C6A1F63B9AD9AC9259765351A121485C8A03C1A5308E156CB57010000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: MSBM10
+%!PS-AdobeFont-1.1: MSBM10 2.1
+%%CreationDate: 1992 Jul 03 10:03:32
+
+% Copyright (C) 1991 Y&Y. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Euler fonts were designed by Hermann Zapf) readonly def
+/FullName (MSBM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSBM10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /lessornotequal put
+dup 162 /greaterornotequal put
+dup 163 /notlessequal put
+dup 164 /notgreaterequal put
+dup 165 /notless put
+dup 166 /notgreater put
+dup 167 /notprecedes put
+dup 168 /notfollows put
+dup 169 /lessornotdbleql put
+dup 170 /greaterornotdbleql put
+dup 173 /notlessorslnteql put
+dup 174 /notgreaterorslnteql put
+dup 175 /lessnotequal put
+dup 176 /greaternotequal put
+dup 177 /notprecedesoreql put
+dup 178 /notfollowsoreql put
+dup 179 /precedeornoteqvlnt put
+dup 180 /followornoteqvlnt put
+dup 181 /lessornotsimilar put
+dup 182 /greaterornotsimilar put
+dup 183 /notlessdblequal put
+dup 184 /notgreaterdblequal put
+dup 185 /precedenotslnteql put
+dup 186 /follownotslnteql put
+dup 187 /precedenotdbleqv put
+dup 188 /follownotdbleqv put
+dup 189 /lessnotdblequal put
+dup 190 /greaternotdblequal put
+dup 191 /notsimilar put
+dup 192 /notapproxequal put
+dup 193 /upslope put
+dup 194 /downslope put
+dup 195 /notsubsetoreql put
+dup 196 /epsiloninv put
+dup 0 /lessornotequal put
+dup 1 /greaterornotequal put
+dup 2 /notlessequal put
+dup 3 /notgreaterequal put
+dup 4 /notless put
+dup 5 /notgreater put
+dup 6 /notprecedes put
+dup 7 /notfollows put
+dup 8 /lessornotdbleql put
+dup 9 /greaterornotdbleql put
+dup 10 /notlessorslnteql put
+dup 11 /notgreaterorslnteql put
+dup 12 /lessnotequal put
+dup 13 /greaternotequal put
+dup 14 /notprecedesoreql put
+dup 15 /notfollowsoreql put
+dup 16 /precedeornoteqvlnt put
+dup 17 /followornoteqvlnt put
+dup 18 /lessornotsimilar put
+dup 19 /greaterornotsimilar put
+dup 20 /notlessdblequal put
+dup 21 /notgreaterdblequal put
+dup 22 /precedenotslnteql put
+dup 23 /follownotslnteql put
+dup 24 /precedenotdbleqv put
+dup 25 /follownotdbleqv put
+dup 26 /lessnotdblequal put
+dup 27 /greaternotdblequal put
+dup 28 /notsimilar put
+dup 29 /notapproxequal put
+dup 30 /upslope put
+dup 31 /downslope put
+dup 32 /notsubsetoreql put
+dup 33 /notsupersetoreql put
+dup 34 /notsubsetordbleql put
+dup 35 /notsupersetordbleql put
+dup 36 /subsetornotdbleql put
+dup 37 /supersetornotdbleql put
+dup 38 /subsetornoteql put
+dup 39 /supersetornoteql put
+dup 40 /subsetnoteql put
+dup 41 /supersetnoteql put
+dup 42 /notsubseteql put
+dup 43 /notsuperseteql put
+dup 44 /notparallel put
+dup 45 /notbar put
+dup 46 /notshortbar put
+dup 47 /notshortparallel put
+dup 48 /notturnstile put
+dup 49 /notforces put
+dup 50 /notsatisfies put
+dup 51 /notforcesextra put
+dup 52 /nottriangeqlright put
+dup 53 /nottriangeqlleft put
+dup 54 /nottriangleleft put
+dup 55 /nottriangleright put
+dup 56 /notarrowleft put
+dup 57 /notarrowright put
+dup 58 /notdblarrowleft put
+dup 59 /notdblarrowright put
+dup 60 /notdblarrowboth put
+dup 61 /notarrowboth put
+dup 62 /dividemultiply put
+dup 63 /emptyset put
+dup 64 /notexistential put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /hatwide put
+dup 92 /hatwider put
+dup 93 /tildewide put
+dup 94 /tildewider put
+dup 96 /Finv put
+dup 97 /Gmir put
+dup 102 /Omegainv put
+dup 103 /eth put
+dup 104 /equalorsimilar put
+dup 105 /beth put
+dup 106 /gimel put
+dup 107 /daleth put
+dup 108 /lessdot put
+dup 109 /greaterdot put
+dup 110 /multicloseleft put
+dup 111 /multicloseright put
+dup 112 /barshort put
+dup 113 /parallelshort put
+dup 114 /integerdivide put
+dup 115 /similar put
+dup 116 /approxequal put
+dup 117 /approxorequal put
+dup 118 /followsorequal put
+dup 119 /precedesorequal put
+dup 120 /archleftdown put
+dup 121 /archrightdown put
+dup 122 /Digamma put
+dup 123 /kappa put
+dup 124 /k put
+dup 125 /planckover2pi put
+dup 126 /planckover2pi1 put
+dup 127 /epsiloninv put
+dup 128 /notsubsetoreql put
+dup 160 /space put
+readonly def
+/FontBBox{-55 -420 2343 920}readonly def
+/UniqueID 5031982 def
+currentdict end
+currentfile eexec
+
+80347982AB3942D930E069A70D0D48311D736DFEB2A9EBA0183E58E88AD9E8973EC55221CF42
+697757C2056144F31234824D18CEFC627F9296AC72DC8D653FB553E6C94845BCF28EC164067A
+72223CA0C86BEB2395761B6EB2AAB079EC7F61FA552D372BB6B102B9245F3AEBCD644EA50FBA
+E7BBBDED85ECF72C139CE777AFD0A30BE53CD1D0FA5160883F4EF65DCBAADD17E6F75DC262F0
+B297524B387288A51205E12A788F077CB424E506689C14D9170B7EE190DCA3F3977209880402
+47962B45588DE40517DCFF207E4AB4296BA6EF6C4E1335DFF1A34C2770BEDDB34953FADA3B61
+859573444E6EDDF1FEC5AA19127144D87CE9551EDED193744635E7237A7559838012A002F94A
+2C9AE335E69F08A8F902BF34A34A894F632E82B2202126B7AD9CDE16CAB8F1454B104AE42F5B
+21390E4115FF3595FBC42A19EB7D6FC73FF5AD00B9EE91431D993CB55DF6F0A909F2B813A405
+28DDCE0253538361A7FC7AB243160C84DA062B90870140C3CF485BC7D635F1D41A6E124181FA
+F40DDE6FA9C1A645D1DA6ABC98E702CD738946A8F405D1416F787C8AD64207DDD5B6AD066DB1
+73D0135EE2C67CB13A0B4113C377B0E90964B42CB09D680E7C9A1B230FD512836C9F246AC2E1
+07B917E1922236610BD9763F926A3EB231868DAD1A9948F0FB914B7101C3D42F053AD9BDE656
+1AF153EAF279AAF22E2530908983836BB9A05C74E3985A326001BA3205C80E650C7F2C30E609
+EB4996FE08DDABABD853EFF4CC6DF409E4D67926E6F436961AAD5E09CEAF6818A2FD2FB28948
+A9E0B508E849DAD4FD9343BA7BF86F7B114A53FB1F0F1921EE410DFAB8A3D20C5125EAF1CF6F
+6D3BE8935A98FE219A195BB464BB8F2EDBC67F063AD742E99485F73C2E03DE4274D70B6F4D50
+BE7840EF28393CEB27A3115E9FE4936EE4E7F7992693C220C9CE2E7CA4C9B9C9966385970E43
+76EC7FC27032C68FF630891869A1344FC7E47059F84EE9E5620FBE9872FF7242926355B55F12
+32CBA8E1B15D0E94F4A8A1890922632D7804649919A2CC53431DB6803D1921D819EEC2DF1AEC
+66C36773C69D32FD15DE108A65B9374379670A9F2EFB456FD344849F7342276B467746276581
+F613953D0668EBF5885DAA6A79CA40493E478F5E3BF700EF7F1118B0FD40C1E4BA091434EC5D
+863F53185AB95789CC69ABC2C2A85FB34B7C8D7F3FBB6AEFF2CBFBBB84662652E29E1308D77A
+9E5717292DC431D26B1B7FA88096540D55505F6E9EFA09BDB6EB9F29BABAB8A8AFDB124F0DB7
+9EA7B713ED3C8807F4A84C3880925D07CAE887B7904E1B7D75E5A622F6387B930CBBCA2200CA
+F031E553ADBF883800974DB320B5CEA17866D8F5D6C0A8E0142783A91499BC9436B6092F3AB3
+C6D09C4D5BBA37A5BE1A788C853BBD5D0A99837AB3FB7F9546293A369C7A6540FC198E63E624
+D50D257B339F914C133CBB2EB5836E8BA28E29FB169B06A36630E3008F9AD3A06CB3FC724673
+EB53B7B77029BABDFC386F9C57033DA6F5D380C6232CCF14EF8D70CA0C3A0EDDA53C598BD469
+1B1D78D8BC0C49F1F25EFBF3E8C89030621C98C5FBFB71DB8FEE0E02A5F8D234836A618D2949
+C31B97FEEEFDD0FA49EA8B0E08274DF24FE3AA4A3AA097086A23037577601ACD80010E7CC501
+D9ED7544EFB2B61C385C034D8E32DE3908767E71D807E8955706BBF54449F1C2899717E99307
+EE565AAF586FEC5767931D372B0B8753CB14327580CBD6203A80504BD49B4E9578E3C97CE49E
+6E11D39735D8F7F9B8F08E6D2AB74BC523FFA4D928C55D3FFB3E30B7D0A474761F8CFEC30266
+75215C74B0077E3E0FD423813425A46C6B18499731AEC99C0556F85631175616338F361F04BA
+6D0D988493147C22AF7AF122ECAD65CC63C88C52E33824028EEF83D1F97AA933A034189516D3
+146EDC9B21325B7EC10DD072F6A99BC7622BA0EE818C1135CCB890A7127A349DE6DD37F6E8D4
+30A3B51E9E1F0AB6828A08B2B6AF944E0B396915901968F4327BB4696AC2E8DA1142058C315A
+3E973AF03530DDE290CBB9844D7ABB3225C413D665DE9362B86605B40D721419A4E9D0FFC0B2
+3E148CA0C502FA46EA3BF46FB48A65ED2CBA282FDADF16E16149C76FCEF9656E0654E46DDFF1
+71D197A0B056C80817D4304B3601021F0FA668490570DF4479F3670679A8F1501ECF74EA50A6
+39A4AB7B3D47A24317E8B12079132E5C514410710F0E114389C2B1E1A968D70D838CB8A9EE59
+E2771D3370F290F5C17B088E4A0C4CAA2B3B6C3F0722B858DA04D6BE44F4A4BC7783C0E56EB5
+793817D8EF5919AA58CAFB45E6E467354C7C90ED5172378980D9ABD74F1A4FA0994DA53E6723
+4AA76C0E1FDBD7E1B24901089614DD279FC474BF260FF18679E99461DD1920746EBB22586D8C
+8AC1A58E421C368036F19CEC17235F1E653BA8E4D58EEC215B138F918E56D95F4A3F9E16E705
+9B31BB0E1F6C556832868EE47EED545550B0AAE2D0638172FFCD59218D252C03DC351FF7C7D2
+761BB2561A96E969A93BF6EA6A0DB48FD3ECF499AA37F53DB47861C600BD0350A0C34423D033
+45B794ED5D986300086CC2D2DA39C6AFD61FD20293BC7CC5310E08FA42F09A39EB087854CB47
+22F541A3CC340C30C75F6D95F463D4C3473233379C0A00B3EB0B6BE0A63067D15D58B7720CDA
+1D1864AA69C14F52FFCA88CC2CF29975E10AA70B38B199A36F53A9C66847DEBEFDE16F8022FA
+273739F9CD228E9F692E4B27202B75BE1946942D7023577BE7D49025C75AB2DA7F5D4DF4AD78
+6570E4F2F643CCBDB5F882756609108D006B6D39E65FF852E17170607100B99E5BBCB25DE4AB
+1B730DE8EC0AC3D987791FA0189E3F32327C4EA348E8F33F5A8349F50F70D1B601D974C8F1D0
+D751659B1BD07DB3E4795A031342E6636716FC8BD1CA75DAEA587D05B0BD1185FB54475A5820
+E57B00C90BC7A26544716650656E8D82F41E4342D6751AB244A51E3450086B80F77A664BCDFA
+9BD6225C444EB743E643BA6C189FCE14A243269DBA1E6EA1D97C6F01785E53360222F7125DCE
+AE5B2763E1AAD38E0F321D3347777AD1B744F1BD6DAF72FA57541E243542C4EA59AD97F65DAC
+A0A3115233CD2CB8A9BF947E5B3F7A7EF459AE094ACF0764C54F8337576D014833722E087313
+F1EBA3A4DA6A13FFD81C46A97CEBE13DE2196683E277BA48E7F6E6D63960D8A41FF406168C80
+BB6A2C78944551925C3849B64A00E834900E25889DF4A5EAE67357683916B90A2F3D5FA4DAA9
+B8FC3AC98359D8BF70AA23A5DEE8CE8279F325921A00551AB53891241467277EEEDC877D229A
+6632717A14145B4BF4407EABFA44CF12039EC7E067AE5BB6558030D66BA014150C199C1C73E6
+61DE1BFD4980D5A575A7934CCF42C4B6E3F82149C6C0205CB0BB33DE7D9EEADFD1C0B0FB6922
+30D2C3001FADC7DEB334538AEF2F0DBF8B4CA847EF3CA77CBC6327B41B96F8F621A0B94D40B6
+3C266CF19EEEACC7E02C574226C2DDF1D3D38756DA20A131DFB794873DF13426DD6916AA573D
+6E25856E8E62805E11CF9788C2B4E149756957EEC9EB8783C04B4BA665F179CE6DC50EF386FB
+066AA9F7D211D86F20B7506159B0021D8ED78D61B82BE62F08E93EE807ED55EAE4EC87D3A8FF
+F74AC56DD554AA714EF20EF2F1C2208C28BE36FBCDAAA11AF7E43A25DCDC4A209B9762356989
+153E12BA24B624DFC54A8CF6493A1C1C0600928F1B0A01DE24C51F95AD0A3520282770DCA673
+2B472A5300BE7F5058CB8F53718B644F09810DADC7B01EDCAD901F445B90B520F2A9EB244E27
+EDAF704DC642A849212FFC0D6B41B095613468D334DC04C291250DAC418E7C44C510E1C3866E
+E1FDEF87D55F32CD6E14FAB3A6348DD8034776E8444FC460CF186BE9C21D590B721B5A2A565F
+695E165E845816909A08CC3B787FBB67DBB7A4AC5D2680A4CF2346DA0B3BB30B769F2B485820
+5F52B7891121266407703B1008DECED7E3BEFD45BB3CC1C4B2CEE3270441150070423EFA74FD
+9DC54EF2968909726608A5DEEBEFD028E8180CD18E0CD1C91B5F99157A8E375EAE2B4BA8C11E
+3D0B32A6DA7F90E9C41C34FCD262678081BF8261EE469BD2B5AB9C93D9E3579FE14A7CA14AFD
+394AEA87E608060FE2242E75C2D1AFCD50DFE35FCF709110E217C8A8EF80B53A38304373E61E
+376E3E063A2FE85EC627312C8BEAEDA847DCCFFE01D2A29E35FC539BFE21E84EE0D0340E532C
+21BDCD0843BBB9A4FB2226DFB70E694F45B544A17603CE0A76B8F36076D16BF4952CD9713E0A
+DADB6B54FDD33AA445626503FC35F7604D3E399A2AF0C16B29A016CBB11728322FA0A34C6413
+62BAD6E594D6420D37A49583A181246A73440DAD2499BD56E85843AD5D4D4F59F889372442FD
+0FBF027666E9DB67D20D26707BE34C2363FD8BDCE05873CD865BDB9735862E753EE41540B656
+FF1594804E2E947E0FB857A15A413935F3F08966E520967F2F97F6F97686004AB733A64F6DF5
+FD6318283DE39E46495CF3C8E9D8ABF0AF03A1D455D8EA84328068E6EC11378040F3EBE75B50
+354D814725CF22DD85B94F928CFEC4D0C74611C6407E202AF5666FA1C65E26308455EF3E607B
+E68D7B2F2F23296BBB441A194143315A8289CD45890D4865470EF255611D79D7A0C9BEE84DB4
+14A43DA49DCBE5872C559EA2E2304580279E21F5B450FD2D7A554CC11EA1B7FA008AB3FAA6E3
+15863CD24182D1889BFCDBE55FA856AF42E2A96374601CB4029707FD7566B9CB94EED24C089E
+85D0CB19FEE476D991047E9BA286625CD36E322F81F835C776A542A4EB620C51C2B758D94E39
+8B1041DDDAF484A57E0BFE0DE408CAF7E5202D37692AFB07C4907A0086EFCDF800735E6B4760
+E803C4B97FD3FA7FEB80A26B562D913080A2F6942D3ABE10803D42C2D1872F9DC88F54B1DC69
+1C5DC59193FC4BC8CCADC569F35C7DBF5A8DFC30E0FA0617271EA40A02C4B35B6EB39C613BB2
+811038B62E399B1A2A07C6C07C6EBC841E406C8D4242640897C80F8C6D36C729B8EECEDDE0A3
+B3B2EE2A0BE496CD4E52D5B9A9435360C937BE27BE2A54612A02E17145235E210B8387A0EC2A
+92586B72931C1FC657AD3A0753829E23F09B466DF39DED99A8C35565B4E032CBFB6DBAAE2A43
+781F64D42272A42C2ADA0316BC7226ED954E0232EA08D6C865CBBC070D8EAF5AEAE364C0B26A
+798A7C613736D5E0A93FA932A48C6A9B6A03EE7213E2F558B700E93ABFFB2CA95687C5318846
+2C9CABF4F1C22E53D14F06117605E01B14B9A31B4581DB5296D53A6561256F0E3CA7006A4595
+2218763B2A370F7D01E1D2DC1F7C4D5FA565560D5D9325331E6A0D6620DAD1E74B75D9E426AB
+99324414D92F7BF98AEA5F8BEC2DEBAA7792C843CBBADF54A4B66EF492D4EBC78E3A9EE0093C
+C063CB2A6592CA44D45107325614DDFC0B6DD699894469A9E54258FF19F7DDC09F7D47347CFD
+296CCACE3B336F611F0646813497DD6C3DE9FC6910595CEE0E0C0015888C0809ECCFFD30E5DD
+69652B3466E6FC7BAE233EE271EF234B17FE0C584BA7AF073C9D9ECDEBCE3B63BC7CE630E111
+D869B618BE8A60D977AA3F82C117E021B486ECBA0E26886745FCD764C013880546C2A9CA0393
+11B597E3D61476623E39A38AB3BCC6A536C54BBDEF2CF47291206BA807954616AD4506A21926
+47872B307424FD25A9ECCD4F668B4217212A7436D4296A500ABE2AC4ECB94FDAFBDDA45E7335
+1F3EDA1F5DA752FCA616E6F7E43182E45C51FACBC56999D851C87BD6C3B70A53E7252FABFC41
+82A41A1E9EE70266465FE7945046392FC5CA769A3644C8D5008D5986402EB77F71B4E2BD0EB4
+19F3507CBCED362ACEF951E2F6974C322229D1FA307E508D438A0E7CAEB32CB80125EE358FF8
+F98B506221DF023E9D845DF37E62516819AC10E22DFD5BE734260DF18DBF1D4F5614222F3611
+87CB6C0314B96330DA42F134BC7F0B8833EF2566A6D4181C5E7C857EB4F0FBB1637961133FCB
+0AAB7B2C32FB7CB9AFD538681EFE6D5D88B96BFA63222E60E80181EB829E4B47B5407FC3A585
+E5807427A1CEC953180916AEE9EE661DCF6BFD8E1A17F00270AD5F549EBD09D64A8782955BAB
+BFEC1809E9FF1AE79C45FDBCFAFCAB22A9A29A3984114E16D327036DCD0D21C82B046506C2DB
+EA0292938D274F746947A3BD95D8E951F754375833A2D8564A14C04AAB3670C6291EF9FF10E5
+B7BFDA2BC93E718D146ED1F2D6ED8726D070DEC0F787BE03FFC4681852F4F2C1DC295FBC13C5
+B33273E387FBE341F590DA5A37115C12C1E1AEA9C7A9037F4266CF678CD94CE41F9DF6D02153
+7BF5BAAADBD8C2D4EE710650E4C8671B5D727D4BDA04E671ADD133779B98C8C9FB1FFF2C5321
+CFCBDA900EA4F25F1A11DCCEE32C496028C581438534F778079AD5E99C7DE27E5DF5AC669266
+6864BC018EC84F6E3C1E29C7AD4F05A538201A1E47D003DD984D5E0DB9DB39AC97ACA6927424
+B6AE428B1B90D4D51CE5895053B0147E6D8EBFA68D80877B60A13AC975A2B27824D57C26FA31
+35B834D21E5BC653B0BB606F99D1D6FCC70F9B490BF2D45CF671979CE99416EBD54CE3ABDF41
+36593A08818AE44E51C0D6FBE7873D9F488BE870B5B3ED92BA25BFA6193BE4C16811D1BF44F2
+4202F89200042451696EBE530548FEF688C624B8DC78BA6A34D9691F03ECE5D42AF1F312CB18
+549B00C7F4D5AB08A2211252646BA01F34C1C49B6805A327767C24A4DDFDBCAE1A3ADA84B321
+EE5A329AED11FD12CF74A30873DF3F8D05D91594E6DDACF2BC0121D1AC3D21BBD2024EBA49B3
+A6DB3532F24EE1E7315DA3362FBFC09FA5115EC3B30C632952BFF3C7EE4237F7410372C63EF7
+F1DA1FCEA958BF14A90535313CF1B6774B09A38E877077B17B0489E6D76FCAD4416EC8997780
+8FEA7028A569A4CFAA2528A858F0F8C63D9E2F737A9906086FC3E1795E01681D9EC2EBD6BEC8
+7911008DEE532195B465C4757A5FBB067AD72CF8573152C8CE64452459CF15E3DFF56C351D5E
+9826D7F48A39C038FDEE526EAE6A2DE41F8C273D0D4F29776539CD2539A3D669A01A79922381
+8348CF4AFBCDD731448E6C69944CB7609FA9E936D1B7D6A5C9FAA5D1B6660D18B5AFF8640148
+270F99F57B9128A1F7ED387FD39BB6A9E37D469CD7A04970002739DDE3B108348501DBFCB052
+E3A3C8AE6E08B8B5844407EC7BC8D1DBFAFDADE04A968E9E13A022B5727C89940A3AF60586C9
+D8C4B20F0D8EDE30CFD5E20BE423952CFD497A729FDCD6E8BFD7FA529B57708F76BDE13947E0
+49BCA4115AFD5E258071FEDDE90C97A89A7A4C3B7B8BEC41C014759706132430FEFC85282E81
+9253A3EF86DF2FF127034A242DF2062CD6C00D5000B88E54E17DA1FCABC65DEE68E48FD149F5
+DB260120EBFE39173E39D0E38C4639970B6FDCC09B8BEA4C44DCB52E815C4DCC61C8D869CBF7
+2AA571C30D091304ADDD4C0A7FC69289FA8E44E3D8F50B2400B8FC26BC5193979419864017D1
+B0A4CAF7C5E65BD94B43309FAA4A782F4A6693F74FFD23D2C2B12D7429ACB42F74BD722AC764
+81BD2705BE016BAAA09B224D2EE96E7090B24D442BF0BBF4388C80FED19CC48ECCA39BED0724
+B81AFE7CAC8E2D6AFB374F0108787025C0F79785A21AE24AB56C301602E8F8ED04BB0C032534
+12D4C452015A1C2FF19CC9A27185B45D109B3D9000CBA510AD7AD5C3F77940B4839D68532B64
+92566969CCC0EBFF48A3E7FDED95DAC73015B39F901B3C3F75B0176B4AD56F728D094A7D98F6
+0F8C1BFDEBD9053F5D1195999861951CAB5ABD9E7C8D48162FE2E1BF9D0FDD8B7003AB9E9DBD
+3F60938F7AF2AD5F5D1222325B9445BF262A5FACD5CE6B2ABD3B527FF31E443A9231EE73D22A
+06E367EAD87AF0D0F14F1DB8443940A97BB5DA344DCBC76F90F0BECD8EF29F33BE3C6E19B32E
+70AE59F07A4894D5163540CCBF49DB0B498BA19416CBF45F25117C547BC945DBD8E4339A687B
+BAB785F01101DB0953B8C4A2566D2108A4E85F60F6AD6AA9B9C320EF8F891C564EE3DCF58351
+1067726B36EB97B6495FAE3627CA1DBC4BB8EB296825E7D7773BA433A7D2BAC23364DC021476
+E9F02A1D0510ACD09DF2AE4424178C3673C0180299BD9A266C23F65FD58B3646AF800E985DD0
+FE150A5FDAC034ED3F9665E7CD4DCBD6923AB857BA31DBA58353AA640CB78674AD8D64191328
+D6883C2409870718A665310BC38756F4A80A29EF5AC1381EF5D7A122C2922C52D0574CD77781
+12EF82CED07A139E8FAD8FA351AA56721EFB5A0919E40A57BC0639D777BA1BDE2961EAD3447D
+2CCCAC19CB6F62641D83AEE8E889F107DF2DB88F088F88F2706D1976694AD01C8489C9824394
+B6D9442CCD9C1ABA50938949CCD9A3F82D127C3814D6DB929F5688483E04C2152CCC045A9C28
+FC521A5B490074F7C7402A9CE169C4AEBFD5114D14E4DDC37E68DE0074FCC2AAA4DB65C366D1
+970B23AA51A2DEEE3D2086C5D0A908288754B239DF1B2445CA351738FDCF8B9817A1722F0E63
+29DD3C9B8E4B4D4EF8780A22969C2A4BE4E34B53E11F0732F56FF112873ACA0EA16CBED20F74
+6E05F64C734E781DA3BBCA30821640F12BE0D299B6DBF1047ECBF8D435F093A2987F0BC39A87
+25F9E7C44BC5EE7AB840025650725AB1E77D99B8543C112AB18C09694DFABEB5731168AA2B8C
+8EBBC69D74DF0231863EE9C8407FA29244F45A25F14655CBDE5057B8533E9CDD0FB89D63249E
+D8A6B026CFED5EE581A16F41AD5FF86B87CECAFAABCD19FC7696E11A4B0458A2A2AF634C1189
+ACE0E4797337CED640134AF69C0F4A51C5CFCA12E43EF332AF780E84AAD03622CEA144BDC001
+F7AC796FD2162987D77AF94C4171F5BB2B4F3908668CDDD5DE5B4AF03E32129E0F5E9F281022
+416EC7D6E78D409F5889C6D6E7AF5AE216D188A1321C3606F49AB28A1AB11129F4F1A949E1CA
+277303081126E2B78FA3C6269625BDF6CE86C9600AC3A3CC10EEEFCFD1CEF18411C6BF22C5C0
+3D12C2382BEFA79616473EA76C4149202150BA9AB03A478C694CAF30C5F9B9D353CE859D3549
+195AFA82850439BA0A55829F9CA5469E5E7069999617DED38D8460AD04799F21025CA7769D2A
+C50D7F27A7DBAD07BEDBCF965AFCAD79542BF0778F4A8C090356A63EFBD277C9B84C59D30152
+B438C102453D37A99B823ED6531F24B3F187E94DF9408E38F98834373B6AD0592C2443EBBA71
+91B64A8569B3DE36777AD8576763A947D26E08700D624DC1F2473740207D2A5B13ADEE2BA3EC
+327B539B7ADA9F9A3CB44145AB26CCA2D198A47451B0FB92B8AFBCDD88070C0ACAAF809CB6D0
+E83FA565F81123D861BE20CC7B1B446A48A4007643DC91C6F3D252B3029B9F7A2BFC91B3C078
+1ECB441A4A5E164BE5959578B006A12CD40EBF1B9CE657B43FCC9E806E52013606553D748AD3
+FC723D59F2B730CDEAE6F89F67C37121418E860CB87244D2F78C65D464F0EC64F9350A93E969
+06CC718693EE6280B3B45FD965565FB4066A32EFAC51EDB1055E5E361A3932236546F5BD0444
+680E4E04B5350A003A09C3AF379A563D95353AC85CFBD4231B2858D0053E69807586093743F6
+5E495C1CB50862636A530DE50B48E0F78CCDBF0953E2ABBB0237FE3BB8EA5701C91DE7985DBC
+927E5C365727AA43AE581E5CBB1A65BBA4D2EA2620E9B2E91FB2C55B2F45EC5436D85C284D07
+2669328084551B492BF46F89B5637C75C34B55A690CB40B52DBCD0A7921AFAB29F268DE7FBF9
+3939E6CF7B79510B3EAD4118643D36A7E163BDC6803A94C3A4E8F901D58C044F2BFB9A820793
+9ABF77E0C4C242A47D7D3BF8095EFEB06202FFCB0F0878D1602D8064CEE74B3D38DA3264EB2E
+42ACAF0F5AE8A2D8065C3A09EBEA3DC574B8329107DCC3B6DBD7F465846DFA71B1F7E2380DFF
+2418604F466F5D4F9B8A9A1479C3DC13D000BF647E9E755BB8C9C43FE91759C8EA0B32D4EE71
+21E8575219299D3E6054415459842397C51A9C1E0386DD992A1EBFC2A9ADF97DF7F1DD2B5249
+3DC686D6F6E609216DFFE986B5407C8ABDBD88C3C9F794792F8BA49DFA82CF8BFAD10AAFEDA3
+F1487C305378A26B676F67241B935AF5E7672DA748793ACF6AA334A6C9018D2207B3DD6F7C8D
+ED293904CA0B2E17AD5B876709F7AFA6E587C30C9711DD369DF4CB1DBD103D4610EED74FE0E7
+3F23E2097C2A53AFE6A39B2123EC25B2F36F7F42125AB942C4DFAAA8D520FDE775A9AAAC7EE0
+C438358B36FB39A53122FBF817C1BD957321E61B0F9EC42EF621A0BB5B34F93E430E29A21580
+E2EEEA553A8BEBB96D7248220D4B5BC9212C5B7230E99313D1ECA92829D8DDC83F2438B62B82
+DECC731C7C82CBFC531070960547046AFB5FE7A0D8FE5CD0F6B73A379672FA556FD9251798E4
+5D2C9138DA974B5805B5E2DDD5EDE7C3A86E9CE332101EE9155B3147C29AC5BEA23DEF9F8B98
+3F4072011D01D13C6FEACA46E97BFAF23FBBA604EB787D25D5B50A50DBE0873E6A71B65AF73F
+E2B8490D2904E60443F40F28CEBB0575271D29833B253A788D61F14B2E38D0F89A385FC799BA
+EB7D8E287D86C2AABD8A43D3612CB16DB301B1AC3C0499CE42FEB2BC477A3C4B67226FFD861A
+FB47C6C8B80266FCAF588DBE323CF6C99867487A3750794F940EAE8387ECC1DF3DB676338FC0
+861E4F2B24B87294F6CCE6AB055AF9639D8014719F0AE830F4BFCCB5C040CCA8ACA22C800DA1
+BE1F804EDFC12D7D577BFAF083BC201BE71AF7157E671842E8A0433CB860262A4A960DA93559
+582E4BB9A0CC1B70954AF8C2EE6EAF437E8E76FD4CCD3CE37AB065C8C7B6F88A19014A2EBD4E
+31D434EF666C8DDC60DA4AADFE6DED5D58B52D1B0775EF3BAB1257A42E790D8357B1331ABDB7
+AD7DFA0EDD6A8FDE504BAB37AF17ECED081A640D2B48651AED158922E42CD0E6D95D76A0528F
+FCE413766357CED3CC314F628FCB7D83505D6D29B216BA00265EFDEC739BB14E0771723D1792
+1B2EA14E1BCED3A7D936C7ACF55718E3D9641513CA9B2F2AA8317512AEA02201EDD8878565E2
+5DF5BE6128C6B31FB1E32B7E9AC53CDD8F39FE728DEF07CEDD3F5E1AA2AF034D50A55769C0E1
+56331B896C8FD869DB42D11BECDE8B3EE6F78A446B1A9ABA4360451CE095F180B12414C3666C
+84655AA7023750387D96A624BE45BAD43E6619D52B8535B7478C43DF7EB78A81856E16101648
+B3B6E1CB938F7729EA7C610E7F66DC5FC73492877FA33AFECF3A6CE9C32A0FAF1748EA137BFE
+2A917A9666A996F867A0C015BD02232A4BAC89918603367B6D5B34952C4BEFFCEDBAD0DAF1EB
+C0875B7E801E88E5F95B5D86B1C4D9671282F110D2F225FAAFCC14AE28BE1D4D2FFC40C1BF9F
+A2E082D677BFA957C915D618B14DD869D8046E347D145EEB1FE85B071B8E6515299913DFFCA2
+9B801AA260EF554578091BF495371C307D001B331CC610B6E61FB4F8B0CFA7BEBEADE071BC47
+42B4CD54565726A46D92B7A71645A6D5E70B574A8FA473F8D436C52396510D00183234CF8991
+270B88EF55150B52D13B22ED401B0AAAD3194A0CD9CB07E608FA0BDD24A39A2C21155AC12556
+F536B47F2932F7174DAC69B7CB6B723C0F818C6B14173D340F1317F0D46B5EF50947AC99CF2A
+B34D050C0126A78FB4EA9C35BBA4F5A6E72C4A0D6896D80FBDA17BA787B74E5A8165CFE44013
+A40BFA6198972F69AB1A951F77EA661C6E4D6DE67F2CBDBD18636672DE05BC3A977896A91277
+4E06E763715AC11213E871137A8C426366445480601CE56F609D575693322649B53D42A023DD
+FBC263DF90B91005FCDB33A7DD6E5672222829BD00B2ABC6A0ED80F2E9A98B7C6B1E0E4F05C1
+8193D4BE1C6926A0DC4AFE219E1A4149DE44F75689FAF9C1655286D2AEBCE47775895A73AFE8
+05B9869A59B95184461227D476797A6AB717B500CE944FD7E622DC86BFF79F7CE039822225E9
+712EF47B9D74126092932931E8D80E4FB900A5067EBBD7F9FF485950A2D29782689E398CB9A2
+641C9C9EA47C044E6AF2D3AED97610C7EB4DE42F76565B04961A6CA3809CDD00F94D5953EB59
+E337935ABAC510298568FD809C24C77655FF0BDA884ED4D87D01634E73C569281B627CC3139C
+A67277483C4931295CAEB9B2AE65B398E06772CDC6E0C6DCFCDCBD3D048F50A60353A5FD97F6
+BA73549AE8E34A7F1FB6C1FE9CDB0C85945DA3E796E8299A5370BC482089D4FC145CB1405127
+6048C7D24E04BE163BECF03935401CEB264915D21935917D82D99A8F4C739B485805F8F0D44F
+34998C7ACA6CD70EDFF3D76798EDCED4F9FD74C65326866EFC9EF2ADA5D4D47ABDD82F0052E4
+DBB664B9D2260DFEB2123FBD56B88E2D30707DC211CF891139164F61EAC6D0A2632BC783649A
+80845BDA993001AABFDD14B4E977921DB3517E47AC4BA154CEECB3D197AD9B6D37552E64650E
+E4C325FD0FD6D070F7410883C58E7AE290E41E85081CC15C71F752304E01845B5ABDFBFF7FA6
+CEB92C87524A9D82F67161387DB2E2687DED802E6D0A7758ADCE27879C18E6F4879DDF09FFCB
+AD406897B3C5406CBD9BB45FFB1271B68A432FC2075AD8F5879FBA71105FE5E18F270EB1713F
+E1BA649A44221D30EE0AA930A051456E442F251F640675A567C038C87767B576292F4D9AB3F3
+34E5FDC64821E2072B2ED95062F42B86315F3551CB2A3833265181FA5E66A3ECAC8CE437F0AD
+C98F791FC95BDCC19D7F756C3611C3E10D2C05C67BF35B02A946929F94A22AEBB4D11A9CE488
+9DBE1E988740D2702D461DF44D99B452CF0126148A342C42BA78BA07C81074CBE62371EE0074
+633828497C596704D711E1DAB7E5C1A9CE303D92607F5CF249BD7F2EB860AFDC0CD08210505A
+2981AD36E98D14F61F1E44D7D012C6F3399726D3404CFCA8CF3EA17408B6D5E103BE672FB8C8
+ACED59880CD2E0B0B5DD20B1AAF891E698C867A18E26182B0BACFECF36887FB5738316CA0FDC
+7FF371C252F1AC71E309F0AE59255A6B8F786EA267BF27A3B336FD478C93DD310EC8F8BC2C7D
+8B47FA7A7F0136548D1B7831CCCFE52658DF0722468473BD571651AF2134C24A1940E54960CF
+82E6BB189A038DB847E039090CFBF2B82C3469A509A47CA3E080120F3E5A78A1520D07915677
+942D5C87089378B1EB5080C806F07323C88819BB8EBCCBEBE326B2F7080A2260B415FDE09613
+65BA6218EA48852956CEFD0558E49751F5421CAF5EF633A0354CC98CD9FCF4DAE2B99F1FB842
+A11AED31A703C43356BF5ABDEAD69EC895799B3FC69F50F44925A3A43CA01FBF3730B3FB46C3
+1DCC65AC952F7058B85200F52F269939B48216986863B97D416F5CAA61B5243351EC2D143BA5
+EA1D3A79C2018340E923356876FC4CDFA7B54A4ACF81FEF0962FB4FBA778D3DAF33BCAF5E32E
+EBEC072ABE6718A7BDED5484CA1B727D0F733DCCB7903348ACC6799413E1B4E7F9133C3E1B8C
+8633EE15C62F4F7E00A9CF498DA665C070D582B24257222FE226233DAE41AF8332368C4BCE25
+EF566B535F8EECEE880538A0B4B123BAB90DF3D3EA26295CDFD6ADE912335E3EB1AF05615A39
+68C8E1CCED718AB4C6A4354391267A9B3794FACE8C471B4A850B2FAA92A8BDC44A9038547C29
+45050A6ECE0FB882CD915A30B32A7ED07E0A14E56AED5DA68CEE63D0850FA002B2E79DD3DD38
+6D7479F72831A07E9DC0648CE22B3528A38034B35559131113338ACDBAA25D87578CFEBA2153
+FD88B431B042AA188BB8297D4171F3BB39351DA9F8CA83E4F9513AFC26D217D001469CE02D8B
+4CFE56FDB026ED51BCE16F1752509A49EC69FB0DC8942F2CA7803EF10378F75905618267EFF7
+A47BA6BDB8564C58D83FFF6D9595FA110A902DA606721CD1B6C90DAE8FC70EB4C06100C390B9
+430E417C0F88FFB4016C8B694F0281B29A14228093F8D62D853D4590F6CD2F22F0011BEF5D36
+B61D7815A882E5E210D5BE248A21D4E17F126BEA092C2DA8278C9B51C2D267AE9D41EB918AEC
+0C02A118EC626061FD302289847F1047C4FE0397A15D97E163CA83374283C08012ED086D71E7
+8B51F5B7D9506EE72D06797F8CE8B712438FFC88AC13495CB9E355A011B30A844A2E2068255E
+309D40AB7ADCB863560814520E1D20A8590FB0C1581B76A09F9716D5F6876D72D978B45A9019
+B6EC21F1C6C8BCA5120EACA19685A4AF13E9C5D3A089DF3C2FF0278B509D95333620D259126B
+87504AD6D5B6550D6A2F3C680CF43D95971CB6D0FB918F9678C1C4D04E9B174AAE2C86273908
+F798BEFE1A0E261E34647FBB1EFFCA3DA977203E3882E528EC7FF255174F1F23740D8216FBC5
+EE9E4B73A4320A772CCD6C6BACC115BF91CC0401106703A70BA39A701F6E2E1943F28AD3D095
+EF605EDF7F59F8D46E8F8C833B112303303CACEC397F2016729CD5323999FCE8050F3C5DC3B9
+AD8B6A27E165E69C188EBF15FCAD28A6F4C35C3FF28DA735310232345CE07ABDF6C4599024C8
+DBE7245F896E6BB35CE144F0D7411993E8AF5BA3A412D6E516005F4B43C2B947F38D43D891B5
+A70DA33FEC013B9C4794D31C40EA0A33AAB6FB520452925939032272FFE7ABA72F7D84F75761
+46B7D9001391698EA2A480E0C6997DABCBBD51E3876CDB0DCC56A21EBDCAA8D02E49B2111E2D
+55BB4F643FAC7FE52C177E1F93DC608C1D95A410DF95685D00888167BED0E5C2F44B5B48592D
+83D92E3BD0DC96FF1189A85971567346271AB0E84AF5B5C9ABE3B7A6D8CCBFBDB9048472D629
+C9B4925B517E97D499315D8D8D5C0694C552ACEA2D54F0127C1FC9D4AF4EAD2767E536631681
+95DDF91DC55CA2242EE249BE146C096520CE4B5C024D22E11A65D1A32B16EE21F523FB394599
+5C377323E482FCC763CB4BD641BFD89DDC47246AB25EABE4EB67BFE9CECB4444CB89E61194A7
+6964F612D972A8FDAD890D0A01CB9680C9251843DA27C5B18151B5E450D72B119E3D320C648E
+86208A3BD7EFA1ABA01162C289BA21509E885A92B3546EE598179D6BFF4677E8500520C715FB
+29E284269724BD35E4F2D3C7BF50983F9883E2714679BC3813768E0CF4E886844293F2B3BE4A
+937FB7D2BDB97ACD69EA4EE1A1EE0E39DBA879A1565C6F6866B2C4BCEFA6AC67F96B627A7CFD
+CF6F7629321729558904CC16FA58D9DCFD2E1876ED83E5490F77AFA5AD00858B1E545AAA08AC
+626C74957FC4E4DCD1E007AACB78F80C1015A51090FECCF5594CE98CE814BA8E95B4ABF44272
+907302B5B1D0ABB15828CC7169CC11BD2D04BE00C56378F276B51F92464368ED2A8FCA4D85D9
+190497CFA1AA635240392050D8403EBF20B73EE5CF1AF108F46CDCE0637877C5964F5D2D8FD5
+1967B9E4FA1D9A0D17C44EC47301A0DC6CC283690358F062781B71054F6AC81445367227D094
+E7FC2CCB718A96116D66570C5BC8A44D751DBA21518FBA31E729D131DC4B3D36AF55C3868964
+C99038E157C22D27B115ACAA7980926F8F4C3EFFA99DEC0A943BAF3364C5D60B361777FADFB4
+00E905DE5B9C4EF9960A9075A3979E026599B18C6A6D0881AC6ED841519D320E1E7D5143DAEB
+7267BCE1905032F53F7B3E0493ADFD1ABBDC9D3B8FCC29F06FDFA4574C5F5B864C8CD83B0918
+F1A9E50F93DC71256042C7F5D90F94AD716162D489E211E0282263ACAE604E74DA42F43685DF
+531DFC01745E9FEF8ACFAAAE11F02902631F3D48C9D16D5CCBAFECD89A4B21FDD4BA178E8933
+421C3FEDCDA835389E18786AC3E5EA09B13BF18E83812E0A6586A28CBD2124E745A2838FD38E
+809DD95A381D5F64BDAAAF3470B67AC0B21814C06F665A76F40FDA18121F52BDC68AC722974A
+5EFC312E7CB430E4E6E69A70C4DC4B26EF3D7123C5F472C7394238539079D3D7E31FEAD439A3
+ACAA99F0E850E3AB8071558EC54466FBDF1653C71C19E5062E47C651D48691E6575018BA8FE5
+C9E903C2DBD206E25FC36A8278AA307E153960D60A7E8B2BB4293D7EB4F9556EE4C599AD416F
+97000B071808A3BBD58D32C0E3EB66D29AA52B5E0FA1C354530317B9886666AE492DF9CFC9E0
+8902DBA08997BE42D297DC9EBD3EE147ED33D2D82E5DDBDDF5C32ABC43668AF8899D871A17A3
+E6067061F984894ACC3D9E6D2DC3071740EBE2FEFD3D88E45AA285CCD1333D8C5D6E9C6E9AFD
+34929AC63524B002974EA13051CC2D6F327DB926355261AF548FDEE71622CDAFA6BC788CC0DE
+8769E2F101A1887E7B6CEFE26D4F941D27A5BBF32FE4E49C7827EA9FE66B66AF3039B7503B5F
+6A6FF19F9B6576E8F6E0A2EE0FD1EE8F225AA760D5AEB62DA81EE5765E1295004C920A58946D
+029B8E6D924A63E7D2E1339F27BEF969F417209149E4F0786695D4B4A432EE35339868FE2DC2
+3227F9CF77F7664E7C46F34E126EAFB6B646693ACF465065ABEDC120CF5301FF767CCF95CA26
+5E9357F6D34C535D005DE58E6BECC9B4D9BF92201F441E23B183E4F602FE8A48C1DC33772242
+ADC1455179047ECDFC18F419B0B0B651635D06A4CEBA0699E5B02BD3422BD032E4227071D67A
+511AAA7B13C91DAACDE7C173AE5CAD5D81D94324C7AED96DA3B99DC672D077F1E649DF08FC67
+402A4B4703BDCEE6FD2C93B175E2DC4C4F2E64F4AB96339B59683A25B32BDC37CB05130F9DFA
+E76D10B74DEAD5853282648A662A35C9EF96BE09FABDFE69562D5CC803E966F5626A1233CD6C
+FF257A24A0247B5E660853C6671E79DF391E46BB592D850154057F880AA2163386ACEC8FF414
+E9B0893926A5F3A124F3C70EF4831309BFB0585A8277D2B3BEA11DED360CEB872C653C118174
+AC3B88C16ADBE5F8584ECA967D11A06C5579DB8B89D55D4A662949B7A8D3E6A924C33B2C210D
+AD5F21636054D75FB22D64E0271711483B2DAD9A5DE2F6EDC4826A4A8D32DE28016B25BC0E02
+4FB5BC80CDE0CB60F2D4D40486FAA63DAAEEFFACF6D65BBA55C865D956A7922E29992B3150E6
+88D2025AF6AD82D36D505B00877F2D81F7E6404DBF6F563D7D2FE3BC76BFD9D7711FEE097846
+6864C27028C135C77AE6DDAE85249177CA9400DD68624F6719EA2DFAE6D7AE5ED27B8077B1E6
+629F2B99366C56B1149E58BDEB4F61DA8B11BB888C8C2910C992DDC8907A42FC53E584900612
+1B5B48052EBC7F42D32DEAA6476B9D642993F25775178DA980CFCB9EBCB8E46BDBC369C147F9
+127E9E7D63508A2D2253BEF2A2768D1EA49F79B639D3D6A4BCADDE9B17C57FEF9B8CFF95FE50
+232A0A9EA592C1EED72155BF446C75E1B58D0E0C0FB816342744F1BE54D60980A947E61FF216
+D848EE5BD1BFCCC3EC7C68E2D812FE702F270D250E341D9ADF51E6B66F548A3FD71BE4A80D04
+C9BDCEC702EC7E02DCC3925FF5BC966C69DB66955DB269233414CB43492213B728AD07CA58CD
+40CDF17C31EBD07E7FEFC34B967CA91BF57A32CAFCC40CD8270503D72DA1FBC4A009421F33F1
+E04E85C2180FE23AF31C5BD5D3766DAFB0DC86DA92962251AD13BC399E93B1BC708E6A88A0F5
+2FFD5C76E28E87FEDC8C56290930CF2B155E071E2C0ABE3AE5770070759736A5DA3FB9A3A9B4
+BA34665A6EC13B9694C9724A906296E6F492E3A17698909E25EED0A34CCB596AB5CA381F4808
+68255C2063E11307DE8185CC05A7ED23B8DA1C432A7F9213C18C3D34F7FD5134C0387A318544
+0640A7F05F50F46ABB62B270D8950ACB866EB49932840F286DB381A755FA1B7CF15A50903EAB
+F0504D4864450C7F109BE73F6A1816C7CA5D7655D5D14417F19AB2FCEC510A163B685A59E573
+5C4D261820B0F32560892581C27E23D2B839E762AEB1D06D78F90183105815B7F199F6DCFA55
+24E6B313C5886FD3372FE5F1BC062FF00FA77AF22CE16140BDD0B1841E8AA9CDF71351356712
+612FFFD73C6743E0F790521CFD848167AA5CDDC06FDDC46F536FD7BB5948D593E94133D7D8B4
+52491FA5A608E35CF37F5399F814138D334434AFC25FAE457928B64EAC4FC0039D4937DF77B2
+2E520A467CD6D4EC699691F3E378B86D878367E22397217676F0379C6512F0FAE3783CD21C71
+8AC1BF137DBE4A3408A822C7C49BC227A36BB0DFB781CF339736C58E51EB288347DE5FB7227E
+65023B153D1BC659431D0815B519879793570FC9205210B46C962A18D6D95C9F15A037D27E43
+FFA4BA4C604B91E9535620604044B4D71381DD05B43F60C2307FAFDC6F6B5B6011182F761694
+479EADF92CE467106E6FC68B0D955BA8F7AE0DAE4146238F0DFFF540B4875A59F188CCB02272
+06577D8A63F9B8F9025CB6297E3F0D00C6F8BF91F7FC0B099E1CD7D65B389CFC468CC8A58EAC
+719CF84F4FE95B1426E8A8C28FBD9E13BB0C1D751E81A797024AA27C5B19DDF5B72BC04463CA
+2E6B4597842DFDB4EBE73163B4413E078B0634C17172A46CB413AA6DD9633F1B702E43814697
+7A144DB3FFCC5620B6688B78D9F2B2A22FEDECF3C32B3A98D3FC017AAA202BC738D1E80A60CA
+2E016A92FB110CE5F7DE342D3B4E8376A475CF307B632605B138E8F5D4595E458D19F56C13AE
+A933BDB990019C17F94A96CBBD8106614E6731DEFF5608C19D4E5513B8E8F0C949D591E4D6A6
+DA36E16B761B11C9E9D5711EA090B9BADDD0484356BFD4E0C8CD1F5E2738E4BDD4EDF73B7DF2
+F4B5D3CFD8AF6D27F8F0E2792B8A077B281ADA1CC7AFCF44204C8D9B8F8691D9D191E3AF36BC
+5EB73C468131CEBB2D39A31BC8EACEEC8D6F7399CE0776B9EACE5F769E94A07374979FB1F684
+50BC114A94C14900B42CBBF5D666F50CB4FFB08D35D928E5C720A41E57ED84B8E768E2807F9D
+D3BCA0BDA9F4C614E1C3822A590FEE1483ED5748E7582A67E3E4B53BB7B44DC0DD49DFB0A0EF
+EDBC07DABF783FD1D00C1E1B8467362DCA6AEF19BFF7905B0FA295B5B7C414454C5E4630C0BD
+98A9C19BB98DE66B5C4F91EB903ACCB62C6590189ECDE1CA2509336BC92859157595AF4B71F1
+6451269562D86C26056101395F622EAB85780B366B15B8F6A5D8284604C450358D62D88143D0
+8FA60810CAFE55AD47AE7B3D923B68E7F7FA4C10EC874BD6736102C0217F71DAF91994DFD32C
+C1C1F4DB4E79AEA4CF04B95838E8B7FB9155C75DC08979656E411D721A38FED98F29FACDAD85
+484FF11DC6ACF39B1433316AE51F36D817E2047AE3D350CC775B28AB8F1BCB9A7C6F70332049
+57AAA0DFCE0D07788C6332BF9E2BCB5515993F8BC3E1C2DFAA03B54A5C5F219BD1AA68B44011
+8ABDF6DDBDB3DF52BA44B72654D8B5DC3C68FE535592FC451D1DD817B8BBB5B796CE8FAF8707
+D448D24A6CE82A8FF99566200A28B8D2CBC4696FE4F243BF092D09A741339FC63AE006301E73
+2A198A690A4B894D73F8CA4F992881DD4877D49EEF07D66181603B619C25BD0B8DD42016C5A9
+4027FFE99D999D41B16EC9C6E8A3F7636946BA2C43B1188149ECFE2BD62E161F906D3C0B673F
+6D3613E43777C72CA8EEEA0DCA2A9AE98276BC8CA3DB1A053CB995977A4192156DF8152B2A30
+90DECF9A1F656E5EB82B3EDE4128823F977172BF000FED00B13840FA8C5BD34D6E84B585D844
+20712DE5D26B112A0CFFF883CD1A6D9BEF3D31281A2F5DA2E0434ED640BE8C18ED5FC5251F32
+81EABE518C14271BFEB7E2E90C0F654C2AA56BB9FAAB8F95846F16708B6021F08F16BE5CAA88
+4087C93EB46E30EEA74E3600247B8C7BE0BCAD9200211C8DCC15850ED1A400B452F7FF2BD40A
+E476E54593AE2BAF6E28EE9FFF865D878DD052AA0ADEE49DF875F98817BE2F0CB5885AEB1EF3
+3C2BB609946027405E94FD3A28E96BBA486072D5D447DBE79443E7B1B174EFD0162C04BE38B1
+8415731F9CF60E4FAB148E836670DA7FE072C3A6A9619502A1BB13A377065C8143AAEDE525F3
+46BAFF25557D6B60897D1D09C0E3AA9E9076032C03B02A8D7FF9EFDFFE8E62A460101BEAE566
+135655ED8E632E8E37F9E0604ACC311E51ABC4E7A1CCBAD59C6597B63415DDBC00FEFC78064D
+78F387121DEC7472220D06E94681BB55E835D74F3761EC6E59F231747D631EB312D45A9270BE
+7B3EC68BC06B29F05A1309D725079D2FB7E743B35DE5546CF3048FA4685446FEF5055FE4FDBF
+4EDEE603D967119466227FE03277C9BBAC5A384A2569D0030CA930C93EF001C1BF4E5604F344
+F3D319B93E77D229F4E233111B4CB9429F5EA346047E480A990342C787493DE9648B2E90F61B
+9BE30FBA6C32D939D44AC1B25B15BA8FAEC92C476B27FBF2D56D05EBC6BE58A079E9B97771B6
+1D48393E11C3B8567467DE28482176D33EE34A8D975DECF37168C4FE9A9C46DECB98CB2FD492
+80828F9966BFB4E2B74E79425A90E25352760DDA4EC1E5B3B13B7A7B7162645091CE1B90679B
+8F8E2E019DE7C58FB4B8EA73A76D01BCF488D6FE8E8A8AEB121751E3D0FFEADD30B0824E20D9
+D626682481500F0340758B57FC65B695704CAAB0E98FFBE195F959A9CCE631E5BA18C52375F4
+B205853D36B3201E8E9E193ED67B44D2BB7B889A0D10CDEC6DA573E9A56C7A34DC86AE7B5AA3
+15D3140D3F479DCB9E32B3C8101DFDD9BBD42F1F6906B97B665563775FAFA4F0177906B625DD
+AE612E1E2D9D4317395A78F4F068DA832EEFA18A29FD5C0F36EAA22DB56C9F541822EE1BDFF6
+4FA01CF8F5108972DC5109A3BBD97628B15926B5CC96B32016D0685E36A87EEBD3F35665BF70
+9A40F7862DB92E72008C279ECBA1A44BD8156E5F4BF7F400E68F63E2D28D8D04B46CB1054736
+C260533C9C656F29E720CF61F4597C31EE9596A75796B936457FAF5EB00FE7F1C2C6AEA11B05
+B70D26F8CC85ADA7829C8681D3A1A3238D4CE300F8553794C0C4AAC9E35228AD3E9AF15DFB3B
+62BA8299F17896F8FD482399DADE179CB60D3EF7757F3C33B319D671F124DDDD32DAD2E6776A
+35B3E218B526D825D42781279DA4668426AFC6A2E88C916FFC8DA2E64429CED2A7A11CA4660E
+A3A0EA277613E0999B1A1494E47D380F4CA3D9973A2DEB885AFCC15EBB41CC45F117F08F88F1
+5270CC3F7A334ECD3DA23F6D10ADC7747C2132B51F9C0CD0A145C7DE5F26C731BD97BD82F726
+0A9F57504D784508DE358260C19882A899F26004ECA8C9807346262A5065AB4F12D9B90EABDF
+DDAF15DD7A37392940270CEA478C266B44B38F6FEE08A69BE2A3E207FF04501A96FF853E16AB
+0E1DC3AC7F10D4038C575B442809F42A4A7D2A74E79ED342272DDB2C4D7F04507D627F9E04F5
+7BEA510F43FA5AD011FB290821EB6F6C0569A4B23558B524CEF66427FED1A365B8582990D85A
+742C827C55C0DD6992BD0BF59CD07869E4584A8F42459B2A96D9D54E943404675637232576BD
+0BAAE7D56932881C17906DF7492724663AA6C619472A870B3D431964ACF627C5249F165838F8
+0BD8FF323C8744370F034A7C5A0F24CB897CC85BE1B661C45D7F742861D685F4511B2058BC24
+982840F93A975F81297F593C218F0E04B621784F44B284A7A7BFE983BB3509ECBC01D283A37B
+E6CB6FF9EC83DE6B079BACB43AAC7733E9C7922CD87004AA7F3B538BE7594B13F05726E8DB0D
+1BBF08C0348A82C32E8020228CEA69140254C51A69E8CA8B8DF5FA764684B2AB4F7CA758A6F7
+1D64FD9ED7A7F512CA317A9C20EF8EEF0C947A09FAB0BD3C53564EA3C0D31355AD5DA89B472A
+6ED6249E8581EA19D8C374B33F68AA7D5ED35D032FB57F9B7BC37867C0D15013B6488F75F446
+1EFC766C4B6FB3C65D4F596A6803CD280BE4FE46286D93DC269E1A8EDCD8EC9F9A838C375D25
+3B4C96A126CCB675FE3B65162954346F4C0AFE4A99812B320F79E023B32369FC5ABCF136EA63
+C7286254AC3E45AE584CB28EB65AB35087A95D7D4DB8A7EAB3FADB7C40C182273932D01D97DA
+C25D23479CEF8C9A78F27745A7AC6A463FD50DD33697ACEF3159519B9E37D89DA70DF7993043
+6A79531209793450109DE278B8116DAEA8B93D52FCD936FDACD4E2825802587DFB61CB4ABC3A
+B752131AB62A3BD1F1418B0B3BA6F4A699C09EF412E9967C572357A91280E1FAF87C3D8BC08A
+1B39080DB77FE3E43FA500581190D247F8DC789423FD0A7C31EEADB6B93C117AA53EFEA41974
+74BF8EC4372E61127B719AC6D598011F6EF77FC926BF2777AEAD129B0DCBA05E2D69765EC02C
+2067E358D2AB80EF9DF4C43CFAAD4D456F2E57AFA3760569047AEAAA95517F1B6CCE6D800AFF
+5ACFAAADCF3BBB5BD722D93F646C63D6779973176EC65B2F814D6F87277167E88B82608208B7
+BE2F220EC789C25E47DC30F6654827D76E42F71155B1AFB973825BF25480783194CABED0A4BC
+85BFCB8593EBCA2689B095D20E1EDDE5CEA5BE256E8335C61B951E34309A5E97737353409F2F
+F9C365D9BED5CAE4F0BA7FBAF8A19E5B61485F41658A78297DE06FF04B2B95DDACC74A7A98DE
+A261F84E258012B109B74283566BE22B254C90AB148D6580FA94F59CEB3A70F4BEAD8C7905D7
+88CFB60A471FC6D23EBDE31316B65FB7F9B4F1E36E3D8BB39C3C8A3F28ABE6EBADFDAB22F9E6
+E88918FF4EA05EDD1FBF146B7DD254ADDD0E2B801691B3DB9561F5D7E46A108610213F915200
+B49423D2054602A36D1EF42936EC32FEA6D290E8BBBFCA3FE7D752E38ABCFF4ED6852EDC9609
+3D97164AD6A694AFD846C5AADC364F076A9136E9FAFA0E7B5E3FD9246AB21F38C7ABCDF67752
+20DE44EB8E9E83EF1C2FCA3D5C4D4DC30F606269390B817FE838FBA5293025BA8541D1C3CB41
+866574B083DA6871165276778FBE30B35CECA1E10E43F45376031A41958359E170673DCC63A8
+6626C5C7775C1A2A8BEBA0F859565BFF48110EFF02F4C5B2FDFC21B22CB9E62E412AF4D24247
+0C04BF53F09DA91EB81B769584D33BBD5D1E88485D6FC211A654B430BFC4DA0D359DB0313009
+42DC2FAEBCF410D487D8B3E0EE341AA741A65DA31D73322451F061A8B9C382819A037454E02F
+BF615896E972B425F5991B69BB0932711EC1B0BAF3A25ADE593AD22D2696FB073F7D084D6884
+16D1A976CFE2CE4337BB0F0305030FE3F2DF8249ADE067F6899E97B5E64A8807EB6456E34EFB
+6B9192C4219C614BBCDD594BBAAD2273B8E10B8C43357E2EA4AC5B7BFA8386FD4CF88AF1A3B6
+6707612E2C3942F17EAB616CE0CBE1C642311C21E93E36D80873613EAE4E61B23032553B0402
+6EFF3BD24757806D144324588D3A17DF1616C8CD9CBFB025DD72189C7651306D2A6AA744F28D
+10E727A21078CFEA25CE78BDE72C4083FA8A9B0B4458F216AADF6F419692F8AB3BFD5109DA46
+7A7152A0E5DDC6C596A325DD732114D30C60A3DCDA886F9DA92F0A1E6763B6DF969CB6CFBC84
+BB3D8598C3717D22B6702133FA8109A2DB65AE9E13469A08238BDB66A612C2E951D0D9854A9D
+50879C7DEE3DC817069D087BDFDA869FA1DAE6F412838D48ADF43F9FD0E689C26CCBCA371BD5
+A08D27A92AA3AB0FC2226322229D6439547EA1AD96A0CCE953EB453FBA853690707A4F7C9B3F
+49DC6C3D5923C970174FD46DCFF745308DC17F83F4B93974639E224A51AC393DB3DBED9655AA
+B9F7FC9535A2E778B231EA10FC5487443455F04DC99FA1B01F93C373E339D729BA42FD0EFB8C
+2ED9984F15E8A0CC93765E7383AB768B8AC5F8E667C5E4D346B770AC3DE0AFBF84E5790622A0
+7D339865F195D5DE80DDCE6B70E57EDA768FDEE0B5F9E3F54AFF46D3984865CABDB22124C430
+F2D236C694C451487CF18C1D44BC28BB72718D83942F7ACC5AD737102BEF8A23A987F0CE3784
+0B3D5E3BCD0C7DD4452D15D8CFC61E397DF8EFD31E8EFC2F60EE678F6D6B75A8DBF4145CD504
+C06FD0F0A89BE46522244F53FEAEE019A370BC740C9039F979DDEF8BE167DF59120CA4154C5C
+555D8DD3DD6D6947816B36B5ADFAAD4362934AD7B65A9F9845BDB87B70F8ADDE5F3C7DABB677
+58097BC2D3760577A0F41A7F71DB19F64ECDD3C05DCB89B687FA20153FF3063269644917ABC9
+6447DC2FFC6168E179FCF348453DF67C9CA21BE2D28EC9EF92740C474B73E9CA93F7F01A2888
+0D2A9010C17C4AD736C69BB824EEF38DFA822F87FBE938EE574048A7543A22835BABFD971EBC
+76068A91F73A477999903E451F1AA3215B58DF64FB352625EC275D2BD6EACFE4EBA7EC40E2EF
+22721A723009D5F14F7B6D075F8C549B539879482C199244BECD7EFCAD13179D368E7D55D43B
+035A09AF5C12401F5A768A177A41E5972DA026A5768C3A8D79021D7C317240A9CA7BD513EAEF
+BFDC3E8BBBA88BB404E473FA21FDE4A58CE46252F6E4DA28A15A01A3CDCE8ADA46D29F014D83
+9F4DECD054365598FBA727EE273FC5362FC3F6AAA1609F690E72A54957BBBEEE5246F6B5E7D3
+8DB58D279DB6CDCD7FD421D81B2D9750F00D79DEB7C1A3233A147D9AABCD0857231D1431C184
+4CD890677D6D78DD350E38B61DC38CF90A4B0EB856EA7168633AEAAFBF153221B00694FC05E2
+DCB17D41C4ACFEA719227AFB4AADDE872A80D79A7882FA2A26C6C29D112C0BFDDBF97FD61DA9
+B2E65AA027338DA24840DC2C9345E1F7D41C34B11BE82CBF789637EE75563A01692017D307CE
+CAF4EB53F041208B4E4935320F9B83D39038367F03C15F00BC7283B1AA091313DC7562DCEA08
+5079FE328009881966B81F4634E6FBD85E02CB7740B7128FDFC62A77700470ED705819704A85
+CA4B0E35050D790D9076D798503358B35097711FB1177B95F2DF02CFC04FDFFCE6C3A2DD6A1F
+78E037E7989D39663E269A70338ECA28909F7A6B7219DC4194F30E87F0724FFC8BD3177B0603
+5B38FF3A2B6D629420B46020BD59A5AAF6F8E799C51FD193C1DC7616EDB48EBD95DB960374CB
+36DED5798C30ABA3EC690B0286925BEA0719C799F0C09BC889BA19C69A83A3C4436B6A536DF2
+4DC6F5A287E16A4273EAE47FD0E61C3B72E6FD8A0FEBB3D9EEBBEC034F28012B25FF7EF32058
+48C74FD3AE7726E6944B33E8F0476CF3F4876E7B5DA9F9EB241F4A9DE686B41EA9A0A5AB1CF8
+9C9E3316E806736E84AA001828F2D9601A90B85E9A06924AAEFC6C2B1D6C41A6EAFA999B8831
+A23866DDF88E7C9FC707DA76D7C2F9203F24F6156542A33029FA081B3435FF0E4C34F05FF6EB
+3EE9257EE1A332472C599E3B971ED9DD952426DCEA4B9257996021C8FAF85CCE7929383FD308
+F76C506DCE263AB8C6EACE0F6263936EDA4C48F2F15B90491BE27A8D13C69E2093150BFE9EEB
+F8B5B472B5EFE3C0AF2D885A12CE3D58C1C0704834E1483DDD03F482FBABAA62CAF5F50E5B2F
+1B62E0CC5CC1F617DBEBDECF7C83ACF686E8A49E983458C2624E4CC291F5E710D0F2BE56BFA1
+F8DB6E7AFDAE0F54BD0112096E87190A9AA02F7B61881D4FF5996F9C0A6A9E196C02ABD5EF9D
+AA869237D044815003DD8CFD425D5B5A1FCAE1761364E77BA056BCEFF51A7B0559EB46440BF0
+2C5C88654E4CAA3B9D2649C9AB77E0A71EA35984CEE12B21289320F404335C47CB6741BB9B65
+5655E491D30F53F7CB6C9E561F62519C9F75F6F81DF299E3FFB315BF7A43EADA5FD7639D86BC
+24146424A5958C6B5C7F540E0BB312E7CFCF2EB52E68078E50F4B31878111EAA5265BFDAE3A2
+268E56FD8CEAECE91176FAF04A29CCB4B92B5CAB0B25A04829FEAF6F08EE84AC7ED70C78A090
+A1C7DAAAC2534FB2A7BB2A6961F8B8B6D7FBD7AD2BD61D981BB6C11E715527A2CD0B1FCB3654
+1F6F946EA06AFD7F00623DFC5EDDD5A92FBD655130A2DCDFF526D6A0F3196CE43F0D18C1F544
+EFC64BD710DCB1A8F443AF71E69A31450BEE77468C20BF95AEF2130DDDC04305AA329B3ACC9F
+F9C6633A736050DF9F90030870A7C1759B04566DA434A4CD4A8CC3F1FE4E16442E7D20146559
+2857F4AF0FC1ADBD25BD7A956F4F4668DA403FA533187597E31AFF90D118830AF610D9419938
+CD6985577113993CAF05F70C1A229F870E5663B17260852F3FC04ACFECB2838977409F9F334F
+97D9E2CCE149B0DFA242AE884322EFBF71B51C9A4A793FE450EDA7E6F08E7BB0391427B2971B
+0ED1827D3946B0F20820B5FE980E270D06BA9FCEC747C453EB6C1CA4EC9BC2B06C63B441A27E
+CDABD63D680FC55883511D98EA112079900F6FAB6B553AB5C079C7F51BA02EFAA86246795FFE
+E6E6010AD4C09B49EE7B67D104CB84F19BE9720AA8ACA37762557E91402779A7B9BF2008FEF4
+B4D7B9ABB14861B1501001747198758DF0957C6D7D11CD9AECBF463690005454B93B46AF619D
+1A869876EB62E0FB7639EAB3AF63471A7F66C9359765656C3BDA9C70B23C9EADCECED460D1CE
+EDE7EBFB16DE5216D128775A7025D0AB14A8241734B0D47F0CB4F234F598CB008015EEA76DBB
+18277E7723FAD6DF3CB03636B952A80AD3CEB371969266FE376D674F9A3F51C117AA49860FFC
+03BA5CDA95BFF0C3C4563FEC1A76CA3DE3E438027227A96973A60885D365DAF21712209CEDA8
+CA3EC047A156439B231F1BD6371D75839E46DD4231285581BE8DC197E808FE08F44431A348CE
+BEFF3C6156D7F0A46D6E50F708DFAD9E7341146807A85480AC633CFE2087B76205353CD55274
+72E1F1CA074B2F14A190BC1D1A976865A0F88FEC43D29149EA8FD06DD80CB49354C3556DD334
+8D288DE56B15459481B151F46FBA7DC4935C6BBD55F0830BF86EEC12D0D52C31089A7BD2B0AD
+3AC7B77A8A622174EAD212F57DA208FED8D3AB3EFFD3E456234C5DD03CEF01DC458BE898F6A5
+62A9951A58631373ACBA2C26E70CC4214DD74502D1B4265A2872C7094D76486AAFC3A4580A7B
+82451749039D2226062AEF3B0356C7D6D892293DC2FE880941D769D6C04BACA87AD0BDD2CCBA
+58B07B285C86091FF7D9EE717D18304007053C3AAD33D1FB11D113B97888B96C7957A7B42F67
+0BFE02DEA308C7DBF9C667F175BC06F3A5CB598600236E28A17FE4863B48F9626232C0E9ADAE
+C7C6DC7BC53B93257EB3CDF56F9763F4F9D4857B7E3DDD5D53CDB250EFC51941144B65909271
+ED82406CF9748CD28F929320DBF451F8718302CED8A2346D49827B36685C8BFC1E0291904634
+4748CFD70D0D0F827FC63EFB27FD7B0908567948116940A3A83A26C84B686AA7E90C6BDA86A9
+528C622F7F1253955B7A01044C4FFF95DAE6E09A7308FD5CAEB08068023AC8841A4C96C5867E
+C4301F8107BC47530111DA508A8EFF9F9D340DDD4BF49ACF02CCAE95F71CB379774016EE3540
+87202D19BB2096879013E41367D2A6D23BD6F1412BE40BBB4B9F836C643CAEB65947AFBDC3C6
+B43E273D05D26A61FCE78279E45D69F1D35161EB1455B196D27E4322A26107DC77ADF884904C
+465B7C2A12BA41D9904B6692EBA95A2B0E2764FF0DF3343A0E7AB59E3A3EF19AAA5CA32D6B92
+8F96826F615BBCD21E6EB280667E437B36E136E40E40B5774420DC2C961845545159407E791C
+F4C67661AE22F3F78BC016B85E359BF79FF6A4C1C2F9B2C44D8048F91006B35C4C59A322A4EB
+7D8DE829921554E6793AEBF1E1068159616046032928EFB9A13BE345263734BDEB69123CBF2B
+93A540B3D25F5326914DBA686A7EC1AAC8F149DDBD7F65C7510D499462E6890B640586041BD6
+63C23A7290364DE90AF3F11B82BABD5AF7CF36A3F13C60F30F04B19E32F292B50A32FD5133D2
+90909EB99890852622C768BAA886FA17DDD1774B87F640FCA919A05647EEFF4F887667B20B28
+B4C12BD2309923A47323FE6ECC107A54BE627CD0F355C3C00C22B199995D715EF9B354FE5ED7
+BC7EF61E75B30724B18D787D940ED8BC963E5934A00CB277C7924A0E4845845BC4F44C398F51
+CFBDCF94118F658450EA60621886DAA0ACF38A53B9C7A0A3866EF45A286535398C74D48676B5
+03B896AAA0F06039DE1E250A26691B0F58B6F772BF1688EA7511703E15563B2A5A01F0CAA7F1
+EDE00BD6610CA422072A7D0EBA66C31EB819B8F449EDCA62F9A25408E433271F4BAA9219999D
+E7550B054F4C0C46C0A0AE80C8B08F6FB3D73E4166229263AE18F39FE581DFEB247529262C32
+80198E6FD4C860296C178C69D673A11E23A8CAB1A84DF1682FF7AC65C45BFCD1B8378223547A
+3E568D23BAA27BEF4173C5A5995CFEB32ACC92CAD1B87B85BEB93205AF2B5C74A6A5CD2549BE
+EAA9032E4451B55A8D82C81378947FEC68BCC24C23CDBB9EF534EE6BAA4D9992125C44D2EF8E
+BB940A338CD2B64E4856EA9D07F9BCFB96D2C483B9532B367EBF42FC859C3A3CC271CBEA6DC6
+A7F6BFEC01053815E107AF68270E9B8AE81159CBBCE656440374895262F71AD6C85224216532
+381F3074B2F2BB55EB3F05EA2DAAAC11874C000438473DA284024E6B575242F2E2DE179E8F77
+97F894C97753045E692A9DCDD541E2885542A603171877E455007110AAC8B0388168E68BB5BD
+0539596FCA0677D5CFD3E0C976AF0B1C23B2F5ECFA75025F52D1E58DA103E4E69B2FC72CB1B8
+CDB805948946C4BB0A7FE16A1037AB10C9BF2BC6B64CA5CAA132493B7F5BD04614885425F461
+8BE1AA1D2FECC7B46DADE6FA58D81F98F7653403B749082749828956A6E84DA6F076B03FD57B
+FA0461055A33E457286F56AECBD46BBB87BBB1578E7977D2D176B110ADB835FB193E341AF840
+C4B5E89D50EA424A8CC549AFF1153F926F9615CA7B7BB99C12A49CC98EF7E618AC8FE299A8B3
+B1F6469FF0C224794A19C4251324940FFB99F93415FC90085727916A55A8FD1854193878EDE2
+1E88B5EE24AB7EB137323B0ACA35B17673BA43D3FB49A036A0E5A36D1506827D0608A6D0276D
+B5D47870834ABEEFD5A36192A590C829045963C452D859FBDEE7073CBE9786305A9BF409A15B
+659009976ABAF73FE9B3420C8BCAB62DBD5FBED1E3A9685A64904652F46D06D1526A1A1A3C34
+0A7B712DDBA8EC254ACAFB0233DF9D0FB9F345464AB18DEF972DE5E8FE1AFEDD0FF4E43A58F2
+11EAE2EC6C23727676237B647D92ED517B1AFBA632B16D6F652AE5549AB8A1B875B7CEB4CA39
+2227D9C63A4A0CFDEF39754AFE4BC13EF1D02196BD000E3915577CA9ED9D9DBCC74E2097FF1E
+4EF2DA6A460B31D23DEF5D6A48432AC3464ECFE51645EC4DA68C091390B7439F787D78A3BBF3
+93312D4BFAD388F77B04E8A2CAB188B1F1E109B4ABD478377CBCAFD498C83B8EA5D3436999C9
+4C456ADC6D2E7F5802AF8E53AA0A29DFEFAFC6665769097A6237205BA67A4D010314AD2EFA17
+BEC08519A46326321854DD393FDB82522A5C3661232AFD3C5DF0471EE52801FD19465E87D03A
+3B544F2B208EF44968142972B39D21B5E33AD28BA733BA52B1B3FE5097725489747038AAC306
+1CB6537EC3074A4D8DDB70CE476ABE721E8709419C39A30E9AFDB210E722485EBC863ECE0312
+9ACB93B055BA34D73B81CB08EBA54C9DA7440C13DB356DA837DB101A7CF270D693CA0EC1AAAE
+1D68D8C4807AC6926348C35C4EF533E95805966C7659AB66E8414BA96AD52A87938BA736429B
+7DF41B831574F20AC7A286DCFB36B1AA1E4333181FBC37CF4547FB2F9AB061A6C0E6CB26516C
+EF811AFEAED14215A2CAEE0035CC2DCF710D2CA6F2E2096723CC18B7EFEC9CC26B220AC4C345
+2A4C1C44EBB2AF7F548956CEED63A2EF65DF485636008DFEAB4B75ECA979CA822598E7CEB425
+6523967BA1F2E8A04D9DF976236CFCB9CCB31E29A87C0780A5FB3DEEAEDA32E24086289A01E6
+04BC9C454682EBD553358E739D110D720685D16A4980120B1792433E1BE2131965924A103485
+261867EAA43E633D9D252C8ACC0CFED5BA5EFEC7E4F295C19E1A9C4BCFD7C37B882943AA5A66
+CEAF68EC92209DA3689027C671D42A5E23A873A4048CF7B7CF3D9F66FC58D00FBC948B6893A4
+CD7214464D42EDA60B53E33703EF2C1B2D4F91DA11628E235810BD4134581D90CD91FAC3968F
+4EE7E7EFE3E1D586CCBCBE439068345DB4C2B2E331AE612E73EBCB829F962D17D4CF452EE165
+C8D26E9AF41752E2F140E062CDAAB6C0C9B5DFC1C1B67D73D4B6084A1CEB5839F9F451485946
+1E2F2EA13450677592AFFB9801B2D09AB99E9CDFBE018C5DF50F4498A6C4BDCB7EF6382DB91E
+9E990331A6E7817D9DE1083D37956366534E4E89264C8AD8D3043C3BCAC6AB5FF1322D4DF3B0
+14649E1B09EB04BC8A283A0CA0F1D915EEB0133688D2F2FFBFB60152E78DEA9CE9608A0D2BB0
+7CCC0ABEE782EE8ECE2857CD5E9DC786965FCCD6A66F015150132E5491578D625FAD2DF98107
+83E3647752C6C076B0E9881BAC2F90312400D91C1F835F75B7687E6FFBCCB522E2203E4474D1
+719D13C73273E72B8ACAB0DCD4A473F3B23A9855B6EBEAA214865810018C1FC687F30FB77346
+E3E6DC278D544F4DBD8D37CF51C8F55AC23C6626504F72F7013F6A37A9BD8C15A01E250A1D73
+C449E6CDFDD12E0DDB1D9A4642EE25A399C6126377C074569AD3FB3951020485C5738EA55C64
+A50FA8E5806B8020C597DE43DA9F3E4C94C0143423C2FFD1428BDB1E41A2762A16BDD970E2A9
+B1149E431F785AC0BC57D7E3D24DDD24E7173569D57AF3E1C7D0EC01D7DCF79B5E006393B4B7
+B228B546AB4A15E08F989FAA766F3AF1979EC2F28E106642BA8DEF83A55FDA74DF990ACC3FD5
+611152941128E59F877D6C501C0786602CDA107DB6B99A49033379630792D78B40EB1B6CD1A4
+A3D292DA9AD0A80DD62A9EAB42188CABEA8C02490B4797AF19EACE526027CCDB5ACE78F23260
+4DFDE73D9A59AFA0012175B408887B8B920D260A789EE11DBD48E7D8514CE2D42F31B3648019
+4D14B5A431B0A8A8A3EE77A27FD8E9F1D30DC4154FAC388A1499968519B338E80E87E708D721
+6D236CBC454BDA9ACA2BA36C89BCC94DA3BA3B3FB918D122F9F5EA3157C9D206FB36FB4DE749
+7946BC6235FEBCD5432B44A6DD30D6DAECABE1C949EC33F890C5A7C39F4F770CE897711E62BA
+013B12C65F6B9C9C100986FAD99E4183F5997FA31253D1A87C780AD54C9DBA7BC88C25E50445
+732A08DEC39949E867DB96583535704B73F1374485549ED03F795F7CAD6A29563F0CADD984EB
+5524D60AE4BE1E3F84FA81EDDD429FBDE623F1212BEA6A3DF577B403C03B4EC1310449CC97C4
+492034CC7DA47DB4CB9134D2731D4113FF01DDB79FF1F7EFA464A9F6F4E94F76AF2CB56F4DE6
+B128CF5A17D0D1D0BCACBBD80793377B68F792DE06993A0936B735E11A828F879D1A0F192BDF
+0D6F98FD3F68D72D4322818325A1FFE8CABC6FF190A6308B93FBBA49C4DD6B358D7D5031DB32
+649F441CD6F8248D00E6CFF4369B51B09F074E8043B9E6D9BC7D7B633C67E8269C3F6949E846
+9300F70480AA9D4C2C21C496C27577AA0DF355A640C16CCFBF2417F39AD08C95130F2FB1EDC2
+7B51DD4DA3B9665C5B2BBA1C4A34AA709F75415C6E59917B335661C3FEA829169295185C50D6
+32AB94E8168D82AB86BEBDD78FDF85B6E21035FB2936D597291EE53EE4B44317A764E115AB2C
+ACAB22BA9155DF5345578D59CA19564808D58D7334C6EC0CAE86FF28F08E5D0D24406909AC62
+09C5D09FA86044E69693BD9066E46078C8F7F3E72DF192A2B4A4B4EC6D86F111022446C8DB86
+7F1E3CC52AA36F14F912F7AABE1483D9985F440E4E01AAFF8860D34C9D784A0DC5119EA6D49A
+631B85FE5640B6FD5F9FF7CCA6C890C54C8DDA703D53FF5CA1DD86B453FBFA29CA47CE673394
+7117877CE24F85649A8107CFA15D8CA93A05A5EDA7FF2DFA2FF4502C570D07DF2B50538DED30
+478CCC1DDD3129DAF22BBD438416FA41885CF021731B4C33948A6B920F361915D68F39F616F6
+CCB3C4D1477D1A08C6A52A77085DD46B308956B987064A8DF5816682EE550F60AEFDC7FAD46A
+CD68A5509E477E2AECF1B563961A3F3740820C7FE7A7124B056341284072EE293816D3C5E05E
+D1B2E14EC97D8C9239DF6278C0DAE1264874786E6489CC3E961A88A93EEE6C7B6CE8F081063F
+754B438DDEA8FFEB04652745A57A7A3AB0561758682715E29938376CCBA39927059F0536B2B0
+4FEC29D02B7A2048B68D39BB096748A628DC9E1A3DCAA987E7B3EF2D698309CCFDB7CD83B793
+2E371C5C1196B1E8D99A78EA0D0F7CB5051415D2179C0A37AF6B145CCC0E6CE4B03940802E0D
+466EED5D3FF6EE4DA23F35D5B42638D621B7CBFD0E5CF27BC00E14DAB31AE429A997A2AB692A
+E37A5D818A53FC7197365704935C1B2C7F79B3C4FD95733D6BF52DA679C8C196D81A0A94D5F6
+1AF31F19D1DB1C1E6765C1C6C308B0A518547B3303DFED5CC492C4E564CC066C40F4A72CB9C2
+8486B07BE81C759E77031C864C35CEDB93E0944878A4AD2A9AB4069303C6E791F750DC7A5759
+DE79A3E7D3D2E0E990124F68411EC7862F7B2B51EB936E3B266B3854DA1006801CF8A4FCC841
+3947CCF0B5EC6ED5CCAB77175AC826312E488C54EF47BF4AEA9A15DBC9C8BDE407EFB1D6B0AD
+5D2A1F0E3A38869A7E48834758344AFFA231FE4CED1CAA7139918780C77FEAB091EABBAA9EE7
+36CBCCB949E6751EC2864934A7635CADCFC8B54F6CCA61C6E4ABD569B4939D984AF95CCFC34D
+A2F2378D10BD6A6CFCD8CA1B1196E3A46DCD67DFDB68F5449AA5154D9CAFC7A3D59A22F2E4BA
+86D5FAF856B3019381097C5D018817B5AAE5A3605BEA6510E2ACBD9787B36E5567F45C1CC294
+04815D7E6BFB7D5595BEFF2E66EAD2A752239DAC530CEFF1EA51497B4B019097DEB3D7D5FCC8
+1A1336AA6C0D009E04738CE6DD8716BF01620AABE7415BD213E6F066F691A3F7B002B261F7E4
+68435668EC64618BF1E0EEBE9EC3814DBB0B10A81BB5ED64F822E160E65D4278172F657B350C
+E28CDDFFD0DD5F654C2EDAB335FA92B15DFAF6D56F560FD4316ADB851A1EA102406120564025
+929500B9DA154553DED0FD304A99CD0786FAE95316FAB7C432C7AA3E3E67E0058D71FCE3565D
+C97D34745BC2B86BE20D554054F75707590D0AD3ECE9DEC59CE0B4A7107BF1CF97E0D9B2CF93
+38F770465357BE4108F653B15167FD32F2413F89BD9F17002A736D07290F72DA433840AC2238
+A144898653968F5E748037FFBC513448173B0C0FB1EABAD738693C5F30B7F5F2FECC617AB1A5
+5451A3F1347A5879E68D0FF098330CA18FEA71D653318A1508A59788364C96A748D9D8F333D5
+48C0FBC761795BE829A224222AA5106D2E7CD7461BFDF9AC38E6263F959E689A4774FA1EF250
+C20BDF5B924B7B99BB54C0914487088CF38BFA5BA17A52111565F79FAA92CFC8F11CABA7D21A
+7EADB508CD229DCB0E960235260890384FF8664B9979B8B9BAADBAF2BD24AFFC29178B7AC2C8
+5E3F446FE9BF2FCB87D155DB97145EDC82F5CA6E10AE0A8F2DC57E44FDC5A466C713C709A22C
+5FF6275B9AD19C14EEFD2DE7FA55AB930FF9D6CBBB3D667AC87B3991BB5E5229A5EB6E3F083D
+D0C8F2E3A59A87833DB593C3884A72F43CFD8E37851A5C281079D84C4694EA5D3253322A7815
+C1B5126641F4BF791397FEFCCE3D8CE1032ABA9D084B515DE9717D155E65525C88C6CF5D7796
+B6EBEB8297568388FD1685658F2916941265171DC754A75ACC723AE0607E16AC24C1CDD4E85A
+D7DECA460A76E17FE2F35AF158568B7E4D799E8266B851D2E1A9A8306D5D1B4FA10C1A239D0E
+FF67ADB1032CF1D14BC790BE68A4639D2DD07FC69AF32256B4577EF221ABA06C6FB08DEBE3B7
+F28CC0AE2960C159AAED69909A4D5A6405F1547EAA07CC8408512FF0853F6D623D8163403C9C
+0296C9E824AFBC095538BA7CFB8EA9E95557C864DA29889DF15D355E351D40683CAEA896CBAB
+BD6A6387BE7CAA3672F87675BD5DC5382E177B99F8C72303D7EBDD0A1F2E3EA2003529EA5CC6
+B22EBBF7BD7EB2DE9B23F77580B62990B94EA82A96F6DE8385743C590E99A23994F494D04F21
+2F1588698D259B47D18EB6F2B3D785AECBDD4086909A52B62C2EE3776F28EDF1EA01F608B90A
+DB766ECFA60A5DD6AA56202E5526065AE0617D39ABE32831A6EB3C4503BD74809E03B08B25E1
+B4683A3E76E65C9E4207AD6E8F2AE398CECED08481C82911130B1ADB8A2581A4EE2136CA136E
+20EC01A731F432EA597E48D6BCF4B09AD61A749766B72E344976C3958349E1C9AFBBFA8A92AB
+497712BBD5486B0DE08B110805AA5FB7C5D0DA226C4D0927B34A687D0B3AD3C314B54C597425
+06A36D1C80C6218319E6FFA401CE0110FB3626EB984385D40F353001C2464462B21B23D0EF31
+E8DD7391671CC4FFDCFC4537A66EFCA7E3C0168786D488E88AD310AC903013927A1D53C6AB4D
+D82E818EF3BCC1A27A588FC5A58C7873660D6E3227FB8C78E162702E9130BFB5AA1E840C38B3
+E69D2C92987611ADB46EFD4AB0CBB163DE2705B8B21C1EC660EE41C79995B647F26A750FEC6B
+B7415C487BD104F875CA1DA263DF6C37E463B026D92FD9E1A92D0109CA27113827B8C8B2C63B
+97AD997DDFC7829E509BCF9C0385731AA4406D3D5EF985F6F2CCD38B414F0F2A46F83D1B3020
+11BDB75E0DF40E0B3256FEC8609BB3F431B34DB6068F8887FA4D49A90F4F82FFF995BAA30C44
+8AEB3445B6101C3DD69177B2F13938F22B4D8D983678E9EFC3B3A8F360CB3E56928BE1012EC0
+B5AF8CB5F7587E59514148E95458AA6EEEF3AAD11045C9B8ACE669D3AD0FC4934DB0F231880C
+E2786C70D834291D57179BF4E29F5EA042FD7F7ED72CC4ECC6F912E78ADAC691F09876B8242C
+869D4B689ACC7F6CFA732AAF408681BCFF6FC339E9A7CD7E6B784C76F4691F54C2BA38E630FF
+4E760FB788B2E2178F8192CFEA433518BFAD261620141EA15D1AEB360557B10848A2918280CD
+05F83CC3FE6EFD9293564F61D0A5D2130F34C9683FD2FB6C4F4AC7D8D28CF621E56CC1577660
+B3CB768381ED4882C4D366BE5686CBDB784957A9AEDE0212737BEA1C04862472D0AD9BF63779
+8E499DA4463124BC31E2814ACA42C6F861EFB08C9944D543E0700E86A6A9AB100076BDD44767
+8271253F52A7AD2D79DB67DC8157F02CCBBBF1874CCC2034791A0EF3D50F9529647E9EA29CDE
+D8007387C6286CE3ACE619E86B5675C1DE965518586E6FCD10EE1EE519067F58220CD729CE06
+4DD5758EEB447FC18C9AB10043A6946700090B20BA78810256E3A0231587A6635128DA911BCF
+EA20AAD52E4147A653F0E259C49FB69DD14C9A4CE321E0528371BFA56E736D48572DBAA4DCDE
+8743B39448C4F04C324388672051FFC47AA39AB65982A92E508ED185F96A1F2855F20B85F60C
+64656BE0AFD568D270330D0D40CEBB7188FF8FA7291DA663FD2322CFA7CD5F71DF97473E652D
+F2FEFD12234E83253EA51223104293995E4E1662CC322639E17CB9E7B8B7B8D8680799121164
+12D89C428D7B85970CEDF40487D51729521FB506B95621E1B1D4380879A2E49ADE15AFEFD15D
+1E460482E1584585FB124AF6CF613D9816E2B5B782E6A70E5C870202A65E7D3155C2CC8195D5
+37A520813858C232F35EB24EB8D740C8DB7EB29C921975A8F1A9924AF09F210A028BA5D9A220
+D9C7AAF015B99AE21249EF16C843288187E1F1F8D515706925F03D6DA58FDBFF2A3648854EA9
+4653C14A24D69203FF9D4C2050DD1ED2DAEAD76CF6941A2B5FC51E9AFEA9D78604C2D32F4AA4
+27D51AFFF447398F224BD4623481FFD4D3958EEB691C7E3C750FF2C16E98EFFFABABA02653F2
+48A7B4FFFE9468577BF73A653E467E04F32E1BBE9CC152E93329FEF864C2E0B68F4682DF49F1
+063BA1D6BBA57892E33DD93B4A32C3FC0CB7DCC137EE2F6FE594FFDEC1E82E3BB1A8FD798892
+91E1FD2FFACD580A3030737FB13954CFB1E13A997B7B1671D902F616C00BD3B00F5FE0F460F9
+F23A890CABAD4143F03B6B37CCB288C865E7FF96EC8DD41ACE614D0DBAC8C7DF88FABFE8B4CC
+6341EE33081D81916FACBDAAD84BEE91EE9B8BF9776FBC9B6BC9C7B330124B76541F84CA8162
+74D84399EE0E8DD20A6278EC5A30EFC5CFF63E84099C2A4D85C70113F7BF01D67F6EA7A6B457
+FA9965DD92E7DD6DDA4371A57C7990B09F237D7B8172408B17CF2C43F692A13AF7AAED5C7F2D
+2BE7F7197C4282937A9550FE2B0C8CE4015872D729934F3676C236B280FE53F2C4EB28B8572A
+DB27F8A8C880F4E41072F3564FF661ED3BD613433D8C4EF7D75E2FF0426F453378CE13616F9B
+3BB8C4007C0140C809F59B97481532845A38B8D1890B755A359B0481C81F0E3516C64D5FD717
+F790B7BF9E881DD10430EEC0C0F98683B33A23EF0BBC02E688DDABE8FE8E6E72FD5BB70B39C0
+80EDA5D026E2C674509CB1D13E4EE4BEC0AF60CAD5A87532142CCBADF960268325F7F6762811
+A3285B63B9071013EA465D504434E2EA643D84AB0CD993BC000DEBF91324454AA4E69F157821
+B2798860E89BF27598FA8843068987D3E9C17099BC61AEAB23CEEE1B2146A9400008FB435A6B
+CC4986DD77D85BCEB246342301033001ADFFA3FBD4762ADE287A73B30ED61F2B3947ABE8794B
+3DD8C71E3B07E3CFC09ADDFEE3C255B3C7EAB9D28D774FE8359CAA61EEE9D1DDBB4807D97671
+398CF2EFC63637087F24EC42118A391D65584DA589BB4F46BF452EECF80A49CF05E7D0547862
+6CFB541DCB20FE638CB9B3072900CDFFA396C2DB8E50DB13C923BD6C5C1617F663C68462E1ED
+49BAC708517FAE773983520AD3A2A23780AE3A7EAE0C82FE9B99C573046931179C820C49B20E
+B628F544F5E7B99E896E72187702E79BE9F59F33D43E0AC37B366BE512A0EBCB8A1AFCF70D69
+85BC0440F5FD7BABDE515629934EA5FFD5E41E6719E32809BF542A308686F84E9017C8361E00
+A2C6B9DF0E69CF05DA15D04D707E7778755C5038CA23B70CC6142468264133F1DC39B09AE0A2
+2309BB7A68EA288FA0F9E473AE8C02CAF14F690A94BC8538F9273A3989F32A5E405BF8BB2DEE
+583F315DABD8F2B724108D0CDA2978EEAFC097DB68DA27DA8071103EEFE5F34BFD0435C757C2
+1CC44930C01CAD6BF0B56413BFDC71779E0A3C4D84E24A6B5715CE88D60C885D58BB84860EF9
+248F608E01E38887B7A38DE77DE3BFD062639EC99FEB09E48C9C1E6C79145CE9F1E867F67BC5
+62B5619C82B9C9E44204E71A62C688A8AB6C422B3551538FAA56964CC3B9453754160C72A241
+22ED2D926EFAC435AA637533D93853C3D3732D7F3AEF0496D448300F2CE8F1547F0F8A143EE6
+DECCFB152F497FD765433627C36BE8726018A6D05FB911E23265A5F64E9067773CFB18A4EF2E
+FA38B4768651240A3489E6C4489911CB814131C2C285EACB8B1888ECC09F13F9C2C58B364729
+3AD6EA2B43EEFFC3C53A1C44A0D34F0F4A75CA6B179E4E31BB168EF905165F3C135870F5293C
+6328A6CE90A099067400D23E4F544AC0DF261F26F99011DE7A4E28AF81C126314690DB081AA0
+A376D2E0E75E88278BC2D0979EE155F388DA51B3B09F28A836F79B8905ABF3BE4D241E17296D
+61EC7A01F1C90108762940562A7F3029A353D01F3773E393BDC1CEF933F8FE30894FB4B20B6B
+AC8B4BD5E07176C7ABBEAB72BE721F8AAC4C9E979B268DC88385C75BA70497E5AA30A5D74B86
+97F23B9B8AACD2069303AD95A28786FB9DDDC410013577881EB41C3CB8A3CFA65460DBCB8EA5
+356BFD6051B306C1A2B5F1D421E31F02365D8B0A8D94E13FC889B3D2D63086AE200D23C1A51F
+8BE7AD235ADF40B95FDCD7C4981A8B6ADBF5EF2A08C77DC56D9553A9BAE72CC94712C523900E
+F538409DA047763C9053E11A6B4A4FA17521AFA09C8547022015E9B714C6E5845D7BEB7E8358
+D1B57B053A3232EA5C5AE725AEE624DA7691778051688682D405563FB7C8AB04DE22B0F331CB
+1F2D9C82BF3AF636A0BB22FEF50BEDA4698668A8CA2FEEB4E6FE5707E3A9AA613AC012F63B9B
+AAC802E0FEFEEE3BEF3E0E4F3386B767F7F6BC7644CA485C99F0F096BC7BC9767F910AC7F44F
+248CD709C20F3CA4D8C392C27CF8A6EA4B75D28D9E1C2248F0A100653396E090313A046671FC
+46D7F717BEB7DEDFA2B591848BCF8E984C6C1E6A106609E1609091F465A4B23580C243C0B9FF
+162994047A56DA296E872876843238E15AAA8D1249AC85927D288E4EDAA0511DD1BDDA8B1363
+6F88209FEF36251FAD45E04EE7A9369D3ADA2783035357E5F80F1606AC8B92D9D32F28DF7BC4
+1ECF6AF02CBE98B946A312049F8240049A996D0EBFDF7D5E7BAB319214062E74194C6D8DF33B
+FB7323B52851C9D1ED7B86F586EA9D18F85894BB05A232FAFCA0178B5126360DA10EDEDAA9B9
+F576F9A4A772434BE18C1247C41433B1949B1F36879515409D081D102A3046C24C7F4C92C6FA
+BB558FE5ECD560C7C906E8262B5DF31C4E989E9487C6171C2220EE439A7D776597D979CB6196
+34422EBD125AEFE78B3AA9FB22FB0EA1DE4DA88CA9B60BF53790A3989FE421CE13DDCF14D666
+07B5384DE19BA392FCCF8647E4ADBC1337D6B5A2890C30882947FBB66D61A535684C32CC70F5
+BDE6401A9E6BB7CFCA027FB869FBD3867ABAE515CE8C0A47543E0E4D13956E19D18FE663A7FA
+9FDB4C724A39E03F3485372C17B1B224FAC5F2726E3BE753B1A86D8C555529ABA67728C529FC
+BDA50BFB5D8090D83E94FC12F3F15CF7D80AEA8B9825F6DC22B5175A9E0F4B4DE3B6C243DC39
+3B80EB9F1B2A2BE7ACC592FDAA23312AC7223172108F19BFFB6027438666461830DB23011C30
+C11368276925CD31F07417B6D3B94B738F11051616C70B248C439CA14FB197198DB8FD831B41
+9186E4C5F374DEB60EAEE9DDEF9E34FB28FA11169DD233EA2C45F03CD7A493164966C944D995
+3EBF507147767F5F07C415D1D4D8759351BD3DFC3694EECABD4191FA088DAEE0F8783FC8BC17
+6FBAA43AC60E7FC6E13BD11AF1AE40D0844B7CEFCACF4DFD267E6A2FB3958CC52CE736204803
+0783228F41BA93DD3C3984305E7316403EA96105DE4E733B9BF79C1B33BEE37B09E0AA125072
+0C31E28BE551693A7E328539D138B055ACE783F0C7CEE9F7E3DD35C2377222367FA09BA72D4A
+1F7E9E853B5C3D995B771E7456F31576865A4143D75E6F3DCCC654B070EA42C345DE6F86B332
+13D1D3BE66E7A0B366A6231DA291778DA0301448F8D6AFF1BFA1E180E270D94E87D07B0EDC57
+C179C601D74AE5DFE39D06176A4B4AD680CF57217C13FC59C7DC9893AEBF16BB5E6CF884B628
+62ABD14769E018DA118403A8D1B678760202815A19CB297CFD3E077D933050A607F99D6EB119
+943703F5A9A06A6FA1A69CA62B4270B2ACBE306F4B02026BBB1D7E68693122824F63760DBF1F
+F4923EFBA199B20B906FB98282014CDF109386E5567DEF57E5ECC6FBE877A0998060E5C68B97
+9A7C20E4CF5751E4285C59A9D806C8F841ABBFA7B4D25085A03551E08E1474880D779BF42DCB
+38877E9429BC7D0DC3B026D8E9056F4C6109652A0217BF1238D531AD5E8BCF38C39558A99799
+6EF770C5E433BEB1E1C574CB70375C97CE2EB5F17AEED42095F8ECFD08E7E7E4D1C1395CA80A
+1790AFA2595948A8DBFAB6159755F5DDB73BC4BA6B7FAEF8DC73C643DBDE7CDB6DD685914BF4
+BC0F51193A56E5FBE6060C967D0634BE3F4F3247017497B91124F9D11E0A19EC70A0C5A2E407
+F5568C667BDE3446A8AB38C12694735CE7F9F07132529CA9455E8D4AFCAA45A04F54E3582EAD
+C0336D098C29CF85E4D3254FD47F3E028CB4936EC854B3DB352DF043547ED3671A4B3EE345F5
+FA9A664755163AED99C73C3E1B4FF7FCD5DCBA392005BF02F077762A982456CDC74A90FAF7E3
+BE3A1132F42FE32768138237B3E09FDDA82A049BE5263BD773DE19BBEB07F419CE2D91E0B95C
+EB0600F7D2A5E00677C0F9675598887A311F6BE327DE955845C9DB0A7A89EB0AB17DF2F297FD
+4A1FE88DD5A1A8FCF0905AC40836AB80F3489F928B57C9028EC65AD1ABD848F9642EBE7542C0
+70730A14274FE139B05FEBA4E6EECCFF759BDEDB2FD630056FE1DB41912E2603631D81147547
+807682106A5C6F359AFCFCE762F4BD56A7EABB3010038850B724802F3E4CDABA72BCFF68460B
+8A99BE1F687426E5DE4BC7DC27ED005B79E423A7755140E093C700246644A9C989C37EC0A6D1
+3EF51BE9936A13E6FA80BD492BA4F98581BF3FB3C172E252D50B04D495E51D5A5846530A9263
+B57492FECB9403352EEDB0AE9D34966EC12F809398DB5F75DEB75EDA5E9DF4C8054AFF55947D
+6803D8B07EFF48788CBB7DC6032471A38CBACB25430E2672E040C4318C09FDCA2C2C6E651791
+D0365DAB462601F46D73B96BA5E3FFFDF4B38976C6A75FC2CEE23AA8658532662601391C2CB3
+ECB43EFD7BB9F02002BCBE3E99F32A9A9D93D30282E65B2F38B9B6F62331A73CE5D6EFD006FE
+E9296D27CE2423EDD4595EA8FE7DDC8772F759C02DCDB37C677115EA11B2E4B7723D1F264DB5
+0FAF6490E5F0B6287A40C91B03AF97F7FE5F55E5EDEDFCBE72308688D3A8779B0388D0D3B415
+613E4D39570F631DAB830BA072FE6CEE0B9F68B6A763656A66FD6A6FFEC16345109C79B012C0
+674021D7C9FE2D48E036DBE2B1FE451864C95F2F506D3474024331FC258873F669AA4587EFDF
+F3C17F71145A121D4EF6E6C8443789B37C2BB2117BC6E13AA563382D2BF3F6188B35A030F6DB
+8406ED9598DB5F75D76754F8C9E6B69CF50B49843FAD83968B117DA912CDF0DE6A9A70D96D5C
+707F7FEB22252033EDB2D5D1A49507EAA2533AD7AA307C19CE9B9928FB4262A2DCD527F42025
+C2BE7378A949A9F18B2C166114FB488B28A0B043A7606F76347526F8B600FBCFEBA66C3B8996
+A4669DB9AB8F8A73044788429C69687BAE3DF17D0FC3390BD9E3469496D0F754AAF1376C5F8D
+4F22F223C757D4BB5845BBDE5260D686E1E167ACAE28FD62D4A15072E62DBCD2623AD7345998
+67D9EF33A8B7A6358152504912A1609D8DC28FE714C122E6CB0914631835C8E7D5A76DA160CF
+FDACCF3B1D0D42804BD0B9A3791747DCE3291FD5B75551FB82BB6EB2991CF7E9016844F428B2
+C06B8AE8A032A27B40D6D784625BB088AB095261C9DEBA0959C086FC78EFDEA1AE4DA2B76441
+7732E9815D1C67BDE328C5CFCCFD89864DC1ACEE789D637CE40CBE18FC344E01D1FBD833D90F
+31CAFEED23DB1D2CB30444B7D4838613601DEE975BA2C830EE33776BA8548B29F1A8F36D439C
+D86BE9E8D5D768B8F4D01EF24B1C19078DA932ACB863860B92037EDB682F5CF33A59D6453EB3
+1BC65D06AE4EDF6C4A47FB22B8B2409E7314BF75CE31987266CE15540A881E3C500C803442D5
+8684EAE619A553C94CA67771D6C41C9D233164EF4C877CC60F74A78F7EF91C6A1FCF39EC01CD
+4E89666F7DFCC3187F82E2C24837B5A08E20B8DCA276CB3FFE21DEDF6B7DA742B0BC74AACE82
+A39BA6D0948FC986E9726D9FF4D5D991186990944335CC29AB5737A1C30DAFD665F32AABD3CD
+EEF0026638F9CD1BD73320F918F2145BD29E1FF547E828725B34535B73CCD3DEC66350D0442B
+F992E73BCB4649FBAABE67DCCC3070B119071C9922D49B7F110C0292FA39DCF9D2F0B889D2B3
+343DDEF61C6ACA859322F71B8302BFAFEC8DD735210C662932B8032C3096D7FF5DA16286473F
+15070D2DADE1738726835A8FA5EC3B7DD2ECE5431B692B119E81CE4966FCA851E39E4AC56278
+DD3DA8CB6B6FAFE4307A40B3251FC2C88A957A47CEA99D4471C66E40412BA5FA35739899C5DA
+263DCDE5B2A55014F2972AD7D18A75F89C8EE6C8522D31CA855C3C6B3F073FF7D4EE00889913
+6EFD00F86A91EB933D86D9A220F1665F168C66BCB04E5648A399E09CCA815CA7F4EBA2A78AD5
+5962BD074B404EC2935E4A6A4E3A0EA4AC2642B6215D0A62D49903F4DE6BAF14A17ED5B9D346
+CEA3F51A1C402938C95119A93A2ABA068AE378C40C2763779B707E4B4D9E525613B1AE0B3E18
+69A40458F8E5BD77371447FE9EC4A98A74124F4FD50A0ADE38E5CA317EA601D6CD7E93194546
+4BF4DD9393FC8350E39445C2A3E2F615543430275A70A1ED3C5A67ED5BE283C4F616860388BC
+7E00B60F2B3E449183C2853B2F08CCCB480D6F4BA22D3D7F7CD34134CD08EA2A072FA83FC363
+4D08CD43A66FAD983E0989E9458E20FF3F9F96743E21E5D1D42588CB136BCDF8FE80893FA62E
+1FF676FC02D0CDDBF645DDEE92C2B338EA977664E466C29745CBDE3A57E6FA32AB542CCA7C62
+11452BE7BD7BD79EF9DD73473B85EEA31532AB223A216E93AFA53F4EFDDBFD404A3904FA440F
+D9037BE3B5A01E7C1027ECA1798496CF232F5578B21021DF8FE435A4FD72209C5AD01AC229B7
+0391788865A4B02DB3A16B54E34F91EC4B13B49F35BBE64286A294F0307A9D97E604AFCACF7F
+05BF0F2F88D0FBF2D1ACB6AAB83C0D6D5B5830E50BEEAB924C9DAD685FF14CBE3EC6C5E5B775
+6FDD2130AE3299F884FA192184F1FCF74664471C23C14D14C65B6F0C6704A549D8F2595EAFD7
+8303D8134F9884AF4737CE658B0E50076D5C6875EF56C237DFE6B07CDA4D5E30702521541E32
+A3B661DE4ABF2B35884E3C175F89770A58EB2D5054543842269BF70271570E753394C2A53135
+65B675394A8C17B46F2F55A9C5A7A0C20C987572FB79559CB544D1AF32EBB2E7E191ACFB8F13
+B5EAB337FA6682D0B66E93AA259C6F622AB6828829363A4E51B55F316AB7923D3233CDE38062
+4AA34792C97AA173A8C3074D2F5A2F6A4D694A05FCC0BACA3BE5AD75AD55C285710B68AC5713
+2CB15D300805E6E4D2474A80734D59D19A7DE4ECDF196DA1407556C933DF729D795B352E26D5
+EE440151E433D1C21686B3376CA12F1822A8F005D49F5E188C8B527464FA3BC7D24D7C1C3B07
+5098AE3CB026F6D89B248FEBF9A1E087B292B4EC36F33287BA3F1289AC1122A6441C57C85489
+C884DC5C3D2970A711D2B2B6F862BF10752D94C225E3AB2C4804167BC050B52B92973764383F
+34D8450446F670A23949FFCFA9CECED92251D1F8EC402FC5C29A8A2D009D3754CEECF59CDD83
+93E0B612F4719623F34504C35A020FADBD02658D36818D585895328EDE9C060C81BAE91355F8
+33D2CF9680322C885617D0872F94D59B66967A45BB5DE7B57B2DE49A64B27C27698AF997D5C2
+6E996F3DE6C31EBAE988492323103944A90389D07C963C08ABE93EB03692C08AF43753BA4A54
+1634E789C243C4D5E2351CC5BE0775F0215C2B8B9D39D6BDFDF0A3A02D671FE75C9D3549B3EE
+F93A304ECF3E6D34A25D5604D98888B6A7D45B14AB466A846AC6422D9472ED676106216B5F85
+CC17F7B145C5BA95C190B5A13168833E8A3E3A841EF7E1163C22B0FC17F6A0077CF1C0B2C248
+B4A20CFC6315B4A311D93199067034E3160E58FE98461E5C0D110000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.00A
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F059084178F5AB59E11B66
+566CA5BA42B1911A5D7F1BF343015EECE988B7A93BCE0C7AA61344D48AED9C92C8698D4B7C99
+51C87D103F2414B39E1437F9D2E50C4EE5F218F2E6716926A79EA978F13B1F855345191DD7D3
+1D8F82C2E3343C7A5894D95BDC492C28226834EFCB5C12FEA36AC5CC430E0AA604961E34888A
+DF6C1F3954CBC2498E225D953CF5685852162346F4745A2A7087D5D7AD486DE16D2CA8E15CEE
+26E012671BA3BDC7D95CC8C98BB774F508625E968AEE27FF7D1A06E63BCFB5AA4876C3F8F13B
+30CCCCEE73C3CAF4E70D98E6ED2F422DBB4950BF789680E064150995941A9F4DD68A57594984
+7A7D012BB910BF03A42555D1BFD222614F67768FD3F07D99A85D8E700E13CA99D0D283F56CF6
+173CFBA5261209EFD6F5158AD8E4C089A5D5D57F527AD5E8766F2C6F1726B4FE94A5A08E2193
+162F626A61005225458A25BCD2F6CF2C23EAC904FE806ABEED47B5797C3F85E92A50B78EDE68
+77A20B259E3A0BC70D30C7B6DA98D54A811F20D1BE1756121553E2E953F57B3A61984D28FB37
+FC275B0C9C0A081AFC60B60954AB43C4289E7A24B52A49E61F2E14F974A155885C80E3DE0D03
+0F60A6F4FA81B130A9C6F0CBBF379E52D1A8B4582FA6DFF68876BD2BF8CB5B9A029C17B0AE95
+C8163B75701588319B8F65044BF416A68DF46E72130366B7A903123E4B14D1D570C6728B8D1D
+4BDD6E0B59914FAC1E75DD5EBF0B84C5613442C80106300585501F247EC10E4D4D6D76307656
+0D8611FA998C293688A78606200DD036FA03DC20374EE821AF8C244945399193B8D461084A67
+25645E6BF1519AB690FF2047FC32301995812C4486B4812B34FB7E51BB807C77A0F3BED05EA4
+909F6531B8767C97E930B953703B1AB7FC944B20B0AD93B3D0E5EE27C7F55D64FCE361AF7BF6
+F196244B2A842A15A3A76FD12926469E1979FFF2E90CB5C49A74637A7E76241CE36A679626C8
+7141DC2B73567490EB87D9D88697915BB515931A1AC0FA3ECC1831BF72F59C14826D3B032846
+03786A667C754AFC8293D06D2B03EB236687607842062D483B555E3C666A994BB427659972ED
+FB51E7DB17B898FF9E44C648FC2723FC14D5F9DB9473501F8EFEC50AE9C6E323804355ACDDD6
+8F06DFB9C8ADB5D0361B28A0F0ABE450811F296A139DA21394DCB7A2EF39666242B2FF46239B
+C2BD4E117C4209D1B71EBA9F194253AACD7DAB126A23D2E63B4CDDA42DB0A48ACC9CF1D3858F
+D3EF70A9CF518268AD91AF2AEA4C5EE5D46879A476FB4EEE6A7658649CF91310A728E3243399
+C0E7EF756603755BF9360614EF05D44BFC50BF841E2EC12608F495B2509FE3252013DFFE7091
+68F38FF5A92C0849FD83F40AABE0F8DD7557F1A26D93BF9EDDE4CE48AF630D52E863A6A5E35A
+0C4206A6BD29D33F92AF37F4E9D8FF6FC38A3A44894800E7088EEDCF02E1F6923847F241397D
+78F0383815EBA58B4BEE1AE08FD1A7B9C19397A8D878BE95DC79AA2A2D7DA32FB47E332C5958
+2616F813E18E3AA12C3BDC1C1CAF746FF3FB249507DEBA615B9BD3A822D9F995D07B6A4E9A30
+B74C142C3621AFFF4738D2183F91E798E14ABC13E79AF89F2484A0F92A4B69E1DC35D6B0DA09
+494DE0D950CB8B23C74246B2185F85A38ABF429AB5F808256642EEEDE0ACDD159945B09FD93D
+6436B00A4C6DC31A990B97EDE6F89F508A52F618FD9D6BB7622D6413B093A1E5677FA1302A96
+F3592C89DA03885D5DE2D7ADD51706A204E8189497DF0D5DF0640A140699EFAAFB9DE8962596
+D00F4A75E2D3CEC8F84E4AC4E852E0EFA300D02394ABE2A57D2F965AD9CB1B07270BE4E833E5
+5BA50F9733386785A0065E5DE094E3BD6DC1B0A5543D3C4E39975EE00194194CAEF6D9B8883C
+39D9D126BE0C0CC5C68153EDD6F1F7A268739945C96BDACED9207A99E69C5BBF60558C0BEB6B
+9535313F9083D22C8657C0AE80131070FCE9C475941AFF0A3896FECBB3CB9C70A1A4DFC7D95E
+DDAF694E507327DA8584E6BA6ACC0DB4D0D949616F244042112B6F1AC25D470931DB53603C03
+E3FF90D0FC49EFD41B1BA74B5C4490B5C7866FA8CC4B243A6E16FDBA8BB7FF7254D1116A67C4
+97BA7DAB91A3F8BAA52BC4D9ACEA57EEDAA9CFD1C60E2D5BCD83467FD2B7D8E6B4B81BD896EA
+5227C2EAD781B3C25F8D69F414F1EB1BDA73FA14FC0C909ECA25792B78003D3E2AC50DE70EE2
+4FFDD7111F5B1AA6411A5B98E6E63BBADE9049CECA7ABE47F63C112D2AE89EA87774EC32B1CD
+2A0425504ECF9CBA62497E1CE55E6E32F592948198AA7200880C84517BD898BC77D3C7F459D3
+13AB5882FAE7A945AC46E5743201076F3601DA9011A180436E36BF3CAB9B0B28822C8EC9EDBF
+E2316419B1698077607F7A60E3A2CB102CDFC00EB5635AB3EA9C069C03E7081ED2E8CC32DDBD
+C80A9DE5248D3221D0611BE5836BD02FACF0263B297A79E467718AB7E1657556AD428D0263E9
+C597474071F4445F5634FD2BE799AAD511719FE169D0830D47191C01F1519EA5CA0722AC3550
+7385CA3972C83778821F195DF4376542F2F5B5C3AFC0177A47DAE02E5C582C7E49BABA24AC3D
+DA4A9B2FE6393CD77747BAC66AE9571781DE8A4B862380872A097A7B68B3EA30BFB54A55E8C7
+608F707F97A871DD639A000AC29DA673F65FCA6AF06B7D27F6D31F709EC7791524D5B38FBF73
+4E99AF406B98D7C5242746E09CD288683540861BA2E9A0A67CD2B6499ADB4F745490010B4A69
+00546D22D9974D5599F809DB9FF8043FFC4745C9C212BFB55365B4B6E270A0B3B80E19917E68
+12CA6AC3F7C31D137DA4F48678E3C02C5AA5182509ECA7D2845B039BF315499DC33320E2604A
+1D889FE7F7DD47164A7F8133E4E6E59EE7F5A27CB1B3B378A579D31238B787436A4168DEE580
+8E10500871FD13FF47653A2B20ABAF14501B3F50792079E7E636251AAFFC5EC9D85EA533FC37
+DFCE216C7E1DF73097BDF32FBDF22C83E4F62F4794052C1CF7B8CB28F113CD776972E7755BB5
+9A2E3E65C16C5FC58541CDBD480ADCEA324EAE854868ACD35AB5960260BC0D2806E7319768FD
+82F15F95FFBB21463DA70D86F6A60D581D2911056BF0CAA67AC1E9494E7488168831D316A6A7
+A6A13CB00C633F6342CCC2BD024FAFD0108EBD9D4BD724AC6C2F8A02CD1FFE2D8C7ACF9B0C8F
+2491D1CCB9A9082524BC6FFDAF45A13E30D4C27172DD89715D9BC384BF9E9825EB4DE86A7020
+7A063EBA2D74F89D6E9534B3A3A48A18006F673929300E357EE555BD46A894ECC220F408BC4A
+602D064B829FB4D500F07D0F470321C037B20693AD36DA3577466043C331A8554D99F0A4D1D5
+D594F33D5FECBAC2C5254B5D3F9F7166D51EE54EB2889D5FDDC1E502C385F8271ACA8D3725E6
+3564EDBB9A024E476C12CA7EB357D8E3A90825D93D393A1728B199A49444EE4335EA1A49D81A
+CB500EB23015AD31FB582ED50EAA8D22F11F82C2BF9ECB09245AC95E20960C5F5450D1D31F99
+ADF233C710F7FB6B69D34F773B1D3F09BAC7A76EBF9F272D992AA2F3BF31E3B79A67B15B3FAE
+2803E80529E80F6E5951CE8BFF1C7341B9BE0C3CA698931ACF65BE17F3B838FA6503F2D023B5
+20374ABB9AF57E1B0E4DF0FD45834D3CA52EFF6E6694EC13FE174E3340F232257592CCFB4A10
+B2AAE8922E1188CE51F91758455ADB101DDDC0323D4EAB915E7157D17FB878D1DE78E170D925
+2EFABBC555E17CDA4042719A79A3B0BB686D685C4FF238520D4252B7C45DA9E8861DD1045663
+0BA57CBB0789DF66D28F95C74E56DCE67DB92B50BB3FD8ED194D98CDA99534D91EAF70213D0F
+85FFEEF5F31F397BFC978631E22ABE1823A6C9A9DB2E236DF70F925E2CCA09D8F9195411EFC8
+9A0DF5D7FA9D54E7032F45595DAC03A9F8133F5E0DF9A14F131704B70A23A322621D1DFB1F4E
+E7B4E6C2DB61D578BC643FBF6BE526A6FD7E2B13E031AE28B3ADD02905152575ACBEA7897FC5
+F2A0322B04D61EA0D3AE06280EF1524750CD6520C2AC1B3E95AC1994476465B1266D76C687DC
+A1A964964EB9B7BF73C11BF662C1ABD2FD8D46396A350C929CEF16D1527B7064545CA46AF3D9
+52B57806610C78E9A913C49BAB0BAA6A55CCCA1F5A1B49CFB4433CDD9D53DA50A10963C03E3F
+1FE85FA9E4CBA745495C14EA573B7C1D43F06FBBA9DD68A6394494A26DF614AF170D784A2525
+4170F81FBBC63E1D649BDC3FEC774D539E1EBA4B0F151812F972B5C5AFEBED014BD6336AC8E3
+B996630CD7593B7E175A292FFC8B8F1BDDB20A46E145A92DE00F4CB2EBB2783C8A81B85FD86D
+D3E712C8369EBAE8300DCF3AB99749A7A38D0E19684372EC86BB6E24689E26889400F56EE2B2
+272D921E7F4D7503E1D467358A4FEDCB04F1791E033E51BFC71353B59F1262C995B199A1ABAA
+82523864B113FBA4837E795E0054408A7508DF67EF26372E48C8B97DA284C9CA1E9C86088D06
+8382EEE68A8B5148378EEB4DE078757B43F8FAAB9FED1166F26A280446D0DEF6799043DAD5CE
+1BC78AB88393BAAC9ABF41986E1E135E43B3ECCB9209D14D672F3AA69D095C0D71E9DFB0157C
+D7C6C384B9F697D601B2DF7240FED6697B9D091382626F33B3350F5F1BA163082F07E29F3D12
+BE4429AB90DECEDBA1401E74192406D77EB4B83B00E8F23A2747621562DFCE76800449F04002
+222839D02B9D58FBEEBE216987B6A22E83963E4011432934B5FA46402E506DA43DB2FF98B857
+20254BBBDCCDA351777FEF83CD71FEA6BA9E578D7FA3088A3C76B07113CD007C521BE5AEB573
+7BB127795ED8F62C7D487E2866558A87A0964D1566CBED024AF1133F44B055BB64F801E5F2B0
+978C22C03802F7E5052EFFA90450D4B6DECB944FDCFD6779AE081EB977BD46942B2A9E441421
+B9C6C742E2EFFC369D6CC6035B089A280DA0B92AD6D1D0D15DA48673D464A8CB6F88E633D7E3
+C726CB591B12A9CDBF095DDAEAE3D8BE5804BDCE4507FAD2F6DB65F438ED69FCA1B496E869CF
+FC4DCD474C522E3D8DCB39CCA6554F1E685B2AE34926EFF6D497D2FF958A78CBD351288F2CDD
+D9A4DAF32C82A950E3E1F582C62B497814EEA3B4A68C58D2F7469AF81FBAF4849316878E3DAC
+A19B3C5A3FA05E8E001827DC47FF993EBB6B2C6E03A5A936B316B96705771749210AD629D7C8
+42587C8AF2B7C8B170A85788E4AF426761002E9147E81A0D1F380D60FF3534597BCDDA3E3337
+47A07D6FD44D0992CF23978FF89FC8737D4B865C43288B41F3C69950A53F567D2FCF1609E283
+76DE1DF173BDB21A20A2B8B827C24DF520AA5F9780E3A80DC614931A87E8DDF7164ECA85E696
+F2E91885C6D47A23248F7BE5952866364F2233266EE6D5D45ACC9EBAE93A094CC2D5D329D75C
+526E84D67D070E7FB7630D5DBC6A69F686300DAAD7527D8F4C7C42CED676A628346549A3730A
+37CCE926F022BFE59E33730D2061C268C62EE64F61AE0C19558D995EB3F48FE3BB28A6A7B82C
+9099EC415D016EEDD099A08D413DF0247154A6B12FE87045BAA3782A18205D0B99A20F803B45
+5A1B8D2E99D07A5F54A770C8F2023AB4354416B2CC3E272212DA4A48D788C9B84A79B00521F6
+67316BB9EE5286F58F95CA48BA0FE5A337B833592FB3C289F62AF33F8FFE607A7A9E84428590
+4E6A7B87106530D615C1F6287CF67DCA2122B3669BE7F40213E0522FD146674285B7585065E4
+65140D2F967BE3346536C149E338575E743A532427C4B8B806CD8A32B9131E2695AD605C7383
+90521B5304351759002D6FC029C81398BD1D0EC8BD162FD9AF7DCA704A68269B48A658CA2551
+6DB543B0F7B138FFA992855D4FC3FC55AA45599404379F2289AF03933D4CF20ED7E16692E23E
+966181C384EAF9162526AD7A2EF78B9297DAD86C7E054CA5311C37F0B4719D278A23C2B76E36
+296F6D1037FB7C86B4379761C8A554829FC14F051BAEB654B367B0A4BB8D7A3A9B39F31A0A4C
+F170A2160A5EDB3B8E402D7843A64BAE0D7E4837491A361314503CF59ED7DD34DFAA0FB7829F
+328A6669DAEFD493A7BC3CEFD479A308B8313B6BC7B092D48921E0A1AB22BA767999FD8F05EC
+D1F7B0917B2F8FB49E2181C269FA8F420793C97C6B569C5F67DED3B64973173FBD1CB20F00D2
+9FE82E0395F9B45F374E78FC574E0C955994AF5013E49CD0E6F1DF8ECE8730D312E483642D72
+E5320A58FFC362D9599C9DC8BC3D9409D6364D93E5BEA94BFE88098E44C427EA5532999E3EB4
+B40974F778BF4BD4695197733304945351EBDE387906DAD08E38C5A201BFAF1A84261AE477E4
+A6A2D2927DC1067D1D7F90556B43CC9865A1054A90CFEA43DF47164877550CE70D3401FD5B7A
+CCDA1DA72C0D14056D5E4058CAB469B0F64258DFEB16FD795833EF83F1D472A9EC10911185D7
+689F8382DBEDDE4C589C53087E88E42F736683B6072ECEC4BADF1A4469A2349E443596EFCAE2
+FFAFF8D2766D412E7063E66C1B1DA608D8D34BB432C10A929A0E9F79F3AEAF506904CB55B061
+DDD26DB1043BB35596138E8F8D93A7781D72BCDB3B6424C0AADD6182EAE23D738EF46E8F64D0
+C95BE4C15A2E8FCDBA2746D5587D1C351876C567C18225CC157454AFAD386552BB17DFD45B48
+ECE74BA8F83AFAD29EF74AEE37DB8D912009732FCF07FE85168E515DB6AE65808E4E077EF6EF
+278920D63B6553D18254A485981DBBDE35A7B1ADCE54412B9124A86DE8403C836BF8B906BC87
+9C6600AE8529335FB97ABA4D9F6D037292E8546876194219112CF29604B7EEA26FA4F4D425B8
+4B4F02C6D9F71B74C0AEE12CCD65D95410073019F55DFEC6FEBE974A06101E3A158E532B3CF4
+44BE9FF0F88F536CDCC4B8292D5502150FC168BD1E9A810C6D1AEF6DAE6710353BD51E3768F4
+E5FDA7E94359F240B3ED446631C5123EACF57ED0A3CDDBA2EF840284D226543D00BADBFBF5A1
+9A301FDB9C304BBA2FD388D519B4E5628D4A4CCA6B761869B99A3DD14B8DB0A34A71ED531A31
+BEF15F08DA020D2228853A0ECB75C0C358BEDC5A7035ADEFBFDD2DAEC1353678105057DD55B8
+F656C1EE01F8A35830C04FEA0CBF16C609A7C9CB4917CB78033F6857B95310D74A63766179FB
+C9AC247E52745F0A69A3B897751F4026D4D271FB071094C35619160D09B77BF1BA9060181D93
+ACC12FB8BAB71A28F8AAF678E3CF9D3E5ADE7F967B8675546799B11842B6F6C269280946204E
+F91E951D2CADBCA64B7593724E6E8F03CBBE6C17084363C5C102505DB1AD41DDCD04BC9C2D75
+C91B33A4806BA85E4D91B0A604BF529D64B709499399B69A4C477082EA684E040A9113619774
+C0CBCE89EB13124DFE7179D20909D18C263B611CA17E8B33E17BD4E66D938721A600EE36DA78
+B00C5EDEB7F3410CFEA7CDACF544D3CD4ED9565C8033E1E51D879E4A35C1EBD7AA9DE54EEE32
+714D17712B8217B8E45A6C3DC4891D5B2DF3CD3F39456CE9145713D83353F0D8060EB9C4044B
+99AB988DE9C778D943581E296CDD0534FF5B128157F4CCC8DC7516EE4C60B9F4077F0C64F540
+A2B708816B007A5B0E1630D4D8521BD20C07B344EB1AF54AED67C4CE5689E46E4D823F256E63
+7992B4D777D9BFF2A84CFAFACB4C0B737B852F53FEB78E9F633069841E5334F55D92E32EF65F
+D1BF8163DCC71C1B34C835CF8E5E86A9121FE9DD840CF83E3FAF4FEB34031467C0D9D56A90F5
+6D68D4EB47DF03FC92D98D497BBAE9090BB48BBBAC835E5D11394A960958F377544FD325A31A
+DD62EAB8C62741685785321F41C30BE89895BF98D079A906E0A1223BB22071987B74CC8495BA
+DFB6252542363AA115BB7002C2FDC6BD2C94CC651AC8B82A2731D628F91528E2729D0A404091
+B2F9059137F577A1E4753813BDE2A3D1A6E6F71BE0C5D5287B1EF26A9CA6F805653BA7806C2B
+508C2ED8233347E718A3F7CE8F75B181AFF8C4E2DFB7092D46C7D287EB9AA7B77DB11E8A00FE
+786799D9ECA658E41D86066919FC092906E1F08D7A6D3988A483B81FF928EC0E67192545ABB0
+F83C2E915C982A5AEF723F6E3DC13BCCC6DC36D22D1029D872B5772DC232605C1EDEA79EC0D1
+81B7C5A9F07DBA46B91D426AFFA597C500D3E1776347B4B74216A1DB5D9761C6211FE00BF6CF
+0E907C727728CD61A7C494EDF8D675A224F4A35FD5571C1CF24C130BE2A71973CD7FEBE3AA5D
+B74B09946CC9EC436644863EDDEB88F7125E66E82822AA76A8EBD2375CA95EC1BF197A05966D
+6D14C90EB346F454AD0CECB1A81E30397868CF3397C197CE4272983157EC9CBA19433D7D8037
+275CA7681270F589CC94B6549F991BE3CCE62E6D92DFA7413A3EE7C064D1B98970DDD6FA0AA2
+5784B004E39F86425A088899DFCFBC1654D9BD1E096074E48DF9D3633D06F0E7826F65B9BEBA
+B3D9CD614B487EB18D8283BB62CD78D6864F6EF6A7183677C15461DD160D7B80BF591AB41B17
+9B697C5FABFF32108084CC5B775CFF73307FBBDBD0CE1882CE720466FA1B31FE6633BC6384B0
+C9F1352D0103BFE76D26171CB07EAEAD65335A0162CF0A1117607EAC59607497337620128FA1
+3660DEB22F72763E8DB17D5B06EB2E91D1FC56193826AE3C43D09DE2486CD957630635D5D6ED
+0E2DB99BC6BED4A31B09C59EC549E10DE783654C5B185A31AD2AF5ECB449CADE7E35E53966CD
+DD84F485720DC93D0F825AB2F5E71E0EFFB0734F26EAB3FFB07F2EE55BC50731A248295740E7
+4F7B9787D88082F15B58EEC492C64FC0138AE020FF448A918D08D7D4780D49631E0144C33698
+164D73510B7AD2A4B58FCB7617943E3468EB10C88DD9E544A3D01938F9B97D342671869A985D
+789EEA94FB5A76EDD5B8AFB1262248CC3A2D1F6B53F3FE7FF97392E7CCBE99A2A9CACB7AED56
+37F61057FE6B0C2E573C09467DDF06A03C1C313D0E6DF7D0B98AF845DD5B4F2FA2FEA3ECC9A1
+BD7D49E84F63C913FC3832381895F8F9517521D18B220F3A8E303DA842736D9604C17CE7D935
+F5ECBC3460AD37D9A83C5FA812F2A815C3F875E209FA655F5277D01642279FE809E29E73674F
+7C67A0526A09524D9AC61B3DA9E7CFAFE10F754E2B949FF69F5C82CE817B24F79455D1C1106C
+6F5DAA8640998EAAD2AAD0D6A187DFC24DC61CB49DFED8169921AB11FEBAC87457B5F957482C
+CD79DCE7A215FC413E2E7E0BA25D531A9980919F0FB0A6EAC3EA7A6581E633CB2A2DBD9C3862
+6DB97C94626C79BCE7083F7D041B24877CF53CDD3D2569B9A6FC6A82630F8CCFD7FB03668E9C
+7CEC2995D76A39450876E84F5C9A27452AC2FCAD677DF0F8E5E2412E7B41B2932D99CCC482B9
+826B16CD4CBED83CEF79B6DA562877AF0CEB4E7A130FA53D8464438A41EF80E81C2445DECA1F
+C517715D6AC71305D99DDEDC5D601B324F8AB1D053726F8601FD0AB0380AE0FBE5DECA11D170
+7DA47D4DF1B15FA2E70D220E41D11E5D4107CB08F1C1C5A53B1DA0D7AB81910CBEF5E3F2107A
+2288BFB86409B367AB37D84255B12BAE222BFC4518E838178926B32BA1B59E8C773CAAEA9C5D
+4113AFE9F46B7E3FB068C14E7C74B00738AA8F3CDC64AEB539C743243780AAE97200EACC8950
+0A6E1E414047AC3590AF318E9018B0A150D1FBD17109C8D454FF7DEDBFA9939A708C70AE3F6B
+3049FA07CB5A7748D9EC4151D39A495871175E8ADA874A999D46008C5F96C3EDFCF6AD1B38A5
+0E27090FEE82C1728980E0C8C0AB58B0722EB226318A30B6CB4203E61EEE54B1409B758CB05F
+A6E0ACB0240392512D9C397E8AAC6EB74945CB0463CAABFE5D07C69F29996A8DCDB5668C1A5E
+1EA55C6DDC3B7B19605BB2E10FE6E1FA553C617C0C4E0721CDF1C818FE809D3655E3209229D5
+E62E939950EDE691CC50E6DE4796C22644F6E7AD0150A12B5A8992E403DDE0E1D5B681D742AD
+6DFCC3D0E4B5996698DF593DC1F9DD131E694D05921D9D8E27C43DF7E86EDC1205DCA2A2251E
+4902E1F9C94E680E1E955001699E375B26E1BF9DB2E74CE5FF2F61D154C6D5988D7EEAD5841E
+7CD5389760B9C1591C5F0E12C86319B5A19E66BC63EA3363EE0E9E0CC1BA6E3DB1750C6B32BD
+84278A2D9960AE13B75BE750928E8CFD28AA012FC3B02A2949E2D99EC7956E86FEDE302360A6
+34E417EEE92746937CADA4BBAF39273F08AEDD063678882EDBA6AF97F3A2E0ED909505D76819
+FB8B79687B60BAE843942BAAB1E257E6DFE048BE16B17A7F23258B4A657F085970FC81837834
+36107DEFEB83751C82E86F5245A21743A1D4B535B66785410C54BF4134AD1830054456A65313
+88BC0B2920F64C11F69E398B8C1024849A1BC1A47013944F9C1C7E176905BBF7CBB2E0FC2FBD
+A025CA4921B89E0F22996C37981C43806D0A4543264C301C3F2EAA935EC509189ED58E8FE039
+D605C3A8A299026ACE420E185A2C92C8C7EB6BEF4224078EDB090A4932F559F7B364FA0FB07D
+587A4C9804067BADF70EE718A755F74146BA64E13CE3F1002304163B91ADDCDE0E3411ED45AD
+8C85A244114F5C6578163B26CDA0D752F88BE5E79613F893E645250ADD7A6622A7D6AAA87E21
+92FBE906F4E0231D955E3C607B7B1F1AE65F97ED0455E29F56F12FAA16918B480CC047F1790D
+7E7C0A04101628DE2CDD5EBDB85BB04F61E6169328555F4B4E26FC29FA10F25B089B600E6358
+01DC4CE6EA86044EE5B8C7B15676483CEE2BF7D896AD035AAEB0DC3B9A871E2A9A0E2C4EBD20
+3880D40F9F5B2ECAB16294B432E6A64FCAE9E3EC9C6C5CF65D8AE8FF7C310221F7114D09415F
+B4B69C1D269D6D17C0EB9DE73598D2DB82B9415BDFBD3A17E0252E989BB91C78321EA8FB87EF
+075AA94B3E990993862DAF7FBE073B7D2DC36C2EB23B59FDCCC18A4CEFB4159B70F6687A946E
+5BE9B5E726EE036385BC93AC41ECE0328EECF154CE96B56EE5913A265C378680B94B4A1D43CF
+47717E9117589D14704102C42AADBD2E05E4D2278744648FE93C197529F9547DDF4069B4CF4A
+B57C3A116658FF0391EF71ED3E067A3914BE2677973E96BB21057798732221EFE36D151C5946
+E5B9C2FE6A5188E53FD9AE52E7045DCC0351C8CCCE6615EE938BEBE2C211F57A5E56A781B538
+B124B7D760E66A039F99A0A1BCCAD03003C53321013ED9C75EF221E579660787945642B251FC
+9A9924CBF3812C3AB213BD5049275BCC02A9DEA546C5AB5C0128C09A91186788BF98EB6B404A
+83ED58D220E4DC7F19EDF7CDD955C26F33A2FEA8ACD4556F741BDDA4F747B1C3155A1E9F17C2
+19083D87ADD59EA6ED1EF4744E0ABD805F97F2F67C5CEC364C2B6DC98D20535795ED5D8A40E0
+7F0CB7BBA105BCB030E3D244C24C460647CA2FFA069A130E4985292265F208BA62006515D5A2
+478F41956F6AAA61631CAB5DFFB1EA88F4F921BF30B31A96804FDE43B6159072D64102CEA317
+810E35E10C209CD23482B93D14C044CF6CEDC4371D0F92926D4F4FEA11428D4A598A6258A773
+3BDC1F39046A34FCF61691748587B65495D49572334E4FE7D8DB7214903C87F7C5A74250703A
+2CB917B53F9F2A39A161FAD80049AF7D0FC179C9D686427C4D102A79A5B56035588C2E621E9F
+F325997194011757C99BB10A504C83C68438D3F4A9D5C6D21BF22D23A718F75FE848CC8735B8
+C6133D03FE1BE69F91B8644EC94C3DEB9610E95C3C20AA2CEF534AC20A4AFA4D4A1F4FEAD6D5
+608C44D64D63A96A3EA466460E1D61613D5AC99A3643674F5CCB859A20CF68F9677C98C5B6BE
+FC10B23A43716F05492635315E907C4DA68297453E16CA81F9BABD02FB86F0418DBEC99CF4F1
+4D59D563398254279A0B0D3730F388640310DD228F0B0C9A93F7D8F2B2F5706F7C20E76E4DDE
+13D6DBE7BA6D347E5783C69CED0350D3E6F6503FB93F3C87AA36849625A6001536454A5667F5
+851F63A2C6C352E87C8C1B43B25EBC0EED72BAC7281D58BCEE92053C4E76163417744E955D48
+076800B829CB6025FFFC6DFAA987240C9EA28C7D115B1B6C034327E226FFEF597C38D463ED5C
+481B10E08C320ABF221EFF3C52FD2908BB18B383FCB356E62D9F78ECA4587A0E080024B19971
+144445CCB1FAAEB35624C972A72830C86D9CFFFD2FB5C0214F441371CB7B34ABDD52AB1B436D
+D9E4BBDC50239C456C20008F78DACE2E2AA0FE2FB5B77D1E768C6633D19DDC9E77D82937C3E6
+6976F74982A9B09F11F8264C9BAC1D72BFF5BBB3BBE1C22C65DD3FE6680E0B77154F2751D7A6
+292B4DAE8211EA08072E238C46156D4E669308B2D2C5E08129F5FAFDAAE599C58EA397CD3037
+305F52B51F03B266A7ECD8AF86E6ADC9E98614A43D870B0CAF609AB4D4D51B0BE2BD36AED2B8
+CBB2733A875BA672DD1790A93CBD1DD892A1DF843F1BF22049E0E96D6EEDCB2272B06579C0B9
+744DA658862E3C2898DF75AB97DAAAA0FD235F4F8CB7D6E82E4A38D023342453A6FFA709F66E
+E784C3CC00AB79FEE9A98175299176AA6550F320A298894E946C3C6BA4DB7E43C78707A8E36E
+C0CBF8C78D133F4288D6E4583287C2ED7353AE694530078844A8A6A1165188536E69279A41D5
+D35AD2BCF2D8BD6AB4F5936F705E8B0A665EA760F6CBA476B5581B1B0FD5EC6A3ECEED59C862
+D2F790A61A2E02AC1BB48BC0CB247BE24E9D9FE88ACC0AA270B2164939E304A056C877795D8E
+C80205C109799A5BD15F7485830281E2697DFA7DB1CEAF0443F685ABADC42BB8F29D5C1D6249
+01776B5F6055D1C6497C079EAB97BCBDE040C37C7250ED61E97BCC971AB71CB87A79A998AD78
+5C5762F8171A28D85A1D0D3C32E2B0508FEA24B45710A14008395140124F6E87EF73E4C4FAD8
+B52EEF0E66F62215E0E541D699034D46B1752CCFEB047ECEBDC625C32E8E3AF5D71543516017
+65C46B24CDD42E661D2095C3D15F1C3BD3E1FBFA4751EEC1BEF46EEE1EA8F925347869C53213
+D51568403A8A90F7BE1A360C485BD66D30315275F0801EA18CC762064F7D5F44CB4AD70685BE
+AE02B18B2188BE315B87B8AF9ACC3285355C3D05BB3C392E1008E58068E34EC7D4E8972BD5F8
+090A2A506E82C650895FF5AE34E5483112623A00CF6BBFA4510243B8B7E2C6AF9AFD098D02E2
+EB1D07FC2FD3E37154457B96FB4550B2D7CFB06A4B607DFE469D73BD9537C73337B5D9DCFAB3
+33987208094CEBC299F0BDCB70C4BCE2A1CAF04402F1748A63A733BC5DB817CA185C35654021
+35F247705AF28A13F8DA47CFFFB68DEF345C95202B0933FC691F439DF83001CBA8878A7EB2A8
+9AF544AD9A7068BF48EFB1D201BA2C191F650E84E8909456EDBE3864CAA7F55079E928692E01
+EE90600D0E9E207A52500FBA0EBDDA50A6773A9B441FB81BCA7215D0276EF8D70C00769EC709
+C214EFE1ED92148349CD8DD8A0CF45B46A9959AEFB2C42AAB1D0DDD68880B107BF56F2CDF87A
+891DDC95AEF319B0A9C66DBB5F07B08D9E783E19546CC9C8FD963637D85FAB62285295CDAB0B
+DBDF348CC819090C32AA094B3B0FC4C27A096320D373258EA68A2A508C12AF1D81368528F554
+303AD7D7E06ABF9B8925D57D694494220D6CCBD8ED04B4C57FDA1DAF70C066A16930FA34159E
+296633DAEA111D246256B3D1EFEE6C00A7BBFA808731D0E54666FF407ECE2074F2A93850500F
+F3A5F0771DE7C30E7B94CD39AFD6CA1D777298E2472D0DCDCDE5BB5DE16AC1F0A03364DA00F1
+24F836E79DA442749A0C6EF703617494F9424112D9766760E83BE50D1E6BFC14F26BDE4C83E4
+BD304E99DC3EA4EE8B04A654808621DD9038AF320339FF09314BE0B1395E9BD9B0A0CB9A8B39
+965EA7DE8AFE1815B53402DF5385C674A5B6104D4358D52B57D95CE13092CAD1D02A4C89F4A3
+B934861264CD55910FA13BE467FFCD0EE03A6D5D35FB4DEE5A4C57740C7F2EA1C7849B17FE54
+C5782571DDEB8534EDE38DE11A278D50DEB22581E24B93D08F4A8C7F3C548943B2601B5D073C
+7BF8AAFD94D8859A38E1B5E659CCA1EEE4EF023FD05B94A2774C13B2CBF461265C9B7E8DEF13
+AA61BE7F29DE723BF1D3B05E4077787F8BBC48B610FFCD20DACCABC1F79676E74F7FA8A741AE
+A7F0AB8C341893C8A5489CF725562B14E44C5B6A526839D4B3772D49CE406FA34A776DFFD096
+41FB81AA9C6E4959F16B404E3C9BF5193623C4805889B453088E67967ED2C82200381F3794D0
+F041E922BF79B9D5ABFC0EDDF32152D312F739DB794010791779C69280A9B0FA675990BCDA5A
+84FC2E9A5D10C15354354DD84304313491CAA58CD1F2169496F90F14AB18894640D21118D9E2
+FC2E8BC621B196E83871ED12B9702127C7BB5943748A6D8507FF124FCFAD6C40DC1ACBA3E1E8
+8BDD3D880F0E6239985F351A5CB862A2DA92C93BB6E7C727A6AE4E4F84AEB0E07B86C057BBBB
+BBC08263B822B7125CCCFE0B304AE38E2E3901A6ABF94DF34BA3BCB94E2DD5B52048F79FEA9A
+B6D3FB01FEBF28845EC0507BA993E55BFB8FABC33E33348FCEE38DDC5A6CB69201A60FC89EB2
+0D5F0EB6884E21A64F3F70229943FEA58AD614042AD7B528DFB4CE1E5598D02363EE56D7AD9B
+C4F72062E65224E7DAC416F78A0E5702E0A4E2E007221A09D03DCB7F42A2204DA6F32F1ABF63
+53E64CC59372ABA05709EE9C2E95F10BE48401741B141CF71A954F05ADACCABE5E608773E9E1
+A81D04D2B967E468321FEFD24ABA05E63A844B3025213CA6BE493701A486AA84E284CF29B8DA
+76F99C6E35AA40328C9F7DA6A7C2B7E4E100DFF57F996C06EA233918354F8DDFBF517357AE06
+57DEC94EC1075086C7C4F1DF9E5656BA07F65E8A90659D4B4C4ED13AE75E66EEC8282ADEA7AB
+E0A064C4CAC8E4B7A2FB5D99640ABBF650171B2243B22B53B0BCB67DAAD4EB7F2470FBC29134
+53BBFFA76DBD0FBB4C24E62E2C476E0989DEB4C0BC5B57098616770B2B47E4EF1746266E964C
+87F6101EBE9AF0D5EEA9695E29B3CF3ABE98EAC41AB4084E6B442C774F4A1E15C3DCC1402195
+B8662893106AD7ABBE5143C9F3A4E7C7B2F36660B91102030F74826DBC04BAEF6152272FD2B5
+493C01A9E3893381FF183006B9964E9BF4715837C2F9551DA9BA46D3B82948FF4A48E5C7D3A3
+F9680F4362A739E6704BD991F0EE095186F4067753B7981AD6F275D3633CB443514DF9B8DCFC
+E18F2A3AB3D9F60F01155C06CF5CB859646D3F310CB7D2C932EABE87423F2DAE43306230A497
+8644AD3F3A59C322D012E6BB6F0975625CE5149C42E7131C3FE843F6751914D13B1A63A0815B
+6F1453E18A7C4C0638A2261584F7C60869A9346F832A9C031545B6C5685224144D9B32146FE6
+A8E5F36557C028081D2F7638854D45F9D50159DA707DDE276F1A93AE5DDE443542ED50A93454
+BCA1B6D675780CA5A8E9319E0D16A8A77A208E84990CA84BE3D912603790D40C66919B4F3C6A
+E827E22B7668C2EDB597A3DAB0CD2367B108D1CCAA39B9DFDDBF4B5E695E8ED22BAF75F1B385
+628807679BBD1054A7B9907A75F1E7FABBBA92B62D8B070B362CF38EBD4374FBED4B616A390C
+91BC00956DD97D97FC14E367E1636FE8DD8D20700BDF000B31D9D090B549EEE154EE63D07FF0
+37F3112EB79330B0C72DFBDBF17B436CEDEC023B0C773481FAD03E12F1490912013E243CD020
+AAB1451244D98AF01DDD7CE3B650E42E5BBBA3D93A5E4FED991DD6659422E8A2DD55600500E2
+ACC4244B3BA003A67D52EFE3B58C95673E70C2B14EBE1C828294298ECE960A2B9FDDC99F8437
+D1EA61C83A9A9CACC8CA84BCD48A52C72166CD725404AA6A67584D430C1428B445B80E7B7D68
+F540ACA94FDEE666CD1336BE06FC42F0826F0FF5823D5328A253C57F6D4548344E5C265E9972
+3108F471EC0B9321E06BC8884F786D4A56BC0ADF54513C8F7A084FDBA70A707FD937F4C1F4DC
+77F53ABBA64608A74F146126EF9C46C88AD22ADE2B5A65CC770DC588DBC10372D65C15132C8C
+BD27D38F8C654550A95F957C8C6D107FEA656D9F5252AA8E257A2430864B19FB3F0D78AAC47E
+664869F037F8896C566A3A253E7C1FC07EB1A85B692815D153571A972B4AAA046B1F13A6769A
+3B862B667832F6938A2FFB72ECA03C34B607923125389187F6795C775CB754D0DAE5E6C79FB3
+161AA7D71894F462EF8F0750F9875144B429BD53C6FE1E029A69745ED66929C1D6E55D4240F5
+87EECDAB8F6F2163B224F5420205144C6D52A252AC9518F4CED732C784EE5BF3326CFEDDABA9
+4F25C721B380386B6C2A3E7E07C1D81142C4D928C24E2C48F4F617B3FCEBC579F49D89691DB2
+8346621946AA0503238E4C6E80214EB6998FE2FABAF5897EE040838FDE840352E6761514929E
+85DE7EF9484CA75D101B6D2EAC0ED7DC20E896A0979AE3A5B5D83846ACBD88D8256CA987D147
+F747E3A1CEB860C8486578FB361AB53C6D78F7D7670B18F4FE388A44F3CE5BB6F5BF751BC7AD
+7775D21BAFF538FFFB036A841008667DFDA5B4DA834C1192591B7D479DE5BA0FB95627C0AE7A
+7E46DD8B3BE8C7B952098DD8BE9C2F9C77ED077C7EF973E0210C68613BD95B8BF0B1FAD95C46
+7CD606FE9906D2604531DC6148CA75E23B9970FFA17064BF536DFD7539B0D2E8C4BE97609DA7
+ED6B78A8D0A1F96650344043B06546D4699EACE1F7BD6071724FCAF6E095F5EBD9F14DC86436
+D89BE68586D53CCE108E7628EE4C1453E1F62C2455F02F998BA9E2DB8887E3D5611037406AC0
+28CD5FBD94AD7DE9F2F514311040FEA41CACE74915BA6F19FC33C0FF6116BAF3B2DA9CC682E0
+3F9A85128FD578218D43FF7A153DF4325EE24281BDA2A49A0A8B9352D92A7594CC4614C30E09
+1B23011006DAFD0120847511C4C6C2748F2915AD400452733948E84E7B7F91A82D4D02CFF68C
+CAF9B2B9ADF2132AC50D44B5EE3E5E21F7AAE0C2595AC9AAFC0780BDFD6BFB5316541020ACFE
+67B04D11F3016139F5E2453E9EE0CCBFA049C2168CCAC2E0D81B546FB593DEE069482E397AD6
+704D6DF8681C7436D86CDA2718E9ACA0249DB0F81528C0D20F46B3BF74653A9BBCBADF94BAB5
+829D789011505FABF205B871689B9521925BF24D80718AF437114A50D7EBCD2FB1FF37E0A163
+F4873DFB24143DB275A1E9CDFF76142E6F94EF13B8B6CD6F40717D6460435894012C24E98DF5
+0C906A5B2AACD26EBA7B440119F18C2D938C32C36B82EFDA90CBBA99196AA5AE862E0C1F4985
+E120B80B9CDFCD5EFBDD5C80A7F3FF4700FBAE9DEF98847E6A56CF4B609AEA604EFF27C8A633
+4C437868F9ACF73202420E87C92EB76A10E79B0ECBB2A3CA1768801872AF0443AA930B00442F
+F801B05B39CBABB684AE80B72A8515C88EB2B46F39614E5C998687479B057AE7F686912A8845
+C358DB36F8859F819FC36147E1D277DE0BCF3CBD13097B7D9BFBC1EBB590D93CABDD12811DB5
+DD5E70DEEE50819E871FA62B97F37B09BF828FD02352EC2DC627B4C6F911BBFBBB4D7F1D9EC0
+9D36B0606DAD9DCBC0CAA84872668C90728CF434560D767FFC3D1BD570652B80089FAFEBC335
+8D1AEEE0C4F459A5875D92FC676EE3D9AFCBD9E319069467C89BDB5EB058BD85CAB28B0F6315
+A99B4421951AD063C27F85ADA776DC0AA6311EF1EEB51411A6FC35D57FB8EBB19A1EAC5348E8
+AE4D0D2DC9957B15D4C5C2D8FA0D59C72AD0A03BC17E19B556AC783276A003B51CC055E1A430
+348983D8A2AB7473A1C7BB64578BB9306305C92776B833B6F6F36356338753CFCBB761AD4C25
+34F6066B6006FBC1AF36C65C71AECD2BFFAF5A43EA462EECC9FE1A0DE404B643836055B81987
+7367B821751A2A8BE09D1F0E8D8C07FD7A9282B555A9F31CBD01B5DF89AD8ED817758578D4EF
+17594E1B08F2648680398B8CE0D71B97300BE89E060D2B6F60B6826773866ACA2A542885E893
+CDB35E55EB49E0D38A78E2936EDF0A0F227DD4358B2B9370A0B990AD007244BC924D14BFADDC
+454680D28C6B85BDB3717E772A853A7B98D40AEA92631B8CBD9A68753586C69D6E20681E795F
+2F2FDD84E3FB8E1C44F1AC77C850F5689B40866363ECA7062F7C6DC0580A5F201E5E14F670E7
+155CA663C3D39C893E3412A020638EEF5D54217666FF360E37773BD707FD4993F88D842B6537
+9ECC10661343D3B12CDF717C9D13E0EDD64AC4B31B1E764A2BCEBFBE143A1797CEE91D2E50F6
+45511C4F585E00C3A51194815C6F2056A012934FA250E94AE9057AE4DF502BDFBECE97D8420B
+CDFB9ABA6E02EC9CA027156A87BCF95724757ABC2CF3AA2EDBE544AFB8356C0B0C88032D02BD
+69C1C49FF31F14D40744714EB378ABE6D7251453A15287831AE4069CFBD8893C6044D7AD5E5F
+8C2FF860DF53EF5373A1D65008E84A3972651564325DD556EB5C2C4C6D3DF6CC881996D25F91
+1769A63B82E913015C64C468B4813601DBDE27D693984AC53E84EB62DF3B12121AF3654DEE6F
+D29229F61A987F2F5511DDB8F963588EF79A1EA33CFAC9F2E687C14083A1897F5F587BC5EA51
+CA7E584EF7CC30007D0A9E07BBEC716A9FD51FCB85F2DB432B6232DEB1A3D8268CE153C98C33
+8E8A7234E101D5A92708E0C399370E8FCF656599239015C7F2CA935A533C5411D34AA555A09C
+E662B210A65C2FC7DFE9B65B564B99560879AF882D6DD96C9B3174DD0144E7C1DEA0789A6989
+D1CF1A03B855947F77E18E9612D1A5C2674DD39E9E637B623520807DD96D8DAE5B5CF2F68890
+A0B2C81202357719428BF854FFAECC7E52D4175C3D489B34FB0D4C58E371207F9C7ED7CDBC55
+44FE687C46BFE974D5F6CAD0D5437B4D599F31761D5434DAA1226FF9ABE51E0FBE6FCC0EC143
+390349C058E34B429E4133CC930CAE0C9FE114C3ABDE3F1BCCE09A9927AA487B4A9B43F5A5F2
+BA9D948DF9B0F79EA9A114AEC7D0305FC805996B85DFF17810A0ADFCA6E6DFC31D200A038106
+BDEC7E3CD6515E553A48E1954F3D1C7198F1A33095420A45BF580B9D626D135919471D5322D0
+B70E3E7997B8C6AAED4C504E9D00AFA9D2356180F605F03E6931738A1DBFBFE82EC63193A94F
+ACDDC0AA090EF016FB5A0420DB26037EEE279125D09F19EC92A28A6CEF6F1901B8F86DF979E4
+8CE7F7F0E16A985F47B396520277708139960E87DB0D9A3E829D1D4799B5D7185C4FC5028DFA
+BC4F08960E3C76BA09F23AA5D0BA9D6C8C55449AB57895CDEBB6029CB15CD842D30CB0B997DC
+CACC1C3513EA25D29E0C7C6BE745382C450D3E2442F97F7790756ECC60C56E55BBB622004254
+8DD7605B8F2BE654859BDA2E270CA9CB3AA37CB4A1F071C84F75656DF83367B9B2B6FCC43864
+275A34E66D44B05ED3009989CD7368B7599FD86D9C5CFD661F0F7233B595551590177C11AC61
+F17824E6DFE8516925F229B9178822818968507E65FA3CF7E446E285C4336B7007C5AB399275
+6644199D5E8CB724B876791FA9F1C33716E9B47F5B849B4A80FDA40FBCA80E8EE57CCA4A22CA
+C478A78A1E5712382F93BA09A2A9CDCEC60081589F41BCF2727804EB5AC6F540C3E41FC4BE27
+4F90FE4275A323594F275F93527CD29425C319F98750BE42CA276B31E3C81843CFE850A11357
+E9BDC646C17209CC5AA8DF558839BDE80E1E0EE7183A05CE800F780BA596176E00CFD95BF8F5
+3F2479C0CB7F727E232BCAE8DE54956C43208C26611548B542C1A1AE9AC45F79CFC682804F87
+32D0D1774D6F5FBF110508BB2231AC33885FC386AA4B180DBD051C17F097417F6EBDAE790090
+B314C80F163CBFF42B546188ED29C54CAC565D271AE6AC73D102DBB7A8DBA02B36476A4BDD0A
+819F77B3A7BE17E2576102F08D337B2A2E8899848561F04ED57B5777DA86CF3A341B68903D55
+7B38C25A5B619499D7AD4CF4C0A59B402D624AB87321F5A1180DB6321E4F18EBB11AB2D79107
+AADC1D17E0B29938AFD818C8D9726F7E086029A06D80F7F4436BC4B0FEE65F7CD5DC68B56D0D
+DCCCD57EB33086A7775B52B83ABCE3BB6C50B61053CFBA0C70E3ACEBC72B4DACB1093C9454C8
+42AF791C097C5CCE5056D4131487C48C821F685CBF17CE9C95BD30BF195768334D454554889D
+A05B693A5363B996BE62776FE7B30384728E1EAAAA489004A3C3C55BB9A8EDABA708B66049FC
+B181BD1B79B86273AC11EEC22E3793BAB6253DCD3312E286669FC90CE3C69F3E70FABA8D1E7D
+92371CA34424F20B2638DF486DB4C220F6AAAA97D60A4AB8F06E9ED04F80559FDC27D861AD6D
+A2D5BE433D1E0BD9333820AA23EDCE9E36F26DE9ED876342275CF85B9FBC34793502E668D104
+075682B8629B4C3CDCA8B0AE3C2A7BB114AFBC1E96787CD8937D35A6BF5B366674AC2FB151AF
+96C55F7A301ED8E1A681091AF8F0219EEE29E8637B55B90962F121800EAB46946DAC303B44BC
+29AF2FA4774E9B930CF6BD42C5E06EA9823F697E28F52C77F8989693A4C22D4C7F0A05E67DF6
+1BD9F3FBA554FE8FA350CA2F22C96C67F35731E07EB1681331D0865BDD165C535C251F8A17B1
+DE9C72314B1125A97B2B1119C8983E8D72F60E6D11A3961148805BC150CB433A1ECBD18B6213
+9551EF1B1D1DF95BFF5964A64B66479491E000FB294F7230FC8E11D2B382D1E11B04761EE84A
+0E3E0B00000470A6C101D8B8F4E107B7A4C2FC3AFB4EE51D175250CB6C1383A100558FE4B656
+D3A017967BE2905E1ACC871BEB04725D174B93F88A8EBB629AB52200E61648AFCBF0E2BB46D6
+3793B79CE0CB627448708CA138811D8C5990FB01D427E9614ADDAA6C0DB329DF406CAA8614CE
+4EA19642D2192BD523B0F33862218821839759F846B8D934EEA9D7010730379FDA70C87300E4
+709ED00B97251C37D3A10C121F4EA5A08B5720EF8A0E6DA35FB853FFB967C07BBB4EE1F1CC02
+09DFAD1840867FFF032AF91CEE26AFF4CB77E68D18C623A5086D6A922AFD2516B8A6B96A799A
+31AD682DC85BB9AD35481DA23F503F16A53E1CB34DD397CBB97A72243C2878C4BFC51C693348
+2229D49BF016434D50B68778EB76FD89EA014273716C7654A56B2BE26EAD04A0B95397664F68
+BC312A178ABFF2D60251C50BBE1BC8FF9B8B10C84073D050ADD84E72B103FC5DBDFEDD13AA73
+610E2378CF2C0239B8703897C31FAF350AF5A17DE8324E6A1DC0346FB0DD8BC735F128E75414
+01D4DE5B5E3902DFD3CA54FB4125AEB31F91DB9CA8237F7D88AE2F5AC6903561DA92E8EAE076
+284F907EFE6AF78599CD0B48361E068053D5ED94A63D095E083F18617BB263907589276D25A9
+7104518550CC3E452FCF973C61AE45CA4F44C3CB388E7450F396D0B8A62ED3F56A0905152547
+A4EBE8F464624BC1DB345697DA9057F83A776E6BC8AE2689C8AB8FC5759406C2A9AE34D19FC0
+5BC17FAEB82076DB72EC93A5F08505F01CCD7D4DCBACEB89946EC9A5447FA893D3A7F57C5E21
+D6CC93C3003F15104FD11AF5E10897B0F22DF722CF313691EF85BD5CE0D305100D5E100925F6
+7D486D8777EF15787913176B8830F03513ECE9416E6C0B15C2173D7DDC20D2026754A3485306
+DC3B243B7779B7E3CE753144A130D848741BDB5754DDB9F0571F16364782B8B463F77B6C1C1A
+7080C90F9B43649FAECD00EAA8D0D1D271CAA53585D60E363DC329F855582CBDF1CE5352C28C
+2FBB41C18F7DF0F3805658455BE45027F42C06F8D9C801D6D4A0E72C7553336D31587D20F94A
+A15B15691F7BEAFD2F6E844163BBEDAA80106E507E68C6767934B352AE63D38DB95647D2F44F
+60946CDB265AEDD05866004C2D0AA198D98D2E8F455EA057F26CB8F3F6337EF79597C5333A28
+67185F17E4F97C6165D92CBDD5FE946FC4CEBD5D6C4ED5975B7EA97012CCC6043B3363C522FB
+BA7EB7A189138A8647666037120B913CBAB9A405974B031446F08CAE6B9B7350DA3840F2B4DD
+4ED56944ED909C761AB342F16EDAF50D2E9064CF2C51817275A6EB08F64EC9A3BD38CA24784E
+0F5A4D6A14BD41BBB55D97125BD4DF34C4628494BE557F488C84B849AA3D224C19F522BE3815
+1A9F9318FDA6CFBABBAE1C8338A6C486164F8EF1BD2FAAAE01A7A58A05DBE945ED13ACB556C7
+1EFBC946CA8CE6EBA90EA429C2476C4C01167ED98DCA0076F7451971EDAD96D612C73B199688
+0EB2A60B6F8F5B7B4ED40CDE14A634208A20E889487F2ED74B7458581A54404E078E47105125
+F30300225183510B73E82322DDE19BF3FD8FD7AD8CC94811337E9BB099AE40A6CCBC81A68F51
+472F51554A445B6A99B1A4C28E920C4F9E68CCCB1F7FC6E9DFF89E611E0858CA5BA11B053978
+96ABAB2002CBA13CDBA5E2F55BD63F2EDA4286C1BA8C0AB5DAD9022208E5A70234ED8EF0E1D8
+52890548F089F588324E56F16FDB67D35F929FDAF560CC1582A8B371C8419DAE6E7C852F3BEE
+62B62E98B268E71C684F7572F11F0061A7BBAC2031AFC2243512A09C121B6323EE6B218647DD
+BD73BEB1CF3E58309C57A1BFCFCF969E4973463A164EB592E03F87BE50A7DDBE88D87157D1F2
+00DA92E0658BA92FD97BF9024D3CF634B4280B0C13E42232980BE78973C8156FB5C941A5A116
+0F0517283CD24A20E1E5CB68BFE936E3DB92B2E27BA18444F84233BB6C8F1088A102631A38E0
+98B7C7239311AAEC87EBF15C32E2B70BC9452AF087703D373353EE81BF3AC3AF94F17854A852
+502C07A5F8E4642EC5A15E2F73BD70F50EFC145198D755EAF2B1D38AE56C2D920EC8583E6BC9
+CD30C2E98638B9A77ADE825AE575F59570A7B1292384C80D589084B7198556C25B71B969F895
+46F4257ABD1E3E81BF1B5DB808CF3E8FCFE8DD59ED2FB0EA59DF88533BFCB0B74110948A9055
+FD58CC5CF757F578C48CEC499CF42C1054CC27618CA636DCAD9D07BF297018484A1D5342B0C2
+39F7C67D24188718713E6B7FFD34416753B66F48387F902912F7A291C86C8C621988219789B2
+47DBB66E5BBE15B9F2883D7F927976EDD9A8044FD025E64C7627DA9158C4F8D630C54A6C83EA
+9F64FC0BB94292428FACA748AADFBE5D45DD254A481F791E84E6C9BAC78A8D09D7FFD1268868
+1215928D0538245B743FF62DB32CC07F41C68CEAF06399A9800A8525333DE29FD4F8BD38B75B
+426842E77E6B192643EDBAD0ABC38DA56FCFF529BCE4515B5681980B18D9988CB09A9E373A6B
+1EAA1ACA1C1A1F778FDA7137DDE500C257F4C866CBF149E6FD276EC262766EF7F769DD922243
+55306193006096A96B112FE5E713948BF9DD461F4315DE8EBB4158E29289A371815E8B0778E9
+31C2B666DE328EF6072AD8222BBA38C609FA709B30CDA37C4ED546275DEEB9EE0EF08C721BA6
+0927E413BDA92B29C05F360B4BFEE15725E1F933E1A5FC82B4AC88FE256F236A4AB8950BFDA4
+4334FC4F6449031D800845B2C0691AFFF8939144DC09C12610B54BCA4775E5459C2759A89EA8
+F71CF869224449B69E6DEC871E39E98635AED90ADA7102ECD351DEA4718D852DA0C544652B86
+F132BD5C9FCF216917C4AC561F25C35EBCFB4F834C690916D45824281A46FDA3E982F343DB61
+9E760E64A70FF4FCD4E0E834DA799404139E1126F514D4ECEF828E8FCDC67E8CA1F0EEA427E6
+D19F8316416399898DB531CB2345155BEEE6F0039A58FD75872C738F71BADD99B57D77C603A5
+1B6E2DCECE8C886E36995D8A190ED111B68BC70B1AC4FF97CB3901B86542DC8A39F9FFB49BF3
+AFA8647B2107D4EDA3AC3EFA56E9CEECDE18023BD66E24521778540AE588A6F53671ED68CF8B
+20B50F9BA0048A2BBCC2B720AC5BF5CB9C86AB599FCB876965CC489C64A30657CCD138E2AFD3
+49662B6D18B8D0A84A0FF6039619CAD4513785840A647FFEB4EC5B05A0931FDE46A3AE39E25C
+41363BB19F635CF1A18DD7C52953B1F2BB686F93BBB3068D0E1CB3E49D4832067D0C99075039
+41E7C27D3242B27ECA29229DBB555AE2C85B81972DC2DD0C2355C031EC92CDB03786EB693783
+08722A6EBE4D9EAC74FC4C4B3DBD6F5DA21ABC08E82BD3D46F9EF2E8E11442736D19A044CC96
+3803BC8AF41DBD44D113BFF945F1A72AC6B9D6CEFAF21BFA49B1B817CA185C242783805F0960
+BA5F8E6CC56D9F26B6240705C1E83E78542BECFBA34FB5BA0BB0A851AD88F2AD0A88F1CAAC63
+B18E5338FB6EB1F4596031149EEAF066ABA0FA2F7A08E1D8EA0488D460B05936A234D52CB84C
+778F4A9D1B7D4B519D69697760C371F7EDA46A3CE391EF95ECF7BCFB64F1629FA13DAA7ACDEE
+3F0D00C87EF732645A374603FB559EF0CEED5E9A83BDB1899469384727C301B5BC10CA59CD60
+7E30A7B856D4E8D12EC0A7813839640FA9956E25EB657D830EF70580260579048EA425D22C6F
+85D787C85DAF8773008CA943E98B18A5CE6408E0A28FCA308A3281D9FBBB70BB44C13A4B2A93
+C6EB83CE5E8A33DA1B4183A7B95965CCCDFD6E7DD8C0BC32864D7BAFA91CA254D829B57E59F2
+D5E5711BE8357D9B7E8AB702763DECF43742FF913FCF98E7584D22CE9FD8909A4F1958BE5367
+CD78F4F42B09D2AC99E67E27491EF05B1934A8DF9781D686C4AEB3FA76B57578ED6B06AFE55D
+710915D5DBEFFEB23DAADCCB7683F190A93C1139EA8D24C9F8A9B51512387F8E9705EA9BB286
+1FCD3D47C184BC25EF19C8DE5ECA8934532DD7C64595BBD4ADE2FF914F28EDE275BC0B34955A
+F6C97E9A408D79959DCA636456D45C636B1ADAC1AC3874ACCB7E7C9A0A1234F7765D98A07BEF
+C5F1E2FC1D7CB90681D8306ECC3B31A26DC655D02CDE4810EF6A289C01F2E4F922E0A3EB607E
+53D7231EF387D1E9B370BEA637ED19E0432AA132C9B115CDECA6B5592D5648551FFF020BE84E
+1273955021B4025DBC602CBE279D59EFDBCB937F5FD449D8B637AB40E4859AA9EBA889F1C6A4
+43A594F238E8E663ADEC1E1E701D37BDD01D80ECE8A6F2EF59CBF3BBF94C9B8A61B9739A9278
+AE2940AE38A7B300FE58659906803CD67B3531A54D52DC36728CCE61DB8CBC3EB9317D6BC37F
+94B0E7232AD8F15BDDCA08C15803064BEAF7852AC4AE167F60DE97FCE39C40B68108BB14475E
+B184350A5415F7123CA34DB5B525FDB273C695356483C7E7DA0119DCD25C64936BDC95467680
+564B9C98F2D7A5672DD0E241374366ED9BCE31404A27DAF14F0BCE9E356AA7BEF5166A194312
+9644C12ED4EDA4014F5BD8E0464F26738DC0F66A7366B968BB69EE911EB6AFDA00C4521AE550
+9D7CDACD470868765966472C778615CB7F2FD4E03B334FBEF0A3C9CB4F1722E38FEDFC41611B
+E423ED01E37BD1A68CA57311C87B001508687BC6FA25FB91F093259B6A9D09DCC0047C6522F3
+1DBD42B79840FBC1D07B75F32DEB0B7803ED5894A9D3E4F463B702A8910FA1DDEBFF9D9E0E2A
+BBC89BA097D7A2FA0B99A5F3A265B3B3E5A30BACB931D912EEAFB64D67C858621AE9E94DF7B2
+7B7E886810E39461FA9E9E6178C02CE134E8E135885B381B381FA9D8E684A4DBCE48EA5970D4
+A96A74AA05DE6FF8BA30CA4C94826EE9D46DC0736B336499BC8409D1E5148C3AD185446E1D79
+AE18EA4D2F41062F759B507DEBEA62FD6A85941AC69CC008C4123FB27D819363C336582FC944
+1AC4060773AFA370C33656A86A7284D484B41148BC6B039C5F0E09E496968714E5E53AEEE4FD
+C15CC8E2F853A60C9FB2839A007FDE21493874CB1947E7A2FF425AF3BE23FF3C3F14E6ADFE5A
+09C5D405C7F3C9522930499C281D5DE05A8847338A2A09B07310C73C0CF7B1D47B676269A398
+555725A99C5368F01956CD2B121C555B2F90EE2A060A700A8A8BA1E6114481E44259E8C91886
+526894BF4A76E74F96D4EBF0832BAA40FEBAB9D8777D97C3CFEE843FC608776745954547F68E
+6F748B7D37A6E2A8970E24BFF4D53272F6B45300B35150FF8B223B1727A32AD18632E5C51142
+01E019CEEF0C397D91CBBC4314224ACCA8DCF02BD0A37C61A0D6EAA4D594771F46EEA452F059
+5599DE49E7DE1127D8088F0F1277A5990311E37459C6EA56A836A61964A2526B4902D438338B
+03166ED5A254589C3AF94D13FA0A7C741D4B2C6E121B7E772013A129B7971538C8FA1D755AE4
+70A21E8417EAAFBBA9BF92A09C43618F989BADAA04DC8EC279CE38D557776618C36C5A17A4D2
+D53D8A2FFB37197DBB1BF84F30404DB77D021C222CF1CACD6B48D35BC8CDA2D0DA99778F5EAC
+CD2F0F961E19DBCF50D923F939F95B437D6CF9532EEA2C4FED87FB58AF7282A11B2823B4983A
+8EA2ACFFF8FFEC16C922E8A8982DFF5A027DAA9E08255DE3DEB1C579C4F9174634EED315BE22
+7D0BF437812FF93E225991F533E9161D1001DD1F3AE31CD02F297D20B0A90466699E9659E8E7
+37051C305675E2F0A84A06EE2A81378A51632271A27254053E1680AD432990EAD055BAD97DCF
+59A9739A78EDEFC151C5FE1FCE8CDC9663D31DC378B6A445D85E1765238D185ADB5CAC0EADC5
+499C120AE08A628FBAFD5E39C4F20B9FD2439C0A8FF7B14C3E6CA0AB1D380ACBAC5712063DF8
+29D0633C42C042A2FCFE971B4EB4780F6473ADA604397FDEFCE615304EA31F969A30A28DD768
+3DD8B9BB8590A562EF64065A9C6A88E528EA6FBB2B4D22F16295BF3F8AC0BBFA21D3CE9FEDAA
+8BE788E56825207A0D5C5D385557F9EA9D2BD78B3F70B822F338690DBAAA06B822BBB4883892
+DEA8AC0A15D9EC1DC3880D07E44C777BB3C383D8AD466AAC8601B6CF5137EEE7A68B19BD1FA3
+CA527DA1C83B975118B8BB12F1BFDD37EB4235775B0FABECFA677988CA670A75955E56395469
+FF2308CD2C61578C57732E29214643A9AD155343A36B1D8203A94B2837B141C4FDDEA6501A04
+48292AB6145D20E712DCCFC98AC99B9DA205804598E6F3F6B3259352B1E5CA9DA09403DAD3E3
+19DF352718E02609D6EFE2F7546B556A6054A93D7BBF4967361413C610DFEF54FC553E46C1D1
+10C00EF4F66C8DA601083697D19CF3060A5572BDDEF708B3D2C38BE0F224B5AF05F234498810
+2D47BE7A2446232DFA32D7281C6E94D0D8CFA4824A5E51E758446D69A7BA3AE9EC068529E8BB
+7CDB44EDF86D2DEF84BF9E1B79E080CEE156D17CDCD6A96EED43CBDCEA3787182DFC2A31E9FF
+0C5219B25BBB5CB7A8FB9FBC507C537D0A69A5D1A9D82417A52812A2FF6DA8E63C30A5BC748A
+19CB04172D9F1B577B81EF8C973527D8D239508643C6F39BA406B5F11D7FE6C6ED366E91698D
+80DCA0C7850A313DF91EA9CCEDFD86310E371EC44935BDD9C06A3818880606BA66981386B0B1
+09640CF0247EF8138C28A61DB9C6008653C6DAEC7D9A25037EA6B1E9E987E58DC1AAB19E3A76
+B21A35E653578AB830995DF32E5D8ECACA14102E47AC2C47A3AF86CFF8C5B057F64D015C0D0C
+728A055A2C791355F064CD1C304C32CA86F82A83081A2807E076DC8407088AD35AE083D4C329
+918CD0298D1BF86098B58AE4FD0440E56F360AF452B671C0875E3867323F421927AA05C7A8C7
+A17DBF50BB8D47B4A099AAA136FC61990650E5E3E9D37AF224E98BD133BCC3347E4E85582602
+E460A590050038E4FF2A2F8F1FBEDA5FEDF2D15B9DADA67D88CFB3F09E1E0B68A239DB6013E1
+91181122DAE2B175592D61545A2FAC0B130116718AF463C894639E85024DD0B4A8808B0C25F7
+10E437203F7BFBBFABCCB557327699BB811F5085701EA2C19C0360B312D49DA83E455D3A44AA
+42C3E30D099C756F7A55ABFFFFBA78ACCC98F0794CE235FFDEB19B69EE66E4CBA1F1A803AF4C
+79CCAF80336DB931F1D8B46273E87370970AEFFA3E2D4E1539DCA3593D6A2698477B18169A32
+D1FA53DF598A9986B91BA38DAB5DC202ED9D39B46ACC1C810F631E5DA1609527903E000FFAF3
+0F2C741FE39003E5436F3BE032E3F7FDAF6571F8E2FACA2FF441DD6AD44C007CA6A09384288D
+D1DE9A1D568A92E0AC4C0AADA19C2B22F5F0472DEB827513453169E26728DCDB4B3D9925A915
+6357B48DDEBA7990E8ED0A51FE6BB33BC8E4724B2E68E1B19E4964FB828B0639BF8508EEA5F7
+130719EB1035D62DD06BB05A341D8CAB69F9019ED410BEB9C07A0A2122017FE145BF358D1ABA
+DFCFFAC09AF140921C1808A3E7CFFC44E258B1B6875B16AA9591DEE3FC9451055A38BB2587F7
+F84CC9C278A30540692AD42BEE08CE7A8BB11F89BB200FEFF57A8D10FE39B6FD01BD3C63603D
+739E33AC7F3FC9A921570B86742BF033D627AA5CD1102AC4A9C1F65A786366086940B0411BA6
+594E2359BB232BA0F853B64ECC030C0BEB2EBB49FF4C7F8EE8E5D7AA0147B8A5926ACB3DFFBA
+1CDC85AE69CB51F10AC286DBBFBCB837E74564C45CFD4BDFBAA163B9DEE5265024F1A20504C0
+420D934B4E5DDC42BE87FC8D1A3502A046A51B2A7D4DEA75F69FB5EF451F56F2865490D8D0C9
+028D0F9A268A2606AB2B55FC6113C2951F05E6A3CBD160B3B823727B5D5E6A04B7E4155992CB
+951D36A0F67E3FD567F8B01695F9746036EB59A32EE7DD5D862F98FA3CD9C3C030056DF01604
+7D25D7F42B2383EF29F176C71BDAEDC458B6C8A89B60035C44CB56BEECE9413074DA1C8F5FB3
+785DDDB9B9AEAF0786326F44A95ECED93785FDB3AE78807F6191C55D0A62B4D02F45DECD9D68
+A44241DB47C25D3A68E79EB36668882E0F19EFA3FFA1487ACAD689BD0167E417C0138AF983F0
+951E8113EBDDB3F5234A12D155470514660F0AC601BA23D92A1DB5FC2B3956BBF07D92563BE8
+6E03C9B10CC8149EE4588F30BE99A2007F2A755E56A1CFF200B1A29BFAEF136994FFA8CF3A47
+C8F19AA03AC9696D642D5A1D2A79813E517EFAB086232A019AE8F3AE5A56C71DFE8637996BEB
+E083F82A74448F44EABF84E38BCBB38FDB6BC4CF5D06A470CFAB8636F9F4CA6E5CEBEF0072D0
+39A0E96FEB5EA0F2B3BE59AAD7EB1DDDBC2A82B3AC17379AA309AAB4EB1878E4C24291774824
+5EBC4BA543EF0E45470149CC8508095D6B73ECEB2A36F7B77DAE43DC6C41E4305F99D3F503CE
+F8DBE43849B1C91A74403D2EF7DF9DF2ABBBEF13E68BF8DEF9076B1F981971ED050A71B70354
+B324A873069B2088E5C7DDC39DE69B90468E9079F743336B5049374DAF5295B25463078F8243
+8684794A4329A3B6C2063E5D01BDE8B55DB87C56DA2AFAC294022A33B1DBD5A8C2B3A156E832
+15CFCD2435979A3811B6303A9BF7E6DB2BB953727A26A45B447953D5458B7DF96BF8750B4C57
+DDA90DE912F0FB04CE3041656547E0E46FB91B4637D9CEF96138D423F3EF2E4CD1D5F3DBDB53
+32E4B7585052DA67A8FDE90CA8739B645AA29A4223204CA8E14F1CB360C91DEBD1715B8F9592
+45B37F96D1E79894AE8C4E2ACA48E9BD4421816183E62EE5571A18A6F65DE68C4AB9FE341185
+999FCCB18297EDF55C6EA99C050C67A5E24AFD8459F6CC50036AFAD04DFD75CE9D2587EBD661
+FC9A665072B0D693A0FA25EC01D905A64EE18A43332F87271CE349F9FBFF58F785EC63966B86
+EB1FCB749B637A3EF75882ECBC03E96809D57D35CD846973282AE0D354F6C5DDFC8CF92BA25E
+DFD75593CF693309A1AE38B793842A7DDD0F60DEFFD7707DC2B0951C8733E2AE6D964D5BBE1C
+FF5C390097F05098DEB1BC717DCBE40836518CEFB0E6995C1B6846B19ED1E9888EC6D904F260
+744B18794B64BED634D6596B3D383DB12C8EDA8272BE4B836893B5A6DF5A502CD8D710FE5622
+D77D369D329E327BEFF59984C0362802A950B24B8C47D77B7574157D8D957F3DA86982C3F78B
+3F5E3A2A935B87F9274FA52E460B7E9AD8AD7267F4C670C0DCD915F63939FEFFDAB8C9F068F6
+D53CE40F0F8F0208C1B7E609E4B8BB7CA161F0D40FDCCB8B7D73A1CC663E6BE4C15CB3CE7409
+71266E7F8D355E49B73D34BD500CE9FA93EDD5C71C9483C1102FFBD97DB6F5BAD077406D4869
+7F16F9DD522FBD237B8C9F77DC95A5173E4AEC67013E96760214E3F069F83673B6C9F64039FE
+5BDDC965B000B9F33B9B2610E51F82A0BE36D0D09DDDBCD4EE2509C0014EDBCB49E7F9AB87DA
+7906259D88F02FF6D7AFA264F1D736646566D9C890598068E7C725A26F9399ACABF8DB7BAAF2
+FC973225A0A8E31458AEDEEB49809C0D165E2E92B6D1931746E77D56C3135C3EAF2FCE7B6A70
+2A451916946116FCEFEEC611A164E70700331E8EA71E16F51A0519220A791D945728C5E1A228
+ED254A33106BCBE285AA78EF33FFBFC25B21BAC78D758C0479B769F2DD27010FD5ECFBCAF6BA
+953E7E4AE24B652D4D2E45A91AC753FF7446936C0C5AEEF1934447FB6B3BC6755D2A3AABAE2B
+41554C9B539A6756AF2DCF6737934D63F5442F37624E7736A6CD405C3C34C3680CB50D8FC80F
+5102F2FF74770ED2D34ABE11B659AA4054E7F6F52989324FC1BB330DF7E40B957CFFA3BD7465
+755CAC876CEEB324743B1B7C71BA25C57D21E1D9E87377166D3BA77C46758D6D925B4B00F898
+1C75AD7AEE6B4E20336CF779B6CE436D633809C469923F100D550EF12796A14662BBCA7498E1
+333E2E2AF88C37326B10D699E2CB8AC02DC9A001E2E41A4E7268E06BFC13025F88620EFA27A4
+95A4310C77550B978F1B6113A3C923B16892B42CE4DB2000163F94C64939DCA5711E0B1C46A4
+997EF5BEB061BA76D13A620146ED21637317E3467338415AE1BA3CAFF3D4CEA0DA75621B315E
+E13CF84B5C458957E6905B9F50710C6E2CE772FAA2D29A87E8468FC8519CBF2E7F3B89C14715
+25FE9B5B21A4D7B458B79DA6D40D683B0FD02BB1E5EB8E9B78A88BAA4F420EE0BF6473C35CCE
+DECBABE217771071B138F1419CFD1076537AC6BB1D52F44DB2B01DC9EA6FE01B2402DBD54E2A
+69E631A9E5A8E9D39FF9F9AE9DFEB38A1075AD69AFEAA4421AD036C2ED7E6783FBC7FBD8D10F
+0B1E19BEB4AB360E2052023ADC3463D67B938CA80BEB7A38519BAC591B6D101FFE78EA6A397C
+1E37D2809C0F9BF2FB5FDC9651CC6D1EA0CF473CE12183C0375532E84EEEA60D940C0354DF4B
+513E7272DB356AA408D36EB5AE41BA7229E55CF7A3E8586275DC49386D9DCDA5005A35C15497
+AA66FF8B76DDE02F1C7819B25B1EAF8CEFD9E2DF881647D12547434A9CDC10DD5F57E2F7735B
+F351079F44C58E9B6A6E50A7AF0A09F441B6F1D6A3C7DE172BEA39225E18A30EB9D283D2A775
+BF15CEEF5E32F96E57C9CC6B325A770000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+39 2[39 22 30 26 2[39 39 1[22 6[34 39 34 39 34 12[47
+9[30 16[39 2[39 1[39 2[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }22
+77.774994 /Times-Roman rf /Fb 133[27 31 31 5[27 3[34
+1[19 2[19 1[34 1[31 3[34 12[38 84[{ ECEncoding ReEncodeFont }11
+69.133331 /Times-Italic rf /Fc 138[34 19 27 23 34 1[34
+34 1[19 2[19 1[34 1[31 1[31 1[31 12[42 10[23 3[42 69[{
+ ECEncoding ReEncodeFont }16 69.133331 /Times-Roman rf
+/Fd 128[26 5[39 1[56 39 43 26 30 34 1[43 39 1[65 22 2[22
+43 2[34 1[34 43 39 6[52 40[39 49[{ ECEncoding ReEncodeFont }20
+77.774994 /Times-Bold rf /Fe 152[37 37 47[0 54[{}3 69.133331
+/CMSY8 rf /Ff 177[50 78[{}1 69.133331 /MSBM10 rf /Fg
+194[57 2[20 6[37 1[37 37 4[57 7[61 35[{}7 69.133331 /CMR8
+rf /Fh 193[57 2[20 59[{}2 69.133331 /CMMI8 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+11 0 bop 3208 2180 a
+ 3208 2180 a Black 3448 -1046 a @beginspecial
+48.179440 @llx 46.171970 @lly 475.772003 @urx 473.764526
+@ury 226 @rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 3926 -1168 a Fd(Z)19 b(schemas)h(built)e(up)i(with)f
+(overlays)281 b(1)l(1\177c)p Black 3562 1637 a
+ tx@Dict begin InitOL /TheOL (3) def end
+ 3562 1637
+a 3562 1637 a
+ tx@Dict begin (0) BOL end
+ 3562 1637 a Black Black 3777 -374 4 45
+v 3781 -414 87 4 v 3905 -414 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Blue 0. true 3.0 neg 4.736 neg
+29.824 8.496 .5 Frame gsave Blue fill grestore end
+
+
+@endspecial Fc(T)n(riangle)p 4174 -414 942 4 v 5116
+-414 4 4 v 3777 -270 4 104 v Red 3867 -301 a Fb(x)p Black
+Fh(;)p Red 12 w Fb(y)p Black Fh(;)p Red 12 w Fb(z)p Black
+21 w Fg(:)20 b Ff(N)p 3777 -244 4 26 v 3777 -241 689
+4 v 3777 -215 4 26 v 3777 -112 4 104 v 3867 -143 a
+ tx@Dict begin (1) BOL end
+ 3867
+-143 a Red Fb(x)p Black 20 w Fh(>)g Fg(0)4032 -143 y
+ tx@Dict begin (0) BOL end
+
+4032 -143 a 3777 -9 4 104 v 3867 -40 a
+ tx@Dict begin (1) BOL end
+ 3867 -40 a Red
+Fb(y)p Black 20 w Fh(>)g Fg(0)4032 -40 y
+ tx@Dict begin (0) BOL end
+ 4032 -40 a 3777
+95 4 104 v 3867 64 a
+ tx@Dict begin (1) BOL end
+ 3867 64 a Red Fb(z)p Black 20 w
+Fh(>)g Fg(0)4028 64 y
+ tx@Dict begin (0) BOL end
+ 4028 64 a 3777 198 4 104 v 3867
+167 a
+ tx@Dict begin (1) BOL end
+ 3867 167 a Red Fb(x)p Black 16 w Fg(+)p Red 16
+w Fb(y)p Black 20 w Fh(>)p Red 20 w Fb(z)p Black 4142
+167 a
+ tx@Dict begin (0) BOL end
+ 4142 167 a 3777 301 4 104 v 3867 270 a
+ tx@Dict begin (1) BOL end
+ 3867 270
+a Red Fb(x)p Black 16 w Fg(+)p Red 16 w Fb(z)p Black
+20 w Fh(>)p Red 21 w Fb(y)p Black 4142 270 a
+ tx@Dict begin (0) BOL end
+ 4142 270
+a 3777 405 4 104 v 3867 374 a
+ tx@Dict begin (1) BOL end
+ 3867 374 a Red Fb(x)p Black
+16 w Fg(+)p Red 16 w Fb(y)p Black 16 w Fg(+)p Red 16
+w Fb(z)p Black 20 w Fh(>)p Red 21 w Fb(x)p Black 4263
+374 a
+ tx@Dict begin (0) BOL end
+ 4263 374 a 3777 431 4 26 v 3777 434 1338 4 v 3562
+434 a
+ tx@Dict begin (2) BOL end
+ 3562 434 a 3777 643 4 45 v 3781 602 87 4 v 3905
+602 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 4.736 neg
+38.104 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial Fc(Equilateral)p
+4245 602 870 4 v 5115 602 4 4 v 3777 746 4 104 v Blue
+3867 715 a Fb(T)l(riangle)p Black 3777 772 4 26 v 3777
+775 689 4 v 3777 801 4 26 v 3777 905 4 104 v 3867 874
+a Fg(#)p Fe(f)p Red Fb(x)p Black Fh(;)p Red 12 w Fb(y)p
+Black Fh(;)p Red 12 w Fb(z)p Black Fe(g)g Fg(=)g(1)p
+3777 931 4 26 v 3777 934 1338 4 v 5334 934 a
+ tx@Dict begin (0) BOL end
+ 5334 934
+a 3562 934 a
+ tx@Dict begin (3) BOL end
+ 3562 934 a 3777 1133 4 35 v 3781 1102 87
+4 v 3905 1102 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.0 SLW Yellow 0. true 3.0 neg 3.08 neg
+31.88 8.496 .5 Frame gsave Yellow fill grestore end
+
+@endspecial
+Fc(Isosceles)p 4192 1102 924 4 v 5116 1102 4 4 v 3777
+1237 4 104 v Blue 3867 1206 a Fb(T)l(riangle)p Black
+3777 1263 4 26 v 3777 1266 689 4 v 3777 1292 4 26 v 3777
+1395 4 104 v 3867 1364 a Fg(#)p Fe(f)p Red Fb(x)p Black
+Fh(;)p Red 12 w Fb(y)p Black Fh(;)p Red 12 w Fb(z)p Black
+Fe(g)g(6)p Fg(=)g(3)p 3777 1421 4 26 v 3777 1424 1338
+4 v 5334 1424 a
+ tx@Dict begin (0) BOL end
+ 5334 1424 a 5334 1637 a
+ 0 setgray
+ 5334 1637 a 5334
+1637 a
+ tx@Dict begin (all) BOL end
+ 5334 1637 a Black 3448 2053 a Fa(January)f(16,)g(1994)475
+b(T)-5 b(ext)19 b(colours)f(and)i(colour)e(tables/4)p
+Black 3208 2180 a
+ 3208 2180 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/ptmr-mn.tfm b/usergrps/uktug/baskervi/4_1/ptmr-mn.tfm
new file mode 100644
index 0000000000..261e8b2cbd
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/ptmr-mn.tfm
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_1/ptmr-mn.vf b/usergrps/uktug/baskervi/4_1/ptmr-mn.vf
new file mode 100644
index 0000000000..88aa077dcb
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/ptmr-mn.vf
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_1/ptmr-mn.vpl b/usergrps/uktug/baskervi/4_1/ptmr-mn.vpl
new file mode 100644
index 0000000000..7fea9a787b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/ptmr-mn.vpl
@@ -0,0 +1,1386 @@
+(VTITLE virtual font ptmr created by fontinst v1.304)
+
+(COMMENT Filename: ptmr.vpl)
+(COMMENT Created by: tex FONTSTND)
+(COMMENT Created using: \etxtovpl{OT1}{ptmr})
+
+(COMMENT This file can be turned into a virtual font with)
+(COMMENT vptovf ptmr.vpl ptmr.vf ptmr.tfm)
+
+(COMMENT THIS FILE CAN THEN BE DELETED.)
+
+(DESIGNSIZE R 10.0)
+(DESIGNUNITS R 10.0)
+(CODINGSCHEME TEX TEXT)
+
+(MAPFONT D 0 (FONTNAME psyr) (FONTDSIZE R 10.0) (FONTAT R 10.0))
+(MAPFONT D 1 (FONTNAME ptmrraw) (FONTDSIZE R 10.0) (FONTAT R 10.0))
+
+(FONTDIMEN
+ (PARAMETER D 1 R 0.0)
+ (PARAMETER D 2 R 2.5)
+ (PARAMETER D 3 R 0.82996)
+ (PARAMETER D 4 R 0.82996)
+ (PARAMETER D 5 R 4.47998)
+ (PARAMETER D 6 R 10.0)
+ (PARAMETER D 7 R 0.0)
+ )
+
+(LIGTABLE
+ (LABEL D 11) (COMMENT ff)
+ (LIG D 105 D 14)(COMMENT i ffi)
+ (LIG D 108 D 15)(COMMENT l ffl)
+ (KRN D 39 R 0.54993) (COMMENT quoteright)
+ (KRN D 102 R -0.17993) (COMMENT f)
+ (KRN D 14 R -0.17993) (COMMENT ffi)
+ (KRN D 15 R -0.17993) (COMMENT ffl)
+ (KRN D 11 R -0.17993) (COMMENT ff)
+ (KRN D 12 R -0.17993) (COMMENT fi)
+ (KRN D 13 R -0.17993) (COMMENT fl)
+ (STOP)
+ (LABEL D 32) (COMMENT lslashslash)
+ (LIG D 108 D 170)(COMMENT l lslash)
+ (LIG D 76 D 138)(COMMENT L Lslash)
+ (STOP)
+ (LABEL D 33) (COMMENT exclam)
+ (LIG D 96 D 60)(COMMENT quoteleft exclamdown)
+ (STOP)
+ (LABEL D 39) (COMMENT quoteright)
+ (LIG D 39 D 34)(COMMENT quoteright quotedblright)
+ (KRN D 116 R -0.17993) (COMMENT t)
+ (KRN D 115 R -0.54993) (COMMENT s)
+ (KRN D 39 R -0.73999) (COMMENT quoteright)
+ (STOP)
+ (LABEL D 45) (COMMENT hyphen)
+ (LIG D 45 D 123)(COMMENT hyphen rangedash)
+ (STOP)
+ (LABEL D 49) (COMMENT one)
+ (KRN D 49 R -0.37) (COMMENT one)
+ (STOP)
+ (LABEL D 63) (COMMENT question)
+ (LIG D 96 D 62)(COMMENT quoteleft questiondown)
+ (STOP)
+ (LABEL D 65) (COMMENT A)
+ (KRN D 121 R -0.91992) (COMMENT y)
+ (KRN D 119 R -0.91992) (COMMENT w)
+ (KRN D 118 R -0.73999) (COMMENT v)
+ (KRN D 39 R -1.10999) (COMMENT quoteright)
+ (KRN D 89 R -0.91992) (COMMENT Y)
+ (KRN D 87 R -0.79993) (COMMENT W)
+ (KRN D 86 R -1.28992) (COMMENT V)
+ (KRN D 84 R -1.10999) (COMMENT T)
+ (STOP)
+ (LABEL D 70) (COMMENT F)
+ (KRN D 46 R -0.79993) (COMMENT period)
+ (KRN D 44 R -0.79993) (COMMENT comma)
+ (KRN D 65 R -0.73999) (COMMENT A)
+ (STOP)
+ (LABEL D 76) (COMMENT L)
+ (KRN D 121 R -0.54993) (COMMENT y)
+ (KRN D 39 R -0.91992) (COMMENT quoteright)
+ (KRN D 89 R -1.0) (COMMENT Y)
+ (KRN D 87 R -0.73999) (COMMENT W)
+ (KRN D 86 R -0.91992) (COMMENT V)
+ (KRN D 84 R -0.91992) (COMMENT T)
+ (STOP)
+ (LABEL D 80) (COMMENT P)
+ (KRN D 46 R -1.10999) (COMMENT period)
+ (KRN D 44 R -1.10999) (COMMENT comma)
+ (KRN D 65 R -0.91992) (COMMENT A)
+ (STOP)
+ (LABEL D 82) (COMMENT R)
+ (KRN D 121 R -0.3999) (COMMENT y)
+ (KRN D 89 R -0.54993) (COMMENT Y)
+ (KRN D 87 R -0.54993) (COMMENT W)
+ (KRN D 86 R -0.79993) (COMMENT V)
+ (KRN D 84 R -0.59998) (COMMENT T)
+ (STOP)
+ (LABEL D 84) (COMMENT T)
+ (KRN D 121 R -0.69995) (COMMENT y)
+ (KRN D 119 R -0.69995) (COMMENT w)
+ (KRN D 117 R -0.34998) (COMMENT u)
+ (KRN D 59 R -0.54993) (COMMENT semicolon)
+ (KRN D 115 R -0.69995) (COMMENT s)
+ (KRN D 114 R -0.34998) (COMMENT r)
+ (KRN D 46 R -0.73999) (COMMENT period)
+ (KRN D 111 R -0.69995) (COMMENT o)
+ (KRN D 105 R -0.34998) (COMMENT i)
+ (KRN D 45 R -0.91992) (COMMENT hyphen)
+ (KRN D 101 R -0.69995) (COMMENT e)
+ (KRN D 44 R -0.73999) (COMMENT comma)
+ (KRN D 58 R -0.5) (COMMENT colon)
+ (KRN D 99 R -0.69995) (COMMENT c)
+ (KRN D 97 R -0.69995) (COMMENT a)
+ (KRN D 79 R -0.17993) (COMMENT O)
+ (KRN D 65 R -0.79993) (COMMENT A)
+ (KRN D 31 R -0.17993) (COMMENT Oslash)
+ (KRN D 27 R -0.69995) (COMMENT oe)
+ (KRN D 28 R -0.69995) (COMMENT oslash)
+ (STOP)
+ (LABEL D 86) (COMMENT V)
+ (KRN D 121 R -1.10999) (COMMENT y)
+ (KRN D 117 R -0.59998) (COMMENT u)
+ (KRN D 59 R -0.73999) (COMMENT semicolon)
+ (KRN D 114 R -0.59998) (COMMENT r)
+ (KRN D 46 R -1.28992) (COMMENT period)
+ (KRN D 111 R -1.28992) (COMMENT o)
+ (KRN D 105 R -0.59998) (COMMENT i)
+ (KRN D 45 R -0.91992) (COMMENT hyphen)
+ (KRN D 101 R -1.10999) (COMMENT e)
+ (KRN D 44 R -1.28992) (COMMENT comma)
+ (KRN D 58 R -0.73999) (COMMENT colon)
+ (KRN D 97 R -1.10999) (COMMENT a)
+ (KRN D 65 R -1.28992) (COMMENT A)
+ (KRN D 27 R -1.28992) (COMMENT oe)
+ (KRN D 28 R -1.28992) (COMMENT oslash)
+ (STOP)
+ (LABEL D 87) (COMMENT W)
+ (KRN D 121 R -0.59998) (COMMENT y)
+ (KRN D 117 R -0.3999) (COMMENT u)
+ (KRN D 59 R -0.37) (COMMENT semicolon)
+ (KRN D 114 R -0.3999) (COMMENT r)
+ (KRN D 46 R -0.91992) (COMMENT period)
+ (KRN D 111 R -0.79993) (COMMENT o)
+ (KRN D 105 R -0.3999) (COMMENT i)
+ (KRN D 45 R -0.54993) (COMMENT hyphen)
+ (KRN D 101 R -0.79993) (COMMENT e)
+ (KRN D 44 R -0.91992) (COMMENT comma)
+ (KRN D 58 R -0.37) (COMMENT colon)
+ (KRN D 97 R -0.79993) (COMMENT a)
+ (KRN D 65 R -1.10999) (COMMENT A)
+ (KRN D 27 R -0.79993) (COMMENT oe)
+ (KRN D 28 R -0.79993) (COMMENT oslash)
+ (STOP)
+ (LABEL D 89) (COMMENT Y)
+ (KRN D 118 R -1.0) (COMMENT v)
+ (KRN D 117 R -1.10999) (COMMENT u)
+ (KRN D 59 R -0.91992) (COMMENT semicolon)
+ (KRN D 113 R -1.10999) (COMMENT q)
+ (KRN D 46 R -1.28992) (COMMENT period)
+ (KRN D 112 R -0.91992) (COMMENT p)
+ (KRN D 111 R -1.0) (COMMENT o)
+ (KRN D 105 R -0.54993) (COMMENT i)
+ (KRN D 45 R -1.10999) (COMMENT hyphen)
+ (KRN D 101 R -1.0) (COMMENT e)
+ (KRN D 44 R -1.28992) (COMMENT comma)
+ (KRN D 58 R -0.91992) (COMMENT colon)
+ (KRN D 97 R -1.0) (COMMENT a)
+ (KRN D 65 R -1.10999) (COMMENT A)
+ (KRN D 27 R -1.0) (COMMENT oe)
+ (KRN D 28 R -1.0) (COMMENT oslash)
+ (STOP)
+ (LABEL D 96) (COMMENT quoteleft)
+ (LIG D 96 D 92)(COMMENT quoteleft quotedblleft)
+ (KRN D 96 R -0.73999) (COMMENT quoteleft)
+ (STOP)
+ (LABEL D 102) (COMMENT f)
+ (LIG D 105 D 12)(COMMENT i fi)
+ (LIG D 102 D 11)(COMMENT f ff)
+ (LIG D 108 D 13)(COMMENT l fl)
+ (KRN D 39 R 0.54993) (COMMENT quoteright)
+ (KRN D 102 R -0.17993) (COMMENT f)
+ (KRN D 14 R -0.17993) (COMMENT ffi)
+ (KRN D 15 R -0.17993) (COMMENT ffl)
+ (KRN D 11 R -0.17993) (COMMENT ff)
+ (KRN D 12 R -0.17993) (COMMENT fi)
+ (KRN D 13 R -0.17993) (COMMENT fl)
+ (STOP)
+ (LABEL D 114) (COMMENT r)
+ (KRN D 39 R 0.37) (COMMENT quoteright)
+ (KRN D 46 R -0.54993) (COMMENT period)
+ (KRN D 45 R -0.19995) (COMMENT hyphen)
+ (KRN D 103 R -0.17993) (COMMENT g)
+ (KRN D 44 R -0.3999) (COMMENT comma)
+ (STOP)
+ (LABEL D 118) (COMMENT v)
+ (KRN D 46 R -0.6499) (COMMENT period)
+ (KRN D 44 R -0.6499) (COMMENT comma)
+ (STOP)
+ (LABEL D 119) (COMMENT w)
+ (KRN D 46 R -0.6499) (COMMENT period)
+ (KRN D 44 R -0.6499) (COMMENT comma)
+ (STOP)
+ (LABEL D 121) (COMMENT y)
+ (KRN D 46 R -0.6499) (COMMENT period)
+ (KRN D 44 R -0.6499) (COMMENT comma)
+ (STOP)
+ (LABEL D 123) (COMMENT rangedash)
+ (LIG D 45 D 124)(COMMENT hyphen punctdash)
+ (STOP)
+ (LABEL D 138) (COMMENT Lslash)
+ (KRN D 121 R -0.54993) (COMMENT y)
+ (KRN D 39 R -0.91992) (COMMENT quoteright)
+ (KRN D 89 R -1.0) (COMMENT Y)
+ (KRN D 87 R -0.73999) (COMMENT W)
+ (KRN D 86 R -0.91992) (COMMENT V)
+ (KRN D 84 R -0.91992) (COMMENT T)
+ (STOP)
+ )
+
+(CHARACTER D 0 (COMMENT Gamma)
+ (CHARWD R 6.0299)
+ (CHARHT R 6.72998)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 71) (COMMENT Gamma)
+ )
+ )
+(CHARACTER D 1 (COMMENT Delta)
+ (CHARWD R 6.12)
+ (CHARHT R 6.87988)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 68) (COMMENT Delta)
+ )
+ )
+(CHARACTER D 2 (COMMENT Theta)
+ (CHARWD R 7.40991)
+ (CHARHT R 6.84998)
+ (CHARDP R 0.16992)
+ (MAP
+ (SETCHAR D 81) (COMMENT Theta)
+ )
+ )
+(CHARACTER D 3 (COMMENT Lambda)
+ (CHARWD R 6.85999)
+ (CHARHT R 6.87988)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 76) (COMMENT Lambda)
+ )
+ )
+(CHARACTER D 4 (COMMENT Xi)
+ (CHARWD R 6.44995)
+ (CHARHT R 6.71997)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 88) (COMMENT Xi)
+ )
+ )
+(CHARACTER D 5 (COMMENT Pi)
+ (CHARWD R 7.67993)
+ (CHARHT R 6.72998)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 80) (COMMENT Pi)
+ )
+ )
+(CHARACTER D 6 (COMMENT Sigma)
+ (CHARWD R 5.91992)
+ (CHARHT R 6.72998)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 83) (COMMENT Sigma)
+ )
+ )
+(CHARACTER D 7 (COMMENT Upsilon1)
+ (CHARWD R 6.19995)
+ (CHARHT R 6.83997)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 161) (COMMENT Upsilon1)
+ )
+ )
+(CHARACTER D 8 (COMMENT Phi)
+ (CHARWD R 7.62988)
+ (CHARHT R 6.71997)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 70) (COMMENT Phi)
+ )
+ )
+(CHARACTER D 9 (COMMENT Psi)
+ (CHARWD R 7.94995)
+ (CHARHT R 6.82996)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 89) (COMMENT Psi)
+ )
+ )
+(CHARACTER D 10 (COMMENT Omega)
+ (CHARWD R 7.67993)
+ (CHARHT R 6.87988)
+ (CHARDP R 0.0)
+ (MAP
+ (SETCHAR D 87) (COMMENT Omega)
+ )
+ )
+(CHARACTER D 11 (COMMENT ff)
+ (CHARWD R 6.47998)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 102) (COMMENT f)
+ (MOVERIGHT R -0.17993)
+ (SETCHAR D 102) (COMMENT f)
+ )
+ )
+(CHARACTER D 12 (COMMENT fi)
+ (CHARWD R 5.55994)
+ (CHARHT R 6.7799)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 174) (COMMENT fi)
+ )
+ )
+(CHARACTER D 13 (COMMENT fl)
+ (CHARWD R 5.55994)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 175) (COMMENT fl)
+ )
+ )
+(CHARACTER D 14 (COMMENT ffi)
+ (CHARWD R 8.70996)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 102) (COMMENT f)
+ (MOVERIGHT R -0.17993)
+ (SETCHAR D 174) (COMMENT fi)
+ )
+ )
+(CHARACTER D 15 (COMMENT ffl)
+ (CHARWD R 8.70996)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 102) (COMMENT f)
+ (MOVERIGHT R -0.17993)
+ (SETCHAR D 175) (COMMENT fl)
+ )
+ )
+(CHARACTER D 16 (COMMENT dotlessi)
+ (CHARWD R 2.7799)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 245) (COMMENT dotlessi)
+ )
+ )
+(CHARACTER D 17 (COMMENT dotlessj)
+ (CHARWD R 5.0)
+ (CHARHT R 5.0)
+ (CHARDP R 0.0)
+ (MAP
+ (SETRULE R 5.0 R 5.0)
+ (SPECIAL Warning: missing glyph `dotlessj')
+ )
+ )
+(CHARACTER D 18 (COMMENT grave)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.7799)
+ (CHARDP R -5.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 193) (COMMENT grave)
+ )
+ )
+(CHARACTER D 19 (COMMENT acute)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.7799)
+ (CHARDP R -5.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 194) (COMMENT acute)
+ )
+ )
+(CHARACTER D 20 (COMMENT caron)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.73999)
+ (CHARDP R -5.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 207) (COMMENT caron)
+ )
+ )
+(CHARACTER D 21 (COMMENT breve)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.6399)
+ (CHARDP R -5.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 198) (COMMENT breve)
+ )
+ )
+(CHARACTER D 22 (COMMENT macron)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.00989)
+ (CHARDP R -5.46997)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 197) (COMMENT macron)
+ )
+ )
+(CHARACTER D 23 (COMMENT ring)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.81995)
+ (CHARDP R -4.82996)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 202) (COMMENT ring)
+ )
+ )
+(CHARACTER D 24 (COMMENT cedilla)
+ (CHARWD R 3.32996)
+ (CHARHT R 0.0)
+ (CHARDP R 2.1499)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 203) (COMMENT cedilla)
+ )
+ )
+(CHARACTER D 25 (COMMENT germandbls)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 251) (COMMENT germandbls)
+ )
+ )
+(CHARACTER D 26 (COMMENT ae)
+ (CHARWD R 6.66992)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 241) (COMMENT ae)
+ )
+ )
+(CHARACTER D 27 (COMMENT oe)
+ (CHARWD R 7.21997)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 250) (COMMENT oe)
+ )
+ )
+(CHARACTER D 28 (COMMENT oslash)
+ (CHARWD R 5.0)
+ (CHARHT R 5.48999)
+ (CHARDP R 1.07996)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 249) (COMMENT oslash)
+ )
+ )
+(CHARACTER D 29 (COMMENT AE)
+ (CHARWD R 8.8899)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 225) (COMMENT AE)
+ )
+ )
+(CHARACTER D 30 (COMMENT OE)
+ (CHARWD R 8.8899)
+ (CHARHT R 6.68994)
+ (CHARDP R 0.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 234) (COMMENT OE)
+ )
+ )
+(CHARACTER D 31 (COMMENT Oslash)
+ (CHARWD R 7.21997)
+ (CHARHT R 7.33997)
+ (CHARDP R 0.79993)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 233) (COMMENT Oslash)
+ )
+ )
+(CHARACTER D 32 (COMMENT lslashslash)
+ (CHARWD R 5.0)
+ (CHARHT R 5.0)
+ (CHARDP R 0.0)
+ (MAP
+ (SETRULE R 5.0 R 5.0)
+ (SPECIAL Warning: missing glyph `lslashslash')
+ )
+ )
+(CHARACTER D 33 (COMMENT exclam)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 33) (COMMENT exclam)
+ )
+ )
+(CHARACTER D 34 (COMMENT quotedblright)
+ (CHARWD R 4.43994)
+ (CHARHT R 6.75989)
+ (CHARDP R -4.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 186) (COMMENT quotedblright)
+ )
+ )
+(CHARACTER D 35 (COMMENT numbersign)
+ (CHARWD R 5.0)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 35) (COMMENT numbersign)
+ )
+ )
+(CHARACTER D 36 (COMMENT dollar)
+ (CHARWD R 5.0)
+ (CHARHT R 7.2699)
+ (CHARDP R 0.87)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 36) (COMMENT dollar)
+ )
+ )
+(CHARACTER D 37 (COMMENT percent)
+ (CHARWD R 8.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 37) (COMMENT percent)
+ )
+ )
+(CHARACTER D 38 (COMMENT ampersand)
+ (CHARWD R 7.7799)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 38) (COMMENT ampersand)
+ )
+ )
+(CHARACTER D 39 (COMMENT quoteright)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R -4.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 39) (COMMENT quoteright)
+ )
+ )
+(CHARACTER D 40 (COMMENT parenleft)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R 1.7699)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 40) (COMMENT parenleft)
+ )
+ )
+(CHARACTER D 41 (COMMENT parenright)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R 1.7699)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 41) (COMMENT parenright)
+ )
+ )
+(CHARACTER D 42 (COMMENT asterisk)
+ (CHARWD R 5.0)
+ (CHARHT R 6.82996)
+ (CHARDP R -2.6499)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 42) (COMMENT asterisk)
+ )
+ )
+(CHARACTER D 43 (COMMENT plus)
+ (CHARWD R 5.6399)
+ (CHARHT R 5.12)
+ (CHARDP R -0.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 43) (COMMENT plus)
+ )
+ )
+(CHARACTER D 44 (COMMENT comma)
+ (CHARWD R 2.5)
+ (CHARHT R 1.00989)
+ (CHARDP R 1.42993)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 44) (COMMENT comma)
+ )
+ )
+(CHARACTER D 45 (COMMENT hyphen)
+ (CHARWD R 3.32996)
+ (CHARHT R 2.56995)
+ (CHARDP R -1.93994)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 45) (COMMENT hyphen)
+ )
+ )
+(CHARACTER D 46 (COMMENT period)
+ (CHARWD R 2.5)
+ (CHARHT R 1.00989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 46) (COMMENT period)
+ )
+ )
+(CHARACTER D 47 (COMMENT slash)
+ (CHARWD R 2.7799)
+ (CHARHT R 6.81995)
+ (CHARDP R 1.07996)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 47) (COMMENT slash)
+ )
+ )
+(CHARACTER D 48 (COMMENT zero)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 48) (COMMENT zero)
+ )
+ )
+(CHARACTER D 49 (COMMENT one)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 49) (COMMENT one)
+ )
+ )
+(CHARACTER D 50 (COMMENT two)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 50) (COMMENT two)
+ )
+ )
+(CHARACTER D 51 (COMMENT three)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 51) (COMMENT three)
+ )
+ )
+(CHARACTER D 52 (COMMENT four)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 52) (COMMENT four)
+ )
+ )
+(CHARACTER D 53 (COMMENT five)
+ (CHARWD R 5.0)
+ (CHARHT R 6.87988)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 53) (COMMENT five)
+ )
+ )
+(CHARACTER D 54 (COMMENT six)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 54) (COMMENT six)
+ )
+ )
+(CHARACTER D 55 (COMMENT seven)
+ (CHARWD R 5.0)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 55) (COMMENT seven)
+ )
+ )
+(CHARACTER D 56 (COMMENT eight)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 56) (COMMENT eight)
+ )
+ )
+(CHARACTER D 57 (COMMENT nine)
+ (CHARWD R 5.0)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.21997)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 57) (COMMENT nine)
+ )
+ )
+(CHARACTER D 58 (COMMENT colon)
+ (CHARWD R 2.7799)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 58) (COMMENT colon)
+ )
+ )
+(CHARACTER D 59 (COMMENT semicolon)
+ (CHARWD R 2.7799)
+ (CHARHT R 4.57996)
+ (CHARDP R 1.42993)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 59) (COMMENT semicolon)
+ )
+ )
+(CHARACTER D 60 (COMMENT exclamdown)
+ (CHARWD R 3.32996)
+ (CHARHT R 4.57996)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 161) (COMMENT exclamdown)
+ )
+ )
+(CHARACTER D 61 (COMMENT equal)
+ (CHARWD R 5.6399)
+ (CHARHT R 3.8999)
+ (CHARDP R -1.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 61) (COMMENT equal)
+ )
+ )
+(CHARACTER D 62 (COMMENT questiondown)
+ (CHARWD R 4.43994)
+ (CHARHT R 4.57996)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 191) (COMMENT questiondown)
+ )
+ )
+(CHARACTER D 63 (COMMENT question)
+ (CHARWD R 4.43994)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 63) (COMMENT question)
+ )
+ )
+(CHARACTER D 64 (COMMENT at)
+ (CHARWD R 9.20996)
+ (CHARHT R 6.75)
+ (CHARDP R 1.54993)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 64) (COMMENT at)
+ )
+ )
+(CHARACTER D 65 (COMMENT A)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 65) (COMMENT A)
+ )
+ )
+(CHARACTER D 66 (COMMENT B)
+ (CHARWD R 6.66992)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 66) (COMMENT B)
+ )
+ )
+(CHARACTER D 67 (COMMENT C)
+ (CHARWD R 6.66992)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 67) (COMMENT C)
+ )
+ )
+(CHARACTER D 68 (COMMENT D)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 68) (COMMENT D)
+ )
+ )
+(CHARACTER D 69 (COMMENT E)
+ (CHARWD R 6.10999)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 69) (COMMENT E)
+ )
+ )
+(CHARACTER D 70 (COMMENT F)
+ (CHARWD R 5.55994)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 70) (COMMENT F)
+ )
+ )
+(CHARACTER D 71 (COMMENT G)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 71) (COMMENT G)
+ )
+ )
+(CHARACTER D 72 (COMMENT H)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 72) (COMMENT H)
+ )
+ )
+(CHARACTER D 73 (COMMENT I)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 73) (COMMENT I)
+ )
+ )
+(CHARACTER D 74 (COMMENT J)
+ (CHARWD R 3.8899)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 74) (COMMENT J)
+ )
+ )
+(CHARACTER D 75 (COMMENT K)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 75) (COMMENT K)
+ )
+ )
+(CHARACTER D 76 (COMMENT L)
+ (CHARWD R 6.10999)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 76) (COMMENT L)
+ )
+ )
+(CHARACTER D 77 (COMMENT M)
+ (CHARWD R 8.8899)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 77) (COMMENT M)
+ )
+ )
+(CHARACTER D 78 (COMMENT N)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 78) (COMMENT N)
+ )
+ )
+(CHARACTER D 79 (COMMENT O)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 79) (COMMENT O)
+ )
+ )
+(CHARACTER D 80 (COMMENT P)
+ (CHARWD R 5.55994)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 80) (COMMENT P)
+ )
+ )
+(CHARACTER D 81 (COMMENT Q)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.75989)
+ (CHARDP R 1.7699)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 81) (COMMENT Q)
+ )
+ )
+(CHARACTER D 82 (COMMENT R)
+ (CHARWD R 6.66992)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 82) (COMMENT R)
+ )
+ )
+(CHARACTER D 83 (COMMENT S)
+ (CHARWD R 5.55994)
+ (CHARHT R 6.75989)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 83) (COMMENT S)
+ )
+ )
+(CHARACTER D 84 (COMMENT T)
+ (CHARWD R 6.10999)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 84) (COMMENT T)
+ )
+ )
+(CHARACTER D 85 (COMMENT U)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 85) (COMMENT U)
+ )
+ )
+(CHARACTER D 86 (COMMENT V)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 86) (COMMENT V)
+ )
+ )
+(CHARACTER D 87 (COMMENT W)
+ (CHARWD R 9.43994)
+ (CHARHT R 6.62)
+ (CHARDP R 0.1399)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 87) (COMMENT W)
+ )
+ )
+(CHARACTER D 88 (COMMENT X)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 88) (COMMENT X)
+ )
+ )
+(CHARACTER D 89 (COMMENT Y)
+ (CHARWD R 7.21997)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 89) (COMMENT Y)
+ )
+ )
+(CHARACTER D 90 (COMMENT Z)
+ (CHARWD R 6.10999)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 90) (COMMENT Z)
+ )
+ )
+(CHARACTER D 91 (COMMENT bracketleft)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.62)
+ (CHARDP R 1.55994)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 91) (COMMENT bracketleft)
+ )
+ )
+(CHARACTER D 92 (COMMENT quotedblleft)
+ (CHARWD R 4.43994)
+ (CHARHT R 6.75989)
+ (CHARDP R -4.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 170) (COMMENT quotedblleft)
+ )
+ )
+(CHARACTER D 93 (COMMENT bracketright)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.62)
+ (CHARDP R 1.55994)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 93) (COMMENT bracketright)
+ )
+ )
+(CHARACTER D 94 (COMMENT circumflex)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.73999)
+ (CHARDP R -5.06995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 195) (COMMENT circumflex)
+ )
+ )
+(CHARACTER D 95 (COMMENT dotaccent)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.22998)
+ (CHARDP R -5.22998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 199) (COMMENT dotaccent)
+ )
+ )
+(CHARACTER D 96 (COMMENT quoteleft)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.75989)
+ (CHARDP R -4.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 96) (COMMENT quoteleft)
+ )
+ )
+(CHARACTER D 97 (COMMENT a)
+ (CHARWD R 4.43994)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 97) (COMMENT a)
+ )
+ )
+(CHARACTER D 98 (COMMENT b)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 98) (COMMENT b)
+ )
+ )
+(CHARACTER D 99 (COMMENT c)
+ (CHARWD R 4.43994)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 99) (COMMENT c)
+ )
+ )
+(CHARACTER D 100 (COMMENT d)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.12988)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 100) (COMMENT d)
+ )
+ )
+(CHARACTER D 101 (COMMENT e)
+ (CHARWD R 4.43994)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 101) (COMMENT e)
+ )
+ )
+(CHARACTER D 102 (COMMENT f)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 102) (COMMENT f)
+ )
+ )
+(CHARACTER D 103 (COMMENT g)
+ (CHARWD R 5.0)
+ (CHARHT R 4.57996)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 103) (COMMENT g)
+ )
+ )
+(CHARACTER D 104 (COMMENT h)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 104) (COMMENT h)
+ )
+ )
+(CHARACTER D 105 (COMMENT i)
+ (CHARWD R 2.7799)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 105) (COMMENT i)
+ )
+ )
+(CHARACTER D 106 (COMMENT j)
+ (CHARWD R 2.7799)
+ (CHARHT R 6.81995)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 106) (COMMENT j)
+ )
+ )
+(CHARACTER D 107 (COMMENT k)
+ (CHARWD R 5.0)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 107) (COMMENT k)
+ )
+ )
+(CHARACTER D 108 (COMMENT l)
+ (CHARWD R 2.7799)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 108) (COMMENT l)
+ )
+ )
+(CHARACTER D 109 (COMMENT m)
+ (CHARWD R 7.7799)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 109) (COMMENT m)
+ )
+ )
+(CHARACTER D 110 (COMMENT n)
+ (CHARWD R 5.0)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 110) (COMMENT n)
+ )
+ )
+(CHARACTER D 111 (COMMENT o)
+ (CHARWD R 5.0)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 111) (COMMENT o)
+ )
+ )
+(CHARACTER D 112 (COMMENT p)
+ (CHARWD R 5.0)
+ (CHARHT R 4.57996)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 112) (COMMENT p)
+ )
+ )
+(CHARACTER D 113 (COMMENT q)
+ (CHARWD R 5.0)
+ (CHARHT R 4.58997)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 113) (COMMENT q)
+ )
+ )
+(CHARACTER D 114 (COMMENT r)
+ (CHARWD R 3.32996)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 114) (COMMENT r)
+ )
+ )
+(CHARACTER D 115 (COMMENT s)
+ (CHARWD R 3.8899)
+ (CHARHT R 4.57996)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 115) (COMMENT s)
+ )
+ )
+(CHARACTER D 116 (COMMENT t)
+ (CHARWD R 2.7799)
+ (CHARHT R 5.79993)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 116) (COMMENT t)
+ )
+ )
+(CHARACTER D 117 (COMMENT u)
+ (CHARWD R 5.0)
+ (CHARHT R 4.47998)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 117) (COMMENT u)
+ )
+ )
+(CHARACTER D 118 (COMMENT v)
+ (CHARWD R 5.0)
+ (CHARHT R 4.47998)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 118) (COMMENT v)
+ )
+ )
+(CHARACTER D 119 (COMMENT w)
+ (CHARWD R 7.21997)
+ (CHARHT R 4.47998)
+ (CHARDP R 0.09998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 119) (COMMENT w)
+ )
+ )
+(CHARACTER D 120 (COMMENT x)
+ (CHARWD R 5.0)
+ (CHARHT R 4.47998)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 120) (COMMENT x)
+ )
+ )
+(CHARACTER D 121 (COMMENT y)
+ (CHARWD R 5.0)
+ (CHARHT R 4.47998)
+ (CHARDP R 2.16992)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 121) (COMMENT y)
+ )
+ )
+(CHARACTER D 122 (COMMENT z)
+ (CHARWD R 4.43994)
+ (CHARHT R 4.47998)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 122) (COMMENT z)
+ )
+ )
+(CHARACTER D 123 (COMMENT rangedash)
+ (CHARWD R 5.0)
+ (CHARHT R 2.5)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 177) (COMMENT endash)
+ )
+ )
+(CHARACTER D 124 (COMMENT punctdash)
+ (CHARWD R 10.0)
+ (CHARHT R 2.5)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 208) (COMMENT emdash)
+ )
+ )
+(CHARACTER D 125 (COMMENT hungarumlaut)
+ (CHARWD R 3.32996)
+ (CHARHT R 7.0)
+ (CHARDP R -5.2799)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 205) (COMMENT hungarumlaut)
+ )
+ )
+(CHARACTER D 126 (COMMENT tilde)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.37988)
+ (CHARDP R -5.31995)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 196) (COMMENT tilde)
+ )
+ )
+(CHARACTER D 127 (COMMENT dieresis)
+ (CHARWD R 3.32996)
+ (CHARHT R 6.22998)
+ (CHARDP R -5.22998)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 200) (COMMENT dieresis)
+ )
+ )
+(CHARACTER D 138 (COMMENT Lslash)
+ (CHARWD R 6.10999)
+ (CHARHT R 6.62)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 232) (COMMENT Lslash)
+ )
+ )
+(CHARACTER D 170 (COMMENT lslash)
+ (CHARWD R 2.7799)
+ (CHARHT R 6.81995)
+ (CHARDP R 0.0)
+ (MAP
+ (SELECTFONT D 1) (COMMENT ptmrraw at 10.0pt)
+ (SETCHAR D 248) (COMMENT lslash)
+ )
+ )
+
+(COMMENT END OF FILE ptmr.vpl)
diff --git a/usergrps/uktug/baskervi/4_1/ptmrraw.tfm b/usergrps/uktug/baskervi/4_1/ptmrraw.tfm
new file mode 100644
index 0000000000..c09c4b0ba0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/ptmrraw.tfm
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_1/result.ps b/usergrps/uktug/baskervi/4_1/result.ps
new file mode 100644
index 0000000000..62604e7923
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/result.ps
@@ -0,0 +1,205 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: result.dvi
+%%Pages: 1 1
+%%BoundingBox: 120 537 363 715
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+%%BeginProcSet: Courier-SemiBold.pfa
+/Courier-SemiBold
+ 10 dict begin
+ /FontType 3 def
+ /FontMatrix [0.001 0 0 0.001 0 0] def
+ /FontName /Courier-SemiBold def
+ /Courier dup findfont 1000 scalefont def
+ /Encoding Courier /Encoding get def
+ /FontBBox [
+ Courier /FontBBox get aload pop
+ 2 {10 add 4 1 roll}repeat 2 {10 sub 4 1 roll}repeat
+ ] def % adjust for outline StrokeWidth
+ /Courier-Outline dup % create outlined Courier
+ Courier dup length 1 add dict begin
+ {
+ 1 index /PaintType eq {
+ pop 2 def
+ } {
+ 1 index /FID eq {
+ pop pop
+ } {
+ def
+ } ifelse
+ } ifelse
+ } forall
+ /StrokeWidth 20 def
+ currentdict
+ end definefont def
+ /charstring ( ) def % string for charcode
+ /BuildChar { % dict charcode
+ exch begin
+ charstring dup 0 4 -1 roll put
+ Courier setfont
+ dup stringwidth FontBBox aload pop % wx wy llx lly urx ury
+ setcachedevice
+ 0 0 moveto
+ gsave
+ dup show % fill character
+ grestore
+ Courier-Outline setfont
+ show % draw outline
+ end
+ } def
+ currentdict
+ end
+definefont pop
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
+dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
+forall 256 dict begin nn /Encoding get 0 1 255{2 copy get 3 index 2 index get
+1000 mul PixPerEm div def pop}for pop pop nn /Metrics currentdict put end
+/fontname X /nn dup nn definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont N
+fontname{/foo setfont}2 array copy cvx N fontname load 0 nn put}N
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
+TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
+0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
+/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 23 23 23 23
+23 23 23 23 23 23 0 0 0 23 23 23 23 0 23 23 23 23 23 23 23
+0 0 23 0 23 23 23 23 23 23 23 23 0 23 23 0 23 23 23 23 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 23 23 0 23 0 0 0
+0 0 0 0 0 0 23 0 0 23 23 0 23 0 0 0 0 ] /Courier-SemiBoldNarrow
+/Courier-SemiBold 0.9 ExtendFont 1000 663586 rf /Fb [ 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10
+10 12 19 19 30 23 8 11 11 13 20 10 11 10 10 19 19 19 19 19
+19 19 19 19 19 10 10 20 20 20 19 35 23 23 25 25 23 21 27 25
+10 17 23 19 29 25 27 23 27 25 23 21 25 23 32 23 23 21 10 10
+10 16 19 8 19 19 17 19 19 10 19 19 8 8 17 8 29 19 19 19 19
+11 17 10 19 17 25 17 17 17 11 9 11 20 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 19 19 6 19
+19 19 19 7 11 19 11 11 17 17 0 19 19 19 10 0 18 12 8 11 11
+19 34 34 0 21 0 11 11 11 11 11 11 11 11 0 11 11 0 11 11 11
+34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 13 0 0 0 0 19 27 34
+13 0 0 0 0 0 30 0 0 0 10 0 0 8 21 32 21 0 0 0 0 ] /Helvetica-Normal
+/Helvetica 1.0 ExtendFont 1000 541286 rf /Fc [ 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 14
+22 22 35 26 9 13 13 15 23 11 13 11 11 22 22 22 22 22 22 22
+22 22 22 11 11 23 23 23 22 40 26 26 28 28 26 24 31 28 11 20
+26 22 33 28 31 26 31 28 26 24 28 26 37 26 26 24 11 11 11 18
+22 9 22 22 20 22 22 11 22 22 9 9 20 9 33 22 22 22 22 13 20
+11 22 20 28 20 20 20 13 10 13 23 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 22 22 7 22 22
+22 22 7 13 22 13 13 20 20 0 22 22 22 11 0 21 14 9 13 13 22
+39 39 0 24 0 13 13 13 13 13 13 13 13 0 13 13 0 13 13 13 39
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 15 0 0 0 0 22 31 39 14
+0 0 0 0 0 35 0 0 0 11 0 0 9 24 37 24 0 0 0 0 ] /Helvetica-Normal
+/Helvetica 1.0 ExtendFont 1000 619671 rf /Fd [ 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17
+21 21 35 32 14 14 14 21 24 10 14 10 12 21 21 21 21 21 21 21
+21 21 21 12 12 24 24 24 19 38 30 28 28 30 25 23 30 30 14 16
+30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 20
+21 14 19 21 19 21 19 14 21 21 12 12 21 12 32 21 21 21 21 14
+16 12 21 21 30 21 21 19 20 8 20 23 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21
+21 21 8 19 21 14 14 23 23 0 21 21 21 10 0 19 15 14 19 19 21
+42 42 0 19 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 12 0 0 0 0 25 30 37 13
+0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 ] /Times-Extended
+/Times-Roman 1.05 ExtendFont 1000 626866 rf /Fe [ 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15
+18 22 22 37 35 15 15 15 22 25 11 15 11 12 22 22 22 22 22 22
+22 22 22 22 12 12 25 25 25 20 41 32 30 30 32 27 25 32 32 15
+17 32 27 40 32 32 25 32 30 25 27 32 32 42 32 32 27 15 12 15
+21 22 15 20 22 20 22 20 15 22 22 12 12 22 12 35 22 22 22 22
+15 17 12 22 22 32 22 22 20 21 9 21 24 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 22 22 7 22
+22 22 22 8 20 22 15 15 25 25 0 22 22 22 11 0 20 16 15 20 20
+22 45 45 0 20 0 15 15 15 15 15 15 15 15 0 15 15 0 15 15 15
+45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 12 0 0 0 0 27 32 40
+14 0 0 0 0 0 30 0 0 0 12 0 0 12 22 32 22 0 0 0 0 ] /Times-Extended
+/Times-Roman 1.05 ExtendFont 1000 671173 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin @a4
+%%EndSetup
+%%Page: 1 1
+bop 265 262 a Fe(T)n Fd(imes)21 b Fe(N)p Fd(ew)g Fe(R)p Fd(oman)p
+Fe(,)i Fd(or)d Fe(T)n Fd(imes)i Fe(R)p Fd(oman)e(as)g(it)h(is)f(often)203
+311 y(known)p Fe(,)15 b Fd(was)f(designed)e(by)j(the)e(typographer)f
+Fe(S)p Fd(tanley)g Fe(M)p Fd(orison)203 361 y(for)g Fc(T)p
+Fb(he)f Fc(T)o Fb(imes)p Fe(.)18 b(T)p Fd(he)12 b(design)f(was)h(based)g(on)g
+Fe(M)p Fd(onotype)e Fe(P)p Fd(lantin)203 411 y Fe(113;)j(M)p
+Fd(orison)e(did)g(not)g(draw)g(the)f(designs)h(himself)g Fe(\()p
+Fd(he)g(was)h(not)203 461 y(a)f(designer)p Fe(\),)f Fd(but)h(got)g(an)g
+(artist)f(working)h(for)h Fc(T)p Fb(he)f Fc(T)o Fb(imes)f Fd(to)h(draw)203
+511 y(it)h(and)g(revise)g(the)g(drawings)g(until)f(he)i(was)g(satis)p
+Fe(\256)p Fd(ed)p Fe(.)19 b(H)p Fd(elvetica)203 560 y(was)11
+b(originally)e(produced)h(by)i(the)e Fe(S)p Fd(wiss)i Fe(H)p
+Fd(aas)p Fe(')n Fd(sche)e(foundry)g(in)203 610 y Fe(1957)17
+b Fd(under)d(the)h(name)g Fe(N)p Fd(eue)f Fe(H)p Fd(aas)p Fe(-G)p
+Fd(rotesk)p Fe(,)i Fd(to)f(a)g(design)f(by)203 660 y Fe(M)p
+Fd(ax)c Fe(M)p Fd(eidinger)m Fe(.)k(I)p Fd(t)c(was)g(recut)f(by)i(the)e
+Fe(G)p Fd(erman)h Fe(L)p Fd(inotype)g Fe(\256)p Fd(rm)p Fe(,)203
+710 y Fd(who)k(renamed)g(it)f Fe(H)p Fd(elvetica)p Fe(.)23
+b(C)p Fd(ourier)13 b(was)i(designed)d(in)j Fe(1952)203 760
+y Fd(for)c Fe(IBM)g Fd(by)h Fe(H)p Fd(oward)f Fe(K)p Fd(ettler)n
+Fe(,)f Fd(mer)o(ging)h(the)g(geometric)e Fe(\252)p Fd(egyp)p
+Fe(-)203 809 y Fd(tians)p Fe(\272)h(S)p Fd(tymie)p Fe(,)g(M)p
+Fd(emphis)p Fe(,)h(B)p Fd(eton)p Fe(,)f Fd(and)g Fe(R)p Fd(ockwell)p
+Fe(.)k(T)p Fd(he)d(names)203 859 y Fa(ptmr)p Fe(,)h Fa(phvr)p
+Fe(,)h Fd(and)f Fa(pcrr)g Fd(are)g(used)h(for)g(the)f(normal)g(shapes)h(and)
+203 909 y(weights)j(of)h Fe(T)n Fd(imes)p Fe(,)i(H)p Fd(elvetica)14
+b(and)i Fe(C)p Fd(ourier)f(in)i Fe(K)p Fd(arl)f Fe(B)p Fd(erry)p
+Fe(')n Fd(s)203 959 y(font)11 b(naming)g(scheme)p Fe(,)f Fd(used)h(by)h
+Fa(dvips)p Fe(.)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/sem1.bb b/usergrps/uktug/baskervi/4_1/sem1.bb
new file mode 100644
index 0000000000..bef7436c6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem1.bb
@@ -0,0 +1 @@
+%%BoundingBox: 57 222 785 767
diff --git a/usergrps/uktug/baskervi/4_1/sem1.ps b/usergrps/uktug/baskervi/4_1/sem1.ps
new file mode 100644
index 0000000000..ef50fbeb75
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem1.ps
@@ -0,0 +1,644 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.515 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Fri Jan 28 20:33:21 1994
+%%BoundingBox: 57 222 785 767
+%%DocumentFonts: Times-Bold Helvetica Times-BoldItalic Times-Roman
+%%+ Courier
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 1 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.28:2033
+%%BeginProcSet: tex.pro
+%!
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/5. Source file was pstricks.doc
+% Version 0.93, 93/03/03.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch translate } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@y1 ED /@x1 ED /@y2 ED /@x2 ED /@mtrx CM def
+gsave @x1 @y1 translate /@angle @x2 @x1 sub neg @y2 @y1 sub Atan def
+@angle rotate newpath } def
+/EndArrow { @mtrx setmatrix @x2 @y2 currentpoint grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h
+translate 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+gsave fill grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div translate x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0
+0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto
+} def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll translate exec } def
+/SD { 0 360 arc closepath fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L closepath fill }
+def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L closepath fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat closepath fill
+grestore } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 translate { newpath 0
+e moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1}
+{z1 z2 add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore
+} if 0 f moveto 0 g L stroke cx w mul 0 translate c x2 eq c i eq or
+{exit} if /c c w add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0
+cx n div ] 0 setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1
+add def /e x cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul
+translate { newpath e 0 moveto b 0 gt { gsave d c a cvs dup stringwidth
+pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse
+rmoveto show grestore } if f 0 moveto g 0 L stroke 0 cy h mul translate
+c y2 eq c i eq or {exit} if /c c h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def translate scale 0 0 1 5 3 roll arc mtrx setmatrix
+} def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP translate CM STV exch exec moveto setmatrix CP
+grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll translate moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit
+translate moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET
+moveto /IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+%!
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93
+% Date: 93/01/30
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300 (slides.dvi)
+@start /Fa 133[46 3[46 46 46 1[46 1[46 46 46 4[46 3[46
+46 46 34[46 17[46 46[{}14 77.774994 /Courier rf /Fb 134[39
+1[56 39 39 22 30 26 1[39 39 39 60 22 39 1[22 39 39 26
+34 39 34 39 34 26 5[47 5[47 43 2[43 1[56 3[30 26 5[52
+1[56 7[39 39 3[39 1[39 39 1[22 19 1[19 2[26 26 26 39[{}43
+77.774994 /Times-Roman rf /Fc 133[38 5[29 33 38 2[43
+48 4[24 48 2[38 1[38 48 43 13[48 62 2[67 21[43 5[43 1[43
+49[{}18 86.416672 /Times-Bold rf /Fd 134[46 4[29 40 40
+3[57 80 3[29 3[46 3[52 50[26 46[{}10 103.700005 /Times-BoldItalic
+rf /Fe 190[50 65[{}1 69.133331 /Times-Bold rf /Ff 136[75
+1[57 34 40 46 2[52 57 1[29 2[29 57 2[46 57 2[52 8[75
+3[69 7[69 6[69 1[75 67[{}18 103.700005 /Times-Bold rf
+/Fg 173[62 3[62 8[57 1[62 67[{}4 86.416672 /Helvetica
+rf /Fh 206[39 49[{}1 77.774994 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black -60 -18 a @beginspecial 48.179440 @llx
+46.171970 @lly 475.772003 @urx 473.764526 @ury 226 @rwi
+@setspecial
+%%BeginDocument: cernlogo.eps
+%!PS CERNLOGO
+%%BoundingBox: 48 46 474 472
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 2910 -141 a Fh(1)p Black 243 1826 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 293.60965 218.15836 .5 Frame gsave Yellow fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+@endspecial Red 485 1954 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 3.965 neg
+32.13 11.11 .5 Frame gsave ForestGreen fill grestore gsave 0.8 SLW
+Black 0 setlinecap stroke grestore end
+
+@endspecial Black Fg(CERN)p Red Black Red
+Red 570 181 a Ff(Colour)24 b(slides)i(with)g(L)1425 158
+y Fe(A)1459 181 y Ff(T)1511 205 y(E)1567 181 y(X)f(and)i
+Fd(seminar)-7 b(.sty)1156 400 y Fc(Sebastian)22 b(Rahtz)1206
+600 y(October)g(1993)1094 1368 y @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 3.8 neg 87.51282
+74.10689 .5 Frame gsave White fill grestore gsave 0.8 SLW Black 0
+setlinecap stroke grestore end
+
+
+@endspecial @beginspecial 19.071030 @llx 164.613098
+@lly 583.171997 @urx 638.377625 @ury 834 @rwi @setspecial
+%%BeginDocument: gunzip -c colorcir.eps.gz
+%!
+%%BoundingBox: 19 164 581 636
+0.0 setlinewidth
+
+/hsvcircle {
+gsave
+ /h 0.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+ h 1.0 1.0 sethsbcolor
+ fill
+
+ grestore
+ /h h 4 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+/graycircle {
+gsave
+ /h -1.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+
+ h abs setgray
+ fill
+
+ /h h 8 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+0.0 setlinewidth
+0.0 setgray
+300 400 translate
+500 500 scale
+
+30 rotate
+1.0 0.7 scale
+-30 rotate
+
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+hsvcircle
+showpage
+%%EndDocument
+ @endspecial 243 1545 a Fb(The)e(`seminar')f(package)i(and)e(PStricks)g
+(are)h(the)f(w)o(ork)f(of)h(T)m(imothy)g(v)n(an)g(Zandt)243
+1656 y(\()p Fa(tvz@pri)q(nc)q(eto)q(n.)q(ed)q(u)p Fb(\),)k(and)c(the)g
+(full)f(source)i(and)f(documentation)f(can)i(be)243 1768
+y(obtained)f(from)g(CT)-7 b(AN)19 b(archi)n(v)o(es.)2664
+1826 y
+ 0 setgray
+ 2664 1826 a Black Red Red Black -60 2052 a Fb(January)g(28,)h
+(1994)2051 b(Introduction/1)p Red eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/sem2.bb b/usergrps/uktug/baskervi/4_1/sem2.bb
new file mode 100644
index 0000000000..bef7436c6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem2.bb
@@ -0,0 +1 @@
+%%BoundingBox: 57 222 785 767
diff --git a/usergrps/uktug/baskervi/4_1/sem2.ps b/usergrps/uktug/baskervi/4_1/sem2.ps
new file mode 100644
index 0000000000..60a3142941
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem2.ps
@@ -0,0 +1,1446 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:23 1994
+%%BoundingBox: 57 222 785 767
+%%DocumentFonts: Times-Bold Helvetica Times-Roman CMSY10
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 3 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.00A
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
+33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39
+56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3
+89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3
+56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF
+615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA
+5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B
+F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063
+0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870
+1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395
+28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F
+68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4
+AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8
+8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B
+EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859
+E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449
+3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D
+AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9
+24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906
+EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12
+33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988
+D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96
+740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1
+B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD
+D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F
+88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31
+EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007
+49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E
+5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609
+ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C
+77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F
+68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1
+6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D
+17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F
+B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5
+F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2
+BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608
+75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29
+A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D
+D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40
+088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C
+35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4
+FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776
+00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9
+3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179
+24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA
+C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A
+CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8
+D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5
+3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4
+F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5
+BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987
+CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E
+49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67
+A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65
+D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955
+CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE
+70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C
+4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923
+197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5
+402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262
+7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70
+A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7
+B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450
+68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B
+BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125
+65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D
+6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5
+0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410
+C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676
+7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460
+516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29
+D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A
+A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A
+7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD
+2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983
+24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B
+C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4
+B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352
+3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D
+3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78
+BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169
+CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28
+AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B
+676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906
+D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA
+C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A
+64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC
+45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1
+4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1
+BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2
+D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD
+E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1
+A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35
+583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962
+0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37
+97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF
+3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7
+4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0
+44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03
+FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67
+897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6
+95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0
+8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9
+541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1
+E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472
+CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552
+2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6
+BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245
+FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE
+8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC
+12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716
+7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D
+0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272
+C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB
+BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31
+CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214
+549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F
+480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E
+CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1
+3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B
+A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D
+2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49
+319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0
+5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B
+18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05
+AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237
+9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974
+D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76
+60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049
+C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70
+A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2
+DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF
+67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E
+6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E
+8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F
+C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989
+08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A
+61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949
+BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0
+A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD
+6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438
+9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F
+1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA
+13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87
+BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6
+9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7
+C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35
+0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF
+A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021
+89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2
+B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93
+C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7
+89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33
+1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C
+E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF
+4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E
+9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7
+3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE
+B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC
+7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C
+ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696
+3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5
+BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB
+B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5
+90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7
+BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB
+BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D
+B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7
+EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7
+9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE
+0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13
+86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070
+6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9
+6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF
+08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26
+575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5
+0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A
+994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728
+820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50
+4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED
+9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D
+4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748
+E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02
+7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042
+CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA
+E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34
+A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7
+8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506
+970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA
+187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787
+49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE
+3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334
+9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605
+381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4
+B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C
+93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342
+AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501
+700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E
+CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D
+6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8
+622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018
+FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805
+93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7
+B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068
+6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716
+D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5
+2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F
+37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177
+CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1
+778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405
+DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4
+7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693
+57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE
+7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79
+49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF
+20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6
+AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1
+D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7
+83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B
+779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62
+D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F
+194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428
+75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F
+F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB
+9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4
+B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02
+EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C
+75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF
+06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E
+820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0
+022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942
+A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378
+99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E
+2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904
+E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165
+F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B
+5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7
+B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869
+2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9
+DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6
+7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84
+6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4
+D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66
+88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25
+DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856
+23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56
+1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9
+1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B
+9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C
+9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A
+8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640
+36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3
+29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA
+AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569
+87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792
+C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C
+B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550
+61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606
+206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2
+0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB
+373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733
+E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76
+D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7
+2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E
+8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2
+41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567
+8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E
+97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49
+317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9
+75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735
+A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71
+AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577
+87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D
+3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89
+E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3
+C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485
+D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7
+BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43
+0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884
+4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092
+7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128
+FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D
+B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B
+46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906
+09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12
+F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654
+DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F
+8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1
+24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4
+31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F
+F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08
+673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E
+239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35
+C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355
+F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1
+297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD
+AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90
+EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595
+684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E
+AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6
+C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64
+85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225
+82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018
+DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9
+1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868
+A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412
+E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76
+E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C
+9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3
+08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979
+399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25
+4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441
+1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE
+A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC
+F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D
+E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385
+FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85
+E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B
+5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC
+8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385
+A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0
+90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22
+D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E
+E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F
+02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340
+AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5
+0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D
+7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463
+A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD
+C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC
+FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235
+F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F
+F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A
+A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108
+B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3
+15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23
+A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427
+ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152
+CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1
+A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C
+1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C
+5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9
+CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366
+69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA
+33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2
+2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41
+B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F
+2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B
+6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685
+7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB
+CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937
+3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2
+ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5
+C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3
+9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F
+75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A
+76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0
+EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E
+56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD
+7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0
+45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16
+D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8
+1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32
+F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240
+505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C
+6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8
+2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF
+BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9
+69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222
+21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE
+98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658
+6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06
+CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA
+F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA
+D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525
+23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D
+485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689
+E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98
+968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC
+A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F
+62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E
+F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282
+F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09
+1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE
+42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001
+F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267
+EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3
+62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1
+4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B
+94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3
+0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4
+24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E
+3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02
+A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B
+9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD
+7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1
+9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE
+E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16
+B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B
+6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414
+8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC
+99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D
+49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8
+CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653
+65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7
+9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8
+A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7
+FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B
+AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6
+ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367
+5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C
+2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2
+80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2
+ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34
+78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E
+A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A
+91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E
+6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4
+15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2
+4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA
+03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E
+BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1
+C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E
+1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7
+60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D
+4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6
+B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F
+601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD
+6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492
+C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF
+67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C
+658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958
+D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E
+CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A
+E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2
+B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE
+BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D
+0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1
+759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8
+94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D
+307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D
+81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50
+5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF
+E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A
+2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89
+B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364
+70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D
+B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9
+5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0
+C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957
+2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D
+A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF
+5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E
+F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A
+46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B
+AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37
+F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8
+11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3
+DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10
+AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F
+737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F
+635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D
+94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72
+3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195
+1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4
+0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B
+2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310
+0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF
+0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989
+ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1
+B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA
+EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80
+DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A
+A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126
+4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980
+3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F
+5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11
+7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183
+6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6
+70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523
+CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF
+AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87
+D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B
+C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE
+66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF
+B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9
+B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E
+4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654
+1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61
+0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED
+2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447
+0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59
+DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76
+B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7
+40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038
+B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5
+06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E
+9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8
+DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611
+CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7
+FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA
+42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9
+10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62
+A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1
+0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D
+E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C
+1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6
+A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98
+C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE
+92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48
+981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D
+2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35
+5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC
+FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA
+46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5
+464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F
+8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205
+1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0
+75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F
+DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625
+1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3
+1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92
+05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD
+692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF
+10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5
+A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2
+3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144
+46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B
+217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4
+72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F
+94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB
+2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36
+6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0
+9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A
+7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E
+90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1
+D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D
+A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D
+DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0
+92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758
+A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1
+0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44
+8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E
+F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1
+4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45
+7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F
+135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55
+4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753
+05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C
+007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519
+7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5
+6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333
+7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA
+D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9
+E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D
+BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85
+C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52
+574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29
+4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842
+DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17
+F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3
+71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3
+2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9
+D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426
+576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717
+22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1
+E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2
+EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826
+2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+3[39 22 1[26 2[39 39 4[22 4[39 34 1[34 22[30 26 15[39
+2[39 1[39 39 1[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }19
+77.774994 /Times-Roman rf /Fb 240[43 15[{}1 86.416672
+/CMSY10 rf /Fc 179[42 2[23 73[{ ECEncoding ReEncodeFont }2
+69.133331 /Times-Roman rf /Fd 190[44 65[{ ECEncoding ReEncodeFont }1
+60.491669 /Times-Roman rf /Fe 128[29 5[43 1[62 43 43
+24 33 29 43 43 43 43 67 24 43 1[24 43 43 29 38 43 38
+43 38 29 7[62 3[53 48 5[77 53 6[53 1[57 7[24 24 11[22
+1[22 2[29 29 29 10[48 28[{ ECEncoding ReEncodeFont }40
+86.416672 /Times-Roman rf /Ff 190[50 65[{ ECEncoding ReEncodeFont }1
+69.133331 /Times-Bold rf /Fg 140[40 4[57 1[29 2[29 3[46
+57 2[52 8[75 3[69 57 6[69 6[69 69[{ ECEncoding ReEncodeFont }12
+103.700005 /Times-Bold rf /Fh 173[62 3[62 8[57 1[62 67[{
+ ECEncoding ReEncodeFont }4 86.416672 /Helvetica rf /Fi
+190[37 65[{ ECEncoding ReEncodeFont }1 51.850002 /Times-Bold
+rf /Fj 140[30 4[43 1[22 2[22 3[34 43 2[39 8[56 3[52 43
+6[52 6[52 17[39 51[{ ECEncoding ReEncodeFont }13 77.774994
+/Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop Yellow Black -60 -18 a @beginspecial 48.179440
+@llx 46.171970 @lly 475.772003 @urx 473.764526 @ury 226
+@rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 1251 -141 a Fj(Slides)19 b(and)g(L)1632
+-158 y Fi(A)1658 -141 y Fj(T)1697 -123 y(E)1739 -141
+y(X)1115 b(3)p Yellow 243 1826 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 293.60965 218.15836 .5 Frame gsave White fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+
+@endspecial Black 485 1954 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+
+@endspecial Black Fh(CERN)p Black Yellow Black 1045
+58 784 4 v 1045 204 4 146 v 1074 153 a Fg(Slides)26 b(and)h(L)1583
+131 y Ff(A)1617 153 y Fg(T)1669 178 y(E)1724 153 y(X)p
+1825 204 V 1045 207 784 4 v 1827 241 37 153 v 1079 241
+784 37 v Black Black 243 394 a Fe(Many)22 b(L)488 377
+y Fd(A)519 394 y Fe(T)558 413 y(E)598 394 y(X)g(users)g(want)g(to)g
+(take)f(advantage)i(of)e(T)1825 413 y(E)1866 394 y(X')-5
+b(s)22 b(high\177quality)243 516 y(typesetting)h(when)f(they)f(produce)
+h(overhead)g(slides)h(for)e(a)h(presentation.)243 638
+y(This)g(facility)f(was)i(originally)e(provided)h(by)f(a)h(separate)h
+(package,)f(S)-5 b Fc(L)m(I)g Fe(T)2458 665 y(E)2498
+638 y(X,)243 760 y(but)22 b(that)g(had)f(a)h(number)g(of)f
+(disadvantages:)312 947 y Fb(\017)43 b Fe(it)22 b(was)g(limited)g(to)f
+(a)h(set)g(of)f(specially\177scaled)j(Computer)e(Modern)f(fonts)398
+1069 y(and)h(it)g(was)g(not)f(easy)i(to)e(adapt)h(to)g(other)f(fonts;)
+312 1243 y Fb(\017)43 b Fe(the)22 b(user)g(was)g(required)g(to)f(have)h
+(two)g(separate)h(\034les,)e(one)h(for)f(control)398
+1364 y(information)g(and)h(the)g(other)f(for)g(the)h(actual)g(slides;)
+312 1538 y Fb(\017)43 b Fe(the)22 b(control)f(of)h(colour)f(and)h
+(overlays)g(was)h(crude)e(and)h(limited;)312 1712 y Fb(\017)43
+b Fe(There)22 b(was)g(only)g(one)f(`style')h(for)f(slides,)h(and)g
+(writing)f(a)h(dif)n(ferent)398 1834 y(layout)g(\(to,)f(say)-6
+b(,)22 b(put)f(a)h(logo)g(on)f(each)i(slide\))f(was)g(not)f
+(documented.)2664 1826 y
+ 0 setgray
+ 2664 1826 a Black Black Yellow
+Black -60 2053 a Fa(January)e(16,)h(1994)2051 b(Introduction/3)p
+Yellow eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/sem3.bb b/usergrps/uktug/baskervi/4_1/sem3.bb
new file mode 100644
index 0000000000..bef7436c6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem3.bb
@@ -0,0 +1 @@
+%%BoundingBox: 57 222 785 767
diff --git a/usergrps/uktug/baskervi/4_1/sem3.ps b/usergrps/uktug/baskervi/4_1/sem3.ps
new file mode 100644
index 0000000000..16cb434bbf
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem3.ps
@@ -0,0 +1,1436 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:25 1994
+%%BoundingBox: 57 222 785 767
+%%DocumentFonts: Times-Bold Helvetica Times-Roman CMSY10
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 4 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.00A
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1988 Blue Sky Research. All rights reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Computer Modern fonts were designed by Donald E. Knuth) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
+33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39
+56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3
+89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3
+56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF
+615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA
+5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B
+F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063
+0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870
+1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395
+28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F
+68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4
+AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8
+8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B
+EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859
+E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449
+3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D
+AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9
+24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906
+EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12
+33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988
+D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96
+740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1
+B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD
+D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F
+88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31
+EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007
+49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E
+5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609
+ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C
+77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F
+68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1
+6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D
+17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F
+B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5
+F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2
+BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608
+75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29
+A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D
+D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40
+088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C
+35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4
+FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776
+00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9
+3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179
+24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA
+C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A
+CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8
+D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5
+3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4
+F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5
+BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987
+CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E
+49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67
+A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65
+D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955
+CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE
+70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C
+4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923
+197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5
+402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262
+7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70
+A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7
+B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450
+68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B
+BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125
+65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D
+6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5
+0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410
+C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676
+7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460
+516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29
+D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A
+A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A
+7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD
+2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983
+24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B
+C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4
+B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352
+3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D
+3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78
+BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169
+CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28
+AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B
+676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906
+D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA
+C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A
+64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC
+45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1
+4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1
+BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2
+D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD
+E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1
+A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35
+583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962
+0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37
+97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF
+3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7
+4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0
+44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03
+FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67
+897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6
+95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0
+8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9
+541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1
+E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472
+CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552
+2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6
+BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245
+FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE
+8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC
+12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716
+7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D
+0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272
+C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB
+BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31
+CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214
+549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F
+480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E
+CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1
+3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B
+A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D
+2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49
+319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0
+5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B
+18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05
+AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237
+9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974
+D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76
+60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049
+C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70
+A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2
+DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF
+67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E
+6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E
+8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F
+C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989
+08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A
+61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949
+BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0
+A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD
+6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438
+9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F
+1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA
+13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87
+BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6
+9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7
+C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35
+0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF
+A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021
+89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2
+B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93
+C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7
+89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33
+1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C
+E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF
+4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E
+9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7
+3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE
+B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC
+7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C
+ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696
+3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5
+BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB
+B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5
+90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7
+BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB
+BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D
+B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7
+EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7
+9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE
+0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13
+86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070
+6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9
+6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF
+08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26
+575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5
+0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A
+994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728
+820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50
+4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED
+9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D
+4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748
+E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02
+7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042
+CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA
+E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34
+A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7
+8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506
+970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA
+187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787
+49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE
+3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334
+9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605
+381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4
+B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C
+93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342
+AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501
+700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E
+CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D
+6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8
+622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018
+FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805
+93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7
+B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068
+6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716
+D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5
+2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F
+37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177
+CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1
+778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405
+DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4
+7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693
+57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE
+7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79
+49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF
+20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6
+AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1
+D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7
+83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B
+779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62
+D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F
+194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428
+75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F
+F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB
+9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4
+B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02
+EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C
+75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF
+06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E
+820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0
+022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942
+A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378
+99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E
+2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904
+E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165
+F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B
+5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7
+B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869
+2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9
+DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6
+7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84
+6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4
+D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66
+88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25
+DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856
+23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56
+1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9
+1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B
+9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C
+9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A
+8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640
+36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3
+29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA
+AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569
+87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792
+C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C
+B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550
+61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606
+206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2
+0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB
+373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733
+E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76
+D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7
+2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E
+8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2
+41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567
+8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E
+97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49
+317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9
+75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735
+A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71
+AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577
+87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D
+3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89
+E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3
+C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485
+D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7
+BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43
+0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884
+4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092
+7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128
+FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D
+B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B
+46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906
+09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12
+F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654
+DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F
+8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1
+24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4
+31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F
+F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08
+673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E
+239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35
+C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355
+F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1
+297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD
+AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90
+EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595
+684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E
+AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6
+C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64
+85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225
+82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018
+DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9
+1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868
+A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412
+E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76
+E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C
+9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3
+08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979
+399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25
+4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441
+1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE
+A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC
+F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D
+E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385
+FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85
+E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B
+5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC
+8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385
+A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0
+90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22
+D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E
+E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F
+02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340
+AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5
+0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D
+7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463
+A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD
+C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC
+FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235
+F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F
+F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A
+A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108
+B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3
+15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23
+A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427
+ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152
+CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1
+A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C
+1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C
+5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9
+CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366
+69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA
+33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2
+2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41
+B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F
+2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B
+6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685
+7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB
+CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937
+3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2
+ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5
+C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3
+9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F
+75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A
+76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0
+EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E
+56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD
+7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0
+45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16
+D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8
+1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32
+F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240
+505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C
+6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8
+2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF
+BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9
+69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222
+21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE
+98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658
+6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06
+CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA
+F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA
+D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525
+23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D
+485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689
+E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98
+968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC
+A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F
+62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E
+F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282
+F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09
+1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE
+42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001
+F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267
+EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3
+62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1
+4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B
+94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3
+0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4
+24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E
+3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02
+A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B
+9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD
+7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1
+9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE
+E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16
+B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B
+6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414
+8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC
+99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D
+49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8
+CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653
+65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7
+9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8
+A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7
+FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B
+AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6
+ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367
+5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C
+2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2
+80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2
+ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34
+78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E
+A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A
+91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E
+6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4
+15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2
+4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA
+03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E
+BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1
+C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E
+1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7
+60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D
+4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6
+B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F
+601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD
+6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492
+C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF
+67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C
+658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958
+D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E
+CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A
+E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2
+B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE
+BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D
+0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1
+759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8
+94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D
+307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D
+81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50
+5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF
+E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A
+2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89
+B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364
+70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D
+B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9
+5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0
+C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957
+2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D
+A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF
+5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E
+F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A
+46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B
+AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37
+F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8
+11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3
+DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10
+AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F
+737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F
+635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D
+94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72
+3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195
+1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4
+0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B
+2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310
+0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF
+0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989
+ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1
+B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA
+EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80
+DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A
+A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126
+4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980
+3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F
+5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11
+7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183
+6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6
+70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523
+CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF
+AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87
+D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B
+C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE
+66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF
+B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9
+B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E
+4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654
+1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61
+0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED
+2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447
+0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59
+DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76
+B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7
+40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038
+B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5
+06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E
+9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8
+DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611
+CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7
+FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA
+42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9
+10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62
+A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1
+0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D
+E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C
+1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6
+A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98
+C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE
+92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48
+981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D
+2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35
+5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC
+FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA
+46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5
+464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F
+8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205
+1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0
+75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F
+DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625
+1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3
+1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92
+05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD
+692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF
+10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5
+A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2
+3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144
+46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B
+217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4
+72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F
+94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB
+2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36
+6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0
+9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A
+7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E
+90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1
+D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D
+A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D
+DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0
+92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758
+A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1
+0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44
+8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E
+F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1
+4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45
+7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F
+135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55
+4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753
+05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C
+007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519
+7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5
+6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333
+7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA
+D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9
+E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D
+BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85
+C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52
+574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29
+4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842
+DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17
+F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3
+71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3
+2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9
+D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426
+576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717
+22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1
+E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2
+EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826
+2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+3[39 22 1[26 2[39 39 4[22 4[39 34 1[34 22[30 26 15[39
+2[39 1[39 2[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }18
+77.774994 /Times-Roman rf /Fb 134[43 4[29 33 38 3[48
+72 3[24 3[38 3[43 50[22 46[{ ECEncoding ReEncodeFont }10
+86.416672 /Times-Bold rf /Fc 190[44 65[{ ECEncoding ReEncodeFont }1
+60.491669 /Times-Roman rf /Fd 134[43 43 62 43 43 24 33
+29 1[43 43 43 67 24 43 24 24 43 43 29 38 43 38 43 38
+29 7[62 3[53 48 2[48 3[53 2[29 2[48 53 1[57 7[24 24 13[22
+4[29 10[48 6[43 21[{ ECEncoding ReEncodeFont }40 86.416672
+/Times-Roman rf /Fe 138[57 34 40 46 2[52 57 86 3[29 1[52
+1[46 57 46 1[52 34 22[40 33[34 39[{ ECEncoding ReEncodeFont }16
+103.700005 /Times-Bold rf /Ff 173[62 3[62 8[57 1[62 67[{
+ ECEncoding ReEncodeFont }4 86.416672 /Helvetica rf /Fg
+138[43 26 30 34 2[39 43 65 3[22 1[39 1[34 43 34 1[39
+26 22[30 20[39 12[26 39[{ ECEncoding ReEncodeFont }17
+77.774994 /Times-Bold rf /Fh 240[43 15[{}1 86.416672
+/CMSY10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+4 0 bop Yellow Black -60 -18 a @beginspecial 48.179440
+@llx 46.171970 @lly 475.772003 @urx 473.764526 @ury 226
+@rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 1156 -141 a Fg(Intr)o(oducing)19 b(`seminar)q(')1020
+b(4)p Yellow 243 1826 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 293.60965 218.15836 .5 Frame gsave Blue fill grestore
+gsave 1.92859 SLW NavyBlue 0 setlinecap stroke grestore end
+
+@endspecial
+White 485 1954 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+@endspecial
+Black Ff(CERN)p White Yellow White 918 124 1038 4 v 918
+268 4 144 v 947 220 a Fe(Intr)n(oducing)27 b(`seminar)r(')p
+1952 268 V 918 271 1038 4 v 1954 306 37 151 v 953 306
+1038 37 v White White 243 505 a Fd(There)22 b(is)g(a)f(much)h(better)g
+(L)1057 488 y Fc(A)1088 505 y Fd(T)1127 524 y(E)1167
+505 y(X)g(style)g(\034le)f(available)i(now)e(\025)h Fb(seminar)-8
+b(.sty)p Fd(;)22 b(if)243 627 y(used)h(in)e(conjunction)h(with)g(a)g
+(PostScript)f(printer)m(,)f(and)i(a)g(set)g(of)f(useful)243
+749 y(macros)h(called)h(PStricks,)e(this)h(of)n(fers)f(almost)h(every)g
+(imaginable)g(facility)-6 b(,)243 870 y(including:)p
+Red 312 1100 a Fh(\017)p White 43 w Fd(Fancy)22 b(frames,)g(headers)g
+(and)g(footers)p Red 312 1291 a Fh(\017)p White 43 w
+Fd(Coloured)g(text)g(and)g(tables)p Red 312 1481 a Fh(\017)p
+White 43 w Fd(Interleaving)g(of)f(annotations)i(and)e(slides)p
+Red 312 1672 a Fh(\017)p White 43 w Fd(Slide)h(`chapters')g(and)f(list)
+h(of)f(slides)2664 1826 y
+ 0 setgray
+ 2664 1826 a Black White Yellow
+Black -60 2053 a Fa(January)e(16,)h(1994)2051 b(Introduction/4)p
+Yellow eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/sem4.bb b/usergrps/uktug/baskervi/4_1/sem4.bb
new file mode 100644
index 0000000000..bef7436c6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem4.bb
@@ -0,0 +1 @@
+%%BoundingBox: 57 222 785 767
diff --git a/usergrps/uktug/baskervi/4_1/sem4.ps b/usergrps/uktug/baskervi/4_1/sem4.ps
new file mode 100644
index 0000000000..c2180d6ca2
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/sem4.ps
@@ -0,0 +1,662 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
+%%Title: slides.dvi
+%%CreationDate: Sun Jan 16 05:48:27 1994
+%%BoundingBox: 57 222 785 767
+%%DocumentFonts: Times-Bold Helvetica Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -Pin -p 5 -n 1 -E -f slides
+%DVIPSSource: TeX output 1994.01.16:0544
+%%BeginProcSet: texc.pro
+userdict begin /bop-hook {} def end /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1993/3/12. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+pathforall z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 eq y 0 eq and { /x 1 def /y 1 def } if [ y x ] 1 a
+sub y mul setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap n { currentstrokeadjust == x1 y1 moveto x2 y1 L
+stroke /y1 y1 a add def } repeat grestore } def
+/LineFill { abs CLW add /a ED gsave clip pathbbox a Div ceiling /y2 ED
+/x2 ED a Div floor /y1 ED /x1 ED /n y2 y1 sub 1 add cvi def /y1 a y1 mul
+def newpath 2 setlinecap systemdict /currentstrokeadjust known {
+currentstrokeadjust } { false } ifelse { /t { } def } { /t { transform
+0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }
+bind def } ifelse n { x1 y1 t moveto x2 y1 t L stroke /y1 y1 a add def }
+repeat grestore } def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } pathforall ] cvx newpath 3 1 roll T exec } def
+/SD { 0 360 arc fill } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { /a 4 string def /b ED /d ED /n ED cvi dup 1 lt { pop 1 } if /c ED
+c div dup 0 eq { pop 1 } if /cy ED c div dup 0 eq { pop 1 } if /cx ED cy
+div cvi /y ED cx div cvi /x ED cy div cvi /y2 ED cx div cvi /x2 ED cy
+div cvi /y1 ED cx div cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse
+def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2
+div add def /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2
+div add def } if gsave n 0 gt { 1 setlinecap [ 0 cy n div ] 0 setdash }
+{ 2 setlinecap } ifelse /c x1 def /i 500 w mul x1 add def /e y cy mul
+def /f y1 cy mul def /g y2 cy mul def x1 cx mul 0 T { newpath 0 e moveto
+b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2
+add neg} ifelse h 0 gt {b neg} {z1} ifelse rmoveto show grestore } if 0
+f moveto 0 g L stroke cx w mul 0 T c x2 eq c i eq or {exit} if /c c w
+add def } loop grestore gsave n 0 gt { 1 setlinecap [ 0 cx n div ] 0
+setdash } { 2 setlinecap } ifelse /c y1 def /i 500 h mul y1 add def /e x
+cx mul def /f x1 cx mul def /g x2 cx mul def 0 y1 cy mul T { newpath e 0
+moveto b 0 gt { gsave d c a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2
+add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore }
+if f 0 moveto g 0 L stroke 0 cy h mul T c y2 eq c i eq or {exit} if /c c
+h add def } loop grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /lmtrx [ tx@Dict /lmtrx known { lmtrx aload pop } if CM ] def
+CP 4 2 roll T moveto } def
+/PutEnd { CP /lmtrx [ lmtrx aload pop setmatrix ] def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { CP OLUnit T
+moveto /IfVisible true def } if } { IfVisible { CP OLUnit NET moveto
+/IfVisible false def } if } ifelse } def
+/InitOL { /OLUnit [ gsave CM STV 2890.79999 dup moveto setmatrix CP
+grestore ] cvx def /BOL { BeginOL } def /IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginFont: Times-Bold
+%
+% This is the EC encoding.
+%
+% These are the ligs and kerns in addition to those found in the
+% AFM file. (The only ligs in the Times-Roman.afm file are the
+% fi and fl ligatures.)
+%
+% LIGKERN space l =: lslash ; space L =: Lslash ;
+% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
+% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
+% LIGKERN quoteleft quoteleft =: quotedblleft ;
+% LIGKERN quoteright quoteright =: quotedblright ;
+%
+% We blow away kerns to and from spaces (TeX doesn't have a
+% space) and also remove any kerns from the numbers (although
+% the only kern pair that mentions a number in Times-Roman.afm
+% is one one.)
+%
+% LIGKERN space {} * ; * {} space ; 0 {} * ; * {} 0 ;
+% LIGKERN 1 {} * ; * {} 1 ; 2 {} * ; * {} 2 ; 3 {} * ; * {} 3 ;
+% LIGKERN 4 {} * ; * {} 4 ; 5 {} * ; * {} 5 ; 6 {} * ; * {} 6 ;
+% LIGKERN 7 {} * ; * {} 7 ; 8 {} * ; * {} 8 ; 9 {} * ; * {} 9 ;
+% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
+% LIGKERN greater greater =: guillemotright ;
+%
+% 0x18 should be a small zero which you can put after a percent sign
+% to make it look like perthousand, but since that character is not
+% available and perthousand is, we put perthousand into 0x18 and add
+% a ligature to achieve the same result.
+%
+% LIGKERN percent perthousand =: perthousand ;
+%
+/ECEncoding [ % now 256 chars follow
+% 0x00
+ /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
+ /breve /macron /dotaccent /cedilla
+ /ogonek /quotesinglbase /guilsinglleft /guilsinglright
+% 0x10
+ /quotedblleft /quotedblright /quotedblbase /guillemotleft
+ /guillemotright /endash /emdash /compoundwordmark
+ /perthousand /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
+% 0x20
+ /visiblespace /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
+% 0x80
+ /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
+ /Lacute /Lquoteright /Lslash /Nacute /Ncaron /Eng /Ohungarumlaut /Racute
+% 0x90
+ /Rcaron /Sacute /Scaron /Scedilla /Tcaron /Tcedilla /Uhungarumlaut /Uring
+ /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
+% 0xA0
+ /abreve /aogonek /cacute /ccaron /dquoteright /ecaron /eogonek /gbreve
+ /lacute /lquoteright /lslash /nacute /ncaron /eng /ohungarumlaut /racute
+% 0xB0
+ /rcaron /sacute /scaron /scedilla
+ /tquoteright /tcedilla /uhungarumlaut /uring
+ /ydieresis /zacute /zcaron /zdotaccent
+ /ij /exclamdown /questiondown /sterling
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
+ /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
+ /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
+] def
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 2074 300 300
+(/work/action/separate/slides.dvi) @start /Fa 134[39
+3[39 22 1[26 2[39 39 4[22 4[39 34 1[34 22[30 26 15[39
+2[39 39 39 2[39 1[22 2[19 44[{ ECEncoding ReEncodeFont }19
+77.774994 /Times-Roman rf /Fb 128[29 4[38 43 1[62 43
+43 24 33 29 43 43 43 43 67 24 43 24 24 43 43 29 38 43
+38 43 38 6[53 4[62 53 48 57 1[48 62 62 77 1[62 1[29 3[53
+1[57 57 62 6[24 43 43 43 3[43 43 43 2[22 1[22 44[{
+ ECEncoding ReEncodeFont }50 86.416672 /Times-Roman rf
+/Fc 135[52 75 1[57 34 40 46 2[52 57 86 29 57 1[29 57
+52 1[46 57 46 57 52 18[75 78[{ ECEncoding ReEncodeFont }20
+103.700005 /Times-Bold rf /Fd 173[62 3[62 8[57 1[62 67[{
+ ECEncoding ReEncodeFont }4 86.416672 /Helvetica rf /Fe
+135[39 56 1[43 26 30 34 2[39 43 65 22 43 1[22 43 39 1[34
+43 34 43 39 18[56 24[39 53[{ ECEncoding ReEncodeFont }21
+77.774994 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+5 0 bop Yellow Black -60 -18 a @beginspecial 48.179440
+@llx 46.171970 @lly 475.772003 @urx 473.764526 @ury 226
+@rwi @setspecial
+%%BeginDocument: cernlogo.eps
+/Black{0 0 0 1 setcmykcolor}def
+/White{0 0 0 0 setcmykcolor}def
+/logocrn {
+gsave
+.18243 dup scale
+.275 sub 153.85 mul exch .177 sub 153.85 mul exch
+translate scale
+3.5 setlinewidth Black
+20 20 moveto 0 155 rlineto 155 0 rlineto
+0 -155 rlineto -155 0 rlineto
+closepath clip stroke
+2.5 setlinewidth
+105 94 53 0 360 arc stroke
+157.86 90.22 moveto 162 148 lineto stroke
+4.5 setlinewidth
+37.86 98.97 moveto 48 46 lineto stroke
+120.36 75.54 moveto 51 0 lineto stroke
+131.03 121.61 moveto 167 0 lineto stroke
+85 108 48 0 360 arc stroke
+85 156 moveto 175 156 lineto stroke
+newpath
+50 94 moveto 64 89 lineto 64 123 lineto 50 126 lineto
+White fill
+Black 45.5 96.5 translate .48 .48 scale
+
+newpath % C
+43.5 40 moveto 26 58 0 47 0 23.5 curveto
+0 0 26 -11 43.5 7 curveto
+41 9 lineto 25 -5.5 9 4 9 23.5 curveto
+9 43 25 52.5 41 38 curveto 43.5 40 lineto
+closepath fill
+
+newpath % E
+75 47 moveto 66 46.7 59 46.7 49 47 curveto
+50 30 50 16 49 0 curveto
+59 .3 66 .3 75 0 curveto 75 3.5 lineto
+58.5 3.5 lineto
+57.5 10 57.5 15 57.5 21.5 curveto
+70 21.5 lineto 70 24.5 lineto 57.5 24.5
+lineto 57.5 31 57.5 37 58 43.5 curveto
+75 43.5 lineto 75 47 lineto
+closepath fill
+
+newpath % R
+83 47 moveto 84 30 84 16 83 0 curveto 92 0
+lineto 91 16 91 30 92 43 curveto 100 43 lineto
+107 43 110 40 110 32.5 curveto
+110 29 107 24 103 24 curveto 94 24 lineto 110 0 lineto
+119.5 0 lineto 105 20 lineto
+115 20 118 27 118 32 curveto
+118 41 115 47.5 104.5 47 curveto
+98 46.7 92 46.7 83 47 curveto
+closepath fill
+
+newpath % N
+160 47 moveto 159.7 30 159.7 16 160 0 curveto
+154 0 lineto 130 38 lineto 130 0 lineto 126 0 lineto
+126.3 16 126.3 30 126 47 curveto 135 47 lineto
+156 14 lineto 156 47 lineto 160 47 lineto
+closepath fill
+grestore } def
+15 15 0.0 0. logocrn % x-scale y-scale x-offset y-offset
+showpage
+%%EndDocument
+ @endspecial 721 -141 a Fe(Normal)19 b(slide)g(with)f(colour)o(ed)i
+(backgr)o(ound)f(and)h(text)585 b(5)p Yellow 243 1826
+a @beginspecial @setspecial
+ tx@Dict begin STP newpath 1.92859 SLW NavyBlue 14.22636 false 12.38211
+neg 12.38211 neg 293.60965 218.15836 .5 Frame gsave gsave White currentrgbcolor
+grestore gsave JungleGreen currentrgbcolor grestore 500 0.9 45. tx@GradientDict
+begin GradientFill end grestore gsave 1.92859 SLW NavyBlue 0 setlinecap
+stroke grestore end
+
+@endspecial Red 485 1954
+a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW Black 0. true 3.8 neg 4.025 neg
+32.13 11.12999 .5 Frame gsave ForestGreen fill grestore gsave 0.8
+SLW Black 0 setlinecap stroke grestore end
+
+@endspecial Black Fd(CERN)p
+Red Yellow Red 339 58 2196 4 v 339 202 4 144 v 368 154
+a Fc(Normal)24 b(slide)i(with)g(colour)n(ed)g(backgr)n(ound)h(and)f
+(text)p 2531 202 V 339 205 2196 4 v 2533 239 37 151 v
+373 239 2196 37 v Red Red 243 431 a Fb(The)c(Urban)f(Origins)h(in)g
+(Eastern)f(Africa)h(project:)291 654 y(1.)42 b(Ran)22
+b(from)f(1987)h(to)g(1993,)f(under)g(the)h(sponsorship)h(of)e(the)h
+(Swedish)398 776 y(development)h(agency)-6 b(,)22 b(SAREC)g(and)g(the)f
+(overall)h(management)g(of)398 898 y(Paul)g(Sinclair)f(at)h(Uppsala.)
+291 1086 y(2.)42 b(T)-6 b(o)21 b(provide)h(a)g(framework)f(of)g
+(research)h(and)g(training)g(for)398 1208 y(archaeologists)h(in)f(the)g
+(Comoros,)f(Botswana,)i(Kenya,)f(Madagascar)m(,)398 1330
+y(Mozambique,)g(Namibia,)f(Somalia,)g(T)-6 b(anzania,)22
+b(and)g(Zimbabwe.)291 1518 y(3.)42 b(Interdisciplinary)22
+b(and)g(international)f(co\177operation)h(has)g(resulted)g(in)g(a)398
+1639 y(dramatic)g(increase)h(in)e(the)h(range)g(and)f(scale)i(of)e
+(basic)i(data)f(from)f(the)398 1761 y(countries)h(involved.)2664
+1826 y
+ 0 setgray
+ 2664 1826 a Black Red Yellow Black -60 2053 a
+Fa(January)d(16,)h(1994)2051 b(Introduction/5)p Yellow
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/t1logo.fd b/usergrps/uktug/baskervi/4_1/t1logo.fd
new file mode 100644
index 0000000000..d1eb6b43cd
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/t1logo.fd
@@ -0,0 +1,7 @@
+\DeclareFontFamily{T1}{logo}{}
+\DeclareFontShape{T1}{logo}{m}{n}{<->logo10}{}
+\DeclareFontShape{T1}{logo}{m}{sl}{<->logosl10}{}
+\DeclareFontShape{T1}{logo}{bx}{n}{<->logobf10}{}
+\DeclareFontShape{T1}{logo}{b}{n}{<->ssub * logo/bx/n}{}
+\DeclareFontShape{T1}{logo}{bx}{sl}{<->sub * logo/bx/n}{}
+\DeclareFontShape{T1}{logo}{m}{it}{<->ssub * logo/m/sl}{}
diff --git a/usergrps/uktug/baskervi/4_1/test.tex b/usergrps/uktug/baskervi/4_1/test.tex
new file mode 100644
index 0000000000..29cb4af938
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/test.tex
@@ -0,0 +1,7 @@
+
+\documentclass{article}
+\usepackage{graphicx}
+\begin{document}
+\includegraphics[bb=0 0 72 72]{dvi.pcx}
+X
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_1/treas.tex b/usergrps/uktug/baskervi/4_1/treas.tex
new file mode 100644
index 0000000000..8a5fc90331
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/treas.tex
@@ -0,0 +1,200 @@
+\newenvironment{smalltabular}[1]{\begin{flushleft}\footnotesize
+\begin{tabular}{#1}}{\end{tabular}\end{flushleft}}
+\title{\ukt\ Business Reports}
+\author{}
+\begin{article}
+
+%\begin{flushright}
+%Rosemary Bailey\\Honorary Secretary\\
+%Peter Abbott\\Honorary Treasurer and Membership Secretary
+%\end{flushright}
+
+
+
+\section{Membership of UK \TeX\ Users Group (1994)}
+
+This issue of \BV\ is being posted to 1993 members. Below I present
+the details of the 1992/3 Income and Expenditure and Balance sheet.
+The cost of distributing each issue of \BV\ is quite considerable and
+the group's funds, whilst reasonably healthy, cannot stand avoidable
+expenditure. Please renew your membership as soon as possible. I am
+grateful to those who have already paid, as it helps the committee to
+plan its expenditure for the year. 1994 memberships have been
+acknowledged by email (or paper mail if no email is available). Please
+contact me if you have renewed and {\bf not} received an
+acknowledgement.
+
+
+\subsection{Membership Data}
+
+\begin{smalltabular}{lll}
+& \bf 1993 & \bf 1994 \\
+UKTUG & 31 & 11\\
+TUG & 11\\
+TUG and UKTUG &136 & 47\\
+TUG and UKTUG (student) & 3 & 3\\
+\end{smalltabular}
+
+\raisebox{-8pt}[0pt][0pt]{\noindent (as at 7th January 1994)}
+
+\newpage
+
+\section{\ukt\ accounts 1 October 1992 to 19 August 1993}
+
+\subsection{Statement of Income and Expenditure}
+
+\begin{smalltabular}{lrr}
+INCOME & & \\
+Membership (see separate table) & & \pounds{}6,248.80 \\
+\LaTeX{}3.0 contributions & & \pounds{}402.50 \\
+UK Book sales & & \pounds{}43.30 \\
+Sale of mailing labels & & \pounds{}45.00 \\
+Income from meetings & & \\
+\ \ October 1992 & \pounds{}230.00 & \\
+\ \ January 1993 & \pounds{}982.50 & \\
+\ \ April 1993 & \pounds{}1,878.89 & \\
+\cline{2-2}
+Subtotal & \pounds{}3,091.39 & \pounds{}3,091.79 \\
+ & & \\
+TUG'93 Conference fees & \pounds{}35,640.79 & \pounds 35,640.79 \\
+ & & \\
+\cline{3-3}
+Total income & & \pounds{}45,472.09 \\
+\cline{3-3}
+ & & \\
+ & & \\
+EXPENDITURE & & \\
+Postage, copying, stationery & \pounds{}400.92 & \\
+Committee Expenses & \pounds{}429.20 & \\
+\TeX{} and TUG News Printing & \pounds{}4,053.06 & \\
+Books & \pounds{}59.88 & \\
+Meeting costs: EPS & \pounds{}191.24 & \\
+\ \ October 1992 & \pounds{}304.60 & \\
+\ \ January 1993 & \pounds{}509.23 & \\
+\ \ April 1993 & \pounds{}3,400.94 & \\
+Bank charges & \pounds{}30.00 & \\
+Bounced cheque & \pounds{}10.00 & \\
+\LaTeX{}3.0 fund & \pounds{}263.00 & \\
+TUG'93 conference & \pounds{}28,197.58 & \\
+\cline{2-2}
+Subtotal & \pounds 37,849.65 & \\
+ & & \\
+Total expenditure & & \pounds 37,849.65 \\
+\cline{3-3}
+ & & \\
+SURPLUS & & \pounds 7,622.44 \\
+\cline{3-3}
+ & & \\[-6pt]
+\cline{3-3}
+\end{smalltabular}
+
+\subsection{Balance sheet}
+
+\begin{smalltabular}{lrr}
+CURRENT ASSETS & & \\
+Debtors: TTN & \pounds 4,053.06 & \\
+\ \ TUG(\TeX{}hax) & \pounds{}3,338.90 & \\
+Cash in hand & \pounds 0.00 & \\
+Cash in bank & \pounds{}13,494.35 & \\
+\cline{2-2}
+Total assets & \pounds{}20,886.31 & \pounds 20,886.31 \\
+ & & \\
+CURRENT LIABILITIES & & \\
+Creditors: TUG'93 & (\pounds{}7,443.21) & \\
+\ \ TUG memb.~fees & (\pounds{}4,549.00) & \\
+\ \ Donation to TUG'93 travel fund & (\pounds{}500.00) & \\
+\ \ \LaTeX{}3.0 fund & (\pounds{}389.50) & \\
+\cline{2-2}
+Total liabilities & (\pounds{}12,881.71) & (\pounds{}12,881.71) \\
+\cline{3-3}
+ & & \\
+BALANCE & & \pounds{}8,004.60 \\
+\cline{3-3}
+ & & \\[-6pt]
+\cline{3-3}
+\end{smalltabular}
+
+\subsection{Position with regard to opening balance}
+
+
+\begin{smalltabular}{lrr}
+OPENING BALANCE & \pounds{}5,872.22 & \\
+SURPLUS & \pounds{}7,622.44 & \\
+\cline{2-2}
+CLOSING BALANCE & \pounds{}13,494.66 &
+\end{smalltabular}
+
+\subsection{Table of membership income 1992--1993}
+
+\begin{smalltabular}{lrrr}
+ & Total & UK TUG & TUG \\
+\ \ 1 @ \pounds{}7.50 & \pounds{}7.50 & \pounds{}7.50 & --- \\
+\ 17 @ \pounds{}15.00 & \pounds{}255.00 & \pounds{}255.00 & --- \\
+\ \ 2 @ \pounds{}27.50 & \pounds{}55.00 & \pounds{}15.00 & \pounds{}40.00 \\
+\ \ 9 @ \pounds{}40.00 & \pounds{}360.00 & --- & \pounds{}360.00 \\
+\ \ 1 @ \pounds{}45.00 & \pounds{}45.00 & --- & \pounds{}45.00 \\
+100 @ \pounds{}49.50 & \pounds{}4,950.00 & \pounds{}1350.00 & \pounds{}3,600.00 \\
+\ \ 2 @ \pounds{}54.50 & \pounds{}109.00 & \pounds{}37.00 & \pounds{}72.00 \\
+\cline{2-2} \cline{3-3} \cline{4-4}
+Subtotals & \pounds{}5,781.50 & \pounds{}1,664.50 & \pounds{}4,117.00 \\
+\end{smalltabular}
+
+
+\subsection{Notes to the accounts}
+\begin{itemize}
+\item The membership shown in the INCOME is at variance with the figure shown
+in the table. This is due to delays in clearing cheques.
+
+\item The balance sheet is shown below in a revised form to show clearly our
+assets:
+
+\begin{smalltabular}{lrr}
+ & 30/9/92 & 31/8/93 \\
+Cash in bank & 5,872.22 & 13,494.35 \\
+Represented by & & \\
+TUG funds & 3,376.80 & 7,493.80 \\
+UKTUG funds & 3,967.14 & 5,059.80 \\
+TTN (chargeable to TUG) & (1,471.72) & (4,053.06) \\
+TeXhax (chargeable to TUG) & & (3,338.90) \\
+TUG93 & & 7,443.21 \\
+TUG93 Travel fund & & 500.00 \\
+\LaTeX 3 Fund & & 389.50 \\
+ & 5,872.22 & 13,494.35 \\
+\end{smalltabular}
+
+\item These accounts were prepared by Ian Hall and presented to the AGM on
+20th October 1993.
+\end{itemize}
+
+
+\section{The \ukt\ committee}
+\begin{tabular}{lp{2in}}
+C.~A.~Rowley & Chair\\
+P.~Abbott & Treasurer \& Membership Secretary\\
+R.~A.~Bailey & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+S.~P.~Q.~Rahtz & \BV\ editor\\
+R. Fairbairns\\
+J.~Fine\\
+C.~Hewlett\\
+A.J.A.~Jeffrey\\
+A.~Nimmo\\
+\end{tabular}
+
+\section{How to contact the \ukt}
+To enquire about joining the \ukt, or about forthcoming meetings, either
+\begin{itemize}
+\item write (including your full postal address) to
+\begin{verse}
+J.~Fine,\\ 203~Coldhams Lane,\\
+Cambridge CB1~3HY,
+\end{verse}
+or
+\item send an email message to \[\mbox{\ttfamily
+ uktug-enquiries@ftp.tex.ac.uk}.\]
+\end{itemize}
+Please note that the group does not have a fax number.
+\end{article}
+
+
+\endinput
diff --git a/usergrps/uktug/baskervi/4_1/weights.ps b/usergrps/uktug/baskervi/4_1/weights.ps
new file mode 100644
index 0000000000..fdf6aad6af
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/weights.ps
@@ -0,0 +1,166 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: weights.dvi
+%%Pages: 1 1
+%%BoundingBox: 141 682 316 717
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+%%BeginProcSet: Courier-SemiBold.pfa
+/Courier-SemiBold
+ 10 dict begin
+ /FontType 3 def
+ /FontMatrix [0.001 0 0 0.001 0 0] def
+ /FontName /Courier-SemiBold def
+ /Courier dup findfont 1000 scalefont def
+ /Encoding Courier /Encoding get def
+ /FontBBox [
+ Courier /FontBBox get aload pop
+ 2 {10 add 4 1 roll}repeat 2 {10 sub 4 1 roll}repeat
+ ] def % adjust for outline StrokeWidth
+ /Courier-Outline dup % create outlined Courier
+ Courier dup length 1 add dict begin
+ {
+ 1 index /PaintType eq {
+ pop 2 def
+ } {
+ 1 index /FID eq {
+ pop pop
+ } {
+ def
+ } ifelse
+ } ifelse
+ } forall
+ /StrokeWidth 20 def
+ currentdict
+ end definefont def
+ /charstring ( ) def % string for charcode
+ /BuildChar { % dict charcode
+ exch begin
+ charstring dup 0 4 -1 roll put
+ Courier setfont
+ dup stringwidth FontBBox aload pop % wx wy llx lly urx ury
+ setcachedevice
+ 0 0 moveto
+ gsave
+ dup show % fill character
+ grestore
+ Courier-Outline setfont
+ show % draw outline
+ end
+ } def
+ currentdict
+ end
+definefont pop
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
+dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
+forall 256 dict begin nn /Encoding get 0 1 255{2 copy get 3 index 2 index get
+1000 mul PixPerEm div def pop}for pop pop nn /Metrics currentdict put end
+/fontname X /nn dup nn definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont N
+fontname{/foo setfont}2 array copy cvx N fontname load 0 nn put}N
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
+TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
+0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
+/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25
+25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25 25 25 25
+0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25 25 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0
+0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /Courier-Bold 1000
+655360 rf /Fb [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0
+25 25 25 25 0 25 25 25 25 25 25 25 0 0 25 0 25 25 25 25 25
+25 25 25 0 25 25 0 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0 0 0 0 0 0 0 25 0 0 25 25
+0 25 0 0 0 0 ] /Courier-SemiBold 1000 655360 rf /Fc [ 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25
+25 25 25 25 25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25
+25 25 25 25 0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25
+25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25
+0 25 0 0 0 0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /Courier
+1000 655360 rf /Fd [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21
+23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23
+18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28
+23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14
+21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18
+20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23
+23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14
+14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12
+0 0 12 21 30 21 0 0 0 0 ] /Times-Roman 1000 655360 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin @a4
+%%EndSetup
+%%Page: 1 1
+bop 290 255 a Fd(Courier)170 b Fc(HLGYXMhlgyxm)20 b Fd(72.0pt)290
+305 y(Courier)o(-Heavy)49 b Fb(HLGYXMhlgyxm)20 b Fd(72.0pt)290
+355 y(Courier)o(-Bold)75 b Fa(HLGYXMhlgyxm)20 b Fd(72.0pt)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/widths.ps b/usergrps/uktug/baskervi/4_1/widths.ps
new file mode 100644
index 0000000000..cb72d94675
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/widths.ps
@@ -0,0 +1,189 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: widths.dvi
+%%Pages: 1 1
+%%BoundingBox: 141 616 467 717
+%%+ CourierCaps-Narrow Courier-Narrow
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
+dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
+forall 256 dict begin nn /Encoding get 0 1 255{2 copy get 3 index 2 index get
+1000 mul PixPerEm div def pop}for pop pop nn /Metrics currentdict put end
+/fontname X /nn dup nn definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont N
+fontname{/foo setfont}2 array copy cvx N fontname load 0 nn put}N
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
+TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
+0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
+/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 23 23 23 23
+23 23 23 23 23 23 0 0 0 23 23 23 23 0 23 23 23 23 23 23 23
+0 0 23 0 23 23 23 23 23 23 23 23 0 23 23 0 23 23 23 23 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 23 23 0 23 0 0 0
+0 0 0 0 0 0 23 0 0 23 23 0 23 0 0 0 0 ] /Courier-Narrow
+/Courier 0.9 ExtendFont 1000 663586 rf /Fb [ 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
+23 23 23 23 23 23 23 23 23 23 23 23 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 23 23
+23 23 23 23 23 23 23 23 0 0 0 23 23 23 23 0 23 23 23 23 23
+23 23 0 0 23 0 23 23 23 23 23 23 23 23 0 23 23 0 23 23 23 23
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 23 23 0 23 0
+0 0 0 0 0 0 0 0 23 0 0 23 23 0 23 0 0 0 0 ] /CourierCaps-Narrow
+/Courier 0.7562334333681 ExtendFont 1000 789740 rf /Fc [ 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 10 10 12 19 19 30 23 8 11 11 13 20 10 11 10 10 19 19 19 19
+19 19 19 19 19 19 10 10 20 20 20 19 35 23 23 25 25 23 21 27
+25 10 17 23 19 29 25 27 23 27 25 23 21 25 23 32 23 23 21 10
+10 10 16 19 8 19 19 17 19 19 10 19 19 8 8 17 8 29 19 19 19
+19 11 17 10 19 17 25 17 17 17 11 9 11 20 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 19 19
+6 19 19 19 19 7 11 19 11 11 17 17 0 19 19 19 10 0 18 12 8 11
+11 19 34 34 0 21 0 11 11 11 11 11 11 11 11 0 11 11 0 11 11
+11 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 13 0 0 0 0 19 27
+34 13 0 0 0 0 0 30 0 0 0 10 0 0 8 21 32 21 0 0 0 0 ] /Helvetica-Normal
+/Helvetica 1.0 ExtendFont 1000 541286 rf /Fd [ 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 14
+22 22 35 26 9 13 13 15 23 11 13 11 11 22 22 22 22 22 22 22
+22 22 22 11 11 23 23 23 22 40 26 26 28 28 26 24 31 28 11 20
+26 22 33 28 31 26 31 28 26 24 28 26 37 26 26 24 11 11 11 18
+22 9 22 22 20 22 22 11 22 22 9 9 20 9 33 22 22 22 22 13 20
+11 22 20 28 20 20 20 13 10 13 23 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 22 22 7 22 22
+22 22 7 13 22 13 13 20 20 0 22 22 22 11 0 21 14 9 13 13 22
+39 39 0 24 0 13 13 13 13 13 13 13 13 0 13 13 0 13 13 13 39
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 15 0 0 0 0 22 31 39 14
+0 0 0 0 0 35 0 0 0 11 0 0 9 24 37 24 0 0 0 0 ] /Helvetica-Normal
+/Helvetica 1.0 ExtendFont 1000 619671 rf /Fe [ 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17
+21 21 35 32 14 14 14 21 24 10 14 10 12 21 21 21 21 21 21 21
+21 21 21 12 12 24 24 24 19 38 30 28 28 30 25 23 30 30 14 16
+30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 20
+21 14 19 21 19 21 19 14 21 21 12 12 21 12 32 21 21 21 21 14
+16 12 21 21 30 21 21 19 20 8 20 23 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21
+21 21 8 19 21 14 14 23 23 0 21 21 21 10 0 19 15 14 19 19 21
+42 42 0 19 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 12 0 0 0 0 25 30 37 13
+0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 ] /Times-Extended
+/Times-Roman 1.05 ExtendFont 1000 626866 rf /Ff [ 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15
+18 22 22 37 35 15 15 15 22 25 11 15 11 12 22 22 22 22 22 22
+22 22 22 22 12 12 25 25 25 20 41 32 30 30 32 27 25 32 32 15
+17 32 27 40 32 32 25 32 30 25 27 32 32 42 32 32 27 15 12 15
+21 22 15 20 22 20 22 20 15 22 22 12 12 22 12 35 22 22 22 22
+15 17 12 22 22 32 22 22 20 21 9 21 24 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 22 22 7 22
+22 22 22 8 20 22 15 15 25 25 0 22 22 22 11 0 20 16 15 20 20
+22 45 45 0 20 0 15 15 15 15 15 15 15 15 0 15 15 0 15 15 15
+45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 12 0 0 0 0 27 32 40
+14 0 0 0 0 0 30 0 0 0 12 0 0 12 22 32 22 0 0 0 0 ] /Times-Extended
+/Times-Roman 1.05 ExtendFont 1000 671173 rf /Fg [ 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25
+25 25 25 25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25
+25 25 25 0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25
+25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25
+0 0 0 0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /Courier 1000
+655360 rf /Fh [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 12 12 15 23 23 37 28 9 14 14 16 24 12 14
+12 12 23 23 23 23 23 23 23 23 23 23 12 12 24 24 24 23 42 28
+28 30 30 28 25 32 30 12 21 28 23 35 30 32 28 32 30 28 25 30
+28 39 28 28 25 12 12 12 19 23 9 23 23 21 23 23 12 23 23 9 9
+21 9 35 23 23 23 23 14 21 12 23 21 30 21 21 21 14 11 14 24
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 14 23 23 7 23 23 23 23 8 14 23 14 14 21 21 0 23 23
+23 12 0 22 15 9 14 14 23 42 42 0 25 0 14 14 14 14 14 14 14
+14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42
+0 15 0 0 0 0 23 32 42 15 0 0 0 0 0 37 0 0 0 12 0 0 9 25 39
+25 0 0 0 0 ] /Helvetica 1000 655360 rf /Fi [ 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17
+21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21
+21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16
+30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19
+21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14
+16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21
+21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21
+42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13
+0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 ] /Times-Roman
+1000 655360 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin @a4
+%%EndSetup
+%%Page: 1 1
+bop 290 255 a Fi(Normal)10 b(laserwriter)g(fonts)332 305 y(T)o(imes)331
+b Fh(Helvetica)284 b Fg(Courier)332 355 y Fi(HLGYXM)34 b(43.88pt)90
+b Fh(HLGYXM)20 b Fi(42.23pt)132 b Fg(HLGYXM)20 b Fi(36.0pt)332
+404 y(hlgyxm)88 b(30.56pt)i Fh(hlgyxm)64 b Fi(31.67pt)132 b
+Fg(hlgyxm)20 b Fi(36.0pt)290 479 y(Height)9 b(and)i(width)e(matched)i
+(laserwriter)f(fonts)335 529 y Ff(T)n Fe(imes)i(matched)e Ff(105)e(\045)50
+b Fd(H)p Fc(elvetica)11 b(matched)f Fd(100)d(\045)49 b Fb(C)p
+Fa(ourier)15 b(matched)g Fb(90\045)332 579 y Ff(HLGYXM)21 b
+Fi(47.1816pt)48 b Fd(HLGYXM)30 b Fi(39.93031pt)69 b Fb(HLGYXM)32
+b Fi(32.82541pt)332 628 y Fe(hlgyxm)88 b Fi(30.6948pt)48 b
+Fc(hlgyxm)87 b Fi(26.15741pt)69 b Fa(hlgyxm)32 b Fi(32.80664pt)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/x.bat b/usergrps/uktug/baskervi/4_1/x.bat
new file mode 100644
index 0000000000..ba7ca6c4d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/x.bat
@@ -0,0 +1,25 @@
+gzip -d cont1.psz
+gzip -d cont2.psz
+gzip -d demo1.psz
+gzip -d demo2.psz
+gzip -d demo3.psz
+gzip -d demo4.psz
+gzip -d demo5.psz
+gzip -d demo6.psz
+gzip -d demo7.psz
+gzip -d demo8.psz
+gzip -d frame1.psz
+gzip -d frame2.psz
+gzip -d frame3.psz
+gzip -d frame4.psz
+gzip -d frame5.psz
+gzip -d frame6.psz
+gzip -d over1.psz
+gzip -d over2.psz
+gzip -d over3.psz
+gzip -d over4.psz
+gzip -d sem1.psz
+gzip -d sem2.psz
+gzip -d sem3.psz
+gzip -d sem4.psz
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_1/xmatch.ps b/usergrps/uktug/baskervi/4_1/xmatch.ps
new file mode 100644
index 0000000000..c81f9c102a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/xmatch.ps
@@ -0,0 +1,178 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: xmatch.dvi
+%%Pages: 1 1
+%%BoundingBox: 141 598 316 717
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm X findfont
+dup length 1 add dict /nn X{1 index /FID ne{nn 3 1 roll put}{pop pop}ifelse}
+forall 256 dict begin nn /Encoding get 0 1 255{2 copy get 3 index 2 index get
+1000 mul PixPerEm div def pop}for pop pop nn /Metrics currentdict put end
+/fontname X /nn dup nn definefont[PixPerEm 0 0 PixPerEm neg 0 0]makefont N
+fontname{/foo setfont}2 array copy cvx N fontname load 0 nn put}N
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{/foo X[1 0 foo 1 0 0]
+TransFont}N /ExtendFont{/foo X 3 2 roll[S{foo div}forall]3 1 roll[foo 0 0 1 0
+0]TransFont}N /TransFont{S findfont S makefont dup length dict /nn X{1 index
+/FID ne{nn 3 1 roll put}{pop pop}ifelse}forall dup nn definefont pop}N end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa [ 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25
+25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25 25 25 25
+0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25 25 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0
+0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /CourierCaps
+/Courier 0.840259370409 ExtendFont 1000 789740 rf /Fb [ 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
+25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25
+25 25 25 25 25 25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25
+25 25 25 25 25 0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25
+25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25
+25 0 25 0 0 0 0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 ] /Courier
+1000 663586 rf /Fc [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 12 19 19 30 23 8 11 11 13 20
+10 11 10 10 19 19 19 19 19 19 19 19 19 19 10 10 20 20 20 19
+35 23 23 25 25 23 21 27 25 10 17 23 19 29 25 27 23 27 25 23
+21 25 23 32 23 23 21 10 10 10 16 19 8 19 19 17 19 19 10 19
+19 8 8 17 8 29 19 19 19 19 11 17 10 19 17 25 17 17 17 11 9
+11 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 11 19 19 6 19 19 19 19 7 11 19 11 11 17 17 0
+19 19 19 10 0 18 12 8 11 11 19 34 34 0 21 0 11 11 11 11 11
+11 11 11 0 11 11 0 11 11 11 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 34 0 13 0 0 0 0 19 27 34 13 0 0 0 0 0 30 0 0 0 10 0 0 8
+21 32 21 0 0 0 0 ] /Helvetica 1000 541286 rf /Fd [ 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10
+13 16 20 20 33 31 13 13 13 20 22 10 13 10 11 20 20 20 20 20
+20 20 20 20 20 11 11 22 22 22 18 37 29 26 26 29 24 22 29 29
+13 15 29 24 35 29 29 22 29 26 22 24 29 29 37 29 29 24 13 11
+13 19 20 13 18 20 18 20 18 13 20 20 11 11 20 11 31 20 20 20
+20 13 15 11 20 20 29 20 20 18 19 8 19 21 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 20 20
+7 20 20 20 20 7 18 20 13 13 22 22 0 20 20 20 10 0 18 14 13
+18 18 20 40 40 0 18 0 13 13 13 13 13 13 13 13 0 13 13 0 13
+13 13 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 11 0 0 0 0 24
+29 35 12 0 0 0 0 0 26 0 0 0 11 0 0 11 20 29 20 0 0 0 0 ] /Times-Roman
+1000 626866 rf /Fe [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 30 30 30 30 30 30 30 30 30 30 30
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
+30 30 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 30 30 30 30 30 30 30 30 30 30 30 30 30
+0 0 0 30 30 30 30 0 30 30 30 30 30 30 30 0 0 30 0 30 30 30
+30 30 30 30 30 0 30 30 0 30 30 30 30 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 30 0 0 0 0 30 30 0 30 0 0 0 0 0 0 0 0 0 30 0
+0 30 30 0 30 0 0 0 0 ] /Courier 1000 789740 rf /Ff [ 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11
+11 14 22 22 35 26 9 13 13 15 23 11 13 11 11 22 22 22 22 22
+22 22 22 22 22 11 11 23 23 23 22 40 26 26 28 28 26 24 31 28
+11 20 26 22 33 28 31 26 31 28 26 24 28 26 37 26 26 24 11 11
+11 18 22 9 22 22 20 22 22 11 22 22 9 9 20 9 33 22 22 22 22
+13 20 11 22 20 28 20 20 20 13 10 13 23 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 22 22 7
+22 22 22 22 7 13 22 13 13 20 20 0 22 22 22 11 0 21 14 9 13
+13 22 39 39 0 24 0 13 13 13 13 13 13 13 13 0 13 13 0 13 13
+13 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 15 0 0 0 0 22 31
+39 14 0 0 0 0 0 35 0 0 0 11 0 0 9 24 37 24 0 0 0 0 ] /Helvetica
+1000 619671 rf /Fg [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 11 14 17 21 21 35 33 14 14 14 21
+24 11 14 11 12 21 21 21 21 21 21 21 21 21 21 12 12 24 24 24
+19 39 31 28 28 31 26 24 31 31 14 17 31 26 38 31 31 24 31 28
+24 26 31 31 40 31 31 26 14 12 14 20 21 14 19 21 19 21 19 14
+21 21 12 12 21 12 33 21 21 21 21 14 17 12 21 21 31 21 21 19
+20 9 20 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 8 19 21 14 14 24
+24 0 21 21 21 11 0 19 15 14 19 19 21 43 43 0 19 0 14 14 14
+14 14 14 14 14 0 14 14 0 14 14 14 43 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 38 0 12 0 0 0 0 26 31 38 13 0 0 0 0 0 28 0 0 0 12
+0 0 12 21 31 21 0 0 0 0 ] /Times-Roman 1000 671173 rf /Fh [
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21
+21 21 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23
+30 30 14 16 30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25
+14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21
+21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14
+21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19
+15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14
+0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0
+0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0
+] /Times-Roman 1000 655360 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin @a4
+%%EndSetup
+%%Page: 1 1
+bop 290 255 a Fh(Matched)11 b(cap)g(heights)332 305 y Fg(H)p
+Ff(H)p Fe(H)30 b Fg(L)p Ff(L)p Fe(L)f Fg(G)p Ff(G)p Fe(G)h
+Fg(Y)p Ff(Y)p Fe(Y)g Fg(X)p Ff(X)p Fe(X)g Fg(M)p Ff(M)p Fe(M)332
+355 y Fg(h)p Ff(h)p Fe(h)g Fg(l)p Ff(l)p Fe(l)f Fg(g)p Ff(g)p
+Fe(g)h Fg(y)p Ff(y)p Fe(y)g Fg(x)p Ff(x)p Fe(x)g Fg(m)p Ff(m)p
+Fe(m)290 429 y Fh(Matched)11 b(ex)f(heights)332 479 y Fd(H)p
+Fc(H)p Fb(H)24 b Fd(L)p Fc(L)p Fb(L)i Fd(G)p Fc(G)p Fb(G)f
+Fd(Y)p Fc(Y)p Fb(Y)g Fd(X)p Fc(X)p Fb(X)g Fd(M)p Fc(M)p Fb(M)332
+529 y Fd(h)p Fc(h)p Fb(h)g Fd(l)p Fc(l)p Fb(l)g Fd(g)p Fc(g)p
+Fb(g)g Fd(y)p Fc(y)p Fb(y)h Fd(x)p Fc(x)p Fb(x)f Fd(m)p Fc(m)p
+Fb(m)290 604 y Fh(Matched)11 b(cap)g(and)f(ex)h(heights)332
+653 y Fg(H)p Ff(H)p Fa(H)21 b Fg(L)p Ff(L)p Fa(L)g Fg(G)p Ff(G)p
+Fa(G)g Fg(Y)p Ff(Y)p Fa(Y)g Fg(X)p Ff(X)p Fa(X)g Fg(M)p Ff(M)p
+Fa(M)332 703 y Fd(h)p Fc(h)p Fb(h)g Fd(l)p Fc(l)p Fb(l)g Fd(g)p
+Fc(g)p Fb(g)g Fd(y)p Fc(y)p Fb(y)h Fd(x)p Fc(x)p Fb(x)f Fd(m)p
+Fc(m)p Fb(m)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_1/yannis.tex b/usergrps/uktug/baskervi/4_1/yannis.tex
new file mode 100644
index 0000000000..8b4db4997a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_1/yannis.tex
@@ -0,0 +1,264 @@
+\title{Further thoughts on virtual fonts \ldots}
+\author[Yannis Haralambous]{Yannis Haralambous\\
+\texttt{Yannis.Haralambous@univ-lille1.fr}}
+\begin{Article}
+
+In a paper I published in 1993 (``Virtual fonts: great fun, not for
+grand wizards only!'') I have already
+addressed many of Berthold Horn's arguments; nevertheless I would
+like to take the opportunity to respond a little further.
+
+The basic argument of Horn is that PostScript drivers can reencode
+fonts, so that virtual fonts are unnecessary for plain reencoding.
+This is certainly true, but unfortunately \emph{only in a very limited
+scope}.
+
+% Fonts originally created to be used with \TeX\ (both CM, DC
+%and most of the other fonts) use the first~32 positions of the
+%table to represent glyphs, while PostScript and TrueType need part
+%of (or all of) these positions as control codes. A reencoded
+%PostScript (or TrueType) font is still a PostScript (or
+%TrueType) font, and hence it \emph{cannot} use some (or all) of
+%these~32 positions. Blue Sky Research has found a way out of this
+%problem by re-encoding (internally) CM fonts so that the first~32
+%positions are translated to the upper part of the 8-bit table.
+%This works fine for~128-character fonts (CMR, CMMI, MSAM, Euler
+%etc.) but \emph{not} for DC fonts, since these occupy
+%\emph{already} all~256 positions.
+
+%It follows that one will never be able to reencode a PostScript
+%font so as to obtain a complete DC font. People will argue that
+%many east-European characters are not available anyway in the
+%fonts we might want to reencode. Nevertheless, virtual font
+%techniques (such as those used by Alan Jeffrey in
+%\texttt{fontinst.tex}, allow the creation of accented
+%east-European characters, but composition of glyphs (glyphs for
+%Eastern diacritics, like the h\'a\v cek or the ogonek, \emph{are}
+%included in every font, one just has to use them to produce the
+%characters, a thing plain reencoding cannot do)\footnote{Horn
+% mentions utilities which can create \emph{new} PostScript fonts
+% with new composed characters. Alan Jeffrey uses \TeX\ to do
+% this work, a much natural process than any utility. Furthemore,
+% the copyright situation of such ``mutant'' PostScript fonts is
+% unclear.}.
+ To produce accented letters, many PostScript fonts contain
+ ``composite character data'': these are just translation
+ coordinates for character parts, which will be composed to
+ produce the result. PostScript interpreters know about these
+ characters and can automatically take care of characters defined
+ in that way in the font. But these accented characters cover
+ only the West European range (excluding of course Welsh and
+ Maltese); a PostScript interpreter is not clever enough to
+ define a new composite character, for example, a \.z as needed
+ in Polish, or a \^w as needed in Welsh. Alan Jeffrey's utility
+ can do this very easily; this is far more than just plain
+ reencoding, but is everyday practice for virtual
+ fonts.
+
+ The reader may have little interest in exotic languages (like the
+ Polish or Welsh in the previous paragraph); but DC fonts have
+ additional features which are implemented in virtual Cork-like
+ PostScript fonts by Alan Jeffrey's virtual font creation tool:
+ \begin{itemize}
+ \item certain characters may need special kerning (such as the
+ little zero for the perthousand sign, the German single and
+ double opening quotes etc.);
+ \item some symbols (such as \verb*= =,\S,\pounds) may be
+ missing; these can be taken from other fonts;
+ \item the glyph `-' is used twice: once for the text dash, and
+ once for the hyphenation dash (cf.~\cite{Ha1} why these are
+ separate characters); I doubt that reencoding can assign the
+ same glyph to two different positions (?);
+ \item the uppercase version of \ss\ is made out of two `S'
+ letters; this is too much to ask for a poor PostScript
+ interpreter\ldots
+ \item PostScript fonts can contain ligatures, but not
+ \emph{smart} ligatures: if you want your Dutch `\"e' to
+ become an `e' at the end of a line, you need a
+ begin-of-word ligature, something trivial for \TeX.
+ \end{itemize}
+
+ Virtual fonts are one of the most important aspects of
+ the \TeX\ system. This is not just the case for exotic
+ situations; I voluntarily do not speak of Arabic and other
+ extremely important uses of virtual fonts in oriental
+ languages; virtual fonts are important for all of us
+ Occidental language writers. A PostScript font has poor
+ typographical properties (no smart ligatures, restricted
+ character composition, since you have to remain in the same
+ font and the same size, etc.); by the use of virtual fonts,
+ \TeX's typographical possibilities can be added to the font:
+ a virtual font structure makes a PostScript font richer.
+
+\begin{quote}\emph{\ldots It is not necessary to use virtual fonts to reencode a
+font\ldots}\end{quote}
+
+ True. But we want more than just re-encoding: word processors like
+ Word or WordPerfect simply reencode fonts; \TeX\ can do more out of
+ a PostScript font, and the proof can be found in the virtual fonts
+ made by Alan Jeffrey's utility.
+
+% \begin{quote}\emph{\ldots Users of Y\&Y software use scalable outline fonts
+% without VF}\end{quote}
+%
+% Rephrased: users of etc. etc. can use neither VF nor DC fonts (since
+% these are not yet scalable). Fortunately there are public domain
+% implementations of \TeX\ which give users these possibilities.
+% Anyway, I wouldn't like to make out of these notes the critique of
+% any software.
+%
+Horn states that virtual fonts cannot make unencoded
+characters accessible. This is certainly true, and---as he
+says---this issue is solely solved by reencoding of fonts. But it
+is not an argument against the use of virtual fonts: one can
+always reencode a font into some universal encoding, for example
+\texttt{ISOLatin1}. The latter might be universal, but is still
+not Cork. Some extra work must be done to make a Cork-like font
+out of it, and this is best handled by a virtual font.
+
+I agree that reencoding is the only way to make characters such as
+the Thorn or Eth appear; but it should be only one step of the
+printing progress, between others.
+
+\begin{quote}\emph{\ldots Making a fake smallcaps font\ldots
+A smallcaps font should have properly designed small caps
+letters\ldots}\end{quote}
+
+ Horn is \emph{absolutely} right when he says that one should rather
+ adopt an `Expert' font than faking small caps by scaling regular
+ caps. Now, suppose you buy that Expert font. What's the next step?
+ You will discover that Expert fonts do not contain uppercase letters
+ (cf.~\cite{Post}, page~602). Is there a possibility of merging the
+ regular and expert fonts into what we expect to be small-caps font,
+ using plain reencoding? I'm afraid not, since reencoding means
+ ``assigning glyphs to positions, \emph{inside} a font'' and not
+ ``\emph{between} fonts''; you will have to use virtual fonts. Alan
+ Jeffrey's utility automatically finds out if there is an expert font
+ and what characters it contains. It then either creates fake small
+ caps, or takes (just) the real small caps from the expert font.
+ Furthermore, there cannot possibly be any kerning pairs between small
+ caps and uppercase letters in the PostScript fonts since these are
+ not contained in the same 256-characters table. But the \TeX\
+ virtual font can contain such kerning pairs (some of them, like
+ \textsc{Ta} or \textsc{Va} being quite important); after a little
+ experimenting the quality-conscious user will easily add the most
+ important kerning pairs to the VPL file.
+
+\begin{quote}\emph{\ldots Only \TeX\ knows anything about virtual fonts\ldots}
+\end{quote}
+
+Actually Horn is not saying ``do not use virtual fonts'', but ``do not
+use PK fonts'', since ``they will never be able to enter into
+illustrations''. He continues:
+
+\begin{quote}\emph{\ldots Well, in the \TeX\ world we tend to be somewhat myopic.
+ \ldots} \ldots \emph{\ldots Hence PK bitmapped fonts are not
+ useful, one needs to use fonts in some established industry
+ standard form such as Type~1 or TrueType\ldots}\end{quote}
+
+ To my (myopic?) eyes the PostScript world seems much more myopic.
+ For many years poor PostScript fonts have been designed; in the
+ meantime the \TeX\ community kept saying ``fonts without metaness
+ are anti-typographic'' but (apart from a few exceptions, like Jacques
+ Andr\'e's papers on pointsize dependent PostScript font code,
+ cf.~\cite{andre} and~\cite{andre-vatton}) metaness seemed to be
+ tabou outside the \TeX\ world; suddenly two years ago the goddess
+ Adobe declared that fonts without metaness are no good, and
+ introduced a new object of veneration: Multiple Master fonts.
+ These are extremely complex and memory consuming, but still much
+ poorer than \MF\ created fonts; nevertheless (myopic) PostScript
+ font users consider them as the \emph{non plus ultra}.
+
+ \MF\ can do things PostScript cannot even dream of. Try to adjust
+ gray density of Hindi, Arabic and Latin text on the same page with
+ PostScript fonts. Horn says that \emph{scaled small caps are fake
+ small caps}. I say: scaled fonts are always faked: \emph{all
+ PostScript fonts are faked when used in a size different that
+ their design size} (and most of the time we don't even know what
+ that design size is; these are things the customer had better not find
+ out\ldots).
+
+ Erik-Jan Vens has developed a tool to convert PostScript fonts to
+ \MF. This opens new horizons to digital typography, since we can
+ manipulate these fonts using \MF\ tools. DVI drivers which do not
+ read PK files will never take advantage of these methods
+ (cf.~\cite{HarDar}).
+
+\begin{quote}\emph{\ldots (note that virtually
+ all fonts commonly used with \TeX\ are now available in Type1 format,
+ including CM, AMS etc.\ldots}\end{quote}
+
+ But I would add the word `obsolete' after `CM': IMHO, CM fonts are
+ \emph{just good enough to write English}. It is quite an irony that
+ the text you are reading this very moment is written in
+ English\footnote{Bien que j'aurais pu changer de langue \`a tout
+ instant~; si j'\'ecris en anglais ce n'est pas pour la gloire de
+ la langue mais pour faciliter la lecture au lecteur britannique.
+ Passons\ldots }, but here in Europe hundreds of millions of people
+ communicate through other languages, which cannot be hyphenated with
+ CM fonts (cf.~\cite{HaTTN}). Of course, nobody will ever force the
+ only-English-writing-\TeX-user to use DC fonts, but can progress be
+ stopped?
+
+ Finally, Horn omits a very important issue: there is a tool called
+ DVICopy (written by Peter Breitenlohner). Using DVICopy one can
+ \emph{de-virtualize} a document, that is \emph{replace characters
+ from a virtual font by the real character(s) they represent}.
+ This eliminates all communication problems: suppose I have created a
+ document using a PostScript font, which itself is encoded in some
+ standard encoding. For this I have used a virtual font, which my
+ correspondant might not necessarily have
+% \begin{tiny}(in fact, if he/she uses certain software, he/she won't
+%even able to use virtual fonts anyway, but that's another
+%issue)\end{tiny}.
+By devirtualizing my DVI file, I obtain a new
+DVI file which uses precisely and exclusively the real font on
+which my virtual font was based. In the case of PostScript fonts,
+this means that if my virtual fonts were constructed upon Adobe
+Standard encoded PostScript fonts (that's the usual encoding for
+PostScript fonts) a de-virtualized DVI file will contain
+references to these original PostScript fonts only, which makes it
+as portable as a DVI file can be.
+
+I would like to close this paper by some general remarks on the
+``\TeX\ world'', as I see it: I don't believe \TeX\ users are myopic
+or isolated from the rest of the world. On the contrary, they see
+problems that commercial programs can barely handle, and solve them
+through \TeX\ without even making much noise about it. In the last few
+years it has happened that there has been much more development in
+public domain \TeX ware, than in commercial software around \TeX.
+Important innovations have always appeared first in public domain
+software\footnote{With a single exception: the user interface. Public
+ domain software is never as user-friendly as commercial ones.}.
+Many times commercial software has adopted those innovations; but
+there are also many \TeX\ features yet undiscovered by the commercial
+world---and many commercial products still at the stone age of \TeX.
+This is a sad consequence of the fact that \TeX\ is a public domain
+program, whose ``official'' development has stopped, and has been
+unofficially taken over by mostly unorganized volunteers: this makes
+both the charm and the pain of \TeX\ history. Virtual fonts may be one
+of the innovations that all commercial products haven't adopted
+yet---or maybe not; but we should think twice before giving away
+virtual fonts in exchange for something poorer (PostScript font
+reencoding), when we can equally well use both at the same time, and
+produce even better results.
+
+\begin{thebibliography}{666}
+\bibitem{Post} Adobe Systems International, PostScript Language
+Reference Manual, second edition, Addison Wesley, 1990.
+\bibitem{andre} Jacques Andr\'e, `Adapting Character Shape to Point
+Size', \emph{PostScript Review}, April 1991. \bibitem{andre-vatton} Jacques
+Andr\'e and Ir\`ene Vatton, `Contextual Typesetting of Mathematical
+Symbols---Taking Care of Optical Scaling', submitted to \emph{Electronic
+Publishing}, 1993. \bibitem{HaTTN} Yannis Haralambous, `\TeX\
+conventions concerning languages', \emph{\TeX\ and TUG News}, Volume
+1, Number 4, 1992. \bibitem{Ha1} Yannis Haralambous, `Virtual Fonts:
+Great Fun, not for Wizards Only', \emph{Minutes and APendiceS} 93.1,
+Nederlandstalige \TeX\ Gebruikersgroep, 1993. \bibitem{HarDar} Yannis
+Haralambous, `Parameterization of PostScript fonts through \MF\ --- an
+alternative to Adobe's multiple-master fonts', to appear in \emph{Proceedings
+of Raster Imaging and Digital Typography}, Darmstadt 1994.
+\end{thebibliography}
+\end{Article}
+\endinput
+
diff --git a/usergrps/uktug/baskervi/4_2/abbott2.tex b/usergrps/uktug/baskervi/4_2/abbott2.tex
new file mode 100644
index 0000000000..8775e3103f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/abbott2.tex
@@ -0,0 +1,33 @@
+\title{Tips for installing \LaTeXe\ for Oz\TeX}
+
+\author{Peter Abbott}
+\MakeShortVerb{|}
+\begin{Article}
+\noindent Having collected the files from the |macros/latex2e/base|
+directory in the CTAN archives I decided to install it on a Mac IIfx.
+This is what occured and may assist others in preventing wasted time.
+I used OzTeX version 1.6 for this exercise.
+
+\begin{enumerate}
+
+\item Edit the default config to include a \LaTeXe\ directory in the
+|TeX-inputs| path and put all the \LaTeXe\ files in there.
+I created a folder |LaTeX2e| and added it to |TeX-inputs|.
+\item Edit |hash-size| from 2500 to 4000 and change |hash_prime| accordingly.
+\item Change the two circle tfm files to |lcircle tfm| (Andrew will correct
+ this one in version 1.7)
+
+\item Add |LaTeX-docs| to |TeX-inputs|.
+
+\item Run initex on |unpack2e.ins| and then on |latex2e.ltx|
+
+\item Go and read a book or do something useful. The elapsed time on my
+ IIfx was 11871.7secs, yes over 3 hours!
+
+\end{enumerate}
+\end{Article}
+
+\newpage
+
+\endinput
+
diff --git a/usergrps/uktug/baskervi/4_2/b-conv.sty b/usergrps/uktug/baskervi/4_2/b-conv.sty
new file mode 100644
index 0000000000..968fd81c0d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/b-conv.sty
@@ -0,0 +1,663 @@
+% $Header: b-conv.sty,v 1.2 94/03/13 21:16:32 goossens Exp $
+%%% ====================================================================
+%%% @LaTeX-style-file{
+%%% filename = "b-conv.sty",
+%%% version = "0.28",
+%%% date = "30 August 1993",
+%%% time = "09:00",
+%%% author = "Authors",
+%%% address = "CERN",
+%%% telephone = "+41 22 767 3363",
+%%% checksum = "????????????????",
+%%% email = "goossens@cernvm.cern.ch (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "LaTeX, conventions, LaTeX-companion",
+%%% supported = "yes",
+%%% docstring = "
+%%%
+%%% b-conv.sty
+%%%
+%%% A LaTeX style option giving the coding conventions for
+%%% the book ``A LaTeX companion''.
+%%%
+%%%? The checksum field above was produced by
+%%%? Robert Solovay's checksum utility.",
+%%% }
+%%% ====================================================================
+%
+% Version 0.01 26 September
+% Version 0.10 27 September FM personal commands are included
+% Version 0.11 7 November Modify vertical spacing for BCmd environment
+% Version 0.12 20 December updates for NFSS2
+% Version 0.13 20 December added extraindex to turn off automatic
+% index entries for reading.
+% Version 0.14 27 February de-activated active | (moved to ch7.tex)
+% corrected a few bugs
+% added a few command (e.g. \latextex)
+% Version 0.15 10 April Prepare final version for copy-editing
+% added several commands for defining commands
+% and environments
+% Version 0.16 17 April Add \rmfamily into \Lcs
+% Version 0.17 02 May Less space inside boxed command
+% Version 0.18 04 May Introduce \ttfamily in BDEF
+% introduce \Largb and \Largs in command
+% display environments.
+% Version 0.19 05 May Introduce unindexed versions of \LaTeX
+% commandss and environments
+% Version 0.20 06 May Introduce DefEmoo commands + Llength
+% change \pt, \Lfn, \erritem
+% Version 0.21 08 May Introduce Llenght and Lfont
+% Version 0.22 31 May Introduce RCS header, /Author, \DANTE
+% Version 0.23 6 Jul Bug corrected in DefCo (Largb -> Largs)
+% Bug corrected in \exl (\char41 -> \char'41)
+% Version 0.24 19 Jul Add DefCoomm and BDefCoomm
+% Version 0.25 2 August Add comma to i.e.,
+% Make \lref flush on left and right pages
+% Add \strut to \Ucom to allow for descenders
+% Version 0.26 4 August Correct BDEF environment (4pt too much space,
+% due to first columnsep of tabular; added @{}.
+% add \(B)DefCmoomm commands
+% Version 0.27 26 August Introduce \Lmcs in boxed command definitions.
+% Version 0.28 30 August Introduce \LmBEG and \Lmenv for environment defs.
+% Add \reset@font in text for all \L... commands
+% Eliminate \reset@font from all \index commands
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%<*x>
+%
+% This file may be used without modification as a style (.sty) file.
+%
+% If you have Mittelbach's doc.sty, this file may be formatted with a
+% command like:
+% latex b-conv.sty
+%
+% If you have the Mittelbach/Duchier/Braams docstrip utility, you may
+% produce a faster loading .sty file. Rename this file to: b-conv.doc
+% Then run this file through *plain* TeX:
+% tex b-conv.doc
+% This should produce the file enumerate.sty.
+% If you do not have plain TeX on your system, you can trick LaTeX into
+% doing the work as follows:
+% latex \def\fmtname{plain} \input b-conv.doc
+% Note that you may need to quote the arguments here to stop your
+% operating system treating the \ characters incorrectly.
+%
+% latex b-conv.doc
+% Will produce a typeset version of the documentation, as above.
+%
+%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\plain{plain}\ifx\fmtname\plain\csname fi\endcsname
+ \def\batchfile{b-conv.doc}
+ \input docstrip
+ \preamble
+
+ Do not distribute the stripped version of this file.
+ The checksum in the header refers to the documented version.
+
+ \endpreamble
+ \generateFile{b-conv.sty}{t}{\from{b-conv.doc}{}}
+ \endinput
+\fi
+%
+\ifcat a\noexpand @\let\next\relax\else\def\next{%
+ \documentstyle[11pt,b-conv,doc,fullpage]{article}\MakePercentIgnore}\fi\next
+%
+%\def\eatmodule<#1>{}\eatmodule
+%</x>
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \CodelineIndex ^^A Code lines numbered.
+% \DisableCrossrefs ^^A No Cross references.
+% \MakeShortVerb{\|} ^^A |\foo| works like \verb+\foo+
+%
+% \title{b-conv.sty}
+% \author{The authors}
+% \date{26 September 1992}
+% \begin{document}
+% \maketitle
+% \begin{abstract}
+% This style contains the coding conventions for the book
+% ``The LaTeX companion''.
+% \end{abstract}
+%
+% \section{Typography -- shortcuts, abbreviations, emphasizing, etc.}
+%
+% `\eg' is produced by the |\eg|.
+%
+% `\ie' is produced by the |\ie|.
+%
+% `\etc' is produced by the |\etc|.
+%
+% \missing{} missing text in quotations by |\missing|.
+%
+% '\Lbook{}' is generated by |\Lbook|.
+%
+% '\Tbook{}' is generated by |\Tbook|.
+%
+% \begin{macrocode}
+
+%\NeedsTeXFormat{LaTeX2e}
+
+\let\packageORclassERROR\relax
+ \renewcommand{\eg}{e.g.,\xspace} %FMi
+ \renewcommand{\ie}{i.e.,\@\xspace} %FMi
+ \renewcommand{\etc}{etc.\@\xspace} %FMi
+ \newcommand{\missing}{[\ldots] } %FMi
+ \newcommand{\Lbook}{\LaTeX{} \textrm{book}}
+ \newcommand{\Tbook}{\TeX{} \textrm{book}}
+ \newcommand{\Author}[1]{#1\xAuthor{#1}}
+ \newcommand{\xAuthor}[1]{\x@Author#1\@nil}
+ \def\x@Author#1 #2\@nil{\index{#2, #1}} % run authors
+ % with alphabet?
+ \renewcommand{\DANTE}{\textsc{dante}\index{DANTE\string~e.V.}}
+% \end{macrocode}
+% `\dvi' is produced by the |\dvi| or |\DVI|.
+%
+% `\Dvips' is produced by the |\Dvips|.
+%
+% `\PS' is produced by the |\PS|.
+%
+% `\EPS' is produced by the |\EPS| or |\eps|.
+%
+% `\pt' is produced by the |\pt|.
+% \begin{macrocode}
+ \newcommand{\babel}{\Lpack{babel}}
+ \newcommand{\dvi}{$\!${\normalfont\ttfamily.dvi}%
+ \index{dvi@{\string\ttfamily.dvi} file}} %FMi
+ \renewcommand{\DVI}{\texttt{dvi}}% MG
+ \newcommand{\Dvips}{\Program{dvips}}
+ \newcommand{\mDvips}{\mProgram{dvips}}
+ \renewcommand{\PS}{PostScript\index{PostScript}}
+ \newcommand{\mPS}{PostScript\index{PostScript|idxbf}}
+ \newcommand{\eps}{Encap\-su\-lated Post\-Script\index{Encapsulated PostScript}}
+ \let\EPS=\eps
+ \newcommand{\pt}{\mbox{\sffamily pt}}
+% \end{macrocode}
+%
+% For typewriter text we use the |\Lit{...}| or |\teletype{...}|
+% commands, \eg \Lit{qqq}.
+%
+% For terms we use the |\EM{...}| command, \eg ``\EM{device-independant}
+% or \DVI{} file''.
+%
+% For text to input by user we use the |\Ucom{...}| command, \eg
+% \Ucom{latex myfile}.
+%
+% For marginal notes use the |\note| command.
+% |\Open{...}| and |\m{...}| output the italized text in angle brackets,
+% \eg \m{used by FM}.
+% The acronyms are specified by |\acro{...}| command.
+% \begin{macrocode}
+
+ \def\@minisanitize{\@makeother\$\@makeother\&\@makeother\#\@makeother\^\@makeother\_\@makeother\%\@makeother\~}
+ \def\Lit{\begingroup\@minisanitize\@Lit}
+ \def\@Lit#1{\ttfamily\upshape#1\endgroup}
+ \let\teletype=\Lit
+ \newcommand{\Ucom}[1]{{\ttfamily\underline{\strut#1}}}
+ \def\meta#1{{\itshape#1\/}}
+ \newcommand{\acro}[1]{{\scshape \lowercase{#1}}}
+ \newcommand\Warning[1]{\typeout{*****}%
+ \errmessage{* #1}%
+% \typeout{* #1}%
+ \typeout{*****}} % make this an error in production
+
+ \newcommand\extraindex[1]{\index{#1}} % make this \index in
+ % production
+% \Warning{Some updates necessary for the final run!}
+% \end{macrocode}
+%
+% \section{Cross-references}
+%
+% For references on \LaTeX book we use the \DefCmm{lref}{page}
+% command, which puts the reference on the margin motes.
+% FM sudgests also the |\vref| command, which produce
+% twin (number and page number) reference.
+% ^^A \newcommand{\vref}[1]{\unskip~\ref{#1} on page~\pageref{#1}}
+% \begin{macrocode}
+% \input varioref.sty
+\newcommand{\lref}[1]{\marginpar[($\mathcal L$ #1)]%
+ {\hfill($\mathcal L$ #1)}}
+% \end{macrocode}
+%
+% \section{Commands for index generation}
+%
+% \LaTeX{} major style `\Lmsty{article}' should be mentioned as
+% |\LMsty{article}|.
+% \LaTeX{} minor style `\Lmsty{a4}' should be mentioned as |\Lmsty{a4}|.
+% The |\xLMsty{...}| and |\xLmsty{...}| commands produce only the reference.
+% The |\nxLMsty{...}| and |\nxLmsty{...}| commands are only typeset
+% without entries in the index.
+% \begin{macrocode}
+\newcommand{\LMsty}[1]{\nxLMsty{#1}\xLMsty{#1}}
+\newcommand{\xLMsty}[1]{\packageORclassERROR}
+\newcommand{\nxLMsty}[1]{\mbox{\normalfont\sffamily#1}\packageORclassERROR}
+
+\newcommand{\Lmsty}[1]{\nxLmsty{#1}\xLmsty{#1}}
+\newcommand{\nxLmsty}[1]{\mbox{\normalfont\sffamily#1}\packageORclassERROR}
+\newcommand{\xLmsty}[1]{\packageORclassERROR}
+\let\Lsty\Lmsty
+\let\xLsty\xLmsty
+\let\nxLsty\nxLmsty
+
+
+\newcommand{\Lclass}[1]{\nxLclass{#1}\xLclass{#1}}
+\newcommand{\xLclass}[1]{\index{#1@{\sffamily#1} document class}%
+ \index{Document class!#1@{\sffamily#1}}}
+\newcommand{\nxLclass}[1]{\mbox{\normalfont\sffamily#1}}
+
+\newcommand{\Lmclass}[1]{\nxLclass{#1}\xLmclass{#1}}
+\newcommand{\xLmclass}[1]{\index{#1@{\sffamily#1} document class|idxbf}%
+ \index{Document class!#1@{\sffamily#1}|idxbf}}
+
+
+\newcommand{\Lpack}[1]{\nxLpack{#1}\xLpack{#1}}
+\newcommand{\xLpack}[1]{\index{#1@{\sffamily#1} package}%
+ \index{Package!#1@{\sffamily#1}}}
+\newcommand{\nxLpack}[1]{\mbox{\normalfont\sffamily#1}}
+
+\newcommand{\xLpackextra}[2]{\index{#1@{\sffamily#1} package!#2}}
+
+\newcommand{\Lmpack}[1]{\nxLpack{#1}\xLmpack{#1}}
+\newcommand{\xLmpack}[1]{\index{#1@{\sffamily#1} package|idxbf}%
+ \index{Package!#1@{\sffamily#1}|idxbf}}
+
+\newcommand{\xLpackrangel}[1]{\index{#1@{\sffamily#1} package|(}%
+ \index{Package!#1@{\sffamily#1}|(}}
+\newcommand{\xLpackranger}[1]{\index{#1@{\sffamily#1} package|)}%
+ \index{Package!#1@{\sffamily#1}|)}}
+
+\newcommand{\xLmpackrangel}[1]{\index{#1@{\sffamily#1} package|(idxbf}%
+ \index{Package!#1@{\sffamily#1}|(idxbf}}
+\newcommand{\xLmpackranger}[1]{\index{#1@{\sffamily#1} package|)idxbf}%
+ \index{Package!#1@{\sffamily#1}|)idxbf}}
+
+
+\newcommand{\Loption}[1]{\nxLoption{#1}\xLoption{#1}}
+\newcommand{\xLoption}[1]{\index{#1@{\sffamily#1}
+% class
+ option}%
+ \index{Option (class or package)!#1@{\sffamily#1}}}
+\newcommand{\nxLoption}[1]{\mbox{\normalfont\sffamily#1}}
+
+\newcommand{\Lmoption}[1]{\nxLoption{#1}\xLmoption{#1}}
+\newcommand{\xLmoption}[1]{\index{#1@{\sffamily#1}
+% class
+ option|idxbf}%
+ \index{Option (class or package)!#1@{\sffamily#1}|idxbf}}
+
+
+\newcommand{\Lskip}[1]{\nxLskip{#1}\xLskip{#1}}
+\newcommand{\xLskip}[1]{\index{#1@{\ttfamily\idxbs#1} rubber length}%
+ \index{Rubber length!#1@{\ttfamily\idxbs#1}}}
+\newcommand{\nxLskip}[1]{\mbox{\normalfont\ttfamily\bs#1}}
+
+\newcommand{\Lmskip}[1]{\nxLskip{#1}\xLmskip{#1}}
+\newcommand{\xLmskip}[1]{\index{#1@{\ttfamily\idxbs#1} rubber length|idxbf}%
+ \index{Rubber length!#1@{\ttfamily\idxbs#1}|idxbf}}
+
+
+\newcommand{\Ldim}[1]{\nxLdim{#1}\xLdim{#1}}
+\newcommand{\xLdim}[1]{\index{#1@{\ttfamily\idxbs#1} rigid length}%
+ \index{Rigid length!#1@{\ttfamily\idxbs#1}}}
+\newcommand{\nxLdim}[1]{\mbox{\normalfont\ttfamily\bs#1}}
+
+\newcommand{\Lmdim}[1]{\nxLdim{#1}\xLmdim{#1}}
+\newcommand{\xLmdim}[1]{\index{#1@{\ttfamily\idxbs#1} rigid length|idxbf}%
+ \index{Rigid length!#1@{\ttfamily\idxbs#1}|idxbf}}
+
+
+
+
+% \end{macrocode}
+
+% \LaTeX{} page style `\Psty{empty}' should be mentioned as |\Psty{empty}|.
+% The |\xPsty{...}| command produces only the reference.
+% The |\nxPsty{...}| command is only typeset without entries in the index.
+% \begin{macrocode}
+\newcommand{\Psty}[1]{\mbox{\sffamily#1}\xPsty{#1}}
+\newcommand{\xPsty}[1]{\index{#1@{\sffamily#1} pagestyle}%
+ \extraindex{Page style!#1@{\sffamily#1}}}
+\let\nxPsty\nxLmsty
+
+\newcommand{\Pmsty}[1]{\mbox{\sffamily#1}\xPmsty{#1}}
+\newcommand{\xPmsty}[1]{\index{#1@{\sffamily#1} pagestyle|idxbf}%
+ \extraindex{Page style!#1@{\sffamily#1}|idxbf}}
+
+\newcommand{\PNsty}[1]{\xPNsty{#1}\nxPNsty{#1}}
+\newcommand{\xPNsty}[1]{\index{#1@{\ttfamily#1} page number style}%
+ \extraindex{Page number style!#1@{\ttfamily#1}}}
+\newcommand\nxPNsty[1]{{\normalfont\ttfamily#1}}
+
+\newcommand{\PNmsty}[1]{\xPNmsty{#1}\nxPNsty{#1}}
+\newcommand{\xPNmsty}[1]{\index{#1@{\ttfamily#1} page number style|idxbf}%
+ \extraindex{Page number style!#1@{\ttfamily#1}|idxbf}}
+
+
+% \end{macrocode}
+
+
+% \LaTeX{} control sequence `\Lcs{stop}' should be input as |\Lcs{stop}|
+% to produce the text and the reference, as |\xLcs{stop}| to
+% produce only the reference and as |\nxLcs{stop}| to only typeset the
+% command sequence in the text.
+% Note, the \Lcs{cs} command is the synonym for \Lcs{Lcs}.
+% \begin{macrocode}
+\newcommand{\Lcs}[1]{\mbox{\normalfont\ttfamily\bs#1}\xLcs{#1}}
+\newcommand{\xLcs}[1]{\index{#1@{\ttfamily\protect\idxbs#1}}}
+\let\cs=\Lcs
+\newcommand{\nxLcs}[1]{\mbox{\normalfont\ttfamily\bs#1}}
+% \end{macrocode}
+% \Lcs{Lmcs} makes a main index entry for places where one really
+% talks about a cs.
+% \begin{macrocode}
+ \newcommand{\Lmcs}[1]{\mbox{\normalfont\ttfamily\bs#1}\xLmcs{#1}}
+ \newcommand{\xLmcs}[1]{\index{"#1@{\ttfamily\protect\idxbs"#1}|idxbf}}
+% \end{macrocode}
+% The \Lcs{Lcsextra} command is for producing a subentry to cs name.
+% \begin{macrocode}
+ \newcommand{\Lcsextra}[1]{\mbox{\normalfont\ttfamily\bs#1}\xLcsextra{#1}}
+ \newcommand{\xLcsextra}[2]{\index{#1@{\ttfamily\protect\idxbs#1}!#2}}
+ \newcommand{\Lmcsextra}[1]{\mbox{\normalfont\ttfamily\bs#1}\xLmcsextra{#1}}
+ \newcommand{\xLmcsextra}[2]{\index{#1@{\ttfamily\protect\idxbs#1}!#2|idxbf}}
+
+\newcommand{\xLcsextrarangel}[2]{\index{"#1@{\ttfamily\protect\idxbs"#1}!#2|(}}
+\newcommand{\xLcsextraranger}[2]{\index{"#1@{\ttfamily\protect\idxbs"#1}!#2|)}}
+
+% \end{macrocode}
+
+% \LaTeX{} counter `\Lctr{chapter}' should be entered as |\Lctr{chapter}|.
+% \begin{macrocode}
+ \newcommand{\Lctr}[1]{\nxLctr{#1}\xLctr{#1}}
+ \newcommand{\Lmctr}[1]{\nxLctr{#1}\xLmctr{#1}}
+ \newcommand{\nxLctr}[1]{\mbox{\normalfont\ttfamily#1}}
+ \newcommand{\xLctr}[1]{\index{#1@{\ttfamily#1} counter}}
+ \newcommand{\xLmctr}[1]{\index{#1@{\ttfamily#1} counter|idxbf}}
+ \newcommand{\xLctrextra}[2]{\index{#1@{\ttfamily#1} counter!#2}}
+% \end{macrocode}
+
+% \LaTeX{} option name `\Lopt{11pt}' should be entered as
+% |\Lopt{11pt}|.
+% \begin{macrocode}
+ \newcommand{\Lopt}[1]{\nxLopt{#1}\xLopt{#1}}
+ \newcommand{\nxLopt}[1]{\mbox{\normalfont\sffamily#1}\updateERROR}
+ \newcommand{\xLopt}[1]{{\index{#1@{\sffamily#1} option}}\updateERROR}
+% \end{macrocode}
+
+% \LaTeX{} environment name
+% `\Lenv{quote}' should be mentioned as |\Lenv{quote}|.
+% The |\xLenv{...}| command produces only the reference.
+% The |\nxLenv{...}| command is only typeset in the text and does
+% not generate an index entry.
+% The |\LBEG{quote}| will produce `\LBEG{quote}'.
+% The |\LEND{quote}| will produce `\LEND{quote}'.
+% \begin{macrocode}
+\newcommand{\Lenv}[1]{\nxLenv{#1}\xLenv{#1}}
+\newcommand{\Lmenv}[1]{\nxLenv{#1}\xLmenv{#1}}
+\newcommand{\xLenv}[1]{\index{#1@{\ttfamily#1} environment}}
+\newcommand{\xLmenv}[1]{\index{#1@{\ttfamily#1} environment|idxbf}}
+\newcommand{\nxLenv}[1]{\mbox{\normalfont\ttfamily#1}}
+
+\newcommand{\xLenvrangel}[1]{\index{#1@{\ttfamily#1} environment|(}}
+\newcommand{\xLenvranger}[1]{\index{#1@{\ttfamily#1} environment|)}}
+\newcommand{\xLmenvrangel}[1]{\index{#1@{\ttfamily#1} environment|(idxbf}}
+\newcommand{\xLmenvranger}[1]{\index{#1@{\ttfamily#1} environment|)idxbf}}
+
+\newcommand{\Lenvextra}[1]{\nxLenv{#1}\xLenvextra{#1}}
+\newcommand{\xLenvextra}[2]{\index{#1@{\ttfamily#1} environment!#2}}
+\newcommand{\xLmenvextra}[2]{\index{#1@{\ttfamily#1} environment!#2|idxbf}}
+
+\newcommand{\xLenvextrarangel}[2]{\index{#1@{\ttfamily#1} environment!#2|(}}
+\newcommand{\xLenvextraranger}[2]{\index{#1@{\ttfamily#1} environment!#2|)}}
+
+
+\newcommand{\LBEG}[1]{{\normalfont\ttfamily\bs{}begin\lcb#1\rcb}\xLenv{#1}}
+\newcommand{\LmBEG}[1]{{\normalfont\ttfamily\bs{}begin\lcb#1\rcb}\xLmenv{#1}}
+\newcommand{\LEND}[1]{{\normalfont\ttfamily\bs{}end\lcb#1\rcb}\xLenv{#1}}
+\newcommand{\LmEND}[1]{{\normalfont\ttfamily\bs{}end\lcb#1\rcb}\xLmenv{#1}}
+% \end{macrocode}
+
+% \LaTeX{} file name
+% `\Lfn{toc}' should be entered as |\Lfn{toc}|.
+% |\nxLfn| is the un-indexed form.
+% \begin{macrocode}
+\newcommand{\Lfn}[1]{\nxLfn{#1}\xLfn{#1}}
+\newcommand{\xLfn}[1]{\index{#1@{\ttfamily\protect\makebox[0pt][r]{.}#1} file}}
+\newcommand{\nxLfn}[1]{\mbox{\normalfont\ttfamily.#1}}
+
+\newcommand{\Lmfn}[1]{\nxLfn{#1}\xLmfn{#1}}
+\newcommand{\xLmfn}[1]{\index{#1@{\ttfamily\protect\makebox[0pt][r]{.}#1} file|idxbf}}
+
+\newcommand{\file}[1]{\mbox{\normalfont\ttfamily#1}\index{#1@{\ttfamily#1}}}
+
+\newcommand\Lfont[1]{\mbox{\normalfont\ttfamily#1}}
+% \end{macrocode}
+
+% term with any text
+% \begin{macrocode}
+ \def\ttfamilyx#1#2{{\normalfont\ttfamily#1}{\index{#1@{\ttfamily#1} #2}}}
+% \end{macrocode}
+% `Meta' macro.
+% \begin{macrocode}
+ \def\Program#1{\textsf{#1}\extraindex{Program!#1}%
+ \index{#1 program}}%
+ \def\mProgram#1{\textsf{#1}\extraindex{Program!#1|idxbf}%
+ \index{#1 program|idxbf}}%
+% \end{macrocode}
+%
+%
+% \section{Description of the \LaTeX{} commands}
+%
+% The \LaTeX's commands are defined by :
+% \begin{BDef}
+% \DefCm{DefC}{name}\\
+% \DefCmm{DefCm}{name}{mandatory-arg}\\
+% \DefCmm{DefCo}{name}{optional-arg}\\
+% \DefCmmm{DefCom}{name}{optional}{mandatory}\\
+% \DefCmmm{DefCmm}{name}{optional}{mandatory}\\
+% \end{BDef}
+% An argument ``\Larg{arg}'' is mentioned as |\Larg{arg}|.
+% A version surrounded by curly braces is |\Largb{arg}|.
+% A version surrounded by square brackets is |\Largs{arg}|.
+% The boxed display with command descriptions is produced by
+% the \Lenv{BDef} environment.
+%
+% \begin{macrocode}
+ \newsavebox{\boxdef}
+ \newenvironment{BDef}{\begin{lrbox}{\boxdef}\def\arraystretch{1.0}%
+ \begin{tabular}{@{}l@{}l@{}l@{}}}%
+ {\end{tabular}\end{lrbox}\begin{flushleft}%
+ \fbox{\usebox\boxdef}\end{flushleft}}
+% \end{macrocode}
+%
+% \typeout{End of the Description.}
+% \typein[\answer]%
+% {Do you want an annotated listing of the internals (y/n) ?}
+% \def\next{y}\ifx\answer\next\else\expandafter\stop\fi
+%
+%\section{Internals}
+%
+% \begin{macrocode}
+\newcommand{\Larg}[1]{{\normalfont\itshape#1\/}}
+\newcommand{\Largb}[1]{\lcb{\normalfont\itshape#1\/}\rcb}
+\newcommand{\Largs}[1]{\lsb{\normalfont\itshape#1\/}\rsb}
+\newenvironment{BCmd}{\flushleft}{\@endparpenalty10000 \endflushleft}
+\newcommand{\DefC}[1]{\Lmcs{#1}}
+\newcommand{\DefCm}[2]{\Lmcs{#1}\Largb{#2}}
+\newcommand{\DefCo}[2]{\Lmcs{#1}\Largs{#2}}
+\newcommand{\DefCmo}[3]{\Lmcs{#1}\Largb{#2}\Largs{#3}}
+\newcommand{\DefCom}[3]{\Lmcs{#1}\Largs{#2}\Largb{#3}}
+\newcommand{\DefCmm}[3]{\Lmcs{#1}\Largb{#2}\Largb{#3}}
+\newcommand{\DefCmmo}[4]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largs{#4}}
+\newcommand{\DefCmom}[4]{\Lmcs{#1}\Largb{#2}\Largs{#3}\Largb{#4}}
+\newcommand{\DefComm}[4]{\Lmcs{#1}\Largs{#2}\Largb{#3}\Largb{#4}}
+\newcommand{\DefCoom}[4]{\Lmcs{#1}\Largs{#2}\Largs{#3}\Largb{#4}}
+\newcommand{\DefComo}[4]{\Lmcs{#1}\Largs{#2}\Largb{#3}\Largs{#4}}
+\newcommand{\DefCmmm}[4]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}}
+\newcommand{\DefCmoom}[5]{\Lmcs{#1}\Largb{#2}\Largs{#3}\Largs{#4}\Largb{#5}}
+\newcommand{\DefCoomm}[5]{\Lmcs{#1}\Largs{#2}\Largs{#3}\Largb{#4}\Largb{#5}}
+\newcommand{\DefCooom}[5]{\Lmcs{#1}\Largs{#2}\Largs{#3}\Largs{#4}\Largb{#5}}
+\newcommand{\DefCommm}[5]{\Lmcs{#1}\Largs{#2}\Largb{#3}\Largb{#4}\Largb{#5}}
+\newcommand{\DefCmomm}[5]{\Lmcs{#1}\Largb{#2}\Largs{#3}\Largb{#4}\Largb{#5}}
+\newcommand{\DefCmmom}[5]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largs{#4}\Largb{#5}}
+\newcommand{\DefCmmmo}[5]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largs{#5}}
+\newcommand{\DefCmmmm}[5]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largb{#5}}
+\newcommand{\DefCmmmmm}[6]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largb{#5}\Largb{#6}}
+\newcommand{\DefCmmomm}[6]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largs{#4}\Largb{#5}\Largb{#6}}
+\newcommand{\DefCmomom}[6]{\Lmcs{#1}\Largb{#2}\Largs{#3}\Largb{#4}\Largs{#5}\Largb{#6}}
+\newcommand{\DefCmoomm}[6]{\Lmcs{#1}\Largb{#2}\Largs{#3}\Largs{#4}\Largb{#5}\Largb{#6}}
+\newcommand{\DefCmmmmmm}[7]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largb{#5}\Largb{#6}\Largb{#7}}
+
+\newcommand{\BDefC}[1]{\begin{BCmd}\fbox{\DefC{#1}}\end{BCmd}}
+\newcommand{\BDefCm}[2]{\begin{BCmd}\fbox{\DefCm{#1}{#2}}\end{BCmd}}
+\newcommand{\BDefCo}[2]{\begin{BCmd}\fbox{\DefCo{#1}{#2}}\end{BCmd}}
+\newcommand{\BDefCmo}[3]{\begin{BCmd}\fbox{\DefCmo{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefCom}[3]{\begin{BCmd}\fbox{\DefCom{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefCmm}[3]{\begin{BCmd}\fbox{\DefCmm{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefComo}[4]{\begin{BCmd}\fbox{\DefComo{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefCmmo}[4]{\begin{BCmd}\fbox{\DefCmmo{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefCmom}[4]{\begin{BCmd}\fbox{\DefCmom{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefComm}[4]{\begin{BCmd}\fbox{\DefComm{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefCmmm}[4]{\begin{BCmd}\fbox{\DefCmmm{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefCoom}[4]{\begin{BCmd}\fbox{\DefCoom{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefCmoom}[5]{\begin{BCmd}\fbox{\DefCmoom{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCoomm}[5]{\begin{BCmd}\fbox{\DefCoomm{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCmmmo}[5]{\begin{BCmd}\fbox{\DefCmmmo{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCommm}[5]{\begin{BCmd}\fbox{\DefCommm{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCmmmm}[5]{\begin{BCmd}\fbox{\DefCmmmm{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCmmmmm}[6]{\begin{BCmd}\fbox{\DefCmmmmm{#1}{#2}{#3}{#4}{#5}{#6}}\end{BCmd}}
+\newcommand{\BDefCmmomm}[6]{\begin{BCmd}\fbox{\DefCmmomm{#1}{#2}{#3}{#4}{#5}{#6}}\end{BCmd}}
+\newcommand{\BDefCmomom}[6]{\begin{BCmd}\fbox{\DefCmomom{#1}{#2}{#3}{#4}{#5}{#6}}\end{BCmd}}
+\newcommand{\BDefCmoomm}[6]{\begin{BCmd}\fbox{\DefCmoomm{#1}{#2}{#3}{#4}{#5}{#6}}\end{BCmd}}
+% Then for environments
+\newcommand{\DefE}[1]{\LmBEG{#1}}
+\newcommand{\DefEm}[2]{\LmBEG{#1}\Largb{#2}}
+\newcommand{\DefEo}[2]{\LmBEG{#1}\Largs{#2}}
+\newcommand{\DefEmo}[3]{\LmBEG{#1}\Largb{#2}\Largs{#3}}
+\newcommand{\DefEom}[3]{\LmBEG{#1}\Largs{#2}\Largb{#3}}
+\newcommand{\DefEmm}[3]{\LmBEG{#1}\Largb{#2}\Largb{#3}}
+\newcommand{\DefEmom}[4]{\LmBEG{#1}\Largb{#2}\Largs{#3}\Largb{#4}}
+\newcommand{\DefEomm}[4]{\LmBEG{#1}\Largs{#2}\Largb{#3}\Largb{#4}}
+\newcommand{\DefEmoo}[4]{\LmBEG{#1}\Largb{#2}\Largs{#3}\Largs{#4}}
+\newcommand{\DefEomo}[4]{\LmBEG{#1}\Largs{#2}\Largb{#3}\Largs{#4}}
+\newcommand{\DefEmmm}[4]{\LmBEG{#1}\Largb{#2}\Largb{#3}\Largb{#4}}
+\newcommand{\DefEooom}[5]{\LmBEG{#1}\Largs{#2}\Largs{#3}\Largs{#4}\Largb{#5}}
+\newcommand{\DefEmmmmm}[6]{\LmBEG{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largb{#5}\Largb{#6}}
+% ...... and their boxed versions
+\newcommand{\BDefE}[1]{\begin{BCmd}\fbox{\DefE{#1}}\end{BCmd}}
+\newcommand{\BDefEm}[2]{\begin{BCmd}\fbox{\DefEm{#1}{#2}}\end{BCmd}}
+\newcommand{\BDefEo}[2]{\begin{BCmd}\fbox{\DefEo{#1}{#2}}\end{BCmd}}
+\newcommand{\BDefEmo}[3]{\begin{BCmd}\fbox{\DefEmo{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefEom}[3]{\begin{BCmd}\fbox{\DefEom{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefEmm}[3]{\begin{BCmd}\fbox{\DefEmm{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefEmom}[4]{\begin{BCmd}\fbox{\DefEmom{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefEomm}[4]{\begin{BCmd}\fbox{\DefEomm{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefEmoo}[4]{\begin{BCmd}\fbox{\DefEmoo{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefEomo}[4]{\begin{BCmd}\fbox{\DefEomo{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefEmmm}[4]{\begin{BCmd}\fbox{\DefEmmm{#1}{#2}{#3}{#4}}\end{BCmd}}
+\newcommand{\BDefEmmmmm}[6]{\begin{BCmd}\fbox{\DefEmmmmm{#1}{#2}{#3}{#4}{#5}{#6}}\end{BCmd}}
+% \end{macrocode}
+
+%
+% The |@| character requires special handling because it's
+% a special character for MakeIndex. To avoid trouble we
+% make a direct call to the |\char| command.
+% \begin{macrocode}
+ \def\at{\char64\relax}\let\atsign=\at
+ \def\exl{\char'41\relax}
+ \def\bs{{\protect\normalfont\ttfamily\char'134}}\let\bslash=\bs
+\def\idxbs{\protect\makebox[0pt][r]{\protect\bs}}
+ \def\sbl{{\protect\normalfont\ttfamily\char'40}}
+ \def\lcb{{\protect\normalfont\ttfamily\char'173}}
+ \def\rcb{{\protect\normalfont\ttfamily\char'175}}
+ \def\lsb{{\protect\normalfont\ttfamily\char'133}}
+ \def\rsb{{\protect\normalfont\ttfamily\char'135}}
+ \def\lab{{\protect\normalfont\ttfamily\char'074}}
+ \def\rab{{\protect\normalfont\ttfamily\char'076}}
+ \def\vbar{{\protect\normalfont\ttfamily\char'174}}
+
+% \end{macrocode}
+% Stuff especially for NFSS chapter FMi
+% \begin{macrocode}
+\newcommand{\NFSS}{{\sffamily NFSS}}
+\newcommand{\NFSSii}{{\sffamily NFSS2}}
+\newcommand{\PSNFSS}{{\sffamily PSNFSS}}
+\newcommand{\numberofCMfonts}{31}
+\renewcommand{\pt}{\mbox{pt}}
+\newcommand{\tmp}{}
+\newcommand{\texprog}[1]{{\sffamily #1}}
+\newcommand{\erritem}[1]{\item[\underline{\ttfamily#1}]\mbox{}\\}
+\def\erritem#1\par{\item[{\normalfont\ttfamily#1}]\hskip-\labelsep
+ \mbox{}\\} % tmp fix because Fmi likes
+ % pars there
+
+\renewcommand{\*}{\protect\pstar{}}
+\newcommand{\pstar}{\leavevmode\lower.8ex\hbox{$\,\widetilde{\
+ }\,$}}
+
+
+\newcommand{\idxbf}[1]{{\fontseries{b}\selectfont#1}} % don't use
+ % extended bold
+ % in index
+
+\newcommand{\latextex}{\texttt{latex.tex}% file containing TeX
+ \index{latex.tex@\texttt{latex.tex} file}}% code for basic LaTeX
+
+
+\newcommand{\seealso}[2]{\emph{see also} #1}
+\def\see#1#2{\emph{see} #1}
+
+
+% index first to ensure that ital corr is handled correctly
+
+%%%%%%%%%%% removed from ch13 and added here
+
+\newcommand{\Bbfun}[1]{\texttt{#1}%
+%\index{bibtex@\protect\BibTeX!style file built-in function!{\ttfamily#1}}%
+%\index{function@ built-in function in \protect\BibTeX{} style file!{\ttfamily#1}}%
+%\index{#1@{\ttfamily#1} (built-in function in \protect\BibTeX{} style file)}}
+}
+\newcommand{\Bcomm}[1]{\texttt{#1}%
+%\index{bibtex@\protect\BibTeX!style file command!{\ttfamily#1}}%
+%\index{command (in \protect\BibTeX{} style file)!{\ttfamily#1}}%
+%\index{#1@{\ttfamily#1} (\protect\BibTeX{} style file command)}}
+}
+\newcommand{\Bfield}[1]{\texttt{#1}%
+%\index{bibtex@\protect\BibTeX!field!{\ttfamily#1}}%
+%\index{field (\protect\BibTeX)!{\ttfamily#1}}%
+%\index{#1@{\ttfamily#1} (\protect\BibTeX{} field)}}
+}
+\newcommand{\Btype}[1]{\texttt{#1}%
+%\index{bibtex@\protect\BibTeX!entry type!{\ttfamily#1}}%
+%\index{entry type (\protect\BibTeX)!{\ttfamily#1}}%
+%\index{#1@{\ttfamily#1} (\protect\BibTeX{} entry type)}}
+}
+\newcommand{\Btxbst}{\texttt{btxbst.doc}%
+%\index{bibtex@\protect\BibTeX!style documentation file!{\ttfamily btxbst.doc}}%
+%\index{btxbst@{\ttfamily btxbst.doc} (\protect\BibTeX{} style documentation file)}}
+}
+\newcommand{\Bpreamble}{\texttt{\at PREAMBLE}%
+%\index{bibtex@\protect\BibTeX!\texttt{\at PREAMBLE} command}%
+%\index{"@preamble@{\ttfamily\at PREAMBLE} (\protect\BibTeX{} command)}%
+%\index{preamble@{\ttfamily\at PREAMBLE} (\protect\BibTeX{} command)}}
+}
+\newcommand{\Bstring}{{\ttfamily\at STRING}%
+%\index{bibtex@\protect\BibTeX!{\ttfamily\at STRING} command}%
+%\index{"@string@{\ttfamily\at STRING} (\protect\BibTeX{} command)}%
+%\index{string@{\ttfamily\at STRING} (\protect\BibTeX{} command)}}
+}
+\newcommand{\Bsty}[1]{\mbox{\sffamily#1}\xBsty{#1}}
+
+\newcommand{\xBsty}[1]{\index{#1@{\sffamily#1} \protect\BibTeX{} style}%
+ \extraindex{bibtex style@\string\protect\string\BibTeX{} style!{\sffamily#1}}}
+\let\nxBsty\nxLpack
+
+\newcommand{\Bmsty}[1]{\mbox{\sffamily#1}\xBmsty{#1}}
+\newcommand{\xBmsty}[1]{\index{#1@{\sffamily#1} \protect\BibTeX{} style|idxbf}%
+ \extraindex{bibtex style@\string\protect\string\BibTeX{} style!{\sffamily#1}|idxbf}}
+
+% \end{macrocode}
+
+%
+% \end{document}
+\endinput
+
diff --git a/usergrps/uktug/baskervi/4_2/bask4_2.brf b/usergrps/uktug/baskervi/4_2/bask4_2.brf
new file mode 100644
index 0000000000..1d4504c83b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/bask4_2.brf
@@ -0,0 +1,4 @@
+\backcite {bib-Companion}{{\uppercase {iii}}{5}{newarticle.3}}
+\backcite {bib-Lamport}{{\uppercase {iii}}{5}{newarticle.3}}
+\backcite {Mittelbach:TB10-3-400-401,Mittelbach:TB11-3-337-345}{{A}{5}{section.3.1}}
+\backcite {Mittelbach:TB13-1-96-101,Rowley:TB13-3-390-391,Mittelbach:TB13-4-510-515,Mittelbach:TTN3-1-7-11}{{A}{5}{section.3.1}}
diff --git a/usergrps/uktug/baskervi/4_2/bask4_2.rep b/usergrps/uktug/baskervi/4_2/bask4_2.rep
new file mode 100644
index 0000000000..b3455f1dc1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/bask4_2.rep
@@ -0,0 +1,28 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ articles needed>
+(section.1.2) <Apology!>
+(newarticle.2) <Letters to the editor>
+(section.2.1) <\TeX \ on the Atari --- questions>
+(section.2.2) <Typesetting the \TeX \ logo properly?>
+(newarticle.3) <\LaTeXe {}, an overview>
+(section.3.1) <Why \LaTeXe ?>
+(section.3.2) <Initial and preamble commands>
+(section.3.3) <Option processing>
+(section.3.4) <Defining new commands and environments>
+(section.3.5) <Playing with lengths>
+(section.3.6) <Font commands---an overview>
+(section.3.7) <>
+(section.3.8) <Miscellaneous goodies>
+(newarticle.4) <Using virtual fonts with Textures>
+(section.4.1) <Introduction>
+(section.4.2) <Tutorial 1: Textures virtual font resources>
+(section.4.3) <Tutorial 2: Textures `{}Type\nobreakspace {}1'{} virtual TeX\ fonts>
+(section.4.4) <Tutorial 3: Textures DM virtual fonts>
+(section.4.5) <Tutorial 4: Trying out extended CM fonts for Textures>
+(section.4.6) <Tutorial 5: Tutorial on setting up DM fonts for Textures 1.6.X>
+(section.4.7) <Tutorial 6 Maintaining preview speed with Textures'{} virtual fonts>
+(section.4.8) <References>
+(newarticle.5) <\TeX \ and SGML --- Friend or Foe?>
+(newarticle.6) <Tips for installing \LaTeXe \ for OzTeX>
+(newarticle.7) <Malcolm'{}s Gleanings>
+(newarticle.8) <Backslash---About {\tt \string \def } and {\tt \string \let }>
diff --git a/usergrps/uktug/baskervi/4_2/bask4_2.tex b/usergrps/uktug/baskervi/4_2/bask4_2.tex
new file mode 100644
index 0000000000..87a2f74df8
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/bask4_2.tex
@@ -0,0 +1,107 @@
+\documentclass{baskrep}
+\usepackage{varioref}
+\usepackage{verbatim}
+\usepackage{rotating}
+\usepackage{xspace}
+\BASKvol{4}
+\BASKno{2}
+\def\editor{Sebastian Rahtz\\ArchaeoInformatica, York}
+\def\fontinst{\texttt{fontinst}}
+%\let\oldtex\TeX
+%\def\TeX{{\fontfamily{cmr}\fontencoding{OT1}\selectfont\oldtex}}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\tableofcontents
+\title{Editorial}
+\begin{article}
+
+\section{\BV\ articles needed}
+We need material for \BV! Please send your interesting articles to the
+editor, and delight fellow \TeX\ users. \emph{Please note the following
+schedule of copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{45}{{\raggedright
+\parbox{2.4cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{45}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{PostScript file sent to production team}\\
+4.3&May 23&May 30&Jun 6\\
+4.4&Aug 15&Aug 22&Aug 29\\
+4.5&Oct 17&Oct 24&Oct 31\\
+\end{tabular}
+\end{quote}
+
+Each issue of \BV\ will have a special theme, although articles on any
+\TeX-related subject are always welcome. Contributions on the themes
+for the remainder of 1994 are eagerly solicited:
+\begin{Pilist}{pzd}{43}
+\item \BV\ 4.3 will concentrate on graphics;
+\item \BV\ 4.4 will be a back to basics special issue on mathematical
+ and tabular typesetting;
+\item \BV\ 4.5 will try and go beyond \TeX, to see what is on the horizon.
+\end{Pilist}
+\section{Apology!}
+Alan Jeffrey\rq{}s article in \BV\ 4.1 was the victim of the very
+font-encoding problems which his \emph{fontinst} software is designed
+to solve. Between the proof copies created on a machine in Geneva, and
+the final copy created at Aston, one of the font tables turned to garbage.
+It came about
+because the two \TeX\ setups used the same \emph{virtual} fonts, but
+differently-encoded \emph{raw} fonts, so the virtual Times
+assumed that glyphs were at positions where in
+fact something very different lived. For the record, the
+\emph{correct} table showing Times in \TeX\ layout is as follows
+(answers on a postcard, please, explaining why the lslash and Lslash
+glyphs are also here):
+\begin{center}
+\epsfig{figure=ptmr.eps}
+\end{center}
+Readers who are fascinated by the whole subject of fonts and encodings
+will be delighted to find \emph{another} practical article on the
+subject in this \BV; we hope that other people will grow to appreciate
+\BV\rq{}s continuing definitive saga on the subject that won\rq{}t go away.
+
+\subsection{Colophon}
+This issue of \BV\ was to have dealt entirely with practicalities of
+\LaTeXe, to go with the group\rq{}s March meeting on this major new
+release of the package; we do include a detailed overview of
+2$\varepsilon$, but some articles will not be ready until future
+issues, and in the meanwhile we find plenty to occupy the modern \TeX
+ie.
+
+This issue of the journal was created entirely with the test
+distribution of \LaTeXe, using Y\&Y\rq{}s implementation of \TeX, and
+printed on a Hewlett Packard LaserJet 4.
+
+Encoding-hounds will
+appreciate knowing that this \BV\ was processed using a slightly
+extended Windows ANSI encoding; this was achieved by using Y\&Y\rq{}s
+comprehensive font tools to reencode the fonts. This allowed direct
+preview using \emph{dviwindo} and Adobe Type Manager. Having the base
+fonts in Windows ANSI then allowed me to build a full set of EC-encoded
+virtual fonts (using Jeffrey\rq{}s \emph{fontinst}) for when I want a
+portable source or access to the full range of EC characters.
+Sometimes you \emph{can} have the best of all possible worlds\ldots
+
+\BV\ is set in ITC New Baskerville Roman and Gill Sans,
+with Computer Modern Typewriter
+for literal text. Production and distribution was undertaken in
+Cambridge by Robin Fairbairns and Jonathan Fine.
+\end{article}
+\end{multicols}
+\begin{multicols}{2}
+\input letters
+\end{multicols}
+\input goossens
+\input sieben
+\input fine1
+\input abbott2
+\input clark
+\input fine2
+\end{document}
+
+
diff --git a/usergrps/uktug/baskervi/4_2/clark.tex b/usergrps/uktug/baskervi/4_2/clark.tex
new file mode 100644
index 0000000000..7337d482df
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/clark.tex
@@ -0,0 +1,217 @@
+\def\PS{\textsc{PostScript}}
+\title{Malcolm\rq{}s Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+\newcommand{\TL}{{\em \TeX\kern-0.1emline}}
+\subsection{Rest in peace}
+For a number of years, the \lq{}maverick\rq{} (so described by Adrian \lq{}no relation\rq{}
+Clark) occasional publication \TL\ made its infrequent appearance. The last
+issue, number 14, came out in February 1992. As the erstwhile editor I now
+reluctantly admit that it has ceased publication. I had hoped that it might
+survive to a ripe old age (like issue 20), but a variety
+of reasons compel me to abandon it. \TL\ was always a free
+publication, so at least I don\rq{}t feel that there is a vast
+subscription paying audience out there which will feel aggrieved
+at not receiving the next edition. After all, part of the deal
+was supposed to be that if you wrote for it you were then
+on the subscription list. To the list of contributors, sorry,
+your subscriptions have lapsed. To the rest of you, well, you
+know you get what you pay for.
+
+There are now plenty of other ways to disseminate information about
+\TeX\ and family. Estimable publications like \BV, \emph{Lettres
+ GUTenberg} (no, not \emph{Lettres fran\c cais}), TTN and the Dutch
+ group\rq{}s MAPS more than adequately fill any holes that might have
+ been left by \TL, and have the great virtue of being related to
+ various groups. I hope that this encourages people to belong to
+ those groups.
+
+Of course there are other ways to spread the word. The electronic
+distribution of information is an obvious alternative. Why, for
+example, don\rq{}t we have all these journals and newsletters (or annals)
+up on WWW (World Wide Web)? TTN is already available in electronic
+form, but I think I can see the day when it is available in (say) \PS\
+form so that I can just call it up on the screen in front of me. The
+problem here lies in one of the recurrent problems of material
+available on the Internet -- who would bother subscribing to TUG or
+the UK group if one of the key benefits of membership, the
+publications, was already available electronically? I still prefer
+bits of paper (I can easily take them home, read them in the bath,
+make notes on them -- and the batteries rarely run flat), but paper
+may be a luxury we can\rq{}t really afford. I\rq{}m moderately hopeful that
+gadgets like the Sony DiscMan, together with emerging technologies
+like Adobe\rq{}s Acrobat may make portable electronic books a realistic
+alternative.
+
+
+\subsection{Carousel?}
+A couple of years ago, Adobe Systems started
+to introduce their \lq{}Multiple Masters\rq{} technology. At the time it was
+not wholly clear what their agenda really was. Multiple Masters allow
+you to retain the \lq{}look and feel\rq{} of a printed (or screen) document
+when you do not have access to the \lq{}correct\rq{} fonts. Imagine you had
+been sent \BV\ electronically, but without the embedded Baskerville
+fonts which are part of its corporate identity. Exactly what would
+happen when you tried to view it or print it depends on lots of
+things: at the worst you might not be able to view it at all;
+alternatively you might have some substitution which retained
+character widths, or character positions. The effect is that you would
+end up with something which was frankly unpleasant. The content would
+still be the \BV\ you have come to love, but its appearance would be
+well below the standard which we have come to expect.
+
+Adobe\rq{}s solution was to develop a scheme where two font
+families were introduced which would attempt to emulate
+the characteristics of the \lq{}missing\rq{} font(s). All this means is
+that they would have the same character widths and heights
+(slants, weights or whatever) so that the colour of the
+\lq{}page\rq{} would be similar. Of course, there was no intention that
+this would be an exact reproduction -- just that it would preserve
+characteristics like line breaks and the other physical attributes
+of the page. The two base fonts introduced were Minion and Myriad
+(now renamed Adobe Sans and Adobe Serif, I think). These were
+placed in the public domain.
+
+Originally Adobe\rq{}s marketing people (probably to put us off the true
+scent) were suggesting that this was the start of a wide range of
+Multiple Master fonts. In passing, this is where Yannis Haralambous in
+the last edition of \BV\ was misled. He states that -- \lq{}These (MM) are
+extremely complex and memory consuming, but still much poorer than
+\MF\ created fonts\rq{}: this may be true, but it is totally irrelevant
+and misses the point entirely; this is not what was going on at
+all. It was all a prelude to Acrobat, or, as it was originally
+code-named, Carousel. Multiple Masters were simply an enabling
+technology which had to be in place before Acrobat could be
+released. I had originally supposed that part of the reason behind MM
+was font licensing. The copyright of fonts depends on the country in
+which you sit. See, for example, Chuck Bigelow\rq{}s article in \TUB\
+(\lq{}Notes on typeface protection\rq{}, vol.7(3), 1986). It is by no means
+certain that you have the right to transmit the details of any
+arbitrary font electronically: by doing so you may be in breach of
+copyright (there is no use pleading that Bodoni has been dead for more
+than 50 years, or Baskerville for that matter -- they never held the
+copyright anyway). Another reason not to do this is that encoding or
+embedding the fonts takes up an enormous amount of space. If you are
+transmitting a book sized document, the extra for fonts is no big
+issue: if you are transmitting something relatively short, it could be
+the biggest item. There are therefore legal and practical reasons for
+this route.
+
+Once we have an Acrobat document, it can be transmitted electronically
+without difficulty, and can be read by anyone with an Acrobat
+reader. Such readers seem destined to be made available with every
+machine, virtually as part of the operating system. It no longer
+matters what software was used to prepare the original -- you will
+still be able to see what the author intended, without having that
+software yourself. There are other little advantages: the one I like
+most is the post-it notes that you can attach to the document. For
+example, this could mean that as an author I send my Acrobat document
+(which of course started life as \TeX\ or \LaTeX) to my publisher,
+whose editors would annotate via the post-it notes. I then revise the
+returned document. It all starts to sound very plausible. And yes, it
+does work.
+
+Another pleasing feature is the ability to search the Acrobat
+documents. This works reasonably well, although, as you might expect,
+ligatures (and I dare say, diacriticals) don\rq{}t yet work properly. Of
+course, years and years ago you could search a dvi file for text
+strings with ArborText\rq{}s previewer, with just the same sorts of
+restrictions. I think it is always good when the innovations
+introduced through \TeX\ and its associated products becomes
+incorporated into mainstream technologies like this. It shows how
+\TeX\ leads the way.
+
+\subsection{Knuth, the video}
+
+Donald Knuth is now available on video: University Video
+Communications, based at Stanford, now have a tape of Knuth\rq{}s
+\lq{}Computer musings\rq{} in which he discusses the One-Way Associative
+Law. Sounds just the thing for a stocking filler next Christmas.
+
+
+\subsection{Sheep stealing in Barnet}
+From time to time a chestnut re-appears. A half remembered quotation
+from Frederic Goudy is trotted out: \lq{}\lq{}anyone who would letterspace
+lower case would steal sheep\rq{}\rq{}. There are many who concur with the
+spirit of this statement, but unfortunately it isn\rq{}t what Fred
+said. Matters have been confused recently by the publication of a book
+by Erik Spiekermann \& E M Ginger entitled \lq{}Stop Stealing Sheep\rq{},
+which does contain the erroneous quotation. Fortunately they also
+print the correct version. What Goudy actually said was \lq{}\lq{}anyone who
+would letterspace black letter would steal sheep\rq{}\rq{}. Where does that
+leave us? In \BV\ 3(2) I noted that Eric Gill suggests letterspacing
+lower case as a substitute for italics. While I know of no rumours
+that Gill actually {\em stole\/} sheep, that might have been the least
+of their worries.
+
+
+\subsection{Public domain does not mean user unfriendly}
+
+In another surprising outburst (one by-product of the remarkable
+mud-wrestling competition held with Berthold Horn, judged by most
+observers to result in a draw), Yannis Haralambous suggests in a
+footnote that \lq{}public domain software is never as user-friendly as
+commercial\rq{}: I beg to differ. I have the doubtful pleasure of a
+Windows machine on my desk. One of its few really excellent pieces of
+software is Pegasus, a Windows-based electronic mailer. It is simple,
+straightforward, and almost a pleasure to use. A true pleasure to use
+is Eudora, another mailer, on the Macintosh. Both of these are public
+domain, and I challenge anyone to carp significantly about their user
+interface.
+
+In fact, I\rq{}m rather surprised by Yannis\rq{} assertion that \lq{}important
+innovations (in \TeX\ etc) have always appeared first in public domain
+software\rq{}: I have only to think back to the release of \TeX\ on the
+pc: this was not in the public domain but was the result of
+significant and independent work by Lance Carnes and David Fuchs --
+maybe it was not an important innovation, but to me, freeing \TeX\
+from the restrictions of academic mainframe computers and releasing it
+to the personal computer level seems a quantum leap forward. Even
+Yannis\rq{} beloved virtual fonts were released first by ArborText, many
+years before they became commonplace. There are countless other
+examples around -- think of Blue Sky\rq{}s innovative Lightning Textures,
+or Michael Vulis\rq{} V\TeX. This continued denigration of the importance
+which commercial vendors have had in the adoption and spread of \TeX\
+smacks of a re-writing of easily verifiable history. They were there:
+they supported us all for many years until public domain versions of
+the program finally became robust and reliable. I believe they still
+have a place in the development of \TeX\ and \TeX\ tools. I just hope
+they don\rq{}t get so frustrated by the lack of understanding and respect
+they receive that they abandon the game entirely.
+
+
+\subsection{Hints \& Tips}
+
+At the first meeting that this group held at RHBNC one of the \lq{}events\rq{}
+was a \LaTeX\ tables workshop. One of the problems that always comes
+up with tables is the incredible contortions that you have to go
+through to make the floating tables appear just where it is that you
+want. It would be naive to assume that this is going to be one of the
+problems that will disappear with \LaTeX3. In the first place it is
+extremely difficult to come up with a sensible and coherent set of
+rules which describe the variety of conditions and exceptions to
+figure and table placement; in the second place, the \LaTeX\ defaults
+are perhaps not the best chosen. At least we can do something about
+that, although there are rather too many parameters to be able to come
+up with a definitive optimal set of values. However, at the RHBNC
+meeting, Geeti Granger of John Wiley \& Sons provided a set of values
+which she suggests had been used with more success at John Wiley than
+the defaults. She suggested the values in the following table:
+
+\begin{tabular}{lrr}
+parameter & default & suggested \\
+\hline
+topnumber & 2 & 2 \\
+bottomnumber & 1 & 2 \\
+totalnumber & 3 & 4 or 2 \\
+dbltopnumber & 2 & 2 \\
+\verb|\topfraction| & 0.7 & 0.9 \\
+\verb|\bottomfraction| & 0.3 & 0.5 \\
+\verb|\textfraction| & 0.2 & 0.1 \\
+\verb|\floatpagefraction| & 0.5 & 0.8 \\
+\verb|\dbltopfraction| & 0.7 & 0.9 \\
+\verb|\dblfloatpagefraction| & 0.5 & 0.8
+\end{tabular}
+\end{Article}
+\endinput
+
diff --git a/usergrps/uktug/baskervi/4_2/fine1.tex b/usergrps/uktug/baskervi/4_2/fine1.tex
new file mode 100644
index 0000000000..11431c626f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/fine1.tex
@@ -0,0 +1,177 @@
+\iffalse
+Article for Baskerville. Jonathan Fine, 16 March 1994
+Revised, 18 March 1994
+\fi
+
+\title{\protect\TeX\ and SGML --- Friend or Foe?}
+\author[Jonathan Fine]{Jonathan Fine\\\texttt{J.Fine@uk.ac.cam.pmms}}
+\begin{Article}
+At the last \ukt\ committee meeting there was an interesting
+discussion about holding a meeting (London, November this year
+perhaps) on \TeX\ and SGML. It became clear that for such a meeting
+to be successful, particularly for developing and promoting \TeX\ as
+a typesetting system, that the purpose, focus, agenda, speakers and
+audience were matters that required careful thought and further
+discussion. What follows are some personal observations and opinions
+on the subject, with which the rest of the committee may or may not
+agree. It is my intention to open communication and begin a debate
+that will continue through to the proposed meeting this winter and
+beyond. My primary sources are {\em The \TeX book}, and {\em The
+SGML Handbook\/} (Charles Goldfarb, OUP~1990), which will be cited as
+[T] and [S] respectively.
+
+First, some words about standards. An old joke has someone saying
+\lq\lq{}Yes, we believe in standards. That\rq{}s why we have so many of
+them.\rq\rq{} The joke, of course, is that standards should create or
+make manifest uniformity amongst similar objects. Eli Phalet gave an
+early demonstration of the effectiveness of standards to President
+Lincoln, early in the US Civil War. He dismantled several rifles,
+mixed the parts up in a heap, and the reassembled the rifles, thereby
+demonstrating the interchangability of the parts. (This won him a
+large Union munitions contract.) Because the parts had been
+manufactured to carefully specified tolerances, this could be done.
+Then it was surprising. Now, it is perhaps surprising that it was
+once surprising. We take it for granted. Another meaning for
+\lq{}standard\rq{} is as a flag which leads an army into battle. Such
+standards are economic realities in the commercial world.
+
+The word \lq{}document\rq{} is overworked. Instead, I will use the word
+\lq{}compuscript\rq{} (or script for short), to refer to a structured file
+containing text and tags or processing commands. It is convenient to
+think of a script as being an ASCII file meeting (formal or informal)
+syntax conditions. Thus presented, many files are scripts. \TeX\
+and \LaTeX\ files satisfy an informal syntax. The same is true of
+macro files. Other examples are the content of a database,
+expressed in any one of a number of formats, program source files for
+any of the many programming languages, and document files for the
+various word processors and other typesetting systems. The ISO
+standard defines a document to be \lq\lq{}A collection of information that
+is processed as a unit. A document is classified as being of a
+particular document type.\rq\rq{}~[S,~p124,263]
+
+This may seem rather pedestrian and pedantic, but we are not yet able
+to repeat for scripts Remington\rq{}s rifle trick, which is of course
+based on boring and pedantic precise specifications for the parts.
+Incidentally, if you look up {\em Boring\/} in the Yellow Pages, it
+will say {\em See Civil Engineers}.
+
+The same compuscript may be processed in several ways. It may be
+edited, typeset, formatted for online display, compiled (if a program
+source file), or have its spelling and grammar checked. Portions may
+be extracted to form a secondary compuscript, such as an abstracts or
+citation journal. We can now see the complementary r\^oles of SGML
+and \TeX. The first is a standard for the specification of
+compuscripts. It is [S,~p7--8] \lq\lq{}based on two novel postulates
+\begin{itemize}
+\item[a)] Markup should describe a document\rq{}s structure and other
+attributes rather than specify processing to be performed~[\ldots]
+\item[b)] Markup should be rigorous so that the techniques available
+for processing rigorously-defined objects like programs and databases
+can be used for processing documents as well.\rq\rq{}
+\end{itemize}
+while \TeX\ is \lq\lq{}a new typesetting system intended for the creation
+of beautiful books---and especially for books that contain a lot of
+mathematics\rq\rq{}~[T,~page~v]. Thus, SGML is a specification language
+for compuscripts while \TeX\ is a typesetting system which will
+process suitable compuscripts.
+
+So far as I can tell, both \TeX\ and SGML are sound in their basic
+design. Given this---although some may disagree---one would expect
+them to work well together, like nuts and bolts. However, they do
+not, and it is worth understanding why and how. Here I must admit to
+having a trumpet to blow. It is my belief that a \TeX\ format can be
+written, that will parse and typeset suitable SGML compuscripts, and
+that such a format is the way to go. The following remarks are
+focussed on the existing \TeX\ and \LaTeX\ formats.
+
+\TeX\ has no inbuilt concept of markup or of parsing. This is
+probably as it should be, and I suggest that the reader reflect on
+why. My opinion is that such is---in terms of Knuth\rq{}s goal of
+creating beautiful books---a bell or whistle. A diversion. For
+similar reasons, I believe, Knuth saw no need to write a text file
+editor. He did however produce the WEB programming tools. He did
+supply \TeX\ and a couple of thousand lines of macros. Since then
+\TeX\ macro packages have mixed parsing in with processing in a
+manner which prohibits rigorous markup---a hallmark of SGML. One
+symptom of this is the recurrent problems of verbatim text within a
+macro argument, such as a section title.
+
+Because users can define new commands, the syntax of a \TeX\
+compuscript is always subject to change. It may be harmless to write
+\begin{verbatim}
+ \def\beq{\begin{equation}}
+ \def\eeq{\end{equation}}
+\end{verbatim}
+in the preamble to a \LaTeX\ compuscript, but
+\begin{verbatim}
+ \beq ax^2 + bxy + cy^2 \eeq
+\end{verbatim}
+will now cause a spell checker programmed to skip mathematics to trip
+up. Moreover, to set up such a checker to find the error in
+\begin{verbatim}
+ \begin{equation}
+ e = mc^2 \qquad\hbox{Eintsien}
+ \end{equation}
+\end{verbatim}
+will not be easy.
+
+A more substantial problem is the special and contingent typesetting
+instructions, that are required to achieve quality typesetting. The
+simplest examples are the space adjustments \verb"\>" and so forth
+used with mathematics. The breaking and spacing of long equations and
+formulae, when setting to a narrow measure, presents more
+difficulties, if one is to typeset from a compuscript satisfying a
+rigorous syntax. The same applies to tables. Typically, one might
+expect a skilled compositor (either human or robotic) to
+\lq{}annotate\rq{} the author\rq{}s compuscript for, say, a scholarly
+journal with commands to control or adjust page breaks, the size and
+placement of floating items---in a word, page make up. SGML
+recognizes [S,~p139,277] that one sometimes needs \lq\lq{}processing
+instructions,\rq\rq{} which are \lq\lq{}markup consisting of system
+specific data that controls how a document is to be processed.\rq\rq{}
+Here, the system might be \TeX-based typesetting, or typesetting to a
+particular design, or some other application. \lq\lq{}As war is to
+diplomacy,\rq\rq{} writes Goldfarb [S,~p139], so this is \lq\lq{}the
+last resort of descriptive markup.\rq\rq{}
+
+The key to success for SGML is that it provides standards for
+compuscripts, or more exactly provides tools for the expression of
+such standards. This allows diverse programs to process the same
+compuscript in various ways, for different purposes. Yuri Rubinsky,
+in his preface [S,~page~x] wrote
+\begin{quote}
+Over the next five years, computer users will be invited to anbandon
+their worst habits: They will no longer have to work at every
+computer task as if it had no need to share data with all their other
+computer tasks; they will not have to act as if the computer is
+simply a complicated, slightly-more-lively replacement for paper;
+[\ldots]; not have to appease software programs that seem to be at
+war with one another.
+\end{quote}
+but perhaps he is too optimistic---he was writing in October~1990.
+
+There appear to be two main situations where \TeX\ can contribute to
+SGML based document processing. The first is the high quality
+typesetting of SGML compuscripts, such as the content of a database.
+The second is more subtle. The tagging process adds information to
+the compuscript, and thereby makes it more valuable. For example, in
+this document the names of our two author, Knuth and Goldfarb, are
+set in the main body font, and so require no additional markup. But
+for a hypertext retrieval engine, we will want these names linked to
+an index of persons. Mechanical processes may help, but because many
+people share the same family name, a certain amount of author
+assistance is required, particularly for the more common names,
+family names that are also place names, and so forth.
+
+This is only one example of how the author is uniquely qualified to
+provide data tagging, as we may call it. Employees can be told to
+tag data, but this strategy is unlikely to work for the authors of
+scholarly publications. Instead they must be equipped with tools and
+incentives. In particular, a document processing system which
+returns benefits (such as copious indices and cross-references) to
+the author as a consequence of data tagging will provide an
+incentive perhaps stronger than coercion. \TeX\ is freely and widely
+available. It deserves to be part of such a system.
+
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_2/fine2.tex b/usergrps/uktug/baskervi/4_2/fine2.tex
new file mode 100644
index 0000000000..97ac70f7b3
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/fine2.tex
@@ -0,0 +1,225 @@
+\iffalse
+Revised: 18 March 1994
+ 14 March 1994
+\fi
+
+\title{Backslash---About {\protect\tt\protect\string\def} and
+{\protect\tt\protect\string\let}}
+\author[Jonathan Fine]{Jonathan Fine\\\texttt{J.Fine@uk.ac.cam.pmms}}
+\begin{Article}
+
+\noindent Beginners to programming \TeX\ sometimes wonder as to the
+difference between \verb"\let" and \verb"\def". More exactly, how
+do the commands
+\begin{verbatim}
+ \def\cs{a}
+ \let\cs=a
+\end{verbatim}
+differ from each other.
+
+To understand this, we must know that the \TeX\ operates by
+processing \emph{tokens}. It is convenient here to divide tokens into
+three types:
+\begin{itemize}
+\item character token
+\item active character
+\item control symbol or sequence
+\end{itemize}
+of which the last two have the special property, that they may be
+assigned a meaning (and so are called \emph{assignable} or {\em
+control} tokens), while character tokens (excluding the active
+characters of course) have a fixed and unchanging meaning. These
+then are the tokens. Assignable tokens can be given a meaning, while
+character tokens have a fixed meaning.
+
+The other side of the coin is of course that tokens have meanings.
+The possible meanings for a token are more diverse. The list
+\begin{itemize}
+\item a letter
+\item an \lq{}other\rq{} character
+\item a \lq{}something\rq{} character, where \lq{}something\rq{} is \emph{begin
+group}, \emph{end group}, \emph{math shift}, \emph{alignment tab}, {\em
+superscript}, \emph{subscript} or \emph{space}. The above, together
+with active characters (which are assignable, and have no intrinsic
+meaning of their own) give all the character tokens which can appear
+in the stomach of \TeX. For more details see [37]
+(this means page~37 of \emph{The \TeX book}), and [39], Exercise~7.3.
+\item primitive commands (starred in the index to the \emph{\TeX book})
+\end{itemize}
+gives some of the possibilities. There are others. The commands
+\verb"\font", \verb"\chardef", \verb"\mathchardef", \verb"\countdef"
+and so forth assign a meaning to an (assignable) token, which does
+not appear in the above list. Finally, there are macros. Macros
+have a parameter text and a replacement text. Typically, they are
+created by using the \verb"\def", \verb"\gdef", \verb"\edef" and
+\verb"\xdef" commands. The difference between the various \verb"\def"
+commands, which all produce a macro, is explained on pages [206] and
+[215--6]. Note that the macro does not carry as part of its meaning
+the type of command which was used to create it. Finally, so that
+every token has a meaning, there is a final possibility, which is
+that the meaning is \verb"undefined".
+
+It is now possible to explain, at least in theoretical terms, the
+difference between \verb"\def" and \verb"\let". The execution of a
+\verb"\def" command will assign a macro meaning to a control
+sequence. Thus,
+\begin{verbatim}
+ \def\cs{a}
+\end{verbatim}
+will produce a zero parameter macro \verb"\cs", whose parameter text
+is empty and whose replacement text is the single letter \verb"a".
+This can be seen by now applying the \verb"\show" command.
+\begin{verbatim}
+ *\show\cs
+ > \cs=macro:
+ ->a.
+\end{verbatim}
+
+The \verb"\let" command, however, is used to transfer (or more
+exactly make a copy or reference to) an existing meaning. Thus,
+\begin{verbatim}
+ \let\cs=a
+\end{verbatim}
+will produce a control sequence whose meaning is
+\begin{verbatim}
+ *\show\cs
+ > \cs=the letter a.
+\end{verbatim}
+the letter \verb"a". {\em This is not the same as the macro whose
+replacement text is the letter\/ \verb"a"}.
+
+So how do \verb"\def" and \verb"\let" differ? Well, \verb"\def" will
+always create a macro, while \verb"\let" will transfer a meaning. If
+we have already performed
+\begin{verbatim}
+ \def\aaa{aaaaaaaaaa}
+\end{verbatim}
+then
+\begin{verbatim}
+ \def\xyz{aaaaaaaaaa}
+\end{verbatim}
+will create a new macro \verb"\xyz" whose meaning happens to be the
+same as that of \verb"\aaa", while
+\begin{verbatim}
+ \let\xyz\aaa
+\end{verbatim}
+will give to \verb"\xyz" the current meaning of \verb"\aaa", which
+happens to be
+\begin{verbatim}
+ *\show\aaa
+ > \aaa=macro:
+ ->aaaaaaaaaa.
+\end{verbatim}
+but could have been otherwise. This use of \verb"\let" does not
+change the meaning of \verb"\aaa". Here \verb"\aaa" was a macro, but
+it could have had any meaning, perhaps even \verb"undefined".
+
+If one finds oneself making definitions such as
+\begin{verbatim}
+ \def\cs{\token}
+\end{verbatim}
+where \verb"\token" is a single control sequence or character token,
+perhaps one should instead be using
+\begin{verbatim}
+ \let\cs\token
+\end{verbatim}
+which will have the same effect, but more efficiently, in most
+contexts. However, there is a significant difference. When
+\verb"\let" is used, \verb"\cs" gets \emph{the current meaning} of
+\verb"\token" (which may not yet be defined). When \verb"\def" is
+used, \verb"\cs" is a macro which expands to \verb"\token" and so it
+is the meaning of \verb"\token" \emph{at the time of the use of}
+\verb"\cs" which is relevant. See [206--7] and especially
+Exercise~20.8, and also the definition of \verb"\obeylines" [352].
+This nuance does not apply when \verb"\token" is given a fixed
+meaning, once and for all time.
+
+Finally, the answers to the exercises in the last issue, and a new
+exercise.
+
+\noindent
+{\bf Solution 1.}
+{\em Use \verb"\aftergroup" to export the token \verb"\xyz" out of the
+group, and discuss merits}.
+\begin{verbatim}
+ \beinggroup
+ \aftergroup\typeshow
+ \expandafter
+ \aftergroup\csname xyz\endcsname
+ \endgroup
+\end{verbatim}
+This code is slower and bulkier than use of multiple
+\verb"\expandafter"s (as in the last issue) but will be quicker and
+more powerful if one wishes to assemble longer sequences of unusual
+tokens.
+
+
+\noindent
+{\bf Solution 2.}
+\emph{Write a macro which tests as to whether (the meaning of) a token is
+expandable}. According to the recommended pages [212--215], macros
+and \lq{}certain special primitives like \verb"\number" and \verb"\if"\rq{}
+are expanded. Reading on to the foot of [213] we find that
+\verb"\noexpand" applied to a token has expansion \lq{}the token itself;
+but that token is interpreted as if its meaning were \lq\verb"\relax"\rq{}
+if it is a control sequence that would ordinarily be expanded by
+\TeX\rq{}s expansion rules.\rq{} This change of interpretation is purely
+temporary, and holds only during the execution or expansion of the next
+command. The meaning then reverts to the original value.
+(I have not found a reference for this in the \emph{\TeX book}).
+
+Here then is the solution. It will not do to compare
+\verb"\noexpand #1" with \verb"\relax", for this fails when \verb"#1" is
+\verb"\relax". Instead, we test to see if applying \verb"\noexpand"
+to the parameter \verb"#1" \emph{causes its meaning to be changed},
+for this is what \verb"\noexpand" does to tokens whose meaning is
+expandable. (Note that \verb"\noexpand" can change the meaning only
+of the instance of the token to which it applies, and then only for
+the next execution or expansion).
+\begin{verbatim}
+ \long\def\isexpandable #1%
+ {%
+ \immediate\write 16
+ {%
+ The token "\string #1" is
+ \expandafter\ifx\noexpand #1#1%
+ un\fi
+ expandable
+ }%
+ }
+\end{verbatim}
+Incidentally, \verb"\relax" is \emph{not expandable}. It
+does not appear in the list of expandable tokens on [212--215].
+
+Meanings can be divided into two types, expandable and unexpandable.
+The expandable meaning alter (edit if you will) the input stream of
+tokens to be processed. They operate in the mouth of \TeX. For
+example, the commands \verb"\string", \verb"\ifx", \verb"\fi" are
+expandable, and so function as usual within the \verb"\write"
+command.
+
+The unexpandable tokens work in the stomach, and do something (except
+\verb"\relax", which is a stomach command that does nothing). They
+do not operate within mouth contexts, where only expansion takes
+place. More on this next issue.
+
+\noindent
+{\bf Exercise 3.}
+Two tokens have the same meaning. When does the substitution of one
+for the other make a difference?
+
+\noindent
+{\bf Exercise 4.}
+What operational difference is there between
+\begin{verbatim}
+ \def\aaa{aaaaaaaa}
+ \def\xyz{aaaaaaaa}
+\end{verbatim}
+and
+\begin{verbatim}
+ \def\aaa{aaaaaaaa}
+ \let\xyz\aaa
+\end{verbatim}
+if any at all. [383] would be a good place to start.
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_2/goossens.tex b/usergrps/uktug/baskervi/4_2/goossens.tex
new file mode 100644
index 0000000000..0e470f77ca
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/goossens.tex
@@ -0,0 +1,2244 @@
+% Prevent infinite loops
+\def\LaTeXo{\LaTeX~2.09}
+\let\Otemize =\itemize
+\let\Onumerate =\enumerate
+\let\Oescription =\description
+% Zero the vertical spacing parameters
+\def\Nospacing{\itemsep=0pt\topsep=0pt\partopsep=0pt\parskip=0pt\parsep=0pt}
+% Redefine the environments in terms of the original values
+\newenvironment{Itemize}{\Otemize\Nospacing}{\endlist}
+\newenvironment{Enumerate}{\Onumerate\Nospacing}{\endlist}
+\newenvironment{Description}{\Oescription\Nospacing}{\endlist}
+
+\makeatletter
+\input b-conv.sty
+\let\origverbatim\verbatim
+\def\verbatim{\par\@verbatim\small
+ \frenchspacing\@vobeyspaces\verbatim@start}
+\makeatother
+
+\def\AmS{{\protect\the\textfont2 A}\kern-.1667em\lower
+ .5ex\hbox{\protect\the\textfont2 M}\kern
+ -.125em{\protect\the\textfont2 S}}
+\renewcommand{\AmSLaTeX}{\mbox{\AmS-\LaTeX}}
+
+\renewcommand{\meta}[1]{$\langle$\itshape #1\/$\rangle$}
+\renewcommand{\labelitemi}{{\bfseries --}}
+
+\title{\LaTeXe{}, an overview}
+
+\author[Michel Goossens]{Michel Goossens\\CN Division, CERN, CH1211
+ Gen\\lq\nobreak{}eve 23, Switzerland\\ \texttt{goossens@cern.ch}}
+
+\begin{Article}
+
+\begin{abstract}
+This article gives an overview of the new or extended
+user commands available with \LaTeXe, the new \LaTeX{} release,
+compared to the previous version \LaTeXo.
+After introducing the new preamble commands,
+the extensions for defining new commands and environments,
+and handling length and boxes are discussed.
+The new font selection commands are explained,
+both for text and math, and it is shown how to
+easily use different font families.
+A list of supported class and package files is given
+and new possibilities for controlling page contents and floats
+are discussed.
+Most of this material is described in much greater detail
+in \lq\lq\nobreak{}The \LaTeX{} Companion\rq\rq\nobreak{}~\cite{bib-Companion} and in the
+second edition of the \LaTeX{} Reference Manual~\cite{bib-Lamport}.
+\end{abstract}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Why \LaTeXe?}
+
+\LaTeX{} became generally available in 1986; its
+popularity has increased ever since, and many
+extensions have been developed.
+Unluckily, these extensions were included in incompatible
+formats, \eg \lq\lq\nobreak{}standard\rq\rq\nobreak{} \LaTeX{} with and without \NFSS{},
+\SliTeX, \AmSLaTeX, and so on.
+From the \LaTeX{} source alone, it was difficult to determine
+for which of these (or other) formats a document was composed
+and, because different sites could have different configuration,
+document portability was a problem.
+
+Already in 1989 at the Stanford TUG Conference Frank Mittelbach
+and Rainer Sch\"opf got together with Leslie Lamport to discuss these
+(and other) topics and they published their ideas
+about possible ways to evolve \LaTeX{} in
+TUGBoat~\cite{Mittelbach:TB10-3-400-401,Mittelbach:TB11-3-337-345}.
+This lead a few years later to the start of
+the long-term \LaTeX3 project
+\cite{Mittelbach:TB13-1-96-101,Rowley:TB13-3-390-391,%
+ Mittelbach:TB13-4-510-515,Mittelbach:TTN3-1-7-11}.
+
+However, to help end the confusion for the present
+\LaTeX{} users, after a meeting in Spring 1993 between Leslie Lamport
+and Frank Mittelbach in Mainz, it was decided to release an upgraded
+version of \LaTeX, called \LaTeXe{}, which was officially announced
+in August 1993 at the TUG Conference at Aston.
+
+Its stated aims are:
+
+\begin{Itemize}
+\item bring all extensions back under a single format;
+\item prevent proliferation of mutually incompatible
+ dialects of \LaTeXo{};
+\item \NFSS{} becomes the \lq\lq\nobreak{}standard\rq\rq\nobreak{} font selection scheme;
+\item make style files like \textsf{amstex}
+ (formerly \AmSLaTeX{} format) or
+ \textsf{slides} (formerly \SliTeX{} format)
+ into extension packages, all using the same base format;
+\item add a small number of often-requested features;
+\item retain the \lq\lq\nobreak{}touch and feel\rq\rq\nobreak{}, or the \lq\lq\nobreak{}flavour\rq\rq\nobreak{} of \LaTeXo{}.
+\end{Itemize}
+
+The first beta version of \LaTeXe{} was released at the end of 1993,
+while the first production release is foreseen for \lq\lq\nobreak{}Spring 1994\rq\rq\nobreak{}.
+After that, twice a year (in \lq\lq\nobreak{}Spring\rq\rq\nobreak{} and \lq\lq\nobreak{}Autumn\rq\rq\nobreak{}) consolidation
+releases are planned, in order to keep all versions of the files in
+synchronization. Bug reports are handled centrally by inviting the
+users to fill out an electronic form, distributed with the \LaTeXe{}
+distribution, and sending it via electronic mail to
+\Lit{latex-bugs@rus.uni-stuttgart.de}.
+Note that only bug reports referring to the last
+two releases will be considered.
+You can also subscribe to the \LaTeXe{} discussion list
+on \Lit{LATEX-2E@DHDURZ1.BITNET} and post questions (and answers)
+to that list.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Initial and preamble commands}
+
+In this section commands which can only be used before
+or in the preamble will be discussed.
+The first two below can only appear \emph{before}
+the \Lcs{documentclass} command.
+
+\subsection*{Initial commands}
+
+\BDefCmo{NeedsTeXFormat}{format-name}{release-date}
+
+This command, which is normally present in package and class files,
+can also be useful in user documents to make sure that the file
+is run with \LaTeXe.
+Users who try and run it with \LaTeXo{} or plain \TeX{} will get
+a reasonably clear error message.
+An example is
+
+\begin{verbatim}
+\NeedsTeXFormat{LaTeX2e}[1994/02/01]
+\end{verbatim}
+
+If you want to make sure that your document can be processed at
+another site, it could make sense that you include all packages
+and files that your document needs together with the main file.
+\LaTeXe{} provides the following syntax to facilitate this
+
+\begin{BDef}
+\DefEm{filecontents}{file-name} \\
+\qquad \meta{file-contents} \\
+\LEND{filecontents}
+\end{BDef}
+
+When your document file is run through \LaTeXe{} the body of each
+\Lenv{filecontents} environment is written verbatim to a file
+whose name is given as the argument \Larg{file-name}.
+If a file with such a name already exists
+in any of the directories \lq\lq\nobreak{}visible\rq\rq\nobreak{} to \TeX{} only an
+informative message is given, the body of the environment is
+by-passed, and the file is not replaced.
+
+\subsection*{Preamble commands}
+
+The next commands in the preamble are specifically designed to differentiate
+\LaTeXe{} documents from those needing \LaTeXo{}.
+
+\BDefComo{documentclass}{option-list}{class-name}{release-date}
+
+This command or \lq\lq\nobreak{}declaration\rq\rq\nobreak{} replaces the
+\LaTeXo{} command \Lcs{documentstyle}.
+
+There must be exactly one \Lcs{documentclass} declaration in a document,
+and it must come first (except for the \lq\lq\nobreak{}initial\rq\rq\nobreak{} commands described
+above).
+
+
+\noindent
+\Larg{option-list}: list of options that each can
+modify the formatting of
+document elements defined in the \Larg{class-name} file
+or in packages loaded with \Lcs{usepackage} declarations,
+as described below.
+
+\noindent
+\Larg{class-name}: name of the class file (file extension \Lfn{cls}).
+
+\noindent
+\Larg{release-date} (optional) specifies release date of the
+class file, using the format \Lit{YYYY/MM/DD}.
+If a version of the class older than this date is found,
+a warning is issued.
+
+\BDefComo{documentstyle}{option-list}{style-name}{release-date}
+
+This command, which is supported for compatibility reasons, is
+similar to \Lcs{documentclass}, but it loads a
+\lq\lq\nobreak{}compatibility mode\rq\rq\nobreak{} which redefines certain commands to
+act as they did in \LaTeXo{} and thus allows you to run your old files
+unchanged through \LaTeXe. Note, however, that in this mode, you
+\emph{cannot} use any of the
+\LaTeXe{} extensions described in this article.
+
+You can define new or change existing document elements
+by loading package files with \Lcs{usepackage}, whose syntax is:
+
+\BDefComo{usepackage}{option-list}{package-name}{release-date}
+
+\noindent
+\Larg{package-name}: name of the package (file extension \Lfn{sty});
+a package can
+\begin{Itemize}
+ \item define new document elements;
+ \item modify elements defined in the class file;
+ \item extend the range of documents that can be processed.
+\end{Itemize}
+
+\noindent
+\Larg{option-list}: list of options, each of which can modify
+the formatting of elements defined in the package.
+
+\noindent
+\Larg{release-date}: (optional) earliest desired release date
+of package file (see \Lcs{documentclass} command above).
+
+Any number of\ \Lcs{usepackage} are allowed, but \LaTeXe{} makes sure
+that each package is only loaded once.
+On top of processing the list of options specified in the
+argument \Larg{option-list} on its \Lcs{usepackage} command,
+each package also processes the option \Larg{option-list} on
+the \Lcs{documentclass} command.
+
+\BDefC{listfiles}
+
+To help you get an overview of the files
+read in by your document during processing, you can place a
+\Lcs{listfiles} command in the preamble of your document.
+This will display the list of all files used at the end of the run.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection*{Example of document preambles}
+
+The following preamble references the \Lclass{article} class
+with the (global) options \Loption{twocolumn}
+and \Loption{a4paper}, and loads the \Lpack{multicol} and \Lpack{babel}
+packages,
+the latter with the \Loption{german} and \Loption{french} options.
+Other document parameters (\eg the \Lit{textheight}) can also be
+specified.
+
+\begin{verbatim}
+ \documentclass[twocolumn,a4paper]{article}
+ \usepackage{multicol}
+ \usepackage[german,french]{babel}
+ \addtolength{\textheight}{2cm}
+ \begin{document}
+ ...
+ \end{document}
+\end{verbatim}
+
+The following shows three equivalent ways of specifying
+the loading of packages.
+
+\begin{verbatim}
+ \documentclass[german]{book}
+ \usepackage[german]{babel}
+ \usepackage[german]{varioref}
+ \usepackage{multicol}
+ \usepackage{epic}
+\end{verbatim}
+
+Somewhat less verbose is:
+
+\begin{verbatim}
+ \documentclass[german]{book}
+ \usepackage[german]{babel,varioref}
+ \usepackage{multicol,epic}
+\end{verbatim}
+
+With \Loption{german} as global option you can write:
+
+\begin{verbatim}
+ \documentclass[a4paper,german]{book}
+ \usepackage{babel,varioref,multicol,epic}
+\end{verbatim}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A complex document might look something like the following:
+
+\begin{verbatim}
+\NeedsTeXFormat{LaTeX2e}[1994/05/01]
+\begin{filecontents}{varioref.sty}
+ .... % Code for varioref package
+\end{filecontents}
+\listfiles % print list of files referenced
+\documentclass[a4paper,german]{book} % book class
+\usepackage{varioref}
+\begin{document}
+%--------------------- front matter of document
+\maketitle
+\section*{...} % e.g. section named "Preface"
+\tableofcontents % chapter with table of contents
+\listoffigures % chapter with list of figures
+\listoftables % chapter with list of tables
+%--------------------- body of the document
+\part{...}
+\chapter{...}
+ \section{...}
+\chapter{...}
+\part{...}
+%--------------------- back matter of document
+\appendix
+\chapter{...} % chapters labelled appendix
+\chapter{...}
+\begin{thebibliography}
+ ... % bibliography entries
+\end{thebibliography}
+\begin{theindex}
+ ... % index entries
+\end{theindex}
+\end{document}
+\end{verbatim}
+
+Note that, to ensure that the recipient of the document can process
+the file correctly, the code of the \Lpack{varioref}
+package is shipped with the file inside a \Lenv{filecontents}
+environment.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Option processing}
+
+Options that are specified in the \Larg{option-list} argument
+of the \Lcs{documentclass} or \Lcs{usepackage} commands are
+handled as follows:
+
+\begin{Enumerate}
+\item They are first divided into two types, \emph{local} and \emph{global}:
+ \begin{Itemize}
+ \item for a \emph{class}, the options from its \Lcs{documentclass} command are
+ local and there are no global options;
+ \item for a \emph{package}, the options from its \Lcs{usepackage} command are
+ local but the options from the \Lcs{documentclass} command are global.
+ \end{Itemize}
+\item The local and global options that have been declared within the current
+ class or package are processed first, normally
+ in their order of declarations, thus
+ their order in \Larg{option-list} is irrelevant.
+\item Any local options not declared in the current class or
+ package are then processed. For document classes, this usually
+ means that they are ignored, except for this fact being recorded by
+ adding the option to a list of \lq\lq\nobreak{}unused options\rq\rq\nobreak{}; they may, of
+ course, be used later since they become global options for every
+ package subsequently loaded. For packages, usually
+ an error message is produced, giving the choice of retyping the
+ option name in case it is incorrect.
+\end{Enumerate}
+
+Finally, when the \LBEG{document} command is reached \LaTeXe{}
+will produce a list of all global
+options not used by the class or any package file, and issue
+a warning message for each.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Defining new commands and environments}
+
+This section and the following describe commands and environments
+that are used inside the document body
+(\ie after the \LBEG{document}) command.
+Let us first look at what is available for defining new
+commands and environments.
+
+\subsection*{Defining commands}
+
+Commands are defined or redefined in \LaTeX{} with:
+
+\begin{BDef}
+\Lcs{newcommand}\Largb{\bs{}mycom}\Largs{narg}\Largs{default}\texttt{\%}\\
+\phantom{\Lcs{newcommand}}\Largb{command definition}\\[1mm]
+\Lcs{renewcommand}\Largb{\bs{}mycom}\Largs{narg}\Largs{default}\texttt{\%}\\
+\phantom{\Lcs{renewcommand}}\Largb{command definition}\\[1mm]
+\Lcs{providecommand}\Largb{\bs{}mycom}\Largs{narg}\Largs{default}\texttt{\%}\\
+\phantom{\Lcs{providecommand}}\Largb{command definition}
+\end{BDef}
+
+The first and second commands show enhancements with respect to
+\LaTeXo{} by providing
+the possibility to have an \emph{optional} argument
+when (re)defining a user command.
+If there is a second optional parameter to \Lcs{newcommand}, etc.,
+then the command being defined has an optional parameter,
+with \Larg{default} value if not specified
+The last form is useful for general purpose files that are included in a
+document and over which the user does not always have control
+(\eg \BibTeX{} databases).
+If \Lcs{mycom} is not yet defined, the \Lcs{providecommand} will act
+as \Lcs{newcommand} and define it, otherwise the existing definition
+is kept.
+
+The number of arguments, which \emph{includes} the optional argument,
+is in the range \Lit{0\(\le\)\Larg{narg}\(\le\)9}.
+If the command has no arguments, then
+the \Lit{[0]} can be omitted.
+Inside the \textit{command definition} part, the
+arguments are referenced as \Lit{#1} to \Lit{#\Larg{narg}},
+the optional argument, if present, being the first one.
+
+For example, compare the following commands, with no,
+one mandatory, one optional, and one optional and one mandatory argument,
+allowing the user more freedom in each case.
+\begin{verbatim}
+\newcommand{\seq}{x_{0},\ldots\,x_{n}}
+\newcommand{\seqm}[1]{#1_{0},\ldots\,#1_{n}}
+\newcommand{\seqo}[1][k]{x_{0},\ldots\,x_{#1}}
+\newcommand{\seqom}[2][k]{#2_{0},\ldots\,#2_{#1}}
+$$\seq\quad\seqm{z}$$
+$$\seqo\quad\seqo[l]$$
+$$\seqom{y}\quad\seqom[i]{q}$$
+\end{verbatim}
+This gives:
+\newcommand{\seq}{x_{0},\ldots\,x_{n}}
+\newcommand{\seqm}[1]{#1_{0},\ldots\,#1_{n}}
+\newcommand{\seqo}[1][k]{x_{0},\ldots\,x_{#1}}
+\newcommand{\seqom}[2][k]{#2_{0},\ldots\,#2_{#1}}
+$$\seq\quad\seqm{z}$$
+$$\seqo\quad\seqo[l]$$
+$$\seqom{y}\quad\seqom[i]{q}$$
+
+If a command should work both in math and in
+text mode, special care should be taken in its definition.
+In \LaTeXe{} you have the following command:
+
+\BDefCm{ensuremath}{math code}
+
+As its name implies \Lmcs{ensuremath} ensures that its argument is
+always typeset in math mode by surrounding it if necessary with
+\Lit{$} signs.
+For instance, the above can be rewritten as:
+\begin{verbatim}
+\renewcommand{\seq}{\ensuremath{x_{0},\ldots\,x_{n}}}
+\renewcommand{\seqm}[1]{%
+ \ensuremath{#1_{0},\ldots\,#1_{n}}}
+\seq,\quad\seqm{z} or $\seq,\quad\seqm{z}$
+\end{verbatim}
+\renewcommand{\seq}{\ensuremath{x_{0},\ldots\,x_{n}}}
+\renewcommand{\seqm}[1]{\ensuremath{#1_{0},\ldots\,#1_{n}}}
+\seq,\quad\seqm{z} or $\seq,\quad\seqm{z}$
+
+\subsection*{Defining New Environments}
+
+In \LaTeXo{}, environments are defined or redefined with the commands:
+
+\begin{BDef}
+\DefCmomm{newenvironment}{name}{narg}{begdef}{enddef} \\
+\DefCmomm{renewenvironment}{name}{narg}{begdef}{enddef}
+\end{BDef}
+
+The number of arguments is in the range
+\Lit{0\(\le\)\Larg{narg}\(\le\)9}; and, in
+the case of no parameters, you can omit \Lit{[0]}.
+Inside the definition part, \Larg{begdef}, these
+parameters are referenced as \Lit{#1} to \Lit{#\Larg{narg}}.
+If arguments are present, then
+they are defined when \emph{entering} the environment
+by specifying them on the command \verb=\begin{myenv}= as
+shown below.
+
+\begin{BDef}
+\LBEG{myenv}\lcb\Larg{arg\(_1\)}\rcb\Lit{...}\lcb\Larg{arg\(_{\mathrm{k}}\)}\rcb
+\end{BDef}
+
+When \emph{exiting} an environment with the command \verb=\end{myenv}=
+no parameters can be specified.
+Moreover, the parameters specified with the
+\verb=\begin{myenv}= command when entering the environment (see above)
+are no longer available in the definition part
+\Larg{enddef} where you define the actions which should
+take place when leaving the \Larg{myenv} environment.
+
+As with commands, in \LaTeXe{} you can now also define environments
+with an optional (first) argument.
+
+\begin{BDef}
+\Lcs{newenvironment}\Largb{myenv}\Largs{narg}\Largs{default}\texttt{\%}\\
+\phantom{\Lcs{newenvironment}}\Largb{begdef}\Largb{enddef}
+\end{BDef}
+
+The default for the optional argument is given between the second
+pair of square brackets \Largs{default}.
+Inside the \Larg{begdef} part, which is executed when
+the environment \Larg{myenv} is entered, the optional argument
+can be accessed with \Lit{#1},
+while the mandatory arguments (when present) are addressed
+as \Lit{#2} to \Lit{#\Larg{narg}}.
+When the \Larg{myenv} environment is used without an
+optional parameter, \Lit{#1} will contain the string specified
+as \Largs{default}.
+
+As an example, a variant,
+\Lmenv{deflist}, of a \Lenv{description} environment
+will be constructed.
+The \Lmenv{deflist} environment behaves somewhat like a
+standard \LaTeX{} \Lenv{description} environment
+if it is used without an optional argument.
+If an optional argument is specified, then the width of the
+description label will be put equal to the width of the argument.
+Thus, by specifying the widest entry in the list as
+an optional argument, you ensure
+that the description parts of all entries line up nicely.
+
+The result below first shows the (default) behaviour of the
+\Lenv{deflist}
+list and then what it looks like when using the optional argument.
+
+\begin{verbatim}
+\newenvironment{deflist}[1][\quad]%
+ {\begin{list}{}{
+ \renewcommand{\makelabel}[1]{\textbf{##1}\hfil}%
+ \settowidth{\labelwidth}{\textbf{#1}}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}}}
+ {\end{list}}
+\begin{deflist}
+\item[First] This is a short term.
+\item[Long term] This is a long term.
+\item[Even longer term] A very long term.
+\end{deflist}
+\begin{deflist}[Even longer term]
+ .....
+\end{deflist}
+\end{verbatim}
+
+\newenvironment{deflist}[1][\quad]%
+ {\begin{list}{}{%
+ \renewcommand{\makelabel}[1]{\emph{##1}\hfil}%
+ \settowidth{\labelwidth}{\emph{#1}}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}}}
+ {\end{list}}
+\begin{deflist}
+\item[First] This is a short term.
+\item[Long term] This is a long term.
+\item[Even longer term] A very long term.
+\end{deflist}
+\begin{deflist}[Even longer term]
+\item[First] This is a short term.
+\item[Long term] This is a long term.
+\item[Even longer term] A very long term.
+\end{deflist}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Playing with lengths}
+
+
+Lengths can be defined, set and changed by the following commands.
+
+\begin{BDef}
+\DefCm{newlength}{cmd} & \qquad \DefCmm{setlength}{cmd}{len}\\
+\DefCmm{addtolength}{cmd}{len}\\
+\DefCmm{settowidth}{cmd}{text} & \qquad\Lcs{width}\\
+\DefCmm{settoheight}{cmd}{text}& \qquad\Lcs{height}\\
+\DefCmm{settodepth}{cmd}{text} & \qquad\Lcs{depth} \\
+ & \qquad\Lcs{totalheight}
+\end{BDef}
+
+The new \Lcs{settoheight} and \Lcs{settodepth} commands,
+in analogy with the \Lcs{settowidth} command, already
+present in \LaTeXo{}, allow one to \lq\lq\nobreak{}measure\rq\rq\nobreak{} the height and
+depth of some \TeX{} material.
+The lengths \Lcs{width}, \Lcs{height}, \Lcs{depth}, and
+\Lcs{totalheight} are also new in \LaTeXe{}, and can be used
+inside the box commands described in the next section.
+
+For ease of reference an overview of \TeX{}\rq\nobreak{}s units of length is
+given below.
+
+\begin{center}
+\small
+\def\pip{\vrule height 4 true pt }
+\begin{tabbing}
+\Lit{dd}\ \= xxx \kill% \hspace{.68\linewidth} \= xxx \kill
+\Lit{sp} \> scaled point (65536~sp = 1~pt) \TeX\rq\nobreak{}s smallest unit. \\
+\Lit{pt} \> point = \(\frac{1}{72.27}\)~in = 0.351~mm
+ \` \hbox to 1 pt{\pip\hrulefill\pip} \\
+\Lit{bp} \> big point (72~bp = 1~in), also PostScript point
+ \` \hbox to 1 bp{\pip\hrulefill\pip} \\
+\Lit{dd} \> Did\^ot point \( = \frac{1}{72}\) of a French inch,
+ \(= 0.376\)~mm
+ \` \hbox to 1 dd{\pip\hrulefill\pip} \\
+%
+\Lit{mm} \> millimeter = 2.845~pt
+ \` \hbox to 1 mm {\pip\hrulefill\pip} \\
+%
+\Lit{pc} \> pica = 12~pt = 4.218~mm
+ \` \hbox to 1 pc{\pip\hrulefill\pip} \\
+%
+\Lit{cc} \> cicero = 12~dd = 4.531~mm
+ \` \hbox to 1 cc{\pip\hrulefill\pip} \\
+%
+\Lit{cm} \> centimeter = 10~mm =2.371~pc
+ \` \hbox to 1 cm{\pip\hrulefill\pip} \\
+%
+\Lit{in} \> inch = 25.4~mm = 72.27~pt = 6.022~pc
+ \` \hbox to 1 in{\pip\hrulefill\pip} \\
+%
+\Lit{ex} \> height of a small \lq\lq\nobreak{}x\rq\rq\nobreak{} for the current font
+ \` \hbox to 1 ex{\pip\hrulefill\pip} \\
+%
+\Lit{em} \> width of capital \lq\lq\nobreak{}M\rq\rq\nobreak{} in current font
+ \` \hbox to 1 em{\pip\hrulefill\pip} \\
+%
+\Lit{mu} \> math mode unit (18~mu = 1~em)
+ \` \hbox to .12em{\pip\hrulefill\pip} \\
+%
+\end{tabbing}
+\end{center}
+
+The following lines show how length commands are created,
+defined, changed, and used.
+They work, most of the time, both for rigid and rubber lengths.
+
+\begin{verbatim}
+\newlength{\Mylen} Mylen = \the\Mylen
+\end{verbatim}
+
+\newlength{\Mylen} Mylen = \the\Mylen
+
+\begin{verbatim}
+\setlength{\Mylen}{10mm} Mylen = \the\Mylen
+\setlength{\Mylen}{5mm plus 1mm minus .5mm}
+\par Mylen = \the\Mylen % Use a rubber length
+\end{verbatim}
+
+\setlength{\Mylen}{10mm} Mylen = \the\Mylen
+\setlength{\Mylen}{5mm plus 1mm minus .5mm}
+\par Mylen = \the\Mylen % Use a rubber length
+\begin{verbatim}
+\setlength{\Mylen}{1em} One em is \the\Mylen;
+\addtolength{\Mylen}{1pc} add one pica \the\Mylen.
+\end{verbatim}
+
+\setlength{\Mylen}{1em} One em is \the\Mylen;
+\addtolength{\Mylen}{1pc} add one pica \the\Mylen.
+
+\begin{verbatim}
+\settowidth{\Mylen}{May} The width is \the\Mylen
+\settowidth{\Mylen}{\Large May} and now \the\Mylen.
+
+\settoheight{\Mylen}{May} The height is \the\Mylen
+\settoheight{\Mylen}{\Large May} and now \the\Mylen.
+
+\settodepth{\Mylen}{May} The depth is \the\Mylen
+\settodepth{\Mylen}{\Large May} and now \the\Mylen.
+\end{verbatim}
+
+\settowidth{\Mylen}{May} The width is \the\Mylen
+\settowidth{\Mylen}{\Large May} and now \the\Mylen.
+
+\settoheight{\Mylen}{May} The height is \the\Mylen
+\settoheight{\Mylen}{\Large May} and now \the\Mylen.
+
+\settodepth{\Mylen}{May} The depth is \the\Mylen
+\settodepth{\Mylen}{\Large May} and now \the\Mylen.
+
+
+\lq\lq\nobreak{}Rubber\rq\rq\nobreak{} (variable) lengths are very useful for placing information
+on the page.
+
+\begin{BDef}
+ \Lmskip{fill}
+\end{BDef}
+
+This is a rubber length with a natural length of zero.
+It can stretch to any positive value and its value should not be changed!
+
+\BDefCm{stretch}{dec\_num}
+
+This is a more useful rubber length, since
+\Lmskip{fill} is equivalent to \Lit{\Lmcs{stretch}\lcb1\rcb}.
+More generally, \Lit{\Lmcs{stretch}\lcb\Larg{dec\_num}\rcb}
+has a stretchability of \Larg{dec\_num} times \Lmskip{fill}.
+It can be used to fine-tune the positioning of text horizontally or vertically.
+
+Examples of the use of these stretchable lengths for controlling
+the horizontal and vertical page layout are given below.
+
+\begin{verbatim}
+\newcommand{\HS}[1][1.]{\hspace{\stretch{#1}}}
+\begin{center}
+left \hfill right\\
+left \HS[.5]\fbox{$\frac{1}{3}$}\hfill right\\
+left \HS middle \hfill right\\
+left \hrulefill\ middle \hrulefill\ right\\
+left \dotfill\ right\\
+left \dotfill\ \HS[.5] \dotfill\ right\\
+left \dotfill\ \HS \dotfill\ right\\
+left \dotfill\ \HS[2.] \dotfill\ right
+\end{center}
+\end{verbatim}
+\newcommand{\HS}[1][1.]{\hspace{\stretch{#1}}}
+\begin{center}
+left \hfill right\\
+left \HS[.5]\fbox{$\frac{1}{3}$}\hfill right\\
+left \HS middle \hfill right\\
+left \hrulefill\ middle \hrulefill\ right\\
+left \dotfill\ right\\
+left \dotfill\ \HS[.5] \dotfill\ right\\
+left \dotfill\ \HS \dotfill\ right\\
+left \dotfill\ \HS[2.] \dotfill\ right
+\end{center}
+
+\begin{verbatim}
+\documentclass{article}
+\usepackage{times}
+\thispagestyle{empty}
+\newcommand{\HRule}{\rule{\linewidth}{1mm}}
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{0mm}
+\begin{document}
+ \vspace*{\stretch{1}}
+ \HRule
+ \begin{flushright}
+ \Huge Geoffrey Chaucer\\[5mm]
+ The Canterbury Tales
+ \end{flushright}
+ \HRule
+ \vspace*{\stretch{2}}
+ \begin{center}
+ \Large\textsc{London 1400}
+ \end{center}
+\end{document}
+\end{verbatim}
+
+\begin{center}
+\fbox{\epsfig{bbllx=90pt,bblly=160pt,bburx=520pt,bbury=720pt,%
+ file=vspaceex.eps,height=9cm}}
+\end{center}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection*{Page Markup---Several Kinds of Boxes}
+
+Boxes are at the very heart of \TeX{}\rq\nobreak{}s basic typesetting paradigm,
+and \LaTeX{} provides several commands which make it easy to make
+use of this functionality.
+
+\begin{BDef}
+\DefCm{mbox}{text}\hspace*{1em}\DefCoom{makebox}{width}{pos}{text} \\
+
+\DefCm{fbox}{text}\hspace*{1em}\DefCoom{framebox}{width}{pos}{text} \\
+\end{BDef}
+
+In addition to centreing the text with positional argument \Lit{[c]}
+(the default), you can position the text flush left (\Lit{[l]}) or
+flush right (\Lit{[r]}). \LaTeXe{} also offers you an \Lit{[s]}
+specifier that will stretch your \Larg{text} from the left margin to
+the right margin of the box provided it contains some stretchable
+space.
+As already mentioned in the previous section,
+\LaTeXe{} also allows you to make use of four special length
+parameters inside the
+\Larg{width} argument of the box commands:
+\Lmdim{width}, \Lmdim{height}, \Lmdim{depth}, and
+\Lmdim{totalheight}.
+These parameters specify the natural size of the \Larg{text},
+where \Lmdim{totalheight} is the sum of \Lmdim{height} and \Lmdim{depth}.
+
+The examples below show how these various parameters are used
+to control the layout in the box. Note that use is also
+made of the \Lpack{calc} package, which allows arithmetic operations
+in the arguments of the commands.
+
+\begin{verbatim}
+\framebox{A few words of advice} \par
+\framebox[\width + 6mm][s]{A few words of advice}
+\par \framebox[1.5\width]{A few words of advice}
+\end{verbatim}
+
+\framebox{A few words of advice} \par
+\framebox[\width + 6mm][s]{A few words of advice}
+\par \framebox[1.5\width]{A few words of advice}
+
+
+\BDefComm{rule}{lift}{width}{total\_height}
+
+Rules come in handy for controlling the height of a box.
+Together with the new \LaTeX{} commands for measuring the
+height and depth of your boxes, they allow you to
+perform micro-typographic adjustments for tuning the
+visual presentation of your document elements.
+
+\begin{verbatim}
+\newsavebox{\Maybox}\savebox{\Maybox}{\Large May}
+\newlength{\Mdp}\settodepth{\Mdp}{\usebox{\Maybox}}
+\newlength{\Mht}\settoheight{\Mht}{\usebox{\Maybox}}
+\addtolength{\Mht}{\Mdp}
+
+\framebox[1.6\width+1em][s]{\usebox{\Maybox}}
+\quad
+\framebox[1.6\width+1em][s]{\usebox{\Maybox}%
+ \rule[-2\Mdp]{0mm}{2\Mht}}
+\end{verbatim}
+
+\newsavebox{\Maybox}\savebox{\Maybox}{\Large May}
+\newlength{\Mdp}\settodepth{\Mdp}{\usebox{\Maybox}}
+\newlength{\Mht}\settoheight{\Mht}{\usebox{\Maybox}}
+\addtolength{\Mht}{\Mdp}
+
+\framebox[1.6\width+1em][s]{\usebox{\Maybox}}
+\quad
+\framebox[1.6\width+1em][s]{\usebox{\Maybox}%
+ \rule[-2\Mdp]{0mm}{2\Mht}}
+
+Zero-width boxes are also useful in other circumstances.
+
+\begin{verbatim}
+\begin{center}
+A centred sentence.\makebox[0cm][l]{$^{123}$}\\
+Some more text in the middle. \\
+\makebox[0cm][r]{$^{321}$}A centred sentence.\\
+\end{center}
+\noindent\makebox[0cm][r]{\(\Leftrightarrow\)}%
+As seen in the margin of the current line, boxes
+with a vanishing width can stick out in the margin.
+\end{verbatim}
+
+\begin{center}
+A centred sentence.\makebox[0cm][l]{$^{123}$}\\
+Some more text in the middle. \\
+\makebox[0cm][r]{$^{321}$}A centred sentence.\\
+\end{center}
+\noindent\makebox[0cm][r]{\(\Leftrightarrow\)}%
+As seen in the margin of the current line, boxes
+with a vanishing width can stick out in the margin.
+
+\subsection*{Moving boxes}
+
+Boxes can be moved up or down by the command:
+
+\BDefCmoom{raisebox}{lift}{depth}{height}{contents}
+
+The simple example below shows its principle of use.
+
+\begin{verbatim}
+\begin{flushleft}
+x111x \raisebox{-1ex}{downward} x222x \\
+x333x \raisebox{1ex}{upward} x444x \\[1em]
+x111x \raisebox{-1ex}[0cm][0cm]{downward} x222x\\
+x333x \raisebox{1ex}[0cm]{upward} x444x
+\end{flushleft}
+\end{verbatim}
+
+\begin{flushleft}
+x111x \raisebox{-1ex}{downward} x222x \\
+x333x \raisebox{1ex}{upward} x444x \\[1em]
+x111x \raisebox{-1ex}[0cm][0cm]{downward} x222x\\
+x333x \raisebox{1ex}[0cm]{upward} x444x
+\end{flushleft}
+
+A more useful example is the generation of text \lq\lq\nobreak{}between\rq\rq\nobreak{}
+two rows in a table (by \lq\lq\nobreak{}hiding\rq\rq\nobreak{} the boxes\rq\nobreak{} content from
+\TeX{}.)
+
+\begin{verbatim}
+\begin{center}
+\begin{tabular}{|c|c|c|} \hline
+ & \multicolumn{2}{c|}{title}\\\cline{2-3}
+\raisebox{1.5ex}[0cm][0cm]{100}
+ & A & B \\\hline
+20000000 & 10 & 10 \\\hline
+\end{tabular}
+\end{center}
+\end{verbatim}
+
+\begin{center}
+\begin{tabular}{|c|c|c|} \hline
+ & \multicolumn{2}{c|}{title}\\\cline{2-3}
+\raisebox{1.5ex}[0cm][0cm]{100}
+ & A & B \\\hline
+20000000 & 10 & 10 \\\hline
+\end{tabular}
+\end{center}
+
+Finally, when your printer driver allows it, you can
+rotate boxes.
+In this case the use of the various
+box dimension parameters becomes apparent.
+
+\begin{verbatim}
+\newcommand{\DoT}[1]{\begin{turn}{45}#1\end{turn}}
+x1 \DoT{\fbox{Not so Good.}} x2
+\DoT{\raisebox{\depth}{\fbox{I like it.}}} x3
+\DoT{\raisebox{-\height}{\fbox{Bad Choice.}}} x4
+\end{verbatim}
+
+\bigskip
+
+\newcommand{\DoT}[1]{\begin{turn}{45}#1\end{turn}}
+x1 \DoT{\fbox{Not so Good.}} x2
+\DoT{\raisebox{\depth}{\fbox{I like it.}}} x3
+\DoT{\raisebox{-\height}{\fbox{Bad Choice.}}} x4
+
+\subsection*{Placing parboxes and minipages}
+
+In \LaTeXo{}, boxes which can contain more than one paragraph are defined
+as follows.
+
+\begin{BDef}
+\DefComm{parbox}{pos}{width}{text} \\[1mm]
+\DefEom{minipage}{pos}{width} \\
+\qquad\Larg{text} \\
+\LmEND{minipage}
+\end{BDef}
+
+A simple example of its use is the following
+
+\begin{verbatim}
+\parbox{.3\linewidth}{This is the
+ contents of the left-most parbox.}
+\hfill Centerline \hfill
+\parbox{.3\linewidth}{This is the right-most parbox.
+ Note that the typeset text looks sloppy because
+ \LaTeX{} cannot nicely balance the material
+ in these narrow columns.}
+\end{verbatim}
+
+\parbox{.3\linewidth}{This is the
+ contents of the left-most parbox.}
+\hfill Centerline \hfill
+\parbox{.3\linewidth}{This is the
+ right-most parbox.
+ Note that the typeset
+ text looks sloppy because \LaTeX{}
+ cannot nicely balance the material
+ in these narrow columns.}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection*{Generalized parboxes and minipages}
+
+Sometimes it is helpful to predefine the vertical dimension of a
+paragraph box. For this \LaTeXe{} has additional optional
+arguments for \Lmenv{minipage} and \Lmcs{parbox}.
+
+\begin{BDef}
+\DefCooom{parbox}{pos}{height}{inner-pos}{width}\Largb{text} \\
+\DefEooom{minipage}{pos}{height}{inner-pos}{width}\\
+\qquad\Larg{text}\\
+\LmEND{minipage}
+\end{BDef}
+
+The \Larg{inner-pos} determines the position of \Larg{text} within
+the box. It can be \Lit{t}, \Lit{c}, \Lit{b}, or \Lit{s}. If not
+specified, the value of \Larg{pos} will be used. You can think of
+\Larg{height} and \Larg{inner-pos} as the vertical equivalent of the
+\Larg{width} and \Larg{pos} arguments of a \Lcs{makebox}.
+If you use the \Lit{s} position
+the \Larg{text} will be vertically stretched to fill the given
+\Larg{height}.
+Thus, in this case you are responsible for providing vertically
+stretchable space if necessary using, for example, \Lcs{vspace}
+or \Lcs{vfill} commands.
+
+As with the other box commands you can use \Ldim{height},
+\Ldim{totalheight}, and so on to refer to the natural dimensions of the
+box when specifying the optional argument.
+
+\begin{verbatim}
+xx \fbox{\parbox[b][1.5\height][s]
+ {30mm}{Some text on top. \par\vfill
+ In the middle. \par\vfill
+ And a few lines on the
+ bottom of the box.}}
+ \fbox{\parbox[b][\height+\baselineskip][s]
+ {30mm}{This time a few lines on the
+ top of the box. But only one
+ line \par\vfill down here.}} xx
+\end{verbatim}
+
+xx \fbox{\parbox[b][1.5\height][s]
+ {30mm}{Some text on top. \par\vfill
+ In the middle. \par\vfill
+ And a few lines on the
+ bottom of the box.}}
+ \fbox{\parbox[b][\height+\baselineskip][s]
+ {30mm}{This time a few lines on the
+ top of the box. But only one
+ line \par\vfill down here.}} xx
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection*{Manipulating Boxed Material}
+
+Material can be typeset once and then stored inside a named box, so that its
+contents can be retrieved later.
+\LaTeX{} offers the following commands for dealing with this situation.
+
+\begin{BDef}
+\DefCm{newsavebox}{cmd} & \quad declare box \\
+\DefCmm{sbox}{cmd}{text} & \quad fill box \\
+\DefCmoom{savebox}{cmd}{width}{pos}{text}& \quad fill box \\
+\DefCm{usebox}{cmd} & \quad use contents\\[1mm]
+\DefEm{lrbox}{cmd} & \quad fill box \\
+\qquad\Larg{text} \\
+\LmEND{lrbox}
+\end{BDef}
+
+Note that the environment \Lenv{lrbox} is an addition in \LaTeXe{}.
+\Larg{cmd} should be a box register previously allocated with
+\Lmcs{newsavebox}.
+The environment \Lmenv{lrbox} will save \Larg{text} in
+this box for later use with \Lmcs{usebox}. Leading and trailing spaces
+are ignored. Thus, \Lmenv{lrbox} is basically the environment form of
+\Lmcs{sbox}. You can make good use of this environment if you want to
+save the body of some environment in a box for further processing. For
+example, the following code defines the environment
+\Lmenv{fminipage}
+that works like a \Lenv{minipage} but surrounds its body with a frame.
+Note the use of the optional argument for controlling the width
+of the boxed minipage, and the fact that
+verbatim material can be used inside.
+To be able to do the arithmetic operations
+you will also need to have the \Lpack{calc} package loaded.
+
+\begin{verbatim}
+\newsavebox{\fminibox}
+\newlength{\fminilength}
+\newenvironment{fminipage}
+ [1][\linewidth]% default width is \linewidth
+ {\setlength{\fminilength}%
+ {#1-2\fboxsep-2\fboxrule}%
+ \begin{lrbox}{\fminibox}%
+ \begin{minipage}{\fminilength}}
+ {\end{minipage}\end{lrbox}%
+ \noindent\fbox{\usebox{\fminibox}}}
+\end{verbatim}
+
+\newsavebox{\fminibox}
+\newlength{\fminilength}
+\newenvironment{fminipage}
+ [1][\linewidth]% default width is \linewidth
+ {\setlength{\fminilength}%
+ {#1-2\fboxsep-2\fboxrule}%
+ \begin{lrbox}{\fminibox}%
+ \begin{minipage}{\fminilength}}
+ {\end{minipage}\end{lrbox}%
+ \noindent\fbox{\usebox{\fminibox}}}
+
+\begin{verbatim}
+\begin{fminipage}
+ In this environment verbatim text like
+ \verb=\fminibox= can be used.
+\end{fminipage}
+\end{verbatim}
+
+\begin{fminipage}
+ In this environment verbatim text like
+ \verb=\fminibox= can be used.
+\end{fminipage}
+
+\begin{verbatim}
+\begin{fminipage}[.5\linewidth]
+ ....
+\end{fminipage}
+\end{verbatim}
+
+\begin{fminipage}[.5\linewidth]
+ In this environment verbatim text like
+ \verb=\fminibox= can be used.
+\end{fminipage}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection*{For hackers only: a list with two optional parameters}
+
+What if we want to define a command or environment
+with, \eg \emph{two} optional arguments?
+Suppose we want a list where we are able to specify not only
+the width of the label, but also whether the list should be \lq\lq\nobreak{}dense\rq\rq\nobreak{}
+or not, \ie we want a syntax like:
+
+\begin{verbatim}
+\begin{Description}[<margin>][<style>]
+\end{verbatim}
+
+In this case we use a trick
+(and the packages \Lmpack{calc} and \Lmpack{ifthen})
+and introduce a multiple-step definition.
+The example also shows how one can parameterize the various
+typographic parameters for the
+list so that they can be controlled more easily
+(\eg the alignment of the label, its font, and the width of the margin).
+
+\begin{verbatim}
+\newcommand{\Descriptionlabel}[1]{%
+ \mbox{\Descriptionfont #1}\hfil}
+
+\newcommand\Descriptionfont{\itshape}
+\newcommand\Descriptionmargin{}
+
+\newenvironment{Description}[1][\kern\leftmargin]
+ {\renewcommand\Descriptionmargin{#1}\xdescription}
+ {\endlist}
+
+\newcommand{\xdescription}[1][normal]{%
+ \list{}{\settowidth{\labelwidth}%
+ {\mbox{\Descriptionfont\Descriptionmargin}}%
+ \setlength{\itemindent}{0pt}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
+ \let\makelabel\Descriptionlabel
+ \ifthenelse{\equal{#1}{compact}}%
+ {\setlength{\itemsep}{0pt}%
+ \setlength{\topsep}{.5\topsep}}{}%
+ }}
+\end{verbatim}
+
+\newcommand{\Descriptionlabel}[1]{%
+ \mbox{\Descriptionfont #1}\hfil}
+
+\newcommand\Descriptionfont{\itshape}
+\newcommand\Descriptionmargin{}
+
+\renewenvironment{Description}[1][\kern\leftmargin]
+ {\renewcommand\Descriptionmargin{#1}%
+ \xdescription
+ }
+ {\endlist}
+
+\newcommand{\xdescription}[1][normal]
+ {\list{}{\settowidth{\labelwidth}%
+ {\mbox{\Descriptionfont\Descriptionmargin}}%
+ \setlength{\itemindent}{0pt}%
+ \setlength{\leftmargin}{\labelwidth+\labelsep}%
+ \let\makelabel\Descriptionlabel
+ \ifthenelse{\equal{#1}{compact}}%
+ {\setlength{\itemsep}{0pt}%
+ \setlength{\topsep}{.5\topsep}}{\itemsep2mm}%
+ }}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{verbatim}
+Text before text before text before text before
+\begin{Description}
+ \item[First] This is the first item in the list.
+ \item[Veryyy long] This is a veryyy long item.
+ \item[] This is an empty item.
+\end{Description}
+
+\begin{Description}[Veryyy long]
+ ...
+\end{Description}
+
+\begin{Description}[Veryyy long][compact]
+ ...
+\end{Description}
+\end{verbatim}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Text before text before text before text before
+\begin{Description}
+\item[First] This is the first item in the list.
+\item[Veryyy long] This is a veryyy long item.
+\item[] This is an empty item.
+\end{Description}
+
+\begin{Description}[Veryyy long]
+\item[First] This is the first item in the list.
+\item[Veryyy long] This is a veryyy long item.
+\item[] This is an empty item.
+\end{Description}
+
+\begin{Description}[Veryyy long][compact]
+\item[First] This is the first item in the list.
+\item[Veryyy long] This is a veryyy long item.
+\item[] This is an empty item.
+\end{Description}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\section{Font commands---an overview}
+
+This section covers the user commands in \LaTeXe{} for specifying
+fonts, both in text as in mathematics. We also mention some of the
+more popular fonts packages and say a few words on compatibility with
+\LaTeXo{}.
+
+The first question you can naturally ask yourself is why
+new font commands were introduced at all.
+To answer this question let us mention that \LaTeXo{}
+font commands had a few idiosyncrasies:
+\begin{itemize}
+\item their syntax, \ie \verb|{\it foo}| rather than \verb|\it{foo}|, which
+ is unlike the syntax of (most) other \LaTeX{} commands
+ (safe the size-changing series), which are specified with arguments;
+\item the font commands were not \emph{orthogonal}, \eg
+ \verb|\bf\sf| produces medium-weight sans, \ie only the inner
+ font command is honoured;
+\item some font substitutions were taking place \lq\lq\nobreak{}behind our backs\rq\rq\nobreak{},
+ \eg \verb|\tiny\tt| produces tiny roman, since it was assumed that
+ at such a small size the difference is hardly visible, so that
+ one can as well use a font already loaded;
+\item italic corrections must be introduced by hand, \eg
+ one has to write \verb|{\em my text\/}|, and even this is not
+ correct in all circumstances.
+\end{itemize}
+
+\LaTeXe{} addresses these problems by introducing
+the following new text font commands:
+\begin{itemize}
+\item[] \verb|\textmd{|\textmd{This is medium text}\verb|}|
+\item[] \verb|\textbf{|\textbf{This is bold text}\verb|}|
+\item[] \verb|\textup{|\textup{This is upright text\/}\verb|}|
+\item[] \verb|\textit{|\textit{This is italic text\/}\verb|}|
+\item[] \verb|\textsl{|\textsl{This is slanted text\/}\verb|}|
+\item[] \verb|\textsc{|{T\footnotesize HIS IS SMALL CAPS TEXT}\verb|}|
+\item[] \verb|\textrm{|\textrm{This is roman text}\verb|}|
+\item[] \verb|\textsf{|\textsf{This is sans text}\verb|}|
+\item[] \verb|\texttt{|\texttt{This is typewriter text}\verb|}|
+\end{itemize}
+Plus \verb|\emph{|\emph{This is emphasized text}\verb|}|.
+
+The size changing commands remain unchanged (\ie \Lcs{large},
+\Lcs{scriptsize}, \etc are still valid).
+
+These commands do not have the problems of the \LaTeXo{} commands,
+because:
+
+\begin{itemize}
+\item their syntax is the same as for the other \LaTeX{} commands;
+\item \verb|\textbf{\textsf{|\textbf{\textsf{text}}\verb|}}| produces bold
+ sans;
+\item \verb|{\tiny\texttt{|{\tiny\texttt{text}}\verb|}}| produces tiny
+ typewriter;
+\item \verb|\emph{|\emph{text}\verb|}| does \emph{not} need \verb|\/|.
+\end{itemize}
+Note that there are still some restrictions, for instance,
+\verb|\textbf{\texttt{|\texttt{text}\verb|}}| produces
+medium typewriter for lack of a bold Computer Modern typewriter font,
+but at least \LaTeXe{} warns you about the substitution.
+
+In the area of math fonts,
+\LaTeXe{} provides the following new commands:
+
+\begin{itemize}
+\item[] \verb|\mathnormal{|$\mathnormal{This~is~normal~math~italic}$\verb|}|
+\item[] \verb|\mathcal{|$\mathcal{MATH~CALLIGRAPHIC}$\verb|}|
+\item[] \verb|\mathrm{|$\mathrm{This~is~roman~in~math}$\verb|}|
+\item[] \verb|\mathbf{|$\mathbf{This~is~bold~in~math}$\verb|}|
+\item[] \verb|\mathsf{|$\mathsf{This~is~sans~in~math}$\verb|}|
+\item[] \verb|\mathit{|$\mathit{This~is~text~italic~in~math}$\verb|}|
+\item[] \verb|\mathtt{|$\mathtt{This~is~typewriter~in~math}$\verb|}|
+\end{itemize}
+
+Note that these commands do not work outside mathematics.
+
+It is now relatively easy (if you have the fonts) to
+replace Computer Modern with other font families.
+Various packages for popular fonts are already available, for example:
+\begin{itemize}
+\item In the area of PostScript fonts \verb|\usepackage{times}| provides Adobe Times,
+ \verb|\usepackage{palatino}| Adobe Palatino,
+ \verb|\usepackage{lucidbrb}| Y\&Y\rq\nobreak{}s LucidaBright and
+ LucidaNewMath, \etc;
+\item \verb|\usepackage{amssymb}| provides the AMS fonts;
+\item \verb|\usepackage{pandora}| allows you to use the Pandora fonts;
+\item \verb|\usepackage{euler}| lets you experiment with Hermann
+ Zapf\rq\nobreak{}s Euler font family.
+\end{itemize}
+
+\LaTeXo{}\rq\nobreak{}s old font commands (\Lcs{rm}, \Lcs{bf}, \etc) are still
+available in \LaTeXe{}, but they are \emph{not} part of the \lq\lq\nobreak{}kernel\rq\rq\nobreak{}.
+They are now defined in the document class files, where the definitions
+of the size changing commands, like \Lcs{huge}, \Lcs{tiny}, have
+always resided.
+It is thus up to the document designer to define
+how the old font commands behave.
+Note, however, that for the \lq\lq\nobreak{}standard classes\rq\rq\nobreak{}
+(\Lclass{article}, \Lclass{book}, \etc) the old
+font commands behave as they did in \LaTeXo{}.
+
+One more word about about \LaTeXo{} compatibility.
+A document beginning with \Lcs{documentstyle} is run in
+\emph{compatibility mode}, which emulates \LaTeX{} without NFSS.
+If you want to emulate \LaTeX{} with NFSS you should say:
+\begin{verbatim}
+ \documentstyle[newlfont]{...}
+\end{verbatim}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section[]{Standard Classes in \LaTeXe}
+
+This section discusses the files that come with the \LaTeXe{} distribution
+and lists some of the packages which are already adapted to \LaTeXe{}.
+
+Files associated to \LaTeXe{} are characterized by the extensions:
+\begin{flushleft}
+\textit{name}\texttt{.cls} for class files;\\
+\textit{name}\texttt{.clo} for external option files;\\
+\textit{name}\texttt{.sty} for package files\\
+\textit{name}\texttt{.cfg} for runtime configuration files
+\end{flushleft}
+
+The \lq\lq\nobreak{}standard\rq\rq\nobreak{} document classes distributed with \LaTeXe{} are
+\Lclass{article}, \Lclass{report}, \Lclass{book}, \Lclass{letter},
+\Lclass{slide}, \Lclass{proc}, and \Lclass{ltxdoc}.
+Below, we say a few words about each one of them.
+
+\noindent\Lclass{article}, \Lclass{report}, \Lclass{book}
+\begin{Itemize}
+\item[--] they behave like the old \LaTeXo{} styles;
+\item[--] \Loption{twocolumn} and \Loption{openbib} are now internal options;
+\item[--] a set of new internal options was added:
+ \Loption{a4paper}, \Loption{a5paper}, \Loption{b5paper},
+ \Loption{letterpaper}, \Loption{legalpaper},
+ \Loption{executivepaper}, \Loption{landscape}.
+\end{Itemize}
+\noindent \Lclass{letter}
+\begin{Itemize}
+\item[--] it behaves like the old style;
+\item[--] it has a set of new internal options:
+ \Loption{a4paper}, \Loption{a5paper}, \Loption{b5paper},
+ \Loption{letterpaper}, \Loption{legalpaper},
+ \Loption{executivepaper}.
+\end{Itemize}
+\noindent \Lclass{slide}
+\begin{Itemize}
+\item[--] it behaves like the old style, but used with \LaTeXe;
+\item[--] it supports local font configuration by looking for
+ \texttt{sfonts.cfg};
+\item[--] it has a set of new internal options:
+ \Loption{a4paper}, \Loption{a5paper}, \Loption{b5paper},
+ \Loption{letterpaper}, \Loption{legalpaper},
+ \Loption{executivepaper}, \Loption{landscape};
+\item[--] the option \Loption{twocolumn} is not supported.
+\end{Itemize}
+\noindent \Lclass{proc}
+\begin{Itemize}
+\item[--] it is no longer an option but a \emph{document class};
+\item[--] it is built on the \Lclass{article} class;
+\item[--] it disallows options \Loption{a5paper}, \Loption{b5paper},
+ \Loption{onecolumn}, \Loption{titlepage}.
+\end{Itemize}
+\noindent \Lclass{ltxdoc}
+\begin{Itemize}
+\item[--] it is used to format the \LaTeXe\ source code;
+\item[--] it is built on \Lclass{article} and requires the \Lpack{doc} package;
+\item[--] it looks for the configuration file \texttt{ltxdoc.cfg};
+\item[--] it defines the commands \Lcs{DocInclude} and \Lcs{GetFileInfo};
+\item[--] it disallows the option \Loption{a5paper}.
+\end{Itemize}
+
+Presently the following packages are available:
+\begin{Itemize}
+ \item \Lpack{ifthen}, for building control structures.
+ It provides on top of
+ \Lcs{ifthenelse} and \Lcs{whiledo} available previously with
+ \LaTeXo{}, the new
+ commands \Lcs{newboolean}, \Lcs{setboolean}, and \Lcs{boolean}.
+ \item \Lpack{makeidx}, \Lpack{showidx},
+ to help you make indexes.
+ \item \Lpack{doc}, \Lpack{shortvrb}, for generating class and
+ package file documentation.
+ \item \Lpack{oldlfont}, \Lpack{newlfont}, for compatibility with
+ \LaTeXo{} and version 1 of the NFSS.
+ \item \Lpack{latexsym}
+ \LaTeXe\ no longer loads the \texttt{lasy} fonts by default;
+ if needed they become available by loading this package.
+ Note that they are not necessary when either \Lpack{amsfonts} or
+ \Lpack{amssymb} is used.
+ \item \Lpack{exscale} allows for different math extension fonts.
+ \item \Lpack{eufrak} and \Lpack{euscript} give access to the Euler
+ fraktur and script alphabets, \Lpack{oldgerm} to Haralambous\rq\nobreak{}
+ beautiful old German fonts, while \Lpack{pandora} allows you to
+ use Billawala\rq\nobreak{}s Pandora font family.
+ \item \Lpack{syntonly} will make \LaTeX{} only check the syntax of
+ your document, while \Lpack{tracefnt}, with its various options
+ \Loption{errorshow}, \Loption{warningshow}, \Loption{infoshow},
+ and \Loption{debugshow}, allows you to trace NFSS as \LaTeX{}
+ processes your document.
+ \item \Lpack{varioref}
+ provides a way to automatically adapt the text of
+ a reference, depending on the position of the \Lcs{label}.
+\end{Itemize}
+
+Many other packages on CTAN already work with \LaTeXe{}
+or will soon be converted. In the first category one finds
+\Lpack{a4}, \Lpack{epsfig}, \Lpack{exams}, \Lpack{labels},
+\Lpack{layout}, the NTG document class family \Lclass{artikel1}, \Lclass{rapport3},
+\etc, \Lpack{subeqnarray}, \Lpack{psnfss}, \Lpack{textfit}, while the
+latter contains the \Lpack{babel} collection,
+\Lpack{changebar}, \Lclass{ltugboat} and friends,
+the \lq\lq\nobreak{}Mainz\rq\rq\nobreak{} packages \Lpack{array}, \Lpack{ftnright},
+\Lpack{multicol}, \Lpack{theorem}, \Lpack{verbatim}, and \Lpack{supertabular}.
+
+\section{Miscellaneous goodies}
+
+This section describes some features which are perhaps not used every
+day, but which can come in handy for solving certain practical
+document preparation problems.
+
+\subsection{Controlling page breaks}
+
+Sometimes, when preparing the \emph{final} version of your document,
+you might need to help \LaTeX\ break the pages in a suitable way.
+\LaTeXo{} had commands like \Lcs{clearpage}, \Lcs{samepage}, \etc,
+while \LaTeXe\ provides, in addition, commands which increase or
+decrease the height of the \emph{current} page from its \lq\lq\nobreak{}natural\rq\rq\nobreak{} height
+\Lcs{textheight} by an amount \Larg{size}.
+
+\begin{BDef}
+\DefCm{enlargethispage}{size} \\
+\DefCm{enlargethispage*}{size}
+\end{BDef}
+
+For example,
+\verb!\enlargethispage{-\baselineskip}}! decreases the length
+of the current page by one line, while
+\verb!\enlargethispage*{2\baselineskip}}! makes it two lines longer
+than usual.
+
+The starred form also shrinks any vertical white space on the page as
+much as possible, so as to fit the maximum amount of text onto the
+page.
+
+\subsection{Floats}
+
+A new command and a new \lq\lq\nobreak{}float specifier\rq\rq\nobreak{} will allow you more
+control over \LaTeX\rq\nobreak{}s float placement algorithm.
+
+\BDefCo{suppressfloats}{placement}
+
+This command stops any further floating environments from being placed
+on the current page.
+The optional argument \Larg{placement} can be either
+\Lit{t} or \Lit{b} (not both), and in this case the restriction applies only to putting
+further floats at the top or at the bottom.
+
+\begin{BDef}
+Extra float placement specifier: \ \texttt{!}
+\end{BDef}
+
+This can be used, along with at least one of \texttt{h}, \texttt{t},
+\texttt{b} and \texttt{p}, in the float placement optional argument.
+
+If a \texttt{!} is present then, just for this particular float,
+whenever it is processed by the float mechanism the following are
+ignored:
+\begin{itemize}
+\item all restrictions on the number of floats which can appear;
+\item all explicit restrictions on the amount of space on a text page
+which may be occupied by floats or must be occupied by text.
+\end{itemize}
+The mechanism will, however, still attempt to ensure that pages are
+not overfull and that floats of the same type are printed in the
+correct order.
+
+Note that its presence has no effect on the production of float pages.
+
+A \texttt{!} placement specifier overrides the effect of any \Lcs{suppressfloats}
+command for this particular float.
+
+\section*{Bibliography}
+
+\begin{thebibliography}{1}
+\bibitem{bib-Companion}
+Michel Goossens, Frank Mittelbach and Alexander Samarin.
+\newblock \emph{The \LaTeX{} Companion}.
+\newblock Addison-Wesley, Reading, USA, 1994.
+
+\bibitem{bib-Lamport}
+Leslie Lamport.
+\newblock {\em {\LaTeX}---A Document Preparation System.
+ Second edition}
+\newblock Addison-Wesley, Reading, USA, 1994.
+
+\bibitem{Mittelbach:TB10-3-400-401}
+Frank Mittelbach and Rainer Sch{\"{o}}pf.
+\newblock Towards \LaTeX{} 2.10.
+\newblock {\em TUGBoat}, 10(3):400--401, November 1990.
+
+\bibitem{Mittelbach:TB11-3-337-345}
+Frank Mittelbach.
+\newblock {{E-\TeX: Guidelines for future \TeX{} extensions}}.
+\newblock {\em TUGBoat}, 11(3):337--345, September 1990.
+
+\bibitem{Mittelbach:TB13-1-96-101}
+Frank Mittelbach and Chris Rowley,
+\newblock \LaTeXo{} $\hookrightarrow$ \LaTeX3.
+\newblock {\em TUGBoat}, 13(1):96-101, April 1992.
+
+\bibitem{Rowley:TB13-3-390-391}
+Chris Rowley.
+\newblock \LaTeX3 update.
+\newblock {\em TUGBoat}, 13(3):390-391, October 1992.
+
+\bibitem{Mittelbach:TB13-4-510-515}
+Frank Mittelbach and Chris Rowley and Michael Downes.
+Volunteer work for the \LaTeX3 project.
+\newblock {\em TUGBoat}, 13(4):510-515, December 1992.
+
+\bibitem{Mittelbach:TTN3-1-7-11}
+Frank Mittelbach and Chris Rowley.
+\newblock Volunteer work for the \LaTeX3 project.
+\newblock {\em \TeX{} and TUG NEWS}, 3(1):7-11, January 1994.
+
+\end{thebibliography}
+
+\end{Article}
+
+\endinput
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Making Your Own Lists}
+
+Format of generic \Lenv{list} environment:
+
+\begin{BDef}
+ \DefEmm{list}{default\_label}{decls}\\ \quad \Larg{item\_list}\\
+ \LEND{list}
+\end{BDef}
+
+\Larg{default\_label} text for label when \Lcs{item} command
+issued without optional argument.
+
+\Larg{decls} modify geometrical parameters of
+\Lenv{list} environment
+
+
+Several \LaTeX{} environments use \Lenv{list} (e.g., \Lenv{quote},
+\Lenv{quotation}, \Lenv{center}, \Lenv{flushleft}, and
+\Lenv{flushright}). They have only one item, and the
+\Lit{\Lcs{item}[]} command is specified in the environment definition.
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{slide}
+\footnotesize
+\setlength{\unitlength}{.29mm}
+\hspace*{14mm}\begin{picture}(240,250)(0,10)
+% ===================== Following text ========================
+\put(0,30){\line(0,-1){20}\line(1,0){240}}
+\put(240,10){\line(0,1){20}}
+\put(120,20){\makebox(0,0){\emph{Text following list}}}
+\put(120,45){\vector(0,-1){15}\vector(0,1){15}
+ \makebox(0,0)[l]{\ttfamily\bs topsep + \bs parskip
+ [+ \bs partopsep]}}
+% ========================= Item 2 ============================
+\put(210,90){\line(0,-1){30}\line(-1,0){120}}
+\put(90,80){\line(0,1){10}\line(-1,0){20}}
+\put(70,60){\line(0,1){20}\line(1,0){140}}
+\put(128,75){\makebox(0,0)[l]{\emph{Item 2}}}
+\put(10,80){\framebox(45,10){\emph{Label}}}
+\put(120,100){\vector(0,-1){10}\vector(0,1){10}
+ \makebox(0,0)[l]{\ttfamily\bs itemsep + \bs parsep}}
+% ==================== Item 1 Paragraph 2 =====================
+\put(70,110){\line(0,1){20}\line(1,0){140}}
+\put(100,130){\line(0,1){10}\line(-1,0){30}}
+\put(210,140){\line(0,-1){30}\line(-1,0){110}}
+\put(128,134){\makebox(0,0)[l]{\emph{Item 1}}}
+\put(128,117){\makebox(0,0)[l]{\emph{Paragraph 2}}}
+\put(120,150){\vector(0,-1){10}\vector(0,1){10}
+ \makebox(0,0)[l]{\ttfamily\bs parsep}}
+\put(85,140){\vector(-1,0){15}\vector(1,0){30}}
+\put(85,145){\makebox(0,0)[b]{\ttfamily\bs listparindent}}
+% ==================== Item 1 Paragraph 1 =====================
+\put(210,210){\line(0,-1){50}\line(-1,0){120}}
+\put(90,200){\line(0,1){10}\line(-1,0){20}}
+\put(70,160){\line(0,1){40}\line(1,0){140}}
+\put(128,195){\makebox(0,0)[l]{\emph{Item 1}}}
+\put(128,175){\makebox(0,0)[l]{\emph{Paragraph 1}}}
+\put(35,175){\makebox(0,0)[t]{\rule{0mm}{4mm}\ttfamily\bs leftmargin}}
+\put(35,175){\vector(1,0){35}\vector(-1,0){70}}
+\put(10,200){\framebox(45,10){\emph{Label}}}
+\put(33,196){\makebox(0,0)[t]{\rule{0mm}{4mm}\ttfamily\bs labelwidth}}
+\put(33,196){\vector(1,0){22}\vector(-1,0){45}}% for \labelwidth
+\put(95,197){\makebox(0,0)[t]{\rule{0mm}{4mm}\ttfamily\bs itemindent}}
+\put(80,196){\vector(1,0){10}\vector(-1,0){20}}% for \itemindent
+\put(80,210){\vector(1,0){10}\vector(-1,0){35}}% for \labelsep
+\put(73,215){\makebox(0,0)[b]{\rule[-2mm]{0mm}{5mm}\ttfamily\bs labelsep}}
+\put(225,210){\vector(1,0){15}\vector(-1,0){30}}
+\put(210,206){\makebox(0,0)[l]{\ttfamily\bs rightmargin}}
+\put(120,225){\vector(0,-1){15}\vector(0,1){15}
+ \makebox(0,0)[l]{\ttfamily\bs topsep + \bs parskip
+ [+ \bs partopsep]}}
+% ===================== Preceding text ========================
+\put(0,240){\line(0,1){20}\line(1,0){240}}
+\put(240,240){\line(0,1){20}}
+\put(120,250){\makebox(0,0){\emph{Text preceding list}}}
+\end{picture}
+
+\end{slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\showlen[1]{\makebox[#1]%
+ {\rule{.5pt}{2mm}\hrulefill\rule{.5pt}{2mm}}} \tabcolsep1mm
+\newcommand{\SHOWDIMS}%
+{{\ttfamily \begin{tabular}{@{}lrl@{}} \bs leftmargin& \Leftmargin &
+\showlen{\leftmargin}\\ \bs itemindent& \Itemindent &
+\showlen{\itemindent}\\ \bs labelwidth& \Labelwidth &
+\showlen{\labelwidth}\\ \bs labelsep & \Labelsep & \showlen{\labelsep}
+\end{tabular}}}
+\newcommand{\SHOWLAB}{\makebox[\labelwidth]{%
+ \rule{.5pt}{2mm}\hfill\mbox{label}\hfill\rule{.5pt}{2mm}}}
+
+\begin{Slide}{Example of list parameters}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{10mm}\def\Labelwidth{10mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{4mm}}\def\Itemindent{4mm}
+ \renewcommand{\makelabel}[1]{\hfil\emph{#1}}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Example of list parameters (cont.)}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{10mm}\def\Labelwidth{10mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{0mm}}\def\Itemindent{0mm}
+ \renewcommand{\makelabel}[1]{\hfil\emph{#1}}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Example of list parameters (cont.)}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{14mm}\def\Labelwidth{14mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{4mm}}\def\Itemindent{4mm}
+ \renewcommand{\makelabel}[1]{\hfil\emph{#1}}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Example of list parameters (cont.)}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{14mm}\def\Labelwidth{14mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{0mm}}\def\Itemindent{0mm}
+ \renewcommand{\makelabel}[1]{\hfil\emph{#1}}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Example of list parameters (cont.)}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{14mm}\def\Labelwidth{14mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{4mm}}\def\Itemindent{4mm}
+ \renewcommand{\makelabel}[1]{\emph{#1}\hfil}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS\\
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Example of list parameters (cont.)}
+
+ Preceeding text. Preceeding text. Preceeding text. Preceeding
+ text.
+\begin{list}{}{%
+ \setlength{\leftmargin}{14mm}\def\Leftmargin{14mm}
+ \setlength{\labelwidth}{14mm}\def\Labelwidth{14mm}
+ \setlength{\labelsep}{4mm}\def\Labelsep{4mm}
+ \setlength{\itemindent}{0mm}}\def\Itemindent{0mm}
+ \renewcommand{\makelabel}[1]{\emph{#1}\hfil}
+
+\item[\SHOWLAB] first para first item first para first item
+
+ \SHOWDIMS\\
+
+ second para first item second para first item
+
+\item[label] first para second item first para second item
+
+\item[very long label] first para third para first para third para
+\end{list}
+
+\end{Slide}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{Slide}{Option naming conventions in \LaTeXe{}}
+
+\begin{description}
+\item[\emph{Language options}] Language dependent \lq\nobreak{}fixed
+ strings\rq\nobreak{} should use options compatible with the babel package.
+\item[\emph{Paper size options}] The standard classes
+ support the options \Loption{letterpaper}, \Loption{legalpaper}, \Loption{executivepaper},
+ \Loption{a4paper}, \Loption{a5paper}, \Loption{b5paper}; any paper size can be modified by
+ the option \Loption{landscape}.
+\item[\emph{Driver options}] Many graphics related
+ packages need to know dvi-driver (syntax of \Lcs{special} command.
+ Currently the list includes: \Loption{emtex}, \Loption{dvips}, \Loption{oztex}, etc.
+\item[\emph{Debugging options}] \Loption{errorshow},
+ \Loption{warningshow}, \Loption{infoshow}, \Loption{debugshow}, \Loption{pausing}
+\end{description}
+
+\end{Slide}
+
+\section{The font selection commands of \LaTeXe}
+
+\begin{itemize}
+\item the \LaTeXe{} font selection model
+\item the user\rq\nobreak{}s interface
+\item the designer\rq\nobreak{}s interface
+\item the installer\rq\nobreak{}s interface
+\end{itemize}
+
+\section{\LaTeXo{} font selection}
+
+Declaring new fonts in \LaTeXo{} was \emph{difficult}.
+
+Using a text font other than CM meant redefining 50 or so internal
+commands:
+\begin{verbatim}
+ \font\twlrm=ptmr at 12pt
+\end{verbatim}
+Adding new math fonts involved lots of low-level hacking with
+\verb|\newfam|, \verb|\font| and \verb|\@addfontinfo|.
+
+Many people thought that \LaTeX=CM.
+
+This was improved with Mittelbach and Sch\"opf\rq\nobreak{}s \emph{New Font Selection
+Scheme} (\emph{NFSS}).
+
+NFSS~2 is part of \LaTeXe.
+
+\section{Font selection model}
+
+A \LaTeX{} font is defined by:
+\begin{itemize}
+\item an \emph{encoding}, e.g.~\lq\nobreak{}\TeX{} text\rq\nobreak{}
+\item a \emph{family}, e.g.~\lq\nobreak{}Computer Modern\rq\nobreak{}
+\item a \emph{series}, e.g.~\lq\nobreak{}Bold extended\rq\nobreak{}
+\item a \emph{shape}, e.g.~\lq\nobreak{}Italic\rq\nobreak{}
+\item a \emph{size}, e.g.~\lq\nobreak{}10pt\rq\nobreak{}
+\end{itemize}
+In this case, the font is
+{\fontfamily{cmr}\fontseries{bx}\fontshape{it}\selectfont
+cmbxi10}.
+
+\section{Encodings}
+
+An \emph{encoding} says which characters a font contains.
+
+Some encodings are:
+\begin{itemize}
+\item \verb|OT1| Latin, e.g.~CM roman
+\item \verb|OT2| Cyrillic, e.g.~CM cyrillic
+\item \verb|OT3| International phonetic alphabet, e.g.~WSU IPA
+\item \verb|U| Unknown
+\end{itemize}
+Note \lq\nobreak{}\verb|O|\rq\nobreak{} means \lq\nobreak{}old\rq\nobreak{} means \lq\nobreak{}7-bit\rq\nobreak{}.
+
+\section{Families}
+
+A \emph{family} says what the name of the font collection is.
+
+Some families are:
+\begin{itemize}
+\item \verb|cmr| Computer Modern Roman
+\item \verb|cmss| Computer Modern Sans
+\item \verb|cmtt| Computer Modern Typewriter
+\item \verb|ptm| Adobe Times Roman
+\item \verb|phv| Adobe Helvetica
+\end{itemize}
+
+\section{Series and shape}
+
+The \emph{series} and \emph{shape}
+say what the appearance
+of a font is.
+
+Some series are:
+\begin{itemize}
+\item \verb|m| medium
+\item \verb|bx| \textbf{bold extended}
+\end{itemize}
+Some shapes are:
+\begin{itemize}
+\item \verb|n| \lq\nobreak{}normal\rq\nobreak{}
+\item \verb|sl| \textsl{slanted}
+\item \verb|sc| {\scriptsize SMALL CAPS}
+\end{itemize}
+
+\section{Size}
+
+The \emph{size} says how large a font should be.
+
+Some sizes are:
+\begin{itemize}
+\item \verb|5| {\fontsize{5}{5} 5pt}
+\item \verb|10| {\fontsize{10}{10} 10pt}
+\item \verb|14.4| {\fontsize{14.4}{14.4} 14.4pt}
+\end{itemize}
+Together, these five parameters determine every \LaTeX{} font.
+For example:
+\begin{itemize}
+\item \verb|OT1/cmr/bx/it/10| is
+ {\fontfamily{cmr}\fontseries{bx}\fontshape{it}\selectfont
+ cmbxi10}
+\item \verb|OT1/cmss/m/n/10| is cmss10
+\item \verb|OML/cmm/m/it/10| is $\mathnormal{cmmi10}$
+\end{itemize}
+
+\section{User\rq\nobreak{}s interface}
+
+The most important user command for selecting fonts is
+\verb|\documentclass|.
+The document class sets:
+\begin{itemize}
+\item the families for roman, sans and typewriter
+\item the effects of \verb|\rm|, \verb|\bf|, \verb|\huge|, etc.
+\item how \emph{logical} structure (e.g.~\verb|\section|) maps to
+ \emph{optical} structure (e.g.~12pt bold)
+\end{itemize}
+The user commands:
+\begin{itemize}
+\item \verb|\textrm|, \verb|\textsf| \& \verb|\texttt| change the family
+\item \verb|\textmd| \& \verb|\textbf| change the series
+\item \verb|\textup|, \verb|\textit|, \verb|\textsl| \& \verb|\textsc|
+ change the shape
+\end{itemize}
+
+\section{Designer\rq\nobreak{}s interface}
+
+The document class designer has to set:
+\begin{itemize}
+\item the families for roman, sans and typewriter
+\item the effects of \verb|\rm|, \verb|\bf|, \verb|\huge|, etc.
+\item how \emph{logical} structure maps to
+ \emph{optical} structure
+\end{itemize}
+The commands defined by the class include:
+\begin{itemize}
+\item \verb|\rmdefault|, \verb|\sfdefault|, \verb|\ttdefault|, etc.
+\item \verb|\rm|, \verb|\bf|, \verb|\huge|, etc.
+\item \verb|\section|, \verb|\maketitle|, etc.
+\end{itemize}
+For example, to say a document is set in Adobe Times, just say:
+\begin{verbatim}
+ \renewcommand{\rmdefault}{ptm}
+\end{verbatim}
+
+The designer\rq\nobreak{}s commands are:
+\begin{itemize}
+\item \verb|\fontencoding{|\emph{encoding}\verb|}|
+\item \verb|\fontfamily{|\emph{family}\verb|}|
+\item \verb|\fontseries{|\emph{series}\verb|}|
+\item \verb|\fontshape{|\emph{shape}\verb|}|
+\item \verb|\fontsize{|\emph{size}\verb|}{|\emph{baselineskip}\verb|}|
+\item \verb|\selectfont|
+\end{itemize}
+For example:
+\begin{verbatim}
+ {\fontfamily{cmtt}\fontshape{sl}
+ \selectfont hello}
+\end{verbatim}
+produces {\fontfamily{cmtt}\fontshape{sl}\selectfont hello}.
+
+\section{Installer\rq\nobreak{}s interface}
+
+The font installer has to say how the \LaTeX{} font selection model
+relates to \TeX{} fonts, for example that \verb|OT1/cmtt/m/n/10| is
+\verb|cmtt10|.
+
+This is done with \emph{font definition} (\emph{fd}) files.
+
+For each \emph{encoding} and \emph{family} there is a file
+\emph{encodingfamily}\verb|.fd|, e.g.~\verb|OT1cmtt.fd|.
+
+This uses the commands:
+\begin{quotation}
+\verb|\DeclareFontFamily{|\emph{encoding}\verb|}{|%
+ \emph{family}\verb|}|\\\hspace*{2em}\verb|{|\emph{commands}\verb|}|
+\\
+\verb|\DeclareFontShape{|\emph{encoding}\verb|}{|%
+ \emph{family}\verb|}|\\\hspace*{2em}\verb|{|\emph{series}\verb|}{|%
+ \emph{shape}\verb|}{|\emph{loading}\verb|}{|%
+ \emph{commands}\verb|}|
+\end{quotation}
+
+For example, a simple \verb|OT1ptm.fd| file is:
+\begin{verbatim}
+ \DeclareFontFamily{OT1}{ptm}{}
+ \DeclareFontShape{OT1}{ptm}
+ {m}{n}{<-> ptmr}{}
+ \DeclareFontShape{OT1}{ptm}
+ {b}{n}{<-> ptmb}{}
+ \DeclareFontShape{OT1}{ptm}
+ {m}{it}{<-> ptmri}{}
+ \DeclareFontShape{OT1}{ptm}
+ {b}{it}{<-> ptmbi}{}
+\end{verbatim}
+(The real \verb|OT1ptm.fd| file is a bit more complicated.)
+
+The \emph{loading-commands} can be size-specific, for example:
+\begin{verbatim}
+ \DeclareFontShape{OT1}{ptmv}{m}{n}{
+ <-11>ptmr10
+ <11->ptmr
+ }{}
+\end{verbatim}
+The \emph{loading-commands} also have options for:
+\begin{itemize}
+\item substituting fonts
+\item generating font names from sizes automatically
+\item running \LaTeX{} commands every time a font is loaded
+\end{itemize}
+
+\section{Mathematics and PostScript}
+
+\section{Math font model}
+
+A \LaTeX{} math font is defined by:
+\begin{itemize}
+\item a \emph{math version}, e.g.~\lq\nobreak{}normal\rq\nobreak{}
+\item a \emph{math group}, e.g.~\lq\nobreak{}symbols\rq\nobreak{}
+\item a \emph{math style}, e.g.~\lq\nobreak{}scriptstyle\rq\nobreak{}
+\item a \emph{text size}, e.g.~\lq\nobreak{}10pt\rq\nobreak{}
+\end{itemize}
+In this case, the font is 7pt $\scriptstyle\mathcal{CMSY}$.
+
+\section{Math versions}
+
+A math version says which groups are available in math mode.
+
+Some math versions are:
+\begin{itemize}
+\item \verb|normal| standard groups
+\item \verb|bold| bold groups
+\end{itemize}
+Other math versions could include different subject areas
+(e.g.~\verb|chemistry|) or national styles (e.g.~\verb|french|).
+
+\section{Math groups}
+
+A math group says which encoding, family, series and shape the font has.
+
+There are two sorts of groups.
+
+\emph{Symbol} groups are used with symbol commands like
+\verb|\otimes|. Some symbol groups are:
+\begin{itemize}
+\item \verb|operators| $\mathrm{roman~letters}$
+\item \verb|letters| $\mathnormal{math~italic}$
+\item \verb|symbols| $\mathcal{SYMBOLS}$
+\item \verb|bigsymbols| big symbols such as $\sum$
+\end{itemize}
+
+\emph{Alphabet} groups are used with font commands like
+\verb|\mathcal|. Some alphabet groups are:
+\begin{itemize}
+\item \verb|\mathrm| $\mathrm{roman~letters}$
+\item \verb|\mathnormal| $\mathnormal{math~italic}$
+\item \verb|\mathcal| $\mathcal{CALLIGRAPHIC}$
+\item \verb|\mathbf| $\mathbf{bold}$
+\end{itemize}
+Note that some groups are both symbol and alphabet groups.
+
+\section{Math styles}
+
+A math style says how large a font is compared with the text font. The
+three math styles are:
+\begin{itemize}
+\item \verb|textstyle| the size of text
+\item \verb|scriptstyle| the size of subscripts
+\item \verb|scriptscriptstyle| the size of subsubscripts
+\end{itemize}
+
+\section{User interface}
+
+Is mostly unchanged.
+
+Classes and packages change the available math versions and groups.
+
+\verb|\normalmath| and \verb|\boldmath| change the math version.
+
+\verb|\mathrm|, \verb|\mathnormal|, \verb|\mathcal| and \verb|\mathbf|
+change the math group.
+
+Commands like \verb|^| or \verb|\frac| change the math style.
+
+\section{Designer interface}
+
+Designers can provide new math versions and math groups, e.g.:
+\begin{verbatim}
+ \DeclareMathVersion{normal}
+ \DeclareSymbolFont{operators}
+ {OT1}{cmr}{m}{n}
+ \DeclareMathAlphabet{\mathit}
+ {OT1}{cmr}{m}{it}
+\end{verbatim}
+Symbol groups can have symbol declarations, e.g.:
+\begin{verbatim}
+ \DeclareMathSymbol{\alpha}
+ {\mathord}{letters}{"0B}
+\end{verbatim}
+Symbol groups are less effecient than alphabet groups.
+
+\section{PostScript fonts--User\rq\nobreak{}s and designer\rq\nobreak{}s interface}
+
+As far as \LaTeX{} is concerned, PostScript fonts are just fonts like any
+other (but the device driver may disagree).
+
+So to select Times as a user:
+\begin{verbatim}
+ \usepackage{times}
+\end{verbatim}
+As a designer:
+\begin{verbatim}
+ \renewcommand{\rmdefault}{ptm}
+\end{verbatim}
+
+\section{Installer\rq\nobreak{}s interface}
+
+The \verb|psnfss| software contains the \LaTeX{} PostScript fonts.
+
+It contains:
+\begin{itemize}
+\item a set of \LaTeX{} packages
+\item a set of font definition (\verb|fd|) files
+\item a set of \TeX{} font metric (\verb|tfm|) files
+\end{itemize}
+For example Adobe Times is used with:
+\begin{itemize}
+\item \verb|times.sty|
+\item \verb|T1ptm.fd|
+\item \verb|ptmrq.tfm|, \verb|ptmriq.tmf|, \verb|ptmbq.tfm| and
+ \verb|ptmbiq.tfm|
+\end{itemize}
+
+\section{Document portability}
+
+The \verb|psnfss| package does \emph{not} say how the fonts should be
+printed. For example:
+\begin{itemize}
+\item with \verb|dvips| or Oz\TeX they can be printed using virtual fonts
+\item with Textures or \verb|dvipsone| they can be
+ printed using font re-encodings
+\end{itemize}
+But since every \LaTeX{} site has the same \verb|tfm| files, documents will
+be portable.
+
+A document may have three different encodings:
+\begin{itemize}
+\item the input encoding (e.g.~Macintosh)
+\item the internal encoding (e.g.~Cork)
+\item the driver encoding (e.g.~Adobe Standard)
+\end{itemize}
+\LaTeX{} supports the Cork internal encoding for PostScript fonts, but
+doesn\rq\nobreak{}t specify input or driver encodings, so:
+\begin{itemize}
+\item documents are portable (since all documents use the \verb|T1|
+ encoding)
+\item documents can use specialist encodings (e.g.~Macintosh or ANSI)
+\end{itemize}
+
+Often users are unclear about why the alignment
+of their paragraph boxes (or minipages) appears the
+way it does.
+To help explain the observed behaviour a few examples
+are presented below, which hopefully,
+clarify some of the issues.
+
+
+\newcommand{\HR}{\rule{.5em}{0.4pt}}
+\begin{verbatim}
+\newcommand{\HR}{\rule{.5em}{0.4pt}}
+\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ A A A A A A A A A A A A A A A
+ \end{minipage} xx
+ \begin{minipage}[t]{20}
+ B B B B B B B B B B B B B B B B B B B B B B B B
+ \end{minipage}
+\end{minipage}\HR
+\begin{minipage}[b]{20mm} C C C C C C C \end{minipage}\HR
+\end{verbatim}
+
+\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ A A A A A A A A A A A A A A A
+ \end{minipage} xx
+ \begin{minipage}[t]{20mm}
+ B B B B B B B B B B B B B B B B B B B B B B B B
+ \end{minipage}
+\end{minipage}\HR
+\begin{minipage}[b]{20mm} C C C C C C C \end{minipage}\HR
+
+\begin{verbatim}
+ ...
+ \end{minipage}
+ \par\vspace*{0mm}
+\end{minipage}\HR
+\begin{minipage}[b]{20mm} C C C C C C C \end{minipage}\HR
+\end{verbatim}
+
+\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ A A A A A A A A A A A A A A A
+ \end{minipage} xx
+ \begin{minipage}[t]{20mm}
+ B B B B B B B B B B B B B B B B B B B B B B B B
+ \end{minipage}
+ \par\vspace*{0mm}
+\end{minipage}\HR
+\begin{minipage}[b]{20mm} C C C C C C C \end{minipage}\HR
+
+\begin{verbatim}
+\HR
+\begin{minipage}[b]{20mm}
+ A A A A A A A A A A A A A A A
+\end{minipage}\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ B B B B B B B B B B B B B B B B B B B B B B B B gg jj
+ \end{minipage} xx
+ \begin{minipage}[t]{20mm} C C C C C C C \end{minipage}
+ \par\vspace*{0mm}
+\end{minipage}\HR
+\end{verbatim}
+
+\HR
+\begin{minipage}[b]{20mm}
+ A A A A A A A A A A A A A A A
+\end{minipage}\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ B B B B B B B B B B B B B B B B B B B B B B B B gg jj
+ \end{minipage} xx
+ \begin{minipage}[t]{20mm} C C C C C C C \end{minipage}
+ \par\vspace*{0mm}
+\end{minipage}\HR
+
+\begin{verbatim}
+\settodepth{\Mylen}{gj}
+ ...
+ \begin{minipage}[t]{12mm} C C C C C C C \end{minipage}
+ \par\vspace*{-\Mylen}
+\end{minipage}\HR
+\end{verbatim}
+
+\settodepth{\Mylen}{gj}
+\HR
+\begin{minipage}[b]{20mm}
+ A A A A A A A A A A A A A A A
+\end{minipage}\HR
+\begin{minipage}[b]{50mm}
+ \begin{minipage}[t]{20mm}
+ B B B B B B B B B B B B B B B B B B B B B B B B gg jj
+ \end{minipage} xx
+ \begin{minipage}[t]{20mm} C C C C C C C \end{minipage}
+ \par\vspace*{-\Mylen}
+\end{minipage}\HR
diff --git a/usergrps/uktug/baskervi/4_2/letters.tex b/usergrps/uktug/baskervi/4_2/letters.tex
new file mode 100644
index 0000000000..4606c8db0b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/letters.tex
@@ -0,0 +1,102 @@
+\title{Letters to the editor}
+
+\author{}
+
+\begin{article}
+
+\section{\protect\TeX\ on the Atari --- questions}
+
+\noindent I became aware of the power and style
+of \TeX\ through reading {\it Digital Typography} by Richard Rubinstein
+a few months ago; consequently,
+I am a newcomer to both \TeX\ and \ukt. I was advised to
+stick to plain \TeX\ to begin with and
+use the version of Atari\TeX\ created by Christoph Strunk
+of Bochum based on \TeX\ version 3.1, \MF\ version 2.7
+and $\mu$Emacs version 3.09. Unfortunately, Strunk (like many
+another German computer guru) provides all his documentation
+in fairly difficult German and doesn\rq{}t answer letters, so I am
+appealing to the \BV\ readership to see if there is
+anyone \lq{}out there\rq{} who is familiar with---or even uses---Atari\TeX\ and
+could help me with the following, relatively minor, problems.
+
+
+
+\begin{enumerate}
+
+\item How can I install a more up-to-date version of $\mu$Emacs?
+As a user of a mouse driven computer, I find it very hard that I
+am forced to edit text without my mouse and cannot
+make another version of $\mu$Emacs (say 3.10,
+being modest in my aspirations), let alone a totally different
+editor {\it with} a spell checker,
+integrate properly into the shell environment.
+
+\item Strunk\rq{}s laser printer driver, dvi\_lj2, is
+designed for the Hewlett-Packard
+LaserJet~II -- is there one which can take advantage of the features
+of the LaserJet~III? In particular, I would like to be able to print
+in landscape from time to time. It may well be that there is now
+one for the LaserJet~4 which will allow printing at 600~dpi.
+
+
+
+\item My German is not strong, but am I right in thinking
+that Strunk has forgotten to include an option in dvi\_lj2 which would
+allow double sided printing?
+\end{enumerate}
+
+
+
+A paragraph for \lq{}strangers\rq{} to the world of Atari\TeX.
+The marketing policy of Atari Corporation does indeed tend to
+support an attitude of massive indifference to their products,
+but the TT computer is a powerful and user-friendly machine. (For the
+technical, it uses a 68030 processor and a 68882 floating point coprocessor
+running at 32\ MHz in conjunction with the GEM interface to humans.)
+Strunk\rq{}s version of Atari\TeX\ appears to me to be convenient to
+use, and has many features which I have yet to explore thoroughly.
+On a lighter note, I have found two which have not been mentioned
+by users of \TeX\ on other platforms -- incorporating images
+is trivially easy, I normally use .IMG format, but others may be used;
+there is a PostScript printer driver and also one which
+produces files of each page in .IMG format. This driver
+provides a very cumbersome way of printing in landscape as well as its
+more important function of allowing the
+incorporation of \TeX\ output into my word processor.
+
+
+
+\signature{John Bowsher\\
+Bonner\rq{}s Field\\
+Northbourne Road\\
+Great Mongeham\\
+Deal, Kent CT14 0LD}
+
+
+
+\section{Typesetting the \protect\TeX\ logo properly?}
+\ldots Working on a logo has made me realise that, in my opinion, \BV\
+doesn\rq{}t print the official \TeX\ logo correctly. When cmr is used
+the \textsf{E} in the middle is joined to the serifs on the initial
+\textsf{T} and final \textsf{X}; in ITC New Baskerville Roman, the
+\textsf{E} is floating uncomfortably on its own. That cannot have been
+the intention of the original designer of the logo.
+
+\signature{John Bowsher}
+
+
+
+\noindent{\em [Editor\rq{}s reply: You are quite right; the \TeX\ logo
+ could use a redefinition for each font family. Philip Taylor brought
+ up the same issue when the TUG\rq{}93 proceedings were set in Lucida
+ Bright. But I think we need clarification from Knuth --- he might
+ say, for instance, that we should always print the \TeX\ logo in
+ Computer Modern.]}
+
+\end{article}
+
+\endinput
+
+
+
diff --git a/usergrps/uktug/baskervi/4_2/member.tex b/usergrps/uktug/baskervi/4_2/member.tex
new file mode 100644
index 0000000000..df48d831ae
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/member.tex
@@ -0,0 +1,14 @@
+
+UKTUG 24
+UKTUG/TUG 80
+UKTUG/TUG (Student) 4
+TUG 1
+
+
+Peter Abbott
+Treasurer and Membership Secretary
+
+
+(Please can the figures be right justified this time and please and the 1993
+figures from the last Baskerville)
+
diff --git a/usergrps/uktug/baskervi/4_2/ptmr.eps b/usergrps/uktug/baskervi/4_2/ptmr.eps
new file mode 100644
index 0000000000..b420a860f3
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/ptmr.eps
@@ -0,0 +1,1229 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
+%%Title: ptmr.dvi
+%%CreationDate: Mon Apr 4 13:57:55 1994
+%%BoundingBox: 134 549 296 666
+%%DocumentFonts: Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E ptmr -o ptmr.eps
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1994.04.04:1357
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginFont: Times-Roman
+%!PS-AdobeFont-1.0: Times-Roman 001.007
+%%CreationDate: Tue Mar 20 12:15:38 1990
+%%VMusage: 30487 37379
+%% The digitally encoded machine readable outline data for producing the
+%% Typefaces licensed to you is copyrighted (c) 1981 Linotype AG and/or its
+%% subsidiaries. All Rights Reserved. This data is the property of Linotype AG
+%% and/or its subsidiaries and may not be reproduced, used, displayed,
+%% modified, disclosed or transferred without the express written approval of
+%% Linotype AG and/or its subsidiaries.
+%% Times is a trademark of Linotype AG and/or its subsidiaries.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.007) readonly def
+/Notice (Copyright (c) 1985, 1987, 1989, 1990 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype AG and/or its subsidiaries.) readonly def
+/Copyright ( The digitally encoded machine readable outline data for producing
+ the Typefaces licensed to you is copyrighted (c) 1981 Linotype AG
+ and/or its subsidiaries. All Rights Reserved.
+ This data is the property of Linotype AG and/or its subsidiaries
+ and may not be reproduced, used, displayed, modified, disclosed or
+ transferred without the express written approval of Linotype AG
+ and/or its subsidiaries. ) readonly def
+/FullName (Times Roman) readonly def
+/FamilyName (Times) readonly def
+/Weight (Roman) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /Times-Roman def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 5 /hungarumlaut put
+dup 6 /ring put
+dup 8 /breve put
+dup 10 /dotaccent put
+dup 12 /ogonek put
+dup 13 /dotlessi put
+dup 14 /fi put
+dup 15 /fl put
+dup 16 /lslash put
+dup 17 /Lslash put
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quotesingle put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /grave put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 130 /quotesinglbase put
+dup 131 /florin put
+dup 132 /quotedblbase put
+dup 133 /ellipsis put
+dup 134 /dagger put
+dup 135 /daggerdbl put
+dup 136 /circumflex put
+dup 137 /perthousand put
+dup 138 /Scaron put
+dup 139 /guilsinglleft put
+dup 140 /OE put
+dup 141 /caron put
+dup 145 /quoteleft put
+dup 146 /quoteright put
+dup 147 /quotedblleft put
+dup 148 /quotedblright put
+dup 149 /bullet put
+dup 150 /endash put
+dup 151 /emdash put
+dup 152 /tilde put
+dup 153 /trademark put
+dup 154 /scaron put
+dup 155 /guilsinglright put
+dup 156 /oe put
+dup 159 /Ydieresis put
+dup 160 /space put
+dup 161 /exclamdown put
+dup 162 /cent put
+dup 163 /sterling put
+dup 164 /currency put
+dup 165 /yen put
+dup 166 /brokenbar put
+dup 167 /section put
+dup 168 /dieresis put
+dup 169 /copyright put
+dup 170 /ordfeminine put
+dup 171 /guillemotleft put
+dup 172 /logicalnot put
+dup 173 /hyphen put
+dup 174 /registered put
+dup 175 /macron put
+dup 176 /degree put
+dup 177 /plusminus put
+dup 178 /twosuperior put
+dup 179 /threesuperior put
+dup 180 /acute put
+dup 181 /mu put
+dup 182 /paragraph put
+dup 183 /periodcentered put
+dup 184 /cedilla put
+dup 185 /onesuperior put
+dup 186 /ordmasculine put
+dup 187 /guillemotright put
+dup 188 /onequarter put
+dup 189 /onehalf put
+dup 190 /threequarters put
+dup 191 /questiondown put
+dup 192 /Agrave put
+dup 193 /Aacute put
+dup 194 /Acircumflex put
+dup 195 /Atilde put
+dup 196 /Adieresis put
+dup 197 /Aring put
+dup 198 /AE put
+dup 199 /Ccedilla put
+dup 200 /Egrave put
+dup 201 /Eacute put
+dup 202 /Ecircumflex put
+dup 203 /Edieresis put
+dup 204 /Igrave put
+dup 205 /Iacute put
+dup 206 /Icircumflex put
+dup 207 /Idieresis put
+dup 208 /Eth put
+dup 209 /Ntilde put
+dup 210 /Ograve put
+dup 211 /Oacute put
+dup 212 /Ocircumflex put
+dup 213 /Otilde put
+dup 214 /Odieresis put
+dup 215 /multiply put
+dup 216 /Oslash put
+dup 217 /Ugrave put
+dup 218 /Uacute put
+dup 219 /Ucircumflex put
+dup 220 /Udieresis put
+dup 221 /Yacute put
+dup 222 /Thorn put
+dup 223 /germandbls put
+dup 224 /agrave put
+dup 225 /aacute put
+dup 226 /acircumflex put
+dup 227 /atilde put
+dup 228 /adieresis put
+dup 229 /aring put
+dup 230 /ae put
+dup 231 /ccedilla put
+dup 232 /egrave put
+dup 233 /eacute put
+dup 234 /ecircumflex put
+dup 235 /edieresis put
+dup 236 /igrave put
+dup 237 /iacute put
+dup 238 /icircumflex put
+dup 239 /idieresis put
+dup 240 /eth put
+dup 241 /ntilde put
+dup 242 /ograve put
+dup 243 /oacute put
+dup 244 /ocircumflex put
+dup 245 /otilde put
+dup 246 /odieresis put
+dup 247 /divide put
+dup 248 /oslash put
+dup 249 /ugrave put
+dup 250 /uacute put
+dup 251 /ucircumflex put
+dup 252 /udieresis put
+dup 253 /yacute put
+dup 254 /thorn put
+dup 255 /ydieresis put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 28416 def
+/FontBBox{-168 -218 1000 898}readonly def
+currentdict end
+currentfile eexec
+
+5AA4F71255501637F1A431BAB555283D093CBA594F758D7D236AFE70E85524BC0F37461B3337
+6AA9C150618AC0FF6EB6B32733BE55AFF8B0A825EC90BB85FE7F1C43B4719CC2A25CA0CC5AB3
+18495960BDFF63BFD10FE4EE89A8DEBFC8572DEA40529A23BB95A4D394AB27DDFCD89D386B8F
+14676A8A85DD1B8EBD86D20B2882C5B1C4291DF51429A5C5D820D4C6F9A8F746BC45D8440FCB
+21BBC9BE9756B1337A45C28B1A8B90F09718E0800A61D675447DA69EA845EA030FDCD4627352
+D992B37B24A3A95410F21C6E9C86246B872448FFA16A97E6B29EAA2BADFF9611CD33D1BC899F
+4BA22D270F68397501066B7DCE382637BF100529505DC55F2264DDC21514453EA6A817FF2D82
+B99D9CFB38FA5E6763DF045BC07934AFA8C40D597F25C34C41136072389A81B749B7D5AB0F68
+D31F91C0C64282A0F15B8291CF0ECE1D52D383661F05D76D7F86C7258544B452B53FA509731D
+DFEC4CF75B2BBBDEF78639BD386AE0C7B92A28CFC8240AB09216B4F41DD298B069B21193805A
+13B7E4FC58C2E44D436DFE01FCBEDBC10B616554C00CBDBA349925EA23AB2FC52BF3F44BF731
+AAD091A9BACB9C94DDF0ED77AF5C18C10D4EB5197C12AEB5804CB6716949BB1B5869B13086C2
+52719DBA119B8D4EE08A01B671B0D142AD52EB72BBD7F02EC895FB7E9A0EA19BFB68A9011FC0
+4F99089091E07FC0D17C9E37B8D7AD5D6B579027A1BF8B80E8B6EB70925D6A1A3531D3CB0D84
+77BC1D5F8815F482B3541D4B94398CAE7BCD8C26CFF7AF5503A8171D8CEFF17D0BE5CC171C0A
+9DCCFD5134BF39EB6352A8A673C577C2FFA53F8A7903756AD92FF5ECBEB83AD30F86D12771F2
+E1AB4D58BE226A33DC526CAE2A6AABFD78AFF722B03ECC2891489BC79C6CC94389F3DF65815A
+EDED126F20106F4631AE21413D84A47E136296AC0A96F8F0B2E5FC5AD355D3C42D61B9323AD7
+94261A77803D7B1B5B5F6DC7ADB7F3F1BE14D627D7FF5612F33C9187F8A339D744093F73F958
+5A89873FC6DB80889FAB33581F1C83317B38C74F5F354CDA67DBEDC146607575F8BF3EE47393
+D94F616CBFEDCE5D314A115D445AFD4F91DA57F1523C8B49D910BA7813D2234FD7DE07CA46BB
+853ECE53B6801F5C3DA320C0F6C5DB4972AD6886ABAC0C04C34CEA9806617199563F37CD8E27
+A71D29D62BC4502F483F409D4C29CAB13B87E930C4AF10BED3F31EB23073FD6A315F50FCC2FA
+F9DB786D7E71848A4770B12022E170F8B274F9F231FF9094237462372CF00F3BB8B3BBD8ADDA
+91C80031ACB2D8DFD5C3D1C88BF0A452EAAA0B86CC44DBA314294C44D4A6A7FF068E0CF384CE
+A25DED422E0F9ADBECCB92247AEF06765009B86E34E5623D6D9D7789C55DAA0404E54B2C0048
+5ABD37212CF9763A10F483FFBF44E5D0EE430F780F8495FF3251DF0881C969AD9C36D0CC831C
+C5C994152F7803DB5110008B7A2CE852244FE8A4C8D8D2DBD421DF699339E66CA4FF8543A115
+A4096A76DC3ECC7ADACD488B3ED59D68FABE95E6D42432C1F87DD2DCF3BD489022AF4E4C6B8D
+DBA2C855DBEE6048A55CCBC5DFBA5D5BA73EBD9A175253C0E09F997CCDE70AAE8ED2B3F28529
+882DD2084923EBCD00E71D47AEC7B3AB9F2AB8B6C05B273216D67E357DD91C3CD1722BCAB56D
+F4F2461E3463C0E8AE5A41B89C8D6EECD5DAEFC8971844A8C641FE9EE621CAF76CDA21BAF7CF
+2D8E9CE71958664EEA2FFF6B27FAF1088938CC5EAE53B66473C394B27B37C3BFEB5A48C4E016
+5016CDFF8519398751D8E08790589498A53F6F37BF9F7602A56D53F14CD0CFDEF07675848380
+D005BBA9750F131F8DB4DA56D55EED5FB19A6445B3872A7243C16BE070DE8E0057A24644CD0C
+BA949AAA88EE35187F1268A363818E3A43F37D471A31888A161F03810498597E23FC7135B030
+508E143816674511CC92AEFC1D0D8062AD194AD7E546CD4533DDBF0D8C334E7A9E260D404402
+377EFC920F181A85D60A8137B44D60C92F5F422242A8F5FD072FD513BF1821A668B2460A16C8
+F2CC0EFFDEA6F620CFE1FCB5EF8864A601F235C4403CA103B475FC60334B0A33DAFA7DE88033
+EB04A8D468D8CCA52C5C9BC654EBE2158081A5F93ADFD0D23A81118B69154CB2E40E13509EEA
+156FA3ADF79E06969E6BC5E6D5DAAF2BF0DF9A36F65143361611805695E5C743C5BC9DAEFF1E
+E298A5E3FB1F54474C2A9DA58179B0D7153BC1A67F0EC79CFACE413F0E906A1BD2B7C2E2C1EA
+810908F75EE8A56B6A90D9274B609DD2D7405B503B53E77138551FC8A763BB3B7E3481B7CF7C
+4A5E7EAEA8C58B2B074150AD58A1FEEC89CF5D9CF609BF2E2BDB5A5F2454330291AF8BF87CDA
+CCE8E39DF44802503E250021C016C6E244829695046F29F5D8A3CFC8C97FB88F06BF17676DBA
+D2339F973644C4C9A656587EB389D80F3B0D1292834EBD36190C293F6C4CEABE9F7702CC19E8
+844B99E5D3BA630D59859176815B0E7D7AAA841F8781CA24F2F1055582A334BE55A29642E3D5
+A5199E3ADDEC125FC8E4536D85012EE4AE1C628E6D588164F3E6A6EE1601846301F953F00B01
+DF3777ADE00D08F9D2EBAA24543AFE75B66B8505386F21D9C1D1D859424052F00DC8BA2231FB
+47B4F77D7F93DA283D2BBECC23F896ECCC39289936E4543B186ED30F700841CB19F1F7ADA0F2
+4AF05849A30C6DBDBE6AAA5D68DC3F3B9C308D2560CA0A3FCA8A384BF408BA4A15B20F44FDD4
+DF74A8F5ADF2F0F95D8E47E5F89577C494362E946236042CE9AB4B81508821A2C9521401FB32
+25289F2FD7286BA26F4DF59754D0CFE23E5F6AAD7D026F361F494AE47716724B2BE68EBA5A1C
+40EE4105F977275940531976089A988A28FFBEB265139132589C926107972295B4CE9EE95DC3
+2CF81F82AA43B07E5CD6BE3C68517AB01BE109F87D73610AE19C8FAE91844CDE7142F2D3A677
+784846EECBC1728DF210131234FFEE27F8DAD0DCFD1E89A59B4A401158D91DF6C2CCBF5EA4A8
+643237DF033235F61DF9342593298945268147D4F455B459E1F0B779DECD813E53E09C3F9650
+91CDC94089BE00FCD697B42FEB3ED7CED0CC1F310E61FDF97C4C40959361E55FBB12A80F627C
+FF1C3C3D1982209E9DB258D2AE81D40E39A85AF786C81A29431C3AE9F6109B21CDFE5BB47AB0
+A5E3FB1F54474C2C7992128FABD03503E46005E11F0D3E6DFACF381A279E23069DDB06B8CAA1
+3AF62E8CA353FBC3798FA0E147553296D5141CBDCFE32DB1DAC91FB5345BC56336DE37C2F7D4
+5E13DD22CBC440774EBE13E39445592555FC566A0DE3845B3A4AF7CD54A747342CD1C741F0A5
+31F9789423C11B4542B4B280BAA03CB03D3A3BEB2EEEE736895E28F587D52F7F7D7C4924D6AD
+A6A1114528F6ED043F984394A7B5D6B23DA580720F3D38ABDE3DD4BE3A4C98D0ED5814FB41CE
+E4D2D57A8862322F0FA38B3B71516DB9813E34772DC7AA992F9A8D8BEEDE7E2689DF33968A0F
+7A4A086B9DB59D6632DB4924F64066B7BF6F7DD420C5116DA3E6F33880F47FEB8ADC1CA94D60
+945B96C0730D34722211CC178C19A38C581D3A5F4F8E6ED2CC1611A0E8D4C997B6C42ED14B25
+ECCA3BB47A64386919D857811D7DA974643A3BA938A102A5E76C354AEAA3EB78BC714B60E3CC
+531BA2B9BF2ED3A5F45C7BA5BF69E0E151ED61F20C197694C942BDFAA9C553649D08CA1FD50B
+B9E67550E611D70AD7EBFBF1F6EA2804DEED234D0C307EEA79143475FF096CBCD5E072DD10F2
+4A57A8797BBB39FA23556A599234248B05B06A17A37BFF6264C46EEE8A2F5DA2B252B2755040
+A1410D08162725B55C6BBA9CD7FDDF74ED8516A5283A81BA267FF4323E134E5370D53C26FA85
+F9B4E47DECF587F5215EEC5CB9517AB8F6F72E775C4E15DD633179722DA6FA2AD1F8ED5CB56C
+D244C206E73F0099BEE013F23EF2A01D995B88B240CF4FBEB241AAAEDADDB7C6FB64637FB8A4
+BF6BFE6A7D0A279A203E6BB52BCF59CA7DA32755ACBE07C59D3C30E520A4E8FB8491485EE70E
+DB8F9E82CC7B1AAA6757CBCA52BCF2B24447ECFDAA8E3905642653DD29B5ADE6E1AF15A8BADD
+57A24B757B309C051031C1C22D82A4D959E396C85116AEDDC37A6F27BC4A27722C971A40FBAD
+03D7A3DB3F75D38053928DCDA5CEB0E1A2A04E32853ACA9B6AF6B99682A12515BCCE082D198A
+7878AFF0F55448C16C3980A764AD3E7C76524C96C5893F2D3946E57D8328E125C55CAB671D8D
+8CFC44C21F3A790C500B0C8E8AE4123AFB9F84A69851D327FFAE5BF654E81555648F55128203
+2FBD366C985DC6B60E19A4751F48C907DFF30397EFA6167A8143378F7242F1A6635B1BBB89C4
+641266B546ABE3F60B5025CFF3530DC04E552AF3FD21E02C3271104B2F61A40FACAAD0EB8286
+B57D68988D85818E244502D1D9894FA5F508363CA3720690AD7F963F767CE5D6DF5006D56BEB
+E3BB4F95B5C573E9EBED678CC3C9FFE44E4E3C8E2F7B55555037F147ACA72864955C2184628C
+270BB5D9978F63776F84FAAEB591539CFF28B33E68E70B8EB2259377955C80D18A02CD7AD249
+F9BB95BEDB24A831806E5FBD343A7E003771D04D150F00145EEAAC5CEF9FD11FBE2539C359A8
+1A10BD4D6046DEC42A712F16A4727A80869621D0D7C5FD10B91FCFAE3366590BB92E2A9EC27A
+1C7A846894430B6578B2FB7E911E310F7D2A2CF89CCAA518D17984A6A85BFEDDBB98CA0EF144
+8C0BE9393CDB4C3E1C6B6362466410C94EC62C7097D0227C2E207C5155CB40C13F1F7630FF7A
+0DB12A7687A9A5E16B756906A395FD6E33691EAB477F8654A2DB4BB6966ACF3A2EA5974FB74B
+C6438A4864F467AE552B5BFC23F9E24AA3E2EDE38FFE18A27923F1D3E77FCD02521781A74781
+43EF3CE5D69CFD7D9F91DA049BFE90A38F96A9E2B5941AD650FDFEA39788F40A7C7E8850796A
+C419271CE0ABCCD3349111CBE4C5779A8F1E69E296274325D1BB4F3D5B43F01865843A78AF78
+30AB6131E707CA645EDB01391636DEB338D9366BC7204EA59363BB36E301A527DE4B06A639D8
+B5B389FEE538C9BA6209467B358FB3695190ABDC27281E7B2E9FA34ED8D34BE50CDA34E5AE50
+A92F2E3B29E2A6F87A9E3425FD6BBB2386A3CAC7A11C68EA5DA95A3143BB86C7419B737F3642
+39D7529CF8704FFCAB6EEB7CEF33C05325A119CC8084F369139671F28E6457FEAF58B8900EC2
+5ED54D611FEC549372E8D31F87305837CB8645FAF66649E85CCEEFD06DDD40717D90D201501A
+8E798B157D10931AF384D837F0BD2CC43818F8B7AB7306D974A1522A76F59A7E062BF9C1F7CC
+E4E06CC762984C1CB34414A0AC8F5755849AD2AF5554E9DE844F9E168CD79AA7CAF3DD136EAF
+9F555BF6306CEB5B8B9176699B7BAB66C7A9DD0E9E3F0342133E012707EED4E03837DA8D1CDB
+865255C5EDDA665DC5F269A3CDC6B6DEFBF6F0FC69B0F51A4F8FECE6724CECA9F0158C1C160B
+5E93E271036B690CB6566EC9A7373C3A4F816EB0A80CE486F75783536CBB96E2F0E02CB396DF
+FB8EE78F2BE1A1030C425688390AFA92D6681D180EA679FD4D8110A7776C7C02F02D3E7B38B7
+B80B5E6D6066D0A043DAEF3904C2CBB86C11D50402F122B6C6EA2E25C8C9A89E10F883092942
+789079B975429E5755925494751A3D7DEE92F791A0539B8D590D0C5AAF00D042622DDF914E75
+829D0A40727A4159FA3C7FE09C53EF7E37F1F536FD80CE83449434FABF4FADDDD37CBED27660
+953F1D88A88D0B0F2CD7348B54366CB54AA6B421B33A4C4B473F82BA4BEFF24F2212179CEE69
+5D8FF3D472E59D3F93F91E7BC67F9A7413A4985215DF3484025473663372C398B1EAA25F62AE
+F41508F78D5D95648395C302A195C78B2F5389F614C0F5FF613360EF8E3C5722A49504F23E5A
+38FC17C2EA829A3917DA941FACFDF4F850D10F4D03EA835351706B10FB55EBA553BAED5F00D6
+A05DFE9E53F92CEEE279DCEC7A2B3D0F15B82DF969E07AD24129863666E6E6F2B86E02198ED8
+9B9258EDC6ED83EA5CBCCD1324DA881FDEBD1B1D01D75303F6B6EBF92942A3DB26E92E85A17E
+C7DAD844CCACC6565C49205F6361E361B5D4D715174FDC062FFBF0A9407AE5831EFC5D197B36
+F2E04983797EE1011B2A30961457A7B9AB98F4DC7FABC9EC69988D70783E4EEA4B3073B309C4
+92EA93F0ACE598CE136F70D6B3EAABDAABB083F6F160EAB14912798F145D24BB8540668D0C72
+00A135A59078ABC53AD7B26EC15771D411430E0A4B5911E51DA3FDE44604BF66317E414D99CE
+B3330CCCF73D8BF162160D928E2D5444BC820635F14888FBCB27D3AFD498DCADB9988BB0DFF2
+DCE7D9585E8B913BACD8737B63858C0DAA13FEA6E61E233FE6F94C671BB2F380F8B2934BE05E
+99B712FF794745A1D7E96415434B2DB8C99A275FDC94D66A8D7EABA83C29B591CF05CD941139
+5EF52773357258484791223B705BA6DEECA28BA298E6A07622CC7925CD20E201DEEF81FEE099
+B222DF1FED196E485117C60FB9D2AB75151B9589CE2BF7E26C1820728169D877E93B2D75FA2B
+80EBAEA4EBE7E6392610918E369E67BDA0C000923013A67DE259CC1DB77397398380A1021E4E
+ABC00528198BC124DC09FC9C27F51C580EA342C65F71425E3ED1177AE6C56850A9C0FB723E68
+3180B77ADCB078B088821A9F14B648591282F7D978FB2F88CBA1EA35F8C79A1BE81C9264F2E9
+58B68145751F897F01997D264D088D907B1F6C99EB8979E10C11DA258473869E0D02FE1A2E35
+99AD8BF5E745662C883FFEE967A52562538E7BF3E6620889EC8556CF6DD8F3E81B4761E9E5A8
+82C66C9525FC0F3BFD541E933CD5ECEB2E6C68FA6D9E2897EFBA41B579BAC594BF54D73D29BA
+3BBDB939873886DBF9A9436D455796196B265E2F6C5BD75E098CA3CF26ED4339D502352BF20D
+C0616FBB886753D1F041E04E084BBAC89EE7D227179ABFABD53CFA3C200B63704DD38893E8D5
+8245A9975B36E9A5CFA650EA76716AD99F9DCBF9B9E36C19A168239455C406C68148EFF4A515
+5949B72C97B4FFE20D2FF79919F839FB4809E623F708928DECCEBEE7DC242104B6E6795EC25F
+B90E5C349A2E8A29F1021D2BAB351DC8A00617556D7ECE1F576EE16C91A0D536A0AFE852BAC6
+3B3F98865DB85E6D66BDB7CD07D076306E7985ABAF2796E006D721234CD7D91BF4F30D82F288
+EA5288171FA8429E5CEF614812566AA03EC80D653B16697EB1F14F423522614551A0D1CE0208
+1F77353B3B2FC66D7E358CF3EFBD5DDEB5CB9268F99B65852A971A1B6B9FCE4E6FEB33D428C8
+8C79C57FA092578F3397E822378669170BA81EC3C1E935772C929854A5A764E0A9D40A6431C9
+8CF60DEEE8FD26CEB0496B41588E7F36CD4B85511C9A2678B6E2A7D2FDF928EAC244CAD6F9BF
+50323A243A9BF938A4F4FA8878B0A56E644175E2E5C4841CEB9A6DE2A1A4F8907AFD01B46322
+34621B014D53F646492F1419DAF3067290A16A1E7073F490003DB4CD0DF1598BCAE677B95C8A
+95736A1A26D2B1DF59CDEE0A5B18C0E0D2E792C4AC5C17840B6C8F968AB6D4B38DC6EC1AD70D
+9CEFD10050E6DF06B30369B21B715BF183E9EB4E4944B325CE7FBA66733006C703BD6E6E5545
+6DEAD95454F705F85C11F0EFAD796A54451DF26825E542EB170BD2D7274D789750EEA3CDB5FF
+B58F65E216B421FE7090EE4D56E2E8B7CB51004EE8D373603E27F946D6FD3A224F578773DEB0
+5F6BAF536C3F1B7E14F2E6CB1A043AEBA9E444FC7FF6244AA123290D7C6BF527C82AF7D03A4C
+AF77BC079BFF7125C06408446BE61E607059D2DA728064B71770857B6E562EBAF1C16C3134D2
+2081F3CFD9DEB4C6D47B45692A4913B0F6F531BF3F3CA2D61A9514AE54682FFC43A572D1C433
+E6B93A95B679912C674F05A2F219F872B7FA0C1B48AA5B9E8C56E783E13474C46A0F1DC8EA31
+E42B4C0A2C2E0E12E0F476928FACA96791E398B0C397D61CB5E4002B5B4E49541D03AB741024
+A22251413381CD5D7F117F3F48729C2353552D5D6A0EEF149DB5EBECA36758CBC07A14864A1C
+DAE897E7A97578BE7704DAAB9B4C909E793C5D6ED62F11261032A824EB1CA268AB76706BD8C2
+B41C39867E184A5D2A93D9D0DF40ED636C80C10D7BE15D70E4A43CB3A25F8976CB77529E79A3
+1D861DBFDC45C000115707A8D8AF58ED29CEC26026F6C418B2525AB9B20B412C5F91DEC73B99
+27ACE92A9750AA954AD2A6918EC8441C96D8D7BAE4010988EAA1FD45E073C2660AE950061965
+873AF6DA9B0844B13ED61EDD8A80B3E469BF4F4291E01B001C92C25D3BF6095D4561F1EDAE7B
+EA860575EE4A4D16D2765E193B913BB080CE7D106642FC2BC4D95937061EBB8A63F2CB126234
+DAB81A739CFF14BE58344AB47D134B2E85A58074E87BB7E48C54E94683F7EF08493E70FACD8E
+D781CB5ADFFA399343B0D6E9B263B405B4722D3E3E096B37B862A122FED2805E9A7091B6FD01
+7FF5485423E859C90CE137C6BF78597793E07F3C5119A5C01E121E8481897370F55D40343B60
+21FA31CCEF9FDCE101D03BBFC425440BEC9ECEE9909BEF0C91850639F5CFED41482C1BEA8F45
+588A7DDDA497F313170DAC38557C1177549CD073E813CA16839BAB903622EF9A20624DAE8EEA
+9035D6BE6EE9F514D8AB174669D63CD79BBBCED910690C4BBD7DC3C0E75FE6801FFF1093003B
+ACFB39D9EB1311A21D439351F7CA0A8F1E998F6CC5BC785F5D093AA734E0C497D5C381A16146
+EEE555EDA421823A13F4FD612235CED0F98D845A83EA61F27C3A72B16B02003EEE583E15CA50
+A2E20A63884E4AA329268A4CACE4F78E5911AD503BC383E113A29DE240CA7FB7041B2181A5E3
+C448AD2960B3AB73B6A6B147A4EB406FEFAE3705807EA545A02851CF221DE0D61B5CFAE10E9B
+626D908C7BFB4EF6E4498B35F3DCB6F9DA5B28A99982DD908D72A2ED36DBDC565B83A3B28F3A
+C1ED8023F1C1E74E7A2DD9EEE174A82B2CF5FABC25FD5BEB6D339A903658BFD70FB045FFB267
+06C07A09215DB99874CD62A125198F164FCAC0750938FA972B11224E6EF4898E634FD14DAFD0
+52D839AFAB0C3BC74344A5EECD510790E520DA6456FC693C57F5BB7C930C2695D229E1F44C4A
+0A166E9320BF53361CF3B055220F21AC65F8C455A820234FB14A221381D0CCD76A69DF8C38B2
+718213992EB30172161DFFBBDC2A093362C0A917F41DD4749EEAFE8A09F8BAC7E3DFB857131A
+DBB0CBB10EC2FFB89FF4F481FB8350F2A3FFEBFB49551079368324695F96D7FD9F0CBCAAD106
+FD6D7F42B82665778CCEA41E056FF5C9B24A028DD9F357FA0D80EA073CBE5AC593BDE47622D1
+436DF220C9052748C7997A1E1C7FD25344A4E535CB2BDE7BF10A789AE3B0D74AFE0E8E567305
+F517232D2E76D1B9084BAD1B982896932ACE724DEA1C3C680419EB9A2B6D523D854276779A8C
+C552413F5B4EEAB9A90EAAB29DD14E33216669F8CA2FC1F10102CC87E4D2501661E52E8AB2FE
+25AD6833013AFB615E38BC369F47DB0DFA4C2976D274C172BCF9C4EF0529A6BB6C6256D44A36
+3901654E92576ADFF2ED9A65DEA98EA33BD7F2AE4ECDE39DBDACC31413B93680F0B7DD61E288
+E9C365A179D1206651F81F160A8B98D36E2A29E7F7E2E6005F16F0F93B7BDEDB2D5C782E6F34
+5D78F765F1E12F79653996A2A6290FC780D6FFCE47AF0C37D2430974FE3D4EF42E5CF4F57121
+533C3B44D8F6896C5F2801989A478DB88D40BBF483F1361CED62258FE2D44BFB5AC961195209
+2A393A1BBEF7A69F0F21FFA0CD2B0E6BA778E079A513D01590A2C38636D6012A5209A5213B35
+2E1B6CCF8B7E2FFAB0F753195CD4AF526700D10C78DCB1C41A76555C1A1BE81959268E4111F2
+0DBB95F758741B23EC7B9DF1DEDB78B36B90E5BF65D6BBCEF848CE33023A69E02453AFDF679A
+F5200335F626A88E0AF6DA8AD20AE7A971293755C5C5CDCB47DAC31E019E43C3758FE7062522
+7DE5BF82FF68CA9FB255913D6ADAD9335E6CD8CC62B0ADB6A44CB831B43DDB158A79C54CDDA6
+FE3EAEDC5E25B6A404FE9DED61B981C64C8399BB8BADA17642686EEA0520733C4F36130E27EA
+61573D2C1FDEED530276A033236EF94612331F1D522494F12032151EF5BE5B9E576C9C7778F2
+1E566BC6A96FD53F5741A883B98EEB9666947CD1053AE6724F52A95B777C9F33B322AAF82A6F
+FA0C1E746B4C0FCD3DB6A7AED9DEB149F0DF143381459392741E384B5FE8D0A822A6CE32C592
+661A9EEF8CA3700DE9A22C3E671566B982B01F055416A30AE2808C68AAB60D80B852D3FB74D1
+587B2B5779F6E5381BAD0F29F139CBC59E72AFD4ACCE376A4AA404DE5A9A084D64A40A1AF1CB
+86430C7D8E9DC290C53819DBDC2329EBB34E52BF1E7E175962773A34D11485DC27840E18345E
+987B643B2423BF5A5403BB7EBB4353619682E33836D223FAE2326C61E486A0457AD9E2996046
+85484938670ABA783085A1557A38027738E2DE31AB93CD5220827B0E42C1615D8E73E0FB08DE
+31005C51BF7687CE6A6BB0307274C1D6BB38D3DCF2A1657D6B6CF1DCCFAB458A92CC7BC14560
+8F20665A657C508B0076DF179BA05B6C4E4E2BF50944A1018476C12F561B7117D9029B3928D1
+0CCBCB65F96B6AC4F460A505C9FF9F1B82E00B6C5F344F889694F8090BA17425CACF756D3DB4
+213D6AE5615D85106F11C468A80D1D1A5BA8077B09EDDF7CE870CE6CBDBA5FF88D8621AF9509
+E53063185C319CC4D6FB5A0865E8C210B866E862891EC4D78F5B30A624C5355ADE6CABE6F1F0
+4C99F38773F57372A726758B3B9AF2726FD795A8E18A3FF87108FA88924DEBE337B8E89BF3D1
+E8D199B1A8533F2D19EEEF8EE302DA2CACC150544A68FC6CDF8B8074EBE106B304B0397313D7
+88ACDC0E6E4D9DED6AF6E597CC18D97B4321E04A6D8156FAA3F53F3F527534396DCFD1ACFBD9
+5D6555B342131D62AD56313FED0D3B44537EF4C437FE7CC78F7A3A712EDEAEDF89BD8955175B
+F629884B845FB4A559599CE246128B367E753211F538CCA42F5D89943B2AF3D5A4386E32934D
+9038F8040D1EFF53A57EBAB687249B80C2DCACC5E05A2F02E2666165B8EEBC605C602B904D9A
+8037B3A1E40EAF1BE1A3A2EE76AEE7DF34B6B7A7CC765C562E643F42D81DC9CA8AA1A18C8426
+6E058048FAF707399F0E20D5869EB968ADEEAF47FABF25BE6587ADDA881F22FDE22D2D463040
+EECBF76E6F0DE4D0AF06301556C695C9F236CC455338FBBEE2C49F5DDB4DB016D3FF1F2A726F
+2E9D0F7EE5579079B17A947DCD9697E260ACCD54162C8A953AC3FD4C250EFC78D32E9DD62A7A
+466DE3549E35A9037290B6FBB65E0113FABE2022AA5581B6B2A8D4F2579C06BAFA3A24DC6D44
+E091802CB0366A3C531F1CE018A0806A2526FC599465347BD478E85D51210F1D2CC144AE476C
+ACA3A98C8B479E871708A4C4516ED8B4B7403179525C357B0E1A463FFA74B1B61C4A508EC1F3
+BBE6702F790DC22C2ABE4AE6AA8D1A36FCD23F518D05ECC4FF33714426509FE3FE8E44B93C97
+555C0D8CA82352B07D726625CB6A94693E3794B577CDDF03EF9E789001FD68CE063D3EEA4286
+1B145B6B5667D75F8A228266E4A8E73DAB0A3580269B6D0EE49D73EF02A3817121EDF1669CE8
+5B60D119F25F31098D7334349A708CD8D0EC39F13D3B3C307DDB5724C696FB3D6F4F920DA004
+01561D237616F647D4B8EA02DC8D891B66663DAA1EE5AA732EFD4F0BF896E4F0BDF9E3929E85
+D8BC791C38D6C4D9284ABB8F9D5C8B79D5D40854762E8A247E1AAD2E72F52BC51C6CFF8FADAD
+04B43B613D58214C92477F0A739D48044BE3579F4765607560E9B9F18DF88B5EE2F873584B25
+D6FDDD4707CD4298CEE98E790FDF415BA88468A6DEEEB0B932E8C97997C648788428F77FFEDA
+1D7552FB9F925B166C2D7BC3031722A5C28C85973B58003CFCE5CA3252199C465D4BA4020080
+4A90E4CE06F642EC70961D0BC17B4881453ECB7E4D2B55F66982AB19C3D8C606D27B3864B7E4
+2A16F20AA50299EBEEA0A874712A66676A6456CEBA1E8D26B132D18C201B0FB231C9FC4B9B1A
+4C69295044832178834C99343C8A4EE9D2283BD898FFC25E75EA37BAE8462945EC89BCD63CB7
+B34C5154C8D8A05A9EA3DE7CC9183335AC571699F55FFAA0943DBDA8B7C1DE13A512A0803CFD
+B579AC396A969A8DE1D2EB52C777B70049ECC98C538D82E0186546816BE3B34C218D6D055355
+E890902027F1012C762CF4902FD7670B2DE59905AC65D756B9F4CC124F1586B639D844D223A0
+CF0FAC4292ACDD92EE8DA830E56D14E78256DC0BCF9BFC4BBB932B9EC7C8C0EEF42D8E87C200
+BB7B2B0002900DCDAE92A3DA5B0DC38DAB8EAE814D944516CBA43432183E4EF4558339FE40AD
+BDBEBEB848101524BE640706DD26579CC7052EFAD004869519E12349E620295FFFB8E0048246
+0E444BF3CA06EF71098E3D0360F8AA9B2F9633F79C8AB700EF060188EEB29A7FE9C4EE79D0B4
+F75BB7AB38D0D9DE7AC66356A75B5376C54B09A2B3C82C7287F9394E34F1C6E7F665430E142E
+2FD7E50ECFBA3734F5EA209C7A9EF8FF42C3A77D5E1263CAF95BD0ED071B1B66B340577DF28F
+082CDCF85E02B34668D258CA8C6C292B2E7EEFBFC2D577A3D1636E8986A444900E9390F2ED73
+279BE683211A5D4F0D959ADA5BBC128F53F72B72B65B58A92CD6CB1A980871003820F8E176C9
+4D536ABA5FC84785E28233B2665B64230FEEDA2BB6884FD3B1BD0F43D67662DAD1C81403E9C3
+31142EF18839C834AB3BAA4C90687E5F25C7834B5EE0D673A6109CFBAB54094CD163D3A19322
+4EB76C2784C711285FBA69AF3DBD5760CC58CA3AD5FEE39C13C2612F5CC2F1ACCDA6584A8815
+D3DBF36C59D9FC9D82E54B0C825F48409359736D320090EC3F7935F99671045D78F53F761911
+F47AA03E582BDA4CA792A5394F73CFF0BEC67B78B7140AD3FCA0754C782DD831DDD04CE62F90
+87CB76B16EF6ECF538D3FAC5197FEAEACECF4E964EA6BAA0CBCA21C56A1AFFFF335D66A231AC
+287D34B19E151ECB461B2864A4598D0BACF01831A2DA5A9D027F851DAA4D75E255E38F168019
+1BF23801ABA47515BD446CDB778C82427FF5703221828C5BFE0BC3EA46B104D31F2704722FAE
+5CAB5A69933F72B540481F0C92409CF271BB3B9D4247222F63866E05A06F5B5F01A561980B88
+4E3BB14D7E48E95ED73499D978FE2D7BA0561B149C3A5C5D5F6D3341198239A5D725964734AF
+E301B0CB46C16C1C0415EBB8018E2573F0C950CD34F38492099F1D053D1F36C54617ABCB1C34
+BECA808D94CFF3F833BEC4C6793A0BF74704F5275902D1A421E782CA15EF4CFF472CCFE57DA7
+F44E5768CBEAD94D39BCB2A947D4AC73D27A1AC82B50F33CCA82FAC4AA35134EE935C9512B43
+8B25CDACC4771C3D68A4345AD8F7162693BFB0BA8FF338C87E79E0CB35052A8B338F79801ECD
+975673EDFEFE60C571C08E4F481022416D08E1200A70D0CC2119F46A0357E9FD7611B12CD925
+AFE71DBCE6D91649524E55CAF3C285C358877D715E013A9F832A556C061CC5B7C048C442154A
+BD66C52DFA5AF2390881D394CCFEA9EEE0168A6B91C2E297DE6062484C414B44E2165997DC9E
+E884DDA318AD38D4D154FCB2EC4A28E5E5FE8E12EA0846EB42A978849373C133340334E9D13A
+16D4E200C6AB050BDC90A9E0348434C01AB03C57C90070B07491C16FF1DC00FCE278EA1FBFF6
+D66A37538AE3BC1E1B4804F3A78E1642C1CB3D19A8868FB57BDB76607F4310D4319805C284EF
+7BF8D5AB4D2BB43F88A8C1A99A3BBB7903A853D9A11FB7575CF7CBF00F5E62AA21FFC4088DB1
+33205A9544E9618572495BA6EDC823499B24C85597E669B67B6E6BEAED4A266EF266378B346C
+7A94F44A296C9499D3395182D6A96AC098FD70DDBEE7326D54309078E815BD5DABEB72953F32
+4ECD5C23F1654661329EF3C3FFADD8C37DF04EA285F825B33D2DE60B195E077A42B162908CE3
+8C2980033A89578F6F97BD8EAD13ADB734D995BDC1BCF885CA4752EC9047CE08DA91311FF59D
+A66F5E259A5D7547CBBB36FCA208756DE16670F7E7C2AF84E74747E2193AC0A613F169563F35
+8EB507960844A69C7C53319B1FBA2D29D2DF3BA0383633DA49AB75702EB852E6EF44FAA1A61E
+C6905620AA8B7305A5D8C4D552E2ACD4A3B034E11E7EFC870C01F7F7793392A1F31DBA846A0B
+B53CCBE03FC2EA14F37A5742E2B3582A0F80F4FCF7933A5AD960E27231CE0DCD5A57564A3DB7
+C3C66E66011B2C68FA64427DB6BE3DF8F9FF59BE89ACA230750AC19B1C7BFA469B8EF501E77D
+FF0314CD4B5C651F442F3D39B954904EE99955851402FF4D6F5381237635FCF6744978D2E10E
+D94BD33F15EA82802E5DFF02482D8D63A09970F07200B2ED10F0E372DDEEC37754F03C217F82
+7382C8E5A3C58BD140BEDF40E64430D61AD264B10061A4FCB9B422710C97CC3FDAD3B2365C6B
+13A622510422CE63F34682141627881D06E153BC6346DD1026E5801E8631EF633B86C61F9032
+D5323F2877BBEB8769DF3E360DE974930D997E681730B398E556591E431445AF4680B97B3915
+C4A8AD1CBB1C049141279929826FE4027B7B4901EB585C9BAB154CFDC4FEC443ACAE6096977F
+01462BA6A898FD07D4EE034F730B904351A66406667042FCD181F4BFDB74A05B4A96E8EC6284
+38FCF8F06D5AFC12A2DFFCDEA6E4BCD0FA110B33402CE62C62C2A1D2D0F7FDBF9459AC86A60D
+5C0CB274437B005D89102DA7261F62415E45FC0836222DD3A16FEF5822DCD3F42E40B5BB415E
+5F9CF137DB48C467CD963C869BB2275535A27CECF07993405FB758776477AF51AE35321B1CD0
+C193D3C6AA1DF2B5BCFBDBE3261D401ED5FF03387F690FF5E3CCE9EEDBBD92F0BEAFA54F999B
+3D1707FEB04ED056ECE78B472640E303749DBDD69DAA1B39D69379D889D6F9CAD2E80405210D
+87AB4C79190BC743896D6ED849D8B4DD24607059895481F6CE66321DB9FCDE2C8B7EDB7BD3FD
+6D4341542C87D7BC4F72E92C7D850222093A5F1A6D69C872ADA2F3E981FFB13B992AACA61724
+5754E0D66E3C103C83E94C4DB7207C590BB56AB72A86DB4B206D2FF29EBB97E6D4ADF53C5C4E
+65BA4BCB8F5E0AB5139FC58C7741268B49DBC85396D217EC114E523D34594BA482C6C258007A
+F10B5392586AC1373616A5F1609ED30E2AD34F8CB1AED6BC6F395D578A1D55B48AB652233643
+B48947E05EF43D51276BA3C1843C2ABE20E90892C1B57C6DEB497521801A5A714E42B7B5EBBA
+7A7872071B126BFCF8BCBDA52394E73A87A3AFD39CA5E76333E1DDF5462501CCA8B18008B473
+DE486F2B92EEB6C8015A7F61E48A47159CD3B404D03EFFC123408D981D37756EE778E0E639B0
+78DE52C81AA23EAAAA59259DC786DC5D1FB5552814929BC88C3A8ADD952CE3F703A984CA15DB
+97B93F0E09CB1DEF3E553CEA9C5015D84F6B81A6731FB41212CBBDA8DE64C5BF35F8F280C47B
+1DDDDF93305FB433FBDA8891B5E5B7985E936CEBCABCA07BD9088E02165A55EBD5680F34C276
+F22DFA0830AD1F720A906A58C3FD91A3BB3EC315C84BFDF87FDCA337AE42EC7D6D500669E29B
+63CE41CAB174E65EFBBBDC2B142DF3D9E61D3FA2DA4E24508183C86435E257597B786B685C30
+64935D8B7086D663F3344AB3F3358D3FC0FF97E9F306BF829263E17DBC3C9B628237A360E74B
+9A14354CBAE0104E764E0694CFFD1A866D5A3BFBD1A3F40FFE78FE6DF9FB62EEF7AC19DC03EB
+E2A0C1C9A0FF6B6C6BE9D03F734689B40DD8A50292E429695303B9BBC0D704F266FF42AD131D
+512FDB8D2914D8A7C31419C58C06283227AC305CD0F3036CFE09BEC16D526D7CB555E8B86844
+3EE76ABE2BC6053BB825E876A5CB0F03645A99BFE455E8393F8D5C57C01FB182F8DDA199FE16
+83BBC87DF684201A47868A3AE1FD383EDF208E77983CA1BAB3D3AD65C6A226E849416AB31569
+AB867BEC10C414D0FAE258B26B8DA710987E8AE16844A8E69D0594F9EEEB789D50433CC66B50
+0EE85DE952DB185C7ED339B6586702956058609E08DFD475C7DB4D47FF1D7708ED9374BD2B14
+B01BB394E305F03C46875228E917E3AA59DE725E2B27AFE409D9458730CD2CC64AC06A2A315E
+53D7D86F6F5856E0543B52F0E0D851A22E97E06F921B4A2E88C7B5D595EACB3C7CA0B6615947
+EBAC1EA753438FD31B1E2ABBFEBB8F5D5188DB5D6305A249A1E4A76390C63508ED621F86C969
+41E47849B1FA070D1F6FADD853A8C5E96AB31CA5BD1E29F14E0306BF97F9133BA2DEDC6CF19B
+13135E66A6AA50B5725427AB85C0FAB11204BAD5197F11D039224F9DE9E887BEB36A37B540C6
+3C185140689F9765D39CC523593E9E4A6D6A78590A677A9E6F8B8ADE3B34BE0705D32BECFF76
+E75F14C39FB992A97914286436E623B75D9947DF92105CC1BA103063625B70D74D13A10CD859
+FBEF7F43035EC78B3C7681DD526DDA1822D4C5301AB6AB404F73CCF611C708BDEB555E28AD14
+7305F5FE5081D27BD39609A0435DB44500BFDF9BABE926D36844FD60175F88FC731A975A53A5
+E69CC07E96A90FD9BC3752B8835AD645000706796202D10B3C8D697212CAE96AFDB16465A7C3
+B704715E0D31433BF7EBB268FFAB244D5EC532C1F370082F20787687C4573FDAD9763100B775
+E012D6D781D6020AD1E6F670C140A1AB0E6C5C7543CC3D962B9E727574743188D1FD214AFF09
+49B3821AF7FEBCE6C9A578C0D6107C20B48A40A492B70D7BEB9AAFBD5E4B6EA42BA112A7B13F
+7699F290459C4248B2DB8976C59BE799C72DF59C4746D4AFD1C9FE4E8B595BC6E05708F7A284
+61617F7E54A2917AFAEB8770A454452C173A99473D4858BE8A340A04C9955257AE7F7088B8BA
+A18E8ACE9BA9B2D52E3BCEBA6C841715AB2D5E68ACA7946CB49418EDA8CB6B8F73A8BDA08F78
+226C258F44082C804AE95A652482F089BC9839C263DACEBAA02E25E34750F54AA61CEA7BBDDE
+E3EC704134CD2F8377DE24113F1DF4F38E87F62E2DC37899730F32475BE677EB1A18ED777F88
+297857333E2D55D05D7A4AE5310ABEA3DAB3FAFA887714A1FC9D339070E03AF320D623C2AD39
+7B99A8FEF3A15CA37FC9FC5EF5FA9C05AB5D5CB4663CCFB7C50853BDE7C9C5D7298D1CF36568
+94F505DC38B73B74FB6FC5883805C06FE8BEE82CB4F52D38FF4E058246BD0A03945937A2A2D7
+2CB3C8573B70D88646735FDF169EB5865A4143C7F45601E3519BDDAA95793411ED21AE0524E6
+90A155C5F3F1A5D8241246DE16E6DAFFE7C71392FF243B6C92D99B65CC019C1637F7D4FADE73
+5E2186EDF570C2815FF23ACF9EBC62AE1C1796494C407B69D95A22B504E82CE62ADD9F684007
+2D5D24BFFB7946A07FE4CC4AFF58A938559FF1CE4BC008BC8CCBB8972C9886A2B9D19007C226
+26E1F933707C40CB8811EC30DFD94813EC3FE3EB31A116131B53DD9A5A08492AB0E7B916E3AE
+357AF5D70F25812C7A222264DED884EE6CB3DB0B3C438CBF8E65616E5158F0FE19F81B79BD08
+75C2A3F1FDB869B8062142241675BADF14175E8DD47D54D728779BC738F61283D4CC96063850
+40C1420B9B7179C30D064542F228A696DEE3466E90DB013F7F78F57F04A85B0B9EE09766EA05
+EB714983980DCE79137DB33A2BB8DB1DBF5BA76B5ED3C8BC008AEE9A4E9D829E4C4766B6E2D0
+23E797226589583052B1B44B16BD25EC1CA8F84CE1ECADC95AC3CE8537CCC00770740279204A
+980FE0103970FB1AF77A35B233F7C93549F9C4AAA3293F81C8A75E1A114653AB69FBEFFEF860
+6B9BE35018329D74AD5466351EC3019F7808474E1A1837733643E54CDCB988820A8A87689119
+593B4B3F71A6FE4E4A7A07710CD323D1CC47727A07FEDBE10478FE95D8EA22FFD6CFCB9640E8
+381214FD94F6532FCE08295A7ECA54E95E13903A019E2B3761B9475AABA628660DBC0C094FF8
+8A3C7F907E895B270FA00AA6D7E2F9FC86F636FA5ACE43DF4008617846975AAC5740FA359087
+A8E7F99B1CEFE7EA9BB7EFBF1A05FD6D1852D26B02765C5CC203492E765C7CB49C343D629E17
+5C8EBB97D57D32582A3809A7CB22DD400A4F51326E882F770E842ECC956027D545871317BC87
+23AA58E387190DE1CD35C3C2CD71B6484AE75B8407428E60B7A1CDDEE6E5EC297BED5C942220
+AABF07948842238D1F1C91964874C88C0F3CF7A95E7D23CC95EBB70F523298D60A69F0F0D027
+F374356A4429F8FB660B46E1C4B8FD2043CC4F889361BFAEBEBB1175268743E6848B10EAD519
+271C6BD8DA8397135627234987E6DCDE54ED6BC3FA43B484B922E323A482689AD5B8CA067E05
+0460E315AF31ED8EC909E14E6E311C0ECE9B359460AFEA46B9B37B94CE64C3F857B398F7AB31
+0515AF8248D8C0DBB3CA04E59B0BFC142CDBBB664B2B2F11312526A202B70D6412C67A87D595
+ED848A08B168F9A45406B9AFC5D34AAD1DB3C331EAB5171FD55A56BA70BA65F0C12E3B9A153E
+5CE49F7243595E1050D53B6063CF297480B77834D062D26FB8340105B2296181F03C75E65305
+58F2C42D7D47FF36AAD1088DD7A0F0E5A9AE8B71B776DDCAA0BB362559B91162407BFC368D32
+8CC015E9208C227A17491CA92ACCC2B123420EDA388DA846657248FA9533C002E9E6046C803C
+76B5D66A0A7588F05613784392669171FB1821CFE84632C88D1E1B91DACD1DF0A11C79481577
+F534AE65DE3139649BC3F279AB8E7BD773E756650A042123555DE317F080F928A9E86A99F13E
+CC197D2A2210A3FDC855A4B410CB3AB07632003E02D7A55D1A49B3723A7A6BAAC1B34C94152F
+CF83D4EED693217AA83FC5B7236BDC5C14D5A3A7E46DD9DAB46E23562E4091EC8023773B8A32
+48BD151A627CC41C5797DE8E773B617DE8453527F7E0508CB5FBB8E767C79978ED795547D3D1
+3D3F49CA34A65FE84B73F792B7BE272841ADDE46C53F2847770FFD1628E2700FC94BB5268BCC
+5A589758C336448C23E098C78230ABE31E1B789900E374CC58DD90B9477AB446A78C3B21D0F7
+A4FDE62FA841BBA24BE418A5FA37D58A393A392A2ED78C1E3747DB80942207AA4CCF93EB1BB2
+9D672E083F163498D9352C2511F643C6C8E2DB749E281B7212287C8895C5E4E266C90F4328A5
+17F254EBE22F0FB693DAA427183AE237ADB6A6D2C3254E14B1F280614D7CBECFF58A478BB7D1
+8C7E06D225B2A06A2A93327723C5DD509DFD02EDB3AFDF2A02ABB866E5D4E8CBB4CECB9A96D6
+CBC7CD2E4E9FF072982741396AD14492910703EE396EFE749AD219318F71D87D7F2D8990F8A3
+86FB297E2A5547705B4914F407C77223C573CAB18383DE48F3C6ADDC809765EB4CF3DFD0953C
+E1AD1E05694BB01F4E22007A4CE5209FB3BA0C5D2E6A1832673E99452EA220F810F484AF9907
+1FB2ED1ACDA0F864F6FDB318C789B4A44B9F1FFEC9B39D30CA38A9593BFA5322B5AEAB4FB58D
+48A6DE884E355A72DC19F18F1B3FAE1654A0D69B923F9F56E8CABB033D95615C9D51C60F7678
+34BB00AD46966FC9010D2DDC197F402DB2358AF8B91BC5EAF86C70EDBA278C409D2AA69DB8E6
+24339C2FF82FA84DE87DB21AE9128F309CD7ECBE13DAA10EDA032F698A7BD4953F733CBA8713
+A5F8DD7929EE6BE3410E28ECA9FA913702E21640660B8350B0FD535373CA749E8CF5416897E6
+B4252B7E6C73420E73C20C105F50FE7F91BBF5F64554E0FF8BD5720185FF234397AB8973B6E8
+0178B89AC100AD4F263A9DE06A6D45C4C67D79A0146EFC177BD4C9D311858C7BC13135054FFF
+14D8A8398891839FDF6EAED160A602D4EB9A36791E28F1BD76CCA6AFD945F285F9D3175433F4
+998A90DADC2EF869D6A38FA2200A9202070BDD8DAAAB643C624A492457CF686FACB27CA5F3F3
+32635EC29A8B99C20149A6C619A7804801D5E8FDF4169D3788EAFAE9EF163B7AB12852189ECD
+C76B63CC22DD05EB152C850BB56940C9FF47C5FFA33DF06B07271C92C60ACB916F5980C7F4BF
+D8A2B08EA50BDB5582F9FBF3D1D2DCE357DCE42744B89EA6F43978F910AB5EF70D7968F85C47
+AD0E083B85C2662B44AF072F45348A7F29858396B5EF1D4491493DCE4AC448DC654C48E20612
+24C4917F2225727230D319970920A40471054DD49D3D2E4B8D70BE7354A87E800DD677BA610C
+07D27DA68444C850AC8D21AA140880793FA68BD8B101243B760BD2BA20BA532CB87EC6EA8465
+B5A7DE153C1AD3840643BA91813542F4FDBA2876E46CB52B7F3B4350C17B13D465AEAC1E392C
+22B5D01164F1498D23F1E470974C825F66AAE656CE851A9752D500188D996AC9492676B26F5E
+41CC6318C6B4AC1A58EA54F38FD819B3C585C47241E424537F4764B0FA4540AC8C7D76627DAB
+2971DB68477E18C37423D72A861ADAB727F1E209B7ADEE17AC38F70FCCCD266855ED95F56605
+6E0514AE40EFAA24F98DD81B8A899D8316917FAE3D110F78102D1557C01B674776BA05EA4E07
+27FF66A51A24462C335594E5014DAB162B4A4F9122EF66076E657C4056F0196CD226A559F83D
+450BF4E745C7EFFEE53B2AA123E24DD7F6FC6E207EB1C282BDA815A290E964E5909DBD478314
+BA99EA695302655E19211B921B3559AA9C2799F3B81FA605EAECB21E6F5134B5EDE7EE14E1E7
+EE590E6C32AE351F4AEF2BBA86A01AB39E02499511EE294AEDD115B2BC6BF835C244B7EB2DBB
+0AA31646085B2362DECB133A86F7377EA852669C5C01AE89AC1E1B81D31B38BC06558AA1A075
+C3801959DB800C172D63ED4F83EA3147A773263C116A85FFAAD673EC24795A15AE245B1427CC
+C230824C897D5E26E143C1652822302801B669371512DF9586358338DEA8EF3B2A2E01254824
+6E1FC77C8431304EC5F4DF8DCA5948AE3B6B55EA5FF02449F5C4F5FE90C1267220B696560643
+63C7C1FC7E7143C73164B00D6F7B01C51A7C5ECE315381535DB675C5C064FF65F3569CC11D76
+EB60CE16F4036419E26BC9209599520B450B9158B5BE2A8D16455F65E54A7E00017449F7C400
+3805919710EE14FA157F40CBBBF80DA27408E5BE6B01EE9FBF392E0F876F99DC8C599642F862
+724FC7A3C4720C984190BD498DD917211782E57FD00FCA33C170DD4508E531544EC8CD9980CB
+859CDB66BE8CD7D3C1DB7DC0FCA30019110186E6F17D609D27E5DACDFB93C5449C6DDF5A4A56
+8A741ADCCD51EC6C31C615C70ABC8E12F8F097FAB86CF34FF527CDB3529AB5EE3CD495CCDB91
+6D0C79B47D02DAE5EAE8FDE7804AD2B7CB86597674B1E109FE3207B8D88E408AD38FDC4D7E7D
+E1CDEC63E11D15A5D63588B58317D9070F224E612B1670D4D8DBDE82CF5AA8A432CE663C7B0C
+EAD5F85A216DD7F5E3F3F12BB405C80544863718A1963D49595D0106999D080AAFF1E5F1C8C4
+71E9D4CFE2C08C37C83F5E7D9170BE6F26C2C3829970A38C287D4DA2B7E5C0FC4AA3B0D5FC70
+B642729EC22CECC4EA5BFF84AC1E696D9D7A1A1FA375321BF22BC84CA55CCFAC7CD037288E0F
+5FBB9EE67D858D31F39AD63F9D24A2F94861C2813F16CC6CA6338C019B2274841EF9F940A9E1
+B423324D23EC767401F5106B57AABC16927B2392AD309355CD0B8CEABDBA2F9346835B3F9CFF
+18D624CC488B8DA7A00A906B11861C4A5E11847FB3FD737328C4CD6AEB388FCB5B4C2A982E59
+B5A13174BAAF1B8D5F171ECBFE3A3F9A3B05771B6D557524BE38CFAE25CEE933ABAD67291857
+C05D1500019AECEFFDFE737177CCD9B1A25B4EB86C48E5F9163B57F30500FA4CDA61A939EE9A
+FFB5E7378B67E3A11693132E129DCB8FA596FBEF34F5CF6AE795F410A9E08CA3FF51F2DCCE4D
+1CC0FFAF60E9514AA07C0F2945FAFE6D3C9D51912963FE7E02C6322A09455774B4348107D063
+339C525B98074425E99C52CD8D6B4B12312BB929B99C0384F7D07A97B642B0E89AA470143293
+D485D5B23ABFC4C90D9DF3A2F0252084FD56EB81AB732678F33191AB5F6A4EB63E56384DF525
+AD317887AAE0C62BFA4A6B6669FB383AA983A5371140D1C6FE161EF7027EDACFABC2C370350A
+8BF38AB68567D9A6DD4B1835E60A73F832E09A637B1ED9693C2344BB4DEA653F08304DDB40A1
+F0EC11713C607593BBFA9C7582E9EB78256AFC136AEF8BCB5CCB873E7BE44DF2EAAFEF10D291
+505B74AD33A010305BADAA2FA838480B4A2A763542D5EE335F868FAECD9A7B45A0CC90E57441
+C3880E0516C30E504899EE7D40FB90129EE432047FA5BB4B1E7EC114D231A05967AAB61934A3
+5233521C147C5183EB03DDD5386CB41530FD9E2CD14217203CC791B3E76179C6BE23DD7CEF41
+07E51C0E09D92AD7CD5C9DC658B79984707A4BA9A843C2D6399868BA66FB72DCE9A8566C8112
+0CF5F64E54D1FE9B46D984F8B5953F12AD634953C1211974A08B44A05F843D13F77C110677AE
+8124C0372A110385A50E363652AF1793190556E9C64B9CD6BF2C19FBB44FAEEFEFD2455DD872
+443D989D6E29D6504417012E0DCF767094A341D2EE16CBA535EE0FD6FB0BF36A9269E2A46B72
+5F82872F4AE976F7F4FD21BC78A8DDE098AB664A56A43F823DF23A4FF65A5B0C43AAAB2ABC9D
+4A0FCEC417F0F648CE6489F4429AA29C2D0E76B89FA0DA3A1EB303E8EDCB5DF115B3839744B1
+C1755C8F5BEA04B315EECBB8C2984027C9C2AD78D7EB82D53BD0F269E51BFADBC2975245714C
+39FE5F66E35A3471D1CBF09BB4A62E0303C64C44AF3EB64FBFE5C28C8F4BFBCA8F4D81BC808C
+997EE8CEF6934AA97C9B7B4423AF80A2EF901A0580672CBB252C6A13F2B6C223973A65B8A9BD
+45521C7670ECC195280808C443198ED0DCDB88EA909A1CFC83D44F364BC1014CCF200CE76A44
+ECC0C8AB16F5116F7D755E8272D3CF1D9B96BB1B5A4AF3F98C6998E2C5BF60A89CE335FC7E67
+CC8CE922992601B8CF50AE046E8C4A16ECF0F5AF1459326D1FE8CFB8F6E938D65C51A9DBF448
+B2AC74F4FCC0B77264BEA7DD6A1ECFA976B071A2CBBEA12F7D3F66B8F70E111B5BECC057FD55
+5D84FBF7D760445EC390827A5813F2DFA3AF36F0955AF6DD2480108CFA17360667B3820A1377
+2E744EC219B194F49E7FA7859B5A1D4E1C1FF7E03C7A545C54A757D9160E2CC02C52B00E1C28
+E29D9820AEA8B3C26A9F1BA8851C4F7311215EE7E80C763F4EFE94115251A3C2E4806A42FFC1
+260F7910CC060B50BC614C8692A9047DBAB103D2E44A810C0E3DA89A91CBF36CC7882225747B
+A6EFEE6C5C8008371AFC836A6AD619A95980CBC6CD4CCE79748BBC755C567F5B84AF0E5FE34A
+2EA53E4873EDE3E0F56AFC7B4A72780630BB3934708E9D1622102D3B87E73A6DD41843B1E383
+526FA9E490EAD412EDB01D44DBBFDCBD53DEA0BC078C7E9066AFB0E8A9A838881CE4137F0B4B
+D7183FEA8B01C79076255D7DE2DC90CCAC741C3F6063B51C7FA142C1A5580B768D9BB47BF19F
+0AB5B610D88371E299450E1921AF18D509E67602A6B070CA958ADFB8D55B7CF8940A7F01085E
+7DC34587473D33D6F5CBA3A27AFC2165F8EB3C2160E9FB57E7F9DB590BAA6B72F550D3B5E7BF
+9CAA804946943D84891CA712D990D6F31EC1385CDF1E8F8BD75F8DA55DDBBD4AC7AE80B10350
+13ABF47DCF4D3EE9DA4F4491D15B90EBA76E42676115AAA7F7F0199DD35646165D71239CAF57
+51BF206F728D89A0BBF91978B14887A43F024CFFA06BBC978FB739891B6A94444C97C02E4457
+3D36BA09DFEEFD9AAE50ED943050BCE7E5D55AE1B07934AF7D9D9E77791E6250290D22A98521
+D12BBDB942A84F23287FC9B29E3C74A647DE60B4C81F047DF7E5F988921EF71F7E346475B5B0
+F4579EEF3F87604A59834FEFFEEC0A4888D2F225218F6C74EFD6972DE600F7FA4F0CD4FA1268
+3D03CF5E0A4DB44C752CADF0D59F4C434819ECCCB12E0212622C0D36FA226379DCC21B54BF7F
+69C2B55C69B0F1F61EF99633C6226250F6A972BE35A47556F8C41822807D9716A4516BE73605
+A0ED42AE40817951CDD901D21C7358F9B7B078155FE0BE8A35F33917293EFA60C1A0F537185D
+B1E14750AF5DDE6FAD45555AC80C188235342DE367DED700AE3103370CDA9C46EA1A7D2E411B
+834705473E25F613DA3A1BB942668EBB8CD02CAFECB79099A47A5717B01B3ABD94592AF1DEA1
+C560C2976312A856CB37CE888484CFBA322357C4B024F1DBCB98261432D46661CE5967093350
+F6960C1A0CF76BFBA050B9B7F0562336CFEC3DBD35680A531388582CF2240BEE15D43FA721A8
+7F50FF6E7311AC425BC8F198C9CA6682297F4E5C5F8CB9AE4D6C73ACEBC215401B123D0EDD09
+6961A9194479EDA15652AE6AE1985F374DAEC8101870F248474A2A156348A8F78E3A8DAD824D
+3390A76F768509AA5F28F41655524F6043D3A6873B306BA22490D69502A6C04D67409F84B300
+185707FE58C8A165B0EEBAA8BBA271B1D3BBA5D5FF7BF55933D71F421E4BB5F8FBEED4A1527E
+E02A6FD0B4A777421E4F7759D00885D9EA0D43AAD41321D87DE675BE9FE50FE8D48F926A1297
+A01C1D100EF23F4596C23926F9DF7620073B5480EE6857084C0445B085F56CC479FAD12BC1BD
+F1852936B0854015191058FF98BF3AD81DBF51138778E9DAA6C6DB8655B9775D641F6E40AFD2
+E685D8F1449FC89507B6D73E81424D7CA0FFB898E4F865D867CE66553AC9A9EEAE5D32C3A9F0
+F08AEA44350F7427BE484367B2940AE95173B9C1ED3A727ACE6878C501A1095DCB5ADFD51D6F
+4639FCD8EBF4BF4DB8C629ADAD0A731949612E7E43F54C1F0CAC802B020402AE2EAE2CA2F208
+78B01BC2A19A17F0D65BCC316F706C7BF6C60FB432F09C19D9AF67A2B9D41742650887A2E0F2
+2E1143296A683371E3865EB0D5F9DC36A8EFD04F58AE6368DCD264D145E69E161C25E23BFF0A
+A80E44C0549243F337A37A7C02DA6DA2AAF73191B035A232090E18D597B1544449AA1D440FCC
+E1AFFA2B11EA084877A22431FAB137B74FAD1F6C441F6B8EA47879D5F94A16CFDFA036743423
+3C37537029F7E0DC1F6B1B4367B0E0DC67C968496E3076C39E6E0AA3BC2DD8E5F7EFBBCFB09F
+5828ED7258B5F12829B1CDFED99820AE02364BBE42FD9291365492D667934C5E9069F5F5AC8D
+03739800F2AC58000C6BBC6FD58FC30377CE3112C89AC321DC894F11E3C9A8ECD00AFCEF191D
+354BBB38D4B8EE185993762058EAA3F3FC2156F0549F1C08DF1FDA7396E7D55595891C3DF173
+88AC4161D7A39985057331AAA245B1545028B5349D6BCC3BEB9578B9FCBC84D3CA119880ACF7
+706E5078DD02DF058CCB58E5EACCD14AA8CD944018178D475BC42803D79D28D7991E0E11DEF7
+230051A6086AC14E2421B15A6F1383CB9D66BF1477516ADAA7F8A2E273C844296E6B7F499913
+26248212487C52688D2C1C53657E22E64B5054FB0E879C67759648C001F3C154704233661A51
+6B04BFB9AA557D50333EE497166B6559D43A876C9AD76FC18A1AED28F920BADB3F1BF52382E7
+E55C99ED26E115704557386E4E57D26BBE3AF1706F4040F2E282D8E6BA4F417FF3378C10EF68
+DFCE44EC98288D9E2EAB5D69D4D3C3E82189AE4D97ECC74B59B15C90557E95886E5C955C3193
+1AAA92BA752CFEB5384BAC85AF57A053248041F83E6FE6890E1513C4A9C24DF9C7F54DFBCCC8
+9C3500068F4F230B7DB8C9E5C52C20F1AF485D97A3F235849A969A334915764145E590E77B4A
+CC72633D1FC6115E1D0D6D7889F84939D0C29CFDCC18A1A6AA95C0387D0193D7180538223C30
+2E034D363C71CFB104C55B4F7BF833E5A09A965F10B06C2D1693BA1BB219506102BF66C31E61
+6DFD4A43AD402305419CAE3F1F8E54953BDFD1EE7ECFEA9FD7E27E8B65964BC1C2D2899068D0
+05F34AB7FB6144FC14E30DF340FE5EA1E559B3A62CD100CF3725B97D1E7BB92B81FD66EF004C
+87BEBD052A8B6B1FBB125745943808D6E1BAB9F9BEDB7765A66FD5C8A579429E2E1EB3DC19AF
+11510D394761EDCA7AE1EC247E4F87E96E0DD1FEC2F34E23A8EBF37BC89871E27FDC8F055E7C
+D826AECF53AA98853CC2064D19F7DCA45190774D5536BE63581E375E3174E50C515B4B854E35
+C68A1704D153CE540C069D9737C4AED1CC36730DB4B29862221BE3451A81E062C77D5F13B4EB
+42A12ED95E832176BBFBD885EBF9F07FE00C014200338920DF66B02F370B7DF764A6EDA63C16
+94EB454D0A8527A3A954D2DB2F8511480F551012C79058A2A3A30E097D78EBA286B2E4B0B6F5
+CF3B69436D9C65DFDF478E2CC9CED5D0258357E0AADCC8DE618A286AE5D8986ED76A91DB2EC5
+8DFF06C8D25C8FE3F21D622F3FDE23892E282065F143D20EE6BD794BB30222F3E750FB6D8CD9
+B40560A18533E1B67AA16F717BDD88711557F817CC6FCAFE976A8331B0681ADFC07C4F703607
+FA67CA0E3866A6CE0E576CD90207DAD36AA6FDF6EB00FE4009EA7FB0817E1821692714917615
+E5CA4E5CD5E7E3A8033291C20945A4E5FE6382839E6BB0D77F6A49927177FA63FACC67C0F623
+AB714719064D1D30836D005163949E7605C1811DB411F30010E6C1CB1E35AEF8597FA913BC44
+57770F6C9811E8E6DC9296DE056EE025CAE2ABBF3339248ECD1B6662377A083371097A36C41C
+89019FD4AC4DBFF8F55EEECD5EAA5AB3E637B46FE0EB68D43C82541DE477F40A98D49258E3CF
+A33270DE4F1AFEBC1B331C1E62364C86FE99D0F97C7D63DC5A9CDFD53C5F8D72C7F467D07A35
+78063DED46F2C8ADA9577FEF357CAE82407A2FBE7A949F09FEED9DA1DC922F1E26B49BABB6D7
+A77B162DE66BC2BF1EFFCED10D52AE9523CE5918DA574FFFB5C1965A68890B936AF6997C2F9B
+0FED9A39D8FD87519D75D5761AD8FBDD9A9831B0DD270F804BB0517F10845A25AB09A8E5CD61
+94B4CABC548E7CA900F175B962851F4EBCE8E034F2927DDF9CAA915A70CFAFB79E2F04FCBEE0
+374D858F08A79335F56DF74ED03E7886E10E03EDE9A1305C7E84A0BEC2ED6E7FC5531A82CEDE
+CCA5C71050CBFE96993D798C8C33BFA4AAE45D2D0E969B5196ECAAFE2AF6668C2C7CFF40E914
+2DB280F135D6F305F0845A448C209BAEE61E428179AA40BBCC523AE1C771778268695D19BE57
+A1F8E29E85743D77CF633D668016DDFB185968F8CB8C03E738313E2607D5E2F86340682FC15E
+B6E366C5E21400E3E79688BB6FB51A29803088EC6FF0BC5A82A30C125BD95648A8EEDC06956E
+55A680F2B7B8A5C0C968DA6B021E1722474E229FF9E4DA50BA58C6C3B24178E7491A9199321F
+8292345E8F3B80F8D3E0184814FB77AB92274CB5B6277C651D4556E4DD84B2A41B93FD41D672
+C56EF06872E40D9EFAA1A625CC95ADA177EE91317CA55807FF9D612A6E8EE563EEFC43BF297B
+1F06515593045835C612F2917C705C16BE86588E0D02080A59D79080562342C9A87497F7B582
+A753D005E11F69CC4BC8A8B3A20A0571EFFCE1BFCE383275EA875E5E209700E439125ABAC968
+7B8CB481858213A22E10C74EB70AC8A57AB8890CFA2A7656B89BD956369266E34B9D6607AD26
+47D3EA0876B5523CEC8A1798018CDB71F37C047919EF9B5F7F5972E8D42CF8D7293A457C2EC7
+DCDA304543E163A5E91A28E61BAB335D2D0F6C58CAE132D00E16EB7CAE9CBCB6E82454ACDCAE
+50DE928ECF2225F50B71C6AF562E7043744C883DF50A854F166B22B167A452480A1F1E7911DE
+D75C0AB7790DD00488FDDCCBF9AE7AE64B84432C626568A1F6842680EE4A330FDCFF319CF281
+09345A58DA67B30C3FA65262B25ADDAD8C4A8A4F2018B1B56A483436B2DEF8DF7594C050B35F
+45BDC88990D48838F7F33597F4BC18D885942897B6130998ACA0BD041CC3E39EA36D1B203568
+FC532359F57C24804C7456A7025FC5407911BAA36687B0B1D7706A3F588583EEF20CEC2506C9
+3E34A37A96E846890AC361A28E57780C7A66E4E65B2BD7EFB379867EDC7CAF4E85BC1B8CD995
+3CD0C8088DABD154B608B04BE659CF118210CDCF3E3D4413F288D9D792BD09B3C5A0D9F2A0B8
+C3F1742C38431E6CEE043945C0225F2FF2BEC69BAD14E1C5E15DD8AE2EF631D48160CED57CF7
+0DEFA7FA401F6E5D2F36FC2FB57CB9D78E48977C828F623E950DDC97D08042CBE9AE86BD0E65
+724129FF863348029DAAE05EE676C8744D03DD2972801B67559660E328537DC14DC33AD24DCF
+2C1C4B0B16A10F07E96643B5DAAACD742A40B82C62AFC6252C6DF9BFD5668357282071FEC98A
+8D4B76F3DCEAA125992ECC6A1CA3BB68DB1A90577C9F6D40CA220778D0EF4D4F58B5EEA9C3D7
+09D63878AEE2EEA0A24BF7B67233A6D5905B7B9B5A45F334B7FEBE4F15C75B2BFF27698FF216
+FFACED707CC4B782799BAD81DE4FBDA3571790CB544DC5063D6ECEC7AE8C7C02996187CCAAB9
+975530301F235DAA07F6AB5AE6E05DE0053933613715ABCD678B988D88DFB149E82DC82739D5
+FCDFE48E65D33C6B9B768A3F0E36B52554A7E459A07EDB09B6A1923D067B49BDA1E3CAA31144
+02BED6B5973C6AA1238CB3F89BD7DDA91FFE0A4F90804398FE3AA552274DF4CAD3FED036C54D
+209F03DCF11A563A972723043BB62553E59DC648A54A30EB1E11F096D1ABE6042FB4BFF1F302
+840370578CE2FCBF623D30705449A1F89A804D135916D01FCBDB04104510EED03B6887C22733
+853971C35F1D06A60DD4955E699818C3999C65301206879AE2ADFF6C330D483054682174C505
+EA724EF6E2A703DF282C74E19700C11970D4046554A005AEC48532C73D9A8013544ADEFD4E93
+CD73874CA1699EB611B9E27D2F1F5D27833F52BB857B7B10B53C221B0D45B359D5376299D63E
+CDE518BAB3FBA5C4B961AEECBAEDB08C59799FF9800473A742DA5C6CA3B47AF6D4C498ECA850
+270A93FAA4DEF4A3719B3D60ABF97CB83362BC5E1E31C2037425A8AEE8F607CC08EC760ABCA4
+411A41A7220AB68CCC1E1495403389B71E44F1DED399B74D2D00B814B35C0A1C51BBFE53AE1C
+32D869E2479DA136B0BDEFB133AAFE8C17938BCB8E196CD855EC1B5732D92991E9CC09B83D9B
+67BA04606C5EBBF2E2AAE558E536BAE9F6C030BD9CE8CD3A14F51AFD4DA074668E10F3DDDA1F
+508F4F9D8D203DC31B423C9AFF28D1B7FA22D1E2E96544B73BA735BF276B900B93EB15F09DAA
+1F47A94BBD9657AEE8DD7D2BF1F9CAF7FA932AE0F1C7E194472D275E00744DB1BB6188E8C4F8
+C2F13D24298D1E15E9E5F2895AA490F65368B066E99B87AA0C7DBEEE9D9748CC374DF933AB8B
+A17E4EEA091182BD78DA3A766C1533D9F561B90D0A28B830587F9F8D64E656CA21B7EB236E78
+027E0BC1135C832CBE52EDA1BA94BC3D35DD282863246F17C7E072BBC2B4AF6BC08520F1BF13
+AF74673CAD0256768EA63223693CD50B6756E54064CF983EC6B36D2B58B45D7CB91CE9B3984E
+8F36074ADD5696A0C5606BD41CE2E81BEA3B2D151BD0E26F56A8320BE84D29347AFBA0C6D1BC
+54A74C1068B2375AFBAAE9041F6EF470E643DFE4354D291ADAA574ABBA576D3696DB88EE7CFB
+48BA154BCD0962CD594F88E5D69094BEBD50E629D75D4C0D3222FE794991FAC1A342DF646006
+C1009B0B0AC9DAFEFD65802C68EF4CD2374C54AD7D4C32C49A553B4EFD315B6A4FB026EB0770
+7D0CF7C207056D1D8E578FF9B8001A646011090FF4DD809C027CC8E74BD7FEC4F27DE1EF0CC9
+13D31D35F58629F6109446C12615507C373757CBC1E38A22C1E3F128C9C3D81A7903501D9AD5
+4B4EBBDF248CDFC0E92779C631C34483AAD9FB947AF6295F91284AB2552D7B615A235A84E7CF
+BCEAF280F46C0EAC2F612E5B609F7124F67231EFD4247703AA843AEB02D7C41469E98938B28D
+BB8CF0DB6627805AAB0D8EBD8DB38697D7389B4D41A2688457B64D376912150209D76938CAC7
+9EE304017116600882EC7499C2DD218A064A0887E1E87D7C5F92240DB073050BAB0A47405C1E
+C052FE670BDEC96EBD781323AD1D2A051DF984D60C224DEDA6C64BE84AAC797EA49D5CA9F010
+413F499CBEE2332A5C4198B69012F15ADECDA23A1D4AED7F9442A1B2E0D893A29D568D350F17
+798754DAEC50696758AB8FF5C31DBEAE0810455482C757B2D09DADEC2A95F50D8745B0E7AB2C
+174D7D73DCC522253489342680B2AE5BBE4E85D15D1CC9C408E211B46F83ADD763223D4B1505
+CCFCD067E96FCC5D988B0439A677106981B5B07F32F9C466BACE045AB7D1B9D428CA48474B80
+93EFF0A427989B620C12C9CB06D7E62872C69D97AE6A7C0D64D61EAC1DEF1ECAFD90ACE17A4E
+BC2EE6A3B92D34F3F4ED852B153E4B00C7F57DFB0C096E99C5ADE40874BAB0E172EDCC5036DB
+137C552731A40C8EA218B5EC4876A7CBC7434D944D9D518E2C5B27EE9B06C7B791615C5A85BC
+D27E0CB17B46D2D0A01F23465DD39A01FAC2A1248D942032E403517F46ED1311812576A6AD74
+F567EFCAC313DD1AD48F3126C4C250F1331965147E9A847056EEAB311C630A4A9EB9271E42E4
+EFA26241A938987B832C9EECE7815FEBA38100F1D45D2E0AB5E7655C03B9263CC087538291C3
+EFBCBEE0155DB9D93850960E8A129988861996F2EA60A48182E13D152B0C312EDF1631838E19
+C85FCB94FDEB8329179F79C7EEFA52909EDB366526677D6F7DCBB7BEB91DEB1EAB226C7A5CFF
+8776151B11FA74E76709DCEF22ABA8F899C3706107F300EDD972BC8008F1D5AC880C04FA3CD9
+565A6ACEB25A06D23D45A07CD2637E501A5F9FF8755F6FA5E07F5A3E4EC065044E259D543FEB
+A1600176FE7713FC6D7E9113D7C23297B877A582B785A5BD68819EFC398F13215BE935903C14
+8D767ABF5DF4719C0BEB5E4F66CAACA5E0F9A2228844C6794C5170D89E9BD07570657C371AD2
+237BB2B5FEFDC0B8282F086513883F409C43ADCA4C3A5206F994435A1EAAD1C7413195FD699F
+EB3B250B594FA0490DEED16DD0CF758F5049BC5A149649B0B38C904C717507E2A7356F5D1CA3
+311068BACEF2CDE5CFD95395FAE38BC2249BB67F4F9F3CEF70FC21947549D662A743E6DD70B4
+69A9D63B58DACB7D1AD432D401FEC32C88685BF888F853E6C59E0BB3D39757ABF861561CDB76
+24A4EA616E2F11B4DFDB072A8CCA07DC23337A8EEA794609A45D3511A140AD37118F9FEBDCF3
+D9C0C6C8B57CDD5D8122E158443C63787DEF1CF325BCB3E90D8FFB4C840AE330AA6D5D629387
+7F5591B899C24ADFB2DA21B7194651C454D8791E3CF06D5DCE4E3109499350E90E687434759F
+48C26FA4CC053D4A2C8DB153CFBEAF1F3EE364E750E8E714C37BA54D771B94F7F908735D5BAD
+A11D68183E4C1AAA480FD470B15DF1B4B83C44D4E1F0B2E7AF3F999964C826F8C6FDFB8D4896
+4873E21ACF43D430DE3F43A78FDDBE2BB124CC6ED4CC2724CC0CC15CF5742397020D8990E384
+7D7017D07852C8525CC539E8BFFDFC827E70834096F7375E0BEE27815F80B90AED0D9EF8D394
+ED391268652776BDE8C3A416D50511A6E5686583149CE462E4486F74DD75780D0DFCB57ACB22
+265792FAEDBC322A57D86A2C48B3F33E61035F06EF900A339A19DD114AFF77FB2578018F99C9
+EF0D8CC9BF2F24A8EDC13A0B4D3BF4207FF3F7F0770BE584D84C5E0E3F5EC577F816B2F1E045
+1A3ED2949FEF7E1B97979509A96286841B071076260288BE4A54333269149A231ACF6345167F
+59AF991C68ECA985508DAE9232F10738D4ED3D7772436B2D1668D7209E511196FDA1959F3939
+46C2F7B24B909903750059C072FBC8A5C017C0919E90BBB97760E9E628116FA931486E005A70
+EC806126E808BF806397DB5C6DBC3B83220AFE9BA9FA02A26EEED93ABC5EF03459672DCBCB55
+398B751A402EF06316BE1CDB0433DA8FF6583FAF7814E917755499E1F92A63A25D586AAEDCDF
+5ED86BEB8ABB2B7BF57CF9DF178855B658AE17FCCFE85C8FE813028FB6C915CA44E09FA0C88E
+55FEAACC4B1E40EB8CE16B3E45E09480B0B8BF2ED72459E64AE57C0CB929B81500F4BAD43F71
+C5A727A4753C5809FDE823D0508432E92ACA184388C4DA411AE7728C5BF395CE1BC8E5DA1F7F
+E48F71EB057B8CBAA5BD6AF6ACEE3D42476ED642342EFFD7F2195A84DED310BB17F7D41D1F5A
+BFB02400FDC4A766E5C203A518770F5E98507B7A256D1EA4CC524C6E17375B2899FA80DEA1D3
+9FC0787A9243B276458D4AE3B5D87E2E46B7245FC92A81EB36B113730B826A06AE3D02684CDA
+682918B3F6BB8FAD1084BDEB590B659F077C902116A1041E73A01F41C246BB521044E522B784
+95D7D1A44A9398760C4B7C9287F2C76BECFC0E5EA2299B3A89E08E244834681D022FD8D5CE3B
+B033EFF02E3FFE329787BF3C05AA84B5A9CAFC03EA15818E6BDBABD34B8DD625D3DCF9393514
+2A539399120416C1D13C7D27919F7A2C3A9AA87FDA298BD2BA0F7F61E684207F52033C7B9B32
+193B3549CBC756580351722FAD413D7462ACE13923DC936593A5AA5D9F614F439F24B3C364D5
+D89CD47DDA97C52F5DEF7A4B74E2FE49000BFB1071844184638AF36E301E042BB97ABD1A1851
+975A04E7E0064798533A56CEFDB17EDF36B89F8E74CF6550EB8DF181BDBBEE9AE0C4902913F2
+DF0B0BC2A3BE4B6474055D2C0347AF97348288673C98ED65A6B9F7F9FAE92069C27AF57B674B
+05C5DF3ABB4ED4B45CD183DC850FA5F53A06BB43D63F405EAF2D4E2C3F324576291D005E176C
+3EB868E2649B65078A2DD414127508A290D7B276154B0A479E61A8FF9F6BC27D698A8AF4B4C1
+EA4D50662356543D824DA9A27BA10FF5CE9126793EB65BD84995DD161286DD545F176FFD01B0
+31358AE2B709B83979C4ECA2E2E8D02BEE131E4503759AC23E5EF82F9109832421A84F904B13
+16B53072DD5666F92B60272398388DE804A939C62D8483260A470D21ED9A40934236CDAFBF18
+583A3A1E9AFED3381F64F8EEB668A730CB46CEDC426B4BAC4647D0EA502FDBDDCFC06798C72E
+D2CE65059D52B965DD647CAB4AA1E244B88B92997F1E18D6022739CD2780926F8CD0CD4DA38B
+525C3C6A694773161BE36D2C2F1D9A84625740B90899F9BDC7208CF7362CB9EC3152AD11FBCE
+276DA10A1A223EA97E93ACEFA462BAE5645CC6DDE429AFEAFEAD8B5CF15078C17E17ED0FEEC2
+9C3708B772D47BF38B5CA425B8F7244C0F34DD7F2F487151E5309DB9306AE18C431B75B75BFE
+822329FCA92436FC9E16A8A3B088CC361AD1470060BBCC04D64A79F23941FDE1D61EB7E722CF
+DD8B29E5FF82FE18FA1713DF126FC8ED40C01C04DB263606C000710C966D60894D81B35DA75C
+DEE3051D14C004469397AF9E04A845724D7656C01CA23EA259AC0D8FEF9A19052F521D395F8A
+FA4E7E8743F452F8DBC5F1579BE23D4AD54FD4F4A7856E23C13F818274CAB57652B3FD4A9197
+68F9B12798BBDDAF55C8D91ED11D06E2FCE5E5EDED18BF095DE60DBDF7F600354FDC887BD3E8
+8F6E56053D7F7EB5BCC56602CD92F6803778069665F0052CDD228500B7A535EE2711DDF69172
+9317967817E1177B6BC6C9550CC27BA4506C5ABA2B2CAB78BD080BC95C08635CDCB06F06B675
+0F39604EC34BC4D96CD3BA4E2B12D9429B33397EE2AC87B34E7D76617D3158A7279210BAB642
+9DCC5B563AF6A4D89DBE913F8C64E5EA746513E7F3D411262A79FBE20F8E1FD9B93354C119F5
+1603F022A868D7FEFBEFAAA032724AB92A8884EFDFC95F66DDF42383A98BDA833350D8AD1F16
+1E6B9B8539EE417BC3BDE0A268DFA321CAFCF856EB616917B0DFDB94D11F493D606587CAEB35
+C161AA93B56A301173A42A65C5571A340B157C4A8C5A515A611CAF8829651AC30DB0DD4CD69D
+2A84B753CE334782683826EC924C2A84A506DFDD9D026452952099ADCB9B8B8BCA52AF0FFEBF
+76310D51270CCCE15C44D7BBC644A5013C181C9997994B4907D16088ECC1D1E199272A8F8E66
+3C58CA716E49C60221A0AABB697B2F1F19122C9C3B23BC737BF90D8755BDAE8C8B6B181FF378
+6BD578DC6C8D61E6E31599CCB75E8E836C42B5141D2F4418D670C9C1B7F12BFEAEE3E4FA2C3B
+F903F872E05FA5F998BBF62F5AD6D56066CEC8AFABED672E7662DD3650850B6C82AB187A12DA
+217F74C025968C6D770BD7F1951F854E1522383997E31CDCC5935E8506861FDA43752677292B
+47BABD046FE759F93C3A2316007F30E43F6E2058D6E64D9DDF26F538407403CE80783F69C608
+DAF26EC18F548FC8AADFF1D69D65D24F63375B7F6CE90106770F52D330DD1313F2B93DDCECAE
+8005163E4965B94370F19D90254FF55627FD2C5458670DA3F3C071030C07789E9B0D01C2BA33
+A448F0B538AEE2201DD70AB84732B975EE6D15F94FB5401BD84954E2415A6FAF321CCA5D8BD7
+49C331F06A6AEC59E89F9B47B3FF318ED80A58D6B265754E805C99128E7D1E0FA6B7E1E13FF8
+17C5155CA545D5D71CDCFA50E635D3513C57579EB5B8BA05FDB72FBF3DD07151AF0A7310921E
+D202E97D10AC06AEB4DDF4AEA7489147724178DD6684D6197182A9789D9C5418A8F022CA0AEC
+0F19587A640E4ADF46C62513ADB38890893B2520EA74AA4949D5CC168E3642779DA5F8D01E55
+504895CB28684098449C0A3B690CF7BB6044F49525BE3268433FDE3F915D234D1106754E7DA0
+3AA49D12B1769E892576C6A4161AC36E554D602E59E658A77C0FECF726D1BDEF5342A1B8822E
+46E15FDCB930BE69EBFB672F4702A425E64C4B4E3635D41066FFA3476F2F18222E34AAC2AC21
+3E2B43DEBE0519AA60AE6E7952D727496219182F3EA7FF651CC45770C3A643658F712925395A
+82CFA77E2B61B407CAAE3527033C0D73F453D271BB91C21D4C014D332D43BDEB3E4815EC3328
+0EC53B38B59869342F772AEE86F56BBF96D3B583F9008938F361A0CB1240DE24B8D3337E9CDF
+37B9EEFCD55BF8A88C650A061AA8E4A345998FD6145E005388A819E69554B8DBB1B8D19C6B73
+4E2E1A0F6B39310EE585184759E0D09441C9F42147C21CFCF0D2F2FD88B001EF58C6FCD82BF5
+2D64146CBDEB7FDBC9D994308EDEFEF8CE61758E88B22D3F3C9C01E4CB711CCFF0960562339E
+EDFBD3AC473006FD7B5354C70AFC5243D2AE9ABFADA06A8990E4C9D9CBDB1B9898AC7BC6AA51
+5E1C385A4E62204C92B434DF03E62727727601DA61BC24D8E15576AAD8B881130E07F0B680C1
+113C6F291744D19B2DD6E9F639351D8A1AD47302189879CD26848D5B40DC2441095A3BF6C56A
+29ECE2C90DAAAD9E3E1A0DF839EA0884A03E16D2BC18DB64757E737CFE85C8417AF789C8F767
+037640AF38556B54D07D550B139C96D48D2C740308C8DCEB918251E2B9C17B1C3189623CF754
+208710F4982347F7EDF8A297FE2E385E5F32DDF5ED4B8F950D9F0EF24464B08AC82681DCC9D4
+10FCBEEEA89E003E44FBCE1EC775699FC633A59E8C7B4B496BBED33F62E895795478C68CAFC2
+5ABB9BEFA25B2BD9117B41E81A3EBE1EBB136D9A3A305323E591E562DD5D530EA7F745E967BF
+5B5518A86613C68753E14F73B2E447BD783EF5C694F310700A9AA2BD89DAEB7CCFAEF9A4826D
+CEE9F7AD8591563EEB147224B7899C8478BA332FDEE4A1C51DAFE03AB567C9855F1333C5AE5C
+E66954B41C60DAAFA59FAB6777D957983766E688B1471D1ACC2B7D482E545C0EEA42DA0377BF
+8DB290E37F501E257316BCE9BBD8BDD0AD8566B43804606A494530BFE3858D2FFC43D69E51D1
+B92F76894F3D070FB52E0923C6AD1A3282ABE2D6A22D7883FAB89E5CDFC1C0900E1F55161E74
+36BD670EF435933DFC6EEA117C1B26505C32B618455C168BBE28D16614D101DC8D55503068DD
+68DF01A1F030D62D2D59A8B15D7E8510F7D6B23EFC2781B739D4C0E4CA2843580AE134E7E0CD
+CA25822E39F4152F93566BC5F90454C95A5D5F5C4766743DE9702DEB2FA2C3F9E054149B2FFD
+B70301FD204F5932C547DFE5CE5FDF2AB76797BF75D3E735F5B94BFC47BC7D78022169C3BF6A
+0CBB552B2A234C9BF5BFBB991BCC5B422C902F50F9DF4AAF4C7DD3AB8929BDDF555AB7A841BA
+5634F8697D189C5CBD670F6EA07D86563C3328DFE6D4FDA8956A57117E4BAC7789FCD478F501
+E201CCB24BBC90E89F66F6E49F477770B07A5D85411E85C3B0AD5C58C042248D4F5040C53136
+B194440ECB2F0A004D520F1B5E27CACAD555CA844C8ED6DC36B30A9D1B7D768AF5A6306B8538
+79454706C654AE83BA0ACDED50804FEF7559AB8BD4E50CA95BD9B5BD78B8BF6B1993AD4F15C3
+2D71E532335D5F8E3E75DC5488D6AED1177A9F76D8A6405FE5092A1A3FAE95B922E38965F81D
+133436949F8D467C67109E6EA1F803624FB9DAB259862DD76CF9CE2A6379CBB13C5CBD1BD7C6
+C69CB5251C0D9A118FA9D949F646F4E4BAADA1621C0CCECE2E20D71D1DCD41AE0BFD7C964292
+4C01F1AC7AB7C2E36054EDB3F7FEA39606B02A3C12022507F663AD3DBC9FF127ACEEAC044830
+B53369EED63FCEF71B438FCEE758CD817F79C88B8FF59F02E48F1469BFE1E11235B0C7241288
+597A4C83B093F14B08A9742FB80332F880915131F3DDD6B56D50D466C066A383C819153CFCDF
+55DF6CD6E40D2BD25A6D94F15E25C582B53CC6334D03CA81B4C472030F8E841B562CA1111F16
+ABDF64446AAD00F6C6A01B9138D26FA3223E2C690FC816D7A64A1ACDC53D59DA6D89119F2811
+2511D0D2CB0360EB56D4F6140849FA94573E06A739FB041B2869F102E4E04881C7F2088E96AF
+3314954A5D1848A0FDC97969E7517E1EE73349FC99901A283D8E842437E93E88B00C1401800E
+F8161015CDA36324D336CEFE9C1B241AE8E41E1AA288A3D5A07BD2CA7B612B8E43C0FF06142F
+81AE2D0DF30066E8323FED6C4462C2B28185C5F34D57D827D3BC98701743DD2D6093D48EE6C1
+0349D7F042C4E980ABC8EA0C1147A76B8CB1E1DC8A64677E05284B8FDCDABFFE352EC19D4F45
+E29FE3935DCEAAF447B5BBEE0579712A18C8ED4089BF921C534900D399F5255B1D7756EC1B0B
+C1F75FE515E37369A2B66343BF2AE7FC2164CA7B8B60CC6A67F5EC0458B6B4562C5205BBA429
+C0DAC0DB2584F0FD53EFEA84978230EB31519BBE9B98DFD68454D0A19159408448E343B253C5
+9DA273FE5647D696AE398D3A321A2B53E15475C50DE457CF77A3D864E9823D5B06DA69F5816D
+C0E565A4C932A85B6E228142BDA850DF131A4B1D582BA66B00846CF13154DFFD60C978DD7C8C
+6C54F3B5568562363C7DFD269963A3EE2E894480F0EBF03C91CFDC4B8D78A395ACF0FEB398C1
+D4DE66F65984B430FF69797EC138BFBDD128C342589609F011BA6DBA6896A1789F0DBE4FAAE0
+E1C5B8F1449C28739BC0AF0DD2A602342F60362D789A61BC99B900E9C1C4DD1DB37436218CB9
+981CBC60E703DF1D5DED294B059747041F74E303906D9F273D91008E918F78780C31D1EF1289
+72473F98AB130AE8235776F95959D0B35B028E20FDEDFCA2CD2BF85ABED6320017CFE5C08914
+C839404292D51A6B0C4BB092F1D37FAD16580C9CED82A0BA1461886BF07C1DF82F5B27D67AA3
+565803D1CFE53A7DD9B6D04F56E743116D2D1AB1FBDC212F9EA488F8A9794C3E86F9BDF7A43B
+88A55E223EF825DE28DB7D953DC4D4E87FE20C8566B54EEE3E2DA6280FA9EAAB72C9625DA650
+8AEEE85383577A1C5173644683863278E531ECA56B98EDD157D07C23EF54B49F3880D375895C
+7C94E39728B6159E1F2D6D386775FDAACB5CB49F1E34960DF741E3169E29778FB5A265E9A87F
+933314CEA7FA89ABA973719F547D0A1C7CB9880BE72781EA44C7CC693FF0DB93D6544D37D561
+B03390E0E2E9279D1BE9DF6CE58D4D2BA413591E62F08D2E42619CD8824F817380F8195AE6C3
+DA34803FE4043747355458AEE9CF62798D43E99A734BFABFC858F7B056FC740FB1A3EF0149C4
+CAA002C107BB269D5AABA822B2E78A3E7E44CD74252F44D5D9C623921300464C8FC7094770C5
+6668AB33831BCAAEDEDC3F761C9BB057A5DEF0256353094B87FD160A531EFFE80D36B7987E33
+1169C0A1C5CF1818D432C83C064585FE146076B8E568838775DC2D02659318E89B35F1DB13AE
+81D3429EDB0A3D8C9424EEBE4F2734AFDDB1F5E1045FA56B7D55B2B909B65A63B0CB8A87C7A6
+C3E7C766F11C57D3A46323EF5739192FF7A85B8828C9D5203BA85CEEACD06966C2BD52BFF6D8
+FF22037EF974DE0334DE5253ED4753FA7D5B98B49F89B99C1B99479F7ED2CD6DBA8FD24A1EFB
+5AC05DEACE34A758FF8ECA83B59C8D2741BA69E598AC4FA6D32A8435446604411CD2C486065C
+74AFCE0060EAFA9DAE2BE973F2D8311E4C6759702F16EA7FDF32608324D780FA93048D6528F9
+302867E3FCF3F30976ECDFDD6C224BF50C373112FA47D8B5C92968B427BD409BC13B091E8CE2
+B5FC0C5FA9D8DE07AAC8D48B12A8106B6FC5B2F91B65FC047E907C478D97C212AB84EDBA827B
+624156A90E606947E312E5553FBFF2EEC4DAA9B80C87C5C4498C553C3904B4924B5A8D0E21A2
+9B7BA2F231B02138E1D99E75A407813ED6BD8C35607B3EA59E73ABB44413F4BC24E64AC7A6D4
+354E3AF29874941B62B720771A9F7B68FD99C3182827A353D25FDF419CB953F766927957E9CB
+C944E730808D4F35B1559E1D0F41271E7C316D67C70BB85D6503932FD5AFD96CB6D1F77C6FE6
+691AF1E45F5DE38A1CB90D12AF3DEA03461FA2BAB8A35A446CD76AFC9287CAEB05678AEC836F
+7A04E5B79949EDBB41A5F3E4B588184AC3A9604B1CE2DA2270C7074BF2AE966B2B36FA314900
+B13A9FDBAA6C8041C97EC589BCF38616521D0F0CC1085FC453674BC050503556EB0AAF093B84
+842F4DE5A13530AF4F0D3C8D61E20F8CF0D64E701CB0A228D64072E0CBD80F9D78ABF312BA43
+88ABE42F0B444B8ECDD20492D7586E32B0DAD546832364C58A7E361022C7AE4298286A33D9F8
+42300734B730575C7BEB83569583EA5101916E75DD0C134E811A736F6857CF40C48080571FC7
+1153BA349385E6497CCE4FD5186BE896A6EC0F83874A983EC9CDEEC9AB275DD5D1BD11FD16A6
+14192A0E45CA0E859530E9E0D94407F116188C4F71E444FF8D2585B3561D9963CAC6D61F1E2C
+18CF76BE7D8F956E9AC598C2FC2F8BE581E887F0491ED00C19355E0357352E47CB002F4A0BB6
+0372C06B5BCBA533A821E792764D461B3047D097D8D88A14C64B8D8D0F9D99109C2FE74C8978
+2271EF043A44E82041C08BDC8F0CB5958254437F8F6966503415BAA0E2F6AF9F6A1393ED8300
+9417B41AE607D7B89631588FED2CA6129B720E160037BB68347467B5F45DB5DA4355482CD3D5
+FE786D09873F316E206159353D069ED083A5DD605476176EEA467668F6ACD34F83F790C78CE4
+4A305D1E5DA1A667E71946AE77F2ABD7BF048776801127FC225BE170A98AB96167987C2FB7DD
+442B414E61DA77B537471E1716892C94A4E904CA497A8C83EA15E0EC464AB118661D61FBF06F
+E5F0BF3FE503C3EAEE8E37145957FF978A3F10ED46FCA99AF441674864959301EBE86A40106E
+622D0E6F1B3DE3C1608B263737186A23AE9F77E4DC9CDD7CC2DACB186032D45C29C5BE8408A7
+0E1C27E320DD0120C5D245F7AFA0D1BF08B044F8D389282C567721A60139196DF809259ABECB
+04021C5831856CAB1C049E3A447873B2B9AD720ADC93B65A094B796ED2A750938617C8C71E4B
+0FAA42BE22384B532070E34959AA40072BDDA2A3730BFC8B441774DD92BBC50400396EC14BA8
+F2DB4E1F1B6F0143C660AE33C2D9411D3EFB7F842BBC264641796458C617FA9504418C970785
+ED0EFC78F4C0FB9EC89CE9AE33C8413ABAC9583430FAB6C5B27253AEF0E8D28C69B381A42577
+93A2D7DA0D7675A775C1B0FFAAA61B0845B725DBA99CD026DB3502905049F5A4260966F75A75
+08DF56889F28C2B387907646213CF36C41CE5FCB9EA653B4472EE5DA3469B8457EE34F419F4D
+8F743DCBC2EB8FF32533868010AC6D106F5011F07F8234B73410AB363934516D5352D941B244
+E06C8C957437CE6710C9206E680EEE20388EB8C03EC908620BA0D78A5ECCE5A040AC681ECC19
+CBB808AEE98BE628F017B454D0F8673A8871D7E05EC1F364550630B0447494453198F758D091
+EC1369E2EB8AF2ECE9DC36864B4D1CDCCBF9D16E288CA1E91128997CC5503B778FB8E60CAF81
+AD4CF6DC4C3971DAC12E6E37E8DCA9879761C084FD66C400F4421B4C335FBA7672E1DCB25EFC
+91288224FB5A7F9649400AEE69CA15C285C760AFCA8204C97B46EB6BD6B34B78155B6B17EA06
+BCF3684BC46E9E86AC5C26E16E8CA761B8D2689E79C994B8C4866470437908F4D684D34DAD0B
+2BF30EC6EE876896F072E16931EC1EF6C662B58F7AE1323FCFC5F803A878C5F6A62F52AAE273
+156F0B3629AB1E057A0E381AA2A0511CD8B7F91F86D3F521FAC7A24FD5BF8C5AE5EAE1C24D05
+2C550617B4CBDC95140D5E980D13BF7803BF3882894CA54503F7961853394F7A2BE4E2C4A9FA
+2DC4DDA1FD7CB520A740FC88F0BF7546AE1C5FB758BA74CFA5592EED97B5BA0BF9DDFA2AB5F1
+55714D41A3EB002CD0D37CFC8506C08A0314993E1C8481C8A650306FB538CBC8AD99D737215C
+9E76232E4CED8BB8E28EED351AB3B87E868DE9C20C48DA4BB13FF4FDC5A5B6BC73F12CC80C1B
+66721842953F09F75DF2356B669883BF1EC9FEDE3CEDB532EA89D0BC024BA7251C396BE8132D
+F21D0AAA0BB1BFD06C4D5831C9AF88663B12F6B35E665C9BCD173764BA977F1058E82AD88279
+CACABE1E63904B45ECA47D5E02C93E400FA677C0F72B71583726655CCD9DC61C0BD556F937CE
+F06102837AEFE150596464DA78CD37E69FE1CAAE67BE2F300F03D2E5990DB8AFA1B6580DF9FA
+41F1E817B1540003B818DCE0FD1D00F7E791C11A98390C6121AD4F25E42E7939584D6639D12A
+40B655D4F6111B833591A5889F68A7E06CC16594D2195A74CBE252FD9D86B60379D8C17E75B6
+BF382EFF47AF7DEE2D63DBE6C126654905A2BC2ACD1D052DA4DD7ED216CD25692824C1FB8652
+47DA9D2CF30F9E8D0A6C5ED6741E400E0FFE55ECA2338834A78564C4E1ACD3A6E42ABD1E6C72
+E7CFB014B03A1DC1FC8D0577E915A510C79CB2F32871176666CA93C999B88EAE791F757759A9
+DAB9D57DF445F1D7B7A24A2FED9CE2EF51EC2841620181F663C734C9E9F58D3E4C72E27EB263
+94CDB406BD7C93CFF914797933CD98ECABD53695DB2105616A2267409F922FBE08F2F4D30EEE
+1ABC038498BE1C4256EDF6D24DA544E71F21FD0A72C79179CD5EA8F5E39D26E902A2DBA0B58B
+6406CD7CA6AB943B2FB467C4544E431995F556DB52E20C204224EE6477AB3A00F966A9556249
+BD5DFE194C57B781D222FE91228D98375C95C1AC8CEE10AB2634ABF637CC3F5FB4AB879B585A
+4FE6C6A015BB2FCF3F907FD14275BD8207269F5C1427866278DC158529F77C282B5B93F983BF
+3FA12EF6A90ACAA36B4CE4361EA1356707E04F0F5C5531AEE7B9C2660579043CBA97E107EF2A
+4D652A7CF69E4FA99DCD92EF99CEE17B78D568F90B989CDD372AF6E2CA5E4D5C110C5B692E25
+C7A2523BFCCDB5DBF3283ECDF7A99A9BD2034F2166F156E413D6D4C2BB1640BF7D263599B5E2
+02ED03D916A7C24C1F4855F6207DB1CADFD096FF655D24BF85D4CDB17B4FF5E1255193E1973D
+461F7B1D7299F0AF514CC80B7179D7A645FEE6E64BE137C6640192ECA7430ACE002CE2A036A2
+0DA96D4DFD06CD7054D88584ACE41CD335003FB591124C193A4BDDCA1F9915486F4008D36482
+BC6A32365F9781FC4CFE0DC2E674A3186EFFE001E3F9582757B0B988B05F512B22A3D0A4F487
+7F47B65D0F48A675395A70A0366F7448DD1E1A5900AF13E1EBC35D526ACAD9190F33C46FAD47
+DFD848D1C69453AB6549166A3CA7EC74AFD4091796CCE60D38E86F8D671AD354866E3FD44FD9
+4F780EEB5B2738C8ED3AA3A1D7DC88F0C1A9AABCC0361B0DCB9AE630B28327A3DFC9812C6323
+0961382787C19FC5C8EDE4D3297D55A19F6561E524C45092FDC9AA73D161F890F4D05B985485
+58C3EE3B0930DB043B5531DBA14C290A490C572377D75B2303F2D07CFB1C18B8C754C8ED105C
+2A36B8F092E998AE1CFF7B59E8D01D724F334D66B6170F51CD9809D556E9A0EC7F41A9B636C7
+71F75206FC2BB2D66B41A01B3CC8BF6534CFEE21B146C10A9358E359925BFEDD3E6DF15A87D3
+2880872A2BBFBCB57F54EBA1E8F27CB2371C726E84E8A1311F43DE6163D79FEFB63B194E3724
+CEE87CB2A590CAA64E0C7134CFBF7E9AF9E7E2D1E38549C85F5461ABE53F506EC8E4AAFD71AA
+40E9E9DA3699D95B69A48637136B47744331922E9BE0477A21660CDB46B4BC47469A2D673057
+1219B9BF8688C2EEACC0E97D900D9535D834F1A457521B5120CAE845EB36C4FC02F672CA09B4
+4C7547BC4C0F86F2A22FC46387FF8AAE25EDD92E86DB92412F2C96EA3537DA2931BADEC3B0F4
+2024FF6E5A9B4155761204C2647F8A481157D640D83E3E5CFB81C55274BA7677E099DF97A102
+440B0EB9FD8687DE4B1E8F5F35389BEDF9B93FB503A156213F3F6D4DD769ACDE1B9E1B7077B8
+DE5964991290C8010C6889C92B8366025E40974525B41567149B2EE1A251B9DF9D73339AB509
+9A9F7FF80335807651C477EA6F4F1A84B332ADA73000B2D31A17AC908CFE4EFB0DEC3F840040
+4D93EB115EEFC5016C09EEFAD519A5EDCD80DDD4E7483884C193573F84C16246E6D464B51099
+C87806CD468073FBFA3AF6DE24F6DE1C1F871289D5CCDD673B4F6F79476FD881DDE0ABE9F547
+84F35B42DB0A3683585CF0E9BD6EE7B39313FBEB4D832ADF9EAD1EFA953EF8604207C1DF5CB8
+ABB51A9CE36464F9E24D3A468B1097636C8E9A1379D1019800D1A7A3A78BCC0E9AEFF2E27807
+18F53281B8C50D4B3DFB9115E08BBEB93283EB1888FD1F2BCED76F86B04CBA3393795382DDCC
+F353898E8F9B201F8FD560908981E93E5861D24D4084FD76036BA1AE0D39A2E24966E102143C
+6684E53E2752A942748F68A24A6C8AAEAF308406E2EFFE559CFDEE29FC6ABC3844BAB629C966
+02D69C40F7822A04CA483CAFBF13EF7D3E234D0C0543B97AB80C5FD06FDB44B5A32790FE134E
+8B6686C5898D299A2B410A57AC4ACA40BB3CE11DC9ED57BCBFF72BDB2946EB53B4314B88103F
+BC14A85955539AE043A5944A3E2C73EDA5EED301F4EEBB6664B59341D2F44EECE2CEA446C24C
+203BFC0975CA3FBC3F865396FD350D93564389D765DE0C795B5750FA0535F83D8BB87E73C90A
+C2A14E60C08EB8277EDCCAAEA605AF508A7A720D2B1FBF8B7302D9CDBAB13D06F148AF233D3A
+524C3C5D764249B67470406D5FB402278E467E51824CAB48148AD9FE9F9E5226D40C64552028
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/4_2/ptmr.dvi) @start /Fa 7[25 17[33
+6[25 6[36 17[44 6[22 6[17 3[17 4[17 6[17 6[17 4[36 3[17
+50 25 1[22 22 17 17 3[17 44 3[17 13[22 25 25 36 25 25
+14 19 17 25 25 25 25 39 14 25 14 14 25 25 17 22 25 22
+25 22 17 2[17 1[17 30 36 36 47 36 36 30 28 33 36 28 36
+36 44 30 36 19 17 36 36 28 30 36 33 33 36 46 22 1[28
+1[14 14 25 25 25 25 25 25 25 25 25 25 14 12 17 12 28
+25 17 17 1[39 41 25 25 1[17 15[30 14 28 28 14 2[17 1[17
+1[17 17 5[{}114 50.000001 /Times-Roman rf /Fb 11 162
+df<801301A280130380130780130DA2EB19F81318EB38FCEB307C1370EB603EA2EBC03F
+80EA0180EC0F80EA030015C00006130715E0000E1303120C001CEB01F0121815F8481300
+A2007FB512FCA21E2280A21E>68 D<90381FFFC0A2010790C7FCEB01FC5C1300A290387F
+FFE00003B512FC390FF0F87FD81FC0EB1F80D83F80EB0FC001001307007E15E0150300FE
+15F05AA47EA2007EEC07E0127F6CEC0FC0D81F80EB1F80D80FC0EB3F00D803F813FEC6B5
+12F8011F13C0D900F8C7FCA2497E497E90381FFFC024237FA326>70
+D<B612F8123F380FC001EC007800071418A21508A21500B3A6487EEA7FFE1D227FA21E>
+I<8080A2130180A2497EA2497E1306A2EB0EFCEB0C7C147EEB1C3E1318EB381F133081EB
+700F01607F140713E001C07F0001130301807F140100038090C7FCA248804880003F497E
+26FFE00713C0222280A222>76 D<B712F0001F15C03A0FC0001F8000071500B3AB486CEB
+3F803AFFFC03FFF024227FA226>80 D<EB07F0EB1FFE90387C0F803901F003C03903E001
+F048486C7E4848137C48C7FC81123E81127E127CED0F8038FC200113301403EB3FFFA3EB
+3003EB200190C7FC127CED1F00127E123E153E7E6C5C6D13786C6C5B3901F003E03900FC
+1FC0D93FFFC7FCEB07F021247EA325>I<007FB512E07E381F8001380FC0006D13600007
+14206C7E6C7E6D13001200137E7F80131F6D7E6D7E5C6D5A91C7FC5B130E5B5B5B491308
+485A491318120348C7127848B512F05A5A5AB6FC1D2280A21D>83
+D<EB03F8EB1FFF90387C07C03901F001F03903C000F84848137C000F8048C7123F81003E
+1580A2007EEC0FC0A8003EEC1F80A26C15005D6C6C133E00075C6C6C5B3901F001F03A80
+7C07C02090381C0600D8C00C14603AFFFC07FFE05CA423237EA326>87
+D<007FB512E0A60060C7126000401420A2C9FCA300041304A20006130C3807FFFCA53806
+00041204A2C9FCA26C1410A36C14306C1470B612F0A51C237EA320>I<3A700FFFE01ED8
+3801EB0038263C00FE13786C017C13F0A2001F1401A401801303A4D80FC0EB07E0000715
+C001E0130FD801F8EB3F006CB512FE011F13F0D9007CC7FCAD14FE90380FFFE0272280A2
+28>I<00F814F0007EEB03F8391F80063C3907C00C1C3901F0183C3800F810903878307C
+EB3C20146090381E4038150014C0131F5C130FB280497EEBFFFC1E2380A31F>161
+D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 271 262 a Fb(G)11 b(D)d(Q)e(L)j(X)d(P)i(S)k(\241)7
+b(F)s(Y)r(W)f Fa(f)o(f)11 b(\016)j(\017)5 b(f)o(\016)n(f)o(\017)279
+311 y(\015)p 321 322 14 34 v 68 w(`)24 b(\264)h(\215)f(\010)h(\257)f
+(\006)h(\270)20 b(\337)12 b(\346)c(\234)j(\370)6 b(\306)n(\214)r(\330)p
+273 361 25 25 v 319 361 a(!)22 b(\224)c(#)f($)8 b(\045)r(&)13
+b(\222)25 b(\()f(\))d(*)14 b(+)22 b(,)27 b(-)g(.)i(/)273
+411 y(0)17 b(1)f(2)h(3)g(4)f(5)h(6)f(7)h(8)f(9)22 b(:)28
+b(;)e(\241)19 b(=)d(\277)k(?)263 461 y(@A)7 b(B)i(C)e(D)h(E)13
+b(F)d(G)5 b(H)15 b(I)23 b(J)15 b(K)8 b(L)t(M)r(N)e(O)272
+511 y(P)j(Q)e(R)12 b(S)g(T)c(U)e(VWX)g(Y)i(Z)18 b([)k(\223)g(])j(\210)f
+(\012)278 560 y(\221)d(a)d(b)g(c)h(d)e(e)23 b(f)d(g)d(h)22
+b(i)27 b(j)22 b(k)g(l)15 b(m)10 b(n)16 b(o)273 610 y(p)h(q)k(r)i(s)i(t)
+d(u)17 b(v)11 b(w)g(x)16 b(y)i(z)g(\226)t(\227)8 b(\005)25
+b(\230)f(\250)686 660 y(\021)694 710 y(\020)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_2/ptmr.tex b/usergrps/uktug/baskervi/4_2/ptmr.tex
new file mode 100644
index 0000000000..fc2530c72c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/ptmr.tex
@@ -0,0 +1,67 @@
+
+\documentclass{article}
+\pagestyle{empty}
+\begin{document}
+\newcount\slot
+\newcount\p
+
+\def\fonttable#1{{%
+ \font\foo=#1 at12pt \foo
+ \global\slot=0
+ \global\p=0
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+ \fontrow
+}}
+
+\def\fontrow{%
+ \global\p=0
+ \setbox0\hbox{}
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \fontcell
+ \ifnum\p<16 \leavevmode\box0\par \fi
+}
+
+\def\fontcell{%
+ \setbox0\hbox{%
+ \unhbox0
+ \hbox to 10pt{%
+ \hss
+ \penalty1
+ \char\slot
+ \global\advance\p by \lastpenalty
+ \hss
+ }%
+ }%
+ \global\advance\slot by 1
+}
+
+ \fonttable{ptmr}
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_2/sieben.tex b/usergrps/uktug/baskervi/4_2/sieben.tex
new file mode 100644
index 0000000000..6aee0dfda4
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/sieben.tex
@@ -0,0 +1,780 @@
+\title{Using virtual fonts with Textures}
+\author[Laurent Siebenmann]{Laurent Siebenmann\\
+\texttt{lcs@matups.matups.fr}}
+\begin{Article}
+\MakeShortVerb{|}
+\newenvironment{smalldesc}{\par\bgroup\small\description}{\par\egroup\par
+\enddescription}
+\section{Introduction}
+
+Virtual font support was first provided in mid 1993 in two popular
+implementations of \TeX\ for the Macintosh, namely
+Textures and Oz\TeX.
+
+For Textures users, virtual fonts offer the first oportunity to
+exploit the high performance of the scalable CM/PS fonts, which
+Textures provides, in a way that permits perfect linebreaking and
+kerning for accented west European languages.
+
+This article\footnote{Peter Galko
+ (\texttt{galko@trix.genie.uottawa.ca}) spurred this didactic effort
+ by requesting consumer oriented information on virtual fonts for
+ Textures. Special thanks are due to him for reading and criticizing.
+ Thanks also to Peter and Nicolas Jungers (\texttt{nj@fusl.ac.be})
+ for sharing the work to package and post the DM virtual fonts for
+ Textures.}
+%Indeed, Tutorial~3 is essentially our joint announcement
+% posted on the |Info-TeX| list in March 1994.
+%}
+is very much
+user-oriented in the sense that the main point is to deliver
+performance we have we have been dreaming of since Knuth\rq{}s virtual
+font standard was unveiled in 1989, using just the equipment and
+software we have today. In particular its sections are called
+ \lq{}tutorials\rq{}.
+
+ Users of other \TeX\ installations may find some \lq{}window shopper\rq{}
+interest in the following pages. Textures is one of the first
+implementations of \TeX\ to have made a living reality of
+\lq{}electronic paper\rq{} in the sense that through most of the \TeX\
+production cycle it is more pleasant to use preview than printed
+copy. This results from a number of features:
+
+\begin{itemize}
+\item Smooth linkage of editor and preview and \TeX. Typically
+just a couple of seconds separates typing from preview.
+\item Graphics preview (albeit bitmapped).
+\item Scalable fonts of high quality. The ATM (Adobe Type Manager)
+system for screen rendition of \lq{}hinted\rq{} Adobe Type~1 fonts is
+the secret here along with the CM/PS fonts.
+\item Fast preview. The user passes from one A4 preview page to the
+next in about .5 sec on a Mac with 33mhz, 68040 microprocessor.
+Compared with other previewers, Textures has a speed advantage
+factor of 2 or more (processor power considered).
+That can be
+expressed as an advantage of 4 years progress since average
+computer speed doubles in about that period.
+\end{itemize}
+Unfortunately this delightful environment has not been well
+adapted to use with European languages using accents, quite simply
+because there have been no (ready-made) accented characters
+attached to the CM/PS fonts --- until finally virtual fonts have
+made this possible as the tutorials will explain.
+
+ The issue of preview speed is troublesome to developers of
+virtual font previewers. The problem is very evident with Textures
+where a slowing factor of two is currently observed. It was
+recently mentioned by Berthold Horn [\BV\ 4.1,
+page 10] as a possible argument against virtual fonts. Since it
+tends to spoil the \lq{}electronic paper\rq{} feature of Textures that I
+value so highly, I was very concerned.
+
+ After having had a closer look I am reassured. The devices
+presented in this tutorial will suffice to skirt this difficlty,
+\emph{and}/\emph{or} a frontal attack will surely be launched to recover lost
+preview speed by reprogramming. Textures users should take heart
+and employ virtual fonts forthwith.
+
+
+\section{Tutorial 1: Textures virtual font resources}
+
+ A \lq{}virtual font\rq{} is in essence a \lq{}collage\rq{} of character
+images or \lq{}glyphs\rq{} taken from other fonts (virtual or ordinary).
+Its shapes are composites rather than distinctly new.
+
+ For example, the virtual font dmr10 contains a composite
+glyph |Eacute| made up of an acute accent |acute| from cmr10
+combined with |E| also from cmr10, each precisely positioned in a
+way specified by the virtual font. One might object that the same
+result on paper can always be produced by \TeX\ without virtual
+fonts. True, but to produce the result without can be painful.
+Particular painful would be the hyphenation of words containing
+|Eacute| and the kerning (or ligature) of |Eacute| with other
+letters.\footnote{Experts know that virtual font glyphs can contain a bit
+more than the DM fonts do : rules and specials --- the same sort
+of extras one finds in \TeX\rq{}s |dvi| output files. For more
+details, see Knuth\rq{}s article in TUGboat.}
+
+ Virtual fonts are ideal for efficiently building fonts
+with accented characters for French and other European
+languages. The first were perhaps the DM fonts of Nicolas
+Brouard and Wayne Sullivan, created for the 1990 GUTenberg PC
+\TeX\ distribution; they extend the CM fonts by adding accented
+characters in the positions specified by the layout standard
+referred to as \lq{}ISOLatin1\rq{}, essentially the top quarter
+(i.e., the 192--255 positions) of the \lq{}Cork\rq{} European norm
+(alias the DC font layout).
+
+ In standard \TeX\ implementations, virtual fonts are
+defined by two files: a |.tfm| binary file which \TeX\ uses in
+the typesetting phase to determine character sizes, kerning
+and ligatures; and a |.vf| binary file which the print driver
+uses to find out how to render a character in the virtual
+font.
+
+ The virtual font specification adopted by Textures is
+non-standard. But for good reasons: on current hard discs the minimal
+file size is 5K octets, which is usually significantly larger than a
+|.vf| and |.tfm| file combined, and the number of files the operating
+system can handle efficiently is often \lq{}too small\rq{}. This causes much
+time and disk space to be wasted. Imagine one wants to introduce 200
+virtual fonts. With standard \TeX\ this costs 400 files and say 2M
+octets (M for million) of disk space plus time costs for handling the
+files.
+
+ What about Textures? Textures puts the information contained
+in the |.vf| and |.tfm| files into a |*TFM| resource which is then made
+part of a font suitcase file. Thus to include these 200 virtual
+fonts, you add \emph{one} font suitcase file containing 200 |*TFM|
+resources, each of which combines .tfm and .vf information. Each
+tends to be 1--5K octet so the suitcase file will be less than
+1M octet. Very neat, and worth the change.
+
+
+\section{Tutorial 2: Textures \lq{}Type~1\rq{} virtual \TeX\ fonts}
+
+ Adobe Type~1 fonts are scalable PostScript fonts that contain
+\lq{}hints\rq{} for optimal rasterization on screen via ATM, and on
+paper via PostScript printers. The quality of a rasterized images
+that ATM produces, operating at interactive speeds, is
+comparable to that produced by \MF. Furthermore the speed of
+screen display via ATM is essentially the same as for bitmapped
+fonts --- after a moderate startup time, even though ATM
+never stores bitmaps permanently.
+
+ Users should beware however that the good speed
+performance quoted is only realized when sufficient memory
+has been allocated to ATM. A typical \TeX\ user needs about
+700Kb. The sign that you need to allocate more RAM to ATM is
+continual hard disk access when you are scrolling back over
+material you have already previewed.
+
+Since Textures switched to using Adobe Type~1 versions of CM fonts,
+users of ATM have benefitted from the possibility of previewing these
+fonts at any size. Unfortunately, these fonts do not include any
+characters with accents, which is a significant impediment to
+Europeans (the use of \TeX\rq{}s |\accent| primitive leaves much to be
+desired where hyphenation, kerning, ligatures and beauty are
+concerned.)
+
+Although there is still no extended set of CM-face fonts with accented
+characters in Adobe Type~1 format, ordinary extensions of the CM fonts
+are available in bitmapped form (notably the DC fonts of Schwartz that
+use the Cork encoding, and the TM fonts of Taupin that are fully
+compatible with CM---both freely available). \emph{However}, bitmapped
+screen fonts for prose are unreadable at most sizes, so they are
+disqualified in the ATM world that Blue Sky research has so
+wholeheartedly embraced by distributing its excellent CM/PS fonts as a
+standard part of Textures.
+
+ A few extended CM fonts in the form of virtual fonts have been in
+circulation since 1990, notably the DM fonts of Brouard-Sullivan.
+As implemented by Blue Sky research in Textures 1.6 of 1993 and
+later, the virtual font notion marries smoothly with Adobe Type~1
+fonts and ATM---to the point where there is no obvious way for
+the user to see the difference between virtual and non-virtual
+Type~1 font. Thus a virtual font is for \TeX\rq{}s purposes \lq{}of Adobe
+Type~1\rq{} as soon as the regular fonts on which it is based are
+themselves Adobe Type~1.
+
+ Often one understands by \emph{extended CM font} any font that is
+encoded (essentially) like a CM font in the segment 0--127 and
+(essentially) according to the Cork norm in the range 128--255.
+One has potentially an enormous class of such virtual extensions
+for Adobe Type~1 prose fonts. As matters stand these can be
+generated by Ji\v r\'\i\ Zlatu\v ska\rq{}s |accents| package available on
+the CTAN servers. Unfortunately |accents| has to my knowlege been
+compiled only on PC\rq{}s (no other binary has been posted).
+To my knowlege no virtual font produced by |accents|
+has ever been posted. This should be remedied.
+
+ What about Cork norm fonts? They disagree with CM
+fonts in the range 0--127. Consequently, they are not currently
+used in conjunction with (extended) CM encoding. (They could be
+--- as explained in my article in the 1992 Euro\TeX\ proceedings ---
+but there has not been sufficient demand.) I know of three
+Cork encoded virtual font series for Adobe Type~1 fonts, and all
+can be adapted to Textures using EdMetrics:
+\begin{enumerate}
+\item a series posted by Haralambous on |ftp.dmi.ens.fr|
+and derived from his Vulcano utility. This covers only
+the range 192--255.
+\item a series posted by Nicolas Jungers on |matups.matups.fr|.
+It includes a sprinkling of characters in the range 128--191,
+notably |section| and |pounds| plus letters with \lq{}hacek\rq{} accent.
+\item a series generated using |fontinst| by Sebastian Rahtz on CTAN
+ (in |fonts/metrics|)
+\end{enumerate}
+All these postings cover a selection of commonly used
+fonts including the basic LaserWriter series.
+
+
+
+\section{Tutorial 3: Textures DM virtual fonts}
+
+Apart from some sample files, only one virtual font was distributed
+with Textures in 1993, namely MTMI, the MathTime math italic that
+builds on Times Italic and a \lq{}raw\rq{} math font RMTMI. Obviously
+it would be a healthy thing for more virtual fonts to become available
+in Textures format. Blue Sky Research, the makers of Textures provide
+a tool called EdMetrics that (with version 0.7 or later) is capable of
+converting a virtual font specified in its human readable text form as
+a \lq{}.vpl\rq{} file into a Textures |*TFM| resource format and
+placing the resource in a suitcase. The \lq{}.vpl\rq{} file is, in
+\TeX\rq{}s standard font administration, used to construct both the
+.vf and .tfm files for the font using a utility \lq{}vptovf\rq{}.
+EdMetrics includes something like \lq{}pltovf\rq{}. Recall the
+etymologies:
+\lq{}.tfm\rq{}=\lq{}TeX font metric\rq{}; \lq{}.vf\rq{}= \lq{}virtual font\rq{} and
+\lq{}.vpl\rq{}=\lq{}virtual property list\rq{}.
+
+To introduce Textures users to virtual fonts, we have made available
+the original series of DM virtual fonts in Textures format. There are 55
+of them. We provide them in a Textures font suitcase called \lq{}DM
+metrics\rq{} occupying 210Kb. They are packaged as a binhexed
+self-extracting Macintosh archive file whose name begins DM-VFs
+(see \lq{}References\rq{} below).
+
+Install these VF\rq{}s by simply pushing the suitcase into the
+\lq{}TeX Metrics\rq{} or \lq{}TeX Fonts\rq{} folder. More on
+exploiting them in later tutorials.
+
+If you examine one of these |*TFM|\rq{}s with EdMetrics you will see
+that nothing tricky is involved (it seems); we have done nothing
+original---such as create a new virtual font. For that you would be
+well advised to join the Metafont email list.
+
+Even without further coaching, you will manage to produce more VFs for
+Textures starting from generic virtual fonts posted on the CTAN \TeX\
+archives. It\rq{}s worth trying. EdMetrics may cause crashes --- but be
+assured that Blue Sky Research is working on it. Soon the whole
+process will be dispatched with a few mouse clicks.
+
+\section{Tutorial 4: Trying out extended CM fonts for Textures}
+
+The following tutorial will let you try out
+the Textures DM virtual fonts presented in the
+previous tutorial. It is framed for Plain \TeX\ and
+its direct extensions. You will probably find that it works in
+any environment that: (a) is able use virtual
+fonts, (b)~uses Computer modern fonts, and (c) uses
+the font nomenclature of Plain \TeX. In particular,
+NFSS users are advised to revert to Plain TeX for the trials.
+
+Try the following instructive exercises.
+A later tutorial will propose an efficient
+working setup (valid for NFSS).
+\begin{enumerate}
+\item Install these VF\rq{}s by simply pushing the suitcase into
+the \lq{}TeX Metrics\rq{} or \lq{}TeX Fonts\rq{} folder
+\item Put these fonts into service in place of the similar CM
+fonts by the command |\DMtext| defined as follows:
+\begin{verbatim}
+\def\gobble#1{}
+\def\repeatfont{\edef\temp{%
+ \expandafter\string\the\font}%
+ \csname\expandafter\gobble\temp\endcsname}
+
+\def\DMtext{%
+ \font\tenrm=dmr10
+ \font\ninerm=dmr9
+ \font\tenbx=dmbx10
+ \font\ninebx=dmbx9
+ \font\tenti=dmti10
+ \font\nineti=dmti9
+ \font\tensl=dmsl10
+ \font\ninesl=dmsl9
+ \repeatfont}
+\end{verbatim}
+and return by using |\CMtext|:
+\begin{verbatim}
+\def\CMtext{%
+ \font\tenrm=cmr10
+ \font\ninerm=cmr9
+ \font\tenbx=cmbx10
+ \font\ninebx=cmbx9
+ \font\tenti=cmti10
+ \font\nineti=cmti9
+ \font\tensl=cmsl10
+ \font\ninesl=cmsl9
+ \repeatfont}
+\end{verbatim}
+The greatest potential weakness of these provisional macros is their
+dependence on Plain \TeX\rq{}s nomenclature. In other formats |\tenrm|
+(etc.) may become another control sequence. The above DM fonts are
+the main prose fonts of the first DM distribution for Textures. If
+you have more DM fonts installed you can extend the list at the cost
+of slowing the macros. By
+using the command |\showthe\font| you can see whether the new fonts
+are being used.
+\begin{smalldesc}
+\item[\TeX\ user:] Where do I put these macro definitions,
+and how do I use them?
+\item[The Lion:] Your style file for your current article
+would be a natural place.
+\end{smalldesc}
+\item To see the characters available in any font (say dmr10)
+compile the file |FontTable256Hack.tex| after decommenting the line
+\begin{verbatim}
+ \def\fontname{dmr10 scaled 1720}
+\end{verbatim}
+Just one line of this sort should be active. Preview and print to
+learn what characters the DM fonts offer.
+\item To be able to access the new accented characters using
+Knuth\rq{}s syntax |\'e| for |e-acute| etc. put
+|\input caesarcm| at the head of your typescript.
+
+\begin{smalldesc}
+ \item[\TeX\ user:] But that syntax already works \emph{without} CaesarCM!
+ \item[The Lion:] Yes, but it has been giving you \emph{composite}
+characters in \TeX\ and they slightly damage kerning, ligatures, and
+hyphenation. To see a modest objective difference, typeset
+\begin{verbatim}
+ \CMtext \'ex\'ex\'ex\'ex\'ex\'ex\'ex\'ex\par
+ \DMtext \'ex\'ex\'ex\'ex\'ex\'ex\'ex\'ex\par
+\end{verbatim}
+|\DMtext| provides extra kerning; this is possible since |\'e| yields
+a true letter in the DM fonts and this letter appears in kerning tables
+of dmr10 etc; but not in those of cmr10 etc.
+
+ \item[\TeX\ user:] I am pleased enough to have these fine adjustments
+which dmr10, etc., offer. But I don\rq{}t want to have pay a heavy price.
+In particular I do not want to type |\'e|; that is a big pain. For
+quite some time a macro file called |option_keys| has let me
+instead type the regular Macintosh e-acute character (call it
+|Mac-e-acute|.
+
+ \item[The Lion:] In just a moment, you will be able to type either
+way! The service Caesar \emph{alone} provides is to assure that \emph{for
+the output} the best form of |e-acute| the font has available is
+used, and it makes that |e-acute| behave as best one can.
+All \emph{automatically}.
+\end{smalldesc}
+
+\item To be able to directly type Mac 8-bit characters put
+|\input Active8MacCM.tex|
+ at the head of your typescript, following |\input caesarcm|.
+\begin{smalldesc}
+ \item[\TeX\ user:] But isn\rq{}t |\input option_keys| recommended instead
+by Blue Sky Research.
+ \item[The Lion:] The |option_keys| file of the current Textures
+distribution (maybe the name is slightly different) is a valid
+alternative (in the presence of CaesarCM) provided you are
+willing and able to avoid the \TeX\ primitives |\lowercase| and
+|\uppercase|, which misbehave outrageously under |option_keys|.
+|Active8MacCM.tex| does not really maintain good behaviour of
+the \TeX\ primitives |\lowercase| and |\uppercase|, but it provides
+good replacement macros instead: |\Lowercase| or |\eLowercase|
+and |\Uppercase| or |\eUppercase|.
+
+ \item[\TeX\ user:] But please, even if |Active8MacCM.tex| does better
+than |option_keys| for alphabetical material, I would like to keep
+the performance of |option_keys| for non-alphabetical stuff.
+ \item[The Lion:] |\input option_keys| followed by (the order matters!)
+|\input Active8MacCM.tex| should do the trick.
+\end{smalldesc}
+\item To enjoy (say) French hyphenation, rename the French 8-bit
+hyphenation file (say |fr8hyph.ck| --- see references) as
+hyphen.tex and then recompile plain.tex and when \TeX\ gives you its *
+prompt, type |\dump| and |return| to get (say) fPlain format. This
+requires initex for generic implementations. For Textures
+(version 1.6 or later, please), one uses the format \lq{}Virtex\rq{}.
+\begin{smalldesc}
+ \item[\TeX\ user:] I have never used virtex or initex or any of
+that jazz. Maybe this is where I get |\dump|\rq{}ed!
+ \item[The Lion:] Wait a minute. This is where, in reality, the
+fattest dividend comes: hyphenation for good linebreaking in
+just about any European language. Learning to understand
+how \TeX\ works, will pay enormous dividends in the long run;
+indeed \TeX\ is truly an open system whose secrets can be had for
+the asking. But OK, so many things get mixed up in the matter of
+format building that we all need help. Check your local
+documentation on initex/virtex. Some day there will be powerful
+assistants available for format building; for a prototype
+(concentrating on French and English) see \lq{}format-dumper-cm\rq{}.
+\end{smalldesc}
+\item To see why a virtual font deserves the epithet \lq{}virtual\rq{},
+activate the \lq{}Save as\ldots \rq{} menu choice while the font table\rq{}s
+preview window is active, and save in Illustrator88 format. The
+result is a PostScript file that Adobe Illustrator can open
+directly. If you peek inside this file with a text editor after
+changing its type to TEXT you will find that the font dmr10 is
+\emph{absent}; in its stead you find cmr10 listed in the font roster.
+If you are fortunate enough to have a recent version of Adobe
+Illustrator (issued after the appearance of ATM), you will see
+something much more dramatic by simply opening the Illustrator
+file. When you zoom in on the letter |eacute|, its composite
+nature becomes visible. It is made up of two text records both
+from the font cmr10: one for the |e| and one for the acute accent.
+Each can be independently edited within Illustrator. Blue Sky has
+thus concealed in the Textures\rq{} \lq{}Save as\ldots\rq{} option
+a \lq{}dvi-to-postscript\rq{} converter of a particularly useful sort: the
+output can be reprocessed! Professionals prize this feature for
+interactively inserting labels composed by \TeX\ into figures
+produced by Illustrator.
+\begin{smalldesc}
+\item[\TeX\ user:] I have glimpsed tempting features but I am worried
+about the effort required to put the whole act together in a form
+suitable for everyday use with Textures.
+\item[The Lion:] For that, a different sort of tutorial is needed.
+Come back tomorrow.
+\end{smalldesc}
+\end{enumerate}
+And the Lion stretched out to take a nap in the shade
+of the hyphenation trie.
+
+\section{Tutorial 5: Tutorial on setting up DM fonts for Textures 1.6.X}
+
+ The aim of this tutorial is to discuss every-day use of the
+virtual DM fonts to improve on the hyphenation and kerning offered
+by the CM/PS fonts distributed with Textures. The main task is to
+set up a bilingual format under Textures, letting one take
+advantage of the accented characters in the DM fonts. The term
+\lq{}bilingual\rq{} should initially be read here as \lq{}French and English\rq{}.
+With the help of the Babel package, it will be possible
+progressively to deal with any small collection of European
+languages; it is a matter of ironing out isolated difficulties
+--- and that has already been done fairly thoroughly for French
+and English.
+\begin{enumerate}
+\item Use the format-dumper-cm directory (see \lq{}References\rq) to
+compile one of the basic formats Plain, \LaTeX, \AmSTeX or \LamsTeX\
+in bilingual form. To start the process, it suffices to launch the
+file \lq{}initex.me\rq{} under Textures\rq{}s version of initex, which has the
+form of a \TeX\ format called \lq{}virtex\rq{}. (This initex presentation is
+nonstandard but \emph{very} convenient.) As accent administration
+package, choose CaesarCM rather than HyAccCM. Choose CM fonts if a
+choice is offered; this will not prevent the use of DM fonts.
+Other choices are up to you.
+
+ Name the resulting format and place it in the folder
+(=directory) |TeX Formats|. When you want to enjoy DM fonts,
+remember to select this format.
+
+\item To permit Macintosh 8-bit typing of accented characters
+ optionally add
+Active8MacCM.tex to the above format. Do this by compiling the
+following tiny file with the above format:
+\begin{verbatim}
+%\input option.keys %% optional
+\input Active8MacCM.tex
+\dump
+\end{verbatim}
+and have the new format replace the above format.
+\item Place the suitcase of Textures DM fonts into your \TeX\ Fonts
+folder. To prevent confusion and duplications, you should have
+only one such suitcase for DM fonts.
+\item Load the macro file |dmview.sty| in the usual way.
+
+This file contains slightly modified definitions of the macro
+commands |\DMtext| and |\CMtext| discussed in the last tutorial. Recall
+that the command |\DMtext| switches in the basic DM text fonts
+hopefully in a way making them replace the corresponding CM fonts.
+|\CMtext| switches back.
+
+ There is additionally a convenient and powerful command |\DMpar|, roughly
+equivalent to |\DMtext| now, followed by |\CMtext| at the next end of
+paragraph. Whereas these two fail if the fonts are changed
+by non-standard commands like |\smallroman|, |\DMpar| deals optimally
+with whichever font is current. Hence |\DMpar| should be used almost
+exclusively.
+
+ The accompanying file |dmview.tst| will let you test these
+macros with the format you have compiled.
+\end{enumerate}
+
+\begin{smalldesc}
+ \item[\TeX\ user:] Why not switch to DM fonts from the outset and
+never return?
+
+ \item[The Lion:] Some day that will surely be the thing to do; indeed
+DM fonts would then be preloaded in place of CM fonts. At present
+however, it is a simple problem of preview speed that argues for using
+CM fonts most of the time. In February 1994, the virtual DM fonts
+consume \emph{twice} the time for previewing; and that is a big time
+sacrifice that few users are happy to make all the time.
+
+
+ \item[\TeX\ user:] How unfortunate. I use a Macintosh SI
+that requires about 2 seconds to preview an A4 page.
+I would like to see the preview move faster not slower!
+I recall that Adobe Type~1 fonts such as
+CM/PS were a joy from the day I got them because previewing
+remained just as fast as for non-scalable bitmapped fonts.
+Admittedly, there is a time penalty of few seconds when the
+previewing begins, but thereafter nothing noticeable.
+ Are you suggesting I can use the DM fonts effectively while
+avoiding time wastage?
+
+ \item[The Lion:] Indeed you can, and |dmview.sty| is there to
+assist you. To begin with, so long as you print rather than
+preview, you can use the DM fonts as much as you like without
+paying a time penalty. This is because the printer is then
+the bottleneck, not the virtual fonts.
+
+ Where previewing is concerned, a flexible strategy is
+required to avoid losing half your preview speed. Basically,
+you use CM fonts until the preview reveals inadequate
+hyphenation and then insert |\DMpar| at the beginning of any
+paragraph needing better hyphenation. Since the use of DM
+fonts is thus restricted to the few paragraphs with an added
+|\DMpar|, the slowing of preview should be slight, typically 5\%
+to 10\%.
+
+
+ \item[\TeX\ user:] Inserting |\DMpar| may not be too difficult in
+itself; but no one will be happy to learn a new typesetting
+procedure.
+
+ \item[The Lion:] Ah, but cleaning up bad linebreaks is is a
+quite inevitable part of typesetting! The bad breaks
+entailed in starting out with CM/PS rather than DM will
+normally be a modest fraction of the total --- from
+mathematics, from accidents of page design, from neologisms,
+and (surprisingly important) from words spelled with an
+explicit hyphen. Better learn to concentrate this inevitable
+job at a single late stage of typesetting, say by initially
+using plenty of |\emergencystretch|. Then do the job
+efficiently, say with instant preview (via Lino\TeX) of
+difficulty paragraphs. There is more on this
+in the last tutorial.
+
+
+\item[\TeX\ user:] I will have to see what works best. Long
+ago, I used preview very little; so I know I can get the best
+possible results without preview, provided, in proofing, I
+splurge and use a good deal of extra paper. Since the coming
+of the CM/PS fonts and ATM, I always insist on previewing
+even when I have a printer beside me.
+ In previewing, is a big time disadvantage of virtual fonts
+inevitable? I mean for users who do not resort to tricks like
+|\DMpar|.
+
+ \item[The Lion:] I should hope not; the future of \TeX\rq{}s font
+system depends on it! One \TeX\ previewer has cut the time
+disadvantage of virtual fonts to under 20 percent.
+
+ \item[\TeX\ user:] I would bet on Textures taking up the
+challenge. Textures has the best record for speed among \TeX\
+implementations on the Macintosh, and speed is one of the
+best features of Textures.
+
+ \item[The Lion:] With substantial parts of Textures in
+assembly language, Textures has a headstart in speed
+analysis. But these things take time, even when there is a
+good idea available such as one sees in Oz\TeX{} 1.6x. Better
+not to hold your breath while waiting.
+
+
+ \item[\TeX\ user:] Overall, this DM setup sounds neat, I grant you,
+at least if I manage to learn the tricks you mention. But I
+cannot help thinking how much simpler it would be to use new
+extended Macintosh encoded CM/PS fonts that mesh perfectly with
+the recently distributed Macintosh encoded Adobe Times, etc.
+Thanks anyhow.
+
+ \item[The Lion:] Wishful thinking! No Macintosh encoded
+extension of the CM/PS fonts has been announced as of February
+1994. Nor acknowledged as a project. Further, use of Macintosh
+encoding (really Textures\rq{} own idiosyncratic version of Mac
+encoding) requires a good deal of special parametering of
+existing \TeX\ software (CaesarCM, NFSS, all hyphenation packages,
+etc.). As things stand, you the \TeX\ user will have to put your
+shoulder to the wheel to make Textures work smoothly with the
+Macintosh encoding.
+
+
+ \item[\TeX\ user:] OK, but to be perfectly frank, I am still uneasy
+about using a system that is out of line with Times, Helvetica,
+etc. as currently distributed with Textures.
+
+ \item[The Lion:] Only a demanding user will notice that anything
+whatever is out of line! That is because CaesarCM already does a
+remarkably good job using just the segment 0--127 where the
+Macintosh and CM encodings essentially agree. Better, it is
+possible to make the 8-bit Type~1 fonts distributed by Adobe
+mesh perfectly with the DM fonts, indeed without any sacrifice of
+preview speed; see the \lq{}xAdobeTextures\rq{} font posting on the CTAN
+servers.
+
+\end{smalldesc}
+
+\section{Tutorial 6 Maintaining preview speed with Textures\rq{} virtual fonts}
+
+ The following indicates in more detail how to start with CM/PS
+fonts and land up with irreproachable linebreaking and kerning
+using DM fonts while nevertheless avoiding substantial slowing of
+Textures\rq{} preview (version 1.6.x).
+
+ There are a number of settings that will permit you to delay
+the cleanup of line breaking problems (involving introduction
+of DM fonts) until the article\rq{}s content is complete and stable:
+\begin{verbatim}
+\emergencystretch=25pt %% Plain default is 0pt
+ %% suppresses underfull line complaints
+\tolerance=10000 %% default is 100
+\overfullrule=0pt %% default is 10pt
+ %% makes line overruns less visible
+\hfuzz=\hsize %% default is 0pt
+ %% suppresses overfull line complaints
+\end{verbatim}
+
+The comments here are mere hints about complex behaviour; see the
+\TeX book for an accurate account. The complexity can however be
+handled empirically (athletically!) by varying the parameters.
+
+\begin{smalldesc}
+ \item[\TeX\ user:] How does this square with the uncompromising quality
+\TeX\ boasts of?
+ \item[The Lion:] Everything in its due time! Demanding perfection at
+an early stage can be counterproductive in many typesetting
+environments.
+\end{smalldesc}
+
+ When the time for cleanup of linebreaking comes, return
+toward the default values. Perhaps not all the way if the lines
+are short. And perhaps by stages since many complaints in the
+log confuse the mind and slow \TeX\ down.
+
+Experience suggests that, in French for example, most of your
+line-breaking problems will have nothing to do with the failings of
+CM/PS fonts as administered by CaesarCM. To scan efficiently for
+these problems, the maximum Textures preview speed is a blessing not
+to be abandoned lightly. Further, use of some sort of instant preview
+of modified paragraphs is highly desirable because several successive
+corrections are often required. This is provided by Textures\rq{}
+\lq{}Lightning\rq{} mechanism if the typescript has just a few pages. But in
+general one should seriously consider using LinoTeX (see \lq{}References\rq{}
+below) to get recomposition of single paragraphs in just a couple of
+seconds (Lino\TeX\ serves Textures and Oz\TeX.).
+
+ Every five pages or so, you can expect a line breaking
+problem of the sort that will be fixed by using DM fonts rather
+than CM/PS. Not more often because CaesarCM incorporated
+Desarmenien\rq{}s device for allowing hyphenation far from accents
+with CM fonts. Recall that one inserts the command |\DMpar| at the
+beginning of each troublesome paragraph to bring DM fonts unto
+play for just that paragraph. If your font system is exotic, you
+may also have to insert |\DMpar| after font switches within the
+paragraph. In this way you should be able to get linebreaking as
+good as you please at an average cost of something like a 5\% or
+10\% slowing of the preview.
+
+\begin{smalldesc}
+ \item[\TeX\ user:] Instead, why not simply hand hyphenate the the
+word causing trouble, using |\-|. That is what I have been doing
+for years!
+
+ \item[The Lion:] Not too bad a solution if you really know the
+rules of hyphenation of the language. Remember though that you
+should then always take the time to provide the complete
+hyphenation; otherwise you risk causing bad breaks later on.
+Indeed a word containing |\-| is not further hyphenated by \TeX.
+Popping in |\DMpar| is a solution unrivaled for simplicity. Also it
+produces statistically better results. Indeed many new line break
+points become available throughout the paragraph; and \TeX\ can
+often use these to overcome the difficulty without breaking the
+word you would guess!
+\end{smalldesc}
+ After linebreaking has been perfected, comes the time to
+perfect pagebreaking --- and not before since the former
+significantly influences the latter. This pagebreaking again
+calls for the fast previewing you hopefully will have preserved.
+
+ Perfectionists will want to switch globally to DM fonts
+before final printing --- not so much to further improve
+linebreaking as to assure perfect kerning between an accented
+character and an immediately preceding character. Such kerning is
+not available with the unextended CM fonts. If high resolution is
+to be used for final printing, such a switch perhaps justifies the
+extra time required to recheck pagebreaks.
+
+ With Textures there is a convincing trick that lets one see
+many small differences that the improved kerning of DM fonts will
+bring. Begin with a chapter with many accents prepared as above;
+put |\DMtext| in the header and recomposes; but immediately upon
+launching composition, click on the preview window of page 2
+(say) of the first version which will still be on view; shortly, the
+the change to the DM font version will be clearly visible; more
+likely than not there will be no change of linebreaks and
+pagebreaks; but you are almost sure to see slight lateral motion of
+many characters in response to new kerning around accented
+characters.
+
+\begin{smalldesc}
+ \item[\TeX\ user:] So far so good. But I know from experience there
+is bad trouble ahead, at least in the case of a big job like a
+book. Final checking of pagebreaks and even linebreaks is
+absolutely obligatory after switching fonts; otherwise the
+insistance on typographic quality may backfire badly. But the
+Textures preview is now twice as slow, just when one wishes it were
+twice as fast. Reverting to printed copy at this point is a dreadful
+waste of paper, and not particularly efficient at that. The time
+loss here is not worrysome for a small job because it is moderate
+compared with other delays, notably various startup times. But for
+a big job I wonder whether I would be willing to attempt the full
+switch to DM fonts!
+
+ \item[The Lion:] A lion\rq{}s pride demands uncompromising quality.
+Your scenario for big jobs seems to call for a \emph{deus ex machina}!
+\end{smalldesc}
+ The idea is to pass the Textures .dvi file(s) through P.
+Breitenlohner\rq{}s DVIcopy utility; that will replace each virtual DM
+character by the corresponding array of non-virtual CM characters.
+The resulting .dvi file is without virtual fonts and will preview
+at top speed in Textures (Textures version 1.6.4 and
+later, please; earlier versions have a bug from faulty
+optimization causing displacement of many accents to the
+right.). Oz\TeX{}, in versions 1.6x, includes in its
+driver a fast and reliable version of this utility, serving as
+the basis of Oz\TeX{}\rq{}s use of virtual fonts. It can conveniently be
+conscripted for the task, provided generic DM virtual fonts have
+been installed for Oz\TeX. Thus the \emph{deus ex machina} for
+big jobs --- is Oz\TeX{}!
+
+ This detour via Oz\TeX{} brings an extra benefit: the resulting
+CM based |dvi| files are highly portable because the CM fonts are
+Knuth\rq{}s standard fonts for \TeX. Users are fortunate that Oz\TeX{}
+and Textures have adopted different approaches to virtual fonts!
+
+ Perhaps some day Textures too will have the \lq{}DVIcopy\rq{}
+feature; that would make life simpler for Textures users. In the
+interim this tutorial should help users get the best possible
+results from DM fonts --- at the moderate price of being well
+informed!
+
+\section{References}
+The software described in this article, Textures excepted, has its
+current master posting on |matups.matups.fr| and most of it is
+mirrored on the CTAN anonymous ftp servers.
+The current locations on |matups.matups.fr|
+are |/pub/TeX/| followed by:
+\par{\small\begin{verbatim}
+Fonts.dir
+ FontTable256*, xAdobe-Textures*, K-PS.dir
+Fonts.dir/DM.dir
+ dm-table.txt, dmview*
+Fonts.dir/DM.dir/TexturesDMs.dir
+ DM-VFs*, TexturesDM-VFs.readme
+format-dumper-cm.dir
+ caesarcm.tex, fr8hyph.ck, initexme.tex
+LinoTeX.dir
+oztex.dir (version 1.6) shareware at $30
+TypingTeX.dir
+ Active8MacCM.tex
+\end{verbatim}
+For Textures utilities such as EdMetrics consult the anonymous
+ftp site |ftp.bluesky.com|. There is also an email help address
+|help@bluesky.com|.
+}
+
+\end{Article}
+\endinput
+
+
+I believe that speeds
+of up to a physiological limit of about 30 pages per second will
+bring benefit to the user; thats how fast I scan through a paper
+book with paper edges cleanly cut to facilitate this.
+Progressively, we will be doing a
+a lot of reading on \TeX-formatted electronic paper.
diff --git a/usergrps/uktug/baskervi/4_2/vspaceex.eps b/usergrps/uktug/baskervi/4_2/vspaceex.eps
new file mode 100644
index 0000000000..f872455f31
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_2/vspaceex.eps
@@ -0,0 +1,78 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.485 Copyright 1986-92 Radical Eye Software
+%%Title: vspaceexa.dvi
+%%Pages: 1 1
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -oj.ps vspaceexa.dvi
+%%BeginProcSet: tex.pro
+/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}
+B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[0 -1 1 0 0 0]
+concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize
+-72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix
+currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put
+setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed
+true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N
+/IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix
+fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{
+CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn
+put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0
+0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data
+dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128
+ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127
+sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N
+/cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get
+S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height
+sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0
+-1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{/cc X dup
+type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1
+ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}
+B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}
+if}N /@start{userdict /start-hook known{start-hook}if /VResolution X
+/Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3
+index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2 index
+/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5
+-1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin
+Encoding{exch dup type /integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{
+FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics /Metrics
+currentdict end def[2 index currentdict end definefont 3 -1 roll makefont
+/setfont load]cvx def}def /ObliqueSlant{dup sin S cos div neg}B /SlantFont{4
+index mul add}def /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding
+exch def}def end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 @start /Fa 176[35
+35 9[35 68[{}3 47.999954 /Times-Roman rf /Fb 179[37 23[30 2[30
+30 48[{}4 59.999973 /Times-Roman rf /Fc 134[52 3[52 29 40 34
+2[52 52 1[29 3[52 1[34 46 1[46 52 46 12[63 12[75 3[69 67[{}17
+103.666679 /Times-Roman rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+0 bop 262 866 1433 12 v 955 1023 a Fc(Geof)m(fre)n(y)27 b(Chaucer)803
+1207 y(The)f(Canterb)n(ury)e(T)-8 b(ales)p 262 1290 V 806 2415
+a Fb(L)p Fa(ONDON)12 b Fb(1400)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_3/bask4_3.rep b/usergrps/uktug/baskervi/4_3/bask4_3.rep
new file mode 100644
index 0000000000..c26fa1a3d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/bask4_3.rep
@@ -0,0 +1,37 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ articles needed>
+(section.1.2) <A pox on logos>
+(section.1.3) <CD-ROM \fortex : a TeX\ workbench for DOS PCs>
+(section.1.4) <Macro name markup in \emph {Baskerville}\ submissions>
+(newarticle.2) <EuroTeX\ '94>
+(newarticle.3) <The ease of including graphics in TeX\ documents using \unhbox \voidb@x \lower .5ex\hbox {4}\kern -.1667emTeX>
+(section.3.1) <Introduction>
+(section.3.2) <TeXcad>
+(section.3.3) <emTeX\ and the `special' commands>
+(section.3.4) <BM2Font>
+(section.3.5) <Hewlett Packard Plotter files and HP2xx>
+(section.3.6) <\textsc {PostScript}\ and GhostScript>
+(section.3.7) <The \texttt {figures} style files>
+(section.3.8) <\unhbox \voidb@x \lower .5ex\hbox {4}\kern -.1667emTeX>
+(newarticle.4) <\LaTeXe \ standard graphics and colour support>
+(section.4.1) <Introduction>
+(section.4.2) <The graphics package>
+(section.4.3) <The colour package>
+(newarticle.5) <The \textsf {keyval} package>
+(section.5.1) <Introduction>
+(section.5.2) <Example>
+(section.5.3) <The Internal Interface>
+(newarticle.6) <Baskerville Production --- the horror story>
+(newarticle.7) <Book reviews>
+(newarticle.8) <A tutorial on TrueType>
+(section.8.1) <Background>
+(section.8.2) <True Type Fonts>
+(section.8.3) <So who will use TT?>
+(section.8.4) <Further reading>
+(newarticle.9) <Backslash---Expansion of macros and so forth>
+(newarticle.10) <Malcolm's Gleanings>
+(section.10.1) <Macsyma>
+(section.10.2) <As others see us>
+(section.10.3) <Colour>
+(section.10.4) <Acrobat again>
+(section.10.5) <Editor nods>
diff --git a/usergrps/uktug/baskervi/4_3/bask4_3.tex b/usergrps/uktug/baskervi/4_3/bask4_3.tex
new file mode 100644
index 0000000000..6d9bdb25f0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/bask4_3.tex
@@ -0,0 +1,159 @@
+\documentclass{baskrep}
+\usepackage{varioref}
+\usepackage{verbatim}
+\let\foo\scalebox
+\DeleteShortVerb{\|}
+\usepackage{pstcol}
+\let\scalebox\foo
+\usepackage{crayola}
+\BASKvol{4}
+\BASKno{3}
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\def\editor{Sebastian Rahtz\\ArchaeoInformatica, York}
+\def\fontinst{\texttt{fontinst}}
+\renewcommand\bs{{\ttfamily\upshape\char'134}}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\title{Editorial}
+\begin{article}
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\section{\BV\ articles needed}
+\BV\ really needs material from its readers! Please send your
+interesting articles to the editor, and delight fellow \TeX\ users.
+\emph{Please note the following schedule of copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{45}{{\raggedright
+\parbox{2.4cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{45}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{Anticipated posting date}\\
+4.4&Aug 15&Aug 22&Sep 8\\
+4.5&Oct 17&Oct 24&Nov 10\\
+4.6&Dec 19&Dec 22&Jan 9\\
+\end{tabular}
+\end{quote}
+
+Each issue of \BV\ will have a special theme, although articles on any
+\TeX-related subject are always welcome. Contributions on the themes
+for the remainder of 1994 are eagerly solicited:
+\begin{Pilist}{pzd}{43}
+\item \BV\ 4.4 will be a back to basics special issue on mathematical
+ and tabular typesetting;
+\item \BV\ 4.5 will try and go beyond \TeX, to see what is on the
+ horizon.
+\item \BV\ 4.6 will be about font-encoding if past history is anything
+ to go by \ldots
+\end{Pilist}
+
+\section{A pox on logos}
+Does anyone else share my hatred of \TeX-related logos? When Knuth did
+it with \TeX, it was funny; when Lamport invented \LaTeX, it was
+mildly amusing; since then, downhill all the way. These ghastly creatures
+often don't translate well from CM, they cause problems with indexes,
+running heads and so on, we can never remember the name of the macros, and
+they hold \TeX\ up to ridicule by outsiders. So \TeX\ can do kerning ---
+far out. If I had my way, I'd ban them all except \TeX\ itself, and
+that goes for \Metafont\ too\ldots.
+
+\section{CD-ROM \protect\fortex: a \TeX\ workbench for DOS PCs}
+
+At the end of 1993 the NTG (the Dutch language oriented \TeX\ user
+group) released the package \fortex. It consists of a set of 31
+diskettes, on which the most important \TeX\ and \LaTeX\ related
+packages are assembled in well structured modules. \fortex\ is an
+attempt to integrate all major \TeX\ related programs in a shell that
+shields you from the tedious and frustrating job of setting
+environment variables and program parameters. In \fortex\ all
+functions are available through simple menus, so profound knowledge of
+all underlying programs is no longer required (the article in this
+issue of \BV\ discusses this integration in the area of graphics).
+
+To simplify the distribution of \fortex, a CD-ROM will be released in
+at the beginning of June. This CD-ROM should enable you to set up a
+\fortex\ system with minimal effort.
+
+The CD-ROM will contain at least:
+\begin{itemize}
+\item a fully installed \fortex\ 3.10 workbench, ready for use;
+\item the complete \fortex\ distribution set;
+\item the MAPS (NTG's \emph{Minutes and APpendiceS}) articles on \TeX\ related
+ topics, mostly in English, of recent years in \PS\ format;
+\item all TEX-NL and UK-TEX mailing list discussions of recent years;
+\item extra documentation, such as:
+ \begin{itemize}
+ \item `The \TeX book' and `The \MF book' in \TeX\ code,
+ \item \TeX, \LaTeX\ and \Metafont\ introductions,
+ \item very extensive bibliographies on miscellaneous \TeX\ related
+ topics in \BibTeX\ format,
+ \item indexes to \TeX\ macros and to files on CTAN (Comprehensive
+ \TeX\ Archive Network);
+\end{itemize}
+\item extra programs, such as:
+\begin{itemize}
+ \item GNUplot,
+ \item GhostScript,
+ \item dvi utilities,
+ \item \PS\ utilities,
+ \item Polish and Cyrillic \TeX\ packages,
+ \item WEB: literate programming.
+\end{itemize}
+\end{itemize}
+
+The CD-ROM will include the updated documentation on \fortex, an A5
+sized booklet of approx.\ 120 pages, that explains how \fortex\ works
+in depth. The price of the CD plus booklet is set at US \$35. It will
+be available to \ukt\ members from mid-June from Peter Abbott;
+enquiries and reservations may be made to Sebastian Rahtz
+(\texttt{spqr@ftp.tex.ac.uk}).
+
+\section{Macro name markup in \BV\ submissions}
+We are sometimes asked what markup to use articles submitted to \BV.
+Following plain \LaTeX\ `article' style covers almost all needs, but
+additional time can be saved by using the following macros in your
+text, which define common names:
+
+\begin{tabbing}
+\tt\bs MakeIndex \= \MakeIndex \kill
+\tt\bs AmSTeX \> \AmSTeX\\
+\tt\bs BV \> \BV\\
+\tt\bs BibTeX \> \BibTeX\\
+\tt\bs MakeIndex \= \MakeIndex \kill
+%\tt\bs MF \> \MF\\
+\tt\bs MakeIndex \> \MakeIndex\\
+\tt\bs PS \> \PS\\
+\tt\bs PiCTeX \> \PiCTeX\\
+\tt\bs SLiTeX \> \SLiTeX\\
+\tt\bs TUB \> \TUB\\
+\tt\bs UKTUG \> \UKTUG\\
+\tt\bs ukt \> \ukt\\
+\end{tabbing}
+
+\subsection{Colophon}
+
+This issue of the journal was created entirely with the test
+distribution of \LaTeXe\ and printed on a Hewlett Packard LaserJet~4.
+\BV\ is set in ITC New Baskerville Roman and Gill Sans,
+with Computer Modern Typewriter
+for literal text. Production and distribution was undertaken in
+Cambridge by Robin Fairbairns and Jonathan Fine.
+\end{article}
+\end{multicols}
+\input eurotex
+\input dol
+\input graphics
+\input keyval
+\input robin
+\input reviews
+\input truetype
+\input fine
+\input clark
+\input register
+\end{document}
+
diff --git a/usergrps/uktug/baskervi/4_3/biasa.ps b/usergrps/uktug/baskervi/4_3/biasa.ps
new file mode 100644
index 0000000000..427f0b38f0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/biasa.ps
@@ -0,0 +1,738 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: bias_a.eps
+%%Creator: hp2xx (c) 1991, 1992 by H. Werntges
+%%CreationDate: Mon Jun 14 22:53:23 1993
+%%Pages: 1
+%%BoundingBox: -1 722 142 843
+%%EndComments
+
+%%BeginProcSet
+/PSSave save def
+/PSDict 200 dict def
+PSDict begin
+/@restore /restore load def
+/restore
+ {vmstatus pop
+ dup @VMused lt {pop @VMused} if
+ exch pop exch @restore /@VMused exch def
+ } def
+/@pri
+ {
+ ( ) print
+ ( ) cvs print
+ } def
+/@start
+ {
+ vmstatus pop /@VMused exch def pop
+ } def
+/@end
+ { end
+ PSSave restore
+ } def
+/bop
+ {
+ /SaveImage save def
+ } def
+/eop
+ {
+ showpage
+ SaveImage restore
+ } def
+/@line
+ {1 setlinecap %% Replace 1 by 0 for cut-off lines
+ 1 setlinejoin %% Replace 1 by 0 for cut-off lines
+%% 1 setmiterlimit %% Uncomment this for cut-off lines
+ } def
+/@SetPlot
+ {
+ 2.834646 2.834646 scale
+ 0.000 254.994 translate
+ 0.100 setlinewidth
+ } def
+/C {setrgbcolor} def
+/D {lineto} def
+/M {moveto} def
+/S {stroke} def
+/W {setlinewidth} def
+/Z {stroke newpath} def
+%%EndProcSet
+end
+
+%%BeginSetup
+PSDict begin
+@start
+@line
+@SetPlot
+
+bop
+%%EndSetup
+ 0.100 W
+ S
+-13.20 -53.12 M 1.000 1.000 1.000 C
+ S
+-13.20 -53.12 M 0.100 W
+ S
+-13.20 -53.12 M 0.000 0.000 0.000 C
+ S
+ 6.84 2.34 M 6.84 1.59 D S
+ 6.27 0.71 M 6.17 0.68 D 6.17 0.68 D 6.09 0.58 D 6.09 0.58 D
+ 6.06 0.40 D 6.06 0.40 D 6.06 0.31 D 6.06 0.31 D
+ 6.09 0.14 D 6.09 0.14 D 6.17 0.03 D 6.17 0.03 D
+ 6.27 0.00 D 6.27 0.00 D 6.35 0.00 D 6.35 0.00 D
+ 6.45 0.03 D 6.45 0.03 D 6.53 0.14 D 6.53 0.14 D
+ 6.56 0.31 D 6.56 0.31 D 6.56 0.40 D 6.56 0.40 D
+ 6.53 0.58 D 6.53 0.58 D 6.45 0.68 D 6.45 0.68 D
+ 6.35 0.71 D 6.35 0.71 D 6.27 0.71 D S
+ 6.84 0.07 M 6.80 0.03 D 6.80 0.03 D 6.84 0.00 D 6.84 0.00 D
+ 6.88 0.03 D 6.88 0.03 D 6.84 0.07 D S
+ 7.24 0.68 M 7.33 0.71 D S
+ 7.24 0.68 M 7.16 0.58 D 7.16 0.58 D 7.13 0.40 D 7.13 0.40 D
+ 7.13 0.31 D 7.13 0.31 D 7.16 0.14 D 7.16 0.14 D
+ 7.24 0.03 D 7.24 0.03 D 7.33 0.00 D 7.33 0.00 D
+ 7.41 0.00 D 7.41 0.00 D 7.51 0.03 D 7.51 0.03 D
+ 7.59 0.14 D 7.59 0.14 D 7.62 0.31 D 7.62 0.31 D
+ 7.62 0.40 D 7.62 0.40 D 7.59 0.58 D 7.59 0.58 D
+ 7.51 0.68 D 7.51 0.68 D 7.41 0.71 D 7.41 0.71 D
+ 7.33 0.71 D S
+ 10.88 2.34 M 10.88 1.59 D S
+ 10.31 0.71 M 10.21 0.68 D 10.21 0.68 D 10.13 0.58 D 10.13 0.58 D
+ 10.10 0.40 D 10.10 0.40 D 10.10 0.31 D 10.10 0.31 D
+ 10.13 0.14 D 10.13 0.14 D 10.21 0.03 D 10.21 0.03 D
+ 10.31 0.00 D 10.31 0.00 D 10.39 0.00 D 10.39 0.00 D
+ 10.48 0.03 D 10.48 0.03 D 10.56 0.14 D 10.56 0.14 D
+ 10.59 0.31 D 10.59 0.31 D 10.59 0.40 D 10.59 0.40 D
+ 10.56 0.58 D 10.56 0.58 D 10.48 0.68 D 10.48 0.68 D
+ 10.39 0.71 D 10.39 0.71 D 10.31 0.71 D S
+ 10.88 0.07 M 10.84 0.03 D 10.84 0.03 D 10.88 0.00 D 10.88 0.00 D
+ 10.92 0.03 D 10.92 0.03 D 10.88 0.07 D S
+ 11.27 0.58 M 11.34 0.61 D 11.34 0.61 D 11.45 0.71 D 11.45 0.71 D
+ 11.45 0.00 D S
+ 14.89 2.34 M 14.89 1.59 D S
+ 14.32 0.71 M 14.23 0.68 D 14.23 0.68 D 14.15 0.58 D 14.15 0.58 D
+ 14.12 0.40 D 14.12 0.40 D 14.12 0.31 D 14.12 0.31 D
+ 14.15 0.14 D 14.15 0.14 D 14.23 0.03 D 14.23 0.03 D
+ 14.32 0.00 D 14.32 0.00 D 14.40 0.00 D 14.40 0.00 D
+ 14.50 0.03 D 14.50 0.03 D 14.58 0.14 D 14.58 0.14 D
+ 14.61 0.31 D 14.61 0.31 D 14.61 0.40 D 14.61 0.40 D
+ 14.58 0.58 D 14.58 0.58 D 14.50 0.68 D 14.50 0.68 D
+ 14.40 0.71 D 14.40 0.71 D 14.32 0.71 D S
+ 14.89 0.07 M 14.86 0.03 D 14.86 0.03 D 14.89 0.00 D 14.89 0.00 D
+ 14.93 0.03 D 14.93 0.03 D 14.89 0.07 D S
+ 15.21 0.54 M 15.21 0.58 D 15.21 0.58 D 15.25 0.64 D 15.25 0.64 D
+ 15.29 0.68 D 15.29 0.68 D 15.36 0.71 D 15.36 0.71 D
+ 15.50 0.71 D 15.50 0.71 D 15.56 0.68 D 15.56 0.68 D
+ 15.60 0.64 D 15.60 0.64 D 15.64 0.58 D 15.64 0.58 D
+ 15.64 0.51 D 15.64 0.51 D 15.60 0.44 D 15.60 0.44 D
+ 15.53 0.33 D 15.53 0.33 D 15.18 0.00 D 15.18 0.00 D
+ 15.67 0.00 D S
+ 18.94 2.34 M 18.94 1.59 D S
+ 18.37 0.71 M 18.27 0.68 D 18.27 0.68 D 18.19 0.58 D 18.19 0.58 D
+ 18.16 0.40 D 18.16 0.40 D 18.16 0.31 D 18.16 0.31 D
+ 18.19 0.14 D 18.19 0.14 D 18.27 0.03 D 18.27 0.03 D
+ 18.37 0.00 D 18.37 0.00 D 18.45 0.00 D 18.45 0.00 D
+ 18.55 0.03 D 18.55 0.03 D 18.63 0.14 D 18.63 0.14 D
+ 18.66 0.31 D 18.66 0.31 D 18.66 0.40 D 18.66 0.40 D
+ 18.63 0.58 D 18.63 0.58 D 18.55 0.68 D 18.55 0.68 D
+ 18.45 0.71 D 18.45 0.71 D 18.37 0.71 D S
+ 18.94 0.07 M 18.90 0.03 D 18.90 0.03 D 18.94 0.00 D 18.94 0.00 D
+ 18.98 0.03 D 18.98 0.03 D 18.94 0.07 D S
+ 19.30 0.71 M 19.69 0.71 D 19.69 0.71 D 19.47 0.44 D 19.47 0.44 D
+ 19.58 0.44 D 19.58 0.44 D 19.65 0.40 D 19.65 0.40 D
+ 19.69 0.37 D 19.69 0.37 D 19.72 0.28 D 19.72 0.28 D
+ 19.72 0.21 D 19.72 0.21 D 19.69 0.10 D 19.69 0.10 D
+ 19.61 0.03 D 19.61 0.03 D 19.51 0.00 D 19.51 0.00 D
+ 19.40 0.00 D 19.40 0.00 D 19.30 0.03 D 19.30 0.03 D
+ 19.26 0.07 D 19.26 0.07 D 19.23 0.14 D S
+ 22.96 2.34 M 22.96 1.59 D S
+ 22.39 0.71 M 22.29 0.68 D 22.29 0.68 D 22.21 0.58 D 22.21 0.58 D
+ 22.18 0.40 D 22.18 0.40 D 22.18 0.31 D 22.18 0.31 D
+ 22.21 0.14 D 22.21 0.14 D 22.29 0.03 D 22.29 0.03 D
+ 22.39 0.00 D 22.39 0.00 D 22.47 0.00 D 22.47 0.00 D
+ 22.56 0.03 D 22.56 0.03 D 22.64 0.14 D 22.64 0.14 D
+ 22.67 0.31 D 22.67 0.31 D 22.67 0.40 D 22.67 0.40 D
+ 22.64 0.58 D 22.64 0.58 D 22.56 0.68 D 22.56 0.68 D
+ 22.47 0.71 D 22.47 0.71 D 22.39 0.71 D S
+ 22.96 0.07 M 22.92 0.03 D 22.92 0.03 D 22.96 0.00 D 22.96 0.00 D
+ 23.00 0.03 D 23.00 0.03 D 22.96 0.07 D S
+ 23.24 0.24 M 23.60 0.71 D S
+ 23.24 0.24 M 23.77 0.24 D S
+ 23.60 0.00 M 23.60 0.71 D S
+ 27.00 2.34 M 27.00 1.59 D S
+ 26.43 0.71 M 26.33 0.68 D 26.33 0.68 D 26.26 0.58 D 26.26 0.58 D
+ 26.23 0.40 D 26.23 0.40 D 26.23 0.31 D 26.23 0.31 D
+ 26.26 0.14 D 26.26 0.14 D 26.33 0.03 D 26.33 0.03 D
+ 26.43 0.00 D 26.43 0.00 D 26.51 0.00 D 26.51 0.00 D
+ 26.61 0.03 D 26.61 0.03 D 26.69 0.14 D 26.69 0.14 D
+ 26.72 0.31 D 26.72 0.31 D 26.72 0.40 D 26.72 0.40 D
+ 26.69 0.58 D 26.69 0.58 D 26.61 0.68 D 26.61 0.68 D
+ 26.51 0.71 D 26.51 0.71 D 26.43 0.71 D S
+ 27.00 0.07 M 26.96 0.03 D 26.96 0.03 D 27.00 0.00 D 27.00 0.00 D
+ 27.04 0.03 D 27.04 0.03 D 27.00 0.07 D S
+ 27.36 0.71 M 27.71 0.71 D S
+ 27.36 0.71 M 27.32 0.40 D 27.32 0.40 D 27.36 0.44 D 27.36 0.44 D
+ 27.47 0.47 D 27.47 0.47 D 27.57 0.47 D 27.57 0.47 D
+ 27.67 0.44 D 27.67 0.44 D 27.75 0.37 D 27.75 0.37 D
+ 27.78 0.28 D 27.78 0.28 D 27.78 0.21 D 27.78 0.21 D
+ 27.75 0.10 D 27.75 0.10 D 27.67 0.03 D 27.67 0.03 D
+ 27.57 0.00 D 27.57 0.00 D 27.47 0.00 D 27.47 0.00 D
+ 27.36 0.03 D 27.36 0.03 D 27.32 0.07 D 27.32 0.07 D
+ 27.29 0.14 D S
+ 31.02 2.34 M 31.02 1.59 D S
+ 30.45 0.71 M 30.35 0.68 D 30.35 0.68 D 30.27 0.58 D 30.27 0.58 D
+ 30.24 0.40 D 30.24 0.40 D 30.24 0.31 D 30.24 0.31 D
+ 30.27 0.14 D 30.27 0.14 D 30.35 0.03 D 30.35 0.03 D
+ 30.45 0.00 D 30.45 0.00 D 30.53 0.00 D 30.53 0.00 D
+ 30.63 0.03 D 30.63 0.03 D 30.70 0.14 D 30.70 0.14 D
+ 30.73 0.31 D 30.73 0.31 D 30.73 0.40 D 30.73 0.40 D
+ 30.70 0.58 D 30.70 0.58 D 30.63 0.68 D 30.63 0.68 D
+ 30.53 0.71 D 30.53 0.71 D 30.45 0.71 D S
+ 31.02 0.07 M 30.98 0.03 D 30.98 0.03 D 31.02 0.00 D 31.02 0.00 D
+ 31.06 0.03 D 31.06 0.03 D 31.02 0.07 D S
+ 31.73 0.68 M 31.77 0.68 D 31.73 0.68 D 31.62 0.71 D 31.62 0.71 D
+ 31.55 0.71 D 31.55 0.71 D 31.44 0.68 D 31.44 0.68 D
+ 31.37 0.58 D 31.37 0.58 D 31.33 0.40 D 31.33 0.40 D
+ 31.33 0.24 D 31.33 0.24 D 31.37 0.10 D 31.37 0.10 D
+ 31.44 0.03 D 31.44 0.03 D 31.55 0.00 D 31.55 0.00 D
+ 31.59 0.00 D 31.59 0.00 D 31.69 0.03 D 31.69 0.03 D
+ 31.77 0.10 D 31.77 0.10 D 31.80 0.21 D 31.80 0.21 D
+ 31.80 0.24 D 31.80 0.24 D 31.77 0.33 D 31.77 0.33 D
+ 31.69 0.40 D 31.69 0.40 D 31.59 0.44 D 31.59 0.44 D
+ 31.55 0.44 D 31.55 0.44 D 31.44 0.40 D 31.44 0.40 D
+ 31.37 0.33 D 31.37 0.33 D 31.33 0.24 D S
+ 35.06 2.34 M 35.06 1.59 D S
+ 34.49 0.71 M 34.39 0.68 D 34.39 0.68 D 34.31 0.58 D 34.31 0.58 D
+ 34.28 0.40 D 34.28 0.40 D 34.28 0.31 D 34.28 0.31 D
+ 34.31 0.14 D 34.31 0.14 D 34.39 0.03 D 34.39 0.03 D
+ 34.49 0.00 D 34.49 0.00 D 34.56 0.00 D 34.56 0.00 D
+ 34.66 0.03 D 34.66 0.03 D 34.74 0.14 D 34.74 0.14 D
+ 34.77 0.31 D 34.77 0.31 D 34.77 0.40 D 34.77 0.40 D
+ 34.74 0.58 D 34.74 0.58 D 34.66 0.68 D 34.66 0.68 D
+ 34.56 0.71 D 34.56 0.71 D 34.49 0.71 D S
+ 35.06 0.07 M 35.02 0.03 D 35.02 0.03 D 35.06 0.00 D 35.06 0.00 D
+ 35.10 0.03 D 35.10 0.03 D 35.06 0.07 D S
+ 35.48 0.00 M 35.83 0.71 D 35.83 0.71 D 35.34 0.71 D S
+ 39.08 2.34 M 39.08 1.59 D S
+ 38.51 0.71 M 38.41 0.68 D 38.41 0.68 D 38.33 0.58 D 38.33 0.58 D
+ 38.30 0.40 D 38.30 0.40 D 38.30 0.31 D 38.30 0.31 D
+ 38.33 0.14 D 38.33 0.14 D 38.41 0.03 D 38.41 0.03 D
+ 38.51 0.00 D 38.51 0.00 D 38.59 0.00 D 38.59 0.00 D
+ 38.69 0.03 D 38.69 0.03 D 38.77 0.14 D 38.77 0.14 D
+ 38.80 0.31 D 38.80 0.31 D 38.80 0.40 D 38.80 0.40 D
+ 38.77 0.58 D 38.77 0.58 D 38.69 0.68 D 38.69 0.68 D
+ 38.59 0.71 D 38.59 0.71 D 38.51 0.71 D S
+ 39.08 0.07 M 39.04 0.03 D 39.04 0.03 D 39.08 0.00 D 39.08 0.00 D
+ 39.12 0.03 D 39.12 0.03 D 39.08 0.07 D S
+ 39.44 0.68 M 39.55 0.71 D S
+ 39.44 0.68 M 39.40 0.61 D 39.40 0.61 D 39.40 0.54 D 39.40 0.54 D
+ 39.44 0.47 D 39.44 0.47 D 39.51 0.44 D 39.51 0.44 D
+ 39.65 0.40 D 39.65 0.40 D 39.75 0.37 D 39.75 0.37 D
+ 39.83 0.31 D 39.83 0.31 D 39.86 0.24 D 39.86 0.24 D
+ 39.86 0.14 D 39.86 0.14 D 39.83 0.07 D 39.83 0.07 D
+ 39.79 0.03 D 39.79 0.03 D 39.68 0.00 D 39.68 0.00 D
+ 39.55 0.00 D 39.55 0.00 D 39.44 0.03 D 39.44 0.03 D
+ 39.40 0.07 D 39.40 0.07 D 39.37 0.14 D 39.37 0.14 D
+ 39.37 0.24 D 39.37 0.24 D 39.40 0.31 D 39.40 0.31 D
+ 39.48 0.37 D 39.48 0.37 D 39.57 0.40 D 39.57 0.40 D
+ 39.72 0.44 D 39.72 0.44 D 39.79 0.47 D 39.79 0.47 D
+ 39.83 0.54 D 39.83 0.54 D 39.83 0.61 D 39.83 0.61 D
+ 39.79 0.68 D 39.79 0.68 D 39.68 0.71 D 39.68 0.71 D
+ 39.55 0.71 D S
+ 43.12 2.34 M 43.12 1.59 D S
+ 42.55 0.71 M 42.45 0.68 D 42.45 0.68 D 42.37 0.58 D 42.37 0.58 D
+ 42.34 0.40 D 42.34 0.40 D 42.34 0.31 D 42.34 0.31 D
+ 42.37 0.14 D 42.37 0.14 D 42.45 0.03 D 42.45 0.03 D
+ 42.55 0.00 D 42.55 0.00 D 42.63 0.00 D 42.63 0.00 D
+ 42.72 0.03 D 42.72 0.03 D 42.80 0.14 D 42.80 0.14 D
+ 42.83 0.31 D 42.83 0.31 D 42.83 0.40 D 42.83 0.40 D
+ 42.80 0.58 D 42.80 0.58 D 42.72 0.68 D 42.72 0.68 D
+ 42.63 0.71 D 42.63 0.71 D 42.55 0.71 D S
+ 43.12 0.07 M 43.08 0.03 D 43.08 0.03 D 43.12 0.00 D 43.12 0.00 D
+ 43.16 0.03 D 43.16 0.03 D 43.12 0.07 D S
+ 43.83 0.37 M 43.87 0.47 D S
+ 43.83 0.37 M 43.76 0.31 D 43.76 0.31 D 43.65 0.28 D 43.65 0.28 D
+ 43.61 0.28 D 43.61 0.28 D 43.51 0.31 D 43.51 0.31 D
+ 43.43 0.37 D 43.43 0.37 D 43.40 0.47 D 43.40 0.47 D
+ 43.40 0.51 D 43.40 0.51 D 43.43 0.61 D 43.43 0.61 D
+ 43.51 0.68 D 43.51 0.68 D 43.61 0.71 D 43.61 0.71 D
+ 43.65 0.71 D 43.65 0.71 D 43.76 0.68 D 43.76 0.68 D
+ 43.83 0.61 D 43.83 0.61 D 43.87 0.47 D 43.87 0.47 D
+ 43.87 0.31 D 43.87 0.31 D 43.83 0.14 D 43.83 0.14 D
+ 43.76 0.03 D 43.76 0.03 D 43.65 0.00 D 43.65 0.00 D
+ 43.58 0.00 D 43.58 0.00 D 43.47 0.03 D 43.47 0.03 D
+ 43.43 0.03 D S
+ 47.15 2.34 M 47.15 1.59 D S
+ 46.54 0.61 M 46.48 0.58 D 46.54 0.61 D 46.65 0.71 D 46.65 0.71 D
+ 46.65 0.00 D S
+ 47.11 0.03 M 47.15 0.07 D 47.11 0.03 D 47.15 0.00 D 47.15 0.00 D
+ 47.18 0.03 D 47.18 0.03 D 47.15 0.07 D S
+ 47.54 0.68 M 47.64 0.71 D S
+ 47.54 0.68 M 47.46 0.58 D 47.46 0.58 D 47.43 0.40 D 47.43 0.40 D
+ 47.43 0.31 D 47.43 0.31 D 47.46 0.14 D 47.46 0.14 D
+ 47.54 0.03 D 47.54 0.03 D 47.64 0.00 D 47.64 0.00 D
+ 47.72 0.00 D 47.72 0.00 D 47.81 0.03 D 47.81 0.03 D
+ 47.89 0.14 D 47.89 0.14 D 47.92 0.31 D 47.92 0.31 D
+ 47.92 0.40 D 47.92 0.40 D 47.89 0.58 D 47.89 0.58 D
+ 47.81 0.68 D 47.81 0.68 D 47.72 0.71 D 47.72 0.71 D
+ 47.64 0.71 D S
+ 50.00 41.67 M 3.98 41.67 D S
+ 50.00 41.67 M 50.00 1.59 D 50.00 1.59 D 3.98 1.59 D 3.98 1.59 D
+ 3.98 41.67 D 3.98 41.67 D 4.73 41.67 D S
+ 1.09 42.01 M 0.99 41.98 D 0.99 41.98 D 0.92 41.88 D 0.92 41.88 D
+ 0.89 41.70 D 0.89 41.70 D 0.89 41.60 D 0.89 41.60 D
+ 0.92 41.44 D 0.92 41.44 D 0.99 41.33 D 0.99 41.33 D
+ 1.09 41.30 D 1.09 41.30 D 1.17 41.30 D 1.17 41.30 D
+ 1.27 41.33 D 1.27 41.33 D 1.35 41.44 D 1.35 41.44 D
+ 1.38 41.60 D 1.38 41.60 D 1.38 41.70 D 1.38 41.70 D
+ 1.35 41.88 D 1.35 41.88 D 1.27 41.98 D 1.27 41.98 D
+ 1.17 42.01 D 1.17 42.01 D 1.09 42.01 D S
+ 1.67 41.37 M 1.63 41.33 D 1.63 41.33 D 1.67 41.30 D 1.67 41.30 D
+ 1.71 41.33 D 1.71 41.33 D 1.67 41.37 D S
+ 2.07 41.98 M 2.17 42.01 D S
+ 2.07 41.98 M 1.99 41.88 D 1.99 41.88 D 1.96 41.70 D 1.96 41.70 D
+ 1.96 41.60 D 1.96 41.60 D 1.99 41.44 D 1.99 41.44 D
+ 2.07 41.33 D 2.07 41.33 D 2.17 41.30 D 2.17 41.30 D
+ 2.24 41.30 D 2.24 41.30 D 2.34 41.33 D 2.34 41.33 D
+ 2.42 41.44 D 2.42 41.44 D 2.45 41.60 D 2.45 41.60 D
+ 2.45 41.70 D 2.45 41.70 D 2.42 41.88 D 2.42 41.88 D
+ 2.34 41.98 D 2.34 41.98 D 2.24 42.01 D 2.24 42.01 D
+ 2.17 42.01 D S
+ 2.74 42.01 M 3.13 42.01 D 3.13 42.01 D 2.91 41.74 D 2.91 41.74 D
+ 3.02 41.74 D 3.02 41.74 D 3.09 41.70 D 3.09 41.70 D
+ 3.13 41.67 D 3.13 41.67 D 3.16 41.57 D 3.16 41.57 D
+ 3.16 41.50 D 3.16 41.50 D 3.13 41.40 D 3.13 41.40 D
+ 3.05 41.33 D 3.05 41.33 D 2.95 41.30 D 2.95 41.30 D
+ 2.85 41.30 D 2.85 41.30 D 2.74 41.33 D 2.74 41.33 D
+ 2.70 41.37 D 2.70 41.37 D 2.67 41.44 D S
+ 4.73 35.00 M 3.98 35.00 D S
+ 1.09 35.33 M 0.99 35.30 D 0.99 35.30 D 0.92 35.20 D 0.92 35.20 D
+ 0.89 35.03 D 0.89 35.03 D 0.89 34.93 D 0.89 34.93 D
+ 0.92 34.76 D 0.92 34.76 D 0.99 34.65 D 0.99 34.65 D
+ 1.09 34.62 D 1.09 34.62 D 1.17 34.62 D 1.17 34.62 D
+ 1.27 34.65 D 1.27 34.65 D 1.35 34.76 D 1.35 34.76 D
+ 1.38 34.93 D 1.38 34.93 D 1.38 35.03 D 1.38 35.03 D
+ 1.35 35.20 D 1.35 35.20 D 1.27 35.30 D 1.27 35.30 D
+ 1.17 35.33 D 1.17 35.33 D 1.09 35.33 D S
+ 1.67 34.69 M 1.63 34.65 D 1.63 34.65 D 1.67 34.62 D 1.67 34.62 D
+ 1.71 34.65 D 1.71 34.65 D 1.67 34.69 D S
+ 2.07 35.30 M 2.17 35.33 D S
+ 2.07 35.30 M 1.99 35.20 D 1.99 35.20 D 1.96 35.03 D 1.96 35.03 D
+ 1.96 34.93 D 1.96 34.93 D 1.99 34.76 D 1.99 34.76 D
+ 2.07 34.65 D 2.07 34.65 D 2.17 34.62 D 2.17 34.62 D
+ 2.24 34.62 D 2.24 34.62 D 2.34 34.65 D 2.34 34.65 D
+ 2.42 34.76 D 2.42 34.76 D 2.45 34.93 D 2.45 34.93 D
+ 2.45 35.03 D 2.45 35.03 D 2.42 35.20 D 2.42 35.20 D
+ 2.34 35.30 D 2.34 35.30 D 2.24 35.33 D 2.24 35.33 D
+ 2.17 35.33 D S
+ 2.70 35.16 M 2.70 35.20 D 2.70 35.20 D 2.74 35.26 D 2.74 35.26 D
+ 2.78 35.30 D 2.78 35.30 D 2.85 35.33 D 2.85 35.33 D
+ 2.98 35.33 D 2.98 35.33 D 3.05 35.30 D 3.05 35.30 D
+ 3.09 35.26 D 3.09 35.26 D 3.13 35.20 D 3.13 35.20 D
+ 3.13 35.13 D 3.13 35.13 D 3.09 35.07 D 3.09 35.07 D
+ 3.02 34.96 D 3.02 34.96 D 2.67 34.62 D 2.67 34.62 D
+ 3.16 34.62 D S
+ 4.73 28.31 M 3.98 28.31 D S
+ 1.09 28.65 M 0.99 28.62 D 0.99 28.62 D 0.92 28.52 D 0.92 28.52 D
+ 0.89 28.34 D 0.89 28.34 D 0.89 28.24 D 0.89 28.24 D
+ 0.92 28.08 D 0.92 28.08 D 0.99 27.97 D 0.99 27.97 D
+ 1.09 27.94 D 1.09 27.94 D 1.17 27.94 D 1.17 27.94 D
+ 1.27 27.97 D 1.27 27.97 D 1.35 28.08 D 1.35 28.08 D
+ 1.38 28.24 D 1.38 28.24 D 1.38 28.34 D 1.38 28.34 D
+ 1.35 28.52 D 1.35 28.52 D 1.27 28.62 D 1.27 28.62 D
+ 1.17 28.65 D 1.17 28.65 D 1.09 28.65 D S
+ 1.67 28.01 M 1.63 27.97 D 1.63 27.97 D 1.67 27.94 D 1.67 27.94 D
+ 1.71 27.97 D 1.71 27.97 D 1.67 28.01 D S
+ 2.07 28.62 M 2.17 28.65 D S
+ 2.07 28.62 M 1.99 28.52 D 1.99 28.52 D 1.96 28.34 D 1.96 28.34 D
+ 1.96 28.24 D 1.96 28.24 D 1.99 28.08 D 1.99 28.08 D
+ 2.07 27.97 D 2.07 27.97 D 2.17 27.94 D 2.17 27.94 D
+ 2.24 27.94 D 2.24 27.94 D 2.34 27.97 D 2.34 27.97 D
+ 2.42 28.08 D 2.42 28.08 D 2.45 28.24 D 2.45 28.24 D
+ 2.45 28.34 D 2.45 28.34 D 2.42 28.52 D 2.42 28.52 D
+ 2.34 28.62 D 2.34 28.62 D 2.24 28.65 D 2.24 28.65 D
+ 2.17 28.65 D S
+ 2.78 28.52 M 2.85 28.55 D 2.85 28.55 D 2.95 28.65 D 2.95 28.65 D
+ 2.95 27.94 D S
+ 4.73 21.64 M 3.98 21.64 D S
+ 1.09 21.97 M 0.99 21.94 D 0.99 21.94 D 0.92 21.84 D 0.92 21.84 D
+ 0.89 21.67 D 0.89 21.67 D 0.89 21.57 D 0.89 21.57 D
+ 0.92 21.40 D 0.92 21.40 D 0.99 21.29 D 0.99 21.29 D
+ 1.09 21.26 D 1.09 21.26 D 1.17 21.26 D 1.17 21.26 D
+ 1.27 21.29 D 1.27 21.29 D 1.35 21.40 D 1.35 21.40 D
+ 1.38 21.57 D 1.38 21.57 D 1.38 21.67 D 1.38 21.67 D
+ 1.35 21.84 D 1.35 21.84 D 1.27 21.94 D 1.27 21.94 D
+ 1.17 21.97 D 1.17 21.97 D 1.09 21.97 D S
+ 1.67 21.33 M 1.63 21.29 D 1.63 21.29 D 1.67 21.26 D 1.67 21.26 D
+ 1.71 21.29 D 1.71 21.29 D 1.67 21.33 D S
+ 2.07 21.94 M 2.17 21.97 D S
+ 2.07 21.94 M 1.99 21.84 D 1.99 21.84 D 1.96 21.67 D 1.96 21.67 D
+ 1.96 21.57 D 1.96 21.57 D 1.99 21.40 D 1.99 21.40 D
+ 2.07 21.29 D 2.07 21.29 D 2.17 21.26 D 2.17 21.26 D
+ 2.24 21.26 D 2.24 21.26 D 2.34 21.29 D 2.34 21.29 D
+ 2.42 21.40 D 2.42 21.40 D 2.45 21.57 D 2.45 21.57 D
+ 2.45 21.67 D 2.45 21.67 D 2.42 21.84 D 2.42 21.84 D
+ 2.34 21.94 D 2.34 21.94 D 2.24 21.97 D 2.24 21.97 D
+ 2.17 21.97 D S
+ 2.78 21.94 M 2.87 21.97 D S
+ 2.78 21.94 M 2.70 21.84 D 2.70 21.84 D 2.67 21.67 D 2.67 21.67 D
+ 2.67 21.57 D 2.67 21.57 D 2.70 21.40 D 2.70 21.40 D
+ 2.78 21.29 D 2.78 21.29 D 2.87 21.26 D 2.87 21.26 D
+ 2.95 21.26 D 2.95 21.26 D 3.05 21.29 D 3.05 21.29 D
+ 3.13 21.40 D 3.13 21.40 D 3.16 21.57 D 3.16 21.57 D
+ 3.16 21.67 D 3.16 21.67 D 3.13 21.84 D 3.13 21.84 D
+ 3.05 21.94 D 3.05 21.94 D 2.95 21.97 D 2.95 21.97 D
+ 2.87 21.97 D S
+ 4.73 14.95 M 3.98 14.95 D S
+ 0.63 14.88 M 0.00 14.88 D S
+ 0.99 15.26 M 1.09 15.29 D S
+ 0.99 15.26 M 0.92 15.16 D 0.92 15.16 D 0.89 14.98 D 0.89 14.98 D
+ 0.89 14.88 D 0.89 14.88 D 0.92 14.72 D 0.92 14.72 D
+ 0.99 14.61 D 0.99 14.61 D 1.09 14.58 D 1.09 14.58 D
+ 1.17 14.58 D 1.17 14.58 D 1.27 14.61 D 1.27 14.61 D
+ 1.35 14.72 D 1.35 14.72 D 1.38 14.88 D 1.38 14.88 D
+ 1.38 14.98 D 1.38 14.98 D 1.35 15.16 D 1.35 15.16 D
+ 1.27 15.26 D 1.27 15.26 D 1.17 15.29 D 1.17 15.29 D
+ 1.09 15.29 D S
+ 1.67 14.65 M 1.63 14.61 D 1.63 14.61 D 1.67 14.58 D 1.67 14.58 D
+ 1.71 14.61 D 1.71 14.61 D 1.67 14.65 D S
+ 2.07 15.26 M 2.17 15.29 D S
+ 2.07 15.26 M 1.99 15.16 D 1.99 15.16 D 1.96 14.98 D 1.96 14.98 D
+ 1.96 14.88 D 1.96 14.88 D 1.99 14.72 D 1.99 14.72 D
+ 2.07 14.61 D 2.07 14.61 D 2.17 14.58 D 2.17 14.58 D
+ 2.24 14.58 D 2.24 14.58 D 2.34 14.61 D 2.34 14.61 D
+ 2.42 14.72 D 2.42 14.72 D 2.45 14.88 D 2.45 14.88 D
+ 2.45 14.98 D 2.45 14.98 D 2.42 15.16 D 2.42 15.16 D
+ 2.34 15.26 D 2.34 15.26 D 2.24 15.29 D 2.24 15.29 D
+ 2.17 15.29 D S
+ 2.78 15.16 M 2.85 15.19 D 2.85 15.19 D 2.95 15.29 D 2.95 15.29 D
+ 2.95 14.58 D S
+ 4.73 8.27 M 3.98 8.27 D S
+ 0.63 8.20 M 0.00 8.20 D S
+ 0.99 8.57 M 1.09 8.60 D S
+ 0.99 8.57 M 0.92 8.48 D 0.92 8.48 D 0.89 8.30 D 0.89 8.30 D
+ 0.89 8.20 D 0.89 8.20 D 0.92 8.03 D 0.92 8.03 D
+ 0.99 7.92 D 0.99 7.92 D 1.09 7.90 D 1.09 7.90 D
+ 1.17 7.90 D 1.17 7.90 D 1.27 7.92 D 1.27 7.92 D
+ 1.35 8.03 D 1.35 8.03 D 1.38 8.20 D 1.38 8.20 D
+ 1.38 8.30 D 1.38 8.30 D 1.35 8.48 D 1.35 8.48 D
+ 1.27 8.57 D 1.27 8.57 D 1.17 8.60 D 1.17 8.60 D
+ 1.09 8.60 D S
+ 1.67 7.96 M 1.63 7.92 D 1.63 7.92 D 1.67 7.90 D 1.67 7.90 D
+ 1.71 7.92 D 1.71 7.92 D 1.67 7.96 D S
+ 2.07 8.57 M 2.17 8.60 D S
+ 2.07 8.57 M 1.99 8.48 D 1.99 8.48 D 1.96 8.30 D 1.96 8.30 D
+ 1.96 8.20 D 1.96 8.20 D 1.99 8.03 D 1.99 8.03 D
+ 2.07 7.92 D 2.07 7.92 D 2.17 7.90 D 2.17 7.90 D
+ 2.24 7.90 D 2.24 7.90 D 2.34 7.92 D 2.34 7.92 D
+ 2.42 8.03 D 2.42 8.03 D 2.45 8.20 D 2.45 8.20 D
+ 2.45 8.30 D 2.45 8.30 D 2.42 8.48 D 2.42 8.48 D
+ 2.34 8.57 D 2.34 8.57 D 2.24 8.60 D 2.24 8.60 D
+ 2.17 8.60 D S
+ 2.70 8.44 M 2.70 8.48 D 2.70 8.48 D 2.74 8.54 D 2.74 8.54 D
+ 2.78 8.57 D 2.78 8.57 D 2.85 8.60 D 2.85 8.60 D
+ 2.98 8.60 D 2.98 8.60 D 3.05 8.57 D 3.05 8.57 D
+ 3.09 8.54 D 3.09 8.54 D 3.13 8.48 D 3.13 8.48 D
+ 3.13 8.41 D 3.13 8.41 D 3.09 8.34 D 3.09 8.34 D
+ 3.02 8.23 D 3.02 8.23 D 2.67 7.90 D 2.67 7.90 D
+ 3.16 7.90 D S
+ 4.73 1.59 M 3.98 1.59 D S
+ 0.63 1.53 M 0.00 1.53 D S
+ 0.99 1.90 M 1.09 1.93 D S
+ 0.99 1.90 M 0.92 1.80 D 0.92 1.80 D 0.89 1.62 D 0.89 1.62 D
+ 0.89 1.53 D 0.89 1.53 D 0.92 1.36 D 0.92 1.36 D
+ 0.99 1.25 D 0.99 1.25 D 1.09 1.22 D 1.09 1.22 D
+ 1.17 1.22 D 1.17 1.22 D 1.27 1.25 D 1.27 1.25 D
+ 1.35 1.36 D 1.35 1.36 D 1.38 1.53 D 1.38 1.53 D
+ 1.38 1.62 D 1.38 1.62 D 1.35 1.80 D 1.35 1.80 D
+ 1.27 1.90 D 1.27 1.90 D 1.17 1.93 D 1.17 1.93 D
+ 1.09 1.93 D S
+ 1.67 1.29 M 1.63 1.25 D 1.63 1.25 D 1.67 1.22 D 1.67 1.22 D
+ 1.71 1.25 D 1.71 1.25 D 1.67 1.29 D S
+ 2.07 1.90 M 2.17 1.93 D S
+ 2.07 1.90 M 1.99 1.80 D 1.99 1.80 D 1.96 1.62 D 1.96 1.62 D
+ 1.96 1.53 D 1.96 1.53 D 1.99 1.36 D 1.99 1.36 D
+ 2.07 1.25 D 2.07 1.25 D 2.17 1.22 D 2.17 1.22 D
+ 2.24 1.22 D 2.24 1.22 D 2.34 1.25 D 2.34 1.25 D
+ 2.42 1.36 D 2.42 1.36 D 2.45 1.53 D 2.45 1.53 D
+ 2.45 1.62 D 2.45 1.62 D 2.42 1.80 D 2.42 1.80 D
+ 2.34 1.90 D 2.34 1.90 D 2.24 1.93 D 2.24 1.93 D
+ 2.17 1.93 D S
+ 2.74 1.93 M 3.13 1.93 D 3.13 1.93 D 2.91 1.66 D 2.91 1.66 D
+ 3.02 1.66 D 3.02 1.66 D 3.09 1.62 D 3.09 1.62 D
+ 3.13 1.59 D 3.13 1.59 D 3.16 1.50 D 3.16 1.50 D
+ 3.16 1.43 D 3.16 1.43 D 3.13 1.32 D 3.13 1.32 D
+ 3.05 1.25 D 3.05 1.25 D 2.95 1.22 D 2.95 1.22 D
+ 2.85 1.22 D 2.85 1.22 D 2.74 1.25 D 2.74 1.25 D
+ 2.70 1.29 D 2.70 1.29 D 2.67 1.36 D S
+ 6.84 1.59 M 6.84 41.67 D S
+ 3.98 21.64 M 50.00 21.64 D S
+ 6.90 20.09 M 6.90 19.91 D S
+ 6.90 21.05 M 6.90 21.13 D S
+ 6.90 19.91 M 6.92 19.71 D S
+ 6.92 20.99 M 6.90 21.05 D S
+ 6.92 19.71 M 6.92 19.48 D S
+ 6.92 20.90 M 6.92 20.99 D S
+ 6.92 19.48 M 6.94 19.24 D S
+ 6.94 20.80 M 6.92 20.90 D S
+ 6.94 19.24 M 6.96 18.97 D S
+ 6.96 20.70 M 6.94 20.80 D S
+ 6.96 18.97 M 6.98 18.69 D S
+ 6.98 20.59 M 6.96 20.70 D S
+ 6.98 18.69 M 7.00 18.39 D S
+ 7.00 20.48 M 6.98 20.59 D S
+ 7.00 18.39 M 7.02 18.06 D S
+ 7.02 20.36 M 7.00 20.48 D S
+ 7.02 18.06 M 7.06 17.69 D S
+ 7.06 20.21 M 7.02 20.36 D S
+ 7.06 17.69 M 7.08 17.31 D S
+ 7.08 20.05 M 7.06 20.21 D S
+ 7.08 17.31 M 7.12 16.90 D S
+ 7.12 19.89 M 7.08 20.05 D S
+ 7.12 16.90 M 7.17 16.48 D S
+ 7.17 19.73 M 7.12 19.89 D S
+ 7.17 16.48 M 7.23 16.03 D S
+ 7.23 19.54 M 7.17 19.73 D S
+ 7.23 16.03 M 7.27 15.54 D S
+ 7.27 19.34 M 7.23 19.54 D S
+ 7.27 15.54 M 7.32 15.05 D S
+ 7.32 19.14 M 7.27 19.34 D S
+ 7.32 15.05 M 7.40 14.53 D S
+ 7.40 18.91 M 7.32 19.14 D S
+ 7.40 14.53 M 7.47 13.98 D S
+ 7.47 18.69 M 7.40 18.91 D S
+ 7.47 13.98 M 7.55 13.41 D S
+ 7.55 18.45 M 7.47 18.69 D S
+ 7.55 13.41 M 7.65 12.85 D S
+ 7.65 18.20 M 7.55 18.45 D S
+ 7.65 12.85 M 7.75 12.24 D S
+ 7.75 17.96 M 7.65 18.20 D S
+ 7.75 12.24 M 7.88 11.63 D S
+ 7.88 17.69 M 7.75 17.96 D S
+ 7.88 11.63 M 7.99 11.02 D S
+ 7.99 17.41 M 7.88 17.69 D S
+ 7.99 11.02 M 8.14 10.39 D S
+ 8.14 17.15 M 7.99 17.41 D S
+ 8.14 10.39 M 8.28 9.76 D S
+ 8.28 16.86 M 8.14 17.15 D S
+ 8.28 9.76 M 8.47 9.15 D S
+ 8.47 16.60 M 8.28 16.86 D S
+ 8.47 9.15 M 8.62 8.52 D S
+ 8.62 16.31 M 8.47 16.60 D S
+ 8.62 8.52 M 8.83 7.92 D S
+ 8.83 16.05 M 8.62 16.31 D S
+ 8.83 7.92 M 9.05 7.34 D S
+ 9.05 15.79 M 8.83 16.05 D S
+ 9.05 7.34 M 9.27 6.77 D S
+ 9.27 15.52 M 9.05 15.79 D S
+ 9.27 6.77 M 9.54 6.24 D S
+ 9.54 15.28 M 9.27 15.52 D S
+ 9.54 6.24 M 9.81 5.74 D S
+ 9.81 15.03 M 9.54 15.28 D S
+ 9.81 5.74 M 10.09 5.27 D S
+ 10.09 14.82 M 9.81 15.03 D S
+ 10.09 5.27 M 10.42 4.86 D S
+ 10.42 14.61 M 10.09 14.82 D S
+ 10.42 4.86 M 10.74 4.50 D S
+ 10.74 14.42 M 10.42 14.61 D S
+ 10.74 4.50 M 11.10 4.17 D S
+ 11.10 14.28 M 10.74 14.42 D S
+ 11.10 4.17 M 11.47 3.93 D S
+ 11.47 14.15 M 11.10 14.28 D S
+ 11.47 3.93 M 11.87 3.75 D S
+ 11.87 14.04 M 11.47 14.15 D S
+ 11.87 3.75 M 12.30 3.64 D S
+ 12.30 13.98 M 11.87 14.04 D S
+ 12.30 3.64 M 12.75 3.62 D S
+ 12.75 13.94 M 12.30 13.98 D S
+ 13.23 3.66 M 12.75 3.62 D S
+ 12.75 13.94 M 13.23 13.94 D S
+ 13.74 3.81 M 13.23 3.66 D S
+ 13.23 13.94 M 13.74 13.98 D S
+ 12.24 4.37 M 12.24 3.90 D S
+ 12.24 4.23 M 12.34 4.34 D 12.34 4.34 D 12.41 4.37 D 12.41 4.37 D
+ 12.52 4.37 D 12.52 4.37 D 12.59 4.34 D 12.59 4.34 D
+ 12.63 4.23 D 12.63 4.23 D 12.63 3.90 D S
+ 12.92 4.30 M 13.55 4.30 D S
+ 13.55 4.11 M 12.92 4.11 D S
+ 13.80 4.13 M 14.16 4.61 D S
+ 13.80 4.13 M 14.33 4.13 D S
+ 14.16 3.90 M 14.16 4.61 D S
+ 11.88 14.18 M 11.88 14.65 D S
+ 11.99 14.62 M 11.88 14.51 D S
+ 11.99 14.62 M 12.06 14.65 D 12.06 14.65 D 12.17 14.65 D 12.17 14.65 D
+ 12.24 14.62 D 12.24 14.62 D 12.28 14.51 D 12.28 14.51 D
+ 12.28 14.18 D S
+ 12.56 14.58 M 13.19 14.58 D S
+ 13.19 14.38 M 12.56 14.38 D S
+ 13.56 14.76 M 13.62 14.79 D 13.62 14.79 D 13.73 14.88 D 13.73 14.88 D
+ 13.73 14.18 D S
+ 14.26 14.86 M 14.36 14.88 D S
+ 14.26 14.86 M 14.19 14.76 D 14.19 14.76 D 14.16 14.58 D 14.16 14.58 D
+ 14.16 14.48 D 14.16 14.48 D 14.19 14.31 D 14.19 14.31 D
+ 14.26 14.21 D 14.26 14.21 D 14.36 14.18 D 14.36 14.18 D
+ 14.44 14.18 D 14.44 14.18 D 14.54 14.21 D 14.54 14.21 D
+ 14.62 14.31 D 14.62 14.31 D 14.65 14.48 D 14.65 14.48 D
+ 14.65 14.58 D 14.65 14.58 D 14.62 14.76 D 14.62 14.76 D
+ 14.54 14.86 D 14.54 14.86 D 14.44 14.88 D 14.44 14.88 D
+ 14.36 14.88 D S
+ 14.24 4.03 M 13.74 3.81 D S
+ 13.74 13.98 M 14.24 14.04 D S
+ 14.80 4.33 M 14.24 4.03 D S
+ 14.24 14.04 M 14.80 14.17 D S
+ 15.37 4.75 M 14.80 4.33 D S
+ 14.80 14.17 M 15.37 14.32 D S
+ 15.98 5.25 M 15.37 4.75 D S
+ 15.37 14.32 M 15.98 14.53 D S
+ 16.59 5.82 M 15.98 5.25 D S
+ 15.98 14.53 M 16.59 14.77 D S
+ 17.24 6.51 M 16.59 5.82 D S
+ 16.59 14.77 M 17.24 15.03 D S
+ 17.89 7.28 M 17.24 6.51 D S
+ 17.24 15.03 M 17.89 15.36 D S
+ 18.58 8.13 M 17.89 7.28 D S
+ 17.89 15.36 M 18.58 15.72 D S
+ 19.27 9.07 M 18.58 8.13 D S
+ 18.58 15.72 M 19.27 16.14 D S
+ 19.99 10.08 M 19.27 9.07 D S
+ 19.27 16.14 M 19.99 16.56 D S
+ 20.72 11.15 M 19.99 10.08 D S
+ 19.99 16.56 M 20.72 17.04 D S
+ 21.48 12.32 M 20.72 11.15 D S
+ 20.72 17.04 M 21.48 17.53 D S
+ 22.23 13.54 M 21.48 12.32 D S
+ 21.48 17.53 M 22.23 18.06 D S
+ 23.02 14.80 M 22.23 13.54 D S
+ 22.23 18.06 M 23.02 18.63 D S
+ 23.79 16.12 M 23.02 14.80 D S
+ 23.02 18.63 M 23.79 19.20 D S
+ 24.58 17.45 M 23.79 16.12 D S
+ 23.79 19.20 M 24.58 19.79 D S
+ 25.38 18.83 M 24.58 17.45 D S
+ 24.58 19.79 M 25.38 20.40 D S
+ 26.19 20.23 M 25.38 18.83 D S
+ 25.38 20.40 M 26.19 21.01 D S
+ 26.19 20.23 M 26.98 21.64 D 26.98 21.64 D 26.19 21.01 D S
+ 26.98 21.64 M 27.79 23.04 D S
+ 27.79 22.24 M 26.98 21.64 D S
+ 27.79 23.04 M 28.59 24.43 D S
+ 28.59 22.87 M 27.79 22.24 D S
+ 28.59 24.43 M 29.40 25.81 D S
+ 29.40 23.48 M 28.59 22.87 D S
+ 29.40 25.81 M 30.18 27.16 D S
+ 30.18 24.07 M 29.40 23.48 D S
+ 30.18 27.16 M 30.96 28.48 D S
+ 30.96 24.64 M 30.18 24.07 D S
+ 30.96 28.48 M 31.73 29.74 D S
+ 31.73 25.19 M 30.96 24.64 D S
+ 31.73 29.74 M 32.51 30.95 D S
+ 32.51 25.73 M 31.73 25.19 D S
+ 32.51 30.95 M 33.25 32.11 D S
+ 33.25 26.23 M 32.51 25.73 D S
+ 33.25 32.11 M 33.98 33.19 D S
+ 33.98 26.71 M 33.25 26.23 D S
+ 33.98 33.19 M 34.69 34.20 D S
+ 34.69 27.14 M 33.98 26.71 D S
+ 34.69 34.20 M 35.41 35.13 D S
+ 35.41 27.54 M 34.69 27.14 D S
+ 35.41 35.13 M 36.10 35.99 D S
+ 36.10 27.91 M 35.41 27.54 D S
+ 36.10 35.99 M 36.75 36.76 D S
+ 36.75 28.23 M 36.10 27.91 D S
+ 36.75 36.76 M 37.40 37.43 D S
+ 37.40 28.50 M 36.75 28.23 D S
+ 37.40 37.43 M 38.01 38.02 D S
+ 38.01 28.74 M 37.40 28.50 D S
+ 38.01 38.02 M 38.59 38.53 D S
+ 38.59 28.94 M 38.01 28.74 D S
+ 38.59 38.53 M 39.18 38.93 D S
+ 39.18 29.11 M 38.59 28.94 D S
+ 39.18 38.93 M 39.73 39.24 D S
+ 39.73 29.23 M 39.18 29.11 D S
+ 39.73 39.24 M 40.23 39.46 D S
+ 40.23 29.29 M 39.73 29.23 D S
+ 40.23 39.46 M 40.75 39.60 D S
+ 40.75 29.33 M 40.23 29.29 D S
+ 40.75 39.60 M 41.21 39.64 D S
+ 40.75 29.33 M 41.21 29.33 D S
+ 41.68 39.62 M 41.21 39.64 D S
+ 41.21 29.33 M 41.68 29.29 D S
+ 42.10 39.53 M 41.68 39.62 D S
+ 41.68 29.29 M 42.10 29.23 D S
+ 42.51 39.34 M 42.10 39.53 D S
+ 42.10 29.23 M 42.51 29.13 D S
+ 42.88 39.09 M 42.51 39.34 D S
+ 42.51 29.13 M 42.88 28.98 D S
+ 43.25 38.77 M 42.88 39.09 D S
+ 42.88 28.98 M 43.25 28.84 D S
+ 43.57 38.40 M 43.25 38.77 D S
+ 43.25 28.84 M 43.57 28.66 D S
+ 43.90 38.00 M 43.57 38.40 D S
+ 43.57 28.66 M 43.90 28.46 D S
+ 44.18 37.54 M 43.90 38.00 D S
+ 43.90 28.46 M 44.18 28.23 D S
+ 44.44 37.03 M 44.18 37.54 D S
+ 44.18 28.23 M 44.44 27.99 D S
+ 44.70 36.49 M 44.44 37.03 D S
+ 44.44 27.99 M 44.70 27.74 D S
+ 44.93 35.93 M 44.70 36.49 D S
+ 44.70 27.74 M 44.93 27.49 D S
+ 45.16 35.34 M 44.93 35.93 D S
+ 44.93 27.49 M 45.16 27.22 D S
+ 45.35 34.75 M 45.16 35.34 D S
+ 45.16 27.22 M 45.35 26.95 D S
+ 45.52 34.12 M 45.35 34.75 D S
+ 45.35 26.95 M 45.52 26.67 D S
+ 45.70 33.51 M 45.52 34.12 D S
+ 45.52 26.67 M 45.70 26.40 D S
+ 45.85 32.88 M 45.70 33.51 D S
+ 45.70 26.40 M 45.85 26.12 D S
+ 45.98 32.25 M 45.85 32.88 D S
+ 45.85 26.12 M 45.98 25.86 D S
+ 46.10 31.64 M 45.98 32.25 D S
+ 45.98 25.86 M 46.10 25.58 D S
+ 46.23 31.04 M 46.10 31.64 D S
+ 46.10 25.58 M 46.23 25.31 D S
+ 46.33 30.45 M 46.23 31.04 D S
+ 46.23 25.31 M 46.33 25.06 D S
+ 46.43 29.86 M 46.33 30.45 D S
+ 46.33 25.06 M 46.43 24.82 D S
+ 46.52 29.29 M 46.43 29.86 D S
+ 46.43 24.82 M 46.52 24.58 D S
+ 46.57 28.74 M 46.52 29.29 D S
+ 46.52 24.58 M 46.57 24.36 D S
+ 46.65 28.21 M 46.57 28.74 D S
+ 46.57 24.36 M 46.65 24.13 D S
+ 46.71 27.72 M 46.65 28.21 D S
+ 46.65 24.13 M 46.71 23.93 D S
+ 46.75 27.24 M 46.71 27.72 D S
+ 46.71 23.93 M 46.75 23.73 D S
+ 46.82 26.79 M 46.75 27.24 D S
+ 46.75 23.73 M 46.82 23.54 D S
+ 46.86 26.36 M 46.82 26.79 D S
+ 46.82 23.54 M 46.86 23.38 D S
+ 46.90 25.96 M 46.86 26.36 D S
+ 46.86 23.38 M 46.90 23.21 D S
+ 46.92 25.58 M 46.90 25.96 D S
+ 46.90 23.21 M 46.92 23.06 D S
+ 46.96 25.21 M 46.92 25.58 D S
+ 46.92 23.06 M 46.96 22.92 D S
+ 46.98 24.89 M 46.96 25.21 D S
+ 46.96 22.92 M 46.98 22.79 D S
+ 47.00 24.58 M 46.98 24.89 D S
+ 46.98 22.79 M 47.00 22.67 D S
+ 47.02 24.30 M 47.00 24.58 D S
+ 47.00 22.67 M 47.02 22.56 D S
+ 47.04 24.03 M 47.02 24.30 D S
+ 47.02 22.56 M 47.04 22.47 D S
+ 47.06 23.78 M 47.04 24.03 D S
+ 47.04 22.47 M 47.06 22.37 D S
+ 47.06 23.57 M 47.06 23.78 D S
+ 47.06 22.37 M 47.06 22.29 D S
+ 47.08 23.36 M 47.06 23.57 D S
+ 47.06 22.29 M 47.08 22.22 D S
+ 47.08 23.15 M 47.08 23.36 D S
+ 47.08 22.22 M 47.08 22.14 D S
+ 47.08 22.14 M 1.000 1.000 1.000 C
+ S
+eop
+@end
+%Trailer
diff --git a/usergrps/uktug/baskervi/4_3/clark.tex b/usergrps/uktug/baskervi/4_3/clark.tex
new file mode 100644
index 0000000000..d48c2fc23f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/clark.tex
@@ -0,0 +1,430 @@
+\def\CJ{{\sc Cajun}}
+\title{Malcolm's Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+
+\section{Macsyma}
+A brochure for Macsyma arrived the other day. On the back page of this
+multi-colour leaflet was the statement that `Macsyma's math
+expressions look just like those in textbooks'. I hear some of you
+already `that's hardly surprising since Macsyma can output in \TeX\
+format'. Well, yes it can, but what the advert was extolling was its
+ability to use MS-Write (`which comes with MS-Windows') to create
+`screen displays of large expressions', at which it `excels'. By this
+time you will have worked out that I wasn't impressed by the example
+they give. If I make a list of the infelicities that were displayed
+you'll think I was making it up. If Macsyma thinks that textbooks look
+like this it is clear that standards of literacy, mathematics and
+attention to detail have declined irredeemably. I may have to retire
+to Tunbridge Wells.
+
+\section{As others see us}
+In the production notes accompanying the Acrobat in Publishing
+booklet, \LaTeX\ (or Latex) is described as a `mark up text processing
+package'.
+
+Rosemary Bailey pointed out to me that in a report entitled `The
+Scientific, Technical and Medical Information System in the UK',
+prepared on behalf of The Royal Society, the British Library and The
+Association of Learned and Professional Society Publishers, \TeX\ is
+defined as `A mark-up language, similar to SGML, compiler and output
+software, first developed by the American Mathematical Society (AMS),
+for complex mathematical papers. The files contain standard ASCII
+characters, and can therefore be transmitted over simple computer
+networks. Has the ability to cope with all mathematical symbols and
+can provide high-quality output.'
+
+Rather similarly, Allan Reese remarked in the UKTUG electronic digest
+that when his letter to the Daily Telegraph was published, `\TeX' had
+been changed to `a text based publishing system'.
+
+
+\section{Colour}
+I can't really see why there is all this fuss about colour. None of the
+publishers I have spoken to show much enthusiasm for \LaTeX's (sort of) new
+ability to allow us to place colour on the page. There are few enough STM
+(Scientific, Technical and Medical -- the nomenclature for most
+\TeX-friendly publishers like Elsevier, Wiley, etc) books with half
+tones let alone full colour. Colour is expensive. In my own
+institution the cost difference between a colour page and a monochrome one
+is a factor of 12 or so. Fine for the odd page, but hardly enticing.
+It is true that colour has its place: that place is usually a full
+colour photograph or two in, for example, medical books, or the dust
+jacket or cover of a book. Few journals routinely print colour, and
+when they do, they often levy an additional charge.
+
+So why are people so excited? There are possibly a couple of reasons, and they
+have nothing to do with paper. The first explanation has been with us for a
+long time. \SliTeX\ has always given the capability of creating slides in
+colour, although I have never knowingly witnessed slides created in colour by
+\SliTeX. But given current technologies, colour slides make some sort
+of sense in two presentational forms: the traditional overhead slide;
+and through one of these panels which allows the contents of a screen
+to be projected. In the first case we still have the hassle of
+printing, but in the second we have something potentially quite
+useful. Arguably the screen is the cheapest colour system around. It
+is quite expensive in capital terms, and its resolution is not great
+(always a worry with Computer Modern which is deficient at 300\,dpi,
+let alone 72--80\,dpi), but at least the colour rendition is `what you
+see is what you get'. Once you go from screen colours to printed
+colours you are in trouble, and things seldom come out as
+convincingly. This is a well known problem, although there are few
+well known solutions. But stick to the screen and you have something
+quite convincing. This was brought home to me the other day when I
+obtained the notes for an Acrobat seminar in paper and electronic
+form. The paper form was in black, grey and white. The electronic form
+was in colour. Here was an instant example of added value to the
+electronic form -- at no real additional cost. What fascinates me most
+is that this is essentially subversive. Recall that \TeX's clarion
+call was to produce masterpieces of the publishing art: it seems clear
+to me that publishing here implied publishing on paper: what we may
+have is a reason to stick to electronic form because the paper form is
+less rich -- and indeed, can never be as content-full.
+
+One of my reasons for querying the usefulness of colour was the
+arrival recently on my desk of {\em Cahiers GUTenberg}, the journal of
+the French (speaking) \TeX\ group. This long-awaited volume (lateness
+seems endemic in
+\TeX\ based productions) is a colour issue, and goes into many of the details
+surrounding PSTricks, Seminar, and colour in general. While I appreciate that
+if you talk about colour, you really have to use it as well, I find the
+appearance of the volume similar to the early days of DTP, when the naive had
+just discovered fonts.
+
+\section{Acrobat again}
+\subsection{Acrobat in Publishing}
+By now you will have realised that I think that Acrobat is a good
+thing. By and large my enthusiasm was vindicated at the Acrobat in
+Publishing seminar held in London on May 16th at the Society of
+Chemical Industry in Belgravia, London. It was there that the penny
+dropped that there are advantages to including colour. The meeting
+took the typical form of a number of lectures touching on various
+aspects of Acrobat technology and a few hands on demonstrations. In
+addition we were given a 40-page hand-out of the talks, and a Mac or
+MS-DOS floppy with the text in Acrobat format. One of the things which
+the meeting lacked, although it was targeted `for people in the
+publishing and printing industries' and was claimed to `explain what
+Adobe Acrobat technology is', was much explanation of the components
+of Acrobat. The notes did explain, but it might have saved much
+confusion if an initial talk had just explained some of the buzz-words
+and jargon which was about to be unleashed.
+
+The first speaker (a replacement from the published programme) was
+from UK Mail International (part of the group who publish the Mail,
+the Mail on Sunday and the Evening Standard). To my surprise they turn
+out to be very committed to electronic publishing (I really must stop
+underestimating the right's ability to utilise technology:
+Conservative they may be; conservative they are not). One proposal was
+that we may expect to see compilations of back numbers of newspapers
+on CD-ROM in Smith's (in Acrobat format). The less charitable
+whispered that they couldn't imagine wanting back editions of the
+Mail, but the point here was that for hardly any additional cost, the
+newspaper proprietors have another product. Almost equally, one can go
+from that and perhaps have the latest edition transmitted to you
+electronically. They were talking in terms of a typical issue of the
+Evening Standard taking about 10 minutes to download over a 64kbps
+ISDN link. They also suggested that there could be added value by
+including video clips (for example of a winning goal), which are
+clearly not possible in the `standard' version. What was never really
+suggested was that I might just want specific stories, so that I might
+make up my very own newspaper (this is a suggestion which has been
+around for some years), or that the format that I might wish to read
+on my screen might be different from the one that the sub-editors had
+determined. At least it will be marginally easier reading a tabloid on
+screen than a broadsheet (but no more easier to print).
+
+Rosie Altoft from John Wiley discussed some of their experiences with
+Acrobat. Wiley used Acrobat in its beta development days. As you
+should know, Wiley has been using \TeX\ for many, many years, and is
+arguably one of the most electronically aware of our national STM
+publishers. Part of Wiley's experience with Acrobat derives from their
+association with the \CJ\ project, which itself is part of the fruit
+of the journal EP-odd (Electronic Publishing: origination,
+dissemination and design\footnote{Those wondering why the name EP-odd
+ was chosen might reflect that the Electronic Publishing conference
+ has a tendency to take place every two years, in even numbered
+ years: a sort of EP-even.}) which they publish. \CJ\ and EP-odd will
+recur in this report. I was not especially clear how much of an
+advantage Acrobat was to Wiley's. Since they have been dealing with
+electronic submission for years, any advantages seemed rather
+incremental rather than revolutionary. The most exciting thing she
+suggested was the ability to cut down the amount of time and reworking
+involved in changes to cover design -- chiefly through the addition of
+the `sticky notes' (or Postit notes) feature. But she did note that
+their New York office had been involved in an experimental scheme to
+allow college lecturers to create their own course material by
+selecting chapters from a wider range of books, and having them
+printed up into the course book, again through Acrobat. This embodies
+selection and print on demand (or, at least, very short run printing)
+-- things which are definitely in the pipeline.
+
+Philip Smith of Nottingham University Computer Science Department,
+{\em Using Fonts in Acrobat} added to my sum total of Acrobat
+knowledge in a number of ways. Basically he was describing how
+Acrobat handled fonts, but not harping on about the Multiple Master
+Technology, which he rather took as read. At present Acrobat can
+handle both \PS\ Type~1 and Type~3 fonts, and TrueType fonts. In
+passing, in an earlier edition I suggested that Minion and Myriad had
+been renamed Adobe Sans and Adobe Serif. This appears not to be the
+case. I have at least one document which has Minion, Sans and Serif.
+Philip cleared up one point which had been worrying me: how does
+Acrobat handle non-Latin fonts? Basically it embeds. Embedded fonts
+are those which, for some reason, Acrobat decides to include with the
+document, so that rendition is possible. How does it decide? It will
+not embed the `standard 14': these are Times, Helvetica and Courier in
+their four variations, plus Symbol and Zapf Dingbats: it will embed
+fonts which do not use the Latin (ISO Latin~1) character set: it will
+always embed Type~3 fonts; all others will be approximated through
+Multiple Masters. Almost. You can force the `real' fonts to be
+embedded if you use Distiller (one of the Acrobat suite). You will
+appreciate that there is a legal issue lurking in here. Can I legally
+distribute an Acrobat file which contains an embedded font which has
+been licensed to me, but which may not have been licensed to the
+recipient? Firstly, all Type~1 fonts in the Adobe Type Library (which
+may include those licensed from ITC, Linotype and Monotype) may be
+`freely' embedded in Acrobat files (that's a bit woolly to me);
+secondly, Adobe considers its encryption to be good enough to prevent
+the unscrupulous from extracting the fonts and using them for other
+purposes. But beyond that you do run the risk of violating copyright
+law. The other piece of key information which Philip gave was how to
+obtain the information about which fonts Acrobat is using for a
+document. Hold down Shift$+$Ctrl (on Windows), or Shift$+$Option (on a
+Mac) while selecting the {\sl Document Info} item from the {\em File}
+menu. A slight catch is that this is a running total: you either have
+to view the whole document page by page first, or do a search for a
+word which doesn't exist (that forces processing of each page).
+Another catch is that if you are viewing your second or third
+document, their fonts will also be listed.
+
+After lunch, Ian Chivers of Kings College London discussed the use of
+Acrobat with Ventura. He was concerned with its use in an academic
+institution, and particularly for the production of large multi-author
+documents. He noted that Acrobat (in common with other Windows
+products) was resource hungry, requiring something of the order of a
+33\,MHz 80486DX with 8\,Mbyte of memory for serious work. A Distiller
+run on a 40 page document took 4 hours on a 20\,MHz 80386SX with
+5\,Mbyte of memory. I was interested to see that Ventura was taking
+Acrobat quite seriously to the extent of providing the hooks to
+generate `bookmarks' for tables of contents and indexes, which Acrobat
+can subsequently use.
+
+Leon Harrison (again of Nottingham's Computer Science Department) described
+\CJ. This acronym stands for {\em CD-ROM Acrobat Journals Using
+ Networks}\footnote{The acronym \CJ\ had been established when
+ Acrobat was actually called Carousel, hence Carousel Assisted
+ Journals Using Networks, but what's in a name?}. It is in fact a
+collaborative venture with John Wiley \& Sons and Chapman \& Hall. A
+couple of interesting features emerged in this talk. The major product
+is EP-odd on CD-ROM. EP-odd is archived in \LaTeX. The text remained
+constant in the archive, but the macros evolved. However, they were
+not themselves archived, and when it came to rerun the articles,
+discrepancies became apparent. The extra value which Acrobat form can
+add includes links between documents (or to the table of contents,
+etc) which can be embedded in the \LaTeX\ macros. There are some
+difficulties, since forward references require that they know exactly
+what point they are to refer to (a common enough problem in \LaTeX,
+solved through the {\tt.aux} file, but requiring some more subtle
+maneuvering in the \PS\ which will become Acrobat, apparently).
+Line art had been redrawn and discarded, requiring some scanning in
+from page proofs. One of the other journals in the project is {\em
+ Collaborative Computing}, which is re-keyed into 3B2, although
+authors may submit in \LaTeX\ (given the algorithmic similarity
+between 3B2\footnote{A Santa Barbara beer to the first person to give
+ me the correct explanation for this name; revealer collects, of
+ course.} and \TeX\ this is a bit sad).
+
+The last paper was from the urbane Conrad Taylor, who discussed some
+of the design issues which were highlighted by Acrobat. He made a
+number of points on displaying documents which apply quite widely: you
+can seldom display the whole page and read the body type (I can,
+because I have an A4 screen and {\em Textures}, but not all the world
+is blessed in this way -- however, Conrad was actually talking about
+newspaper formats here, and only would-be newsletters use A4 format,
+so he's right), and therefore have to zoom and scroll. This becomes
+tedious. If the document has colour you need 24-bit colour support.
+Rendering and redrawing can be time consuming, especially for
+graduated tints and complex vector mapped graphics. If it is indeed a
+newspaper, the large size prohibits hard copy at the size for which
+the pages were designed. The diagrams have a level of detail
+appropriate for litho printing, but not for the screen. He made the
+observation that it would be more effective to reformat a newspaper
+before distributing it in Acrobat format, to take account of some of
+these difficulties. Conrad went on to give an example of designing for
+paper and the screen. Admittedly, the example he provided will come as
+no great surprise to (\La)\TeX\ people, but it is interesting to see
+how far his typesetting tool, FrameMaker, has come. Basically he
+employed some generic and was able to take the same marked up
+document to produce a screen oriented version and a paper-oriented
+version. What made this interesting was that he did the conversion
+live, and that Frame supports similar tools to Ventura to allow the
+implanting of useful links to support table of contents and other
+navigation aids. Of course, when I say `tables of contents', I don't
+just mean that they exist, I also mean that they are electronically
+linked to the sections to which they refer. It was most agreeable to
+see Conrad defending and promoting the use of generic markup.
+
+All in all, a most useful meeting, attended by close to 100 people.
+The venue was good, with excellent facilities both for the social end
+of the meeting and the presentations. The group might usefully
+consider using this location, if we can fill it!
+
+\subsection{pdf or dvi?}
+It was at this Acrobat meeting that I started to wonder if Leslie
+Lamport's notion some years ago that \TeX\ should produce \PS\
+rather than dvi was not correct. I had always rejected this notion,
+partly on the grounds that \PS\ was a proprietary system, that
+many non-\PS\ printers were out there, and that \PS\
+screen previewers were few and far between. Well, \PS\ is hardly
+proprietary any more: there are so many clones, and the details have
+all been published; there are still lots of non-\PS\ printers,
+but the availability of GhostScript for all the main platforms (Mac,
+Unix and pc/Windows) means that this is not a complete barrier.
+Similarly, the use of GhostView allows \PS\ to be viewed on the
+screen (invaluable for those pesky EPS inclusions). The use of
+GhostScript and GhostView does involve an extra step, but could impose
+a degree of standardisation which could save much effort. I would
+argue that the \LaTeXe\ support for graphics is almost exclusively for
+\PS\ graphics, acknowledging the pre-eminence of this system for
+serious work.
+
+But selecting \PS\ as the `ultimate' output format does not go
+far enough. It should be Acrobat (or more correctly, portable document
+format, pdf). (\La)\TeX\ should produce pdf. Adobe already produces
+Acrobat viewers for Mac, DOS and Windows. At present they make a small
+charge, but I'm fairly confident that they will soon be part of the
+operating system, or given away with so many applications that we can
+assume their ubiquity. I was given a Seybold CD-ROM in Acrobat format
+with an Acrobat reader for Windows at the seminar. I already have one
+for the Mac which I was given at the launch of Acrobat in London last
+year. 5D Solutions is producing a freeware Acrobat reader for Unix.
+One of the advantages of the Acrobat reader is that it will allow you
+to print to \PS\ and non-\PS\ printers -- and if the
+document has been created by Distiller, that means that your embedded
+EPS will also be printed out. In other words, we have a \PS\
+interpreter in software (just like GhostView and GhostScript). I've
+already commented on Acrobat's font substitution. Acrobat supports a
+hypertext framework (pdfmark) which allows navigation through the
+document. As yet it does not support intra-document links, but that
+may come in time.
+
+If the NTS (New Typesetting System) project has any imagination, it
+will see beyond the narrow confines of creating a system to create
+even finer masterpieces of the publishing art and will eagerly embrace
+the technologies present here to create a system for practical
+examples of the {\em electronic} publishing craft. The opportunities
+are there. We can only hope their minds are not yet closed.
+
+\subsection{Size isn't important}
+What is the difference in size between {\tt.tex} {\tt .dvi}, {\tt.pdf}
+and {\tt.ps} files? I compared only one file, a draft of the one which
+contains this column. There are a number of things to watch.
+A {\tt.pdf} may contain embedded files, which will obviously make it
+larger. I used Blue Sky's Type~1 Computer Modern in my preparation. In
+theory it should not have been embedded, and my checks indicate it was
+not (I viewed it on another platform which does not have these fonts
+-- in fact, which does not have \TeX\ on it). The {\tt.pdf} figure is
+from using pdfWriter, not Distiller. I would expect Distiller to
+produce slightly more compact code. The {\tt.ps} figure is from dvips
+on a Unix box. \PS\ is a notoriously difficult beast to tie
+down, since what you are probably measuring has more to do with
+optimisation decisions made by the drivers' authors.
+
+\begin{center}\footnotesize
+\begin{tabular}{|lr|}
+\hline
+\multicolumn{1}{|c}{file}&\multicolumn{1}{c|}{bytes}\\
+\hline
+\tt.tex&32682\\
+\tt.dvi&46728\\
+\tt.pdf&103248\\
+\tt.ps &115412\\
+\hline
+\end{tabular}
+\end{center}
+
+\section{Editor nods}
+Neither our revered and esteemed editor, nor John Bowsher, need lose
+sleep that the \TeX\ logo is restricted by Knuthian fiat to Computer
+Modern. As long ago as 1986 (\TUB, 7(2), p.101) Knuth had recognised
+that the kerning and lowering amount for the logo were font specific,
+even within CM. He went on to say `the plain \TeX\ macros are
+specifically oriented to Computer Modern fonts. Other typefaces call
+for variations in the backspacing, in order to preserve the logo's
+general flavor'. He then goes on to note that he has typeset the logo
+in a variant of Times Roman for his {\em Computer Journal} paper `and
+the standard \verb|\TeX| macro worked fine.'
+
+This seems to suggest that (a)~Knuth had long ago realised
+the problem, and (b)~he does not feel that the
+\TeX\ logo should be restricted to CM (sigh).
+
+\end{Article}
+\endinput
+\section{Offizin}
+Whenever I pontificate about publishing with
+\TeX, someone will always bring me to earth by pointing out that the
+proceedings of the 1988 \TeX\ conference in Exeter took an
+interminable time to hit the bookshops. The figure is about two years
+(I was busy\dots). It was therefore a pleasant relief to receive {\sl
+ Offizin} a few months or so ago. This is a production of {\sc
+ Dante}, the german-speaking
+\TeX\ group. It is a publication designed to disseminate some of the
+lectures given at the group's `\TeX\ days'. I worked out just when I
+presented the paper which is produced in translation: it was February
+1991. That makes the \TeX88 book look much less laggardly! Of course,
+what I had to say, about {\em \TeX\ in Europe and America}, is
+hopelessly out of date, but when it appears in my list of
+publications, no-one will know that!
+
+Putting this schadenfreude aside, it is an
+interesting volume. It should be the first in
+a series, a series published by Addison Wesley
+(Germany). According to other bits of Addison Wesley,
+they don't do conference proceedings, so someone did
+some fancy footwork to get this through. Well done.
+
+One quote I managed to extract was `typography
+has its experts, but they have no audience'.
+
+
+
+\section{Despair?}
+Has \TUB\ sunk? It is now May 23rd and no sign has been seen of the
+first edition of 1994. When last year's final copies came out more or
+less on time I had supposed that it had finally managed to get its act
+together and was to be produced on a regular and reliable basis.
+Clearly I was deluded. What is the problem? I refuse to accept the
+usual story that it is a complex journal and that to achieve the
+standards required the devoted and underpaid or unpaid editorial
+volunteers have to devote limitless time and energy to it. \TUB\ is
+dying at the altar of quality. If the journal is to have any
+credibility it has to come out regularly. Maybe it really is too
+complex and \TeX\ is not really up to the production. Commercial
+publishers -- to whom we direct much encouragement to use \TeX\ --
+could not allow themselves to be sucked into this cuckoo's nest. TUG
+has to try to be realistic and trim the sails of \TUB\ so that it can
+leave port. There are enough enemies of TUG, inside and outside the
+user group, who wish to see it dismembered, and who do not need to be
+able to point to \TUB\ to see graphic demonstration (or
+non-demonstration) of the health of the whole organisation.
+\section{Euro\TeX}
+The publicity for the forthcoming Euro\TeX\ meeting in Poland has
+dropped the short passage which described last year's Aston TUG
+meeting as one of the Euro\TeX\ series. You may wonder why Aston was
+not a Euro\TeX\ meeting. After all, it was a \TeX\ meeting in Europe.
+There is no body which chooses a site for Euro\TeX. It has been a
+voluntary and piecemeal choice which seems to have worked, to some
+extent. When I organised the meeting in Exeter in 1988, I didn't have
+to ask anyone, although I had volunteered to organise the meeting when
+I was in Strasbourg in 1986. But basically the reason Aston was not
+Euro\TeX\ was that the President of one of the European groups decided
+it must not be. If I recall correctly\footnote{On reflection, I
+ suspect this suffered from retelling and translation. Surely no-one
+ could be so arrogant? The general flavour should be that he was not
+ in favour of such a move.}, he said he would `instruct his members
+not to attend' if it were called Euro\TeX. I find it all rather sad.
+Here was a great opportunity for TUG and the European groups to be
+seen to be working together. The cynical might suppose that was
+exactly what he didn't want to be seen to happen.
+
+
diff --git a/usergrps/uktug/baskervi/4_3/crayola.sty b/usergrps/uktug/baskervi/4_3/crayola.sty
new file mode 100644
index 0000000000..c6d6267442
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/crayola.sty
@@ -0,0 +1,69 @@
+\definecolor{GreenYellow}{named}{GreenYellow}
+\definecolor{Yellow}{named}{Yellow}
+\definecolor{Goldenrod}{named}{Goldenrod}
+\definecolor{Dandelion}{named}{Dandelion}
+\definecolor{Apricot}{named}{Apricot}
+\definecolor{Peach}{named}{Peach}
+\definecolor{Melon}{named}{Melon}
+\definecolor{YellowOrange}{named}{YellowOrange}
+\definecolor{Orange}{named}{Orange}
+\definecolor{BurntOrange}{named}{BurntOrange}
+\definecolor{Bittersweet}{named}{Bittersweet}
+\definecolor{RedOrange}{named}{RedOrange}
+\definecolor{Mahogany}{named}{Mahogany}
+\definecolor{Maroon}{named}{Maroon}
+\definecolor{BrickRed}{named}{BrickRed}
+\definecolor{Red}{named}{Red}
+\definecolor{OrangeRed}{named}{OrangeRed}
+\definecolor{RubineRed}{named}{RubineRed}
+\definecolor{WildStrawberry}{named}{WildStrawberry}
+\definecolor{Salmon}{named}{Salmon}
+\definecolor{CarnationPink}{named}{CarnationPink}
+\definecolor{Magenta}{named}{Magenta}
+\definecolor{VioletRed}{named}{VioletRed}
+\definecolor{Rhodamine}{named}{Rhodamine}
+\definecolor{Mulberry}{named}{Mulberry}
+\definecolor{RedViolet}{named}{RedViolet}
+\definecolor{Fuchsia}{named}{Fuchsia}
+\definecolor{Lavender}{named}{Lavender}
+\definecolor{Thistle}{named}{Thistle}
+\definecolor{Orchid}{named}{Orchid}
+\definecolor{DarkOrchid}{named}{DarkOrchid}
+\definecolor{Purple}{named}{Purple}
+\definecolor{Plum}{named}{Plum}
+\definecolor{Violet}{named}{Violet}
+\definecolor{RoyalPurple}{named}{RoyalPurple}
+\definecolor{BlueViolet}{named}{BlueViolet}
+\definecolor{Periwinkle}{named}{Periwinkle}
+\definecolor{CadetBlue}{named}{CadetBlue}
+\definecolor{CornflowerBlue}{named}{CornflowerBlue}
+\definecolor{MidnightBlue}{named}{MidnightBlue}
+\definecolor{NavyBlue}{named}{NavyBlue}
+\definecolor{RoyalBlue}{named}{RoyalBlue}
+\definecolor{Blue}{named}{Blue}
+\definecolor{Cerulean}{named}{Cerulean}
+\definecolor{Cyan}{named}{Cyan}
+\definecolor{ProcessBlue}{named}{ProcessBlue}
+\definecolor{SkyBlue}{named}{SkyBlue}
+\definecolor{Turquoise}{named}{Turquoise}
+\definecolor{TealBlue}{named}{TealBlue}
+\definecolor{Aquamarine}{named}{Aquamarine}
+\definecolor{BlueGreen}{named}{BlueGreen}
+\definecolor{Emerald}{named}{Emerald}
+\definecolor{JungleGreen}{named}{JungleGreen}
+\definecolor{SeaGreen}{named}{SeaGreen}
+\definecolor{Green}{named}{Green}
+\definecolor{ForestGreen}{named}{ForestGreen}
+\definecolor{PineGreen}{named}{PineGreen}
+\definecolor{LimeGreen}{named}{LimeGreen}
+\definecolor{YellowGreen}{named}{YellowGreen}
+\definecolor{SpringGreen}{named}{SpringGreen}
+\definecolor{OliveGreen}{named}{OliveGreen}
+\definecolor{RawSienna}{named}{RawSienna}
+\definecolor{Sepia}{named}{Sepia}
+\definecolor{Brown}{named}{Brown}
+\definecolor{Tan}{named}{Tan}
+\definecolor{Gray}{named}{Gray}
+\definecolor{Black}{named}{Black}
+\definecolor{White}{named}{White}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/dol.tex b/usergrps/uktug/baskervi/4_3/dol.tex
new file mode 100644
index 0000000000..d13e4dd2a9
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/dol.tex
@@ -0,0 +1,580 @@
+\newdimen\doldimen
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\def\emtex{{\em em}\TeX}
+\let\bibtex\BibTeX
+\let\slitex\SLiTeX
+\let\metafont\MF
+\def\initex{\emph{Ini\TeX}}
+\def\bigtex{\emph{Big\TeX}}
+\def\texhelp{\emph{\TeX help}}
+\def\detex{\emph{de\TeX}}
+\def\texchk{\emph{\TeX chk}}
+\def\texbatch{\emph{\TeX batch}}
+\def\texcad{\emph{\TeX cad}}
+\def\bsl{{\tt\char'134}}
+\def\bibdb{\emph{BibDB}}
+\def\bmtofont{\emph{BM2Font}}
+\def\hptoxx{\emph{HP2xx}}
+\def\ghostscript{\emph{GhostScript}}
+\def\Psfig{\texttt{psfig}}
+\def\figures{\texttt{figures}}
+\def\ascii{\textsc{ascii}}
+\def\msdos{{\sc MSDOS}}
+\def\filenaam#1{{\tt\lowercase{#1}}}
+\def\pad#1{{\tt#1}}
+\def\envpar#1{{\small\tt\uppercase{#1}}}
+\def\prognaam#1{\emph{#1}}
+\def\benadruk#1{\emph{#1}}
+\def\syntaxis#1{%
+ \leavevmode
+ \par
+ {\tt\strut#1}
+ \par}
+\def\schermtekst#1{{\tt#1}}
+
+\title{The ease of including graphics in \TeX\ documents using \fortex}
+
+\author[Wietse Dol]{Wietse Dol\\
+ Landbouw-Economisch Instituut (LEI-DLO)\\
+ P.O.Box 29703\\
+ 2502 LS Den Haag\\
+ The Netherlands\\
+ \texttt{W.Dol@LEI.Agro.nl}}
+\begin{Article}
+{\em [Editor's note: I am grateful to
+Wietse Dol and Gerard van Nes (editor) for permission to reprint this
+article from MAPS 93.2, the journal of the Nederlandstalige \TeX\
+Gebruikersgroep.]}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Introduction}\label{sec1}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\TeX\ has been developed with the idea that it should be possible to have a
+\TeX\ implementation for every operating system (\msdos,
+\textsc{vms}, \textsc{vm-cms}, \textsc{Unix} etc.). Another feature of
+\TeX\ is that documents can be freely exchanged between operating systems
+(because documents are written in standard \ascii). Graphics, however, are
+machine dependent and the possibility of including graphics in \TeX\ or \LaTeX\
+depends on the operating system and the DVI-driver you are using. This means
+that including graphics in \TeX\ or \LaTeX\ is often not an easy job.
+
+The solution often used for including graphics is including \PS\
+pictures in the document using the \verb+\special+ command. The
+\verb+\special+ command is ignored/passed on by the \TeX\ compiler but the
+\PS\ DVI-driver will use the \verb+\special+ command to insert the
+\PS\ picture at the right place and in the right size in your document.
+The advantage of this method is that for all operating systems there are
+\PS\ DVI-drivers and that \PS\ files are also written in standard
+\ascii, therefore you can transport text file and graphics to all operating
+systems. The disadvantage of this method is that you can \benadruk{only\/}
+include \PS\ pictures in your document and that you need a
+\PS\ printer to produce output. It is not possible to use the screen
+previewer to view the DVI-file.
+
+When you have a PC there are other ways to incorporate pictures in \TeX\
+documents. Before we will discuss them, we have to know more about the
+different types of pictures. In principle there are two types of pictures,
+namely bitmap and vector pictures. A bitmap picture is a matrix with the
+entries corresponding to points with a colour. The dimension of the matrix
+specifies the height and width of the picture. Because of the fixed matrix,
+manipulating the picture is difficult and resizing the picture often leads to
+undesirable results. However, many \prognaam{MSDOS} graphic packages produce
+pictures in a bitmap format. These bitmap files come in many different types,
+mostly as a result of different compression and colour encoding techniques.
+Examples of bitmap pictures are: GIF (Compuserve), TIFF, PCX (PC Paintbrush),
+BMP (Windows 3.x), IFF (Amiga), LBM (Amiga), IMG (Ventura), CUT (Dr Halo), and
+PCL (Hewlett Packard).
+
+A \benadruk{vector\/} picture is specified by a device-independent
+mathematical description and is therefore easy to manipulate/resize. However,
+the problem with vector pictures is that most DVI-drivers cannot handle them.
+Examples of vector pictures are: HPGL (Hewlett Packard Graphics Language), PS
+(PostScript), and EPS (Encapsulated PostScript).
+
+In the remainder of this paper we will discuss the computer programs
+\prognaam{TeXCad}, \prognaam{Graphic WorkShop}, \prognaam{HP2xx},
+\prognaam{BM2Font}, \prognaam{PCLtoMSP}, and \prognaam{GhostScript}. We will
+end this paper by describing how \fortex\ combines the strength of all these
+programs to incorporate graphics in \TeX\ documents.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{\TeX cad}\label{sec7}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\texcad\ is a drawing program written by G.~Horn for producing drawings in
+\LaTeX\ documents. It allows the objects available in the \LaTeX\
+picture environment to be drawn and edited. Its output is a sequence
+of \LaTeX\ picture commands which can be inserted into a \LaTeX\
+document to generate the drawing. The advantage of this program is
+that the text font used in the graphic is the same as the text font
+used in the main text (\ie Computer Modern). Using the \LaTeX\
+picture environment also makes it possible to compile/print/view these
+graphics on other operating systems. The disadvantages are its user
+unfriendliness as compared to other graphical packages, and the
+limited set of objects of the \LaTeX\ picture environment.
+
+\texcad\ is written in \prognaam{Turbo Pascal V5} and runs on all PC\ machines.
+A mouse is not required but strongly recommended. \texcad\ supports the
+special commands of \emtex\ for line drawing (very useful for drawing lines at
+any angle) but you should not forget to include the style file
+\filenaam{emlines2.sty} in the document style declaration of the document.
+Likewise, if you use \benadruk{bezier\/} curves. The problem with these
+\emtex\ specials, however, is that they are machine dependent. For a detailed
+discussion how to install and use \texcad\ see Horn~(1990). For
+an example of \texcad\ see Figure~\ref{fig5}.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{em\TeX\ and the `special' commands}\label{sec2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+The \verb+\special+ command is ignored completely by the \TeX\ compiler but is
+executed when running the DVI-driver. Not all DVI-drivers can execute all the
+\verb+\special+ commands. The \verb+\special+ command is therefore output
+device dependent and it is ignored when the DVI-driver does not support that
+specific \verb+\special+ command. The advantage of the \verb+\special+
+commands is that you can use device-dependent instructions to produce output,
+\eg, you can use a \PS\ printer to include \PS\ pictures in your
+\TeX\ document.
+
+\emtex\ has some \verb+\special+ commands to include PCX, MSP
+(Microsoft Paint) and black and white BMP bitmap pictures. The
+syntax of the \schermtekst{\bsl special} command is:
+\syntaxis{\bsl special\{em:graph $[$path$]<$bitmap
+file$>$\}}\noindent where \emph{$[$path$]$} is an optional path and
+\emph{$<$bitmap file$>$} is an PCX, MSP, or black and white BMP bitmap
+file. The upper left corner of the graphic file is located at the reference
+point of a character. Run
+length encoded BMP files and 4 colour CGA-mode PCX files cannot be used. All
+non-white pixels of a PCX file are printed (assuming the standard palette).
+The width of the graphic must not exceed 32760 pixels, the height must not
+exceed 32766 pixels. The viewer and the printer drivers of the \emtex\ package
+will show and print the bitmap. However, it is not possible to manipulate the
+picture. This means that different drivers will produce different sized
+pictures (as a result of the resolution of the device driver and the fixed
+resolution of the bitmap graphic). For a detailed discussion about
+\verb+\special+ commands see Mattes~(1992).
+
+When you want to manipulate the picture (\eg\ resizing the picture or colour
+reduction) you can for instance use the shareware program Graphic Workshop.
+Graphic Workshop is a program for working with bitmapped graphic files. It
+will handle most of the popular bitmap formats. Graphic Workshop is a simple,
+menu driven environment which will let you perform the following operations on
+graphic files:
+\begin{itemize}
+\item View bitmap pictures
+\item Convert between any two bitmap formats
+\item Print the bitmap on almost all popular printers
+\item Dither colour pictures to black and white
+\item Reverse the colours
+\item Rotate the picture
+\item Flip the picture
+\item Scale the picture to any size
+\item Select a part of the graphic as a new picture
+\item Reduce the number of colours
+\item Sharpen and Soften the picture
+\item Adjust the brightness, contrast and colour balance of the bitmaps.
+\end{itemize}
+
+When the picture has more than 32 colours and you use the \emtex\ special
+command to include a graphic an error will appear when viewing or printing the
+picture. Too many colours will result in too black and unfocused pictures and
+it is much better to use \bmtofont\ to incorporate the picture into a \TeX\
+document.
+
+The problem with bitmap files is their fixed dimension, \ie the size of the
+picture will depend on the DVI-driver used. Suppose the bitmap file
+\filenaam{golfer.pcx} has dimensions $550\times 770$ dots. Using the picture
+and a 300 dpi DVI-driver the picture will have a width of $550/300=1.83
+\,\mbox{inch}=47\,\mbox{mm}$ and a height of $770/300=2.57\,\mbox{inch}=65
+\mbox{mm}$. Other DVI-drivers will result in different sizes. The bitmap file
+is now printed using:
+
+\begin{verbatim}
+\begin{figure}
+\begin{center}
+ \setlength{\unitlength}{1mm}
+ \begin{picture}(47,65)
+ \put(0,65){%
+ \special{em:graph golfer.pcx}}
+ \end{picture}
+\end{center}
+\caption{This is an example how to
+ use pictures in \emtex}
+\end{figure}
+\end{verbatim}
+In this example we use millimeters as the unit of
+measurement.
+Normally the picture \texttt{golfer.pcx}
+will be printed from the upper left
+corner of the picture box, but it
+should be printed from the lower left
+corner, therefore we need \verb'\put(0,65)'.
+The result is shown in Figure~\ref{golfer}.
+
+\emtex\ also supports a \PS\ \verb+\special+ command, but it will not
+view or print a \PS\ graphic file, except when you use a \PS\
+DVI-driver (\eg, \prognaam{dvips}) to print on a \PS\ printer.
+
+There are many macro packages that can help you insert \PS\
+files in your document, \eg\ \Psfig, a macro package written by
+T.J.~Darrell. With the help of a \PS\ DVI driver, figures are
+automatically scaled and positioned on the page, and the proper amount
+of space is reserved. To include a \PS\ picture, include the
+\texttt{psfig} style at the top of your document:
+
+\begin{verbatim}
+\documentstyle[11pt,psfig]{article}
+\end{verbatim}
+
+\noindent and, when you wish to include a figure, invoke the macro with, \eg,
+
+\begin{verbatim}
+\begin{figure}
+\begin{center}
+ \psfig{figure=%
+ tiger.ps,width=50mm,height=50mm}
+\end{center}
+\caption{The use of PSFIG to insert
+ a PS picture}
+\end{figure}
+
+\end{verbatim}
+
+\noindent and the result is shown in Figure~\ref{fig2}.
+
+Note that spaces in the arguments of the macro are not allowed. For a
+detailed discussion of all possibilities (\eg, rotation, scaling
+etc.) we refer to Darrell~(1992) and Goossens~(1993). The
+\texttt{psfig} macros will generate some
+\verb+\special+ commands to claim the correct space and size, and with a
+\PS\ DVI\ driver the picture will be printed correctly.
+
+\begin{figure*}
+\centerline{%
+\begin{minipage}[b]{.3\textwidth}
+\centerline{\psfig{figure=golfer,width=47mm}}
+ \caption{This is an example how to use pictures in
+ \emtex}\label{golfer}
+\end{minipage}
+\hfill
+\begin{minipage}[b]{.3\textwidth}
+\centerline{\psfig{figure=tiger,clip,width=50mm,height=50mm}}
+\caption{The use of PSFIG to insert a PS picture}\label{fig2}
+\end{minipage}
+\hfill
+\begin{minipage}[b]{.3\textwidth}
+\centerline{\psfig{figure=genesis,height=50mm,width=50mm}}
+ \caption{This is the file genesis.bmp converted to \TeX\ fonts}
+\end{minipage}
+}
+\end{figure*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{BM2Font}\label{sec3}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\bmtofont\ is a program written by F.~Sowa and is used to convert bitmap
+pictures to \TeX\ fonts. These \TeX\ fonts can be read by the DVI-drivers and
+are used to view and print pictures. \bmtofont\ can convert the following
+bitmap pictures: PCX, GIF, BMP, IFF, LBM, TIFF, IMG, and CUT. For a detailed
+discussion how \bmtofont\ works and all the possible parameters we refer to
+the manual. Note that \bmtofont\ can produce several \TeX\ fonts (\ie bitmap
+fonts (extension \filenaam{.pk}) and \TeX\ font metric files (extension
+\filenaam{.tfm}) and that the bitmap fonts are resolution dependent.
+
+The command syntax of \bmtofont\ is \syntaxis{bm2font $<$bitmap file$>$
+[options]} The result of a command like
+\emph{bm2font example.pcx} is one or more font
+files, but also a file called \filenaam{example.tex}. This file
+\filenaam{example.tex} (written to the current directory) uses the picture
+fonts and defines a macro called \verb+\setexample+ (\ie consisting of the
+the word SET and the filename EXAMPLE (without file extension)). The picture
+is now produced simply by giving the command \verb+\input example.tex+ and the
+command \verb+\setexample+ on the location where you want the picture.
+
+We will end this section with an example. Suppose we have a BMP bitmap file
+\filenaam{genesis.bmp} and we want to convert this bitmap to \TeX\ fonts for
+the laserprinter (300 dpi). Running \bmtofont
+\syntaxis{bm2font genesis.bmp -h300 -v300 -m50 -n50}
+\noindent will result in
+one \TeX\ font metric file (\filenaam{genesisA.tfm}), one bitmap font
+(\filenaam{genesisA.pk}), and the \TeX\ file \filenaam{genesis.tex}
+containing the macro \verb+\setgenesis+. The parameters \texttt{-h}
+and \texttt{-v} are the horizontal and vertical resolution of the
+printer, the parameters
+\texttt{-m} and \texttt{-n} are the width and height you want the picture
+to be in millimeters. To produce the picture in the \TeX\ document we can use,
+\eg:
+\begin{verbatim}
+\begin{figure}
+\centerline{\input genesis
+ \setgenesis}
+%the file genesis.tex contains
+%the macro \setgenesis
+\caption{This is the file genesis.bmp converted
+ to \TeX\ fonts}
+\end{figure}
+\end{verbatim}
+
+\bmtofont\ gives excellent results and is easy to use. The only disadvantage is
+that you need to generate picture fonts for every printer you use. For example
+when you use a 300\,dpi laserprinter as well as a 600\,dpi \PS\ printer,
+\bmtofont\ will give you \filenaam{.pk} and \filenaam{.tfm} files with
+the same name but for different printers. So you have to do your own
+book-keeping, and track which font files you need for the printer you
+are using at the moment.
+
+\benadruk{Note}: if the length of the filename of the picture file is eight
+characters, the last character will be omitted for the construction of the
+\filenaam{.tfm} and \filenaam{.pk} files (because of the
+addition of the font numbers \filenaam{A}, \filenaam{B}, \ldots). For instance
+\filenaam{scrndump.pcx} will produce \filenaam{scrnduma.tfm},
+\filenaam{scrnduma.pk}, and \filenaam{scrndum.tex} and the macro is called
+\verb+\setscrndum+.
+
+\benadruk{Note}: No digits are allowed in the picture filename; \eg,
+\filenaam{screen1.pcx} has to be renamed to \filenaam{screenI.pcx}.
+
+When you have a PCL bitmap file (Hewlett Packard LaserJet and DeskJet
+graphic output) you can convert this file to a MSP or a PCX bitmap.
+The conversion is done by using E.~Mattes' conversion program
+\filenaam{PCLtoMSP}. After conversion you can use the a
+\verb|\special| command to include the graphic (see above) or the
+program \bmtofont\ to generate \TeX\ fonts. The syntax is easy, \eg
+\syntaxis{pcltomsp -qop graph.lj graph}
+\noindent converts the PCL file
+\filenaam{graph.lj} into the PCX file \filenaam{graph.pcx}, and
+does not display warnings or the program title.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Hewlett Packard Plotter files and HP2xx}\label{sec4}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Some graphics programs produce graphic files in the \benadruk{HPGL} format
+(Hewlett Packard Graphic Language). These are vector pictures specifically
+made for Hewlett Packard plotters. Because we can only use \PS\ and
+certain bitmap pictures in \TeX\ documents we need to convert such files. The
+extensions often used for HPGL files are \filenaam{.hpp}, \filenaam{.plt}, and
+\filenaam{.hpg} and are produced by, \eg, the programs \prognaam{Matlab},
+\prognaam{Gauss}, and \prognaam{Harvard Graphics}. To convert HPGL plotter
+files we use the program \hptoxx.
+
+\hptoxx\ is a freeware program from H.~Werntges and is used to print, view and
+convert HPGL plotfiles. We refer to the documentation for a detailed
+discussion of all the possibilities (\eg, rotation, picture size, pencolour,
+magnification etc.). \fortex\ uses \hptoxx\ to convert HPGL files to
+\benadruk{PCX\/} bitmap files and \benadruk{EPS\/} (Encapsulated PostScript)
+files. \hptoxx\ uses no environment variables, it reads and writes the files
+from the current directory. \hptoxx\ supports the $800\times 600$ super VGA
+modes (\eg, the Tseng ET4000 and the Trident SVGA). \hptoxx\ is easy to use
+and produces excellent quality. You can convert HPGL pictures to MF (\metafont\
+format), CAD (to be used with \texcad), EM (\emtex\ specials), EPIC (the
+Enhanced Picture style), IMG-, PBM-, PCL- and PCX-bitmaps and EPS PostScript
+pictures.
+
+Suppose we have a file \filenaam{test.hpg}. We can convert
+this file to a 300 dpi PCX bitmap file
+\filenaam{test.pcx} with height 100~mm (width is automatically calculated)
+using the command
+\syntaxis{hp2xx -mpcx -d300 -h100 -f test.pcx test.hpg}
+Instead of converting the picture to a PCX bitmap we can also
+convert it to an Encapsulated PostScript file (use \texttt{-meps} and
+\texttt{-f test.eps} instead of \texttt{-mpcx} and
+\texttt{-f test.pcx}). After conversion we
+can proceed as discussed above.
+
+As an example we show a Lotus picture that is printed as a HPGL file and then
+converted to a 300\,dpi PCX bitmap and a EPS picture using the syntax described
+above. After conversion we used the style file \filenaam{figures.sty} (see
+below) to print this picture (Figure~\ref{hp2xx}).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{\PS\ and GhostScript}\label{sec5}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+If you want to view, print and manipulate \PS\ files and you do not have
+ \PS\ printer (or commercial software), we suggest to use the freeware
+program \ghostscript\ from Aladdin Enterprises. Using \ghostscript\ you can
+view and print \filenaam{.PS} and \filenaam{.EPS} \PS\ files on any
+screen and any printer. \ghostscript\ also supports the Tseng ET4000 and the
+Trident graphics card for viewing in super VGA mode. You can resize the
+picture to any length and width. You can also calculate the BoundingBox and
+convert the \PS\ picture to a PCX bitmap. This PCX bitmap can be used
+with the DVI drivers of \emtex\ to view and print the picture in \TeX\
+documents without using a \PS\ DVI-driver. For
+a detailed discussion how \ghostscript\ works we refer to the \ghostscript\
+documentation. Note that \ghostscript\ is freeware, is regularly updated and
+gives good results. The only disadvantage is perhaps that it is not very user
+friendly.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{The \protect\texttt{figures} style files}\label{sec6}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+The style file \figures\ is a modification of the \Psfig\ style file
+and is used in \fortex. It combines the possibility to print/view
+PCX pictures with the \emtex\ special commands, and to print
+\PS\ files as with \Psfig. By default (or when using the command
+\verb+\pcx+) \figures\ will try to use PCX
+picture files. When not found or when using the command \verb+\postscript+,
+\figures\ will look for \PS\ files (\filenaam{.EPS} and
+\filenaam{.PS}). This makes it possible to view/print pictures
+using the \emtex\ special commands and to print the pictures in a \TeX\
+document on any printer. To include a picture include the \figures\ style
+option at the top of your document:
+
+\begin{verbatim}
+\documentstyle[11pt,figures]{article}
+\end{verbatim}
+
+\noindent and, when you wish to include the figure (\filenaam{example.pcx} or
+\filenaam{example.eps}), call the macro like this:
+
+\begin{verbatim}
+ \putfigure{%
+ figure=example,width=2in,height=3in}
+\end{verbatim}
+
+Note that the extension of the picture file is not specified. All commands
+defined in the style file \Psfig\ are also available (see \eg\
+Goossens~(1993)). Some names of the macros of \Psfig\ are changed, \eg\
+\verb+\psfig+ is changed in \verb+\putfigure+ and some extra macros are added,
+\eg\ \verb+\pcx+ (use PCX files), \verb+\figurefull+ (the same as
+\verb+\psfull+); \verb+\figuredraft+ (the same as \verb+\psdraft+).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{\fortex}\label{sec8}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+In the preceding sections we have discussed several ways to incorporate
+graphics in \TeX\ documents. These sections are summarized by a flow
+diagram (see Figure~\ref{fig5}).
+
+
+\begin{figure*}
+\doldimen\textwidth
+\begin{minipage}[t]{2in}
+\centerline{\psfig{figure=biasa,height=1.65383858in,width=1.96850394in}}
+ \caption{A HPGL picture converted to PCX or EPS}\label{hp2xx}
+\end{minipage}
+\advance\doldimen by -2in
+\begin{minipage}[t]{\doldimen}
+\unitlength=0.9mm
+\linethickness{0.4pt}
+\begin{picture}(145.00,120.00)
+\put(45.00,110.00){\framebox(25.00,10.00)[cc]{TeXCad}}
+\put(90.00,110.00){\dashbox{1.00}(25.00,10.00)[cc]{\LaTeX pic. env.}}
+\put(15.00,100.00){\makebox(0,0)[lb]{\bf Bitmap Pictures:}}
+\put(20.00,90.00){\makebox(0,0)[lb]{gif,iff,lbm}}
+\put(20.00,80.00){\makebox(0,0)[lb]{tiff,img,cut}}
+\put(20.00,70.00){\makebox(0,0)[lb]{pcx,bmp,msp}}
+\put(90.00,80.00){\dashbox{1.00}(25.00,10.00)[cc]{\TeX fonts}}
+\put(15.00,40.00){\makebox(0,0)[lb]{\bf Vector Pictures:}}
+\put(20.00,30.00){\makebox(0,0)[lb]{ps,eps}}
+\put(20.00,10.00){\makebox(0,0)[lb]{hpgl}}
+\put(45.00,30.00){\framebox(25.00,10.00)[cc]{Ghostscript}}
+\put(90.00,30.00){\dashbox{1.00}(25.00,10.00)[cc]{specials}}
+\put(45.00,10.00){\framebox(25.00,10.00)[cc]{HP2xx}}
+\put(90.00,10.00){\dashbox{1.00}(25.00,10.00)[cc]{PCX, EPS}}
+\put(70.00,115.00){\vector(1,0){20.00}}
+\put(70.00,85.00){\vector(1,0){20.00}}
+\put(70.00,35.00){\vector(1,0){20.00}}
+\put(70.00,15.00){\vector(1,0){20.00}}
+\put(100.00,20.00){\vector(0,1){10.00}}
+\put(120.00,50.00){\framebox(25.00,10.00)[cc]{document}}
+\put(20.00,50.00){\makebox(0,0)[lb]{pcl}}
+\put(45.00,50.00){\framebox(25.00,10.00)[cc]{PCLtoMSP}}
+\put(90.00,50.00){\dashbox{1.00}(24.00,10.00)[cc]{pcx,msp pict.}}
+\put(100.00,50.00){\vector(0,-1){10.00}}
+\put(45.00,70.00){\framebox(25.00,25.00)[cc]{BM2Font}}
+\put(115.00,35.00){\vector(1,1){15.00}}
+\put(115.00,85.00){\vector(1,-2){12.00}}
+\put(115.00,115.00){\vector(1,-4){13.67}}
+\put(38.00,70.00){\vector(3,-2){52.00}}
+\put(70.00,55.00){\vector(1,0){20.00}}
+\put(100.00,60.00){\vector(-4,3){30.00}}
+\put(90.00,20.00){\vector(-1,3){19.33}}
+\put(89.67,40.00){\vector(-1,2){20.33}}
+\end{picture}
+\caption{How to insert graphics (example of \texcad)}\label{fig5}
+\end{minipage}
+\end{figure*}
+
+The main problem of a user who wants to include a picture is that he/she needs
+to know which program to use and which parameters and commands one needs before
+one gets reasonable output. The \fortex\ workbench is developed to shield you
+from these dirty bits. The aim of \fortex\ is a simple menu based interface
+that lets the user choose between all available \TeX\ related programs and
+give some help wherever needed.
+
+The {\it GRAPHICS} utility of \fortex\ helps you incorporating pictures. All
+the programs discussed above are used, but a user does not need to remember all
+the (program specific) parameters. Simply choosing from an options list one can
+specify the parameters. Often this is not necessary because most parameters
+are set automatically (\eg\ the printer resolution). Often the user only needs
+to specify the size of the picture and then {\it convert} the picture.
+Converting means that the correct programs are called and that the result is a
+\TeX\ file that can be used to insert the picture in your document.
+When for instance we convert the file \filenaam{acad.hpp}, \fortex\
+will end the conversion by telling the user that the picture may be
+inserted simply by adding the style file \filenaam{figures.sty} and
+using the statement:
+\begin{verbatim}
+\begin{figure}
+ \centerline{\input ACAD}
+ \caption{your title}
+\end{figure}
+\end{verbatim}
+
+In this way a uniform approach to inserting pictures is reached, \ie
+it does not matter if you use \prognaam{HP2xx}, \prognaam{BM2Font},
+\prognaam{PCLtoMSP}, or \prognaam{GhostScript}. After conversion only one
+simple input statement is enough.
+
+\fortex\ also makes it possible to view and manipulate the picture. Viewing is
+also possible in super VGA modes. For instance a \PS\ picture can be
+rotated, a BoundingBox can be calculated and \fortex\ magnifies the picture
+so that it will fit the specified size exactly. The same holds for HPGL
+pictures. Bitmap pictures can be manipulated using \prognaam{Graphic
+WorkShop}. \fortex, however, uses the shareware program \filenaam{CSHOW} to
+view bitmaps.
+
+All the necessary bookkeeping is done by \fortex. For instance the fonts
+(\filenaam{*.pk} and \filenaam{*.tfm}) are stored in the correct directories
+and the conversion file is stored on the current working directory.
+
+The conversions of pictures is done in such a way that it allows you to view
+and print the \TeX\ document with the pictures on any screen or printer. When
+you want to use a \PS\ printer you simple need to include the command
+\verb+\postscript+ in the document. The conclusion therefore must be that with
+\fortex\ the inclusion of graphics has become an easy job.
+
+\section*{\refname}
+\begin{description}
+\newlength{\localindent}
+\setlength{\localindent}{\itemindent}
+\setlength{\itemindent}{-1.0cm}
+
+\item[]
+Darrell,~T. (1992),
+\emph{psfig 1.8 users guide},
+available from public file-servers.
+
+\item[]
+Goossens,~M. (1993),
+ ``PostScript en {\LaTeX}, de komplimentariteit in de
+ praktijk\nolinebreak[4]'',
+{\em {MAPS} Ne\-der\-lands\-ta\-lige {\TeX}\ Gebrui\-kers\-groep}, {\bf 93.1},
+ 101--113.
+
+\item[]
+Horn,~G. (1990),
+{\em {\TeX}cad Version 2.8},
+available from public file-servers.
+
+\item[]
+Mattes,~E. (1992),
+{\em \prognaam{DVIDRV} 1.4{\it s} manual},
+available from public file-servers.
+
+\end{description}
+\setlength{\itemindent}{\localindent}
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/eurotex.tex b/usergrps/uktug/baskervi/4_3/eurotex.tex
new file mode 100644
index 0000000000..9ab819b619
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/eurotex.tex
@@ -0,0 +1,60 @@
+\def\ET{Euro\TeX\ '94}
+\title{Euro\TeX\ '94}
+\author[Euro\TeX]{\ET\,\\
+W{\l}odek Bzyl,\\ Department of Mathematics,\\
+ University of Gdansk,\\ Poland\\
+ \texttt{eurotex@halina.univ.gda.pl}
+}
+\begin{Article}
+
+\ET\ will take place at Sobieszewo on an idyllic island off
+the coast of Gdansk in Poland. The conference will run from Monday
+September 26th to Friday September 30th, and the \emph{maximum} cost
+(based on two persons sharing) will not exceed \$260.00 /
+\pounds175.00 / DM 450.00. Those arriving early on Monday will be able
+to take part in a guided tour of the old town of Gdansk, whilst
+Tuesday to Thursday will be jam-packed with talks and tutorials
+on \TeX\ and related topics.
+
+All delegates will be accommodated in a single building, and for
+the whole week will be cut off from civilisation: no
+distractions, no need to leave the island: everything will be
+provided. For those unable to sustain the pace, quiet
+walks along the shore searching for amber will provide the ideal
+opportunity for therapeutic meditation.
+
+Papers are solicited \emph{now}, and early registration for the
+conference is advised: with its Central European location and
+idyllic setting, the conference is expected to attract many
+delegates. If you are even \emph{thinking} of coming, then you are
+urged to contact the organisers: we will then add you to the
+mailing list and keep you posted about any changes in the
+schedule. Please note the following deadlines:
+\begin{description}
+\item[Confirmed registration:] 1 September 1994 (cancellation charged at 50\%);
+\item[Late registration:] 15th September 1994 (no cancellation possible);
+\end{description}
+
+Bursaries: as with the TUG meeting at Aston last year, it is hoped to
+be able to offer financial assistance to delegates who would otherwise
+be unable to attend; of course, we cannot be sure at this stage that
+sponsors will be as generous as they were last year, but intending
+delegates who will need assistance in order to be able to attend
+should indicate in the space provided the \emph{minimum} bursary which
+would allow them to be able to attend, and should give clear reasons
+why they are applying. All applications will be treated in the
+strictest confidence. Delegates who are in no need of a bursary and
+who are able to assist others less fortunate are urged to pledge a
+donation in the space provided.
+
+Tutorials and Courses: It is intended to offer both tutorials (which
+will take place during the week of the conference proper), and courses
+(which will take place during the week following the conference);
+proposed topics include book design and \LaTeXe, but no firm decisions
+have yet been taken on topics, durations or costs. Further details
+concerning this area will be circulated as soon as they are known, and
+space has been provided on the provisional registration form
+(available from the organisers) in which both to indicate an interest
+in tutorials/courses and to suggest possible topics.
+\end{Article}
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_3/fine.tex b/usergrps/uktug/baskervi/4_3/fine.tex
new file mode 100644
index 0000000000..3c6eec8728
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/fine.tex
@@ -0,0 +1,298 @@
+\def\CMR#1{{\fontfamily{cmr}\fontencoding{OT1}\selectfont#1}}
+\iffalse
+Dear Sebastian 29 May 1994
+Here is an article for Baskerville.
+To make your life easier, why don't I promise to add or substract
+material so that it occupies exactly two pages.
+
+I need to send you material regarding consultants list.
+
+As I am responsible for any errors of fact or exposition, if you need
+to edit it for style or content, I would like that you send the
+revised version to me for approval, and if possible consult with me
+before making changes.
+
+with best regards
+Jonathan
+\fi
+
+\title{Backslash---Expansion of macros and so forth}
+\author[Jonathan Fine]{Jonathan Fine\\\texttt{J.Fine@uk.ac.cam.pmms}}
+\begin{Article}
+\noindent
+It is usual, in programming languages which admit compilation (such
+as {\it C}, BASIC and Pascal) for there to be a rigid and inviolable
+separation between code and data. It is possible for an interpreted
+BASIC program to write a program source file which is then loaded and
+run, but such is rather bad form. The same separation generally
+applies to Smalltalk, which is probably the most sophisticated of the
+interpreted languages. (My knowledge of LISP is limited. May its
+supporters please note that my endorsement of Smalltalk is, for the
+purposes of this column, a personal opinion only).
+
+\TeX, however, has no inbuilt distinction between code and data. As
+far as it is concerned, all is just one long sequence of varying
+types of tokens. This will be made clearer later. It is not as if
+there is one stream from which instructions are drawn, and another
+from which data is drawn. It is usual for compiled programming
+languages to have a ``\verb"GOTO"'' mechanism (usually implicit
+within loop and conditional constructs, and also subroutine and
+function calls) that allows forward and backward jumps within the
+code stream, which is in fact more like a heap of tiny sequences of
+instructions linked by random access pointers.
+
+Why am I saying all this? Most beginners expect \TeX\ to behave like
+other programming languages. Up to a point it does, particularly if
+all one wishes to do is write a simple replacement text macro, or set
+the values of some registers or parameters. But when it come to
+reading data from within a macro it definitely does not, and here
+beginners generally become unstuck, in the sense of losing their
+grip and running off the rails.
+%% deletable
+In another sense, of course, they become stuck. You pays your money,
+you takes your choice.
+%%
+
+I know that I had these problems six years ago when I started with
+\TeX. While the {\em \TeX book} explained to me how \TeX\ behaved,
+it did not give examples to clearly dispel my wrong prejudices.
+%% deletable
+(If you have prejudices or habits, may they be beneficial.)
+%%
+Hence this article. Most people have some experience of writing a
+program, even if only a humble batch file for use with MS-DOS.
+
+It is a simplification, which does no harm for the purpose of this
+article, to imagine the input stream to \TeX\ being one enormous long
+list of tokens. Change of category codes, \verb"\input" and
+\verb"\endinput" commands, and also the \verb"\openin" and
+\verb"\read" commands do not fundamentally alter this point of view.
+
+If a format file or some macros have previously been loaded (and such
+usually has been) then some of these tokens will be macros (or more
+exactly will have macro meaning when executed) and will thus
+influence the subsequent operation of \TeX.
+
+It is now time to announce the fundamental law on the expansion of
+\TeX\ macros. Suppose a \TeX\ macro in the input stream (usually but
+not necessarily at the very head of the stream) is expanded. The
+effect of this expansion is to alter or edit the input stream, in a
+very specific manner. This is explained on [203]
+(this means page~203 of {\em The \TeX book}).
+Once the parameter text, if any, has been read, and the replacement
+text, if any, has been put in its place, the expansion of the macro
+is at an end. It is done, over, finished, and no more. However, for
+the purposes of error reporting \TeX\ keeps a note of how the
+replacement text came to arise. We will see the use of this later.
+This information however in no way affects subsequent error-free
+execution. As far as \TeX\ is concerned, it is just as if it had
+been presented at this stage with the given amended input stream.
+Processing by \TeX\ now continue with the current state and the new
+stream of tokens.
+
+Here is an example. Plain \TeX\ defines
+\begin{verbatim}
+ \def\centerline #1{\line{\hss #1\hss}}
+\end{verbatim}
+and so the expansion of
+\begin{verbatim}
+ \centerline{<Title>}
+\end{verbatim}
+is
+\begin{verbatim}
+ \line{\hss <Title>\hss}
+\end{verbatim}
+and that's it. This is the end of the expansion of the
+\verb"\centerline" macro. It so happens that \verb"\line" is also a
+macro
+\begin{verbatim}
+ \def\line{\hbox to \hsize}
+\end{verbatim}
+and so we obtain
+\begin{verbatim}
+ \hbox to \hsize{\hss <Title>\hss}
+\end{verbatim}
+as a subsequent stage from the \verb"\centerline" command. The token
+\verb"\hbox" refers to a primitive \TeX\ command, which is now
+executed. Note that if there were control sequences in the
+\verb"<Title>", then they will not be executed until \TeX\ is
+processing the contents of the \verb"\hbox".
+
+If there is a misspelt control sequence with the \verb"<Title>",
+\TeX\ will produce one of its famous multiline error messages, saying
+that within the expansion of \verb"\centerline" there was an
+expansion of \verb"\line", within which there was an expansion of the
+misspelt control sequence. But because misspelt and thus, presumably
+unknown, the expansion is to produce an error message. Knuth has new
+users run through precisely this situation [33]. Did you follow his
+advice and typeset the story about R.~J. Drofnats? I confess that I
+did not.
+
+The expansion of a macro results in a change in the input stream of
+tokens. Let us use the word `performance' to mean the end and final
+result of the expansion and execution of the macro
+and the tokens contained within, and perhaps their performance also.
+The expansion of \verb"\centerline" is as above. The execution is to
+set text in a horizontal box of width \verb"\hsize" and centered.
+Beginners may be frightened by the line of code
+\begin{verbatim}
+ \setbox 0=\centerline{Title}
+\end{verbatim}
+but experts will know that this is in fact legitimate, and for why.
+
+Let us now move on to loops. I know that such things are avoided by
+all except those with tendencies to ovine larceny
+%% deletable
+(I'm struggling to fill the white space at the end of the article)
+%%
+but just suppose we wish to read a sequence of letters and---oh
+horror---put a small space between each and the next.
+
+There are many ways to do this
+(letter space, not steal sheep).
+Without a context there is no right or wrong, although the more
+bizarre solutions are more amusing and instructive of human
+psychology than useful. Without further ado, let's have some
+examples.
+
+My favourite is admirable in its simplicity. Here it is.
+\begin{verbatim}
+ \def \spaceit #1{#1\littlespace\spaceit}
+\end{verbatim}
+We assume that \verb"\littlespace" will produce a small space, say by
+a kern.
+
+Let's see it in operation. The performance of
+\begin{verbatim}
+ \spaceit Baskerville
+\end{verbatim}
+begins with the expansion of \verb"\spaceit"
+\begin{verbatim}
+ B\littlespace \spaceit askerville
+\end{verbatim}
+and then the \verb"B" and \verb"\littlespace" are performed
+(\ie typeset and added to the current horizontal list), leaving
+\begin{verbatim}
+ \spaceit askerville
+\end{verbatim}
+which now proceeds as before. This is called ``tail recursion'' by
+computer scientists [219]. It is an elegant way of repeating a story
+(Groan).
+
+All things, even \verb"Baskerville", will come to an end. We need to
+find a way of persuading \verb"\spaceit" to stop. One way to do this
+is to space a sentinel and the end of \verb"Baskerville", for which
+\verb"\spaceit" can test with each iteration. I will show how to do
+this next month.
+
+Testing for the sentinel takes time. In some situations it is better
+to take a more active approach. Let us look at this. We want
+\begin{verbatim}
+ \endspaceit
+\end{verbatim}
+to break the \verb"\spaceit" loop, so that
+\begin{verbatim}
+ \spaceit Baskerville\endspaceit
+\end{verbatim}
+will insert all those \verb"\littlespace"s.
+
+The penultimate expansion of \verb"\spaceit" is
+\begin{verbatim}
+ \spaceit e\endspaceit
+ e \littlespace \spaceit \endspaceit
+\end{verbatim}
+and once the `\verb"e"' and the \verb"\littlespace" have been done we
+have
+\begin{verbatim}
+ \spaceit \endspaceit
+ \endspaceit \littlespace \spaceit
+\end{verbatim}
+and now we go for a dirty trick. With the definition
+\begin{verbatim}
+ \def \endspaceit \littlespace \spaceit {}
+\end{verbatim}
+the expansion of the previous line is
+\begin{verbatim}
+ % empty
+\end{verbatim}
+which is just what we want. There we are, a loop without use on any
+of the control primitives. (It is worth noting that the so called
+{\em expansion\/} of a macro might be {\em smaller\/} than its
+arguments, or even zero.
+
+Finally, solutions and exercises.
+
+\noindent
+{\bf Solution 3.}
+{\em Two tokens have the same meaning. When does the substitution of one
+for the other make a difference?} For definiteness suppose that we
+\begin{verbatim}
+ \let \RELAX \relax
+\end{verbatim}
+and then replace some occurence of \verb"\relax" by \verb"\RELAX". I
+know that this example is unlikely, but it serves to express the
+solution to the problem. It will make a difference in the following
+situations. Firstly,
+\begin{verbatim}
+ \string \relax
+\end{verbatim}
+and secondly any assignment such as
+\begin{verbatim}
+ \let \relax \something
+ \def \relax { ... }
+\end{verbatim}
+and finally
+\begin{verbatim}
+ \def \macro { ... \relax ... }
+\end{verbatim}
+should an \verb"\if" or \verb"\meaning" be subsequently applied to
+\verb"\macro", and as far as I know, that's it.
+
+\noindent
+{\bf Solution 4.}
+{\em What operational difference is there between
+\begin{verbatim}
+ \def\aaa{aaaaaaaa}
+ \def\xyz{aaaaaaaa}
+\end{verbatim}
+and
+\begin{verbatim}
+ \def\aaa{aaaaaaaa}
+ \let\xyz\aaa
+\end{verbatim}
+if any at all\/} was the problem. Macros need memory for their
+storage, and [383] tells us how much. The second variant will
+require less main memory (and make for quicker \verb"\ifx" tests I
+presume) than the first. This is because the \verb"\let" command
+[206--7] sets the meaning of the first argument (\verb"\xyz") to be
+whatever the current meaning of the second (\verb"\aaa") is. \TeX\
+stores meanings in its memory. The \verb"\let" command sets the
+meaning pointer for \verb"\xyz" to be equal to (and so point to the
+same meaning as) the meaning pointer for \verb"\aaa". Moreover, if
+the code above itself appears in a macro, this macro will require
+less storage {\em and\/} execute quicker when the second variant is
+used.
+
+\noindent
+{\bf Exercise 5.}
+This comes from the excellent {\em Around the Bend\/} puzzle column
+run by Michael Downes of the American Mathematical Society (email
+{\tt mkd@math.ams.org}). The problem is to write a macro which will
+trim the leading and trailing spaces from user supplied text, such as
+the parameter text to \verb"\centerline" or \verb"\section".
+
+\noindent
+{\bf Exercise 6.}
+When unexpandable commands are inserted between the letters of a word
+the kerning and ligatures are lost [19, Exercise 5.1]. Compare
+`WAW' to `W\/A\/W'. The second has had \verb"\relax"
+commands inserted between the letters. Clearly, high class letter
+spacing (should there be such a thing) will respect the kerning
+information in the original font. For ligatures it is not so clear,
+and certainly harder. The problem is to deal with this kerned
+letterspacing problem. And while you're at it, how do we deal with
+the trailing \verb"\littlespace" that \verb"\spaceit" will leave at
+the end of \verb"Baskerville".
+
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/genesis.ps b/usergrps/uktug/baskervi/4_3/genesis.ps
new file mode 100644
index 0000000000..1544d9779e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/genesis.ps
@@ -0,0 +1,477 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 110 109
+%%Creator: Alchemy Mindworks Inc.
+%%EndComments
+/width 464 def
+/height 460 def
+/pixwidth 110 def
+/pixheight 109 def
+/picstr width string def
+/dopic {
+gsave width height 8
+[width 0 0 height neg 0 height]
+{currentfile picstr readhexstring pop}
+image grestore } def
+0 0 translate pixwidth pixheight scale
+dopic
+FEFEFEFEFEFEFFFEFEFFFEFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFFFFFEFFFFFFFEFEFFFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFEFEFEFEFEFEFCFEFEFFFEFEFEFFFFFEFEFEFBFBFAF9FEFBFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFE
+FEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFEFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFAFAFBFAFEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFBFAFFFAFEFFFFFEFCFEFAFFFAFAFFFFFFFFFFFFFFFFFFFEFEFFFFFBFEFAFBF4FAFAFAFEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFEFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFAF4EFF4EFEDEDEDEFD4EDEDEDEFEFEDEDFAEFFBF4FAFAFBFAFAFAFAFAFFFBFEFEFFFFFEFEFFFFFFFFFEFFFFFEFAFEFAFEFBFAF9FAF3F4FAF3FAFAFBFAFAFBFBFBFFFFFFFFFFFFFBFFFBFFFFFFFFFBFFFBFAFBFBFAFBFBFBFBFAFAFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFEFEFEFEFFFFFEFEFEFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFEFEFEFFFEFEFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFAFBF8EFEFF4EFEFEFEFC6EFF4D4EDEFEFF3EDEDEDEDEDEDEFF4EFF3F4F3EDFAFAF6FAF4FAFEFAFAFBFEFEFEFFFBFFFFFEFBFBFBFAFAFBFAFBFAF3FBFBFAFAFAFBFAFBFAFBFFFFFAFFFFFFFFFBFAFAFFFBFBFBFBFFFBFAFAF3FBFBFAFAFBFBFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFF
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFEFFFEFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFEFBF8FAFAF6FAF6EDEDEDFBF6FAF6FAFAFAFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFBF4EFEDF4F4F4F6EFEDEDE6E6EDEFF3EDEDEDEDEDEFEDF3EFF4EFF3EDF4F3EDF3EFF4F4F8FAEFF4FBFBFFFBFFFBFFFAFAFBFAFEFAFBFBFAF3FAFAFBFBF3FBFAFBFAFAFAFBFBFAFFFEFFFBFFFBFBFFFBFFFBFFFBFBFBFBFBFBFBF4FAFAF8FBFBFAFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFE
+FEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFEFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFFFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFAFBFBEFF6EDEFEFEFEDEDEFEFEFEDEDEFEDEFD4EFDDEFEFEDEDEFEDF6EDF6FAFBFBFBFBFFFAFAFEFAFAFBFEFAFAFBFBF4FBFEF4FFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFAFAFBFBF3EDF1EDEFF3EFF3EDEDEFD4EDEDEFEFEFF3EDF4EFEDF3EFEFEFF4F4EFEFEFF4EDEDEFF4F4FBFBF8FBFBFBFFFBFBFBFBFAFBEDF4FBFBF4FFFBFAFAFBF4EFFBFBFBFBFBFAFBFBFBFBFFFBFFFBFBFBFBFBFBFBFFFEFAFBFAFBFAF4EFF4FAFEFBFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFBFAF6F6FAF6FAF6FAFAFAFAF6FAFBFBEFFBF3EDEFEFEDEFEFF4EFEDEFEFEFEFEDD4EDEFEFF3D4EDD4D4EDDDEDEDEDEFEDEDEDEDEDEDEDEDF3E6F3FAF4F4FAF4FBFFFFFAFBFBFBFBFBFFFBFBFBFBFBFBFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFBF4FBFBF4EDEFEFF4F4EDEDEFEFD4EFEFEFEDEDEDEFEFEFEFEFEFEFEFEFF4F8EFF4EFF3EFF4EFEFF4EFF4FBF4F3FAFBFBFAFAF3F4EFF3EFF3FBF4FAF4F3F4F4F4FAF8FBF4F4F4F4FBFBFBFAFBFBFFFBFEFBFBFBFBFAFBF4FBEDFBFBF4F4FAFAFAFBFBFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFE
+FEFFFEFEFEFEFFFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFEFEFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFAFAEFF8EDF8EDEDEFD4EFEDDDEFEFEDEDEFEDEDEDD4EFEFEFEDEFF4EFEFEDEFEDEDEFEDEDEDEDEDEDEDEDEFEDD4EDEDD4EDEDBEBEABEDBEBEEDEDEDEDEFEFEFEFEDEFEFEFEFF3EDFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBF4FBFBFBFBFBFBFBFFFBFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFAFBFBFBF4F3F4EFEFEDEFEFEFEFF3EFEFEFEFEFEDEDEFEDEFEDEFEFEDEFEDEFEFF4F8F4EFEFEFEFF4F4F4F4EDF3EFF4EDFBF3FBF4FBF3EDF4F4F4FBFAF4FBF8F3EDEFEFF4F3FBFBF8FBFBFBFBFBFFFAFBFFFBF4FAFBFBFBFBFBF3FBFBF3F3F4F4FBFAFBFFFBFBFEFBFEFFFEFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFEFEFAFAEDEDEFEFEDEFDDEDDDD4EFDDEDD4EDEDEDEFEDEDD4EDD4EDEDEDEDEDE6EDEDEDEDF3F3EFEFEFEFEFEFEFEFEDDDEFEFEDEFEFEFEFEFEDD4EFDDEFEFDDEFEFEFEDEFEFEFEDEFEDEFEFEFEFEDEFEFEFEFFBFBFBFBFBFBEFF4EFF3F4FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFBFFFBFBF4EFEFEFEDF4EFEFEFEFEFEFEFEFF4EFF4EFEDEDEFF4EFEFEDEFF4EFEFEFEFF4EFF4F4F4F4EFF3EDF4EFFBF4F6F4F8F3F3EDF4EFF3EFEDF4FBF4F3F4F4F4F4F6EDEFEFFBEFF4F4FBFBFAF3FBF4FBFBFAFBFAF8FAF4FBF4FBFAFBFBF4FAF3FAF4F4FAFAFBFFFBFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFE
+FEFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFEFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFAF6EDF6F9FEFEFEFEFEFEFEFEFAF9F9F6E6F5CCE6A1EDE6E6EDEDD4CCEDEDBEABE6E6CCBED4D4ABD4EDEDBEABBEEFEFEFB3EDEFEFEFD4EFEFEFF4EFF4EFEFEFEFEFDDEDEFEDEFEFEFEDEFEDDDEFD4F3EFEFEFEDEDD4EFEFEDEDEDEFEFEDEFEFF4EDEFEDEFEFF4FBFBF4FBFBFBFAF4F4F4FBFBFBFBF4F8FAFBFBF4FBFBFBFAFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF8EFF4EFF4EDF4EFF4EDEFEFEFF4EFEFEFEFEFEDF4F4EFEFEFF4EFEFEFEFF4EFEFEFEFEFEFEFEFEFF4EFEFF6F4EDEFF4EFF4F4EFEFEFF3EDF4F4FAF4FAFBEFEDEDEDF4EFF3FBFAF4EFF4FBEFF4EFF4F8F4FBF4F3EDF3F4FBF6FAEDEFF4F4EDF4FBFFFAFAFBFBFBFBFFFFFFFFFEFFFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFF
+FEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFECCBEEDBEABBEBEEDEDEFEDEFBEEDEFBEEDBEC6DDC6D4BEB3DDEDDDEFEFEDEDEFEDEFEFEFEFEDD4EFEFD4EFDDEFDDEFEFEFEFEFEFEFEFC6EFEFEFEFEFEFEFEFEFEFF4EFEFEFEFEFEFEFEFEFC6EFEFC6EFEFEFEFEFEFDDEFEDDDC6EFEDEFEFEFDDEFEFEFF4EFF4FBFBFBF4F4EFF4EFF4F4FBF4F8F4FBF4F4FBF4FBF4EFF8F3EFF4FBFBFBFBFBFBFBFFFAFFFFFFFFFEFFFFFFFFFFFFFBFBF6EFEFEFEFEFF3EFEFEFEDEDDDEFEFF3EFEFEDEFEFEFEFEFEFEDEFEFEFEFEFEFEFEFEFF4EDEDEFEFEFEFF4EFF4EFEFEFEFEFEFEDEFF4F4F8F3EFEFF4EDF3F4F4EFEDF3EFEFEFFBF4FBF4F8F3FBF4F4FBFBF4EFEFEFF4F3F4F4F4F3FAFBEFF4FAFBF4F4FAFBFFFFFBFBFBFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFFFEFFFEFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFEFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEF5BEEDEDD4EDD4D4B3D4EDEDEFEFEFEDEDDDEFD4EFDDEFDDEFD4ABBEDDEFEFEFEFDDEFDDEFEFEFEFDDEDEFEFDDDDEFEFEFDDEFEFDDEFDDEFEFEFEFEFEDEFEFEFEFEFEFEFF4F4EFEFEFEFEFEFEFEFEFEFEDEFEFDDEFDDEFEFEFEFDDEDDDEFEFDDEFEFEFEFEFEDDDF4EFFBF4F8EFF8EFF4EFF4F4F4EFFBF8F4F4EFFAF4F4F4EFFBEFF4FBFBFBFBFFFBFFFBFBFFFBFFFFFFFFFFFFFFFFFBEFF4EFF3EFEDEFEFEFEDEFF4EFEDEDF4EFEFEFEFF3EFEFEFEDEFEFEFEFEFEDEFEFEDEDEDEFEFEFEDD4EFEFEFEDEFEFEFEDF4EDF4EFEFFBEFF4EFF4EDF3EFEFF4EFF4EFEFF4F8F4EFF4F4EFF4EFF4F8FBF8FBF4F4F4F3EDF4EFEDEFEFF4EFF3F4FBFBFBFAFBFBFBFFFEFBFBFBFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFF
+FEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEEDABD4D4DDEFDDC6EDEDC6EFEDEDEFD4D4C6D4EDD4EDD4DDEDDDDDC6DDEDDDEFEFEDEFEFEFEFEDDDD4EFDDEFB3EFEFB3EFD4ABDDDDEFDDEFEFEFEFEFEFEFEDDDEFEFEFEFEFEFEFEFEFEFEFDDEFEDDDEDEFEFEDC6EFEFEFDDD4EFDDEFEFEDEDEFEFDDEDEFEFEFEFEDEFEFEFF4F4EFF4EFF3F8EFEFEFF4F4FBEFEFF4EFEFEFEFF4EFF4F4F4FAFBF4FBFBFBFFFBFBFFFBFBFFFFFFFFFFFFFBFBF4F3EFEFEFF4F4EFEFEFEFEFEFF4FBF3EDEDEFEFEDEFF4EFEFEDEFEDEFEFEFEFEFEFDDEDEFEFEFEFEDEDF3EFEFEFEDEFEFEFEFEDEFF4EFEFF4EFEFEFEDEFEDF4FAEFEFEFF4F4F3F8F4EFEFEFEFF4F4F4FAEFF4EFEDEDEFF4EFF3EFEFF4EFF3F4FBFBF6FBFBFBFBFBFBFAFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFE
+FEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFEFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFADDABEFEFEFEFEFD4EFEFDDEFDDEFEFEFB3D4C6DDABABEFD4D4DDDDEFDDDDEFD4EDB3EDDDDDEDDDEFEFDDEFEFDDDDEFDDDDB3B3ABDDEFD4DDEDDDEFEFEFEFDDEFEFEDC6EFEFEFEDEFDDEFEFEFEFEFEFDDEDEFEFEFEDEDEFC6DDEDEFEFEFDDDDEFDDEFEFEFDDEDEFEFEFEFEFEFEFEFEFF4EFEFF4EFEDEFEFEFEDEFEFF4EFEDEFF4F4EFF4FBF4F4FBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFFFAF4F4EFEFEFEFEFEFEFEFF4EFEFEDEFEDEFEFEFEDEFEFEFEFEFEFEFF4EFF4EFEFEFEFEFDDEDEFEFEFEDBEEFEFEFEFEFEFEFEFEDEFDDEFEFEFEFF8EFEFEDEFEFEFEFF4EFF4EFEFEFF4F4EFEDEFF8F4EDF4EFEFEFFAF3EDEFEFEDEDDDEFF4F4F4F8F4FBF3FAFBFFFBFEFAFBFBFAFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFEFF
+FEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFEFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFEDBEDDEDDDDDEFDDEFEFEDDDEDEFDDEFDDEFEFD4C6DDB3ABB3C6DDEFDDEDDDDDB3DDEDDDABEFEDEDDDDDDDDDC6DDEFDDEFEFDDC6DDDDDDDDEFDDEFEFEFEFEFEFEFF4EFEFEDEFEFDDEFEFEDEDDDEFEFEFEFDDEFEFEDEFDDEFDDD4D4EFEFEFEDDDEFDDEFEFDDEFDDEFDDEFEFEFEDEFEDEFEFEFEFEFEFEFEFEFF4DDEFEFEFEDEFEFEFEFEFEFEFFBF4FBFBF4FBFFFBFBFBFBFBFBFBFBFAFBFBFBF4EFF3EFF4EFEFEDEFEFEFEFEFEFEFEFEFEFEFEFEFF4EFEFEFEDEFEFEFEFEFEFEDEFEFEFEDEDEFEFEFEFEDEFEFEFEFEDEFF4EFEDEDEFF4EFF3EFEFF4EFEDDDDDEFEDEFEFEFEFFAFAF8F4F4EFF4EFF4EFF4F4EFF4EFF4EFF4F4EFEDEDF4EFEFF4F4FBFBFBFBFBFBFBFBFAFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFE
+FEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFEFFABDDEDDDEFEFEFEFEFEFEFEFEFEFEFEFEDDDEFDDB3C6D4EFEFEFD4DDEDD4EFEFD4ABD4DD91D4B3DDEFDDC6DDDDDDD4B3DDEFEFD4EFDDEFB3EFEFDDEFDDEFEFEFEFDDEFEFEFEFDDEFD4EFDDDDEDEFEFDDEFEFEFEFDDEFDDDDDD9AC6EFD4EFB3EDDDEDDDD4EFD4B3EFEFEFEFD4DDEFEFEFEFEFEFDDEFDDEFEFEFEDEFEFEFEFEDEFEFEFEFF4F4F4EFF3F8FBFBFBFFFBFBFBEFF4FAF4FBFBFAFAF4F8EFF3EFEFEFF4EFEDEFEFF4EDEFEFF4F4EFEFEDEFEFEDEFEFEFEFEDEDEDEFEFEDEFEFEFEFEDEDEDEFEFEFEFEFEFDDEDEFEDEFEFEFEDF4F8F4EFEFEFEFC6EFF4EFF4F4EFEDEFEFF4EFF4FBF4F4EFEFEFF4EFF4EDEFEFEFEFEFEFF4F4FAF4F4F4F4FAFAFBFBFBFAFAF4FBFBFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFF
+FEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFF5ABDDEDEFDDEDDDEFDDEFEFEFEFEFDDEFEFBEDDB3DDDDB3DDEFEFEFEFB3B3DDABB3ABC6DDABDDB3DDEFDDDDEFB3D4DDDDEFDDB3EFDDB3D4D4DDDDD4DDABDDEFEFEFEFDDD4DDEFEFEFEFDDEDD4EDC6EDEFEFEFDDDDEFDDB3DDDDEFEFEDDDDDDDDDB3DDBEABEDEDDDEDEFEFDDEFEDD4EFDDEFEDEFEFDDEFEFEFEFEFEDDDEFEFEFF3EFEDEFEFEFEFF4F4F4FBFBF4FBFBF8EDF4EFF4FBF3EDF4F4EFF3EFEFEFEFEDEFEFEFEFEFFBF4EFEFEFEFEFEFEFEFEDEFEFEFEFEFEFEFEFEFF3EFEFEFEFEFEFEFEFEDEDD4EFEFEFEFEFF4EFEFDDEFEFEFF4F4F3EFEFEFEDEFEFF4F3EDEFEFEFEFF3EFEFF4F4FAEFEFF4EFEDEFEFF4EDF3EFEFEFEFF4F4F4FBFAFBF4FBFBFBFBFBF4FBFAFAFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFE
+FEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEEDB3ABD4DDDDDDEFD4EFEFEFEFEFEFDDEFDDDDEFDDEFEFD4DDDDEDB3EFEFDDEFDDABB3EFC6B3EFDDB3EFDDEFDDEFB3DDEFB3B3DDB3DDDDEFDDC6DDB3EFDDEFDDEFEFDDEDABABDDEFEFDDB3B3EFDDDDDDD4EFEFEFEFDDEFDDABDDABDDD4ABB3B3DDD4EDDDB3DDB3D4B3EFDDEDD4B3C6DDEFEFEDEFD4EFDDEFEFEFEFEFEFDDEFEFEDEFEFF4F4EFEFF4F4EFEFF4FBFBFBF4EFEFEFEFF4EFF4EFF8F6EFEFEFEFEFF4F4EFF3EDEFEFEFEDEFF3EFFBEDEFEFEFEFEFEFEFEFEFEDEFEFEFEFEDEDEFEFEDEFEFEFEFEFEFEFEFEFEFEDEFDDEFEDEFEFEFF4EFEFEFEFEFEFEFEFEFEFEDEDEFF4EFFBEFEFF4EFF4F4F4F4EFF4EFEFF4DDEDEFF4EFFBF4EDF4F4EFFAFAFBFBFBFAFBFFFBFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFFFEFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEABDDEFEFEFEDEFEFDDEFEFEFEFEFEFDDEFB3DDEFDDEFDDB3EFDDDDDDEFABB3EFDDC6EFDDDDDDEDDDEFEFEFEFDDEFDDDDDDB3B3D4EDDDEFEFD4B3DDD4DDDDEFD4D4D4D4B3D4C6EFD4DDB3EFDDB3DDEDC6DDDDDDB3DDDDB3B3C6B3EFDDDDB3DDEFDDB3EFDDEFD4B3DDB3BEEFC6DDABDDDDEFDDEFC6EFEFD4EFDDDDEFEFEFEFF4EFEFEFEFEFEFF4EFF4EFF8F3EFEFF4EFF4EDEFEFEDEFEDEFEFEDF4EDEFEFF4EFEDEFEFF4EFEFEFEFEFDDEFEFEFF4EFEFEFEFF4EFF4EFEFEFD4EDDDEFEDEFEFEFEDEFEFDDDDEFDDF4EFF4EFEFEFEFEFEFEFEDEFEFEFEFEFEDEFEFF3EFF4EFEFF4EDF4F4EFF4F4F4FBF4F4EFF4EFF4F4F3EFEFEFEDEFF4FBF4FBFAF4F4F4F3FBFBFFFBFBFEFBFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFE
+FEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFEFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFEABEDEFEFDDEFEFEFEFB3EFEFEFEFEFC6D4EFDDEFEFB3EFDDEFEFB3EFEFABD4DDC6DDEFDDDDEDDDEDDDEFD4DDDDDDC6ABD4DDDDABB3DDDDDDB3D4B3B3ABEFDDABDDB3B3DDB3B3DDB3EDEFDDEDDDDDD4B3DDB3EFEFEDD4DDB3D4EDDDEFEFB3EFDDEFDDABB3DDEDB3B3B3DDDDEFC684EFEFDDEFEFEFB3DDEFEFC6EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFB3F4EFEFF8FBEFEFEFEFEDEFEFEFEFEDDDEFEFEFEDEFEFEDEFEFEFEFEFEFF4EFEFEFF4EDEFF4EFF4EFEFEFEFEFEFEFC6C6EFEDEFEFEFEDDDEFEFEFEDEFEFDDEFEDEFEFEFEFD4F4EFEFEFEFF4EFF4EFF6EFEFEFEFF4F4F4F4FBF4EFF4FBFBFBF4FBFBF4F4EFF4EFEFF4EFF4EFF3FAEFF4FBFBFBFBFBFBF4FAFBFBFBFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFEFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFED4EDEFEFEFEFEFEFEFEFEFEFEFEFEFDDEFEFEFEDD4EFDDEFEFEFDDDDEFABABD4DDBED4D4B3DDEDB3BEABABDDDDC6DDB3DDEFB3DDEFD4EFD4B3ABDDABDDEF91DDEDDDDDEFEFBEDDEFDDDDEFDDEFDDC6EDABAB91ABDD91EFD4ABD4D4DDDDD4DDEDDDB3D4EDD49AB3DDBEB3B3EFDDABDDD4EFDDEDEFDDD4EFABEFEFEFEFEFEFEFDDEFEFEFEFEFEFEFEFEFDDEDEFEFEFEFEFEDEDDDEDD4DDEFEFEFEFEFEDB3EFEFDDEFEFEFEFEDEFEFF4EDEFEFF4EFEFEFEFEDEFF4F4F4EFEFEDEFEFEFD4F3F8EFEFEFEFEFEFEFF4EFEFEFEFEFEDEDC6EFF3EDEFEFEFF4EFF4F4EFF4EDEFEFEFEFEFF4F4FBFBFBFBFBFBFBFBF4F4F4F8F4EFEFEFEDF4FAF4EFF6F4F4FBF4FBFAFBFBFBFBFAFBFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFFFFFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFEEDED9AEFDDEFEFEFEFEFEFEFEFEFB3C6DDEFDDEFEFDDEFB3B3C6D4EFEFEDD4ABD4DDB3ABBEDDEFABABABB3ABEFDDD4DDDDB3B3ABABC6DDABDDDDB3DDC6B3B3ABDDDDDDD4B3B3EFDDABB3EFDDB3B3DDEFB3B3AB91AB91ABABB3B3B3D4DDD4DDDDEDB3B3EFABABDDB3DDB3D4DDEDDDEDABEFEFEFB3DDEFEFDDEDD4EFEFEFC6D4EDDDEFEFEDEFEFEFEFEFEFDDEFEDEFDDEFEFEFEDDDEFDDEFEDEFEFDDEFEDEFEFDDEDEFEFEFEFEDDDEFEFDDEFEFEFEFF4F4EDEFEFEFEFEFF4EFF4EFD4EFEFEFEFF4EFEFEFEDEFEFEFF4EDF4EFF4EFEDEFEFEFEFF3F4F8F4EFF4F4EFEFEFF4FBF4F4F4FBF6F4FBFBFBFAFBFBF4FBEDF4EFF4EFEFF4EFF4EDF4F4FBFBFBFBFBFBFBFBFBFBFFFBFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFFFEFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFF3ABEFEFEFEFEFEFEFEFEFEFEFEFEFDDEDEFEFEDDDEFEDDDEFDDABABDDEFB3C6DDABD4D4B3B3EFB3B3ABABB3D4ABD4DDABDDABDDB3B3D4ABABB3EFB3ABDDDD9AABDDDDB3B3C6B3DDABB3C6DDEFDDDDEF9AB3B3ABABABABB3ABD4ABABABABB3ABDDABBED4C6B3B3EFEFEDDDEFEDABEDDDEDEFEDEFDDC6EFEDB3DDEDDDEFD4EFDDDDC6EFEFEFEFF4EFEFDDEFEFEFEFDDEDEFEFEFEFEFDDEDEFEFEFDDEFEFEFEFEDEDDDEFEFEFEFDDEFDDEFEFEFEDEFEFEFEFEFFBF3EFF4EFEDEDDDEFEFF3EDEFEFF8F4EFEFF4FBF4F8EFEFEFF4EFF4EFF4FAEDF4EFF4F4F4F3FBFBEFF4F4FBFBEFF4FBFBF4FBFFFBFFFBFBF4F4FBEFEFEFEFEFEDF4EFFBF4EFF4FAF4F4FAFBFBFBFBFBFBFAFBFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFEDDDEFEFEFEFEFF4EFEFEFEFEDEFEFEFEFEFDDEFDDABEDDDEDEFB3DDDDB3DDC6B3ABD4DDD4D4B3DDEDABDDB3B3D4B3ABB3B3ABABB3B3DDC6DDD4B39AEDDDABB3ABDDDDB3DDB3DDB3B3DDABDDEFD4B3C6DDEFB3ABB39AABD4ABABABAB9AABABABEFD4C6B3ABDDABB3B3EFDDC6DDDDB3B3EFDDEFEDD4EFEFDDDDD4B3DDD4EFEDEFEFC6EFEFEFEFEFEFEFDDEFEFEFEDDDEFEFEDEFEDB3DDEFEFEFEFEFEDDDEFEFDDEFDDEFEFEDEDDDEDD4D4EFDDF4EFEFEFEFEFEFEFEFEFEFDDB3DDEFEFEFEDEDF4F8EFEFEFEDEFF4EDF4F4EFEFEFEDEDEFEFEFF3F8F4FBF4F4FBFBFBFBFBFBF4FBF4FBFBFFFBFBFBFBFBEFF4F4F4F4F4F3EFEFEFEFF3F3F4FBFBFAF3EFFBFBFAFAFBFBFBFBFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFF
+FEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEEDEFEFEFEFDDDDEFEFEFEFEFEFEFEFEDEFDDC6EFEDB3EDABB3EFDDEDD4DDEFDDABD4ABB3ABEDB3ABB3D4B3DDABB3C6DDABAB91ABB3B3B3DDABABABD4D4B3DDABABB3B3DDB39AB3B3B3EDEFC6D4ABDDDDDDDDEFABEFB3B3AB91ABB3B3AB91ABDDDDABB3ABB3C6EFEFEFDDEFDDEFEFEDEFEDEFD4DDDDDDEFEFEDEFEFEDEFDDEFEFEFEFEFDDEFEDEFEFEFC6EFEFEFDDEFDDEFDDDDEFD4EFD4EFEFEFEFEFEFEFEFEFEFEFEFEDEFEFEFEFEFB3B3EDC6EFEFF4EFEDEFDDEDEFEDEFEFEFEFEFDDB3EFEDF4F4F4EFEFEDEFEFEFEFF3F4F4EFEFF4F4EFEFF4FBF3FBFBFBFBFBF4FBFFFBFBFBFBFBFBFBFBFFFBFBFAFBF4EFEFEFEFF4EFF3EDEDF4EFEFEFF4F4F4FBFBF4FBFBFBFBFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFF
+FEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFCCEFEDEFF4EFEFEFEFEFEFEFEFEFF4EFEFEFEFEFD4D4DDEFD4D4D4D4ABBEB3B3B3AB91AB91ABB3B3ABB3D4B3ABDDD4ABB391B3B3C6DDEFB391AB9AABB3B3D4DDB3D4BEABDDB3DDB3DDEFDDB3B3B3BEB3B3EF91ABB3ABEDABABABD4AB91ABB3EFEFEDB3DDEFEFEDEFEFEDB3EFDDEFDDEFB3EFEFEFEDEFEFEFDDEDDDEFEFDDEFDDEFEFEFEFDDEFDDEDEFEFEFEFEFEDEFC6EFEDDDD4B3DDEFEFEDEFEFEDEDEFDDEFEFEFEFEFEFEDEFEFEFF4EFEFEFEFEDEFEFDDEFEDEDF4EFEFEFEFEFDDEFEFEDEDEFF4EFEFEFEFF4EFF4F8EFF4EFF4EFF4FBEFF8FBFBFBEFFBFFFFFBFBFBFBF4FBF4FBF3FBFBFBFBFBFBFBF4EFFBFBEFEFF4EFEFEFEFFAF4EFFBEFFAFBEFFBFBFBFBFBFBFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFE6EDEFEFEFEFEFEFEFDDEDEFEFEDDDEFDDEFDDD4DDB3D4D4BED4C6B3ABABDDB3DDD4ABB3ABC6D4B3DDABD4DDABDDB3EFB3ABB3B3B3C6DDABB3ABB3ABC6DDB3C6EFEFDDABDDD4DDDDB3DDEFEFB3ABD4B3B3DDC6DDB3B3AB84ABB391ABDDABEDDDEDB3EDEFEFEFEFEDEFEFDDDDEFEFEFEFEFEFEFEFEFEDEFEFEFEFEFB3EFEFEFEDEFF4EFEFEDEDEFEFEFEDEDEDEFEFEFDDEFDDEFEFEFEFEFEDEFEDEFEFEFEDEDEFEFC6EFEFEFF4DDEFEFEFEFDDEFEDEFEFEFEFEDEFEFEFF4EFF4EFEFEDEDEFEFEFEDEDEDEFF4EFEFEFEFF4EFEFF8F8EFEFF4EDF4F4FBFBFBFBFBFBFBFBFBFBFAF3FBFBF4F4FBFBFBFBFEFBFBF4EFF4EFF4F4EFEFEDEDEFF4F4FBEDEFF4FBFBFBEFFFFBFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFEFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFFFEFFFFFFFFFEFFFFD4EDEDF4EFEDF4EFEFEFEFEFEFEFEFEFEFEFEFEFEDB3B3C6DDEFDDD4ABB3EFD4EDD4D4EFABDDB3B3EFB3ABD4ABEFD4C6B3C6DDEFDDD4DDDDABABABC6DDEDDDDDDDD4EFABABABB3EFABC6DDABEFABEFDDD4DDEDEFDDABABABB3D4ABB3ABABEFEDD4EDDDEFEFD4EDDDEFEFD4EFEFEFEFEFEFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF4EFDDEFDDEFEFDDF4EFEFEFEDEFEFEFEFEFEDABEFEFEFEFEFEFEFEDEFF4EFDDEFEDEFEFEFEDEFEFDDEFEFEFEFEFEFEFEFEFEFEFEFF4EDEDEFEFEFEFEDEFDDEFEDEFEFEDEFEFF4EFF4F4F4F4F8F4EFFBFBF8F4FBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4EFEFEFF4F4F4F4EDF3F8F4F4EFF4FBF4FBFBFAFBFBFBFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEEDEDEFEFEFF4EFF4EFEFEFEFEFEFEFEFEFEFEFEFDDB3B3EDEFEFD4B3B3D4DDEFDDABDDDDABDDB3B3B3ABB391ABDDD4B3D4DDEFEFABABD4ED9AB3ABDDB3B3ABDDB3B3EFC6D4ABB3B3ABDDD4DDEFEDD4ABB3EFD4D4DD9AB3DDEFABABC6D4C6DDEFEFEFEDEDEDDDEFEFEDEFEFEFEFEFEFEFEFF4EFF4EFEFEFEFEFEFF4EFF4F4EFF4EDF4EFEFEFEFEFEFEFDDABEFEFEFEFEFEFEFF4EFEDEFEFEFEFEFEFEFD4DDEDEFEFEFEFEFEFEFEFEDEFEFDDDDEFEFEDEFDDEDEFEFEFEFEFEFEFDDEFEFEDF3EFF4D4EFEFEFEFEFF4F4F4EFFAF4F8F4F4EFF4FBF4FBFAFBF4FBFBFBFFFFFBFBF4FAF4FBFBFFFBFBFBFBFBFBFBF4FBF4F4F4F8F4EDEFEFF4F3F3F4EFFBF4FAF4F4FBFAFBFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFAEDEDF4EFEFEFEFEFEFF4F4EFEFEFEFEFEFEFEFEFEFEDB3B3EDB3D4EFDDB3DDEDDDB3B39AABEFDDDDDDEDB3B3D4BEEFD4EDDDD491ABB3B3ABEFB3DDD4AB91B3D4EFD4DDEFDDEDDDD4D4B3C6DDEFD491C6DDC6C6EFC6DDEFDDEDB3DDEFDDF4EFEFEFEFEDDDEFEFEFEFEDEFEFEFF4F4F4F4F4EFF4EFF4EFF4F4F3FBF4FBF4EFEFEFEFF4EFF4EFEFEFB3EFEFEFEFEFEFEFEFEFDDF4EFC6EFEDEFEFEFEFEDB3C6EFEDEFEFEFEFEDEFF4EFEFEDEFEFEFDDEFEFEFEFDDEFEFEFEFEFF4EFF4EFEFEFEFF4F4F4F3F4EFEFEFF8EFF4F4F4F4F4FBF4F4F4FBF4FBFBFAFFFBFBFAFBFFFBFFFBFFFBFBFBFBFBFBFFFBFBF4FBF4F4EFF4EFEFEFEDF4EFF4EFF4F4FBF4FBFAFBF4FBFBFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFEFFFEFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFEFEFEFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFC6DDEFEFEFEFD4EDDDEFEFDDC6DDEFB391EDEFC6EFEDEFDDEDDDEFB3B3B3AB7CABD4EDB3EFDDEFDDABABB3ABDDB3C6DDEFABEDABAB91DDB3D4ABB39AC6DDEFEFEFEFEFEFB3EFD4DDEFEFEFF4EFEFEFEDEFF4F4EFEFEFF4EFF4F4FBF4FBF4F4F4FBFBF4FBFBF4EFF4FBFBF8F4F4F4F4EFF4F4FBEFEFEFEFEFEFEFF4EFEFEFEDEFDDEFEFEDF4EFEFEFEFDDEFEFEFEDEFEFEFEFF3EFEFEFF4EFEFEFEFEFEFEFEFDDEFEFEDEFEFEFEFF4F4F4F4F8F3F8EFFBF4F4F4F4EFF4FBEFF4FBFBFBFBFBF8FAFBFBFFFBFFFBFBFBFBFBFBFFFBFFFFFBFBFBFBFBFBFBFBF4FBFBF4EFF4F4F4EFFBF4F6FAFBF4F4FBF4FBFBFBFAFBFBFFFEFEFFFFFFFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEEDEFEFEFEFF4EFF4EFEFEFEFEFEFEFEFEFEFEFEFDDEDEFEFEFD4C6D4DDDDD4EFDDEFD4ABB3ABEDEDD4DDDDEFDDEDDDEDEFABABB3B3DDEDEFEFEFDDB3ABABB3D4EDABABDDD4ABD4B3B3ABEFD4BEB3D4EFEFEFEFB3EFEDEFDDEDEDC6EFEFEFEFF4EFEFEFF4F3FBF4F8F3F4F4F4F4FFFBFBF4FBFBFBFBF4FBFBFBFBF4FAFBEFF4F4FBFBF4FBEFF4EDEFEFF4EFF8EFEFEFEFEFF4F4F4EDEDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF4EFF3EFEFF8EFEFEFEFEFEFF4EFF4EFF4EDEDEFF4F3FBFBFBF4F4EFF4FBF4FBFBFBFBFBFBF4FFFBFFFBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFBF3FBFBFBF4F4FBF4FBFBF4FBF4EFF4F4EFEFF4FBFAFAF8FBFAFBF4F4FAFFFBFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFE
+FEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFFFEFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFEEDEFEFF3EFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDDEFEFDDB3DDB3B3EFD4EFEFD4EFDDB391ABC6DDEFDDD4D4ABB3ABB3DDDDEFD4EDD4EFD4B3ABB3B3D491ABD4ABB3ABABB3B3EFABB3EFDDD4D4DDB3EFEDEDEFEFEFEFEDEFEFEFEFEDEFEFF4F3EDF4EFFBFBFBF4F4FBFBFBFBFBFBFFFBFFFBFFFBFBFBFBFBFBFBFBF8FBFBF4EFF4F4F4F4FBF4F4EFEFEFF4F4F4F4EFEFEFEDDDDDF4EFF4EFEFDDDDEDEFEFEFEFEFEFEFEFEFEFEFF4EFEFEFF4F4EFEFEFF3EFEFEFF4F4F4EFEFEFF3FBF4FBEDEDEFF4FBF3F3FBFBFBF4FBFBFBFBFBFBFBFBFBFAFBFFFBFBFBFFFBFBFBFBFBFBFBFFFBFBFBF4FBF4F4F4FBF8FBF4F4F4F3FBF4FBFBEFEFEFEFF4F4F3F4EFF4F8F4F4FBFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFFFFFFFEABEDEFEFEFEFF4F4EFEFEFEFEFEFEFF4EFEFEFDDEFEFDDEFEFEDDDDDEFDDEDEFEFEDDDEFDDABB3EFEFDDEFB3C6DDD4EFEFEFEFEFEDEFEDD4D4AB91D4D4D4B3B3EDB3DDABB3EFD4EFDDD4EFEDB3B3ABEFEFEFDDD4EFEFEFEFEDEDF3EFF4EDEFFBFBF4F4F3FBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFFFBFBFFFBFBFBFBFBFBF4F4F4F4EFEFF4EFDDEFEFEFEFEFEFEDEFEFEFEDEFEFEFDDEDDDC6EFEFEDEFF4EFEFEFEFEFF4F4EDDDFBEFF4EFFBF4F4F3EFF4F4F4FBFBF4F4F4FBFBF4FBF4FBF4F4FBFBFBFBFBFBFBFBFFFBFFFBFBFFFBFBFBFBFFFBFBFBF4FBFBFBFBF4F4FBFBEFF4EDF4F4FBF4FBF4FBEDEFEFF4EFF4F4EFF4EFEDF4F4F4FBFBFAFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFE
+FEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFEDEFEDEDEFEFEFEDEFEFF4EFEDEFEFEFEFEFEFF4EFEFEFD4D4DDD4D4EFEFDDEFDDEDEFDDEDD4EDEFDDEFD4D4EFEFC6EFEDDDEFD4EFEFB3EFEDABB3DDC691ABD4EFB3DDD4DDD4D4EDABDDEDEDEDEFDDEFDDEDABEFEFEFF4EDEFEFEFF4EFF4FBF4FBFBFBFBFBFFFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFBFBFBFFFBFFFBFBFBFBFAFBF4F4EFF4EFEFEFEFEFEFF4EFEFEFEDEFDDEFEFEDEFB3EFDDEFEFDDEFEFEFEFEFF4EFF4F4EFF4FBF4EFF4FBF3F3EFF4F4F3FAFBFBFAF3F4FBF4FBFAFBF4FBFBF4FBFBFBFBFBFBF4FBF4FBFBFFFBFFFBFBFBF4FFFBFBFBFBFAFBF4F4FBFBEFF4EFEFEDEFEFFBEFFBFAF4F4F3EFF4EFF4F4FBF4F8F4FBF4F4FBFBFBFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEEDEDEFEFEFF4F4EFF4EFEDEFEFEFEFEDEFEFDDEFEFEFB3EFDDB3D4D4D4C6EFDDEFEFD4DDD4DDDDEFD4EDC6D4EDDDEFEFB3EDD4ABDDEDEDABABB3EFD4EFBEDDABDDABABDDC6ABABABD4DD91ABD4EDEFEFEDD4EDDDB3EFEFF4EFF3EFFBF4FBFBFBFBFBFBFBFBFFFFFBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFBFBFBFBFBF4F4EFF4EFF4EFEFEFEFEDDDEFEFEFEFDDEFDDDDEFDDEFEFEDEFEFEFDDEFEFFBF4F8F4EFF3F4EFF4F4F4FBFBFBF4FBFBFBFBFAF4FBF4FBFBFBFBFBFBFFFBFBF4FBF4F4FBFBFBFBFBFBFBFBFFFBF4FBF4FBFBFBF4F4FBF4F4FBF4FBEFEFEFF4EDF4EFEFFBF3F4F4EFF4EDF4EFEDEDEFF4F4F4F4FAFBFBFBFAFAFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFE
+FEFEFFFEFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEEFEFEDEFEFEFF4EFF4EFEFEFEFF4EFEFEFEFEFEFEFEFEDEDB3ABB3EDEFEFEFDDEDB3B3C6EFEFD4EFDDABB3DDD4DDEDDDB3ABB3ABDDABB3ABABD4BEB3B3C6ABABB3ABD4ABABDDABABEDEFDDBEABDDD4EFF3BEEDEFD4EDEFEFEFF4FBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAFBFBFFFBF4FBF4FBFBFBFBF4EFEFEFEDF4EFF4EFEFEFDDEFEFC6DDEFEFEFEFDDEFEFEFEFEFEFEFF4F4FBF4FBF4FBFBF4FBFBF4FBF4FBFAFBF4F4F4FAFBFFFFFBFBFBFBFBFBFBFBFBFBF4FBFBFBF4FBFBFFFBFBFBF4FAFBFBF4FAFAF8FBFBF4F4EFF4F4F3EDEFEFEDEFF4F4F4FBFBEFF4EFEFEDEFF4F4FBF4EFF4EFF4FBFBFFFBFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEF3F4EFEFEFF4F4F4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD4ABEFD4EFDDEDEFEFEFDDEFDDD4DDDDEFD4EFDDD4EDABC69AB3EFD4C6DDEFEDABEFB3C6D4EDDDDDEDABD4D4BEABABEDD4ABABD4D4D4ABDDB3FBEDB9C4ABEFEDEFEFF3F4F4FBFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFBFFFBFBFBFBFBF4FBFBFBFBFBF4EFEFF4EFF4F4F4EFEFEFDDC6DDEFEFDDEFDDEFEFEDEFDDEDEFF4FBFBFBFBFBFBFFFBFBFFFBFBFBFBFBFBFBFAFBFBFBFFFBFFFBFBFFFBFFFBFBFBFBFBF4FFF6FAFBFBFBFBFFFFFBFBFBFBFBF4F4EFF4F4F4FBF4F4EFEFEFEFEFEFF4EFF4FBEFF4FBFAFBEFEFEFEFEDF3FBF4F3F4F4F8F4FAFBFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFE
+FEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFEFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFAF4F4EFEFEFF4F4EFF4EFEFEFEFEFEFF4EFEFEFDDDDDDD4B3EDEDABD4DDEFDDEFEDB3EDEFDDEFEFC6D4EDEF91ABDDD4B3C6B3EFEDD4ABABD4D4DDBED4C6EFD4B391ABABABDDEFABAB919191ABD4C6F3F1D44747ABEDC6EDF4F4F4FBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFBFBFFFBFBFFFBFBFBFBFBF4F4FBFBF4F4EFEFEFEFEFEFDDEFDDEFDDEFEFDDBEDDEFEFDDEFEFFBFBFFFFFBFFFBFBFBFFFFFBFFFBFFFBFBFBFBFFFBFFFBFBFFFBFBFFFFFFFAFBFBFBF4FBF4F4FBFBFBFBFBFBFBFBF4FBFBFBFAFBFBF4EFF4F4FBF4F8EFDDEFEDEFF4FBF4EFFAFAFBF4F4EFF3EFF4F6F4FBF4F4F4FBF4F4FBFAFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFF
+FEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFEFFFFFEFFFEFFFEFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFAEFF4EFEFF4EFEFEFEFF4EFEFEFEFEFDDEFEFEDEFEFEFD4BED4DDB3DDEFEFEDEDB3EFABEFEFEFEFEFDD91D4ABB3ABDDEFDDD4D4DDABABBEB3ABB3D4ABDDD4ABB3ABABC6D4D4D4DDABB36AEDABABF3F3EDB9473393EDF3ABEFEFEFF4FBFFFBFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFBFFFFFBFFFFFFFBFFFBFBFFFBFBF4FBFBFBFBFBFBFBEFF4EFF4F4F4EFEFEFEFEFB3DDEFEFEDDDDDD4DDEDEFC6DDEFF4FBF4FBFBFFFFFFFFFFFFFFFFFBFFFFFFFFFBFAFBFFFFFBFEFFFFFFFFFBFFFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBF4FBF4F4EFEFFBF4EFF4F4EFEFEFF4EFEFEDEFF4EFEDEFEFF4FBFFFBF4F4F4F4F4F4FBFBFBEFF4FAFBFBFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFE
+FEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFEFFFFFEFFFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFEDEFEFEFEFF4EFEFEFEFEFEFEFEFEFDDEFEFEFEFEFEDB3B3ABDDEDEFDDEFABABD4EFD4D4EFDDEFB3EFBEEFD4DDEDEFD4D4B3ABEDEDEDD4B3B3DDABB3EFABABB3D4C6D4EFB3D4EDD4ABABABABF3EDB9B96533296EF1F3EDE6F4F4FBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFFFFFBFAFBFBFFFBFBFBFFFBF4FBFBFBFBF4FAFBF4FBF4EFEFEFEFEFEFEFDDDDEFDDC6DDEFEFEDEFEDEFEFFBFFFBFBFBFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFBFBFBFBFFFBFFFBFBFFFBFBFBFBF4FBF4FBFFFBF4F4F4FBFBFBEFFBEFEFEFEFF4F4FBF4EFEFEFEFEFEFBEEDFBF4EFF4EDEFF4FBF4FAFBF8F4F3FBF4F4F3F4F8FBFBFAFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFFFFFEFEFF
+FEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEEDF4EFEFEFEFF4EFEFEFEFEFEFEFDDDDEFEFEFEFEFEFD4B3B3EFDDEFDDDDABDDEFEFEDBEDDD4EFEDDDDDEFD4D4B3EDABB3C6B3EDDDCCABDDD4D4ABEFB3B3DDB3D4D4C6DDC6ABABB384BEDDF3D4F39840473337334747657CEFF4FBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4EFF4F4F4F4F8EFEFEFEFEFEFEFEFEFDDDDDDB3D4D4B3EFEFEFEFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFFFBFFFFFFFFFBFBFBFBFBFBFBFBFFFBF4F3EFFBFBFFFBFBFBFBFBF4EFF4F4F4EFF4EFEFEFEFF4EFEFEFEFEDEFEFEFEFF4EFF4EDFBFBF4F4EFF4F4EFF4F8FBFBF4F4FBF4FBFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFE
+FEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFE6EFF3EDF4EFFBF3EFEFEFEFF4EFEFEFEFDDEFEFEFEFB3DDEFD4EDD4C6B3ABEDDDEFDDEDEFDDEFD4EFDDD4B3DDABD4D4EFEFABD4ABB3ABD4ABBEDDEFEFDDD4DDABDDEDEFD4B3ABABDDDDF3F1F398333347332D4747333380EDEFFAFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFBFBFBFBFFFBFBFBFBFFFBFBFBFBFBFBFBFBFBF4FBFBEFEFEFEFEFEFF4EFEFEFDDEFDDEFDDB3B3DDDDDDEFEFDDEFEFFBFBFBFBFBFBFFFFFFFFFFFEFFFFFFFFFBFFFBFFFFFFFFFBFFFBFFFFFBFBFBFBFBF4FBFBF4F4F4FBFBFBFBFBFBFBFFFBF4EFEFF4EFEFEFEFF4EFEFDDEFEFEFEFEFF3EFF4EFEFEFF4EFEFF4FBF8EFEFF3F4F4F4FBFAEFF4FBFBFAFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFEFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEEDEFEFF4F8F4F4EFF4EFF4EFEFEFEFEFEFEDEFDDEFEFEFDDEDC6DDC6DDEFD4DDEFEFEDB3B3EFEFC6DDEFB3DDEDB3C6B3EDD4B3AB9AEDABB3B3D4C6D4ABB3EFEFD4EDB3D4D4DDB3B3C6FAEDED98332933473347473333473347F3F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFBF4FBFFFBFFFBFBFBFBFBFBFBF4FBFBFBF4FBF4FBEFF4EFEFEFEFEFEFEFEFEFEFDDEFDDC6DDB3EFB3EFDDEFDDEFF4FBFBFBFBFBFBFFFBFFFFFBFFFFFFFFFBFFFBFFFFFFFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFFFAFBFBFBFBFBF4EFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDF3EFF4EDEFEDEFF4F4F4F4FBF4FBEFF3EFF4FBFAFAFBFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFE
+FEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFEFEFEFFFFFFFEFFFEFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFEFEFFFEEFEFF4EFF4EFF4F4EFEFF4EFEFEFEFEFEFEFEFB3EDEFEFEFDDD4DDDDEDDDEDDDDDEDABEFDDDDEFEFEFD4EDDDB3ABDDEFDDD4D4D4DDB3B3DDEFABD4AB91ABDDB3C6B3B3B3DDEFEDEDF3F3F1B947293747373329473337472937A1F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFFFBFBFFFBFBFFFBFBFBFBFBEFF4FBF4FBFBFBFBF4EFEFEFEFEFF4EFEFEFEFEFEFDDEFEFDDDDDDB3DDB3DDEFEFEFFBFBFBFBFBFBFBFFFFFFFBFFFFFBFBFFFFFBFFFBFEFBFBFBFFFBFFFBFBFBFBF4F4FBFBFBFBFBFBFBF4FBFBFFFBFBFBFBF4EFEFEFEFEFEFEFEFEDEFEFEDEFEFDDEFEFEFEFEDEFF4F4F4F4F4F8EFF4EFF4EFF4F4F4FBF3FAFBF4FBFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFF
+FEFEFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFFFEFEFEFFFFFFFFFFFFFFFEFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEEDEFEFF4EFF4EFEFEFEFEFEFEFEFEFEFDDDDEFDDEFEFEFEFEFDDD4DDEDEFEFEDD4D4ABDDEFDDB3D4D4B3D4EDDDEDDDDDABABABB3DDEDDDEFDDABB3B3BEB3ABDDDDB3DDC6DDEFEFEDF1ED984747333747292D4733332D4733376EF4F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBF4FBFBFBFBFBFBFBFBFBFBFBFBFBFBFFFBF4FBFBFBFBF4FBF4F3EFEFEFEFEFEFEFEFF4DDEFDDDDDDDDB3DDDDEFDDEFEFEDEFF4F4FBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFBFBFBFFF4FFFBFBFBFBF4FBFBFBFBF4FBFBFBFAFBFBFBFBFBEFDDF4EFEFEFEFEFEFEFDDEFEDDDC6DDEFEFEFF3F8F4EFF4F4FBF4F4F3F4EFC6EFF4F4FBF4FBFAFAFBFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFEDEDEFF4F4EFEFEFEFEFEFEFEFEFDDEDEFEFEFDDEFEFEFEFDDBEA1EDEFDDEDB3ABC6B3EDDDBEDDDDDDD4D4DDEDD4EDBEEFB3DDABB3ABEFEFEDDDEDABABB3DDDDEFEFEFDDEFEDEFF3EDDB4B334729333C33374733333347333045FBFBFFFBFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFBFFFBFBFBFBFBFBFBF4FBFBFBFBFBFBFBF4F4FBFBFBFBFBF4F4F4F4F4F4F4EFEFEFEFEFEFEFEFABDDDDDDD4DDEFEFEFEFEFFBFBF4FBFBFBFBFBFBFBFFFFFBFFFFFFFFFFFFFBFBFFFBFBFBFBFBFBFFFBF4FBFBF4FBFBFBFBFBFBFBEDFFFFFBFFFBF4F4EFEFEFF4EFEFEFEFEFDDEFEFEFEDEFC6EFF4F4EFEDF3F4EFF4F3EDF4EFFBF4F4FBFBFBFAEDF3FBF4FAFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFEDEFF4F4F4EFEFEFEFEFEFEFEFEFEDDDEFEFEFEFEFEFEFEDDDDDABB3B3B3DDC6DDEDD4DDEFDDEDD4EFABABEDABB3DDD4D4D4EFDDABABD4EFDDABABB3B39AABDDEFEFEFEFD4ABEFEDB947374747373340273747333A303470F4F4F4FBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFBFFFBFBFBFAFBFBFBFBF4FBFBFBEFFBFBFBFBFBFBFBFBFBF4F4FBFBFBF4FBEFF4EFF4F4EDEFEFEFDDB3DDB3C6EFC6EFEFEFEFEFF4FBFBFAFAFBFBFBFBFEFFFFFFFFFBFBFFFFFFFFFEFFFFFFFBFBFBFBFFFFFFFBFBFBFBFBFBF4FBFBFBFBFBFBFBFFFBFFFBF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF4EFFBEFF4F4EFF3EFEFF4F6F4F4F4F4F3FBFBF4F4F4FAFAFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFEDEDEFF4EFEFEFEFF4EFEFEFEDEFDDBEEFEDEFF8EFEFEFEFDDEDD4EFDDD4D4DDABD4ABABBED4B3EDB3C6C6B3EDEDD4D4ABABB3BEB3B3DDEDABB3B3ABB3B3B3EFDDEFEFDDEFB3F4ED6047374B3337297CF45D47477CEFF4F4FBFFFBFBFBFBFFFFFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFFFFFBFBFBFBFBFBFBFBFBFBFBFBF4FBFBFFFBFBFBFBF8EFFBFBF4F4F4FBFBFBEFEFEFEFF4EFEFDDEFEFEFEFDDF4EFEFEFFBFBFBFBFBFBFBFFFFFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFBF4FBFBF4F4FBFBFBFFFBFBFBFBFBFBFBEFEFEFEFEFEFEFEFEFEFEFEFF4EFEFEFEFEFF4FBF4F4FBEFF8EDEFF3F4FBFFFBFBFBFBFAF4F4FBF4F4FEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFF
+FEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFFFFFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFEFFFEFFFFFEFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEEFEFEFEDF4EFEFEFEFF4EFEFEFEFEDDDEFDDEFEFEFEFDDEFDDD4D4B3EFABBEEFB3ABB3ABDDABB3DDEFD4EFDDD4EDDDABD4ABD4DDABABB3DDB3C6B3ABABABDDDDB3EFEFEFEFEFF3F33C372947332D47BEF4A1333774F4F4FBFBFBFBFBFBFFFFFFFBFFFBFFFFFBFFFFFFFBFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFBFAFBFBFBFBFBF4FBF4FBFBFBFBFBFBFBF4F4EFF4FBFBF4FBFBF4FBFBF8F4EFF4F4EFEFEFF4EFEFEFEFEFF4EFF4FBF4FBFFFBF4FBFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFFFBFFFBFFFBFBFBFBFBFBFBFFFBFBFBFBFBFBFFFBF4FBF8EFEFEFEFEFEFF4F4EFEFEFEFEFEFEFEFEFEFF8FBEFF4FBF4F4EFFBEFFBFAFBFBF4FBFBF4F4FBFBFBFAFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFE
+FEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFFFFFEFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFF3EDEFEFF4F4EFEFEFEFEFDDEFEFEFEFEFEFEFEFEFEFEFEFEDABABABDDB3ABD4DDDDEFD4D4B3ABDDD4ABDDABDDD4D4B3ABB3ABEDD4C6DDDDDDB3B39AABABABEFB3B3DDEFDDF4F1B9332D4747372933B9F147332DBEF4F4F4F4F4FBFBFBFBFBFBFBFBFFFFFFFFFBFBFFFFFFFFFFFBFFFBFBFFFBFFFBFFFBFBFBF4FBFBFBFBFBFBFBFBFBFBFBFBFBFBFFFBFBF4F4F4EFFBFBFBF4FBFBFAF4F4F4F4F4F4EFF4F4EFF4F4FBF4FBFBFBF4FBFFFFFBFBFBFFFBFBFFFFFBFFFFFFFBFFFFFFFFFFFFFBFFFBFFFFFBFFFBFBFBFBFFFBFBFBFBFBFBFFFBFBF4FBFBFBFBF4EFEFEFEFEFEFEFEFF4EFF4F4EFEFEFEFEFF4F4F4F4EFFBFBF4F4EFF3EFF3FBF6F4FBFBFBF4FBFBFBFAFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFEFEFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFEFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFAF9F9FCFEFAFAF9F9FCFEFEFEFFFFFFFFFEFEF3EFEFFBEFFBEFEFEFEFEFEFD4EFEFB3DDDDEFEFEDDDEFEFDDABB3ABD4D4B3D4ABD4ABB3DDD4C6ABB3B3AB91ABDDABABB3B3B3B3ABABEFEFB3DDABAB9AB3B3ABB3EFEFDDEFEFED65332347471647473729474737EDFBEFF4EFF4F4FBFBFBFBFBFBFFFBFBFBFBFFFFFBFFFBFBFBFFFFFFFBFBFBFBFBFBFBFBFBF4FBFFFBFBFBFBFFFBFFFBFBFBFBFBFBFBFFFBF4FBFBF4F4FBF4F4FBFBFBFBFBFBFBF4FBF4FBFBFBFBFBF4FBFBFBFBFFFBFBFBFBFFFBFFFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFEFBFBFBFBFFFBFBFBFBFFFBF4EFFBFEFBFBFBF4EFEFEFEFEDEFF4EFFBFBFAEFEFF4F3F4F4FBF4F4EFF4F4F4FBF3F4EFF3EFEFF4F4FBFBFAFBFBFBFBFBFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFEFEFEFEFFFFFFFFFEFEFFFEFEFFFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFFFFFFFFFFFEFEFEFFFEFEFFFFFFFEFEFAEDF3F3F3F3E6EDF3F3F3EDEDF9FEFFFFFEFEFEFFFFFAD4EFF4F4F4EFEFEFEFDDDDC6EFEFEFEFEFDDEFEFEFDDDDEFDDEFB3ABB3DDC6ABABABDDABDDAB91ABABABC6DDEFD4ABABDDB3DDABD4B3B3B3B391ABB3DDEFABABB3DDEFEFEDEF3C333747332D33473733473337F4FBF4F4FBFBFBFBEFF4FBFFFBFBFBFBF4FBFBFBFBFFFBFBFBFBFBFBFBFBFBFFFBFBFBF4FBFBF4FBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBF4FBFAFBFBFBF4FFFBFFFFFFFBFBFBFFFBFFFFFBFBFFFFFFFFFBFAFBFBFBFBFBFAFFFFFFFEFFFFFFFBFFFFFEFFFEFFFFFFFBFBFBFBFFFFFFFBFFFBFBFBF4FBFBFBFFFBFBFBF4FBFAF4F4F4EFEFEFF4F4F4EFF4FBF4F8EFEFEFF4EFF4F4F4FAEFF4EFEFEFF3F4EFF4EFEFF4FBF4FBF3FBFBFBFAFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFF
+FEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFEFFFFFEFFFFFFFEFFFFFFFEFEFFFEFFFEFEFEFFFEFFFEFEFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFEFFFEFEFEFAF3F3CCE6C498656060988098606598F9FEFEFFFFFEFFFFF3EDEFEFEFEFF4EFF4EFEFDDD4EFEFEFEFDDEFDDEFEFABDDDDEFB3ABABABB3D4B3B3EDB3B3EFDDB3B3B3B3DDEFDDB3B3C6B3B3B3B3C6DDDDB3D4ABABB3EFDDC6ABDDDDDDEFEFEF7C3737472929473C2D4B473765F4EFFBF4F4F4FBFBF4FBFBFBFBFBF4FBFBFFFBFBFBFBFBFBFBFFFFFBFBFBFBFBFBF4FBFBFFFBFBFBF4FBFBFBFFFFFFFBFFFBF4FBFBFFFBFBFBFBFFFBFBFBF4FFFFFFFBFBFBFBFFFFFFFFFFFFFBFFFBFFFFFFFFFBFBFBFBF4FBFFFBFBFBFBFFFBFFFFFFFFFFFFFFFFFBFBFFFBFEFBFFFBFBFFFBF4FBFBFBFBFBFBFAFBFBFBFBFBFBFBF4F4F4F4F4F4F4F4FBF4EFEFFBFBF4EFF4FBEFEFEFF3EFEDEFF4EFFBEDEFF4EDF4F4EFF4FBF4F4F4F4FBFBFBFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFE
+FEFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFEFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFAF3D4F3DB654747334747333747332D473347EFFEFEFEFFFFFFFAEDF4EFF3EFEFEFEFEFEFEFEFEFD4EFEFDDC6EFDDEDDDEFDDDDEFABABDDABABABABABABDDDDEFB3EFDDD4EFABABDDEFEFEFEFB3EFDDDDDDB3B3B391DDEFEFDDABD4EFEFEFEFEFEF2A2D473737472D37474B2AC6F4F4FBFBF4FBF4FBEFF4FBFFFBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBF4FBFBFBFBF4FBFBFBFBF4FFFAFBFBFBFBFBFBF4FBFBFBFBFBFBFFFBFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFFFFFFFBFBFFFBFBFFFBFFFBFBFFFFFFFBFFFFFBFFFBFFFFFEFBFBFFFBFAFBFFFBFBFBFBF4FFFBF4FBFFFBFFFBFBFBFBF4F4F4F4F4F4EFEFEFEFF4FBF4FBF4EFEFEFEFF4EFEFF4FBEFD4EFF4EFF4EFF3F4EFEFEDEDEFF4F4F4FAFBFBFBFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFF
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFEFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFFFFFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFFFF9FFFFFEFEFFFFFEFFFFFEFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFF3F3F3CC60333747292D4733292947333747332D47DBFEFEFEFEFEFBEDEFF3EFF4EFEFEFEFEFEFEFEFEFEFDDD4EFEFEFDDEFDDEFEFD4ABDDD491ABB3ABABD4EFDDDDC6DDEFDDEFB391B3EFEFDDEFEFC6EDDDB3DDB3B3B3B3EFEFEDDDEFEFEFEFEFEFEFEF61613A3A3A3A3A499CF4F8F4F4FBF4FBF4F4FBF8F4FBFBF4FBFBFBFBFBFBF4FBFBF4FBF4FBFBFBFBF4EFFBFBFBFBFBFBFBFAFFF4FFFBFFFBFBFBFBFFFBFFFFFFFFFBFBFBFBFBFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFBFBFBFFFFFFFBFFFBFBFFFBFBFFFFFFFFFFFBFBFFFBFBFBFFFBFBFBFBFBFBFBFFFBFFFBFBFBFBFFFBFBFBFBFBFBF4F4F4FBEFF4EFF4EFF4FBEFEFF4EDEFFBF4F8EFEFEFF4EFF4EFFBEDEDF4F4F4EDF4C6EFFBEFF4FBEFF4FBFEFBFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFE
+FEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFF3F9FEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEF3E6984747373347333747332D333329334733374733DBFEFEFFFFF3EFEFFBF4EFF4EFF4F4F4EFDDEDDDDDD4B3C6EFEDEFEFEFEFEFDDEFC6EFABDDEFEFABABDDEFDDEFB3DDC6ABB3ABEFF4EFDDDDDDEFDDEFB3EFB3B3ABDDEFEFEFEFEFF4EFEFEFEFEDEFEFF4EFEFEFEFEFEFEFEFF4F4FBFBFBFBEFFBF4F4FBF4F4FBF4FBFBF4F4F4FBFBFBF4F4F4F4FBFBFBFBF4FBFBFBFBFBFBFFFBFFFBFBFBFBFFFBFBFBFBFFFBFAFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFFFBFBFBFBFFFFFFFFFBFBFBFFFBFFFBFFFFFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBEFF4FBF3FBF4EFEFEFEFF4F4FAF3EFF4F4F4EFEFF4EFF3EFEFF4EFF4EFF4F4FBFBEFF4EFEDEFFBF4FBFBEFFBF4F4FEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFFFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFF360FEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFEFFFFFEFFFEFEFEFFFAF3F160374733373329332D47333747293333473333473337DBFEFEFFFAEFEFF4EFF4EFEFEFEFEFEFEDEFEFEFEFEFEFEFEFEFEFEFEFEFEFD4D4DDB3EFEFEFEFB3ABDDEFEFDDEFEFC6DDEFEFEFEFDDC6DDB3DDEFEFDDDDDDB3C6EFEFEFEFEFF4F4EFF4EFEFF4EFF4EFEFEFEFF4F4F4FBF4EFEFF4FBFBFBF4F3FBF4EFF4F4FBF4F8F4F4F4F4FBF4FBFBF4EFFBF4F4F4FBFBFAFBFBFBFFFBFFFBFFFBFFFBFFFBFBFBFBFBFFFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFFFFFBFFFBFFFFFBFEFBFFFFFFFFFBFFFFFEFBFBFFFFFFFBFBFBFBFFFBFFFFFFFBFBFBFBFBFBFBFBFBFBFBF4FBEFF4F4F4EFF8F4F8EFF4F4F4FBFAEFEFEFEFEDEFF4EFF4EFEFF4F6EFEFF4F4EFF4EFEFF4FBF4FBFBF4FBFAFAFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFF44798FBFEFEFEFFFEFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEF3F36E373347332D47333733473333333337333333333C333347F9FFFFF3EDEFEFEFEFEFEFF4EFEFEFEFEFDDEFEFEFEFEFEDEDEFEFDDEFDDC6DDEFD4DDEFEFEDB3B3EFEFDDD4DDEFDDEFEFEFEFEFEFEFEFDDEFEFEFEFDDB3DDEFEFEFF4EFF4FBEFF4EFEFEFF4F4EFEFEFEFEFEFF4EFF4FBF4F4F4F4F8F4F4F4F4EFEFEFF4F4EFF4F4F4FBFBFBFBFBF4F4FBFBF4FBFBFBFBFBFBFBFFFEFBFFFBFBFFFBFFFFFFFBFBFBFFFBFFFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFFFFFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBEFF4FBF4F4F4EFF4FBEFEFEDF4EDEFEFEFEFEFF4EFEFF4EFEFEFF4EDEFF4EFEFF4F8EFFBFBFBF4FBFBFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFF
+FEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFEFFFFFEFEFFF34B374BF7FEFFFFFEFFFFFFFEFEFEFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEF3EDA14737473337333C33294747373347373747332D334737334747FCFFF3EDEDF4F4EFEFEFEFEFEFEFEFEFC6DDEFEFEFEFEFEFEFF4EFEFEFEFEFEFB3EFEFEFDDEFD4ABC6DDBEDDEFEFEFEFDDEFEFEFEFEFEFEFEFEFDDEFEFEFEFEFF4EFEFF4F4F4FBEFEFEDEFEFF4F4F4F4F4F4EFEFF4F4F4F4F4EFF4F8F4FBF4F4F4F4FBFBF8EFF4F4FBFBFBFBFBFAFBFBFBF4FBFBFFFBFBFEFBFFFBFFFFFFFFFBFFFBFFFFFFFFFFFFFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFFFFFFFFFBFFFFFFFFFFFFFFFBFFFBFFFBFBFFFBFFFFFBFBFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFFFBFBF4F4F4FBF4F4EFFBFBFBF4EFF4F4F4F4FBEFEFEFEFEFEFEFF4EFF4EFEFF4EFEFEFEFEFEFEFEFF4F4F4FBFBFBFBFAFAFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFFFFF837334747DBFAFEFFFEFEFFFEFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFFFFFFF3F3A14729373C332D334733334729373A84DDDD4533373C332D29473798FEF3EDEFF4EFEFF4EFF4EFEFEFEFEFDDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD4D4EFDDEDEFC6EFEFEFDDEFEFF4EFEFEFEFEFEFDDEFDDEFEFEFEFEFEFEFF4F4F4F4FBF4FBFBF4EDF4EFF4F4F4F4EFEFEFF4F4F4FBFBF4FBEFF4EFF4FBF4F8EFFAFBF4F4FBFBFBF4FBFBFBFBFBFBFFFBFBFBFBFFFBFBFFFBFFFBFFFFFFFBFFFFFBFBFFFAFBFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFFFFFBFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBFFFBFFFBFBFBFBF4FBF4F4FBF4F8F4FBF4F4FBFAFBF4EFEFFBEFEFEFEFEFEFF3EFEFEFEFEFEFF4EFEDEFEFEFEFEFEFEDF4FBEFEFEFFBFBFBFBFAFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFE
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFFFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFEFFFEFFFFFFFFFEFFFF7433334747DBF5FEFFFAF9FEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFF3B933473333333C2D473333294B45D4FFFEFEFEF8294747333747293747F1F3EDEDEFF4EFEFEDEFEDEFEFEFEDEFEFEFEFEFEFEFEFDDEFDDDDEFDDEFEFEFDDEFEFDDEFDDEFEFEFEFDDEFEFEFF4EFEFEFEFEFEDEFEFEFEFF4F4EDEFFBF4F4F4F4FBFBFBF4F4F4F4EFF4F4F4F4EFF4F8F4F4FBF4FBF4FBFBEFEFF4F4F4F4FBF4FBF4FBFBFFFBFFFFFFFBFBFFFBFFFBFBFBFBFFFFFFFFFBFFFFFFFBFFFFFFFEFBFFFBFFFFFFFFFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFBFBFFFBFBFFFBFBFBFBFBFBFBFFFBFFFAFBFBFBFBFBFBFBFBFBFBFBFBF4EFEFF4FBFBFBFBFBFBF4EFF4F4FBF4EFEFEFEFEFDDEFEFF4EFEFEFEFEFEFEFEFEFEFDDEFEFEFF4EFEDEFF4FBFBFAFBFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFF
+FEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFEFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFBE373347333760FCFEF3F3F9FEFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFAED98334733293C333333332D339CFEFEFEFEFEFEFF7C33473729474737473CF9EDEFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDDDDEFEFDDEFEFEFEFEFEFEFEFEDEFC6EFF4EFF4EFEFEFF4F4F4F4EFEFEFEFEFEFEFF4FBFBFBFBFBFBFBF4F4F4F4FBEFF4F4F4F4EFF4EFF4F8FBFBFBF4F4F4FBFBFBFBF4FBEFFFFBFFFBFFFBFBFFFBFFFBFFFFFBFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFAFBFBFBFBFFFBFBFBFBFBFBFBF4FFFFFBFBFBFBFBFBFBFBFBF4EFF4F4F4FBFBFBFBF4FBFBFBF4F4EFABEFEFEFEFEDEFF4EFEDEFEFEFEFEFEFEFEFEFF4EFEFEFEFEFDDEFEDFBF4FBFBFAFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFEFFFFFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFBE4B473333334760F1F39860F1FEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFAF3E633473333294729333C3337AEFEFEFEFFFFFEFEFFD437472D473C3329373374EDEFEFEFEFEFEFF4EFEFEFEFEDEFEFEFDDEFEFEFEFEFEFDDEFDDEFEFEFDDDDEFEFEFEFF4EDEFF4EFEFEDEFF4EFF4F4EFEFEFEFF4F4F4EFEFEFEFEFEFF4F4FBFBFBFBFBF4F4EFF4F4F4EFF4F8EFF4EFF4EFF4F4EFFBFBF4F4EFFBFBF4FBFBFBFBFBFBFFFBFFFFFBFFFBFFFFFBFFFFFFFBFBFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFBFFFBFFFBFBFFFFFFFAFBFBFBFBFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4F4EFF4F4FBFBFBFBFBFBFBFBFBFBF4EFEFEDDDEFEFEFF4EFEFEFEFEFEFF4EFF4EFEFEFEFEFEFEFEFF4EFEFF4EFF4FAFBFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFE
+FEFEFEFEFEFEFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEF84B47332D47333347C433336EFCFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFEFEFEFFF3ED743347291629293337472958F7FFFEFEFEFEFFFEFFED4B3333334729333C3347D4EFEFF4F4EFEDEFEDEFEFEFEFEFEFEFEFEFEFEFEFEFEDEDDDEFEFEFEFEFEFEFEFDDEFEFEFEFF4EFEFEFF4EFF4EFEFEFEFEFEFF4EFFBFBF4F4F4FBF4FBFBFBFBFBFBFBF4F4EFF4EFEFEFEFF4FBEFEFEFF4EFEFF4F4F4FBFBFBF4FBFBFFFBF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFBFFFFFFFFFFFFFBFFFBFFFFFBFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFBFBFFFFFFFFFFFFFFFFFBFFFFFBFBFBFEFBFBFBFBFAFBFBFBFFFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBFFFBFBFBFBF4FBFAFBF4FFFBFAFAFBFBEFF4EFEFEFEFEDEFEFDDDDEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEDEFEFF4EFF3FBFBFBFAFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFF3A473333473337334733334760A1FEFEFCFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFEDB93333473329472933474729F8FEFEFEFEFFFFFEFEFFF35833333C292D37473733A1EDEDEFF4EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDDEFEFC6EFEFEFDDEFDDDDEFEFEFEFF4F4EFEFEFEFEFEFF4FBEFEFEFF4EFF3EFF4FBFBF4F4F4FBF4FBFBFFFBFBFBFBFBF4F4F4F4F4FBF4FBEFEFEFF4F4F4EFF4FBFBFBFBF4FBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFBFFFBFBFFFBFFFFFBFFFFFFFBFBFBF4FBFFFFFBFFFBFBF4FBFBFBFBFBFBFFFBF4FBF4FBFBFBFBFBF4FBF4FBFBF4F4FFFBFBFBFBFBFBFBFBF4EFEFEFEFEFEFEFF4EFEFEFEDEFEFD4EFEFEFEFEFEFEFEFEFEFEFF3EFEDEFEFEFEFEFF3FAFBFFFEFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFE
+FEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFF8204B334733334733373347474BF1FAE6F9FFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFECC60334733291947333347476AFEFEFFFFFEFEFFFFFFFEF360373347292D472937293CEDF4EFEDEFEFEFEFEFF4EFEFEFEFEDDDEFEFEFC6DDEFDDEFDDDDEFD4EFDDEFEFEFEFEFEFEFEFF4EFF4EFEFF4EFF4F4F3F4EFEFFBF4F4FBFBFBF4FBFBFBFBFFFBFBFBFBEFF4F4F4F4EFFBF4EFEFFBEFEFFBF3FAFAFBF4FAFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFBFBFFFBFFFBFBFBFBFFFBFFFBFFFBFBFBFBF4FBFBF4FAF4FBFBFBF4F4FBFBFBFBFBFBFBFBFBFBF4F4FBFBFBFBF4FBFFFBFBFBFBFAFAFBEFEFEFDDF4EFF4EFF3F4EFEFEFEFEDD4B3DDEFEFEFF4EFEFEFEFEFEFEFEFEFEFEFEDEFF4FBFBFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFFFFFFFEFFFFFFFFFEFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFFFF7C373333332947333733293347DB98D4E6FEFEFEFEFFFEFEFEFEFFFFFEFEFEFFF3B929373329292933292D4737F7FFFEFEFEFEFEFFFEFEFFF17429333C3333473329473365EDEFF4EFF4EFDDEFEDEDDDEFEFEFEFDDEFEFEFEFEFEFEFEFD4EFEFDDEFEFEFF4EFEFEDEFEFEFF4EFF4EFEFEFFBF4F4F4F4F4FBFBF4FBFBFBFBFFFBFFFBFBFBFBFBF4EFF4FBFAFBF4FBF4F4EFF4F4F3FAF3F1F3F3EDFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFBFFFFFBFBFBFFFBFFFBFAFBFBFBFFFFFFFBFBFBFBFBFBF4FBFAFBFBFBFBFBFBFBFFFBFFFBFBFBFBFBF4FFFBFBFAFFFFFBFBFBFBFBFBFBFBF4EFEFF4EFEFF4EFEDEDEFEFB3BEEFEFEDEFEDEFEFEFEFEFEFEFEFEFEFEFDDEFF4EDFBFBFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFF
+FFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFFFEFEFFFFFEFEFEFFFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEF3BE37474737333C332D4733374747476047CCFFFFFEFEFEFFFEFEFEFEFFFFFFF3CC6533334733333333472D475DFEFEFFFFFFFEFEFEFFFFFABE7423334729373C3329293337EDEFEFEFEFEFEFEFEFEFEFEFEDEFEFEFEFEFEFEFEFEFEFDDEFEFDDEFEFEFEFEFEFEFEFEFF3EFEFEFEFF4EFEFF4FBFBF4F4FBFBFBFBFFFBFBFEFBFBFBFBFBFBFBFBEFF4F4FBF4F4FBF4FBFBF4FFF9F1F1EDBC6E60DBF3F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFFFFFFFBFBFAFBFFFBFBFBFBFBFFFFFBF4FBFBFBFBFBFBFBF4FBFBFBFFFBFBFBFBFBFBFFFBFBFEFBFBFBFBFFFFFFFBFBFAFBFBEFF4F3EFEFF8F4EFEDEFEFEFEFEFEFEFEDDDEFEFEFEFEFEFEFEFDDEFEFEFEFEFEFEFEFEFEFFBFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFF
+FEFEFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFEFEFEFAFCFCFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFAF1F3BE4B4733373333373347333333473747474BFAFAFFFFFFFEFEFFFFFEFEFEFFF3BE47333347332D47292D293360E6F3FEFEFEFFFFFEFEFEF3B9472D3333333747292D47373798F4EFEFF4EFEFEFEFEFEFF4EFEDEFEFEFEFC6EFEFEFDDEFEFEFEFEFEDEFEFEFEFEFEFEFEFEFEFEFF4F8F4EFEFEFF4F4FBFBFBFBFBFBFFFBFFFFFFFBFBFBFBFBF4F4F4FBF4FBEFF4FBFBF4FEF3F3E698473337474774F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFFFBFBFBFFFFFBFBFAFBFFFBFFFBFFFFFBFBFBFFFBF4F4FBFAFBFBFBFAFBFBFBFBFBFBFBFBFBF4FBFBFFFFFEFFFFFFFBFFFBFBFBFBF4EFF4F4F4F4FBF4F8F3EFDDEFEFF4DDC6EFEFEFEFEFEFEFEFEFEFDDEFB3EFEFEFF4EFEFF6FBFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEF3F1F1F3F3EDF3F3FCFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFAF3F3F3DB6047472D37473337334733334729333C4733E6F1FEFEFEFFFEFEFEFEFFFEFFF3B9332D3C33333747292D4733294798F1F3FCFEFEFEFFFFF3B94737472D2D2933331947372D47EDEFF4F4F4F4F4EFEFEFEFEFEFEFEFEFD4EFEFEFEFEFEFF4EFEFEFDDEFDDEFEFEFF4EFEFDDDDEFF4F4EFF4F4F4F4FBFBFBFBFBFBFBFBFFFBFFFFFBFFFFFFFBFBFBFBFBF4F4F4FBF4FBF3F3EDDB473747472D4B3337F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFAFBFBFBFBFBFAFFFFFBFFFBFBFFFFFFFBFBFBFBFBFBF4FBFBFBFBFBFBFBF4FBF4FBFBFFFBFFFBFFFFFFFFFFFFFFFFFFFBFAFAFBF4FBFBFBFAF8F4FBEFF4EFF4B3EFEFEFC6EFEFEFEFEFEFEFEFEFEFDDEFEFEFEFEFEFEFEFEFEFFBFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFAF1CCE6E6989898C4EFF1FEFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEF3BEE698473733473333472919472937294733333329294760C4F3FEFEFEFFFFFEFEFFFFCC7433373C3337293C292047293729474798F3EDF9FCFEFAE6B93C3347373329472D4729292D4774EFF4EFEFEFEFEFEFEFEFEFEFDDEFEFB3EFEFEFDDEFEFEFEFDDEFEFDDEFEFEFEFEFF4EFEFEFF4EDEFF4F4F4EFF4FBFBFBFBFFFFFFFFFBFFFBFFFBFBFFFBFFFBFBFBFBF4FBF4EFF4F4EDF1B247332D473737473337E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFBF4FBFBFBFBFFFBFFFFFFFFFBFBFBFBFBEFFBFBFBFBFBFBFBFBEFFBFBFAFBFBFBFBFFFBFBFEFFFFFFFFFFFFFFFFFFFEFAFBFBF4FBFBF4EFF4F4FBEFEFEFEFEFEFEFF4EFEFEFEFEFEFF4EFF4EFEFEDEFEFDDEFEFEFEFEFEFEFFBFFFFFFFFFFFEFEFEFEFFFEFFFFFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFF9F1E6A1534747334B47334798FCFFFFFEFEFFFFFFFFFFFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEF3EDBE98474747374733293329333333332933293329473333473358FEFEFFFFFFFEFEFEFFF4BE3C33293333374729332933333747332D2960C4F1EDEDCCBE7429333329293C293333332D334747EDEFF4F4F4F4EFEFF4EFF4EFEFDDEDB3B3EFDDEFEFEFEDEDEDEFEFDDDDEFEFEFEFEFEFF4F4EFEFEFF4FBFBF4FBFBFBFFFFFFFFFFFFFBFBFFFBFBFBFBFFFBF4FBF4FBFBFBF4F4FBF1F198474733473C332D47333793FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFAFFFAFBFBFBFAFBF4FBFFFBFFFBFFFAFBFBFBFBFBFBFBFBF4FBFBF4F4FBFBFAFBFBFBF4FBFBFBFFFFFFFBFBFFFFFFFFFFFFFFFFFFFBFAFFFFFBF4FBFAF3EFF4FBF4EFEFEFB3EDEFEFF4EFEFEFEFEFEFEFEFF4EFF4EFEDEFEFEFEFEFEFEFF4FAFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFFFEFEFEFEF3EDE66E334B473733474733374760FEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFEF3F1B998374B47332947333333332933473329333337334729333C51EDFFFFFEFEFFFFFEFEFFF3BE292D333C332929333733292D29473329473333478098C49860374733292929292D473337332D2DA1EFEDF4F4F4F4EFF4EFEFEDEFC6EFEFEFDDEFB3EFDDB3C6DDEFDDEFEFEFEFEFEFEFEFEFEFEFF4F4F4F4FFFBFBFBFBFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBF4F4EFF4F4FEEDC42D47372D474B3337473337DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFBFFFBFBFBFBFBFFFFFFEFF4FBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBFBFBFBFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFBFBFFFBFAF4F4F4EFEDEFFBEFF4F4EFF4EFEFEFEFEFEFF4EFF4F4EFF4EFEFEFDDEFEDEFEFEFEFEFEFEFFBFBFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFF
+FEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFEDBEB96E4B333347333747373329473DFEFFFFFEFEFEFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFFFFFEFFFFFEFEFFFFFFFFFFFEFEFFFFFEFEFFFFFEF1F3AB47373347472933472933293337474729334733332947373351F8FEFEFEFFFFFEFEFFFFFFED743333334729333C292D3C3337332929333C332D473337333C332947332D333329333C332D47293747F3F4F4EFF4EFF4F4F4EFEFEFDDEFEFDDEFEFEFEFEFEFB3B3DDEFEFEFEFEFEFEFEFEFEFF4F4F4FBFBFBFBFBFBFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBF4FBF4FBFBEFEFF4F3F137374729374733333C4B34DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFBFFFBFFFFFFFBFBFBFBFBFBFBF4FBFBFAF4FBFBFBFBFBFBFBFBFBFBFBF4F4FBFFFBFFFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFBFBF4EFEFEFFBEFF8F4EFEFEFEFEFF4F4EFEFEFEFEFEFEFEFF4EFEFEFEFEFEFEFEFEFEFEFFBFBFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEF1CCCC4747372D373A5656843737474733FCFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFEFFFEFEFFFFFEFEF3BEB94747332D472933334733294733334733333347202933333353FEFEFEFFFEFEFFFEFFFFFEFFB97429333C332D3333333347293729472D334729333C3329294733333C29293C332D2933333347332D47BEF4F4F4F4EFF4EFEFEFEFEFEFD4F4EFEFEFEFEFEFF4EFEFEFEDEDEFEFEFF4F4EFEFEFF4F4F4F4FBFFFFFFFBFBFFFAFFFFFFFFFBFBFBFBFFFBFBF4FBEFEFFBEFF4EFF4F4FCF3B9374747332947333A49DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFFFFFBFFFFFBFFFBFBFBFBFBFBF4FBFBFBFBFFFBFBF4FBFAF4F4F4FBFBFBFBFBFBFBFBFFFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBF4F8F4EFEFF4EFEFEFF3EFEFEFEFF4FBEFF4EDF4EFEFEFEFEFEFEFEFEFEFDDEDDDEFEDEFF4FBFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEF3ED4B33473751F8FFFEFEFF5033474733E6FEFEFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFF3F3DB47474733374733294733333747333329332D3329293347333758FFFFFFFEFEFFFFFEFEFFFFFFBE60333333293733293329473337472937294733333333374729332929373347292D29332D293C33374765F4F4F4EFF4F4F4F4EFEFEFEFB3EFF4EFEFEFEFEFEFEFEFF4F4EFEFEFEFEFEFF4F4F4EFF4FBFBF4FBFFFFFFFFFFFBFFFBFBFBFFFBFFFBFBFBFBF4F4F4F4EFF4F8F4EFF8EDED6037473329334727F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFBFBFFFBFBFFFBFFFBFFFBFBFBFBF4FBF4F4EFF4F8F4FBFBF4FBFFFBFBFBFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFBFBFBFBF4FBF4F4F4EFEFEDEFEFEFEFF4EFF4FBF4F4EFF4EFF4EFEFEFEFEFEFEFEFEFC6EFEFEFF4FBFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFEFE
+FEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFFBEB9603747337CFFFEFEFEFFFFF4194733376EFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFFFEFFFFFFFEFFFFFEF1B9373747332933332D374729333C3329334733333333293347334BF7FEFEFFFFFFFEFEFEFFFEFEFFBE293733473333472929473C2D2947333333292D3329332933332D3329372947292933332D47333729474BF4F4F4F4EFF4EFEFF4EFF3EFEFEFEDEFDDC6EFEFEFEFEFEFF3EFEFF4EFF4EFEFF4F4F4FBFBFBFBFFFBFFFFFFFFFFFFFBFFFBFBFBFBFBFBF4FBFBFBF4EFEFEFF4F4F4FEF1B233334733374733C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFBFBFFFBF4FBFBFBFBFBFBEFF4F3F4FBFBFBFBFFFBFBFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFBFFFFFBFFFBFAFBF4F4F4F3EFEFF3EFEFEFF4EFEFEFEFF4FBF3F8EFEFEDEFEFEFF4EFEFEFEFEFEFEFEFF4FBFAFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFF
+FEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEF3F1A133374765FEFEFEFFFFFEFEFF504B333753FEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFFFEFFFEFFFFFEEDBE603337473337332933293337374733332947292D47333333293337FEFFFFFFFEFFFFFEFFFEFEFFF3BE33374B292D333C332933332D473329333C3333333329333C372947333347332D3347332D47332D47294BF3F4F4F4F4FBF4EFF4EFEFF4EFF4EFEFEDEFEFEFEFEFEFF4EFEFEFF4F4EFEFF4F4F4F8FBFBFAFFFBFFFFFFFFFBFBFBFBFBFBFBFBFBFBF4FBEFEFEFF4F4F4F4EFF4FBF3ED6033334729373333F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFBFFFFFFFFFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFFFBFBFBFBF4FBF4FBFBFFFFFFFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBF4FBF4F4F4EFEFEFEFF4EFF4EFEFEFEFEFF4F4EFEFF4F3F4EFEFEFEFEFEFEFEFEFEFEFEFEFFBFBFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFAEDB947474747F7FEFEFEFEFEFFFFFEC64B333347EFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFEF3B998332D3347202D4733333347292D472D2D3333333347332D4729374BFEFEFFFFFFFEFFFEFFFFFEFFF3B933333C33332D4729293C33373C473333332D333C3333334737334733333C333747332D473C332929334BF4FBF4F4EFEFF4F4F4F4EFEFEFEFEDDDDDEFEFEFEFEFEFEFEFEFF4FBF4F4EFF4F4F4F4F4FBFFFFFFFFFFFBFFFBFFFBFAFBFBF4FBFBF4FBF4EFEFF4FBF4F4FBF4FBFBF3B947373C3333374B33FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFEFEFAF9FCFCFEFEFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFBFFFBFFFBFFFFFBFEFFFFFFFFFFFBFBEFFBFFFBFFFBF4FAFBF4F4FBFBFBFBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFBFFFBFBFBFAFBF8F4F4F4F4EFF4EFF4EFEFEFEFF4F4EFF4F8EFF8EFEFEFF4EFF4EFEFEFDDEFDDEFEFEFF4FBFBFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFF
+FEFEFEFEFEFFFEFEFFFFFFFEFEFEFEFEFEFEFFFEFEFEF3CC603337478AFEFEFEFEFFFEFEFFFFF82D37474747FCFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFFFFFFFFFED4BE4733373333293333332D473333334729334733293333333347332D53F3FFFFFEFEFEFFFEFEFEFFFFF3B9473747292D3C2933374737B5373733293337334729334733292947293333293329291933472D3347335DFBFBF4F4F4F4F4F4EFEFEFEFEFEFEFEFEFEDEFEFF4EFEFEFEFEFEFEFEFF4F4F4F4F4F4FBFFFBFFFFFFFFFFFFFBF4FBEDF3F4FBF4FBF4FBEFF4EFF3FBF4F4F4F4F4FEF3A1332D47332D3C3C6AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCF1F3F3F3F3F3F3EDF3F3F1F1F3F3F3D4F3FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFBFFFFFFFBFBFBFBFBFBFBFFFBF4FBFBFBFBFBF4FBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFBFBFBF4FBFBFBFBEFEFEFEFEFEFEFEFEFF4EFEFEFEFF4F4F4EFEFF4EFEFEFEFEFEFEFEFEFEFF4F3FBFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFF3F3A147333747EDFEFEFFFEFEFEFEFEFFFB653347474B6EFEFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFFFEFFFEFFFEFEFEFEFEFEFEFFEDED6E4729333C332D29472937473337474729334733332933293333333747E6FEFEFFFFFEFEFFFAFEFEFEF3B9333347333333332D473C8AFEF8B5303333372947333347292D472929294733334729334733373C4727F4FBF4F4F4F4F4F4F4EFEFDDEFEFEFEFEFEFEFEFEFEFEFEFEFEFF4F4F4F4FBF4F4F4F4FBFFFFFFFBFBFFFBFBFBFBFAF3F3A1CCEFEFF4F4F4F4FBF4F4F4F4F4FBFBF4EDF160373347473347337CFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEF1F1F3EDEDF1F1E6D0C4A18098986098B2B9DBE6F7C4FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFBFFFBFFFFFFFFFFFBFBFBFBFBFBFBFBFBFFFBFFFBFBFBFFFFFBFBF4EFF4F4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFBFFFBFBFBEFF4EFF4F4EFF4EFF4EDEFEFEFEFEDEFEFEFF4EFF4EFF4F4FBEFEFEFEFEFEFEFF4EFF4F8FBFAFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFFF3B9473347336AFEFEFEFEFFFFFEFEFEFFF3653347333747FBFEFFFEFEFEFFFEFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFACCA1334733334729373C33292947293347293733333329473323333329474747FEFFFFFEFEFFFFFEFEFFFFF4B9373347293347373347338AFEFFFFDD3A3733333329473C373347292D3333372947333333292D4737C6F4F4FBF4F4F4EFF4EFEFEFC6DDD4EDEFEFEFEFEFF4F4EFF4EFF4F4F4F4F4FBF4FBFBF4FBFBFFFBFBFFFAFEFAFAF1F3EDE6474BEFEDEFF4F4F4F4F4F4FBF4F4F4FBFFF1B9472D3347332D3C29F4FFFFFFFFFFFFFFFFFFFFFFFFFFFEF3F3F3EDDBA198604B3C47333747334B4733374B47334B58FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFFFFFFFEFBFFFFFBFFFBFBFBFBFBFBF4FBFBFFFBFFFBFBF4FBFBFBFAFBFBF4FBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFBFBFBFBFBF4EFF4EFEDEFEFF4EFF4EFEFF4EFEFEFF4EFEFF4EFF4F4F4F4EFF4EFEFEFEFF4EFF3FBFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFFF1A147333333F7FEFEFFFFFEFEFEFFFEFEF36A3347333329C4FEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFEFFF3BE334729333C3333334729293329333C4741703729332929332D473337333C33E6FEFEFFFEFEFEFFFEFEFEF3B9374733333C4729374729B9FEFEFEFEF43A374733333733293747332947333329332D333C373745DDFBFBFBF4F4F4FBF3F4EFEFEFDDC6EFEFEDEFEDDDF4E6EDF4EFF4EFF3FBFBF4F4F4F4F4FBFBFBFBFAF3EDF3F3D4EDBEE698602D37F3F4F4FBFBEFF4F4F4F4F4F4F4FBFFBE5A332333473747472DFFFFFFFFFFFFFFFFFFFFFFFFFFFCF3F3E6B260293747334B3333334747334B47374B47333340DDFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFBFBFFFEFFFBFBFFFBFFFBFFFBFBFBFBFBFAFBFBFBFFFBFBFBFBFFFBFBFBFBF4FBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFBFBFBF4FBFBFBFBF3EFF4F4EFF4F8F4C6EFEFEFEFEFF4EFEFEFEFF3F4F4F4F4F4FBF4FBF4F4EFEFEFF4F4F8F4F4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFFFEFEFEFEFFFEFFFEFEFFFEFEFEFEFFFBED4B47333358FEFEFEFEFEFEFEFFFEFEFFF365404733334B6EFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFAE6A13347332D47292933293329473329334BF8FF7C332D473333333C332D4733376EFEFEFEFEFFFEFEFEFEFFF3742D47332D474737374729B9FEFFFEFEFEF8494B372D4733333333332D472D374733374B3734D4F3FBF4FBF4FBF4EFF4EFEFEFEFEFEFEDABEFEFEFEFEFF3F3EDEDEFEFF4F4FBF4FBFBFBFBFBFAFAF3EDEDF3F3F3E6C4986037472D4B37EDEFEFFBEFF4FBF4FBFBF4FBF4FBFEF33C3329473337334737FFFFFFFFFFFFFFFFFFFFFFFFFFEDED983747334B3347332D4747373A273A3A3A3723474B3770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFBFBFBFBFBFBFBFBFBFBFBFFFBFFFBF4FBFBFBFBFBF4FFFFFBFBFBF4FBEFFBFBF4FBFBFBFBFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFBFFFBFBF4F4F4F4EFF4F8F4EFEFEFEFEFDDEFEFEFEFEFEFEFEFF4EFEFEFF4EFEFF4EFF4F4FBEFEFEFEFEFF4EFFBFBFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEF3A147473733D4FEFEFFFFFEFEFEFEFEFEFFBE4B473C37374765FFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFF3ED4B473C29293C33333333293347332D33C8FFFFDD2D3347332D3333333347333747F1FFFEFEFEFEFFFEFEFFF3743347333747332D333333B9FEFEFEFEFEFEF7B530374733374729333747372D47333756D4F7F3F4FBF4FBEFF4F4F4F4EFEFEFEFDDDDEFEFEFEFEFEDEDEDB960EDEFF4F4F4EFF4FBFBFFF9F3EDBEBEF1E6C4986E4B4729332933292D53F4F4EFF4F4F4F4F4FBF4FBFBFBFBF3BE47333747293340335DFFFFFFFFFFFFFFFFFFFFFFFFFAF19847374747373347372A70B5F8F8F8FFF8F8DDDD702A70F8FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFFFFFBFBFBFBFBFBFFFBFBFBFFFBFBFFF4FFFBFBFBFBFBFBFFFBFBF4FBFFFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFBFFFBFBFBFBFBF4F4EFF4F4F3EDEFEFB3C6EFEFEFF4EFEFF4EFEFEFEFF4FBF4FBF4F4EFF4F4EFF3F4F4F8F4FBFBFBFAFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFF
+FEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFF3F3584733373DFEFEFFFEFEFEFFFFFFFEFEFFED473347333347CCFEFFFFFEFEFFFEFEFEFEFFFFFFFFFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFFFEFEFEFEFEFFFEFEFEFEF3803747472D293329163C33374733293393FEFFFFFF5833472937334729334733374747FEFEFEFFFFFEFFFFFFF3742933333747333733332DB9FFFFFEFEFEFFFFFEF756453737473737334733374756EFFEFEF3FBF4FBF4F4F4FBF4F4EFEFEFF4EFEFDDEFEFEFEFFAEDEDF1603374EFEFF4EFF4FAFBFBF3EDEDF1B99860473347332D3C33373329293747EFEFF4F4FBFBFBF4FBF4FBF4F4FBD4B93320404737373347BEFFFFFFFFFFFFFFFFFFFFFFFFF3A14737374029293745DDFFFFFFFFFFFFFFFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFBFFFFFBFBFBFBFBFBFFFBFBFBFBFBFBF4FBFBFBFBFBFBFAFBFBF4FBFFFBFBFBF4F4FBFBFBFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFFFBFBFBFFFFFFFBFBFFFBFBFBFBF4F4F4EFF8F3EFEFEFEFEDEFEFDDEDEFEFEFEFF4EDEFEFEFF4FBFBF4F4F4F8F4EFF4F4EFF4F4FAFBFBFBFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFF3B94B473337D4FFFEFEFEFFFFFEFEFEFFFFFFBE4B4729333C47CCFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEF9FCFAFAFAF9FEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFF3B940334729372933333347293733473341F7FEFEFEFF9C29473333472929332933294733F9FFFEFEFEFFFFFFFEF374472933294729374729336EFEFEFEFFFFFEFEFFFFFEFFF7DDB57056565656B5DDFEFFFFFFFEFBFBFBF4F4FBF4F4F4EFF4F4EFEFEFEDEFEFEFF3B9D4E64747335DEFEFF4EFEFF4FFF6EDF1B2603347332D4747332D473337474737474BEFEFEFF4F4F4F4F4F3FBF4FBFBFFF34B33333347332D4716BEFFFBFFFFFFFFFFFFFFFFFFFFF360473733473320F4FBFFFFFFFBFFFFFFFFFFFFFFFBFFFFFFFBFFFBFFFFFFFFFBFFFBFAFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBF4FBFBFBFFFBF4FBFBFBFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFFFBFAF4FBFBFFFBFBFBFBF4F4F4F4F4F4EFEFEFEFEDEFEFEFEFEFEFEFEFEFEFF4EFEFF4FBFBFBF4F4FBFBFBEFFBFBF3F4FBFAFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFF3AB4B47374BF7FEFFFFFEFEFEFFFFFFFEFEFABE4B4733374747CCFEFFFEFEFEFFFFFEFEFEFFFFFFFFF9F3F3EDEDF1F1F1EDEDF3F3F3F9F9FEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFEFEFFFEFEFFFEFEFFF3B9373347332D47293733473333473329A4FEFEFEFFFFF3373333333C332033332D334733B9FEFEFFFFFFFEFFFEF3A13347374729334747332D47FEFEFFFEFFFFFFFEFFFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFAFBFBFAFBFBFBF4F4EFF4EFEFEFEFEFEFF4FAF3F3EDDB2D473C19EFDDEFF4F4EFF4F3D4E660473333473337473337294733374B19373C4BF4F4F4F4F4FBFBF4F4F4FBFFFBFFF34733293C3333373C2DBEFBFBFFFFFFFFFFFFFFFFFFFFFF40472347472D29E6F1FCFBFFFFFFFFFBFBFFFFFFFBFFFBFFFFFFFFFBFFFBFFFFFBFFFBFBFBFFFFFBFBFBFFFBFBFBFBFFFBFBFBFBFBFBFBFFF4FBFBFBFBFBFBFBF4FBFBFBFBFBFBF4FBFBF8FBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFBFFFBFFFBF4FBFBFFFBFBFBFBF4FBFBF4F4F4EFF4EFF4F4EFEFEFF4EFF4EFEFF4F8F4FBEFF4FBF4FBFBFBFBF4FBF4F4F4FBFBFBFBFAFBFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFF
+FEFEFEFEFEFEFFFFFEFEFFFEFEFEFEFEFFFEFFF36547473358FEFFFEFEFFFFFFFEFEFEFFFEF3BE4747332D4733F3FFFEFEFFFFFEFEFFFFFFFEFEFFFEBEE698C4C4984747989898DBDBB9F1F3FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFF36E33333337334729333C332D333C332DFEFFFEFEFEFFF84B3337333329373C332D47333747FEFEFFFEFFFEFEFFF374473333333337473337333CF5FEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFEFFFFFEFFFFFFFAF4FBEFFBEFF4F4F4EFEFF4EFEFEFEDE6F1EDEDE6803729473350EFEFEFEFEFF4F3EDE64B473C37333C33334B331D3A496184C6C6C67061F4F4F4F4F4FBF4F4FBFBFBFBFBFEED3C29474737373C4B37F3FBFFFFFFFFFFFFFFFFFFFFFFFF70472D473337474760F1F9FAFFFFFBFFFBFFFBFBFFFBFFFBFFFBFBFFFBFBFFFFFFFFFFFBFBFBFBFAF4FFFFFFFBFBFBFBFBFBFFFFFBFBFBFBF4FBFBFBFBFBFBFBFBF4F4FBFFFFFFFBFBFBFBFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFBF4F4FBFBFBFBFBFBFBF4FBFBF4EFF4F4EFEDEFF4EFEFEFF8EFEFEFEFEFF4F4FBEFFBFBEFFBFBF4F4FBF4FBFBF4FBFBFBFBFBFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFF34B473329A4FEFEFFFFFEFEFEFFFFFEFEF3EDBE47332D474737F7FFFFFEFEFEFFFFFFFEFEFFFFFFF3CC6037374733374747373347474760C4F1F3FEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFFF1ED473747332D29472933333333474737D4FEFEFEFEFEFEFF7433332933294733292947333347F1FFFFFEFEFEFFFFF3744737334729333C332D33336EFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFF4FBFFFBFBFBFBF3EFF4F4EFEDEFF3F3BEBEB9B24747293733337CD4B3EFEFEFEDBEF1473347473740331D34709CEFEFF4F4EFEFEFF4EFF4F4F4FBFBF4F4FBF4F4FBFBFBFBF3B933332D47373747294BF4FFFFFFFFFFFFFFFFFFFBFFFFFFFF5D4B47332947473747C4F1F5FAFBFBFFFBFFFBFBFBFBFBFBFFFFFFFFFBFBFBFBFBFBFFFBFFFBFBF4FBFBFBFBFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFBF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFBF4FBFBFBF4FBF4FBFBFFFBFBFBFBEFF4FBF4F4F4EFEFEFEFF4EFEFF4F4F4EFF4EFEDF4F8F4F4F4F4EFFBFBF4FBFBFBFBFAFBFBFBFAFBFBFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFE
+FEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFF4ED37472D33CCFEFFFEFEFFFFFFFEFEFEEDF3F1984733333365EFFFFEFEFEFEFFFEFEFFFFFEFEFEF1F3A147374747333347332D3347333347474B98F1FEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFBEA137294733373329292947292D293337F7FFFFFEFEFEFFFFBE29474733294747374747332D4798FEFEFEFFFEFEFFF3743C3729474B33472937473347FEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFAFBFBF4F4F4F4F4F4F4EFEFF3FAF3EDF1984737473333474737ABEFEFEFEFF4F3F360193C472D293C4BC6EFF4EFEFEFEFF4EFF4EFF4F4F4F4EFF4F4FBF4FBF4FBFBF4F4FFF3A1332D4733292D47334BF3FBFBFFFBFFFFFFFFFFFFFFFBFBFFF449472D4B3C33374B474BDBF1FAFBFBFBFBFBFBFBFFFBFBFBFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBFFFBFBF8F4FBFBFFFFFBFFFBFBFBFBFBFBFFFBFFFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFFFBFFF8FBFBFBFBFBF4F4F4FBF8F4F4F4EFEFF4F4F3EFF4FBEFEDEFF4EFFBFBF4F4FBF3F4FBFBFBFBFBFBFBEFFAFBFBFBFBFAFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFFFEFEFEFEFEFEFEFFFFFEFEFEFFFFA14B473333CCFEFEFFFFFEFEFEFEFACCF1CC4B3347332D47CCFEFEFFFEFEFEFEFFFFFFFEFFFFF3EDB94747373C472D29334737472937334733334760DBFCFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFFFFB960373347332D47333333472933473341FEFEFFFEFFFFFEFFF42D33473333293329332937334733FCFFFEFFFEFFFFF874332D47293729473333473337DBFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFFFEFFFAFBFFFBF4F4F4F4F4F4F4F3EDEDCCB2474733473C3337333333ABEFEFEFDDF4F3A12933374733294747EDEDEFF4EFFBEFF4EFEFF4F4F4F4F8F4F8FBF4F4F4FBFFFBFBFBFFED4733234733293347332DF3FFFFFFFBFFFFFBFFFFFFFFFFFFFBFBF43E374B4737374733334047DBE6F3FAFAFBF4FBFBFBFBFFFBFBFBFBFFFBFFFBFBF4FBF4FBF4FBFBFFFBFBFBFBFBEFF4FBFBFBF3F4FBFBFBF3FBFBFFFAFFFBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFBFBFBFBFBFFFBFBFBFBFBFBFFFAFBFBFBFBFBF4FBFBF4F4FBF8F3EFEFEFEFF4F4F4EFEFEFF4F4EFFBF4FBF4FBF4F3EFF4FBFBFAF4F4FBF3FBFBFBFBFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFF
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFEFF7C33472933B2FEFFFEFFFFFFFAF3F3ED98332D4729333347F1FEFEFEFEFEFEFFFEFEFFFFFFFAF1E6474747373333293347332933333733472D2947473798FBFEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFBE473337473737472929294729374729AEFEFFFFFEFEFEFFFFF4742947292D3C333333472D334729B9FEFFFEFFFEFEF4B9333347332D473337333C333347FCFEFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFEFFFAFBFBFBF4FBFBF4F4F3F3CCF1E6802D2933293333333747293CABEFDDEFEFFBF347332D472933373C3360F1EFEDF4F4EFF4EFF4FBF4FBF4F4EFF4FBF4EFFBFBFBFBFBFBFFCC4729373C332D4747474BFBFBFBFBFFFBFFFFFBFFFBFBFBFBFFFBFFEF9C3A4B332D473337473C374BDBF3EDFBFBF4FBFBFBFBFBFBFBFBFBFBFBFBFBEFF4FBF4F4FBFBFBFBFAFBF4FBF4FBFAFBFBFBFBFBFBFFFBFBFBFBFBFBF4FBFBFBFBFBFBFBFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFBFFFBFFFFFBFBFBFBF4FBF4FBFBFBFBF4F4FBFBFBFBFBFBFBFBFBFBFBFBF4EFEFF4EFF4F4F4EFEFEDEFF4EFEFF4EFFBFBF4FBF4FBF4F4F4FBFBFBFBF4F4F4F4FAFAFBFBFBFAFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFF4654733333382FEFFFFFEFEF3F3EDA16047473347332D333CCCFEFEFEFEFEFEFEFEFFFEFFFEF1B96047473329473333333727373C33294B4737334733333747F7FEFFFEFEFEFEFEFFFEFEFEFEFEFEF3B93337473333374720373329333C4741FEFFFEFFFEFFFFFEFFF88A4747333347292D47293733473347FEFFFEFFFEFFF8B9333747332D33333333472933476EFEFFFEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFF4F4FBFBF3F3F1F3BE60473333472929333C332D47333AB3B3EFEFEFEFF44733333329292D47333760CCF3EDFAF4F4F4F4F4F4FBFBFBF4F4F4F4F4FBFBFBFBF4FBFFBE47373333292D473C2D47F4FBFBFBFFFFFBFBFFFBFFFBFFFBFBFBFBFBFBF4DD492A47332D47333333474BE6F3FAF4F4FBFBFBFBF4FBFBFBFBFAFBF4FBF4F4F4F4FBFBF4FBFBFBFAFBFBFFFBF8FBFBFBFBF4FBF4FBFBFBFAFBFBF4FBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFBFBFFFBFBFBFBFBFBFBFBFBFBF4F4FBFBFBFBFBFBFBFBFBFBFBFFFBFBFBF4FBEFEFF4F4EFF4FBEFF4EFF4EFEFF4EFF4EFF4F4FBFBFBF4FBFBF4F4F4F4F4F3FBFBFBFAFBF4FBFBFAFBFAFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFFFEFEFFFEFEFEFEFFFEFFF46A4733374747FEFEFEFAEDEDF1984B47472D3347333733478AFEFFFEFEFEFFFFFEFEFFFFF3ED65334733373347333347D4F8EF70274B47473333473737474747F4FEFEFEFFFFFEFEFEFFFFFEFEFFEDA14737472D2D33293319473337334765FEFFFEFFFEFFFFFFFFFFBE4737333333333747332947292947F1FEFFFEFEFEFFBE374B47292D47333329473333472DDBFEFEFEFEFEFEFEFFFFFFFFFEFEFFFEFEFEFEFFFFFEFEFBFBFBFBFAF1F3EDBEB24B473C292D47332D473337334727B3C6B3EFEFEFEFF447332D4729373329333C472D65EFEDFAF4F4EFF4F4F4F4F4F4F4FBFBF4FBF4FBF4FBFBF3B933373347373347332D53F4FBFFFBFFFBFBFBFBFBEFFBFBFFFBFBFBFBFBFBF4F4F49C2A374737373C33373760EFF6FBFBFBFBF4FBFFFBFBFBF4F4F4FBF4F4F4FBFBFBF4FBFBF4FBFBFBFAFBFBFBFBF4F4FBFBFBFBFBFFFBFBFEFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFFFBFBFBF4FBFBFBFFFBFBFBF4F4EFF4FBFFFBFBFBFBFBFBF4F4F4F4F8EFF4EFEFEFF4F4EFF4FBEDEDEFF4FBF4FBFBEFFBFAF4F4F4FBF4FBFBF8F4FAFAF4FBFAFAFAFBFBFBFAFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFF7C4733374733F7FEF3EDF1A1604B33473C3737373729333C8AFEFEFEFFFEFEFEFFFFFFEDF3B937474733332947373741FFFEFEFFFFB55637333347333747332947F7FEFFFEFEFEFEFFFEFEFEFFFFF1602D4B3C2937333329332933294733D4FFFFFEFFFFFFFEFEFEFFF8473337333329334733373C332D33B9FFFEFEFEFFFFF4473347333347292D473329293C3733F7FEFFFEFAFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFAF3FFFEF9F3BEEDE660472D294737334729233C332D2937B3EDEFEFEDD4EFEFF45D33373C332D47292D474733474760F1EDF4F4F4FBF4FBF4FBFBFBFBF4FBF4F4FBFBFBF3BE4737403329473C33334BF4FBFBFBFBFBFBFFFBF4F4FAFBFBFBFBF4F4FBF4EFF4F4F4F4DD49373747294B473347B2F3F8FBFBF4FBFBF4F4FBFBF4F4FBF4FBFBF4FBFBFBFBFBFBF4FBFFFBFFFBFBFBFBFBFBFBFFFBFFFBFBFBFFFBF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFBFBFBFFFBFBFFFBF4FBFBFBFBFBFBFBF4F4FAF8FBFBF4FBFBFBFBFBFBFBF4F4F4EFF4EFFBFAEFF4FBF4F3F4F4F4EFEFFBF4EFF4FBFFFBFBF4F8F4FBFBF4FBF4FBFBFAF4F3EFFBFBFFFBFBFBFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFAB292D334737F1BEF1E66E473C3729473337AE7429333C3382FEFEFEFEFEFEFEFEFFF3F3CC47373347372947473337F7FFFFFFFEFEFEFFEF49373333374733374747EFFEFFFEFEFEFEFFFEFEFEFFBE3C37334729333C33293333332D4737F3FFFEFFFFFEFEFEFFFFFEFF7C3320473733293329332933374747FEFFFEFEFEFFF83747332D292929294733373329294760F9FEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFAF3BEEDDB6547474737472937293337474729374761EFDDEFEFB3ABDDDDEFC63A473333333C293747332D3333334BC4F1EDF4FBFBFBFBF4F4F4F4F4FBF4FBFBFBFBF3B92D2947472047472D3765F4FBFBF4FBFBFBFBFBFBFBFBFBFBFBFBFBF4FAF4F4FBFBFBFBFBF49C3E4B3337472D4B4760F1F4F4FBFBFBFBF4FBF4F4F4F4FBFBFBFAFBFBFBFBFFFBFBFBFBFBFBFBFBFBFFFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFBFFFBFBFBFBF4F4FAFBFBF4FBF4FBFBF4FBFBFBFFFBF4F4FBF4FBFBEFEFF4EFF4F4F4F4FBF4F8F4F8FBF4EFF4FBF4EFF6FBFBFBF4FBF4FBFBFBFBFBFBFAFAFAFBFBFAFAFAFBFBFBFAFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFE
+FEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFDD2D3747472960F9804B47473337474737EDF3652D47334B53FEFEFFFFFEFEFFFFFFF3BE6037334729332D47372D8AFEFEFEFFFFFFFEFEFFFFEF49374747333747334BF7FEFEFEFFFEFEFEFFFFFBF329373C33332947292D472937294758FEFFFEFEFFFFFFFFFEFEFFFFBE164733332D472933292933294729F9FEFFFFFFFEFF5D473333473329293329374733333C4733DBFCFEFEFFFFFEFFFFFEFEFEFFFFFFFEFEFEFEF3EDEDF1B998333747473329473337472937334733335DEFEFEFEFEFEFB3B3EFEFEFEF3E332D3C33333747293733332D334747E6EDFAFBFBFBFBF4F4FBF4FBFBFBF4F4FBF3A12D3C4729293C33374774FBFBFBF4F4FBFBFFFBF4FBFBFBFBF4FBFBFBF4FBF4FBFBF4F4F4FBFBF49C3A2D473337473347DBFBFBF4F4F4FBFBFBFBF4F4F4FBFFFBFBFBFBFBFFFFFBFFFFFBFFFBFFFBFBFFFBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFBFBFBFBFBF4EFFBFBFBFBFBF4FBFBFBFBF4FBF4F4F4F4FBF4FBFBF8FBFBEFEFF4F3F4F8FBFBFBFBFBF4FBF4FBFBF4F4FBFBEFF4FBFFFBFBFBF4FBFBFBFBFAFAFEFBFAFAFAFBF4FAFFFAFBFBFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFE
+FEFFFEFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFF30374733334747472D472937293C41EDFFF374333C473747FEFEFEFEFEFFFFFEFEF3A147333333332933473333D4FEFEFFFEFEFEFEFEFEFEFEFF843733372947293760FCFEFEFEFEFFFEFEFFF3BE332D4729473347332D47332D472958FEFEFFFFFFFEFEFFFEFFFEFFF323333C29293C332D473333333C33A1FEFEFEFFFEFFF429332D4733373329292933292D47333347DBFAFEFEFFFFFEFEFEFFFFFEFEFEFCFAF3EDEDCCDB80474737334733294729372929333747292D41B3EFEFEFEFEFEFDDEFEFDDEFEFEF84304729372947333747294B33332D3C98F1F3F4FBFBFBF4FBFBF4FBF4FBF4FBF37433334737472933294774F4FBFBFBFBFBFBFBFBFBF4FBFBFBEFF4F4FBFBFBF4FBFBFBFBFBF4FBFBF4F44937333747334B47F1FBF4F4FBFBFBFFFBFBFBFFFBFBFBFBFFFFFBFFFBFBFBFBFBFBFFFFFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBEFF4FBFBFBFBFBF4FBF4FBEFF4FBFBFBFBFBEFF4F4F4F4FBFBEFF4F4F4FBFBFBF4FBFBFBFBEFEFF4FBF4FBF4EDFAFBFBF4FBFBFBFBEFEFF3FBFBFBFAFEFBFBFAFAFAFBFFFAFAFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFC633473337334737334733373353EDFEFFF47C3347333733FCFEFFFEFEFEFFFFFFF44033293747333347473347EDF3F9FCFEFEFEFEFEFEFFFEFEFEF83037334733474767FEFFFFFFFEFEFFFFED88333347293747332D3329331647338AFFFFFEFEFFFEFFFEFEFFFFFFF4373C3337334729333C332D33333753FEFFFEFEFEFEFF4B33473C332D47292D3347292933332D47336EF1F3FAF9FCFCFEFEF9F9F3F3EDEDF3F1CC60473747332D3347333337472D4B472D293C3333BEEDABEFEFEFEFEFEFEFEFEFEFEFEFB3B361273747294B3C473337473337332947DBF4F4F4FBFBFBFBFBFBF4F4FBFFF36E334733292D4737332974F4FBF4EFF4FBFFFBFBFBFBFBFBFFF4F4FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4DD3A334729374747F3FBF4FBFBFBFBF4FBFFFFFFFFFFFEFFFBFFFBFFFFFFFBFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFBFFFBFFFBFBF4FBFBF4EFF4FBF4FBFBFBFBF4FBF4FBFBFBFBF4FBF4F4F4EDF8EFF6F4F4EFF4FBFAFBFBF4FBFBFBFBFBFBF3FBFBFBF4FBFBFBF4FAFAFAFBFBFBF4F4F4F3FAFAFBFBFBFEFAFEFBFAFAFAFBFBFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEF44B473C334733372947293358EDFFFEFEFF742D47333333FCFEFEFEFEFFFEFEFFF42D473333473337473337336098F1F3F1F3FAF9FEFEFEFEFFFFFEF7494B4733334733B9FEFEFEFFFEFEFFD46E3729332D2933472947292D294729D4FEFFFFFFFFFEFEFEFFFEFEFEFF744729333C33293347293347333733FEFEFEFEFEFEFE9C29333329333C292929292D2947333347332D47C4F3F3EDF3F3D4D4EDEDEDF1B9C44B474733332947334747332D47333329473333472919EFEFEFEFF4EFF4EFEFEFEFF4F4EFF4EFEFEFC6703E373733472D3C3C332D47333747C4F3F4F4F4F4F4FBFBEFF4F4F4ED47373329333C332947475DFBFBFBF4FBF4FBF4FBFBFBFBFBFBF4F4FBFBFBFFFBFBF4EFFBFBFBFBFBFBFBFBFBF4613737374029A1F4F4FFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFBFBFBFBFBFBFBFBFBF8F4F4EFF4FBF4FBFAF8F4F4FBEFF4FBFBFBFBFBF4EFEFF4F4F4FBF4F4EFF4F4F6FBFBF4FBFBFBFBFBFBFFFBFBFBF4EFF4FAFAFBFAFAFBFBFBFAF3FBF4FBFBFEFAFBFBFAFAFAFFFAFAFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFE
+FEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFE61473733474729333C3741F8FEFEFEFFFF93374729473CF5FEFEFEFEFEFFFEFEFF5633373347333347332D3329333360C4E6F1D4D4E6FAFAFCFCFEFEFE932D3729473333FCFEFEFEFEFFFFBE473733473733473329473337473333F7FFFFFFFEFFFFFFFEFEFEFEFEFFDD4733334729373347293347332D3CF3FEFEFEFEFEFEF8194733292933332D3329332933293347333747294B6098C4DBC4C49898604B474729334729333C33293733373347332947292D2D4737BEEDF4EFEFEFD4EFEFF4EFF4EFF4F4EFF4F4F4EFEFEFC6703E37373347293747332D3C3398F3EFF4F4F4FBF4F4FBF4F4F3332D4733334729293C3C93F4FBF4F4F4FBFBFBF4FBF4FBFBFBFBF4F4F4FBFBFBFBFBF4FBFBFBFBFBFBFFFBFFFBFBD43047473733E6FBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFBFBFBFBFBFBFBFBFAF4F4F4F4F4F4FBEFFBEFF4F4F4F4FBF4EFF4FBF4F4FBF4F4F4EFEFF4F4F3F4FBF4FBFBEFFBFBEFF4EFFBFBFBFBFBFBF8EDF4F4FBFBFEFAFBFBFBFFFBFBFBFBFAFAFBFBFAFAFBFFFAFEFCFAFBFBFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFE4937333C2033374737F7FEFEFFFEFEFFBE2933333747B9FEFEFFFFFEFEFFFFFFF82D3747332D2933333747472D29473337476E9898DBE6B9EDF1F1F1F35D294729373398FEFFFFFEFEFFD44B334B333733473333293329474720FEFEFFFFFFFEFEFEFFFFFEFEFEFFF329333333333747332D333C332933B9FFFEFFFFFFFEFF6147332D33293329473323472933333333293333374729333C472933473337332937333329374733332947293333333347333733333365C6EDEFF4EFEFEDEFF4F4EFF4EFF4EFF4F4F4F4F4F4F4F4F4C64940473733333C33473319C4F4F4F4F4FBF4FBF4F4FFBE29333C292D4737333333BEFBFBF4FBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFF38A3C474B4774FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAF8FBFBFBF4FBF4FBF4EDF4F4EFF4F4FBF4FBFAFBF4EFEFF4FBF4FBF4F3F4F4F4F4F4F4F4EFF4F4FBFBFBF4FBF4FBEFF4F4FBF4FBF4FBF4EFF4F4EDFBFBFFFBFAFBFBFBFAFFFBFBFFFAFAFAFBFEFAFAFAFEFAFAFAFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFFFFFFFF
+FEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFFFEFEFFFFF43A37472D4B4751EFFFFFFEFEFFFFFFBE47332D333CA4FEFFFEFEFEFFFFFEFEFFC623473337473C37294729374733333347292947474B609898CCDBE6B9583C33333347F1FEFFFFFFF3ED37474733333C3319294733333C3333FEFEFFFEFEFEFFFFFEFEFFFEFFFFF84B3737472929293333374729374733FEFFFEFEFEFEFFF44B332D33473733292929473337473333293C3329473337333C2D333C332D473337334733293329374733333347333747333747333AC6EDEFEFEFEFF4EFF4EFEFEFEFF4F4F4F4FBFBF4F4F4FBFBFBF4EDDD493A4B472D3347332D47EDF4F4F4F4F4F4FBF4FEB916293333334729372933EDF4FBFBFBFBFBFBFBF4FAFBFBFBFBFBF4FBFBFFFBFFFBFBFBFBFBFBFFFFFFFFFFFFFEF1F365474737474BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFBFFFFFFFBFBFFFBFFFBFBF3FBFBEFEFEFEFF4EFF4F4FBEFEFF4FAF3FBFBF4F8F3EFEFF4F8F4FBF4F4FAF4EFF4F4EFF4F4F4F8FBF4EFF4F4F4FBFBFBEFF4FBF4FBFBF3FBFBEFF4FBFBFFFBFFF3FAFBFBFBFAFAF4FBF4FAFAFBFBFAFAFAF4FAFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFF
+FEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEB5304B373A51F8FEFEFEFFFFFEFEFFBE473333334758FEFEFFFFFEFEFEFEFFFEFE7037332D473337333C2D2D47292D293C33333C3329333C3729474747474729333C4753FEFEFEFEF3B947374737374729333C333729473358FEFEFEFEFEFEFEFEFFFEFEFFFEFFFF7437334737294729333C292D334716FEFEFEFEFEFEFEFF6A293347332929332D33292933293329474733334729293C33373333333747332D47333733292929472937473337373C332D4727EFF4F4F4EFF3EFEFEFEFEFEFF4EFEFF4EFF4F4FBFBFBF4FBF4FBF3F4F4F4F470272D4733333C4B98F4F4FBF4F4F4FBFBF3B22D4729373C3333374716F3FBFBFBFBF4FBF4FBFFEDEFF4F4F4F4FBFBFBFFFBFBFFFBFFFBFFFFFFFFFFFFFFFEF3EDE6474737334B47FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFFFFFBFBFBFAFBFBFBF4F4F4EFEFF4EFEFF4FBF3FBFBFBFBF4F4F4EFF4F4F8F4FBFBEFF4F4F4F4FBEDDDEFF4F4F4EFF4FBFBFBFBF4EFFBF4FBF4F6F3FBF4F4FBF3FBFFFBFBFAFBFBFBFBFFFBF4FBFAFAFAFBFBFEFEFEFFFBFAFAFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEF7EFF8FFFEFEFEFFFEFEFEFFFFFFDD3C333747478AFEFEFEFEFEFFFEFEFEFFFFFF4937334733372947373329473729472D2D3333334747333C47333333472333473347F9FEFEFFF3BE4B4B29372D472933334729333C3774FEFFFFFEFEFEFFFFFEFEFEFFFEFEFFD43347292929473733333329473329F1FEFEFEFEFFFFFFF8373347332D4729332947373347292347292D294737334729373C332D3347332D47332D33332D334729373C332D4737333350C6F4F4EDEFEFF4F4F4EFEFEFEFEFEFEFEFEFEFF4FBF4FBF4FFFBFBF4FBF4F4F4F4F45647472D334729F3F4F4F4F4FBFBF4CC653747332D332933334716F4FFFBFBF4FBF4F4FBFFBEDBFBFBFBFBFFFBFFFFFBFBFFFBFFFFFFFBFFFFFEFAF3F3F1DB65474737473C53FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFBFFFBFBFBFBFFFBF4FBFBFBFBF4EFFBF4F4F4F8F4FBF4F4EFF4F3FBFBF8F3EFF4EFF4F4FAF4F8EFEFEFF4EFF4F4FAFBFBF3FBFBFBFBF4FAFAFBFBFBF4F4FBFBFBFBFAF4F4FFFBFBFBFFFAFBFBFFFBFAFFFBFEFBFEFEFBFFFAFEFEFBFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFE
+FEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFF3373333473358FEFEFFFFFEFEFFFFFFFEFEFEFF703747373347333733473333473C37404737294747293347332D4737DD2D473737EFFEFEFEF4B933474733373C29293C33293333378AFFFEFEFFFEFEFEFEFFFFFEFEFEFEFFF823473333473329333C373347332974FEFEFFFEFEFFFFFFDD2D332D294733163329292947333333332D3333372947333347293747332D2933333347293747332D334733373C333761F4EFFBF4F4EFEFF4EFF4EFF4F4EFEFEFEFEFEFF4F4FBF4FBFBFBF4F4F4F4F4F4F4F4FBFF742D2D47473798F4F4FBFBF4FBFBED5833333329473337472929FBF4F4F8FBFBFBFBFBFBDD47F1FBFBF4FFFBFFFFFBFBFFFFFFFBFFFAFEFAEDF3CCE69829374B3337334758FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFFFFFFFFFBFFFBFFFBFBFBFBFBFBF4FBF4F4FBFBF8FBFBEFF4EDF4FBF4FBFBFBF4F4F4F4F4F4F4EFF4FBF4FBFBF4EFEFEFFBF4EFF4FBFAF4F4FBFBFAFBF4F4EFF4FBFBFBFBFBF4F4FBFAFBFBFFFBF4FFFBFBFBFFFBFFFBFBF3FAFBFAFAFEFAFEFAFAF9FEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFF
+FEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEF44B37334B3337FEFFFEFEFFFFFFFEFEFEFFFEFEFEDD3A3733474737473C2D2D472D333347333747292D473333334758F82D4729336EFEFEFFF4BE374729373C4737374729373C332DB9FEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFF7433373733332D293329333337334BFEFEFEFEFFFEFFFEFF9C332D33473329472920472937333C333347332347293733473337472919473C372947333747293747372D33473756F4EFF4FBF4EFEFEFEFF4EFF4EFEFEFEFEFEFEFFBF4EFF4F4F4F4FBFBFBF4F4F4F4F4EFF4FFBE3C294729194BF4FBFBF4FBFBFFB93347332D333C292D3C3323F4FBFBFBFBFBF4FBFBFBFB5847F1F9FBFBFFFFFBFFFBFBFBFAFEF3F3F3D4F1DBA140473733473C374733B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFBFBFBFAFBFBFBF4FBFBF4FBFBFBEFF4FBFBFBF4F8EFF3EFF4F4F4FBFBFBFBEFFBF8F4FBF4FBFBFBEFEFEFEFF4FBFBFBFBFBF3FBFBFBFBFBFBFAF4FBFBF4EFF4FBFBFBFBFBFBFFFBFFFBFFFFFEF4FBF4FBFAFBFBFBFAFAFAF4FBFAFEFEFBFBFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEF84B3747472D33FEFEFFFFFFFEFEFFFFFEFEFEFFFFFEF7C85637372933333733472933473329334737333329292947CCFF9C33333747FEFEFEF38A334733334729333C332937473333CCFEFEFEFFFFFFFEFEFFFEFEFEFEFEFEFF8A33332D4729334733333347162D60FEFEFEFEFEFEFFFEFEF83737473329333329333C333747292D33473333334737473C2D333C3337334737333C3729473337474740473A9CEFF4F4FBFBF4EFEFF4F4EFF4F4F4EFF4EFEFF4F4F4F4EFF4F4F4F4FBFBFBF4F4F4FBF4F4F4FABE373347292947F3FBFBF4F4FBFBED2947292D3C333729472937F4FBFFFBFFFBF4F4FBFAFB9C4247DBFAF9FCF3EDFAF9F1F3EDEDBEEFE6C46E4737473C374B473747376AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFBFFFFFFFFFBFFFBFBFBF4FBFBF4F4FBF4FBF4FBF4F4FBF4F8FBFBFBF4FBF4F4FBF4FBFBF8FBFBFBF4EFF4FAF4F4FBF4FBFBFBF8EFF8EFF4EFF4EFFBF4FBFBFAF3FBF4F4FAF4FBFBEFF4F4FBFFFFFEFBFFFFFFFEFBFFFFFBFFFAF4FBF4FAFAFEFAFBFAFAFEFBFEFAFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFE
+FEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFF651647473733FEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEF7EF8470493A4B3337334733332947332D3C3333334793FEF32D373C33FEFEFFF3A1473333294733373333294747332DCCFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFBE37333347292D4733193C33373347F1FEFEFFFEFEFEFEFFFFDD2D473333374723294729333C33333347193347292D40333733332D373C332D473333473333334733379CF4F4F4FBF4F4F4F4EFF4F4F4F4EDF4EFEFEFF4EFF4F4EFF4F4EFF4F4FBFBFBFBF4F4F4FBFBF4F9F1B94733472D3347F3FBFBFBFBF4F4B947473C2D473C193C47333CFBFBFBFBFBFBFBFBF4FBF4FF19474798F1EDEDF1F3F3EDDBB9B2984729373C332D47333347473737B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFBFBFBFBFBFBFBF4F4EFF4FBF4FBFBFBFBF4FBFBFBFBFBFBF4F4F4FBF4F4FBFBFBFBF4FBEFEFF4F4FBFAFAF4FBFBF4EFF4FBFAFAFAF4FBF3FBFAFBFBFBFAFAF4FBF8FFF3FBFBFFFAFAFBFBFFFFFAFBFFFFFBFBFBFFFAF4F6FAFBFAFEFEFAFFFEFEFAFAFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFF742947293347F1FEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFFFEFFF8EF7C343A4B3737333333473C33294741F7FEF358333333FEFEFEF3744733373347332947333333472933D4FFFEFEFFFFFEFEFFFEFFFFFEFFFFFFFFF8473747332D333333373333294729B9FFFFFEFEFEFFFFFEFEFEB5373337472937294733334729334729372D4737374729373C3337474729334733193C4737474B3ADDFBF4FBF4F4FBF4FBF4F4EFEFEFF4EFF4F4EFEFEFEFF4F4F4F4F4F4FBF4F4F4FBFBFBEFF4F4FBF3EDED6033473C2D4B47F4FBFBFBFBFBFFBE4B3C373333292D47333729FBFBFBFBFBFBFBF4F4F4F4F4934B2937478080606E604B4729373C333347472D4B4737373C3334DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFFFFFBFBFBFBFBFBFBFBFBF4FAFBF4EFF4F4FBF4FBFBFAFAFBEFF4EDFAFBF4FBFBF4FBFBFBFAF4FBF4FBF4F4F4F4EDFAFBEFFBF4FBFBFBFBFAF4FBFBFBFAFAFBFFFBF4FBFBFBFBFBFBFFFBFBFBFBFFFFFBFEFBFFFBFBFAF4FBFBF3FAFAF7FBFAFAFAFEFFFEFAFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFF7C3347373347F3FEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEF7F8B5563A37373347373747C8FEFEF3A1334733FEFEFFF3742933374733332947292D3C333333CCFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFF4B374733473337333347333347334BFEFEFEFFFFFEFEFEFFFFFEDD2737473333472937474737333333294733334747333347293747473733473329473337379CF4FBF4FBF4FBFBF4F4FBF4F4F4F4EFFBEFF4F4F4EFF4EFF4EFEFF4F4F4FBFBF4FBF4F4F4F4FBFAF3EDBE9833293C33333347EFFBFBF4FBFBFFB94B3C29334733334747373CF4FBFBFBFBFFFFFBFBFBFBEFC637333747472D47333729473337472937473333374733373A84FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFBFBFFFFFAFBF4FBFFFBFAFBFBFBFBFBFBF4F4EDEFF4F4F4EFFBFBF4FBFAEFF4EFEFF4FBFBFBFBFBFBF4F4F4FAFBFBFBFBFBFBEFFBFBFBFBF4FBFFFAFBFBFBFFFFFAEFFBF4FAFAFBFBFBFBFBFBFBFEFBFEFBFFFFFFFBFFFFFBFBFBFFFFFFFAFBF4FAFAFEFAFFFAFEFEFFFAFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFAB2947373747CCFEFFFFFEFEFFFEFEFEFEFEFFFFFEFEFEFEFEFEFEFFFEFFFEFEFFFEFEFEFEF8EF564B4B4B376AFEFFF9F374334733FEFEFFF3744729334729373C3333334729373CCCFEFFFFFFFFFEFFFFFEFEFFFEFEFFFFFEFF7C294733234729333C332937473353FEFFFFFFFFFEFFFEFEFFFFFFEF49473333473347293337334737334733334B33373347373347471947473733473749F4FBF4FBFBF4F4F4FBFBF4F4F4F4F4F3F4FBFBEFEDEFF4EFF4F3F4EFEFF4FBFBFBF4FBFBFBFBFEF6E6F1E69847333333332D3C3CF4FBFBFBFBFBFFB9474720473C2D3C472D2933F4FBFBFBFBFBFBFBF4F4F4F4F47037293C333747332D33332D2947333747293747372784F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFFFBFFFFF4FBFBFBFBFBFBFFFBFBFBFBFBEFF4EFF4F4EFFBF8FBF4F3F4FBF4EDF3EFFBF4FAFBF4FBFBFBFFF8FBFBFBF4FBFFFBFAFAFBFBFBFAFFFFFFFBFEFAFBFBF4F3FBFFFBFBFBFBFAFBFFFFFBFFFBFFFBFBFFFBFFFFFFFBFBFFFBFAFFFBF4FAFEFAFFFEFAFEFFFFFFFAFAFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFF
+FEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFFBE4747374747B9FFFEFEFEFFFFF4FEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFDD303765FEFEF3EDE633474765FEFFFFF37433333347292D4729372933333347CCFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFF32933333C33333747332D29473329FCFEFFFFFFFEFEFEFFFFFFFFFFFF70373747333747333733332D3747373333332D40332D3347373347332D4B56C6F4FBFBFBFBFBFBFBFBFBF4FBF4FBF4EFF4FBFBF4F4EFEFF4F4EFEFEFF4F4F4F4FBFFFBFAFAF3F3F1D4BEC44747332947473347474BFBFBFFFBFFFBFFB93C3729472933333C2D3333F3FBFFFBFBFBFBF4F4F4EFF4F4F49C4B372D3347333347333747332D3747334549DDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFBFFFFFFFEFBFBFBFBF4FBF8FBFAFBFBF4F4FBF4F4FBFBF4EFF4F4FBF3F4FBF8F4EDEDEFF4F4F4F4FBFBFAFAF4FBFBF4FBFFFFFBFBFBFBFBFBF4FEFFFBFBFBFEFEFFFFFBFAFBFBF4FBFAF4FBFBFBFEFBFFFBFBFFFFFFFFFFFEFBFFFFFBFEFFFFFFFAFAFBFBEFFFFEFEFEFFFEFEFAFBFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFE
+FEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFBE373733474782FEFFFFFEFEFEF4F7FEFEFEFFFFFFFEFFFEFEFEFEFEFFFFFFFEFFFEFEFEFEFEFFFEFEFEB5FEFAF3CCB960334737EDFFFEFFF37433374729333347332D4733333333F3FEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEF44B3337333C292D47332D47333333E6FFFEFEFFFFFFFFFEFFFFFFFFFEFEEF4537374B3337374733334747334047372947473747472D474B4584F4FBFBFBFBFBFBF4F4FBF4F4FBF4F4F4F4F4F4F4F4FBF4F4EFF4F4F4F4EFF3EFF3F4FAFAF3F3F3F1CCF3E6C46033374729473C3329333370FFFFFFFBFBFFFFBE3337332933294729193333EDFBF4FBF4F4F4F4F4F4F4EFF4EFEF703A37473C29334733374737373A49B5F8FFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFBFBFBFFFFFBFFFBFBFBFBFBFBFBFBFBFBFBF4FBF4F4EFF4F4F4FBFBFBEFF4FBF4F4F4F4F4F3FAF4FBFBFFFFF8FBFFFEFBFFFBFFFAFBFBFBFAFBFEFFFBFFFEFEFBFFFBFBFAFBFBFBFAFFFBF4FBFBFBFBFFFBFEFBFFFFFFFFFFFFFFFEFEFBFFFBFBFEFBFFFBFAFAFEFFFFFEFEFEFEFAFEFBFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFF
+FEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFED293333473382FEFEFEFEFFFEFF50FBFEFEFEFEFFFFFFFEFEFEFFFEFFFEFFFFFEFEFEFFFEFEFEFEFFFEFAF1CCD4CC6037334758FEFEFEFFF34B4733473337333329294733374733F1FEFFFEFEFFFFFFFFFEFEFEFFFFFEFEFEFFFF8A33374733373347293347332D3C8AFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEEF70454B374B4737374733373347373747333737457070D4F4FFFFFFFFFBFBFBFBFBFBF4FBF4F4F4F4FBF4EFF4F4FBFBF4FAFAFBF3FAFAEDEDF3F1F3EDEDEDF1D4E6DB604B4729333C33333747292D473AFFFEFFFFFFFFFFFFCC4B2D294737472929334729BEFAF4F4F4FBFBF4F4F4F4F4F4F4EFF4F47070344937373A2A5684F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFBFBFFFBFBFFFBFBFBFBFBF4EFF4FBFBFBEFFBFBEFFBFBFBF3FAFBF8F4FBFAFBFBF8FAFEFBFBFFFBFBFBFFFBFAFFFBFBFBFAFEFFFFFFFEFAFBFFFBFFFFFFFFFBFAFBFBFFFBF3FBFBEFFBFEFBFBFFFFFFFFFFFFFFFEFFFFFBFFFFFFFFFBFFFFFFFFFEFEFAFAFFFEFEFAFFFBFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFF
+FEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFF3473347473353FEFFFEFFFEFFFFBE47EFFAFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFFFEFEFEFEFAF1F1F3ED984733334745F8FFFFFEFFF3743733473337473337333333294747CCFEFEFEFFFFFFFEFEFFFFFEFEFFFEFEFEFEFFBE33374733373C3337334729374758FFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFEF84564530454B37374B3737453A56EFF8FEFBFFF3FFFFFFFFFBF4FBFBFBFBFFFAF3FAF4FAF9F9FAF3F3F9F3F3F3F3F3F1F3EDEDF3F1F3EDE6DBB9C4604B4747332D473337473C294729332D41DDFFFFFAFFFFFFFFFFBE4B333C33334047374B472974F4F4F4F4F4F4FBEFF4EFEFF4F4F4FBFBFFFBFFF4F8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFEFFFFFBFFFBFFFBFBFBFBFAFBFBF4FBFAFBFBF8F4F4FBF4FBFAF3FBFBFBF4FBFBEFFBF4FBFBFBFBFBFBFFFBFEFBFFFBFBFFFBFBF4FBFFFFF4FBFBFEFEFFFBFFFEFFFFFFFFFFFAF4FBFFFAFFFFF4FAFBFFFBFBFFFAFEFBFBFFFEFFFFFFFFFAFEFBFFFFFFFBFFFFFFFEFAFAFBFAFEFAFEFEFAFAFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEF34B2947333753FEFEFEFEFFFFF3AB3347DBF3F1FEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFAE6F1F3BEE6984B4747333758F7FEFEFFFFFFF3473733473729473337333333334729CCFEFFFEFEFFFFFFFFFEFEFEFFFEFEFEFFFFFFF4473347333347294B474737334747FEFFFFFFFEFEFEFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEF7F8F8EFEFF8F8FFFEFEFFFFFFFAFAFFFFFFFFFFFBFBFBFBFBFBF8F8F4F4F3EFEDF3F1F3BEEDE6F3B9E6E6DB98A1C46E60604747473C473747332D3347292D3C373733332D30F8FFFFFFFFFEFFFFFFFFD4473747332D4729334047378AF4FBF4F4F4F4EFF4F4F4FBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFFFBFFFFFBFFFFFFFFFFFBFFFBFFFBFBFBFFFBFBFBF4FBFBF4F4FBFBFBF4FBF4F4EFF4FBFBF8F3EFFBFBFBFBFBFBFBFAFAFBFBFEFFFFFFFFFBFBFAFBFFFBFEFEFFFBFEFEFAFFFFFEFFFFFFFBFEFAFBFFFBFFFAFBFBFBFEFEFFFFFFFFFBFFFFFFFEFFFFFFFFF4FAFFFFFFFBFAFFFFFFFEFEFAFFFEFAFEFAFBFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEF34B3747373347FEFFFFFEFEFEF4B93737476EDBF1F3F3FAF9F9FCFEFAF9F9FCFCFAFAEDF1D4D4EDE66E47473747293347C0FEFFFFFFFEFFF33C37473337333C332947332D474733B9FEFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFF8374733332947473747292D474753FEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFBFFFBFFFBFBFBFBFBFAF5E6F5DBF5DBC4988098804760604B4747293747473747374B333C293747293747334737473337472770FFFFFFFFFFFFFFFEFFFFFFED29473C3729473333333C2D74F4F4F4F4F4FBFBF4F4F4F4FBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFFFAFBFBFBFFFFFBFFFBFBFBFBF4FBF3F4F4FBFBF4FBFBF4FBFBFBFBFBF4FAFBF4F4F4FBFBFBFBFBFBFBFFFFFEFEFBFBFFFEFFFFFBFFFFFAFFFBFBFEFAFEFFFFFBFFFFFFFFFFFFFBFBFBFFFFFBFBFFFBFFFBFFFBFEFEFFFFFFFFFFFFFFFFFFFFFBFFFFFFFEFFFFFFFFFAFFFBFEFEFAFAFAFEFAFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFF3294747373347FEFEFEFFFEFFDD74333347294B60C4EFD4D4F3F3F3F3CCF3F3F3F1F1F3E6CC98604B47473333473337AEFFFFFEFEFEFEFEF3473347332D4733373347293333332DB9FEFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFFFEFF5D47332D4747373347333747474BFAFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFAFBFFFBFFFBFFFBFBF4FBF4F4F49C9C703A3E3737374B47374B332D474737334B332D47332D47473333473340473337474B373A9CF8FFFFFFFFFFFFFFFFFFFFFFFFF3333747293747334047333774FBF4FBF4F4EFF4F4FBFBFBF4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFFFBFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFFFFFFFFFBFFFBFBFBFBFBFBFFFFFBFBF4F4FBF4EFFBF4FBFBFBF4F4F4FBFBFAFBF4EDFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFEFFFFFEFBFEFBFFFFFEFEFEFEFBFFFFFFFFFBFFFEFEFFFBFFFEFFFFFFFFFAFEFFFBFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFBFFFFFFFFFFF4FEFEFAFFFEFEFEFEFEFBFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFF32D474733333CF7FFFFFFFEFEFF7C373C474737474747479880C4C4989898C4C4656E604B4747473747472D334745C8FFFEFEFFFFFFFEFEF337334733334733332D473733472937B9FFFEFEFFFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFBE333337474737334729333C334BF3FEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFEFFFBFBFBFFFBFFFBFBFBFBFBFBF4F4F4F4FBF49CC6C6706170492A50451D4B4B37474B3337473337474737374B331D4534EFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFF3373C373347472D4047294774F4FBF4F4F8FBEFFBFBFFF4FBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFFFBFBFBFBFFFFFFFBFBFFFFFFFFFFFFFFFFFBFFFFFBFFFBFFFFFFFBFFFFFBFBFBFBFFFBFBFBFBFBFBFBFBF4F4F4FAF8F4FBF4FBFBFBFBFAFBFAFBF4F4F3F4FBFBFBFFFBFBFBFBFBFFFBFFFEFFFAFBFFFBFAFFFFFFFEFEFEFFFFFBFEFBFFFBFFF3FBFFFFFFFEFBFBFFFBFEFFFFFFFFFBFFFFFFFEFFFFFFFFFFFFFFFFFFFFFBFFFFFEFBFFFFFBFFFFFAFFFAFEFAFEFEFAFEFAFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEF32D4747373347F5FEFEFFFFFEFE842D474733294733374733473347332D4747333347472D334737334747374B56F7FEFEFFFFFEFFFFFEFFF3374B33373347332347293729472D3382FEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFF37333347293747473747473737F1FFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFEFAFFFFFFFFFBFBFBFBFBFBFFFBF4FBFBFBF4FBF4FBF4EFF4F4EFF4F4F4F4DDC6DD707056565656845649453484B5B5F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE4B47292D4733333C473337A1FBFBF4FBF4FBF4FBFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFEFBFFFBFBFBFBFFFFFFFFFFFFFFFBFBFFFBFBFFFFFFFFFFFBFBFFFBFBFFFFFFFBFBFBFFFBFBFFFBFAFBFBFBF8F4EFF4F4FBF4FBFBFBFBFAF4FBF4FBFFFBFBFAF4FFFBFFFBFBFBFFFBFFFFFAFFFFFEFFFFFFFBFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFBFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFBFEFFFFFFFFFFFEFFFFFAFAFEFAFEFEFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFF
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFAFCFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFF32D47334B3333F7FFFFFEFEFEFFFF703A47374747333347333747473333473337334733334747333347377CF7FEFFFFFEFEFEFFFFFEFEFFF333474733473C37404B3337333C293382FEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFDD374747333747333733473733F3FEFEFFFFFFFFFFFEFFFFFEFFFEFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFEFFFEFEFBFAFFFFFFFFFFFBFFFBFBFBFBFBFBF4F4F4FBFBFBF4F4F4FBF4EFF4FBFBFBFBF4F4F4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34B47333747292D47333319D4F4FBF4FBFBFBFBFFFFFFFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFBFBFBFBFFFFFEFFFFFBFBFFFBFFFFFFFFFBFBFFFBFFFBFFFBFFFBFFFFFBFBFBFFFBFBFBFBFBFBF4FBFBF4EFF4F8FBF4FBF3FBFBFBFBFAFBFBFBFBFEFAFBFBFFFAFFFFFFFFFEFFFEFBFAFAFEFEFFFFFFFEFBFFFEFEFFFFFFFBFEFFFBFFFFFEFFFFFFFFFEFEFFFBFBFEFBFFFBFEFEFFFAFFFFFEFFFFFFFEFBFFFFFFFFFEFFFFFFFFFBFFFFFBFFFEFEFBFEFEFAFEFEFFFEFAFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFE
+FEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFEDCCFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFED2D47332D4747F7FEFEFFFFFFFEFEFFFF56234747333347293733473733474737474733334733334184F7FEFFFFFEFEFFFFFFFEFEFFFFFFF32D47333337472D4B4733293C3337336EFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFEFFFEFEFEFF494B47373747333747472D58F8FFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFBFBFBFBFBFBFFFBFBFBFBF4FBFBFBFBF4FBF4FBF4FBFBF4F4F4FBFBF4FBF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD429472D373C333747332933F4FBF4F4FBFFFFFBFBFBFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFFFFFBFBFBFBFFFBFFFFFFFFFFFAFFFFFBFBFFFBFFFBFFFEFAFFFBF4FFFFFFFBFBFAFAFBFBF4FBFBFBFBFBF4FAEFF4F4F4FBFBFBFBFAFBFBFFFBFBFBFFFFFBFFFFFFFBFFFEFFFFFFFAFFFAFFFFFEFAFEFFFBFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFAFBFBFFFFFFFBFBFFFEFAFBFFFFFFFEFFFFFFFAFEFFFFFFFEFFFFFFFFFBFFFFFFFFFEFEFEFFFAFEFAFEFFFEFEFEFEFAFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFBE82FEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFF32D4B33334729FEFFFEFEFEFFFFFFFEFEFEEF6137372947372347332D3347333347473733473A51F7FEFEFFFEFEFFFFFFFEFEFFFFFEFEFFF34B472D373C3337474737294729334760FEFEFFFFFFFEFEFEFFFEFEFFFFFEFFFEFFFFFFFEFFFFEF5656614B374B4B583EF8FEFEFFFEFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFBFAFBFFFBFFFBFFFBFBFBFBF4FBFBFBFBF4F4F4F4FBFFFBFAFBFBFBFBF4FBFBF4FBF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF3603737293C292D3C292D47FFFBFBFBFBFFFFFFFBFFFFFFFFFBFBFFFBFBFBFFFBFFFFFFFFFBFFFFFFFFFBFBFBFBFBFBFFFBFFFBFFFFFBFBFBFFFFFBFFFBFBFBFAFAFBFFFBFAFEFBFFFBFAF4FBFFFBFAFBF3F4EFF3F4F3EFF8FBF8F4FBFBFBFAFBFBFBFBFFFFFBFFFFFFFFFFFFFBFFFFFFFFFEFEFAFBFBFAFEFBFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFBFBFAFBFEFBFBFAFAFEFBFAFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFBFFFBFBFEFBFFFFFEFFFBFFFBFAFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFFED4BFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFED2D4737334729F5FEFEFFFFFEFEFEFFFEFEFFFEF884494B37334733374B47373747373A45AEF7FEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFF34B4737334733474733332D4737373347FFFFFFFEFEFFFEFEFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFEFEFF8EFEFFFFEFEFFFFFFFFFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFBFBFBFBFBFFFBF4FBF4F4FBF4F4F4FBFBFBFBFBF4FBFBFBFFFBF4FBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F34B29194733334729472D93FBFBFBFBFBFFFFFBFFFFFFFFFBFFFBFBFBFBFBFBFFFFFFFFFBFBFFFBFBFBFFFBFFFBFBFBFBF4FBFFFFFBFFFBFFFFFAFFFFFEFFFAFBFBFAFAFFFFFFFFFAFEFAFBFBFBFFF4F4F4FBF3EFEFEFEFEFFBF4FBFAFAFBFBFBFEFBFBFFFFFBFFFFFBFBFFFFFFFFFFFAFAFFFBFEFEFEFFFFFEFEFAFFFBFEFFFEFFFAFFFEFEFBFFFFFFFFFFFFFBFAFFFFFFFFFEFBFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFAFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFF34BFCFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFF3333337474747F5FFFFFEFEFFFFFFFEFEFFFFFEFEFEFFF8DD847056515634348484EFF8FFFFFEFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEF35833333347373347332947333347473DFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4F4F4FFFBFBFBFBFBFBFFFBFFFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3ED4B333747332D3C473741F4FBFBFFFFFBFFFBFFFFFFFFFFFBFBFFFBFBFBFBFBFFFBFBFBFFFFFFFBFFFBFBFBFBFBFBFBFFFBF3FBFBFFFFFFFFFEFBFAFAFAFBFFFAFAFAFBFBFBFBFBF4FBF3FAFBFBFBF4EFFBFBF4EFEFF4F8F4F3EDFBFBFBFAFBFBFBFFFFFFFFFFFBFEFEFFFFFFFFFFFFFFFBFEFEFEFFFAFEFFFFFFFBFFFAFBFBFFFFFFFFFBFFFEFEFFFFFEFFFAFFFBFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFBFEFFFFFEFEFFFFFFFEFEFFFBFBFAFAFFFBFFFAFEFBFBFFFEFEFEFEFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFFBE2DB2FEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFED293733473323FCFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFF44B333333332933293333473337334729FEFEFEFFFEFFFEFFFEFEFFFEFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFBFAFBFFFBFBFFFBFBFBFFFBF4F4FBFBF4FBFBFBFBFBFBFFFBFFFBFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B947193347332D3C3319F4FFFBFFFBFFFBFFFBFBFFFBFFFBFBFBFBFBFBFBFBFFFBFBFFFBFBFFFBFBFBFFFBFBFBFBFBFFFBFBFBFBFBFFFAFBFFFAFEFBFFFBFAFBFBFBFBFBFAFBFFFBFAF4FBF4FBFAFBFBF4FBFAEFF4F4F4F3FBFBFBFAFBFBFFFBF4FAFBFFFBFEFEFEFFFBFFFFFFFFFFFEFEFFFBFEFEFEFFFFFFFEFAFFFBFFFFFEFBFFFFFEFEFFFFFFFEFEFFFBFFFEFEFBFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFBF4FBFFFEFBFFFFFFFEFEFEFFFEFAFEFEFBFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFFF34047FEFFFFFEFEFFFFFEFEFFFEFFFEFEFFFFFFF3293733473316FCFFFEFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEF84B3337473737333C2929472929473333F1FEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFBFBFBFBFBFBFBFFFBFBF4FBFBFBFBFBFBFBFBFFFFFBFBFBFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFF3B93C373C332D294737C6FBFBFBFFFBFBFFFFFFFFFFFFFBF4FBFBFFFBF4FBFBFBFBFFFBFFFBFFFBFBFBFFFFFBFBFFFBFBFBFFFBFBFEFEFAFBFFFBFBFAFBFBFFFBFEFBFBFBF4FAFBFAFBFBF4F6FBFBF4FAEFF4F4F4FBFBFBFBF4EFFAF4FBFBFAFEFBFBFBFAFEFBFFFBFFFEFBFBFFFFFFFFFFFFFEFEFFFFFFFEFAFFFBFBFAFAFFFBFFFEFFFFFFFFFEFBFFFFFFFEFEFFFFFBFEFFFEFFFFFAFFFFFFFFFEFEFFFFFBFEFAFFFFFFFEFEFEFFFFFEFAFBFBFBFEFFFFFFFEFEFBFFFBFEFCFEFEFEFEFAFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFBF33747B2FEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFED473733473329FCFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFFFEFFFEFEFEFFFFFFF39337334729373C333333473329473337CCFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFBFFFFFBFBFBFBFBF4FBFBF4FBFBFBFBFBFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF4A1473737472D333AB5F4FBFBFFFFFFFFFBFFFBFBFFFBFFFBFBFBFBFFF4F4FBFFFBFFFFFBFBFBFBFBFFFEFBFFFBFBFFFBFBFBFFFAFAFEFBFBFFFBFFFBFBFAFAFBFBFBFBFBFBFBFBFAFAFBF4EFF4FBFBF4EFEFF3EDF4F4F4FBFBFBFBF4FBFAFFFBFFFFFBFBFBFAFFFFFFFFFFFAFFFFFFFFFEFEFFFFFEFEFAFBFEFAFEFEFBFBFEFEFFFFFBFBFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFBFBFEFBFAFBFFFEFAFEFBFFFEFBFFFFFFFAFAFBFBFFFBFFFFFFFEFAFFFBFFFEFEFEFBFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFF
+FEFEFEFEFEFEFEFEFFFFFFFEFEFFFEFFFEFFF3E6474753FEFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFB9293347333729F5FFFFFEFFFEFFFEFEFEFFFEFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFFF4B9373333333347332947293733473337B2FEFEFFFEFFFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFFFEFFFFFEFEFEFFFFFFFFFFFFFFFBFBFBFBFBFBFBFFFBFBF4FBFBF4FBFBFBFBFBFFFBFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF4FBFB842D374B372770F4FBFBFBFBFBFBFBFBFBFBFBFBFBFFFBFBFBFBFBFFFBFBF4F4FBFFFFFFFBFBFBFBFFFBFFFBFBFBFBFBFBF3FAFBFBFBFEFEFBFBFBF4F4FBFBFFFBFBFBFBFBF4FAF4F4F4EFEDEFEFF4EFF3F3FBF4FBF3F4EFFBFAFAFBFBFBFEFEFBFBFBFEFEFEFFFFFFFEFFFFFFFEFFFFFBFBFEFAFAFFFEFEFEFBFBFFFEFFFFFFFEFBFEFFFFFEFBFFFBFFFFFAFEFAFFFEFEFEFFFFFFFFFEFBFFFFFEFEFFFFFAFAFBFBFBFFFEFBFFFBFBFEFAFBFBFBFFFBFFFBFEFEFBF4FFFEFEFAFEFAFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFED6A473333EBFEFFFFFEFEFEFFFFFEFEFEFFFEFEFF91333347333733F5FEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFFFEFEFFFEFEFEFEFFFFFFFFFEFEFEFFFFFEFFA13733332D3347373347332D333333376EFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFFFFFBFBFBFBFFFBFBFBFBFBFBFBFBF4FBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBF4F4F4344970F4F4FBFFFBFBFFFBFBFBFBFBFBFBFBFFFBFFFBFBFBFBFBFBFBF4FBF4FBFBFBFBF4FBFFFBFFFBFBFBFBFBFBFEFAFBFAFAFAFEF4FBFBFBFAFBFBFBF3F4FBF4FAFAFBFBFBF3F4EFEFEFF3FAEFF4F4EFF8F4F4F4F4F8FAFBFBFFFEFEFFFFFFFAFAFBFFFFFEFFFFFFFFFEFFFBFFFBFEFFFFFEFBFEFEFBFFFBFEFBFFFFFEFFFBFFFFFEFFFFFFFFFEFEFFFFFFFEFAFFFFFAFEFFFFFFFFFEFFFFFFFAFEFBFBFBFEFAFAFBFBFEFEFBFFFFFAFAFAFBFFFEFBFFFFFFFBFEFEFBFEFEFEFEFBFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFFFBE4B47333782FEFEFEFFFFFEFEFEFFFFFFFEFEFFF3A12D473C372933F7FFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFBB93347293347472D3347333347472D336EFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFEFEFEFEFFFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFFFFFEFFFFFEFEFEFFFBFEFBFFFFFBFFFBFFFBFBFBFBFBFBFBF4FAF4FBFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFBFBF4F4F4F4FBFBFBFBFBFFFBFFFFFBFBFBFBFBFBFBFBFBFBFFFBFBFFFBFBFBF6F4EFEFEFFBFAF4FBFBFBFFFFFFFBFBFAFAF4FBFAFAFAFBFAFAFAFAFBFBF4FBF3FBFBFAFBFBEFF4EFF3F4FBEFEFF3EFF4F4FBF4FBF4EFF3F4F4F4FBFEFAFBFBFBFEFFFEFFFFFEFEFFFEFEFEFEFFFFFEFFFAFEFFFAFFFFFFFBFEFAFEFAFBFFFEFFFFFFFBFEFFFFFFFFFEFEFFFEFEFEFFFBF3FBFEFFFFFFFFFEFFFFFFFEFEFBFFFBFBFFFBFFFBFEFAFBFBFBFBFEFBFFFBFFFFFFFFFBFEFBFFFBFFFEFEFEFFFAFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFBE2D47333729F5FFFFFEFEFFFFFEFEFEFFFFFEFFF365334747293747FEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFBE4747333347292D333C33294733374747FEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFAFFFBFFFBFBFBFBFBFBFBFFFBFBEFF4F4F4FFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF4FBFBFBF4F4FBF4FBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFBFFFBFBFBF4F4FBFBFBF4F4EFF4DDEFEFF4FBFBFBFBFFFBFAFBF4FBFAFAFBFBFAF3FAF4F4F4FBFAFBFBEFEDF3FBF4FBF4FBEFF4EFF4FAEDEFEDF4FBF4FBF4F3EFF4FBFBFBFBFFF4FBFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFAFFFBFFFFFFFBFBFBFAFEFEFFFFFFFAFAFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFFFEFAFBFBFFFFFBFFFFFFFEFEFFFFFFFBFEFBFBFAFBFFFBFBF4FBFFFBFFFBFBFEFFFFFFFEFEFAFFFBFAFAFFFEFEFEFAFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFBE47474B334753FEFFFFFFFEFEFFFFFFFEFEFFFAED4B334747334753FEFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFBE4747293347332D4733333347332D4747F7FFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFEFFFAFBFFFFFFFFFBFBFBFFFBFBFBFBFBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFBEFFBFBFBFBFBFBFBF4F4F4FFFBFBEFFBF4FBFBFBFBFFFBFBFBFBFBFBFBFBFFFBF4FBF4FBF4F3F4F4EFEFEFFBFBF4FBFEFBFBFBFBFAFBFBF4F4F4FAFBFBFBFBFAF4EFF4FBF4EFF4F4F3F3EFF4F4F4EDF8EFEFEDF3EFF4FBFBFBFBF4F4FBFBFFFFFFFEFBFFFBFAFEFFFFFFFEFBFEFBFBFFFFFFFFFFFBFBFEFAFBFBFBFEFFFFFEFFFBF4FFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFAFFFFFFFBFAFEFEFFFFFEFEFFFFFFFEFEFFFFFBFFF4FFFFFBFEFAFBFBFBFFFAFFFFFFFEFEFFFFFFFEFAFFFBFEFAFAFBFBFAFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFE
+FEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFBE4B4737333C47FCFFFEFEFFFFFFFEFEFFFFFFF3D43747472D2D4753FEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFC64B4737334733333C332D474737334733F3FEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFFFAFFFFFBFBFBFBFBFFFBFBFBF4FBFBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBF4FBFBFBFBFBFBFBFBFBFAFBFBEFF4FBFBFBFBFBFBFBFBFBF4FBFFFBFBFBFFFBFBFBF4FAFBFBF4EFEFEFF4F4FAF3EFEFEFF4F4EDFAFBFAF3EFF4F4FBFBFBFBFBF4F4F4F4FBF4F4F4F4EFF3EFFAEFEFF4EFF4EFEDFBFBF4FBF4FBFAFBFBFBFFFEFFFBFFFEFEFAFFFFFEFEFBFFFFFFFEFBFFFFFAFEFBFFFFFEFBFBFBFFFFFBFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFAFAFFFBFFFEFFFFFFFFFEFFFAFFFFFEFEFAFFF3FAFEFBFFFAFEFEFEFEFAFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFBE4B473347332DB2FEFFFFFFFEFEFFFFFEFEFFF3BE3C4747374B3358FEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFEFEFFFEFFFFFEFEFFFFFFFEFEFEFFFEFFFEFEFFF84B333747333733473333473337294733F1FEFEFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFFFFFEFFFFFFFEFFFEFFFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFBFBFFFBFBFBFBFBFBFBFBFFF4F4FBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBF4FBFFFBF4FBEFFBF4F4FBFBEFF4F4FBFBFBFBFFFBFBFBF4FBFBFFFBFBFBFBFBFBF4EFF4FBF4F4EFEFEDEDF4F4F4EDEFF3FBF4EFFAF4F4F4FBF3EFFBF4FBF4EFFBFBFAFAF6F4EFF3EDF4F4FBF4EDEFF4EFF4F4F4FBFBFAFBFBFBFBFEFAFFFBFFFAFBFFFFFEFEFFFFFFFEFFFFFFFBFFFAFFFBFBFAFBFEFFFFFFFEFFFBF4FBFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFEFAFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFBFEFEFAFFFBFFFEFEFBFBFEFEFEFFFFFFFEFEFBFBFAFAFEFBFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFF
+FEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFC637333347473733F9FEFEFFFFFFFFFEFEFFFEF174294733332D3C7CFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFEFF50473347293333473333473337472937B2FEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFBFEFBFBFFFBFFFBFBFBFBFBFBF4FBFBFBFBFBFBFBF8FBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFBFBFBFBFBF4FBF4F4FBF4F4F4FBF4FBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFBFBFBF4FBF4FBF4FBEDEDEDEDC6EDFAEDEFEFEDF3F3F4FBFAF4F3F4EFF3F4FBF4EFEDF4EDF4EFF4F3FBF8EFEFEDEDEFF3F4F3FAFBF4FBFAF4FBFAFBFBFBFFFEFBFAFEFFFFFEFEFFFFFFFEFEFFFFFFFEFBFBFFFFFEFEFFFFFBFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFBFEFEFEFFFFFFFEFEFEFFFFFFFEFFFEFFFFFEFEFFFFF4FFFFFFFFFEFEFFFFFFFBFEFFFEFFFEFAFAFBFFFEFEFAFBFBFAFAFAFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFF8404B33473747476EFCFFFEFEFEFFFFFEFFF3ED65374737334733D4FFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFD4293347333747292D473C33334747376EFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFBFEFFFFFBFBFBFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFBFBF4FBFBF4FBFBFBFBF4F4F4F4FBFBFBFBFBF4F4FBFBF4FBFBFBFBF4F4FBFBFBFBFBFBFBF4F4F4FBF4F4FBF3EDEFEDEDEFF4EFEFEFF4EFEFEFEDF4F4FBEFFBF3F4F4F4EDF3F4F4EDF3EDEFEFEFF4EFF4EFEFF4EFF4EFF4F4FBF4F8FAFAF3F4F4FAFAFEFAFFFFFEFEFFFFFEFFFFFBFFFFFBFFFFFFFFFFFFFBFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFAFAFFFFFEFEFFFFFFFFFEFEFFFAFEFEFEFFFFFFFEFFFFFFFAFAFBFBFFFFFEFEFFFEFEFEFAFFFEFFFEFFFFFEFAFEFEFBFAFAFAFAFEFAFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFE
+FEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFB6537474733334733B2FEFEFEFEFEFFFFFAF3A1334747332D3347F7FEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFF316474733333C333333472D3347332947FEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFAFFFFFBFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFBFBFBF4FBF4FBFBFBFBFBFBFBF4FBFBF4FBF4FFFBFBFBFBF4FBFBFBFBFBFBFBFBFBF4FBF4FBF4FBFAFAEFF4EFEFF4DDF4EFEFEFEFF4EFF3EDF4EFEFF4FBF4F4F4F4FBF4EFEFEFEDF4F4F4EFEFEFEFEFEFEDF4F4F4F8EFEFF4F4F4F4F4FFFBFBFAFBFFFFFEFEFFFFFAFEFBFFFFFFFEFEFFFFFFFFFBFFFFFFFEFAFEFBFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFBFAFFFEFFFFFBFFFEFFFFFFFEFFFFFEFEFEFBF3FEFEFEFEFBFBFEFEFFFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFF
+FEFEFEFEFFFEFEFFFEFEFEFEFFFFFEFEFEFFF865333C472D333C4733F7FCFEFEFFFFFEF3ED6537334729474758F7FFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFF32D474737334729333C332D4747333347FEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFAFFFFFFFFFBFBFBFFFBFFFFFBFBFBFBFBFBFBFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFF8F8FFFFFBFBFBFBFBFBFBFBFBFBF8FBFBF4FBFBF4FBFBFBFBFBFBFBFBFBF4FBFBFBF4FBFBFFFBFAF8F3F3F4F4EDF3FBFBF4F6EFEFEFEFEDF4EFEFEFF4EFEFF4FBF4F4FBFBFBFBFBEFEFF4F4EFEFEFEFEFEFEFEFEFF4EFF4EFEFF4EFF4EFF4EFFBFBF4FBFBFEFFFBFAFAFEFFFFFFFEFFFFFFFFFEFEFEFFFFFBFFFBFFFBFEFFFBFFFFFEFFFFFBFAFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFAFEFEFFFFFFFFFFFFFFFAFFFBFFFFFEFFFFFFFEFEFFFFFBFFFEFEFBFEFAFEFEFFFEFAFEFFFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFF503347473337472D2D47EFF7F9FEF3EDEDA13737473337334765FEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFF7C47333729473747332D294733333347F1FEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFEFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFFFEFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFAFBFFFBFFFBFFFBFFFFFBFBFBFBFFFBFBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBFBF4FBF4F4FBFBFBFBF4FBFBFFFBFBFBFBFBEFFBFBFFFBFBFBFBF3EFEFEFF4FAF6F3EFF3EDEFF4EFF3EFEFEFEFEDEFF4F4F4F4FAFBEFFBF4FAF4FBFBFBF4EFEFF4EFEFEFEFEFEFEFEFF4F4EFF4EFF4FBF4EFF4F4FBFAFBFBFBFAFEFFFBFFFBFEFFFFFFFBFFFAFAFFFFFEFEFFFFFFFEFEFEFBFEFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFBFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFEFFFEFFFFF3FEFAFEFBFEFEFAFBFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFB540472D3347473347473360F9F3BECC804B4B3747334B3347C0FEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFFFFB547373347293333472D334733294733CCFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFF7FBFFFBFBFBFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFBFBFBFBFBFBFBF4FBFBFBFFFBFBF4F4FBFBFBFBFBFBFBFBFBFBFFFBFBFBFBFBFBF4FBFBF4F4FBEFF3EFEFF4EDF3EFF4EFEFEFDDEFEFF3EFEDEDEFEDEFF8F4FBF3FBFBFBEFF4EFF4F4EFEDEFEFEFEFEDEFEFEFEFF8FBEFEFF4EFF4F4F4F4F8F3FBFBFEFAFFFFFFFAFAFBFFFFFFFEFFFFFEFAFEFEFFFFFEFEFEFFFBFAFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFEFBFEFEFEFFFBFEFEFEFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFFFFFEFAFEFBFAFEFAFEF4FAFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFFFF5D3C3733473729374737474760986547334B294B3337474CFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFFFEFEFEFFFFFFFEFEFEFFF44737374733333C472D47473333474774FEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFAFFFFFFFFFBFBFBFFFBFBFFFBFFFBFBFBFBFBFBFFFFFBFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFFF4FBFBFBFBFBFBFFFBFBFBFBFBF4F4FFFBFBFBFBFBF4EFF4F4FBFBFBFBFBFBF4FBF4EFEDF4F4F3EFFBEFEFF4EDF4EFEFEFDDEFEFEDF3EFF3EFEFEFF4F3EFF4EFF3EDEFEDF8EFEDEFF4F3EDEDEDEFEFEFEFEFEFF4F4FBF4FBF3EFEFF4F4FAFAFAFBFEFEFEFFFBFEFEFBFFFBFFFEFAFFFBFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFAFFFEFAFFFFFEFEFEFEFBFBFFFEFFFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFAFBFBFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFDD373747332D332933334B4737472D4733373347333347D4FEFEFFFFFEFEFFFFFFFEFFFFFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFF45334B472D294733334747293347374BFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFEFEFFFFFEFEFEFFFAFBFBFBFBFBFBFFFBFFFBFBFBFBFFFBFBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFBFBFBFBF4FBFBF4FBFBFBFBF4FBFBFBFBF4FBF4F4F4F4FBFBF3FBFBFBF4FBF3EFF4EFF4F4EFF4FBF3F4EFEFF4EDEDEFEFEFEFEDF3EFEFF3EFF4FBF3EDEFEFEFEDEDEFEFEFEDEDEFEFEFEFEDF4F4EFEFEFF4EFEFFBFBFBFBFBFBFBFAFBFFFAFEFEFFFFFAFEFFFFFFFFFEFBFBFBFFFEFAFFFBFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFF7FEFEFEFFFFFFFEFEFFFFFAFCFEFEFFFAFEFAFFFFFEFFFFFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFAFFFBFFFEFFFEFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFEFEFEFFFF55333C473337474B3333473337473333334747373358F7FFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFF73A4747333347332D47333733473347FEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFAFFFBFFFBFBFBFBFFFBFFFBFBFBFBFBFBF4F4FBFFFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFBFBFBFBFFFBFBFBFBFBF4F4FBFBFBFBFBFFFFFBFBFBFBF4F4F4F4FBF4F4FBFBFBFBF4EFEFF3EDF4F4F4F6F4FBEFEDF3EFEFEFEDEFEFEFF4F4F4FBF4F4F3F4EDEFF4EFEDEFD4EDEFF3EFF4F4F3EDEFEFEFEFF4EFF4FBF4EFFBFBFBFFFAFFFFFBFAFAFAFBFFFEFEFEFFFFFFFEFFFBFFFAFAFFFFFFFAFAFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFAFFFFFFFFFFFFFFFEFEFFFEFFFEFEFFFFFFFEF9FFF3FFF3FAFEFBFAFAFFFFFFFFFEFFFEFFFFFEFBFFFFFFFFFEFEFEFEFFFEFBFFFFFEFEFEFAFAFAFEFFFFFEFFFEFBFEFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFF
+FEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEF4233347333747332D3347333747472D3347333733EFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFFFFFEFFFFFFDD4B33373333373347332933473358FEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFAFBFBFBFBFBFFFBFFFBFBFBFBFBFBFBFBFBF4FFFBFBFBFFFBFBFBFBFFFFFFFFFFFFFFFFFBFBFBFBF4FBFFFBFFFBFBFBFBFBFBFBF4FBF4F4FBF4FBFBFBFFFBFBFBFBFBFBF4FBF4FBFBF3F4EFFAFBFBFBF4F4F4F4EFF4EFF4F4EFEDEDEDEFEFF4DDF3EFEFFAFAEDEFF4F3EFF4EFEDEDEDEFEFEFD4F4F4EFF3FAF3EFEFF4EDF3EFF4EFF3F4F4FBFBFFFBFFFFFBFAFBF4F4FBFAFAFEFAFEFEFFFFFBFFFEFEFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEF3FEFEFAFFFFFEFEFFFFFFFEFEFAFFFAFAFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFBFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFF
+FEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFE70373747334733373C33292947293733474B37D4FEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFF7029374747373347333347334B58FEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFBF3FBFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4F4FBFBFBFBFBFBFBFBFFFFFFFFFFFBFBFBFFFBFFFFFFFBFBFBFBFBFBFBFBFBFBFBFBFBF4F4F4F4FBFBFBFBF4FBFBFBF4FBFBFBFBFBF4FBF3FBFBFBF4FBFAF4EFF4FBFAF4EFF4EFF4F4EFF4EDF3EFEFEFEFEDEDF3F4EDEFEDEDEFEFEFEDF4EFEDEFEFEDEFF3F3F3F3EDEDEDEFEFEDF3F4F4EFFBFBFBFBFBFBFFFBFBFBF4FAF3EFEFFEFAFEFFFFFEFAFEFFFBFFFAFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFAFEFAFEFFFEFEFEFFFFF8FFFFFEFFFFFEFEFEFFFFFAFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFAFBFBFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFF
+FEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFF4947373C4733334733373347332947472D7CFEFFFFFEFEFFFFFEFEFFFFFEFFFEFFFFFEFEFFFEFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFEFF5D3747334B47473337473341EFFFFEFEFEFFFEFFFFFFFFFEFEFFFFFFFFFEFFFEFEFEFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFBF3FFFBFBFBFBFBFBFBFBFBFFFBFFFBFBFBEFFBFBFBFFF4FBFFFFFBFBFFFFFFFBFFFBFFFFFBFBFBFBF4FBFBFBFBFBF4F4FBF4FBFBFBFBF4FBFBFBFBFBEFF4FBF4EFEFFBFBFAFBF3FBF4F4F4FBFBFBF4FBF4F3F4F4EFF4EFF4EFF4EFEDF4EFF3EFEDEDEDEDEDEFEDEFEDEFEFEFEFEDEDF3EFEFEFEDEFF8EFEDEDEFEFF3EFF3EFEFF4EFF3F3FBFBFAFBFBFBFBFAFAFBFBFAF3FAFEFEFEFEFEFEFFFFFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFBFAFEFEFFFFFAFEFEFFFAFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFF
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFE49234729373347332D4B474733473D84FEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFF83A4B3337474737334B37D4FEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFAF3FBFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBF4FBFFFBFBFBFBFFFBFFFBFFFFFBFBFBFFFBFFFFFFFBFBF4FBFBF4FBFBEFFBFBFBFBFBFBF4FBFBFBFBFBFBF4FBF4FBF3FBF3F3EFFBEFF4F4FBF4FBFBFBF4F4F4F4EFEDEFEFEFEDEFEFF4F3EDF3EFEFEDEDE6EFF4EFEDEFEFEFEFEFEFEFF4EFEDEDEFEFEDF4EFF4EFEDEDEDEFEFF3F3FAFBFBF3FAFAFBFBFBFAFFFBFBF4FBFAFBFEFEFAF3FBFFFBFBFFFFFFFBFEFFFFFFFBFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFEFEFFFEFEFEFBFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFE564B532D47474B334733374B6AEDFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFEFFFEFEFEFEFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFEFEFFFFEF70273A373758DD63FEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFAF3FFFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFFFBFBFBFBFFFBFFFBFFFFFBFBFBFBFBFBFFF4F4FBFBFBF4FBFBF4FBFBFBFBFFFBF4FBF4F4FBFBFBF4FBEFF4F4F3F4F4EFFBF3FBF4EFF4F3EFF4EFF3EFEFEFF4EDF4F4EDEDEDEDEDEFEFF4EFEDEDBEEDD4EDEFF4EFEFF4EFEFF3EFF4EFF4EFF4EFEFEFEFEDF4F3EDEDEDEFF4FAF3FEFAF3FAFAFAFAFAFBFBFBFAFFFBFEFAF3F3FAF7FAFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFAFEFFFFFEFEFEFEFEFEFEFEFFFEFEFAFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFFFFFBFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFAFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFE
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFF85627374737374B3A3AEDFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFF8F8F8FFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBFBFFFFFBFBFBFBFBFBFBFFFBFBFBFBFBEFF4FBF4FBFBF4FBFBFBFBFBFBFBFBFBFBF4FBEFFBEFF4F4F4F4FBF4F3F4FBFBF4FBF3FBEFEFEFEFF4F4EFEDEDEFEDEFEFEDEFEFEDEDEFEFEFABEDEDEFEDEFEFEFEFF4F4F4EDEDEFEFEDEFF4EFF4F3EDFBEFF3EDEDEDEFF3FAFAFAFAFAE6F1F3F3FAFAFAFBFBFAFAFEFEF8F7F7FAFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFFF7FEFCFEFFFEFEFEF7FFFEFCFEFEFEFEFEFEFEFFFEFCFEFBFEFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFAFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFF8EFC8B5C8EFF7FEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFEFFFEFEFFFFFEFEFFFFFEFEFFFEFEFFFFFEFEFEFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFAF1FBFFFBFBFBFBFBFBFBFBFBFBFBFBF4EFF4F4FFEFFBFBFBFFFBFFFFFBF4FBFBFBFBFBFBF4FBFBF4F4FBFBF4FBFBF4FBFFFBFBFBFBFBFBFBF4FBEFEFF4FBF4F4F4FBFAFBFBF4FBFBFBF4F4EFEDEFEFEFEDEFF4EFF4EFEDF4EFEFEDF3EFEFEDD4ABDDC6EFEFF4EFF4EDEDEFEFEFEFEFF3EFEFEFEFEFC6EFEDF3F3F4EFF3EDF3FAFBFAFAF3EDEDEDE6FAF3FBFFFAF3F3F3F3F3F7FAF8FFFFFFFFFFFFFEFBFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7F7FEFEF7FFFEFEFEFEFFFEFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFFFEFEFEFEFFFFFFFFFFFFFFFBFAFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFE
+FEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFAF3FBFBFBFBFBFBFBFBFBFBFBFBF4FBF4EFFBFBFBF4FBF4FFFFFFFFFBFBFBFFFBFBFBFBF4EFF4F4EFFBFBFBFBFBFBF4FBFBFFFBFBFBFBFBF4F4F4F4F4FBF4FBF3EFFBF4FBFBFBFBFBFBF4EFF4EFEFEDEFEDEFEFEDEDF3EFEDEFF4EDDDEDD4BEEFEFEDEDF4EFEFEFEFEFEDF3F3EFEFEFEDDDEFF4EFF4EDF3EDF4EFEDFAF4F4FAFAFAFAF3F3F3F3FAF3F1F1F3FBFEF3F3F4F3F3FEF7FFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFAFEFEFEFEF7FEFEFEFFFFFEFEFEFFF7FEFEFEFFFFFEFCFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFBFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFBFAFBFBFBFBFBFBFBFBFFFBEFFBEFF4F4F4F4FBFBFBFBFBFBFBFBFFFBFBF4FBF4F4F4EFF4F4FBF4EFF4FBFBF4FBFBFBFBFBFBFBF4F4F4F4F4F4F4F6EDEDFBFBF4F4FBF4FBEFF4FBFBEFFBEDEDEDEFEDEFEDEFEFEDEDD4D4DDEFEDEDEFEFEFEFEFEFEDEFEFF4F4EFEFEDEDEFF4EFF4EFEFEFEFEFF4EDF4EFF3F6EFEFF4F3F4F4F4F4FAF9F3FAF3F1F3F3F3F7FAFEF3FAFAF3F3FFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEF7FEFEFFF7FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFFFEFFFFFEFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFF
+FEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFEFFFFFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFEFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFEFFFFFFFFFBFAFFFFFFFBFBFBFBFBFBFBF4FBF4FBF4EFF4FBFBFBFBFBFBFFFBFBFBFBFBF4FBF4FBEFEFF4FBF4F4FBFBFBFBF4F4FBFBFBF4FBF4EFF4FBEFF3FBF3EFEDEFFAFAEFF4F4FBEFEFF4FBEDEFEFEFEFEDEFEFEDEDEDEDC6EFC6EDEDF4EFEFEFEDF4EFF4EFEDEFEFEFEDEFEFEFF4F8F4FBEFEFEFEDEFF4EFF4FAFBF4EDF3F3FBFBFBFBFAF3F3FAF7FBFEF3F9F1F3F3F4F3F3FAF4FFFAFFFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFBFEFCFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFFFEFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFBF9FBFBFBFBFBFFFBFBFBFBFBFBFBF4F4F4FBFBFBF4FBFBFBFBF4FBF8FBFBF4F4F4F4FBFBFBEFF4F4FBF4FBF4FFFBFBF4EFEFF4F4F4FBF4FBF4FBF4F4EFFBFBF8EFFBFBFBEFEFF4F4EFEDEDEDEDEFEFEDEDEDD4BED4EDEFEFF4EFF4EFF4EFEFF4EFEFEFF4EDEDEFEFEDEDEFF4F4F4FBF4EFEFEDEFF4F4FBFBF3EFF4F4FBFBFFFBFEFAFAFFFBFFFEF3F3F3F3FAFBF4FBFFFBFFFAFFFFFEFFFBFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFAFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFF
+FEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFAF3FBFBFBF4F4FBFBFBFBF4FBFBEFFBF4F4F4FBF4FBFBFBFBFBFBF4F4F4F4F4FBFBFBF4FBF4F4F4FBFBF4FBFBFBFBF4FBF4EFFBEDEFF4FBFBFBFBFBEFF4FBFBEDF4F4F8FBF4EFF4EFEDEFF3EFEFEDEDEDEFEFEDEDF3EFF4F3F4F4FBF4F4EFEFF4EFEDEFEFF4EFEFEFDDEDEFEDF4F4FBFBF4F4EFF4F8FAFBEFF4F4F3FAFBFFFBFAFAFFFFFFFFFFFFFFF4F3F3F4FBFFFFFFFBFBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFAFAFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFEFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFF3FBFBFBFBFBF4FBFBFBFBFBFBF4F4FBFBEFFBF4FBFBFBFBFBFBFBFBF4EFF4EFFBFBFBFBFBFBFBFBFBF4F4FBFBFBF4F4EFF4EFEDEFFBF4EFF4FBF4F4F4F4FBEFF8EFF4FBF4EFFAF4EDEDEDDDEFEFF4EDF3EFEDEFEDF3F4FBFBFBFBFBF4EFEDEDEFEDEFF4FBF4F4EFF4EFF4F4F4F4FBFBF4EFF4FBF4FBFBFAF3F4F4FBFBFEFAFAFAFAFFFFFFFFFFFEFBFBFAF4FFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFFFFFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFF3FBFFFBFBFBFBFBFBFBFBFBF4F4F4F4F4F4FBFBFBFBFBFBFBFBF4FBFBFBFBF4FBFBF4FBF4FFFBFBF4FBEFF4FBFBF4F4FBF4EFEFEFF4FBF4FBFBFBFBF4EFF4EFF4EFEFEDF4EFEFF6F3EFF4DDEDF3F3F4EFF3F3F3F8F4FAFAF3F4FBF4FBF4EFEDEDEFF3F4F4F4FBFBF4EFEFF4FBFBFFFBFBFBF4FBFBFBFBFBFBFAFAFBFBFBFAFEFFFFFFFFFFFFFBFBFFFFFFFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFBFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFE
+FEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFEFEFFFFFFFEFFFEFFFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFF3FBFBFBFBFBFAFBFBFBFBFBF4F4F4F4FBFBFBFBF4FBFBFBFBF4FBF4FBFBFFFBF4FBFBFBF4FBF4FBFBFBFBEFF4FBFBEFEFF4F4F4EFF4F4F4F4F4F4F4F4EFF4EFEFF4DDD4EFF3F3EFF4EFEFEDEFF4FBFBF3EFF4FBF3F3F4F4FBF3FBF4F4EFF4F3F4EFFBFBF4F4FBF4FBFAF4F8FBFBFBFBFBFBFBFFFBFBFAFAFAF4FFFEFAFFFBFFFFFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFAFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFFFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFFFEFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFF3FBFBFBFBF4F4FBFBFBFBF4FBEDF4FBF4FBFBFBFBF4FBF4F4FBF4FBFBFBFBFBFBFAF4FBFBF8FBFBF4FBF4F4FBF4FBF4F4EFEFEFF4EFF4FBFBFBEFF4F4EFF4F4F4EFEFBEEDF4F4F4FAF3EDEFF4F4F4EFF4F4F3F3FBF4F4FBFAF4FFF4FBF4EFF4EFF4FBFBFBFBFAFBF4F4F4F4FBFFFFFFFBFBFBFBFFFAFAFBFEFFFAFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFFFEFFFFFFFFFFFFFFFFFFFAFBFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFFFFFFFEFEFEFFFFFFFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFF6FEFFFEFEFEFEFEFEFEFEFEFFFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFFFEFFFEFFFFFEFCFEFFFFFFFEFEFEFCFEFEFEFFFFFFFEFCFCFFFFFFFFFFFFF9F7F7F9FAFAFAFBF9F9F4F9F9F9FBF4FBFBFBFBFBFBFBF4EFEFEFF4F4FBF4FBF4FBFBFBFBF4F4F4F4FBFBEFEDEFF4EFFBF4FBEFFBF4F4EFF4EFF4F4EFF4F4FBF4EFEFEFEDEFFAFAEDEDEFF3F4FBFBFBF3FAFBF4FBF4FBF3FBFBFAFBFBFBF4F4F4FBFBFBFBFBFBFBF8EFFBFBFBFFFBFFFFFBFBFFFFFBFBFBFAFEFAFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFEFFFFFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFFFEFFFFFFFFFEFFFFFBFEFEFEFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFF
+FEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFEFFF1E0FEFEFEFEFEF0F5FEFEFFFEF1F0FEFFF1F0F0E0E0F0FCFEFFFFFEFEFEFFFFFEFEF6B772B7AEF5FFFFFEFEFFFEB7B7FEFFFFFEFEFFAEEDFEFEFEFFFFF372F9FFFFFFC442FEFE8C8C7272725772768CFFFEFEFFFFFFFF807276767286B7FBFEFEFEFFFFFEFEF9578CFEFEFFFFFFFE5A86FCFFFFFFFEF35A98FEFFFFFFFCB75A42384276EDF4F45A384247425AF4F4F4FBFBFBFBF4F4FBF4EFF4FBFBFBFBFFFBFFF4FBFBFBFBF4FBF4EFF4C6F4FBEFF4EFF4EFFBF4EFEFEFF4EFF4F4FBFBFBEFEFEFEFEFF4FBFBF4EDF3EFF4FAFBFAFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBF4F4F4FFFBFFFBFBFBFBF4FBFBFAFFFFFBFFFBFBFFFFFEFAFEFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFEFCFEFEFEFCFCFEFEFEFCFEFEFFFEFEFEFFFFFFFEFFFFFEFEFAFAF4FAFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFF372FF6FEFFFEB9225AFEFEFEFE4242FEFE423837273045FEFEFEFEFEFFFFFEFEFC8C4233453E3058FEFEFEFFFF984235FCFFFEFEFFF32242F0FEFEFEFEA135F1FEFEFA4258FEF870848424354C8484EDFFFFFFFEFEFEFF473558845645333FCAFEFFFFFEFEFF8C383FF1FFFEFFFEFA423F7CFEFFFFFFF338B2FFFFFFF75A4245D4DDB556F4FBF4423F93DDC6DDFBFBF4FBFBFBF4F8FBF8FBFBF4FBFBFBFBFBFAFBF4F4F4FBFBFBFBEFFBFBEFEFEFF4FBFBEFEFF4F4F4EFF4F4F4F8F4EFEFEDEFF4F4F4EDFBF4FAF4FBFBF3FBF4FAFBF4FAFBF4FBFBFEFBFBFBF3FFFFFBF4FBFFFBFBFBFBFFFFFBFBFBFBFBFBFBFAFFFBFBFEFFFFFFFEFAF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4FEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFFFEFFFFFFFFFFFFFEFFFEFFFEFAFEFAFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFF932264FEFEFF4D223FFCFEFFF32282FEFE3C22F1FFFFFEFEFEFEFFFFFEFFFEFE763541F7FFFEFEFEFFFFFFFEFA383D24CAFEFFFFFEF322223FF7FFFFFF7422F1FFFFF324FEFEFFFFFEFF2422F1FEFFFFFFFEFEFFFFFFFF4722CCFFFEFEB52224F6FEFFFFFEFE2237228CFFFEFFFEF3422224B7FEFFFEF322B2FFFEFE35356AFFF3FBFBFBFBFBFB4235EDF4FBFBFBFBFBFBFBFBFBF4F4F4FBFBF4FBF4FBF4FBFBF4F4FBF4FBF4F4EFEFFBFBDDF4F4F3F4FBF4FBFFFBEFF4EFEFF4F4F4F4F4EFF4FBF4FAF4FBFBF3FAF3F4EFFBFBFBFBFBFBFAF3FBFBFFFFFFFFFFFFFBFFFBF4FFFFFBFBFFFBFFFBFBFFFBFBFBF4FBFFFBFBFBFBFFFEFAFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFAFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFFFFFEFEFEFFFFFEFEFAFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFEFEFEFEFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFD42457FEFFFA223335DBFEFF9812F7FEFF4722F1FEFEFFFFFEFEFEFFFEFEFE982F2FFFFEFFFEFFFFFEFFFFFFF122BE2F42FEFEFFFFF4223D2457F9FEFF7C22F1FEFE7CAEFFFEFFFFFFFF332CDBFFFEFEFEFFFFFFFEFFFF4724CCFEFFFEFF41355AFEFEFEFF982FF32935FCFFFEFEF4423F3342F0FFFEF3246EFFFF98382FFFFEFAFBFBFBF4FBF44738E6FAFAFBFBF4F4F4F4FBFBFBFBFBFBFBFBFFFBFBFBFBFBFBF4F4FBF4F4EFEFEFFBF4EFFBFFFBF4FBF4FBFBFBEFF3F4FBF4F4F4FBF4F4FBFBF6F4F4FAF3FBFFFBF4EDFBFBFBFFFAFBFFFBFAFAFBFFFFFFFFFFFFFFFBFBFFFBFBFFFFFFFFFFFBFBFFFBFFFBFFFBFBFFFBFFFFFEFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFEFEFFFEFFFEFEFEFEFFFEFEFEFEFFFEFEFFFEFFFEFEFEFFFFFFFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCF9FEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFAFAFAFAFBFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFF
+FFFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEF42422FCFE7442702486FEFF3818FEFFFF2922D0F9FBFCFEFEFEFFFEFEFEFF6024B2FEFFFFFEFEFFFFFFFEFF5A22FF3338F9FFFEFEFF22679C2457FCFFBE22F1FFFFFFFEFFFFFFFFFEFF47358CFEFEFFFFFEFEFFFFFEFF4722B2FEFEFEFFBE223FFCFFFFFF3842FF9335BCFEFFFFF43842EF2935F5FEF33867FEFF603F47FEFEF3FBFBF4FBFBF4423876B7868CFBFBFBFBF4EFF4F4FBF4FBFBFBFFFFFBF4FBF4FBFBF4EFF4FBEFF4EFF4F8F4EFFBFBFBFFFBFBFBFBEFEFF4FBFBF4EFF4FBF4FBFBF4F4F4F3EDFBFAFAFBF4F4F3FAFBFBFBFBFAFBFFFFFFFEFFFBFFFFFBFBFFFBFFFFFFFFFFFFFBFFFFFFFBFBFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEF8FFFEFCFAFEFEFEFEFCFFFEFEFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFCFFFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFCFCFEFEFEFAFEFAFFFEFAFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFE
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFF373FEFFE4742FF2935FEFF2453FEFFFE472438424267FEFFFEFEFEFFFFFF4222F1FEFEFEFFFFFFFEFFFFFE2465FF932286FEFFFFFB2267FF453F86FEED22F1FEFEFFFFFEFFFFFFFFFF4722B2FFFEFEFEFFFFFEFEFEFF4722B2FEFFFEFEF32242FAFFFFF13F58FED4243FFEFFFEFF4242FFDD243FF9F32467FFFF47246EFFFFF3FBFBF4FBF4FF423545343449FBFBFBF4EFF4F4F4FBF4FBFBFFFBFFFBF4F4F4FBFBF4F4FBFBFBF4EFEFEFF4F4FBFBFBFBFBFBFBFBFBF4F8EFF4FBF4FBFFFBFBFBFAEFFBF4F4F3FBFBFBFAFAFBFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFF4FFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFBF4FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFCFEFCFEFAFEFCFBFEFEFEFCFCFEFEFEFCFCFAFEFBFAFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFF
+FEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFE5D22D0FE4242FE6A22F6FA14CCFEFEFF4722A4EFEFEFFEFEFEFFFFFEFEFF2924DBFEFFFFFFFEFEFFFFFE982FEBF6EF2435FEFEFEF32282FEF82338CAA135F1FFFFFFFFFEFFFFFFFFFF4722F1FEFFFFFFFEFEFEFFFEFF4722B9FEFEFEFFB92238FEFFFF7624B7F0CA3F3FF9FFFFFA4257FEFF613872F122B2FEFF583F67FEFFF3FBFFFBFBFBF44238E6FBFBFBFBFBFBF4EFF4F4FBFBFBFBFBFBFBFBFBFBF4FBFBFBF4FBF4FBF4F4F4F4EFF4FBFBFBFFFBFBFBFBFBF4F4F4F4F4FBF4FBFBFBFBFBF4F3FAEFFBF4FBFBFBFAFBFFFEFBFFFBFBFBFBFFFFFFFFFFFFFFFEFFFFFFFFFBFFFFFBFFFFFFFBFBFFFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF8FFFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFFFEFEFEFEFFFFFEFEFFFEFFFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFCFBFCFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFFFEFCFCFEFEFAFEFCFEFEFCF9FEFEFEFEFEFCFEFEFEFCFCFEFEFFFEFEFBFFFAFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFF82457ED22A4FEDD24649842F1FEFEFE2438F1FEFEFEFFFFFEFEFEFFFFFF37248CFEFEFEFFFFFFFEFEFA422F47473C2424F6FEFFF324B2FEFFDD293F5A22F1FEFEFFFFFFFEFEFFFFFF4222F1FFFFFEFEFFFFFEFEFEFF4722B9FEFFFEFF4D2453FFFEFE22332727232422B2FEFEF33842FEFEFF45225722B2FFFFB52235FBFFFFFBFBFBFBFBF44722E6FBFBFBFFFBFFFBF4FBFBFBFBF4FBFBFBFBFBFBFBFBFBFBFBF4EFF4EFEFFBFBFBFBFBFBFFFBFBFBFBFFFFFBFBFBFBF4FBFBFBFBFAFBF3FAEDEFF4FBFBFAFFFFFBF3FAFBFFFFFFFFFBFBFBFFFFFFFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFBFBFFFBFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFCFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFCFEFEFCFEFEFEFEFEFCFEFEFEFEFEF9FEFEFCFEF9FEFEFCFCFEFEFEFCFCFCFEFCFBFBFCFEFEFCFEFFFFFAFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFEFEFEFEFEFEFEFEFEFF233F8C2FFEFEF43835423FFEFEFEFF3C22F1FEFEFEFEFEFEFFFEFEFFFFC82938F5FEFEFEFEFEFFFEF12293F8F8F86A245AFEFEF424B2FEFEFF84243F38F1FFFFFFFEFFFFFFFFFFFF2924DBFEFFFFFFFEFEFFFEFEFF6E2FF1FEFEFEF14229F7FEFF6E2FCCFEFFFF703557FEFEF42F42FFFFFFF837422C6EFFFEFF452457F7FEFBFAF9F4FBF44724E6FAFBFAFBFBFBFBFBF4FBFBFBFBFBFBFBFBFBF4FBFBFAF4F4F4F4FBEFFBF8FBF4FBFBFFFFFBFBFBFFFBFBF4FBFFFBFBFFFBFBFBF4F4FBF4FBF4FBFBFBFBFEFBFAFBFBFAFFFEFFFFFFFAFAFFFBFBFBFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFBFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFFFFFFFEFEFEFEFFFEFEFEFFFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFFFEFAFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFE5D352282FEFEFF2D222260FEFEFEFF4724D0F7F6F9FBFEFEFEFFFFFEFEFF842F42E0F6F6F6F6FFFF5A2FFEFEFEFFF42F35F9FFFF12B2FFFFFEFEB52F35F1FFFFFEFEFEFFFFFFFFFF533F98FFFEFEFFFFFFFEFEFFFF604286F0B7724233D4FFFEFE4242F7FEFEFFFF2424F1FFF84242FEFEFFFFF820425AFFFEFEF845424272BC7257FAFAF447425A8C7672DBFBFBFBFBFBF4FBFBFBFBFBFBFBFBF4FBF4F4F4FBF4FBFBFBFBFBF4FBFBFBFFFBF4FBFBFBFFFBFBFBFBFFFFFBFBFBFBFBFBFBF4F4EFFBFBFBFAFFFBFBFAFEFFFFFFFFFFFFFFF4FFFFFFFFFFFFFBFBFFFBFFFBFFFBFFFBFAFFFFFFFFFFFBFBFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEF7FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFCFEFEFEFEFEFBFAFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFD42F2FF1FFFFFE7C2F24F3FEFEFEFF37474242474798FEFEFFFEFEFEFFFFFFC8303342424758FFFE1958FFFFFFFEFF3733E6FFFF198AFFFEFFFFFF5637F3FFFFFFFFFFFFFFFFFFFF5D2393FEFEFFFFFFFEFFFFFEFF70303027305684F8FEFEFFF8346AFEFFFFFFFF703084FFFF496AFFFFFEFEFFEF3E93FEFFFFFFFEEF5630273056F4FBFB70495649563E9CFBFBFBF4FBF6FBFBFBFFFBFFFFFBFBFBFBF4F4F4F4FFFBFBFBF4FBFBFFFFFFFFFBFBFBFBFFFBFFFBFBFBFFFBFBFBF4FBFBFAFBFBF4F4F4FBFBFFFFFFFFFFFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFBFFFFFFFBFFFFFFFFFFFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFBFCFEFEFEFCFBFEFEFCFBFCFEFEFCFBFCFEFEFCFCFCFCFCFCFCFCFEFEFEFEFEFEFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFF
+FEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFFFEFFFEFFFEEFEFFFFEFEFEFFEFEDFEFFFFFFFEF7EFEFEFEDF8F8FEFEFEFEFFFFFFFEFEFFFFF8EFC8F8FFFEFEF8FFFFFEFEFFFFFFF7FFFFFFF8FEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFBF4F4F4FBFBFBF4F4F4FBFBFBFBFBF4F4FBF4FBFBFBFFFBFBFBFBFBFBFBF4FBF4FBFBFBFBFBFBFBFBFFFFFFFBFBFBFBFBFFFBFBFFFBFBFBFFFBF4FBFBFBF4FBF4FBF4FBFEFBFFFFFFFEFFFFFFFBFFFBFFFFFFFFFFFFFBFAFAFBFFFFFFFFFFFBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFEFFFEFEFCFEFFFFFEFEFEFFFEFEFEFFFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFEFEFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFEFFFFFEFFFFFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFBFBF4FBFBFBFBFBFBFBFFEFFBFBFBF4F4FBFBFBFBFBFFFBFBFBFBFBFBFBFBFBF4F4FBFBFBFBF4F4FBFFFFFBFBFFFBFFFBFBFFFBFFFBFBFBFBFBF4FFFBFBFBFBFFFFFBFFFBFAFFFFFFFFFFFFFFFFFBFFFFFFFFFFFBFFFFFBFFFBFAFFFBFFFFFEFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFCFEFFFFFCFEFFFFFEFCFEFEFFFFFEFFFFFFFEFFFEFEFFFEFEFEFFFFFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFBFBFCFEFEFBFCFCFCFEFCFCFFFEFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFE
+FEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFBFBFBFBF4F4FBFBFBFBFBFBFBF4F4F4F4FBFBFBF4FBFBFBFBFBFFFFFBFBFBFBFBF4FBFBFBF4FBFBFBFFFFFBFFFFFFFBFFFBFFFFFBFFFBFBFBFBFBFBFBFBFBFFFFFFFBFFFEFEFFFFFFFFFFFFFFFAFFFFFFFFFFFEFFFFFFFBFFFFFFFFFFFEFEFAFFFBFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFCFEFEFEFCFCFCFEFFFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFEFEFEFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFF
+FEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFBFBFBFBFBFBFBFBFBFBFBF4FBFBFBFBFBFBFFFBFBFBFBFBFBFFFBFBFFFFFFFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFFFFFFFBFBFFFBFFFBFBFFFFFFFBFFFBFFFFFEFEFAFFFBFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFFFEFFFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFFFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFCFCFCFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFE
+FEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFAFBF4FBFBFBFBFBF4FFFBFBF4F4FBFBFBFBFBFFFBFBF4FBFBFBFBFBFBFBFBFBFBFBF4FBF4FBFBFFFFFFFBFFFFFFFFFBFBFBFFFBFBFFFBFBFBFBFFFFFFFBFFFEFFFBFFFFFEFEFFFFFFFBFFFFFFFFFFFEFFFFFFFFFFFFFBFBFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFBFCFCFCFCFBFCFEFEFCFBFCFEFCFCFCFCFEFCFBFCFCFEFFFEFEFAFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFEFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFFFEFEFFFFFFFFFFFFFBF4F4FFFBFBFBFBFBFFFBFBFBF4FBF4FBFBFFFBFFFBFBFBFBF4FBFBFBFBFFFAFBFBFBF4FBFFFBFFFFFFFFFBFBFBFBFFFFFFFBFFFBFBF4FBF4FAFBFFFBFEFFFFFFFEFFFFFFFBFFFFFFFFFFFEFFFEFEFBFFFFFFFFFFFFFAFBFFFFFFFAFFFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFCFEFCFCFEFCF9FEFBFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFEFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFBFBFBFBFBFBFBFBFBFBF4F4FBFBF4F4FBFBFBF4FBFBFBFBFBFBFBFBFBFBFBFFFBF4FBFBFFFFFBFBFBFFFFFFFFFBFBFFFFFBFBFBFBFAFBFFFBFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFFFFFFFFFFFBFEFFFBFFFFFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFEFEFEFEFEFEFFFEFEFCFEFEFEFCFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFCFCFCFCFEFEFCFBFCFEFEFCFBF9F9F9FAFAFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFBFBFBFBFBFBFBFBFBFBF4FBFBF4FBF4FBFBFBFBFBFBFBFBFBFBFBFBFBFFFBFBFFFBFBFFFFFFFBFFFBFFFFFFFFFFFFFBFFFBFBFBFFFBFFFFFFFFFFFFFFFFFFFBFBFFFEFFFFFFFFFFFFFFFFFEFEFFFEFFFEFEFFFFFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFCFEFEFCFBFEFEFEFEFBFCFCFEFEFCFEFEFEFCFBFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFAFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFEFEFEFEFEFFFFFEFFFEFFFEFFFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFBF4FFFBFFFBFBFBFBFBF4FBFBFBFBFBFBFBFBFBEFF4FBF4FBFBFBFBFAFBFBFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFBFFFFFFFFFBFBFFFFFFFFFBFEFFFFFFFFFAFBFFFFFFFFFEFFFFFFFEFFFBFFFFFEFAFFFFFFFEFAFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFEFFFFFEFEFFFEFEFEFCFEFFFEFCFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFFFEFEFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFCFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFCFEFEFCFAFAFAF9F9F9FEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFF
+FEFEFEFCFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFBFBFFFFFBFBFBFBFBFBFBF8EFF4FBFAFBF4EFF4F4FBFBFBFFFFFFFBFBFBFBFBFFFBFFFFFFFFFBFBFFFFFFFFFFFFFFFBFFFFFBFBFBFFFBFFFFFBFFFFFFFEFFFFFAFFFBFFFFFFFFFEFEFFFEFAFBFEFFFEFEFEFEFBFAFFFBFFFBFFFFFEFFFFFFFFFFFFFFFFFFFEFBFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFCFBFCFEFEFCFCFCFEFEFEFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCF9FAF9F3FEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFBFBFFFFFBFBFBFBF4FBF4F4FBF4FBFBFBFBEFF4F4FBFBFBFBFBFBF4FBF4F4FBFFFBFFFFFBFFFBFFFFFFFFFFFFFFFBFFFFFFFBFBFBFBFFFBFFFFFFFFFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFAFAFEFEFEFEFEFAFEFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFCFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFFFEFEFCFCFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFFFEFEFEFEFEFEFEFEFEFEFCFCFEFEFAFCF9F9FAFEFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFF
+FEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFBFBFBFBF4F4FBFFFBFBF4FBFBFBFBF4FBFBEFF4F4F4FBFBFBFFFBFBFBFBFBFFFBFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFBFBFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFEFAFAFEFAFBFBF9FAFAFAFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFCFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFEFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFCFEFCFCFCFEFEFEFCFCFAFAF1F7FEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFE
+FEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFEFEFFFFFFFFFFFEFEFFFFFEFEFEFBFFFBFFFBFBFBFBFBFBFBFBFBFBFBF4FBF4F4FBFBFBFBFFFBFBFBF4FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAFBFBFBFBF3FFFFFFFFFEFFFBFEFFFEFEFFFFFEFEFEFFFAFEFEFEFEFFFEFEF3F3FAFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFEFFFEFEFCFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFFFFFFFEFEFCFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFEFBFCFEFEFEFEFCFEFEFEFEFEFEFEFCFBFEFEFEFCFCFCFEFEFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFEFCF9FAFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFBFBFFFBFFFBFBFBFBFBFBFBFFF4F4F4F4EFEFFBF4FBFFFFFBFFF4FBFFFBFFFFFFFFFBFFFFFFFFFBFFFBFFFBFFFFFFFBFBFBFEFBFBF8FAFFFFFFFFFEFFFFFEFFFEFEFEFFFFFEFEFAFAFEFEFAFAFAFBFAF9FEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFEFEFFFEFFFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFEFFFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFCFEFEFEFCF9FAFEF9FCFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFFFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFBFBFFFBFBFBFBFBFFFBFFFBFBFBF4F4F4F4EFF4F4FBFFFBFBFBFBFFFBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF4FBFBFBFBFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFAFEFEFEFEFEFAFBFAFFFEFFFEFFFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFFFEFEFCFEFEFEFCFCFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFCFEFEFCF9FAFAFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFFFEFEFFFFFFFEFFFFFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFFFFBFFFFFBFBFBFBFBFBFFFBFFFBFFFBFBFBFBF4F4FBFBFFFBFBFBFBFFFFFFFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFBFBFBFBFFFFFEFFFEFEFEFFFEFEFEFFFEFAFEFAFBFBFEFEFEFAFBFBFEFBFBFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFBFCFFFEFEFCFEFFFEFEFCFEFEFEFCFBFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFFFEFEFFFEFEFCFEFEFEFEFBFEFFFFFEFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFFFEFFFFFFFFFEFEFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFBFBFBFBF4FBFFFFFBFBFBFBFBFBFBFBFBFBFBFBFBFFFBF4FBFBFBFFFFFFFFFFFAFFFFFFFFFFFFFFFFFBFEFEFBFBFFFAFBFBFBFAFFFBFBFBFEFEFFFFFEFEFEFEFAFBFEFEFEFEFAFEFBFFFAFFFEFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFAFFFFFEFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFEFCFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFEFFFEFEFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFFFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFF
+FEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFEFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFEFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFFFFFBF4FBF4FBFBFFFBFBFBFBFBFBFBF4FBFFFBFFFBFBFBFBFFFBFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFAFFFFFFFBFBFBFBF4FBFFFAFEFFFFFFFEFEFBFFFEFAFAFAFAFEFAFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFEFEFEFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFFFEFFFEFEFFFFFFFEFEFFFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFFFEFCFEFEFEFEFEFEFEFEFCFEFEFFFEFCFEFEFEFEFEFEFEFFFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFCFCFCFEFCFCFCFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFFFFFEFEFFFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFBFBFFF4F4F4FBFFFBFBFBFBFBFBFFFBFBFBF4FFFBFFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFBFBF4FBFBFBF8FBFBFBFBFAFEFEFFFFFEFEFEFAFBFAF9FEFBFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFCFEFEFEFCFCFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFBFBF4EFF4FBFFFFFBFBFBFBFBFBFBFBFFFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFEFEFBFFFBFBFAFBFBFFFFFEFFFFFFFEFEFBFFFAFEFEFEFEFAFEFBFFFFFEFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFF4FFFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFEFCFEFCFEFCFCFEFEFEFCFEFEFEFEFEFCFEFFFEFCFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFEFFFEFEFFFEFEFEFFFFFEFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFBFFFFF4F4F4FBFBFBFFFBFFFBF4FBFBFBFBFBF4FBFBFBFFFBFFFBFBFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFBFFFFFBF4FBF3FBFFFBFFFEFEFFFAFAF9FEF3FAFEFAFEFFFBFBFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFAFEFFFFFFFEFEFFFFFEFEFEFEFEFFFEFCFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFCFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFFFE
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFFFEFEFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFBFBF4F4FBFBFFFBFFFBFBFBFBFBFBFBFFFBFBFBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFEFFFFFFFBFAFBFBFFFAFBFBFFFEFAF3FAFEFEF9FAFAFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFEFFF4FEFFFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFFFEFEFEFEFFFEFEFCFEFFFEFCFEFEFEFEFCFCFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFEFFFEFEFFFFFBFFFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFFFBFFFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFBFBFFFFFBFBFBFAFBFFF4FFFFFEFAFAFAF9FAF9FEFEFEFEFBFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFFFEFCFEFEFFFEFEFEFEFEFEFCFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFF4FBFBFBFBFFFBFBFBFBFBFBFFFBFBFBFBFBFBFBFBFFFFFFFFFBFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFAFAFFFFFFFFFFFFFBFFFAF3FBFBFAFEF9FAFAFCF9FEFFFBFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFBFFFFFFFEFFFEFEFEFEFFFEFEFEFEFFFEF7FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFFFCFBFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFEFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFAFFFBFBFBF4FBFBFFFBF4FBFBFBFBFBFBFFFFFBFFFBFBFBFBFFFBFFFFFFFFFFFFFAFBFFFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFBFEFAFBFAFEFEFAFAFAF3F3FEFEFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFAFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEF7FEFCFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFFFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFFFEFEFEFEFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFFFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFFFFFAFBF4FBF4FBFFFBFBFFFBFFFFFBFBFBFBFBFBFBFBFFFBFFFBFFFFFBFFFBFFFFFFFFFAFFFFFFFFFFFFFFFFFBFAFBFFFFFFFEFAFAFBFBFAFAFBFEFEFEFAF3FAFAFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFF8FFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFBFEFEFEFCFCFCFEFCFEFBFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFFFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFCFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFEFEFFFEFFFFFEFEFFFFFFFFFEFFFEFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFEFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFFFBFEFBF4FBFBFFFFFFFFFFFBFBFBFBF4FBF4F4FBFBFBFBFBFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFBFBFAFEFBFBFAFBFEFAFAF3FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFEFFFFFFFEF7FFFEFEFEFEFEFEFEFCFEFEFEFEFCFEF7FEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFFFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFF
+FEFEFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFAF3FFF4FBFBFBFBFBFFFFFBFBFBF4FBFBFBF4F4FBFFFBFBFFFFFFFFFBFFFFFFFBFFFBFFFEFFFFFFFFFFFFFFFBFFFFFFFFFBFFFBFFFBF3FAFAFEFFFEFAFAFAFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFEFFFFFFFEFEFEFEFFFFFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFCFEFBFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFFFCFCFEFEFEFEFEFEFEFEFEFFFEFFFEFCFEFEFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFCFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFCFFFFFFFFFFFEFFFEFFFFFFFFFEFEFFFEFEFFFEFFFFFFFFFFFFFEFEFFFEFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFAFBFBEFFBFBFBFBFBFFFBFBFBFBFBFBFBFBFAFBFBFBFBFFFFFFFFFBFFFFFBFFFFFEFFFFFFFFFBFFFFFBFEFEFBFFFFFFFBFFFAFBFAFAFAFAFAFAF3FAFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFCFEFEFCFCFEFEFFFEFEFEFEFFFEFCFCFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFF
+FEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFEFFFEFAFBFBFBFBFBFBFBFFFFFFFBFFFBFFEFF4FBFBFBFBFBFFFBFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFBFBFBFBFFFFFFFFFAFBFAF3FFFAFEFFFEFEFEFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFCFCFEFEFEFEFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFEFCFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFFFEFCFEFFFFFEFEFEFEFEFEFEFEFFFEFEFCFEFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFFFEFEFFFEFCFCFEFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFF
+FEFEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFAFBFBFBF4F4FBFBFFFFFBFFFBFBFBFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFAFBFFFFFBFBFAFEFAFAFAFEFEFEFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEF7FCFEFEFEFEFCFEFEFFFEFEFEFFFEFFFFFEFFFFFFFEFFFFFFFFFFFEFEFEFFFEFEFEFFFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFEFEFCFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFE
+FEFEFEFFFEFFFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFAF3FBFBFBF4FBFBFBFFFFFFFBFBFBFBFBFBFBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFFFBFAFBFAFFFFFAFAFFFFFFFBFAFBFBFFFAFEFFFEFEFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFBFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEF7FEFEFEFEFCFCFCFEFEFCFCFEFEFFFEFCFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFCFEFFFEFEFEFEFFFFFCFEFCFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFAF4F4FBFBFBFBFBFBFBFFFBFFFBFFFFFBFBFBFBFBFFFFFFFFFBFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFBFFFEFAFBFBFAFEFBFFFBFEFAFEFEFFFEFEFEFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEF7FCFEFEFCFEFCFCFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFCFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFBFEFEFCFCFCFEFEFEFCFCFEFEFCFBFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFAFAEFF4F4F4FBFBFFFBFBFBFBFBFBFFFBFBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFBFFFBFBFAFAFAFFFEFFFEFBFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFF8FEFEFEFEFFFEFEFEFEFEFCFEFEFEFEFCF5FEFCFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFBFEFEFEFCFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFCFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFF
+FEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFAFAF4F4EFFBFBFBFBFBFBFBFFFBFBFBFBFBFFFBFBFBFFFBFBFBFFFFFFFFFFFFFFFFFEFFFBFFFBFFFFFFFBFFFBFFFAFBFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFFFFFFFEFFFFFFF4FAFEFEFFF3FEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEF7F7FCF5F5FEFCFEFCFCFEFEFCFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFCFEFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFCFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFFFEFEFEFEFEFEFEFEFCFEFEFFFEFEFEFFFEFEFEFEFEFEFCFEFEFFFEFEFEFFFEFEFEFEFEFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFEFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFFFFFFFFFFFFFEFFFFFFFEFEFEFFFBF3FBF4F4FBFBEDFBFBFBFBFBFBFBFFFFFBFFFBFFFBFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFBFAFBFBFEFAFFFFFAFAFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEF3F3FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEF7FEFCFCFEFEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFBFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFFFEFFFEFFFEFEFEFCFEFEFFFEFCFEFEFEFEFCFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFF
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFBFAFBFBFBFBF8F4F4FBF4FBFBFBFBFBFBFBFBFFFBFFFFFBFBFFFFFBFFFFFEFFFFFEFAFEFFFFFEFAFFFBFAFAFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFAFFFBFEFEFFFEFEF7FEFEFFFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFEFFFEFFFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFFFEFCFEFFFFFEFEFEFEFEFCFCFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFFFEFFFFFBFAFBFBF4FBF4FBF4FBFBFBFBFBFBFFFBFFFFFFFFFBFFFFFFFFFBFFFBFFFFFFFFFFFFFFFFFBFBFBFBFFFEFEFFFAFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEF8FFFFFEFEFFFFFEFFFEFEFEFEFFFEFEFFF8FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFEFCFEFEFEFCFCFCFEFEFCFCFEFEFFFEFEFEFFFEFEFEFFFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFBFCFEFEFCFCFCFEFEFCFCFCFEFCFCFBFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFCFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFFFEFEFFFFFEFEFEFFFFFEFEFCFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFE
+FEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFBFAFFFBFBFBF4F4F4F4F4FFFBFBFBFBFFFBFFFFFFFFFFFFFFFBFFFFFFFFFEFFFBFFFBFFFFFFFFFBFFFFFEFEFAFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEF7FFFEF7F3FEF4FFFFFEFEFEFEFAFEFEFEFFFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFEFCFEFEFEFCFEFCFEFEFEFEFFFFFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFCFEFCFCFCFEFEFBFCFCFCFEFBFCFEFEFCFCFCFCFEFCFEFCFEFEFBFCFCFEFEFCFCFCFEFEFCFCFCFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFCFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFEFCFCFCFEFEFEFEFEFFFFFEFEFEFEFEFCFCFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFEFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFBFAFBFFFBF4FBF4FBFBFBFBFBFBFBFFFFFBFFFBFFFFFFFFFFFEFAFEFFFFFFFFFFFFFFFFFFFAFBFFFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFEFEFFFEFEF7F4FEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFBFEFEFEFCFEFCFEFCFCFCFEFEFEFCFCFCFEFCFBFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFEFEFFFEFCFEFEFFFEFEFEFEFEFEFCFEFFFFFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFBFEFBFBFBEFF4F4FFFBFBFBFBFBFBFFFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFFFEFEFFFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFEFEF3FEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFCFEFCFCFCFEFEFCFCFCFCFEFEFCFBFCFEFCFBFCFCFEFCFCFCFCFEFCFBFCFCFEFCFBFCFCFCFCFBFCFEFCFCFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFFFFFFFEFEFEFEFEFFFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFCFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFE
+FEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFEFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFAFAFFFFFBFBFBFBFBFBFFFBFBFBFFFBFBFFFBFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFBFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEF7FEFEFFFFFEFFFEFEFAF7FAFEFFFFFEFEFEFFF7FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFCFCFBFCFEFCFBFCFEFEFCFCFBFEFCFCFCFCF7FEFCFCFCFCFCFCFCFCFCFEFCFBFCFEFEFCFCFCFEFEFCFCFEFCFCFCFCFEFCFEFCFCFEFCFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFFFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFCFCFCFEFFFEFEFEFFFFFEFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFAF3FFFFFBF4F4F4FFFBFBFBFBFBFBFFFFFFFBFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFEFFFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFFFEFEFEFAFAF4FFFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFCFEFCFCFCFCFCFBFBFCFEFEFCFCFCFCFCFCFCFCFEFCFBFCFCFEFEFCFBFEFEFEFCFCFCFEFEFCFCFEFEFEFCFBFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFEFEFFFEFEFEFCFEFEFEFEFCFEFEFEFFFEFEFEFEFEFEFEFFFEFEFCFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFAF3FFFFFFFBFBF4FBFBFBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEF8FEFEFEF7FEFFFFFEFFFEFEF7FEFAFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFCFEFEFEFEFEFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFBFCFCFCFBFBFCFEFCFBFBFCFEFCFCFCFEFEFEFBFBFCFEFCFBFCFCFEFCFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFEFEFCFEFEFEFCFEFEFFFEFEFCFEFEFEFEFEFCFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFAFAFBFFFBFFFBF4FBF4EFEFF4FFFBFFFBFFFFFFFFFFFFFAFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFEFEFEFEFEFFFFFEFEFEF7F7FEFEFEF3FEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFBFCFEFEFEFEFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFFFEFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFFFEFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFEFFFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFFFEFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFAF1FBFFFBFBFBF4FBF4EFF4FBFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFEFEFEF7F7FEFEFEFFFEFEFEFEFFF7FEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFCFEFEFBFBFCFEFCFCFCFCFEFCFCFBFCFEFCFCFCFCFEFCFBFCFEFCFCFBFCFCFCFCFBFBFEFCFCFBFBFEFEFCFCFCFEFEFCFCFCFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFEFFFFFFFEFFFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFCFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFCFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFEFFFEFFFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFEFFFFFFFEFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFEFFFEFEFFFFFFFFFEFAFAFBFBFBFBFBFBFBF4F4F4FBFBFFFFFFFBFBFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFEFEF7FEFEFEFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFCFEFEFCFBFCFEFEFCFBFCFCFEFEFCFEFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFCFCFCFCFCFEFEFCFCFCFCFCFCFCFEFEFCFCFCFEFCFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFEFFFFFFFEFCFEFFFFFEFEFEFEFFFCFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFEFEFFFFFEFEFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFAF3FBFBF4EFF4FBFBFBFBFBFFFFFBFBFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEF7FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFFFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFCFEFEFCFEFEFEFCFEFCFEFCFCFCFCFCFCFCFBFCFEFCFCFCFEFCFCFCFCFCFCFCFCFCFCFEFBFCFCFEFEFBFBFCFEFEFCFCFCFCFEFCFCFBFEFCFBFBFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFF
+FEFEFEFEFEFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFFFEFEF3F3FFFBFAF4F4F4FBFBFBFFFBFFFBFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF7FEFEFEFFFFFEFEFFFEFAFEFEFEFEFEFEF7FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFCFEFCFEFEFEFCFCFBFCFEFEFEFCFEFEFCFCFCFCFEFCFCFBFCFCFCFBFBFCFCFCFBFBFCFEFCFBFBFCFBFBFBFCFEFCFCFCFCFCFCFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFCFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFEFFFFFEFEFFFFFEFEFEFFFFFAF3FBFBFBFBFBFBF4FBFBFBFBFBFBFEFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFEFEFFFFFEF8FEFEFEFEFEFEF7FEFEFFFEFEFFFEFFFEFAFFFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFBFCFEFEFBFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCFCFCFCFCFCFEFCFCFCFCFCFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFBFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFF
+FEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFEFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFAF3FFFFFBFBF4F4F4F4FBFBFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFBFCFEFCFCFCFCFCFCFBFBFBFCFCFCFCFCFCFCFCFBFBFEFCFCFCFCFEFCFBFBFCFCFEFCFBFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFE
+FEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFEF9F3FFFFFBFBF6F4FBFBFBFAFBFBFAFAFBFBFBFFFFFEFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFEF7FEFEFEFFFEFEFEFEFFFFFEFAFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFEFCFEFEFEFBFCFEFEFCFCFCFBFCFCFBFCFCFCFCFCFCFCFEFCFCFCFCFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFCFEFCFCFCFEFCFCFCFEFEFEFEFEFEFEFCFCFCFEFEFCFEFCFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFEFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF
+FEFEFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFEFFFFFFFEFEFBFBFFFFFBFBF4FBFBFBFBFBFBFBF4FFFFFFFFFFFFFBFFFFFFFBFFFFFBFBFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFBF3FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFFFEFEFEFEFFFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFCFCFBFCFCFCFCFCFCFCFEFCFBFCFCFEFCFCFCFCFCFEFCFCFEFCFCF9FCFCFEFCFBFCFCFEFBFCFCFBFEFCFBFCFEFCFCFBFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFE
+FEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFEFEFFFFFFFFFFFEFFFEFEFFFEFEFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBFFFFFFFFFBFBFBFBFBFBF4FBFBFBFFFFFFFFFFFFFFFFFFFBFFFBFBFBFBFFFFFFFFFFFFFEFFFFFEFEFEFEFEFFFFFFFEFFFEFEFFFEFEFFFEFEFFFEFEFEFEFEFEFEFFFFFFFEFEFAFAFAFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFBFCFCFCFCFBFCFCFCFCFCFCFEFCFCFBFCFCFEFCFCFCFCFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFCFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFBFFFFFBFFFBFBF4FAFBFBFFFBFAFFFFFFFBFFFFFBFFFBFBFBFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFEFFFFFEFFFEFEFEFEFAFAFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFEFEFFFFFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFCFEFEFCFEFEFEFCFCFEFEFEFCFCFCFCFCFCFCFEFCFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFBFBFEFEFEFCFCFCFEFEFCFCFEFEFEFBFCFCFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFFFEFFFFFEFFFFFEFEFEFEFEFEFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFEFFFFFEFFFEFFFEFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFBFBFBFBFBFBFFFFFFFFFAFFFFFFFFFBFFFBFFFBFFFFFBFBFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFEFEFEFEFFFEFEFEFEFFFAFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFEFCFEFCF9FBFCFCFCFBFCFCFEFCF9FBFCFEFCFCFBFEFEFCFCFCFEFCFCFBFBFCFCFCFBFBFEFEFCFCFBFCFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFCFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFE
+FEFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFBFBFBFBFBFBFFFFFFFBFFFFFFFFFFFBFFFFFFFBFFFBFBFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFEFEFFFEFFFFFEFAFEFBFBFFFFFEFAFEFEFEFEFEFAFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFF
+FEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFBFBFBFBFBFBFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFFFFFBFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFEFEFAFFFFFEFEFEFAFEFEFEF9FEFEFEFAFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFCFCFBFCFCFEFCFCFCFEFCFCFCFCFCFEFCFBFCFEFCFBFCFCFEFCFCFBFCFEFCF9FBFCFEFEFCFBFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFBFFFFFFFBFBFBFBFFFFFBFFFFFFFFFFFFFFFFFFFFFFFAFFFBFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFEFFFEFEFEFFFEFEFEFAFEFEFEFAFEFAFEFEFAFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFBFCFCFCFCFCFCFCFCFCFCFEFEFCFCFCFCFEFEFEFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFFFEFCFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFF
+FEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFAFBFFFFFBF4FBFBFBFBFFFFFFFFFFFFFFFBFAFFFBFBFBFBFFFFFFFFFAFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFEFEFCFEFFFEFAF9FAFEFEF9FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFCFEFEFCFCFCFCFCFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCFEFEFBFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFE
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFAFAFFFFFFFBFBFBFBFFFBFFFFFEFFFFFFFFFBFBFBFBFBFAFBFBFFFBFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFBFBFFFEFEFFFFFAFEFEFFFEFEFEFEFEFAFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFBFCFEFCFCFBFCFEFCFCFCFCFCFEFCFCFCFEFEFCF9FCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFFFEFFFEFEFFFFFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFFFEFFFFFEFFFFFFFFFEFEFEFFFFFEFFFEFFFEFFFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFF9FBFBFFFFFFFFFFFFFBFFFBFFFFFFFFFFFFFAF3FFFBFFFBFBFFFFFEFBFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFAFEFFFFFFFAFEFAFEFEFEFEFFFEFEFEFEFEFEF9FEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFCFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFCFEFEFEFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFCFCFCFEFEFEFEFEFCFCFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFFFFFEFEFEFEFEFEFCFEFFFEFEFCFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFF
+FFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEF3FEFAFAFBFBFFFFFFFBFFFFFFFFFFFBFFFBFFFBFBFBFBFAFBFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFBFFFBFEFBFBFAFAFEFEFEFEFFFEFEFAFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFCFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFEFCFEFCFCFCFEFEFCFCFCFCFCFCFBFCFEFCFCFCFCFCFEFCFBFCFCFEFCFBFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFE
+FEFEFFFFFEFEFEFEFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEF7FBFFFFFFFFFBFBFFFBFEFFFFFFFFFBFBFFFBFBFBFBFBFFFAFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFEFAFEFEFFFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFCFEFCFCFCFEFEFCFBFCFEFEFCFBFCFEFEFCFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFEFEFEFCFCFCFEFCFEFEFCFEFEFEFCFEFEFEFEFEFEFEFFFEFCFEFEFEFEFCFEFEFEFEFCFEFFFFFEFEFEFFFEFFFEFEFFFFFEFEFEFFFEFCFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFFFFFFFE
+FFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFEFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFBFAFFFFFBFFFFFFFFFFFFFBFFFBFFFFFFFAFBFBFAF4FAFBFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFBFFFFFEFEFFFFFFFFFFFAFEFFFFFFFFFEFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFBFEFEFEFCFCFCFCFCFBFCFEFEFEFCFCFEFFFEFBFCFEFEFEFCFBFCFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFEFEFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFE
+FEFEFFFFFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFFFFFEFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFBFFFEFEFFFFFFFFFFFFFFFFFBFBFFFBFBFFFFFBFFFBFEFFFEFEFFFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFCFCFCFEFEFEFCFCFCFEFEFEFCFBFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFCFEFEFCFCFEFEFCFCFCFCFEFCFBFCFEFEFCFBFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFE
+FFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFBFFFFFEFFFFFFFFFFFFFFFFFBFBFBFBFFFBFBFFFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEF2EBFBFCFCFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFEFCFEFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFEFEFEFCFCFEFEFEFEFEFEFFFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFEFEFFFEFEFEFFFFFEFFFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFBFFFBFBFFFBFBFBFBFFFFFAFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFBFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFAFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCC4C4EFF4FBFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFCFEFCFCFCFCFEFEFCFBFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFEFCFCFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFCFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFE
+FEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFFFFFFFFFFFFFBFFFBFFFBFBFBFBFBFBFFFFFFFFFEFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCFEF45A82F4C4FBFCFCFEFEFCFCFCFEFCFCFBFCFEFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFEFFFEFFFE
+FEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFEFFFFFFFFFFFFFFFBFFFBFBFFFFFFFFFFFBFBFBFBFFFEFAFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFCFCFCFEFEFCFBFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFCCC60EFD0CCFCFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFBFCFEFEFCFCFCFEFCFCF9FCFEFEFBFCFCFEFEFCFCFEFEFEFCFCFCFEFEFBFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFBFBF4FBFFFFFFFFFBFBFFFBFFFEFEFFFEFEFEFEFEFFFEFEFEFFFFFEFEFEFBFEFFFEFFFFFFFFFFFFFFFFFEFEFFFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFEFEFEFEFCFCFCFEFCEFEFA4F5C4F5FBFCFEFCFCFCFCFCFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFCFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFF
+FEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFEFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFAFFFFFFFFFBFBFBFBFFFFFFFFFFFFFFFBFFFFFEFEFEFFFEFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFB9A8A8FEBA4EDFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFCFCFCFCFEFEFCFBFCFCFEFCFCFCFEFEFBFBFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFE
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFEFEFFFFFFFFFFFFFBFBFFFBFFFFFBFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFCFEFCFCFEFEF55A53589AF5FCFCFEFEFEFEFEFCFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFCFEFCFCFCFEFCFCFBFCFEFCFCFBFCFCFCFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFCFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFBFBFBFFFFFFFBFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFAFFFFFEFFFFFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFFFEFFFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFEFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCF75360B9D0F5FEFCFCFCFCFEFEFBFBFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFCFEFBFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFBFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFE
+FEFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFEFEFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFFFEFFFFFFFFFFFFFFFFFBFAFBFBFBFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFFFFFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFBFCFEFEFCFCFEFEFC43539ACCFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFEFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFEFFFFFEFEFEFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFF
+FEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFBFBFBFBFBFFFBFBFFFFFFFFFEFEFEFEFEFFFEFEFFFEFEFAFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFEFEFCFEFEFCFCF4538AA4FCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFBFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFBFCFCFCFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFFFEFEFFFFFFFEFCFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFEFFFFFEFFFEFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFEFAFAFBFFFBFFFFFFFFFFFEFAFFFEFEFEFEFEFEFEFEFEFEFAFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFBFCFEFEFCFCFEFCB260A4F4FEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFBFEFEFEFBFCFEFEFEFCFCFEFEFEFCFBFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFFFEFCFEFEFEFEFEFCFEFEFEFEFEFFFFFEFEFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFFFEFFFFFFFEFFFF
+FEFFFFFEFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFEFAFAFAFAFFFFFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFAFAFFFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFEFEFEFEFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFEFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFEFEFEFEFEFCF5538AC4F4FCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCF9FCFCFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFCFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFE
+FEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFEF3FBF7FEFFFFFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFEFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFECC4C82BCEDFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFBFEFEFEFCFCFCFEFCFCFCFEFCFEFCFCFEFEFEFCFCFEFEFEFCFEFCFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFEFEFEFFFEFEFCFEFEFEFCFCFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFEFFFEFEFFFFFFFFFEFFFEFFFEFFFFFFFFFEFEFEFFFFFEFEFF
+FEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFBFAFBFAFEFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFEFEFEFEFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFFFEFFFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCA45858C4F5FEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFBFCFEFEFCFBFCFCFEFCFCFCFEFCFCFCFCFEFCFBFCFCFEFEFCFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFFFEFFFFFEFEFEFFFEFEFCFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFFFFFBFFFBFFFFFFFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFEFEFEFCFEFEFECC6574F1F7FEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFBFCFCFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFCFEFFFFFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFEFFFEFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFBFBFEFAFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFBFCFEFEFCFCFCFEFEFCFCFEFEFEFCA47482E6F4FCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFBFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFEFFFEFFFFFFFEFEFEFFFFFEFEFFFEFFFEFEFEFEFFFFFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFEFEFEFEFFFFFFFFFFFFFBFFFFFEFFFBFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFECC6582BCF7FEFCFCFEFEFCFCFCFEFEFEFCFEFCFEFCFCFCFEFEFCFBFCFEFCFCFBFCFEFCFBFBFCFCFCFBFBFBFCFEFCFBFCFEFCFCFBFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFCFEFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFF
+FEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFFFFFFFEFFFFFEFAFEFEFEFEFEFEFCFEFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFBCC65B2C4F4FCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFFFEFEFEFEFEFFFFFCFCFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFEFFFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFEFEFEFEFEFEFFFFFFFFFFFFFFFAFBFFFFFFFFFFFFFFFFFFFEFFFAFFFFFEFFFEFEFEFEFEFEFEFFFEFEFFFEFEFFFEFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFEFFFFFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFBFEFEFEFCFCFEFCCCB282C4E6FEFCFEFEFEFEFCFEFEFEFEFCFCFBFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFCFCFBFCFCFCFCFBFCFCFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFF
+FEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFEFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFEFFFEFEFCFEFEFEFFFFFFFFFFFFFFF4FBFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFEFEFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCA4C46EA4C4FCFEFEFCFCFCFEFEFCFCFCFCFEF4FBFEFEFEFCFBFCFEFCFCFBFCFEFCFBFCFCFCFEFBFBFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFFFEFFFFFEFEFCFEFEFEFEFEFCFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFEFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFCFEFEFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFEFEFAFBFEFBFEFEFFFFFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFCFCFCFCFCFEFCFCFCFCFCFEFCFCFCFEFEFCFCFCFE8282789AF4FEFCFCFEFEFCFCFCFEFEFEFCFEF7F5FCFBFBFCFCFEFCFEFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFEFBFCFCFEFCFCFCFEFEFCFBFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFF
+FEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFBFBFBFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFCFEFEFCFCFEFEFCFEFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCCC82589AF4FEFEFEFCFCFCFEFEFCFCFCFEFCFCC4C482BCF4F9FCFEFEFCFCFCFEFCFBFCFCFCFCFCFBFCFEFCFBFCFCFEFCFBFBFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFCFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFBFFFFFFFFFFFEFEFFFEFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFCFEFED4826582F1FCFCFCFEFEFCFCFCFEFEFCFCFCFBCCC4825382F1F4FCFCFEFEFEFCFCFEFCFCFCFCFEFEFCFCFCFEFEFEFCFCFEFCFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFCFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFF
+FEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFBFEFAFEFFFEFEFEFEFFFEFEFFFEFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFEFEFEFEFEFCFEFEFEFEFEF182828ABCFCFEFEFCFCFCFEFEFCFCFEFBF1EB656E535867C4F5FCFCFCFCFEFEFCFBFBFCFEFCFCFCFCFEFCFCFCFCFEFCFCFBFCFCFCFCFBFEFEFCFCFCFEFCFCFBFCFEFEFCFBFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFEFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFE
+FEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFBFFFBFBFFFFFEFFFFFEFFFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFECC8258B2C4FCFCFCFCFEFEFCFCFCFEEBB267656E6E98587478CCF2FBFCFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFEFCFEFCFCFCFCFCFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFEFFFEFEFEFEFFFEFCFEFEFFFCFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFEFEFEFFFFFFFFFEFEFFFFFFFFFFFBFFFBFFFFFFFFFFFEFBFFFFFFFFFEFEFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCCC656E6EC4F4FCFEFCFCFEFEFEFCFBB2745353539858536EC4C4F5FCFCFCFEFEFCFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFBFCFCFEFCFCFCFCFEFCFBFCFEFEFCFBFCFEFEFCFCFCFCFEFCFBFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFCFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEF560746078CCFBFCFEFEFEFCFCFBCC82746E416E536E535382CCF2FCFEFEFCFCFCFEFEFCFBFCFCFCFCFBFCFEFCFCFCFCFEFCFCFBFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFCFCFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFEFEFEFEFFFFFFFEFFFEFFFFFFFEFFFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFBFBFBFBFFFFFFFFFFFFFFFEFEFEFEFFFFFEFEFEFFFEFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFEFEFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFCF1A48A6E60CCF4FCFCFCFEFEFCF4CC416E4153536765827858C4F5FCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFFFEFEFCFEFEFEFCFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFCFEFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFF
+FEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFCFEFEFEFFFFFFFFFFFFFBFFFFFFFFFBFFFBFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFCCC6041588AEBFBFEFEFEFCFEF5936A60474747676E74826EDBFCFCFEFEFCFCFCFEFEFCFCFCFCFEFBFCFCFEFEFCFCFCFEFCFCFBFCFCFCFCFBFCFEFEFCF9FCFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFFFEFEFEFEFEFFFEFCFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFEFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFEFFFFFEFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFFFFFFFFFFFEFFFBFFFFFFFFFFFFFFFFFFFFFEFAFEFFFFFEFFFEFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFCFEFCFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFCFCFCFCA4BC8A6E6E82C4FBFBFCFEFCFCEF788233336053539AA4A4F9FEFCFCFCFCFEFCFCFCFEFEFCFCFCFCFCFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFCFEFEFEFEFEFEFFFEFEFCFCFEFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFF
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFCFEFEFFFFFFFFFFFFFFFFFAFBFFFFFFFFFBFFFFFFFFFFFFFAFEFEFFFFFEFEFEFFFEFEFEFEFEFEFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFCFEFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFECC8A8A8A4D5882B2EFFCFCFCFCF5C48A6E5378659ACCFEF5F4FCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFBFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFBFEFEFEFCFCFEFEFEFEFBFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFFFEFEFEFEFEFEFEFEFEFEFCFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFF
+FEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFEFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFAFEFFFEFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFEFEFFFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEF7CC8F6A5341588278F2FBFCFBC4C458657882C4F1F7FCFBFCF5FEFBFCFEFCFCFCFCFEFEFCFBFCFCFCFCFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFCFCFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFE
+FEFEFEFEFEFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFCFEFEFFFFFFFFFFFFFFFFFBFBFBFBFFFFFFFFFFFFFEFFFBFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFC748AC4538A5853538AF4F4F48A8282B9C4C4EFFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFEFEFEFEFCFEFCFEFEFEFCFCFEFCFCFCFEFEFCFCFCFEFCFEFBFCFCFEFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFFFEFEFEFFFFFEFEFEFEFEFCFEFFFEFEFCFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFF
+FEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFEFFFEFFFFFFFFFEFEFEFEFFFFFFFFFBFFFFFFFFFBFEFFFFFFFFFFFAFFFFFFFFFBFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFFFEFEFEFEFEFFFFFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFCFEFEFCFCFCFEFEFEFCFEFEF7A482A458606E5374B2CCCC828A6E60B7EBF3FEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFBFBFCFEFCFCFCFCFEFCFCFBFCFEFEFBFCFEFEFCFBFCFEFEFCFBFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFCFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFE
+FEFEFEFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFFFEFFFFFFFFFEFFFFFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFEFFFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFEFFFFFFFFFEFEFFFFFFFFFEFEFFFEFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFCFEFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFFFEFFFEFFFFFEFEFEFFFFFEFEFFFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCC4F18A8A6E58745378826582538A6EC4CCFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFCFCFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFF
+FEFEFEFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFEFFFFFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEF9FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFEF5C4C4AE746E5353585358B282587882B2FBFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFBFCFEFEFBFBFCFEFCFCFBFEFEFCFCFBFCFCFCFBFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFCFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFE
+FEFEFEFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFCFCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFFFFFFFFFFFEFEFEFEFFFEFFFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFCFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFED482CC8A607482536E536E58536E5A82EBFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFCFCFEFCFCFEFEFCFCFEFEFCFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFCFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFF
+FEFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEF3FEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCA4A4CC826E6E5A586E3D5882534D82C4F4FEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFBFEFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFCFCFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFE
+FEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEF5EFF4D48A6E53586E6E586E825378A6C4FCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFBFCFEFCFBFCFCFCFCFCFBFCFEFCFBFBFCFEFEFCFCFCFEFCFCFCFCFCFCFBFCFCFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFCFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFEFFFF
+FEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFCF5E6C48A8A8A824253417453585360CCF4FBFCFEFEFEFCFCFCFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFEFCFEFEFEFCFCFEFEFCFEFCFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFEFEFEFCFEFEFEFEFEFFFFFFFEFEFFFFFEFEFFFEFFFFFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCF5E6CCB2417453746E6E8A74825378DBFCFEFCFEFEFEFEFCFEFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFEFCFCFBFCFEFCFCFBFCFEFEFCFCFCFEFEFCFBFCFEFCFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFEFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFCFCF4C4CC6E6E534B58588A6E587865EBF2FCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFEFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFCFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFEFEFEFEFEFCFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFCFCF5F1C4B26E7441587453586E6E4D82F1F2FEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFCFCFEFCFCFCFEFCFCFCFBFEFCFCFCFCFEFCFBFCFEFEFCFBFCFEFEFCFCFCFCFEFCFBFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFEFEFFFEFEFEFEFEFFFEFEFFFFFEFEFEFEFEFEFCFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFF
+FEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFFFFFFFEFCFEFCFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEF5CCBC93A16E6E4B6E983D67674753CCEFDBFEFEFCFCFCFEFEFCFBFCFCFCFCFCFCFEFCFEFBFCFCFEFCF9FCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFCFEFEFEFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFF
+FEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFEFCFEFEFCFCF1CC74B98A6E5837538258744D5353C4CCBCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFBFCFEFEFCFCFCFCFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFCFEFFFEFEFCFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFEFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFEFEFCFCFEFCFCFCFCFEFEFCFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEF5C4CCB9747441746E5DB98253586E82C4F4FEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFBFEFEFCF9FCFCFEFCF9FBFCFEFCFBFCFCFCFCFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFE
+FEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCCCF4A4CC8274584B6E6EB9826058535382EFFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFCFCFCFBFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFCFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFEFEFCFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFEFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFCFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFEFCC4E6C4CC74417458588A8A825358825882DBFCFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFBFBFCFCFEFCFCFCFEFCFCFBFEFCFCFBFBFCFEFCFCFCFCFCFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFCFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFF5FCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCEBF5CCCCB2747C675374B2828A8A6E5882BCF5FCFCFEFCFCFCFCFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFCFCFBFBFEFEFCFCFBFCFCFCFCFCFEFEFCFCFCFCFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFCFEFFFFFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFE
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFCC4DBF1A67458586E53746EA48A8253658FC4F5FEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFBFCFCFEFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFBFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEEFFFFFFEFEFFFFFEFCFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFF
+FEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFEFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFCFCFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFEFFFEFFFEFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCF5CCCCB26E746E6E586E828A8A6E6E6EC4DBF5FCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFBFCFCFCFBFBFCFCFCFCFCFCFEFEFBFCFCFCFCFCFBFCFEFCFBFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFCFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFE
+FEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFCFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFCFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEF5C4DBA4B98A58B94B746E6EA4826E656EB2C4F5FCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFCFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFEFFCFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFCFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCF5C4A4CCB28274A182748260CC78478258C49AF4FCFCFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFCFCFCFCFCFEFCFCFCFEFEFCFBFCFEFCFCFBFCFCFCFCFCFCFEFEFCFBFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFCFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFE
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFFFFFFFEFFFEFEFEFFFFFEFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFCFEFEFEFEFEFEFEFCFEFEFEFCFEFCFEFEFCFEFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFBF4FEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCEFE6EFB293826E6E748AC4A46E534B5378BCF5FCFBFCFEFEFCFCFCFEFEFCFBFCFEFCFCFBFCFEFEFCFBFCFCFCFCFBFCFCFCFCFCFCFCFEFCFBFCFCFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFCFEFCFEFEFEFEFCFEFEFEFEFCFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFCFCFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFF
+FEFEFEFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFEFBFCFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEA4F1FEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCF4CCCCCC988A58828A58C48FC4C48258539AC4F5FCFCFCFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFCFCFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFE
+FEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFFFEFFFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFCFEFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFCFEFEFCFEFEFEFEFCFEFEFEFEFCFCFCFEFCFBFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFE82EBFCFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEF1C4CCCCB274B2B29374609A9ACC8A536E9AF4FEFCFCFEFEFEFCFCFEFCFEFCFBFCFEFEFCFBFEFEFEFBFBFCFEFCFCFCFCFEFCFBFCFCFCFCFBFCFEFCFCFBFBFCFEFCFBFCFCFEFCFBFCFEFEFCFCFCFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFFFEFEFCFEFEFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFFFEFEFF
+FEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFCFCFEFEFFFFFFFFFFFFFFFEFFFFFFFEFFFEFEFFFFFFFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFCFBDB82F1FEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCF4A4CCCCB982B9A674B982AE9ABC8A6065BCC4FCFEFEFEFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFFFEFEFEFEFCFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFE
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFF5FCFEFEFFFEFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFCFEFFFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFEFCFEFEFEFCFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCF9B2B2A48ABCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFCFEFEFCFCFCFECCA4F1CC748A8274748AC49AC482746082C4E6FEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFCFCFEFEFCFCFCFEFBFCFBFCFEFCFBFBFCFEFCFCFBFCFEFEFBFBFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFEFFFEFEFFFFFFFFFEFEFFFEFFFEFEFEFEFEFEFCFEFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFF
+FEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFCFCFEFEFEFEFFFFFFFEFFFEFFFFFFFFFFFEFEFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFCFCFEFEFEFEFEFCFEB2A4B282B9C4F4FBFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCEFB9F1B28AB978746EC4A48A6E74538AC4CCF5FCFCFEFEFCFCFCFEFEFCFBFEFEFCFBFCFCFEFEFBFCFCFCFCFCFBFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFCFCFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFE
+FEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFEFFFEFFFEFEFEFFFFFEFFFEFFFFFFFEFFFEFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFEFEFEFCFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFEFCFEFEFCFCFEFEFEFEFCFCFEFEFC8A6E6E6565B9CCCCFBFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEC4EFEBB9747453586EB28A82826E3DCCC4E6FEFEFCFEFCFEFEFEFEFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFBFEFCFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFCFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFF
+FEFEFFFEFEFFFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFEFEFFFEFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFCFCFEFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFEFEFCFEFEFEFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFEFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFEFC8A4D536E6E8A8AC4EFFCFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCB2CCC48A826E8A536E8258586E6082C4C4F7FCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFCFEFBFCFCFCFCFBFBFEFCFCFBFCFEFEFCFBFCFEFCFBFBFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFFFFFEFFFEFFFFFEFEFEFFFEFEFBFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFFFFFEFFFEFFFEFFFEFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFCFCFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCCC8A605853475853C4FCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFBFCFEFCCCEFCC828A82828A536E536E4D65CCF2BCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFCFEFCFCFEFEFCFCFEFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFF
+FEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFEFEFEFEFFFFFFFFFFFEFEFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFCFCFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFCFEFEFEFEFCFCFEFCFEFCFEFCFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFEFEFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFCFECC82606574535860C4F7FEFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFCFCFEFEFEFCFCCCEFCC8A986E65A45A2F535382CCF5C4F7FEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFCFCFBFCFEFEFCFBFCFEFCFCFBFCFEFEFCFCFCFEFCFCFBFCFEFEFCFBFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFCFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFE
+FFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFEFCFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFEFCFEFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEEF828AA4A4485874EFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEF1C482748258828F533D586E9ACCF4F5FCFBFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFBFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFCFCFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFFFFFFFFFFFFFEFEFFFEFFFEFEFEFEFCFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFF
+FEFEFFFFFEFEFEFEFEFFFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFCFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFCF48ACCF5F7A460B2C4FEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFC9AF1A4586E82656053538A8AAEC4C4FEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFCFBFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFEFFFEFEFFFFFEFEFFFFFEF5FCFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFCFEFCFEFCFEFCFCFCFEFEFCFCFCFEFCFEFCFCFEFEFEFCFEFEFEFCF5FCFEFEFCCCB265C4FCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFE9AC4C46EB28AB967608A82D4C4C4F7FCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFBFCFEFEFEFBFCFCFEFCFBFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFCFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFEFEFEFEFEFCFCFEFEFCFEFCFEFEFCFCFEFECC8A65CCEFFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCB2CCC467608AB953588A82A4E6F5FCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFEFCFCFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFF
+FEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFEFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFCFEFFFFFEFFFEFFFFFEFFFEFEFFFFFEFEFEFEFEFFFFFFFFFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEFCFEFCFCFCFCFEFCFEFCFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFCFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFBC493C4A4F2FBFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFCCCC48A8258B9B25382A4F5DBF7FEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFBFCFEFEFCFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFBFBFEFEFCFBFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFEFFFEFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFEFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFFFEFFFEFFFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFCFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFEFCF5C4B98A82C4F4FEFCFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFEFEFEFEFBCCB2B9536E746E5374CCEFA4FEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFBFBFCFCFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFFFFFEFEFEFEFFFEFBFCFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFE
+FEFEFEFEFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFEFFFFFFFFFFFFFFFEFEFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFCFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFFFFFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCC4BC828A82C4DBFEFEFEFEFCFEFEFEFEFCFEFEFCFBFCFEFEFEFCFCFEFEF5A4A4826E826E4758CCCCEFFCFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFCFEFCFCFCFEFEFEFCFCFEFEFCFEFCFEFEFCFEFCFEFEFCFCFEFEFEFCFBFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFF
+FEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFEFEFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFCFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFCFCFCFCFCFEFEFCFCFEFEFCFCFCFCFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCF482B98A748A78E6F9FEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEF193C48A60586E4758B9CCF5FCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFBFCFEFCFCFCFCFEFEFCFCFEFEFCFCFBFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFCFCFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFE
+FEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFEFFFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFBFCFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFEFCFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFBA4828A74588AC482F5FEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCCCCC538A82585858CCC4EFFCFEFCFCFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFCFCFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFFFEFEFEFEFFFEFEFEFEFFFEFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFF
+FEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEF5FEFEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFEFEFEFEFFFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFCFCFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFB9A8A6E5858B2B9CCF4FCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEC4F1B95D745347828ACCC4FEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFBFCFEFEFCFBFCFEFEFEFCFCFEFEFBFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFFFEFEFEFFFFFEFEFEFEFEFFFEFEFFFFFEFFFFFFFFFEFEFEFFFEFCFCFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFEFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFCFCFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFCFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEF56E8A6E536E676E8AF5FEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCCCC4CC82586E3D8ACCEDEFFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFBFCFEFCFCFBFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFFFEFFFFFEFEFEFEFEFFFEFEFEFEFCFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFEFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEFFFEFEFFFFFEFFFEFFFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFCFCFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFFFEFEFEFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEEF8A6E7433536E8AB9F5FCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCCC9AA4746E3D3D6EB2E6F5FEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFBFEFEFEFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFCFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFBFCFEFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFE
+FEFEFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFEFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEF5FCFEFEFEFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFEFCFEFEFCFEFCFEFEFEFCFEFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFCFEFEFEFEFEFCFEFEFEFEFCFEFEFCFCFCFEF5C46E535347475882FCFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCEFCC65825358535353C4F4FEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFF
+FEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFEFFFEFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFEFEF5FCFEFEFEFFFEFEFEFFFFFEFFFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFCFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCE674CC53744737748AF4FCFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEF5A4C4748241585358EFEFFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFCFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFBFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFE
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFCFCFEFEFEFEFFFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFCFEFCFEFCFCFCFEFEFEFCFEFEFEFCFEFEFEFEFCFEFCFEFCFCFEFCFEFCFEFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEF7CC8A9A746E536ECCF1FEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFC8AD46E6E586E6065C4F2FEFEFEFCFEFEFEFCFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFBFCFEFEFCFCFCFEFEFCFBFCFEFEFCFBFCFCFEFCFBFCFEFEFCFBFCFEFEFCFCFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFCFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFF
+FEFEFFFEFEFEFEFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFEFFFEFFFEFFFFFFFEFEFEFEFCFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFCFEFEFEFCFCFCFCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCF5CCA4C49A746EBEEFF5FEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFECCCC6E5341656E65B2F5FCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFBFCFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFEFFFFFEFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFEFEFCFCFEFEFEFEFEFFFFFEFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFCFEFEFCFCFEFCFCFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFCFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEF5CCAECCA46ACCF5F5FEFCFCFEFEFEFEFEFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCCC9A8A536E6E658AF4F4FCFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFBFCFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFCFEFEFEFCFCFEFCFEFEFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFF
+FEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFFFFFEFEFFFEFEFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFEFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFCFCFCFEFFFFFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFCFEFCFEFEFEFEFCFEFEFEFEFCFCF5F5EBCCB9B2F5F4FCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEF5EF824B416E58B9EFF5FCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFBFBFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFCFCFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFCFCFEFEFEFEFFFFFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFCFCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFCFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCF5A4CCB9CCCCCCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCF7EF65586E53418AEFF2FCFEFCFBFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFCFEFEFEFFFEFEFEFEFFFEFEFEFEFEFCFEFEFEFEFCFCFCFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFF
+FEFEFEFEFEFEFFFEFEFEFEFFFFFEFFFEFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEF9FCFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFCFEFEFEFCFEFCFCFCFCFCFEFCFCFEFCFEFEFCFEFEFEFCFCFCFEFEFEFCFEFCFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFEFCFCFCFEFEFEFEFEFEFCFEFCFCFEFEFCFCFCFCFCFCFCFEFEFEFEFCFCFEFEF4CCC4C4B9C4CCFBFEFEFCFCFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEF1CC74534174B9A4CCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFEFCFBFEFEFCFBFBFCFEFEFCFCFEFEFEFCFEFEFEFCFBFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFCFCFCFEFEFCFCFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFE
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFEFFFEFFFFFFFEFEFEFFFEFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFCFEFEFEFEFEFFFFFEFEFFFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFCFCFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFBFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCEFC4B9B2B98ACCF7FEFEFEFEFEFCFCFCFEFEFCFEFEFEFEFEFCFEFEFCFCFCFCEDB942535374B2CCC4FCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFCFEFCFCFEFEFCFCFCFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFBFCFCFEFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFEFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFEFEFEFEFCFCFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFEFCFEFEFCFCFCFEFCEF658AB98ABEA4FCFEFEFEFCFEFEFEFEFBFCFEFEFEFEFCFEFEFEFCFCFEFEFCF5A4534758536EA4F5FBFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFCFEFCFCFEFEFEFCFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFCFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFCFCFCFCFEFCFCFBF9FCFCFBFCFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFF
+FEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFFFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEF5FCFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFCFCFCFCFCFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFEFEFEFEFCFCBC8A58746E8ABCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEF18A53536E588AA4F5FCFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFCFEFEFCFCFCFCFEFCFBFCFEFEFEFBFCFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFEFEFEFEFCFCFCFCFCFCFBFCFEFCFBF9FCF9FCF7FCF9F9F9F7F9FCFEFCF7FCF9F9FEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFF
+FEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFCFCFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFCFCFCFCFCFEFEFCFCFCFCFCFEFCFCFCFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFCFCFEFEFEFEFCFCFEFEFEFEFEFCFEFCC4826E6E6E8A82F5FEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFBF5D48A3341588AC4F4FBFCFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFCFCFBFBF9FCFCF7FCFCFCF9FCFCF1F3F1EFF1F3F5FBEFFCF1F7F5F5FEFEFEFBFBF1F1EFEFEFF1F1F1EBF7F7EFEFFBFBFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFCFCFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFCFEFCFCFEFCFCFCFCFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFCFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCBC4C74605382B2F1FEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEF3A45353378253A4F5FEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFBF9FBFCFCFCEFF5FCF5FBFBFBFCFCFCFCF5F7FCFCFCFCFAFCFCFCFCF7FEFCFCFEFEFEFCFEFCFEF5FBF5F3F3F9F1F1F3F3F1CCF1F9FAFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFEFFFEFFFEFFFFFFFFFEFFFFFEFEFEFEFEFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFEFFFFFEFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFCFCFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEEF658A6E58589AE6FEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFBF5CC8247536E82CCF4FCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFBFCFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFCFBFBFCFCFEFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEFCFCFEFEFCFCFCFCFAFEF9FCFEFEFEFEFEFEFEFEF9FCFAFEFCFCF1F1F9FAF1F1F3F1F1EFF9FCFEFEFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFF
+FEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFFFEFFFFFEFFFEFFFFFFFEFFFEFFFEFEFEFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFEFFFFFEFEFEFEFEFFFEFFFFFEFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFCFCFCFEFEFEFEFEFEFEFEFFFFFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCF1CC8A585360C4E6FCFCFEFEFCFCFCFEFEFCFBFCFEFEFCFEFEFEFEFEFCFCFEF7EF8A58746E65C4F4FCFCFEFCFCFEFEFCFCFEFEFEFCFEFEFEFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFCFCFBFCFCFCFCFCFCFCFCFEFCFBFCFEFCFBFBFCF5FCFCFCFCFEFCFBFCFCFEFCFCFEFEFEFBFCFCF5FCFCFCFEFEFEFCFCFCFEFEFCFBEFFAF1F9F9F3FAF1F1F1EFBEF1F9FEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFEFCF9FEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFCFCFCFEFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFCC482584758A4F5FEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFCFEFCCCB96574828AA4EFFBFCFEFEFCFCFCFEFCFCFCFEFEFEFBFCFCFEFEFBFCFCFCFCF9FBFCFEFEFBFBFEFEFCFCFCFCFEFCFBFBFCFCFBFCFCFEFEFCFBFCFCFEFCFCFEFEFEFCFCFCFCF5FCFCFCFCFCFCFBF9FEFEFCFCFCFEFEFEFCFCFEFCFCFCFEFEFEFCFCFCFEFEFCFEFCFEF9FCF9F9F9F1F1F1F3F3F1F1E6F1FEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFE
+FEFEFEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFEFEFEFFFEFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFEFEFEFFFFFEFFFFFFFFFFFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFCFCFEFCFEFEFFFEFEFEFFFFFFFEFEFEFEFEFCFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFCFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFEFEFEFCCCCC586E82C4F5FCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFECCD4586E4D65CCF4FCFCFCFEFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFCFCFCFCFCF5FCFCFCFEFCFCFCFCFCFCFCFCFCFEFCFBFCFEFEFCFBFCFEFEFEFCFCF9FCFCFBFCFEFEFCFCFCFAF1F7EFEFEFF1F9F1F1F3F3EFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFFFEFFFEFEFEFEFEFEFEFEFFFEFFFEFEFFFFFEFEFEFEFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFFFEFCFCFEFEFEFEFEFEFEFFFFFEFEFEFEFFFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFEFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCC4B95341C48FF5FEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFEFEF5CC8A535382C4F4FCFEFEFEFEFEFEFEFEFCFEFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFBFEFBFCFBFCFEFEFCFBFCFEFEFCF9FCFEFCFCFCFEFEFEFBF9FCFCFCFBFBFCFEFCF9FCFCFCFCFBFCFCFCFBFBFCFCFCFCFBF9FCFAFCFCFEFEFEFCFCFCFEFCEFF1FCFAFCFCFEFEFEFEF9F9F3F3F1F1F1FAF1F1F1E6F1FEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFEFFFFFFFEFFFFFFFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFCFCFEFEFEFEFFFEFFFFFFFFFFFEFFFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFEFCFCFCFEFCFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEF5825882CCCCFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEF5A4B9535374CCE6FCFEFCFBFCFEFEFCFCFEFEFEFCFCFCFEFCFCFCFCFCFBFBFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFCFCFBFCFCFCF9FBFEFAFCFCFCFCFAFCF9FCF9F9FEFCFCF9FEF9F9FCFAFEFCFCFCFAFCFCF1F1F9FCFCF7FAFEFEFCFCF7FEF1F1F1F1F3F3F1F1F1F3E6EFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFFFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFFFEFFFFFEFEFEFEFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFEFFFEFEFFFEFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFEFFFEFEFEFFFEFCFCFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFB78585AE6F5FCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFCFCFEFEFEFEFCFCF5CC8A6E41659AF5FCFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFCFCFBFCFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFBFBFCFCF1FBFCFCF1FBFBF9F9FCFCFBFCF9F9FBF6FCFCFCFCFBFEFEFCFCF7FCF1F7FCFCFCFAFEF9F9FCFAFEF5FCFEFEFCFEF3F3FAF1F3F3F1F1F1EFF1F3FFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFFFEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFCFCF5FEFEFEFEFEFFFFFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFEFEFEFEFEFEFEFCFEFC5365EFFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCCC82584158B2F5FEFEFCFCFCFEFCFCFCFEFEFCFBFCFCFCFCF9FCFCFEFCFCFCFEFEFCFBFCFEFEFEFCFCFEFCFCFBFCFEFEFCFBFCFEFEFBFBFCFCFCFBF4FCFCFCF1FCF9FCFCF7FCF9F9F9F7FCFEFEFCFCF9F9F9FCFCFCFCFEFEFCF1F1F9FEF5F9F5FEFCFCFEFEFAF9F5FEF7FAFEF1F1F3F3F1F1F1F1F1F1FEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFE
+FEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFEFFFEFEFFFEFEFEFEFFFEFEFEFEFFFFFFFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEFFFEFFFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFCF5FEFEFEFEFEFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFCFEFEFEFCFEFEFCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFCFCFCFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFEFEFCFEFCFEFEFEFCC46082FBFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCFEFEFEFCFCFEAE8253536E8FF5FCFCFEFEFCFCFCFCFCFCFCFCFEFCFCFCFCFEFCFCFCFEFEFCFEFCFEFEFEFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFEFCFEFEFCFBFCFCF1FCFCF1FCFCF9FCFBFCFEFCFCFCFAFAFCF9FCFEFCFCFBFCFEF9F9F9FCF9F7F7F1F9F7F1F1FCFEFCFEFCFBFAF7FEFCFCF3F1F3F3F1E6F3F1F1F1F7FFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFF
+FEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFEFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFCFCFEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFEFEFEFEFCFEFEFEFCFCFCFCFEFCFCFCFCFEFCFCFCFEFCFEFCFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFCFEFCFCFEFEFEFCFCFEFEFEFCFBFEFEFCFCFEFCCC5873F5FEFEFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFECC9A41536EA4F4FCFEFCFCFCFCFEFCFCFEFEFEFCFCFBFEFCFCFCFCFEFEFCFCFEFEFEFCFBFCFCFCFCFCFCFEFCFBFEFEFCFCFCFCFEFEFBFBF7FCFCFBEFFBFCF9FBFBF7FCFCFBFBFCF9F9FCFBFCFEFEFBF9FEF9FEFBF9FCFAF1FCFCF3F1F1F1F1F1F9FEFCF9FEF3FEF7FCF9FAFAF1F1F3F3F1F3F3E6F3F3FFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFE
+FEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFFFFFFFFFFFFFEFFFEFEFEFFFFFFFEFFFEFFFFFFFEFFFFFEFEFFFEFFFEFFFFFFFFFFFEFFFFFFFEFEFFFEFCFCFCFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCC48A82FEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFCFCFCFCF78260536774B2F4FCFBFCFCFBFCFEFEFEFBFCFCFCFCFBFBFEFEFCFBFCFEFEFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFEFEFCFCFEFCFBFCFCFCFCFCFCFAF9F9FCFCFAFCFCFCFEFEFCF9FCFCFAFEFCFBF9FAF9F1F1F9F7F3F1F1F1F3F1F1F7FEFEF3FCF9FCFEFEFBFCFAF1F3F1F1F3F3F1F1F1FEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFEFEFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFCFCFCFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFCFEFCFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCF1B960C4FEFEFEFCFCFEFEFEFEFCFCFCFEFCFCFEFEFEFCFCFEFEFEFEFCFCFEFEFCFB604165588282F5FCFCFCFAFEFCFCFCFEFEFEFCFCFCFCFEFCFCFCFEFCFCFCFCFCFEFCFEFEFEFEFCFCFCFEFCFBFCFCFCFCFBFEFEFCFCFBFCFCF9FBFBFCFEFCFBFCFCFEFCF6F1FCFEFCFBFCFCFAFBF6FBFCFAF9F9FCFAFAFCEBF1F3F1F5F9FCF3FEFCFCF7F7FEF5FCFEF3F3FCF3F3F3F1F3F1F1B9B9FEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFE
+FEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFCFCFFFFFEFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFEFFFEFEFEFFFFFFFFFEFFFEFEFCFCFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFEFCFCFCFEFEFCFEFEFEFEFEFCFCFEFEFEFCFEFEFCFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFEFCFEFCFCFCFEFEFCFCFCFCFEFEFEFCFEFEFEFCFEFEFEFCFEFCFEFEFEFEFEFEFEF5826EF7FEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFCEB8A656E536E4DEFFCFEFCFCFBFCFEFEFEFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFEFCFBFEFCFCFCF9FCFCFBFCFCFBFCFEFCFCFCFCFCF7F7FCFCFCFCFBFCF9FCF9FBFCFAF3F9FBF9F9F1FCFCF9FCFCF9F7F9F3FEFCFEFEF7FEFCF5F3F1FAFCFCFEFEF9FCFAFEFEFAF7F3FCF3F3F1F1F3F3F1CCE6FEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFFFEFEFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFF8FFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFEFFFEFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFCFBFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFEFEFEFCFEFCFEFCFCFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFCFEFCFCFEFCFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFEFEF19378FBFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFEFCFEFCFCFCFEFEFCEFEFA6B282533D82D4FCFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFBFCFCFCFCFCFCFCFEFEFCFCFEFEFEFCFCFEFCFCFCFCFCFCFCFCFCF9FCF7F9FCFCFCFCFBFCFCFCF9F9F7F9F5F7FCFCF9F9F1FBF1F9F1F6F1F9F9FCF5FEFAF5FCEFFCFEF1F9F1F1FAF7F9FCF1F3F9F7EFF3F9F3F1F1F3B9F1FEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFEFCFCFCFEFEFEFCFEFEFCFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFCFEFCFCFEFEFEFCFCFCFEFEFCFCFEFEFCFEFCFEFEFEFCFCFEFEFEFEFCFEFEFCFCFEFEFEFEFB8282EBFEFCFCFEFEFCFEFEFEFEFEFCFEFEFEFEFEFCFEFCFCFCFCFEFEFCF7F1A66E827882476E8282FCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFEFCFCFCFCFEFCFCFCFCFEFCFBFBFCFEFCFBFBFCFCFBF9FBFCFCFCFBF6EFF9F9FBFCF1FCF9F9FCF1F9F9FBEFF1F1F7FBFCFCF9F9F9F1F9F1F1F7FCFEFEFCF7F3FAFCF5F9F1F3FCFCF9F5FEF7F7F9F1F3FAF1F1F3F1D4E6F1FFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFFFFFFFFFFFFFFFEFFFEFFFEFFFFFFFFFEFFFFFEFFFFFFFEFFFEFCFCFCFCFCFCFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFCF182B2F7FEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCF4CC828A5878538A536EA4F9F9FBFCFCFCFBFBFCFCFCFBFBFCFEFEFCFCFCFEFCFCFCFEFEFCF9FBFCFEFCFCFCFEFEFCFCFCFCFCFCFCFCFCFCFBFCFCFCF9EFF9FCF9FCFCF9F9FEFCF9EFF1FCFCF9F1F1F9FCF9F1F9F1F1F7F1F3F5F7FEFCFEFEF9FCF1F3F3F1F5F9FEF1F9F9F3FEFEFBF1F1F1F1B9F1EDF1F9FEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFEFFFEFEFFFEFEFEFFFEFEFEFFFFFFFFFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFEFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFEFEFCFCFCFCFCFCFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCF7A6CCF5FCFCFCFEFEFCFCFEFEFCFCFCFCFEFCFCFCFCFEFCFCFCFEFCF5F4F4F3F78A8A534B82656EEBFCFCFCFCFCFCFCFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFCFEFCFCFCFEFEFCFBFCFEFCFCFBFBFEFEFBFBF9F9F9EBEFFCFCFCFCFCFCF9F1EFEBF9F1F3F5F7F9F9F1F1EFF1F1FAFCF1FEFAFCF4F7FCFAEFF7F9EFF1F1F9F1F7FEF7F9F9F9F1F1DBF1F1F1F1E6F3FFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFEFEFEFFFEFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFCFEFCFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFCFEFCFCFCFEFEFCFCFEFEFEFCFCFCFCFEFCFCFCFCFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEF5C478EFFCFCFCFCFCFEFEFCFCFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFCFEFCFBF7F18A589874746EE3FBFCFCFCFBFBFCFCFCFCFCFCFEFCFBFCFEFEFCFBFCFEFEFCFCFCFEFCFCFCFCFCFEFCFCFEFEFEFCFBFCFCFCFBFBFCF9F9EFEFF1F9F9F7FCFCFAF9F7F1F1F1F9F1FCEDF1F1F9F1F1F3F1F1F5FEFEFEFCF9F7F3FCF5F1F1F3F5F1F9F3F9F9F1F1FEF3F1F1F1BEF3F1F1F3F1F9FFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFEFEFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFCFCF9FCFCFCFEFEFEFCFCFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFCFEFEFCFCFEFCFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCF7EF4782EBEFFCFEFEFCFCFEFEFEFCFCFCFEFCFBFCFEFEFCFBFCFCFCFCFCFCFCFEFCFBEF6E746EB2B99AFCFCFCFCFEFCFEFCFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFCFEFCFCFCFCFCFCFCF9F1F9F1F1EFFCF7FCFCF9FCF9F1F1F9F5FAFCF9F7F1FAF3F1F1F7FAF5F7FCFEFAF7F1FCFCF5EFF6EFF1F3F1EFF4F1F9F1F9FCF3F1DBEFF1F3F3F3F1F1FFFEFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFFFFFEFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFEFEFCFBFCFCFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFCFEFEFEFCFCFEFCFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFC675353538AF4FCFEFEFCFCFCFEFEFEFBFCFCFEFEFCFCFEFEFEFCFCFCFCFCFCFCFEF7CC6E747474B98AF7FEFEFEFCFBFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFCFEFCFBFCFCFCF9FBFCFCFCFCFCFCFEFBF9FBFBFCFCFBF7FAF1F6F7F1F9F9F7FBF1F5F1FBF7F1F9F9FCF9F1F7F1EFF9F1FAF9FCFEFEFEFCF9F5F7F9F1F5F1F1F1F1F9F1F3F1F1F1F1F3F1F9F1F1F3E6F1F1F3F3F1FEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFE
+FEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFEFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFCFEF9FCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCFC6A4B606E82FEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFCFCFCFCFCFCFCFBFCFCFEFCFCF1CC8A7482748AB2FCFBFCFEFEFCFBFCFCFCFCFBFCFEFEFCFCFCFEFEFCFCFEFCFCFBF7FCFCFCFCFCFEFEFEFCFCFCFEFCFBFCFCFCF1F1FCF1F1F5F9FCF9FCF1F1F1F1F1EFF9FEFEF1F1F1F3F1FEF9FCF1F3FEFCFCF3F3FEFCF7F3F3F3EFF1F3F1F1F1F1F9F1F1EFF1F3F1F1F1E6F3F1E6F1F1FFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFCFCFCFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFCFCFCFCFCFEFEDB586E8AFCFCFBFCFEFEFCFCFCFCFCFCFCFCFEFEFBF7FCFCFBFBFCFCFCF7FBFCFCFCFCF1828A748AB282F9FCFCFCFCFEFCFCFCFBFCFCFCFCFEFAFCFCFCFEFEFEFCFCFCF9F9FBFCF9FCFCFCFCFEFEFCFBF7FEFCFCFBFBF3F5FCFBEFF9FCFCF9FCF7F1F7EBF1F1F9EBEBF1F1F1FBF1FAF3E6F1F7F1FEF9F1F9F5F3FAFCF1FAF3F1F1F1F1F3FAF5F1FEFAF9F1F1F3F3F1F1F3F3EDE6FEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFF
+FEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFFFEFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFEFEFFFEFFFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFCFCFCFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFEFEFEFEFEFEFEFCFEFEFEFEFCFCFCFEFCFCFCFCFEFEFEFC536E6EC4FCFEFEFCFCFCFEFEFEFCFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCF9FCFCFBFCFCFCCC6598987474B2F9FCFEFCFBFBF9F9F7FBFBFCFEFCFBFBFCFCFCFBFCFCFCFCF9FBFCFCFBF9FCFCFCFBFCFCFCFCFCFBFCFEF9F9F7FEFEF5FCFCF9F1F9F9F1F1F1F1F1F7E6F1F1EFF1FAFEF9F9EFF3F3F1F1F5FAFCF3FCF1F3F3F1F1F3F1F1F1F1F9F1F3F9FCF3F1F1F9F1F3F3F3F1F1F3FEFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFF
+FEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFCFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFEFEF9334753CCFCFCFCFCFEFEFCFCFEFEFCFCFBFCFCFCFBFCFCFEFCFBFBFCFCFCFBFCFCFCFCFBF1748AB26EB998C4FCFCFCFEFCF9FBF9F9FBFCFCFCFCFCFCFCF9FCFCFCFCFEFCFCFCFBF9F1F9FCFCFCFEFCFCFBFCFCF9FCFCFEFEFCFCF9FAFAF1F5FCF1F1EFEFF1F1F1CCF1EFF1F3F1F9F1F1F9F5F1F1F9FAF1EFF5F3F1F1F5FBF1F1F1DBCCF3F1F9F5FAFAF1E6F1F3FAF1F1D4EDB9CCFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFCFCFEFEFEFEFEFCFEFEFCFCFCFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCFCFEFCFCFCFCFCFCFCFCFEFEFEFCFC294733C4FCFEFEFCFBFCFEFEFCFCFCFEFCF7FBFCFCFCFEFCFCFEFEFCFCFCFCFCFCFCFCFEFCB9537458748A8AF7F9FEFBF9F9F9FCFBFCFCFCF9F7F7FCF9F1F7FBFCFEFCFBFBF9F1F7EBF7FCFCF9F6FBFCFCFBF9F7FEFCF9EFF9F5FEF7F6EFF1FCF1EBE6F1F1EBEFF1F1EFF1EFF1FCF3F1F9F3F3FEF5F1F1F1F1F1F1F3F3F1F1F1F1F3F3F1F9FEF3F1F1F3F3F3F3FAF3F3F1F3F1CCFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFFFEFEFFFEFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFFFFFFFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCF5FEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFC47534DF1FCFCFCFCFEFEFCFCFEFEFEFCFBFCF9FCFBFCFCFCFCFBFBFCFEFCFBFBFCFCFCF7FBF18A588A6E7474B9EFFCFCFCF7F9F9FCFCFCFBFCFCFCF9F7F7FCF9FBFBFBFEFCFBF7F1F1F9FBF7FBFCFCFBF9F9F9FCFCF7F1F1F1F7F9FEF1F1EFF7F1F1F1F1B9F1F1F1DBF1BEF3F1F1F9F9F1F1F9F9F3F1EFF1F1FAF1F1F1F3F3F1EFF1FAF3F1F1F1F3F3F1F1F3F3F3F1DBF1F3F3CCFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFF
+FEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFEFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFFFFFFFFFEFEFEFEFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFCFCFEFCFCFEFEFCFCFC53536EF5FCFCFCFCFCFCFEFCFCFCFCFCFCFBF7FCFCFCFCFBFCFCFCFCFBFCFEFCFCFCFCFCFCF9B96E748C8A986EDBF7FCFCFCF9FCF7FBF9F9F9F9FBFCFCF9FBFCF9FCF9FCFCFCF1F9F7F1F1F9F7F7F7F9F1F7F9F9F9FCF7FBF9F1F1F7EFF1F1F1EFF1E6DBE6EFEFF3F1CCEFF1F1E6F1EBDBF3FCF9F1F9F3F3F1EFE6CCF3F1F1EDF1BEF1F9F1F3F3F1F1EDEDF3F3F1F3D4F3F9F3F1FFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFCFEFCFCFBFCFCFCFCFCFCFEFCFCFCFEFEFEFCFCFEFC8A4B53FCFEFCFCFCFEFCFCFCFCFEFEFCFCFEFEFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCF36E6E6053656E82B2EFF9F7F6F9F9FCFBF7FCF9FCF7F7F9F1F9FBF7F7F9FBF9F7F1F9F9F7FBFCF9EFEBF1F1F9FCFBFCF9F9EFEFF1F1F1F1F7F1F1F1EFF1F1F3F1F1F1F1F1F1F1F1F1F1F1F9F1F1F3F1F1F1F3F1D4E6F1D4B9B9F1F1EDF1EDF3F1BEF3F3F1F1F3F3B9F3F3F3F4F1FEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFF
+FEFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFCFCFCFCBE6E82EFFCFCFEFCFBFCFEFCFBFCFCFCFCFBF9FCFCFCFBFCFCFCFBFBFBFCFCFCFCF9FCFEF9FBFCBE537447536E588ADBEFF1FEF7EFF9FCF1F9FCFCFCFCF9F7F1F9F9F9FCFCFCF9F9F7F9F9F9FCEFF9F9F9F9FBFCFEF1FBEFF7F1F1EFF1F1F3F1F1F1F1F1F1F1E6F1F1EFEFDBCCF3F1EFDBF1F9F1F1F9F3F3F1EBCCF3F1F1E6B9B9B9F1DBF3BEF3B9E6B9EDEDF1F3CCBED4F3F3EFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFF
+FEFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFCFEFEFCFCFCFCFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFCFCFCDB6E47B2FCFCFCFCFEFCFCFBF9FCFCFCFCFEFCFCFCFCFCFEFCFCFCFCFCFCFBFCFCFCFCFBFCFCF9F15337585341746EB9B9EFF7F1F9F9FBF7FBF9F9FBF7FCF1F9F7F7F9FCF9FBFBFCF9F9F6F7F7E6EFF6EBF9FCFCF6F7F9F9EFEFF6F1F1F9EFF1B9F1EFEBEFF1F1EFEFCCB9F1F1F4F9F1F1EFF1F1F3F9F1F1F1D4F1F1B9F1D4E6CCB9B9BEBEB9E6B9D4F3D4EDF3F1BED4F3F3F3F1FEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFEFFFEFEFFFFFEFFFFFFFFFFFEFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFEFCFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFEFEFEFEFCFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFCF9FCFCF7B25882C4FEFEFEFCFCFEFCFCFCFCFCFCFEFCFCFCFEFCFBFCFCFCFEFBFBFBFCFCFBF7FCFCFCFBFBF98A53606E4B746E74B2A6EFF9F7F9F9FBF7FBF7F9F9F9F7F7F1F1F7FBF9F9F9EFEFF1F9F9F7EFF9F9F7F7F7F9F1F1F7F7F1F9F1F1F1F1F1F9DBF1F1F1F1F1F1F1F1F1F1F1F1F1F7EFF1F1F1F1EFF1F1B9EFF1D4F1F1B9B9BEBEB9F1BECCEDF3BEBEF3D4D4F1F1BED4BECCF3F1FEFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFF
+FEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFCFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFCFEFEFEFEFEFCFCFCFCFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFEFCFCFBFCF9FCF6FBF5EFA6536E5878FCFCFCFCFCFCFBFBFCFCFBFBFBFCFCFBFBFCFCFCFCFBFCFEFEFCFBF9FCFCFCF9FCFCF9F1EF74416E58606E41748AB2EBF9F9F9F1F9F1F9EFF1F1F9F7EFF1F9FCFBF7FBF1FCF7FBEFF9F1EFEFEFF9F9F7EFF1F9EFF7FBEFF1F1F6EFF1F3F5C4EFEFF1F1D0EFB9F1EFEFEFF1F1F1EBEFF1F1F1F1DBF1C4B9F1CCD4F3BEF1BEF3BEBEF3D4D4BEBEF3BEF3D4BEF3F3D4F3F1FEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFE
+FEFFFEFEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFEFEFEFFFFFFFEFFFFFEFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFEFEFEFCFCFEFEFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFEFEFEFCFCFCFCFCF7F1F9F1F5B2536E416E53EFFCFCFCFCFCFEFCFCFCF9F9F9FCFCFCFCFCFCFCFCFCFCFCFCFEFCF7F7FBF9FCFCFBF7F9F9F1746E37586E6E7C986E8AEBF7FCFCF7F7F7F1F1EFEFF1F1F9FBF7FBF9F9FBF7F9F9F9F7D0F7F1F1FBF7F7F9F9DBEFF1E6B2F1F7F9F1FCF9EFF1E6EFF1EFEFEBB2DBB2B9E6F1DBC4E6F1F1F1F1F3D4F1F1BEE6D4BEF1BED4D4EDF1BEF3D4BEBEBEF3D4EDD4BEF3BEBEF1F3FFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFF
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFFFFFEFEFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFCFEFCFCFEFCFEFEFEFEFEFEFEFEFEFCFCFEFCFCFCFCFEFEFEFCFEFEFCFCFCFEFEFEFCFCFCFCFEFCFCFCFEFCFCFCFEFCFCFCFCFCF5F9FCF1F1B96E536E5882CCFCFCFCFCFCFBFCFCFCFCFBF7F9FCF7FBFCFCFCFCF7FCFCFCFBFBFCF9F9F7F7FCFCF1F7FCFCF358656E6E47746E588AA6EFF7F9F9F1F1F7F1F1F1EFEFF7F9FCFCF7F7F9FCF9EFFBF9F5F9F7F7F9F9F1F7F1F1F1F9EFF1F1F9E6EFF1F5F1EFEFF1F1E6B9CCCCEFE6B2DBDBB9B9EFDBF1F1E6EFEFF1F3A6C4F3F3EDCCF3EDD4BEBEBEF3BEEDBEBEEDBEC6BEF3BEBEF3F1FFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFF
+FEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFEFFFEFEFEFEFEFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFEFEFEFEFEFCFEFEFEFCFCFCFEFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFBFCFBFCFCFBFCFCF9FBFBF9F9EFEFB96E586E6E6E6EFCFCFBFBF9FCFCFBFCF9F9FCFCFBF9FCFCFBFBFCF9F9F7F9FCFEFCF7F1F9FCFCFBFBF9FCF9F7B98A53588A58744753678AB9EBEFF7F7F1F1EFEFF7F9F9F7F7F9F9F1EFF7FBF9F6F7F7EFF1EFF6EFF9F1EFEBDBF7EFEFEBEFF1F1FCEFEFEFF1EFEBEBEFCCEFB2B98AEFDBB2DBDBB9DBEFF1CCCCF1F1EDB9D4EDF1D4D4F3BED4EDBEBE93BEBEBEEDBEEDBEF3BED4F3F1FFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFF
+FEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFEFFFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFFFFFFFFFFFEFFFEFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFCFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFCFEFEFEFCFCFEFEFEFEFCFEFEFEFCFCFCF9FCFCFCFEFEFCFBFCFEFEFEFCFCFEFEFCFCFCFCFCFCFCF9FCF9FCFBF9F9F1F9F4F1EFB26E586582AEC4F1FCFCFCFCFBFCFCFCF7F7F7F9F9F7F9FCFCF9F7F7F7F7F9FBFBFBF9F9F7F4FCFCFCFBFBF7F9F1988A585D785853537482B9B2B9F1EBEFF7F9F1E6EFFBF1F1F7F7F7F9F9F9F7EFFCF9F7EFF1F1DBEFEFF1F1F1F1EFCCF1F1F1FCF9EFE6EFF7F1B9EFEFE6F1E6B2DBDBB9B9EFEFF1F1E6F1EFE6F1D4F1B9F3EDE6B9B2B9D4D4F3E6BEEDB9BEBEBEBE93BEB9BEBECCF1FEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFE
+FEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFEFEFEFEFFFFFFFFFEFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFCFCFCFEFEFCFCFCFEFEFEFCFEFCFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFCFCFCFCFEFEFCFCFCFEFCFCFCFCFEFCFCFCFCFEFCFCFCFCFCFCFBFBFCF9EFEFEFF7F7F1C482658A58B26EC4F5FCFBFBFCF9FCFBFBF9FCF9F7F7F1F9F9F7F7F9F9F9EFF9F9F9F7F7F7F1F9F7F7F9F9F1F1F7F1F174828AB98A4B586E8A8AB98A98B2DBDBF7DBF1F9F1F7F7EFF9F5F9F9F9F1EFF6F9EFF1EFEFEFF1EFEFEBEFF9EFEFDBEFF1F1EFB2EFF1F1DBDBB2B9CCEFC4CCF1EFD0B9DBE6EFDBEFF1F1F1DBB9B982B9F1CCBEF3BEB9D4EDD4BEBE93BEB9BEBEBEBEB9BEF3EDF3FFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFCFCFCFCFCFCFCFCFCFCFEFEFCFBFCFCFEFCFCFCFCFEFCFCFCFCFEFCFBFCFCF9F7F4F9F1F1EFEFF1F1EF8A65B2CC8AEFF5FCFEFCFBFCFCF9FCFCF7F9FCF9F9F9FCF9F9F7F9F1F9F7F7F9EFF1EBEFEFF9F9F9F7FBF7F1EFDBB28A82B9824174538AB2A4B28AA6A6DBE6F1EFF7F9F9F1EBEFEFF9F7EFEFF9F9F7EFEFE6F1F9EFEFF7F9F9F7EFB9CCF1FBF1F1B9F1EFEFF1F1F1BCF1F1B9E6DBE6B9F1F1B9F1F1E6CCB9E6D4F3CC8ABEEDBEBEEDF193EDBEBEBEBEBE93BECCBEEDB993BEBEF1CCFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFE
+FEFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFEFFFFFEFEFEFFFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFBFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCFCFCFCFEFCFCFCFCFCFCFCFCF1F9F7EFF1F1F1F1A6CCB2B9C49AC4F1FCF9FBF9F9F9F7EFFCFCFCF7F6F9F1FCFBF7F7F9F9F7F7F9F1F9EFF7F9F1F9F7F7F1F1F9EFF9F9F1B98A6EB28A658A74659882B9B2B9B9B2EFF7F1F1EFF1F7F1F9F9F7EFF9F1F1DBF7F1F9F7F4F1F1F1FBEFFCF9F9F7F7F1F1F1F1EBF1EBCCEFEFF1B9F1D0EFF1C4DBA6EFF1E6DBEFEBEDF1E6B2DBE6D4B9EFF1EDF3BEBEBEF1D4D4D4BEBEBEBEBEABCCC6D4BEBEB9FFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFF
+FEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFEFFFEFEFEFFFFFEFFFFFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFEFEFEFEFEFCFEFEFCFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFCFCFBF9FCFCFCFCFCFCFCFCFBFCFEFEFCFCFCFCFCFCFCFCFCF9FBFBFCFEFCFCFBFBFCFCFBFBFCF1F9EFEFCC8282CC8AEF8AB2EFF7FCF9FCF7F9F9F9F9F9F7F9F9FCF9FCF9F9F1F7FCF9F9F1F7F7F1F1F1F7EFF9F1F9F9F7F5F9F1EFEF8AB96E6EB96E8A6082B28AB2B2B26EEFF1EFEBE6F9F9EFEFF7F1F1F6EBDBEFF1EBEFF1F1F9F2F6FCF1DBEFEFFCF9EFEFEFF1F1F1EBB2F1EFF1DBB2CCB9B9EFEFCCEFEFDBF1F1CCF1E6CCBEB9DBBEF3B9BEF1CCD4BEBEB993EDB9D4BEBEBEBEBEBEBEBEEDD4B9FEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFF
+FEFFFEFEFEFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFFFEFFFFFEFFFFFFFFFEFFFEFEFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFCFCFCFEFEFEFEFCFCFCFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFCFEFEFEFEFEFCFEFEFEFCFCFCFCFCFCFCFCFCFEFCFCFCFEFCFCFCFEFEFCFCFCFCFEFCF7FCFCFCFCF9FCFEFEFCFCFCFCF9F5F5F1F9F5F1A660B9C48AC482F1F9F9EFEFF9F9F9FBFBF9F9F7FBF1FCFCFBF7F7F9F9F7EFF7F1F9F7F6FBF9F9F7F7F7F9EFEFF6EFE6E6B28C788AB28A82B9988A82A6C4B9A6B2EFF1F1F1F6EFF1F9F9F7F7F9F1EFDBDBF9F9F9F7F7F1F9F7EFE6F1F9EFEFDBF1EFEFEFE6DBB9DBEFB2CCF1EFF1F1EFF1F1EFB9F1F1F1F1F1E6B9E6E6D4BEF1F1BEF3B98AB9B9B9BEBEB9BEBEBEB96AD4D4BEEDE6BEBEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFEFEFEFEFEFEFCFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFCFEFEFCFEFCFEFEFCFEFEFEFEFEFCFEFEFCFCFCFCFCFCFCFCFEFEFCFCFCFEFEFCFCFCFCFEFCFCFBFCFEFCFCF9FCF9FCF7FCF9FCFCFBFCFCFCFCF7FCF9F9FCF7EF938A8AC49AB9A6EFF7FCF1F1F7F7F9FCFCF7FBDBFCF9F7F7FCFCFCF7FBF9F9F9F7F9F9F1F9FBF7F9F9F7F7F9F9F1F9EFDBB9747882B9A68AB28274B9B9B2B2B2A6B9F7F7F1E6F1EFEFF9F1F7F7F7E6E6DBEFF7FCE6EFEFEFF1F1D0EBEFEFE6B2EBEFBCF1EFEBC4F1E6B2D0F1D4F3EFEFF1F3EFB9F1EFF3F3EFF1CCEDF18AE6B9BECCE6D4BEBEB95893A19393BEB9BEBEF3BEBEBEBEBEB9FFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFF
+FEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFFFFFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFCFEFCFCFCFEFEFEFCFCFEFEFEFCFEFEFEFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFCF7FBF9FCFCF9F7F9F9F9F7FBFCFCFCFCFCF9F1F1F4F7F1F9EFEF8A82CCCC9ADBF1F9F7F7F9F9F9F9F7F9F1F1EFF7F7F9F9FBF7F9F9F9F7EFF1F9F9F7F7F1F9F9F7F7F1F9F9F7F6EFE6EFE6B274B2B26E82B9B28AB2A6B2B99867A6F9F1DBEFF1F9F1F9EFEFF9F1EFEFDBF1F1DBEFF1E6F1F1F1E6F1F1EFEFDBEFF1EFEFF1F1E6EFC4B9CCF1F1EFF1B9EDF1F3F1F1EFF1F1EFB9E6E6E6D4BEF1B9BEB9BE93BEBE7CABB97CBEBEBED4BEF17CBEB99CBEB9FEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFF
+FEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFEFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFEFFFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFEFEFEFEFEFEFCF9F1FCFBFCFCFCFEFEFCFCFCFEFCFCFCFEFEFCFCFCFEFEFCFCFCF9F9F9F9FCF9F9F7F7F9F9F9F9F7FCFCFCF7FBF1F1EFEFF1F1B9CCB9EFA682EFFCF7F1F9F9F7F7F7F9F7FBFBF7F1F7F7F7F9F1F7F7EFE6F1F7EFF7F1F1F7F7F7F1F9EFF1F7F1F1F7F7DBF1B98A8AB28A8AB2B28AB9B282B2C48AB2EFF7F1E6E6EFF1EFF1F1EFF7DBE6F1F7EFEFF9F1F7EFF1F1F1DBEFE6EFE6EFEFE6F1F1EFF1F1B9E6DBF1F1C4B2C4E6F1F1F1DBE6F3B9D0B2EDB2BEB9CCE6BEBEE6B9EDB9BE93B9BE93BEB9BEBEBEBEBEBEF3D4BEB9F7FFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFEFFFEFFFEFFFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFCFEFCFCFBFCF1F9FCFCFEFCFCFCFCFCFEFCFCFCFCFCFCFBFCFEFCFBFCF9F9F9F7EFF9F1F9F7F7F9F9F9FBF7FCF9F9F7F7F1F1F1F7F7EFF1EBBCCCF1C4B2A6EFF1F9F7F9FCF1F9F7F7F1F9F9F7F7FCF1DBF9F7F1F9F1F9F9EFF1F9F7EFF1E6F1F7FBE6F1F1DBEFE6F1F1EFEBB9B9B2B2B28C8A6EB2B982B9B2826EEBF1EFEBD0F1F1EFEBEFEFF1EBF6F9F1E6DBEBF1F4EFEBEFF1F1E6EFEFEFF1F1EFEFF1B9DBEFEFB9DBCCF1DBF1EDF1E6F1B9E6F3F3B2B9B9B9E6BEBEF3B9B9BEB9BEBEE693EDBEBE7CBEBE93EDB9BEBEBEEDBEBEE6D4FEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFCFCFEFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCFEFEFCFCFCF9CCFCF7FCFCFCFBFBFCFCFCFCFBFCFEFCFBFCFCFCFCFCFCF9F9F9F7F9F9F1F9F7F1FAF9F9F7F9F9FCFCFBF9F1F1EFF7F1E6F1F1EFB2C4CCEFA6B9A6F1F9F7F7F7F7F7F7F1F1F9EFF6F7F9F1EFEFFCF9F7F6F6F9F9EFEBEFF1F1EFD0E6F9F9F7F7F1F1F1EFF7EFF1F1B2B9B28AB2828A8A6E8A9A82B274B2B2EFEFE6F1EFF7F1E6DBDBEFF1E6EFF7EFE6E6F1DBEFB9F1EFEFEFE6F1DBF1F1F1F1E6EFF1DBF1B2B2DBB9F1E6EFE6F1F1B9CCF3F3E6B9B9BEB9B9BEF3CCBEB98ABEBED4BEDDEDD4BEBED4BEBEBEBEC6E6BEBED4F3D4FFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFFFFFFFEFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFEFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFFFEFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFCFCFEFEFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFCFEFEFCFCFEFEFEFCFEFEFCFCFCFCFCF9FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCF9FCFCF9F9F9F9FCF9FBF9F9F9F9F7EFFBF9FBF7F9F9F9F9EFEFF1F9F1EFDBDBB28AC4A6B2B278D0EFF9F9EFEFEFF9F7F7EFEFF1F1F7F7F7E6F1F7F7F7F1F1F4F7F1F1F9F4EFF1F1F1F7EFF1F9F9F7F7F9F1F7EFDBE6B98AB2B28A8AB9B2B2B9B278B2B2C4B9F7F7F1F1F1EFDBF1EFF9EFDBDBF1F1EFEFF1EFF1EFD0EFF1EFEFEFF1F1F1EFD0C4E6EFB2DBE6A1B9DBDBC4BEF1F1F1EDBEF3B9F1CCD4F1B9B9BEBE93BEB9BEBEB9EDBEBEBEBEC6F3DDF3EDF3D4BEBEBED4F3D4F3FEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFF
+FEFEFFFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFEFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFEFFFEFEFFFFFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFEFEFCFCFCFEFEFCFCFEFEFCFCFCFCF3FEFCFBFCFCFCFBFCFCF9F1F7FBFCFCFCFBFCF9FCF9FBFBFCFCF9FCFCF1F9EFF7F9F9F9F7F7FCF9FCFBFBF9F1F9EFEFF1F1F1C4B2EFCCB2C4C4B2C4F1EFEFF1F1F9F7F7EFF1F9EFF7F1F1EFF7F7F1F9EFF7F1F1F9EFF7EFE6E6EFD0EFF1F9EFF7F7F9F7D0EBEFF1F1EFEF8AB9B260B2828C65B2B28ABE8278EBF1FEF7F7EFE6B9DBD0EFF1F1F1F7EFF1F1DBA6B2F1F1DBEFDBB9F1F1EFF1E6B9B2EFE6B2B9B2B2B9F1E6B9E6E6CCBEF1F1E6D4EDB9B9E68ABEB2B9B9B9BEB9BEBEBED4BEBEBEBED4D4EDF3BEDDBEEDBEC6F3B9F7FFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFF
+FFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFFFEFEFEFFFFFEFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFFCFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFCFEFEFEFEFCFEFEFEFCFEFEFEFEFCFCFEFEFCFCFCFEFEFEFCFCFEFEFEFCFCFCFCFCFCFCFEFAFCFCFCFCFCFCF7FCF9FCFCFCFCFCFCFCF7FCF9F1FCFBFCFCFCF7F9F1F9F9FCEFF1F9F9F7F9F9F9EFEFF1DBF1EFDBEFB9C4EFC4B967B2B2A6EFE6F1DBEFF9F1F9DBEBEFF1F9F7F7DBF1EFF6F7F9FCF9F7F7F7F1F1DBEFF1F9F9F7DBEFF1E6EFEFF9F9F7F7F9F1F1CCA4B2A4B9B28274B9B28AB9B282B9EFF9F1F1E6DBDBB2B9F1EFDBEFE6DBF1DBDBB9B2DBDBCCE6EFEFEFEFDBB2A6B2B9B9F1DBB2DBB9E6DBC4F3CC8AF1BEEDBEBEE6B9BECCB9B9BEBE7474B9BEBEBEEDB9BEB9D4BEBEEDF3EDF3D4EFCCD4F4F3F3CCF3FEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFEFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFCFEFEFEFEFEFCFEFCFCFCFCFCFCF7FCFCFEFCFCFBFCFCFCFCFCF9FCFCFBFCF9FEFCFCFCF9FCFCFBF9F9FCFCF4FBF9F1F7F7F7F9F9EFEFF9FCF9FBF7EFF1F1D0EFF1EFF1EFB2B9B9B97882C4DBF1F7F7F1F9F1F7F7F9F9F1F7F7E6F7EFF7EFF1F9F1F9DBF7F9F9F7F7F9F1F9EFF7F9F1F7F6F7F1E6F1EFEFF9F1F7EFE6DBB28282B2658A82826EB2985378A6F1F1EFEFB2B9B2EBEBEFF1B2DBDBB9B9DBC4A6DBE6EFEFDBB9E6EFC4B2B2B2B2DBDBB9B9B9D0F1B9F1B9EDF1D4BED4E6D4E6BED4B9B9BEB9BEB993A18ABEBED4BE93EDBEBEEDBEEDD4F3F3D4F3D4F4F3F1BEF3FFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFE
+FEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFEFEFEFCFCFEFEFCFCFCFCFCFBF1F9FCFCFCFCFCFCFEFCFCFCFCFCFCFBFCFCFCFCFCFCF9FCF9F7FCF9FCFBFCFCF9F7F9F1F1E6F1F9FBF9F9F9F9F1F9F1F1F7EFE6E6F1F1F1F1F18AC4B28AB2DBEFEFF9F9F7F6F9F9F9F4EFDBEFEFEFEFF7F1F1EFEFF9F7DBEFF6F7F9F9F7F7EFF9F7F7F7EFF1F7EFF7F1F9F1EFEFEFF1F1EFB2826E826EB2B28AA6A6B28AB982B2DBF1E6B2DBEFF1F1EFEFB9DBF1B2B2DBB9E6DBB2F1F1DBB2DBB2B9B298B2B9E6E6B2BEB98AE6EFF18AF3EDF1EDB9BEB9CCE6B9B9B9B9BEBEBE7CB97493E6ABBEBEBEBEDDF3D4BEF3D4EDC6F3F3F3F3F3BEE6FEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFEFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFEFFFFFEFFFFFFFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFEFCFCF7F5FCFCFCF9FCF9FCFCFCFCF9F7FEFCFCFCFEFCFBF7F9FCF7FBF7FCFCFCF7F7F1F9F7EFF9F5F9FBEFF1F1F1F7F7F9F1F9F7F7EFF9F1F1EBF7F9EFEFDBB2B9C4C4BCEFEFEFF7EFEFF1EFF6F6EFF1F1EFEFDBEFEFF4EFE6F1F1F7EFF1EFF4F7F9F9F1F7F7F1F9F1F7EFDBF1F9F9EFF9F1F1EFEFE6F1B98AB26E826E8282B982B982B28A8ADBEBD0E6B2EFEFDBF1E6EFA6A6B9DBEBEFDBDBB9EFDBB9B9B2EBD0B9B28AA6B2B9B9E6DBB2E6B9B9B9BEF1BEF1B2BEBEB9B998B9B9BEF3B993937C9393BED4D4EDBEBEBEBED4BEF3F3C6F4F3F4F4F3F3BEF1FFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFF
+FEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFCFCFEFCFBF7F5FCFCFCFCFCFEFCF9FCFCF9F5FCFCF9FCFBF7FCF9F1F7FBF9F1F9F9FBFCF9EFEFEFF7F1EFF7F7F1F1EFF7F7F9F1EFEFEFF9F1EFEFF7F1E6DBEFB2A6B26EA6B2B2EFEFEFF1F1F9F7F7F1EFF9EFEFF1F1EFD0DBE6E6F9EFF7EFE6F7EFDBE6F1F7F7F7EFF9EFEFDBF1F1EFF7F7F1EFEBEFEFB9F1F1DBEBB96E606EB28A8A98B278B9B282B2C4EFB2B2B2C4B9A6B2F1DBEFB9EFEFE6B9B2DBEFE6DBB2B2B2A1B9E6B2B2B9B2B9B2B2B9BEEDF1BEEDBEB9B9A1B9B9E6F1BEB97493BEEDD4BEE68AABBEBEB9BEEDD4BEBEBED4DDEDF3F4F4F3F4F4EDF3BED4FFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFF
+FEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFCFCFCFCFCFCFCFCF9F9FCFBF1FCF9F5F9F9F9F9FBFCFCF9FBF1F9FCF9EFF7F7F9F9F7EFE6F1F9EFEFF1F1F9EFEFF1F1F1F7EFEFE6EFEFEFF1F1F1EFDBEF98B2B2828AB282B2A6D0F1EFDBEFF1F1F7EFEFDBF1EFEFEFF1EFF7DBF7DBF1EFEFEFE6DBDBEFDBDBF1F1EFF1F1EFEFEFE6F1F9F1EFF9E6F1DBDBF1F1DBB2EFB274B282B982B9B982B282B9B2B2B2B2B9EFEFDBB9E6B9DBB9F1DBCCD0B2B9B9B2D0B2B9D0B9DBA6B9B9B2B28AB9B2B9B9B9BEBEBEF193BEB9B9BEE6A18AABB2B9B9B9B9B9ABB993EDB9AB93BEB9BEEDD4F4F3F4EDF3F4D4F4F4F3EDD4EDFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFEFEFEFEFEFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFCFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFCFEFEFEFCFEFCFCF9F5FCFCFEFCFCFCFCFCF1F1EFF1FEFCFCF7F9FCFCF7F9F9F9FCF7FBE6F1F9F1F7F1F1EFEFDBF9F1F1EFEFF1F1DBF7DBE6E6B2DBDBE6E6F4EFDBE6F1DB6E6EB2748A6E53826767DBF1E6E6EFF7F1F1F1EFDBF1E6E6EFEFEFF1F1F7F7F1E6F1E6DBE6F1F1F7EFEFF9F7DBEFF1F1F1F4DBE6E6EFDBEFDBDBDBDBDBA1B9B978828A8A8CB2B9A1CCB9B2A682B9A6A6B2A6B2B2A6EFB2E6B2EFB9B2D0C4B2DBB9B9B2B2B28AB2B2A1B2B29898B9B9BEB2BEA1B9E6B9BEE6AEBEB9B293B97474B9B9BEB9BEA1BEBEB9BEBEBEBEB9EDEDC6F4F3F4F3F3F3F4FAF3DDEDD4FEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFEFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFCFEFEFEFEFEFEFEFEFCFEFEFEFEFCFCFEFEFEFCFCFCFCF9FCFCFCFCFEFCFCF9F9F9FCF1F5F1F9F9FCF9F1F9F7F9EFF9EFEFF7F9F1EFEFF7F1F1EFF9EFF1F1EFF7EFE6E6EFDBDBB9F1EFDBB2CCDBDBDBEFE6F1E6DBB2746E748A7482536E4D53B9F1EFF1F1E6F9EFEFE6E6EFEFDBE6EFDBDBEFEFF1EFEBEFDBE6DBEFDBF1F1EBF6DBE6F1EFDBF1F1F1EFDBF1E6E6B2DBEFB9F1EFDBF1B9B9B2B2B9B2CCF1B9B9746E6EB9DB74B2A6B2B2B9EFB2B9E6B9DBDBB2B9B9B282B2B9B998B2B9B9B9B282A1B9B2BEB9BE938AB2D4BEF3DB938AB9BE8AA1BE7CBEB99393B99393B9BEBEBEB9BEBEF3D4DDF4F3DDF4EDF4F4F4F3D4D4BEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFF
+FEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFEFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFEFFFEFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFBF1FCFCF9FCFCFCFEFEFCFCF9F9F7F9FCF9F3FEF9F9F9F1F1DBEFF9F1E6DBDBE6EFF1EFEFF1F9EFEFDBF1F1DBEFDBEFE6DBB2DBE6E698B2DBDBE6DBDBDBF1DBB2676E587474586E6778B2D0EFF1F1EFDBEFE6EFEFEFEFE6DBC4C4DBE6EFDBEFE6F1EFDBEFE6F1E6EFEFF1E6E6EFEFF1F1F1EFF9E6F1EFEFDBE6E6DBDBE6E6F1EFEFDBCCB9B2B2CCF1CCB9B98A8AB2787874B274B2DBB9B2B2A6A6B2DBA6EFDBB274B2DBA6B9B2B2B2B9B95874B2BEBEB9E67C938A93BEBEBEBE7CBE93BEB993B9B9BEBEBEA174ABBEBEBEEDB9BEB9BEBED4F3F3F4F3F3F4F3F3F3D4F3F1FFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFEFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFCFBF9F1FCFCFCFCFCFCFEFCFCF1F1F1FCFCFCFCF9F9F9F1F9F1DBEFE6F1F1DBEFEFEFEFDBEFE6E6EFDBEFF1F1DBEFEFB9E6DBDBE6E6E6DBD0988CB2DBEFDBE6E6DBB2A1B2746E8A6E586E6EB2E6F1EFEFDBE6E6E6DBDBDBE6F7DBC4B298D0DBDBDBE6DBF7E6E6E6EFEFF1F1DBDBDBE6E6DBF7EFF1E6F9EBDBF1E6DBDBDBDBE6B2D0DBEFE6DBDBEFB9B9E6EFB2B9B9B2A1B2A182B9988274EFB2A6B2B9B9EFB2B2EDC4B9B2B9E682B9B28AB9B9988AA1BEB9BEB9BEBEBEA17CF3BE93BEB9B9B9BEB97CBEB9BEBEB9BE93BEB993BEB9BED4BEF3BEF3F3BEF3F3F3F3F3F3F3F3B9D4FFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFFFF
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFBFCFCF9FCFCF9FCFCFCF9F9F1F1F1F1F7FCF9F5F1F9F1F1F1F1F1DBEFEFF1F1E6DBDBF1F1F1EFDBEFE6DBEFDBF1E6DBDBDBB9E6EFDBDBB298B2DBE6DBDBDBB2B9DBB9B29874586E678282B9B2EFD0EFE6E6DBEFF1E6B2C4B2DBB9B2C4A6DBDBDBD0EFF1F9F1EFEFE6F1F7DBDBE6F1F9EFEFF7F1F9DBEFF1F1F7F7DBE6F198B2E6F1E6DBDBB2B9E6B2B9B9CCF1B2B28274B2B2B98AB9B2B9DBB2B9DBB2B2C4B9B2DBE6B2ABD0DBB2B998B9B2B28AB9B9E6B9ABB9BEBEBE93BED4E693ABE66A7CB993BEBEF3BEBEB97C74BEBEBEB9B9BEBED4E6D4F3F3DDEFF3F4BEF3F3F3F4F3C6FEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFF
+FEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFEFFFFFEFEFEFEFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCF9F5FCF9FCFAFCF1F9FCF9F1EFF1F1FAF1F1FCF9F1F1F1F1F3F1F1DBB2E6B2F1F1F1E6F1DBEFEFE6B2DBEFDBDBDBDBB2DBE6DBDBDBDBB9988C9898E6DBB2B29898C498DB98B2B2986E7482B2DBDBE6DBDBDBDBB9E6DBEFB2B9DBDBB298B998DBDBE6F1F9EFE6F1F1E6EFEFF1E6E6EFEFF9E6F1EBDBF1E6F1D0DBE6E6F1EBEBE6B9E6DBB2B9B9B9A6C4B2B9DBDBC4B2B9B982A66E8AA6B2B2B2B2B2B2D0B2B9D0B2B2B2E6B2B2E6B9B9B2B2B98ADBB2B9EDB9BEB9B9BEBEBE93ABEDBEBE8ABEBEBEB9BEBEBEBEBE93B9937CB9937C8AB9D4F3ED93EDD4D4F3F3F3F3EDF3F3F4F3BEF8FFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFEFEFEFFFFFEFFFFFFFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCFCFCF9F9FEFAF1FCFCF1F7F1F1F1F1F7F3F1F1F3F1EFEFF1F1F1E6DBDBF1F1EFEFDBEFF1DBDB98B9F1B2B2DBB2E6EFDBB2A1CCDBDBB9B298B2DBB2B9E6B2B2B2A1B2B298B2A1B2B9DBDBCCDB98DBB9E6DB98DBDBE6B298B2B9B9B9DBB2C498DBDBEFF1F1F9F6F7F1EFF1DBEFEFF1DBEFDBF1F1DBEBEFDBB9DBEFE6F1E6DBDBDBE698DBDBE6E6E6C4B2E6B2B9B2B2B9B9B9B282B9B2B2B2B2B9B9C4DBDBE6B9B2B2E6B9B9EFE6B2E674B9B9B9B9BEE674BEBEBEBEBEBE7493EDBEBE8AB9BEBEED93BEBEE6BEBEBE7C9358B9ABA1B9BEEDD4BED4BED4BEF3F3EDF4F3D4F3F3B9FEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFCFCFEFCFCFCFCF7F9F1F1F1F1F7FEF9F1F3F1F1F1F1F1F1F3EFF1F1F1F1EFB9E6F1F1F1E6E6F1DBDBB9DBB2B2DBDB98B298B2E6F1B2B2B2DBB2C48C98E6B2DBA6D0B9B9DBA6B2B2B2DBB2DBE6E6DBDBB2B2C4DBDBCC98CCDBDB988CC4B2C4C4E6CCD0D0B2DBE6EFDBDBE6E6EFEFF9E6EFEFDBE6A1DBDBEFE6E6DBDBDBDBF1EFF1EFE6E6B2DBEFB9EFDBDBDBB9F1B2B2B2B9B2B9B96E8282B2B28AB9B2A6DBB2B2B9DBB274B9B9B2B2B9B2B2B2B2B9B9A18AB9EDB9BEBEBEBEBEBE937CBEBE93B9ABBEB9BE8A93F1BE93B97C7474B98ABEB9BED4EDBEBEBEF3F3D4F3BEC6F3F3BEF4F3AEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFF
+FEFEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCF9FCFCFCFCFCF3F1E6F1F1F1F1F3F7FCF3CCF1F1F1F1F1F1E6F1F1F1F1DBF1E6E6DBF1DBDBB9EFEFF1E6F1DBB2B998B2A6B2B9DBDBDBB29898B2B2A69898B2B2B2A1B2DBB2DB98989898B9DBEFDBE6E6E6E698B2B2B2B298B2CCB99898B2B2B29898DBE6B2DBDBE6F1DBC4DBDBDBDBDBEFEFF1E6D0A6C4DBE6EFDBDBB9E6D0EBDBF1EFEFDBF1B9EFEBB2B9E6D0B2DBB26EB2A6B2B9B9B274B9B2B9CCB2B28AF1C4A1E6B9B9B9B2B9BEB9E6B9B9BEB2BEBEB97CB9BE8ABEBEBE7CBEF3BEBEBEBE7CBEBEBECCABBE74B98AAB748A748AABB9BEB98ABEBEBEBEBEEDBEEDF3BEEFF3D4D4EDF3F4FEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFF
+FEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFEFEFFFFFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFEFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCFCF9FCFEFCFCF1F1DBF1CCF1F3F3FEFCF1F1F1F1F3B9F1D4F1F1F1F1E6F1E6F1F1CCCCF1EFE6E6F1E6B2DBDBB9E6B2A1B9DBB2B2E6B298B298A1B998A698B9DBDBDBDBF1DBDBB2B29898B2DBDBDBDBDBEFE6E698A6BCB9A198DBD0DBC4B2B29898A1DBDBC4E6E6DBEFDBDBE6B2DBB2DBE6B2EFF1F1F1DBDBEFE6E6EFDBEFF1F1DBDBF1B9E6DBEFE6F1B9DBB26EB9E6DBB9B9A6B9E6B2B98AB9B2F1F1B2B9B2E6B9CCB9B9B9E6B9B9B9DBB2BEB9B9AB93B9BE93BEB99CBEBEBEBEBEBEBEBEBEBEBEA1B9BEBE93BE8A8AA18A988A7CA193B9B9BEB9B9ED93C6EDBEF3D4EDBEEDF3D4BEBEEDF7FFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFF
+FEFEFEFEFFFEFEFEFFFFFFFFFFFFFFFFFEFEFFFEFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFEFFFEFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFFFEFFFEFFFFFFFFFEFEFFFEFFFEFEFFFEFEFEFEFFFEFFFEFEFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFCFCFCFAFCF9FCF9F1F1F1CCF1F3F3F3F1F9F1F1F3F3F1F1E6DBE6F1F1F1E6CCF1F1F1EFEFE6F1E6F1F1EFE6E6DBB2E6DBB2B2B2B2B9B2DBB2B2B9B2989898A1B298B2B9F1F1DBEFC4B9B298B2B9E6B29898DBF1F1DBDBA1DBDBB298DBB9A1B2DBA1CC98B2DBE6E6F1EFDBE6E6DBDBA1E6E6DBDBE6E6F1F1DBE6F1E6EFD0DBE6E6EFDBEFE6EFEFD0DBE6E6DB98B2B2B9B2DBE6B9F19882B9A68AB2A6B2B9F1DBC4B9B9F1B9B2E6B9B2B2B9B9B9B9B9BEA1BEB9BEB9B9BEB9BEBEBE9C8ABEBE93ED7493AB93938ABEB993AB7474A174BE93ABB9BEA1B9BEB9EDBEBEEDD4F3EDD4EDD4EDF3EDED93FFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFFFEFFFEFEFFFEFEFEFFFEFFFEFEFFFFFFFEFFFFFEFEFEFFFFFEFFFEFFFFFEFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFEFFFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFEFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFEFEFFFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFCFCF5FEF9F3F1F5F1F1F1F1F1F1D4F1F1F1F3F1F1CCF1F3F1B9B9CCCCF1DBF1F1F1F1E6F1F1CCF1EFB2E6F1F1B9F1F1B9E6DBC4B9B9DBB2B2DBA1DBA698B9B9B2B2DBB2B2EFDBDBF1F1EFB2DBE6B9B2DBF1B9B2B2DBF1E6E6B2DBDBE6B2B2DB98C4A1B2B2B2E6DBC4DB98DBDBDBEFB2E6DBDBDBDBE6DBD0EBE6E6E6EFEFE6F1DBEFEFF1F1DBEFE6F1F1E6EFDBF1E6B2DBB9B9E6C4EFE6B974B2B9748AB9B2DBE6F1BEB9B2D4B9B9F1E6B9B9B9B9B28A74B99893BEB98A93BEBE93BEB993BEED93BEBEBEBEBEB993ABB96E74BEB974746EB9A1B97493B9BEBEBEBEBEBED4F3D4EDD4BEEDD4D4F3F3CCFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFF
+FEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFFFEFFFEFEFFFFFFFEFFFFFEFFFFFFFEFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFFFEFEFFFFFEFEFEFFFFFEFFFFFFFEFEFFFEFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFFFEFEFFFEFCFEFEFEFCFCFCFCF7F7F1F1F1F1F9F1F1F1F3F3D4F1F3EDCCF1F1F3F3CCF1F1B9E6F1B9B9B9B9CCE6F1EDE6F1DBF1F1CCF1EFF1EDF1F1B2F1F1CCE6DBB2B9DBB2B2B2A682B2DBE6E6DBB2B2E6EFE6EFEFDBE6E6DBB2E6E6DBDBDBE6E6DBEFDBDBE6DBDBDBB2E6D0DBDBE6CC98DBC4B2E6A6D0DBDBE6B2C4C4B998DBDBDBE6F1EFDBEFF1F1DBDBF1F1EFB2DBF1E6F1F1DBE6E6EFEBF1E6E6B9EFC4B9E6F1B9B9A1B28AB2B274B9DBF1E6E6A6B2B2DBBED4B9F1B9BEB27CB9B993BEE6E67CBE8AABBEBEBEBEBEBE93BEA17C93BEB98AB9B27C8AA18A93B97474B97CBEB9B9B99CF37CC6EDBEBEBEF3D4D4F3EDEFBEBEF8FFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFEFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFEFFFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFCFCFEF7F1F9F1B9E6F1F1F1FAF9F1F1F1F3F1F1F1F1F1F1F1B9F1B9B9F1B9B9E6E6B9E6CCE6B9DBCCB9F1F1B2E6F1F1EFF1F1E6E6DBB9B9E6B9DBB2B2B9B2B298B2DBB2DBEFE6B9B2DBEFF1F1EFEFDBE6B2DBE6DBF1DBDB98E6F1F1C4B2E6B9DB9898C4C4E6DBEF98DBB298B2A1B2CC8C8CA1B9C4989898E6B2EFDBE6DBDBF6EFF1F1EFEBF9F1F1DBB2E6F1E6DBEFF1B9F1DBB2E6DBE6B2B9B9BEBEB9B9B9B99882B9B9B9B9EFE6F1EDE6B9E6B993BEB9BEBEBEB993BEBE7CB9BEB993BEB9BEBEBEBE93B9B97CBEB9937474B97474745DB9748A74BEB99CBEBE93BEBED4BEF3D4BEF3F3C6BEBEF3BEEFBEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFF
+FEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFCFEFEFEFCFCFCFCF3F9F1F1F1E6F1F1F9F1F1F5F7F7FAF1F1F3F1F1D4F1F3D4B9F1CCB9F1B2B9E6F1CCB9F1F1B9F3F3B9DBB9F1F1EFB9F1B2CCE6B2DBB2E6DBB2B9B2B2B9B2B2B2B9DBEFB2DBB2DBEFEFE6F1EFDBDBE6E6B2DBE6B9F1EFDBDBB2DB9898DBB9A1B2DB98E6DBB298B29898B2C498989898DBDBA19898BCB9E6F1DBDBF1F9F1F7E6F1F1F1EFF1E6F1F1F1DBF1F1DBF1F1E6F1E6B2EFB9CCE6EFB9B9B9A16E8AB9B9E6B2B9DBB9B9F1D4F1B9E6BEBEB9BEBEBEA193BEB974BEB9AB93BEB993ABB9BE938A7C93B9B97CA1747C7C65748AABB9AB8ABE7CBEBED4BED4F3BE93EDBEDDF4D4F4D4BEBED4B9D4FFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFEFEFFFFFFFEFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFFFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFCFEFCFCF1F3F1F3F1F1F1F1F9FCF9FCF3FEFEF1F1BEF3F1CCB2F3F1D4B9B2B974F18AB9B9F1F1F1DBF1E6F1EFB9F1F1F1F1F1CCE6B2B2E6DBB9E6DBB9B9E6B2B2F1B2B2B2B2F1F1B9EFDBDBE6DBDBDBDBE6B9DBEFE6E6DBEFE6DBB9B2DBF1B9E6E6DBB2DBF1F1DBDBDBE6989898A1B9B29898A1DBC4B298B9A198D0DBA1E6E6EFEFF1E6DBEBEFE6E6EFEFF1F3F1EFEFDBB9B2EFEFCCE6B9B9E6D4BEB2B96E8AB98AB9A1B9BEC4DBF1E6F3B9B2A1B993BEE693BEB9B993BEB9BE93B993BE8ABE9393B993BEB99393BEA18A93B97C7474747CA1A18A7C8AA193BEBE93EDF39CC6D4BEF3C6F3D4BED4BEF3B9F7FEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFF
+FEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFEFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFCFEFCFCFCFCF9F1F9F1F1F1F1F9FCFEFEFCF9FCF1B9CCE6CCBECCB9CCCCBEB993B9CCB9B998B2F1E6EFDBEFDBB9DBDBDBE6E6F1B2DBC4B9B9B9EFB9EFB9B2B9E6CCE6B2B2B9F1EFEFDBE6B9DBEFEFDBB2B2DBDBE6F1DBDBEFF1E6DBB2DBE6E6B2DBDBE6E6DBDBDBDBDBB2D0DBA1B2DBC498A1B2A68CB2A1B2C498E6B9B298DBDBE6DBDBDBDBE6F1EFE6E6F3F1F1F1F1F1B9B9E6E6D4E6EFB9D4F1B9B9B9938A98B98AB9B9B9B9B9B9EDB9F1B9BEA18ABEB9B9BE93E693BEA1B9BE93B9BE93B9BEABBEB274BEBE9393B97C74A174746A6E8AA17474747CA193BEB9BEBEBEBEC6F3BED4F3F3F3BEF3B9BEBEB2FFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFE
+FEFEFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFEFFFEFFFEFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFCFCFCFEF9F9F9FCF1F1F3FCF3F1F9F9FCFCF1F1F1F1E6CCBEB9BEB9B2CCB2F1E6B9BEB9CCB9B9BECCB9B2B2E6B2B2F1B9E6B2DBDBB9B2B2B9CCE6B9B2DBB2B9B2CCEFC4E6B2DBDBB2E6DBDBDBB2F1E6B298A1E6B9DBDBDBB2F1DBDB98B9DBDBDBA198B9DBDBE6B9DBDB98A1A198B2B2B9B9E6DBB2B2A198DBCC98A1DBDBE6A1CCDBDBDBE6E6DBDBB2DBE6EFDBF1E6F1EFDBF1B9F1E6F3F3B9B9EDB9B2B9B9B9B98A8A8ABEBEB9BEF1B9F1B9B9BEB9D49393B993B2B9B98ABEB993BEA1BEBEABB974B9B993BEBEBE7CBEA1746E74A17474747C93747C7474B97CBEB993BEBED4D4EDBEBEF3EDD4DDD4F3BEEDB9FEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFF
+FEFEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFEFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFEFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFEFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFFFFFEFEFCFCFCFAFCFEF1FCF3F1F1F3FEF3F1F1F5FAF3F1F1F1F1D4B9CCD4BEB9B2B9B9B2CCB2CCB9B9B998B9B9B9B282DBB9B9DBDBB2B9B2E6B9E6B9F1DBB2B2B9B9B9B2DBE6B9DBB2B2B9E6E6B2A1B2B9B2DB98B9C4B29898B9A1B2DBE6E6E6B2DBB9E6B9B298B2E6E6DB98DBE6B9DBDB98E6B99898A1DBE698B2E6A1B298B2E6DBE6C4B2E6B9EFDBEFE6B2DBDBDBE6B2DBEFF1E6E6DBDBE6B9F3E6CCEDF1BEB2B9BEB9B9B9B9BEF1E6B9BEF1F3BEF3BEBEBEBE8ABEB9B9BEB9A1BEBEBEBEBEB9BEBE74A1747CB97CABB97CB9A1747474B25D74747C74AB8A7C7C747C93BEBE93BEB97CBEBEBED4EDF3BEEDEDBEBEB9F1FFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFEFFFFFEFEFFFEFFFFFFFEFEFEFEFCFCFCF9FEF3FCFCF1FCFCFCF1F9F1F3F9F1F1F3F3F1B9BEB9B9CCB9CCBEB9B9B9B9B9B9B2B9B9A1E6E68AB9B9B2B9B2E6B9B2B2B9B9F1B9B9F1B9747498B2B2DBDBB2B9B2B2B2B2B2B9DBDBB9E6B9B298B298B2C498B2E6DBEFEFE6B9E6C4D0B2E6E6DBEFE6B9E6DBD0DBDBCCB2DBDBB9E6B2DB9898E6EFDBE6DB98DBDBE6DBE6DBDBDBCCC4DB98E6E6B2B2B9DBA1B9DBDBCCF3F1DBF1B9B9B9E6E693A1B9B9B2B9B9BEE6C4B9F1EDB9B9B9BEBEB9B9B9B9A193BEED93B982BEB9BEB98A7CA1587C8AAB7C74A16E7CA1747474A1416A74747CB9A174A1A15DABB95DB9BEB993BEB993BEBEBED4EDD4BEBEB9D4FEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFEFEFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFEFEFEFEFEFEFEFEFCF1F7F1FCFCFEFEFEF9F9FEFAF1F1F1F1F3E6CCF1CCB9D4BEB9B98AB998B9B9B9B9B9B98AB9B97482BEB274B9B2938AB9B2B2F1B9B9DBB2BEB9B9C48AB998B2B298B2A1B2A6B9DBB9B2DBDBB9E6EF9898A1989898B2B9E6DBDBDBE6DBDBDB98B9B9DBDBE6E6DBE6E6F1B9E6DBDBE6DBDB98B2E6E6A1C4DBE6E6DB98B2DBE6DBDBDBA1E6C4B2DBDBB2DBA6C4A1A1DBB2E6B9E6B9EFE6B9B2B2E6B9B9B9B298B2B98AB2B2B9E6B9B9EDCCD482B9DBB9EDB98AB9B9BED4B9B974A1BEA1B9BEBE74A1587C7493A18AA17474A1657C74747458A1747C74747C9374745D746AB9B99393BEBEB9C6BEBEBEF3EDBEBEB9D4FFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFE
+FEFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFEFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFEFEFFFFFEFEFFFEFFFFFFFFFEFEFFFEFFFEFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFEFFFFFEFFFEFEFEFEFEFFFEFCFEFCF5F9FCF1FAFEF9FCFCFEF3F9F1F1F3F3F1F3EDD4BECCB9B9CCB98A8ACC7CA1B2B9B9B9B9B9B9B9748AB2748AB9B9B9E6B2B9B9B9A1B9B9B2B9B9B98A8AA1988AE6B298B298B9B2DBDBBEE6B2DBB2C4A198A6B2B9E6C4B2E6E6DBB9EBDBB9DBDBB2DBE6B9DBD0DBDBDBDBDBE6E6E6DBDBDBB9C4DBDBE6DBB9A6BC98A198DBC4B2E6DBDBC4B9A1B2DBB2B9DBB9DBB9B9B9DBDBB2B9DBE6B2B9B2B9B2B9B974B2B9B2B998B9B9B2E6BEE6B9BEB9B98ABEE6B993B9B2BEBEBEB993BEA1BEA18A747493746AAB74ABA18A7C5D747C7C65587C7493747CA17C747458747CB99393B993BEBEBEBEBEEDD4BEE6BEEDBEB2F8FEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFEFEFEFEFCFCF9F1F1F1F1FEFEFEF3FEFEFAF9F3F3F1F1EDE6F3BED4ED8AB9DBB98AB9BE8A8AB9B9A1B2A158B9B98AB9B974B9B9B9B9B9B28AB9B9BEB9B2A1B9A1B2B9A1B274B9B2B2B9B2B2DBDBB9B9DBDBB2B9B2B2989898B9E6DBB2E6DBDBB2DBE6B2DBDBB9E6B2DBB2B9E6B9DBB2DBE698DBF1EDDBB2B2DBE6E6E6DB98A1B298DB98E6A1DBDBDBB9B2B2B2C4B298B2A6B9E6CCB2C4B9B298B2A6B9B9E6B9DBB9B2B9B298B9B9B2A698B9B9B9B9B9B9ABB9B28ABEBEB9B9B9B9BEE6B9B9BEBEB97CB9747CA1A174A1B9747CA1749374747474747C7CBE7C7CA1937C7C745893A19393BEBEBE93B9BEBEB9D4BEBEEDD4F3B98AFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFEFEFFFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFEFEFEFEFEFEFCF1F1F3F1F3F3FEFEFEFEFEF3FAF3F1F1F1F3D4F1B9BEE6B9B9BEBEB9B96ECC7C74B9748AB98A8A8A8A74A1B96E8AB2B9BEB9B9B9B9B98274A1A1746E6E8AA18A8298B9986EB2B2D4B9B2F1E6B9DBB29898A198B298B9B998EFE6DB98DBDBC4A1CCB2B9B9B9B2EFE6DBE6DBB298B9B9DBDBC4B2A1DBB2B2B2CCDBDBB2B2CCD0D0DBE6E6B2BCB2B9A1B298B2A1B298C4B2B9B9E6DBB2A1B28ADBB2B9B9B2B9B9B9B9B9B9B9B98AB9B9EDE6B9B9B9BEB993E6B9BEB9BEB9BEEDB9BEBEB974B9AB8A7CB98A7C74747C7C7C747CB97CA174747474B97C7CB974BE7493747CBE937CB9BEBEBEBE93BEBEF3EDBEB9BEBEB974FFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFF
+FEFEFEFEFEFEFEFFFFFEFEFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFEFEFFFFFEFEFEFEFEFCFCF1F7F7FEF3F7FEFFFEFEFEF3F3F3F3F3EDF3F3EDF3D4BEF1D4D4BEB98A74B9BEB9B9B974B9B974936E7474A1B974B9B2B9BEB98AB9A1B95DB974747CA17474B99874989882B9B2DBE6B9E6DBB298B2E6DBA698B298B2DBB298E6E6B298A1B9B2B2B2DBB9C486A1A1DBE6B2DBB2B2DBD098C4B9B2B2DBB9A1DBB298B9E6E6B298B9E6B2DBB9B2CCDBC4DBA1A1B2B9B9B9DBB298DB74A1B298B9E6B2B298B2B9B9B9B2BEEDB9B998B9E6B9B9EFBEB9B9B2BEBEB9BEA6B2BEF3BEA17CBE8AB9B974AB8A747493AB8A7C74747474A18A45A15D7C74AB9393BE937C8AAB74BEAB937CB9D4BED4B9BEBEB9BEC6F3BEBEBEB993FFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFE
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFEFFFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFEFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFEFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFCF9F1F1F4F3FEF3FEFAFEFFFEFAFEF3F3D4F3CCD4F3D4F1CCBEBEBEBEF193B9A17474BEB97C74B9B993A18A8A7CB96EB998B993BEB98AB9B9B9B9ABA16574747474B9B9A1A1B28AB298B9B9E6E6B9B9B2B2B2B2B9B2B2DBDBE6E6B2B2F1B274DBDBB9DB98B9DBE698B2DBB2B2A19898B9B2E6B2DBB2B9A1E6B2B9DBB9E6C4DBE6B9B2B28CA1B9E68CB2A1B2B2B2A6DBB998B2B298B998B9E6A6B9A1B9DB8AB2B2B9A1B2B9B9B2B28A74B9A1BEBEB98AB2B293B9B9B9BEB9B9D4E6B27C8AB97474ABA18A74747C937CA17C65587C7474AB8AA1747C6ABEBEBEABB9ABAB937C8A93BE93EDBEBEBEBEBEAEBEBEBEEDBEBEBEBED4FEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFEE6CCBEF3F3F3F7FAF7FAFEFEFAF7F3F7F3F1F3B9B9BEEDBEB9D4BECCBEBEB97C8A748AB9A18A7C8A6E93748A8AA1A18ABE828ACCCCE68A7CB274A1A17474A17474A1B2A1A1B9B9B9E6B2B9B9B2B9B9E6B974E6B2B9B298B9B9DBEFA198A198B298B2B2B2B2B9E6B99898B2F18C8C8CB2B298B2B2B2B9E6DBB2B29898A6DBDBA1B9DBDBA198B2B2B298B9DB8C98A1B9DBB2B2C4B99898B9A1B998B2A1DBB2A1B9B2BEB9B2B9B9B9B9B9B9B993BEE6B9A1B998B2B9B9D4B9B2E6BEB9A18ABEB9BE7CBE6E5D7C657C7493A15DA1747C7C74936A7C7C7CBEB9BEAB93BE93BEBE7CABBEC6BEF3BEBEEDBEC6BEBEBED4BEB993ED6AF3FFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFE
+FEFEFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFEFEF7B9D4F3EDBEF3F3F3F3F7FAFEFEFEF3F3F3BEBEBEB9BEEDBEBEBED4BECCBEBEBEA1657C8A8A748AB958AB98747C74748AB9A18ABEB9A1A1B9A1937C8A7C747474747CA174A1A6BEB9B2B2B9BEB998B9B9B9B298B2B9DBB2B2B298B9988CB2B9B282B2B99898B2DBB2B9B2B2B2B2B9B2B2DB98B9B2B2B2B2E6B998B298B9DBB2DBE6E6A1B2B2A1B2DBA698B98C6EB2DBB2A1B2B298B99898B9B98274B2B274B9988AB9A1B293B9B9B9B9B9B9B2BEB2BEB9B9B97CE6B993BEB98ABEABBE7CBE8A7C8A74937CAB747CAB987C7C8A747C74747CBEB2935DBEBE93BE747C93BEBE6ABEBEBEEDBEC6BEBEBED4EDBEDDEDBEBEBEBE93F3FFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFF
+FEFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEF1B9D4F3F3D4BEF3FAF3F3FAFEF3F3FEF3F3F3BEBEB9BEBED4A193B9B9BEBEBEB98AB9A16AA1747C7493747474747C987474BEB98AB9B974BEB9747C93747474747474B98A748AB2B2ABB274A1B9A18AB9B9B9A18A6EB2B2B28A98B2B26E6EB2B298B2B9E6B2986E98B9B2DBB2B9B2986E9898B2B2B2B298B28CB2A1B982B2B2B9B2DBDB98B9DBB2B29874B2B2988CB9B298B298A18A98B2B9BEE6A1B2A15893B9B2BEB9A1A1B9A1B98AB9B993B9A1B9B9BEB9A1B9B9BEBEBEB97CBEB9BE93BEB97CABB27C7CA1BE8AAB747CBE5D5D74ABB974BE9393BEBEBEBEBEBE7CB98A93BEBEBE93F3BEC6BE93BEBED4D4DDF3BEBEBEBE93F3FEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFF
+FEFEFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFAF3B9F1F3F3F1DDF1F3F3F4FAF3FEFAEDF3F3F3F3BEBEBEBEBEBE8AA1B9BEBEE6BE93A17C74748A7474A1747C74745D7474747CA17474748A7474987474A1747474747474A1747CB98A74B9987CBEA17474B9B9B998A18AA1B9B998B2B28A988C98A1B298B2B9B26EB2B2DBB9B298B2B982B2B2B2988A988C8AB9B9A1B2B298B9E6B2B9E6B9A1B9B2B9A198B2B9B2A1989898B9A1B2B2B28AB98AB9A193BEB2B9B9B9A1B9A1B97CBEB2B9B9B9B9B9B9B9BEBEB9E68ABEB9BEB9B9B993BEB993AB74BE8A747493ABB97C7C747C5DABB993988A9393BEBE93BEBE7CBEBEBE8ABEB993BE74B293B9B9B9E6CCBEBEBEC6BEEDD4BEB9B9ABF1FFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFFFFFFFFFEFEFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFF9B9BEBEF1EDBEBEEDF1F3FAFFF4F3F3F3BEF3EDBED4BEB974BEB9A1B9A1B9A17CB97CB9747C74747474748A746E74657474747CB97474A17C747474747CB95D7CA17474A1B993B9B974A174747CBEB97CBEE6B28A748A748A9874A198B9746E988AB9A6A1A198B298B2B28AB2B26EA1B9986EA1B28A98B274A1B9B2B9A1A1B9B2B298B9E6B98AB2B9DB6E9898B98CA69882B298A698A18A98B2A1B2B9BEB9A1B9A1B2B2A1ABA174A16EB9B9B2B98ABEB9B9BEB28AB9B2B9BEBEA15DABBEBEBEABB993A1747C7C7C7493AB8A7C74BEA193BEB993BEBEBEBEBEBE93BEB9ABBEBE74BEBEB293BEB98A8AEDB28AB9D4DDD4BEBEBEBE8A7CCCFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFE
+FEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFAB9BEBEBEBED4C6BEBEBEF3F3FAFAF3BEBEF3F3F3D4EDB9508AAB7493748A7CA17474747C7474A18A745874744B74747C744B7C746574587474747465746574747C8A74B974A1BE74B97C7CB974BEBE8A93BEB97493B9B96EA18274B2B2B974A1B27CA16E98B28CB9B298B2BEBE6E5882A1B967B2B274B9A17474986E6EB298B9B9B9B9B2B9B9A1B9B2B998B9B9B9B9A1989898B9989898B9B274B9A1B9B9B9B26EA1A1747474937458A174ABB9B9B9B9BEB9BE986EBEA1B27C93A193BEB9937C7CB974BEA17CAB8A7C7C93A15DABB9BEA1B9BEBEBEE693BEBEB9BEBEA16A93BE93BEBEB282B9B28ABED4B9B2B9B9BEBEBEBEBEB9AB58B9FEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFF
+FEFEFEFFFFFEFEFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFEE67CBEF3EDF3F3DDF4BEBEEFF3F3F4F3F3D4EDEDBEBEBEB993ABB97C93747474AB745D7474745874744B7453653765747474744B584B65744B586A6558655865747474747CA1747C74A17474748A93B97CBEB9A17498B974B9B298B9989874A1A674B298987498B26EB9B274BEA16E74AB8A74746E9874988A74746E6EB9B9B9659898ABB9A1B2B9E698B9B998B9B9B9B2A1B99874B9748AA1A69874B97474A18A747CB9747CA158746EBE748AB974BEB9939398B97CB9B274BEA17C7C7CBE93BEA1937CBEB97493B97CABA18A7CBEA19CBEB9BEABBEB95DBEB99393A1BE7CB9B97CBEB993B9BEB974B9E69360B2E6BEBEA1BEBEA193588AFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFE
+FEFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFAF174BEEDF3EDEDF3DDEDE6D4EDF3F3F3F3E6BEBEEDBEBEBEBE7CB9A17C7474747CB98A7C7C4B585874744B744B5874584B4B586037654B5860586574744B4B65745858604B74A1747C74747C74A174AB747CA1B98A748A9882A1985898B26EB2B96E6E74B2A1B2B2A158B98A74BEB26E74A1A17CA1746E74B9B974A16E7CA16E58B274B9B9A18274B2A18ABEA18298B982A1B2B9B2BEB974A1B97474B2B9B97C9858BEA158937CB974AB6E74937474747CB974B9A1B28AA1B993BE6E7C7CA1BE93BEB97CBEB97C93AB8A7CB9B97C93BE93BEBEB993BEE6BEBEBEBE7CBEB99C7CBE747CA1B993A6BEBE65B9B28AB9B293BEBEBE5DBEB97CB974F5FEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFF
+FEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEF9EFA17CB9D4BEBEF3F3F3BEB9BEC6EDBED4EDBEBEBEB9BED4BE93BEAB7474B96E74748ABE7C744B4B6E74587474744B74604B4B74584B74654B65475865586E4B744774744B585858747474747C74937474747474A17C7CB27C748A986EA1986E6098A16EA1988AB9B282B98AB9B9AB9874748A7C8AB998587474747C74A18AAB8A7474B2A174B9B993A1B9ABB9B2A16EA182A1B9B9A1A174B274B9987CB97C7CA1748A7CB974A1B97C747CA18A7C8A5D8AB9AB6EB9B974A18A5D74747C8A7CB9ABBEBE938AABB9BEBEB9ABBEBEBE7CABB9C6D4BEBE93BEBE7CC6BEBEBEABBEBEBEBE7CBEBEBEBEA1B97CB2B9BE8AB2B9BEBE8ABEBEBEBE8AA18258FEFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFE
+FEFEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFEFFFFFFFEFEFFFFFEFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFEF1B9748ABEBEBEBEEDBEBED47CBEEDBE93EDF3BED4BEBEBEED93ABBEB993937C74507C74747C7458474B7458746E5D5865584B74584B586E6A474B4737744758654B604B6547586E74747474747CA16574747C7458B974B9A18A74988A7474986E74988A748AB9B9B98C6EABA1B9748AA15D74B9747CA17474A1A174A174BE748AA193A1A193A1B974A1B9B993BEB9A16EB97493B9B98ABE8A6E74A1748ABE93AB587C748AAB747C7474AB8A7C7474A18AB9B9ABA18A7C8A7474937C74A1747C7493BE8A93B98ABE93ABA18AABBEBEBEBED4D4C6BE93BEBEBE93BEBED4BEBEBE93ABE693AB8A93938AB98AAB7493748A93BEBEBE93ABB27C7C747465FEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFF
+FEFEFEFEFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFEFEFFFEFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFEFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFEFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFCF374747CB9BEBEBEEDBEBEBEBEBEF3EDBEBEEDBEBEB993BEBEB9BEABBE93ABB97C93936E58A1743758654B5865584B584B4B584B744B6547654B744B4B74474B74474B4B4B58587474748A65747474745DB97C74747C74746E747C6E7474988A7474B26574B97498A1B974B29874A1A17C7474B974A1A1747C748A7C93B97CB9A193B9B9A1937CA17CA1B9A17CBEB98AB9B9A1BEB9A17CB9B97C74747C74BEA193B9747474B9745D74747CB98A7C74A1747CA18A938ABE7C7498747CA18A7C937CB993A1AB93A1BEABBEA193BEB9BEBEF3F3D4F4BEBEC6B99393D4EDD4EDE6BEBEBEBE93BEA18ABE747474BEB993747493BEBEBE93BE7493AB747465FFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFE
+FEFEFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFEFEFFFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFCF3BE747493BEBEBEABD4BED4EDB9BEEDBEBEBEBEF3BEABBEBEBE937C93BEBEBEB97C7CA1587493745D7C745D5D747C5874745D6574505874585D6574504B654B74474B3758584B5865585874584B747474747C8A58A1747C744B6E74B98A7474607474656E74A17498B998746574747C74507C745D58748A587C747C7CA174747CB97CB9A17C74A18A93BEB993BEBEBEBEBEB97CBE9874A1AB8A74A174935874747474745D93747C7474747CBE747C748A7474BE7493ABBE93A193747CB97C7C747C9393B9A1ABB993939393BED4EDBEBEEDBEBED4D4BEBEE6BEBEEDD4BED4BEBED4EDD4BEBED474BEA1747CB97C7C74B95DB9B9BEABB9937C8AB953F7FEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFF
+FEFEFEFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFF1F3B974937CB9BE7CB9BEBEBEBE93BEBEBEBEBEBEBEB9B9BEBEBEBEBEBEBE7CBEB9937CA1747CA17C7C93B9747C74747474747C5DA174747474655D745D7C744B4B584B4B654B586558744B74747C7C7474747C7C5850747C74744B74A174747C8A7474747474657465A1747C6E7C747CAB747CB97C7C744B5D7C748A93B97CB9ABA17C748A9393986E74A1B993ABB9BEB9A1B274BEB97CB9B9AB8AA18A747C747C7CA1747CBE747C747C938AB9B97CA1747474ABB974B9B9ABBEA17CB9BEA17CB97C93B9ABBE7CBEAB7CBEBEBEF3D4D4BEF37CBEF393BEBEF3D4BEF1BEBEE6BEBED4D4BEBEEDBE937CBE7C93BEBEBEA174747CB97CB9B97C7CA18A58FFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFF
+FEFEFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFF5F3A1587C747493BE8ABEBEE67C93BEBEBEBEB9B9ABA17C7CABBEB993E693B974BE937C937493A17474A1B97C7CB95D74747474A1745874A1586574746574745874744B7474584B7474587474656A74745858747C7C7474747C745D74747C58A17474A1747C7474657474747C748A93BEAB7C93BE7C7C8A93938A7474BEA1937CB95DBE74A17CABA17C7CB9A193A1749374B974BEBEA1B9B98ABE8AB2B993ABB97CAB8A7C93B9B98AA1B974AB747C8AA1B974A1B974BEBEBE93AB8A7CB9747C93BEBE7CB97CBEBEBEB993BED4C6F3BEC6B9BEF3BEF3B9BEEDBEBEBEBEBEBEB9BED4BEBED4B9F3BEBEE69CBEBEBEB9BEB97C7C747C93A1B993B9B95DD4FFFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFF
+FEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFEFFFFFEFFFFFFFFFFFEFFFEFFFFFFFEFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFF7F3BE8A74748A93BEBEB9BEA18AABB974B9747474747474BEBEABBEBE7C7493B97C7CA1747CABB97474B9A1A17C747C7C6E5D7474744B74584B58604B5865744B746E585D747C507474377C745D747474507474587C747474AB7C7CBE747C7493BE74A1747C74747C58746574A1A1BEAB8A9393BE7493B9BEBEA1937493BEA1BEA17C7CB993BE7CAB93ABA1BE93B9A17CABA17CABB9BE8A8AA18AABA1B9BEB9BEBEBEBEBEBEBE7474BEBE5DAB8AB94BB9A193A1B97CABB9AB93937493BEB9BEBE93BEBE93B993BE93BEBEBEBEBEEDAEBEB9BEB9BEBEB993EDD4BEBE93BEBEBED4BEBEBEEFBE93DDBEF3F4F3F393BEBEBE939C93937C8A7474A18AD4FFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFE
+FFFEFEFEFEFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFEFFFEFFFFFFFFFEFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFF8F3BE8A74BEBEBEBE5DB97C7474BE935D745D6574AB7C7CB98A93BEAB7CBEB993AB8A93A18A7C747C747C74A15D74744B476A744B5D4B4B5874584B6574585865474B65747474747474A1747C7C747C7474747CAB747C7CA17C7CA1A17C74A17C74A17C58A1746574747C7493747CB97C7CA17C9374BEAB7CB97C93A1747C74B9ABBEB993BE74BEBEBEA17CB9B9937493A17CBEA17C7CA1BE93BEB993BEB9BEABBEB993B9A193748A937C8AA158A1A1BEBEB9B974BEBE93ABBEB9BEBEBE93BED4B9BEBEB993EDB9AEEDD4BEBEBEB9BEBED4DDEDD4D4AEF3F7F7F7F7F8F8F7F7F7F4F8F8F7F7F3F3FAF9F7F4DDF4F3F3F3D4F393C6BEAE93D4F8FFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFF
+FEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFEFFFEFFFFFFFFF4DDBE7C7C939393DDBEEFDDEFDDBEB5C69C70DDDDC6BEAB7C7CBE93BEB993BE8AAB747CB98A748AAB747CB97C7C8A7C7C7C746A7C8A5D7453655865605D6A744B585874586A7465747474747474747474657474AB74AB747C7474747474746A74747C747C745874746574747C747CB974BEBEBEB9ABBEBE938AABB27C74749393BEB97CA1AB7CB9BEBEB9BEB97CBEA1938AA1BE93BEB98AB9A1937CCCB993BEA174A1BEBE7C8AB97CBE8C6A7493B993BEB97C7CBEB97CBEB9BEBEBEEDBEBEBE93BEE6BEBEBEB9B9CCBED4D4F7F3F7F8F8FEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFF8F8FFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFF
+FEFEFEFEFEFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFF8F8FFF7FFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFF8EFEF9CB5C69C9CC6C6DDC6BE9C9CBE9CC6BEBE9CC6BE9C93BEB59393AB937C747C7C7C9393BEAB587CA17C7C74AB5D6A583A7C8A584B7460586574745D74748AABA17C7C74747474B974A1747C7C74745D74747C8A8A74747CB993B993BEB97C74748A8A93B97CBEB974B974B98ABEBEABBEBE93B9BECC7CB9BE7C937CBE93BEB9AB93B9B98AABB993ABA15D8A748A8A93B9BEBEBEBEBEBEB993BEB9BEB9BE937CBEB9BEB9B9BE8AF1B993D4F3DDF4F8F8FEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFEFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFF8F3DDDDB5D4D4BEBED4BECCBE7CBEA1747CB99393BE747CABA18A7C748AB9B9B9B9B998B9A18AB993BEB2937C8A747CABB993ED8A8A748A9393BE937CBEBE93BE937493BEB9ABBE8A7CB9BED493B993BED4DDDDD4F7D4F3DDF3EDF7F8EFD4F1D4BED4F1CCD4E693B9B9ABBEB9BE8ABEB98A9365BEBEEDBEBEBECCBE8AB9BE93BEB993BEB9BEBEBE9393BED4DDDDF3F4F4F8F8FFFEFFFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFF
+FEFEFEFEFFFFFEFEFEFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFF8FFF7F7F7F7F3D4F3F39CD4F7EDF8F8DDD4F7DDB5D4BE93C6BEBEBEB9B9BEBEB9BEBED4BED4F1B9B9E6E6D4F3F3F1CCF1F1F1F1F1F3F3F3F1F1F3F3F3D4F3F3D4FFF7FEFFF8F8FEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFEFEFEFFFFFFF7F7F7DDDDD4F3BEBEEDD4D4D4BEBEBEBEBEBEF3DDBED4BED4BEBEDDC6D4F4F8F4F8F8FEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFEFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFF
+FEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFEFFFFFEFEFFFFFFFEFEFEFEFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFEFFFEFEFEFFFEFFFEFEFFFFFEFEFFFFFFF7FEFEF8FFFEFEFFFFF7F7F7F7FFFEFEFEFEFEF7F7FEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFF7F7FFF8F8FEF5F3F3F3F3F7F3F8F4F7F7F8F8FFF7FEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFF
+FEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFEFFFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFF
+FEFEFEFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFEFEFFFFFFFFFFFEFFFFFFFFFEFFFEFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFF
+FEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFEFFFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFEFFFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFF
+FEFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFEFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFEFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFEFEFEFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFF
+FEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFF
+FEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFFFFFFFFFEFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFEFFFFFEFEFEFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFE
+FEFFFEFEFEFEFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFF
+FEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFE
+FEFEFEFEFEFEFFFEFEFEFFFFFEFEFFFFFEFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFEFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFEFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFEFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFFFEFEFEFFFEFFFEFEFEFFFEFEFEFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFEFEFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFEFEFEFFFFFEFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFFFEFEFEFFFEFEFEFEFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFEFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFF
+FEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFEFEFEFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFFFEFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFFFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFFFEFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFFFEFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFEFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFEFFFFFFFFFFFFFFFEFEFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFEFEFEFFFFFFFFFEFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFF
+FEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFEFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFFFFFEFEFEFEFFFEFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFEFEFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFEFFFFFEFEFFFFFFFFFF
+FEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFEFFFFFFFFFEFFFEFFFEFFFFFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFFFFFEFFFEFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFEFEFFFFFEFEFEFEFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFEFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFEFEFFFFFEFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFEFFFFFEFEFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFEFEFEFFFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFFFFFEFEFFFFFEFEFFFFFFFEFEFEFFFEFEFEFEFFFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFEFEFEFFFFFEFEFEFFFFFFFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFEFEFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFFFFFEFFFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFFFEFFFFFEFEFFFFFFFEFFFEFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFEFFFF
+FEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFEFFFEFEFEFFFFFFFEFFFEFEFFFEFEFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFEFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFEFFFEFFFFFFFEFEFEFFFEFEFFFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFFFEFFFFFEFFFEFFFFFFFFFFFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFEFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFFFFFEFEFFFEFFFFFEFEFFFFFFFEFEFFFFFFFFFFFFFFFEFEFEFFFFFEFFFEFFFFFEFEFEFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFFFFFFFEFEFEFFFFFFFEFFFFFFFFFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFEFFFEFEFEFFFFFEFEFFFFFFFEFEFEFFFEFFFEFFFFFFFFFFFFFEFFFEFEFFFFFEFEFFFFFFFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFEFEFEFCFCFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFEFEFEFEFEFEFEFFFFFEFEFEFFFF
+FBF9FBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF9FBFBFBF9F9F9FBFBF9F9F9F9F9F9F9F9F9FBFBF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFB
+%%Trailer
diff --git a/usergrps/uktug/baskervi/4_3/golfer.ps b/usergrps/uktug/baskervi/4_3/golfer.ps
new file mode 100644
index 0000000000..3f6d11b596
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/golfer.ps
@@ -0,0 +1,1397 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator:Adobe Illustrator(TM) 1.0b2-
+%%Title:golfer art+
+%%CreationDate:1/6/87 9:32 AM
+%%DocumentFonts:Helvetica-Bold
+%%BoundingBox:7 31 577 726
+%%TemplateBox:0 -48 576 672
+%%EndComments
+100 dict begin
+/q{bind def}bind def
+/Q{load def}q
+/x{exch def}q
+/X/def Q
+/g{/_g x/p{_g setgray}X}q
+/G{/_G x/P{_G setgray}X}q
+/k{/_b x/_g x/_r x/p{_r _g _b setrgbcolor}X}q
+/K{/_B x/_G x/_R x/P{_R _G _B setrgbcolor}X}q
+/d/setdash Q
+/i/setflat Q
+/j/setlinejoin Q
+/J/setlinecap Q
+/M/setmiterlimit Q
+/w/setlinewidth Q
+/_C{.25 sub round .25 add}q
+/_c{transform _C exch _C exch itransform}q
+/c{_c curveto}q
+/C/c Q
+/v{currentpoint 6 2 roll _c curveto}q
+/V/v Q
+/y{_c 2 copy curveto}q
+/Y/y Q
+/l{_c lineto}q
+/L/l Q
+/m{_c moveto}q
+/_e[]X
+/_E{_e length 0 ne{gsave 1 g 0 G 1 i 0 J 0 j .5 w 10 M[]0 d
+/Helvetica-Bold 24 0 0 1 z
+[0.966 0.259 -0.259 0.966
+_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div]a
+(ERROR: can't fill a path)t T grestore}if}q
+/n/newpath Q
+/N/newpath Q
+/F{p{fill}stopped{/_e[pathbbox]X n _E}if}q
+/f{closepath F}q
+/S{P stroke}q
+/s{closepath S}q
+/B{gsave F grestore S}q
+/b{closepath B}q
+/u{}q
+/U{}q
+/_s/ashow Q
+/_S{(?)exch{2 copy 0 exch put pop dup true charpath currentpoint _m setmatrix
+stroke _M setmatrix moveto 3 copy pop rmoveto}forall pop pop pop n}q
+/_A{_a moveto _t exch 0 exch}q
+/_L{0 _l neg translate _M currentmatrix pop}q
+/_w{dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch}q
+/_z[{0 0}bind{dup _w exch neg 2 div exch neg 2 div}bind
+{dup _w exch neg exch neg}bind]X
+/z{_z exch get/_a x/_t x/_l x exch findfont exch scalefont setfont}q
+/_d{matrix currentmatrix X}q
+/_D{/_m _d gsave concat/_M _d}q
+/e{_D p/t{_A _s _L}X}q
+/r{_D P/t{_A _S _L}X}q
+/a{_D/t{dup p _A _s P _A _S _L}X}q
+/o{_D/t{pop _L}X}q
+/T{grestore}q
+/Z{findfont begin currentdict dup length dict begin
+{1 index/FID ne{X}{pop pop}ifelse}forall/FontName exch X dup length 0 ne
+{/Encoding Encoding 256 array copy X 0 exch{dup type/nametype eq
+{Encoding 2 index 2 index put pop 1 add}{exch pop}ifelse}forall}if pop
+currentdict dup end end/FontName get exch definefont pop}q
+n
+%%EndProlog
+u
+0.9 g
+0 G
+1 i
+0 J
+0 j
+1 w
+10 M
+[]0 d
+%%Note:
+15.815 40.248 m
+567.815 40.002 L
+567.748 716.565 L
+15.998 716.81 L
+15.815 40.248 L
+b
+U
+1 g
+285.313 40 m
+567.688 40.125 L
+567.812 78.375 L
+285.312 78.25 L
+285.313 40 L
+b
+0 g
+175.5 163 m
+180.007 163 173.738 169.081 171.75 168.75 c
+174.75 169.25 176.25 169.5 174.5 171.25 C
+178 171.25 176.349 173.783 175 176.75 c
+173.75 179.5 170.75 182.25 168.25 182 C
+165.5 181.25 167.622 182.838 165.25 186 c
+164.5 187 164.75 187.5 161.75 186.75 c
+158.75 186 163.25 190 156.75 190 c
+150.25 190 148.5 189 145.5 186 c
+142.5 183 139.75 183.75 139.5 182.5 c
+139.25 181.25 139.5 176.75 138.75 175.5 c
+138 174.25 136.75 174.25 136.25 178 c
+135.75 181.75 140.25 182.25 134 187 C
+135.75 190.75 134.5 191.75 131 193.5 C
+131 200 129.202 203.364 119.5 208.5 c
+115.25 210.75 107 212.75 104.75 208.75 c
+102.5 204.75 103 206.5 96.5 205.75 c
+90 205 87.25 202.5 86.5 197.75 c
+85.75 193 82.75 195 79 194.75 c
+75.25 194.5 77 192.75 77.25 191.75 c
+77.5 190.75 75.25 192.5 71.5 192 c
+67.75 191.5 64.25 185.5 69.5 180.75 c
+74.75 176 66.5 180.75 64.25 182.25 c
+62 183.75 60.5 181.75 61 180.25 c
+61.5 178.75 58.75 180.75 57.5 180.75 c
+56.25 180.75 51.008 180.188 52 172.25 c
+52.25 170.25 51.5 170.5 49.75 169.25 c
+48 168 45.75 164.25 48.5 158.75 c
+51.25 153.25 49 150 48 145.5 c
+47 141 48 138.25 51.25 137.25 c
+54.5 136.25 54 133.791 54 130.75 C
+57 130.5 59 129.25 58.75 124.5 C
+62.25 124.5 61.75 126.75 62.5 130 c
+63.25 133.25 65.75 129 66.25 127 c
+66.75 125 67.5 125 72 125 C
+74.75 116.25 74.75 120.5 75.25 117.25 C
+80 117.5 79.5 116.75 83.25 113.75 c
+87 110.75 88.25 115.5 92 118.5 c
+95.75 121.5 94.25 122.75 96.25 118.75 c
+98.25 114.75 98.5 119 101.5 119.25 c
+104.5 119.5 101 115.75 105.25 114.5 c
+109.5 113.25 105 113.75 103.5 111.25 c
+102 108.75 95 103.5 101.75 101.5 c
+108.5 99.5 103.5 99.75 94.75 99.5 c
+86 99.25 73.75 87.5 97.25 73.25 C
+117.25 53.25 117.25 53.5 v
+117.25 53.75 175.25 163 175.5 163 c
+f
+1 J
+0.2 w
+389.709 210.076 m
+511.826 210.076 l
+S
+394.709 212.461 m
+516.826 212.461 l
+S
+415.459 215.112 m
+537.576 215.112 l
+S
+399.709 217.762 m
+521.826 217.762 l
+S
+402.459 222.799 m
+524.576 222.799 l
+S
+402.709 225.45 m
+524.826 225.45 l
+S
+392.959 227.851 m
+515.076 227.851 l
+S
+400.691 232.856 m
+522.809 232.856 l
+S
+388.191 235.241 m
+510.309 235.241 l
+S
+393.941 237.892 m
+516.059 237.892 l
+S
+393.441 240.292 m
+515.559 240.292 l
+S
+396.191 242.928 m
+518.309 242.928 l
+S
+386.441 245.579 m
+508.559 245.579 l
+S
+393.191 248.23 m
+515.309 248.23 l
+S
+414.191 250.631 m
+536.309 250.631 l
+S
+397.95 252.973 m
+520.067 252.973 l
+S
+398.7 255.358 m
+520.817 255.358 l
+S
+400.7 258.009 m
+522.817 258.009 l
+S
+384.45 260.659 m
+506.567 260.659 l
+S
+380.7 265.696 m
+502.817 265.696 l
+S
+379.95 268.347 m
+502.067 268.347 l
+S
+386.7 270.748 m
+508.817 270.748 l
+S
+394.433 275.752 m
+516.55 275.752 l
+S
+381.933 278.138 m
+504.05 278.138 l
+S
+379.433 280.789 m
+501.55 280.789 l
+S
+383.183 283.189 m
+505.3 283.189 l
+S
+370.433 285.825 m
+492.55 285.825 l
+S
+382.433 288.476 m
+504.55 288.476 l
+S
+356.183 291.127 m
+478.3 291.127 l
+S
+372.433 293.277 m
+494.55 293.277 l
+S
+361.866 296.006 m
+483.984 296.006 l
+S
+365.616 298.406 m
+487.734 298.406 l
+S
+366.866 301.042 m
+488.984 301.042 l
+S
+346.866 303.693 m
+468.984 303.693 l
+S
+338.616 306.344 m
+460.734 306.344 l
+S
+330.866 308.494 m
+452.984 308.494 l
+S
+301.575 344.342 m
+423.692 344.342 l
+S
+314.075 346.728 m
+436.192 346.728 l
+S
+318.325 349.378 m
+440.442 349.378 l
+S
+312.075 352.029 m
+434.192 352.029 l
+S
+327.325 357.065 m
+449.442 357.065 l
+S
+327.575 359.716 m
+449.692 359.716 l
+S
+317.825 362.117 m
+439.942 362.117 l
+S
+335.558 367.122 m
+457.675 367.122 l
+S
+313.058 369.507 m
+435.175 369.507 l
+S
+318.808 372.158 m
+440.925 372.158 l
+S
+317.579 404.674 m
+439.696 404.674 l
+S
+322.312 409.179 m
+444.429 409.179 l
+S
+323.812 412.065 m
+445.929 412.065 l
+S
+329.562 414.715 m
+451.679 414.715 l
+S
+329.062 417.116 m
+451.179 417.116 l
+S
+331.812 419.752 m
+453.929 419.752 l
+S
+322.062 422.402 m
+444.179 422.402 l
+S
+328.812 425.053 m
+450.929 425.053 l
+S
+349.812 427.454 m
+471.929 427.454 l
+S
+333.571 429.796 m
+455.688 429.796 l
+S
+334.321 432.182 m
+456.438 432.182 l
+S
+336.321 434.832 m
+458.438 434.832 l
+S
+320.071 437.483 m
+442.188 437.483 l
+S
+316.321 442.519 m
+438.438 442.519 l
+S
+315.571 445.17 m
+437.688 445.17 l
+S
+322.321 447.571 m
+444.438 447.571 l
+S
+330.054 452.576 m
+452.171 452.576 l
+S
+317.554 454.961 m
+439.671 454.961 l
+S
+315.054 457.612 m
+437.171 457.612 l
+S
+318.804 460.012 m
+440.921 460.012 l
+S
+306.054 462.648 m
+428.171 462.648 l
+S
+300.054 465.299 m
+422.171 465.299 l
+S
+291.804 467.95 m
+413.921 467.95 l
+S
+308.054 470.101 m
+430.171 470.101 l
+S
+260.834 543.511 m
+382.951 543.511 l
+S
+246.066 548.016 m
+368.184 548.016 l
+S
+256.066 550.901 m
+378.184 550.901 l
+S
+253.566 553.552 m
+375.684 553.552 l
+S
+230.316 555.952 m
+352.434 555.952 l
+S
+244.566 558.588 m
+366.684 558.588 l
+S
+238.566 561.239 m
+360.684 561.239 l
+S
+230.316 563.89 m
+352.434 563.89 l
+S
+216.566 565.541 m
+338.684 565.541 l
+S
+104.443 572.01 m
+226.575 572.209 l
+S
+98.682 567.48 m
+220.814 567.68 l
+S
+91.688 565.11 m
+213.82 565.31 l
+S
+97.192 561.955 m
+219.324 562.155 l
+S
+73.943 559.517 m
+196.075 559.717 l
+S
+88.199 556.904 m
+210.331 557.103 l
+S
+82.203 554.243 m
+204.335 554.443 l
+S
+73.956 551.578 m
+196.088 551.778 l
+S
+73.707 549.405 m
+195.839 549.605 l
+S
+85.302 539.953 m
+207.434 540.152 l
+S
+79.541 535.423 m
+201.673 535.623 l
+S
+72.547 533.053 m
+194.679 533.253 l
+S
+78.051 529.898 m
+200.183 530.098 l
+S
+54.802 527.46 m
+176.934 527.66 l
+S
+69.058 524.847 m
+191.19 525.046 l
+S
+63.061 522.186 m
+185.194 522.385 l
+S
+54.815 519.521 m
+176.947 519.721 l
+S
+54.566 517.348 m
+176.698 517.547 l
+S
+u
+189.475 196.879 m
+311.592 196.879 l
+S
+176.975 199.265 m
+299.092 199.265 l
+S
+174.475 201.916 m
+296.592 201.916 l
+S
+178.225 204.316 m
+300.342 204.316 l
+S
+165.475 206.952 m
+287.592 206.952 l
+S
+177.475 209.603 m
+299.592 209.603 l
+S
+155.725 212.254 m
+277.842 212.254 l
+S
+167.475 214.404 m
+289.592 214.404 l
+S
+156.908 217.133 m
+279.026 217.133 l
+S
+144.658 219.533 m
+266.776 219.533 l
+S
+161.908 222.169 m
+284.026 222.169 l
+S
+153.908 224.82 m
+276.026 224.82 l
+S
+163.658 226.971 m
+285.776 226.971 l
+S
+152.408 229.121 m
+274.526 229.121 l
+S
+145.925 233.316 m
+268.042 233.316 l
+S
+157.675 235.466 m
+279.792 235.466 l
+S
+147.108 238.195 m
+269.226 238.195 l
+S
+134.858 240.595 m
+256.976 240.595 l
+S
+137.608 243.231 m
+259.726 243.231 l
+S
+144.108 245.882 m
+266.226 245.882 l
+S
+153.858 248.033 m
+275.976 248.033 l
+S
+155.108 231.183 m
+277.226 231.183 l
+S
+103.425 247.816 m
+225.542 247.816 l
+S
+100.175 249.966 m
+222.292 249.966 l
+S
+89.608 252.695 m
+211.726 252.695 l
+S
+77.358 255.095 m
+199.476 255.095 l
+S
+U
+u
+1 g
+0 J
+1 w
+120.001 389.999 m
+170.811 344.713 248.714 349.191 294.001 400.001 c
+339.287 450.811 334.809 528.714 283.999 574.001 c
+233.189 619.287 155.286 614.809 109.999 563.999 c
+64.713 513.189 69.191 435.286 120.001 389.999 c
+f
+202 482 m
+F
+U
+u
+258 302 m
+306.6 267.759 373.759 279.4 408 328 c
+442.241 376.6 430.6 443.759 382 478 c
+333.4 512.241 266.241 500.6 232 452 c
+197.759 403.4 209.4 336.241 258 302 c
+f
+320 390 m
+F
+U
+u
+196 376 m
+252.332 345.072 323.072 365.668 354 422 c
+384.928 478.332 364.332 549.072 308 580 c
+251.668 610.928 180.928 590.332 150 534 c
+119.072 477.668 139.668 406.928 196 376 c
+f
+252 478 m
+F
+U
+u
+106 257 m
+170.064 231.595 242.595 262.936 268 327 c
+293.405 391.064 262.064 463.595 198 489 c
+133.936 514.405 61.405 483.064 36 419 c
+10.595 354.936 41.936 282.405 106 257 c
+f
+152 373 m
+F
+U
+u
+366.001 122 m
+415.706 97.7 475.7 118.296 500 168.001 c
+524.3 217.706 503.704 277.7 453.999 302 c
+404.294 326.3 344.3 305.704 320 255.999 c
+295.7 206.294 316.296 146.3 366.001 122 c
+f
+410 212 m
+F
+U
+u
+227.999 198 m
+267.763 185.85 309.849 208.236 322 247.999 c
+334.15 287.763 311.764 329.849 272.001 342 c
+232.237 354.15 190.151 331.764 178 292.001 c
+165.85 252.237 188.236 210.151 227.999 198 c
+f
+250 270 m
+F
+U
+0 g
+15.75 71.25 m
+24.25 82.75 24.75 84.75 27.75 82.25 c
+30.75 79.75 31.75 81.25 32.75 82.75 c
+33.75 84.25 30.75 86.75 35.75 88.75 c
+40.75 90.75 41.25 91.75 43.25 89.75 c
+45.25 87.75 39.25 89.25 50.25 88.75 c
+61.25 88.25 70.25 81.75 74.25 75.25 c
+78.25 68.75 77.75 67.25 75.25 63.25 c
+72.75 59.25 68.25 56.75 72.25 57.25 c
+76.25 57.75 75.75 60.75 77.75 56.75 c
+79.75 52.75 80.25 51.25 79.25 49.25 c
+78.25 47.25 74.25 46.75 81.25 46.25 c
+88.25 45.75 91.75 37.557 91.75 40.25 c
+15.752 40.248 l
+15.75 71.25 l
+f
+340.75 55.5 m
+F
+u
+u
+3 w
+280.774 44.223 m
+567.893 44.223 l
+S
+280.774 48.728 m
+567.893 48.728 l
+S
+280.774 53.734 m
+567.893 53.734 l
+S
+U
+u
+280.774 58.739 m
+567.893 58.739 l
+S
+280.774 63.245 m
+567.893 63.245 l
+S
+280.774 68.251 m
+567.893 68.251 l
+S
+U
+u
+280.774 73.257 m
+567.893 73.257 l
+S
+280.774 78.263 m
+567.893 78.263 l
+S
+U
+U
+0.8 g
+0.2 w
+243 252 m
+323 235 l
+346 273 l
+368 248 l
+376 247 376 248 V
+377 174 380.5 121 330.5 40 C
+90.5 40 91.5 40 V
+138.5 129 163 162 214 200 C
+236 229 234.527 240.11 238 254 c
+240 262 243 252 y
+b
+0.5 g
+359.5 485 m
+389.267 485 402.5 486.25 415.75 489 c
+429 491.75 435 493.25 439 493.5 c
+443 493.75 490.398 537.797 502.5 562 c
+507 571 514.5 577 517.5 579.5 c
+520.5 582 501.5 591 y
+428 512 428 512.5 v
+428 513 356.5 510 356 509.5 c
+355.5 509 351 488 y
+359 485 359.5 485 v
+b
+0.7 g
+370 496.5 m
+368 480.5 365.5 472.5 364.5 471.5 C
+329.5 476.5 l
+323.5 489.5 l
+370 496.5 l
+b
+0.5 g
+352.75 494 m
+380 493.25 399.626 496.75 407.5 499 c
+418 502 424.586 497.135 432.75 505.5 c
+453 526.25 473.5 544.5 496.5 586.5 C
+473.5 590 473.5 590.5 V
+456 571.5 443 563.5 434 558 c
+425 552.5 416 544 408.5 534.5 C
+399 533 379.5 537.5 364 537.5 c
+348.5 537.5 352.75 494 y
+b
+1 g
+500 583 m
+500.5 577.098 517 573.5 520.5 572 c
+524 570.5 526.353 568.989 526.5 579 c
+526.675 590.992 541 586 539 624 C
+538.5 624 506 628 y
+499.958 583.498 500 583 v
+b
+0 g
+1 J
+3 w
+562 629 m
+343 645 217 644 77 601 C
+52 576 L
+59.5 562 80.132 560.877 87 589 c
+89.513 599.292 87 597 101 601 c
+108.323 603.092 265 654 561 617 C
+562 629 l
+f
+1 G
+0 J
+0.7 w
+305 634 m
+391.5 636.5 415 635 473 632 c
+S
+0.5 w
+213 626.5 m
+153.5 619 125.925 611.699 90.75 602.5 c
+78.654 599.337 82.567 597.884 82.5 592 c
+82.395 582.717 73.75 571 59 572.5 c
+S
+1 g
+0 G
+1 w
+73 595.25 m
+79.25 592.5 76.25 574.75 57.25 580 C
+73 595.25 l
+f
+0.5 g
+0.2 w
+312 574.25 m
+311.25 570.5 310.687 571.687 306.187 569.187 C
+307.687 564.187 311.106 565.66 304.5 561.5 c
+302.594 560.299 305.598 556.561 305.75 555.5 c
+306.038 553.485 304.629 548.098 297 548.5 c
+292.25 548.75 255.5 536 y
+229.5 608.5 l
+224 650 224.5 650 v
+248.101 650 273.345 678.918 298 655.5 c
+324.857 629.99 316.981 613.501 316.75 612.875 c
+313.346 603.644 313.238 604.937 314.75 597.375 c
+316.88 586.725 317.016 588.834 318.625 584.75 C
+320.25 581.875 318.625 580.375 y
+316.689 578.236 313.081 579.809 310.375 579 c
+307.013 577.994 312 574.25 y
+B
+0 g
+0.5 w
+288.5 456 m
+S
+0.2 w
+211 511 m
+194.5 518.5 187 520.5 170.5 500 C
+154.5 498.5 149.5 501 131.5 479.5 C
+151 477.5 140 475 161 460 c
+182 445 190.5 436.5 212 461 C
+224.5 458 229 454.5 238.5 447 C
+238 446.5 237 500.5 y
+211 511 l
+f
+1 g
+207.5 526.5 m
+206 514.5 204 506 236 490.5 C
+242.5 509.5 l
+207.5 526.5 l
+b
+0 g
+1 w
+294.464 627.589 m
+288.571 618.522 284.821 617.313 280 615.5 c
+275.179 613.686 271.429 605.224 277.857 587.089 C
+274.107 586.485 275.179 585.88 275.714 582.858 C
+271.429 599.179 270.357 606.433 259.643 609.455 c
+248.929 612.477 245.714 589.507 247.321 566.537 C
+228.572 554.448 L
+224.639 578.851 235.956 576.38 212.5 600.992 c
+194.17 620.226 195.893 654.791 225.357 658.418 C
+223.214 667.485 233.929 678.97 259.107 677.761 c
+284.286 676.552 281.071 667.485 Y
+302.5 667.485 334.964 665.942 301.429 614.895 C
+306.25 639.679 303.571 643.306 296.607 646.933 C
+299.286 634.239 294.464 627.589 y
+f
+0.7 g
+0.2 w
+207.5 524.5 m
+214.75 519.25 241.5 509 y
+239 504.5 l
+232 503 214.5 508.75 206.75 519 C
+207 522.5 207.5 524.5 y
+b
+1 g
+298 546.5 m
+272.625 574.625 248.5 596 195.5 568.5 C
+196.26 524.417 214.492 504.333 239.5 510.5 C
+298 546.5 l
+b
+0.8 g
+351.5 542 m
+367 540 L
+358.5 509.5 357 489.5 357 482 C
+323.5 482.5 295.5 485.5 284.5 477.5 c
+298.5 468.5 l
+299 457 l
+270.5 451 l
+238.5 483.5 l
+241 513.5 l
+250.5 538 252.5 547.5 282.5 550 C
+306.251 550 334.454 541.702 343.687 542.187 C
+342.576 538.175 346.737 538.055 351.5 542 c
+b
+0 g
+1 w
+333.25 484.75 m
+343.25 458.25 371.5 466 349 418.5 C
+359 348.5 378 357 363 336 C
+358.5 333 359 333 v
+359.5 333 353 328 359 327.5 c
+365 327 371 316.5 373.5 253.5 C
+381 245.5 l
+371 221 371 220.5 V
+360.5 247 358 253 351 261.5 C
+340 238 331.5 220.5 328.5 211.5 C
+301 229.5 265 250 232.5 244.5 C
+247.5 287 246 299.5 275 320.5 C
+270 331.5 268.689 334.634 265.75 336.25 c
+255.75 341.75 261.891 340.771 251 375 c
+247.5 386 249.5 384 255.5 399 C
+252.5 397 253.5 401 253.5 402.5 c
+253.5 404 252.057 400.023 251 402.5 c
+235 440 219.5 489.5 249.5 534 C
+238.5 503.5 242.102 477.13 260 463 c
+269.5 455.5 278.75 453.25 291 457.25 C
+297.5 461 299.549 465.787 282 476.75 C
+292.5 487.5 333.25 484.75 y
+f
+457.25 576.25 m
+454.936 574.233 453.51 595.217 479.25 583 C
+495.651 573.321 495.931 560.263 482.5 560.5 C
+486.25 566 491.682 565.465 478.5 575 c
+463.444 585.891 460.318 578.924 457.25 576.25 c
+f
+1 g
+460.75 581.5 m
+463.387 583.699 467.528 583.937 470.5 583.375 c
+473.752 582.76 473.75 581.75 Y
+461.735 583.841 458.891 579.95 460.75 581.5 c
+f
+0 g
+310.393 647.785 m
+329.089 651.66 328.75 623.692 320.178 607.976 C
+319.107 621.274 316.428 636.386 310.536 635.782 c
+304.643 635.177 310.393 647.785 y
+f
+284.286 663.858 m
+286.964 677.157 280.536 689.246 281.071 689.246 C
+289.107 677.761 288.036 665.672 y
+284.286 663.858 l
+f
+0.2 w
+274.643 683.201 m
+278.929 678.97 280 668.694 279.464 665.672 c
+S
+276.25 686.224 m
+284.393 677.036 283.75 662.045 y
+S
+1 w
+297.679 661.44 m
+312.602 661.44 312.143 677.157 310.536 680.784 C
+308.929 672.321 305.179 666.276 292.857 664.463 C
+297.679 661.44 l
+f
+0.2 w
+295 661.44 m
+298.75 666.276 302.5 675.343 294.464 683.201 c
+S
+300.357 681.992 m
+304.265 669.255 303.814 670.807 292.321 656.604 c
+S
+311.821 649.078 m
+321.464 649.078 330.571 646.66 329.5 627.921 c
+S
+307.536 650.892 m
+316.268 651.33 319.057 653.025 326.821 646.056 c
+330.446 642.802 331.1 637.618 331.107 637.593 c
+S
+304.643 665.067 m
+305.629 663.874 321.031 667.072 321.304 651.569 c
+S
+0.5 w
+311.071 639.679 m
+317.893 638.968 312.696 617.332 v
+S
+1 w
+313.375 612.875 m
+315.455 614.262 313.5 617.375 297.125 615.375 C
+310.375 616.625 311.875 611.875 313.375 612.875 c
+f
+1 g
+308.5 604.875 m
+309.833 600.875 309.125 601.25 307.375 599 C
+302.25 600.625 303.25 599.875 299 602.5 C
+304.25 604.75 308.375 605.25 308.5 604.875 c
+f
+0 g
+307.5 604.437 m
+305.463 602.811 305.481 601.49 307.375 598.937 C
+309.261 601.307 309.489 602.172 308.562 605.062 C
+308.562 604.937 308.191 604.989 307.5 604.437 c
+f
+0.2 w
+305.625 583.75 m
+304.687 582.562 306.5 579.375 308.875 579.75 c
+S
+1 w
+311.125 574.5 m
+310.25 573.898 310 573.437 304.937 569.312 C
+306.229 564.611 308.063 564.014 308.312 564.562 C
+309.775 566.476 307.663 569.565 306.687 569.75 C
+311.812 571.75 311.625 572.5 312 574.25 C
+311.687 574.75 311.176 574.535 311.125 574.5 c
+f
+298.625 603 m
+302 600.437 304.294 599.524 307.812 598.937 c
+308.187 598.875 308.562 598.5 308.687 597.875 c
+S
+297.5 602.25 m
+299.939 602.851 307.687 603.062 311.75 607.812 C
+307.812 606 297.011 602.129 297.5 602.25 c
+f
+213.5 576.125 m
+218.674 549.92 230.862 532.355 245.5 526.5 C
+243.75 514.5 209.75 494.25 195.5 568.5 C
+203.75 572.25 213.347 576.901 213.5 576.125 c
+f
+0.2 w
+343.375 541.75 m
+333.375 534.75 318.25 525.5 312 521.25 c
+S
+351.562 541.937 m
+337.936 530.579 327.2 525.581 313.25 517.75 c
+S
+0.3 w
+312.75 495 m
+291.75 483.5 276.25 476 274.25 466 c
+S
+0.5 w
+229 580.75 m
+235.5 571 241.25 554.75 245.75 528 c
+S
+1 w
+235 581 m
+246 555.75 246.75 537.75 245.75 526 C
+252.125 560.5 243.75 567.75 239.75 581.5 C
+240 581.5 237 581.75 235 581 C
+f
+0.7 g
+0.2 w
+248.625 580.5 m
+253.169 564.605 256.75 553.75 250.25 535.75 C
+257.5 552.75 259.125 558.937 252.875 579.687 C
+251.029 580.149 248.517 580.879 248.625 580.5 c
+b
+0 g
+1 w
+258.25 577.75 m
+262.047 567.879 262.5 552.5 259.25 544.25 C
+267.75 548.25 275 549.75 278.25 549.75 C
+281.75 555.25 282.75 556.75 279.5 565.25 C
+270.06 573.13 257.909 578.635 258.25 577.75 c
+f
+207.5 524.5 m
+F
+207.25 514.75 m
+207.185 514.86 228.75 497.5 238 500.75 C
+236 494.5 l
+225 498 213.924 503.454 207.25 514.75 c
+f
+1 g
+0.2 w
+191 516 m
+175.472 497.418 168.5 492 171.5 453 C
+185 443.5 189 443.5 200 450.5 C
+186.5 469.5 182 491 198.5 515.5 C
+194.5 516 191.339 516.406 191 516 c
+b
+201 515 m
+194 499 187 484 203.5 453 C
+206.5 455 211.5 460.5 212 461 C
+203.5 480.5 193.5 501.5 206 510.5 C
+205 499.5 210.5 490.5 232.5 473.5 C
+232.5 483 231.5 482.5 233 492 C
+221 498 210 505 208 512.5 C
+201 515 l
+b
+0 g
+1 G
+0.5 w
+268 442.5 m
+253.5 402.5 l
+S
+269.5 435.5 m
+258.5 407 258.5 407.5 v
+S
+0.5 G
+0.4 w
+293.5 480.5 m
+297.5 463.5 298.5 460.5 289 445.5 c
+S
+1 G
+1 J
+0.3 w
+349.125 418.125 m
+338.393 403.978 348.387 416.158 341.625 408.875 c
+S
+u
+1 g
+0 G
+0 J
+0.2 w
+336.038 340.015 m
+338.267 329.694 L
+342.937 338.843 L
+340.707 349.164 L
+336.038 340.015 L
+b
+339.487 339.429 m
+B
+U
+u
+328.791 340.569 m
+331.562 330.38 L
+335.743 339.762 L
+332.972 349.952 L
+328.791 340.569 L
+b
+332.267 340.166 m
+B
+U
+u
+321.758 340.67 m
+325.133 330.664 L
+328.746 340.28 L
+325.37 350.286 L
+321.758 340.67 L
+b
+325.252 340.475 m
+B
+U
+u
+314.504 340.97 m
+317.88 330.964 L
+321.492 340.58 L
+318.117 350.586 L
+314.504 340.97 L
+b
+317.998 340.775 m
+B
+U
+u
+u
+307.24 340.468 m
+311.982 331.033 L
+314.214 341.059 L
+309.473 350.494 L
+307.24 340.468 L
+b
+310.727 340.764 m
+B
+U
+u
+300.016 339.751 m
+304.757 330.316 L
+306.99 340.342 L
+302.249 349.777 L
+300.016 339.751 L
+b
+303.503 340.047 m
+B
+U
+U
+u
+u
+292.985 339.2 m
+298.349 330.104 L
+299.903 340.258 L
+294.54 349.353 L
+292.985 339.2 L
+b
+296.444 339.729 m
+B
+U
+u
+285.826 338 m
+291.189 328.904 L
+292.744 339.057 L
+287.38 348.153 L
+285.826 338 L
+b
+289.285 338.529 m
+B
+U
+U
+u
+278.742 336.229 m
+285.413 328.042 L
+285.423 338.314 L
+278.753 346.501 L
+278.742 336.229 L
+b
+282.083 337.272 m
+B
+U
+u
+272.228 332.392 m
+279.743 324.974 L
+278.644 335.186 L
+271.13 342.604 L
+272.228 332.392 L
+b
+275.437 333.789 m
+B
+U
+0 g
+1 G
+1 w
+266.25 335.5 m
+276.25 351.5 284.659 350 343 350 c
+364 350 363 336 y
+S
+271 321 m
+294 332 309 335 362 324 c
+S
+u
+1 g
+0 G
+0.2 w
+350.823 325.912 m
+364.33 322.302 L
+361.658 347.078 L
+348.151 350.689 L
+350.823 325.912 L
+b
+356.24 336.495 m
+B
+U
+0 g
+1 w
+274 347.5 m
+281.5 351.5 280.229 357.581 311 338 c
+316.5 334.5 322.5 338 351 357.5 C
+282 360 l
+274 347.5 l
+f
+1 G
+0.5 w
+269.25 355.75 m
+277.75 353.25 284.25 352.5 288.75 349.75 c
+S
+353.25 358.25 m
+347.25 354 345.5 353.5 339.75 349.5 c
+S
+0.3 w
+355.25 272.75 m
+359.75 281.5 361.25 285 363.25 290.75 c
+S
+0.5 G
+0.5 w
+354 219 m
+339 195 327 176 317 166 c
+S
+323 197 m
+310 150 308 135 235 48 c
+S
+1 w
+241 241.5 m
+232 227.5 215.231 198.443 215 198 c
+192.581 155 178 110 164 71 c
+S
+0 G
+0.2 w
+265.394 600.822 m
+263.576 606.114 262.122 612.994 253.035 607.173 C
+250.126 603.468 249.763 601.704 249.763 596.589 c
+249.763 591.473 254.307 592.179 257.76 587.24 c
+261.213 582.301 266.484 579.302 267.029 588.475 c
+S
+0.3 g
+260.668 605.409 m
+262.486 601.352 261.94 599.941 257.578 597.824 c
+253.216 595.707 257.76 591.473 260.305 592.355 c
+262.849 593.237 263.394 592.532 264.303 591.65 c
+265.212 590.768 266.666 591.826 264.667 594.119 c
+262.667 596.413 259.759 593.943 261.032 597.471 c
+262.304 600.999 260.668 605.409 y
+b
+0 g
+257.578 606.644 m
+254.125 605.056 251.58 604.174 251.58 598.177 c
+251.58 592.179 258.487 590.415 259.214 588.651 c
+S
+u
+1 g
+257.397 584.594 m
+258.601 581.671 262.019 580.25 265.03 581.419 c
+268.041 582.588 269.506 585.905 268.302 588.827 c
+267.097 591.75 263.679 593.172 260.668 592.003 c
+257.657 590.833 256.192 587.516 257.397 584.594 c
+b
+262.849 586.711 m
+B
+U
+u
+0.2 g
+1 w
+258.487 586.358 m
+263.213 582.477 L
+267.211 587.063 L
+262.486 590.944 L
+258.487 586.358 L
+f
+262.849 586.711 m
+F
+U
+0 g
+309.25 579.875 m
+310.75 580.5 313.25 583.125 314.625 581 c
+F
+1 g
+307.964 565.926 m
+307.88 566.015 306.794 566.513 307.22 566.682 c
+307.647 566.851 307.68 566.599 307.935 566.639 C
+307.924 566.13 307.971 566.31 307.964 565.926 c
+f
+510 104 m
+509.564 104.895 511.5 89 495.5 74.5 C
+495.5 68 l
+506 79 518.582 86.358 510 104 c
+f
+0 g
+0.2 w
+403.75 534.25 m
+413.25 533.75 415.75 534.25 417.75 534.75 c
+S
+1 G
+0.3 w
+538.5 629 m
+542 625 547.5 620 y
+S
+548.75 629.25 m
+552.25 625.25 557.75 620.25 y
+S
+0 G
+0.2 w
+518.5 587.5 m
+522.5 586 526 587.5 527 587.5 c
+S
+514 617.5 m
+518 614 518.5 611.5 520 607.5 c
+S
+528.25 613.75 m
+533.25 615.25 532.5 615.5 538.25 614.25 c
+S
+1 g
+538 637.5 m
+537.25 618 533 617.5 531.25 617.5 c
+529.5 617.5 528.235 615.255 528.5 622.5 c
+529.25 643 528.775 643.326 534.25 642.75 c
+539 642.25 539 642.25 540.5 630.75 C
+538 631 l
+538 629 538 631.25 v
+538 633.5 538 637.5 Y
+b
+0.7 g
+507.5 650.75 m
+510 648.5 510.25 645.75 511.75 643.25 c
+513.25 640.75 508.5 638.25 508.5 638 c
+508.5 637.75 507.5 650.75 y
+b
+1 g
+529.25 639.25 m
+528.5 643 527 642.75 524 642.75 c
+521 642.75 519.75 644 519.5 632.25 C
+519.75 638 519.75 641 v
+519.75 644 518.75 644.25 515.25 644.25 c
+511.75 644.25 511.75 646 509.25 641.25 c
+506.75 636.5 505.75 633.25 506 633.25 c
+506.25 633.25 509.75 628.25 Y
+511.5 620.25 512.75 619.75 515.5 619.5 c
+518.25 619.25 520.25 618.25 519.5 623.5 C
+521 618.25 521 617.75 524.75 617 c
+528.5 616.25 528.5 618.25 528.5 622.5 c
+528.5 626.75 529.25 639.25 y
+b
+507.75 636.75 m
+512.687 638.231 515.604 641 515.25 641 C
+517.839 637.469 517.494 629.281 508.75 625.5 C
+508.75 625.25 502 635 502.25 634.75 c
+502.5 634.5 507.75 636.75 y
+b
+493.5 571.5 m
+495.171 563.425 503.634 565.498 503.5 576.25 c
+503.25 596.25 515.75 586.25 509 636.75 c
+508.301 641.977 510 650.75 506.5 651.5 c
+501.514 652.568 500.436 652.26 499.25 644.75 c
+498.5 640 496.5 646.25 496 648.5 c
+495.5 650.75 493.75 651 490.75 650.25 c
+487.75 649.5 488.253 648.665 487.5 645.5 c
+486.194 640.013 486.75 641.75 484.5 645.5 c
+482.39 649.016 481.306 648.011 477.5 647.25 c
+475 646.75 474.784 644.479 475.25 640.75 c
+475.5 638.75 474 642.25 472.5 644.5 c
+471 646.75 469.25 645.5 466.5 645.5 c
+463.75 645.5 463.25 641.003 463.5 635.5 c
+463.511 635.25 463 626.25 y
+449.75 627.25 l
+459.25 618.5 465.606 612.863 468.25 597 c
+468.75 594 468 592.25 470 592.75 C
+459.719 593.497 459.195 585.398 461 586 c
+466.25 587.75 471.75 589.25 476.75 587 c
+481.75 584.75 486.25 584.25 489.5 586.25 C
+490.25 582.75 492 578.75 493.5 571.5 c
+b
+0 g
+486.25 592.5 m
+489 595.25 492.117 593.078 492.25 592.75 c
+494.972 586.028 477 591.75 467.25 593 c
+S
+0.4 w
+470 592.75 m
+474.25 595.75 475 596 481.5 595.75 c
+S
+1 J
+2.5 w
+477.75 630 m
+478.5 620.75 l
+S
+479.25 617.5 m
+480 610.5 l
+S
+480.25 607.75 m
+481 600.25 481 600.5 v
+S
+487.5 631.75 m
+487.75 623.5 l
+S
+487.75 620.75 m
+487.75 612.5 l
+S
+488 609.25 m
+488.25 609.25 487.75 602.5 y
+S
+498 630.75 m
+497.25 623.75 l
+S
+496.75 620.75 m
+495.5 612.5 l
+S
+495.25 609.5 m
+493.75 602 l
+S
+0 J
+0.2 w
+465.5 637.25 m
+464.5 629.75 461.25 628.75 464.75 617 c
+S
+0.5 w
+502 589.25 m
+503.25 585 503.5 583.25 503.5 577 c
+S
+1 g
+1 w
+521.949 86.694 m
+521.637 87.353 523.021 75.657 511.583 64.988 C
+511.583 60.205 l
+519.089 68.299 528.083 73.713 521.949 86.694 c
+f
+553.457 99.673 m
+553.091 100.449 554.713 86.67 541.309 74.1 C
+541.309 68.465 l
+550.105 78.001 560.646 84.379 553.457 99.673 c
+f
+482.74 95.04 m
+482.429 95.699 483.812 84.003 472.375 73.334 C
+472.375 68.551 l
+479.881 76.645 488.875 82.059 482.74 95.04 c
+f
+450.924 87.63 m
+450.69 88.028 451.731 80.968 443.129 74.528 C
+443.129 71.641 l
+448.774 76.527 455.538 79.795 450.924 87.63 c
+f
+0 g
+308 61.5 m
+N
+3 w
+16.002 40.373 m
+568.002 40.127 L
+567.748 716.565 L
+S
+u
+15.815 40.248 m
+567.815 40.002 L
+567.748 716.565 L
+15.998 716.81 L
+15.815 40.248 L
+s
+U
+%%Trailer
+_E end
diff --git a/usergrps/uktug/baskervi/4_3/graphics.tex b/usergrps/uktug/baskervi/4_3/graphics.tex
new file mode 100644
index 0000000000..33020591aa
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/graphics.tex
@@ -0,0 +1,251 @@
+\newenvironment{Show}{\begin{trivlist}\item[]}{\end{trivlist}}
+\newcommand{\rcub}{{\ttfamily\upshape\char'175}}
+\newcommand{\lcub}{{\ttfamily\upshape\char'173}}
+\newcommand\BS{{\ttfamily\upshape\char'134}}
+\let\bs\BS
+\def\OptArg#1{{\ttfamily[}{\textrm{\emph{#1}}}{\ttfamily]}}
+\def\Arg#1{\lcub{\textrm{\emph{#1}}}\rcub}
+\def\star{{\ttfamily*}}
+\def\PST{\emph{PStricks}}
+\def\COMMAND#1{\begin{trivlist}\item[]\tt #1\end{trivlist}}
+\title{\LaTeXe\ standard graphics and colour support}
+\author[David Carlisle and Sebastian Rahtz]{%
+ David Carlisle\\
+\texttt{carlisle@cs.man.ac.uk}\\
+ Sebastian Rahtz\\
+\texttt{spqr@ftp.tex.ac.uk}
+}
+\begin{Article}
+\MakeShortVerb{|}
+\section{Introduction}
+With the release of \LaTeXe, graphics file inclusion, rotation,
+scaling and colour macros are now a standard part of the system
+(though implemented as two separate packages). These are, of course,
+dependent on the abilities of the driver in use, as they are all
+implemented by using |\special| commands; it is hoped that until (if
+ever?) a common |\special| format is agreed upon, the standardized
+interface will make life easier for authors. This article
+\emph{briefly} describes the facilities of the new packages, but for
+the full glory readers are advised to book for the July training
+meeting which covers this area.
+
+Both these packages are now available on CTAN\footnote{Subscribers to
+ the Mac or DOS disk packages from \ukt\ will receive copies during
+ June with the first full release of \LaTeXe.} in
+|macros/latex2e/packages/graphics|, but users are warned that
+documentation is incomplete, and that the \emph{internal} interface is
+still open to change. Making the packages available is simple; if we
+start our document:
+\begin{verbatim}
+\documentclass[dvips]{article}
+\usepackage{graphics}
+\usepackage{color}
+\end{verbatim}
+\noindent we load both packages, and the global option `dvips' is
+passed to them, indicating which driver we are using (most common
+drivers are supported).
+
+\section{The graphics package}
+
+\subsection{Rotation}
+Any \TeX\ box can be rotated with the command
+\COMMAND{\bs rotatebox\Arg{angle}\Arg{text}}
+\noindent where \emph{angle} degrees is measured anti-clockwise.
+Normally the rotation is about the left-hand end of the baseline of
+\emph{text}, but more complex examples are possible. A simple example
+of rotation is
+\begin{verbatim}
+I like \rotatebox{45}{cats} but
+I cannot bear \rotatebox{-45}{dogs}
+\end{verbatim}
+which produces: I like \rotatebox{45}{cats} but
+I cannot bear \rotatebox{-45}{dogs}; note that the right amount of
+space is left for the rotated material.
+
+\subsection{Scaling}
+A box can be resized in two ways, by scale or by specifying the
+desired size. The first is achieved with
+\COMMAND{\bs scalebox\Arg{h-scale}\OptArg{v-scale}\Arg{text}}
+\noindent If \emph{v-scale} is
+omitted, the vertical scale factor is the same as the horizontal one.
+Thus \verb|\scalebox{2}[.5]{Cats}| produces \scalebox{2}[.5]{Cats}.
+
+Scaling to size is done with
+\COMMAND{\bs resizebox\star\Arg{h-length}\Arg{v-length}\Arg{text}}
+\noindent which resizes \emph{text} so that the width is
+\emph{h-length}. If |!| (exclamation mark) is used as either length
+argument, the other argument is used to determine a scale factor that
+is used in both directions. Normally \emph{v-length} refers to the
+height of the box, but in the starred form, it refers to the `height +
+depth'. As normal in \LaTeXe, box length arguments, |\height|,
+|\width|, |\totalheight|, |\depth| may be used to refer to the
+original size of the box. The cats can be resized again using
+\verb|\resizebox{1in}{0.2in}{Cats}| to produce
+\resizebox{1in}{0.2in}{Cats}.
+
+The user should be aware that these scaling operations are done by the
+\emph{driver}, and it is likely that bitmap fonts will be scaled,
+instead of a new size being selected from scratch.
+
+\subsection{Graphics inclusion}
+The basic command to include a graphics file is:
+\COMMAND{\bs includegraphics\star\OptArg{llx,lly}\OptArg{urx,ury}\Arg{file}}
+If \star\ is present, then the graphic is `clipped' to the size
+specified. If \star\ is omitted, then any part of the graphic that is
+outside the specified `bounding box' will over-print the surrounding
+text.
+
+If the optional arguments are omitted, then the size of the graphic
+will be determined by reading the graphic file itself, if possible.
+If \OptArg{urx,ury} is present, then it should specify the coordinates
+of the top right corner of the image, as a pair of \TeX\ dimensions.
+If the units are ommited they default to |bp|. So |[1in,1in]| and
+|[72,72]| are equivalent. If only one optional argument appears, the
+lower left corner of the image is assumed to be at |[0,0]|. Otherwise
+\OptArg{llx,lly} may be used to specify the cordinates of this point.
+
+The package works by examining the suffix of the file name and looking
+that up in a rule-table, which tells it whether or not the file can be
+read for a size, how to do so, and what driver-specific macro to call
+for the type of file. This allows extensible support for whatever
+bitmap or vector graphic file types the driver can work with. The
+interested reader should consult the documentation for the interface
+to this system.
+
+A combination of features in the graphics package allows us to rotate
+a scaled portion of a figure:
+\begin{verbatim}
+\rotatebox{45}{%
+ \resizebox{1.5cm}{4cm}{%
+ \includegraphics*%
+ [100,100][500,600]{%
+ golfer.ps}%
+ }%
+}
+\end{verbatim}
+\noindent which produces \rotatebox{45}{%
+ \resizebox{1.5cm}{4cm}{%
+ \includegraphics[bbllx=100,bblly=100,bburx=500,bbury=600,clip]{%
+ golfer}%
+ }%
+}
+
+Those users familiar with the \emph{(e)psfig} package can use an
+extended form of the graphics package (provisionally entitled
+\texttt{graphicx}) which offers a full `key=value' interface to all
+the commands described above, using the generic \texttt{keyval} parser
+by David Carlisle described elsewhere in this issue of \BV. A small
+wrapper package (\texttt{epsfig}) provides an exact emulation of
+\texttt{psfig} (and Rokicki's \texttt{epsf} macros) for those with
+existing documents marked up in this way.
+
+\section{The colour package}
+The \LaTeXe\ colour support offers a variety of facilities:
+\begin{itemize}
+\item colouring text;
+\item colouring box backgrounds;
+\item setting the page colour;
+\item defining new colour names
+\end{itemize}
+
+\subsection{Using colours}
+There are two text colouring commands, which work in the same was as the normal
+font-changing macros. The first one is a \emph{command}:
+
+\COMMAND{\bs
+ textcolor\lcub\textit{<colourname>}\rcub\lcub\textit{<text>}\rcub}
+
+\noindent This takes an argument enclosed in brackets and writes it in
+the selected colour. This can be used for local colour
+changes, since it restores the original colour state when it is
+completed, \eg
+
+\begin{verbatim}
+This will be in black
+\textcolor{Blue}{This text will be in blue}
+and this reverts to black
+\end{verbatim}
+
+\noindent The second colour macro is a \emph{declaration}:
+
+\COMMAND{\bs{}color\lcub\textit{<colourname>}\rcub}
+
+\noindent This colour macro takes only one argument and simply sets a
+new colour at this point, \eg
+
+\begin{verbatim}
+\color{red} All the following text
+ will be red.
+\color{black} Set the text colour
+ to black again.
+\end{verbatim}
+
+The colour declaration does of course respect normal \TeX\ grouping;
+if we write
+\begin{verbatim}
+We start in black, but now
+{\color{red} all text
+is in red, {\color{green} but this
+should be in green} and this
+should be back in red.}
+And we finish in black
+\end{verbatim}
+we will see\footnote{The examples of colour like this will
+be set using gray scales.}
+\begin{Show}
+We start in black, but now
+{\color{red} all text
+is in red, {\color{green} but this
+should be in green} and this
+should be back in red.}
+And we finish in black
+\end{Show}
+The \emph{background} of a normal LR \TeX\ box can also be coloured:
+\COMMAND{\bs{}colorbox\lcub\textit{<colourname>}\rcub\lcub\textit{<text>}\rcub}
+\noindent This takes the same argument forms as |\textcolor|, but the
+colour specifies the background colour of the box.
+
+There is an extended form:
+\COMMAND{\bs{}fcolorbox\lcub\textit{<colourname>}\rcub\lcub\textit{<colourname>}\rcub\lcub\textit{<text>}\rcub}
+\noindent This has an extra \emph{colourname} argument, and puts a
+frame of the first colour around a box with a background specified by
+the second colour.
+
+The line width and the offset of the frame from the text are controlled
+by the standard |\fboxsep| and |\fboxrule| lengths.
+
+\TeX\ does not have internal support for colour attributes of text,
+and \TeX\ `grouping' across pages, floats, footnotes etc will not
+always yield the expected results. However, \LaTeXe\ has extended
+support to cope with most situations, and it is hoped that more driver
+support will make this even better.
+
+\subsection{Defining new colours}
+The colour names `white', `black', `red', `green', `blue', `cyan',
+`magenta' and `yellow' are predefined by all driver files. New colour
+names can be defined with:
+\COMMAND{\bs{}definecolor\lcub\textit{<name>}\rcub\lcub\textit{<model>}\rcub\lcub\textit{<spec>}\rcub}
+\noindent where \emph{spec} is usually a list of comma-separated numbers needed
+by the \emph{model}. Typically, drivers can cope with the models
+\emph{gray}, \emph{rgb} and \emph{cmyk} (although the system is
+extensible), allowing, \eg:
+\begin{verbatim}
+\definecolor{lightgrey}{gray}{.25}
+\definecolor{cornflowerblue}{rgb}{.39,.58,.93}
+\definecolor{GreenYellow}{cmyk}{0.15,0,0.69,0}
+\end{verbatim}
+It is also possible to use the |\textcolor| and |\color| macros with
+an explicit colour model and specifications, to avoid the overhead of
+defining new colors.
+
+One of the important concepts inherited from James Hafner's |colordvi|
+macros is the allowance for a layer of colour `names' above the actual
+specification given to the printer; Hafner worked out a set of 68 CMYK
+colours which correspond to a common set of Crayola crayons; these
+are predefined in the header files used by \emph{dvips}, and the user
+calls them \emph{by name}, allowing for tuning of the header files for
+a particular printer without changing the source. This system is
+provided by the \LaTeXe\ colour package for those drivers which
+support it, and its use is strongly recommended.
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/keyval.tex b/usergrps/uktug/baskervi/4_3/keyval.tex
new file mode 100644
index 0000000000..e72b4b35ae
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/keyval.tex
@@ -0,0 +1,158 @@
+\title{The \textsf{keyval} package}
+\author[David Carlisle]{David Carlisle\\carlisle@cs.man.ac.uk}
+\begin{Article}
+\MakeShortVerb{|}
+\newenvironment{macro}[1]{}{}
+\section{Introduction}
+This article describes a \LaTeXe\ package implementing a system of
+defining and using sets of parameters, which are activated using the
+syntax \meta{key}=\meta{value}. It is distributed with the
+\LaTeXe\ standard graphics / color packages which are
+available on the CTAN archives in |macros/latex2e/packages/graphics|.
+It is important to stress that although the \LaTeX3 project intends
+to support interfaces of this kind, the present package is \emph{not}
+in any sense a preview of \LaTeX3.
+
+When a `keyval' system is set up in a \LaTeX\ package,
+a set of macros is defined for each keyword that is needed; this is
+called whenever the parameter appears in a parameter list. For
+instance, if the set |dpc| is to have the keyword |scale|, then the
+author might write:
+\begin{quote}
+ | \define@key{dpc}{scale}{scale ({\tt\string#1})}|
+\end{quote}
+The first argument of |\define@key| is the name of the set of keywords
+being used, the second is the keyword, and the third is the macros
+to call. These will be given as |#1| the \meta{value}
+specified by the user.
+
+Normally it is an error to omit the `=\meta{value}'; however if an
+optional \meta{value} is supplied when the keyword is defined, then
+just the keyword need be supplied. Thus, after
+\begin{quote}
+|\define@key{dpc}{clip}[true]{...}|
+\end{quote}
+\noindent the user can type `|clip = true|' or `|clip = false|' or
+just `|clip|', which is the same as `|clip = true|'
+
+To use these keywords, we call |\setkeys| with a comma
+separated list of settings, each of the form
+\meta{key}=\meta{value}, or just \meta{key}. Any white space around
+the `|=|' and `|,|' is ignored.
+
+As the \meta{key} is passed as a macro argument, if it consists
+entirely of a |{ }| group, the outer braces are stripped off. Thus
+|,key=foo,| and |,key={foo},| are equivalent. This fact enables one to
+`hide' any commas or equals signs that must appear in the value. \ie
+in |foo={1,2,3},bar=4|, |foo| gets the value |1,2,3| --- the comma after
+|1| does not terminate the keyval pair, as it is `hidden' by the
+braces.
+
+Empty entries, with nothing between the commas, are silently ignored.
+This means that it is not an error to have a comma after the last
+term, or before the first.
+
+\section{Example}
+
+We may extend the examples above to give a `fake' graphics
+inclusion macro, with a syntax similar to that used in the psfig
+macros.
+
+\makeatletter
+
+|\dpcgraphics| has one optional argument which is passed through
+|\setkeys|, and one mandatory argument, the filename. It actually
+just typesets its arguments, for demonstration.
+
+\newcommand{\dpcgraphics}[2][]{{\setkeys{dpc}{#1}INPUT: #2}}
+
+\define@key{dpc}{scale}{scale ({\tt\string#1\relax})\\}
+\define@key{dpc}{height}{height ({\tt#1})\\}
+\define@key{dpc}{width}{width ({\tt#1})\\}
+\define@key{dpc}{bb}{bounding box ({\tt#1})\\}
+\define@key{dpc}{clip}[true]{clip ({\tt\string#1\relax})\\}
+\makeatother
+
+The declared keys are: |scale|, |height|, |width|, |bb|,
+and |clip|. Except for the last, they must all be given a value if
+used.
+
+Note how in the following, any white space arround |=| or |,| is
+ignored, as are the `empty' arguments caused by extra commas. Note
+also that each macro receives {\em exactly\/} the tokens that you
+specify as arguments, no premature expansion is done.
+
+\begin{verbatim}
+\newcommand{\dpcgraphics}[2][]{%
+ {\setkeys{dpc}{#1}INPUT: #2}}
+
+\define@key{dpc}{height}{%
+ height ({\tt#1})\\}
+\define@key{dpc}{width}{%
+ width ({\tt#1})\\}
+\define@key{dpc}{bb}{%
+ bounding box ({\tt#1})\\}
+\define@key{dpc}{scale}{%
+ scale ({\tt\string#1\relax})\\}
+\define@key{dpc}{clip}[true]{%
+ clip ({\tt\string#1\relax})\\}
+\end{verbatim}
+
+\begin{minipage}{.4\textwidth}
+\begin{verbatim}
+\def\scalemacro{9}
+\dpcgraphics
+[ height =4in, ,
+ width = 3in,
+ scale = \scalemacro,
+ bb = 20 20 300 400 ,
+ clip,
+ ]{aaa}
+\end{verbatim}
+\end{minipage}
+\hfill
+\begin{minipage}{.4\textwidth}
+\def\scalemacro{9}
+\dpcgraphics
+[ height =4in, ,
+ width = 3in,
+ scale = \scalemacro ,
+ bb = 20 20 300 400 ,
+ clip ,
+ ]{aaa}
+\end{minipage}
+
+
+\section{The Internal Interface}
+A declaration of the form:
+\begin{quote}
+|\define@key{family}{key}{...}|
+\end{quote}
+\noindent defines a macro |\KV@prefix@key| with one argument. When used in a
+keyval list, the macro receives the value as its argument.
+
+A declaration of the form:
+\begin{quote}
+|\define@key{family}{key}[default]{...}|
+\end{quote}
+\noindent defines a macro |\KV@family@key| as above; however, it also
+defines the macro |\KV@family@key@default| as a macro with no
+arguments, and definition\\ |\KV@family@key{default}|.
+
+Thus if macros are defined using |\define@key|, the use of a key with
+no value \ldots|,foo,|\ldots\ is always equivalent to the use of the
+key with some value, \ldots|,foo=default,|\ldots. However, a package
+writer may wish that the `default' behaviour for some key is not
+directly equivalent to using that key with a value (in particular, as
+pointed out to me by Timothy Van Zandt, you may wish to omit error
+checking on the default value as you know it is correct.) In these
+cases one simply needs to define the two macros
+|\KV@|\meta{family}|@key| and |\KV@|\meta{family}|@key@default|
+directly using |\def| (or |\newcommand|). I do not supply a user
+interface for this type of definition, but it is supported in the
+sense that I will try to ensure that any future upgrades of this
+package do not break styles making use of these `low level'
+definitions.
+
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/rab.tex b/usergrps/uktug/baskervi/4_3/rab.tex
new file mode 100644
index 0000000000..85099b2cc7
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/rab.tex
@@ -0,0 +1,251 @@
+\title[]{First announcement of the Annual General Meeting}
+\author[R. A. Bailey]{R. A. Bailey\\
+Honorary Secretary}
+\newcommand{\NL}{\\[0.7\baselineskip]}
+\begin{Article}
+%\newcommand{\FullLine}[1]{%
+% \makebox[\columnwidth][l]{#1\hrulefill}\NL}
+%\newcommand{\HalfLine}[1]{%
+% \makebox[0.5\columnwidth][l]{#1\hrulefill}}
+
+\noindent The Annual General Meeting of the \ukt\ will be held on the
+morning of Wednesday 19~October 1994 at the University of Warwick, in
+the Staff Club `Quiet Room' in Rootes Building. The preliminary
+announcement appears now to ensure that Clause~17 (below) is fulfilled
+even if \BV~4.4 is delivered later than scheduled.
+
+The Constitution contains the following clauses:
+\begin{quote} 17. \ The annual general meeting of the \ukt\ shall be
+ held in the United Kingdom not later than the last day of November
+ in each year on a date and at a time to be fixed by the Committee
+ and notified to members at least 35 days in advance for the
+ following purposes---
+\begin{enumerate}
+\item to receive from the Committee a report balance sheet and statement of
+accounts for the preceding financial year
+\item to fill the vacancies in the Committee and to appoint auditors for the
+ensuing year
+\item to decide on any motion which may be proposed to the meeting in the
+manner provided below
+\item to fix the entrance fee (if any) and annual subscription
+\end{enumerate}
+18. \ Any member desirous of proposing any motion at the
+annual general meeting shall give notice in writing to the secretary not
+later than 14 days before the date of such meeting
+
+23. \ No amendment (other than a motion for adjournment) shall be moved to any
+motion proposed at any annual or special general meeting unless written notice
+of the amendment shall have been sent to the secretary prior to the meeting
+\end{quote}
+
+I think that Clauses 17(3), 18 and 23 are self-explanatory.
+
+A draft agenda, covering items~(3) and~(4) will appear in \BV~4.4. In
+the meantime, anyone wishing to propose any motion to the AGM must
+send me, in writing, the text of the proposed motion and their own
+name and address, to reach me by 5~October 1994. If there are any
+changes to the draft agenda, the final agenda will be sent to members
+in the 14 days before the AGM.
+
+%Anyone wishing, at that stage, to move
+%any amendment to any motion, must send me, in writing, the
+% text of the proposed amendment and their own name and
+% address, to reach me by 19 October 1993.
+
+%The chair's term of office ends at this AGM. The following clause
+%from the constitution describes the procedure which should be followed.
+%\begin{quote}
+%11. \ (1) The chair of the group shall be the chair of
+%the committee
+%
+%(2) The chair of the group shall retire after completion of two
+%consecutive years but shall be eligible for re-election
+%
+%(3) Any two members who are individuals may
+%nominate any member of the group who is an individual
+%to be the chair in writing to the
+%secretary not less than two months before the date of retirement
+%
+%(4) If there are two or more nominations then the chair
+%will be decided by a postal ballot by single transferable vote
+%in which
+%every member of The UK \TeX\ Users' Group who is an individual
+%shall be entitled but not obliged to vote
+%\end{quote}
+%
+% Nominations for the chair should be made in writing
+% and sent to me, to reach me by 20 August 1993. There
+% is no official nomination form. However, what you send
+% me should contain, clearly and legibly,
+%\begin{verse}
+% ---name and address of nominee\\
+% ---declaration that (s)he is willing to stand for this
+% office, signed by the nominee\\
+% ---name and address of the nominator\\
+% ---statement nominating the nominee, signed by the
+% nominator\\
+% ---name and address of seconder\\
+% ---statement in support of the nomination, signed by
+% the seconder.
+%\end{verse}
+% The nominee, nominator and seconder should all be members
+% of the UK \TeX\ Users' Group,
+%and the last two should be different from each
+% other.
+
+%The present incumbent has indicated that he does not wish to be
+%nominated. Two nominations have been received but the committee felt that,
+%since many members may not have been aware of the situation and of the
+%constitutional closing date for nominations, that this date should be
+%extended until 23 September.
+
+As for vacancies on the Committee, C.~A.~Rowley will continue as Chair
+in 1994--94 and P.~Abbott as Treasurer and Membership Secretary.
+Clause~10 of the Constitution implies that at most~3 other members of
+the present Committee may continue without being re-elected. Thus
+Clause~9 implies that there are up to 7~vacancies to be filled.
+
+The following parts of Clause~10 describe the procedure for
+filling these vacancies:
+\begin{quote} (3) Any two members who are individuals may nominate any
+ member or members of the group who are individuals to fill any of
+ the vacancies by giving at least 7~days notice in writing to the
+ secretary
+
+ (4) If there are more nominations than vacancies then the membership
+ will be decided by an election by single transferable vote in which
+ every member of the \ukt\ who is an individual and is present at
+ the annual general meeting shall be entitled but not obliged to
+ vote.
+\end{quote}
+
+Nominations for committee members in accordance with the above
+sub-clauses are thus being sought. Written nominations for new
+committee members should be sent to me, to reach me by 12~October
+1994. There is no official nomination form. If you like, you may use
+the forms provided at the end of this notice. Otherwise, what you send
+me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+The nominee, nominator and seconder should all be members of the
+\ukt, and the last two should be different from each other.
+
+Once elected, the Committee appoints officers from its membership.
+Your present secretary is retiring (forced to under Clause~10~(1)) and
+there is at present no Publicity person. Anyone with talents for
+either of these jobs is strongly encouraged to stand for election to
+the Committee.
+
+In all the above, `in writing' means `on paper', not email.
+
+Please put `UKTUG' on the outside of the envelope when you send me any
+of the above. Otherwise, people may find themselves elected to the
+wrong committee.
+
+My address is
+\begin{verse}
+Department of Mathematical Studies\\
+Goldsmiths' College\\
+New Cross\\
+London SE14 6NW
+\end{verse}
+until 31~August 1994; and
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+from 1~September 1994.
+\end{Article}
+\newpage
+\noindent
+\FullLine{Name of Nominee:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and am
+willing to stand for election to the Committee of \ukt\
+for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Nominator:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I nominate the above-named
+person for election to the Committee of \ukt\ for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Seconder:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I second the nomination of the
+above-named
+person for election to the Committee of \ukt\ for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+
+\Dings
+\begin{multicols}{2}
+\section*{\LaTeX{} fonts and graphics tutorial: a reminder}
+
+Two of the most important new features of \LaTeXe{} are its support
+for fonts and graphics: no longer does \LaTeX{} have to mean Computer
+Modern with {\tt picture} mode.
+In this intensive one-day course, two of the authors of \LaTeXe{} will
+provide a tutorial in \LaTeXe's fonts and graphics. Topics will
+include:
+\begin{itemize}
+\item processing \LaTeXe{} documents;
+\item selecting new fonts;
+\item installing new fonts;
+\item including graphics; and
+\item using colour.
+\end{itemize}
+
+The tutorial will be aimed at:
+\emph{authors} who wish to learn the new LaTeX document
+ commands;
+\emph{designers} who wish to write document classes or
+ packages using fonts, graphics and colour; and
+\emph{system administrators} who wish to install and maintain
+ the new \LaTeX\ features.
+It will include sessions hands-on at a keyboard,
+and each attendee will have access to a Unix workstation.
+The cost includes handouts, lunch and refreshments.
+
+The tutorial will be given on 11 July 1994, from 1100 (registration
+and coffee from 1030) to 1700, at the Computer Laboratory, University
+of Cambridge. The tutors will be David Carlisle and Alan Jeffrey of
+the \LaTeX3 project.
+
+The cost (to \UKTUG{} members) is \pounds50, or \pounds40 if you
+ register by 11 June. Those who register will be sent an
+information pack that will help guide them through Cambridge's
+notorious streets, and will suggest (relatively) cheap parking places
+with no danger of towing-away.
+
+For more details, please contact:
+\begin{quote}
+Jonathan Fine {\tt j.fine@pmms.cam.ac.uk},\\
+203 Coldhams Lane,\\
+Cambridge CB1 3HY; \\
+or (by email only) {\tt robin.fairbairns@cl.cam.ac.uk}.\\
+\end{quote}
+\end{multicols}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/rahtz.tex b/usergrps/uktug/baskervi/4_3/rahtz.tex
new file mode 100644
index 0000000000..a77c4480bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/rahtz.tex
@@ -0,0 +1,78 @@
+\title{\protect\TeX, Windows, and Encoding again}
+\author{Sebastian Rahtz\\\texttt{spqr@ftp.tex.ac.uk}}
+\def\vf{\textsc{vf}}
+\begin{Article}
+\noindent I recently found myself looking at a `real' \TeX\ setup under
+Microsoft Windows, rather than the experimental ones I have used in
+the past to look at different bits of software, when I had to install
+Y\&Y's \TeX\ packages. This prompted me to go the whole hog and make my
+\TeX\ work properly with the font encoding that Windows commonly uses,
+and explore the \emph{non}-virtual font world which Berthold Horn
+advocated in \BV\ 4.1.
+
+Y\&Y's \TeX\ setup features:
+\begin{enumerate}
+\item A \TeX\ with dynamic memory; this meant I could load a whole
+ slew of hyphenation patterns, for instance, and run huge documents
+ without running out of space;
+\item A previewer (\emph{dviwindo}) which uses Adobe Type Manager to
+ render fonts;
+\item A dvi to PostScript driver (\emph{dvipsone}) which only
+ downloads the actual characters used;
+\item All the Computer Modern fonts in PostScript Type1 format
+ (\ie including AMS, Euler and \LaTeX\ fonts);
+\item A toolbox of programs for manipulating PostScript fonts and
+ their metric files.
+\end{enumerate}
+Installing all this was fairly easy, with copious\footnote{If Y\&Y
+ have a fault, it is \emph{over}-provision of helpful text files on
+ their disks; \emph{dviwindo} has 24 separate essays for you to read
+ and brood over.} documentation. I now found myself based on a
+Windows previewer with an extensible menu from which I could call
+\TeX, editors, spell checkers etc, as well as view my \texttt{dvi}
+files, print them using the Windows printer drivers (\ie
+including my fax card) or the fast and efficient \emph{dvipsone}
+PostScript driver.
+
+The problems start, of course, when we move beyond Computer Modern to
+the more useful PostScript fonts. We need access to the full range of
+characters, preferably not via \TeX\ control sequences which inhibit
+hyphenation. I have three choices:
+\begin{enumerate}
+\item Leave \TeX\ thinking in its traditional layout, leave the fonts
+ as they are, and marry the two with virtual fonts (\vf). But a) this
+ means slower |dvi| processing, because of the \vf\ lookup, b) the
+ Y\&Y drivers don't implement \vf\ anyway, and c) I cannot
+ transparently use other Windows applications to write \TeX.
+\item Permanently reencode the fonts to the Cork layout, use appropr
+\end{enumerate}
+
+
+I have been a Unix-based (latterly the free Linux) \TeX\ user for many
+years; I have flirted with Oz\TeX, found myself admiring Textures,
+and advocated the excellent em\TeX\ package under OS/2, but never
+quite been able to force myself to live in Windows. Will I now? Using
+the Y\&Y packages to run this issue of \BV, all went very nicely, and
+I was happy with the final setup, but there are still three problems:
+\begin{enumerate}
+\item While I can convert PK fonts to PostScript Type 3 if I
+ \emph{really} want to use (say) Haralambous' Old German, and use
+ \emph{dvicopy} to resolve virtual fonts when I need them, neither
+ route is convenient;
+\item Y\&Y \TeX\ is fundamentally a DOS program; it won't run under
+ OS/2, and needs the full resources of a DOS virtual session. In this
+ respect, the em\TeX\ package is superior, since it runs in native
+ mode under OS/2, and can run more efficiently under
+ Windows;\footnote{The \emph{rsxwin} package allows you easily to a)
+ run the betatest 386-specific em\TeX\ with Windows memory
+ management, and b) direct output to a proper `Windows window'
+ rather than a DOS text window. It can be found on CTAN in
+ \verb|systems/msdos/dpmigcc|.}
+\item I do not have the \emph{real} integrated environment which
+ Textures users have. I can customize \emph{dviwindo} or $\mu$Emacs,
+ but that requires more confidence that most Windows users have, and
+ it doesn't bring me very near Lightning Textures.
+\end{enumerate}
+I am happy to recommend Y\&Y \TeX\ under Windows to anyone, but I
+think I might still take Linux and Gnuemacs to my desert island\ldots
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_3/register.tex b/usergrps/uktug/baskervi/4_3/register.tex
new file mode 100644
index 0000000000..1b0d786cba
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/register.tex
@@ -0,0 +1,18 @@
+\title{Register of UK \protect\TeX\ consultants}
+\author[Sebastian Rahtz]{}
+\begin{Article}
+\noindent
+The \ukt\ committee members, and the UK \TeX\ Archive,
+are often asked for help on \TeX-related matters, but they neither
+have the time nor the expertise to answer all of them. It is therefore
+proposed to establish a register of consultants in the UK willing to tackle
+\TeX\ problems, give courses, prepare designs, write macros etc. The
+\ukt\ will maintain this register, publish a summary in \BV, and send
+it out to enquirers; we will not, of course, be able either to fix
+fees, or to guarentee quality.
+
+Those interested in having their names on the register should send
+an entry to Sebastian Rahtz (contact details, area of expertise,
+charging basis etc), and a summary list will appear in the next \BV.
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_3/reviews.tex b/usergrps/uktug/baskervi/4_3/reviews.tex
new file mode 100644
index 0000000000..be66961ed7
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/reviews.tex
@@ -0,0 +1,173 @@
+\title{Book reviews}
+\author[Malcolm Clark]{Malcolm
+ Clark\\\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+\subsection{Writing \& Illuminating \& Lettering, by Edward Johnston}
+This is an interesting book, not least since it is said to have been
+continuously in print since 1906. My edition is from 1946 (published
+by Pitman), but I note that it is now available from A\&C Black. In
+essence this is an account of Calligraphy. What has this to do with
+printing, you may ask? A number of typographers would argue that
+calligraphic skills are a necessary prerequisite for the adequate
+understanding of type. But more than this, I have a soft spot for
+Johnston. He taught at the Central School of Arts and Crafts,
+alongside Eric Gill (who had been his pupil, and with whom he later
+shared rooms). Johnston went on to create the typeface which was used
+by London Underground\footnote{at this point I have to say `Frank
+ Pick'. Frank Pick was the driving force behind the corporate
+ identity of London Underground, all those years ago -- a corporate
+ identity which has, up to now, managed to survive.}, and in a
+digital form still is used by them. Gill of course created {\em Gill
+ Sans} (among others), which bears some similarities (well, it's a
+sans serif) to {\em Johnston}. The similarity was great enough to lead
+one correspondent on {\tt comp.fonts} to consider {\em Johnston} a
+derivative of {\em Gill Sans}. Neither are derivatives of the other,
+but stemmed from some common beliefs and skills. The really
+interesting thing is that Johnston was a calligrapher, while Gill was
+a stone cutter. The requirements of the two crafts are rather
+different -- and different again from type. {\em Johnston} was
+intended as a `signing' face: it was not intended for continuous text
+(unlike {\em Gill Sans}). I have however seen the modern variant ({\em
+ New Johnston}) which was redesigned by Banks\&Miles used for
+continuous text. It works up to a point. Of course other signing fonts
+have become used for continuous text -- most notably Helvetica
+(designed for signs at Swiss airports).
+
+Obviously the book is primarily about hand lettering: Johnston was
+writing to encapsulate the craft, and to encourage others to develop
+their skills. It is therefore a rather detailed manual which leads you
+through all the practical aspects of the craft. There is an underlying
+theme, which may be made explicit from this quote: `The first general
+virtue of lettering is {\sl readableness}, the second, {\em fitness}
+for a given Use.' Almost everything else stems from this belief. Given
+our concern with typography it is arresting to read that `to arrange
+letters well requires no great art, but it requires a working
+knowledge of letter-forms and of the reasonable methods of grouping
+those forms'. So there.
+
+Given the title, which included `illuminating' it is hardly surprising
+that Johnston includes the use of colour. Traditionally, rubrication
+(\ie `adding of `Red, or other coloured letters\dots to a MS.~or
+Book') was used for title pages, for prefaces and notes, for headings
+of columns and pages, for initials, marking stanzas, colophons, and so
+on. Johnston seems to have had an especial liking for gold, either
+matt or burnished. This is one feature which is unlikely to transfer
+to electronic publications. Elsewhere he notes `use a limited number
+of pure, bright colours'.
+
+It may also be interesting that Johnston is quite happy to
+`letter-space' in some
+circumstances, although the example he gives is upper case and he makes no
+obvious linking to letter spacing lower case.
+
+It is an interesting read: it is very practical and straightforward. He
+advises, recommends, but seldom pontificates. He makes it all so reasonable
+that I might just sign up for a calligraphy class next term.
+
+Copies may be obtained from Typobooks, {\sc freepost}, Colchester, Essex
+CO3~4JH, for a mere \pounds14.99. This new edition has the advantage that the
+plates have been re-originated. Those in my copy lack definition.
+
+\subsection{Modern Typography, by Robin Kinross}
+This is a rather fine volume. It discusses the history of typography since
+`Modern' times. That is, since about 1700. This is essentially the same meaning
+for `modern' as is found in `Computer Modern'. Kinross chooses this date
+since it is around then that there emerges a `readiness to articulate
+knowledge and consciousness' (of printing). The book will not tell you how to
+create typography. What it discusses are the influences which created the
+movements in typography. It does so in a considered and careful way which
+was dismissed
+as `dry' by one {\tt comp.fonts} correspondent; on the other hand, I found it
+erudite and entertaining.
+
+Kinross describes it as `typographic history', a field he criticizes in general
+for its absence of historical skills, superficial notions of design, and ritual
+statements of admiration or distaste. He also notes that much previous work
+along these lines (citing Stanley Morison) has made the assumption that all
+typography is book typography. Adopting this iconoclastic approach, he gives
+short shrift to, for example, Baskerville, Bodoni, the Bauhaus, the more
+precious private presses and `fine printing'.
+
+As he wends his way from Moxton to the present day, he throws some light on one
+of the ironies of rationality: the standardisation of the point system predated
+metrication by only a few years, and a proposal to create a metric point (from
+Firmin Didot) failed to be accepted. It is also to France that the origin of
+paper sizes in the ratio $1\colon\sqrt2$ belongs, although this did not achieve
+prominence until it was adopted in Germany early this century. Kinross has
+little time for the argument that greater mechanization in printing led to a
+decline in standards. On the contrary, he argues that `standards of press-work
+only improved with powered printing'. We are taken through a well-documented
+account of printing in England from the times of William Morris, and similarly
+shown the influences which crossed the Atlantic, as well as the more
+or less autonomous developments taking place in the United States. In the early
+years of this century, German typography was a force to be reckoned with.
+Within it were debates which hardly affected the english-speaking world,
+notably that of the place of `blackletter'. Kinross summarises this crudely
+(his own term) as `to prefer roman over blackletter was to be modern\dots to
+prefer sanserif roman letters to those with serifs was to be more modern
+still'. His background references and discussion shows how much more complex
+the question was, placing the debate firmly in its political and social context.
+
+It is perhaps with the `new typography' that Kinross is at his most excited.
+This `movement' is most clearly given form by Jan Tschichold's {\em Die neue
+Typographie} published in 1928. Kinross links back to a statement by Lissitzky
+in 1923 which might be felt to be prophetic: `The printed surface transcends
+space and time. The printed surface, the infinity of books, must be
+transcended. The electro-library.' Make of that what we will. Perhaps the
+strongest principle of this new typography was that it was related to purpose;
+this therefore helped determine the details of the designed object, as well as
+placing it in its wider context. It is intriguing that one consequence of this
+new typography was `the cult of spiral binding', as well as a tendency towards
+unjustified setting -- `more proper to machine composition'. In the midst of
+this Kinross deals with the Bauhaus, pointing out that there were never any
+fully-fledged typographers there. Later he goes on to suggest that the
+reputation of the Bauhaus rested for many years on the exhibition about it held
+in New York in 1938, accompanied by the book accompanying the show. In a sense
+the Bauhaus reinterpreted itself, at a time when it could be seen as another
+symbol of hope crushed under the heel of the oppressive dictator.
+
+After the war came the rise or identification of `Swiss typography'. One
+element of this was the application of `the grid' (possibly partly a result of
+the need to accommodate the three official Swiss languages -- they could be
+fairly conveniently given three columns on the grid: another consequence was
+the tendency to produce square formats). One interesting feature of Kinross's
+book is the extent to which he reveals the internal tensions within the
+typographic world: tensions which are seldom evident from the outside.
+
+Developments do not end here, and in his final chapter Kinross does touch on
+digital processes, even going so far as to spend some time on \MF, and more
+significantly, on PostScript. Post-modernism does appear, but curiously, its
+practitioners are not named: I had rather expected to see something about
+Spiekermann and Brody, or at least Emigre, but although clearly quite aware of
+them, he remains relatively silent. However, an example of Spiekermann's work
+does appear in the illustrations. The thirty or so illustrations enlarge and
+expand the text, and often represent items other\-wise hard to find (for example
+a German book of 1935 where blackletter text is printed in a surprisingly
+`modern' form).
+
+The form of the book is itself interesting. Each page has a wide left
+margin and is set ragged right. I was surprised how comfortable I
+found this. The wide margin is used for `footnotes'. There is very
+little use of type differentiation to denote special features. In
+fact, each section starts with a heading in the body type, but offset
+by 20 pt or so (and a bigskip). Running heads are in small capitals. I
+think I object to the running heads being set to the right on each
+page, since they include the page number. I really don't find page
+numbers next to the binding edge very useful. Footnotes are in a
+slightly smaller face, while chapter titles are slightly larger than
+the body type. Apart from that, the only variation is in the
+occasional use of italic. This is nicely minimalist. It echoes Richard
+Southall's short article many years ago in \TUB\ 5(2), `{\em First
+ principles of typographic design for document production}'. It will
+come as no great surprise that Kinross also came through Reading
+University's Department of Typography.
+
+This is a book I will recommend. I felt much better informed from having read
+it, with a better understanding of the movements in typography, and a better
+feeling for their limitations. Although it does concentrate
+mainly on `bookish' matters to the exclusion of the world of
+magazines, newspapers and journals, it does provide useful insights
+and provoking conclusions. It is published by Hyphen Press at about
+\pounds15.
+\end{Article}
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_3/robin.tex b/usergrps/uktug/baskervi/4_3/robin.tex
new file mode 100644
index 0000000000..05d7e3e85c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/robin.tex
@@ -0,0 +1,188 @@
+\title{Baskerville Production --- the horror story}
+
+\author[Robin Fairbairns]{Robin Fairbairns\\Computer
+ Laboratory\\University of
+ Cambridge\\\texttt{robin.fairbairns@cl.cam.ac.uk}}
+
+\begin{Article}
+
+\subsection*{or --- never mind the quality, feel the \protect\texttt{hsize}}
+I've been part of the \BV\ production team for three issues now; you
+may have noticed my name in Sebastian's `Colophon'. What I want to
+discuss in this article is the production business as I (and Jonathan
+Fine) see it. Sebastian's story is entirely another thing: he's the
+one that does the \emph{real} work --- we simply proof-read and get
+what he turns out onto paper.
+
+Two things prompted me to produce this article: the first was an
+actual technical production achievement, which I thought might be of
+use as a `technical tip' (there's a standing action on all of the
+\UKTUG{} Committee to produce such article for \BV). The second
+prompt came in a mail message from Allan Reese, who said ``[\ldots],
+it seems to me that there has been a substantial reduction in the
+physical quality [of
+\BV{} production]''; I hope to shed some light on the effect that
+Allan observed.
+
+\subsection*{From proof to paper}
+
+Sebastian works on \BV{} wherever he happens to be at the time; his
+domestic arrangements are such that this often means `at home'. When
+an issue is nearing completion, he (e)mails the committee to say that
+a proof \PS{} file is ready for inspection. Those of us who have an
+account on the CTAN archive \verb'ftp.tex.ac.uk' can then log in and
+retrieve the file that he's placed in his private filespace there (one
+of Sebastian's other hats is that of CTAN maintainer).
+
+The \PS{} file is typically in the range 1.5--2MB long; pulling
+several copies (as I have to do) is only really practical politics
+because I have access to plenty of free disc space. More
+significantly, the file takes anything up to an hour to print (all the
+printers I can use are connected by serial line); so I don't
+\emph{print} more often than is absolutely necessary. (Most of the
+bulk of the file is made up of downloaded copies of the fonts: early
+on in the present regime, Sebastian produced an issue as seven
+four-page files, the largest of which was 1.7MB, and took nearly an
+hour to print on its own!)
+
+Once I've printed a copy, there's a rush on to proof-read. This is
+something I tend to be good at (I've a lot of experience of
+proof-reading ISO standards, a peculiarly nit-picking way of spending
+one's time). I (and others) mail lists of perceived problems back to
+Sebastian, and we iterate until all seems right. Because everything
+happens asynchronously, this iteration can be a long process.
+
+Eventually, a week or two later, I have a revised file to print. I
+duly go ahead, using the `service' HP LaserJet~4 here. While it's a
+damned good printer, I have had unsatisfactory prints out of it~---
+among other things, the toner seems always to run out just before I
+need to do a production run!
+
+At this stage, Jonathan Fine takes the results of my efforts for
+copying. My laboratory has a very respectable print room, with a
+Xerox Docutech copier, but we don't use it because the cost is nearly
+twice what we pay the copy shop (part of the reason is that the
+price break at the copy shop is at a smaller number of copies than
+that in my laboratory's print room). To prepare the matter for
+copying, Jonathan has to paste the A4 pages from my printer onto A3.
+This game (`imposition') almost deserves an article in its own right.
+It prepares \BV{} for presentation as you see it, stapled down the
+middle of (typically) six sheets of A3 paper, and is something the
+Laboratory's Docutech would do electronically, but the copy shop can't
+do.
+
+In fact (in my opinion), the weakest part of the
+production chain is the copy shop; they are providing as cheap a
+service as they can manage, the result of which is that we
+occasionally suffer mis-stapled copies, copies with pages missing, and
+so on. (They are, at least, happy to put such problems right.)
+
+All that remains to do is to stuff and then post the envelopes. This
+isn't a trivial matter, but its `technicalities' are hardly
+significant to a group of people whose common interest is typesetting:
+I'll say no more.
+
+\subsection*{What could we do better\ldots?}
+
+Baskerville's early (somewhat irregular) issues were produced at Aston
+University on a phototypesetter, and then reproduced onto high-quality
+paper. This gave the impression of high quality\footnote{Though there
+ are those who complained that those versions of \BV{} were
+ `under-inked'}, but it bore a cost that we could probably not meet
+on the punishing publication rate of \BV{} at present.
+
+We could print onto better-quality paper: ``reprographic quality''
+paper for use in laser printers is available: its use would presumably
+improve the reproduction of what we've printed.
+
+I could find a more lightly loaded (and hence more consistent quality)
+LaserJet~4 (or other 600dpi or better printer); this may or may not be
+possible~--- if anyone in the Cambridge area has such a machine to
+offer at the right price\footnote{\relax\emph{Very} cheap!}, we'll
+gratefully accept.
+
+We could improve the imposition process and finally, we could go to a
+better copy shop.
+
+\subsection*{\ldots{} and why don't we?}
+
+I'm always willing to consider a better printer; but since I know of
+none, I can't use it.
+
+A copy shop with tighter quality controls would cost us more, and
+would probably (as a direct result of the controls) take longer.
+
+The view of the committee is that \BV's quality is (just about)
+adequate as it is. We are producing the newsletter of a (not very
+large) user group: the imperative is that we get the thing out as
+often as possible~--- our members more often comment about the content
+of \BV{} than about its presentation.
+
+\subsection*{What \emph{will} we do?}
+
+We are going to try reprographic quality paper: since the amount of
+paper used for \emph{printing} is small, the incremental cost per
+issue won't be serious. On a similar basis, Jonathan has bought some
+`professional' spray gum for use in the imposition process (it'll be
+much quicker than using PrittSticks, and the results ought to be
+better).
+
+Unless (or in any case until) we find somewhere better, we will try to
+improve our relationship with the copy shop. When they make mistakes,
+they lose money by having to redo work for us: we expect they'll be
+happy to work with us to improve their service to us (thus,
+incidentally, improving their profits).
+
+\subsection*{The technical nugget}
+
+Stuck on the wall above our LaserJet~4 are a couple of examples of
+misprinting (one is a print of the University crest with a spike
+sticking out several inches to the North-East). Notes on the examples
+suggest that the solution is ``to use another printer'' (it's evidence
+of a firmware bug in the \PS{} interpreter). In the last
+edition of \BV{} (volume 4, issue 2), some text at the bottom of page
+20 `jumped' from near the beginning of column one to just before the
+beginning of column two; the effect was to obscure the line in both
+columns by overprinting.
+
+Changing printers wasn't actually an option for me, since I was
+committed to using a LaserJet~4, and I know of none which don't have
+the bug. Some time ago there was a discussion on Usenet group
+\verb'comp.text.tex' about just this problem, and I retained a
+suggestion from Hans Visser (of the Technical University of Delft)
+on how to solve the problem within \verb'dvips'. But I don't run
+\verb'dvips' for \BV{}~--- Sebastian does, and there's a delay
+introduced by any interaction with Sebastian; so I decided to try and
+solve the problem myself.
+
+Visser's solution was to edit the definition of the abbreviated
+command `\verb;w;' in \verb;texps.pro;, one of the files \verb'dvips'
+inserts into the output of any file it produces. The change he
+suggested was to change the original \verb'/w{0 rmoveto}B' to
+\verb'/w{10' \texttt{5 rmoveto 10 sub -5} \verb'rmoveto}B'
+% line split up to allow it to wrap while I'm previewing; may not be
+% necessary when it's being printed in Baskerville...
+(the command \verb'B' is defined earlier in the file to mean
+\texttt{bind def}).
+
+My problem was caused by \PS{} that said \texttt{(er)s(ville)} (part of
+\BV{} as a font name). Remembering Visser's instructions, I traced
+the definition of \verb's' to mean \verb'/s{show 3 w}B'; wanting a
+`quick fix', I decided simply to change the offending instance of the
+\verb'w' command. My third shot,
+\texttt{(er)show 1.5 100 rmoveto 1.499 -100 rmoveto(ville)} finally
+did the job.
+
+I wouldn't recommend the game I played (locating stuff in \PS{}
+generated by \verb'dvips', and then correcting it) to anyone; but it
+\emph{did} work. I would be interested to learn if anyone else has
+encountered this same firmware bug in LaserJet~4s (I'm told it's been
+eliminated from current production machines), and if there are
+alternatives to Visser's solution. In the meantime, I'm asking
+Sebastian to change \emph{his} \verb'dvips.pro'\ldots
+
+\end{Article}
+% Local Variables:
+% mode: latex
+% TeX-master: t
+% End:
diff --git a/usergrps/uktug/baskervi/4_3/tiger.ps b/usergrps/uktug/baskervi/4_3/tiger.ps
new file mode 100644
index 0000000000..0369f463e0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/tiger.ps
@@ -0,0 +1,2734 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Adobe Illustrator(TM) 1.2d4
+%%For: OpenWindows Version 2
+%%Title: tiger.eps
+%%CreationDate: 4/12/90 3:20 AM
+%%DocumentProcSets: Adobe_Illustrator_1.2d1 0 0
+%%DocumentSuppliedProcSets: Adobe_Illustrator_1.2d1 0 0
+%%BoundingBox: 22 171 567 738
+%%EndComments
+
+%%BeginProcSet:Adobe_Illustrator_1.2d1 0 0
+
+/Adobe_Illustrator_1.2d1 dup 100 dict def load begin
+% definition operators
+/bdef {bind def} bind def
+/ldef {load def} bdef
+/xdef {exch def} bdef
+% graphic state operators
+/_K { 3 index add neg dup 0 lt {pop 0} if 3 1 roll } bdef
+/_k /setcmybcolor where {
+ /setcmybcolor get
+} {
+ { 1 sub 4 1 roll _K _K _K setrgbcolor pop } bind
+} ifelse def
+/g {/_b xdef /p {_b setgray} def} bdef
+/G {/_B xdef /P {_B setgray} def} bdef
+/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef
+/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef
+/d /setdash ldef
+/_i currentflat def
+/i {dup 0 eq {pop _i} if setflat} bdef
+/j /setlinejoin ldef
+/J /setlinecap ldef
+/M /setmiterlimit ldef
+/w /setlinewidth ldef
+% path construction operators
+/_R {.25 sub round .25 add} bdef
+/_r {transform _R exch _R exch itransform} bdef
+/c {_r curveto} bdef
+/C /c ldef
+/v {currentpoint 6 2 roll _r curveto} bdef
+/V /v ldef
+/y {_r 2 copy curveto} bdef
+/Y /y ldef
+/l {_r lineto} bdef
+/L /l ldef
+/m {_r moveto} bdef
+% path painting operators
+/n /newpath ldef
+/N /n ldef
+/F {p fill} bdef
+/f {closepath F} bdef
+/S {P stroke} bdef
+/s {closepath S} bdef
+/B {gsave F grestore S} bdef
+/b {closepath B} bdef
+end
+%%EndProcSet
+%%EndProlog
+
+%%Page: 1 1
+
+Adobe_Illustrator_1.2d1 begin
+
+%%.8 setgray
+1.0 setgray
+clippath fill
+-110 -300 translate
+1.1 dup scale
+
+0 g
+0 G
+0 i
+0 J
+0 j
+0.172 w
+10 M
+[]0 d
+0 0 0 0 k
+
+177.696 715.715 m
+177.797 713.821 176.973 713.84 v
+176.149 713.859 159.695 761.934 139.167 759.691 C
+156.95 767.044 177.696 715.715 V
+b
+181.226 718.738 m
+180.677 716.922 179.908 717.221 v
+179.14 717.519 180.023 768.325 159.957 773.199 C
+179.18 774.063 181.226 718.738 V
+b
+208.716 676.41 m
+210.352 675.45 209.882 674.773 v
+209.411 674.096 160.237 686.898 150.782 668.541 C
+154.461 687.428 208.716 676.41 V
+b
+205.907 666.199 m
+207.763 665.803 207.529 665.012 v
+207.296 664.221 156.593 660.879 153.403 640.478 C
+150.945 659.563 205.907 666.199 V
+b
+201.696 671.724 m
+203.474 671.061 203.128 670.313 v
+202.782 669.565 152.134 673.654 146.002 653.936 C
+146.354 673.175 201.696 671.724 V
+b
+190.991 689.928 m
+192.299 688.554 191.66 688.033 v
+191.021 687.512 147.278 713.366 133.131 698.324 C
+141.872 715.467 190.991 689.928 V
+b
+183.446 685.737 m
+184.902 684.52 184.326 683.929 v
+183.75 683.339 137.362 704.078 125.008 687.531 C
+131.753 705.553 183.446 685.737 V
+b
+180.846 681.665 m
+182.454 680.657 181.964 679.994 v
+181.474 679.331 132.692 693.554 122.709 675.478 C
+126.934 694.251 180.846 681.665 V
+b
+191.58 681.051 m
+192.702 679.52 192.001 679.085 v
+191.3 678.65 151.231 709.898 135.273 696.793 C
+146.138 712.674 191.58 681.051 V
+b
+171.8 710 m
+172.4 708.2 171.6 708 v
+170.8 707.8 142.2 749.8 122.999 742.2 C
+138.2 754 171.8 710 V
+b
+172.495 703.021 m
+173.47 701.392 172.731 701.025 v
+171.993 700.657 135.008 735.501 117.899 723.939 C
+130.196 738.739 172.495 703.021 V
+b
+172.38 698.651 m
+173.502 697.12 172.801 696.685 v
+172.1 696.251 132.031 727.498 116.073 714.393 C
+126.938 730.274 172.38 698.651 V
+b
+0 J 1 w
+170.17 696.935 m
+170.673 690.887 171.661 684.318 173.4 681.199 C
+169.8 668.799 178.6 655.599 V
+178.2 648.399 179.8 645.199 V
+183.8 636.799 188.6 635.999 v
+192.484 635.352 201.207 632.283 211.068 630.879 c
+228.2 616.799 225 603.999 V
+224.6 587.599 221 585.999 V
+232.6 597.199 223 580.399 V
+218.6 561.599 l
+244.2 583.199 228.6 564.799 V
+218.6 538.799 l
+238.2 557.199 231 548.799 V
+227.8 539.999 l
+271 567.199 240.2 537.599 V
+248.2 541.199 252.6 538.399 V
+259.4 539.599 258.6 537.999 V
+237.8 527.599 234.2 509.199 V
+242.6 519.199 239.4 508.399 V
+239.8 496.799 l
+243.8 518.399 243.4 480.799 V
+262.6 498.799 251 477.999 V
+251 461.199 l
+266.2 477.599 259.8 464.799 V
+269.8 473.599 265.8 458.399 V
+265 447.999 269.4 459.199 V
+285.4 489.799 279.4 463.599 V
+278.6 444.399 283.4 459.199 V
+283.8 448.799 293 441.599 V
+291.8 492.399 304.6 456.399 V
+308.6 439.999 l
+311.4 449.199 311 454.399 V
+325.8 470.799 319 446.399 V
+334.2 469.199 331 455.999 V
+323.4 439.999 325 435.199 V
+341.8 469.999 343 471.599 V
+341 429.198 351.8 465.199 V
+357.4 453.199 354.6 448.799 V
+362.6 456.799 361.8 459.999 V
+366.4 468.199 369.2 454.599 V
+371 445.199 372.6 448.399 V
+376.6 424.398 377.8 447.199 V
+379.4 460.799 372.2 472.399 V
+373 475.599 370.2 479.599 v
+383.8 457.999 376.6 486.799 V
+387.801 478.799 389.001 478.799 V
+375.4 501.999 384.2 497.199 V
+379 507.599 397.001 495.599 V
+381 511.599 398.601 501.999 V
+406.601 495.599 399.001 505.599 V
+384.6 521.599 406.601 503.599 V
+418.201 487.199 419.001 484.399 V
+409.001 513.599 404.601 516.399 V
+413.001 552.799 454.201 537.199 V
+461.001 519.999 465.401 538.399 V
+478.201 544.799 489.401 517.199 V
+493.401 530.799 492.601 533.599 V
+499.401 532.399 498.601 533.599 V
+511.801 529.199 513.001 529.999 V
+519.801 523.199 520.201 526.799 V
+529.401 523.999 527.401 527.599 V
+536.201 511.999 536.601 508.399 V
+539.001 522.399 l
+541.001 519.599 l
+542.601 527.199 541.801 528.399 v
+541.001 529.599 561.801 521.599 566.601 500.799 C
+568.601 492.399 l
+574.601 507.199 573.001 511.199 V
+578.201 510.399 578.601 505.999 V
+582.601 529.199 577.801 535.199 V
+582.201 535.999 583.401 532.399 V
+583.401 539.599 l
+590.601 538.799 590.601 541.199 V
+595.001 545.199 597.001 540.399 V
+584.601 575.599 603.001 556.399 V
+610.201 545.599 606.601 564.399 v
+603.001 583.199 599.001 584.799 603.801 585.199 C
+604.601 588.799 602.601 590.399 v
+600.601 591.999 603.801 590.399 y
+608.601 586.399 603.401 608.399 V
+609.801 606.799 597.801 635.999 V
+600.601 638.399 596.601 646.799 V
+604.601 642.399 607.401 643.999 V
+607.001 645.599 603.801 649.599 V
+582.201 704.4 602.601 682.399 V
+614.451 668.849 608.051 691.649 V
+598.94 715.659 599.717 719.955 V
+170.17 696.935 l
+b
+0.2 0.55 0.85 0 k
+599.717 719.755 m
+600.345 719.574 602.551 718.45 603.801 716.8 C
+610.601 706 605.401 724.4 V
+596.201 753.2 605.001 742 V
+611.001 734.8 607.801 748.4 v
+603.936 764.827 601.401 771.2 y
+613.001 766.4 586.201 806 V
+595.001 802.4 l
+575.401 842 553.801 847.2 V
+545.801 853.2 l
+584.201 891.2 571.401 928 V
+564.601 933.2 555.001 924 V
+548.601 919.2 542.601 920.8 V
+511.801 919.6 509.801 919.6 v
+507.801 919.6 473.001 956.8 407.401 939.2 C
+402.201 937.2 397.801 938.4 V
+379.4 954.4 330.6 931.6 v
+320.6 929.6 319 929.6 v
+317.4 929.6 314.6 929.6 306.6 923.2 c
+298.6 916.8 298.2 916 296.2 914.4 C
+279.8 903.2 275 902.4 V
+263.4 896 259 886 V
+255.4 884.8 l
+253.8 877.6 253.4 876.4 V
+248.6 872.8 247.8 867.2 V
+239 861.2 239.4 856.8 V
+237.8 851.6 237 846.8 V
+229.8 842 230.6 839.2 V
+223 825.2 224.2 818.4 V
+217.8 818.8 215 816.4 V
+214.2 811.6 212.6 811.2 V
+209.8 810 212.2 806 V
+210.6 803.2 210.2 801.6 V
+211 798.8 206.6 793.2 V
+200.2 774.4 202.2 769.2 V
+202.6 764.4 199.8 762.8 V
+196.2 763.2 204.6 751.2 V
+205.4 750 202.2 747.6 V
+185 744 182.6 727.6 V
+169 712.8 169 707.6 v
+169 705.295 169.271 702.148 169.97 697.535 C
+169.4 689.199 197 688.399 v
+224.6 687.599 599.717 719.755 Y
+b
+184.4 697.4 m
+159.4 736.8 173.8 680.399 Y
+182.6 645.999 312.2 683.599 y
+481.001 714 492.201 718 v
+503.401 722 598.601 715.6 y
+593.001 732.4 L
+528.201 778.8 509.001 755.6 495.401 759.6 c
+481.801 763.6 484.201 754 481.001 753.2 c
+477.801 752.4 438.601 777.2 432.201 776.4 c
+425.801 775.6 400.459 799.351 415.401 767.6 c
+431.401 733.6 357 728.4 340.2 739.6 c
+323.4 750.8 347.4 721.2 Y
+365.8 701.2 331.4 718 y
+297 730.8 273 705.2 269.8 704.4 c
+266.6 703.6 261.8 700.4 261 706.8 c
+260.2 713.2 252.69 729.901 221 703.6 c
+201 686.999 187.2 709 Y
+184.4 697.4 L
+f
+0.09 0.5 0.772 0 k
+433.51 774.654 m
+427.11 773.854 401.743 797.593 416.71 765.854 c
+433.31 730.654 358.31 726.654 341.51 737.854 c
+324.709 749.054 348.71 719.454 Y
+367.11 699.454 332.709 716.254 y
+298.309 729.054 274.309 703.454 271.109 702.654 c
+267.909 701.854 263.109 698.654 262.309 705.054 c
+261.509 711.454 254.13 727.988 222.309 701.854 c
+201.073 684.508 187.582 705.963 Y
+184.382 695.854 L
+159.382 735.654 174.454 677.345 Y
+183.255 642.944 313.509 681.854 y
+482.31 712.254 493.51 716.254 v
+504.71 720.254 599.038 713.927 y
+593.51 731.236 L
+528.71 777.636 510.31 753.854 496.71 757.854 c
+483.11 761.854 485.51 752.254 482.31 751.454 c
+479.11 750.654 439.91 775.454 433.51 774.654 c
+f
+0.081 0.45 0.695 0 k
+434.819 772.909 m
+428.419 772.109 403.685 796.138 418.019 764.109 c
+434.219 727.908 359.619 724.908 342.819 736.108 c
+326.019 747.308 350.019 717.708 Y
+368.419 697.708 334.019 714.508 y
+299.619 727.308 275.618 701.708 272.418 700.908 c
+269.218 700.108 264.418 696.908 263.618 703.308 c
+262.818 709.708 255.57 726.075 223.618 700.108 c
+201.145 682.017 187.964 702.926 Y
+184.364 694.308 L
+160.564 733.308 175.109 674.29 Y
+183.909 639.89 314.819 680.108 y
+483.619 710.508 494.819 714.508 v
+506.019 718.508 599.474 712.254 y
+594.02 730.072 L
+529.219 776.472 511.619 752.109 498.019 756.109 c
+484.419 760.109 486.819 750.509 483.619 749.708 c
+480.419 748.908 441.219 773.709 434.819 772.909 c
+f
+0.072 0.4 0.618 0 k
+436.128 771.163 m
+429.728 770.363 404.999 794.395 419.328 762.363 c
+436.128 724.807 360.394 723.518 344.128 734.363 c
+327.328 745.563 351.328 715.963 Y
+369.728 695.963 335.328 712.763 y
+300.928 725.563 276.928 699.963 273.728 699.163 c
+270.528 698.363 265.728 695.163 264.928 701.563 c
+264.128 707.963 257.011 724.161 224.927 698.363 c
+201.218 679.526 188.345 699.89 Y
+184.345 692.763 L
+162.545 729.563 175.764 671.235 Y
+184.564 636.835 316.128 678.363 y
+484.928 708.763 496.129 712.763 v
+507.329 716.763 599.911 710.581 y
+594.529 728.908 L
+529.729 775.309 512.929 750.363 499.329 754.363 c
+485.728 758.363 488.128 748.763 484.928 747.963 c
+481.728 747.163 442.528 771.963 436.128 771.163 c
+f
+0.063 0.35 0.54 0 k
+437.438 769.417 m
+431.037 768.617 406.814 792.871 420.637 760.617 c
+437.438 721.417 362.237 721.417 345.437 732.617 c
+328.637 743.817 352.637 714.217 Y
+371.037 694.217 336.637 711.017 y
+302.237 723.817 278.237 698.217 275.037 697.417 c
+271.837 696.617 267.037 693.417 266.237 699.817 c
+265.437 706.217 258.452 722.248 226.237 696.617 c
+201.291 677.035 188.727 696.854 Y
+184.327 691.217 L
+164.527 726.018 176.418 668.181 Y
+185.218 633.78 317.437 676.617 y
+486.238 707.017 497.438 711.017 v
+508.638 715.017 600.347 708.908 y
+595.038 727.745 L
+530.238 774.145 514.238 748.617 500.638 752.617 c
+487.038 756.617 489.438 747.017 486.238 746.217 c
+483.038 745.417 443.838 770.217 437.438 769.417 c
+f
+0.054 0.3 0.463 0 k
+438.747 767.672 m
+432.347 766.872 406.383 790.323 421.947 758.872 c
+441.147 720.072 363.546 719.672 346.746 730.872 c
+329.946 742.072 353.946 712.472 Y
+372.346 692.472 337.946 709.272 y
+303.546 722.072 279.546 696.472 276.346 695.672 c
+273.146 694.872 268.346 691.672 267.546 698.072 c
+266.746 704.472 259.892 720.335 227.546 694.872 c
+201.364 674.544 189.109 693.817 Y
+184.309 689.672 L
+166.309 722.872 177.073 665.126 Y
+185.873 630.726 318.746 674.872 y
+487.547 705.272 498.747 709.272 v
+509.947 713.272 600.783 707.236 y
+595.547 726.581 L
+530.747 772.981 515.547 746.872 501.947 750.872 c
+488.347 754.872 490.747 745.272 487.547 744.472 c
+484.347 743.672 445.147 768.472 438.747 767.672 c
+f
+0.045 0.25 0.386 0 k
+440.056 765.927 m
+433.655 765.127 407.313 788.387 423.255 757.127 c
+443.656 717.126 364.855 717.926 348.055 729.126 c
+331.255 740.326 355.255 710.726 Y
+373.655 690.726 339.255 707.526 y
+304.855 720.326 280.855 694.726 277.655 693.926 c
+274.455 693.126 269.655 689.926 268.855 696.326 c
+268.055 702.726 261.332 718.422 228.855 693.126 c
+201.436 672.053 189.491 690.781 Y
+184.291 688.126 L
+168.291 718.326 177.727 662.071 Y
+186.527 627.671 320.055 673.126 y
+488.856 703.526 500.056 707.526 v
+511.256 711.526 601.22 705.563 y
+596.056 725.417 L
+531.256 771.817 516.856 745.126 503.256 749.126 c
+489.656 753.127 492.056 743.526 488.856 742.726 c
+485.656 741.926 446.456 766.727 440.056 765.927 c
+f
+0.036 0.2 0.309 0 k
+441.365 764.181 m
+434.965 763.381 407.523 786.056 424.565 755.381 c
+446.565 715.781 366.164 716.181 349.364 727.381 c
+332.564 738.581 356.564 708.981 Y
+374.964 688.981 340.564 705.781 y
+306.164 718.581 282.164 692.981 278.964 692.181 c
+275.764 691.381 270.964 688.181 270.164 694.581 c
+269.364 700.981 262.773 716.508 230.164 691.381 c
+201.509 669.562 189.873 687.744 Y
+184.273 686.581 L
+169.872 714.981 178.382 659.017 Y
+187.182 624.616 321.364 671.381 y
+490.165 701.781 501.365 705.781 v
+512.565 709.781 601.656 703.89 y
+596.565 724.254 L
+531.765 770.654 518.165 743.381 504.565 747.381 c
+490.965 751.381 493.365 741.781 490.165 740.981 c
+486.965 740.181 447.765 764.981 441.365 764.181 c
+f
+0.027 0.15 0.231 0 k
+442.674 762.435 m
+436.274 761.635 408.832 784.311 425.874 753.635 c
+447.874 714.035 367.474 714.435 350.674 725.635 c
+333.874 736.835 357.874 707.235 Y
+376.274 687.235 341.874 704.035 y
+307.473 716.835 283.473 691.235 280.273 690.435 c
+277.073 689.635 272.273 686.435 271.473 692.835 c
+270.673 699.235 264.214 714.595 231.473 689.635 c
+201.582 667.071 190.255 684.707 Y
+184.255 685.035 L
+170.654 711.436 179.037 655.962 Y
+187.837 621.562 322.673 669.635 y
+491.474 700.035 502.674 704.035 v
+513.874 708.035 602.093 702.217 y
+597.075 723.09 L
+532.274 769.49 519.474 741.635 505.874 745.635 c
+492.274 749.635 494.674 740.035 491.474 739.235 c
+488.274 738.435 449.074 763.235 442.674 762.435 c
+f
+0.018 0.1 0.154 0 k
+443.983 760.69 m
+437.583 759.89 410.529 782.777 427.183 751.89 c
+449.183 711.09 368.783 712.69 351.983 723.89 c
+335.183 735.09 359.183 705.49 Y
+377.583 685.49 343.183 702.29 y
+308.783 715.09 284.783 689.49 281.583 688.69 c
+278.382 687.89 273.582 684.69 272.782 691.09 c
+271.982 697.49 265.654 712.682 232.782 687.89 c
+201.655 664.58 190.637 681.671 Y
+184.236 683.49 L
+171.236 707.49 179.691 652.907 Y
+188.491 618.507 323.983 667.89 y
+492.783 698.29 503.983 702.29 v
+515.183 706.29 602.529 700.544 y
+597.583 721.926 L
+532.783 768.327 520.783 739.89 507.183 743.89 c
+493.583 747.89 495.983 738.29 492.783 737.49 c
+489.583 736.69 450.383 761.49 443.983 760.69 c
+f
+0.009 0.05 0.077 0 k
+445.292 758.945 m
+438.892 758.145 412.917 781.589 428.492 750.145 c
+449.692 707.344 370.092 710.944 353.292 722.144 c
+336.492 733.344 360.492 703.744 Y
+378.892 683.744 344.492 700.544 y
+310.092 713.344 286.092 687.744 282.892 686.944 c
+279.692 686.144 274.892 682.944 274.092 689.344 c
+273.292 695.744 267.095 710.768 234.092 686.144 c
+201.727 662.089 191.018 678.635 Y
+184.218 681.944 L
+171.418 705.144 180.346 649.853 Y
+189.146 615.453 325.292 666.144 y
+494.093 696.544 505.293 700.544 v
+516.493 704.544 602.965 698.872 y
+598.093 720.763 L
+533.292 767.163 522.093 738.144 508.493 742.144 c
+494.893 746.145 497.293 736.544 494.093 735.744 c
+490.892 734.944 451.692 759.745 445.292 758.945 c
+f
+1 g
+184.2 680.399 m
+171.4 702.4 181 646.799 Y
+189.8 612.399 326.6 664.399 y
+495.401 694.8 506.601 698.8 v
+517.801 702.8 603.401 697.2 y
+598.601 719.6 L
+533.801 766 523.401 736.4 509.801 740.4 c
+496.201 744.4 498.601 734.8 495.401 734 c
+492.201 733.2 453.001 758 446.601 757.2 c
+440.201 756.4 414.981 780.207 429.801 748.4 c
+452.028 700.693 369.041 710.773 354.6 720.4 c
+337.8 731.6 361.8 702 Y
+380.2 681.999 345.8 698.8 y
+311.4 711.6 287.4 685.999 284.2 685.199 c
+281 684.399 276.2 681.199 275.4 687.599 c
+274.6 694 268.535 708.856 235.4 684.399 c
+201.8 659.599 191.4 675.599 Y
+184.2 680.399 L
+f
+0 g
+225.8 650.399 m
+218.6 638.799 239.4 625.599 V
+240.8 624.199 222.8 628.399 V
+216.6 630.399 215 640.799 V
+210.2 645.199 205.4 650.799 v
+200.6 656.399 225.8 650.399 y
+f
+0.8 g
+365.8 698 m
+383.498 671.179 382.9 666.399 v
+381.6 655.999 381.4 646.399 384.6 642.399 c
+387.801 638.399 396.601 605.199 y
+396.201 603.999 408.601 641.999 V
+420.201 657.999 400.201 676.399 V
+365 705.2 365.8 698 v
+f
+0 g
+1 J 0.1 w
+245.8 623.599 m
+257 616.399 242.6 585.199 V
+249 587.599 l
+248.2 576.399 245 573.999 V
+252.2 577.199 l
+257 569.199 253 564.399 V
+269.8 556.399 269 549.999 V
+275.4 557.999 271.4 564.399 v
+267.4 570.799 260.2 566.799 261 585.199 C
+252.2 581.999 l
+257.8 590.799 257.8 597.199 V
+249.8 594.799 l
+265.269 621.377 254.6 622.799 v
+248.6 623.599 245.8 623.599 Y
+f
+0.8 g
+278.2 606.799 m
+281 611.199 278.2 610.399 v
+275.4 609.599 244.2 594.799 238.2 585.199 C
+272.6 609.599 278.2 606.799 V
+f
+288.6 598.799 m
+291.4 603.199 288.6 602.399 v
+285.8 601.599 254.6 586.799 248.6 577.199 C
+283 601.599 288.6 598.799 V
+f
+301.8 613.999 m
+304.6 618.399 301.8 617.599 v
+299 616.799 267.8 601.999 261.8 592.399 C
+296.2 616.799 301.8 613.999 V
+f
+278.6 570.399 m
+278.6 576.399 275.8 575.599 v
+273 574.799 237 557.199 231 547.599 C
+273 573.199 278.6 570.399 V
+f
+279.8 581.199 m
+281 585.999 278.2 585.199 V
+276.2 585.199 249.8 573.599 243.8 563.999 C
+273.4 585.599 279.8 581.199 V
+f
+265.4 533.599 m
+255.4 525.999 l
+265.8 533.599 269.4 532.399 V
+262.6 521.199 261.8 515.999 V
+272.2 528.799 277.8 528.399 V
+285.4 527.999 285.4 517.199 V
+291 527.599 294.2 527.199 V
+295.4 520.799 294.2 513.999 V
+298.2 521.599 302.2 519.999 V
+308.6 521.999 307.8 510.399 V
+307.8 499.999 307 497.199 V
+312.6 523.599 315 523.999 V
+323 525.199 327.8 516.399 V
+323.8 523.999 328.6 521.999 V
+339.4 520.399 342.6 513.599 V
+335.8 525.599 341.4 522.399 V
+348.2 522.399 349.4 515.999 V
+357.8 494.799 359.8 493.199 V
+352.2 514.799 353.8 514.799 V
+351.8 526.799 357 511.999 V
+353.8 525.999 359.4 525.199 v
+365 524.399 369.4 514.399 377.8 516.799 C
+387.401 511.199 389.401 580.399 V
+265.4 533.599 L
+f
+0 g
+0 J 1 w
+270.2 626.399 m
+285 632.399 325 626.399 V
+332.2 625.999 339 634.799 v
+345.8 643.599 372.6 650.799 379 648.799 C
+388.601 642.399 l
+389.401 641.199 l
+401.801 630.799 402.201 623.199 v
+402.601 615.599 387.801 567.599 378.2 551.599 c
+368.6 535.599 359 523.199 339.8 525.599 C
+319 529.599 293.4 525.599 v
+264.2 527.199 261.4 535.199 v
+258.6 543.199 272.6 558.399 y
+277 566.799 275.8 581.199 v
+274.6 595.599 275 623.599 270.2 626.399 c
+f
+0.1 0.6 0.45 0 k
+292.2 624.399 m
+300.6 605.999 271 540.799 y
+269 539.199 283.66 533.154 293.8 535.599 c
+304.746 538.237 345 533.999 Y
+368.6 549.599 381.4 593.999 y
+391.801 617.999 374.2 621.199 v
+356.6 624.399 292.2 624.399 y
+f
+0.1 0.6 0.45 0.2 k
+290.169 593.503 m
+293.495 606.293 295.079 618.094 292.2 624.399 c
+354.6 617.999 365.8 638.799 v
+370.041 646.674 384.801 615.999 384.4 606.399 c
+321.4 591.999 306.6 603.199 V
+290.169 593.503 L
+f
+0.1 0.6 0.45 0.25 k
+294.6 577.199 m
+296.6 569.999 294.2 565.999 V
+292.6 565.199 291.4 564.799 V
+292.6 561.199 298.6 559.599 V
+300.6 555.199 303 554.799 v
+305.4 554.399 310.2 548.799 314.2 549.999 c
+318.2 551.199 329.4 555.199 y
+335 558.399 343.8 554.799 V
+346.175 555.601 346.6 559.599 v
+347.1 564.299 350.2 567.999 352.2 569.999 c
+354.2 571.999 363.8 584.799 362.6 585.199 c
+361.4 585.599 294.6 577.199 Y
+f
+0 0.55 0.5 0 k
+290.2 625.599 m
+287.4 603.199 290.6 594.799 v
+293.8 586.399 293 584.399 292.2 580.399 c
+291.4 576.399 295.8 566.399 301.4 560.399 C
+313.4 558.799 l
+328.6 562.399 337.8 559.599 V
+346.794 558.256 350.2 573.199 V
+355 579.599 362.2 582.399 v
+369.4 585.199 376.6 626.799 372.6 634.799 c
+368.6 642.799 354.2 647.199 338.2 631.599 c
+322.2 615.999 320.2 632.799 290.2 625.599 C
+b
+0 0 0.2 0 k
+0.5 w
+291.8 550.799 m
+291 552.799 286.6 553.199 V
+264.2 556.799 255.8 569.199 V
+249 574.799 253.4 563.199 V
+263.8 542.799 270.6 539.999 V
+287 535.999 291.8 550.799 V
+b
+0 0.55 0.5 0.2 k
+1 w
+371.742 614.771 m
+372.401 622.677 374.354 631.291 372.6 634.799 c
+366.154 647.693 349.181 642.305 338.2 631.599 c
+322.2 615.999 320.2 632.799 290.2 625.599 C
+288.455 611.636 289.295 601.624 v
+326.6 613.199 327.4 607.599 V
+329 610.799 338.2 610.799 v
+347.4 610.799 370.142 611.971 371.742 614.771 C
+f
+0 g
+0 0.55 0.5 0.35 K
+2 w
+328.6 624.799 m
+333.4 619.999 329.8 610.399 V
+315.4 594.399 317.4 580.399 v
+S
+0 0 0.2 0 k
+0 G
+0.5 w
+280.6 539.999 m
+276.2 552.799 285 545.999 V
+289.8 543.999 288.6 542.399 v
+287.4 540.799 281.8 536.799 280.6 539.999 C
+b
+285.64 538.799 m
+282.12 549.039 289.16 543.599 V
+293.581 541.151 292.04 540.719 v
+287.48 539.439 292.04 536.879 285.64 538.799 C
+b
+290.44 538.799 m
+286.92 549.039 293.96 543.599 V
+298.335 541.289 296.84 540.719 v
+293.48 539.439 296.84 536.879 290.44 538.799 C
+b
+297.04 538.599 m
+293.52 548.839 300.56 543.399 V
+304.943 541.067 303.441 540.519 v
+300.48 539.439 303.441 536.679 297.04 538.599 C
+b
+303.52 538.679 m
+300 548.919 307.041 543.479 V
+310.881 541.879 309.921 540.599 v
+308.961 539.319 309.921 536.759 303.52 538.679 C
+b
+310.2 537.999 m
+305.4 550.399 314.6 543.999 V
+319.4 541.999 318.2 540.399 v
+317 538.799 318.2 535.599 310.2 537.999 C
+b
+0 g
+0.1 0.6 0.45 0.25 K
+2 w
+281.8 555.199 m
+295 557.999 301 554.799 V
+307 553.599 308.2 553.999 v
+309.4 554.399 312.6 554.799 y
+S
+315.8 546.399 m
+327.8 559.999 339.8 555.599 v
+346.816 553.026 345.8 556.399 346.6 559.199 c
+347.4 561.999 347.6 566.199 352.6 569.199 c
+S
+0 0 0.2 0 k
+0 G
+0.5 w
+333 562.399 m
+329 573.199 326.2 560.399 v
+323.4 547.599 320.2 543.999 318.6 541.199 C
+318.6 535.999 327 536.399 V
+337.8 536.799 338.2 539.599 v
+338.6 542.399 337 553.999 333 562.399 C
+b
+0 g
+0.1 0.6 0.45 0.25 K
+2 w
+347 555.199 m
+350.6 557.599 353 556.399 v
+S
+353.5 571.599 m
+356.4 576.499 361.2 577.299 v
+S
+0.7 g
+0 G
+1 w
+274.2 534.799 m
+292.2 531.599 296.6 533.199 V
+305.4 533.199 297 531.199 V
+284.2 531.199 276.2 532.399 V
+264.6 537.999 274.2 534.799 V
+f
+0 0 0.2 0 k
+0.5 w
+288.2 627.999 m
+305.8 627.999 307.8 627.199 V
+315 596.399 311.4 588.799 V
+310.2 585.999 307.4 591.599 V
+289 624.399 285.8 626.399 v
+282.6 628.399 287 627.999 288.2 627.999 C
+b
+211.1 630.699 m
+220 628.999 232.6 626.399 V
+237.4 603.999 240.6 599.199 v
+243.8 594.399 240.2 594.399 236.6 597.199 c
+233 599.999 218.2 613.999 216.2 618.399 c
+214.2 622.799 211.1 630.699 y
+b
+232.961 626.182 m
+238.761 624.634 239.77 622.419 v
+240.778 620.205 238.568 616.908 y
+237.568 613.603 236.366 615.765 v
+235.164 617.928 232.292 625.588 232.961 626.182 c
+b
+0 g
+233 626.399 m
+236.6 621.199 240.2 621.199 v
+243.8 621.199 244.182 621.612 247 620.999 c
+251.6 619.999 251.2 621.999 257.8 620.799 c
+260.44 620.319 263 621.199 265.8 619.999 c
+268.6 618.799 271.8 619.599 273 621.599 c
+274.2 623.599 279 627.799 Y
+266.2 625.999 263.4 625.199 V
+241 623.999 233 626.399 V
+f
+0 0 0.2 0 k
+277.6 626.199 m
+271.15 622.699 270.75 620.299 v
+270.35 617.899 276 614.199 y
+278.75 609.599 279.35 611.999 v
+279.95 614.399 278.4 625.799 277.6 626.199 c
+b
+240.115 620.735 m
+247.122 609.547 247.339 620.758 V
+247.896 622.016 246.136 622.038 v
+240.061 622.114 241.582 626.216 240.115 620.735 C
+b
+247.293 620.486 m
+255.214 609.299 254.578 620.579 V
+254.585 620.911 252.832 621.064 v
+248.085 621.478 248.43 625.996 247.293 620.486 C
+b
+254.506 620.478 m
+262.466 609.85 261.797 619.516 V
+261.916 620.749 260.262 621.05 v
+256.37 621.756 256.159 625.005 254.506 620.478 C
+b
+261.382 620.398 m
+269.282 608.837 269.63 618.618 V
+271.274 619.996 269.528 620.218 v
+263.71 620.958 264.508 625.412 261.382 620.398 C
+b
+0 0 0.2 0.1 k
+225.208 616.868 m
+217.55 618.399 l
+214.95 623.399 212.85 629.549 y
+219.2 628.549 231.7 625.749 V
+232.576 622.431 234.048 616.636 v
+225.208 616.868 l
+f
+290.276 621.53 m
+288.61 624.036 287.293 625.794 286.643 626.2 c
+283.63 628.083 287.773 627.706 288.902 627.706 C
+305.473 627.706 307.356 626.953 V
+307.88 624.711 308.564 621.32 V
+298.476 623.33 290.276 621.53 V
+f
+0.2 0.55 0.85 0 k
+1 w
+343.88 759.679 m
+371.601 755.719 397.121 791.359 398.881 801.04 c
+400.641 810.72 390.521 822.6 Y
+391.841 825.68 387.001 839.76 381.721 849 c
+376.441 858.24 360.54 857.266 343 858.24 c
+327.16 859.12 308.68 835.8 307.36 834.04 c
+306.04 832.28 312.2 793.999 313.52 788.279 c
+314.84 782.559 312.2 756.159 y
+346.44 765.259 316.16 763.639 343.88 759.679 c
+f
+0.08 0.44 0.68 0 k
+308.088 833.392 m
+306.792 831.664 312.84 794.079 314.136 788.463 c
+315.432 782.847 312.84 756.927 y
+345.512 765.807 316.728 764.271 343.944 760.383 c
+371.161 756.495 396.217 791.487 397.945 800.992 c
+399.673 810.496 389.737 822.16 Y
+391.033 825.184 386.281 839.008 381.097 848.08 c
+375.913 857.152 360.302 856.195 343.08 857.152 c
+327.528 858.016 309.384 835.12 308.088 833.392 c
+f
+0.06 0.33 0.51 0 k
+308.816 832.744 m
+307.544 831.048 313.48 794.159 314.752 788.647 c
+316.024 783.135 313.48 757.695 y
+344.884 766.855 317.296 764.903 344.008 761.087 c
+370.721 757.271 395.313 791.615 397.009 800.944 c
+398.705 810.272 388.953 821.72 Y
+390.225 824.688 385.561 838.256 380.473 847.16 c
+375.385 856.064 360.063 855.125 343.16 856.064 c
+327.896 856.912 310.088 834.44 308.816 832.744 c
+f
+0.04 0.22 0.34 0 k
+309.544 832.096 m
+308.296 830.432 314.12 794.239 315.368 788.831 c
+316.616 783.423 314.12 758.463 y
+343.556 767.503 317.864 765.535 344.072 761.791 c
+370.281 758.047 394.409 791.743 396.073 800.895 c
+397.737 810.048 388.169 821.28 Y
+389.417 824.192 384.841 837.504 379.849 846.24 c
+374.857 854.976 359.824 854.055 343.24 854.976 c
+328.264 855.808 310.792 833.76 309.544 832.096 c
+f
+0.02 0.11 0.17 0 k
+310.272 831.448 m
+309.048 829.816 314.76 794.319 315.984 789.015 c
+317.208 783.711 314.76 759.231 y
+342.628 768.151 318.432 766.167 344.136 762.495 c
+369.841 758.823 393.505 791.871 395.137 800.848 c
+396.769 809.824 387.385 820.84 Y
+388.609 823.696 384.121 836.752 379.225 845.32 c
+374.329 853.888 359.585 852.985 343.32 853.888 c
+328.632 854.704 311.496 833.08 310.272 831.448 c
+f
+1 g
+344.2 763.2 m
+369.4 759.6 392.601 792 394.201 800.8 c
+395.801 809.6 386.601 820.4 Y
+387.801 823.2 383.4 836 378.6 844.4 c
+373.8 852.8 359.346 851.914 343.4 852.8 c
+329 853.6 312.2 832.4 311 830.8 c
+309.8 829.2 315.4 794.4 316.6 789.2 c
+317.8 784 315.4 760 y
+340.9 768.6 319 766.8 344.2 763.2 c
+f
+0.8 g
+390.601 797.2 m
+362.8 789.6 351.2 791.2 V
+335.4 797.8 326.6 776 V
+323 768.8 321 766.8 v
+319 764.8 390.601 797.2 Y
+f
+0 g
+394.401 799.4 m
+365.4 787.2 355.4 787.6 v
+339 792.2 330.6 777.6 V
+322.2 768.4 319 766.8 V
+318.6 765.2 325 769.2 V
+335.4 764 l
+350.2 754.4 359.8 770.4 V
+363.8 781.6 363.8 783.6 v
+363.8 785.6 385 791.2 386.601 791.6 c
+388.201 792 394.801 796.2 394.401 799.4 C
+f
+0.4 0.2 0.8 0 k
+347 763.486 m
+340.128 763.486 331.755 767.351 331.755 773.6 c
+331.755 779.848 340.128 786.113 347 786.113 c
+353.874 786.113 359.446 781.048 359.446 774.8 c
+359.446 768.551 353.874 763.486 347 763.486 c
+f
+0.4 0.2 0.8 0.2 k
+343.377 780.17 m
+338.531 779.448 333.442 777.945 333.514 778.161 c
+335.054 782.78 341.415 786.113 347 786.113 c
+351.296 786.113 355.084 784.135 357.32 781.125 c
+352.004 781.455 343.377 780.17 v
+f
+1 g
+355.4 780.4 m
+351 783.6 351 781.4 V
+354.6 777 355.4 780.4 V
+f
+0 g
+345.4 772.274 m
+342.901 772.274 340.875 774.3 340.875 776.8 c
+340.875 779.299 342.901 781.325 345.4 781.325 c
+347.9 781.325 349.926 779.299 349.926 776.8 c
+349.926 774.3 347.9 772.274 345.4 772.274 c
+f
+0.2 0.55 0.85 0 k
+241.4 785.6 m
+238.2 806.8 240.6 811.2 V
+251.4 821.2 251 824.8 V
+250.6 842.8 249.4 843.6 v
+248.2 844.4 240.6 850.4 234.6 844 C
+224.2 826 225 819.6 V
+225 817.6 l
+217.4 818 215.8 816 V
+214.6 810.8 213.4 810.4 V
+210.6 808 212.6 805.2 V
+210.6 802.8 211 798.8 V
+218.6 794.8 L
+220.6 780.4 231.4 775.2 v
+236.236 772.871 239.4 779.6 241.4 785.6 c
+f
+1 g
+240.4 787.44 m
+237.52 806.52 239.68 810.48 V
+249.4 819.48 249.04 822.72 V
+248.68 838.92 247.6 839.64 v
+246.52 840.36 239.68 845.76 234.28 840 C
+224.92 823.8 225.64 818.04 V
+225.64 816.24 l
+218.8 816.6 217.36 814.8 V
+216.28 810.12 215.2 809.76 V
+212.68 807.6 214.48 805.08 V
+212.68 802.92 213.04 799.32 V
+219.88 795.72 L
+221.68 782.76 231.4 778.08 v
+235.752 775.985 238.6 782.04 240.4 787.44 c
+f
+0.075 0.412 0.637 0 k
+248.95 842.61 m
+247.86 843.47 240.37 849.24 234.52 843 C
+224.38 825.45 225.16 819.21 V
+225.16 817.26 l
+217.75 817.65 216.19 815.7 V
+215.02 810.63 213.85 810.24 V
+211.12 807.9 213.07 805.17 V
+211.12 802.83 211.51 798.93 V
+218.92 795.03 L
+220.87 780.99 231.4 775.92 v
+236.114 773.65 239.2 780.21 241.15 786.06 c
+238.03 806.73 240.37 811.02 V
+250.9 820.77 250.51 824.28 V
+250.12 841.83 248.95 842.61 V
+f
+0.05 0.275 0.425 0 k
+248.5 841.62 m
+247.52 842.54 240.14 848.08 234.44 842 C
+224.56 824.9 225.32 818.82 V
+225.32 816.92 l
+218.1 817.3 216.58 815.4 V
+215.44 810.46 214.3 810.08 V
+211.64 807.8 213.54 805.14 V
+211.64 802.86 212.02 799.06 V
+219.24 795.26 L
+221.14 781.58 231.4 776.64 v
+235.994 774.428 239 780.82 240.9 786.52 c
+237.86 806.66 240.14 810.84 V
+250.4 820.34 250.02 823.76 V
+249.64 840.86 248.5 841.62 V
+f
+0.025 0.137 0.212 0 k
+248.05 840.63 m
+247.18 841.61 239.91 846.92 234.36 841 C
+224.74 824.35 225.48 818.43 V
+225.48 816.58 l
+218.45 816.95 216.97 815.1 V
+215.86 810.29 214.75 809.92 V
+212.16 807.7 214.01 805.11 V
+212.16 802.89 212.53 799.19 V
+219.56 795.49 L
+221.41 782.17 231.4 777.36 v
+235.873 775.206 238.8 781.43 240.65 786.98 c
+237.69 806.59 239.91 810.66 V
+249.9 819.91 249.53 823.24 V
+249.16 839.89 248.05 840.63 V
+f
+1 g
+240.4 787.54 m
+237.52 806.52 239.68 810.48 V
+249.4 819.48 249.04 822.72 V
+248.68 838.92 247.6 839.64 V
+246.84 840.68 239.68 845.76 234.28 840 C
+224.92 823.8 225.64 818.04 V
+225.64 816.24 l
+218.8 816.6 217.36 814.8 V
+216.28 810.12 215.2 809.76 V
+212.68 807.6 214.48 805.08 V
+212.68 802.92 213.04 799.32 V
+219.88 795.72 L
+221.68 782.76 231.4 778.08 v
+235.752 775.985 238.6 782.14 240.4 787.54 c
+f
+0.8 g
+237.3 793.8 m
+215.7 804 214.8 804.8 V
+223.9 796.6 224.7 796.6 v
+225.5 796.6 237.3 793.8 Y
+f
+0 g
+220.2 800 m
+238.6 796.4 238.6 792 v
+238.6 789.088 238.357 775.669 233 777.2 c
+224.6 779.6 228.2 794 220.2 800 c
+f
+0.4 0.2 0.8 0 k
+228.6 796.2 m
+237.578 794.726 238.6 792 v
+239.2 790.4 239.863 782.092 234.4 781 c
+229.848 780.089 227.618 790.31 228.6 796.2 c
+f
+0 g
+314.595 753.651 m
+314.098 755.393 315.409 755.262 317.2 755.8 c
+319.2 756.4 331.4 760.2 332.2 762.8 c
+333 765.4 346.2 761 Y
+348 760.2 352.4 757.6 Y
+357.2 756.4 363.8 756 Y
+366.2 755 369.6 752.2 Y
+384.2 742 396.601 749.2 Y
+416.601 755.8 410.601 773 Y
+407.601 782 410.801 785.4 Y
+411.001 789.2 418.201 782.8 Y
+420.801 778.6 421.601 773.6 Y
+429.601 762.4 426.201 780.2 Y
+426.401 781.2 423.601 784.8 423.601 786 c
+423.601 787.2 421.801 790.6 Y
+418.801 794 421.201 801 Y
+423.001 814.8 420.801 813 Y
+419.601 814.8 410.401 804.8 Y
+408.201 801.4 402.201 799.8 Y
+399.401 798 396.001 799.4 Y
+393.401 799.8 387.801 792.8 Y
+390.601 793 393.001 788.6 395.401 788.4 c
+397.801 788.2 399.601 790.8 401.201 791.4 c
+402.801 792 405.601 786.2 Y
+406.001 783.6 400.401 778.8 Y
+400.001 774.2 398.401 775.8 Y
+395.401 776.4 394.201 772.6 393.201 768 c
+392.201 763.4 388.001 763 y
+386.401 755.6 385.2 758.6 Y
+385 764.2 379 758.4 Y
+377.8 756.4 373.2 758.6 Y
+366.4 760.6 368.8 762.6 Y
+370.6 764.8 381.8 762.6 Y
+384 764.2 376 768.2 Y
+375.4 770 376.4 774.4 Y
+377.6 777.6 384.4 783.2 Y
+393.801 784.4 391.001 786 Y
+384.801 791.2 379 783.6 Y
+376.8 777.4 359.4 762.4 Y
+354.6 759 357.2 765.8 353.2 762.4 c
+349.2 759 328.6 768 y
+317.038 769.193 314.306 753.451 310.777 756.571 c
+316.195 748.051 314.595 753.651 v
+f
+509.401 920 m
+483.801 912 481.001 893.2 V
+478.601 870.4 499.001 852.8 V
+499.401 846.4 501.401 843.2 v
+499.801 838.4 518.601 846 V
+545.801 854.4 l
+552.201 856.8 557.401 865.6 v
+562.601 874.4 577.801 893.2 574.201 918.4 C
+575.401 929.6 569.401 930 V
+561.001 931.6 553.801 924 V
+547.001 920.8 544.601 921.2 V
+509.401 920 L
+f
+564.022 920.99 m
+566.122 929.92 561.282 925.08 V
+554.242 919.36 546.761 919.36 V
+532.241 917.16 527.841 903.96 V
+523.881 877.12 531.801 871.4 V
+536.641 863.92 543.681 870.52 v
+550.722 877.12 566.222 907.35 564.022 920.99 C
+f
+0.2 g
+563.648 920.632 m
+565.738 929.376 560.986 924.624 V
+554.074 919.008 546.729 919.008 V
+532.473 916.848 528.153 903.888 V
+524.265 877.536 532.041 871.92 V
+536.793 864.576 543.705 871.056 v
+550.618 877.536 565.808 907.24 563.648 920.632 C
+f
+0.4 g
+563.274 920.274 m
+565.354 928.832 560.69 924.168 V
+553.906 918.656 546.697 918.656 V
+532.705 916.536 528.465 903.816 V
+524.649 877.952 532.281 872.44 V
+536.945 865.232 543.729 871.592 v
+550.514 877.952 565.394 907.13 563.274 920.274 C
+f
+0.6 g
+562.9 919.916 m
+564.97 928.288 560.394 923.712 V
+553.738 918.304 546.665 918.304 V
+532.937 916.224 528.777 903.744 V
+525.033 878.368 532.521 872.96 V
+537.097 865.888 543.753 872.128 v
+550.41 878.368 564.98 907.02 562.9 919.916 C
+f
+0.8 g
+562.526 919.558 m
+564.586 927.744 560.098 923.256 V
+553.569 917.952 546.633 917.952 V
+533.169 915.912 529.089 903.672 V
+525.417 878.784 532.761 873.48 V
+537.249 866.544 543.777 872.664 v
+550.305 878.784 564.566 906.91 562.526 919.558 C
+f
+1 g
+562.151 919.2 m
+564.201 927.2 559.801 922.8 V
+553.401 917.6 546.601 917.6 V
+533.401 915.6 529.401 903.6 V
+525.801 879.2 533.001 874 V
+537.401 867.2 543.801 873.2 v
+550.201 879.2 564.151 906.8 562.151 919.2 C
+f
+0.1 0.55 0.85 0.3 k
+350.6 716 m
+330.2 735.2 322.2 736 V
+287.8 740 273 722 V
+290.6 742.4 318.2 736.8 V
+296.6 741.2 284.2 738 V
+267.4 738 257.8 724 V
+255 719.2 l
+259 734 277.4 740 V
+300.2 744.8 311 740 V
+289.4 746.8 279.4 744.8 V
+249 747.2 236.2 720.8 V
+240.2 735.2 255 742.4 V
+268.6 751.2 289 748.4 V
+303.4 745.2 308.6 742.8 v
+313.8 740.4 312.6 743.2 304.2 748 C
+298.6 758 284.6 757.6 V
+241.8 754 231.4 742 V
+245 753.2 255.4 756 V
+277.8 764 286.2 763.2 V
+311 762.2 318.6 766.2 V
+307.4 761.2 310.6 758 v
+313.8 754.8 320.6 747.2 320.6 746 c
+320.6 744.8 344.8 722.7 348.4 718.3 C
+350.6 716 l
+f
+0.8 g
+1 J 0.1 w
+489 522 m
+473.5 558.5 461 568 V
+487 552 490.5 534 V
+490.5 524 489 522 V
+f
+536 514.5 m
+509.5 569.5 491 593.5 V
+534.5 556 539.5 529.5 V
+540 524 l
+537 526.5 l
+536.5 517.5 536 514.5 V
+f
+592.5 563 m
+530 622.5 528.5 625 V
+589 559 592 551.5 V
+590 560.5 592.5 563 V
+f
+404 519.5 m
+423.5 571.5 442.5 549 V
+457.5 539 457 536 V
+453 542.5 435 542 V
+416 545 404 519.5 V
+f
+594.5 647 m
+549.5 675.5 542 677 v
+530.193 679.361 591.5 648 596.5 637.5 C
+598.5 640 594.5 647 V
+f
+0 g
+0 J 1 w
+443.801 540.399 m
+464.201 542.399 471.001 549.199 V
+475.401 545.599 l
+493.001 583.999 l
+496.601 578.799 l
+511.001 593.599 510.201 601.599 v
+509.401 609.599 523.001 595.599 y
+522.201 607.199 529.401 600.399 V
+527.001 615.999 535.401 607.999 V
+524.864 638.156 547.401 612.399 v
+553.001 605.999 548.601 612.799 y
+522.601 660.799 544.201 646.399 v
+546.201 669.199 545.001 673.599 v
+543.801 677.999 541.801 700.4 537.001 705.6 c
+532.201 710.8 537.401 712.4 543.001 707.2 C
+531.801 731.2 545.001 719.2 V
+541.401 734.4 537.001 737.2 V
+531.401 754.4 546.601 743.6 V
+542.201 756 539.001 759.2 V
+527.401 786.8 534.601 782 V
+539.001 778.4 l
+532.201 792.4 538.601 788 v
+545.001 783.6 545.001 784 y
+523.801 817.2 544.201 799.6 V
+536.042 813.518 532.601 820.4 V
+513.801 840.8 528.201 834.4 V
+533.001 832.8 l
+524.201 842.8 516.201 844.4 v
+508.201 846 518.601 852.4 525.001 850.4 c
+531.401 848.4 547.001 840.8 y
+559.801 822 563.801 821.6 V
+543.801 829.2 549.801 821.2 V
+564.201 807.2 557.001 807.6 V
+551.001 800.4 555.801 791.6 V
+537.342 809.991 552.201 784.4 v
+559.001 768 l
+534.601 792.8 545.801 770.8 V
+563.001 747.2 565.001 746.8 v
+567.001 746.4 571.401 737.6 y
+567.001 739.6 l
+572.201 730.8 l
+561.001 742.8 567.001 729.6 V
+572.601 715.2 l
+552.201 737.2 565.801 707.6 V
+549.401 712.8 558.201 695.6 V
+556.601 679.599 557.001 674.399 v
+557.401 669.199 558.601 640.799 554.201 632.799 c
+549.801 624.799 560.201 605.599 562.201 601.599 c
+564.201 597.599 567.801 586.799 559.001 595.999 c
+550.201 605.199 554.601 599.599 556.601 590.799 c
+558.601 581.999 564.601 566.399 563.801 560.799 C
+562.601 559.599 559.401 563.199 V
+544.601 585.999 546.201 571.599 V
+545.001 563.599 541.801 554.799 V
+538.601 543.999 538.601 552.799 V
+535.401 569.599 532.601 561.999 v
+529.801 554.399 526.201 548.399 523.401 545.999 c
+520.601 543.599 515.401 566.399 514.201 555.999 C
+502.201 568.399 497.401 551.999 V
+485.801 535.599 l
+485.401 547.999 484.201 541.999 V
+454.201 535.999 443.801 540.399 V
+f
+409.401 897.2 m
+397.801 905.2 393.801 904.8 v
+389.801 904.4 421.401 913.6 462.601 886 C
+467.401 883.2 471.001 883.6 V
+474.201 881.2 471.401 877.6 V
+462.601 868 473.801 856.8 V
+492.201 850 486.601 858.8 V
+497.401 854.8 499.801 850.8 v
+502.201 846.8 501.001 850.8 y
+494.601 858 488.601 863.2 V
+483.401 865.2 480.601 873.6 v
+477.801 882 475.401 892 479.801 895.2 C
+475.801 890.8 476.601 894.8 v
+477.401 898.8 481.001 902.4 482.601 902.8 c
+484.201 903.2 500.601 919 507.401 919.4 C
+498.201 918 495.201 919 v
+492.201 920 465.601 931.4 459.601 932.6 C
+442.801 939.2 454.801 937.2 V
+490.601 933.4 508.801 920.2 V
+501.601 928.6 483.201 935.6 V
+461.001 948.2 425.801 943.2 V
+408.001 940 400.201 938.2 V
+397.601 938.8 397.001 939.2 v
+396.401 939.6 384.6 948.6 357 941.6 C
+340 937 331.4 932.2 V
+316.2 931 312.6 927.8 V
+294 913.2 292 912.4 v
+290 911.6 278.6 904 277.8 903.6 C
+302.4 910.2 304.8 912.6 v
+307.2 915 324.6 917.6 327 916.2 c
+329.4 914.8 337.8 915.4 328.2 914.8 C
+403.801 900 404.601 898 v
+405.401 896 409.401 897.2 y
+f
+0.2 0.55 0.85 0 k
+480.801 906.4 m
+470.601 913.8 468.601 913.8 v
+466.601 913.8 454.201 924 450.001 923.6 c
+445.801 923.2 433.601 933.2 406.201 925 C
+405.601 927 409.201 927.8 V
+415.601 930 416.001 930.6 V
+436.201 934.8 443.401 931.2 V
+452.601 928.6 458.801 922.4 V
+470.001 919.2 473.201 920.2 V
+482.001 918 482.401 916.2 V
+488.201 913.2 486.401 910.6 V
+486.801 909 480.801 906.4 V
+f
+468.33 908.509 m
+469.137 907.877 470.156 907.779 470.761 906.97 c
+470.995 906.656 470.706 906.33 470.391 906.233 c
+469.348 905.916 468.292 906.486 467.15 905.898 c
+466.748 905.691 466.106 905.873 465.553 906.022 c
+463.921 906.463 462.092 906.488 460.401 905.8 C
+458.416 906.929 456.056 906.345 453.975 907.346 c
+453.917 907.373 453.695 907.027 453.621 907.054 c
+450.575 908.199 446.832 907.916 444.401 910.2 C
+441.973 910.612 439.616 911.074 437.188 911.754 c
+435.37 912.263 433.961 913.252 432.341 914.084 c
+430.964 914.792 429.507 915.314 427.973 915.686 c
+426.11 916.138 424.279 916.026 422.386 916.546 c
+422.293 916.571 422.101 916.227 422.019 916.254 c
+421.695 916.362 421.405 916.945 421.234 916.892 c
+419.553 916.37 418.065 917.342 416.401 917 C
+415.223 918.224 413.495 917.979 411.949 918.421 c
+408.985 919.269 405.831 917.999 402.801 919 C
+406.914 920.842 411.601 919.61 415.663 921.679 c
+417.991 922.865 420.653 921.763 423.223 922.523 c
+423.71 922.667 424.401 922.869 424.801 922.2 C
+424.935 922.335 425.117 922.574 425.175 922.546 c
+427.625 921.389 429.94 920.115 432.422 919.049 c
+432.763 918.903 433.295 919.135 433.547 918.933 c
+435.067 917.717 437.01 917.82 438.401 916.6 C
+440.099 917.102 441.892 916.722 443.621 917.346 c
+443.698 917.373 443.932 917.032 443.965 917.054 c
+445.095 917.802 446.25 917.531 447.142 917.227 c
+447.48 917.112 448.143 916.865 448.448 916.791 c
+449.574 916.515 450.43 916.035 451.609 915.852 c
+451.723 915.834 451.908 916.174 451.98 916.146 c
+453.103 915.708 454.145 915.764 454.801 914.6 C
+454.936 914.735 455.101 914.973 455.183 914.946 c
+456.21 914.608 456.859 913.853 457.96 913.612 c
+458.445 913.506 459.057 912.88 459.633 912.704 c
+462.025 911.973 463.868 910.444 466.062 909.549 c
+466.821 909.239 467.697 909.005 468.33 908.509 c
+f
+391.696 922.739 m
+389.178 924.464 386.81 925.57 384.368 927.356 c
+384.187 927.489 383.827 927.319 383.625 927.441 c
+382.618 928.05 381.73 928.631 380.748 929.327 c
+380.209 929.709 379.388 929.698 378.88 929.956 c
+376.336 931.248 373.707 931.806 371.2 933 C
+371.882 933.638 373.004 933.394 373.6 934.2 C
+373.795 933.92 374.033 933.636 374.386 933.827 c
+376.064 934.731 377.914 934.884 379.59 934.794 c
+381.294 934.702 383.014 934.397 384.789 934.125 c
+385.096 934.078 385.295 933.555 385.618 933.458 c
+387.846 932.795 390.235 933.32 392.354 932.482 c
+393.945 931.853 395.515 931.03 396.754 929.755 c
+397.006 929.495 396.681 929.194 396.401 929 C
+396.789 929.109 397.062 928.903 397.173 928.59 c
+397.257 928.351 397.257 928.049 397.173 927.81 c
+397.061 927.498 396.782 927.397 396.408 927.346 c
+395.001 927.156 396.773 928.536 396.073 928.088 c
+394.8 927.274 395.546 925.868 394.801 924.6 C
+394.521 924.794 394.291 925.012 394.401 925.4 C
+394.635 924.878 394.033 924.588 393.865 924.272 c
+393.48 923.547 392.581 922.132 391.696 922.739 c
+f
+359.198 915.391 m
+356.044 916.185 352.994 916.07 349.978 917.346 c
+349.911 917.374 349.688 917.027 349.624 917.054 c
+348.258 917.648 347.34 918.614 346.264 919.66 c
+345.351 920.548 343.693 920.161 342.419 920.648 c
+342.095 920.772 341.892 921.284 341.591 921.323 c
+340.372 921.48 339.445 922.429 338.4 923 C
+340.736 923.795 343.147 923.764 345.609 924.148 c
+345.722 924.166 345.867 923.845 346 923.845 c
+346.136 923.845 346.266 924.066 346.4 924.2 C
+346.595 923.92 346.897 923.594 347.154 923.848 c
+347.702 924.388 348.258 924.198 348.798 924.158 c
+348.942 924.148 349.067 923.845 349.2 923.845 c
+349.336 923.845 349.467 924.156 349.6 924.156 c
+349.736 924.155 349.867 923.845 350 923.845 c
+350.136 923.845 350.266 924.066 350.4 924.2 C
+351.092 923.418 351.977 923.972 352.799 923.793 c
+353.837 923.566 354.104 922.418 355.178 922.12 c
+359.893 920.816 364.03 918.671 368.393 916.584 c
+368.7 916.437 368.91 916.189 368.8 915.8 C
+369.067 915.8 369.38 915.888 369.57 915.756 c
+370.628 915.024 371.669 914.476 372.366 913.378 c
+372.582 913.039 372.253 912.632 372.02 912.684 c
+367.591 913.679 363.585 914.287 359.198 915.391 c
+f
+345.338 871.179 m
+343.746 872.398 343.162 874.429 342.034 876.221 c
+341.82 876.561 342.094 876.875 342.411 876.964 c
+342.971 877.123 343.514 876.645 343.923 876.443 c
+345.668 875.581 347.203 874.339 349.2 874.2 C
+351.19 871.966 355.45 871.581 355.457 868.2 c
+355.458 867.341 354.03 868.259 353.6 867.4 C
+351.149 868.403 348.76 868.3 346.38 869.767 c
+345.763 870.148 346.093 870.601 345.338 871.179 c
+f
+317.8 923.756 m
+317.935 923.755 324.966 923.522 324.949 923.408 c
+324.904 923.099 317.174 922.05 316.81 922.22 c
+316.646 922.296 309.134 919.866 309 920 C
+309.268 920.135 317.534 923.756 317.8 923.756 c
+f
+0 g
+333.2 914 m
+318.4 912.2 314 911 v
+309.6 909.8 291 902.2 288 900.2 C
+274.6 894.8 257.6 874.8 V
+265.2 878.2 267.4 881 V
+281 893.6 280.8 891 V
+293 899.6 292.4 897.4 V
+316.8 908.6 314.8 905.4 V
+336.4 910 335.4 908 V
+354.2 903.6 351.4 903.4 V
+345.6 902.2 352 898.6 V
+348.6 894.2 343.2 898.2 v
+337.8 902.2 340.8 900 335.8 899 C
+333.2 898.2 328.6 902.2 V
+323 906.8 314.2 903.2 V
+283.6 890.6 281.6 890 V
+278 887.2 275.6 883.6 V
+269.8 879.2 266.8 877.8 V
+254 866.2 252.8 864.8 V
+249.4 859.6 248.6 859.2 V
+255 863 257 865 V
+271 875 276.4 875.8 V
+280.8 878.8 281.6 880.2 V
+296 889.4 300.2 889.4 V
+309.4 884.2 311.8 891.2 V
+317.6 893 323.2 891.8 V
+326.4 894.4 325.6 896.6 V
+327.2 898.4 328.2 894.6 V
+331.6 891 336.4 893 V
+340.4 893.2 338.4 890.8 V
+334 887 322.2 886.8 V
+309.8 886.2 293.4 878.6 V
+263.6 868.2 254.4 857.8 V
+248 849 242.6 847.8 V
+236.8 847 230.8 839.6 V
+240.6 845.4 249.6 845.4 V
+253.6 847.8 249.8 844.2 V
+246.2 836.6 247.8 831.2 V
+247.2 826 246.4 824.4 V
+238.6 811.6 238.6 809.2 v
+238.6 806.8 239.8 797 240.2 796.4 c
+240.6 795.8 239.2 798 243 795.6 c
+246.8 793.2 249.6 791.6 250.4 788.8 c
+251.2 786 248.4 794.2 248.2 796 c
+248 797.8 243.8 805 244.6 807.4 C
+245.6 806.4 246.4 805 V
+245.8 805.6 246.4 809.2 V
+247.2 814.4 248.6 817.6 v
+250 820.8 252 824.6 252.4 825.4 c
+252.8 826.2 252.8 832 254.2 829.4 C
+257.6 826.8 l
+254.8 829.4 257 831.6 V
+256 837.2 257.8 839.8 V
+264.8 848.2 266.4 849.2 v
+268 850.2 266.6 849.8 y
+272.6 854 266.8 852.4 V
+262.8 850.8 259.8 850.8 V
+252.2 848.8 256.2 853 v
+260.2 857.2 270.2 862.6 274 862.4 C
+274.8 860.8 l
+286 863.2 l
+284.8 862.4 l
+284.6 862.6 288.8 863 v
+293 863.4 298.8 862 300.2 863.8 c
+301.6 865.6 305 866.6 304.6 865.2 c
+304.2 863.8 304 861.8 y
+309 867.6 308.4 865.4 v
+307.8 863.2 299.6 858 298.2 851.8 C
+308.6 860 l
+312.2 863 l
+315.8 860.8 316 862.4 v
+316.2 864 320.8 869.8 322 869.6 c
+323.2 869.4 325.2 872.2 325 869.6 c
+324.8 867 332.4 861.6 y
+335.6 863.4 337 862 v
+338.4 860.6 342.6 881.8 y
+367.6 892.4 l
+411.201 895.8 l
+394.201 902.6 l
+333.2 914 l
+f
+0.2 0.55 0.85 0.5 K
+1 J 2 w
+351.4 715 m
+336.4 731.8 328 734.4 V
+314.6 741.2 290 733.4 v
+S
+324.8 735.8 m
+299.6 743.8 284.2 739.6 V
+265.8 737.6 257.4 723.8 v
+S
+321.2 737 m
+304.2 744.2 289.4 746.4 V
+272.8 749 256.2 741.8 V
+244 735.8 238.6 725.6 v
+S
+322.2 736.6 m
+306.8 747.6 305.8 749 V
+298.8 760 285.8 760.4 V
+264.4 759.6 247.2 751.6 v
+S
+0 G
+0 J 1 w
+320.895 745.593 m
+322.437 744.13 349.4 715.2 Y
+384.6 678.599 356.6 712.8 Y
+349 717.6 339.8 736.4 Y
+338.6 739.2 353.8 729.2 Y
+357.8 728.4 371.4 709.2 Y
+364.6 711.6 369.4 704.4 Y
+372.2 702.4 392.601 686.799 Y
+396.201 682.799 400.201 681.199 Y
+414.201 686.399 407.801 673.199 Y
+410.201 666.399 415.801 677.999 Y
+427.001 694.8 410.601 692.399 Y
+380.6 689.599 373.8 705.6 Y
+371.4 708 380.2 705.6 Y
+388.601 703.6 373 718 Y
+375.4 718 384.6 711.2 Y
+395.001 702 397.001 704 Y
+415.001 712.8 425.401 705.2 Y
+427.401 703.6 421.801 696.8 423.401 691.599 c
+425.001 686.399 429.801 673.999 Y
+427.401 672.399 427.801 661.599 Y
+444.601 638.399 435.001 640.399 Y
+419.401 640.799 434.201 633.199 Y
+437.401 631.199 446.201 623.999 Y
+443.401 625.199 441.801 619.999 Y
+446.601 615.999 443.801 611.199 Y
+437.801 609.999 436.601 605.999 Y
+443.401 597.999 433.401 597.599 Y
+437.001 593.199 432.201 581.199 Y
+427.401 581.199 421.001 575.599 Y
+423.401 570.799 413.001 565.199 Y
+404.601 563.599 407.401 556.799 Y
+399.401 550.799 397.001 534.799 Y
+396.201 524.399 393.801 521.199 399.001 523.199 c
+404.201 525.199 403.401 537.599 Y
+398.601 553.199 441.401 569.199 Y
+445.401 570.799 446.201 575.999 Y
+448.201 575.599 457.001 567.999 Y
+464.601 556.799 465.001 565.999 Y
+466.201 569.599 464.601 575.599 Y
+470.601 597.199 456.601 603.599 Y
+446.601 637.199 460.601 628.799 Y
+463.401 623.199 474.201 617.999 y
+477.801 620.399 L
+476.201 625.199 484.601 631.199 Y
+487.401 624.799 493.401 632.799 Y
+497.001 657.199 509.401 642.799 Y
+513.401 641.599 514.601 648.399 Y
+518.201 658.799 514.601 672.399 Y
+518.201 672.799 527.801 666.799 Y
+530.601 670.399 521.401 687.199 525.401 684.799 c
+529.401 682.399 533.801 680.799 Y
+534.601 682.799 524.601 695.199 Y
+520.201 698 515.001 718.4 Y
+522.201 714.8 512.201 730 Y
+512.201 733.2 518.201 744.4 Y
+517.401 751.2 518.201 750.8 Y
+521.001 749.6 529.001 748 522.201 754.4 c
+515.401 760.8 523.001 765.6 Y
+527.401 768.4 513.801 768 Y
+508.601 772.4 509.001 776.4 Y
+517.001 774.4 502.601 788.8 500.201 792.4 c
+497.801 796 507.401 801.2 Y
+520.601 804.8 509.001 808 Y
+489.401 807.6 500.201 818.4 Y
+506.201 818 504.601 820.4 Y
+499.401 821.6 489.801 828 Y
+485.801 831.6 489.401 830.8 Y
+506.201 829.6 477.401 840.8 Y
+485.401 840.8 467.401 851.2 Y
+465.401 852.8 462.201 860.4 Y
+456.201 865.6 451.401 872.4 Y
+451.001 876.8 446.201 881.6 Y
+434.601 895.2 429.001 894.8 Y
+414.201 898.4 409.001 897.6 Y
+356.2 893.2 l
+329.8 880.4 337.6 859.4 Y
+344 851 353.2 854.8 Y
+357.8 861 369.4 858.8 Y
+389.801 855.6 387.201 859.2 Y
+384.801 863.8 368.6 870 368.4 870.6 c
+368.2 871.2 359.4 874.6 Y
+356.4 875.8 352 885 Y
+348.8 888.4 364.6 882.6 Y
+363.4 881.6 370.8 877.6 Y
+388.201 878.6 398.801 867.8 Y
+409.601 851.2 409.801 859.4 Y
+412.601 868.8 400.801 890 Y
+401.201 892 409.401 885.4 Y
+410.801 887.4 411.601 881.6 Y
+411.801 879.2 415.601 871.2 Y
+418.401 858.2 422.001 865.6 Y
+426.601 856.2 L
+428.001 853.6 422.001 846 Y
+421.801 843.2 422.601 843.4 417.001 835.8 c
+411.401 828.2 414.801 823.8 Y
+413.401 817.2 422.201 817.6 Y
+424.801 815.4 428.201 815.4 Y
+430.001 813.4 432.401 814 Y
+434.001 817.8 440.201 815.8 Y
+441.601 818.2 449.801 818.6 Y
+450.801 821.2 451.201 822.8 454.601 823.4 c
+458.001 824 433.401 867 Y
+439.801 867.8 431.601 880.2 Y
+429.401 886.8 440.801 872.2 443.001 870.8 c
+445.201 869.4 446.201 867.2 444.601 867.4 c
+443.001 867.6 441.201 865.4 442.601 865.2 c
+444.001 865 457.001 850 460.401 839.8 c
+463.801 829.6 469.801 825.6 476.001 819.6 c
+482.201 813.6 481.401 789.4 Y
+481.001 780.6 487.001 770 Y
+489.001 766.2 484.801 748 Y
+482.801 745.8 484.201 745 Y
+485.201 743.8 492.001 730.6 Y
+490.201 730.8 493.801 727.2 Y
+499.001 721.2 492.601 724.2 Y
+486.601 725.8 493.601 716 Y
+494.801 714.2 485.801 718.8 Y
+476.601 719.4 488.201 712.2 Y
+496.801 705 485.401 709.4 Y
+480.801 711.2 484.001 704.4 Y
+487.201 702.8 504.401 695.8 Y
+504.801 691.999 501.801 686.999 Y
+502.201 682.999 500.001 679.599 Y
+498.801 671.399 498.201 670.599 Y
+494.001 670.399 486.601 656.599 Y
+484.801 653.999 474.601 641.999 Y
+472.601 634.999 454.601 642.199 Y
+448.001 638.799 450.001 642.199 Y
+449.601 644.399 454.401 650.399 Y
+461.401 652.999 458.801 663.799 Y
+462.801 665.199 451.601 667.999 451.801 669.199 c
+452.001 670.399 457.801 671.799 Y
+465.801 673.799 461.401 676.199 Y
+460.801 680.199 463.801 685.799 Y
+475.401 686.599 463.801 702.8 Y
+453.001 710.4 452.001 716.2 Y
+464.601 724.4 456.401 736.8 456.601 740.4 c
+456.801 744 458.001 765.6 Y
+456.001 771.8 453.001 785.4 Y
+455.201 790.6 462.601 803.2 Y
+465.401 807.4 474.201 812.2 472.001 815.2 c
+469.801 818.2 462.001 816.4 Y
+454.201 817.8 454.801 812.6 Y
+453.201 811.6 452.401 806.6 Y
+451.68 798.667 442.801 792.4 Y
+431.601 786.2 440.801 782.2 Y
+446.801 775.6 437.001 775.4 Y
+426.001 777.2 434.201 767 Y
+445.001 754.2 442.001 751.4 Y
+431.801 750.4 444.401 741.2 y
+443.601 743.2 443.801 741.4 v
+444.001 739.6 447.001 735.4 447.801 733.4 c
+448.601 731.4 444.601 731.2 Y
+445.201 721.6 429.801 725.8 y
+429.801 725.8 428.201 725.6 v
+426.601 725.4 415.401 726.2 409.601 728.4 c
+403.801 730.6 397.001 730.6 y
+393.001 728.8 385.4 729 v
+377.8 729.2 369.8 726.4 Y
+365.4 726.8 374 731.2 374.2 731 c
+374.4 730.8 380 736.4 372 735.8 c
+350.203 734.165 339.4 744.4 Y
+337.4 745.8 334.8 748.6 Y
+324.8 750.6 336.2 736.2 Y
+337.4 734.8 336 733.8 Y
+335.2 735.4 327.4 740.8 Y
+324.589 741.773 323.226 743.107 320.895 745.593 C
+f
+0.2 0.55 0.85 0.5 k
+1 J 2 w
+297 757.2 m
+308.6 751.6 311.2 748.8 v
+313.8 746 327.8 734.6 y
+322.4 736.6 319.8 738.4 v
+317.2 740.2 306.4 748.4 y
+302.6 754.4 297 757.2 v
+f
+0.4 0.2 0.8 0 k
+0 J 1 w
+238.991 788.397 m
+239.328 788.545 238.804 791.257 238.6 791.8 c
+237.578 794.526 228.6 796 y
+228.373 794.635 228.318 793.039 228.424 791.401 c
+233.292 785.882 238.991 788.397 v
+f
+0.4 0.2 0.8 0.2 k
+238.991 788.597 m
+238.542 788.439 238.976 791.331 238.8 791.8 c
+237.778 794.526 228.6 796.1 y
+228.373 794.735 228.318 793.139 228.424 791.501 c
+232.692 786.382 238.991 788.597 v
+f
+0 g
+234.6 788.454 m
+233.975 788.454 233.469 789.594 233.469 791 c
+233.469 792.405 233.975 793.545 234.6 793.545 c
+235.225 793.545 235.732 792.405 235.732 791 c
+235.732 789.594 235.225 788.454 234.6 788.454 c
+f
+234.6 791 m
+F
+189 690.399 m
+183.4 680.399 208.2 686.399 V
+222.2 687.599 224.6 689.999 V
+225.8 689.199 234.166 686.266 237 685.599 c
+243.8 683.999 252.2 694 y
+256.8 704.5 259.6 704.5 v
+262.4 704.5 259.2 702.9 y
+252.6 692.799 253 691.199 V
+247.8 671.199 231.8 670.399 V
+215.65 669.449 217 663.599 V
+225.8 665.999 228.2 663.599 V
+239 663.999 231 657.599 V
+224.2 645.999 l
+224.34 642.081 214.2 645.599 v
+204.4 648.999 194.1 661.899 y
+178.15 676.449 189 690.399 V
+f
+0.1 0.4 0.4 0 k
+187.8 686.399 m
+185.8 676.799 222.6 687.199 V
+227 687.199 229.4 686.399 v
+231.8 685.599 243.8 682.799 245.8 683.999 C
+238.6 670.399 227 671.999 V
+213.8 670.399 214.2 665.599 V
+218.2 658.399 223 655.999 V
+225.8 653.599 225.4 650.399 v
+225 647.199 222.2 645.599 220.2 644.799 c
+218.2 643.999 215 647.199 213.4 647.199 c
+211.8 647.199 203.4 653.599 199 658.399 c
+194.6 663.199 186.2 675.199 186.6 677.999 c
+187 680.799 187.8 686.399 Y
+f
+0.1 0.4 0.4 0.2 k
+191 668.949 m
+193.6 664.999 196.8 660.799 199 658.399 c
+203.4 653.599 211.8 647.199 213.4 647.199 c
+215 647.199 218.2 643.999 220.2 644.799 c
+222.2 645.599 225 647.199 225.4 650.399 c
+225.8 653.599 223 655.999 Y
+219.934 657.532 217.194 661.024 215.615 663.347 C
+215.8 660.799 210.6 661.599 v
+205.4 662.399 200.2 665.199 198.6 668.399 c
+197 671.599 194.6 673.999 196.2 670.399 c
+197.8 666.799 200.2 663.199 201.8 662.799 c
+203.4 662.399 203 661.199 200.6 661.599 c
+198.2 661.999 195.4 662.399 191 667.599 c
+F
+0.1 0.55 0.85 0.3 k
+188.4 689.999 m
+190.2 703.6 191.4 707.6 V
+190.6 714.4 193 718.6 v
+195.4 722.8 197.4 729 200.4 734.4 c
+203.4 739.8 203.6 743.8 207.6 745.4 c
+211.6 747 217.6 755.6 220.4 756.6 c
+223.2 757.6 223 756.8 y
+229.8 771.6 243.4 767.6 V
+227.2 770.4 243 779.8 V
+238.2 778.7 241.5 785.7 v
+243.701 790.368 243.2 783.6 232.2 771.8 C
+227.2 763.2 222 760.2 v
+216.8 757.2 204.8 750.2 203.6 746.4 c
+202.4 742.6 199.2 736.8 197.2 735.2 c
+195.2 733.6 192.4 729.4 192 726 C
+190.8 722 189.4 720.8 v
+188 719.6 187.8 716.4 187.8 714.4 c
+187.8 712.4 185.8 709.6 186 707.2 C
+186.8 688.199 186.4 686.199 V
+188.4 689.999 L
+f
+1 g
+179.8 685.399 m
+177.8 686.799 173.4 680.799 V
+180.7 647.799 180.7 646.399 V
+181.8 648.499 180.5 655.699 v
+179.2 662.899 178.3 675.599 y
+179.8 685.399 l
+f
+0.1 0.55 0.85 0.3 k
+201.4 746 m
+183.8 742.8 184.2 713.6 V
+183.4 688.799 l
+182.2 714.4 181 716 v
+179.8 717.6 183.8 728.8 180.6 722.8 C
+166.6 708.8 174.6 687.599 V
+176.1 684.299 173.1 688.899 V
+168.5 701.5 169.6 707.9 V
+169.8 710.1 171.7 712.9 V
+180.3 724.6 183 726.9 V
+184.8 741.3 200.2 746.5 V
+205.9 748.8 201.4 746 V
+f
+0 g
+340.8 812.2 m
+341.46 812.554 341.451 813.524 342.031 813.697 c
+343.18 814.041 343.344 815.108 343.862 815.892 c
+344.735 817.211 344.928 818.744 345.51 820.235 c
+345.782 820.935 345.809 821.89 345.496 822.55 c
+344.322 825.031 343.62 827.48 342.178 829.906 c
+341.91 830.356 341.648 831.15 341.447 831.748 c
+340.984 833.132 339.727 834.123 338.867 835.443 c
+338.579 835.884 339.104 836.809 338.388 836.893 c
+337.491 836.998 336.042 837.578 335.809 836.552 c
+335.221 833.965 336.232 831.442 337.2 829 C
+336.418 828.308 336.752 827.387 336.904 826.62 c
+337.614 823.014 336.416 819.662 335.655 816.188 c
+335.632 816.084 335.974 815.886 335.946 815.824 c
+334.724 813.138 333.272 810.693 331.453 808.312 c
+330.695 807.32 329.823 806.404 329.326 805.341 c
+328.958 804.554 328.55 803.588 328.8 802.6 C
+325.365 799.82 323.115 795.975 320.504 792.129 c
+320.042 791.449 320.333 790.24 320.884 789.971 c
+321.697 789.573 322.653 790.597 323.123 791.443 c
+323.512 792.141 323.865 792.791 324.356 793.434 c
+324.489 793.609 324.31 794.028 324.445 794.149 c
+327.078 796.496 328.747 799.432 331.2 801.8 C
+333.15 802.129 334.687 803.127 336.435 804.14 c
+336.743 804.319 337.267 804.07 337.557 804.265 c
+339.31 805.442 339.308 807.478 339.414 809.388 c
+339.464 810.272 339.66 811.589 340.8 812.2 c
+f
+331.959 816.666 m
+332.083 816.743 331.928 817.166 332.037 817.382 c
+332.199 817.706 332.602 817.894 332.764 818.218 c
+332.873 818.434 332.71 818.814 332.846 818.956 c
+335.179 821.403 335.436 824.427 334.4 827.4 C
+335.424 828.02 335.485 829.282 335.06 830.129 c
+334.207 831.829 334.014 833.755 333.039 835.298 c
+332.237 836.567 330.659 837.811 329.288 836.508 c
+328.867 836.108 328.546 835.321 328.824 834.609 c
+328.888 834.446 329.173 834.3 329.146 834.218 c
+329.039 833.894 328.493 833.67 328.487 833.398 c
+328.457 831.902 327.503 830.391 328.133 829.062 c
+328.905 827.433 329.724 825.576 330.4 823.8 C
+329.166 821.684 330.199 819.235 328.446 817.358 c
+328.31 817.212 328.319 816.826 328.441 816.624 c
+328.733 816.138 329.139 815.732 329.625 815.44 c
+329.827 815.319 330.175 815.317 330.375 815.441 c
+330.953 815.803 331.351 816.29 331.959 816.666 c
+f
+394.771 826.977 m
+396.16 825.185 396.45 822.39 394.401 821 C
+394.951 817.691 398.302 819.67 400.401 820.2 C
+400.292 820.588 400.519 820.932 400.802 820.937 c
+401.859 820.952 402.539 821.984 403.601 821.8 C
+404.035 823.357 405.673 824.059 406.317 825.439 c
+408.043 829.134 407.452 833.407 404.868 836.653 c
+404.666 836.907 404.883 837.424 404.759 837.786 c
+404.003 839.997 401.935 840.312 400.001 841 C
+398.824 844.875 398.163 848.906 396.401 852.6 C
+394.787 852.85 394.089 854.589 392.752 855.309 c
+391.419 856.028 390.851 854.449 390.892 853.403 c
+390.899 853.198 391.351 852.974 391.181 852.609 c
+391.105 852.445 390.845 852.334 390.845 852.2 c
+390.846 852.065 391.067 851.934 391.201 851.8 C
+390.283 850.98 388.86 850.503 388.565 849.358 c
+387.611 845.648 390.184 842.523 391.852 839.322 c
+392.443 838.187 391.707 836.916 390.947 835.708 c
+390.509 835.013 390.617 833.886 390.893 833.03 c
+391.645 830.699 393.236 828.96 394.771 826.977 c
+f
+357.611 808.591 m
+356.124 806.74 352.712 804.171 355.629 802.243 c
+355.823 802.114 356.193 802.11 356.366 802.244 c
+358.387 803.809 360.39 804.712 362.826 805.294 c
+362.95 805.323 363.224 804.856 363.593 805.017 c
+365.206 805.72 367.216 805.662 368.4 807 C
+372.167 806.776 375.732 807.892 379.123 809.2 c
+380.284 809.648 381.554 810.207 382.755 810.709 c
+384.131 811.285 385.335 812.213 386.447 813.354 c
+386.58 813.49 386.934 813.4 387.201 813.4 C
+387.161 814.263 388.123 814.39 388.37 815.012 c
+388.462 815.244 388.312 815.64 388.445 815.742 c
+390.583 817.372 391.503 819.39 390.334 821.767 c
+390.049 822.345 389.8 822.963 389.234 823.439 c
+388.149 824.35 387.047 823.496 386 823.8 C
+385.841 823.172 385.112 823.344 384.726 823.146 c
+383.867 822.707 382.534 823.292 381.675 822.854 c
+380.313 822.159 379.072 821.99 377.65 821.613 c
+377.338 821.531 376.56 821.627 376.4 821 C
+376.266 821.134 376.118 821.368 376.012 821.346 c
+374.104 820.95 372.844 820.736 371.543 819.044 c
+371.44 818.911 370.998 819.09 370.839 818.955 c
+369.882 818.147 369.477 816.913 368.376 816.241 c
+368.175 816.118 367.823 816.286 367.629 816.157 c
+366.983 815.726 366.616 815.085 365.974 814.638 c
+365.645 814.409 365.245 814.734 365.277 814.99 c
+365.522 816.937 366.175 818.724 365.6 820.6 C
+367.677 823.12 370.194 825.069 372 827.8 C
+372.015 829.966 372.707 832.112 372.594 834.189 c
+372.584 834.382 372.296 835.115 372.17 835.462 c
+371.858 836.316 372.764 837.382 371.92 838.106 c
+370.516 839.309 369.224 838.433 368.4 837 C
+366.562 836.61 364.496 835.917 362.918 837.151 c
+361.911 837.938 361.333 838.844 360.534 839.9 c
+359.549 841.202 359.884 842.638 359.954 844.202 c
+359.96 844.33 359.645 844.466 359.645 844.6 c
+359.646 844.735 359.866 844.866 360 845 C
+359.294 845.626 359.019 846.684 358 847 C
+358.305 848.092 357.629 848.976 356.758 849.278 c
+354.763 849.969 353.086 848.057 351.194 847.984 c
+350.68 847.965 350.213 849.003 349.564 849.328 c
+349.132 849.544 348.428 849.577 348.066 849.311 c
+347.378 848.807 346.789 848.693 346.031 848.488 c
+344.414 848.052 343.136 846.958 341.656 846.103 c
+340.171 845.246 339.216 843.809 338.136 842.489 c
+337.195 841.337 337.059 838.923 338.479 838.423 c
+340.322 837.773 341.626 840.476 343.592 840.15 c
+343.904 840.099 344.11 839.788 344 839.4 C
+344.389 839.291 344.607 839.52 344.8 839.8 C
+345.658 838.781 346.822 838.444 347.76 837.571 c
+348.73 836.667 350.476 837.085 351.491 836.088 c
+353.02 834.586 352.461 831.905 354.4 830.6 C
+353.814 829.287 353.207 828.01 352.872 826.583 c
+352.59 825.377 353.584 824.18 354.795 824.271 c
+356.053 824.365 356.315 825.124 356.8 826.2 C
+357.067 825.933 357.536 825.636 357.495 825.42 c
+357.038 823.033 356.011 821.04 355.553 818.609 c
+355.494 818.292 355.189 818.09 354.8 818.2 C
+354.332 814.051 350.28 811.657 347.735 808.492 c
+347.332 807.99 347.328 806.741 347.737 806.338 c
+349.14 804.951 351.1 806.497 352.8 807 C
+353.013 808.206 353.872 809.148 355.204 809.092 c
+355.46 809.082 355.695 809.624 356.019 809.754 c
+356.367 809.892 356.869 809.668 357.155 809.866 c
+358.884 811.061 360.292 812.167 362.03 813.356 c
+362.222 813.487 362.566 813.328 362.782 813.436 c
+363.107 813.598 363.294 813.985 363.617 814.17 c
+363.965 814.37 364.207 814.08 364.4 813.8 C
+363.754 813.451 363.75 812.494 363.168 812.292 c
+362.393 812.024 361.832 811.511 361.158 811.064 c
+360.866 810.871 360.207 811.119 360.103 810.94 c
+359.505 809.912 358.321 809.474 357.611 808.591 c
+f
+302.2 858 m
+292.962 860.872 281.8 835.2 V
+279.4 830 277 828 v
+274.6 826 263.4 822.4 261.4 818.4 C
+251 802.4 L
+265.8 818.4 269 820.8 V
+277 829.2 273.8 822.4 V
+259.8 811.6 261 802.4 V
+255.4 788 254.6 786 V
+270.6 818 273 819.2 v
+275.4 820.4 276.6 820.4 275.4 816.8 c
+274.2 813.2 273.8 796.8 271 794.8 C
+279 815.2 278.2 818.4 V
+281.4 822 283.8 816.8 V
+282.6 800.8 l
+287 788.8 l
+284.6 800 286.2 815.6 V
+284.2 826 288.2 820.4 v
+292.2 814.8 301.8 808.8 301.8 804 C
+296.6 821.6 287.4 826.4 V
+283.4 820.4 l
+282.2 822.4 l
+278.6 823.2 283 830 v
+287.4 836.8 287 837.6 y
+293.4 830.4 295 830.4 V
+308.2 838 309.4 813.6 V
+316.2 828 307 834.8 V
+292.2 836.8 293.4 842 V
+300.6 854.4 L
+304.2 859.6 302.6 856.8 y
+F
+282.2 841.6 m
+269.4 841.6 266.2 836.4 V
+259 826.8 l
+276.2 836.8 280.2 838 v
+284.2 839.2 282.2 841.6 Y
+f
+242.2 835.2 m
+240.2 834 239.8 831.2 v
+239.4 828.4 237 828 237.8 825.2 c
+238.6 822.4 240.6 820 240.6 824 c
+240.6 828 242.2 830 243 831.2 c
+243.8 832.4 245.4 836.8 242.2 835.2 c
+f
+233.4 774 m
+225 778 221.8 781.6 v
+218.6 785.2 219.052 780.034 214.2 780.4 c
+208.353 780.841 209.4 796.8 y
+205.4 789.2 l
+204.2 774.8 212.2 777.2 v
+216.107 778.372 217.4 776.8 215.8 776 c
+214.2 775.2 221.4 774.8 218.6 773.2 c
+215.8 771.6 230.2 776.8 227.8 766.4 C
+233.4 774 L
+f
+220.8 759.6 m
+205.4 755.2 201.8 764.8 V
+197 762.4 199.2 759.4 v
+201.4 756.4 202.6 756 y
+208 754.8 207.4 754 v
+206.8 753.2 204.4 749.8 y
+214.6 755.8 220.8 759.6 v
+f
+1 g
+449.201 681.399 m
+448.774 679.265 447.103 678.464 445.201 677.799 C
+443.284 678.757 440.686 681.863 438.801 679.799 C
+438.327 680.279 437.548 680.339 437.204 681.001 c
+436.739 681.899 437.011 682.945 436.669 683.743 c
+436.124 685.015 435.415 686.381 435.601 687.799 C
+437.407 688.511 438.002 690.417 437.528 692.18 c
+437.459 692.437 437.03 692.634 437.23 692.983 c
+437.416 693.306 437.734 693.533 438.001 693.8 C
+437.866 693.665 437.721 693.432 437.61 693.452 c
+437 693.558 437.124 694.195 437.254 694.582 c
+437.839 696.328 439.853 696.592 441.201 695.4 C
+441.457 695.965 441.966 695.771 442.401 695.8 C
+442.351 696.379 442.759 696.906 442.957 697.326 c
+443.475 698.424 445.104 697.318 445.901 697.93 c
+446.977 698.755 448.04 699.454 449.118 698.851 c
+450.927 697.838 452.636 696.626 453.835 694.885 c
+454.41 694.051 454.65 692.77 454.592 691.812 c
+454.554 691.165 453.173 691.517 452.83 690.588 c
+452.185 688.84 454.016 688.321 454.772 686.983 c
+454.97 686.634 454.706 686.33 454.391 686.232 c
+453.98 686.104 453.196 686.293 453.334 685.84 c
+454.306 682.647 451.55 681.969 449.201 681.399 C
+f
+439.6 661.799 m
+439.593 663.537 437.992 665.293 439.201 666.999 C
+439.336 666.865 439.467 666.644 439.601 666.644 c
+439.736 666.644 439.867 666.865 440.001 666.999 C
+441.496 664.783 445.148 663.855 445.006 661.009 c
+444.984 660.562 443.897 659.644 444.801 658.999 C
+442.988 657.651 442.933 655.281 442.001 653.399 C
+440.763 653.685 439.551 654.048 438.401 654.599 C
+438.753 656.085 438.636 657.769 439.456 659.089 c
+439.89 659.787 439.603 660.866 439.6 661.799 c
+f
+0.8 g
+273.4 670.799 m
+256.542 660.663 270.6 675.999 v
+279.4 685.599 289.4 691.199 y
+299.8 695.6 303.4 696.8 v
+307 698 322.2 703.2 325.4 703.6 c
+328.6 704 338.2 708 345 704 c
+351.8 700 359.8 695.6 y
+343.4 704 339.8 701.6 v
+336.2 699.2 329 699.6 323 696.4 C
+308.2 691.999 305 689.999 v
+301.8 687.999 291.4 676.399 289.8 677.199 c
+288.2 677.999 290.2 678.399 291.4 681.199 c
+292.6 683.999 290.6 685.599 282.6 679.199 c
+274.6 672.799 273.4 670.799 Y
+f
+0 g
+280.805 676.766 m
+282.215 689.806 290.693 688.141 V
+298.919 692.311 301.641 694.279 V
+309.78 695.981 311.09 696.598 v
+329.569 705.298 344.288 700.779 344.835 701.899 c
+345.381 703.018 365.006 695.901 368.615 691.815 c
+369.006 691.372 358.384 697.412 348.686 699.303 c
+340.413 700.917 318.811 699.056 307.905 693.52 c
+304.932 692.011 295.987 686.227 293.456 686.338 c
+290.925 686.45 280.805 676.766 Y
+f
+0.8 g
+277 651.199 m
+261.8 653.599 278.6 655.199 V
+296.6 657.199 300.6 662.399 V
+314.2 671.599 317 671.999 v
+319.8 672.399 349.8 679.599 350.2 681.999 c
+350.6 684.399 356.2 684.399 357.8 683.599 c
+359.4 682.799 358.6 681.599 355.8 680.799 c
+353 679.999 321.8 663.599 315.4 662.399 c
+309 661.199 297.4 653.599 292.6 652.399 c
+287.8 651.199 277 651.199 Y
+f
+0 g
+296.52 658.597 m
+287.938 659.426 296.539 660.245 V
+305.355 663.669 307.403 666.332 V
+314.367 671.043 315.8 671.247 v
+317.234 671.452 331.194 675.139 331.399 676.367 c
+331.604 677.596 365.67 690.177 370.09 686.987 c
+373.001 684.886 363.1 686.563 353.466 682.153 c
+352.111 681.533 318.258 666.946 314.981 666.332 c
+311.704 665.717 305.765 661.826 303.307 661.212 c
+300.85 660.597 296.52 658.597 Y
+f
+288.6 656.399 m
+293.8 656.799 292.6 655.199 v
+291.4 653.599 289 654.399 y
+288.6 656.399 l
+f
+281.4 654.799 m
+286.6 655.199 285.4 653.599 v
+284.2 651.999 281.8 652.799 y
+281.4 654.799 l
+f
+271 653.199 m
+276.2 653.599 275 651.999 v
+273.8 650.399 271.4 651.199 y
+271 653.199 l
+f
+263.4 652.399 m
+268.6 652.799 267.4 651.199 v
+266.2 649.599 263.8 650.399 y
+263.4 652.399 l
+f
+301.8 691.999 m
+306.2 691.999 305 690.399 v
+303.8 688.799 300.6 689.199 y
+301.8 691.999 l
+f
+291.8 686.399 m
+298.306 688.54 295.8 685.199 v
+294.6 683.599 292.2 684.399 y
+291.8 686.399 l
+f
+280.6 681.599 m
+285.8 681.999 284.6 680.399 v
+283.4 678.799 281 679.599 y
+280.6 681.599 l
+f
+273 675.599 m
+278.2 675.999 277 674.399 v
+275.8 672.799 273.4 673.599 y
+273 675.599 l
+f
+266.2 670.799 m
+271.4 671.199 270.2 669.599 v
+269 667.999 266.6 668.799 y
+266.2 670.799 l
+f
+305.282 664.402 m
+312.203 664.934 310.606 662.805 v
+309.009 660.675 305.814 661.74 y
+305.282 664.402 l
+f
+315.682 669.202 m
+322.603 669.734 321.006 667.605 v
+319.409 665.475 316.214 666.54 y
+315.682 669.202 l
+f
+326.482 673.602 m
+333.403 674.134 331.806 672.005 v
+330.209 669.875 327.014 670.94 y
+326.482 673.602 l
+f
+336.882 678.402 m
+343.803 678.934 342.206 676.805 v
+340.609 674.675 337.414 675.74 y
+336.882 678.402 l
+f
+309.282 696.402 m
+316.203 696.934 314.606 694.805 v
+313.009 692.675 309.014 692.94 y
+309.282 696.402 l
+f
+319.282 699.602 m
+326.203 700.134 324.606 698.005 v
+323.009 695.875 318.614 696.14 y
+319.282 699.602 l
+f
+296.6 659.599 m
+301.8 659.999 300.6 658.399 v
+299.4 656.799 297 657.599 y
+296.6 659.599 l
+f
+0.1 0.55 0.85 0.3 k
+223.4 758.8 m
+219 750 218.6 746.8 V
+219.4 755.6 220.6 757.6 v
+221.8 759.6 223.4 758.8 y
+f
+205 744.8 m
+201.8 730.4 202.2 727.6 V
+201 739.2 201.4 740.4 v
+201.8 741.6 205 744.8 y
+f
+0.8 g
+225.8 819.4 m
+225.6 816.2 l
+223.4 816 l
+237.6 803.4 238.2 795.8 V
+239 804 225.8 819.4 V
+f
+0 g
+229.784 818.135 m
+229.353 818.551 229.572 819.296 229.164 819.556 c
+228.355 820.072 230.462 820.129 230.234 820.845 c
+229.851 822.051 230.038 822.072 229.916 823.348 c
+229.859 823.946 230.447 825.486 230.832 825.926 c
+232.278 827.578 230.954 830.51 232.594 832.061 c
+232.898 832.35 233.274 832.902 233.559 833.32 c
+234.218 834.283 235.402 834.771 236.352 835.599 c
+236.67 835.875 236.469 836.702 237.038 836.61 c
+237.752 836.495 238.993 836.625 238.948 835.784 c
+238.835 833.664 237.506 831.944 236.226 830.276 C
+236.677 829.572 236.219 828.937 235.935 828.38 c
+234.6 825.76 234.789 822.919 234.615 820.079 c
+234.61 819.994 234.303 819.916 234.311 819.863 c
+234.664 817.528 235.248 815.329 236.127 813.1 c
+236.493 812.17 236.964 811.275 237.114 810.348 c
+237.225 809.662 237.328 808.829 236.92 808.124 C
+238.955 805.234 237.646 802.583 238.815 799.052 c
+239.022 798.427 240.714 796.513 240.251 796.674 c
+237.738 797.545 237.626 797.943 237.449 798.696 c
+237.303 799.319 236.973 800.696 236.736 801.298 c
+236.672 801.462 236.501 803.346 236.423 803.468 c
+234.91 805.85 236.268 805.674 234.898 808.032 C
+233.47 808.712 232.504 809.816 231.381 810.978 c
+231.183 811.182 232.326 811.906 232.145 812.119 c
+231.053 813.408 229.9 814.175 230.236 815.668 c
+230.391 816.358 230.528 817.415 229.784 818.135 c
+f
+226.2 816.4 m
+226.6 809.6 229 808 v
+231.4 806.4 230.2 807.2 227 808.4 c
+223.8 809.6 225 810.4 y
+222.2 810 224.6 808 v
+227 806 230.6 803.6 229 803.6 c
+227.4 803.6 219.8 807.6 219.8 810.4 c
+219.8 813.2 218.8 817.3 y
+219.9 818.1 224.7 818 V
+226.1 817.3 226.2 816.4 V
+f
+1 g
+1 J 0.1 w
+225.4 797.8 m
+216.88 800.591 198.4 797.2 V
+207.431 799.278 226.2 797 v
+236.5 795.75 225.4 797.8 Y
+b
+227.498 797.871 m
+219.252 801.389 200.547 799.608 V
+209.725 800.897 228.226 797.005 v
+238.38 794.869 227.498 797.871 Y
+b
+229.286 797.778 m
+221.324 801.899 202.539 801.514 V
+211.787 802.118 229.948 796.86 v
+239.914 793.975 229.286 797.778 Y
+b
+230.556 797.555 m
+223.732 801.862 206.858 802.96 V
+215.197 802.79 231.078 796.681 v
+239.794 793.328 230.556 797.555 Y
+b
+345.84 787.039 m
+344.91 786.395 345.124 787.576 v
+345.339 788.757 373.547 801.927 377.161 801.677 C
+346.913 788.471 345.84 787.039 V
+b
+342.446 786.4 m
+341.57 785.685 341.691 786.879 v
+341.812 788.073 368.899 803.418 372.521 803.452 C
+343.404 787.911 342.446 786.4 V
+b
+339.16 785.025 m
+338.332 784.253 338.374 785.453 v
+338.416 786.652 358.233 802.149 368.045 804.023 C
+350.015 795.896 339.16 785.025 V
+b
+336.284 783.162 m
+335.539 782.468 335.577 783.547 v
+335.615 784.627 353.449 798.574 362.28 800.26 C
+346.054 792.946 336.284 783.162 V
+b
+0.8 g
+0 J 1 w
+304.6 635.199 m
+289.4 637.599 306.2 639.199 V
+324.2 641.199 328.2 646.399 V
+341.8 655.599 344.6 655.999 v
+347.4 656.399 363.8 659.999 364.2 662.399 c
+364.6 664.799 370.6 667.199 372.2 666.399 c
+373.8 665.599 373.8 656.399 371 655.599 c
+368.2 654.799 349.4 647.599 343 646.399 c
+336.6 645.199 325 637.599 320.2 636.399 c
+315.4 635.199 304.6 635.199 Y
+f
+0 g
+377.6 672.599 m
+374.6 670.999 373.4 668.399 V
+367 657.799 352.8 654.599 V
+329.8 645.599 322 643.599 V
+308.6 638.599 301.2 639.399 V
+294.2 639.199 300.4 637.599 V
+320.6 639.599 324 641.399 V
+339.6 646.599 342.6 649.199 v
+345.6 651.799 363.8 656.799 366 658.799 c
+368.2 660.799 378 669.199 377.6 672.599 C
+f
+318.882 641.089 m
+324.111 641.315 322.958 639.766 v
+321.805 638.216 319.357 639.09 y
+318.882 641.089 l
+f
+311.68 639.737 m
+316.908 639.963 315.756 638.414 v
+314.603 636.864 312.155 637.737 y
+311.68 639.737 l
+f
+301.251 638.489 m
+306.48 638.716 305.327 637.166 v
+304.174 635.617 301.726 636.49 y
+301.251 638.489 l
+f
+293.617 637.945 m
+298.846 638.171 297.693 636.622 v
+296.54 635.072 294.092 635.946 y
+293.617 637.945 l
+f
+335.415 648.487 m
+342.375 648.788 340.84 646.726 v
+339.306 644.664 336.047 645.826 y
+335.415 648.487 l
+f
+345.73 652.912 m
+351.689 656.213 351.155 651.151 v
+350.885 648.595 346.362 650.251 y
+345.73 652.912 l
+f
+354.862 655.726 m
+362.021 659.427 360.287 653.965 v
+359.509 651.515 355.493 653.065 y
+354.862 655.726 l
+f
+364.376 660.551 m
+368.735 665.452 369.801 658.79 v
+370.207 656.252 365.008 657.89 y
+364.376 660.551 l
+f
+326.834 644.003 m
+332.062 644.23 330.91 642.68 v
+329.757 641.131 327.308 642.004 y
+326.834 644.003 l
+f
+1 g
+1 J 0.1 w
+362.434 765.397 m
+361.708 764.732 361.707 765.803 v
+361.707 766.873 379.191 780.137 388.034 781.521 C
+371.935 774.792 362.434 765.397 V
+b
+0 g
+0 J 1 w
+365.4 701.6 m
+387.401 679.199 396.601 675.599 V
+405.801 664.399 401.801 638.399 V
+398.601 630.799 395.401 651.599 V
+398.601 676.799 387.401 660.799 V
+379 670.699 385.4 670.399 V
+388.601 668.399 389.001 669.999 v
+389.401 671.599 381.4 685.199 364.2 699.6 c
+347 714 365.4 701.6 Y
+f
+1 g
+1 J 0.1 w
+307 662.799 m
+306.8 664.599 308.6 663.799 v
+310.4 662.999 404.601 656.799 436.201 632.799 C
+391.001 655.999 307 662.799 V
+b
+317.4 667.199 m
+317.2 668.999 319 668.199 v
+320.8 667.399 457.401 668.399 481.001 635.999 C
+459.001 661.199 317.4 667.199 V
+b
+329 671.199 m
+328.8 672.999 330.6 672.199 v
+332.4 671.399 505.801 684.399 529.401 651.999 C
+519.801 677.599 329 671.199 V
+b
+339 675.999 m
+338.8 677.799 340.6 676.999 v
+342.4 676.199 464.601 714.8 488.201 682.399 C
+474.801 707 339 675.999 V
+b
+281 653.199 m
+280.8 654.999 282.6 654.199 v
+284.4 653.399 302.2 651.199 304.2 612.399 C
+297 654.399 281 653.199 V
+b
+272.2 651.599 m
+272 653.399 273.8 652.599 v
+275.6 651.799 289.8 656.399 287 617.599 C
+288.2 652.799 272.2 651.599 V
+b
+264.2 651.199 m
+264 652.999 265.8 652.199 v
+267.6 651.399 283 650.799 270.6 628.399 C
+280.2 652.399 264.2 651.199 V
+b
+311.526 695.535 m
+311.082 693.536 312.631 694.753 v
+328.699 707.378 361.141 766.28 416.826 771.914 C
+378.518 784.024 311.526 695.535 V
+b
+322.726 697.335 m
+321.363 698.528 323.231 699.153 v
+325.099 699.778 437.541 772.28 476.826 764.314 C
+449.719 771.824 322.726 697.335 V
+b
+301.885 691.233 m
+301.376 689.634 303.087 690.61 v
+312.062 695.73 315.677 752.941 359.254 754.196 C
+326.843 768.91 301.885 691.233 V
+b
+281.962 680.207 m
+280.885 678.921 282.838 679.175 v
+293.084 680.507 314.489 721.778 358.928 716.699 C
+326.962 731.045 281.962 680.207 V
+b
+293.2 686.333 m
+292.389 684.864 294.258 685.489 v
+304.057 688.763 317.141 733.375 361.729 736.922 C
+327.603 744.865 293.2 686.333 V
+b
+274.922 675.088 m
+274.049 674.046 275.631 674.252 v
+283.93 675.331 301.268 708.76 337.264 704.646 C
+311.371 716.266 274.922 675.088 V
+b
+267.323 669.179 m
+266.318 668.134 267.909 668.252 v
+272.077 668.561 302.715 701.64 321.183 686.138 C
+309.168 704.861 267.323 669.179 V
+b
+336.855 701.102 m
+335.654 702.457 337.586 702.842 v
+339.518 703.226 460.221 760.939 498.184 748.073 C
+472.243 758.947 336.855 701.102 V
+b
+303.4 636.799 m
+303.2 638.599 305 637.799 v
+306.8 636.999 322.2 636.399 309.8 613.999 C
+319.4 637.999 303.4 636.799 V
+b
+313.8 638.399 m
+313.6 640.199 315.4 639.399 v
+317.2 638.599 335 636.399 337 597.599 C
+329.8 639.599 313.8 638.399 V
+b
+320.6 639.999 m
+320.4 641.799 322.2 640.999 v
+324 640.199 348.6 636.799 372.2 604.399 C
+336.6 641.199 320.6 639.999 V
+b
+328.225 642.028 m
+327.788 643.786 329.678 643.232 v
+331.568 642.678 352.002 644.577 390.099 610.401 C
+343.924 645.344 328.225 642.028 V
+b
+338.625 646.428 m
+338.188 648.186 340.078 647.632 v
+341.968 647.078 376.802 642.577 428.499 607.601 C
+354.324 649.744 338.625 646.428 V
+b
+298.2 657.999 m
+298 659.799 299.8 658.999 v
+301.6 658.199 355 655.599 385.4 628.799 C
+350.499 653.574 298.2 657.999 V
+b
+288.2 653.999 m
+288 655.799 289.8 654.999 v
+291.6 654.199 316.2 650.799 339.8 618.399 C
+304.2 655.199 288.2 653.999 V
+b
+349.503 651.038 m
+348.938 652.759 350.864 652.345 v
+352.79 651.932 387.86 649.996 441.981 618.902 C
+364.317 653.296 349.503 651.038 V
+b
+357.903 653.438 m
+357.338 655.159 359.264 654.745 v
+361.19 654.332 396.26 652.396 450.381 621.302 C
+373.317 656.096 357.903 653.438 V
+b
+367.503 658.438 m
+366.938 660.159 368.864 659.745 v
+370.79 659.332 413.86 654.996 503.582 620.702 C
+382.917 661.096 367.503 658.438 V
+b
+0 g
+0 J 1 w
+256.2 651.599 m
+261.4 651.999 260.2 650.399 v
+259 648.799 256.6 649.599 y
+256.2 651.599 l
+f
+287 637.599 m
+292.2 637.999 291 636.399 v
+289.8 634.799 287.4 635.599 y
+287 637.599 l
+f
+278.2 637.999 m
+283.4 638.399 282.2 636.799 v
+281 635.199 278.6 635.999 y
+278.2 637.999 l
+f
+182.831 649.818 m
+187.876 648.495 186.218 647.376 v
+184.561 646.256 182.554 647.798 y
+182.831 649.818 l
+f
+184.831 659.418 m
+189.876 658.095 188.218 656.976 v
+186.561 655.856 184.554 657.398 y
+184.831 659.418 l
+f
+177.631 663.818 m
+182.676 662.495 181.018 661.376 v
+179.361 660.256 177.354 661.798 y
+177.631 663.818 l
+f
+0.8 g
+1 J 0.1 w
+257.4 588.799 m
+255.8 588.799 251.8 586.799 V
+249.8 586.799 238.6 583.199 233 573.199 C
+245.4 582.799 257.4 588.799 V
+f
+345.116 496.153 m
+345.257 495.895 345.312 495.475 345.604 495.458 c
+346.262 495.418 347.495 495.117 347.37 495.753 c
+346.522 500.059 345.648 504.996 341.515 506.803 c
+340.876 507.082 339.434 506.669 339.36 505.785 c
+339.233 504.261 339.116 502.912 339.425 501.446 c
+339.725 500.025 341.883 500.015 342.8 501.399 C
+343.736 499.727 344.168 497.884 345.116 496.153 c
+f
+334.038 491.419 m
+334.786 490.006 334.659 488.147 336.074 487.584 c
+336.814 487.29 338.664 488.265 338.246 489.339 c
+337.444 491.4 337.056 493.639 335.667 495.45 c
+335.467 495.712 335.707 496.245 335.547 496.573 c
+334.953 497.793 333.808 498.528 332.4 498.199 C
+331.285 495.996 332.433 493.867 333.955 492.158 c
+334.091 492.006 333.925 491.63 334.038 491.419 c
+f
+294.436 496.609 m
+294.328 496.986 294.29 497.449 294.455 497.77 c
+294.986 498.803 295.779 499.925 295.442 500.947 c
+295.094 502.003 293.978 501.821 293.328 501.252 c
+292.193 500.258 292.144 498.432 291.453 497.073 c
+291.257 496.687 291.308 496.114 290.867 495.723 c
+290.393 495.302 289.953 493.778 290.049 493.207 c
+290.102 492.894 289.919 482.986 290.141 483.249 c
+290.76 483.982 293.81 493.716 293.879 494.608 c
+293.936 495.339 294.668 495.804 294.436 496.609 c
+f
+268.798 503.401 m
+271.432 505.9 274.222 508.861 273.78 512.573 c
+273.664 513.549 271.889 513.022 271.702 512.176 c
+270.9 508.551 268.861 505.89 266.293 503.498 c
+264.097 501.451 262.235 495.107 262 494.599 C
+265.697 499.855 267.954 502.601 268.798 503.401 c
+f
+255.224 509.365 m
+255.747 509.735 255.445 510.226 255.662 510.558 c
+256.615 512.016 257.916 513.262 257.934 515 c
+257.937 515.277 257.559 515.586 257.224 515.362 c
+256.947 515.178 256.605 515.048 256.497 514.918 c
+254.467 512.469 253.067 509.798 251.624 506.986 c
+251.441 506.629 250.297 502.138 250.61 502.027 c
+250.849 501.942 252.569 506.123 252.779 506.237 c
+254.042 506.923 254.054 508.538 255.224 509.365 c
+f
+271.957 489.821 m
+272.401 490.69 273.977 491.892 273.864 492.781 c
+273.746 493.709 274.214 495.152 273.302 494.464 c
+272.045 493.516 268.596 492.167 268.326 486.359 c
+268.3 485.788 271.274 488.481 271.957 489.821 c
+f
+286.4 506.999 m
+286.8 507.667 287.508 507.194 287.967 507.457 c
+288.615 507.829 289.226 508.387 289.518 509.036 c
+290.488 511.185 292.257 513.005 292.4 515.399 C
+290.909 516.804 290.23 514.764 289.6 513.799 C
+288.277 515.446 287.278 513.572 285.978 513.053 c
+285.908 513.025 285.695 513.372 285.62 513.345 c
+284.443 512.905 283.763 511.824 282.765 511.043 c
+282.594 510.909 282.189 511.089 282.042 510.953 c
+281.39 510.35 280.417 510.025 280.137 509.343 c
+279.027 506.636 275.887 504.541 274 496.999 C
+274.381 496.09 278.512 503.641 278.999 504.339 c
+279.835 505.535 279.953 502.678 281.229 503.344 c
+281.28 503.371 281.466 503.133 281.6 502.999 C
+281.794 503.279 282.012 503.508 282.4 503.399 C
+282.4 503.799 282.266 504.355 282.467 504.514 c
+283.704 505.491 283.62 506.559 284.4 507.799 C
+284.858 507.01 285.919 507.729 286.4 506.999 C
+f
+346.2 452.599 m
+353.6 472.999 349.2 484.199 V
+360.6 462.599 356 451.399 V
+355.6 461.799 351.6 466.799 V
+347.6 453.999 346.2 452.599 V
+f
+331.4 455.199 m
+336.8 463.999 328.8 482.399 V
+328 461.999 321.2 450.999 V
+335.4 471.199 331.4 455.199 V
+f
+321.4 457.199 m
+321.2 477.199 321.6 480.199 V
+317.8 463.599 307.6 453.999 V
+322 465.999 321.4 457.199 V
+f
+311.8 489.199 m
+317.8 475.599 307.8 457.199 V
+314.2 469.399 309.4 476.399 V
+312 479.799 311.8 489.199 V
+f
+292.6 457.599 m
+291.6 473.199 293.4 475.399 V
+293.6 481.799 293.2 482.799 V
+297.2 488.999 297.4 481.599 V
+298.8 473.799 301.6 469.199 V
+305.2 463.799 305 457.399 V
+295 487.599 292.6 457.599 V
+f
+289 485.199 m
+282.4 474.399 280.6 455.399 V
+279.2 461.599 283 475.999 V
+287.2 491.399 289 485.199 V
+f
+267.2 465.399 m
+272.2 470.799 273.6 475.799 V
+277.2 491.599 270.8 482.999 V
+271 474.999 262.8 467.599 V
+267.6 469.999 267.2 465.399 V
+f
+261.4 470.399 m
+264.8 487.799 265.6 488.599 V
+267.4 491.999 264.6 488.799 V
+255.8 469.599 251.8 462.999 V
+259.8 472.199 261.4 470.399 V
+f
+255.6 486.999 m
+267.2 509.399 245.4 483.599 V
+256.4 493.399 255.6 486.999 V
+f
+240.2 501.599 m
+245 520.399 247.6 520.199 V
+255.8 529.199 249.2 518.599 V
+243.2 508.999 243.8 499.199 V
+243.2 508.799 240.2 501.599 V
+f
+570.5 513 m
+558.5 523 556 526.5 V
+569.5 508 569.5 501 V
+572 508.5 570.5 513 V
+f
+576 535 m
+555 550 551.5 557.5 V
+578 528 578 523.5 V
+578.5 532.5 576 535 V
+f
+593 689 m
+581 697 579.5 695 V
+590 688.5 592.5 680 V
+591 689 593 689 V
+f
+601.5 608.5 m
+584 620.5 l
+603 603.5 603.5 599.5 V
+601.5 608.5 L
+f
+0 g
+1 w
+210.75 631 m
+232.75 626.25 l
+S
+261 469 m
+260.5 472.5 251.5 462 v
+S
+266.5 464 m
+268.5 470.5 262 466 v
+S
+320.5 455.5 m
+322 466.5 310.5 453.5 v
+S
+
+showpage
+
+%%Trailer
diff --git a/usergrps/uktug/baskervi/4_3/truetype.tex b/usergrps/uktug/baskervi/4_3/truetype.tex
new file mode 100644
index 0000000000..d47f0e0e51
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/truetype.tex
@@ -0,0 +1,301 @@
+\hyphenation{Micro-soft}
+\title{A tutorial on TrueType}
+\author[Ian D Chivers]{Ian D Chivers\\\texttt{udaa260@bay.cc.kcl.ac.uk}}
+\begin{Article}
+\section{Background}
+
+For a better understanding of what True Type has to offer it is useful
+to look a little closer at fonts and typography.
+
+\subsection{Type}
+
+It is important to realise that the design of fonts is part science,
+part art and part magic. When we look at the highest quality fonts we
+find they are designed to look good at a particular point size.
+A particularly good recent example is \emph{Telephone Book}, the font used
+in your BT telephone directories, and much credit must be given to
+John Miles of Banks and Miles for what has been achieved. The font
+is small, yet very legible when printed on relatively poor quality
+paper, and the directory is now 4 column rather than 3 column. This
+represents a considerable saving on trees!
+
+\subsection{Scalable fonts and digital type}
+
+Let us now look at scalable fonts and digital type.
+What the computer offers with the possibility of scalable
+fonts seems to go against accepted practice. The process is
+\begin{enumerate}
+\item take the font outline and scale to the correct size;
+\item fill the outline with pixels, \ie generate a raster bitmap;
+\item transfer to the display device
+\end{enumerate}
+
+There are two main problems here. Firstly a scaled font does not look
+good at all points sizes --- remember that fonts are designed to
+look good at specific points sizes. Secondly rasterisation has inherent
+problems that are particularly acute with low resolution devices where
+for example we have to map a character onto a small grid of dots or
+points. For more information on the general
+problems of rasterisation one should look at a book on
+computer graphics, and there is one given in the bibliography.
+
+The following illustrates one of the problems,
+
+{\footnotesize
+\begin{verbatim}
+ . . . . . . . . .
+ +-------+ +-------+
+ . . |. .| . . | . | . .
+ | | | |
+ . . |. .| . . | . | . .
+ | | | |
+ . . |. .| . . | . | . .
+ | +------------+ |
+ . . |. . . . . | . .
+ | |
+ . . |. . . . . | . .
+ | +------------+ |
+ . . |. .| . . | . | . .
+ | | | |
+ . . |. .| . . | . | . .
+ | | | |
+ . . |. .| . . | . | . .
+ +-------+ +-------+
+ . . . . . . . . .
+\end{verbatim}
+}
+
+\noindent where we are mapping an upper case h onto a low resolution
+device. The right hand upright is only one pixel wide, compared to
+two for the left. The human eye is surprisingly good at noticing
+things like this. To see this more realistically Paintbrush offers the
+possibility of zooming in on some text, and one can see the actual
+pixels and how the characters are made up. It is quite illuminating.
+
+Adobe were the first company to achieve widespread success with
+scalable fonts with \PS. They managed to do this by
+firstly adding special rasterisation algorithms to the
+interpreter to overcome the problems of small point sizes
+and low resolution devices, and secondly adding hints
+to type 1 fonts to further massage the characters to
+enhance their appearance.
+
+\section{True Type Fonts}
+
+One of the heavily marketed features of Windows 3.1 was the addition
+of True Type fonts to Windows. As someone who has been involved in
+electronic publishing for over ten years I had a high degree of
+scepticism about Windows and True Type.
+
+There are a number of advantages that True Type should bring and
+some of these are:
+\begin{enumerate}
+\item For all Windows applications the screen display should match the printer
+display, if the printer supports bit mapped mode, \PS\ or TrueType.
+
+\item The disappearance of jagged screen fonts, with no need to build
+each font at each point size that you wanted, as the fonts are scalable.
+This was the case with earlier versions of Windows, and one that will
+be familiar to most people involved in the dtp field, not just under Windows.
+
+\item In a university environment with staff and students using public access
+systems with Windows installed it means that they can take their document
+from one system to another and always have access to the following fonts
+\begin{quote}
+ Times New Roman\\
+ Arial\\
+ Courier New\\
+ Symbol\\
+ Wingdings\\
+\end{quote}
+and print them on a range of printers and get the same results, as the
+rasterisation takes place in the pc, rather than the printer.
+
+If Word for Windows is installed then the following additional fonts
+are also available
+\begin{quote}
+ American-Uncial-Normal\\
+ Fences\\
+ MT Extra\\
+ News Gothic\\
+\end{quote}
+\item The ability to send documents to bureaus without breaking the
+copyright on the font. With True Type you can embed a font in
+the document. The fonts are encrypted, but are easily decrypted
+for screen display and printing.
+\end{enumerate}
+
+Well, does it all work?
+In the main, yes. Though as with most things that Microsoft are
+involved with there are some minor problems.
+
+The statements below are based on a system based on a 33 MHz 80486 DX
+PC, with 8 Mb memory and a 1024 $\times$ 768 colour display.
+
+Firstly let us look at the rescaling of text as we alter the window
+size or actually alter the point size of the text.
+The on screen display is pretty good in most applications though
+I was surprised at the variation between them. Discussions with
+someone involved in Windows developments indicates that there is
+more than one way to achieve what should be the same end result.
+
+I had Adobe Type Manager installed and found little noticeable
+difference between them. ATM handles the \PS\ fonts, and
+Windows handles the TT fonts.
+
+There were differences in what packages running under Windows
+offered:
+
+\begin{quote}\footnotesize
+\begin{tabular}{lP{.3\textwidth}}
+Word For Windows 2.1& 4 to 127 points, 0.5 point increments\\
+Excel 4.0 & 1 to 409, 1 point intervals\\
+Write & 4 to 127, 1 point intervals\\
+Designer 3.1 & 1 to 144, 1 point increments\\
+Ventura 4.1.1 & 1 to 254 in 0.5 points \\
+Corel Draw & 0.7 to 2160.0, 0.1 point intervals\\
+\end{tabular}
+\end{quote}
+
+The sizes of the output files when printing surprised me initially.
+The following figures are for one A4 page that contains a table
+with each character in the Windows character set.
+
+
+\begin{quote}\footnotesize
+\begin{tabular}{P{.3\textwidth}r}
+Times Roman, \PS\ printer, using internal printer font & 173,958b\\
+TT Times New Roman, \PS\ printer, download bitmap,
+ 1270\,dpi & 5,648,944b\\
+TT Times New Roman, \PS\ printer,
+ download bitmap, 300\,dpi & 509,841b\\
+TT Times New Roman, Epson printer, download bitmap, 180$\times$360\,dpi & 599,905b\\
+\end{tabular}
+\end{quote}
+
+
+If we look at one of the graphing packages or spreadsheets then we would
+have figures similar to those below:
+\begin{quote}\footnotesize
+\begin{tabular}{P{.3\textwidth}r}
+\PS\ printer,
+ A4 page, 11 $\times$ 8 inch image area, 300 $\times$ 300\,dpi & 990000b\\
+Epson 360 $\times$ 180\,dpi,
+ A4 page, 11 $\times$ 8 inch image area, 360 $\times$ 180\,dpi & 712800b\\
+\end{tabular}
+\end{quote}
+For a 20 page document involving text and graphics therefore we could easily
+have a file size of 20 $\times$ 600000b, or about 11.5 Mb.
+
+Printing this kind of document is therefore slow on dot matrix printers, and
+not wonderfully fast on \PS\ printers.
+
+This obviously has some fairly important ramifications in a university
+environment where increasingly people are moving to Windows and Windows
+based applications. Good business for the printer manufacturers!
+
+TT works well with non-latin fonts, which did again surprise me.
+With Arabic, for example, there is a separate screen font for
+menus, dialog boxes etc, as the subtle angles in Arabic writing
+cannot be scaled cleanly at normal screen resolutions (72\,dpi --- ega
+or 96\,dpi --- vga). However, when printed it looks simplistic. The second
+Arabic font does look quite good printed and does a reasonable job
+of the cursive Arabic style.
+
+\section{So who will use TT?}
+
+For people with dot matrix printers, and early HP Laser Jets (and there are
+a lot about) they have for the first time access to a print quality normally
+associated with \PS\ devices.
+
+For people involved in document interchange the fact that you can legally
+move documents and the fonts around is a strong plus. How many people reading
+this article will have been given a \PS\ file to print and had
+problems with missing fonts?
+
+For people with access to local \PS\ facilities and typesetters
+at ULCC and Oxford then I can't easily see TT displacing \PS.
+
+An examination of the major players in the typesetting industry shows
+that \PS\ is the de facto industry standard. Xerox offer for
+example a complete publishing solution with their DocuTech aimed at
+the professional printer, and that is based on 600\,dpi scanners and \PS.
+
+\section{Further reading}
+For those with Internet access there are a number of sources of
+information on fonts and TT in particular. Microsoft make available a
+mass of material at \texttt{ftp.uu.net} in the
+\texttt{/vendor/microsoft/TrueType-Info} directory. Some of the files
+held with descriptions are:
+\begin{itemize}
+\item \texttt{ttspec1.zip}, \texttt{ttspec2.zip},
+ \texttt{ttspec3.zip}: The complete TT specification. About 400
+ pages if my memory serves correctly.
+\item \texttt{tt-talk.zip}: Contains three papers, one on digital
+ type, one on linear versus non linear scaling and the third on the
+ Lucida family of fonts.
+\end{itemize}
+There is also a very good FAQ on fonts that looks more generally on
+fonts with a good coverage of a variety of hardware and software
+platforms. Good start for a general overview of what is available.
+
+\end{Article}
+\endinput
+Bibliography
+
+Typefaces for desktop publishing --- a user guide, Black, Architecture
+Design and Technology Press.
+
+Good introduction with very useful bibliography. Scholarly coverage
+rather than the shallow approach found in the computer comics.
+
+Computer Graphics, Principles and Practice, Foley, Van Dam, Feiner, Hughes.
+Addison Wesley.
+
+Very good coverage of most aspects of computer graphics. The chapters
+on rasterisation are worth a read to get a wider perspective on the
+problems inherent in scalable fonts and
+display on low resolution devices.
+
+Visual and Technical Aspects of Type, Roger D. Hersch
+(Ed) CUP.
+Collection of papers by professionals from a range of disciplines.
+The 3 main sections are
+
+Letterforms: The Basics
+Digital Standards and Algorithms
+Typographic Research
+
+Based on lectures held at the first European summer school
+in Digital Typography held at Lausanne, 1991.
+
+Designing Instructional Text, James Hartley, Kogan Page.
+
+Good practical guidelines with coverage of text, illustrations,
+tables, graphs, diagrams, charts, symbols, forms, lists
+etc.
+
+Windows 3.1 Secrets, Livingston, Info World.
+
+Actually contains some information about True Type unlike the
+documentation that Microsoft provide. Effectively the technical
+manual that Microsoft should have provided with Windows.
+
+Raster Imaging and Digital Typography II, Morris and Andre
+(Eds), CUP.
+
+Collection of papers from Raster Imaging and Digital
+Typography 1991, held in Boston MA.
+Coverage of
+Outlines
+Greyscale
+Halftones
+Non-European type
+Rendering
+
+Publishing from the Desktop, Seybold and Dressler, Bantam.
+
+One of the better background books on dtp. Provides a good foundation
+to dtp, without the normal marketing hype found in the computer
+comics.
+
diff --git a/usergrps/uktug/baskervi/4_3/wrapfig.sty b/usergrps/uktug/baskervi/4_3/wrapfig.sty
new file mode 100644
index 0000000000..bf3fca5203
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_3/wrapfig.sty
@@ -0,0 +1,114 @@
+Here's a replacement for /pub/archive/macros/latex/misc/wrapfig.sty
+from its author, Donald Arseneau (asnd@erich.triumf.ca). I know that
+picinpar is suggested by the doggie book as a solution to the problem
+of flowing text past figures, but this works well, too. People who
+have already made some use of it might like the bug fix.
+
+------------------------------------- cut here --------------------------------
+%
+% W R A P F I G . S T Y
+%
+% Copyright (C) 1991,1992 by Donald Arseneau
+% These macros may be freely transmitted, reproduced, or modified for
+% non-commercial purposes provided that this notice is left intact.
+%
+% Environment "wrapfigure" to manually place a figure at the side
+% of the page and wrap text around it.
+%
+% \begin{wrapfigure}[36]{r}{3in} <figure> <\caption> etc. \end{wrapfigure}
+% -- - ---
+% [number of narrow lines] {left or right} {width of figure}
+%
+% Usage:
+% This is a different type of *non-floating* figure environment for LaTeX.
+% A figure of the specified width appears on the left or right (as specified)
+% of the page. LaTeX will try to wrap text around the figure leaving a gap of
+% \columsep by producing a number of short lines of text. LaTeX calculates
+% the number of short lines needed based on the height of the figure plus
+% the length \intextsep. You can override this guess by giving the optional
+% argument specifying the number of shortened lines (counting each displayed
+% equation as 3 lines). Cautions:
+% o Wrapfigure should not be used inside another environment (e.g., list)
+% o It does work in two-column format, but that would be silly.
+% o Since it does not float, it may be out of sequence with floated figures.
+% o The automatic rules (lines) that may be placed above or below floats
+% are ignored here. You must insert the rules manually.
+%
+% Placement:
+% LaTeX will not move a wrapfigure to the best place, so it is up to YOU
+% to position it well. Any changes to the document can ruin your careful
+% positioning so wrapfigures should be positioned just before printing a
+% final copy. Here are the rules for good placement:
+% o The environment should be placed so as to not run over a page boundary.
+% o Only ordinary text should have to flow past the figure; no section
+% titles please. Equations are acceptable if they fit.
+% o It is convenient to give \begin{wrapfigure} just after a paragraph has
+% ended. But if you want to start in the middle of a paragraph, you must
+% put the environment between two words where there is a natural linebreak
+% (like "must" and "put" above).
+%
+\newcount \WF@wrappedlines % used globally
+
+\def\wrapfigure{\@ifnextchar[{\WF@raptfig}{\WF@raptfig[-1]}}
+
+\def\WF@raptfig[#1]#2#3{\relax\ifx\par\@@par\else\typeout
+ {WARNING: wrapfigure used inside another environment.}\fi
+ \ifnum#10>\z@ % 10*num. lines specified (0 if blank)
+ \global\WF@wrappedlines#1\global\advance\WF@wrappedlines\@ne
+ \else % calc num. lines later
+ \global\WF@wrappedlines\z@
+ \fi
+ \ifvmode % Between paragraphs: Start new one. Text will be indented...
+ \noindent \aftergroup\indent % after the \endgroup of \end{wrapfigure}
+ \else % In paragraph: End this one so it doesn't look ended; start new one.
+ {\unskip\parfillskip\z@skip\par\penalty\interlinepenalty
+ \parskip\z@skip\noindent}% text will start with no indentation
+ \fi \hbox to \z@\bgroup % llap or rlap depending on {l} or {r} parameter.
+ \@tempdimb\hsize \advance\@tempdimb-#3 \advance\@tempdimb-\columnsep
+ \if r#2\relax% fig on right
+ \@tempdima\z@ % no hanging indentation
+ \kern-#3\kern\hsize % position to the right of the text, past gutter
+ \def\@tempa{\hss}% figure overlaps space to the right
+ \else % fig on left
+ \@tempdima#3\advance\@tempdima\columnsep % indent past figure
+ \hss % figure overlaps space to the left
+ \def\@tempa{\kern\columnsep}% position to left of the gap
+ \fi
+ \xdef\WF@wrapil{\the\@tempdima \the\@tempdimb}% indentation and length
+ \setbox\z@\vtop\bgroup \hsize=#3\relax \hrule \@height\z@
+ \@parboxrestore
+ \def\@captype{figure}% set up figure
+}
+
+\def\endwrapfigure{\leftline{}\egroup % ensure \hsize wide
+ \ifnum \WF@wrappedlines=\z@ % measure figure box to count lines
+ \@tempdima\dp\z@ \advance\@tempdima\intextsep
+ \divide\@tempdima\baselineskip
+ \global\WF@wrappedlines\@tempdima \global\advance\WF@wrappedlines\tw@
+ \fi \dp\z@\z@ \box\z@ % smash the vtop
+ \@tempa\egroup \aftergroup\WF@startwrapping \global\@ignoretrue}
+
+\def\WF@startwrapping{\everypar{\WF@setwrapping}\WF@setwrapping
+ \def\WF@savedclubp{\the\clubpenalty}\clubpenalty\@M % prevent bad pagebreak
+ \def\WF@restoretol{\tolerance\the\tolerance}\tolerance\@M
+ \def\par{\@@par \clubpenalty\WF@savedclubp % will wrap more than one
+ \global\advance\WF@wrappedlines-\prevgraf % paragraph if necessary
+ \ifnum\WF@wrappedlines<\tw@ \everypar{}\let\par\@@par\WF@restoretol\fi
+ }}
+% Create \parshape command
+\def\WF@setwrapping{\@tempcnta\@ne \let\@tempb\relax \def\@tempc{}%
+ \@whilenum \@tempcnta<\WF@wrappedlines\do{% repeated indentation, length
+ \edef\@tempc{\@tempc\@tempb}\advance\@tempcnta\@ne
+ }\let\@tempb\WF@wrapil \parshape \WF@wrappedlines \@tempc \z@ \hsize}
+%
+% 1992: change boxing so there is no height.
+% interim version: added \@parboxrestore
+%
+% Send problem reports to asnd@Reg.TRIUMF.CA
+%
+% test integrity:
+% brackets: round, square, curly, angle: () [] {} <>
+% backslash, slash, vertical, at, dollar, and: \ / | @ $ &
+% hat, grave, acute (apostrophe), quote, tilde, under: ^ ` ' " ~ _
+
+
diff --git a/usergrps/uktug/baskervi/4_4/abbott1.tex b/usergrps/uktug/baskervi/4_4/abbott1.tex
new file mode 100644
index 0000000000..425b6cb712
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/abbott1.tex
@@ -0,0 +1,82 @@
+\title{Times and more Times}
+\author[Peter Abbott]{Peter Abbott\\\texttt{p.abbott@aston.ac.uk}}
+\begin{Article}
+At the UKTUG meeting on 21st January 1994, during the discussion on
+font variations, samples of fonts from different foundries were
+circulated. Adobe Times is the most common Times Roman font used in
+almost all postscript printers. Perhaps it comes as no surprise
+therefore that Monotype Times Roman is rarely mentioned.
+
+Many users seem quite happy to accept the Adobe font without question.
+It provides readable text but there is more to life that just readable
+text. I do not intend to take sides and merely present information
+about the two fonts. A sample paragraph for the two fonts
+is presented below.
+
+Examination of the \TeX\ font metric file reveals one reason for the
+differences, namely xheight and space:
+
+{\footnotesize\begin{tabular}{ll}
+Monotye Times &Adobe Times\\[5pt]
+(FAMILY TEX-RMNTM) & (FAMILY TEX-RPTMR) \\
+(FONTDIMEN & (FONTDIMEN \\
+ (SPACE R 0.333) & (SPACE R 0.25) \\
+ (STRETCH R 0.2) & (STRETCH R 0.2) \\
+ (SHRINK R 0.1) & (SHRINK R 0.1) \\
+ (XHEIGHT R 0.458) & (XHEIGHT R 0.448) \\
+\end{tabular}}
+
+These variances give rise to the
+varied appearance of the text shown in the examples. I leave the reader to
+decide which gives the best visual appeal.
+
+The Monotype Times font is available as part of the CHEST deal to
+higher education.
+
+
+\end{multicols}
+\begin{tabular}{P{.45\textwidth}P{.45\textwidth}}
+\fontfamily{ptm}\selectfont
+Our task is to create a paragraph illustrating what a typical piece of text
+looks like in a particular \TeX\ font. It should be stressed that not all
+\TeX\ fonts can be used for typesetting text. We need to show most of the
+characters in this font---for instance, something like ``the quick brown fox
+jumps over a lazy dog'' would use all the lower-case letters.
+How about ``THE QUICK BROWN FOX JUMPS OVER 9876543210 LAZY DOGS'' to make
+sure we show all the upper-case letters and digits? Such a paragraph would
+hardly be typical! Then there's ligatures (try and fit in words like fluffy,
+waffle, firefly, difficult) and examples of kerning (boxer, AWAY, vowel).
+But how do we put all this stuff into a paragraph that makes sense!?
+&
+\fontfamily{mnt}\selectfont
+Our task is to create a paragraph illustrating what a typical piece of text
+looks like in a particular \TeX\ font. It should be stressed that not all
+\TeX\ fonts can be used for typesetting text. We need to show most of the
+characters in this font---for instance, something like ``the quick brown fox
+jumps over a lazy dog'' would use all the lower-case letters.
+How about ``THE QUICK BROWN FOX JUMPS OVER 9876543210 LAZY DOGS'' to make
+sure we show all the upper-case letters and digits? Such a paragraph would
+hardly be typical! Then there's ligatures (try and fit in words like fluffy,
+waffle, firefly, difficult) and examples of kerning (boxer, AWAY, vowel).
+But how do we put all this stuff into a paragraph that makes sense!?\\
+\Large\fontfamily{ptm}\selectfont
+Our task is to create a paragraph illustrating what a typical piece of text
+looks like in a particular \TeX\ font. It should be stressed that not all
+\TeX\ fonts can be used for typesetting text. We need to show most of the
+characters in this font---for instance, something like ``the quick brown fox
+jumps over a lazy dog'' would use all the lower-case letters.
+&
+\Large \fontfamily{mnt}\selectfont
+Our task is to create a paragraph illustrating what a typical piece of text
+looks like in a particular \TeX\ font. It should be stressed that not all
+\TeX\ fonts can be used for typesetting text. We need to show most of the
+characters in this font---for instance, something like ``the quick brown fox
+jumps over a lazy dog'' would use all the lower-case letters.\\
+\fontsize{40}{40pt}\selectfont Firefly &
+\fontsize{40}{40pt}\selectfont Firefly \\
+\multicolumn{1}{c}{Adobe Times} &
+\multicolumn{1}{c}{Monotype Times}\\
+\end{tabular}
+\begin{multicols}{2}
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/agm.tex b/usergrps/uktug/baskervi/4_4/agm.tex
new file mode 100644
index 0000000000..ded7ebe52e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/agm.tex
@@ -0,0 +1,231 @@
+\def\act#1{}
+\title{Announcement of the Annual General Meeting}
+\author[R.~A. Bailey]{R.~A. Bailey\\
+Honorary Secretary}
+\newcommand{\NL}{\\[0.7\baselineskip]}
+\begin{FArticle}
+The Annual General Meeting of the \ukt\ will be held on the morning
+of Wednesday 19~October 1994 at the University of Warwick, in the
+Staff Club `Quiet Room' in Rootes Building. An agenda for the
+meeting accompanies this announcement.
+
+Lunch will be available after the AGM, and will be followed by an
+ordinary meeting on {\it What's up, Doc?} Further details of the
+afternoon meeting, including a booking form, accompany this
+announcement. There is no charge for the AGM itself, but members who
+wish to stay for the afternoon meeting will have to pay. Non-members
+are not permitted to participate in the AGM but are welcome to attend
+the afternoon meeting.
+
+All members of the \ukt\ are urged to attend the AGM. Agenda item~11
+specifically seeks your opinion on future meetings: where? when? how
+often? what topics? talks or training? regular or flexible schedule?
+The Committee needs your input in order to plan the meetings that the
+membership wants.
+
+The Constitution contains the following clauses:
+\begin{quote}
+17. \ The annual general meeting of the \ukt\ shall be
+held in the United Kingdom not later than the last day of
+November
+in each year on a date and at a
+time to be fixed by the Committee and notified to members
+at least 35 days in advance for the
+following purposes---
+\begin{enumerate}
+\item to receive from the Committee a report balance sheet and statement of
+accounts for the preceding financial year
+\item to fill the vacancies in the Committee and to appoint auditors for the
+ensuing year
+\item to decide on any motion which may be proposed to the meeting in the
+manner provided below
+\item to fix the entrance fee (if any) and annual subscription
+\end{enumerate}
+18. \ Any member desirous of proposing any motion at the
+annual general meeting shall give notice in writing to the secretary not
+later than 14 days before the date of such meeting
+
+23. \ No amendment (other than a motion for adjournment) shall be moved to any
+motion proposed at any annual or special general meeting unless written notice
+of the amendment shall have been sent to the secretary prior to the meeting
+\end{quote}
+
+I think that Clauses 17(3), 18 and 23 are self-explanatory.
+
+Having seen the enclosed draft agenda, anyone wishing to propose any
+other motion to the AGM must send me, in writing, the text of the
+proposed motion and their own name and address, to reach me by
+5~October 1994. If there are any changes to the draft agenda, the
+final agenda will be sent to members in the 14 days before the AGM.
+Anyone wishing, at that stage, to move any amendment to any motion,
+must send me, in writing, the text of the proposed amendment and their
+own name and address, to reach me by 18 October 1994.
+
+As for vacancies on the Committee, C.~A.~Rowley will continue as Chair
+in 1994--95 and P.~Abbott as Treasurer and Membership Secretary.
+M.~Clark, J.~Fine and A.~S.~A.~Jeffrey are eligible and willing to
+continue their Committee membership. C.~Hewlett and R.~Fairbairns must
+retire but are eligible and willing to stand for re-election. Thus
+there are up to 7~vacancies to be filled, and at least 5~nominations
+are needed from outside the present Committee.
+
+The following parts of Clause~10 describe the procedure for
+filling these vacancies:
+\begin{quote}
+(3) Any two members who are individuals may
+nominate any member or members of the group who are individuals
+to fill any of
+the vacancies by giving at least 7~days notice in writing to the
+secretary
+
+(4) If there are more nominations than vacancies then the membership
+will be decided by an election by single transferable vote in which
+every member of the \ukt\ who is an individual and is
+present at the annual general meeting
+shall be entitled but not obliged to vote
+\end{quote}
+
+Nominations for Committee members in accordance with the above
+sub-clauses are thus being sought. Written nominations for new
+Committee members should be sent to me, to reach me by 12~October
+1994. There is no official nomination form. If you like, you may use
+the forms provided at the end of this notice. Otherwise, what you send
+me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+The nominee, nominator and seconder should all be members of the
+\ukt\, and the last two should be different from each other.
+
+Once elected, the Committee appoints officers from its membership.
+Your present secretary is retiring (forced to under Clause~10~(1)) and
+there is at present no Publicity person. Anyone with talents for
+either of these jobs is strongly encouraged to stand for election to
+the Committee.
+
+In all the above, `in writing' means `on paper', not email.
+
+Please put `UKTUG' on the outside of the envelope when you send me any
+of the above. Otherwise, people may find themselves elected to the
+wrong committee.
+
+My address is
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+from 1~September 1994.
+
+\begin{flushright}
+R. A. Bailey\\
+Honorary Secretary\\
+\end{flushright}
+
+\subsection{AGM Agenda}
+\act{CAR to welcome, then to introduce each item}
+\begin{enumerate}
+\item Receipt of the report of the 1993 AGM. \act{RAB to point to
+Baskerville}
+\item Chair's report. \act{CAR}
+\item Treasurer's report. \act{PA}
+\item Appointment of auditors. \act{CAR}
+\item Approval of the annual subscription for individual members. \act{PA}
+The committee proposes the following motion.
+\begin{quote}
+\it The membership fee for 1995 shall be \pounds 20.00 for full membership or
+\pounds 10.00 for full-time student membership. Anyone who joins the UK \TeX\
+Users' Group on or after 1~October 1994 will, for the above fee, become a
+member until 31~December 1995, although they will be ineligible to vote on
+business of the UK \TeX\ Users' Group until 1~January 1995.
+\end{quote}
+\item Approval of the principles upon which the fees for
+meetings and workshops are set. \act{PA}
+The committee proposes the following motion.
+\begin{quote}
+\it
+Meetings and workshops shall be costed to break even. The surcharge for
+non-members
+shall be the greater of \pounds 10 and rounded 10\% of the members' meeting
+fee.
+There shall be a
+discount for booking before a specified date.
+\end{quote}
+\item Institutional membership. \act{RAB}
+To note that,
+in accordance with clauses 2(1) and 15(2) of
+the Constitution, the committee has determined that the regulations for
+institutional members should be:
+\begin{quote}
+\it
+\begin{enumerate}
+\item
+Each institutional member shall
+nominate a single person as a point of contact.
+\item The person so nominated shall be entitled to
+five copies of each issue of \BV.
+\item
+For each institutional member,
+up to 20~people from that institution shall be allowed to attend
+\ukt\ meetings at the members' rate, so long as they identify
+themselves, on the booking form, as being among their institution's quota.
+\end{enumerate}
+\end{quote}
+\item Approval of the annual subscription for institutional members. \act{PA}
+The committee proposes the following motion.
+\begin{quote}
+\it The membership fee for 1995 shall be \pounds 100.00 for institutional
+membership.
+\end{quote}
+\item Election of Committee Members. \act{RAB to display lists and orchestrate}
+\item Report on {\em Baskerville}. \act{SPQR}
+\item Topics for Meetings (to solicit ideas from the floor on theme, location,
+timing and duration of forthcoming meetings). \act{?? could be RAB}
+\item The future of the Archive. \act{PA??}
+\item \TeX nical services to members. \act{?? could be SPQR}
+\item Any other business. \act{CAR}
+\end{enumerate}
+
+\end{FArticle}
+\newpage
+\noindent
+\FullLine{Name of Nominee:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and am
+willing to stand for election to the Committee of \ukt\
+for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Nominator:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I nominate the above-named
+person for election to the Committee of \ukt\ for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Seconder:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I second the nomination of the
+above-named
+person for election to the Committee of \ukt\ for 1994--95.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/bailey.tex b/usergrps/uktug/baskervi/4_4/bailey.tex
new file mode 100644
index 0000000000..f7001cdd20
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bailey.tex
@@ -0,0 +1,52 @@
+\title{Topical Tip: making the TOC tick}
+\author[R.~A. Bailey]{R.~A. Bailey\\Goldsmiths'
+ College, University of London}
+\begin{Article}
+\renewcommand{\thepreanswer}{}
+
+\begin{question}
+I have a problem that I have not been able to solve by reading \lamport.
+How can I force a table of contents to have entries for
+`preface', `bibliography' and `index' (for example, like the table of contents
+of \shortlamp\ itself has)? For example, if I use the
+\verb+\chapter*{preface}+
+sectioning command, no entry for the table of contents
+is generated; if I use
+explicit commands such as
+\verb+\addcontentsline{toc}{chapter}{Preface}+, it
+works for the preface but it generates incorrect page numbers for the
+index and bibliography (maybe I put the commands in the wrong place,
+but it is not obvious to me where exactly I should put them).
+\label{fabrizzio}
+\end{question}
+
+\begin{answer}
+The best way to get headings of funny `sections' like
+prefaces in the the table of contents is to use the
+counter \latexword{secnumdepth} described on pages~157 and~160 of
+\shortlamp. I use
+\begin{verbatim}
+ \setcounter{secnumdepth}{-1}
+ \chapter{preface}
+\end{verbatim}
+Of course, you have to set \latexword{secnumdepth} back to its usual value
+(which is~2 in the standard styles, I think) before you do
+any `section' which you want to be numbered.
+
+This is why it works.
+\verb+\chapter+
+ without the star does
+\begin{enumerate}
+\item put something in the \latexword{.toc} file;
+\item write the chapter title;
+\item if $\mbox{\latexword{secnumdepth}} \geq 0$
+ then increase the counter for the
+ chapter and write it out.
+\end{enumerate}
+
+The above behaviour is much more predictable than
+\verb+\addtocontents+,
+which, in my opinion, should be avoided if at all possible.
+\end{answer}
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/4_4/bailey2.tex b/usergrps/uktug/baskervi/4_4/bailey2.tex
new file mode 100644
index 0000000000..eda6aee2b1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bailey2.tex
@@ -0,0 +1,462 @@
+\hyphenation{super-script}
+\title{Maths in \LaTeX: Part~1, Back to Basics}
+\author[R.~A. Bailey]{R.~A. Bailey\\Goldsmiths'
+College, University of London}
+
+\def\realrm{\rmfamily\upshape}
+\newtheorem{prequestion}{Question}
+\newtheorem{preanswer}{Answer}
+\renewcommand{\thepreanswer}{}
+\newenvironment{question}{\begin{prequestion}\realrm}{\end{prequestion}}
+\newenvironment{answer}{\begin{preanswer}\realrm}{\end{preanswer}}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\begin{preqn}\realrm}{\end{preqn}}
+\newcommand{\latexword}[1]{{\ttfamily\upshape #1}}
+\newcommand{\theoremheadfont}[1]{{\textbf{#1}}}
+
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{\emph{The Manual}}
+
+\begin{Article}
+\section{Introduction}
+The book \lamport\ is rather coy about Mathematics. It simply does not reveal
+the full range of Mathematical expressions that can be correctly typeset
+without going outside \LaTeX. The result is that some Mathematical authors,
+while attracted to the generic mark-up of \LaTeX, believe that they need to use
+plain \TeX\ or \AmSTeX\
+to write their documents.
+
+This sequence of tutorials seeks to correct that impression, by
+explaining what Mathematical expressions can be typeset with \LaTeX\
+without the need for the \latexword{amstex} package. Perhaps this will
+provoke someone else to write a tutorial on that package. The first
+part is mostly, but not entirely, devoted to things which you can find
+in \shortlamp, even though you may have overlooked some of them.
+Succeeding parts (in the next and later issues of \BV) will be mostly
+about Mathematical goodies provided by \TeX\ but upon which
+\shortlamp\ is silent, even though they are necessary and quite easy
+to use. The final part will deal with arrays, concentrating on their
+use in Mathematics.
+
+These are tutorials, so I expect you, the reader, to do some work.
+Every so often comes a group of exercises, which you are supposed to
+do. Use \LaTeX\ to typeset everything in the exercise except sentences
+in italics, which are instructions. If you are not satisfied that you
+can do the exercise, then write to me with hard copy of your input and
+output (no email address before we go to press, I'm afraid): I will
+include a solution in the following issue of \BV.
+
+A word on fonts. Fonts in Mathematics are handled differently in
+\LaTeX\ 2.09, in NFSS, and in \LaTeXe. Rather than compare these
+systems every time that I mention fonts, I shall limit myself to
+\LaTeX\ 2.09. With any luck, this will enrage some knowledgeable
+person enough to write an article on handling of Maths fonts in
+different flavours of \LaTeX.
+
+\section{What does it look like?}
+
+\subsection{Maths Mode}
+\AllTeX\ has a special state, called {\em Maths mode}, which it must
+be in to recognize Mathematical expressions and typeset them properly.
+Maths mode in \LaTeX\ is everything between |\(| and~|\)|,
+or, alternatively, everything between |$| and~|$|. The
+parentheses are better for trapping errors, because it is obvious
+whether the left or right one is missing, if any. A missing~|$|
+causes \AllTeX\ to swap Maths mode and ordinary mode from then
+onwards, giving strange output but no errors until it eventually meets
+something like |x^2| that it cannot interpret in the wrong mode.
+On the other hand, the dollar signs are easier to type, and easier to
+see in your input file.
+
+In Maths mode most symbols are typeset as if they represent single-letter
+variables. A string of three letters will be set as if those three variables
+should be multiplied together. Fancy features like kerns and ligatures, which
+are used in normal text to help the reader interpret letter-strings as words,
+are turned off. Letters are set in the special font known as {\em Maths
+italic\/} which is usually used for variables.
+
+Almost all spaces that you type are ignored. \AllTeX\ thinks that it
+knows better than you do how Mathematics should be spaced, and it is
+probably right to think so.
+
+Don't stay in Maths mode for too long just because you are too lazy to type a
+few |$|~signs. Everything between the~|$|s should be Maths. A common
+mistake by beginners is to forget that a punctuation sign, like a comma, may
+have a different meaning in Maths from its meaning in text. In
+\begin{quote}
+the scalars $a$, $b$ and $c$
+\end{quote}
+we have a textual list containing three mathematical objects, so the input file
+contains
+\begin{verbatim}
+ the scalars $a$, $b$ and $c$
+\end{verbatim}
+That comma is a textual one. The lazy typist types
+\begin{verbatim}
+ the scalars $a, b$ and $c$
+\end{verbatim}
+and obtains
+\begin{quote}
+ the scalars $a, b$ and $c$
+\end{quote}
+On the other hand, in
+\begin{quote}
+the vector $(a,b,c)$
+\end{quote}
+there is a single Mathematical object, so it is correct to type
+\begin{verbatim}
+ the vector $(a,b,c)$
+\end{verbatim}
+or, equally well,
+\begin{verbatim}
+ the vector $(a, b, c)$
+\end{verbatim}
+These commas are part of the Mathematical notation.
+
+\subsection{Basic symbols}
+The basic symbols are the numerals {\tt 1}, {\tt 2}, \ldots, the Latin
+letters {\tt a}, {\tt b}, \ldots, {\tt z}, {\tt A}, \ldots, {\tt Z}, and the
+Greek letters |\alpha|, |\beta|, |\gamma|, \ldots,
+|\omega|, |A|, |B|, |\Gamma|, \ldots,~|\Omega|.
+If you don't know the standard English spellings of Greek letters, look on
+page~43 of \shortlamp. Upper-case Greek letters which are conventionally the
+same as their Latin equivalents do not have special commands. Some Greek letters
+have variants: |\varepsilon|, for example.
+
+The obvious symbols for operators are the keyboard symbols |+|
+and~{\tt -}. If you forget to go into Maths mode (a common temptation
+when typing a table of data), the symbol~{\tt -} will not look like a
+minus sign. Outside Maths mode the~|+| will look like a plus
+sign, but the spacing will be wrong. In Maths mode \AllTeX\ knows what
+is the proper spacing to put around binary operators like~\verb|+|
+and~{\tt -}; it also knows the proper spacing to surround binary
+relations like~{\tt =}. Try typing the following both inside Maths
+mode and outside it, and compare the results.
+\begin{verbatim}
+ 1 +2 = 3 4-1 = 3
+ 1 -4 = -3 -2+7 =+5
+\end{verbatim}
+Also try~{\tt >} outside Maths mode: you may be surprised.
+\label{symsec}
+
+\subsection{Sub- and superscripts}
+Subscripts are introduced with~|_|: for example, |x_n| gives~$x_n$.
+If there is more than one thing in the subscript you have to use braces, as in
+\verb!x_{n+1}! for~$x_{n+1}$. You can type |x_{n}| for $x_{n}$ if you
+want, but it makes your input file less readable.
+
+Superscripts are done similarly, using~|^|: thus |y^3| for~$y^3$ and
+|y^{-1}| for~$y^{-1}$.
+
+A sub- and superscript can be put on the same symbol in either order:
+|x_n^2| and |x^2_n| both produce~$x_n^2$. Double subscripts or
+superscripts are obtained by using braces in the obvious way: |x_{n_2}|
+and |n^{m^2}|.
+
+To put a sub- or superscript {\em before\/} a symbol, precede it with
+|{}|. Otherwise the sub- or superscript attaches itself to the previous
+thing, which may well be something like $+$ or~$=$.
+
+In an expression such as ${(X+Y)^2}$, strictly speaking \TeX\ thinks it is
+putting the superscript on the right parenthesis if
+you type \verb!(X+Y)^2!, and
+it positions the superscript in accordance with that thought. If this really
+offends you, you can force \TeX\ to share your logic by typing
+\verb!{(X+Y)}^2!, but you may not always prefer the result.
+
+\subsection{Modifying symbols}
+To turn~$x$ into~$x'$ type~|x'|. You do not need to think of the prime as
+a superscript.
+
+Some common modifiers are exemplified in
+\[
+\begin{tabular}{cc@{\qquad}cc}
+|\bar{x}| & $\bar{x}$ & |\tilde{x}| & $\tilde{x}$\\
+|\hat{x}| & $\hat{x}$ & |\vec{x}| & $\vec{x}$
+\end{tabular}
+\]
+A few more such decorations are shown on page~51 of \shortlamp. If any
+of them is used over an~$i$ or a~$j$ then the dotless versions of
+those letters should be used: |\imath| and |\jmath|.
+
+There are wide versions of |\hat| and |\tilde|:
+\[
+\begin{tabular}{c@{\qquad}c}
+\verb!\widehat{a+b}! & $\widehat{a+b}$\\
+|\widetilde{1-\theta}| & $\widetilde{1-\theta}$
+\end{tabular}
+\]
+There are also wide versions of |\bar| and |\vec| but with less
+obvious names: I'll cover these in a later tutorial.
+
+Logically, a decoration such as |\hat| may modify the whole of a
+subscripted expression such as~$x_2$; you usually mean `the estimate of~$x_2$'
+rather than `the second part of~$\hat{x}$'. However, both $\hat{x_2}$ and
+$\widehat{x_2}$ simply look wrong, so you have to let aesthetics triumph over
+logic and type |\hat{x}_2|.
+
+\subsection{Dots}
+To get a line of dots to show that some items have been missed out, use
+|\ldots| if the missing items are normally aligned on their baselines,
+such as letters, or |\cdots| if the missing items are normally aligned on
+the centreline, such as binary operators. If the missing items are part of a
+textual list, don't forget to come out of Maths mode and to put a comma at the
+end of the dots.
+\[
+\begin{tabular}{c}
+|for $i=1$, $2$, \ldots, $10$|\\
+|the vector $(x_1, x_2, \ldots, x_n)$|\\
+|$a_1 + a_2 + \cdots + a_n$|\\
+|$y_1 = y_2 = \cdots = y_7$|
+\end{tabular}
+\]
+If you think that the dollar signs round the numerals in the first example are
+unnecessary, try embedding that phrase in a piece of italic text.
+
+\subsection{Square roots}
+Type |\sqrt{2}| to obtain $\sqrt{2}$. The same technique works for more
+complicated expressions than~$2$: you don't have to do anything to make the
+root sign the right size. For example,
+\begin{quote}
+\verb!\sqrt{n^2+6}! \qquad $\sqrt{n^2+6}$
+\end{quote}
+Other roots, such as cube roots, are obtained by putting in an optional
+argument:
+\begin{quote}
+|\sqrt[3]{8} = 2| \qquad $\sqrt[3]{8} = 2$
+\end{quote}
+The simple symbol for a square root is |\surd|.
+
+Don't abuse \TeX's wizardry by using |\sqrt| for a large expression in
+text or in a complicated display. The mess obscures the message.
+
+\subsection{Displayed Maths}
+To get a single line of displayed Maths, type the contents between |\[|
+and~|\]|. You should not start a paragraph with displayed Maths, but may
+end one. If the displayed Maths is in the middle of a paragraph, remember not
+to leave blank lines around it in your input file.
+
+Displayed Maths may also be typed between |$$| and~|$$|, but the
+effect is not quite the same. For example, the document option
+\latexword{fleqn} aligns displayed Maths on the left if you use |\[| and
+|\]|, but not if you use |$$|.
+
+To put a short piece of text in displayed Maths, insert it in |\mbox|,
+remembering to include any necessary spaces that would be ignored in Maths
+mode.
+\begin{verbatim}
+ \[ a=b \mbox{ if } c=d \]
+\end{verbatim}
+Don't try to use |\mbox| in a similar way to put short text
+between pieces of Maths in text: it inhibits line-breaks.
+
+\subsection{Words as labels}
+Sometimes you want to attach natural-language words to Mathematical symbols to
+label them. For example, you might have analogous quantities associated with
+the rows and columns of a rectangular array, and wish to indicate this by using
+the same symbol, say~$Q$, with different subscripts. It simply will not do to
+type |Q_{rows}|, because this gives $Q_{rows}$, where the subscript looks
+like the product of $r$~by $o$ by \ldots. And it is no good putting {\tt rows}
+in an |\mbox|, because it will come out too big. Once something has been
+put in a box, it doesn't change size. You have to type
+|Q_{\rm rows}| to get $Q_\mathrm{rows}$.
+(Did you remember the caveat about fonts?)
+
+If this seems too much trouble, you might decide to abbreviate to $Q_r$
+and~$Q_c$. But this will not do either,
+because the subscripts look like variables
+into which numbers, say, could be substituted. If you don't want to mislead
+your readers, you should type |Q_{\rm r}|.
+
+\subsection{Fractions}
+A built-up fraction is made with |\frac|:
+\begin{quote}
+|\frac{n}{m}| \qquad $\displaystyle\frac{n}{m}$
+\end{quote}
+This comes out larger in displayed Maths than in text. It is better to use the
+solidus, as in $n/m$, for most fractions in text, with the exception of a few
+simple common fractions like~$\frac{1}{2}$.
+
+Of course, fractions can be put inside other fractions with no bother:
+\[
+\begin{tabular}{c}
+\verb!\frac{a(b+c)}{5 + \frac{1}{xy}}! \\[2\jot]
+$\displaystyle \frac{a(b+c)}{5 + \frac{1}{xy}}$
+\end{tabular}
+\]
+
+\subsection{Binary operators}
+In the golden olden days of golf-ball typewriters, it was a luxury to
+a Mathematician to have the symbol for direct sum, or for union.
+\AllTeX\ not only has the symbols; it knows that they are operators,
+and gives them the correct spacing for infix operators, and has
+reasonably good ideas about where to break lines near them. A few of
+the common ones are:
+\[
+\begin{tabular}{cc@{\qquad}cc@{\qquad}cc}
+\verb!+! & $+$ & \verb!-! & $-$ & \verb!\pm! & $\pm$\\
+\verb!\times! & $\times$ & \verb!\div! & $\div$ & \verb!\oplus! & $\oplus$\\
+\verb!\cup! & $\cup$ & \verb!\cap! & $\cap$ & \verb!\wedge! & $\wedge$.
+\end{tabular}
+\]
+There are many more on page~44.
+
+In fact, \AllTeX\ is even cleverer than this. If a binary operator
+doesn't find itself between two things it can operate on then it
+becomes a simple symbol, and spaces and line-breaks adjust
+accordingly. You should have noticed this if you did the exercise
+suggested above.%in Section~\ref{symsec}.
+
+\subsection{Binary relations}
+\AllTeX\ also knows about infix relations, such as
+\[
+\begin{tabular}{cc@{\qquad}cc@{\qquad}cc}
+\verb!=! & $=$ & \verb!\in! & $\in$ & \verb!\subset! & $\subset$\\
+\verb!<! & $<$ & \verb!\leq! & $\leq$ & \verb!\perp! & $\perp$.
+\end{tabular}
+\]
+More are shown on page~44. Don't confuse~$\in$ with either of the epsilons.
+
+Compare \verb!\mid! with~\verb!|!. The former is a relation, while the latter
+is just a symbol. So which should you use for `divides'?
+
+Relations can be negated by preceding them with |\not|:
+%\begin{quote}
+\[
+\verb!Z_2 \times Z_2 \not\cong Z_4! \qquad
+Z_2 \times Z_2 \not\cong Z_4
+\]
+%\end{quote}
+This doesn't work quite right for~$\in$, so there is the special command
+|\notin|. Also, |\ne| is a useful shorthand for |\not=|.
+
+\subsection{Fonts in Maths}
+(Did you remember the caveat about fonts?)
+
+For something like script letters use |\cal|, as in |${\cal F}(x)$|
+for $\mathcal{F}(x)$. The braces give the scope of |\cal|: for a
+single Mathematical letter such as~$\mathcal H$ you can get away with
+|$\cal H$|. Only upper-case Latin letters may be modified by |\cal|.
+
+In some branches of Mathematics, constants are shown in Roman type. So the base
+of natural logarithms is |{\rm e}|.
+
+For bold letters, you can use |\bf| to modify
+Latin letters and upper-case Greek ones:
+\[
+\verb!{\bf Mv} = a{\bf w}! \qquad \mathbf{Mv} = a\mathbf{w}
+\]
+For lower-case Greek letters, and for non-letters, you have to use a
+cumbersome construction:
+\begin{quote}
+\verb!\mbox{\boldmath $\lambda$}! \qquad \mbox{\boldmath $\lambda$}
+\end{quote}
+Because of the box, this does not change size properly in sub- and
+superscripts.
+
+\subsection{Writing Maths}
+The ability to produce beautiful Mathematical formulae is no licence to produce
+poor Mathematical writing. Remember that relations are verbs. It is impossible
+to parse the sentence
+\begin{quote}
+Therefore $n=56$ is the sample size.
+\end{quote}
+but
+\begin{quote}
+The equation $x^2+9=0$ has no real roots.
+\end{quote}
+is fine.
+
+Don't start a sentence with notation: the reader doesn't get the right visual
+clue. If possible, avoid putting notation immediately after {\em any\/}
+punctuation, unless it is part of a list. This saves the reader from having to
+work out if the punctuation is Mathematical or textual. Similarly, avoid
+abbreviations like `iid' and `e.g.'\ which might be mistaken for notation at a
+first glance.
+
+\section{Exercises}
+\begin{qn}
+The zeros of the quadratic $ax^2 + bx + c$ are
+\[
+\frac{-b\pm \sqrt{b^2 - 4ac}}{2a} .
+\]
+\end{qn}
+
+\begin{qn}
+The upper 5\% point of the $\chi^2_6$ distribution is 12.592.
+\end{qn}
+
+\begin{qn}
+If $\nu= n_1 + n_2 -2 $ and
+\[
+s^2 = \frac{(n_1 -1)s_1^2 + (n_2-1)s_2^2}{n_1 + n_2 -2}
+\]
+then
+\[
+\frac{\bar{X}_1 - \bar{X}_2}{s\surd(\frac{1}{n_1} + \frac{1}{n_2})}
+\]
+is distributed as $t_\nu$.
+\label{tdist}
+\end{qn}
+
+\begin{qn}
+By choosing bases, it follows that the subspaces $Z_1$, \ldots, $Z_r$ span~$V$;
+hence it follows that $V$ is the direct sum $V=Z_1 \oplus \cdots \oplus Z_r$,
+as asserted.
+\end{qn}
+
+\begin{qn}
+If $\mathcal M$ and $\mathcal N$ are subspaces of a finite-dimensional inner product
+space $\mathcal V$ then
+\[
+(\mathcal{M} + \mathcal{N})^\perp = \mathcal{M}^\perp \cap \mathcal{N}^\perp
+\]
+and
+\[
+(\mathcal{M} \cap \mathcal{N})^\perp = \mathcal{M}^\perp + \mathcal{N}^\perp.
+\]
+Moreover, $\mathcal{M}^\perp \cong \mathcal{V}/\mathcal{N}$.
+\end{qn}
+
+\begin{qn}
+The sum of squares for the linear model $V_\mathrm{protein}
++ V_\mathrm{fishmeal}$
+is $1559378$.
+\end{qn}
+
+\begin{qn}
+\newcommand{\bbeta}{\mbox{\boldmath $\beta$}}
+\newcommand{\bep}{\mbox{\boldmath $\varepsilon$}}
+The usual regression equation is
+$\mathbf{Y} = \mathbf{X}\bbeta + \bep$, where
+$\mathbf{Y}$ is an $n\times 1$ vector, $\mathbf{X}$
+is an $n\times p $ matrix, $\bbeta$
+is the $p\times1$ vector of unknown parameters, and $\bep$ is the $n\times1$
+vector of random errors. The least-squares estimate $\widehat{\bbeta}$ of the
+parameters is given by
+\[
+\widehat{\bbeta} = (\mathbf{X}'\mathbf{X})^{-1}\mathbf{X}'\mathbf{Y}.
+\]
+\end{qn}
+
+\begin{qn}
+The $T$-orders are $p(x)^{e_1}$, $p(x)^{e_2}$ and $p(x)^{e_3}$, where $e_1 >e_2
+\geq e_3$. This implies that $p(x)^{e_1}\mid\eta(x)^{e_1-d}$ and hence that
+$\eta(x) = \psi(x)p(x)^d$ for some polynomial $\psi(x)$.
+\end{qn}
+
+
+\begin{qn}
+We have $t\in A\setminus B$ if and only if \[t \in A \mbox{ and } t\notin B.\]
+\end{qn}
+
+
+\begin{qn}
+Pascal's triangle is based on the identity
+\[
+{}^{n-1}\mathrm{C}_{k} + {}^{n-1}\mathrm{C}_{k-1} = {}^{n}\mathrm{C}_{k}.
+\]
+\end{qn}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_4/bart.mf b/usergrps/uktug/baskervi/4_4/bart.mf
new file mode 100644
index 0000000000..f37d35cd3f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bart.mf
@@ -0,0 +1,123 @@
+% bart.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Bart Simpson.
+
+pictureof(Bart, 24u#, 24u#, 0);
+ pickup thinpen;
+
+ localpath eye_left, eye_right;
+ eye_right = superellipse( (16.6u, 11.5u), (14u, 13.7u), (11.5u, 11u),
+ (13.5u, 9u), .7);
+ draw eye_right;
+
+ localpath nose;
+ nose = preclip((15u, 10u).. (17.5u, 10.8u){right} ...
+ (20u, 9.7u){down} ... (16.7u, 8.2u){left}, eye_right);
+ draw nose;
+
+ localpath dimple;
+ z1d = (12.8u, 6.3u);
+ z2d = (12.2u, 5.2u);
+ dimple = z1d{(z2d-z1d) rotated dimple_depth}..
+ {(z2d-z1d) rotated -dimple_depth}z2d;
+ draw dimple;
+ labels(1d, 2d);
+
+ localpath mouth;
+ mouth = prepostclip(
+ (18u, 9u).. tension infinity and 3..
+ (19.6u, 5.3u) ..
+ (19u, 5u){left} ..
+ (14.3u, 5u) ..
+ (12u, 6.2u), nose, dimple);
+ draw mouth;
+
+ eye_left = prepostclip(
+ (18u, 9.7u){right}..
+ (20u, 12.2u){up}..
+ (18u, 14.2u){left}..
+ {down}(15.5u, 12u), nose, eye_right);
+ draw eye_left;
+
+ % The spikes of the hair are equally spaced along a path.
+ % (Which means they really aren't equally spaced, since speed
+ % along a path is nonconstant. But that's good, because
+ % that introduces variability.)
+ %
+ % n is two less than the number of spikes atop Bart's head. Although
+ % you can choose any value you want, the official Bart has 9 spikes,
+ % so you should set n to 7.
+ %
+
+ localpath hair_top, hair_bot;
+ local(numeric)(bumpiness, n);
+ bumpiness = 5; n = 7;
+
+ z0h = (18.3u, 13u); z3h = (8.8u, 5.5u);
+ z1h = (15.5u, 22u); z2h = (4u, 18.6u);
+ z4h = (8.5u, 3.8u);
+
+ hair_top = z1h{(z2h-z1h) rotated -bumpiness} ..
+ {(z2h-z1h) rotated bumpiness}z2h;
+ z1h' = z1h - 2u * (z1h-z0h) / length(z1h-z0h);
+ z2h' = z2h - (2u * (z2h-z3h) / length(z2h-z3h)) rotated 10;
+ hair_bot = z1h'{(z2h-z1h) rotated -bumpiness} ..
+ {(z2h-z1h) rotated bumpiness}z2h';
+
+ % What we want is for the valleys to be equally spaced, but 50%
+ % further from the ends.
+ numeric t[];
+
+ % The following wild macro makes t0 ... t[n] equally spaced.
+
+ for i = 1 upto 2n: t[i] - t[i-1] = endfor
+
+ % and we make them 50% further from the far endpoints 0 and 1.
+
+ .6(t0 - 0) = .6(1 - t[2n]);
+
+ % But we allow the points to vary randomly, so it doesn't look
+ % too computerized.
+
+ localpath hair;
+ hair = preclip(z0h --- z1h ---
+ for i = 0 upto n-1:
+ point t[2i] of hair_bot
+ shifted (kemptness*(normaldeviate, normaldeviate)) ---
+ point t[2i+1] of hair_top
+ shifted (kemptness*(normaldeviate, normaldeviate)) ---
+ endfor
+ point t[2n] of hair_bot ---
+ z2h .. tension infinity and 1 .. z3h{down} .. z4h, eye_left);
+ draw hair;
+
+ numeric t;
+
+ localpath ear;
+ ear = (9.5u, 8.9u) .. (8u, 7.5u) ..(9.3u, 6.5u);
+ erase fill ear .. cycle;
+ draw ear;
+
+ drawtau( (8.5u, 7.8u), (9.5u, 8.2u), (9.1u, 7u), (9.1u, 8.3u) );
+
+ % chin and neck
+ z.chin = (14.4u, 2u);
+ draw preclip(
+ (17u, 5u){down} .. (16u, 4u){left} .. {(-1/2, -2)}z.chin,
+ mouth);
+
+ % Bart's shirt
+ z1s = (x4h - 1.2u, 0u);
+ z2s = z4h + (-.5u, -.8u);
+ z3s = z.chin + (.2u, -.2u);
+ z4s = (x.chin + .3u, 0u);
+ draw z1s
+ .. {z2s-z1s}z2s
+ .. {dir -45}z4h
+ .. (12u, 1.8u){right}
+ ... z.chin &
+ flex(z.chin, z3s, z4s);
+ labels(1s, 2s, 4h);
+
+ eyepos(Bart, 13.5u#, 11.2u#, 17.5u#, 12u#);
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/bart.tex b/usergrps/uktug/baskervi/4_4/bart.tex
new file mode 100644
index 0000000000..70ccee1f0c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bart.tex
@@ -0,0 +1,5 @@
+\documentclass{article}
+\usepackage{simpsons}
+\begin{document}
+\Bart Use \TeX, dude!
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_4/bask4_4.brf b/usergrps/uktug/baskervi/4_4/bask4_4.brf
new file mode 100644
index 0000000000..34ca611625
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bask4_4.brf
@@ -0,0 +1,10 @@
+\backcite {treebus}{{\uppercase {ii}}{4}{Hfootnote.7}}
+\backcite {mclean}{{\uppercase {ii}}{4}{Hfootnote.7}}
+\backcite {lamport}{{\uppercase {ii}}{4}{Hfootnote.7}}
+\backcite {bernard}{{\uppercase {ii}}{5}{Hfootnote.7}}
+\backcite {lamport}{{\uppercase {ii}}{5}{Hfootnote.7}}
+\backcite {bernard}{{A}{5}{section.2.1}}
+\backcite {grecon}{{B}{6}{section.2.2}}
+\backcite {bernard}{{C}{7}{section.2.3}}
+\backcite {bernard}{{D}{7}{section.2.4}}
+\backcite {abbott:exeter}{{A}{30}{section.11.1}}
diff --git a/usergrps/uktug/baskervi/4_4/bask4_4.ps b/usergrps/uktug/baskervi/4_4/bask4_4.ps
new file mode 100644
index 0000000000..bf0a3e3d0b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bask4_4.ps
@@ -0,0 +1,9989 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.66a Copyright 1986-97 Radical Eye Software (www.radicaleye.com)
+%%Title: bask4_4.dvi
+%%Pages: 32
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold Times-Roman Courier Times-Italic Symbol
+%%+ CMMI10 CMR10 Times-BoldItalic CMSY10 Helvetica Helvetica-Oblique
+%%+ ZapfChancery-MediumItalic CMEX10 CMR12
+%%DocumentPaperSizes: A4
+%%EndComments
+%DVIPSCommandLine: dvips -Pcmps bask4_4.dvi -o
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1997.09.30:1542
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{dup length product length le{dup length product
+exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
+ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
+imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
+RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
+exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
+rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
+/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
+-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
+/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
+B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
+/bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "22 June 1996",
+% filename = "8r.enc",
+% email = "kb@@mail.tug.org",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "119 662 4424",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% @}
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
+{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
+roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /HyperVoff {
+currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch
+def } def /HyperAutoVoff { currentpoint exch pop vsize 72 sub exch
+DvipsToPDF HyperBasePt sub sub /pdf@voff exch def } def /HyperStart
+{ currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF /pdf@hoff
+exch def HyperBorder sub /pdf@llx exch def } def /HyperAutoEnd { currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /HyperEnd
+{ currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx
+exch def } def systemdict /pdfmark known not {userdict /pdfmark systemdict
+/cleartomark get put} if
+
+@fedspecial end
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueID 5000794 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486858B2A4B5A0CC2E1BF4E2A4A0E748483C
+3BCF5DE47CC5260A3A967CAC70A7A35B88B54315191D0423B4065C7A432987938C6BEDAD3B72
+AD63C2918B6E5A2017457E0D4EBC204A520640FD7C4D05E35EA5486FA43D0E970787203855DA
+CCB1ED0B16325828B13B7C767A1A58C87902F0546EA5404440FA6526975783C2D7A9572B8E5D
+5176BAC598B8960609F49016AEBF376389C1ADFE6A1FFC0C53B3ACD9D168EC3A278FD4F1D9B0
+85DC2DF701346C9D08873D230A161692B42A45BB5DA343B4EDD839DD60685A59AAA49FC65CD8
+E2AD2A9C5CAB953495172A1A9F40D5F38E922443A519DD96F667201A408BD1D89E35F4AB98E2
+F68C3366EFC14B5AFE1018D9C845D808D4F8E07EA8168518A171AB4D6E2170EEAC099EB7EF46
+EB9781384DA1FAC3B3133BB718BC80082EAEA88759745188F266B31D0C7E791D633F16ED94E0
+5517A32163E74CBD96DC5DB066F2A5313D6D7F09465608CB404613E0F058073AF000E5BDFAFB
+BF9DA0C0D5C02A3447F2CDC1F56481901E34265C26D331AC3F85BDCBC7C51EF9EDDF2B9C189C
+5253F8E74282D6F053D7D183AE17EA175E5EBC401E67D21A9FEA139CBBF3BB1358C713A75843
+B39A69AA2B1A7B975F53FF22D1DC3BDF7ACD17AFA1DA21568310C68241B31D3D03BF404BD30B
+AF9CC19C75B958BCE7155F03CB0CFE2CAE0327AAD4B603284A517C26DE75B8C6F6AAA9DEBE4A
+EC08CA4B646D787800ACDB445BB55D10CBC2237BFFAB58A0399B8E1A4709EEE6012432005487
+A6979CABFD75CAEAA480F411A9908B6D3A2E7E6937783279AC9A51AC69390985D83828FEEEC2
+EA288A657E0F79E68AC3451A6BB1C8989C512DA066D6DC771548F2DA3B78D01C03E2F8F20DBE
+256AECFE723AFAF1BD728B86F31FEFB6A4CBBCA356F80B837C9A5ACB8F511A576A6B8CA0A701
+EBA732630025A8438D137831678929805A6E8CAAE351DDBC9A5BE60EC8290B795DF0DDBCEAF0
+159AB4E7756D967BFC714DB64BF3D52D3FD48D2BF9FE81EDDC7B93896BCD6B686802994981A7
+6EE27C67006F29DEB8D7BE2ECA2EA2FFAB01660B896534AD4AB010B086D6C2C87F741B274DA2
+D01E20DF49027559D11E3026C145A3D69EAADF066CF49CA7E5A73432380224B0670A05A71DBF
+AB4D0C3C51847C9B5D7E371A204127F9F94A0D2E1CFB37474CD0FDF530F132E1C82DF21186B1
+632CFDB0DCC4754EC4C966B4CB3F492854E2DBEB82518588B9A6C86809BF2DEFAF112930B140
+1B679EEB87BE9E36E04293945E896423D36B319C394E3AFCE4223A4814F7EB7C02E411A86775
+C0329B528547C02EC82BD985117224CC00DDA6D4C4E9723635445FA7C021EE2A2A050470EC99
+3824848792108408CD43DC3206A60FFA7B993F407201370921FBB9498742674C35AA17F59DF2
+0C14DF1AE1CCA17C5419D14DE5AB65947DE8C9263F2DBD8BD4074A2F337B4FB3B99E936310EF
+5270CCB2EA4D24CE1A3F93324E313D0A8D6A392DA025522E47C663C3BDE2ED5629C458E3E2E2
+58B6707C965016B9793159F12A907E815E147856C1A140B954195F40B16758E9D90DECB9D35E
+4183B7A34B37DBBEB770C23FFD1E6E750BA1C83451996EB5881020C159333E3542B58D828728
+A95F2E7C35BDB71A52CAEDFD47DCC539E2046CB2C9B2C950114AF3FDDDBA0F8B170D8A648F64
+3E682374578BC150826DBECD6C850FE3DCC8647ABADEE67BF397C49DD06B9E1DB52827D0D06D
+090AA562636716F15C11B82F934FFA797AD0E05CD7DE79F7291949E13A4971D4FAD983A9D41F
+E65DDB8E6225C1F2FFE20A663FC32CC985211E2F4B1488AF610C5F71985A56F38420AA4043A3
+D13100DDC534A041CA6C1E62499EBCC50E0F735A48043E7BDB301BD3914DC38159E175F6A5F1
+4925BD366FCA96059EF3058FB24EEF2AAE14A101167FA86483204A10D2731EDF3D93050B3B39
+A3CD160CCEEEC7A73C8D8E7FC1DCC01ABF924A286A569F7DED84E0B6A4D9B2CB47E8F7B1256D
+6F81BABB7D31F753E545A2EE705AD7A8420DDC27A81069F2760F17DE2C847FEB8610FC452207
+7E0E74A50501DE551A364E44DD7DAA66904C37FF6A393A63437C60B29D0270DFD95D18BB4FA9
+BF2CEFD04E3C61BFC75A4255E98DF1EEAD36C3B4880E183012D1DF30AA650C836AABEF755DB5
+0268B2BBDE215B5715E967F54D144566B9ED4100383F1E1684E3B45E5270EB86DFFD664640E0
+D98B34ED2A542037B15ABF388A7D2B994A060E0B5BDA8F8EB0CF95F46AE9C3D45C1841B2172A
+1048D621FB038A25ABF7BE2521E6F21D58B0E565E73392E16AECBCF33C27A35900862A54E981
+869A7E02C1E7DA972A96622E3526054DB434BA93E1655D72F620C4D391F0D8629F390806E74E
+13292BEF5CC5769719219B9583F2FDEFB70D4701096D12F84710AEA9ABC86DE5EACC61A3527C
+D348CD514C6F8B901ED9C6FB98E5C532D0DC9E5B020697D560A4ACFA63FF11FA230C5175A26E
+20866FD4FDBF9066C1EA066BAB9F870B5C56F766CD4A16105C745E6246FCED5FF1162865C504
+B81B4058E266855FC27BCD7186EDBB80F9704B68FC46FBD1CEF9E2C910EE95B55AA8A81AC72A
+85317DCB8A3CD04C9EA2F90CFFF8266D1557843EF98F9AB726FE5CD38D21468C7EE33E4F263A
+C3156E2E1863E7AFF6179148DA0D240F6F0DF9659521CE78FD95F62582CDF3BEDE8F264CB182
+6C7A3BD82FBC360CC2C265635DD6FCFB7B23B8B09EC3BEB5BAF26D3EEC2644A9F61837BB358F
+B8C9C706AA018CB23268137E5C0E2448B91F4DC7EF0BB5C9C6EA0CD91CD16CEF92E94A76BCA3
+13B2DF7A37FBF2BA1F430A6FA1E66CEB6BEE341ED1841F0B37D3756D924422E43A21B33DF035
+4A9310BD8F7C230848BFB666370C457139A7566A860AEA63BCF9D9FF27761561ED0AF9D2912F
+1F60FA6A113650B5F37E17856D6AB9F3DA30C9DF51DDEBDDA4DB9BEC562D26120D3F7771A6EF
+5D2BB9EE83522C8D2A63388270AB371403CB93721C7FDEABCDB773F8CB31E339F7BE4ADB4286
+52EAB9940261AA160E5A62B757C073AB427EABCC44A5C113CC6EFD3313759D65DC8FC70D7D9D
+6A34322F65B76008AC121B3F70B3E946442990C5CFEECCDE1A5CCC893E6EE77B2DE52018F12B
+D269B4D9639A8BB27CD1CFC20363FF05D5086A1EBFC3342E519CBCEC7FF285DCE659E1EFEE9B
+8E3A79F57481EFCA4ACFB6C2B1C52403A28F102F689FCB72A0E670062E53E50A97A9EB0C7ED7
+1C59A28DD40083E158CDA44C3AA37CCCF8A7D66881AC9809C579C272EEF6025D54AB364E728A
+47A1B7CFA1237590A9D8EECD1656CC37B08D034C67C818D5A5CBF772EB8DD88495E95FC8EC5D
+0B790ECAC5FEF865B838FE196FB6792CED17AB4610236EF3C57C00E561AD54200536817CF202
+2589B8045959AA436F884239450EB4C666B905FFEEA094471131D4EEFEAD5216C016B60DFB89
+EFB047EBDF02A0AB04A469397CEA2A98DA9146DBA85837180351E8366263C31C733DFA5767B1
+224D997390FA1AE0EEFD273166C3A8A787DC7AC992CFA98ED349A2DC8FDEE04565B40D2A5AE4
+56850965E1A6B24854C98D6E46D6EB0F7BCDF81826F3007573B7273B0AA34C76FDC2E62E9131
+1DE41989B6B82E0916518487ED7C47B598ADFAAEF79F8A2FCCD97CD88E227D94C357A546E66D
+52F376E86F21BB204AA8CF231D5F7B54C275A4BFA10423CCA2B017F4C09CE09224E72DF4567C
+6F0ADD944D84F5C4068A77603462E361A63FFF3CA6952073F8F2E1FF93C51E1C4BE9D5242E80
+FAC9774FB2219F2D30EE83CFA58C55140E1C58993F04A826693B8060E20A8E1B28CB3E18FA5B
+B2B37D4870B13221883ED19A69FBB7B3129FD0C231B0DBFD03B21B983CA9E8763FE20319EAEA
+9FB90D4A7F86745CC95A4ED8BB2F7CCF8A6B7857B7B02FCAE2A3C54E0C2701872BB23F387910
+1934C6A1692F8522078DCC2867FCA44374740104F42FA94F5059C70E6FDD9DF93DF388A4B846
+37B1638B23172EC270AA2524DD6F1D80AB32E23D030900136C403CAACD1E2C09EE289A1671FC
+F86556C571F22C69D665E9FF5990F34B20FC845F2A74AA6BFEB9E8AB21AF0AD09866E6CCEDE2
+6648FE41834EDDA6C717905A92C7C2B1F5024E735CC9DE54AF81C2BD878B171566E8F0B99CD5
+00D6709C682FE2BEF991F692A6DC5BD78D46B1CDA8CEB51235E261BE9701FE119EA22831337D
+302E035F40CDED95F62BE1D35FBF3E2284DD9DFDC5A9BD3A52F3F897B7F986DB63033DDBBE4E
+786E069A0364BD59E311839AE6D47257DE0BC5F6607C203F0BBC1297016DA62C151E671FCACE
+916541D33B03A4D3682F2ADFB86A1C1A6CC52A6DFC0521DBF1080C50FE11BB5A6FAC8D1D7B5E
+570640209F0F371B49FC5E5BFA7801DE81E65EB0CAA9FCE46FF56C495D581D05F17DD1E15DFF
+A02B128C5C867A5E8A3209A0EB4D77124776331EE88ECF047542211AC61566D9A38B853642E1
+B44D3FD317FFB8552F17DB94C72362849EEB7E2E47D71720C869F3E598E7A1649C9FA7204A04
+E130DF0E57FE98BAF208A759783BB116E917A8A9503B69A52E58F048A09BD0F09C58EDA8EA23
+896BEDF0D33103BA1D4BC110AF05C0897450E1B727CA6B8D08DA11F07361D415B4DED12A60A3
+2FB8F56A92F2CAEBF1E74535A15EF5BEE00FC6B1A8D2BD44F8BDAACB2D1116271E2B9E81E03C
+718883F145D3C053628801A42BE4C6F1BE934959092A9958EEFBC8BE4F81DC27E1B6F0E0E917
+41AAEEB77EF9F8B602B8D2FDEDF413950CE8C3A435BDCA680E9F827E7A301AADC033898E2E46
+521C2638650DC868C59983EC6123821591D39A7F60199C05F1040F35C451862B3E1142DD35EB
+B71D8CAB451E557CD683AB31760698DB5781622028D52CF77C13EC5E5639CA7FDF6459AA1E11
+A026CFE52B9622E727783D6345DD27D97502366E8963E2E5548F246FD736D3CDEB2954D6248B
+5A4D9FCB428D3B42F4433166E61437772035D8ECDF35FCB2407AF5AD78A6975C071949A8DFC2
+D1F940D528C24023F38F7B6B5E368EFB4FB57ECB7BC7AEA757ED2AB94F5FAB8ECF8F6491DA6E
+09D529444EBDD61BC1858746C4A0C96F043CFBC1BB0E6B627A517E2F210EF6B33839B8A28E4D
+04115E0B223416D281511241A26554C08AA40869815F1006F42C08CF656DE10BB67B6369F0E0
+9982CD49CFB286FD4EA60F1D4609C75B99D7DAFA6E30B6247B6F2873B21E3D69BD11BE45CC4B
+3B8235A55942ECD0C2D6E86F105346C15B53D63A742511ABB0A88827C718326B9A19745C3C46
+560AF4F656A60662D757A516AD4C5B4FA988B072525512723F3EF84DE99A79D7A35C1B010411
+B26F0AEF6D3C4A5BC29FAD9A939FCD99A13D30E69159B9429587DDDC11B70EB0AA2A1AE7B90A
+F5F3F9DBEBCAE4AADEAC39AE796E6645307E87233479E0C7A15DC1454547EC4E8373AA57238E
+C2326A85A9108098DF93B1D914587D6160D34D1FC85DDDD1585AFB110B276EEA1569C2EBAC6C
+4DE1939C3372F71EF4C43DB0AC6560C8975240D793E016A894DDBCFE7D84573985E47E268FEF
+513D873132C749FE74B0AE31098531A9C482B3A6E6F79E5CA57A30B33F35278721F6115A6100
+4267982B55ADAAAB88DEA35130BF4EB55E45E82432C2F0E584D9217E7F110E172E735FCE9145
+7D86953EF9D8E437F3454FB900A7B38E72ADD074153AA3D81C130405F99432BA18C6F43B3E26
+11F03321BC36970135309569C384EBB5EFD96662AA0493D0030ECF285F44E60623A84D16B3ED
+44CD39E3B06FD4BADE4E04AEC3101C15E6787D7B48D8106D5420C1C4DA6B8FF54A54299607C4
+56958A69B39C9FE40BD70891E7981DA672F014236E321708EB3A765204B96E94705EE8885320
+C761F3A797393D28DBBAFCE50052B8B52B5584B5EBB3EA0E862724979E32E48A7A5829E738C7
+E0BD2C25389A4040C45E114CC3DE803B3EA62DBFF909866BFD75F1C520095BFAC4AAF9E1C43F
+2041F990425BC6014B3523716FCE6698B0BF0EB484066BDE90BE05F8EA0C951C28E09701872C
+7274AF416814F657F80AFB470C526DFE729EF41C658E67C1D20E29C93C2E0C917414C0F69DF4
+CC09F8D88F3DA0A09986C504E48251684763CFD870D7DCFE111A6325EAC8AFE26445B59909B3
+51FB626AF611C0B91F0D15EF6F51B176B3A5AD71A30B5D578F938CDCAFCEEC503FA5ABE9F24A
+1580761A98CC29006DA05873D6D405FCB8AD21A297B437870E29B91C6FDF1187D7A9134E29D7
+B33B09E5B48EB2D4F6FAB5B4C73ED534999A673565CD752FA09FECA418F22916E695B4DB3908
+3CBB132B899B3518AE4682ECC4834FECECB346BC14FDCEAB5CEA67EEEB2FDD0E2EFCCCB60E68
+634A4ABF6FB5C8AFDBFEB10EB8E3A4AF2414073E7280CBA41945A57EBD25E252C1F9D4325D41
+D6905FDDF68360F928238B6EBAC04808C9F928679C8383C310F0B33CC746DB05389E9A5D3034
+B2188C381A6BBFAFA78023A5AB07C498F976A692051743182A9EEAD3EC356DBD3D79B4DC4BFB
+3C52D42002EC507AEB4E600AD5FC1178AE30EA7782D964C45E4CEF3DEB845B86C2D384F2C489
+0061E90F90D245E8398D45C770C588DD0C4B0508F54DB6895C848D82FA28988118380B46E4F7
+716B9784653ACC862715FECB357B7DEEE4698B74F67585BC7C70B1DB281348FB7E192B0F4D9E
+8FC35980EFCD1A2874FAEA597CE857A454897C60CDA8F63B4CFFA070D26BD2A91B05307783E4
+937CA0F4FAFFC37CCEBB6B2739458ABDD7D97F146BA00EFF91A4EE2023DF07165A95FE04AAAA
+0E6F05948950DED5DAEB61AA5917A8BC6183E6B93C8CC1AF81A6170F7E41C734565CBCB5F673
+C73F7DC77963A75FF175A41E5099776D5EAEA9381F3B015AE01E9B32F781BA940172AD07BD8C
+79E841E69C6C3C2DA9C7468A4A7E1D839FAB7D69CFA50E5ACFA226070E916EE6BC8D14108CCA
+4CA3EFD2C2544377E4F9A20315929BFCBF50FB1B1C45BC0F3DC47AA413D9626C994E7589B045
+C496BB0E3DE160B0003A090B6CF02FC7ADEA8B818C23938E9743C95D1E68D66F6BD88AB3CBC9
+73A0B83C6289078FC9428FE5EF2A7B249797000AF929E9E2A5A3144F9E97BAC1CA1FDE3C25EE
+4E327F157BAD75BC492E796791908DAEB674D356C73DD9B3EF0145FD4C1AD48FAB68CC09E65B
+2A12D31BD687C0F912E2C086822814652F2AE87739CF1544BFA7BB01D6BFB32DBBFE851E57B8
+BDDE855A4BEB6AD9B7DF0ADED2F6AC35659BCF6AE4F6C44C38E9E89D879F3B88FA0CDDC993CF
+88BFDE0E9751210B4A80E5313411951523C917A7C4D8511BA4E020397880CE782E4331F0B1C8
+20248DE3E46C2EC4997CA5362A7FE5AC9DE01A1FF3FEBCCC99191D444439B024DDE7AE0C39AE
+D0204B765ACEE943595D46C5944C78267CDF618032D20B9C2E1F80A6F7B78B18C61B182D0560
+097735B4A962C80D458AEE55496C239E035BF50E11912A57E6175A29B6C60B33FACCB131CA7A
+49A76600866CC5058E32F16B8FDB7B53A2C0DD66466BA99E69EA76E95A85353F12F694362AED
+17FD4697D1428B6A0531CBBB8BD2AF3C63D5B1F9DE0FCFBE6E567114413C766C6923DC42798A
+EE1DBAF066B03C66112640E6263369D6A01608E60167F174D1D399CB2F327CD6D43ECB7C5B28
+7652117C9266E5C111B3BDF4E77B440840893DF45B8492C4BA089DFA6D84229ED11218123981
+D3DF65DA2A5B8DFC7CD85D1A79DEF4570FFCC6C29539FACB0F26879C49FDC6B567A502C4CE0A
+4C885756022355A9BFAB25B589FEF3A66E330B12906B1231C7808348BE51C5F71BB6CB296028
+D1157EC8ADECB7A58DAF8BBD47988FE9167E9B53AF4D8C912B7462FFFEC0382882E8DC788355
+8E055BB8AA9DCC2D12F4ED608C5520BBDA006CF7A39AF0438BE919194D24186DD1E3536CC957
+05CC453F275E3B8FA3FE827A47AE2089BBF1030CA0FDFB1C068DAA0188520624168FB8B9859B
+AA2DDB61E68D6D196F3361B24EDB37BB310C868D7F374BE9D6432A38B48C5CE027E1D6EE4F36
+9D2DBDFD2072E6B971878BD92249D16D0B4936BC9EA5F3E19829722EED77B61B05EB2627BD61
+074A668E35567CCC26E5D31FB07B622984DDA6124B58BA471E71512F5829372E2629A16F1C7E
+D71C8D2B22276D3F5672D434108494609C40929C775B6AFBA7FCC3BB6F125DC0F4F494318E4C
+8ECE036BD196912E84EACDA49153DDB390A4B78E7370619AF6375007DD79C0E1967A371E7B30
+3FB2A080D440170DE3969B6B45E5E4F152FF0F3B15833994CD828854C5DBA6EE38A73E8612E7
+0E840BC8DA0DBFE44B7800F11C0197C0FE8F64E5BFA5A192A6F1BE9CE0DE00ACF7CED4BAF6F1
+AB2B646756ECEF8DC018828283775C03852AFCC5D6F232469FABC98C2C0DED6766F0CC257B72
+E95CE6F66D97514C9D79FA2001BFD35F2F686BFCDC4D8B0EB2063E2B6DCF11C5224432BD0D7F
+3E9052EB283F71F248F27E25B66423B47DA2EAD951DF1B321A50075C9631A4FD9237635155E1
+9A0D6C6FDD602E9F7DDF88F065BA17758354AFAD8612ADCF45089C76F122636A3F28767465D5
+84BE62E9119647EE3032C1F54E545F2FF860DF53D001007E0B090E0D776254E1A8D0C12EB020
+C2138374772EC9C66DFF5A0854E478FC16E6B370429A64C23EAE99DC20572BD57D4613B599B9
+3927E0D5A68F2E4BE628735D2AEBCACD7E8CDAF6B9B99DFE2BFE0FE23E4DE03B7472EFD595F2
+E8E81636FEA5F2A9FD5637615A05D5A57E5EAEF32D76D6244763D91BF4C546FDC2081E36143A
+A30E711A8A6DCD38C936D3F727A3F6E9834CDC40B5CBE5E523A57B0417BDDB20227AD81B3921
+B1F1D8A6E14E3CD84A3FA23C81F2B686D22AEA82D53BA00139234E94B04B0037B74E633FCADF
+07C4C7EE6F5215DF70ECFB6905142FB4B7F47D3B82E7467D189226B8E59A524BA4240067EF0F
+22F8D75D28DE00BEC56023BA73C0907CEDEAD6DE9C4FF3D0511AE2EAB56DB50817C819F1113D
+B596CD9D2145FF24E56EE05499F03200353AE43C229A2C341882E718BA290854673C07164666
+FCA7868B8575AEEB282B01F5EB16C58E5AA4B077B0D0A8007DA10687F3DE549DA028D461DEA5
+CB51D89FC872346770D0835D1706D9882BC4E8CA7895F40CD7EE298FB8B07A673930312509AF
+876A85E7B715E63FAF1B1E9FE5D54ACD224AF5AD30410A2C2AD07B19A32CAA14EA85E17D4151
+F933AA286A9FAAC51C296084754B04E2035E167054EC800BD05A015D940F2926CD25799D02F8
+52829A5D2D1FE06CC18E3D515518A4FAA07CB72E36638E27F30402893442A41E95ED728836A9
+E1C0F1D3F3792A79CD82A667BEA7732FF65E2A17F2ECC1EC97DC68F66B5F62B1015A181632C2
+0DA90388E55E03BCEAFB3A765E2AD1A610F2EC28E226D2B3F0048896821894E1A2E34D052469
+F4902716AD8DAA1ED2B0CC71DB34A76AA1AF0353401A10DA20E5809F28787D3120975FE7DEA4
+D720255C4654DBAE07A1AEA31F8BAECBC97ACC239D674941F8FCDAD8406362EC0713DDAF4A38
+0E90B938ADAE35A63E3E3EA11FEE72581F1692EC607B9993E5493E55B244B8A7067E7D06AC9D
+F9BF6A4CCAB4117C97104467CF3437E5A6997AF2BF72E272E0ADA1EA0CC879C10AA812E4F096
+E4F8D8622EEF43E124300CB4A20CDA81CAEEB6669F70C52C70416E83B00B479245F062611284
+18D5A81D4886261FA281A2DDE92618FBDF86B4D59FCF62FC665DB5B4BBC64A1EF1A0461CFB31
+68DBCC451E0263E7AED2DDC0B2FDC0E83118E8E3660040CBBC57A43AB9936CE573C75B7C56E3
+3B2FA1D88A465A6A5365A20DE7F40742B7DE86130069D838FD39FFBE9A81D21D415CA35FE719
+58A93B93BA61C3BEEE91EF1597E8A333DD1FE6C2D1D6186A3CCDB074294C9BDEF93E4F9D1BB4
+D648B05F73691E97FE30D2673E2F9B02C51AD379C5D876AB51C5B39F9BFEE67FF286AB943FA2
+9C18B4C8152EB8210EDB8B66907322606BC5D3D94C176A6734F07ED3DBD9B3B2713BAD91A9D1
+261FE8E3D3B89B3D98DB30606240AF5659CFE48729FCC5B1AFA3E3FE9E4F561D78627C5CC533
+1A44ADC6C2BFB752B798979D75BAEB1196E417A5959DD872209ACBB610C871AB8A13BF8E2F07
+B901DD562B05D9EFD88663DCBCC8AF6127F649B488ABE46FB943838C462FB29B1CEB82601CCF
+8BEFF70D8860DFCF8A26D6FEA51E3D1054A09083B33A4ACBB87363005985B27CC65995B7FBFE
+C46C3CBEA1AF50C6E4BE8E4132FC642A48CB51AB418FE4DBC782C7C8E0B3495AA6532A022330
+0EC49792B53FF064E689F1E9B77F7C1FF0BAA5CC14693A8127E8749B28682A61229D611AFF1C
+65233CF6BA02E35A62D19EC31D2D19FB7BD11B64EED42F1A0D08D304D15EFEE20DAACCE2D727
+24B82C3C43FB81074F6CE35B00F7F392E99F499DD1CCC14B9EE6835C16ACB226D617FA3D993D
+E02DB920646CDEDE39D07DB310BD64B804105CE6AB7C741E52592B43A3C67A28B397BECB1887
+7913C7A194FEF40A6FF50B9FF5DEBDF96F1DFF159606DEB420B13BE7C474C38754D17005FE65
+814BCFDA019CDCC7EE31261A79F13D173998FC88AB1E46458E9BBFF9CE54213A19CC0523C02C
+49F2359A0C891D3D7F8293E44F8856ADCEAC57561D551CF2056C16EDBB953DD2A7C624C25530
+1AFDD27267021EC6DFDAA90FFAF5B531F8FA043E6186B16DD7F8BA83204528FBCB223E716DB6
+D430B094BA859AE6974E1393D80A5D0BBA0FA4C79FFC6B4B721766A9F2FE7A7C8D8EC71FCB39
+A6CCA9302D164085BBC0CB1A1F768F5239227B7A615C19DE58DCE57020DF07723CEE5F8EE7FA
+6D5895D4630FB2352D62E9B2BC277DF642E5FA0CB625F7C18BF2B52AB97BEBC6983B4F3F416A
+DFFD8ED715F8D97132A3896ADC8664CB72593157D9530D3C3E57477B31F18A472B0A3A4D3153
+8E5E4C476F0E22B43A7410093F290D0C52933FB183BAC15E93B5003B1985F82F27B93BB5989A
+EADA591794335477F7DC96ADE4DB4238F11EE88A59A2229E7AF505ABF0EF1294DCF393090551
+4DAC93106A65860B49ADF0DE43ACB2858A38214A4212B1A24CF72DCD5F93C8C6DDBBA5A7ED06
+8A3B4778C26A271351A875CBC746D7B8D08CC3CC23951F948912EB8FDA6C6F67C255E8F95AB9
+542F5EA729F129018927FC24073F51216427FD847F2FAE1153064BE0801A1FFD5295E169F44E
+7F5286120E09A86B4E5A9981DD0E1A30567B97D5E77AD78AB1530CA0BDA8DC0CE7BB285AA092
+551671D1D3DD8385CA1E411D935268F77C6E29F943FA7D93FA7056D6ED1275FC36A1F86CBA96
+3A6F8C5DADFA552D84CCD43F66466DA3CA0E1C013BE8F6F3FB16E4CA40F9CBBD62941B5C58C7
+ED31343541FAB3EB92637397919D10A1BDEEAF8F8AB1EE86D138F68E81EE8A9E063EF75EF41C
+790C409FBFCF944C7728EB6079FA870852DF84939649FF3B40EC16BDCAEA168A5AE657E09DF1
+2CC030CB46BEDAB0F3EBF92E55CCD1D68D7864192C27315E87A516F1A264316207952343D894
+2B9F68380666E97CCA3F748988C592AC86322971F6C40A978E8203DB73BCE0FA5BE0EFC1C3C3
+78570A5E113375F330BC86559C41DEE15431C0520F06E3F2EED805F4843D193812777D08A879
+E45AF9E50EFB3313524F31C70F844E66EE8F1E3D17ABCB710587AC284BD0F92331DA3C49CA41
+B07B45313B6640504716CFDE8CACBA92F18D1D606D3E4BEE190EEFCDD083B9EB79BDF35CF400
+A1AE8B1B1322D520FB063A95B7BB458F97C4BC8B538628A446405A6C29089F56FC46E8226B49
+B6BA8EA870345F327FF11CBAA1FC6A923B61277F480631235A27090626BA5B4C23A1891EF306
+D7F2D911F215CAD7102ADE078753FD98F4B91F27DD207DA32B977F6530585846E3B6DD167705
+FBC447045F8E65D72F1CF0751AC06D437EA651801537305A8A90A5803886D95A4CC376910A4E
+103F60315FD4722002688FC5B8B1B3791309C64F40862E68E08FADA1BF01F71F66ED3C402DE0
+CAE9F4096B4BFBF2CEF1BF46F60041974C2E376DB1F201D41F8CE5AF73D18DD6B6E04667B560
+296F225F63043E243D1A645C38C0A36877C6025E4AC4BE7F2350BD31713EE4C5BFA5E20D65C8
+6F228A5DCC48B2DADFA18A2466A09E380852196B66E44F588E0529AA732C82898A7AB81BE49E
+CEA3A0F31AD91DEB0280C3324A3EC3E209A6EDD496E1786F99796DF4FBAB08A76662D4CFF615
+1810A5B28600C4A3F4EAECDD699787D61235FB2464E5741894CAD736AC53003D7858BBF25B33
+9DAB0B2887AEFE6A87D802182CEA25581E986A743E8235C923BF87FE178DB461BDC3B5CC0AA7
+703A96DE7B13FD003CC17F8B4860980437EC5A270B2C9F822761C652423A3C6002EA66D5F274
+B4331E813DC4948F378D5708F1EDEDD384C189C710F2713F92F73D4AF786428D1177D1957DB4
+1B5C7F0524FD8C110F391DDE125D4C563A0FE42716E0AA6E52610904869CCB2F7878EDECA0E0
+6EDB0E553CF702719B541D3B9AB61A550595F5E8C7D27858E4B22CC779615DAB2DA9E8FFA4F0
+FEF7C521A2B85944901E23A341A904DAF533215C4096384489F0ED90B94EF6D5AFB475BF664B
+6580D1A18AE2E219EA207D856C24B59D3849313B4D9794DFC496EA2C34B030C0163FC7018F21
+13615CA885E970B29CA8395919B3ADE71F26E0D238D2AA4D2D70DDCC89E406E309705BF7AD95
+484960EBBE5F31D00B5D414D8E04C6BFE84051201F5154ECD74645FEFF49BFB550510BE9BA51
+5D83158F03704176D265C23B6E7B59EDB1ADC8864F3D8201F4A0E36FE1CBA6C76BE4D5B2CE9C
+5B4D70AD452D4F4AB983A28635CAB4A0D20FD3B057684E5A2AE8A2A23CFF025098DB01C1A4DA
+E8506048910AA57A1A35994F7A0B81E8B65851FB9ED9853AA02522763FAF284543581F248162
+5D8D87335C0AD2685FD35AB3495CD9CEF71065EE32AB81FC1019718C1A80DDAED88361191316
+42EE90480DA8F5F0118D0C6DB3F87A6763B2348B3775994DD0830AEAD2784F41CFCDB9C3191C
+A222329E7F4BDFA469BA7E8D02FED9343D46C3D5B18022D702404DCB43441F3147EB2F653D24
+725169BE716CF88E46755E31CE28ADF385B3E2B07976E8C807CDEDB9B7A66355D6D8D1758C72
+FBF6DF447201001D57ED18C3DF266FAB0169D1E05785858CCCD0BAF80F08F36EACA8DC3D3E55
+1463BE88F48BFBBE1B681946C39FDB984486966085CE8260D014600370C62B563659BE3ACC7D
+BAF54992E1B2E27FEBBEA81E7D0B24B5CCF4B15AD102D8C5E584D0DCF40C5737383D72A8F906
+453B88C764E39D86B0BB0161EF376B4D10C88C9DC8BB7122A834D8EF00E95404D3C1EA77B009
+3A33B7BA65C66895E5E694EF1FA2C2E5ACA5AFF4F803491DD956AB0B2364DE4652F33BB88E80
+9EE5E87D75EA2D6095AFF7661155F2416356341AD1403E37871ED1EE11BC93F2C2B6F1972BE1
+53C3E04312C5B0E9435B876CBFD8DC4888AF05EA8F338067576B84A069DE6BAD15651FE58584
+5545E9FE5F732D67012B6B888549F6866213F146C206ABF8EF09CDB27431C9BD17DC3CADFAB4
+A36ABEDE4A2C6761F0E29EBF216C3945BD29D85975555FA498B55D71396F90BA3AC4E94D4AAA
+6920EEDE4477F55605F36EC2AC415BAA0BAECF2B9FEDE4FCB3B1E8F5B445E231283A1C621B45
+9670E7CDF05E16FCFF496EC9D6EF7531C06D112219FBEC060CB46CF9E9C8ABDB65505E1AC837
+55B22CCE76ED6FE329344D96B809EC92FED10060E2BF8CA97AFC3BEBA1ECA1843CC7F1AEA344
+1AC60A8A442C5BF78654AD25FE82C399438C895EFF32DE3A06A64BFAE1B58292C5E054FFCF83
+0F8A56EBCDFFCBE107CB120A8838AB5698A07865833FB166DA789AFCC9CBF951C59EEAA4B7C9
+CA50E8D86A386368A2155D84DF23F33DFC381BA07B6F9558ECA90A9AD0B2A289C51C1DC1B404
+7918738605845B2A28BF90D0ACCD3B6C148556ACB8B71D9C9B11920033760CF96A6CFB96DF0F
+4E6A5AF8E94DD5CDC4973B610DE07A941455B59A906E108FEDBB1B72EC199866A4D8AA04ECEB
+D81A07BDCD892AF4BF8D7D9EBD2F2043556C01B50EFDA24166269A1FE8F9E492BFAD880F4B92
+7B5630ADF7B59614ABC09AABA44F820F8F0A64B69D0EED69EACD9962D099F023625F26B07712
+CAEAF653E863B77B7B42B6F827F8BC5BF400180B6EBE062C790720B65A57C9190F76141A4E71
+34B64762FBF85919F79FC01D63748BD5B4A97E1F54333959BEE7D1994702F55EAFABBA2F6055
+1232CFE83F0396D06C4D98069F9F8F0FF4933C500C58322983C4968355ED6F9429FCF94382F1
+E3EF183CEB126C27E76DF74FC1028E52D293E9220A1FE665D2C70175D4A6FF5C857A7432D222
+E799812626B08DB616D12425ABF3918884964AFC039117214BFF0E3ED0DF73C978711ECFA28E
+9170518BADACCDCFAA1DD4E5AA4B9B4BA0F29A7563E18B4A144DAAF377BB2640DCB913579B78
+91905F0E0EB29CA96AD379397BE3707127DAF00C30FA04C1A3603A6A59A4B2D92AA9A57C5509
+6C94CBF8B5E4D3939018C3F38A3B6FDDCB06046CCEC1990417BCFE1829FBA9BEEC3B193B6602
+DBB2365FD3DFCDE1046E445DFAF78EA57016E88B586C3396F29370A09CB8B89B12DDA7F6DE34
+1D54BF5E3B5109CC56F1F7DB561348EFB7C5995DE514001464B29ACCACBFFF2CFF6EAEBEF095
+65A035A9A16577D77B31778DD269B9E237E7A4F507E1DF1F3F3F49ACA6922AE94DFF0D44883F
+F3211DD70BFCA6FE459847C33962DE87B8C0C3D813E33314EAFA31E9C937F0D6C261047794E5
+46E7A91DF378392A1DED517A5FF45E4771AEFDD14D6043C61F02A2BF6D7054409C61507A4AED
+93B14F1DF2DAEC198C507DFCE6F5245AD49EA8F138DDF2B56A0CF03EDEA617A70D2D6373EC0E
+4716B6FB802C588928588814B9F4FA55B2EDFF68735996B41C7F042869BFF98CD02FC4EF8570
+1CF3BB41A7BA642077840A47B5D1C520391906BA32B6DE93DDC1EC6DBC2A5AE74C9E91DFDEB2
+2C8EA6BD2244CCA9B6909E46B66B16AF6B37464F71EEBA39CE3D51F8E0EC97EC12AF39EA1089
+4684716C9F76B1BBFB1D6F4F9FE3FA46DC82CA79D0BB12F5C60605AEC3948EFE8129C5988F21
+8E057FC87E4D95417EEA0170F0B5ED52F639CF55740CD80735AC3CF5EFFDD60EBB1254226CF4
+3196A387FFAEC579A099AFA230C228F27EE1A21619FCCBF6BA861E05CD3AC09CF72D8138A712
+5D92242B44958511C8F8F9941ADBB69AA9526E7D7791330A013429364E8F3FE78F3D1CC15D67
+D2C28C9B5FAFD4644EAFADFF3611C21421283A88E93AF6CFB0D69F941CA868E8E38B1676B2FF
+60F675B8090A6A438FA59748E819FBB4DFD2C865A3E23718380989EF44AB05954C6E95453041
+35BB89980FC85FAF6BA73E2CF97FD439087AA273DAF05BF906ABE31DD3403320893B7506A8D3
+5A4617C06CEAA57942EA1DD6B14D356CAE41A8056ADA511D826CAD2E98128C2E248071A7685E
+C35AC685080578943D27306D0B2868AA7A9F0FD376019BC9BCCA8D077B7FBFBCE63EA0E3BA41
+8F9792647471BB40F1BF0B5EC0592878BAC7C65793C23745FA519192067E5FB6019E9A0D3E51
+583F0D3A23CA526B1585F6A6ADB57A2D79328375489962F77B4EEF90996D3275D6C45F62B0F7
+CCE65F400625CD89DDAD1237A4B3BA8FA797479242DABFFB22EA71B8EA7C04B2779D57D0F74E
+82B21014BA92A92D22FC8D9462B5A61E07D8A405481814D705A78ADE348E81D5AB9E1DD55D98
+16A67EE58E14B60545ED2C8AB09A1E374FBBE4FD0D4E9C8D6F9BDCF3E82A1B6D5B86950873D7
+C87C49B56B1F616600EAE6213ABB14BB1B2D2387E6AE17B8BCEF2453E32FA159CEE6342C938C
+9757D872B3721499DA150E9A4700E9B85BD603B0458914D135789BF5AFF3584DC1B176F7BDCC
+2950927174DEC72F339CC0E2C6F4A150C3A928114460A41DF551C706A4258D071786390EA06E
+772C2C886D2C1CADEFB2EBCCA14825A0F8C11177A9699642DBC8FC89DFAB42308EF8900F17EC
+D640D0459DB1777F8AB923D54C180E18F7098BDCC77B8ACD68489017A1FADB23AF4001C29B78
+B90CFBFBC57199865CECD4176B1AD807465CE1EE8D52C76E6208E00728D5582046D92800D337
+EC64D05F841DFF906127E94C719A61BE7E14F747C0F6E7CC8A960F5AF994703EE449638255F8
+37E0CA0F0770635BFD53ABCD9B8B5B2980762DC94A352E2DDF1E16B2CCC196666A0B508CB9F3
+1B274D9C62354687246F50A98161FD8CCCBDA6DB731EB70BA4E73005C315832C3919F1A3154D
+A940D6644D84A159435FB501E17FE807C2D72D11D081E89A31545E8D75B738E692480E347548
+5DA0B2A5D972EF7BAAF957B2CD5B30D9FA16B416DE66414F5AA86E3BC816E036154CB1CD4BD5
+797250F905976AA38FE30E401BC5DA62E8628BAE58B9322FE7927C294D4F861E6FE4D0B1CACC
+E00D0F1C8EED5ED550BCC85AF61EE35DD45E941244A7A373402320AF803B0F7ACB2D39D43A42
+D4C5A6982E3533F453B40E28979E2167C3E2B1FC8F598DF14C49E9DC1BEF04ED2E47BCE8F987
+4843FBA267F90871A1340ED43184B387473F07081FA2EEC36C09AF16F7ADA2A7EB90A5EC81CD
+4EAFAA7A08353F629D0941155BDD7406239E7284705598728581AA72E6224ABFD2DE959F963E
+B7CF838A62DCBACA4F826F401CEB09964B3CB59BFDBD24ECC2C807D675F6FFD23E35A1480930
+A83987E42E1962D027B3D5DB1A512B1464525E29C90A46330D0D4D9FF31817D37B4A9C458BA7
+908F4CD4BFE2921A61FC8E204B628DAE89D129148CADF0B8FB3E214C70EE1119FB0C9A0326A4
+E4B17806C93C4241DD1F605B83499EC61AD50D26E9F0AB4A311496001B9C8A66AF1DE72E0CB0
+5B3080C85253E5843A85FFA5CE1C011F6A11BF62E128CFCC79D0537F0756597323A4864C412C
+6DE0D0F4F9931639E352724AF512609EECD75A07E79F080054BACEF739DB675C80A693B523F9
+1AD3B93FE86E8549C6497095A4F2BF179ED9B1793218CFBD230BB59F3C5BD4D568D933CCDBA2
+C458F7DF4C39DE9E8F0A1B051627A87F2183894B282641EB0F904B45CDF31D316A1A9E767B51
+206673C5F415459213EEC1DECCAB3659EA2E3FC256D6A6FE989F4A5BA990F6BF3B028DC74CCD
+A94C3024771F49B7C25D1EB68BB540792A23C2F82B979B5A01832118A3F96C5ED82D8E33E75C
+4A913FFCD3D18AC7CD9052C51BB8FDB74960CE9E84D38A4F4F1F9BA629988DF534FC88911C0F
+CC2B4952B137EA34979D34DBF7878170FC0809409C3CE8FF5601688D11B4A68B89B5D21FE7E9
+919C0DDA3B4E782465D3D0A16431B9ABAFB702107FF1226F59A57D36E731456DB187B9028596
+B57D6FB2D757DCAF456225AA32E761C2AD08E4BF6A03C4EDC2201E9B13EA18BAD2AA7CEE1BB2
+ED7DB1661A9D73977470F145B523EEFC1756202037853CDE6D3ADB4B10ADAF38F0656E2DD1CC
+23C0BE78D6EE0697691214671E43C541B0FF04BECE86AEFD7E736337F4069B06176063318C56
+CE70303FA7ED95C4156169A6B2E51878E89DA7DA1B0B86F853EABBFE189C9AC13D776B6FA1D7
+D53A34486685DA22DB568556278C9F75AA5B7225A16C6CD1E87338BADE1B73A9FD6B9786EF42
+251B865394ADFFC0969716BAA0A30DA8A925415D580E7B7964A6E5457F1419D0BCD0E5615B74
+D2ADC8EDBAB9843598F2DB8C0BB11F3AA830DE4D6338A9A4EF46D2470AD30999E2DF97FB41DF
+7C6AFBF8A4204FE2DACCC86BB0722C524664AE0ACC50FE56D56188EF1AE81505C61C6C1515A9
+6CB202191E78929476D39D5C1BD3BEC2E54A042074F98C9022027416831FCFDB90F9F8EFF209
+DC96C385934C425DCBDD30E1222D3196054A44CF6245A55A46C1F018F5C9C0C44D16E680F102
+22FA0FCF7CB6D47FAF3BAD4C656AF5BBA5AFF8B8DD790547FF0347E24E787BB089311C2969FB
+6C2EB6BDF29A0F172202E3972FB2CAD174576D8D912785EB7CB61680C1F71D9D110F5211BEF6
+45294E78EF8816142D38CB298111D41B77EE1D24485C73B6755C4709416690A0442DFF087AAB
+7678EC5AE8DEA4036666C1A694BF70B7926ABE68C097CF89574A874DCF0CB482A86A4AEF0765
+A4F483A44A81702B0273DE748CB2EDF9369C6C561858DA05E41BEFEFE4477D513A81AFA8154D
+E9BFCE8AB99814274D185AD9CA7464C19AEA16C5FD90AE77E9A12398A8B1CEE333513A0A466A
+6931AD23187F49FEFC4476C42C49F490DC112ABCC3EB383714FCE9470BF836BCCFFE0EB48C6E
+0B95D9DA67EBE98E27A3A83F27D591BA5652B45F176299F0C1B849F8D317B1F5F85BF22C2893
+C386C352D0F479D9B30C1FD34BC4B3BE559F5F10BE024A841B64BFC464D026AB0658064D1F2F
+3C10D5D2966294974887B5371754714AF0ED67DDB1328282FED44FB510F91C5746C4DA4258A1
+E6F56C81A5B74E2FA1146E04E7726A643E493253505EB75A46C55B0F39528F989AE42027D48D
+008BD15527FFF2B68DC40583FAC5C694D214602C780A951C79E9D60DD06AA214267A317F5F3C
+85E37E7F3F6942F7B41CEA5B414D6D2F6312761178E7E60B03054A72A5186FDE4FAADB14B2BA
+CA3067821C8B01A76D940447D5BCE41A40E0A402232B0938E0D244C7E0BAE12074BFC8C629F4
+BBD4573242EC3196571569257C193A2B7ED6CEBC613488988B2CB79D7DF2716F3FA9C788AF7B
+E3E39959D281772430E934A3C893534FA42D5FA222F63A519EAEA4B3339D051774F90FF2D044
+3679E98EEF757A8B4B5628C154E29BFBDE615425C0EC59ED30A2429BAA8AA28CBA65F7D6804F
+A2B122AF4D67AB30052871F7478DD338901A135978509063D058397BDBC20F1D35FF64673A4D
+8669C2ED96DEB23498EB60676306831EC834437FA6099DD8017EE1CC892ABAA0E0F04ED0E4FD
+3C0C221B0DCA1D65967485426836D2241EEBCBAAD3F62040ABCEFAE8889276B4DB1B76D18250
+321C0643920A8262080C96D425AA27FA5624E663F3B707798FA45ECD75F64BEDDC62D782D8C1
+98036997DEB3B06E4202043C6E68C4AC87FF9C841900BD6F6856ABC8EB343335292BB3C481E0
+FA51BAE83DD9CCA97FBC1518C19F25B0DA63E25194C0676D55DF18821FE4C437AC833E92B49B
+BA25A272A3AA91B109246069D880C83E3AA37CB749F65559F8732AB4BB42A021EDC330CFE348
+EB6B41F153D7B4ABAE508ABB13A2FD461C5F5904C488C1FEAB3C958FA9D118FE75C570B5190C
+ABDFE1876C9F2578DCF63BCDD5961AA48E818D6933DAF3CCE315398CF661DFA9B15460CC4C52
+D44DCEDB081547EC44061BA2BF66E652ECB5A3837AA0CF330ADD1EA7972B7D41C4AF889BF3E8
+354823BE027C917D365C225CC3AF099906B07AF6B32FDAF893FB1AE035489F8186B40432AEF9
+12AD9CCF687E95B0FAC271DAE0309D6EC0A7C284673AAC14DF553C4192C51ECBEAC9E1E3B658
+7D957F6CB491340117801D06FAF6C21932EE6DED607FD8BF4A394E16708E3313D1D34A6AF600
+E42471C0DCF43B6BF751DA4F12B7FDC0448C08ED13C4390FBF6C7933C39140438F8530D2CE2D
+CC5C01D57B304E259BF2E8587EFA5F19CDA584A0339575F3C4AD294D3798CF88D39D1B2E7C41
+B22EDBA384824479B0A3FA3E19E28E063683A1C3AB9424CB45AA41C137BADDF3B474F26B95BC
+EDC36FC6A24F71919D3F22861D278DA899B36BB8CB0EF492304009B13D0F46B85F259DF9744B
+A63791ADFFCF92B1DE532A5BFD1862C35DA4B07D0DECA69A5E0C74570077D29990480265924E
+4FB2B128080AD65E537D60B2EC768621FD8109C16F6FEB8FAF0FE0DB69FB3F5CB6025713DA0A
+80FEE15752D9A5684F37DA9EF4B2F34842B20D206451653735C905E3D915E7B39A624C8B0FE6
+7481D3E99A1F8D21FFBDFF0C15B46143850261793A76210BB230E11C7A2B9A3800FC07C961DB
+B3C5DE45FF82FBD102545F232AFC285913125E9B725E43A58F6F278C180F5B2EDDF2F93BFE99
+BA639751B86028760D561B9835758D7A5285D2E0DAD70F5240059447BF128DA4270E59417A04
+B220EC1F446DBDB66CEC9D5188BDAE0F4F99D7A1E519ACD0741E8385E4E2B479AE6308E5397B
+4E0A70147CF4F431A2B7B5A21E6E7158FB72EA020BBFEDBF490FD9E2B34878E4EDB324E700C0
+12221697B305151441BAA73F931D5CF70B6209F8DBBF08DA471B08C77B9D454F28F756A36B29
+490B0A312314477BF713842802CDAB1D834F1385129402C6641C1F5B08EE9A836F3320C8C438
+6C5D846F2EBEA5EEE6869622AD20077A4BD0B755C0784B63A8FCD9041BA428A18DAB4493255F
+1C55379A56A84F9A3FDB86B6AD8CD9FF433387F35CC35ABFD1795A86566B91F522E11BCBAE1A
+A7F8FF022D20ABF07683B5B3D1F9D2789DCCDA9F3861B35D49103C334645A3A69EA2B09965D7
+DDB1D31F2E767032BC6A090CECD5DA839137D43A69F403A3067B759010D0BB68D7FD462E07D2
+D2BFA0228949A8F4AB85A9D7309697874A4944047079C1ABA08F0F26E1D4232A48966012030C
+0EAA16EADA1CBDAE6966F7EA45EC51746FDA96D77D8664D769A09951BD291FC216FB4B44BD3A
+95FEDB9933137B42B0CFF63F57B859FF28A3ADD28525448E56145853623E98D6781F90362983
+058406485FE91683410E6E556A69E38FF59021E3B9F6760D67D2070D942ACAED31D74A77AC9E
+8EF806E206D0404B4DA8E5BAE27AF5EF3D61D46B90F81EF1C0E838367EB0C90D3B527F5FCD1C
+F3FFD3CEABD06F17A7820A8BA83DA6CFA54F7E7BFC4314D8F202BC1B766E187EDC0186BC42B5
+1191EE8019E261E3B16D1E51BAF34ECED43CFE90BBCC42E5D89CC3561D23DEA2578E6C7D7A86
+4176D26D19D2E919723E323908E74F669B99BA3C586AF168ECAAF11720571D29E413893BC93F
+48789853F48FCB0E73754E39CECF8409753ABF241C80827B8978BC8FBCF1AAB07B6DE27C5CE9
+F1F4377DB7E463ADBB3BDCBA1ED4E19513EA6C8DE5810FE8618145E9CE75AFE9ABBA4A3170CA
+0E480AA55E473602843BB95FFB26B7155E994750EBFA452F76FED6F01F58801EFD71A995C99C
+892505DB66E15AF219F4E7F11DC5846C7767C6FB02825B1455F9A9B3ADE3001BFF6C8FD3F167
+042CF04373B3FFE00DAD2EF6CE46569D9769497C11B7DBC2ACC9E91FE7AFEC414FDD8AB48AC0
+1AE49E2A2F5ADE09915F38C0A96D3B60A389451B762801C44B161EF0E5108DB8F75672761778
+B06F83CF61FC4C16DC874AD19E80FEBD99849290BEB9CBE7CE78372FDAC09487A1CDF6797862
+E7496C6A24C8D84E1A99AC560A7E55ECC3583740D8267F8F74E15238337A351A05E587038674
+E5EC7791D701824BFAB36DE4719648AEEA8690265A3747C28E5B3C56B179E5C18542B10DB9F0
+C6D0F279838D5B33E885CB3B6B0A5BB5D1940BC5EEA2DE492EF0BAC07E5F46B53776FCB25AE9
+7BBBE24B5324423081121C66E5287044B115EF4A37611A59874A60B3C75FAC6C35E3D03298D0
+6F200AD6FCF37B28573464835CC28BAB035C95F14BB62626715313AD29814BE8FAC2CB04507E
+74072EA9443EDC0421050F58999C7FB7933503C5E3EBAF5AD5F4C27B13906304C0CAB365EBBE
+1044829E111A13150C88EE524015DC67D13530AC1C0B8C2CBC34CAA9B2E8A7ACC7E7F1850929
+6A561BAD9EA044694B726CCCA53AE07C0019770CCBBD8F808FCA6C276F1A41248079BAF4FF38
+4D296D8C3E1678557DC4B8F233F502BF5062F5E8DBFBAF4BBC9C9397C9920E4DE46750DC743A
+78BBFF7591A4FE140295552B4F2BE7A6FAE12B9CB75003DF06400B0AB4B6EDF635ED84A82CBC
+28A8F42A96AAFC852442CAFBAA7C7B23A9DDF482D97F78FDC1C8C74752E5248356775D3C5A08
+88717BCC418C38733C4713CEC5AAA58CA2FE254650EEA739F6F10B9656C60E81B32BEF901194
+F098C043B81FC88592D2153A5628BA1959EBD5C830A8B44D85D8EE72C8D8EC03C85A63DB5C30
+4DEC0366E9AD8E8A06EC7B1DD8060A88F7594EB8D6D9A73D4CDA5ABB7BCAEF24D26A7742CF4B
+82E7101F9AF952184B0EFBC090957DAF090BDB7F3F7D2A7B8EF23036AE10AE3008BD22A6A0B1
+AAE971D10E6191A297FC4445A5DBD847FDC244668D9C05F47FA7C86EF7C8C452361341685CF2
+D34F5B8C765A0205C2F41199AFBEB283966F6604B0DF818D90999666B52A836279F288DBB24C
+06244706A115D2D0A8D5F77BF955495DF8D329EBE73D946513FEA5C4943AF0B14E5F4CE48FA6
+1CBC8DB25E2022663B0F74A8CE474F376936A82C8FF2BD7E89BBB92D34B533865552FEB6848C
+E0F63B6DF63BAD075DA3791F6B3597288E701C901B54292C441EBF1569296E407F61F2FFB82A
+056415F5560A2DD4027AAEC75B73131D42BB7DF1E65B50FDC21573894FD918952D6673E60B31
+8665DDB2D43C0503E9B32E818D2E40FF4546DE571CFCECF1D4CF5AE8C81103FE05430E29CAC2
+AF5FED21C181D530FF123504A47C87B51DD7E8C7B93D94B65C30051E8E8761F977B2552FE4E7
+056B631FEBCDE9BC3F22B70935A3263174AAEF0E94DF40C1E09763EEB63546B1A5922B6DCE80
+2E770625FFF3EB08C2DF68A0780C833689A023B26A14606D438E454618527EF22597DC1ABB74
+B9DDFF7F8A422A58CA53298187E1905940F59696A41FCC1ED958328BA88FBECAE576112374B8
+E8BD813FEEA1018BF0AA106E1E06C09D949D90F455E2DE81061C880CDC724B9E0E5E12BF76CA
+BBBF718BC6CB208690B3778A27A470390501C1D4F359E7A2F92AEF976E28B0ABA46F879DA08F
+B44DEE1DA36BBC32CAB6835874B29AE06B6A18966A0BD4E96A2A937E8511359DFAEE60FB184A
+BA289F981AA5F3F7DF29C6B836FAF3B0280D4CD8FD98F289E0884769F93C03AE3D096FCA83A7
+9677FF2042B4E0066640FD012D6977B0A0F81FC5058274C671BD7C2374B16FC8B22311370D52
+142EC3E0E06C423F26AF5FEFDCE64C09CC0B2D84D4F81D13981B750B87D2C4AFE1A1E47A9935
+327785D4C28A8AACAB0A5DD2AEEF936AA00E2ABE6FFEA595ED3C11CA71D429682E7D8896A02B
+97902C158927469D68B48BF9879608BEA305494FBE7B52E807D801DF770CCA670243D8A62D5D
+8EA97CB757584E4A6BD57B4CF17F1FCFF4E9E65D11DD0B281DC82A50B589DF77604EE1A41E5A
+38A6E1405EAC57082CFC9B891AD65EEA29F8F029994929114543F9748BBA341656793CB36391
+1A886475FF88F6562383AC250F73E4706795F28625ED301A920767A95BADEDCD5F2A6EC86742
+337FEF7876D14ABA0F85A3DF00B108131809A3DC3006B7ADFAD95639BA07A5E4BAE264B7988F
+915A6B653B7992257846CE626B1494FBF934ADADF96A69A9ABF7E8087659BD6219296E50CC2B
+CA3BAE92267C8A7AA85CF1B41BDA433BC7A24577564DBC4732231058BEAE71539B577FC87A57
+49A66F5B3546EA6ECCDA937A2CA8578C30B4A41543C72F451244FA53CB680A91F1EC7E86966D
+A5D17D4DF111D19EA992BDD05DBE6D184C97111FC309179B50E969C8602E5AC483FDD6A14A3A
+3458347A00101805051884102840017F04B61024CF8268C34435D787A438FF5486F0659C971D
+CA87F47893E2C255E587529B93560E18DD9BD4C5D34017811A396CC88A30BADAE688F1ACD06F
+5E6044883933C2AAD626D6856FE09FE187B0EFC2AF47EB0C71DA51E8DAAF21D810B86958AD7C
+8CAA66689EF6FD1B67AF28375E00014B238A60E99EB0CEFD817446F5C9108D2AEB0C66B953E0
+FB9A35A44E523EF5DF1F13824B2C4F1D9AE7DB33AC3103B0546CF3D162A245325043B75BF56E
+783FDAFA78673D1A755D0E578E10C348CB7DB474D0433F739A9700280AB0D5621F3ABB282E93
+B6788D2864CD36D25959D1B41596218E61B374D8D0FD900AC550B59D9F0DFBCA375BA1E1EED1
+8884B77FE275BE1579652B2B4D0D54A8DBE53251AF6122303A4C42FAA183A3968DA197D207D0
+00D9C570AD51A3437449F8824697AA1F365FC21437291DAB601E0AECCF403A8E735D563C6B5D
+11B9DE4CB1E4C248B7433046D3F8E830B20389B738FDAF8E88464940DE664F5BD6BBD4F47483
+2D96E3943FE657BD842F074198149011BE15BEA113798109B2BEAF7711A605099A95F3D8FCC9
+A81787A17E9E7F3EC2D710C84D34D1B8092444D50C7816A5449D8E811FD94C063DFFB0EBEFE9
+351FC902CEF37C937FDC017158FC1E92FA7652DA540A71DC6C8898F4A34DF3FB201B97B3AA66
+C17D42A4C3C970344101E8801499B62E2F01642162B8C526C11FDF97FB911C5B0C11A9FFA296
+A4BB189AD8731F39C14E16EA95DCE21DC8279319ADBC77FC5CDC85BD1BEAAD5665F0550C9FD6
+E6229A144B067624FB3EF851FED7301617CB7054112C7034280C85FC46E8296D2BD8CF51FA29
+21B9F966D156F0E7B6331E2C66756A22201B49CF897A12E219A772BBFD1BEC17AD80312DE155
+906D46512DEFC239D71543F2066D2CB9B9508523A32708C8CEA2F626DA27B1835E68A270C284
+CE7B2E943552C95C24AA41A194174999266DD70D4A407A0AC9AFAEEB0CD8BB2FA5A6C448C6CA
+C31F8B79E0DC4574CD738EC6A3099C478A12F967177A75DCDFE822FDF50CF07CF32020BAB5AF
+02C37991FC2693EAAF6406673779EAEB29F958EDD9CEECDE006ACA662779BFFD26ED281E0DDA
+F900B49E05EFF0E12AC3D2ED0CCCC220C95BB682730E753D2C211C98EE7EA755C61873D8C601
+BEAEC4123D79B17A9B0F713696E94E53EB26FED63BA5184E34DDBAB79ED209CEBC8B9891A612
+AC4AAB8852FD7667F721C7CA2364B621338164E574320107663D9BCF00884EE0A57CBD4E961D
+559E09740ACE817EC408C5D55CE096E174818DD855D2050D8A3863F5268B8CCE7A1EC6C28DA0
+7EA64A744EDA00CC1B21E89AD96DDBC72D88DE648886061DFB60A08A71780F4CB067B6C83150
+4000340E085D7C542AD7B760500D8DDD2A20FC25890B9B7CE7591706B52FA65A388833976F44
+1FC03E3BEE09B2272417FB09B8FDD312B5AFEED31173C627B90210468E4B2537EF82F4D502D5
+788D7646363BEA3C4FDEEF10DF8EF22483A28618808AAE87FFB025830A41278A8A09E0E72E43
+0E9DB83FD36A259E79F1FE85774E1A9AEF48A688130F48F89FC7CFABF4CF4F38DC8009887FDD
+C8223C398AA4AE0EC36CF513CC629B07199A33059D7BE4B703242C94E371702F45035146E586
+FECC2B6DD85E61C5234CD752C8F21345B292178D07DCD997B60DCD0ADA87EAFF08EDA706322C
+B41DD9DD3FAC1C57664574D51A7B3E374CAFB313389BAB479A5AF8253128437B4FEACBFD4BF1
+6A1575397AC2D895669B0FD235B007105587B4FF54ABC3355A43AAA02542447044D43172D0B8
+5AD4F0EF124E356F4CE87D9C05C2A8C8D0A07EB4922B7FB22E854CE4C59F6FC1217D78474BBB
+FA735BC25D363210500CAD6DCC1C02FDE33F6D11BD9948A9D86F677AFBD42BB1B9B1C3E704E0
+16F672A5209FD4A6B37AE4A19B815355F2FD2ED253D2E154FA3BAD01E60D6ADFB3E836797A7C
+32D3EA2B5E07FF9ED38A7AF511A1A4AC8D275AA474FA94D80C58EC82F10F3B4864D7F9B1723C
+94D75E456CC31507E9C20F47567E051DBDE685C07547C5726A648E6E9544D26ADFF93D666F6C
+53ED0444E0F2B619064AED47F422D3AB3CB9422A1565F8F949F70E424E926BA91E47F8D79742
+E9EC4C06F6827B37813401B6289133A316FF915D9EBBBCFA7B1A0C6EFB6EB1322270AA274653
+43FBBCF8A4535B8B0D64657F2B03224C9BEF88779950F01D6DD1C4ABB69A89EEBD28625FFDE7
+77177849AF25BA8B22940FF183C88E5F07176E602665CD5FFE18938E524D03775BAE010E5AB4
+B76616D37305D9E895AE39D671173FC74A01CD2739EC0E205C4F449FF581B50032F2EF97497F
+9CFF46353A2F0716ACCAD785AA154A17C339EDEFA76606C2885C1416F8CD15044251A1C01335
+68D54E6E6E8F4C6CC63982BB6ABC2031ACE7E4AAB3C9E7568D83A4D384BA2E96D36E977C76E6
+22BFC0E3430770D32314935C7E543FC5F52519F28A093D5302D2F8BDF12CBD76EED3BE41A2EA
+D95D6E17C18BA6D155570B7C0AB4363746E5C233AB698C92F642BC2031F96874879DE67438A2
+74881773B55CB8C4EBB27BABE1436D9AAB673FE6B04148083510E482D168859C71914E56E92F
+4142C42ECA3B535192B8B0CFBB948E36D20CF5E843201137073AE49770B1937583B8AD816F8C
+DF1BCD41E444D1339050719F0511584EA98A1104D2AE411630244F16C2B349017610F258B207
+B06A1DAE999B2D3C27840CF7A4E06D405CE8748318EE5D53C076ECE70831F2D578045E96CD94
+2B6B75104D2166D2C6B543F00F3E88FB1CB00FFF0FAE822FE215BA70C13CAA17A7DBBB9063B4
+F373A71E01D2BAC23CFDB978CF5CDBD7B5CE6CF336069870269372DC69645E1085CC32DC7880
+7098C13A13F56F441AB38680209ECAD6924F5BAAF7422410EED0F280824E28A453C4AD322F76
+0FA572E9FF77A2F1E82DC2D531560BFF2E03A9BF98BE232810391AC40C0440A312A3AA8C62A8
+19A564C295C2EF9BAB1393EC81691E4C32947CF685E1C89984793A2DBF392D422639718602CB
+A87CC5B27D1123474D93CA36C89E75EA28EF01CBBF577BE1AA056B0CB0B667EC34B0740224C2
+BF3C52BA35922E9ACA51A14446C14DE251B5429784F219AC56820AB2798A5AC97F724C5CB6D9
+826D5DE4DB6A786A1034ECAB909E54191CFB0A74810A48CF9573DF1945CF2A233E0447FEA1EB
+F02B9C9A55DE5A12569B843EEBFDCFE9162C84EC4E99527CCCE7D89680E978E502EA63FC066B
+DF95F1B317DC5D637E074BF7B2FC09F2D7B5BAA8C4D95D77C66E5DE0078F977EF3CF456A2B7B
+CED29C73035D2E3ABA1755E5D8C351C53C269C5C1F5537F1AB696691A25C111075A10FCD11AA
+38C5853640DC6EF2A62D6122FBDD36FA02FADDC27E2B5FBB4DFEA0A66AE71557D556EAF720BA
+6C015AB922A06910CFF60AC5C3E26A5B345ED02A649D1246769832EF32503A25CA0C272C4A45
+D2703CC418AD79A1788546B7135E504B9AC4E01FFECC9E650364D640A3C2CFC14AB6D73A30C9
+9041D966D3BDCF4011BA0A6F3CA45E28548308059731DEBC9DB72B916915C80387423C3B279D
+2F6C16D61250A33F64A5DF1DBF3E50FD6CBB615DA62CDE177089C0A88D969CF53386E8D0654D
+E29D982C99C124B2FB12874C5225E4A65CA47464A34AEE4FD3177254BF5268A807BF9ACD73E2
+A22244899929C5AB8D9339CEC8836828868DCE77DBD68BACB8BF2220EB3008D4667D7BD75A2C
+2A30E8DC5EC84E6B48DD27B9A2145F78811DE99CC103B9A385FEDD8D92C9C8BAB6391739760A
+431A0A25A94E1366FA8530CFBBF4E7A5464FBA27458A2BE6D4773060D1A4A6EA5710A4D9BC82
+BB6149858979621E76097041FA239796423BB4B5554D99B2C08B9CB249317C2CD9B26A4B5A55
+524AF133B750AE92DA4BBBE2B24131881E5EBC70B393E422F81A6ED3002208723B3FCB226EC9
+ACF8D0F7EA7F69091044B00A8249BBB800C6E4F062AF81CBE571FD174C0C613F0D377994C72E
+08F22223A2D735170F6A56732D30B099D2FE7D0A63A41D1BDDA9A4AD745AA91B9D9B9F764303
+BBA7539712DFFDBDC2531FFFFF3D0592E2284E331D0051BCF0335D34EC625F95636D98C682F8
+CC58C8F3987F63FACD31CEFCC09E2D97FC159E23FCEBB31307A09C5692A8005E5C7335253FBC
+DB94F84C684280F29F88598EB98C40C8A006260634D2CB093AECE105ACDDC5293671054B58A8
+59AD019C3F34D9F6A80B0ACACDE0C02A8FAC41B4AF993932EE185649A0397DE5C733757D5124
+E73F887B34A511F8BF3B23BC814DDCE416AD6FD0AD018F1DB3E1C859B9B348D7B1E5E901073F
+3FE697DDCD9CE1B63BD735DFF8591D6352A3C312B247FA739A366533E0458935348F7B15B4F3
+7CCA5699020423414379C42722A634E7AA56B74E9D5E95ADC61E6A624767C0116C91A442255C
+119462334990BCCD6BE0DB1720BC52FAFD46AD2436C703BA68CE96E3DA430163EFB7FBCA48C7
+36EE4FFDAD83A5F96BE3CF1A27E3426A59F4B59460A369F18476F158A325F8353395F786B107
+671B3478AAD6F893FDAF08F685CF82A296C09264E63BC50BDA1EF84E41654616FF6BFC72B1E9
+27F28CD4C315FA5E3F9C7D2B6B35D5BC3EBFB128B7FE7C901DAE4C6A4E0A0C37BB3A8DEF38F6
+2966CA59F8E520CA7592A8B91962A5E935C36E2C17CB5CC0A6981CF9C57CCACCDDB967F58A44
+D7E9EED9315388CCE8B1E83915249582FF60BEBBAAFF1E9333A0F579C793E4E8E958F1D9ECA8
+32EB9964EA9E03546A93561DA50B48935111C80B9D4428172B2618ED35D44E18BE4855C207B6
+43E3FF9741D779DEDF50498DF559BCDC6AC994C2E146D4BC0CA17B0C7FF51EF7FB63B3D9856E
+0E511CC07E096ECDA7A584E91A1287FA4E8F7D713E26D0511F72EA39FE882496A8589A052AD2
+4BE19EA7BBEAAE83B7BC7D1C142290D86F83F4AA34D31161D5D72220E4278B9EF6CE0D7EF0CE
+B73670AED4F4F5FF7A737A844422B7C2615DD641B45BBC2FDB212C9421CDFC23C17A201E11EE
+3779E0FE934939954136A5BA6C357078B411ED3A3380EBF280481B5805775542710999B7AA80
+3D8645375ACC02C0A00781BD26549AA563E3815D5229FCF3F056CE430EF603029463AA618FD7
+F66A881DE497C4DD173CF669C918D61BC3363CA261DC30C6AB9A32DED0EB7942202DCEBA7582
+BF46472B738E4CDB93143D9103BFE56E7C1793C5406ACB8987A7212A7D35F23DA13630FA4EED
+E8A88E81AD7AAE51735383D05ECF5510BFAF54E7C6B140B9412FC8DA01B0CE8EB691FBAE3796
+6160809129D2F9C09493DD96D571D383BB17F20AFB54C88E17308E189B2A992183DEF4893A21
+47F992FCCF300F06E8C6CACAE792142F71FD6AD88151CAF98C31CC958557E34A84B5C628DD24
+CB39603EC6A189006AA657F185052CC052F3CADE2C22A3C6BE96B097B4F1CA72E3E8830DE070
+24E506C6BB37F93CB4C1D6BA18571C860E61FD5BB0D6D08169119DD9C60F9561885B6686E024
+6BC46380F50E05542F1B49A6274496263A78A7C8D0F94C132FF038A8C1467A2B4B95DCE3F63F
+EDFBEDFBD8F2A74157D18E5C2D437DB3E3D89C6773161379A3986A2B841B03753E92FCC7A47C
+E4542E841BAA7C383B7320602749A177BFAE450BD11FD40B4FC59B3F43EE8DC03455320AB4F3
+91480E4E08F72C699FB1DB194CF7C756571B81630DAFF0794FFFB25906998D432BC8C84226A2
+47F2E6FF884707043AB23AEC589989FEF54029064A9C3ED82B50691D5A62A23259863612BE08
+01F158698C2ADA1C6D22F35E9E9226DE954C3986C7A8DA0C09B73E76C4F3C525EEDFBAF24D01
+7D30B9A5572F94EA005253729D6B52B2FCC96229111DDEDF8A3F727CCE6D18C47E407697D086
+66EAB228924675CE11F198C6983A160A826F95BC15424482B27649EEF89C2B50F833D04420E3
+5723157F0B130898ECF674DCF1770618B03BBC091BFBE38E41B5BA0FDED9A2DC640D510624FA
+0CCCA48B87F63562FD038711F82F770000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.1: CMEX10 1.00
+%%CreationDate: 1992 Jul 23 21:22:48
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMEX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /parenleftbig put
+dup 162 /parenrightbig put
+dup 163 /bracketleftbig put
+dup 164 /bracketrightbig put
+dup 165 /floorleftbig put
+dup 166 /floorrightbig put
+dup 167 /ceilingleftbig put
+dup 168 /ceilingrightbig put
+dup 169 /braceleftbig put
+dup 170 /bracerightbig put
+dup 173 /angbracketleftbig put
+dup 174 /angbracketrightbig put
+dup 175 /vextendsingle put
+dup 176 /vextenddouble put
+dup 177 /slashbig put
+dup 178 /backslashbig put
+dup 179 /parenleftBig put
+dup 180 /parenrightBig put
+dup 181 /parenleftbigg put
+dup 182 /parenrightbigg put
+dup 183 /bracketleftbigg put
+dup 184 /bracketrightbigg put
+dup 185 /floorleftbigg put
+dup 186 /floorrightbigg put
+dup 187 /ceilingleftbigg put
+dup 188 /ceilingrightbigg put
+dup 189 /braceleftbigg put
+dup 190 /bracerightbigg put
+dup 191 /angbracketleftbigg put
+dup 192 /angbracketrightbigg put
+dup 193 /slashbigg put
+dup 194 /backslashbigg put
+dup 195 /parenleftBigg put
+dup 196 /arrowdblbt put
+dup 0 /parenleftbig put
+dup 1 /parenrightbig put
+dup 2 /bracketleftbig put
+dup 3 /bracketrightbig put
+dup 4 /floorleftbig put
+dup 5 /floorrightbig put
+dup 6 /ceilingleftbig put
+dup 7 /ceilingrightbig put
+dup 8 /braceleftbig put
+dup 9 /bracerightbig put
+dup 10 /angbracketleftbig put
+dup 11 /angbracketrightbig put
+dup 12 /vextendsingle put
+dup 13 /vextenddouble put
+dup 14 /slashbig put
+dup 15 /backslashbig put
+dup 16 /parenleftBig put
+dup 17 /parenrightBig put
+dup 18 /parenleftbigg put
+dup 19 /parenrightbigg put
+dup 20 /bracketleftbigg put
+dup 21 /bracketrightbigg put
+dup 22 /floorleftbigg put
+dup 23 /floorrightbigg put
+dup 24 /ceilingleftbigg put
+dup 25 /ceilingrightbigg put
+dup 26 /braceleftbigg put
+dup 27 /bracerightbigg put
+dup 28 /angbracketleftbigg put
+dup 29 /angbracketrightbigg put
+dup 30 /slashbigg put
+dup 31 /backslashbigg put
+dup 32 /parenleftBigg put
+dup 33 /parenrightBigg put
+dup 34 /bracketleftBigg put
+dup 35 /bracketrightBigg put
+dup 36 /floorleftBigg put
+dup 37 /floorrightBigg put
+dup 38 /ceilingleftBigg put
+dup 39 /ceilingrightBigg put
+dup 40 /braceleftBigg put
+dup 41 /bracerightBigg put
+dup 42 /angbracketleftBigg put
+dup 43 /angbracketrightBigg put
+dup 44 /slashBigg put
+dup 45 /backslashBigg put
+dup 46 /slashBig put
+dup 47 /backslashBig put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 50 /bracketlefttp put
+dup 51 /bracketrighttp put
+dup 52 /bracketleftbt put
+dup 53 /bracketrightbt put
+dup 54 /bracketleftex put
+dup 55 /bracketrightex put
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 63 /arrowvertex put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+dup 68 /angbracketleftBig put
+dup 69 /angbracketrightBig put
+dup 70 /unionsqtext put
+dup 71 /unionsqdisplay put
+dup 72 /contintegraltext put
+dup 73 /contintegraldisplay put
+dup 74 /circledottext put
+dup 75 /circledotdisplay put
+dup 76 /circleplustext put
+dup 77 /circleplusdisplay put
+dup 78 /circlemultiplytext put
+dup 79 /circlemultiplydisplay put
+dup 80 /summationtext put
+dup 81 /producttext put
+dup 82 /integraltext put
+dup 83 /uniontext put
+dup 84 /intersectiontext put
+dup 85 /unionmultitext put
+dup 86 /logicalandtext put
+dup 87 /logicalortext put
+dup 88 /summationdisplay put
+dup 89 /productdisplay put
+dup 90 /integraldisplay put
+dup 91 /uniondisplay put
+dup 92 /intersectiondisplay put
+dup 93 /unionmultidisplay put
+dup 94 /logicalanddisplay put
+dup 95 /logicalordisplay put
+dup 96 /coproducttext put
+dup 97 /coproductdisplay put
+dup 98 /hatwide put
+dup 99 /hatwider put
+dup 100 /hatwidest put
+dup 101 /tildewide put
+dup 102 /tildewider put
+dup 103 /tildewidest put
+dup 104 /bracketleftBig put
+dup 105 /bracketrightBig put
+dup 106 /floorleftBig put
+dup 107 /floorrightBig put
+dup 108 /ceilingleftBig put
+dup 109 /ceilingrightBig put
+dup 110 /braceleftBig put
+dup 111 /bracerightBig put
+dup 112 /radicalbig put
+dup 113 /radicalBig put
+dup 114 /radicalbigg put
+dup 115 /radicalBigg put
+dup 116 /radicalbt put
+dup 117 /radicalvertex put
+dup 118 /radicaltp put
+dup 119 /arrowvertexdbl put
+dup 120 /arrowtp put
+dup 121 /arrowbt put
+dup 122 /bracehtipdownleft put
+dup 123 /bracehtipdownright put
+dup 124 /bracehtipupleft put
+dup 125 /bracehtipupright put
+dup 126 /arrowdbltp put
+dup 127 /arrowdblbt put
+dup 128 /parenleftBigg put
+dup 160 /space put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+/UniqueID 5000774 def
+currentdict end
+currentfile eexec
+
+80347982AB3942D930E069A70D0D48311D7190FA2D133A583138F76695558E7AE9348D37CAC6
+651806D08527C1BB4A062A4835AC37784CC39AD8841404E438B4D52D3901E47A1DE4F7924E0F
+B3DAF442499175BAB1226EDF692A4956739F8828E80592F450C5D5C22AC88BCFBE9748F61D18
+243A16F4A4467F084E8E2BE46EF47FC51C3A8199E3CDA62FF9C4FB73956DAB8B6683D2156377
+808CB35026073E80523F59A30D195FCF9B9FCE4FFAFC6D5649664203AB24ACB938D58D246707
+FFE7D62F04BEC4B70C21EF75BEB2B812622B3C74E969D72D3CD11BD7106294A99CAF0B1629BC
+7D4DE6B96CA82930831D64575F23F4AD06A0E45E315B1D392411BE8D6D73C998789FF258A07A
+3C8C2057325784514C845500BFD1A971310CFC11D41C1A167DBD5FF012C60ADD4E87325F6E52
+99032A839DE65FB1473A166AAE1876A4414A434F22C1D241591FB36F857DF6FA930608750FFC
+0C54F44994662B1F00F1400BF752EA8D83FFC4CB77A290BC2D99981AE59A191748BA5C7BA1A9
+D2583FD21398452B6FF5D83A059F7EADCD2EF744E9DD22BDF9C79D049BF06835E878C32B7765
+C69BDD8EF4DEB4EA7CFFF4CF9354A4DDFFA689DE961D16772491C7AFBD7FFFDE42400764C68E
+954EE5C455A5687959829BC3B319B2147DEAAB3628662C8030C5E02FEA09609ABE4EAA12E217
+BC3AF673F1BC36A7039EB13FCACB4218FE0FC5A3F9452D4EDF46CC91DB67B624D4F2D37502FB
+9F11AF4DA18CA40B61097F95D44329375467ED13C5CB585EC53F62B83EF9502CC755AF44BF32
+B87B8AE9F3F2F8DBF72DAB90ACAFBACD280DB6AAFFAEFDFF6D5EFF26669BAC56280A950560E3
+D01714BA38659B0E4E28BF8CDC1F15FF7E3EA9D95A6AFBBE3D8E6905AA6D531D6B6DCAB89E20
+36CC492C65F76DDCC3CFCFF33FDE3D9FFD10F7A90530FD5D04F12CECE01D9E3B7784FCB4AC99
+71D125317E4D6DAF1ED113C795C56C6F57465A10859341F41089169420DFEBAEA770C4FDE4CC
+11ACBED014A3E2EB6CED1694EF30BFEC4F805C6423283D2444975F5F62AC48B88111EE5C79A7
+6A4E64AB2F9488DBE6E21DC00BCA4304C3DBD06FA60DB4DD88E26870B08BD880B67D6ACE131B
+559CBF999E98F3196A47320BC412DEB6C6CA990485CD34B69ACFC6F2A2B534D17FC5C68F1416
+7B3CDD7BB801D960C04043511A268040ABEACC65A28634EDE6B4E209FA3AA93A632CFE1D5A57
+665B3085F9E2CB8AC141E2220AE1799768777D096B6795B177820DD3AFF63FFF0A80341F473E
+1455868EBD9D97AC9DCB3BE4B7AB4E0F3D5411E0A90C9997741FCFFC8C3DA19BCAD2BFF0CF17
+2814D4864D4C5D456FB5121F0431754907A704D2BF711CE4F2456FAE5F0E602AA29334DCCEB9
+02CF1709B53F918BA5F066948694F2CE9F150439F0872E3E1BC2CBDBA9E05D99AA6C0F6ADBF0
+097EC658F2803D63D020FB3DDF1F3ED08235FBA9C110EEEC014D81ED6608F58889A40E3C3A7F
+93BB13FE3D88795BCD841498C6422CDB307C376457776A8249502626CA0E1A3E48B8A45E77EC
+0551347D0A5D51EC0F39A8C2BB330F4B76F3B4D3883606472F29041C1B7BF2CD8620F4E9A5A4
+EAE0B60091CB21E30470CB0219C96B8E66AF03B6744E1DB4FF453E38BF1BCDF3F0DBCF5EBE04
+7B84AB96CF851AB13C8942EEA52AF99324C6E5088F8DE6C30B385E624F4534AB603A3127D708
+DF8879B3D15869B777300E3B1B024F79ECE64A860DFF0EC8D0CC8D28A79A339F99AAFE9FD775
+98A37A01A54994E92AE0D20050CB9DCAE953B6D2B3D6FE9D26FDB3CEC0A6F9060E356503E3DC
+D1984772CDFDDD8C020349BD04380BA9508546B281F116F67372B0C73798C5EC98FDB9346F03
+9B663ED52D97E678F9D1C177C35A93833BDDE68C0BE730B565B34903448914418AE29780F437
+EFE69F259FCC78F9C5705EC781FD699DAC1831CBEA3ABFB9D0189B8A45E79A539CE16A34FCCF
+16B5DF776D5B2AFE24DB54949A23792C1A0BF0E741477928ADD22F2B5566FCB82BBC0CA9BBD5
+BC03D6E8901D01652C4782A3803F8042EECBADC97142DC63ACF1A92BB10400116A6D2320447C
+07BAAF4D8B69ED93E7E1BAEF4BEF80544B94463073D584490849EE9DC9B726D60E2A80EC6D8A
+9B28984277FEE75C0231F0E5A6FF9D3193243A15AEC9C04E98401881EF0C94942F68CE4A0121
+EF50DDD3950015F28E40FE2FAC789EA0982982EBE270DA274CE9A0C88415A68E610807633374
+6D099B85E94F3B7E8F59379A99CA7980548B3A8EA7ED739A988971E778C0FFFB4A843DF0D98A
+56F326C650A94DAA94228083216F89D47AB514C6CE1CFD7B7CB9CDD2BBA61E41B414197843AD
+1FECFA306B3E1E4B866F8F98D8DB93A63E7C6C7149EE3CDFE0E0FE0D0CE35A7568B90CD2A30A
+8D53C95B678F0A739F27856BFA8E4A7D50B942ACE78189E476379FC3A86478C34048DD44E8AF
+60D1099886E485A0BF74638BB3FC929106BDB7C4EAC624F75CF273B38A2909311FD6B6A98F4C
+B426A4610DB5A316F1AB1332E840DDA030047CC203CB1030CC9A3B7550CBF46163ADD6C62AD8
+DC9CC792DB6C8D45C8A71E60C0170F0DBBA5D60EC88B7B1047015B37A2769F96C8738C215D6D
+5BCFCC9EB5884E01C00191067BE0194B994034BADA4BF8CDDBAE88BF9FB7F09420CC50D248F2
+9459574B8857E3A8C22E3113B22D282957AE02BF5DA8D363E012CDBF915BA5215832449F261F
+7C4D4FDAB7C17C2758CBFD5300F3137CD72FB2C967D473B2683628BE64938788E646D945F11E
+CD20FA16A9CDE65DD08D2C59B2C5D13D1148BF9F6F78F0243B455BC43D8893CF1A756B60FF5B
+5528354C8BF1CE8F81C142E762BB6AD54AF2BCBEFB67B75BB822C3B53A92F45AD494C62A0480
+22E4AF0A3158857BAD671F0F49B51301151D3EBC1C9BA6DDAA408B4F923DA1DF1CDBC451393A
+FD47B4201ACE732B74CD0079C67A8E29B02175044EA6A643890CD60C45BBFE15963AF3818077
+EE34EF93F357E77B4748F3195745EC632B359510A528399C8749882FBDBEAB684FBE22307353
+3E428C28D7C6A20C0C1F805F350230E549B2F8E8A8E9EF89EFC7C71BCDE2934CFCB8A04A17FF
+BB92732DC202F5B3FFEA1EFD96B4707D1D51F6579F86BD348AD46E233869B725EB4CC76191A7
+A82264BA610C293C3D37714C42166EA68EB5205FFD4DAF30AD23AB140D01F66F56A320ACDA94
+339A653255FF06365D97BF5AEAF769034D36B9DA6044579779DAAAB309204172F69446413CD7
+912A19898C23487AC3B994BEA258203F894D89BFA826D744FD8B31EB2C75CEDFDAE2E899FFD0
+50D36AB3A63597D19CBC208847DF2AFCB05C29477FD20244511884AC9CECEAEE6C6BD8554A55
+0E7186524F967839E05EEEA9A4065C39C864A5D697B7B88FE47F50844FCA93A63787426D186F
+3CFFE14BA7E4607B65CD8CD03B57341FE369A3FD370303D0338B26506BF0BEFDA0C6FF84BB2D
+0AA65BAC14B189003388F0FBEFA62C9588D1454133F1CDE8CDEC574FFF094D7F4E3D5AC225E0
+B9B00A61B8D667171BB19FFB38121239073334448626D20AC4FDB1BBF6D314D5E034A4EB0EB9
+C26B1604683B18D7E328F6E1B967146EFEF1A9A4172ECF0238BA7DF28E42D01ABCEFD3BD0B06
+DD1FD4CBFD4FA91F06E437FBF0497810E816E7E1482F9F9B42F0B0BD8225C87C6F366D3BA0A7
+80CA78EF6915F537DFABFB7105F2D4E26E34CED31B3E7340404751202BAC85A39D9FA283417B
+682D37CECBFC4C4E20B4D494332003B1FB913942040340B03FC0721722C39CA4623BA384A3FB
+003441641A8C6F39FA9C07C830693D15200DB67722029A76E28DE8EFEC1B1D6C043A9BD4D7FA
+D0731A087A4A2AC3B78B07A464BC374A67A220F0D08A9DE5411C698A2DFEB1889067CBC83BB5
+5EECD734B253D7134E3A0D7C5625E0C2205F5B86B67B237DAD8D47D297AFC42598842EE341DA
+B855828CA1AD4BF332657CE9D18832328B9FB81C9B4843FDE4D63C2C3B06BFB57032C30BE07A
+BED913D7CDB8C4FB359543D39705A5BF55F8DF6268CB2528805172581204111D71C00DA14275
+776D95E0FC612687A33EAD514C267AA0F90BA9A2962D10FF3FC8BA694372266350E8E7E58387
+97D6CEF8561F116CAB2A9DE2CAE98C5AF5AE04667E763F7BBA244F6CFB71DDCD18F69461BAEA
+70EBF2B3A8E2AF95DE0A573CB3470BA4A8981B269E12D3F9E4D2B9A272E2E7BA968283455A85
+D9C6B4B0A3EF125ADEC61BD8EAF92E008FD91E88B578D48415BE071276A1C3545A70A1B3879B
+A4554D7E63110EF362972E5CD986D19EEEC5585333D99F72A91449BA61A14ADC3A08577FCE70
+6C702333DA1ADF26826C4F4AB734014F7B78735F8851D0B08660DD63D8EAD834D2C49900EBCD
+0E16EE67F6D499337046A47624ECEB8F285944C477F253CD65E29B581A9B86886385DF1B68F4
+62520D04DBB5DA7389A1EC090EC908A2D90BD0E19999AD9607E3A90374DDAD1CEEC4DAC6EE43
+A80B097AD9069C46BD657B6D0EF9ECBB7B0BBEEB66C344620E661EFDDAC45FD823F55B5EFC3E
+531E4D8BA3D4ACAA00143437E8E12C30940A77A00F010CCB899AC657F07257F7356564D772BD
+698F08BA5C85406326FF01541F232AF035D3FEE1EEF01C94BC41B6EBBE5921A8D11FC57B8F01
+2304EEB08A51BBC7767BD5D7B17BF636CF36EDBC9B5C731325ACE70F58A39003600A9A8096D1
+3A5E6AB6A7EDBA92F7CE3E2945D3FDF4A2DBE54F1FB71CEF37389DDBE546F1812F1677BC258E
+27FA55175E3E8AE1B4B05B58BE4B3CB9A2D3EF7D0946BA3639F598EA5C41129BFCA77F6F875B
+B9CECC1662D4A621345A2C8F73930043469A418A2C040AD773B6D56C0CA0E77425D2AE23614B
+29845A00DE99C321C29DD12B2B3136A07690F9A1C282AEB900A3F0CCDFE7DD325F4873DA0FB8
+3C3FFDAA40F1B238DF8682031A5ED40EBF4403139AAC8EBB115C072B61BE34CCFB94881CCF55
+4302F6538F8888A7EC630C5967835168E70E9A87DCB6398A1D34042A91103E2E25320A1AB0D0
+70008D61FADC148F347E1E87B6609B9878F187BA8EBB4F3EC451023BDE08A9BB411FD9C7B4CA
+39001D15845780F5688D49857B8B34590EEBD0AFC283411B936CBA9B3E962F6F6FAE49709899
+DB74F9721D586E6A23218262481BCF488B4823AF2AF0E7331F8314EA87E58DD53A2FE0118B4F
+28FF5929F4635CCD542245117D87E421436904E32C2472A93B58091D7372A128C3B04D30E689
+950CEDD6351598E5F794000EF381B29CB2182FB819BE5264BCBB5943EAF4B8B9B68FD5394300
+6A7FB068B1FB6A9A9CF5EE9F5AE5E3BB878EA5DD0F1629BE7EB4E4710F0E5E60398911FA8D13
+300086327DAE5264A588C9D295450C11F4895F4504A878540A3F1A6DF09791A98BF1B5417725
+F332F83920B4DE898E9F2C07FF48FA34C584A0205DF9062A9833CC8E8C3DBC50E2DE66CCC67E
+6AC0A9EF9BB3AA0224EC6FC292E7D6BF889E43535C51F56B7A4CFA52503CA10942D7B91AC34B
+E854A38D9E14174C9D7EBCE32BEAB91C0597DB46EB00DA8D68BEB0D090B9B72055F53253A8AC
+64FD1C4D47EC8EB8A43E9A02CEDA9E86CC9D84D59997F1195A1E228303DB4F7B97AB1DBCE002
+0E1D034EB700AD969FA2FA1381DAFEF50A53CA061380AC2D1B7987CBB5DA9705371BA16BE247
+AF74DDC22EC95F0C4D051CA108359F73EAF8BD9D22E951965B6BF487A7F2914F095575591F9C
+2FDA75C88B443237CD280D2B71C6D0E129FD4259422EA339BEB5503DD63F85AE4CD37B14410C
+A50DFD5AB93E8406D59628CB6FD45DFB43E67F55C657EDC6BF991FB7CE51A79B2EB22B8963A3
+3F653655913048325DC02C8931B75E90D1536C210373C35B5A88AB6D39CB138CC5459DF3BB1D
+73C8DBA90B6A3FF057DBDF509B8E58FD0D9C6DD90B824062E8E6F9F3292B0821048D591FAE83
+866D46C4CC284B57CB74BE4923A7E3A701FFD0CC3E70EC16B4E3A594C7EA0E230964E3BC1F2C
+AC6E2B88563ADEC039827D62A66B2885A1B9D4A5EEAA5F8C817806EE1679B9AAEBAFD6AAF82A
+753CDDACE98313587FD4A73C5F39FB43A03F9259F5FC7CDB4D9A7485F18A99A644DADAA18913
+DFE230606A612FC7039A0BCD636A4ACDFA5348A5FEDD06DB53FF807C6143798ABC7D6CE8CD7C
+97437734BCB251A3EAB27E3AD0213D93229AE9442062D63136CAEF2D0992CD8666EF0B28165A
+69B5A54A114B46348C801C67892D8449164D82A3475EDF45F0B9C3473FCF02671B02BA27120E
+931F1044C620960755D9968B6C534920E2518C33BB0771B93F1A3DCD4173895DE50A0738D2ED
+4B6EEDBD8A2A5608E6118827BC9218D2F27588DDED4D4FB84B657F6DFE512B1AD3698FCBF662
+1FB55735BF7123365987E087F7F66F0508B9A1F409912A9D578C9835005F49EA23556D15EB91
+E1C3D363872A815BF46905F98E2FF3F2956D3A9680A1414AC5C5D2B60913A48230E4E645F249
+04977F108C4782EA721909484785FDE4E5506CF1A6D6C888BCFE3559CFF0D969E559D3349765
+6D6F5E31F0EC0553F11C5AC177617B84ED497491E6858ECD8DF826029239BC2BA35C243A56F7
+233EB71AB68FDFEC0DFEC58198FECE9818B257C97279D7226C7BDFA9C9CF1B0DB516E58D6E13
+26DE5CA2574AE16B72DC3CB5790D491D358D444979C1FEF7DC3BCFD5FD60D781BEBD4B6F34E0
+9430E2685EC1351A48FF1D8AAE34EAE33F8EE8B0FB99CC4C1CBE73A7534A964985FA4A8211A4
+E0F2B14418D28419DC5FEB3EA64ED3B7BA19CC3BFC6064136F74FE0935B346E62C3B705C8F44
+CB62166DD9BE118A804234A4ED039147F5039FA9C9E7099CBED5EE5F1F35C452FCDEE040B385
+438FA027C72A3E9770D75DDA47FFAF2A31B6EA9C19ECE24C0E3F270E14015EB7806B7091D825
+6D6AA9617C06BBDE284F88C87E0363C994E1947A8F61A2978B2243DB550E0D9B23069FBC8AAF
+34C1D8E3603D8E5CD1EEB90A84CDC76AA57D8A1F41BF014E5057EDDFB0F94E97CF3BE7C2E184
+DC2B042A6C6A3C7B04962FC6B9A345519321B68FC37C5C208CCD1BAB4BEE30E67A65B7EAFED6
+F3E45EA0B18840FE9E9E644A4F590573889B8044CB3CBA33F5109B010157AB152A0E75FF1371
+9D3874823F151E5D10D771683B26E8688752E6085921DE52B4AD4997297834B6521A6A4AB145
+B7741595DD1E4E65BE01E1E3376A2DEDF3E549637E1F39E7F3920DE885097964CADA22F3F0FE
+4B5EF75A2ECAEFD8E2E1BD0459803F88BDDD64A481224B78B24EC04B04FD8FBAAC444EE0CC32
+A0269FFFB2EE23AC4D7C8B2AC867445F21DD7C10D102BE10DAA2DE09BA1220DFFB0E9DB7650F
+513F8061ACB90E99BDA8D5D60178CB5B93DEF50A531638FB006AC1D24474F7551FCAEC5658C7
+C34EF029911F9254D60131A66CA84210464E7DC2C8C92A3EA5E38382AD2E8BA82F69FD8C176A
+A13312EA491CCA82E1617703D8DE5F5E8D42BDF02CE82CFD161858DB1CBDAEEAFF55290AE576
+7467E27DB575C4696DD2C43ACF7E9C04D029DBD92697471376F5A2332D903A255C43F932EC9A
+82F397E9AB07A5B067C5F3F8B3B872B6A64C5A46A21EB2429F66541052FAA5ACC66A48CB4E60
+F13F05ACA8F91DF03E0896FDF9D587082CEE991F24A32ADF2457A2A1B81718875AC906DA044D
+CA8E22C66B706626308AFDF1C720738DDD8AA97D424C581AE2364BA63BA3CCEA4797EE2D829B
+BEEB24688A057E6CE6E763DB025EC57BBF21BA1E0594D39E4A9F84D8942B1BA42F971FDCFCCA
+8D9E7AD8C14FD56DBE960CD018C653FAD91CB82DB9D18306A51129CB6DFD28FB1DE7752E239A
+7EA8E14351B21ECFD04F02E9D0C8E401F8E7984FBA9A859912355248A027D1A41E78F79C9D0E
+A35D2EB8F67392F91F061E8860B8B2C56D424C8DC0464128DF1F7908AFDE457F58F3936FB7EC
+6CAFA33E554BB04A8E8349406AFEEE75B9BC301D85B577390168FE969EB89B273A48ECB271EA
+9385BB6C66B9FDDF0F63738EC74086359D917D8035DAD870D81FD8475F85FA03B43392802B0C
+499FC23E1CB1DAD8DA9FE3DBE20447C2CC55CC928ED5F55FA5276CA200728900D02FCDF5741C
+7BBEC226FAC879318FBC7368787C761599C1992D0B3CEA1601AA23D9DF1BDDDBA3D289AA1A65
+45020967D8086A2EF6241A1102523C40DF5C4A6BC009D41B4AEF4FC44BC0E4D4AF44F5186C20
+45732FF4F0B42946069259030CCFDBA15D74B8A4A4205FA03CFB27FF73CB11FA18AC1AA40FE6
+45C774E1DE506EE3E1BD558104F20EE06B144FE808D393715EF016BD4C9AAC827DA83C099300
+B66357DD205570ACE2C8CCC7BEE741E2D9EE2B4E30E631A7BB3710941285434BBFAB8458282A
+7E2E7895A2FD07A3E41B4A8B5B6A95A078CB4407F48405D0565EE77D9D73ABEDDC906B9089F1
+FD130F7DC9042CC750CA6C5F912CFECCAFC848FD93F26B530ECFF1129F62A78CB9F0031DDAC4
+664EE0C556FF3ACA2E3D33B030AF56E7973EED267E0A8D60171DC648C0B836C86CB2FC0885AB
+2521253B22586F283B3C653BB3240D872A790A2F8DF93E2136524059335A003F4538EC6594A0
+8FD05C3D9C4A4EE05C9865FCDC82DDA58817AE98EC438690D5918B4F8D05AC6DA49E9D2F537F
+41B374AEF2F719812D63DB2489C30CCCC2EE36616F15E7B18E4335C4AD05F5F5EA4763DF7A34
+D3F457CEDEE65416967A008229DB777D512AC3A24857BFEC811C93C87E83772A0C803F2D031E
+D8B2391828952D4E689B38FD92639469815ED5C1168BC9E98014FC6E2E4018D556EEA620ED05
+780D5CD225039EFEC55BBAEFD42953DBAAFC669084DB913E7E9EA345E9098F023790F5E81B36
+36F3B7AC73560C25B850F5189668D562B16B748B12E61E0361F68E07206033D3ABFFDFC8BC86
+C7404B589D49C0CC25945925BD8F8ABE46546B981DB956A93E1E96F5868F0FD6603D8A119B5B
+3766672481E7BC54D2A640C28CE4934D39C3D7F9D6376BAE6F4D712457573D7378C36C01A568
+D8DE8CA3EF801FBC960E091963AE21422FADCF1EA35AA3ED57BE34868E56D0B893F98DA41361
+4D08AE6F053A32E14176493A4DAD192440AAA7D96D731A93288A5B5460D310A173BF9793B7D4
+61AA0CDB3E81AF0F1274E2BD71509004BE9C1B0CB64916A9F7222C6A3A2F96307EEF886F627B
+31F8674DC27065AD1E94AF77B5F0ABD0E5F246B0596149183EBC6509AB156F83B95F45EE9AEA
+BECDFA82AEF6036FE06DD18FDB21E6B4D70BA8B24BF04920B240294DF74859E2B34904725EE1
+591262340FC6BE02C3228D7824CBD20DA72B1C78FC6E490B20136313F3ACC29AF7BCF1C5096B
+1907160B0CA2C5744A1BE927FE23F4836101EE791738EFC0AFDCAB00358D70545C8CE899B12E
+FD00691CF7C261F5B2C45ED79CFE0730CD4412DD7844D5959FC8A249584375DEF1715A9EC182
+2E04B80F94E2D551950114683AE08C8B160143D27298076E12E6EBA5ECEC93936EB86FF20F70
+A16074B07A3BC3A24F9570BFB5C18822CF4807583E673ACA60D949BFB09CC5BBFFDBB8FF60D6
+AD930E439BA8952EB49AB2AD05B02F1A6653C344432A4820F3976F37FAC741D2A27F0BC6B30D
+3B8461579171F2581F88BAE17256D349990D6FA2AE099FE66D478D13FFDC3E3C359AAA0949C9
+3D2F55DF7CADD2BF133C735B1E5D808A127504FD3E03F3B2FCA2F49A73351A5393FA6C7FF2F4
+DDB48E00124CD7409AE82C0F90E24F98B7DDDFFB24CF335E07615A2D706E36E433D2D4450545
+6C17123DAF7C16CA2C75B263008F0211C71FA8652B099224607C46B8D2BDB195A6F21B4724F3
+70BD67401750F086D1F2CA4D1D811623969F199BC4BD025C12A4A79F1D9BF0D01051D5121BCD
+A370CF0E94771B7A7A22D9752374DD2743F2E000534695349B3DA6BA15022B9B6EA1651ECFAE
+2236D1380984FFFACA97FD45033A7DC3FC4C413D46BA5FE1473122190ADAC68462586024559F
+6DAA7A684C1E41524EF21306CB7262E8BFC23F221E6A865172D9FB04DEBA63F7AC988A1C23A2
+72A70A75C9BC7783B028760359049625113E895A8D6282FE868E27F88E92002D82B6D82EC758
+DAEF8807EED1D03D5264C7E59213C84FBFCCA99483D1A467ACAEF12045E27BB094E4B0879428
+B3CCC1932BAB4F7D94460CD736A69BB2B985BBF0FF6A3B330C5911BAB107D4163A83A426AE2A
+8ACC75BE3701293653E27707BAD40C37921ADF3AF21589ED419E416BCA7EA1A9119F16102098
+C5471543968FEC3193AB6737078644B531F70B52DFD05B92C1CC4D5C37690D32CCCE5E0DA13B
+651989CDF99F7F110BC94F0E3B8C4B9519354B2E34FB4693ADDB869AC9EFF2F46982387F3BED
+111F82280926671FCF2C6B816B200146EB04F3BEBF63A484270122AF0046D985F71A63243743
+D3B8E7912E8BF769DBE65DA046C0BCBC9E5F4AC2B86126C755ACFDFFC1789B2A212530B46B88
+A38404F127204E23A01709296D4FFBD9B2E664D1AEC1E9CA09DF111C08521797662832439C8A
+B4FE9949E21564582CF6608D45C29B6CB7FC4E70559C5024609BD62E566B4F39C1F88FAEC09B
+558477C16A5F226E6AAD7A322E4B49562675EA07F6A02605BDEAB892CC94DF857E46519D1D4C
+73573491E18C8E800D239AE08D49D5A1D0122DF50115F32680BC5860E4BEA2B14DAB9CCF15F9
+C3779310EB296D174CFD6CA971D8183CF6C3B69A562EF8FF96A74EFAE84ABB37DAF5AAB468A8
+E2DFEDB1DDC17DB85F1C50467A5C3856C43130243060A0F961CB6D81A34E2428762EDE19EBE5
+DC5178D334C2686AF7FA88E0154D0DBDE6BF1DB30D1BC2A200FA677508774B2B8B4FC0E40BDD
+FE9ADA943F64713955FBBCFEAB86ED7013DE435A0E4136E0D3999BCF350D2D2AEB9ED71096D5
+2663EFD809EBFEB0B2A605B9AF40D5D438E2A2DDC23DA63A127FC0F52456379F9B5F26ADDB65
+2DACD4C3351529D8119D1AF722141DF0D768A4AF4EAE17C8B2197CD305ABAE4FE35D0F0BF386
+6F95606491CFA6B283F5E1AF08BAEDCFF8EAEDB3929CA49F5BF68E26051AF7643B282212C9C6
+DB78F21F71E8F645FE9FB3353DA17DA06313B67DEC4095C95C260242CF9BD00131B738AD9BD0
+B091274F7BF1F36510CB8A8AB0BF76CC6AF8CCEA1529FD82D7C118AA70F40F8092D312132AA9
+AC61CADE4AF18E1C999ABFF8AE15290BCA544A0026D296C372C04565947EF9170051E3967F26
+74FBAD5F36959FE281504397548DC28DADFBF8AB5C3E6AF69C53B942F321335CD5E84CA0E11E
+EE3D38550904D52D340AB61ED5EDAE7CAF21857AE55E9D1ECA2FA7DEC6E7D8FCE4FE34D3A600
+47235CE182460EFCB285CC246512A7CCF00481068E0A6910D36EEA3F2348F031A442BE0A78E5
+637E4FC4CA531C3E724C29B06D61FA5635C517C510D444DCC450EEF428487ED17443A19516B1
+15D7DD25C11C6143F510714F3F8754CB79E6BA78699FF13CF7DB1620933B96D364701D9B296D
+A702154D7433EED50834DD70739AA5BF0AD1BB60A47F0CD4C65407E7B5D154174EA2ECC1855D
+5A451F6E00930E6770958471ED4E1F86CCC297D333201E911B7ABABB60ECE5502CFEDADBEEB1
+BF187E65C4A99D236B65942C288FCEFB904BFE7091DDC667C661A0167B268DE3A42F5E558EB8
+36D1A49838F695E442A4037181CEEA10AB51C89BD51F711648469F8E70900A4073CCC6166AAC
+EBA0D5F8D34B129D7EB970AA4F9004B4104D5A5F041E369B16668635CEBB5AA27108B8592401
+8EA0CA05B862B28D44E6A3B1CDB7309D5B571A468CC0818F8210A7EBECC6B2E6AC97C077A9EE
+EB69616CCB8A4AFC98BEC0B558DD18F2808B520F59D8C6E9788E85A8F1AA5E4E8DC378FD746D
+613E20131221C3868EE10BE0609739A6A6920A9924D0D89C42D3909A1AFB118A14C9BD6D81C3
+A6232B10ACF861F407CB7A86B15E697ECAC04FA2AABF895187BA396C1382EA00EA0B0B85E338
+D82D61F4AF8B84D5AD8759D1744808FA112763B35FDA1BDA3C04DABEEB017837BD66D4378AD2
+2D71A5D38FA13136209CEE5344F6E14A12782E407B43C7D70D7FCC2F0B0A1314BE6FB70F3C9C
+4AF9CCE96E83F450ABA31EB90285DD6DC207A07CEA959BEB979642CEAFB14B52C0E49617E1E9
+30D884C860CBCDC691FE50D975B8263E9DC7704112B775EA0C4EB991B47853991C3F59ADBC7B
+671FDB432877EF183CE5A78ED259B8BCE792F0984DC179309734973F3D672FCE6F52FA3DE58E
+7D4D054517FBB70337B00AF36A119748680FF6A53C16C624CA11D757388E7C37F2186D335F34
+1FD289673A71FB7CD39670AF901F5B0C37350595A0836E67EF9064ED625B7EFD8C7EAE865848
+E19E0C2DB2EFF734948DAB18CC81E495F09EF1A17C4DD7C6BF95AEF0289B2C69E6773462EB50
+6B39457909253626F2ED229DAB86047C729386ECB845703BD84C8B97969FB7671A7E31C647C5
+80B3FB7251C1251891AC34B482E6DD7C11DFF66F0FEE4488BD4961374194731BF81947A3EEE8
+AB8C013ED3D6584CA2713DBDE3FC8B386D52B28441B6DC17E7831DB23051CD59D21C7F36F8A4
+873FF75F1E76E2FC9F20819A6267E594BEA4948AEB07C0561218D2A18E677EC323455EFDE5E0
+0F0A11459FCD3788DAE330A3E7C07AAC5FDEECD0730E7124716507BBF402595236DAB2ADFB13
+8299B80C2929B2A6F516F61CAFB8EB63012CCFA240040C1C3F7E9F1AC2D82AA3A669E1867B49
+D5C7DC7247A55DD3E53CDDC6D9582BFA62D255D019CE37E08286E65CD57AA9C2F4CF84DE2B1C
+C6F65193A033D0C50477D424BAD4229786D89B0B9CDB8BECD0E36867C14EB1E4331F8CDC7C34
+2CC8F538FF6710D796B9655CB47D83A547547340F26426744D8F6209D177879849BD55572617
+C36EEAF43D8C8DF78B040283AAAB44438E37EC497209D63F38F8FDD82DA65EB3C8BDC3D4FAF4
+2BA67EDBF845911E829244052C2A5894B08B328EFBEAA6C978140044AC09CA90B4B7D973D0F8
+775EE424F599FB1980918F856891C260AE50DF3C081AF3493B5343888BFE8BF1EFBE6C6FE97A
+FD03B28C9399FB21B90B9F257D02CE7B362C33E8CEED0A916CDCD385C480769C4BE8B0384184
+02792C2B50AD79DA8A743554079C75B72933796CA0BEF5591B5F8226A00D9FFDD8439FE0C9E4
+AA22D034E3A345E7E71950D151F3A92D69BF0174BDBDA1D2BF4D2F37A5EF2381418B80EAF7D3
+9CED1524B28051B74425EE8923C1D7049A557CB8A3214D2E56F9BA262A4CAC9C750C2176E70B
+FC929AB6B049262FBB984F4E97D602C3EB2A43A7EB1D0E82E69F8D04755712083E2124A90F2E
+0FA66BEBE58C756A965BC48E98F9D7E08D9D69340913DEAFDA977F910F3939537CFDAE2B619A
+8C73B2B97806DE736B6E3843D59F329D79133779795BA7133D66D39E7589BFDA6D3F2CEE30FF
+EA9381B8127C39A6519B1942476CFEC61E38CCB74C411B5A5A8D2096278AC5A5EE91A9C1E6CE
+23205823D537A3C12D88F69F6BD73528DF71359460D5CBE2AE49891DEE90C67799684E9FB603
+C17AEFE75ACDCCE8AA427596594F61DC6EFD65620F50A4C3223E92AA8F00102F044674360609
+E6841E701AA3031BEA950EB1B284A05BBE623D59A704D5F5744071B069D41F0253F9A0DD4567
+355DA8FBCD8233111AB2DBF86A3A0AF6C6A0B3E244B916301EB35FE0CE7D3F7832D8A40C2596
+2A57CCEC710DD262DA454B7EF9974723CB34E8E8FCAC0EAA6842E38B81C8C08C79B656ACA3B8
+FD09780274AE6060AA2FA47E34D3E3EAC1AA4DBEDC68845D524E41DF44E375128B838DF92AFD
+0C4F2FAD0DB17B58A2DDFEFEA3A5AC364E05DA44CCEAF60D802CFB7E2E8C948D229B53B2D39E
+3EA2670B6CFAEE513B639DE08D58D1178C317915C0EF0ECC006CDBBCBA5AE085564D5C6AD5FD
+6F707A4C1DC08DAA8B06BB169797FB81C229681E609D0F9CA6F7C7157D50BB46F54643E1AB10
+3A927F4BA889B0F211197D1778BE459F598EBA61B55F351C6C9FCDB85673833FB323B6602A3C
+2F04451DD408D5CB9D54C3C92D429A3FB1BC793B73AADCFE9F48397B2E07B6593DF26F46E964
+DF0545B89800E6C462B502C17520871513A8C581181EFCAD179E30E79C832FF52EE7496E6010
+446A8A6C29EC2243ADDE81205D7A45670621D5BF63392975DAB10E01258F1D66AFFC731D001D
+E415257C61698CA8B854CE4998D1383468DABAA619F7B37DD1CAD246FF12308CF78606957419
+DC6F1D539E96D452B624257BFDCCC2D78257C12764986DB6AC0EB8A632BFC76711E1FA30CDFC
+5ACC188189674112127D8BC4AE0959CED826CA2A9D3C6BE736F9E5FC4A95B97AEA8A0C55DC86
+E138955FF10239308CC61BE2A14927D6079A5E10C757B60648084B3DC418887895D14A1C7E22
+B63A71342B9A72C12C45E932D863D3E8CD8F60E39E28BDCF61542A0C2B417852B99EE3180B74
+37DE70ACE5A809C0287417A37DA19670B411ADB2E837181D75667239DB2E6AAB2C56E6FBF45D
+72E956003DBBCEA38C633C72C6B9D4336953CECED0FC43725291DF357C3D53EFF9D875B215F4
+FD75A183896254A67F519498C1F6DB8A0C3A7A3C9EE7ADBC64B157FF5EFFDCFC949D5D332687
+2976D98BCDFCDEF97E206613F5E193E71F7F08F4F9F489E930204C9E474C698A18373AF48868
+CD2FED6E0A886CAA4DB8BD8730D601D78E369576EFB485B14BCAF41FAD1372E04F207FC06A2C
+0B498C11B6C19C75959DEEA960177F1C9D50E39A0EDCE9CD2F5B4AF04703EA6739302B1344C3
+00CA7FEE41B77768C1C16A5DA38CD240C1ED2403CD0D1A78E8420AD448711B4B49A1EEBE2A46
+04C15FD67961F6CB28186D41228AE20287A18903A5366C9A42B9BEEC723E6BCBE788172B8305
+66669782BC3864FFA2E19AA5C5348317611C123D7456036923806F2F9411D7A1005AB2FF242B
+3F1A6A064F71AF10CA2ED88A4DD1828F93DD186DC544796D132C8FDDF8D9CD03A37349A6F6F7
+DEC6D929E91E247C182F4F572B60323D4A52426669B4DEB335CCC034363072F49CBA9817EC7E
+B195E271679CF03F95475D0414403C7FE22A63289CE09D3238B64FD22BEAFCC3396C3EA3E6E3
+AA7339D6B0BE8BCEEF7DE6D5FAFBF96C62DC55438BD45A6AC4C587E5878EBAF6A6284B244D86
+96025A61C7DFAE6F6C2A5ACCD5A11BB7AE0C1384134F00DDC6679E1E472E331B6AC2A8312863
+F92AD9BC45B3CC12B1A7290E30CC9970EC12EEAC9915D5C3FD7C995AD57756F9D2F256F4C6C8
+FCD2A83EB0F92D46C8D680E438215173F05387D2694C772E718E1327F3ABAB95143C64C93B9E
+9F0AA92AD57E2A138BA22B0A3EB776BBA9ED5BEF57C714E7C17096E80046DE1D7D2B7DE9F494
+F0468091DA15FF36DFF3803A5937B1C8D9ADE4697D8BB9B6EDE81E28B0FC5D7F53750DF6747F
+BD6E8BAC7733081DE5B4E9F1243B94F5D3FF1AFA0B469DF8C0A981E26B685870DC4C585103B0
+A869B0256842F1E9356BC3DB8D6A69867CE154F98DBD0CCAD75E965D2EE76E68F5732E7F3FB0
+01E48EE15236908C4CE3022BDEC61FE1A18562FCD0475E298ABF2F91534E235AA1EEB4E860C5
+5A1818DE4CFAF1BD036AD51E8DE5942857CBD8F872245A6A91848435EDCD0423E1D6C195BF24
+102E53530798FFD02ED7D988A086BE108154CC598C53EFEEEED12809D6B883C0FCDD70DCE9B6
+6E1298FDD4B00EBC68E11BAB2A876D379FB378D3ECF178DA526EBA354668F384FB4748C56568
+92AEEA403E9E674904B5EE6E36A3A690FFA6A2618EA960AB4ECD151369BA6F05FBDE1D104683
+E5F14CF0559CDA91708A75647609304535BFF1FC1C1D8497E9F0EABD18263B34EE2EB97D6819
+272B8E9134F8CAE12F53CC9BA1559CE52B00D7F464D3BCDC8B9C924270B6B77E4870000A2019
+682C15984AA766EB448FFF834EE5C5ABC83C759066834EC1526DFD3CBEDE60D0480ACCF07629
+1F2277C91C9DA25B94E80F6B494869BD324BAF918BDC3FC008819672A50B5F42BB81C5DF23CD
+C3A0B1AF94B984A244BF3DE49812CD96C78614C0C56F2B86EB72ABB428ED7D820FEC817F967D
+BEBCDEAD9C6B77A20B25FF55D49106078B79156880389FE4AF92425FF295F306E96EEF0DFDE2
+D05E098AB10D1E2B8906B20428D8DB67FAFB77B3F24E4BF8835EEF626492C7CF978496A0BE1D
+6056898E99606DCBEC3F90320E6AA342049120A963F5DA6783394A1C6956CCE618C20ED83A83
+7E7E7E0032CF8A4A8652E8BA5765DE7349BE9B81F8A0D75BF408E52B93CBFEDE4EAF1E0A5504
+7FF55251AD91A1B95D64C06DB9A24BA89D3B4007F9D1868708ACCABAB4E68400C61561D38573
+395EB7332C9765E95B36CFCFF62BA0BA444FE5987729E1AED16A10C11040D42A57991D1864BE
+92DAF4E7694E5C8C20A63B948C2AD083438C9604F858B84000797DCBFB97DEDCAE86EB7E5E07
+E7E3A31043AA7854033A3F644A4F7FD443B177ED1EB42F711A5E7312094A5669EEE0036FAA39
+EE6FB9EB44065BBE5130DB601E96AF8B23DD0759D633A7F5CC08089AB85906F4E1523249F685
+DFFBB73C917FED2920C20437BF7F8C0AD585EBB777ACB5443FE9F8922BCA049FA8B0252019AF
+D4EB76A43A59F5A3D98DCF8CEFE0E8AADCBFF93E2E8D88842D7793A4BE3B0C5BA4E4D9217693
+1037181D9E07494675C0A86EBA9E8AB837AF46ED8B3B0EA64585DC8C0A72EB5E6C2614104864
+C1E4821E2E5A13BCBA3E33B19DA87F837D4940687429086AA32715CF0F72DD340A36527F540E
+1873C988C5FEDFE96B2C2C893088DAFDD58B21B21986843A69478A0D517468BB86DB36E84CC0
+996C62942233A5604682C2712EB7F074F97E6C7C8870C3E91B1F5B5160774896715C26DB90AF
+A8004708235B5475575469F7B18C234204E5377D35B15EB146D083C96CDABB658D486F632F5A
+F4CD3DE59A2EBAD44B9B85BE364362433BA8C0C9DEC17108B6A4763997603B6CCEAF1C056E59
+4D28E6A9F01E344403B424B2DFA49C5EA735A61092C1B4ABEAFC6F39A60B6C0AF70D92944B4B
+BFD79F6A4B67B40E6DCD7330F03F7283E8BF2AA0DE68E5639ED2665E6B252636C7726805FE62
+36EA67DF66EE7E46930D5EAFE541338F3621EA64C05A177AEA44FF71852703E66F8DD8F417E3
+E6864CB4355B18CEE3B87ECED2325D83727EB06F10D41F20E9D40EB5378F25583A21E93E0ABE
+444CE3CDE27B82E081DD54C1C478F673EF38B15AFF3C95842B8DC5B90488B9910324B004638A
+0B8C6C894C58EE11701D9046EAABD2C417F17ECCFE15C765220D74C79FDB0B98B96CC59BE479
+63E6BB98E066B7ABEB7DAD10A03352FA9916457313407E5BFE80ADB801E229208AFA0B474E99
+5C6EF5A3B4DEC5AAEEBA2579551BCA9ABEC0142D6051910EE3F3397459A2F12471B36BC11F16
+B53AAA39CFB69FAF02B04D71D74D567C305BC0DC85B5DC7829ED9FA8FFC65D1AEE665730D1B1
+2B0920F7D828D547DD172231494D3BF562B5F516364E355C80B6F20564817E8EE7733107575A
+AB37451D75A292D96EBACBAC3848A5E0842A52E8F5258215CCB1517673F4CEE172467E4EF066
+C18537DD91EFAF2EA46F7F5412B3108C5380EE7B4A9807DB1D5A396ED802C3640D520EC22E28
+8D66A13BE5E8BC8276FB9A2FA09DA2A93BC59C9C3E0A0C20FA823921251C8AE01576D8232C06
+C51EBA11DDC679D9C428F2F60F3F9B99F3F08DCD410A08FA9E4CFA4D82762C6CE53EA6F7A270
+2CB45B6EA563053B02C07483F0EA3261F1644517E9AB19E7F5C1CCBFFEB62E3BC1CC89D6E185
+6AD87B84A37184FB4CCB61CCF2063E41CC8E991E5081D7DB64E3A17D43D5308B069608230570
+696F8ED97AD3814B72896E217A699F8F3A8EB79D915E85309FBA414F8E2BB2849E540A9146CD
+914CC20542F2A4FF690F4E6E60F137FAB4201EEDA336E81A2D944A5ABCC9E3979C20E65435F9
+2388A87B132C6F1C5231E03784306BD033417D147C83281D8BC3F600B773AA2D7D9999C8F378
+CF7DD8B5F8D5FCA3114CF1A7DB64E81B2F80B1930DE6316C241A831F4A655377D77C6E4FD0FF
+FF5A287C648BA2D78556CBC196BC98E1428E9E6BF9B6ECD0440251DCDAE165CAB80DE77F733D
+13E8F3C65ADB56B14AA17ED1795BE79727882A24F89C5B95F9B2D72E2BD201331FB2FCA0B60F
+E5AEEF092DAEF95684BF6F04D9D3736F5A9072DA7EBCEF0B78DB112E83B80943B49BFFDD5233
+A7D4C4A4364F00B815E6D672233EBC2AA2A1D626E9E003A59B3BFC2C153A9989E36575F345BA
+7DBCF7CBA0275A3404FE7B8A18711555229B49AD536DFCDEAF5BD74F63B623856A1E7642F079
+CEBD327620D4E52BBD979975449F5862CECC7767EB8936DEC3B7DD5A7A604B7E04D1E58F6057
+9FDF2FF8EB2DCC816F554474E73ED43FA1AE99159B0F74AC866A811D90C56DAB4EF12939B902
+A7FEF046809744098378BAF764F8DE2765EAB5EAA0146440DD99FF87F402BCAFF83C13816167
+14B520074FA71349AC18CA9833F67A3B3A264B484CFAB91124DAF0E89AAAD9B5591D2366B510
+3F34266E864FA987F24765F7120ED14D6366456B6844038E8B46B4B600EBD0B7941DA2298608
+72F09B5289E2BAFB83DABD00A62F34C723661E192F40E8FC100B79718B31005A779A80CC4837
+7EFB743663011B1DB82630ED3504ECF66336C0DC05F6EA16A661D94A786370543282CF001E0E
+7D9400695C3022DB750789C5D7B52EDF84B5A19F4D8ECBE952EAC9ED292A4C7D03338A223471
+9A987BB30331BFEA3C032460B72C18B693CFE54B7870D30B9AF90E52F478C7F72A1F51ABEAEE
+8A030C0AD7F724DBED5CBC76B35942581EEF6723EF1C82886A9972134EE9FDE3CAD93D9D75D0
+01A0B34770786F240F4D7439A5E515CF88A2325041EB2D7BF29BD7F0A733500434D5107D3374
+8FDF40D4AC6E13718FD1FFC953427277B8EF4F374867B373E4DF9175C96EAA6E2DBE8EF9F08F
+F9613F374BE9B9641381CF22E6192AC68AB497CADEEDB362C4136A170F72B0BCF9D0573C5799
+0EC403CAAD823187FC9898D0ACB86D0E07BA28790FDEF3D459761988DD5749F2518EE1EBD609
+B5C18675F84BF646A2141695342995795952B68A2FA6504E0FDE43723CCD2C0D0D4F5642A0C1
+A3F8CBB216390DE851A841A7EADE53403D7A328FD1C4F5A847180F8283FDD648AD6572E4B0BD
+CC58EB9656B68D4C067AE86C5849D6C542F54A026552364D21CD266AFAC2AFC0EE943AA5CC75
+245F8B47B4AB89D017C52174AAD03B1435DE24D9D2F41AA924C407457022A02E5F0A6B760D69
+7EA94BC5E76CAAF6E085CCA5D32B560D5E3B74F6BE573FD292FABC810A1DDCB486B52A6BC47A
+DDA03997610248F7E13E44DEB241A23D1D4DC1A089457AC6AAF9F8A3FCA2BC2844DE8F64FAF5
+62757A42071E7A67E20A2591963765DCDBEADC1264A3728C4DD3FAC7F907DDD3C41D0CBB3F82
+E605F7C437DFB286E521454889F7A43DA468B3A68835ADD2F16615CB5E5F540D7A3BFB29BDB6
+E382CDFF9AB5DDA834C676D72D34C94C8FDB4B29AE25C9B4B6EF7455F112DC723853A9C7E485
+0BCF12D782C1E74FDB9395116D7BDE6BEE11B5A291CA3CF04BC421DF912B594688359A7CA1DE
+9257FE99BB9EDFD0BDEEE158F56BAB3F1ED04D457FD0AB90A5F522FFDDC6B0CC829926DB21F7
+61B1C2F5CDE5C08CF1873B878B6507BD187D020DE418A365225A7660118FF45D0983C22D2C52
+580E1EC7B9D08311B5DC9DE8BB569AF34AF493246A03CF7787D9EC555ECC2E3E9F1A2C0CB926
+B47A0224560D4F8D2BBAE077E948FE94DD3813BCE4D18BA4B71D185DEE9B05C0C06667308D43
+EBEE794B6000AEA93C7B400CE527F44BE49788E1E7299B2D642A28FAF5D579DBEA8B46AFBF0A
+DF1546EFF04EDB2AD3C3391DA5BFBE5200EDDBD52D509D248AEB2FE608DE9888D7B1A5CE3904
+9F984CC81628A894A463A4825EDC345067F3D1B05C0D97AA16012FE0F05F102070BADD79F188
+FA819664D203153219785EE915FC79B87A95F551913F94F5589D0449789F57C7A104920DE6FD
+D477F43D8B96A219F4025357FF3C5FA0DA800EBDCB38D85BACD230C8EADD88D978ADED975B25
+72B9738B787C2DDDF73F5A4F5F98F6A29E9F0929CA4A1D68ED266256FD80DC1A1E0386996F4E
+D82BDFCF46FA24EC3F48CA364DED12245EC661F9E312F416097E89748409972A88563FC6DCCE
+FC0948A9AC7A22ABB67681DAD268F92A73D2B30A8CD5BB65746609AD40652F18E18EEBDEAC8C
+3D11042757163469F42D5DE1E7016B740213B82E75EE3CC01060267874F05748727014469CCD
+005986ADA6841072C58054E3D9CC51F6AFB99AAB069BEACB8060F3B489C7A468716574AEE183
+643EB3BF17202848FB2593FBAA222C7F02EEFA10EAFD70959E4F8491BB11E359E98C6F089FF8
+57BAA11FC00E6B78260516E5EA81066148432AC35DCCE35845C34460BAA8E20653A90ED7B901
+977DEAEDD3625A9E8952E8367E3854130BCF23A3F4D62D0C42FEF316AC36238B501FC12FD95C
+27C821F7A5659E8486A1F67F72DE27258F26F786EF982CC3934FD43199E89D440BECC0B740C1
+6D72A30BE83E45ADC79DF42D4D6A0C4A7D3B016F4DF327C4D396FCA1DB9B9791B8F19879D104
+D971347250E39E37A3FFD258578A2566A65C568D2E1AB6400D0D7BEE41CBD8632008DA8F5C4C
+D677DFA389AD66837344E100DF6695C607BE52BB5A3C0C2F01F720E0546C1983A5092455BD6D
+3BDA8B15ACB5F4253FBCD9DE3533C3F34E3B1D55ABFE7108CB47BAB62B734233834909927AF3
+C54C449BD76FAD7C30B12B04175C9E1761F8523A255A407D4772B7E65E0336F16BD67DEF0B67
+4EE1771906E9D1F160F812EFDC3D1080F15E2C6EF25C917DF2989B3D53BE6547734D07C3F344
+E50DBE5DC50460FCF792850D7DD52FB24F68D97C99F05BF5DD4A8CC83AE5565F0EAA11B8E630
+C6947EA6FE7E686A654D30B2E285F8E01BBE0AEEEDAC9B0CBFFF941F232AFD48F3A46102D207
+326DF0CB0F26A8536397EEC39381E1C538E8A319CC37E51E0A2435330B6203B441D45B60E57B
+2D84A357340037D0AFBF788E55B23C35F311BCED7F28C7A826426C961E5C1C6F41218F5305B4
+9ECDC9E03252ADEE4F56CC68A85E9D9AF4227B2B30C326911F627EA521EDC0714B7A9A71DAE5
+BA1014C7A507F2B5E13F6C146A1C38F7CEE8BCC4C0A64B175802D0AB724A2A0160234DEF23E8
+29E2DFC1983EDDF81F406A24BACED9C1DD2295FAF5EBDC447DB47B3A38643196DED4A4862E39
+E9B416389CDE7DACCDE02B9D5614BE3531763FC9ADB76BD58E6E86B0F321F1EC99EE55A7ACE6
+8D39A83971B2B2FF924DB84D944747B7C844A562A8A70DDB4DACF155F5F9BFA0CEF24D8D764B
+7A8E4F1755178460E9D26918768B50683D1B5DCA6F8CB726A93E5CBA5411ECB0C84BC1B49078
+DBBED17774642CD7EE12E5A88929AA3E680BAC36089E1D5FA949279050E8270C96915C0A4CDF
+F9C536C89E8988ECAE1BF6D6E0A4B9A065CFF4D531D202B2E737B2C31145A45AB4E4E0C2F2C8
+217283AD316A662E01B4706F44F68C9B4CAD5EFCBDC06C38A0599D784A3D235537692D06012E
+DB740082D6D1CEC0C2A80084F37B173C5F74F7E7C674FD0BD158ED4638C75CC7B7EC27DAB42D
+F2F15D2B362EC5F014021594C3CE09DAC8733A568C61599DD138F366AAA24685309691993A3B
+4D7070A562E9A2858E097C56F9F9D064E9E94A1AD4CF437212FBEEC6F73A4A661566188156E4
+325314E92A58C54DAA0D6334B045D8018E3B5FAB5FEE34E4A6DD46B63B08F8BA13B9A555A367
+B692E503BE3B42D3AD9592BE76EE0CCF4C0D667317F8B4FF4D8229CE466EF032817A3E5F0D63
+44264C5045817ED0941608C6A1477AB55CB23DD6ABCF67067A18295CDC352D1C4396A237E551
+3B4768F00B0E0E383DA9A7A35B21B3E1B7957B3527BD83A424C68B0EB87B60EB7494AED26234
+EB613387F3A8045D3FDB6EAF2F947B5BEB73FF5C995AB888D7D995AD599E646415B2C31ADF21
+48A44D7E7B148DA6832F9364F15D7DBCFB3D0BF08B74D2C3B3BE860829C1DA4122E4920640CA
+E5730A9DB7C58E73E92981D6C72471FA2812FAD88EFB7F77AB8061C481319001B945D8A0A9D5
+123F4D8632A161C450548BE9866B6503C66576E1C815E01F6DAB0E11789F6124B3E4BA0A3558
+67AE1FD312D25987F43E0BF054A18A4B6684A66CACE90CAA56B6538BEDDB78102D90C64F9484
+D76D44A7D846C5DB81F2B1A5F65BC2ECE22CBE2D8FE3E3615C211FFA0EAC3D5CF7A66C1D4D5E
+D1859729EAA4FF523F4E307A48A412AB9F31C5CFA58ABAF92286A2073BAFDF8F1C1A1A51B790
+C53B4C3CCF3EFADD0527AB576F6ED5137D207E9D8657924334FE2D570E03C671FE4217271CC2
+C5D6EEFE5F6AF1409C893926F364B51B0A2F1731E14F4C4B6FE31DE072B7BD091B30B093ADC5
+18FD393DF26C5DE75E9081333ADD05FD745DF049C16B3D6E0E2D75301CB57CA0A09AE1176C63
+4F35541BA284B22EDDB016E36ACE80EF7B3D3C20F1DAEAA50CF668BC65055B7375974D85C1F2
+048FA232B22BA300ACC251831F65289C2BDF785AAFAF5C75B769ECC8F36C2D82E072F0B59B10
+198A4ECD0FB55F7B77F64B4BCBB8B6FB5A16FFB86E8FA6D750ABA4D74A1EB67BCD81534EE47D
+D60E3A30743F15DCC3E235F442572E7BA1E7682D6FB28AE256FABFE7488DC3C5500973662B5F
+8890885D5C7C3B538680F6668989AEEF446B2B3EB435255436EDD1C3143E2D82565924BA0D88
+EBBA169B0DAD999DEBBE1062B20838AB245131BCDC6FC446C817952D627E8A6C393BDB789257
+536E1E60F68F9F4CDBE0C2167947F98E6140769C04412F53008CF108C89E56A9587C1BCE40B8
+390EE1A87EB6B12CEA750ECEAEA75A0AEC405CFEA761E00E4573450CE95B874B75A7A1649B48
+9E6797B833497E2A7D03823E158D43986BCE89EBAA3A3F41506FB7B8DDC8601E3035BE6F7F6F
+D57588305389889891938210929F0E25E0E37AE9E812731F225E1245DA41DB935A590D88FBF4
+574C46E12C9F7D689862104526836DE9174DE954DA8551D0EED02E74DEB8708690B92A31F500
+C6D1717C739D97761337C5F7FCEC0D48E4DC54D6CA16F7D18070122A17775C87E08C230AE3CD
+1EEDBFC16A276A67462E1BBE217C4EAC0EA22BEB8FC1EB93277516E78C5769D83223AB672259
+002329BD69E1708EBBAB9EA93BE0F3EBD95E7CA39D76D35173D351039B3E2D5A4CA40107E249
+F84FAC05A46CCF2F112A655FB35F8EFF03150128A81821A422997678A2BE9737A22D05FAEB51
+9DB7EE5F1F0B43D1D7CE589D30B8B59817ED0D938CD940603105EC746075D53A642C556518F3
+97B36456AC9BF2ECBD967557278331CE597AC716538E31704548CF36248C183B503D1A486E0E
+0D75CD162FC8E53B2243664254EA11478E3971E4B4F1A2D800E1BE02AA4BFC064775F2947681
+B84AF4332E77DE0D577E39DA5A70C6365427FD658BB0EDFCBB279C9ADDC1A0DCD2049BC728D9
+C295916BEFB36926762CC071D9A542C2AFEFE506AECB8D7A9F5374DBB0EB2A1E7EA8596CDC6A
+EF8E21ACC8545270A3F85E82E337EFBF5A3CDB3AD2789A718413A886D1595DCB9EAC464263FD
+F239857AFAC9B61E3F79EFCB9A2411F67A024D4C15070816C4687DA58CB2E2CD42780C0FCE94
+AE344EE73CE00440CE9D33E490E77F0F3AE6A088D5C26A24DA0EF1D4D2C9B05CB207F8EE1CB0
+75E0DB123BC9BDCF2DC689E4D7138DC745AFF9E7A9C787AB6736D793E628995D540E60F9E70A
+17D0A6294623E4FFE49DC9389E063E4AC59D4CD603E6D3AC91FFF3A7E89EE69F7CC970CAE3AE
+BEBAD9254906E19629145DA42B2DC38058BEE8144CF1B02AE83206902C9CB9F6A52188FA59E8
+0FE75D226E3793712A4C6F8F240AA386933AE394DBA9828E1A73315BB8101573BE81C153D449
+31F60B3A7285127C61B775AA2CB3916A57D48462F47CC6B6D5D77B733D553D784CD4A8C269C2
+3CA69DFCD2275590BDB2D357F928921D925B0B648141266F85E92745A543E73F33FCF3E5D816
+622D65DA2974D9DF684CB5B481D46546A5F96833B1011F9D66A547F7B5F5978A4C7A9234176F
+4C07106632A15562F968CDF47B4E6140005BBF60E131EDE887EBDC71748654DAE8DB23A740C0
+41964357719D9180E01A1EADF9410261B564ACBF2FEA3A7D465A370C3EC5520F97C00B3070A8
+7B8892D8DBD84239CA52B664A5A1CDFF4E2CF711D6319B2B833EA5E038D84323E53BBDC19EC6
+EDF6CB15B6E76703079FC117D2C59B45EADC98EBD88ED8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup 0 /minus put
+dup 1 /periodcentered put
+dup 2 /multiply put
+dup 3 /asteriskmath put
+dup 4 /divide put
+dup 5 /diamondmath put
+dup 6 /plusminus put
+dup 7 /minusplus put
+dup 8 /circleplus put
+dup 9 /circleminus put
+dup 10 /circlemultiply put
+dup 11 /circledivide put
+dup 12 /circledot put
+dup 13 /circlecopyrt put
+dup 14 /openbullet put
+dup 15 /bullet put
+dup 16 /equivasymptotic put
+dup 17 /equivalence put
+dup 18 /reflexsubset put
+dup 19 /reflexsuperset put
+dup 20 /lessequal put
+dup 21 /greaterequal put
+dup 22 /precedesequal put
+dup 23 /followsequal put
+dup 24 /similar put
+dup 25 /approxequal put
+dup 26 /propersubset put
+dup 27 /propersuperset put
+dup 28 /lessmuch put
+dup 29 /greatermuch put
+dup 30 /precedes put
+dup 31 /follows put
+dup 32 /arrowleft put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 127 /spade put
+dup 128 /arrowleft put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D
+CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9
+08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB
+7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495
+33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39
+56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3
+89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3
+56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF
+615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA
+5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B
+F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063
+0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870
+1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395
+28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F
+68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4
+AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8
+8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B
+EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859
+E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449
+3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D
+AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9
+24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906
+EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12
+33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988
+D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96
+740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1
+B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD
+D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F
+88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31
+EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007
+49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E
+5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609
+ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C
+77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F
+68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1
+6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D
+17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F
+B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5
+F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2
+BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608
+75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29
+A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D
+D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40
+088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C
+35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4
+FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776
+00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9
+3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179
+24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA
+C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A
+CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8
+D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5
+3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4
+F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5
+BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987
+CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E
+49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67
+A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65
+D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955
+CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE
+70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C
+4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923
+197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5
+402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262
+7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70
+A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7
+B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450
+68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B
+BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125
+65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D
+6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5
+0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410
+C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676
+7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460
+516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29
+D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A
+A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A
+7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD
+2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983
+24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B
+C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4
+B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352
+3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D
+3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78
+BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169
+CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28
+AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B
+676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906
+D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA
+C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A
+64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC
+45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1
+4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1
+BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2
+D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD
+E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1
+A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35
+583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962
+0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37
+97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF
+3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7
+4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0
+44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03
+FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67
+897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6
+95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0
+8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9
+541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1
+E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472
+CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552
+2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6
+BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245
+FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE
+8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC
+12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716
+7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D
+0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272
+C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB
+BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31
+CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214
+549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F
+480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E
+CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1
+3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B
+A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D
+2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49
+319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0
+5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B
+18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05
+AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237
+9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974
+D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76
+60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049
+C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70
+A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2
+DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF
+67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E
+6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E
+8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F
+C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989
+08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A
+61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949
+BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0
+A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD
+6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438
+9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F
+1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA
+13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87
+BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6
+9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7
+C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35
+0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF
+A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021
+89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2
+B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93
+C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7
+89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33
+1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C
+E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF
+4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E
+9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7
+3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE
+B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC
+7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C
+ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696
+3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5
+BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB
+B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5
+90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7
+BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB
+BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D
+B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7
+EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7
+9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE
+0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13
+86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070
+6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9
+6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF
+08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26
+575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5
+0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A
+994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728
+820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50
+4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED
+9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D
+4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748
+E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02
+7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042
+CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA
+E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34
+A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7
+8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506
+970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA
+187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787
+49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE
+3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334
+9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605
+381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4
+B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C
+93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342
+AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501
+700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E
+CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D
+6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8
+622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018
+FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805
+93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7
+B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068
+6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716
+D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5
+2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F
+37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177
+CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1
+778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405
+DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4
+7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693
+57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE
+7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79
+49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF
+20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6
+AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1
+D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7
+83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B
+779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62
+D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F
+194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428
+75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F
+F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB
+9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4
+B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02
+EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C
+75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF
+06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E
+820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0
+022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942
+A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378
+99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E
+2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904
+E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165
+F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B
+5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7
+B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869
+2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9
+DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6
+7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84
+6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4
+D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66
+88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25
+DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856
+23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56
+1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9
+1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B
+9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C
+9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A
+8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640
+36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3
+29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA
+AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569
+87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792
+C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C
+B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550
+61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606
+206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2
+0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB
+373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733
+E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76
+D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7
+2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E
+8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2
+41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567
+8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E
+97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49
+317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9
+75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735
+A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71
+AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577
+87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D
+3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89
+E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3
+C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485
+D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7
+BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43
+0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884
+4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092
+7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128
+FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D
+B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B
+46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906
+09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12
+F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654
+DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F
+8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1
+24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4
+31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F
+F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08
+673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E
+239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35
+C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355
+F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1
+297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD
+AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90
+EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595
+684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E
+AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6
+C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64
+85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225
+82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018
+DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9
+1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868
+A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412
+E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76
+E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C
+9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3
+08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979
+399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25
+4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441
+1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE
+A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC
+F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D
+E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385
+FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85
+E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B
+5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC
+8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385
+A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0
+90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22
+D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E
+E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F
+02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340
+AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5
+0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D
+7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463
+A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD
+C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC
+FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235
+F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F
+F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A
+A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108
+B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3
+15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23
+A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427
+ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152
+CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1
+A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C
+1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C
+5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9
+CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366
+69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA
+33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2
+2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41
+B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F
+2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B
+6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685
+7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB
+CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937
+3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2
+ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5
+C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3
+9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F
+75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A
+76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0
+EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E
+56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD
+7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0
+45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16
+D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8
+1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32
+F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240
+505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C
+6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8
+2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF
+BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9
+69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222
+21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE
+98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658
+6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06
+CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA
+F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA
+D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525
+23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D
+485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689
+E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98
+968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC
+A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F
+62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E
+F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282
+F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09
+1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE
+42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001
+F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267
+EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3
+62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1
+4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B
+94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3
+0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4
+24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E
+3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02
+A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B
+9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD
+7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1
+9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE
+E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16
+B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B
+6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414
+8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC
+99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D
+49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8
+CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653
+65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7
+9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8
+A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7
+FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B
+AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6
+ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367
+5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C
+2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2
+80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2
+ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34
+78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E
+A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A
+91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E
+6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4
+15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2
+4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA
+03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E
+BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1
+C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E
+1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7
+60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D
+4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6
+B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F
+601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD
+6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492
+C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF
+67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C
+658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958
+D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E
+CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A
+E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2
+B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE
+BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D
+0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1
+759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8
+94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D
+307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D
+81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50
+5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF
+E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A
+2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89
+B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364
+70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D
+B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9
+5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0
+C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957
+2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D
+A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF
+5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E
+F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A
+46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B
+AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37
+F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8
+11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3
+DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10
+AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F
+737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F
+635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D
+94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72
+3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195
+1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4
+0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B
+2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310
+0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF
+0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989
+ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1
+B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA
+EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80
+DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A
+A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126
+4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980
+3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F
+5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11
+7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183
+6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6
+70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523
+CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF
+AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87
+D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B
+C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE
+66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF
+B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9
+B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E
+4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654
+1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61
+0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED
+2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447
+0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59
+DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76
+B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7
+40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038
+B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5
+06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E
+9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8
+DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611
+CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7
+FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA
+42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9
+10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62
+A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1
+0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D
+E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C
+1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6
+A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98
+C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE
+92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48
+981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D
+2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35
+5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC
+FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA
+46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5
+464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F
+8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205
+1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0
+75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F
+DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625
+1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3
+1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92
+05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD
+692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF
+10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5
+A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2
+3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144
+46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B
+217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4
+72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F
+94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB
+2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36
+6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0
+9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A
+7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E
+90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1
+D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D
+A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D
+DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0
+92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758
+A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1
+0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44
+8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E
+F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1
+4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45
+7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F
+135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55
+4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753
+05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C
+007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519
+7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5
+6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333
+7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA
+D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9
+E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D
+BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85
+C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52
+574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29
+4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842
+DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17
+F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3
+71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3
+2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9
+D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426
+576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717
+22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1
+E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2
+EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826
+2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+
+8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5
+C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A
+F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57
+74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB
+D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2
+66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66
+DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9
+C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3
+BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957
+702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82
+B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01
+CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057
+1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414
+2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5
+4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F
+D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7
+DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85
+DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090
+C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333
+802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C
+FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA
+AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B
+B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880
+1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE
+6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1
+8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD
+C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87
+74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333
+8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3
+FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176
+3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE
+A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9
+55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F
+FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073
+CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E
+00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8
+FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5
+04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8
+40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8
+82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489
+FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE
+08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6
+0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE
+45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F
+4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935
+ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970
+2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7
+02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A
+91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA
+23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95
+F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3
+A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55
+AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA
+A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664
+96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9
+60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B
+95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC
+89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D
+BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D
+99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C
+040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0
+34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3
+AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008
+FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18
+E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8
+433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC
+E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0
+88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1
+81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B
+86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A
+9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B
+E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1
+52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E
+70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285
+A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860
+95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E
+0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2
+0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D
+B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772
+DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC
+6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7
+DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77
+39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0
+DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B
+8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D
+4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908
+74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F
+8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936
+3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66
+54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344
+3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5
+344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73
+08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C
+DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB
+33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687
+128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C
+09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222
+DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F
+17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92
+5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6
+2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194
+4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343
+AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39
+ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D
+7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C
+71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A
+F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8
+BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83
+9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7
+E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7
+5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D
+47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27
+959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D
+1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526
+4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9
+D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941
+616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875
+EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98
+B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF
+6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F
+D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3
+053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719
+8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A
+E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4
+23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7
+DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206
+8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960
+115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D
+D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7
+4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29
+A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB
+67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC
+4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2
+4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA
+971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB
+E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67
+D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF
+D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2
+A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5
+529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE
+FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D
+7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0
+46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16
+71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF
+3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6
+1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE
+72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61
+5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569
+5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD
+3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C
+5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56
+8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC
+B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA
+3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557
+861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2
+F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A
+1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3
+9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558
+F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C
+DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC
+E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559
+A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B
+01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D
+B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71
+3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A
+FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9
+ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53
+F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185
+997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B
+E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177
+F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC
+0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205
+9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC
+08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E
+A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6
+C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8
+38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A
+D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9
+2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25
+45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03
+04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51
+6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657
+58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF
+3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6
+EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268
+B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291
+32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1
+13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286
+12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE
+0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004
+2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48
+EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5
+5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585
+BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7
+43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B
+0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012
+3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564
+B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22
+52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9
+E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A
+65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8
+80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6
+799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449
+4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6
+2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0
+D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE
+62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538
+09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A
+906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17
+F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9
+DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D
+BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F
+8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565
+9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F
+5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE
+6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590
+3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37
+15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C
+5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7
+E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4
+CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3
+F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E
+C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0
+DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD
+21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786
+A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA
+53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE
+469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5
+76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846
+28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0
+E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897
+EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C
+609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F
+EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181
+5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933
+786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F
+478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139
+5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745
+0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91
+4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9
+9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43
+E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF
+2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529
+1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A
+1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A
+0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28
+950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60
+69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588
+D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4
+481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5
+A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11
+45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072
+F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9
+53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6
+CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8
+20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98
+C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42
+82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B
+A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A
+5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17
+01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F
+1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E
+18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9
+3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80
+43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB
+BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185
+132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02
+7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB
+2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516
+351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B
+40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03
+F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D
+797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3
+E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6
+C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C
+0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20
+78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C
+7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086
+BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448
+EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02
+413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376
+8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3
+D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E
+744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF
+F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE
+126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28
+D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119
+12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62
+B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975
+C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379
+7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3
+8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044
+767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B
+9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB
+F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46
+A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9
+C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E
+3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12
+1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734
+6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71
+114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383
+5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E
+BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3
+BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B
+2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51
+40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5
+2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8
+D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096
+42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94
+8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA
+2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9
+B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819
+07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4
+54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495
+6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F
+62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76
+065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2
+CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078
+FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4
+DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94
+61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57
+A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA
+49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046
+8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4
+90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10
+17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2
+4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8
+48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0
+0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70
+6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843
+5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE
+4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85
+3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD
+F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36
+00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14
+E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29
+DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7
+9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E
+EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F
+61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B
+AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D
+D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C
+B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83
+ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD
+56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1
+73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121
+F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E
+6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90
+87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D
+10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85
+86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F
+902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA
+DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528
+6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79
+4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53
+4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1
+301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E
+362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9
+F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384
+537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D
+A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6
+6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646
+9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9
+558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F
+FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51
+5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158
+9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9
+372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2
+3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971
+6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39
+739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101
+07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1
+77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF
+7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654
+C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F
+E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940
+22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17
+A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD
+C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE
+907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04
+C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39
+8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49
+F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C
+74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3
+F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6
+F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27
+048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745
+6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD
+85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D
+411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97
+BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE
+4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B
+1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E
+CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC
+30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86
+BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395
+F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920
+CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D
+01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804
+2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA
+B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9
+1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94
+101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C
+983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C
+1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9
+BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033
+1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC
+232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F
+1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805
+17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE
+13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8
+E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B
+C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13
+9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9
+268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905
+70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC
+4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF
+0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3
+5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55
+688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C
+ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8
+D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD
+E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17
+E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879
+203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D
+4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A
+DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A
+377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0
+B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE
+7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4
+767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5
+526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E
+AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A
+7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83
+EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24
+9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07
+5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90
+B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012
+F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7
+7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80
+58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256
+4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D
+92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6
+27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897
+8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214
+DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1
+657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB
+530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1
+90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4
+3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634
+7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE
+0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678
+06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E
+4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39
+ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E
+A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F
+75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8
+5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC
+D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E
+610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA
+7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215
+C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E
+84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117
+736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F
+7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87
+1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A
+5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910
+E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06
+64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222
+BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1
+766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E
+D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2
+0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94
+83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB
+DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5
+FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0
+612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F
+88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F
+5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859
+250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473
+E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2
+FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9
+0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1
+EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C
+1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924
+B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E
+DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09
+1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569
+75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3
+E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB
+BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3
+6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835
+1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855
+B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162
+825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931
+40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4
+08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258
+CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA
+D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75
+E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986
+41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B
+8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F
+97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919
+FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3
+8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285
+E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26
+632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9
+C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490
+991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146
+5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B
+9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE
+CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9
+55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73
+4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52
+9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990
+60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31
+E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43
+794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508
+DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB
+C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886
+DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1
+729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235
+C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09
+968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C
+481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B
+F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1
+502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5
+FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3
+32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD
+82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1
+E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D
+05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015
+53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D
+C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47
+4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA
+0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0
+A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428
+F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9
+37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A
+402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15
+BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364
+CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559
+A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22
+2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC
+C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3
+B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4
+992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4
+7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D
+BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291
+A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32
+1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B
+008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C
+515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029
+5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7
+4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290
+16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED
+E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B
+87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10
+9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82
+E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843
+24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B
+5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D
+3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D
+23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62
+ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0
+BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9
+5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF
+746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1
+87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB
+0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61
+4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F
+AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E
+D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597
+A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5
+20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E
+8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B
+7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E
+0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5
+4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131
+CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89
+682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330
+14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F
+A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712
+351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643
+18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2
+2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062
+7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4
+1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830
+1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504
+F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4
+F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B
+663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D
+92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5
+8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3
+174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9
+6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E
+9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0
+8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /alpha put
+dup 12 /beta put
+dup 13 /gamma put
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 16 /zeta put
+dup 17 /eta put
+dup 18 /theta put
+dup 19 /iota put
+dup 20 /kappa put
+dup 21 /lambda put
+dup 22 /mu put
+dup 23 /nu put
+dup 24 /xi put
+dup 25 /pi put
+dup 26 /rho put
+dup 27 /sigma put
+dup 28 /tau put
+dup 29 /upsilon put
+dup 30 /phi put
+dup 31 /chi put
+dup 32 /psi put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 127 /tie put
+dup 128 /psi put
+dup 160 /space put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+
+80347982AB3942D930E069A70D0D48311D725E830D1C76FBA12E12486E989C9874C2B527F092
+5722787027F44470D484262C360CDFDDDF3657533A57BB16F73048BFBBFCB73A650484015441
+FDC837ADD94AC8FBD2022E3EC8F115D4B4BB7B7F15388F22CC6198EFE768BD9FCEB3446EE4A8
+DC27D6CD152485384EF5F59381FFDA43F2D20C8FB08AA27AB2015B774DB10DACFDCD33E60F17
+8C461553146AB427BDD7DA12534BA078AD3D780414930DA4F8D58ABEFD45DB119B10EB409DD8
+97923C6E705479464A4B310B58348C4B42393988FEF4925CF984423AAF65FEA9F0E64629953B
+CF50B919D968D99BD185F83112B2759CC411764E9BDE677F57C5EE5AC555448D5F81A16259DE
+D1E11BF4119D53E8AB07A802DF900D3A2D5CCC1C6876D29C5E9EFFB7AF3EF83400B0910C0787
+3A8C56FA7B1EB1BA426043B00CC95DBEDC6E136CBBBCB3F67509964F9F281EBF81FE5B018122
+EAF66C4A838487E82E186E006093042848A903EFB3469AB6B4049767AADB95C30408DFD58D8A
+10F4CB22168DECD9F3EE100F07B49AA44C92139B669CC312BA20192454EB2375BE6284B02665
+9D964B96AE82D4942E758027FCF23C25ED01115AF27CE7F20EFE2A822BB684004F20243A49C9
+E93301FC21B80815C033C3E2BA58EF53DA2157D524B395F2B37ABCA13BC6A2F42E824AB7E471
+06176B0D6DB267FBB795AC7425582DF2E3DC55863468A9200742BD7B552C48F8CF58BC21343B
+D3B95ABFA140F33F37C6F3F78B0D8A5154EB7C1F62EC598267F13E841A3E64172663935AC8B6
+65D86540D316DDECE329C008049C5E74B27D59022C5515059BC3B89370B1BC6A169C888BB325
+E0B74282D6F053A50DA4024ED1E433271A32AB8C17D41C632B41CF9F3ECD5FE124DAF7AEA7CE
+8A63047B245822930D517DF7BAAAFA69D2D17F7D93CEBD47DEB85405D720DE0BB4DCAE731A8E
+27BDBB6E6BE38D168B7DAFF815ACFC32CE367374BF9FD98C0AE5BA1BCCDB84D94B5C173ABC92
+F7D18E19A68F64A2241A0A1639108DC46B8A04EAD17662B7BBFF3D3D9A95D5937698573BFAC6
+4973DC8D8B8D9F68C52D0C133119ECA4FAE72F7553D276C817003234A98337D7C037C0F1BCE8
+A80457113BCD97515C002D20F836FA086A3277727873EC2B64A92BEDB01193491134B6692A08
+DE4A201A3F11DBE070D797F7629AD487D2B8DBF89A0631956C93864A4460AA3BCC8EC6B98DB7
+5209AA1B4A2E2B1B9866CC7F3BEE4E0EB0DD68627A97A3FE6141FAF10A2CE00391796C5438DB
+AD93FBD065D1ED7E8B7879E0D1BE9AC145B9AA91756EB6EB81146048072303229CB8DCEB133E
+572EC8E2BC954BADCE75356EC8EA0C7F76CA08533E874BBAEAADB89D86CEB974A52DE0F9A434
+80E5076265AA6EE49ECC896182E6091EB30B7DA8CD0E3A26AE7FC03BA5C0D56526ECC6F2D6F6
+91D84DC9E7DF306863FE0B6DAB3CBC588C28292DF3F7A47D9C4E3652C72F6BBFB3F4983CAF59
+C7D877103DE7AD73F95A100AE860B4E55814F00A7026C306E85B8A48F8F69CA48AE710950A2A
+1F2892F31A3849CF917002086DCA5F66B84EFEECADAACEB33A0932E394A5E17628D52E725FC0
+C69E8B00C9DF81DFA32B2970756D947A9F56831B19FA3A2F2795017381C05919032FC19A6B8E
+D2D0188DC35923F486A62C8AE61E0A5BC681A57DC20223629C0339F67D689B63D842909188E2
+CB82A4E0471B9F17CB8FDC6A6D2C3AA6FEA17A756B4D4860FB72B50CC39CC7E5329DC202A5D9
+0160DCECB7ED07B9CFAEB7E766887C9B93727E5DF348FD2F5158A2424F443A8C72811CFC9CD9
+E2CE8219667D7364E85BB01D8CBD63CC11533CB0D14B793D5E1DA99278E636CFE6A34AB61D46
+44DFB5939746F67C71EA1632A43F457583D3478D159400E04CB7BFD0011048ECFE912EA5B72F
+6C01F941C78CE1FDFE23370848D6DB1C88D27C9118B3C8C8CF0BBF33FF12B509D3594E187F52
+05B9E96F9854002E8944B8126A8B2B41BD572E7FE727B10441F3B4B303FB576084008DF04128
+F28A3BA5BF987BDD3AD278F316615D70634C47E6C924A9CC634A249D1D57DF395AFFD6B0C524
+68061B62CCB46EC8CF95AE99EFA5DEAADC48F433ACE21B45CB502F37F06EF95B4D8880FCE2EA
+E511E2F7130A96097066127391923616B95EB7E3D70CAED613BAE4F2D65E6AB1F81D63745FCF
+A57A9BC5788BD1288607539A0EB5D7C139FCAC70436ABE12B7D57C1D915C3AE1575CC7EEDC26
+297231B8A510CEECD3F0B291782BB1C342BD44219F004AC2F1A869F1448354BE54DD59CC8CC8
+DEB38E3B8F4899845DA13CCB707CC10D715B01CF3D7D3BD1246A449F90E96D40BC79F879B7AF
+43B7A09D9DD4884F7563910E4CDA099284CF094D1D0246583B01F1E687F0A365B463E7C7B4F3
+70E924900712B02B20792D0DB404E08ED5ABBCA0F1F447292857A96F3F73CCCBC73F223C7FFB
+BC96E095E349CC72D2A37DC40D196FB55782050E83C7097617FE0D2C663D32A7F03460EBF9E1
+904A12877EE0D4A4053BD5B673B3B65BDBAF76D7BE76E4F49A0C0912A87BF7BFEE30BC1E91A9
+55729D55B0691D2E573B7CA693ADA3E865E87F4C48122AB163919CEDEEAB29E83020E4391D59
+00AE2FF0F086AB51FEA2FBE72549C4CD3A674C8EEC28AF24EE314876F4ECB7F161CB9F55A2FD
+8611C48F3E8396DF873D8EFD9141474A86B8906CC01736588436A3636933ED22C8B8D97611D6
+26BA7667B33BBB0DDD4EE1FDA2E89A3F03A18516456C029B96AB181F945C6C81990E19A732E9
+ADE2DC846D19386E874ECF08F33C48C812BD31E6056FB1ECB4049E6C66A5FC814A77709745E6
+9A645627D45362E798F3336BD9996C42B37134CCBD6A4BBE9D938DAF6EC6240A4C4F4DBD4E68
+1C77127B4D3DCBC7D770AF6FE20529F19FB6B332D0B6CC01B4E4B2ECFA05F2F768775B311574
+F662C4487683A979D3A65E824E55EECBF4789664EE971B374F62F34918524BF9671A57C8A7BE
+A7518A1D5FD3B27A5D116A6B0F9E3A9E4CE276A5D103FE6A4FA0E28B6F68F5A4D89C032B298C
+B03ECBB2E1D94A4199C6255D93BB029AFAA00B7D6E658713FAF433F2777FA3A0AF6F898D88A4
+D32FC6C3E0D8BFC67CA1AD7B9D6FEC4A2A99325D83CBF1F6165842FA8D033D7682EE635A5DC1
+185DE824BDB8EA5BC7F3BC046E83527228F17459BA440F783D08F1DD156DC0BEE9E8EAB6F8B9
+950C39DC03000F0488EA4071047ED99C550FB8AB843AA639B6289B7284EA8E69AC785AA88066
+D9F3D4090D01878D960DEAE07C2A13B8015556AB50AEF2BB8FA969764D3CB40AD44D5A9E548D
+E2BD511FB8E38AD40181ED288C8FF88B04120295677DC6228939DFC33B7764BA80C32D4664B6
+61D7407309CDDC605428A7F4CED1F86708466E0BA2F05D4DD7244A803341D0B0D86E48DECC59
+25A75DC331472BBF13E3D024B85ECF438073303ABCA65B8309BC57E64AA97C244F6B89E82B17
+F68D520E28182F101116F48A34E349107DCC6ADD53F2084CD42720E35946F520E56669BD5EAF
+BB02185D6EADF788D2AAF54D2E2C2ECACDFC7C91765BAF663BE838114B333687A1B7DBCD498C
+8A28876426B354E6B5556EA862DE3C0305645B75235A32A2AD5DA5C9B9CA573D6C88A3CB4CA8
+847F60F731454F264150DE6EFDB9BE02E6F5B868DEDC1E7C55F2C46F99F80AFE84260B4D94FC
+5947754F7D98E96D932DD3D13E78ADF22B9A06360B38E7395B7E2339C07FEA445F16C2022C0E
+B8CEA6EF469AEFBA3A398FBF747F271C26E1870A86732E4D23B9BD9A564CAB079620105583FA
+E5EEDA2B5395E39DAA46FE5865D29ECDBCAB4D5FFF236CA8834777B0D1CD347DEEA5EFA2F387
+006125E46AF358867E7CCA258AD4A5222373749041225381D44BDB3BFB3661FC5CB3EF365444
+B2D19559411E3861C3468AD08A3330D842F16439E1C7CC62F639EACE059BAD656B292C9D8C3F
+F72FB53CBFC7F942A57C78A9B4EE3C531413D57C2EBAABF4F32956626AFCE2BA1F7FECF1D36B
+B77BFA4DEC303C0F3B0B011BF3A079A32DE973D5198F82771ABE8017F9D0D40473B996CFAD73
+A36D4DC52BB211880E1924CF30E191C1BBA6FE59F54E0F0DC2471BF45830ECD99893A96E136B
+1A45EC4EA86E357A5A8BB49B2161AC9A7472454D5BF9748F34177036D448D14BE4171F0B81DA
+E7008F0C3ED828FEB647F0D06661ECD3997B3D87648CA02D3B6BC5AF94CBCFA12EA2B41DDE42
+B61DA7C83CD97B66C7C0EE10EF0A4EC5E063A24B5AE434C55753E6A8245A0F745669801755DE
+324CE91D1CEE35E5B44CA4D6CE8DC88E15057A20B14035DB0B84B4E9D938F68236992C1A5F3F
+7620D04972807F8C4FBB3A610B5E3C5295E2A34C14504E2DD400019A770A8F28344B981DC493
+976B115228E575B89406EAEB7FAE63933FD79FD29A1A489DC4B5C516F09830CF7DF23889ED50
+2457176F21D1D3D192EC42A5C39E7D301D4BD47CD9B56191C5CB0D1923AE941B336451EC95B9
+519326AC3014798A56C22A9CB24FDDC6C46184F14B6068854D0FDA7192F97F7B783B7F51053B
+3DCFF411F4C965649F7E61880B194037C6C69CB15907E7989F4188B1B1FA92CCB2EC1F43DD09
+6B3B1D991DE5882F43AF1E023F2A4437F684757EAFAA011EE65F1D9507E79C44873366253EB7
+84CDE128401BCFFCCCFC56DC8900376552F45397EF8F5D40D5D1BEE737C6C307A475819A5D33
+7F4B02BF28461EA571CDD79F39F9491B37108525EC550E9D8A90AE63D56A1A733CCA38407505
+C1A7690C67529EF6E51E117ED62274135F8744241CF456F827E15D512E78DFF679A117FCD7EB
+45D7818BFE675607F002E8902B6A179B4210296EB19A6B5BC646371784FF5137220B6FB81DE4
+5FCD8901A4A0FCEBFCED40F456F6F09D59C66B0BDE0EDFF2070D64B1EEEAB48C1885A939463C
+4ED7E10D194A31F9859D58F160C881C7E7679052EF3D0BD0037088C5BE74CF9CD8B441655AC4
+C21C063D5CF157E63D154E2A3C0FA0A1B796B7EE86207252EAB2A8F6BCED4901CFD178EF5B0C
+BF5EE7CD9270AD1B1055025C14AAA045A9C2D6F01A9AA133870EFE0A7FC63104EC2B4AFBC027
+7013E787E82B9581B38E70F585F4F2E01E4E7804ABE534F97D8F92C460A609492ABAE7D236E2
+70CA04C2E5ADAEC2BFF1F219208B2F8BF5CFB5F13EE94D3B9A601DCC6D9AB03EF624DDF287A3
+A950856F44B3A31E54D64468BF8BF92F4432937DE368FD31D7A2E0710CAAB3D479B52105E910
+787A4C6A97C11496550971442CD159755924C31ABDCEA68A874A9C6529DB2563BE8880576C07
+7C4C5A20262C89FF4391ABB2DFCF24500708D191BDE0FE49FF456AF3D8355E56B0729BFDEC11
+884ECCC7CC061B44F48766D6C2F31793A5898A8F5900587995A2A19FF4619131F5E665C98C19
+1C2D6F9511DA129C471823E78138C038B17314B37FED7AD3190C938F040BA89E65EA6DF47460
+6138937EB395AFFD6CCB55FC0371F8BA2650CF2846015A912D67A848D29B06563A76A65B5CDD
+EF34D1B76DDDB801B3CC0B910B8487BE26DAC3695DDDEFDED0347228D046AE30B64637C3DB66
+35E697493A0E72AE1C2CFC611BB42F9138F608DB7DE51CDE8520CAEBBEB05A29F7578395CBBA
+7B01DCF6AE7664EEA3DC1554A62028DBB478A18F6EB6EC084917427CF6D40689468406C923BE
+93E0A8DFC250DE798B7211E91855FF7CD3DFDC9D0F67E52DF1AC3C2020B593C77E8A5E6FC3D5
+7AF2957B4F876A90A9493941F316AC9C1CD05F73C1301537574A7EF78D73D23C31C1D4689387
+A2D4396185442858A745B98D81F2580586C88D6CF54AEE1517549241B59292C8DA1F6FAFC3F6
+1F2E82315ECF37E5E8306F4FD0FB4B4D0BBDEDD2BA55ACA3EA3EB02705571DBCDF339F326842
+0DA8A59DDBF5CF721D9BAC5A1BE8CB3C0B4FF98D6B15A2DF24215EF121CC06F4700F2609C817
+C7C4A0659AEF7C646DDF125E9ACE18348DA6770D3DFA3B9486D9971834A7EA6881368A9612F5
+293601FAE200974434D1C24354AC8E9335D5DCFC27D447CCAE4B0923CF15178484B24C944FBD
+847A64B146D0F77DEB7665247E855C600237B1E311FAAAB4E80A2B8058F6F26054D111E94142
+1A2A143F3C4106A506F844DCB8EEEE5ABB05C2D0B4563C1D1080B42EC330D3DEBE87B65D9FE0
+A684FB5D125F7EC7ADD81FA8D82E938BD2AD25E1DF6E473BFD81659317C91BD2256FB4164888
+73DD9D67CA6D52BD2C5524903C68989C3F5132F029EF0A078B8C2DB830186A2DC9CC47B9E6AD
+6AAC42FC7A12BF5FB5386C558A73DD4AD02D7DD4FDAB2152B138326D968EF837B79A3BA3C0FC
+A3A629D8143DD8B974F8326851AFE08BAEC65344751A2B076D71EF4F49148E6FC9F3CD520645
+604726239FCB202117EE1CAA906E37AD6CADB6AB92B1D31D277FA27F6930ACB68D128CD0AD70
+60C4960C4B409664C8580F1C5F3B93E673A74B8094284837117A644F0CA9398FDAE7CBB29DB6
+AAD38CE5CDF855E84B3794DEB9362E1DAFFF74ED1E87561A4D33A7B6C93D18F231ED180B0D11
+2D789C9E7B35B31EEF4D5FE50329D6AE3E9324DCD038EDF01F1B10E249CE33E8BC8E77E84483
+96FB9B74B316EE1A78F2463AF742CC468215923BFC5477A74A353A3CB7286AF8D782111B09CC
+436ED7E7126E5C70122E81142DA5F1056694F2CE5D5706C6C3DD6384CC42563E5BEA094392D2
+876486F313B8409A2A03CE6718B7F5A58A6BDC7D7E3967D6F7D2F2A1652D578C0C43438B67F2
+E67AFCEFE2F1A031330A1337D7442AA8D15A4B1B0DDF56AE3477599A1C04370BB06C5075A9CD
+D5D9A6BD26B3901F46D90B45098E5940B44BD1485840CB585B8B8BA7CD45625803FC1420C850
+F434E84DF2CDB1C6E2B48716DC287BDBDE64CF54C9EF6C3DF4BC3452798A72DF4C2AEA80415C
+9521648EBE5B65ED763B5A393AAAAC1227C1E017DF5FF4F2428423373BD6D5FD39D90599D30F
+8D39740D6255FB22ADECA70C5EC3A8F87A59EF93EBE91BFD0C9AA2BEE6B3748B3914752F0E5A
+34D2624FAABCD7EAE3D4051B088C9AE1105B541DC62EEBFB0161D05818A73DE9606A3BE82B2A
+37D1F7F22CA33F57AA00A40F3189FB57BB46658710E278833C08F3C5D428BCA99ED499E1B3AE
+16892C9ABAAF45E29C7036D1B0EF9F17FC51399EE7E7BD85EC424EC4AC17275D980FFD2EB1BB
+92E78B2B38868AE908740E0CC26F414334CEF4E8CF5222F46E1AA40E0032E59FFCBB395B4ECA
+2573730D1965B2D4939F24A154B6E44334BC0C465360BC2827B14E03E0F428DF065E9F36D256
+E9A76F41C0F81747DE63134EFC9CEE6DDFF528FD0FE979237FDDA7782127B2A44B2F97A2611E
+FB1B03BC3846CC19C86330F9D2B4B557D47B5367D597E4964257C0109A26DEB44CCA07186DF2
+D26769BBCD6BC499B3717D6DEC05675016943C69EF60BE9E2A004340202288D22D6476A05A27
+FFB9A4C7A2AB606619ADF733C05C38C80B1E2300CF34A1E32213B83735EF20991D4C487472B0
+571AF8F33EAC2B12E0F302C63371A42F1F27DF2027211D6ED6EF86766E35151B67AAABBA4B46
+9F5F2164CECB46FB0866EEA5480B615D6F9BEC31CFC9A898148363C039BA8DD87FE65F1F9C8F
+754A1D38B643BDED590D7E4B45DA77B64FDC835CB412C5CBA906DC46A7C9D3584B4EA5F7701F
+257DF04B12274B3833957D2869D52433EBD119E69278D93D7423C0AC9AF9DE81B6CB125C02E5
+723C495492060D6CC6B4BCBA6033601A6BB3131A474BB29FF433A1F3FA9EDADAB29F591F029F
+ECBFC5CBD578BF738D57F8AC962C6C4196FECD4CCE3B8679A2B805E736ED48F01E027151421D
+1AC18D5473F299FD612542DF45DF5E8CDE582D236BA5A3A7554C7111BD2D9AE4BFD5D53C025B
+BB737716686C68645C01327F7E91AAAC5FB9B31EC344CD1BE4427C612F3E397C8C9756C7B30C
+D4A31FFC6EA5C0BBB2453D2FC5AF8CECC5BF27F3D22E919E9B4C70BDE1E55A39461821B30266
+B8DD029B63683997CE276A28EB79E52DB38E3E00FC6C9F0C98A2ADE2A3FCCF651329F33E754A
+A2637EE13D8F0275BD9E3670E9B6DF5E5C7B60FF2E9BC284895179A6B54A6501B09C90CE1F53
+7B181DB63CFA3502B27699C0FA32BFAEF33560EAF17035A22B24AD1A92204835506F9AB0636C
+7E1C4B9BDE7B1E3C85A6746574082D5A66DD35BF0925B91BC10F973B607D990EA83AFE2B43D0
+D12B61D5246A4B2E6399C626A2215C6B477B33355DB9977D26F0F4E0E750EFD66855852780E4
+70DAE19BE56CCAD5DA484E8A1405860F582219BD238F18084A13DBA3BB6673190846660FD16F
+243A0188B6626FBE383F47C9D115AC75810B9FC34F56F4B223D6ECEC3CC04A64D56CC48029DB
+AD5CB5723F037904AA357A377635B0693F08BE60F7AE5E4825C939A53D481553C1E5A5D57DF6
+073D9E94E402AEC39387B6534B10D27E16A85F20F20D17627EE9CFBF60CE0B42C6472C7A21ED
+5FB251748D454C7B7FC51C447C6AEE85E84FD3112EAFB348EC75D99D8FE3F1942C261D1D8FE2
+1CF2D4A7350F05B983594E1F47BE21E1BA9A263273ED14B9161B494D50B9B9EB5FFBDFB088CC
+1CFE9A639A8E405BED650531A96D1C3313617FE5E0DAB14A2E3E95CD4A0B018A08AFFF8C5E0B
+9728642B9BB9905689CC6FEBD1072CC9881DB5BD7F102BD4CEAC2D861F3AEF8F1E24DEB48A0D
+E5C10011828BF7F0EFDA8992F6EC5C053F050790739D0D9D04272FE9FAC41B86562075AB2030
+C9329A89224DE27FA74F61FD49D8CF7F13F0A5E69600E075A6090AECB2DB740A6507AA28A7F1
+57B20558FFA64A4DE9DEC8F877EB9DF61ECE54E3281AE89C207005EA3C9F5E64F2966BAE9DB2
+21365367B95AD4107A842FA8AEDA660FE530D0B37E5B8E46A2956E7DAF0A5231E33FB6D96395
+CFC427B7F6866C1730BD33BF55A4C43A769585D54699B5B956751B6E441ADD82A2E5ABD2B9D3
+3608E9333F408B931E77D48258415A789435EAFB9A164E651162F587565CC912731A5F840D03
+9CB7EA0D281A34BBAB93238A449D8E8DDCF9B36DF3D8DD2DFDC5278B98F0BC3E070E3C354A3A
+39F9A97A92397D6D0F618F522A600035529518D6D90420A8D79AA2AA712CADAFBF5DCAB8E183
+D4AB84232717D60DA8C9711DD697F2F46A2223DC3E48008DCFC18618C35D237FC2D7A84F709F
+D570BAD4BA6D5BB74835E3540746B0535F04EAC2EF06A74134742AC32E0C4D2A726EB4155C23
+3275C7348BBA01064F695ADFC933B502006D654C2B21213918E177D3E4751908A3A6FEB3E612
+268DBF27A6C253738D34396F50EE834F075AA4AEF14FF3A3BD5CB25DF06253212F75ABFC9BDF
+7F480D66719C3A5619DABBE3EAD77F6AD80A6B7A6D83AF722BACC170293F9A5E51BF9B4152E6
+4DA40806AF4417E4FD9308A4D8EA2645EFAA35B30A6214DCAA83E2F531DBB02AFF7015EA1149
+A333CD619B7B614BA3B5069ACFD80C2D4DD5D19BAD17C3AC5FCDA1818719A9CAD9913E187027
+7B6383290E27702BD87E10AB54B531B0A7662398585F7B67CFA1EB1E252E5C477025D77AD4D9
+D7D943C3B5F6127EF5BF7F422CA9AF4A648E4213E1D6A9B6F02AE5119F91385B93F00C438A27
+ABA9D0D1E52AF1CAC6A56C9E2FE7D5D37B9EFC4BAC853C23D07531F8F7879313247F9A978468
+5048DB25AF1CC60602089DBA16F25E9AB0855D83BA874C00E28ED5633EB234EA457467BFC887
+27A17C570FFB595ED41AA2EAD4D68703D0D70EF899E43E3ABFAF95447349DC61EE1F070E8F5F
+580D691D80913A1DE2EED591859D684670E5CB9E3CD6354DBB51F66B5DB8469364E709033D02
+C5F13179E5400C71A9A82FD4FDCB5DC94E53B116506B41EBA9B34741D3B5BAC7468FC68527A1
+E51C12A45DC6A61C55B21CD9F8C3FCDBCD037044833BEF5B8EFEAE27A1C406DF2DF775BDBA2B
+055C86BDD754577C83632A70D63023D3A80ACFCF501D3407CD7B880D7BF5C9A6EF55F643AEFC
+6306BD9080505AB7395F809BA5BDC8CF5BF56BFF4D2F2DA56425FE88211CA111426425D4BD5D
+1D606C1377C2EB7014A6EC0392D74A059E5CA21BB6C505DF776AAC0704488DADC008DC89843F
+73806262ECB38180595CEAFC29311113C41E8FEC8A6BC75A4CD616A02607B1B0C3F4C2423C98
+F45B76ABB69CA4E43F37E2F3CBE32A0947B8FABB8664C0070D72B4A464381DCBAF741319E659
+7D5E648BA2A11F5B7CE3A45A83E094A1537E7E7DE0150210A675EA77F9B563423F71B2221AD3
+FFF529649172CCE6F6493AFA7D2FBCC812C269309C426E8570C6992255BB8CA8157C9F2958E4
+C63FC2CDCCA1A3EC1AF935CC9C35B71CF779E87B51A16DC602BFDB4C9CA1653E1BD1AA6DACB8
+C038276107AD61D6E33D65B6B98E28091D4568B49DEDB9E9023F2977B4FE952FECCB1ADE607E
+3C60D74DE8662C1A08C6C4F6A8E50F91C62D104A7812DFC67EAADB90E674686585680A0F2EB9
+8CC92A793F13DF552E6C695623CD5F161A15807FB396DE2C4B32E0E168D765EC0AC448089A24
+5B65FEE72EB77E1593EF910B1750BD29BD0DCF35890311254BE990D9E4B558753B34600C67F2
+6B24E701287462CF8A7CCBDA97CFE5060A8C36F8CFFC8A50555C576B443D6556E14541F7C5EF
+1B6E11CE520946F91918E10E90BA750FAEB158A82317039AB53ABFBE65B0D3989FE4128FCC22
+124E162D559F03AB07E2FF289087B48582428CB9B124BAEF00A16D4678C0708BB70F692F8ECD
+4D417B8DA0371716D3B5939D56D8AEC084CC07D0FF21A5F69C1EFCCE09FEE5466D7944B1598A
+8152EA86FD11F3FD1FFC2D0BE04EC6C36CFC39CD29DF6F32E4A030548333EC9C9ED69471A989
+368488364FA7C8D83992D35E01868114852B9BC5E66B43BDA19F82102261426FFA730C327C16
+A92C2D840BC951183A666C4761B2383EA8698B5740671142E07B5161B7988D39239AA04934A1
+928EE775D311C59F12D3BEEF3CE7EC9BF6DBC9DBBFFA124AD23568747DEE4AFE3310D19FD2F0
+31D782E4FC8980D315FED5BE69715AE90F45A26D5DEF008316DB5237B6254EC881F5F42B22A7
+70A9998430DFC54E223E1CB1F2C3CC21CC968C3A9CAD2F935699129A0B05E76D7850FA8F630A
+6A76B6B428F022C17F7E72A0AD107F044CE76574ECDE1F674DEB9DFCFA5C860F199490958B06
+18F599CFDAC6B2FC5040C32D1632428D250F97A5E5C686C2767808C71A3D6E86F619D651EE5F
+BEE3F6EBB220CF2E34E3D0B7B9EC38F2B0FC78085867579D98DFF2DEE6ED400B19E34237FCD7
+5BCB901F2E6A3DE5D721A239BFB003CB4F5C58DE63E8F7F8A6647C06275236ACB4C1199EF950
+EE7CC5FA7B0CBD4852B3062C1CB39137C29289A42CBAD2BEFB0116F948EFA5637F75C0325848
+86F85008300C3B12E01D9B15E5EFF2D44FBB3C6FF28694298FD8F8DFA6817138DD586FA00D0A
+D7EBF5CD8A63949B54AC4D90FC8863490561EACA5207259A76E3EF1890A2B59099C14BD58F42
+CF224C34F1305F4E30E9F12E7AF0519E80938035A2728D433D75211C73B9740EBA4926B9676D
+874E41953C4E59A48579D3ACC872952A65ADE2ABEDD6128CE9C40B058D126C68EA0D40B0A081
+CE1604CDD5EEA12AC901CC12AF8771E39B66487A9C94B35D882D46C5F3C43BE6AF8654CB09EA
+74A24A58CBFF5A25EBF7D98E08DB4CAE7D71F112503FE689A27D75DE94B94D7F0A8F6F4F9CC8
+29C1A441EBF4A22A85FF6479AFBB1A4252AFD7FABA9B1CAF518F1A2C67392B44FF9E173A6621
+8C1DA8CED86B17861052E3F9B758D06CF8864B7B8B7B55322A5E50629229FB515754697C0269
+41F7AAA8C6D0AD6682440A4908BDFF03C4D413C3A7353F6C9275788610F8C8340EA671506F17
+4EC79EB0EBEC7BE8E62470601B32ABAC9AA3E2678367063A57CD950349635726DB14DE55B488
+8E481DE009CCE2676EBC510CD94A12ACDA187D096ED6417AA1E8B781299CED175C4243EE8D51
+E1AC2382FFCBA41F49D19F60761052E59B75A2D0D4CD2EA45B1859CF449B7DB95FA7311F52EC
+28A8D028D2343A958DD54500756D2CC13BA81E72B69F01DBFB636C9299A2F0D3A147740AED1F
+D12C59B2D7D8F0761A86B140D3545F38A21A8D6205A57CB7160FD7C5971266FB21A518CFC331
+39AFB70DA7485350EE8FB0134762604617AF0ED255F06616DE76569F48A2474D7F56A1829DF3
+0034F290B30E3F2B34C433C11C1DBA265059490AD1704DA42526125EB03298F86C56495FF67E
+63B06416A7B4FA2C2D086FB7E9A7EC218DE891051219E566566FC1B9C16EDE9FD2293183CD29
+16E3572B0D770356EB2BDD7FD92794C270D364D12D14DB02C65A6E6D636C8DC0150372FAA09E
+488E28525048EE8A866FE1ECC868F6059597225BB1C588A12349996BFAD2F6D0131F04185E1E
+FD125A2B4C4B8F2C32B6A307874B0D94DAA68CCBBF71D8427FBE1ACC6B3B279A52AA66CD6F5A
+5B1E3DE70523ABA543F44074A6491ACEFBC6DAC617F805F99CFDC01BB5DD8500265878FEB2D4
+E75BC616D30F63D11EBAAB94EA65A4BF64A484210A08C0604BF0BC0275899F5AF6D217B914F6
+AC9AA108F921309F9580701530CA11E8B5AF77D22767151FC64BE8AA6E4EA7B595E7AD726ADF
+A2872D007EBBC41EDB3380CED9743A88424A665E37B941DE405DB5BDFCF89D4F8BFA6A636C97
+3254709C81BC54570266EE5FC66FE4717CCBCA5CC309755E8AA8915E16E4C3D032E2D295A2E3
+9F81AA5E712A29DF3D6F1DA12B51D414E60FFDA3499CBB74847210196C06FDC32A42E3417319
+8ED7A9EEE1CB52E97C221C79D0BE506C6C8B493EADA00E172112B0B525E9EBE24A081518432A
+F7BE557EF7F37D1CC2DF1E86AF4EF353E8DFD731EEA986E5C203B343320BC3D35F4FA4423FBF
+CBEEB1BC75F27A40F4D9F5F5282828E9545EF54F5BDED9915385E400BA937594325973069070
+71E72887D2C648989B7A4183FA3E750FECF13B04FDB5FFADA6DAC6DEFDF7CBEEA85EB154EBAC
+F8758A185B3EDE6F3BCC0CCF0A878DEC6D1121198361FEBE57819539E575A6E0CD675A3535A1
+A245CCE669B1C31D3E87998A956EE116369CAB04EF8506ACF9E8BD2E4E43BEBDC9A067C4F1AD
+A019503E9725E1C44BDCC4BE132F5BA29B56B7E281400019A9122D02D49C768346D1B7E30BDE
+6E184E0107507C10C132939A052E6084B66B3A30B6F4E855D489F12C9AFCE7714E68869683A5
+C74A5697CF1B4D4B9BFF4E9098E98FBBA712E4E717EBFE6BA439CECD1A99F6C372D264A4A255
+C3B99A41A2F04DFF796C9EECCC20AD43B5002E8E3CFD9F09831F4F02F9327E23F291C755D3A6
+E57D012F519FA46A63B32FF9A98C3640517D077EE1A472CD000A80467B28027AFFBC9904D19C
+EBA6FAC4F1EA359AF2F3142FCBD6C28C1F2B2DDFB1D6799888DAADFFAA52EDFEEEDA38F3F94A
+79C79507BDB7782C779374A9BF2B0CB7FC5A216CCE50B8446FE894E9419E3EC6F37817CFA6AD
+52434F2415369128209778A9BB1A81EE08E4F0842BC8CE8890636D6144E9BBB416344D9DEA5E
+65719B332F66F9CFEDA829FC0AEF7919253ED138C92C0FF7BA23BA9EE1841A4491ECC983B1C1
+162B30B75F8DB608CD41FB8FA402AC96CE57D6E27060CB88BCB47FFF9132B63814964E162EDC
+F06A2F9452EEE25E1DD7340FBB273F1759BF9FAA1B2D252563A97ADFB26412C605C2C87F5725
+753497293A53FE3B708D2394E19BC998AAE5580A62BA5924A00C90EEF883A69C3310C64E52BB
+C41B70B89DFEEF80B73556FAD1D947A079E8D0BE5BBDBBCC689E6C379F5F6430E44D937696CF
+99C6F3A226E27E567D945BAB4997BA2A7C04FE4D9C2CA4691B687B2EABE5188E302493326FAB
+C6B5876541C4666A26B3B65C228AADCAC6BC98760F3D3735B89B2A2E3D43FC4CF6ACD11C96FC
+6C3610ABDAAEB5FD4C7FEC50474BEAF06684A49B6B245956FC2936A68551DF931353C2939326
+36FDF56F0DA797EC113DCCFF2E3409557028151EEF5AC29077BB032800F10E47F79CCA5C6F5D
+D75FA56638FA4E59A085532C7D830808B122DCA20D9FE537A04F5279E6F96AF0F0D180EC5243
+0438E8CD1A7C79CA9340C0639367FB2AF768F36637D67F7DC6C71B14DB7A35C567A66E460EC7
+0B91357D13AC281D18617A861AC04A6B73608467999B1DB7D06A52832482FB4153D95E6AD9A9
+885137C837BCB0D9F2AF4BBAD66C9AD04265A9BFD47DF89D6E2E990DA21CAA3883B815F541A5
+9FCCD6DC47830E5E32AC631EB16E1784D94F5A31523D31509B4FDA3F13CB6D0535C7B9D5FC50
+EAE72B74C5596E271CFDFACCCBB66735C67C32560667A2AF34EC48F09C574B30D4510E8BEF41
+E6EC0DF52C2B26344B9EB25501BC1207C24B8844DB1852366A48A991C345A8B1484A19E7AC52
+BF541D2F95EFC749AAEB3859E9030FB12EA35ECE6739FFDFF7A6809848FE1C04A6046CADB0A1
+2F541366B97451BB8D3AE48E96B7E97B5BBE5ABA1B460820B24115A03DC01721F7A423650DAC
+1E6C305FA5178FCAB92386687B1D1ED0B07ABE6E80A7A46143C05D8A9C8976FE3D1761C05766
+12CB9AACB370ABB8352694514954D538CA0F19197EBB5A93A2BB940FC8B5256B183C769D382F
+61B0AF9C9A98FDE7BA8BF56C4F4882E0209FE14108BBBECBB8338A768692CE2499F2B612B6DE
+3D617D16B5AA3BF42ED95A2B2BBC438461FF8136420417E2CD2B1A8FF07F1FFE31A9DC926D59
+B968CDA1E6946260224CB22E598B1452AD408C56E8D085F90404DEE4FC07062C72BB12564162
+33385EEB99F2B67C5A0D6B1044D29D972567AB47FC55BC918A704DDC2F30F12A148E660CB724
+0A412C6FCDA1A34B7B8AC1025F384C41CBD2773FA11A868349DB8EB97AB311220261493A57E2
+D48A2492A23F0DD6DE1F1A3D84F4F665EED8A7163C7A339D669ABE07A854E4B614C126CFB10A
+E94E76E20C0B855AF9E96C46BE1DCEDAD02CA27692F792AD423135E4BB034395C71C6A87BB23
+A549D63823FA513320AA22C24CB1EB499F150BE279199BDBE09FA0E5D2B0394FED0CD68E13AB
+B329304424D14D1BF7C2DB7D5D78F7A857FF6FE7A9E121D3BC71D3E178779FEDB2F966A92EEB
+6CEAE29A21461DA66535E418972DA8337358AC715E50562508CD7330FFB465FCB613BF5AFEAA
+2D2E13CEF53DCCFEC3D7029CE1088E73174A9D226E174AC7A80EAF60CFADD4BC51F934F794BF
+24AEED2FDA5486D883BD597EC42D4201B49BA0F89401129B0094188B698D09B1E82E2898E1E1
+3FAFDE14F40E3F7B8E5CC25FBC45F123F48FA0D0A7846D4F94C27CD4635C8EB988C92C03F824
+FC4C0E7DF36F0E01D36B4349FEAF75EB5D8C23E513E65F247F0CB86709944007B62313F4BFD4
+E3499B67CD55A3DE0A1E030B74BC3A97B7D9AF2EDFA06A41BF4BBBA292BFB500255247026812
+4B13EF6135E45E213C46AB4BC40EC5F57FDFFC62233A1D294EF1A0984F4399C925B42A2F597A
+64044943D0DC84247E98D231C2D35986C58A0C62006C1E4C0D6FDC531BDF7FFF5183DF316D61
+185BF17326E745C5B533E0B7A51433FF5691D84DF17AFEBF80303F9D5F05C797B3E767D788A3
+BDD1191D7A6D576FE079784263E782CC6B284AE0D59EA5D60842BF0A7F55CE33067076597578
+60AB8F0609E46E9B4036DDD034F5AB39D1B0A639BC8BD55FD4C800CF360014D16BFD3828ECBF
+97409AF47EA32B61F162BFB3C58DCE3039692C566BF70B2A8B6F2CED7479DB7C0FE286EAE554
+B601025D57AA3F26F1F6E85D17FA279899FB61BE82B59F6C70E0ACC2E600652304FFEF3E6771
+C348E2C088F7837A7CF37CD1C74CF0B78299D26B5EC1AE192471FBD996FA3FFE6169087957C9
+50B70C7BD174722FA2EBB27F6542F526D3D0842F17449389F3E6CE0B5712CDC5B1CEAE6C7776
+0B8B41E8444FB992928844B224F4FFBE0A4EB44027E0A75E74DFADFAAF1566F957C1999F768C
+AC8A735F17DF653F58BB9BA4AF0985A0CB32FABBE787B9A133B8AE7D68C1B41FD3E138DD26AC
+083DFE79A8C879256E5BBBD14E7B31478E3DE8ABA60893ED06F2C6479445644E795F46A9C95F
+308867AFE83D0CB1DDA4C68E8634DA9E30694ACE6EA93AF1D1E9670616A7AD444F9B6CE89978
+062B81346D81DC0C058F3740FBD591408A8A4F6EEBAFB5D7772FEE8F467B83713448DBDDB5D0
+90E6481BBD8636BA2FD30B79E9AAE4A98E673094FA6A597A8F0DF0B74C9BB69AF42F5FD4DB7A
+0468409A39EA5CF8D4882B9606E881A59A729EECF60339D5225090157843A69CEE675AA56785
+8B49FAA306D8A8D6BD630D7E38C54E88CCD548F96B22E93F780CCC6FBAD75976AA2D966FD300
+429B03F166E241C575A0469C17E427ED8502CE6A49A8CE1AFA36D2BB914A2E0F2BE4B2794D3A
+E15C8E5914B36BF9880B575D65B86C1D620B3BD6F9587EEB090CCF1AC48C73930D76614BDB37
+BE7FF457AD7E07D812D10C2E425334E0E66F83F024F2FBC764F7E9C9D07A35EB9297BC7AA519
+14BAA5055D2034DDC15AEC3EAC9311D99A0B9DA9DF9642FC4D5CE51ACCFF41402B227B0528A3
+4B6FBBB1F9AFDCE1706BEACC566F054B3BFEF75D735D5C92656AA780E9F78D3D67933C74BB7B
+7E1A3BA96BC716BEFB31099771D1348611184BF76E78E0B75655C18C42DFD2B39F3377633FF4
+CBE887574EC8AF654E91294504A59D04417F01E8C6C0EC71802D74F55020B6D15AD0333F5F50
+4EAEE5C47BDA9E373C09581B8DE96B4E6FDC76A8DD8F7B4FDF62DC852973B828F2F4FCD97C90
+17EDC5E0A6BDF87511A896327E39267E86C851C08317E13B413C7FA7C4B180244D1A26524368
+621142189D70F26DCE33CE009EFCC33BC35B211C67C9FFD68DE3AFDE61BF54A485312D6D66E1
+6BA9022B97C73D77ED530E606F54ABE858F2210821328018168BC89B5D1F0EFA0C02E4C2CA7C
+C4B2BB366131DDC427504AD454F6E8A314D9A5A4994F21607A2991083331F559B29930DDF0E7
+CC86A2DA421AB5E26341F26B5C9B9F1772F0B244B62C4686A2813DE622267588C0E5DB3CB458
+D2C490768FD6A0AD83DF55504C3E791554FA56A474C44A26256BA539416ED3BDB54EDC8A3AC8
+61CE565A334ABC80B8DB73490595E01986B45B0D82693C41DA5BFAF12B9EFEE509F25EC7678C
+C1E4EF735FFEF5158E0AB72DC3939E4F361ECA40DA40368D5516A55444957866029259BC233F
+C3F000F54CA33E2B82C999674B22725990A9BA8DDDA889F8DCA18A64EE31C4C82DB2BD653E55
+5B147536E03C8D550CCDAE2E891D81772E10A1FC43DF9A600E025E028704D40AAF27750C81D3
+F0A8E2BA60FAA0F3F4F5BD7F66C690944EA6254A33DF2A503715510772F9D8822EB0DCD03FF9
+2500374920E0AB941100569ECC2C26C393DD56EE48BC914794696A4211212E8A77B1A653EE24
+A02BFC350E7E8577FFA1FF9F11B587E61C08EAE8D88B073B780F5FC2FA97F6B5DC9F7439D84D
+3ECC2C67B8100EAB30D6CD8F07F2F2426749A47C7EE77541FB716463F8703B6BCB80F5BD066E
+94CA265473CF95D4ACEE36D05CB22C83DCC8B27C7B6BCDAB943C899937C29FE456D9D71B748F
+1B57625597D7EF30813823DF79B8E368D864FFBB72251DF04F862AB1D808E25B506804443959
+3BC6A7DABE86E0793C0186D7DF54BBC6012FDE7E30C4FE5DC9FAC9171D62CE801C5B77540930
+F5604850AEB85A13E06620150AA55137F66E6DFC97EB36A16A9311A97039EFFBF3E5080760CC
+EB073475C1E9B07E1E23FE1F65ADD9F68EAE159984DC1BE07365EA94A90E2305A90D33C46245
+6CB031BB031F0D34B570F42507560AB26AE4B64772CDFF3034681B7E3CC6B610FCAA65187436
+00CD4889AC7551F101B927F16188792AA47EA95BB05E2EBE5C96E92CBD487106FBF63CC9DF2D
+D0E0C2339402875887CBF2DFB17C3E32E1DA3EABEEA3EE9CB461A7898A1AFE29609E67AD6DD5
+7C91964296FBC5F09F4DB2C8315B1F7D9D324A8F745BDFE3EC7903279D78DE6E129D81CFFC2E
+674714666791C5A6DA8484577531BED634A6F7EA50448E68D959F743279B9A80C8885CFEE79F
+47DF6B9196F79FA4383B8681ED4754F901BD36C5A63FB1582857254DF71516F53D04F8617898
+1F3E9D10558C4C7E613754D3CF26957E0AEE795F9DEE25EFA913D3623D98C1F96E0AF34F67B4
+306BF5F593A96ED074700673DBECDC9B2BB27558525BA7544029DD9DB5828C6D8E563B5BE801
+3E96131B9E2B11D67DAF49A1ADFAE1FC536F4DEC7C75DCBE0D6741697FCFB8EC8D2D3DC85FBE
+8225A86EAB86652E0D32A00E59985E495D975EFF48812495EFD19DD9CCD93141D361B0D1DEE4
+8ADC0611D1DE2E8EECD62FE9A162542BCAD738167AC417A156212A8229EF17605EE9A3E2AF8B
+5795784CB576C5D2C8688A849E2F04B7A2310958CEF0380AB87E39F1D0270E002A11B97F866E
+77C1CF7AAFAE209A57AD12DB90DB20026D92F123F3293ECA4AB07B86CE5A9EE650D3D1491156
+A6199132B271607782E30F03E4A333E5E0960F798EAA25418313DF13C5D4BB186C37DFBD0392
+459885CAC59FE71D22B1BA70083CC6D81F800F1033FE0A250DAF09E03CDE1865FBA52D2AF2D1
+FD4072AE40706C969C1BB778CC4EEB3FCF993DADCA323BA2C6B72FC9B2C4679B9868B19A7E58
+40041BAA7629877B130A05D1594C855B4853E70C8A1D1F58A20438C39C1E3800FDBEA47EC323
+831783457FB0BAF72C02F0EF8BECC7D5940CFDB008CD258C094980C358471A2C6102C83EAA60
+5523C535EDF3A96E699AC6627C5DABBBEDC9D06FA6906A3E524C2103CAE0E2DB5F926A1FB5A9
+ADEDF9AA8663B026115791B810FE0EF2CC1E1BE6E7FFF7DDDBD27CDA85A34B3548B2129A5DCD
+9071BCF917D9C6BFAE79F41DF7FFD4303525FCEE0F8D47179ACF13FF109E748B83584AE2C8C5
+7FE3392653DE7EC742918F68F86E4694A8C9C3115A9E459DC45557A492DAEBBC306B73DFBE5D
+27DE382E17AB54A77475A79E38BBC97FA60C738C9B017BFA6AB85960F34632C6010E321668EF
+6647698D00DA3407DE9599736E3106D8C30A13C63D8B447506768A6771A3C18C7028C1E28983
+1DBADBDDC8BABF7F5D2FE992594CE0F01ED186A4226F8B312329D30431148743E29A1C4E81B8
+DC2290CCCB1B1781A397D4510DD2D08C81862C66353CB95DC06C67F2D783F0826CE879CE8BB7
+6C93F57A64CA5EF9A563470B1143DB3ABEF694645337284C1EED1B94A8EB67F62AF99CCF1263
+EE69F09109AA7AAF5F39A9488C7F0A1B3B59CCCF641B0789305B3E27B6DBC105C385B06EEAB8
+CF7BB5A6A514BD597A401590DD3D8DA4E0C291621D9F2D9964A408FF77025134020215A605D7
+77D1E509789DDBB548DD22A7C5A0C9FC6F2B84F9B94067AFD956AFCA3DF219F51671692A7EB4
+8B0E91741BA2D2F3F533AA458F7C373ED76A155C18094E372F8C4766C93C33B142C87068E00F
+9CB93ABAE9291F33D1AF2560892C50A3EE480BC84C46DBAED662A4BD34774E36310D91BFC3ED
+B9BFF3D0061C5FB6207042680713CA4C272126A4D40352320CF87AA4C0AAB5B77E2B53792F62
+6048BDB646480C5FDC25725FB6A11424D3F521D72730490ACD0DB15B91E94B11CDB8350BE714
+1209FAFE5222129CA80113D1CAAFC9E5F84269080AD8ADD155BA2307F82D8DA59AF65A328A81
+EEABA59183F6F12B9AD4EC9A10EF0732ED2F05A3BEE8C396B3663E993B02D145A5EE5F66E30E
+CEAD5A7FEBC39BF46EC8F6C4CF2B31129084A58664C4A4B413F99B831807561415A15E5EEC49
+585CE724128F53C19786921430DD793960103153BC86F58C760132356E51BB62F093B97A4ECC
+7DEDD70427F00B45C644C523EFE1597912C4D9F53FA7E8FC6C3608338BAA4637D6EF1EEE30D1
+CFE8DF2545A07388D8376499566AEEA76CB191E8DB5FE05C9D91622F262BF5564ADC064A5B3C
+AA5569EC5233DE0A488CB544533FBAAF602CE67E0B09F9BBE7E0BADA637D26A7085E80BF5DF2
+E06690306186F13A400B726A9BC0021A34BA050079520CBA61CC3D3C61DB0E5909C2FCC82E31
+4DAEDD2228D3D4173163FAABFCCE8C4ED96829B0289799755C4484CBA8FEC61C3F53D2319010
+62677888699BDB42672629733D4FB910C73B307E8DCB837F53346759455702F04A42CC42325C
+29D16F4ADEC550CA0CF5C9B7EC60038D7F444883FEE1A93EE0673F67798AAA71AB3B1EDF95BA
+0DFF0F45DC9D6E0588089553A091962BDB39B2D19B9395380DE4D8615F054AE7A1D8B26A16B3
+A0611469ADA90C9A3818D08C89A7CA26B0CF98DEF23C8C123977F2087107A1550AC33C50F076
+A30B84519EB46669EDA19728C6F4455D41DE791CAC6DEDA07A108670972C428438719F847BD6
+FBA1CE8E7101E972A7D5924E749A2916FBED44BCDB2954510BA71142D7708B38DB6DF559823C
+AD34881594717BE8D205679137747AF78A8AFB389175B5826903CD5819726980A7981098B02B
+2F4B47DCDFD89653538327E431B843B4FBE0F0703BC3E211BA7BBD965B0407E31946757D1009
+BB2EFF7E611654857FC11756351C0E2732BC8B99B20EC5E520AC9CC638010215CD5D7AAC58C8
+BC907B6010F6CB74396B7486C0906F9B879B67814A23FA9E89C79F2019A935125EBCFBC931BB
+9EEAE79ED464065D458E49AA025660B1543B0588B97C0D755430EFB05154814F5FCF0E58F03D
+3DCF0C01197A4D4B1D94B0357CFCC6B6D9BED2F84C084AC953B3B247B46706C71E8BD717B93D
+602241B21096C3E6B271B758CC50F2657481ABFB0A80B54B0D2F0AC2B14D0F552815885B2EE6
+399ED0A9A2D3C133305339D97E44CA08D52C9071B8F34D06B2DEAD4549C591719BEF6194DEBF
+8E7064C18B15DF49A73FBD1B32C1F16413F462857A76345A462419B74DA65FFCFDA65075CF3C
+6201C6710BECB92696653C0B927000B26F5289CA6FDEE0EC2C39945ADFEAAFE397907A92D266
+EC4568635EC21FB10C18BB9FF8B975ECC778C77B7E8E66C9D508E23E136F7B1C2E6E03AAFF8C
+E77008005B13217B9293CE534416FBA358F1CD5CF26314E4E6880641D8B987DC504CD4F3E384
+06E63B8EC62CDF13D0C739F60799AE269706761BDC78A9F80F726739DB2C211949BF1CB2F947
+7E17227E18D43A875FE5ACE8446A887A14C77D01B5C9FF11C3AFCCD91C2411072632375C3F99
+8343651BC7F583ABE03439CEBD67BBB3335B94193CB3CF36210C431A202B12EBD03D1AF9C6DB
+B1F255D8C101BC17E301B4D37C8EC7DA0F797767C6EA0166C74411F7A5D54B7E7AA4CD62C856
+99F314E11014CEC46FD5BB0C0B69A397A60D4DFEDA87B095341DF659CE1BC3A151376C2E7BE1
+1A548D84F0F5777FA0C07DF33068C2EDB144719CEE27D1F6DB1FD83F254BE273BBA9CC1FB51D
+B3ACA31D8BBE5AEA00F61C23BA566415E9A0E1ABC230F46E40065C0D9F2F7245C138149BE9FE
+0FB69C0B945DC165176EDFFCABF56B9FAB33DFBE78966064DA91DB7706BB6C6F04AD34E042F4
+C6FA48B0B9F96BF5CF68253F9AF738CF671AB6B553E23F34B6771E4BF150E6B6B0B170DD494A
+8D1ACB6786CEF859F934CC7736A170BBA986EC19430D19B9F090ABADF9AC0943F36685966113
+9C7645141E8A7A2DFE554F8397FB10064996783310500165171D8420D1ED8BCE593C42805A2F
+9EFCB4B88D09AC7E6A4B23C21A84B94F823CB3AFE754E79B9C77D2C3E29D5D4BB0F29569875D
+71D142362E1FAD2AD2186258D1DF52692311F53A608A276F70AAFAB6E301FC586B0F4C6D364B
+C2F1815FDEE94EEE51BB72236F3D4B64DCECE6C7B21176CC09E6904DCC1FBDAB59260507D488
+5F24270FE2A6F133D47CC2AF2AB27637ECF40EF51D8CC1352EBA3EF27C745663350C4EE97B0C
+D24ED09A5BB618024436FAD4BC458A6B259BAE107DA6FDD814B646E95B1F39CA2C7E9EA5B156
+A44FCF514EF96C5865DA6D96FA8876325A9F83B75C5D156ACDA42A69ACDAA7BB306A5807B013
+38297F76D0CA3CA851F9178168CC5B1ED97E4723201DA85D59FA9E3EC837297AB2759B02F921
+CA65072573A35A942DA915675DE04A02E5221B62D9EF635444A37E1686A816BC71F496678378
+0A328F17D3F8D3754AD2606524C0FABD57F1D02676154BCE181F8B97CE2B0C0E0F06988F5AEB
+5AA15E7B3A5F2080F7347D950D3B005E462336AAFF1504378DEF84AA51AA528C2CD232EF2382
+63BFD3388D0FD290DC4558EAF24F56B0F74A674A3CB2E61A88F5F4E97CB9997B380B68572043
+4CFC4362BA7B23C804C22793341388502F4AA4ADABE34DE967FCB82E12616A22067947F4CD26
+AB2762ACE46046E73FAE30959005EB576A10FEAC6F307233BAC38DE2D70D037F56C0B0ECA2F3
+A48D4C0CF69CAE3CE44B08E5B10D3F938131F5F5E6F4A9E211312B04709E73B246639938CDAC
+FE24396907B7C5677335988E9D6EA7BE4D7F6850AD924E44D85D494023EF0AF57918EA99A779
+34F389A5EBCC42E26B85E47EF7BCC2375DF221BB5E0294E3FFA8A51838D9ED322FB0979FEB0D
+26D4E36244F5B0557EF0101B5C3D6241A1EFAB943FD5ADE870AF75E24F25772BB65B26CA14A7
+034C1F69CCD38DE4AC79A8D0311978A8134810437E5A04B3363F16D4EE6D23853BC1298853AA
+FD9C619279AB747475BD433D2186040A934A0F05B294D28FE45801A802DBD20AF0887B9B00BA
+5C4D885643B7A645E990A49A8111E6ABDDBFF944070678E003591249551C1FD79B40795C8CE6
+1F8FCF78D1BE0A44A2D32C199E46DF4A734206BD97A0954BB778C0BCA6EC76162FC4222AFEF0
+4DB282A73412FFC5EF9BAB16CFFA50A8A259BA0FA1BABDA8BBDE95A321AB4196D58C12D8AF91
+89EEDE485B3C951AFE3230189BADAF0652535CFEF04777F0C183489D90CADF9A6553473A18A9
+A36EAE70ACD5E815C03E9964703BDDC7706FD7D14B668EA1176E438E49350DC8807A6E4EE528
+33C6D110475AE6F96B6318A989B6BDC1D88D28C26606E3D71380CF186C2997E8194513D3F43F
+9F570BF9C3CBF688060A12885355038E9754F89DBBD90C25FCC2922F11FF1934AAFB0EA11F8B
+DB6C3257D7BA0F8E2AC7365A9FC76D3029325506AE25D8DE203D295617F85EBFA351FBCD7956
+11D6FDA7F3BF6E34DF41B13138ADAF0F570BEF6784FFB896388ECC95087E0B7F425B6758D8A5
+98D41A87B3F0075508B708675C56726022F450D6DAA8B60134BAD5328A36424C609E99B31480
+01DBC05881FD423B95EC9772B9AD22A992062736432C390F55D692C90AC64A1272F3414C537D
+FDEAF1BDBF157726C59083DD303A6E1DED50C6F5B94C61E81F9F138FD8AC67B673AB38E5CA16
+6611C6726DECC1C0647D6188085056CB939E2B1D66E25BEBEAECE4B97DD342078BAB4867B7E3
+CDBD2C68B9E7D88BE56D90573085C9DF10E10B19EBE83C8A1C41F58BE78B93040C928FED3B1E
+98F354823619ECF7C5764F2D98E958A375A5F0CA5D884389DE854F91A766295B01FF8CDD420B
+D2A52A41A0759ECED87DEAE73D27A1DACB0D0F7E4658FB724BCCEFA08B0C3D5BDC9CDD6A9463
+6F8B7B4EB66971E8C599D5F15BAFEB89258185E3E935C15CE57AA6CF4F2CF79BACD605747AC4
+EB081FC98BBF61D2623350375B860155B90EE6A159DEDCF7A33604D7E83C50AE7804E9A43462
+2239C5A7D891859D31CF7A37DF61BAB489D857E93D5C2C8CAEE4C61E7F4E3316DC35FF616189
+7D5529EB2656ABC3367ADAC4EA3342C2EF308DA183C6F40402E231586A37198970612951B383
+FBA8E8C375123429CEC97A52B455CA8B384913E1527E77EC48AE423B6BE28F3F8E0FE77F8D19
+7BC6FE350D817C8858CE5BABB5A6BC1276F905BA942A1601784CE8E8ED96DDEEE65D9EDE4FC7
+D5BC5BFF2FC3A966FD25961A430A063DF3D8766631774C9625F1CAC03C135B6B122D4B5F68C0
+659B1B2CB634D067218E127A589F87FD1EC9715443A08284837ED2BBDDE3325B7EC288992F1B
+5166EA175EFA6FDA164E8391DE99E4A88F43199C3DBD617667D6FCC2561A1642F45D76564EA5
+B0E925BC960CFCA1194F67743B854899EF834404C8596279150CC61909F367EB17924CA9FCEF
+E89FCB940710E470A5E7C9CFEBBB8B8EBB2CA8CABD973EC4D8F32DF8A39E6ED4C520BF932FD6
+7BA02EADA63CF55F33EC75216F75E29E2D6937379D61EFA2C7F83A187FF93E4F17A66CA3ECEB
+26B9199E1915922667CD1793FD0842E6648FF80150D7A0A447F5FFA2B8C36507F7DECDE7EB99
+2FEE6E9C8E32D9BD971771ED9D0B3E95190550058FF0E6F80576ECCE287AD895AD56DC8F78D1
+9FD04ED854529719471333B1C313A002D8166BB91B2983E99A09812E9BEB52F5EDA7391DA5A2
+FECE694761350B089DE41343F04DC45E1B4231F265844CBCD770EF5BE05B2F97434CAF711D61
+6613108312D08A9B4D3A55B2DEDAF47CD5BBC2718DA7D18A7079FAC6A7D4F7CB4F09D4B027E0
+5629C14EE77663D8B29EC009924B41F873E4024E092DF7343A1864C80B6EB8E4FABFAA90F5D3
+9154FC4D14438A502E60B5AF432A90C7A48C523B4267534F171FDC02E57B9EF3867758A97BBF
+9CDB99DC41758BAD49A7D780FA0BF66851B52D46BFA8B96E60BE89E4A5E78BAAB8736ABBE338
+C1283CC1D2BC3A07F982122A3289E35CB097BE9C27274BDF3ED19EE8628BDB48FD587159E7E4
+84F6F5005F22E636719F9327173693810F978816F739574DB0382222B9B717E394DA21A4F80D
+5A95C552264DFA0727FED213EEF886C149D392E900DC4DDD0CCEC84C5DE5DFA3DD5F903B93FC
+649FD661BF20618BCDAAEFBF9C71CFC11B8C68143068B78FCB3354FF5555A9774FAAE88328BE
+D4C4996679E9285A00C12B32757C74E8FEF1ED1EEACCEA315D56DF2E814F2C8D75E80D3836DB
+71C5D1CF0055A01C1EF725AB4858D73CD089B3A66968C2604F97C861A7484BE84BF95DBBA43E
+A6EA2C455574B715825DBCA643BB023B77D3CEC870FD30899E7788986813915FCD3F909E3D59
+6281B4D858A29465DBFA76EBA156B0761180BEBE2A6C218A51A67D400DCE29A3F19538DC28F2
+9971A8B01B4C27A42FD9AD8A89B7FA5F188D3135B5567C8E0B87912EEF813FB15C63BC9260EC
+3D7A6909D2295C0C31DC77B0A468CA4B7F801BB06A0486470201437ED678AFEC280DBF80C771
+823FB23A5AF549CFF74620AB2EE1EFC50EE09F4A0BB4AB05579670940D20F01C61C7461F08DD
+8560F5C1E0C73E0DBFC8532155A5F92162F05D19E6634446EEFFB764B9BF4B5E695E9B4D8037
+8EC8406C588C3EB7C919BF154BDA4A878B45479F6111798DD6FAE11A29EA1E44934C82E6A68B
+0025491A69037808D3FCBDCC7C80ED848EBEC3F7CA954CEC873F4E404A699A7A980BD66E9E81
+2BF39C85C55A010D95B9AA147E5826D0DC8EFFAC979ED602F7414DD64CBF2518A5B71AF4B6FF
+0F59657D2412B47391921252D0A723DCF2EEE67AB89F8C12D3EC1089DA75F364E4E6E1041007
+2144CB14352C56F9D8D180E45861FDD26B68A02B5A86560F3EADF5367D8B06876ED8F79BC79C
+3602569AECED48BE6423888D86C3DCD811CC26C29239210EAF574CE8730016A3AABF2BAA31F4
+8CE3BCC43DDC31DF81883CA92F2CD4A7B1E136AF70037AD22207F8F5E5EC06ECA4C9EE9B199E
+15590E9F59D11688D22CF11060E87423F3E01EF613FC230FDDF599D1277CB7FE6AAE4312282C
+4BA8A28D794628136FA0C5EEE83CC6ACFD043AE7FD985D226AE4D91D00218964C161C4A0B147
+E58A4D143917A592A8FBBA3215D1E3AF1CB952BF418C9B07A5ECA3457B591A0E9C49234DB043
+99EFCF129AEA7A96694BED7073AE4502979F2F0286085B799669DC8EC22ADCA51E92EB0E2633
+651E822F4910B716DE01CF09B631187A6B9935D43DCD1C68111B850B7F21EE142A7A48836D8D
+E7F4E63D72B515728D9AFA7B11118DAE383ADF97CDB92C17075F437FA0BDF5250C251013B612
+C593D93E8F9ADDEB8C03E1D38F56E6EC42C7FDE744866D4B873B725074754CDC10CB0262403B
+9740596A661A2DBF057144991F0A1A4FE3E316095978A88CF38BB1B5DD0FF4E8BCCF1C7D5636
+9CAD0C2EC29D56A6CD2535EF610026AD120B4BBD5151EDDC7F385B229E79B22121416E74463C
+4D5246501C7B6632ADD04F8C460C7D5A505F29BB3F45343ED5D576302FF9D8EC1F400B190922
+BBE646CD809A6BF2E0EB9E7AC66422EACFFA93876695B8E88ECA149CE738586A0CAF105CA587
+8572E58ACF6D523F2BF3D410A8E79507A0E480AF8C618FBB459AC768CFD240F32B0B69265332
+20552D8325D058C2D30B5A437AAC867CB5BB6C007717FF089C65FFA92C5C8D159E0833C54C53
+040D448B93FB48B5FF2395E4774BA3764B6EDFA7EEECDB2B9736E5D7E427CE883C67AAB05B08
+26CD91AF342E32F2179CB109F2228138978ABB9C8EB9B555C1269FBD12975929E91AEECF0915
+D6B2068C7B2DF726FEC9DA54ACBD64AA808FCE20A34EE78463C4A831E33F94A268C5454A1CD2
+E05A662786E7392B24EF94B7EDCF28428B52FD85DD03F7B38000F38C4C80BDBDA46F62B9A964
+FD0B5B33F3B8FABE28538632F1B229418E1AFD6FE9263CC220BAD30170816AAE06D54541F854
+B68CF72E08DFD272021DCE628962A7BD962564C054C0E6AB2742846899F9D0DC9424D820FB28
+9EC582BF3B56C48D32DB2768406491C837B125B62AEF198E85D6D579899EE59B53271EC329B2
+83DD4C498294A27DF14A783C517288E3B6B4CDEFD2489398B71A712AB154E55499E016D7862A
+14BFBCEE308D95509CCFFCED78FF3C55510CF91DA90F10D3203706F0592400847639F47C8A70
+D98F48339A3D7017A8C8462D6316BAC13DF9E12A49805E695A1C632C63E223A2799C84DAD656
+DA6ED692520DB379C727B8375DF9D548F693BFD9509B3028B1EA529AA6EB737380A4FDE879A6
+CC623AE8F5F992523E167791F3D33BFDDE0A516C6901A202A5C154A0E69CC5FECC0B75E61B9E
+D91834B659805E8B7BF32FBDC4DAF5520A27D508689F692F1D69D4E0B00DD7AA134C1357DE1B
+F8804FD534600ADA4790738325759F35D9DC3B077FE48817AA57CAF862713E617BF7BF09344A
+74BD13F118D26D30C1511B20327C460D270E5475371AA26BEFFEF03B66564E0E669724E38959
+73D98C7150F035FB52D8D328EEDB5C85E7EA7BE5373E514BCF881C4147DA0C1656523A95B63F
+86B3017B93AF76536DC19979B9F617CC855DC3B8FAF171780D352F93AA78C3F25A0AF51FAE91
+878FDA9DA3B094876526BF6D68A650008DC13D0F17F8445236FDCE4F725A82AA5403B568F65A
+087169993A3E81684234620F58568D2801F344F5667140F9DAF63DED0AE4AE391F717AAE8B56
+6347257987D49186C82B911A98F94DF8292DF7ECD76FF09EAC1400B6C34658B9025AC42B7DBC
+EFA9173258680D929ECBFAD99CE071C35DD8D34126A036DAB27B3F2A0F4B79A509433784D317
+7324A8DBD271401AC904E072ED118331DACC31CF4EE21D1A9D805971DBE8D17AD377FAB5450D
+1C0448C6C65FE4E8EC9B4BC1FFA74D7D0CDC6D0CBF0C1F905DB3F02B944281CCC10165CDD730
+2F4DDF57865D32D47C8C26FBD0D410E4DEC820B5D6EA0DD6B1769AC0550F15AE88C0EFEDBEE8
+4B75949453669DCF1B447821480ACFE750D13F8A3E574F7687949B525B278DB75C3102FD4706
+6AFC56C4588A258813C3C53DF147FA5F225E901A297E5E322920F131093304BB9B2895E46DBB
+1D020EE684B08C64E1A159A6829DE9510E5E985F53454EC367507D4B84B80E28133254B7B60A
+C194C776F734D6E8837CE23EDC94531AD2E46DC6BDC1E921CAB4FF785DCAE7B556706FDED6AB
+4763153EC5F4B2E10491E5E427DC327C21B26DB2AC272588FC41FC5490A102ED1C2AD82B0811
+C34CC8DB42CE97B4B24E194CAF230E58A04943934351805A9A0C5975E98C0F11CB0AE28C5ED9
+8E52CF035F823FD449436B20CC0A913B7606A6FB2CCF4C7A12714C99B60940CCFE9CE26B22D5
+DC1FFFA01C8E4A04AF28C9CA3F2A7CB2B33A725C456EFF23BB62B69878F8FB185F653F41C596
+C9BB7C7A17CD9B5A07FC405AE7E182567621FA75FFBCFEF42E7373B2B15CAE76D7C07BE16A23
+086500A789CCE988CAB9B321CF969A79132544B7D9503C7D30A4C86D8601743449D619A5CA87
+879AFCEDA5D16FE6B31E17529D17A95C027D481B6C11FE9477412DED852C15A026E36735239B
+F5063B7FDA776C1282B9F50F602526F355AC3516E5DF327C227EDD44E453B27D7074E0F9D9C1
+9FAA49D3DE5138498B0569B4FCFF2041977F69484CCB916856DF1F07E40B450C250BE68FFCF4
+D159FB8F1208EA8904567BD552116A28A95425CDA95D4FDC06E59449065B65DD2B7047BDACDC
+29A66C8FAC9BF2EFD6886FD859BB0F256B21EF2AA03E6EFA6A614B222B84B7E6BBF2824713CF
+D214DA92F04543AE0011D51A50FD08C4FE4BDFDB9E184EB32C399D3A2FA71059CFB9F6AE1CCC
+DB4CAADBAE20AE4F65BC58334164F127DE5C476EA5BBA3644F2F24F0DBADD3D1E80DA16A6483
+64C1BF86D0A76523317C7D4F46C419FA31BF86D5B700CFA640273BBB9D6C8AF13E7CAF3A2510
+01F06DC2D4C8F57AAE5A8B4E4379163D732756D3A7B97C778DC8637D06EC36A951DAC426C14A
+58DF97D2777E7B45EF2C3F9D35202015E420C5E35301AF195403F3ACE5FD4040ECAE467282C5
+1E7A6AFC69936F6D81216FB0B2E3B3DD942DB10D9BBCE24E186AD3D46B49414CE148AFAB9C95
+8E7339664510E2CC5624DB80A708A040C0EB2E48E8CC67EAEE7856DD36BA948C8A8AEB120BC3
+28BCA0A629FEAEC6419D70CB8469D82931C1B08B8EF46865819F4D6E3D2A9BA5EA2ED7E7221A
+ADB2660B474E576DA104AE298ABAD60F6607D9D03C9AF768707D5F2F299927D14BE80E258469
+066AD3C2BD0ECE20975A061977CD4A1246E6B545E7E9788BD51E04DFD285F9636C663D7C6AF3
+64ADDFD0336C6CD6A46A43EB252D2B72DF3B52050D4C2B20DA4F6CCCB1C1CA85EE1C9A5501FB
+22EB7FDFBFD0838F0359E295D3176EC8F0A2A7A262155DD2F20CD2632FFC30E4F274AF926570
+85147A75942D1611D5B0407504708CF782398C366A02AD6A8B103DF8E615126B33DA380BC2AA
+1160FA63665B883A5A4A7CE7514DDDAF8E65508B2B6FC341A00DE2E976C07A499BC758ADDA72
+B65780DD06133027E1D7FAFBD4CF7085091ED9DD98D91E4EB4BC0BD4DFBEBC947544A96F47C6
+4E1CA2BEA3E739A65BECDE6B2CF0713743B881F403AA40AEE5A726A8B54659852EA518675CAE
+5089758C77C82EFBA56DF329AB46166154F0780319347A050002319438096D4EF7F851876CE4
+07D436299F7D3A0FB6E8816C37A028D62426BC615FD635060F1C69E3E7FF6D9262E06679E415
+088687B4E65813C86D481C41B5D74E0C208882B13EF4EEAE0C60850DC1BF54075F41763705E3
+CFF0B9FFACB9E2922B40AA7209970FA5F3563D7E6E4D3D2249E7E946E97B5FA40291742EF9BF
+A2DC7D4E5EE1A25F6D0D930A50262F17F38744D7A07FA9B6DB3C4D7CC96DDA023AE2F3DDC571
+FF48135434E354979EAFDF625460CBEA8B65B63BC612E44D05CC3C3FB186403F994FD1919A62
+44E728857A54DF535AE149D405CE6C83C96A6DC117BF178E088556E12D3FD88017FD2C031059
+1A89077E0D6455E76A3C8AE37B8DF495083B9EDAFAC2E3322C07209A21B5C33AC6AF3DBB527D
+C1AE916CBA52E68C2A851EB073D09CDECF8C3AEC94F5728F202BEF1083215895FB76B791CA26
+6B925512AD89EBDB53AC81DCA3EF1796D1E91AE23E5C60DF72549D625AD1BA68D4B7B5C338B2
+1496653F61F735A9D60C437A6397899304B3EA36BA2AE138A700681EABB177D32CD0DCC8B226
+982EC3BB7EC84A831569BB9A3BF30FB4A56D947464B1F7B49DDA4621907F605A238D6C5A1F21
+439FB67080A3AA1864CDACED6A37D1FDA3E95EB8E70CB3B78D2CA77BAB36D6FBFF8CE6AB6EA9
+78C1C8FCA06C3112FA831E693BE7562B859AAE3AAFDBBD0B119392037F1658D9FF7473B2D4EC
+D67B80F2EC39CB32391E41E2F8466B9BDBE8E134186312F0C97F2ACD4EB52F835D00880928EE
+1DCA94DC6A6E25ECC61B5E549D1B8A2C130D61EA7A42465F0EF3E3AB242799D2639AE4B2CD23
+6F195D3EE06665DC3674C8CD681E0B49C7E5B95E4DDFBA0FC01DFEC2E17A77F16116AD14296C
+0825E9859CE22241EFC60ECDC3F4C56D22EE448F8263394CA1848F95AE78D46DA9FE03328476
+8058CC5A4CE269EBD36B01D04B772864E136FB076154A52C165A9A0ED6A9415474890E85738F
+C1E112B733B2CB78D73A294367C4A6B33D15CCAF851135BEABDA0AE764091A3EA5B65D0BFB32
+36760AB084F8C9C16F1E93A7531EAF2130CDB62A8DB7B42040D0A92F2B20DA2FA00A73738BF8
+AA9DB2581B00857BD6D781A2C78D83792012C83D4908012347ED651A2FDF54C70D53910D6DC6
+D2D278872C6E7D58019E8D04407A1A720FEFDDD6EBD79B98B77A4FAEE6EEE00F2985F8B674C6
+A27D04C992B7E8B53A1E621F9D3C66DEE950E1F705D02DDB78A081CFB94006AAC8105F5D3E46
+5796D2C10018F65869FF73D7A9ADB035FB37EDFFEB469D7670A13A43DF3CE14D277AEABA3833
+83D36460880D924138C8A8374AF1031AFA2654D5A118A82149072BCC38F87096D240B55679D8
+221041F2F7934C27D3F1B543B6761CD2D2D42BC27D7C16317D651C2E041ABFC027D3472514ED
+04642E58C1E729945761DE2758A438569DDB55505284045153837A29D3BFA889C6AABB26C108
+F27571D832CD930D39CFE96814370B2EA5A39376975E378B752E6E14FF1322942114E4119A30
+7CEF2711AF296AE3F88D550163EAD08B2B515364854990F25AABB23D975FC84DA81CF63A416B
+32AF608508DDFF86CC694A6B668B3F382E3E3AF223623A65AAB3EB16D000D86D663EC6031D2C
+DE50D54A55EDF6C7E47B4903C9922BAA00D2C00798CD367613F7549D9873AC4EDD3C2E8A044B
+AE53643AAE392DAC91F6D335112C2DD4B188C5F1EF1E5E42457E4C2F2D2A282EA3D2E9BCBCCC
+6DDA43161DF8F8985745E86461108E080F647C09B183ED67257381C512947CE954FD786F0B86
+A62E40327AAF77C3F5265A47BFEE2F3919A7073E84C49DB01295C730AD18F45364E2F19BEE93
+8B7C92235D9E32754139E8C2F64C738A5716EE5BF2C68D09DA48166FB2490EC874C723D6E72F
+AB7C597CCD0ED2398BB9D99159E2D4A3FE605ACF6F7A5D4A00BB9156FABAD02D727437448B75
+E6F08F1C5F17B251412C2E698CA1FD7D8D7A80AC6C7343CC7CEA23245812247F35F0F4480E10
+A1D8F9D8446EE41E435166DBA0CA3B29155146C96C05FF1FD2661DBFD9AD2A7341362BF8C2A6
+C10B91541D2E4CB6F8AA01F1C90E118E0DB81FC03048F54677CF96075EDA05B928E200E1620D
+EFCACFC777BC76E3C911229C64699560D630BADFFB00206E4DE61E3D06959B2C4486FF5DC7BB
+B22C634D8B136077E5062096D3C99B142E2D1AA6C26E58AFECDC55A8B90441C0459140363FFE
+8928C20BF64C8BCE4DD15EC806A2AC7CB1DD58E67B69A34B28C4164BB0262FF9267544A6A905
+AC3290DDA8F97CCAFC12083485AF20B6875B355D98CB5E45DFBAFD80FD63DD590A2EBE0B0429
+2A1D37C906FF3042E608B3D983DE1D829FAA8B658584600E5EEEE90FB0CB13EC9633B148B696
+30B8A4617527B0049E107F4F7E14BF421DF26B08BF193EF2650E7930F567BF3A05CF55F3BE9E
+651C2273F5DB3C4D08D9100CBF5F5672C702696D823A43082A79B159DFD315278DEDA56458D0
+B8208C7FE90808E0D0566CC2A176131AFCA80DC312C9F7E4C25A0E949AA384CE254B885CFD9F
+E74E88B40862238868C3F7D1B435DAA876B5875563C3C5BB3B962BAE3F9909BBB96997A76533
+95C7CBB41D74347B78547085368A5B2D18CFC3AC56DCD1D9D5A53EA63F4241F1B35C15913F4F
+773A48F42B4D04B594F33FF14C0B16989C4354C2DB18EFB3132AC64D02C86EA8198461F700B9
+8BE371A968C0865BEE44E8DF5A7AE98B738C034CCF07E1CAE4FBFB8A50C9C31362845BFB67E0
+0732FC33378066D3B8F1D69224E627103CB706AA5B6F3E4DEC74445625CB052F5AC48681CD3B
+204574A1041CEDB74A51D4D21B37D465593A7E8F7AC1184C5EC7AB9875852D88E15AA1C5203B
+BD9DA15C25BF2E908C97678DE40D9A8226BE09A735156D1AA028955ABFF46DA51C07E8E1234C
+9FD06F9B54C0E8ABB2AC28721F5CE5473077BC6A4AFD0EC98F4FC29BCFB29BDFE99D931BA28E
+200F5D58136F63C5D18B4917F79F9650343873C44F8F9F699A0F5495237E2E748B3E5C3DCCC5
+9DDAF98E1C4F5252F0C52D2BC4399510496E4844A6392F984204282ED84398E7C8862D9462FB
+AD609A8C85945B758B88E37A2A412380B6DC884BCE142DDEA569227FE306C6B4274C07CDCAB4
+B48EC1806E45A27109D0B142FB3C84019F4C1C275E8309696F966705B06292C8F8622FE8DE52
+6C591659D7780D424E8ED1D83F59A0289DC59556A84B5EE4BB34DAD12A92974CEF6901517285
+42E222B0C32B05B2C3D819A40C4BFAD0E080E60AA633D91ADEB117434C58A7BBB334503FB9D6
+85166DA7425F35097878325385C28C2F1B10CE6AF452AE0FE66C89A9426D1B25196D06CB9271
+C6E973F2FD6722B1EC18162175A9C00CD155FF3EE679FFECE6889B2EF40D682FA2972EA03622
+24A1C43282A08753A5205D3BAEC16DF17AB6F6162F9A61292F32F2D9DA34A45F3DFF377848B6
+E5CAADF938BBC92D8553556817316F4F8F8D54983D8D72C2145D4D83682CA5D528867E8CE66C
+050FE52B0269FDC98E5B48A185B979B45CCA3D99C870B1049461007CA15F4DBCE8A306D460D8
+F6B44A2506FD7217F11B69A0077D3B7C2F016ED954BA5E58C9B51750E4FBE8E88E4B0AD59B1B
+9969BB9494CC19C030DDF9F586D80CDD03FDA4D655D90AFCD4CFC93ED8B70C13FEB1B3F052DE
+FF4EAC734E8C1FA2B4AE1423E78E529443074F58E3F5D84DC1E8AF60866E49AC96210FB526F1
+B4DD10AA19C53B92973CA6E13B60D319FAD574A46301A80D69737B9F60B4466B94F4AC8DF508
+0C92A7359ECF6883D87D1BD45037F84CDFC93F9CF0B7D8D8795EA37B8A0CFDDB837D8F9A2327
+42995FF55E0C38E2CC9E57E10C5C5D6E9EC93650DC90A82F545E54C66133F9381262E21CBC52
+CD865192A781BEDB71AF318DC25239D64CF458839FC2C809EAF85AF1AD027E0BA8BC70AEB164
+8F345E7B6043BF59FE71C0B20F8BD21CC93C9A426E80D62AD487A60654EBF0E364D99B90574F
+072C52775B239A0DF62F256F44870302D077D114DBF83715E4A07069104876317FBAA1F7ADF9
+F99DDFEACEDADB48B397B7EB2A37E190729F6D31474F4F6E2644C697E0FD8836DE337E05A8B1
+B8CBB7A5A6BE292FDA3FEE754C5F9FCCD6E4528349392FAC86F7E6BFC953ED5378B7C5EA0D8B
+2AFA34DF6360198E5FC5ADFEB120D9FC498D8DAC8644E9643AF39DA434BDC546FD2BCAC23511
+AB1687B7943F299285D071115B4CBD650F356E75F478C5505A7FF036BEBE3682C3A00D047626
+1791CF08EAAEFA6F9333C66CCF5C9E59C14829B853A660F3FE3CCA0F1F869E3A31D089E373DD
+A04D765D25FB0B6BF205A9FD881F00E99113C5DBFD2FBD7ED608C32E9D51FDF6454557DC52D7
+2EECDEF0AC2D8E89706809648515BD4037379C6057BB89AC4B6768DBBBFB672329D3C21036A4
+804682C6CFAADDAC7723C715842B25B03FA1F12A2291125F34EF7DEDF897EF4A7506F804E337
+0814F4B62612B35ACD43A33A3ADC76815D29178EF7B6D2C170FCC1AF75A9157239DDC78A5FAD
+4B7B759755F63031B1A7A6F6C9FAD4CA3B4F36E065E3BC3ECE67C990411940787058AA52A00C
+51E29250B624EAF70C9E236898B1E2491256E9C4399ED8ED5B19F5941E76F51B8F16EB0A96A2
+9FB928E35ECFDCA1BED3B12D5B5CA1D55BB2E4AD69FA1BCEC3876142B7A194388538F5BFB028
+402E52505302F482BFA1D6C2492FFF4C7C882B6260215B52279E25E8D797222A2E4473CB30A4
+489A6F2C566A79E9FD940BA0E15C52C8044B4C725358C667522E784194F87C543D9F77342757
+2CEF02F46AACBB4EDEECC15C3E813C67E68EC8485112A1E19054AE9B877B857D9466E69E81F6
+C24BA540A3D716F2E92659D252692C1D5DEF79BBA8C6A7BBE9EAA7CFB7721810FEC93F176E8B
+9DBA3BEEEAEFDB577C14D52D2676566F0D04DE6931DC8ADCCB09022D30B84E9703CE37845966
+5946CA535D26B3094D1B493A5695DA6DCF79527B841194790AF65EA24FAB98EC08F519743248
+FC600029F2469C8FCCB2B27182928BE3F1AA4405E14C7AB842A370E45D48AB1EEEC9168825E9
+88147928854FCF974821B19B65D9FFD57333D3EC10B21588F04F652A218D8E5CEC3ED25BB6CD
+5EB1789E3CFAAACD95B72455C5BE8FFAEE0636C0788A587C992E6D1FA1E2D5EC8EEA82B6F75F
+413707DA0EC878352E92FBB1608506CC3A4D1F676D364524C8B72C3AD5867E03B7642F335B4E
+0DD6B59957CAA5C0131C8A58E0F95EC0DC6D75837291A7C1DADBE3F92642D2CD4C0EAB79CC23
+7BCB33E4631BB90B0CE4D63A936348B7CC37AA207BCA6410F010890F23F6B3F6DA3C7A0643A4
+44D2E3D226C754C1598D72AD25C25BF5FDC1895E6D23B9632646EF4F314BDFFA94971BF6FCCF
+20EC37B31520221BE10025C386A8A1B3280BB47FCE113BB4A5F29AB70059611EEAB412C0A969
+3E30993FC944B38B11211594B5AD84B0D622255A372F56A150BDA57451FCF52F3DBA2DF25BC4
+16759E32B7B19309C1FA25AE1C33D668145F2E645107CCAC86E741342CA4301685936E12234C
+8D612F9314090D5C9209F5D154E678BFA3985B03CE6635AB80B8ED2630B41D7D223E6ED1625B
+FCC417BBC3C9E5BCA6256260A06923EC1B9D2DA78C8B55B05CADB5785C838CFF582FE167CFFF
+88167D7FB3B90B276F5D6F78E919FEBE8F9B58915129CD7AE5CCA6CA9885D22CF7084994D101
+B81A675D0314C93041B5DA1899B36DA5DB30676B5F1FC0F3A98A33916B47E0496E3DDB771098
+9AAB7642A1F77E5CF5EA22F75432DCB7DD2AEA6FC7BF8C9FA07C7F28F7D37CC13D3586D4EB49
+CF579A95DD3ADE1DE06869687639267085352DAA0A19E8F95E4A7E31FF0D17CC87373690D263
+4852D465CE0FEC652FB6D710163C738CFB030BD4935EFF80F7DE7D7F06F0FDB1F4C10B07938A
+C60C74E442E1F3A6BCC8BBDC7814B6E710C41AE1E157538871AFE3518CA8834A4B4DBC59CCCB
+6DA74715ECFA03E98289479C36D00DD0D125B12F63B45E112C7AA1C5E60B986E74E56CF95C80
+198381207AF0CF5F17A6635E2AA89293E67D2C549D110A2A57C02C581166747BA758DE5D5F10
+686029D7F0A82E7E4889BA7160762431E00091524EA5B12C9D4493F0CDCE0B4DD38EC792B4A9
+2B0DC4539A51FF1D613E75D981BBB9C20B3D53400AEAC4970FF843EFCE5EB250C1283AEB8315
+73AE15427928CC2A9C0C3B04B7CEF0DBAE549AE82AD2FAB68F5D7463420EAC2CBDF421BDC88F
+2A6B10521913C6BFC6258598EE979570E9E555F475B1B26721F94A5462135E9705FA27259BB9
+564253D058772483B35A487ACD624B8D9FA02EE6BABD73D308EC29A30CC32BF271CF95B3B070
+160E31B8649192444A80DBEB812D1D4F4BE00FFEE6BF7E4CEA75A1142ACDC28EE252228DAD93
+7A69B3580830CA904CD6F5CD01977F6FBA3A13E89667DDFC777F48DB2736D78856BAEEFC2E41
+C82C82466D361AA2D02FE20568F584088F4038B72E10695253D8E095DE4288A48605FF431809
+8801CD4FCA473F8C3316E8FF9CEB463D3AC98EFD0E30EB743E250B974E758E86DF712E13453A
+E6882333F16696A670D28AA612FB9A03D46C4A866155D21AE216E7017F06C6459708EFAA13DC
+465BF43EC202C8F556945FDA8F0E06A527A368C577BD0E5857F35C0AE8D0401EC43D1FF17760
+A7D9893DBBCFFC86BE0747E7E6E07736EF0146BFF75DE5715E45F8EE823070433000BF015DD9
+44265CEE7BA9BDD434A1D78E419608A4B19C0F74CBBA354BBCCBC13D0BBE4BF95072C69762D2
+318D2E637A918ACA900ED1D59011198197E8DCD7D1CCC1F43890453AF9F70F821234C94E6F35
+5E494C38E279E28C60BCC6C4132405B8CD1523A1BD77A4CBFA12C6009F5669AE3363A405EEA2
+8E7A28044EC8B461B342654B2C24D50F43CBF0887C60C225409A289EA660B77F2286ACAFF8C4
+656D4A369D39875D0F10436857033D2C5AD5E2619557B4F2C88A753249C2DA0552BAF19916F4
+6F7F3A1F1356AD2F047B55F002D0509E266C184A77C6FD56071A28089B1082C0E80985242C8E
+3169E754E5CAE6AB2EC06B5D8F1189E325485950ADA8A30F12BE6872D8393BA32C1ECD6A80DB
+0FDF54919E9A7D9DA15C1BB823881033ACA8C21F3B806722F5277AACAB4A4E80222B3536E50A
+2E5BEE34484310CEA6573B48F992D2B361B13F3BBD14A1E65C58B6D71CE393C3F340FF9806B5
+4D82C04076AA5A4343E53785B3BED4C8A78593988BF3432A217AB637583E2898257BE5EAA11B
+84231F6C9761F74DC75FFCD351F3C4101A69C98877EE17AD11541D7F57F6F5293CB956A7633F
+541EAF253262699FC79E4A396C5D3289C3CAD0C31AC6CD59E794C80617E102B306EAD89EA036
+85508781C79645ABF8BE697710D4D5821D1512467B66DB602A2DA5E46F646D685E09E0528C47
+9C6E9D6A5503B99104E0A5535E0A62683E520063BF2698701896B39D26FE9D2FF2BA0BAACA77
+A75FF905B3CAF7C7C8A5243C54469EBA42D0ECB15AFF53770C93A32B18205D2FD601F88A36F5
+3B93CDB0A247C4E5750000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+ TeXDict begin 39158280 55380996 1000 600 600 (bask4_4.dvi)
+@start /Fa 133[40 10[40 111[{TeXBase1Encoding ReEncodeFont }2
+66.4176 /Courier rf /Fb 171[32 5[38 8[32 3[38 65[{
+TeXBase1Encoding ReEncodeFont }4 53.134 /Times-Roman
+rf
+%DVIPSBitmapFont: Fc simpsons 192 6
+/Fc 6 12 df<B812E0A30001903880003F6C90C71207EE03F0160116001770A21730A417
+381718A41700B3B04813C0B612E0A32D397DB834>0 D<EC03FF021F13E09138FE01FC90
+3901F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7EA24848
+157F0007178049153F000F17C049151F001F17E0A24848ED0FF0A3007F17F8A2491507D9
+8180130600FF17FCA291B512FEA79138800006A3D87F80C813F8A26D150FA2003F17F0A2
+6C6CED1FE0A36C6CED3FC000071780A26C6CED7F006C6C15FEA26C6C4A5A017F4A5A6D6C
+495A6D6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC36
+3D7BBA41>2 D<003FB712FCA60030C9120C0070160EA200601606A4CBFCA701C01403A4
+90B7FCA601C0C71203A490CAFCA900C01603A56C1607A200601606007FB712FEA630397D
+B837>4 D<B812FEA3D87FE0C7121F16016C6CEC007F6C6C151FA26C6C816C6C81A26C6C
+816C7F7E6E15806D6C14016D7EA26D7E6D6C91C7FCA26D7E6D7EA26D7F6D7FA26E7E143F
+A26E5A6E5A6EC9FC140E5C5C14300270EC01805C495A495A49C81203010E16005B5B495D
+5B48485D48485D90C95A485E000E4B5A48ED1FFE003FB7FC5AB8FCA231397BB83C>6
+D<010FB612C0A3D900070180C7FCDA01FEC8FCA7D8FF80ED07FC01E0151F001F17E001F0
+153F000F17C001F8157F00071780ACD803FCEDFF00A4D801FE4A5AA200005E017F4A5A02
+811307013F5DD91FC1495AD90FE1495AD903F9017FC7FC0100B512FC023F13F0020390C8
+FC6E5AA8913807FF80010FB612C0A336397BB841>9 D<DA0FF813FC91397FFF07FF903B
+01F807DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338F007
+804848010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B512F0
+A3333B7FBA30>11 D E
+%EndDVIPSBitmapFont
+/Fd 171[70 4[76 73 89 6[64 66 3[73 65[{}7 99.6264 /CMR12
+rf /Fe 152[120 2[120 1[46 98[{}3 83.022 /CMEX10 rf /Ff
+192[48 14[17 47[48{}3 61.4362 /CMSY10 rf /Fg 212[48 43[{}1
+61.4362 /CMR10 rf /Fh 145[32 110[{}1 61.4362 /Symbol
+rf /Fi 133[29 33 1[50 33 37 21 29 29 1[37 37 37 54 21
+33 21 21 37 37 1[33 37 33 37 37 8[46 2[54 42 37 46 1[46
+54 50 62 42 50 2[54 54 1[46 54 50 1[46 7[37 6[37 37 2[19
+25 19 44[{TeXBase1Encoding ReEncodeFont }46 74.7198 /Times-Italic
+rf /Fj 105[37 27[33 37 37 54 37 37 21 29 25 1[37 37 37
+58 21 37 1[21 37 37 25 33 37 33 37 33 3[25 1[25 2[54
+71 54 54 46 42 50 1[42 54 1[66 46 54 1[25 54 54 42 46
+54 50 1[54 7[37 37 1[37 37 37 1[37 37 37 1[19 25 19 2[25
+25 40[{TeXBase1Encoding ReEncodeFont }60 74.7198 /Times-Roman
+rf /Fk 134[27 27 41 3[24 24 2[31 31 2[27 5[27 31 27 33[38
+65[{TeXBase1Encoding ReEncodeFont }12 61.4362 /Times-Italic
+rf /Fl 169[60 7[65 78 4[63 1[54 4[58 65[{TeXBase1Encoding ReEncodeFont }
+6 93.3165 /ZapfChancery-MediumItalic rf /Fm 143[69 1[42
+3[23 11[55 1[55 55 27[65 8[0 3[55 23[65 1[65 2[65 65
+4[42 6[65 1[65 1[65 1[65 23 65{}20 83.022 /CMSY10 rf
+/Fn 198[29 6[29 29 49[{TeXBase1Encoding ReEncodeFont }3
+58.1154 /Times-Bold rf /Fo 190[36 65[{TeXBase1Encoding ReEncodeFont }1
+49.8132 /Times-Bold rf /Fp 198[21 57[{TeXBase1Encoding ReEncodeFont }1
+41.511 /Times-Roman rf /Fq 207[11 48[{}1 41.511 /CMSY10
+rf /Fr 253[45 1[45{}2 58.1154 /CMSY10 rf /Ft 137[26 2[23
+23 1[29 29 1[42 16 2[16 5[26 29 29 31[36 65[{
+TeXBase1Encoding ReEncodeFont }12 58.1154 /Times-Italic
+rf /Fv 134[29 29 42 29 32 16 29 19 32 32 32 32 48 13
+2[13 32 32 1[32 32 29 32 32 10[39 1[36 1[42 1[39 45 42
+48 5[45 36 39 42 42 39 7[16 32 5[32 32 32 2[16 1[16 4[13
+36[29 2[{TeXBase1Encoding ReEncodeFont }44 58.1154 /Helvetica-Oblique
+rf /Fw 146[30 8[21 18 21 21 97[{TeXBase1Encoding ReEncodeFont }5
+41.511 /Times-Italic rf /Fx 27[32 77[32 28[29 29 42 29
+32 16 29 19 1[32 32 32 48 13 29 13 13 32 32 16 32 32
+29 32 32 6[36 3[39 42 36 3[39 2[48 32 39 29 16 42 45
+2[42 42 39 39 5[16 4[32 32 32 32 32 32 32 1[16 19 16
+2[19 19 2[52 33[29 3[{TeXBase1Encoding ReEncodeFont }57
+58.1154 /Helvetica rf /Fy 139[25 29 33 2[37 42 62 21
+2[21 1[37 25 33 42 33 42 37 19[71 7[50 1[54 1[54 7[37
+6[37 37 49[{TeXBase1Encoding ReEncodeFont }22 74.7198
+/Times-Bold rf /Fz 253[52 2[{}1 66.4176 /CMSY10 rf /FA
+198[25 1[25 25 25 25 25 25 25 49[{TeXBase1Encoding ReEncodeFont }8
+49.8132 /Times-Roman rf /FB 207[14 48[{}1 49.8132 /CMSY10
+rf /FC 146[36 9[22 25 25 97[{TeXBase1Encoding ReEncodeFont }4
+49.8132 /Times-Italic rf /FE 137[29 2[26 26 1[33 33 33
+48 18 29 1[18 1[33 1[29 1[29 33 33 19[55 5[48 4[41 26[22
+39[{TeXBase1Encoding ReEncodeFont }19 66.4176 /Times-Italic
+rf /FG 139[22 26 29 2[33 37 55 18 2[18 1[33 22 29 37
+29 37 33 8[48 3[44 7[44 6[44 3[48 7[33 6[33 33 49[{
+TeXBase1Encoding ReEncodeFont }23 66.4176 /Times-Bold
+rf /FH 137[40 2[35 35 5[25 45 1[25 3[40 3[45 30[61 66[{
+TeXBase1Encoding ReEncodeFont }9 90.9091 /Times-BoldItalic
+rf /FI 133[40 1[45 66 45 51 30 35 40 51 51 45 51 76 25
+51 1[25 51 45 30 40 51 40 51 45 8[66 91 1[66 61 1[66
+1[56 71 1[86 61 1[45 35 1[71 56 61 1[66 61 66 1[45 5[45
+1[45 45 45 45 45 45 45 2[23 1[23 2[30 30 37[51 2[{
+TeXBase1Encoding ReEncodeFont }55 90.9091 /Times-Bold
+rf /FJ 164[23 6[60 4[65 62 76 6[54 57 3[62 3[65 17[65
+1[32 32 40[{}12 83.022 /CMR10 rf /FK 136[44 2[17 24 20
+1[31 31 31 48 17 2[17 31 2[27 3[27 31[44 9[31 31 31 31
+31 31 31 46[34 2[{TeXBase1Encoding ReEncodeFont }22 61.4362
+/Times-Roman rf /FL 129[42 63[65 42 65 23 23 58[{}6 83.022
+/CMMI10 rf /FM 134[57 7[43 2[43 1[46 3[50 2[36 1[46 46
+98[{}8 83.022 /Symbol rf /FN 104[100 29[50 2[50 55 33
+39 44 1[55 50 55 83 28 55 1[28 55 50 33 44 55 44 55 50
+33 7[72 1[72 72 66 55 2[61 78 72 94 66 78 1[39 78 78
+61 66 1[72 66 72 6[33 4[50 3[50 4[25 2[33 33 33 39[{
+TeXBase1Encoding ReEncodeFont }49 99.6264 /Times-Bold
+rf /FO 105[33 28[33 33 48 33 33 18 26 22 33 33 33 33
+52 18 33 1[18 33 33 22 29 33 29 33 29 22 6[48 48 63 48
+48 41 37 44 1[37 48 48 59 1[48 1[22 48 48 37 41 48 44
+44 48 6[18 33 2[33 33 33 33 33 33 33 18 17 22 17 2[22
+22 22 1[55 33[37 37 2[{TeXBase1Encoding ReEncodeFont }67
+66.4176 /Times-Roman rf /FP 104[74 28[32 37 37 55 37
+42 23 32 32 42 42 42 42 60 23 37 23 23 42 42 23 37 42
+37 42 42 28 2[32 1[32 46 46 51 69 51 60 46 42 51 60 51
+60 55 69 46 55 1[28 60 60 51 51 60 55 51 51 5[28 28 42
+42 42 42 42 42 42 42 42 42 1[21 28 21 2[28 28 28 1[69
+34[42 2[{TeXBase1Encoding ReEncodeFont }75 83.022 /Times-Italic
+rf /FQ 129[50 50 50 50 50 50 50 50 50 50 50 50 50 50
+50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
+50 50 50 50 50 50 50 1[50 50 50 50 50 50 50 50 50 50
+50 50 50 50 50 50 50 2[50 50 50 50 1[50 50 50 3[50 50
+50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
+50 50 50 50 33[{TeXBase1Encoding ReEncodeFont }87 83.022
+/Courier rf /FR 18[23 3[37 57[28 11[42 8[32 1[28 83 42
+1[37 37 10[28 13[37 42 42 60 42 42 23 32 28 42 42 42
+42 65 23 42 23 23 42 42 28 37 42 37 42 37 28 2[28 1[28
+51 60 60 78 60 60 51 46 55 60 46 60 60 74 51 60 32 28
+60 60 46 51 60 55 55 60 1[37 3[23 23 42 42 42 42 42 42
+42 42 42 42 23 21 28 21 47 1[28 28 28 65 69 42 2[28 16[28
+12[46 46 2[{TeXBase1Encoding ReEncodeFont }94 83.022
+/Times-Roman rf /FS 105[42 27[37 1[42 60 42 46 28 32
+37 1[46 42 46 69 23 2[23 46 42 28 37 46 37 46 42 7[60
+60 1[60 60 55 46 60 65 51 1[60 78 55 65 1[32 65 65 1[55
+2[55 60 6[28 42 42 42 42 42 42 42 42 42 42 1[21 6[28
+39[{TeXBase1Encoding ReEncodeFont }55 83.022 /Times-Bold
+rf /FT 137[303 2[235 269 5[168 336 1[168 3[269 3[303
+30[404 66[{TeXBase1Encoding ReEncodeFont }9 605.158 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.1 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 224
+a
+SDict begin [ /PageMode /UseBookmarks /Page 1 /View [/FitH vsize]
+/DOCVIEW pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 1 /Dest /newarticle.1 /Title (Editorial) /OUT
+pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.1.1 /Title (emph {Baskerville} articles needed)
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 4 /Dest /newarticle.2 /Title (Table design)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.2.1 /Title (Basics of table design)
+/OUT pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 0 /Dest /section.2.2 /Title (An example) /OUT
+pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.2.3 /Title (Technical issues)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.2.4 /Title (The trouble with LaTeX)
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 3 /Dest /newarticle.3 /Title (Maths in LaTeX: Part 1, Back to Basics)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.3.1 /Title (Introduction) /OUT
+pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 0 /Dest /section.3.2 /Title (What does it look like?)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.3.3 /Title (Exercises) /OUT
+pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /newarticle.4 /Title (Backslash---Mathematical Activity)
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 0 /Dest /newarticle.5 /Title (Hyphenating British English)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /newarticle.6 /Title (A MF of `Simpsons' characters)
+/OUT pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 7 /Dest /newarticle.7 /Title (The 15th Annual TeX Users Group Meeting)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.1 /Title (Introduction) /OUT
+pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.2 /Title (Publishing, languages, literature and fonts.)
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.3 /Title (Colour, and LaTeX)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.4 /Title (TeX Tools) /OUT
+pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 0 /Dest /section.7.5 /Title (Futures) /OUT pdfmark
+end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.6 /Title (Publishing and design)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.7.7 /Title (Conclusion) /OUT
+pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 0 /Dest /newarticle.8 /Title (The National Typesetter Users' Forum (NTUF))
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 2 /Dest /newarticle.9 /Title (Malcolm's Gleanings)
+/OUT pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 0 /Dest /section.9.1 /Title (TUG94, The Conference)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.9.2 /Title (Offizin) /OUT pdfmark
+end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /newarticle.10 /Title (Topical Tip: making the TOC tick)
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 5 /Dest /newarticle.11 /Title (Moving the UK CTAN)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.11.1 /Title (The background (RF))
+/OUT pdfmark end
+ -236 224 a -236 224
+a
+SDict begin [ /Count 0 /Dest /section.11.2 /Title (The Archive Operational Requirement)
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.11.3 /Title (Meeting the Operational Requirement (MAJ))
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin [ /Count 0 /Dest /section.11.4 /Title (The first six weeks (MAJ))
+/OUT pdfmark end
+ -236 224
+a -236 224 a
+SDict begin [ /Count 0 /Dest /section.11.5 /Title (Conclusion (RF))
+/OUT pdfmark end
+ -236 224 a -236 224 a
+SDict begin HyperStart end
+ -236 224 a -236 224
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 224 a -236 224 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 224 a -236 224 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Doc-Start
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 224
+a -226 397 a FT(B)101 b(a)f(s)h(k)h(e)e(r)h(v)f(i)h(l)g(l)g(e)-236
+566 y FS(The)21 b(Annals)g(of)f(the)g(UK)g(T)600 585
+y(E)646 566 y(X)h(Users')f(Gr)o(oup)449 b(Editor:)20
+b(Editor:)g(Sebastian)g(Rahtz)449 b(V)-8 b(ol.)19 b(4)i(No.)40
+b(4)-236 700 y(ISSN)21 b(1354\2265930)2747 b(September)21
+b(1997)-236 870 y FR(Articles)h(may)g(be)g(submitted)f(via)h
+(electronic)f(mail)h(to)h FQ(baskerville@tex.ac.uk)p
+FR(,)18 b(or)k(on)g(MSDOS-compatible)e(discs,)i(to)-236
+970 y(Sebastian)i(Rahtz,)g(Else)n(vier)f(Science)h(Ltd,)g(The)f(Boule)n
+(v)n(ard,)g(Langford)e(Lane,)i(Kidlington,)g(Oxford)f(O)m(X5)i(1GB,)g
+(to)g(whom)f(an)o(y)-236 1069 y(correspondence)16 b(concerning)i
+FP(Bask)o(erville)j FR(should)e(also)h(be)g(addressed.)-137
+1170 y(This)i(reprint)f(of)g FP(Bask)o(erville)h FR(is)g(set)h(in)f(T)m
+(imes)f(Roman,)g(with)h(Computer)e(Modern)g(T)-7 b(ype)n(writer)21
+b(for)g(literal)g(te)o(xt;)h(the)g(source)e(is)-236 1270
+y(archi)n(v)o(ed)e(on)k FO(C)t(T)n(A)t(N)h FR(in)d FQ(usergrps/uktug)p
+FR(.)-137 1370 y(Back)i(issues)h(from)d(the)i(pre)n(vious)e(12)h
+(months)g(may)g(be)h(ordered)e(from)g FO(UK)p FR(TUG)i(for)f(\2432)g
+(each;)h(earlier)f(issues)h(are)g(archi)n(v)o(ed)e(on)-234
+1470 y FO(C)t(T)n(A)t(N)j FR(in)d FQ(usergrps/uktug)p
+FR(.)-137 1570 y(Please)45 b(send)f FO(UK)p FR(TUG)g(subscriptions,)f
+(and)h(book)e(or)i(softw)o(are)g(orders,)f(to)h(Peter)h(Abbott,)e(1)h
+(Eymore)e(Close,)j(Selly)-236 1670 y(Oak,)55 b(Birmingham)f(B29)h(4LB.)
+g(F)o(ax/telephone:)e(0121)h(476)h(2159.)f(Email)h(enquiries)f(about)h
+FO(UK)p FR(TUG)g(to)h FQ(uktug-)-236 1770 y(enquiries@tex.ac.uk)p
+FR(.)p -236 1924 3900 4 v -236 2449 a FN(Contents)-236
+2659 y
+SDict begin HyperStart end
+ -236 2659 a FR(I)96 b(Editorial)180 2659 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 180
+2659 a 180 2659 a
+SDict begin HyperAutoEnd end
+ 180 2659 a 180 2659 a
+SDict begin [ /Subtype /Link /Dest /newarticle.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 180 2659 a 21
+w FL(:)14 b(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)
+f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g
+(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)
+g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g
+(:)g(:)f(:)h(:)120 b FR(3)-153 2762 y
+SDict begin HyperStart end
+ -153 2762 a FR(1)82
+b FP(Bask)o(erville)21 b FR(articles)f(needed)862 2762
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 862 2762 a 862 2762 a
+SDict begin HyperAutoEnd end
+ 862 2762 a 862 2762 a
+SDict begin [ /Subtype /Link /Dest /section.1.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 862 2762
+a 78 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 175 w(3)p Black
+-70 2865 a
+SDict begin HyperStart end
+ -70 2865 a FR(1.1)86 b(T)158 2883 y(E)198
+2865 y(X)21 b(goes)f(CD-R)m(OM)781 2865 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 781 2865 a
+781 2865 a
+SDict begin HyperAutoEnd end
+ 781 2865 a 781 2865 a
+SDict begin [ /Subtype /Link /Dest /subsection.1.1.1 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 781 2865 a 46 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)p Black 175 w(3)p Black -70 2967
+a
+SDict begin HyperStart end
+ -70 2967 a FR(1.2)86 b(The)20 b(archi)n(v)o(e)e(is)k(dead,)d(long)g
+(li)n(v)o(e)h(the)g(archi)n(v)o(e.)12 b(.)g(.)1581 2967
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1581 2967 a 1581 2967 a
+SDict begin HyperAutoEnd end
+ 1581 2967 a 1581 2967 a
+SDict begin [ /Subtype /Link /Dest /subsection.1.1.2 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1581
+2967 a 150 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)p Black 175 w(3)p Black -70 3070 a
+SDict begin HyperStart end
+ -70 3070
+a FR(1.3)86 b(Colophon)451 3070 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 451 3070 a 451 3070
+a
+SDict begin HyperAutoEnd end
+ 451 3070 a 451 3070 a
+SDict begin [ /Subtype /Link /Dest /subsection.1.1.3 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 451 3070 a 150 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)p Black 175 w(3)p Black -236 3170 a
+SDict begin HyperStart end
+ -236 3170
+a FR(II)68 b(T)-7 b(able)20 b(design)309 3170 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 309 3170
+a 309 3170 a
+SDict begin HyperAutoEnd end
+ 309 3170 a 309 3170 a
+SDict begin [ /Subtype /Link /Dest /newarticle.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 309 3170 a 12 w FL(:)14
+b(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g
+(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)
+g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h
+(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)
+h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)110
+b FR(4)-153 3273 y
+SDict begin HyperStart end
+ -153 3273 a FR(1)82 b(Basics)22 b(of)e(table)g
+(design)699 3273 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 699 3273 a 699 3273 a
+SDict begin HyperAutoEnd end
+ 699 3273 a 699
+3273 a
+SDict begin [ /Subtype /Link /Dest /section.2.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 699 3273 a 128 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 175 w(5)p Black -153 3375 a
+SDict begin HyperStart end
+ -153 3375 a FR(2)82
+b(An)21 b(e)o(xample)376 3375 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 376 3375 a 376 3375 a
+SDict begin HyperAutoEnd end
+
+376 3375 a 376 3375 a
+SDict begin [ /Subtype /Link /Dest /section.2.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 376 3375 a 112 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)p Black 175 w(6)p Black -153 3478 a
+SDict begin HyperStart end
+ -153 3478
+a FR(3)82 b(T)-6 b(echnical)20 b(issues)512 3478 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 512
+3478 a 512 3478 a
+SDict begin HyperAutoEnd end
+ 512 3478 a 512 3478 a
+SDict begin [ /Subtype /Link /Dest /section.2.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 512 3478 a 89
+w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 175 w(6)p
+Black -153 3581 a
+SDict begin HyperStart end
+ -153 3581 a FR(4)82 b(The)20 b(trouble)f(with)i(L)567
+3569 y FK(A)599 3581 y FR(T)636 3599 y(E)675 3581 y(X)735
+3581 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 735 3581 a 735 3581 a
+SDict begin HyperAutoEnd end
+ 735 3581 a 735 3581 a
+SDict begin [ /Subtype /Link /Dest /section.2.4 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 735
+3581 a 92 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 175
+w(7)p Black -236 3681 a
+SDict begin HyperStart end
+ -236 3681 a FR(III)40 b(Maths)21
+b(in)f(L)223 3669 y FK(A)255 3681 y FR(T)292 3700 y(E)332
+3681 y(X:)h(P)o(art)f(1,)g(Back)g(to)h(Basics)1165 3681
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1165 3681 a 1165 3681 a
+SDict begin HyperAutoEnd end
+ 1165 3681 a 1165 3681 a
+SDict begin [ /Subtype /Link /Dest /newarticle.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1165
+3681 a 8 w FL(:)14 b(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)
+g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g
+(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)
+g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)105
+b FR(8)-153 3784 y
+SDict begin HyperStart end
+ -153 3784 a FR(1)82 b(Introduction)385
+3784 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 385 3784 a 385 3784 a
+SDict begin HyperAutoEnd end
+ 385 3784 a 385 3784 a
+SDict begin [ /Subtype /Link /Dest /section.3.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 385
+3784 a 103 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 175 w(8)p Black -153 3886 a
+SDict begin HyperStart end
+ -153 3886 a FR(2)82
+b(What)21 b(does)f(it)h(look)e(lik)o(e?)741 3886 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 741
+3886 a 741 3886 a
+SDict begin HyperAutoEnd end
+ 741 3886 a 741 3886 a
+SDict begin [ /Subtype /Link /Dest /section.3.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 741 3886 a 86
+w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 175 w(8)p Black
+-70 3989 a
+SDict begin HyperStart end
+ -70 3989 a FR(2.1)86 b(Maths)20 b(Mode)544
+3989 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 544 3989 a 544 3989 a
+SDict begin HyperAutoEnd end
+ 544 3989 a 544 3989 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.1 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 544
+3989 a 57 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 175 w(8)p Black -70 4091 a
+SDict begin HyperStart end
+ -70 4091 a FR(2.2)86
+b(Basic)21 b(symbols)604 4091 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 604 4091 a 604 4091 a
+SDict begin HyperAutoEnd end
+
+604 4091 a 604 4091 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.2 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 604 4091 a 110 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)p Black 175 w(9)p Black -70 4194 a
+SDict begin HyperStart end
+ -70 4194 a FR(2.3)86
+b(Sub-)19 b(and)h(superscripts)837 4194 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 837 4194 a
+837 4194 a
+SDict begin HyperAutoEnd end
+ 837 4194 a 837 4194 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.3 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 837 4194 a 103 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)p Black 175 w(9)p Black -70 4297 a
+SDict begin HyperStart end
+
+-70 4297 a FR(2.4)86 b(Modifying)18 b(symbols)775 4297
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 775 4297 a 775 4297 a
+SDict begin HyperAutoEnd end
+ 775 4297 a 775 4297 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.4 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 775 4297
+a 52 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 175 w(9)p
+Black -70 4399 a
+SDict begin HyperStart end
+ -70 4399 a FR(2.5)86 b(Dots)278 4399
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 278 4399 a 278 4399 a
+SDict begin HyperAutoEnd end
+ 278 4399 a 278 4399 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.5 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 278 4399
+a 97 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 134 w(10)p Black -70 4502 a
+SDict begin HyperStart end
+ -70 4502 a FR(2.6)86
+b(Square)19 b(roots)539 4502 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 539 4502 a 539 4502 a
+SDict begin HyperAutoEnd end
+
+539 4502 a 539 4502 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.6 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 539 4502 a 62 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)p Black 134 w(10)p Black -70 4604 a
+SDict begin HyperStart end
+ -70 4604 a FR(2.7)86
+b(Displayed)19 b(Maths)686 4604 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 686 4604 a 686 4604
+a
+SDict begin HyperAutoEnd end
+ 686 4604 a 686 4604 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.7 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 686 4604 a 141 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+p Black 134 w(10)p Black -70 4707 a
+SDict begin HyperStart end
+ -70 4707 a FR(2.8)86
+b(W)-7 b(ords)20 b(as)h(labels)640 4707 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 640 4707 a
+640 4707 a
+SDict begin HyperAutoEnd end
+ 640 4707 a 640 4707 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.8 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 640 4707 a 74 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134 w(10)p Black -70
+4809 a
+SDict begin HyperStart end
+ -70 4809 a FR(2.9)86 b(Fractions)431 4809 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 431
+4809 a 431 4809 a
+SDict begin HyperAutoEnd end
+ 431 4809 a 431 4809 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.9 /Border [0 0
+12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 431 4809 a 57
+w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134
+w(10)p Black -70 4912 a
+SDict begin HyperStart end
+ -70 4912 a FR(2.10)44 b(Binary)20
+b(operators)679 4912 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 679 4912 a 679 4912 a
+SDict begin HyperAutoEnd end
+ 679 4912
+a 679 4912 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.10 /Border [0
+0 12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 679 4912 a 148 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 134 w(11)p Black -70 5015 a
+SDict begin HyperStart end
+ -70 5015 a FR(2.11)44
+b(Binary)20 b(relations)655 5015 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 655 5015 a 655 5015
+a
+SDict begin HyperAutoEnd end
+ 655 5015 a 655 5015 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.11 /Border [0
+0 12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 655 5015 a 59 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)p Black 134 w(11)p Black -70 5117 a
+SDict begin HyperStart end
+ -70 5117 a FR(2.12)44
+b(F)o(onts)20 b(in)g(Maths)618 5117 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 618 5117 a 618
+5117 a
+SDict begin HyperAutoEnd end
+ 618 5117 a 618 5117 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.12 /Border [0
+0 12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 618 5117 a 96 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134 w(11)p Black -70
+5220 a
+SDict begin HyperStart end
+ -70 5220 a FR(2.13)44 b(Writing)20 b(Maths)608
+5220 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 608 5220 a 608 5220 a
+SDict begin HyperAutoEnd end
+ 608 5220 a 608 5220 a
+SDict begin [ /Subtype /Link /Dest /subsection.3.2.13 /Border [0
+0 12] /Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 608
+5220 a 106 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black
+134 w(11)p Black -153 5322 a
+SDict begin HyperStart end
+ -153 5322 a FR(3)82 b(Ex)o(ercises)289
+5322 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 289 5322 a 289 5322 a
+SDict begin HyperAutoEnd end
+ 289 5322 a 289 5322 a
+SDict begin [ /Subtype /Link /Dest /section.3.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 289
+5322 a 86 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 134 w(12)p Black -236 5423 a
+SDict begin HyperStart end
+ -236 5423 a FR(IV)36
+b(Backslash\227Mathematical)19 b(Acti)n(vity)1056 5423
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1056 5423 a 1056 5423 a
+SDict begin HyperAutoEnd end
+ 1056 5423 a 1056 5423 a
+SDict begin [ /Subtype /Link /Dest /newarticle.4 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1056
+5423 a 7 w FL(:)14 b(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)
+g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g
+(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)
+g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g
+(:)64 b FR(13)-236 5524 y
+SDict begin HyperStart end
+ -236 5524 a FR(V)g(Hyphenating)18
+b(British)j(English)840 5524 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 840 5524 a 840 5524 a
+SDict begin HyperAutoEnd end
+
+840 5524 a 840 5524 a
+SDict begin [ /Subtype /Link /Dest /newarticle.5 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 840 5524 a 22 w FL(:)14 b(:)g(:)g(:)g(:)g(:)f(:)h
+(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)
+h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)
+f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)80 b
+FR(17)-236 5624 y
+SDict begin HyperStart end
+ -236 5624 a FR(VI)36 b(A)21 b FJ(MET)-7
+b(AF)n(ONT)20 b FR(of)g(`Simpsons')f(characters)1303
+5624 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1303 5624 a 1303 5624 a
+SDict begin HyperAutoEnd end
+ 1303 5624 a 1303 5624
+a
+SDict begin [ /Subtype /Link /Dest /newarticle.6 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1303 5624 a 12 w FL(:)14 b(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)
+g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h
+(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)
+h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)70
+b FR(19)p Black 1652 5749 a(\2261\226)p Black eop
+%%Page: 2 2
+2 1 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.2 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 307 a
+SDict begin HyperStart end
+ -236 307 a FR(VII)8 b(The)20 b(15th)g(Annual)f
+(T)509 326 y(E)549 307 y(X)i(Users)f(Group)f(Meeting)1350
+307 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1350 307 a 1350 307 a
+SDict begin HyperAutoEnd end
+ 1350 307 a 1350 307 a
+SDict begin [ /Subtype /Link /Dest /newarticle.7 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1350
+307 a 7 w FL(:)14 b(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g
+(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)
+g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g
+(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)65 b FR(20)-153
+407 y
+SDict begin HyperStart end
+ -153 407 a FR(1)82 b(Introduction)385 407 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 385
+407 a 385 407 a
+SDict begin HyperAutoEnd end
+ 385 407 a 385 407 a
+SDict begin [ /Subtype /Link /Dest /section.7.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 385 407 a 103 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134 w(20)p
+Black -153 506 a
+SDict begin HyperStart end
+ -153 506 a FR(2)82 b(Publishing,)19
+b(languages,)g(literature)g(and)h(fonts.)1391 506 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1391
+506 a 1391 506 a
+SDict begin HyperAutoEnd end
+ 1391 506 a 1391 506 a
+SDict begin [ /Subtype /Link /Dest /section.7.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1391 506 a 114
+w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)p Black 134 w(20)p Black -153 606 a
+SDict begin HyperStart end
+ -153 606 a
+FR(3)82 b(Colour)m(,)19 b(and)h(L)402 594 y FK(A)434
+606 y FR(T)471 625 y(E)511 606 y(X)571 606 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 571 606
+a 571 606 a
+SDict begin HyperAutoEnd end
+ 571 606 a 571 606 a
+SDict begin [ /Subtype /Link /Dest /section.7.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 571 606 a 143 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134 w(21)p Black -153
+706 a
+SDict begin HyperStart end
+ -153 706 a FR(4)82 b(T)8 724 y(E)49 706 y(X)20
+b(T)-7 b(ools)312 706 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 312 706 a 312 706 a
+SDict begin HyperAutoEnd end
+ 312 706 a
+312 706 a
+SDict begin [ /Subtype /Link /Dest /section.7.4 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 312 706 a 63 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+p Black 134 w(22)p Black -153 805 a
+SDict begin HyperStart end
+ -153 805 a FR(5)82
+b(Futures)221 805 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 221 805 a 221 805 a
+SDict begin HyperAutoEnd end
+ 221 805 a 221
+805 a
+SDict begin [ /Subtype /Link /Dest /section.7.5 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 221 805 a 154 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 134 w(22)p Black -153 905 a
+SDict begin HyperStart end
+ -153 905 a FR(6)82
+b(Publishing)19 b(and)h(design)706 905 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 706 905 a 706
+905 a
+SDict begin HyperAutoEnd end
+ 706 905 a 706 905 a
+SDict begin [ /Subtype /Link /Dest /section.7.6 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 706 905 a 121 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+p Black 134 w(23)p Black -153 1005 a
+SDict begin HyperStart end
+ -153 1005 a FR(7)82
+b(Conclusion)351 1005 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 351 1005 a 351 1005 a
+SDict begin HyperAutoEnd end
+ 351 1005
+a 351 1005 a
+SDict begin [ /Subtype /Link /Dest /section.7.7 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 351 1005 a 137 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+p Black 134 w(24)p Black -236 1104 a
+SDict begin HyperStart end
+ -236 1104 a FR(VIII)-20
+b(The)20 b(National)g(T)-7 b(ypesetter)19 b(Users')i(F)o(orum)e
+(\(NTUF\))1461 1104 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1461 1104 a 1461 1104 a
+SDict begin HyperAutoEnd end
+ 1461 1104
+a 1461 1104 a
+SDict begin [ /Subtype /Link /Dest /newarticle.8 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1461 1104 a 7 w FL(:)14 b(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h
+(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)
+h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)64 b FR(25)-236
+1204 y
+SDict begin HyperStart end
+ -236 1204 a FR(IX)36 b(Malcolm')-5 b(s)20 b(Gleanings)602
+1204 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 602 1204 a 602 1204 a
+SDict begin HyperAutoEnd end
+ 602 1204 a 602 1204 a
+SDict begin [ /Subtype /Link /Dest /newarticle.9 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 602
+1204 a 13 w FL(:)14 b(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g
+(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)
+g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g
+(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)
+g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)70
+b FR(26)-153 1303 y
+SDict begin HyperStart end
+ -153 1303 a FR(1)82 b(TUG94,)19 b(The)h(Conference)
+801 1303 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 801 1303 a 801 1303 a
+SDict begin HyperAutoEnd end
+ 801 1303 a 801 1303
+a
+SDict begin [ /Subtype /Link /Dest /section.9.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 801 1303 a 139 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134
+w(26)p Black -153 1403 a
+SDict begin HyperStart end
+ -153 1403 a FR(2)82 b(Of)n(\002zin)205
+1403 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 205 1403 a 205 1403 a
+SDict begin HyperAutoEnd end
+ 205 1403 a 205 1403 a
+SDict begin [ /Subtype /Link /Dest /section.9.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 205
+1403 a 57 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p
+Black 134 w(28)p Black -236 1503 a
+SDict begin HyperStart end
+ -236 1503 a FR(X)64
+b(T)-7 b(opical)20 b(T)m(ip:)g(making)f(the)h(T)o(OC)h(tick)1015
+1503 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1015 1503 a 1015 1503 a
+SDict begin HyperAutoEnd end
+ 1015 1503 a 1015 1503
+a
+SDict begin [ /Subtype /Link /Dest /newarticle.10 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1015 1503 a 9 w FL(:)14 b(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g
+(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)
+g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g
+(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)
+g(:)g(:)g(:)66 b FR(29)-236 1602 y
+SDict begin HyperStart end
+ -236 1602 a FR(XI)36
+b(Mo)o(ving)19 b(the)h(UK)h(CT)-8 b(AN)652 1602 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 652
+1602 a 652 1602 a
+SDict begin HyperAutoEnd end
+ 652 1602 a 652 1602 a
+SDict begin [ /Subtype /Link /Dest /newarticle.11 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 652 1602 a 25
+w FL(:)14 b(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)
+f(:)h(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f
+(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)g(:)g(:)g(:)g(:)
+f(:)h(:)g(:)g(:)g(:)g(:)f(:)h(:)82 b FR(30)-153 1702
+y
+SDict begin HyperStart end
+ -153 1702 a FR(1)g(The)20 b(background)d(\(RF\))691
+1702 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 691 1702 a 691 1702 a
+SDict begin HyperAutoEnd end
+ 691 1702 a 691 1702 a
+SDict begin [ /Subtype /Link /Dest /section.11.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 691
+1702 a 136 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134
+w(30)p Black -153 1802 a
+SDict begin HyperStart end
+ -153 1802 a FR(2)82 b(The)20
+b(Archi)n(v)o(e)f(Operational)g(Requirement)1250 1802
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1250 1802 a 1250 1802 a
+SDict begin HyperAutoEnd end
+ 1250 1802 a 1250 1802 a
+SDict begin [ /Subtype /Link /Dest /section.11.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1250
+1802 a 142 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)p Black 134 w(30)p Black -153
+1901 a
+SDict begin HyperStart end
+ -153 1901 a FR(3)82 b(Meeting)20 b(the)g(Operational)f
+(Requirement)f(\(MAJ\))1475 1901 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1475 1901 a 1475 1901
+a
+SDict begin HyperAutoEnd end
+ 1475 1901 a 1475 1901 a
+SDict begin [ /Subtype /Link /Dest /section.11.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1475 1901 a 143 w FR(.)92 b(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black
+134 w(31)p Black -153 2001 a
+SDict begin HyperStart end
+ -153 2001 a FR(4)82 b(The)20
+b(\002rst)h(six)g(weeks)f(\(MAJ\))839 2001 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 839 2001
+a 839 2001 a
+SDict begin HyperAutoEnd end
+ 839 2001 a 839 2001 a
+SDict begin [ /Subtype /Link /Dest /section.11.4 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 839 2001 a 101 w FR(.)92
+b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
+(.)g(.)g(.)g(.)g(.)p Black 134 w(32)p Black -153 2100
+a
+SDict begin HyperStart end
+ -153 2100 a FR(5)82 b(Conclusion)19 b(\(RF\))527 2100
+y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 527 2100 a 527 2100 a
+SDict begin HyperAutoEnd end
+ 527 2100 a 527 2100 a
+SDict begin [ /Subtype /Link /Dest /section.11.5 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 527 2100
+a 74 w FR(.)92 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
+g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p Black 134
+w(32)p Black Black 1652 5749 a(\2262\226)p Black eop
+%%Page: 3 3
+3 2 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.3 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 506 a
+SDict begin HyperStart end
+ -236 506 a -236 506 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 506 a
+-236 506 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 506 a -236 506 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 506 a 117 x FN(I)99
+b(Editorial)p -236 822 3900 9 v -236 1021 a
+SDict begin HyperStart end
+ -236 1021
+a -236 1021 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1021 a -236 1021 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1021 a -236
+1021 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.1.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1021 a 100 x FI(1)91 b FH(Bask)m(erville)26
+b FI(articles)g(needed)-236 1270 y FP(Bask)o(erville)f
+FR(has)h(been)f(getting)f(good)g(articles)i(this)f(year)m(,)g(and)f(I)i
+(am)f(v)o(ery)f(grateful)h(to)g(all)h(the)f(contrib)n(utors.)f(But)h(I)
+h(need)f(more!)-236 1370 y(Please)c(delight)e(fello)n(w)h(T)516
+1389 y(E)556 1370 y(X)h(users)f(with)h(your)d(w)o(ords)i(of)g(wisdom.)g
+FP(Please)g(note)f(the)i(following)e(sc)o(hedule)g(of)h(copy)g
+(deadlines)p FR(:)p Black Black -35 1836 a
+ gsave currentpoint currentpoint translate 30 neg rotate neg exch neg
+exch translate
+ -35 1836 a
+FP(Issue)135 1836 y
+ currentpoint grestore moveto
+ 135 1836 a 169 1836 a
+ gsave currentpoint currentpoint translate 30 neg rotate neg exch neg
+exch translate
+ 169 1836 a
+190 1785 a FP(Submit)g(material)190 1885 y(for)h(publication)757
+1836 y
+ currentpoint grestore moveto
+ 757 1836 a 671 1836 a
+ gsave currentpoint currentpoint translate 30 neg rotate neg exch neg
+exch translate
+ 671 1836 a 691 1744 a FP(Submit)691
+1843 y(last-minute)691 1943 y(notices)1258 1836 y
+ currentpoint grestore moveto
+ 1258
+1836 a 1172 1836 a
+ gsave currentpoint currentpoint translate 30 neg rotate neg exch neg
+exch translate
+ 1172 1836 a 1193 1785 a FP(Anticipated)1193
+1885 y(posting)e(date)1760 1836 y
+ currentpoint grestore moveto
+ 1760 1836 a -62 2016
+a FR(4.5)170 b(Oct)20 b(17)277 b(Oct)21 b(24)276 b(No)o(v)20
+b(10)-62 2132 y(4.6)170 b(Dec)20 b(19)263 b(Dec)20 b(22)263
+b(Jan)21 b(9)-236 2243 y(Please)g(also)f(note)g(the)g(changed)e(email)j
+(and)e(paper)g(mail)i(addresses)f(for)f(the)h(editor)g(in)g(the)g
+(banner)f(heading)g(abo)o(v)o(e.)-137 2343 y(Each)24
+b(issue)g(of)g FP(Bask)o(erville)g FR(will)h(ha)n(v)o(e)e(a)i(special)f
+(theme,)f(although)f(articles)i(on)g(an)o(y)f(T)2499
+2361 y(E)2539 2343 y(X-related)g(subject)h(are)g(al)o(w)o(ays)g(wel-)
+-236 2442 y(come.)i(Contrib)n(utions)g(on)h(the)h(themes)f(for)g(the)g
+(remainder)f(of)h(1994)f(are)h(eagerly)g(solicited:)g
+FP(Bask)o(erville)h FR(4.5)e(will)j(try)e(and)g(go)-236
+2542 y(be)o(yond)19 b(T)66 2561 y(E)106 2542 y(X,)j(to)f(see)h(what)g
+(is)g(on)f(the)g(horizon,)f(and)g FP(Bask)o(erville)i
+FR(4.6)f(will)h(be)f(about)g(font-encoding)c(if)22 b(past)g(history)e
+(is)i(an)o(ything)-236 2642 y(to)e(go)g(by)g(.)12 b(.)g(.)-236
+2693 y
+SDict begin HyperStart end
+ -236 2693 a -236 2693 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2693 a -236 2693
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2693 a -236 2693 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.1.1.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2693 a 81 x FP(1.1)82
+b(T)-17 2793 y(E)23 2774 y(X)21 b(goes)f(CD-R)m(OM)-236
+2875 y FR(In)i(the)h(last)g FP(Bask)o(erville)p FR(,)g(the)g
+(Dutch-produced)1223 2894 y(4)1251 2875 y(T)1288 2894
+y(E)1328 2875 y(X)g(CD)h(w)o(as)f(adv)o(ertised,)e(and)h(shortly)g
+(afterw)o(ards)g(a)h(box)f(of)g(them)g(arri)n(v)o(ed)f(in)-236
+2975 y(the)h(UK.)g(The)o(y)f(were)h(promptly)e(snapped)g(up)i(by)g
+(discerning)e(members,)h(and)g(back-orders)f(to)i(Holland)f(from)g
+(around)f(the)i(w)o(orld)-236 3074 y(soon)h(accounted)f(for)h(all)h
+(the)f(copies)h(which)f(were)g(made.)g(If)g(you)g(do)g(manage)g(to)g
+(\002nd)h(one,)f(it')-5 b(s)24 b(a)g(real)g(treasure)f(tro)o(v)o(e)f
+(\(you)h(can)-236 3174 y(see)c(one)f(of)g(my)g(`\002nds')g(later\))h
+(of)f(fonts,)g(macros,)g(programs,)e(articles,)j(all)g(piled)f
+(together)f(moderately)g(higgledy-piggledy)-5 b(.)13
+b(NTG)-236 3273 y(and)18 b(the)24 3292 y(4)52 3273 y(T)89
+3292 y(E)129 3273 y(X)h(team)g(are)g(to)g(be)g(enthusiastically)f
+(thank)o(ed)f(for)h(this)i(product.)d(I)i(couldn')o(t)d(get)j(too)g(e)o
+(xcited)f(about)3109 3292 y(4)3136 3273 y(T)3173 3292
+y(E)3213 3273 y(X)i(itself)f(\(it')-5 b(s)20 b(a)-236
+3373 y(DOSsy)h(shell)h(for)e(T)359 3392 y(E)400 3373
+y(X\),)h(b)n(ut)g(I)g(ha)n(v)o(e)g(used)g(the)g(disk)g(o)o(v)o(er)f
+(and)g(o)o(v)o(er)g(again)g(to)h(\002nd)g(odd)g(\002les.)h(Are)f(an)o
+(y)f FP(Bask)o(erville)h FR(readers)g(who)-236 3473 y(bought)d(the)i
+(CD)h(willing)f(to)h(write)f(a)h(full)f(re)n(vie)n(w?)-137
+3572 y(If)26 b(that)g(w)o(asn')o(t)g(enough,)e(those)i(of)g(us)g(who)g
+(attended)e(TUG94)i(were)g(gi)n(v)o(en)e(another)h(CD,)i(`T)2689
+3591 y(E)2729 3572 y(Xcetera',)e(courtesy)g(of)g(Prime)-236
+3672 y(T)m(ime)20 b(Free)n(w)o(are.)g(This)g(is)i(an)e(almost-complete)
+e(cop)o(y)i(of)g(the)g(CT)-8 b(AN)21 b(archi)n(v)o(es)f(as)h(of)f(mid)g
+(June)g(\(the)o(y)f(left)i(out)f(a)h(fe)n(w)f(monolithic)-236
+3772 y(items)h(lik)o(e)g(the)g(Archimedes)f(T)693 3790
+y(E)733 3772 y(X)h(setup)g(to)g(mak)o(e)g(it)g(\002t)h(a)f(single)g
+(disk\),)f(collected)h(and)f(compressed)f(into)i(\(usually\))f
+(meaningful)-236 3871 y(b)n(undles.)j(The)o(y)h(couldn')o(t)e(just)j
+(dump)e(the)h(whole)g(archi)n(v)o(e)f(since)i(a\))f(its)i(too)e(big,)g
+(and)g(b\))g(the)g(ISO)h(9660)e(\002le)i(system)g(on)f(the)g(CD)-236
+3971 y(couldn')o(t)d(cope)i(with)g(the)h(names)f(and)g(the)h(le)n(v)o
+(el)f(of)g(subdirectories.)e(This)j(CD)g(is)h(a)f(Really)g(Useful)f
+(Thing!)f(I)i(recommend)d(all)j(or)-236 4070 y(an)o(y)17
+b(T)-62 4089 y(E)-21 4070 y(X)h(persons)g(reading)f(this)i(to)f(b)n(uy)
+g(a)h(cop)o(y)e(no)n(w)-5 b(,)17 b(and)h(encourage)e(Prime)j(T)m(ime)f
+(Free)n(w)o(are)g(to)g(issue)h(re)o(gular)e(editions.)h(Details)-236
+4170 y(of)i(suppliers)f(are)h(gi)n(v)o(en)f(in)i(the)f(re)o(gular)e
+(section)i(at)h(the)f(back)g(of)g FP(Bask)o(erville)p
+FR(.)-236 4221 y
+SDict begin HyperStart end
+ -236 4221 a -236 4221 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4221 a
+-236 4221 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4221 a -236 4221 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.1.1.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4221 a 82 x
+FP(1.2)82 b(The)20 b(ar)m(c)o(hive)f(is)i(dead,)e(long)h(live)g(the)h
+(ar)m(c)o(hive.)12 b(.)g(.)-236 4403 y FR(Later)23 b(in)g(this)h
+(issue,)g(Martyn)f(Johnson)f(and)h(Robin)f(F)o(airbairns)h(e)o(xplain)f
+(why)h(and)f(ho)n(w)h(the)h(UK')-5 b(s)24 b(T)2805 4422
+y(E)2845 4403 y(X)g(Archi)n(v)o(e)e(has)i(mo)o(v)o(ed)d(to)-236
+4503 y(Cambridge.)i(I)j(join)f(them)g(in)h(a)g(tremendous)d(v)n(ote)j
+(of)f(thanks)g(to)g(Peter)h(Abbott)e(for)h(the)h(w)o(ay)f(he)h(stood)e
+(behind)g(the)i(archi)n(v)o(e)e(for)-236 4603 y(years)g(at)h(Aston;)f
+(without)f(him)h(we)h(w)o(ould)e(ha)n(v)o(e)h(none)f(of)h(today')-5
+b(s)24 b(f)o(anc)o(y)f(CT)-8 b(ANs.)25 b(At)g(the)f(same)h(time,)f(I)g
+(w)o(ould)g(lik)o(e)g(to)h(record)-236 4702 y(again)20
+b(the)h(hallo)n(wed)f(names)h(of)g(those)h(pioneer)d(archi)n(vists)i
+(who)g(w)o(ork)o(ed)f(so)i(hard)e(on)h(the)h(old)f(archi)n(v)o(e:)f
+(Adrian)g(Clark,)h(Malcolm)-236 4802 y(Clark,)e(Brian)h(Hamilton)g(K)n
+(elly)-5 b(,)19 b(Niel)h(K)n(empson,)f(Da)n(vid)g(Osborne,)g(Sebastian)
+g(Rahtz,)h(Chris)h(Ro)n(wle)o(y)e(and)h(Phil)g(T)-7 b(aylor)i(.)19
+b(Da)n(vid')-5 b(s)-236 4901 y(\(ongoing\))17 b(w)o(ork)j(on)f(the)h
+FQ(uktex)g FR(and)g FQ(texhax)g FR(b)n(ulletins)g(also)g(deserv)o(es)g
+(the)g(fullest)g(recognition)e(here.)-236 4953 y
+SDict begin HyperStart end
+ -236
+4953 a -236 4953 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4953 a -236 4953 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4953
+a -236 4953 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.1.1.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4953 a 81 x FP(1.3)82 b(Colophon)-236
+5135 y FR(This)17 b(issue)i(of)e(the)g(journal)g(w)o(as)h(created)f
+(entirely)f(with)i(the)g(ne)n(w)f(standard)f(L)2009 5123
+y FK(A)2041 5135 y FR(T)2078 5153 y(E)2118 5135 y(X)i(and)f(printed)g
+(on)g(a)h(He)n(wlett)g(P)o(ackard)e(LaserJet)i(4.)-236
+5234 y FP(Bask)o(erville)26 b FR(is)g(set)h(in)f(ITC)f(Ne)n(w)h(Bask)o
+(erville)g(Roman)f(and)g(Gill)h(Sans,)g(with)g(Computer)e(Modern)g(T)-7
+b(ype)n(writer)25 b(for)g(literal)h(te)o(xt.)-236 5334
+y(Production)18 b(and)i(distrib)n(ution)f(w)o(as)i(undertak)o(en)c(in)k
+(Cambridge)d(by)i(Robin)g(F)o(airbairns)f(and)h(Jonathan)f(Fine.)p
+Black -236 5749 a FP(r)m(eprinted)g(fr)l(om)i(Bask)o(erville)2328
+b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 4 4
+4 3 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.4 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black Black 181
+x FS(Example:)20 b(bef)n(or)o(e)f(and)i(after)-236 431
+y FG(Economic)e(f)n(or)o(ecasts)f(f)n(or)g(1992)p -236
+444 1671 5 v -236 535 5 92 v 730 535 V 977 513 a FO(forecast)p
+1430 535 V 734 540 700 5 v -236 627 5 92 v -182 604 a(v)n(ariable)p
+730 627 V 757 w(Grecon)p 1029 627 V 191 w(CPB)p 1430
+627 V -236 718 V 730 718 V 1029 718 V 1083 696 a(\(MEV)f('92\))p
+1430 718 V -236 722 1671 5 v -236 813 5 92 v 730 813
+V 784 791 a(\045)g(mutations)p 1430 813 V -236 905 V
+730 905 V 784 882 a(w)l(.r)l(.t.)f(1991)p 1430 905 V
+734 909 700 5 v -236 996 5 92 v -182 974 a(real)i(consumption)h(\()p
+FE(c)p FO(\))p 730 996 V 484 w(1.1)p 1029 996 V 216 w(1.25)p
+1430 996 V -236 1087 V -182 1065 a(price)f(inde)o(x)g(consumption)h(\()
+5 b FE(p)550 1075 y FC(c)577 1065 y FO(\))p 730 1087
+V 252 w(2.6)p 1029 1087 V 216 w(3.25)p 1430 1087 V -236
+1179 V -182 1156 a(real)18 b(in)m(v)o(estments)h(\()p
+FE(i)304 1166 y FC(m)345 1156 y FO(\))p 730 1179 V 484
+w(1.4)p 1029 1179 V 194 w(-2.5)p 1430 1179 V -236 1270
+V -182 1248 a(e)o(xport)f(price)g(inde)o(x)h(\()5 b FE(p)376
+1259 y FC(b)405 1248 y FO(\))p 730 1270 V 424 w(3.5)p
+1029 1270 V 216 w(3.25)p 1430 1270 V -236 1361 V -182
+1339 a(real)18 b(import)g(of)f(goods)g(\()p FE(m)p FO(\))p
+730 1361 V 384 w(4.1)p 1029 1361 V 216 w(3)p 1430 1361
+V -236 1453 V -182 1430 a(real)h(output)g(of)f(goods)g(\()p
+FE(v)418 1406 y FB(0)437 1430 y FO(\))p 730 1453 V 392
+w(2.5)p 1029 1453 V 216 w(2.1)1233 1430 y
+SDict begin HyperStart end
+ 1233 1430 a
+-24 x FC(a)1262 1430 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1262 1430 a 1262 1430 a
+SDict begin HyperAutoEnd end
+ 1262 1430
+a 1262 1430 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.1 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1262 1430 a 1430 1453 5 92 v -236 1544
+V -182 1522 a FO(real)h(domestic)g(production)i(\()p
+FE(b)5 b(pr)r FO(\))p 730 1544 V 213 w(1.4)p 1029 1544
+V 216 w(1.6)p 1430 1544 V -236 1635 V -182 1613 a(pri)n(v)n(ate)19
+b(emplo)o(yment)g(\()p FE(a)p FO(\))p 730 1635 V 411
+w(0.32)p 1029 1635 V 183 w(0)p 1430 1635 V -236 1727
+V -182 1704 a(w)o(age)f(rate)g(\()p FE(l)s FO(\))p 730
+1727 V 696 w(4.0)p 1029 1727 V 216 w(4)p 1430 1727 V
+-236 1818 V -182 1796 a(go)o(v)o(ernment)h(income)f(\(\045\))p
+730 1818 V 367 w(-0)q(.1)p 1029 1818 V 267 w(\226)1234
+1796 y
+SDict begin HyperStart end
+ 1234 1796 a -24 x FC(b)1263 1796 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1263 1796 a
+1263 1796 a
+SDict begin HyperAutoEnd end
+ 1263 1796 a 1263 1796 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.2 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1263 1796 a 1430
+1818 5 92 v -236 1909 V -149 1887 a FO(from)f(output)h(of)f(goods)g(\()
+p FE(iso)529 1863 y FB(0)548 1887 y FO(\))p 730 1909
+V 1029 1909 V 1430 1909 V 734 1914 700 5 v -236 2001
+5 92 v 730 2001 V 784 1978 a(absolute)i(quantities)p
+1430 2001 V 734 2005 700 5 v -236 2092 5 92 v -182 2070
+a(unemplo)o(yment)g(\()p Fz(\002)p FO(1000)e(persons\))p
+730 2092 V 105 w(510)884 2070 y
+SDict begin HyperStart end
+ 884 2070 a -24 x FC(c)910
+2070 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 910 2070 a 910 2070 a
+SDict begin HyperAutoEnd end
+ 910 2070 a 910 2070 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.3 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 910
+2070 a 1029 2092 5 92 v 173 w FO(525)p 1430 2092 V -236
+2183 V -182 2161 a(balance)i(of)e(payments)h(\(10)468
+2137 y FA(9)514 2161 y FO(H\003\))p 730 2183 V 196 w(24)q(.4)p
+1029 2183 V 183 w(25.0)p 1430 2183 V -236 2188 1671 5
+v Black -236 2241 768 4 v -146 2289 a FC(a)-117 2314
+y
+SDict begin HyperStart end
+ -117 2314 a Black FO(T)p Black -76 2270 a
+SDict begin HyperEnd HyperVoff end
+ -76 2270
+a -76 2314 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -76 2314 a FO(he)28 b(quantities)j FE(v)329
+2289 y FB(0)374 2314 y FO(and)e FE(b)5 b(pr)29 b FO(aren')o(t)g(gi)n(v)
+o(en)g(as)f(such)g(by)g(the)g(CPB.)f(The)-236 2388 y(CPB)15
+b(data)h(presented)h(here)f(are)f(computed)i(using)e(their)i(GRECON)d
+(de\002nitional)-236 2463 y(equations.)19 b(F)o(or)d(details,)j(see)e
+(appendix)j(D.)-146 2519 y FC(b)-117 2544 y
+SDict begin HyperStart end
+ -117 2544
+a Black -1 x FO(N)p Black -69 2500 a
+SDict begin HyperEnd HyperVoff end
+ -69 2500 a -69 2543
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -69 2543 a FO(ot)e(a)o(v)n(ailable.)-143 2591 y FC(c)-117
+2617 y
+SDict begin HyperStart end
+ -117 2617 a Black -1 x FO(N)p Black -69 2572 a
+SDict begin HyperEnd HyperVoff end
+
+-69 2572 a -69 2616 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -69 2616 a FO(ot)g(a)f(model)g(outcome:)i(see)f
+(te)o(xt)g(in)f(par)l(.)g(3.1)g(and)h(3.2.)p Black 1804
+431 a Fy(Economic)h(f)n(or)o(ecasts)h(f)n(or)f(1992)p
+1804 479 1861 9 v 2693 580 a Fx(Grecon)82 b(CPB)3084
+580 y
+SDict begin HyperStart end
+ 3084 580 a -21 x Fw(a)3108 580 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 3108 580 a 3108
+580 a
+SDict begin HyperAutoEnd end
+ 3108 580 a 3108 580 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.4 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3108 580 a 1804 631 1861
+5 v 1804 738 a Fv(m)o(utations)18 b(w)m(.r)m(.t.)f(1991)1804
+828 y Fx(real)g(consumption)h(\()p Ft(c)p Fx(\))381 b(1)q(.1)197
+b(1.25)1804 918 y(pr)q(ice)17 b(inde)n(x)g(consumption)i(\()t
+Ft(p)2498 927 y Fw(c)2521 918 y Fx(\))167 b(2)q(.6)197
+b(3.25)1804 1007 y(real)17 b(in)o(v)o(estments)g(\()p
+Ft(i)2275 1016 y Fw(m)2310 1007 y Fx(\))378 b(1)q(.4)152
+b Fr(\000)p Fx(2.5)1804 1097 y(e)n(xpor)r(t)18 b(pr)q(ice)f(inde)n(x)g
+(\()t Ft(p)2330 1106 y Fw(b)2356 1097 y Fx(\))332 b(3)q(.5)197
+b(3.25)1804 1187 y(real)17 b(impor)r(t)h(of)e(goods)i(\()p
+Ft(m)p Fx(\))291 b(4)q(.1)197 b(3)1804 1276 y(real)17
+b(output)h(of)e(goods)i(\()p Ft(v)2379 1255 y Fq(0)2394
+1276 y Fx(\))294 b(2)q(.5)197 b(2.1)3065 1276 y
+SDict begin HyperStart end
+ 3065
+1276 a -21 x Fw(b)3090 1276 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 3090 1276 a 3090 1276 a
+SDict begin HyperAutoEnd end
+
+3090 1276 a 3090 1276 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.5 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3090 1276 a 1804 1366 a Fx(real)17
+b(domestic)g(production)i(\()p Ft(b)t(pr)q Fx(\))130
+b(1)q(.4)197 b(1.6)1804 1456 y(pr)q(iv)o(ate)17 b(emplo)n(yment)i(\()p
+Ft(a)p Fx(\))315 b(0)q(.32)165 b(0)1804 1545 y(w)o(age)17
+b(r)o(ate)h(\()p Ft(l)s Fx(\))576 b(4)q(.0)197 b(4)1804
+1635 y(go)o(v)o(er)q(nment)19 b(income)e(\(\045\))1836
+1725 y(from)g(output)h(of)f(goods)g(\()p Ft(iso)2472
+1704 y Fq(0)2488 1725 y Fx(\))155 b Fr(\000)p Fx(0)q(.1)197
+b(\226)3017 1725 y
+SDict begin HyperStart end
+ 3017 1725 a -21 x Fw(c)3040 1725 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+
+3040 1725 a 3040 1725 a
+SDict begin HyperAutoEnd end
+ 3040 1725 a 3040 1725 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.6 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3040
+1725 a 1804 1864 a Fv(absolute)18 b(quantities)1804 1954
+y Fx(unemplo)n(yment)h(\()p Fr(\002)p Fx(1000\))233 b(510)2740
+1954 y
+SDict begin HyperStart end
+ 2740 1954 a -21 x Fw(d)2765 1954 y
+SDict begin 0 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 2765 1954 a
+2765 1954 a
+SDict begin HyperAutoEnd end
+ 2765 1954 a 2765 1954 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.7 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 2765 1954 a 155 w
+Fx(525)1804 2044 y(balance)17 b(of)g(pa)n(yments)h(\(10)2437
+2022 y Fp(9)2479 2044 y Fx(H\003\))106 b(24)q(.4)164
+b(25)q(.0)p Black 1804 2168 1861 5 v 1804 2239 a Fv(a.)1885
+2239 y
+SDict begin HyperStart end
+ 1885 2239 a Black Fv(M)p Black 1933 2198 a
+SDict begin HyperEnd HyperVoff end
+ 1933
+2198 a 1933 2239 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 1933 2239 a Fv(EV)16 b('92)1804 2311
+y(b)n(.)1907 2311 y
+SDict begin HyperStart end
+ 1907 2311 a Black Fv(T)p Black 1942
+2269 a
+SDict begin HyperEnd HyperVoff end
+ 1942 2269 a 1942 2311 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 1942 2311 a Fv(he)29 b(quantities)h
+Ft(v)2338 2290 y Fq(0)2382 2311 y Fv(and)g Ft(b)t(pr)f
+Fv(aren't)h(giv)o(en)f(as)g(such)g(b)o(y)g(the)g(CPB)o(.)f(The)1804
+2384 y(CPB)14 b(data)h(presented)i(here)e(are)h(computed)g(using)f
+(their)h(GRECON)e(de\002nitional)1804 2457 y(equations)o(.)k(F)n(or)f
+(details)o(,)g(see)g(appendix)h(D)l(.)1804 2529 y(c.)1881
+2529 y
+SDict begin HyperStart end
+ 1881 2529 a Black Fv(N)p Black 1923 2487 a
+SDict begin HyperEnd HyperVoff end
+ 1923
+2487 a 1923 2529 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 1923 2529 a Fv(ot)f(a)o(v)o(ailab)o(le)1804
+2600 y(d.)1885 2600 y
+SDict begin HyperStart end
+ 1885 2600 a Black Fv(N)p Black
+1927 2559 a
+SDict begin HyperEnd HyperVoff end
+ 1927 2559 a 1927 2600 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 1927 2600 a Fv(ot)f(a)h(model)g
+(outcome:)h(see)f(te)n(xt)g(in)f(par)m(.)i(3.1)f(and)g(3.2.)p
+Black Black -236 2922 3900 17 v -236 3124 a
+SDict begin HyperStart end
+ -236 3124
+a -236 3124 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3124 a -236 3124 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3124 a -236
+3124 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3124 a 117 x FN(II)99 b(T)-9 b(able)25 b(design)p
+Black Black 3059 3456 a FR(Siep)20 b(Kroonenber)o(g)2369
+3572 y FQ(N.S.Kroonenberg@eco.rug.nl)p -236 3636 3900
+9 v Black Black -112 3753 a FP([Editor')m(s)j(note:)g(I)h(am)f(gr)o
+(ateful)g(to)h(Siep)f(Kr)l(oonenber)m(g)f(and)g(Ger)o(ar)m(d)h(van)g
+(Nes)i(\(editor\))e(for)h(permission)f(to)h(r)m(eprint)f(this)-112
+3853 y(article)e(fr)l(om)g(MAPS,)e(the)i(journal)e(of)h(the)g
+(Nederlandstalig)o(e)f(T)1772 3871 y(E)1813 3853 y(X)h(Gebruik)o(er)o
+(sgr)l(oep.])-236 3969 y FR(L)-215 3957 y FK(A)-183 3969
+y FR(T)-146 3988 y(E)-106 3969 y(X)e(users)f(generally)f(seem)h(una)o
+(w)o(are)f(of)h(current)f(ideas)i(on)f(table)g(design.)f(The)h(follo)n
+(wing)f(table)h(is)i(a)e(typical)g(L)3094 3957 y FK(A)3126
+3969 y FR(T)3163 3988 y(E)3203 3969 y(X)h(production:)p
+-137 4050 1395 5 v -137 4142 5 92 v 302 4119 a FG(L)322
+4108 y Fo(A)348 4119 y FG(T)381 4135 y(E)417 4119 y(X)f(table)h(design)
+p 1254 4142 V -137 4146 1395 5 v -137 4237 5 92 v 785
+4237 V 839 4215 a FO(1991)100 b(1992)p 1254 4237 V -137
+4241 1395 5 v -137 4333 5 92 v -83 4310 a(Unemplo)o(yment)20
+b(\()p Fz(\002)p FO(1000\))p 785 4333 V 297 w(500)133
+b(600)p 1254 4333 V -137 4424 V -83 4402 a(Balance)20
+b(of)d(P)o(ayments)h(\(10)582 4378 y FA(9)628 4402 y
+FO(H\003\))p 785 4424 V 170 w(24)167 b(25)p 1254 4424
+V -137 4428 1395 5 v -137 4543 a FR(In)20 b(a)h
+(professionally-designed)16 b(publication,)i(the)i(abo)o(v)o(e)f(table)
+h(w)o(ould)f(probably)f(look)i(more)f(lik)o(e)h(this:)-137
+4687 y Fy(Common)g(sense)e(table)h(design)p -137 4738
+1209 5 v 740 4845 a Fn(1991)100 b(1992)p 690 4896 382
+5 v -137 5000 a Fx(Unemplo)n(yment)20 b(\()p Fr(\002)p
+Fx(1000\))279 b(500)120 b(600)-137 5089 y(Balance)18
+b(of)e(P)n(a)n(yments)i(\(10)508 5068 y Fp(9)550 5089
+y Fx(H\003\))151 b(24)h(25)-137 5226 y FR(If)21 b(you)f(read)h(a)g
+(book)f(on)g(typography)-5 b(,)17 b FP(e)o(.g)o(.)j FR([)1183
+5227 y
+SDict begin HyperStart end
+ 1183 5227 a Black -1 x FR(T)m(reeb)n(us)f(1982)p
+Black 1632 5169 a
+SDict begin HyperEnd HyperVoff end
+ 1632 5169 a 1632 5226 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.treebus /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1632 5226 a
+FR(])i(or)g([)1800 5227 y
+SDict begin HyperStart end
+ 1800 5227 a Black -1 x FR(McLean)e(1980)p
+Black 2263 5169 a
+SDict begin HyperEnd HyperVoff end
+ 2263 5169 a 2263 5226 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.mclean /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark end
+ 2263 5226 a
+FR(]:)j(you')o(ll)e(\002nd)g(that)h(the)o(y)g(use)g(rules)g(and)f(box)o
+(es)-236 5325 y(with)g(f)o(ar)g(more)g(restraint,)f(and)h(rely)g(more)f
+(on)h(white)g(space)g(and)g(v)n(ariation)f(in)h(typef)o(aces)f(for)h
+(or)o(ganization.)-137 5425 y(The)26 b(table)f(e)o(xamples)g(in)h([)664
+5443 y
+SDict begin HyperStart end
+ 664 5443 a Black -18 x FR(Lamport)18 b(1986)p
+Black 1136 5369 a
+SDict begin HyperEnd HyperVoff end
+ 1136 5369 a 1136 5425 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.lamport /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1136 5425 a
+FR(])26 b(were)g(\(I)f(hope\))g(merely)g(intended)f(to)i(demonstrate)e
+(techniques.)g(Ho)n(we)n(v)o(er)m(,)g(their)-236 5525
+y(style)c(w)o(as)h(almost)g(unanimously)c(adopted)i(by)h(L)1191
+5513 y FK(A)1223 5525 y FR(T)1260 5543 y(E)1300 5525
+y(X)g(users.)-137 5624 y(So)g(I)f(think)f(that)i(some)e(design)h
+(education)e(is)j(in)g(order)-5 b(.)18 b(I)h(am)g(not)g(a)g(design)g
+(professional.)e(Ho)n(we)n(v)o(er)m(,)g(man)o(y)h(people)g(ne)n(v)o(er)
+f(e)n(v)o(en)p Black -236 5749 a FP(r)m(eprinted)i(fr)l(om)i(Bask)o
+(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p
+Black eop
+%%Page: 5 5
+5 4 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.5 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1740 w FP(T)-8
+b(able)21 b(design)p Black -236 307 a FR(think)k(about)f(table)i
+(design;)f(so)h(if)g(I)g(set)g(them)g(thinking)e(and)h(the)o(y)g(start)
+h(reading)e(books)h(on)g(typography)d(by)j(real)h(professionals)-236
+407 y(then)19 b(this)i(paper)e(has)i(serv)o(ed)e(its)i(purpose.)-137
+507 y FS(Note.)j FR(This)h(is)g(not)f(meant)g(to)h(be)f(a)h(technical)f
+(e)o(xposition.)e([)1685 508 y
+SDict begin HyperStart end
+ 1685 508 a Black -1 x
+FR(Goossens)e FP(et)h(al.)f FR(1994)p Black 2377 451
+a
+SDict begin HyperEnd HyperVoff end
+ 2377 451 a 2377 507 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.bernard /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 2377 507 a FR(])k(and)g([)2602
+525 y
+SDict begin HyperStart end
+ 2602 525 a Black -18 x FR(Lamport)19 b(1986)p Black
+3075 451 a
+SDict begin HyperEnd HyperVoff end
+ 3075 451 a 3075 507 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.lamport /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3075 507 a FR(])24 b(tell)i(you)d
+(most)i(of)-236 607 y(the)19 b(technical)f(things)h(you)f(need)g(to)h
+(kno)n(w)-5 b(.)17 b(All)j(the)f(same,)g(I)g(ha)n(v)o(e)f(indicated)g
+(here)h(and)f(there)h(with)g(what)g(codes)f(or)h(constructs)f(you)-236
+707 y(might)h(accomplish)g(certain)h(ef)n(fects.)-236
+881 y
+SDict begin HyperStart end
+ -236 881 a -236 881 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 881 a -236 881 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+881 a -236 881 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.2.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 881 a 82 x FI(1)91 b(Basics)24
+b(of)g(table)f(design)-236 1114 y FR(A)d(table)f(should)g(present)g
+(its)i(information)c(as)j(clearly)f(as)i(possible.)e(T)-7
+b(ypographic)17 b(means)i(to)h(or)o(ganize)d(this)j(information)d
+(includes)-236 1213 y(rules,)k(white)g(space,)g(choice)g(of)g(typef)o
+(aces)f(and)h(appropriate)e(headings)h(and)g(captions.)h(But)h(if)f(a)h
+(feature)e(doesn')o(t)g(help)h(to)g(mak)o(e)g(a)-236
+1313 y(table)f(clearer)m(,)f(it)i(had)e(better)h(be)g(left)h(out.)-236
+1452 y Fy(Macr)o(oeconomic)f(memoranda)p -236 1503 3900
+5 v -236 1586 a Fx(1.)100 b(Kar)q(l)16 b(L\344usche)o(,)i(Mar)q(ia)-88
+1659 y(V)l(ader)m(,)f(Theo)g(Zer)q(nik)o(e)672 1586 y(Mone)o(y)g
+(illusion)g(and)g(sa)o(vings)g(illusion;)g(an)672 1659
+y(illusionistic)f(look)h(on)g(neo-Hegelian)672 1732 y(monetar)r(y)h
+(theor)r(y)p -236 1788 V -236 1871 a(2.)100 b(Hendr)q(ik)17
+b(K)n(oo)n(yk)o(er)m(,)g(Johan)-88 1944 y(Zonderlink)672
+1871 y(BIGTHUMB)o(,)e(a)i(softw)o(are)h(pac)o(kage)f(f)n(or)672
+1944 y(handling)g(missing)g(and)h(politically)672 2017
+y(incorrect)f(data)p -236 2062 V -236 2145 a(3.)100 b(Annek)o(e)17
+b(Dr)o(aaijer)347 b(Consumer)18 b(beha)o(vior)m(,)g(e)n(xpectation)672
+2218 y(f)n(or)q(mation)h(and)e(the)g(long-ter)q(m)i(economic)672
+2291 y(eff)n(ects)e(of)g(r)q(isk-a)o(v)o(ersion)p -236
+2336 V -236 2503 a FP(Rules)j(and)f(boxes)-236 2623 y
+FR(Rules)i(ha)n(v)o(e)f(their)g(uses.)h(The)o(y)e(can)h(emphasize)g
+(headings.)f(The)o(y)g(can)i(also)f(separate)g(dif)n(ferent)f(items)i
+(and)f(unite)g(the)h(se)n(v)o(eral)e(data)-236 2723 y(for)j(one)g
+(item,)h(as)g(in)g(the)g(table)g(abo)o(v)o(e.)e(V)-9
+b(ertical)22 b(rules,)h(as)g(in)g(the)g(table)g(belo)n(w)-5
+b(,)21 b(w)o(ould)h(ha)n(v)o(e)g(the)h(opposite)f(ef)n(fect)g(and)g(w)o
+(ould)g(be)-236 2822 y(no)e(help)f(at)i(all)g(in)f(making)f(the)h
+(table)g(easier)h(to)f(read.)-236 2967 y Fy(Macr)o(oeconomic)g
+(memoranda)p -236 3018 V -138 3108 5 90 v 626 3108 V
+-236 3176 a Fx(1.)p -138 3334 5 227 v 104 w(Kar)q(l)c(L\344usche)o(,)i
+(Mar)q(ia)-84 3249 y(V)l(ader)m(,)f(Theo)g(Zer)q(nik)o(e)p
+626 3334 V 680 3176 a(Mone)o(y)g(illusion)g(and)g(sa)o(vings)g
+(illusion;)g(an)680 3249 y(illusionistic)g(look)f(on)h(neo-Hegelian)680
+3322 y(monetar)r(y)h(theor)r(y)p -138 3424 5 90 v 626
+3424 V -236 3492 a(2.)p -138 3639 5 215 v 104 w(Hendr)q(ik)f(K)n(oo)n
+(yk)o(er)m(,)h(Johan)-84 3565 y(Zonderlink)p 626 3639
+V 680 3492 a(BIGTHUMB)o(,)e(a)g(softw)o(are)i(pac)o(kage)g(f)n(or)680
+3565 y(handling)g(missing)f(and)g(politically)680 3638
+y(incorrect)h(data)p -138 3728 5 90 v 626 3728 V -236
+3796 a(3.)p -138 3943 5 215 v 104 w(Annek)o(e)f(Dr)o(aaijer)p
+626 3943 V 351 w(Consumer)h(beha)o(vior)m(,)g(e)n(xpectation)680
+3869 y(f)n(or)q(mation)h(and)e(the)g(long-ter)q(m)i(economic)680
+3942 y(eff)n(ects)e(of)g(r)q(isk-a)o(v)o(ersion)p -138
+4033 5 90 v 626 4033 V -236 4037 3900 5 v -137 4152 a
+FR(But)28 b(e)n(v)o(en)d(in)i(the)g(earlier)f(e)o(xample)g(one)g(might)
+g(w)o(onder)f(whether)h(white)h(space)g(w)o(ouldn')o(t)d(ha)n(v)o(e)j
+(been)f(more)g(ef)n(fecti)n(v)o(e)f(than)-236 4252 y(rules.)-137
+4352 y(A)g(table)f(may)g(also)g(be)h(box)o(ed)d(to)i(set)h(it)g(of)n(f)
+f(from)f(the)h(surrounding)d(te)o(xt.)j(But)g(L)2259
+4340 y FK(A)2291 4352 y FR(T)2328 4371 y(E)2368 4352
+y(X)h(users)f(normally)f(don')o(t)g(go)g(through)f(the)-236
+4452 y(trouble)d(of)h(wrapping)e(te)o(xt)i(around)e(tables)j(and)e
+(\002gures;)h(therefore,)e(there)i(is)h(little)g(reason)f(to)g(box)f
+(in)i(a)f(table.)-137 4552 y(In)f(all)g(cases,)g(there)g(should)e(be)i
+(enough)e(space)h(between)g(rules)h(and)f(te)o(xt.)h(A)g(rule)f(too)h
+(close)g(to)f(te)o(xt)h(interferes)f(with)h(readability)-236
+4652 y(and)g(mak)o(es)h(the)h(te)o(xt)f(look)f(cramped.)-137
+4753 y(An)27 b(alternati)n(v)o(e)d(to)j(rules)f(or)g(box)o(es)f(is)i(a)
+g(shaded)e(background,)d(preferably)i(in)i(a)h(second)e(colour)-5
+b(.)25 b(This)i(is)g(not)f(supported)e(by)-236 4852 y(L)-215
+4840 y FK(A)-183 4852 y FR(T)-146 4871 y(E)-106 4852
+y(X)18 b(as)h(f)o(ar)f(as)g(I)h(kno)n(w)-5 b(,)16 b(although)g(with)i
+(PostScript)g(some)g(tricks)g(are)g(possible)g(\(see)g
+FP(e)o(.g)o(.)f FR([)2479 4853 y
+SDict begin HyperStart end
+ 2479 4853 a Black -1
+x FR(Goossens)i FP(et)i(al.)f FR(1994)p Black 3170 4796
+a
+SDict begin HyperEnd HyperVoff end
+ 3170 4796 a 3170 4852 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.bernard /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3170 4852 a FR(])e(section)g(11.6\).)-236
+4952 y(This)i(formatting)e(de)n(vice)i(requires)f(high)g(output)g
+(quality)h(in)g(order)f(to)h(look)g(good.)-236 5104 y
+FP(Alignment)f(and)g(justi\002cation)-236 5225 y FR(A)j(column)f(of)h
+(te)o(xt)g(labels)g(can)g(be)g(left-)g(or)f(right-aligned,)f(or)h
+(centered.)g(If)h(the)g(table)g(has)g(an)o(y)f(length)h(at)g(all,)g(a)h
+(centered)e(column)-236 5324 y(can)k(easily)h(look)f(slopp)o(y)-5
+b(.)24 b(W)m(ith)h(left-)h(or)f(right-alignment)e(there)i(is)h(at)g
+(least)g(one)f(straight)h(edge)e(to)i(gi)n(v)o(e)f(the)g(column)g
+(structure.)-236 5424 y(Think)19 b(twice)h(before)f(centering)g(a)i
+(column)d(in)j(a)f(longer)f(table.)-137 5525 y(A)h(column)f(of)g
+(\002gures)g(is)i(usually)e(decimally)f(aligned)h(\(see)g(belo)n(w)g
+(for)g(some)h(technical)f(issues\).)g(If)h(the)f(\002gures)h(are)f
+(unrelated,)-236 5624 y(you)g(may)h(consider)f(right-)g(or)h
+(left-alignment)e(instead.)p Black 1652 5749 a(\2265\226)p
+Black eop
+%%Page: 6 6
+6 5 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.6 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -137 307 a FR(Don')o(t)17 b(justify)h(te)o(xt)g(inside)g(a)
+g(narro)n(w)e(column)h(or)h(you')o(ll)f(end)g(up)h(with)g(lar)o(ge)f
+(distracting)g(holes)h(between)f(w)o(ords.)g(This)h(is)h(easier)-236
+407 y(said)h(than)g(done,)f(b)n(ut)h(see)h(further)e(belo)n(w)-5
+b(.)-236 551 y FP(Headings)-236 663 y FR(Headings)22
+b(may)h(get)g(added)f(emphasis)g(by)h(setting)g(them)g(bold,)f(italic,)
+h(at)h(a)f(lar)o(ger)f(point)g(size)i(or)f(in)g(a)g(dif)n(ferent)f
+(typef)o(ace.)g(Don')o(t)-236 763 y(go)e(o)o(v)o(erboard,)c(though.)i
+(The)i(heading)f(of)h(a)g(centered)f(or)h(decimally-aligned)d(column)i
+(may)h(need)f(some)h(manual)g(adjustment.)-236 913 y
+SDict begin HyperStart end
+
+-236 913 a -236 913 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 913 a -236 913 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 913
+a -236 913 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.2.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 913 a 82 x FI(2)91 b(An)22 b(example)-236
+1145 y FR(W)-7 b(e)20 b(illustrate)f(some)g(of)f(these)h(points)g(with)
+g(the)g(`before-and-after')14 b(e)o(xample.)j(It)i(is)h(suf)n
+(\002ciently)e(comple)o(x)f(to)i(illustrate)g(a)g(number)-236
+1245 y(of)27 b(points;)g(I)g(am)h(not)e(implying)g(that)i(it)g(is)g(an)
+o(y)e(w)o(orse)i(than)e(other)h(L)1833 1233 y FK(A)1865
+1245 y FR(T)1902 1263 y(E)1942 1245 y(X)h(tables)f(I)h(ha)n(v)o(e)e
+(seen.)i(The)e(`before')g(table)h(is)h(a)g(L)3495 1233
+y FK(A)3527 1245 y FR(T)3564 1263 y(E)3604 1245 y(X)-236
+1344 y(remak)o(e)23 b(of)h(a)g(table)g(from)f([)587 1345
+y
+SDict begin HyperStart end
+ 587 1345 a Black -1 x FR(D)m(V91)p Black 786 1288 a
+SDict begin HyperEnd HyperVoff end
+
+786 1288 a 786 1344 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.grecon /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark end
+ 786 1344 a FR(].)i(At)f(an)g(earlier)g(occasion,)
+f(it)i(has)f(been)f(used)h(as)h(a)f(demonstration)e(of)i(L)2977
+1332 y FK(A)3009 1344 y FR(T)3046 1363 y(E)3086 1344
+y(X')-5 b(s)25 b(table-making)-236 1444 y(capabilities.)-137
+1544 y(The)20 b(e)o(xample)f(table)h(contains)g(footnotes;)e(therefore)
+h(it)i(is)g(enclosed)e(in)i(a)f(minipage)f(en)m(vironment.)-236
+1688 y FP(Rules)-236 1800 y FR(The)f(most)g(conspicuous)e(shortcoming)g
+(of)j(the)f(`before')e(e)o(xample)h(is)i(the)g(tight)f(spacing)f
+(between)h(horizontal)e(lines)j(and)f(te)o(xt.)g(I)g(am)-236
+1900 y(not)f(a)o(w)o(are)h(of)g(a)g(parameter)f(which)g(controls)g
+(this)i(distance;)e(ho)n(we)n(v)o(er)m(,)f(the)i(`)p
+FQ(\\\\)p FR(')f(command)f(tak)o(es)j(an)f(optional)e(length)h
+(parameter)m(,)-236 1999 y(also)j(in)h(a)f FQ(tabular)g
+FR(en)m(vironment.)-137 2100 y(In)30 b(this)g(case,)f(as)h(in)g(most)f
+(cases,)h(the)g(v)o(ertical)f(rules)g(are)g(better)g(left)h(out.)f(It)h
+(is)g(advisable)f(to)g(be)o(gin)f(and)h(end)g(the)h(column)-236
+2199 y(speci\002cation)19 b(with)i FQ(@{})p FR(:)p Black
+Black -236 2327 a FQ(\\begin{tabular}{@{}l@{}r@{}lr@{}l@)o({}})-137
+2455 y FR(W)m(ithout)f(v)o(ertical)f(rules,)h(no)g(white)g(space)h
+(needs)e(to)i(be)f(reserv)o(ed)e(at)j(the)f(left-)g(and)g(righthand)e
+(sides.)-137 2555 y(Actually)-5 b(,)17 b(I)i(used)f(a)h
+FQ(tabular*)e FR(en)m(vironment,)e(which)i(allo)n(wed)h(me)g(to)h(set)g
+(the)f(width)g(to)g FQ(\\linewidth)p FR(:)f(e)o(xactly)g(the)i(width)
+-236 2655 y(of)h(the)g(minipage.)-137 2755 y(Another)j(unfortunate)f
+(detail)i(is)i(the)e(footnote)f(rule)h(ne)o(xt)f(to)i(the)f(bottom)f
+(rule.)h(I)h(solv)o(ed)e(this)i(by)f(dropping)d(the)k(bottom)e(rule.)
+-236 2855 y(Also,)i(I)h(rede\002ned)e(in)i(a)g(separate)f(style)h
+(\002le)g(se)n(v)o(eral)f(aspects)h(of)f(minipage)f(footnotes:)g(among)
+h(others,)f(the)i(footnote)e(rule)h(no)n(w)-236 2954
+y(stretches)20 b(across)g(the)g(width)g(of)g(the)g(minipage.)-137
+3054 y(The)h(rule)h(under)e(the)h(title)h(is)h(not)e(part)g(of)g(the)g
+FQ(tabular)g FR(en)m(vironment,)d(b)n(ut)j(is)i(constructed)d(as)i(a)g
+(`)p FQ(\\rule)p FR('-rule.)c(This)k(made)-236 3154 y(it)f(easy)f(to)g
+(gi)n(v)o(e)g(it)h(a)f(custom)g(thickness.)f(Again,)g(the)i(length)e(w)
+o(as)i(set)g(to)f FQ(\\linewidth)p FR(.)-236 3298 y FP(Headings)-236
+3410 y FR(As)i(to)f(the)g(v)n(arious)e(headings:)h(the)h(w)o(ord)f
+FP(for)m(ecast)h FR(repeated)f(information)e(from)i(the)h(table)g
+(header)f(and)g(w)o(as)i(dropped.)c(The)j(w)o(ord)-236
+3510 y FP(variable)e FR(could)g(also)i(safely)f(be)g(omitted.)-137
+3610 y(Aligning)26 b(the)h(Grecon-)e(and)h(CPB)i(headings)d(at)j(the)e
+(bottom)g(instead)g(of)h(the)f(top)h(w)o(ould)e(ha)n(v)o(e)i(been)e(an)
+i(impro)o(v)o(ement,)c(b)n(ut)-236 3710 y(mo)o(ving)e(the)j(te)o(xt)f
+(`)p FP(MEV)h('92)p FR(')e(to)i(a)g(footnote)e(w)o(as)i(e)n(v)o(en)f
+(better)-5 b(.)23 b(Their)g(horizontal)f(positioning)g(w)o(as)i
+(adjusted)f(by)g(hand,)g(adding)-236 3809 y(`)p FQ(~)p
+FR(')d(here)f(and)h(there.)-137 3909 y(The)30 b(`)p FP(\045)h
+(mutations...)p FR(')d(and)i(`)p FP(absolute)f(quantities)p
+FR(')g(headings)g(look)o(ed)g(rather)g(jarring)g(in)i(the)f(\002gures)g
+(columns,)f(and)g(were)-236 4009 y(mo)o(v)o(ed)18 b(to)i(the)h(left)f
+(column.)-236 4153 y FP(F)-9 b(onts)-236 4265 y FR(Sans)18
+b(serif)g(f)o(aces)g(are)g(especially)f(appropriate)e(for)j(tab)n(ular)
+f(material.)g(At)h(small)h(sizes)f(serifed)g(f)o(aces)g(easily)g(look)f
+(fussy)-5 b(,)17 b(especially)-236 4365 y(if)j(the)h(output)e(quality)h
+(is)h(not)f(top)g(notch.)f(Sans)i(serif)g(f)o(aces)f(suf)n(fer)g(much)f
+(less)j(from)d(scaling)h(do)n(wn.)f(A)i(sans)g(serif)f(f)o(ace)h(also)g
+(helps)-236 4464 y(to)f(set)h(of)n(f)f(the)g(table)g(from)f(the)h
+(surrouding)e(te)o(xt.)-137 4565 y(Se)n(v)o(eral)g(sizes)h(and)f
+(weights)g(are)g(used)g(\(typographers)c(talk)19 b(about)e(an)h(italic)
+h FP(weight)p FR(;)f(the)g(T)2543 4583 y(E)2583 4565
+y(X)h(community)d(should)h(realize)h(that)-236 4664 y(the)o(y)h
+(entertain)g(rather)h(of)n(f-beat)e(ideas)j(about)e(font)g(f)o
+(amilies\).)h(And)g(hyphens)e(are)i(replaced)f(by)h(proper)e
+(minus-signs.)-236 4814 y
+SDict begin HyperStart end
+ -236 4814 a -236 4814 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236
+4814 a -236 4814 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4814 a -236 4814 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.2.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4814
+a 83 x FI(3)91 b(T)-8 b(echnical)23 b(issues)-236 5047
+y FR(Some)e(things)g(in)h(L)308 5035 y FK(A)340 5047
+y FR(T)377 5065 y(E)417 5047 y(X)g(are)f(harder)f(than)h(the)o(y)g
+(should)g(be.)g(T)-7 b(w)o(o)22 b(notorious)d(e)o(xamples)i(are)g
+(table-related:)f(aligning)h(a)g(column)g(of)-236 5146
+y(\002gures)f(on)f(the)i(decimal)e(point,)g(and)h(setting)g(te)o(xt)g
+(in)h(a)f(table)g(cell)h(ragged)e(right.)-236 5290 y
+FP(Decimal)h(alignment)-236 5402 y FR(There)f(are)h(at)h(least)g(three)
+f(w)o(ays)g(in)g(L)837 5390 y FK(A)869 5402 y FR(T)906
+5421 y(E)946 5402 y(X)h(to)g(accomplish)d(decimal)i(alignment:)p
+Black -195 5525 a Fm(\017)p Black 41 w FR(If)29 b(all)g(numbers)e(ha)n
+(v)o(e)h(the)h(same)g(number)e(of)h(digits)h(after)f(the)h(decimal)f
+(point,)g(decimal)g(alignment)f(coincides)h(with)h(right)-112
+5624 y(alignment,)19 b(since)h(in)h(most)f(fonts)g(all)g(digits)h(ha)n
+(v)o(e)e(the)i(same)f(width.)p Black 1652 5749 a(\2266\226)p
+Black eop
+%%Page: 7 7
+7 6 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.7 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1320 w FP(Maths)21
+b(in)f(L)1414 88 y Fk(A)1439 100 y FP(T)1471 118 y(E)1512
+100 y(X:)g(P)-7 b(art)21 b(1,)f(Bac)n(k)g(to)g(Basics)p
+Black Black -195 307 a Fm(\017)p Black 41 w FR(Split)k(the)g(numbers)e
+(right)h(before)f(the)i(decimal)f(point,)f(i.e.)i(put)f(an)h(ampersand)
+d(`)p FQ(&)p FR(')j(before)e(the)h(decimal)g(point)g(\(or)g(after)g
+(the)-112 407 y(number)m(,)g(if)j(it)g(has)g(none\).)d(The)i(column)f
+(formatting)g(for)g(the)i(resulting)e(tw)o(o)i(columns)e(should)h(be)g
+FQ(r@{}l)p FR(:)g(right-align)e(the)-112 506 y(part)d(before)f(the)h
+(decimal)g(point,)f(left-align)g(the)h(remainder)m(,)e(and)i(put)g(no)f
+(white)i(space)f(in)g(between.)p Black -195 606 a Fm(\017)p
+Black 41 w FR(Use)h(the)f FQ(dcolumn)g FR(package)f(by)g(Da)n(vid)h
+(Carlisle.)h(This)f(is)i(documented)17 b(in)k([)2233
+607 y
+SDict begin HyperStart end
+ 2233 607 a Black -1 x FR(Goossens)e FP(et)i(al.)f
+FR(1994)p Black 2924 550 a
+SDict begin HyperEnd HyperVoff end
+ 2924 550 a 2924 606 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.bernard /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 2924
+606 a FR(])g(section)g(5.5.1.)-236 739 y FP(Ra)o(g)o(g)o(ed)f(right)h
+(justi\002cation)-236 839 y FR(Y)-9 b(ou)22 b(may)h(ha)n(v)o(e)f
+(noticed)h(that)g FQ(\\raggedright)e FR(simply)i(doesn')o(t)f(w)o(ork)g
+(in)h(a)h(tab)n(ular)f(en)m(vironment.)c(Again,)j(let)i(me)f(suggest)g
+(a)-236 939 y(couple)c(of)h(brute-force)d(w)o(orkarounds.)p
+Black -195 1055 a Fm(\017)p Black 41 w FR(Di)n(vide)j(the)g(te)o(xt)g
+(manually)f(between)g(ro)n(ws.)h(Of)h(course,)e(this)h(is)i(practical)d
+(only)h(in)g(v)o(ery)f(simple)h(cases.)p Black -195 1155
+a Fm(\017)p Black 41 w FR(Put)h(a)f(parbox)f(around)f(the)i(te)o(xt,)g
+FP(e)o(.g)o(.)-112 1254 y FQ(\\parbox{1in}{\\raggedright)c
+FP(te)n(xt...)p FQ(})-112 1354 y FR(This)56 b(is)g(simple)g(enough,)d
+(b)n(ut)j(not)f(v)o(ery)f(ele)o(gant)h(since)g(it)i(in)m(v)n(olv)o(es)d
+(specifying)g(column)g(widths)h(outside)g(the)-112 1454
+y FQ(\\begin{tabular})18 b FR(command.)-137 1570 y(Goossens)h
+FP(et)h(al.)f FR(gi)n(v)o(e)g(a)h(more)e(sophisticated)g(solution)h(in)
+g(section)g(5.3.1,)f(`)p FP(T)-6 b(ypesetting)18 b(Narr)l(ow)i
+(Columns.)p FR(')f(As)h(in)f(the)g(last)i(of)-236 1670
+y(the)f(abo)o(v)o(e)f(tw)o(o)h(w)o(orkarounds,)d(it)k(adds)f(code)f(to)
+i(mak)o(e)f FQ(\\raggedright)e FR(operational)g(again.)-236
+1787 y
+SDict begin HyperStart end
+ -236 1787 a -236 1787 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1787 a -236 1787
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1787 a -236 1787 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.2.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1787 a 82 x FI(4)91 b(The)22
+b(tr)n(ouble)i(with)f(L)601 1852 y FG(A)636 1869 y FI(T)682
+1890 y(E)730 1869 y(X)-236 2018 y FR(It)j(took)f(me)h(a)g(lot)g(of)g
+(time)g(to)g(prepare)e(the)i(e)o(xamples)f(in)h(this)g(paper)-5
+b(.)25 b(Ev)o(en)g(the)h(standard)f(L)2540 2006 y FK(A)2572
+2018 y FR(T)2609 2037 y(E)2649 2018 y(X)h FQ(tabular)f
+FR(en)m(vironment)e(has)-236 2118 y(plenty)e(of)h(quirks,)f(and)h(e)o
+(xtension)e(packages)h(such)h(as)h FQ(array)f FR(or)g
+FQ(tabularx)f FR(only)h(add)f(to)i(them.)e(T)-7 b(oo)22
+b(often,)f(it)i(w)o(as)g(a)g(matter)-236 2218 y(of)d(trial)g(and)g
+(error)f(what)h(w)o(ould)f(w)o(ork)h(and)g(what)g(w)o(ouldn')o(t,)e
+(and)h(that)i(might)e(depend)g(on)g(the)h(package)f(used.)h(In)g(the)g
+(end)g(I)g(didn')o(t)-236 2317 y(use)g(an)o(y)g(of)g(the)g(table)g(e)o
+(xtension)f(packages)g(for)g(this)i(paper)-5 b(.)-137
+2417 y(In)23 b(L)-23 2405 y FK(A)9 2417 y FR(T)46 2435
+y(E)86 2417 y(X,)h(some)f(aspects)h(of)f(layout)f(and)h(typography)c
+(can)k(be)h(controlled)d(by)i(changing)e(a)j(fe)n(w)f(parameters)f(or)h
+(by)g(replacing)-236 2516 y(some)e(simple)g(code)g(out)f(of)h(a)h
+(style)g(\002le.)f(But)h(there)f(are)g(quite)g(a)g(fe)n(w)h(rough)d
+(spots:)j(sometimes)f(the)g(code)f(is)i(too)f(cryptic)g(for)f(easy)-236
+2616 y(modi\002cation)h(and)h(sometimes)g(the)g(code)g(is)i(not)e(in)h
+(the)f(style)h(\002le)g(at)g(all.)g(When)f(typesetting)g(tables)h(one)f
+(tends)g(to)h(run)e(into)i(such)-236 2716 y(rough)18
+b(spots.)-137 2815 y(Besides)f(L)159 2803 y FK(A)191
+2815 y FR(T)228 2834 y(E)268 2815 y(X,)f(I)f(use)h(high-end)e(w)o
+(ordprocessors)f(and)i(lo)n(w-end)f(desktop)h(publishing)e(softw)o
+(are.)i(I)h(am)g(e)o(xceedingly)d(frustrated)-236 2915
+y(that)25 b(simple)g(things)g(that)h(you)e(just)i(do)f(in)g(a)h
+(commercial)d(program,)g(require)h(hours)h(or)g(days)g(of)g(study)f
+(and)h(e)o(xperimentation)d(in)-236 3015 y(L)-215 3003
+y FK(A)-183 3015 y FR(T)-146 3033 y(E)-106 3015 y(X.)-137
+3114 y(Still,)f(L)64 3102 y FK(A)96 3114 y FR(T)133 3133
+y(E)173 3114 y(X)e(can')o(t)g(be)g(beaten)g(\(yet\))f(for)h(long)g
+(documents)e(or)i(for)g(automation.)e(It)j(remains)f(rob)n(ust)g(and)g
+(ef)n(\002cient)f(whate)n(v)o(er)g(the)-236 3214 y(size)j(and)e(comple)
+o(xity)f(of)i(the)g(job)m(.)g(So)g(I)h(k)o(eep)e(using)h(it)h(for)e
+(certain)h(types)g(of)g(w)o(ork.)-137 3313 y(I)30 b(hope)e(that)h(\(L)
+323 3303 y FK(A)366 3313 y FR(\)T)431 3332 y(E)471 3313
+y(X)h(de)n(v)o(elopers)d(are)h(seriously)h(addressing)f(L)1813
+3301 y FK(A)1845 3313 y FR(T)1882 3332 y(E)1921 3313
+y(X')-5 b(s)30 b(shortcomings.)d(What)j(is)f(really)g(needed)f(is)i(a)f
+(more)-236 3413 y(accessible)23 b(basic)h(L)340 3401
+y FK(A)372 3413 y FR(T)409 3432 y(E)449 3413 y(X)g(system,)f(which)g
+(doesn')o(t)f(require)g(wizardry)g(to)i(tailor)f(to)g(one')-5
+b(s)24 b(o)n(wn)e(preferences,)g(and)h(which)f(can)i(put)-236
+3513 y(an)c(end)g(to)g(the)g(current)f(proliferation)f(of)i(style)g
+(\002les)h(to)g(patch)e(up)h(its)h(defects.)-137 3612
+y(Finally)29 b(I)h(w)o(ant)f(to)g(mention)f(that)h([)954
+3613 y
+SDict begin HyperStart end
+ 954 3613 a Black -1 x FR(Goossens)20 b FP(et)h(al.)f
+FR(1994)p Black 1646 3556 a
+SDict begin HyperEnd HyperVoff end
+ 1646 3556 a 1646 3612 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.bernard /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1646
+3612 a FR(])29 b(w)o(as)h(a)f(great)g(help)g(in)g(preparing)e(this)i
+(paper)m(,)f(e)n(v)o(en)g(though)f(the)-236 3712 y(solutions)19
+b(proposed)g(there)g(didn')o(t)g(al)o(w)o(ays)h(w)o(ork)g(out.)-236
+3911 y FI(Refer)n(ences)-236 3962 y
+SDict begin HyperStart end
+ -236 3962 a -236
+3962 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3962 a -236 3962 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3962 a -236 3962
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.1 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3962 a Black -236 4048 a
+SDict begin HyperStart end
+ -236 4048 a Fj([T)m(reeb)o(us)f(1982])
+217 4048 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 217 4048 a 217 4048 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 217 4048 a 217 4048
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.treebus
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 217 4048 a Black 43 w Fj(T)m(reeb)o(us,)g(K.)f(F)-6
+b(.)18 b Fi(T)-7 b(ekstwijzer)f(.)17 b Fj(SDU)i(1982.)-236
+4063 y
+SDict begin HyperStart end
+ -236 4063 a -236 4063 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4063 a -236 4063
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4063 a -236 4063 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.2 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4063 a Black -236 4152
+a
+SDict begin HyperStart end
+ -236 4152 a Fj([McLean)g(1980])229 4152 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 229 4152
+a 229 4152 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 229 4152 a 229 4152 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.mclean
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 229 4152 a Black 43
+w Fj(McLean,)g(Ruari.)g Fi(T)-6 b(ypo)o(gr)o(aphy)l(.)21
+b Fj(Thames)e(and)h(Hudson)g(1980.)-236 4167 y
+SDict begin HyperStart end
+ -236 4167
+a -236 4167 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4167 a -236 4167 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4167 a -236
+4167 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.3 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4167 a Black -236 4256 a
+SDict begin HyperStart end
+ -236 4256 a Fj([Lamport)f(1986])
+238 4256 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 238 4256 a 238 4256 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 238 4256 a 238 4256
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.lamport
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 238 4256 a Black 43 w Fj(Lamport,)f(Leslie.)g Fi(L)810
+4247 y Ft(A)834 4256 y Fi(T)864 4272 y(E)900 4256 y(X,)g(A)g(Document)i
+(Pr)m(epar)o(ation)g(System.)f Fj(Addison-W)-6 b(esle)o(y)19
+b(1986.)-236 4272 y
+SDict begin HyperStart end
+ -236 4272 a -236 4272 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4272
+a -236 4272 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4272 a -236 4272 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.4 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4272 a Black
+-236 4359 a
+SDict begin HyperStart end
+ -236 4359 a Fj([Goossens)h Fi(et)e(al.)h
+Fj(1994])435 4359 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 435 4359 a 435 4359 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 435 4359 a
+435 4359 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.bernard
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 435 4359 a Black 43 w Fj(Goossens,)g(Michel,)g(Frank)g
+(Mittelbach,)h(Ale)o(xander)f(Samarin.)g Fi(The)g(L)2366
+4350 y Ft(A)2390 4359 y Fi(T)2420 4376 y(E)2455 4359
+y(X)f(Companion.)i Fj(Addison-W)-6 b(esle)o(y)20 b(1994.)-236
+4376 y
+SDict begin HyperStart end
+ -236 4376 a -236 4376 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4376 a -236 4376
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4376 a -236 4376 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.5 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4376 a Black -236 4463
+a
+SDict begin HyperStart end
+ -236 4463 a Fj([D)m(V91])-7 4463 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -7 4463 a -7 4463
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -7 4463 a -7 4463 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.grecon
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -7 4463 a Black 148 w Fj(Dietzenbacher)m(,)36
+b(H.W)-7 b(.A.,)32 b(W)-7 b(.)33 b(V)-10 b(oorhoe)n(v)o(e.)36
+b Fi(Het)e(model)h(GRECON)d(91-D.)j(Septembervoor)o(spelling)o(en)j
+(voor)d(1992)p Fj(.)g(Onder)o(-)141 4550 y(zoeksmemorandum)22
+b(no.)d(450.)h(Economics)g(Department,)f(Groningen)h(Uni)n(v)o(ersity)f
+(1991.)p Black 1652 5749 a FR(\2267\226)p Black eop
+%%Page: 8 8
+8 7 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.8 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 519 a
+SDict begin HyperStart end
+ -236 519 a -236 519 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 519 a
+-236 519 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 519 a -236 519 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 519 a 116 x FN(III)99
+b(Maths)25 b(in)g(L)414 618 y Fy(A)453 635 y FN(T)502
+658 y(E)557 635 y(X:)g(P)o(art)g(1,)g(Back)h(to)f(Basics)p
+Black Black 3250 854 a FR(R.)c(A.)f(Baile)o(y)2218 970
+y(Goldsmiths')f(Colle)o(ge,)h(Uni)n(v)o(ersity)f(of)g(London)p
+-236 1035 3900 9 v -236 1141 a
+SDict begin HyperStart end
+ -236 1141 a -236 1141
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1141 a -236 1141 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1141 a -236 1141 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.3.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+1141 a 100 x FI(1)91 b(Intr)n(oduction)-236 1390 y FR(The)22
+b(book)e FP(L)120 1378 y Fk(A)145 1390 y FP(T)177 1409
+y(E)218 1390 y(X:)i(A)h(Document)e(Pr)m(epar)o(ation)f(System)i
+FR(by)g(Leslie)g(Lamport)f(is)i(rather)e(co)o(y)h(about)f(Mathematics.)
+g(It)i(simply)f(does)-236 1490 y(not)h(re)n(v)o(eal)g(the)g(full)h
+(range)e(of)i(Mathematical)e(e)o(xpressions)h(that)g(can)h(be)f
+(correctly)f(typeset)i(without)f(going)f(outside)h(L)3321
+1478 y FK(A)3353 1490 y FR(T)3390 1509 y(E)3430 1490
+y(X.)h(The)-236 1590 y(result)18 b(is)i(that)e(some)h(Mathematical)e
+(authors,)g(while)i(attracted)f(to)h(the)f(generic)f(mark-up)g(of)h(L)
+2525 1578 y FK(A)2557 1590 y FR(T)2594 1608 y(E)2634
+1590 y(X,)h(belie)n(v)o(e)e(that)i(the)o(y)f(need)f(to)i(use)-236
+1689 y(plain)h(T)-12 1708 y(E)28 1689 y(X)h(or)e Fl(A)249
+1708 y(M)334 1689 y FP(S)q FR(T)414 1708 y(E)454 1689
+y(X)h(to)h(write)f(their)g(documents.)-137 1789 y(This)26
+b(sequence)f(of)g(tutorials)g(seeks)h(to)g(correct)f(that)g
+(impression,)g(by)g(e)o(xplaining)e(what)j(Mathematical)f(e)o
+(xpressions)f(can)h(be)-236 1889 y(typeset)k(with)i(L)229
+1877 y FK(A)261 1889 y FR(T)298 1907 y(E)338 1889 y(X)f(without)f(the)h
+(need)f(for)h(the)g FQ(amstex)f FR(package.)f(Perhaps)i(this)g(will)h
+(pro)o(v)n(ok)o(e)d(someone)g(else)j(to)f(write)g(a)-236
+1988 y(tutorial)19 b(on)h(that)g(package.)e(The)h(\002rst)i(part)e(is)i
+(mostly)-5 b(,)19 b(b)n(ut)h(not)g(entirely)-5 b(,)18
+b(de)n(v)n(oted)h(to)h(things)f(which)g(you)g(can)h(\002nd)g(in)g
+FP(The)g(Manual)p FR(,)-236 2088 y(e)n(v)o(en)25 b(though)f(you)h(may)h
+(ha)n(v)o(e)f(o)o(v)o(erlook)o(ed)e(some)j(of)f(them.)h(Succeeding)e
+(parts)i(\(in)g(the)g(ne)o(xt)f(and)h(later)g(issues)h(of)e
+FP(Bask)o(erville)p FR(\))-236 2188 y(will)e(be)f(mostly)h(about)e
+(Mathematical)h(goodies)f(pro)o(vided)f(by)i(T)1695 2206
+y(E)1735 2188 y(X)h(b)n(ut)g(upon)e(which)h FP(The)g(Manual)g
+FR(is)h(silent,)g(e)n(v)o(en)e(though)g(the)o(y)-236
+2287 y(are)f(necessary)f(and)h(quite)g(easy)g(to)g(use.)h(The)e
+(\002nal)i(part)f(will)h(deal)f(with)g(arrays,)f(concentrating)f(on)i
+(their)g(use)g(in)g(Mathematics.)-137 2387 y(These)31
+b(are)g(tutorials,)f(so)i(I)f(e)o(xpect)f(you,)g(the)h(reader)m(,)e(to)
+i(do)g(some)f(w)o(ork.)g(Ev)o(ery)g(so)h(often)f(comes)h(a)g(group)f
+(of)g(e)o(x)o(ercises,)-236 2487 y(which)g(you)g(are)h(supposed)f(to)h
+(do.)f(Use)i(L)1041 2475 y FK(A)1073 2487 y FR(T)1110
+2505 y(E)1150 2487 y(X)f(to)g(typeset)g(e)n(v)o(erything)d(in)j(the)g
+(e)o(x)o(ercise)f(e)o(xcept)g(sentences)h(in)g(italics,)h(which)-236
+2586 y(are)25 b(instructions.)f(If)h(you)f(are)h(not)g(satis\002ed)g
+(that)h(you)e(can)h(do)f(the)i(e)o(x)o(ercise,)d(then)i(write)g(to)h
+(me)f(with)g(hard)f(cop)o(y)g(of)h(your)f(input)-236
+2686 y(and)i(output)g(\(no)h(email)g(address)g(before)f(we)i(go)e(to)i
+(press,)f(I'm)g(afraid\):)f(I)h(will)h(include)e(a)i(solution)e(in)i
+(the)f(follo)n(wing)f(issue)i(of)-236 2785 y FP(Bask)o(erville)p
+FR(.)-137 2885 y(A)g(w)o(ord)e(on)h(fonts.)f(F)o(onts)h(in)g
+(Mathematics)g(are)g(handled)e(dif)n(ferently)g(in)i(L)2141
+2873 y FK(A)2173 2885 y FR(T)2210 2904 y(E)2250 2885
+y(X)h(2.09,)d(in)i(NFSS,)h(and)e(in)i(L)3131 2873 y FK(A)3163
+2885 y FR(T)3200 2904 y(E)3240 2885 y(X)12 b(2)3354 2898
+y FM(e)3394 2885 y FR(.)27 b(Rather)-236 2985 y(than)f(compare)f(these)
+i(systems)g(e)n(v)o(ery)e(time)i(that)g(I)g(mention)e(fonts,)h(I)h
+(shall)g(limit)g(myself)g(to)g(L)2628 2973 y FK(A)2660
+2985 y FR(T)2697 3004 y(E)2737 2985 y(X)g(2.09.)e(W)m(ith)i(an)o(y)f
+(luck,)g(this)-236 3084 y(will)c(enrage)d(some)i(kno)n(wledgeable)d
+(person)i(enough)f(to)j(write)f(an)g(article)g(on)g(handling)e(of)h
+(Maths)i(fonts)e(in)h(dif)n(ferent)f(\003a)n(v)n(ours)h(of)-236
+3184 y(L)-215 3172 y FK(A)-183 3184 y FR(T)-146 3203
+y(E)-106 3184 y(X.)-236 3309 y
+SDict begin HyperStart end
+ -236 3309 a -236 3309
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3309 a -236 3309 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3309 a -236 3309 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.3.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+3309 a 81 x FI(2)91 b(What)23 b(does)h(it)f(look)g(lik)o(e?)-236
+3441 y
+SDict begin HyperStart end
+ -236 3441 a -236 3441 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3441 a -236 3441
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3441 a -236 3441 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3441 a 98 x FP(2.1)82
+b(Maths)20 b(Mode)-236 3642 y FR(\(L)-179 3632 y FK(A)-136
+3642 y FR(\)T)-71 3661 y(E)-31 3642 y(X)f(has)f(a)h(special)f(state,)h
+(called)f FP(Maths)h(mode)p FR(,)e(which)h(it)h(must)f(be)g(in)h(to)f
+(recognize)f(Mathematical)g(e)o(xpressions)g(and)h(typeset)-236
+3742 y(them)i(properly)-5 b(.)18 b(Maths)j(mode)f(in)h(L)811
+3730 y FK(A)843 3742 y FR(T)880 3760 y(E)920 3742 y(X)g(is)h(e)n(v)o
+(erything)c(between)i FQ(\\\()h FR(and)f FQ(\\\))p FR(,)h(or)m(,)f
+(alternati)n(v)o(ely)-5 b(,)19 b(e)n(v)o(erything)f(between)i
+FQ($)h FR(and)f FQ($)p FR(.)-236 3841 y(The)h(parentheses)g(are)h
+(better)g(for)f(trapping)g(errors,)g(because)g(it)i(is)g(ob)o(vious)d
+(whether)h(the)h(left)g(or)g(right)g(one)f(is)i(missing,)f(if)g(an)o(y)
+-5 b(.)21 b(A)-236 3941 y(missing)j FQ($)g FR(causes)g(\(L)419
+3931 y FK(A)463 3941 y FR(\)T)528 3959 y(E)568 3941 y(X)g(to)h(sw)o(ap)
+f(Maths)g(mode)f(and)h(ordinary)d(mode)j(from)f(then)g(onw)o(ards,)g
+(gi)n(ving)g(strange)g(output)g(b)n(ut)h(no)-236 4040
+y(errors)c(until)i(it)g(e)n(v)o(entually)d(meets)j(something)e(lik)o(e)
+h FQ(x^2)h FR(that)f(it)h(cannot)f(interpret)f(in)h(the)h(wrong)e
+(mode.)g(On)h(the)h(other)e(hand,)g(the)-236 4140 y(dollar)f(signs)i
+(are)f(easier)g(to)g(type,)g(and)g(easier)g(to)g(see)h(in)f(your)f
+(input)h(\002le.)-137 4240 y(In)g(Maths)g(mode)f(most)h(symbols)f(are)h
+(typeset)g(as)g(if)h(the)o(y)e(represent)f(single-letter)h(v)n
+(ariables.)g(A)i(string)e(of)h(three)f(letters)i(will)f(be)-236
+4339 y(set)h(as)h(if)f(those)g(three)f(v)n(ariables)g(should)g(be)h
+(multiplied)e(together)-5 b(.)20 b(F)o(anc)o(y)g(features)g(lik)o(e)h
+(k)o(erns)g(and)f(ligatures,)g(which)g(are)h(used)f(in)-236
+4439 y(normal)f(te)o(xt)i(to)g(help)f(the)h(reader)f(interpret)f
+(letter)n(-strings)i(as)g(w)o(ords,)f(are)h(turned)e(of)n(f.)h(Letters)
+h(are)g(set)g(in)g(the)g(special)g(font)f(kno)n(wn)-236
+4539 y(as)h FP(Maths)f(italic)g FR(which)g(is)h(usually)f(used)g(for)f
+(v)n(ariables.)-137 4638 y(Almost)29 b(all)g(spaces)g(that)g(you)f
+(type)g(are)g(ignored.)f(\(L)1466 4628 y FK(A)1509 4638
+y FR(\)T)1574 4657 y(E)1614 4638 y(X)i(thinks)g(that)f(it)i(kno)n(ws)e
+(better)g(than)g(you)g(do)g(ho)n(w)g(Mathematics)-236
+4738 y(should)19 b(be)h(spaced,)f(and)h(it)h(is)g(probably)d(right)i
+(to)g(think)f(so.)-137 4838 y(Don')o(t)25 b(stay)i(in)f(Maths)h(mode)e
+(for)g(too)h(long)g(just)g(because)g(you)f(are)h(too)g(lazy)g(to)g
+(type)g(a)h(fe)n(w)f FQ($)g FR(signs.)h(Ev)o(erything)c(between)-236
+4937 y(the)c FQ($)p FR(s)i(should)d(be)i(Maths.)f(A)i(common)c(mistak)o
+(e)j(by)f(be)o(ginners)f(is)i(to)g(for)o(get)e(that)i(a)g(punctuation)d
+(sign,)i(lik)o(e)h(a)g(comma,)f(may)g(ha)n(v)o(e)-236
+5037 y(a)h(dif)n(ferent)f(meaning)g(in)h(Maths)g(from)f(its)j(meaning)c
+(in)j(te)o(xt.)e(In)p Black Black -112 5154 a(the)i(scalars)f
+FP(a)p FR(,)g FP(b)g FR(and)g FP(c)-236 5272 y FR(we)g(ha)n(v)o(e)g(a)h
+(te)o(xtual)e(list)i(containing)e(three)g(mathematical)g(objects,)h(so)
+h(the)f(input)f(\002le)i(contains)p Black Black -87 5389
+a FQ(the)49 b(scalars)g($a$,)g($b$)g(and)h($c$)-236 5507
+y FR(That)20 b(comma)f(is)i(a)g(te)o(xtual)e(one.)h(The)f(lazy)h
+(typist)h(types)p Black Black -87 5624 a FQ(the)49 b(scalars)g($a,)g
+(b$)h(and)f($c$)p Black -236 5749 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black eop
+%%Page: 9 9
+9 8 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.9 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1320 w FP(Maths)21
+b(in)f(L)1414 88 y Fk(A)1439 100 y FP(T)1471 118 y(E)1512
+100 y(X:)g(P)-7 b(art)21 b(1,)f(Bac)n(k)g(to)g(Basics)p
+Black -236 307 a FR(and)f(obtains)p Black Black -112
+426 a(the)i(scalars)f FP(a)p FL(;)9 b FP(b)20 b FR(and)g
+FP(c)-236 544 y FR(On)g(the)g(other)g(hand,)e(in)p Black
+Black -112 663 a(the)j(v)o(ector)e FJ(\()p FP(a)p FL(;)9
+b FP(b)p FL(;)g FP(c)p FJ(\))-236 782 y FR(there)19 b(is)j(a)e(single)g
+(Mathematical)g(object,)f(so)i(it)g(is)g(correct)e(to)h(type)p
+Black Black -87 901 a FQ(the)49 b(vector)g($\(a,b,c\)$)-236
+1019 y FR(or)m(,)19 b(equally)g(well,)p Black Black -87
+1138 a FQ(the)49 b(vector)g($\(a,)g(b,)h(c\)$)-236 1257
+y FR(These)20 b(commas)f(are)h(part)g(of)g(the)g(Mathematical)g
+(notation.)-236 1312 y
+SDict begin HyperStart end
+ -236 1312 a -236 1312 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1312
+a -236 1312 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1312 a -236 1312 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1312 a 82
+x FP(2.2)82 b(Basic)20 b(symbols)-236 1499 y FR(The)i(basic)h(symbols)f
+(are)h(the)f(numerals)g FQ(1)p FR(,)h FQ(2)p FR(,)g(.)12
+b(.)g(.)g(,)23 b(the)g(Latin)g(letters)g FQ(a)p FR(,)f
+FQ(b)p FR(,)h(.)12 b(.)g(.)g(,)24 b FQ(z)p FR(,)f FQ(A)p
+FR(,)g(.)12 b(.)g(.)g(,)23 b FQ(Z)p FR(,)g(and)f(the)h(Greek)f(letters)
+h FQ(\\alpha)p FR(,)-236 1599 y FQ(\\beta)p FR(,)h FQ(\\gamma)p
+FR(,)g(.)12 b(.)g(.)g(,)26 b FQ(\\omega)p FR(,)e FQ(A)p
+FR(,)h FQ(B)p FR(,)g FQ(\\Gamma)p FR(,)f(.)12 b(.)g(.)g(,)26
+b FQ(\\Omega)p FR(.)e(If)h(you)f(don')o(t)f(kno)n(w)h(the)h(standard)f
+(English)g(spellings)h(of)-236 1699 y(Greek)f(letters,)i(look)e(on)h
+(page)f(43)h(of)f FP(The)i(Manual)p FR(.)d(Upper)n(-case)h(Greek)h
+(letters)g(which)g(are)g(con)m(v)o(entionally)c(the)26
+b(same)f(as)h(their)-236 1798 y(Latin)20 b(equi)n(v)n(alents)f(do)g
+(not)h(ha)n(v)o(e)g(special)g(commands.)e(Some)i(Greek)g(letters)g(ha)n
+(v)o(e)g(v)n(ariants:)g FQ(\\varepsilon)p FR(,)e(for)i(e)o(xample.)-137
+1898 y(The)29 b(ob)o(vious)e(symbols)i(for)f(operators)f(are)i(the)g(k)
+o(e)o(yboard)e(symbols)h FQ(+)h FR(and)g FQ(-)p FR(.)g(If)g(you)f(for)o
+(get)f(to)i(go)g(into)f(Maths)h(mode)f(\(a)-236 1998
+y(common)20 b(temptation)h(when)h(typing)f(a)i(table)f(of)g(data\),)f
+(the)i(symbol)e FQ(-)h FR(will)h(not)f(look)g(lik)o(e)g(a)h(minus)f
+(sign.)g(Outside)g(Maths)g(mode)-236 2097 y(the)28 b
+FQ(+)h FR(will)g(look)f(lik)o(e)g(a)h(plus)g(sign,)f(b)n(ut)g(the)h
+(spacing)e(will)i(be)g(wrong.)e(In)h(Maths)g(mode)g(\(L)2561
+2087 y FK(A)2604 2097 y FR(\)T)2669 2116 y(E)2709 2097
+y(X)h(kno)n(ws)f(what)g(is)i(the)e(proper)-236 2197 y(spacing)e(to)i
+(put)f(around)f(binary)g(operators)g(lik)o(e)i FQ(+)g
+FR(and)f FQ(-)p FR(;)h(it)g(also)g(kno)n(ws)f(the)g(proper)f(spacing)h
+(to)g(surround)f(binary)g(relations)-236 2297 y(lik)o(e)20
+b FQ(=)p FR(.)h(T)m(ry)e(typing)g(the)h(follo)n(wing)f(both)g(inside)h
+(Maths)h(mode)e(and)h(outside)f(it,)i(and)f(compare)e(the)i(results.)p
+Black Black -87 2415 a FQ(1)50 b(+2)f(=)100 b(3)498 b(4-1)49
+b(=)h(3)-87 2515 y(1)g(-4)f(=)h(-3)448 b(-2+7)49 b(=+5)-236
+2634 y FR(Also)20 b(try)g FQ(>)h FR(outside)f(Maths)g(mode:)f(you)g
+(may)h(be)g(surprised.)-236 2689 y
+SDict begin HyperStart end
+ -236 2689 a -236 2689
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2689 a -236 2689 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2689 a -236 2689 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+2689 a 82 x FP(2.3)82 b(Sub-)19 b(and)g(super)o(scripts)-236
+2876 y FR(Subscripts)h(are)g(introduced)e(with)j FQ(_)p
+FR(:)g(for)e(e)o(xample,)g FQ(x_n)i FR(gi)n(v)o(es)f
+FP(x)1732 2888 y Fk(n)1766 2876 y FR(.)h(If)f(there)g(is)i(more)d(than)
+h(one)g(thing)g(in)g(the)h(subscript)e(you)h(ha)n(v)o(e)-236
+2976 y(to)28 b(use)g(braces,)g(as)h(in)f FQ(x_{n+1})f
+FR(for)h FP(x)989 2988 y Fk(n)p Fg(+)p FK(1)1102 2976
+y FR(.)h(Y)-9 b(ou)27 b(can)h(type)g FQ(x_{n})g FR(for)f
+FP(x)2070 2988 y Fk(n)2133 2976 y FR(if)i(you)e(w)o(ant,)h(b)n(ut)g(it)
+h(mak)o(es)f(your)f(input)g(\002le)i(less)-236 3076 y(readable.)-137
+3175 y(Superscripts)20 b(are)g(done)f(similarly)-5 b(,)19
+b(using)h FQ(^)p FR(:)h(thus)f FQ(y^3)g FR(for)f FP(y)1708
+3145 y FK(3)1764 3175 y FR(and)h FQ(y^{-1})f FR(for)h
+FP(y)2379 3145 y Ff(\000)p FK(1)2461 3175 y FR(.)-137
+3275 y(A)g(sub-)f(and)f(superscript)g(can)h(be)g(put)f(on)h(the)g(same)
+g(symbol)f(in)i(either)e(order:)g FQ(x_n^2)h FR(and)f
+FQ(x^2_n)h FR(both)f(produce)f FP(x)3344 3245 y FK(2)3344
+3296 y Fk(n)3379 3275 y FR(.)i(Double)-236 3375 y(subscripts)h(or)g
+(superscripts)f(are)h(obtained)f(by)g(using)h(braces)g(in)g(the)g(ob)o
+(vious)f(w)o(ay:)h FQ(x_{n_2})g FR(and)f FQ(n^{m^2})p
+FR(.)-137 3475 y(T)-7 b(o)20 b(put)f(a)g(sub-)g(or)g(superscript)f
+FP(befor)m(e)h FR(a)g(symbol,)f(precede)g(it)i(with)f
+FQ({})p FR(.)g(Otherwise)g(the)h(sub-)e(or)h(superscript)f(attaches)h
+(itself)h(to)-236 3574 y(the)g(pre)n(vious)f(thing,)g(which)g(may)h
+(well)h(be)f(something)f(lik)o(e)h FJ(+)g FR(or)g FJ(=)p
+FR(.)-137 3674 y(In)g(an)h(e)o(xpression)d(such)i(as)h
+FJ(\()p FP(X)f FJ(+)8 b FP(Y)h FJ(\))953 3644 y FK(2)988
+3674 y FR(,)21 b(strictly)g(speaking)e(T)1635 3693 y(E)1675
+3674 y(X)i(thinks)e(it)i(is)h(putting)d(the)h(superscript)f(on)h(the)h
+(right)e(parenthesis)-236 3774 y(if)i(you)g(type)g FQ(\(X+Y\)^2)p
+FR(,)f(and)h(it)h(positions)e(the)i(superscript)e(in)h(accordance)e
+(with)j(that)f(thought.)f(If)h(this)g(really)g(of)n(fends)f(you,)g(you)
+-236 3873 y(can)g(force)f(T)128 3892 y(E)168 3873 y(X)i(to)f(share)g
+(your)f(logic)h(by)g(typing)f FQ({\(X+Y\)}^2)p FR(,)g(b)n(ut)h(you)f
+(may)h(not)g(al)o(w)o(ays)g(prefer)f(the)h(result.)-236
+3930 y
+SDict begin HyperStart end
+ -236 3930 a -236 3930 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3930 a -236 3930
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3930 a -236 3930 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3930 a 81 x FP(2.4)82
+b(Modifying)19 b(symbols)-236 4116 y FR(T)-7 b(o)20 b(turn)g
+FP(x)g FR(into)g FP(x)269 4086 y Ff(0)311 4116 y FR(type)g
+FQ(x')p FR(.)g(Y)-9 b(ou)20 b(do)g(not)f(need)h(to)g(think)g(of)g(the)g
+(prime)f(as)i(a)g(superscript.)-137 4216 y(Some)f(common)f(modi\002ers)
+g(are)h(e)o(x)o(empli\002ed)e(in)1096 4397 y FQ(\\bar{x})109
+b FR(\257)-39 b FP(x)166 b FQ(\\tilde{x})109 b FR(\230)-39
+b FP(x)1096 4513 y FQ(\\hat{x})109 b FR(\210)-39 b FP(x)216
+b FQ(\\vec{x})138 b FL(~)-32 b FP(x)-236 4676 y FR(A)25
+b(fe)n(w)f(more)g(such)g(decorations)e(are)j(sho)n(wn)f(on)f(page)h(51)
+g(of)g FP(The)h(Manual)p FR(.)e(If)h(an)o(y)g(of)g(them)g(is)h(used)f
+(o)o(v)o(er)f(an)i FP(i)g FR(or)f(a)37 b FP(j)27 b FR(then)d(the)-236
+4776 y(dotless)c(v)o(ersions)f(of)h(those)g(letters)h(should)e(be)h
+(used:)g FQ(\\imath)g FR(and)g FQ(\\jmath)p FR(.)-137
+4876 y(There)g(are)g(wide)g(v)o(ersions)f(of)h FQ(\\hat)g
+FR(and)g FQ(\\tilde)p FR(:)1221 5046 y FQ(\\widehat{a+b})2235
+5024 y Fe(d)2210 5046 y FP(a)12 b FJ(+)g FP(b)1046 5162
+y FQ(\\widetilde{1-\\theta})2235 5141 y Fe(g)2209 5162
+y FR(1)g Fm(\000)g FM(q)-236 5325 y FR(There)19 b(are)h(also)h(wide)f
+(v)o(ersions)f(of)h FQ(\\bar)g FR(and)g FQ(\\vec)g FR(b)n(ut)g(with)g
+(less)i(ob)o(vious)c(names:)i(I')o(ll)g(co)o(v)o(er)f(these)h(in)h(a)f
+(later)h(tutorial.)-137 5425 y(Logically)-5 b(,)23 b(a)i(decoration)e
+(such)h(as)i FQ(\\hat)e FR(may)g(modify)f(the)i(whole)f(of)g(a)h
+(subscripted)f(e)o(xpression)f(such)h(as)h FP(x)3191
+5437 y FK(2)3226 5425 y FR(;)g(you)f(usually)-236 5525
+y(mean)c(`the)h(estimate)h(of)f FP(x)543 5537 y FK(2)578
+5525 y FR(')g(rather)f(than)h(`the)g(second)f(part)h(of)32
+b(\210)-39 b FP(x)p FR('.)22 b(Ho)n(we)n(v)o(er)m(,)d(both)42
+b(\210)-50 b FP(x)2304 5537 y FK(2)2361 5525 y FR(and)33
+b Fe(b)-59 b FP(x)2539 5537 y FK(2)2596 5525 y FR(simply)21
+b(look)f(wrong,)g(so)i(you)e(ha)n(v)o(e)-236 5624 y(to)g(let)h
+(aesthetics)f(triumph)f(o)o(v)o(er)g(logic)h(and)f(type)h
+FQ(\\hat{x}_2)p FR(.)p Black 1652 5749 a(\2269\226)p
+Black eop
+%%Page: 10 10
+10 9 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.10
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 224 a
+SDict begin HyperStart end
+ -236 224 a -236 224 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 224
+a -236 224 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 224 a -236 224 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 224 a 83 x FP(2.5)82
+b(Dots)-236 438 y FR(T)-7 b(o)25 b(get)f(a)i(line)f(of)f(dots)h(to)g
+(sho)n(w)f(that)h(some)g(items)g(ha)n(v)o(e)f(been)g(missed)h(out,)f
+(use)h FQ(\\ldots)g FR(if)g(the)f(missing)h(items)g(are)g(normally)-236
+538 y(aligned)17 b(on)h(their)g(baselines,)h(such)f(as)h(letters,)g(or)
+f FQ(\\cdots)g FR(if)h(the)f(missing)g(items)h(are)g(normally)e
+(aligned)g(on)h(the)g(centreline,)g(such)-236 638 y(as)j(binary)e
+(operators.)f(If)j(the)f(missing)g(items)h(are)f(part)g(of)g(a)h(te)o
+(xtual)e(list,)j(don')o(t)c(for)o(get)h(to)h(come)g(out)g(of)g(Maths)g
+(mode)g(and)f(to)i(put)f(a)-236 737 y(comma)f(at)i(the)f(end)f(of)h
+(the)h(dots.)1016 914 y FQ(for)50 b($i=1$,)e($2$,)h(\\ldots,)g($10$)817
+1030 y(the)g(vector)g($\(x_1,)g(x_2,)g(\\ldots,)f(x_n\)$)1066
+1147 y($a_1)h(+)h(a_2)f(+)h(\\cdots)e(+)i(a_n$)1066 1263
+y($y_1)f(=)h(y_2)f(=)h(\\cdots)e(=)i(y_7$)-236 1438 y
+FR(If)19 b(you)f(think)h(that)g(the)g(dollar)f(signs)i(round)d(the)j
+(numerals)e(in)h(the)g(\002rst)h(e)o(xample)e(are)h(unnecessary)-5
+b(,)17 b(try)i(embedding)d(that)k(phrase)e(in)-236 1538
+y(a)i(piece)g(of)g(italic)h(te)o(xt.)-236 1619 y
+SDict begin HyperStart end
+ -236
+1619 a -236 1619 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1619 a -236 1619 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1619
+a -236 1619 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1619 a 83 x FP(2.6)82 b(Squar)m(e)18
+b(r)l(oots)-236 1833 y FR(T)-7 b(ype)22 b FQ(\\sqrt{2})f
+FR(to)i(obtain)690 1763 y Fm(p)p 759 1763 42 4 v 70 x
+FR(2.)g(The)f(same)g(technique)f(w)o(orks)h(for)g(more)f(complicated)g
+(e)o(xpressions)g(than)h(2:)h(you)e(don')o(t)g(ha)n(v)o(e)-236
+1933 y(to)f(do)g(an)o(ything)e(to)i(mak)o(e)g(the)g(root)g(sign)g(the)g
+(right)g(size.)g(F)o(or)g(e)o(xample,)p Black Black -112
+2065 a FQ(\\sqrt{n^2+6})673 1994 y Fm(p)p 742 1994 206
+4 v 71 x FP(n)784 2041 y FK(2)830 2065 y FJ(+)12 b FR(6)-236
+2197 y(Other)20 b(roots,)f(such)h(as)h(cube)e(roots,)h(are)g(obtained)f
+(by)h(putting)f(in)h(an)g(optional)f(ar)o(gument:)p Black
+Black -112 2330 a FQ(\\sqrt[3]{8})48 b(=)i(2)845 2291
+y FA(3)824 2260 y Fm(p)p 893 2260 42 4 v 70 x FR(8)18
+b FJ(=)g FR(2)-236 2462 y(The)i(simple)g(symbol)f(for)h(a)g(square)g
+(root)f(is)i FQ(\\surd)p FR(.)-137 2563 y(Don')o(t)i(ab)n(use)g(T)328
+2582 y(E)368 2563 y(X')-5 b(s)24 b(wizardry)e(by)h(using)g
+FQ(\\sqrt)g FR(for)g(a)h(lar)o(ge)e(e)o(xpression)g(in)h(te)o(xt)g(or)h
+(in)f(a)h(complicated)e(display)-5 b(.)22 b(The)h(mess)-236
+2663 y(obscures)c(the)h(message.)-236 2743 y
+SDict begin HyperStart end
+ -236 2743
+a -236 2743 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2743 a -236 2743 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2743 a -236
+2743 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2743 a 83 x FP(2.7)82 b(Displayed)19 b(Maths)-236
+2957 y FR(T)-7 b(o)22 b(get)g(a)h(single)f(line)h(of)f(displayed)f
+(Maths,)h(type)g(the)g(contents)f(between)h FQ(\\[)g
+FR(and)g FQ(\\])p FR(.)g(Y)-9 b(ou)22 b(should)f(not)h(start)h(a)f
+(paragraph)e(with)-236 3057 y(displayed)c(Maths,)i(b)n(ut)g(may)g(end)f
+(one.)g(If)h(the)g(displayed)f(Maths)h(is)h(in)f(the)g(middle)f(of)g(a)
+i(paragraph,)c(remember)h(not)h(to)i(lea)n(v)o(e)e(blank)-236
+3157 y(lines)j(around)f(it)i(in)f(your)f(input)g(\002le.)-137
+3258 y(Displayed)28 b(Maths)g(may)f(also)h(be)g(typed)f(between)h
+FQ($$)g FR(and)f FQ($$)p FR(,)h(b)n(ut)g(the)g(ef)n(fect)f(is)i(not)f
+(quite)g(the)g(same.)f(F)o(or)h(e)o(xample,)e(the)-236
+3357 y(document)18 b(option)h FQ(fleqn)h FR(aligns)g(displayed)f(Maths)
+h(on)g(the)g(left)h(if)f(you)f(use)i FQ(\\[)f FR(and)g
+FQ(\\])p FR(,)g(b)n(ut)g(not)g(if)g(you)g(use)g FQ($$)p
+FR(.)-137 3459 y(T)-7 b(o)24 b(put)f(a)g(short)g(piece)g(of)g(te)o(xt)g
+(in)h(displayed)e(Maths,)h(insert)g(it)h(in)f FQ(\\mbox)p
+FR(,)g(remembering)e(to)i(include)f(an)o(y)h(necessary)f(spaces)-236
+3558 y(that)e(w)o(ould)g(be)g(ignored)e(in)i(Maths)h(mode.)p
+Black Black 13 3692 a FQ(\\[)49 b(a=b)h(\\mbox{)e(if)i(})f(c=d)h(\\])
+-236 3824 y FR(Don')o(t)19 b(try)h(to)g(use)g FQ(\\mbox)g
+FR(in)h(a)f(similar)h(w)o(ay)f(to)g(put)g(short)g(te)o(xt)g(between)f
+(pieces)i(of)e(Maths)i(in)f(te)o(xt:)g(it)h(inhibits)f(line-breaks.)
+-236 3905 y
+SDict begin HyperStart end
+ -236 3905 a -236 3905 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3905 a -236
+3905 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3905 a -236 3905 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.8
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3905 a 83 x FP(2.8)82
+b(W)-8 b(or)m(ds)20 b(as)h(labels)-236 4119 y FR(Sometimes)16
+b(you)g(w)o(ant)h(to)g(attach)g(natural-language)c(w)o(ords)k(to)g
+(Mathematical)f(symbols)g(to)h(label)g(them.)f(F)o(or)h(e)o(xample,)e
+(you)h(might)-236 4219 y(ha)n(v)o(e)24 b(analogous)g(quantities)g
+(associated)h(with)h(the)f(ro)n(ws)g(and)g(columns)f(of)h(a)g
+(rectangular)e(array)-5 b(,)24 b(and)h(wish)g(to)g(indicate)g(this)h
+(by)-236 4318 y(using)21 b(the)h(same)h(symbol,)e(say)h
+FP(Q)p FR(,)g(with)h(dif)n(ferent)d(subscripts.)i(It)g(simply)g(will)h
+(not)e(do)h(to)g(type)g FQ(Q_{rows})p FR(,)f(because)g(this)i(gi)n(v)o
+(es)-236 4418 y FP(Q)-176 4430 y Fk(r)o(ows)-54 4418
+y FR(,)29 b(where)e(the)h(subscript)g(looks)g(lik)o(e)g(the)g(product)f
+(of)h FP(r)j FR(by)d FP(o)g FR(by)g(.)12 b(.)g(.)g(.)29
+b(And)f(it)h(is)g(no)e(good)g(putting)g FQ(rows)h FR(in)h(an)f
+FQ(\\mbox)p FR(,)-236 4518 y(because)f(it)i(will)g(come)f(out)g(too)f
+(big.)h(Once)g(something)f(has)h(been)f(put)h(in)h(a)f(box,)f(it)i
+(doesn')o(t)e(change)g(size.)h(Y)-9 b(ou)28 b(ha)n(v)o(e)f(to)i(type)
+-236 4617 y FQ(Q_{\\rm)48 b(rows})20 b FR(to)h(get)f
+FP(Q)650 4629 y FK(ro)n(ws)772 4617 y FR(.)g(\(Did)g(you)g(remember)e
+(the)i(ca)n(v)o(eat)g(about)f(fonts?\))-137 4718 y(If)g(this)g(seems)f
+(too)h(much)e(trouble,)g(you)g(might)h(decide)g(to)g(abbre)n(viate)f
+(to)i FP(Q)2084 4730 y Fk(r)2132 4718 y FR(and)f FP(Q)2331
+4730 y Fk(c)2362 4718 y FR(.)h(But)g(this)g(will)g(not)f(do)g(either)m
+(,)g(because)f(the)-236 4818 y(subscripts)h(look)f(lik)o(e)i(v)n
+(ariables)f(into)g(which)g(numbers,)e(say)-5 b(,)18 b(could)g(be)g
+(substituted.)f(If)i(you)e(don')o(t)g(w)o(ant)h(to)h(mislead)f(your)f
+(readers,)-236 4918 y(you)i(should)g(type)h FQ(Q_{\\rm)49
+b(r})p FR(.)-236 4998 y
+SDict begin HyperStart end
+ -236 4998 a -236 4998 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236
+4998 a -236 4998 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4998 a -236 4998 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.9
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4998
+a 83 x FP(2.9)82 b(F)-5 b(r)o(actions)-236 5212 y FR(A)20
+b(b)n(uilt-up)f(fraction)g(is)j(made)d(with)i FQ(\\frac)p
+FR(:)p Black Black -112 5364 a FQ(\\frac{n}{m})642 5308
+y FP(n)p 633 5345 60 4 v 633 5421 a(m)-236 5525 y FR(This)j(comes)f
+(out)h(lar)o(ger)e(in)i(displayed)f(Maths)h(than)f(in)h(te)o(xt.)g(It)g
+(is)h(better)e(to)h(use)g(the)g(solidus,)g(as)g(in)g
+FP(n)p FL(=)p FP(m)p FR(,)f(for)g(most)h(fractions)f(in)-236
+5624 y(te)o(xt,)d(with)g(the)g(e)o(xception)e(of)i(a)h(fe)n(w)f(simple)
+g(common)f(fractions)g(lik)o(e)1871 5591 y FK(1)p 1871
+5605 31 4 v 1871 5653 a(2)1912 5624 y FR(.)p Black 1631
+5749 a(\22610\226)p Black eop
+%%Page: 11 11
+11 10 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.11
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1320 w FP(Maths)21
+b(in)f(L)1414 88 y Fk(A)1439 100 y FP(T)1471 118 y(E)1512
+100 y(X:)g(P)-7 b(art)21 b(1,)f(Bac)n(k)g(to)g(Basics)p
+Black -137 307 a FR(Of)h(course,)e(fractions)g(can)h(be)g(put)g(inside)
+g(other)g(fractions)f(with)h(no)g(bother:)942 487 y FQ
+(\\frac{a\(b+c\)}{5)47 b(+)i(\\frac{1}{xy}})1578 629
+y FP(a)p FJ(\()p FP(b)12 b FJ(+)g FP(c)p FJ(\))p 1578
+666 272 4 v 1612 750 a FR(5)g FJ(+)1763 718 y FK(1)p
+1751 732 55 4 v 1751 779 a Fk(xy)-236 859 y
+SDict begin HyperStart end
+ -236 859
+a -236 859 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 859 a -236 859 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 859 a -236 859
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.10
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 859 a 65 x FP(2.10)81 b(Binary)20 b(oper)o(ator)o(s)-236
+1026 y FR(In)d(the)h(golden)e(olden)h(days)g(of)g(golf-ball)g(type)n
+(writers,)f(it)i(w)o(as)h(a)f(luxury)e(to)i(a)g(Mathematician)e(to)i
+(ha)n(v)o(e)f(the)h(symbol)e(for)h(direct)h(sum,)-236
+1126 y(or)g(for)f(union.)g(\(L)253 1116 y FK(A)297 1126
+y FR(\)T)362 1145 y(E)401 1126 y(X)i(not)f(only)f(has)i(the)f(symbols;)
+g(it)h(kno)n(ws)e(that)i(the)o(y)e(are)h(operators,)f(and)g(gi)n(v)o
+(es)h(them)g(the)g(correct)g(spacing)f(for)-236 1226
+y(in\002x)j(operators,)e(and)i(has)g(reasonably)f(good)f(ideas)j(about)
+e(where)h(to)g(break)f(lines)i(near)e(them.)h(A)h(fe)n(w)f(of)g(the)g
+(common)e(ones)i(are:)1022 1406 y FQ(+)224 b FJ(+)240
+b FQ(-)174 b Fm(\000)240 b FQ(\\pm)180 b Fm(\006)897
+1522 y FQ(\\times)99 b Fm(\002)165 b FQ(\\div)99 b Fm(\004)166
+b FQ(\\oplus)104 b Fm(\010)947 1638 y FQ(\\cup)153 b
+Fm([)171 b FQ(\\cap)104 b Fm(\\)171 b FQ(\\wedge)98 b
+Fm(^)p FR(.)-236 1800 y(There)19 b(are)h(man)o(y)f(more)h(on)f(page)h
+(44.)-137 1900 y(In)h(f)o(act,)h(\(L)178 1890 y FK(A)221
+1900 y FR(\)T)286 1919 y(E)326 1900 y(X)g(is)g(e)n(v)o(en)e(cle)n(v)o
+(erer)g(than)h(this.)h(If)f(a)g(binary)f(operator)g(doesn')o(t)g
+(\002nd)h(itself)h(between)e(tw)o(o)i(things)e(it)i(can)f(operate)-236
+2000 y(on)j(then)h(it)g(becomes)f(a)i(simple)f(symbol,)e(and)i(spaces)g
+(and)f(line-breaks)g(adjust)g(accordingly)-5 b(.)22 b(Y)-9
+b(ou)24 b(should)g(ha)n(v)o(e)h(noticed)f(this)h(if)-236
+2099 y(you)19 b(did)h(the)g(e)o(x)o(ercise)f(suggested)h(abo)o(v)o(e.)
+-236 2153 y
+SDict begin HyperStart end
+ -236 2153 a -236 2153 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2153 a -236
+2153 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2153 a -236 2153 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.11
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2153 a 81 x FP(2.11)81
+b(Binary)20 b(r)m(elations)-236 2337 y FR(\(L)-179 2327
+y FK(A)-136 2337 y FR(\)T)-71 2356 y(E)-31 2337 y(X)h(also)f(kno)n(ws)g
+(about)f(in\002x)h(relations,)g(such)f(as)992 2518 y
+FQ(=)100 b FJ(=)190 b FQ(\\in)129 b Fm(2)171 b FQ(\\subset)108
+b Fm(\032)992 2634 y FQ(<)100 b FL(<)165 b FQ(\\leq)99
+b Fm(\024)216 b FQ(\\perp)148 b Fm(?)p FR(.)-236 2796
+y(More)19 b(are)h(sho)n(wn)g(on)g(page)f(44.)h(Don')o(t)f(confuse)g
+Fm(2)i FR(with)f(either)g(of)g(the)g(epsilons.)-137 2896
+y(Compare)26 b FQ(\\mid)h FR(with)g FQ(|)p FR(.)g(The)g(former)f(is)i
+(a)f(relation,)f(while)h(the)g(latter)g(is)h(just)g(a)f(symbol.)f(So)h
+(which)g(should)f(you)g(use)h(for)-236 2996 y(`di)n(vides'?)-137
+3095 y(Relations)21 b(can)f(be)g(ne)o(gated)e(by)i(preceding)e(them)i
+(with)g FQ(\\not)p FR(:)717 3262 y FQ(Z_2)50 b(\\times)e(Z_2)i
+(\\not\\cong)e(Z_4)165 b FP(Z)2324 3274 y FK(2)2371 3262
+y Fm(\002)12 b FP(Z)2494 3274 y FK(2)2546 3262 y Fm(6)2546
+3240 y(\030)2546 3267 y FJ(=)2629 3262 y FP(Z)2675 3274
+y FK(4)-236 3430 y FR(This)26 b(doesn')o(t)e(w)o(ork)h(quite)g(right)g
+(for)g Fm(2)p FR(,)h(so)g(there)f(is)i(the)e(special)h(command)e
+FQ(\\notin)p FR(.)g(Also,)i FQ(\\ne)g FR(is)g(a)g(useful)f(shorthand)f
+(for)-236 3529 y FQ(\\not=)p FR(.)-236 3571 y
+SDict begin HyperStart end
+ -236 3571
+a -236 3571 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3571 a -236 3571 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3571 a -236
+3571 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.12
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3571 a 93 x FP(2.12)81 b(F)-9 b(onts)20 b(in)h(Maths)-236
+3767 y FR(\(Did)f(you)f(remember)f(the)j(ca)n(v)o(eat)e(about)h
+(fonts?\))-137 3867 y(F)o(or)g(something)e(lik)o(e)h(script)h(letters)g
+(use)g FQ(\\cal)p FR(,)f(as)h(in)g FQ(${\\cal)48 b(F}\(x\)$)19
+b FR(for)g Fl(F)h FJ(\()p FP(x)p FJ(\))p FR(.)h(The)e(braces)g(gi)n(v)o
+(e)g(the)g(scope)g(of)g FQ(\\cal)p FR(:)-236 3966 y(for)i(a)i(single)f
+(Mathematical)f(letter)i(such)f(as)h Fl(H)41 b FR(you)22
+b(can)g(get)g(a)o(w)o(ay)g(with)g FQ($\\cal)49 b(H$)p
+FR(.)22 b(Only)g(upper)n(-case)f(Latin)h(letters)h(may)e(be)-236
+4066 y(modi\002ed)e(by)h FQ(\\cal)p FR(.)-137 4166 y(In)35
+b(some)g(branches)e(of)i(Mathematics,)f(constants)g(are)h(sho)n(wn)f
+(in)h(Roman)g(type.)f(So)h(the)g(base)g(of)f(natural)g(logarithms)f(is)
+-236 4265 y FQ({\\rm)49 b(e})p FR(.)-137 4365 y(F)o(or)20
+b(bold)g(letters,)g(you)f(can)h(use)h FQ(\\bf)f FR(to)g(modify)f(Latin)
+h(letters)h(and)e(upper)n(-case)g(Greek)g(ones:)996 4532
+y FQ({\\bf)49 b(Mv})g(=)h(a{\\bf)f(w})166 b FS(Mv)18
+b FJ(=)g FP(a)p FS(w)-236 4699 y FR(F)o(or)i(lo)n(wer)n(-case)f(Greek)h
+(letters,)g(and)g(for)f(non-letters,)g(you)g(ha)n(v)o(e)h(to)g(use)h(a)
+f(cumbersome)e(construction:)p Black Black -112 4817
+a FQ(\\mbox{\\boldmath)47 b($\\lambda$})185 b FM(l)-236
+4934 y FR(Because)20 b(of)g(the)g(box,)f(this)i(does)f(not)g(change)f
+(size)i(properly)d(in)i(sub-)g(and)f(superscripts.)-236
+4988 y
+SDict begin HyperStart end
+ -236 4988 a -236 4988 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4988 a -236 4988
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4988 a -236 4988 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /subsection.3.2.13
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4988 a 81 x FP(2.13)81
+b(Writing)21 b(Maths)-236 5172 y FR(The)f(ability)g(to)h(produce)d
+(beautiful)h(Mathematical)h(formulae)e(is)k(no)e(licence)g(to)g
+(produce)f(poor)g(Mathematical)g(writing.)h(Remem-)-236
+5272 y(ber)g(that)g(relations)g(are)g(v)o(erbs.)f(It)h(is)h(impossible)
+f(to)g(parse)g(the)g(sentence)p Black Black -112 5389
+a(Therefore)e FP(n)g FJ(=)g FR(56)i(is)h(the)f(sample)g(size.)-236
+5507 y(b)n(ut)p Black Black -112 5624 a(The)g(equation)f
+FP(x)382 5594 y FK(2)428 5624 y FJ(+)12 b FR(9)17 b FJ(=)h
+FR(0)j(has)f(no)g(real)g(roots.)p Black 1631 5749 a(\22611\226)p
+Black eop
+%%Page: 12 12
+12 11 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.12
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 307 a FR(is)21 b(\002ne.)-137 407 y(Don')o(t)f(start)i
+(a)g(sentence)f(with)g(notation:)f(the)i(reader)e(doesn')o(t)g(get)h
+(the)h(right)e(visual)h(clue.)g(If)h(possible,)e(a)n(v)n(oid)h(putting)
+g(notation)-236 506 y(immediately)27 b(after)i FP(any)g
+FR(punctuation,)d(unless)j(it)h(is)g(part)f(of)g(a)g(list.)h(This)f(sa)
+n(v)o(es)h(the)f(reader)f(from)g(ha)n(ving)g(to)h(w)o(ork)f(out)h(if)g
+(the)-236 606 y(punctuation)16 b(is)j(Mathematical)f(or)g(te)o(xtual.)f
+(Similarly)-5 b(,)18 b(a)n(v)n(oid)g(abbre)n(viations)e(lik)o(e)j
+(`iid')f(and)g(`e.g.)-6 b(')17 b(which)h(might)g(be)g(mistak)o(en)g
+(for)-236 706 y(notation)h(at)h(a)h(\002rst)g(glance.)-236
+823 y
+SDict begin HyperStart end
+ -236 823 a -236 823 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 823 a -236 823 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+823 a -236 823 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.3.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 823 a 82 x FI(3)91 b(Exer)n(cises)-236
+956 y
+SDict begin HyperStart end
+ -236 956 a -236 956 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 956 a -236 956 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+956 a -236 956 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 956 a Black 98 x FS(Exer)o(cise)20
+b(1)p Black 41 w FR(The)g(zeros)g(of)f(the)i(quadratic)d
+FP(ax)1132 1024 y FK(2)1178 1054 y FJ(+)12 b FP(bx)g
+FJ(+)g FP(c)18 b FR(are)1429 1224 y Fm(\000)p FP(b)12
+b Fm(\006)1625 1154 y(p)p 1692 1154 284 4 v 1692 1224
+a FP(b)1734 1200 y FK(2)1780 1224 y Fm(\000)g FR(4)p
+FP(ac)p 1429 1262 547 4 v 1661 1338 a FR(2)p FP(a)1986
+1281 y FL(:)-236 1405 y
+SDict begin HyperStart end
+ -236 1405 a -236 1405 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236
+1405 a -236 1405 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1405 a -236 1405 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1405
+a Black 96 x FS(Exer)o(cise)20 b(2)p Black 41 w FR(The)g(upper)e(5\045)
+j(point)e(of)h(the)g FM(c)1106 1471 y FK(2)1106 1526
+y(6)1162 1501 y FR(distrib)n(ution)f(is)i(12.592.)-236
+1544 y
+SDict begin HyperStart end
+ -236 1544 a -236 1544 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1544 a -236 1544
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1544 a -236 1544 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1544 a Black 90 x FS(Exer)o(cise)f(3)p
+Black 41 w FR(If)g FM(n)f FJ(=)e FP(n)428 1646 y FK(1)474
+1634 y FJ(+)12 b FP(n)593 1646 y FK(2)638 1634 y Fm(\000)g
+FR(2)20 b(and)1239 1783 y FP(s)1271 1748 y FK(2)1324
+1783 y FJ(=)1417 1726 y(\()p FP(n)1491 1738 y FK(1)1537
+1726 y Fm(\000)12 b FR(1)p FJ(\))p FP(s)1720 1696 y FK(2)1720
+1750 y(1)1766 1726 y FJ(+)g(\()p FP(n)1917 1738 y FK(2)1962
+1726 y Fm(\000)g FR(1)p FJ(\))p FP(s)2145 1696 y FK(2)2145
+1750 y(2)p 1417 1763 762 4 v 1613 1840 a FP(n)1655 1852
+y FK(1)1701 1840 y FJ(+)g FP(n)1820 1852 y FK(2)1865
+1840 y Fm(\000)g FR(2)-236 1950 y(then)1606 2009 y(\257)1586
+2026 y FP(X)1635 2038 y FK(1)1682 2026 y Fm(\000)1777
+2009 y FR(\257)1759 2026 y FP(X)1808 2038 y FK(2)p 1507
+2063 413 4 v 1507 2147 a FP(s)1539 2088 y Fm(p)1609 2147
+y FJ(\()1666 2114 y FK(1)p 1651 2128 60 4 v 1651 2175
+a Fk(n)1682 2187 y FA(1)1732 2147 y FJ(+)1833 2114 y
+FK(1)p 1818 2128 V 1818 2175 a Fk(n)1849 2187 y FA(2)1888
+2147 y FJ(\))-236 2285 y FR(is)21 b(distrib)n(uted)e(as)g
+FP(t)325 2297 y Fh(n)361 2285 y FR(.)-236 2315 y
+SDict begin HyperStart end
+ -236
+2315 a -236 2315 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2315 a -236 2315 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2315
+a -236 2315 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2315 a Black 103 x FS(Exer)o(cise)h(4)p
+Black 41 w FR(By)25 b(choosing)e(bases,)i(it)g(follo)n(ws)f(that)h(the)
+g(subspaces)f FP(Z)1862 2430 y FK(1)1897 2418 y FR(,)h(.)12
+b(.)g(.)g(,)26 b FP(Z)2135 2430 y Fk(r)2190 2418 y FR(span)20
+b FP(V)10 b FR(;)26 b(hence)e(it)h(follo)n(ws)f(that)d
+FP(V)35 b FR(is)26 b(the)f(direct)-236 2517 y(sum)16
+b FP(V)28 b FJ(=)18 b FP(Z)127 2529 y FK(1)174 2517 y
+Fm(\010)12 b(\001)d(\001)g(\001)i(\010)h FP(Z)472 2529
+y Fk(r)501 2517 y FR(,)20 b(as)h(asserted.)-236 2546
+y
+SDict begin HyperStart end
+ -236 2546 a -236 2546 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2546 a -236 2546 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+2546 a -236 2546 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2546 a Black 104 x FS(Exer)o(cise)f(5)p
+Black 41 w FR(If)g Fl(M)38 b FR(and)19 b Fl(N)41 b FR(are)20
+b(subspaces)g(of)g(a)h(\002nite-dimensional)d(inner)h(product)g(space)h
+Fl(V)36 b FR(then)1290 2816 y FJ(\()p Fl(M)29 b FJ(+)12
+b Fl(N)19 b FJ(\))1622 2782 y Ff(?)1692 2816 y FJ(=)f
+Fl(M)1871 2782 y Ff(?)1934 2816 y Fm(\\)12 b Fl(N)2086
+2782 y Ff(?)-236 2982 y FR(and)1278 3082 y FJ(\()p Fl(M)29
+b Fm(\\)12 b Fl(N)20 b FJ(\))1601 3047 y Ff(?)1672 3082
+y FJ(=)e Fl(M)1850 3047 y Ff(?)1913 3082 y FJ(+)12 b
+Fl(N)2075 3047 y Ff(?)2126 3082 y FL(:)-236 3215 y FR(Moreo)o(v)o(er)m
+(,)17 b Fl(M)222 3184 y Ff(?)292 3193 y Fm(\030)292 3219
+y FJ(=)375 3215 y Fl(V)f FL(=)p Fl(N)k FR(.)-236 3252
+y
+SDict begin HyperStart end
+ -236 3252 a -236 3252 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3252 a -236 3252 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+3252 a -236 3252 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3252 a Black 95 x FS(Exer)o(cise)g(6)p
+Black 41 w FR(The)g(sum)g(of)g(squares)f(for)h(the)g(linear)g(model)15
+b FP(V)1555 3360 y FK(protein)1744 3347 y FJ(+)8 b FP(V)1864
+3360 y FK(\002shmeal)2096 3347 y FR(is)21 b(1559378.)-236
+3390 y
+SDict begin HyperStart end
+ -236 3390 a -236 3390 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3390 a -236 3390
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3390 a -236 3390 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3390 a Black 90 x FS(Exer)o(cise)f(7)p
+Black 41 w FR(The)k(usual)h(re)o(gression)e(equation)h(is)i
+FS(Y)21 b FJ(=)f FS(X)p FM(b)13 b FJ(+)g FM(e)p FR(,)26
+b(where)e FS(Y)h FR(is)h(an)f FP(n)13 b Fm(\002)g FR(1)24
+b(v)o(ector)m(,)g FS(X)h FR(is)h(an)f FP(n)13 b Fm(\002)19
+b FP(p)24 b FR(matrix,)g FM(b)h FR(is)h(the)-230 3593
+y FP(p)13 b Fm(\002)g FR(1)23 b(v)o(ector)h(of)g(unkno)n(wn)d
+(parameters,)i(and)h FM(e)h FR(is)g(the)g FP(n)13 b Fm(\002)g
+FR(1)23 b(v)o(ector)g(of)h(random)f(errors.)g(The)h(least-squares)f
+(estimate)3398 3567 y Fe(b)3398 3593 y FM(b)h FR(of)g(the)-236
+3693 y(parameters)19 b(is)i(gi)n(v)o(en)e(by)1414 3779
+y Fe(b)1414 3805 y FM(b)f FJ(=)g(\()p FS(X)1653 3771
+y Ff(0)1675 3805 y FS(X)p FJ(\))1767 3771 y Ff(\000)p
+FK(1)1849 3805 y FS(X)1909 3771 y Ff(0)1930 3805 y FS(Y)p
+FL(:)-236 3859 y
+SDict begin HyperStart end
+ -236 3859 a -236 3859 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3859 a
+-236 3859 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3859 a -236 3859 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.8
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3859 a Black
+96 x FS(Exer)o(cise)i(8)p Black 41 w FR(The)k FP(T)11
+b FR(-orders)23 b(are)31 b FP(p)p FJ(\()p FP(x)p FJ(\))913
+3925 y Fk(e)940 3937 y FA(1)974 3955 y FR(,)g FP(p)p
+FJ(\()p FP(x)p FJ(\))1169 3925 y Fk(e)1196 3937 y FA(2)1255
+3955 y FR(and)f FP(p)p FJ(\()p FP(x)p FJ(\))1549 3925
+y Fk(e)1576 3937 y FA(3)1610 3955 y FR(,)25 b(where)f
+FP(e)1921 3967 y FK(1)1976 3955 y FL(>)d FP(e)2099 3967
+y FK(2)2155 3955 y Fm(\025)f FP(e)2277 3967 y FK(3)2312
+3955 y FR(.)25 b(This)g(implies)f(that)31 b FP(p)p FJ(\()p
+FP(x)p FJ(\))3099 3925 y Fk(e)3126 3937 y FA(1)3181 3955
+y Fm(j)21 b FM(h)p FJ(\()p FP(x)p FJ(\))3376 3925 y Fk(e)3403
+3937 y FA(1)3433 3925 y Ff(\000)p Fk(d)3544 3955 y FR(and)-236
+4054 y(hence)e(that)h FM(h)p FJ(\()p FP(x)p FJ(\))f(=)f
+FM(y)p FJ(\()p FP(x)p FJ(\))6 b FP(p)p FJ(\()p FP(x)p
+FJ(\))683 4024 y Fk(d)743 4054 y FR(for)20 b(some)g(polynomial)e
+FM(y)p FJ(\()p FP(x)p FJ(\))p FR(.)-236 4092 y
+SDict begin HyperStart end
+ -236 4092
+a -236 4092 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4092 a -236 4092 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4092 a -236
+4092 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.9
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4092 a Black 95 x FS(Exer)o(cise)i(9)p Black
+41 w FR(W)-7 b(e)21 b(ha)n(v)o(e)d FP(t)24 b Fm(2)19
+b FP(A)12 b Fm(n)g FP(B)18 b FR(if)j(and)e(only)h(if)1450
+4287 y FP(t)k Fm(2)19 b FP(A)h FR(and)e FP(t)33 b FL(=)-51
+b Fm(2)19 b FP(B)p FL(:)-236 4324 y
+SDict begin HyperStart end
+ -236 4324 a -236
+4324 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4324 a -236 4324 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4324 a -236 4324
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preqn.10
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4324 a Black 112 x FS(Exer)o(cise)h(10)p Black
+40 w FR(P)o(ascal')-5 b(s)21 b(triangle)f(is)h(based)f(on)f(the)i
+(identity)1306 4568 y Fk(n)p Ff(\000)p FK(1)1419 4602
+y FR(C)1474 4615 y Fk(k)1519 4602 y FJ(+)1596 4568 y
+Fk(n)p Ff(\000)p FK(1)1708 4602 y FR(C)1763 4615 y Fk(k)q
+Ff(\000)p FK(1)1893 4602 y FJ(=)1976 4568 y Fk(n)2011
+4602 y FR(C)2066 4615 y Fk(k)2099 4602 y FL(:)p Black
+1631 5749 a FR(\22612\226)p Black eop
+%%Page: 13 13
+13 12 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.13
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 506 a
+SDict begin HyperStart end
+ -236 506 a -236 506 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 506 a
+-236 506 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 506 a -236 506 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 506 a 117 x FN(IV)99
+b(Backslash\227Mathematical)25 b(Acti)o(vity)p Black
+Black 3200 838 a FR(Jonathan)19 b(Fine)2618 954 y FQ
+(J.Fine@uk.ac.cam.pmms)p -236 1016 3900 9 v -236 1116
+a FR(First)d(an)g(apology)-5 b(.)13 b(I)j(did)g(not)f(allo)n(w)h(time)g
+(to)g(proof)e(my)h(last)i(article)e(and)h(so)g(did)f(notice)g(man)o(y)g
+(small)h(errors.)f(None)g(were)h(T)3338 1134 y(E)3378
+1116 y(Xnically)-236 1215 y(important,)26 b(e)o(xcept)h(the)h(solution)
+f(to)h(e)o(x)o(ercise)f(3.)h(I)g(thank)f(Da)n(vid)h(Carlise)h(for)e
+(pointing)f(out)i(that)g(although)e FQ(\\par)i FR(and)g
+FQ(\\xyz)-236 1315 y FR(might)23 b(ha)n(v)o(e)h(the)g(same)g(meaning,)e
+(only)h FQ(\\long)h FR(macros)f(will)i(accept)f(a)g FQ(\\par)g
+FR(in)g(their)g(parameter)f(te)o(xt.)g(I)i(guess)f(I)g(also)g(for)o
+(got)-236 1415 y(to)f(mention)e(that)h(when)g(used)h(as)g(a)g(macro)f
+(parameter)f(delimiter)m(,)g(the)i(meaning)e(of)h(a)h(control)e
+(sequence)h(has)g(no)h(bearing)e(b)n(ut)h(the)-236 1514
+y(name)d(is)i(e)n(v)o(erything.)d(And)h(in)i(the)f(middle)f(of)h(page)g
+(17,)f(right)h(column,)f(the)h(line)p Black Black -29
+1629 a FQ(\\spaceit)49 b(\\endspaceit)-236 1745 y FR(should)19
+b(be)h(deleted.)-137 1844 y(The)i(themes)f(of)g(this)h
+FP(Bask)o(erville)g FR(issue)h(are)e(mathematics)g(and)g(tables.)h
+(Siep)f(Kroonenber)o(g')-5 b(s)18 b(article)k(on)f(tables)h(is)h(e)o
+(xcellent.)-236 1944 y(Here)c(is)h(a)g(little)g(trick)f(for)g(use)g
+(within)g(mathematics.)g(It)g(in)m(v)n(olv)o(es)f(acti)n(v)o(e)h
+(characters.)f(The)h(sort)g(of)g(thing)g(one)g(might)f(wish)i(to)g(do)e
+(is)-236 2044 y(ha)n(v)o(e,)h(say)-5 b(,)20 b FQ([[)g
+FR(act)h(as)g(a)f(sort)h(of)f(ligature)f(for)g(a)i(compound)c(math)j
+(character)m(,)e(such)i(as)h FJ([)-9 b([)p FR(.)-137
+2143 y(F)o(or)18 b(e)n(v)o(ery)f(character)g(code)h(0\226255)e(there)i
+(is)h(a)g(mathcode,)e(which)g(controls)h(just)g(ho)n(w)g(that)h
+(character)e(should)g(be)h(typeset,)g(when)-236 2243
+y(in)h(mathematics.)e(More)h(e)o(xactly)-5 b(,)17 b(it)i(gi)n(v)o(es)f
+(the)h(class)h(or)e(part)g(of)g(mathematical)g(speech,)g(the)g(font)g
+(f)o(amily)g(to)h(use,)g(and)f(the)g(location)-236 2342
+y(with)i(the)g(font)g(f)o(amily)-5 b(.)-137 2442 y(A)21
+b(little)g(kno)n(wn)e(and)g(little)i(used)f(feature)g(of)g(T)1227
+2461 y(E)1267 2442 y(X)g(is,)p Black Black -112 2557
+a(A)29 b FQ(\\mathcode)d FR(can)i(also)g(ha)n(v)o(e)g(the)f(special)h
+(v)n(alue)g FQ("8000")p FR(,)f(which)g(causes)h(the)g(character)f(to)h
+(beha)n(v)o(e)e(as)j(if)f(it)h(has)-112 2657 y(catcode)20
+b(13)f(\(acti)n(v)o(e\).)g(Appendix)f(B)j(uses)g(this)g(feature)e(to)h
+(mak)o(e)g FQ(')h FR(e)o(xpand)d(to)i FQ(^{\\prime})f
+FR(in)i(a)f(slightly)g(trick)o(y)g(w)o(ay)-5 b(.)-236
+2772 y(Knuth)17 b(writes)h(on)g([155])e(\(this)i(means)g(page)f(155)g
+(of)h(the)g FP(T)1466 2790 y(E)1506 2772 y(Xbook)p FR(\).)e(This)i
+(feature)f(is)i(not)f(used)g(by)f FQ(plain)h FR(for)f(an)o(y)g(other)g
+(purpose.)-236 2872 y(This)j(remark)f(is)i(\003agged)e(as)i(a)g
+(`double)d(dangerous)g(bend')h(and)h(so)g(this)h(article)f(may)g(not)g
+(be)g(suitable)g(for)f(all)i(readers.)-137 2971 y(As)31
+b(a)g(result)f(of)f(this)i(magic)e(v)n(alue)g(for)h(mathcode,)e(a)i
+(character)f(can)h(be)g(made)f(to)h(act)g(as)h(if)f(it)h(were)f(acti)n
+(v)o(e)f(when)h(it)g(is)h(in)-236 3071 y(mathematics)16
+b(mode,)g(b)n(ut)i(not)f(in)g(te)o(xt)g(mode.)f(This)i(is)g(done)e
+(without)h(changing)e(the)j(catcodes,)e(and)h(so)h(e)n(v)o(en)e(if)h
+(ordinary)f(letters)h(are)-236 3171 y(so)23 b(made)e(special,)i
+(formation)d(of)i(control)g(sequence)f(names)h(proceeds)f(as)i(usual.)f
+(Moreo)o(v)o(er)m(,)e(math)i(macros)g(such)g(as)h FQ(\\matrix)-236
+3270 y FR(and)d FQ(\\eqalign)g FR(read)h(their)g(te)o(xt)f(as)i(a)g
+(parameter)m(,)c(and)j(this)g(\002x)o(es)h(the)f(cate)o(gory)e(codes.)h
+(\(The)g FQ(plain)h FR(footnote)e(macro)h(goes)h(to)-236
+3370 y(some)k(length)g(to)h(a)n(v)n(oid)f(this)h([363],)e(so)i(as)h(to)
+e(allo)n(w)h(cate)o(gory)e(code)h(changes)f(to)i(occur)f(within)g(the)h
+(te)o(xt)f(of)h(the)f(footnote.)f(This)-236 3470 y(enable)19
+b(v)o(erbatim)g(te)o(xt)h(to)g(there)g(appear)-5 b(.\))-137
+3569 y(Knuth)27 b([48])f(\223discourage[s])e(people)i(from)g(making)g
+(e)o(xtensi)n(v)o(e)g(use)h(of)g FQ(\\catcode)f FR(changes)g(e)o(xcept)
+g(in)i(unusual)e(circum-)-236 3669 y(stances\224)f(precisely)f(because)
+h(\223when)f(the)h(ar)o(guments)e(to)i(a)h(macro)e(are)h(\002rst)h
+(scanned)e(.)12 b(.)g(.)38 b(their)25 b(cate)o(gories)f(are)h(\002x)o
+(ed)g(once)f(and)-236 3768 y(for)19 b(all)i(at)g(that)f(time.)-6
+b(\224)21 b(A)g FQ(\\matrix)e FR(may)h(contain)f(math)h(and)g(ordinary)
+e(te)o(xt,)i(or)g(may)g(itself)h(be)f(the)g(ar)o(gument)e(to)i(another)
+f(macro)-236 3868 y(\(this)26 b(is)i(why)d(v)o(erbatim)g(does)i(not)f
+(w)o(ork)g(properly)e(within)i(L)1589 3856 y FK(A)1621
+3868 y FR(T)1658 3887 y(E)1698 3868 y(X)h(section)f(titles\).)h(Thus,)f
+(to)h(achie)n(v)o(e)e(a)i(smart)f FQ([[)h FR(by)f(cate)o(gory)-236
+3968 y(code)19 b(changes)g(w)o(ould)h(be)g(dif)n(\002cult,)f(and)h
+(create)g(man)o(y)f(unwelcome)f(side)j(ef)n(fects.)-137
+4067 y(Ho)n(we)n(v)o(er)m(,)d(mathcode)g FQ("8000)i FR(does)f(not)g(ha)
+n(v)o(e)h(these)g(problems,)e(because)h(it)h(is)h(not)e(a)h(cate)o
+(gory)e(code)h(change.)g(T)-7 b(o)19 b(understand)-236
+4167 y(the)28 b(use)h(of)f(this)h(unusual)e(mathcode,)g(let)i(us)f
+(change)g(the)g(math)g(code)g(of)g FQ([)h FR(to)f(this)h(ne)n(w)f(v)n
+(alue)g(in)h(such)f(a)h(w)o(ay)f(that)h(ordinary)-236
+4267 y(documents)18 b(will)j(process)f(e)o(xactly)f(as)i(before.)e(The)
+h(line)p Black Black -236 4382 a FQ(\\mathcode)48 b('\\[)h("8000)-236
+4497 y FR(will)24 b(change)e(the)h(mathcode)f(to)h(the)g(magic)g(v)n
+(alue,)f(b)n(ut)i(the)f(pre)n(vious)f(v)n(alue\227which)f(controlled)h
+(its)i(conduct\227is)e(no)n(w)h(lost.)g(So)-236 4597
+y(we)d(shall)h(\002rst)g(sa)n(v)o(e)f(it.)h(In)f(f)o(act)g(the)g(code)g
+(belo)n(w)p Black Black -236 4712 a FQ(\\ifnum)48 b(\\mathcode`\\[)g(=)
+i("8000)-236 4812 y(\\else)-137 4911 y(\\begingroup)-37
+5011 y(\\catcode)e(`\\[)i(=13)-37 5110 y(\\global)f(\\mathchardef)e([)j
+(\\mathcode`\\[)-137 5210 y(\\endgroup)-137 5310 y(\\mathcode)f(`\\[)g
+(=)g("8000)-236 5409 y(\\fi)-236 5525 y FR(will)24 b(\002rst)g(test)g
+(that)f(we)h(ha)n(v)o(en')o(t)d(monk)o(e)o(yed)g(with)i(it)h(before,)e
+(and)h(if)g(safe)h(to)f(do)g(so,)g(will)h FQ(\\mathchardef)e
+FR(an)h FP(active)g FQ([)h FR(to)f(the)-236 5624 y(original)c(mathcode)
+f(v)n(alue,)i(and)f(\002nally)h(set)h(the)f(mathcode)f(of)h
+FQ([)g FR(to)h(the)f(magic)g(v)n(alue.)p Black -236 5749
+a FP(r)m(eprinted)f(fr)l(om)i(Bask)o(erville)2328 b(V)-9
+b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 14 14
+14 13 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.14
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -137 307 a FR(These)28 b(changes)e(\(unless)i
+FQ([)g FR(already)e(has)i(an)g(acti)n(v)o(e)f(meaning,)f(say)h(for)g
+(use)h(within)g(ordinary)d(te)o(xt\))i(should)g(ha)n(v)o(e)g(no)g(ef)n
+(fect)-236 407 y(whatsoe)n(v)o(er)18 b(on)i(the)g(processing)f(of)h
+(manuscripts.)f(So)h(what)g(ha)n(v)o(e)g(we)h(gained?)-137
+507 y(Pre)n(viously)h(the)i(mathcode)e(of)h FQ([)g FR(caused)g(the)h
+(appropiate)d(character)h(to)i(be)f(look)o(ed)f(up)h(from)g(the)g
+(appropiate)e(font,)i(and)g(used)-236 606 y(as)28 b(a)f(mathematical)f
+(part)h(of)f(speech)h(of)g(the)g(appropiate)e(class.)i(No)n(w)g(the)g
+(mathcode)f(of)g FQ([)i FR(will)g(cause)f(the)g(meaning)e(of)i(acti)n
+(v)o(e)-236 706 y(character)d FQ([)i FR(to)g(be)g(look)o(ed)f(up.)g
+(The)g(current)g(v)n(alue)g(of)g(this)i(meaning)d(is)j(a)f(mathchar)e
+(which)h(causes)h(the)g(pre)n(vious)e(appropiate)-236
+805 y(action.)19 b FP(This)i(meaning)e(can)g(now)h(be)h(c)o(hang)o(ed)p
+FR(,)c(to)k(produce)d(ne)n(w)i(beha)n(viour)-5 b(.)18
+b(This)i(is)i(the)e(gain.)-137 905 y(Our)j(e)o(xample)f(is)j(that)e(we)
+h(w)o(anted)f FQ([[)h FR(to)f(produce)e FJ([)-9 b([)p
+FR(.)24 b(This)g(compound)c(symbol)i(fragment)g(w)o(as)i(produced)d
+(using)i FQ($[\\![$)p FR(,)-236 1005 y(where)h FQ(\\!)h
+FR(gi)n(v)o(es)f(a)h(ne)o(gati)n(v)o(e)d(thin)i(space.)h(T)-7
+b(o)25 b(obtain)e(this)i(same)g(result,)g(b)n(ut)f(using)g
+FQ([[)h FR(as)g(input,)f(we)h(must)g(reset)f(the)h(v)n(alue)f(for)-236
+1104 y(acti)n(v)o(e)19 b FQ([)p FR(.)-137 1204 y(Here')-5
+b(s)26 b(ho)n(w)-5 b(.)24 b(Acti)n(v)o(e)h FQ([)g FR(must)h(inspect)f
+(the)g(ne)o(xt)f(tok)o(en.)h(T)-7 b(o)25 b(a)n(v)n(oid)g
+FQ(\\futurelet)f FR(complications,)f(I)j(will)g(assume)f(is)h(not)f(a)
+-236 1304 y(brace)19 b(or)g(a)i(space,)e(and)g(so)h(can)g(be)g(read)f
+(as)i(a)f(parameter)-5 b(.)18 b(If)i(it)g(is)h(another)d
+FQ([)j FR(we)f(produce)e(the)h(compound)e(symbol,)i(otherwise)g(we)-236
+1403 y(produce)f(a)j(single)f FJ([)g FR(and)g(restore)g(the)g
+(parameter)f(to)h(the)g(input)g(stream.)p Black Black
+-236 1521 a FQ(\\def)49 b(\\next)g(#1\045)-236 1621 y({\045)-137
+1720 y(\\ifx)g(#1[\045)-37 1820 y(\\lbrack@\\!\\lbrack@)-137
+1920 y(\\else)-37 2019 y(\\lbrack@)-37 2119 y(\\expandafter)f(#1\045)
+-137 2219 y(\\fi)-236 2318 y(})p Black Black -236 2436
+a(\\begingroup)-137 2535 y(\\catcode`\\[=13)97 b(\045)50
+b(active)-137 2635 y(\\global)f(\\let)g([)h(\\next)-236
+2735 y(\\endgroup)-236 2853 y FR(The)20 b(control)f(sequence)g
+FQ(\\next)h FR(is)h(used)f(to)g(hold)g(the)g(v)n(alue)g(until)g(we)g
+(change)f(the)h(catcode)g(of)g FQ([)g FR(to)h(access)g(acti)n(v)o(e)e
+FQ([)p FR(.)i(If)f(we)h(tried)-236 2953 y(to)26 b(mak)o(e)h(the)f
+(de\002nition)f(all)j(at)f(once,)e(we)i(w)o(ould)f(\002nd)g(that)h(we)g
+(w)o(ould)e(no)i(longer)e(ha)n(v)o(e)h(access)h(to)g(re)o(gular)d
+FQ([)p FR(.)j(The)f(command)-236 3053 y FQ(\\lbrack@)19
+b FR(has)h(been)g(freshly)f(introduced,)f(to)i(hold)g(the)g(customary)e
+(mathcode)h(of)h FQ([)p FR(.)g(This)h(could)e(ha)n(v)o(e)g(been)h
+(obtained)f(via)p Black Black -236 3170 a FQ(\\mathchardef)47
+b(\\lbrack@)i(\\mathcode`[)-236 3288 y FR(if)20 b(we)h(had)e(though)g
+(to)h FP(befor)m(e)g FR(we)h(started)f(changing)e(things.)h(As)i(it)g
+(no)n(w)f(is,)h(we)f(can)g(use)p Black Black -236 3406
+a FQ(\\mathchardef)47 b(\\lbrack@)i("405B)-236 3523 y
+FR(which)19 b(v)n(alue)h(comes)g(from)f FQ(plain.tex)g
+FR(\(see)h([344]\).)-137 3623 y(The)g FQ(\\expandafter)f
+FR(in)h(the)g(abo)o(v)o(e)f(de\002nition)g(is)i(to)f(pre)n(v)o(ent)f
+(code)g(such)h(as)p Black Black -236 3741 a FQ($)49 b([)h(\\mathmacro)e
+({)i(argument)e(})i(])f($)-236 3858 y FR(producing)17
+b(a)k(disaster)m(,)f(where)g FQ(\\mathmacro)f FR(tak)o(es)i(a)f(single)
+h(parameter)-5 b(.)19 b(Stepping)g(through)f(the)i(abo)o(v)o(e)f(code)h
+(for)f(acti)n(v)o(e)h FQ([)h FR(we)-236 3958 y(will)g(we)f(get)p
+Black Black -236 4076 a FQ(\\lbrack@)48 b(\\expandafter)-236
+4175 y(\\mathmacro)g(\\fi)h({)h(argument)e(})-236 4293
+y FR(as)23 b(an)e(intermediate)g(result.)h(W)m(ithout)f(the)h
+FQ(\\expandafter)p FR(,)e(the)i FQ(\\mathmacro)f FR(w)o(ould)h(get)g
+FQ(\\fi)g FR(as)g(its)h(ar)o(gument,)d(and)h(that)-236
+4392 y(is)28 b(totally)f(wrong.)f(As)i(it)h(is,)f(the)f
+FQ(\\expandafter)f FR(causes)i(the)f(tok)o(en)g FP(after)j
+FR(the)d FQ(\\mathmacro)p FR(,)f(which)h(is)h(the)g FQ(\\fi)p
+FR(,)f(to)g(be)-236 4492 y(e)o(xpanded)17 b FP(befor)m(e)j
+FQ(\\mathmacro)f FR(does)h(its)h(piece.)f(When)g FQ(\\fi)g
+FR(is)h(e)o(xpanded)d([213],)p Black Black -112 4610
+a(T)-75 4628 y(E)-34 4610 y(X)i(reads)g(to)h(the)f(end)f(of)h(an)o(y)g
+(te)o(xt)g(that)g(ought)f(to)h(be)g(skipped.)f(The)h(\223e)o
+(xpansion\224)e(of)i(a)g(conditional)f(is)i(empty)-5
+b(.)-236 4727 y(and)19 b(this)i(is)g(just)g(what)f(we)h(w)o(ant.)f(The)
+g FQ(\\fi)g FR(is)h(gone,)e(and)g(so)i(no)n(w)f FQ(\\mathmacro)f
+FR(gets)h(its)h(proper)e(ar)o(gument.)-137 4827 y(This)k(de)n(vice,)e
+(which)g(I)h(call)h FP(active)f(mathematical)e(c)o(har)o(acter)o(s)i
+FR(mak)o(es)g(all)g(sort)h(of)e(dirty)h(trick)o(ery)f(possible.)g
+(Mathematicians)-236 4927 y(ha)n(v)o(e)f(a)h(wide)f(range)g(of)g
+(complicated)f(symbols,)h(diagrams,)f(matrices,)i(and)f(so)h(forth.)e
+(Perhaps)h(use)h(of)f(this)h(de)n(vice)f(will)h(allo)n(w)g(for)-236
+5026 y(impro)o(v)o(ed)c(input)j(syntax)f(for)h(at)g(least)h(some)f(of)g
+(these)h(de)n(vices.)-137 5126 y(Finally)-5 b(,)32 b(problems)e(and)i
+(solutions.)f(Problem)g(5)h(from)f(last)i(issue)f(has)h(a)f(short)g
+(solution)f(\(six)h(lines)g(of)g(80)g(column)e(code\))-236
+5226 y(b)n(ut)f(seems)g(to)g(require)e(a)i(long)f(e)o(xplanation.)e
+(The)j(solution)f(to)h(Problem)e(6)i(will)h(be)e(gi)n(v)o(en)g(in)h
+(the)f(ne)o(xt)g(issue.)h(There)f(are)h(tw)o(o)-236 5325
+y(ne)n(w)24 b(problems)f(for)h(this)h(issue.)f(The)h(solution)e(to)i
+(Problem)e(7)h(is)i(in)e(the)h FP(T)1975 5343 y(E)2015
+5325 y(Xbook)p FR(.)e(Problem)h(8)g(asks)h(a)g(question)e(about)h
+(possible)-236 5425 y FQ(\\mathchar)19 b FR(v)n(alues.)-236
+5525 y FS(Solution)h(5.)f FP(The)h(pr)l(oblem)g(was)g(to)h(write)g(a)f
+(macr)l(o)g(whic)o(h)f(will)i(trim)g(the)f(leading)f(and)g(tr)o(ailing)
+g(spaces)h(fr)l(om)h(user)f(supplied)f(te)n(xt.)-236
+5624 y FR(Assume)h(that)g FQ(\\text)g FR(is)h(a)g(macro)e(whose)h(e)o
+(xpansion)e(is)j(the)f(user)n(-supplied)f(te)o(xt,)h(such)g(as)p
+Black 1631 5749 a(\22614\226)p Black eop
+%%Page: 15 15
+15 14 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.15
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1378 w FP(Bac)n
+(kslash\227Mathematical)17 b(Activity)p Black Black Black
+-236 307 a FQ(\\def)49 b(\\text)g({)g(apples)g(and)g(oranges)g(})-236
+417 y FR(and)19 b(that)i FQ(\\trim)f(\\text)f FR(is)i(to)g(rede\002ne)e
+FQ(\\text)h FR(as)p Black Black -236 527 a FQ(\\def)49
+b(\\text)g({apples)f(and)h(oranges})-236 638 y FR(which)16
+b(is)j(as)f(before,)d(b)n(ut)i(without)g(leading)f(and)h(trailing)f
+(spaces.)i(Ho)n(we)n(v)o(er)m(,)d(the)i(original)f(v)n(alue)h(of)f
+FQ(\\text)h FR(may)g(contain)f(macros,)-236 737 y(nested)k(braces,)f
+(and)h(perhaps)f(e)n(v)o(en)g(conditionals.)-137 837
+y(Here)h(is)i(the)e(solution,)f(with)h(comments)f(as)i(we)g(go)f
+(along.)p Black Black -236 947 a FQ(\\catcode`\\@=11)97
+b(\045)49 b(@)h(is)f(a)h(letter)-236 1047 y(\\def\\trim)e(#1{\045)-137
+1146 y(\\expandafter\\trim@)-137 1246 y(\\expandafter{#1)f(}\045)-137
+1345 y(#1\045)-236 1445 y(})-236 1555 y FR(If)16 b FQ(\\text)g
+FR(is)h(the)g(ar)o(gument)d(to)i FQ(\\trim)p FR(,)g(the)g(e)o(xpansion)
+e(of)i FQ(\\trim)g FR(will)i(result)e(in)g FQ(\\trim@)g
+FR(being)g(called)g(with)g(tw)o(o)h(parameters.)-236
+1655 y(The)j(\002rst)i(will)f(be,)g(enclosed)f(in)g(braces,)h(the)f
+(user)h(supplied)f(te)o(xt)g FP(b)n(ut)h(with)h(an)e(additional)f(tr)o
+(ailing)h(space)g FR(\(the)h(reason)f(for)g(which)-236
+1754 y(will)h(be)f(gi)n(v)o(en)f(later\))h(and)f(the)i(second)e(the)h
+(name)g(of)g(the)g(control)f(sequence)g(\()p FQ(\\text)p
+FR(\))g(whose)h(rede\002nition)e(is)j(sought.)-137 1854
+y(W)-7 b(e)23 b(no)n(w)f(set)g(things)g(up)f(to)h(remo)o(v)o(e)e(the)i
+(leading)f(space,)g(if)h(an)o(y)-5 b(.)21 b(W)-7 b(e)23
+b(use)f FQ(@)g FR(as)h(a)f(pri)n(v)n(ate)f(delimiter)m(,)f(for)i(it)g
+(cannot)f(occur)g FP(with)-236 1954 y(cate)m(gory)e(code)g(11)h
+FR(in)g(user)g(supplied)g(te)o(xt.)f(The)h(e)o(xpansion)e(of)p
+Black Black -236 2064 a FQ(\\def\\trim@)48 b(#1{\\trim@@)g(@#1)h(@)h
+(#1)f(@)h(@@})-236 2174 y FR(will)19 b(cause)f FQ(\\trim@@)g
+FR(to)g(see)h(before)e(it)i FP(two)g FR(copies)f(of)g(the)g(user)n
+(-supplied)f(te)o(xt,)h(both)f(with)i(\(another\))d(additional)h
+(trailing)h(space,)-236 2274 y(the)28 b(\002rst)g(cop)o(y)f(without)h
+(and)f(the)h(second)f(with)h(an)g(additional)e(leading)h(space.)h(This)
+g(whole)f(mess)i(is)f(closed)g(with)g FQ(@@)p FR(,)g(which)-236
+2373 y(functions)19 b(as)h(a)h(delimiter)-5 b(.)-137
+2473 y(The)20 b(trick)f(no)n(w)h(is)g(to)g(ha)n(v)o(e)f
+FQ(\\trim@@)g FR(look)g(for)g(te)o(xt)h(delimited)f(on)g(both)g(left)h
+(and)g(right)f(by)g(the)h(pair)f FQ(@)p 2961 2489 5 17
+v 2966 2489 34 5 v 3000 2489 5 17 v 70 w FR(of)h(tok)o(ens)f(\(being)f
+(an)-236 2572 y FQ(@)g FR(follo)n(wed)f(by)h(a)h(space\).)e(If)h(the)g
+(user)n(-te)o(xt)g(has)g(a)h(leading)e(space,)h(such)g(occurs)f(around)
+f(the)j(\002rst)f(cop)o(y)-5 b(.)17 b(If)h(not,)g(around)e(the)i
+(second)-236 2672 y(cop)o(y)-5 b(.)18 b(The)i(parameter)f(delimiters)h
+(of)p Black Black -236 2782 a FQ(\\def\\trim@@)48 b(#1@)h(#2@)g
+(#3@@{\045)-137 2882 y(\\trim@@@\\empty)f(#2)h(@\045)-236
+2981 y(})-236 3092 y FR(select)23 b(the)f(appropiate)e(cop)o(y)i(of)g
+(the)g(user)n(-te)o(xt)g(to)g(be)h(parameter)e FQ(#2)p
+FR(.)h(The)g(rest)h(of)f(the)g(ar)o(guments)e(can)j(be)f(thro)n(wn)f(a)
+o(w)o(ay)-5 b(,)21 b(all)i(the)-236 3191 y(w)o(ay)g(up)g(to)h(the)f
+FQ(@@)h FR(delimiter)-5 b(.)23 b(The)g(parameter)f FQ(#2)h
+FR(will)h(be)g(the)f(user)n(-te)o(xt,)f(with)i(a)g(trailing)f(space)g
+(added)f(twice)i(\(by)f FQ(trim)g FR(and)-236 3291 y(by)d
+FQ(trim@)f FR(also\),)h(and)g(with)g(the)g(leading)g(space)g(\(if)g
+(present\))f(stripped.)-137 3390 y(W)-7 b(e)33 b(are)f(nearly)f(done)g
+(no)n(w)-5 b(.)30 b(The)i(purpose)e(of)i(the)g FQ(\\empty)f
+FR(\(a)h(macro)f(which)g(e)o(xpands)f(to)i(nothing\))e(will)i(be)g(e)o
+(xplained)-236 3490 y(later)-5 b(.)27 b(W)-7 b(e)27 b(cop)o(y)f(the)g
+(user)h(supplied)e(te)o(xt)h(with)h(yet)f(another)g(trailing)f(space)i
+(\(that')-5 b(s)26 b(the)h(third)f(time)g(we')l(v)o(e)g(done)f(this\))i
+(and)f(call)-236 3590 y FQ(\\trim@@@)19 b FR(with)h FQ(@)h
+FR(as)g(a)g(delimiter)-5 b(.)-137 3689 y(Here)24 b(come)f(the)h
+(\002nal)g(and)g(amusing)e(macro.)h(W)-7 b(e)25 b(wish)f(to)g(strip)g
+(the)g(trailing)g(space,)f(if)h(present.)f(Perv)o(ersely)-5
+b(,)22 b(we)j(ha)n(v)o(e)e(three)-236 3789 y(times)h(added)f(a)h
+(trailing)f(space.)h(No)n(w)g FP(in)g(r)m(e)m(gular)f(user)h(de\002ned)
+e(te)n(xt,)j(by)f(virtue)g(of)g(T)2323 3807 y(E)2364
+3789 y(X')m(s)f(r)m(eading)g(rules)h([37],)g(it)h(is)g(impossible)-236
+3889 y(for)c(user)g(supplied)e(te)n(xt)i(to)g(contain)e(two)i
+(successive)g(e)n(xplicit)g(space)f(c)o(har)o(acter)o(s)p
+FR(.)f(So)i(we)g(use)g(tw)o(o)f(successi)n(v)o(e)h(spaces)f(characters)
+-236 3988 y(as)h(a)f(delimiter)m(,)f(to)i(strip)f(trailing)g(spaces.)g
+(This)g(is)h(why)f(we)g(ha)n(v)o(e)g(been)f(so)i(assiduously)e(been)h
+(b)n(uilding)e(them)i(up)g(at)h(the)f(end.)-137 4088
+y(W)-7 b(e)22 b(need)d(a)i(helper)e(macro)p Black Black
+-236 4198 a FQ(\\def\\unbrace#1{#1})-236 4308 y FR(to)h(allo)n(w)g(the)
+g(construction)f(of)h(the)g(\002nal)g(macro)p Black Black
+-236 4418 a FQ(\\unbrace{\\def\\trim@@@)46 b(#1)j(})h(#2@#3)-236
+4518 y({\045)-137 4617 y(\\expandafter\\def)-137 4717
+y(\\expandafter)e(#3\045)-137 4817 y(\\expandafter)g({\045)-137
+4916 y(#1}\045)-236 5016 y(})-236 5116 y(\\catcode`\\@=12)97
+b(\045)49 b(restore)g(@)-236 5226 y FR(whose)19 b(\002rst)g(parameter)f
+FQ(#1)h FR(is)h(delimited)f(by)f FP(two)i(space)f(c)o(har)o(acter)o(s)p
+FR(.)f(This)h(strips)h(the)f(trailing)g(space,)f(and)h(we)g(discard)g
+(an)o(y)f(other)-236 5325 y(spaces)k(there)f(may)g(be,)h(up)f(to)h(the)
+f(trailing)g FQ(@)p FR(.)h(The)g(third)f(parameter)f
+FQ(#3)i FR(is)g(the)g(control)f(sequence)f(\()p FQ(\\text)h
+FR(in)h(our)f(case\))h(whose)-236 5425 y(stripped)d(rede\002nition)g
+(we)h(seek.)-137 5525 y(By)29 b(no)n(w)-5 b(,)27 b FQ(#1)h
+FR(is)h(stripped)e(of)h(leading)f(and)g(trailing)h(space,)f(and)h(has)g
+(an)g FQ(\\empty)g FR(prepended.)d(This)j(is)h(`stripped')d(via)i(the)
+-236 5624 y FQ(\\expandafter)p FR(')-5 b(s.)18 b(The)i(macro)g(is)h
+(\002nished.)p Black 1631 5749 a(\22615\226)p Black eop
+%%Page: 16 16
+16 15 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.16
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -137 307 a FR(Some)29 b(further)f(e)o(xplanations)f(are)i
+(required.)e(A)i(trailing)g(space)g(is)h(added)d FP(thr)m(ee)j
+FR(times)f(when)g(it)g(might)g(seem)g(that)g(twice)g(is)-236
+407 y(enough,)22 b(to)i(co)o(v)o(er)f(the)i(case)g(that)f
+FQ(\\text)g FR(is)h(empty)-5 b(.)23 b(In)h(that)h(situation)f(the)g
+(\002rst)h(added)f FP(tr)o(ailing)f FR(space)i(will)g(also)g(be)f(a)h
+FP(leading)-236 506 y FR(space,)31 b(and)g(will)i(be)f(treated)f(as)h
+(such.)g(The)f(purpose)f(of)i(the)f FQ(\\empty)h FR(is)g(to)g
+(forestall)g(T)2540 525 y(E)2580 506 y(X')-5 b(s)32 b(\(usually)f
+(helpful\))f(custom)i(of)-236 606 y(stripping)19 b(\223the)h(outermost)
+f(braces)g(enclosing)g(the)i(ar)o(gument\224)c([204].)i(W)m(ithout)g
+(this)i(sweet)g(nothing,)d(the)i(macros)g(produce)e(from)p
+Black Black -236 722 a FQ(\\def\\text)48 b({{well)h(wrapped}})-236
+839 y FR(the)20 b(ne)n(w)g(v)n(alue)p Black Black -236
+955 a FQ(\\def\\text)48 b({well)h(wrapped})-236 1071
+y FR(which)19 b(is)j(wrong!)c(Earlier)i(in)g(the)g(e)o(xpansion)e(the)j
+(trailing)e(space\(s\))h(stopped)f(this)i(happening.)-137
+1171 y(Finally)-5 b(,)22 b(an)g(ackno)n(wledgement.)d(The)j(basic)h
+(ideas)f(for)g(dealing)f(with)i(the)f(leading)g(space)g(are)g(due)g(to)
+h(Donald)e(Arseneau,)g(b)n(ut)-236 1270 y(the)f(trailing)g(double)e
+(space)i(trick)g(is)i(all)e(my)g(o)n(wn)g(w)o(ork.)-236
+1370 y FS(Exer)o(cise)e(7.)h FR(What)g(reason)f(does)h(Knuth)e(gi)n(v)o
+(e)h(for)h(choosing)e FQ($)i FR(as)g(the)g(math)f(brack)o(et.)g(Hint:)h
+(mathematics)f(and)g(tables)h(are)g(kno)n(wn)-236 1469
+y(as)i(`penalty)e(w)o(ork')g(because)g(the)o(y)h(will)h(attract)f(an)g
+(e)o(xtra)f(char)o(ge)g(from)g(the)h(typsetter)-5 b(.)20
+b(The)g(solution)f(in)i(on)e([127].)-236 1569 y FS(Exer)o(cise)26
+b(8.)g FR(Why)g(should)f(the)h(v)n(alue)f FQ("8000)h
+FR(be)g(forbidden)e([155])h(as)h(mathchar)f(\(rather)g(then)h
+(mathcode\))e(v)n(alue?)h(And)h(why)-236 1669 y(not?)p
+Black 1631 5749 a(\22616\226)p Black eop
+%%Page: 17 17
+17 16 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.17
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 512 a
+SDict begin HyperStart end
+ -236 512 a -236 512 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 512 a
+-236 512 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 512 a -236 512 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 512 a 116 x FN(V)99
+b(Hyphenating)26 b(British)f(English)p Black Black 3230
+844 a FR(Philip)20 b(T)-7 b(aylor)3378 960 y(RHBNC)2468
+1077 y FQ(P.Taylor@Vax.Rhbnc.Ac.Uk)p -236 1141 3900 9
+v -236 1240 a FR(Man)o(y)15 b(members)f(of)i FO(UK)p
+FR(TUG)g(will)g(already)f(be)h(a)o(w)o(are)f(that)h(an)g(enormous)e
+(debt)h(of)h(gratitude)e(is)j(o)n(wed)e(to)h(Dominik)f(W)l(ujastyk,)g
+(who)-236 1340 y(undertook)i(the)i(initial)i(generation)c(of)j(a)g(set)
+g(of)g(hyphenation)c(patterns)j(for)h(T)2044 1359 y(E)2084
+1340 y(X)g(which)f(were)h(based)f(on)h(a)g(British)g(\(as)g(opposed)e
+(to)-236 1440 y(American\))e(dictionary)-5 b(.)15 b(That)j(debt)f(of)g
+(gratitude)g(is)h(also)g(o)n(wed)f(to)h(Oxford)e(Uni)n(v)o(ersity)h
+(Press,)h(who)f(donated)f(their)h(internal)g(w)o(ord-)-236
+1539 y(list)26 b(of)f(some)h(160)9 b(000)23 b(entries)i(with)h(primary)
+-5 b(,)23 b(secondary)h(and)g(tertiary)h(breakpoints)f(she)n(wn)h(as)h
+(well)g(as)g(a)g(`frequenc)o(y-of-use')-236 1639 y(inde)o(x)19
+b(for)g(each)h(w)o(ord.)-137 1738 y(Dominik)k(struggled)g(against)g
+(seemingly)g(insuperable)f(odds)h(to)h(process)g(this)g(v)n(ast)g(w)o
+(ord-list;)g(the)g(standard)f FP(P)-7 b(atg)o(en)24 b
+FR(simply)-236 1838 y(w)o(asn')o(t)c(up)g(to)h(the)g(task,)g(and)f
+(despite)g(the)h(best)g(ef)n(forts)f(of)g(Peter)h(Breitenlohner)m(,)d
+(W)-7 b(ayne)21 b(Sulli)n(v)n(an)f(and)g(man)o(y)f(others,)h(an)h
+(attempt)-236 1938 y(to)f(b)n(uild)f(a)i(suitably)e(lar)o(ge)g(DOS/P)o
+(ascal)h(v)o(ersion)f(w)o(as)i(doomed)d(to)i(f)o(ailure.)f(In)g(the)h
+(end,)f(Dominik)g(disco)o(v)o(ered)f(the)h FP(web2c)h
+FR(imple-)-236 2037 y(mentation)i(of)h(Karl)h(Berry)-5
+b(,)22 b(and)h(this,)h(together)e(with)i(D)g(J)g(Delorie')-5
+b(s)23 b(DJGPP)i(C)f(compiler)m(,)e(e)n(v)o(entually)g(enabled)g(him)h
+(to)h(b)n(uild)f(a)-236 2137 y(v)o(ersion)c(of)h FP(P)-7
+b(atg)o(en)19 b FR(which)h(could)f(cope)g(with)i(a)f(160)9
+b(000-entry)17 b(w)o(ord-list.)-137 2237 y(But)f(although)e(he)h(did)h
+(not)f(kno)n(w)f(it,)i(his)g(troubles)f(were)g(b)n(ut)g(starting:)h
+(once)e(he)i(could)e(read)h(the)h(w)o(ord-list,)e(he)i(had)f(to)g
+(supply)g(v)n(al-)-236 2336 y(ues)j(for)f(three)g(of)h(the)f(most)h
+(cryptic)f(and)g(arcane)g(v)n(ariables)g(in)h(the)g(kno)n(wn)e(T)1999
+2355 y(E)2039 2336 y(X)i(w)o(orld:)g FQ(good_wt)p FR(,)e
+FQ(bad_wt)i FR(and)f FQ(threshold)p FR(.)-236 2436 y(These)25
+b(three)g(v)n(ariables)g(control)f(the)h(entire)h(pattern)e(generation)
+g(process,)g(yet)i(e)n(v)o(en)e(their)i(in)m(v)o(entor)m(,)c(Frank)j
+(Liang,)f(w)o(as)j(forced)-236 2536 y(to)c(confess)g(in)h(his)f(Ph.D)h
+(thesis)g(\(\223W)-7 b(ord)22 b(Hy-phen-a-tion)e(by)j(Com-put-er\224\))
+e(that)i(he)h(w)o(as)g(unable)e(to)h(justify)h(the)f(v)n(alues)g(which)
+-236 2635 y(he)29 b(had)h(used)f(to)h(generate)e(the)i(American)f
+(patterns)g(other)g(than)g(by)g(purely)g(empirical)g(means.)g(And)g(so)
+h(Dominik,)e(too,)i(used)-236 2735 y(Frank')-5 b(s)23
+b(v)n(alues,)f(and)h(produced)e(patterns)h(which,)h(statistically)h(at)
+g(least,)f(were)g(as)h(v)n(alid)f(as)h(Frank)f(Liang')-5
+b(s.)22 b(Dominik)g(recorded)-236 2834 y(his)h(e)o(xperiences)e(in)i(a)
+g(talk)g(which)f(he)h(ga)n(v)o(e)e(to)i(the)g(UK)g(T)1491
+2853 y(E)1532 2834 y(X)g(Users')g(Group)e(Easter)i(meeting)f(which)g(w)
+o(as)i(held)e(at)h(RHBNC)h(last)-236 2934 y(year)-5 b(.)-137
+3034 y(Ho)n(we)n(v)o(er)m(,)25 b(the)i(generation)e(of)i(patterns)f(is)
+i(not)e(a)i(once-and-fore)n(v)o(er)21 b(task:)28 b(those)e(patterns)h
+(which)f(Dominik)g(had)g(produced)-236 3133 y(were)20
+b(lar)o(ger)f(than)i(the)f(American)g(equi)n(v)n(alent,)e(requiring)h
+(for)h(some)g(systems)h(at)g(least)h(either)e(a)h(specially)f(`lar)o
+(ge')f(T)3219 3152 y(E)3259 3133 y(X)i(or)g(at)g(least)-236
+3233 y(a)j(T)-138 3252 y(E)-98 3233 y(X)h(tuned)e(to)h(accommodate)e(a)
+i(lar)o(ger)f(pattern)g(set.)h(Furthermore)e(it)j(correctly)d
+(hyphenated)f(only)i(90\045)h(of)g(the)g(w)o(ords)f(in)h(the)-236
+3333 y(160)9 b(000-entry)26 b(w)o(ord-list,)j(missing)h(about)e(10\045)
+i(completely)-5 b(.)28 b(There)h(were)h(also)g(a)g(fe)n(w)g(w)o(ords)f
+(which)h(it)g(w)o(as)h(kno)n(wn)d(w)o(ould)-236 3432
+y(be)k(hyphenated)c(incorrectly)j(using)g(Dominik')-5
+b(s)31 b(patterns,)g(and)h(which)f(were)h(subsequently)e(documented)f
+(in)j(the)g(distrib)n(uted)-236 3532 y FQ(ukhyphen.tex)p
+FR(.)-137 3632 y(W)m(ith)21 b(a)g(sabbatical)f(year)g(in)g(India)g(on)g
+(the)g(horizon,)f(Dominik)g(felt)i(that)f(it)h(w)o(as)g(time)g(to)g
+(hand)e(o)o(v)o(er)g(the)h(baton;)g(he)g(had)g(created)-236
+3731 y(a)i(viable)g(set)g(of)g(patterns,)f(and)h(if)g(someone)f(else)h
+(w)o(anted)g(to)g(impro)o(v)o(e)e(on)h(them,)h(that)g(w)o(as)g(up)g(to)
+g(them.)f(As)i(Dominik)e(kne)n(w)g(that)-236 3831 y(I)28
+b(had)f(a)h(considerable)d(interest)j(in)f(pattern)g(generation,)e(and)
+i(that)h(I)g(had,)f(in)g(f)o(act,)h(of)n(fered)d(to)j(run)f
+FP(P)-7 b(atg)o(en)27 b FR(on)g(my)g(V)-11 b(AX/VMS)-236
+3930 y(system)30 b(if)f(he)h(had)f(been)g(unable)g(to)g(get)h(a)g(cop)o
+(y)f(w)o(orking)f(on)h(an)o(y)g(of)g(the)h(systems)g(to)g(which)f(he)g
+(had)g(access,)h(he)g(ask)o(ed)f(if)h(I)-236 4030 y(w)o(ould)d(lik)o(e)
+h(to)g(become)f(`custodian)g(of)g(the)h(patterns',)f(and)g(I)i
+(willingly)e(agreed.)g(After)g(all,)i(Dominik)d(had)i(done)f(all)h(the)
+g(hard)-236 4130 y(w)o(ork)f(\227)i(acquired)e(a)i(suitable)f
+(machine-readable)d(dictionary)-5 b(,)26 b(created)h(the)h(initial)h
+(pattern)e(set,)i(ascertained)f(suitable)g(v)n(alues)-236
+4229 y(for)d FQ(good_wt)p FR(,)g FQ(bad_wt)p FR(,)h FQ(threshold)p
+FR(.)12 b(.)g(.)38 b(So)26 b(my)g(task)g(should)f(be)h(in\002nitely)g
+(more)f(straightforw)o(ard:)f(just)j(b)n(uild)f(on)f(what)-236
+4329 y(Dominik)19 b(had)g(already)g(done.)-137 4429 y(But)27
+b(of)e(course,)g(life)h(is)h(rarely)e(that)h(straightforw)o(ard:)d(as)k
+(soon)e(as)h(I)g(came)g(to)g(b)n(uild)f(a)h(lar)o(ge)f
+FP(P)-7 b(atg)o(en)25 b FR(for)h(V)-11 b(AX/VMS,)25 b(I)h(dis-)-236
+4528 y(co)o(v)o(ered)20 b(that)j(the)g(K)n(ellerman)f(&)h(Smith)f
+(change\002le)g(which)g(I)h(had)f(no)h(longer)e(w)o(ork)o(ed.)h
+(Furthermore,)e(K&S)j(were)g(unwilling)e(to)-236 4628
+y(allo)n(w)g(it)g(to)g(pass)g(into)g(the)g(public)f(domain,)f(so)i(an)o
+(y)f(de)n(v)o(elopment)e(w)o(ork)i(on)h(it)g(w)o(ould)g(ha)n(v)o(e)f
+(been)g(futile.)g(My)h(sa)n(viour)f(turned)g(out)-236
+4727 y(to)25 b(be)f(Christian)h(Spieler)m(,)f(who)h(had)f(already)g
+(ported)f(the)i(remainder)e(of)h(the)h(standard)f(T)2440
+4746 y(E)2480 4727 y(X)h(distrib)n(ution)f(to)h(Alpha/VMS;)f(only)-236
+4827 y FP(P)-7 b(atg)o(en)16 b FR(remained,)f(and)h(once)h(I)g(had)f(e)
+o(xplained)f(to)i(him)g(the)g(importance)e(of)h(that)h(little-kno)n(wn)
+f(utility)-5 b(,)16 b(he)h(willingly)f(and)g(promptly)-236
+4927 y(undertook)e(an)k(Alpha/VMS)f(port,)f(including)g(as)i(standard)f
+(the)g(additional)f(w)o(orkspace)h(which)g(it)h(w)o(as)g(kno)n(wn)e(w)o
+(ould)h(be)g(required.)-236 5026 y(W)m(ithin)24 b(24)g(hours)g(a)h
+(test)g(v)o(ersion)e(w)o(as)i(ready)-5 b(,)23 b(and)h(it)h(w)o(ork)o
+(ed)f(be)o(yond)e(my)i(wildest)h(dreams:)f(no)g(second)f(v)o(ersion)h
+(w)o(as)h(needed,)-236 5126 y(the)f(v)o(ery)e(\002rst)j(v)o(ersion)e
+(went)h(straight)f(into)h(production,)d(and)i(that)h(same)g(day)g(I)g
+(w)o(as)g(able)g(to)g(produce)e(a)i(set)h(of)f(patterns)f(which,)-236
+5226 y(statistically)e(at)f(least,)h(were)f(as)h(good)e(as)i(those)f
+(produced)e(by)h(Dominik.)-137 5325 y(But)j(just)f(as)h(Dominik)e(had)g
+(had)h(to)g(battle)g(with)g FQ(good_wt)p FR(,)f FQ(bad_wt)h
+FR(and)f FQ(threshold)p FR(,)g(I)h(too)g(had)f(my)h(o)n(wn)f(windmills)
+h(at)-236 5425 y(which)j(to)h(tilt:)g(in)g(my)g(case)g(the)g(problem)e
+(came)h(about)g(because)g(Christian)g(had,)g(v)o(ery)g(reasonably)-5
+b(,)22 b(based)i FP(his)i FR(implementation)-236 5525
+y(on)i FP(P)-7 b(atg)o(en2)27 b FR(\(Peter)h(Breitenlohner')-5
+b(s)27 b(8-bit)g(modi\002cations)g(to)h(DEK')-5 b(s)29
+b(standard)e(7-bit)h(P)o(atgen\).)f(And)h(P)o(atgen2)f(has)h(four)g(ne)
+n(w)-236 5624 y(v)n(ariables)19 b(with)i(which)e(to)i(cope:)e
+FQ(hyph_start)p FR(,)g FQ(hyph_finish)p FR(,)f FQ(pat_start)h
+FR(and)h FQ(pat_finish)p FR(!)p Black -236 5749 a FP(r)m(eprinted)f(fr)
+l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black eop
+%%Page: 18 18
+18 17 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.18
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -137 307 a FR(F)o(ortunately)24 b(for)h(me,)g(these)h(are)f
+(no)n(where)f(near)g(as)j(arcane)d(as)i FQ(good_wt)f
+FR(and)g(its)h(ilk:)g(the)f(tw)o(o)h FQ(hyph_)f FR(parameters)f(allo)n
+(w)-236 407 y(multiple)h(passes)h(through)d(the)j(dictionary)d(to)j(be)
+f(subsumed)f(into)i(a)f(single)h(run,)e(whilst)i(the)g(tw)o(o)f
+FQ(pat_)h FR(parameters)e(allo)n(w)h(the)-236 506 y(minimum)g(and)i
+(maximum)e(length)h(of)g(pattern)g(for)h(each)f(pass)i(to)f(be)g
+(separately)f(speci\002ed.)g(I)h(do)g(not)f(pretend)g(for)g(one)g
+(instant)-236 606 y(that)g(I)g FP(fully)g FR(understand)e(these,)i(and)
+g(I)g(certainly)f(don')o(t)f(pretend)h(to)h(ha)n(v)o(e)g(more)f(than)h
+(the)g(v)n(aguest)f(comprehension)e(of)i(the)h(full)-236
+706 y(implications)c(of)h FQ(good_wt)p FR(,)f(etc.,)h(b)n(ut)h(at)f
+(least)h(I)g(can)f(no)n(w)g(generate)f(patterns)g(to)i(my)f(heart')-5
+b(s)23 b(content,)f(and)g(the)i(Alpha)e(is)j(b)n(usy)-236
+805 y(doing)19 b(that)h(at)h(the)f(v)o(ery)f(time)h(that)h(I)f(am)g
+(writing)g(this)g(report.)12 b(.)g(.)-137 905 y(Between)29
+b(no)n(w)f(and)g(the)h(time)g(of)f(publication)f(of)i(the)f(ne)o(xt)g
+FP(Bask)o(erville)p FR(,)h(I)g(hope)f(to)g(ha)n(v)o(e)g(a)i(much)d
+(clearer)h(understanding)-236 1005 y(of)e(the)h(possible)f
+(interactions)g(between)g(the)h(v)n(arious)e(parameters)h(to)h
+FP(P)-7 b(atg)o(en)p FR(.)25 b(And)i(I)g(hope,)e(too,)h(to)h(ha)n(v)o
+(e)f(prepared)f(a)i(ne)n(w)g(set)-236 1104 y(of)e(patterns)f(which)h
+(the)g(UK)h(community)c(will)k(be)f(able)g(to)h(adopt)e(as)i(a)f
+(standard,)f(together)g(with)h(a)h(minimal)e(set)i(of)f(e)o(xceptions)
+-236 1204 y(which)f(I)h(am)f(sure)g(will)i(still)f(be)g(necessary)-5
+b(.)23 b(But)i(w)o(ork)f(will)h(not)g(then)f(stop:)g(I)h(ha)n(v)o(e)f
+(already)f(enlisted)i(the)f(help)g(of)h(a)g(friend)e(and)-236
+1303 y(sometime)i(colleague,)f(Chris)i(McManus,)e(who)h(I)h(hope)f
+(will)h(be)f(able)h(to)f(de\002ne)g(some)h FP(rules)g
+FR(for)f(the)g(choice)g(of)g(v)n(alues)g(for)g(the)-236
+1403 y(v)n(arious)d(parameters)g(\(Chris)h(is)h(a)g(medic,)e
+(statistician)i(and)f(polymath)e FP(e)n(xtr)o(aor)m(dinair)m(e)p
+FR(,)h(and)h(if)g(an)o(yone)e(can)i(formulate)f(rules)h(for)-236
+1503 y(this)f(problem,)e(I)i(am)f(con)m(vinced)e(that)j(it)h(is)f
+(he\);)f(and)h(between)e(us)j(I)e(hope)g(that)h(we)g(will)g(be)g(able)f
+(to)h(publish)f(some)g(guidelines)g(for)-236 1602 y(the)f(use)g(of)g
+FP(P)-7 b(atg)o(en2)19 b FR(\227)i(guidelines)e(which)h(are)g(sadly)g
+(lacking)f(at)i(the)f(moment.)-137 1702 y(And)27 b(\002nally)g(I)g
+(hope)f(that)i(you,)e(too)g(\227)i(the)f(UK)h(T)1402
+1721 y(E)1442 1702 y(X)g(Community)d(\227)j(will)g(contrib)n(ute)d(to)j
+(this)f(project:)g(for)f(someone)g(has)-236 1802 y(to)g(identify)g(the)
+g(mistak)o(es)h(which)f(the)g(patterns)g(allo)n(w)-5
+b(,)26 b(and)g(such)g(a)h(task)g(is)g(f)o(ar)g(be)o(yond)d(the)i
+(ability)h(of)f(an)o(y)g(one)f(indi)n(vidual)g(to)-236
+1901 y(undertak)o(e.)c(Once)j(a)g(ne)n(w)f(de\002niti)n(v)o(e)g(set)h
+(of)f(patterns)g(is)i(announced,)20 b(I)k(will)h(ask)e(you)g(all)h(to)g
+(look)f(carefully)f(at)i(e)n(v)o(ery)e(document)-236
+2001 y(that)k(you)g(typeset)g(thereafter;)f(and)h(note)g(whene)n(v)o
+(er)e(a)j(hyphenation)c(looks)j(strange;)g(and)g(to)h(check)e(it)i
+(with)g(a)g(de\002niti)n(v)o(e)e(list)j(of)-236 2100
+y(v)n(alid)f(hyphenation)e(points)i(\(I)h(am)g(using)g(\223The)f
+(Oxford)g(Minidictionary)e(of)j(Spelling)f(and)h(W)-7
+b(ord-Di)n(vision\224,)26 b(b)n(ut)i(pointers)f(to)-236
+2200 y(other)f(de\002niti)n(v)o(e)g(sources)h(will)h(be)f(most)g
+(welcome\);)f(and)h(if)g(you)g(\002nd)f(a)i(genuine)e(instance)g(of)h
+(a)h(wrongly-hyphenated)21 b(w)o(ord,)-236 2300 y(then)g
+FP(please)g FR(report)g(it)h(to)g(me.)f(I)h(will)g(probably)e(set)i(up)
+f(an)h(e-mail)f(list)i(solely)e(for)g(this)i(purpose,)c(since)j(I)g
+(lose)g(paper)f(mail)g(almost)-236 2399 y(by)f(de\002nition)f(whilst)h
+(e-mail)g(remains)g(accessible)g(in)g(perpetuity)-5 b(.)-137
+2499 y(So,)19 b(to)f(summarise:)g(b)n(uilding)f(on)h(pre)n(vious)f(w)o
+(ork)h(by)g(Don)g(Knuth,)f(Frank)h(Liang,)f(Peter)i(Breitenlohner)m(,)d
+(The)i(Oxford)f(Uni)n(v)o(er)n(-)-236 2599 y(sity)h(Press,)g(Dominik)f
+(W)l(ujastyk)g(and)g(Christian)h(Spieler)f(\(doubtless)g(among)f(man)o
+(y)h(others\),)f(I)i(am)g(no)n(w)f(in)h(a)g(position)f(to)h(generate)
+-236 2698 y(British)26 b(English)f(hyphenation)d(patterns.)j(In)h
+(conjunction)d(with)j(Chris)g(McManus,)e(I)i(hope)f(that)h(we)g(will)g
+(be)g(able)f(to)h(formalise)-236 2798 y(much)d(that)h(has)h(been)e
+(heuristic,)h(or)g(at)h(best)f(stochastic,)g(in)h(the)f(past.)g(And)g
+(with)g(your)f(help,)h(I)g(hope)f(to)i(be)f(able)g(to)g(produce)f(not)
+-236 2897 y(only)16 b(a)i(de\002niti)n(v)o(e)e(set)i(of)f(British)h
+(English)e(patterns,)h(b)n(ut)g(an)g(equally)f(de\002niti)n(v)o(e)h
+(\(b)n(ut,)f(one)h(hopes,)f(v)o(ery)g(small!\))h(set)h(of)f(e)o
+(xceptions.)-236 2997 y(I)j(look)g(forw)o(ard)e(to)j(this)f(challenge)f
+(v)o(ery)g(much)g(indeed.)p Black 1631 5749 a(\22618\226)p
+Black eop
+%%Page: 19 19
+19 18 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.19
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 506 a
+SDict begin HyperStart end
+ -236 506 a -236 506 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 506 a
+-236 506 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 506 a -236 506 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 506 a 117 x FN(VI)99
+b(A)25 b Fd(MET)-8 b(AF)m(ONT)26 b FN(of)f(`Simpsons')h(characters)p
+Black Black 3145 838 a FR(Raymond)19 b(Chen)2568 954
+y FQ(rjc@math.princeton.edu)p -236 1017 3900 9 v Black
+Black -112 1133 a FP([Editor')m(s)h(note:)g(I)h(found)e(this)i(issue')m
+(s)g(`stoc)n(king)e(\002ller')i(on)f(the)g(NTG)i(CD-R)m(OM;)e(corr)m
+(espondences)f(between)h(Simpsons)-112 1233 y(c)o(har)o(acter)o(s)g
+(and)f(well-known)h(T)842 1251 y(E)882 1233 y(Xxies)h(do)f(tend)f(to)i
+(come)f(to)g(mind.)g(])-236 1349 y FR(The)g(author)g(can)h(type)f
+FQ(\\Lisa)p FR(,)h FQ(\\Homer)p FR(,)f FQ(\\Bart)p FR(,)g(or)h
+FQ(\\Marge)f FR(to)h(produce)e(the)i(corresponding)d(character)-5
+b(.)19 b(The)i(def)o(ault)f(is)i(to)-236 1449 y(dra)o(w)e(the)g
+(character)g(f)o(acing)g(to)g(the)h(right)f(and)g(looking)f(directly)h
+(at)h(you.)f(T)-7 b(o)20 b(modify)g(this,)g(you)g(can)h(pre\002x)f(the)
+g(macro)g FQ(\\Left)g FR(to)-236 1548 y(get)g(the)g(character)f(f)o
+(ace)h(left)h(instead)f(of)g(right,)f FP(e)o(.g)o(.)g
+FQ(\\Left\\Lisa)p FR(.)-137 1648 y(Y)-9 b(ou)17 b(can)g(also)g
+(pre\002x)f(the)i(macro)e FQ(\\Goofy)g FR(and)h(suf)n(\002x)f(tw)o(o)i
+(pairs)f(of)f(coordinates,)g(which)g(modify)g(ho)n(w)g(the)h(pupils)g
+(are)g(dra)o(wn.)-236 1748 y(E.g.,)f FQ(\\Goofy\\Lisa\(7,5\)\(5,5\).)e
+FR(The)j(\002rst)i(pair)e(of)g(coordinates)f(is)i(applied)f(to)h(the)f
+(right)g(pupil)g(\(which)f(is)j(the)e(one)g(on)g(the)-236
+1847 y(left)i(when)g(printed\))e(and)i(the)g(second)f(pair)h(to)g(the)g
+(left)h(pupil.)e(The)h(units)g(are)g(relati)n(v)o(e)f(to)h(the)h(size)f
+(of)g(the)g(character)-5 b(.)18 b(\(So)h(if)h(you)e(say)-236
+1947 y FQ(\\font\\simpsons=simpsons)45 b(scaled)k(1200)20
+b FR(you)f(don')o(t)g(ha)n(v)o(e)g(to)i(modify)d(all)j(the)f
+(coordinates)f(in)h(the)g FQ(\\Goofy)p FR(')-5 b(s.\))-137
+2047 y(If)38 b(you)e(uses)i(both)f(pre\002x)o(es,)f(as)i(in)g
+FQ(\\Goofy\\Left)p FR(,)d(then)i(the)g(mirror)n(-image-re)n(v)o(ersal)d
+(tak)o(es)j(place)g FP(after)j FR(the)d(goo\002-)-236
+2146 y(ness)d(is)h(applied.)d(This)i(is)h(so)f(that)f(you)g(can)h(just)
+g(say)g FQ(\\Goofy\\Left\\Lisa\(7,5\)\(5,5\))29 b FR(to)34
+b(get)g(a)g(mirror)e(image)i(of)-236 2246 y FQ
+(\\Goofy\\Lisa\(7,5\)\(5,5\))p FR(.)-137 2345 y(Some)20
+b(sample)g(Simpsons:)p Black -32 2451 a Fc(\000)-16 2445
+y(\000)-236 2658 y(\004)p Black 256 w FR(D'oh!)p Black
+-8 2766 a Fc(\000)-29 b(\000)-236 2938 y(\002)p Black
+246 w FR(This)21 b(is)g(Lisa)g(Simpson.)e(She')-5 b(s)20
+b(smart,)g(she')-5 b(s)21 b(sweet,)g(she')-5 b(s)20 b(sensiti)n(v)o(e.)
+12 b(.)g(.)g(b)n(ut)21 b(don')o(t)d(hold)h(that)i(against)e(her)-5
+b(.)p Black -84 3108 a Fc(\000)-40 3099 y(\000)-236 3234
+y(\006)p Black 251 w FR(I'm)20 b(Bart)h(Simpson.)e(Who)h(the)g(hell)g
+(are)h(you?)p Black -129 3582 a Fc(\000)-175 3579 y(\000)-236
+3711 y(\011)p Black 224 w FR(Mmmm.)12 b(.)g(.)p Black
+-115 3854 a Fc(\000)-91 b(\000)-236 3945 y(\013)p Black
+218 w FR(Suck.)20 b(Suck.)-236 4061 y(The)g(characters)f(were)h
+(obtained)f(from:)p Black -236 4178 a FS(Lisa)p Black
+42 w FR(Simpsons)g(Illustrated,)g(Summer)h(91,)f(co)o(v)o(er)p
+Black -236 4277 a FS(Homer)p Black 40 w FR(Simpsons)h(Illustrated,)f(F)
+o(all)i(91,)e(co)o(v)o(er)p Black -236 4377 a FS(Bart)p
+Black 41 w FR(Simpsons)g(Illustrated,)h(F)o(all)g(91,)g(article)g(on)g
+(Dan)g(Castellaneta)p Black -236 4476 a FS(Mar)o(ge)p
+Black 41 w FR(Simpsons)f(Illustrated,)g(F)o(all)i(91,)f(article)g(on)g
+(Dan)g(Castellaneta)p Black -236 4576 a FS(Bur)o(ns)p
+Black 42 w FR(Simpsons)g(Illustrated,)f(F)o(all)h(91,)g(article)g(on)g
+(Dan)g(Castellaneta)p Black -236 4676 a FS(Maggie)p Black
+40 w FR(Simpsons)g(1992)f(calendar)m(,)f(\223Phone)h(pranks\224)p
+Black -236 4775 a FS(SNPP)p Black 41 w FR(Simpsons)h(Illustrated,)f(F)o
+(all)h(91,)g(Homer')-5 b(s)20 b(job)f(\002le)-236 4892
+y(The)o(y)g(were)h(traced)g(and)f(transferred)f(to)j(graph)e(paper)m(,)
+f(then)i(magni\002ed)f(fourfold.)p Black -236 5749 a
+FP(r)m(eprinted)g(fr)l(om)i(Bask)o(erville)2328 b(V)-9
+b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 20 20
+20 19 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.20
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 556 a
+SDict begin HyperStart end
+ -236 556 a -236 556 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 556 a
+-236 556 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 556 a -236 556 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 556 a 116 x FN(VII)99
+b(The)26 b(15th)f(Annual)g(T)806 695 y(E)861 672 y(X)g(Users)g(Gr)n
+(oup)g(Meeting)p Black Black 3090 894 a FR(Michel)20
+b(Goossens)3151 1010 y(CERN,)h(Gene)n(v)n(a)2767 1127
+y FQ(m.goossens@cern.ch)p -236 1198 3900 9 v -236 1323
+a
+SDict begin HyperStart end
+ -236 1323 a -236 1323 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1323 a -236 1323 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+1323 a -236 1323 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1323 a 100 x FI(1)91 b(Intr)n(oduction)-236
+1573 y FR(July)22 b(31st,)g(Santa)g(Barbara,)f(California,)g(USA.)1187
+1573 y
+SDict begin HyperStart end
+ 1187 1573 a -31 x FK(1)1222 1573 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1222 1573 a
+1222 1573 a
+SDict begin HyperAutoEnd end
+ 1222 1573 a 1222 1573 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.8 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1222 1573 a 22 w
+FR(Just)i(the)f(right)g(combination)e(of)h(sunshine,)g(temperature,)f
+(and)i(sea)h(breeze.)e(The)-236 1672 y(mountains)g(in)h(the)g
+(background,)d(the)j(beach)f(nearby)-5 b(,)20 b(the)j(food)e(nearly)g
+(perfect.)g(The)h(ideal)g(setting)g(for)g(a)g(conference.)e(And)i(here)
+-236 1772 y(we)e(were,)f(some)g(120)g(T)460 1791 y(E)500
+1772 y(X)h(enthusiasts,)g(coming)e(from)g(man)o(y)h(countries)f(and)h
+(cultures,)g(to)h(meet)f(each)g(other)m(,)g(and)g(talk)g(about)g(and)
+-236 1871 y(listen)h(to)h(presentations)e(of)h(the)g(latest)h(de)n(v)o
+(elopments)c(in)k(the)f(area)g(of)g(high)f(quality)h(typesetting.)-137
+1972 y(W)-7 b(e)23 b(were)f(not)f(disappointed.)f(The)h(quality)g(of)g
+(the)h(presented)f(papers)g(w)o(as)h(uniformly)e(good,)g(or)h(e)n(v)o
+(en)g(outstanding,)e(so)k(man)o(y)-236 2071 y(Birds)f(of)g(a)h(Feather)
+e(\(BoFs\))i(were)f(going)f(on)g(in)i(parallel)e(that)i(it)f(w)o(as)h
+(impossible)f(to)g(k)o(eep)g(track)g(of)f(the)i(man)o(y)d(hot)i(topics)
+g(being)-236 2171 y(debated)d(by)h(specialists)h(and)e(users)i(in)f
+(these)g(informal)f(meetings)g(that)i(took)e(place)h(when)g(there)f
+(were)h(no)g(formal)f(presentations.)-137 2271 y(The)29
+b(formal)g(theme)g(of)g(the)g(conference)e(w)o(as)k(\223Inno)o(v)n
+(ation\224.)26 b(Malcolm)i(Clark)i(and)f(Sebastian)g(Rahtz)h(brought)d
+(together)h(a)-236 2370 y(tremendous)21 b(programme)f(that)j(clearly)g
+(sho)n(wed)f(ho)n(w)h(T)1456 2389 y(E)1496 2370 y(X)h(is)g(no)n(w)e
+(making)g(inroads)g(in)h(man)o(y)f(areas)h(of)g(book)f(production,)e
+(lik)o(e)-236 2470 y(colour)28 b(support,)f(more)i(\003e)o(xible)f
+(page)h(layouts,)f(scholarly)g(and)h(non-Latin)e(alphabet)h(editions.)h
+(Se)n(v)o(eral)f(groups)g(are)h(w)o(orking)-236 2570
+y(on)c(e)o(xtending)f(T)263 2588 y(E)303 2570 y(X)i(or)g(L)506
+2558 y FK(A)538 2570 y FR(T)575 2588 y(E)615 2570 y(X)g(so)g(that)g
+(these)g(tools)g(become)e(e)n(v)o(er)h(better)g(adapted)g(to)h(the)g
+(demands)e(of)i(present-day)d(document)-236 2669 y(handling)f(and)i
+(are)h(inte)o(grated)e(more)h(readily)f(into)h(electronic)g(distrib)n
+(ution)f(netw)o(orks)h(or)g(databases.)g(Se)n(v)o(eral)g(ne)n(w)g
+(approaches)-236 2769 y(introduce)30 b(object-oriented)g(programming)f
+(techniques,)i(and)g(hence)h(sho)n(w)g(that)h(T)2320
+2788 y(E)2360 2769 y(X)g(forms)e(an)i(inte)o(gral)e(part)h(of)g(a)h
+(modern)-236 2869 y(computing)18 b(de)n(v)o(elopment)f(en)m(vironment.)
+-137 2969 y(I)32 b(hope)f(that)h(the)g(follo)n(wing)e(detailed)h(o)o(v)
+o(ervie)n(w)f(will)i(gi)n(v)o(e)f(you)g(a)h(\003a)n(v)n(our)f(of)h(all)
+g(these)g(de)n(v)o(elopments,)d(and)i(that)h(it)h(will)-236
+3068 y(con)m(vince)16 b(you)h(that)h(you)f(w)o(ant)h(to)g(kno)n(w)f
+(more)h(about)f(one)g(or)h(more)f(points.)g(Y)-9 b(ou)18
+b(can)f(obtain)h(the)g(proceedings)d(of)j(the)g(Conference)-236
+3168 y(by)24 b(becoming)e(a)j(TUG)f(member)f(for)h($60,)f(which)h
+(entitles)h(you)e(to)i(four)e(issues)i(of)f(TUGboat)g(and)g(of)g(T)2897
+3187 y(E)2937 3168 y(X)h(and)e(TUG)i(Ne)n(ws,)g(or)-236
+3267 y(else)c(for)e($30)g(you)h(can)g(obtain)f(a)i(cop)o(y)e(of)h(the)g
+(Proceedings)f(only)-5 b(.)18 b(F)o(or)i(more)g(details)g(contact)g
+(the)g(TUG)g(of)n(\002ce.)-137 3368 y(It)26 b(all)g(started)g(on)f
+(Saturday)f(July)h(30th)g(in)g(the)h(e)n(v)o(ening)d(with)j(the)f
+(traditional)g(W)-7 b(elcome)25 b(P)o(arty)-5 b(.)25
+b(This)g(where)g(one)g(meets)h(old)-236 3467 y(friends)c(and)h
+(colleagues)f(or)i(disco)o(v)o(ers)e(ne)n(w)h(f)o(aces;)h(the)f(latter)
+h(are)f(at)h(\002rst)g(looking)e(around)f(with)j(some)n(what)e(anxious)
+g(e)o(yes,)h(b)n(ut)-236 3567 y(are)k(quickly)e(surrounded)f(by)j
+(reassuring)f(oldies,)g(shaking)g(hands,)g(and)g(being)g(welcomed)g(to)
+h(the)g(\223F)o(amily\224.)f(The)h(Californian)-236 3666
+y(wine,)22 b(beer)m(,)g(or)g(lemonade)f(\003o)n(wed)h(freely)-5
+b(,)22 b(and)g(by)g(the)h(end)f(of)g(the)h(e)n(v)o(ening)e(all)i(ice)g
+(w)o(as)h(brok)o(en)d(and)h(the)g(atmosphere)f(w)o(as)j(one)-236
+3766 y(of)c(harmonious)d(w)o(armth)j(and)g(unity)-5 b(.)-137
+3866 y(The)30 b(Conference)e(w)o(as)j(formally)e(opened)f(the)j(ne)o
+(xt)e(day)h(by)f(TUG'S)h(Ex)o(ecuti)n(v)o(e)e(Director)m(,)h(and)h
+(local)g(or)o(ganizer)m(,)c(P)o(atricia)-236 3966 y(Monohon,)17
+b(and)j(Christina)g(Thiele,)g(TUG')-5 b(s)20 b(President)g(also)h(spok)
+o(e)e(a)i(fe)n(w)f(w)o(ords)g(of)g(welcome.)-236 4108
+y
+SDict begin HyperStart end
+ -236 4108 a -236 4108 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4108 a -236 4108 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+4108 a -236 4108 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4108 a 82 x FI(2)91 b(Publishing,)22
+b(languages,)i(literatur)n(e)i(and)c(f)n(onts.)-236 4340
+y FR(It)k(w)o(as)i(Charles)e(\(Chuck\))f(Bigelo)n(w)h(who)g(had)g(the)h
+(honour)d(to)i(present)g(the)g(\002rst)h(paper)-5 b(.)26
+b(He)h(started)f(by)g(looking)f(back)g(at)i(letter)-236
+4440 y(forms)i(o)o(v)o(er)f(the)h(past)h(2500)e(years)h(or)h(so,)f(and)
+g(then)g(discussed)h(w)o(ork\227together)d(with)i(Kris)h(Holmes\227on)f
+(the)g(Lucida)g(Sans)-236 4539 y(Unicode)17 b(font,)g(that)i(contains)f
+(at)h(present)e(some)h(1700)f(alphabetic)h(and)f(mathematical)h
+(symbols)f(and)h(is)i(or)e(will)h(be)f(a)n(v)n(ailable)g(with)-236
+4639 y(the)i(multi-byte)f(operating)f(systems)j(W)m(indo)n(ws/NT)-6
+b(,)19 b(Apple)g(GX)i(and)f(A)-9 b(T&T)19 b(Plan)h(9.)-137
+4739 y(Frank)h(Mittelbach)g(then)g(discussed)g(some)g(of)h(the)f(dos)g
+(and)g(don')o(ts)f(that)i(he)f(learned)g(while)g(preparing)e(the)j
+FP(L)3085 4727 y Fk(A)3110 4739 y FP(T)3142 4757 y(E)3183
+4739 y(X)g(Companion)p FR(.)-236 4838 y(From)c(the)h(discussions)f
+(follo)n(wing)g(the)g(talk)h(it)h(seemed)e(that)h(his)g(impressions)f
+(were)h(shared)f(by)g(man)o(y)g(other)g(authors/editors)f(who)-236
+4938 y(are)j(in)g(the)g(publishing)f(b)n(usiness.)-137
+5038 y(Just)26 b(before)d(tea)j(it)f(w)o(as)h(Y)-8 b(annis)24
+b(Haralambous)f(who)h(sho)n(wed)g(of)n(f)g(his)i(artistic)f(talents)g
+(using)f FJ(MET)-7 b(AF)n(ONT)25 b FR(when)f(he)h(pre-)-236
+5138 y(sented)20 b(his)i(w)o(ork)e(on)g(typesetting)g(the)h(Holy)g
+(Bible)g(in)g(biblical)g(Hebre)n(w)f(using)g(his)h FP(T)-5
+b(iqwah)21 b FR(system,)g(that)g(will)h(mak)o(e)e(it)i(possible,)-236
+5237 y(for)e(the)h(\002rst)h(time,)f(to)g(use)g(the)g(typographic)e(po)
+n(wers)h(of)h(T)1493 5256 y(E)1533 5237 y(X)g(to)h(typeset)e
+(high-quality)f(Bible)i(editions.)g(T)-7 b(ogether)19
+b(with)j(his)f(w)o(ork)-236 5337 y(on)g(typesetting)f(the)h(Holy)g(K)m
+(oran)f(using)h(se)n(v)o(eral)f(thousand)g(ligatures,)g(and)g(his)i
+(font)e(de)n(v)o(elopments)f(for)h(man)o(y)g(other)h(scripts,)g(\(as)p
+Black -236 5545 1560 4 v -146 5600 a FA(1)-117 5624 y
+SDict begin HyperStart end
+
+-117 5624 a Black FO(F)p Black -80 5581 a
+SDict begin HyperEnd HyperVoff end
+ -80 5581 a
+-80 5624 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.8
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -80 5624 a FO(or)c(another)i(vie)n(w)f(of)f(TUG94,)f(see)h
+FE(Malcolm')m(s)j(Gleanings)e FO(later)h(in)e(this)h
+FE(Bask)o(erville)p FO(.)p Black Black -236 5749 a FP(r)m(eprinted)h
+(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black eop
+%%Page: 21 21
+21 20 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.21
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1231 w FP(The)20
+b(15th)f(Annual)g(T)1601 118 y(E)1642 100 y(X)h(User)o(s)i(Gr)l(oup)e
+(Meeting)p Black -236 307 a FR(described)k(at)i(earlier)e(conferences,)
+g(and)g(later)i(in)f(the)g(present)g(one\))f(this)i(will)g(allo)n(w)g
+(scholars)f(in)g(man)o(y)f(disciplines)h(to)h(typeset)-236
+407 y(their)20 b(w)o(orks)g(at)g(af)n(fordable)e(prices)i(using)g(T)
+1057 425 y(E)1097 407 y(X)h(and)e(an)o(y)h(computer)-5
+b(.)-137 508 y(Michael)21 b(Cohen,)g(an)g(American)f(teaching)g(at)i
+(the)f(Uni)n(v)o(ersity)f(of)h(Aizu)g(in)h(Japan,)e(e)o(xplained)f(ho)n
+(w)i(his)h FP(Zebr)o(ac)n(k)o(ets)f FR(system)h(of)-236
+607 y(meta-)p FJ(MET)-7 b(AF)n(ONT)p FR(s)18 b(can)g(generate)f
+(striated)h(parenthetical)f(delimiters)h(on)f(demand.)g(This)h(of)n
+(fers)g(the)g(reader)f(a)i(more)e(complete)-236 707 y(graphical)24
+b(picture)i(of)g(the)g(relationship)f(between)g(v)n(arious)g(document)f
+(elements)i(by)g(augmenting)e(the)i(information)d(content)j(of)-236
+807 y(their)20 b(representation.)-137 907 y(Y)-8 b(annis)23
+b(Haralambous)e(then)i(came)g(back)f(on)h(stage)g(to)h(present)e
+(\223Humanist\224,)g(his)i(ne)n(w)f(system)g(to)g(\223humanize\224)e(L)
+3284 895 y FK(A)3316 907 y FR(T)3353 926 y(E)3393 907
+y(X.)j(Doc-)-236 1007 y(ument)d(input,)f(markup)g(and)i(editing)e(is)j
+(performed)c(using)i(an)o(y)g(w)o(ord)h(processor)e(that)i(supports)f
+(R)-5 b(TF)22 b(output)f(\(lik)o(e)g(W)-7 b(ord,)22 b(W)-7
+b(ord-)-236 1107 y(Perfect\),)20 b(that)i(will)g(then)e(be)i(turned)e
+(into)h(L)1038 1095 y FK(A)1070 1107 y FR(T)1107 1125
+y(E)1147 1107 y(X)g(code)g(by)g(the)g(Humanist)g(system.)g(A)h(user)f
+(can)g(thus)g(w)o(ork)g(on)g(a)g(te)o(xt)h(in)f(the)g(most)-236
+1206 y(friendly)e(and)h(natural)g(w)o(ay)g(\()p FP(i.e)o(.)g
+FR(without)g(a)h(single)g(L)1322 1194 y FK(A)1354 1206
+y FR(T)1391 1225 y(E)1431 1206 y(X)g(command\),)d(b)n(ut)i(will)i(get)e
+(syntactically)g(correct)g(L)3021 1194 y FK(A)3053 1206
+y FR(T)3090 1225 y(E)3130 1206 y(X)h(output)e(so)i(that)-236
+1306 y(the)f(po)n(werful)e(T)241 1325 y(E)282 1306 y(X)i(engine)f(can)h
+(be)h(used)e(to)i(obtain)e(high-quality)f(typeset)i(output.)-137
+1407 y(The)35 b(\002nal)g(paper)e(of)i(the)g(Sunday)e(w)o(as)j(by)e
+(Basil)i(Malyshe)n(v)-5 b(,)33 b(on)h(con)m(v)o(erting)e
+FJ(MET)-7 b(AF)n(ONT)35 b FR(fonts)f(automatically)g(into)-236
+1507 y(PostScript)27 b(T)-7 b(ype)27 b(1)g(outlines.)f(It)i(w)o(as)g
+(read)e(by)h(Alan)g(Hoenig)g(in)g(the)g(author')-5 b(s)26
+b(absence.)h(V)-9 b(arious)26 b(techniques)g(to)h(perform)e(the)-236
+1606 y(con)m(v)o(ersion)20 b(in)i(question)g(were)h(presented)e(and)h
+(the)h(one)f(chosen)f(for)h(the)h(creation)f(of)g(the)h
+FP(P)-7 b(ar)o(adissa)22 b(F)-9 b(onts)22 b(Collection)g
+FR(w)o(as)i(de-)-236 1706 y(scribed.)f(This)i(collection)e(of)n(fers)g
+(a)i(freely)f(a)n(v)n(ailable)f(set)i(of)f(PostScript)h(T)-7
+b(ype)24 b(1)g(renderings)e(of)i(all)h(Computer)e(Modern,)g(Euler)m(,)
+-236 1805 y(CM)e(Cyrillic)f(and)g(L)350 1793 y FK(A)382
+1805 y FR(T)419 1824 y(E)459 1805 y(X)g(fonts.)-236 2000
+y
+SDict begin HyperStart end
+ -236 2000 a -236 2000 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2000 a -236 2000 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236
+2000 a -236 2000 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2000 a 82 x FI(3)91 b(Colour)-8
+b(,)23 b(and)f(L)407 2065 y FG(A)442 2082 y FI(T)488
+2103 y(E)536 2082 y(X)-236 2233 y FR(Leslie)17 b(Lamport)f(started)h
+(the)g(presentations)e(of)i(the)g(second)f(day)-5 b(.)16
+b(He)i(ga)n(v)o(e)e(us)h(his)h(ideas)f(on)f(\223L)2546
+2221 y FK(A)2578 2233 y FR(T)2615 2252 y(E)2655 2233
+y(X4\224,)h(a)i FO(W)t(Y)t(S)t(I)t(W)t(Y)t(G)r FR(-lik)o(e,)e(though)
+-236 2333 y(structured)i(te)o(xt)h(editor)m(,)e(well)j(inte)o(grated)e
+(into)h(the)g(user)g(en)m(vironment.)-137 2434 y(James)i(Hafner)f(ga)n
+(v)o(e)f(a)i(short)e(historical)h(o)o(v)o(ervie)n(w)f(of)h(ho)n(w)f
+(colour)g(w)o(as)j(\002rst)f(implemented)d(in)i(T)-7
+b(om)22 b(Rokicki')-5 b(s)21 b(dvips)g FQ(.dvi)-236 2533
+y FR(dri)n(v)o(er)h(to)i(pro)o(vide)e(an)i(ef)n(\002cient)g(and)f
+(simple)h(method)f(for)g(specifying)f(colour)h(with)h(T)2348
+2552 y(E)2388 2533 y(X.)h(T)-7 b(om)23 b(Rokicki)h(then)f(discussed)h
+(a)h(ne)n(w)-236 2633 y(implementation)19 b(of)i(colour)g(support)f
+(and)h(proposed)e(a)j(standard)f(w)o(ay)g(for)g(specifying)f(colour)g
+(and)h(colour)n(-lik)o(e)f(specials,)i(imple-)-236 2732
+y(mented)c(by)h(modular)f(C-code,)g(that)i(can)f(be)g(easily)h(inte)o
+(grated)e(into)h(the)g FQ(.dvi)g FR(dri)n(v)o(ers.)f(Angus)h(Duggan)f
+(described)g(his)i(program)-236 2832 y(D)m(VISep,)f(a)i(simple)f
+(colour)f(separator)g(for)h FQ(.dvi)g FR(\002les,)h(as)f(well)h(of)f
+(some)g(other)g(tools)g(for)f(w)o(orking)g(with)i FQ(.dvi)f
+FR(\002les.)h(Sebastian)-236 2932 y(Rahtz)f(pro)o(vided)e(an)j
+(introduction)d(to)i(the)h(colour)e(commands)f(a)n(v)n(ailable)i(in)h
+(L)2065 2920 y FK(A)2097 2932 y FR(T)2134 2950 y(E)2174
+2932 y(X)12 b(2)2288 2945 y FM(e)2350 2932 y FR(and)19
+b(sho)n(wed)h(some)g(interesting)g(e)o(xamples.)-236
+3031 y(Michel)f(Goossens)h(discussed)g(some)f(of)h(the)g(more)f(basic)h
+(issues)g(concerning)e(the)i(use)g(of)f(colour)g(in)h(documents.)e(He)i
+(emphasized)-236 3131 y(that)30 b(the)g(colour)e(dimension)h(has)h(to)g
+(be)g(used)f(with)h(great)g(care,)f(so)i(as)f(not)g(to)g(distract)g
+(the)g(reader)e(from)h(the)h(main)g(message.)-236 3231
+y(Colour)m(,)17 b(lik)o(e)j(typography)-5 b(,)14 b(has)19
+b(a)h(set)f(of)g(rules,)g(that)g(ha)n(v)o(e)f(to)h(be)g(learnt)g(and)f
+(applied)g(for)g(greater)g(ef)n(fecti)n(v)o(eness.)f(Friedhelm)h(So)n
+(w)o(a)-236 3330 y(presented)26 b(his)j(original)e(and)g(de)n
+(vice-independent)d(approach)h(to)k(colour)d(support)h(and)g(sho)n(wed)
+g(some)h(results)g(obtained)f(using)-236 3430 y(BM2FONT)21
+b(on)g(a)h(He)n(wlett)g(P)o(ackard)e(inkjet)i(printer)-5
+b(.)20 b(Michael)h(Sofka)g(ga)n(v)o(e)f(an)i(o)o(v)o(ervie)n(w)d(of)j
+(the)f(v)n(arious)f(stages)i(in)g(the)g(produc-)-236
+3529 y(tion)d(of)h(a)g(colour)f(book.)f(He)i(addressed)f(the)h(issues)h
+(in)m(v)n(olv)o(ed)c(in)j(professional)f(colour)f(separation,)h(and)g
+(demonstrated)f(ho)n(w)h(T)3543 3548 y(E)3583 3529 y(X,)-236
+3629 y(with)25 b(a)h(suitable)f(dri)n(v)o(er)m(,)e(can)i(be)g(used)g
+(to)h(produce)d(high-quality)g(custom)h(and)h(process)g(colour)f
+(books.)g(Then)g(Sebastian)h(Rahtz)-236 3729 y(returned)19
+b(to)i(the)g(spotlight,)f(with)h(a)h(presentation)d(of)i(PST)m(ricks,)g
+(a)g(paper)f(by)h(Denis)g(Girou)g(and)f(T)m(imothy)f(v)n(an)i(Zandt,)f
+(who)g(could)-236 3828 y(not)h(be)g(present.)f(Sebastian,)h(in)g(his)h
+(usual)f(clear)g(style,)g(sho)n(wed)f(ho)n(w)h(PST)m(ricks)g(pro)o
+(vides)f(a)h(con)m(v)o(enient)e(interf)o(ace)h(to)h(PostScript)-236
+3928 y(from)16 b(within)h(T)210 3947 y(E)250 3928 y(X.)g(It)g(allo)n
+(ws)h(one)e(to)h(dra)o(w)g(an)o(y)f(kind)g(of)h(graphics)f(object,)g
+(lik)o(e)h(circles,)g(polygons,)e(curv)o(es,)h(springs.)g(It)h(of)n
+(fers)g(se)n(v-)-236 4028 y(eral)k(dra)o(wing)e(tools,)h(grids)h(and)f
+(has)h(v)n(arious)f(commands)f(to)h(place)h(te)o(xt)g(along)e(a)j
+(path.)e(Objects)h(and)f(te)o(xt)g(can)h(be)g(rotated,)e(scaled)-236
+4127 y(and)i(tilted,)g(and)g(3-D)h(ef)n(fects)f(are)g(a)n(v)n(ailable.)
+g(Framing)g(and)g(clipping)f(are)h(supported,)f(as)i(is)h(a)f(general)e
+(tree-dra)o(wing)f(package.)h(A)-236 4227 y(package)f(for)g(generating)
+f(slides,)j FQ(seminar)p FR(,)e(e)o(xists,)h(and)g(an)g(early)g(v)o
+(ersion)f(of)h(a)g(plotting)g(package)e(is)j(also)g(ready)-5
+b(.)-137 4328 y(After)24 b(the)g(presentations)f(on)g(colour)g(our)g
+(attention)g(turned)g(to)h(the)g(subject)f(of)h(general)f(L)2541
+4316 y FK(A)2573 4328 y FR(T)2610 4346 y(E)2650 4328
+y(X-related)g(de)n(v)o(elopments.)e(First,)-236 4427
+y(Jon)e(Stenerson)g(sho)n(wed)g(us)h(his)g(system)g(for)f(creating)g
+(customized)f(L)1805 4415 y FK(A)1837 4427 y FR(T)1874
+4446 y(E)1914 4427 y(X)i(style)g(\002les)h(via)f(a)g(graphical)e(user)i
+(interf)o(ace,)e(composed)-236 4527 y(of)h(menus,)g(windo)n(ws,)g(and)h
+(dialog)f(box)o(es.)g(It)h(is)h(at)f(present)f(closely)h(link)o(ed)f
+(to)h(the)g(Scienti\002c)h(W)-7 b(ord)19 b(te)o(xt)h(processor)m(,)e
+(although,)g(in)-236 4627 y(principle,)h(it)i(could)f(be)g(used)g(with)
+h(an)o(y)f(L)976 4615 y FK(A)1008 4627 y FR(T)1045 4645
+y(E)1085 4627 y(X)h(en)m(vironment.)c(Johannes)i(Braams)i(pro)o(vided)d
+(a)j(clear)g(introduction)d(to)i(classes)i(and)-236 4726
+y(packages)c(and)g(L)248 4714 y FK(A)280 4726 y FR(T)317
+4745 y(E)357 4726 y(X)12 b(2)471 4739 y FM(e)512 4726
+y FR(.)19 b(He)h(started)f(by)f(relating)g(the)i(L)1428
+4714 y FK(A)1460 4726 y FR(T)1497 4745 y(E)1537 4726
+y(X)12 b(2)1651 4739 y FM(e)1711 4726 y FR(packages)18
+b(and)g(classes)i(to)g(L)2530 4714 y FK(A)2562 4726 y
+FR(T)2599 4745 y(E)2639 4726 y(X)f(2.09)f(major)g(and)h(minor)f
+(styles.)-236 4826 y(Then)f(he)g(discussed)h(ho)n(w)f(old)h(styles)g
+(can)g(be)f(most)h(easily)g(upgraded.)d(In)j(the)f(last)i(part)e(of)h
+(his)g(talk)g(he)g(ga)n(v)o(e)e(a)j(concise)e(o)o(v)o(ervie)n(w)f(of)
+-236 4926 y(the)i(document)f(classes)i(and)f(packages)g(that)g(come)g
+(with)h(L)1473 4914 y FK(A)1505 4926 y FR(T)1542 4944
+y(E)1582 4926 y(X)12 b(2)1696 4939 y FM(e)1736 4926 y
+FR(.)19 b(The)f(last)i(talk)e(of)h(the)f(day)g(w)o(as)h(by)f(Alan)h
+(Jef)n(fre)o(y)-5 b(,)16 b(who)j(co)o(v)o(ered)-236 5025
+y(the)i(subject)g(of)g(using)f(PostScript)i(fonts)e(with)i(L)1178
+5013 y FK(A)1210 5025 y FR(T)1247 5044 y(E)1287 5025
+y(X)12 b(2)1401 5038 y FM(e)1441 5025 y FR(.)22 b(He)f(described)f(the)
+h(L)2086 5013 y FK(A)2118 5025 y FR(T)2155 5044 y(E)2195
+5025 y(X)12 b(2)2309 5038 y FM(e)2371 5025 y FR(font)21
+b(packages)f FQ(psnfss)g FR(and)h FQ(mathptm)-236 5125
+y FR(and)e(some)h(of)g(the)h(design)e(decisions)h(made)f(in)i(their)f
+(de)n(v)o(elopment.)-137 5226 y(Before)28 b(the)g(dinner)f(\223on)g
+(the)h(beach\224)f(se)n(v)o(eral)h(BoF)g(sessions)h(took)e(place.)h
+(One)g(w)o(as)h(on)e(\223colour\224,)f(coordinated)g(by)i(Da)n(vid)-236
+5325 y(Carlisle,)23 b(another)f(on)g(\223practical)g(inde)o(xing\224,)e
+(coordinated)h(by)h(Nelson)h(Beebe,)f(and)g(one)h(on)f(\223font)g
+(encoding\224,)e(coordinated)h(by)-236 5425 y(Alan)i(Jef)n(fre)o(y)-5
+b(.)21 b(Man)o(y)i(of)g(the)g(discussions)g(in)h(the)f(BoFs)h(carried)e
+(o)o(v)o(er)g(into)h(the)h(beach)e(dinner)g(time,)h(b)n(ut,)g(as)h(f)o
+(amilies)g(were)f(also)-236 5525 y(present,)17 b(other)h(more)g
+(mundane)e(subjects)j(were)f(also)h(addressed.)e(It)i(w)o(as)g(one)f
+(more)f(golden)g(occasion)h(to)h(get)f(to)h(kno)n(w)e(each)h(other)-236
+5624 y(in)i(a)h(more)e(personal)g(conte)o(xt,)g(without)g(reference)g
+(to)h(glue,)g(\(coloured\))d(box)o(es)i(or)h(other)g(T)2457
+5643 y(E)2497 5624 y(X)h(speak.)p Black 1631 5749 a(\22621\226)p
+Black eop
+%%Page: 22 22
+22 21 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.22
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 224 a
+SDict begin HyperStart end
+ -236 224 a -236 224 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 224
+a -236 224 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 224 a -236 224 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 224 a 83 x FI(4)91
+b(T)-54 328 y(E)-5 307 y(X)22 b(T)-8 b(ools)-236 457
+y FR(T)l(uesday)24 b(morning)e(w)o(as)k(de)n(v)n(oted)e(to)h(\223T)-7
+b(ools\224,)24 b(and)g(started)h(with)g(a)g(presentation)e(by)i(Oren)f
+(P)o(atashnik,)g(the)h(author)e(of)i(B)n FO(I)r(B)-5
+b FR(T)3542 476 y(E)3583 457 y(X.)-236 557 y(He)23 b(\002rst)h(took)f
+(a)h(look)e(back)h(and)f(e)o(xplained)g(why)g(some)h(of)g(the)h(design)
+e(decisions)h(of)g(B)n FO(I)r(B)-5 b FR(T)2514 575 y(E)2555
+557 y(X)24 b(were)f(made.)g(Then)f(he)i(discussed)-236
+656 y(some)j(of)g(the)g(features)g(that)h(he)f(plans)g(to)h(include)e
+(in)i(the)f(ne)n(w)g(v)o(ersion,)f(such)h(as)h(an)g(easier)f(interf)o
+(ace)g(to)g(create)g(non-standard)-236 756 y(bibliographies,)16
+b(support)i(for)g(national)g(languages)g(and)g(the)h(possibility)g(of)g
+(multiple)f(bibliographies)e(in)k(a)f(single)g(document.)e(The)-236
+856 y(ne)o(xt)j(talk)i(w)o(as)g(by)e(Pierre)i(MacKay)-5
+b(,)19 b(who)i(presented)f(his)i(typesetter')-5 b(s)21
+b(toolkit,)f(which)h(includes)f(tools)i(for)e(remapping)f(fonts)i(and)
+-236 955 y(generating)k(composite)h(glyphs,)g(and)g(a)i(program)d(for)i
+(generating)e(AFM)i(PostScript)g(metric)g(\002les)h(for)f(the)g
+(Computer)f(Modern)-236 1055 y(fonts.)c(Michael)h(Barnett)g(described)e
+(a)j(remarkable)d(application)g(where)h(a)i(combined)d(use)i(w)o(as)h
+(made)e(of)h(electronic)e(typesetting)-236 1155 y(and)j(symbolic)h
+(computations.)d(His)27 b(w)o(ork)d(seems)i(to)f(indicate)g(that)g(a)g
+(considerable)f(amount)g(of)h(time)g(and)g(ef)n(fort)f(can)h(be)g(sa)n
+(v)o(ed)-236 1254 y(when)e(comple)o(x)f(formulae)g(are)h(obtained)f
+(symbolically)h(by)g(a)h(computer)e(program,)f(lik)o(e)26
+b(M)t FO(A)m(T)t(H)t(E)t(M)t(A)m(T)t(I)t(C)t(A)r FR(.)d(Minato)g(Ka)o
+(w)o(aguti,)-236 1354 y(of)g(Japan,)f(proposed)f(a)j(ne)n(w)f(and)f(ef)
+n(\002cient)h(method)f(to)h(edit)g(\(L)1642 1344 y FK(A)1686
+1354 y FR(\)T)1751 1372 y(E)1791 1354 y(X)g(source)g(\002les)h(by)e
+(combining)f(an)i(emacs-type)f(editor)g(and)h(a)-236
+1453 y(special)f(v)o(ersion)g(of)g FQ(xdvi)p FR(,)g(where)g(the)h(tw)o
+(o)g(windo)n(ws)f(\(emacs)g(and)g FQ(xdvi)p FR(\))g(are)h(displayed)e
+(simultaneously)-5 b(,)20 b(and)i(pointing)f(to)i(a)-236
+1553 y(portion)18 b(of)i(the)h(document)d(in)i(the)g
+FQ(xdvi)g FR(windo)n(w)f(positions)h(the)g(te)o(xt)g(in)h(the)f
+(editing)f(windo)n(w)g(in)i(the)f(same)g(re)o(gion.)-137
+1653 y(After)27 b(cof)n(fee)e(Y)-8 b(annis)26 b(Haralambous)f(sho)n
+(wed)h(his)h(w)o(ork)f(on)g(the)h(Indica)f(system,)g(and)g(a)h
+(completely)e(ne)n(w)i(T)3182 1672 y(E)3222 1653 y(X)g(system)g(for)
+-236 1753 y(Sinhalese.)c(The)h(Indica)f(system)h(is)h(a)f(generalized)e
+(preprocessor)g(for)h(Indic)g(scripts)i(\(scripts)e(of)h(languages)f
+(used)g(on)h(the)g(Indian)-236 1853 y(subcontinent,)f(plus)j(Sanskrit)g
+(and)f(T)m(ibetan\).)g(Urdu,)g(where)g(the)h(Arabic)g(script)g(is)h
+(used,)e(is)i(not)f(supported.)d(V)-9 b(arious)26 b(input)f(en-)-236
+1952 y(codings)i(are)i(accepted)e(and)h(with)h(the)f(help)g(of)h
+FQ(flex)p FR(,)f(a)j FO(U)t(N)t(I)t(X)r FR(-based)d(le)o(xical)g
+(analyser)g(generator)m(,)e(are)i(translated)g(into)h(T)3564
+1971 y(E)3604 1952 y(X)-236 2052 y(commands.)23 b(Identical)i(input)f
+(encodings)g(can)h(be)g(used)g(for)g(dif)n(ferent)e(languages,)h(thus)h
+(minimizing)f(user)h(retraining)f(when)h(in-)-236 2151
+y(putting)30 b(in)h(dif)n(ferent)f(languages.)g(The)g(Sinhalese)i(T)
+1376 2170 y(E)1416 2151 y(X)g(system)f(is)h(a)g(complete)e(typesetting)
+g(w)o(orkbench)f(for)i(that)g(language,)-236 2251 y(containing)18
+b(specially)h(designed)g(fonts.)g(Jean-luc)g(Doumont)g(e)o(xplained)f
+(ho)n(w)h(pretty-printing)e(of)i(P)o(ascal)i(programs)d(can)i(be)f
+(done)-236 2351 y(entirely)f(within)g(T)305 2369 y(E)346
+2351 y(X,)h(without)f(the)h(need)f(of)h(a)g(preprocessor)-5
+b(.)17 b(He)i(sho)n(wed)f(ho)n(w)g(this)i(approach)c(of)j
+(\223preprocessing)d(within)j(T)3506 2369 y(E)3546 2351
+y(X\224,)-236 2450 y(using)g(tw)o(o-tok)o(en)g(tail-recursion,)f(can)i
+(also)h(be)f(applied)f(to)h(other)g(situations,)g FP(e)o(.g)o(.)f
+FR(,)h(for)g(an)g(elementary)f(chemistry)g(mode.)-137
+2550 y(After)j(lunch)g(we)h(had)e(the)i(afternoon)d(of)n(f)h(and)h
+(most)h(of)f(us)g(spent)g(it)i(in)e(the)g(nice)h(to)n(wn)e(of)i(Santa)f
+(Barbara.)f(In)h(f)o(act,)h(during)d(the)-236 2650 y(T)l(uesday)k
+(afternoon)f(we)j(were)f(supposed)f(to)i(go)f(and)g(ha)n(v)o(e)g(a)g
+(look)g(near)g(the)g(Santa)h(Barbara)e(Channel)h(Islands,)g(that)h(pro)
+o(vide)d(a)-236 2750 y(shelter)f(for)f(the)h(area)g(between)f(the)h
+(islands)g(and)g(the)g(mountains,)e(thus)i(gi)n(ving)f(Santa)h(Barbara)
+f(its)i(unique)d(sub-tropical)h(climate.)-236 2849 y(The)g(plan)g(w)o
+(as)i(to)f(go)f(and)g(spot)g(a)i(fe)n(w)e(whales,)h(b)n(ut)f(the)h(sea)
+g(w)o(as)h(some)n(what)d(rough,)g(and)h(the)h(captain)f(preferred)e(to)
+j(tak)o(e)g(us)g(on)f(a)-236 2949 y(3-hour)d(tour)h(along)g(the)h
+(coast.)g(Ev)o(en)f(so)i(quite)f(a)g(fe)n(w)g(of)g(our)f(passenger)n
+(-colleagues)f(felt)i(sick,)g(and)g(it)g(w)o(as)h(with)g(some)e(relief)
+h(that)-236 3049 y(man)o(y)f(of)h(us)g(set)h(foot)f(ashore)f(again)g
+(around)g(7)h(pm,)g(and)f(set)i(of)n(f)f(to)g(go)g(and)f(pick)h(a)h
+(restaurant)e(to)h(enjo)o(y)g(the)g(local)g(food.)-236
+3200 y
+SDict begin HyperStart end
+ -236 3200 a -236 3200 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3200 a -236 3200
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3200 a -236 3200 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3200 a 82 x FI(5)91 b(Futur)n(es)-236
+3432 y FR(The)28 b(ne)o(xt)g(day')-5 b(s)28 b(theme)g(w)o(as)h
+(\223Futures\224,)f(and)g(Joachim)g(Schrod)f(thought)g(that)h
+(interacti)n(vity)g(w)o(as)h(the)f(w)o(ay)h(forw)o(ard.)e(He)i(em-)-236
+3531 y(phasized)23 b(that)h(Knuth)f(already)g(v)o(ery)g(early)g(on)h
+(thought)e(that)i(an)g(interacti)n(v)o(e)f(T)2137 3550
+y(E)2177 3531 y(X)h(w)o(ould)g(be)g(useful.)f(Man)o(y)g(T)3098
+3550 y(E)3138 3531 y(X)h(systems)h(ha)n(v)o(e)-236 3631
+y(been)20 b(b)n(uilt)i(that)f(contain)f(some)h(interacti)n(vity)-5
+b(.)19 b(T)-7 b(o)22 b(better)e(understand)g(the)h(actions)g(of)g(T)
+2373 3650 y(E)2413 3631 y(X)h(he)f(proposes)f(that)h(a)g(formal)g
+(approach)-236 3731 y(should)16 b(be)h(used)h(since,)f(according)e(to)j
+(his)g(vie)n(ws,)f(informal)f(descriptions)g(ha)n(v)o(e)h(f)o(ailed.)g
+(As)h(part)f(of)g(a)h(solution)f(he)g(presented,)f(after)-236
+3830 y(de)n(v)o(eloping)g(an)i(abstract)h(decomposition,)d(a)j(formal)e
+(description)g(for)h(T)1890 3849 y(E)1931 3830 y(X')-5
+b(s)19 b(macro)f(language.)f(The)h(latter)h(can)f(be)h(interpreted)e
+(by)-236 3930 y(a)j(Common)e(Lisp)i(system)g(and)f(the)h(resulting)f
+(Ex)o(ecutable)f(T)1567 3949 y(E)1607 3930 y(X)i(Language)e
+(Speci\002cation)h(\(ETLS\))g(can)g(be)h(used)f(as)i(the)f(basis)g(for)
+-236 4030 y(a)j(deb)n(ugger)e(of)i(T)285 4048 y(E)325
+4030 y(X)h(macros.)e(Chris)h(Ro)n(wle)o(y)g(then)f(re)n(vie)n(wed)g
+(some)h(of)g(the)g(in)m(v)o(estigations)e(of)h(the)i(L)2801
+4018 y FK(A)2833 4030 y FR(T)2870 4048 y(E)2909 4030
+y(X3)g(team)f(in)g(the)g(area)g(of)-236 4129 y(modeling)c(and)h
+(specifying)f(page)h(layouts.)g(One)h(of)g(the)f(questions)g(that)h
+(the)o(y)f(ask)o(ed)h(themselv)o(es)f(w)o(as)i(ho)n(w)e(well)h(L)3180
+4117 y FK(A)3212 4129 y FR(T)3249 4148 y(E)3289 4129
+y(X)g(can)g(cope)-236 4229 y(with)j(that)g(job)g(compared)e(to)j(other)
+e(te)o(xt)h(processing)f(softw)o(are)h(systems,)g(and)g(whether)f(a)i
+(complete)e(redesign)g(of)h(the)g(system)g(is)-236 4328
+y(needed.)17 b(He)j(also)f(mentioned)e(the)i(wider)g(question)f(of)g
+(ho)n(w)h(these)g(aspects)g(should)f(be)h(addressed)f(in)h(future)f
+(typesetting)g(systems.)-236 4428 y(Don)25 b(Hosek)h(ga)n(v)o(e)f(an)i
+(o)o(v)o(ervie)n(w)d(of)h(v)n(arious)h(page)f(layouts)h(he)g(had)f
+(tried)h(for)g(his)g(ne)n(w)g(magazine)f FP(Serif)p FR(,)h(and)g(sho)n
+(wed)f(ho)n(w)g(he)-236 4528 y(could)e(massage)h(T)316
+4546 y(E)356 4528 y(X)g(into)g(doing)f(\(almost\))g(e)n(v)o(erything)e
+(he)j(w)o(anted,)g(mainly)f(using)g(code)g(from)g(the)h(inf)o(amous)f
+(Appendix)f(D)j(of)-236 4627 y FP(The)d(T)-57 4646 y(E)-17
+4627 y(Xbook)p FR(.)f(John)g(Plaice)i(then)e(reported)f(on)i(the)g
+(present)f(status)i(of)e(the)h(Ome)o(ga)f(project,)g(which)g(is)i(a)f
+(series)h(of)e(e)o(xtensions)g(to)-236 4727 y(T)-199
+4746 y(E)-159 4727 y(X)f(to)f(impro)o(v)o(e)e(its)k(multi-lingual)c
+(abilities.)j(It)f(supports)g(multiple)f(input)h(and)g(output)f
+(character)g(sets)i(and)f(allo)n(ws)h(an)o(y)e(input)h(en-)-236
+4827 y(coding.)e(T)m(ransformations)f(from)i(one)g(coding)g(to)h(the)g
+(other)f(are)h(supported.)d(Ev)o(en)i(scripts)h(requiring)e(a)i(v)o
+(ery)f(comple)o(x)f(conte)o(xtual)-236 4926 y(analysis,)j(such)g(as)h
+(Arabic)e(or)h(Khmer)m(,)f(can)h(be)g(handled)f(ele)o(gantly)f(using)i
+(16-bit)f(or)h(32-bit)f(virtual)g(fonts.)-137 5026 y(After)32
+b(a)h(short)e(break)g(Arthur)g(Oga)o(w)o(a)h(sho)n(wed)f(w)o(ays)h(of)g
+(combining)e(within)i(T)2334 5045 y(E)2374 5026 y(X)h(the)f(descripti)n
+(v)o(e)e(markup)h(and)g(object-)-236 5126 y(oriented)21
+b(programming)e(\(OOP\))j(paradigms.)e(He)j(discussed)f(an)g(e)o
+(xtension)f(to)i(L)2178 5114 y FK(A)2210 5126 y FR(T)2247
+5145 y(E)2287 5126 y(X')-5 b(s)23 b(markup)d(scheme)i(that)h(more)e(ef)
+n(fecti)n(v)o(ely)-236 5226 y(addresses)j(the)h(needs)g(for)f(a)h
+(production)d(en)m(vironment,)g(and)i(for)h(implementing)d(such)j(a)g
+(system)g(he)g(hea)n(vily)f(relied)h(on)f(the)h(use)-236
+5325 y(of)31 b(OOP)h(techniques,)e(where)h(L)727 5313
+y FK(A)759 5325 y FR(T)796 5344 y(E)836 5325 y(X)i(en)m(vironments)28
+b(can)k(be)f(thought)f(of)i(as)g(objects,)f(and)g(se)n(v)o(eral)g(en)m
+(vironments)e(can)j(share)-236 5425 y(functionality)14
+b(of)j(a)g(common,)e(more)g(general)h(object.)g(In)g(his)i(companion)c
+(talk)j(to)g(Oga)o(w)o(a')-5 b(s,)16 b(W)m(illiam)h(Baxter)f(went)h(on)
+f(to)h(describe)-236 5525 y(the)j(actual)f(implementation)f(of)i(an)g
+(OOP)g(system)g(in)g(T)1394 5543 y(E)1434 5525 y(X,)h(where)e
+(formatting)f(procedures)f(and)j(markup)e(are)i(strictly)g(decoupled,)
+-236 5624 y(so)g(that,)g(indeed,)f(designers)h(can)g(fully)f(bene\002t)
+h(from)f(the)h(OOP)h(techniques)e(a)n(v)n(ailable.)p
+Black 1631 5749 a(\22622\226)p Black eop
+%%Page: 23 23
+23 22 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.23
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1231 w FP(The)20
+b(15th)f(Annual)g(T)1601 118 y(E)1642 100 y(X)h(User)o(s)i(Gr)l(oup)e
+(Meeting)p Black -137 307 a FR(The)31 b(afternoon)d(started)j(with)g
+(the)g(TUG)g(Business)g(meeting,)f(where)g(decisions)h(tak)o(en)f(by)g
+(the)h(TUG)g(Board)f(of)h(Directors)-236 407 y(for)h(the)g(coming)f
+(year)h(were)h(presented,)e(e)o(xplained,)f(and)i(discussed.)g(These)g
+(decisions)g(will)h(be)g(presented)e(else)n(where.)h(The)-236
+506 y(Knuth)21 b(Scholar)g(w)o(as)h(also)g(announced:)d(Shelly)j(Lee)g
+(Ames)g(of)f(the)h(Uni)n(v)o(ersity)e(Manitoba,)h(where)g(she)h(w)o
+(orks)f(for)g(the)h(Canadian)-236 606 y(Mathematical)30
+b(Society)h(\(Soci\351t\351)g(math\351matique)e(du)i(Canada\))f
+(preparing)f(formats)i(and)g(proo\002ng)e(all)j(papers)e(published)g
+(by)-236 706 y(the)25 b(society)f(in)h(their)g(Journal)f(and)g
+(Bulletin.)h(This)g(in)m(v)n(olv)o(es)e(handling)g(submissions)i(in)g
+(man)o(y)e(dif)n(ferent)g(\003a)n(v)n(ours)i(of)g(T)3398
+724 y(E)3438 706 y(X,)g(and)-236 805 y(initiating)19
+b(the)i(de)n(v)o(elopment)c(of)j(macros)f(to)i(implement)e(their)h
+(formatting)e(requirements.)-137 908 y(After)29 b(the)g(meeting)f(Y)-8
+b(annis)29 b(Haralambous,)e(in)i(a)h(companion)c(paper)i(to)h(Plaice')
+-5 b(s)30 b(on)f(the)g(Ome)o(ga)f(project,)g(sho)n(wed)g(a)h(fe)n(w)
+-236 1008 y(applications)23 b(for)h(fully)g(diacriticized)f(scholarly)h
+(Greek,)f(v)n(o)n(welized)h(Arabic,)f(properly)g(k)o(erned)g(Khmer)m(,)
+g(and)h(for)g(Adobe')-5 b(s)23 b(cal-)-236 1107 y(ligraphic)i(Poetica)i
+(font.)f(Then)g(Phil)i(T)-7 b(aylor)26 b(reported)f(progress)h(on)g
+(the)h(NTS)h(project.)d(This)j(project)e(w)o(as)h(started)g(in)g(1992)f
+(by)-236 1207 y(the)d(German-speaking)d(T)540 1225 y(E)580
+1207 y(X)k(user')-5 b(s)23 b(group,)e(D)m(ANTE,)i(and)f(has)h(as)h(its)
+g(main)f(task)h(the)f(de)n(v)o(elopment)d(of)j(a)g(successor)g(to)g
+(Donald)-236 1306 y(Knuth')-5 b(s)25 b(no)n(w)g(frozen)f(T)495
+1325 y(E)535 1306 y(X)j(system.)e(In)g(f)o(act)h(tw)o(o)g(paths,)f(one)
+g(e)n(v)n(olutionary)-5 b(,)23 b(with)j(e-T)2396 1325
+y(E)2435 1306 y(X,)g(and)f(one)g(more)g(re)n(v)n(olutionary)-5
+b(,)22 b(with)-236 1406 y(NTS)i(\(Ne)n(w)f(T)-7 b(ypesetting)23
+b(System\))g(are)h(at)g(present)f(being)g(in)m(v)o(estigated.)e(As)k
+(the)f(T)2261 1425 y(E)2301 1406 y(X)g(typesetting)f(system)g(consists)
+i(of)e(a)h(rather)-236 1506 y(comple)o(x)15 b(set)i(of)g(tools,)f(the)h
+(group)e(proposes)h(to)h(de\002ne)f(a)h(\223canonical)e(T)1869
+1524 y(E)1910 1506 y(X)i(kit\224,)g(which)f(is)i(assumed)e(to)h(be)f
+(present)h(at)g(e)n(v)o(ery)e(instal-)-236 1605 y(lation.)k(The)g
+(status)i(of)e(the)h(e-T)666 1624 y(E)706 1605 y(X)g(project)f(w)o(as)i
+(re)n(vie)n(wed)d(by)h(Peter)h(Breitenlohner)-5 b(.)18
+b(At)j(present)e(this)h(in)m(v)n(olv)o(es)f(impro)o(v)o(ed)e(control)
+-236 1705 y(o)o(v)o(er)22 b(tracing,)g(additional)g(math)h(delimiters,)
+f(impro)o(v)o(ed)f(access)j(to)f(the)h(current)e(interaction)f(mode,)i
+(checking)e(for)i(the)g(e)o(xistence)-236 1805 y(of)g(a)h(control)f
+(sequence,)f(alternati)n(v)o(e)h(ligature/k)o(erning,)d(e)o(xtensions)j
+(to)h(the)f(set)i(of)e(v)n(alid)h(pre\002x)o(es)f(for)g(macro)g
+(de\002nitions)g(\()p FP(e)o(.g)o(.)f FR(,)-236 1904
+y FQ(\\protect)17 b FR(and)h FQ(\\bind)o FR(\),)h(support)e(for)h
+(colour)-5 b(.)17 b(Finally)h(it)i(w)o(as)f(Ji)1790 1903
+y(\020)1790 1904 y(r\355)g(Zlatu\232ka)f(who)g(told)g(us)h(about)f(the)
+g(team')-5 b(s)19 b(present)f(thinking)-236 2004 y(on)26
+b(the)g(more)g(ambitious)g(NTS)h(project.)e(He)i(sees)g(essentially)g
+(a)g(tw)o(o-phase)e(approach,)f(namely)i(\002rst)h(a)g
+(re-implementation)c(in)-236 2103 y(a)i(rapid-prototype)d(language)h
+(such)i(as)h(CLOS)g(or)f(Prolog,)f(so)h(that)h(one)e(can)h(e)o
+(xperiment)e(easily)j(with)f(v)n(arious)f(modular)g(repre-)-236
+2203 y(sentations)h(of)h(the)f(present)g(T)648 2222 y(E)689
+2203 y(X)h(engine.)e(Using)i(this)g(model)f(one)g(will)i(try)e(and)g
+(identify)g(functionally)e(independent)g(units,)j(for)-236
+2303 y(which)20 b(v)n(arious)f(alternate)h(w)o(ays)h(of)g(e)o
+(xtensions)e(can)i(then)f(be)g(proposed)f(and)h(tested.)h(Based)g(on)f
+(the)g(kno)n(wledge)f(gained)g(in)i(phase)-236 2402 y(one,)g(the)h
+(second)g(phase)f(will)i(then)f(see)h(the)f(step-by-step)e
+(re-implementation)f(of)j(the)g(functional)f(units)h(in)g(a)h(more)e
+(ef)n(\002cient)h(and)-236 2502 y(widely)f(a)n(v)n(ailable)h
+(programming)c(language,)j(such)g(as)i(C++.)f(Initially)g(only)f(e-T)
+2165 2521 y(E)2205 2502 y(X)h(will)h(be)f(implemented)e(in)i(NTS,)h(b)n
+(ut)f(later)g(on)-236 2602 y(alternate)c(algorithms)f(can)i(be)f
+(included)f(to)i(perform)e(some)h(of)h(the)f(typesetting)g(tasks)h
+(better)-5 b(.)19 b(The)f(long-term)f(aim)h(of)h(NTS)g(is)g(thus)-236
+2701 y(to)i(mak)o(e)f(maximum)g(use)h(of)f(the)h(phase-1)f(test)i(bed)e
+(to)h(in)m(v)o(estigate)e(and)i(e)n(v)n(aluate)f(possible)g(approaches)
+f(to)i(o)o(v)o(ercome)e(v)n(arious)h(of)-236 2801 y(T)-199
+2819 y(E)-159 2801 y(X')-5 b(s)18 b(percei)n(v)o(ed)e(shortcomings.)f
+(A)i(li)n(v)o(ely)g(discussion)g(follo)n(wed)f(these)i(presentations,)d
+(and)i(then)g(the)g(participants)g(went)g(of)n(f)g(into)-236
+2900 y(one)i(of)h(the)g(three)f(BoF)h(sessions.)h(The)e(\002rst)i(w)o
+(as)f(on)g(WWW)h(serv)o(ers,)f(coordinated)d(by)i(Peter)h(Flynn)g(and)f
+(Norman)f(W)-7 b(alsh,)21 b(where)-236 3000 y(the)h(latter)g(discussed)
+g(at)g(some)g(length)f(his)i(paper)e(describing)f(his)j(WWW)g(interf)o
+(ace)e(to)i(the)f(CT)-8 b(AN)22 b(archi)n(v)o(e,)f(which)g(pro)o(vides)
+f(an)-236 3100 y(attracti)n(v)o(e)g(means)h(to)h(combine)d(dif)n
+(ferent)h(vie)n(ws)i(of)f(the)g(archi)n(v)o(e)f(into)h(a)h(single)f
+(vie)n(w)-5 b(.)20 b(Mark)o(o)h(Grobelnik)e(coordinated)g(a)j(BoF)g(on)
+-236 3199 y(database)k(publishing,)f(while)i(Oren)f(P)o(atashnik)g
+(discussed)g(e)o(xtensions)g(to)h(B)n FO(I)r(B)-5 b FR(T)2197
+3218 y(E)2238 3199 y(X)28 b(in)f(his)g(BoF)-7 b(.)27
+b(At)h(the)f(Banquet,)f(that)g(started)-236 3299 y(at)e(19:30,)d(all)j
+(participants)f(had)f(one)h(last)i(chance)d(together)g(with)h(their)h
+(f)o(amilies)f(to)h(socialize,)f(and)g(enjo)o(y)f(the)i(good)e(food,)f
+(wine)-236 3399 y(\(some)e(had)h(original)f(16)h(year)g(old)f(cask)i
+(Caol)f(Ila)h(malt)f(whisk)o(y.)12 b(.)g(.)g(\),)19 b(and)h(the)g
+(music.)-236 3694 y
+SDict begin HyperStart end
+ -236 3694 a -236 3694 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3694
+a -236 3694 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3694 a -236 3694 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 3694 a 84
+x FI(6)91 b(Publishing)22 b(and)g(design)-236 3931 y
+FR(It)k(w)o(as)h(a)f(little)h(dif)n(\002cult)e(for)g(some)h(of)g(the)g
+(participants)f(to)h(get)g(up)f(on)h(time)g(for)f(the)h(last)h
+(morning.)c(Y)-8 b(annis)26 b(Haralambous)e(and)-236
+4030 y(Maurice)c(Laugier)h(discussed)g(some)g(of)h(the)f(tools)h(used)f
+(at)h(the)g(Louis-Jean)e(Printing)h(house)f(in)i(Gap)f(\(France\))g(to)
+g(typeset)h(books.)-236 4130 y(The)32 b(T)m(radT)118
+4148 y(E)157 4130 y(X-SGML)g(program)e(w)o(as)j(introduced.)c(It)k(is)g
+(used)f(to)g(con)m(v)o(ert)e(T)2159 4148 y(E)2199 4130
+y(X)j(and)f(L)2466 4118 y FK(A)2498 4130 y FR(T)2535
+4148 y(E)2575 4130 y(X)g(\002les)i(into)e(SGML.)g(The)f(tool)h(is)-236
+4229 y(presently)c(implemented)f(on)i(a)g(Macintosh)g(and)f(is)i(in)g
+(real-life)e(production.)e(eD)m(VItor)i(is)i(a)g(program)d(that)i(allo)
+n(ws)h(interacti)n(v)o(e)-236 4329 y(editing)20 b(of)h(a)h
+FQ(.dvi)g FR(\002le,)f(using)g(a)h(mouse-dri)n(v)o(en)c(cursor)j(to)g
+(mo)o(v)o(e)f(blocks)h(of)g(te)o(xt,)g(insert)g(illustrations,)g
+(change)f(colours,)h(etc.)g(It)-236 4429 y(runs)h(on)h(both)f(DOS)h
+(and)g(Macs.)g(Michel)g(Do)n(wnes)f(stated)h(that)g(the)g(American)f
+(Mathematical)g(Society)h(produces)e(almost)i(all)g(its)-236
+4528 y(publications)16 b(\(a)i(couple)f(of)h(dozen)f(journals)g(and)g
+(book)g(series\))h(with)g(T)1863 4547 y(E)1903 4528 y(X)h(using)e
+(AMS-de)n(v)o(eloped)e(macro)i(packages.)g(About)g(tw)o(o)-236
+4628 y(years)22 b(ago)f(a)i(major)e(o)o(v)o(erhaul)f(of)i(the)g(macros)
+f(package)g(w)o(as)i(decided,)e(one)g(of)h(the)g(goals)g(being)g(to)g
+(ease)h(re)n(visions)e(to)h(the)g(visual)-236 4728 y(design.)j(In)i
+(this)g(ne)n(w)f(approach)f(the)h(design)g(speci\002cations)h(are)f(k)o
+(ept)g(outside)g(of)h(the)f(T)2445 4746 y(E)2486 4728
+y(X)h(code)f(in)h(an)f(element)g(speci\002cation)-236
+4827 y(template)c(that)g(is)h(relati)n(v)o(ely)e(easy)i(to)f
+(understand)e(and)i(modify)f(by)h(traditional)f(book)g(designers.)g
+(Alan)h(Hoenig)g(then)g(sho)n(wed)f(us)-236 4927 y(some)27
+b(e)o(xamples)f(of)h(visually)g(pleasing)g(page)g(layouts,)f(which)h
+(most)h(T)1931 4945 y(E)1971 4927 y(X)g(users)g(only)e(thought)g
+(possible)h(with)h(P)o(ageMak)o(er)e(or)-236 5026 y(Quark)18
+b(Express.)g(His)i(secret)f(is)h(to)f(turn)g(of)n(f)f(some)h(of)f(the)h
+(T)1510 5045 y(E)1551 5026 y(X)g(functions,)f(lik)o(e)h(v)o(ertical)f
+(glue)h(or)f(tall)i(characters,)e(and)g(all)i(lines)f(are)-236
+5126 y(assumed)j(to)i(ha)n(v)o(e)e(the)i(same)f(height)f(and)h(depth.)f
+(It)i(is)g(to)f(be)g(said)h(that)f(this)h(ar)o(guably)d(restricti)n(v)o
+(e)h(set)i(of)f(conditions)f(still)i(allo)n(ws)-236 5226
+y(one)c(to)g(typeset)g(probably)e(at)j(least)g(99\045)f(of)g(all)h
+(printed)e(material)h(in)h(the)f(w)o(orld.)g(And,)f(indeed,)g(the)i
+(model)e(is)j(not)e(so)g(limited)h(as)g(it)-236 5325
+y(seems,)g(since)g(with)g(some)f(w)o(ork)g(one)h(can)f(include)g
+(section)g(heads,)h(display)f(material,)g(and)g(so)h(on.)f(Just)i
+(before)d(the)i(cof)n(fee)f(break,)-236 5425 y(Malcolm)25
+b(Clark)h(presented)f(Jonathan)g(Fine')-5 b(s)27 b(paper)e(in)h(his)h
+(absence.)e(He)i(described)d(\002rst)j(some)f(historic)g(aspects)h(of)e
+(the)i(T)3564 5444 y(E)3604 5425 y(X)-236 5525 y(typesetting)18
+b(program,)e(leading)i(to)i(a)f(discussion)f(of)h(strate)o(gies)g(for)f
+(possible)h(future)f(e)o(xtensions.)g(He)h(strongly)f(belie)n(v)o(es)g
+(that)h(with)-236 5624 y(impro)o(v)o(ed)g(macro)i(packages)g(and)g
+FQ(.dvi)h FR(processors)f(man)o(y)g(of)h(the)f(present)h(problems)e
+(will)j(be)f(solv)o(ed.)f(Also)h(imposing)f(a)h(more)p
+Black 1631 5749 a(\22623\226)p Black eop
+%%Page: 24 24
+24 23 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.24
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 307 a FR(rigorous)25 b(syntax)i(for)f(input)h
+(compuscripts)f(should)g(help.)g(This)i(will)g(not)f(only)f(allo)n(w)h
+(the)g(source)g(to)g(be)h(used)f(with)g(a)h(possible)-236
+407 y(future)19 b(successor)h(of)g(T)449 425 y(E)489
+407 y(X,)g(b)n(ut)g(also)h(ensure)e(re-use)h(with)g(other)m(,)f
+(not-necessarily)g(typesetting,)f(applications.)-137
+506 y(Mark)o(o)27 b(Grobelnik)e(presented)h(a)i(T)924
+525 y(E)964 506 y(X-based)f(system)g(de)n(v)o(eloped)e(in)i(Slo)o(v)o
+(enia)f(for)h(publishing)f(dictionaries,)g(le)o(xicons)g(and)-236
+606 y(enc)o(yclopedia.)15 b(The)j(T)425 625 y(E)465 606
+y(X)h(macros)e(are)i(augmented)d(with)i(man)o(y)f(special)h(purpose)f
+(written)h(editing)f(tools)i(to)f(assist)i(the)e(editor)m(,)f(who)-236
+706 y(looks)22 b(after)h(the)g(contents)f(and)g(form)g(of)h(the)f
+(publications.)g(The)g(\002nal)h(talk)g(w)o(as)h(by)e(Henry)g(Baragar)m
+(,)f(who)i(sho)n(wed)f(ho)n(w)g(special)-236 805 y(purpose)16
+b(\(\223small\224\))g(languages)g(can)h(be)h(used)f(for)g(documenting)d
+(Kno)n(wledge)i(bases)h(so)h(that)f(L)2538 793 y FK(A)2570
+805 y FR(T)2607 824 y(E)2647 805 y(X)h(can)f(be)h(augmented)d(by)i
+(adding)-236 905 y(e)o(xpressi)n(v)o(eness)j(for)g(speci\002c)i(tasks.)
+g(He)f(introduced)e(the)j(language)d(TESLA,)i(that)h(allo)n(ws)g
+(Expert)e(System)h(analysts)h(to)f(mark)g(up)-236 1005
+y(groups)26 b(of)i(rules)g(into)g(tables)h(so)f(that)g(the)h(logical)e
+(structure)h(of)f(the)i(database)e(becomes)g(clear)-5
+b(.)29 b(The)e(system)i(generates)e(L)3495 993 y FK(A)3527
+1005 y FR(T)3564 1023 y(E)3604 1005 y(X)-236 1104 y(tables,)c(that)g
+(can)g(be)h(typeset)f(in)g(tab)n(ular)g(form)f(to)h(be)h(used)f(by)f(e)
+o(xpert)g(system)i(programmers)c(or)j(typeset)g(as)h(te)o(xt,)f(to)h
+(be)f(used)g(by)-236 1204 y(Domain)c(e)o(xperts,)g(thus)h(yielding)f
+(presentation)g(forms)g(adapted)g(to)h(the)h(tar)o(geted)d(audience.)
+-137 1303 y(The)f(conference)e(w)o(as)k(brought)c(to)i(a)h(close)g(by)f
+(Christina)g(Thiele,)g(b)n(ut)g(not)g(before)f(Mimi)i(Burbank,)d
+(coordinator)g(of)i(ne)o(xt)g(year')-5 b(s)-236 1403
+y(TUG)20 b(meeting,)f(ga)n(v)o(e)h(us)g(a)h(short)f(outline)f(of)h
+(plans)g(for)g(the)g(1995)f(meeting,)g(to)i(be)f(held)g(during)e(the)j
+(week)f(of)g(July)g(24\22628th)e(1995)-236 1503 y(in)i(the)f(T)m(rade)g
+(W)m(inds)h(Hotel)f(in)h(Florida.)f(It)h(w)o(as)g(also)g(the)g
+(occasion)e(to)i(honour)e(the)h(winners)g(of)h(the)f(trophies)g(for)g
+(the)g(best)h(papers,)-236 1602 y(namely)d(Alan)h(Hoenig,)f(Y)-8
+b(annis)17 b(Haralambous)g(and)g(T)-7 b(om)18 b(Rokicki,)f(who)h(were)g
+(presented)f(with)h(EPODD)g(CD-R)m(OMs)h(by)f(Nelson)-236
+1702 y(Beebe.)-236 1803 y
+SDict begin HyperStart end
+ -236 1803 a -236 1803 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236
+1803 a -236 1803 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1803 a -236 1803 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.7.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1803
+a 98 x FI(7)91 b(Conclusion)-236 2051 y FR(I)32 b(think)f(that)h(I)g
+(can)f(safely)h(suppose)f(that)g(at)i(the)e(end)h(of)f(our)g(\002)n(v)o
+(e)h(day)f(conference)e(all)k(participants)d(left)i(the)g(Uni)n(v)o
+(ersity)f(of)-236 2150 y(California,)22 b(Santa)i(Barbara)f(Campus)g
+(satis\002ed)h(to)g(ha)n(v)o(e)f(tak)o(en)g(part)g(in)h(this)g(unique)e
+(e)n(v)o(ent.)g(Ev)o(en)g(though)g(most)i(of)f(us,)h(Internet)-236
+2250 y(addicts,)e(were)h(a)g(little)h(surprised)e(to)h(\002nd)g(only)f
+(v)o(ery)f(limited)i(access)h(to)f(the)g(Internet,)e(this)j(f)o(act)f
+(might)f(indeed)g(ha)n(v)o(e)g(been)g(more)-236 2350
+y(of)j(a)g(blessing)g(than)g(a)h(shortcoming,)c(since)k(in)f(this)h(w)o
+(ay)f(we)h(were)f(not)f(distracted)h(by)g(ha)n(ving)f(to)h(answer)g
+(e-mail)g(or)g(otherwise)-236 2449 y(respond)15 b(to)j(\223ur)o(gent)d
+(requests\224)i(from)f(home.)g(In)h(an)o(y)g(case)h(it)g(certainly)e
+(bene\002tted)g(contacts)h(between)g(the)g(participants)f(and)h(hence)
+-236 2549 y(contrib)n(uted)g(to)i(the)g(friendly)f(atmosphere.)f
+(Another)h(positi)n(v)o(e)g(f)o(actor)g(w)o(as)i(the)f(hard)g(w)o(ork)f
+(of)h(John)f(Berlin)i(and)e(Janet)h(Sulli)n(v)n(an)g(of)-236
+2648 y(the)k(TUG)h(of)n(\002ce,)f(who)g(did)h(their)f(best)h(almost)g
+(24)f(hours)g(per)g(day)g(to)h(help)f(solv)o(e)g(problems,)f(or)i
+(better)m(,)e(trying)h(to)h(pre)n(v)o(ent)e(them)-236
+2748 y(before)g(the)o(y)g(occurred.)g(Their)g(kindness)h(and)g
+(helpfulness)f(were)h(truly)g(appreciated)f(by)h(all)h(those)f
+(present.)f(Thanks)h(once)f(again)-236 2848 y(to)28 b(John,)e(editor)h
+(of)g(the)h FP(The)g(TUGly)g(T)-8 b(ele)m(gr)o(aph)26
+b FR(\(and)h(his)h(partner)e(in)i(crime,)f(Malcolm)g(Clark\),)g(which)g
+(k)o(ept)g(us)h(informed)e(of)-236 2947 y(the)20 b(latest)h(conference)
+d(ne)n(ws,)i(and)g(to)g(Katherine)f(Butter\002eld,)h(Suki)g(Bhurji,)g
+(and)f(W)-7 b(endy)20 b(McKay)g(for)f(helping)g(with)i(staf)n(\002ng)e
+(the)-236 3047 y(on-campus)f(TUG)i(of)n(\002ce.)p Black
+1631 5749 a(\22624\226)p Black eop
+%%Page: 25 25
+25 24 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.25
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 506 a
+SDict begin HyperStart end
+ -236 506 a -236 506 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 506 a
+-236 506 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 506 a -236 506 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.8
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 506 a 117 x FN(VIII)99
+b(The)26 b(National)e(T)-7 b(ypesetter)26 b(Users')f(F)n(orum)g
+(\(NTUF\))p Black Black 3230 838 a FR(Philip)20 b(T)-7
+b(aylor)2166 954 y(Chairman,)19 b(National)h(T)-7 b(ypesetter)19
+b(Users')i(F)o(orum)2468 1070 y FQ(P.Taylor@Vax.Rhbnc.Ac.Uk)p
+-236 1133 3900 9 v -236 1233 a FR(Although)f(the)j(majority)e(of)h(T)
+658 1252 y(E)698 1233 y(X)h(users)g(are)f(content)f(to)i(produce)d
+(their)i(\002nal)h(cop)o(y)e(using)h(a)h(laser)f(printer)g(or)g
+(similar)m(,)g(those)g(who)-236 1333 y(are)c(preparing)d(so-called)i
+(`camera)g(ready)g(cop)o(y')g(for)g(use)h(by)f(professional)g
+(publishing)f(houses,)h(printers,)g(etc.,)g(need)h(to)g(be)f(able)h(to)
+-236 1432 y(produce)f(their)h(\002nal)h(cop)o(y)g(to)g(a)g(some)n(what)
+f(higher)g(standard.)f(A)j(typical)e(laser)h(printer)f(operates)g(at)i
+(300)e(dpi,)g(which)h(will)g(produce)-236 1532 y(acceptable)26
+b(results)i(only)e(if)i(\(a\))f(the)g(typef)o(ace)g(is)h(not)f(too)g
+(small,)h(and)f(\(b\))f(the)i(typef)o(ace)e(does)h(not)g(e)o(xploit)g
+(e)o(xceptionally)e(thin)-236 1631 y(lines)g(\(Computer)f(Modern)g(at)h
+(300)g(dpi)f(is)j(noticeably)c(poor)h(in)i(this)f(respect\).)g(A)g
+(better)g(quality)f(laser)i(printer)e(operates)h(at)g(600)-236
+1731 y(dpi,)20 b(and)g(at)h(this)g(resolution)e(both)h(small)h(fonts)f
+(\(say)h(do)n(wn)e(to)i(5)g(pt\))f(and)g(thin)g(lines)h(\(as)g(in)g
+(Computer)e(Modern\))g(can)h(be)h(resolv)o(ed)-236 1831
+y(reasonably)27 b(well,)j(although)e(an)h(unfortunate)e(combination)g
+(of)i(both)g(a)h(small)g(font)e(and)h(thin)g(lines)h(will)g(still)h
+(usually)e(lead)g(to)-236 1930 y(break-up.)-137 2030
+y(Phototypesetters)f(start)h(where)g(laser)g(printers)g(lea)n(v)o(e)f
+(of)n(f;)h(the)g(lo)n(west)g(resolution)f(of)h(a)g(typesetter)g(is)h
+(of)f(the)g(order)e(of)i(635)-236 2130 y(dpi,)22 b(and)f(resolutions)h
+(of)g(1270)f(and)h(e)n(v)o(en)f(2540)g(dpi)h(are)g(by)g(no)g(means)g
+(uncommon.)d(At)k(1270)e(dpi,)h(fonts)g(as)h(small)g(as)g(3)g(pt,)f
+(and)-236 2229 y(e)o(xtremely)i(\002ne)j(lines,)f(can)g(both)g(be)g
+(resolv)o(ed)f(reasonably)g(well,)h(and)g(for)g(normal)f(te)o(xtual)g
+(w)o(ork)h(there)g(is)h(usually)f(no)g(need)f(to)-236
+2329 y(consider)17 b(higher)g(resolutions.)h(Ho)n(we)n(v)o(er)m(,)e(if)
+j(gently)e(sloping)h(lines)h(\(usually)e(from)h(a)h(graphic)e(or)h
+(from)g(a)h(custom)e(glyph\))g(are)i(to)f(be)-236 2428
+y(resolv)o(ed)j(without)g(the)h(e)o(ye)g(detecting)f(a)i(disturbing)e
+(step)h(function)f(in)h(their)g(rendering,)e(then)i(the)g(highest)g
+(possible)g(resolutions,)-236 2528 y(of)e(2540)e(dpi)i(or)g(more,)f
+(are)i(required.)-137 2628 y(The)d(National)g(T)-7 b(ypesetter)18
+b(Users')g(F)o(orum)f(pro)o(vides)g(an)h(opportunity)d(for)j(both)f(e)o
+(xisting)h(and)g(potential)f(users)h(of)g(a)h(phototype-)-236
+2727 y(setter)g(to)g(meet)g(to)h(discuss)f(problems)f(of)g(common)f
+(interest.)i(The)g(meetings)f(tak)o(e)h(place)g(both)f(physically)g
+(\(the)g(group)g(meets)h(once)-236 2827 y(per)26 b(term\))h(and)f
+(electronically)g(\(there)g(is)i(an)f(e-mail)f(list,)i
+FQ(Typesetting@Vax.Rhbnc.Ac.Uk)p FR(\);)22 b(at)28 b(the)f(physical)f
+(meet-)-236 2927 y(ings)c(there)g(are)g(re)o(gular)f(reports)h(both)f
+(from)g(service)i(pro)o(viders)d(\()p FP(e)o(.g)o(.)h
+FR(the)h(Phototypesetter)f(support)g(group)f(at)j(the)f(Uni)n(v)o
+(ersity)g(of)-236 3026 y(London)e(Computer)i(Centre\))g(and)h(from)e
+(what)i(w)o(ould)f(else)n(where)h(be)f(termed)g(`special)h(interest')f
+(groups)g(\()p FP(e)o(.g)o(.)f FR(T)3157 3045 y(E)3198
+3026 y(X,)i(PostScript,)-236 3126 y(Apple)h(Macintosh,)g(IBM)i(PC,)g
+(etc.\))e(The)h(most)g(recent)g(meeting)f(w)o(as)i(also)f(addressed)f
+(by)h(a)g(guest)g(speak)o(er)g(\(on)f(this)i(occasion,)-236
+3225 y(Ian)20 b(Chi)n(v)o(ers)f(speaking)g(on)h(Adobe)f(Acrobat\),)g
+(and)g(it)i(is)g(hoped)e(to)h(arrange)f(further)g(speak)o(ers)g(for)h
+(forthcoming)d(meetings.)-137 3325 y(All)44 b(members)d(of)h(the)h(UK)f
+(T)816 3344 y(E)857 3325 y(X)h(community)-5 b(,)39 b(whether)j(or)g
+(not)g(the)o(y)g(are)g(already)f(users)i(of)f(a)h(phototypesetter)m(,)c
+(are)-236 3425 y(welcome)45 b(to)i(join)f(the)g(group;)f(those)h(with)h
+(access)f(to)h(e-mail)f(may)g(send)g(their)g(electronic)f
+(subscriptions)g(to)i FQ(List-)-236 3524 y(serv@Vax.Rhbnc.Ac.Uk)p
+FR(,)27 b(in)k(the)g(normal)e(Listserv)i(form)f(\(Subscribe)f
+(typesetting)h FP(given)g(name)g(SURN)n(AME)r FR(\),)g(whilst)-236
+3624 y(those)d(restricted)g(to)g(more)g(traditional)f(means)h(of)g
+(communication)e(should)h(send)h(a)h(note)f(or)g(f)o(ax)g(to)h(Ian)f
+(Chi)n(v)o(ers,)g(NTUF)g(Sec-)-236 3724 y(retary)-5 b(,)20
+b(The)h(Computer)g(Centre,)g(Kings)h(Colle)o(ge,)f(Uni)n(v)o(ersity)f
+(of)i(London)d(\(E-mail:)i FQ(I.Chivers@Kcl.Ac.Uk)p FR(;)e(telephone:)
+-236 3823 y(0171-333)e(4339;)i(f)o(ax:)h(0171)e(937)i(7783\).)-137
+3923 y(The)e(ne)o(xt)f(\(physical\))f(meeting)h(is)i(scheduled)d(for)i
+(14:15)e(on)i(T)l(uesday)f(18th)g(October)f(at)j(the)f(Uni)n(v)o
+(ersity)e(of)i(London)e(Computer)-236 4022 y(Centre;)27
+b(an)o(yone)e(wishing)h(to)h(tak)o(e)g(part)f(in)h(a)g(pre-meeting)e
+FP(dim)i(sum)g FR(lunch)f(is)i(in)m(vited)d(to)i(contact)g(me)f
+(personally)g(for)g(further)-236 4122 y(information.)17
+b(I)k(hope)e(to)h(see)h(man)o(y)e(of)h(you)f(there.)p
+Black -236 5749 a FP(r)m(eprinted)g(fr)l(om)i(Bask)o(erville)2328
+b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 26 26
+26 25 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.26
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 519 a
+SDict begin HyperStart end
+ -236 519 a -236 519 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 519 a
+-236 519 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 519 a -236 519 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.9
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 519 a 116 x FN(IX)99
+b(Malcolm')l(s)25 b(Gleanings)p Black Black 3159 851
+a FR(Malcolm)19 b(Clark)2618 968 y FQ(m.clark@warwick.ac.uk)p
+-236 1033 3900 9 v -236 1139 a
+SDict begin HyperStart end
+ -236 1139 a -236 1139
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1139 a -236 1139 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1139 a -236 1139 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.9.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+1139 a 100 x FI(1)91 b(TUG94,)23 b(The)f(Confer)n(ence)-236
+1388 y FR(My)d(impressions)g(of)h(the)g(TUG94)f(conference)e(in)j
+(Santa)g(Barbara)f(will)i(be)e(pretty)g(general:)2490
+1388 y
+SDict begin HyperStart end
+ 2490 1388 a -30 x FK(2)2524 1388 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 2524 1388 a
+2524 1388 a
+SDict begin HyperAutoEnd end
+ 2524 1388 a 2524 1388 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.9 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 2524 1388 a 20 w
+FR(I)h(did)g(not)f(sit)i(through)d(e)n(v)o(ery)g(session)-236
+1488 y(and)k(listen)g(to)h(e)n(v)o(ery)e(talk.)h(T)-7
+b(o)22 b(be)h(frank,)e(that')-5 b(s)22 b(not)g(really)g(what)g(I)h(go)f
+(to)g(these)h(e)n(v)o(ents)f(for)-5 b(.)21 b(Since)i(we)g(had)e(the)i
+(preprints)e(as)i(part)-236 1587 y(of)e(the)h(conference)e(pack,)h(I)h
+(could)f(\(if)g(I)h(w)o(anted\))f(\003ick)h(through)e(and)h(pick)h(out)
+f(the)h(potentially)f(interesting)g(ones.)g(Or)h(better)m(,)f(see)-236
+1687 y(what)h(w)o(as)h(really)f(dire,)g(and)f(ignore)g(them.)h(Since)g
+(I)h(seemed)f(to)g(be)g(roped)f(in)i(to)f(other)g(conference)e(stuf)n
+(f)i(an)o(yw)o(ay)-5 b(,)20 b(I)i(k)o(ept)g(ha)n(ving)-236
+1787 y(to)e(disappear)f(and)h(\002nd)g(people.)-137 1886
+y(One)e(distressing)g(feature)g(I)g(did)g(note)f(w)o(as)i(the)g
+(inability)e(of)h(man)o(y)f(speak)o(ers)h(to)g(address)g(an)g
+(audience.)e(W)-7 b(e)20 b(are)e(in)g(a)h(f)o(airly)e(lar)o(ge)-236
+1986 y(auditorium.)j(F)o(ortunately)h(there)i(are)f(microphones,)e(b)n
+(ut)j(in)g(US)h(style)f(these)g(are)g(\002x)o(ed)f(rather)g(than)g
+(throat)g(or)h(lapel)g(mik)o(es.)f(This)-236 2086 y(does)d(mak)o(e)h
+(mobility)e(a)j(problem,)c(especially)j(when)f(you)g(are)g(trying)g(to)
+h(use)g(o)o(v)o(erheads.)d(So)j(man)o(y)e(people)h(turn)g(to)h(the)g
+(projected)-236 2185 y(slide)h(and)e(point)h(to)h(it)g(instead)f(of)g
+(pointing)f(to)i(the)f(slide)h(on)f(the)g(ohp)g(and)g(talking)f(to)i
+(the)f(audience.)f(A)i(microphone)d(simply)i(does)-236
+2285 y(not)25 b(catch)h(your)f(v)n(oice)h(if)g(you)f(turn)g(the)h(back)
+g(of)g(your)e(head)i(to)g(it.)g(Honest.)g(One)g(other)f(thing)g(I)h
+(notice)g(is)h(that)f(the)g(T)3348 2304 y(E)3388 2285
+y(X)h(Users)-236 2385 y(Group)f(\(or)g(perhaps)g(T)451
+2403 y(E)491 2385 y(X)i(users\))e(ha)n(v)o(e)h(little)h(charisma.)e(I)h
+(suppose)f(when)h(the)g(material)g(is)h(so)f(w)o(orthy)f(\()p
+FP(i.e)o(.)g FR(high)g(in)h FP(content)q FR(\),)-236
+2484 y(the)h(presentation)e(\()p FP(i.e)o(.)h FR(the)h
+FP(form)p FR(\))g(shouldn')o(t)d(matter)-5 b(.)28 b(I'm)f(sorry)-5
+b(,)27 b(b)n(ut)h(it)g(does.)g(But)g(again,)f(when)g(addressing)f(an)i
+(audience)f(of)-236 2584 y(presumed)18 b(con)m(v)o(erts,)f(perhaps)h
+(we)i(shouldn')o(t)d(w)o(orry)i(about)f(a)i(lack)f(of)h(presentation)d
+(skills.)k(Again,)d(I)h(think)g(not.)g(It)h(does)f(mak)o(e)g(us)-236
+2683 y(look)g(v)o(ery)g(amateurish,)g(and)h(not)f(e)n(v)o(eryone)f(in)j
+(the)f(audience)f(is)i(a)f(con)m(v)o(ert.)-137 2783 y(The)h(conference)
+e(had)i(a)h(number)d(of)i(`big)f(names'.)h(At)h(least,)f(it)h(had)f
+(some)g(people)f(who)h(were)g(well)h(kno)n(wn,)d(b)n(ut)i(not)g
+(frequent)-236 2883 y(attendees)27 b(at)i(the)f(annual)f(meeting.)g
+(The)h(\002rst)h(coup)e(w)o(as)i(Chuck)e(Bigelo)n(w)-5
+b(,)28 b(who)g(ga)n(v)o(e)f(an)h(entertaining)e(enough)g(talk,)i(b)n
+(ut)g(its)-236 2982 y(rele)n(v)n(ance)19 b(to)i(T)222
+3001 y(E)262 2982 y(X)g(w)o(as)h(not)e(clear)-5 b(.)21
+b(Leslie)g(Lamport')-5 b(s)19 b(contrib)n(ution)g(w)o(as)i
+(interesting,)f(although)e(when)i(he)h(started)f(talking)g(about)-236
+3082 y(L)-215 3070 y FK(A)-183 3082 y FR(T)-146 3101
+y(E)-106 3082 y(X4)c(a)h(shudder)e(seemed)h(to)g(run)g(through)e(the)i
+(L)1235 3070 y FK(A)1267 3082 y FR(T)1304 3101 y(E)1344
+3082 y(X3)h(team.)f(He)g(had)g(something)f(to)h(say)h(about)e
+(structure)h(editors,)g(b)n(ut)g(informal)-236 3182 y(discussions)i
+(later)g(suggested)g(that)g(he)g(maligned)f(them)h(unf)o(airly)-5
+b(.)17 b(If)h(you)f(w)o(ant)i(to)f(visualise)h(LL)f(as)h(you)f(read)f
+(the)i(L)3169 3170 y FK(A)3201 3182 y FR(T)3238 3200
+y(E)3278 3182 y(X)g(book,)d(the)-236 3281 y(Bibby)23
+b(lion)h(cartoons)e(in)i(it)h(are)f(remarkably)d(similar)-5
+b(.)24 b(Oren)g(P)o(atashnik)f(also)h(talk)o(ed)g(about)e(B)n
+FO(I)r(B)-5 b FR(T)2692 3300 y(E)2734 3281 y(X.)24 b(I)g(had)f
+(imagined)g(someone)-236 3381 y(at)e(least)h(se)n(v)o(en)e(feet)h
+(tall.)h(Perhaps)e(the)h(other)f(`ne)n(wcomer')f(I)i(w)o(as)h(hoping)d
+(to)i(see)h(w)o(as)g(Norm)e(W)-7 b(alsh)22 b(whose)f(book)e(`Making)h
+(T)3564 3400 y(E)3604 3381 y(X)-236 3481 y(w)o(ork')f(had)h(just)g
+(been)g(published.)e(\(He)i(nearly)g(is)h(se)n(v)o(en)e(feet)h(tall.\))
+h(Apart)e(from)h(that)g(it)h(w)o(as)g(the)f(usual)g(gaggle)f(of)h(T)
+3222 3499 y(E)3262 3481 y(Xies.)-137 3580 y(In)i(general)e(the)i
+(conference)d(seemed)j(to)f(run)g(smoothly)-5 b(,)20
+b(or)h(at)i(least,)f(not)f(man)o(y)g(people)f(sa)o(w)i(the)g(hitches.)f
+(The)g(most)h(ob)o(vious)-236 3680 y(hitch)i(w)o(as)h(the)f(lack)h(of)f
+(tea)h(or)f(cof)n(fee)f(on)h(the)h(afternoon)d(of)i(the)g(\002rst)h
+(day)-5 b(.)24 b(The)g(o)o(v)o(erhead)e(projectors)h(could)g(ha)n(v)o
+(e)h(been)g(better)-5 b(.)-236 3780 y(The)23 b(v)o(endors)f(could)h
+(also)h(ha)n(v)o(e)f(had)h(a)g(better)f(deal.)h(T)-7
+b(o)24 b(get)f(to)h(the)g(v)o(endors)e(you)h(had)g(to)h(pok)o(e)f(your)
+g(w)o(ay)h(through)d(an)j(apparent)-236 3879 y(dead)19
+b(end,)h(past)g(a)h(fe)n(w)f(bins)g(and)g(through)e(a)i(nondescript)e
+(door)-5 b(.)20 b(And)f(all)i(the)o(y)f(had)f(were)h(a)h(fe)n(w)f
+(tables.)-137 3979 y(The)g(social)h(programme)c(w)o(as)k(slightly)f
+(chaotic:)g(it)h(started)f(with)g(a)h(reception)e(where)g(k)o(e)o(g)h
+(of)g(Sierra)g(Ne)n(v)n(ada)f(turned)g(out)h(to)g(be)-236
+4078 y(Michelob,)g(b)n(ut)h(the)h(bo)n(wling)e(turned)g(out)h(well,)h
+(with)g(some)f(pleasant)g(surprises)g(\(the)g(usual)h(performances)d
+(from)h(Nelson)h(Beebe)-236 4178 y(and)g(K)n(en)g(Dre)o(yhaupt,)d(and)j
+(a)h(cute)f(nati)n(v)o(e)f(American)h(rain)g(dance)f(from)g(Don)h(`do)g
+(people)f(really)h(think)f(I'm)h(a)h(nerd')e(Hosek\);)g(the)-236
+4278 y(barbecue)d(at)j(the)g(beach)e(bene\002ted)g(from)h(some)g(real)g
+(Sierra)g(Ne)n(v)n(ada)g(\(as)g(well)h(as)g(copious)e(quantities)h(of)g
+(other)g(comestibles\);)f(the)-236 4377 y(boat)h(trip)h(w)o(as)h
+(apparently)e(a)h(success,)h(despite)f(some)g(upchucking)d(and)i(no)h
+(whales)g(\226)g(and)g(much)f(confusion)f(on)i(ho)n(w)g(or)g(when)f(to)
+-236 4477 y(get)k(to)f(the)h(boat;)g(the)f(banquet)g(\(a)g(b)n(uf)n
+(fet,)g(actually\))g(w)o(as)h(limited)g(in)g(choice,)f(b)n(ut)h
+(agreeable)e(enough,)f(and)j(the)f(music)h(impro)o(v)o(ed)-236
+4577 y(enormously)17 b(as)i(the)h(e)n(v)o(ening)d(progressed)g(\226)j
+(enough)d(to)i(get)g(a)h(surprising)e(number)f(of)i(people)f(on)h
+(their)g(feet,)g(notably)f(T)-7 b(om)19 b(`party)-236
+4676 y(animal')g(Rokicki.)-137 4776 y(No)n(w)-5 b(,)29
+b(I)g(w)o(ouldn')o(t)e(lik)o(e)i(you)f(to)h(get)g(the)g(idea)g(that)g
+(we')l(re)f(only)h(here)f(to)h(ha)n(v)o(e)f(a)i(good)d(time,)i(b)n(ut)g
+(the)g(social)h(side)f(really)f(is)-236 4876 y(v)n(aluable.)18
+b(Y)-9 b(ou)20 b(end)g(up)f(talking)h(to)g(all)h(sorts)f(of)g(people)f
+(and)h(probably)e(learn)h(more)g(useful)h(stuf)n(f)g(this)h(w)o(ay)f
+(than)f(in)i(the)f(rest)g(of)g(the)-236 4975 y(conference.)h(I)i(to)o
+(y)h(with)f(the)h(idea)f(of)g(ha)n(ving)g(one)g(single)g(parallel)g
+(session)h(and)f(de)n(v)n(oting)f(the)h(rest)h(of)g(the)f(time)h(to)f
+(constructi)n(v)o(e)-236 5075 y(socialisation.)-137 5175
+y(The)e(`T)l(ugly)f(T)-6 b(ele)o(graph')19 b(made)i(its)h(appearance)e
+(each)g(day)-5 b(.)21 b(It')-5 b(s)21 b(useful,)g(since)g(it)h(has)g(a)
+g(more)e(accurate)g(daily)h(programme,)e(as)-236 5274
+y(well)j(as)h(instructions)d(on)i(ho)n(w)f(to)h(get)g(to)g(`e)n(v)o
+(ents',)e(and)h(other)g(general)g(bits)h(and)g(pieces.)f(It)h(is)h
+(perhaps)e(less)i(successful)e(than)g(last)-236 5374
+y(year')-5 b(s)20 b(at)g(Aston,)g(b)n(ut)g(then,)f(its)i(editor)m(,)e
+(John)h(Berlin,)f(is)i(doing)e(other)g(jobs)h(too)g(\(unlik)o(e)f(last)
+i(year')-5 b(s)20 b(editor\),)f(and)g(only)g(occasional)p
+Black -236 5545 1560 4 v -146 5600 a FA(2)-117 5624 y
+SDict begin HyperStart end
+
+-117 5624 a Black FO(R)p Black -72 5581 a
+SDict begin HyperEnd HyperVoff end
+ -72 5581 a
+-72 5624 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.9
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -72 5624 a FO(eaders)f(who)f(w)o(ant)h(a)f(dif)n(ferent)j
+(vie)n(w)e(can)f(peruse)h(Michel)h(Goossens')e(article)j(earlier)f(in)f
+(this)f(issue)h(of)e FE(Bask)o(erville)p FO(.)p Black
+Black -236 5749 a FP(r)m(eprinted)j(fr)l(om)i(Bask)o(erville)2328
+b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 27 27
+27 26 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.27
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1593 w FP(Malcolm')m(s)19
+b(Gleanings)p Black -236 307 a FR(e)o(xtra)h(help)f(with)i(the)g(ne)n
+(wsletter)-5 b(.)20 b(In)g(an)o(y)g(e)n(v)o(ent,)f(he)h(manages)g(to)g
+(get)h(each)f(edition)g(out)g(before)f(midnight)g(on)h(the)g(preceding)
+f(day)-5 b(.)-236 407 y(The)20 b(crossw)o(ord)f(\003ops:)h(no)g
+(correct)f(entries)h(are)g(submitted.)f(Peter)i(Flynn)e(is)i(ob)o
+(viously)d(too)i(subtle)g(or)g(de)n(vious.)-137 513 y(I'm)h(told)h
+(that)g(the)f(TUG)h(general)e(meeting)h(o)o(v)o(erruns.)e(This)j(w)o
+(as)g(one)f(e)n(v)o(ent)g(I)h(w)o(as)g(determined)e(to)i(miss.)g(The)f
+(ne)o(xt)g(tw)o(o)h(talks)-236 612 y(are)h(more)g(or)h(less)h
+(cancelled.)d(As)j(a)f(result,)f(there)g(is)i(a)f(proposal)e(that)i(ne)
+o(xt)f(year')-5 b(s)24 b(general)e(meeting)h(will)i(be)e(open)g(ended.)
+f(This)-236 712 y(is)28 b(nai)n(v)o(e.)d(Gi)n(v)o(en)i(a)g(choice)f
+(between)g(a)i(general)e(meeting)g(at)h(\(say\))g(four)e(o'clock,)h
+(which)g(might)g(run)h(on)f(till)i(the)f(e)n(v)o(ening,)e(and)-236
+811 y(catching)c(a)h(fe)n(w)h(rays)f(on)f(the)h(beach,)g(I)g(kno)n(w)f
+(where)h(I)g(will)h(be.)f(On)g(the)g(other)g(hand,)e(slotting)i(the)h
+(meeting)e(in)h(at)h(the)f(be)o(ginning)-236 911 y(of)d(the)h
+(afternoon,)e(I)i(might)f(just)h(be)g(carried)f(along)g(by)g(inertia)h
+(and)f(attend.)g(Of)h(course,)f(I'm)g(jaded)g(by)h(the)g(TUG)g(board)e
+(stuf)n(f.)i(I')l(v)o(e)-236 1011 y(been)h(there)g(and)f(I)i(kno)n(w)e
+(that)i(nothing)e(changes,)g(no)h(matter)g(ho)n(w)g(strongly)f(you)h
+(feel)g(about)g(it,)h(and)e(ho)n(w)h(sincerely)g(you)g(w)o(ant)g(to)
+-236 1110 y(get)j(things)g(done.)f(By)i(not)f(attending,)e(I)j
+(surrender)d(my)i(rights)g(to)g(comment.)f(But)i(I)f(had)g(a)g(w)o
+(onderful)f(afternoon)f(instead.)h(Ho)n(w)-236 1210 y(often)c(do)h(you)
+f(get)h(the)h(chance)e(to)h(swim)h(with)f(dolphins?)-137
+1316 y(Apparently)d(there)i(is)g(also)g(some)g(bizarre)f(notion)f(to)i
+(reduce)f(the)h(membership)d(fees,)j(b)n(ut)g(to)g(mak)o(e)f
+FP(TUGboat)i FR(optional.)d(Some-)-236 1415 y(ho)n(w)i(TTN)i(will)f
+(become)f(a)i(more)e(general)g(`journal',)f(carrying)h(some)h(of)f
+FP(TUGboat)q FR(')-5 b(s)21 b(present)e(material.)h(What)g(present)g
+(material)-236 1515 y(you)h(may)h(ask?)g(It)h(is)g(no)n(w)f(August)g
+(12th)f(and)h(no)g(sign)g(has)g(been)g(seen)g(of)g(the)h(second)e
+(edition)h(of)g(1994)f(\(v)n(olume)g(15)g(number)g(2\).)-236
+1615 y FP(TUGboat)q FR(')-5 b(s)20 b(calendar)f(suggested)g(that)i
+(this)f(edition)g(w)o(ould)f(be)h(mailed)g(on)g(May)g(23rd.)e(When)i
+(last)h(year')-5 b(s)20 b(\002nal)h(copies)f(came)g(out)-236
+1714 y(more)k(or)h(less)h(on)e(time)h(I)h(had)e(supposed)f(that)j(it)f
+(had)g(\002nally)f(managed)g(to)h(get)g(its)h(act)f(together)f(and)g(w)
+o(as)i(to)f(be)g(produced)d(on)j(a)-236 1814 y(re)o(gular)e(and)i
+(reliable)f(basis.)i(Clearly)f(I)g(w)o(as)h(deluded.)d(What)j(is)g(the)
+f(problem?)e(I)i(refuse)g(to)g(accept)f(the)h(usual)g(story)g(that)g
+(it)h(is)g(a)-236 1913 y(comple)o(x)d(journal)g(and)h(that)g(to)h
+(achie)n(v)o(e)e(the)i(standards)e(required)g(the)h(de)n(v)n(oted)g
+(and)g(underpaid)e(or)i(unpaid)f(editorial)h(v)n(olunteers)-236
+2013 y(ha)n(v)o(e)g(to)i(de)n(v)n(ote)e(limitless)i(time)f(and)g(ener)o
+(gy)e(to)i(it.)h FP(TUGboat)g FR(is)g(dying)e(at)h(the)g(altar)h(of)f
+(quality)-5 b(.)23 b(If)i(the)g(journal)f(is)i(to)g(ha)n(v)o(e)e(an)o
+(y)-236 2113 y(credibility)i(it)i(has)g(to)g(come)e(out)i(re)o(gularly)
+-5 b(.)24 b(Maybe)j(it)h(really)f(is)i(too)e(comple)o(x)e(and)i(T)2387
+2131 y(E)2428 2113 y(X)h(is)g(not)f(really)g(up)g(to)h(the)f
+(production.)-236 2212 y(Commercial)g(publishers)g(\226)i(to)f(whom)g
+(we)g(direct)g(much)f(encouragement)e(to)k(use)f(T)2336
+2231 y(E)2377 2212 y(X)g(\226)h(could)e(not)h(allo)n(w)g(themselv)o(es)
+g(to)g(be)-236 2312 y(suck)o(ed)22 b(into)i(this)f(cuck)o(oo')-5
+b(s)23 b(nest.)g(TUG)h(has)f(to)h(try)f(to)g(be)h(realistic)f(and)g
+(trim)h(the)f(sails)h(of)g FP(TUGboat)g FR(so)f(that)h(it)g(can)f(lea)n
+(v)o(e)g(port.)-236 2412 y(There)16 b(are)i(enough)d(enemies)i(of)h
+(TUG,)f(inside)g(and)g(outside)g(the)h(user)f(group,)f(who)h(wish)h(to)
+f(see)h(it)h(dismembered,)c(and)i(who)g(do)g(not)-236
+2511 y(need)22 b(to)i(be)f(able)g(to)h(point)e(to)i FP(TUGboat)g
+FR(to)f(see)h(graphic)e(demonstration)f(\(or)i(non-demonstration\))18
+b(of)23 b(the)h(health)f(of)g(the)g(whole)-236 2611 y(or)o(ganisation.)
+-137 2717 y(Another)k(canard)f(\003ies:)j(despite)e(the)h(manifest)f(e)
+n(vidence)f(that)i(this)g(is)g(an)g(international)e(conference)f(\(add)
+i(up)g(the)h(speak)o(ers)-236 2816 y(from)23 b(outside)h(the)h(US\))f
+(the)h(old)f(boge)o(y)f(that)h(TUG)h(is)h(essentially)e(a)h(North)f
+(American)f(or)o(ganisation)f(reappears)h(in)i(discussions)-236
+2916 y(with)d(some)f(board)f(members.)g(The)o(y)h(w)o(ant)h(some)f
+(umbrella)f(or)o(ganisation)f(to)j(be)f(formed)f(from)h(representati)n
+(v)o(es)e(of)j(TUG)f(\(North)-236 3015 y(America)f(TUG\),)g(and)f(the)i
+(other)f(user)g(groups,)f(which)g(will)j(someho)n(w)d(`direct')g(T)2206
+3034 y(E)2246 3015 y(X)i(research)f(and)g(de)n(v)o(elopment.)d(A)k(lik)
+o(ely)f(tale.)-236 3115 y(Ho)n(we)n(v)o(er)m(,)15 b(if)j(TUG)g(does)f
+(uncouple)f(itself)i(from)e FP(TUGboat)p FR(,)h(this)h(could)f(be)g(a)h
+(serious)g(proposal.)d(If)j FP(TUGboat)g FR(is)h(separate,)e(I)g(w)o
+(on')o(t)-236 3215 y(b)n(uy)22 b(it,)h(because)f(the)h(package)e(of)h
+(TUG)h(plus)g FP(TUGboat)g FR(membership)e(will)i(be)g(too)f(e)o
+(xpensi)n(v)o(e.)f(The)h(only)g(bene\002ts)g(that)h(remain)-236
+3314 y(of)18 b(TUG)g(membership)e(are)i(cheaper)f(fees)h(to)h(the)f
+(annual)f(meeting,)g(and)g(TTN.)h(Only)g(a)g(v)o(ery)f(small)i
+(proportion)c(of)j(TUG)g(members)-236 3414 y(go)g(to)i(the)f(annual)f
+(meeting)g(\(about)f(140)i(this)g(year\),)f(and)h(frankly)-5
+b(,)16 b FP(Bask)o(erville)k FR(is)f(a)h(f)o(ar)f(better)g(deal)f(than)
+h(TTN)g(\(and)f(similarly)h(for)-236 3514 y(most)i(of)g(the)h(other)e
+(user)h(group)f(ne)n(wsletters\).)h(An)o(ything)e(important)h(will)i
+(appear)e(in)i(the)f(local)h(ne)n(wsletters.)f(So)g(membership)f(of)
+-236 3613 y(TUG)g(will)h(decline)f(further)m(,)e(since)i(there)g(are)g
+(no)g(percei)n(v)o(ed)e(bene\002ts.)-137 3719 y(Ev)o(entually)e(the)j
+(conference)c(winds)j(do)n(wn.)f(Christina)h(Thiele)g(\227)g(out-going)
+e(\(no)h(pun)g(intended,)g(or)g(e)n(v)o(en)g(possible\))h(President)
+-236 3819 y(of)28 b(TUG)h(\227)h(mak)o(es)e(the)h(closing)f
+(announcements,)e(f)o(ailing)i(to)h(thank)f(an)o(y)g(of)h(the)f(local)h
+(people)f(who)g(actually)g(did)h(mak)o(e)f(the)-236 3918
+y(conference)c(w)o(ork.)h(Let)i(me)f(then)g(record)f(a)i(sincere)f(v)n
+(ote)g(of)g(thanks)g(to)g(John)g(Berlin)g(and)g(Janet)h(Sulli)n(v)n(an)
+e(of)h(the)h(TUG)f(of)n(\002ce,)-236 4018 y(who)e(were)g(the)g(`of)n
+(\002cial')f(TUG)i(representation,)d(and)h(who)h(held)g(the)g(whole)g
+(thing)g(together)-5 b(.)23 b(Similarly)-5 b(,)23 b(the)h(v)n(olunteer)
+f(helpers)-236 4118 y(of)18 b(Suki)h(Bhurji,)g(W)-7 b(endy)18
+b(Mckay)g(and)h(Katherine)f(Butter\002eld)g(were)h(indispensable.)e
+(Conferences)h(don')o(t)f(run)h(themselv)o(es.)g(Since)-236
+4217 y(John)k(is)j(no)n(w)d(lea)n(ving)h(to)g(continue)f(his)i(studies)
+f(at)h(UCLA)g(\(doing)d(a)j(course)e(on)h(multimedia\))f(he)h(will)h
+(be)f(sorely)g(missed)h(at)f(the)-236 4317 y(TUG)d(of)n(\002ce.)-137
+4423 y(What)28 b(does)e(ne)o(xt)g(year)h(hold?)e(St)j(Petersb)n(ur)o
+(g:)e(the)g(one)h(in)g(Florida,)f(not)g(the)h(re)n(visionist)f
+(Leningrad)f(or)h(Petrograd.)f(W)-7 b(e)28 b(are)-236
+4522 y(promised)19 b(a)h(hotel)g(v)o(enue)f(and)g(an)h(appeal)g(to)g
+(the)g(publishing)f(fraternity)-5 b(.)18 b(My)i(heart)g(sinks)g(into)g
+(the)g(alligator)f(infested)h(sw)o(amps.)-137 4628 y(I)25
+b(think)e(the)h(conference)d(w)o(as,)k(on)e(the)h(whole,)g(good)e(v)n
+(alue.)h(It)h(w)o(as)h(probably)d(too)h(long.)g(There)g(is)i(al)o(w)o
+(ays)g(a)f(problem)e(about)-236 4728 y(\002tting)i(the)g(talks)h(in,)f
+(and)g(thoughts)f(are)h(e)o(xpressed)f(that)h(some)g(of)g(the)h(talks)f
+(should)g(not)g(ha)n(v)o(e)f(been)h(presented.)f(This)h(w)o(ould)g(of)
+-236 4827 y(course)e(cut)i(do)n(wn)e(on)h(the)h(o)o(v)o(erall)e
+(length.)g(I)i(honestly)e(don')o(t)g(kno)n(w)-5 b(.)22
+b(The)h(written)g(abstract)g(which)g(speak)o(ers)g(submit)g(is)h
+(rarely)f(a)-236 4927 y(good)i(yardstick)g(for)g(selecting)h(the)g
+(papers.)g(The)f(best)i(suggestion)e(I)h(ha)n(v)o(e)g(heard)f(w)o(as)i
+(from)e(Angus)h(Duggan,)e(who)h(suggested)-236 5026 y(a)j(day)e(in)i
+(which)f(speak)o(ers)g(had)g(ten)g(minutes)g(each)g(to)g(present)g
+(their)g(abstracts,)g(then)g(a)h(massi)n(v)o(e)f(set)h(of)f(parallel)g
+(sessions)h(the)-236 5126 y(follo)n(wing)21 b(day\(s\).)g(Y)-9
+b(ou)22 b(choose)g(what)h(to)f(go)h(to)g(on)f(the)g(basis)i(of)e(the)h
+(ten)f(minute)g(abstract.)g(It)h(might)f(be)h(w)o(orth)f(trying.)f(At)j
+(least)-236 5226 y(we)c(w)o(ould)g(then)f(ha)n(v)o(e)h(some)g(time)g
+(for)f(the)h(informal)f(discussions)h(and)g(scheduled)e(w)o(orkshops.)g
+(The)i(v)o(enue)f(w)o(as)i(certainly)e(good,)-236 5325
+y(the)j(residences)g(were)g(f)o(air)m(,)f(the)h(food)f(edible,)h(the)g
+(lack)g(of)g(a)h(bar)e(w)o(as)i(a)g(blo)n(w)-5 b(,)21
+b(the)h(lecture)g(theatre)g(w)o(as)h(too)f(f)o(ar)g(a)o(w)o(ay)-5
+b(,)21 b(the)h(beach)-236 5425 y(w)o(as)17 b(e)o(xcellent,)e(the)h(sun)
+h(shone)e(relentlessly)-5 b(,)15 b(there)h(were)g(plenty)g(meeting)f
+(rooms/common)e(rooms)j(in)g(the)h(residence,)e(conference)-236
+5525 y(services)h(tended)f(to)i(v)o(er)o(ge)d(to)n(w)o(ards)i(the)h
+(non-se)o(xist)e(airhead)g(quality)-5 b(,)15 b(the)h(TUG)g(helpers)g
+(were)g(o)o(v)o(erstretched.)e(I)i(do)g(think)g(it)h(gelled)-236
+5624 y(pretty)i(well.)i(It')-5 b(s)21 b(the)f(most)g(enjo)o(yable)f
+(TUG)h(conference)e(I')l(v)o(e)h(been)g(to.)i(An)f(e)o(xperience)e(w)o
+(orth)h(sharing.)p Black 1631 5749 a(\22627\226)p Black
+eop
+%%Page: 28 28
+28 27 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.28
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 224 a
+SDict begin HyperStart end
+ -236 224 a -236 224 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 224
+a -236 224 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 224 a -236 224 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.9.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 224 a 83 x FI(2)91
+b(Of\002zin)-236 457 y FR(Whene)n(v)o(er)25 b(I)i(ponti\002cate)f
+(about)f(publishing)g(with)i(T)1363 475 y(E)1403 457
+y(X,)g(someone)f(will)h(al)o(w)o(ays)g(bring)f(me)h(to)g(earth)f(by)g
+(pointing)f(out)i(that)f(the)-236 556 y(proceedings)18
+b(of)i(the)g(1988)f(T)622 575 y(E)662 556 y(X)i(conference)d(in)i(Ex)o
+(eter)f(took)h(an)g(interminable)e(time)j(to)f(hit)h(the)f(bookshops.)e
+(The)i(\002gure)f(is)i(about)-236 656 y(tw)o(o)i(years)f(\(I)h(w)o(as)g
+(b)n(usy.)12 b(.)g(.)g(\).)22 b(It)h(w)o(as)h(therefore)d(a)i(pleasant)
+f(relief)g(to)h(recei)n(v)o(e)f FP(Of)o(\002zin)g FR(earlier)g(this)h
+(year)f(This)h(is)h(a)f(production)d(of)-234 756 y(D)q
+FO(A)t(N)t(T)t(E)r FR(,)g(the)h(german-speaking)c(T)813
+774 y(E)854 756 y(X)k(group.)e(It)i(is)h(a)f(publication)e(designed)g
+(to)i(disseminate)g(some)g(of)f(the)h(lectures)f(gi)n(v)o(en)g(at)h
+(the)-236 855 y(group')-5 b(s)24 b(`T)104 874 y(E)144
+855 y(X)i(days'.)e(I)i(w)o(ork)o(ed)e(out)h(just)h(when)f(I)h
+(presented)e(the)h(paper)f(which)h(is)i(produced)c(in)i(translation:)g
+(it)h(w)o(as)g(February)-236 955 y(1991.)c(That)h(mak)o(es)g(the)g(T)
+548 973 y(E)588 955 y(X88)g(book)f(look)h(much)f(less)j(laggardly!)20
+b(Of)k(course,)e(what)i(I)f(had)g(to)g(say)-5 b(,)23
+b(about)g FP(T)3071 973 y(E)3111 955 y(X)h(in)g(Eur)l(ope)e(and)-236
+1054 y(America)p FR(,)e(is)h(hopelessly)e(out)h(of)g(date,)g(b)n(ut)g
+(when)f(it)i(appears)f(in)g(my)g(list)h(of)f(publications,)e(no-one)h
+(will)i(kno)n(w)e(that!)-137 1154 y(Putting)27 b(this)h(schadenfreude)c
+(aside,)k(it)g(is)g(an)f(interesting)g(v)n(olume.)f(It)h(should)g(be)g
+(the)g(\002rst)h(in)g(a)g(series,)f(a)h(series)g(published)-236
+1254 y(by)20 b(Addison)g(W)-7 b(esle)o(y)21 b(\(German)o(y\).)d
+(According)h(to)h(other)g(bits)i(of)e(Addison)g(W)-7
+b(esle)o(y)i(,)20 b(the)o(y)g(don')o(t)f(do)h(conference)f
+(proceedings,)f(so)-236 1353 y(someone)h(did)h(some)g(f)o(anc)o(y)f
+(footw)o(ork)f(to)i(get)g(this)h(through.)d(W)-7 b(ell)21
+b(done.)-137 1453 y(One)f(quote)g(I)g(managed)f(to)h(e)o(xtract)f(w)o
+(as)i(`typography)16 b(has)21 b(its)g(e)o(xperts,)e(b)n(ut)h(the)o(y)g
+(ha)n(v)o(e)f(no)h(audience'.)p Black 1631 5749 a(\22628\226)p
+Black eop
+%%Page: 29 29
+29 28 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.29
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 506 a
+SDict begin HyperStart end
+ -236 506 a -236 506 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 506 a
+-236 506 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 506 a -236 506 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.10
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 506 a 117 x FN(X)99
+b(T)-9 b(opical)25 b(T)n(ip:)h(making)f(the)h(T)n(OC)f(tick)p
+Black Black 3250 838 a FR(R.)c(A.)f(Baile)o(y)2218 954
+y(Goldsmiths')f(Colle)o(ge,)h(Uni)n(v)o(ersity)f(of)g(London)p
+-236 1017 3900 9 v -236 1117 a
+SDict begin HyperStart end
+ -236 1117 a -236 1117
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1117 a -236 1117 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1117 a -236 1117 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /prequestion.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+1117 a Black 116 x FS(Question)h(1)p Black 41 w FR(I)27
+b(ha)n(v)o(e)f(a)h(problem)d(that)j(I)g(ha)n(v)o(e)f(not)g(been)g(able)
+h(to)f(solv)o(e)g(by)h(reading)e FP(L)2355 1221 y Fk(A)2380
+1233 y FP(T)2412 1251 y(E)2453 1233 y(X:)h(A)h(Document)f(Pr)m(epar)o
+(ation)e(System)-236 1333 y FR(by)g(Leslie)g(Lamport.)f(Ho)n(w)h(can)g
+(I)h(force)e(a)i(table)f(of)g(contents)g(to)g(ha)n(v)o(e)g(entries)g
+(for)g(`pref)o(ace',)e(`bibliography')e(and)k(`inde)o(x')e(\(for)-236
+1432 y(e)o(xample,)j(lik)o(e)j(the)f(table)g(of)g(contents)f(of)h
+FP(The)h(Manual)e FR(itself)h(has\)?)g(F)o(or)g(e)o(xample,)f(if)h(I)h
+(use)f(the)g FQ(\\chapter*{preface})-236 1532 y FR(sectioning)47
+b(command,)f(no)i(entry)g(for)g(the)g(table)g(of)g(contents)g(is)h
+(generated;)e(if)i(I)f(use)h(e)o(xplicit)f(commands)e(such)j(as)-236
+1631 y FQ(\\addcontentsline{toc}{chapter}{Pre)o(face})o
+FR(,)27 b(it)34 b(w)o(orks)e(for)g(the)g(pref)o(ace)g(b)n(ut)g(it)h
+(generates)f(incorrect)f(page)-236 1731 y(numbers)23
+b(for)h(the)h(inde)o(x)e(and)i(bibliography)c(\(maybe)i(I)i(put)f(the)h
+(commands)e(in)i(the)g(wrong)e(place,)h(b)n(ut)h(it)g(is)h(not)e(ob)o
+(vious)f(to)i(me)-236 1831 y(where)19 b(e)o(xactly)h(I)g(should)f(put)h
+(them\).)-236 1865 y
+SDict begin HyperStart end
+ -236 1865 a -236 1865 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1865
+a -236 1865 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1865 a -236 1865 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /preanswer.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1865 a Black
+99 x FS(Answer)p Black 62 w FR(The)d(best)g(w)o(ay)g(to)f(get)h
+(headings)f(of)g(funn)o(y)f(`sections')h(lik)o(e)h(pref)o(aces)f(in)h
+(the)g(the)g(table)g(of)f(contents)g(is)i(to)f(use)g(the)g(counter)-236
+2063 y FQ(secnumdepth)h FR(described)h(on)h(pages)g(157)f(and)h(160)f
+(of)h FP(The)g(Manual)p FR(.)f(I)i(use)p Black Black
+13 2179 a FQ(\\setcounter{secnumdepth}{-1})13 2279 y
+(\\chapter{preface})-236 2395 y FR(Of)j(course,)f(you)g(ha)n(v)o(e)h
+(to)g(set)h FQ(secnumdepth)d FR(back)h(to)i(its)g(usual)e(v)n(alue)h
+(\(which)f(is)i(2)f(in)g(the)g(standard)f(styles,)i(I)f(think\))f
+(before)-236 2495 y(you)c(do)h(an)o(y)f(`section')g(which)h(you)f(w)o
+(ant)i(to)f(be)g(numbered.)-137 2595 y(This)h(is)g(why)e(it)i(w)o
+(orks.)f FQ(\\chapter)f FR(without)g(the)i(star)f(does)-236
+2613 y
+SDict begin HyperStart end
+ -236 2613 a -236 2613 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2613 a -236 2613
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2613 a -236 2613 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.6 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2613 a -236 2629 a
+SDict begin HyperStart end
+ -236
+2629 a -236 2629 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2629 a -236 2629 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2629
+a -236 2629 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /enumi.6
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2629 a Black -215 2711 a FR(1.)p Black
+40 w(put)g(something)f(in)h(the)g FQ(.toc)g FR(\002le;)959
+2711 y
+SDict begin HyperStart end
+ 959 2711 a 959 2711 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 959 2711 a 959 2711 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 959
+2711 a 959 2711 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.7 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 959 2711 a -236 2729 a
+SDict begin HyperStart end
+ -236 2729 a
+-236 2729 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 2729 a -236 2729 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2729 a -236
+2729 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /enumi.7
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2729 a Black -215 2810 a FR(2.)p Black 40
+w(write)h(the)f(chapter)f(title;)640 2810 y
+SDict begin HyperStart end
+ 640 2810
+a 640 2810 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 640 2810 a 640 2810 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 640 2810 a 640 2810
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.8 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 640 2810 a -236 2828 a
+SDict begin HyperStart end
+ -236 2828 a -236 2828 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236
+2828 a -236 2828 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 2828 a -236 2828 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /enumi.8
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 2828
+a Black -215 2910 a FR(3.)p Black 40 w(if)i FQ(secnumdepth)16
+b Fm(\025)i FR(0)i(then)g(increase)g(the)g(counter)f(for)g(the)i
+(chapter)e(and)g(write)i(it)g(out.)-137 3026 y(The)d(abo)o(v)o(e)e
+(beha)n(viour)g(is)j(much)e(more)g(predictable)f(than)h
+FQ(\\addtocontents)p FR(,)f(which,)h(in)h(my)g(opinion,)e(should)g(be)i
+(a)n(v)n(oided)-236 3126 y(if)i(at)h(all)g(possible.)p
+Black -236 5749 a FP(r)m(eprinted)e(fr)l(om)i(Bask)o(erville)2328
+b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 30 30
+30 29 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.30
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a Black -236 307
+3900 17 v -236 533 a
+SDict begin HyperStart end
+ -236 533 a -236 533 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 533 a
+-236 533 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 533 a -236 533 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /newarticle.11
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 533 a 116 x FN(XI)99
+b(Mo)o(ving)25 b(the)g(UK)g(CT)-9 b(AN)p Black Black
+2253 867 a FR(Martyn)20 b(Johnson)e(\()p FQ(maj@cl.cam.ac.uk)p
+FR(\))3544 983 y(and)2281 1099 y(Robin)i(F)o(airbairns)f(\()p
+FQ(rf@cl.cam.ac.uk)p FR(\))p -236 1167 3900 9 v -236
+1279 a
+SDict begin HyperStart end
+ -236 1279 a -236 1279 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1279 a -236 1279
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1279 a -236 1279 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.11.1
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1279 a 100 x FI(1)91 b(The)22
+b(backgr)n(ound)h(\(RF\))-236 1529 y FR(The)i(UK)h(node)f(of)g(the)h
+(Comprehensi)n(v)o(e)d(T)1057 1548 y(E)1097 1529 y(X)k(Archi)n(v)o(e)d
+(Netw)o(ork)h(\()p FQ(\))g FR(has)h(a)g(long)f(and)g(honourable)e
+(history)-5 b(,)25 b(which)g(starts)h(long)-236 1629
+y(ago)i(in)g(the)g(recognition)f(\(by)g(Peter)i(Abbott)e(at)i(Aston)f
+(\227)h(see)g([)1733 1630 y
+SDict begin HyperStart end
+ 1733 1630 a Black -1 x FR(Abbott)19
+b(1990)p Black 2150 1572 a
+SDict begin HyperEnd HyperVoff end
+ 2150 1572 a 2150 1629 a
+SDict begin [ /Color [0 1 0] /Border [0 0 12] /Subtype /Link /Dest
+/cite.abbott:exeter /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 2150
+1629 a FR(]\))29 b(of)f(the)g(need)g(to)g(pro)o(vide)f(an)h(archi)n(v)o
+(e)f(of)h(T)3536 1647 y(E)3576 1629 y(X-)-236 1728 y(related)19
+b(material)g(within)h(the)f(UK.)h(At)h(the)e(time)h(that)g(the)g(Aston)
+f(archi)n(v)o(e)g(w)o(as)h(created,)f(T)2423 1747 y(E)2463
+1728 y(X-related)g(material)g(w)o(as)i(mostly)e(made)-236
+1828 y(a)n(v)n(ailable)j FP(ad)h(hoc)f FR(by)h(its)h(originators)d
+(\227)i(there)g(w)o(as)h(no)e(site)i(with)f(ambitions)f(to)h(pro)o
+(vide)e(a)i FP(complete)g FR(set)g(of)g(systems,)g(macros,)-236
+1927 y(and)f(so)h(on.)f(Furthermore,)d(access)24 b(from)d(within)h(the)
+h(UK)g(to)g(o)o(v)o(erseas)e(material)h(w)o(as)i(less)f(than)f
+(straightforw)o(ard)e(\(access)j(to)g(ftp,)-236 2027
+y(using)c(an)i(account)e(at)h(UCL,)h(w)o(as)g(se)n(v)o(erely)e
+(restricted\).)-137 2127 y(The)i(Aston)g(archi)n(v)o(e)e(w)o(as)j
+(originally)e(a)h(VMS-based)f(f)o(acility)-5 b(,)20 b(of)n(fering)f
+(connection)g(via)i(the)g(Janet)g(coloured-book)c(protocols)-236
+2227 y(to)24 b(machines)e(that)i(were)g(part)f(of)h(Aston')-5
+b(s)24 b(centrally-pro)o(vided)19 b(service.)k(Later)m(,)g(the)h(archi)
+n(v)o(e)e(group)g(were)i(gi)n(v)o(en)e(a)i(second-hand)-236
+2326 y(V)-11 b(AX,)20 b(and)f(later)h(still)h(a)f(parallel)f(v)o
+(ersion)g(of)g(the)h(archi)n(v)o(e)e(w)o(as)j(established)e(on)h(a)g
+(SparcStation)f(that)h(sat)g(on)g(Peter)f(Abbott')-5
+b(s)20 b(desk.)-236 2426 y(This)h(machine)e(\(with)i(the)g(net)f(name)h
+FQ(ftp.tex.ac.uk)p FR(\))d(e)n(v)o(entually)h(became)h(part)g(of)h
+FQ(,)g FR(of)n(fering)e(access)i(via)g(anon)o(ymous)d(ftp)-236
+2525 y(to)i(all)h(and)f(sundry)e(throughout)f(the)k(w)o(orld.)-137
+2625 y(At)g(the)f(be)o(ginning)e(of)i(this)h(year)m(,)e(Peter)h(Abbott)
+g(told)g(your)f(committee)g(that)h(he)h(w)o(ould)e(be)h(retiring)g
+(\(early\))f(at)h(the)h(end)e(of)h(July;)-236 2725 y(the)f(implication)
+e(w)o(as)j(that)f(it)g(w)o(ould)g(be)f(unlik)o(ely)g(that)h(we)g(could)
+f(count)g(on)g(Aston')-5 b(s)20 b(willingness)e(to)h(of)n(fer)f(a)h
+(home)f(to)h(the)g(archi)n(v)o(e)-236 2825 y(be)o(yond)f(that)i(date.)
+-137 2924 y(The)d(committee)e(discussed)i(whether)e(it)j(w)o(as)f
+(reasonable)e(e)n(v)o(en)h(to)g(consider)g(maintaining)f(a)i(CT)-8
+b(AN)17 b(node)f(in)g(the)h(UK)g(\(co)o(v)o(ering)-236
+3024 y(the)24 b(w)o(orld)h(with)f(tw)o(o)h(sites)h(in)f(Europe)e(and)h
+(one)g(in)h(the)g(USA)g(is)h(hardly)d(a)i(con)m(vincing)d(approach\);)h
+(and)h(if)h(the)f(node)g(w)o(as)i(to)e(be)-236 3124 y(retained,)e(the)h
+(implications)f(of)h(so)h(doing.)e(After)h(much)f(soul-searching,)f(we)
+i(decided)f(that)h(it)h(w)o(asn')o(t)f(reasonable)f(to)h(spend)g(UK)
+-236 3223 y(T)-199 3242 y(E)-159 3223 y(X)c(Users')g(Group)f(funds)g
+(on)g(a)i(ne)n(w)e(home)g(for)g(the)h(archi)n(v)o(e;)f(we)h(concluded)d
+(that)j(our)f(membership)f(is)j(such)f(a)g(small)g(proportion)-236
+3323 y(of)k(the)h(T)20 3342 y(E)60 3323 y(X)g(community)d(within)i(the)
+h(UK)1028 3323 y
+SDict begin HyperStart end
+ 1028 3323 a -30 x FK(3)1063 3323 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1063
+3323 a 1063 3323 a
+SDict begin HyperAutoEnd end
+ 1063 3323 a 1063 3323 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.10 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1063 3323
+a FR(,)f(that)h(group)e(funds)g(really)h FP(shouldn')n(t)g
+FR(be)h(e)o(xpected)d(to)j(cough)e(up)h(for)g(support)f(of)h(the)-236
+3423 y(community)18 b(at)i(lar)o(ge.)-137 3522 y(In)g(parallel)g(with)h
+(these)f(discussions,)g(the)g(committee)f(in)m(v)o(estigated)f
+(alternati)n(v)o(e)h(ne)n(w)h(sites)i(for)d(the)h(archi)n(v)o(e;)f
+(candidates)g(were)-236 3622 y(the)28 b(Uni)n(v)o(ersities)f(of)h(W)-7
+b(arwick,)28 b(Susse)o(x)f(and)h(Cambridge,)e(the)i(National)f(T)-7
+b(ypesetting)27 b(service)h(\(at)g(Oxford\))d(and)j(the)g(Hensa)3609
+3622 y
+SDict begin HyperStart end
+ 3609 3622 a -30 x FK(4)3643 3622 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 3643 3622 a
+3643 3622 a
+SDict begin HyperAutoEnd end
+ 3643 3622 a 3643 3622 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.11 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3643 3622 a FR(.)-236
+3722 y(While)i(the)f(typesetting)g(archi)n(v)o(e)f(look)o(ed)g
+(promising)g(at)i(\002rst,)h(the)o(y)d(e)n(v)o(entually)g(suggested)h
+(that)g(we)h(should)f(approach)e(Hensa)-236 3821 y(\(which)20
+b(had)h(already)f(been)h(on)f(our)h(list)h(of)f(possible)g
+(candidates\).)f(Hensa)h(in)g(f)o(act)h(maintains)e(tw)o(o)i(archi)n(v)
+o(es,)e(one)h(for)f(micros)h(and)-236 3921 y(one)28 b(for)g(Unix;)h
+(since)58 b(is)30 b(a)f(cross-architecture)e(service,)h(of)n(fering)f
+(support)h(for)g(micros,)g(Unix)g(machines)h(and)f(others,)g(it)i(w)o
+(as)-236 4021 y(ob)o(vious)18 b(that)i(Hensa)g(couldn')o(t)d(maintain)i
+(a)41 b(node.)19 b(Sebastian)g(Rahtz,)h(who')-5 b(s)20
+b(the)g(only)f(v)n(olunteer)f(ef)n(fort)h(that)h(the)g(UK)41
+b(node)18 b(has,)-236 4120 y(w)o(as)j(unwilling)e(to)h(maintain)g(an)g
+(archi)n(v)o(e)e(that)j(w)o(asn')o(t)e FQ(,)i FR(so)g(we)f(decided)f
+(to)h(look)g(else)n(where.)-137 4220 y(W)-7 b(arwick)22
+b(\(in)g(the)g(person)f(of)g(Malcolm)g(Clark)h(\227)h(he)e(of)h(the)g
+FP(Gleanings)p FR(\))e(concluded)g(that)i(the)o(y)f(w)o(ould)g(need)g
+(to)h(be)g(pro)o(vided)-236 4320 y(with)31 b(some)g(e)o(xtra)g(disk)g
+(space)g(before)f(the)o(y)h(could)f(of)n(fer)g(to)i(host)f(the)g
+(service.)g(Susse)o(x)g(w)o(ould)g(v)o(ery)f(much)g(lik)o(e)i(to)f
+(host)g(the)-236 4419 y(service,)d(b)n(ut)h(were)f(unwilling)g(to)h(do)
+f(so)h(until)g(their)f(connection)f(to)i(SuperJanet)e(went)i(li)n(v)o
+(e.)f(Cambridge)g(e)o(xpressed)f(an)i(early)-236 4519
+y(interest,)h(whereafter)f(v)o(ery)g(little)j(\(that)e(w)o(as)h
+(visible)f(to)h(the)g(committee\))e(happened)f(for)i(some)g(time)h
+(while)f(Martyn)g(Johnson)-236 4618 y(established)e(what)h(w)o(as)h
+(necessary)e(and)g(acquired)g(agreement)f(from)h(the)h(head)f(of)g(the)
+h(department)e(and)i(from)e(the)i(rest)h(of)e(the)-236
+4718 y(Computer)19 b(Laboratory')-5 b(s)18 b(systems)i(group.)-236
+4849 y
+SDict begin HyperStart end
+ -236 4849 a -236 4849 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4849 a -236 4849
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4849 a -236 4849 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.11.2
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4849 a 82 x FI(2)91 b(The)22
+b(Ar)n(chi)o(v)o(e)j(Operational)f(Requir)n(ement)-236
+5080 y FR(T)-7 b(o)n(w)o(ards)22 b(the)g(end)g(of)g(June)g(Sebastian)h
+(Rahtz)f(wrote)g(an)h(`operational)d(requirement',)f(which)j(described)
+f(the)i(f)o(acilities)g(pro)o(vided)-236 5180 y(by)d(the)g(Aston)g
+(archi)n(v)o(e,)e(and)i(e)o(xplained)e(which)i(were)g(essential)h(and)e
+(which)h(might,)f(at)i(a)g(pinch,)e(be)h(dropped.)-137
+5280 y(The)g(comple)o(xity)d(of)i(it)h(all)g(w)o(as)h(quite)e(a)h
+(surprise.)e(The)h(primary)f(service)h(is)i(an)e(ftp)h(serv)o(er)m(,)e
+(b)n(ut)h(it)h(needs)f(to)h(be)f(able)h(to)f(perform)p
+Black -236 5464 1560 4 v -146 5520 a FA(3)-117 5544 y
+SDict begin HyperStart end
+
+-117 5544 a Black FO(I)p Black -95 5501 a
+SDict begin HyperEnd HyperVoff end
+ -95 5501 a
+-95 5544 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.10
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -95 5544 a FO(n)e(contrast)i(to)e(the)h(situation,)h(say)l
+(,)e(in)g(German)o(y)l(,)g(where)j(D)r Fb(A)t(N)t(T)t(E)c
+FO(o)n(wns)h(the)h(archi)n(v)o(e)h(machine.)-146 5600
+y FA(4)-117 5624 y
+SDict begin HyperStart end
+ -117 5624 a Black FO(H)p Black -69
+5581 a
+SDict begin HyperEnd HyperVoff end
+ -69 5581 a -69 5624 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.11
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -69 5624 a FO(igher)f(Education)h
+(National)h(Softw)o(are)e(Archi)n(v)o(e.)p Black Black
+-236 5749 a FP(r)m(eprinted)h(fr)l(om)i(Bask)o(erville)2328
+b(V)-9 b(olume)19 b(4,)h(Number)41 b(4)p Black eop
+%%Page: 31 31
+31 30 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.31
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a 1580 w FP(Mo)o(ving)19
+b(the)h(UK)h(CT)l(AN)p Black -236 307 a FR(man)o(y)c(automatic)g
+(transformations,)f(such)i(as)h(packing)e(a)i(directory)d(into)i(a)h
+FQ(zip)f FR(image.)g(Gopher)f(and)h(WWW)i(services)e(were)g(also)-236
+407 y(pro)o(vided)c(at)j(Aston.)f(Behind)g(the)h(scenes,)g(there)f(w)o
+(as)h(a)g(mechanism)f(which)g(k)o(ept)g(the)h(main)33
+b(nodes)16 b(in)h(step)g(with)g(each)f(other)g(whilst)-236
+506 y(maintaining)k(a)j(peer)f(relationship)e(between)i(them.)f(The)h
+(archi)n(v)o(e)f(maintainers)g(needed)g(remote)g(access)i(to)f(the)h
+(machine)e(and)g(the)-236 606 y(ability)f(to)g(manipulate)f(the)h
+(archi)n(v)o(e.)f(Finally)-5 b(,)19 b(there)h(were)g(se)n(v)o(eral)f
+(well-publicised)g(mail)h(addresses)g(at)h FQ(ftp.tex.ac.uk)p
+FR(.)-236 760 y
+SDict begin HyperStart end
+ -236 760 a -236 760 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 760 a -236
+760 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 760 a -236 760 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.11.3
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 760 a 82 x FI(3)91 b(Meeting)24
+b(the)f(Operational)h(Requir)n(ement)f(\(MAJ\))-236 992
+y FR(Whilst)g(it)g(w)o(as)g(clear)f(that)g(we)h(had)e(the)h(resources)f
+(a)n(v)n(ailable)h(to)g(run)g(the)g(archi)n(v)o(e,)e(there)i(were)g(a)h
+(number)d(of)i(a)o(wkw)o(ard)f(decisions)-236 1091 y(to)26
+b(be)g(made.)f(The)g(main)h(question)e(w)o(as)j(\223which)e
+(machine?\224;)g(we)h(certainly)f(didn')o(t)f(ha)n(v)o(e)i(a)g(machine)
+f(a)n(v)n(ailable)g(to)h(dedicate)f(to)-236 1191 y(the)j(task.)g(My)f
+(initial)i(assumption)d(w)o(as)j(that)f(I)g(w)o(ould)f(put)h(the)g
+(service)f(on)h(one)f(of)g(our)h(main)f(\002leserv)o(er)g(machines,)g
+(a)h(Digital)-236 1291 y(Alpha/AXP)19 b(3000/500S,)d(since)k(that)f
+(machine)g(had)f(plenty)h(of)g(disc)h(space)f(a)n(v)n(ailable.)g(But)h
+(I)f(w)o(as)h(w)o(orried)f(about)f(security)h(\227)h(we)-236
+1390 y(don')o(t)14 b(e)n(v)o(en)g(allo)n(w)i(our)f(o)n(wn)g(users)h(to)
+g(log)f(in)h(to)g(our)f(\002leserv)o(ers.)g(Then)f(I)i(realised)g(that)
+f(one)h(of)f(our)g(most)h(public)e(machines)h(\(another)-236
+1490 y(Alpha\))22 b(had)h(a)g(1Gbyte)g(disc)g(which)g(could)f(be)h
+(made)g(a)n(v)n(ailable,)g(and)f(the)h(decision)g(w)o(as)h(made.)e(A)i
+(welcome)f(side)g(ef)n(fect)g(of)g(this)-236 1590 y(choice)e(w)o(as)h
+(that)g(it)g(made)f(it)h(easier)g(for)f(me)g(to)h(pro)o(vide)e(e)o
+(xternal)g(access)i(to)g(the)f(archi)n(v)o(e)f(through)g(NFS)i(without)
+f(compromising)-236 1689 y(the)f(security)g(of)f(the)i(internal)e
+(services.)-137 1789 y(T)m(ransferring)26 b(the)h(data)h(from)f(Aston)g
+(to)h(Cambridge)f(w)o(as)h(the)g(least)g(of)g(the)g(problems.)e(Not)h
+(v)o(ery)g(long)g(ago,)g(mo)o(ving)f(such)-236 1889 y(a)f(lar)o(ge)f
+(amount)f(of)h(data)h(o)o(v)o(er)e(the)i(netw)o(ork)f(w)o(ould)f(ha)n
+(v)o(e)i(been)f(unthinkable.)e(I)j(just)g(did)f(it,)h(using)g(a)g
+(standard)e(\223mirror\224)g(script)-236 1989 y(running)16
+b(in)i(the)g(background.)c(It)k(took)f(about)g(a)h(day)g(to)g(pull)f
+(the)h(archi)n(v)o(e)f(across,)g(and)h(a)g(fe)n(w)g(minutes)f(each)h
+(day)f(thereafter)g(to)h(k)o(eep)-236 2088 y(it)j(up)e(to)i(date.)-137
+2189 y(It)i(w)o(as)g(ob)o(vious)e(that)h(the)g(standard)g(ftp)g(daemon)
+e(supplied)i(with)g(OSF/1)h(w)o(asn')o(t)f(up)g(to)g(the)h(job)f(of)g
+(running)e(the)i(archi)n(v)o(e.)f(The)-236 2288 y(only)28
+b(sensible)h(choice)g(w)o(as)h FQ(wu-ftpd)p FR(,)e(as)i(used)f(at)h
+(the)f(other)58 b(nodes.)29 b(This)g(compiled)f(easily)h(enough)f(for)g
+(the)h(Alpha,)g(and)-236 2388 y(initially)20 b(appeared)f(to)i(w)o
+(ork.)e(Ho)n(we)n(v)o(er)m(,)g(none)g(of)i(the)f(document)f(con)m(v)o
+(ersion)f(scripts)i(w)o(ould)g(function)f(at)i(all,)g(and)f(the)h(b)n
+(ug)3481 2388 y
+SDict begin HyperStart end
+ 3481 2388 a -30 x FK(5)3514 2388 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 3514
+2388 a 3514 2388 a
+SDict begin HyperAutoEnd end
+ 3514 2388 a 3514 2388 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.12 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 3514 2388
+a 22 w FR(w)o(as)-236 2487 y(only)k(found)f(after)h(a)i(great)e(deal)h
+(of)f(detecti)n(v)o(e)g(w)o(ork.)g(Once)h(found,)d(the)j(problem)e(w)o
+(as)j(easy)f(to)g(\002x,)g(b)n(ut)g(e)n(v)o(en)e(then,)h(one)h(of)f
+(the)-236 2587 y(document)18 b(con)m(v)o(ersion)f(scripts)k(still)g
+(didn')o(t)e(w)o(ork)1264 2587 y
+SDict begin HyperStart end
+ 1264 2587 a -30 x FK(6)1298
+2587 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 1298 2587 a 1298 2587 a
+SDict begin HyperAutoEnd end
+ 1298 2587 a 1298 2587
+a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.13 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 1298 2587 a FR(.)-137 2687 y(After)h(those)g(and)g(other)f(b)n(ugs)
+743 2687 y
+SDict begin HyperStart end
+ 743 2687 a -30 x FK(7)777 2687 y
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 777 2687
+a 777 2687 a
+SDict begin HyperAutoEnd end
+ 777 2687 a 777 2687 a
+SDict begin [ /Subtype /Link /Dest /Hfootnote.14 /Border [0 0 12]
+/Color [1 0 0] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /ANN pdfmark
+end
+ 777 2687 a 21 w FR(had)h(been)f
+(mended,)f(there)i(were)g(still)i(the)e(Gopher)e(and)i(WWW)i(services)e
+(to)g(consider)-5 b(.)20 b(W)-7 b(e)21 b(had)-236 2787
+y(not)e(pre)n(viously)f(run)h(a)h(Gopher)e(serv)o(er)m(,)g(and)h(I)h(w)
+o(as)g(not)g(v)o(ery)e(k)o(een)h(on)h(doing)e(it,)i(b)n(ut)g(Sebastian)
+f(assured)g(me)h(that)g(the)f(service)h(w)o(as)-236 2886
+y(well)i(used)e(and)h(w)o(ould)g(be)g(missed)g(if)h(we)f(didn')o(t)f
+(pro)o(vide)f(it.)j(In)f(the)g(end)g(the)g(Gopher)f(service)g(turned)g
+(out)h(to)h(be)f(straightforw)o(ard)-236 2986 y(to)f(mak)o(e)g(a)n(v)n
+(ailable,)f(though)g(we)h(decided)f(to)i(not)e(to)i(attempt)f(to)g(set)
+h(up)f(W)-10 b(AIS)21 b(inde)o(xing)d(initially)-5 b(.)-137
+3086 y(WWW)30 b(w)o(as)e(e)n(v)o(en)e(easier)m(,)h(since)h(we)g
+(already)e(ran)h(a)h(suitable)f(serv)o(er)g(on)g(another)f(machine,)g
+(and)g(we)i(merely)f(had)g(to)g(cop)o(y)-236 3186 y(the)e(data)h(into)f
+(it.)h(Or)f(did)g(we?)h(All)g(of)f(the)h(Aston)f(archi)n(v)o(e')-5
+b(s)24 b(services)i(were)f(published)f(as)i(being)f(a)n(v)n(ailable)g
+(from)f(the)i(machine)-236 3286 y FQ(ftp.tex.ac.uk)p
+FR(,)18 b(and)h(this)i(could)e(ob)o(viously)f(not)i(be)g(made)g(an)g
+(alias)h(for)e(tw)o(o)i(dif)n(ferent)d(machines.)h(I)i(really)e(did)h
+(not)g(w)o(ant)g(to)-236 3385 y(run)15 b(a)i(second)f(WWW)i(serv)o(er)m
+(,)d(so)h(we)h(decided)e(that)h(the)h(w)o(orld)f(w)o(ould)f(just)i(ha)n
+(v)o(e)f(to)g(change.)f(Each)h(service)g(of)n(fered)e(by)i(the)h(archi)
+n(v)o(e)-236 3485 y(no)n(w)32 b(has)i(its)g(o)n(wn)f(name:)g
+FQ(ftp.tex.ac.uk)p FR(,)e FQ(gopher.tex.ac.uk)p FR(,)f
+FQ(nfs.tex.ac.uk)i FR(and)g FQ(www.tex.ac.uk)p FR(.)-236
+3584 y(While)26 b(we)g(were)g(at)g(it,)h(we)f(thought)e(that)i(a)g
+(better)g(name)f(for)g(the)h(mail)g(domain)f(w)o(ould)g(be)h(simply)f
+FQ(tex.ac.uk)p FR(,)g(though)f(we)-236 3684 y(intend)19
+b(to)h(continue)f(to)h(accept)g(mail)h(using)e(the)h(old)g(addresses)g
+(for)g(some)g(time.)-137 3784 y(Of)k(course)e(we)h(cannot)f(force)g
+(people)g(to)h(use)g(the)g(correct)f(name.)h(In)f(f)o(act)i(only)e(the)
+h(mail)g(and)f(WWW)j(services)e(are)g(pro)o(vided)-236
+3884 y(on)j(machines)f(other)h(than)g FQ(ftp.tex.ac.uk)p
+FR(.)e(Mail)j(is)g(not)g(a)f(problem)f(since)i(there)f(are)g
+(well-established)g(mechanisms)f(for)-236 3984 y(redirecting)c(it)j(to)
+f(a)h(site)g(hub)m(.)e(In)h(order)f(that)h(the)g(WWW)i(service)e
+(should)f(not)h(seem)g(to)h(ha)n(v)o(e)e(disappeared)g(to)h(people)f
+(follo)n(wing)-236 4083 y(old)e(links,)g(I)h(wrote)f(a)h(tombstone)f
+(service.)g(No)g(matter)g(what)h(you)f(ask)g(for)m(,)g(it)h(al)o(w)o
+(ays)g(returns)f(a)h(\002x)o(ed)f(page,)g(which)g(e)o(xplains)f(that)
+-236 4183 y(the)h(serv)o(er)f(has)i(mo)o(v)o(ed,)d(and)h(of)n(fers)h(a)
+g(link)g(to)h(the)f(ne)n(w)g(place.)-137 4283 y(The)i(mail)g(f)o
+(acilities)g(were)g(pro)o(vided)d(by)i(con\002guring)e(a)j(logically)f
+(separate)g(mail)h(system)g(within)f(our)g(mail)h(hub,)f(which)g(runs)
+-236 4383 y(the)27 b(PP)i(mailer)-5 b(.)27 b(W)-7 b(e)29
+b(did)e(not)g(w)o(ant)g(to)h(do)f(an)o(ything)e(which)i(w)o(ould)g(mak)
+o(e)g(a)h(further)e(mo)o(v)o(e)g(of)h(the)h(archi)n(v)o(e)e(more)g(dif)
+n(\002cult,)h(so)-236 4482 y(we)22 b(were)h(v)o(ery)e(k)o(een)h(to)g
+(ensure)g(that)g(users)g(could)g(not)g(confuse)f(the)h(mail)h(domains)e
+FQ(tex.ac.uk)g FR(and)h FQ(cl.cam.ac.uk)p FR(.)e(W)-7
+b(e)-236 4582 y(cannot)19 b(pre)n(v)o(ent)g(them)h(being)f(confused,)f
+(b)n(ut)j(at)f(least)i(we)e(can)g(ensure)g(that)g(the)o(y)g(will)h(be)f
+(told)h(that)f(the)o(y)g(are)g(confused)f(by)g(ha)n(ving)-236
+4682 y(incorrectly)f(addressed)h(mail)i(returned)d(to)i(them.)-137
+4782 y(It)g(w)o(as)g(al)o(w)o(ays)g(part)f(of)g(the)g(agreement)e(that)
+j(the)f(remote)f(management)f(of)i(the)h(archi)n(v)o(e)d(by)i
+(Sebastian)g(Rahtz,)g(Da)n(vid)h(Osborne)-236 4881 y(and)c(others)g
+(should)g(continue.)f(It)i(is)h(easy)e(enough)f(to)i(gi)n(v)o(e)f
+(those)g(users)h(login)f(access)i(to)f(the)f(archi)n(v)o(e)g(machine,)f
+(b)n(ut)i(the)o(y)f(needed)f(to)-236 4981 y(be)k(able)h(to)g
+(manipulate)e(the)i(archi)n(v)o(e)e(without)i(needing)e(\223)p
+FQ(root)p FR(\224)h(pri)n(vile)o(ge.)f(The)h(archi)n(v)o(e)g(is)h(o)n
+(wned)f(by)g(a)i(pseudo-user)c(\223)p FQ(ctan)p FR(\224,)-236
+5081 y(and)j(the)h(archi)n(vists)g(do)g(their)f(w)o(ork)h(using)f(a)i
+(local)f(command)e(which)h(allo)n(ws)h(them)g(to)g(pretend)f(to)h(be)g
+FQ(ctan)p FR(,)f(pro)o(vided)f(that)i(the)o(y)p Black
+-236 5311 1560 4 v -146 5366 a FA(5)-117 5391 y
+SDict begin HyperStart end
+ -117
+5391 a Black -1 x FO(O)p Black -69 5345 a
+SDict begin HyperEnd HyperVoff end
+ -69 5345 a
+-69 5390 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.12
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -69 5390 a FO(v)o(erwriting)c(the)e(daemon')l(s)g(o)n(wn)g
+(ar)o(gument)h(and)f(en)m(vironment)i(strings)e(for)f(cosmetic)i
+(reasons,)f(so)f(that)h(subprocesses)h(start)f(up)g(with)g(a)f(corrupt)
+i(en)m(vironment)-236 5465 y(which)i(the)f(OSF/1)h(shell)g(tak)o(es)g
+(umbrage)g(at.)-146 5521 y FA(6)-117 5545 y
+SDict begin HyperStart end
+ -117 5545
+a Black FO(B)p Black -72 5502 a
+SDict begin HyperEnd HyperVoff end
+ -72 5502 a -72 5545 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.13
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+
+-72 5545 a FO(ut)f(it)g(didn')o(t)i(w)o(ork)e(at)h(Aston)f(either)m(,)i
+(and)e(has)g(been)h(mended.)-146 5600 y FA(7)-117 5625
+y
+SDict begin HyperStart end
+ -117 5625 a Black -1 x FO(N)p Black -69 5581 a
+SDict begin HyperEnd HyperVoff end
+ -69
+5581 a -69 5624 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Hfootnote.14
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -69 5624 a FO(otably)h(the)f(b)o(ug)f(that)h(made)f
+Fa(zoo)p FO(')l(s)g(`portability)j(library')f(not)f(port)f(to)g(64-bit)
+i(machines.)p Black Black 1631 5749 a FR(\22631\226)p
+Black eop
+%%Page: 32 32
+32 31 bop Black -236 100 a
+SDict begin HyperStart end
+ -236 100 a Black Black -236
+100 a
+SDict begin HyperEnd HyperVoff end
+ -236 100 a -236 100 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /page.32
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 100 a FP(r)m(eprinted)19
+b(fr)l(om)i(Bask)o(erville)2328 b(V)-9 b(olume)19 b(4,)h(Number)41
+b(4)p Black -236 307 a FR(can)19 b(quote)f(the)h(passw)o(ord.)f(Much)h
+(of)f(the)h(maintenance)f(of)h(the)g(archi)n(v)o(e)e(is)j(handled)e
+(automatically)-5 b(,)17 b(by)i(passing)f(mail)i(around)d(and)-236
+407 y(running)h(periodic)h(jobs.)h(All)g(we)h(had)f(to)g(do)g(w)o(as)h
+(arrange)d(to)j(deli)n(v)o(er)e(the)h(mail)g(\227)h(Sebastian)f(did)g
+(the)g(rest!)-137 506 y(All)26 b(of)e(a)h(sudden,)e(it)j(seemed)e(that)
+h(we)g(were)f(ready)g(to)h(go)f(li)n(v)o(e.)g(W)-7 b(e)26
+b(had)e(already)g(tak)o(en)g(o)o(v)o(er)f(control)g(of)i(the)f
+FQ(tex.ac.uk)-236 606 y FR(domain)19 b(of)i(the)f(DNS)i(\(a)f(saga)f
+(in)h(itself\))g(and)f(simply)h(had)f(to)h(\003ip)g(o)o(v)o(er)e(the)i
+(addresses)g(and)f(w)o(atch)h(the)g(traf)n(\002c)f(come)g(in.)h(And)f
+(that)-236 706 y(is)h(e)o(xactly)e(what)h(happened.)-137
+805 y(Three)d(days)f(before)g(he)h(retired,)f(Peter)h(Abbott)g(sent)g
+(a)g(message)g(to)h(the)f(committee)f(mailing)g(list)i(saying)f(that)g
+(Aston)g(did)f(indeed)-236 905 y(w)o(ant)k(to)g(reallocate)g(the)g
+(Archi)n(v)o(e)f(machine)g(from)g(the)h(day)g(that)g(Peter)h(left;)f
+(the)g(mo)o(v)o(e)f(w)o(as)i(`just)f(in)h(time'!)-236
+1023 y
+SDict begin HyperStart end
+ -236 1023 a -236 1023 a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 1023 a -236 1023
+a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 1023 a -236 1023 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.11.4
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 1023 a 81 x FI(4)91 b(The)22
+b(\002rst)i(six)f(weeks)g(\(MAJ\))-236 1254 y FR(W)-7
+b(e)19 b(recei)n(v)o(ed)e(remarkably)f(little)j(mail)f(concerning)e
+(the)i(changeo)o(v)o(er)m(,)c(so)19 b(it)g(must)f(be)g(considered)e(a)j
+(success.)f(A)h(handful)e(of)g(people)-236 1353 y(had)g(bound)e(to)j
+(the)g(old)f(address)g(and)g(needed)f(to)i(be)g(told)f(the)h(ne)n(w)f
+(one,)g(b)n(ut)g(it)i(seems)f(that)f(the)h(v)n(ast)g(majority)e(of)i
+(clients)f(simply)h(did)-236 1453 y(not)23 b(notice)g(an)o(y)g(change.)
+f(One)i(person)f(complained)e(that)j(the)g(Gopher)e(service)i(w)o(as)g
+(not)g(quite)f(what)h(it)g(w)o(as,)g(and)g(this)g(is)g(indeed)-236
+1553 y(an)h(area)h(which)f(needs)g(some)h(more)e(w)o(ork.)h(So)h(f)o
+(ar)m(,)f(after)g(nearly)g(6)g(weeks)h(of)f(operation,)f(the)i(ne)n(w)f
+(archi)n(v)o(e)f(has)i(shipped)f(some)-236 1652 y(11Gbytes)c(of)h(stuf)
+n(f)g(via)g(ftp.)g(Equally)g(encouragingly)-5 b(,)18
+b(there)k(ha)n(v)o(e)f(been)h(no)g(complaints)f(from)h(local)g(users)h
+(of)f(the)g(machine,)f(for)-236 1752 y(whom)d(it)i(is)g(a)f(compute)f
+(serv)o(er)m(,)g(that)h(the)g(archi)n(v)o(e)f(acti)n(vities)h(are)g(ha)
+n(ving)f(an)o(y)h(impact)f(on)h(their)g(w)o(ork.)f(In)h(f)o(act)g(the)g
+(Alpha)g(is)h(a)f(v)o(ery)-236 1851 y(f)o(ast)i(machine,)d(and)i(pro)o
+(vided)e(that)i(there)g(is)h(enough)d(memory)-5 b(,)18
+b(a)i(fe)n(w)h(ftp)f(sessions)g(are)h(hardly)d(noticeable.)-137
+1951 y(By)k(a)g(curious)e(twist)i(of)f(f)o(ate,)h(the)f(service)g(of)n
+(fered)e(in)j(the)f(\002rst)h(fe)n(w)f(weeks)g(has)h(not)f(been)f(as)i
+(good)e(as)i(we)g(might)e(ha)n(v)o(e)h(hoped.)-236 2051
+y(One)d(of)g(the)g(reasons)f(we)i(chose)e(to)i(use)f(the)g(Alpha)g
+(machine)f(we)h(did)g(w)o(as)h(that)f(in)g(practice)g(its)h(hardw)o
+(are)d(and)i(softw)o(are)g(ha)n(v)o(e)f(been)-236 2150
+y(highly)i(reliable.)g(Unfortunately)f(there)h(ha)n(v)o(e)h(been)g
+(three)f(serious)h(problems)f(since)h(we)h(transferred)d(the)i(archi)n
+(v)o(e.)-137 2250 y(The)i(\002rst)g(w)o(as)h(a)f(spectacular)f
+(thunderstorm)e(in)j(the)f(Cambridge)g(area)g(which)g(caused)g
+(widespread)g(disruption)f(to)i(our)f(equip-)-236 2350
+y(ment.)27 b(The)h(serv)o(er)f(itself)i(reco)o(v)o(ered)c(with)k
+(little)g(dif)n(\002culty)-5 b(,)26 b(b)n(ut)i(the)g(netw)o(ork)f
+(problems)g(were)h(more)f(serious)h(and)g(our)f(whole)-236
+2449 y(department)18 b(w)o(as)j(cut)f(of)n(f)g(from)f(the)h(outside)g
+(w)o(orld)f(for)h(some)g(time.)-137 2549 y(The)e(ne)o(xt)g(week)o(end,)
+f(the)h(archi)n(v)o(e)f(machine)h(itself)h(f)o(ailed.)f(The)g(front)f
+(panel)h(lights)g(were)g(dim)h(and)e(\003ick)o(ery)-5
+b(,)18 b(b)n(ut)g(this)h(`ob)o(vious')-236 2648 y(po)n(wer)j(supply)f
+(f)o(ault)i(w)o(as)h(actually)e(being)g(pro)o(v)n(ok)o(ed)e(by)i(a)h(f)
+o(aulty)f(system)h(disc,)g(so)g(a)h(replacement)d(had)h(to)h(be)f(sent)
+i(for)m(,)d(and)h(the)-236 2748 y(system)e(had)g(then)g(to)g(be)h
+(restored)e(from)g(backup)g(tapes.)h(This)h(meant)e(that)i(the)f
+(service)g(w)o(as)h(do)n(wn)e(for)h(most)g(of)g(the)h(week)o(end)e(and)
+-236 2848 y(the)h(follo)n(wing)f(Monday)-5 b(.)-137 2947
+y(The)26 b(third)f(f)o(ailure)g(again)f(started)i(during)e(a)i(week)o
+(end.)e(The)h(machine)f(simply)i(froze,)e(and)h(when)g(rebooted,)e(did)
+j(e)o(xactly)e(the)-236 3047 y(same)30 b(thing)f(again.)f(The)i
+(problem)e(w)o(as)i(track)o(ed)f(do)n(wn)g(to)h(the)g(NFS)g(serv)o(er)m
+(,)f(which)g(w)o(as)h(being)f(fed)h(\223poison)e(pack)o(ets\224)i(by)f
+(a)-236 3147 y(machine)c(in)i(Norw)o(ay)-5 b(.)24 b(The)j(machine')-5
+b(s)25 b(administrator)g(didn')o(t)g(respond)g(to)h(mail,)g(b)n(ut)h
+(back-door)c(interv)o(ention)h(on)i(the)h(archi)n(v)o(e)-236
+3246 y(machine)20 b(had)i(the)g(required)e(ef)n(fect.)h(W)-7
+b(e')l(re)22 b(told)f(that)h(the)g(b)n(ug)f(in)h(OSF/1)h(which)e(made)g
+(it)i(crash)e(on)h(recei)n(ving)e(the)i(bad)f(pack)o(et)g(is)-236
+3346 y(mended)d(in)j(the)f(ne)o(xt)f(release.)-137 3445
+y(F)o(ortunately)24 b(the)h(user)g(community)e(has)i(been)g(v)o(ery)f
+(tolerant)g(of)h(these)g(early)g(problems,)f(and)g(we)i(v)o(ery)e(much)
+g(hope)g(that)h(the)-236 3545 y(ne)o(xt)19 b(fe)n(w)h(weeks)h(will)g
+(be)f(better)-5 b(.)-236 3646 y
+SDict begin HyperStart end
+ -236 3646 a -236 3646
+a
+SDict begin 12 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 3646 a -236 3646 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 3646 a -236 3646 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /section.11.5
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236
+3646 a 98 x FI(5)91 b(Conclusion)23 b(\(RF\))-236 3894
+y FR(The)31 b(archi)n(v)o(e)g(has)h(gro)n(wn)e(from)h(humble)g(be)o
+(ginnings)e(as)k(a)f(side)g(service)g(on)f(a)i(V)-11
+b(AX/VMS)32 b(machine)e(using)i(protocols)e(only)-236
+3993 y(\(signi\002cantly\))15 b(a)n(v)n(ailable)i(within)g(the)g(UK,)g
+(to)g(become)f(part)g(of)h(an)g(internationally-coordinated)12
+b(group)j(of)i(archi)n(v)o(e)e(sites)j(of)n(fering)-236
+4093 y(services)j(to)g(an)o(yone)e(who)h(chooses)h(to)g(use)g(it)h(in)f
+(the)g(w)o(orld)f(at)h(lar)o(ge.)f(As)i(a)f(community)-5
+b(,)18 b(we)k(ha)n(v)o(e)e(man)o(y)g(reasons)g(to)h(thank)f(Peter)-236
+4193 y(Abbott)f(for)h(his)g(foresight,)f(and)h(Aston)g(Uni)n(v)o
+(ersity)f(for)g(hosting)h(the)g(archi)n(v)o(e)e(for)i(man)o(y)f(years.)
+-137 4292 y(F)o(or)25 b(the)f(time)h(being,)f(Cambridge)f(Uni)n(v)o
+(ersity)g(has)i(tak)o(en)g(o)o(v)o(er)e(the)h(torch;)g(let)i(us)f(hope)
+e(that)i(the)50 b(netw)o(ork)24 b(can)g(continue)f(to)-236
+4392 y(serv)o(e)c(as)i(a)g(beacon)e(leading)g(progress)g(in)h(the)h
+(use)f(of)g(T)1395 4411 y(E)1435 4392 y(X)h(w)o(orld-wide.)-236
+4591 y FI(Refer)n(ences)-236 4642 y
+SDict begin HyperStart end
+ -236 4642 a -236
+4642 a
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ -236 4642 a -236 4642 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ -236 4642 a -236 4642
+a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /Item.9 /Rect
+[pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ -236 4642 a Black -236 4728 a
+SDict begin HyperStart end
+ -236 4728 a Fj([Abbott)e(1990])188
+4728 y
+SDict begin 10.5 2 sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def end
+ 188 4728 a 188 4728 a
+SDict begin HyperAutoEnd HyperAutoVoff end
+ 188 4728 a 188 4728 a
+SDict begin [ /View [/XYZ pdf@hoff pdf@voff null] /Dest /cite.abbott:exeter
+/Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /DEST pdfmark end
+ 188
+4728 a Black 43 w Fj(Peter)k(Abbott.)43 b Fi(UKT)811
+4745 y(E)846 4728 y(X)24 b(and)g(the)g(Aston)g(Ar)m(c)o(hive)p
+Fj(.)43 b(In)24 b(Malcolm)h(Clark,)e(editor)m(,)h Fi(T)2482
+4745 y(E)2517 4728 y(X)f(Applications,)h(Uses,)g(Methods)p
+Fj(,)h(pages)153 4815 y(109\226114.)c(Ellis)d(Horw)o(ood,)i(1990.)28
+b(Proceedings)20 b(of)e(T)1620 4832 y(E)1656 4815 y(Xeter)h(\(1988\).)p
+Black 1631 5749 a FR(\22632\226)p Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_4/bask4_4.rep b/usergrps/uktug/baskervi/4_4/bask4_4.rep
new file mode 100644
index 0000000000..eec29d7b97
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bask4_4.rep
@@ -0,0 +1,33 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ articles needed>
+(newarticle.2) <Table design>
+(section.2.1) <Basics of table design>
+(section.2.2) <An example>
+(section.2.3) <Technical issues>
+(section.2.4) <The trouble with LaTeX>
+(newarticle.3) <Maths in LaTeX: Part\nobreakspace {}1, Back to Basics>
+(section.3.1) <Introduction>
+(section.3.2) <What does it look like?>
+(section.3.3) <Exercises>
+(newarticle.4) <Backslash---Mathematical Activity>
+(newarticle.5) <Hyphenating British English>
+(newarticle.6) <A \MF \ of `Simpsons' characters>
+(newarticle.7) <The 15th Annual TeX\ Users Group Meeting>
+(section.7.1) <Introduction>
+(section.7.2) <Publishing, languages, literature and fonts.>
+(section.7.3) <Colour, and LaTeX>
+(section.7.4) <TeX\ Tools>
+(section.7.5) <Futures>
+(section.7.6) <Publishing and design>
+(section.7.7) <Conclusion>
+(newarticle.8) <The National Typesetter Users' Forum (NTUF)>
+(newarticle.9) <Malcolm's Gleanings>
+(section.9.1) <TUG94, The Conference>
+(section.9.2) <Offizin>
+(newarticle.10) <Topical Tip: making the TOC tick>
+(newarticle.11) <Moving the UK CTAN>
+(section.11.1) <The background (RF)>
+(section.11.2) <The Archive Operational Requirement>
+(section.11.3) <Meeting the Operational Requirement (MAJ)>
+(section.11.4) <The first six weeks (MAJ)>
+(section.11.5) <Conclusion (RF)>
diff --git a/usergrps/uktug/baskervi/4_4/bask4_4.tex b/usergrps/uktug/baskervi/4_4/bask4_4.tex
new file mode 100644
index 0000000000..256aed0e32
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/bask4_4.tex
@@ -0,0 +1,114 @@
+\documentclass{baskrep}
+\usepackage{foot}
+\usepackage{simpsons}
+\BASKvol{4}
+\BASKno{4}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\title{Editorial}
+\begin{article}
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\section{\BV\ articles needed}
+\BV\ has been getting good articles this year, and I am very grateful
+to all the contributors. But I need more! Please delight fellow \TeX\
+users with your words of wisdom.
+\emph{Please note the following schedule of copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{30}{
+\parbox{2.4cm}{\raggedright #1}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{30}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{Anticipated posting date}\\
+4.5&Oct 17&Oct 24&Nov 10\\
+4.6&Dec 19&Dec 22&Jan 9\\
+\end{tabular}
+\end{quote}
+Please also note the changed email and paper mail addresses for the
+editor in the banner heading above.
+
+Each issue of \BV\ will have a special theme, although articles on any
+\TeX-related subject are always welcome. Contributions on the themes
+for the remainder of 1994 are eagerly solicited:
+\BV\ 4.5 will try and go beyond \TeX, to see what is on the
+horizon, and \BV\ 4.6 will be about font-encoding if past history is anything
+ to go by \ldots
+
+\subsection{\TeX\ goes CD-ROM}
+
+In the last \BV, the Dutch-produced \fortex\ CD was advertised, and
+shortly afterwards a box of them arrived in the UK. They were promptly
+snapped up by discerning members, and back-orders to Holland from
+around the world soon accounted for all the copies which were made.
+If you do manage to find one, it's a real treasure trove (you can see
+one of my `finds' later) of fonts, macros, programs, articles, all
+piled together moderately higgledy-piggledy. NTG and the \fortex\ team
+are to be enthusiastically thanked for this product. I couldn't get
+too excited about \fortex\ itself (it's a DOSsy shell for \TeX), but I
+have used the disk over and over again to find odd files. Are any \BV\
+readers who bought the CD willing to write a full review?
+
+If that wasn't enough, those of us who attended TUG94 were given
+another CD, `\TeX cetera', courtesy of Prime Time Freeware. This
+is an almost-complete copy of the CTAN archives as of mid June (they
+left out a few monolithic items like the Archimedes \TeX\ setup to
+make it fit a single disk), collected and compressed into (usually)
+meaningful bundles. They couldn't just dump the whole archive since a)
+its too big, and b) the ISO 9660 file system on the CD couldn't cope
+with the names and the level of subdirectories. This CD is a Really
+Useful Thing! I recommend all or any \TeX\ persons reading this to buy
+a copy now, and encourage Prime Time Freeware to issue regular
+editions. Details of suppliers are given in the regular section at the
+back of \BV.
+
+\subsection{The archive is dead, long live the archive\ldots}
+Later in this issue, Martyn Johnson and Robin Fairbairns explain why
+and how the UK's \TeX\ Archive has moved to Cambridge. I join them in
+a tremendous vote of thanks to Peter Abbott for the way he stood
+behind the archive for years at Aston; without him we would have none
+of today's fancy CTANs. At the same time, I would like to record again
+the hallowed names of those pioneer archivists who worked so hard on
+the old archive: Adrian Clark, Malcolm Clark, Brian Hamilton Kelly,
+Niel Kempson, David Osborne, Sebastian Rahtz, Chris Rowley and Phil
+Taylor. David's (ongoing) work on the
+\texttt{uktex} and \texttt{texhax} bulletins
+also deserves the fullest recognition here.
+
+\subsection{Colophon}
+
+This issue of the journal was created entirely with the new standard
+\LaTeX\ and printed on a Hewlett Packard LaserJet~4.
+\BV\ is set in ITC New Baskerville Roman and Gill Sans,
+with Computer Modern Typewriter
+for literal text. Production and distribution was undertaken in
+Cambridge by Robin Fairbairns and Jonathan Fine.
+\end{article}
+\end{multicols}
+\input{siep}
+\Dings
+\MakeShortVerb{|}
+\input{bailey2}
+\DeleteShortVerb{|}
+\MakeShortVerb{+}
+\input{fine}
+\input{taylor}
+\input{chen}
+\DeleteShortVerb{+}
+\input{goossens}
+\input{ntuf}
+\input{clark}
+\input{bailey}
+\MakeShortVerb{|}
+\input{ctanuk}
+\DeleteShortVerb{|}
+\Dings
+\input{consult}
+
+\end{document}
+
diff --git a/usergrps/uktug/baskervi/4_4/baskerv.cls b/usergrps/uktug/baskervi/4_4/baskerv.cls
new file mode 100644
index 0000000000..ee90bf0e0a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/baskerv.cls
@@ -0,0 +1,750 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{94/08/15}
+\def\fileversion{3.4}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% Journals use two-sided printing.
+%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\DeclareFontShape{T1}{pnb}{m}{sl}{<->ssub * pnb/m/it}{}
+\renewcommand{\sfdefault}{pgs}
+\renewcommand{\rmdefault}{pnb}
+\fontfamily{pnb}\selectfont
+\RequirePackage{t1enc}
+\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage{mflogo}
+\RequirePackage[dvips]{epsfig}
+\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1pt
+\normallineskip 1pt
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12pt
+\headsep 15pt
+\topskip 10pt
+\footskip 15pt
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5pt % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6pt
+\skip\footins 19.5pt plus 12pt minus 1pt
+
+% FLOATS:
+\floatsep 12pt plus 5.5pt minus 1pt
+\textfloatsep 15pt plus 4.5pt minus 3pt
+\intextsep 12pt plus 5.5pt minus 2pt
+\dblfloatsep 12pt plus 5.5pt minus 2pt
+\dbltextfloatsep 15pt plus 4.5pt minus 3pt
+\@fptop 0pt plus 0fil
+\@fpsep 12pt plus 0fil
+\@fpbot 0pt plus 3fil
+\@dblfptop 0pt plus 0fil
+\@dblfpsep 12pt plus 0fil
+\@dblfpbot 0pt plus 3fil
+\marginparpush 5pt
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 1em
+\parskip \z@ plus .1pt
+\partopsep 0pt plus 1pt
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24pt plus -12pt minus -.1pt}
+ {12pt plus 1pt}
+ {\raggedright\Large\bfseries}}
+\def\section{\@startsection {section}{1}{\z@}
+ {-12pt plus -6pt minus -.1pt}
+ {6pt}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-6pt plus -6pt minus -.1pt}
+ {0.1pt plus 2pt}
+ {\raggedright\normalsize\bfseries}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6pt plus -6pt minus -.1pt}
+ {0.1pt plus 2pt}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12pt plus 2.25pt minus 1pt}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12pt plus 2.25pt minus 1pt}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newcounter}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 6pt plus 1pt minus 1pt
+ \itemsep \z@ plus .1pt
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 6pt plus 1pt minus 1pt
+ \parsep \z@
+ \itemsep \z@ plus .1pt
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 6pt plus 1pt minus 1pt
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5pt
+\tabcolsep 6pt
+\arrayrulewidth .5pt
+\doublerulesep 1.5pt
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+% \vspace*{-\headsep}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+% \let\thanks\relax
+}
+\newcount \scalefactor
+\newbox\BSKbox
+\def\editor{Sebastian Rahtz\\Elsevier Science Ltd}
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz \hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ 1994}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB
+ to whom any correspondence concerning \BV\ should also be addressed.
+ Guidelines for submission of articles may be obtained from the Editor.
+}
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0pt plus 1pt}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{Dummy Article Title}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#2}\gdef\@shorttitle{#1}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@shorttitle{#1}}
+\gdef\@shorttitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\emph{\rightmark}}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \rightmark}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.2pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12pt}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em plus 1pt}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em plus 1pt}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \small\raggedright
+ \parskip\z@ plus .1pt\relax
+ \parindent\z@
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6pt
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >\hsize
+ \small{\bfseries #1.} #2\par
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6pt
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\logo{\fontfamily{logo}\selectfont}
+\def\MF{{\logo META}\-{\logo FONT}\spacefactor1000 }
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A$}}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\let\METAFONT\MF
+\let\Metafont\MF
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\newcommand{\CTAN}{\texttt{CTAN}}
+\def\ukt{{\footnotesize UK}TUG}
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\textwidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\textwidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section{\@title}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section{\@title}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@shorttitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section{\@title}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@shorttitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@title}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+\extrarowheight2pt
+\setlength{\multicolsep}{6pt}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0pt
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+% breakable, no brackets, cites
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\hyphenpenalty200
+\doublehyphendemerits20000
+\endinput
+%
+%%
diff --git a/usergrps/uktug/baskervi/4_4/burns.mf b/usergrps/uktug/baskervi/4_4/burns.mf
new file mode 100644
index 0000000000..e60d2309bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/burns.mf
@@ -0,0 +1,171 @@
+% burns.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Monty Burns.
+
+pictureof(Burns, 24u#, 24u#, 0);
+ pickup thinpen;
+
+ localpath ear;
+ ear = (8u, 15u) .. (6u, 15.9u) .. (4.4u, 14.5u) .. (5.5u, 12.4u) ..
+ (6.7u, 12.8u);
+ % We don't draw the ear until it's been clipped by Burns' sideburns.
+
+ localpath head;
+ z1h = (9u, 20.6u); % join point for Burns' hair
+ z2h = (7u, 13u); % terminal join point for interpathing
+ z1e = (12u, 15u); % beginning of Burns' eye
+ z2e = (16u, 12u); % end of Burns' eye
+ z3e = (20u, 14u); % where Burns' eyebrow might be
+ z4e = (20.5u, 17u); % the forward lobe of his forehead
+ labels(1h, 2h, 1e, 2e, 3e, 4e);
+ head = postclip(
+ z1e .. tension 3 and 1 ..
+ z2e{dir -5} ..
+ z3e ..
+ z4e{up} ..
+ (16 u, 21.8u) ..
+ (12 u, 21.6u) ..
+ z1h .. tension 1 and 2 ..
+ ( 5.7u, 19 u) .. % inflection upwards slightly
+ ( 3.7u, 16.5u){down} ..
+% ( 5 u, 14 u)
+ z2h
+ , ear);
+
+% Now split the head at z1h into the forehead and the hair.
+% Although the intersectiontimes should give us an integer, we round just
+% in case something got lost in translation.
+
+ numeric t; t = round xpart(head intersectiontimes z1h);
+ if t < 0: errmessage("Unable to find Burns' hairline"); fi
+
+ localpath outerhair;
+ outerhair = subpath(t, infinity) of head;
+ head := subpath(0, t) of head;
+
+ localpath innerhair; % the inner boundary of Burns' hair,
+ % and his sideburns.
+ innerhair =
+ z1h{direction 0 of outerhair} ..
+ (8.8u, 16u){down} ..
+ (8.3u, 12.5u) ..
+ (8u, 12.3u) .. tension 2 ..
+ z2h .. tension 2 ..
+ (8u, 16u) ..
+ (8.5u, 18u) ..
+ {up} z1h;
+
+ draw preclip(ear, innerhair); % now the ear can be drawn
+ drawtau( (5.2u, 14.5u), (6.7u, 15u), (6.1u, 13.4u), (6.3u, 15.5u) );
+
+% Now split innerhair at z2h.
+
+ numeric t; t = round xpart(innerhair intersectiontimes z2h);
+ if t < 0: errmessage("Unable to find Burns' sideburns"); fi
+
+ localpath interhair;
+ interhair = reverse subpath(t, length innerhair - .5) of innerhair;
+ innerhair := subpath(0,t) of innerhair;
+
+% Now we can clip the innerhair so his sideburns stop at the hairline
+ draw innerhair;
+ draw preclip(interhair, innerhair);
+
+% Now what's left of Burns' hair can be drawn
+ for i= 0 step .3 until .8:
+ draw prepostclip(interpath(i, outerhair, interhair), innerhair, ear);
+ endfor
+
+ localpath beak;
+ z1b = (17 u, 12.5u); % first two beak points
+ z2b = (20.3u, 8.5u);
+ % Beak contains an inflection point
+ beak = z1b{(z2b-z1b) rotated -5} .. z2b ..
+ (21.6u, 6 u) .. tension 1 and 3 ..
+ (21.7u, 3.8u) .. tension 3 and 3 ..
+ (20.3u, 5.3u) ..
+ (18 u, 7 u) ..
+ (17 u, 8 u){up} ..
+ {right}(18.4u, 9 u);
+
+ draw (reverse beak) hardjoin head;
+
+% Now Burns' right eye.
+ draw subpath(0,1) of head;
+ localpath eye_bottom;
+ eye_bottom = z1e {direction 0 of head} ..
+ (14.5u, 10.9u) .. {dir 40} z2e;
+ draw eye_bottom;
+% The bag under Burns' eye.
+ draw (subpath(.4, 1) of eye_bottom) shifted (-.3u, -.5u);
+
+% Burns' left eye.
+ draw prepostclip(
+ (18u, 10.5u) .. (19.8u, 12u) .. (19u, 13u),
+ beak, head);
+
+ localpath mouth;
+ mouth = preclip(
+ (18.5u, 7u) .. tension 1 and 2 ..
+ (18u, 4.5u) .. tension 2 and 1 ..
+ (10u, 7.8u) ..
+ (8.2u, 7.5u), beak);
+ draw mouth;
+
+if false:
+ % back of neck
+ localpath neck;
+ neck = preclip(
+ (9u, 7u){down} .. %tension .9 and 3 ..
+ {-(1,1.5)}(7.2u, 0u), ear);
+ draw neck;
+
+fi
+
+ % Burns' fangs, err, teeth. Must be drawn after the chin.
+ numeric n; n = 5; % number of teeth, minus 1
+ % n points equally spaced.
+ numeric t[];
+
+ % The following wild macro makes t0 ... t[n] equally spaced.
+
+ for i = 1 upto n: t[i] - t[i-1] = endfor whatever;
+ t0 = 1.1; t[n] = 2;
+
+ localpath teeth;
+ teeth =
+ for i = 1 upto n:
+ hide( makelabel.top(decimal(i-1), point t[i-1] of mouth); )
+ bend(60, point t[i-1] of mouth, point t[i] of mouth) &
+ endfor
+ bend(60, point 2 of mouth, point 3 of mouth);
+ draw teeth;
+
+ z1c = (13.3u, 5.5u); % the inner cavity of the chin
+ z2c = (9.5u, 0u); % the bottom tip of the neck
+ z3c = (5.5u, 4u); % the bottom of the back of the neck
+ labels(1c, 2c, 3c);
+
+ localpath neck;
+ neck = prepostclip( (15u, 7u) .. z1c .. tension 2 .. z2c &
+ bend(20, z2c, z3c) &
+ z3c{dir 80}.. (6.4u, 13u), teeth, ear);
+ draw neck;
+
+ % Draw Burns' suit jacket
+ draw z3c .. {curl5} (2.5u, 0u);
+ draw z3c .. (6u, 0u);
+
+ z1j = neck intersectionpoint ((0u, 3u) .. (24u, 3u));
+ draw z1j .. (14.3u, 0u);
+ draw z1j .. (11.4u, 0u);
+
+% Burns' age spots.
+ localpath agespot;
+ agespot = fullcircle xscaled 1.5 scaled .4u rotated -15;
+ draw agespot shifted (12u, 19.5u);
+ draw agespot shifted (10.4u, 17.4u);
+ draw agespot shifted (12.8u, 15.8u);
+
+ eyepos(Burns, 14.2u#, 12.1u#, 18.6u#, 12.0u#);
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/chen.tex b/usergrps/uktug/baskervi/4_4/chen.tex
new file mode 100644
index 0000000000..4978132816
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/chen.tex
@@ -0,0 +1,55 @@
+\title{A \protect\MF\ of `Simpsons' characters}
+\author[Raymond Chen]{Raymond Chen \\\texttt{rjc@math.princeton.edu}}
+\begin{Article}
+
+\begin{quote}\em
+[Editor's note: I found this issue's `stocking filler' on the NTG
+CD-ROM; correspondences between Simpsons characters and well-known \TeX xies
+do tend to come to mind. ]
+\end{quote}
+\noindent
+The author can type +\Lisa+, +\Homer+, +\Bart+, or +\Marge+ to produce the
+corresponding character. The default is to draw the character facing
+to the right and looking directly at you. To modify this, you can
+prefix the macro +\Left+ to get the character face left instead of right,
+\eg +\Left\Lisa+.
+
+You can also prefix the macro +\Goofy+ and suffix two pairs of
+coordinates, which modify how the pupils are drawn. E.g.,
++\Goofy\Lisa(7,5)(5,5).+ The first pair of coordinates is applied to the
+right pupil (which is the one on the left when printed) and the second
+pair to the left pupil. The units are relative to the size of the
+character. (So if you say +\font\simpsons=simpsons scaled 1200+ you
+don't have to modify all the coordinates in the +\Goofy+'s.)
+
+If you uses both prefixes, as in +\Goofy\Left+, then the
+mirror-image-reversal takes place \emph{after} the goofiness is applied.
+This is so that you can just say +\Goofy\Left\Lisa(7,5)(5,5)+ to get a
+mirror image of +\Goofy\Lisa(7,5)(5,5)+.
+
+Some sample Simpsons:
+\begin{description}
+\item[\Goofy\Homer(6,4)(4,4)] D'oh!
+
+\item[\Goofy\Lisa(7,5)(5,5)]
+ This is Lisa Simpson.
+ She's smart, she's sweet, she's sensitive\dots but
+ don't hold that against her.
+
+\item[\Bart] I'm Bart Simpson. Who the hell are you?
+
+\item[\Left\Marge] Mmmm\dots
+\item[\Left\Maggie] Suck. Suck.
+\end{description}
+The characters were obtained from:
+ \begin{description}
+\item[Lisa] Simpsons Illustrated, Summer 91, cover
+\item[Homer] Simpsons Illustrated, Fall 91, cover
+\item[Bart] Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+\item[Marge] Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+\item[Burns] Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+\item[Maggie] Simpsons 1992 calendar, ``Phone pranks''
+\item[SNPP] Simpsons Illustrated, Fall 91, Homer's job file
+\end{description}
+They were traced and transferred to graph paper, then magnified fourfold.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_4/clark.tex b/usergrps/uktug/baskervi/4_4/clark.tex
new file mode 100644
index 0000000000..617a583229
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/clark.tex
@@ -0,0 +1,392 @@
+\title{Malcolm's Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+
+\section{TUG94, The Conference}
+My impressions of the TUG94 conference in Santa Barbara will be pretty
+general:\footnote{Readers who want a different view can peruse Michel
+ Goossens' article earlier in this issue of \BV.} I did not sit
+through every session and listen to every talk. To be frank, that's
+not really what I go to these events for. Since we had the preprints
+as part of the conference pack, I could (if I wanted) flick through
+and pick out the potentially interesting ones. Or better, see what was
+really dire, and ignore them. Since I seemed to be roped in to other
+conference stuff anyway, I kept having to disappear and find people.
+
+One distressing feature I did note was the inability of many speakers
+to address an audience. We are in a fairly large auditorium.
+Fortunately there are microphones, but in US style these are fixed
+rather than throat or lapel mikes. This does make mobility a problem,
+especially when you are trying to use overheads. So many people turn
+to the projected slide and point to it instead of pointing to the
+slide on the ohp and talking to the audience. A microphone simply
+does not catch your voice if you turn the back of your head to it.
+Honest. One other thing I notice is that the \TeX\ Users Group (or
+perhaps \TeX\ users) have little charisma. I suppose when the
+material is so worthy (\ie high in \emph{content}), the
+presentation (\ie the \emph{form}) shouldn't matter. I'm sorry, but
+it does. But again, when addressing an audience of presumed converts,
+perhaps we shouldn't worry about a lack of presentation skills. Again,
+I think not. It does make us look very amateurish, and not everyone in
+the audience is a convert.
+
+The conference had a number of `big names'. At least, it had some
+people who were well known, but not frequent attendees at the annual
+meeting. The first coup was Chuck Bigelow, who gave an entertaining
+enough talk, but its relevance to \TeX\ was not clear. Leslie Lamport's
+contribution was interesting, although when he started talking about \LaTeX4
+a shudder seemed to run through the \LaTeX3 team. He had something to
+say about structure editors, but informal discussions later suggested
+that he maligned them unfairly. If you want to visualise LL as you
+read the \LaTeX\ book, the Bibby lion cartoons in it are
+remarkably similar. Oren Patashnik
+also talked about \BibTeX. I had imagined someone at least seven feet tall.
+Perhaps the other `newcomer' I was hoping to see was Norm Walsh
+whose book `Making \TeX\ work' had just been published. (He nearly is
+seven feet tall.) Apart from that it was the usual gaggle of \TeX ies.
+
+In general the conference seemed to run smoothly, or at least, not
+many people saw the hitches. The most obvious hitch was the lack of
+tea or coffee on the afternoon of the first day. The overhead projectors
+could have been better. The vendors could also have had a better deal.
+To get to the vendors you had to poke your way through an apparent
+dead end, past a few bins and through a nondescript door. And all they
+had were a few tables.
+
+The social programme was slightly chaotic: it started with a reception
+where keg of Sierra Nevada turned out to be Michelob, but the bowling
+turned out well, with some pleasant surprises (the usual performances
+from Nelson Beebe and Ken Dreyhaupt, and a cute native American rain
+dance from Don `do people really think I'm a nerd' Hosek); the
+barbecue at the beach benefited from some real Sierra Nevada (as well
+as copious quantities of other comestibles); the boat trip was
+apparently a success, despite some upchucking and no whales -- and
+much confusion on how or when to get to the boat; the banquet (a
+buffet, actually) was limited in choice, but agreeable enough, and the
+music improved enormously as the evening progressed -- enough to get a
+surprising number of people on their feet, notably Tom `party animal'
+Rokicki.
+
+Now, I wouldn't like you to get the idea that we're only here to have
+a good time, but the social side really is valuable. You end up
+talking to all sorts of people and probably learn more useful stuff
+this way than in the rest of the conference. I toy with the idea of
+having one single parallel session and devoting the rest of the time
+to constructive socialisation.
+
+The `Tugly Telegraph' made its appearance each day. It's useful,
+since it has a more accurate daily programme, as well as instructions
+on how to get to `events', and other general bits and pieces. It is
+perhaps less successful than last year's at Aston, but then, its
+editor, John Berlin, is doing other jobs too (unlike last year's
+editor), and only occasional extra help with the newsletter. In any
+event, he manages to get each edition out before midnight on the
+preceding day. The crossword flops: no correct entries are submitted.
+Peter Flynn is obviously too subtle or devious.
+
+I'm told that the TUG general meeting overruns. This was one event I
+was determined to miss. The next two talks are more or less cancelled.
+As a result, there is a proposal that next year's general meeting
+will be open ended. This is naive. Given a choice between a general
+meeting at (say) four o'clock, which might run on till the evening,
+and catching a few rays on the beach, I know where I will be. On the
+other hand, slotting the meeting in at the beginning of the afternoon,
+I might just be carried along by inertia and attend. Of course, I'm
+jaded by the TUG board stuff. I've been there and I know that nothing
+changes, no matter how strongly you feel about it, and how sincerely
+you want to get things done. By not attending, I surrender my rights
+to comment. But I had a wonderful afternoon instead. How often do you
+get the chance to swim with dolphins?
+
+Apparently there is also some bizarre notion to reduce the membership
+fees, but to make \TUB\ optional. Somehow TTN will become a more
+general `journal', carrying some of \TUB's present material. What
+present material you may ask? It is now August 12th and no sign has
+been seen of the second edition of 1994 (volume 15 number 2). \TUB's
+calendar suggested that this edition would be mailed on May 23rd.
+When last year's final copies came out more or less on time I had
+supposed that it had finally managed to get its act together and was
+to be produced on a regular and reliable basis. Clearly I was deluded.
+What is the problem? I refuse to accept the usual story that it is a
+complex journal and that to achieve the standards required the devoted
+and underpaid or unpaid editorial volunteers have to devote limitless
+time and energy to it. \TUB\ is dying at the altar of quality. If the
+journal is to have any credibility it has to come out regularly. Maybe
+it really is too complex and \TeX\ is not really up to the production.
+Commercial publishers -- to whom we direct much encouragement to use
+\TeX\ -- could not allow themselves to be sucked into this cuckoo's
+nest. TUG has to try to be realistic and trim the sails of \TUB\ so
+that it can leave port. There are enough enemies of TUG, inside and
+outside the user group, who wish to see it dismembered, and who do not
+need to be able to point to \TUB\ to see graphic demonstration (or
+non-demonstration) of the health of the whole organisation.
+
+
+Another canard flies: despite the manifest evidence that this
+is an international conference (add up the speakers from outside
+the US) the old bogey that TUG is essentially a North American
+organisation reappears in discussions with some board members.
+They want some umbrella organisation to be formed from
+representatives of TUG (North America TUG), and the other
+user groups, which will somehow `direct' \TeX\ research
+and development. A likely tale. However, if TUG does uncouple
+itself from \TUB, this could be a serious proposal. If \TUB\
+is separate, I won't buy it, because the package of TUG plus
+\TUB\ membership will be too expensive. The only benefits
+that remain of TUG membership are cheaper fees to the
+annual meeting, and TTN. Only a very small proportion of
+TUG members go to the annual meeting (about 140 this year), and
+frankly, \BV\ is a far better deal than TTN (and similarly
+for most of the other user group newsletters). Anything
+important will appear in the local newsletters. So membership
+of TUG will decline further, since there are no perceived
+benefits.
+
+
+Eventually the conference winds down. Christina Thiele ---
+out-going (no pun intended, or even possible) President of TUG ---
+makes the closing announcements, failing to thank any
+of the local people who actually did make the conference work.
+Let me then record a sincere vote of thanks to John Berlin and
+Janet Sullivan of the TUG office, who were the `official' TUG representation,
+and who held the whole thing together. Similarly, the volunteer
+helpers of Suki Bhurji, Wendy Mckay and Katherine Butterfield
+were indispensable. Conferences don't run themselves.
+Since John is now leaving to continue his studies at UCLA
+(doing a course on multimedia) he will be sorely missed at
+the TUG office.
+
+What does next year hold? St Petersburg: the one in Florida,
+not the revisionist Leningrad or Petrograd. We are promised
+a hotel venue and an appeal to the publishing fraternity.
+My heart sinks into the alligator infested swamps.
+
+I think the conference was, on the whole, good value.
+It was probably too long. There is always a problem
+about fitting the talks in, and thoughts are expressed that
+some of the talks should not have been presented. This would
+of course cut down on the overall length. I honestly
+don't know. The written abstract which speakers
+submit is rarely a good yardstick for selecting
+the papers. The best suggestion I have heard was from Angus
+Duggan, who suggested a day in which speakers had ten minutes
+each to present their abstracts, then a massive set of parallel sessions
+the following day(s). You choose what to go to on the basis of the
+ten minute abstract. It might be worth trying. At least we
+would then have some time for the informal discussions and
+scheduled workshops. The venue was certainly good, the residences
+were fair, the food edible, the lack of a bar was a blow,
+the lecture theatre was too far away, the beach was excellent,
+the sun shone relentlessly,
+there were plenty meeting rooms/common rooms in the
+residence, conference services tended to verge towards the non-sexist
+airhead quality, the TUG helpers were overstretched. I do think
+it gelled pretty well. It's the most enjoyable TUG conference I've been
+to. An experience worth sharing.
+
+
+\section{Offizin}
+Whenever I pontificate about publishing with
+\TeX, someone will always bring me to
+earth by pointing out that the proceedings
+of the 1988 \TeX\ conference in Exeter took
+an interminable time to hit the bookshops.
+The figure is about two years (I was busy\dots).
+It was therefore a pleasant relief to
+receive \emph{Offizin} earlier this year
+This is a production of \textsc{Dante}, the german-speaking
+\TeX\ group. It is a publication designed
+to disseminate some of the lectures given
+at the group's `\TeX\ days'. I
+worked out just when I presented the paper which
+is produced in translation: it
+was February 1991. That makes the \TeX88 book
+look much less laggardly! Of course, what I had to say, about
+\emph{\TeX\ in Europe and America}, is hopelessly
+out of date, but when it appears in my list
+of publications, no-one will know that!
+
+Putting this schadenfreude aside, it is an
+interesting volume. It should be the first in
+a series, a series published by Addison Wesley
+(Germany). According to other bits of Addison Wesley,
+they don't do conference proceedings, so someone did
+some fancy footwork to get this through. Well done.
+
+One quote I managed to extract was `typography
+has its experts, but they have no audience'.
+
+
+\end{Article}
+\endinput
+\section{A cautionary tale}
+Background: I went to the \TeX\ Users Group Annual Meeting.
+I taught the \LaTeXe\ course which took place
+just before the meeting itself.
+
+Imagine the scene: the course starts at 9 on the Tuesday; I've managed
+to arrive in Santa Barbara by 8.30pm on Monday, expecting to be picked
+up and taken to the University (UCSB) and do a few last minute things.
+At 9 o'clock the lift arrived. The first thing to do is to get copies
+of the course notes. As the last bastion of the Empire, the US rarely
+uses A4 paper, so although I had a paper copy of the notes on A4, I
+hadn't expected to be able to copy those, and had both the source, and
+a suitable \texttt{dvi} file to print out, held on both Msdos and Mac
+floppies. But I didn't have a machine to print out on. The situation
+was confused, but apparently the original plan had been to use
+Macintoshes for the courses, but at the last moment it had been
+realised that 2Mbyte Macs are not really sufficient to run \LaTeXe,
+and the room had had a small network of NeXT machines installed
+instead. What was not installed at that time was \TeX\ and \LaTeX, or
+\LaTeXe. Fortunately my fears about a lack of A4 were unfounded and we
+could copy from my originals. At least we did have the new Lamport
+\LaTeX\ manual, and I was able to spend the Tuesday morning before
+breakfast reading it, just in case there is something in it I hadn't
+expected. There isn't.
+
+By the time I got to the teaching lab next day, \TeX\ and \LaTeX\
+were installed. The astute will note that I don't say that \LaTeXe\ was
+installed. It wasn't. At no point do my notes use \verb+\documentstyle+,
+and in fact, I've tried to eliminate all reference to the obsolete
+version. Starting off by dropping back to \LaTeX2.09 was not what I
+had planned. And of course there was the nagging worry of when
+\LaTeXe\ would be installed. I knew it had to be, since Frank
+Mittelbach and Michel Goosens were about to start their course the next day,
+using the same machines.
+
+Naturally I start off with a spiel and then get down to hammering the
+keyboards a little later. Unlike most previous TUG classes I've
+taught, I had no locals who knew the system, or even a local guru to
+fall back on. Thus when we came to log on we had a minor upset --
+what's the account and password? Solved by a phone call to the TUG
+office. Ever used a NeXT? It's a sort of cross between a reasonable
+Unix GUI and a Mac. But it was unfamiliar to all the students (and
+me). The dyed in the wool Unix buff found this mouse stuff a bit
+painful, and the rest of us found the command line interface lurking
+below the surface just a little off-putting. But in general we managed
+to cope. The NeXT comes with an excellent \TeX\ implementation from
+Tom Rokicki with a good previewer and \textsf{dvips}. It's a fair
+\TeX\ engine, although perhaps a shade slow by current standards, but
+adequate for teaching. The main delays in hardware were from the
+server, where the disk seemed very slow. One point of confusion to the
+students was that we were all in the same account, so we had
+sub-directories for each student. Sometimes people worked in the
+higher directory. I would not recommend sharing the same directory in
+class teaching. Of course this is the same directory that Frank \&
+Michel were going to use too, with all of their class\dots
+
+By restructuring the order of presentation I was able
+to keep away from topics which were \LaTeXe\ specific.
+This was starting to become a problem on the next day, when we
+still didn't have the new implementation. I had brought
+the latest CTAN installation on floppy, partly anticipating
+this problem. Why then didn't I just install it?
+\begin{enumerate}
+\item it was a set of \textsf{zip}ped MSDOS files;
+\item I didn't have any root or system privileges on the server
+\end{enumerate}
+or why didn't I just download from CTAN?
+\begin{enumerate}
+\item[3] we were not on the Internet
+\end{enumerate}
+Eventually we did find a PC (and I had brought \textsf{pkunzip}) and
+downloaded onto floppies which the NeXT could read. By this
+time Frank and a local systems person arrived and they happily
+spent the afternoon installing stuff. By now we are in
+contention with Frank \& Michel for the use of the room.
+Naturally we both want access when the class requires it,
+and none of us had anticipated structuring our classes to
+accommodate this sort of sharing. At least by late on the second
+day we could start using \LaTeXe. Things were getting better.
+
+On Thursday, the system was dead. It had crashed. How do you
+reboot a NeXT server system? Naturally, Unix systems people
+at UCSB are techno-weenies and spend their nights doing
+whatever Unix people do with their lives. They don't come in till
+about 11 at the earliest. This is not good. When all else
+fails, you can always try a power interrupt (\ie switch it
+off and on again). Ever found the on/ off switch on a NeXT? It
+is well hidden. Fortunately, John Berlin of the TUG office managed
+to get things going. This eats into our lab time, with Frank \& Michel breathing
+down our necks. And although I supposedly have a seminar room
+in the same building, no-one seems to know where it is, exactly:
+hand waving `down the corridor and up some stairs' descriptions lack
+precision.
+
+This morning (Friday), the laser printer is out of paper.
+We have a sort of arrangement with the reception desk
+that they will do little gofering jobs. This seems to
+fit the bill. A digression. UCSB is famous for a couple of
+courses. Surfing 101 and Tanning 101 are among these. The latter
+is designed for the more intellectually able. Rachel, on the desk,
+was majoring in Surfing. The exchange ran approximately
+as follows:
+\begin{description}
+\item[me:]We seem to be out of paper for the laser printer.
+\item[Rachel:] Oh, really?
+\item[me:] Is there a number to ring to obtain some more?
+\item[Rachel:]Yes.
+\item[me:]Could you do that for me?
+\item[Rachel]Uh-huh.
+\end{description}
+She picks up phone, dials, I return to the lab.
+A few minutes later she pops her head round the
+door to announce that `We don't have any small paper, will
+the larger size do?'
+A little startled by the idea
+of using the A3 equivalent, I grunted assent.
+As you will probably have guessed,
+we got 12 inch fan fold continuous printer paper. That's what
+computers use. One of the class took over and obtained
+a ream of copy paper. Simple.
+The remainder of the day has few problems. By this time
+I had managed to obtain a copy of the Companion, so that the
+class has a chance to see what extra goodies are available.
+They already have Lamport's new \LaTeX~2e (2nd edition) book,
+although I had forbidden them to read it until
+after the course ended.
+
+What lessons can be learned? The first thing that struck me was
+that \LaTeXe\ is perhaps not quite as widely adopted,
+or even known about, as I had anticipated. People coming on courses
+are seldom TUG members, and are along either as a sort of refresher,
+or to add to their existing `document processing' skills. I had
+some secretarial staff and some editorial staff (and a sort of overviewer).
+They are not mainstream \TeX ies who read \texttt{comp.text.tex}, or TTN,
+and far less \TUB. Most of them would be going back to a \LaTeX2.09
+installation, although I hope I gave them enough impetus to
+get their systems people to install \LaTeXe.
+We really have to push information about \LaTeXe\ out more
+widely.
+
+It does help to have liaison at hand. And to have someone
+come and check that all is well each morning. In an ideal world,
+the logging on/ password, NeXT familiarisation,
+the system crash or the paper shortage would have
+been but minor hiccups.
+
+The small class size (about 7) was a boon. I reckon it takes four
+days to get through my course. Thanks to the ease of use of the NeXT,
+the keyboard skills of the class (and their general computer
+familiarity), and the small class size, I think we could have
+trimmed that down to three and a half. The problem is always
+getting round each member of the class. If you spend 5 minutes
+with each, a class of twelve takes an hour to get round. Simple
+arithmetic.
+Extra exercises for the swift are useful. It gives you something
+to absorb their enthusiasm, while allowing the slower members to
+concentrate on reinforcing the essentials.
+
+Sharing a lab reduces flexibility and requires that you plan things
+much more carefully. Knowing the requirement in advance helps.
+
+Ensure that the class eat together. This sounds weird, but let me
+explain. Some of the class did not live in the residences on campus.
+Their course fee did not cover lunch. Therefore they had to go and eat
+somewhere else. They didn't then know when the rest of us were
+heading back, and this could delay starting the afternoon session. A
+small point, but it all adds or subtracts to the smooth running of the
+class. After all, these people pay good money to come on this course,
+we have to ensure they get a fair deal.
+
+
diff --git a/usergrps/uktug/baskervi/4_4/consult.tex b/usergrps/uktug/baskervi/4_4/consult.tex
new file mode 100644
index 0000000000..0aaa040428
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/consult.tex
@@ -0,0 +1,53 @@
+\title{UK \TeX\ Consultants}
+\author{}
+\begin{Article}
+\begin{quote}
+[Editor's note: in the last issue we asked people who were interested
+in doing \TeX\ consultancy work to come forward and identify
+themselves. We only had a couple of responses, so their manifestos are
+given in full. Let's expand this list, and \BV\ will keep publishing
+it. ]
+\end{quote}
+\paragraph{Jonathan Fine} has trained and worked as a research mathematician.
+He is part way through a large \TeX{} macro project, to create tools
+and methods that will allow \TeX{} to go beyond what are commonly
+perceived to be its limits. These new products are intended to
+provide an improved macro development environment, with support for
+modules, identifier declarations, incremental development, and a
+run-time debugger; and also support for more general input syntax,
+such as SGML and program source files, as well as more graceful
+recovery from errors in mark-up, and fresh typographic possibilities.
+
+Until these products are available for release, he would like to
+support himself with more traditional \TeX{} consulting work. He
+will write macros and style files, provide instruction, create and
+revise compuscripts, provide support, and so forth.
+
+\begin{quote}
+Jonathan Fine, \\203 Coldhams Lane, \\Cambridge, CB1 3HY.\\
+Tel: (01223) 215389 Email: \texttt{J.Fine@pmms.cam.ac.uk}
+\end{quote}
+
+\paragraph{David Evans} has experience
+in the following areas, and is particularly interested in
+any consultancy involving \LaTeX\ styles, or \TeX\ installation:
+\begin{itemize}
+\item \TeX\ macros
+\item \TeX\ (e.g. EmTeX/Y\&Y's \TeX) installation
+\item Font installation and setup with \TeX/\LaTeX
+\item Configuration of dvips etc
+\item Macros for automating Acrobat output
+\end{itemize}
+\begin{quote}
+Dr David Evans, Partner\\
+Merlin Open Systems\\
+4 Oxbow Close\\
+The Meadows\\
+Nottingham NG2 2NN\\
+Tel. (01602) 860048 (answerphone), (01602) 514230 (day)\\
+E-mail: \texttt{dre@cs.nott.ac.uk}
+\end{quote}
+
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/4_4/ctanuk.tex b/usergrps/uktug/baskervi/4_4/ctanuk.tex
new file mode 100644
index 0000000000..234f9db60d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/ctanuk.tex
@@ -0,0 +1,256 @@
+\title{Moving the UK CTAN}
+\author[Martyn Johnson and Robin Fairbairns]{Martyn Johnson (\texttt{maj@cl.cam.ac.uk})\\
+ and\\
+ Robin Fairbairns (\texttt{rf@cl.cam.ac.uk})}
+\begin{Article}
+\section{The background (RF)}
+
+The UK node of the Comprehensive \TeX{} Archive Network (\CTAN) has a
+long and honourable history, which starts long ago in the recognition
+(by Peter Abbott at Aston~--- see \cite{abbott:exeter}) of the need to
+provide an archive of \TeX-related material within the UK. At the
+time that the Aston archive was created, \TeX-related material was
+mostly made available \emph{ad hoc} by its originators~--- there was
+no site with ambitions to provide a \emph{complete} set of systems,
+macros, and so on. Furthermore, access from within the UK to overseas
+material was less than straightforward (access to ftp, using an
+account at UCL, was severely restricted).
+
+The Aston archive was originally a VMS-based facility, offering
+connection via the Janet coloured-book protocols to machines that were
+part of Aston's centrally-provided service. Later, the archive group
+were given a second-hand VAX, and later still a parallel version of
+the archive was established on a SparcStation that sat on Peter
+Abbott's desk. This machine (with the net name |ftp.tex.ac.uk|)
+eventually became part of \CTAN, offering access via anonymous
+ftp to all and sundry throughout the world.
+
+At the beginning of this year, Peter Abbott told your committee that
+he would be retiring (early) at the end of July; the implication was
+that it would be unlikely that we could count on Aston's willingness
+to offer a home to the archive beyond that date.
+
+The committee discussed whether it was reasonable even to consider
+maintaining a CTAN node in the UK (covering the world with two sites
+in Europe and one in the USA is hardly a convincing approach); and if
+the node was to be retained, the implications of so doing. After much
+soul-searching, we decided that it wasn't reasonable to spend \UKTUG{}
+funds on a new home for the archive; we concluded that our membership
+is such a small proportion of the \TeX{} community within the
+UK\footnote{In contrast to the situation, say, in Germany, where
+\DANTE{} owns the archive machine.}, that group funds really
+\emph{shouldn't} be expected to cough up for support of the community
+at large.
+
+In parallel with these discussions, the committee investigated
+alternative new sites for the archive; candidates were the
+Universities of Warwick, Sussex and Cambridge, the National
+Typesetting service (at Oxford) and the Hensa\footnote{Higher
+Education National Software Archive.}. While the typesetting archive
+looked promising at first, they eventually
+suggested that we should approach Hensa (which had already been on our
+list of possible candidates). Hensa in fact maintains two archives,
+one for micros and one for Unix; since \CTAN{} is a cross-architecture
+service, offering support for micros, Unix machines and others, it was
+obvious that Hensa couldn't maintain a \CTAN{} node. Sebastian Rahtz,
+who's the only volunteer effort that the UK \CTAN{} node has, was
+unwilling to maintain an archive that wasn't \CTAN, so we decided to
+look elsewhere.
+
+Warwick (in the person of Malcolm Clark~--- he of the
+\emph{Gleanings}) concluded that they would need to be provided with
+some extra disk space before they could offer to host the service.
+Sussex would very much like to host the service, but were unwilling to
+do so until their connection to SuperJanet went live. Cambridge
+expressed an early interest, whereafter very little (that was visible
+to the committee) happened for some time while Martyn Johnson
+established what was necessary and acquired agreement from the head of
+the department and from the rest of the Computer Laboratory's systems
+group.
+
+\section{The Archive Operational Requirement}
+
+Towards the end of June Sebastian Rahtz wrote an `operational
+requirement', which described the facilities provided by the Aston
+archive, and explained which were essential and which might, at a
+pinch, be dropped.
+
+The complexity of it all was quite a surprise. The primary service is
+an ftp server, but it needs to be able to perform many automatic
+transformations, such as packing a directory into a |zip| image.
+Gopher and WWW services were also provided at Aston. Behind the
+scenes, there was a mechanism which kept the main \CTAN{} nodes in
+step with each other whilst maintaining a peer relationship between
+them. The archive maintainers needed remote access to the machine and
+the ability to manipulate the archive. Finally, there were several
+well-publicised mail addresses at |ftp.tex.ac.uk|.
+
+\section{Meeting the Operational Requirement (MAJ)}
+
+Whilst it was clear that we had the resources available to run the
+archive, there were a number of awkward decisions to be made. The main
+question was ``which machine?''; we certainly didn't have a machine
+available to dedicate to the task. My initial assumption was that I
+would put the service on one of our main fileserver machines, a
+Digital Alpha/AXP 3000/500S, since that machine had plenty of disc
+space available. But I was worried about security~--- we don't even
+allow our own users to log in to our fileservers. Then I realised
+that one of our most public machines (another Alpha) had a 1Gbyte disc
+which could be made available, and the decision was made. A welcome
+side effect of this choice was that it made it easier for me to
+provide external access to the archive through NFS without
+compromising the security of the internal services.
+
+Transferring the data from Aston to Cambridge was the least of the
+problems. Not very long ago, moving such a large amount of data over
+the network would have been unthinkable. I just did it, using a
+standard ``mirror'' script running in the background. It took about a
+day to pull the archive across, and a few minutes each day thereafter
+to keep it up to date.
+
+It was obvious that the standard ftp daemon supplied with OSF/1
+wasn't up to the job of running the archive. The only sensible choice
+was \texttt{wu-ftpd}, as used at the other \CTAN{} nodes. This
+compiled easily enough for the Alpha, and initially appeared to work.
+However, none of the document conversion scripts would function at
+all, and the bug\footnote{Overwriting the daemon's own argument and
+ environment strings for cosmetic reasons, so that subprocesses start
+ up with a corrupt environment which the OSF/1 shell takes umbrage
+ at.} was only found after a great deal of detective work. Once found,
+the problem was easy to fix, but even then, one of the document
+conversion scripts still didn't work\footnote{But it didn't work at
+ Aston either, and has been mended.}.
+
+After those and other bugs\footnote{Notably the bug that made
+ \texttt{zoo}'s `portability library' not port to 64-bit machines.}
+had been mended, there were still the Gopher and WWW services to
+consider. We had not previously run a Gopher server, and I was not
+very keen on doing it, but Sebastian assured me that the service was
+well used and would be missed if we didn't provide it. In the end the
+Gopher service turned out to be straightforward to make available,
+though we decided to not to attempt to set up WAIS indexing initially.
+
+WWW was even easier, since we already ran a suitable server on another
+machine, and we merely had to copy the data into it. Or did we? All
+of the Aston archive's services were published as being available from
+the machine |ftp.tex.ac.uk|, and this could obviously not be made an
+alias for two different machines. I really did not want to run a
+second WWW server, so we decided that the world would just have to
+change. Each service offered by the archive now has its own name:
+|ftp.tex.ac.uk|, |gopher.tex.ac.uk|, |nfs.tex.ac.uk| and
+|www.tex.ac.uk|. While we were at it, we thought that a better name
+for the mail domain would be simply |tex.ac.uk|, though we intend to
+continue to accept mail using the old addresses for some time.
+
+Of course we cannot force people to use the correct name. In fact only
+the mail and WWW services are provided on machines other than
+|ftp.tex.ac.uk|. Mail is not a problem since there are
+well-established mechanisms for redirecting it to a site hub. In order
+that the WWW service should not seem to have disappeared to people
+following old links, I wrote a tombstone service. No
+matter what you ask for, it always returns a fixed page, which
+explains that the server has moved, and offers a link to the new
+place.
+
+The mail facilities were provided by configuring a logically separate
+mail system within our mail hub, which runs the PP mailer. We did not
+want to do anything which would make a further move of the archive
+more difficult, so we were very keen to ensure that users could not
+confuse the mail domains |tex.ac.uk| and |cl.cam.ac.uk|. We cannot
+prevent them being confused, but at least we can ensure that they will
+be told that they are confused by having incorrectly addressed mail
+returned to them.
+
+It was always part of the agreement that the remote management of the
+archive by Sebastian Rahtz, David Osborne and others should continue.
+It is easy enough to give those users login access to the archive
+machine, but they needed to be able to manipulate the archive without
+needing ``|root|'' privilege. The archive is owned by a pseudo-user
+``|ctan|'', and the archivists do their work using a local command
+which allows them to pretend to be |ctan|, provided that they can
+quote the password. Much of the maintenance of the archive is handled
+automatically, by passing mail around and running periodic jobs. All
+we had to do was arrange to deliver the mail~--- Sebastian did the rest!
+
+All of a sudden, it seemed that we were ready to go live. We had
+already taken over control of the |tex.ac.uk| domain of the DNS
+(a saga in itself) and simply had to flip over the addresses and watch
+the traffic come in. And that is exactly what happened.
+
+Three days before he retired, Peter Abbott sent a message to the
+committee mailing list saying that Aston did indeed want to reallocate
+the Archive machine from the day that Peter left; the move was `just
+in time'!
+
+\section{The first six weeks (MAJ)}
+
+We received remarkably little mail concerning the changeover, so it
+must be considered a success. A handful of people had bound to the
+old address and needed to be told the new one, but it seems that the
+vast majority of clients simply did not notice any change. One person
+complained that the Gopher service was not quite what it was, and this
+is indeed an area which needs some more work. So far, after nearly 6
+weeks of operation, the new archive has shipped some 11Gbytes of stuff
+via ftp. Equally encouragingly, there have been no complaints from
+local users of the machine, for whom it is a compute server, that the
+archive activities are having any impact on their work. In fact the
+Alpha is a very fast machine, and provided that there is enough
+memory, a few ftp sessions are hardly noticeable.
+
+By a curious twist of fate, the service offered in the first few weeks
+has not been as good as we might have hoped. One of the reasons we
+chose to use the Alpha machine we did was that in practice its
+hardware and software have been highly reliable. Unfortunately there
+have been three serious problems since we transferred the archive.
+
+The first was a spectacular thunderstorm in the Cambridge area which
+caused widespread disruption to our equipment. The server itself
+recovered with little difficulty, but the network problems were more
+serious and our whole department was cut off from the outside world
+for some time.
+
+The next weekend, the archive machine itself failed. The front
+panel lights were dim and flickery, but this `obvious' power supply fault
+was actually being provoked by a faulty system disc, so a replacement
+had to be sent for, and the system had then to be restored from backup
+tapes. This meant that the service was down for most of the weekend
+and the following Monday.
+
+The third failure again started during a weekend. The machine simply
+froze, and when rebooted, did exactly the same thing again. The
+problem was tracked down to the NFS server, which was being fed
+``poison packets'' by a machine in Norway. The machine's
+administrator didn't respond to mail, but back-door intervention on
+the archive machine had the required effect. We're told that the bug
+in OSF/1 which made it crash on receiving the bad packet is mended in
+the next release.
+
+Fortunately the user community has been very tolerant of these early
+problems, and we very much hope that the next few weeks will be better.
+
+\section{Conclusion (RF)}
+
+The archive has grown from humble beginnings as a side service on a
+VAX/VMS machine using protocols only (significantly) available within
+the UK, to become part of an internationally-coordinated group of
+archive sites offering services to anyone who chooses to use it in the
+world at large. As a community, we have many reasons to thank Peter
+Abbott for his foresight, and Aston University for hosting the archive
+for many years.
+
+For the time being, Cambridge University has taken over the torch; let
+us hope that the \CTAN{} network can continue to serve as a beacon
+leading progress in the use of \TeX{} world-wide.
+
+\begin{thebibliography}{\bf{Abbott}90}
+
+\bibitem[Abbott 1990]{abbott:exeter}
+Peter Abbott.
+\newblock {\em {UK\TeX} and the Aston Archive}.
+\newblock In Malcolm Clark, editor, {\em {\TeX} Applications, Uses, Methods},
+ pages 109--114. Ellis Horwood, 1990.
+\newblock Proceedings of {\TeX}eter (1988).
+
+\end{thebibliography}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_4/facts.tex b/usergrps/uktug/baskervi/4_4/facts.tex
new file mode 100644
index 0000000000..c56707a5c5
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/facts.tex
@@ -0,0 +1,225 @@
+\pagestyle{empty}
+\section*{Book Discounts for \protect\ukt\ members}
+The UK \TeX\ User group has been in discussion with a number
+of publishers to arrange discounts on publications which
+may be of interest to members. We recently re-established
+our relationship with Addison-Wesley. The agreed list
+of books is given below, together with the discounted price.
+The quoted price includes the cost of postage and packing.
+You will note that we are attempting to stem the tide of silly prices
+and round to a convenient 50p. In every case the discount is at least
+10\%.
+
+We also have an arrangement with International Thomson Publishing to
+supply any of the very excellent O'Reilly \& Associates Inc.\ series
+of books to members, at a similar discount. A list and prices will be
+published in the next \BV, but for the time being, we will accept
+orders for any of this series at a flat rate 10\% discounted price.
+
+We would like to extend this service to members. If you have contacts
+with the sales and marketing parts of any publisher who publishes
+relevant books, please inform us and we will try to
+arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the UK \TeX\ User Group and/or members of TUG. Please send your
+order (including a self addressed label) and cheque (in UK \pounds
+only) to
+\begin{flushleft}
+ UK TeX User Group\\ c/o 1 Eymore Close\\ Selly Oak\\ Birmingham B29
+ 4LB\\
+\end{flushleft}
+
+Make cheques payable to `UKTUG' please.
+\end{multicols}
+
+\bgroup\small
+
+\begin{tabular}{|p{0.33\linewidth}p{0.33\linewidth}lcr|}
+\hline
+\multicolumn{5}{|c|}{\textbf{Addison-Wesley Books}}\\
+\hline
+The \TeX\ book&Donald E Knuth&0 201 13448 9&paper&20.50\\
+The \TeX\ book&Donald E Knuth&0 201 13447 0&hard&29.50\\
+\TeX\ the program&Donald E Knuth&0 201 13437 3&hard&34.00\\
+The \MF book&Donald E Knuth&0 201 13444 6&paper&18.50\\
+The \MF book&Donald E Knuth&0 201 13445 4&hard&29.50\\
+\MF\ the program&Donald E Knuth&0 201 13438 1&hard&34.00\\
+Computer Modern Type\-faces&Donald E Knuth&0 201 13446 2&hard&34.00\\
+3:16 Bible texts illuminated\kern0pt&Donald E Knuth&0 895 79252 4&paper&19.50\\
+The CWEB system of structured documentation&
+Donald E Knuth \& Silvio Levy&0 201 57569 8&paper&17.00\\
+\LaTeX: a document preparation system, second edition&
+Leslie Lamport&0 201 52983 1&paper&24.00\\
+The \LaTeX\ Companion&Michael Goosens, Frank Mittelbach \& Alexander Samarin&
+0 201 54199 8&paper&24.00\\
+Introduction to \TeX&Norbert Schwarz&0 201 51141 X&paper&19.50\\
+A guide to \LaTeX&Helmut Kopka \& Patrick Daly&0 201 56889 6&paper&22.00\\
+\TeX\ by topic&Victor Eijkhout&0 201 56882 9&paper&22.00\\
+\TeX\ for the impatient&Paul~W~Abrahams, Kath\-ryn Hargreaves \& Karl Berry&
+0 201 51375 7&paper&20.50\\
+\hline
+Postscript language program manual&Adobe&0 201 18127 4&paper&24.00\\
+Postscript language, tutorial \& cook\-book&Adobe&0 201 10179 3&paper&15.00\\
+Portable Document Format Reference Manual&Adobe&0 201 62628 4&paper&18.50\\
+The Postscript Font hand\-book&Jonathon~Grosvenor, Kay Morrison \& Alexander Pim&
+0 201 56893 4&paper&22.00\\
+Postscript by example&Henry McGilton \& Mary Campione&0 201 63228 4&paper&23.00\\
+Thinking in Postscript&Glenn Reid&0 201 52372 8&paper&18.50\\
+\hline
+Collier's rules for desktop design and typography&David Collier&0 201 54416 4&paper&15.00\\
+Interactive Typography&David~Collier \& Ian Martin&0 201 63167 9&cd-rom&tba\\
+\hline
+\end{tabular}
+
+\egroup
+
+\begin{multicols}{2}
+
+\section*{Obtaining \TeX}
+\subsection*{From the network}
+
+The UK \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the CTAN
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group. The three main archives follow the same structure
+and have identical files ({\tt ftp.tex.ac.uk}, {\tt ftp.shsu.edu} and
+{\tt ftp.dante.de}).
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones\rq{} {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers.
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics.
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given below.
+
+\end{multicols}
+
+\bgroup
+\small
+\begin{center}
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &the betatest drivers,
+ and 386-specific versions of \TeX\ and MF, are in the {\tt
+ betatest} subdirectory \\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \Metafont\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \Metafont,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+% \TeX as & DOS & systems/msdos/texas & Large \TeX,
+% which replaces \TeX386 in em\TeX, and works with Windows memory
+% management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is shareware\\
+ CMac\TeX & Mac & systems/mac/cmactex & Port of Unix \TeX,
+ including Rokicki\rq{}s dvips. A fuller version (with large memory)
+ can be purchased.\\
+ Direct\TeX & Mac & systems/mac/directtex & \\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \Metafont, which should compile on most Unix boxes; needs
+ a C compiler.\\
+% sparctex & Sun Sparc & systems/unix/unixkit & \\
+% --- & DEC Alpha & systems/unix/alpha & for Alpha running Unix\\
+% --- & Xenix & systems/unix/xenix & \\
+ \hline
+ --- & VAX & systems/vms/vms &Alpha and VMS \\
+ %\hline
+ %GhostScript & * & support/ghostview & PostScript previewer for
+ %many platforms, including Mac\\
+ %dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ %driver\\
+ %--- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ %--- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\end{center}
+
+\egroup
+
+\begin{multicols}{2}
+
+ Please report any problems with CTAN archives via email to
+ \texttt{ctan-mgr@shsu.edu}. The entire archive is available on
+ CDROM as the `\TeX cetera' package from Prime Time Freeware, 370 Altair Way,
+ Suite 150, Sunnyvale, CA 94086 USA (\texttt{ptf@cfcl.com}). This is
+ also distributed by the TUG office, and in the UK by Lasermoon Ltd
+ (email \texttt{info@lasermoon.co.uk}, phone 0329 826444).
+
+\subsection*{Unix tapes}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for PCs,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, and the shareware fee for Oz\TeX. Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and CM fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service will be available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the CTAN archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 0602 455250, fax 0602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+The international \TeX\ Users Group can also supply many \TeX\
+materials on disk. Contact:
+\begin{quote}
+ \TeX\ Users Group\\
+ PO Box 869\\
+ Santa Barbara, CA 93102\\
+ USA\\
+ {\em Phone:} 010 1 805 963 1338 \emph{email}: {\tt tug@tug.org}
+\end{quote}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/family.tex b/usergrps/uktug/baskervi/4_4/family.tex
new file mode 100644
index 0000000000..01a3691358
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/family.tex
@@ -0,0 +1,82 @@
+% family.tex, sample usage of simpsons.tex
+%<TeX_Marker>
+% by Raymond Chen (rjc@math.princeton.edu)
+
+\input simpsons
+
+\font\cmcsc=cmcsc10
+
+\vtop to 0pt{\kern0pt
+ \rightline{``A Nuclear Power Plant in\strut}
+ \rightline{the Springfield Tradition.''\strut}\vss}
+\nointerlineskip
+\centerline{\cmcsc Springfield\strut}
+\centerline{\SNPP}
+\nointerlineskip \vskip1pt
+\centerline{\cmcsc Nuclear Power Plant\strut}
+
+\vskip .5in
+
+\def\boxup#1{\vbox{\hrule \hbox{\vrule#1\vrule}\hrule\kern0pt}}
+{\setbox0=\hbox{\hskip1em\boxup{\Left\Burns}}
+ \hbox to\hsize{\hss\vtop to0pt{\kern0pt\copy0\vss}}\nointerlineskip
+ \advance\hsize-\wd0
+ \centerline{\bf A Letter from Our President and CEO\strut}
+ \vskip .25in
+
+ \noindent Dear Visitor:
+
+ This nuclear power plant was not always the towering triumph
+ you see before you today.
+ Although it may seem to many of you to be an eternal part of
+ Springfield (especially considering the lengthy half-life of
+ many of our byproducts), it began years ago as a simple
+ dream---the dream of a humble man possessed only of a vast parcel
+ of undeveloped real estate, several million dollars, and a burning
+ desire for a tax-advantaged investment opportunity. \par
+}
+
+ I'd like to thank you for helping me realize my dream by
+ visiting the Springfield Nuclear Power Plant.
+ While you're here, you might want to thank
+ your lucky stars that Springfield doesn't get its
+ energy from some noisy hydroelectric dam or dark,
+ stuffy coal mine which doesn't offer tours.
+ \vskip10pt
+ \hbox{\hskip3in Very Sincerely,}
+ \hbox{\hskip3in C.\ Montgomery Burns}
+ \hbox{\hskip3in President and CEO}
+
+ \vfil\eject
+
+\def\<#1#2{\setbox0=\hbox{#1}%
+ \hbox{\copy0
+ \advance\hsize-\wd0
+ \parindent0pt
+ \vbox{#2\strut}}}
+
+\def\>#1#2{\setbox0=\hbox{#1}%
+ \hbox{%
+ \advance\hsize-\wd0
+ \parindent0pt \leftskip0pt plus 1fil \rightskip0pt
+ \vbox{#2\strut}\copy0}}
+
+\hbox{\raggedright\divide\hsize2
+\vtop{\kern0pt
+\<{\Goofy\Homer(6,4)(4,4)}{D'oh!}
+
+\<{\Goofy\Lisa(7,5)(5,5)}{%
+ This is Lisa Simpson.
+ She's smart, she's sweet, she's sensitive\dots but
+ don't hold that against her.}
+
+\<{\Bart}{I'm Bart Simpson. Who the hell are you?}
+
+}\vtop{\kern0pt
+
+\>{\Left\Marge}{Mmmm\dots}
+\>{\Left\Maggie}{Suck. Suck.}
+}}
+
+
+\end
diff --git a/usergrps/uktug/baskervi/4_4/fine.tex b/usergrps/uktug/baskervi/4_4/fine.tex
new file mode 100644
index 0000000000..ee9d53d1f2
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/fine.tex
@@ -0,0 +1,359 @@
+\title{Backslash---Mathematical Activity}
+\author[Jonathan Fine]{Jonathan Fine\\\texttt{J.Fine@uk.ac.cam.pmms}}
+
+\begin{Article}
+
+\noindent
+First an apology. I did not allow time to proof my last article and
+so did notice many small errors. None were \TeX{}nically important,
+except the solution to exercise 3. I thank David Carlise for
+pointing out that although \verb"\par" and \verb"\xyz" might have the
+same meaning, only \verb"\long" macros will accept a \verb"\par" in
+their parameter text. I guess I also forgot to mention that when used
+as a macro parameter delimiter, the meaning of a control sequence has
+no bearing but the name is everything. And in the middle of page~17,
+right column, the line
+\begin{quote}\quad\verb!\spaceit \endspaceit!\end{quote}
+\noindent should be deleted.
+
+The themes of this \BV\ issue are mathematics and tables. Siep
+Kroonenberg's article on tables is excellent. Here is a little
+trick for use within mathematics. It involves active characters. The
+sort of thing one might wish to do is have, say, \verb"[[" act as a
+sort of ligature for a compound math character, such as $[\![$.
+
+For every character code 0--255 there is a mathcode, which controls
+just how that character should be typeset, when in mathematics. More
+exactly, it gives the class or part of mathematical speech, the font
+family to use, and the location with the font family.
+
+A little known and little used feature of \TeX{} is,
+\begin{quote}
+A \verb"\mathcode" can also have the special value \verb+"8000"+,
+which causes the character to behave as if it has catcode 13
+(active). Appendix~B uses this feature to make \verb"'" expand to
+\verb"^{\prime}" in a slightly tricky way.
+\end{quote}
+Knuth writes on [155] (this means page 155 of the {\em \TeX book}).
+This feature is not used by \verb"plain" for any other purpose. This
+remark is flagged as a `double dangerous bend' and so this article
+may not be suitable for all readers.
+
+As a result of this magic value for mathcode, a character can be made
+to act as if it were active when it is in mathematics mode, but not
+in text mode. This is done without changing the catcodes, and so even
+if ordinary letters are so made special, formation of control
+sequence names proceeds as usual. Moreover, math macros such as
+\verb"\matrix" and \verb"\eqalign" read their text as a parameter, and
+this fixes the category codes. (The \verb"plain" footnote macro goes
+to some length to avoid this [363], so as to allow category code
+changes to occur within the text of the footnote. This enable
+verbatim text to there appear.)
+
+Knuth [48] ``discourage[s] people from making extensive use of
+\verb"\catcode" changes except in unusual circumstances'' precisely
+because ``when the arguments to a macro are first scanned \ldots{}
+their categories are fixed once and for all at that time.'' A
+\verb"\matrix" may contain math and ordinary text, or may itself be
+the argument to another macro (this is why verbatim does not work
+properly within \LaTeX{} section titles). Thus, to achieve a smart
+\verb"[[" by category code changes would be difficult, and create
+many unwelcome side effects.
+
+However, mathcode \verb+"8000+ does not have these problems, because
+it is not a category code change. To understand the use of this
+unusual mathcode, let us change the math code of \verb"[" to this new
+value in such a way that ordinary documents will process exactly as
+before. The line
+\begin{verbatim}
+\mathcode '\[ "8000
+\end{verbatim}
+will change the mathcode to the magic value, but the previous
+value---which controlled its conduct---is now lost. So we shall
+first save it. In fact the code below
+\begin{verbatim}
+\ifnum \mathcode`\[ = "8000
+\else
+ \begingroup
+ \catcode `\[ =13
+ \global \mathchardef [ \mathcode`\[
+ \endgroup
+ \mathcode `\[ = "8000
+\fi
+\end{verbatim}
+will first test that we haven't monkeyed with it before, and if safe
+to do so, will \verb"\mathchardef" an {\em active\/} \verb"[" to the
+original mathcode value, and finally set the mathcode of \verb"[" to
+the magic value.
+
+These changes (unless \verb"[" already has an active meaning, say for
+use within ordinary text) should have no effect whatsoever on the
+processing of manuscripts. So what have we gained?
+
+Previously the mathcode of \verb"[" caused the appropiate character
+to be looked up from the appropiate font, and used as a mathematical
+part of speech of the appropiate class. Now the mathcode of \verb"["
+will cause the meaning of active character \verb"[" to be looked up.
+The current value of this meaning is a mathchar which causes the
+previous appropiate action. {\em This meaning can now be changed},
+to produce new behaviour. This is the gain.
+
+Our example is that we wanted \verb"[[" to produce $[\![$. This
+compound symbol fragment was produced using \verb"$[\![$", where
+\verb"\!" gives a negative thin space. To obtain this same result,
+but using \verb"[[" as input, we must reset the value for active
+\verb"[".
+
+Here's how. Active \verb"[" must inspect the next token. To avoid
+\verb"\futurelet" complications, I will assume is not a brace or a
+space, and so can be read as a parameter. If it is another \verb"["
+we produce the compound symbol, otherwise we produce a single $[$ and
+restore the parameter to the input stream.
+\begin{verbatim}
+\def \next #1%
+{%
+ \ifx #1[%
+ \lbrack@\!\lbrack@
+ \else
+ \lbrack@
+ \expandafter #1%
+ \fi
+}
+\end{verbatim}
+
+\begin{verbatim}
+\begingroup
+ \catcode`\[=13 % active
+ \global \let [ \next
+\endgroup
+\end{verbatim}
+The control sequence \verb"\next" is used to hold the value until we
+change the catcode of \verb"[" to access active \verb"[". If we
+tried to make the definition all at once, we would find that we would
+no longer have access to regular \verb"[". The command
+\verb"\lbrack@" has been freshly introduced, to hold the customary
+mathcode of \verb"[". This could have been obtained via
+\begin{verbatim}
+\mathchardef \lbrack@ \mathcode`[
+\end{verbatim}
+if we had though to {\em before\/} we started changing things. As it
+now is, we can use
+\begin{verbatim}
+\mathchardef \lbrack@ "405B
+\end{verbatim}
+which value comes from \verb"plain.tex" (see [344]).
+
+The \verb"\expandafter" in the above definition is to prevent code
+such as
+\begin{verbatim}
+$ [ \mathmacro { argument } ] $
+\end{verbatim}
+producing a disaster, where \verb"\mathmacro" takes a single
+parameter. Stepping through the above code for active \verb"["
+we will we get
+\begin{verbatim}
+\lbrack@ \expandafter
+\mathmacro \fi { argument }
+\end{verbatim}
+as an intermediate result. Without the \verb"\expandafter", the
+\verb"\mathmacro" would get \verb"\fi" as its argument, and that is
+totally wrong. As it is, the \verb"\expandafter" causes the token
+{\em after\/} the \verb"\mathmacro", which is the \verb"\fi", to be
+expanded {\em before} \verb"\mathmacro" does its piece. When
+\verb"\fi" is expanded [213],
+\begin{quote}
+\TeX{} reads to the end of any text that ought to be skipped. The
+``expansion'' of a conditional is empty.
+\end{quote}
+and this is just what we want. The \verb"\fi" is gone, and so now
+\verb"\mathmacro" gets its proper argument.
+
+This device, which I call {\em active mathematical characters\/} makes
+all sort of dirty trickery possible. Mathematicians have a wide
+range of complicated symbols, diagrams, matrices, and so forth.
+Perhaps use of this device will allow for improved input syntax for
+at least some of these devices.
+
+Finally, problems and solutions. Problem~5 from last issue has a
+short solution (six lines of 80~column code) but seems to require a
+long explanation. The solution to Problem~6 will be given in the
+next issue. There are two new problems for this issue. The solution
+to Problem~7 is in the {\em \TeX{}book}. Problem~8 asks a question
+about possible \verb"\mathchar" values.
+
+\noindent
+{\bf Solution 5.}
+{\em The problem was to write a macro which will trim the leading and
+trailing spaces from user supplied text.}
+Assume that
+\verb"\text" is a macro whose expansion is the user-supplied text,
+such as
+\begin{verbatim}
+\def \text { apples and oranges }
+\end{verbatim}
+and that \verb"\trim" \verb"\text" is to redefine \verb"\text" as
+\begin{verbatim}
+\def \text {apples and oranges}
+\end{verbatim}
+which is as before, but without leading and trailing spaces.
+However, the original value of \verb"\text" may contain macros,
+nested braces, and perhaps even conditionals.
+
+Here is the solution, with comments as we go along.
+\begin{verbatim}
+\catcode`\@=11 % @ is a letter
+\def\trim #1{%
+ \expandafter\trim@
+ \expandafter{#1 }%
+ #1%
+}
+\end{verbatim}
+If \verb"\text" is the argument to \verb"\trim", the expansion of
+\verb"\trim" will result in \verb"\trim@" being called with two
+parameters. The first will be, enclosed in braces, the user
+supplied text {\em but with an additional trailing space} (the
+reason for which will be given later) and the second the name of the
+control sequence (\verb"\text") whose redefinition is sought.
+
+We now set things up to remove the leading space, if any. We use
+\verb"@" as a private delimiter, for it cannot occur {\em with
+category code 11\/} in user supplied text. The expansion of
+\begin{verbatim}
+\def\trim@ #1{\trim@@ @#1 @ #1 @ @@}
+\end{verbatim}
+will cause \verb"\trim@@" to see before it {\em two\/} copies of the
+user-supplied text, both with (another) additional trailing space,
+the first copy without and the second with an additional leading space.
+This whole mess is closed with \verb"@@", which functions as a
+delimiter.
+
+The trick now is to have \verb"\trim@@" look for text delimited on
+both left and right by the pair \verb*"@ " of tokens (being an \verb"@"
+followed by a space). If the user-text has a leading space, such
+occurs around the first copy. If not, around the second copy. The
+parameter delimiters of
+\begin{verbatim}
+\def\trim@@ #1@ #2@ #3@@{%
+ \trim@@@\empty #2 @%
+}
+\end{verbatim}
+select the appropiate copy of the user-text to be parameter
+\verb"#2". The rest of the arguments can be thrown away,
+all the way up to the \verb"@@" delimiter. The parameter \verb"#2"
+will be the user-text, with a trailing space added twice
+(by \verb"trim" and by \verb"trim@" also), and with the leading space
+(if present) stripped.
+
+We are nearly done now. The purpose of the \verb"\empty" (a macro
+which expands to nothing) will be explained later. We copy the user
+supplied text with yet another trailing space (that's the third time
+we've done this) and call \verb"\trim@@@" with \verb"@" as a
+delimiter.
+
+Here come the final and amusing macro. We wish to strip the trailing
+space, if present. Perversely, we have three times added a trailing
+space. Now {\em in regular user defined text, by virtue of \TeX's
+reading rules [37], it is impossible for user supplied text to
+contain two successive explicit space characters}. So we use two
+successive spaces characters as a delimiter, to strip trailing
+spaces. This is why we have been so assiduously been building them
+up at the end.
+
+We need a helper macro
+\begin{verbatim}
+\def\unbrace#1{#1}
+\end{verbatim}
+to allow the construction of the final macro
+\begin{verbatim}
+\unbrace{\def\trim@@@ #1 } #2@#3
+{%
+ \expandafter\def
+ \expandafter #3%
+ \expandafter {%
+ #1}%
+}
+\catcode`\@=12 % restore @
+\end{verbatim}
+whose first parameter \verb"#1" is delimited by {\em two space
+characters}. This strips the trailing space, and we discard any
+other spaces there may be, up to the trailing \verb"@". The third
+parameter \verb"#3" is the control sequence (\verb"\text" in our
+case) whose stripped redefinition we seek.
+
+By now, \verb"#1" is stripped of leading and trailing space, and has
+an \verb"\empty" prepended. This is `stripped' via the
+\verb"\expandafter"'s. The macro is finished.
+
+Some further explanations are required. A trailing space is added
+{\em three\/} times when it might seem that twice is enough, to cover
+the case that \verb"\text" is empty. In that situation the first
+added {\em trailing\/} space will also be a {\em leading\/} space,
+and will be treated as such. The purpose of the \verb"\empty" is to
+forestall \TeX's (usually helpful) custom of stripping ``the
+outermost braces enclosing the argument'' [204]. Without this sweet
+nothing, the macros produce from
+\begin{verbatim}
+\def\text {{well wrapped}}
+\end{verbatim}
+the new value
+\begin{verbatim}
+\def\text {well wrapped}
+\end{verbatim}
+which is wrong! Earlier in the expansion the trailing space(s)
+stopped this happening.
+
+Finally, an acknowledgement. The basic ideas for dealing with the
+leading space are due to Donald Arseneau, but the trailing double
+space trick is all my own work.
+
+\noindent
+{\bf Exercise 7.}
+What reason does Knuth give for choosing \verb"$" as the math
+bracket. Hint: mathematics and tables are known as `penalty work'
+because they will attract an extra charge from the typsetter. The
+solution in on [127].
+
+\noindent
+{\bf Exercise 8.}
+Why should the value \verb+"8000+ be forbidden [155] as mathchar
+(rather then mathcode) value? And why not?
+
+\end{Article}
+\endinput
+
+
+
+
+
+
+
+
+\catcode`\@=11
+
+\ifnum \mathcode`\[ = "8000
+\else
+ \begingroup
+ \catcode `\[ =13
+ \global \mathchardef [ \mathcode`\[
+ \endgroup
+ \mathcode `\[ = "8000
+\fi
+\def \next #1%
+{%
+ \ifx #1[%
+ \lbrack@\!\lbrack@
+ \else
+ \lbrack@
+ \expandafter #1%
+ \fi
+}
+\begingroup
+ \catcode`\[=13 % active
+ \global \let [ \next
+\endgroup
+\mathchardef \lbrack@ "405B
+
+
+\catcode`\@=12
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/foot.sty b/usergrps/uktug/baskervi/4_4/foot.sty
new file mode 100644
index 0000000000..9ddd73c5d1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/foot.sty
@@ -0,0 +1,11 @@
+\newcommand{\myfoot}{%
+\long\def\@makefntext##1{\parindent 1em\noindent\$@thefnmark$.~~##1}}
+
+\newcommand{\mpfoot}{%
+
+ \long\def\@makefntext##1{\scriptsize\sf\parindent 1em%
+ \noindent\@thefnmark.~~##1}
+
+ \def\footnoterule{\vspace*{-\arrayrulewidth}%
+ \rule{\linewidth}{\arrayrulewidth}\vspace*{2.6pt}}
+}
diff --git a/usergrps/uktug/baskervi/4_4/form.tex b/usergrps/uktug/baskervi/4_4/form.tex
new file mode 100644
index 0000000000..9779009b6e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/form.tex
@@ -0,0 +1,99 @@
+\newpage
+\pagestyle{empty}
+
+\newcommand{\uktug}{the UK \TeX\ Users Group}
+\newcommand{\Uktug}{The UK \TeX\ Users Group}
+\newcommand{\ukug}{UK \TeX\ Users Group}
+
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+
+\newcommand{\daytitle}{Annual General Meeting: \\
+ \emph{and} What's up, Doc?}
+\newcommand{\where}{Staff Club Quiet Room, University of Warwick}
+\newcommand{\when}{October 19th 1994}
+
+\begin{center}
+\textbf{\LARGE The UK \TeX\ Users Group}
+
+\vspace{12pt}
+
+\textbf{\Huge\daytitle}
+
+\vspace{16pt}
+
+\textbf{\LARGE\where}
+
+\vspace{12pt}
+
+\textbf{\LARGE\when}
+
+\vspace{16pt}
+
+\textbf{\Huge Booking Form}
+
+\end{center}
+\vspace{1cm}
+\section{Booking Arrangements}
+\begin{description}
+\item[AGM] All members of \uktug{} may attend the AGM
+without payment. Refreshments will be available. The AGM is
+scheduled to start at 10.30 and finish at 12.00.
+\item[What's up, Doc?] This will occupy the period from 12.00
+to 5.00.
+For members of \uktug{}, there is a charge of \pounds20,
+which includes a buffet lunch and afternoon refreshments.
+For non-members, the charge
+is \pounds30. There is a \pounds5 discount for early payment.
+\end{description}
+
+\section{Booking Details}
+I wish to attend the meeting on \when:
+
+{\renewcommand{\baselinestretch}{1.4}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed$^1$ &\\
+or&purchase order number$^2$ &\\ \cline{3-3}
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+
+\section{Notes}
+\begin{enumerate}\small
+\item Payment for the meeting is \pounds20 for
+members of \uktug{}, and \pounds30 for non-members.
+Cheques should be made payable to `UK TeX Users Group'.
+Those paying before September 20th may \textbf{deduct} \pounds5
+from their payment.
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds10 surcharge on the amount due.
+\end{enumerate}
+
+\section{Payment Address}
+Please send this completed booking form, together
+with your payment, to:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+Malcolm Clark&&\\
+Computing Services&& \\
+University of Warwick& &\\
+Coventry CV4 7AL
+\end{tabular}
+\end{center}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/goossens.tex b/usergrps/uktug/baskervi/4_4/goossens.tex
new file mode 100644
index 0000000000..be39d5feee
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/goossens.tex
@@ -0,0 +1,461 @@
+\newcommand{\Lcs}[1]{\mbox{\normalfont\ttfamily\bs#1}}
+\title{The 15th Annual \TeX\ Users Group Meeting}
+\author[Michel Goossens]{Michel Goossens\\CERN,
+Geneva\\\texttt{m.goossens@cern.ch}}
+
+\begin{Article}
+
+\section{Introduction}
+July 31st, Santa Barbara, California, USA.\footnote{For another view
+of TUG94, see \emph{Malcolm's Gleanings} later in this \BV.}
+Just the right combination
+of sunshine, temperature, and sea breeze. The mountains in the
+background, the beach nearby, the food nearly perfect. The ideal
+setting for a conference. And here we were, some 120 \TeX{}
+enthusiasts, coming from many countries and cultures, to meet
+each other, and talk about and listen to presentations of the
+latest developments in the area of high quality typesetting.
+
+We were not disappointed. The quality of the presented papers was
+uniformly good, or even outstanding, so many Birds of a Feather (BoFs)
+were going on in parallel that it was impossible to keep track of the
+many hot topics being debated by specialists and users in these
+informal meetings that took place when there were no formal
+presentations.
+
+The formal theme of the conference was ``Innovation''. Malcolm Clark
+and Sebastian Rahtz brought together a tremendous programme that
+clearly showed how \TeX{} is now making inroads in many areas of book
+production, like colour support, more flexible page layouts, scholarly
+and non-Latin alphabet editions. Several groups are working on
+extending \TeX{} or \LaTeX{} so that these tools become ever better
+adapted to the demands of present-day document handling and are
+integrated more readily into electronic distribution networks or
+databases. Several new approaches introduce object-oriented
+programming techniques, and hence show that \TeX{} forms an integral
+part of a modern computing development environment.
+
+I hope that the following detailed overview will give you a flavour of
+all these developments, and that it will convince you that you want to
+know more about one or more points. You can obtain the proceedings of
+the Conference by becoming a TUG member for \$60, which entitles you
+to four issues of TUGboat and of \TeX{} and TUG News, or else for \$30
+you can obtain a copy of the Proceedings only. For more details
+contact the TUG office.
+% at the following address
+%
+%\begin{tabular}{@{}l@{\quad}ll}
+%\TeX{} Users Group & Phone: +1 (805) 963-1338\\
+%P.O. Box 869 & Fax: +1 (805) 963-8358\\
+%Santa Barbara, CA 93102, USA & E-mail: tug@tug.org
+%\end{tabular}
+
+It all started on Saturday July 30th in the evening with the
+traditional Welcome Party. This where one meets old friends and
+colleagues or discovers new faces; the latter are at first looking
+around with somewhat anxious eyes, but are quickly surrounded by
+reassuring oldies, shaking hands, and being welcomed to the
+``Family''. The Californian wine, beer, or lemonade flowed freely, and
+by the end of the evening all ice was broken and the atmosphere was
+one of harmonious warmth and unity.
+
+The Conference was formally opened the next day by TUG'S
+Executive Director, and local organizer, Patricia Monohon, and
+Christina Thiele, TUG's President also spoke a few words of welcome.
+
+\section{Publishing, languages, literature and fonts.}
+It was Charles (Chuck) Bigelow who had the honour to present
+the first paper. He started by looking back at letter forms over the
+past 2500 years or so, and then discussed work---together with Kris
+Holmes---on the Lucida Sans Unicode font, that contains at present
+some 1700 alphabetic and mathematical symbols and is or will be
+available with the multi-byte operating systems Windows/NT, Apple GX
+and AT\&T Plan 9.
+
+Frank Mittelbach then discussed some of the dos and don'ts that he
+learned while preparing the \emph{\LaTeX{} Companion}. From the
+discussions following the talk it seemed that his impressions were
+shared by many other authors/editors who are in the publishing
+business.
+
+Just before tea it was Yannis Haralambous who showed off his artistic
+talents using \MF{} when he presented his work on
+typesetting the Holy Bible in biblical Hebrew using his \emph{Tiqwah}
+system, that will make it possible, for the first time, to use the
+typographic powers of \TeX{} to typeset high-quality Bible editions.
+Together with his work on typesetting the Holy Koran using several
+thousand ligatures, and his font developments for many other scripts,
+(as described at earlier conferences, and later in the present one)
+this will allow scholars in many disciplines to typeset their works
+at affordable prices using \TeX{} and any computer.
+
+Michael Cohen, an American teaching at the University of Aizu in
+Japan, explained how his \emph{Zebrackets} system of meta-\MF{}s
+can generate striated parenthetical delimiters on demand. This offers
+the reader a more complete graphical picture of the relationship
+between various document elements by augmenting the information
+content of their representation.
+
+Yannis Haralambous then came back on stage to present ``Humanist'',
+his new system to ``humanize'' \LaTeX.
+Document input, markup and editing is performed using any word
+processor that supports RTF output (like Word, WordPerfect),
+that will then be turned into \LaTeX{} code by the Humanist system.
+A user can thus work on a text in the most friendly and natural way
+(\ie without a single \LaTeX{} command), but will get syntactically
+correct \LaTeX{} output so that the powerful \TeX{}
+engine can be used to obtain high-quality typeset output.
+
+The final paper of the Sunday was by Basil Malyshev, on converting \MF{}
+fonts automatically into PostScript Type~1 outlines.
+It was read by Alan Hoenig in the author's absence.
+Various techniques to perform the conversion in question were presented
+and the one chosen for the creation of the \emph{Paradissa Fonts
+Collection} was described. This collection offers a freely available
+set of PostScript Type~1 renderings of all Computer Modern, Euler, CM
+Cyrillic and \LaTeX{} fonts.
+
+\section{Colour, and \LaTeX}
+Leslie Lamport started the presentations of the second day. He gave
+us his ideas on ``\LaTeX4'', a \textsc{wysiwyg}-like, though
+structured text editor, well integrated into the user environment.
+
+James Hafner gave a short historical overview of how colour was
+first implemented in Tom Rokicki's dvips {\tt.dvi} driver to provide an
+efficient and simple method for specifying colour with \TeX.
+Tom Rokicki then discussed a new implementation of colour
+support and proposed a standard way for specifying colour and
+colour-like specials, implemented by modular C-code, that can be
+easily integrated into the {\tt.dvi} drivers.
+Angus Duggan described his program DVISep,
+a simple colour separator for {\tt.dvi} files, as well of some other tools
+for working with {\tt.dvi} files.
+Sebastian Rahtz provided an introduction to the colour commands available
+in \LaTeXe{} and showed some interesting examples.
+Michel Goossens discussed some of the more basic issues concerning the use
+of colour in documents. He emphasized that the colour dimension has to
+be used with great care, so as not to distract the reader from the
+main message. Colour, like typography, has a set of rules, that have
+to be learnt and applied for greater effectiveness.
+Friedhelm Sowa presented his original and device-independent approach to
+colour support and showed some results obtained using BM2FONT on a Hewlett
+Packard inkjet printer.
+Michael Sofka gave an overview of the various stages in the
+production of a colour book. He addressed the issues involved in
+professional colour separation, and demonstrated how \TeX{}, with a
+suitable driver, can be used to produce high-quality custom and process
+colour books.
+Then Sebastian Rahtz returned to the spotlight,
+with a presentation of PSTricks, a paper by Denis
+Girou and Timothy van Zandt, who could not be present.
+Sebastian, in his usual clear style, showed how PSTricks provides a
+convenient interface to PostScript from within \TeX. It allows one to
+draw any kind of graphics object, like circles, polygons, curves,
+springs. It offers several drawing tools, grids and has various
+commands to place text along a path. Objects and text can be rotated,
+scaled and tilted, and 3-D effects are available. Framing and clipping
+are supported, as is a general tree-drawing package.
+A package for generating slides, \texttt{seminar}, exists, and an early
+version of a plotting package is also ready.
+
+After the presentations on colour our attention turned to the subject
+of general \LaTeX{}-related developments.
+First, Jon Stenerson showed us his system for creating
+customized \LaTeX{} style files via a graphical user interface,
+composed of menus, windows, and dialog boxes. It is at present closely
+linked to the Scientific Word text processor, although, in principle,
+it could be used with any \LaTeX{} environment.
+Johannes Braams provided a clear introduction to
+classes and packages and \LaTeXe.
+He started by relating
+the \LaTeXe{} packages and classes to \LaTeX~2.09 major and minor
+styles. Then he discussed how old styles can be most easily upgraded.
+In the last part of his talk he gave a
+concise overview of the document
+classes and packages that come with \LaTeXe.
+The last talk of the day was by Alan Jeffrey, who covered the
+subject of using PostScript fonts with \LaTeXe. He described the
+\LaTeXe{} font packages \texttt{psnfss} and \texttt{mathptm} and some
+of the design decisions made in their development.
+
+Before the dinner ``on the beach'' several BoF sessions took place.
+One was on ``colour'', coordinated by David Carlisle, another on
+``practical indexing'', coordinated by Nelson Beebe, and one on ``font
+encoding'', coordinated by Alan Jeffrey.
+Many of the discussions in the BoFs carried over into the beach
+dinner time, but, as families were also present, other more
+mundane subjects were also addressed. It was one more golden
+occasion to get to know each other in a more personal context,
+without reference to glue, (coloured) boxes or other \TeX{} speak.
+
+\section{\TeX\ Tools}
+Tuesday morning was devoted to ``Tools'', and started with a
+presentation by Oren Patashnik, the author of \BibTeX{}.
+He first took a look back and explained why some of the
+design decisions of \BibTeX{} were made. Then he discussed some of the
+features that he plans to include in the new version, such as an
+easier interface to create non-standard bibliographies, support for
+national languages and the possibility of multiple bibliographies
+in a single document.
+The next talk was by Pierre MacKay, who presented his typesetter's
+toolkit, which includes tools for remapping fonts and generating
+composite glyphs, and a program for generating AFM PostScript metric
+files for the Computer Modern fonts.
+Michael Barnett described a remarkable application where a combined
+use was made of electronic typesetting and symbolic computations.
+His work seems to indicate that a considerable amount of time and
+effort can be saved when complex formulae are obtained symbolically by a
+computer program, like \textsc{Mathematica}.
+Minato Kawaguti, of Japan, proposed a new and efficient method to edit
+\AllTeX{} source files by combining an emacs-type editor and a special
+version of \texttt{xdvi}, where the two windows (emacs and \texttt{xdvi}) are
+displayed simultaneously, and pointing to a portion of the document in
+the \texttt{xdvi} window positions the text in the editing window in
+the same region.
+
+After coffee Yannis Haralambous showed his work on the Indica system,
+and a completely new \TeX{} system for Sinhalese. The Indica system is
+a generalized preprocessor for Indic scripts (scripts of languages
+used on the Indian subcontinent, plus Sanskrit and Tibetan). Urdu,
+where the Arabic script is used, is not supported. Various input
+encodings are accepted and with the help of \texttt{flex}, a {\sc
+ unix}-based lexical analyser generator, are translated into \TeX{}
+commands. Identical input encodings can be used for different
+languages, thus minimizing user retraining when inputting in different
+languages. The Sinhalese \TeX{} system is a complete typesetting
+workbench for that language, containing specially designed fonts.
+Jean-luc Doumont explained how pretty-printing of Pascal programs can
+be done entirely within \TeX{}, without the need of a preprocessor.
+He showed how this approach of ``preprocessing within \TeX{}'', using
+two-token tail-recursion, can also be applied to other situations,
+\eg, for an elementary chemistry mode.
+
+After lunch we had the afternoon off and most of us spent it in
+the nice town of Santa Barbara.
+In fact, during the Tuesday afternoon we were supposed to
+go and have a look near the Santa Barbara Channel Islands, that provide
+a shelter for the area between the islands and the mountains, thus giving
+Santa Barbara its unique sub-tropical climate. The plan was to go and
+spot a few whales, but the sea was somewhat rough, and the captain
+preferred to take us on a 3-hour tour along the coast. Even so quite
+a few of our passenger-colleagues felt sick, and it was with some
+relief that many of us set foot ashore again around 7 pm, and set off
+to go and pick a restaurant to enjoy the local food.
+
+\section{Futures}
+The next day's theme was ``Futures'', and Joachim Schrod thought that
+interactivity was the way forward. He emphasized that Knuth already
+very early on thought that an interactive \TeX{} would be useful. Many
+\TeX{} systems have been built that contain some interactivity. To
+better understand the actions of \TeX{} he proposes that a formal
+approach should be used since, according to his views, informal
+descriptions have failed. As part of a solution he presented, after
+developing an abstract decomposition, a formal description for
+\TeX{}'s macro language. The latter can be interpreted by a Common
+Lisp system and the resulting Executable \TeX{} Language Specification
+(ETLS) can be used as the basis for a debugger of \TeX{} macros.
+Chris Rowley then reviewed some of the investigations of the \LaTeX3{}
+team in the area of modeling and specifying page layouts. One of the
+questions that they asked themselves was how well \LaTeX{} can cope
+with that job compared to other text processing software systems, and
+whether a complete redesign of the system is needed. He also
+mentioned the wider question of how these aspects should be addressed
+in future typesetting systems. Don Hosek gave an overview of various
+page layouts he had tried for his new magazine \textit{Serif}, and
+showed how he could massage \TeX{} into doing (almost) everything he
+wanted, mainly using code from the infamous Appendix~D of \textit{The
+ \TeX book}. John Plaice then reported on the present status of the
+Omega project, which is a series of extensions to \TeX{} to improve
+its multi-lingual abilities. It supports multiple input and output
+character sets and allows any input encoding. Transformations from one
+coding to the other are supported. Even scripts requiring a very
+complex contextual analysis, such as Arabic or Khmer, can be handled
+elegantly using 16-bit or 32-bit virtual fonts.
+
+After a short break Arthur Ogawa showed ways of combining
+within \TeX{} the descriptive markup and object-oriented
+programming (OOP) paradigms. He discussed an extension to \LaTeX's markup
+scheme that more effectively addresses the needs for a production
+environment, and for implementing such a system he heavily relied on
+the use of OOP techniques, where \LaTeX{}
+environments can be thought of as objects, and several environments
+can share functionality of a common, more general object.
+In his companion talk to Ogawa's, William Baxter went on to describe
+the actual implementation of an OOP system in \TeX{}, where formatting
+procedures and markup are strictly decoupled, so that, indeed,
+designers can fully benefit from the OOP techniques available.
+
+The afternoon started with the TUG Business meeting, where decisions
+taken by the TUG Board of Directors for the coming year were
+presented, explained, and discussed. These decisions will be
+presented elsewhere.
+The Knuth Scholar was also announced:
+Shelly Lee Ames of the University Manitoba,
+where she works for the Canadian Mathematical
+Society (Soci\'et\'e math\'ematique du Canada) preparing
+formats and proofing all papers published by the society in their
+Journal and Bulletin.
+This involves handling submissions in many different flavours of \TeX,
+and initiating the development of macros to implement their formatting
+requirements.
+
+After the meeting Yannis Haralambous, in a companion paper to Plaice's
+on the Omega project, showed a few applications for fully
+diacriticized scholarly Greek, vowelized Arabic, properly kerned
+Khmer, and for Adobe's calligraphic Poetica font. Then Phil Taylor
+reported progress on the NTS project. This project was started in 1992
+by the German-speaking \TeX{} user's group, DANTE, and has as its main
+task the development of a successor to Donald Knuth's now frozen
+\TeX{} system. In fact two paths, one evolutionary, with e-\TeX{}, and
+one more revolutionary, with NTS (New Typesetting System) are at
+present being investigated. As the \TeX{} typesetting system consists
+of a rather complex set of tools, the group proposes to define a
+``canonical \TeX{} kit'', which is assumed to be present at every
+installation. The status of the e-\TeX{} project was reviewed by
+Peter Breitenlohner. At present this involves improved control over tracing,
+additional math delimiters, improved access to the current interaction
+mode, checking for the existence of a control sequence, alternative
+ligature/kerning, extensions to the set of valid prefixes for macro
+definitions (\eg, \Lcs{protect} and \Lcs{bind}), support for colour.
+Finally it was Ji\v{r}\'{\i} Zlatu\v{s}ka who told us about the team's
+present thinking on the more ambitious NTS project. He sees
+essentially a two-phase approach, namely first a re-implementation in
+a rapid-prototype language such as CLOS or Prolog, so that one can
+experiment easily with various modular representations of the present
+\TeX{} engine. Using this model one will try and identify functionally
+independent units, for which various alternate ways of extensions can
+then be proposed and tested. Based on the knowledge gained in phase
+one, the second phase will then see the step-by-step re-implementation
+of the functional units in a more efficient and widely available
+programming language, such as C++. Initially only e-\TeX{} will be
+implemented in NTS, but later on alternate algorithms can be included
+to perform some of the typesetting tasks better. The long-term aim of
+NTS is thus to make maximum use of the phase-1 test bed to investigate
+and evaluate possible approaches to overcome various of \TeX{}'s
+perceived shortcomings. A lively discussion followed these
+presentations, and then the participants went off into one of the
+three BoF sessions. The first was on WWW servers, coordinated by Peter
+Flynn and Norman Walsh, where the latter discussed at some length his
+paper describing his WWW interface to the CTAN archive, which provides
+an attractive means to combine different views of the archive into a
+single view. Marko Grobelnik coordinated a BoF on database
+publishing, while Oren Patashnik discussed extensions to \BibTeX{} in
+his BoF. At the Banquet, that started at 19:30, all participants had
+one last chance together with their families to socialize, and enjoy
+the good food, wine (some had original 16 year old cask Caol Ila malt
+whisky\ldots), and the music.
+
+\section{Publishing and design}
+It was a little difficult for some of the participants
+to get up on time for the last morning.
+Yannis Haralambous and Maurice Laugier discussed some of the tools
+used at the Louis-Jean Printing house in Gap (France) to typeset
+books. The Trad\TeX{}-SGML program was introduced. It is used
+to convert \TeX{} and \LaTeX{} files into SGML. The tool is presently
+implemented on a Macintosh and is in real-life production. eDVItor is
+a program that allows interactive editing of a {\tt.dvi} file, using a
+mouse-driven cursor to move blocks of text, insert illustrations,
+change colours, etc. It runs on both DOS and Macs.
+Michel Downes stated that the American Mathematical Society produces
+almost all its publications (a couple of dozen journals and book
+series) with \TeX{} using AMS-developed macro packages. About two
+years ago a major overhaul of the macros package was decided, one of
+the goals being to ease revisions to the visual design.
+In this new approach the design specifications are kept outside of the
+\TeX{} code in an element specification template that is relatively easy to
+understand and modify by traditional book designers.
+Alan Hoenig then showed us some examples of
+visually pleasing page layouts, which most \TeX{} users only
+thought possible with PageMaker or Quark Express.
+His secret is to turn off some of the \TeX{} functions, like vertical
+glue or tall characters, and all lines are assumed to have the same
+height and depth. It is to be said that this
+arguably restrictive set of conditions still allows one to typeset
+probably at least 99\% of all printed material in the world.
+And, indeed, the model is not so limited as it seems, since with some
+work one can include section heads, display material, and so on.
+Just before the coffee break, Malcolm Clark presented Jonathan Fine's
+paper in his absence. He described first some historic aspects of the
+\TeX{} typesetting program, leading to a discussion of strategies for
+possible future extensions. He strongly believes that with improved
+macro packages and {\tt.dvi} processors many of the present problems will
+be solved. Also imposing a more rigorous syntax for input
+compuscripts should help. This will not only allow the source to be
+used with a possible future successor of \TeX{}, but also ensure
+re-use with other, not-necessarily typesetting, applications.
+
+Marko Grobelnik presented a \TeX-based system developed in Slovenia
+for publishing dictionaries, lexicons and encyclopedia. The \TeX{}
+macros are augmented with many special purpose written editing tools to
+assist the editor, who looks after the contents and form of the
+publications. The final talk was by Henry Baragar, who showed how
+special purpose (``small'') languages can be used for documenting
+Knowledge bases so that \LaTeX{} can be augmented by adding
+expressiveness for specific tasks. He introduced the language TESLA,
+that allows Expert System analysts to mark up groups of rules into
+tables so that the logical structure of the database becomes clear.
+The system generates \LaTeX{} tables, that can be typeset in tabular
+form to be used by expert system programmers or typeset as text, to
+be used by Domain experts, thus yielding presentation forms adapted to
+the targeted audience.
+
+The conference was brought to a close by Christina Thiele, but not
+before Mimi Burbank, coordinator of next year's TUG meeting, gave us a
+short outline of plans for the 1995 meeting, to be held during
+the week of July 24--28th 1995 in the Trade Winds Hotel in Florida.
+It was also the occasion to honour the winners of the trophies for
+the best papers, namely Alan Hoenig, Yannis Haralambous and Tom
+Rokicki, who were presented with EPODD CD-ROMs by Nelson Beebe.
+
+\section{Conclusion}
+I think that I can safely suppose that at the end of our five day
+conference all participants left the University of California, Santa
+Barbara Campus satisfied to have taken part in this unique event. Even
+though most of us, Internet addicts, were a little surprised to find
+only very limited access to the Internet, this fact might indeed have
+been more of a blessing than a shortcoming, since in this way we were
+not distracted by having to answer e-mail or otherwise respond to
+``urgent requests'' from home. In any case it certainly benefitted
+contacts between the participants and hence contributed to the
+friendly atmosphere. Another positive factor was the hard work of
+John Berlin and Janet Sullivan of the TUG office, who did their best
+almost 24 hours per day to help solve problems, or better, trying to
+prevent them before they occurred. Their kindness and helpfulness were
+truly appreciated by all those present. Thanks once again to John,
+editor of the \emph{The~TUGly~Telegraph} (and his partner in crime,
+Malcolm Clark), which kept us informed of the latest conference news,
+and to Katherine Butterfield, Suki Bhurji, and Wendy McKay for helping
+with staffing the on-campus TUG office.
+\end{Article}
+\endinput
+%%%
+%%% ommitted from Baskerville to save space
+%%%
+ (the town itself has a population of
+86,000, while the county counts about 360,000 inhabitants). The town lies
+about 150 km north of Los Angeles, and 530 km south of San Francisco.
+The climate is sunny and temperately warm (average temperature is
+about 12 centigrades in December, and 20 in July). The architecture of
+the town offers a unique blend of Chumash, Spanish, Mexican and
+American heritage. State Street, Santa Barbara's main
+and most famous street, whose lower lying part was rebuilt after the
+1925 earthquake as a beautiful Spanish-style avenue, lined with trees,
+plants, benches, and lamps is the town's favorite shopping area.
+At the end of State Street Stearn's Wharf, built in 1872, and the oldest
+operating wharf on the west coast, offers a lot of restaurants, gift
+and souvenir shops, wine tasting, a seafood market and other small
+shops. From the wharf one has a marvelous view of the mountains, the
+ocean and the yacht harbor.
+
+Santa Barbara also has an interesting history, and many of its
+buildings and museums will give the visitor an overview of what happened
+since 1542, when the first European, Juan Cabrillo, set foot in the
+area.
+But it was not until 1782 that the Spaniards came to stay, and also
+around that time they established a military presidio and the now
+famous Mission, established in 1786. Its beautiful setting, unique
+twin bell towers and lovely facade have earned it the title ``Queen of
+the Missions''.
+Santa Barbara, heart of the American Riviera, also offers white-sand
+beaches, whale watching, mountain biking, sailing, and many good
+restaurants. \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_4/homer.mf b/usergrps/uktug/baskervi/4_4/homer.mf
new file mode 100644
index 0000000000..31557a6a79
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/homer.mf
@@ -0,0 +1,130 @@
+% homer.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Homer Simpson.
+
+pictureof(Homer, 24u#, 24u#, 0);
+ pickup thinpen;
+
+ localpath eye_left, eye_right;
+ eye_right = superellipse( (14.2u, 14.5u), (12.2u, 16.3u),
+ (10u, 14u), (12u, 12u), .7);
+ draw eye_right;
+
+ localpath nose; % extends down and around to chin
+ nose = preclip((12u, 13u)..
+ (16u, 13.2u)..
+ (17.7u, 12.5u){down} ..
+ (16u, 11.5u)..
+ (10u, 7u){down}..
+ (12.5u, 4u){right}..tension 1 and 6..
+ (14.7u, 6.5u)..
+ (15.7u, 6.8u)..
+ {up}(15.7u, 8u), eye_right);
+ localpath dimple;
+ z1d = (11.3u, 8.1u);
+ z2d = (10.9u, 6.8u);
+ dimple = z1d{(z2d-z1d) rotated dimple_depth}..
+ {(z2d-z1d) rotated -dimple_depth}z2d;
+ draw dimple;
+
+ localpath mouth;
+ mouth = prepostclip(
+ (16u, 12u).. tension infinity and 3..
+ (17.7u, 8u){down} .. tension 2 and 1 ..
+ (15.7u, 7.2u){left}..
+ (12.2u, 7.7u){left}..
+ (0u, 7u), nose, dimple);
+ draw mouth;
+
+ nose := postclip(nose, mouth);
+ draw nose;
+
+ eye_left = prepostclip(
+ (15u, 12.6u){right}..
+ (17.2u, 14.5u){up}..
+ (15.5u, 16.4u){left}..
+ {down}(13.1u, 14.2u), nose, eye_right);
+ draw eye_left;
+
+ localpath scalp;
+ scalp = preclip(
+ (16u, 15.3u) .. tension 1.5 ..
+ (12u, 20u) ..
+ (9.5u, 20.8u){left}.. tension 1 ..
+ (4u, 16.4u){down} .. tension 1 ..
+ (7.4u, 7u) ..
+ (5.4u, 0u), eye_left);
+
+ % scalp and collar interact
+ localpath collar;
+ collar = (11.4u, 2.3u) .. tension infinity and 1 ..
+ (7u, 4.2u) .. (6.7u, 4.7u) ..
+ (9u, 6u) .. tension 1 and infinity .. (15.2u, 2.5u);
+ z0c = point 0 of collar;
+ draw postclip(scalp, collar);
+ draw postclip(collar, scalp);
+
+ % the rest of the collar is also tricky
+ numeric t;
+ t = directiontime dir (90-starch) of collar;
+ z1c = point t of collar;
+ x2c = 5u; z1c - z2c = whatever * dir (90-starch);
+ draw z1c -- z2c & reverse subpath (0,t) of collar shifted (z2c-z1c) -- z0c;
+ y.bottom = ypart (z0c + (z2c-z1c));
+ numeric t;
+
+ % while I'm here, I may as well finish the right collar
+ draw postclip (z0c .. (z0c + 100u * dir -machismo),
+ (0u,y.bottom)..(100u,y.bottom));
+
+ localpath ear;
+ ear = (7.5u, 11.5u) .. % (6.8u, 11.6u) ..
+ (6u, 11.3u) ..
+ (5.7u, 10u) .. (6.6u, 8.5u) .. (7.5u, 9u);
+ erase fill ear .. cycle;
+ draw ear;
+
+ drawtau( (6.2u, 10.5u), (7.4u, 11u), (6.8u, 9.3u), (6.8u, 11.1u) );
+
+ % tufts on top
+ draw postclip (
+ (5.2u, 17.7u){dir 100} ... (6u, 22u) ... {dir -60}(9.3u, 19.5u), scalp);
+ localpath tuft;
+ tuft = (6.2u, 18.7u){dir 100} ... (8u, 22.3u) ... {dir -70}(10.8u, 19.5u);
+ draw subpath (0,1) of tuft &
+ postclip(subpath (1,2) of tuft, scalp);
+ numeric tuft;
+
+ % the tuft by the ear
+ draw (4.5u, 11.5u) --- (4.6u, 14u) --- (6.1u, 12.2u)
+ --- (6.4u, 14.4u) --- (7.7u, 12.5u);
+
+ % The interaction between the left collar and the front of the neck
+ % is also messy.
+
+ % shift part of left collar
+ localpath lcollar;
+ z2cr = point infinity of collar;
+ y1cr = y.bottom; z2cr - z1cr = whatever * dir machismo;
+ lcollar = z2cr .. z1cr;
+ draw lcollar;
+
+ % now the front of the neck
+ localpath neck;
+ neck = prepostclip(
+ (13u, 7u){down} .. (14.7u, 0u), nose, lcollar);
+ draw neck;
+
+ % now the top of the left collar
+ draw preclip(collar, neck);
+
+ % and the other side of the left collar.
+ z2cr - z3cr = 1.5u * dir machismo;
+ z4cr - z3cr = whatever * dir (270+starch+30);
+ z4cr - z2cr = whatever * dir (270+starch);
+ draw z2cr -- z4cr -- z3cr;
+ labels(1cr, 2cr, 3cr, 4cr);
+
+ eyepos(Homer, 11.5u#, 14u#, 15.2u#, 14.5u#);
+
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/lisa.mf b/usergrps/uktug/baskervi/4_4/lisa.mf
new file mode 100644
index 0000000000..5586d4cdb9
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/lisa.mf
@@ -0,0 +1,108 @@
+% lisa.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Lisa Simpson.
+
+% Dependencies:
+%
+% eye_right dimple tau
+% | | |
+% nose | vertical part of tau
+% | \ |
+% | mouth
+% ear eye_left |
+% | \ / | chin
+% neck hair lashes /
+% \ /
+% \ /
+% pearls
+%
+% The ordering is so that we draw the pearls as early as possible.
+
+pictureof(Lisa, 24u#, 24u#, 0);
+ pickup thinpen;
+
+ localpath eye_left, eye_right;
+ eye_right = superellipse( (16u, 10.1u), (14u, 12u), (11.5u, 10u),
+ (13.75u, 8u), .7);
+ draw eye_right;
+
+ localpath nose;
+ nose = preclip((14u, 10u).. (16.5u, 8.7u){right} ...
+ (19.3u, 7.5u){down} ... (17u, 6.5u){left}, eye_right);
+ draw nose;
+
+ localpath dimple; dimple = dimplepath( (11.8u, 6u), (10.9u, 5.5u));
+ draw dimple;
+
+ localpath mouth;
+ mouth = prepostclip(
+ (18.3u, 6.8u).. tension infinity and 3..
+ (20u, 5.6u){down} .. tension 5 and 1 ..
+ (16u, 4.7u){left} ..
+ (11.5u, 5.8u), nose, dimple);
+ draw mouth;
+
+ localpath ear;
+ ear = (8.5u, 7.9u) .. (7u, 6.5u) ..(8.3u, 5.5u);
+ draw ear;
+
+ localpath chin;
+ z1c = (15.7u, 5.5u);
+ z2c = (15.5u, 4.1u);
+ z3c = (15u, 3.6u);
+ z4c = (13.5u, 0u);
+ chin = preclip(z1c{down}..z2c..z3c..{z4c-z3c}z4c, mouth);
+ draw chin;
+
+ localpath neck;
+ neck = preclip((8u, 5.8u){dir -60}..{-dir 60}(8u,3.2u)..(6.75u,u), ear);
+ draw neck;
+
+ % For efficiency, we draw the pearls as soon as it becomes possible.
+ if pearl > 0:
+ pickup lacepen;
+ overdraw fullcircle scaled .9pearl shifted (7.5u, 2.7u); % far left
+ overdraw fullcircle scaled .95pearl shifted (13.7u, 1.4u); % far right
+ overdraw fullcircle scaled .95pearl shifted (8.8u, 2.3u); % left of center
+ overdraw fullcircle scaled pearl shifted (12u, 1.5u); % right of center
+ overdraw fullcircle scaled pearl shifted (10.3u, 1.7u); % center
+ pickup thinpen;
+ fi
+
+ drawtau( (7.5u, 6.8u), (8.5u, 7.2u), (8.1u, 6u), (8.1u, 7.3u) );
+
+ eye_left = prepostclip(
+ (17.2u, 8.2u){right}..
+ (19.25u, 10.5u){up}..
+ (17u, 12.2u){left}..
+ {down}(15.3u, 10.5u), nose, eye_right);
+ draw eye_left;
+
+ localpath hair;
+ hair = prepostclip((18u, 11.3u) :: (21u, 13u) ::
+ %(18.5u, 16u) ::
+ (18.7u, 15.5u) ::
+ %(19.25u, 19.25u) ::
+ (19.5u, 19u) ::
+ (16u, 18u) :: (14u, 21u) :: (11.6u, 18.7u) ::
+ (8u, 20u) ..tension 3.. (7u, 17.5u) ..tension 3.. (3u, 16u) ::
+ (4.75u, 13.75u) :: (2.5u, 11.5u) :: (4.5u, 9.5u) :: (3.3u, 7u) ::
+ (6u, 6.7u) :: (6.5u, 4.25u) :: (8u, 5.8u), eye_left, ear);
+ draw hair;
+
+ pickup lashpen;
+ localpath lash;
+
+ rlash((12u, 10.5u), (11u, 11.7u), 3);
+ rlash((12.75u, 11.25u), (12.2u, 12.8u), 3);
+ rlash((14u, 12u), (14.2u, 13.5u), -3);
+ rlash((15u, 11.7u), (15.5u, 12.9u), -3);
+
+ llash((17.0u, 12.0u), (17.6u, 13.1u), -3);
+ llash((18.2u, 11.8u), (18.9u, 13.1u), -2);
+ llash((18.9u, 11.4u), (19.8u, 12.1u), -2);
+ llash((19.0u, 10.4u), (20.3u, 11.1u), -2);
+
+ eyepos(Lisa, 12.5u#, 9.75u#, 16.8u#, 9.75u#);
+
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/maggie.mf b/usergrps/uktug/baskervi/4_4/maggie.mf
new file mode 100644
index 0000000000..700ce386a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/maggie.mf
@@ -0,0 +1,136 @@
+% maggie.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Maggie Simpson.
+
+pictureof(Maggie, 20u#, 20u#, 0);
+ pickup thinpen;
+
+ localpath eye_right;
+ z.eye_right = (8u, 8u); % base for right eye
+
+ eye_right = (superellipse( (3.6u, 0u), (1.5u, 2u),
+ (-.8u, 0u), (1.5u, -2u), .7) ) shifted z.eye_right;
+ draw eye_right;
+
+ localpath nose;
+ z.nose = (12u, 4u); % base for nose
+ z1n = (.8u, .9u); % where nose meets pacifier
+ z1n.dir = -dir10; % direction through z1n
+ z2n = (xpart z1n, -2.7u); % bottom turn of pacifier
+ labelsoffset(z.nose, 1n, 2n, 3n); % Label the points
+ nose = preclip( (
+ (-u, 3u) --- (1u, 3u) .. % bridge of nose
+ (2u, 2u) .. % tip
+ z1n{z1n.dir} .. % through here
+ (0u, .8u) .. % return
+ (-1.7u, -1.4u) .. % back of pacifier
+ (0u, -3u) .. % bottom of pacifier
+ z2n .. % turn
+ tension 2 ..
+ {z1n.dir}z1n % end of front of pacifier
+ )shifted z.nose, eye_right);
+ draw nose;
+
+ % The handle of the pacifier
+ numeric t; t = 1.2u; % handle thickness
+
+ penpos1p(t, 0); % hump of the bowl
+ penpos2p(t, 90); % upper handle
+ penpos3p(t,-90); % lower handle
+ z1p = z.nose + (1.3u, -1u);
+ x2p =
+ x3p = xpart z.nose + .2u;
+ y1p = 1/2[y2p, y3p];
+ y2p - y1p = .8u;
+
+ penlabels(1p, 2p, 3p);
+
+ overdraw z1p.l{up} .. z2p.l{left} .. z2p.r{right} ..
+ z1p.r{down} .. z3p.r{left} .. z3p.l{right} .. cycle;
+
+ localpath eye_left;
+ z.eye_left = (12u, 8u);
+
+ eye_left = prepostclip( (
+ (1u, -1.3u){right}..
+ (2.7u, .5u){up}..
+ (1u, 2u){left}..
+ {down}(-.8u, .5u) ) shifted z.eye_left, nose, eye_right);
+ draw eye_left;
+
+ localpath hair;
+ hair = preclip(
+ (14u, 7.5u) ::
+ (16.2u, 8.8u) ::
+ (15u, 9.1u) ::
+ (17u, 11u) ::
+ (14.7u, 11.8u) ::
+ (15.4u, 14.4u) ::
+ (13u, 14u) ::
+ (10.7u, 16.4u) ::
+ (8.7u, 13.9u) ::
+ (5.3u, 15.5u) ::
+ (4u, 12u) ::
+ (1.4u, 11u) ::
+ (2.8u, 8u) ::
+ (1.1u, 6u) ::
+ (4.2u, 4.5u) ::
+ (3u, 2.5u) ::
+ (6u, 2.6u) .. (6u, 1.5u) .. (8u, .7u){right} ..
+ (10.3u, 1u), eye_left);
+ z1h = point infinity of hair;
+ draw hair;
+
+ % Maggie's adorable bow
+ numeric t; t = .7u; % size of knot
+ def ::: = ..tension 2 .. enddef; % for bow drawing
+ z.bow = (11u, 13u);
+ z1b = (-t, t); % 7\ /5
+ z2b = ( t, t); % | \ / |
+ z3b = ( t, -t); % | 1--2 |
+ z4b = (-t, -t); % | | | |
+ z5b = (3t, 2.5t); % | 4--3 |
+ z6b = (3t, -2t); % | / \ |
+ z7b = (-3.5t, 3t); % 8/ \6
+ z8b = (-3.2t, -2.5t);
+
+ overdraw (z2b ::: z5b ::: z6b ::: z3b -- cycle) shifted z.bow; % right bow
+ overdraw (z1b ::: z7b ::: z8b ::: z4b -- cycle) shifted z.bow; % left bow
+ overdraw (z1b ::: z2b ::: z3b ::: z4b ::: cycle) shifted z.bow; % the knot
+
+ labelsoffset(z.bow, 1b, 2b, 3b, 4b, 5b, 6b, 7b, 8b);
+
+ % Maggie's ear
+ z.ear = (5u, 5u);
+ draw ( (1.5u, 1u) .. (-.2u, -.4u) .. (1.5u, -1.4u) ) shifted z.ear;
+
+ drawtau( z.ear + (.3u, -.5u),
+ z.ear + (1.3u, .5u),
+ z.ear + (1u, -1.1u),
+ z.ear + (1u, .5u) );
+
+ % Maggie's chin (and mouth, sucking on the pacifier)
+ draw postclip(
+ ( (-.4u, .2u) .. (0,0) .. (2u, 1u) ) shifted z1h, nose);
+
+ % The front of the Maggie baggie
+ draw bend(20, z1h, (.3u + xpart z1h, 0));
+
+ % The back of the Maggie baggie
+ draw postclip(
+ (4.2u, 0u){dir 60} .. {dir 45}(5.5u, 2.5u), hair);
+
+ pickup lashpen;
+ localpath lash;
+
+ rlash( (0 u, .8u), (-.6u, 1.8u), 0);
+ rlash( (1 u, 1.6u), ( .8u, 2.4u), 0);
+ rlash( (2.5u, 1.5u), (2.7u, 2.2u), 0);
+
+ llash( ( .5u, 1.9u), ( .4u, 2.3u), 0);
+ llash( (1.8u, 1.9u), (1.9u, 2.3u), 0);
+ llash( (2.5u, 1.5u), (2.7u, 1.8u), 0);
+
+ eyepos(Maggie, 9.2u#, 8.1u#, 12.7u#, 8.1u#);
+
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/makefile b/usergrps/uktug/baskervi/4_4/makefile
new file mode 100644
index 0000000000..f9f36df6a0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/makefile
@@ -0,0 +1,13 @@
+# Makefile for 300 lines per inch utility fonts.
+
+SIZ = 300gf
+
+FACE = simpsons
+
+default: $(FACE)
+
+all: $(FACE)
+
+$(FACE): $$@.mf Makefile
+ make -f ../Makefile SIZES="$(SIZ)" FONT="$@" $@.tfm'
+
diff --git a/usergrps/uktug/baskervi/4_4/marge.mf b/usergrps/uktug/baskervi/4_4/marge.mf
new file mode 100644
index 0000000000..35f8897997
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/marge.mf
@@ -0,0 +1,136 @@
+% marge.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% Marge Simpson.
+
+pictureof(Marge, 22u#, 40u#, 0);
+ pickup thinpen;
+
+ localpath eye_left, eye_right;
+ eye_right = superellipse( (15.5u, 11.5u), (13.5u, 13.5u), (11.2u, 11.3u),
+ (13.5u, 9.5u), .7);
+ draw eye_right;
+ localpath nose;
+ nose = preclip((15u, 10.5u)..
+ (16.3u,10.1u) ..
+ (18 u,10 u){right} ..
+ (18.8u, 9.5u){down} ...
+ {-dir 30}(17 u, 8 u), eye_right);
+ draw nose;
+
+ localpath dimple;
+ z1d = (12.5u, 7.4u);
+ z2d = (11.8u, 6.8u);
+ dimple = z1d{(z2d-z1d) rotated dimple_depth}..
+ {(z2d-z1d) rotated -dimple_depth}z2d;
+ draw dimple;
+ labels(1d, 2d);
+
+ localpath mouth;
+ mouth = prepostclip(
+ (17u, 8.8u).. tension infinity and 3..
+ (19.6u, 7.5u) ..
+ (17u, 6.5u){left} ..
+ (14u, 7u) ..
+ (12u, 7.1u), nose, dimple);
+ draw mouth;
+
+ eye_left = prepostclip(
+ (17u, 9.7u){right}..
+ (19u, 12u){up}..
+ (17u, 13.6u){left}..
+ {down}(14.7u, 11u), nose, eye_right);
+ draw eye_left;
+
+ localpath ear;
+ ear = (9.5u, 9.6u) .. (8.1u, 8.3u) ..(10u, 6.9u);
+ draw ear;
+
+ drawtau( (8.7u, 8.5u), (9.7u, 8.9u), (9.3u, 7.7u), (9.3u, 9.0u) );
+
+ % chin
+ draw preclip(
+ (16.3u, 6.5u){down} ..
+ (16u, 6u){-dir30} ..
+ (15u, 4u){down} ..
+ (16.5u, 0u),
+ mouth);
+
+ % back of neck
+ localpath neck;
+ neck = preclip(
+ (9u, 7u){down} .. %tension .9 and 3 ..
+ {-(1,1.5)}(7.2u, 0u), ear);
+ draw neck;
+
+ if pearl > 0:
+ pickup lacepen;
+ overdraw fullcircle scaled .9pearl shifted (8.7u, 3u); % far left
+ overdraw fullcircle scaled .95pearl shifted (15u, 2u); % far right
+ overdraw fullcircle scaled .95pearl shifted (10.1u, 2.2u); % left of center
+ overdraw fullcircle scaled pearl shifted (13.3u, 1.9u); % right of center
+ overdraw fullcircle scaled pearl shifted (11.6u, 1.8u); % center
+ pickup thinpen;
+ fi
+
+ % Marge's beehive 'do
+ draw preclip( puffhair(
+ (18.3u, 12.6u), % 1
+ (18.6u, 16.5u), % 2
+ (18.6u, 19 u), % 3
+ (17.8u, 22.8u), % 4
+ (17 u, 26 u), % 5
+ (16 u, 29 u), % 6
+ (14.8u, 32.7u), % 7
+ (13 u, 35 u)),% 8
+ eye_left);
+
+ curlers := curlers + 10; % more curliness on top
+
+ draw puffhair(
+ (13 u, 35 u), % 1
+ (10 u, 37 u), % 2
+ ( 6 u, 37 u), % 3
+ ( 4 u, 35 u), % 4
+ ( 2.6u, 32 u), % 5
+ ( 3.3u, 28 u));% 6
+
+ curlers := curlers - 10; % back to normal curliness
+ draw postclip( puffhair(
+ ( 3.3u, 28 u), % 1
+ ( 5.2u, 25.2u), % 2
+ ( 6.3u, 22.6u), % 3
+ ( 6.5u, 18.5u), % 4
+ ( 6.1u, 14.4u), % 5
+ ( 6.4u, 11.1u), % 6
+ ( 7.3u, 8.7u), % 7
+ ( 9.3u, 6 u)),% 8
+ neck);
+
+ % And the hairline above her eyes
+ draw postclip( puffhair(
+ ( 9.5u, 9.6u), % 1
+ ( 9.5u, 12.2u), % 2
+ (10 u, 14.3u), % 3
+ (11.7u, 15 u), % 4
+ (13.8u, 15 u), % 5
+ (16.5u, 15.2u), % 6
+ (17.9u, 14.1u), % 7
+ (18.3u, 12.6u)),% 8
+ eye_left);
+
+ % And finally, the eyelashes
+ pickup lashpen;
+ localpath lash;
+
+ rlash((12.0u, 12.5u), (11.8u, 14.0u), 3);
+ rlash((13.0u, 13.2u), (13.0u, 14.4u), 2);
+ rlash((14.1u, 13.2u), (14.2u, 14.4u),-2);
+ rlash((14.9u, 12.8u), (15.5u, 14.2u),-3);
+
+ llash((16.5u, 13.4u), (16.6u, 14.3u),-1);
+ llash((17.3u, 13.4u), (17.6u, 14.4u),-2);
+ llash((18.0u, 13.0u), (18.5u, 14.4u),-3);
+ llash((18.7u, 13.0u), (19.6u, 13.9u),-3);
+
+ eyepos(Marge, 12.5u#, 11.4u#, 16.5u#, 11.7u#);
+endpicture;
diff --git a/usergrps/uktug/baskervi/4_4/ntuf.tex b/usergrps/uktug/baskervi/4_4/ntuf.tex
new file mode 100644
index 0000000000..8cb141afbf
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/ntuf.tex
@@ -0,0 +1,69 @@
+\title{The National Typesetter Users' Forum (NTUF)}
+\author[Philip Taylor]{Philip
+Taylor\\Chairman, National Typesetter Users'
+Forum\\\texttt{P.Taylor@Vax.Rhbnc.Ac.Uk}}
+\begin{Article}
+
+\noindent
+Although the majority of \TeX\ users are content to produce their final copy
+using a laser printer or similar, those who are preparing so-called `camera
+ready copy' for use by professional publishing houses, printers, etc., need to
+be able to produce their final copy to a somewhat higher standard. A typical
+laser printer operates at 300 dpi, which will produce acceptable results only
+if (a) the typeface is not too small, and (b) the typeface does not exploit
+exceptionally thin lines (Computer Modern at 300 dpi is noticeably poor in this
+respect). A better quality laser printer operates at 600 dpi, and at this
+resolution both small fonts (say down to 5 pt) and thin lines (as in Computer
+Modern) can be resolved reasonably well, although an unfortunate combination of
+both a small font and thin lines will still usually lead to break-up.
+
+Phototypesetters start where laser printers leave off; the lowest
+resolution of a typesetter is of the order of 635 dpi, and resolutions
+of 1270 and even 2540 dpi are by no means uncommon. At 1270 dpi,
+fonts as small as 3 pt, and extremely fine lines, can both be resolved
+reasonably well, and for normal textual work there is usually no need
+to consider higher resolutions. However, if gently sloping lines
+(usually from a graphic or from a custom glyph) are to be resolved
+without the eye detecting a disturbing step function in their
+rendering, then the highest possible resolutions, of 2540 dpi or more,
+are required.
+
+The National Typesetter Users' Forum provides an opportunity for both
+existing and potential users of a phototypesetter to meet to discuss
+problems of common interest. The meetings take place both physically
+(the group meets once per term) and electronically (there is an e-mail
+list, \texttt{Typesetting@Vax.Rhbnc.Ac.Uk}); at the physical meetings
+there are regular reports both from service providers (\eg the
+Phototypesetter support group at the University of London Computer
+Centre) and from what would elsewhere be termed `special interest'
+groups (\eg \TeX, PostScript, Apple Macintosh, IBM PC, etc.) The
+most recent meeting was also addressed by a guest speaker (on this
+occasion, Ian Chivers speaking on Adobe Acrobat), and it is hoped to
+arrange further speakers for forthcoming meetings.
+
+All members of the UK \TeX\ community, whether or not they are already
+users of a phototypesetter, are welcome to join the group; those with
+access to e-mail may send their electronic subscriptions to
+\texttt{Listserv@Vax.Rhbnc.Ac.Uk}, in the normal Listserv form
+(Subscribe typesetting \emph{given name SURNAME}), whilst those
+restricted to more traditional means of communication should send a
+note or fax to Ian Chivers, NTUF Secretary, The Computer Centre,
+Kings College, University of London (E-mail:
+\texttt{I.Chivers@Kcl.Ac.Uk}; telephone: 0171-333 4339; fax: 0171 937
+7783).
+
+The next (physical) meeting is scheduled for 14:15 on Tuesday 18th
+October at the University of London Computer Centre; anyone wishing to
+take part in a pre-meeting \emph{dim sum} lunch is invited to contact
+me personally for further information. I hope to see many of you
+there.
+
+% Philip Taylor,
+% Chairman, National Typesetter Users' Forum.
+% E-mail: <P.Taylor@Vax.Rhbnc.Ac.Uk>
+% Telephone: 01784 443172
+% Facsimile: 01784 434348
+\end{Article}
+
+
+
diff --git a/usergrps/uktug/baskervi/4_4/review.tex b/usergrps/uktug/baskervi/4_4/review.tex
new file mode 100644
index 0000000000..1c5f7d4dff
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/review.tex
@@ -0,0 +1,189 @@
+\newcommand{\NW}{Norm}
+
+\title{Book Review --- `Making \TeX\ Work'}
+\author[Malcolm Clark]{Malcolm Clark\\
+\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+
+\begin{verbatim}
+@book{Walsh94,
+ title="Making TeX Work",
+ author="Norman Walsh",
+ publisher="O'Reilly &
+ Associates, Inc.",
+ address="Sebastopol, CA",
+ ISBN="1-56592-051-1",
+ pages=483}
+\end{verbatim}
+
+This is truly a niche market book. Until I read it, I didn't realise
+there was a need for it. Basically it tries to describe the many tools
+and tool fragments which exist for use with \TeX\ (and \MF). In
+general terms we are talking of tools available through the Internet,
+and most probably those available at your nearest convenient \CTAN\
+host. It is therefore encyclopedic rather than especially
+profound. You are unlikely to gain any new insights into the working
+of \TeX\ and its friends, but you will probably meet lots of new
+friends, whose existence you never even imagined (I excuse a couple of
+people from this: almost inevitably our esteemed editor will be aware
+of everything mentioned here, and probably has a list of other tools
+which should have been included). Given the nature of the Internet
+world, and \TeX, this can be no more than a snapshot which is probably
+already out of date: for example, the IP address for
+\texttt{ftp.tex.ac.uk} has changed.\footnote{For the curious, it is now
+128.232.1.87 --- Editor}
+
+The book was first published in April 1994, and by July had been
+reprinted with `minor corrections'. The reprinted edition was one of
+the goodies at this year's TUG conference in Santa Barbara, Thank you
+O'Reilly \& Associates, Inc.
+
+\NW{} describes \CTAN\ as `a fully-mirrored anonymous FTP hierarchy on
+three continents' -- but the three continents are North America,
+Europe and, er, Europe. He makes the common mistake of equivalencing
+UK with England. World Wide Web makes an appearance indirectly, rather
+than as a \CTAN\ supported service (so much easier to use); to be fair
+he does mention the WWW interface available through O'Reilly's server,
+\begin{verbatim}
+http://jasper.ora.com/CTAN/ctan.html
+\end{verbatim}
+If you try this \textsc{url}\footnote{If you are
+confused by all this stuff, help may be at hand. We hope
+that a future edition of \BV\ will discuss the
+\TeX\ resources available through World Wide Web, and give
+some clear pointers, as well as filling in some of the
+background.}, you will find it would have been better
+to go straight to
+\begin{verbatim}
+http://jasper.ora.com/ctan.html
+\end{verbatim}
+You may be concluding by now that we are strongly oriented towards electronic
+networks. This is true, although \NW{} does list some ways of obtaining
+distributions through more traditional means. But imagine you wanted to get
+hold of em\TeX\ or Oz\TeX: \NW{} merely refers you to \CTAN\ for em\TeX\
+and omits any contact at all for Oz\TeX. This despite the trailer at the
+end of every UKTeX Digest
+ list with details of how to obtain this software on disc.
+Similarly he seems to have missed the (admittedly fairly recent)
+\textsc{cd-rom} offerings from both the Dutch-speaking users group and from
+PrimeTime Software which contain gobs of material useful to those with and
+without electronic connection -- let's not forget that those of us on
+SuperJanet are still a minority. Many \TeX\ users still access a network (if
+they access one at all) over a telephone line, and the thought of downloading
+all these files, even if you can locate them, is daunting.
+
+We are also fairly Unix oriented. This is hardly surprising, given
+that this is an O'Reilly book, and they have made their name by
+producing books, which if not 100\% Unix in flavour, are at least very
+oriented towards Unix and GNU / Free Software Foundation. Thus
+there is a sort of assumption that you can probably write
+\emph{Perl}, and fairly readily modify the \emph{Perl} scripts
+which \NW{} includes. He uses \emph{Perl} because it is a scripting
+language available on all the platforms he discusses -- Unix, MSDOS
+(and Windows), OS/2 and the Macintosh. Sadly he doesn't tell me how to
+get hold of \emph{Perl}. It is this Unix bias which leads him to
+assert that `Unix is probably the most common \TeX\ platform' and to
+go on to note that the emphasis of the book is Unix workstations
+running X11 producing output for PostScript and HP LaserJet printers.
+
+\NW{} suggests that his description of \TeX\ is really for the systems
+administrator who wants to know a bit more about this behemoth which
+he has been persuaded to let occupy her or his system. The computer
+naive, or just those wanting to get on with some documents are given
+scant regard. Although he does include some discussion of Ms-dos and
+of OS/2, this is really because many tools have been ported to these
+platforms from Unix. The inclusion of the Macintosh is intriguing, but
+other than ghettoising it by giving it its own exclusive chapter out
+of the sixteen, it makes little appearance, and the repeated themes of
+command lines and restricted file names does demonstrate that it was
+something of an afterthought. The really useful fact of Mac filenames
+-- that they should not contain a blank space if you hope to use
+\LaTeX, is omitted.
+
+In general, there also seems to be a bias towards \TeX, rather than
+the more accessible extensions like \LaTeX, although again \NW{} does
+mention \LaTeX, Lollipop (a little surprisingly) and Texinfo
+(unsurprisingly, although again demonstrating the Unix bias).
+
+I have some misgivings when I start with \NW{}'s description `What is
+\TeX'. The first aesthetic principle which he ascribes to \TeX\ is:
+`The right margin is justified' (page~3). Besides being a rather
+contested aesthetic principle, \TeX\ of course allows you to set
+ragged right, or ragged left (or even both). He also claims `ladders
+are avoided'. None of my books on typography mention ladders: I assume
+them to be equivalent to rivers, and while this is certainly a claim
+by Knuth \& Plass, \emph{and} I have yet to see rivers created by
+\TeX, I'm still not convinced of its universal truth.
+
+I'm made uncomfortable by the first table (page~9), where among the
+special characters for plain \TeX, \NW{} suggests using \verb+<+ for
+!` (the usual recommendation is to access it by \verb+!`+), and
+\verb+>+ for ?` (usually \verb+?`+). This smacks of the shortcut `it
+works!' approach which always makes me nervous. He also notes the use
+of \verb+|+ to obtain an em-dash! I begin to despair. This way lies
+madness. And why would you want a `lone' tilde character or an
+underscore in your document? Yes I know they are widely used in Unix
+for paths in directory and file names, but that's hardly mainstream
+\TeX\ usage. I would be wary of defining a command \verb+\big+ in
+plain \TeX\ (as on page 100), since it could easily confuse maths
+typesetting (try \verb+\big\lbrace+ after you have redefined
+\verb+\big+). And it must be incorrect to maintain (page 21) that if a
+document contains `no forward references then it can be formatted in
+one pass'. If it contains no references at all, yes, this is true, but
+if there are any references (i.e.~\verb+\label+ commands) the
+\texttt{aux} file has to be written out fully and read again on the
+next run to resolve the reference(s). In reality this is hardly a
+problem. I've never yet been able to write a document in one `pass'.
+There is always some other reason for having to run \LaTeX\ again.
+Where it does matter is with a document you either receive, or one you
+pick up from a server. You have to know to run it \emph{at least}
+twice, and perhaps more times. Basically, keep running it until
+\LaTeX\ stops carping.
+
+To me a section entitled, `\TeX\ for beginners' contains a bizarre,
+almost oxymoronic, concept. I no longer believe that you should be
+taught \TeX, until you have mastered \LaTeX. If you need to go further
+than \LaTeX, then it is worthwhile finding out how \TeX\ works. Most
+of us don't really need to know first about macros and registers, far
+less `token lists' (unless of course we already have a few computer
+languages to our credit). There also seems to be some confusion in
+describing what \TeX\ is. \NW{} writes ``\TeX\ allows you to separate
+markup and layout. Logical divisions in the text (chapters, sections,
+itemized lists, etc.) are identified by control sequences''. Yes this
+is true, but it is closer to a description of \LaTeX. On page~14 we
+have a supposed comparison of \TeX\ and \emph{troff} commands,
+except the \TeX\ is \LaTeX. In passing, why \emph{troff}? Surely
+no-one would select \emph{troff} over \LaTeX\ given a free choice.
+Ten or fifteen years ago, and tied to Unix, maybe there was a contest,
+but today? Similarly the \TeX\ macros on page 43 are for \LaTeX\ (to
+be fair, he does say that they are from the \CTAN\ directory
+\texttt{macros/latex/contrib/misc} so I should have been able to work
+that one out by myself. If \NW{}'s contention was that to talk of
+\TeX\ was to imply \LaTeX, I wouldn't mind, but there is just too much
+jumble here, and even I'm getting confused. Am I just quibbling? I
+don't think so. The seeds of confusion are being sown.
+
+Having said all this, I think the book is very useful, and it contains
+answers to many questions. Just ignore the bits about \TeX\ and
+concentrate on the tools. It almost answered my query about PFM files
+and how to convert them to \texttt{tfm}s. Simply by recording where
+many things are in the \CTAN\ archives is a great boon. I can happily
+spend all day searching through \CTAN, but my chances of coming across
+something useful are slim. Now I have a better idea of what is there
+and my searching is more directed. In some areas \NW\ does go into
+reasonable detail -- for example the installation of em\TeX, or
+describing how to use new PostScript fonts in \TeX. He also usefully
+spends a little time and effort describing how to get pictures into
+\TeX, describing the problems and pitfalls, as well as actually doing
+it. It is a useful addition to my library of \TeX\ books, if only
+because it more easily enables me to answer those `is there a public
+domain driver for \textit{xxx}?' questions. I'm not sure I enjoy the
+format very much. Paragraphs without indentation and a paragraph
+separation of about one line height make me shudder a bit, but many
+manuals have this sort of form, and maybe that's what \NW\ wanted. I
+don't think it shows \TeX\ off to advantage, although he did make a
+real effort by eschewing Computer Modern and using Garamond instead.
+
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/4_4/siep.tex b/usergrps/uktug/baskervi/4_4/siep.tex
new file mode 100644
index 0000000000..e129727c2f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/siep.tex
@@ -0,0 +1,429 @@
+\newcommand{\px}[1]{{\parbox[t]{1.1in}{\raggedright #1}}}
+\newcommand{\py}[1]{{\parbox[t]{1.7in}{\raggedright #1}}}
+\newcommand{\dbr}{\discretionary{}{}{}}
+\newcommand{\mydefaults}{%
+ \renewcommand{\baselinestretch}{1.1}%
+ \sf
+ \scriptsize}
+
+
+\title{Table design}
+\author[Siep Kroonenberg]{Siep Kroonenberg\\
+\texttt{N.S.Kroonenberg@eco.rug.nl}}
+\begin{Article}
+
+\begin{figure*}
+
+{\sf\bf Example: before and after}
+
+\vspace{9pt}
+
+\footnotesize
+\noindent
+\begin{minipage}[t]{3.2in}
+{\bf Economic forecasts for 1992}
+
+\begin{tabular}{|l|r@{}l|r@{}l|}
+\hline
+ & \multicolumn{4}{c|}{forecast}\\
+\cline{2-5}
+variable & \multicolumn{2}{c|}{Grecon} &
+ \multicolumn{2}{c|}{CPB} \\
+ & & &
+ \multicolumn{2}{c|}{(MEV '92)}\\
+\hline
+ &\multicolumn{4}{l|}{\% mutations}\\
+ &\multicolumn{4}{l|}{w.r.t. 1991}\\
+\cline{2-5}
+real consumption ($c$) & 1&.1 &1&.25\\
+price index consumption ($p_c$) & 2&.6 &3&.25\\
+real investments ($i_m$) &1&.4 &-2&.5\\
+export price index ($p_b$) & 3&.5 &3&.25\\
+real import of goods ($m$) & 4&.1 &3&\\
+real output of goods ($v'$) &2&.5 &2&.1\footnote{%
+ The quantities $v'$ and $bpr$ aren't given as such by the CPB. The
+ CPB data presented here are computed using their GRECON definitional
+ equations. For details, see appendix D.} \\
+real domestic production ($bpr$) &1&.4 &1&.6\\
+private employment ($a$) &0&.32 &0&\\
+wage rate ($l$) &4&.0 &4&\\
+government income (\%) &-0&.1 & \multicolumn{2}{c|}{--\footnote{%
+Not available.}
+}\\
+\ \ from output of goods ($iso'$) &&&&\\
+\cline{2-5}
+& \multicolumn{4}{l|}{absolute quantities}\\
+\cline{2-5}
+unemployment ($\times$1000 persons) &510&\footnote{%
+ Not a model outcome: see text in par.\ 3.1 and 3.2.} & 525&\\
+balance of payments ($10^9$ Hfl) &24&.4&25&.0 \\
+\hline
+\end{tabular}
+\end{minipage}\hfill%
+%
+\begin{minipage}[t]{3.1in}
+\mydefaults
+\mpfoot
+{\bf\small Economic forecasts for 1992}
+
+\vspace{-3pt}
+
+\noindent\rule{\linewidth}{1pt}
+
+\vspace*{3pt}
+\begin{tabular*}{\linewidth}{@{}l@{~~~~}r@{}lr@{}l@{}}
+ & \multicolumn{4}{l@{}}{\bf\sf Grecon~~~~~CPB\footnote{MEV '92}}
+ \\[3pt]
+\hline \\[-6pt]
+\em mutations w.r.t. 1991 \\
+real consumption ($c$) & 1&.1 &1&.25 \\
+price index consumption ($p_c$) & 2&.6 &3&.25 \\
+real investments ($i_m$) &1&.4 &$-$2&.5 \\
+export price index ($p_b$) & 3&.5 &3&.25 \\
+real import of goods ($m$) & 4&.1 &3 \\
+real output of goods ($v'$) &2&.5 &2&.1\footnote{%
+ The quantities $v'$ and $bpr$ aren't given as such by the CPB. The
+ CPB data presented here are computed using their GRECON definitional
+ equations. For details, see appendix D.} \\
+real domestic production ($bpr$)
+ &1&.4 &1&.6 \\
+private employment ($a$)
+ &0&.32 &0 \\
+wage rate ($l$) &4&.0 &4 \\
+government income (\%) \\
+\ \ from output of goods ($iso'$) &$-$0&.1 &--&{}\footnote{%
+ Not available}\\[6pt]
+\em absolute quantities \\
+unemployment ($\times$1000) & 510 &\footnote{%
+ Not a model outcome: see text in par.\ 3.1 and 3.2.} & 525 \\
+balance of payments (10$^9$ Hfl) &24&.4 & 25&.0
+\end{tabular*}
+\vspace*{-6pt}
+\end{minipage}
+
+\vspace{9pt}
+
+\end{figure*}
+
+\begin{quote}
+{\em [Editor's note: I am grateful to
+Siep Kroonenberg and Gerard van Nes (editor) for permission to reprint this
+article from MAPS, the journal of the Nederlandstalige \TeX\
+Gebruikersgroep.]}
+\end{quote}
+
+\noindent
+\LaTeX\ users generally seem unaware of current ideas on table design.
+The following table is a typical \LaTeX\ production:
+
+\vspace{6pt}
+
+{\footnotesize
+\begin{tabular}{|l|rr|}
+\hline
+\multicolumn{3}{|c|}{\bf \LaTeX\ table design}\\
+\hline
+ & 1991 & 1992 \\
+\hline
+Unemployment ($\times$1000) & 500 & 600 \\
+Balance of Payments (10$^9$ Hfl) & 24 & 25 \\
+\hline
+\end{tabular}}
+
+\vspace{6pt}
+
+In a professionally-designed publication, the above table would
+probably look more like this:
+
+\vspace{6pt}
+
+{\mydefaults
+\begin{tabular}{@{}lrr@{}}
+\multicolumn{3}{@{}l@{}}{\small\bf Common sense table design} \\[3pt]
+\hline \\[-6pt]
+ & \bf 1991 & \bf 1992 \\ [3pt]
+\cline{2-3} \\[-6pt]
+Unemployment ($\times$1000) & 500 & 600 \\
+Balance of Payments (10$^9$ Hfl) & 24 & 25 \\
+\end{tabular}}
+
+\vspace{6pt}
+
+If you read a book on typography, \eg \cite{treebus} or \cite{mclean}:
+you'll find that they use rules and boxes with far more restraint, and
+rely more on white space and variation in typefaces for organization.
+
+The table examples in \cite{lamport} were (I hope) merely intended to
+demonstrate techniques. However, their style was almost unanimously
+adopted by \LaTeX\ users.
+
+So I think that some design education is in order. I am not a
+design professional. However, many people never even think about
+table design; so if I set them thinking and they start reading books on
+typography by real professionals then this paper has served its purpose.
+
+{\bf Note.} This is not meant to be a technical exposition.
+\cite{bernard} and \cite{lamport} tell you most of the technical things
+you need to know. All the same, I have indicated here and there with
+what codes or constructs you might accomplish certain effects.
+
+\section{Basics of table design}
+
+A table should present its information as clearly as possible.
+Typographic means to organize this information includes rules, white
+space, choice of typefaces and appropriate headings and captions. But
+if a feature doesn't help to make a table clearer, it had better be
+left out.
+
+\vspace{6pt}
+
+{\mydefaults
+\noindent\begin{tabular*}{\linewidth}{@{}lll@{}}
+\multicolumn{3}{@{}l@{}}{\small\bf Macroeconomic memoranda} \\[3pt]
+\hline \\[-9pt]
+1. & \px{Karl L\"ausche, Maria Vader, Theo Zernike} &
+ \py{Money illusion and savings illusion; an illusionistic look
+ on neo-\dbr Hegel\-ian monetary theory} \\ \\[-6pt]
+\hline \\[-9pt]
+2. & \px{Hendrik Kooy\-ker, Johan Zonder\-link} &
+ \py{BIGTHUMB, a software package for handling missing and politically
+ incorrect data} \\ \\[-6pt]
+\hline \\[-9pt]
+3. & Anneke~Draaijer &
+ \py{Consumer behavior, expectation formation and the long-term
+ economic effects of risk-aversion} \\ \\[-6pt]
+\hline
+\end{tabular*}}
+
+\vspace{6pt}
+
+\subsection*{Rules and boxes}
+Rules have their uses. They can emphasize headings. They can also
+separate different items and unite the several data for one item, as in
+the table above. Vertical rules, as in the table below, would have the
+opposite effect and would be no help at all in making the table easier
+to read.
+
+\vspace{6pt}
+
+{\mydefaults
+\noindent\begin{tabular*}{\linewidth}{@{}l|l|l@{}}
+\multicolumn{3}{@{}l@{}}{\small\bf Macroeconomic memoranda} \\[3pt]
+\hline && \\
+1. & \px{Karl L\"ausche, Maria Vader, Theo Zernike} &
+ \py{Money illusion and savings illusion; an illusionistic look
+ on neo-\dbr Hegel\-ian monetary theory} \\ && \\
+2. & \px{Hendrik Kooy\-ker, Johan Zonder\-link} &
+ \py{BIGTHUMB, a software package for handling missing and politically
+ incorrect data} \\ && \\
+3. & Anneke~Draaijer &
+ \py{Consumer behavior, expectation formation and the long-term
+ economic effects of risk-aversion} \\ && \\
+\hline
+\end{tabular*}}
+
+\vspace{6pt}
+
+But even in the earlier example one might wonder whether white space
+wouldn't have been more effective than rules.
+
+A table may also be boxed to set it off from the surrounding text. But
+\LaTeX\ users normally don't go through the trouble of wrapping text
+around tables and figures; therefore, there is little reason to box in
+a table.
+
+In all cases, there should be enough space between rules and text. A
+rule too close to text interferes with readability and makes the text
+look cramped.
+
+An alternative to rules or boxes is a shaded background, preferably in
+a second colour. This is not supported by \LaTeX\ as far as I know,
+although with PostScript some tricks are possible (see \eg
+\cite{bernard} section 11.6). This formatting device requires high
+output quality in order to look good.
+
+\subsection*{Alignment and justification}
+
+A column of text labels can be left- or right-aligned, or centered. If
+the table has any length at all, a centered column can easily look
+sloppy. With left- or right-alignment there is at least one straight
+edge to give the column structure. Think twice before centering a
+column in a longer table.
+
+A column of figures is usually decimally aligned (see below
+for some technical issues). If the figures are unrelated,
+you may consider right- or left-alignment instead.
+
+Don't justify text inside a narrow column or you'll end up with large
+distracting holes between words. This is easier said than done, but
+see further below.
+
+\subsection*{Headings}
+Headings may get added emphasis by setting them bold, italic, at a
+larger point size or in a different typeface. Don't go overboard,
+though. The heading of a centered or decimally-aligned column may need
+some manual adjustment.
+
+\section{An example}
+We illustrate some of these points with the `before-and-after' example.
+It is sufficiently complex to illustrate a number of points; I
+am not implying that it is any worse than other \LaTeX\ tables I have
+seen. The `before' table is a \LaTeX\ remake of a table from
+\cite{grecon}. At an earlier occasion, it has been used as a
+demonstration of \LaTeX's table-making capabilities.
+
+The example table contains footnotes; therefore it is enclosed in a
+minipage environment.
+
+\subsection*{Rules}
+The most conspicuous shortcoming of the `before' example is the tight
+spacing between horizontal lines and text. I am not aware of a
+parameter which controls this distance; however, the `\verb+\\+'
+command takes an optional length parameter, also in a \verb+tabular+
+environment.
+
+In this case, as in most cases, the vertical rules are better left out.
+It is advisable to begin and end the column specification with
+\verb+@{}+:
+
+\begin{verbatim}
+\begin{tabular}{@{}l@{}r@{}lr@{}l@{}}
+\end{verbatim}
+
+Without vertical rules, no white space needs to be reserved
+at the left- and righthand sides.
+
+Actually, I used a \verb+tabular*+ environment, which allowed me to
+set the width to \verb+\linewidth+: exactly the width of the
+minipage.
+
+Another unfortunate detail is the footnote rule next to the bottom
+rule. I solved this by dropping the bottom rule. Also, I redefined in a
+separate style file several aspects of minipage footnotes: among
+others, the footnote rule now stretches across the width of the
+minipage.
+
+The rule under the title is not part of the
+\verb+tabular+ environment, but is constructed
+as a `\verb+\rule+'-rule. This made it easy to give it a custom
+thickness. Again, the length was set to \verb+\linewidth+.
+
+\subsection*{Headings}
+As to the various headings: the word {\em forecast} repeated
+information from the table header and was dropped. The word {\em
+variable} could also safely be omitted.
+
+Aligning the Grecon- and CPB headings at the bottom instead of the top
+would have been an improvement, but moving the text `{\em MEV '92}' to
+a footnote was even better. Their horizontal positioning was adjusted
+by hand, adding `\verb+~+' here and there.
+
+The `{\em \% mutations...}' and `{\em absolute quantities}' headings
+looked rather jarring in the figures columns, and were moved to the
+left column.
+
+\subsection*{Fonts}
+Sans serif faces are especially appropriate for tabular material. At
+small sizes serifed faces easily look fussy, especially if the output
+quality is not top notch. Sans serif faces suffer much less from
+scaling down. A sans serif face also helps to set off the table from
+the surrouding text.
+
+Several sizes and weights are used (typographers talk about an italic
+{\em weight}; the \TeX\ community should realize that they entertain
+rather off-beat ideas about font families). And hyphens are replaced by
+proper minus-signs.
+
+\section{Technical issues}\label{tech}
+Some things in \LaTeX\ are harder than they should be. Two notorious
+examples are table-related: aligning a column of figures on the decimal
+point, and setting text in a table cell ragged right.
+
+\subsection*{Decimal alignment}
+There are at least three ways in \LaTeX\ to accomplish decimal
+alignment:
+\begin{itemize}
+\item If all numbers have the same number of digits after the decimal
+point, decimal alignment coincides with right alignment, since in most
+fonts all digits have the same width.
+\item Split the numbers right before the decimal point, i.e. put an
+ampersand `\verb+&+' before the decimal point (or after the number, if
+it has none). The column formatting for the resulting two columns
+should be \verb+r@{}l+: right-align the part before the decimal point,
+left-align the remainder, and put no white space in between.
+\item Use the {\tt dcolumn} package by David Carlisle. This is
+documented in \cite{bernard} section 5.5.1.
+\end{itemize}
+
+\subsection*{Ragged right justification}
+You may have noticed that \verb+\raggedright+ simply doesn't work in a
+tabular environment. Again, let me suggest a couple of brute-force
+workarounds.
+\begin{itemize}
+\item Divide the text manually between rows. Of course, this is
+practical only in very simple cases.
+\item Put a parbox around the text, \eg \\
+\verb+\parbox{1in}{\raggedright+\ {\em text...}\verb+}+ \\
+This is simple enough, but not very elegant since it involves
+specifying column widths outside the \verb+\begin{tabular}+ command.
+\end{itemize}
+
+Goossens \emph{et al.} give a more sophisticated solution in section 5.3.1,
+`{\em Typesetting Narrow Columns.}' As in the last of the above two
+workarounds, it adds code to make \verb+\raggedright+ operational again.
+
+\section{The trouble with \LaTeX}
+It took me a lot of time to prepare the examples in this paper. Even
+the standard \LaTeX\ \verb+tabular+ environment has plenty of quirks,
+and extension packages such as {\tt array} or {\tt tabularx} only add
+to them. Too often, it was a matter of trial and error what would work
+and what wouldn't, and that might depend on the package used. In the
+end I didn't use any of the table extension packages for this paper.
+
+In \LaTeX, some aspects of layout and typography can be controlled by
+changing a few parameters or by replacing some simple code out of a
+style file. But there are quite a few rough spots: sometimes the code
+is too cryptic for easy modification and sometimes the code is not in
+the style file at all. When typesetting tables one tends to run into
+such rough spots.
+
+Besides \LaTeX, I use high-end wordprocessors and low-end desktop
+publishing software. I am exceedingly frustrated that simple things
+that you just do in a commercial program, require hours or days of
+study and experimentation in \LaTeX.
+
+Still, \LaTeX\ can't be beaten (yet) for long documents or for
+automation. It remains robust and efficient whatever the size and
+complexity of the job. So I keep using it for certain types of work.
+
+I hope that \AllTeX\ developers are seriously addressing \LaTeX's
+shortcomings. What is really needed is a more accessible basic \LaTeX\
+system, which doesn't require wizardry to tailor to one's own
+preferences, and which can put an end to the current proliferation of
+style files to patch up its defects.
+
+Finally I want to mention that \cite{bernard} was a great help in
+preparing this paper, even though the solutions proposed there didn't
+always work out.
+
+\begin{thebibliography}{[GMS94]}
+
+\bibitem[Treebus 1982]{treebus} Treebus, K. F. {\em Tekstwijzer.} SDU 1982.
+
+\bibitem[McLean 1980]{mclean} McLean, Ruari. {\em Typography.} Thames and
+Hudson 1980.
+
+\bibitem[Lamport 1986]{lamport} Lamport, Leslie. {\em \LaTeX, A Document
+Preparation System.} Addison-Wesley 1986.
+
+\bibitem[Goossens \emph{et~al.}~1994]{bernard}
+Goossens, Michel, Frank Mittelbach, Alexander
+Samarin. {\em The \LaTeX\ Companion.} Addison-Wesley 1994.
+
+\bibitem[DV91]{grecon} Dietzenbacher, H.W.A., W. Voorhoeve. {\em Het
+model GRECON 91-D. Septembervoorspellingen voor 1992}.
+Onderzoeksmemorandum no. 450. Economics Department, Groningen
+University 1991.
+
+\end{thebibliography}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.900gf b/usergrps/uktug/baskervi/4_4/simpsons.900gf
new file mode 100644
index 0000000000..3cf92b7757
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.900gf
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.doc b/usergrps/uktug/baskervi/4_4/simpsons.doc
new file mode 100644
index 0000000000..93fd36c4b0
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.doc
@@ -0,0 +1,23 @@
+The Simpsons Font by Raymond Chen (rjc@math.princeton.edu)
+
+The main driver is simpsons.mf. Typical usage is
+
+ mf \mode=local_mode; input simpsons
+
+with the usual additional backwhacks on UNIX systems.
+
+The characters were obtained from...
+
+Lisa -- Simpsons Illustrated, Summer 91, cover
+Homer -- Simpsons Illustrated, Fall 91, cover
+Bart -- Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+Marge -- Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+Burns -- Simpsons Illustrated, Fall 91, article on Dan Castellaneta
+Maggie -- Simpsons 1992 calendar, ``Phone pranks''
+SNPP -- Simpsons Illustrated, Fall 91, Homer's job file
+
+They were traced and transferred to graph paper, then magnified fourfold.
+
+The original graph paper was ruled at 1u = 1/4in, whence the units involved.
+
+Major landmarks tend to be near multiples of 4u.
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.mf b/usergrps/uktug/baskervi/4_4/simpsons.mf
new file mode 100644
index 0000000000..7a1f991f85
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.mf
@@ -0,0 +1,309 @@
+% simpsons.mf by Raymond Chen (rjc@math.princeton.edu)
+
+mode_setup;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Parameters (and typical values)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Pen control
+%
+% u# the basic unit.
+% A choice of 1/16in# makes Lisa fit into a 1.5" square.
+%
+% thin# The pen used for everything, unless otherwise noted.
+% A value of 1/18u# produces a razor-sharp-ish pen,
+% good for low resolution work (and which scales nicely).
+% But a value of 1/9u# produces a slightly thicker line
+% which might show up better.
+% And a value of 1/5u# produces a heavy pen, more in keeping
+% with MG's drawing style.
+%
+% fine# For fine detail, like the atom logo on the SNPP cooling tower.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Physical attributes for everybody
+%
+% tau_top Curviness of the top part of the little `t' that
+% forms the ridges inside the ear. Recommend 45.
+%
+% tau_side Curviness of the side part of the little `t' that
+% forms the ridges inside the ear. Recommend 45.
+%
+% dimple_depth Amount of curve (in degrees) to give the dimple.
+% Positive value makes the cheeks puffier.
+% Negative value makes the dimple deeper.
+% Recommend -10.
+%
+% innocence# Size of pupils. Suggest 0.5u#.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Controls for the ladies
+%
+% lace# The pen used for necklaces. Recommend = thin#.
+%
+% pearl# Size of pearls in the necklace. Set pearl < 0
+% to suppress the necklace altogether.
+% Recommend 1.9u#.
+%
+% mascara Thickness of the eyelashes, relative to thin#.
+% 1.5 means eyelashes are 1.5 times thicker than regular strokes.
+% Recommend a value of 1.0.
+%
+% seductiveness Curliness of the eyelashes. In degrees. Suggest 5.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Controls for the kids
+%
+% spikiness Controls spikiness (tension) of Lisa and Maggie's hair.
+% Lower numbers make it wavier,
+% higher numbers make it spikier. 5 seems about right.
+%
+% kemptness# How uniform the spikes of Bart's hair are.
+% Higher values make Bart's hair more erratic.
+% A value of 0 makes them perfectly evenly spaced.
+% I think 0.05u# looks about right.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Controls for Homer
+%
+% starch How much Homer's collar points flare outwards.
+% Larger values make Homer's collar stick out more.
+% In degrees 0..90. Recommend 30.
+%
+% machismo How much the front of Homer's shirt opens.
+% Larger values make it more open. Degrees 0..90. Recommend 60.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Controls for Marge
+%
+% curlers How large to make the `bumps' the make up Marge's hair.
+% In degrees. Suggest 30.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+u# = 1/80in#;
+%thin# = 1/9 u#; % heavy lines
+thin# = 1/5 u#; % realistically heavy
+fine# = 1/9u#;
+
+tau_top := 45;
+tau_side := 45;
+dimple_depth = -10;
+innocence# := .5u#;
+
+lace# = thin#;
+pearl# = 1.9u#;
+mascara = 1.0;
+seductiveness := 7;
+
+spikiness := 5;
+kemptness# := 1/20u#;
+
+starch := 30;
+machismo := 60;
+
+curlers := 30;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Preparing to do business
+
+define_pixels(u, pearl, innocence, kemptness);
+define_whole_blacker_pixels(thin, fine, lace);
+
+pickup pencircle scaled thin; thinpen = savepen;
+pickup pencircle scaled fine; finepen = savepen;
+pickup pencircle scaled (thin * mascara); lashpen = savepen;
+pickup pencircle scaled lace; lacepen = savepen;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Private macros
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+def openit = % so screen previewing works better
+ openwindow currentwindow from origin to (screen_rows, screen_cols)
+ at (0, screen_rows-1) enddef;
+
+def :: = ..tension spikiness.. enddef; % For drawing the kids' spiky hair.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% preclip -- clips the path p to start at q.
+% postclip -- clips the path p to end at r.
+% prepostclip -- clips the path p to start at q and end at r.
+% hardjoin -- start on p and end on q, transition when they intersect
+
+def preclip(expr p,q)=
+ subpath (xpart(p intersectiontimes q), infinity) of p enddef;
+def postclip(expr p, r) = reverse preclip(reverse p, r) enddef;
+def prepostclip(expr p, q, r) = postclip(preclip(p, q), r) enddef;
+
+secondarydef p hardjoin q =
+ begingroup dz_ := p intersectiontimes q;
+ subpath (0, xpart dz_) of p .. subpath(ypart dz_, infinity) of q
+ endgroup enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Drawing bent lines (i.e., shallowly curved).. Positive theta curves
+% to the left, negative to the right.
+
+vardef bend(expr theta, p, q) =
+ p{(q-p) rotated theta}..
+ {(q-p) rotated -theta}q enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Drawing opaquely
+def overdraw expr c = erase fill c; draw c enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Labelling shifted points
+vardef labelsoffset@#(expr offset)(text t) =
+ if proofing > 1: forsuffixes $=t: makelabel@#(str$, z$+offset); endfor
+ fi enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Facial features
+
+def dimplepath(expr p, q) = % top coordinate first
+ if proofing>1: hide( makelabel("", p); makelabel("", q); ) fi
+% p{(q-p) rotated dimple_depth}..
+% {(q-p) rotated -dimple_depth}q
+ bend(dimple_depth, p, q)
+enddef;
+
+% _s__q
+% p/ |
+% |
+% \r
+
+def drawtau(expr p, q, r, s) =
+ if proofing>1: makelabel("p", p); makelabel("q", q);
+ makelabel("r", r); makelabel("s", s); fi
+ c_ := p{(q-p) rotated tau_top}..q;
+ draw c_;
+% draw postclip( (r{(s-r) rotated tau_side}..
+% {(s-r) rotated -tau_side}s), c_) enddef;
+ draw postclip( bend(tau_side, r, s), c_) enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Eyelashes either bend clockwise or counter-clockwise as they leave
+% the eye.
+%
+% p = starting point, q = ending point, d = delta
+% d>0 = curves right, d<0 = curves left. Bigger d means more curve.
+
+def makelash(expr ofs,p,q,d) =
+ if proofing>1: hide( makelabel("", ofs+p); makelabel("", ofs+q); ) fi
+ bend(d*seductiveness, ofs+p, ofs+q) enddef;
+
+% Right lashes clip to the right eye, left lashes to the left eye_
+vardef rlash@#(expr p,q,d) =
+ lash@# := preclip(makelash(
+ if known z.eye_right: z.eye_right else:origin fi, p,q,d),
+ eye_right);
+ draw lash@# enddef;
+vardef llash@#(expr p,q,d) =
+ lash@# := preclip(makelash(
+ if known z.eye_left: z.eye_left else:origin fi, p, q, d),
+ eye_left);
+ draw lash@# enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Marge's hair contains little puffs.
+
+def puffhair(text t) = % t is a list of pairs
+ hide( n_ := 0; for z=t: z_[incr n_] := z;
+ if proofing>1: makelabel(decimal n_, z); fi endfor)
+ z_1
+ for k = 2 upto n_:
+ {(z_[k] - z_[k-1]) rotated -curlers} ..
+ {(z_[k] - z_[k-1]) rotated curlers} z_[k]
+ endfor enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Character positions
+
+def simpdochar(expr c, ht, wd, dp, name) =
+ beginchar(c, ht, wd, dp); name enddef;
+
+string current_char_name;
+def pictureof(suffix c)(expr wd, ht, dp) =
+ beginchar(2c, wd, ht, dp);
+ current_char_name := str c;
+ current_char_name & " looking right, no pupils" enddef;
+
+def endpicture =
+ pic_ := currentpicture;
+ endchar;
+
+ beginchar(incr charcode, charwd, charht, chardp);
+ current_char_name & " looking left, no pupils";
+ currentpicture := pic_ reflectedabout ((.5w, 0), (.5w, h));
+ endchar;
+ pic_ := nullpicture enddef;
+
+def unreflectedpictureof(suffix c)(expr wd, ht, dp) =
+ beginchar(c, wd, ht, dp); str c enddef;
+
+let unreflectedendpicture = endchar;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Draw grid marks during proofing
+
+def makebox(text rule) =
+ for y = 0 step 4u.o_ until charht*hppp:
+ rule((0, y), (w, y));
+ endfor
+ rule((0, charht*hppp), (w, charht*hppp));
+ rule((0, chardp*hppp), (w, chardp*hppp));
+
+ for x = 0 step 4u until charwd*hppp:
+ rule ((x, -d.o_), (x, h.o_));
+ endfor
+ rule ((charwd*hppp, -d.o_), (charwd*hppp, h.o_));
+enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Eye positions
+%
+% Eye positions are stored in the fontdimens.
+
+def eyepos(expr p, a, b, c, d) = fontdimen 4 + 4p: a, b, c, d enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Local variables
+
+def local(text t, v) =
+ forsuffixes $=v: save v; t v; endfor enddef;
+
+def localpath text v = local(path)(v) enddef;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Lisa = 1;
+Homer = 2;
+Bart = 3;
+Marge = 4;
+Maggie = 5;
+Burns = 6;
+
+proofing:=2;
+% screenstrokes;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(0, 0, innocence#, 0); "A pupil (no width)";
+ fill fullcircle scaled innocence;
+endchar;
+
+% and character 1 is SNPP.
+input snpp
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The x-height is 1pt. The purpose of this is so that pupil positioning
+% can be done in ex-units, which will therefore scale properly if the
+% font is loaded at nonstandard magnifications.
+
+fontdimen 5: 1pt#;
+
+input lisa
+input homer
+input bart
+input marge
+input maggie
+input burns
+end
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.sty b/usergrps/uktug/baskervi/4_4/simpsons.sty
new file mode 100644
index 0000000000..1db47f1309
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.sty
@@ -0,0 +1,97 @@
+% simpsons.sty -- macros for using the Simpsons font.
+%
+% by Raymond Chen (rjc@math.princeton.edu)
+%
+\ProvidesPackage{simpsons}
+\let\ifGoofy=\iffalse
+ \def\Goofy{\let\ifGoofy\iftrue} \def\unGoofy{\let\ifGoofy\iffalse}
+\let\ifLeft=\iffalse
+ \def\Left {\let\ifLeft \iftrue} \def\unLeft {\let\ifLeft \iffalse}
+
+\font\simpsons=simpsons scaled 1500
+
+% \Simps@nEyeball
+%
+% On entry:
+% \count@ points to the first fontdimen for the current character
+% \box0 contains the character being typeset (used only if Left)
+%
+% Uses: \dimen@ for scratch computations
+%
+% Pseudocode:
+%
+% If left: \dimen@ = \wd0 - first fontdimen
+% If right: \dimen@ = first fontdimen
+%
+% Advance \count@ to the second fontdimen (must do now, outside a group)
+%
+% Build a zero-width box containing {
+% If left: \dimen@ = \dimen@ - #1ex
+% If right: \dimen@ = \dimen@ + #1ex
+% Move right \dimen@
+%
+% \dimen@ = second fontdimen + #2ex
+% Move up \dimen@
+% Place the eyeball
+% }
+% Advance \count@ to the next fontdimen (ready for next iteration)
+%
+% But note that the ``If left: ... If right: ...'' stuff is done
+% extraordinarily dastardlyly.
+
+\def\Simps@nEyeball(#1,#2){%
+ \dimen@ \ifLeft \wd\z@ \advance\dimen@-\fi \fontdimen\count@\simpsons
+ \advance\count@\@ne
+ \hbox to\z@{\advance\dimen@\ifLeft-\fi#1ex
+ \kern\dimen@
+ \dimen@\fontdimen\count@\simpsons
+ \advance\dimen@#2ex
+ \raise\dimen@\hbox{\char0}\hss}%
+ \advance\count@\@ne}
+
+% \doSimpson
+%
+% Uses: All register usage is localized to a group.
+%
+% Pseudocode:
+%
+% \leavevmode, in case we were in vertical mode
+% Begin a group
+% Switch to simpsons font.
+% Set \count@ = 2 * #1
+% Set \box0 to \char\count@ (or \char(\count@+1) if left)
+% Set \count@ = 4 + 4 * #1
+% \Simps@nEyeball the right eyeball
+% \Simps@nEyeball the left eyeball
+% Emit \box0
+% End the group
+% Reset \Goofy and \Left
+
+\def\doSimpson#1(#2,#3)(#4,#5){\leavevmode
+ {\simpsons
+ \count@=#1%
+ \advance\count@\count@
+ \setbox\z@=\hbox{\ifLeft\advance\count@\@ne\fi
+ \char\count@}%
+ \advance\count@\tw@
+ \multiply\count@\tw@
+ \Simps@nEyeball(#2,#3)%
+ \Simps@nEyeball(#4,#5)%
+ \box\z@}\unGoofy\unLeft}
+
+\def\Simpson{\ifGoofy\let\next\doSimpson\else\let\next\normalSimpson\fi\next}
+\def\normalSimpson#1{\doSimpson#1(0,0)(0,0)}
+
+\chardef\f@ur=4
+\chardef\f@ve=5
+\chardef\s@x=6
+
+\def\Lisa{\Simpson\@ne}
+\def\Homer{\Simpson\tw@}
+\def\Bart{\Simpson\thr@@}
+\def\Marge{\Simpson\f@ur}
+\def\Maggie{\Simpson\f@ve}
+\def\Burns{\Simpson\s@x}
+\def\SNPP{{\simpsons\@ne}}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.tex b/usergrps/uktug/baskervi/4_4/simpsons.tex
new file mode 100644
index 0000000000..5e2e12623e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.tex
@@ -0,0 +1,125 @@
+% simpsons.tex -- macros for using the Simpsons font.
+%
+% by Raymond Chen (rjc@math.princeton.edu)
+%
+% You say \Lisa, \Homer, \Bart, or \Marge to typeset the corresponding
+% character. The default is to draw the character facing to the right
+% and looking directly at you. To modify this, you can do the following:
+%
+% Prefix the csname \Left to get the character face left instead of right.
+% E.g., \Left\Lisa
+%
+% Prefix the csname \Goofy and suffix two pairs of coordinates, which
+% modify how the pupils are drawn. E.g., \Goofy\Lisa(7,5)(5,5)
+% The first pair of coordinates is applied to the right pupil (which
+% is the one on the left when printed) and the second pair to the left
+% pupil. The units are relative to the size of the character.
+% (So if you say ``\font\simpsons=simpsons scaled 1200'' you don't have
+% to modify all the coordinates in the \Goofy's.)
+%
+% If you prefix \Goofy\Left, then the mirror-image-reversal takes place
+% <<after>> the goofiness is applied. This is so that you can just say
+% \Goofy\Left\Lisa(7,5)(5,5) to get a mirror image of \Goofy\Lisa(7,5)(5,5).
+%
+% Sample goofinesses:
+%
+% \Goofy\Lisa(7,5)(5,5)
+% \Goofy\Homer(6,4)(4,4)
+%
+
+\let\ifGoofy=\iffalse
+ \def\Goofy{\let\ifGoofy\iftrue} \def\unGoofy{\let\ifGoofy\iffalse}
+\let\ifLeft=\iffalse
+ \def\Left {\let\ifLeft \iftrue} \def\unLeft {\let\ifLeft \iffalse}
+
+\font\simpsons=simpsons \nopagenumbers
+
+\count255=\catcode`\@ % save the old catcode
+
+\catcode`\@=11
+
+% \Simps@nEyeball
+%
+% On entry:
+% \count@ points to the first fontdimen for the current character
+% \box0 contains the character being typeset (used only if Left)
+%
+% Uses: \dimen@ for scratch computations
+%
+% Pseudocode:
+%
+% If left: \dimen@ = \wd0 - first fontdimen
+% If right: \dimen@ = first fontdimen
+%
+% Advance \count@ to the second fontdimen (must do now, outside a group)
+%
+% Build a zero-width box containing {
+% If left: \dimen@ = \dimen@ - #1ex
+% If right: \dimen@ = \dimen@ + #1ex
+% Move right \dimen@
+%
+% \dimen@ = second fontdimen + #2ex
+% Move up \dimen@
+% Place the eyeball
+% }
+% Advance \count@ to the next fontdimen (ready for next iteration)
+%
+% But note that the ``If left: ... If right: ...'' stuff is done
+% extraordinarily dastardlyly.
+
+\def\Simps@nEyeball(#1,#2){%
+ \dimen@ \ifLeft \wd\z@ \advance\dimen@-\fi \fontdimen\count@\simpsons
+ \advance\count@\@ne
+ \hbox to\z@{\advance\dimen@\ifLeft-\fi#1ex
+ \kern\dimen@
+ \dimen@\fontdimen\count@\simpsons
+ \advance\dimen@#2ex
+ \raise\dimen@\hbox{\char0}\hss}%
+ \advance\count@\@ne}
+
+% \doSimpson
+%
+% Uses: All register usage is localized to a group.
+%
+% Pseudocode:
+%
+% \leavevmode, in case we were in vertical mode
+% Begin a group
+% Switch to simpsons font.
+% Set \count@ = 2 * #1
+% Set \box0 to \char\count@ (or \char(\count@+1) if left)
+% Set \count@ = 4 + 4 * #1
+% \Simps@nEyeball the right eyeball
+% \Simps@nEyeball the left eyeball
+% Emit \box0
+% End the group
+% Reset \Goofy and \Left
+
+\def\doSimpson#1(#2,#3)(#4,#5){\leavevmode
+ {\simpsons
+ \count@=#1%
+ \advance\count@\count@
+ \setbox\z@=\hbox{\ifLeft\advance\count@\@ne\fi
+ \char\count@}%
+ \advance\count@\tw@
+ \multiply\count@\tw@
+ \Simps@nEyeball(#2,#3)%
+ \Simps@nEyeball(#4,#5)%
+ \box\z@}\unGoofy\unLeft}
+
+\def\Simpson{\ifGoofy\let\next\doSimpson\else\let\next\normalSimpson\fi\next}
+\def\normalSimpson#1{\doSimpson#1(0,0)(0,0)}
+
+\chardef\f@ur=4
+\chardef\f@ve=5
+\chardef\s@x=6
+
+\def\Lisa{\Simpson\@ne}
+\def\Homer{\Simpson\tw@}
+\def\Bart{\Simpson\thr@@}
+\def\Marge{\Simpson\f@ur}
+\def\Maggie{\Simpson\f@ve}
+\def\Burns{\Simpson\s@x}
+\def\SNPP{{\simpsons\@ne}}
+
+\catcode`\@=\count255 % restore the catcode
diff --git a/usergrps/uktug/baskervi/4_4/simpsons.tfm b/usergrps/uktug/baskervi/4_4/simpsons.tfm
new file mode 100644
index 0000000000..8093260c15
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/simpsons.tfm
Binary files differ
diff --git a/usergrps/uktug/baskervi/4_4/snpp.mf b/usergrps/uktug/baskervi/4_4/snpp.mf
new file mode 100644
index 0000000000..2b03af17ae
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/snpp.mf
@@ -0,0 +1,89 @@
+% snpp.mf by Raymond Chen (rjc@math.princeton.edu)
+
+% The SNPP logo.
+
+beginchar(1, 8u#, 8u#, 0); "Springfield Nuclear Power Plant";
+
+ % We will need 8 symmetrically paired points
+ forsuffixes $=range 1 thru 8: x$ = w - x$'; y$ = y$'; endfor
+
+ pickup thinpen;
+ save u; u = w/8; % IMPORTANT!
+ save v; v = h/8; % IMPORTANT!
+
+ z0 = (4u, 4v); % = 1/2(w,h), the center.
+
+ % The circular seal
+ numeric r; r = y0;
+ draw fullcircle scaled 2r shifted z0;
+
+ % The cooling tower
+
+ localpath tower;
+
+ z1 = (2.2u, 4v);
+ z2 = (2.5u, 3.5v);
+ z3 = (1.7u, 0);
+
+ tower = z3 .. tension 3 .. z2 ..
+ z1{up} .. tension 3 .. z1'{down} ..
+ z2'.. tension 3 .. z3';
+ draw prepostclip(tower, quartercircle scaled 2r rotated 180 shifted z0,
+ quartercircle scaled 2r rotated -90 shifted z0);
+
+ % The atom logo
+ % The ellipse is 2u by .5u.
+ x4 = .5w;
+ y4 + u * sind 60 = y2;
+
+ pickup finepen;
+ draw fullcircle xscaled 2u yscaled .5v shifted z4;
+ draw fullcircle xscaled 2u yscaled .5v rotated 60 shifted z4;
+ draw fullcircle xscaled 2u yscaled .5v rotated-60 shifted z4;
+ pickup thinpen;
+
+ % The rising fumes
+ z5 = (.5w - .8u, 6v);
+ z5 - z5a = z5a - z5b = z5b - z5'; % equally spaced
+ y5a := y5a + .3v;
+ y5b := y5b - .3v;
+
+ forsuffixes $=,a,b,': draw preclip( (x5$,0) .. z5$, tower); endfor
+
+ % The outer cloud
+ localpath cloud;
+ y6 = y5;
+ x6 = xpart z0 - (r +-+ (y6-y0)); % length(z0 - z6) = r
+
+ cloud = bend(-30, z6, z6');
+
+ localpath puffcloud;
+ numeric n; n = 13;
+ puffcloud =
+ point 0 of cloud
+ for k = 1 upto n:
+ {direction (k+.5)/n of cloud rotated -80} ..
+ {direction (k+.5)/n of cloud rotated 80} point k/n of cloud
+ endfor;
+
+ draw postclip(puffcloud, (x5, 0) .. z5);
+ draw preclip(puffcloud, (x5', 0) .. z5');
+
+ % the inner cloud
+ y7 = h - v;
+ x7 = 1/3[x5, x6];
+
+ cloud := bend(-20, z7, z7');
+ n := 5;
+ draw
+ point 0 of cloud
+ for k = 1 upto n:
+ {direction (k+.5)/n of cloud rotated -80} ..
+ {direction (k+.5)/n of cloud rotated 80} point k/n of cloud
+ endfor;
+
+ labels(1', 2', 3', 4', 5', 6', 7');
+ labels(range 0 thru 7);
+endchar;
+
+endinput
diff --git a/usergrps/uktug/baskervi/4_4/standard.tex b/usergrps/uktug/baskervi/4_4/standard.tex
new file mode 100644
index 0000000000..b2775e1656
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/standard.tex
@@ -0,0 +1,98 @@
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+\newcommand{\squad}{\hspace{10pt plus1pt minus1pt}}
+\newenvironment{meeting}{\begin{trivlist}
+ \item[]$\bullet$}{\end{trivlist}}
+
+\section{Programme of meetings for 1994--5}
+
+
+\begin{meeting}
+19th October, 1994: {\em Annual General Meeting}\squad To be held at Warwick
+University, (note change of venue).
+Your annual chance to make suggestions for future
+meetings, elect committee members, and to raise anything else you wish to about
+the workings and activities of the Group.
+
+{\em What's new in \TeX?} The AGM will be followed by
+a review of new developments, perhaps including highlights from
+the TUG annual meeting in Santa Barbara, and the Euro\TeX\ meeting
+in Sobieszewo.
+Local organizers: Malcolm Clark \& Peter Abbott.
+Programme organizer: Robin Fairbairns.
+\end{meeting}
+
+\begin{meeting}
+Winter, 1994/5: {\em \TeX, SGML \& electronic publishing}\squad
+Exact date, speakers and location unconfirmed (at least we've got a title!).
+Programme organizers: Jonathan Fine \& Malcolm Clark.
+\end{meeting}
+
+\begin{meeting}
+Easter, 1995: {\em Training day}\squad
+This meeting will focus on support programs like \BibTeX,
+\MakeIndex\ and others. {\em Tentative.}
+Programme organizer: R A Bailey.
+\end{meeting}
+
+\begin{meeting}
+June or July, 1995: {\em ???}\squad Likely location `central England';
+likely topic `undecided, various'.
+\end{meeting}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+
+
+\section{The 1993--94 \ukt\ committee}
+\begin{tabular}{lP{2in}}
+C.~A.~Rowley & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+R.~A.~Bailey & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+S.~P.~Q.~Rahtz & \BV\ editor\\
+R.~Fairbairns\\
+J.~Fine\\
+C.~Hewlett\\
+A.~S.~A.~Jeffrey\\
+A.~Nimmo\\
+\end{tabular}
+
+\section*{How to contact the \ukt}
+To enquire about joining the \ukt, or about forthcoming meetings, either
+\begin{itemize}
+\item write (including your full postal address) to
+\begin{verse}
+J.~Fine,\\ 203~Coldhams Lane,\\
+Cambridge CB1~3HY,
+\end{verse}
+or
+\item send an email message to \[\mbox{\ttfamily
+ uktug-enquiries@tex.ac.uk}.\]
+\end{itemize}
+Please note that the group does not have a fax number.
+
+\begin{flushright}
+Rosemary Bailey\\Honorary Secretary
+\end{flushright}
+\end{Article}
+\endinput
+
+
diff --git a/usergrps/uktug/baskervi/4_4/taylor.tex b/usergrps/uktug/baskervi/4_4/taylor.tex
new file mode 100644
index 0000000000..9614d41a7c
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/taylor.tex
@@ -0,0 +1,138 @@
+\title{Hyphenating British English}
+\author[Philip Taylor]{Philip Taylor\\RHBNC\\\texttt{P.Taylor@Vax.Rhbnc.Ac.Uk}}
+\begin{Article}
+
+\noindent
+Many members of \ukt\ will already be aware that an enormous debt of
+gratitude is owed to Dominik Wujastyk, who undertook the initial
+generation of a set of hyphenation patterns for \TeX\ which were based
+on a British (as opposed to American) dictionary. That debt of
+gratitude is also owed to Oxford University Press, who donated their
+internal word-list of some 160$\,$000 entries with primary, secondary and
+tertiary breakpoints shewn as well as a `frequency-of-use' index for
+each word.
+
+Dominik struggled against seemingly insuperable odds to process this
+vast word-list; the standard \emph{Patgen} simply wasn't up to the task, and
+despite the best efforts of Peter Breitenlohner, Wayne Sullivan and
+many others, an attempt to build a suitably large DOS/Pascal version
+was doomed to failure. In the end, Dominik discovered the \emph{web2c}
+implementation of Karl Berry, and this, together with D J Delorie's
+DJGPP C compiler, eventually enabled him to build a version of \emph{Patgen}
+which could cope with a 160$\,$000-entry word-list.
+
+But although he did not know it, his troubles were but starting: once
+he could read the word-list, he had to supply values for three of the
+most cryptic and arcane variables in the known \TeX\ world: +good_wt+,
++bad_wt+ and +threshold+. These three variables control the entire pattern
+generation process, yet even their inventor, Frank Liang, was forced to
+confess in his Ph.D thesis (``Word Hy-phen-a-tion by Com-put-er'') that
+he was unable to justify the values which he had used to generate the
+American patterns other than by purely empirical means. And so Dominik,
+too, used Frank's values, and produced patterns which, statistically
+at least, were as valid as Frank Liang's. Dominik recorded
+his experiences in a talk which he gave to the UK \TeX\ Users' Group
+Easter meeting which was held at RHBNC last year.
+
+However, the generation of patterns is not a once-and-forever task:
+those patterns which Dominik had produced were larger than the
+American equivalent, requiring for some systems at least either a
+specially `large' \TeX\ or at least a \TeX\ tuned to accommodate a
+larger pattern set. Furthermore it correctly hyphenated only 90\% of
+the words in the 160$\,$000-entry word-list, missing about 10\%
+completely. There were also a few words which it was known would be
+hyphenated incorrectly using Dominik's patterns, and which were
+subsequently documented in the distributed \texttt{ukhyphen.tex}.
+
+With a sabbatical year in India on the horizon, Dominik felt that it
+was time to hand over the baton; he had created a viable set of
+patterns, and if someone else wanted to improve on them, that was up
+to them. As Dominik knew that I had a considerable interest in
+pattern generation, and that I had, in fact, offered to run
+\emph{Patgen} on my VAX/VMS system if he had been unable to get a copy
+working on any of the systems to which he had access, he asked if I
+would like to become `custodian of the patterns', and I willingly
+agreed. After all, Dominik had done all the hard work --- acquired a
+suitable machine-readable dictionary, created the initial pattern set,
+ascertained suitable values for +good_wt+, +bad_wt+,
++threshold+{\ldots} So my task should be infinitely more
+straightforward: just build on what Dominik had already done.
+
+But of course, life is rarely that straightforward: as soon as I came
+to build a large \emph{Patgen} for VAX/VMS, I discovered that the
+Kellerman \& Smith changefile which I had no longer worked.
+Furthermore, K\&S were unwilling to allow it to pass into the public
+domain, so any development work on it would have been futile. My
+saviour turned out to be Christian Spieler, who had already ported the
+remainder of the standard \TeX\ distribution to Alpha/VMS; only
+\emph{Patgen} remained, and once I had explained to him the importance
+of that little-known utility, he willingly and promptly undertook an
+Alpha/VMS port, including as standard the additional workspace which
+it was known would be required. Within 24 hours a test version was
+ready, and it worked beyond my wildest dreams: no second version was
+needed, the very first version went straight into production, and that
+same day I was able to produce a set of patterns which, statistically
+at least, were as good as those produced by Dominik.
+
+But just as Dominik had had to battle with +good_wt+, +bad_wt+ and
++threshold+, I too had my own windmills at which to tilt: in my case
+the problem came about because Christian had, very reasonably, based
+\emph{his} implementation on \emph{Patgen2} (Peter Breitenlohner's
+8-bit modifications to DEK's standard 7-bit Patgen). And Patgen2 has
+four new variables with which to cope: +hyph_start+, +hyph_finish+,
++pat_start+ and +pat_finish+!
+
+Fortunately for me, these are nowhere near as arcane as +good_wt+ and
+its ilk: the two +hyph_+ parameters allow multiple passes through the
+dictionary to be subsumed into a single run, whilst the two +pat_+
+parameters allow the minimum and maximum length of pattern for each
+pass to be separately specified. I do not pretend for one instant
+that I \emph{fully} understand these, and I certainly don't pretend to
+have more than the vaguest comprehension of the full implications of
++good_wt+, etc., but at least I can now generate patterns to my
+heart's content, and the Alpha is busy doing that at the very time
+that I am writing this report\ldots
+
+Between now and the time of publication of the next \BV, I hope to
+have a much clearer understanding of the possible interactions between
+the various parameters to \emph{Patgen}. And I hope, too, to have
+prepared a new set of patterns which the UK community will be able to
+adopt as a standard, together with a minimal set of exceptions which I
+am sure will still be necessary. But work will not then stop: I have
+already enlisted the help of a friend and sometime colleague, Chris
+McManus, who I hope will be able to define some \emph{rules} for the
+choice of values for the various parameters (Chris is a medic,
+statistician and polymath \emph{extraordinaire}, and if anyone can
+formulate rules for this problem, I am convinced that it is he); and
+between us I hope that we will be able to publish some guidelines for
+the use of \emph{Patgen2} --- guidelines which are sadly lacking at
+the moment.
+
+And finally I hope that you, too --- the UK \TeX\ Community --- will
+contribute to this project: for someone has to identify the mistakes
+which the patterns allow, and such a task is far beyond the ability of
+any one individual to undertake. Once a new definitive set of
+patterns is announced, I will ask you all to look carefully at every
+document that you typeset thereafter; and note whenever a hyphenation
+looks strange; and to check it with a definitive list of valid
+hyphenation points (I am using ``The Oxford Minidictionary of Spelling
+and Word-Division'', but pointers to other definitive sources will be
+most welcome); and if you find a genuine instance of a
+wrongly-hyphenated word, then \emph{please} report it to me. I will
+probably set up an e-mail list solely for this purpose, since I lose
+paper mail almost by definition whilst e-mail remains accessible in
+perpetuity.
+
+So, to summarise: building on previous work by Don Knuth, Frank Liang,
+Peter Breitenlohner, The Oxford University Press, Dominik Wujastyk and
+Christian Spieler (doubtless among many others), I am now in a
+position to generate British English hyphenation patterns. In
+conjunction with Chris McManus, I hope that we will be able to
+formalise much that has been heuristic, or at best stochastic, in the
+past. And with your help, I hope to be able to produce not only a
+definitive set of British English patterns, but an equally definitive
+(but, one hopes, very small!) set of exceptions. I look forward to
+this challenge very much indeed.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/4_4/tei.tex b/usergrps/uktug/baskervi/4_4/tei.tex
new file mode 100644
index 0000000000..113399cd2e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_4/tei.tex
@@ -0,0 +1,105 @@
+\title{Text Encoding Initiative publishes guidelines}
+\author{}
+\begin{Article}
+
+\noindent
+On May 16, the Text Encoding Initiative (TEI) published its
+`Guidelines for Electronic Text Encoding and Interchange.'
+
+This report is the product of several years' work by over a hundred
+experts in fields ranging from computational linguistics to Ancient
+Greek literature. The Guidelines define a format in which electronic
+text materials can be stored on, or transmitted between, any kind of
+computer from a personal microcomputer to a university mainframe. The
+format is independent of the proprietary formats used by commercial
+software packages.
+
+The TEI came into being as the result of the proliferation of mostly
+incompatible encoding formats, which was hampering cooperation and reuse
+of data amongst researchers and teachers. Creating good electronic texts
+is an expensive and time-consuming business. The object of the TEI was
+to ensure that such texts, once created, could continue to be useful
+even after the systems on which they were created had become obsolete.
+This requirement is a particularly important one in today's rapidly
+evolving computer industry.
+
+To make them `future-proof', the TEI Guidelines use an international
+standard for text encoding known as SGML, the Standard Generalized
+Markup Language. SGML was originally developed by the publishing
+industry as a way of reducing the costs of typesetting and reuse of
+electronic manuscripts but has since become widely used by software
+developers, publishers, and government agencies. It is one of the
+enabling technologies which will help the new Digital Libraries take
+shape.
+
+The TEI Guidelines go beyond many other SGML applications currently in
+use. Because they aim to serve the needs of researchers as well as
+teachers and students, they have a particularly ambitious set of goals.
+They must be both easily extensible and easily simplified. And their
+aim is to specify methods capable of dealing with all kinds of texts, in
+all languages and writing systems, from any period in history.
+
+Consequently, the TEI Guidelines provide recommendations not only for
+the encoding of prose texts, but also for verse, drama and other
+performance texts, transcripts of spoken material for linguistic
+research, dictionaries, and terminological data banks.
+
+The Guidelines provide detailed specifications for the documentation of
+electronic materials, their sources, and their encoding. These
+specifications will enable future librarians to catalogue electronic
+texts as efficiently and reliably as they currently catalogue printed
+texts.
+
+The TEI Guidelines also provide optional facilities which can be added
+to the set of basic recommendations. These include methods for encoding
+hypertext links, transcribing primary sources (especially manuscripts),
+representing text-critical apparatus, analyzing names and dates,
+representing figures, formulae, tables, and graphics, and categorizing
+of texts for corpus-linguistic study. The Guidelines also define
+methods of providing linguistic, literary, or historical analysis and
+commentary on a text and documenting areas of uncertainty or ambiguity.
+
+
+The TEI Guidelines have been prepared over a six-year period with grant
+support from the U.S. National Endowment for the Humanities,
+Directorate General XIII of the Commission of the European Union, the
+Andrew W. Mellon Foundation, and the Social Science and Humanities
+Research Council of Canada. The effort is largely the product of the
+volunteer work of over a hundred researchers who donated time to share
+their experience in using computers and to work out the specific
+recommendations in the Guidelines.
+
+The project is sponsored by three professional societies active in the
+area of computer applications to text-based research: the Association
+for Computers and the Humanities, the Association for Literary and
+Linguistic Computing, and the Association for Computational Linguistics,
+which have a combined membership of thousands of scholars and
+researchers worldwide.
+
+Many projects in North America and Europe have already declared their
+intention of applying the TEI Guidelines in the creation of the large
+scale electronic textual resources which are increasingly dominating the
+world of humanities scholarship.
+
+The Guidelines are available in paper form or electronic form over the
+Internet. For more information contact the TEI editors by e-mail at
+\texttt{tei@uic.edu} or \texttt{lou@vax.ox.ac.uk}. Orders may be
+placed at the TEI offices in Chicago, Oxford or Chiba, addresses of
+which follow:
+
+\begin{quote}
+\emph{In Europe:} TEI Orders, Oxford University Computing Services,\\
+ 13 Banbury Road, Oxford OX2 6NN, UK\\
+ fax +44 865 273275\\
+ \\
+\emph{In East Asia:} Prof. Syun Tutiya, Department of Philosophy\\
+ Chiba University, 1-33 Yayoi-cho Inage-ku\\
+ Chiba 263, Japan\\
+ fax: +81 43 290 2287\\
+ \\
+\emph{Rest Of World:} C. M. Sperberg McQueen, University of Illinois at\\
+ Chicago, Academic Computing Center (M/C 135), 1940 W. Taylor, \\
+ Rm. 124, Chicago IL 60612-7352, USA \\
+ fax: +1 312 668 6834\\
+\end{quote}
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_5/asmith.tex b/usergrps/uktug/baskervi/4_5/asmith.tex
new file mode 100644
index 0000000000..055406848e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/asmith.tex
@@ -0,0 +1,395 @@
+\MakeShortVerb{+}
+\title{\HT: a working standard}
+\author[Arthur P. Smith]{Arthur P. Smith\\
+Dept. of Chemistry, BG-10,\\
+University of Washington, \\Seattle, WA
+98195\\\texttt{asmith@mammoth.chem.washington.edu}}
+
+\begin{Article}
+\section{Introduction}
+\emph{Note: this paper was prepared for the American Phsyical Society
+electronic publishing conference, Los Alamos N.M. October 14--15 1994.}
+
+
+The past year has seen a revolution in the processes of
+Internet-based information navigation and retrieval with the
+advent of easy-to-use graphical browsers (in particular Mosaic)
+based on the World-Wide-Web (WWW). The revolution is a result of two
+components --- first the browsers allow a near-uniform (point-and-click
+or other method) access to documents in almost any format
+and from almost any Internet-based
+source, accessed as regular files or via ftp, gopher, http or one of
+many other possible methods; along with this the Universal
+Resource Locator (URL) mechanism provides
+a surprisingly easy and uniform way to specify the location of any
+document on the net. Second, for certain classes of documents
+(html files, or gopher text files) embedded URL's or other
+addresses are understood to refer to other, external, documents which can
+be followed according to the interests of the person viewing the
+document, producing an interconnected web of documents.
+
+The goal of the \HT{} collaboration is to extend this second
+privileged class of documents to include documents based on \TeX{},
+the word-processing language of choice for mathematical and scientific
+writing, thus fully incorporating \TeX{} documents into the burgeoning
+\textbf{web} of information on the internet.
+
+\section{Why \HT?}
+
+There already exists one approach for incorporating \TeX{} documents
+more fully into the \textbf{web} --- conversion to HTML, as in the
+program \texttt{latex2html} by Nikos Drakos. This can work very well,
+and is already used in some of the electronic publications in
+mathematics, but there are also several serious problems with this,
+aside from the technical issues associated with the complexity of the
+conversion process. HTML by design allows very little author control
+of the visual form of a document. This is touted as an advantage
+because it preserves only the \emph{essential} elements of a document
+and not the artificialities of a page --- in fact HTML documents do
+not have pages at all, although some of the sense of a \emph{page} is
+implied by separation of a single document into many files. Aside from
+loss of author control, there is a practical problem of a lack of
+mathematical tools in the current implementations of HTML --- tables
+and equations are either difficult to implement or impossible.
+\texttt{latex2html} gets around this by conversion of such things to
+bitmapped images, but this is an inefficient and expensive process ---
+and goes in just the opposite direction of HTML's theme of extracting
+the \emph{essence} of a document, making the document essentially
+unreadable without a good network connection and a computer with a
+high quality display.
+
+These problems with HTML are compounded if scientific authors
+attempt to write documents directly in HTML rather than using
+\TeX{} first --- the lack of authoring tools, the absence of macro
+capabilities, and the ill-defined nature of the language make
+this an unpleasant task; just dealing with ordinary text
+is easy, but getting Greek letters, mathematical symbols, equations
+and tables into your document is not. The one nice feature
+of HTML is the ease with which figures can be incorporated into
+a document. But at least PostScript figures can be incorporated into
+a \TeX{} document with equal ease using modern \emph{dvi} interpreters, and the
+\HT{} standard presented here allows arbitrary images and other
+external documents to be referred to and brought to the screen
+with a single mouse click.
+
+The point of all this is that hypertext capabilities, and the use of
+URL's to locate new documents --- the main feature of HTML that makes it
+such a useful network information navigation tool --- can be much
+more easily incorporated into \TeX{} than the mathematical capabilities
+of \TeX{} and the years of experience embedded in various \TeX{} macro
+packages can be incorporated into HTML. Whether \TeX{} in general provides
+a better model for the viewing of on-line information remains to
+be seen.
+
+\section{How does it work?}
+
+The underlying element of our implementation of \HT{} is the use
+of a \TeX{} macro that bypasses the \TeX{} interpretation process and
+sends a message directly to the \emph{dvi} interpreter that processes \TeX{}
+output. This is the +\special+ command, previously used to define
+procedures for drawing or including figures in \TeX{} documents. When
+the characters +\special{+{\ttfamily\itshape string}+}+ appear in the
+\TeX{} document, the \emph{string} is passed directly without
+interpretation to the output \emph{dvi} file (preceded by a marker to
+identify this as a \emph{special} message to the \emph{dvi} interpreter). The
+\emph{dvi} previewers or processers then interpret this string according to
+its first few characters. The original \HT{} specification (due
+to Paul Ginsparg, Tanmoy Bhattacharya, and me) uses the initial
+characters \emph{html:} to denote \HT{} elements in an HTML-like
+style. David Oliver (\texttt{oliver@gang.umass.edu}) has introduced a slightly
+different specification that uses the initial characters \emph{hyp} to
+denote his own style of \HT. I will discuss only the original
+specification in this paper, since as far as they are currently
+implemented both specifications are essentially equivalent. Note that
+\emph{dvi} interpreters that do not understand the \emph{html:} or \emph{hyp}
+special commands will ignore them, or at worst print out warning
+messages. Therefore \emph{dvi} files processed to include \HT{}
+commands are fully compatible with old \emph{dvi} interpreters.
+
+After the initial \emph{html:} string, the specification is identical
+to a restricted form of HTML. The five arguments we have added to
+the +\special+ command are:
+
+\begin{description}
+\item[href:] +html:<a href = "href_string">+
+\item[name:] +html:<a name = "name_string">+
+\item[end:] +html:</a>+
+\item[image:] +html:<img src = "href_string">+
+\item[base\_name:] +html:<base href = "href_string">+
+\end{description}
+
+The \emph{href}, \emph{name} and \emph{end} commands are used to do
+the basic hypertext operations of establishing links between sections
+of documents. The \emph{image} command is intended (as with current
+html viewers) to eventually place an image of arbitrary graphical
+format on the page in the current location. Currently for \XHDVI,
+\emph{image} brings up an external viewer with the image, if such
+a viewer is available. The \emph{base\_name}
+command should be used to communicate
+to the \emph{dvi} viewer the full (URL) location of the current document so that
+files specified by relative URL's may be retrieved correctly.
+
+The href and name commands must be paired with an end command later in
+the \TeX{} file --- the \TeX{} commands between the two ends of a pair
+form an \emph{anchor} in the document. In the case of an +\href+
+command, the \emph{anchor} is to be highlighted in the \emph{dvi} viewer, and
+when clicked on will cause the scene to shift to the destination
+specified by \emph{href\_string}. The \emph{anchor} associated with a
+name command represents a possible location to which other hypertext
+links may refer, either as local references (of the form
+\texttt{href="\#name\_string"} with the \emph{name\_string}
+identical to the one in the name command) or as part of a URL (of the
+form \emph{URL\#name\_string}). Here \emph{href\_string} is a valid
+URL or local identifier, while name\_string could be any string at
+all: the only caveat is that `+"+' characters should be escaped with a
+backslash (+\+), and if it looks like a URL name it may cause
+problems. There may also be problems if \LaTeX\ tries to interpret the
+\emph{href\_string} or \emph{name\_string} --- in that case preceding
+the command with +\protect+ should usually work. Any defined
+\emph{name\_string} can be referred to in any href referring to the
+document, in the form \texttt{href="URL\#name\_string"}. Note that
+anchors may be nested. The only restriction in current implementations
+is that anchors are truncated at page boundaries.
+
+Because this html-based naming scheme is somewhat unwieldy, although
+very general, Tanmoy Bhattacharya (\texttt{tanmoy@qcd.lanl.gov}) has
+written several collections of \TeX{} macros to simplify things. The
+basic package is \emph{hyperbasics.tex}\footnote{{\ttfamily
+ http://nqcd.lanl.gov/people/tanmoy/hypertex/hyperbasics.tex}}
+which defines the following simple low level hypertex macros:
+\begin{itemize}
+\item+\href{url}{text}+: text becomes an href anchor referring to \emph{url}.
+\item+\hname{myname}{text}+: text becomes a name anchor with name
+\emph{myname}.
+\end{itemize}
+plus others that are used to automatically convert \LaTeX\ or other
+style markup into corresponding names and references.
+
+\section{How do I use it?}
+\subsection{As a reader}
+There are currently two \emph{dvi} interpreters that understand the
+\HT{} +\special+s: \XHDVI{} for X windows, and HyperTeXView.app
+for NextStep. We are proceeding with work on
+a \emph{dvi}-pdf converter that understands \HT{}, and we are
+encouraging work on \emph{dvi} previewers
+or \TeX{} authoring tools for Macintosh and PC that incorporate
+\HT{} elements.
+
+For a \TeX{} document that has already been processed to a
+\emph{dvi} file with \HT{} elements, viewing the internal hypertext
+is almost trivial --- you just fire up the \emph{dvi} previewer and navigate
+by button clicks as with Mosaic or other WWW browsers. To have
+\XHDVI, for example, brought up automatically from Mosaic when
+a \emph{dvi} document is referenced, you need to have a +.mailcap+ file
+in your home directory, and create or modify the line:
+\begin{verbatim}
+application/x-dvi; xhdvi %s
+\end{verbatim}
+Your machine must already have the \TeX{} essentials on board of course --- in
+particular the pk font files, and the location of those font files
+needs to be communicated to the previewer. If xdvi is already working
+for you, \XHDVI{} should work too. Details for getting \XHDVI{} working on
+your machine are provided below.
+
+For jumping to external documents from within the hypertexted \emph{dvi} file,
+a couple of additional elements are needed, also desribed
+below for the case of \XHDVI.
+
+\subsection{As an author}
+Here is where the power of \TeX's macro capabilities appears.
+A working internal hypertext document can be made from a \LaTeX\
+document with a one-line addition to the file, using Tanmoy Bhattacharya's
+hypertex macros. These macros convert the standard \LaTeX\ markup
+into hypertext links between the different sections of the document,
+so that references to equations, tables, footnotes, and section
+headings are in place, and bibliographic references and figures
+refer back at least to the bibliography entry or figure caption.
+These in turn may be set to refer to corresponding external documents
+but this process is not automatic --- currently the author will have
+to add these references by hand, although automatic procedures
+can be envisioned. With an Internet connection, \XHDVI{} can be used
+to preview the document and check that the references actually work,
+before the document is submitted to the archives.
+
+The macros developed thus far use standard naming conventions
+for the underlying structures in \LaTeX\ and other standard
+macro packages, so that appending \#equation.2.3, \#page.7,
+\#figure.4, \#table.2, etc. to the URL for any \TeX{} file processed
+with these packages will go to the right place, allowing
+easy hypertext reference to the internal structure of other
+documents.
+
+In order to get started, however, you need to place these macro files
+in one of the standard areas that your \TeX{} looks for input files
+(you can modify your TEXINPUTS environment variable to get it to look
+in your own directories). The needed macro files are itemized in the
+\HT{} introductory document at
+\URL|http://xxx.lanl.gov/hypertex/index.html\#more| and can be
+obtained in one lump by anonymous
+ftp.\footnote{\relax\texttt{ftp://snorri.chem.washington.edu/hypertex/hypermacros.Z}}
+
+\subsection{As an e-print manager}
+Since we currently only have \emph{dvi} previewers, an e-print server
+would have to serve the documents in pre-processed \emph{.dvi} form.
+This means converting documents to \HT{} if the author
+has not already done this, and possibly applying automated
+insertion of URL's corresponding to references in the
+bibliographic section. The manager could do this by hand
+but it might be rather time-consuming.
+
+For ease of use, the best way to serve the documents
+is probably as a combined package of \emph{dvi} and PostScript files that
+go together. This requires the e-print manager to create
+a new content-type associated with this package, and to supply
+an unpackaging program for the reader to place in their +.mailcap+
+file, which automatically calls up \XHDVI{} or another \HT{}
+browser on the resultant main \emph{dvi} file. The reason for doing this
+is that .ps files included by standard macros
+will not generally be understood as remote documents, at least at
+the current level of previewer capabilities.
+Another option in this unpackaging method is to supply the \TeX{} file
+itself, pipe it through a simple converter to \HT{} and through
+\TeX{} itself, and then call one of the \HT{} viewers. These approaches
+are already in use at some locations (e.g., CERN).
+
+When the pdf converter is available, the entire document should
+come as a single pdf file, unless the document refers to non-PostScript
+images or other inclusions in which case the packaging approach (or
+use of absolute URL's) remains necessary.
+
+\section{How do I get it?}
+
+Currently the following are available:
+\begin{enumerate}
+\item A \HT{}
+ viewer\footnote{\texttt{ftp://snorri.chem.washington.edu/hypertex/xhdvi\_0.6.tar.Z}}
+ based on xdvi-18, modified by Arthur Smith. Precompiled versions
+ for various UNIX architectures are available in the same directory.
+
+\item HyperTeXview.app,\footnote{\texttt{dmitri@physics.stanford.edu}}
+ courtesy of Dmitri Linde (also the author of InstantTeX.app) for
+ NextStep, precompiled for Motorola and Intel-based NeXT
+ machines.\footnote{See
+ \texttt{http://xxx.lanl.gov/hypertex/index.html\#dvi} for
+ availability.}
+\end{enumerate}
+
+The macro and style files listed above
+by Tanmoy Bhatta\-charya, available at
+\URL|ftp://nqcd.lanl.gov/people/tanmoy/hypertex|
+
+\section{Details on \protect\XHDVI}
+\XHDVI{} retains all the features of the latest version of xdvi
+(version 18) and adopts in addition many of the hypertext features
+of Mosaic, the most popular WWW browser. Hypertext links are
+underlined or altered in colour (the underlining can be turned off)
+and a left-mouse click on a link causes the view to shift to
+the destination point for the link, as long as the destination
+is another \emph{dvi} file. If the link is not to a \emph{dvi} file, an external
+viewer is employed, following the mime and mailcap definitions or
+using standard defaults if those are not locally defined.
+A middle mouse click on a link brings up a new viewer whether
+or not the destination is a \emph{dvi} file --- this is intended to be useful
+to refer back to equations or to bring up footnotes, since the new
+\emph{dvi} window is small. There are also a large number of keyboard
+accelerators, all described in detail in the man page.
+
+In general, see the installation notes provided with \XHDVI.
+
+In outline what is needed is:
+
+\begin{enumerate}
+\item The compiled \XHDVI{} program --- precompiled binaries are available for
+Sun, NeXT, SGI, HP, IBM RS6000, or you can get the source and compile
+it yourself. Let me know of any compilation troubles --- it's written in C.
+
+\item The \TeX{} fonts, at least in pk format. If xdvi, \emph{dvi}ps or some other
+\emph{dvi} interpreter are working on your machine then they must be around
+somewhere.
+
+\item Set up the connections between the Web browser and \XHDVI. If you
+use mosaic for example,
+\begin{verbatim}
+setenv WWWBROWSER /usr/local/bin/mosaic
+\end{verbatim}
+will let \XHDVI{} know what to send HTML files to. To let mosaic know to
+bring up \XHDVI{} for any \emph{dvi} files, you need to amend
+in your +.mailcap+ file as described above.
+
+\item The application defaults file for \XHDVI{} should be installed in
+the standard application defaults directory on your machine, or you
+can take lines from it and modify them for your own taste and put them
+in your +~/.Xdefaults+ file. For example I use the following resource
+specifications to get a particular size and position of the window
+with white on black lettering and with the hyperlinks in cyan, and
+to remove the buttons:
+
+\begin{itemize}
+\item[\null] xhdvi*geometry: 800x600-0-0
+\item[\null] xhdvi*foreground: white
+\item[\null] xhdvi*background: black
+\item[\null] xhdvi*highlight: cyan
+\item[\null] xhdvi*expert: true
+\end{itemize}
+
+\item You need to have the \textsf{ghostscript} program on your machine and in
+your default execution path in order to view postscript from \XHDVI.
+Similarly, other viewers defined in the +.mailcap+ file should be
+available on the machine.
+
+\item You need to install the man page xhdvi.man in
+ \texttt{/usr/local/man/man1} and add \texttt{/usr/local/man} to your
+ MANPATH environment variable in order for \emph{help} to work from
+ \XHDVI.
+\end{enumerate}
+
+\section{Some examples}
+
+This document is available in raw \HT{} format and in converted
+\emph{dvi} format via anonymous ftp at the address
+\URL|ftp://snorri.chem.washington.edu/hypertex|. The \HT{}
+version of this paper uses the two-column APS journal style of revtex.
+The table of contents at the beginning is generated automatically with
+the \LaTeX\ +\tableofcontents+ command.
+
+See also the examples provided by Paul Ginsparg in
+the \HT{} introductory document at
+\URL|http://xxx.lanl.gov/hypertex/index.html|. Some of these are
+files randomly selected from the HEP archive, including \LaTeX,
+Rev\TeX, and other formats.
+
+\section{What still needs to be done?}
+
+Unfortunately, at this point reference to networked files
+(via URL's) suffers from a couple of problems. \XHDVI{} does not
+yet include any of the network transport code that ordinary
+WWW browsers use, and the intention was to avoid having to add
+this layer of complexity by communications back and forth
+with a WWW browser. However, such communication is as yet
+not standardized, and suffers from its own problems. So currently,
+when \XHDVI{} comes across a URL reference, it forwards it directly
+to the WWW browser (defined by environment or Xresource variables)
+so that a reference to an external \emph{dvi} file would bring up a
+new instance of the WWW browser which would in turn bring up a new
+\XHDVI{} viewer. This is a rather inelegant solution, but it is
+perhaps sufficient at the moment. A better solution will come along,
+and it may simply be inclusion of network transport code in the \XHDVI{}
+viewer itself, to make it a competing WWW browser\ldots
+
+The other problem is that if brought up by a WWW browser, \XHDVI{}
+is not provided with the absolute URL information used in
+obtaining the \emph{dvi} file it is working on, and so cannot pass
+this information on to further instances. Therefore, relative
+URL's in a \HT{} document (unless they can be guaranteed to be to local
+files that would have been transported along with the \emph{dvi} file) will not work.
+
+Both of the above are problems intrinsic to current WWW browsers, and
+we are working on promulgating solutions to these.
+
+\section{How do I stay in contact?}
+The Hypertex discussion group is a mailing list based at
+\FTP|snorri.chem.washington.edu| which I maintain. Send me
+e-mail if you want to join the list, or send queries directly to the
+mailing list: \Email|hypertex@snorri.chem.washington.edu|.
+\DeleteShortVerb{+}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/bailey.tex b/usergrps/uktug/baskervi/4_5/bailey.tex
new file mode 100644
index 0000000000..33ab346155
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bailey.tex
@@ -0,0 +1,433 @@
+\title{Maths in \LaTeX: Part~2, Getting more Serious}
+\author[R.~A.~Bailey]{R.~A.~Bailey\\
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS}
+\def\realrm{\rmfamily\upshape}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\begin{preqn}\realrm}{\end{preqn}}
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{\emph{The Manual}}
+\let\torl\AllTeX
+\begin{Article}
+\section*{Recall}
+
+This is the second in a sequence of tutorials on typesetting
+Mathematics in \LaTeX. It includes some things which can be found in
+\lamport, but I am gradually working in more things which, while
+straightforward and necessary for Mathematical work, are not in
+\shortlamp. In case you missed the first tutorial, two warnings are
+now repeated.
+
+I expect you, the reader, to do some work. Every so
+often comes a group of exercises, which you are supposed to do. Use \LaTeX\ to
+typeset everything in the exercise except sentences in italics, which are
+instructions. If you are not satisfied that you can do the exercise, then tell
+me. Either write
+to me at Queen Mary and Westfield College (my full
+address is given at the end of this article)
+with hard copy of your input and output, or email me at
+\mbox{\ttfamily r.a.bailey@qmw.ac.uk} with a copy of the smallest
+possible piece of \LaTeX\ input file that contains your attempt at the
+answer. In either case I will include a solution in the following
+issue of \BV: you will remain anonymous.
+
+A word on the controversial issue of fonts. Fonts in Mathematics are
+handled differently in \LaTeX\ 2.09, in NFSS, and in the new standard
+\LaTeX, \LaTeXe. Rather than compare these systems every time that I
+mention fonts, I limit myself to \LaTeX\ 2.09. When you upgrade to
+\LaTeXe, all these commands will still work, so long as you use the
+standard styles \latexword{article}, \latexword{report} and
+\latexword{book}.
+
+\addtocounter{section}{1}
+\section{What does it mean?}
+\subsection{Arrows}
+Arrows are relations. Four of them are
+\[
+\begin{tabular}{cc@{\qquad}cc}
+\verb!\leftarrow! & $\leftarrow$ & \verb!\longleftarrow! & $\longleftarrow$\\
+\verb!\Leftarrow! & $\Leftarrow$ & \verb!\Longleftarrow! & $\Longleftarrow$
+\end{tabular}
+\]
+and eight others can be obtained by replacing {\tt left} by {\tt right} (all
+versions) or by
+{\tt up} or {\tt down} (not the long ones). A full list is given on page~45 of
+\shortlamp.
+
+Because of its frequent use in defining functions, \verb+\rightarrow+ has the
+short alternative name \verb+\to+. It should not be confused with
+\verb+\mapsto+, which is also used in defining functions.
+\begin{quote}
+\verb+x\mapsto g^{-1}xg+ \qquad
+$x\mapsto g^{-1}xg$
+\end{quote}
+
+The relation \verb+\iff+, which does indeed stand for the relation `iff',
+is not quite the same as \verb+\Longleftrightarrow+: it has a little more
+space on either side.
+\[
+\begin{tabular}{c}
+\verb!gh^{-1} \in K \iff g \in Kh! \\
+$gh^{-1} \in K \iff g \in Kh$
+\end{tabular}
+\]
+
+\subsection{Fences}
+Mathematical typesetters use the word \emph{fence} for anything like a bracket
+that comes with a mate to enclose part of a formula. \TeX\ calls them \emph{
+delimiters}. Obvious examples are parentheses, brackets and braces, produced
+with \verb+(+, \verb+)+, \verb+[+, \verb+]+, \verb+\{+ and \verb+\}+
+respectively. Angle brackets are produced with \verb+\langle+ and
+\verb+\rangle+:
+\begin{quote}
+\verb+\langle u,v \rangle+ \qquad $\langle u,v \rangle$
+\end{quote}
+Don't try to use the keyboard symbols \verb+<+ and \verb+>+ for this:
+apart from the fact that they do not look right in typeset Maths,
+\torl\
+does not think that they are fences and may well split the line between the $<$
+and the~$u$.
+
+Use \verb+\lfloor+, \verb+\rfloor+, \verb+\lceil+ and \verb+\rceil+ to obtain
+`floor' and `ceiling':
+\begin{quote}
+\verb+\lceil 3.75 \rceil = 4+ \qquad $\lceil 3.75 \rceil =4$
+\end{quote}
+Other fences are shown on page~48 of \shortlamp.
+
+Fences need to grow to enclose large formulas. They will automatically grow
+to the correct size if you preface the opening fence with \verb+\left+ and the
+closing fence with \verb+\right+.
+The \verb+\left+s and \verb+\right+s must come in
+properly matching pairs, but the fences which they qualify need not obviously
+match. Compare
+\begin{quote}
+$\frac{1}{n} \in (0,1]$ \quad with \quad $\frac{1}{3} \in \left( 0, \frac{1}{2}
+\right]$:
+\end{quote}
+the second half-open interval is produced with
+\begin{verbatim}
+ \left( 0, \frac{1}{2} \right]
+\end{verbatim}
+
+The solidus \verb+/+ is really a binary operator, but it is treated by \TeX\ as
+a fence, partly because traditional typesetters do not put the same amount of
+space around it as they do around other binary operators, partly because it
+needs to grow when it is between two tall formulas. But it can't grow
+unless it is matched with another fence, and it doesn't need one. So \TeX\
+makes the full stop into an invisible fence
+(called the \emph{null delimiter}) when it is preceded by
+\verb!\left! or \verb!\right!.
+%provides the invisible fences \verb+\left.+ and \verb+\right.+\nobreak\,:
+\[
+\begin{tabular}{c}
+\verb!a(b+c) \left / \frac{1}{xy} \right.! \\[2\jot]
+$\displaystyle a(b+c) \left / \frac{1}{xy} \right.$
+\end{tabular}
+\]
+How would the above expression be different if you typed
+\verb!\left. a(b+c) \right /! \ldots?
+
+Sometimes you need to use \verb+\left+ and \verb+\right+ just to tell \TeX\
+that you are using fences, even if you do not need them to change size. A good
+example is $\left|\phantom{A}\right|$ used for the modulus or cardinality
+functions. If you type \verb!|+3|!, \TeX\ will typeset the first~$|$ as if
+it is being added to the~$3$.
+\[
+\begin{tabular}{c@{\qquad}c}
+\verb!| +3 |! & $| +3 |$\\
+\verb!\left| +3 \right|! & $\left| +3 \right|$
+\end{tabular}
+\]
+
+
+\subsection{Standard functions with English names}
+Some standard functions have written names with two or more letters, based on
+their full English name. An example is $\cos$ for `cosine'. It is no good
+simply typing \verb+cos+, for then the output will look like $c$~multiplied by
+$o$ multiplied by~$s$. So there are standard commands such as \verb+\cos+,
+\verb+\sin+, \verb+\log+, \verb+\exp+ and \verb+\dim+.
+\begin{quote}
+\verb!\cos\pi = -1! \qquad $\cos\pi = -1$
+\end{quote}
+The following ten standard functions
+\[
+\begin{tabular}{ccccc}
+\verb+\max+ & \verb+\sup+& \verb+\limsup+ & \verb+\lim+ & \verb+\det+ \\
+\verb+\min+ & \verb+\inf+ & \verb+\liminf+ & \verb+\gcd+ & \verb+\Pr+
+\end{tabular}
+\]
+can have expressions above and/or below them to show what range of variables
+they apply to: these are typed in as if they were super- or subscripts.
+\[
+\begin{tabular}{c}
+\verb!\lim_{x \to 0} \frac{\sin x}{x} = 1! \\[2\jot]
+$\displaystyle\lim_{x \to 0} \frac{\sin x}{x} = 1$\\[4\jot]
+\verb!\max_{i=1}^{n} \theta_i! \qquad $\displaystyle\max_{i=1}^{n} \theta_i$
+\end{tabular}
+\]
+In displayed Maths the range expressions come above and below the name of the
+standard function; in text they come somewhat to the right:
+$\max_{i=1}^{n} \theta_i$.
+
+The standard function `modulo' has two forms:
+\[
+\begin{tabular}{ll}
+\verb!7 = 10 \bmod 3! & $7 = 10 \bmod 3$\\
+\verb!7 = 10 \pmod 3! & $7 = 10 \pmod 3$
+\end{tabular}
+\]
+
+
+The remaining standard functions are listed on page~46 of \shortlamp.
+
+
+\subsection{Large repeated binary operators}
+When a binary operator is commutative and associative it often has a a special
+symbol to show its repeated application: $\sum$ for repeated~$+$, $\bigcap$ for
+repeated~$\cap$, and so on. Some of these have special commands in \TeX:
+\[
+\begin{array}{cc@{\qquad}cc@{\qquad}cc}
+\verb!\sum! & \sum & \verb!\bigcap! & \bigcap & \verb!\bigoplus! & \bigoplus\\
+\verb!\prod! & \prod & \verb!\bigcup! & \bigcup & \verb!\bigotimes! &
+\bigotimes
+\end{array}
+\]
+(Note that the operator \verb+\sum+ is \emph{not} the same as the Greek letter
+\verb+\Sigma+.)
+More are shown on page~45 of \shortlamp. Each of these has two sizes: the big
+one is used in displayed Maths (except inside arrays and fractions) and the
+small one is used in text. Each can also take sub- and superscripts to show the
+range of operation: as with the ten listed standard functions, these sub- and
+superscripts appear above and below the operator in displayed Maths (except
+inside arrays and fractions) and a little to the right otherwise.
+\[
+\begin{tabular}{c}
+\verb!x_1 + \cdots + x_n = \sum_{i=1}^{n} x_i! \\[2\jot]
+$\displaystyle x_1 + \cdots + x_n = \sum_{i=1}^{n} x_i$
+\end{tabular}
+\]
+\[
+\begin{tabular}{c}
+\verb!M_1 \vee\cdots\vee M_t = \bigvee_1^t M_i! \\[2\jot]
+$\displaystyle M_1 \vee \cdots \vee M_t = \bigvee_1^t M_i$
+\end{tabular}
+\]
+But in text: $\alpha_1 \alpha_2 \ldots \alpha_m = \prod_{j=1}^{m} \alpha_j$.
+
+\subsection{Integrals}
+There are two integral signs:
+\[
+\begin{tabular}{cc@{\qquad}cc}
+\verb!\int! & $\displaystyle \int$ &
+\verb!\oint! & $\displaystyle \oint$
+\end{tabular}
+\]
+These behave somewhat like the large repeated operators in that they have a
+larger size in displayed Maths and their limits are typed in as sub- and
+superscripts. However, these limits stay in the same position even in displayed
+Maths.
+%Alan, this is a deliberate lie, OK?
+
+\subsection{More symbols}
+There are some miscellaneous Mathematical symbols that we have not covered
+elsewhere. Important ones include:
+\[
+\begin{tabular}{cc@{\qquad}cc@{\qquad}cc}
+\verb!\emptyset! & $\emptyset$ & \verb!\forall! & $\forall$ & \verb!\Box! &
+$\Box$\\
+\verb!\infty! & $\infty$ & \verb!\exists! & $\exists$ & \verb!\partial! &
+$\partial$
+\end{tabular}
+\]
+More are shown on page~45 of \shortlamp.
+
+Unfortunately, some of these, such as \verb+\Box+, are not standard in
+the new standard \LaTeX. To continue using such symbols after you have
+upgraded, you must
+include the package \latexword{amsfonts}, if available,
+or the package \latexword{latexsym}.
+ Some operators and relations have
+been similarly banished, and can be rescued in just the same way.
+
+\subsection{Punctuation}
+In Maths mode, \torl\ treats a full stop as an ordinary symbol, so that decimal
+points look right. However, the comma
+and semi-colon are treated as punctuation, and get a little space after them,
+but not so much as the space they usually get in text. To suppress the space,
+put the comma or semi-colon in a pair of braces.
+
+The colon is treated as a relation, because of its frequent use in defining
+sets. To obtain a colon as a piece of punctuation, type \verb+\colon+. Many
+people think that the punctuation form is more correct for defining functions.
+
+\subsection{Braces for grouping}
+Grouping has two extra properties in Maths mode. In the first place, it can
+prevent line-breaking. \torl\ is usually very good at knowing where to break a
+line within a Mathematical expression, but it doesn't always do it exactly to
+your liking. For example, in Exercise~7 in the first tutorial, one equation
+was broken after a $+$~sign, leaving the single character~$\varepsilon$ on the
+next line. This could have been prevented by enclosing the whole right-hand
+side of the equation in braces: \TeX\ never breaks a line between grouping
+braces in Maths mode. Use this force sparingly: the more line breaks that you
+ban the harder is it for \TeX\ to build beautiful paragraphs.
+
+The second property is more subtle: injudiciously placed grouping braces can
+destroy \TeX's fine knowledge of what is a relation, an operator etc., and
+thus prevent it from applying the proper spacing. \verb!2{+3}! is not the same
+as \verb!2+3! and neither is \verb!2{+}3!;
+while \verb!{}-4! is different from \verb!-4!.
+Likewise, \verb!{\cos} \theta! is not the same as
+\verb!\cos \theta!: the former
+turns \verb!\cos! from an operator
+into a symbol.
+
+Some \TeX ies recommend always putting \verb!{}! after a command with no
+argument. That advice can be disastrous in Maths mode. Look at
+\begin{quote}
+\verb!\sum{}_{1}^{3} y_j! \qquad $\displaystyle\sum{}_{1}^{3} y_j$
+\end{quote}
+and compare
+\[
+\begin{tabular}{ll}
+\verb!k \geq{} -b! & $k \geq{} -b$\\
+\verb!k \geq -b! & $k \geq -b$
+\end{tabular}
+\]
+In the first example the sub-and superscripts have been placed on the
+\verb!{}!, not on the \verb!\sum!: in particular, they do not move to the
+correct
+place in displayed Maths. In the second, the minus sign has become a binary
+operator between \verb!{}! and~$b$ instead of a unary operator on~$b$.
+
+This apparently awkward property of braces can be turned to advantage when
+\TeX's first interpretation is not the correct one, as we have already seen in
+some examples.
+
+\subsection{Ties}
+The tie~\verb!~!, which prevents line breaks both within and without Maths
+mode, can be used to make your Mathematical
+text easier to read. A piece of notation
+consisting of a single letter or symbol should almost always be tied to one of
+its neighbours. If the notation names a noun, tie it to the noun:
+\verb!group~$G$! and \verb!element~$h$!. If it is the subject or single
+direct object of a verb, tie it to the verb:
+\begin{verbatim}
+ If $v$~annihilates~$W$ then ...
+\end{verbatim}
+If it follows a preposition, tie it to the preposition:
+\verb!of~$\Lambda$!, \verb!in~$T$!, \verb!onto~$Y$!.
+If an adjective qualifies it, tie it to the adjective:
+\verb!positive~$\delta$!.
+A notational
+adjective, particularly a number, should be tied to its following noun:
+\verb!$n$~points!, \verb!$21$~lines!.
+Be careful about the beginnings and ends of lists:
+\begin{verbatim}
+ Only one of $A$, $B$ and~$C$ occurs ...
+ For $i=1$, $2$, \ldots,~$n$, put ...
+\end{verbatim}
+Finally, use a tie if a small piece of notation ends a sentence, to prevent a
+line beginning something like
+\begin{quote}
+$B$. Therefore \ldots
+\end{quote}
+which makes it look like the second item in a list.
+
+Try to get in the habit of inserting these ties when you first type the text:
+don't leave them until you see bad line-breaks.
+
+Of course, like all rules in typography, some of the above rules conflict, so
+you have to use common sense about which ones to follow. Also, there will
+always be times when the paragraph simply cannot be broken into lines nicely if
+all the ties are observed: wait until the final run and then relax the least
+important ones.
+
+\section*{Exercises}
+\addtocounter{preqn}{10}
+\begin{qn}
+The function $f\colon Z\to Z$ defined by $f\colon n\mapsto n^2$ is neither
+injective nor surjective. However, the function $g\colon R^+ \to R^+$ given by
+$g(x) = \sqrt[7]{x}$ is both.
+\end{qn}
+
+\begin{qn}
+If $\{x_1, \ldots, x_n\}$ and $\{y_1, \ldots, y_m\}$ are bases for $\cal X$ and
+$\cal Y$ respectively then
+\[
+\left\{x_i\otimes y_j: \mbox{$i=1$, \ldots, $n$, $j=1$, \ldots, $m$}\right\}
+\]
+is a basis for ${\cal X}\otimes {\cal Y}$.
+\end{qn}
+
+\begin{qn}
+If $A = \{n\in N: \mbox{$n$ is prime}\}$ and if
+$B = {\{n\in N: \mbox{$n$ is even}\}}$
+then $\left|A\cap B\right|=1 $.
+\end{qn}
+
+\begin{qn}
+If $z$ is any real number then $\left|+z\right| = \left|-z\right|$.
+\end{qn}
+
+\begin{qn}
+{\it Express the following use large binary operators instead of dots.
+Try them both
+in text and in display.}
+\[
+\begin{array}{ll}
+x_1 + \cdots + x_{153} & 1 + 2 + \cdots +r \\
+ 1 + 1/2 + 1/4 + \cdots & p \times (p-1) \times \cdots \times 1 \\
+{\cal U}_1 \otimes \cdots \otimes {\cal U}_m
+& T_4 \cup T_6 \cup \cdots \cup T_{10}\\
+\mbox{the sum of $\gamma$ for $\gamma\in\Gamma$} & P_1 \wedge \cdots \wedge P_r
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+\[
+\prod_{k\ge 0} \frac{1}{(1 - q^kz)} = \sum_{n\ge 0} z^n \left / \prod_{1\le
+k\le n} (1 - q^k) \right.
+\]
+\label{dek}
+\end{qn}
+
+\begin{qn}
+{\it
+Redo Exercise~3 from the first tutorial without using built-up fractions. You
+may want to change the way the square root is shown.}
+\end{qn}
+
+\begin{qn}
+\[
+\sum_{n=1}^{N} n^3 = \left(\frac{N(N+1)}{2}\right)^2
+\]
+\end{qn}
+
+\begin{qn}
+$\int_1^2 \frac{1}{x}dx = [\log x ]_1^2 = \log 2$.
+\end{qn}
+
+\begin{qn}
+$\lim_{n\to \infty} (1 + \frac{x}{n})^n = \exp (x)$.
+\end{qn}
+
+\begin{qn}
+If $Z$ is a normal random variable with mean~$\mu$ and variance $\sigma^2$
+then
+\[
+\Pr (Z < x) = \int_{-\infty}^{x} \frac{1}{\sqrt{2\pi}\sigma} \exp
+\left(-\frac{(x-\mu)^2}{\sigma^2}\right).
+\]
+\end{qn}
+
+\begin{qn}
+\[\frac{\partial {\rm e}^{-xt}}{\partial t} = -x{\rm e}^{-xt}.\]
+\end{qn}
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/4_5/bask4_5.brf b/usergrps/uktug/baskervi/4_5/bask4_5.brf
new file mode 100644
index 0000000000..a7a61137cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bask4_5.brf
@@ -0,0 +1,15 @@
+\backcite {Kroo}{{A}{6}{section.4.1}}
+\backcite {lamport}{{A}{6}{section.4.1}}
+\backcite {kopka}{{A}{6}{section.4.1}}
+\backcite {chapman}{{A}{6}{section.4.1}}
+\backcite {ehrena}{{1}{6}{Hfootnote.1}}
+\backcite {reynolds}{{1}{6}{Hfootnote.1}}
+\backcite {ehrena}{{B}{7}{enumi.4.2.4}}
+\backcite {visdis}{{B}{7}{enumi.4.2.2}}
+\backcite {reesettn}{{B}{7}{enumi.4.2.2}}
+\backcite {townsend}{{E}{8}{section.4.5}}
+\backcite {key}{{3}{8}{subsection.4.6.3}}
+\backcite {thibault}{{4}{9}{subsection.4.6.4}}
+\backcite {chapman}{{5}{9}{subsection.4.6.5}}
+\backcite {kopka}{{5}{9}{subsection.4.6.5}}
+\backcite {msc}{{5}{10}{Hfootnote.7}}
diff --git a/usergrps/uktug/baskervi/4_5/bask4_5.hrf b/usergrps/uktug/baskervi/4_5/bask4_5.hrf
new file mode 100644
index 0000000000..48d3a140df
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bask4_5.hrf
@@ -0,0 +1,91 @@
+\def \hyperj@nk {{}{page}{1}}
+\def \hypernoname {{}{footnote}{1}}
+\def \hyperj@nk {{}{page}{2}}
+\def \hypernoname {{}{enumi}{1.}}
+\def \hypernoname {{}{enumi}{2.}}
+\def \hypernoname {{}{enumi}{3.}}
+\def \hypernoname {{}{enumi}{4.}}
+\def \hypernoname {{}{enumi}{1.@}}
+\def \hypernoname {{}{enumi}{2.@}}
+\def \hyperj@nk {{}{page}{3}}
+\def \hypernoname {{}{table}{1}}
+\def \hypernoname {{}{table}{2}}
+\def \hypernoname {{}{table}{2@}}
+\def \hyperj@nk {{}{page}{4}}
+\def \hyperj@nk {{}{page}{5}}
+\def \hypernoname {{}{reference}{reference.Chapman 1986}}
+\def \hypernoname {{}{reference}{reference.Ehrenberg 1981}}
+\def \hypernoname {{}{reference}{reference.Ehrenberg 1978}}
+\def \hypernoname {{}{reference}{reference.CSO 1988}}
+\def \hypernoname {{}{reference}{reference.Kopka \& Daly 1993}}
+\def \hypernoname {{}{reference}{reference.Kroonenberg 1994}}
+\def \hypernoname {{}{reference}{reference.Lamport 1986}}
+\def \hypernoname {{}{reference}{reference.MSC 1979/80}}
+\def \hypernoname {{}{reference}{reference.Reese forthcoming}}
+\def \hypernoname {{}{reference}{reference.Reynolds 1983}}
+\def \hypernoname {{}{reference}{reference.Thibault et al. 1993}}
+\def \hypernoname {{}{reference}{reference.Townsend 1970}}
+\def \hypernoname {{}{reference}{reference.Tufte 1983}}
+\def \hyperj@nk {{}{page}{6}}
+\def \hypernoname {{}{footnote}{2}}
+\def \hyperj@nk {{}{page}{7}}
+\def \hypernoname {{}{footnote}{3}}
+\def \hypernoname {{}{enumi}{1.@@}}
+\def \hypernoname {{}{footnote}{4}}
+\def \hypernoname {{}{enumi}{2.@@}}
+\def \hypernoname {{}{footnote}{5}}
+\def \hypernoname {{}{footnote}{6}}
+\def \hypernoname {{}{enumi}{1.@@@}}
+\def \hypernoname {{}{enumi}{2.@@@}}
+\def \hypernoname {{}{enumi}{3.@}}
+\def \hyperj@nk {{}{page}{8}}
+\def \hypernoname {{}{enumi}{4.@}}
+\def \hypernoname {{}{enumi}{5.}}
+\def \hypernoname {{}{enumi}{6.}}
+\def \hyperj@nk {{}{page}{9}}
+\def \hypernoname {{}{equation}{1}}
+\def \hypernoname {{}{equation}{2}}
+\def \hypernoname {{}{equation}{3}}
+\def \hypernoname {{}{equation}{4}}
+\def \hypernoname {{}{equation}{5}}
+\def \hypernoname {{}{equation}{6}}
+\def \hyperj@nk {{}{page}{10}}
+\def \hypernoname {{}{equation}{7}}
+\def \hypernoname {{}{footnote}{7}}
+\def \hypernoname {{}{equation}{8}}
+\def \hypernoname {{}{equation}{9}}
+\def \hypernoname {{}{equation}{10}}
+\def \hypernoname {{}{equation}{11}}
+\def \hyperj@nk {{}{page}{11}}
+\def \hyperj@nk {{}{page}{12}}
+\def \hyperj@nk {{}{page}{13}}
+\def \hyperj@nk {{}{page}{14}}
+\def \hyperj@nk {{}{page}{15}}
+\def \hyperj@nk {{}{page}{16}}
+\def \hyperj@nk {{}{page}{17}}
+\def \hypernoname {{}{enumi}{1.@@@@}}
+\def \hypernoname {{}{enumi}{2.@@@@}}
+\def \hypernoname {{}{enumi}{3.@@}}
+\def \hypernoname {{}{enumi}{4.@@}}
+\def \hyperj@nk {{}{page}{18}}
+\def \hypernoname {{}{footnote}{8}}
+\def \hyperj@nk {{}{page}{19}}
+\def \hyperj@nk {{}{page}{20}}
+\def \hyperj@nk {{}{page}{21}}
+\def \hyperj@nk {{}{page}{22}}
+\def \hypernoname {{}{preqn}{11}}
+\def \hypernoname {{}{preqn}{12}}
+\def \hypernoname {{}{preqn}{13}}
+\def \hypernoname {{}{preqn}{14}}
+\def \hypernoname {{}{preqn}{15}}
+\def \hypernoname {{}{preqn}{16}}
+\def \hypernoname {{}{preqn}{17}}
+\def \hypernoname {{}{preqn}{18}}
+\def \hypernoname {{}{preqn}{19}}
+\def \hypernoname {{}{preqn}{20}}
+\def \hypernoname {{}{preqn}{21}}
+\def \hypernoname {{}{preqn}{22}}
+\def \hyperj@nk {{}{page}{23}}
+\def \hyperj@nk {{}{page}{24}}
+\def \hyperj@nk {{}{page}{25}}
+\def \hyperj@nk {{}{page}{26}}
diff --git a/usergrps/uktug/baskervi/4_5/bask4_5.ps b/usergrps/uktug/baskervi/4_5/bask4_5.ps
new file mode 100644
index 0000000000..6f7773aa1e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bask4_5.ps
@@ -0,0 +1,14187 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: bask4_5.dvi
+%%Pages: 39
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold Times-Roman Times-Italic dctt10 Symbol
+%%+ cmmi10 Helvetica Times-BoldItalic cmr10 cmsy10 Helvetica-Oblique
+%%+ cmex10 dcitt10 dctt8 Helvetica-Bold logo10 cmex9 lasy10
+%%+ ZapfChancery-MediumItalic
+%%EndComments
+%DVIPSCommandLine: dvipsk bask4_5 -o -Pdownload
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1995.10.03:1024
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: spot.pro
+TeXDict begin
+/TeXcolorspot {
+ /spotcolor exch def
+ [ /Separation
+ (spotcolor)
+ /DeviceGray
+ (0.0 sub ) ] setcolorspace
+ 1.0 setcolor
+} def
+end
+%%EndProcSet
+%%BeginProcSet: pdfmark.pro
+systemdict /pdfmark known not
+{userdict /pdfmark systemdict /cleartomark get put} if
+% this is how you get landscape A4 pages, for reference
+%<< /PageSize [842 596] >> setpagedevice
+
+%%EndProcSet
+%%BeginFont: Times-Bold
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+%%BeginProcSet: lasy10.pfb
+%!PS-AdobeFont-1.1: lasy10 1.0-prerelease
+%%VMusage: 12074 12228
+12 dict begin
+/FontInfo 11 dict dup begin
+/UnderlineThickness 43.9 def
+/Weight(Medium) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of LaTeX specific fonts.) def
+/underlinePosition -100 def
+/underlineThickness 6 def
+/FullName(lasy10) def
+/version(1.0-prerelease) def
+/UnderlinePosition -97.5 def
+/FamilyName(lasy10) def
+end readonly def
+/UniqueID 4103005 def
+/PaintType 0 def
+/FontBBox{-21 -195 944 683} def
+/FontMatrix[0.001 0 0 0.001 0 0] def
+/FontName/lasy10 def
+/FontType 1 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /fill1 put
+dup 2 /fill2 put
+dup 3 /fill3 put
+dup 4 /fill4 put
+dup 40 /fill40 put
+dup 41 /fill41 put
+dup 42 /fill42 put
+dup 43 /fill43 put
+dup 48 /fill48 put
+dup 49 /fill49 put
+dup 50 /fill50 put
+dup 51 /fill51 put
+dup 58 /fill58 put
+dup 59 /fill59 put
+dup 60 /fill60 put
+dup 61 /fill61 put
+readonly def
+currentdict end
+currentfile eexec
+
+90B1D4632C20F6F8D4E2FEB3D7C2FB2D69EC9FB9685E8E3084DEE6941CB0DD5A634C99B1D3E0
+B7558CAB812B809E9913EBF383AF06F306A3C7D5F8FA8B4294A2AE89E81E59CE734F75084DDE
+2066F8F1CB64887F6595777B3697820CC0E4D85BDFABC82A6F8A1271F309E0E3011A98BA5F50
+876BE47AB0DA45A4BE34DADD512210DA790913D2B0D131CA46727EA6FD489F6E3291CECD08D6
+867F7E7B487CEB586504D8B4D00C154A8ECD3426DBF2682E6ABED66B4573DE15C5F722EC2B37
+8D4481E6244C8E70DFE251DDC1437E8FA83FCBEC55DA6F19D89CD2F35E129F1348E2EE6FBFB1
+6B203037B24621C49B9EC4B5C8FF74412514B980963DC8E933033BC69152083F9B0E34717880
+0DE29962B7B9A9D0A21FD2E7183BA9D346AEA8181CAB9514F433A62BB092FA36670B1428D97F
+61D44B957757B07FC71BF4CA9BED045DEDFA9D68C8239C8BCE3BABEBEC0B12DD2D16E6767163
+0E8CA9E14D01EFEDB1D8EB174A6161C682AFFCFAAF1B1BDE42023CEC65A79A9664C62D601D99
+99DDFD92C90438CC77A6FAF196B612AC3F9096EF6F2F8E71155F1379FEEF9E25D7DB288C0DEF
+48965143B35F6444786A9FDF07795D8622ECF5EE11EE80FF46A4E9E6E1285521270C2E7C9210
+9C8D75B31EEA89AA36D4112C3EB39BD3D0B7D82F18E94C6C294FF7129A51F928C2F1FFBB3569
+7CBAAECBCFACC9C944C05F4AB0C1452E4FB6459EAD3B960C00642BE42532E5B3CB49E2CB8F80
+E487879170549ECF4FE403F7FAB40771657F8B0E661E8B62B934B3A8FA653AE5D8ADD4D3C448
+1E7BCBB2482C93525FAC37E46868F641A3028E4418EAA74B506C4312406E88A0632E360EC06B
+3D70CEC192C25E71198396A92D91BEE51B6F14048A4809A356B674A5A71C06F1F9754DFC8779
+E263F0D69D0E6883412F6F5A05FDD2EDA44FBC82CE0571B0482739219FE628D999FD9A1335D3
+A0A7CEB7B55F9C66AC3B343A206B0D6A3FADB739A3DE1AAF4D7DDEE28CB1611B2BA346E16A96
+4468301128D305B923EF941FACB9C87CB9B8C152AF6A9C0013490657207DFAA0AFBEF7918854
+E6B8C36B59AC96D550F70095E96F0614A3CDCFFEEE6013EEA6DDEEE45F7D54CAAADBCE3DE4AE
+0ABF496B4D0A68537578325CAAD94B2275D4F03E927BAF69483C947FF43921BC210D2802D2CD
+0AF2D74839688E51347FCD9C4422BDD08EC095DA80EFA86D33C50B5320DFF4E5A945B757A1D6
+CB35EE2C018D5C9BCFF17D26944A17AA0DC3086853D547DD0A1AF495D15942DC7A42B51CE5E9
+28DA9BDC3E8C5771FB770EF365EDBEE1FE87905EDD3FCE5570D589BA8B01581F51291E0AA56D
+08E8A0D7EC00808508D04DF93D2B2581AD58FBC9DBE30CDB7545599F4378B1888860B98F75CE
+E0D47670D05701AC224577AC4E3639E6FFE776AE31AA482E85F72EA858C8918289EADCAC6A7B
+8872CA2C2F36B6E39255732E9135DD3E3F28177ABCA4C1626CB97FB15ECA8025E00E084E7E00
+AD23112D9371AEFFCEFC33309E49603A549510B3FB10F333F235CF13E231FD8C1AC33F02258D
+29FB5269BFDA8684B5713C449A811DA3868F360ED8ABFC2B74DFFB004EAD6332992D5A649585
+41C1F1F9EEE2D7E7A831B90EAE4FFAE2E2955329C9CB20B8F083CAE58BF7A7B66F50EA4B233B
+49AAD9CBC0840B078C41AB20E5862D9D4DAC397D8DDABBBEB46251673AF4D43577B839060CAE
+3A368012707C92E095BB876D4F0FC2AA2D7B7576DB75D22866DCA33447D2AF870B95B92A5C16
+1D89F84045B653A5E1AB840AAC54FB560D68DB1407B8D158853B42ABE5182269F60063133AC1
+5B6C208AE3476B42D8D5D77E96F987E7B7BC0EBE5C63D90606B0394C7E5AC05CF2376385805A
+175BA928B1196FCB543A5A69C8A661F7808CACB129F20814806E2F85B8316F5277040CCEEBE9
+B4BFA3C1B0B14780128C331F433A5C890FB392AAE456314992B249083303CDF64938BD5F4DA0
+5621D0E8E0A7F41042FC54794B7F68B285D60D079E5B2B378C3984D443D62226CE0523022D73
+97939D89EE823A165D5BC993FBEA29E63F02F7BE88B997D3722CDB9AEB178A8BC497E96DA113
+17ED481944701E6432E50DE0194AFBF076DA9923AFA66D005AEE72847440EB06FD71B2B397AB
+D7FA9F7919CF10E9267443939F971B892D739E6152EB06ACB8B7E2098C466C8302AE4897581E
+0A81635E2D4EEE5AB20AC81788F0924D764783CBDBA5C909CFF0E065781DDC3A0C174B272E1F
+79C0ABD707BACF2D2F875E9C4FDE162F698F2EF9158DF31216012063A1D4E9F73F0C2DF6A885
+E509974708976EB20196EBAF9ABD8C997C3917E530E807431D1C725C430240A49E93C1AF4CDF
+78167FF1F41B91E8478833FC54D706AD9E1CCBDF5DAAFAEFE38B9614133CC479C78F6F10FC99
+EF3CC318AF7487219CB61FF2C2BCF5E8FC3E3025B5096C9EAB59B4AD9B6F5643FD404CF9421B
+4AE2315BDB0FFFD8CC4F5E11EB03AC86AB973042357FEAA3DCC0828A52A70D97CC3C6BC317F2
+44CBACFA29E493C5CD812797890824BC8D783C2A73CB8EE57FF26558AFA66A499852CA2FE82C
+853CB97598534D37673269D1D8FC4BF57593F3D546A39BD4F84A144324935F31203CF3AB9E13
+8AE2E30B819F332D5FB2202EFEB506E97E13B57ECE8CCB5D49286C2EAFD7E8ECA01E064B9068
+8BF5C53660E67BCB3F74EE0DAB9B10C179F63FE7F9ABE4FE790615C90FD81849CA503171F0B6
+4E854963CC9D28C18382A979CCF73E29CC0E955C4B2982CD3DE8DAD9EC6585E93D04CFB0F58C
+4315B274D0FC9665EB68F239366112C6C3750F17A59A8EE1D521A4B748B7BA293863AA983D88
+7BD6B4AD6E5C9FFC854BECCE790FAACBA19C3CE932990007D95CB9EB642A85158C4A196B4CFD
+7FEEEE4F2CE85C092B208021B394575C6548CDA76E6D29BD98F2063FAFFEDFE14C10DC762E9D
+045E5069887BA07B843EFBA0177DAF4BC3775916D338AFFA084287018BBBD15F0D7743DAFDE7
+49B15421E3A1E81041700F51CF13234109F0F8E044671CF5B52C707B02732928A843EF5AFC23
+0A9ADB52829DC5FCA32691E2067636BE15D6E80288B8B4DC9E78AE9E31E574EEF15DEF015BEC
+96037425485AF38FE3B09175ADC4A5D67BE3A7E749C0E59D72F9F198B6A699508EC0ECF9BE9E
+116A6A4D4CA02B6760F0F387569E4B721D8B829386E6712AE3FAC307CA4F9587DF05907A0D1B
+7E2313B552CB45DB95B62DA6D5A7B4B03FE3B6927A5E043A26BCB181A3719ACE11094F3870BE
+6130478D3CFB9BCA065FA118029C691455393E86EF75AF72B2ECDB79A130F5A30B73ACF59BD6
+49FAD0B6004E01B3F11FE926265A4DDE02F50BEE7F28A750B755F854F30A6C1446D5300F1293
+F77BF36D731FDCC500B005AA29B0EC297EF339AFB8AEAB26D837153A353DA7731F7AFCED6424
+3F3944B1590E2D6E3DA417C745F841912D437E47A0B40AFA6AE7AABF085B0EE40093D2959965
+52C032977BC0F23C02D7FAE9F0D83B65970CA27C44948CF28FDEAADBADC5A2D54AB8B57DB10F
+F33B9242D83CE75CB00B25A6F9A3432354F6801CA7CCFF7C734594B3F64478DFF299DA5DE2CB
+36285029DB5756AF52519D41923508BE30C4DAF7CF689666598F50CAA8C67A5CFEF0D42B55F6
+7BC8CC6C9A8BC44EB53FCAFC94028046D77209AE4CFCD513A558613DB0603E3BA03150D9ADA0
+E97AA4826DA7EF504658653D9014005397B897D601795F0F585AB720635B2F9265A86BD8CDED
+DEAA05032B2E22490F9419FC47F1DEBEB31DEA00086B0B6885ABCB444488B30F82B3E44D0AC4
+DA0F319CA778768FE2AC2B8B4D884B4A7DE40BB2094DEE9D80BDB10EED688AB05770609995BD
+27089B02D66B000AC7E47C4807F3D456AAACC863DEBE611C3234C0D21C674F28AFE91AA7C2C9
+AA6374F92EF724B8653F19C6DC7B34D03F02ED31E25972F94B3D7142ED041F8740DA9865A074
+A98D2EBAC4D95D5FB4568B3160AC4D4AA18E438FC25C27EA164F9B547E435E047F8421ACB751
+37A35B7607A49D99C640BA58367954E70D66A5D582FA219BD3F168A39D506DDFD57A510A37CC
+CBDA50861238FA91F4740FEC9B9B6D596262B71239506A442C7FBEE09B6C2EC0849FAE8B90A5
+C0B2D2CEF600BB33428367B59D5DBFF3F6A61DFD79FDD65A08664F848AFE398198CD0DDA93D8
+33CC2EFC14F700F4AC13C835974B98EC5A73901A547465823ACCC9F481FC348C924FAC7A71D1
+E4B5DB4053AFFDDD9B91424F7A5F2289D022876E033701EAB973162C91910080D5684C50429C
+D796876EE25136566415A06E2C95DE3BC62ED5B41AA4C5EAF7DD84A332B02203AD833285302D
+D1C7041415A68CC165D14AE24C2A462231455CAAF426B33111FF59F46D5D800B5C129484D636
+C5E8937837903F0E1B696F79DB01F25C32E2C0048F82FD82C7C0AB4E3D133586CF67EDFCD4DA
+846276C95A9C7911CA830B6AABAE1B72058C46B306118EDDD33C1FA08FAD9F822AEA4E8961C4
+1229814C11F1E09C690C69FE1988FE62FE8678303ABA1CA05E4981802E93C46FAD9006BF6E98
+4AAD62BD657992D976C034550D63E8C53002B864A373F3EBCD41A40615EC79382906BDA5B537
+B6E005DECF72FB205CDB6D235DCE625F22DB945581FD7FA4C0C73BCC59D0D51259F7F1821364
+3AE0B7E88DC489E9B14CC95B9CD3969E606277B4062F270803792E72566DCB00BC50D9D90F43
+FAD99BFBE09C4A9BB951027B12724902534A9717BDB5C6675D515B580193D40C0663EF153993
+463C2AE94827BEF4B8E930EAA86E9306A7C92B3D8B7E033DC49769D376487232A7B5702F49BD
+CDA795C62EB792EC21EBEE28629ED976BFCCC5CE9F0060CB7774BA2E776588CCC2216228B735
+7C79A3DA30CE234AB7EACBE1936A88C87A79C370838E0FBA2D4591BC51AA9347E13A28DF1B79
+2C807E9C8B612781A0FC54B5B7DCEE77225687F84886B2A0F985364D69989F6BAD26333D8CAF
+4943E3F905E70721B4E5A7A3EFDE0490A3779F611082263DD843D277BDB445EF044B78475B38
+4E3E114D1845B26B20EA11E86B983E4BC883F1ED0CB3EC39CDC00072E3D945213B05B6C9BE87
+3992B128A09B7E33A4E489EC5C254564503E10022B5366DE7356EDE591D99A204EBA7F190F4E
+CDFC0F3E757007A4506842A17AFDA2E30ED2FEE0F0EB35200FF2896B0E2B402F7096D1AF090A
+53E3EDC3081D17003ED78E94E44A56E7B996F594F957664F5C132BDCF275C7EC761E2485ADA2
+9E14710B6554CDE8084F042B9B3231E08ED69DE4513A925EF2D08262BD722925ECA976A158CC
+CDB4C5BFDE8F5DC91DD142AF665D74D2F762AFF3C9564F5D78EEB1C25C8C46B5A071CA3E8FBD
+3B61420F173D595A5DA1BC158C6E3AD24C873CE94A4366ED9BAF46C402C4E3EE355A28CBCD00
+900F5170B8FA807838FAF59C8690ED67771D3BD0C3B36FB0CB6425A33E0DC1A6898DF00371B7
+2423758F9933CCDCE96C74D2BD01E0E9B1877D710CFE5504175FB68598779D5B34E893BCD891
+AA5FEAD234F70C46B314D7B951887CFEBCE2F29DC0C6C2F8353ABB8537BFEFE1085F7A9F2800
+90144321AA98FDB719A23EB7C4455EE2A0B1ED7B0C7DD2C8E10DBC053A22F8EA043EB2AB4A74
+607CB6C6C32C4EE37D6D6FC4CF80D0A651711F4B818D8AB2A08E3A946B2867E88103C4D819F4
+10E7AC43FEF1BD4E855A85208695730CE4E4165B2674C0D682D437FC06D6EDE159168E4941A5
+ADC2E2892A7871E6A60BD0FBC3E4A98ED9C1364540600FD632C0D56F76729BA5129C26100200
+EB28E0BAA61C760463121449846EB80BA1D3CDD7A70F99C93420AE295F976E9C44851C261439
+352A7783F0E682D627CFB74984C8625ABA47AD004914281758B85E483454714C917CC1BF21F5
+2F4E45B975F2C2005BB4990DE199F0D5EF73BD6A2DE1067A0479AA8DD09B8D6D4A9847B1E6FD
+6ADB5EEEB607E7F2BE0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndProcSet
+%%BeginProcSet: cmex9.pfb
+%!FontType1-1.0: cmex9 1.1/12-Nov-94
+%%VMusage: 20767 24308
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmex9) readonly def
+ /FamilyName (cmex9) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+ /XHeight 431 def
+end readonly def
+/FontName /cmex9 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /parenrightBigg put
+dup 34 /bracketleftBigg put
+dup 35 /bracketrightBigg put
+dup 36 /floorleftBigg put
+dup 37 /floorrightBigg put
+dup 38 /ceilingleftBigg put
+dup 39 /ceilingrightBigg put
+dup 40 /braceleftBigg put
+dup 41 /bracerightBigg put
+dup 42 /angbracketleftBigg put
+dup 43 /angbracketrightBigg put
+dup 44 /slashBigg put
+dup 45 /backslashBigg put
+dup 46 /slashBig put
+dup 47 /backslashBig put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 50 /bracketlefttp put
+dup 51 /bracketrighttp put
+dup 52 /bracketleftbt put
+dup 53 /bracketrightbt put
+dup 54 /bracketleftex put
+dup 55 /bracketrightex put
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 63 /arrowvertex put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+dup 68 /angbracketleftBig put
+dup 69 /angbracketrightBig put
+dup 70 /unionsqtext put
+dup 71 /unionsqdisplay put
+dup 72 /contintegraltext put
+dup 73 /contintegraldisplay put
+dup 74 /circledottext put
+dup 75 /circledotdisplay put
+dup 76 /circleplustext put
+dup 77 /circleplusdisplay put
+dup 78 /circlemultiplytext put
+dup 79 /circlemultiplydisplay put
+dup 80 /summationtext put
+dup 81 /producttext put
+dup 82 /integraltext put
+dup 83 /uniontext put
+dup 84 /intersectiontext put
+dup 85 /unionmultitext put
+dup 86 /logicalandtext put
+dup 87 /logicalortext put
+dup 88 /summationdisplay put
+dup 89 /productdisplay put
+dup 90 /integraldisplay put
+dup 91 /uniondisplay put
+dup 92 /intersectiondisplay put
+dup 93 /unionmultidisplay put
+dup 94 /logicalanddisplay put
+dup 95 /logicalordisplay put
+dup 96 /coproducttext put
+dup 97 /coproductdisplay put
+dup 98 /hatwide put
+dup 99 /hatwider put
+dup 100 /hatwidest put
+dup 101 /tildewide put
+dup 102 /tildewider put
+dup 103 /tildewidest put
+dup 104 /bracketleftBig put
+dup 105 /bracketrightBig put
+dup 106 /floorleftBig put
+dup 107 /floorrightBig put
+dup 108 /ceilingleftBig put
+dup 109 /ceilingrightBig put
+dup 110 /braceleftBig put
+dup 111 /bracerightBig put
+dup 112 /radicalbig put
+dup 113 /radicalBig put
+dup 114 /radicalbigg put
+dup 115 /radicalBigg put
+dup 116 /radicalbt put
+dup 117 /radicalvertex put
+dup 118 /radicaltp put
+dup 119 /arrowvertexdbl put
+dup 120 /arrowtp put
+dup 121 /arrowbt put
+dup 122 /bracehtipdownleft put
+dup 123 /bracehtipdownright put
+dup 124 /bracehtipupleft put
+dup 125 /bracehtipupright put
+dup 126 /arrowdbltp put
+dup 160 /space put
+dup 161 /parenleftbig put
+dup 162 /parenrightbig put
+dup 163 /bracketleftbig put
+dup 164 /bracketrightbig put
+dup 165 /floorleftbig put
+dup 166 /floorrightbig put
+dup 167 /ceilingleftbig put
+dup 168 /ceilingrightbig put
+dup 169 /braceleftbig put
+dup 170 /bracerightbig put
+dup 173 /angbracketleftbig put
+dup 174 /angbracketrightbig put
+dup 175 /vextendsingle put
+dup 176 /vextenddouble put
+dup 177 /slashbig put
+dup 178 /backslashbig put
+dup 179 /parenleftBig put
+dup 180 /parenrightBig put
+dup 181 /parenleftbigg put
+dup 182 /parenrightbigg put
+dup 183 /bracketleftbigg put
+dup 184 /bracketrightbigg put
+dup 185 /floorleftbigg put
+dup 186 /floorrightbigg put
+dup 187 /ceilingleftbigg put
+dup 188 /ceilingrightbigg put
+dup 189 /braceleftbigg put
+dup 190 /bracerightbigg put
+dup 191 /angbracketleftbigg put
+dup 192 /angbracketrightbigg put
+dup 193 /slashbigg put
+dup 194 /backslashbigg put
+dup 195 /parenleftBigg put
+dup 196 /arrowdblbt put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-25 -2957 1495 750] readonly def
+/UniqueID 4701542 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BABBCB68F7378B7A2F0E81FFC0E861211B3AE61925A8B59E88724F6FEFE37143C4256
+017ECBBABBE8AC4A9D56266F4A96FB7831D7FA609A5A87F7EFFDA3CB5ED7825267BD220940FA
+06CAE7F876910EE72BC6CB84868A48D9B4639184EE988602EBE00CBAB083A82ECF14FB482BE2
+B31D4511EFF94E752645227A2A8747CBDE3B8826F25DAF55C6DE2F58F30B6632A15D90D8C56D
+DFEAF8CA1479C768794059AFC1700A0F2E6CF2531BC26BE28997A1A84BA6FC45B08A04E39232
+F23D070299FBF1F6963D1002D02E136865FA63C8E08E87E5DF3124BADB10EBF24FEF55FB0758
+79DF1203BA147C4EA578B1DE2CBD32292208F363812D03478B51556CC034B959F9270F61422F
+D3E59E0AC3235148316051AEED329069F005DF50C002135431DDD368FFEF72F645494847E021
+677E28BA6881B56B9F6E76723746CFDB64B6220FE2964DACF4D6CE5D8814D15F43364054985A
+20207EDA4CD2DC53F54AA2B6B9E37C1962EA4B4E9052A14A6531023838C55A8C11D695771C98
+C8B2927B258156EED5886AA02FF53085DB6C9152F310C0EE9A48616F0975B178FA382B7ACA54
+E95EFDFEB19310AA17680D55D7D0AAEDD6143D5950FC91D0CDC752D5D4794B95482CFDD7B2A6
+C13EEB0CB0F9BDF60A38734872F4E7266ED587C9CBD1A6EC895A643A6E5ADF4234D74A4704DB
+BD18BB8FFA8CF4853D313C89D002BECFE5BDB4FEEF824E03F93BB58D235CC74AF8422F34B3BE
+BE114AA2E31161694CFFF2BE17BB7FB45E04EEA5074BEB587DEA5C45E1F4419B0BA08B962568
+D7E5DEBB5BFEFAE20CB8E26B1FB7A626C9DC925179BB9E556B6F07D6312901E7BA9853F979D5
+3A88DF92869384F415C66A83D77788BCFF47D5FF7EA0DAF10FFA7924BF415CE438F36669699F
+480AC90783CF1C26078CFA829EB00947DA492DE8E77456E08518253A60DCD3107A2A87E893E1
+FAD9F6950DCA7E92B167DC56AB3DC1D5486B0449F0941AC82CF99AA9868EBF75A2D9E0F8EEA6
+12964FBC99272FE783F1B56AA1D78CC1473FB4A3A40F63007014C1D935BE576EFCC6A4451B12
+04AB74683CA4AD997894413B3FEC178E3D093A4347BE4DDA4526926BB53361AC40CED65D88D2
+21CD2C12823AFE1DCCAD4EF60F00E8DA42369AD33EE15CF53CF1716B4823D7A2B58BC2475F61
+077CA8D8D0B82FA84336928D25ACA71A50614AC84ABC964B4F7B25B057B0A7AEF87552389C50
+926CCAD3ED183B60A4578AFAF295DCFA23E4299666089ABD668CC8F2F32B7FB08D0778EFB498
+13AD36D6DC0688F4779C60BE5458982B8E29E9421961EBA8B755CB6DEA3DD7A69D2845836273
+B5903224C8AD6C182A8F648E71E28FCFFCF8721F5611AB23440A22FB04E7498A058C8A931EFB
+8E0275DFB57468BEE00C5D703620CF96F718D602E05575CFBAA49CAD33839F102E3D8EA32E89
+7C72494ED716DC7D3587C01D1F092E0F6C9FC66F533F4FC8BB7A1070BDB6BEF2B25668C41065
+125831B7809527F94D76171D8091EAB06BBDF7E107005287DF5F358F030DE5487B9BA9FA03C0
+6AAADFA0191500963848C23452D7F81248E2BC7BC35D88976E08C2B56090EB8AC5F6E5164FCF
+5F40F3AD2CA6D167C4B353378121CA842E60923AC6D8AACB09C2268DFEDDF3783A53979B62FF
+268C93FB0105B396EADEC5280152EB5AB8879CD16A984BEB6CC5B17C7DC32636304C39395921
+BEDFEACC7FFA10F2E678A91D955AFACD217F9558985391091B9C02B64BECA956CBBAC7C69AB7
+3136C2DDB93E10D72C3CBE3CDAEDD8ADDE6AFE3AB436AA95145EB22EB0E7DEFB6D2F99C6B797
+86283AE87922C44660EF1A144E2A3FE1020856FDE1B39CE3CD0D67B97716C6E02C8A55EB0646
+08DFBCD97CC1973F0CEF0C8861E040669AB8ED4E61A84790112E46F67B63867EFDD0E59D20D5
+35D258854FE0E18CD74E51A943F64860F58E564EA0347EC005EFB4F4CDEF2AAB91CBBAA28965
+B188BD7337729863EB99F9CDAFD1E187204FF50285443420FEDED25C1584D242033A63B103E8
+B15667FB44D708AB7589B5621FD062D04A570AC29E95F51A2E67412115A49C69123F6AF13281
+3223178D8C699C8273F6A9A557F16E5F3C734AB36B85EE3648D71AB67132C33A2490CEA96297
+1B82449FF727A6663FD784ED29C2098329EE31C6CE87B47890CB1BD6D8106194D60836C8525B
+02CA5055AFF49FB15483CA7521C78DB6F551399756563B81D10FB440A0DA7658AB43194ABF44
+C0E6713BFDF7459C4F5FDF575C1744A9E1229F1E5BBB8627ED4A07AF1D75D62255E7AD27A213
+EA19EF7C4AB8987B00A3C27F0F1F6F24573B9CC6329D1D0158D699BD7B9084240F815BAB7FDF
+1DAE989B49E1D11441CB45E0D81D3902BB836CDECF2047BE34DD1187DA022F87DE29DD94F018
+2046CD78C63299F4A2F88304C64D4E21C5FBBF73C882287C9C551B17F9DBFB297AA9ACC32F3C
+FB9FACC0183F66DE02D51EA65D7F4CEC1E1C0E42F75508C62C26192AE4519BBD9FEFCC238806
+0D6587B7D1B9CC6B5C2E24B9660BA23E824413E4A5077F788AB52956DADEABFDF65905AAA7F9
+3DDBFED3ED6F8E37B40F086A7CE4E5B0BEA534EC6223FBDCA0D3A8E128A508E7B056256B20B7
+B6FD2F4D05642EB50D31CC4D5423BD3C7EF5CA45AFFFA59D909A53F4C4A190014B226E4766F4
+0550F182393939A9D79B94D3EBD4196B1A0EAFC45D765150DA415F4277756F35030032DE3E30
+FA7A6831BE662CAED7FBC159079B440D5504FE4035DA7428A29A94CF923A1CE1F408EF92F623
+43D2EF8AE3DAA6B21120DD02B3780D6CBFACAAD2C04106F5D878BC32036203E6EF9DA1333D8B
+4276E58322629FEA4127A6F873191EF473003B429A42AF7E4EA8D6BD1D551A268173FDBA6421
+6B08958978000C5FB5511D73271D18529CB94FCABB5F31AA15A74C5B778B8932B8170F112592
+2EA55B3479990A7C83DD15DC22E843DC2A189D753DCD043808D2A2D9956A0BB75271278FA0E9
+AB70075358BCB33C0453D1B31598ED8E4C2866EA76A430466785F2AB165B61A1209C93E07F3E
+9C5E762DCF12D5E2FEEC720777C6639C58B333DB2C919D968D1434363442176AE380388BACA1
+5B1938A701B079D237FFD15BB27F76ED1E6EC0F40707F811A774F0212AE0B7C4E792C65DD0D6
+3802968D4FD7578B0F8FE184349895346C8630B257CFEEBD4E454B968C1B5C7EC6E4593A1999
+CA122943FB7F5FC337637D854C7FF1E8B1AAEB0A02573AFD8EC7D5CD53EDB5251BDD212FA52E
+615A1881E35B8E6BBB902F2B5116F72B2A838B1B19A22D2E6C133573C64644AD501C84985231
+E9499FDE24F6BE4E4E4E1BAD1117121E7CE45AD5BAFEC270A6B89505E40DDDFC52235EBAB6D9
+245A64B50D37B94133182C45589BCE1E2CF1953250B0FE744366D1E95BA8EF2E9FD1A8E71C7F
+D4C5BD5EB16F8F11D20688FC51C70344E615BD4A9974DCFF5EACD5167983F0123FE517BE0427
+7236FC2A069F4C8B01612724014B63EEFC6AD83BEC2FE3D2E2D7CA26A97D828FF8621A262706
+6C1AE419662F4B68AA663E5275E82DA0608EDE6C57A30116A7ECB2E2B31217283ABD7AFA48FE
+3DA8948F6E38A5BBF202CE09F3311948CAB21B638BFF1D27233A00898EBBD6FED245DEB502D1
+946151C6618EDEE5D91C94B504A1C918A2E5D67AD66EF9FF08EDE01377EB3D236C77820C2352
+B847F1E6D18F35892FF2486C3F30B81008970EE3C25929878FB1B26769AC36C16170E5F7F72E
+6128A865B199C75A0C9BA31ACCBCB13C6775A9B1559E82FA335725FE4C7213C36CAB25D2C02B
+042CEE4FCA908B62DD90E429443E1EC4D1329A1C9AA9CAF0591250633E30675D306817E858CA
+73DC6CDD81E3ABB4F5D5DD178E1FEA42BC9FF6F2386487CE60BBBA7F8C3116F3D2AFD3F94EEE
+A7D69B57D61E2AC396B64F38928136585FCB1EE2DB6815E08D5D39B0E416E9DFDFF774303B8A
+E66D4583E363FD25D9A56CA620D18BDC978B9C80A236AE5BD3FA27E5B9C5F99F5A499ADC76B1
+D9CB24800A6C3976ED4E080B31E063F6E53B579BE008D372F44DDABA494BE1712068DF1CEA44
+035C4F1F28E37A1C57A78ABBEBA0CDFD63FAC89D239CC9F2646CE961605F82B7C2A3C3FE95B6
+70BF013C3BD67E924A713FCE8AA52D87F8E9BA7B7923C80DA8BCE754D4C631ADED4B47FEC906
+8497A0559E7F5DB4B5F354625B64E002C0803160BFE369A25002FE7F3626E0169295CADB247D
+F9E7F39BA568970A7A64B34E76A7188E55C6D5F7485A3ABC52E0C613EF0F21C719985B0DEE1E
+45EBB577D33B4352C37DFB946CAD958BD512A069E68140A6D864A667264E7823CFC90AF7503B
+AD8BFF362F328DF36EB9B102434A9514C5FC696E58C5D40065C082F360326F222AEBAFAA675F
+5880BB896E27088A250A083D859BC07B9847DFD58F9913104307F65F06E1FD4A671BCE2B6E86
+DADE45608FEDE5DE788AD343E5F069B0A518222CBA804058B3D97C375EEF6D94A9E69F01284C
+F56B38E9C4D3FBDB6A25B8CA3A1FD9E40A0C74B538188C99697FCD5DCD8D54358E1E40603221
+BA3BCFC9F542C44F9DC3DDBA75EDE9CC7F248D2DB41B0A9889353A56B28DBB5A13066D7248AF
+AF01BEE5257A21CA320FE78339DDBADBD27E549B48982CD5959A4B446D87B27570595E6FD68E
+DA04EB12C04C1282DBF18C19212E0DD5F872A07F66AD486A313323CA994E03581911A8542D5E
+34C2E22A76AF9368D2D6CAC07116FDA6274EF4CE63A57F74D7DEB55A4F9A2835ACB22C2401C9
+9817ADEE51981C1E48F70229B0CFA7927015A5F9C5B3EE6E77B60D2892F3FC1A1B0756947D21
+511E34D996205C613102AB55D980723C6A7E07B56B57BB1486A93A5D947EF85C4D69AC1107C1
+BCC0CF61FB9793E62B956DDD9A02641B31330B54D31BC163AA736B498960A258F8B557DD8855
+CFC95FAEBBFAD453EEBBCE3CD0FC21FA951695D4249E7F58DEBD0F43FB4B1F6CC9DF78D72309
+4BA26D52AA7A47ADCA1557FADEC41ECBC908FEA86D6A287C91D1CBF5316038E12C1ED4158A04
+C99112AD825532B0FDCBEA40D64356BF45C4982A5EF6AE98EBE4FCA3895C9CF4C2BFB5AF1E80
+BA95F7ADDD9E7F7D7C906980B52F0E9C20BA57DFF65FAD3CEB062D7576983812F483B6950E7C
+9D5B32C6368526FD759328BE033471978BF0EF295A4E38D29A06E39F2B146AD8F54F42228F97
+11E4A03EE72EE5DB6C8D03868465705FF63CA3DAC9515684A684783F5D3BB280FF63786611CB
+86D7A4E427FDEA9F7ED9B9A2B128559D6EB88EA268134426F38F110688DFBC14F57EBD239371
+E3FC57633CB81DF38EE3FB609F6A82272350DD047DF882C0C524A4826E69945C6638E837E85C
+B7662B2D8BE5280EEDAB978AB4A293FCEAE7EDD5B58BDBE307D68863BC83474B11E79BC3CECD
+3D383A63C7DAF4D80607B8BF10129426E0223B886B346CC54CC89D5673D964748B8DDBF3F814
+7E9C046AE25D79BD7AFBD58561278D62ECD3DE3E030FC79D6A7250B410261D908C6B0DB1F224
+F7B2D8C1FAC78B0CCCF05390BA9FEAD6203039C291E44792CCB2307A5EE5881F9FB194EAA50F
+91967909CD3687455C76A6E6CCEFCBBE4D6FC0C7171EB9BFC65552A274FA6086A2799D421DA0
+FF6A24310E5A1ACFB80745C3B80F497DF03719F97564462D2F6F81BFB29A88C2C573673A3789
+4057B61F989C7DD128CECC71CB7B3FE94456A2CFF3C91E98481743B3B89A7D2FFDD9F432BCE2
+507FF3A000284A7E1CBD894503C2459F3EB47F5E96AACB63462EF68749A5BC8CC18D9B44948A
+688C709B0EB82C41157370147A15FC14DB981390840F8B3B7A01F485E50AD1A0F8C6126A4E87
+6B52CEC871CD2390D379F171DC2F144E9DA907C62AFDB793CF2E3780B1807F4DB9673BC37578
+A88D24D72FF47E3D7753C24B8FA8BA3054FF5B0C7CF29C91B3C78A01C9CE4AABEA7F9BA4919C
+35ECD6CC5CA3E03D2DFA18A76C2A69041EAB5184FCE7D25523E0F28C692DA8AD6948DEF285EF
+B733A9AFC77E6508DC6DE665A893FAE91C3D990B415C6B91C53BD21FFBD7C726AD6A064F716A
+AAF2744AC5B8951976DE96E8803E4CD4AF9C9E69331A7E41A6A47DDBCD3884760D71350CB89A
+7F5C99DB1DB0BB218C34EEDEAA328373BF639C54921A5495F7F7AE1757FB3BD9F790EB5F0268
+F096435D5BAFD7078F7EEF78B32709487585E394C70C734A441C4DCE8081E534F72A4D207865
+A3549FDA5861B0E8A18017D8BF3F3D5DFFBD428A3DCA7CE28915101C6738CB94A9E2F14DE60C
+9D19741BB3E025CAA8AFCDAED6DDBF6F1DC5FB283AFF7CE3DF06B2797253BB2C444D3AC194CE
+250036F38D641607583520BD955B9BE9CF0BF73486B84E15AC295416A2BDA8AE009048A8354B
+04CF539C1538CD38CC036D9115742B359D41EAF5DCE6A4B6AD198FA1CE560790826217CE60A0
+06DD49FCFD6139CF253B0659C9E382CBDDE97080392D909EB87D1045E1FD7295E1D850BC7185
+07B46DB2E28E0062C9C9A81CABB5F1AF4C4E509D76CBD0EF99AB61F7BCD1F65FAF2C82BD666B
+2BB272F40DAD4276CED799E603B1C286AE18579883FD7A18CD1CA773AF6B3D88462161BF06BC
+67B124C897B85E7DA9F2F13132292FFC8A7AD421F2F5A867E4B70E73AA39480D3C36C5769840
+E8A63525B678A59D001BBCD421FCB0D735628AD717A375783DB0D37E50611263B730B3927CAB
+3FAEC0B58672F46E279E5D47C1B158985FEDF8E3829E180877FB67CBCC9F5787947051C57C4D
+7C7967B3C2BDD0B32E5FC502AA4DF0CB0557D02AAE6D5AE7BF5857150DBA4AC10D4D8C1245FE
+80A80D11DE88B7480144DD6AD681E405CDDC03C7B4ECC72B473B144FF44C9DE5416DFE8A7BD7
+CC41C79AB3FCD663F9155205237F11EB6BBAD345DEBE3B1CD404C85E238423A7C286D541BE95
+AF9A9715EC555EB098552600E4D25CB790AFB3BBA792CD2EB5F801F8607BF71C86949D04FD51
+1F052536493BEB034E363A7CC34600C768C322B7140F73378B3D7B7A3342D9C8B9554A9C1F62
+0C3002A323CDB4608FCED01E14200B404647EA2262FD030DD8807D2D04AC2B4F73DB517CA7AF
+0D60B57C6591CFC1FA2B3336F193542C2765B40F481CDDC1B1EDED807A9DE55D2ADCA8780E1F
+65F0F8D3D126E7A45E25E96BADB3756DD0E2A5B66B66D3C7983B032C31EC7188C0FA58386D3C
+3378626346064343169E4B83AC0B78ADD56E2188876C48CE903EE5515782416581552188C089
+6C880283AD255BA3BCD05654FA695210CA69B925ECB5597A52D8EF222B17AB608825A0CE63FD
+E9D4C33D40C47D19FDCCA2CAAC0612549DEFB9949EBA8CF734135A2FF2B9F374AAAEEB7AF06C
+A8A2DFE531F3F06EF93045F0313A9C511096F837F1B434933E7143B3107729F5843264B74727
+C202BF0470EEB84B56CF3E1E537004A5752CD7675DA5BEF1C0B140D130BA7E4D2B921C8C5B8D
+CE8EF17BE0EB28E42FD364F7994781492403D47C0CFEBA030CBF8D99A509BA381FDDE757396C
+921AF9FA8AB16326F64AF2A8BE0C7DD7F00734BC4454114A860116247062E201919A8285A73C
+15765726A6D740BC657822674F8B9EA253321324D107F5E81928C22B6E391211E99E556647AB
+24CF179B12274AF7B7B4F5A26D62FEBCEFF5A6C3536D3BBFC389BD857D83ADC600B343896DF7
+CC1BE9AE87B9071149484C68AEDEA70E649B1C0FF83289B57755DCFB7836ECB2B660E3586005
+44FF38B64488123903B666D3231B35E036413C4D0D31F3343CC39539A306C34B18A9D27C9B4E
+5733571E1949D1F1DE89BFF735055E45E12F74CEC05E43C77230E4784ADB7842B1F39AB947AB
+0ADBB2D6C421D014E14043B445253A7512A36726C10794EA1A1FDE375BBB951FF1EE0AF1DDE3
+142B968057058F0F53EC669BE7E8CF11B2FBCA57A5C132FFF481FB835B8F28E28E8EA603D02D
+84475B6493E126483DACE7E36C95C7BDCF652A05B5D281F8E512B549A58E5EECFEF31ED0634C
+230115731E136ECE1D9AC96A98132792FB80BF637F35FE13A2157CAEB62A190E78FA2155D99E
+6589F08494358B5A04A5927FD7C6B94F629AECA15E70388ABB3003B992321320AC864389D5CC
+BC96611746662380446CCCF17C24E030545A72D7B41EE1EB2A0D898D0899C65BCD6F6589E77A
+147B245C534EAC90CBB35B1E54B7C44ECD7D80EE3FDCDC27E759F296F10F1FB9B9D9CAE671F6
+922C2D170CABCDA9438C24B6F1E6D7F782F8D4DD1577D16565B8A7B4C90FEF2AE38D21DC20C6
+19EE80C4540EE3F714B418B567B567109101B5E59CD2B64B7CFE2DFE4A76DC6F4ED7423B2A58
+A09E651CFBD2C8A3B21E017A339C6A1F81BA1C09F2CBF9C345D437DE14E6648A765C3BFEAB30
+CA46FCD4E974C4F06F3B3E89C522958B8F6B077038E4B23DFB252B4EA1C8176708F5C2B19E40
+AAC51C32DDB196A8594E6D63B24CCED24B2981C66EE86251B21A983DB92E67912851529BB856
+C24BB42AB8C0865C148A9FB5F6369C028C576F99FC60133FA6C6FB755950F03BB276179D8F37
+8847490CF041145D66157429440C16566C9F09EFC64E7EF348A72E97605A4171281E117B5A7D
+14F52B581B144B39C536C3FAC898BC4DF8C65BD88078640EAC3449810287608D1FDFF5FDE474
+2A654B3DCACFCFB394EBDC089C578E401EAD95816CB1C3839F7D279112D208920DD0B9219561
+3C560A14A1081C4FBC2A315D13C934CC91E9BC228429F488AED5CF054599BE6FB6D50A570407
+05B3CDEE2D51BB7CBBA777493B76E2F860143D4BF05FA9A3EF24D2B436FD3C70C8FEC5AFFE67
+C22E92380F10BA524E086DEF2A6D789564AAB0C3642A171094D84CAA2C7526ED6D66D29A9948
+B31341A19C5D5B6B4A5AEA1BD0AFF7BF3B8E7FBF6E9E7398CB3CA5FB22F6BD311B4AB77F88A9
+50C0A3F99A6B667DD2D7C4E643382D710BEAF14656BF105AB841FA90D4FEF2D634152C52A931
+076088FC5916A319FC83675B0B82170CA450958AC92CEAB3884CADD9A03D634963201A3CA06F
+9DDAB58CE60308B1EB51D18696EA1A62A4C0E8A0C5D61C55D8022B3E6A3DBC93A82C1D1254D9
+69607F2BC952B0F82280604651FA273B13DE4FDD51C72B28273E930D5B9DECE022D3EE4B12DB
+F4507CD574A5B08FEDDEEAA4A3DE24D7AB2DA86D0A2F2CDF077C24EC529B32468F282F05AE08
+448B431CA7D51A2BEABF140B8665E68DDD8D1787280CCF7A19B64BE3AF6C471B68BE94B77BEC
+7C1771BA8483F261AB7DDF369ECE8B7467A65238A59F67D795D5FF2065C32B5D3D48163F37F4
+81F2D0C301DCBF2C19E4BBE017569C977A426D1F0F256364B0F73B47D4B9D8CB6E9FCC1910BB
+750D4F24D2B2B9FD8D122B555EAA82D90155CE0A957CDC3D0CE90C0511B3D113C0CC237F4F0E
+A3C59D23CD9380980E413F4D04FD56C8CE68A3B41DD98FB6C302B13C064F08CEC33DCEF89701
+957E991BC0E128BCFAEE3B4E1A187D21E64FDDCDBC78FD3F1A9C9C8F345E502DF7626A2FA2CA
+24E9D3FBFFDC79F4F40E17B501523E0D3DD0D024106B6BF33026EF45461855A2FF50DB4112F1
+6AA25A4B7C826182F03D21562C830B1B55825B39B5F0C37BBB9CBDA40EB311C0E32434438777
+67D367F760CEA2E5EC14C3FAA0720C87D374A2D1926DA7DC76E0277B121130C1D675CE373DA7
+D443B7F083C73136E5FBC6E539A9BDB70C6E621841F020B4E9AC3A216A5BAC2520DA7F43D638
+EC9D803C4C494325D36BB715ECFB25C2344E287B22509ADE6A8A9ACF83A25AFE4ECC3F357FB5
+C9727CC02BEF5BE1721A76722883DA7D5DDF9B413EFE88614867C7E1CE8FA1D9AD2F7008F81D
+C49E3C5AED2F0A4E68810AC7D4691F0FA585C5ED2F6F39EB73A0CAC707DB825315898C356103
+C4F6E990772C1C66BF4760B50733991F2935AF61FD828234528A314DDD84CA4D338E57283BA0
+1C26F14E41A6168DC36B2A2C7DFE88B82D7F6FC99EFC61EADBC44EC4FB8D3F1FFD1318C2A40E
+1264B1A639C4A9CBE2B532B607EDB33BB7E19D9081ED8B5A82B753760053AC1FF240AD447CFD
+DED7B2FBCA1A0D577B61E6D9F6852E2F2B6AC989566F74B95706D691B15FB33AA67AD1A09AA5
+09B8B4617173173242C3712545B4F08029B6F2D28BBADECD51E3A681DF3172EB4DCD5F7F92A9
+4C4AED78C7E85A017BD65B3E9EAEFA50EFDC110B698A84F6AC8DE0C8373280D6DE6BF4612FA8
+AFF0AF5646BF7D88971D5DDF061076D13B773854C0FB1A3D85B32AE750B0CA8C1D285012506D
+17503D20A280BA45DBE650CE6D288DA7F5A0463CB940A9837035B4A9F09D3B3CA05976496124
+BDCDAF98AAFCE4957EE82562A6CD73C54958BB28BECD31F0CB8013E56AC095F711EF929D9398
+21673AC0C5E4196B0BB45F87147B22EF3B0812CCAB1FB939BB0E68901F16E4025748453A477B
+D3130B84F826F7C4229557D3EB66AB7F7B65CC947CC33B26E6A4D48F025691188D3480092E8B
+3A6FFD8EC4622A8F4BC0616BF3566D3F0FA63D4AA84F3477756E356B1848823D62229A878DF6
+017202B5663B24F9B4BC73649B1649B331533258FBB018E381921F37A74F625772653E762940
+195928FAACBAD05E2475D2EC271CDADC32560412A2B874B1EEB061AC35D11662ED0AD97D0364
+7AAB7E2DC6ADF3C032A3CEE2B044DFF1ECDB1EC9AC558D0B5D4CD208E83C8C97E1C2D730922C
+A4DEDF010A0A0C6EB9243B7A6C9D38925B7C2E058862B0D08E10B602757F747F63538AC1C4CB
+5B504C12B80ADF0E4A8347D396B6C288F39977E8292FEDA2C1CD1002F2F6AD1FBB1CAEF3FBC5
+C861E2A35CFFA52865255BDDF119309CA8CA5668B04963F747ABAC850A215F6E8D9F26865239
+AE77F47207A2683E062183EDC85D34C43CB181295696670357392B2C65E865DBF3210237A5E4
+1E7DD451F22E51F8D5DC1C7862FC68B692D299ABD09F1E41EA7454295FF28F89D4F0ACC1C6F0
+C989525EFC7757179E53481ECDE92C413D24B5ADE2F89F7A7D8DEFB635B90B7D6CC98418BC4F
+7EA5A0121A505A7A23760B77E812E3CC2BCF18B60AB32C00BD7A8973B472F7D160A33A291D78
+466EE59594C246ED9924BA04304DBEA0B64EA97F1169D5AD0B3EBEE31A38193763FA7FB152FC
+7899E23EC72D196E0689CA523E90E292F24A6E7F36A399BC84D344B0C8C863AAF77712B65C60
+1A03B07E0F8224A82F449DEEE3DAC6EACFABA5A30AB461731544661CCE0276E59E89215EE114
+397E41A19A64FC0534D69FCF92EE49FC39CD3ECF82F28770F12B8AD276D3EA7B77645ECB2A37
+064A12A9BBFCD05D681791D4E3381F148BEAD0EE816F9B0B0DBD5CE66734B8875905FF9A3C86
+3DC4EF181D18DAEC0C4F47D5266A603FEFFE816B0C27BF9ED338C3C76D1D6E84328F899EC755
+8CB8F4FF284372FD373157A81CD5492A3388FD298E9570B67D42F1D73201BC734DAA2F500432
+C87E593E4B1BCE9A57D62C75BFACAC1CA4EE9E31960A0DC4EE6A5A19D47D535572381AE7FD6C
+E0E525552AF3C026568730B405AE9C20DEC959731A3FAE19526780B34B7E196F03A97F830020
+BA76837DA480AB0909E3DC00ABCEE0F38BD64B3797AE9B496B7CE3FE9454E46851080C4212CF
+9D1567E82E3E417670BCDB75748AEE08CB6E17C7E95A81EAC0CEC25C3BA2199D3E2F8BB969D0
+0FA008DAF8F99A3BAE17AEDD0870085FFA81E3B26315424E79F3806060C022B40CE3E1647EC3
+F848BF3AC24ED5E0C09E5A7B4F09EB7CA0DE105CAB85C9EE2DA03248AFDFEB3FE67468127897
+F25FCEA4C1D305693E4181CBEC4C421BD0DBBA621BB75FF11A6FC8A723ABBDE50A70402EDE13
+2947D8B771385A434FD737E711946B8ECD3CD27EFD347D422A8D22A6D18F3788519400EEC211
+302E283DAC0A4BF8EFF6CBC6671AA2029A7649C450A76919D20200CA3F87D85597593E547F75
+64836AC7E8F785D47378C40623089CFD561834FD6B18C7EB6E71BED682054BB79AECB6135F04
+25333CBDD62F08C6154A5F8A64825D7159738A4353597092E8B92DE876946F8B7832D00B3C03
+7478310A115C9B7B1F083F7A622CBD2793DDE84827D552E8414EF3EB5FDD7B54F113BF895276
+E2A47204A3EC3FB363809F699DD001D3BEB10CD51E53768D4D3F26C6573AD9550FB32D11605F
+18F36F13EE07BCDD51FB33D200C9E59575345958C367A697B385208AA9EE51B58C8D36ED2778
+39663EDA853F3EDDBC3CD110652EE0A8AE1C1E2ED27D0D2FE8FC35DF2DC40A4F4B3759BC4F7D
+275D77526F674AC2530025E03138F8C70933DB3E322FE68B81A54FCA5E4C9373AAA3416C7B90
+F0280B848F5FCBD2061668258510C92F4D29F1E0C2041650786529E88A0BC5238D442843F3D9
+3C23FBC0E736682019EBE945FAEFE46A093C2A3534B8A912DE2B570A76D12D07E000E04561F3
+2C5ED25DA4E4D45C8A79608723B4B5B3729F0F728AD9BF037382188E0C2ACFA6AAB6EC7E4BB0
+BFAC210A9C7018A53A41B2D2CF8779E9A172431C40136BBB6AB5C38ED2B1F1EF9F508E54DF0E
+76DF8B25E9A91A6D616A0770538FA8BB502D83D776F539D1CA580031FE4FC73B3B538365604D
+23FACAD8A10286D06C15D7580412176A367ABB6F536FB5618D36A764F1A190488F90A5B405E5
+3F5ABEE8514A66210BC549678DDA4D40C417835D908D1C0F94855E37315C6F2F057ED7F74DED
+82D0A52E34E8751795310272EB7AEECB88952B600EC2C33D58F2274B82D07062D0F2AD226B40
+5D0CEC39D2A882DC3D7D833F65C8A139BFCA25125791DB9FFB800E2B683C8966D398A8D080F1
+36BEFA8CDEA211D4EF149F925DC3595737333251F0309F56C774256CB6BD31AF0DFEE49D4350
+1C30FBBEAE1989CA2BCDA6E9C27F14CAD2C2903F9E4021BA04E8933FB680BA3880D375897F2D
+0A4C2630AA04EE0E1EF59060B74B714F90D6D99DB6B1E6BCD2C03A8C4E41CBC589820CB0E038
+105C1B16E25F43EE765B17EFE4DB81B3B04871D474ADC1BE50A05781024493D6FAA0BB19FA26
+ACF996BCAB901D12D662C5FE8368C5334284F23AB0019707AFF61BF62EEDFEAA8EF3CCD09360
+E54C15797781CE2F4C79C2E092C052064F503BA03B659830403D04F989A9A223B1C738BA086D
+F21CC0B1CE56F535FEC6EB1FE798D92DAA69D00D335E15A7A9124E92A20DC0BB96332D2AF7B7
+EDD2BA8998431CAA4BD7CE99909C0FEC5605047D36D54370E7C8768F81D36F3AED680D59BDE8
+CBB0ABDDC724193582F13A9F99A7B85913C138B62BB90D5F97726C15776AA91DCEDDAAE926B5
+17AD4774926B55FBC52D939753D42E1CAF9AA00A670EFF2C2ADFFE49546646315CAE495469F5
+24DDF7D44B10B6F2F285EF714980CDBA5422078614B6C9A18B2E157EF2D6DC338D530DB86B49
+ED006B67A4EBD4EA394FCBB7C55BB2026266FB5AF2C9B255BD870A401A29A524706C24D6BC5D
+5FD39539B0EBE19E21FF2BB216F1BBD8397DB2A7746DE70ADDA3542DC455832E9AD13AC571EB
+3AA72FE37D29CBD8CBD7ED14A7863C0125B61215678D95235CCF8425AA20E42718DCAE97520C
+E7C5DB7F745F28E4899557EC5FBC430BDA5AACD9D6A031BEB3CF94361E80B85066422EBFD78B
+BB8F62D7405B7DDD600A6BDCC56EEA55C9A00E78F1CFDF7E45C6E8222AE66CEDFE9808F340C4
+90268B80D2F9086F974BB5F1AB48CA97E5CA0CC7FC7FF4C326CCAF8C1E86C3D8A2D0C32628EE
+98293242AA37CB6D54E9A52E09898A4CC1A8902591594C4E37751A5D6A1FCBE1BD496788D884
+51C08632D3285676274C5AFEA6F17B14877912D3434ECBE9681E5775F0075D41F8E42E2A6951
+B44963BCEE6EDB2AC29DC47CBD991994EDC66AC1A5BDDFCDE26FAF17FFB00BF9F7E219FD4BD2
+101A707B5495B183079987C59CAB12D86A6184046B42E888ECA83720FDD706EA3A020623FB6C
+A9145047CB2A182221BECDFEE389DB95A36AB85AABC1F9F33111E7575D5DEFBCEFE727026854
+C0349709C755949C8E012F6B477AC035AF7FCD763C6745BC0F418FE184B13F8E16EA4AE38F0A
+DA76E49A9A710F80199D46F0B533506996A8583A00CED594E56410E5451ADE260DF7CD45D087
+1D2BD12877EC2733BA37F398F2C0F34C31A3BCA7C61D6420DC71D1EE622C5BEE8EA28EAE3F80
+D1980A22A828153588CB10121198CAC010942034CDF03FC6E5FA0C572D0D47227C3129C815EA
+5BF6C01D6E152E8FA666D9C855F403473C31B01066017CAEBA7C6B73E428FB23769FEADC8EE0
+0E2EC430E0AAFA26F77972DF9D21BDD87AFFD7770C8F5EFECF93482602A4DF218B2F8E0603C1
+85B4FF979516CFA69742A558617DB43C5AE98584215D631A54AC74A257321BFC68D40E41F4E5
+D1AD4719F98989E4C2154C17D5EECBBB1AFE5177388DCCFDA81304EEE4745A2F37D76DE861F2
+0A26CA7D2829C73F9A917B190040DE84EB7B74F3A4051012135FFD91D8D250BAF12A2CC04B97
+7693AD73217A258482F2E0B2C15E8E408A6687B7B1E6ECCB659FB7C5FA39301C27DB9226A3C9
+D96018EB866144B6AA486B5281F7BD5B10E75E52CC71A2FFFF4F695525463324C062D6A31828
+16BDCD2C296EB1917EBC8EE6AFBD4BE5121506D01F6893D789D9045FDCF93409EC2F5246AF78
+D1834161B7D3C959E984F6F9592EB2BDE3511BC517CA51A64CC5818E87F34BCB4DD56F6FEE9D
+2B0FF765C5C5FCBBAAAA2000D8A506FB28222087D643A3FE37C250DFCD95FF91EF111531561A
+82EE3C394242389ABCC439AB09102FF1697630C290F5752E5F9A1A7F979C6E38FB62E2E5759B
+582703B02C657539D0E9673F1450C8AB48C6247B722D75E9E3CFFDDFEAE7735FC5840E9B6EF9
+86C4A09FC6EC89E5E8F5C092ABEBFAF5915908A08B2AD49F03A215301C335590FDA051070420
+127BC2652B1B256D4D8DB547024BB753BD50ABE791D6B4051C5B125BA9C4EC94B50111AF775E
+A995F941511B254C0036861F733C39E23569D2EF9EC7B929439DDC97A6516CF86456520FE3AD
+5253F4F9232037E34E2791DB2AF77D1A70CE1F3E25475DA1017E293FD78EFE4E8F9321D6C2D2
+5897972DB83CBACE5110F686B4175D60453F067E7F035322350992B169BB84E2026605016F70
+BDC0A62F0445842BA2D80234E63733EC16818FE5FEC5D21F745BFA96F9AC98ADA4890AE1E182
+A1EA199FF54A7E751ED9599172D010A49D9ACBF3F29F514C4AD117F51486A4BFF84EA78057F0
+515D46683AC2E504E196450FB327045D0422828370D8442470003C1D781D237567B90DFB56B9
+A5F1E053C517A50B0B035D483D2909123E25B9CA527B1A8276220BCCFE5DB5FFC37D785A7630
+7A27EA3268B76091AF54D5A7CB7B85BE8F66D4170C83BB046AB23C2260A211C01D9FD2B5F1F0
+081B7B0A301FDA5CEF882ACC21A6CEBB0B47AF86BC71EC15E833B27B5D24FA47A894DFFB24FD
+39ACDA07FE703813D22D5BA8CF3ECD2B25CD7EC70574C5D5B79B7D2079C14018BF5A47850A5E
+DD11D3276E81EB3A8F3078CCB78A7FA3F0A4C686C3F40837B02DB040C68420C9E2249F518E71
+C3C0CCEDF6099A0E2DA0C5B06B19D8B540D4255DE2E82CA9041D658E9F3581B9DF891FAAF72D
+1246579096142CCA93B4F296CA7CB7266DA6218B4753F031B3DD8AD80A1AA80AA74098B484EF
+475C6B7A478E1EE95677D8E413C829873535A1548B44B25E0850AB5AB90DC1156C33309552F1
+53D38670AE1C36555A286A38705AB51DDAD792D504A3CAACF779A91D881BB4D246D27E8BA8E7
+6A7ADCDF001B1B20D5819132F4CEEE58EC3D45B70A2DB099E65A84EFE240C0B42EDDF0CEAD44
+A7DBE57A6FA7C0A005633A0FC28A85E658DD18CF87AE20BCA2FC26ED40043B8ACD6CF475530B
+DE7BF43FD977FD23D62C70391090F32A598DC09ECFDD6989CA00E3D6CA708A4D3772704111CD
+640C08BB837A4C7660D713DF31D12B8D47CE4D3F9854F024D6A6D9B793790144334EE4287359
+ABF6E89457EAB68AEE0D12017769C366C677987108A634CFAD6DEC4B22594B4E19E452413B22
+BCA983E91349FDB37AD3AE2F62161802EDB7A6711807761BD25399E2E03F310990A6B0B747C5
+DA83376E3B383E067358E7CBEABE30FCC0BDB03001403581579FAB849A40993619CB9B4BDE75
+C74B9A7FEE304952A1346E11E555530D57611632FFC7215B1B9FDDE3799EA801F6F7634AA651
+AB9C0840DCBA34D13B22B83DC7EBB569B5CF461C2712AEC7FE222FADF267A4DC72B2A728484D
+AEB13D46327E11A4A464BE4F417385922A36C4FF2B0A356C66017CF616EC0D2A46349077B557
+3312E4EDC1E8B64F8899F4B171551D55EEF4117CFC0BB97EB7EAA53E95032A1C1966B21CD745
+17D855C0463DF923641543A4D276F8A95AAC8369DDC30BCF63AEFF3EF97616B7C1FAFB71BCFA
+12C39B83D3ADF1DA76BC118D2DAB2866755526933BE472E5C0FE27B9E0BE60236151546BA0B3
+43444AF008A2178FB01509878F66BD155AD477D1229E88C60E3BAF4CEDF53139A985B3DA095A
+EC9E5EA2055AB69FA0F15667F3B8682F302E2F3BF4A6A5F31237974CBF5EEB468A976BCA5EC1
+9F1E8CE1213EA48D87CAF420E64B37A03F26977EE90D923AAF6C535D17D3D6F3E32FB43DDE09
+DEB248369E428166AD6350A28B4E5C76545F86467601412300D90658EE09383DFD5200503BCE
+21B1CB64BAA3A8DBBC79A5CDA7ADF67044E9737A3774023FE33DF5411E8A21E1C08ADF4F8870
+1B1B5A013E57D22397AC0883567DA74FEB67DB769B081975C8122D834E5B3B1BE742073E0C21
+5387F50C1A9A4529135E9B7D55F51B605843C1A9182065075E31B33C4A3FF4C6EB525C91670E
+A7206C8632B5E9F20AD56F24840EEC1A64843985B08C08EE4DD1E8EC851B317E2DD244EACAF5
+EEA6027F5776D11CA561F17163DEE8DB6FF8FA286BB84F8AB57FE5E7D6E19707E96A9CBC1608
+8D66466C29731F320D488C8CC4892DD3592FC37ADD87B0619ACE627AF1709AA9C3E733105FF7
+A0BD009A3D0F7D0169001D9E2AF00470F0D4DDAF6B93EA0CA9F1E3F29948969160E482FC70AA
+ED80EF3045F1CF3273BF30CD50CD9CC0417C94D1325903127A12BBEF4AA7FC7D3562038B185F
+88155DB49E8A2F2227D638AF467FE39CCB9AE82E6E92F7E0832230033C975FF6C5904A2F99A0
+C787F96806F77FCD9932779C3E80D0085E9A55E0DB5A149BE5657ABD30CFA52545DDA4B5967E
+9040A2F422D2572CCA164EAA2E7C61E3229018E0E8567A2E16C3B665508B9A273FDC7DA24660
+2A95E4CB54AB4083BD5B92A665007339FE13C4D78E5E16269C5F052106B60C0B865D2AE70567
+5F070439C61943CCA3D79342E94D93784BF36DD0B64B0E0D3507B8F1C159BCF6FB48819A961A
+6508DA198FABA31B4774BF93284381BDC321FFBA32F885493050EF8DBD76EF3A7C850A09ABBE
+A1942A693162086133EF6E4C937515C58A0F267246F1C5EFA724B758A551D33FE3A704E306DA
+340540889B79C7A7467CB63B191672CFA1E1B87970316D923BB7FB5A08DA45C97921ED4DA221
+D932F4341DDD73C41D24042BF4588B3E10C03F9564B0D6F8E07C7A6E6C45719473538404BBCB
+14AD5920CA947F55BB7A3844C4C38592A0C73496641A540F729FDB71DA5B9FC21B01F00ACEF1
+01426B719EB0814056802FE3917E09A4826F877E6E70A42EBFA9E4BACC8A287E0B7C8A33115F
+625EAE604B65392B884D1246A5BD6153AE73D82D3608C8D16DBBD7B870A2E3C1C69C62C11DCD
+484F5587D2BF23F62BD43A5224A390DD5E46F59D04B9A67B6ED91384A26CEB3266FC051AEFEB
+005AB5A89BD388270E56AD5692F3961068208072F4BCCF43A332350F2734484D07F120F376B2
+2B62053E467421D639E7906BC1C2BEF83363F8CDB1659D050CAC22C9387C1641C00D7B6A6C9E
+A2E1559732CB4E5F9A1551D00ACDDF5DA97A5FD13558CC1B22AA22B16C5EAF2EF401DAA2F9AC
+55E7526E44B101B038837EC2AB4F7237931BD775E61C340C6F31F28BB49DADC3E5182F215154
+2F99807A0A3B306D6BB79C684FE5962855A0DF63CC1AD2DC0B4A982B45A1CCD30EA82DD2F47E
+0E8625AFCCCEBACB115FD52292C0DBD21169A7A151743C6D1B53E683FEC794870739863BB1C3
+FF0A836AF34C1FAD088F0442F5C475239B74D4EC6A133C1F69F096BB3BC6903816013A8EADCC
+489B5066C0B7EE36674A0E1FF49AD45C78CEE213390B9905610320AD7B885F61842C9252243A
+7730E5DE7B9C772B034B1A0B99EB4255BCF0273A5895C869F410110DBAC96BF9C86D503C2BBF
+282F458E634A9506FEB9F3A85D2C1BD395AA2F7CA316DBB3BF697D19EE509A54C1BA1CF709D1
+A2D66B03CCC000B478325518CC5B562C5AA97DA4601BEB64E36DBCC19D1577B36294DBE5E363
+837FF7758D4FE56FE8FE2AD35A3BCCC3EDE0ABDC25B9AB817E715141B232D41E7675E51AA4C9
+93CCEC377655C95370BCD8B820D77A2691699B97A47D3C7EB4EFC47554AD9D7D718DEEBF71C2
+5B536BF4935DD632FF90FEC66F36ABD123B0DE82DFD60A9502F2EFFA3B35849A969A32FB632E
+4A26D818D6CD9D58E4072192AF9DFC25EC73F26A58B207A4C05E36DF99D54E0735CDFDA44459
+E5A8DF5E8F37B9A7C20CD8EB347F93DBC4895F435395DEAC409B1C73123704E1B2D5B3025EF0
+EE753A82E74943F650B64A1E05A314496785EC92322E01BF8E4CE6164EEBC1E98A17CBDE614B
+0911CBCF29FCDE40923341066D5CC65714E6EBE29C786835C0E643D1ABC909848ABC77FA49F0
+FA6B69487E71802BAF5A7EC54A163286415480A142FEB711A95CBD3B548C3727A9DCAEB19D42
+75419657B7175A1FDDD584B7E5EDEEE9BC68681D12B24C5F883D92F77980FDA9375EF1F2C39C
+8F2B30177B4CBBB014966DFC9E7519B3CB10A71CF15183BEF547B376B4D4880DCAE5AFCC8AEB
+461C4EDD46D6CE6B2717C324DC33BE1679AD348E1CEFF8E282EC0E7DE6A793A01E3FB48F8CDA
+29D94A5595422C2D9F1933FCF13AB4BE6877E319E5F4A917A51EB4EE9A0C288631171EFC9061
+6ED83A64DD72A8E3A91E579A572B7DFD4D4966EE17A1FBE2C422D82AC3E269ECDF5C8984CAA3
+B6EE6482A6322F569069794395AD6B63D54CB33C9073DF81DFF760FE0ABC4E35DBBF31539D1C
+E834B057CF15C0B1733D8B29F17059BC848177CFA711AC232C0BA39DFCEC57D1C2A9CAE9ABA7
+0643C80AD3811EE92EEE0F62574DBA79864D6C2A6E873EC6252F475596D99303DF4E311434F7
+FB8B2E25AF5E3659770AA65B705338E207E134C8F649EC274902A4F194B8EDEB1C398193A219
+C1A6C7EAF9264CE49C59F932F729D17ADBC0A20A2C4FFFB0453731547F247F32C6FCD57983A3
+5E2C047BC606824310E40D9637DE3132BF7655AB7D418ED2484B110D89120EDF8236F4ED7898
+AEFC18D1AFE58393F40A62329627F74C05E739C41C1EAEA51E17486657C0B77398BAA65EEF70
+84041EC83023D3B9EB8BFBA65B6B30DEFD9DED667D8B6069CF079B235460F4BDE87EAAFA0CBE
+860762420575EDA0809CB6B12C54856077C9BFE94CEE2AEBF7D4AF82E0235689C529BF2F76DC
+CB11A792EBC594C4E50FD1852F47440051493CA078F38DBCD441CF40DE15DCBDE28F17375526
+289317193F941948B6A638F2ECFF4417BD22D18B7A78F73F3AE81B2FB22AA6E6BF1D0BF4A756
+C71FCAF11A9710F4D5206F5EDCBA098B4E8C55321DD4B92F1680B3154599B7321F3203D07C22
+042E8B365618EF8B94F4F49B2605BD5ACDC378609E3447D6B50145003A8CCC4D4F43C88FB15B
+E42E8E2B024C9F3B7E6C19FDA3E33D1FA01156294B7BE80BF13BA63C3B83085DC9B59457DD6C
+13DE8697BBFFFBAD5F5DC1D83958949A4B5B83E9D920CA65357C3F7842BFF256C2A617D1EA28
+3F58A4B060EE1523365B34404E3B0B7A0EA9EC0B3CF0C1082FDA21D3C3FC51B0622783F32EE4
+579A1FB00C169E24D68302C3626968B6BCBF1D486659BADE15492CFC5C401A01273C78B8B2B0
+D407072C0EA21CCC86ED3F8441D2AD77DC884E679D6B47FE0DAA7C199BD5E05F72B2F4E1DF6A
+834ECE916DE458A725F4C9FAD31F0BF344516A27A5F42529D260D68225343EFCF918C469A2D7
+C6EC89C194D5A2704B966B86862907FE0065B92CF3FE43F8308997A44F4FC20F94F7F648BD0C
+FBEFBB05C8BEADE9949C0E56D8E2024C1F808876D3636EED9BC458051040A034AD01E1D49525
+ED7A771CEA986471ECCFF4D5BA638BC303C35BBC23F80D7038174E4290986F38BDC05E5A210D
+CFD85C146C126A5273CBAC5FDAC2D8797B5404AEA1F7A941FE67656B60B142CC90E8F2362C17
+DDC3F81EF3AE31AB50CB44CAACE94C5F49D813F8942A807EA98425190ACC0E5495721364BEF5
+B2C919A3A8CB84AE80B8FB319A1910DCBB2F2604238DC957291F734644E1B63297C318BB5578
+5B89D136F1589B6475B8B777C5CE15C2A3B358E01BFABBEB31F765966E89F955B39E0DE3B9CA
+6C44A9D8FAA7ACD40E77E68B82FDDF83F0B94CDC293A1BEAED7ED575391A8F2089D3E7178DB3
+2E3A13E3E59FF494BB33C3E72BB954495C0C3904998F6DDB220792BB4BB3EDD850C52B16D75D
+F815810EEBAE0602FEF9946D57C552B7EFBE407555E36E4931595DB670907531CF31E3E197B0
+96EF7854AFBAB497939E33F54ED1AAEACA6E4E09828A9D4FE523DEA40C352B9663F16B903C4F
+3F0FBB0F2311BE06C4913E311B343BB552C359AEFA18E624E461AD0A8B9F4B0555537E93465C
+FEC6EA84A8FEB2D0308F4C15ECAB5FF9382F7236BCC37534E363C7D2F9BE685482BDC138BD68
+3AFAAA17F71513A1650DB9DA1BBCDC41722D406CB5496C49DFD2BA643EF6AE974FC7F6754D3C
+B34D1F0F3B552AADEEE245773C7B8B411145FB6032D67115756833F6EADC36892E109AEA1730
+134771EE0787D4090EA41369EB920A1F1C8651247200EB04C45BAF10F6B38178E538CC7E50B2
+BB2BCCE7817DBD8181E7719719465C076421F6DF82D2970BF449E58E983CEB1FC4301FD23099
+08A537F6429AC6DD9F18CBC3E7BCCC5D321BC33C6F760E3D80F84CEFD00B91DC6770C97B7B9F
+C82A16527CDD9F2C3F900A2CF365080E065A35BFAE0058D337B9A9AE5C6A47054CE45974C09D
+58C1E572218BB0E21E4164C763EA111963A3C0B9D3C94F86C7E1FA006E379D5FAF3857694908
+62773840CD785CBE6E0F8B8FA03F2AD685A51363A0863B37EDA9487AEE0F3C9EE1823FEEE0BC
+2A967B52C4941DA0BF120776D6783F0B2754EF06A6CF13B82243444630D03A61E770E2883B31
+0B189771E79A0798A5FF46DF8A2F05107BE58BA8C8CB820310EB20FE94DC6895860F5F866E0D
+E449761F44B52B7203EEB658ADC56E3DCB4FC9ECC2683B813A43B7BE177DA475499E2CE4F0BB
+E842AFB774BD74A57073BFA02BD91E6CBBADFED5342BA12346CD94C2C9AD85DF0B45C9DB7612
+83969924CC57C3B720E5BB33B04308CA586DABB18E5C544EBE457C5CD0BFDF100F5325B8F93E
+0F1B73932B1598160366F5C2AD2B9B41F9C5D3A408822C15C0A10C8321FAE0B7059949251BAF
+872D8A659608556217DE5298A78B134B2BB167021937A5AA6EF647B59F797AB5A0913D5178EB
+B5654043F34255868944C427C467EDE52111A86A7B346930E86A245B9DA02E2CE61657A03964
+53D5754572B0EEDD6897951A4F356B894C93654D1ED849F4FB760866B10D8D123EADD2587C3E
+ADFE60F6CBE8434501F818F8F7B3CC8261E45BA423CEAA7E5893AAF47984D87887CD7721963F
+B984B7185964ABE35C6D40CA40A9D6D054C3AA10F7412B8B2974D6031C345B41D9F2D4B21096
+DCCF8F4AE86F071310C3F551E4138FACD7B683DA10BE3EDAA4ED0FC1F3B2A3B0A8D8ACB227AB
+2853098D04F647F39315550E224CE3C5E6F9639E6E11E3B4E4AC75336D42DC4A8E5DD4039952
+C037B8B3C345E46A037F7D38D27423107EB3FF39EF84703B87613A85E3E0F614A9B7F1829500
+48EC432A548FA9D6CE57064E09A58A79E89338B76B066D5FE3644291B54D54DD2635D03C85E4
+8585BF45A7DAB6451B9853FBD5081C16EBB5760F24D356C9792A616DB297FC5DA01109B2C843
+43D2A512370FF589EB948CA7E29642577BF445B429F583EB5CBD5D5C3B60DF82DF4A865499FB
+F2EE4DE17C375B2654142D683669E0E155D2979BAF71FF7EB7A99B41F0EA6CA8047541D55C18
+86CB40B0511B8838849D736A26189610544EE2BD9737C59D129F656A69F22C2BBDCBC0C79B06
+A309949F0511DE465D851FEA737D3EB85A2612316D528039C0B0F4D98B658E3D276D6A5ACF9B
+60CE7BF57EE37817B08441AD28425FC63747DDFE0B85C996365EDAC0910482B212390058B371
+89E09CBBC0514C9C05AC1B1B03203BAB1E5169869C2AC9EC8FDDE5D935FDFED34E0118834C2C
+D231D79D717FEFE25DEB8069DEDAA10E5ACA1E277C374A077F79117DF2072EE2052761582D2A
+56BA5B074F784331CC697650E7B2C9D78E75AFA0C50E02FD866CCAB9A4E911AD90289E822072
+5F0DF222F9F0C67C608041FF8D6FA083FF998C6DBCE7C8A3AAA4B63F9E882339AE24D57D93F4
+16A088150ED16F9A4C71F5A285036C02251016B1963F1040D5EB223A28D7C8BECCDA7736E5EA
+C6F6486AB1E0686A654362D492A74AEC3E2B7446CDC390062272B14D8D4A2331CD9EDA3EB6C6
+BC1807E4B60B383838AF153FA3AE8C9821739295071429E5DA364D6155D6F935717AC53DA744
+6D3ECDF222DA8DA515A5C38981C0769EDE983B5BAAF3EEFE1F148B3EF43E2D3052719A5A3975
+F0373C1C95EDAFD04C12AA06F4CA760E6B0841EF217FDD88BB791DA4CD84C914273119BDC8B2
+2732A3D2341DE899B795AF42E311DDB5D6FEA329F78D683690EEF6749F1957E75E478D46627C
+C424347823BCBD6FBC7ABE1D5BC1467F4F6196F9C61D22AD9A1565969F34E663CEB594A5781B
+991B7EAE7F378FA2F3CACFD38D8F69A8A49CFF70CB43BE33D949FEE4CABF85899DBCD8156CD9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: cmex10.pfb
+%!FontType1-1.0: cmex10 1.1/12-Nov-94
+%%VMusage: 20734 24250
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmex10) readonly def
+ /FamilyName (cmex10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+ /XHeight 431 def
+end readonly def
+/FontName /cmex10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /parenrightBigg put
+dup 34 /bracketleftBigg put
+dup 35 /bracketrightBigg put
+dup 36 /floorleftBigg put
+dup 37 /floorrightBigg put
+dup 38 /ceilingleftBigg put
+dup 39 /ceilingrightBigg put
+dup 40 /braceleftBigg put
+dup 41 /bracerightBigg put
+dup 42 /angbracketleftBigg put
+dup 43 /angbracketrightBigg put
+dup 44 /slashBigg put
+dup 45 /backslashBigg put
+dup 46 /slashBig put
+dup 47 /backslashBig put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 50 /bracketlefttp put
+dup 51 /bracketrighttp put
+dup 52 /bracketleftbt put
+dup 53 /bracketrightbt put
+dup 54 /bracketleftex put
+dup 55 /bracketrightex put
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 63 /arrowvertex put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+dup 68 /angbracketleftBig put
+dup 69 /angbracketrightBig put
+dup 70 /unionsqtext put
+dup 71 /unionsqdisplay put
+dup 72 /contintegraltext put
+dup 73 /contintegraldisplay put
+dup 74 /circledottext put
+dup 75 /circledotdisplay put
+dup 76 /circleplustext put
+dup 77 /circleplusdisplay put
+dup 78 /circlemultiplytext put
+dup 79 /circlemultiplydisplay put
+dup 80 /summationtext put
+dup 81 /producttext put
+dup 82 /integraltext put
+dup 83 /uniontext put
+dup 84 /intersectiontext put
+dup 85 /unionmultitext put
+dup 86 /logicalandtext put
+dup 87 /logicalortext put
+dup 88 /summationdisplay put
+dup 89 /productdisplay put
+dup 90 /integraldisplay put
+dup 91 /uniondisplay put
+dup 92 /intersectiondisplay put
+dup 93 /unionmultidisplay put
+dup 94 /logicalanddisplay put
+dup 95 /logicalordisplay put
+dup 96 /coproducttext put
+dup 97 /coproductdisplay put
+dup 98 /hatwide put
+dup 99 /hatwider put
+dup 100 /hatwidest put
+dup 101 /tildewide put
+dup 102 /tildewider put
+dup 103 /tildewidest put
+dup 104 /bracketleftBig put
+dup 105 /bracketrightBig put
+dup 106 /floorleftBig put
+dup 107 /floorrightBig put
+dup 108 /ceilingleftBig put
+dup 109 /ceilingrightBig put
+dup 110 /braceleftBig put
+dup 111 /bracerightBig put
+dup 112 /radicalbig put
+dup 113 /radicalBig put
+dup 114 /radicalbigg put
+dup 115 /radicalBigg put
+dup 116 /radicalbt put
+dup 117 /radicalvertex put
+dup 118 /radicaltp put
+dup 119 /arrowvertexdbl put
+dup 120 /arrowtp put
+dup 121 /arrowbt put
+dup 122 /bracehtipdownleft put
+dup 123 /bracehtipdownright put
+dup 124 /bracehtipupleft put
+dup 125 /bracehtipupright put
+dup 126 /arrowdbltp put
+dup 160 /space put
+dup 161 /parenleftbig put
+dup 162 /parenrightbig put
+dup 163 /bracketleftbig put
+dup 164 /bracketrightbig put
+dup 165 /floorleftbig put
+dup 166 /floorrightbig put
+dup 167 /ceilingleftbig put
+dup 168 /ceilingrightbig put
+dup 169 /braceleftbig put
+dup 170 /bracerightbig put
+dup 173 /angbracketleftbig put
+dup 174 /angbracketrightbig put
+dup 175 /vextendsingle put
+dup 176 /vextenddouble put
+dup 177 /slashbig put
+dup 178 /backslashbig put
+dup 179 /parenleftBig put
+dup 180 /parenrightBig put
+dup 181 /parenleftbigg put
+dup 182 /parenrightbigg put
+dup 183 /bracketleftbigg put
+dup 184 /bracketrightbigg put
+dup 185 /floorleftbigg put
+dup 186 /floorrightbigg put
+dup 187 /ceilingleftbigg put
+dup 188 /ceilingrightbigg put
+dup 189 /braceleftbigg put
+dup 190 /bracerightbigg put
+dup 191 /angbracketleftbigg put
+dup 192 /angbracketrightbigg put
+dup 193 /slashbigg put
+dup 194 /backslashbigg put
+dup 195 /parenleftBigg put
+dup 196 /arrowdblbt put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-24 -2959 1454 750] readonly def
+/UniqueID 4701543 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BAA896C24F2A3A773197487169B2FDD71110B5E3F8E74E62DBFCCEED1B0289C5B5E9D
+1A138738D8455BA3F58C60544D7F35B83CB5EAE52BC73D66522AE7E3A2C68AB9AF55C7B14D79
+2083433B1E34DD77FD895CA344243ED8D44A0445A6CC61F46180273A86351457025E5F6ADBC7
+9F906415F446B97D71D2A4772157BF853BF1D1CEA1D260B5619C7A62B2700E38C4EFA3CD9F90
+13EBFBA52E60E7A2211F979B1D41FE1AB12B9C15D77F44BC741BF9F29A28EBC000282548C487
+E00D3D340714BDF1C011BB118DD0EA1614956D24B1963F2B0DE77E2925F078C87179E00AFFBD
+081E4868D569543E31CD8AF244DCF739C603816874081CA62EE971A49295C76FEBEF864B619A
+B80C8FF766D2DE016C186B406080B038BFC763EA73F8A3241D594508F287A0067C1197052489
+984B38CA990078A54229BE6599F5D0CF89F2717FE55A956B9A5A28DB41BF08064575B0EE89BC
+C78B72CE87B79762E3729505A68AAD47A0EBBA79D47420C039D10E9F56E47EFBB714570697EB
+E1D8FAF3277D50FDAF7B0CAEB6EF90A3FA023FD05A6B237371601B730E6F351FB48E131CBE76
+C3A4F3CF980AC54F6072604D45E92D90760F3B29076D7550304AF178E41986868A4391DA4214
+BF8EF4DBEB8748BA48E0ECB4ECF197FF34799E6CF75588000B4FA71D909A13BA20AB5E3025A2
+7D7D718C231CB7BB88483E74C30C6B87D65BD932F93F58725CF6D9F68D299D9C2FE99133B8F6
+758D0668BD4035CDB55D6743A5B79D916A973F817A3059513F8848D7092839EFA6BAD3AC1B2F
+87C8D791917AB614B7129121E86E3DA0D7ABBEC8F6ABDCB4162EF81E089258F11D256743F11E
+1F455D93C92A4B692ED2C465AAC962D26847A96743BC118614C05C8FC87DAD0960A49549FE33
+49B67694EB9CF1524CB33459317C80CD000A5E8A38295FF21E589ED5D0FF4F719E9CA5FA9863
+A2860B133980D3298AE118C0BBE92F4714A9070411CCB229C4466DA7159D388ADDD534FAEDAC
+5247F4BB6F688E71B35D6CDC5259DB83699895397E14BB59C64FD2F0C74A359BACD8986370AF
+ABEB7CA9243C688DE77EF488D6C101B6DEBDB745E45FA030D6B09B5314B22ADC3914B71E191B
+F2EB2BFB0F03B1AAD682F372FDE9968AFE4761FE855F98AF8FDD3506CFF59FC42D85676CC5AB
+35F983079F564F7E3951A8018A72A1C534032FE04B3D89086203160654E76991CBB081B14CC0
+186DE4C7E6EAE2BF795B716BF79F723DF8DA5664B2CA36F542D95789592F40EDFCEE56EE6B3D
+CC1700C2327014B66510834752B7D2A1D7F34156D4E626084DE761C83235AFD8BF715E80D40D
+50909CDA01378B9F0E5A8B1A3AEEE4054E7B0B713D740F5A9F02956B4F8A03F8B563F6438B34
+0F9A01213840F0C8F9854F1D60796844DC5C2C0913CEE503591A1A36C23D5BD045D875E8F258
+210C241A5B242EEE07B9F4AD9FD67FB071720F0ABFDE2F3B5AFC30C33D151B5948AA705130F5
+5A9F34D44F3115FF1C6C1BC3E2FE3FFA75E77FE4F2F97B723DCECA4664CA8CBB117728868DF7
+C2D1B87DCF89EA6C739F5311C7AB4E37D019B490CF0D96E9376F096E791344C929202F8246BE
+1526CB6F72238DB6ADA42A8347A30F9130E1E0F2E2C6191A1EA7EE91526141C3D28627D45AFD
+8F86DD7493DCC3EAC61DC27288272E3D75EE53ECC6596AF69D2609304B0B4F0731B48E597AA8
+B1F4FD3BF6473EF3EF78A347B15A61408B5B23AF1A1F185627F25DA34CBC3984783B42FD12E5
+11348D2791BAB3DFC7F3185240D85F4BC6E89072420BCAF7749D879ABE392BD2BEF4B538EB02
+015887AB3276797411098DF65AFBE1EBE3C606D5629ADADF2EFE3D59AB169999903BC236A073
+F39607429FD0A9BFECDE28F819E9A23425CC30F173E836432E8A5B9AAE9A0A556FF26A62A515
+794D7EBAA3DB1D2DA7776D5BED4470B1D64A0F36EE4907DC33F95165F80385C7A8AC7A05956C
+357D9F69B28A8E378E6C59C27590E9963B7E364D76F879EC29CB539946B95DBB4911F247C582
+891C3E3968E0D80DE7E9B4AFC876A4FEE77895DDEFCF0806FB912B29D34E295055ADAC08DDA5
+66F93FD77A26A5B40101AAA549FE5D47F5168E2DA80B641F9A09457A4ACB5C146CC12A1BEC18
+7D57485A21490ABEB223449A5330A3F5C24BF4A3B3FD283C44305602E67AE08194E48D901F81
+385C2A9FADD2A607F8FAC32DD5AD0A68DBE8D020BCDDA8746D674DC01390B937CD25C6CCA065
+623D5CF4987AEEAE960FE9C14504F0020D74A27B26C98E8F8D3EC3C6651132079EB91A0B3046
+98C17E282AF9E89878F3B64756710327304DB60B0A62259852FFBF0F1DB4CE28596FD08D3ABD
+DE939B869C2DE1216056ADD8E02AFF21950C67B32E1BEFE8542C9A99D810C1082BBA77A518E4
+B645FEFC63C09E3CBFECECA6E2A4B99CAEDEDF4D0893D93C08A4C3C0AECB2B65A9E6582C8AC0
+DDE784642E449B2A5513E8B6D305C68BE98D7C5BA40768582308CBD132F26FDC62A8DF59D950
+F4B9E6453EDCE6477BFBB3FDC51A34D3D2B1928DFB2319780D37A1B35304398A9F8377D9F495
+155E17666A7FCF2AFC71DACD8521B97F29C362F14C70BAF4596B19C969C11FE29874A9B082CB
+29FCB18ACCA89943BD38A4418CF05B8D75B17FE9880D9111047F7098896F9FF74916A7A29496
+2D03137592A132BDCF42ED8A0AE1EEFA72028B30C778DDCF664761CB7BF41E2178DDD47712C5
+E46A2C5FDEE18D0B3E21AFDC4E0018637B08F59DBC6E311E31A560BBE6DA3103801A63E5879F
+0F583C225D504FFB22ABE4271E90AA7CA17F89315BD3CB3FD47E2D674017F68B22A2B27FCAEA
+2D788FFE9C5FD25684CBA56C503C61B931D798E08DA188F342C2836ACEEE6D98B46F70A7889F
+02A5EC36042407500F08029E2077481CD3ADE7F4F7BF89160EDC3EF9C4A2E813D69B1F984FAF
+66BEC700E20FDBEDEC8FDA2715DCDA31AB8CB9AED7FDB96862C7EB41211058CBF4F264DA177A
+19A82A0F73E5F04FDDAB6254C49797CEA88BC8716A4C112538EEEEBE3FD08EDF328DC3F6C7C3
+4713A2437D65BD7897B1A31880C5F97B82B9E1C3CDA48FF927A85034823A3F1F25E396CEBDCE
+A988C1D78E567489FCFA92CDBF1430E1A881E2F6269562E1CEE771F1827B2E9F07F164805A71
+6B27545BF2626D8B86912E68BF4F51BB9F2D4599E9CC34270E76B8F70947C6D02B908998AFFC
+CCAC7A3929EE2FF1FB746BFE0647723DE7F77ABEFF6FB658E03CF86455159B06676B23053D3A
+F0E51AA9749FB0B5D2F5139F0F9775E9935D849657A7EFBAF18F1D8C0A85EBC7DEC8DF356DCF
+CDEAE44260C175D1F3B544E788439F6AD48816EE4A414FB974A735F82FCD9CE054E458C37DAF
+211C3B6C36C54944BA06C8D492CEDE070EFC6D6A8AC65BF7541FEBE0E714744FECADFF55542F
+B39488F626A434804373C04306302C5BC3ADE9A827674C97126F4BF862D24E25339C7FE74E6C
+C498679B192B56CA27AADD2E0BDD09A896923ED5F2BF3CE3E676F68CB04969BEC3015B06530E
+B6B4F23D1BD9D823E3571FAFCF774BE17155831F65302106D6CF63A85C662A7BBFF886C4742F
+E15CDB192B08A86059DCD004EA5A98EBC3A4CE740A2111941AB91460D7EE1E81C6DD44EE1561
+F2365A41D8F94E08B9E75F4001DB71EE07E36371F045AF41E0D20F26956FF9C38E789169E354
+7B18FA86114907EC7F38EFC93BAA56C9F90AE9B48B438C46844A0960CDC7B5FAF3A549863E3C
+6C42F3F76E3232A540B0D8DA0F43562F1FE4E60CEBCCC499F6ACD1F5142DD3F5EF2745D981CF
+005D490A8272BE3684DA8744FD2D60532B1B5EC0A3C8CD75AF13736581EA226A89673AC47418
+424855E03BC674E14EE3E797836980221169F7CA1D037BD30D2BF60A95214A52CBB26FB33DAB
+E3D0D30C33AA012D416C6336CB1E56A41118946FFB133EE5773935E40840632C8ECAC901F06D
+C3D2C6D83941D30DC57D16AEA3FB1008EA295DD61F01A1C6BE4280A317BB48528BF578A91CAE
+B65F9B389A117F3887CBDBCC1B101A6A8C8E8C297AF624410BD6431F34ED199419645E336935
+1F525101470E694304F2280028F75EE294FE2B0F63A6B68A850A1D7DD096354D0D1573647450
+0FB8A1E9090B54A848110EB43C1F73FDC62526FA395B9DA976C18F8EA6D4874F7128BA8DA9E9
+DCF23469D2B6007BCE6C926E3B5F4C86B7F210579045C6DAC922F87BFBCB25C59D87F21EFB2A
+84F0FE94F9E2CF06B2A2DFED5B5D7A5F833C7D152444D9ED99410C723A80EA78F91E83F36630
+C15E8F1BF316B0A25C6767BE37DD8ECCE7851D2CC93C6B5AF3EBD5A3BD88B8EEC35564BC3090
+583E6ADC8DC8435D3A48EFD564F1BD6E4A7F17694D26B5E01CDD923F1BFAB8C9047F7A51A81B
+E068516F496B9376A85869990E7D8F3D3629586EA67A48D6D4E51A75C0A1DBBCFF16E5CCC028
+AB40A9516947AD37FDC568ED72D6A5901F13AB5F5CBFBE2740C7C547C5053C3C0271D3CD11BF
+8A9AD31982D595AE948ED30BDDB165D498F636B22240F45D1ED2EE0DC0F949F737E6BFD99E8B
+8D77D39623662D5422F357F6B302FECD8E05C80FA9C9BC9D5FB1C3F90328B6BFC209C814C1FE
+892480781DA2ACF276A63531D28A65A5775C2130F9B5BC1B8B92ADC9D1C000E56AFA7642B068
+149F4780E5B4BD347A492B3C95744948248953CFC5491722236E1C5D1909FF011581ABFCC6FF
+DFE0051426349F594281BD8157D9869B560361D46A7B3A76539EB15078E412DDAC6FC0EF24E2
+91045614F6FC935D33A445A1AE513C34797BF4AB5D4B451FFEA6534B49A22AD9296FC396817B
+B9951DFD6E226B58222C888BB296B1076F7FBB0DFF21223C47A1BC1EDAEF96147225A102C63E
+FE44703611A6EB806F8A917B4C18769C8C7F7CDC8D8CBEFCADD088060DE559DC67BA1D8290FA
+A3BE871389065F392EBA88033173EEAFF485C9676569D259E7A6D4BE63A0D93BD78CD00542D8
+97C08299ACFA4B75335457B408A81033B8C5C5F139BFAA5486C0B611DE3FE3F5C46CBE48354C
+D0D7D9CF4A98908969F220985ED141865BCAD3C9F5018350ACDFC6BA292975D02129DB7D05BA
+052C511A96F0F696FB6D4ACFF55E19785C9194D9D32F2E333B0AEC1B4975459300D254C06E2E
+EAFF82046AFB5A27FA32F60A8635B208C4C5E64F82171DC5081B0551F0C4A44ED72C7CE4A8EE
+F009349A23D970A3E04EA6D888E2ADA455964265D2019606ECB93AD563EF2D11F426FE9D25A8
+55B72FAC738F8C8C6FFB6D57B8F9379B563D6B694AF8EC658945A6604E6D6F42F6C51CB3EF3E
+FA528459FB5369220ECAFE3B41E1028D4A164F58B78E6E9B49736D3010C66DEC20ED1EE1DF37
+852EDE24EFEF81930421F5130ED2B37AB888CD21E92E9771F61308565A96160C68149373589B
+9A3E2F8F060321D50A997480D14B3A114E9584A01B13406E05EBA24A1D68FA824D2071EC9BAA
+BD4C9F522CBBE98086BF9EEFA514912A06B97BF6EA1EA8E19191944F299BF260A12F5D85A11E
+E3C8128A29B34E668A864277BEEF21D4B00A16E96A580B97F363A0CC8B96C214680EA621F524
+EE074DC13271D3F3DE7F4BC7A6187A9984A395BF66DFE14A6338879B19310C532C1737655AC2
+9B950025BF2934A97BB4AF9298F32D29109FEDBE27A429CBE778C075B41A4BF0226C2ECC0BA5
+544EF6ECC8F5D81FD5B3A448148195592B4569099A8C4FFE2AFBD4FB7EBEFA16881C69AB0EE7
+6B99BDFF4DD0CEE78B798C38F73C1B51207BB27BF7B9A22F10ADFEEB5F373840B9CFF32153EC
+36FADD4CC3CFC0B894F0534D9A13EA4A4D1DCB4AA04289EF075F9D14F7D2F5A59550D44BA4BA
+FA63EE858ADB8321ED7CB16B7A2AAB3A5D9E8AB82816E6DB2FCA484502AD8C3E9F952F459A68
+98A8D0CFA696B73BC2C05F5451571405EB4FE472D444411417A4B4BD1CFEE53ACB095781FD7A
+8B08A0229658A37E87464850ECB81E42141B990BF0DF74BFC7FC7C0F319007BEC0C5B1F5DA00
+7AAAFE96608D56C6ED0B5F4A4A9859FE7D842BE55DF94218FE47899E268B5AC24801721C2FCF
+13AEC778453E6F87CD2CB7D9EB0C4B94BF76CC553B9A67B8D2A2BAACA70861B7E9866ECB845B
+9D5E1DE38884EA66D7F2E2312038D0D0B5A8154FE0A549B1315C9841CA32C051D2B19A9FCBF2
+495DD2AD2970755AE9FE986CD98D5B9DF93007D0A81D9EE4A6E6F8677767DA6FD84B447256A6
+E687FD3F6AE9B20023408CCC838D59B2C0D44D181F257B3488B5556A8C046F402DDFA4AB8B7F
+738001965510BD6A5DAE2BC1E6F5629A6D22DA69D18AEAC6AA4310338F9A39B51C480929E1CA
+997B97CD6B29F0B276ED224F23264830F234F59D8C174B2D3F11082AF4EFAC1C8FBD3E5849C2
+06545B32E30F712C27B1FA0D44B335F60DDC83F06C7D9B5C8BC88C0813881EA3FC89B62EF197
+00B9A51341708BD40DC2EB0CB3D84E145B2D5B50117493F3737FF3820C58128AC47107E9897E
+E1A18C785BD7EF6BC94873DEDD35DADEDD083C4A6712013F2F84CB2C9E256DA903F06CEB0A30
+E359000C7FA122319E7905ED179C985BC0B1F8BED8C1B5A9637E931ADDFB1480AABF8526067B
+195FC3D2D2CA79677A24D4F2A0D20F7F11457E6F6DDD1554945121EFCDD140E9E336B118B8E0
+CC6CD72BC8EA7475FAAC8770D190BD627C37187DB76E0D9B31AB0930B185A2E3F5878ADB635A
+497A36068833C80CF60E3EA638742C0717EA270897FBD6261886859A1B57C4F3FD1468F5BCD4
+6A8E9B38FCEB99689B47C44C65252A85395B88CB54493DA30596C4820CED4CDAC01F9C862498
+A0041C6A8499DEE565B8F1EECB487B79E0D3FD6B0A08FBC406468458E7F83E966C33260474A5
+87933A297E7BC47DAC09B58EC20C374D414DA297155FFFBDDF45118F51DB783C5914DE91E9B5
+F254E0E448F9DF19753775A6F12E8C613B2CE733B2AA7A6B8C71A29E8BC803270DFC1BB4976C
+0E5C6D5345C8219A9AF74BA1B9D1A0AA83E28792557824847BEBAC501C92B6213A738838497A
+DC948C50BB743286D08B3032B6287F12D04F2090DB67088F15AD44FC4F067F52A9A1DC5A6E1E
+1D8A76121CEA8D262A8ED904CD32727C61920C9E1C58D942F5A8BB9E6B113607C22700D8DE61
+19B93976E319FACC9449C9D71858B099207200E3E518AF900260AA4578C87EC51387AF5D43E7
+145EEC05B576B633BA626910F91A9066C5C899D7239010B058879A11274C544628F00B92001C
+881555E4E69356F82F01AD06A292CD34AD02A39B96369B3EF2382A9EBFF76BEFBA4A911BBDCA
+60D12444E99D33ADDADF337358D2BF9AAE7290DEAFDB64932F5E0E4E541B366428C3EC99F6F3
+23D4AC2CCE91CF4DE3845900C289C3B29AB3D64644F441A6B2644B274FC13CC15E8C42D830E2
+00D67DC08CC54FD88FB72161DED72A34EB6C0034C774FE28509D309FD1A01689D1075DF5C887
+37B2556DCFD6FE292877116B67E86DD42E992212286236250868ABF506B7718FA85FDCC79B1F
+09487138C35E319681C3F2FD2A4A72D1868D879196D374549F9D7B8FFCE021FDEF3A5378D02C
+9975D569FE92C605068C533E3D40ED7C771E449B9AFE5E2CE081CAC68564B6ED99FC312D3E7D
+FDAD9219C694D4AB7E8C3E1E90ED5B25726195B0BEF5E56959F72A1AC06739B4BB4D4B11FA49
+C46DEBF4367FC6CD0B8556041BC7C404AF5EADAE74B9AF0E7550FAE6AE43D681178C1F555955
+2ED5D24A3B1F4791564482683282B30CD602077D56EF3AB5927F5F7DC93B42DF5C6141E22F96
+7A86FA0912E06907783C2C32F4CD6FB00796B1C242C619CC4A9AF9042A1E7F25F961B4B42D32
+FF6BAA1C5C840774C85D4EAD2860A646542DBA438C62F62932BE96A7A8D8B5030C9B3F92529C
+7865461AB185E1363880B2B0A0F30DBEFC10078D6904E0C1D160B9C162CD07D608E4C3625180
+291E729779C9417B98A546EC5CBE4C6EC3D361934D979E5FAFE98A8D6D934E63A648382FC5E9
+7A2EE8F13F8D5ECF20690BABE34B3CAD12F6A0228F54D46B5DA11E8700420272D18EAD413EBB
+4499FA6DF5AE72B4F2D221003B5C3A1A3E38DF24E99C929AEA4A9E42527F024D258C6E4363B6
+8DA25C53A4E58CA1E2100C162EA77A72AAE50B30DB84EC128D4BF93D104313AF4109B74B5DDD
+46D10510CC5743FC45633F6A77723872A2C3DDCFE8A418885AEF4D739085AAB220FEB6ECEF05
+2AFEAF3563F86F2A0B1021ACCDF488FF98101F313A8655241CD4E2091B60918CD4FDFFC50D1F
+B90A5659E6EBA94A3ADA0561A706225040D0B1E2C6077DEE40C57B18480E6FA419CBA64CD19E
+A8EF6E99173CCA4E881D0E81FC35E4EF1CF32B5C53ED45A42C43D97B1328BEE8443C7AB7B69C
+794FBFC28B2E50A68C599225A77878A2629B84F0115A6569392A794047183874E1D1DB19336B
+DDF915594E1145B0F622BB0D909BDE7880FEDE799872C498FA9771DFDBCF731E57AA78F1D7DC
+3A8A9EB8E052C4914A8845FF19DE70E6A32F0A63C4F03AD42F407419B4AA61663BF7BF4A06C6
+765A060AA10DA97E7E9C00497EA5325BC557CBC01D55AD89B440BD5034A26F701695A6B99BE2
+881534C398574E6FBF2AAE101BA4EE084C3A8497B1B9EF03CB5D8C547A1E63EF8D084231943E
+E079110C328377716D9FA93FD6211031FC1961424BFBC3A34B2FE4112EEE3DCC5591B30D75F0
+E51C0A25BF552ADA91A61B355E4A8684505306D2CB9C0510C2716B678BD880FC9369D67F0578
+DD528480FA1293A764073AB82ABFD187EAE627279C704E031CC96BAFFDE6AAA5B67B416FAAEA
+2E87D406682656FDB96E9CBF8D7B438ADE840B635F511B4DF8587FBC271F073E9A78A003336C
+F0926AA78263965CD5BAB6B7D2142726B9C29F2817F09535D13E099625A4AB2D8569A9FFE048
+CDC89F674934CCA3EF5FEC9DDCA4122DBEA07DC09ADF6F6EE35AFDA24762C8D2DFD0A1D1A75B
+F592C40942521F4A57178A4049013BBAF8084AF90E877113B13C949B5783E58D506E3581DBB7
+0888FF717FB4A4EE0DF0ED1C05CCF6C95BCF9516B1E75F24B75FD617B8EFC84774385DB87D7A
+9E66DBB9D0357BEFFD31895EDF7B17DD96F85B7CC783FFE7ACB4A9EFEDDA775348D50CD4D308
+756FCFCD7B3F12BAF7E5943604EA6EC9F7BC840F1DCBE20ABE10B0E3D23A2780103D5FA58008
+A72AFA43190C1178DE403704F79E41D082F582DD056DFFDD3A25692E69D12C3E1FC07283F702
+D180093CC538895C61F7D6714F73643C57F14728882CE2A6C00B8A6DFBCB445A8EFA430ACACE
+FBE7DB4934FF580A2BFCC9ED94C804F5F7751638FE73F72193243023AACD4AB1AAE00D2141B2
+EFFB507C92A07C43E29D8A55AEE7D81ED66BBE175FB1D602B3FC42A6179444E65619D9052EC0
+DB84DDE13E93414D908AA01F70FCC9C2D8AE82B06149B472184015279DA992A8A0D564B6808E
+D700187E62A97771141394733F741122539369A03D195D4CB77AA56F7AD3D3BE1F2D1BD0F889
+8DC191DA96B8B3EDDEB35E75D9BA309C73A91BADAAA35E5667C0FAA6B76569580C1C5EA5A47B
+69B2516BFAAF5495B6F6DAC2FD31B481F2929C8D1188DEF7D402368837589893366FDBA0C818
+6C604A1270A7BA25FF7ECE87DF53220A292F6417CD22E15026C60FCF1B018CB56B20C78A7704
+F33539CBC039087F7AB025CE1C01E96C405A468542FE99A9BD30D4BD7F9C1F18055CD7669A76
+86A33AC4DD8BEF5EC798B546FCB2B4A7EDC3C98DF54D649589EC848805D66F00AD29A20C003E
+9998A164AA034B575F83414DD6A5E015B914F32C6B90DA09387DFD9A072F8AF9D6CE05BA8458
+7CA7AC09F5D97AC78FE09FB47290E693BAB2FC4721F5DDA6A976691751A6613C0D7B5C17A839
+100D3DF67C72A5A00D55F0DD8081EDB537F87AE435892304034B0FAC8E071C81461B523B31B2
+D34F1274D43CB2628F41D716C3B3BEBD755821FAE084393F0B54117169711C73F8CB4A55B85A
+1A10D39F2D89A4602A93C551181A0DFDA5157A08F6B529382E1848129553015CBE88E11D6A24
+2F6363D924FBA12929ECDED39CEE054965C93FEAE38E7F9EF70B985F78205BE15F77822DAC5D
+F51DE92284DE92B55392F4664A992564CE3EB93731771EEDDF5E622A84085FE836C4A2177E7C
+82D2A118B4CDF552C03DEE8DED57846658B2ED51F6A160278F779D129B4D2B1052F89C3A35F9
+C0A4733BACCEC7F2AA790914094A0E1429C54C292E94CC9EB4B37E97D2D3AC976B6F93593097
+FBE494D3F8E11BD1527BD6197E3EE4F6433BDB09EBA2D78E54512C349491597C9998698FCBCE
+46F0023A80EA0D3E289B3F66183313C0DBAF8D97605A621DB14E5E71E4B1F4B239A44724B47E
+FEEBFDB72D716CD606F2BFB9E22FD285556355B35E53FFC51A24CC0F0771A97D7125EE730BB6
+B2AD51EA24E160219B896E0EB41A0390972C64125D69D2ED04C0E64A3D09CDC4EBF83E48C19E
+9F6ED4BEADFAABFAC9857903356673CA2A2608BE419C08FA00BED622C6BF6E8CFF3D44A0BA75
+A43B22E2C60743CBF62603A86647D029DD81C3A43CD9E3F9450C52BBE8C410AE036263DDFFB4
+C2DCF0AC16352FBB83CEDCB4915C8E4F0A9EC8597AAA7271D997BEA99B703E61A8395FC6F011
+E6820FAA0752B243C94CCF93CEBFCCE499FDE37BD2BC14A291C11173332FB7971A6066DD90F4
+F25B184CD9738039C18E81EB61A8459F2325769F4B95E914C8A996B7C7218404813606146850
+DE7FAC3DF2F96CA6FAF1070372F16B2EACCB185BE5223E78861939A636CB7828A5BAD2C34C9D
+6C7B247CCDB8F920CCA1A6CB9B13D11C69EF38AD806479E1CBC7C0AB3D1E5BA679EC55D8802E
+1668FA1E5912DE5B6F1F0456E2829B3913D0ADD72E6B806F8022461A1E6B0C231F15A3508061
+E7F988E284E0D305034369CC49BF5CD0A4A21E63E52B003DDF016714503A56BA2314FCAD09CF
+A6901D8E4ABBF924A2B29E6299AFB82548658CBC0C61E9CA2AD3D53BBFFC5C7B977FCDC400BE
+0FE1D390B1466614F70004F2B233734EC915508AE44E1667B481D684520DDB837E067F2DFC46
+4DB78609CC611B647B9C7E146A7E6F126791999CA2D1A00F74355E0862A2A2F1707C2F11BAB3
+44690EF83F275C7E89D7222F6271A67A72F0333DA3E167F6E2DE8A3B28438AA9D303A42BF7B2
+D2D13E8F0BC5DA72CD6A5EFAC73A61E6499EA0E67563BFACD9EC8F944B85F74387D691DB1F94
+93C3CBDA05F121FB4EDB9A79B1522AFC421299CBC2D12A61BC0A189AB67955B44DB7669F0CAE
+24B78E3821F4B0AA9B1C06FF1736BDD5195659E93DC69E4439CCC0FFA02DC46E6484936BE01C
+4F9858D14993B03D7C0EA445E6EFD64EF81EFEA4B9D8404E6290A574C30C75DBBC308B2BC0D1
+80301CC46C562D659B00BB270A55ED3632834A11233F60AED9764AC29629EE565FCA1A81330C
+DE10CFE1F935156F478B1DF5473405D51C4382B0002580D6577B8D71B41BC68452A1FCB87C4C
+EFF202EC340BCE9FB5765F7A2DE1EFF4E23BF49FADB9CF62285DD5F040E30C807A0443DBF279
+2BD358B2D324C3A021F5A86EC618DBAC685F690309D20AF2D75F4A13F8C5CBB5EADC2B0DE7AA
+F04D39E92B0C58091FF1587E8D9FA06D69A076ED2F1EE06BAC1AE7D006ADA061AC0012C2413B
+CFF539CE16E8D83EECC382FEFD455A22810F5F82733A9357F1202119A1D05319454EB3043A92
+2EBF1F9240C4D0BA45BAE09F5587A4AF71ED02ED859155E1647A4DF7D3F080A64A658CC1A12A
+17589C32042C53918F6E43AB598E51F6A888EAF221781E38B7DEA87707A7C2A13FDA0CAF6BC8
+2D352767BE269D6324C5330085DC8ED2203F37502D57615230EC979C8DE2235A559399851E80
+6D1C0CB9D4A89E4665153BC33A24832EB11AF91070258D43434EE2BEBA6A5EABCC37269EC7F9
+469245DBCC98E5275D09196B8D6200C287E47663F89D839F27D97C93BBE8706362B7F8D01C4C
+9B87CB40C681B77514DDDE866DCB421C789E8A00A0357A4208675A21E88D9F824C965F68BB64
+E6E2F39739B69EEEE71BC62764E5E56B79A4730B014AB7F8A85518D3D4610EACAFDDEAA32097
+88DC10B822F5F0D101E77E47D4BFE93A59E2AE4320951E471B2EB60FB2F848B39E02170D312B
+1E45423168A8ED7CCAFD98F42E2F5B675F711AAAF1312E8DC7FC567F05C71B48FEC23F751E24
+274738FB1339B881C7FBF4BF5F55400D62A75E8CFBA174FFFAB5FF935A5562A096F03AFAD2DD
+CB6DC00C91FC292A58EE2087A2307ECAC91312101B3AF90D057D00629CAB6B5CB9B2BA42B904
+93FF9DCE6CFBD19BF47C0EDE2FF01FAD0C26D3E10A2B79EB8E491A411285951B7159CA41C85C
+52BB06E710A97EE057899BEE67825C9B57A1160C6FA71EBCA46705FF427C20C7792BDE3FD6D5
+CDB19462830FF8FB9561D3492CA5A5439955832F7A58EB570EF92CE11861E98B4BE0790E20E8
+16ACEB66828B06BB81146F6CAC9B344C260F220FA626A7D67E1D6EF0ED8C7D100F428A505CDA
+E3A3A74D69D708825F138CF5E767E26A6F8B5BA6CEB888A91183EA92D101AA2AF5EA16EB544B
+0C54798545A03A28D3B0EC6D6D54A4769AA3E1973DF5E752152993C4D285AB291F60C05E8572
+CF57551D4F71249375B2EE4A028B3682D98CC47B68F1714B09D4273809DA74FF5D697860E199
+04A4F2DB186AA24416F7F9B09CD13B33F2C3158E5B20A84AB20D3948049F03ACB2417BB9AF92
+B4C156EC0C5C4675BA3E5F69C73AF33B333AC4E9F903BA0A49F6460E25F144E7EC65E56139F3
+94D2ACD4D3BC79A36F1ACBBC26A9549C76C868F5C9C7D7BF7E18E8B76D7B11985981812DD0A0
+8FE15666ED20407B401CA58F1998CE8DC760EF3813671A2B085CA5FDA2B165DBDD18DCA8EFB8
+CC13E9DE8B7BCAFA5737AAAFDF1525F45378508FC265A3DA65A9BEBAEC94F1938D88544417CE
+3122C171F213F328229032ACCEDB9F206ECEFD972D6723E6BE915A968B9F643FA8FB4B002C87
+B5310F75C1F8568C2C5F4521731750F8132064996D1D9EA4CCA700966213271D133ADFB8889E
+E9C350E8A8CDA2AD649133E29B50A4F5A8D85021B3BC8A240C3D559208930E12302C6F58B8D4
+CC032CCC2130AC175212FA363E277AC44EB4CA1B87C6B51337548C57B75125FD78D0B52B3B65
+EFD4059C59C144AD338A0658457316C088193602766841EB1FE73E6DC20C3421419F9DF97889
+D671544E1D6FC928595ECB9C429F3D4E121676687163F39F820F2BD1E65B4785B9C1ACC2C22E
+A5B4EDAA2CF0E47DC873897FFFFE72BF89C5ED8BD838BC27A64073654668FD8C42EEC4B26426
+1081A5D46CA96F4B5D68D080DAA6C2BEF7436A88CCFEA9A542F8859E56B9E55CCBE87048C733
+8CA91B60F1BDD5D11B3E95467919E2EC70037CDDEBD64A6EECD1E757D051EA1F36BBC3565D11
+2FB230AAF24E2DF7DEF8A6E7C729519DB8378199C87EF32B38D427DB2A1AD2BFCEAE23333107
+E019A4604248EF8BEE2A1B1A366E79268855790F925D0049F5BF7ED6991450C61B1B32562032
+9C9CBB15F62AC8EF843468B4F1F58B8FC060BCFC109CAE3E34E004768ED175E7CEE616012B9C
+93FAF16D1E88BC31720AD1062A30AAA7E3678F59D2E669EE0E18C024A51A76808D69E8299B3A
+D5D39F5C631219E81AD759245B96D13B00769E1D90F363BE415403E7FF733D02D9DDAA4052C2
+76037BD45A9C089A19E688EA49EECE2A27B20620CFE1FF8C57FBEDA73C3885F3F2D07D1B776E
+337A7D07966C9BCD465649C979E67860C3C6B702A62DF2613A067D815F93007028ED33C6FB38
+A5BDCF4BE9060F2AB9F1F537CD0399227D80FC0506D55BD9DFDD4C2D1E4591E0E61FA14F554B
+9624A2766DB7757F3966CCEC76BC0E732367F63862FD103D8670573C6A8552C8FE748973F6D4
+2B257CC46F8DCE3C68D84CB1EBEF2422D75B23F174241242E23C28AFF76D1CF9DAABB67A8D01
+F8F419E787B926F8C97A5B58E2AD172BB314CC834CFC6A3B0C171BC78A44B69122A18A718C06
+216027E5D8553A0C88CA6E0DCED6ED458E75E7354D618CA0166FB70CF485EF533EF9CDF99A67
+6981958F1417479EB6C0FA0E83B30C850273FBD2DAAE0BC0FF4E345D0C7B93A2D2119809C013
+7C51ACEA9B5D6777018866B7A6E7E7F57C3076B59C5EC2D8076C9BC4F82C491A626B3278AA12
+31CAD3F656DD3BD62ABC1AF244D369F7A374479AFD44917230B9D9594A94F529FA5468FB08C3
+C7F9CE1098485D853828D26AF67B20C5CF8768F8E19417F2296A61F75F682BA9FD6E8D56342F
+ADC0161F9CF38AA314DC3EA2F522186CBB53F00D50CD046D7C851082A28BDA3422F242356C04
+645DA62FD4342F178856D5BB05AAF3202E0467B090CA5F56D284C3D38CF737406A1FA581CC55
+40B9B16E9B0E558DFC46D56A3754BA17C1F68A079575C6870F2542DD7F69BF72CF6A92BEE738
+EAD827F01A1DD69F6BDAAC5F9565B04E2486E5FDBF2854D2B1C678A0CACB86A6177C4F308FE0
+1962E1583A875AFAFBD2490805839E05933648B572341A6E2BC622C517E2C933FB7D8A6E6CCA
+29F095664248D5A50A132B48DD003EA6D02857F738100144B88940335463DEF2139BC19EADF9
+227BE20720BDCB23C6CC15111077E180F22920B65BC8EB49EDE67E0B690EECC6723DAD5F3003
+5C661D005BE47DB9319A12C9AC61E59C8CF90A5E212E4DE8CBBECB22FBD4765FB3D7FD7E9E1D
+4C3520AB8E08E59D48D152EB99DB2A8A5040A651F44DC3BCD15B3547871BC47E4E794AB6DA01
+156B79841D10E2540781D4EC6EB554A19FB1655B7ABF7B133D42765E727B412D4151D7A7E6B5
+339D8D846287B2F65C3DD87A63211EA5280935151371746113BB18D89554A2E2ED806F0D6E2F
+ADD997A1304317B6A4E05B10488EC9A81DB7390ABC23D9C98C01F26541F22DCA2DC8014CFD78
+78C50EC5AEFE3234BF9A124985C9B53F4C2922D54AFB65951FAD80B88507A4AFEC3AEDA9316E
+BB9E6C2187156D6B5E3CE8B55B2389BAD7DF08CBF792648782F2D05BF30CBA5C0850E688F081
+08E5284E33A052C7C1862E2E4377DBB7894EF2AEE1FB2ACC0812CB30ADDFCC27E658A0D63B83
+7320B19217F8170B458DE07F058164DE432E416634D6FCDCE02C85BF1BD149689D0997E3C760
+87F14017C701343CA0DEF2F757A9EA9CFAE9CFF53284CDEB359F9A14ED3CBAD3797E52B41F29
+4C8448AE92C27F8613B768294CBCC8EB76B6CEB5081C6822C219DC431757943A4AE12D647846
+FF59EC780CF73DD1D99421806E4C965D0548069467069602F4AF7C55A287778C8B0BEF48B3E1
+E24A9815A15D1147FB3FFDD3DCAF049227910D2F6DC1A7F9D436728B1A00C0DBA3C309789677
+D954032FA8D3CFF4657E47FA76CFB76BBF25460E13DC16A3974200372B4128FC1B9E79AB3CEC
+4B010127C2B015F76CCFC39045D325C578D25502F682736B60ADD36B74207036CA61AAEF7C52
+09D5E32B54E6ACB64ACCF0AC04EF32012BF06E3A9E7319D00722AC4270C66584E4100882A272
+DD78EDB10FA9BB63386248718BF6A73587D1D528C4D1F392EBC205778C0ADF4AA150D4A60EC2
+739559836354899EA1118823226BF47ECE1BEA273B1B9FBCDED2C44E625FD2036C407C8AC7C9
+64D6CF0F561FF73C07439F98A8E95A6B397F5822689AE37AD9431AA041937227216F01EA4781
+DAD743EF75403897AB19578AAE1E54D5C6449E52678B5FB0F3FAE29CA2AD39B796F306CE5DCB
+70FC74ACE202779422A3A76A15599B58A71F7157FA78AE0515DFB81B60EA8E5BB58AD5AA96FC
+4A886DB96885114EB65DF6C8E446B9273E823B9BD89461E38D7C187F7DE2A4275728533E274E
+E5DF1BDD8B0E37A121CFF42E1E70873E255576D08791CE4D2C52CC98DDB8ACFD01DFE404D49D
+21372C824A8B9FD103BC73631DE5EA54B40B52188B7C9E8815CAFAE64FC71B147C30A6C5C49C
+323D3175488CDFA389231E2B76B108C172D70E5A2CD5A843D49FF8C845B16C407BD09DC9BC73
+6DAE744FCCEEDAD7D1A8A81F554B7FC2C1A2B658C7A7694C0C1A86679C928917645D2FA88B2D
+1733FE1C8BE7581DECBFCA1081883967D4C963DE232454EAD564F5779BAE07D5F900C4DE613F
+32A7FCD7A547B26CA66C9B57B68749CA9223799C005633DF61F7384E8A7120F377D18435F780
+5CB8033E649656A5E29BA056259C19BC8A1D6915AD46A0898DB4439653FD3B37AB85E30960A1
+89F4C017484CBD8D5E94FFD6AB7F38FBDA05DC686E89D2B6D58E02DC609CBDEE9A39659C9A92
+E06A2C0DB5871D8378639DF8A41440A0419B543236577938BD334B447DD8BDEE656756682E3B
+9F023A8B69D59266D1A54998FE999336D5CD08735020B324E86944B5BDB009CB6B41C0219B86
+ADD98553DB517BF3F41102348F28F4E524747A6CFEC97C1D6560830D8A0DACBC84DB532D2DE6
+33BEBBC7B4C1734F2110D379565C615B092D5B7DBACB7C7235B6C35CFBE8218445F1A57A8A8F
+481BCF864B175F32A602D014E278B7D37D58D0A10BD20779D20A571EF24F537FA12016A1C553
+C2A2B05504F9BA737858F335404900BA189733268B1E65C9858D171F6FCD9D42D7A9F34CCB1B
+B88FD461F48EE8E8E0D4D6F506CD42C61D54B5AED8C5B7EE07D6FD2B4583C5B7A328162E6948
+565BD379759F02E50C8916D632478FC05C55A4B3249601BD1C2CB649FA340D640FCFED5E0FC1
+D17901F94499B98568CF17BD9FF9CFFA8AD4F66F167C125EA69CBFD8CB32AA592D8A2D8B0427
+5A2C5541C00A564783EDDE6F27240D7036D16D28B6C43A75EF7AA28CE9567746FA7F0264F49F
+AEA4FEF1BFB4F8B308EC7A0D1B7ED333836E1AB9F472542DF82D92EC186574D07BC7A05D65FF
+2A90F2A524FCE09A69911DD8E111EC51015CD6A0296FBCEFD1D93A216B977CBD7DA2FCE271A7
+0FF2C87F6E6F529296E47AA009B13EA22947F139AA8A09ACD7F9311D753B84D7B13EBEBE02EA
+6E738E1AEC0E0705381FE31848DEF94E43A29993961C877AD75C9E42D4A0B5954E900F91B971
+E65CD847769E6533EC99F40E6F863EFB8CA85FA2017E3D16820B58D53B7B7E771ED912304B44
+0C8EAA44E7694C2831363D15F448625322893D3AE47310542B1E33DB55DF0EA97A958569E0B4
+3E103C168D6FD8F90A8D95D10D7A10DF8B213AE88829CC063209DE1E0D1D9E0C55E54D5B596B
+A6B5FCBEAC86CB01DEA2D7FA6037B09CF058231B1880424215200674D05328790E39C732B41E
+A60545D976D25E2403990D79F3C65181E4E1C7410B7256EC600CD73467E531A0C17BAD9C9652
+7FBBE555262F097C01DBB678746EC8217FB69F23A40BB9C68B964B161796D23C2C86355C4620
+F1EBA208AB7FE80FC86215F7BE159DE3F12448B86B29173B8B5AF6A5EAE8918E4661C5E426C3
+21A3E61310F2FB4856A18D3956F79EEFDC35400C5D251CC4602058111DE348411D597BFDFF0D
+2B583436FB5118429B0629255AD519A78313FACE4884B055C685832E016C0C9EF6410219B41A
+BFE1138A5B784EC2908BD4B679DDB2BDCDAA266E9AA6DCB70DC9298D4B4F5B15FC2A3ACB77CB
+F5A2A82CC74C224945EEAC32F07DA3DBA4F9C422F481A73AAF8E1DB62DC3EB50FBF7F1D94754
+55B27949B261ED3A3D87E64726CB7D44C24071D936E61EE8D57DAD88FB104F12935FFB5083E5
+CC2FDAF5590ACCA0582AFFF698310B0B1FAFCF72F436286BAAE3F48F107228A2068E2837DA2F
+A3105916205AB1432F34BF25AE4FD455248DE151F0683C1409B3CD205739812191B1CFBFB62B
+2DDEFED99F27D46C238EF3DADB2A0B0535B84ADD8F3924CBCEFDEE60CE94F4EA833B079A40BD
+DAAB6C82393A6342C26019020CB4F93A28D31F1567E32145A2628CECC6C894DD784BF9FD0868
+936D96AF1FD6AD1EA08BAA38935A2406A220648AC19F02A6EBB6E0D02D94ABA68A4E1303C6B9
+66785B3E6719B39BFA41E9B31B6BEB0C6BC95C7313B1468303CD669AB720C5DB52DA93A2DC09
+C86DD61E4CEE5A8AEE78A8C8E8B29BC673B72F0CECCF38A17421A748650B63D2FD469A7BD156
+3F783F8B9823BD3EADB05C2FBC08A84E98D3E4DA54B10AA89A244421B6DE609C692E6B329567
+CC457556EB758B71ACC376CBFFC8531A8FB64EE4DB4C7BA9624745E8D38D0C32C70F47BF198A
+C91F9C4D301E3D6FB212446E62AABFDCB5282B81C8710AAD65347A5A5C58729FAC4BC505B0DF
+34FA1C0A24C7E8ECF3FB32D08934E7C5D6234C3901952A4AC7156C761106AB040EBAA657CEC7
+766CA3C503EBEB595F80F9CEFE878A3637BE54D0072A964C320342D9133B5277D588F42628D1
+209054971DEB388805C19FBBDA0EEA34F95ECFAF0560613EF57A2141C3EF15A5C7BDCF99AC53
+02D7A58D1B753EFCB07F9BC41709287D997C37F51E7709110B26F1FBB0F692927798A6D10A3C
+2AB8FB54D2BCC176FD177FF93479F78020B44398C3D0BBCEBC22A428B405033E986FAF4D4607
+669DFD6F1D704907232198F21A32D0F32339EF3FB1AECECCAD2DA3F821E5D363F9CABE03A7B0
+9273908D3C9EAFBC71CB0F2238C189F149C7CF87FBF26421FA5B640D9EF5C76C03E81EDB2A90
+BB8EDCEE33D854C5A16D45F5F8E4C729BCF13C0AA9B1071DD600007E4D31FD12C9619BE8880D
+3F03DC772994D6533A65FE6F6317B0D6347F398423B56028A0CB9D52D7B020BB71BE6F9637E2
+4F5A89616E6DBF04DB816F970DA8D6F496BD0ED9B4CB5FEA9D2C50F22524EB00A1F42764928F
+9FB99056ADF8C9A57770DA58BB487C238311FFFE4CA084B5F0B97447E0B616701743549DB162
+EDE340046E35D02450529E6BC23E37B4B29B57F7A4CF61539DBE02E8FA4323C82251CD86703F
+B4EB3767378F1AFBCB20F6D3984E20BEC4CC402E0864E30FEE58CA4E2D4295EB8BEE181407E9
+F52A9E6D35129B66FCF65F58E08C57C67741C3C2E38A0D1A12558016ADEF28B6266BA5B9F82F
+298A507C76E64A51E0119015B0C7A6625886AA4FA67C16C89293F6395E82D87F3624209921E2
+04E647F3F4B4CA7516E95CD613802D1889B8538EC3A444E848FA9BF11E7D2C55669D4CD5785A
+3F107776BAB0DAF47F052D0A57B69605DAC6051CF61E42B77361EAD7F4A3742130D2C5ADC2A0
+DFFCCF0B69D7350E41A64FC14AEB1B89C525A42A1B338FBFEC72688E3104A3F256EFD959A03C
+62AB6FF3AA2DA08B157C3D8266922BF0958710882307189A4D75ECE9785A17C889435698D75C
+02D0A1195B0B15BA7119A4AD45222B566DF8254B897B03ABD5C8CC0D5CA137C2EB555DE5D629
+14B16330B1AE663B5B82A0E2CB9817C8A6CE2AB076B2DB0C5906531B51134295377F8FB0BF87
+9B46C04D8A58209B76D8E73E13F136199F927339EC9DDC6093C057E1254F966F8BE9D00BE6E6
+F707CCDC7DE50F9C01ED1883BE4EF2364E8AE2F67FFDAEB76752489899B2A6BDFC053A4A8A3A
+961AADF6979042738EDB475005DA0635F0A942219EE15143F04C1F48E081898533AB27B0BE93
+AA298C30528FBAEE0AC9687D75790D63A71225A2B851E7258B21F681DB18511BF462208659B1
+07852F6EDFF440839E786661A3D263C0BC5E35BCF31A1D2B06723B0EEEA6396C0A6E1A1B3488
+7FA41E5FB77AEE44573752D3C046A1F96FB2D248D8AB63098996D81A38A7CD9E0E5E6C906AAC
+A9DF89071E1A2A369C276A67E4697256EC600CC5A2AFCCA8511712613C052728944E458A2061
+9104E15FCE77FE075C9F34D599FF6BD84A896080F058FA3A9606184AFF1852E37507FC2ED87F
+55CDFB9AE128147403DD96AC344E722BC8D7F2A96A9CEFDD0E619D8BF74C804A0AD90FA93CD9
+40C6C30254CB81E6AEDE948B898C8E0E7A187062DBA17544B76A58AB8404F2F1F72B94C51DBA
+400A23F52653062E9AC4A67054E741076D7E64BC350D444CFEF8656D792354E12E055633EC7C
+9BE244963396A100399E1E2C1F9C69DA134BF5014A84A40967ACFC8F78C598DD8AD559F401D9
+5B0EEB2227CFA32454DED16FE02D587B464DF1A0AD9FE45693A2BE215875472220A5187BECB1
+B38A696C7DB52594948CD0CF3B546C0FCC56C4A62D3C2AE60052D742286774B56905D17A8EED
+C6108D766DCE2D71C70B9AE8F0664E71260DDB91FC0C788A0F5E0CC0D6201782816281B9F48C
+180F8C0C060227DAED3D48DAE3700E24606A239B2A3B483A3C06AEE0CDEBCD60DCB83552A91D
+57E0526A97857B2764A5C85146CBE09D6E2C08661DA2A95CB65140A602B3D72FD36208AAA458
+6A1728B2E3EAB4DF34AE5A54C605ADD7BA0821ED281705082E8D937A23E7EAB2F65B86314F61
+E025224D72B96135BAF2A735C8DB221B4D966784FC152218AB086E502F31E0616083ABD2EC7C
+38E690BE2025220D6833C9FE3867832570EBB994BCB69D2E693549F76A1F2E0009532298F3B9
+4B3354CB6F18B9FD7967016EEFC42E89D026EADA08EFD8DF1F0AAF75D938E0C3D3204FEE3C08
+57729C2E9A4660A7F98600C24D83AB295CDBFF825B576CE21A138A025A7066E049216F2D7DB2
+CBB18724363450D326F211229219B25CEAC66A73A22DD1DBC1629DA2FFC00C3CD8D9E2FF5454
+0745EE3A39EB6E0AC92E72AC3BAC06E0A01666CC089FB169847D7E92FBD2852573596BBFD848
+2350425871836395D0A242B018FB505AE45D545F7230DBD7D820C0CA459657343C5E3246171E
+8736C4EDB700F27C62FCF29CF960A0E07D7F88725D443C75AD907E072E20A5FDF0BB995CD35A
+CDDBBC1900F763D49410DEC26B751BF3C1E259B167E8F6E70BD39BDA65E4FF2D7138F760E46B
+D60CC23764283D05AFFAEF1CF1CE248988F749ABD3BDE0CECB6DEFBC743F8C0AE5405D7C9C3A
+8A98C6F2F0D2A2E4A6FF4A07352761638ADE640519FE4732E66B780F5E9A84B036ECF4CA266C
+6F66926002057D6D158DD64D2452EC6617C1AF131CA101FF6332DF49F989A2C301B29B16729B
+7132F6C2D566D20BCFF495FB745A4D08A618DFFA0A7B36B619510C4A40609787E24949BEF527
+3EA76FB6171198E586E224481818674F28B1DF10D51B87ABE499888E7C86A257DC2D21A8ECFF
+B38BAB6D5F63C63D2B23F2EF27DFBCFD224C49B60E44E3E4A8485EDFE00BFBB24EAEDD8455BB
+7B05A630F831A508614C0CD79D20D8A722E426EE00983CA952284A34D97E7CA2C8BE4D0D82B5
+993F99EAFA47FEAB77B40CD16F68A9DD8885635C486337933426B15F9187DA22E8F4406B92D9
+ABBCEEF1282B58C004F75449C955CDD6515195D421E8A5EF7D8686224924CEE5765F4BE66D5B
+39F989C600E2F2A22BBB7EED059091856FC79A9E6A586A54E9BF331E89044206C7413EEAD296
+999894D2ECC7F89E96972D6D2F34171F7ACA4C91078E9116658E11DA26DA7022D1ED07293E6B
+961257DDE652D8AE3CF784939BEF429C534B51B3293CE9EC030552DB463DBD6C9A9607CE212E
+E11846044E84B25367C0267B6A75526BFF77CAE80A8C70CCE97028F4025ED052266E3162F8B0
+A3AA8729952B61617A2F9FD32CA95E95EFDF03E657FC22F5B5D5E86FBEB2F94834C24C611AAD
+53C582696B3E5A4EEB737769284327BAC95821337C815486D1C499719AD5A805AAF2DD634872
+12E1F964C7F91B96F7EF43639C59E940BF9EA7BFFEAD1619C859FD91C62766182EDD5375C796
+B613FC03C3F60F9BDBEEC0C78A3BC4A1F84882E126A3DD708DF731232FE2D075CCC72CD963CC
+F755A2E4D0044C7F9E8CE4BF2F3B4F263A1BEB2FC12059D08B2494707EDAFB05FF788CE4E41B
+7C00A2E6361A99D1D8C412978C73001783ACEE73B62D896DC478E3928FECF7B0A0EDDD36C211
+35E8B7013AF4570F10B48CDCD6E758423FEC58FDA36D822DC2FEF42D5AD53F7D7FAFB00ACD15
+B1B41B9A90EDB08174506062880DF5BF6EEC3D0126141ACEECC1B1CC2DC001D7FC62ED356A20
+BA22FAAE535B686E3B376D14E00F89FFFFDBE0CF6AC3F2078F74EE54BCAF20A7AC6AC1BC4081
+74C9FA16D458E707882EB16AB00405998712B263DEB0AD5A9E8715CEFC8367A1ECAFD66CA90D
+4BD1BBD0600F1BDD7AB12FFF9394AFD0305142834EE2E271846EF3D882CDCB503CD00B4BC126
+00DA7AB4A0933C108A1E0306DEC2D0F9AF07B13A52D5C199F1B289EAE58688A0A1F58C92DB81
+CE57F34FD97207B47460A56083F6EDC784260061989C81DD2FA859744AD2BA31CA46DFC6ED10
+10AC32A03582F446248598B5D29138F41A265C234215095187B813B44DF93A3B27B81CFA462A
+EE6DEA80C67A52846A61E11B292A78D68537AA9F8D8382FFDA446698F46EF23487094546BDE2
+766948ED86D522C81FE87C82E87D00CF806059BE888848D642FF18DA171AAB48C7A93F804F3A
+A44DD6A7B8AD0058505D7C25620E087DA471A9A71401996AE6CE4849A1E5C77D61F4D2D72D3D
+D27713ED1D065901228180D7945CC25D366F5D2A9D9CBD6CED8719B4B916C649FE4BE0F18A91
+F89DCF9E2E1E8423C712D8DEB2AF5731F8E066B5E87405E2B1AD4CB180664652B88F9182ED27
+743B06605516EABBE9649CDF7325EA0BE79AE1B188C0D7EEFA70ED1C02229046A1E79113E29C
+57884BE1E25FCB409F5117C98B3C310AD006DDAE235391AD9C3D5F0475130C2F5A9DE63382A9
+B95FFD7482D4AE46ED983BE97FA41C745A2340671D9E7BAA1D2E0B2067DD09D4A946DB7A22F2
+161D6A13289175C48573D64673658D447385AD04EED65CCCAB96B64472ADA7DD7C98BA84605B
+61F833824C02AC48BB7DB8AFB9DEEED4580921288AA7E8D1478A1B3A7405CE27741FD7B6C1C5
+190A0D7679AAC7FEB14FE80F592B14AF6684E4974EDAA1F230CBC55448BBB0CF016FE36B400F
+FC8DC8ED0A5304BC086AD0365DAA7FD566104E12B7BC3E0200AC248876704C65B30DF1F47150
+BFB6CAFC36986C9A23E65826655731A92987E19B4745E00414EB36E7F724B959873C46573E3D
+ABF00648BF0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: cmsy10.pfb
+%!FontType1-1.0: cmsy10 1.1/12-Nov-94
+%%VMusage: 26658 28948
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmsy10) readonly def
+ /FamilyName (cmsy10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmsy10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 160 /space put
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-29 -272 1123 779] readonly def
+/UniqueID 4701534 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA6B429DA60C39E1EE8B63B34D4C322A15F4DFEBD46CDDCB76B6803739385543A9DEC
+631907147831EA9F0409662FC88BA080D45341CE9DDBBAB0D73B8A199D9D6BA2F59833E4FAB6
+E0E89E9285B760A3F64C73373E2E035E232359F66564B08A5CDE4DDFDB9FD3B58A52FEBCEB48
+939D8FD34EB8DB1150DC450F1FBCB2131804C5BA98EFB63A7B61D00D9ECFE3E69101132E307D
+2E50EEA6B8A771F129C6C0662BE9B7C5DC634921935B79488C1755FA32451AE3801119093083
+30C21EA5D862F3A85AC5A3144707DA15F8770B9202A29F8ACC1E9C8FFEBB769F827F13DC3985
+747B27B9288D1B9060BCCBBC2D274539B2F0C15074ACB66DBDF32470D6B4E6AD902DC41F77BD
+B42E7E80234EBF2E7C62E6C882DA9DFB7BB0E9B0B31EF07035987877FBE6E7C2F2701FC08432
+481524B2DDE4C7ABC2558772217B7DCE425314F5527E5C8B774A6C0335BFAAD803C9800E90E4
+6543DD34005DD1E0C0107A2832B5F5C449B7D9EA3AD70A496CF7AF308F5696A3C5419063B81A
+FD094A2355CB65C237C4AC0E74D8A3162F2EDE25B50EB2061F54B10F0445DCC51956893A2C7C
+0BCF50BED7638ACC52F146D8A540116ED275AF34DDD3F2C35A3BBD02535CA4C7A8FA1318C3CD
+731651E7B5F94CD0E6E12B5912C1CD8EC53EAD976A05B4028996D2BCD95E3880C1D4B7C2F79A
+B57DB079F1E702090875BE0BD506F7D92B1E5FCC57EF9EDF6CA24D99C9D2DF320AA52CCA542A
+8522138A17ED0D76150641D28806B30AA90CBC3DD98B69B6989859B28CE3DE0A768A3526F9C7
+1171B615F553DAE6A1B1B36F7335FDFC45A3213C43324F03FAD7A813DD9092CE778AE4CEF755
+2B9EEE32A52E8399BB9F50A49F758A6AC0A17AFEE5182EBF0167635864CD7B3B3385B43100B3
+F660355D63C916E7F42E05EC1C1A1769418A16B61DF08143D59278CC5DEBF49F3A8B4295954E
+F1D97D4A6A9D521344BCF66785854177C70C13D441509BEB2E15C008D070634A8CAF62950A01
+ED667FE6B1C9B35C4BA8509F6ADB05514DE45F4DE72FE41D0BB0B411CB20ED9DD8FFF28984B2
+C150B3E1F26BA02479A567CA79C14508BB7B34CF1336F8E4D8E1469AA6F58599FC30B317A225
+B644773FF5A12C11822B9CB8457C71A966085418F491B96F1EDCB2C9421D5C8BEB2B5F75EBA6
+E15A63AD9F6408CCB7812E2B9352C7D824BDF9B7CAA163F3A09278218402F1FBA0D0AB8966F1
+FE119095E06849A365F9BABBD152ABDAEA9CC087D7EEF08A60AA685B30A06A475491F0D18B72
+93268A6492C9EF1BFB286A189F334CE407BD1A3C0C98C2BDB9AB152A1EC2CC6982397B5A0B1E
+9E741F6BBED2EC6C3FF60D425B5EFFC244CDCC1BC4CFC50221DA48981BB0F89980FD5A8A8E1D
+A4E426B172AD0FF3E4CD9C6DF6227D71ED20BE9B3C7B6F01764ABBC4D3E1FF64944471A358A8
+2406A207DF62CF64A357DD429A3DB335D4ACF56D1C6426ADF9761B637A0441365C1F62F7B347
+7A9E0F03F799A28A6B3CF7B639729DA9005014EF6BCEE5B51489B73DEEA2C111E890229F104B
+DBCDC0DEFCB0B6209624BC314F58F90D12DC265478D60A8AEF906C88992278F8FDDF75814DCD
+16488F0F2992640F5EE1A947CC379E6FED307617B641DB60CBD37CB52FC8FAA9622280DD735E
+55254B6106FD3C3F50A15DAD6511E8D1CF9403567CB360C3745E5FB9E50A9FFDE2FD8ACF803F
+DEFFC06128A0262C29EDBC9134CE66BC671E1D81D7961D567B8F76843099F768853EE76A0932
+9490D8A7700B5A5D671420BBB25F0C204EF62CC704ED939A8509CB17BBADC025B4817F095198
+FF6A7E0FB18B11EA6C9F58E6EBAEC28C5FEF897C9396653B9D6EA71E1FC51A3A761157EB2DF0
+B6FEFC38596545FB22A925B9DEB0EC9C2F033838D6E7E43FB2B70919388ADD4BDCB47AA6C28C
+17C1504C10E56A7CA46CE737A4F1B0DBBACFFF0DCEF537587457CA646C95E6A84350F4031B6D
+FB823709F1FD5A2609CE65014250609E2423535C455888E9CDA27A7A84A823F459FE998DCB0C
+944B3B21D5F9B58100B16B32AF11FC7E03CF2032A57C8D8360F0D25944C7F691AB734A4A7B6D
+3130C5BE0B437992BE6F9AB834ECB4FBC9A498EA3D0CBE5C45528EFFC2C11A4D042536CFEC90
+D87EB75BDED2826AFDCE5982C5F8B3F5D0B85C5DEDEF4581ADFC6C3B7AC06C4D71665DE9E192
+42BEE9C74F592A4C2AA0A590D0E2C9950C561478FEA54B8776B704C6E61EF03C41AE5AFA20E3
+EC739FBD575B7FF62BDA1EBB056D20E9423CF9055829424B29B1DDEC13357C5C4706CDCFEEEE
+9D96B6141A26D53BE8D198AFCFCB8B8950F259B05068A05A5AF2BACB57AEC6B00C79203308EA
+0567A1818DB10AEB02321F657C4BC1AA93AA8E2ACD0EFD7FD606D7653572740C50265E952191
+51912963C7B9B6B6CE9B420E3D131E9FA696277F41E65032A9A01497CBD1F497FE9E3AE034DC
+489CDB8B9A1F1713DEEC92DD89B9ABDACE1AB3E059493D61384D9EF4B1DEFEF72388E85678BC
+77633B0DB492E77AEE5C716FF43CAE5D92E311F3C1E9A770092B5246DF222EFF465C6DEE34D3
+053993DBB7CC3F031A308F9A37A0032F8A8100E13B5CB959E57FFEA39476C6325926016BAEB7
+4C21357BF627A7EA9E47BF4BD9F9E691F5EC62B62B06C7CE86805A0F70706831B24C0E691203
+36B54EEB124BF22EDD2AA4EF1A215CB47A9303D84A252A7E6C5ED29A8C78A433C3DAB741F916
+B1A08256722D170C5143A3D029E5924E9026CBEDC5F6842986C01765DA7C5E2134A4EB3F0694
+F8BA6B254658730E36F43776252CC454E748696CE2234DD3C439399E6D4043B6E587CD5CF401
+7EE2621BF74BA2AC7CA0A9677F2822E04433364711F6EA61C5896DA03447D93D65BB12E95F37
+4B3E7E7418701EB93BC937034620CD24364E2BE44B1E09BFD0BFE89014EA4A602F352417B07F
+F2A268E940237353EF6DEF6CEA898B6AEFA4DC21D9C51648C488BA385EC705A37AF029741AD4
+6841DD3B5C3C3379652B1E5B0B7C999FBDAF9145FCFDEFAD8762645AECF729D5678E99B8A067
+E448B5AD4D4EB2948A3A3F9C8C744EAEB69C5CE495217DE3695BFDC17B6BF0E69BF42054D390
+FCE95D410D4E5A010033599AB163166E94CA74B8A6D3BEFC79C25DD4AD00CF364790C51BFE07
+B630CD92B551029672EB1A4FDC9D1933321737432A343F94F59D6BACC3E41C621DE739D72DCF
+828995AB3E359801DDA61B336002B545D352CB01B052BD1E1814EC486DB08751B2A1B4850EEC
+D58503C9864DE84C1CAE7EE5F1C0FE8AB658731B1EDFBDC03CE736074B47F1EFE421218854A4
+37106183F0D399A277CF95616D309F7F8FA9174128DAD1D061B2D7F5F3BB86DF5DE85CBF2F5B
+20B324E8A73C64753B4228EE3E5FA2C70603B3F5C7524C769027E5AB7265887B7FF61547CC8E
+17ED33A5751DC339EC41C2CAAC36587A4200D7D9D2D91F4592689027A5337109EA5F19EDEC26
+15C1A936837D4FAF877E1BAC02813F3C2B76A3ECE207E04A0645BEFFBFF1E6B818852810AEE7
+EABFCB6F8C6E30905E80CE1B79980E6EC57702F9C0461FA2FD2D8A45696D0B80F6DC145C6E8B
+BF70DFA138841F2CD9C57E1CC84B315E1F372A431E4FBE3A652DC62D8AE68AF6C6FB8182C922
+67DAB8D97EAC4B3D65796050B9E8D4DB57AE32515DBB965E700BD794E543818CC8148A71D2BE
+B5143770DD69ABBBE69258E2983D5E36928465F5BB05B5F1AA07CD7A6E8EFDF1BEB10225488E
+9F09C32C8917BD1625F0E8F7E0A752DE46B850C1E19A22857DC110681DF7C5ACE47D799D5C72
+6F0AD432E5EF6F036C1B5C92B08B7BE71238AFEFBAA04D97888F2A1443B81196282526F6B1FF
+8A9146681EBADE3F5FFDF78460EF6FDFFDD7104031542FE2D0B44EBC7799F8E023922286A177
+A41F87B8DF3D61AAD08AF73F08F8B3D28CEC2F1DB6FF26BE5453709923BF91A62BB7843C0B6F
+71D197CADDB6CA04B75341430D33A642F68A56DC8198BCBF19BF2AE4EE52A0A3C35C8FD91A9E
+06F75374BA8DA5ECD33BFA007F5B4F75AE05B449B6EF5F4CD90A55B540394F35E73A730CD463
+E86EA5082EA7B1FA4FF719C82E7BFC6CAAB4D5A503FC1E848E6DCF854C01E2F2390445298FBE
+E534F558CFB302C7EABBDACA03CEB5E76EA9D92B6710B8E9BCE30FCC69FE995C5D4CE6E429E7
+5EA39E829465F362DD28DCB6D6AB92179430C8CCF56D25962B099FE02BC200EE011B532BE022
+18786865308717CABF815B2BF5E91554877FF108F399EB2E3C299E1F04F61A47D5979CF4BC2D
+BFBCE46487ED7A81E8D0C03289DEB3BCB3AC21E6EE995075639263B88422A22CE0BDE7EABE96
+E39A4D255C200DF58AE0A1A7F1B1A6DC86416358A07D23DFD1226A6991D19D05E8EEB4B2A0CD
+04A9657B197EB8A0611223FB3DD53280E0F23867B8E2D2FF0A79336F5CDF51E0EC3DE9F6F4D7
+79D8F20A6464F456A058160D47EC0E9BEFC0C6A0EB5B8C189F894A274C24C3EE35D4A2D8BF23
+A04B8AC26DB9E49C548F7CB38F978331EF4AE89CE19B6019C6DCCA65BE421178BF9526DC1964
+EEF09CE329F367E57A7382F1A3B561D2DBECA129FE188341BC4A20EE0DEC6B0279855A82849B
+0928063AB9A2DBCC92053AEDBD07738D475F8E355DAE324FCFC6190772E7895FA5B45231C493
+7436032EC41FDC5C7EE31F4CAA4275DD9BB5F66DEC430DA59F23E7C000BCF15F5B99C31B9EEE
+0B531C7A3D5DD3F5E12CB743293568C99005010D72D4E0DBA631BAB9CB051B62E1FCF32104AA
+A4C2235B95649772730F271E09072B3335F0E41243F2176A621A73171FDFC2CAFDB0E47DE406
+579959D06B1416C5B8F3A204E2CFB7A5AE78B1C5FA1C8D91CFB3002379BD6C066952C55B3F9E
+8DEEB81E35148F9342FC46FD25F9B922C65F3ED8E3D912B548B9EC47BFA1A2FD4C6312B8FC5B
+FEC1C5B57779564F4901B8E2FEEA8D8564DFFB410D9A5BFA2139178704BB10D253CC6913D6EF
+5DC40BF25D95253917286E4D3E0AB7E2794E3E03CFAE55DD44DD12AEEF90561F8D259A92DD62
+4C010EB86DDF44510C38EC4C10692D7064FC41C729B93C8C43FB7DC5DC0AB1946F747471CB8B
+8AFAC3B744652015FC8CCEFD566A0DE38F60BB0B45F29FE19F19CBDF04192D24DF4C811395DD
+6179E76DB3652189375AF58B503A5ABA69B796D1E7A1512AD464E6E914DFEE21C9D55507C2FE
+AD60A15AAA30ACDCFF91BD776116CF2F978676EA758F100D4ACD7E680B3ABA0911263BA3A737
+820C8CDCC1831D17E9BD9ED907E5D5FBD02ED8C4767FEADFA780CAB43499099B5D01B868D0E3
+E5CFD89098C750D31DB0E59561BD45153CE47FD5AAF967329796E89F25862E07E28D7672EB52
+77559BAE2294557C59DC252AA01ACA8B14FA23C32A9E5EBA9331224609EF3190C7E63901833B
+6760E4450D6F11374A284DE0BDEEDA8A11F80C9A94672497A0B8CF2162BB5973049FC2402926
+D248021DE0F6154518746D29B189EED8D42688FA294CA6982D12DCCDC8177B4FA4C82B15760B
+BF6E9DA9D1CC828E95E4FCA6DDACE5F83C445D4588ADD9F7D635FE245B4015D92FC35EEC0B0C
+EC9A430163C807CAA613CF540D8796947428B309A65E6921079A9A7A24DC6F1D3E323CCDA4D2
+2FB3BCEA88D882103B2131FAC28BABCF194BE50389AB43E5D20B9CC07C858860EC53D62E76B5
+7D0F20974AFCB03373F474209B7FDB3E43D02CBB9F089DBDE21376D317ED194262CC288356A2
+56BEBDFFF6FD2E6F10AB290B92E393BCF67C709DE7887EBB7317B2FC904414D85CB467C2CECD
+31A6F3B2289704E993392C02F3C2F7364F6E26BDB176CE7327C5F0FB80DED34885DAD5687C45
+9A87B65A9C5A1979B5B01E269DAB1F186C0557F8FBCB4A6112559FB177C7DB33C9C95D6822A0
+180AB2C3A830CD502AB233C055D33A79CFA023006FBB54B4AB28F2DF3F38494C8439B770A383
+D54600ABA015A78A14B2CC7DCC164DD40AB4381F48AB2A645C75DA7D2B13BF44A413C704CC65
+38589B9B79FE9413B87B1DAF214ACA4CABC97AADDB7C20C3AE60145C060BADBCE3706FEDF180
+D62DE83E101BDAA4F1717F7F06D7491CB1C5EEDAB3E666F2C0061DC0AFDFF47AF8796691274C
+8771939532FAA2865C992451955C073E4C923B45E07CF3E421674D7CDB8949447EA600179404
+31ED4AE99B00C4E888BBE292696BF9913799BD00DBE4E6D7B2B7DE60327288704CF3B8CE8434
+DBDE87573D2E3C84958DB9391698DDE7385E7358FADFDEBEBACE8B1159252C4FE5FE5C535C6C
+E998413C5F794538BFDA0D269B72F2B1D7A291C2B4FBAEF0C477929B27CDFEAF1C08FC256B18
+1C2CC83721E370E50BD55C07E9F6C0363CFE9FC6152527C6BBDB485FCDBD9DE847FDFC69DC2D
+E8A6284FE8FA509DBCD0C5F48F80F0B1D3D09752480BA0979E8442CEA425E08BC5BDCFBD937E
+D8EF49110796A56ADC4C52AA6D4C1E4A4DFD50483FE82896B9C48CFB8A857C84505D87737AE5
+06AE8E8C80AD2E21A4CEF5F73E9BDFD7B03ABE593121DB3DF7186743FE07B56F304E1B584352
+4943101BC368C1525E1EAA2BFF7CA8CD79BEF53C5E778808C44066FB7426397C31E169844846
+73BC5EB0050BE1081932FC0CCBBEAE2F3BF336196D631575E3BE0B156C5B5555BA7F669A5DEC
+BAB5382E0C6FAF3C8D24B2EE3F94DFBAA286B3EAA3E8A6BDB544D63BAD87BB84E5826B1B709D
+97C469524AFDD15E9A5930A27FA435B31FCB7B19A9EFEB82D499B6BDCCC6B91D748A7E637EF2
+0F0AF20CD36656AFD28AD6D1250D76DDBCD67D15AFC08C46A67C2F730175D8BB7EA0191D3490
+180F8CF0D21DCA65FF3F1FC3249DFE79ABD844F708B272F67F058AC1097BDDF5D246E29BC304
+612F88E65A1BFC38ED3DE4A9BEB0D7CE080CFA2C6FCA8D280E077ECD90FF6AE9D769D07EFC69
+66D58BD0FF227FD8CAE026B44B08C03603653442529E85F4357511B87779E9854A390E41B322
+07C1DFECA619C5557D65126F1C8745124E9141E4BA0F8A3CA67533DA6AFF0DE64DD76560E720
+EBDE16E270FC28C3F828D886F43827AF92A8FDDD38091C14599EE921E8A263A905FB8BA6B9A7
+45E1CCE342B726C8D62E62C9F717866D653A6AABB34D5C769AAAB579DC449C7B6FA20139B0B1
+E339790B3D3694F7744C671F7034BAA94B29B3C418D65F8560C884236214158C6470B1A241BC
+6B3F4E928BBDCF826A14C25614F49B5FCE0FB2312C85B26646EB7CF24CA3B6A8B1E053FC3BB3
+26870757C97BB8AE011D9FE231B960B7837BBD854DD15C45EE7CE13B60F763F74D09CF950D91
+71219142D7A3D73C7775F3FBCB29CC85C80FC2FFB96D7A3EA893600012AA72F4FADBEB72EC01
+364DF5BDCF0EDC5BDAA6B31992C066B6474A5D6E77A37EA26BC972563F8D223F071C8ABFCA59
+4440736D4D6C120D56E95E69E5FE1D64596BFA960DE34021890E17E0DA25FD8FBCC66E70E82A
+710A59E088875028BC407277DDA80E38D6F3610C0DAE07227701E2C95C52BCDFFB25F9D98F10
+A5C064D3C9422D2547DC9C92CFBD12DEEB60F858BD07283294799A48F4212635CB094A721532
+4C8687E40DD151FD394A9C5278AD59F2D53B757CE58EBDF36FF49B148ABAE3BC3815F52AEA0E
+8897C970F9C556D40CE4C677A1BA5BEBE8A00E7CF2E184A886DAC231B65806AD4E7B8AE44FAA
+2EDCE5A82B01F1599733F5DDBD9D23B1EF0100A335A9999A8EA479C87361A9E016A909A4695E
+E89D144AB3CB58F62445585EA12696C7C8EAEA7EBA002CAD888A6BB0EEE46102CB51ED071976
+82487332F4F3A56344AFD89FB6B2BC21D107A06556BDA064A726B35BBD8D8D2BEEB543ADE5DF
+E1F20D9A0A25934BF9A2799C0BC52BF507D58C0057E0D065D1B876D1BB35C05F6FB4A8F9B3B6
+80EB567C2B6797D184AFDD072EC9BEEAF49511D708B09EA7FE37AB551818BC5E2E148DE1FEBF
+71A8759BD7CCA27FFA4C94291F0BAE998E493A8C7E9EDD1D442094985B3D404EF3F07A969F8C
+6F811866B90431421405C0ECE9D6B9F408A7A0F25C56EA7E146BF5AD3D733177809D492B8100
+8A8E075F493E5F5640DB6AB5409ABF6688432CFDCBEA5CDBA84E74F69D99159BF11EFC6B760A
+C24324000810DE059A41BEB8BFF69C3988678CFC18ADFEB8B38B3D8ED56F3C72D5E011821D8B
+245C1B5C17F1EDD70A17542694B0AF9B70735CFA7FEC6CF9505F3E4A30803026B945986E1997
+AF1FAC8C74FE376768A0BB5CD4DCE21F8E3E9760BF6DCA3F1BC2EDA1648C43148C3B0392D74F
+39C34547C8FC410E64CE1C5BB6809C3B0A0A463A1AD70B778372F89D630D3C6F33158CBBDE75
+96B7A86B04C6A535EE0FEFBF194AC2E7ECBDED2550027CB20404DF1FC73BCDFC70AA43CBA417
+EDFD547EFADE249D9CDA7B4604AD854C3778AB3DFFE1F17B2A880A2714A6F2D7E63DFA560FEF
+27537D5777BC9E79727B8AD05BEE5994A8E40D4204E0CBE28E11D6D49BF9771DF580FA5E021A
+525F348D0ACEB74102F3AAB19560D7E45131E6853EBA5D8A3E33F1E2FCE3B7D899F8AADB44AB
+A1B92FB2504F390AAE7BC7887DD2410AEB32DE1B92C79D4D05D1072AD651177AD828548B8427
+B61F6A3585C7BF7DD47FE61B763BE73486BA061B6479FA975B865DBF53CB77D47508F99EDAB3
+25AAAEE58D9E8C7C9D19B903ADE90E8FD195E4C9D34A81AC3D6BDC0FD24E7057C536D2298E33
+4834F09C1B34F3EDED7CB38E1632C6984389C12E4A4232A1CC8E1B0F3BDB76A070C43CD35490
+D90A9D78431E47A508123768C143F6FC67B4C85C5426CD793C779BA8F9259041C506ECC3736E
+E7EDC169DF79767A4FFCDEE0DA4E007C424C7CC7299E2F71CFB536AE68F070E262D3B50223C6
+C49C89876574C678CA3A8B285DC67CDA351CB6E6C26A533E11CEF80FB5736FC0604781B10D83
+A5E511BFD35EB1FFE90AFC6E95508C1C684E47F129D2841573F91329B30B799B71AD5E81F32E
+1B165ECC74255942054ED0E6BE206585400C245467A7C607556A7D09F7FE6092B7FEDCAFAD1F
+1EC3B569FB77349979A8D459A601A2B9306DF3C95DF9DCD9291EB6820341E9B1E09D437D32EE
+FF54107A4F9EA8BCA7660CF5BF85AE157E170717D6A556F84B45F9D86E5A7FBF40C57C9203BE
+5D7B9A2A31B9DC2D7DEB695E8D2440F3FDC0AA615EAFEC60E5BD93F29B3D687ECBB2F8C926F5
+2FBB4EEB5F0F19385CF329FAA5936E180F24C4DBFBEA133C35AFF63088D148035C01FDB77C83
+EA433CEEB7800E9A142DD2BD1D99A710378D53FAEF04BBF1F418F5E8443509C10837F79CB728
+CAE8591A9E19AE098D04D552F0DF52A508D1113EB76ABC3060F14C3230A5BB58835BFAE9BC23
+94E0F93D7E026AFD8B61431391D53C65DF0ECD15724225D117D5DC3192B7C351CB97F0399153
+45BF09AD9FAFC6D8CA81FD2CA75DCC8F960137666B3058443E14E5BFF7CF0CED44DD78F9A1E8
+4B06E9489C95B2BE11501BF1CCD7E8600FE5CD0ED2B1EBBE44C07E9093570CBA0E5E9E4B5FB1
+DF792E9CBEBE14351C5CEA607837528D59949F54E7286C43272D6C55FE84BD6BA4462DC782F3
+9A571B170646A75DEE924B38CE588BB99BBF3CD351A17728878F1B4A059B75139F7B211F27FB
+E8FFCD86C116915B1A6C4B44B62AEF484C123C1D1175E71A98CFA5F5177561A48ED3C32152EC
+DA03040B3E8714AD66945A70EC496B8D4902290BF623EFD7A8FD890532F3AA0007CC0D6F6DD6
+6FDDA81E0F6591AA18C59A38A366BA19F185CC6C7785DC0AF29C24A3FB352F94A8F1A5437796
+3B14F13FCD22ED3C96DCD25E33605E3BF2975A6C19F733D439CD9347714D9BDFC4057086F096
+7BD51FD9B5B74318F81BD62908993D02CE50F1CB02A865DC153C38335558CAE755618F5900A0
+A5AFF9A04DC9B4B00875C5320F73D1A2F2C162C39EC843FA9D7D5CF86E8547CB1265B8A055FC
+DB3F8D88A79EC1D423BC9709F65B77B56EB0E9992A26C56DD39CB326423D3C23BA82896AB3F0
+6389FC1BF8898C188C17EB64803FF1372FE47AAD4671E77F936E4E6DDF3EBBFC8F31B4C953EC
+787D4D42C837474358C6BE11FEA1A15A4DBED323D52EC0D97319B6117577B08B6A4F09D2F307
+FC362884A49D87771892ECCA854ECFA2531ACC4D3507C1628C59DB49730C269DD4DBDEF3448A
+10E8A971D2FC8A1551BD1F84383C96668CCE24A13E8831FE693B09AB56D273BFD5C357ECF578
+C962F7A1237C2A097595284BEC21AE6DBA91B19D21DFFAA913C85AA67072DCCE5A877A46B2E8
+89E8D4ACFA44D6FE1D50E9DEE2443F691E3CD539A633AF315FA918DC2B192724F28133CF580E
+1C37E1DAD9B29F0DD5F5739804B7EBC3FC23FC239DE501E7BDEA3B6F14EE71639B2CB9E8BF34
+5C42D17DCD9DE03F0CC9DE110E6DDDEB9F543BD0B415572AFF1450C0E9C7C141CE345B897756
+1D160145337E3242078E77E601B47245088D57C2CBFEFE88797B5C91F3E93DF8D7BD60CD6C74
+967B92822A068250CE44CC6F9EF9CCC1040EF3E461798945BC26B306E6719E0A2559C1EA6047
+F166C76EC296E83EA3D4C05177429530A5CB468AD8EC0C468DE9364A1A9ED027B11CDC376964
+206C0F87BC03721EE390A7AD856663B60425E00C7D47272F2DB16228AE7DEB8A6B37532A012B
+7109E8D3D21D84FF4CE3E8D60256D77FAA0B0A70E8D227655B8085C6DFC96716DCBBB6F31D58
+C1FED90E1FDC68F44F1003F0A8F3507487570AF1D38AF8A6A2BD6CA55A86256FED571539211A
+B48BF309ADA9699D83263F95762588CB13162D1550C02038481355F89D4216B3526ABDDBA9E9
+7F0D257EED0078E9D73BCE1FC012DB4A34C4C62068E6FCDD9C632AE2CEFBF8DF9B9CBD3A2AF3
+943CE6A2BC8662D5C547D0E7D5D23D32DA2E4324051EFC0572CCE7BCA23B49CC40511D642F36
+85D63542303ABCC0C752FE8B8C304BA7519F5DFD936EE125E3E32897B1BB2EDB669CDAC3CD48
+72D59EA6321EAE03E5FE1634A3C7624D2DA71D3F0DD0259C733DC78A457F0283B7A583CCC38D
+4C6E0BC5313B24B58BEB9E1C3C1DBA9BB5720B85B9D341BC8018CF0B454C90D9A13CAC8B7470
+A7D4458416A3A44A1E5F3528DD42B6E623C021D5B429B199758AC2987A21318956FA6D05F018
+120640E7A00F170703A2C93544B0AF8538F78AF50B26C80D2A86EEDB94D157CA6A5D61FB174E
+7FED2A1F36699B8F64BF4951BC467DA05C2019739C97466AE703BAD52D5510C6451A9ED3871E
+755F42E13C9E2DAFCEA3C44276D5F54EF57E851613877B0429E7D4BD70A98A48C4F80D6B4845
+4ABF5D35D3CA8489222A05CDAC526C4106EBC47838BE8124BD3F55A611FEAB2A88818165FDE1
+BF57D239C0F871DB286FE90286ECB96844C9BBA177453D17C637C5A18C8E2001EF31A7AB1528
+829923F915C81E108E1459D5059B80C2E9C1BCC7F8AA99844AA4B9BC10E6AA2BD02F39A318CF
+9303B98AC3A84667759FC2446527222649D2CAC3B02B6934DD232AAA86FC41D52B024912FDE4
+F7ED368649767153DC7552BAF6897AD78FF30A9A4050D8A5C0D88F396CFE25E6C97896204A4D
+88CAF3FB1FC8B6CC3E4F4438FB4FF844D4B079F47178A7AD6DD19D21110EBDFA86EEB63159F7
+518A859BB556198CA77A2DF096D3F0BFD891A6EAF83CEC48A08A4BC82041EAD8A1F0217A2B98
+CDC743E0E79774388795C0EBF37CEBBB8D8B7F2D4DEF0317F492F1C6EDFF00E5F54C2C131672
+9543FC4DB3CE49DFFD5A819A7B474D34236AA38D83F1C4030F06432278541B14661CCA7ED1BF
+AEDCB5EF71A661C46F214B9AD725DEFF42E7E5C8B6EA88A8F0A70E3237DE77BABA4B6BF30090
+51647AF917CBA2D82993F9120D452BC662CC1A5C4EDDABB8B8CE6D3AD60D51F1117F07BF7030
+81661A38338B160F07137CFB6888BB060DA7869BBD5043AFB876225C3EBFF0D4D1C0D13E8F80
+C3F2416EFCA9FDD4DE8FD34DFADA0CA73B044F342A8298303C079CE1ED80FFB1B1176280FCCB
+5A7BDECEB06CE17D3062EA84A62CF13DEF85415D7F02D37F1C1A999A98268339743CF9C3D2E6
+F8EEEF37FBEAE00E825EC548385622EBEB0D0E3CA49C20CC798A8DB8E6FB5C7E42BC7547B4C8
+906E0AE8BCF78BCF82F0FCBC554D0990687010F68F556AA78204C4357B6BD337C845B39F01C6
+90CCCE1543070A0F47B706F7184906760D66131DD4C9CFA03067461B09BEA78C753B6CDB36E6
+981B3A461E043E4C7952E0561F15E5E7CD9EA3EB4E18A36C4ED28F6DF6566DE51A7CF8DF25F1
+0786361B5E0F2D8881803F5FC34DF2240A504CB01A57DEE4DD43E68CC708D96E441A853925E1
+298569BB09170F01AAEA9769D4519DC4D0CB96EAB1C5AE85BEA41A53388F08983DA5E07EBE6B
+C5260E6121116C4E2DEEC18CB1A1BE7B1BA2C378A22AD5B6AC4DC9572445E47F0BC929B941C6
+AF3AE820365841D8AE2DBC98DF98948605E9AF13D02BD6A5C438DBE059BBAE815B3A19E38835
+AA3ECD11D8177A47607AF8B2668B55D4B2DA790C8E03B45EA32D3402A16A48EB7956B8BAFC57
+A74BE7286398217ECF8C330F991FDBF9FE50D4EE2975299E0DFDF834A47779D8F533E1C5AFE4
+2FC348939CE9E8C715401FE1DF630BB19A45D0C031A8F27AB9BE7B2869A1F5710B58D06E3E09
+48ED535B089598B0EFC5C6C56E7E80C92AD99AC4B54FC84CFCD2AF17E6653BE52078E8402997
+65054C344FBFFCA598C50698172088CA6DB792CFE7C7EF1AD8FF8B459E04D372DFCA4B36C483
+8010183152A02237D6C7C788B393FB1E3841BF7ED3EF79FD530DFAFEF59642E5AA43EE53A0D9
+E50276CB81767E32B258AB1DC3275A79BB765F76558876504AB7EED1CF7AC23CFD6075CD1398
+15A907EEA1E65A58247F04FFAE2BE275B48BBE92E7EA23696BFAF5352EA532C71649745894FB
+A1639D14328651EFFC5636005C26F18A57AA4B084A0FAF74B3FF4754580A550A9F3A749D4E68
+EA8C8BE4326DC893609B504962F26A927ED778CE37E45221C9850169C4EB8A6E3EFBE7DD3691
+AAB9D5E3940BC38C9E8BB81D7C43525EEF890AD22B53BE573968040E6A6488500E17DFBA978F
+ADB3FB1092A9CBB5C8B7C32D5FF1B36694407701F503EAE11FB0802202BE3911C4C68C795F88
+916C7E417E7425960D9367AFE839C39994D92CD3D51A11278FEF536E6022189B9345B8EBF6FF
+AA06345691ACDCB29A5334A830A7D4BAB2C1A86E82D79ED50F1CFD5C76FCD68264A67F3E0828
+128AC961AC1EA5BAFD8B88957345DC5911CF285B90F118260E91C25A7E6D452D2497D489C20A
+13DFE73015BCFDEB282345A3BA2712DD88F38DCBA2018D35848CB6E4C8FBB3176F741418F267
+F042B154EEC146E36458BA8E5B328541CDC6409781A52E38AE07ABB8C95AC8E87FEEB8B498C3
+F1817D3D5B1F102C8C22E08158AE3256C70FF0E5EFDF55210660E1DAA30532EC33F01E4115D6
+B7EC058097C61127F9032022BFCB98D797144998548C2485D12DB6727E56951DBDDF62D27B89
+D96E78EF8DE43B5355DB34D8C1FCACD83787CB016FF415FF65252B7321BFDC6C0AFC5AA23B66
+6698AB00C416F9475186C0CF43F62471BF9F8EF87E4C543A81DDD3D59EE423F6CD3669D86ABC
+1EEDC33D7FE8028607CBEB334E8789B35C1E59ACFB038F603185A739DE17DE0B191D5D8E8642
+509CAE7473F4C0593E6889E0DE8FA11F330C29FCE7CCBDB860BCC875978D8AAC3FC71D1B616A
+8293E68DFA7052F508B39A143EE92F5589263DD60A753CCBD4226D26D43E785DCA576145586C
+EA56587C9FDBD8C08BAD0B7AF9623573D62548C4E4A9F802344FAAE6396FF1A6D3F9EABCD586
+E1C4476121DEDE429FB9727BBBFB112FB6D7ABB6658E3281C2849D091188A4E74DAD8D25E62A
+57EEAA2C53E09E3EB5B13CDFE7627D4B56FA24CEF9DFB9E74E5EDDD862F4566E16D8A8C54E52
+41CF5F5673ACD17E52C0E2C354960149A1C16405EA70D3BA6FC6BE8B271EC8FAAA7DB8E5B12F
+889204EBF5059DD80ECFE3C1825FF723A3371633E188A36B648BD735314CB2700C42BB84B140
+1E6F20B975E2194EC93F7414D478415DC5D02F0A6E364D1B0AC80386E1B724B7ECE8EC3DA93D
+26590765ABE9436A4BAF9D4F13B26BDCC0F32BBE11F470F25807AADB0DD2B7642F4BC33507F7
+680461863F12FEF80D616A5D018B7507AD7EEFA04A544B792DBB2BD8D88A427866E3118EEA41
+28DEB33ADE40289B6564E417DF17EF65571171D4EC75007AC69C504DEB3C4ABE5F810EEFFF6F
+9B65A417CFACD221D9814A5DD5EC3EA1B6B40473895DD3E13173A85B4D474A99B6245A95278E
+6CF2E848166F1D5E59B594B004296B956AC879A8290080077DA7B38575D07D41BCC77DB34C57
+9ACB1397B2AEA248A5F898F20A617A8CAE9C2716CBDDB7A4B38327A3DF93F850E3C31B3F6ED4
+470B0D12DA9B63EE5E4FCF1CE5495383089E09BC54088DD6564176E30ACB2C60CF49A8D51DDB
+E78EC9079BA612ADD042AE3FC9E54E1F9A5E88EB2F849D6C862182F1D4273C3154A02514A5A2
+013EEE24E295847AB48693A977CCA4EC8E556ED9622500E43A5F1E124019A3F39FBCC0752A95
+BFE69CD2804E44CA0F03E61DB670F1166E7F8941D1EFF133BCEFE3C0EE0BDC25743102E3106D
+5BF3990EDD9605EDE9BE43D0170CECC99534D151DA21C715230BCE3D5548BF9F3E4DC5FECD35
+D06830400EBB8EADB1B41428D54400CEF667E65B86429BA7AA2AB25D5AF7314598AB127EA4A0
+4B5ABED026E54109432403CC332C5C7FBCC42B1643EAD4DC3FB950DDD48D43185F065F0E07FC
+E924BC0BA4AA788040166085884175B26D460528C7F4728635E0A07F9B0AF76E673C7F74DF5B
+0F803D91422FDA7CB591A919ACEE7963016A55F261699E2700162D706A491F0AA41B1462C695
+BB7B7C7D0AAD03DA9C907B62A490440D89F5A62CBE4AB3F2BDA3102DB115DAB13C66742938EF
+F88F2F460D6B4FB2C6D4DE6F41B94EC4653881C9BD340132A7837671E9AA47CAE6327017380B
+94C95C8A5E1BE123AF064C4D4C5DDAEE11661F1F08419AFC9208BFE1B872FF087E99DBB9141C
+3ADB9038F2CDF77DB47C95AD1C3EBFFC7C0C55571B5068EDA098706DEEA960844B9A221F0D38
+90DF0FC5FAF9C226895D74F21A78A7205289182FBAFBBE3D068B212A2F532EBBC8ABA69C5210
+6953E456DB666FC5F3D80239A0CF440E3A4A852CFBB54CDDC3B057787B8EFAFB1CA9FFBA9B1A
+FB18A89CFD811F8FD5911F78A6576743C19169964B604338D2D8C9959AD2AEA271C4CA140C3B
+12C67C74A0F9761BC2FCDAD798E1E168B01E2B1BDF748906F815BA234AD70F340CE60467F426
+8A35FA8D370E1D6C57FBDB9EABD9F8FDEE6808D7B7734432F522D2B1D4A4C1A750572DC87984
+F41044F957595D950C3FAAB7EBCD6A39476F6FF03F1B23EFDD5AD40548D201E149A78FDABC55
+8625EFBA21914BA89D46BBEDDB0BA235994D4152056D12B7A272F739C2024AD9E7C25F23068E
+F79442364D6B2C1225C56AAA5D8D4CC9F649333BF5D00776EF95DEB6FDED3088808F99F421B0
+64EDCFD291521B63873F2D9E1123AF2633F41E1EB6948A3A9D7C98A1775E1782E7D8B5816CD5
+B6F289806EE3C5F5483F418D40C220B1C2568FD2889A2739A899897D48AF9B6CFB231D202F01
+AEC3C1FEF04D91962ADCF22107D8319AD81A6FAFFE178749DB6BFA1B5160B3817847FD1D3660
+B978C7A0F1BC2207EDADB0951AA5C220B4B72E4655378C0F486F66206DC1EA0D10DAE2782C45
+718AC6DF314AF26F21462534E9F389B503662CC8072D7961E9AA061288056FA301ADE35EB3CD
+9D0F8035ED125BE1854E36E1AEC2BCBEB17F74D0EF53FD8DB555BA590C73501E3450C4B8D510
+4CE274D95DA63C0237E1D9B9BF2577AE7A07792738F76690240412EB5FDD1C9FA820D57586B4
+467AC34CF43B1C3B83B369CC97C4D1C0665500F4E1489472818D048B32283BD5969862793C74
+39A65CC291C73028C89DB2F5152F73DB38D9B2CBCD78F1441D2325DD60AF785B72F3C102262B
+CCBB6C06B5E532B38F631EC8958DF19C478365E377860C30CBA163363579A9A296EC457F4AF4
+72B7AFEC41C8DDF2B4A19E146ED2E19ADAD2A2F6020258B2B507EAD7EABA62BA619636AE1C74
+EE8167BF42A5CCC45BF4BBEEBC44ADBC2220C57DCD37A9DB00597D6153C0EDE1DF04E30DDED8
+70CD6D5168881533076FACFAF37AC930EAD6B4B02A20597B4224F5DEBE32E2BBE7CF3CE65767
+EF4BC98E9D1F83ED10AC924A1A1B1C90A5EF50A45B9226771387DB2115E6175ADF7A22A4E197
+AE3D27F6808E2779746F07B553EB67350C9BDF6AAE4A8B3EF64814CE1D23D5EC611E2AF653B4
+5C48E43538727569803EC41158298B7AD1AE1220524EDB25DE881B7947DBED23481008F6B9BD
+B4415D5E0D3EB7F93C2F4CF2BC3755FCD0ED0399497A1C0D0DCAAD3BD780FA93B907D76EE6B5
+200BD45ACA5268A140EBC8DA3DDE93962F10D7AC3768A4E6C24153CEE020355D74091D02E8FE
+8BC318072C1E6BFA9956AB7FE426CA88A317D3BBE32CFCDC0137FACC812AC20E5BA304E5C89A
+312CE8973E568773AC93864375BEFE4852186A389ECB7085A79E1CCADCC80E51AFD7F5A4B1E2
+04EBB55A5CE82F87D3A7D413A31C8073AB5BB1685B25E79DD91053E7AB7E1130C88D81274BAB
+F61CFDAD41B4291D8152CD1C46C355E9C3C5947CB225C7A541CF333D5C7C75D960E5393CAB53
+118DF63E32FC461F6494FBFFA8509EC2C74DD27A3B8BF4C8A454DCEE2942EDFB25419A1FAE32
+76CF6298DE89FF1BA892C17C509DBD0589FF5D1DEE4C9FE3ADFD58DE2A61D2A9E0CB83443AF0
+4D784FF2B7B2338AC23002754C95EA67261B4B619EB3F848ED12006AB55A6DCF361BD86A03D4
+5B214ED4935CA25A4BD5BE8CA173EAEB6A66E7D8A4CFF989DA7685BAD73B9FBD3088E4E6EC27
+E9A038F882961CFF4AB84814EB7A48BB322B47FD0E78769189191618D7DC33F25E92C2B5C6CA
+4C63BF9997E938B0DC4814819AC031E94CA48E7663C723038147C9540B92531CA21A5C0DE149
+A79ED6595A51E2A9CCC1B20266EA1B692670CD69CC8E7E2811C91FE7E505E44BDE7ED9D41BA2
+98B2EFBDE40128999C1175C694A17A481EE2AA99CE2EE979F87E9FB7EE439BC367EDCC5018AF
+77D7EB3154E4E99CC8F56E969F7A3231BE493177933954C703FC33B535BCEEF74ECA4256A82F
+56B15393F1DB8AAA818FEC0ABA22DA0FA66DB2D44B18F7032ABA2032CEB991DA0445995D0EC7
+B07D3857E3A04C837B345B60AF421A463CECDCCF62FBBE4DE352B3067F2AC8E35735426300EA
+40994901A44B5EBEE668F6D2F10C3CBB97DD59BCC6AB045FB318F97417D27EE1A02221A00B13
+B86813F7580DA11C1FB5F6C105DA72F1BB6777C143FE91DA414659337D9A3DA3C106F2782CAD
+B068DEDD642EBB3FF5FAACD9B691AD5F9AD20162A13999AF389458E8421E7EAF8D42642BDE72
+1FEE45389A5838D40AF7AD50C93A5F26A4537FC6211AFB824563E4D32FF1EE071BE88DAB3BC2
+958775C41CC4CE3BB094A55860B7FFAB0809EECE97A9AD9AD88DF53F964025F894935FF2D99E
+9F960A22EA0DD9CA395966953D28152BFECECFED84B945ACE00B97547B1FB14FB4D2A4C4AB62
+1054E8D3F11F8885E862A58C99638FEE5748BB4085F39EE68459E30AC5083C504E30F93B6399
+F95D568A5FD0D5F965EEB8A925AE799A5C87181D64FBC30DE393DC03FB3C6C80C8CBE9EB627A
+3B88C610F99543EA8EDF9B228BE2BB53FDD4FF10CA7B735E0DDCDC710D45B1544AE4C10C25F8
+EBF4ACEEF2D24179127D503234AA0E239310BF0C87186702A233E2C3868913DE27EAA265A4F1
+7917366DB1D1CE28E54CC99030B6CAD797CC8513845A37B05B81E7C0D5CD2CE5FDA565D2C8A7
+AA8CCB720E3D7CA8BE3E7C36CB22FACE3C431FCB28045AECF2809DC519AE30292E7DE0507F6F
+4D16BC76B9B45B4D4BF88EE21AD777920572A9C9726F7C4F043B8062731AA250E1DDFBE0AB19
+C283555E36BBABF788824157DAF382CD9D70814228EEFC9170826DA3ECD0788B60E9ED66CC03
+606CF3B9174D080462CC76A1443FAD6FF6B9A5FFD46B24EF33DA9EEC784301080725BE4DD61D
+D753A6D5FEC5A59872F8781DDFF342734EEC1F8C2CAB660180D6D37DB5505530D9EE34030CA9
+FDD1E69D4713885970D4FD79EC16FC330DE74E74DB73E629E2888A579D61C685589099A6C5AB
+E7D57C7D4B04883EC0ADEB312CAE484540CE98EECBF4563CDAF9CA51BA80E14244E4476FCA90
+6F13D4CA2CE3A67D06DFD42B44DF6F42B0B3ECD61763A9F360283BBE4F9F773AEC7D83DC3374
+4512EA55A9C53A05EFCB0B97D58616E0DDEF706130EBD54B7BDD0B1E4FD47D9887EB60C6B023
+DB33DD88F1F73A21D4CB4A8CF27E4EA58C387358758AB9ABDBB78A0F7B96E70FD9DAFF6E048A
+A535FBAD2D5C14C699F821AB8E32F1C16AEF1173FE2215951C7C3D27C94F5FD4961005498BDD
+E5BE059107FBE3AB79E8F72E3BE9D02732D4C879CB3B5BBDF0C7D15D56A120F4F227CB4E1C78
+2CC8FC7EEA9A32896608876EC2786A363AD8F4B037CAF27B14CA13FC6EFF7D93A1ABAF5D556D
+3DA3C7011FB1DC0F19B09BE5E97F450ED70BE14112357FB644B31F89BCEE2C8E28F6B21BE29D
+7EA7C485AA1231DC2949359398826B5E43905374A824CE84DADEC5DADD437CC89673B2E393DC
+FF55B9460EFC24FB0BD40A2C1C11752F0E710823196F2E923762ED55B8CA5BF4B30547D58E8A
+B66423B850E60219818031D7845B6B2DD456C6DD17C3493E9CAB983A1A53BD7AEB9F12186427
+9ACB74D2D719CFA0238E6F63CAF8BD6C1FB27C8337F16D0488F3C7E13C4E4A6062721A19EF66
+94C8B4132FF402674133BF902E530F475ED8B8F19CC23EE3DE62311EB0FDDDA9F13633921032
+8E878A10E5CF85163A44CA4E2B458769BB090F2ACFFADB32BFCD5DBB413A61DD3CE134665309
+A78B71844A42DD080B7278335C9CE5023FA5092CDE71E4CB885DE7F51E4B1AF0429E9EF339DA
+69D5E80063DD6E294B452BF322AA84CE9C3E2684E542BDAA16D5984803AA93EFF0B85E2E6EBD
+9C207E887F847F24D8404AA15FE4EFACFBAE8F7172F8E4E9AA8E885A3B55588A661032FC8362
+AC406F4C0DBFF5B7EE6D69AB8E3FAFCDAF8266583E09857B94A388BC5F83E472C6EF25B12240
+05C81D6D47876F699FFB4558C5D83E41E338F104E474362340F121A0BFA63FC8536F1E8BBE08
+780FD0E95755C56301EB19A3ACD7E8D4275EF9C7838361CE2C4E06037FE7AC2F599417B0901F
+466B24B503FB7AAB0D40CAAAF526553A667DD4EB1BC10D17576B4C3945E651D621374314CBA0
+A0A24BB754D701828CC6EB224D273BC131CE84439B061FD765AF1FD74575155808E7B598C58B
+AD6D2D2A13E51B62FF0AD5796517083B4C73727BC96534CB131277E7DD44530304AB55D98072
+3C6A7E26116D1CC0651B9BD757A9F0E687470FF36E45ADCDB95312F28B4356F8017098C1C031
+C88DBD54384CB59327CB6142B7010F47BC73BF638885BF9F199E334EBEC6C24D5D10B0299EB8
+C0C542BC81F81DD96EC91D6C333DF28F66E4D0648707162113712C74C7B224109696F020F943
+06736E2E3056F24B9F03C4A8D8418FEF1EA5A832C6978557E3DBE45B237F105A1A72FB6DC28C
+BAFEA94735A518ED82F34753BA3A7817183B628DB079A3A82E02FBA8AA99A0545E86D89F43BA
+2D935F98B3E888694650A271E83ADB80EA9C7D8AD5D5304B1DEC6C9008FCB0D05A188B7C4267
+3B5B6B3E8538690EEA7A08CA13FF96695C73B5BFB63F21312C7E71191830EF21AE616CE714AA
+D8714637C41ACB428003D34667406FDB8FFB86E0A20B8DCF09F5576ADE6ADBBF77450C6C4688
+D1F3FEA6367F7C395133D2F55C615FB59B673F6EEDA6CF84A5D72D530298039234F9C6E590B5
+862843EA4C3827865DE273B0514CF2610A9059927636ECCBAF1EB10501A37F6FB3A388A6CEE8
+FE8CD64FCF89D7EEE758E0DED613911ECEE886EA8968E13D98012ADC10B7612F1903D2BA4381
+674E1E42959BA3675A7978E92F42621D4592FCDA0FE16AB12295885F6BD05528CC0801A8E5A8
+B85D535F4EED4034A193F702F14B2C5624B1EE254BCA3E1B1CF865A5D7558F3A280788EB0EC5
+51A1B6902973B32CDDD0B43E8EC01BD6B355E629F96D3B0E2C99D92F73D4EE3C888C737C7EC1
+9E93F115F59AE79E20AD04ECAE89B26C1198723F1A530289AFFB52BABFD6E43CD3427263994F
+0D9235702517F7E388B7FD1226E5712D56B91DC15AD3D3665F10D64634D28B98AC17BD8C7A66
+5C5F3A1931164401B94C3C8A8FEDBFF3FE5A65D7C9914C9498971FD87FEAFD084766897C17EC
+C88B5DC714A01D14DB4A0C064BC5314D9D6F53CF6F124FCA73B2868B9A8721ACB86498512FD7
+27567F8C984D645E8C4327E95B58E31703FF78DCEF3F6D1C4D8ABA87CD221F763A85371C44A7
+9F7D9D05EBC6239B00DFF3205D99811232361F1FB3CBE1C19924D3F7EAF9DBDA19E4F62CEEB1
+F1BA8B48B1E90EDA1C364298E2F7914D30ADA305386895FAAEB3B1F2B9C6E0F9E0D565280A51
+BC9CDEF6BD14CF7D921ED418DF31525F6AC908C17385A6578FA331CBF7D2334E0DFCE75AC2CC
+142E33723E69A91D65450BA1DDDABC19A25ADD75E6474F5A26AB78565290412321CE0FB19CBD
+8A290ED57568888ECD4FB403482100FED8763E84F46B4CE79B51DCA64632CB7AB545DC9FC8FE
+5475CEE4604DDA88F3B352866EEA8D9F5C72AA96D4F3974B2CED60106D4E2FE8FD775E725CC6
+462F67E0FD1123DAE58A7FA0A86BCEFE461555D7F256F51A4C667073EC233745D8ECA09B28AD
+45F19E3B85FC247609A29DBE5FA96E9437F0916787840D390DED81FA13782F318B4CD2970ACF
+1AB53274E0FD786CDAE2527CB4D28A63DEC2DCC16BB3CF8CA9C9AA5CF1CA46C5EF70A373CC0C
+00122B592F58F8C488564D903F11C7A16456267792FE81AF1ADBE395B625BEE5E6F67893EFE6
+CDC7D593A49C70E3007A8E75F6C2635789BAB5C35F0CFDED187734F338BB271931DDED298F44
+36AFF547AD1C57BDED2666403C766D999394F6C88D0A04409A68E892AE7CCABD551460BED56F
+BEB45300B90363B9F0C59E14AEF96AC775F7E24886B2DCE31C818F0894A64F4D8B061F97E51D
+28C80922A4C073D9FF74D32FDA91E21409ADAA204DACBDA7AFD8666AC470F261C09CD66957F6
+3AA920D2E1F96DF82DF2615CD0918CBC4B4143F6CC4FA3985A5DB9004417AD9394ED45E24B88
+339D7F19399D1811C1E098B7AAF459C31B8AFA56F29165378DA8FC40FECBF36AF88E3CC3C80A
+6C40D0F71FEB925CEB2C1744332E7354C5F6AC05799DACFA72BE30CDD03B03F21480E84D5DC1
+BF84ED3D463B6282B6D28A634805FAD3EB2678EE3760C65FEE62B647A02596D49F66A2912689
+7069CF9348BCC6BAD7140D5B32BBBE142740A8715FCB15187FB44B99CB9859BA14D447D480A2
+6D5388441A96F7B0F9143B082FC8D961C613E200F48B4413ED3DC7D5F77FB2CA44E063FD2436
+48AB0C40C150353E8E2742ACD37D7A9E735F5382D5BAE185ABDA202D880DD7E8BDC1FE381C91
+67BE2B619F314B22F58F8DBBDA4C6D8EA38DB26C7533976302A0319EC2FB552E8F5013597C65
+89533829F098E2F67544B0A6703CB71820B6C0DBC2C36B1E8F965936BD393F6F680277745103
+DADE3E3841B1144DC87259C38683266AD9032081B929A61175BA4B2C6A47179531C7DCBA471E
+DE6F9175FACE5110BC404FDEEB4AF3EAF11194C1110851434AA53020F14C84E18D4C1B791C7B
+D2705BF5E6ED0399503FE63A5D9E79D54F7C40FF42A18022E6C6E6538BC674B0CFAC24B035D4
+BBFFE6CDE39FD5EB68EDB6C45D1C6B9C49D7F89CBB5AC2FB9FCEEF6175895330DBDC23DA8D67
+5165F0BA1CC9BC49BFCA862EFDD4A07144B83E0CE97C7F44750215482330DC4BFA33F72064D3
+8541ECE1DF10543D5EB04DBEDF10A8870889B12005CFE72335AAEFB5A6D9A9771FA4431F443C
+291C8E2DD91D27BFBFCF7D4C7B0A1BA47D09A399E1E32A51DEDFFA4CECB9E920CFBD86BD2D28
+077F7EB50544D9DDB2E8D6A46B02CB4C7A2FE123EA1F75746679BEE734DB1333475C741A2FA2
+895FD88C45E7F7AE5A3C19A953C5F2B0FA67E64BD54C6F792C73E8534B3B33F04F95FFBA8B9B
+31DC190A06C4EAF53881117DA2F91BDEBB196DB03275C51327FE9775AF6F885D2E87C814D9CD
+ABE977615F27AAC2209060D35C57F003EE794780B9DA1A9CE7C3594A29B0E59B4F6D694AA195
+BF1A7E13E8781FE7C527683899868D75319F07C41B536A9F4863C6BD6FEBEC55952690B36895
+5D06AA1353A52820ABCE33E1BBB3BC6DF3FB86C6B426B03B25B2C1A460E9E1381A0628E594EF
+F18761B35E1CA46F8F9B6BE0638B008EF060701E385E4D34776D5A1D318BDE5DA663F4EDD5DB
+BF22CEF8F18024A32CFBCA4C73A0639F78AA4C52D1339357A02ACC10C977405A61162CCF1FC2
+46CDDA996A207ECC1257A2BA254E263FB26E8D0AB586C6172A029604040D139AE8782358E03E
+0D64A9646A62990A40EE9F436F1EFC12560B253BF314705EEC1643C9FAF79547D3D11873C04B
+5D929CAC223E66E7161EE80DB3BB3F7D140BA5EB048EAAC18599AF85179E4BA92899D546A70F
+921F293CF8B2E8B873A70D9B16358B9E02AF52C36B0AEAC6FDB8D7758632DFBEFF1EEA9F6FF6
+DE3251A38F9E9E21B6192CA01C70728F36C6CA33C12E9B194F5C307C448EE3FBE40B5FEB80D2
+7DE4C913409038BE22F7CB92B3D0FF7169E76E1A451EFA51E555D205DB79417ABCC9FA1A82F6
+C86702355D99E1B590090F46305737210578AD9C0B6AC37AFC73960FE747A42BF749E915CD60
+CA4A56B7C83BC6013327116632C14BAD611A159A3767C7D77DE35518FFF0A94785783887EBB5
+43921F41E548015B9A77362D9334B617BA2D66D8671F3916B5983FE615C455BA8505CB37E4B0
+612C50EA3E55985FA19B60E9D621A4D176D59D63365FFA3F7FC4BB22EB8AA7A0AD7D08FABE68
+FE6D5580B23116DD702AE81A8E6B07CB707317669B6D8834A54B8C82E338F994EDDF2F208364
+713FED4D5F7FFAC6CC0627E185ADDEFF75C5AF50526296AA5EE500A0B5E029F27AF4E21CCC06
+6D59CC5CC7CAF939B40CB5238CBB407BB9C96993E2CE51E9F6656C456662CDB12EB54559DE41
+AF5A60DB279186510D6FDABE029DEAA4AE0D5401B050768C8857F1795E0BDA092949B896CCFF
+9E3350E939C60C557F7E3CD7DC83DF30C3BA787302CDECB52E14977C6562AA552A0A839DA952
+ABC4D83BB527F608B40B1239B973B1B906C15DAB72C931082B8E392767BB3E9EAD11FB946A24
+7905EB657370778895A427E6F50D325F34277297CB06B076B902A567E6DCC6ABD15AD5A2B513
+9FA37B6CF6190C646024D1BAE85ED7E32CBE69880A43E2CCD98DE1DC2E395915C0CD944EC8B0
+10B0EBBF1BB78033B2595E9EADBE12E60671D7337CCDB146B272C5B1383189A604ADD678BEBA
+2CE450E8620517B0B3FAE990EA244282DBFF7D5A188FB37E1104F7B9BF326772D98C9CAAC5D7
+88990B087A1CAA736E82FD0CA0239B3754D98A8DBCB008B627EF850AF63F5532CAEE7520F363
+A5099D45B8A8DB93CDDD349142B14AEDB1507C7304B0753C36AB2251139406AF084707C29FE5
+28D2E772270B5782AFA2597CA5D13F33F3E8B5DEE5A061CC63B7B922C7A1EB59257D6F279925
+C3831B60535428FD1233BFF0695044F5D31EF34745B54B84D0F449FDB77BBB2A4726484DE42F
+C1E602086BED3BC054CF7FE940D6E40570F1B6B8F6E1E2E5A2914242F35321AFBFF0CD2EF1A1
+CC9B153E0E53BA3A9F84119C258CE1404A1C019B7EEC0CBDD6155424D714A6308E00FA32FB5E
+857D8FA87460A8F5162D6C59A33A7724B11D2018A9411D99A6EC4BD9D6A69B5C72A8F48BAEFC
+EFF71C400DFB7300B2EE8A754287BAD083ED363A8D76E6089A3379C5405D18E62D4AA7C157DF
+1AF7E6BF1F7E977D48AA9B311B9C49C6E38196707F74A46BBB2760A6B15F85F9227540691A26
+3B1BC325CA2B2EF13BE3FC746728EEB522C625E4EE234120F709F16F6762EF28E7B7C320521F
+B64000E521B0D0ADD86E0882890AA6349D3D643FA85DBF042FB191BEF1AF96EB825D05A5CE31
+2BE6EAB7AE839BD92AC2835B2792E9CF282966A60C1D90823A73870928BEF37DEDD0E76DCF83
+5FA362D5305349CF7731B9C8E076702A7B2BD62EC795439AFD6E250CDBF6A9185AC4FB08DA51
+05D93C025100D831DF330AFE0F413A5AE09D80CB12D0B6A524D5B870A05E5BD29A1BAD63F0FE
+CDAF17DC52009DDAD8683343281B4C20CDCD18C53E73EEC63EDFC93118B3BA57302000855DE2
+58156BF6A13C1A6D35FAB8C67C043C31B36EF28CF3E39C2E8FA625AB19EE3D37E250861434FE
+9AFA8C44A8A37CEF842D12E4ACB6AF95C4361DB499C0C74E218CC6FD4C6158F2C4370E0A4276
+3F81D9A81CC98B069C6AC1E713E2F1203AD94F570386717E03A25970E2B69F1640AC3DE9A794
+9FCC6006F29BD0A6D4544A2DF25CA61A23EFAE40513713B6AE28C54C98D0E23D04EEA88ADD0A
+929423F67A76BB060FF522943E1AFD059F451F73E596627D211BF526D5EA3852CFA6EDF7EDA5
+5BA1B96284858AF94F15022F22E59ED2F32ED6E9550C0977C5C4F2B99DC1DF41FC10FB2BBE64
+69C0F5CF6E0DA4EBD74DA24492ECFB3D3872CF3FCCA00A0BAF564E5B932DC39E6DA8C9D7E256
+C7D2D2867512264D43707BDF86CB9FEF97A4DEA6B4AFAE11343532AC8ABEBA067789A77324D0
+B70A4E78BC724694876AE307856FA5204E1FC2D76520A32F55E7F2CA8C9752CCA5E9C0A99868
+CA0A7233C52B7BDA7476635381E0E278CF6FB25969CB2EB8BBB67D0AF863ED266CE86A1C0370
+46F00174639AEC8D03574CBB6322E87EDFE6EDB21C4B6AE8E674F380AF024AEE9B62DDA42FB1
+C7E496816A8EE8E9B9FD9A21F24B706EDE713F5536BF276D174D67D47B6F1ACA6CEC817E2508
+72FA13436591B75275DFD9116EBA4FD3F2580169E7148491420A2643C50CA6D2D208DD831ED1
+6CE06489361A2C83D7F37D6860F6A9FAE5644C46E5345BF8B4D27F0089ED031CF984B8BDB838
+FEDC4F1427AB1BEBC7F9FA617906BCFA78287426FFAC468FD816925A8438A85C4ACFF79647B0
+A8E0CB264536E16A17D487A3B7CB168204126DEC7370A01DF191A5F13B26BCE26A571B7501BE
+C8F740A1DDFF2470867D3E2146ED1300D5927EB31E1F4951E4155C64160E94A9D5C43D6DA45E
+F606F496BA187E271981F535FA8254E47AD02983F4D6E813C3E5417F05BA8A48A0171CD1E8EC
+AF4CA7119D9CDD6817E82A8F94931880D01E194110E351ADC5C163F9A31F57190F0AA1D88B67
+29C18D5F21921F669C406035AD7D2A0D5BE8AB0C0CF2538A0595F8ECE3F58E3F8F1FCB85A0E5
+CBCD8580D573BA77605AC722A246BB26627A6F9AA59710E5420A542AC31FF16F074B601EE9E3
+4294095EEEF67469AB8FA91DAAE24806CC8C631AB56AB5C26176A2D171A47E264F36DC08B96F
+6D0CF6B3C19396341F345BABBCD624791A230614B55F492BD663523B4949C2D10279B38B08EE
+B0AF1FE0E5FF1EB3DE2970B15AFFDA02AD602EFC7C7F3D18D67B8AA824F83F1834834F87958F
+8C2EA51E264F169266946727B3987DDA214A58CC90D3F5A9604D75108AEBA6FE3D0D76FDC3A2
+65398E23FCCDDD2BC142681E7987D800786FE30DFC8864FD13FD12FE1A8B339A0961ABA7F4FE
+1EC99C9A7968A4C0E94BC778C4B29CBED8FF78A06A71AA40CE4870BAF04EDC15747987582E64
+6ADA85D894B1C4920A72041C20851A01A7AFAC9DA284D223D6CBB213446C499D276F3B32847E
+32A5106F7A791CD0F7D1BE8EDA3E7359BFB63491F5C757A33DBD59AE6D437D8FCCE7B77E73D4
+A37382A15677636D14577E53F3F445AEC69018E532E3ABA945859C8DD9245B1FE6EECC64743F
+18807D93E0ADFECFA84385A8A9E042F84A0AEBAA2FC82A2119EF43C43ECA65C5CB51058F91FD
+1121BECCBCA761D169E46E1B87920732A487066E585B8CDBB12047D65A4AF7AD50CFF72448C3
+85FE3F5E437FCA8B4591376CB08923D63C69ACE745F8CC38C77276ABEAA86C527A44D4DD6AEE
+46F43F92452FEA0CD5EA5E9408B4024A29D3F80E43D19D492D4146F58BA60ADB2CB687C054A9
+D501D5D8175769CC8734783DD8C1808BC22F64669B3926474AD95B0AF31EC51FB72BFD817F56
+475D111A0728D8213BAACABD72082A50A11C1F248243B467D89A0FC576192D3F16599187CB05
+B64F55683766346472E89001635108DECCDB445682BE52C1757FD456590E9BBCE92247DBEA07
+2C38FE8099899C158AC120E0542C181756C0B8118A142FC1AA4F6DF6FC0DF58209B79FF4FEF7
+DF3C19AE9A0230D876FBEA9274D3D756437AF8380EE7D309FB377E921651172BCD093D962F4C
+D19B9F04C8760FB4A62F383D39F0BAFBADA29C24073540D73919661620B18112ED1F24AD1221
+5A7EBCE77DB5EDB3960D88971E5AF8C9BEB58E6E0D115463A387B5196271FD1B9E10234E609A
+8A97042BDBA47C31F94FAC5BCCE087C452B773128B2C513536B619948030C01A3BE04856DF1F
+F946A7B0B6852AD0BC17E4FECBBDE0F89441459CB744D33C251B2C7CA6F06355D62B4F69968D
+D9FE8C4838681BAA9E48AF5F0389AFF47EE376D575DBE4E2F83CF5F6E9277EE80F3A46A15491
+5AE7771BD265782CC35D0AC5736E0D85D4C58B2C5DDE81C0815711E2CFA91C821C4360DFA500
+31FB8B180E42A001C4CBC4C4A2B22880BD195EFFB99678FB0B4E392832B218D4AC21E900633B
+E664BEB34B62885E3FEBDF27F9799745AA4780C4E4B0F500407934A0EA5CB287184E7BADB167
+01C779B9C84039A2F83707468CF9FD71F6893ED0A7AC1A81020E835129647278F652432ED226
+BF6EF9107EFFC9DCA892CACEB3A22B62D616632ABA91E1B5D441EF4963FFF123F20E3FE5CFDF
+B7EAC9CDF771BE90958990779074458B9C071AC7EBE5B36AA3D2AB5BC5268FDA3CE923B74E0A
+9DA7AC84C137B8054258863BDF1584DA297833DD24A7F013244CDCE90D4A47B2089A701D6321
+8D65176EA03AA1985F5A1ABE494B9EE456A3E61F9BD4055FAE9A5520E0CBEBB8643BDF14E40D
+D402959407A1DBE8B1CD0D06345E597635EAFD2740D26BA8C1C4664BBDDE8EA359EE9DEF2E92
+8B9CBE0476A33A20265DE777995C3F664AF0E3567E379F1D685A1BA9D65BE2100010DA2B01F5
+0DD72C3CFC4CF9A0ED9573F3130BE7BDE31472F49F8DA54969C1EC0E96D461E1898A8990FE03
+175629D0495C2A2A2E0D660C2974B4171282B00330F0FA69A5D44B37F585F6D991DF5238AD04
+08C32D90143212A892C8D0FD68BC13118F6D31B949BFF535DB142B10B4B2EB72F7180135300D
+60DCAEBC611E897B33A2F12F1B1921697B5C585D43AF8575037900DD07DE7B5AD7061908DCC4
+6730B732B2CC1320C8B2C5C707A42DCDB59A512EDEC3D61494DDD094DC0AD618C78C4E1C0EED
+A0754EF7C0CF2A308BB177958A3D176AB335C4EB600BDEB6DF4BD3A3E8D4367CB6F5EE859A6F
+6FC15379E84E4C1EC51E66D1E9BFC5AE9200643176B4C58CE7F2765DAFCE656547427D04108F
+0472722CEC307154DC7AE0F61C1BCA48784005F1287BDF5C9505977533EF5E4093AC70C5EDB0
+BABE50AE8BBC43EF0A76A960FB5A793E398CB69F2AECCA84248AD518E709EDBF8DF785E48C9A
+9344EB342AAD3B69D41475E783F20B94F6F280529187C19AD046FCC0A480EDD50106E127F656
+CDCD62DC7E0827FEB296F72FF4EA9CB4E884E3BF435764D8CB6780A4CB9ECAADA8F2901AA002
+80AAFAD886ECBCDA4D699601D692804201B248AA10506D871E8DD7142EC73E8EBBAE27C6EBEE
+D9BAF5D428BFD05D2B6B0E6C00349A3F55B3846ABD118FE008E9E22DD1C583466CC5A7AE405F
+C58D9A72A5AA8B417F8D222533D9AAA7103F4DAFCDFCD4631587BF1B024C56B0273DC2DD28E7
+E0D0ECCD8C1BA5C2BBFBDBC5EEE227D94F364CC4D6980317B9177DC3103C15099155D8CCA790
+1ACD9087F14EF69463F096AB38DF45D9F493FBF5E834AEBB366ABD6AD71D78A4FFF96B4304E3
+5A45F1C9917E56EE5CC3FDB75545D69333E7E80390DFAFF5EDB81278F7AD0E425C3EC90F4454
+5573C97098D0B1DEBEABC3D1C93D09198E4C99F798AA687AD877FE4724AB6000713EA7A72A49
+67694E3A550B1A5C86100073E3F2494168563D25C5CFB41054701E083BAF3BCE5CF4FA32A6B5
+375B2148F09BABA24757B6BC301AB476009151427DB7B77C85313E4E8BEAF9221E9FABF6D4AB
+0A2D3B05D22BCE81B98B3E5E9AFA7D72766C874A5FA96A59CC926D4BFA822D6D7E9FDC336D91
+39022457E25ADA14A062A47EF972B3126718070ABEA982E965E535EFDD205A644A19E94CA714
+3DDF3AB4C97272D9CAD0FD102A091BA0188CAD85DCAAF94F4FEDD153F322B705687CB441C1AE
+01DC40AF604D3837C8DE837614DA4C8A644D4FF3A4E43B490D29685942F3962E453BC778EF17
+232C1CF25D3A6D1849B5C9246B86FBFCFC3E6DB8F8E0122E5FB80008C14B06E617D95784567D
+DDF562B80E218BD081B2D5C4701CE03799A7C549B36E7D103CE2B09879C432A82A16B448EA80
+8851FD8DB8FFD0564B58FBA8E89F6C6B113042044EB0D21EC302ABF54389477741EE48D962D3
+59429567F92687C35B121A8D0E10BDDF0D8D00EF37F7D69AD7D14097D7B1FE1EDB30947A6F86
+A5373CF1CE30946C001BF884127864B224AEC158A26E18150C41B9B2B6212D40C0ED8BC60F75
+8306F6908DB4BE90B27338169B6BBFA4DCD1803CD6ADCA86B3B2CB34B975F148AF8D13277325
+136080B6C8E45EB46D34DADB7598742051E1F68939AD66D593DA85E179E68E72368A79987D02
+8B368727722327291D2D00B3886E89C60A1D3E7DBDDCCFCFED20989B5161C2F50969ABED7FEA
+B3D378D78098D9FFC8B06C35DA5E8DC82BBE807B298D581627116544E5CAE256EF9CBE013A94
+55742BA48C48606D5C0D1598EB6DA9652656568FE9FC94FAB767887CBEA7034D017421440E1F
+6E6E4F7EE05C93AD537A336498E1468BD90CE6A51C455C3A651016D539FF037AC75F07FC99E8
+7BB35D60F6A9047561CF5AEF76D3CC464EF608BB08383D7E20A07AEC45D4F84CCC543F17FA0D
+C42CAF824F4A6974854839378FCB4E0596D04F63C9C05B86938F466A65B1280469AC6F1CCBF5
+AA16BA89A7119FAE072E77A58C665117B904DB92AB8867DBEACFFEAF39B0B0871DED1078BF2F
+784DB86D49F46EF159273DBFF650ED2001870974702F256D292EC2B7A2ACD3789C11E94AB8A9
+5AC3F0382C080385CABB9DB1F5F7F8B5203703CC9E1D93373DC10F33AE72DA6BDE5CF660AFA2
+B35179A601F00A3361F23EE501FA90FC2889C24538DF19E9260DA9357CEFC4CFBB083105C733
+30A52B42738A87A8C1BCB35928EF8078A11615ED2ECFB2B4A4169FD84895B791139B61C90003
+A89E3B5114945B5C93C525593946E86108415AA9683269BD4FBF0FAC96A769EC8EB767ADAA4E
+35D47F012BEF3CB71E68F56C4F1E21F5EA6205F01F2D2CDD61955C37FD842A5C6226645F6A20
+8DB5C25D2ACD8E679ECB4865AF9C929A4D64F281131F83500F5DD285522948B2CAB5AF09337F
+5F25CC29F7C292CE241FDAD81C00BEABDE2932A91DACE3E1A9238E5002888257AE8E14944EED
+D7C06111F081D94656632BA1C98791D676E93F7536E5643B835B25BB01DC952D9CA0358979E5
+D7B187639AD0C0F87AC32720267A711468A800DF4991ED4124AFD6C82F5A9CF04168D7A52BF5
+ABC79CD4F4C85A984A602948C6145A21917B221C5B1A380032EC70DA3F142A3698498B966A33
+89350F6F342ED470A3953344BFF6098D7BBE64BFAC9AE15F525A4D2CA81810930356E734337E
+A431D1841A83369C9B1B7E27085898F7567199D5E12EBF47B562791205B2C9F29AE3F56B20E1
+C0A84E56A3BD8E77EF6034F499BDC1AF0D88F1B1E64D719309A5A44E0EF09838C709E80E1534
+F47DF746C2816FD087C48FB870CDDE6BFA4C00B690F30B6761C0A5784C76C7A64E9CE49867E1
+E8ED9006ACBBC29CB0019CA996641913CED9DBEB8D5E3769A1FD714AFA4797C5B23F38EF3DC1
+53B5B11DAEA26F6BFC9AB4FD83DA3005404852FB399289752EBB9CFC2F231C2D5D914ED69750
+5C9263F8389D536587CCE91872B2ED44D87ABC2FC75FF851C79A8A82F5660883AEB069E2090D
+7734E47005407A2AAFEB6A87E2F41DDF808D65FBC80C737E9D0CDE29222B1CB524C0587EB336
+08A49061C29486BFAFDA761255CF19EF2DB6C865B3EBFDCD6A6282B89E3D3EE1E6494E9EF0E1
+BF1BEDEB59465BF376926506DC4E0F33A2EDD3C399E411AFDB89A78B9753CE0D8CBED66DFCF5
+AF3A6530676880112E8D278A7A32ADCDB6F5B596585320881BB98FA8B7E1F6A6D839B9D57EB8
+46D1DB0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: logo10.pfb
+%!PS-AdobeFont-1.1: logo10 1.0-prerelease
+%%VMusage: 10093 10155
+12 dict begin
+/FontInfo 11 dict dup begin
+/UnderlineThickness 31.15 def
+/Weight(Medium) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of LaTeX specific fonts.) def
+/underlinePosition -100 def
+/underlineThickness 50 def
+/FullName(logo10) def
+/version(1.0-prerelease) def
+/UnderlinePosition -6.0 def
+/FamilyName(logo10) def
+end readonly def
+/UniqueID 4103013 def
+/PaintType 0 def
+/FontBBox{0 -12 724 611} def
+/FontMatrix[0.001 0 0 0.001 0 0] def
+/FontName/logo10 def
+/FontType 1 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 65 /A put
+dup 69 /E put
+dup 70 /F put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 84 /T put
+readonly def
+currentdict end
+currentfile eexec
+
+90B1D4632C20F6F8D4E2FEB3D7C2FB2D69EC9FB9685E8E3084DEE6941CB0DD5A634C99B1D3E0
+B7558CAB812B809E9913EBF383AF06F306A3C7D5F8FA8B4294A2AE89E81E59CE734F75084DDE
+2066F8F1CB64887F6595777B3697820CC0E4D85BDFABC82A6F8A1271F309E0E3011A98BA5EA5
+B7A82BE3348C1C5B941E4770841DB71508306B8C200BD6C12A7B29450406C86CE68FF9935F80
+4D6E5CDF0B2378262F708328C69C2841DC17105B7747C51EEAF13ABD2FD16E0C9DE1BD944982
+C169A5DF764D220CA7AA2FE6B3268BF435F02C47B9EDE37CFBD304EE8B0D3E1D278882B40946
+917514D85D0537936B3F0D6B6DB49D8C56E429F6A4D017CB7E15C5CE3BD82ECB44F4D3DD4524
+BB31DCB92ECE4CCC1EB6E863CE8B7072F659C641D129C240C2B41B20EA73DF9D1404A2FF8116
+E325C6382AB4BB59E283D0A0884F750694A4AC0EB00F9E3BEC338F74A16F80E86EF0ECDD2C13
+C8344376A57078C244A8A1D542602E42B707603FCA3D69B37C37004EA170B76D3B37D2F484B0
+DE378CD10A74FF91684BC90F5484951804E54939B04EE6DFF5BB8180E768049D5E28353F370F
+BAF4FD04A50B88B50F370586879722CD193B4C35AC107EC4F1030AD0DA96C0143B2DCC1BB609
+B50F2A31A0EB0F912AED27E77FE8551D7912044F738C15E7A1A02E6F45364C68AE29609246E8
+DD083E5BBC1F1CEF0FAE8B35F07DB0E3D36344E24787E04D3F4795F5AC38104577DED1181EBF
+844802EB9E7B76EB3FC42CE91B381A77A81C08B91D7A6B09EDA4DE6CF054D548BE4A167828F4
+DAFACD735CFFA62569596577A7E7AD2B797FF57B9B9A1B327457A5272177E1BA9640F7D71932
+3CA03F195823F1E8F939B30663194D6955E9B97EEC4FD1CE88F5EB440500DC41D5997033D5B4
+7626982F9C05A76184C34227FF4DC0D437D8EA4C23B87BD9DC2531FD281B74CE547BDDD036E9
+1D7086A84F6A949384C7639520562ACD980F4FB7EA83FCA474409BBE02A58E155B7B17AB7D46
+06424478D47E16E0E06CE82794A1214CBBCC2898C71AEAAA1F49DA6FC41A77CA44019BB84BEC
+AACBE5D7DEF0B5B88418688D245447BB6157CD463865A4A03C290F5E2F6AE51F1CB6780600AF
+1F321EB4B8D9125F74AB23DA563F64D55755CDDD5CA68C3567BBD4205699BCC501BAECF37B10
+0BC14AD9519EE20FA0668204C80471B76CA9E7152382DEB1FC9668A9CE284E106141F881EFA8
+5C5132FA978ABB97229637C11C5E88E04037882F737F3037787EAF27FEEEB4661312D3327865
+F100C8777CC0518D78C61D8822E40C64BC509FAD8D2C7C83AF5BABABB828E377B012E57DE637
+17856A2DAEA389483D765D0830AE338458391FA98976510600B77E4B39AEC63BC4C53841EF41
+F722E3E231FDF1C9316F477823C21866431C1DE4E15A72EB4D6785EA3EC871FBED776101C1B1
+2C474483E898C499A7FDBF800E2F2312F54DA3E9ECF4AE75A7A0002E9BD7E708FB3E8D49FD34
+46E000A119A48237F2CD1D5BDDC91D792B5D20DAB2E37112F9E06F7A0767067432141B603FFA
+590678EE5AE72BBE9DF15D99BDB005D9C680A6B95343C99BFDA740762A69A18477819CE9C30D
+8CB552090311A4123E8752E347AF58816F4D7936CD9748B9DDB706A60C8443AEC852884AB984
+FFE54BFB1386FEF37C7FDB5BC20D9BB2BF7DFAD75632F63E57C2287FBAF1D214C0D26255274E
+CC17906D31C0A02C2611CA4166BE6E88322462F5AC565B163039387AB4B78220817B477B5574
+16FF1963C2C3C7E2FA47C11ACF77707FDFCA61C5866F156C203C90EC94B03D6A88A81FB8E62F
+9D3DFDC36026F02BBB84376A7684B171571DECA1763FE6C944E6E11E3D2347F4B0E8546EEAD3
+647F30B147628C36F6E4E2842210C1CA2C26F621EB36DD41AA551BF437D214DAD272F9026614
+B58D61D8A1117A68D0A94224C50D285CE43CF55A4E6899F36F894353AA6AA248BBE3CE3B83BA
+085BA268E3DDB66B184710A078FF8EE90207B10C886D7189CFAC66479DEE4B15DFC0023538B9
+9C7A8EF37F4DDACEAE5F9CB5066EB3592A319100F0ECB71B865FA31C358BDBEF2CB36CAE53EB
+29772DC66A799FD566CEE51B5B9723841CD07802F3566B12047891EB52DBF56285631D260C5E
+3CDFABC043CC0B0620E3F92E55AE143AE56B731E96F3A5278B27784B050C8E510526DC5FAE85
+5AB91A24149461BEE23C3EACE65C81AC0B0A5E301787AC9B291C947151C7BF6E792BC2E7E66A
+0CED3A68495A5FD3EEB28481BF9369E9C7E34CCD0220400F249CE96F2EC8CE580CB83BBBDA92
+AC94301774FB64807BA7528B119D87E0F42FA57AE9A74D5B95F4DA2B179703599EBD28B361B3
+F33FC333B66F284EE05AD9DD1A121BD89E53F650E2276C389FCEFD1EC3BA28823438F48AA861
+FCB59A9D3F53D1E9BB00662450F271A3BE4F62CD84536DFA3F5BF63DB4D11F8176BE1F2D228D
+66AC6E45F597E4CF65C94C84FDE8D4CE23AF83ABB8D474237BA3D5A70F72E47B1FDC86C7BE20
+CB5E8460AAAD1DEA3D506407AFD83C0B3E10694E082CB24B7BCC1628291EB0940CB405F4B9C1
+546B9705D967A08B4FF285FE980671097874DE634493FB472F911B0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+%%EndProcSet
+%%BeginProcSet: dctt8.pfb
+%!FontType1-1.0: dctt8 1.0(Level-B)
+% T1FMT, Copyright (c) 1993 Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.0\(Level-B\)) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (dctt8) readonly def
+ /FamilyName (dctt8) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 430 def
+ /Ascender 611 def
+ /Descender -222 def
+ /CapHeight 611 def
+end readonly def
+/FontName /dctt8 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /grave put
+dup 1 /acute put
+dup 2 /circumflex put
+dup 3 /tilde put
+dup 4 /dieresis put
+dup 5 /hungarumlaut put
+dup 6 /ring put
+dup 7 /caron put
+dup 8 /breve put
+dup 9 /macron put
+dup 10 /dotaccent put
+dup 11 /cedilla put
+dup 12 /ogonek put
+dup 13 /quotesinglbase put
+dup 14 /guilsinglleft put
+dup 15 /guilsinglright put
+dup 16 /quotedblleft put
+dup 17 /quotedblright put
+dup 18 /quotedblbase put
+dup 19 /guillemotleft put
+dup 20 /guillemotright put
+dup 21 /endash put
+dup 22 /emdash put
+dup 23 /compoundwordmark put
+dup 24 /perthousand put
+dup 25 /dotlessi put
+dup 26 /dotlessj put
+dup 27 /ff put
+dup 28 /fi put
+dup 29 /fl put
+dup 30 /ffi put
+dup 31 /ffl put
+dup 32 /visiblespace put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 127 /hyphen put
+dup 128 /Abreve put
+dup 129 /Aogonek put
+dup 130 /Cacute put
+dup 131 /Ccaron put
+dup 132 /Dcaron put
+dup 133 /Ecaron put
+dup 134 /Eogonek put
+dup 135 /Gbreve put
+dup 136 /Lacute put
+dup 137 /Lquoteright put
+dup 138 /Lslash put
+dup 139 /Nacute put
+dup 140 /Ncaron put
+dup 141 /Eng put
+dup 142 /Ohungarumlaut put
+dup 143 /Racute put
+dup 144 /Rcaron put
+dup 145 /Sacute put
+dup 146 /Scaron put
+dup 147 /Scedilla put
+dup 148 /Tcaron put
+dup 149 /Tcedilla put
+dup 150 /Uhungarumlaut put
+dup 151 /Uring put
+dup 152 /Ydieresis put
+dup 153 /Zacute put
+dup 154 /Zcaron put
+dup 155 /Zdotaccent put
+dup 156 /IJ put
+dup 157 /Idotaccent put
+dup 158 /dbar put
+dup 159 /section put
+dup 160 /abreve put
+dup 161 /aogonek put
+dup 162 /cacute put
+dup 163 /ccaron put
+dup 164 /dquoteright put
+dup 165 /ecaron put
+dup 166 /eogonek put
+dup 167 /gbreve put
+dup 168 /lacute put
+dup 169 /lquoteright put
+dup 170 /lslash put
+dup 171 /nacute put
+dup 172 /ncaron put
+dup 173 /eng put
+dup 174 /ohungarumlaut put
+dup 175 /racute put
+dup 176 /rcaron put
+dup 177 /sacute put
+dup 178 /scaron put
+dup 179 /scedilla put
+dup 180 /tquoteright put
+dup 181 /tcedilla put
+dup 182 /uhungarumlaut put
+dup 183 /uring put
+dup 184 /ydieresis put
+dup 185 /zacute put
+dup 186 /zcaron put
+dup 187 /zdotaccent put
+dup 188 /ij put
+dup 189 /exclamdown put
+dup 190 /questiondown put
+dup 191 /sterling put
+dup 192 /Agrave put
+dup 193 /Aacute put
+dup 194 /Acircumflex put
+dup 195 /Atilde put
+dup 196 /Adieresis put
+dup 197 /Aring put
+dup 198 /AE put
+dup 199 /Ccedilla put
+dup 200 /Egrave put
+dup 201 /Eacute put
+dup 202 /Ecircumflex put
+dup 203 /Edieresis put
+dup 204 /Igrave put
+dup 205 /Iacute put
+dup 206 /Icircumflex put
+dup 207 /Idieresis put
+dup 208 /Eth put
+dup 209 /Ntilde put
+dup 210 /Ograve put
+dup 211 /Oacute put
+dup 212 /Ocircumflex put
+dup 213 /Otilde put
+dup 214 /Odieresis put
+dup 215 /OE put
+dup 216 /Oslash put
+dup 217 /Ugrave put
+dup 218 /Uacute put
+dup 219 /Ucircumflex put
+dup 220 /Udieresis put
+dup 221 /Yacute put
+dup 222 /Thorn put
+dup 223 /Germandbls put
+dup 224 /agrave put
+dup 225 /aacute put
+dup 226 /acircumflex put
+dup 227 /atilde put
+dup 228 /adieresis put
+dup 229 /aring put
+dup 230 /ae put
+dup 231 /ccedilla put
+dup 232 /egrave put
+dup 233 /eacute put
+dup 234 /ecircumflex put
+dup 235 /edieresis put
+dup 236 /igrave put
+dup 237 /iacute put
+dup 238 /icircumflex put
+dup 239 /idieresis put
+dup 240 /eth put
+dup 241 /ntilde put
+dup 242 /ograve put
+dup 243 /oacute put
+dup 244 /ocircumflex put
+dup 245 /otilde put
+dup 246 /odieresis put
+dup 247 /oe put
+dup 248 /oslash put
+dup 249 /ugrave put
+dup 250 /uacute put
+dup 251 /ucircumflex put
+dup 252 /udieresis put
+dup 253 /yacute put
+dup 254 /thorn put
+dup 255 /germandbls put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-7 -232 870 829] readonly def
+/UniqueID 4700756 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+90B1D4632C20F6F8D4E2FEB3D7C2FB2D69EC9C0DEFF7104A7500A4A4F6EFA753A91BB0459DB2
+21B6C6B927688CC9FAF59DC2B9DB602B23292CCBC8D6AB4AC826E3CCCF95976D59D5AF0A20FF
+C8FE6BC2F4D2B7BF275C9BD62949B2B45ECD0AA034224CB1B0AB7E4460949DA8585F984F3E49
+C0746306FFEE2334A146704FB5410B5AAEC54A5C2EB17B971354982F4ECA1DC0A0EBFB92D1EC
+17066DCB5948838A2CF3CDB83B18A3C16F300CBEE07F1B57F5622C4B9A810832C0AA6D483B21
+E3E67ADE89A7A47DB141E5E10BD723B1058160505F727B22372BAE2F270ED02FA17DB694A89E
+3ED92B7DA6D44E38F4EB4CE57B917368E29381B8EE9454B44FF9E0F2019D925AC4B27718ABAB
+7C0ED4FD8EF4306492BA434A109E626AB3E5CE0D3578B665803CF0975F931DC318B8CEC066DD
+6E84FC9D476AC935F110217AEC2F293A71E30B2B8602E169832DF1B5F6F79D711BB618F02311
+467AEB8945555EF95EB8B36A8947785482F9FA5B7398971F26BF31905D029A71C95A38335219
+6A6ED8A8F6C1AC7C4EC51D41AD302253B0CC568AB69CFE279F52DB1271FB60E8FB94DF4DC230
+85D906E097520A6F2BA30D8569F2E3662FBAE4609DBC64EA5D6D06E5A0189A6B470348394559
+EF602B1270AED5D1B82CBBAA5039BFB840CC59A06F9C88B0BD562AE10B9C4664513E8DCCA381
+31347DF214EDEF42229A2ADA7AFFEB6FD26BB7360A6686764666422B71F1E527C2C4009701FB
+09A0AFA6A820F5309B8FDC65146DF6A66C34D9D885C33B7E8FC23C666C3F251CADCFC2A3091C
+28C622B2C1814D9893437615DCA187FFB7A14A008C36228AE77FB72552335B0E04CBC90148D4
+74DC94354C9848A529FD648C9E7E8E2D6DAE2C3C762897D9FD3D6D1F58FE90390BFD2C53E037
+27AA9FC848AC063C84FC653EAE3F8838861654D1C293829D34C1C31FA37CC2E0C92CFF820CAD
+7DA33EA060A0EA55C8DF2987CDBFFCC2946A73924FC20C0107BCB6030338F166D2D755DE1E89
+E4A8B625985205FE4458DD3CD0D768661C0F1D4112E8ED0E42C68271BCCD62B34A413F58414D
+9D7A835E99E424D92E4E9BC0FD152087CF740707D0DFE01C03836FEC77DD9EECF79311A48FD5
+676108332436825BC5304722050FE1FB78D39414EA77ADAA729C7527AE8B8CF166D022120BC0
+936DF1C9074CB37A148CE5C6B398B56A2B614C3E2B28483DDE41438F6D01F7D60EA0536A0BED
+17D7460A135A06AB0342A175CC1730DCC2F5360F501A4174A6519247CE9C7D4197C5FF2D110C
+AD616F0364B5DACBCDFBD90B789CF61F0ABFE30A8E2B759A113ADE9E152EFC323C52C48E18F4
+871C121094D78DC8A0E2B681CF1B314F1D8177AABFAA741B16D31F9E68314D900557CE9AEB9A
+309323EDACAF50AF87E7D4E2A312DE7AD4E9D41ECB57179B0E7EB90325BF5F655282020F17CD
+E0A868F4FD194C04470C6E445F78ECE8448123B6CCA40CC310A0EF827C510F9DA0422B3C323A
+EAFA0B2AEEF6136079399275366238B12CDAF1FB058ECA6BD8F766858988B44D05BB55F81C67
+2AFF81B70D838A7B4C1932EAEDC373555ADF3D526C9311300AE41237F509E2147664AAE6AB13
+664A0A3D184F0DBDBC0770531902F76859AACBF3A654763E8857CABBCEABF947F8B5CF732C4E
+F7987BF920111F5F973E66D1C959AB971B989FB0F170558EDDCC5EE3749A3DCE01E15BA5D16B
+C099E870BB6FB155905C8B813ED73D8CFFC01306FEBE0A5EEDCB3078F3DE731101C88CAA8A75
+C7B8D70B585EB68CF61F428DEB1E2289384749A7D8987DCF2D6BD59053A4B232E7B796DE39CC
+F3F2E24032A3AC92D7CD23704E2D40D4D7DD22E66BB4C3CB99495F74C573EDB172723FE82494
+2C38F287AF767CF8ECF5266C9D6E3F13E20DBECDB3F40FDC96AC2E6E1249951B303A3A72FF55
+EDB78141B1DA365D006E9C37A460953A07E6CDFC726A46F473EE4AFBAA6D17E98F16A0666E29
+F6F617CD3D04DD6AE609EA8A8D43C1D028FC8DFA8E3F90999DFA497020E118C7B581DF4C612E
+B8995BE11D250ED0010426C99CE20AA07F0518D906F13DAF611A90686410B84282B3551A290C
+48C1C65DFABB936BA36A7458634F406D094ABDCCACD4E1FC47A80F3CE4C26763A51CED67B5BB
+4E9BBA44FE3A00EAA0AEA3A60931647776D06E9C0013490657207DFAA97EB2DB1CF76F71CCCD
+F992D3E8004D4EDA1059EACFA93EAC97DDF939A41B7390A0E79AC3BA8479B12BE46D1D1F6D90
+08DE85C4F66FF7F45138C893DA4DD56BF09F43F359EBCE59E763B204EFB6D5E2E7EF882BC06C
+393AD1B5645F4D2BB5F29F5541726B4EC0FEAEB67BB291F62224F98DEEECB76144A2CD86F374
+4B58214A4F944E6F54A98A85F15A32206C45F3B22005C7BA48A6B50506B0F539D008C931946D
+20D0D9ED8377A4AFD9705663E5FE0FC351FCE2A17301796A5C7FBBAEB170CA26AC429EE5AABE
+2851ED22BCE0C36D40F43D97B54E77C0AA12915ABDEBB7C31E435F1E77630B46896EE76ACB1C
+FDEE0749BABA2A4F965A08CC425FD9EB66700B6896BBDBA9DF781E3AD3AFFDF0F2BBA5994A43
+8C0BFF49689224B491FAE628BEC46AC0A561B0F6FD2B936141B63BB78B56773DA4B4539FB885
+CBAFECC519B98CF8142F13C346CC463405FF74457607093D4426875C3A1FA0C02EE04D9698CC
+A84E1F07E4004B1BBA0CDBCFA5B352E2DE5B65E733DD3CE357A831DDD30ED69168251E2F4C92
+92D64560904A036D73CCC6D8C37326D1E73E5FFF64A909D1E590D0E5978D687F060C1D9DC61E
+DBB0131871710EC4F3A1BDA968EA5D22124C5AEC3C53237A8F4BF93D104313AF413955490F27
+1E2DF4F99721CE7D088679AA09E8DC7F03120685372A019985DA15394E0D40B3DAF5B87EC31E
+FBED30D29363939370068FEDE0DF5433ADAFC0B8435C463938855A11F4F19A7E363F52D651E6
+C7C6717565E36BB23C2BB323E562CC3A8E0975598B0E94FABADF4F66D0D95669FABED5C979B7
+22A4784F6D5DFAE2BB67750FE637D746B210A6E3E04364D127A1CD1A96E3E73871ECDE9A76A5
+45383DD69A1DF2F08A76A1C3196D4D46301E05937E215F04C47116626D398C42FF490B56F5CB
+97684AAF97BCA6EF5A3CC148BFECEA0B496063108B61D6D777952FD29E1BC24F7AC8D087D28D
+0EDAD836FA4BC4920ED7DD0EA7F56937D5F6BEF44B53128352518C05CCB7598C6AAF591DCBC6
+0C1F952808ACADDEAE81D00F991F268258A93C87F75C0A8AF5644D9DE0BB47AAB3C8A6C316AC
+87B8F6F17D32436F481A9226CF461DFEE5D01D434CB34B52EA91C3FD121EC3C08BE36C714645
+842D6BABC2E4BDEE8C71F1D927E5197A1B77F407D31C1A7748EC870DE6F0E6392751B569F814
+2F79DAD4FB5F792FF44472AD930ED554BC9C6BDB03AC1178784CD05E2CA5ABB06A28B4B3D20F
+06829558A590DEDAAC12F514B2F52703615CAAC193E5A61D8B8143457BA83F2B3DB19C902E56
+EF604872E03D5A01AEF59ADB6606847A5ADF92B2035E09F544A283794B419FB8E078EEB73057
+11E7F897A8C410200D783F01484A745430C4765AF9E760C26A3839CDD68CD64089DE8E4F0FDB
+78F1BF271FE58F3DF8AE10EE144FE502E4152BA33F7EA6537C3EE07B5023A61E57AFF42A25BB
+C3D9A09819F7E0FE641D589D32FB433119B6CFAD8DC0E7C5A3601B6836C85D2DA4125011EBD0
+1DBEBF777909B4846592E058BECEA5880AD4618A2B2D801105FF10C935C11B076A02A52009E7
+3BF45DE79A58BEF6FE31C2550E0ACE59D71C4F4E5A3E9A8C57C1E9CF5D93663745E84312EE00
+4F95DB95FFF5A638830799A021331536F3A68BAAA647E1507A96C8413E6077E27043487E1E87
+9CB0B3BB92AEB18BA2E03B2A9B180658DAC770181EBA5BD2B923DC5DAFEEEAF947CE8960E818
+5471985ABF2743F4B8001330DAA9220D6CA2DC08FB52436D77087C6FF8B5D8E4FFCAE30D95AC
+27FE17E4B17637341AA8025F6A404054EEE5C1CB0F31E14F1413BD5CCEA65322A753BB090106
+AE26CE4C6EAB8AAC58EA3A29494C2015028D96B3B7AB88523E84DBA0AED1BFE5DCD549B923A1
+A1BECB683007094141C297B8F739829C801FB5FD5560BBF6C2EEF61A23F78CDA878FA6D07EBB
+2F3278C225DCEBFB4FC6ED9269309D6A66430C55C172260A46BD7227211917DEF69FBDFBE5A8
+A417E0A02BFD37A7885EBE5E96152544D6E38031EF460DE1B39D854C529DC823BB795522EEFC
+B7C512232E1FE6182014C0C2C43912A728FA2A125591ACDD698749FF30CEA623C76744743861
+528532336796B73D6AB9AA65584414CD6503468C32BDB96D23285BD13986547B872A3ED6C2AD
+B3301BACC06CA738147725F836D4E3073D5256478884617A847A15E57601D8E6B1A6F762CBBC
+216B7F4E1A825DA6F0A85AAAD5DA37E89202368F5EE536512D58C6665AADBD7273CFADEDD4AD
+48A4EA8187D370DD6069226EAAE064BE41483425DE82F668848DD20BDEE5789D346BE79D8832
+52647F16F07813D691D2C2028FC4C495AD1A5C32EBABF7A7602B11890AF17E49DD7A19864BD9
+28FC402A97615CA2A2453086933B7E2E08E7E1BFCEC822C8F4A5D10A37BFAF1A989AC103793E
+DCECCEE9D50D88F3E2315159AFEEAE4038F7A15827A628558F993CC289F543DF5F7D79801615
+2DF46F6EC0454033DA2F7933B22A3ACD5D83FE459666265BC4AFEEA576A050D9C28F65F22F7E
+8E99A46445DB44BC51825F625522E51803552F097AFF605993A61DA5CFA0C46FFDD6481820B7
+7BB1628C6CC9BB7DA1061BFCE3FAD7FE76BBB323672B7390CC9608A1470919777B876FD107A3
+422D56107D1219F21A0DE5067BD342E19266532FB630DFC3C5485345DF4CC78C48183D1F2E02
+D09B3273BD5BA4A83FF2D7BEB9A62DC4D3484F091C07424ADD95CA693FDFA9063652DCFFA6A6
+D3382D7327B967774407367A30EC8342E880B304EE0B1474DBB246E4772A16C985EAD935F39D
+2956F5F0EFE58671398A996B2D7894AD3701818B73A2F2D2D6A3A7AA3F88C552AC3DBC24C295
+E40250C9EFD5CCCC8645BE481683BA2CEC4EFDFB6F6E14BE04C37C377EC34BD3819115513E9F
+2CB729B05F1A72902361B5167EF369323AC26E5551841063DEE8B6271C011D685DD27E67E482
+EF5A5BF38487881D67C8B0782E712B13D0A8519C6A2324CC840D36C0219DB3C3A087C16AD8C0
+2D0BA6FADFD21401EDF5970403CC94052B7A2323A6E90B7008C15BC211B998EB85DDA6DA14DD
+504C30C92AB64773BD8D44F2E8CEFB7D8A66D0EB9FB401DC85AA877134D67529C1A96F0BF9C5
+3825F91D8FC6E489DA271A9E04BB7A75BDDB882F363E0C08CEF947B5D201F4DA7AF8327B7B2C
+7AB609991F696821C93B51EE54B927B224CA544CD94279641D7AF31066B37A9C0DBF2E35C9BE
+C95AA59A780DFCAE1580145B6309A1DF9CE1517D6433B8B7A363B9A7C19B91C0AFD2466C85F3
+05F5B3FEFA1452E6FE5CA5FF8F75DC1BBA89513039AB01D78BFDD98B1FD0A1CE9A718F3888E0
+2436409C892ACC9FA5C0F9161A87C15FEFEAB76ABE1BF52ACF95DD06A1BA0CFC73FE8883DAFA
+65016797FB13EAF8A51AE4BF9EB86C25424D1EF52AF3BB1C03626806800718680C6578410509
+B5AD1F13B17ED4935AEA3932ADF0C84F7F6445F581B22F6F2DC948BD0844D1A8F58DDA494F41
+F57E33817394ADCF7C1DE77733638ECA5B7A4F02052A9CD7D1A754807F4090B4317E42156B1B
+ABE8FC1939C1B2B49EC4702E9C34D543F6DECBD612E24199BC639F92D238FAC053271C9D645D
+D3DF54B5FB50B49DF17A4C00F98042FE9D02470FB79D7E23F9B63DF88B751B1E57D5017E3994
+DC7C2A2ED287AED369AD03F2A5D27D14CB2263E9A4E08C2C82B734E3C38FC184192752BCDBB9
+0F21096E479EC8286660F336F6B62445C23AF1582FE95693645A62AC2B49D356E04D10DCA4F1
+8C07E238C43993683558F07E079409A3AF0B0730781E81528E94AF5E405FCAC5E6309F022A49
+37586EC075C59D563D82DDF551FB27AF35F69AE31D841EB0CDAEE1131AC7EF915C05BAB27186
+D5824399D1529F8463F0CFCDE4C693507825A9CC44AD51A4CEA80173561AB13645CCB608A9F1
+D499E084156B700A356B52539888677B507AAD2BD1949616A9C29A360135CC03E07EFFEE2323
+88A1C1585840CC138EE2BE8BEB2B6E60142FEEBF6DCC69EED997383FB32EE9354409E82E0D2A
+9AA7D82D317076C310711988E12AA417331E5BAE8AFECFBC6D4B2FEC804754238B2017906E68
+8E5FEAD1BCFD4C8CB751DB36BB4A2A4956ACDF6C33C3472B3B4CAE5E39C4E6353C548E5CF7C0
+D750E66306205317977D19886E46AD0BC2AE7BE2A1AD2F449908766948911379D44B3B00D0B4
+1C238F9E8CF6E4EC88C812568B62A091F0E7F13942822E56F0F87DDA15C8688A4FB429A1D4D6
+A10CBEAF049323E546C4F575600C9782C30F94609138263E010D88E434445D30613BEC1141EB
+DFB9B4D70DFF1723782EDB0CEAF7B950ACDFEDF479FDEDB281581A5D366BD7314EF59E49EA46
+6E86701BD5E4B6A8B02A16A7BF5EDB59AFBBF512CAFB3CC8DD08009B39EE8F736FB2B8F31542
+282F30C5E57B8D7E2B3438E6B80F303C8151E150A9408FB099A9B6B00DD8F3839E445961B124
+F44DA204D62BA55ED647B33D62C98D3A011EF339C58844BE954CF01E26BCF5E4CA54DFB455B3
+BB9EE8F22F97910B180E6F9B008C4AAE3DD1881C46570B72827E482829375F1A3350DD8607CA
+A9397309FE0E4F5C019636D586ECD2B84450850DCA93FF3B530D6A4021FF22689FD5027665C2
+3F0A0867E2D73A7D7270A64C7A060D0EA6AB51AB3015D3BD63404726AB504E93B4ED3763CCCD
+F7687B8EE52117FF19382372199E44608E3BA5CB472A1CDD5208C166ED795F99CFD9F0AE8B04
+2C34E5874996A7621FA7B291CB0AEF3A2A1EE5F5ABB109255000B8CFDA13A257BC0C323CBF3A
+08C5F62A1418A0734B1ADE9137362CA21B84BB53CCA9EF97E82E1877E50965C4DE0CD235C60E
+C773D5C9012201C966B1A287801143DC40C9FC8FB78DB3A00214C075F0419A7E7D869870BB60
+E940DDA82983851FC93457C1671E3A8F5D67E0B489B069D65CE8C1E5864BDA78C05B0C0A119E
+E297602108FB3CB9564641DAEED316F7139F22BECB62F3826F01E4F3C0574D964EA6B0D05FB4
+D5BF10257AE24B3172DC285D8C056609396C27FE6AAC68AD21CF9C5D9ABE1B2E407CB576C0A9
+DEA8557502D4C4773B7294479405B689BB20D5A39B2329669232F3627C8A749ACF9C41BDD157
+F0A865B4A8AF4830303B44E40FBBFE0E414E7F89F01383DDA0716CC1807E3987FFA4418E3104
+48BF239EAC2ED5FF323C7B95BDD2FFB536DD640E5F4AE5ED3714299204C86E4608D9DAD4551C
+84F91A660E2275005A5555BCE547E541ED834B1921A6F3B9F5DB25CC115AF1841431FD101E68
+54DF2E625C7769BA9CD7FDD44889E9402FCC358EB7636B7EE23FD3E7DDA3309AA7F022D83C8B
+C56CE017A0E9B0E62FEEA33A308D6E862128EB463A6E90C22F7E5F31F6C9A5621E0421446286
+7A962F7E69FC4B06161C96DC2248CE40C43E8A112C3C7FD605EA2FCDAF24F9DE4804DFFC0404
+B56D25E2E6955CC7966896C38F55F140C9EB7FF6B3F60B618846966B89ADD0AB15818BD22E3A
+7D132E274B0E2D7AD05D9BE694DDF1E985882977CFE4FF9A2E8B089105EBBDD4BFEB58C51BF2
+311357BBC220C63ECDAF618B5784D03BC0EF727A537108A6F9C7B4A63AADB7A6149EF21AC41D
+6999C43F35FB1CC610D09640E45C89AFC66207D86AB70283CB3360CB0DDD5C8B317045A4A07A
+C881F38C11A918DAA35507741F92FE83A3EA7EF3B90926612CF90C76E677227E9B1F1ED00C2C
+B27EF9CC649826AF38EF0FD756642691BC48344C2D7DBA64D008BF818C16FD7788883FD69077
+8AB1DB7199D97660987F8BAFB25A8A67273B9427933CBCE0C7E16C97A2143306D40C3EE261ED
+D8D61100B2E967866ACE7DDA8C9E08894A870373F036A2666E8AD401EDC409B12F0618639525
+267DC6E882EE5A2BA75C923F757EFE7CB4B23D2BD07AB302266111ABD75CD18E26D3653F2A5A
+E9C9B351F8D116555BB038D7D1291203AB0F5B150124988354845F84F13F038F33306ADBB6B9
+CD5AF99508D4B835C1F6FD03BFAF6116EC74D7BFA1C90AE7584E3C4537BEECEFF2D4BE67C63F
+00705A26E2A1D4A41268A0F442019A5B7B058320D0A43308B499C983C8DF793FE7D733B7A69D
+D3D3068C11B9618F8C68F137D7DD291C45883E3F846E75B44ABB36B6AC36E8A00F9014B12BAD
+2C9D71F48297C545B769A5E5219D2A19B16D526257F6CA96A12175EAE108635ED53E728D8224
+C2C58753ECFE6387FB93254593F31B40600C612AC3B79049A548A96FD7B4479704DFC1002C51
+5AC8A2FE9B4F34B9919AD6FACB6F9B29DD0DD56D5F10D30CFD42CA9A9F7ABD9CB3279D78529A
+76B27230BA7CF219A69B112DC43A4E5B5E20B6C4D30850AB31F99BAE11F039DC1C87C592AEAE
+9A3DBB6430482D86206750F8010C4B35574E69BAF280E85704CDC8FC74C77C98ED17C0F7445F
+F033ACAE284ACBC8E2BCC68509F07E25DA93B92221B9F63A43ECF3B6DADA9DA43D4423FE3EDF
+103842514164389637AB753D454BE09F0004A051633A4ACC61109C2CE5DE7D10E8BD811D9BD5
+A52FFED323AF6B88057C403B5E27106258B6654895085289D5F2078F5514EE02D4D5D0EEEF2F
+53AD65A6590EBA41E8CC632B0766B512F8C798DC40298BE93E033ED757B93E5D31CA09523846
+D430266C9C8DAB50495E94E2E25782066C4429FA4BC7C7A6319D6D78FD07AEAE8B2E19ADD21C
+D60D3D3570E7A8AE442B778CC5861B26AC255F676A466D305A81C6922B474311E2C4309B7CA4
+B3D6E6FDB0CCC41740AA4AD81F5E6B14E44E1D5902661C758EF924431A3F4F81C82229FEF992
+E6D70E48732692DF569B708A781C0147EB279575D61DC171529631E17B0F8DB959278EB1DFF8
+D5D7DB625D6340E1BE5D2693E53987212E3638E2853735ADD7B04566DE4EC3D6DC55BA096656
+D5E710619D761CA7B5F3D4466F3347066F7965665CA8C21E40F626862B9EA3EBA6F19698EB1C
+1559DAC5208CB38B4F9B103285865E02DACE51EFA17E03CF811DA40D89D2155CFE25FE7FBB93
+35FAF5F5B1C59F0021066614BC600156D31DC813A02BC672FE5E82F0C28DD5FC43737D623E10
+DE06423B2397D659E6FD93C3825A95D7DCBB21F4C5AA3D797429AF317267F6C3FA9F4B68CE7A
+42284A9092DCD3C795709ADBC1600A7ADFD5E487B89F251E18112830095FC19ED21792B4C045
+42BAC1149FFE39FEB2DCE600E2EE6B4B1461E9A434064616AB0C92ACA703BB06F387177A9D7F
+BF3536F224E5EDAEE2C6292DE6E7A4192561BC4407A5EE35418BE8FA4892CF90EF68CA968B29
+5747321F776B50208F64ADF021948CD9EA90E44354E9AC8D9C952BAD4D892AC96E5D08F189DD
+CED1CBCFFCC77F0CFAA591B7B937A2270CAE65A7551416CFCDAFE48A6325D2EE8EF3D7A1E4BB
+D9E98772C720391B8B2A471259EA21E61FC3AF589B6AFFC70A4DFCA12CF506FE4A314C55A704
+DA4BD5271596C734DA767B7FE7C602BF9F85CB439030E4DA7B8B145FF6B5AEB9B4D0C11F55D9
+112C9F20DC5E3BF203B6270C7A6A42736EF746A5E14B09D24E74124CCD05439FEDBDDF96ACAA
+A704A8413BDD1EF2B92CABDF3681957F5AB09D46C367A58AC0856441F1742A427F2B9055FD16
+0959B7D09BE240F72400552CA6AE0934171169D8668D7D3D2BBF7D19623A9D68A743458A10F4
+86876F7B8C6626B61ADFF7153F95393A3267A7E7DF78AAD9272D0AC94477FEC6FE00308955E2
+2ADC2C9A2E19F3FE1E0F99FAF3C78BD533FC355965BDC7D9E7124348001DA45CB1F45D5FA689
+63CEDD203403AC9B1848E85E1B005F4B90CE4CEE6FB3F5AC760D22DA015FA5CF7089BAAAD7DA
+A1FB63D56A041743F650EC8D4B3B1345F450A01DEE6B827B48BD1D5780A3BF3EF069A3B353D6
+4903AB25DF090F059A25A7C02724276A3EBDC401018A10EB0B21AEEC3C624EA45A99894D571A
+E589355FB263EDD78EAE0B019F79451DFDCCFF447CB0FD7563232EF871C3B9A61B40A79146D0
+DD398A2A0D7CAA5898D24F8FE7F20A317C6FB6D7BAF5F7A9B06E270EE19C0A30BE73D886183C
+A4D2E380BB32E6610D9987BFA7861AE6C6ECF5A3A3FFE2517A13A59046C3D64626AC86FDC980
+34F280F9D7E11BC673607BC2ECD3B1D0A40F305D978A6AC4B9A32554575C8BF680E672163D97
+E790BED599335042DAB6A6183EE01DF66F9891A682FB9D700D920A7B8B31348AB7595458F8F6
+6AF22C299200C472F29F208AC816CAF6AD20771343DAB9E59B724036B19242348EF7B8E0D09D
+72895EDBCE7A7CFCBEAEC36BEC8EC8A6DB1EA51B4A839E64F64ED84DA4F153FE5D7F868BFDE9
+609738FEB23A669A4EAE5D72D67DB7D5C74EE69B580DE5C21A4DBE31B04622A69223E64E0BCD
+10232595B9F992F9842D800F9159722FC8DAC9E3C90779A1AC28A91A6DA02B0DEE821CDCA8B8
+6B80D9F072FA21CF47C46098372055C7D3EC4F5C0DD2306DFB1E9179B5B17EC6306D05880CC9
+F7C9E0CBB0E540EF9FC0AF99EC9EF9F9B5E733307B8F959E5BB241D232F7CED054393C5E0673
+79C4F15115A9650F7BAF7CF58AFBA56E24E2B2314C83161A059A082EE76F8D22CC0AD3578EAC
+6156350208401E68834162379A5EC3051D4812B655CB6292DA75130D184A75EA80AF29A0EDC9
+9D57E85DDF34F8FAE8968EBDA15A929DBD3F8C8AF61EBD65C22BC60BCD9F0A26D0543AF5F999
+0AC5D79B8B7A6D1DD1CF6297CA6D387426FB63C03E006EBD8F2A1480140BF14DA1F6D98B41DD
+6F83429BAC93EE96488B8BE1A364FEF71BD907D2741C7878D6BB50F65A423372007522725415
+51C7204EEEB6F5D2260616B0D030780A4FB910A1F9DC8B5E4FB84FD994A71BAD1F05816C246D
+07C92F4A9DFA18B6A9FA93ECA67F10B8549AB280B2A6295CD1D4DD60C562FD9196717A4BA82C
+8299BEBC8F45A6239271C47ED839410785C22D77195F7EF467B63EEAF4ED694A851447654DB5
+EE3F79BD20D6A6E0DC19E24DEDF3DAE9A6F02B5D746EF0F0A328BC5E05AA44183FB44FDC3DFA
+BD2B531362C975672273BD891004CE1505467DDC264E2376D0A8B5BBF4C73EBEF40A52DA0950
+A300D1D37CBAA391E9AC9B9AF9EF93FEB7F245A3B311532EB366594A3A04A11ACC61A9E22D67
+3B262093BF4161368CD2955C8085C5A5F11A110BB7A6F1BD79708F365824006A14D26F12275A
+2C06A80DA62E8768A9C188BF52747B6C7CD377CB616325024CD8325AE2EF977B8BBC1F4E407F
+7F2C1A0B2E412E4B3E3A4487F078F0CF681B44C272DEA09060A333DE7F2BE8F8452E2ADC3003
+42006D50DA1F0374AB1A807CA9484A3D2E3747E90243A072E599BB1392BF5BE67C162C320BC8
+1F78F5C3B6294CC47723656E94C45C51FDCFA1E02FA50D8660DFCCDB907C6392D5E875DA79A8
+3A84F74256C8A752C38ECDD07478E405E3E7DC188BB51BA8F2AFBCCAB073C366D30CE092BEBC
+CF20465AD38A907709237D39F8E129F7126262D77317210DF55F577FA6F167483B2F96BA41B6
+01F394793A6227DA8C2417443AF2AF9A03713051AE2F5976A0846E8BDE129D3AEEF48C26315D
+F7D949790D9E2DB6312A5AEAA3A49D0CA0955BE298E446962862118CA85045D9AABF92876BC3
+C250F11FC02EE795224398326A75FD56167FD038867B5CAD72BC8585FB5AD2BBDA17B3A59D23
+B93EDE5439F517877F4D5A176367868328ECC40D4305EB974D8203AC6BA66FCF0D9ACF2BE282
+70513482341C1A6EE19CA5159D07BB848F6457CC468A24CF224C994DE6A48952F05DF1938CCD
+69E059A74FBD89AC17A229849820EAF51E6300C6C2CF509BC01B523F4D83496B6667EB11E7E9
+E65BD939C670C6D82918C12AE745D2F43821116167AD79F5DF3E239F9B7F3E68DFE4FD065BE9
+8B741D9DAC3FC5F7A6E29353F7F9FD7E3C48EF2104F5A98CE9D51EF91AB4D054137D15AAAB44
+817997EE94E0554593A1B5A7284AD58218A870C5C6E64B394641EA2ADA30D6D34F15EA8475C2
+8F5C0E3431764391D51D857DB74FCCE5E33E989EA16F082703FA5E8BA84880C7482F02AD864E
+457173937D711BE644A10AC4DEFCA239302D7A79EA475C85E6C649E05134D06B75107AA09614
+95C2654ECB5575846A9DE8C845BF18729F72A6F2363D15DA2A1AC3B578476CF69AA355E94DA2
+3B8B19F6969489382E85A087F9BFFCE1CDE5ACFA581E1300AB70939DD29BDC2C81C9EAB160EC
+9DA65DB72EA0CAD45875B113A3B30D3610CFB69D0C1D0C0E225CC61A6DB8E4191FE40487E63D
+423736C090AE7D43E122CDEE8C1C0C22DDB8EE75EAE6453C812F5FE9CE5DFF85F59956307B78
+514F3329ADA8E42BD73B33E0C87C60AE44270DCDCEAD01085DB1DDFC97186A713913365AB4F8
+C52B966F186AA666496C514B63D3A842C482DB5825928A9CE9E1AEC63760FE79A7E69C70A0D1
+A0B29C8791DB6465B212E46775E20B41FE2342EDED1F5036FBE8922CECABAE2CF9B710F78B97
+95FFC8782B1164E0AE055B92E3966627A9C1971B78365D39954AB3F940166B7E39956E8DD09A
+ABEF5B8241CD99EB15C33244EE0E598AC7C7A3EF173177B8250D7377B222931E12077EFCCC8F
+E8637E3EED173220D83943389FF396B32902E5339F5AC9CFBF95B1D86642E5A177F1A8108D51
+FBAD2EF6EC579CB40F87C04531679157FBB5901B26FE7194163DA60171712DB53E427BB0EB8D
+3D68B43FE49C6B7AC5CEFD65E39C17D703B6685608EE91FE8B5FB55FE27DC5A455B7B7F9E8F8
+FB523C1FEEA62A02642EC698E6D5EA5F8F454F14CAF22F4CF569FB07EA0E4F64F2CB9B9B813E
+7094D1CDA8580837F65617F50ED68CAA8BBD1A7E56D344E372573F88E8FFD2254D02CC821486
+2A69E4CD6048AAEC3A2B96A005EE667316C7AFCCF6826FB76E9F9F80C6D985402365BC3B146E
+0C60B4626153A242DDACC292597D0938648A27A3143BFFB6A8D84D8C600226F6D5959F13DFF2
+56023A503C18FD7899A15626CAA3E75A457ED064F95B68094CE33F911CEF1FD02DDB4208038B
+CA37335ACD4F217F9B8EB6F7E3A3BA69F3197E062008E30B9251A823369E0CD1DF7B767016DC
+FFAC022BC878D056701074413C048BDEC383B2B57EC6B3DF28645AB2546A14749D1B0BDEFB05
+A94BE5AD4695B4E8D616CF0BC9DAF253256493A44B94CAC1E9F56BD4A127C727E50E76FC5BCC
+4E8BF87CE0A53F990EF30436CD623A925E3B42BD9FBF64059298D8EBEA01CAEC7288C2F10CF0
+220AE4C1AE525B1E8C48808A32B450EC02DA68F41A9AFE1134D80B2F52A95844558F98693AF3
+A593FBAD3A1A5ED6EBFD99B2B8E3D0B148195DAB74CD40B2387ED0D8749ED4B989738B328F3E
+FF53FF9DC50ECA7C1323D614B880A93FF5092585D3011F4C5775FE375913E445A6D0E52493A5
+0D47BBB92A07CACD211DC6002C20DA841B8DD8D2F9CCAAC93B77566ADA04F372B49A2062C1E6
+93AE2C1012E56875C727279E556E996FBEDA4EFB0118B3C768043573B3D91B91618B96D49A9D
+CEA1304C82ED13AAEE5F1CBD34BA76839F8CF967245D3BBBF30AB582727AD62C330EF5D97036
+B5DCC733F994623932ED586F771E55D3DAC6C1D7555C1DAD59CC10FE0DE04970A54669357FF4
+DB281596D815238206CDA8FC9428652D64847BC25094F01EB333A8527970A2AA188773F1F65F
+8D81968027AF677ADC6F548C7143FCA14C117593B97926B68A2225B3133377F75E0F323A2DAB
+0F29ED0AB823BDA58F2F402CFB2BDEC4ADB0C698B24CC5B933C4CE6400E34DC954196BC93D9A
+BCF112A63E2EA3A90F41AC7793429B981F2F8B1EC04AFCB03373D429EBAF727A65E423AB4B80
+312EE69568D2D311DC318761BB6F41C931DDBAD0311C8BAEB364EAB6B000C883673351D2E0D5
+8B059F4DC3ED2C5B42CCB5BDC03907503A13B4749782874AA26890F7C3BCBBACF3824383F237
+1301ABE1B1C7D04E27BF22A283E085D1392EF9B16BE02451F7FC73684C255C259B621717CFF3
+97EC63699B764D0094B8A57A39401A61555E820E45364DFE726696C879645B060D7DD5E58ED4
+D9767A2859E4C9CD63A76E93DC8ED07145DCC1528C4C481047340241B30A03C9C34461CAC04A
+E95D357FCB0497BF3FF4A3B7EBEC849DA8CD4A626E59CA8180513AF161A495163D9107D3AA33
+BA28BD7662E387602F7006F41BB8A803A7D7D5EA1144DDED37AAC81E05D2924A00B631498790
+249ABCD6FAE740D27FC3C8D1F3024B93892E0037BA86B9D1A74FFDD97A2063EA79D7E91CD955
+603FB215545FCC8A8EC5C3558A5692228E4E104A3B2460766B133DE6AE346A387CB11F5CB0EB
+917460F7ACC1E46D5C46F6CDA54EDD2384D1D9F1AFF4C53AD0CE458D37A53052C983EB2C6C89
+A161AE7A24212A09823D6B0C059541F674C61F77FAC4439349680D2A872AECC52D2A537BFCAF
+FA1A66A8F05175B69EC525A4AAB0BC1C4B1E10A3D807F15D9A30E49A6CF5A2EABA9A783BA619
+522CB52253465BB7A05BCB608D3CE25A80ED65690324D3F0416FEB7838955D63CC562F3361CC
+041654F90B2845832028080C9CEE0667C761E94622BF10F676459461E03C755D554E3D6A0C9D
+67139CACE753698C53218A3B16DAE6A01AB59E8D282D9FD90EB8075F3323CA72A8A1A461ED48
+C77CC1769B78A57DA963BF4817A55846030AE9B0496931A5F4ADEFABA4C12D176FAE13F156DF
+4CFCE216298956181285645BE9B2E38F6A9431765FDDBF584D67D51765703BB46115BD6D452D
+C8D352AE2C00A9382826E1CF19ECC400C9765E6184BAC9A524D6E6AB07852BCD5A3705FC43BC
+1038EEB5503D53862C836DC30A1BEFF50D2582B55FB7DF4E0DC66CC3C74C860DC372572234F7
+D39D2145DD9742EC21DD223B281E4BB500C7F2BB8B61DD8DEFCD356E7C0B9A805E81EAC6AE7B
+0DB358DE908C676AE7C640EA8BD8EE651647DC9CEDE7351AA359AA2E0D0AD767E441D7693923
+7CCCB105EA2884B5E3935C304E9BC129BC977E241A207A68CAD4DB30A42B8F57BEA21EFE0D48
+75C7C9F99DF870902FBAE3AF1F14FE406D0B4FB089571077BCE555FBDE32D48530DFE1D63794
+89CDBA141904FFFC4746E6D2B605B2C0A52DBB5675A61923F5FAE08EAFBFF5D5A863C4F5940B
+13097197676FC8C21F2C56DD2DF669909F9C87FD51A67661460E845B652F880A9299EE5BA9A3
+B43FA17B4C80B6FE500DBE86BA4B69BF2991377EDC9707490E99C6F2E3D07FB6B9F1F5077FE9
+132AA838041E50CDA146DD10F48959F4F34C5DE06789ED69EF89864E087E505E4B7DC9612AC6
+352E0638AE2F361A7CCACDFDB8FA7344C71432648066F43AE2738993DEB5E69EAE19642DBFF9
+EA4D230971A1B3174FEBA2335AEF3851E7389F9A555455A8C3E7DA7702975B45D1DD58305625
+1B2E54866C4EF2710E083450892E4B0E984732755EB6267736A54ABC589FA1322DFF55E7C00C
+6E2993E56D380D119341E3B2E81DB837CA07BA915444B6683956D231BE4D0A7EA5F29B8AA6CF
+8012BCF01B885EB37492FAF29EF4A949F2C9F10F25897B46467D071375425D652E3DF080AF79
+7A208B0C89B557BB421B90AA76E5406F0427419C0DDF8205C36B4C5551B365C574570F7CD1D3
+386CA25E41CA67DEE09D26180784829CD0BB28D5BB799DAD298CCA1F8FA6754FE0D7C5213D4A
+3B2852B3186EDF6EF1A1A16B2495A9DDC87E5557EC14C4502B14C3C500FD9CF4AD0A5DC4C94D
+EA30400FA6779AA9893253F00CF4917EC98D74170A7194E7111E0B7ED52220AF8387CC305B52
+DE5192BE99718B13028F41672C3A0990684C45FCEA660B196523F735FD55169A8210EEB4F1DA
+D89F3ABEAEFC4EDFF9426AB703F341E2DFADEA5B5AB11E76BD3F30B240F84B79B66521A46FE1
+215B7ADAC984ACEAA0BEA915459440B6F037E38EC963D9662BAB1BC45B58CE270D27195B19EE
+B3014BC4753714AE33574CDEAFEDE30EB3770303BC3789CA402C63AD30561676459A640DC793
+5E3FF5C6C98DD320066B728A2B3279272CE9642A2F2DED4AA0F13193C35AA8A5CF1BDF5011DF
+44E4C50052FB662AD1770B4B03351C937FB9AD5C37C1E9BD21CF9A868C854E97F7E7897E12B7
+6851FF6AE4C8980D8E99A56EB8A02361F41CEE39A60B00FA08B6401BC5154A9906F840ED19EB
+72A27B5DCBC9BA168EE64390FC5CEDF0E22FCE292C27E183F54F5CE8490A9E507E5E1E6ECA80
+98493433DA5C872355F7B70683F1549669FB29A5C182F536B859DC3A5F26E4B49E8949C93C46
+D0B979897015C6F94A8C68B0F87486813F9AB120CE02569DA044D75D321FC6C4578D8D1688BE
+E15C4BD024A472DD91C943437F29035B84E9468C1A6ECC118A406C0B183826BC640A36B16E48
+9CC9356D41698700FD5059C8FD917B6B6F6862FC27F1FADEF9900F544E6D483B80326943461F
+EF5C4211A6C3B5F93368A9A2541B7C6E1B7BA158C863740BEB501F1A6690763310E9C8B7621A
+A478E7E328FE37CE3D118EEAD4E0E57783C837A650A4A769340E63C05EB95AE731D115A55723
+DFB72190E6BC9B26C645EA1983C47B72EC3E335A9E25FD0E4838085A7D7AFB40D783E0A15725
+90E61F5610A488202B4D7FBC74941744025F8B2211B179EA9DE2974F3CE69C5C154BF70B3D0C
+17ACA535DD3637DDDC4B884D6BC3D2244C621226C12EA5B1B04153016E16AF165F3505D88D6E
+38583177974CB419796E7FDBEA4014086A3EA0FEB049B11E83127FEB9C5F5BB5CA0358056564
+55D1A34250DA5EAB097042C0C72E2B5BC690CDF0091B6A45342823C1278CDE153E910486476F
+7E4E13A5E54A13B8E5CD47508881AFDBD582E9781A674BAE19FB3EC53A2315E5E3E247253E20
+F52CE70467329F29654EB7E035ED67A714585E0E4553BEEAF854F5BD78518FB5A3B447472A1A
+66D14CA8A3EA44A61D1BFBBC37AAE9DE13F35C30C30319B2C8D6D9043DB5786DEDD211772396
+BEE3081122F3BC4796B203B03B5BAD4A15E410EE70255D8BF294484CA4971D26A4C49A1866C6
+87D04D371AB518D96E79DD66260046FD4463F5AC9AA91B9A5EC1C3AB486BCA97AFE9A4CEF89C
+8465CAE411E9381BD91C4155E797E672409A9309E9F4C31DFE577BEBEF56C3F8BB5CA3BA1FAE
+8FAAF2A90DDEA8C014F8D5DFF6D4C4CEBF772F4BCE28AB180FEA75FFF7C738EAD35F63FA77EE
+CC90813C0D95BF4A601568914637E449BA898EA6B87061EBA7A14A64B1AD14E0FFB9529E77A7
+EDFE3AAAC65208591DCF3F072D308C0C4C052E17EF20A1FC44B76A8A806AF71F927502D897BF
+C09B6981EDD6940078A2071E3B3E818272C826093DBDB45C4009B367D391ACF4A5734CEACE17
+7A1D52A26372035A317C2FD195E3EE6030BA2D6B6DF24695E03871515238DCB10AD5D9BAC154
+0154BC9D13CB4BA0BBCE10FBB7B6E91C2180FD5777AC860A41EC3D4B526F04B9031EC1582602
+54CF0C5A0D1972A96F3CE6A36C1FE2423E1E036CF5770F36737D0F76E2DDB69211AA01A67C24
+B5C559613650E514FA3BCA988BDDAF625B1861B0145821EA9998F71AAD947DB6A3D953761423
+10F12050C508B5BFE51BCA8E16035AF1D5A13173FD4EFA0D8F839D767F808360C41EDF89883D
+8D29AC9574E383E29D3962AFAA54CEA78521D89F1ED48CB42F2C272F68EFF7E7C631A6D4B6D1
+B8C6D30087A510A15035472710B445456CEB5914ED535E90ACBA8C590620D8F291700A3FD092
+0F0EFC40A0F16869031E534B79A4052DBAECAE08768A2F643AEACACA1982E183187C205FEB1A
+D7F57A73ECF9F259902CF6A0FDC89FA64F82496AB223DD59D5748AFA87F97E9AB714AF115A92
+BB47D1BB0F99E9F150E6A6A33806F400BB4755B34C53475E1E4F0EB3442E0718C306C879F24E
+74B655D50E7926E5710A22F8727F625C995F9E40E468E2005860535634E01EF3A37C5D60F527
+D38B007A7025DFB127A00A0662325F04FB0C040BCD8F36ECF6BDE037C459871ED3AD9E2B1BBF
+2E894022C42F918E83AF5818F65BF130B4864AC65EAD897A70DEF11579EF63AF2B756605604A
+5B01883EB165F3A9F253FEB8EECDE2940E09EC27B44D5FBFAB65CC5FB9B59B9AC4940BBF5377
+5D6C7A9DCA652E2E68DC32232B0CAEB15CDFEE9A92E1AA65CF124A6218793A876643352700EF
+7B77BB99F42F2008C7039DD295AA89931EECA7B26375B5FC5B9BAD0034E5EA56565CC27B6836
+0016C351580C0DE525FBC0DF6949D7DB31BAD15705168A44156DEF3CBA2286286FA9E775015F
+B7ED27C03101D37CC7FC2A7C4EE9754010C63532529F4E8249AFCCDD02B3B6EB0110AB7062AF
+C83016FCAA5CBF0E9396BF6D17DD0A3655F234C44710CE5E3DEBD886852743429D4FC53C840B
+F0C5EB1D7AB9FF6CE9ACC9031361FD3F5612F451A06E2E400DA6F1BD67406DF8609B7091ADD7
+A8A834A6FF635DE6B2D40EAF3EEDF860CE177F0FACB7922819478048A3BEED401FCE3E3CD4FB
+20330B2A1D383005898817AA29C0B42AE97842B372C5FC75B5CBD8563E3D73B3482A8FE5ABC2
+474A4F96996CE74383BC4992A9B4F758E9559BBDAFD55C73535268020F8F0660D4CE10D7BC51
+A7C0A5F06889EE4D1DA0D7439B1519457604F85FB7B22FD9DCDF48ED70041B7351A05EAAE58B
+D7825A9D5FECAFFE3B29F26BD75957B27544AE426D9ABEF4E56AB7BBAE467506CA4E5A135A2D
+2E249D1B5062F974E9982A687253AA8C9166FE2E178678575F16281B1C518E39C180CA25CEB0
+E02841CD61FCAEE15BA20C33C0022F92A8E65F2AEF97765C9A1A897297D6FB7A6B050B0FE778
+DE839B6044536BA03D91854DFD42DBAACEC0E9AEB835EE5B300ED4B5D5EA37622A69E206181A
+C8271377E439D8B9788132DB416ED76C1CCBE3BDF0FB75668ACAEC05ABFCC6B115CB16BBC930
+D56503F7499205BC51A307ED80000C24A88147452C3A267C417D38F35747FAA1B90512CA6695
+CCC59AD2BF8890A1B068BF7E463E935433487C4C78EB1C719CD393765AAC6A23BCB4B974C54D
+3D7337072DE81ECD9D72D939458CCADA199D7672D0467FE5299E06D3C9DC617F4E8A9BF20EF3
+214309EB3D042D5AD0F9AB3DC2143DA33BE23BEE807CE7B4143EDD5945E4C44735724193D6E9
+FD0D626E51D62117CE865B7DB9A17DA7EBF1F51DFB793BD970A19B1741329C538B1BACB39D4B
+1EEBB368C6EBE64149C0148D6F6DC2016599A1F7151D19B378CF9C01030A2551D04164C15977
+D51E8F315F140C22BE33135E080874CF233E86B20DF08AF5C31463EB9C8131EA31B70CCC733C
+0C4A480B4A0638CBE6BAF9802C9100BDC3B16EC486F63D597B301CD640CC2D15A78E76BFB708
+ACE67446BAC32F1AEFB817C369924693D8BEE5C6762134937AC8FD052F0DB922599655714D41
+A3F15B2B40E53D174326ECB1F931F064737EFE98E40FCA9CE8B1D6DFA489353FDDFF7B46A75A
+646A1D22C4B954F6056EA70A207208299424C48AA4FB25D9090C90F6662FE9D26CC7387A2BDC
+36B430EBFEB8037F8309DD345A6A92D7EC929FF07CCA2CD8311E8DBBF17EC81D01259BE31C2A
+84ADAF35211E314224AD6BD768B5A281BC609111AF410B8D988DA809543E5019FBC32CC6DCA0
+CF6CBF265E4ACE6AA155448FC7BE811120FE18DD6755FAE5ABE1FE2EF52A2A83F601D4492935
+9F2CA8CBC9BB03BB2DCA6021D090A7EC4C943AF6ACB26BCA9C9B9097AE1B43EDD334CC0BCCE9
+C85FFE4B6CDE83527394F601D9337BC49D7031B0F7018CF0CCBABF811C08EA5523CE8C6ED64E
+4CFCC2AA35E4D318E5C242EE3AF1B69324398B5EDE4B0FBFC73900D4B7F8B4B0BA7837A84669
+3F87ABBC7CFB6893228371F327949E0B3A6DD663329F2B6928BCFA5B733EA75CAE9BBB76118A
+927BF375B9F39B300D7289AF1CA80DD3EEB5C2E13469521E15AB01824FDCD372AE093167A101
+A598EE99D149ABCAB330600D392385EAD536031859EF4D8297DECBDFD1F608C42940A4CBFD17
+F91225E7E98264535550EEFEBD05D53DEB33D2FDE0440733B2C3BD90694B7C66F4A85E62A0B1
+01909F68F3D78B3BF19A1670A4170FA452674642A0FE5DBC02E66B7F7B3C2E2D5A2C796730A9
+AFB144AAEA2EBEF664BFACA8DFA00524AA28AB52BA1105E0FF0F9015370B8C52C9BF8A255CCC
+E675F8F2013F65386271A9CBDD98507DE2D1889B0889DC7B92E00788C29DDB567F80180F52C2
+5F51F9EE4857884C7DD3BB40D4E34C670B64F9C956B570B03010B5BA8C33FCEA584A5E0A9B1D
+6712EF5BCB1F286902324A5752E637CA59410EAA86D77D10D30D016029B2B551DE3BDED5C62B
+F67EA84A4EC2C672512BC7CD77851AC6927751C46020150ACEEF4E1453C285760D39D7D00E2E
+E913054F2D5EE4BFFEDB331F8FA23957A4D462C33A5105217B47950AE927F0DABD9FDD5E5AA4
+C68EC97E29306A72C0C60021F8E144AC1A0CD049F57C2B96D643D9F106ABC9E676D2DC3E24BB
+40DBCE539A6DA2F4D271D03753F781B4DE3ED2E6B0E16CBF9C028F53705F1F1CC8C235FFC67F
+77CA1535DE991971F1574EBB85E0DB847B5BDEC15FBE1E9808F1336C427E21A9D985E5B7BD2A
+03C39832B592155C4173C1BC110E08FFE1012D4D2C1E82008B0C664659FCED5E06CC94FB3E58
+369298F756D709585EDD9668F0395597F334EEAB3DF7AF002C96CC5C72BDD8AD890851FB9B84
+974D9AC22BE9975B9E9097A233B1E5227E56AB479E5D47EAEADA56704A0928371E5283DE31F5
+3021F70796C68397C0E641F4CEB531CA61D18173BDAA9168C68315A9ED9CF472FFA7C213A685
+5D4938666DFDC541171B4D7E18FDD369CE3A822363673E80D90B9BBF36F028BB3E2E25EC5A3D
+AB5A1CB44C9435E00EF3C6EB3AB971F1A12CCC347957250C641F0D8C8A9AE17DE9F737A8AEA9
+532FF0DE11FA124DB5A3F1908A64F2956C95F6EFF1830D18A805E0E677EABEEB4D2E5A76B6B3
+A2DB2D2A1AA7E16B4CB13FE7CA1D96A7F41352EBBF09F492C8179CEB7D086146E738F002D1F3
+EC7E8F280D61ACFC38636ABFB2645C054963415E0CDEF365C8E457CCD2A73375435C5D7DDA84
+5F27E6D2A2B7476439DB5C41BCFE2F4003C89A61929049AAE89A41C2A432B8B22038C8C59DAA
+F966D3D83C066146D304346DA700713100C81D8F0B3E5695CEBA5F59C9CBE3ACDDB7BF0C5245
+6F30561FD2EEF73A99D8CA3510F169831CCE41B6E4E3A052E9F180FF0AB44CEF1A85FC91C14C
+8E81E4C2D45D9128EE66AA509A23BF040696B77068D44ACDF24C506D5648ADF89BCA355ACD78
+C78B4F955D3AC9E611DEC750B81CB10418D8312CB9BE10E323A2CFCE677ACA3D62D0DACD38B0
+341A5F522BCAB50F42E8B74F4A29FB02D630EBAA90DB05BA5104D1C759AA2E05C5100F0D4F49
+0442CC8DB5656CFD6AA1AA202B6144BD0EC67F07E755267D18FA82A3C7EA8BA0A12F7B4CA0F5
+B79A92711D23B60F970D51FDA876920D314E13526FBB536F96BD1AB0D97066D8C7D507B8DBEC
+110E31CC12CC1737343C31F642EEE74AB9B8AD9C1FD95C72534DA601628127BD53FB735D02E4
+90FF3425D5E8446C39E4B3033DF56451355F603F6326688747CB9EAF3E6EE894A026B58B7C60
+B81223C723AC52C8D4E15568B9CCACCB6A2C31DB21E4BDF5C32612EFB51FB32961EFB2D84AAB
+87A8EE5D14058850DDE2FAD7EA7A4A1C1C1B26272444DFA6339417C1A98BCD6F17F0EA8CB728
+3F055E31C4A724C17BC9098769A77884DCE3D1684061268A6B4948098659DCB4132CF0422B9F
+956AD015B06CAB82F49EC3A89D1BB66455F7C278893AC8CDB99E934C2ACCFFCAC020B40D341D
+716BC2724162658C8668ACDDD6361A595F665C14F56292984E4F0DAB54BE83C8A3CDF0B0F524
+ED45667C360EBC3C60A10C93B173678E09052FB08BB4399323303DC06D959C5D563D775E1B59
+B72A9BA9B6C074DF79CF0F6EE86DA01DA65F1CBA099131FA03A1C07932EDFFD7D70C5000FB22
+80483BD69E8F6D1F2D6E6667B565AA16DEF203E997FDA7F8A0ED9D9B6A9A89404D6312CA2107
+466CF2D9710465F20F49778462ECB09D6DE0DBB8CC9FE4F25BBC303AA92DB742BBC3FD7FBF78
+19968C0DF01A020075E7A1A5EDFA0F01DF052F61A6623A69843F3142A36A4183C60EEB68CD49
+BD9E7367BA8472D1FF83E5A8CE903B9C8E5DAC7F01BEE0C660C9CF7A6730287F13252CC44BE1
+E21BCC6A97E6F40077097E864EEEB2FB66A5AB302C8E206F3D54E06581A545DCC3001605F348
+5DFCD716AD333D20F1CDD724D8DB13058E7B3D2ECC6C689539E43124074AFBC2E7E4510D8A4B
+CF2813178AF51E411FF09DC58F500B8403270D685AB079C069BB4F99CF74ED2C0A536E21A5DA
+FFF790AB55C713198F96698950BBCD0D22F2C01CBEE42FB54F194BA0C4E2B05AEF9428E6CE08
+AD8AF12B31CEA80200AD8171F09AD00616B5660DE5AF6F04FA1FF3ACD036CAE8BAF31BB24954
+D89541EE798B49759CAD016CE3DB7EA91EACED05C9C1B5041EEE3BD1C20B6A046FE9D0E37C23
+93888CD80C8661798913DA3CA46B5E8E052698474295EBBE2A0FF46F572626CB2D76F0314FD7
+0D84D6CE7066876DBC90C33F35D9739B578E8170079D8DE03DB9F8A1181E6A01FF96B34610E4
+CECE217C6530E9251BACF7757F0F067A473CBEEB0026F64A9686458FC7CE6225D827D1F6A992
+078452C674746B2C99F0267E1F413CD55BEF4F685C0112CD8F0482AC0829B85F8D0E21AD660B
+789B00927E25C3FC7913A441956AE8B139ABA1F4288CB89ED17045503EBAF9ECE837753FE3F5
+975C9573CF33C3B2384ACA49DD6C20E0B114BA1E99DE956E207178090ED52BC7A5B2FA530F5A
+52B9C4314F89F87502F92C269D389AE9CB2248151E5AD04748BDC316E5AA0D9836E8FC84AD39
+1BBFB285BFEBCE3B842143723DEDFDD58B10256124894BD15FEF7D4A805A7B218F0B94328CC3
+0FC101F022C124B9BCDD70D67453C7369C9818F2479C8FF7AEF08096E8F1EEBD9D021F8ADD8E
+215B2C0A19C49F169E3E8DBFE06D4073170FC7BFB07651B96A81F95841C6652205C953CD3F01
+0B27C537DF5049509881BCE61EAA3E744ACF1970EFB2E795F56A6AF6A183FF95BDC01352EB65
+89945B586500AAF477094ED1762854CDB114ADF79F55955725CE6E98D2482C1893F838ED9D1C
+29D2C3B9542AE9BAF0895C870639EF9D88D74E5799BD35990ACE565C031E5CCF5BF12554CE41
+DFE39760FBBF062EC592CACCA2DD527F6EE0BE0F0D5DAA1CCEDC6F78785CF6F108E3F5962B4F
+3203285C20553B358A51EA80DE6DFC53299E8CDC8D188AC0BA2F84EDF0F5B84C86E46906335C
+76C7A8A2125B4AAC5154FA82E1668B3FE1ECF2BF2922725CFF988B5B53816234B461352A02E4
+CB856CB37EA3C47315E815683440FEE2BEDAF9EAAC3BEB3F57B0726EFFB23082D43CBC0A886B
+26D49A27C76FB1EBF787CEBF9A3BDCC0222A841159B45F925E72DC31D2925814732864FBA5CE
+2B74ED71A0A822BD26922202E2376DB151DF65561DC2A12C8F2997566696339E236D9D82EFCB
+9F85D698B361CB44F2FAB24E499AD37146883D19A516BAD630520D25677BEF611C29D12C4C4A
+3BC48C5E32E516530AF575A500491C6B13849BB7E13CD36DE2CACE6939F13BAF9391C8C8DF89
+5F360C837EDA0F79B8FFB1376CE0AE3B6A06754A4EC3C15C72D25298A499DEC164D6BB115E1A
+7E044BC5EEB15AEDC98CD46D1BE0A70A608822C02B84D7960BE976DBBDDFA7992733D92E0EDD
+5CD42ACB6BABF7D6A5B93D2C14537461F98BFF6DBA9CA42816E8C6EA3FDE81D8FD43DEBF8EF5
+DA41AB73FD09DC2E7A35A5F8882BA4458DE18B8802BDA70B248B5E42248C17E9E600874720ED
+7D353F312F4F7276EECA17A721C802ACFBEC1646B898B340AB8C51EC75809AC749E26E8F42B1
+0A0CD23FD84F5863ACDD0522CFB80C71F9544AD0233CE9E12AC8F42BB6589022CE4A7AB18065
+E30BEC745D98ABCE5AEB7C9E97DE192C9A822E2FF157B21EED21EE45B8344FC16A3117040F0A
+0E0FF6A10EFD8B3496465BE17A8F14CA90793684066FF6649F31EC3BAC999176C591DE2694E0
+686596CFE6AF1393426728B618B9E44F51291E088B64C94EA448E5A28F25697D5F19F9352EB4
+D508EE2D54235D768B182FFCEC4B0BDB7896B0E94E21726EF39E473953C21049FBACD1FCCBC6
+1327A04F7DCBB80DA95F8631D75C839E9B6DCBFBC6E68DB194EB758C9DF0164F3541C2218A30
+0BF0725ECFE5FDE64C52B6062BDAE72712AE0C22EAD39D179F19AE22089450FF7798A50F1C44
+1F01B3CC962802871350BEC6BE8DC74FD09A3CF67A598B7F78066EB8B594B486608D7393D9D5
+911D8A9A9395E6F3610721329D34ED49D4F14258E0200CA9C124258A4CF55280CE5F6F3CC88A
+04B8F72734487100E9207F6158D7F67588A23859A082375A071497E533D650BEECE7C2563562
+C50510F69209F4E778BCD004C58CBF4E3C7985A61AB250B8A57F95EDDF663E3B21E7DDB5EC2B
+387B95FBEEF90030A5D5A10F5AE69CA6FC6E4E8DF65C17ECC1C078D74B2AFF1EFBA8AEDD7DFB
+7AFD96367DF743C30F2C2A645672ED0EEFB7FBA1D05C204A4F9126DB334037B83014F36480A3
+27FB00CDD5FF104496C4214668AE5EF1E8202994F5C8A0A9C874FDB316BF93EB694F3538AB2A
+9C152E4F66566450654E30A75EB8C9F671B7C08C614F0954B5D892CFBE7673345D491CE7ACC2
+2BF3114153D3C32134EB5FBDDBFDC42D4DD00479F5D7F537F6EA7E6C63788C4AB21B43FFAC82
+B1CF6D658D78E9168B42CB789C42D1F0A5FA4C10046AE9A5C042DB732A796EFF0F429CEEDC9F
+18085E46507BC707467902FFA027461C59A12B03795881A06F9ABD111E67F823A8974214D93A
+1E950C1EA00748DAB6370D80EA8DE222BF2DDD1AF7B488BCDEB0081AC88DCB77CCE46619BBB5
+3AEA0E416756EFC42A5A6E8C523A909F2DD870738F5A3521F8FE18B981E33B9EE3BB4B9F0E90
+0985C4AB3A72DA4D25A9C28B6853E76F277D069D87C7FF4F824E2BBC68329E854DF265A0B48C
+776736F6D3EE4A9DAEDA41494DD09C040454804105D0A6BFBFD5E782EE16DA9197D70BD615B6
+A3BD51751F2A69C52E57149A6A9EE12BCCFB6702A7B33DB9E0BD310C4B56B8177E62E4405EF7
+4BF7C6CD2934C97EE0AA9F3E1A58F5953BE7B88832AD39BA060B67850CBD6EEFBC27245F5040
+F1C38754257A2FC26B4628308B77A5372EFA593C0F45078FF917BE319BB1A61E52919D88DA39
+ACF84A16EE2E59D42941C68D77439D429272C12AB224F4FF5008655474796F3EFF351E192145
+0081E78F91E15AA811302E0D9D61AD49206390D960F59045E4DB03D942B5768DB3CD273BF41F
+A4E4E670A7E1519FFDB473E03BEA974E616E2AA8C4CEE67116023370D3ECC2EC3ADC47FF7AE6
+6DF15BBECED714A131EBACC55A7A21EBCC47A0099F4D310C2A710C47BE792241C9CF840CF9F4
+EE03F5662A867AD03FF8EA508DC5BD9AB36190306FF0F6A6E1C4F7ECA9E14A8E6CF2BFCC0AAC
+2D663C2B6A4D57D27E2DEB25EA4C2CD16B7A7EA7D128CBA2154F6BD9F4A37DD013FD5D6D013C
+EEC79800B38916555E4CD7564A6B4866CA13F2C386A1BCB2B5BAAE15CE5E395CE8E83ED75363
+E7F4CD6A7B54555888250783E115B193854FFB1A17F666EA5674BCBB634D8A3E3A342E3710D8
+E0996FAE692A91238391D6344EBA1249ABBCC1CC58AC20FC18ACD2B81E1B20C347EE72252649
+B8C01BEEAD1137556F933AEF06EB89E036B29917720236EB21B6FDE9364A90C43948029E7D34
+B07F571B80FB8397B8B54E319A0B08515E996E133E6EF155B197FC036CBB95CA6DC46137762F
+0C3719239438D221CF3281AD1AA13387216F46F9AD5C8E9BC3FC09DD0CA2E7EF1F579898EE51
+D7289460BA68FAC924851EA23601033D5991989BB2F84AC114AF65C87BF7C4E9636F7E6AFF03
+F06044D9A9FF7251D329A8D142F8006A1CA0F76A46CBDEF1EE1404D9058CEE92C8A9D2D16FD8
+376FB496FEAEED09D8849D84EF59D5ADC177D783564D13E6E9718AD43E67F9ED20E1788FAAB1
+8098152DF1225AF89E4876EF84AB1A1E2EE1E44F181CD6CDF246DAE2D536FE855F6A20DFE4F7
+0E05E9D2964C628EB3CCBC81570B6F204291C886CF862282E6167F7C6317188294EE92E7DC62
+E32BD96D53C0A2C462E447191178BD815746E82BA2D62DCA41161EA0AD12F10BA59BEFE8DC1A
+E9EEB6632B5C9574C795C56C644DA34BC1B7658163BDB00934FF97763589A608FCC85B81817B
+5993A01AFD78AB208A510881D370CA960DA0C9C724FCCD26DD68814B75A92E452C294E2CE1EF
+2589A539D546C40CA08BD0B0DE49F94F6A11C611515BE1E750BE81862577C9BF3E9AE7107A97
+CEE5915774AD46A646B4862B126D1345DE14F7D2C6141C59E86368F4C0D1E82EC8A6D1A71BDD
+8B3C22F05FC30CF72EBF8A8DC8AC1BC60D09973FD798BD87A18DCA4DECEEAA77F16F42495F3D
+ED3F35F6D541A9CDD17839C837A9B80B46E8091B3A4D75FA322583EDCAB5C3573D7111BA221F
+F167FE94B04452136961F8A51A853332E3EB5A7044723C82718F8848A335413C9AF01A16EA66
+342CA4965598434680C5D018FC731EF8BD061625EC24B1FBB0D93DB94651B9C77A81B41D808F
+3A9D2F3451215C3386F76708E9081BF79ABA07FDAB7ACCD4B1A88210A2F1982DD810342A3452
+97A0BA3D7D27360FA0DF3F7FBF29E8A7C303E79E08318AC8513B70B9E9ABFF0BA74EE242A621
+97A975F748A224EB6E54B0FBA29AB195D244896849732173ABF45B629857467AF3DD7BB6A83F
+4C97F9EA69B79B82B16CF71E332BA9D20C0DB0B84353D4530976113EABD3A4E0E18FC31E9FED
+F32A3D8DA523F47D4CD6BAF4B6E344A8B62A4F595345D89478A0B58A553A20736A5DE8A159F6
+207B871B971939D8C3A3C3A48201B8C5988E2DAB441733BF07B743D2C2D3CC0283947C4B40EC
+415F5938DF6B1123F0B9EFF1D748F28575DB4692BC1742F226F91CCCE889DCE989840155606F
+D3D0B03850C525E86B5883D620AC42133EDA0987A6002FE280EFB3982315F17060C47925EC6F
+6540C1E319272C415773FD74E99939FDEC941A99BB84E5940539717385450400C6AB1CCA1B18
+BF63081E0C04ACE8BA0F0F89C334702C52DB71AC0BEA329ABD2D3A00B8BE5FA46B4D0FD2AFC2
+1CB2E84112EA98AD31CEFAB73DA5C7F2DB7734F3159B52786CF9C9C0413CB57E0CF6CCF24D23
+79161F5305BEF36DE7CB79882BB42C50347AE5C1D1CFC3D168D79F853E4D00141DFF437289B3
+62B9418C4A1FF0E00DFA793F224B0003C89A33124633C53847D908BC48B1CAD6020CB5BE1310
+FD3A108915843F0BA3FF822075D3C72789455808A1AA3EE97043E9B2965891DA2F96BFA02C64
+AD3F161B33C95ACE87C3BA21B5805EB7FC5E76C49F091BD23EFDD62F2AEE057E6DD9D01A3E03
+934D7F1240BAAEEF96F19DB942B6406A5B5863EEE271F7BE5E175D9CEC84CE85DD7FB295EEBA
+6C9251DA9993888C4E1EF7F518C6B78134FA21CAE6351BBC18C58FEFDD3583350CBC63B6212B
+771F2CC74B97729E0104DE56CF14CF5521AB5C19E9505BFA8DB0072A323321E408813C47FD62
+507145B61AAFC35F62564FDF9238582CB23E890D9CD9C8B6CB9CF9D8614EA3C2A00F87E83276
+8A834064D48345D61F2DD7135362F53C104512F5062FEC7AC277FC7814C32CBD1E145F2DE211
+7778DA1C3B0706E71598A2248A499F0105026146C79DD0608DBA4ADD4EA2655393A77B087BF7
+E8A6E14FF53E3285A8E01E52D05B873B215F369112E1A5F37DDDF468893BF39DF3FF403843C5
+7EECAAFDA814100E941C80A447E39AA6C83CF76C033733D344DB699B498471B240E588175162
+435F0F1AF669F10FF8F29C25D9901483E8B95D128C69EA1FB2C55E8787E15F0B83A0CD22D461
+8BE929A4F3E09C5E75A194F03EA3C930C67BBCA5F42983828BEEB188E137EA9105F2FF653F65
+47A47F184DC5A28571870E4549F2102D882040120238F77FA1F926AE52843D7472FF11E6363A
+B50B24754E36817FEC6F08E6A00F4980C7CBF1E4BC305691863BBD982D27C0B90574D7558CBB
+E92B03DCB39E2B764F9706DF3E00F8315B3508801FC9BF7E7C780BBBEBC467110BF3C26A6849
+463B90982060969BAC8A0E7ECC8A2847575E00686911FC9FB10CB9C3232C961D3AFF0C0E565F
+A435F605BB9140AB51BA792FA55BB497EF010831A913FFEF804FC82B73C63F40570A827A80A7
+ADBCB41C398B211B23AFA6E6ACCB517DCC6F552A587F32F1AE41A0B154A1AB704201CC451767
+EF6C6BCAC3413CA5B4A2594FF5DCEAAAC7A9DEAF598AAA6BFE26A842687B8B5F2C3EC40C78E3
+2984902F1BCE8AD65A06D031EF6E9F7555DF03D2B86F1065449F130909F317C09610FD1DE64F
+D427F97757BB0FD8A36E9B36EE237596E2FA0775170704A62F9D25431C5C27947AB6A34638CC
+3920E362C5F835904BCDA7136BCB7AF7521FDB12992E08237406FB72C722A8DAF9D1B92BE0CE
+EF139F7E77A455432215BAC8F32949AFAB3E17B935B281438CB45EFD3C53103DC7A30C26AEC7
+F0696758A171F1BB138C92B0BB45AD8F2CAF6CCED9CFC78AEC1934109241CC92A07D04A5B827
+C2E6A276C3E5CECA86D02EF09C407B4ADA7621D1E7B3F9A30C5FD02EBC567F95868E16F35819
+49204072A220484B16AB2A37E9AE854285BF7070BA778714FEAC1C1F8B26F2C0139B225CCDCC
+EEDBF16E073D84813A41324A3FFAF314A7E9AE6CC9A3220A6FC183EBCF60E3A5AE6C16AB3FF3
+2295A442A949DD2BAC493995828362B276EF004F5A1F1B74E76AC0D6F84DF92A55E21106558B
+70BCA1F07811609F89FA0C2CB14687EAC4B0A569F4FEEA2A9C44F3CB058C06471F69FB9F2F0F
+163B852E37177234C7B96CA8EFC2A8A0A92FA3D9E13400EE99CD3EB21C8D6009CCAEA44E0EFC
+FDDE769ED4886BD4626AAC99D9CE40AD307ABD643A7DF86A9D74405CB611DF6E46D4A0E00794
+86069E67EDCCC57EDA04AB8183218428815D4A4951162F92B09A34C9B65BD57697F47B3B6E3B
+03B31916B33B164330CAB02D9E602DC3C676186ED29A095E6740FA90210F0D530DF1841AC95B
+AD07DF75608F0B9F9386EF65C90E8C3693D8FAB69E961A01B8FA216ACB95430D42D72635CBC2
+7663A85BD13EED984B413521BAF1D94625F736BA60B4C95F224A5708926409EFCB30B11DD897
+4DBB3843E89A01D4EAB5EA74BCED2526FC8EB07DCAC37D5F88887AC6982DEE13471B7BFE7BB9
+DA20CC3AF10038F3C7632550945817855934D3DDC5720270186DF523D507C8F676C438EE0B93
+F787E43B108FF7BE5C010C6F5EB5A81C26A537C64B115EEDD6BCBA1AC4B673C4CAA99BBFE7BE
+146F85907C524350C11A1152D99A7DC86AA2C6C038272D7A0421F17E9CECD87CBE6F8915F62A
+2B418C1F1D83594F04B57E931FEEB575115125706B2DF96F546E23BE07471B5A78553D8FC064
+E5DDF263DA90455DC311C58377455DD7D2A39D28FD88B467394F7E7148C5E0A9FEF653C93191
+4BB54FDAA5EC3652D2EB05ACE3DDCCCD8A4FFA8856539B65ECD2E3D5A4DB9B78F3383781EB75
+0A9C24C04F8E740627CB5BD320E9E9CD86DF2978E5A54895815B4F5B6739D05CEC7E9316E532
+D071E652F3EABB18580DAB9E3D58CBA97C00557B4AF5C5208B82A1DF932F3B1DA627A88B4844
+31E27D09C1AABEF2C55F15258B2B1FD1888870228B888C1AF94885E34F08ED06AEF168FF3F6F
+3737DFBC3385A8D2FE731B188B7880D6451E14DAD483559A904582FD6D4A7ED30B6BC81E9968
+A4FEF082957258430D1EF16855F55E332FFFA3A7669C1A3F56878B978A91EDFD0109B7E7EACC
+7510BD0C8E2E61B38A6F6246A3EEB3D8B1FDF16802CD45E1337801866553CEBFA1B6BB385FC4
+DEB66B71303F32B32F232480393DDADC1CA828E120294E863663AC8E866438B33B05FC36F20D
+16480635152EF638626CF42E7957BFD7A99721BA607E0C709C5C2F99DE0F37AEDCEBFC3A3CFB
+7D8A63B97DE1A3F0DCF288966C29617E1F346D6DF124FEAC4198055E2F7F92B460FBF6D507CB
+CFBBCC34F0ACE52F4E59A72F039BED5D43E71C2D547A1D3555E62E72E2AF819EB4D24E208A1C
+99EFCF02D9B4D02FE572844A9F8470EFAAFF88D29A5AFEEAF4328C6D86BA434389DB746B0856
+633E22681E96E27A26A10956B3AEC523617A646B34623DA1CC360A16BAE3618E5071503BD7E0
+5B1F3562D0541ED6640E6527256FCDC981E9ACE70BF2261AB16D98474C38D9C7D025D9D5C8F4
+0035824B3C802970AFD90595A1E2ADEBBE5826CAE7228443423431FDD16AD1DD83BB2C4BC4DB
+6C5DAF7013DD9C5C7D0A0746969AA7C3295398D6D7C85A89520570C862BFD258C706ABE412B4
+D4AA4DD18F1640A1ED962766F3DC79AFB750BD2943502ACBFB0710C8B8424A583288A25BF995
+436A3943716CE4A47B829066E4DB7AB26F80923C280B33DD76A2C0F2A4B5180FC6936D912564
+0315247AB2B909C73FB5F76DB3038A3C40FCF4F4DF012871060E93BD24A9B5A967482C4B1432
+FDFEFC4F837DA73CC500004ECA2C77689C33310AE8F5DD381755D13E221C2E36A2FE72FAA1A0
+8A5322662D665EA56444C1BBC4C4BF06B5C1E85FE9D68A68B078EAC6741E03855C7C715D1564
+DE37D8C55C7718B0757C974F7CAF428E90DE481D184E07F903823D574BE5B4A1ED166688ED2F
+DB15660A34F6B63ACCF55CBB7169B0D4827196C74AC492AF1CBDC92B6A30CED4026831553B6D
+0AF5DAA431598D3B70C393C2A11A9645E60252CB64B9844E85F040BCA0634B80CFA8154E90F8
+4C1FEF760B0B44B662430CB544F7619DB40D774781CF0E28A54F839D8EE76E2C2AF30251626B
+AD82D804AEC3E9C729714B2915326E4ED299A6E0F9870D4A0EBEEFE895D5CAC2F7CE64FCD06F
+A546F20202CCB27E0D11CF204F7E14DA61535972F7BDB993E7CE1815605CF6357A70ECD34093
+BA6D4CB42C82DBEDD40F43D199109F47889AD4C13C87A4B10FA22F2C4FF74CA8C572AAD7D8C6
+2A17A956DF123C7FC80A8DB5808F41A6E2F782D70DE36411D43D3E70B4FA20C154596CA957ED
+7196B1040342FAEBDF1A3B27848232D45F04143B1D1344CE5E1B803A9E0A010925290FE2A568
+8DA1EFDAAE8CB236829AB4CC401695A077F9D16154AE3F116BC20E27B27A493A3758F6AE4DC2
+809F79448F6AFF55989DC2191380081E095655660D66417B5BB9B94C84451F68FAD8E2594D6E
+78BD8503D5A291BF7A98B1EBE225290D4254A5105950F28732C65676A0D3717898D3B458F5AC
+D3FC01C50E1AC9AE16A8A9BB19A4C8E205B1DF9E49EC41E3B8D9F5428BF6D425F3F08E9FA08D
+E85CBA31F26646491BC3A4A157C9473AD9C83B7E9641A7C96B660942B51CEEB50C699BF12AB8
+E66269ADBD5593011353E53BF25160B2ED41C771EDE16E10B94283C0D15D7C117DDABC24D57E
+7427D967A5DDBB81F21DF11315ADA7C459560BEC5AD93FEEA55714EF56C426765E731FA92866
+597C6BAF0ED2756B2C02894DBEBDB30B78FA29C64573F67E2497CC8B6A4F5281A46C65883E2A
+53CDEA628857A705882CA4679E869489DC7FCFC005AE67BA52B39E2F74FC8CB62FBB85A06B4E
+424CE893B408B29339E85026B0BD40313596B3F41E2EF0C0AC1FAEFB72334A35ECE651435192
+92BD73E731A8F7178D525920DC8A5CA6FDFBF5E395881B1AA05423769D60C3E113C41D04CD80
+C219B7FDED2C6E3D51A63554544B5AC37CA86F3872DDE36D602989593CD07896BBF03EFB95D5
+F0A5FA3D6E1B511CFA481271E4BAED9ED0A66D37A590B93F04A1B5586F6051E55F5E05970470
+B57BC7BFCDE565B9FF8E36A295F411C0420BD151CE92C5F504C9DDA4A5C61D66430AD4D91570
+62056BC178A7A844687B7C529908707967EEB28D2960B80C8B8240ADB4BAC37D5D4882257C1F
+A2E8C187658668BB137DB5825415905DB7904569D0BB948CBF973C59C9241320058BDA653072
+5344156F0AE4BFA67AB9A4FBD181DE40C545C04F9046822D36DA17D661AC7B22F1B468E3718C
+1F69E5DBE992494F919DD972D9C7CA8C57019AEA6C9783B039AD885C3A1FC9C134B383F691D8
+4B00AD783FE48C2DB51488633D44532241944660C58201A732D35AA588398C31A2A6934448DD
+3A56775C1D1A70A6A65A239479CC46FBAF85BCA05BC0412FC6BBD15A95ED9F6C6C564FBE2A2A
+D83DBFE86C99A8C4C883A4B64727F8E2D05B7119434FEE6A8FF9627C8F1E7DEDF853A8E8616A
+F05A2597589C012378110FDDE31E72936CB3D6EC353872E7A92A800ACFFF569FFB738C492760
+96298C3CB08E6DC5C2AE94D44C6E1722946D6C147649A186607AFFBEE06B1A35B74EDA290D60
+EA3F94D48D360F05D3A330E735E941DDF63E0EB2F9E5D23460AD204CC922BEB9375D43033C02
+BF7CAAEAB6EB818EF49900893FC3096AC9AD831E6A534A6CB8DAC01A707EB311AB5BD1297BF2
+89A23EE8037152FF76A6E98AFAA3D5D11CE328E656E367D6B76E17E48B121EBCF0798B1893F6
+567313A81E0F3DF3B20A75815886666A1D3CE3B309E596E26C8EE67DE3D332AD672DB1B76EE4
+BEA1C0BCAC51AAF04EEADC339AEEC68EEB1A37FB6337D824E1B4C9F39625A2A6C761DD4F8424
+9AA081D2B112E16D2C2AE504307B6227BABAD0C60072BF460287CB724ACE623A0A500E7B923B
+AD0215A3658A22DD47242A6B30EB20DBEFE16326E8475B6B01C2A80E700F3C250A72F9F23068
+2CC51D00568220882D1025B6D5D7826E3A49E2AB8C116291DBA9345D8A1A510435253B4FC399
+7634C1699FA87A821C76D00DDE946FEE888B6AFB84F083BDB9D8752F6B250A28E63161F73793
+64C31AD467E8C910504F62186867C4A8151933CCF1FBA4AA508EEAAFC570279918C10AD09ED6
+07D675B4489B963FE22194A16391059A85662ED9B3CEB71B628E080A6EDB74F40E93433E554A
+D719C9B480D1C636A8B9A03ABE098FE04C1CA25FECA046C7170473B0A646C8EE7F0728BD57B7
+D18777D8ACF3DF9A3292078FBA935AD96630C46C2FCC702B23BC679861AEFFB169BA5D119648
+D4D0D2C522A386C8F22BEDBC461EC335CC687F8C8F8DD3746B3F587410FB2B509CBDA7542D48
+3028B4ACB23D80855F449F00E5694BFE4BB1A46C1C10F892B78DED0A0402B0475A04764C3EF1
+C54BC01A424F19CEC3D4575D6AF471941F61C70C696956F331786CDC8E34D4FA024D1F8E4BE3
+95B80E8F0D2DACCBA18CC6EDC88FED21A853CE55EA4DCF1C3E443B4E7108497D1D1D44A153A7
+D17ED15837B0BA2B413730AF499C560E0CDB32ACC99AF6381A865BA58DE1C5D4227A133693B6
+3F2B83ECFA1A9AE56050305CAEDACC34D11BC73C747B5BF53823FCBF7CD13AECDF2DB583601B
+D65B74A54D81E71F44C0311C8B23BC2CC45129628A38E342B36A01BAEF2C417051B2D5C15D12
+3906DC2884885912D150F6EA782C7DF9F1301A894E2F100031F14221467D113174A46D2A8F33
+9C8250098467ADDF9D8F4285333FE631B9479FF39F7A8D27FF6156CA2D3DC5BD8229A011FFE0
+BA7CA2C94CD2268F824E3EFB398EBDF656E7ADE912C9B093F728F7E1B532ED7B150C84DDD382
+A414636C04C659760055B985EF9A4C62D57BA62A97496D464851B3B100EFD53AFA8599468C33
+3CAFD9AD3B845ACF69FB78E5A77940840C05EE19F64E8C1D83B681D30EB882DCE367ABAA688A
+5EA22FF298EA3776430950DDBB2EC4DC75512C8B7C5F9F8787EC521EE473BA0202A62CDFC117
+EEDFFFC4953067E6CE7C6A3E620B0E0AF6955FDD10B070016E4C519CA8FDF0B166410A33AE78
+4DD46E19212384B2A706593A0E3EE1DD56010FCD71EDA6F9055E9F0C62C9FF9309CA1548DB94
+50246A17AE4B988835861F924A3B9EEC6275A930908A6F184E59A6551230C29C28A690E2D0CE
+DE176513BA903D3047362C237863CF9222AE6DCD4E4ADE63929A33DD597177748C843CE229DD
+A587E1B19A45B6AADBFB8EBBEA32417973DDDD084104DE0A920B2C72FB731787A1C399D3215D
+19FEBFDEB96826DAD744C906A25A1299A90CE06D37F078F44110AB444AC79578C41064083B42
+9FFF8F2C3AA89F415A9A63BC5DA7AF4F8D7AF4B2993C5D496804C1C1035BFC25E9E842F38B78
+C035798A6D268A00C7B8994719B09932A119E5721F33A6F933FCA89CBA6FA91E6C2953EF3CCC
+7C2447550474902B747650E7547C4FC58B11E48CF9DA47AED99380B827ED070C4DF45575C952
+15D1EEA2D6C0976C353B252540C9D59649D558ED5A694638AA694A2924A9D94BC30F4CCB6909
+92681C261FD723EFF0FD81B2C069D61DD720BFD14D573BF1304658F6A42E20C2BD2C49952A11
+4FAE6B61F7642E54511FC8987A9D95221CC142806A43024EF49F1655C8827022A61E6D666714
+D0E9D64F72878EF9812539E8302DFD1385F1617886171D9AF9BB42DEECA8F06A3A1F6AB15603
+A86909D77A2B5CFE5387F5B87C0FD5B4EC3AD0039A0B2ACA770C0038714A24D6EBA8EBA006F8
+0DE481E7EACE4843EB17D28AE4381E7FE0EC6EF315E3FE08C2FA6B4966389012B922B03D8317
+2390C2F434B41A23C0CCD3D3D60636A868830F6324D4B10E2A3D3EBE2D6E1C3C443C345524B4
+70FFE71506CE2F226CB82A1A843D7678F25F1094DC05D858DF5E7EE47A495485EBE62FA7DF12
+51E2B562B240DE3F9B3E96E8181F739419E9F3A9E1322C67AD94B2FC371C7436BB37C64B538C
+ACC55A8198304E5CBEB37A3A7B00CE8A91903F37CAFBDC92EBDE1587279F41F1ADB266D5E2FD
+B3050699D0A4C61F1B76820BD69AE9EF9A69D06A5F0DD32D8F1610520BC238D2AE0D35C3E314
+8B17639B8A3B2B0E3B09E982380DD9F5428FFC1D6463598DC79EEE1927D34EA5D0E9AA3A07B9
+AD30AB3C2FF6232DE09B89180EC6385C4F4EB39F07CDDAB7F5FF321FB5FF92D3FF55FC8E8FE4
+EECBD7E5F1F9411926041267EEA0FF30575F2324FB7807CCEDD6583052BBE82A097A530E5630
+01354DF141A5D368B5A2B2DE69F4F787C4C05FD01F468E02C6B61FB175C324FFBAC6196DA6BD
+A18694395271FEF5B5D6A487A22B2BF43E43F965B4058B659B63ADEFED447E7008B352D19675
+73BCE068ACB0AEA44D4F30AD3888ACB83B90D7727E98295054B2E66ED5C39E057101B69140AC
+59CA520752C3EFE3396151932F57FA42D2FFA034861CA8EF61D6E3F02A8442C1F57A39A81587
+1F95CA45B0A5C9708981351D3CED79C04017B383999574859691E63C73757E9A49B1518BBCFB
+0920CA8E4B98F7A70982CC121F6AF20F9CA451BAE7CB04CAF6286C3BE629136D00E4C82D3FE5
+450A46D99240F845D934CD23FC547E6502FC607EADBB7C2E1475F1140F16F33FC28E3CA43651
+3220005DEE9805F7EA5FE782815DFD584A4F21AEB13B9DC9F843D6BA27356EAB0E6DAA4FD0C5
+C9431698229E3FF2A193A36067217C228EDF218D06C444B9F012CA6C93321E8F5CE4E43F8906
+9021F4E1094EA6154B8BAA8AD3D3CD5593AF1864C760CE4CAF70A5D93E28CE778C4ABFB70423
+27D805C95E9DDBC1F19283D3338235E9A56F9F6BD1B9841F37A2739F962CDE674B93DA68E6E2
+C6FEA939AC0812141123EB3CC2D13589C1CD0BC4C4DC7BF27C96B9A8644666CFB4BE47FA3E65
+CA556A2A9515071BD6EFF5FF92478FE80A8F943F01BA3A35975BF24E6266185219EE1DA1FB8F
+E9A3F370B18184E1198BD79ED2D550F3B6FB71F057785B203457C3D54EB0839868F63BB62642
+9AC0FABA5B8B8A1EC64DEA83A7E98F674BF79C5E2BFBDBC31015DE987688876DFE015242F2C3
+EF01AE02FD79D5DAC7302EE7F1F85FE39489B1143966681E8A090AED28C6B1526819DABC14F9
+3A97034911FE221F17A50D64AFEE60CCF1EB3D52F279C014EDB7FD8DFC2C9B64FD96B6AE2B8F
+224D1429D57FE9C741E44D0111CC7B8D3BCF3EB867CA9968BA5634CBC52FF1C9C7CD7E751E49
+5421DAE75BB8645AC900D2853A7B6034D8EE7610ABF9057A09177523C18B6ED409BB3BA4E196
+947AD6CEA0726A0BC0DD62ADA6BCC2D46FD9C0379463CCD4406DD9E64C622CAB4DCE7ADF570C
+CC7D1675F1C120B781758083B009B4DFADC9353BB367B3B8F3E14F507388CA98397EB285E5E6
+E386E3BE8A4EF447C8C169EDA0C654EA4240B61AA483CB2D03E60E3C25567497C2EED402EBA7
+D35F857DEEF85BD42446661CE84EFFD05AF5FCE1B3D9F17EB436924B9E398A026B51623D2C07
+93E44ECB049811E1A14CFB727BCBA3252D80F7DEF2FDE012300860899C885E68EE31FA8A3A21
+6B3D2EE04A6D9008381FBCF8629F5C6B5B12E4C948BE90C658096B26BABA0A2EED26D7EB2395
+E87769BE2EDEE9378D25F6C8DD97591BF4F2B491F3D1DF76F1054CD76EACE47207A5CA0BE5B7
+C4685B98498D38F1A46D9D13E02B8C7763A784D9F5B133AA8E2A50B3E25128DFD4C4825E3F40
+D1D29F4F062E5760C2E0A06E561CBB114205D977F511FCCDDABDC55679E6A798D6FA9478BED7
+C39B6F40CF911B19E00283AD8429A50A515ECFBD1E003F86A5573E982A40FEE60BE74150A2C7
+D7E1EDEE2B1B0C90225B5A88306D29194F4400CC39F04FE2B8AF0D60A070301CD511B3EA36FF
+1CE7A283ED99281D34D4785B51D1BF881D9DD80B4A5C7FA826A27C8B157A23824507E04B2273
+5AB0FB1C452E2BF9392FF74AC562EF87BDC787C9FE36CCBC4714167CB048B960348C60302D4D
+D6CA5800866CE6AE88EC53099E2869509D373622E3C7EAAA9FB0A51FF996569C1EA9F41E2E39
+10F5DC368FF43532284FADD17F60668717E255E0DA2819DD5E62F115A339B42C5084E03CF8E9
+F738C4119B2960BB0CC0847F624D0D74E002CC4689E51C8A9F20A5834C84E924BAE294DE45C2
+21CA4E7A5CCF71D9C3B9A4AB0B438078AC6B5B38C686DAACEEAE67B47DEAC96A8268239014F4
+798C317BEBD5621DD397FE7512C6866493C69A25B19E02C8C68EA3D610B8D2480D893B295B02
+A62D6CA989400788CE11DB935C7BA6872D387B2778FC32A65C2FE59CA09D6C47CC8D42386C6C
+F71B9A46CF3BDA4A92CECA8E79B0C5ECC8BDB02FA063B79B1D6DDBED652A83326FB43EE67891
+B115DE696282632BF4E190845B0017E71679AF719920CDC2A77F4A1940DCB6AADD7894ABDB89
+8152DDDB616079D75ABFE2E52F9E77AD1DDA71A657BA59A406EA856973133EB4C0716D2BB7A0
+77E956AFC28C20B3B7130F6EA48A05F159A0510D4FFC539E1DC6BD7423923F47DD5EF2CDBB1F
+B57FEE30C70D68B0056B96461C1ED56A1817F334C1DF3C5EF2302FE3D981DD981E79E174C34D
+DB5E2744A7107A3B8C3C0AB8C43B2E74469658A9596EEC6B9E5A667DF81B9F8C7F70B0B9772E
+81630BCA561681AE160BE334F8993D2D166AA6D807A4028CF2E626A968F63EDDD294FB4C7862
+A319C7C59E4B31F742A63186363FBB537A8C8EEE33E02901B74DE0FC9E2170E6C5A5FB4C86D1
+462024E8EC3B57EFD9E7DA6EFB0AE22D04893230C42892441783E93726BFB191BE261757A8F1
+9CBA2F285A4074C63B93F44AA6C4905A67DE7688F4A84A822383AB4C01F83DB2EA1523BDF976
+B909592391B47570E9905BEB8869FFCA5202C3AC8F0E8A136DDB5FD43387D88086F1D842C578
+C65BE326C7DB1C4A7AADE0AE9A3A3FDB64E822E983ACF5B316C687D50B5D5AD7B2AB640867B0
+FB8444A2B42E4BD87FC4EE72C8EECB6400FEF1CB8F4AE94B12FDB51FF5DAB655ACE550BEB350
+0DD8F31560C5854FC1E1DDD249D7993AAA2BB5129888B5A43AD85DE6759F0E16CCD3629D4097
+25FAC16B501A5A8B93F101B8EF330803B7EAA6CD12E36810B11282FC1700295B3330A0981455
+AD0907E5847693D10B38F324043CD0347146FCD7F654151CE6CCD3A876C37953FF23D0E06745
+C6CE83E347F79BB43D8C770DDE926D418F7EACB85AA1C3D4CF6488EFC1E5997133E32A5AEEC2
+9CE48B3DC97F707F1D6EE3B15D66B642EC87A74C850837DFA833825643ED064D867071095806
+7BEAF2DFE96A952FD96044945624B63F641FB636A0FDE7023A283AFBBEB5BAA0C1A797D5748B
+C6ACA63A5868E9D101C6B6601C2CE355F46A7341AB7ECDD59D3D66057CB085FB230A207ADD08
+AA26B84640EEBD7D27D97B9B84E346E1283621160D9499B1D5B7923BFE1978226D035307C18B
+8BA35EFA92A50C31DA458BF4BEF83885B30908AD0B323735E5E6A09E3B2EA1E61EB057ED9E7F
+C05192BE2D52807EDD95479935F632E273333700B603D3BCB662D23A32A98DE1305634A00197
+55A6A8CE282EAE232321178D2C2203AF61E9F6B8DC9AA6064023FEA1589553695E4F78C40D43
+C9F80DCB792BF0947CB7B1C37C621BE15AE86751B7494119667A5832560EA6264EDB519A7474
+5922586B90B44A22CC37C715C02F3BF50AA27071B3F67762454B6B105DE5308F24096C2E9DCC
+61DD7D22231EE9B1C18D80912D2DE656CE6028F6736D1C4CCC7D84DAF32B5145ECD958DA9956
+42410EDAAA4485580BC05A8B349F17CEAB3449B7E4BD717AC8CD089C8F613988CE2BD012C3D0
+2E2AD252004E41A30C405C47B2FC00D375FD0CA54EA852C7C25A845E897CDEBF030D5E9D2BD0
+601E48AC7DDD93BFA1A4198A0DB39285181496FC8FF98E3F38866CBCECACC7BFE247902D6A62
+2135753D4646CBD8E6B1D67F401161E0A77A6C7711DEA14F1669686F864D518441EAD2517133
+FC429A56CA1FE2BDCC2E6D546C124BD26A8E8D4322356E3CF62B59FC126B9ABB5B44B4396663
+CB14CCD95848A5531BC8174B2EF7952993326CB28E39AA490B38AC4C11D23D287F2BEED523C3
+ED6AC44D08837290BAFA80B71B549D68ADBF5C8F9F6BFF5B3919E36D3C37A1C7FF42628D29C6
+1D42135AA659BBCF4660695F172E3FB9EAD09B73C3F6A2765C7B0E512A1141FFE8ECF87179E2
+F0B5BADDDA1835FA3B24D69D7C3BFEA5A2540DB8BDB9EE7659727BE6A8E58E3C196505231C67
+01626950918A653960AECC38E6E277B0C0F114BA0D70742A3AF4860E742BA00A8A9037A5A2E5
+626BD779CD8799A9577B6E045617F0C5E704A6DDCD0989BE462E53834C2D6A5FC34DA0C2960B
+57CCF5FA3E26F94011D34396C0F6B79C4B405B735BD5A88F6818180C7C54774C369AEFD38999
+4803B32C763A5951BD109AE6D4DC258E26658FA125CBE76C2A4E8A2B18E221A7ED2DD77DE293
+4F5A69089C2B9345A4EBD97AABCF71A72CAD2B57417F974CC69503C05B758FB26D6507D13135
+C04E14D743A96729CF9776B220931B7BF82CE3224145FD9AE7E39532085BA36CA1278D4A28BF
+7E0C9CF19E7A6BFBDB907FCEF0B6ED17C25A6EA829AB4F1CCAAA588BBF2E610B5B2730DEFA90
+19CD248FD440509A4EB4DDE28CFCB0FFAA59AB9DEFF94F61A67CFCE68DDFCE81DFFEECF7FDEB
+07E5E4315EE1987C596CF307C0387E15044DB4A421FDC46C9C52103D18C17174D150F6EF21A3
+36D2B6E6E20DB698CEF72FC8DE09C0B225E23B18D50B61A8DDB23A6D015DC7FB3CDD997A2962
+559FCDC99FA3CEE6897CE1B68AE5C92D989C901807DFB101B0E05F170EEB31F8F26D7F3AB613
+30A766B8EE19E9160BC534907CC8B8E2229DD72543F2CA41AB460A364EA042C8B56D472ECE4E
+433E2A9F474BD753A2026E01535E094CE0962854D4DFA9142E689C9B7CFC1351D807DE5B794E
+1F5EBCB4ADF165C2E1C10ABAEF849B79CF580DBA1793DF4350DC8227F55846CDC1AA92155A79
+A2E593A066728B283BE04C6AF8D7330B0C8D8BEDF1C359C9044DDFBA210D9883B1241F1A873C
+19EF8A368ECD1826973B3FBA7BEBF9FA106159126F8362F8C74EBC6DFD12A926546D847307BC
+58ECCB0511E78DF1651CEC2343EDD9FC86F2653A5028D7E8859B492C9B90115C054C2EEDEE1E
+8591F504B5461D6BFE86B8E0FAAEE5B33E360A3E087180FF1C1615A1BDB64A68A466E1AB57EE
+54EDA8E69DF7AAF12F3CA87737F8D2673DA1B6CCF6B80760EEFD07B68B7596E6FC0F8E74C3C0
+543E9634907314B04E1CD45F78CBF9FC4468F1956CBF5BEB7D6EB3C22CDD1F26D516D1461CA8
+ADEB6D10EDF97124435F518975EB1D647A60807C81819CF96C40C04FC10A98B1671AE7322887
+495BE50E2366AC7DFE4427240B663A6A387F7A48402A9B71474E93992DCE53D6BA44BF598ADB
+03435B60E0A209C7543FFCEF070462452DDA332596BBD803752BFDB88FC58E480ABE3E3DF482
+3E8BDE61DC84430C848F30460654C3EDD7A3DCE8E70B2BA9F01E02C7CEBFFA2D8F563933B476
+140D5ADB5D02706180A3BF59C5C9868E9C35FEC784EAFF8527DA7432E6FB41D2D06D72324921
+373E4152B6FBFAABDF939C296FDB71A53CB1430F1FFFA856A4158D27F6510821218844F547EE
+DCA74189407FA1F277BFC1FA795CA8DFDB0D214396923282050B979A53BB66C70012D8B12AAC
+2CF69CB42601530F2419537C2C4ECEFB81447CA4ED44DD311CBFFD284E1DB690DDA3E754A78F
+C11BF0021900AA283A5B33BCCC68CB302927C06F868CC0C3BE86371BD7F1D84FD22C8465330D
+E6A785E9C76C71A49899873EEB483E882C7A11B21325DAF34B1237AD54F6EE654EE607E599C0
+1E0F6C5F2873A379547221CB703FB3AC98C93B1CD5C47FDA92D95DDA373323FAB73F3F9DBD7E
+633C396556A8DB69A28E63C84E62ED7B258115F2E95D7DA848C833F3FFA52A79766414CE6D0B
+17EE872CCD79B992FFD749F04C25892027AAFA38DACCB5F871317EF1DD8FA783B5147D26EFA3
+9887083DF46FB4CDC468DB83791DA58582E46E70E1A1DFBDC1D08E5CC9EAC07EF5A3C08A39B4
+DDCE9331914EE9A18F94E61D0A2086F561FF77BC4E898B86DD6CBFA21A8B30539905F95B7FFE
+A91BC1589E7C4EE218C6CAF15A831AEDF9E8697361A47D22D9C040ABDDE9B4BAB37AB057664D
+B8D37E678475108EF8D68100A7AEBA5F5EB529168A739302CD9FA538AD68AA5BD92407A5A092
+EA1317B465618AFE84B0FA5E8FB7E8E445EA67E9F1F883F6AD7603E617E6158C58C72D94AC62
+2CB1382855F9CE91575A41D396C2EBC7A69166EF7FF9F514755C01FA16E1E8F96C2FA116A9A0
+06C5E8DBB3AE24A3E82729A82845353CEE0B581CD1C9B8CD83214D147523831CFFF95F00C86C
+393F46C1CB719B1AEA6243D31F735EE05F501029DFE1141AB512E079F89644D46949B742A834
+5A196F7DEDB11E199DFFAFE3AD75B3ABBD8B2BA6328EF606BA6048AD7494766B005FD9260EBC
+9D8C868B19C92B583299FDEE545D8E1F684FB24BA1400F3E1E734087A843FD388BE3A5C5B307
+3CC250759BE77FBCDC3BD5E4CC2CDAF8E0536F479D2C359C3B7D5C83414DB8741C90E6CF4CD7
+BE030D6AEAC2F2528D64994D194C572AEABDBEDD90F9D10A408909A76D6C24299F9B3F3CA07E
+44BB793BEDDC98B17DB3CF110EA8E3C0C6D105388067FEA6C0807B25AF2E4D2758E06640897B
+92C8A6E6A1D9F36661DC2F4112FCDC6FCA82AEAEC63441FB8A74F3CFBF3ACE8BFAF967A696FD
+522CFB9E0CE9C15F2072EC66A463ABCF4FC9C97D0477F63C41D8D74565BB02D4C8B44CC7C5D2
+AF34859BEE91005AC5DD7637E9CD5D43E282FBBE16EFDFF84AE46114CBF19F430095804E231F
+DE393C0BF5B8DA45879E3DA3F12230715812AD5D62C91B695DD6ACE001667EAF808900204585
+5914944676BEE1242666A3F4BACD8E049E825491624690E3AC9B7F12BD4C4B66E5907AE16D32
+D5AF3837921F92ED3F61A64AC46FC4821E0C556863239CC05250E8BB42959B5A2A8484283C49
+D158C5A8921A44EC62D88B71B5E6BF354FC06C423DD6968362121515EE22E8F67903D124ECC1
+C3BFCE7DF499B85291A421DB087F181E243B5EC35B0813D68ACB531120F9FEC76DAC4229D9F5
+7ABAAD36379761BDC7C6D28140DB8620D63A3C42CC8B6C7C8328B3DB739B8C9E871F77CEAE8D
+ED4BBDF04929C51800234A2604DEA72A867042A2E2E0A4D06A7D2541AA5030C8100543FECF31
+38A05CDBD76493F2DBD5B8E61370BBE9F778993C4C72526E363A461D0654DC9D0A016B792548
+95A09C6BF05F41C8993534B5A418A4F0914FA82057562C54CA0B0534F5AB75D1BFF34FCE1EC4
+A7A2FD9506A32C08D2B2C0BB6D0C43CCCF04BB85852C792ACF27659C2925F46AFF98DF92E7C6
+44E66110BACF7A520DFFFC0EC0640A9F17E5F7A5D55AA25F35F95E0A9225F88BE534C095396D
+A0F8403265502B736C4E48AB681E8792FDE306500788F921807CEED6D107B13F78AC50C75CA6
+53E5F7AEC9CDDBC3F9A3FA4C7B86CA1A180016BAD6F79A618529408EFE9E0D078E92A6E22D07
+25765CA1226C197FA0B9214ADE6AF9F7BD41C5CE72022ACE314F9B5E84BA75AB85EEEBE0EAC7
+926E968994767939BD3CC2441CCF77927A3EDC8C7FA6F9C5BBE0FFD76671793F217D60807BFE
+017047FD0AE15044C6421F98EECC1EBD7A30F1E711D042DE5AC69A02057D64CACFB9FCB185B6
+917A0A65A1BA94935C0184FDC9969C6CC2478826FB2F846797A97D950B8D0F6B771B3D31EF18
+6DC1BB5F1510984F1EC206BD66264F3CB6C29FBE18683B81D5502E0C85C71BBB4E0F516C3D8E
+26A4AF4475125C80A360E303F8AED324C7B6CB61AC184E4E1346BAD5B413DD1BA9035C9FC89E
+9DF61C9F4991599D6D898D62E81AF8DEC08F1925F713C044224FA29BC3B9BE8F6862B7E7C2A9
+811F1DE47E6D9A88C774236126973B5DB30D366918822983FA7BD40BC28F220830978EE90A4F
+F32158064F941988861C915898B5CFD5B16A85A333FAC712EAA6CABA30025FBE74658C753B7A
+A9BD215B0178D63BFBA8717E0452008D0E20B14FC21E6C674E28810269A31FE4A1727E30DC7E
+A34CD844A4060A4C997516B38B664ABC519BADA688616863367F31251CCD0A89447B144F779A
+6BAECC1E4211B9EFE3C8B1159FC2879C8B55296180244DDB2744A3C346B9AAFED747FA079578
+F3E4DD3AE6B06120F99FAF7E7117910511B3EA8A898765C67B8DED7A6AA5582075979F625348
+72F89A2B3BB3016398D9F4C0C56165206F1E29803C5BE391F8B012D3056DC025D6E5E111DFD0
+8237155E968D75ACD8DC1A398852012ABA3060E71A3271F3BDD75141EAF2BECE5F68ED539E15
+A8A36E4301548BED579E8F49B498713EF90BE67EDA086508A3EF894BD305F45CFD172E1792D4
+AF23AC7C945FC0F64351CB90C9DB7E20F839F9F2BECEA8EAFB6909A8E5A5B48CAA4684CE174E
+9731E0F458D261B7CFF593CDA747887BD353939E55C954E583D92B647CAA4CF351CF33C785FA
+10DB286447EC90D29E9DF275E266B950BBAAA175C8243D928263E6D0077F3AF0ACBB537F3611
+09F14A03103C4BE48E235E6FC2517DCB4DB933AEACC8F4CCBB0F8E2B88B7DB9FCD79BD4B8438
+144A2781B1511310752AEFD143B1880D1DC85070964F3095CE2E23A380BE8F266B86E34E5190
+656D6EB9F4FFD1B338F18A99F7C38ACB9E1DC5521630FC70B1019947073E79CFEDFDEF645B98
+4DDE0B4074756A4CE361B871F8D4BEBD9E529BC33F1DB63E49DF188B9D8F0C376B0336CBBF95
+6A28C6E2F89E2F5A4CB2FE534AA6D959D8211C2553B317B87AFE7B9113CAC051E38BA595AEFD
+0CAE27FAE1055272C6F3472740E6933DB068627719855A0E31DE47B96D3C166496380668CB37
+7A85AC320A80724B0CFA18B85D765B573B0778A8F8BA7BEC5E2ADCBA98F49E5E2B2C175B9A31
+3D8359F0307BF05CBAB0E35877B9E11AD2362E8E4E49D4BF9D540093F6D6A85A300457AD745C
+CA547EC04AFD322D90E20AD93017C019792AFBDF201D2B16A57F85A5D111CAF7DD5ECC0E36AD
+67C9D8762356A24902C38E0F9C6C52275776F244236565D1256072B52B666399CBB28950857D
+AA959D9B997D4E739D86813DC24E72D2BB8FCDF438C4ACA3304F835920F8D9CF9132E016AE2A
+F41CBBAB0146EEC9B8FC020570901E6C2A05AF7D7A49CF20E7789EDD25DF87382D85CC70FAE3
+75F6FD1A01005F4883A3BD2EE8F125138B3BC1314B3DEAC941623E06B3DAF692F536B5F4AB74
+53F42F5688B15DD3C81264718290C5F14DD9C012D8B56E53D3BE55A6F6C297C589F1C2979513
+BC0ECEAE5F16C96732B989698322199A2A51DC5A5B31FB469B331291ECDB61455DA0F6000327
+518CB911657A5C5F96CA70A45B9AD5932B93B51BA8704546E86DFA3FFD8F8CAE2D493E8645D8
+C1D434ED6DAA14094C7F00836BE8F3393D3CFFC850B4D43175C25CCECC7603621C8E5EB2C96E
+BFEBC51EE4FB302097247BAEDB232E1DA6C56F2A80ADBE0B6684D03919FADA60BF9818919716
+E1F038D0F298F55F8788981C13349CD775F3EBB4761CFE92EBA203F6CDEAFAC7BF9F177F89E6
+F765D8B229C8F698D2F412288F87A54D818B019F4972DD2688011B2F479880C81982505F7984
+24639AAD600C93083A6E29971E5002496AA4583620DC97C788D201E9BD5C62B922162D5B9725
+018DA7419281772F7D778C73841D6FD896A8F3235D407626F6CB0627BEE568DED8AF73A5C5EC
+C8E239A4DFF1AFC5E5EF8A225D24F20B59E2B83620F6388921C1C2D3FB39F087DB2FBE76B87F
+B4C4F73F1A49EF97EBE75879A6FBC909EDC34625DBE5D95B71341FDA2280F18731A652EE680A
+E5EE9D5D10F2EA5263BA9530F374F737F3BF36AA68B97D29E988B336EF30337A4A063E91C561
+CA3A1D8E13491BA94F30075A082A5928C3A70E819A4C14BCFD3DBCC29DBB7C35F114C50A7165
+1911A437F15345DBB015CE10A12B4A1899C116DD9C6BF86A5A7B8FC72804F1E5FFEE08A5ED44
+82C48AB82EAEB0B289CF601F6E87AEF7F5A3E21F9FCB2B04CD7F531D3F065008AC49F29E6E87
+1A55D7CCE6AB9C0DE6FD032E6D0CD01C8AE0E5ACA7C3BDF0A06F69B43B427241A7F25F339610
+A9BD2D00A78EA14D25DFBB29366EAF754A732BEB3984B097AE2C6999696B3CCA57A12B455776
+AD369B87C9C3DA652EB5638D85A60CD6B18EC8E93A91F586D05178D82BA79CB0F19A4C9CC911
+4D172A812E5F8D3F344528485AD0B1F357D33A68F66017C35802FBE8598DB12DCACCA4AD4910
+A837BD1A2D1CBC9CDFD21100A46097230AC3A261F0EB99B13BFC82481318EB72DF9593C336B5
+71510C596B199DCBEDD232A5BAC18B3E6CC62006B30782F54C49E36D69A14F4E1D7C3723B85A
+D93A8D9E68BBA134FB7B8332864CE072589F0F0E775DEBBB2CE1FD3CC18E6D94EC52B48BACEC
+3EC540D9828B4B9B187A4CC5E3F3F07BFB3BD8AA2AE0EE5001E4D9E78FDD3A0C3B8FE8F92C17
+775EFFB8C49247572F8B0C2DE38258128F48DC18FCDC622995F00FA460605D39CB0171BAD17B
+6B845A0FB98BB5E705388783CE54FF56C792A3B43540D836F20E237509CCC434B37385B653E0
+2E27F559218E629DC311FEAF8334F72C3513CB0C0955643086C993A182723E57324874CE0013
+9F41C7962D1F4BB6793AC542ECDD8BD7B89EF3BE3C84FA2C01E456293CD99DC492D2738A24F2
+08E95F1FF4D7809262680714620B35EE3F8159DCC28E77CCD99B059120157FA6EC2B2F2F37B2
+EA719924756ABF3630B7CDB262E27BBD456EB3BF47BF8D79F5D996406372712681EC255B919D
+1EBBCC45CEA7B5A9313EC89B41E1F6A03B3813415D953888BEBBC49AC28393B5525932A05C91
+946C1F104F438748BF3863927466904E6503806D2A15A61640E50637E6E9E25F14F8F56CC9BE
+E563487FFD30A4089526CDFF598AC2D26840BBD704A8BEB9DCCBBD1C2783BB2B3A2F0907D062
+DA82ABE9EA5495140CD6277DE2FD177F12B8D184359A5A92F604843E5274FCB16351ADFA0701
+416BE149E82AE3AD1705B901141AB1F2A7E099885487241A6FBB00F09388F66406645C9B2BDA
+54C58FCB84DAA52A7A73C10B85D58E1636887DE865DD69A14EA2D2FFDB6274CED2DAF151D823
+69B2E275881261C5E309B002960B035B08F04C4BE20C8EF66477C9E3C4A88372832B41B33768
+61A009C7FD384886623C478A4DEB17CEFFF70BEC47DC6D1A4E183DB95381EF987E2E25CE9374
+28423150E6E9022F48403F40BACEC15FEEB4FB748CCF416408F747B6DCFBE3F4B0287F051B90
+314E4C6AF0454C1C95F034480D994F9665EB0DEC29DCDEF3A977B7C06088EC37816B44F050BE
+CB42F6F904E606E7DCDFF6928ABE99F16E4D8C604E2761FC58448FD6BCDEEDDBD571F2275AC6
+A7366FB8691B9AD1D62887F6D8633651CE9316EEB08D23392549D50FA39C18B912A3516AAEEA
+B4B0FA3649E96B44C67CFD9B480D125D296D7B21DEF66151E2F683BFECAFD382AE1547AC02C5
+01C1BEF8F928A93DA23BDE1EE4FA55AA0E2700F072F2E6C2A2763D46B0967268D1650C683452
+3DB12DE70E69B7B626AB5CA1C991463D83831F4E23B6A3990E9FF2C90BE0E7F6E0E2D4501E62
+DC0F465C9789C0677EDDDCA50F77BD40FABC258CC5F77B327970AA7DA42B4762F96771CCEAF1
+FAA3FF750C405BD75B18F7FCD271B6403B4D48C9EA55DA88EF6CED0D1484A10F434E5D2E8858
+90FDACB11C05859F960DD0A15D9ABDAF95D2C43A50F80E42810217DC1616225BC8BE0E93D3F6
+D4E780F4EDD6931D3182E4CBB6D5B8D88CAD5EAFEA63A40974848BFEBF4BAEB4B9CBE4566BC6
+6D5E0D2DB8AB46617811B159CBD5540C828E50C83F3F76B0AA968C7690CFC8770F6293A0D04E
+391F22E46C8A58A8F3797BBA1DC8D65EB36C01666283102DE5C45C2C3F727B14C4662FC81D4F
+373C97D32E642FE391D8FC7D100C75D9A7C3119C8F8063B3D41DF9E1B70E18723C4EDD8A917A
+79AAD9CD9BFF6C0152052058A7BC45E5EAF2548EABBFBC7B33BDCC43C609D9344277ECE832DE
+9C5BD8B27873B1D9A264486ED1F975A503C583619972F06A8F9D32ABBA149A7F59F508093008
+7370861A7B6033B8C94030FB828408796590EDF4A58C13981C7F6325F8B81A4424CFB0378614
+CF1580B4C18EBEA04F0A5763E0C53594AAA94388AF43E45B00E80E9ACD25A52D82D78D07FD6C
+69064F7AC395F0217B8144F49C1463BF2FB526CD49D4BA6A410B35D75420753AA01E4293646A
+4551458BD9702F83B5BEB99B87A2C202917D845FCF8DDD4C2FE714CF25216DC74A14FA0859DF
+FB54570178E3787DDAF2C7CA52FF212234F4F19F36ABCFEA5D696D6C7285A6E3138930F48CB8
+BF189FA6A4CF337771D9DB07403D4D1BD0B6CC9A1F18181969B4B79C5E7B45E460213BABFF60
+A75EB103D1424DFAC7F735E8602CDDF6B4CDE39F8312CE1CDF32F4123A97D4CFAA49BD1DC5CD
+CCB2B4F6B928D756E5063E3EF319DCECF1490F0486A868F6FC701C4206D66467E55F288A7D76
+A0EC3943F6257469C5277B74ECD8B9EEE82B1C69F83833960DFA9274C02ABB91BAAE7E610D89
+060378CD2758E603B89DB8D3C7B63EF7C28907A290D552FF5373EE43E064B54122018A90CBFD
+96AE21683B0624A1DA8930555C3419AA3F412EB19296B0A15683864B95145AE88C18A89B0662
+E8E707C402861D9C5509D3080C8ED43911C04507CC373D49347FF7E664902FED98F728E113D6
+2E0FA7058A7A86D356AE5DEC6C31D8C0BB6D491F16041B4ABA163FC3ABE2E4DB6EC6FB02E793
+2B3BE4994BFFB1FC71D0A2E6E5FDE72365F475DB2FD0E53FEF712974CDB4BE19FEFFC62BB600
+34359427B43A0773DBA61553D9688AE27BBD76D52974DFDEFF351049439AD839F86D2146ADA0
+92A0D0B37E5AE0167B8FA5440030445108BE8EAC49C9F63217D95DA256BADFEFCB33BF9A3E04
+1BAFC0BA02EBB2DA606F115045492F717C226969ED6B41A6C0EB2C5F2AF362401EFE474E520C
+FAF7A28D06AF7BA38E41645FCD94E7962F7FC8A3E33FBAC5933E9263935B03F23FC5CB3D628D
+71488375A4A8667A3F950C9E37BB74BEC0F2824923A4BD24B2EBF27BB053650CAC0F45386283
+6CF435C2900ACBEEFCD23CF6B4634E1E9039030286C0169FDC616271AC18739A927D5E97F56D
+96BB504CA58CFE347573A3C10F9A617DFF796EE1C2640CC3F6DF865FC9D83AC747B4EAD07581
+215B9AA9817163F5AB0E70C4752A171A51955AB427BB6E607EED8878FF248179CCA8E6D0DDBB
+44EB3002E22DC77C43ACD6A890A389560294D19C6B1175593553F7CE52A653489D17B8319227
+4E041EBD4B8AF54EDB48CE1BC7FB51C7F89B7A97DC3B2C3CF9D56D9709D3ADEF5441896E6904
+B8103CA64F4A5EE26DDBEE38C04397DF0293578D24F5C2162EE85807D6263CD9B45D707E5653
+70645BE16F88596858C1A41B226B4C277497EDBB468B8AA49BC2DE8131A34F5B432505983B34
+76AFBBE99E92CB443554449563F46E5C8CCD76970E02D3B881450435CEA6EC0DD4C4A9FDF411
+32CCC1421B08F3F1EEBE73BB2C8E9C2BC8B4149B88DE96466731801D220F243F01CB46265DBB
+15348C06A6C75B5E9D2564C0F9BFD85C984F0BE7C2669D2539732F39127129F8696736549805
+372FFF2775B8AF31DB7866628FDB00D8CF10F29CED1C0AC25F671D579C0E2340253451D8DE10
+B5001A242BAE1FB365EF03B28D2DB55263281006AFDC971615976BF3978900B2DDDB55D74227
+7A8A40552CE5E919CE3DCA1525B97174FBA0052CF3814294D913E2D193E1EACA5FBF095CF840
+9D4AC47048ACCE9EEA47450FFB0FC98A2D14E44141C2D7DC9A0DA10E31ECDB83F2AABCE2A9D7
+755545E7E2161BE209F1643530802E9AAE0EB8E5B4938AE624EBC8CB0203C5D5AF99C39D8C9A
+ED3D9B64682C82290073E915C791EF4833CE2705D3F2AF97DF90E41C4E8E20DEFB55480C5A3E
+DD66BC91DDCD1106C8742DE3DE81971C71E8E0F4E1150B440FFC037D49045C2D56922117D7CE
+2681E6E1EE78A6D7AB497D54A09B8521235FC60D5AFE84A1CB1853F27A936DEB1F3A27625247
+9D2D184D4A264B862832149EEF4564BA1D5EFC1FCBDE19B2ABE71D49AB0184E4AD0522EDA742
+BEFE390FE7B52C46EE6764057E814C4AD661B83F2D5397927C4037AC91ED34AA58DE1E63444E
+EF47881FEEC30B0A0141FC3ECE63FADAB344EF0913263A1F984961C5A63BF76039AC61532B30
+95ABA02A3E74AA3340B021D4218C828D2A49B20903B82E1333197ADF51C174CE446936B1FB0F
+2B43A9B4FAA91C4C4D04226A4481CE050E47E4E0B88EC9B3465F9E62A439EC086F3AC688D37F
+9620E674F9B82281A6232A8F4D316F4201F407C8BC7A09ACB553C57287E21BC9E3FFA3F2C63A
+0266CA90A0E5749E67F3AD240F28D12F71B7AA191AFB4ABE3BBC80747352398857244DF71EBC
+3548BD77618F131322A7F1280FA3B866A79364F402E6A99354E882E1F35D85057FF4B53D871D
+D00B07F177227D5FC0377BDD59B434113B1A75E9F306CA747DE5385739792812BFE8B762BD57
+3DF307794634594FB0153DEDD663CC7F20DB8F3C655808FACE04A51AA92C096964F917FD9FE6
+CFF27BCA77C9FE31C42190B38349C0BDE09186F0CEE819DA96EC403FCFA6D97729186FBF3B87
+A68CF2021B7ABFBE273F6B35ED94A52BA623FC2DDEC8BF0361CC28029DFBBB477B3968E0B54F
+2B91D75A114C0E50183B8B90A7747861F32F920CC78E11C36BF66576E32FA3B897525C88F539
+08CA23A0A624B78901357F93058A14744A784A2FBD6A1DAF753A1804E0305E655DC4BCD1E591
+097DEF87ED69CD47FA04B7C1B592688D3FE86B11FB001EBEF83AF7786BF72854F7B7AEEECBC8
+1653630D6D335F7A33A5671300BAFF8A3D634448EDEA57200EC43FCF397A1823ECEB8CB6B9A9
+89754E63D2F599D437BBA12C2DCAECBE3B52D3023E38065F654E7D3AD4EBB4DDF2D0C76B1C2D
+13FB3A7B5C403E7291FE2938EFEF1D00AA86A4E697D72932EF23F5E031CC8F6533FEFF5F61A8
+B6EB8F600E31006E17203D952844B45A0729F2C0979A15C966DA3FCC7D9D97A2ED3211DE549E
+FCFFB838E32E5DC5AD4AD3F7B4A2C9E3157E7ABFFCF24541776E507577E68D49826E41467397
+BF7893C94C272890E2C59BB9596A1EACCF99B494F9EF4A675114A5A539F4338AA3A2F9448531
+F1F850DF65406844E951DE3110A7D26882E6B31A5809327E00F01428429F636C14E48BB8C770
+39DBCCC45ED8A0A0D5CEF5A5D24BA7C56A88492A1D793A76D77C03AC40A66A7CFEF93A256816
+E3BD685E83D92E79544EC1C1E165F1A1CFC068D56D772B10501AE5F129DE58387864D0D5542B
+E9967DEFC6184FEA25B410788236B76B6CB4D76CE1BFF2E2B51EA2648BF9F410193729C7196F
+715CFA1F755C758CDF6CD4AAF2815AEB0E8ED4226BE0386776C8F38F667EB2F452E44C67D87A
+EB98EBA40EDD037D15630AB5AE59E3DA03E59BD7A6641DCEC6B492AB32348DAEFBC524F62B0D
+7743C6ECE7361C0C34919574DB70E9E4E2211B8E29AE4F4D1358B3DCCCC2BA30CABC67A7DE68
+EE2DD690B449754B127A0DA7B6117061E35B437BCC7BBBB9BB1D32B7E073A73B74A93D80FBEA
+8AD8BFE652C443405BA146432965554F59B6D1C543C261D8EA5249B24C12D18EC9762A32311C
+6EFDA071462842DB74AA93FAE1C3E0B8A3068803721E260EC3C21312EDEFD8CF578E98D2F83B
+D3EA91F544F0B95F346CC755A55B914C682EFBD5A68502D93BC2CE1E3431EFECCF4240724AAA
+FB4EB50A7787F9506465065A1187E1F1796CAE3F63A1568E4396B0644363F866BA1467047F4A
+95EAE8BFCA3D3A4E68A74287D4A4033B8D9E0245913164DFDEED0E2EE0B43FE5C5D4271CB41B
+15DAD1F6651FC34477D50F11D92D662761BCFD0303FEF47588A5886BC010E3C8C7139D4440FD
+431CFADC1841A4D095451CEF0E6474F18F4D92CF6E72055334C9A8FAECCAE10C4AA96AE9B13E
+5CB77768F238D0F4F02AC1E44FD568AB9389ABDC270F666CB24220804364FCA55A5A2F2AAFC4
+4C18BDE5B11AB89F48ADA437F5F3B73501854F1072FA1EF324D3B5515604759047CB86590889
+779CDDD650D7ED9A4B3AC7DF9A1C727A5C26A9EB18FAD048B3A1005B4D690160D8831035BCF5
+BCC0769FC49D27C681FB9D341C9A5A2C91278124F04E597D8812C8DE179F2E6904A2465BEF0F
+B0DCD6CE77C386658B5C3580FF10DCC895C5C04A33D86C2234E3FF029936B3D7BA65A9AD539A
+2BDEB0D45013BCB1C47EBF76194D6E110648D5EB38C1D97FACC1A7916ACFA858DBF9B6E527FA
+06554B385D18F9F93E738BD6BE989E5499AA56C7AEC693D689A0E4E5B00FDC641BF80EECE89A
+FEFF956C8DA579C1D897A5EDB18E0C86EBD2E785C2ED183C4E039AFE4B129207BC5D2FBF1317
+ED62FF0F81CC929F2358DB2820C8FBE660FCBAC7E179AF299E71D83C4ED1A99B714D888D5718
+7F46205617D56C9871F4DCAD3255625139558EAE8097387A09CF5E428068A98F65099D1F922E
+A1AE2BE317814D3F10CBDA31A77FF0A3F3B0EDB37E1C648EB1E1A60EF54A4A2BB196C2A4DA17
+251B059F6AC8A004053A655DDB48F1345D4DEA66677E6A2440F1779C98A0DCE73F289DF22BA7
+CD6103CB9010C205B859D0DEAC6E3D27EEC9601351B8893B91FD4DF3E96A16DA0CC2E5FBA349
+120FEE90CADC7A7E27C0C968C39029F3E4367DEF32AF04B414DCA69749C48F399D7CD053DC09
+6E16816936B1356027C69B7DDCB4B37298B2BC6E7DF3A918B5F9124C9392C1F01AD890A207E5
+4B6E03AEAA9F208C34DE803E4EFA567BBB42219D1627B32701103E4325D3205FFC64E7DEEB1A
+B573D80C862637A4838E427587A03F7FB722421750E17F2807676AB622317FB62CE1E00AAB47
+564D009F6CBD0AF3E78398C5D5672DC8697009D9C87D7094E629BE93D92BDD1A791CB07526EB
+146A20F1E18A70C320A030AED408B27F6BE6BBFC6F18887D546A04D206C0D6AB65747C83AC87
+AFF345B94C9E9C66428F18EF1EDA882A7872E51315D2AC3E92CB01230AAA43038A5D9DB9FFB5
+DF74A889493C4E1E95A9F792BE0B9B7EBC0E55C38AC76A925308E15C6311981FA7265661D54A
+D8D896EB297BC1261DD010F8DD043F392C9DA75B79109F2CA5FD8815FB767B670241AD90948B
+688DD6A0ACED72373ECF328DC3CCB6AA62377AA4FD6FCF445234D666037CC2C920711D5ADB0E
+8B69FA36C14D4AE481E4C88BBACDD6BEF542465DC61A02D4041825A6A5E30A2356AAA5E574A0
+A4CFDA4713224F5A13BC6BE1554BA0439008E3B94D7164B487296ADD0EE546337AE44DA88735
+FC2DA5530AC7DE713B376B67F45725DEE4A3049FB517BB2335D03DABF0480E6D49F88D45D2AA
+15B848B6B301F6F2D32D15CE7C7BF119EE287608C7DF65EEF669AA7AD207C66CBDE0F4701CD0
+96C3FB1D9819D9134FBDBEF7CFABA29D94D90E8DC2DAC9847A3D13DC3D19D6FB44804A9AD51E
+B155805402E83F91A5B4C0E0C1A6896FEE653F72CC5030F1209CAA215FB534227E8E99DF4B4B
+EB9E1247093881F16200D31D8EF4D946EC616E96696FD40EDBF0D4FFA019E24D20CA18ADFA74
+9D5A868D85D724F0DECCC6C47736146B0380C9259A3898B2DD7D37E6F93EB48B78FE50F47C20
+26ED2BAD8B17B0B08F32D79A562EE711C8EEC53BB4174CA6253BE565A62D7E944AAB2D39E379
+ABCADD2DBD14BDC0CC7F5509D81E2367B4481983911CD00847126E3E8577646B416C58912BD2
+E959015670B55561B125FCD2001839FC7C785D7E86D9A68EBA0D2FC3D83B09685A238455AA12
+D95173EDE8C8715ADF3EC11A47B595935B09A19A124C1872E1E9B651A036E5CCB7C5414D71B9
+5934B26118FF053B2EE6DF93BFE9D08A5AAFBF1B4B86CF9367E90BC99FBC1CF44B5D1F58D5C7
+6D5624A062196CF8A46717A0ED18930D7600F1265544A1F25BFA627BF9D5CC2987978EE8B984
+C820A7441F50707D0B46D3E5C9888F2727EE068EA520DE44FEEDDC64CD5F2914D0765D5CC16E
+748B68A77BFA975365368232B5CB45B7798B56A8E2C5C717D5A9F82F30BB85133E3747636C1A
+991C55DFD90FA79451A7C55E1ED556FB2005628044CD98EA3415AC0EE9A3EB6B6B5525663CE6
+E76950CB9BCDB659CA01588B6E15C26E6D27049A0B5B0E8566B623322FFF3E8D5AFDD42DBB6F
+7E28DA3F10F8A377865AFFD5ACCEC9F4868DD1DE99789D84B3F803FA498E11EFB98DEF2F2F66
+E4507BEFDA18FC62B13F81360EA3681BBF465B5E24ABE3A2BE2232A667E75D5AD2BFCEB27BED
+801B92242CC62F0E9EAC715805C2D7CBD7059B4DD523E9C9F3CBB5CCA1E991A1D520C9CFC87C
+8A3D9B11389F751C47C3CC8C682BA9C46F88369DD234AD6E24711821649EF084B14109D54834
+796AFACE40C06489456013E5FE9C4704C30DA9F56995F72BA646713BE11D03C8B7564430E95D
+384315F3C918B3A08FB5C8959AC2E2464A45284D9EF70110302F39491E81970102EB441D0893
+EA6D2F1BF538F61A4E9EDBADB22849AA5079FD34CA0A48809A9523715669C287BAE8C783B1F8
+EAFF620000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: dcitt10.pfb
+%!FontType1-1.0: dcitt10 1.0(Level-B)
+% T1FMT, Copyright (c) 1993 Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.0\(Level-B\)) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (dcitt10) readonly def
+ /FamilyName (dcitt10) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /CapHeight 611 def
+ /XHeight 430 def
+ /Ascender 611 def
+ /Descender -222 def
+end readonly def
+/FontName /dcitt10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /grave put
+dup 1 /acute put
+dup 2 /circumflex put
+dup 3 /tilde put
+dup 4 /dieresis put
+dup 5 /hungarumlaut put
+dup 6 /ring put
+dup 7 /caron put
+dup 8 /breve put
+dup 9 /macron put
+dup 10 /dotaccent put
+dup 11 /cedilla put
+dup 12 /ogonek put
+dup 13 /quotesinglbase put
+dup 14 /guilsinglleft put
+dup 15 /guilsinglright put
+dup 16 /quotedblleft put
+dup 17 /quotedblright put
+dup 18 /quotedblbase put
+dup 19 /guillemotleft put
+dup 20 /guillemotright put
+dup 21 /endash put
+dup 22 /emdash put
+dup 23 /compoundwordmark put
+dup 24 /perthousand put
+dup 25 /dotlessi put
+dup 26 /dotlessj put
+dup 27 /ff put
+dup 28 /fi put
+dup 29 /fl put
+dup 30 /ffi put
+dup 31 /ffl put
+dup 32 /visiblespace put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 127 /hyphen put
+dup 128 /Abreve put
+dup 129 /Aogonek put
+dup 130 /Cacute put
+dup 131 /Ccaron put
+dup 132 /Dcaron put
+dup 133 /Ecaron put
+dup 134 /Eogonek put
+dup 135 /Gbreve put
+dup 136 /Lacute put
+dup 137 /Lquoteright put
+dup 138 /Lslash put
+dup 139 /Nacute put
+dup 140 /Ncaron put
+dup 141 /Eng put
+dup 142 /Ohungarumlaut put
+dup 143 /Racute put
+dup 144 /Rcaron put
+dup 145 /Sacute put
+dup 146 /Scaron put
+dup 147 /Scedilla put
+dup 148 /Tcaron put
+dup 149 /Tcedilla put
+dup 150 /Uhungarumlaut put
+dup 151 /Uring put
+dup 152 /Ydieresis put
+dup 153 /Zacute put
+dup 154 /Zcaron put
+dup 155 /Zdotaccent put
+dup 156 /IJ put
+dup 157 /Idotaccent put
+dup 158 /dbar put
+dup 159 /section put
+dup 160 /abreve put
+dup 161 /aogonek put
+dup 162 /cacute put
+dup 163 /ccaron put
+dup 164 /dquoteright put
+dup 165 /ecaron put
+dup 166 /eogonek put
+dup 167 /gbreve put
+dup 168 /lacute put
+dup 169 /lquoteright put
+dup 170 /lslash put
+dup 171 /nacute put
+dup 172 /ncaron put
+dup 173 /eng put
+dup 174 /ohungarumlaut put
+dup 175 /racute put
+dup 176 /rcaron put
+dup 177 /sacute put
+dup 178 /scaron put
+dup 179 /scedilla put
+dup 180 /tquoteright put
+dup 181 /tcedilla put
+dup 182 /uhungarumlaut put
+dup 183 /uring put
+dup 184 /ydieresis put
+dup 185 /zacute put
+dup 186 /zcaron put
+dup 187 /zdotaccent put
+dup 188 /ij put
+dup 189 /exclamdown put
+dup 190 /questiondown put
+dup 191 /sterling put
+dup 192 /Agrave put
+dup 193 /Aacute put
+dup 194 /Acircumflex put
+dup 195 /Atilde put
+dup 196 /Adieresis put
+dup 197 /Aring put
+dup 198 /AE put
+dup 199 /Ccedilla put
+dup 200 /Egrave put
+dup 201 /Eacute put
+dup 202 /Ecircumflex put
+dup 203 /Edieresis put
+dup 204 /Igrave put
+dup 205 /Iacute put
+dup 206 /Icircumflex put
+dup 207 /Idieresis put
+dup 208 /Eth put
+dup 209 /Ntilde put
+dup 210 /Ograve put
+dup 211 /Oacute put
+dup 212 /Ocircumflex put
+dup 213 /Otilde put
+dup 214 /Odieresis put
+dup 215 /OE put
+dup 216 /Oslash put
+dup 217 /Ugrave put
+dup 218 /Uacute put
+dup 219 /Ucircumflex put
+dup 220 /Udieresis put
+dup 221 /Yacute put
+dup 222 /Thorn put
+dup 223 /Germandbls put
+dup 224 /agrave put
+dup 225 /aacute put
+dup 226 /acircumflex put
+dup 227 /atilde put
+dup 228 /adieresis put
+dup 229 /aring put
+dup 230 /ae put
+dup 231 /ccedilla put
+dup 232 /egrave put
+dup 233 /eacute put
+dup 234 /ecircumflex put
+dup 235 /edieresis put
+dup 236 /igrave put
+dup 237 /iacute put
+dup 238 /icircumflex put
+dup 239 /idieresis put
+dup 240 /eth put
+dup 241 /ntilde put
+dup 242 /ograve put
+dup 243 /oacute put
+dup 244 /ocircumflex put
+dup 245 /otilde put
+dup 246 /odieresis put
+dup 247 /oe put
+dup 248 /oslash put
+dup 249 /ugrave put
+dup 250 /uacute put
+dup 251 /ucircumflex put
+dup 252 /udieresis put
+dup 253 /yacute put
+dup 254 /thorn put
+dup 255 /germandbls put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-33 -233 977 827] readonly def
+/UniqueID 4700766 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+90B1D4632C20F6F8D4E2FEB3D7C2FB2D69EC9C0DEFF7104A7500A4A4F6EFA753A91BB0459DB2
+21B6C6B927688CC9FAF59DC2B9DB602B23292CCBC8D6AB4AC826E3CCCF95976D59D5AF0A20FF
+C8FE6BC2F4D2B7BF275C9BD62949B2B45ECD0AA034224CB1B0AB7E4460949DA8585F984F3E49
+C0746306FFEE2334A146704FB5410B5AAEC54A5C2EB17B971354982F4ECA1DC0A0EBFB92D1EC
+17066DCB5948838A2CF3CDB83B18A3C16F300CBEE07F1B57F5622C4B9B506096BF432DC4421E
+BB7F4A04C039D144FA688B10523016C4E9B3F38F7C479E80580B6B45A2266ED7E9E49C0082E7
+193D41EAFA9CD60A260BCBD5C3A903EEF31CE8AB214DFFE6F20063CEAC246EA0D4001E3F8795
+EB864A4A825CC6C5F6ADBF24713D3890A63FDFCEBAAAD66328D03630AA81F021AAB8FB8922CC
+013BF9EBA05AFD709D80732132FC1126C736E1DE121BEB2D6240C46578F3024A5A3C69CE7CA9
+B1182ED1BDF2A5210ACA4562290B55C3A911E5EF323EE4772E2A4141160D455B4A5ACE3E2ACF
+91AE0009E891DFED09D0A6D051A890A4296D292FC04024C8E22685BFF2C484EC44241E1FDBE8
+763C3EDC4B9246BCB23327681123EA2A2166B4E825CCB347786038E4B521A730DCAD0547A909
+8D7D1F5BE53536ECB266D54CF3795C79BB71F5EBF35A2AFDCDB4B819F3A8818515C752496641
+51805157536951679EE283B80C1BE8BD61BE67BFBC307B5876652967C6636AAA1709AB80FB22
+118B2FD1D597B54F5EB200CF6932769DED8C9F68F972CE720CEDFB86E74601D377176E707347
+49F89DA225061D052F6E2FF1564448F7BFB2523C19C0C5FA58BFB821B9B2B82CB234D3214448
+35F4A5CE8891D881B2CC901D8E92768310F537C2739214E8E2A2474D6347ADEF6EED6717D524
+BAAEDEB502091C8B09B0D8F01916CA2FD49AE2C5E5017868DC31E618B63AD451F14F3251BB11
+A06A76FA464BA98547D121F64C616E435896E7D07A5E0BC5B1C92629486DDFE9DBE85EC92831
+24FE60C9D182D959EEC47727CFAED97B3EA1BE41080B782F4A05740D16B026D4BEE36E809D7C
+556FE1A6F82933AE5302AE23E60B4027DB7D31DAF6EBC7B508AFFFEB3CD653A7B669E146AF21
+DF8773EE80EBE573CF7469FA3CA89A81B5BC2C9B1388A78735450597DB25A89968FB27677F03
+20406A6C763DEAF196ABE8B0E07FCA1B4875D1F76C5A88874A405240E48652297EE0650DB7F8
+9130EB70DC630F3050BD3A67D639297D45EADE7E62FFC530C5F10F030B2EF7718BC35C7F5A3E
+A45F2F91278532E324FBC882F0DBB994449CBC1C6DD41EA8C7BA261B5FAFE3B48FF503C51780
+D956F2324AFA2AD3643B33F6C20639A5CB6469503C690743AE372F5FE8F697B07400F1EA9B8F
+1F3D9BD15732641A80E2A67FEE3CACDE28AEF193AF6E80FA5DD594122970FB32725FF158CE58
+55AC828D8920F129B88375C163C3A9BADAB40F31140599683525D02165EED8B9245960D215EB
+FA554E44A5214481EBB403256AECB3FEA29B3ABAB5937F85A7FF979CF4FEEB5A4932A2128677
+D324F6B96B1FEB19C67E65F07F943731175EF62CF23C078150FEDA7B811D85A72B251F542D87
+5DB8D44359D02DE19297BA56FF7B4B8109AA34DFA06966638534F1EFD7E0F82805AFF14BBEFD
+DD94176D2594B16BF975FBF7E717618D624F4EC124139A8B4AA204BDDB5CC0997E07ED8B3DE2
+52E88B116F0AA975CB854C0D73D882CDF57BF56CFE5D2805843890B3C17FB60F1A0B0AACA766
+C682E0C729D9F276702FDDEC6E66C2DDC9F2466583A9CFEEADA17AACDAA58DF185F2C0EE0A3A
+8E51CA55B73D6004B36C08BB2901C4F7F0D4D61FF7F3457DD1370F5939E87A2A942F44BC94F8
+EA943572860054B4C33D30FC17F4B8059F3E4B9DFA8084D40BED02B7CF072032741899C44BA3
+3FC762D83433B07CA0724EBD4151DDE5F6841691391DA791D9B8DC17E1BFBE7A4747EC28DBC4
+A6574B2B60D333D2A168166064124DB138B73708DF4CBABF207F6FFE90C4D2C3DA710622EA87
+2537224D5B87FCCA7447D9FA626081BB44F6A7D4C4181DCA56738F487AA6F8DE5CC2248CF653
+90ACCAD04D7FA529847C71624FD61AA197728C32CB50200B016AA57E103883BA085BA268E3DD
+B6642BF789F0B4ADB8A717C9A07C815738C9768923F6AB8247BD5A196586DFBBDA41101C51CB
+F3E4C8BBE2483DFE84313130E32221BAFC637BD57CDA4207A625C5DFDD5463889DB1FE1B028E
+376840E57E927764CAC582DF628AD8CAB9BBF6E26B775C1D3785332D7C06D8043DCDDF14E78F
+EDE66460A570AD328B6EE08738AF500C0DA899CB4A55C9640999B73C1EA3247E4386B63DEDAD
+0B3CD090567258BAE046791FE0F149F17BE12E0DDD4960A72B68231474CF8B984C78F0D3D9AE
+A50D7A7268EF8CAE1C4ED9D14CB49EAA7303BEA21CA60FCE5EEFAF9534569DB8C70DAD81C971
+CF389394AA4BAAB6B3BE1248378BF1B0BFF3882E73D0407FA3E663FF69A1CB31D01EF7A424F8
+2554E2B4D2EDE3C91E6C313F168D1CD6926BD321E054ED53ECEAA27043582309C887ED02610B
+760EAAF7B0DCDB04A8E48D34EC2E4CFF36C3B46D6608A672EF9A86A2DC256194A52BD35F620C
+CC0D49756D709BF409AB9526748B3409DE830979CE60EF03D620F1835CAF0C07348D09A46383
+07C32BBD492D5328D3CF781BE66074F4FFC3337A4A9827B992BB22BA8D758890BA20FF170487
+77B1EA4D9AC82190C4A20C773A66FBDBF604F473EC164106E4BE835B6322BBDB8ACBC2333493
+2A729E79802AD3848E05FE438B14C4720F355516ABDC0B8D586133DAAE688ACFE4B45A7376E2
+9A9328EA498C87E745E15C8AB21FA42E63144A25B6530C84FE2733F9D438E0690F6C6B8A03CD
+C415DFBD20643B75911398D363EF448ECF51E93CFD9EA74538CD7DE2998541927DF5BE7B4F8C
+683A2BE7DB640FE0C796FA5D67BC8EFF940B97DD436817FACC85E6763B2D677B961409791305
+F24495D8F6770C947AE68786C687C089C0568476072EEF6F4F2FB196B341D04A09A5153460C6
+ABFE51E43D8F38C54ED7DD44A07B27570FB65CBFCD76A462ED89547C924B0DEFCBFA9224ED6E
+5B7CCEF0AA5F955DBD82E928C3CE9F7282FEBCC7316D0CD84D5AB55D6481F20AB21D03BDA2DD
+342D41E837868D79031B8E12D05736AB86079331ACF44FA0DFA09B80E687ACE596074D621841
+2FCCD28FF6483F6DA63AFF13C3C734F21E0304577E22AA73C80669E41F6768A2566A2AC3A7A7
+911EBFE7B11292CD192446F2EE38E20BD4617D0F00B33345DBFA6A9BD51026CA1B013956C026
+A80F9E8A402277A83331200D617CD72EB4915B3B1E2A93AB651040F35E73B9441F654EC38932
+5CAEDA8A6CB0B8039408C9EDE000E4F80C26C92FAFDEA751E7FFE15BABA24AB9ACCA9FB9F43E
+04AE784915ADF6CC1C8895C9065B15DDE476D91EEEC3BF51B40B2B56737699D45EB51F2BB650
+76EF43BA870FEF2A970F56832DFEAF36D2AFF5ED4877555A505865D886255ED9A61001CD5BC7
+7EFF1F8E8E14A2BFE18D11E20CEAA85E3E4B368042A7C0E02944CFD598CF3E3F291F8A88D2DA
+207CA3BCA461FF8F24D22BD0B4250AACB0B81B2C2BF19D39BB6CB272945D5A3EA8D6E9F1E76C
+AEBEFF75B7CC2F37D81F33C4446DAD36B1A6591040595CFA38FD9F81077B4FF400FD3ABAEACB
+7CF205F1B1CF92AFE32BF663BB07BCE4AAC02C7C49CF66B370D5A6698B793A5C4BDE9DD7D326
+43BD604B5A16A61A00889ECA76C7E483F2449FE68F044A3AEF7A0C2D09CD0FDF4FFBD505CB47
+BB4C3585DD6EF026470E7F2FFF84CFF7FB2DC1C05DCE1DB686658DE49789EC060D7522BDC965
+ABE550A58496D20DE61C1CA34DCC5C861E9C90CBCB3BA52CF568403F42B203B0BCFF0C099F25
+0972BB1C073D5445423D059948E69F79EE0E3C64731A4F47C3421D7F0F052E8060FB12CD435E
+858386BE44C05C36E7FE2D1646047FF75D26F790BC3CF916E6544E88F6880C58265A5DAC431C
+F316F0CD216C12C759E34C6DE75E03977464E23FC80A7A87E3E259237D49AA630531ED54DDEF
+0C09B60648A465C77A818CA08E0C6CEFA5CCEF8F9F4BDB96CF376F720E56AA541982760B4AB4
+6219AA05F4E5A2F52F828E510FEC3AAF749540981060B8410D9318148A1296DA6AE25A3D24FB
+D14B0D489A87B7B0FCF6BAEBDD41527F11CA25954E7A84A7D68CA4C1E017135FC683E0903647
+8888330780332A1CC27F059CC611E977A052A97B58A69AD0EA6EEB624BB2DB4E8DBDF27426DA
+AAF210DC7A7B34B4CA6004D9FFCDB76F21EAD6C3A5659AB8B02B3071B90B6623282A17EE94CD
+00140CD15D1084BABC73C8BF23CB2F320F280B9015B9148382156334A440DEC572132594A163
+F6E8AC4024B686869B2C97CD892D6F66BE3CF33A629CEE1A47CC671E4578640FA2415BFCE375
+01E225E1E4F6284EE4BA288F47A7704A91E34EC130BAA448A717B94F9DD1A72CDC770805F46F
+2506468604C475DA859D1A0CF14FB91A7005BDEB8AD92C982A76613296280DC988AC3157F848
+0DCC7AE6010953323E2A4303273992E61A0890D7C38D8B94A5A06A3E30BBEE32B0E530BFD0A0
+8567E80F4216BD9442A5E583F7905C45FFE20E396844208F16C6A28F527D68E0DA34F363DDC4
+623E36C4D9F0DFA8B81F2EE48C94A4A20EFC706F8D5CB5FE94349C453A9E7F38F0762C5A14B4
+B53759B1FE9A648599B66BB849E7EF2FE6E4CF343A085943B6E0F474C58FBFBE458C94610763
+6D7404FCBA00C4A9989FB9665031904DA51D9BB046E8A3FD4FDCF466331B662609BAD756BC69
+1B6233EA149A9EF60B5E356D75FB2A69BDFB44E80E5D82A3F1C47C9C734350F34047DC9A2D7E
+4CB0A26E83B4EB68B5AE3F1A51566D05D9570A18DA964E8EE6B87BBCB9660522BF51223193A1
+0109C9B806F833878F657F3BBB83C8D66DF8B1FABD3E23608B420E8D8C8FBE8D327946F9ED34
+6A04FAE846C8D29ECA2271FEC6B88129FD8387E5C31FDC193275EDB46148BBB453472F81F1DE
+2A79F3EEA61B020C70A3EE2C2F8BB2E4503B6B03EA727250FA692FFBD44D9FADB6EBED24CD53
+7CF481BBB8C620359D60ADB55EF2E37193E7E18867749B10E8A360EAF2B964EE1518599DEE11
+7E6A863DF27E869A001BAC94B19F4E09FA4B33F15E07BBEDCD10B05254DFD4723A21A1A1D31E
+24EFCAB082C360B130E6DD66C30BD0BB07EC802D89451D072488918B7EBB279EC960438776C9
+7F89A098BEBB955FE71BBCA39EB0AB0661704B7600399FEE8A1AD2C8B2A32ACB3D3BD7DCED6F
+C00619130C914CCE99FFB480DCD9BE722338D659909EE786E2D7382D5116B400503A0996CDD3
+5CC1801A878C0698431F6E2CA8E24AA761B8B53C2085B7E2ACE763EE3E97313925EEA2FD1682
+BCADC00B7BE3AC8FB0AE0E6B6091310FE1CBECBA2296B96DB1B14BD83EB73B16AE70329A0930
+2EDD2D3CEA91A0BC88F6D0FCC3C1D2DB56821B9F0D51C19B5A9FE41D86F75A66546761F65AED
+72E8E8C95DF96A9988B0C6F0D0F0E14077355529258BE2E5941DA58B7B3D027EA00FED307265
+A6A0F8E4E90B9B4DB3FC912D4F5E75647F5D4AAF8268B5EF6C589DAB50BB90C058CFE9E43CC2
+71B1372CC20BEA24EAF8775180A1AC8CBA9DCEC0C95836DEB88F85609F9996881AD32F6A0E14
+BEEEDFC34BE463D165F9007D138C274F4FF644D63A8332B53B2C31FB82B657E8F2997C3AFC28
+5C4A0F6E90E72CC1BCDAB3CC6A667BCEBC919CB37A2FEFB9DC7FF8582A3762E5FAE6DE288627
+177CCCCB37D247B9C7F92B94FCBF3AEE99E1F24BCBC84F4230065D9106AE729CBAD4DEBB64BA
+FBBB4BD297DBFF079FB59EE4AF1BE3DF4AAFE1A07547A83F01EEBC1F240B516DB9BF370D6EEE
+37FDFBDC4250607CA64669B9F4FFD1B338740CC4716F5CE92825F92659D955C2A9C82BB7A4DE
+2BEA11BD6B818628AF05066E8345D9789F0CEEFC47EBD75C08A3C9EDA4C83639F420F5FAE0A1
+BED5A32781F75C78EBD07498ECC320B78023B614795C23149131A319CC552A114242C5E68CB8
+6FD065EA7731481BABBE1F1EA61B4B044EF35B59686F4D3F5A5D8CCB44E0E411BA750E51217A
+B757DFE1580FCE4C029C1771035D5EC7B16D2E1AEC5FE58CF07C5757D2A0A26D3B40FD1A4E3E
+62FCC8AA7F9D7A44F429AC91A25F8146064E58CCADC11024F37424C51C987437259C26E76BC6
+C2A548C1DC88C6AC730300BAD2F8D3FF6DC150E2BB676438B700893CB34B45422AC6F6C824A6
+9713226FDC1CF9237E0491F358103E73CD3299332E8563767E28753C9F863338E12136403D06
+7D95F3687207A3C6EDB6E3B581BD5DF898C0F9C7F97353F7ECF41E21B6B1ACA315AAA1676E3D
+47DE0E9F0D415A6918D90ECD3AEF288317CCD95A9F55289943DEA9E1D7E8F27BEF5381C0FAEB
+DFCC79479B1B7B525C2912CD9A53D9128C7BB57F7CC78F6CC832791E2A1FAA2498BE89D70D8C
+17E1F5549108BDE4655F779D8B86ED1D4B4CF9F58DA9DB575829D020C458C7E208CF46568935
+B548E54EEC23053FC0D7EA2AEA96671901AD3F2D6BA2AA07D321C5507DE649D3803D5FE17FA0
+8FE821661A102B2216363C7208762C21565D537A18D817A35F27F55BB071EB3E548DF80B4978
+18C88BB377E54A1208A2E5F8F77B09C48C4F30264806DF5D02C07C7352B503E65EE7EBC14D28
+37DC6006D9FA61B06FA7D67E979F69CF5DB89411FA58B228811EF9167BBE834579755053A1B2
+EF8774073FB6E71E7B96DDA945E955B5ABB683748BE59837A4A4FFEB7C43EDAB8EF0AE657265
+CE3245B4056C3303583A530180BDA1AC05D6C72E15648C841C7982CC669F06BE966909E07543
+05EC7FDEF3965CE93133B1852F2630F9117CA797F529589D0A99402C8C919F636A5D48DF53A2
+ECD20A34942D74FFF2E17F1887DF8AAB3C60DFEA2ABF653C382711965D0EE6FBB18ACDDE682A
+DF13194B40833540AB19321C152005A8DFF1FD77FF6A829D4971F80B120AC5541CBEB3F0D51B
+B82906382F6D7B66833C31F59370363497BF55DCD61781F57737E225D4DE7DA4BC8B5E3BCBFA
+AB90918EB70C45C24D9FD2049A32B017E3CF8DC0DDC5297417CD49C630AC96D7A23E32EAC8D9
+E3315ED0CE069C57D9F785229002B41CC3B777D9521DCC3A2BF35C6591197411445804D3165C
+194DDA3D33C70EEE8F689449F1D98922A9B7718A56030C818FDB8CED6E8BCB55AD2C4F686699
+F240CFA48588D16860F969E0EDC1B8C1AF3AB365477F1EC600BA6234D2F1170E00BD0CCDB8F8
+2FBA1DDD916C4EFAAC778582D223EA17B05C32CF06615B3476B1A0FB5D686F66D81F5ED2C0FC
+C8B8E42912132FB291AF191D012C9558319D356A68F47040BFAC2C0BD61D2FBB45A4755A11D2
+DADA62A3A4EB85314CC59658063028AFE8E9F124790D17BCBFDB3F9FF44D9E5851F674E32269
+665BD1CF3DE5B5FCADBE7A284D9814D1A1F894CE0C6B453E69920A1F4DFB0E0CAC5C87FC8A4B
+45EBCBC6335564E497C48A6FD6BA502CA8E49EAE71A2DDD78BE4D44F3794A0E9C9512946E0A3
+591A2DD6F91D418F763F7202BDCA594306F336BAD2CF5022E9FAF566FD17E8434361C4FC46A6
+2216A9780E073D8328C7104A22C09BCB4077F5FD0B172815841E2F20A2E0DD954ABFF1928C2D
+97D42D617933390BBB316D14B91ECB313C82BE1FB86F74FD1D81CC885C98582D8200D98F4CC2
+0EFAEC9BA821CB3E65355AF0A89451493FA0BC7674BA98FD3CD4ABDACCCA49CB7E5984DE0BC6
+03DA1597AE8046882829416D9C2F3D6A4FD2816BC3C7D980E1CF32F0ED384E1807D26973F76D
+4F4312D7FC9A6ED350BFF07F96898339E22D40A8764B8453F801089E11CCFFBA9018C11C141F
+F99323C89EC293ECCAC53411AF54031BB8333A9B8FD5831B61E800470BCC5407341DB29D3700
+61271846B29800C66DF3C857806081E2D4681499471C708D2C3C597E32F0695E28FFF49A191D
+9F557CDA91F4BA24F790B6A600F1B749E1278F5C74E58F8814B7EFC4CB8F4CFB0240EE7B52BF
+EF3C18159051D361E9A36D018A5A5CCAA138575295D9735D40D3CE82D268A1949D2B5AFA0CE3
+E6CB4088B70AA932F74189B4E3BDE709ADB778E894B3E2A6B94D6323D199372E7D49AC73E3C9
+455CA24BCD555197308853598664FA7AA513293C09BF4790DE4E0C647D24B0874D3D94D54ACC
+0384448CD5AA1C6BFB9157DBA14AEAC3BE73DE7933EF6A2BC922644DA951F0818E942C7D4B63
+19D6381670EDE0495445E53C3FC11A1857474E099A8B25DCCD9D0306E235F8634DCCDF027672
+C29A2049F79D9943B12B24567D7629A7B355D95DBF61E3EA0378AA6122CAB9B3D665E3E32501
+10473D1EF0714AA2B7A51202B78E27A12BA047A28E18A90DA8A954F335D748B91EC2E56172C2
+4D10B3FA50952FD4C8C69FD00DD0FD745DEFA243AA06C68E80C4E9016F64595855F4AFC18F5C
+6B4213D93880342D85ADC9A8082178A78CAC20C1AA9D438B445B29688AF1AD73A3C30EB10D2B
+E2261F6EF6CA2146886B663CFDED4A6025AED279B0AAE501C79E0667FFC408AB65445E7688C9
+C5C348A433518107337197D51BD7703FCC1F755B6BC804D105C51E31C76453DA76DE09357EE6
+A30A84AC26468FC8293ED5528E37B5CDF90F004686B5A788370814996720C78AAAD79647A8B2
+8C14A4B6894B73CFDEA40363024970CDDAF08ECF324F60C52B3A9095857816346E01D8C5ED89
+3AD715D32F5CBC455F3187C4561195B95ECFD13130C9E2DB4443D09F0D300A47E185BD400ABA
+9AB694AA017636066C6252EA9C3D360821097B73461823882B739138510D3C93B7CFC66B5FCF
+6F05F6C7D8009F9BB7B5186EF97FD9C52C76B9D2FE4C87B09A70FA390B88F280946D428DA43F
+5786467FCD4CD88C2554F9D16B6E4B8272E2CF61496F8787188B411448AE1F54F49C4BD4612E
+5FD3761043DC84987A69D78B4476CBABA541EDF283BB28005F5CBAC115436609D7326AB837A1
+400C324660D83A84E420F066C392B10911EA3BB9B208D733BF37C2835E582953060686ECEABB
+7F99D62949C24C14F1BAA140249698D3401168642191E9532B92D2A6F803DAC2057DE00A2C60
+E557CDF00DA59DE8B964A0FCB1A1D69880C41D32799DE7B7047D618ABE2D22A3125AB43DC021
+1A645BC03AD5BCFB15D8B491DF77169075D40D7255989ABA5B415691075F5C6C7BA7EC7FBDF9
+D8A32A7A116D7B08D3C5DA583B53F40A3F6A10236D721130413CA9B1E05526C961EFDAC8C038
+38AFB24345DBE3B7D4E4436853431247A55F7D8A709075EE065D38E05EE5F75726C38EBF106C
+3245B554608C5739CA98BAB708CE69E10AE13B4C1CF608FA3F8F9346AFF9664D540F7AB8B910
+AF9A3995A57FFD2AF2889E02F059F613A78EF9B79773B816F38ED585DC9609DA341FCE4D27B3
+98C5C7882AA7917C0C7FDFF5F3E8A9F5D6AB080F00A22F7B9B4240CA99176DE961BFF6EFD79F
+8750202309A37423FCB984F8021A9BC43932AD2FF2012CAC87679E6AC28535212E35FFC3F7DD
+CB811537A07E4272990D9ADB34E0D77747ED17FDF1BA01D715D9CBD23620BBE088415583371F
+FF1CD278EFA0E4EF6454BB0C589A53E22583D8C04865B59D4E3474A98DA7F0998EF4A84FBF6B
+631552874D6C9062B2D2C037FCFB6A25469A397C63E9AE506ADD3B3BB3005634B28640DAE338
+D770418FEA6AB5AC00AA7477BE8653E0EF4E18B6C1D9CD75B2C197C1E058EE45E40B67DC76E8
+E37214F47C16CCEFB5D47FF93EBD2CDBCE2F85B539CF94D4C8957717FC91CFDD17453F7FDA19
+9E10C2A27E7E4B87CAD280B7CAF6642A8C5689D52E371DCADF4E52DF9CFB413628C89C7B51A6
+626CB9AF05FB466A0AE9F60F50CAB5B332BD8ADDD29BD29DE16BDC75FBB84D5893354AFDBC22
+CED8F87CA12DE85D4AAE41900508F8E535AE3CC17AB1D84A57B60A0C650508A933B4735F836A
+77E6D63F2D9280D066DA3883C53BA67E91C74D45A6941148DE55D6E4BE8A42473C9F00AE6D96
+D5BCB733108E485E4795F1FB5BCE9973570C1BE846FA9DE79FCBB09B7EC28C1DDE65747AEB7D
+888EA6DDEFA530A87C144D180B8F346D240DB230729EECA8586D93A942F77EECC2FE5BC97858
+D56E23821A2250BE20CECD4F4060299A1498B92511B9466A2BBDD1F54B288261FB94C297AA7A
+6D12C0709515A37D89B4F6F58D8FCB9C0E8DFFB5AA303D1F80937E115B3059ED2D9F011A5086
+9CE25993E844CFFCE966CE5F8E695A4BEED8FB281D5E0366C9201352BE89378942341E590737
+932D6449D497C76A70E4E7DC24EE40047D4D77BAE2899D89E6EB6F804F2EB3D6164A3FD9DA6C
+3A995D7716449DD90F03275C86F688F403C8BB59681328A3DD33C1FB6C730C0040989F5BC4AC
+79C6C72674254BE0D2EE00CD2452C4B33CFBE370157726328DBC4CE6BB4B2AB76B4B35FC6E41
+2C273AD147CC98D8B2BBEBBBA22FE90885715CB3A5434DF773B986A5B5FDF51C017437037E79
+3A0EE5E3A965D5EB86A418AC156EE11176D2F864560353B9E79469039FDAF7A352F400DFA675
+19ABA72067FA98906A486E68AC1D824A68A8F8F57EB2F07EE0ECD9ED164588A0F3409AA8A94C
+35F51E2247A399CA4B2439B46E590D8D1D861769B94644FD13E097C2FFCA78849CE96E0CFE51
+46F14CD994F073C5AE8FE8FE5C0B1B0EA33F4991300520B5EEF38FFB159322C1229922390ACF
+BBB0A0306C7B8CB0C6D3835D3D24377816EAB4B02787679D526D6230D967C4D65DAB75B22907
+88E7EF8D78EF1EAB030E897E3BE6499F670F6BD58505BA637B9AEE0B476A7B666C8B63E19592
+76C9123FDC246B6FE72D16A9CEF2069BDD1DAF0A03088BDB964F64073915244AB023F1C98A4B
+9975CC90E361B3C1838A5261FE616A4B49B292DB893646FCCE6725DB048AA6BF454F3BAD79C4
+7A29CBAD42BA4E8488EAB81B8F61BF28F03C3A472256E352698C413F7850DA23C44CA5A0260C
+410165A08A7DAB77326B2493F93558C555795B4E00684BF17F7F814E79D41037A132A25D45D1
+527A2B3DFF069110A9DCB941B65453F8C5F79F12547E4CFF814EE642CA340CFEA8341362E00F
+B3EC58707805816C13E8E2F37D0305187762F3FE2FB9271FB4691755DB03A60F9248161E63D4
+39144936E479225FC47B56DE27654C7F7F9282E05C6AB0C8E0D4F8C71860928A62E5B0AAE0CA
+F9FC8EBB11F821D66BDFE8B5B3E4A9CDED7403075D2B315C9921660FD684E38A32B0DFC6E4C3
+E8E0D105F95A71F2F4C2AE7CC5609982484405DC503E34B9FD66AA28ED158119C45FE0DA1064
+995544EF621DBFBC3A5A1C14B719AE09C336521B1CBFC00FFA932BB9B6406F17AE6AFB5195B4
+B15686F077F4D385FE6F6BDCBEE49DF21E87909D1A4604B07E2EAB84D63185CB299FF758B0AC
+8A453CF43F221B2C4EEE300A38B5CEB833A9DBC3175628EB9E1C39F0B9093F80EC4A5CA1950C
+65321A85E25F2E995BC44E15616FE41C7EFE99B439B97D5F9D210D43D81F8D689A03B5A2E1CC
+784BB989F9724556CB9CB2E0A234B8111B6F02358550EB9859E899B72AA117404812FB38F218
+8CAA28C5F1B37431CBE9D0B6B21EF3A1D7C4BF779ABA8E014B3F330A1875C0FD6B5C0AE6BF91
+749A8092FDC3E49A8DFC1961E00371139D97F956B299E917FD042E125D8CD94A05938021227F
+237A671D9ED1FD8F310187D7D82E172C601E53AB22E45538B8DB110F50717FAC077946A5D12A
+A5E8698FE8DB3AC3723E7D4FB22DBAE59D49EDCA957D4ED9DE35B54E73FB7E5DC8BB6B2BD05F
+F568980CD5179B802DFD4218C2E8ADCD62AA4A824A85E315948CF4E0661A38749DA84FCCA751
+82F542992031A8F66196C8790AEC2F39096FEF8D47F96E43E57B621D6AFB1AC74928DCF62902
+503634229522357823F318D26B3BE25EEB09536B9FB974DE29EB1A96F33A39B27B2A8801F5F9
+B88A41A73BFFB2B6B9C5C36EA46370FCF7B04BCC0506C6D8097C2023163D5F85B3AF1DF1E98F
+696FF6AA9E284641364FBF3F44FA7DCA59BCCE1C453FF648A2A09BF7AEAE2455B320687935F7
+DEBD94C3CAB6E50B0970927D3FD0316B90D00F4A3AC94DF0DBB7F224945BDD4F92050F25D394
+05E87819C13D9BEB5B3BE5E724F14F2E12A00A7DA50F1F2680AEF5AC1CE7C2BFB0F44F04E079
+FBD376516C90E5AADE671981A67606CDF1FFFE178A3E8EADC3B3C7FB873C30F8FCDB57304A84
+FFD7101B168EE896CA93F03CAD36FBB8FC3190CDB51D741CA94839C55EFE38F01920A1256E5D
+EB06ADF975AFA88C933982FAB9CA142B6913C56021E9F061FB9DF62B7570EBAAB5E3935A9210
+C6018F94EE0D57EF73ED6A54C4802BD0999F2EBFA4517A30B80664ED586B0FEB4744FD71B18E
+EA7F624973E9E31D8B45EF1FBA2587A418F5952D99B8289034DC0C4ED61B54FD9AE607A42DC9
+7C7A701F76A5D551ADF3B0951824ECFC1ED79621E707F63748F0ABD026B058548DD904DA0EBF
+3AAE13ED235902F09462B9216660B9830C6AC3562E24FD4F0BC1F51C5C09C84EA63067D71C49
+E5EF7B593DF7E04A3C8D90CA3F053BDB3C46C0D13B94993BF831B7F7BE87121A4810499982E7
+0A62394941B0FE807B41C69EEBED9F1619058AF828DDF652B4EFA9114021E2F59D16BABEEAEE
+F12B32E39D808764FA28566D6F153A050BA7A3D9C8E7368217C50AFCCDF116AA91626EA914C4
+F6A323C1E62F97A5581C0BB526049D18D59E507C7EDF1527F4EBDAF223B962D8872CFD9EB54B
+EB442610B799E72F8D32B9D2B0819476CE70D7CFCCE6BC074804D6664AC2116D2E7EE59E714E
+E014261EA7F3084020D036872C7B667AA5EC7B3757227F6835746DDFB716D4F0D3F3E7B1F2AF
+651D2B071F98E333385C5B997A6BDA1D5E6CFC14EE590DDC060FAC03A60509021467419130EC
+675EB2A8AD9CAE9DEBF2F2D25D117EDC449CF973675A97FAF1C09ED33C98AFAF84B95D0C0473
+EA96F39F6DBFF77140794CE934DAAEA1F00C93BD7D7F32273B604736202D95D183A1610F19D7
+458F28AACFCAEFFA053D64C8855D6FAF20A18E9745138319F69E7B1997FFBB41233E741D3D48
+892609974297EFF6032E18F6F3800EF3C09CD2073ECDDFC97D6C39ED95037014A5AD37CD8E4F
+571D8E68204C845B4B2F90A3B39AE03AC0E30655A95ABB13C7CCC86A35BB2D274BAA683B29D6
+2AC087903F52D0B2E592A953B97883498A1605B986926046C6E1BC193D195964EAB144A9478D
+B86CF909913FC8A4247B990A74F7570A36155862F3DD9E5B7B2BC431E030584028B0E7221E3A
+7FC276114F266020B91EE215CB562C5BB64BCE7171483C9FE07D730DA86E0054DF3024B4A078
+DE4AFAC8FAC1949C1E599671D5188BDFA82C0DE8311D6BC2687B1660841F77B99E20F5BAF153
+DB914A8472E4C4E0FCF96DC3454D3925BF6B7C08CA8F911502C55F420CDA331FB3E1F0C6FE0D
+DC96AA0B4F2D1FF8584CBAC7E072A1283BBE049CB5333394834D7131CFAE56CCBF9F7015B48D
+6C8040C6B455C846AB17EA474C4258080DD18C807D64222ADC94EF35EEAFF5A8F7BBDCE7AC83
+47D6F6C79F64B460C8532DFF5BB85D4A2999975327DEFC1E1119D77ADA7B5C7E652D72D4C608
+0F74AB4A74607C854CA21ABB41B169B411CAA6C6C200F84AA272F088F70C744DA40B1FF3ED7A
+5F55095BB2384AFE3FAE8A7F70EC0A9716D0A3A0232BBEE23A0AF611D04F635B395BEC8B8F3E
+243BC68E778F9784AD3305DE16FE281654B08F79AB46BC1B9365FDD47A072D81A37CC6751CF2
+8460B46D87A61368A7EA30071A19BD518C22CB40FDC5FED35F157EC5B651A9D34CC09ED5596D
+260B879258021722508A8CB74346A38389E100EA30065F82C4A7C2E22AEDEF7C5BD655566EF2
+3E2CCA9D0CAA063AF0978548405343E81B771782BAB96BE6A7DF2AAE267AB1BB18D90A78969E
+770A1E308D1EE6700680CE2BAD37F883ABFFEC433BA8A83B50F87A9969EC1112E8D9A8D9EFD8
+DC87BFC5E38F5C196D282E5A3587FCAF942196CD96199B9730B50A52951EFB25459A529032EC
+093EFA51E48ECE3AD2834F8251D25F9BC79A82356322D91A67A40F237ECF69982DE1064F9CC9
+D2A35E6F9250E4D7883861E8FF2BADA1312BE69AF01FAF2A46BBD556A6BE7055B168B462BACB
+7334EE890FB923D0615C923FF98825028965BBBE8F8331756C1835ACF87F6C0B39ECEDF50AD7
+F04BEC5D1BF5D517E25B60DF5C51554AB1B8743C0CBAE8F92DB3CE2B6FDAF0345BD0D026AB7C
+5EDF7EE3BFC0DC0081E8C12D76F685CC8E724F02DC75F8656353697518272303300E6BC17C83
+993586D13EAFDB3E302CFA1324C702A586D4907FBAC3D534D5537621927EB139C082582139F2
+A3EF10642513868828F5B6CA22B2D61A9C62190095D20B9B38AE2897998EFB8F11578539CED6
+9A3170EF378256540570303667DC8CC0ED0CC107B9172F2AAE014B4BA8ABAEF9FED99B45A172
+E922512D56DAB0E3E584AB1EB4355482BFCF9EC7617A105E8A90FD30C3652853922D18E02C4A
+E2684A68F3427E44FE9D5C1B58D53613537F1CD37D29360C9AF8B3D959B5C7BAF7D5556CB856
+CEE0C5E7A1889BDDB9F30D204EEE795BC70705D173AC7FA7C984658C300A40306E19597C6DB2
+C2B9E3FED45BD4B6832B40074579DC404D80A9B01F86AFED0379B01FFAC0B95D55CBB6F3B303
+0E233D2E4AC6DF10A158AA85C8D6634D43A20EB9CA0E6BB391950D88FF16A7839AF23EBC27A6
+407E1B552377BA10621DCF8E180EBC06127094DBA33A52E0AAB795A49B5950A41B36F10E6AA6
+398756CF471301F88822C83998F0AB1B41A695DAA0C04D4355047D53377372133A54355FF04A
+3C82E5189205F6FB07A8703E76390A1956973EA40CD954851C35022C502B69698EB800C3F204
+73CDF075C85948445F3273AEC03DF6BE7F91630F94B5239476C3F0403E9BA19541E887B3405E
+E8D1C518AB2A26F8064B7840B3ED5D45927271E9A205C823EBCE95E02C0BA7E6010896A918F9
+D684F260E3CCAC988FAAF45F6B6D77801E3E9D2296021B1C955A0B07F53D0BD0451507E949DB
+98235112652A9DA356DE2D0C5371FF5C55E1C175DDB388AD74D6F681BDFD7613F0286C59A06E
+3673E05E5CA71EB495CBAE4AA65AFBB344D2F5BDF77EE7A4D6F6C6280BFD65C091F2FE7CFF52
+A3991B08D705F581848F9CBECDF1030958F9CA07A660A6CC2C277DE76858E709E81408F7BFAC
+84CE8EC422793CC8B61F4124F879F922A78DF2AEB65F692F22EB38D6989990CE1C5221C8DB03
+B510B061AB1C58437F421AA7FEC75B2A4B4C49C21DB387D0EDB6D39A5B7C1377A162C81A8067
+55DCF77D9B44BD8EB6BE09866B8DE955B74E68B4C441AD295D8F44276325716FECDF819553AD
+9171E8B3A8E6732735F9641BE4BF1FF3E1D33C0C869D6B3E7696BB3375910DFFF69A343DE7A8
+BD212A64D860E30E48B27F34047C453A053151BFAA5EBD40002A215CE2BEFD0D08A4E9050232
+7BA881177E27D987D3A9F91498C17BC0BEB602D020BDCF096B9B0E0099456289B35DDB97FD40
+CB28D19E734CFAB96B2C33432A7F34405441FD84930E5DF3731D4F71519A419214188E05DE06
+81186D27FB630649B3A3784F93CC8C14CAC8D4730A7257B69BCF93449433E28DE44E398F0B2A
+5D6B2702888B116A391AA3C526A2A042FE848D3ABC4FD34CC3365C142D675DDAA2DBAEA204B5
+EA19EC987147E147116D014CB1E219F64C81983E1366D96E05FF651364478916E8F1C5538EEB
+05F0A14CE33BC5A416749BC695D0D0BD455B8A76F1818FDBEE2322F67BFADAAB29474E2BF1B1
+0E1053A5B9293751D1EED8A4ACEA2A80AA4707DB5191B5EE295E28B2961996B44631520D937F
+353D1CA35243D038FF9839F04D0E24B4815D88F70093ADB3DD7E3D3870E4952BC3EA6CE6EA81
+8E885ED96C00BFFA027A04FFCBBD46445D68480826CC177E35C27F652E5043E128E8F47DFB3C
+0AF5F8675E6B4CE6E1F5363E8B2FAAB2E607A385C71E5E724AF244F70716A4EAC82E93D3FA6E
+FAFB15283D44CAA1051FB88DB9F91CA495E44EF799D6F04FE70BCF55A7D73AAFB326722DDE49
+96C4354BE38BEB45F9F2F1B61EA8AE404BA16DBF64C16AA543325F50D5EDA935A6AB416F1C80
+F280C153928EFB6B2FAF03C09229EA10F1B6899FF5BFFB8EA07132A82495F2A22763CBB519B0
+A5C2ACEF582C4170FB0A7F02A5247F0A8BE235E1B8FFB92264C3961A6F742955981B640581D0
+6BD9A08A84637F741D61AD71E3415776C63A7228089FE89FFD17D196761864689D1775E76C88
+E6E7875487319A0334896B3FF470C747593AEBE74A924A93C565A4F14E3D6EC761B4F8D784E9
+C48FD973CDDF7FD43EFDE0034BD70C1920C626980AC7B66F049A42EF19E4F895D343DF23DCC7
+D778DE177A0E837E26B2FE63888BD104A30E65899F4AD268556EB3F9462F1FB50F307883A3F0
+47D3D694F7C3912794CA86B2BC97AC34E35B729D3EEF3789189C1609633051F50067303666AF
+EFA708900CF747611B8647D07A530791AB9493CCC533A0CA2E36A64F47B37A7D26278D778EE2
+5FCAFF30BC72387C0656572F1F8D32082D22CAE2DEF02C578A41CF244185E88B98C51C531626
+8C81EC9F177717B90DADAD78A7535D4B2AC9585F70650D1F847C915DC5F80AA62696D6EDA7BD
+7AFAF2F3B10D6E13ADD76CBF61A9AD1A634978DA4231C5DA04C36B823EB0CBA7D8995A8B98DE
+54910318296B361D70C5389F180D9E3E85F27A728DCB68E870603C90FCD34D32D55F17580EB6
+6B467F389730E08F0591D5E2BD7B6DE8591A37AAF5883D58402B5353CB2E86180C26867DFE19
+1A5C78834643353992BC2D0DB0654CD0054A3F984F9CADB774807823C087C570123299BB29F2
+65908F696E4261A621A04E57652A45B078020FA2FB8ECCF98783E3E8E4E2BC53DA0FE6A2CC22
+F777273BBEACB480C3F8FBD3E7887A1B60300B1D8F563F0E06CAC495236FCFFADCCA8A1D1E32
+7EE2CC119EECF07DBDCA00EDB8DE3D63FBD32D794C2205288178DC3A4A50CB88A33C8A097C3E
+15B4FF757CDEB787B9118E16E2837E11BA88E3DD86B200846C5AF159EBB83DAEE2E886648206
+FAC61606E974ED15F1BC94544DB46F6F111FCBB07497BCD8C7DB4FDDFCA692ACF6D789DE2AA4
+57718CBDA953A9A9806835DB04C21C86692DC0A26AB81158D12965AFDEA47E74FA703945A41B
+B8F9F927FEF9B680C54E02CB845BDD81821A3D3EFB7991F7A28D1B1D97F7B8A5EFE4821FBB69
+DDE209C3917C47AFD31D21DF9A0B00BD1B8D162AF26FA18CE66C2953152614513781241CE231
+82BF5EFD7DF9A67FEA9E5B0CF680785336DDF38E04ECC9ADFFE996F245FD1AF27A1F340F09D4
+EE4F78BDBF0DC5D11E46B9097AA3AD9F0B4A848F41326CCFD0AB4B009EBFA05C289BF0D258AD
+F9EF20954F712728D1849BB04FC10A006261459996928D3FE641AEB4A940D51B72D079491975
+D427B2BB33FD218E6452F57CE4E39D558A38DE059829CEF2B42EB257A48CDECDE84702B2FD5B
+93312D1C54ECED055EA56A8644A1E1D3D95FD5ED3DD0BAD951831779424765215FDEDC407BB2
+D3E57E18ED2B332D69874A49882EA21AD372636A3838FDFDE717694910A5B815B8843F503F52
+B4EDA72FB8E4EFEE895A578DED77281B030BC5557D34D45F826E035A99896B9388C0FF48B99E
+08CA9A50608C46BDAA00D4591C3DB5C3CDAE1E9DDA8176BC8EFAC99AF016DC63888AB907D936
+E80C8E9434703583AC79956D5FA96F42213AA4018C46BAD17729085943DC4D825CF47CB61BB2
+019504EED3EDD50BEDCD813EB309AA769F52800E7E114DF95518EB5A67364A8A9BF2D8CCC3A2
+54E822D6A1EE6F7EA3F747B5D14A19451F5FE09D420EC0A4B588F25FB129908F4707F127095A
+FFEC57C88FB96E04EEFD5F4C579C967AE515D30DCC74CF65C18CCE02D0C809F7BA9191CE0123
+4FC961050014B0867A41A0F71AF2534E6EFE5047624F1CCD197EDB90D0C2319F4BDCA35D4DD0
+059C3FA359D7F0C7373129A21D8797DF75B1A9C612E04955DDA4F3A83B6A47A95EDD8A8645DF
+F2A4F4D3E29EB5CFBA53516484A4C4DC1969E111EE9AB4114AFBA2F74AD91B8F09D7A0DC3431
+78EB60CFC51B6C1E158D3794D0A0174F874F41FD52EAC55D21EA967A6C9F3970DF03B83A2079
+C9599649FDB9D9ABCA4704F4BEABA7C5450AAF8E3A88FB8DEBFCC00CA6C0222E3C3B78A6E6C7
+5D7828995AE6BAF1853961778A9F27D25CDE4DF5167329EC683D9F63F0845B8489AB939023D1
+A7F6F3B54BA344A81F457FCC9E209C6E1E1A1DE9E24E2A62A56C4F44C30F6DB64328D28AC3A0
+5550EE719CBC24874D647D9218D7B60D7B3E5D8A9B109E2977EBC35ACE5393DFF138F9DBCB6C
+F451A5F85AFC63A0C4BA240C3D5FC4F6581CC77E2C1D8908513F4FAF6A8C0C4D8449F3E9FDD6
+F8394255C621E90A3DC9385960C89AA05BD7337DE34AFE6CC463A542E52D3CB0669850493CB6
+0C29E33D03D0461CB271D2E247F25DE0CC2F0DD867716A8A065B9CB050374E41E2649BBD3CFC
+2EE34FEABAAEA68F9F4E1A23C1DE68D3BC39F8E1FCEDA0BA955BD55012896CA70F94C5C314CD
+26677A1EBD81710887810CD0A4944807D2814ABC041A7E5CC84247AFB5326CBE742120A376D3
+A926EC63D0921320BA92B206B713D243E14F068726473E71ED767523A0B7DF084978CFBA2C62
+B946759E36EA44B0016D18BCF1E0F17857A10236E9C52CE31B930F48BBE01CB26AFCB46258FE
+8E554A7E06042BFE2550EBF06B10BBABB59038821AE4505F611BE104D741E2A834E6350817A8
+7CC1C4BBB267648B272D2FD7A68F8A89F44E07BC4A823B06F5BA14D5D1C21AAFB82580A43834
+7A32F8C74DD6E036B9DAAB9BB12EC1CB57305BC20504C4ADA9D1D25D2F9BA9CD5E9044E6DAAA
+39EADFBBA37C0722724BACDE3730C610DF535C258291DD0111FD130BD05B8758443B9CF663B8
+FEC9C66F080EC54FBEC5747B3D295398DD0D1EBFD6A4A965C808CC250B8E00C58A62B7B6A41D
+420E2EF7C664585646A16701F6FC8E0495601DE36E1A4AB45B981B101E750DEAB114837BED5D
+214D6EE5B292A15B8B1156E01E9CA40CB8E7336E38B3839C9F2A239E661B6EB50539DA8C8D58
+ECE30A93A78DA618AF2AC50AD036ECB02901C4F7F0D4D61F8DCCCB53D12DEA5870E0A3F528E4
+3CC3C196802D0BE042BA802E859CC402794C3ACC5468BB3EF2BC2E4DBF7449EA0D9FC0C775B1
+A8AF28FA6AE19D0A083EBABB81A4CDAF5777C12327EB03F2CF7FF02F51DD6556D7B1B24DC74C
+A59565DF7B41C8817BC573723D48D3AC0CA12E127D47624C4AEB285EBAC46D6F301837CF1F30
+28E2C71A474A2EBCCE6B30712698B4A607BCCE0923A9FE664DB1ABEDC0E550C8B09EE79AD976
+0A565301859AAE4F1FDE5D12C3FDE1647136281724A50E5547D32DBF1EDCE6D543F2F2D119BD
+237317E745BC5C772CF1494EEC72AE81C0D1BBE2D8CA9235A1E3BEB767BCE8FA6B379BE38D56
+C293E00A49C3C5FE8FF9BF5B549466ED57973C9F9168C0AE727D99ABE91F8295FD27672CD4BF
+900D2E6D991D322F94EBFA704EFF7D4EF8EF2435C9D6F51F60501A44DAEEF799005E4550D773
+719DF64A623C19CFBD3C7B812220B0707BE2826652312CD2360FAC00D4372B60EEFF319E4C01
+CBC58ACBA86D91C4B955FE8877B48158F04C7350CF989AB75F9830C19E1805B5D34E7EACBE0C
+8C198D67B0A2DD2549C58548DED5485F4D28DC4625170C38EFFE031A099AEEC7C1E4AFE2AC10
+7C5E80B7B6F49030F9BAF35D77869AFBF51F143F8831533BCC25D6792BB6E07FC1D703D798DF
+F53DD7C3B8D1C3DC0A38DB065240F2F9593F606DBEC6754D2A3D3B40B3D54F00F0A1E692D583
+C15A4DD853F745FD74A029D5AC141CA3F29842C549AF664AA00C5494032702C1CBFD7D6686BC
+3F030B62C2C4ECBF864A3EE2818BF2F99EA6B4B8A02F321827B86FC97A7A73C0CDED1E5F61E3
+259416A654A83B5F84F5324130ABF466A222C3620839E48F72A0814F3741C5E5A969DF5150EE
+C572F00CAFD07FF3B4466A01AF0F9DAF353F6B14B4891579B9103C5551CDB3766B60B6D0EA57
+78F9681A4016760F6D8F5FE8C011D8ED36B3BD0829087D26FD4CB077A3BDE7A84C53EFCA3144
+BC653263B34806EC791DA26D00E27715429CA5B6A8D59ECD8C6CBC479FAE181E632062377536
+C14DA8D5ECE25CB08A5F97AD60304172F9621C2094F6674F56455C40EC370F9546AB4307A1F9
+226ECA03503823CA241ED2D14D0A116854F942809D1E8D9A4209C6BF4933F1685A85901D9507
+8D5517F4FC7215223BC9EC38A28D3F9D2D8C02CA0764634289DF2E60648DFF3E9BF1609721EB
+1077783E1F946F83FB96BA8E69566EC4B1851D0A999C8555E777136CDC8EEE065143B1DDC0EB
+70588AEF94EDC3A436BE8501B737F85F82D8460C23F0B1FEE8D4E7332EB203143347BC8CA6C1
+85B9F7A2BC8A57A9B0EC09557444896D3CD57EE190EBCE0EF31E750A1E45CE503FD8CBEFD357
+B21DB41CB44CF37627B33969263DFFDA4C433ED9446A887FC612DCEC611B735FAB6181101B35
+CF7B2940643698A01785C2F1349A319FC73D132BDCE398ED59C2E81A34E3157C0E6014F29D4C
+6C6D434D13368DF8D087BA49B4D3E303DAE3FD2CFE20C3F7126D1FC0EDA359B0AC674300D19A
+92A5FA96932AFA675AABF0D0D53B4F8A96A520AB227E0EA4B54952F07769D4EDFFDD8D6AA874
+F23A99659496BC4F6926BB635EF6367FA1E28594E083D3EB7F39C54A44141ADBB262D5FBB936
+E713C6ECE3F07C90A9BC8E0EF8871A57774E7B052FBEEA1723A9B52AB3B65710D9FD2C212DCB
+980D32A8F418A04D91BDF68D2B90E192925932185A0BC3AF294804BE9119AC65FD0AE1C7B9EF
+44B0C1B771C0D67CDC68422CA994FD5293F61EC2A3FAC84DEA685370734C9D321CF20CBC6870
+94A3ADE3BFF4AE844D7DDD202D9E91E41EE333B3DC952063A9C52549758056A76E24595C39A5
+96765D170AB0B1B50E8DD27791C1FF692DD25E67C1469AFF221F3AD24B9AF1D6F9BA78513B0A
+E8C00F6D93C99847958CDC43406687A58537689F174B21F49E190F6B1C5910666CA87898F725
+345E5926667C07BE3AAB080B78E6BB261E4AD1890487F71A74DB52AB8C7DE0A4ED31BCFD8FA3
+2C0279226030528EBEB8392568089E8D8B4295BF2E0D6C974EC02273CA6A3D47E06D82BABFE3
+0EF156405DCD9529A627EF2D2A0983BF2642FCE5B86F24012AAAE53EBFE9EFFC216F17560349
+488FF50F2590821BF15F7830C2AD8294ED7AEDC65C5FC9162826AB23DE77343E5C3879C7E9B9
+737152B7DA0F1B9224029A8B1635587B6808E09818A56804987BD2A6A3EA38CB9215483B1D8F
+E747577FD759A729F63975B7DDA5B319F7E90F14A72C68B588681022A406A1A001FA9230936D
+1642643D66CFDB94ABFDA582EC592396E012935399CA69440CA634A5538BA58E865E90DCB333
+5F7D386360B77B0190DDCC97E7E9DCC89C719F8FD18806C11AB70F888D5BD86388F4D9A16312
+082FE3F34FFBC8B791595B483B279E0F4B9870115CB85B9DE108923F4B71EA7766306F7BBFFA
+22D1F2FDBF0C7F86C9F71D8F5E544CCAF5461DDD934694E3E9D1AFAC4C8F416EE416A504955E
+5E6A53F7E466A2FEA1850BDF7BC93EF7A076071533EB212B53614A7CBBB48A48536FFA3583B7
+ECFE82970A940AF20158DB913DAA19ABA2C913F827B16C978C6446DF8762F6976E928BB6BE0E
+6FE9B325D4F1387B3164B1074BD2B7538FF90BC41C60561104685DF521BA7B5D36FEFE835FDE
+6ED2ADAE357AF5D73C3BFD7C4D0C371E5396EF4894C746C733CA82E803DAA0D4AC134C4A6107
+2D0CF9EDAED2C92F5537803A98C47DC65E028BFD1FC1F957275BB227AFF9D8CF017B6E854099
+F4D467671736F535A2E4CA0F88B138479177DF5E05595F196319D48B2A1843050F174C36DD96
+58F57E82B197486C8C168CAC243BC9EFCD50710E89C018F13B321E18787CB28A14B863022689
+7236F4BF32549C018C32B2B9C53C46F76BA015FF249A54AC67233278859C1805D522EB98DC32
+25D24E09E99B075886CFD393B31C291CE28FA2BA609C4621E378BF8F64995F245B9B6E80EF12
+22A7F51B02FBCECAFBE1F424C9C56F5CBB2B9921AC7354D65E88B31D4B2C5DAFF2383FCC619A
+BFDEE58116FAFD32B86050DCC4A1249A737383A764D49AD7D31BFE409E8FF7412A2253A6CEE4
+CE98B259110579B0438FD35854A8ADAD3C1659B9B209256A51AFAE75DFAAE0C8B10335B4A3B6
+DCA71C99548100B8E21B296663D5FDBEB40962FFD14B6EC55841A23DFF15723A10B2EF07CC1B
+BACAC95A27A52ECA605058B7EC0B555BE7DD8E76B0243726E24CB2CABAE475055E762B80709D
+EFC3DADD0CC46E8352CC5D66B4561E07C3CC48825FB2AB11AE9E2C5558E0381FC7FC86316CCF
+52547990FB79DC1FEDA0BC3BCD977B5734EF30AEAA0021729ADA68CD2DE7EB2786E7204DB9B8
+ECA5D41DECB03A71930E387BD8CF1D36FF1B352C9900EFC4ADB9D7A18BBB3D83E62527B8A9A8
+E2673731443351757E216D13D044BB3B58E0251C05601DDF5888883AC0FCAB3D4713885970D4
+FEBEB949BD4974DC44B324B01E1C8B8C2BB7B6CB81B4381C33C5DC94C38A52A9324A27D85DA4
+3368E8C28F9A953341ACED9CC840F9245614190D57CDD7D07F2A25CCFF8116EDCDB52CD6FD94
+96E085ABB64C71159DB7B93D154113E184141DCDEAA68445B56E79D84035A62D967E10F6A3A2
+157AE2288E4CCCD4DC5077BD3784C19F17C379F424588684BE7E20B41B728E4DA3F4F585378A
+C3E6848C2495E8834DF8D663F8B7634C5DC65A2FA35BC1F7A2AF71F590A0362B6D976687B117
+9BE323C766434E9CC535EE83CD1E934D5EC487C2DCFFDEE2A3C63BA087FF1A018DFC06691909
+F2C1466FE314FE46726444B3F263E0A80F0537FE4E1D9F1179034B85EA657EC65262FDAD9265
+BB3B027EFF16AFACE2A7F76B4402917E8DD255FE27B22668ED3064074630041F8F11B353BADD
+C081A36940C54D47C05C4B90ACB6D7304549DBDB6B5EAE154C6A7A145CFEB45EB6BD50A6A357
+204647EF2553433327DEE341DE474ED2BEB47F2D295AD2D12F19A0EC45ACC9DA66DC91052DE4
+3572612E4C343B4F308C27EE28E16B3CFBFCA7300F9C3ECD52526AED04D98ABC1D9AB963A6C9
+BE1CACCA6684B53D5A7BAA3B7DD51AC9E7482F5CD18EF2DF3D4396115F08BE8C2A5E21E86955
+CAAE68D92AF10D63611DEC3C02DE9DD6B91639F06CFFDEBD55C45DAAE7E1D30E6E7504E631B6
+20557E2B178272398D362EEA816317F2B34599A4A666310F2B9DDC1EB91E7AA01F7CECFF3BFF
+D6BEEE1064DB273990FECBEE83EC5E2AC8039B47DC80D2DDE365083BDCA24D6E1608A3667710
+2F0777EBA20E86CFB3BFDC764DB6C3E19BB42CC64A0CFA6FA2AAE3F2ECA96AFFB87BB44C09EB
+873559BA9CB000D01E7B2DF6BFB86A5C2BF83CAA787D1968883CE9FC962606D8720E6790E812
+3B57C62EAF87C6B9950A3FB26081C0B8D1E48247CF61D829127D42F013570C4473C759B4BFCE
+9CEFDC70C343B7ABCAFA3D569C921F031BAC74A455E414A8394E3458201E0146D0B1EDAA862B
+FA37E5BA64F7B247F342EB9AAF96329FC320BE3D5017F16F506065C6AA2CC7C7CA5E7E641B80
+97858C05CEA3ADF8E5649DFC6405D77C2EBF8F1F1486C83D99D37FBD5476B6365CE948D34041
+7F9EB8BBB94B9BDDCD30D384639F4CCF4185805184F613BF402CE6C351AE43E94C7429FAF87C
+E4D33A19FCEC634118DDEB209B7276273F16D683FACA7DC8A2930510E14E6C4AF7E0E4B126FC
+E6D5159993325D38133078258EA53AB24E40F5C5F2F9FD9171A42ED07ACFD07B4DA5942005F6
+4ECDA21849F443C37B762BFD6AAB8A54D95FCD807B6F3143D6A096A0D781F93D5D637163E8A2
+6CDCD487F9150CDAAEDD954AAFD3CE83C802753C4566AF88B803194D0223450F4263CD4E7C59
+8026DB10B2ACCDB8BAC745C1C9B74CADC2E872EB13458F60F95B517118E37F617AD56512482C
+F444C07781CA0C8777081F1BEFE2803271E32855D9A12CAE11BAC8913B2E3E179C7425B2BCF9
+3A1F43DCD345696168BF650F28D997B92872A7FC4956DD167D993035BC30400EDAD7D99C8B5C
+B19AAF184EAAA3A93B9D320078DC956621FAF74CEE298DD9353DF0265CD8A8C62E7E198E0F1E
+99684143BCB864062D810D38E56F81D22EBC9DDD74A4921F23657F2FEABECD8B8A643364C103
+EBAF8AF2EFCD0F869038994937DCF3BCEA5879D7505B36A05FE38272C97FCEDB0897429B9BBE
+BDFEBE798F2A31E710EF485A960F679AEEFF88660011B830A528248912F081272093F1DA9E46
+EF64FC30B8E9860182EF713118BAA69A35B0452BCC06D621F4E224071DFE2C592AB76C670F75
+3343778109658646A7D15F78FBEC8219900F9B45B2018036BAF5BB38AE201938432839BCCD11
+BAA5D7A9E3E382E40A67BF28DF36E95D6546020930BAEE1ACEBC656A88A592264959981CB365
+EB0D0F9898E435940C10E2AB7621645E52673A52564A2F76BCFD348304299F9F866E6ED030F9
+8F6C0CDB867B4B0B37DFF4151921E682D8B25E83450151DB36BF38B911B58809C2341905AACE
+1EF191ADFC0800EA1C82F7C65151D807E7D8A87C2787B7FB6D0CB0BCB602AD126FD58A53066A
+D8C859A3A4984F52185DF968C60E4EE6AEF721BA9D92AE3D5D988E6550F6405A2D7DB8A55D5C
+C87D3573CC087E9318993DF4C4777DB32F2D1467226C96D90214EF68C465413A40C5741CC7EB
+172AC26A734C24E9EF0B2C2FF31592E02E0AFCA8A86A515324ED99079B1794AD3576A46CFFFE
+E5AE12B6D80AEE61A77E6E3A6B5443060531F089EA53FF531BA0453A21B07CBCF7629C3FB195
+B4EEC19C7B0985510895561B35E67D74A547950CEFD7C49C3BA6734B19F943AD60AF7D9EC9E7
+6299DABC2769E1A6E44FF6C66DE51BE36999A26F8CE1C6719F8872317F9034466FD4D436E035
+F9418EEA6B73849646364096503FDA090BAF67F7CB37F44F0A4A29CE65206F561736359326D2
+BE7F1E24A7E60E525402224C7E5C923255FA58B582C0F4EDDC715E6D5568384DAEEE24F8BA3E
+DAAF3E61B955534D0F27EC085AD403DEB2C756DCFFADBD756D242B88A1D71AF8B08ECBFBA55F
+1F60FD44DBB22DEA1D7FA5EECB3D3FA557FEF70D47D6B5A4C2F1792F10BE894029E7C48D962E
+23A31C5A4176420F6DA268F74FA56D8383FE1475EFD42CB7B29236C77ECB5622B1F4F476B15F
+93CD661975E0E02326A44442122900764F6589071C35CAA83AAF8C2978B503D8455169BB894E
+851022E845A21D5F963FF981CF4BC052BE43ECF409C510AF2A3CE07F4385BA1A4C31A5D37E40
+1D8E62A7907629B5618256171BB11F548398C5D59BDD24C63DFECC98B186AE1369582AAA4040
+CFC280A1DF9780C6FF0617ADDD2383851DB9BFA522A61F2DCAADA504E97061341B4128A25DDE
+B1DEF0F9AC417650ED0B9814388F2C261C7294AE271602673D661B3C8B277CDE9889CBA95B61
+58BB60DE86BCF9855A90E70A396A1BDBF58F3B33E6AE745C15638DC6918A8FAA02F9F45BA8A3
+6FD039946C33E0C12BE364A184A7F63E324DEFC26A28C9D810455E2ECC7DD0094F3D7A2FF0E7
+DF6A053809EE7F5530D2DC8C88C160A9B3287A748787AA180F7ADEF834039779E57028828B9E
+9C641875377245934BA395E5A7B3B5651E7B43DC68B408379FE3C9A336977B809A7012AADC56
+0F8FE376BE486CAC27E9AA3BE0EAE0E34545C8E38BD4FFDC0DF3B83A8416DFFBAE4C8EA5FBEC
+27C9D767920054048422266F762B620BAB06A4D72310FFD0CC9A41E5B77172DE083C2C5C9AB9
+75ADAA1BF2F080A810BB70189888321817D0067F07152E7575968E819D54F9E1F2E5B8091663
+C0CD9D4DE0879989552945807114F88C1B05FD524F9FE58181747E9EE8DBE88BD63550779621
+FF692979A3C2E1A320C9437E1B62B2911827A233E5B9E83BABCFDAFE041F005D5B22CEA2ABFB
+708F9D0C8C6288427BB878EDD1901C0F7EFF66E76C6010ED3E74C3C19B46A146FFF902BE358B
+562F85E8589486D39BDAA7EA2E4D6F5238FEA829A09DE7CDA1328FDA1A99F5FD322690F42CA3
+DC6AF8B0675747352A9CBF17EAF5BE82A5BBEC4180A26CB9C492FA71242E986DF31C699C65EE
+CB19CA64C41B33B0B78ECC236DF1D569D598DE1A5CDDCF694E5F5EE3F8341ADB068C551EAD78
+EABEB620BA7B2950B7B6C694EF38613A81391BED4C013808FC66D99F9EDDA0A308B455CB779D
+9925D06F39EC84A6A7FA999B63667F452439C258BBA978291CFC5701540B51849AD9689BC7BE
+6B1E9F46818C38D11F1102FD2E0CD40BFFD1FC7ECDC486B8DE5E2D6ED87140DCD67BCEB20E30
+542996B543C2E5BCFC6454BCB7B52DDC1A9895DFD80F94AC82978B985ADE785E8E05CA8AF40D
+6163F0FBE1CB8907D08DC5E69373D499A8AF92A73CD5146EB1DF346068FC27C9E814B86946BE
+6DE82CE7671C94CEC18FC2E9AF3DBBFFCFDBC3690599DBB46E9C45C1F62C90400AC8925D1032
+DC811C5F6FB098E2D811C95E31C96C4A787778954819194A9F6F2DE0E9BA7470E4B8DF1E2A1B
+3962B71F23DD11A13E497BFE1DE73E552D2EEEE37704998AC713A83EA27B22A4508EBBF39E6A
+B20C9F23D3307AE2155A9073883702AA261BAD29059503CA3ED1DA86E7B25F48F5EAD0442F51
+6B9F372790366F39B94BF7292767052C809464487B00AB0D22443CB14229D5920EDB3D86EA50
+B3FA6557EA56BF3C3F2EBB301551F466FA193C40BFD278388868D0E27BF2F9CA0ED634A6A360
+736B3E23A1C738373F422E820AC6C451710737D36DC33F1B3EED9ED8975B124B45C30D7A1010
+184C28D79AC8055F1825B1EC10571D477A13F0DCA18E4A69AC07EA8731877D5948633E589059
+3E6F3ADD3A3C697C01F31359E79F612FD45DEB543BF6A3AF712B30E03553435C32DA9FBFB09F
+2C2ECCB6E942D5C9C2364B7F00C35D3E6D572CF82ACA5A3D359A7EEE9BD133E24E942640C416
+ECF3456A52F5BF3098CAEE82DAB57C5FDD2556C49916C80E78929519C13F81AD8C0A9B0C78EB
+959E074100A963FDF037D40D79CD44D63CF33AEE9AF78F7D650EB2E8ADB014833B341DD3651A
+41D6A4D7C00E3857F67F61F4C337024454024A4673091F069E3874550A4CA07E34EF0E599F66
+1207BF1B7E9B8D6E3AC0F13DBB48E8C3C8901B9B977839A2E6CE6E8677CF5A643C785676D198
+B7C1F5D3F7BC320FDA34CD7ED4846AF811CAF0DA655BCF605EF1E9E8F2A4967EE14C52B07B0A
+237023B6E824D7E7442A4C76BD82B2FB7E438ED707A89EE6CC2108C8BE42A3D838033EA48961
+E6FFE9AB65C4C8E268BCBE4C0045F1D52945F413C419D54D8B5EFD5BD5100B2A945CAA4BBCC8
+63BB762820782AB9C70A892ECC414F4FC8B2E7D5E8892DC88DB6DEDC7A423FD09AA6920FE5F1
+E572084E3E1F8789A3EF5A63757F9130A566A81BB6A1DA1E5EE64846B6DD0C9DA23E4B70F5B4
+801686E13FA736460B8BEBC1F6FE0535ADDD235A3A1A3CDA5EF9CD8464AA051994E0CBA12367
+DFEB51985B928CC6B1E17C17EA0FFC79D77420995A7B287A3AE1F8FF2BE2BC1CE8E4C6E2FFD2
+EC8AAA2E3B0C3BE1DA48A2BA4C9D13B78D5DEE3AA42575264F604E49275212E3CE1AF0EAAD56
+3E030FE4B2BF1E035EAE87379FB04A080D5C2B5B5EB047A3EAE83E87534B83FF7620CADB70EA
+955A2E27477E31A34B3EE75ABD351CD07366816CA70C782986C2D811B38D01BC4FBB03BDED8E
+378C6CB4669AE4E8901C1BD83902833E83CFC0BB36AEFB709F46A1C5DDA11C7CE17636325F3C
+9AEDA8D334EC28DC64D880CDB4EDDDA1ED2CFCB2AF0EDA3940C7F1CDFD3EC19AC04B2107B3CB
+869CE766FA723155919D88D7A65A6DB25C638BE108DBBE4A707E4EE02786B5FD267460E0CBDB
+D2455405089AFBC526707FAC4DA486E06409B5F02C388B545A64B125A1DB6D856859D770C816
+5D70CA5042042D52C9865C78E4BCB563D7D404B392D7DB130EA1B50A414C54DE3A9A510554B3
+013DD1915894DB3579AA7D5E1342B48DC5048F216A381144775804C4905C98FDFEA8588A443A
+E41BBE159C40E0572B3522FA782C43F6A43B11C2FE53F90574516C85B6536D748E4E7E2A6227
+3FDAC9B14732DA80DA1A865BBF6EC39D7B8351A8CF77B9630B511526AA13884DB71B35CE8FCE
+6AB964527908D728F686CE2D5E2C9D5907695FEF71590923E1FB48BEAED6B2E0F5A47707CB2D
+D3355DC83FCF314AD5123E5090DC99B4D68F43C438CF4BFDA4252DFA8F670F68A14174A3D77B
+4F9A1BA2AEEE1A463BEE3D6974BC42B5FE6778B8E62FAB56E4CE07D2091EB11C78D50E367247
+C3ABD0F46DA61A032BA3400F95F575B92EB1216909D97717212080B96A0F9B2FFB7538AF05EB
+B3D9108A85649794720B28CE8C610EBE3581EE7704F401BCE338F82AEB03F2FC6BA6190616A6
+43258230948ED7ECBEBA481F48D2B0FF202D6D4458DD465FA8347A4EC94877CEFDD535263749
+629DF3960EAEEB8B0690EF824B9D80E8F22FB4B2FC5C608E4A55792A74B84F5164B902496719
+E5EE8D3443C3933690F7A0B54ACD5A32DBCAFDEB9609FDD0CB7A55C5A174BC89628F938CEC1E
+8B9DEBB2A1260340F9F7AF4024EE04C9EDBCBB2453C7BBB4977058134DFD951F7B6E9BE83A68
+73E7B6C89F43B088DD4BEC26D95A6AE40290A6CA0AD9AEABD825D715894EB8A1B6BFA94A2D5E
+210B97E6BB428A5626A9BF56440CA287BBD477EB9CB19333BB60348AD0B1A2E6A2833F28B73C
+B750CB5678F2833BF51C91A1FFE902891897C4E5D96D6E763A6CDBF1D5BFFAE64028DAF8824E
+D431171FF9046996AE247593EF7FBEBDF8058574893F16013939665A3EE20FCB0BA9CAD9C7C7
+E078BFCE504DD6B8388F38BF2E9BD714E7621DC3FA4807ADA4D0774B3787B6CE1845F61BCD27
+C204F375B1CDDB04D97B2C8274149DE4C41FE62D2468B7D38EBFF92FFA315C0D7A8C354F765D
+FCA042DAA3F893175743057EF3A5CFD06132E4BECBDF75AF6C4030B2F1A032F0EE345C13E123
+0AE9601A25270FF0EABF8479A8E92C986BE9C9CA33B49FF3BE10785496FBC3E17D03F656D140
+3E3A631446127878A509EA4AEA67C383223CC9E95BD6CEC98B130750C57A9F9915BA281D2BD3
+63E502AB67425CCF22573151C7D74522B6C5EE64707CAF01B866087485FA5111CC3E999AEE94
+23CD57560434DF362B5700D1FE6509A143FFBAFDD3F8A07BD38502F31144631274DB1777D5D8
+B5A26A45640197B43B057C8ADAD2CC51413B47EC3D1929257EBA448A45DB095722C3A57BE77A
+502D1F7F81FF17833B9D3BF77C7316626C519D93CDE0264D0FB668CB28025F30E18470443437
+D0CB7DF176E2E5A49ECD48DD84425534A4BEC8288EC72B61CD6B48A86724818399081AA8D0B7
+E3D9CF2844F869EEC1E1C5FE139809BC0DA0FF593387313A13B6FFE74B503551FD4ACFD79148
+C226D68B8607962FCEA89E2FB86E4073CA5FEBB9199EF4821B6EBD6408EDC2DB17716DF5A5F0
+ED5D21B8D152C207A989777502BDE4E120055C51035C681371137B06348CB1712D19304B9DE0
+E254A122BD23552123DECF64089E2DC4BB79F628E104798B3441BC539FFD4911774E4E81F27A
+035269C388A40594570550A6FB62444C87FA168044843DC5C336D49D4ABC3E9BFD802DD6BE9B
+9C6478B1795F9A70638514895B9C21CA0DB22E0A5C8AB7C432F46FE03424A7F96209AB9E5976
+650BAFEA6449D789ED962243F44C3C3DD9106F00CF466A4FBE426EF5E55E3999BA6770D015DB
+B7F824B1EA699AC580FC423B5A29CE7720E033A2C0BF86E48B49777D93E63183D133D1FE2D17
+6F12ADBB335848C96D2A640F444DE6788700711199817BD56A4E5B1F9B21AC0F8FE79662A190
+61AA62FA418E6707D2506F1D70F0C1B32A71940E28DD7E1FB6FE0A928C9939C711F3A285ADAB
+20061BEC0FD55E5CF5AB6C7AD01B5CB62F7EDE2C5F665ACA92B67A0B6165526E65F9F4403ABF
+A5E2A449E3B106D53CA6A995351744D509E57CF9EA0C801054AC91EF4450FA3361A1B630CA99
+EDA1DC4923F90846BAAD4329F8E53329586D62EA095C0C3404304BD5DA0712F8C1DEEB8370D1
+CE22A3929932CBEACFA55440BE7A53D05AB80795B945E82E10AE4257D8F48779F0219EA2A51C
+0EF5A33BC2175C99D03B4E35C171C1BA71A628A5671731D9CC5802C8DC8F2C53C6A3266250A8
+FD2FD9F13EE8700D54BD95AC3E916669FB41724BEDE7EDBA57411A5E33B36B9BCDB015A9B704
+046EEF2253FA5F9A65BD59EBD81FCED1BD4B3804CA43055EC20C1A43B84C5FBF3CBD7CDD05FE
+301BABCDD34E2C466289D5C502F88CA9E8E7A41940C68B28973FB543834459C94F6744B54784
+17FE6984A3DD2DED0B08511D681478D8403C8A0DC8A095DE9D75EC2D49FD4521B7047BF36C74
+B1920DC591DD2BDB2F5F3B52043D46E58D0680DD9A8DC8363C530F2163BC1E5BD57A5C2312FF
+3236E38F5B38334FE59477A47E4B60D803A5BE9988EE17EFB93DC533D2B8FB54D59E793E8548
+00DBC889DD5B424B1E3774E0E510E325E447A4C9FCB8BC1FCAFEA4F4BB9C8EAF6F0D24C024AC
+3432D8B5F941F8643985C9DB7CB80A3C2742440E26E44C5B072B98A074D7557FAEFD0E12C0AA
+43875D8FEFB7FF0955E877180EF478360C6A0B288815D84E3B3BE6E082895DE66CB4EACAC443
+F09784BB02B78432E208CED14B0520CA48255609CD457A5C05D238003B4D5EFDFA55196FC151
+C9897F08B3A12594B2122B96C810D255086683271364075A5EA88EAA2171D520B24C1D64E35A
+0DCB6795A2BCC89A01FFAB198018FC3DF549177ACC0E253EF4B5145A88FDA97997ACA9D3E632
+ACDB0293A1CF62B09BBF613ED06250F49E106373547B243AE5DA951296DE050411310494FB47
+B234B8FA06ABC932251EC3C3D708383037DF0FDEF06B6780D7FB685B7C134351C2737C4D44EE
+E864BDEC46FC11056A8D1496B1D5ECD2D1A2F27726410E278131FA8A776025E0FA6D4339420D
+CC43A93B41E41A9F5F0EE451977FE8ED5983C400A98DEDA2D453EC779B72DF10DE394D0C352D
+3A91C725E173F8D7DB353D5D9FE1CBA51BAD08C28872C1456CA3675D3B2859FA061DBCC41631
+5023CB27F20B18B7B9806B657AEAF3872E3C09B0EFCD6DEF73433DE0EFD7C3B024B447A02DED
+135BE60FBAC69516C51DFB4F78393652FC59A43C9225CFC0781977B3DFB2CBF1B4DCCBD0EB06
+C4CEB6C51808A19223638D8E2DCEA72C1D9C834DA903321770B6DF0871DD9F68FA54A9D89B13
+B7974D7673553E238BEC7EFC3AB447CB6D80B29E4A384F71AE493B0E2198B3A5850C3506CFDB
+7198585C85849431AF4E1540969BEBC1286E36D5723B1BAE58DC3EA6EB85D7D0D75181B411B3
+B214FCE9BA0ED2AE5754D415CCF7046BED20760F030097938E25EBC096683C5B280959065588
+78358B4EDBE86320592C8396DD89E5D68CF337762FA8129B03699A18A858F264D7A651992D71
+6C923EAD8640C0496A726720F2C6410F33A01B4159E13CDF762FE834A1BF0885884BA7768926
+E9E0FF27D8004B000CBB0BE6E0A8806BA12BDFD0CFF66886ED948FA8BD4EE9936C4AC5405241
+4C20647707F3D854E9505921A2C42ADDE7D55E0A7046AB9F7D66E150FB3A7365D49631A2081E
+9BF2CBDA5EF80FF5F2186216E7B26B8246DDCDF37971FB2D2B306B5D2C1D23531CF0674C1443
+E04B036921C475DCEFC30E273C728E9B416C024436EAC10898CD4B9548FFF709A7DDF9BFDEBE
+5E83EF4821C5A61DBD7BD48E7735B4D6800F59977A910963D36993B5BBCBB96609B40A3ED851
+23146BE1AA5C0B75220DAD32F36AD1E6EE6206A55E395372E9E43E6271BF092445630A083561
+BBD9EE4119352F1D1E07BB2CD934A0144DD4522F475F41D9169E3C440444BD66768BE98269D2
+073D7670925375BA31BE5F499777E82C5A217F44F2A2CA993BECD9EAD7607F5AF482471B7010
+A5525A5AB69F19F3DB465ABE73923852CC25AD53E991FBFE601B0F67840AECB20ACE565A0036
+1E8D249F0927815F30687A7C937098A69FEA723305AF6EC9D10950E4E62C2E3D6CD043D657FB
+E2B2E3C7FD8E63E7FBFB89B8F60C5811705A5558B95F92D4148307E9F0501FB491DAC0BFB14C
+9B124361E165FAFE4E5F68CF6C9A52A4CB4AFCF5944B7D135BB723C571FC6D16ACDF6792298D
+DD6C71F5F01896472443BF8872641DC7CEA303F1D8E78F830B5C6F53D7A2F4B9CC89E7488EB2
+3FEF7AA3D71F4B00DADD4CE938AAFB46D2AC9820A51FE66D6E407FF93A6B4A3F4E181FE39F8A
+B78ED66CFC4556046747FAB18BF54ABB37188BEAE0949A46CB12A383A022CF1BEB1F1660F8DC
+6BA498EC2DFA6985E8C5E7EF22E66F8F1316A9612BF4FA830212C14FABE0D56341E1D7318A15
+001434282E7E7B4034440F8B0252138648D15B4285C8C5A8E53D099BCC8A9330C7547BFE146D
+B44F5BDD9D5DFD30B3CAF2CAB5147217CFEAD00B7EB5F8A87B70A63887F6A77985F862D06F9C
+7B3553E65138663D8724BEB28BC6F5F48680667D931C1898BC621BEEC4053703ADEA02C4233E
+0D3ED6FC536D1269F1B31C23D63AB01A1A839204C4661A9680F56D044E61599FF4D87587FE1B
+BE7D6633493E2ED17F7D0ACC6930841ECB8106BA0CF26A06E62DC7D8221185183D886F81B32C
+6D54A53FB7E488F9671B111E187C8159FD049138EC6480588126BF7B256054640BDE7414B7BC
+CDF39BD63EB3BD0A4014D37A6741AF30365B1F38B2784EB061984A76344F0F7599C552B6CE23
+5C16607A1527E5EDB67D31EFADC912EE2A84A59F641DC9AB19B9FCF97CA7F7A296D96EC4A6E1
+E445C97C5F166E1F89BD9B0CE21E0E78B2389BFC240875B53DE864842D5D2DCA210610B4A498
+ACD67B310EDB302FF9B117B5EFFAEDB4AC589B0B46A7D2D0EEAEF8A2CFAA5E6386A27E473392
+BF847272ED2031E6F5C57CB53C2F07A7DD103316C85D911C07874C0F84D4DB48A914EB2CB522
+53467F8A48EA3227D750295FBDBE6F4D81A2B5DA710010D9D50EA40168B4B959E4888EAB249C
+6CCD143A549D8EDC1E95923527C1C0BB9BDF1565213A472FC478AA007223221BA389C9AF0E5D
+E9A4B6A75A4766837FD8D9297FC358E1164390F4412AE0523FF167EB199194AD126F285B9BAB
+53847A38F1A022850148FC2B2D5A4717A4939B8559CF20B0E07E21D3096F3846E628A766D58C
+959D50FA09A7397F5C086F5809ED00227EEBE2EA22069D1C3BAEDA608C54452E124F7FD83058
+B41E2932CDB1903512AB712F507F62857BA24422920EB813BBF1FEC238EFE9060341CE9A23BC
+71C3D0EF26A8E5A761BCE0B5E4A42A9F325D8DBA848B5B818EEC764DEDC72EE3B29D731FF325
+9C16A5065E23470FC3ADBB358630A3787CCFEBF9788C11571FFD4E3F242C4A38406DD82B4905
+8E94BB4E86F3D893019A4F88D40146B31A299B57DDF070092B1B414982506E25FA6D3485E674
+5F9D05E694F41BC5FC1759A60E0A7B47B103796C80961FD1553D1CA6F12C4B62672FCA97C46C
+009686E62AFC069106E88A5E333B83B92407F08BC179BA5CF2787283F6E1CC5BCF0E2EC538DE
+520169B9EE934EC596CC97C6E5B6DA7C93F6FCC44F2D8D15B9DD6639AA39CA139E26DE05EA2B
+7310ED70F6707DA939125A4189BDC98B690301500CD66C3F5E1A5D31C8C36AE78528F1BA98AB
+904BE8538634482BE7B2CC699F1D647CC063FB635B71A130F2675C7EB6C019B215F3DCC216D8
+221A39898E686F4A7201D4068B987DA38521A49B9E0BA9C7584F277790F6A773C4AB589776A7
+DD5D96CC5059E8DB7BCF3E983BE7294C6FBB25B5C8787DB22455F1F649EC11326E7C3445F320
+EE75701C7B3E2F1D50F28E470218E17B17618C7B7D5240DA9E4A749CE5D1E8D86278770F8DB0
+E6B517EF002C71B1AFF34821AE9C85D648820E7D3ABE2E8285F84C15E8E30B9F044B1F97E431
+F15CD9F53E52F657291E3EBBA577567502A4FE5DF60A00DE94DCAB4FF772C49014D887D1132C
+B1E4750D567875B28ABFC81AC44C09D6585C5E9EF1CE421B4D796D015A629D5530B98CCFEBDF
+797A987190825847A12320BF97E84B8B60399C74847493A259112BD2F14806FDBB12CB643F8D
+DE00D322120A1CF859A9E54E59467D1CDE4DB8D42D9B7E317B191D0B028A4D457121E7BAED9B
+D60A7808AA262A55FD29B4B8BB790E922DFB3393C18DE30ABC90EF5BF21B83AA8A3554E34CAB
+98FCF24596994401943AB821C3B8EB758454B84442A994D1B2C940FFDD961F6695DAF4E0B63E
+6D534212E8A7F5F58A67366FC1F7FDECC5497345E69EB9D8A8F92B9852C6981F5091C90563DC
+435E5BBF10238CD2204BBAA92468AFBDF76DA9E995980F86984B80A83D153F38E0B9627A52D2
+C35433BC77696025AF7B6AB579DC9EC7AC5E253A93FC0E4E80EAC586197BB3E7D954EAAD00BD
+C4BFE08AD7CAFD198F760D723C265DDABB29D4B275C13F371C8BE953309A717307952C7A0E57
+23B5861E48658BE7624C768359C18404F9C8DA809F801D36667CE5E3B443AC4B0C544637D56C
+609D0A146EF95B59A67E5E27EF10AFBA40FB2BF1E65B67A1D783B65A6E9DF6638A28375457AF
+846E38D9CCA8FCB1FADBA9CAAA1DE0056285B9746CA821C0CDA45465DEC5392CFCC048B4A896
+55B44CAEF16130A3BE4D6CE08F9D377C9994555AFEF8F46EBB2034F5D588F457BE32F76AAB44
+D98B7CE0FDB79A04E31ED3D2DE1041158D004A53CF41CAE93F37BF9D636EBC5280084FB6FC9C
+7CDF8948F782EAABF264115ED487BD08B07811823A3C4AD90453AFF8B40D26F4C74A48448B09
+6DECB808EDDC633AA74C6B1DD8D4B43B8C7BF0F9A1CF457D136BCC3E425CC32BD1E49C4D542D
+314F5244FF8F0A3CC6459D0E30A68E0E870F5F35F4E7DD8FB8392AE9859C599631F180F71A1A
+C938CA94711F995CA3719169088381E3E888659FB224D83A7573F2B3C47305BB32C202C44982
+9B19545A7735DDED53C0697DD21F347FA0A40071A9B817BDCC85A0ED370E5E29BE20B603F492
+86284178B140A2682BB83A710602D20390F662295B2A1E01DBF588158BAD040A8135C3C329B5
+6F5D581FC76D34961A469EBDF9ED8CF2EF59763DE9D3C1F976467780C5B8507DA64AA7CD4F7C
+CD7D575361B37A17955CD0D3E88A5410C345907D36444F0857EDEB68D9DB994EE440CA9636F8
+F4756BB2A145735AA6C246B93E19AC1D3CEAE9B660F004ECB6E37CACD21CDA45E280365C5C31
+DFD561E026E47F7F1D39686D212F2A1CCB8FDAEFF41057DF1C0F2123AA41512F796D19AACDD2
+5177931065368E8DA1DC00894EC37E9EEDEA60BCBC4576A2F1CE7AFBB837C716611BB06AC8FF
+12CBBDA8DE663CEC4179B0FE2685BFA7C53F5914E1A3C12E5C5169DAEDD5BE67765D1CCB0A74
+9972517981831F0CB50CF5C11BC20AB07F00C6F4EFF423E1B58129AD42B6B4A42912E841A99F
+297EF7973BD42C1FAB186682655A48F2C5BFE728E5348A9541474F4C27E1D59BAC1DAEB78474
+400444CE6672A4D076496037376951D4D71DF4A39683483D19CB39FD4CD3CC4DB5A2A6045FA9
+63A3F05E964E9F39CE60D41ED8732D852A1EE5D177FE0CE0F71CDDEDFCDB844A700472E5848F
+EC5AAF60FDB14DD210BFDC3F00F21FFCD0D9880F1D511290DCA00460A25DC453282DFBA00D07
+6295C95666B465597FA9F11845314A69BE4EFA03E3333076F2FCB0C181B6C25EE4EBE7E75440
+08752003640B1C4617D836B590DFB865936623A30F176CC9534ACBCA0CFE384761344DF9A8DF
+F3D06288FE2ECD010E044BEECC2974C318D0557D1E98D4B51BA4C2E35A30CC2085D71D95696B
+B766BE16D8FB6E2646652B2864055EE5D842B4A2BE393A142E07381D4A96C7865311F39E4BBC
+7CE91F7BED8C6F7D124761FA71AAEEB717B5BB40425B9820526AD7EFA1E89CC8A0BEF0524026
+E2AC3946EB2E11439CD35AD3700C2EF9E8ED4DE8C0D29FD7EA98A5899C710F861D64824450F2
+62F24C507EE15F4C6CB76D29152886F0715D5F36F941B4BF3241E68BD577582068F89C903D84
+2E722E6902323317A9F8F6B0F7E0CF745A7852779221CB5349BF197028FFF89CF16627C7FFFF
+78BBDB23CA7C574CC639B9AEDDA1440CB47BEDEE358A6351FA04A5F53902C230FE2F92BCB7DC
+8D1A0132DD60F4ECD7CC0CFA3F595475C6A03FFCAEE1A736050DC6ABAB0E07054250BB772C6D
+0AC77E7640F0CF80C1567458D00A87911F34D8809B9A824FA906F8FC41BC0863BF9363F8B333
+0C15C1B48B6F0BCF4DA3D9C1490B2D0984B503E57B6C98B4EF6BB0D623A5E4D2B9C59829FAC0
+3D3ECABFAFA0A90424C3C8B18012400C5263258E644094828E10C5963842280FAFF3A241CA69
+BB649FB41245C144E0E56762C49914EF16BD14B1E0BB899BDA144AC1CAD1C6093DEA5EE03F97
+0DBE0AFBEE3A8667348C1B27DC434EBEDBFB38C4B3DE94D9707F2DF347FD9C948131AE50C9C9
+C32677873D6CAAD6A07C59D61C1F7DB480C6EF2C21D7BE859E6C61717C7CEF30C3D774B04B1C
+D4603DD6CFA1E9D4DAC3904499E40FF79B9A916CFBC952786529E2D25A1FEE06CF9B46182882
+0F46FE656E2EC6D400490F3A4D7055C713B7D420B33EE4C1DDFB0507E77C1741A86D1702A5C7
+63FB73D32427DF9CB3BA5AC6452935AE38C6FB0A61B8558AEB76BF8AA02371B2928B0F733045
+C7F8F60EFA445DCEEE252DE1CB59599747D674E17D3BFF24C0D9E91EF0E7B4CD0A7007507B5B
+9525A012122A467CBD58422D842174D5563944872872889357500D0BC06C63C0DED52DB9A96C
+E8E1D78737719C322A31184DC7D515DE009CE5C0D9CCC7601594C709C2457D0C17FB318B0DB0
+1839AA9E6A436C93C5FD7020B865A1F479A4390119425FCC111DD05C7CBF83091A392B8B1C41
+3DF7A1A6D443AD62A68744DD5C56FF90F3D24A904FFE917F9167B590DE75F7AD5D77BBE2204A
+55CA34E826DB108032BB91F8429DBA7B5D8D98827F1CC5AF9EDFEE447E5F72CCB5C112B57360
+15CB4538D07EA3096A5073FBBB177DFD5DAFF248FC52E1561CD5188428A2C6DF8A2A6009B136
+3C410701A6F3AFE065C0DFEAFA8A7A2173E4A2190827C283953D3E9FA869A9608158803FA5AF
+2E1BD75BE6860CADB49F410C01A77EA5091D8BF35CF46E1F1B8B1E794D89C06FFF246EA9B396
+0BA3B143FCEE6BC0F09D58D4CCADD8AE45C2BF255B8D00D4A092AB0A6E23D7B9E8FB59FBF05B
+8DF8835D6614E64C1AAE57E5CA5EA7B3A8984A25ACB28FC5013D48905C25936D1E1277631D31
+457D0CBAD0E7CEFD342CE82FF0DC84755934019D31BB5DBA63794D521E8B55A068844A507752
+BA8E36F80D771311C80F9E62F5FAA25C5D4C369952CA56D783F583431AD8A89A9EB5C41B7F15
+AAE4957BDC026D6CF44ED0D4753CC1E568BB319EFF1F94029D40B97C5CB0DEC80234EB490AEB
+BFA4D6A16D93A22750DF958699D491FF48FD5674C99CA2E0D7B8D435AEA5B343495E6AA5B492
+197E294D64436AE98137CA95A08457999753A7C95346E681EA163E171E4D6E3BBF1B4BD1113B
+2561025E132D91C11FBB55AB4A8B1A0E236F0F539295E520668381CF2E783BAF3FAD6174B9D3
+51F5D2B4E543240B157F90572401E0A2EF84397C9E29FEED91F50B9674770369C372C6057744
+ACB5DFCD512609F3F5DFE26DC73B55BDB042F85252C2966FF6CCD522788D103825B321F6896E
+26DA1DC3626562124E6E64E889C96C81712090CA607724131A406CF63D989AA00627FE542C5E
+10224C17B9ABC0424F199EA9FA107E75CBF5BF240D2DFBFDCB2E197AC6F6F41D4E68E29F7321
+D69B5E0083C6292B781BD895D8F040E568F36EF8D30B64B48C880C169B26A4E206623210A5E2
+3AFB02F60D2B72229C9FAEB0317815470FDD4681ADC3EFBCA25393C0FCDB84B4A96AC9559164
+E65D3BFA7798B3C4449B24EF13F161D64216FCE92C51726BFCEA276F4DF0AF67B04A489E623A
+8013729C40A89791ADDBDEC76DFBD728EC486455AF108D44C21F425D6BC6E9DD306851422A04
+618510D0A1D17974862C605F32FEE117E016F15FB31D5D31CE9DA14E177135B64D6813356CE8
+7D8D09EA4ACED7C185886B9BE8C36AF9C6E7B899B801A14C403B14E6CAC51A72D85B7309B42B
+74CDD9C2BA555D3A86171AB9BAB9AAB5B8B8100BC7327784459A7C2063A7363A6498ECE38D92
+A851998491F9C6A2C0D724A4EADB5A4C508C1163F7E5F188759D319E978954E768E1D8D14201
+8241E29DCDFB54C42B31937EEF44DC40C62CDF15CA14A8EB18EAF9B3E19BA0DDC4E1A6268766
+E02D626A68B389EE71382936B510EC510A7B353A98D84A9E83C21FAED44EE7B27DDD76D2FACE
+CAF8973205EEE70555A86D393E97C21E02F1659DD8F798F0790E89E46C3B41951734682419BD
+A0F9F5C1F9FD57E39688E309852AB84B4F000862CC798FEB8148328D65A185913C6B33ED56DE
+5F755C2D3FEA7AA4E4AD3E5586252892424F6A80CC3AAC5E1CADCDB2796DF701CB16609607E5
+038AC0D01EF8DD334AC7A1992B518B29E7B37779E14C3A04385DCC6B6552C071ACDD417AC7ED
+075E0FABE83C3D8C98828C1CD3DB66F749D4B609CBA5A265152E759E81CB63E9C662C3D0ED02
+7166765D06CE1ADB765C1E1923B089817457800E7F6B8264877B2B512D4CA154DDA04FA29F8E
+9D261828D83F74C5AE8FB6C2EF722536DF7745CF5760F18B2A14780E1D81BF4037D8D41803F7
+C1A3F45B31A0DC385EF79C00B5E1462122062D935427F3362F02B36F56D582E44EFEC623F0B5
+D3E5CC32B739BF732D78FAF5BF48DB417B1E6A3725A56116DE49283D51408492B79916108D61
+8671EEE7288F463072D231A99C62B3C770F71379EE3509F0AA99B5DFBB07A08B1FEB68119868
+A0FAC7FAD23ED873EEC6FCA2E0DD1DBC7C66FF4A65E5CE29BE6A5EEFA638C8690C8325F33A65
+467FFA68E300A81A20A59C158185EF06FC05C0C7AC791414E197D2367BFC9FE04A49621C5F2D
+6C53B99EC1F6006EED42C88C979EE6DA78B7EB1D5C0DE6843C80261436AD5D860FFCB69D32F9
+99C17C07403296EF5D2A558B477DF4CD76C125B68291EFCB82DF6F857C74B9AB804DD518D7DC
+C114FB399532F925BB8FD04B658AD3B8ACC16FB40110F86A13C3E1A00BBA57FA6D906EE77EEA
+BDD66083700DE3202FE0D664F73785B365CB0DED3D4D6C84878C523C84F6114582C20DB552B0
+C1BCEFF81BB4B4F535CB8CCE4294C1127F8A04A154CBED2D4ED978A76F07E691434DE90DBA38
+AA3C300BCC26E8772A562073E725DCB1DAC027AFDFD94C9D066070FFF397BED3CFC7DD737DF6
+EC05979803BD942573B456CA3BD4CE676E0EDE735B14C3F5501B863288D380A9BB34C91CD838
+4C18A6470A88CBFB36F382DDD24EB1D6143506A1EB4FC5C0864CE8573921FA3E1E9EAB52E526
+0EA88F693854A300C7D062736A23390B1184854FD3C241289D7933E4EFC06A77A2B3FA71ACA4
+137EFD40672780A7AF2D88D344BA15527FEE4C6209ACDE4EAE450F023978168A0DFD5FD4C290
+60200C273A8F26F35C8875849DAE0B2F51117C2C25751C5CC09BA37311F29BDC4FE9557F1992
+E7FCE7D2572AED2C3A133A315C5462CA5AFB37B09540E32A4889BB9C7A82BC7B0B2E6895F743
+AE2F316F99129F2E6B9663660305427B271760EFEA765410E99E84F1FBF9AE826012B0EA2730
+97D2CE5FE6B520537329A5707E56C2714315A9ADB7E9207F2234A6B85F73FFAF57931BE7A700
+C3BB4A9BAFF7BC2214A85474132DA31EF0B7978DA55FB1107E125EF889C9D7E77583D288C1E9
+E4DD51EFD2516ACAF66A11ACDCAD9F09633BD1EC6D36A59B5618CE79B4DDAFC7718FEC8B7913
+9A8C9B3BA91073B09497F85CD9140DDE250AB2685A7DE00609642391EBD862906B57B2D94C3A
+80BFA3E042BA86062CEFB39D454792EB0963F1135F8AAFC1ADCE91FE520C51E45D5D6FE9510B
+D4BE0D6F4AF5AC10B67E069BC25A3B619B5E0DABD5B6E33034FE091365CD27BA55FFFE850804
+796410EF2311B29444D000209D853FC17CA0A74FA146993DE2D01E2DEFBBEB8779F0BDC3E4FA
+CD6613848217B789D3ABAD8A620740067C063B4DF35D16974A370A8700EE860C902AA07A5728
+34B2CCBF45D5446CD57852272A4903E20CD8671FB3AD9DEA79C30133C751268D26E8863D9DB5
+B52371C6A2F73C3E06D2D757981CA2094303318567162894857917D9A1C5FC06BB8FC2EAC194
+F963B4F6D77A8EF204930280DC91A549011EE4721754ACF45B8B540C84EB98F2868E19671B1F
+BE531CEF9FC09453E619C1319B7055C84F38F003D82BE4793BBEBFD1E70E85B826329F4AECCE
+038D06E64712F2F416728A1667C81E00D9CA9D03C0A9FCB23619E71F9FB51C48160723D2BEAF
+7EF21C446718795BF72D186E2D93B5B84AE8CA0AB9338BC88A5EC66C8733D3D0A14B50399D99
+96D050FE8A3AEA3E2DC2D09186AE740D48AA7174DF74494F126AB265B88F12688003568244DA
+FE0AE35A8F58A88759AAF82838026B2D4BCE8828D432B2039FFA1064521BD3654E826FB2257C
+4179A53FB681EC0B5F349E89C0181354B258AC1E715C9B8D97668062AEA1D9317F9DB5073FF4
+57E09CC59F93D2E27A08C3CC0D5AD09E04D11CB8828B809C8B6A5B9F341E2A466A8280F1DE48
+426EB707BFCBCBCBCEC989F6A66483BB9FC087D9B6BC92B7EDEC7084A573DD4E985A2802FEA7
+C9AB5EA8008026FCB01B4D6DAC4FC33FDE551A4B35798BDC9D3FFAA0996AF266F77C2EDED17E
+7B4159EABFDAFD3EADE32F565F5AE8F85C3C1D2A5296EF852B178DCD255D169EA4C3B3B56E54
+301EA256E3EF28855E510501614BDADA38C79B380E8FA05750FF7B389FEDE147B4B594C64954
+FB546622F1D007A9CE0F3CA324C04E6E091934F6A9EC0820BCA30725C8EBD6DF676E2EDCE2C5
+BC149F34D4763786F9A93A7F41564A4AA9280B2545FBC1478F1B41CBB34EB0568CD88A5F04D9
+738C5350633B6C07C5F2A7972261242D68D2AE78C5A33AF70E90DCF088B35AF1A673447772EE
+B974E68E7ACB852950BD32E7970D126DC8861235241E5C8EAF682825C0341E4BC8227AA54F8D
+AF2E59C54B27B1E0370EE5FADB5C1EABB73650397E18610633254CB519A6DCF8A003CC3DD2B0
+C318834A83954160CFC53C4463CF60D44B28FD990185BAE1A860DFE665BE01536F379B4DE46A
+EFE54D0054A183A120AC213B99D8E7DAD5B36CDD76BE11D3BE3C653DA1D83C869FA143FAE504
+BA7E127508F6297A8F14A0116264D13583ED24E64F14E75B058C79708E61F85914D50EF9CD6D
+482EDD491EDC9AF4D0CF7D2BE16FFC09F04A8DC32E11CA31B6E6869CB206A1A57CCBF43AF8FE
+EB59E4EBDD67E11042CD2C43207BF4C1F8CDC8521743F274844CC6214602C3E644015001668A
+A6448176A01F6C0AD4A024D189A45BBE5F32A801F1554FEB92166FF32B77CA8636FB213A3FAC
+F322920203D0DA5A6D685479A9EFC0FDF40C1EBDF1610EAED490F720A3106D6AD8899F95110C
+E03ED05D4446227A9F76F7515FEAB9A50410E0E0D4149026AFE60B9C0A198EF96F0FC8B914F0
+C468938A1DA78A7ECB515F6C2E2F27FF1508E06BFF54AD5F3E40241A45436C18E6BAE3ADF165
+F5E29743FFE46CEE811B901705698C7CE1E7DF67CC9E6C4E4AB0818C6614BC31A8204B6D81BC
+7B2ECECB575E7E0CC0739B3A8B8E6577A787E11B7305F6BBE3C2C0DF1F9422732B7A94244938
+64689F8C2EB29BFF0FB77A5B0665DCFA53ECA555FF3CE52EF4B4DED6B207F47192734838C699
+582B4A786634685088F6F4BB623EC57AE2F31C892692B5A87F39F33BA86A1449BF5D72212EAF
+B2F197071470CDD8A9E2A190B80CACC6C644104F60E15E51332FDA4D02A3FB579D6A144B4E66
+AA26323E4D0EFD194CF14D292E5EC08A7ABB65D966E1E605612C7BF5AB5D1C38E651A380AA41
+4792324D604DEDA82E13F520BE41D21CFEFF36F5F616FDB985DC654E4C36D2B9AB9AB29A434F
+F680DC67503511B8EB4D048289460F7DE9831797C3C6242259BDDFDF62EB1BBF7AEC036823F0
+C9E3DE0F4009B53839DB0469B64A90A4AFB9352721BE4FDDC9A1B6C93F79FB42F121DBB54DFC
+D7C6AE3BCA0F14E97C79B5B70E881897ACD1A69460D52B43891066521C08B1B56222F7BE46E3
+4B73EC1CD549387934A3159669636522575796C871E559E7A0C85872B62CCCE8C37514D34245
+F177F3BC3B1AE75A5513946BFB0C77C558E46657DD5AB75429EDA1E6C84CE4DBA84A57B1FE16
+1F4F92B40FE2CE72B92097BA2076FB9F3923F714FC38BF288209CDD2EACA6CC3B2D7EF139A6D
+E01F971C9C7446F64576B1CA2CB39921C8F7125E74A7E43F330AAC86B71A81883AB1F3283891
+10F5FE541564A2A25D38ED2C73C2F54359DB1CBDA404EDEF843B9FF746C35587A3493F5F2C4B
+BF855BD07B513E0213AE8E9A28609C16A97185B1218C5FCC961698F22C7E176C99B40DAE38B9
+29DCB708C496B4181A8475F170630FD5D4AF89C48D35B948438829C8B4D73047A82D9BA32E8F
+54104CC85330611AD2E91B4E6026A17B13B0FF84A69460D285D33D596A6B65FD19055B6D9FD8
+F033BD20ECF19AC7EB919F28FEE54709E829561105BF7C1097544EB1938C65369D1FBB9B445D
+83C6AF5ECB4C99D51B985D478FDB04EA5417580106F9C7CCEDCC38566775331A7BEF00DA8F63
+3F7B88207E87B5B35EEB2178F6D47AA7F925DFD78781E28CD10864DCB655F96E758A5CA464DE
+23AEBA5306FA464235358FF54A47F6AF3ACADAA68C0DE739834E5029A7FB96FD97FBC9AFAD07
+18FEF5401EFE093E114E1042FF2FEB529EDE27724F0CE7891E73F6578E5D7347EE48833C7545
+F6C9BFC895815136D2B6DD650AD5321AD69177682C99C182DA5CC95E70FDA47AD02CDA87B246
+D5055524C45B980725DD6DEBA26C3E82938FEE143456DCC229B1227FA2ADE6110E68BEABC10C
+371876EB094C393E9834C620EBB92C6FA048C36962238E51582C6B8950AF84B72CEA73131E61
+800DEA1DB2CE3DE191977F2CE133F048EB7FCF64F98876CF0E3455C46E9E10FA897D06E102CF
+D78E8D821EE507C594FA38FEE9B279F3E262A5CC0ABAA0C9DD68FC7D228CF0F18DDEC1A0A2B4
+E9CA17D482AFA0D5220E532DCEC29D7FDF3859DDA66708AA27E5DDCF18060A128F5EBB0DDEBA
+FEE1865F2E6B5CE7719EF08C338A405B10D48269097AB9B5E107132884EB2CC60B54076EDE8A
+48C632857D2C4072B297A6D97B196E1A22A902EE3E21D3E5C39EE53F743EF4FB649269FDB3D2
+815D180F07855278C70FF30F94DEABEDB8BE68317218BED15FC6F903B387354ACE142A41B006
+F3FF79C982E91EDC672A237287C54BDDB0B2C5468CC34B590D019A566DC9F20221ADB6070E56
+9BA340B46863D22B0B4AC8ADBB2DDA5E84F8943E1E778E3E7BCA742922B65C649A162FE810C5
+6D44B8F30031BBA352850F877E54CD9232F73F98A5D75C7CC760D4518BF23186D821DB5DD7FE
+B784E7BA4DD705581E810BC46205582767BC773CC72FB585B44EEC6CE5EAEC1B98E8E56AAD15
+B65E988A9FFA40B8558E75C695607F820E20442E5B35158F6D617DBF5E308A852D4174472BAE
+0ADBB9AFBCEFA7A9125E5D4EB645790F01E91F0523EB7D92D1E78C099C9CF69BEB8C747F7D15
+0BF7440D44F55CFBD4903E5A55B3D6ADE18FACDF15C3202F8BA0D9291622BD351774733CD28F
+BEE8DCEDA3C3C106E63C3A3328D325DE454F58C9A67A814BB25EFCB9CFEFDBAA8CB3FC1400C0
+FA9CCFFB22154B49EC5A7D56501A511372E9DB84DEDE8FF30DCF5BBA66E0FA824843627C62DB
+81FE1DFC0706917A97A7922BEEE0AE0FEF6D9C21B68A53BBA426FD030740EABA608EEEE681A5
+ECD5AEA1A670CC87FE424C9B7939E82AD7369AEF475AE34A3C780EE5AD6F62B61F7F8946101D
+9EC3B2B79C14D413E4DEB680B0D9350B132ADB20646C8E6D75C53C03F5C89E58865F47953DFC
+3E133945AFF8FB85CCCED6BFC8E7D2FE610B919966C49A3F5F6403B929354D9E1DBE6A987ED5
+2F640D489E1E8B922E2365600E9BF32A2B112EC5B9F1A1F84ACBCECCCB41662BE6DBC593265D
+E48D0E3170188D37F17A4C3ECACA3257BA9AC6A53013E3072E2FECC9EFB8486CE4FE04C08607
+8F0ACA36D8D33676B5CE1D7812BBC17EA601661AF83B373FECC44012D816E3F0339E44D9A216
+F5EC6BAB79C14E3ECA5B4558257384920933A91CB5FABC9F6B94E2E3F7004BDEB42051177D38
+DA8F8079713F6853E183265904794BB739A4D156C1AFDFE4D294D13A4CF85A8AEA1E57EF2B95
+7BE1B98C757229D22EBBB4A092645D02D3454AB142340F31762E5E81C9300526EE87DFF2066C
+B5E2A46A3D249E965B8305A4FD3F7AF36C47A6C9041A5112964B51DD978BF8953033D08764AA
+C2A7CFBAC13B5923CD75AD98C8D07145F5C87BA94DC7756F361AB60610CF28F00A1073CA1C35
+BF2C9997844A15583E29B8F768647D9D57FC3C8A32A34A23803E7EC2AA65D33B443911A94D5A
+D0735A9478A2234E2C625A5BFFC559AD91A46A0A5BEE2242231F4C45279556BF140B93BC55C0
+BCAAF4FEB8C638401B563209DAE23A9E593FDEB3D56133CC85B589045852D685C85A22571E5C
+AD09569F40FCD1607DA434A69D28683F73A5407D0208233E79AC8C8C69509229AA37B1CA4E95
+6F8E4459B7D99CCD41DBDE82D744918555AF07333BF6B14D6F46047778A48D2C1D8A4B9E3DD4
+3EC419BC338A80CFEB9B12109B785BAC4C3551A4C703D20711BE443A50C72FC4BA7639883092
+9781B6EB34627F16960FA762FD713C8AF84DE7F64E645E03524D98D1BAA4213F46BDA23F9D93
+9D98BF4DCF79AD1BF9A73AE73FCF120C74DD4E89027B5DFBA4122811B758E1591625A79815B9
+8067DD70E8ECBE51FD6A4F43F9D0184DC240A50E385ECA2C314CCAD6F0A1749CBF639B5D9BB1
+F5C9F0E2B079C8FA754F64DCFF0C6AB8FD6EFA29A8371F516591EF319C8EC88DD46BD4375FB0
+B541A977EEF89795648F81E78346D72017E8B35016C621073B060DD79C3C5619F5BCE2804E60
+51A337BC678CF4638F9375BFA31F004950E77B410AB02C7BFACF68CFABFC3D26A6764D013C35
+B93526CBB66D0760BF674E3464F66CE9A0C3B81B4860FEEFB579B4D2CF4EA58D51E1D6274E4F
+476099331B843E2A8036A8E84B724F016CD46332D66B92E76841EB6BC5EFA93CE3685775C95E
+A060EA67E2970C4CE50B0EC45BC9A964DC16344E745D60BBD99C661208ECCFFEAEF44657FCE5
+8D141F580F67A9A5C68EEFC057578F81B3758455F5F78F93E4D548BFA53413E93845B037C6D3
+89B2FE9F2981FB8EFAAB6440C12EB7718A2B1B1297D24F07B2BCD55720327C1533FFFBA3913A
+A4AEA871B19ECEC06CA78512561CDC5A156B123938503302F504A174285A5E97F2B8A6768DFB
+49FF8D3C32E74843403A345D108D9C6C597FA87CA7C00438DB9653A9C847C9F69114EF217F99
+53E30D44D70CEE073DBDE0F042DF2A7F7219EB9E6552FEE2E51A5910C87DF0B604DD2258E9B5
+82B34A42BF5F4269F964E4D609F92B189E3ABED3A4C5D36C30D80CDF15E065ABFFFC5ACAF3D3
+CCFB2EBC5207153E7E10421FA2BACBABB7097552206EDED84A703697445E580505DF22B0EBB9
+C623DA253C8D5C34A0EBCFAF9AB9FDC2801B4DB2B1E9104123E3F8F7220F6F96B99F6EA66376
+F28E2E8E7E9E451A88711CFD1AA78816B2BD28B00495068284ECF525AE22F453E5C3B897EB5A
+CF1E40A82126B288A8A713C52D5EFA5CD142596E0322A07E5A3319689D3F84263FBFFEA1D159
+D2DAD6E8B42D2D6A10C19E12CDC3D8AC0414FA61E88E4E93FDE6997EBEFAC6E64D96B03BCFA2
+C33945E12AF889B03FF58F1C838CAF40C88E8268604BF8BF3054887B0AD0F1B109554B0C2F96
+4C48571800C059671BA013B1DF9F353C6323FFF674ED5B5F87BEAD16E7F1877C5F360C71B83B
+C77101E5CB83DBF977FDE5DC1B8DE92AB57E0B73879BA5E793CD1BD26C154062A6D787F3485F
+7B6ACE49980602BD138A3F329B138CA72B7E14FAB35FBDFD2DBB848F3519ACAADF300B50F739
+1832A84BE36B2990ACF7D0A80BF8EAC8AD3DBD34FC89074CE32842947495D481875657CED566
+40523D9267731AED11ABEF50DC835278170CD19CD8A37522C76A67B0937AF8403D3A4B44AC9C
+8BC536C725AA7EB4BDDF72BA9C4AF9780F7E71E21A22B8B33ECFE2F1F3F04CA53ADF49079766
+9ED6BCEBA7B114A32812B7FC6235937E05E566ECE5DDA56F3FC283151070EFA227242BB653C1
+0389066FB007549B63CC0DFCD89448A97BCB924671DE52EC1FD3A92BFFAD91522AD1D6BE3FBB
+E6E9D499E3B1F9C801F0B35072B52C651CF2E8A442FEEACF402974AC304C8DD1F1196A2F7420
+7C02D5851637B7A667C55ABDF62B7F0FCE037375DB47C41ED389ADEFD18792C71B460EBBD427
+7AC85BFE5C7C1B3F3520EA6FB9B0C211A0A6BFB952E188A5CB695C19E16B89EC17410E090649
+4334415C422DD50BC11948891E525E47AB06665A708F5C703FDAE63209F144C2FC6A9CDC4229
+E93E8C5A8FFA58A18BE590288314F991B3FFFCCA5045C39B637FED3D10B24345F7AF55412621
+FB3A9FA808DB3438643B9A2254AB9BC6FC6A604AC5DD18E178773EF287362FB2B00DC1C1E6FB
+FBF22BD47243CDE344EC4FB0C26B8D5CAB5D2700DE800FB1D63BCC4834FC86300175A54A6559
+95A4C06A8B3539A65D680A1AEF5BBBAD474D26553391BABC44D9736C055823EE7C09704DEFC2
+63BBBE9F2D691D054F29E17D8D2A329567EDE6EF2CE44955BAF160FCCDF8529F8DCF140B01BF
+6B0FD7D0631A02DB66F81362D3594E70880E3C8DCB7F742BB3C0CDB9B50EFD658A7B479180E3
+7AEECD90B548B745A21E8DA1051A4709C803A31BB7DE199F5661B3B4E4552538C418F0B5B23B
+4F851030D771EB5B008AD6B9112B41DBDF30E13A0A5F84A08D0D92C4E2133C3FB765A0974827
+89C4F5D10058759066EDE22F174FEF7A44586C9B6F097AA5D1E96B233A0F3C2376C26621A7CD
+1F397CCA2660F714AFA4C24976AE575C0BC11763CC107032E41C9C2FEC0D6984CF948EB9D0AE
+02FD6DD7CD045278C42F3A583886AF35ED843A1D3D42690ED589B567BB2487D9A77A5EAB06F8
+D889E62615CFBF16A57A7074E3E7AF43A4B26027B6067EF5CCE0E5DF0AD4A7B1CAC307C2A086
+56AA715E97A52245E4251F299EE08FA11B8B5F49674261561CCF74CCA610308B2C8416825478
+46EA2A5646622EB67389B5189E767B575D3AF8C284A80A1258261E7B904989A25AB92E0A56C9
+3B9EE9EBEF116A9F60A991873DF55142EF84EDC081E1D683219A47198CE709A668832D31324C
+383CE742242081583BCCA255D022927A95673DB906BD4BFCABC823034743A055B7D21431757D
+0CE57D158218AB0BF3CBE28BB055D0D3124EC4C7F14AF79B2E0FB43B097650433DDBB8FDFF5F
+4DF2A4BD3F2C6016562200A17D46E040670434DD1BE8E310CFBB7B1136A35697FC5D557D8335
+4EF408CE3884C8364F1FA965DC0D2264B6ADEB5399587CA14AF7F6DD589BFF52E70C5227CC4C
+0DAE0BC9052AC939AE337B4893A0EAED6A0555636129483C1BD428A46DB473CFD496AF59BB69
+45E7A9FA351C6EA40B2764283E2B075775FCEA16A774D81E4EC61F46B18D0E0A859018DA6DB1
+39E4C7CECB2C758D6FA18CD9F0E03096A839EDE7C3E95F9E525D413BC2D524AE062126156E56
+9F835AD7190B7C34A4B2CD6F4DC910C85DD7DA7AED74D9F9AEB9F46A1C4AC242F2D30F1E1372
+66867CFDC62207326F3314A4CE7516A100D501F3D19C17B1FDB50E26B42280158A2138ABF8F8
+DB079588DDC75681104F4CB02FB2B03639168024F62D2D4D3DC18F4A334E0B2FA1F8D22BCBA6
+2C05344EC9DCDE7420458E2C40563A3FCDA80B99E649933297ADD2CF8FFD80C6833F170D18E1
+73564A5436AE3A7378A5B792F6AA7901EB69690F1D37FB23BFA6F14F4348979C8EBF04F72CFC
+872A0ED758334AE342D053B06AF9A09CCDA152BE9D5C12C9EEB24CB516273EA030816DAE4765
+CB82965BB16B3837F88DF94785E606ECDB0CCDDC45B9CAEA528149CEEEC95709DD85C45EB8D2
+AFCB432E751E24610D1D370247C79BF9EAB0803C6E9EC5DFA5AEEBB947F34CA0AA4F1EFBFA36
+AEBB99A40ECFC18B2B9B5D06E7077AFEB8AFF488DFAE739D3955E1A4BB36BB7A04B30B8D587E
+9B968AEA79551B3C5EFCDECC81C83AF315EBD906FCD8A196D6F3527FAF65EB07381BD47D0704
+E5081C69276CA9A8F0ED4302F1CA75F36014A2286C9B2E69220BCA3107111B5BAD829118F339
+06444534C4CFBD252E72EE9633A0BB1587E1619B15F5D1E37FCA537501C4167D54B76FE071ED
+AE415E7A15B2BD2F163359DD34D15204E2D6F13F5267E6C76B8F250E70F20C38266E09D091CA
+21D99E37351C6E46191959775BBBCAD830F20E19140D37F7F79695FD45FF3D467A5390D9E35E
+1C761D480DDF21CB3931DB274392A90E5113CBFBEF10BB42CE0933EFE692C2CC0B1972622EDE
+F674B0B760CCA8032F32A0F3878579ED5578C12CD335A0D163ADF603C0BBCD5B6372FAF4C986
+F427689098A373242365C4FC622378D1FC769F0C8D379BA4E0364667006BB053B128C73C0A92
+8FCB04F7C4A792B36F2BBADEA6F2B7DB5A46E61EDCF6BA93185BFBA5E668FBD1EF06B558815C
+58256D21CBC796497C68BF3BB961390554B479C7D980C227A22CDFA61C63211152F0932B878E
+04B50069BED05A3D3F36DADDD14B9593B6C6A7E12ADB4EA84491C2AC647917CCB50C43558F89
+EDBD0468F2D0D553A33B764704B3153C5571F0942102044EBFE508F6D4D401D95508F7BB804E
+9C0FD34D80F2634283578BD1934A80D6185CC3BF6FD5FFE4D49C4F10A43D891D7237A74BAAB9
+B7E6CB7292F79B779CDD54DC1BCBDDE1334075F21159CD32F550804EE9DA6668869BB1789276
+A69F0601B642BD350E19FBFF26AFCB92E9AE16357A938318E963DE3A2DB38B46274E79A8F0F0
+DFA7372245CCD9AF79472CBFC8D4494B49E6D3D91B153DC78937C2AB22660CA1F34510146435
+48FFEDC3BA4B0C2B39C2F90B80A683B231557A685BE5ED32BBCD041BB4FEB6F3C2D6C18C3F1C
+F227B96253BDA5EC62BC6138C681C81894C496E8E9D83935CF13732ABCCD4072B96277E1549C
+642AA29499B18DE561020D1D7E4C109976410BF379E7BFB84C2DC51AC99275A7F8481CE64957
+1731F39FA25EA416F0DDAD1351BC38988FF179F7431397513F182B7047E200336CDAB1F27A70
+ABD05670EE6F679779B509853D6C083F7F7C7D5DA380ABF02F6ECAD421CD39BC2AC52D126A4E
+875B43B47DAE134A2CFC2EEB16E6F2C1D94EC97D90841D6FCD4D26AA1F9A6FC7AC0099745310
+9AA53D1C8DF9EFB41E7AFD7D8AAF7FB273398772467C6FE4A072E32363957B3F136B8F199306
+40083B2B57FFFDA022D0018EA56D2D22CBFC7655BA306C7FE5FCE87CACE15FCB8A8D63AC2C8F
+B1AF319B2A6CA2800FE1E686094B142EB4552DC990F12367640BD63F456AD758E23A42EE22C4
+9FD2F8B54A16E1E8562038B2354DB267E84ACD83CAC9A3640E0925E53AC8B90CA329CC53B159
+62B33AF3A456A589632C85BBB965A15333B7AB1325A2A6433B1FCA4F9809B76C7185FA7E3198
+4B84151D82AFD38D67546D5EAD331EDA6B94B7F921C8F71135C7CEEC1DD1A45FB5CBA2987E44
+F88DEE5718783DD692E95B665E2E9043EC298FF37786C2CFEE4CFF15C77F3CDD5E56E6AB84B6
+9B55C0DA96A952B2CBBF551A4C4811192DA8F750EBA4AB264F341275DB9B58B3F75B90FCEC24
+B00A28C6678E2F908C51DB9BC3890DD443D10E205DDC23CAD04C00649459EE9CBAA6DD23DF24
+C3A4EFA4C791A9FFAE9DFCBA68A5070E0551393E324C9ACFBF9D458447B452452BB2DCB76012
+939F86D5505900C43EF3213BF86DC0F40B4AC41F78DE2A18D3C832E1DF3908C02CCB0C0FE11D
+4D8DA7E8E13BA43F01106410DC6D866DC90B3A9C2522E9C3349A1600EDE471DD0D84E339662C
+C35FDFF2079BD92E3D98A0B8D13455C6811D5B03A14B373158096029EC8E82EDDF5815271FF8
+21953F2895A96D3D3D3B0B52ACEA21AC2AFFFD6425D3D7E68CC9ABA40EDCD24B338096935FFB
+22B46F5FF64F337ED4C6B92018188E188B00AF17642206DA2A6CA5BF444EF2FB1B0747AB8EB8
+5BF09C94EF2D572F4A0509D77A2B5CC3BCCFDC9AF52E3D9425D4935543383B848E12BAC975A2
+951FE70D552952B3616C2F3D015BF974548A4DD54C7D9C1DBFDA4C45AF1AE4C4980142282671
+5EFDE084C49297BD957E065D918B38C54941BAC8B3758F67034EA6C30D3F7D90C4966F7215E7
+0799D84DA9398E6E207AB81A70F3A96A26D1B4F221CA3B1147C566A93BD389DA2AD52729C20B
+C14BBE9D9F3EBA8B3CCA533FBE2FD2EB6998D255F6CC74252E3AFAE1153CBD7666F30C36F60D
+78EEF97A0815F3C22D83EDC03F20EDCE885E3E7632C666E0239F3AF972885C6E7E660EA6C970
+6A13A4CD1C439AB5CDB3FF25429F5137AE13B88E633E841EB0CE0F3C34D849066916C3EAF7BE
+115D9C715E478F99819C434242EAE5BB89D8E8D16B4C2CA05FDA1E4D22097CD4DC421DF19E32
+C62FC914252D510EA2CC8F6DFE2EAF49E8938EC79FE1EB14107A4A71CC78E21A090776EBA5E0
+967EEBAADA273D346EFE8EC7B0AE53D67E4CF119C091EBB19C999B78AE09D047177EA614FE0E
+1E27BB44D205F207AB38522FD6F03C944EB3A98B8358BF85DBDBA3A9791C380E399E153C874A
+D623E4B68F26C2C6F67517D2B1B08B5E9D86E7B2D3837ACE2B19A716F437CD7157E8F97C7D86
+EDCDE5F63225CB0A27D3FF6EF54FDF3FD4BE5ABF1CC6449E73854CCB661863CEE33537B6199C
+24EC7383CE6138BD5F6FBB2234A0D87649E0BF78E32117F7B3561CA6EB09E00BBEF8453CF7F3
+A55A9EDD05B95E1074A82EC46BD1EF50A890F8962DF56623DE60CB218151EB6DE4B92339E8A4
+3919F16C8DE84B56BDA698F63C53CFA50FC018D5ABE144C89AFD27726C17409D0EF8045C7C9D
+976970BECBA030BE330B43AF23F9AE5DFEB164F456A0583615C6403C4C5AF56B497CEE3FECDF
+AA337FAE81B61A821D273C7DBC69932DE218438FF848E3978C59FF1EB4520B49460E1735B3A8
+3DB041D13DF4AA391759E0B0ADD5B2AFE55B5D89C7CE5C8A7C7479A2C72038A2818782BB3D09
+3EDCF39819CD8938936BAF7CEA23FF26F02C42CA23DD7EA6F876EB393DB7CAC8ED975447643F
+B0A49A9294E0676F8A0DD2FD8167FFA18FBB3F4521A7B3B6E1C2A744BAF0D4458559441C2725
+4271865725B259B26598D6B186F7B4B19387AAD54B1394F4C75657CBAD7B4CE24D3BD423121D
+B8C70015E2DABA318A2F15D01FB371E7194D08BE2DFA90BEC57F732E73F4F9A38C1B45B4B35C
+E0127530299182E98399952879ED9FD71C435A0C491546F4596ABAC3898CF0A677624B5A7D8B
+12C2D3F75904FD3E5EE1C69EB7ACAB63B15AFF8E53270193A7DEB73147A6912B906F6F843828
+C68961533342A88F8CEF3F4DC36E4C551B3190CE8A6839BB68538F5DF9DAB3397889B2F0C147
+002477808EB5566D8A02E4786513E127D68007EB054C77A25E8636E655B1A7DCFA298FD3D257
+243550CA9C96AA58721DC084A96C4C4C9C6805C6B6D34EBF2A0C58CC9728B4B85C0A4874A8C3
+F2499CF7F1FA98BF0C7B32181DAA533127D2BA6167D7806027A4581A4F8FB72345E621B1CC31
+772BF1FC9661BF3572E507BE2456883C2AB23FA5B7A90BA1214046A3D2EA85B6DC7F4B4F9CB0
+F923067B36B3FB2678E8FAC8F48BBE42D60196EB13C3CA2C53276E44F6B5CE344A52477F30F6
+3CF3607BB61F1189EE8DC5B02096742593F1F872D3579EB2101A039CD8A00459189CC396277C
+B292DE0296A3AAE9F787BD7DE191745E2CD5BC67B166DDB7A077668FD1145734BF30A3A1608C
+1AA1C5697F55411B657723D7338F40CB0FE64222825F43E0399E2DB2B0F47126EF4BB30EAADB
+F8DB0FAF6F92E71A1F45DE3C9E89E4EDBEBF2D44ACBFFA2F45344025614B37686841995B4B64
+10B13428CEF1AA969F16BFF8B0C280C3668DF2D8BAB585251DAAEB1B56E9606DCDA316A76755
+2FFE1EA2BF3383206C923A7A624904CF6786057738096B484F0D79C754AA497F32D9E862E11A
+EBE0C89E8D8B079BEB1FD1E691A91078DFB2043CBA4E4180129DA91B624E785228196AFBE5B3
+7BC1A487867892A26FB1DE93024EBED095129ED30A6D1C6570185E35D155393C99C3398FE9C0
+20F680D0B3FA954119FCE821CE6778362347BB65CF942A2E88284E463DBD1B42DD3A62DB0D3D
+7E0C9CF19E4DF08527E00507D2164D321B400589520C28ABD262090049F640B51D4E230F177B
+0B49DA78D2A6C3C587FAC7087CA3660ACFB1113F030BCF6E528E16A2EB2BFC570EA2BBF2E4C9
+8E93A35922D86B023D31E2911211B1FCD1BB81DE2900033E9F5FFFFCA0D36892A1B1EB5D70BD
+E5E57775BB609FCC9B794DD99F06C509589F9328463B1D15DF9533E0DC74403581FF1DD74005
+D4E4F9AB57F330EF9CF61C31BED67B6B522A9411A9B28B74B1FEF27ABB90DF4602428EDA67CE
+DBBE9AF9B93D582B3C522A5ECF7F25060967AB71223BDFCE808DEC014377BCF354CE31E6C66C
+38980AC516497D3CF00B110DFA9DFF6833702C86D7EF8583A440D814570694EA4CCD197E9294
+7C94489CFE6E5B4AFF7690957B3DC6A28CB0686685E296D849B6BB94771981E89935ED40BD91
+E8E000B05255BA00779FE76380E5C7846E6ABB97020321C968CB767F23C2719D871A62B3192F
+F406A45F70E108CEDEC262D54ACF78AF53E885EAA089A9EA6E56EE2A7158AAD6FC0BE2E4EAD0
+96149581CA4C991222526AF1B0C27EB816BC30F8D3542DEF955370AA4C37C5B42B53C32D2AA8
+668B4112479CFA3921EAD1AF6D8484516FC64183CEA7021F67A024BDAF8142F7CFD93AD8B8CB
+EA548C665207CC218E3DCCDA0C6988DC12644206B30370F8068AEBB54106A175A0B15A108982
+413F789E00A77EDC24B8A4AC1029E4DE95EF8D5048B7B1973E2C2CDB23E590215A4254BD6CA7
+7497E9CB6F53FCA782C384E1EF799B1960F83B07FF8F55DCEA5DFBD47B184B82A18EE1B7B00E
+B66DA03F820F8CC015309704FE62FFB6B243BF62F07DA2FA170E8ABD26E5B358AC695041E085
+E952A57412A4C11F7A028B7B3AD4FEC56D0B507A1F1D8DC5FC1AC57180B2514604CAAB3C0F10
+D6A1217312C305B9D224C9E86141A4F3E31105B8CCEAC219F4F45BB9BB7CC982E91EDC672A23
+5CEB1528956D51CB84F6EE03137A1F57E7B3E62C6A3BDA6D1D7396647449841A804B7A3E54D9
+ECD776ED5734C48A06AE3F5EAEE34E76A6F3DDBE3D051E02EDE3E6AA0FB9082C2E3405552B11
+ABE5FBD3BFFD2BDC91CEA43C1DC63258CBAE56073A34200464F27BF28E455E109932F454F105
+A41E8B691E4291BE4369A09F6AF20A21B3C2D3B47E75916D5A081220A3620EEF564EB443E6F0
+786684B6DD9ED75E06BD9D20D6A2AC5465D66E503AA1E399EF2C1D050343CD22CA70C56ED416
+31B32C25E42D6D4E8BA27CA54AD91D62462A703B461C658BFACC30E609D9063C027281CB1746
+D834FF5813B0CF1FFD6717C580AC963CC094D39915BB864DC95D69B7BCBB0A162716221F76F6
+970FF28C07DFF355304CE68F4C98DA5472F4899718BA2E8195D9E03D5DA81CB1A4771753F557
+B857E2B4C80168ABB751E55703BD649E5F57C5076C1F5B0574816C656F27BAE33AF6F44B30FB
+9DAD088B6B65C3A08EF6B46E5FEC8BA6B04AD75766900353517F3348E00128D16FA9CEC58A01
+6414971A2556E205039F33ED821D123B075FA07DE3DE75B004031BB066F2F84430F2AC16D032
+2EF1B1362307A8222D2F52D0E46D2730ACF899EA5EB4511FF741F4C87BDD623F8809F3E26AEE
+52DD3422FA50D17BC480B870668DEF56D04FE7E0F541344E1BA3062A20F7E22B1C0E57FC452A
+03CFD0F0458262940751EAC18640D2D821F029C958826D063F8BAFCA11B7D98C9411C80C8BDC
+86C1637CBF93E095A92389B018AEFAF761A0E6EDDAD293E15E54656D410B78894B51D02CA730
+FD75B9C6771A67941134678C773E5002B8F8CBAC2AD4E7FF7CCA937F215472A19FA3B4696526
+73E80C842013D47EC4DB354C7B1D8F913920852B7DFB8363079E6207F6019A19EAE4E83554F5
+AABEB9B5FF0971BBEFC7D4E823F0DDDABBA596438A128EBBC3E7D219DF851370175123B83051
+851E0AB90DB965D9C18D7579C683E8C2D68A7D5B5B76AB58198DE0851B0955B602500071F1D7
+95FBE702E7D703640F3EFF2849A06EFA3700436A6376EC63F634773CCF130C4F12173558C57E
+5D5E6D70EBEE92350D29DA620FE5CB782706B9CEEC5C4510D8B0B74D9CE67BB4C8E1BC4455E9
+CCF712CB1F5589D208B13E1435B345A598CF782241659EF8D66FDCCD3BE4C8CF1BEA93C27994
+BD2E96DAA592993D9C883993223A33434B5CC61C75612D9713EBF07E99A70CBB0A5892F1DFBE
+928131635ABB8B003059F38A971308DDB1D1E3A0491A92E548E4DF9B192C50CC7A3849562553
+D355AA055939ACA4E04680460D094BA94AC8A6E285659BDD9E5304FB19F5026A6B9E97E6BC1A
+B8F39FF1E4ACFF5B80E8455119795431E88C737AE0DED0D89616E5A271E876F781F0D7744CF1
+8BCF673FBE9FFC4FEED616C07A2817EF2D8C21E448690FC6973F442A05EFAD810989A6E320E1
+A5668F31BBD675A6DD5CCFD25D04932E32D49492540D2FA08BD6E8B9971F09F025E29F994FB3
+C5DE0B8453A45832018B73A40A267BB2A168EA01D20F78AD7336387AFE696C16FD68246D35F6
+1F948FE873B8D97BACC0A475CB82158C006E8ACE3C0378680030D1EFB0095E5FF0878B94B135
+F999B4111251ED7197F5ADE74811E2ECC09782C9A2C39E26E4AF25FE41CB188BACB16AB1A24F
+A6CCA1A005F2A86B068AADE59A5C07F7810D4351E1BAAB40648AE287C8FEB5BD68C62DA81116
+D1DFABC586A2DD9975A66366ECE83DD3C4C4ECDEE65691B01D39BDBDB350F139E818ECC7EAFD
+9890D06D36DF1268F1C488349B6B1C13C94B8042FB81905F7BBC08D74FF791F9C59D8E6AC952
+DD69849AA0B183F5D686515C57F78242176EFBDC564386E6BED9552332493D4CD3EF1637BC76
+541089CF78B6DBB52805F62D2F064759F19A18DB8C5BA1601A569A91C331514EC2E8655736E7
+72E79207F9B5372E9B45634CC6CF50DA3537D75A3C659C9A92E06A2C0DA5E6E6F05EEBF69E27
+DEB92E22331AC4BE01911B7A7BAD4D084888F1CA7C0AAEC69FEE89464552DAFA500F834953B2
+BC142CCFF7BF236DA39E400F4E5C77BDF2103231E07E241E0C8CA4E14675D9CF79363268A632
+2BF8969377B868DBAEE863BE7CC2443272307DE4ECF3091A4BA0F0CDE820C037B81F3B91AA9B
+8A40A6C7E406630000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: cmr10.pfb
+%!FontType1-1.0: cmr10 1.1/12-Nov-94
+%%VMusage: 25429 25707
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmr10) readonly def
+ /FamilyName (cmr10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmr10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-44 -250 1009 750] readonly def
+/UniqueID 4701481 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA14975A9E9F46055D92A37D4BAF7EAC60A7C2DBACF4E59ACBB59C0B84DD6472648AC
+4D94A016A33173415BDE9818D959E5B8DA1771F0D1114AB54C2161E53980C8248B86B2FBD002
+9A056A04AF02D7072C2CCDFFEA93F039B37C5D853D0A59CC212F0A7449DE2793E137A429230D
+B8353C1FBC570F5B6232C72DBF89BC2B2853A35971FFA4AA30BB906C23ACD3F2F5A94E3402A5
+58423D1B639625F2C3B66F52C9DC0D92A409C72560CBB8835A0CA208F1DB9B1FF66A725205BD
+99658E9693753315E56139F102A316A01C9F4D6D084850853D9A1AE2514E36E32BF15FA8CABA
+D787EC1823767EA496E8B1011FD9D5FB50C367CEDD3D5C4821BB798B5E05B3BB30E515D4565A
+0B158BB6B96FF3D6AD336B580A7172879A4E58B16EB2B76482233F34F4027129E132390C0E3E
+92666F2234BD322CD635548D3BF27C7B6F6711D719D7CD8F6B96C11D1A7D808C0C68CD69BA75
+E27A4F14C345E7B8E5D7F10F7AA3DBAA94941C764AA69361C9597FD0D83218CE30FD7BE065D1
+61EA7FF632167E7158A257D100C2335094D46622E85E4B37CFABD5201412386AD77EB1F0BC9B
+21051FF032E9AF0D786B1CC23F7AECD82BEB8BA3152DEA466673A5D8A0B7D69903D0050FC058
+5F61A5FB603DC89D7892478AA199B5D99A3C895C746801766271918E9007041B903BE4B15E96
+8EA1A3F70678F3FB2AFE4C9523329A45D27C4B66756C53C470E530B5FC7ECB414967DD7DE133
+7B3818F678B252F9CB3F93FF3C889FF91948E09B4CCFB9B5C26F8136776652DEFE5B3D1BCAFD
+E9F59145260C0DA49F8B067209F94ACFB3B1D72BB2CB3E8B92F3B70CA8B222039DCF4FB31CE2
+A8AA203696046B5D8AC75AE0611C003D4674B2A232B5720631B3C52E504DDB5A26EBA62DB9A2
+515B9385EB4DA749BA19891225607C274F8D1C99FCFC9F16A0694BD0D0F9E765C69A7354F560
+18D9004974A2405C0A6E6979368941604AC62289CE722434CC44664076801B9C3FCD5A3AE108
+E4EC9600BC42B821F90337DBA1C374AB3818BBD09C455545E6B1DD7EEDFC384E214CCA3924C1
+957D49962FC4EF4F7AF6209FE4A163B1AD6B2BEEE9D53AF6C4C374B49DA415C3788AF5225498
+411EE1BCA18F648FF6161F23E6375D0C60B7438830BFFBD2A06057F03E5E650F2F536D136C4B
+4A7957363E452D9D6D4E4FD5B8BC7326EC11608231788B628060D3C5693DD9054F8471B51433
+BFDAAF44897D300F1D2F4C2641F5D8E7BD7056D542A092FC34C5A8A284BBDBA1E1F436B27DCE
+C5E58D08183E7AE08C81590B402B9D60905D871283F40C2D3F647A2DF6B25A128CCFD9C7F9F3
+44B922F7016BBA0EDF9A18333E3487ADFECF55BA91B24CA5C98D1856A11628E31AC64ABBBD72
+625B000C3378B00A74265D0E8B993A8701DEC9255D513020F275C756674C0D3A34A462C8B4C2
+00E7CD8F01B1B36473F4BC537D33FDBA7C53D38A340A0397F722D3D9662564C5B025F47E7D3F
+2761967D06FE6F0466FB69C772C030C76E44B49AE4A0C8BD1B6552151A1F04370196094CF1A9
+B88EB4AB65172F7BFD31F0CCBEDAA50E9C9496C76EC0FBA514109DC0CE76B1D46D6CF6887372
+EE54FA2796EE01695F7518FEFAF2E3012B0A32FF79EB2E0ECE36A81D6B596D5152D3AE28BBF5
+77C55ED01005A98D583D0D82D178A3E3BEDA4441BCF00118934F8BC69EA1AB7E1AE136B9C278
+B5C06B095426DCC9A0EBE38CE75DEDD4E6065537BC8AA1C7921A1C408A90EE9B9FB1A86ADD0E
+795F5BA7026B0B5751BC5995AF91CA5BF49A4E991B0207E8B9891E65002B772755ED40931523
+623EC3A84C0754BE183C063F1D3410BCD24695080D2AFBDD18569491E44AE9F59D2D2913667D
+521836055499A927EF5D5C1D892C9E75BEB6E77A10EE3BCE0BD1EE8A7858C793BE41CADF714D
+BB6704297FE12210E27FFD3011EE0905D185D3B6CA2316F269131580380DAD6BCE6F1BC85AB8
+4A930438DBC87BD614BF1E2B77B1C0E21DC643BF78332E2429D3171B6063956E212AB0B924C7
+5656B55477FC32B3FDA8E63989C983A5BD842B85F39A7D863597EA20C56D0FCAD3181F7640F2
+4638CA4E57C75B967B973D883B1D17324D8A04F67A40D21B66A0BCAC94F69C03FAAE2A3914A7
+1BFDFA3F3EE774E0E81559EBF4847CDB9F3121FDB0109EBF5C9D590F70915C825D5D6646F9D0
+E27BF2F9C3CEE3C64C9703958C1561D04C7671723A5EA29205D1806F667697ECEB9E8D7F5507
+7A1FD1B789FD3A4FB076A973EB308476B66892839FAC44951E32B66490980BF1BA989B9B64BF
+31275F0ABE8B2166BCBA26A95C2FF4646443395F0530BD9A08BBC184FB5D58BA95547C073AB9
+8C43E3A22E2E636C7F423E30D785760F8735B19DCD77A8ECC26C28D4B2454359DB20CDF81DF9
+C0051BFFAE42EB4A2BB8A5F71B2370B882140366A3382B76AF54CA46540C86CB9ED585A69E82
+28DF8ED4B74174A0A89276B1A2A02FF9FF3E719AB94E5E107A89D24C5DAE3ABEEAD2B5F786BD
+764E7C636673C41DFA651D3E5772280A4F121108FAAF7BC201DEEC823CBB85FFF3A07C5CD17B
+0384F129B1F31AB7306A7247DB4B6D61484A8EB7ECF37D918F4F8FBD88B927BE53AF616CEF00
+E7EBB43106ECFD64DEAC6081603666CD825DE1E4CEA78B4D827FADC6A2948A1E622B4F100E85
+1699886318C61EC2534F35CCCA3F7C00C44FE79C878ECC67EC0CC6412C2CF51A749A83A374C2
+449233C7370E0320C0660AA41F0C1407DF5D69F7919191355B106DA91E34ABC970BBD2008CB9
+711D6B0A4C39430A5ADB6AC8A2D38159FE54A3F0573647C5AB89C5AF98852BED12F7F6866DF3
+96C0F27E9F557471D3BD140F3032AAB8AA318C5795AAE028782D32F711E90653C33E64954A86
+73696CAC90D180C3A0E8B067392CAC15299E7650409708851F7BFACC3BC17839050B88A61C8F
+18338DC97E51FFBD681305EBE6A26FE209F6B07C79C59C6DB38B0237A024FA4303D80E33A618
+FA7ACC691E88E8BB8583AC9626DF685D87BFD99636B0B5BC57FDD0C56F84DCDECD3E68AC533A
+49AFCF4956ED5E8AF770D68051A6E1E67B0A37D66300AEF37C557B66DACD293CF159B9C54EDC
+2E5155B835EE4C196DC378DDCE7078E50D572F6A93F3651390AAA6D31BAAF340F2E136208A1B
+112914A604AAACD2B02A211355B9C8A693CAA1C0BD77A7D576DBF6E622BB80B47837C62D5C80
+A6D3C19D5B44DF0FE8E55782E6ABD28211FCCC718B11D124817A2E1F22D1B97079C413440728
+961F1B8F9CEE2EA21DFBD6249D27885B5731599DC28549C7ED43A73610E7C82E9882410F88ED
+D93D4AB5BF61BF2B2A6CA88506AFE32DAB1B807889DCDCA670869F2220E26E6BC747156F5083
+C42FAD6AC9D7A3CBDA857E691FB7D154E63665D332C981B4F6509D1E7DB3D33F841C454ABFAE
+F0684052A4E9821D8DFE5AE40428939DCBDEDF0F2A6BC53DFD2B1AE0E4A4DDCAB4CD3FC3B09E
+7948651CDEAA978534B6F4ACD9A1BBAD31E8956712E5F75A2F40C82FEE0232EF23E301C0243D
+4146D7EF45FC3BC56C752F1CD055E173898AEF08D988AA745F8C24A1E91814D2A0000B13D4F1
+E556B07A51ACB1FB0161886589B429AFBB72FB53A1998CA39A9896EE792F6FC44AC35323661F
+6353D3966E7F7DE2EADCE4D1780EE615634FB89856BBF6F8E775E2F809F1344EC8137C056AF6
+892E5533BAEB3619CF01D0CA340806CD5F1A681F6B13F2E38A62A0B298C6C056D2CB086D3ACF
+FF364A3CD6668F29BD32F603835C95FBC32ACA00578DA5B664253DD08C9A89C132E69157775F
+200F6652C8DDE8E835BB6CC2AB68F21815BB988BDC3CBA9FD54F65ADFF66153470E6180F09F3
+322366F85FAB0CF2A32D4335736ED3E99C9A642765DFA2D5BDB846648B35A1511C43CF2A0A86
+FA34C45450B202159B635A988345F88C87C57237F6038C1F5EB291AE3AB3FF017230C4D34CC6
+771B721962BBF028F91CB6BDF73A553984790BADE4DED69A470B7507260E4955EA9F8B173D47
+7104CEBF02EE7DD2CCC3EDAEFDDD6B6DBBCE9C373FFD92B7D7CC04EB136BF58A95FE3582B463
+85777E67B156632DD75D280D32842E4891B589F2A06349CC7D28F79ACB6D4424C905409DCC7C
+F67A1BC3A3749B77247B345505533682C8C311C713DEC836139E181635ACC192547AFCFF4095
+32112F824E4D461633205A1FA2986014209407D4ECCF6571A91C180F484A53533D60E0528C66
+BC1BC0BA1FDBD35BE54BCF762DFBAA5F06FBF27E7C4D4493AEE3ABECAF323DC93BB422A0DF90
+98971C99DB32959535D8DCB992EBC500B7958924019E52A3C37A1535B5C03C7A2907A5A11615
+7CF24EC6BD1150FFD92BD68775C0BCBB371021813CA6365ED91DB8959852AC90EB4CDF0E3A8E
+8B0F69A3B597318D19663157676FFC697EC2DA1F4E4B97D83692BADDC0BE6BE78A7FAC14BBC5
+DF2BA731AF73724E5CDFC4CC82B92DBDCFF19DA90EBADC7AAC30E5032242130003F4C86AC7F3
+5655EFF9404CD64157F1C20DB1C4DD47236538B9CDFB4083D07B96AC6FA82E7E3F94716171D4
+8564278E044CF50B1A14B31444941E088EBE6C7C9A122303034BDD80493CFF6361AACAB5277C
+71E5E158A6F9FE266BEAC110C76BC3DAD180933C5AEE5464D7DB79E56340B655CC0E1BBAF921
+7E1630A3D9DE8F6C92D7E3B0303391CEFC6D165BBAB849E42D15AE297780A7DB2C777DFA0022
+DDDCD507BF7004DDF5A4B230B8F283ADA2102091937E32D872CCE392CFD0A045103C4707E25F
+D7E31B6DF243BFD4A76B6EDB395E3AC62EFE43B1AC6690748853EAFE0EF863E85BCD69802D65
+1164C22796855DDB0DC5A8063C6C76B7FEA144DF06EB6D6ED529EA44FBAADD07A78E03FC199A
+E61EA7DB1E406372B680F0614E5B839E0973F00A38623EC90FD948D687AB0BB5C8F93B80DA48
+6B34F729D27F742FFE30826ACDF522579B7D9FFE9947ECF81901E1EF1F3671E6D00ADFB7C14E
+EC3E7559103924A13FC21F0CBDE503C53523F26E69CF31FBE44D4F00FCD5FDC1C55797C49EBA
+78A15F0C594018C95D0FB59E95672140BB0D0CC0617C220E678B75128C0777D68A4F94449141
+C81B99BD0FB92D5FD56960B6445D05449C4E60CEE429843C9E2F45194B25F7467D7637347481
+D1DDC2C267D562352DB1B22563793DEF0244E4D002A8F27C764F7CAE8B2E13548726D12DB5DC
+0F09197FD7FCE5D0979E7A9710ACC1F2286D1B8D9C0436080047B9C24EE2E39C519F5F5ED5F8
+5C25145D8483AAFA1F880A83F4F1F13794D1F49B33457DB9A0ABDBB4A0CB1061599D2952D950
+C1FEAA1853CFA8A62C71A29EB5B9FB7FF48A1AEF5A5C8441357F2610D09A659CB4458D21D1A5
+8464DA5BCCD8DABFC905FE209D69208B59D122CB0087633A216D5823DDF1D5DF69C804CBD9A5
+FAA753C5BE59B3CCFA6696D2EF74F1BA44924E342E36A5691CB0CD3E1FF2725956C03B35E63B
+9EFFB678545C6521B3B614A3CFB2AD265CA084A7843A3EACC259EB652EB8B1768E0DF32931BA
+1429CC7DAE5BA3583AA519C8B2EFB68CFF7B6F48B76EC24D8F5748D657F23123979206689A0A
+841640D8D860D64E54638BC6861122F6B65A134B0A85DF6FD4B022DD7F0A76A3A5F99020950F
+B3856DDF7E92960F6E924AC2588F5AB2C659F1EC8C87C65BC872DA832A2066F26A2666FEC18F
+9BF8606758AF6CD02821AD9D57BA3C5452E03B5732BB86D7B86F036AB7E2BFB1BEC3E4CB9A49
+37A6B4B2BDF667F8F9ECEAC794B31B6C5F47FCFC87F135433F4B28CDD5212983F8F704339C93
+E0F7934BE6AC8099B3C50687075DB734B1D4A929E3402870A44D5580C03704312614E874CBE2
+76130BAD00D164D3F1F667BB27B1A173335CC70282097E053897C1A453019A291D7033087C52
+032FD57E2543592AE50973351B1B1BF7318EFDAB46421F51A847041424A095B9BDB398DA6838
+B77B1D6745219AFC2D0B176895546614AE832EA8E7DFDD2E8032B88E2EF980E61A954362B798
+0D906795D24FDC7F52AEBD0A8795BFADB212C677091DD4EFA15503CA5075BDB328A8E24E4D71
+E87B60C6FCFB90E418C2EB8464125D0DF6D56797868D04B49A586F01208E7933DAA112BEA0F8
+A53F13821468FD72291DEF632B365D5854948C28A2D08AA62E6B71E8D92D8F328F5477F870C5
+FF50FD2E3A121163C581DFBEFC0BD4DEEB6AD61A750B4683576C52D3BA5D613BA8B6C75CADB2
+7BE9B04B924593075C7B666D10D84921183A9F24ECEBCD8B1018E87652732DD2090DD1CBE31E
+7FB3979B385D431945A166C20C25E33546E7EEAD26D7E5FC81F794AF45F95212D91C425C741F
+0A892520C943E98A69225FA38B5BAD5E7BF82465F38E4DCEB83949CA9AEA4792E743E058C87B
+C8F0D33ED61A9EBB98A4E76B2DB2B6F4975E509F1A1F5DDF6EEF6D49DA1A4CDA3B89D5628989
+13673C9B3E47251B0B1945BA36EF98FEBCB2F400C85DCBDEA5B7556B5427CC95616A87EF4132
+E11C8139001A23B07809C293A88656887B7B54414E03C111DAD629473C57A45D2E763FF0FE3B
+3377350A425719AB4655A654287F2DD2F3DABA07E963579679D8DF475F48730971FD0C78BD33
+E485C5156ED2FBEDD64654F0374A4D4F98916D4742AC63CA59753B4509094C440647178D0BA5
+2DFEDDA4D118A3092D653441B5A95F3F22006CA098161776660A4216731C4137A85A3A91DAC2
+F60F6C2DAA3B80F22DA9AE2B8CB90AE01B38BC49DF099EEBFFEEEDF06429060A48A5601A269B
+2C4B9D6220D69C3C12319E89993857735D3E8302A6B6F1124C5F013CE63401E61D47335E56F2
+C8EDBE1C95C460362764C51308579A339C66005A3D637C2450FAAC9E694F695D0C5227CD6C60
+6C345998B3E9AB51EB1EE63276DFBAD40EEE93AB0CBCF1E2B149DCF74F14B571B86CA098BF9D
+19DB6BBB4EF310456E71B0065281153F479F6C7BD2AF837D5F1782034F77C4E85854A0CEDD5B
+857F1A02ABB0E098C4F98C2D8DDD8C6330CB8DAC18CA4F80757809257B6B516B9F07E35A0C54
+38FC4595E0E62493A6478A07B054E6F94D2310C844E0FE8785703C25D1B0111C8ACBA8A9279E
+989D4EE1AE667F46C3412955F7B79D1F634574D517290F35C8A2C38654887BE3C9EA5814565C
+51D037241C8F6628759F214A908532DB910B3BF70EBEEB70C15622BF0148E6841D3549CF00E0
+0F4BAD21FF023B619EA4AF7A3C4C15D4768ED69FEA5466279349A68B89EF85BF4ED966F5D52E
+43E578157D5A25297C96785C9333C81D3D8CDD2DFB6F87ACB5FE34A9EBF11CC4AC9D32DA705A
+F7E69B4B6F065B0865F9338AADEDDF6F22D58DA4741492A20C6B9D20B3C8AAAF9E6E224CC897
+F20469684A5C0306E3D77F7BAC8C5F4166D6A2A116CC5673F1FD68C649CBB6AF30A3A1767C29
+AEA806078BE2786373BE22BFDB5F100970432ED7B6FD1B1E65286E260279CE541A7CB28E0EF4
+D1850DCD9A43FC7A2596B29E21454D610EB7F79622D2F511BEAC383B4A6DACBF86257E1DA085
+55DAA920519DB12D40B92876D946C7B986840EC7B8C858E5F49D038CA39B59D184B5D62E8508
+0FB4510C6E572E586AA1D729C41B7E0BC5547D7E32A36FEEA49D79B1E1605EFA2107A76D22BA
+98D50E6309EA566A9BF6A36AA30DDF334C4491A3C309F2733FDD7CD6444A1D95A378477B9111
+D1DDBE20D29DFFBE323A4551B0FE9745D66CB3E4D3E22F2B94B2C232DDC429CE9AF1E5054D6B
+93E677A60A68906B2EB8E7C848988DA79165950D1B9DF1C0AF5005F89371BA216B258488781A
+52487738A1D8B970E2D681DA0044D39430226BA901BC7BEF35BD7ECAB50BD9B60229FE71E952
+A9AC06A6D5009498163D1CFDA4DA69624A3ABE711314303B0862D1EDE0956EDA1836B9167A06
+9CE05B77D76ED83633A5A957632F00322750ED86389FBC85B16687F19AC8DB3AE7BF72F49D20
+DB8F00D0A7926FFE6DB90AAD2D5A55B6236DD5DE4C3507E9B1C0CC80D3DF9AF083B7FE21FD22
+F4D1ED7A6B4E881888668E1BD87F8897E0B1371230E05A0B47F58A293ED15E291A30A71CD810
+5E280DED1440D5DFBF1ABBE67510592ED410ACA87F9EFF1DF5FCF964BFE359631351C316F946
+9E0F8C840669250B6A36B4A65F4CC90BDCE84AA5AF8FE6F639F8CFE2E7ECC119E0B66B610631
+E8838CF91A12365AB1F395BDB0C23DB9D1A3AA90E8864EEF676EF16E987751E2ECEF192C4632
+A6867324CEBDD3723161E94CD028FA9136221F3602186DF1D730A20A05A30826F3CAC2C4DC5C
+A586D20D241A5AD966CB83C4EA244BE018FA2BA9DB90F683F162AC1BBD2EC2A6C97C23CDA1E2
+496B3E47680C8CD2385ABD3905BD8B16B45BA10F244308620ECCCD42A77CB188D64FBBC9A95A
+476EB3FC10591BA11F62849CB43567B42A53CD3D26C923B8EADABA9A49D582C9203A920C29A4
+D66383428CD35ACCAC07B73A0653E0C9F497CDC4FA4DFF6EE78C945A1E7741D11FB88BDBC2E5
+BE55876CC2D8762A04A0BB16A7D0B4DCCC9D29A3A7696C879C326B88DCBD43267F8A4ECF7608
+D845C020B046068CC996E96914E8FD24F94336272C6D7872A2668E52F178EF09A305260D0860
+AE33B48CEE104E4E7A9B290CA480818BE0EB08D13149239F7C36FAD712A46C5D053995A11CAC
+9078AB2B4420D3E5A5E718A3E625C9A90303BDD003EEEE5200936A4B3990B163DB4D85AF6903
+D85D4B274FDDEAD8B9A843C7714D51264499CC8145B496CE2166231433B75188498BAFBED290
+05068904BDCE452E1C4D745924DE8C7E6C95AFDF7B044C189DB7E1C7B1786AB5A41776112015
+C8A98F558FE74F09ABBF7B72FD564521D77DC4DD575C3597A15B852C743C65387B8815EC6CF5
+8DFB44763BCCCDBF240E12CB710B795FBAB946AFB3CED592A59F51246E47ABE90F6128649B6C
+90692F3DF82904A81114F90619096A6A7CD8CF705FFF8C63284EC37ECA7E7B4B0AD565E30E94
+903490A00236BCEF2DCE6046733A0F6074AA0B5EDBE40A0F82AEFDEC9081FF764B00513A823A
+32178C90465430C355850CF919DB786623A372DB9BCF5993013BACC767BD0E38AA8352D3DE1E
+D37A01D5501AB32431AACE448D188A0566458E03A53E448A8C4A163237CE0122D85784F361F9
+743FDCE9F41DEE241D8D7769EF7CA0BD1BB940942FAA9E87FA8AD364CE123B7299486C44E33B
+6FA608D1D5FF1EE5DC699A67620AA7BE1F3ECBBCE1EE17B0DA348706BDC6AD9701ADD4C323BC
+D64BBDD385CF968968595A47F6E3301E826E7BAD6E0B40E39945C98DD9C29CC93926A2930B7F
+DD1ADA420F435142FE81B9CA3FFD6A1282218B9606F2922A263ADC98D254E4DB77F8AC42CA06
+8680509F9E248BFE4967CB713310EF3AFAD8A463EE981A9B1EA6C7C688272FD69B1A5A597DA4
+DB2022202C141425F698ECC0A94C3CE49B9C4E3D57F5C685CA7016502FA56217FB87846E6854
+24C1B2395454763D1082AFE0C787CE4A82667588E7762FB74CFA444D8DC68974DCAF6EE6D013
+8366079179EDDBFD091E801C7F910794EB300BDD1428C65AAF49380BA58C2D4E19972D3BB1F2
+B0EA3957EE457F289A93B67BD20458DE775BF13224CA35011A842CDC0491305FCADF7B24CBFE
+B4215EBB0CD94F6805B14FD9203819875A13486D6D74DF73B9DDDEE9395B6AED5C5859B041A8
+F855A9B4EF66C3BB6398EB441269B4751F3996E71C49A2F5D67F9FC227946747A08A60A843F0
+8AE5AB0C737D2F1C569FA534ECB1C6BFCF6743DEC842C666E266EDD8BED635A6BFAD530A5F20
+A593496B78EF1B71EDCEF72FAEADC573B18E2D91A2E45CC36C06DAD8B548A7C0CCB57530E10C
+1023CBAF4C71288214938AA5680F53A88AE7FD79973FEDC7DB809D084A139574533C0F4C70BE
+38636DCAA6BD8708A6C2A2784C8FC098B8F8E2E1D0F7F1273093BA3595B6343CB02926F60491
+823A5BD1CEA140D215D56ADE56B9432400B82C620EE9AA60E443B42F83439842A39F29F28DD9
+A6EEADD85230732F3B1B432C46F6C5A90B12D8836A3BB8788BED0A39D11C4ECB56B9CBE5EE7B
+59A113045CF618364545413E8BA38224A9600044F13603EA453E938B2DB655B01638B7336EBF
+AFBFE79F0FA3B5849B9902C073211F4D4436A9495F5C91E7C63A743CFCF428081B8CDD09C6FB
+E62039D257259877DFA36B6B2997B0A85B9F8CFCDE45D555A790E24DD4C66AB29734F451F333
+E77161DA573F47EFE04164FF0A298675933BDCB295E5EB012ED6C93BB8D692C2A0092A113209
+C3004E1D1EB44231AC2CECFF153646360853A6A39779A7E7DD845AECE0B7C481971919A1AE7C
+C571927C9674BBB2A87815AAB26FE33B2444E115714964663EF483F53DDD591B220552E29D6F
+51DB3F1E59A8737638D9E6CC95969F0954CE455E57B7A35664EF158ACFCD672F785F88D96B75
+227A7225FAF3A9EE88ABEE8A1AD9BC2EC78DE156ED16E22DD9B628BA015374E55802A017B9F4
+D349A7646B8E409C79EBF9062B80F23FC4A9C99A86E48F8A77613DDC339D8B057AEDEC3D876B
+4E53A903A149AA511D0E72ECB6A1608D302AEA1967C023DA71E06A91C0029E0B54ECE0CA2AB3
+C3E580841BE11541E111BD9BC22B0745D0FE9EFD907ACB6C1A709056CC628F6E02598988463C
+C659F7C06A554733703190C75DD6E88F29EB44865B62A3DD2A2AD9A1075F21CBC0424FBB2746
+8BC415EF292FAAD87D4870C5C9BB953249C802D5A08229874AC70D53376FC0CD79D0025650A8
+4D2F773B8D3120E1F11923D50AA30E267258F9445026984D44991A603009732EF6EE9C8DD890
+D1A5D09C889D1E5ACA044D947E02756924FF031B272AFAE38A1AA6DFE7BB3ADC50DB00C8E90D
+4104C6B5B0A35B62E0A17F64CADB4B0759D039BB302800DE5AA6D2F32BE12EA9E7037D2BFA81
+0B3A254BD579D8074C5C9960357F074F40C439CD1F9F5C7E120E2E6F52B2CD90AE397B71AA78
+9AE42F7817AD5A388F2EB1FE39429B154B08887947F65FAA09A0EC71ACA0CF739974103076A4
+53DBD785734B347E938362DE7C4D84902A50525A626FFDDCA4D7A34CC6E1A7CAC9F9BF58522C
+4DF9DDC6D78E099CAD146F6AF6E91C0AFC685CCBAAAC5BD6964F245CC7197B98C2BC58504B5B
+3390A51AE0D1DFF58BA3B974F94E5510E6B26EE32F84394D387F898BBFC428AFECFF74B6B75A
+62742CFE9565C0C8D964CF3983DB60B201573104A30B526CECFF97148C549C1C869E71EFAB2C
+22572E89AA21CA460ADA9A6A8D7F73F3CBD8AD8E34752227E1D00F0EDD6A2D95ECE127C3DD74
+2FB436E89FC292FDEF2D0919A85AADCAE61D6BDF01163BBA27E49436593A6142CC8CF6CE01C9
+894751EE45986C3F924E90C3D1332AAFBF913680D24146C2EED73F04EA9B51E4A5B2F18D8180
+B11291E3ACBBB08F81D3EA790A9765FE9884E4A6645E179171C94FB89FAF0C68F8D7F858CD90
+3A23127F1AF6F4AE34806D2B032FB685B917874E2A10694781AB98822DF320E7DEFEEC63B937
+559988C27F68383B959AC1559480C4DE76121CC8B9F21EF2A60B1BB761DC234159959878A880
+B1CAA00E68BE3B1885535F97EA76445EFFCC130C81300F43B1A0CCA5A16EEA1F31C9CC49E989
+C818C632E75AD501965874217F586E207037ABBA96D67DF4A55F95047A50DC18E662484922EC
+D405CCB3E8466A59EB98FFA19551D50A7BC4FFE9B93882D0740ABF16C7A4C0A9485ABCD671C8
+F3B49C652114D4B0BAF314E78773D23590D8B5FC0439712B238645D86048B73E9A2C88ABDB37
+B36E81529F3B854396B84551958FA4224ACF90980384F4361A625826173E546AE5FE221B4DAA
+57F380136FE7A28061732FC289E701CFE046941D8809126FCF71DB65F5E4373710625471DA6C
+3385623C4ED1D0B5220B1E282C6479D4F278A620BC61A5E390ABB99F18BDFD45C0FDEC816111
+6D73802AE9F69A865B1BBDA28F4C370A9B013AB636EBB85882AAC9C7386677A1ECFA807D2A93
+274EF8B225F6FBCE8B0F3AB064D7F02EE9A4A4465BBA28E961E05F432AF3C0E58362D5FAFBAE
+7637E87657EB6BA3BD7F1745AC34F6B0B56E6897FD439ED25C45A380F902063B1449D3127273
+CB8BA87F9D54330E69EC75C366ECC1EFB8C297F2BB0110DD0B5C2851F739E996415628DB5D8E
+844587BF11AF8F030DDD1D3501C217AC181EDF978A1CA13BD43363D2454D87B0E63898A09110
+71CA49119E529303C26AEEB0F2967024CFD0634AA15BD73B562A3642AE7A743C813DFAA6CC52
+486622DE64E4477FAB1669BB0EE1903516464896AD3F33701BBDAB8330C2046460C424ECE3F6
+0F5626D1A3EBEC1CA28B2D6D9EAE88AC572B433255B6B1F3B5B81B90540BEFAED5E1D1B4A854
+2746D7B8ADF633E67D93E63788CCA7E60A97721037E998BB935B2A2A6E7EB1DEFF13F735EAC2
+E358549E7C1A46B481D3188B9E13D7D7CF9FB952F7F94BC7E43DEDCBFCBED5BBB45360340F50
+FA2F2F53BE32E005522BB4962D0B5769F82C2951C2A78E7F5DC3B8C229B182CF0E395E510DB6
+E65DFE73B28B46F79441E47849B1E8909B3D1229994F3C85A7A92B2BC14D186ACAEC8B7175A7
+68F00548D5DDD072917BF3F05D404B68F4184335EA4A6EB19A4D3BDE33AD055DDFCE4AC959CA
+EC94617640A5F5EA0E03796AF37A69ABEF029AA4C2F24EB16FB661CBE1C3AEC7EAB30DD9B304
+83C2D12BB5A3F98475A24FACAD112A14FA5E7013E7CB776449F182A8D2D1F1EE697564394E3B
+D598E4C4342FE6687E066358E2C012667693F2F14CFADE4E724303E20B6134FDD138534D40C9
+72CD2BE0A47814A334B4AA41FB8C6218DAC4D0DBA86B6E70D645079F3A96C8047498CE6C9AAF
+00ADCB2A82E751EA2D86C9917B0AE6030704F0C6E6793B1E3DF49A276B9CC7EEA83B5A8E61D7
+09070BE1680923CEE72CC68DD5C0A789647A35042C3E30F1522F8C4174F4FB6CEE4434C5DC98
+1500021795CDA8B8B630F82B6568BB24F04FFA01EFFBEB3D16BFE856310076400044ECC222F5
+925793B259EDD8A503DB25E5501D42C389856B66A9B5D7E1CE975B1BDD4CE17B8EE5B44C7BB9
+AC141220A2C6458D37C0ED4EA33E8852948BC96AA609F5EA3A0F3B11BD5AE57858C40F72319A
+6EAAFD1E469E602C9E2E3F08BB00C4EC4CA7A35250198B2C0A622FC6043ED3AE7A69AE9B9D66
+84F75392385804C45D10E96C2340488BD0F42F024D64550B0FBEF0806A10D9AD18458E2C803E
+93C1AAE8346AC191F048901C7377A0AC1DD58BF4E266504F24C57A3DC976D5EFD70FE023A0D9
+45D1E64A51144293691D9092E661749562E17EB0791FCCD4799194A35AD8614163AD965CFBE1
+146B255E645A5E3C3EA95AC712028F2058488C2898A5DEB328B0D39A48D8BFD59BA2D1A19F18
+F7E4C90F2379532BC5DC979ABC3115CBFEE4EC52178E46BD81375B65294929536F2D3E66BC10
+88DEDFD9EA1A08ADC938053A6057B0601830E8435B90822B2E480B2E0783FD264B62DDAEE7A4
+7D343FA57DA929DAEA473BBB906FBE4BC8BFBB1DB15FEDE128227CED00414F7F0968228DEA10
+6A5D0F904D408D38215825A516D398F714913D8A0325A82D046C6CEC14C861BBBF8B09833034
+71702D067E22531837C2644EE4543BD5A19A378B24917795791A03F9AB1BCD65D623C99B9E60
+DEAE7E28CDD40B5923D6982464788056FDFC9FCACE9942CAB756033B179D57D10EE62F31C1AF
+CF40DC9446E10EC5C7A8508042B2C6646C98AF2C15F7B7F67E359192682E47FCAA9E8EB5C55C
+9E7F5C54396A40D1F968CC76210283E762F25008ABBDC022E9268D13CC86D7D275FE7257B63B
+58D192BAFD1568B36CF62A5B7CCB0C208FBC63ECBC74FB703F500270BE3862AE6CD69CA54FFF
+A90932CD48211478BD181158EE164561A37BA9D27ABB0BAF9C0B4C19595CA37B9EC7E2AB1C2F
+5911710E638FF4C1D0CB1AF23539E43170BA2D326BA59DFE670EF836B1E52A5631C00CD29757
+B7AB3DC986689C3AD93B5331E5D753B6E2E26BCC639E96E716B83F029F1F5FE5B534FBD54328
+D41CEEDFDE14F1A1664ED690E774E058AA1CAAE2BE99B76A76D745A0B27E3F0A4A65F178AA3F
+4FF0588655C0865081FC4191673B4D7414F6EBFB852D6E2CEAD65B046B276193897EE4BC000E
+8F1819A6E7A0F82B36DEB148E0A18E8BE583DE302A15AED595176A81886237534491C6CD29A6
+E04EF99D7FDA29633770CDCE11542FCBE361BFD52EF44DC0CC0D5A96CA55323EE67DE3DBDD18
+5B1FE8A78EED642CEEA01142BC6AD3DFDFED7985AFBB77390BC79D949A8D6F5B401DA8B6945D
+56270053BE14F5B311BF07C333917869F9D4A3EA67D8C425E5FC355557B0F04350FFED769707
+F14A412468AFA3A6D60996CD598C52BBF9C97BD803BE1B11F442B321DAD0D5044AFD8636D12A
+878B9BAC6900CE32FB8D2C927FEA7A87923C47F2A494881AD3026CD44A5CE9D7CE6FA7083A6D
+904D1D8FCEF2F377C009E0489F907BE58193A5BF88B4A34F8237E0E2CC12A21A5348C505C87A
+175BFF8A14FBE50CAA06FC5E63CDBDF7DFA08754F414F4032AF384BD5A0BD77BE7023DED9A8F
+CEAD43E671B921B43063ECB4C64738CBDECFF2BB70817AFE029946547BF7E7F2381BA0EF7D40
+E0CA17DFD218DBA03D3E830CC2DFC16A2797490C881B35C3A8D1393388ED939ACFA8010EABA1
+C7A09BA821D7C2C1F717FB9529C87421988944D6F926BBDD5E91347E163B91AD86A194CD54F9
+5B41DC9B18B3CDDA89FCD4FE5C1C7F9F702FD68057A76770CFCF9A453EF44206439A7F09EA4D
+49E13CDCBA2861FBB222B478B19CDC73DF509B22F88E78149ECE6FC997FB22EC6E2BD79FC382
+37822D6B201CE1A3C12E5C5169DABF989DAD96C53775FFF669E4F45FE3E0B5EE749359EAC439
+EF60F5981B53AF24C5C5047DC9AA3A2A2C948BC4BCAAC6CBE136BE3D688DE225E1643E50B6F3
+5ECA1FBF4CB252D1800C3E9FC9C2EF457007FD495F06FEDB5E2F553FD228803D8A9B6CEB11C3
+63826C56EE797FA01DE7695F85956610AD4ABC72610F6EA860FA4EF440B3254884F31DEBC7F9
+FA617906BC9EBA65EEAD794C0608EC4436068A0C06019C864C066F74D1A856CE46F20866AA7A
+94B59F30449A670A59975EA3F27F00A89DFECEA56C18F617BD9856990855C8C0F1F2C16247E8
+81B7F106CA2B5831E711CCDBAFA2E470C62680F63FA82C5C0376827479023CD8B87A4D0D3C51
+DB8AAAB9A9B2F62B9C7585FA7E31984B84155CB902A804662388A573C8BD97A8237906B18F73
+25841268B081ED7C299E8BC84513928BAF89E96BFC8215792C7B9DDE1827AC3BC9AC0F6C3805
+67F4FB2EBF9BA29683AE2D3FC7A65A1D4581DC39D8654AC574DDCCCAD2030EFDA37B223E01B1
+96FF8F5E679111711E780104AFE55B19192363F8B2D85D791C919A7EA7755273B402AB1B9B30
+37B31F286FF07275317E684D67650A0EF432F5435EC2D4B3B1AD7DCABE4BBA7ED546972C7324
+1856732F9D266A01222C185E45479ED379FBCCD8D62778FA4476CAA2CAFDB9B401FF4FE54D34
+7EF337DE759BC80E83F30FC33C65F2896C77F0F2A857D0277B69A6CA81DF95BC6D03AFE68FA5
+7849BFFE0FB46913142CDF452B1199B6B65B50E907C55859205C62716D19EB4B30233D1F591D
+592189D24A6FFAB75EDFAA51DC50277C47FAC6DE717AA4062C50B50EDA3619FA61BEDA1FE203
+BB9FB9949D5E736F81BC21329170B1BE2CF88A126EACDD04DDFB9A5907AAB8BB1644E27E0104
+40F7AE9C31FC0FD1D5F79AD46A8DDAF71DC1BF8B947E403DC65DD07D886D832CA4A7841AABB9
+B0D7C1B9F04B835AB930C2747E51DEDD6902127C8F429947DC6580D91A9E19501996BC0A81DA
+7E776DFCA2B7CD4622EB72EC712E5869C20669EDB97090581A69B54351F15BF2DDDECE8DF3D4
+FC8CC4392E72A960ABAC732C0BAE3CD6ECA273DBC69B4E760BA5B6010E2C7125021E143B11AC
+3D57DE484A8737FE17CABC5C5FB2CC90593CD3924EABA472119A71AF6401E92E6C9C1EB8D467
+0198669B776371E9F1624DD05632865CF313A6172304E02F48A74E1FEA0A165F0F95C8D49563
+ED06281DDF1EF8F621B98FA41480AF792EB55AE9CC7A187FD838F4F2492FC6F8B86D02BD47A2
+47AA0C1C7A410DACA3BDA06231216225FFD76E7FC551E3235D9E5CE97CEB45D52D2773427A57
+CDB8F96204EAF43FB38CDC63CD4AF1D8CCC69D268B2571D49322AF007C0A55F1340F8F3EB2F4
+48205522A136D422ACCB855DEBE8501B9F3CF4248CFE2BB94695968A3178644C4EBC0AE094B6
+58B590A93FEA07276EBA1FB583830D4719E1557C781559F0CF5DBDFDC91D5D487D6C99A0CC6E
+06C326701365347DF4AEAE2A4AA080232649905A685FC09F0342C0771A68E274A8F30CD4DD75
+C4CA4D0A8EF42BA9E289A71E049D647DC330DBBD847066301481DB8286D96E99DBA1CCE51809
+50C67C32FC627FBE267ED27F8DB046DCB1A3F8BCBDB0D653BEB8D61822A10A8D7F5BA60C9E3D
+90455BE8BD3F0F73CFB021DFC5EE3C2A1484A0DC2A5055E47D0DDC9BF7CFAEFEED7C69C293E3
+CD3BBF0571AA5626322B127E34EFA1A638E0E080863E3E7A60CA8554B9F289A628ADED3E55D4
+2DD8024BF34119E6B516446703A4BEB5B61353502EE8B60C4266C73FC99DDB6F9743AC9C82C5
+372A52EAD08FD11033DD3FCE5716E6ECA269BC6BA9506F61199827348561FBAEAD5CD962EE8A
+5F6CD8653A16B2EB3289ED14DA528D8F480A05012E089D65BC13DABB10C62A45BB9BD398B69E
+5EE965CD02E4BD737BD071C3DB8B10224DB88CD08F269DA00F269FDAC86BDFC6E4096F3D409C
+2FBFAD6CD55851B593B5884FEC409A8C9D04CF49D9053081FF1AE6E99D65ACBA77AB90BE79D1
+5ED170149824BD5E52B5088667B24AEED645C2C5CB9FA575BE2C47F51C526C6D28070035B5D8
+1A7C631204EF34AFD5D890ECDBAE01A253914B073D521A851F4BBC1A1D765D9D04255959D408
+35942DDA8F11B46F10B06AA122108F02E76EC40D687FF44CBAD1C08750BB3EE4140D73251F8A
+2D1D16EFE9095A7B67844AFFEAA3178771165D71239CADB3395BB20150686CACBAF7C1F15EAA
+575663DF89F7126FFE14BFE0BD98AE37DD72652886AB15FC3EF2A9CE31CEAC53EF72FB1443DB
+B681C677605946B6B75D20A42A3D0EFFB0F853EAFA80E4493DD931B0453078B069D7ED7F0C26
+91C5CF0C21CE6C138C848BC2DFCA382D08DDD121BDCE7E0342E862A3AFB8FA7A470FC0C8ED5A
+9FB4BBD6E7C5019B8670C1FD5AF2E2ABF3CA2E2A6DA6D91F781BC73355E37811A963AD72814B
+14F48AFC4E0CA80CBB1E795DABD272497125A6B404470539B8C345CA473577015F4909570FE5
+C8A76D7916A09977CBD4B2F5B3E1F59FF7E45896CAE037A36606E2D540A4C39E2B90BF517E18
+D6031FEC79D725F8B4DBD0774982575AECE8B6ED91B8331ED110FE1488134D7B9E2BE28E8ED4
+C207DC90AA974AB70D6D9F4C833435052B9B81F0614EA590E9B3B600EA8F671CC091A41FB418
+35E5320B9F2827736FDE231953E2EA55F70281113EDDBEC9A8E2A3E55DD8544ABD6187E1045E
+86B4305E11FC2108F703EDC478CE184E0FF73B31005A155EB045730CB9B5BBBC11C0DCBF5D87
+F1DCDF4F7D0745BB03EA0ACD55AC65A0862AEFD04F08D4458942B65A8F019E55AD26096CC4C5
+A5C6B7F14A390D532CEBDA1C1085D7054F4F5E6EE56C3915D8BEC0D5DC0B9E9C4C7D2F397CA9
+F6650D096B4F9E75130FA32CA4CB06CB4FAEAF5C8C4D03475795BDEE665B677DE28FD15BAEB1
+B0B90825AD2192EF1B86AB6E58380DAE1AAA9EED1A606E4F5A49E87E8E4C7F8F8EAD837BD812
+7837BFE0A34BA30E8CF5823326BB6A0CACB0F6C2CB9284B4FB5D119FCD089619EA0B569A4CAA
+58FE969D56BA3365EE4244C1B1A2E9B9358821D6542F2EFC29332739D291E11403DF70D772D9
+484A3DEF665C76E584DE9F082F83C30672C93D604D66AC282106A4868A6C840E3C116DCD4465
+258ABF3EC0F1496E74B2E05B251DA91881E3ACAF95AEFD71BB362B8D5718E054804DA47F8347
+E53BE5363CC04CD8F4F3FD345538706734A06A28B17787EA9B6600C48C9E45893CAEC882591F
+639313AF08B416BE9398937EECDC1DC7D4FBFFE763F422641371B09668D05EAA3529FE9BC095
+AC1AEF58F17BC19403F668324D4EE3137F36E966AC817457EECDDD4A71DC90A794093593CA6E
+61FE14EA74734DEAC370EDC4B0B64F8EEAE07DBF6535BC3D0A461D16DB6F397946ABBAE131E5
+43DCBB31EBF9CDBEB028B8B69576D472CBB0591CB7FCE168ACD95C9201F50FF4A6610A3DC374
+02A8141F144145E9463BFD2AF021FD3222B805EB84D52F307CEE2A9143F22DF784805EB47EF3
+9A1B57EE8D4862684F7A4079770411B6CB521CBEE72C852FC135E9422FA15EE2DBFF5EEC7349
+C5A3E0BB5173CCB8B78D2BED328840F09F9D4026AFCFD0E0B74960B89D87C6C843FAFA8E70E6
+0CD8F23D8B71936814C0017BE999F97104C37A00C8D4AFDBC851C019825CD1F02A0557F4B688
+00A3A706954AA3BEF490870BD6DDF627AE15B2757DCA4E01D6781EBEF104396FF7FFB3301B50
+720ABF15AE293B1A89D2044610C9F5CCA9AB8ED44DD39B7D744D2053E3FDA2E088505A69DCAB
+E85B931EC81A6C0ADF4574BF8DAE868E381628F0F64A95BC9734D5F5FAB5D7574252133661D8
+39994AEFF91D960D941F6546E2EE5AC65E24727D4D8D3B350FC05D438E94EB7F1CD5514B053A
+36D729EC746695BF99ECBB4D9F91DA59C922D6C4BBA8BA70F9FBF396E1F726197335D059654A
+F2AC0CB6A2BA54E5B7B155DBE42A7AD3F03274DFB9C32414299951AB6E0848E59271E413BE68
+56A8A577291A112E3C55A5909B9D1ECABE8C69B86F7C28D341534081D933AB075E9607288411
+A2D6F446EA78D8D1FCD7BB401F4D28F9DFC85D560989C7E10E58A7289E91AC4B96B49D6CA71E
+CA791B2C169E93C4A85EB66E13245C5BA58B0109F778C9BBBA421CCAC9404402E114BF3702C9
+520C86D8E2AF37EC480D87D04A4593B22F4ACF2B1E8B43B9133A975589F4F60B9085548BA8B4
+84D7468B91D9E979B0A77E55F0D1E4581C5170494964484938FEDC7C801954D72C66F9A9BCA7
+B36929287786455A440D8F9B070F02E276775A8CC980D3EFF99EBF42C4C46D492901CF26B161
+72583B9A84B01FA5BE318E997741EF9B470E9E793F9960CC7A06E5493637302A5E4E3719BCE7
+FDB20CDF38428ADDD66415164CEAEA0DC4C61DA4EE1F72435D7DCBAC539A0849347A6D09E009
+25A4AA7E2DE86110EF678F82E6F4BC24FBD3E8EC227C2CAC0CBBC8BEDF85D4A769AF61A5253B
+65755CC55962AB4A91B49CC42FF6BBE92BC71ECD505568AF0CAC3F5913EF865DCA43877BD936
+6DB01DB6D7ED7EF1A81EB9D0BEF081115D1DAE540C963B8CA5972C930DECF842FBF8DAD32666
+F094721B4021655FF9421BBD6E56071EF5AA815448859C08B3DFB795C220D90667EAA6CD7B76
+3B4227CA3D6671EF5CD4D4578785EEE92910447617B12A3D506F5AAE582F5789A1BCA6CC8689
+D234B200393739877B40A9D3F4228AC63132ACD85E7CB8B1896C8D84E25F2B20914B9203D881
+8C0C278D27E3AD1BFD6318F6DB1985F7323275157A9C3296B863F52FC87C10005843CF7F8005
+7082DE3FA65406A49DB1C9D0BEE20A7955EAFC154A9D989874A2F50ED55E291A4C69673EE932
+76A55144478DB0AB2FC639E5B7E7EAEE2F312AB253336DDF5F905C31CDC2730F240605BDEB25
+03FAD214938CE297682FEECB96464EA69FDC2AB032D69B15D00F445DA9B39A3339AB484AD786
+7080F31BF1A32717458ABEC169268B7D1703B84E72210C149D9FA7BD1A7789B98AD7F45F39AE
+3DA257A188BD3C2B7A5A840F9CA82FD78C22B6078B66AE2C80FD9505F28E7F0E0606451003A1
+882DF082248FAE8EEAD130939F693A57194BD4A81F1190ACEE7FBFFF72844FDA3F455945F337
+AE3765DDEDB5E6CA871ADDE03FD441DF923BDDA0FF9C74432D60818EAA0F238C27395763AAF1
+F37C2038FB5AE7E32BA7461640D0A03A0DC5016DD91229CCD71DA21F5DFF497CCC74B8F37387
+8F0B877BA01348B4376B41E7ED28C885DEDD73D3648E66B0A867B92CC38DEFC938D68C7C4BC5
+C9676CC763AC01C98776A54D5C2FE3101FAB9A2D3466A68DCA682926795883936860494C49B8
+379B0FBA567F040396ACCA7A6642CBD234223EB492826C741C19B7F307C68DE594B874DF46C4
+EF739BE886A911246D26A75DA047EFAC27CA633D8F8D70398AB769218EFA45BA0F29943E58BA
+305DBA6445ADCD55F3180F6F132C8651F68C2BA5F3D533FCF91748890A42EA7CC10566C48AB4
+79DD9BCDE665BD8C9F1DFF0A8E3B3EEAAFB725EFE570381D3C92D0A0526BBCB010B795A86BF5
+859C34B46CAEF6A0135D56037147BC3013D90405555446F20D973946D96722565CBCE612AA3F
+94A3B787D078FCC7B1B2A6427197B6D92715843153B5498F61DEF323FC0C19CEABFB88D4FE92
+D32BDF52D60B9AC3591DF5E26E78BF6D7CAA219902579766CC3199BF46C6293BCEB9687C30E0
+B85A5DA623E8642B0E84778BB67705ED529B3FE416B5011F2C4819CBCE221BAE6F3EEBE66D75
+FEDD5BE12B60ECCEF9404CFBB92616093982D54F72D3B47E1F229E15671B76605798650DFE39
+17087A3692763400126591A7AF16A60EB5A1E302417320EFA58D82B0658606845C7E0424FD55
+8C27A9B69E364A734CD64E04DD0AAAA9DAA6250CE9199F5F5BF42A5E1C52D37B27F494834EA5
+69EAEABB0FC3205624EE381351DBC79995F2F905415DD87AE1CDAF390DC816EC6D368CEAE3B0
+DB69D700F9A026B8E0B9AC5F94BBB9969E0034EF1D0CB211978C858645591E1F5DAAC684B294
+634FADF806B752D6CFC999456B2B1048A41FA172BF22C48D568543F1986B8BC260E1DDAFB214
+6F2497F2631AB2439E65B01E504AEA79143C3150BE56A6A7AFECE8205C19F90C4B98A6052F52
+79E556B117B594A0AA426DC00E422DEF35AADD1A8DC72D7F497F7519DB77D03D36D5621599DE
+FCC66CE30AE5E4A1AB8F7C97C851DAA398BBC3D2E2BB06158D4D1A16AB521E7E90BA8A445411
+456DED1D2BF813B158C467C2283132702AF26145DFA928A106929FABE74A10CA90CFF954C9CB
+9E54DFBD106443070D6FC1813DC33D62EA03E251E3BC4C5CD06B68115F2ED6989E422DCAE337
+CE15FF939A7E229845DCF00AD95CC94F6542ED19C1742E0AD8FB05F70407808E5EF4225A386D
+5C6C2073E2C19263CADA846099805D0CA3BFC926DE70274C00AE0164C242C7F3973AAAEA762F
+048483F835FB12E695C5465E49F9F3C412F86880D0D4910D1448AF1EAB8FA88F55A4A0A69A95
+952AC31BEA7CDB88EF2CC7B101C528F2AD33D7E5932F60802D24396FD8444A723CC6BC55D5B7
+6E59DCA742C6E067D7193B26B3BDFD6026E5D01A6DADAE10FA5AD2A4266779563D5762FB6933
+09EAD75CCBECB95B32703FADC3735FB6EF76F4778F5C5FAFEBEB11DD2AFC8950AE7F613FAF35
+6AADF0EB14054DDA2CB266FD12CC94ED06CF7F882C56EDA8B76F71129A97F40C12ABE72EC590
+6751AA126C90966F16982648C70C5A5D1C699482F403BD4CC7AADCC0492B1D8B060A42FEEF36
+75133927E6F6E56A9E6AD5A14319E3A7FC332395633EE7B6B0F561B8C24FFCED7973F82F04E5
+FCE1501EAC7FBD9BC1C2BBB01714756FB9097B4BCD49EBCFA0CC013FA8098040A3B59897C238
+16000B22F7D94C0F5BC5AB9D0ACC9E16BD9D6FDD497D7C2F0810D7ACC96D214271AA02C0DA5B
+71D66925E0682A86F74415B41CF349D0FC982F423737FB04D4219D4593775BC13C4B5F8E0A58
+AF24FEC6BA99EC973B6BCF93259C3094F86EC92AF4BEC7B0F7010D6C0FB2EB95526AC188424D
+19092525B1EF7AA0048750476181244AA28D529F71C1BBE2FF660FF127DDC75E05BC5F8D63BD
+18B325BD429B314DFB68FE373152FAC51020CF43A9212B0146C6317F20EA199E32CE8057CB28
+11F3C672F7EABA51CE330AE2E8CE5AC0953C1801289506CD02FE60D99386CF2BAB4876A0EFB6
+64931921DA9C2C6E7139C92604BC48EA3C738668310FDA5160FF05158D10F232ACFD5CAD091A
+4BAEA3384493297586FBF8FF8276094E2B901EC6702F9CEFDB75EFD6DE6AE89306A08FD2A268
+D7D50F21484336E851F5A9651CC4336F7EF2A2F41EB22E53F144F5F54A188E34565B01C3AE1B
+038DE9AB3D646286FE06B96A0626C056C092B6CF806D84362522EA6D98592438326D210D8C84
+75C46D57598FD0FED12F149200541868E613220149308516B8DB37C47DF3F34A728E9A87B831
+D9FC1F50667A0679A9B01B601AAC0E6EE3EED9DC79E513E650C7519A1CF220AA90CB76A89243
+A2F8CE604566EC204BFB5F9F33D0CE64478478F424FF63FE5D6DDE35A11897219A80AE0B8875
+49E560E0341807CC32ED6CD988B1DFFDF562EC3A84103C367CC751957CC2CA54ED44A0056A96
+00E23656E2D11E50AFE399904AD20F5A2277AF3C68DFDEC8711A3C3F7DCB5540F9CE9BBE2CF2
+874575B710503BCC03931ACF37D84942F3F15389FA752C697B4B81A35439B8AB88E4FE1BBFD2
+10DAF0D17D3CC94D555545DF6815348DDFA920DD3524B757E5D01D3767E0D28DC016188854E5
+3F0E147F0ED60A48AADB787031E4B52798796FE6D5D044AB7CAFA943B8314BFBF00B1ADC8FB9
+E28CB114BF12BAE389B2BA98CC8A1D876CF1396ECD3CD690FE75A0DE0470E3559E9938D6BE9E
+21C55FCBC99983479C516EA3237A67DB6F102231593EDAF9AA0C90D0E50E3B23C5A305C33194
+D99FE49B00A0D18BA1AC0AF28F4FA3528B52BA0302BA5C3E193C9DFFD4A59FF0DE1A4DD3DC9B
+D3F9790D7F2534F324458E21A6852D60FFC15D35B53091E3C08758C6585FC63BFA603AFD65E2
+1B0F1D0C0E019FB61E91E27830974B44E0229DB815BB68C2EF3F4EC5F2B8EBFBAD70D8D0BD50
+B3B02E133C8FF67A8FF8598B31009D244A33D08221F132F9CE4536D49447A1AAF508149DBAED
+776A50EF1506F6DA146F7B3ED532EA0290638C73B279249A6E9F53C1D651B900A03CFC7E12E9
+C090CF611AF4FC8E2FBB2BA683BEEAE9519BCDC6713588F203D73EB7C569128EBEFC1084CDAF
+75359ADFDFFDC1C31FFDA9D0164E1AD4433470A1C5E36EE3E7D4D0BDFBF4710C55D191F7C599
+CF39B214041BBA55F38726C78909B946281534B3F83C8A62F6BE9835CB623C1A57A4EF01C4DE
+20F0CC5568C94465C526087C52B65C8D9BEFB33253589FEA323929B7CB4745FF93867B48DF04
+BC664D4AE225D1D190B4607A00E2B3D0FF0F61DE1A9DC60F3E3E1681305D65E8A78EEB344A30
+09E229C00A1EB6DCD408254B33EEEEE57511D6B5D0D04F90C6277E36B30E1938FA67AABC6AB6
+808F4734AC84F61ECF3111BAF947373136758F25B7FE593E1F320AFC9DD125B1DCDA55DA1DA7
+58CB4B62A1F616E26D30E7AB1BDF72D783A5A8601412CFF18EACA70A6C33E0E67A17EF663A89
+A7C1FF24869E1F774E9150B22C9DD4FB400963F4B16A75CCFAEEE2FA7268AB65DBA7F1EF0F5D
+C27D8E982D0103FE456D74E6AE54A01DEA7535DDA32FF1880D5F054055CDFEDEED2711752487
+F9484283DE64CFAD5299370CF0CBC723386DE62537BD0819F459DA4E03FFE35D7D7426726AD5
+95680513BD20AB2BF37521A0578798EE53225CDC9F87752958A8A6E69F095028AEEF16DA6C36
+BD7AEA7FA696D018FFDA62B6ED4772D7F9F59E6769AC975CAA37E5040EF50C29EA5623C4CF6E
+A91B57880DD3BA9092676B50B9DCA803A7922D65CF81B2DFC18018B90B430E7CCDA4580BD190
+51E0200F94215E145F060D5AC5C4A47CB854D7AAD5AF12C661FCFDC3FC231E63E9704E101C3E
+0055DF035498CAE5046E06D6E56895BC4E3FD55AC97D09BCF79E2CA8EF89B6089B627A36F7F4
+3C5E0504CBCE2BB4B62F0967B6CA0D553124C83E81CF26175227C478F9D2FA03D13D602A581C
+497E398A798053AAFAF642FB7E9AFC0B8A0334950586918239FCDA582E41BCDC7D23A4E91E19
+9BEE99EED702512578788F919A0177551F110FBB8B8EE772FA4DE8E93F0BC6EE4946897F7930
+CE347D43C4B54BE3CC41FDB79E393403D39449AF848BC5EC7C663EFBF7C347B4977905D2347F
+94103B95D307B978D015B6320BB31E6212C6503FED1A93CBB3D53B7EFD3AEC79ED8991863F63
+B3FDB8247A000EFA2531B175052F48B3A1F8599284DA8346DB5735ABE67EA6F1D9D4B297048B
+1991961F7155412DD6209D0ECE4D1C1B48459C142811A64F83D5D00B4106087576172556F704
+99D1CDD99B365079373385CA60E19B90DEA6ECA55C64403FB2DC3409C41E91F10423BD82B82E
+D11CEAAE37376DBE1A78BE9EED9760EDF6AB1501CB2C4C6C293BF8846B1E2A6CF04C98498CF7
+B8BB6F158C7C931F685C8E02D28763441C4EC997B8502BDF184A6241DF024D2BE1DF6AA12C3F
+5ECAA92CAF7CC190AD7AD4962E83216F606DA877F63AB77D55FB680A351AC7EB2428A51EBED7
+60EF555281C6F6B425EE1B53C59ECD1E7DA0A70C0FB3A67808D871BC9B0BF41D0F65D58B3B20
+76CA1DADDCDDB10F3BD0AD807EBCB88DC8835AF32ED02C3099C161624A14EB8570C3D7ED7AF5
+D0257FEFAFCD7E52714EAE5C160C22F8182299B6AC588E72AA4D37B3E4FFE1E2D9195D547D05
+0279A28680328114486A224BC1D472BA8696D9AA37D5AB6D474C7A8A59B28CBFA28DA0DABC92
+65E39665BECF0D60DBE7BB3AC52A8B2C8DB827762FE4945981F89ECFFB91B468E5CD5965BC42
+C6DB5274C56552D7D01C5B8F4CBB643268EBFF21F85DCC5CF7FCFA4AD432B2DA0B0701430A03
+8E94C6097047960395D68E32169FA63601FB164C6AF04F26863521B9E5B6E086884842A9FE35
+9DC7158728B251E0847D769C8D35911F56B932791B045D63EF9B26BB7022707C6BE4E9D33E02
+79015C2590695373266A279658E54CA942A6FEF7B0EE43855AD9821B14C690EDCCC9A0C1663A
+35419A986E49F6A4D77F6F440A019D25D3EF0E741301752DA0E0E29AEABE2D779A852C94A74B
+E3AD7FB996DA34ECB26C3E47792D2BEC33CC31CDE60C16A3B176F2E74341D309EE167B6168E0
+695AEA48DE892E04FC4E1F78E10D4153648FF4D6F644675264B7AAEB5CE6E0A90E5E1AC32031
+762F283AA614881D05F53F634A9B946AD65E5A10775B8D0F457A7E3DDD6EEEB16BE0FAD43796
+26171AD957265748F8F1CF484A8BDA80FA5E7F85E8B01E73F492C5A835EBABCA73830F1EEDD3
+CB19981DF5CDA0E6957F5A9BC068268C18C094F6614088AE0A63523607E2E05267755F8C1E54
+9104B50AEA7D6672F9CB009C0EF8561AC14123A243759E18712708EEC2D60C43BB288EC89D7E
+DE4DEFA70BB4C39AEFEFA01C51B736D8B89917D7310E0546FA8B217516893626E4DB57805CEE
+FFC503E6206D62F7228730D882BF55B0578BF0A0E269C8B112CD6036EA814678D0D9B7D443A9
+487285E621F57267AD09BEDEE028BC42855D2DC8AAD93D2816FB296100EF7D69382FC944CA50
+102CBECA0BE6740E48486D9A46DCE961D81B63597D4538AB512660B7807FEB5E50B5CD120160
+DF2C913342FBA7077F834DDDE74295336F7FB350361B7170E1D21ABD945FC5561EC632125786
+8D8FE1F6EBC0B39DBFD30B7DD6D85E2B4F02569D815C4FC9EBBF8B561F2B2A7615D93E086723
+D215838B0D3790FACB1317411E8E9C0F1F5A9128259ED7DF0C704F868BDD2EE6A0C18D88EDD4
+3BBF15EC6A9A18985540491706E514C0E10CD4C2FB83A5C8D12DE3D0DEC1EF70E670C56E6E5B
+7C3FB0F92F735A2AFDD19EAB8C570171FDFA5D3840E526F0863E3593F0951DF764AB73735A49
+C9B6B46F8854ABFB160A123A48F7DDF1E6307D304EDBFF00667DF4910FCFC19568F2188543A6
+2117EC730D1C40BD8AF623ECC8166FCE024E70E73045B438DD839FBF17C3BAF71B58BFA4CC67
+8DE33FC60F1027EE3A8CD2B9428B0ADA8C075706C5BA0F1F68AE2F7ECCAE7AD044C653CF6863
+A2CD0C51AEF5EB1DE7AB4A7F315FC93273C472A0877CDFEC056BFDBE608A546FFD91BC241D1A
+857BC498D3E0AACF248DC52C9AAE71AA3B65489B1D628BD4853595E296FBB514F0E094137FB2
+8C2148C166A2FF11984A5A7F9934AC10E2351C58A77C389C971766A604E016F6C6D5047A999E
+B62CA64B51262C5ECA794C553CF08D411EAD35E71C0F52BAC97527157844D3AFB4D10D896DD4
+09516DEEBB2441428251FD534F93E8931E3D79AD7792DA59DB4C1CB8BD497EB411962AC5CB81
+1C0B82C12ABA46CBA91EC872B2245890F471D679934CA18DC6F403268E6230EA4845045C9FD4
+01B26DBF425C10AE2E81A50A986D9E521EDC2AD055299677BB246F0671924A4776AD6240B384
+756844B54CE2F21B6A110501EBDC15AD7AAF44D7D66354CE9DA11ED33EF20C77A7726D6A57F4
+E9FA1652CFB8BB2830D5D1CC24CBDE2906224FE38BB6795458324230059A685EA3782D65980B
+3E332684E48D985987186121C85D83C713064BFFC709CE84D1ACA56F630D6EAB33C4C5920C0B
+A3E7E28703FA7137A30CFAE5E4DE19946AEA9BCF3C854E973BA8BF749317A2CAC68E9BDBFA62
+844AE4273F439C5226B8C448A63FF155946B9E7F128841C5E19A19B22718C5CDF833B8E6135F
+C916722FA50C3B34CD6838CE9E83C113F457E6A7F27B6F09E20C351969E76A60B18B9ED8AD40
+723A51D97F0C17F920ACCB41A3AD60DFC16DCA11066DD34428D400580D4E43607A26FF131C42
+210B08D4270833315978BD85C0B9F3EB8736576930E2A2933E1936B774E77AB97AD53FB04CDE
+66CEA213AD49B383D17288E2B8E414EC75886F8722AA593194713D728BF4F61F05979A972515
+949D5E0E9534A28B89A0DAE3C40B70ECD88046CA5C0BEADB2B8865EA0AF586363AE17BD3B261
+1F1A7EA2EE17537382E21822228A7C736A781A64D42D11228F802A6C301F60779CC47EAD601E
+E6FC282EB9F980FBF0E4A43512528B5B54AF86320D51A823C254E773376788AF4209659F032F
+73DC55276A123D6630E12EC8D053299D8C004136125B524B96C27D39AAC98D9E2505A94B2A5E
+C0A757147A254001C266899BEE9F8D9157FA61CD96F32465ABD74E0597A1346976FD3E81EE8E
+1782A41AA0A626BD91201C61982854D84D1B1E5CFB3C707B081B45EEF906FA6D5E2D50750B80
+A51469430CBE9314C778B3D053756EE780B2E40A6C62297609CE139799A80B1BB8FD4A035CA8
+C3143DE3A43BF839242795B3D339ABBC64EE0169B8C700667A69CADDB7F95BDEAE0EAB26E120
+450C87CD5EDDFCE671DC23BE0FDA0F6438F56B1CA713C6ADA2F960198CBE5DB55AD54B45ACBA
+CAEA03E3F9327B17B7B3584516DB9F4A370B5B1165B240093BABDCB8C6125817EFABF69F96F0
+ACC773F8FC716D570743E7CC64D49840E1E5C4CA4CD3F9BAD38E9747AF4E9E31044D064DC694
+37A12346523262A1165E82F48026332174BCEF065FDD4E6CF1320B03BDEBE0D70C0836B95C2A
+D6C970C4EE82FE1EA93EC9E494E3CC5F70F5F92AABA0991ED5437BB88189F1856591CFECC347
+84C438B6B212AC61A7EDA79C449DD7B7262BC15B3333E92ABC29FFE3F272884ACD3FC60E6552
+EEB55591B2BCC26D45180D9AC5236959E888CAF79358C8BE64E4B950831543A44D5E798C1402
+59595BE5E0369074D359110E621838D988A1A954A922A3381D75A64B4AFD07E540F575CE4339
+FB65D08E529FE86DCEBBB90ECC3A652A3A9368E17A24553B270D55898A641F03DEE072F66CD5
+9F1320D34739C0828867BF2112A673E716664E698F864D0C17A75F6C284586450E524E5BB6BE
+996858E32CE72D3ED41E5B5186F37CAEA8C237853A55328F00DD3B77D8FDA92D1E166BDA4DC1
+F5D8537E262627193D5F3A24FA9D3111351061A03AF4497AF1E2E5D8F4602693CEFB1246750C
+BCF1043EBBC5197575539DB95F50F1E379C249B0A8D03A0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: cmmi10.pfb
+%!FontType1-1.0: cmmi10 1.1/12-Nov-94
+%%VMusage: 31220 31787
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmmi10) readonly def
+ /FamilyName (cmmi10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmmi10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 128 /kappa1 put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-34 -219 1048 750] readonly def
+/UniqueID 4701522 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA14975A9E9F46055D92A37D4BAF7EACDE7D30966108AB2A62A087A6B19AFF720617E
+3E1535BB6773B757456D9426F1C8DCF2E62F77177D2EC038AB246F094F752CECC5681A5EED71
+75102D01900546C622D45E50E53F598D88860C45F4AB927CF5C377C6A488CE40284AF020ED8B
+72B394E1D20CDA8E1D8A54D96C6806D2401E2DFF956BEF41FB60329FD117AA133C9100E22C6C
+C197C000BA8661ECB85EBAA36A0DEDE08BFC5E8F764835250CCA26BC0618EBD10B179206CFEA
+FB23184A22DF04F723025209909606E37F972B99BAB6E46072DE33C296C496E2E8CFAAD32D5A
+D9EB1E49580125341C89D636B4212EC4C9A9AFF47A84CB44148D3603992B7362FBBE663D5C8F
+E4E1B9CCA390454B243649B70CB8FBC6701BDA94F357C92814A6DF759FDAF08392CEE28C0CAF
+9A7AC445619EE2F31BF5113670E00ED348B6690B02442DE3E43981B64E7BDA6BE522D47A9913
+9D9EDE2BBE58EB0142B5D72557A3D021AC36F9D448FB9864FA8B2ED287B8F61A1A163A951FC9
+5CA9F2E76294BD74B89CCA158CF0585A2BC320E821D6A9551CF68A9237EF8EDD51120F0A5C0D
+0626D744A0061859854C903D21DEE0E7DAA751C13560F153651E1B3FC6B579A0F0F11FFB0CF8
+8582E5FF69257E42AA7DC113A21F746B4F5060CE137B33E582F77E130204CBD6CA1CFD6C67AF
+C63B9963790715F52A8C71EAE1B8945FFB475E1D808B10A3EDAF4B8397EA7E35FC4152F1AC51
+A6B584E6F952D31B81C7211D5D407A379BA3A4291DECD7E3BA54BBC8E1B762F7391B12D76A8B
+A79CE23708240991A6468491A2BE3EDA25409A5B29A2F78A1A9DD77348D9828C288C664740D8
+169C7CBD54D192CCB1ABA34B840234B10612867DDCDBD4DA183BA7A69E859F54DCE6A7829E2C
+AFB99C5F6B9D9FFEA630D81A2A5F8975E1755EC09B496BA0559AC18A469D247897A9D48C9E25
+22684AE5DF3D7201BFD30637298A63ED11F77E59C5A8A6D7B9DE8EF1A2EE27210A36F43B2BAF
+5AB6628C7EB7C5F3EFCCD783EB4F033DA93330C40BFF052EC9E0205B595ECD00743B2C94D8E2
+2CF2566172CC312709EAC79489D3DD99C3E432767487D84AC1FE4B4BFAC0382279F1673EA941
+3AF76672164ECC39E621A243885DDB7B9DF4F347D77631DFF34AC67A6A9BE656D81DFBBB248F
+69E65A6D9454711EC1670CEFBE61C3ED663ED3D70513C8994712E1DB4C99550566E5CAACFA9B
+90B0CC08B906240C585D4006E1145192C2346ADFFA1EB5AEF356317C91D1A224939A765A9850
+EF31D0DA1BA61548FF581C7D738A675DD3BEE022E384B87E612898F6B3A8F570F5958EADB5E0
+9BB83995A5EBDDA5098FE4154EE4E02D280F5B65BE4093C1A1279CDAC65E54DFB465BF4E4BFB
+7DBD10DBF60D6D2E5C6B90B5AF0FE7073FF42532ECDD7B7A0C5C8EE8453994781C4DF75D9A11
+8748A71E70304787D97E4F424BF474BE69E3D4D04E48E5230D904D9970362B62C2B723AD26DF
+D32D9D5C33A3427A5B66429102D3107FA547565495F7AF83AFDE03347A663EC9C787FA63EB7B
+624CAA866FD56C6D8E5E8693935990E8B0E9B81F994A4AE42E4D41812340816CB0C7021258BE
+0C2F8AADEF828D69C51A76385DE81C0D80DC2FDA5FB4C711EA47242EA496E514C28AF90538C5
+36E204F9A67C1E555A312477F0DC0765BC10BD05C21CA30D6B5FBBED18D132C2FACF8E3DD654
+BFE2F790C746FC1F990D9706387C8D98FE5FEE10955222C9887CF0F5CD1DBE60DE7E6BD4A9A8
+66B273934A8A6FB2B984750F07F049ECF198D590765BEF124837CEAC4DD9CC72B4784BE74F90
+6DAFCB0390F89127F264E8037B2A71C783CD9AC0031162A3CDEA558D9841468AF6FFECAC33FA
+069B4C13D16032B0B56C8DB939FA2170C42381A575041D06EFE9CF6E119730B6892F7C5139DC
+7F92AD1AEA3FD3EDEDB91C8D8DE14F9BADCB35B1525D4AA7C854A9AF6E570DF6E1F37B2AAB36
+F60311FCBC46A47D6F32A148307806ABD501306D2A5FD802E12720A6FBFFE41EF7909F266BF8
+6C6A2116B0481699B8AB75A0907C5133E1CEA69307CE1F88BCA17A47CDFCEAE188E1C57203F0
+CE828923AB3F81A59E8C67925CAA35F509E06E4F4AD031675D70995FD8F355578E81A700D1BB
+D4610975A61A024F9AB97A1DC58857DC1730D3D4E7BB4D4FDF25448870C9D3076EEF27ECABFD
+812BEB17AB662DA513280116632C5B922BF2D1C4B327CB86E7456BBCA784FF3C3429EE426DA1
+576DC3ADC25132C8A2AEF5022EBADB77FEE6C2462BF393BD5E7EEFDF4E6248C780D12217EB39
+9009B17A0F568D278DD1657B521EC7BEDB7996B2EEF5F49E9B106EAB25F2834F552D61C56580
+982BE64FA69AA5DB9F59100408D14B246E28C485D76F23E75A596E48F26C05F68BF635FF92D7
+1C3E9A6758E806BD5D924A09CAC824D03C042B1EBFC8E65FDA15D410C1DEC683B80FC47611BA
+82BCBF50A3E405EC3C3BD645C6A69608AA164FA7E451D9ECCBD831D9BB7806B82BF70AFA781C
+2983CA89E27B4DAF1FC6E45F54B64388A6035FEFB7F7B9EA89BE3630D1209F2DE5D7BB8BFCD1
+BFDD9561752DA790FC0CD5FD639EEFC0C9239DBF1EC42A3B534ECB1C4E53B3CE626718BE0410
+78998B0D646996FB13CDA76B1112D761955AED7A11A0E873409FC154AABEB6400CC2907ED478
+8D02DE950365CB4D3D02848C60783349707A7C57797212E96CEEC6E55F22F34B224E7D1DFBD1
+1EBCD9E497AABA1832AEF7011306B38BD745E8B97AB65244965E3CC9C518B40896ABA7225F8B
+3091F8DCBE9802EF492B78FE7AE695E166D06A685E94B9AD004325C8AEF0C8E6EF9C57D7D204
+F9AEB450C05DDDEDE3B99794E129F34014BFE4D21E83B6BB9603B4A703176F73669258E122FD
+629E30196655F556B7F305FBF8F76E3E983C199562945108CD5BDE355F501BD5E1CB5B97D39F
+DD80EDA15C6AFC7233FF6AB67B2E18D46F20681734581A068D2A4C2F3D89D2F395E98D890628
+A65372C9F895B060ADBF577F7613D75D87C3B4113EFC6D58B50E81CCD35BD6AB3EE5A0A7A16F
+1CA5E92384430BC654CDE2D1C78A0B952992919F15458F8EA1438CF514F66E19D070CD63F9A1
+9A2F5F043D37E6B8EAC39412E8A3DEB6E7245F03FB153AECBBD51E83CDE9D97C9A958B2FB5A3
+FCBC9B22DFC632AB8DE0369EB117DDEA4F0A7152DBFCA0C56E9DA9F951352DBBCF989AA32C90
+3DCC7A02394238ABD0EC2D2695D888BCD79967684E701DCC02E734345095B43C5B93D9434B09
+F982AF98E93B022D17F642514AC904D7D11AF178405B72E3109832B57DC0F6691B2E8FE30FF2
+760CA64B1E397FC1E00A7057303C17E345D6BE64A3B95EECCF72CFDDFE8CC1D95C4F89C2FF06
+9D0B2428377C6AAC49B7F408C128515CA7D9730E425017D03F30C5D81DD7E75EEBFEF54650F3
+963572783E19FB06E005DD7C66CE26E2700BB669968D4D8B1EFD3786B000E721178F890BD8AD
+FA06AFA70DB30C0B18341C302C4AF76E93681005876D77F583941938EE3A7C94A8C16BE2A9F5
+F155D7C50D46139A300D5EFA47B4E12233B572D46E2B6A8735075B74D31C79B02B48A9003F68
+0B63189677B1E6AE5204AED80DBEC32FCAD085079C81E3C0DAAA4BD2D8818DE6B2ED023BDCB5
+78789D7F79C9948FED9A53DFB7D004B6D02BF7EE6774A040751CF5D41B60A57D59A262FA0F48
+56E1D4558E318C53ADB9857295262C2A758E6B559654A99AD8120262CCA7314ED11654023201
+5E7F022446CE1BC5ED9DF115ABA9CC1348412C921BDC6C280BA5693B52D4CCFF6DB064901214
+7A880DF15D3542E714CC976D2107516270B3634D0F11733D6BD1FD6E82450FFB64C007DFE2B4
+C30B3A7A648304883DC5620535389851BE955F68C480DE006FD805955D44DDB766B2B447452D
+2A7372DA2828D7F4602A42E62E572DEB054F04AF5CEA4F6BE3A296607C6A46B43511C4D9CAA4
+FA2C6621BECA0C4A4E7A24BC6A53CDA4F34177A396A31DBEE6F14432EC5F8A614C4F715B0B47
+771BD5B1BA09E7398AA96E78B24E026D2D342E54D069AD398BE0EA1B8DF4F5DA57856875CEB1
+8432A4A349E644DF422D5F3F3DAF65459438C829EB2261A319F9264A67224B26BE8E2F930C01
+16373EE774E0E81559EB8B62523209638626803DABFC38C450091230815ABA6B756AA7C82D3C
+9BA31036AC22CD36DE87BE7E2461861792AB86BED55E00B4BAF0E693060635649C99491771A9
+F7861DE5C105AB58FDA95B7B96CD75F295CED50F3D15774CB8AB6B35B9ECAFA8E5C9BEEFA930
+5C1CBA0E7834F25531D9EFD3C1D72E34F50BB18CDE59035763B50AC6F8934439E16C0E6532AC
+9812A856F938ACCFAA4E43DD412335D30C9366E9CD4AA5697213D5F8FC74B31C21BD440B1E71
+A71FA210E7A8662234C5465A193757783F6370BB91A575A34D4ED286E7C8BBA26F2DD98ECA84
+1E1D49C4C2C84BD4507F647B83EF5B0C7A8464D6A18000493795174B796E68A6AE930D1AEC16
+DE9937447F257106DC2C8B7A8180416DC73E023F3C3E13A5FA85936983C51E763E61E66001D4
+2ADD88AC99CD80A508E258E4D808F68EFAD0DEEF93D83CA10AF92BBC13513858FE84BF21E2D3
+F1E2DB2D0A7DAD955BC12DB298E45EDE0EF3606F50244670BB30A79D6DF3A3742BE961B7B528
+EC96C7BD11FCC31327BDB730ED20DED630DE06F04519149FDC3C1166A4128CFDF1DA02C644A2
+38EA62278B298C96FAA5719CE3B37C9A2012EC01896D12E6AC0BCA24C94862A10F7588EBBA95
+B65DC6E4F081302A866B6F8F94E6B6D10F1483F53DA270CDF7DF41D4C2264A3D7F07485BCDE6
+3C9628A58613F97F3F3166C08F774C7657BF07B6CD2E5817F94183ADEC1203E27952AE04B892
+AFAEEB15FD4F90992A5546FB4642E3D8916A63EDC6F5B24BC1C8F1E567D50E7C726D13A786C4
+56E2F5D0E2CF743724F7F51875A0D6C61BF51CD82C4E00F7B0E1079B5678DF5899F9FE65A3CF
+A28C3FBA0D07068662F7CE26FF8D86A552F77921E3C8D4384360F735AD34C78B207DB9D876E5
+7B3167ABEBF870707077C1BB5AF7DDED570943646228F1BBAFD5F061B6681C36E78062E558F9
+B9A966D83B99448582829435BFB540C4DBD7AFC577061B5F343CE579CEACA74AB33FE1ACD81D
+13918B0019C4C46F21FB9E5B6A3F0A29A0EC5AC4E085E2E47DD70C09F6B2D1B75988823C7885
+DFEFC7242E2EFA4056D6379744DAD46433A0DD47225EB2E60C37007AE05762C304019F30B65F
+D1712628EEE6817AC976682A50F54C3A1D219C96B08801F9E8CD5793073022500D15ECDBEC05
+1F75F66AD806740722330F9DA365D27A96F065D80FB6FAACADE23F5981ABF34AE5774755DA84
+30212775F98860349D6B31D22D3079907B03BA6D21254A0FFDCC8131721A9F46EB08E7C91ADB
+FC1542DB97E1B4F6C77F75FDD3266FB7A524BCB3B698FE2932472E1EB51A3A76E1F227F02CA3
+7E8BA7BCD3A5BA8D81C60B1EE8E7ED0EEF6BE1DDE4A1F7BF494C97DECB7B0538C8AE42599402
+34EB7BF24674DFE577FC16124FE9333C5C2C69A96DEBD6FB3B1B96A1E8AAE9C3FDD4C0756ABF
+E65331D13D43F9D99A9E077C6285F6763618EDEE437D11F46AE36D0CC439FE9D6C1727173240
+F60A6B293C26923CE8656B7D9C786DADD54AA354953B4F3B70B942D1EDC90FAC18FF2162EBEC
+BC3E67C4C71E078ED2301A83F08C4C168BC45866BAD474DCC6A5E01FB60B4D4DBAB8F1F76C19
+32BEBA2212FA93D272BB55395699B1A957254B18B74FCFC13664C6099C4D34BCD151815CC390
+5B2D3848CC01D58C9C14D95CE3F5BD81B516FEFD3E0D5C055D40D17818EB17BFA9EBA404B806
+B98DD5D346F02518941ACB48D0EDBC82CF5116AFAF3649BD7A23826C402231238E2B2EC21F2E
+21A25EF7A982B97E4B611C08C368A64BFCE47E1885AE1A2DFCF38616E7216F00F4F7972026BF
+1AE202EF3CC846D58250A77366F3BA0900695EAFCEF7EF7823FCC8229AE7841C887C1005E1F9
+1F8B84A39339399E7BE95E5AB117016FD5CD140EF89DDB56D5C70E530ECD19F06F3B58EF9381
+1669C9B22B29C7A0964BFF78E08DA35B41CA31DB40A6F86EA85789F001E3ED7283D3F3C63EF4
+BBFEE9B57344D3F0C677C21ADEC24BE8F351CDFB410074AD3E99917E2E08E8F1FC1F4286E891
+851967EA4E75DF56A6B90EE684B3F43179D89262BC841839CD3745D10846A17E7086DD6162A2
+D48FBE57E96838E9DB844DBCED6074D3FE30D22114B4214FB2BA5A512E9135FFCA8BDAE2E6E2
+4F7397A84E1962502A11BFD01F70432EDF4BC65C282F0881D3D2B90666AB342153E9AA44CB85
+CF42BFE6B593407711F890C78B59C6D250DCA9F06E070D4E5E23E2074F4867BF89A0478C9E8E
+1C12405030646E6938751563D6CFF892D85AB5F5CCD2F58F75C1311E512B9BECAD67A5CD4BA8
+D3E43566D7ED97EE2EDB97D106BFB61A17224A545303B50DD6C5A59D3171DABB7FCEC222F8D6
+D38DE456FF7AE3FADE9AFBBC10D0C005A319051A290F03D9F1312C51AA4BEB1B4DDFACA20D7B
+751649B6F9D02F30614ECE7EF4AB38036C1363AE3C30AE002257375F263275AC600D8371B91A
+151410CC9619AA15A3138FE6A42C8D670719E26F97560D0218F08EA1DCEE314A3D6214A02137
+E010C06982AE4632AB67FE343F6855FA82A5C85FFF779D0A065DD789E88FA5F5AF94D05EEED5
+E8CB7D423423DF33D2C36590431C373F9B12173F6EE22954ECF390C93CF217AA941471C855BF
+1EE1EB4E01B60A993BC7E0B5842047194DDDA8E8EAE898B4A45E68C307D164A0D6E33F497B7F
+455E0226FAD95E2BBB667DD497B3E6AB76C4C5DD36AE2E482E1E3AF8E101DEF93285BE332232
+B7C8915D4CB7CE8D514DC2DAD4DE0645AAF32B4CFE75F074DCF04580B2A3F454849FCCB2F866
+B365EE8E50ABF197F4604F554185449FF61FD4AE051FAEF872CB95250D98827D233659F4714C
+DD044E14B79C76D432DF191C83C56050F2B4A47294A78C5057BFC3424DDEE62E1B6C48170CC0
+494768280DD23C0CC3DAEA0825EF0D4772ECC12402066AD415B0FCFD0501F34418CABEFAF2E5
+C080E055D945FA8F7F0826F21C2EE45233DC1BE988C3B4AA5ABB41232126007112C56ED16BD2
+E0AD8CC48F28334C97D786658D934E10ACC1F2285A41B173116CD07B6E9917B2F408C326FAEA
+129DC68ECEED685F06F5E77BA8462C5C31E59042FE6CEC7F9FD6EC5CACD322ABF1E69C155383
+A15580AC5F89823558CAA64F4DA40F8DCE8144F4CF56D371EB5C2F75453FB9C76E5C84E4773A
+0C417C1FEA4C2379077F53BAEB81ACBE49670561867944398903EBB1A7CF5A29B911582E973D
+01D01C3B8B6A68BFE4B53A3F92F8E47E704E5989D237D9C0F7112F217B724508CEAD09BEA00D
+0CBF1CACBCCCE4F05218A04D86B7A70F6F1B1A6869FA96BD972CA36595AF5A8E48F3A88ED516
+C7361604328D79EB9849C7AC1C33C1E19EE233F81095136775B6B640FA701F65EF8F45E2E214
+5D7042FA7EB2E292EB4F823495C9330EED0C40C3E20C925121B5C2B4D3CA3DD7E6E01C3A9BE9
+E48B94783779BA87A56488C242AD4C6D56B2969728448285EF5E2B0C9B0738A7F16BD794222E
+26A1531889E725829F278E8653225CC8F1900C696200A9C8C4CA37A5A29962776039A83E6F20
+666E7C4729A27483BA5C793F7CCE7C5229C4C41201121C19DC46AA0ED68C88512446287E3A81
+0EAA49CDF6C93A709927FAA368E1C34BEA96838CE5AE564F69E3D105746107251808A66C8D31
+395D8C1481573E5EA001C27140BACF6EFD7753B8D0747A97B0F3CEB6FAF632363AE94A8A2FA0
+4DCB07FB5AA8A7B898AD71577E74AB02E33A407B16A3B0C880E1B4EE152A078B62BE1DB9F2A7
+2E4B12CB224069948E17896B844A9C76BF962D7A9D76B7771592F3B95B29E34426ADB5ABFB24
+328E31B0C5D2ABA5C7D7FFBBC2A43CF824F31FFAEDDC6F5AB5AC7A54BC4518D831174E8E19C5
+8EC62F464CC8CE03E3E4332B27E6705CE95FDCBE3BFF75BD9777C4D917234B5BD898FF46135F
+BFCE98C8A580060B5873699DAE6C472D7BEF7DA170A0E0AB20E9037DA5A3FC9392526B533FAF
+4550AEA2EBFF9BAACA941750D9E7592DAB1BA08EF8743C4A5DA53C70EC06C5B8594052CAE158
+606ADD7AECC30E5D4FD92A9B55BDE6076FD99DCD1F75D090309E1131A7C956509E0FF24DF336
+6CF51C16EC80A423CE77C598B984827E4443F507F0A71591B17381DD8B91540181CB8321EE93
+7E69D0AF55F292376D46F2D852CA52C96D5DC8A4A781EAAD5CF3FF4144995080D1A756573D8D
+24AD862B147C330753F764885587CD2B8352B5C453B0DE0CC2D76E78AEB96AA74A6744C058F2
+7A114F2C5B7FC28C65CF5EE59CC3674D547FAD7CF0D4979ED7AB673B2A746F99FEC8E09D828C
+C4CC748B2FC770B61A8F2B2FD9173864CCE1C08A0C254FEA077C4EEFE9D51384B84C961E585D
+18059AF1012E8CD980CA53BF25798E66BBCFC9E70E9C2B89808202FB889B1C879364B730F315
+05DED67361AFC2D51ABB7D8BDA1DCA6BD63EED3129800085C0347A5F2E4FE78CADA3F47E3155
+B83A3DED11A4F69D94A7AAEAB013CFFD6ADEAD3156994D622EF54A556E339FE5FB27D6D0A8A9
+EA4507E5F6EAC43BF224E59C6514233288A079071CBE36A019C84D8D2E4D8B188B3658EF3AF6
+1D3B011068AD3FB5166D5B9E0ADD2AA0FBB2D546D9012241E9DED1FFD49F8439F42469A6F320
+BB1E973CA76E2B33FD02309B6B906E0A4A1B4AF68DAE9AB168F42BB5FFFFF973E263EA02EBAD
+3D2917D11080526E9140C71CB9951F884FF91D9ABCFFF6CBCEB23A36636F5B6ADAA4F6ED099A
+9B8A80B67C5E6CACB003A1F17CD2F3FA06416FE8117B5389DC07897DE1334A27B8165761D12A
+49369D2D1190238639EE683A24041A716ECFE786A7F2B02F03B5C9E0DA08AC26DC279373C472
+F4E87F62C22C2A95F55EE859250A19480134D81F65BEAEE7122DD866803286BD37E9869A75A2
+5BE0606488C9FA068F2F1E2B163C1E2068B251C78EC5B80432A679FBCBE7B939BF86D3BE901D
+D0DF5D60FAFDB3349D628D801D622DA492562F0182382940DCAB3259A55E843C866ECCB8ACAE
+88BA6BCB38B99F4118F8940A7F011E48BA3546A3BB9850B1F59688F64E509E0FD114EA54458E
+CFC98540773AF441E093A2D04E132FD0DD6A8AD1D1F56F3EAE4156BA356179A63795B2D58022
+D36D244DAB72A68792910AEC5EB2585C4A1E87CFFDBC4FB411B201BF4FAB7B9A4FF37D921CB1
+B1941CD41F3250DEEE66C99EED78B567B2F380CADC51F029031E828D06A5E92935C8AA9C4286
+275E7B0289B825A5511A2C09789805C151E0FF850598294F8AEA6BEFF477AFFB4DF5DDF57BD1
+771A444310E7E89BF0D3D3CB4CC6582468DBA06702AA0529314527264F2AD6ACC4FC013D1E9F
+B388D3CC58A3A7AFC70995720F02188FE52E583F49B5B5276DF99A3E1CD7D0D67102491B00A1
+AC3C03F2B89D788A4094B8CEEFD02A1EE300F37E04CC3B0E24C8AA130F38B57403C9958A661C
+902D98633FB8DA8E4B2C216EBAF6BF4B1432843A21735A3E5B28D9CB5C50D1114F3774ACE2F4
+0E01117E1DE8D557CBBD2DA72F3805F7E378920A2DD889C24B75CAA9F90B5DE4CF74AD945BCF
+03A29EC8CF65B468F9ECA28DAE1F9772F487172D6B061BF06FA174076B1B078735336CFEB23F
+45DBBF61128598E6A3755A06EEA068E11E146989EF9EF26D28C38091859503DE8F4291208F00
+73C7360D9C122743025701B6AE2AF5D3F720254804CD2CBCE0498E9E2D0AFC65C82EA7A172FB
+55D28A43DD629DFF86CBD73FACDD141FE570338063DA2BC98EEEDE2855E1E84D5804C091D3B2
+0F6724640C77DB5AAEAFD61E5C95B8869E2C65F95D87735E73272BB354E1356A190BCA8B4E67
+1AE072F2D72E60FF9834EC8D9AF2B68301B88969F6711C28A93AA3CBEB1EB9BDE6A8782AE487
+EB4BC70BC7331884AB9996457F4726ABA5460BEA6A59B4B1334E37F50A83B9038EDB4702F044
+16DA70E5A5378080C7176999B9EE62D6328EED7704DEC407571A07B282E8EA04F836518D5B50
+3174BA4D52549634CFF76037426D79A50B8DA027A0C6785E130CE4E64F68B773E3423AC69667
+4F2A1F179FB44BFDAE18F6D5B8E4D57A1D3563A307AE54F60A1E8F65575A01B70551581A8451
+C4EFCB90ECB5779DB02C52CB68D1ED4166ADB4657738898BF4BB497E9F37449A885D7C29FABA
+876F6E77E465E367A50075BBAD6EF7E23AECD798D199C5245D86761E509EB7BBF813E6BBB79A
+648582EE5B03F67F52694749CE6E398D1CD4EC6A10ABB442C0956EDCAE5EBFD52903CDADDF2B
+C1349D25074870823EA6A88D1724E201E872EA7AC7B00940710E72F9870E206CFFD0C59CE142
+D95350BDB6B68187634BCF0E16309340FDA8858E51E034966E2CDF2A144DD881F29AFD91A7EB
+65661235AE16793F24282D150CC47A835A39162850A4AD0AEFFD61945FF151381178D653A744
+86862FAA1C5712BDE019E0552D478B7624D847B607B57117423BED17657FC9DED7AAD8C2903A
+28952210414226C436E12B4AADF692658A445AF02633AD4FF719D5839EDEE0E6ABDF013355B7
+923719EB04F2A4E15CC06F62C1BE3F90B731C6DBBA67FA14536E0BACAFE0A0E8C131CA32188A
+609F50E115E1B867081EC824EF2814617EBD8692FC6C455FC03F20B81A7547715FB74B12EC4A
+F40CF04428721F8C70DEEE9D40A7AAB5DC3F09D61FF43D013C2911E2E921CC53C8B9C7BC6A9C
+9D6C3CB7A56DB5BE7B191F1B2F8F6AC3D058B9C90A15664310E2E623DE4EFEDEBD147BDB19C1
+2FADDC97484A1A128C6D6919EDE1C5C20EAE50A1657264446D5CD89BB3488B64829306237F8B
+6AEE9C0DCFCB6E6947BF2871F8AB5ED153E85A7F448FFAEAE7CCE117FB7C191F2F0DFCE0E278
+45C3BE15F6F42CB690550CCDBB9E7E7A342E9523321A3C65A35AE900E07482DCACA5784B94AC
+4F0DC895A2374AA975B3D3B4D02C5F478365312A46BEB181CA504268D78B645AE9750C2F4FF2
+46BCF910BE44490E3E8C0A88FE22566D87823C3D45460BFCA9752126BB7FF4476052213D7E07
+E02581801EE9D1CCB8486D66BC64E4F953FFA50E837A7F1D4469B095F75C37FF22EC8B223EBE
+B6F9B8C59DCD2F0FC7120766BBD924E7F4440EEC454BA844728A07E5C19E1F236E4FEBB036F6
+8CEC9278F8897907F7049BF2FF6ADB61A796E50D30734315E34B98C7169DAAC6E0BAFBB93095
+E15375AFF53267C47C964A694E73C6A432D604A2692EFED461C376A0128CDB27D855365DB0C2
+3451FCB207D8BD3ABA2F3F155DD1FB196C5AD6EB1DFB2D42449248125948AF049EF317BF75B6
+278443E3A51A29A50A0534D493BE5E504CE9E3F9A2D497E28D0AFE083086C5C18BFA4C80AA00
+298D400E052378E646A20FEFA2A01D1DC5F6B345994FA05109396C2CDCFB804BD78564FED4FB
+56F8266D329EAFA9468C2995A0A3B468A1F4B28C739E8649CED6C1E9B0027E303157C21AFEB0
+E7A252BA8087114F3E41BE2C200AF0293AAAE65CA1CD1524DAA4FE54D66D3FF73A3C620702D7
+24F5E6D7015D49DDF0C843160514523126733228005DE08C7CE7A54271E0652658B1DBE40364
+1B806417315CA29EEF79B9491EBBF735874EE9BDF563A8782386D50E5F5611F0759C151B3998
+09E51E10473FA942F939C270D5E2D77B9C527E6FE7FEC186377926F1B5E444CA894850D3016B
+F4E961F59F4F395B07488DD1B17C17BD6E3864A3E36391EE6D4C224AFB224E1F04FC2FB93386
+4692EE99F6C0E2EAE2C5180E344B73D5658E08FC808E602FFC0F7F81969534F689223E2CA3BA
+81D9EC9028CEF2D4128F9E7F4CC62336765BE06B57236B2F12CA718E083869229ACC37FBB51C
+84ECE74FC57EB344B3FA3D2EFCA5106BF19BDDB80A022020EF2B24EB490A7017A63E56BAAEE3
+701C878DF83AA30E0990A0F1B83E259493289B6447D4B9C6393DFF0BDC725F202008545BB8B6
+C609795CAC846F51C839FE0C37D9AD692399EF38B44A7E017650AD26483398A2B77D442FA28B
+63CC0012E5151892922F9243A83134A6574BFB7F9EBC1E3F1719E0637BD22B6899E86637BA02
+F3FC0C05672C18A34AB59A0393F8295C14F3A2241790CE45F0F984115FC9D50D5DF86786E706
+0E27AA2F184D1654B4CD1CFBC0C13CA6C795EF774486012C596F9F3C06B7C81A01AE3F2C8EC2
+A238C94999C766CFC45D09A68A7E17404E404A03D35B41214A09263862B73075BBFF23A4714B
+D686924016E97EB7F37C2DEE0981686A97664C9A9AB854E8FB173AA76D973A2B0EF6692159F5
+21244A6090E56611BC5684E00EC6C2FC7BF7DE39769965B0B0A127A76B084C2D2B21DEA84E03
+D677C99C299A3BFDB606364F2703C4D787B1C17B24940B3F622AF565AA80B1EF457BFC6F16F1
+5430C14030C882627B5F4EE3E133CEE42B6772E8D0FCA5EC199B597C20A403FBD7B09A6FC712
+E1E2D6C5F2B9C497048B8A8298A885922CB5E6A6B5AD053DBBF5A757A0F8D9F0703C7A31081A
+B5445DB1FA28AB76CC435EA183242381C8A523C7218C00C1F4974D2112C5976B3796C133E928
+A63CBA2A990922780C092E79065BE3EA6E7A6756D543EE755C7F3C3EB0BB73E0887D55FA6B4E
+184E3CD1910725425F837A55675A9E3581AC9B66197C1BFD4D2FF1D92BD5FC36FE60E62C82CD
+86955B943BE580045877C3D4CC702A38B103FA9DC93BDC7ABF293B8098DD56813AB8F8BB4691
+548FFA3B373E9F912A0E0074A6D9A52B12DBB0545EFB4457BDEBB7141D0CEE711CF4839DA585
+4B58123A753AF1A9E2CB78A3707B8C36830C691DD7F4014990D406C077E8FEE1D69A6889F085
+41DDC252F6EDF3F2BC1BBC88AA8A40F4D7EFB5B04CB03AB07F69F5462D295FE6785D68AD1DE8
+7CA201CE023B61EB12F216FBCDB80B84F3B57917BB0FCD730268F727A8E596F4ACBAB913EF53
+2B57732792C9C8A1CD4D7F3F26F8388ECCF8F5EDD6A2946CA4B2E0C7FAF21AB03E7F8BB7F451
+BBF0C939E5CCC2C960222E4702FBF1B3A5E454A0989DF3D1CC80A0BD468E5851E9F575E5EC54
+03D75BEC48EB61046CBEE813DF1D99FA78AC641B4E1999167D3DB66BA1E00FCAD6466F6D5F8C
+F747B4AD32998BC5D5197616405EFF00545A41C07779A273D28CFC941CE4AA474E2CCA47D8C3
+AF62C6CB3F717722D1252721C29BD458D2E01F97E924E90663A5D546242621AFBC71DFBBD110
+2737994BF070DDED3CA14B107B6BEA2C05219CD774A2B37CCA4AE6A48952F05DF1938CCCE9C7
+956ACBA016357A5971B96170A8552CCD776F485AA25ABD6846461EC99BC233E1DE366C50379D
+2C7430E10C86CFF63162922F30E3F89AF7B58472DEE0A5776E0257E07E5CD726B97A53B6C50E
+9508629557BA94CE2FBF9FBF0BE44309275DD7F67B0D81B728D8FC476908EDE5D203CFDB2351
+A137A1960EFFA340F87A91F95679B6D07839B67E88DF7AFB254914B5318FDD9A5FF9D0C784EC
+67F7D8EC9EF8F9E66DD2B5EE1A75187E47238DA83C69181C8F67BCF2A2131C4F95C4D4B2E356
+1EC71A72EC1340015875BE22FA28092B7CA960B0409D77EDF9ACE81EDC76E25E252A676241E2
+95C0138CB6408E67F6504D24E1579F9843999D858DC5D9201E03AE9DDD9773EDF540695AACD0
+1A92D4983E850AA2263D45306AB7A4A1009E45A9A28FCA34E3C7269F2DA5E80156413ABC2735
+45052910ECAC1A64D8A3BC262600EABA8D955FD2A0472300F4524DF61E0DD69D724B16C7686A
+C534115FBDCFD8C1CB47855B6C0B97ED35DF69D00CC33A1D2476BDA4C1FDEB549FCEE5CB4A8C
+D6E9B24145179E7B077D74A899D5AD88910DAFE76228ED42A5CF024EFB8791A1D79223559A4D
+9C88256692D449D3A362CC287924A7F0ECE2B89F6B3A4C7D546F98C357E3CDEB3628A7F2A241
+BF621A983DC8BD9E2EAE127ACC804BF4C852FFD295B075A1D9739331EF49A96F920CAECC0B60
+85FFFBD19533FFE8EB66CFBF99376BFD727C54DB69A93A47240132AAC5BE8235B54C1035B4B2
+BED70C4BCA5916E5F056287C2877E13B933289B0E14719BD07E5DD7A9D7C7DF27903B794C4E3
+0EE791BDF72CB2B807DF5BB14A8F757E4BB3FA69FDBDA1DA9080FCC6D59F83C58B006CD272D6
+3BE795D7601B91420D1C953B47C77CD480168890543F1F0F50B846A4A42C6511233885231694
+58B05ABBF61F33553186D99B3F0E72C76FBE2E629B42615D506A92D0A2351E61832E1A192BFB
+F37429FD92FCCE633E30108A391CE6B44E60A84A1CC797A44A694C6DB8B2C869E08B605DC410
+EB56972BAB8CB6027AAE5D1D09EA3A963191917E15083ABF60861EE0C60DF3EC5CE972E9B236
+A62C47EBD1FC936104359B1EFD3E1391E9A7244BEC8AC2C4A08C3DCB206D6B13C13D881B2016
+6927AA62AAEC2AC95969A35670CF56D6BFB4447073515A6DFBABDA736A053826C5BDB984CA82
+5E4C22AAAAB72BE7A9EA000F3A658941A897EF74F76AC5A96EF42258D7E09A4B6704BC54A6DE
+71D35EAB807B29BBAECCC5C8641CDF4D5B7A807E1ACD6361ECDA68F275E38A1BE74DD4DB8C34
+30ADD19055CDB132E2F0101DAA80902E72F17DD079CE18EEA99ED2899F4DF58F415DCF0F3323
+8771F9A4B79B462A9E1B81E1FC2AD5D11AEB2AA86B6DAB15368EEAE1E12DB4C7D3DA6D51181E
+E23630FD0CBDAC4B1A6F99185D256AA4FCAD46B022C87E23B2A35C1F2782696B541C8844CE78
+98098C029C6E666CAC8B3E765E7EA7BE63BD623BF0B82DAB43AC977142E6EC656DF6D340A467
+EB34B1E5E7285FD10E4046D9E48B4D3D43F823D0FB487B72CC8659DCCF7866EFB61A07BE991A
+C1ABEBB0AB732CE20044A8DCE6F6B922E41AF52B8E1C13AE3F340F451F94D47985F9F3022130
+975D13A9C6F10ACF61B87F267F1BE2C970F20F838F382B8714AD6DF3A147DC3BDFED48215A5B
+703F143D69EE76BFE3E9315423C0A623FB0D1C3E0D610010883FA62CBBC52806D2BAEED17627
+2623544A719829CC2927B06DF2F90B595258A990FDA6D001082BF596CBD892CB2D9FD4894F44
+D4A192D1FF0DC22A603ECDC7E0ED18CFFC27FBD1557BD7F09D4AAF2D0503CD432A77DC3414C8
+E17F4707DFEE70D05ED9A1321B80260EAE19226BC552F16AF4B572C77E2FDCC7D65014BE1CF0
+E4A77611A0A03892AD51064664649D1052D8E4E676FFF7DFD7DBA1E63B821F305D0F54E0DBC6
+8D81E81A69335B15658534037F6696E2CB969D06A8255620A7528F3105529A9BAF6E1DAB2B05
+E5E230678994106314589C5DD4E9B24937B95EDFBD37807C45B60599D1809C5438917DC690E3
+6838E615106B0840E93D24FE389CF70993AF6F798CB882719AABF65B09A2A77959C321F8DA6D
+ADFEE92C2A1648048CD18D09DA58C056B464EED0C95DA5E22CE825F0AAF0CC96686550E08A03
+5376E591612F61B4E68AE3F3211F6DCC655CD606D5993B13CC299F99911F200634261EFAF1F2
+C146609E31579E4ED869AB93597BE6AD0FD22CC22F84D2D73C7AAE8145AC9FBB91A5F57C50DC
+B297145362F4EBB01334B0D8C761E9CD76F8AFDEEE12031A454301752A31EBBC946FDC012749
+007968CE76F5D88A55ECA71EF5B297F5CD97A3AB10246D33F4B2BD2DADDFF3834C169C443F5C
+7C0B115E8196CC9AF1BD0DB191B12C6B9D8BFD2D49297BE60225C8F35405BCDB260D182BD18C
+0DB982C80C3105FC21762AE5DF6A484A567415C4C3F690B24033F90A4003F167118CA9E170EC
+2C8C995460F81FD1678F095BED1E593BAD2CA24380DB6EF50836EDEEC13028C0910F8FA81C72
+D18F52D3699017AECF9B5F4D7BB8EFF59285F43F72381E2562B5B83575C49A8ED97BC7AC718A
+F1B719C8926C6CAD677CC02731ED57F82DCDCE6D6F79C2B485E2BC8F65867A7E0836528957D1
+2D16DCF11D9399C5E80D78EA3BC18B02BFA02814930D2E2E7528DCCBAE54A3353381F47C45D7
+CE2201222B745D42E08840F8B027BA1A14DBB8D4F722BB3961B7820A6544AE036852BBACB7CF
+AD12D26BAD8B6AF8F08AE9B3913C2C135BA77C561D2757FC57F8196256D31E7D3270E9D19FE3
+EF672AB1022F3E78B3097B4B79DBE7B1FF3653FFA16B0B3F92FD31E293F3D1A85DAF540980FA
+B9A983A8347E610426BD65494CAC1BEA465F5068CA8EB32240816F1C29C9B581D153B0779B91
+5D440EFA20E8DA8F0689AD9A63154798D57BF288646888778131EABF26931421D8A6D90990BE
+47146C35D08C4F16A4EFD70FE79E33E79AF159D51512CB7596485ADBEE39487F1C5D2112A70E
+A33B577EC3FBCFB81792A0170B004A683BC3AA2B8D65236C80AE06CFF912B1FEF4CD56753A8F
+B1B71CF6855C7223EA5B6F6FC4AF4865C83347AF957ED7C093D302F6E0876CA55EB6E998EDFC
+9D7AB8A6F5371C3083A145FF682B74201CA3422666DA5BD7471FB1710FD058F985985C5A58A7
+E0A8D19839015CB7545F75FDB7A3EF3E47254F826FBC151483A313E0C8A5BBCA6B061E484C34
+F063E140F76AAD3431EB6B829DE3868A7401031415CC39CE8DBDF350A25A4F687DA5413AA656
+A2D1F539BB192D3E8E25F9FDA9301AE2F7D22FB790C128DDDAC6DF5C2D4D629B96B81A2DCF40
+484343D411AD29A83156422BE5AD5283CD145D1554BFFD71A7B80F82C87F28E8B9FA59FA0AB9
+F7E4912282B5C7BB707DEC3D43FC9C581FDBA67266099F6244CD76ACADD46F6DC786FBDDEEDF
+5261F1518432FC4B504D0CC5F5B65329BABC9B70B45944960D17F2E43CC1B0F03981FCECF633
+DADCDE55F5DAEC477D2A91AB2072A268BD4D8ECB5238EA276D31E9BD646AC7177A1A222CE939
+C1255FEB4912610EF8BDB4D4449C59CC09CC318A48AFD12DE25228837E782D1DA22BB69F17DE
+11553ED11514CC852DAFED09EE052245227AEBAAE9AB47E9625FCE57B22CD08069548D2734B1
+9002C6C4BFF25D13A5BCB623AB7EB796A3D32FF3B414725F35589566A63B4B5A191E26959479
+690EE740A05BF4735F453B719DE41C43FDD8C4A6BDEA0DC3E325ADFD0916E4DFD2D9A0ECDAFC
+F94D7E2BF59226EE9C0430B47A89DA6D04A51C26DF592CC075027B1C3CE18DB602AD8D49703A
+335B00AB943BBC7CF3F20948D98FBBBECE997205AF02B536ED6DBF8C3A5A53FFD796B3C492C8
+DC65C5221F85F58211FC67595D80D7801305CE55FD3639C693B440A06EEA2401F823C8905CC2
+4B5D30B96118E778DAA4DAE7D32FA0B15E3C3D3C33D84C79C948E4E8E5936880B6AD82AFAAEB
+24A3F5D3D247A392526D83F764530A96B6083A8C3A520D3CDE122A724843AB83E1D3C1B06408
+0150F4E21C31DFEDED3238273F41147EE95633EE1CA8D4A14B49FBF6306AF63C097771A0707E
+B4AB92FA981CBE87DC3ABE173B6D1EA706D6C8B733243719858CE955D0ADA422BF36FEEFB97E
+B128308224F57207864DA441A7602B3827176BEF2F1F13AB7A06D0BDEB3CF1BAEC158F76FB97
+E1F915F4CC4731DC7F6EC69699CF3BE3BE96D2DC4F98C414CA55EA65ECDAF65F696FDE1AFEAB
+6240575B3C7619EC49B20DB7A02097203CBAB9B8F1A5CCED71D8FF3640FB36FF3EBEAE202812
+929A4E099DD7F9A31CB87FBAE8D6B632363BD7B024E55CF32542F8E8B4A502DB552BE765D888
+F896D90BF8935CA0386FEEC90E197473BEA515FDC125C12470E7D57E9E29E34A61C617CAD305
+6E9B6E84FEB069592E2261F85C1D256104FA8E3C4919A1435F57C396E7080C9B1ED78CFDDD22
+9BED49C7E81AF0EF5389FBCC8923E0E40362E02E9167CFAED4D956763B64AE557B76DCE1D874
+8F28EB5606447F9F9B671523FF96F5B5943E0AC5630CD83EC80F0781D5FFEFA6EA4A2A8A29C7
+577AC6E09FEA9703D04C6DBDBB9654E042B56B3B1AD2EF420919A1284CB313AF1A69A9A1D711
+7127B99C580411BB9B17E16663C76E30487E5EF9B85D16678FEDC1B32F4F9A80CE8FAF155C00
+E299BD872E1ACB6796EA1A1DD189A009DE4C035B55787F46CB0B2F66FF7FE260AE9919376A20
+A9CBF9312D42D3A9794CBDA3631CEF389CF14100A6B65FF9D2967C18608298FC12D155FFF4A9
+0426BDF1840738CB39BF34CC02AFCDAF8F35A4BB9CA86622179E3FF8B110AAA9B9093FE13275
+2DA9BE4AC436BEE5F978C604031E35F067787DF574702CA02AA1188B2BA0012EC82EB5B8DD99
+6EDB001DE19A44C652D19C26C17334D061AD2A329F081979B2615775946BCC483D4CC404FD3F
+A1338D64F5333C5EEB10CF739E44178DDC8815FA18D2D02FC5C90B2BCD74BA23892E3902FE65
+1FAF442A22CF5B2E7DDF8072298FFC31BF5D36450D95681E67309DC47617CAA6272ACD5A5688
+122961047E418B25947FE8E4EB7FB61690B39C04CBCC4999153FFB237F15ED07725150DE1384
+1A8F6B26E60E630F7D4557C1E68AC2EC043DA2826C5104A47D04B0A8F22BFC001666F81FA0D1
+AE29CCC67E3F0E0F04D7206F11190712068420173171C57AFB2F04C0E7F5BDE0776B4D92BE98
+0214A76C3A246ABCBF25E495B7ADBE9A03EF6525CA8A33AB6E79CAE4BD145E237C74EAAF30C3
+FDF1003779934762F716CBD702D99ABF77E58C04625B57F894C90F21D74111117F252D30CF35
+92360AF2E09D834CB0A6903564C4C15AF97F5BAA97AA0180C53720EB97B70A7061887F6CE6F0
+C6F67869A9A2AC8343A08893B3C23302AF19A5515AB1850B71C0900E4159D13BEE545F7FB803
+5C481F99B31A504755FE040DCC8424577D50BE9CD813E59C1E19E56274DB80F46163A863B7FF
+01851BBF55D5DD516D6D009620D2D2662FDED03C8554789111DB4034A6AB48C3184418CF452A
+E39F0BB9A1F85027AD0DCC70041AF250CB4BAE28FB7F3EAF9B4081411199B77FCE12C203F775
+C853487DE6E9C1ABE04D2F4AC7B138DC9F940C173694CFE3B1FBC0DDBD772FA1E0433E9607E1
+D29ED9B7CC260BF39A822B56879162642BF3EEEE7CE948AB571D6179A16416FDE787E6D06CC8
+868AB22C50874A805E2958224ACB62C2C323B25914D95C48838D44C1034E6ACB106FC58F130D
+740C284DF01990A97B7BC1AA5926EFD3A5FE6ABDB7EB2C99BCB7698A16CFA820497FF7CB0055
+558CA56A75DE952A20A26F727CD219659D5E1ABF239A58675E3EB2A619CFBA25C3D307A8B28F
+F98CFD36A9DEBCE5443F8FD7DE6AAEE8CD553562D11DDB2748426A65D4C2AC5A41A3CE20A7B2
+B9642A57A3077E4A47FF536A080BE51AB3D4FDB36144304388CE5E418E27ED7804C0019E48E2
+E0A2E6FBBAE61EC3368666026A4B4210B9F6213E26BA01C0E0CCF9082225CA0233A628C85A5C
+396B23F3F93CFBC88DC31D5B978FB98FDCA9E048F9C3319410D2AF0F81D1568E58BD2DAF1E07
+82AACEEC07AF07040597BE41FA927CF191666A617B44F0B3ABC9A3F6FF52B721612C45433EB2
+B2680E222CD6C2E24BA6B862F6B9C684D37676123510E7778F84E6313E4E7B13D0C3D70E7BE1
+EAAD24BC284DF940D441849E6D355CD7F7CDD7AEF45C484CDBCF8EBF92D841D447BB5D975FE6
+445F30B6F28EE6ACDD2AAC9982C4B0802444D6EABCC69AC6CF541FD828E862E5913BEC2C8514
+3E9E123F56C63D48664F6747E7686BEE5D3F1499F35C17D5F3CC4A99B67FA686832EB0AB11DF
+FADD6616F2DD6E802BD1E82EFEC85AC9CDDAD6943BE05C05B7261EABCE6DE904D96939D61C72
+4962FCCB7657DD479482F12F664D9AD94DC446C2303302320A0D4A94A98E6C69AF16599A68C9
+77C6BF8F5E27B2443BEAA5AAF1373F5C2913E809E74CA0902A3ECAF5ABD8821C7C4E8AEACB58
+7D2908BA0525D2371459E0E16504B02DB2335DD7420464785EF952A5E12D45815B99E00E7FD0
+1DE17DBA48ECACFD1243568F417E7E9FB27A53C4DA71DBFE270466343B1EA95E5028D25F8887
+315A11CA6FDF1F7391CC8ABD56CDFF047EBC43210C6CF74AF7C83D757C36852C3C5B089C6071
+F719C0A64214A437C86625CF4D7B8CFE874A216AD315A92E60E89E790AF3FBA1AD10C196D833
+0F7A26260A000E40F952156A0556746596A197C8A2AAB7826AF5674F492144CBB4FD4E1A4C0C
+D5DBE166B4447D43E82608D5DE322422C6A77CDCF8E7A920CB12F935D1C3DA496EF6F75AD304
+36AADB41525E55CDB6467568A666A0227F27EB95C7F6640F694E0BBE30907931F112E44F630D
+ECA04EBEB9D223FA9D857874870871EBF6FE3113192312436042F4751F628E4B00C08EC48D2B
+24F90125445E98F0E63C4BF932620BE69BF52F053B3C2997993D09D00A042361FA80B975B6BA
+1A9B14456110929C68757557B704546788A3A2919C60E428900D2D344D344C5C01170EDFB90C
+42783AC36361B0C6C4E8B90C25E89323B78607B48CD38435CED2431A8DD23BA63CB32AB60437
+E8A7E1A38C8A5A72EEB46B06BAE4CD7BA0F8769B2BD9F1C0BA4076BD5CA94B45558ADCFB2520
+08A9963242B355D4DAD14519A934CF7DBB6C50EA7BC30CE7F8D50CD2366E9920E48E98D706DB
+3A3C33E8499CB96182AE114AB58694EB6B61972D3899048B0400473C58B0D8363CBD07BFB0EC
+943D6AF3D5A96964835FC26F681DD41185C4CA624E897AEBBE50D10A25589A0199D95209AD78
+F44BEB2B0AC68B601078677B0978DFEAEF3367109DF22E7318B440900ED0DE0890CDC1BFAF7A
+F45CF3D3EA37745E6A292DAF000043E00496CF8D33FA85A8BBAA3BA9702C464E59D7E338BAF3
+95C77F7F611147E3829F0512371FAD2C4DCAADB60FCB728FF2C7677ACADB63B1779D1D9843A7
+5F8F246FED730F1DF8C65BB24221F2818810F18F5A3BE7561BC51B641F0D7274288BAFC35FCA
+2A892098CCF827DD473C19C386C67329D6496404A815E2AF6212668B7A69BFC20E2700572CFC
+3E5011BE75235108A19E03D6C9B7EECA4E88A9D845CE919844C8EBCDC4AA455B653D1593A689
+09457441422247EB25144E195CCD5810FCDD0E1A44E6F456D378CD5884891759135F19C8F186
+10A57C65E3E6D2B310B9F4C18CB9FC8AA334E637A0EEF66BCEA43D3D8F77F4BB68D481DEEA7A
+C7CBFF5E48A04653BE8368DC0AF994FCDD7DB831F0D94C2D98AB23C4D573168F5A2E0CAE4A0D
+1958F9CBC387AB3BE2FF9E74947F638865FF2F7F7732B1CCF668C8A71F70943355C15D85A2E2
+90E33DDD9219C9B7C69DB71E498DD8BD2114EBB268A6BBA8AD5A536645F65D2B7C1D5116F9A8
+9E266374F75AAD7AB8994C83C42FAD6AF518731C166ACBC841F844C45A79075CCEA458CC353F
+924223E7F045000B986D58BA52EF94004B98A18C240A6A854DD0D159E274E6DC6D95E0790FF9
+8E117BC36A6CFD0BF7D3B37373853547DD5BDC6F9846BD6024293013704FE8366B9AD7DD60E6
+56128567DAFFC7FB570784F85B4EB64C90A25C6C802CF5A81C64B3FFDE6190B2CFFF511A50DC
+BC0AC5A536914B9371D73411C791084F9FA2823CDBE3D7871768E04A0FB0EBB43033ECCF1107
+ACB8A7B9902CED9ACC21EC2D2D7553EDFF1D9C1140E02E0EEF90FC2F5CA93618C1E81E5C050B
+50384BA28842306B7918B0D912F1B18EF8204C92995312EB9564E66647921D44ADA6BA25E532
+549F59BF3C63518A596A6669221564D70E4B4BADF129AF8EC980F267B50AF131C6EEEFE4FB17
+6A3484B7FC33FA6430AE65E9D4360D7278DAF8C77D833C691282CF50952629DF5C819D8F2B66
+3741FC9656B0CE40C847DCA6942F128DD6CDEA50E858A3D2925C8F8F3896D5D9ABE6EAB10E31
+F4B8582635C825CBE22164CA1FEEFE662E6C4353F55DDD781C7CC11E11025BE7743ED5808856
+B70A05376924AD0945B73ED9DAAE8C13A7037B821B1A09241F30F29A8EC439A90B91CAAF507F
+41BB54D45057D6C1281742EE011EB318A574293B6C4CD1366AE24E5F49E67DB3D2490ABCC4C6
+8EDC22E6A76783410D990256E9E14C2D43A02CC95075B1BA0D0C2C65427CB66C0DA136FEC1FF
+3FDD8028E22EDC4B7C5F1C112B63B22AF0477BB3725B33B47958BF8EEFFD86CA8AFE49D3A6FB
+CEFE1536A4597E06F0DEABEFF2DC34F799C985A4CA24352386D2E77AD031C0CBAAE04E0B9CCC
+4970F9731140A1637163A2671A9D36D2A79F4A87237A4F13E8BFF68B71BD668A85E39D52929B
+8D5E0D1B0998A5F389742B2DA3716703F16193FA09CDC1F91787858794E381E280FF90EBD219
+370BE565284D33CEEAFA9885CB4B67DDFCDF9FC931EDE7BE791D7C6ECBD4BBB6102937E2D85F
+63BB26C6B30F80B66E98CC19C0226A289C29CE12907015877EE19D3D42A27959885392047FB6
+CC4582DF39598BE709255A18D71CD3812151FF293EE983E3EA495C238549C65CC4A5D2A21289
+745B000D732EE59A5FB1B57BD9C9F2FB26748832A717ED18B47C5E7E55C9ED2F60A1E4D376F2
+C1569AFDA1A1D4E4E73D11BB41157676E4AC8A99DB2105EE5F08EA2C04F9B52821D61861CA47
+B1AE2D1DEEF80048B7FEAF5645EFD9C9CC3689B421E0219198A37CF47433AEB6B11556566A10
+FCC50EB85E57E00AD33BB300043B116B3EAA650E9A0C3D43A1D52003F3D575A1C465FE5C7A02
+CBB38959E41BB48D776CDD8E5BA9067878A8CD06444BD5BCF1F4049C3D9DB6C44A4817EA65A5
+0EB375A74BDBBEFB8E89FC5A7ED36B241283BD8DC04962AA5DD82AC2C98CE1907FC46E0B604E
+221F878AC607A6C5A681AD5DC1C8A68C7A748A3ECF6AB004BB0CE1F94E686A683703298E7DE8
+A6D0193C250BBBDBCAE78F68307CC93EE57B659FADC589BB0782FB929ED6337BF621CFC23D01
+5EC6A33D74F19FCDADFD768A230D1A435E4DD7CEED88276775B4A3B6CD27E41EBDAE8D2FD0F9
+0EECAB12ED75B53301EA9FF78648A315C8E54229D58EFAB40B557D8B8B103E9FB59FAF011BBC
+31C8325D21936BD71C30BAFBDF341CCDFC1429762F4D8F3867987A22C95E78254932E9F3669E
+F97F7ECE853E4075029D89CFBAD26E1AB7BB6715A8FD90DBE9866B04966135571D71F65251E2
+DF839F5EF725987561A2B8C70D9F70F20293EC2EFE25353E9BF8BA4D03019DA2E853B5FE1BCC
+E6168BBE427721DBF7D24905B1A4BBB5633812FAFAC938283F392727D7D4BA23B2B03C370177
+DE8F45749B21D07DDE4583DD71A6B99146526CD423AEB11F94F2F07D8A2F27F8CD333C096161
+91F9A7AE0ACF9042648F73F84DC7293A904D370A9CC151E126219B2201B43DFA072C4CACBC92
+C5573AAFC9714A29B0B41A422F6E900B12A158F9253A81F7FA574114F4EFA75B4B56F1285042
+6DB5454D0462377C795E3E712A9BA3006CEEAAF33CD75AB6D953BB994924780767D75B475AFF
+5FA3A054A3D505A425D24E24A539F85BFFB31B01C2E78D67714D489066770ECF5971E89E4671
+335230E00037541E4D574E2DE065ADB0FA241F96B9723B6E2524D5B29272B4F4D774E506BF03
+976BD73FF92803BD4ED300F06606802A64440B2B957780C237D39B59E4304D9CB8E209038722
+37BA872EBB7E5533353DDF6A11A911C98EFB869212211088CA47BF115E41E8531A15271BA1D7
+A087E8ED8651A6B013690B8F154A76D7DF9168C844266112EB07449D5C25AD15F084FEF64765
+5B7291589BA0F7C796D2841FAC4328DF95398B36C114E7C881BBED435E8C8533845FF749D12F
+F624051B12C54B5D51DFECBA5B26B38008D661FA3E0235698E3E4710B71EA8096F1FBCEE42FD
+4FC470E0388C672C22A0D075497F42240769630E8A9DA4BDF5FF555CBAD3FDA80B7CFFA338FB
+D73DAD2621225E3595AF8791B423C14B7B9B63354EB8270B8B3191C9893FC64306D3EC0A2C5E
+CB6A17EC3B7C5ADA7260755B452F551AF6333DDB8CBD45B04052C8343C16367EABD63BA88CA0
+F92B3EC8F8E0A0B70D0FCF50C4EA2A12071E8DAE3B69BF12EED0A0C313755ACB94D3DF0A36BE
+550B67039E041DBA84391554A498DD1C8BAE1B13E7CB9896AA889C118D40095A613E880D1DE2
+33A93C183CAF49A903973869A4C780D8286EEEA1DD3C9E5386915180C8440F9C3DEF60FA518E
+BC0190D6271AD75B8F6D136982939A693B15A916AF3E254B33648C08EF363BA8318A79D925A6
+21E38036693D2C8ABEAAC4FD537964B5C2D4C51FF23DF24B809D04EF3B69F397BA7555A1E16E
+B4332D05E8B63D5BD1C4261A5297BE8D00A0DD487BDD1CCA6D60921658CC6A6E9AC196933BE0
+39A0C394D32402B30BD4FF40EB4F33C3DDC71E978CD5EA871393EA185D231B911D41055C262D
+ED9CACE7C615E462311FA75FBA8C313D55907E9829915B2E2D26350F405A0D0F66F3309CF2AD
+1078CB001E3DEC0AF97D5BA270BBA741596892A37696C3551077F4243C8A6B64B18482DD7EF7
+B850B4BB8F54676D54EBC9146FC9F3A4025193713BC34746B22C4C09AEB9744980EA7B4217E0
+9605BEBF21A9B6A692F64C44E52BB76094679B388D612E677E1C9814045F73A2ED51BCC96B8E
+EADAD793ABCC679EC506741D75D892F6E22F21A27D3E290315A07FAAB82E0E2878BA6965E5C2
+9F04CA830150DAC9CC7C6FFC6F906132AC0C1264172C11A1E4700262AF9D2BE692670FDD9415
+5320A422B0F1643FFF537D833E2112EE00BB6A08D62FE821B926EFA615B6490AB797CCE7824C
+AFED1E3653241EAD03C6611B99ADB0289247ECE22E54D170C1E7C8455BB29059E52C2BA7BFC6
+96B39B0BA8B8812657AB43D0AB1A6C265F737FD50B5EF043D4F792DC1291B79C2929FB797185
+2B3ECC65C98D0F76C20493A495C699F12BFFA07C73778AC18C9971560A451F7469303680592B
+DCCFA56A064C3EE02A5D8BE676D7FEBA4B6C2C73BF345F6099268932BFEAFF55B3824DD750FA
+F2A15892576601F8D7057D32452A353D8B3E3E26102365C346E97DFD6464B1BE22EADDE1CAEC
+40ABDC98998A5F4695F161168F75168B54E04D73AF430648FA08294A4CB65B16BDCFADAF39F0
+A2A7D8BE5FEF7BCDBBF0AA968BA7916988A4801E0EFEF25C987A04F41BEB8E46628435048B10
+B067D09CB1CF4AEF067504F6730B8C41A302584C1CFDC79FAFE6491D91CB4841926C6B729CA5
+86DEFC5B3B1B74B35E7F44D884A07C61B422C4A1D842C5081D057C246D8DC2411EF18541E56F
+B88A169832AEAEFC98DEA62DE52453DF655E430046819D9FA280836FC5AED8E6457442D25A96
+11A753CF9BBA7CDDA39D84A9253F638704DDB064743C2D07FAC18A194D6B3B2F95E72693C1F7
+2D1F204ACC08EFAABD8B28FFC8BE881A95ECE12EF3B60852662A63D1FE0B3A0AA631D3A2E49C
+40D4EAD0FA6E67585B8014F15DDE934998164E18214636774EAB25ED9D520FD73B35F14E9E30
+B2C07EE55F701B091CA5B044BDCCF8A09D7ED5DD67D4A68D7CB3E93F07B70DEA1419988F0E07
+DD92A6C19C9E05B1BACA518D118FDB5FEF3B7AA4344BC2BC9A0746B8BF1DE74B0E1CA9E6BEC8
+14234DE0486CB0CC8C1A8D09D1A71EFAFF6C8286D1A7AAB0C028768C8886C2B2022D809C7458
+166FDAC2EDF57968901EC3B7B000E6E824A37AA3936EBCE56015673792CDC7CF5939419CF92F
+A7DB3CDA827AAB124E86BFD037F7DD2DACB51DA824B984D3307AED4FE3AE6753F225B797839A
+549CE4F375C1AF652BBCC75FBA9D8ED01921C1A4E0BDB81D1002FC7E64EE0E066968F45CC120
+F9BF1A56FC9D56F14655851AD3DDC66964C033C49B5F0C596DB637FEAB7FEDA19840BF9B820E
+93E2199FB1DE22E7D29F1D6CF641D8578B799BA8B1320E563C5C555746D953307BDF626B0A0D
+E731E6212CA76B4B6C00957D4216960CF2F10062FA8ED9B18AD49FE78DC2206D59771C7D1E88
+31076BF5B4B4A37E3051D3B605493C68EA19FD49EC00AB3D596E754845D36CCCCF17E67F4E0F
+715F5BFD56C4C9AAFA1250E273A252204D558A80046381E650F91EF80BE4862B50612DC35395
+831ACE669D2CA8349E9F01F7FD852DB8F0C08928B18C1B8BB4F25F133B56235EFEEA250154F0
+9D7B0DA3B804D50CA2AF661D459149A01E58D7786A527AD62AEBF33F9F2D07785826BE4239B8
+6A54DC136DCBC0C81040A78154F3859C5A99594EDB31DF85C6B659FEC7514FB0AB89FCAA6A58
+607B66679451FC1DE88899045152CAAD057070283CA1CB8EFB59C0F3CDCC4ED3E734BC2A92BB
+D8BD8041D37F27451538B1839B1411B88B6B4F99C1594EDD5BC9B49A2B63FAA3B0A2DB474DAF
+558DF7FEF5E3521E2DB0822D9E3DF4ACE98297000EE6FB49FF6171CA9D77C6C52D945B09F147
+BACB4CCE06AC749AFF26B2A159EEDD6CC9B820977F8C6D1B7E029881CA9B6DB74D977E4DCD82
+0BA82D17816242CE679BAF044951D99A838A682B3161A5EDB95FAC8D57714BC435C19C2A90FE
+23F0207BF372EDA0661C9AA36E0BBF2DB638C06EA63D35D04E404D545364F5E77CCDB4B3A9C7
+F3356301C72202228FC7109B63D0D7DB934003F5D8E04F84E01F6C7A49FA26E9F31487C5A227
+D8DD838A9EB38390574192CC56A34EE6D3467553FFEACB783F9371D8B0DE46E64C3A38546EC8
+3489301FDFD00DF9744BDC09DE9440CDF3E32B9FD3985D8FBCFC7976F7CADE102AD03F574BDA
+9550E7A7D0507AC83FB88C0BC786732BED2227AE91FCD64DE261360257467947888D44ECBC21
+A7C754BD87E3EBFABC3C8BF7CADE2CE64112EA25E9A5BEC3E3DCFDA98E096A980ECA2ECF5D56
+08961C85E112139941BCD6AB66B275303AA6ABF9B776BCD2F1FD3E242D32AEA5710AA2D75D05
+2106D0ABE63DCFE03825A5FB2FA63C62D0CC4778C71897CBAF3E8E1FDF3C0959662780E663EF
+C642888B36AF686203F99056CBBA8962021A8D2427A6F1183C452AD3DB29A91B0906961E800D
+981E70E23826055074E6D82EF99326994476E0B9E2066862A635332BAE92F8E3C3282D916346
+48D42448740250CA583BABDA0ACB33761F09B11B4B9F24029094BCF71C1BA661FC9B79D15905
+F6E6717FE48FD1C363EB8481B3115431A8AE83236DA4A701A394DAF322D4197BAE0E44779CC6
+41335D3CCD2731CFA7DA922C3954E67DAE8276611E2E3505D3EDFBB4D4D3369583B1018F57FB
+D2F9F1BE5D39991F15DD6D3DEFDA306F2276EFB1CC2ADE72722CFCC07D6BF9F10EA34ABC1F72
+41EA7397C18D736053996925F88985EF110BF21240DF7D42FBEDE992565008DC91338E2BA538
+4F3638CCF043ECDF280A37627C74228F258CC0A7354A59FC5AD24D2A3AFF73BBB011B9E9C919
+BC0115EC4B07141BD3E462C0E8583FF78E42DAA2826F11AFC565B399D23530DBC81CD0F1838F
+33A4241AA8878A8CBCE2F29DC0D49D42FDDC24F29A17925E1366AF1345E1DAA00907DC393B5F
+13609987FC08FE6C401C0B5B5939548FCC5B41A40000D23F0735AC1B3F614092D2E22FB3DB71
+ADA8A38D56C5AF80689372DD2CBD7CEB2E1F5AAC194D2C9A3699EAD60D571FD83C5DC6B666CA
+ED8C82C792E2BD21396D3D2D52BFCC5E98A018A85AA7B248BEFE37B9D3FD726D6DB4B14217EB
+0AD954CB336E078D4971CCA72A22F5AD1FBD40A0EDD025E7DFE16F8972AE82E7920365E84E96
+E4B0DA89ECCCE43FD7908ED9543F0B8FA6CBC1AC242BEE688B2259E809F626C4BB81AA8928DF
+5064EB16EAF6FB2A2C11C56EB6C370515CF6CC043A39BF3A323562E99C86202B23EBEDDE1D2B
+A53BB322D352AE965DC6B1BB7B2667A0005C343AAC84528E0FF8A0B2EB415108F4A4773B937A
+6E2B5946AA50D5F98D6950FEDC6034B8D9D909F76BFBD8F65148255F19D36B61511C53D06C57
+AA42733B7371DA25AD830ADE3BF58B1ED9BF6DC0D81C8C111FEF3EBCD45B781D7BD3DD126713
+346B2C507C1DD0991785570B5F34C61512498AF034BE123ED3E0DB625FC6E433D05E8397CE65
+9D5E959880AE842F9F56BF98451D97C115EF075A1735D57C47F2D13C9F7334C3EC03885E23FD
+4046D9F473700CEEFBD6F987805E55139A146A53C2985BD009468F73D2718CC861E30A26C363
+098A56EC4DEEC6EDB3EE41107235D332CF44318F2245F416F1214E505A41020CBF6E57BE86CB
+8CAA4B78D7B3DFAC8993FCEE73F69348C0FBEAF00B33B6EE432E227DBEF8D520F0E63C8C2664
+53CA80B90E7A0EFD010B9A76377D57254861992F09422DE4BE51297F611890ABD5B758BF82C5
+3AA9BF6C831C9D4B9C2D1EE295A4EE946BD8F9150BE03BBAED2065F935609EE86F32AD8B1599
+D40A2FA39C542204DDB13196B6FDB72D3DF1AF6DAFDC69C9B5E1C2D3F73E9D636DAA200CCE4C
+5BE3C5DD6E8B44699974F4B353F91EDD1E5E9DE0CFCA2DC36B497B3EC0827B0301890F756345
+25E72A232B6EC1109EF71D7E76207853D90556162E8AE38A3ED080D61069F09BF79C9C1609D4
+BDC8F38182A1EB914464DC29E55D56AB898D29C6F7CC886B517083B7CAE14C0CE6DC254B1007
+088F8D62FB149B86C9F950A168CD6198BC9E5E54D3FA27E5B93B7EBC3DF906F327998B7ECDD3
+32D940783F0CD4819938CF4B901FCBBFFA2D0DC894C2FAB52E054A340288740B0D0EFE281040
+A65AF0287BED3AD02D1CCFEB23AEE1D94E9DA847E091D25857026743DA372825CB0A50B7D6D3
+BB479F70D6D9EADDC600D8CD7058B0075AFD50807C47899EE77847067A9940078D3786F251C5
+841DB14B38DDDF92ADBCD046A19462EBA8A80C82DCCEB2E46C5CD071C426960FA58D6FB6198F
+68CE8B4B7B7BCB83DCFF3A809C8245345E651BDAC3BFC46F6A5315B34C3842528EB1640B9961
+FEC58E918915B866B95E6A76A25F3601BD0604A7D310E1843D694E025E7EE1FC42ED03D04F79
+765B5F8715F6821A075E49413A3F5285BD1621AB634C9078B3C6FB420F5B10F55B189DBA9B03
+07289300B0004956504DA4306801626DD3CA59276E67361A58755AF2122BCF5A9845954FD248
+74795E7F25802DF46CEE95F8EDE7766B7373C568641E914B752E7091AFC7832D76C5E514D597
+AD87A8A7941C88C4F99C1473FCB7FC11A29FBA10EA1D10EE71CA20DBA93062311408C2697511
+7E884C63E1BCF22E9CA1B026AB665453D1A10B2DBD198DFD9A3731B8B1870ABE6CC8203B69E0
+BDECF4B578A10186188B17DCACCCE6284A690B6F2BFED63E4ACF33612E9F69D3340EC16344DE
+6E3C00D02300CEB4BFFB35337A13DA5D5F4DBA1C8C14CDCAF59999BC5BC2D980B04A6256BB44
+9991B788B4D3F2E7874F083518F33191AB5F691F25B30CA8F494DFC9E889E1CA9228570EE1F7
+84C772BE0EE6520279B97F3B5169A4FF32EACEF111F6D07E9C68EF7A122B91AFFA4607D86F54
+FAA8A4FBCC4FF953CF7C31E7BAE8D7B543B08F4561163701928AE29C54C60E60CFEB12AED40B
+03E908661333C4551AF611CD6291232827B9F36EFBBF72849560A3AA671A929D3DD9D21FC22C
+A0045D333244A00BDBCBD9DD219921713433FAD2B76FB22791AE139EB18479FD72139EEBEEB1
+A143018D8071CE87AD59D4D2FE79A3C33A21C834BA86B76CCB3153B9CCC59AB912D5848E9FD6
+600545DD7E7B76DDC28A759EEE279CF81BC10924A02BC9A2D1DCBE78A16A021A1781DADA8676
+7ECC918E3D47AB1E3E3E185429EE58CC7237D76358DDE04BF34B30CC0610AC135EBE9BE8A186
+AAFE1950BFCBD29931240E89DB35E453567D74E414AFA4C1F8EE8C65D5364F51D2ECDB79A684
+888103D827E73903B11A60753324E66842E2AFD8B6D7941923392986E5120066E6FC6C0F1D1D
+4E6CA072670C9CCDAF66A33BED96B0C8C5785B525E6F497847506D5B863A6B7618D195CCFB62
+0779189DA31D61179A28497B98B96669847AB22A454920C967D14CBE834B1BC49FB8C0202B20
+BC64E8A76B8391CDFB183C1C18A36CA30D572D23DAE0CCA04C9643B6DFAFC056C0F7EDFFB9E7
+D7100DD70A26BBF9C2CC8D9AD3AD5E42CC231366892BE5AD606C73732340E8DF9D8F0AE2E101
+D1367B9820FAC08D096286B97B80488406A5C496B74B0E46D4574B94FE78CDCC25148EE0DD5A
+6DBC0966532E730ACBCA0F10D17F11F83F359D88ABB90DFC7B185C82CD4F680A9338F5CF7492
+9A928EADB6FACBA76BDE22D43D298523EAAA97E32D8552C720ADB2C414136C532D13423C1362
+FCF03E6AAA4DC29654A677A192459550A621BD2B1515C9F64284F72E6217485030FDBCADD4F2
+F0F5C12BCEBBE64F360ABDD0066ED243216D3B94C2853288EB5806C5496DE02E414CA5EF7FC9
+5E187588EC2133EC8B00D500B6425CD1AAD068605E7BA7C3EE1AC0EF15AE72A5BF8E39415C27
+4E72CFD92F084CF20A5E87B1F797EA39618713AD1BF1AAC37CA5D1B89CD20AB9B2E4B2D36339
+99DAAA683D8D0BF1DCC7CB641F78A14AD2677958B958AD88CE5A62D07D6DD81B57A70AE9CBC3
+0A15FFFC632EBFE3BE24E3B87A5FA5372A6260DB68A633BA61CCB9C01BBB398C849066AE4569
+F0220007105E3B98CB22809CF0C86E7C92B7D4D233A9F2163541E6C6C2CABEF3A7992D79499C
+CC4098F2B11118E7BEA91C3EE9ADAE78DEB1138B01014419BC2DCDE2E1D7D88DD9FF3279D5C8
+2B5FE79079DEA1040463166823E1AB652BD26872CF1A022F75A8D23130398A4EACDCD0F4F017
+4EAD6317571BD33D4B88F6E623E6434CDD77C1991657654B017FA55278C904D5F1B2AE239045
+21758A545CBE9BE877B6351A7E38C818103AEA6604851C5368E9B5DB38EC2ECC274DBD66235C
+7E06EDD508E8646361E7A3ED65F372E3958DCF003F0E8BE2E9C3EFA8A6F4254C7DB12BD792F6
+BFC901B3000B201D5536675E50FE285BAC40A8B5B9B261EFA9724DC5A03BAE03002364E6ED39
+ED13CB6A82709461B97948EDF9DE670E5A4B0EFB004081F5EF76869A2DDC767ED6EC06A49B18
+01B61420FCDCEC9AFD8B2ECE93A5F11963C63A048BE7B4E83AB8FDAFE080214F8934187A06C3
+E391E8E7F38CC856EA52F9BE70887D0479713F6A4768042485F812E7CE5C1F049DBD3E91A3D4
+A5E17AFEDC0C731E97F86E61DAC6C8A0AC88AD09060F2845F6EE2AA58D8A5B47A24353D85836
+AE5E8102660CFD41A6AE11E1539D25870D50939B0A708514E910175F7BD1B2AD2E40D60B5A15
+9D27C37EA486AAFFCD19AD15F62C411597F7A229433F061166B447FC4A36D8D83B8FC75E2791
+4C3704B450419343D52A21ADE797DCC789A4D4728ED50F053A7232ECDCA9F1AB2B86B1279DC1
+6DCA5CB1459B2C44DEF23FD19F1510D119063E534883433BCA298E2B3F5789BA7D2A057FD36F
+5A4D3C7876DA62714F560B3E1A11C10234450EA73F30D0789A9C9811A24A1A7B099C8E174096
+A80D05B1036FE81A39D57EB6D2DD384C6EE1CEE10DBEBF917717B6CB42E5343A0724D8A5F1BB
+7DEDD6F6746A5ED141A3A9DF5A95989BA40C8247923A2E6FDA2387F50A01E35CBE84C8898D48
+DD622D19792E5FB9FA0636DD1F2E14B17986A494A6DC4927C5744C16F273CC315E14E957A3AF
+FAD0A8FC32616AF1CDEEDF989DF25DB36A1D13168451B8B637C34D9C1C8A5220BC9B47B4C49E
+E0C288F954D954F36EB9C62D7A87A49B0A9B67F5459B3BFA7BBCEDBBC9461BCC3AF44BFE7285
+64705A6826C5E4FD3FC4E6E9328C376E3EFFFE1590186895D8A1089FF438E9D5ADBCC985E4FD
+6656B352E7EB22C9A833EC72C7A3D63FDB43F88FD6CBD306CA2F450266DE32ECCC0FCBE42BA9
+6EB0890E0A310AA54BA2572C5F2F1F8BB1B1F57E35E33F62E710ACC818709F6A70A838091690
+89C6F3CC28018133173E4BFA7AACD98F29DDA0D8D88646C5EBA9E169107E4A2676B9A4DD9306
+FB457E27717A5C662D71659BE44C586B05CF72359C775B79D697CCF87FAB79274773D5B06BF4
+6155B670B90D24AD378EDF4590281DAA7046744394B33C869796B22AEF7E311E140F0AD9CEE4
+C5C1FC264D4EF29A6C65AB07CEC6EB4CD14AAE19D0CD115F017DA625BA2DEFD6B5766F624FBE
+54EFE32A772C208A0F7B583A005FC89028BAD9EAE3C2E96CAB82F6B12E7E3CC12321A1CFFA11
+C8FF85DD7C921C9A37629C566BD1C0F1EB3020BBB8EA5573B91B5D6E4E9C41E5346050530AC2
+F149D6CB86E53DABC82D2B325A4E382FE817DBEA7C85DCF5A1E5C3028DC69E896F6207551D0E
+36E1942BCAAFF80089564FEA64EC4F95DBBED3CC8CEBBC61B8608B254EA465D7B5CB2C8C54E5
+265D83703F899587725AEF546E30995CA2AE75B4AAEAEA4761A18E11D3F9A4179D02FC3E847F
+DA9F54D779B38808AFD154E3A1AD03448F672BBA7FB1EB23DBBA385C11BA320C18D275018DDD
+25BB9E871C2D35576800DB80E7862B7973FAF3D03E39AE922259035CF853D2400923139A362C
+DCD10118C6F3EF5DD9F0BEAD476DEF354E729338094BFBF4C7149D02F51EA3684ED75CD291B5
+9944A9BDEFAA31E5B7CA373FD3B277827C6236D9EC7617D104DE072C467A22013B3E8918BE9B
+19F3D20097F22EBFC42B53B9506771F98A8B277F1287350C462968A361266BB7D38555FF2635
+04A1EB03984CEA477D149A66078B00F7605ADC8622D355466FEFE28541B91B1FBEFE8B76A69B
+EF134EC158473402EBB8C36BE9AF4D9E20A4F8893153E83E5C8933D03728262EBFDF5B8EFADB
+2C83BDC76B5BA33670EABA967FB485BE80B31E3BA3CDA7092B15400E2A14082B8FC92C82B3CE
+9AC75A63A3B91BBBE990853207F18CB706AE557DDADABAA356287D25A9B6FA0A095D58468AC6
+AAAF5603FB682ABD17D95BC8A8C294D673BF675C088951A95DB86126021957A6B937E9E3661A
+3B4FFF443BD4D32EB9B9FC1FB7E82A07E17A52E05B0E489DF6451C32B0210F1BEA01A60E04E3
+ED08FFD56C88A2CC60AD8CAA968E861A1DA01F1DDBA0CC3D721164AE56CEC781BAD3FFFAAD1C
+0D4C846D2FA80CD81607E053F985CD2361756D7FCEFA29DFDA4BE09FF88A761825D7E7749B63
+5439F224589871EB933548938843B1761B7F2A0EAA684E52CD599C9D08A03A21D389610D581B
+29CE7B024A48BC6A6E161FEA4A57D3E83B29BE78AE80E1F22DA334144FE47F22E425BD9D6315
+62FF3DB3B870CDDB34EE5A4F117C16FC96EE3826986154A27E7160A98F3999D430BF8C3FB12A
+7126E2C762B3FEF117CF1C195C52726D7124F2021B8E849C35D749D34ECB84D5CD7733FBA83F
+E9468930A3172BB7E6733CA6C1EBC7274CDFA6DADCAE4D8461EBAC5166AEEF5D023BF06E89EA
+C294622595D70A396EA2250AD72CA18E7448D7358DAA92D25E9756746D743C01DF61FA19C8E2
+7A6D6FC67703B2709D9719DF2E37EEFF080FC59163F41B85410A26B20A8C1B0A9379A2790FA3
+A2186F33F0C4AE9810E5D04759610612C2C706CE1299504CFF34C2E256AAD428230458056F5B
+C69B596A50587F71564D21C6AF3D2B50002A2C1FC914E79D9714BB6EA76116358781262B3FE6
+1BB04A60A37A19017B8FE5AEBA02A97BF458396A068AAF7DCA1C58C67257882A281EA673FF95
+159E07DCFF29EE2044A4358877B97BAEC13857F2B8ACBA61F9020166D54144D934558DE2DAD6
+AE3E275B0F40112E75B237D268A089EFBCC9DDED0C4978E6801DE389D10E1E83638A7A512D60
+74E455DCB0965E84AAB257CD62AE7FFA63D720CE9CC257262026DACDB4C203B942E113DDCCF5
+C270D6A423A078171FC0D895AFBE2A2FAF95CBFA608B57D6318BDDEE5707682742795E29EC38
+C17100598E4DD67957A86C8224B3655025DD3522C4D4C52EAB21528952BC05CF47E3EDD99E98
+A47916B18619C289C128421F2E284B4D2EC6A5DEBC52A02245C766018C0C30CC5AAA922D9866
+25EE49C6C6B145B99EE4DFA80396A6267B3216987BAF67148993EC5F870A5B014A95B650CA8C
+F714BFD8E0548660E3E5AFEF47E165F9B98D41172788F5781CD9F7F31D35B2DE48EAAC35AD4D
+CC5E69757F302A78F5C47EA4EDFB240299581153F74E91DE0909C0889FAE10AC99C076E364E8
+40945D7CE371029FAEE1B1B95316220E0586CEB7F7A620B98A3A714B3FB8634EB6BFCA986720
+24EC4C2C989C8271967F05DE8AFF3A6086F793537893FF35160181578836193A46D0C8B65AE3
+B7F6FF2EB40850E4704DA8F8B2487ED00A137725F6D1755ECD620AC2D4925EC33384A3FB6D46
+CAA4D3C9571B2E4601C590E08DDC39264400189B7D4C3CA7D6812AD2C4AC99FD41F2C2E7C293
+795CFA69310F577B0C8B313EB057A8F72F22FEBAD058F301AA9DCB6A1E0621B41910273912CD
+18F70A6F96D042D12C45DCFEA4A862BFC14DCC724BC923E43277061CD877D1A69929A30FF803
+B1852C01CA2E6DFA93586FD3457701DB68CEEA8947739F4959A3A8DA0D8FC550D855ADD2558A
+26BF2518B1A66BA502E8BE6B7526334F9CB7D08E9FB71A88BE5E66C799A46A5088734ED08A59
+5E4DDB132B2ED2DB0D6976F12EAB144E5167B8F0EF7F364608795DAB890B0F032D7699676570
+1236CD8F69D51AF42E21C6B0AB9FE5F2E412435338573DD87DECFF65DD75666CA52694AFF9B5
+B0868245CFEBFA9C7C71C8A1D665DA89F28947A5E4373F43737B84CA489DEF15BF61C2046455
+CAB150435018C3A3F2D6B405F4D21D385BD7EC6E4A03318D0F7B489781D1AF7C71C53C793D05
+7B6AD1CC2743F9F9D8EAC6F5B6DC1274F40998F115FDF4E4C846CCDC3D420D80DD14A4357496
+6F86854405C95AF2059DD72384FA62B466B17E85955CCCDF7F81611BA9634117F874089CCACF
+A4C79689D90DE01449DA38808DB88B9854126140DE3C846DD61F765B97067537C79276E52D73
+7D98FA182F2C2A709C1C62F5DEC23CD1B7A3921F9F87AFDE9E3C4AE039AAA5FEE450634AFC61
+10066FEE454373FF1E96177F6D50D06F244F585E0A21FF34900C94FA33D2A3400C68CE235F56
+712495E935C8D1F3524603B1006B35365AD05BBACDF8EF08E4746A19BA485D244FE63327FF15
+F4DE35AAFFCBCB3107125642528B298ED0F974181B0A2C4F348CCC1785A49CFD295AF6679B56
+A8887C990AFEF84036F8DBA15AE3EF223E842DC7AF59F5C8D093DF80052388AB6CDA296D4876
+A8C3D6A807D74615858A468B504514D280AB652A9D4BCCE35BFE0EDA4F98C089C7A8FAF98AF5
+DCA53A83E062A9E1C1B5787F56145EC5EC5C111FE4BC60C6BA16A3190C43BF45DA5D37177C38
+DA5F17EE5AEFE954AA55B88CA1EC36FC711ED5AA7682CA3E361DC079C4AA7062EFE202493954
+31A994531AFA96C4E729BF82AF745013F50E0C513D3B333654658425B2448CF09E8C749319E3
+FA9AD5C871BFFADAEFDCB2194F6636E31DEEF8D4DA075FA4021809F30C9DEAC416495D5904B0
+4BD99B81535589E78AEBAF607E27493ACE1733AAE78DFDEDC761EA04EFE65EC6EF77452623FA
+7BA5A203CD2B8A438B3B012996418EB39A9E71A1837927932C477C7D17770F2C42157D37D538
+98315098149D9C3FB9A1D17AC3C3A8ED1712034DDBFA328E2C015C73998361C43C6D12956E8F
+EBC6C2908E0F2D36A87FA568962DE228B6E3BA8CF1567E5AFE094C68577F70D0E70B8C8E5FD8
+F3EBEA134126878830812A97F1BE102B81214EED932EFD173E227B962A70AA30B4E6C840A9B9
+B13C50F58AAF8F4813435173F1098389E326F9DFC4DD94B00140C6DEA4F99D8DDCA4646B6C76
+73E0583876ADBF7B2CD035144E1EAF9B3CF3EBD8F3A5FF1864C53F44D7B612D7B51536B8CC05
+4EE771E9B4AE7C193076C0E23F428EBDFBCD6A42BACF04E167972827C61D3773AEB7069F9CB7
+3767A79D963EC26609FD0CFB4E6039BE3B8FA59C080BD0B04B80965E21C0B2C43728821A408E
+5837A80E151078588E7AE2EE50B315787378415F22EFA97AA314759444F3347446312FC5C5AC
+C8EB0CB53121EB05C946A2B3319D9D8F1E0D35BA6B1292F04026846E0187D3A1EA27B0AB062F
+6E34C472B679AF5A032F1E96E73850C1A7BEB77119F2F53B98B9D1C64FAC5DD3F5E5017AB48D
+65106529E63CE255C6021645C204A0E778C5FC5F1CA06516BFAEA3C5AB2F2044D1F07C4FA74C
+CAFFFBDFCEB259049956F3E9F9FDEFC16EA9FCD8648B3AF89EFFBE80929D3D4C2283D253C41B
+ED1AFC420A5015F3363DF6F8CADA45B1A2D815C296A60D0C49D502A5F06BB21AEB6FC377954B
+ADFF0C84F3AA2F67F29E125906204936F103D2FEA185D5024B9492A66F26EEE1A3FC2BBE4E75
+7E0E4B0F6D45A865E9EE22F6DAFE38A69BA47C60EE2F545C3904618689E1C2AAA6F64F53133A
+64C29F94B049E634A34FA54F3476CDBE7354A6A72F9F4536505AC62C3D7F28ED967B20E9D9EA
+175D683E968E8C281F89E4CA07542B38F5E29A081407DE4D7F13ED018C754C5AC59CC10ED131
+69E15576B12D9CE14E6ECD3754541AA2CEAB0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+%%BeginProcSet: dctt10.pfb
+%!FontType1-1.0: dctt10 1.0(Level-B)
+% T1FMT, Copyright (c) 1993 Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.0\(Level-B\)) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (dctt10) readonly def
+ /FamilyName (dctt10) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /CapHeight 611 def
+ /XHeight 430 def
+ /Ascender 611 def
+ /Descender -222 def
+end readonly def
+/FontName /dctt10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /grave put
+dup 1 /acute put
+dup 2 /circumflex put
+dup 3 /tilde put
+dup 4 /dieresis put
+dup 5 /hungarumlaut put
+dup 6 /ring put
+dup 7 /caron put
+dup 8 /breve put
+dup 9 /macron put
+dup 10 /dotaccent put
+dup 11 /cedilla put
+dup 12 /ogonek put
+dup 13 /quotesinglbase put
+dup 14 /guilsinglleft put
+dup 15 /guilsinglright put
+dup 16 /quotedblleft put
+dup 17 /quotedblright put
+dup 18 /quotedblbase put
+dup 19 /guillemotleft put
+dup 20 /guillemotright put
+dup 21 /endash put
+dup 22 /emdash put
+dup 23 /compoundwordmark put
+dup 24 /perthousand put
+dup 25 /dotlessi put
+dup 26 /dotlessj put
+dup 27 /ff put
+dup 28 /fi put
+dup 29 /fl put
+dup 30 /ffi put
+dup 31 /ffl put
+dup 32 /visiblespace put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 127 /hyphen put
+dup 128 /Abreve put
+dup 129 /Aogonek put
+dup 130 /Cacute put
+dup 131 /Ccaron put
+dup 132 /Dcaron put
+dup 133 /Ecaron put
+dup 134 /Eogonek put
+dup 135 /Gbreve put
+dup 136 /Lacute put
+dup 137 /Lquoteright put
+dup 138 /Lslash put
+dup 139 /Nacute put
+dup 140 /Ncaron put
+dup 141 /Eng put
+dup 142 /Ohungarumlaut put
+dup 143 /Racute put
+dup 144 /Rcaron put
+dup 145 /Sacute put
+dup 146 /Scaron put
+dup 147 /Scedilla put
+dup 148 /Tcaron put
+dup 149 /Tcedilla put
+dup 150 /Uhungarumlaut put
+dup 151 /Uring put
+dup 152 /Ydieresis put
+dup 153 /Zacute put
+dup 154 /Zcaron put
+dup 155 /Zdotaccent put
+dup 156 /IJ put
+dup 157 /Idotaccent put
+dup 158 /dbar put
+dup 159 /section put
+dup 160 /abreve put
+dup 161 /aogonek put
+dup 162 /cacute put
+dup 163 /ccaron put
+dup 164 /dquoteright put
+dup 165 /ecaron put
+dup 166 /eogonek put
+dup 167 /gbreve put
+dup 168 /lacute put
+dup 169 /lquoteright put
+dup 170 /lslash put
+dup 171 /nacute put
+dup 172 /ncaron put
+dup 173 /eng put
+dup 174 /ohungarumlaut put
+dup 175 /racute put
+dup 176 /rcaron put
+dup 177 /sacute put
+dup 178 /scaron put
+dup 179 /scedilla put
+dup 180 /tquoteright put
+dup 181 /tcedilla put
+dup 182 /uhungarumlaut put
+dup 183 /uring put
+dup 184 /ydieresis put
+dup 185 /zacute put
+dup 186 /zcaron put
+dup 187 /zdotaccent put
+dup 188 /ij put
+dup 189 /exclamdown put
+dup 190 /questiondown put
+dup 191 /sterling put
+dup 192 /Agrave put
+dup 193 /Aacute put
+dup 194 /Acircumflex put
+dup 195 /Atilde put
+dup 196 /Adieresis put
+dup 197 /Aring put
+dup 198 /AE put
+dup 199 /Ccedilla put
+dup 200 /Egrave put
+dup 201 /Eacute put
+dup 202 /Ecircumflex put
+dup 203 /Edieresis put
+dup 204 /Igrave put
+dup 205 /Iacute put
+dup 206 /Icircumflex put
+dup 207 /Idieresis put
+dup 208 /Eth put
+dup 209 /Ntilde put
+dup 210 /Ograve put
+dup 211 /Oacute put
+dup 212 /Ocircumflex put
+dup 213 /Otilde put
+dup 214 /Odieresis put
+dup 215 /OE put
+dup 216 /Oslash put
+dup 217 /Ugrave put
+dup 218 /Uacute put
+dup 219 /Ucircumflex put
+dup 220 /Udieresis put
+dup 221 /Yacute put
+dup 222 /Thorn put
+dup 223 /Germandbls put
+dup 224 /agrave put
+dup 225 /aacute put
+dup 226 /acircumflex put
+dup 227 /atilde put
+dup 228 /adieresis put
+dup 229 /aring put
+dup 230 /ae put
+dup 231 /ccedilla put
+dup 232 /egrave put
+dup 233 /eacute put
+dup 234 /ecircumflex put
+dup 235 /edieresis put
+dup 236 /igrave put
+dup 237 /iacute put
+dup 238 /icircumflex put
+dup 239 /idieresis put
+dup 240 /eth put
+dup 241 /ntilde put
+dup 242 /ograve put
+dup 243 /oacute put
+dup 244 /ocircumflex put
+dup 245 /otilde put
+dup 246 /odieresis put
+dup 247 /oe put
+dup 248 /oslash put
+dup 249 /ugrave put
+dup 250 /uacute put
+dup 251 /ucircumflex put
+dup 252 /udieresis put
+dup 253 /yacute put
+dup 254 /thorn put
+dup 255 /germandbls put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-6 -233 859 827] readonly def
+/UniqueID 4700758 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+90B1D4632C20F6F8D4E2FEB3D7C2FB2D69EC9C0DEFF7104A7500A4A4F6EFA753A91BB0459DB2
+21B6C6B927688CC9FAF59DC2B9DB602B23292CCBC8D6AB4AC826E3CCCF95976D59D5AF0A20FF
+C8FE6BC2F4D2B7BF275C9BD62949B2B45ECD0AA034224CB1B0AB7E4460949DA8585F984F3E49
+C0746306FFEE2334A146704FB5410B5AAEC54A5C2EB17B971354982F4ECA1DC0A0EBFB92D1EC
+17066DCB5948838A2CF3CDB83B18A3C16F300CBEE07F1B57F5622C4B9B506096BF432DC4421E
+BB7F4A04C039D144FA688B10523016C4E9B3F38F7C479E80580B6B45A2266ED7E9E49C0082E7
+193D41EAFA9CD60A260BCBD5C3A903EEF31CE8AB214DFFE6F20063CEAC246EA0D4001E3F8795
+EB864A4A825CC6C5F6ADBF24713D3890A63FDFCEBAAAD66328D03630AA81F021AAB8FB8922CC
+013BF9EBA05AFD709D80732132FC1126C736E1DE121BEB2D6240C46578F3024A5A3C69CE7CA9
+B1182ED1BDF2A5210ACA45622A343F85A492B0BEF4E62182A7CB8042E2E61140A943E175AE77
+528C2D61B9098FC73FDA3BD1F3FA335583C55FD7A0F6A028706DA951325867CB474A95CD0783
+6583FA59765796208900F7683E88853C936FC84DF19F1EE82579904A7A412F1FF4A338DBCEC4
+65EF8EF19FB3B1E14A9096008984FBCC21AEA6CA9DC9E2F39634CF502D72A42D04B5882E491D
+5396F0C48983F4F6DEB8FDBE0F50521D73B132733815721C73D9941A489589930696E411DD13
+466591877B945FD1E768E2E3F42BCD0E9DE63D3FF85EAE6F4742BAA0D00AF4D1407FEC576C00
+CE468FDD00A319EFC31CD2930EDFC3F7366447A7A72DE365F26750071265AA33CD6389C33A06
+6E8307ED3897C11EAB7B3F1D10EABDD1D4A10440E9EB43445E649EB9494F03FC8E3E5B056FDE
+5CACE0CA143059F8E4BC40BA6E4A60638EED083BA426E04EA142788EE98B43B1A1D005D5640D
+7F66CD5881AC815A1461AE8EE9BB9C003352DEBC9DFD84A8B3F50E2C67623F5F58547C97E412
+D690765D32247DFC23FE5DA64D5D90DBFF69FEB3F25F8BE14C07E983C8C7A5A02CA7F31EB2A8
+493FBB8A1A1945F3F20D3960C608C15D493026811B08753C75B868FD6F825DD76B34DBB97B22
+B0A57AFD38424FE660276C60E223687627D8E1A8CC88A3ABD9B10C3EBF2D3826FDA144B40D4D
+871D68206DE3546CAF14F469FD0B76DAFCBF3DC639D6EF1F7E156516F70C3450CA2DD78B8C0D
+5EC30773649D86E13888FA7E5963ED92F755626B208C3880B0AAF14D7C62B15DD5C6A24C6598
+EC911407EECFBDEBEEECCB7E7548BBFC6AC67279E512E09163A40B1BB3D6D5DE86EDDD7B35AA
+133687408AA170A92A096012AAB9AD31C1146617C8E671E52588F001ECCA4DDBCAB1850E62D7
+891ADA2ADF99E1034E591D67139EB7A5B609D992D722C88F0C2C1507684FF1FFF8F47BD27FEB
+334CD312C5DD9186DF995A1A2047A08E8D7E1FD050804B17CC51AFB32A0DD91DAF72856943A2
+D821CAABD0B26B4B09B3575C68C2F81B1721289A1F6F2A52B25144E21FB3251A8734D02BFB76
+8E10994C2C2500E4B25399952830533E19FAF9E2D7C39D9CAD079C747417119A6E3A9181343F
+C2D36FB65C5B180F55ED1082410F56D2711B772E381B56830881871DB50089D98885909F7063
+774FE0C26DBA0202870217ABF68E38630D14A5B50221D1EA1E5C48F67E7149895AD2EAD722A4
+3DB010F44CEF2178C43CEFE3166E8B8823950020AB1C7BCE2FF5C379CBCAD8B90AAC30EDAA1C
+F26731836874D3745C586C8C43869D3E0ECB1F28430CA6BABD802CB0D6B3981C4D2918451F5D
+00F1844CDC20D887617C5907ED70DBE049436D455796196B37154C8F76F4B94B3354CB6F18B9
+95E7A83CF4755A99093199CA9413E0F67287D2E98A54DAA8346B9D56BDEC649FA16BEC9677B9
+933CF196BA3201D6F2512CF4BDE828E985EE9183F3CC1BECFD98FC4C846989DEAA55F37410E4
+B5F616C600E777095CD174A4087455EF141C30E4E910AE46C6B480461CFF8E11422F2762A884
+C0A0A26CEFDDCE3BB2FA3C82F35B2DCF8DA20E231734F7D9A2CADEFA394863532E9929498653
+61401970A023345C0A86F19EE2ED38FB77406F05BFD203171660C81AB5537AFD95E2A44EAFA1
+43ABF7BD92B831719C6402888530A963E285363B06539CC88D12C850C4C8C70CDD3981E5E3C0
+54ACE8651B15717FF5D8A3CFC8C97FAA41FAD0A001D490D64DAF14099CB52F4723C6DC0BF181
+50AE2A0D98A1A46615C97FAFBF7AB25A1819830EBC12722EACF49650BB79012C855D6049EC4C
+106EB8E98993D6A34FE91979AD4863C7BA2B2E6C5FF361AC09419F47A5A4ED3080BFFA6343BF
+454FC2B254FEF7FD67E26EB63A03DD56D3D6F9988B1291FB0E6AA49B42ECE36EB18E59CFFE3B
+1BB976B0278D5B81D028C6C63DC5C614BE2DF3F05165E5A949EF087C1000ADD76BAB047F5021
+51148047D6C104CF740AC6C1B3A3F56828B59E09AAE93D9FCA9A078400CE72B69E1AAEA8D0AD
+A04E42E2C4C1EF7432B0AC70D2CEF78FBD40BCE7D7801784DB7931F89CB9AEE370D26F9ADCF9
+8E5B484D5593FF30E917F1A6E7F022298B6E3B85EB915E842A7F9DDF385D92CAD8500C1CB1A3
+C43AB58ABE7076A9DDE59F33BED97FBD9059C2BCCD31D195436C18B3CA5FAB352E238FA9D560
+BACF32DB16236BEF9F58826B393E6F54808FE51130034BD4A8136D27871C8D5F2949A80C0131
+97F9F2B77D6B6B6A3A95A383DC2B7FA471510197EEA40A6E06F41412E16C4CC52ECA91D03195
+2562F781791E2AC7122628301B463A4D494738905250CE83B0127068ECEC907F6686BC3056E7
+DC3430FFC9FB63A96DF12B67C5961AECDE9E8B932406BA49D46E200578DE183F13D1DEC685D5
+C2EBC2F1248F9A60B4E84BA7411E3D1ED69BF9FD58A22C650E5E4D61BABA1C9AAFF27D2FA48B
+BADF565D7C3CE42C99F9169FF89CEBB075D6F33D2CDF736148208D1DCCF0EE9EEE52108C6C2A
+DA2B7A5416CA48B38997A71E23D4E75D89007906157E2828F525BE84F9CE110F5FAA59D062CD
+B83B64C9CE5186439B7993C13CF04EB4FB20156C838EF73D7D4897C8AE0B166BEA0F21DD9DAC
+DC1CE1E77C0FDC16DEE1B55A1B74889C880C901CD8CA8DB8692BFC673C63E813FECADD60A856
+2386E2F6BBD533FC355965BDC7DD23B0A57B8BEE055DDCF5F11D8ED2D3C1D14E77999F518D07
+6F6F200DB467D69FF8CB561FA183BCED6066EB7290972FDF38DE97692C1F4BEC3EDFA3127325
+1368E40383F5A40874CF4DD7F13A67C461C4BFADE6F84017D1926175720548A7E12168DAE19A
+CEFA7CEB0D0C7FE21BB75006AB0F8CFFFFAB408A9F426EADEE49AA262EDD35D28A9B216DF40E
+14970FFE08C71E546E6454E74051435DD17E6F84CEDC40A5A0E26DF9998CCE728C9B0377BFF6
+5E37A727FF0563B0649B8A9EB24D0A3F51CD625B1BA4BC993B14868292C1F50219FC49A6C122
+A7583D7E272CD37586A4AB563105937910918C3F0ECF5933E15FF423DE5E87C457F7D1635DF2
+C5063BFEE630C63112B2A14BDD243BFCE36BAFA97021D442223B88D21C5190AB3A6E4B4AA9D2
+4F7E3ED397C0DD5337E55BF01AE6CDF091A70B5D2E8F36AF4A1182427005A2BDC85428D8B328
+92B3D7FAA44A9F17C540F96D49A0E40DBB87BCAE97B50404570EE08F6DF08A0993C147B4F3AB
+3F51E14E9C0F7318835B94E7C18D682AE8C874E9798238130CF9E6D2DA7965EB0C721F440401
+843ADC23378D2408E105B8EE91C75984C61907B9F92DE25C973EF82210A345E681ED291B1190
+4354336C0592FFB4994ECF216FEB92318529A913F4E002AD9A6A27684DB8B2376A4112904167
+3AA82DFEE3AD466CBB478BCC8C448983A685BD8C2A279690A953D4FD743A6940EC97E8A6369E
+C9EEEED6F51AD1E50DF2159D4F6A87934D75C6B187093D46711B6F1AA77AC12FD96E11569EBA
+743CD2BFE00364AA2A4C7BDE9BEDDF5EF82A885E3B67F91847DEA9727D2CC5671C207E68319C
+5814BF3B66F0C2182A219377A098245F75BDFC538CE8EFCB5E96F07EE8AF056FCE3BB17ADC85
+862160B5EC72F035D6C10BF4D8E760130EE4DEDB6548079F76E65B066924F0F8D7C2E48CD438
+94CE19AE40F515B6DD5E117E547421DF837E7555770A7C81985D060260996AF628EA7591F96C
+3C583E9784E90BDD66EF40591E1A9B40E78A082FAF559446E60D2874AAF3E9EA3FC0FA8A496D
+1F7FB45BE02E8CC1F4225B30E05EA5160185B7B8EF3D13D066A3222F712ACFA73FF1FE7E7A8C
+52FA1346671ED161ECA05DBA3E1393A4584F55E3B48B7D0C3432613A7DA7E379CF2ECE09765F
+225CF6580D549C6952AF3E9B1D707467536C3EBAB0EE6B8903F0F65537C6094C5430714BBACA
+47C4CEFEB7978CA8AEC2BA63D1C69C7A9102A34A4396B580685C42D934CD02B4A28E92BAF261
+D8AB4A23AAAE5BC4707FB751CF279BCD35439D67B59350DAB7A15EB1D90EC02F41D2EB39A424
+B24601C4245FB92193FE0C8E2873B1784D709C50864C1042885821CB09D082ECFA8D5EF617C6
+EA239603B928057556C1E4D06F26A139E70191B1EEE859A2E5A4AE7E332B95B2BD4C375B168C
+D547707F4023318D558B23C11585A2586F25B0D9D500114391E5B053B1E9F3FF707F49E6EF3E
+300E0547776462CAE73E35F3F736B1F4C7F8D985CF7EF4DE71A754909FA5F303451C3547223A
+9BE1EA775D207240F810B5333C8A789F827844F3087EDE4C8B53581F3601141240716A493D1E
+E2F6BEC62E2CB6B8AF4008F9FD759999BC5302777F3B1B47976F663114230FB992A4F5A94FC4
+33B3F19DC7A34102DC43A43C89B6FAB314FF8BB161C58D328E3104864FCC89082BC4C73CD2F5
+8382DEFAB13C120C7E3D800B8C1E4BB3187691136B5C64225FBAF3383ACA226BBD7725E20278
+F79FA019460F9C14F47705163CC6300D6DF137E1F1E72DACA8DDCA6B653ECF91A803E0876684
+B8C78168B937425FF198C84E01AFDFC99F6EE97C64CDA28BD7C8016D0FAFB7D467B61F931248
+B9A92682A41A8E057CE40114298F38FB614FF35A70C65FC68016D285F60C1CF1699549ABB2EE
+808E11230F4DDC71CFC0DAD6043ECA39921C404FA1646A29D031C8277B00AB7B475C47B933ED
+6BABB162CFA5630E3B3DB548BA09E6C764AFA2DC4ECEABD8F4CABA4F11C5C43F9FCDDBE89DDC
+6B97062BC077CB7A6FB37D103EAB5ECD1F4DA8FCF1278E20370F5EB28F9EAEBD51009FE2FCBA
+E8355819A3918AC9DE93B8B44F61FB7653B03A98CD4E5D16EBFD8F68AEBBE7813688D8A32E37
+3D80FE7C6A6978546A39C0DB0A49AF6BFE2C8C4584AC4D50D0AF088D840FB18A255F49D03FB0
+B1F449DF5D9B71524D61DAB2139A9ED4F91535765A1B3914C0B5C4ACA08DC06224FD6373575A
+3AB5F04AF1B3B328FF64836FB517189D67F0414943897945B7483890401224A29D190CC626AE
+525178DE58D981DBAD44D425349A1DD6F269721867801641A94756F4E8513200C1719995A382
+12568735582A3BDEBD8DA1839411C684CA101FA266B72E4BBC657B7739E70C4B201B76C9BEC7
+C579C3ACA2984C4F36AD37876593BFB4ED662330FDFCA2919F2B7C10119A752D8FCC35BB5E6D
+261457BBFA156EB858681DDD9CDC710DB31579D8F105927A690C97C69FA3DC9539D457C6E969
+EE008DDBE283D61E4E0733E78C625365AB7385F1AF563F72B4FD3C88C6996252E0DBA69E6EBA
+F15E1D169E379F7F3E72E0A10ADC71F47E9528D28BBE97F96DDF54970319361857FB5B19467D
+D83A592B474C2CC8AE995BF5839C0F22D258AB6F1AFCD37AFD744355162F7346DA3FFD70096A
+29DDDC22CC4E61BADBFCC06030A12203070411BA8C452A86057D5B212A3160BFC6A245453990
+22CFA848155B9B2A8F25491209A427E3794DC567FA317437E60A9BD537EFB932BFD6B7911528
+30127FE645F5DC2316901AD838E6DA7C253C4382AE09F0D0B871079A33BF35101FA6532F6E02
+069C3586E788C76729C25DDAA2F8F345F584A01A96E1E564569504B01C162D641ACB3AD10AC3
+A7D42FCDFCA39582B7A3230DFBCA78A188DD7F3A78D1235458DC1D13C3F4580B5BE81E848CC7
+B7A23159168D950187A60A1F40FC62CCEC7EDF0B20722FC9F2DD9397E8AC126B2900EA6E4362
+C15C4415985E2749C845429F8B2EFF3F97049F5565927600B0EBC11C7A5812630BC8AE7E6456
+FBAE020C9921E37A4A666B803037A9A247F64DB541F6E270722AF2B6F7AADD0FC40ACA22D735
+C1595BBDD4AC5CC59762F91CE880E3A44A408B380D69518A8C7566D3139772FAB8755599AAC6
+B9FA3ABB3B8966B3874909288448097744129FE2922506A2FE12EECE9F51A30127AFFD5B5635
+DE63F460B8F839D00CF0832CFEA3C42EF35A52FA89D2CF2D17706CC85E393BF52655C5A0F658
+4551975FF2D09D52D040B7FCB1C369710C3BF82FEB9D4A96D2F4CA4EE24DF9DC5ED3F7A21194
+6472CC37EF6416A1AB13F9D3B3AB3188261AB9F09C9171D6587CB4E9BA72C3116B997D699E5E
+B8383DFEF6D3C0817E5180A7FC44C2017F215D00F20AB7C1597C4BA9304602819F8284312B42
+1900D85C9691DCFA83A577398D47247AEDB7C5427BF6132F1F36C3D2520032B7A69AACFFF908
+447C89B555C07B442865C61FCACDD36E5536A3666DAC193BCBF687CC7755A84C888D073A1E91
+93F8D6F8977DB6586D79811F7AFD33478A1292868878B8A6A646347A344D816C49A894E74F3D
+AE11722D89B63986B61C333DCC7D9D7F78BAB99CC52CCCB7BA4D20E8D0419665D47429CCE03E
+37F5E9422165F539BC301E887FC093BAC12EB26668AA92B3FBCEE1CC1CB187D8DE2C557D9006
+4D927A17885D73C3ACF3DCD14CE412865CA6DA4FF2505C21061F08E66F9634550D3E36720A22
+61592B7E22C8804D096204D2292273F7CA75589223E7CBB555CF529CE066D66D0F220DF4C10F
+2264A99AA334F89DBADD1A9C6A3380FA15AE2E974C2B5199FAFD59611A296B69772ABE4EB603
+455BBAFA9178878CA10249176182537668449B486C1335B0F56BBD838C07648650D5B9DEB6F3
+C3FC50CEC2C19000631C36607EB8C541732742E113C52C358A9E10E1100711900E7992926A9D
+1274065551862334F5B99F162995F0AED07CEC1436BCEF7775A187C6C0BCCBC55A4DF6893179
+8327F4F255BC1222B194DFB2DAD6024861350F33454862DB6BE9EE89D86E9CE47B3E318A67AE
+28DFD8F190F2A0AD8BF8A3BB581132858F7660AC55AAB742072CC3918AAC7F5D555919B4135C
+1E12495E3CA054C270FDA7594D50108067CAD678B571006351D5F23EAC1BF54D1244B23E8000
+D9BC1F22336603A69FB22B129E3D8F3091CF99669AEE3C83CCAB2A0B174F2571C35FCD08AEC2
+9D73DDA55F1224EEDC4F9E13C2BFE2321524768C9518FFF541D0CF045E83E46AD769DD0C3BC0
+2E223C8DAD116E8A268427246CEFC0CE0B4EF7B9C9DAA47A4E77596EA3A46986E8CCAA0FA21C
+64209BC90DA1F7EEFC3C60CDD312948E5ECB9E20EB7D9E548ACD06272B99C903D18C76799059
+B331B2283DA50E5BBA605F390F79B8634705BF4C66533C103ED7C27FCF7DBBB5465840CCA1C5
+B09F49E75EC8D443DFE30F05781742A6036BA0D0AA37FE9A7F7A3CBF5B0F129A2D7BA4D7A94A
+8BF122FB6034880117CC06A7EE8E88CE09B5CA088F61F0339F6FCA969FC20251A41E337EFE27
+EC8835659E8C7DD25354FDEFAA2E0C17BA4B56D34A8E2E0C571E2992721C1ADCA45EEFAB6106
+FE7C356964E125AA50057A4557799A904DA042C08462A7677B775D3E960049CE397B09467B38
+E4442F465F64D3CF39448934250A0989ACD5E87DEF4589A58B31688F130E331122994EC65629
+3790F1402AFBB48B9991DC75A946EB2CA65994C65AFD04A4E4A4A112380A09DB66DD27875203
+704AB50BD56057FF0AE667F03F5FDD34DA7FBC50F36B7DC238A771F8CA38746A0D7E48B2B0BA
+A1DD74B484E78E83E5DBBED15ADC0D4276109F4A9F9CCFA79E392B338BA6D2E7DFB507FA5D8C
+4AE6E7B68B87E5FA2EA85A8399D4C2E4A4E83AB64067801AEB3B2711B7DDA35EDC1525DD5143
+C917AF7F70DFFD921E0C6B19BE6C2509BDC46DE03DE40E508FF1969C3E06BD9AEC7EBD31188B
+2D2068D7A75D15FEF1078B2B3129E08FD3280479960289B366BC42A730CEF2A134401328B21E
+A498C054FA4C3366E3B7F7F5261A5ECE8A3AC944030D8418F57B8BC4DDFD196A9A730C962F7E
+E81A7965FE6023F5726CF2A49D509C73AD62F6FB266192ED99A09366D9620D2AD77E22D5EDE8
+F9472358D335FCEC6D077CC586C890BE790318E65975487540904549695B96835E855E183F05
+0A4EC152E3A4F818D1F92A9223942DC04F6EF8B07815BE50AFD8F805A14E37EF14D66DBB6879
+64E00ED5C0FE518D34598FF246CA89FDAC0D0C4BD1057CE44B669D7F71624A27E004AACE8794
+880F60B70C3D9437E693371DBB6683689E930331BB6CA7939F5EB666B8668A0B46C092C962D0
+E4C8118E581DAB54624541D97836B4BB5C23D6840B551B657B5ED2AA0FCA6B7AA120F2BFDA9F
+09F37BEADC9966430A285CBBD7802E7975F8065FA97F10E9449C691022A4AB46A6CBDD4537C9
+904FFF856F493C20E710D407135168B20FA65457428141D2D581C8D2A280BEB3C5388F61D130
+E01632866CAF94BFD0D6827A223306FD8602C67E90ED8B02AA23F18EEAC5CB21E4AAAF647513
+9F39E39B4209D8D44C35590858C48E3F67EB502A4F465012CEDEEB4F560DB4E8FC8E26CCE690
+02D2695DE41EB3686BF29518DB6845373EF6CD934F9AF66E6A3A465BEFA134E2FC09A572F446
+319159CFBD733D34F3DCFA65DF66ECB40E5564D55ED87B88A8A057AB448287F475F982811C08
+C89EFC4D88CED0BE5F58AE24E20DAB71E18531ACE5100A8C5957ADC2BC11E0D4A5CF4094275E
+8CA3C629D2EEE9E9484999FF9D7E2ED184985577AE4CE74A295385844A65B3693B267D7771AE
+286CE512539219E0321A25119514F6DFB1C0F13A560B463F34B349DE6718E6470524FC5F4426
+D4A8D5D17F3DBFC0ED3E34A218659D7D1F765933F0971CECB5ECCB5243C15961506F70CBBFAE
+81A302C8B514A7705C4CFC7F445493CD5637EAA78EDD479D6ECFC28C98BCC990FDD212F1E137
+6869A676906BB142B41BA17BB3DB62E3452636D489624F98353529CCD67BC2B6CF4C878F3A3C
+C14069C35C7359740B9B19170A1F9202AA522ED4797C72E077692B173AF37B3C92ED37723C10
+21A8AD0736B70CD8DE80F35AE74DC84A770C16EA31D9E9FCCFF9EAB2A8C6E40713A4722F49BD
+A4BC1E48B46416EBBD6497BE4CDF44DAC311CEE1A5664F8FAA59BC223DD0EC14926CBE511CB1
+B8C63097150F6610E133B7FACF0FDB7B4BCA8F11A6E4C827DF4176C614E646C3C7F1CFE9B0D6
+2A65C028D88BC98EF24B2FECBC6E5AF9CFD740A62DCBA9D1502344674A1247C1EC5B22BFF141
+8A9643BAD5C9D3335DFD809465705FD12A47134F1B41A4B3A6D580D6619F4C3D5673C5F8040D
+295A23B79FD5016E870D7C570358508C5B6F0B385202AA2A5616C259F73E454F6D809B99690A
+D3E2C4D309BC7D3618BB4D48784D8BF806849A63734285C9B436001F06C25767BE8982653CC1
+03762E1B719970367CDACC50ED14C2269D902BB21155FB46071B23162E5DB67BAE6B52C99122
+696C09CFF012B41F03A93766FBA707D5A1FBE01422F19F998B5BDFDAB0B3F08B90B2B97023E8
+8E6F1A0248BBCD5475716C3617C4781810E256A6D2F0AA6A9E891035D6545203E53055B8A86C
+C7EB90E70C860792E0F6BBEB36D3597449875C4950246A4ACCC7F9D34DCADF27858939EF52E1
+2D924C25C537C50506C7B06755B381DD61D2DEB8C418CAB29923DE115493549DDE79D7FDD1C4
+84584E3EEF5B91233BBF6818AE46B7067CE4B7A42CA6889F7306E62E8B1825BD09F994F7E308
+A281C853D619BEF62E6A64E826B07368512FB6327E114F9AC5786148CF1883BD09DE38ADECFB
+A14789C84F8B8DDA2247438C238A39764C9717EFED3D7E32270A4EBC77B772622B3A5DCC21AC
+C6F648F4ABD47D7D3F20AEF73A87907EC0EA7C88ADD92AACECA065058ADE187CEC122F6BCA28
+F115962B30C7CF237E4903D66DED4096EDAE6C550FA8FBAE7082C83842812AB39C4AC31A200C
+073DEB52AE301DAFA290C78DFA26997F1092DA8C9F1E109B63C09E153D90A4B249E753CBC77F
+28E17D6F3047798340282A635A23423BDF0A76DE7934D90D921B0F00F2E1EA3D750EDF1B3534
+EC510403F9941DDBDE385C5C391C6417C6A95C9E6E23134353192FE29913E2675407433509C9
+063EA75F656BF00E7502FA1942B5CC5E1D1D3704CEB8A2B074A4E57AC90135B831CD7552BEEF
+23E804CCE799E8B6DCA787DD670546B85AD9D8799F33B42BF345C478E23F0529F5F3FD36DF3A
+33B30F3FD5D165755B096D3EE1A8D0B89D520ED3D079D4CEB1B7DD8998C6A7D4FB548550B695
+2B9D78E8AB7A2388E5FFB03832B5E33C5F4C7A046E153A338E979D6926D1BB5B5E753AF51298
+0C1BBBF40B663264BA0DAA4A8C20C5CDB169DE9A617530EF51F15B59C6DDB9050600C00AA3E5
+DB12FD34A178F64FD55809A88F3BEBE7E6E5D476C6A6FC98A2FA2BA383EED32802884EEA28A6
+05AA285DDF281DA93733DFB3EEA1CFC8913D46AC1E5AB64EEAC8253B2A9CDC7A3FF968E1292D
+EDEDC599D1220E5D0D3E50C5D9239713156947EF1CB79B34DFE27DFADF1B7D898D5A30817823
+31088C99D2940F24C5A3D948283C4B8A80B747F7C5F38F053041477FA63434B81B8D771200E7
+04A9F3AADC59753369FB77AA22ACD689DD498D19C27EEF1175FAB4C9B0C6B5CC9F892F6AA98D
+CD1F576EE16792350D794806F45B1C8B711001B96A6A19E2E3F47D0CE95972A8E745C640607A
+F8FB63C4AD26C96E6A8C0A623B1CE739C3E53F6CE736029226B4792427A50FC2C782D8C8C049
+2A86258A2060225C9C1A44011D1ED97C6F37AC3B761EB60577AD34F92295F73EA138709CD562
+9F8CCA7D49D713E6207AF64C3F87686CEB8FCB1F23537AF761494004E14895683EE9D97F8286
+D0D35846523813E46F187379BC8F7EE5E8B4B20A7F282BCF1DA2AA95159B6B58D8BA06B994FF
+6B64B2A364FF33AA3CEFB585BF2A56826C2FB2042E666197EB15D582A43EF073CF61D6F10779
+3BF65B2CA406EC5C7562422387D9C72A8E9C78556324EF909D7EEAFAE26D45645EDA21126460
+75E582932A87F95FF00F6A06FDB167646624CA0842F39F0D27C81CEBBBD54DA917076BD3FF1A
+2733264C63B71D4C814DD5898E5252728BED9D4BE31B90E63D94BAFDFEFD4296830E73BB5C81
+A26DD79340BAC98F21DBAA5E93D432E7EAB4AADC1A2CAA6459A5D597C7CE030CB94D16307168
+63D32ABD681AAF2F6CDCFAA2252B46112F656ACCB5E5AA294E80781D6D121D61EFCF44BBC8AA
+C1B18CDA07AA7BB1712D07D9AA8BDE1AFF9939EBC92B1FC38196F822927BC1FBE1A911DBBB8D
+EF9FD0FDCAB34E4D821026D570ECFABE47C3FFB5E9A74238128DEF914296557286FCEBFBD032
+0118557EC34D2650E763419831411BEB23A90EB3D32E9141842CB60755C89435E00907C63DB9
+CD7403CC23339EAEF67065BF4A87365A1AE78886F05B06E9DB3581310DF05F81B28264652937
+63898BC8099E760A12F7D4D454FB51C52C8954306D4ABB6DF9622753768B63F53BA3630C2612
+CDC79A2EBF33000849E8FD590409BBCBD47F34F09647C2CEE2ED0268BB669DBF0ED83B45376E
+3B46CBDCE9F4D7ED94150BE9EA9CAA7379CE580C96D9AA0340A660EFCC0BDDC0E77793588370
+9E708CE7543C52E7E114F66174E90B8F6581CE9B61DDB3A82108BF46D10CE4F67A3715DC8A26
+3AB2D5933D8E799C434873944EB44DCD1B9AD20B0140787CB178C1092E5F8DCDD8625511B024
+1C9CED4A218E59DB130CFDC66C5E185704D63FD886400047C6B91A82D5136CB5EFDB81F34D02
+0F82FF058E7DD7DB79457F1B10A950E7BE3CC780E6562DFA3DD14C969624F3692B79FFCFD3CA
+38E5EEB0A4D341541A669AD6180FCFB809F4B4AC7EB0A0A9FE7E6C13E977B147A7ABD9C9F361
+789A2C66124866B88E1D99166998B1F1C798EB4D1855EA03E50BD7A90198D47CD2EC354F7EFF
+09A743C36686963AC1233D71B36197011EB16A50FB1CBEEFEC4B6D44D959EC1B91F80C86E74D
+F3B21C1BA787D218679965CE0E762A258121C840B678A58EEB181910127C34D8BAF5C3E146DD
+B96AEAE02DF6A8F30A2754856B254CAD31AB8BA219E5606DF15A637E3492C50FC5F7015EE832
+28EF64D5CA6D687536361D9FC1EAC2B198A89C02F2D61A561843620E59F4E6358264EFC0B647
+E8FCCB57C6112A7DC3E5F153355FB5789336DACB9CEA85D16BF2AB94E87BFED04AFCC28DCEF0
+B48CB4D5F98D23F07DD7BEE7037B68CEFB8254AAC5EA6C248C643B1BEC6CEAC050CE4750F2F8
+40A967AA05480B8793381042C7FF15A5ADCC90F787539F9A88705A7CB12C6826A5C452556DB6
+8662FF2D49F60B97F40197CCFB1C4C223898D062D2E0D6CB9059B36AA97894230B0C50D534BA
+91EE2EC8B856D6604BE969CEE8F0FBF1209A71A23EBBF1CD478DD4EEA8C6BFFFA2622E335104
+CD0EBE481FFA1C1602872D20324144CA21023359146428CAE89565C529D8E7C9661429A130C5
+DAB87F55115AE306FA40D5DD53C1D8FA0460B8776D14E2AF1A74B175166B39AACF1E3D79DBEC
+75A1893165EDE231A8992F168B899687F28B5CAE11B7F2F107294C3C892D0A744DE5A46B5D0D
+9A600CE675B79055B2B7DA86E9868CBCF524194913FCAAF0846F87A348DA7989BE19506B9769
+7EA323EBCDCA9BD97BBED3ED307C2C5263B1801B09D1EC948DD5885AFFB845624132F68B69DC
+84D64AD251BD3FFD414CA2DC23E48959F6206DAD8623E43DA4E510F8800764110CEA92AFA60B
+FBDBD11E6056EE433A9EC38E802894DF6CF9C897E00790E4282E3EA98182C498D4C91DB313AF
+BD8EAFF9826B7C67DC44434F97698D554F0EA2E808BA64A702EF91A0D70D4716686B3ED5C64D
+81E74876E3380D5B4675ED885EF25E8480409D322991A6675CC1D0A9CFAA96E89F47D072ADD7
+17B8C0C162C1B9316F9F83D4076400544EA739F1852F94339D2E27BCE14E548C28844AF8CCB9
+96F90FEC8305178725F9030220D42EA02302AEBCF33D8EFA9322E3FC3CDB487CCABC013E88E8
+1E530718E6E5969A49ECEC50A6C0C5D93872C3EBC7D252CB3A49E4DD8E4D3F5A5A24EC573F64
+3616C22B7E11CD04A511778963419D1F559234D058D3456080571FA6AD31439B77B323CCA28D
+2615F5B63C840739D4AF96FFE8648540DE412504689987B85F3F7437961485BBB9584C7B82A2
+1FFCD6E8737044015CB02B9CB29C9B5CC74D69B0D86F49F79E162FCC89BDAEC4EEBCBFF18854
+875BF41926E78D49344EFDB7E7DE0AF45CEFD8A707E666D698D1538029E4F2AB63150F7040DB
+E32E1070EC9F74018ADDCD16D024CD4337695DE9E74D22A173458C6E11AD258AAC7B3435F2DE
+B1BF15F4C60FC15B639254B99E7B6D6A8766E730BDBDA8339A07770F1023C74D571EAB23FF34
+D98E6CC4A00039CEA38746452C82063A22892B525D950EE17C503D756B19738E756256E1AEEE
+576D5249C573069F608F0FECCB468BE09C016F5AC8287156EC313319516EBC483490FEC73F05
+20E40B7CBF04107ACED7D830CE489A71AA1A572767F31638FC6F5D96DC3D8970526145E885E2
+EF150077B4C800C29BEF22CBC3D74F66ABE83015895DAA18C639BE719421DE44B3DC60FB1823
+D057B0B043E5C6C5B516C209DC2E0DAC8ADA2FD54BADF2F2B9F390FE76FC6C0DD8AC6C102A67
+6E0A2C9F3B9E18D7F4664738C94243917B23C23162833A69B2312E7314F6E78ED141AFE54118
+BBF17B95D1EB2AD6CFF38DEAEFB744902CBA22188834AE6BD7F5AE8F8FE1C42D972F357FADC7
+F01D4C55224775D8CF3EBE81416A02515EDBD3A92C592EEF3D064792B8D2D1424CC915D85B45
+025755128C5D59C5BB7ABFC0B2B588796ECA85744470BBC17CC2748BC8300D2AFB67008E94B0
+22F0B3D2F9D78501A2AEFF0255168061136E4E21182CF50D24B521E4DCACDBAC2EE210BA534B
+A840B2E681D15B903F91F927880DD363CBE609E422A6163B9E811C249633178E12ED7FB0CD47
+4DE28E0C11BB091CA1BD9843EC85D6F2644D300680A0FC6D36D692D071399164F5B94B6A367B
+2B96FFFD587A12D748A0E00569EB19215B2C29EE1DF274F2CA41795C476D3E7BCEAE601C2746
+AF03B7257EE4CB6864CA6FE7E1FA5E960661948CB5D7D0E9AD2D13A0013E785930972410357D
+B8983C4CECB39BD53712B7888D94ACC5A596939FE596283077F0145A6D362AABA62091EDFF80
+A7D9E49A3E75B25BE9FAD4B523F326AC78FFB90E9AB9A354CB38D8B5375B9C5BC99C5A840896
+4FEE51033502ABA01AAA52AD1799BAF2EC65837F2DEACC8B1A344E6CB21417844BDDB7299F17
+CA29F755C1E983328670F128B156F0810B6FDD96E828AE5705ECBC431D45B7FA558161F3854D
+4AAA890D11FF64EBADAC2D33E1F234A13EC4E27A7C766779342E78E98476436ACE2618DE00CB
+D0DB8970529CABE1900C41D118CC8E40F4750A2318C8F5A54B3863BFCEE4441691EC10BB9358
+5FEC9AD13468655A826CB1AF0442F80CBA7BF07EAE25814129CAD8EBC4437860AD1A7F881F7E
+A1BC663B75257A112CD91991FEC2245682EED8D2144B5D5DA9DC636088763E6D0CC1E36528A9
+2C1473E0B2BA830161E955C91DC1D6BEC31762889605B256BC4D1ED42F19073AC36B5218B2C9
+8344B5BAF154253E246DB12321B2F9065341FB584FD591456F9E2200149773B06A07EA65A785
+1B2A9B21A0788BE8C5446E8C731F11571D188D834AF8E3082815C64611F6F18C4E200CA399D9
+8E15BB4927244C68DFD0148DDAFECCDFF374AB1F13AE01D8A6B7FA739BA1E2471AA02D276B98
+8295AECCCF1C561B6714765A9A8CFFB6B449A4856F5AEFC48DA55059E690234900FCE0CF3CE0
+C978DBC05DC28DD8896E7A5802AA910A3F1E4864507AEC6630E2DA89C49F262E85812C56AB14
+0CD05CB6614540BD2CC6F523E931E288D4557E81266C858928E4878F060235EB2AD09773A2E2
+19B9B5EB3A142BFD038464F8582F0B27A111C33FB9DD305EF5414E1A696F2D035DB881044A55
+851E72F831930F90A98AFBE98B68D998E042EC0E3009BCAD69CD832A115C191EB9C7EEEF4B8B
+7673A113D9899988FE1C444C57F74B813F83B610F9045F1797D947DC8BA3866FC6E001EEC5B6
+0673E2A19D4FA42EAB6613B00DA451D4C88F786D5D627FD5364B1983566972CB0B6B1B3BDFE2
+0ADA56126385CDB9B3C61C0F2B99915625C22D1D4F142DFA09726BA34C77BF23D7F092E875FF
+51265BEAA9123ADCF0ADB411916F6612562F4FF3F9DB693745F7AF2E3C0B3F1B4D24250F859C
+D465B695775C61C889AE3D94DE443A528FC1A7AE09CD9F5A7239DA279F76B0AB811EB1404196
+B3A766115DE016BBB25CEEEDFD5A746B873F8D845C177E654E96238FE0A7745B8E07DECB21AF
+35BA2E78F42E241AE8C4154A1E93423651C05660D119F25405B68FF8FA32059EA56CF065056B
+4F27EBC20D62DF13D40727C02E51A664B8E2693A83C2D8D684E0784A185D35DBB6D1E2C6A2DD
+414F1983378907DF905361F3C3DBE450F02F26F20409B975109CAC894F9159B741088371A5C7
+E13C827C979756F950B9803D267CA35FFB9ABAA43A651366A9CD6DF6EC6451AC67B790C40BC1
+9AEB8F21422BA9A87A005F9C6E6CEBEE98C151BFE16344F8B8BFFF37E747F833F775E63543ED
+84392E25F9E2790CF32104D89F8168385C9921C0FCD1AB48B1176D6C0E0B5D302B4CB70EFB27
+124A184ABCAE0538597FB1EA45F152A9F9534A307D37586962ACDFC6D831FFD0D0AA9A4CB42B
+2C62D18FF573D66ED9E60100CDA8FEC4B62521EB21BAA9AE2BEC764F041DF59295C1F2BDFF36
+CC7A26E2EC8B3E2BCB2F9EC37E1C5BEE22AF5FC62C166079601FFF6DF2D1241902D8DC80C690
+8DAC2CD97D6B2A373D7F10C40ADAE4D879459EC78185C36A499A2FC08AD9CD4E9E57B33D6D67
+64D8A9B4B91B1C98212F5CDAB3E3290CED35547DA5DF605DEA8C0F9F16E84BEB2D29484B5A2B
+601F920A9AB59F41C739D3C8B14FF62BD954E7ACCFA810E4A5EFBAA0DAF2857C589485FAC733
+A76E4E347D93F2724E45DAEE26BA086FCB9A8CA6140A2CEC2E643C99578FF6705CEA08AECCEB
+FBF01723C9C6CC1A351D69AC2AF62818378CC55ECB2DDB8DC074397C88DC1199C120A2573591
+3DFA1665E08665109ECEE7A318A1C9CFDCB80155ED6A53D3671A94880BD95D5EBF39F6D3C63A
+60356E3612BF0BFD499C5B9B3FE09B7E184449A1BE8E72D800791EDC6712E7EC350EF157F40F
+E65567766DDF734F5755EADAA3A186CD2B961302EDC06D69FE7D1FA9CC862170E59B394C0F88
+5BDE65CB63AD2E7AC322C2E7B7B9D81898247113CDEBACD075ECF31BB54B6A05F0B7219E2086
+F1839F61621177067E6701BDE37F6E0A1119D6F74998DCF14A2A39A45FBAF2390E571295B6E2
+04B2F294D1BD9AC2BA99061BA87A36026118B3F66A415FDA6BD09CF525ED782BBF4E83719D0A
+DFC4EC21E65F0A09AFD032913E84B003A4B44033D259AD9CA0E79C4BE64EDA3A42FD5A5A0CCE
+E453EB141EF27368056756DB377CF1600E38047BD478029D49D84E54878248BE5FBADB20CA11
+B9EEE8232B272894F3F1E101E40F8773AEEE845B28DE8D982C19008B4D5DAC892B3A84EA1A8E
+269500E351A6B099078B74E4AA56D2749B7C461392BD5A92F91848AB511F3591A80C8872C34C
+3E4FD83D8403F687202EC8660F7176699615D3F170CAFDE250EE73D781235F6CC947563EEE34
+481BA8C075B7D66A6D0A26E2D715C7C637AFEA911433C6D26D937F5602230A58DEFD014BF33F
+8E696B6BCCC9775136CE73D94AC76065B3C85FBA9670758FFDB591556D0C953EE30F840436B9
+A12C6EC1D138887B71B585AF798E80AACC47AAA1037C120618124E6E07FA86EE2982BC569B00
+0B6BA576C88DA7A474BCFC5CECBA04C7636EB0FC99F7D8958C26D0B9F9FAE06A9BD75D83B550
+0B496492DC00964874A9052A32480C2444BABCD4A3FDF2D30BBC678C956945A42EF2E00E0316
+A4485C181DB57BE94E0A23BCDAAB9D0A319548EFD8FF435FDAE1EE7788442AE1350D548DC9D0
+B1AE751D586E46ABFD3AA74510F5184DDBDDF616305557ACCCB9066A2A1BFB47412DD40BED7F
+2C9B99A0553754D10B037C1FA601F1C490CCADEAC5C585786254F2DB5A68BCA4CBCB7D35359B
+966CDC9C83283878234D0C0543854C057A5A77CB12A10BD0A5F57316B7CF30D4E0064737A83A
+5AC4EAD6CBE92D54B2ADB9A7CAA6D1D0AFCA53C6B0D43841B69F26BFA2CC6710AD03E2EDCA95
+7D4ED9F58180D4E9C390671A5C22720672A0F669830039830AF10E7AD66C24D302FC3FD15C98
+51271D9F369E1895BF0C27C557D56951A597C878096E8442286047E8ACAE9607987BF820676E
+62D051627A82F19B442797BB128C14302820608BED4F196B59B102283F60C02032B2E6686DAB
+21B29E8875080ED7B723EC9F5FECB88DA2388911C963F925887106CC98BDF447B5F71051E8D0
+ECFC8E39CEF4E4017DAEC95B9EAC850C6000D5BBA07FA5616CEFE8F986BFE2C3CC9DB0BE5998
+01346EE865F0414EE6159489AC1AAEF2958F8EAA407481C115A04E9C063DE661DC4A360E088A
+49AD3F7770CA48C60290274A99A18D4367D504522048BB826222EB265FE1C298B44576495F98
+E055C60D43E98F84F40F3370B37406184E4BDFB206ED97D0279C56A759CE94DDEF106124C3D1
+27AADC3E4ED8C8E732ABF1935190787AF71035985C33475B520E24A98B5D0B61085E32D5AECB
+4978F5602781D512EA50CBEFDDC3A1D6A4FF970410FDB2D734BF809E919004947EBBA80B50F3
+7C80D35B6942CC340AA1DF2E61594C741C24C60501230CBC3C8A178BF3ED09D7EEDA2052BF95
+C9B8E97F92FC3D3CD170F5C9A9F643DC0FCF38E600B25F05D2B30B7B4D70B8A2DC24E0085FAF
+729F1C3C6B0B626410933FB47EF8C3A66D6D745BC1B648BED67B9F8439A0DA7F43695C07D8FF
+D3D75007B86932891E6D6EC5E002510969D09BB2F7686D408FC6D179AE35332C695511901D6D
+23F7B38AED6660EC6524F2BFAD009BBD109424C6318377EEA5B6C2DCA97994286033FC98A395
+4261F8CB634C9543EB39FD44CD9F249C88073C1963FF71A232F8ED10C2F27A0E2C9FA1566230
+B1E602D557B64669F376E74FCA6C8CC3A3ECA301E349B0EE0D64B33A8805B42D8AD4DA6CDC6A
+172F6ECA87EEBDBFB71D48EDB020B60C3F1AC40C0D58BDA7454D4226FFB4F953E73B54B1247F
+DA0D406810EC9188D9478F7FFA819672AD405B0B074222C9544FAE3CE8DD9491068CD345EE59
+C961A0F7C00E4ACCAD7E65F9608E090AEE6F1A3A9BFF4575E5E6052F951CBD7EE8A8F083780F
+B4B357CAAE4FF297E6CED373BE8A854BA0321F3F99EFE6040BBB3BF7298B80CFD239138FA7F8
+7834099DAE6635A48EAEDB9E2DB4779AA600C16923B7BAA9BAE59504DB86687FE0AF92703B5E
+7FCE9A8E0ED631F312D2EB27A23F459558D0DA4CE0527CE962961461F2BD75503684466AAFB5
+2E8172F92160A468464221A604370C6D1500E429D7431B2F0139EB7E4B66416E90D61DACCA69
+C9ADB28FBB0F99A4F77B7134046F448A51E6F02140833B1611126A280343E9F3CC1FCAB0CA16
+207BBFE244EF2C768E996F93B305209EA0BB70136300AEF37C4CB50FC964275839541EF7907A
+719491C40853779C29CE44B65F519F5449553DA653EBA188AF6C55AA7DE22D5402E917CC6FA0
+C3F8EBC7A6FD8EE3867303279DA47A0B16F68E928E03D4F81A68B8408AD95BAE3BC8C72E5E68
+C7C743380424F1F1813534B18C92DD7F5D115F3287A406FF1FF432B77DF057BFAA4921EF122C
+D8C20C2B58C1289303BE4F2A74BCCACC5DAA9CB81920B36808E4C9CB5A5E429FB5954F997C90
+E80A0AB85F8C63F2B1511E03D2C81915E99BA8EF609255CCAD83AE1EF06C8ED229B36385777E
+67B156636916ECAE9752C0999CEEE0AFD5A0209326640CD6433C5042E3F7DD924F32F70C2B8B
+4C68D93B323DB38FB9B4787181C6995973404DA8EBF573A3771988E9FFE1B8D23ADA7813143D
+060BAD7ED322053D4558131E99B16E8BBA2D09EB9EEEBAAAB65BE46FA9A3C077DEAE44DA6580
+42D929B22A65C581012D7DB83AE84E0472924498F9A17A507B0710CE528D319C5E63677179F4
+F59E6F552A89A9B8CD2663479D1A63E8532F4DA54A2678C42579F3D7DD2B7F19328C5EBF7AAA
+C7DD4009A96A37753948C9DFAE3E2D7E9795E68224FAF128C375593D443C39E35C26C6E6B017
+FA64D071E03A5DDE46C3A048C07EF4C3DDE2DA10530D0534E0142B38B66DC82CCC7912C853D0
+5AE17D378E31E7B77F3D5605DDC2987AB4764C536C9A0CC1EFC9EDDDE1CCCC215866C8F9A9CE
+EC02FD4AE880FFE92FD86F34ECDAFCA012050C57DC14DAC0951FC3B6B92DDE8B74F2ED48EC35
+F3506DDE877CDBABC52D1BB75B12AB37FA4C7AD1A04B0088D141B25E82E753D033559B00D5A2
+A332EEFD2CC41265E51A48D9F467650B0DA4DC647857BDF3A3A46662DF0BFBC926A6E97071E6
+0828FE01CC6D389B86C99F9F4E332C7DFD4DA8C65B7B32B48CAFE4700A37E8FFEA98F79711E7
+33D09A28BFE22CE33B809C2E3CE959678962B72104E460674C170192CDCFFE0FDE9B6A59FECE
+719F4CEE890558C51FC3162A2BDE14C07119DE9D990C3D51CBD06BE78160860EB5776703460A
+54B3865F33DFE091D145AA84FECEAA758CDBBDFE348C8A980D2D27C859CF29E77AAD65AAF0F5
+78965EA6D4E362EA8B4E4604BFB7389EC0DF8D553F098C2BA3D738CFEC7B5DFF910698B607F9
+DC4FAD1678260C601FF69710B948184141A429F55DDFE7B7FCE59D196C05498987D7E626D64C
+14DB25A8B9D8B7C2E6670184C5E2BC84FC877A95A44D6B838761C8B6A467E6C82E6858AA451C
+2F4D021E8F828E58A6AC154D43AFBB052B13611AF3728780BE1953E110A706B190F6A765B671
+DEB0A31C31C2C4BB92EFC024DD65322DC05D21BA09BDF475C64A92B6FEDE03A6E7C77BEDD4D1
+CE65EFF0A0A45F7803F8FDDA35DCBB1693188777BFBD1F5AF4A7F96971006A58D08C3EED4FBF
+3965AE9CD3CD94F0F0F5A8DECBD06CFF7D8DD016D89C437A625F87DDB22A68A37C02BC16573F
+CBA9D888A5F8F0CC74BF877CB9BE69C6C9639DA0396E8016AC86B7F38C5436E88D353783C89B
+5B0ED9035C195B7E31CE02FFAAABDF8B2329ABFE8D36E494545817141FA27A7D12F22992258B
+152201788C0B48822A818CCF5863E69BA7704B3C064EF387D0BDBB4C90F8A98677529039CED5
+75E66D2BFD4866D4DB528620C7E0C615C4F217B12EED9582086E7B6875203ADFB79515FF2692
+DEC114E4642DA3316AC1CE2E5C92F01202E20267DB35D70CD88655B22356432D49F91F83971E
+EBDA63BD2099B0F801885B85E315036EA4FF0FC9308839D3CBEA217BA45ADC324EAB5F2BF2B0
+F364F14E2B2F103052B5D4B98A42CB8C43E0960C662DA9030A231D0BDA94F29A60E3011C64A1
+A41E86483AD652E8DECA972BFFD94AA477C49D9CD193F3B1874E1ED3CC7097136183EEF5FF6B
+B0F4EAA7EBEE41C68B8B7FB378E83FCBE0288EE11E385D4EB1EE3AFE977165D5D75A0C06FD1E
+4CEB536A997599E1C773AEBB6F551AFE5B96C0741FB4E2672F25030623301472442941F44F04
+C24FD7F3170054E29A91E265CEF5E2EE842BAFBF55EFC6088F190E6264AF4A3323AFFCD41A10
+C82FA0614AA8053F167A5FE9FEF5E95D56B6AA65620F3D458A078E7A1D668AD541E5390B9129
+BBE705762288AF09815187CF347C248E1F11AA7E24B1C0B96530A60810F90449DE2FA18FFAB7
+3D591E623D56A2CCD62F652A2C1B71D4918DC1B420781D0FA3DE99D4BD568C4E2A45F11F838C
+F32386E38F6E3EC210FA3F20D4C81BFF50691A6960B0DC39F76D0EBA273FD8DBA10E9DA58520
+DB66DF94F085FB5CC3C0105D8E9F45916F1D37FA0A4DBCB829847F565F3274DA4A6E2FE016A2
+A35224A112F467C544624EC9F53616650ACAAA9DE0AD44309503EE82CE7083DF7CF691475BD0
+CE6BAA87873726913FE0996C8739091C12ABF111807712573A50936FFAB1D24FB6F45997CD4C
+8A3202802C756F84A7E9A83696DCEB7A0B75C637997D4215E40725DA0464169545226C1313F3
+79BFC91DF92B1144BDD1CDBD5C9534040BD868FA5038D4677350FB4186C679BD7872B361AE33
+72E8AD8C348622AADDDEED0A2207F8179384DF61D776A38EB6713C051F7DBF439D707242ACFB
+A9B8CB5C69B2A8B5B215618F9A4A04E05B2C38E22A1C94F02C2ADE677E82589CD1EED24874D4
+5E1DF5E49491F6BEFF1E775BF7F6490A3DAF52E39D18C8F1CABF98FD1823264E03E8F37805A0
+BA5C3EAA4BB0953E84533F7063FD77DD05C2A7D32B54379EE1BC0BAC25D14B1958D1467DA744
+C920E923928EBB29C1EC8EA5B1770CAED4271298213445194D9508F2D98F3F26BFC235B95C83
+A373A257425164112CC85EF3B330C1D251C31ABA52BF3440357C4B129E532787208B03C74F26
+7685351A35D3DCE1DF0A36EDAAA43B3BBAB9E7029960BBDFA3673B97542CFF130D60113C68EC
+C44B0CF2A96A76FF403286820BBF5E05F0E460208DC06C9807952ACAE45CACFE05D7468A7A65
+5BE0DF1F6A5F1AE6B70F6DECC28B2D9AACC462CF25E725A0143BBE49F646D6C7B3346F4783A3
+3F2B7A2B66EFE5333404EADB66A55AEC9E93DC1312672C058DC76B49623EE35A99B16657F5DE
+FCF2CDD1EA036E8C73717E6BE0443CDEE7CBC4B6EB7B1A0FE9B22611E9CE105040A7D3B4F4DD
+EDCEB8DD36F8F7EE4807062C2D9AC77650E1AB9FCD3981530D4A5A0BC1DC0FF8EF4B92128CC1
+7C8F4E3ABA029156D066BA13FF433D5C2532773E336FA7AC531354C9FC12912D08A72436E6F6
+0D952658F655AEBC308A16CD338555B29FAF768E9AA8CD0365756B1A2E9A9A65083D9101F72F
+30F19889634B10A2AD7C329A48D63B03A4A13D2D020FDE55122F0B26668C26F9F3B89CA0A1FB
+757B97690D54DB0330BC35DAF010245977CF8DCD98C3B20070DA936C93362A0C7F5019D42392
+7ADC5844D047E713A9E3F8F55C1774BC0DFBFB6FEFE116F722485AE84995292C0C0C4230F706
+7F5BA54B74305B3687567D2D3B4313437B0485633728D5F91247BA744E90B8978B4A40B645EE
+F481935C92300F8B1818D7D340591A3AFC0BA2D07BDCEA5CBA9F6A011A17808B9E5FFCA0032F
+9CBB25EB635E70880E499EF69665CAE34223CA560A6B29F0C897CF568568BF496F70769CA76E
+D6AC8DFECC59103E44854864D9D3B7662221BD43CE022B3A00B02853B9E26DDD823A442BE14D
+03E85A82195057A076DCF7B59CACA116BB23F18979B870ADDC022971E7133C1573FEEC6DB84D
+A4A32384AD0D9C31773356224E60370C418C270F8961CB3B22503AA6765E8BC6A7BD13E4698E
+2A4A3D4D503DE654F9374C10C86CDB5C4B7FE45E4068EAABCB9584051EA596173CF416683195
+67BF5E3EB49B262907DF4181B564330C39ACA441CA0CDFD7B114088E4DBEF0DA188429561535
+3AE7F7DDAEAC8FC50EEC50AEC0F3FA7AFB68E53C582CCDF43C576F590EB42BDCCA2CF1069A28
+89F2DE42533D7ECDE21125AB794D461368A89DEF22E5E585A712F11CCD2C2C03C49BF10129FC
+F7E65796CA7D4FB64BC76EE88A33C04CF16C543D5DD46FA4D4082681424C12D70079C4A854F0
+CC1FFC57B39207119A83922D83FCE6FDFD3FB8FDA9C30ABE14F1BBC97B833D76DD9E39512057
+88D40C69DD5AA5D006D2C69756858AAA3A590F94FE148709AB208A24034348B1D4E4C75AEC87
+835DF426BE45F201B2D9DA030F8741308D43978BBC322B89DC23732CDDDAC6DF5C2D4D62F4AC
+05656EF8DC1DCF1247E15369DE7F95849041BD8F7AF912F9D4FC5BBD6C3D6937746D3248D427
+F236FE132CFE55827F5C9F8EB4E3D604BF9842DEA50E2347DFB22C05E5E501FA4486E1BF5784
+EBBA8557E3C74E5D2F069DF131269025F0D5A4213D99EEFE077F4ABB4A37EDA544BD1387DBFB
+DCC1793C7E4F1BA655E458E3E6FE26A45ADC5F5F9C2FA0178D8633872EBD6635690B24919C31
+A025115EAD96B40D14D965A2F0A3C08EEFA14AF04AAC641D642B43CFD0A0AF90F8ED2296E8C9
+79AA4E7493498B99B4BEA441696F17FF9C3B83A5FDC164631E0251A5799134F3C36DE97969E9
+C676443C820FB09A7FF965F20D3962B9969C242FBD39D43BA731A02024A6BEF792DAE8EE749F
+400AD3C65FEB6E41F11F9407283153223905CD0E193E39BD9CB08774AD0310B07A48BF27ECD8
+815D44571E6993972FB8A98E2AB777278802147B6BF90AF6125DB95F30247ED8668688CDB49F
+22D9EFE6866E9B001A165F13F8BF5A31F0F4E23456FFB0B4A023C66B325C3580705683CB01F6
+ED60D0900E961C3AB2BE97D228DB7B26900E2E21F31CF9E1EF9031CECAFAF164083CFFA1B974
+143B7963E77EB97026B6007A7F327DBD53E6D539E8100DE785605A9E97353150ACA756541EC2
+08FD04BFEBC1509571EB6603958AFA340DF903C829211997E4BF4FC70A24FABCCDB69EADC0D8
+732B49C31706B982954B71C11BEFD224035BD9C9EACC4285B2FCB3BF2CEB02310FF347987627
+4C0DFCC9A3F40B21204D0ECA82CEBD89FC63A7EC4255C0FEC0F80C0B3A07B256F53865582CF0
+00BDCC86417273307096F9BA3BB3C8916241F186B9046C4C23B419148EA88C5C9ED57CA28089
+E2F89686F5239D21F5948CD5C3E4B9C99ED45440B4A96037DBE71573551E2B49B7871A1080C1
+0440AD6980907C64CA6622E57770ECD6A3508B673A99C4D64DCBD691E8EDDD9333B9365D7950
+95966DF207D64C434163BDD716F027B41D1F187148B13FAB7DC69F65D13257868728F3AA462B
+CD34CE0DA7842042BB66D361A310A8B13A65B78CB5524FFB54D8F5BFDA1906918E62A9205AC4
+821887E0315021E3E41F6E866C6D27FF7A23B700B7C3B002F01C31B605089C772CE7268C7008
+1D277FC7EA4D9C3E3620118A2724B0DBDD38A733341388713C676289CF8FDEF8ECAA723D7CDB
+435F71EF3B8AD5A3770BBE9BE4701572C42082B110BFDF1E48B1916AD49136B25E7A8B8EC0F8
+197A7F986B16E5FECC044A60F8C98FAB13474CFE79CDA2928D0E5ED0815362B3F442E647F73C
+7768E2C06AFD0119BB2EAF1C40090025D8A50D7D8E00656816B2377CB69D55064A13D0245D4E
+A00DC87FDBFBBF77A2CD30C800DC075F00C2EAC868DD055BD8187EE19BC3F290293FBAEEF0AE
+D97C16326317C299D1FF0491D2AB61B3C0FCAB9914F50D610611053E728FE881B699D103FA5A
+E277D8A6145EBC608E1D82F5791A96FD8D017127A146537D73A97D0B086A594C64D39328D22C
+76CF607FC1BDA35A8E64E87F9E9C1FEE5BAF38FF47E71E5784DB43E6357935F1B9F9C16E4939
+47F7DD025DA48661FD47B33A1A10390E6064FAA7C936014BD21E24FDA8097C270D976A144579
+99DF888D8E07BA198FF916DC918F033DA5B0D557CABFA939553BF6B107EFABA42B5E75E3272A
+A46935B81E6C37082196BB435E8985FEE77B2B4DC4E8D0B67EFF68DC41A87F4631DC86C1B972
+FE9AB7F507F721648ACA788815E3C5438AC008F34C7C241B70F8E0BFD41F3AB5040DE73EB087
+47D24A3AD7384E8D03590D77B45624257E9BBC94F34255D14E86E08DD874B371FAB741869D26
+AB6D670CDE86D0BA035B6F249EBB20B9EF5E3E204D272F91B85779F853F382667488D5E42809
+DB43B706F057837B0235A48C2FA75B376C6C141649DA91AB9A0A7AA819647EDD6F73BF1BF7A1
+34546CBD80198F658B5253AA7E86023DD19C3FF2FFF03E845E40AD9A2C69F19313532EB16B28
+70B239808CC50602C2E328090977FA0758F89214ED1BE63A9E81AE6E68B3E3876EF7827B281D
+8003E29407417B2D291352CBA79C3AE14D37D13ACBE2AEEE32DFB679B7C198908CDCF3BBD0A5
+53705BA185AD76CB043EAE19A11028E7BFEF3BDF8E198664A7397AB6DF72228CC764B5C09188
+2330C75EE87AD1D89809BD6E9E09E6BD2C744999A298025E421086D2E78D669BAFE84E87E709
+66DA45AAEBB3A3508978CEF37B7726928F192323524CC8A65F00001FF2F35167E8859CA5ED78
+21B478D0210E4ADA72BF73DB26864BF00801862F0F921670F87A7BCA139403DBDCAD0AF9C758
+9DE075A10F03B6C5A1AB8D2AE48DE7504B4EDCE6C9BA0E7AC603346C713667FA1EDED04E6DEA
+68B6F2A1EADE857638DE4AAC64F78600102AB2011D4BB72647328BC5155FD79DACACEA79563B
+99D71F4592754B3D613BA294664782B96B2B2EA944E072A78B0261B3D611E3D628B838171ECF
+DDAA30BEC56085867D65DF6C0B127DAEC968AA7B5EEF23D009D2F13689C44CBD016C57943423
+30E018DE36B1E6BED166C14162573785251E75C525D44F4490CE25DE0AE7620154379397F673
+4DCAAB2E60821B2A67E93FACACED5F3873878D573BA1884B83C858BC66FDBCE2E2B942240AA0
+0748AB0D52B229C05BDA45DA30F1E31DDC4A88C75BD8969E67FBA0B122F458072F5D5A29D78A
+EFAB74227B1BA06DED1A504D7A24650641E25320BCA324EE6D44180CA4156F9F740E599D8851
+2A68E6CED499A1F872F764E64C46DA2F208CBD6C70A8A3AF3ECF2BD717CF900AEB17C409032D
+FB52C54B871ECC55B460AD5587F04F34B10B5C29DD949A36C1876BC18559C3DC805A6CAA7974
+D90B3E8A79749F23B7532EBE4EC6AFD2E84AC633E8D952A5BE378F9079327BFEE10B37B8D465
+FA43A080C924018D7DFE898D19FE8BB219181B10EE0E301142EDB807D6E3F22CA9977C409097
+F250663E30303DC6366607B5782EADF72B988E047E746897118501C3DFF371C3CAAD444950EC
+9166AACE75D7D1FFEC928758D1E67D0643036616C943EF1EEB001BB89E9D6413BF58E7218B0B
+66C6067071C5282346C92581178010B2DE57393B42F51BBD290D565DF622CAE0F554A3EFDDE9
+DCA351A2F39DAE464FA936D753EB808ADCD5C37EFE98B55D51A2B4BE51D3D097FD1AD83D9321
+0EB76B1B658E4656A9E9B0BB5FF522A61B518FEAD9F41C44C1CD8E13400BFBC09B76C7D91B2A
+BC088A178C776D68139C4379C2921541D236E3E6DC9E7D9717BC34CD3E099DC92BF91AB85957
+89D044AF7428C42F65559BD1ED94B82B7B0A299544099CDE4E4F7E310FB79FA9396B0132A28C
+ABB1C56FD948BBE92FF0959159861A18FD21E26137F98AAF836D2A5C71402BD57F59AC6297EE
+A0243A95260E3527739C0BEF26B15D918F45D8694578E5362EC947F54664A3143C1F29EB0829
+D7EDC3D039A8E90A107C32E5163982C4A0C56A8C1214396848868CA863282F0E532380A5A9D2
+BA170BB1F576177F3A35F542851E6D8C491F7A4543D304010F76562AB110C3707530CA9EB6DE
+0F492679317D925862B60D2978C4B8116057B3AB171CA11E07668EEDD8F4C23F2BC6C7FED8F4
+971E17A4AD5700FCBDA9F04237E128DB6E5A2B6987B359CE58E0AF1CF927AE2109E71511050F
+1CFF90572F0371A642A56D75A868F63DB63C2436721AEC38EB6FB8A54DF7C82DE9F5F6F4F11D
+10C26FB7EA5EC892E816EFC1DC884A4B8201EE99E072A249E5FBB3405FC9AB9AFDF0D50FE20E
+AB669C6258248A107AF6932C26DD810E90077C076B78C9F147B7574B5AD3C26245B775351C25
+5F55589A7FE4DFC46CA05E1133D26E63ECC5109333A06C5806EF84A4685D68322F17A7D42775
+8C9CAC0D398B494357151E410B6627FB37A38363D40EAB56A39E72437C7A609DAD21284ED411
+3ED1A5113B51BC4ED0C99ED67BEF905AF5045430E5278DB205651367E59778B222FDEF1C0D85
+DE9DFCEB2A87437EF0AB814871F3046C2A8F9EB9D08D315C4647E7AF369F9EEEF1FC768562FB
+94264ECB30684BC7A6FE37DFECB9A7C03EDD3B2B6B51D26B47CF8B8708281EE9D351BB00470D
+1AD922BC9267096909CA9A5FDA7FFE12CC6A0B16237832CBF917CA372C2BD3FE1ED6228D284E
+1A45E099F7C47B96B9D535C3B4A34DE85D1B185E1C194BEFBC5436E9733A6284907F134B37A5
+2E15376E139DC4AA7B12D4F2DE4DC4C6C43C1028CACD9D0818CFAE80942AB51AF995EA5A9368
+2443AAEA6B799E4F5187FD74B160723A24AE792DB701145703B4DAD317DEE4154912FF86AEDE
+02A2240CF091F5248FF37ED6024498DB6CFA04A9C05A8403135091F9D7F8C837E5A5F53A34E0
+AFB4F79DB10C7A01FFB4175AC19A157051ADE8C2C425602766BA290340388F29E7D508530415
+681929E958E86A9B9542BC76F34A2A6A137EC630FAA3D6DAA2BE849D5D66C9C7352A8A444B3D
+531DFF685795CBB3ABCDCAA8FB0F2BF2D6F84608B2CB192F0E74685E49FBDD828649E4B54D58
+AF442989B7A98C13CA345E7F507C28C9E6243170A916D454B6A354220AADA5D6388FE9AF9273
+DDCE4429368C81D9C3D12CC3B376ADDA08DFE2C61D998F434C9BD2B247CB62E428CDBEB43CBC
+CA3E3408DA45A7C9DAF586B8A907824C87BD677233188298A2F7A3388600C6C772629957608D
+84119537045C75A854885804ECDFB11683C07ACB6C1A70A4E78F3946B9997D59931C5258A2CF
+511D90C59CEDFF0DF8093402EC9F2A2A4742BAA7DFAFB886BF88871C4AC9CC18F8E2A6B465A9
+6BC2B7DDBCA4B87FC08729702B5038F7A217E6025B9C4C1FC814F654898D2DA5A5B3B3BC4D5C
+2B38BDDA8A1AD4CFCE92902ED8F5B768E19359B24F951A65F72E4CE837D3F29F4DAEF13E1B0C
+6C33042A1B912AAE166477817DD81153156C713DF8443EA8ECCE51E4F81EE411207CAF27963D
+C9C253BD6A0A5CEE857D20B2B1A25F74B92CBF304FB9334F797B1471F203DF68802AFA4EDAC4
+7C001218A003BCA577D206136C504611C2FC1B46FDE9773CD8183D10974AD66F55C2775CECD2
+360F903897DE1C6F296A83E79D5633168854CAC03D5ACEA150E003A9A300FF39619270383B80
+599AEDC234484CC45F65ED21A8AB5EBA7860E377BD4C82EDB4468F911946DCA2E7670EC8CABC
+DDD41772AF6454DD7B2271D2616B54E23301E318C90477CF704CCD50ECA891BD9D9094D94F70
+78E3EAA17EECD68CDE607A0B4FB909B21FA7A40DB07D782B1C9229FD83EF5CAFC5DFEE74985B
+A93EB7D94BC2DC40C0B7D236596CFD1522A2C4D2573CCE6F6EFE17836EFA27B55C3C86134EFD
+F59D9C9A544352C0081CCFB15C44AAE9F52A6145E5A96E02475D7B5476670C672ABDC3B92F05
+1D9B37A9ECBD861F8B2D9A02C2500B8AE22C57EC294D7C5454B3894CBCB7FDDDB3C7204E0733
+6AB241C6FCEE5ECC1F0B8F1E9BBA3F2C66E3135CE2B5F24C9D02BB5B619CAE5EA30FFBA192C9
+66B9CAA8AD74CE7A8DD3C80CA4F6483DF9F2F0B368D2C2129EC5FC2B8758757BDAAA6E9D34AE
+E08101B8D76AAEB8C1348801BD1CE73384AB0A6E23D78EBD9BC4031D7DBE52D07945A11BBAB3
+709C5B38F370F780AE3878D427744D5BAA4DC375602CF850C5175A0D0F18EE1B82E7F71F3DC3
+431D549127AEE2E1AE6924A024B26C333142872D61C01023C926BF33DA4348AFDB0AAB7309F4
+D26072FB81CB273D0A05D2683C92CB04D980F8AB8ACFE40C2AE0DED8269149EE39BF21290254
+DE637E34FD21C8EB75D032CEB9E4F0A79CAE559789201B3954E1560DA383C28DE1AC2C705126
+B6061DC449752F3908A66AE97E5E9D4C7582FF99ECB77133747C3D57E082AD29A4F9A89FE846
+5FE8774DE9CE60A8846D3B9BAC326698595CE65452CB4D47CC56F6DB9E6DD042AF119C406F5B
+0619C47744C6E536FC9137993832524A79097E3406EA6C7E781F00491939F3B648BE85347575
+236DF737F39EBEA9E940EECA47E5D7F39552251EA353960062195A1A83418DE2E4635547EF90
+A4DAAF91B2A2529C14DA1DED5D1295DA1CCF8274D6F67C36BAE51DE2CA59EF44B646B246F2F9
+038BDDD38DE350C562C581BF8B82519EABB217A6CFA06C4860522938210FA796FF0EF700299E
+CD73C7A5FC3A77A8D4ADAB6B810C6B05A5890BE95FB573221D4538C6B2EA89985E311D99E065
+251370725CD62FA5F242167F61985808A9C82F3173BB47836C70CCE4BCF3CC80324CAE9FA761
+8668DBBAFEEE53A439BB30CB9F716D2E6A73D1ABDA3435EA37B6B00A445AB71959AD635424EF
+EF3DBDB36122D7E4C2D7C4A5CC1F48EF555366CDFCDA0578CF3BE9A24E621D36DE8B7933E3BB
+A69BDA877737C06D27AF4797DCCFA430F5D8F7914C5241CEC42FA2F0DBD63D74A2CC7B4657A4
+20FEA3BCF89BB2E52810BB7393464C7AC9B8C4947AC67D122CCAED1769E9C3ED5E5A2CE22B88
+B9BF399E4769CD66D5ED4B7EF2273A5D315165C410321CF72BF98C7181704D195F3D5F8097ED
+793CCA298F94D0CDE2F514297A4351D3DE7D74E2BE89DF0EA4CF97161844819E18ADFBD11154
+6B040C076E8F87758A76720AA5A9B6DFEA9584CC619A606AC4211F5A6EF555FC581D50B7EE9B
+C762565D8252A7864705BBAA1ECA81195897666859ED7411A04EC0F14CA38929530933A3BC9E
+AADED189CB5A9BF17B34DC2AC26475EBE4730CC61C03B9186ECCC8DE593D5220D4E5206F9C48
+0992F0445A19EB6288D5DB822F6DB439E067E664A44A53E570BBCE9205AE975E1D98045F19C8
+C4DAFB6A24D49D9D7348E3D21E476CA2E1A8F0AE0BCEFEB8B5D643CD41F422C4F568E08B071F
+1F1C9E0B0CDB32ACC99AF6380D7394196A130D13BB5F12206CA62D1C06E04D6F1CA298AD80BA
+302D078881889A1F60330F3839EA86521AF87DE8BA89B5C59257B33F09CA4BE79598D98F4E75
+CF176551F743FF643CF9CD8CF658C738290DCFC8386447D46A77D8E32F87BEC960402E52F058
+9FEB4EE954531661F48E575234E9432589B8D860FFF724953643A7E9E778D10B92589A183342
+31CF50C8AC36DB5107A24AFBE417BE16F1A6A63CECBC6BDFEBE2826856120161A90CD70CD257
+62867AAD4DB93BA2E214AEF7222D965487828294CE9CF9B537F8A6BA692C486FA4E1625C485C
+6E26CA2255A551800152DAEF23215BE552822EAAC7153979E2E0D3407A7CFCA532F1F294883B
+3DD6562EEB9F07DCA10AF38B93B541705427DEE350A338EF673FA5510B09385251CCF9A97B93
+DCB04CE4847AD815BA9FA2949D7857EF0E85B8DBF3D327B8B6B4A236A4B0B23A757E36C8BD45
+83E34B4B293E459790984F16EF30349E0450C09845FEF818DD622ED10A371B0712294D9669AF
+CE86C03DBAF48DFA2E26537249EA9FB1B5A8E7D63906082459E612655C20D20DB288F9849E19
+FC37B756CAFBE7E1F6D23111260385C6EEE60777A07C4DD6A1785F66AA0391CAF45E3FEA92B4
+1A9831B687B8904C800BE343103581BB41DE215055E1D1D5F8CFF082F0FF54A9D501CAB16B5D
+8776F19DB90134763EB235BC5FB12567502F4064F32B7E107A293F5209592BA8A585AD673E05
+8F286FB0AA151E31DFA127022E0E03FB07D63874EFFC179D27ABE105649FC351DADE2D1A4D2F
+7F87B7639C64CF6A958F407884C2E8F2B03871BA3C12B9CB83F1C466D1346AEA7F23951E04B3
+C83E172AEE1E1B559A53DB769A6272C3937511E92C6BC85B47FA236234EB0208774FD50C0892
+ED7B352F1D2C4A0172538E78B3F8245DF769F08330F23DF202D8B5A233710A665274DB748893
+8940D9AC12E7C3DA65FA66F407B3C62DE4D46B9201098785D59066FA04190C41FEF968327A11
+21F06D4331950F2C1061DF5B5B1ED8BEB53F270ED3970011568545CFBF5BD4A33C53E0449DDC
+823007CBAB288B97BCC9AD322DF3B3CDC3A14D712EC8DBF29A8E2A730AE0D948B4ABA07D06D1
+220CDF82326DC47CD8BF3771807AB710B3B3E1EC51DA1B10CF8788C4CC7E922C84D128B7B2E0
+71980546504CA690A94200335D5A6B9ABE4EDEAA1A9F7A126B1082561838A772D983BBD2CB8F
+5280EA7BEAE912E6CB387B40F5ADF209F61A13FF629EBBB163E1AD19A40FE471FAC8C8467B2F
+A3E4FDAABEBC4E7A61CE9CBF3ED603CBF73E6622B9A1D9CA8E26935CE74AA3F6F712D929F6E4
+5DBD87894B220ADC7215A4CF481BB926A86AA8346AC0E481E50503B1444B0490E51C85B8E5F9
+A5245E3793F0BE2CB67609F6B8F19E0E0EFF1BFAA035312C8D290A97C614B487C5D8F88786FD
+3E139CB2F45D4B1B54EDFD140FC1610327A7BD1F1BBDC5763C15AF349A410D52B351F9B7E0DB
+A81A702B06F74F0200735734B9B462AE31DD2D1BDA80D912E86A4E176A842C8941C156627AAE
+5DF53052535700A4BC3AEBE65EFBF263CFB6377534013328B111F4F2D6E84E522540871574CA
+273AC2EF92743B1707465AD1111A6F211BFBD704C236BFC874032A6AA13BD60BCE298F47A95E
+2A62169B2D506A27EB316E26724A95E013ECE29622D64B3FA27BDC32EB1CA84A5AAF0EB829AF
+5C218EBF4A5B1DCA389592E31B1C1C2BB8131A6915ACC4CBF9E98E1D10CAE89B0EBA3985B5B8
+5DA739DBE1A5FDA429A159B77CDB778A3900CB4F4E01D31ADAC42115464A8B9759D1AC441F5B
+117167CF50343C4AD2A73F1F2009B4DD61C630CDDAAD276845F0C9E5ABADBFC4EDDF0B335CA3
+4F7665142F922552D1877985307A7D89BAB9CCA913BB0E773940772ABFC315EE6C86C462105C
+6F75D04B9507660BF2CDB6956E5E9E2D736B87D337404E545FFF6AFA255F748D57528B4DD482
+A305FC70D000FAC6529508B197EE5B68DF392F1037360BF6DBA4BDCBCA60F7C5ED8EC8C26123
+7CF8D7DAA67860A7DB11DDDE644317D4412183A2ED695FF8D8AC0D137BAA5C9D60D6F2EDA74D
+1C3A3F07D6B813366A0112EE222CE6C887CC3E6B36DD2871010649A16EA5D8CFD669DB145A6C
+E50AF6B33E4BC41D584D3C266F1E9C4ECD15328A175F9DFF8F2417738B338B924693E6CA5CF7
+F3E0D7CBDC08655CAEC12325DEC0D26A56952BAF4EABF6F4764B8C6E95328C3B3ABBBC977168
+92CD4907F467CC0096CF5ADD83EDB7602DD15DA66C2309573E7754AD372E9C9F53B5E5BAA14C
+B50F444131CB0BC6296B4976032FCEC534A630A5E8CDB1F41D9AB205BEF70F8581E7F058B3D2
+CC084CB8CB2FB944585B149009B1EA69BF7CF4F7FD7B3FA3CFA47A0462C138170B9B8DFAB7B2
+7F13CFFCD5F09D3BF6381C9888EBC94056E39649C40BE452F3B9ED76CDC6600AC9FABA213227
+2EC88EECFBFD1D93AD400A6A064AC3D39EDAF6739683F0AB1F93C97E169F07BC48786A9089E8
+F4DED77EBF708D2C82DD6FBDEE4F5D1606748D1A7F7014EA5E45A07000F9D39F9DAB30D597B5
+040E370C5CD2C1E9B3D92685807DC03FA9CFF9723A0953CB607DAC3A7DF5881F33FE3D716B11
+922A65945B754D462EBCABB189CE2902589989577EE5A845AAA6CE8044D520C57470433D2B59
+4BEC4365B783552B06A3DB75E6D1159B2D5C13AE733EE4B2726432B8C433C5C79F7F4AAC6DC5
+A611075E059B171CAA3B8B4BB68503519BD1EB151DD62ED85D8D2A309364B204B42C4806B134
+7152470CDAA36A6D28D62D73EA2D76646BE9AD65CA82C0D249FC8DCD5B1F1D17C0322350069A
+CB14E025D9F846A3BFE8182D5C8DA5D5FF4ACFAEDAD3D85D41C04D7EF91C76F55B6350413B76
+8397AA279CF0335787B34F6A788C1269A51B4B7E467CE8D6C3E35A26B64E66F951F3196A2942
+AD03ECBCF4FD151D4DB700608ADC671B8E7617F559E7D436B0255C2496530EEAECB2EAD3266A
+D4CF90279C449B47470BC78AC505D0F2C53686AEBCCAE4A247B40BAD0879A3F451EB1103C7DA
+E455FE74235B0FB3B337174B685710248AA9528075F8DE9E84B6DBB5047BF90A968440D487AC
+485C14EC7D8F61FDC89F2857E635E6485793EF47153376F3FC79195983BF0BF4D622073613FC
+310DD64087A44869145162D0EDDEC6B8F65A6BB73BE74AAF403375112DC32665A3639E6354D5
+FC170D66AD240E9D6A8A51B15D2E13D77AEFEC4A6CB4B9038053A8B0A2E7D93F0599C5742B38
+E318F65E88DBF89026032062B2C959970459B7C612975B545BD51CBFDC8C7437F99A16FF046F
+9CE5874D734663E388E22067A4425083EE0AA82D0472BB1F40FD067C53C959F4DD4745DC6C19
+DA2441B681890EE7B6CA90FBA5CD5277144A2FCDD4E0CE809FD96D5A01206D0038CD583309EB
+0514B45950B0F90209F0EBA84E04D16B401325A28BE45BA90B9DFA19F0CB524FD7D17EB3A462
+6B484CFBB3AED0593C2F55DD007EAE848B30C4EAAE7D3008EE2B16662B89F1E91F5B475AEED6
+49F6E4498B3E2B5E6D9CF2DA177899D4761C14358F305093878F5BD13C35793687CE0203B4F2
+002E36D670EF7AC15F7A217BC0B3A2687950F3EA1E85279700F3E2713D8060A0601A0F7BF86E
+697E72E37880CCDDBE5521BAF8ACBAB113D0934A75416EC49D3D7F0BA367D60772A20760291E
+395397A27C19A90B79CE493F6570ACDC757CBC0F4CC5DA64ECB4D6D65522FFA99C30081B6BF5
+7750A12F6E643CA43299891304CDA066B38EACEA294F4D460957F868724A2C41894943C5E6CE
+BCE16699A9128628F3ACD76ED600E22FD0A9A5AB836ACD584E12E5D2E5BA467EC24080B19180
+E4E24595225CCB6A8431A8C7DFEE91BE2B992903E0614B3514D38F9E5CB6D4A9F4B4D2319009
+8013E033F5E489912E8DE52D88F73E310904D55BEFEA2BB77F5D7ED02B02EC01FC8A188B2C90
+82493DE96253AA659C87F3EB033FBA60ABC95B7ACAFF783436D37A6AF0B413A7AC2FC9B844A1
+690E5F7A3C81E2304F2600960BEA343FFC7B21B4C44669727EFE5B3E96C895550AE50EFA6031
+45C361B13238A342ED2924D861ECECEFB6566CC049D86DC7994A22FF5D40676EC848649892EF
+4E28B9027F0D0DD078F075DF904B4EC89E72C003495B517558F05884501559B9149C40890A4E
+A5B7B2356218786F198C1DEC1485A32844C1E4DC8847FDA9DC011B5B9B3B8BF21C005FB4438A
+8648F1BCAFB60576464D3FE1E90DBB2E63DCF8112B3295CE64894FF993EF6F435AEC8BAB411B
+BAA1443CB7648F091A39C4E9D59937E26DA328EB9980D255B14B23FFFDCAAE4F2831561A135C
+D84B78F8D04EBE9B8CCE69F7B4E168DBE7F21B5C83A724C68F39615405FAD1F6E3EF8041066B
+16214ACCC5B685C8315E4348FB4894DDF03415583CFB10DC5615D137FDFF4766F17A4B3777C2
+4740325B04956E79025CEEFE61136122A54F05F37DA242EECD90A87AB054EAED3260D4463A7F
+971EBE6581285A1338C0CFDED7D8390A20894EF4909EF76018B1A703EDA72CBFB7C82D0A5835
+E097CDDDF2E0091B0B34AF57A9B09ED56F141B866466FA61D977D372EF43AFC68B2D407B6732
+30F6BE021854060753F4D403D6F55F452D9CD5171EA212DFBF3540DE64C53A7108052F74AF7A
+484D66D40C604C2E59DDECCA3203ACA4283DAABD1E1272FF92990DCDC0D4AC4E7F33D14F6067
+A79D89DDF4E6AF78D6761DD1935F3804FCA6FE84BB8D031F2FEC70F4BE362EDCB4E2F944C0EA
+466C0BEACAC91BA3DA496B981E24A3A0A13B9C0B451285B4A8EFAC9C6CFA98807CEA80F72391
+33975D1BB85CB46BBF84F33B351E24A859206DB0DC1B07CDA263398BFA4EDA6526CBDC265BAA
+70349E68EBA84D08D8C584BB99199AB6183F8092FF7FDC6EACC6027B618E4D93708AAF1BA4F1
+D0CCF203B51F7E98541083C0ADBCC208422464AF0978E99C87A3E0EBCA0D48577955921E44C1
+159BEE3AF5D269D5114C48FB64D9ACD282B2C6A8B969456A2B05343766D162798BB1653D19AF
+8F39E8C32141F054D96EDB81F4A892A48535E5D63C2E8F87DEFED20FE7834D2844B222B2C947
+F802161EBE7CE393318AEFA99C337592F507FE04A6256194F9A37A0428421E2F1CF082D79F03
+C5EBA04191165144BAEF2CAA7DB1B03F51CEB055444AFA9AE6B430E9854D26F271C9D8C9804F
+E18A5C721340F81D04B0D6D831F23D120617EA79C77188D98841C8592E8875C0DBB4CB828283
+F88C68D85F954AB54D5F385E5E4250883142D800F4FC5219A999DE7B5B8BBA7ED16D607009E6
+D04E232891EE45B4CA14D7AC01796BE638D5004648DF3DFF5833C85E6AD3CE0388F937ACA1BA
+E2597F627FD9D62EFEBB587F3277EBBEC6D2235256E1DE5AD18C90A214BD44BC3BC1970DA5E7
+747D8664BD8D3FBA57CDB0C8F31543C2F0C2A2878591910A2E2DBCACCEC861C5D6F86B6CD8F0
+A84D32142AE5EA1E2EA0342F5CBAEAFD8DA11DA246F3C0A9C1F9F9223BCC97DA0CABEBDFCB59
+0C9F82C2535D8D6774B2F746F36C0C7C2DD3221B7AA56D2E6D5A5B1C5D65A19F5D91256066EB
+FE84D5157558F555F7387C26B96276BBD0D8D29E0D01570E4229A1A8B37AFE43846EB08CA0B8
+8F8892CA6C30B100630BA57F760348923A4E1CDFA09165347267CD48D75A9225054BA3B966B9
+D7203210012BBF6DE33A9AB9AAD3D5AD39378DA613428D18D65E3E5D6065AF6F3F57505EFC5B
+4DF413738B25C493E6CF46322B571D277732C65ADC1E0A0A2399BE88169792ADCD337AFD5933
+A4755E4AC1C429AD2C0441C7E68E28002E5BFC6F798749C4838C1042AF3DFF7EADB7572CC47F
+67B56B71B4743EF857DB890080B4C0BDA3A02D9B94FEB94F57E31789BC7E891D82A6DDC5B0D1
+56BA8CA5FEC3938545CF1145685A0C5A6E9A7BE95F46598E68C0D76B0C458F7785BCF2B6CBBE
+E55478FAC61F7D3C0EB7C6057E722BADDD655023A9E8E4C26571509A893AC677DE5C5D415853
+5878C8741178D0463E8AC4E56C363107C13D3BE0B21F76D4188E7CF679D6CCA9C08DC713C43D
+5335FE4AC7900AF20C8356D0DDD75468D2017A4B163532D36E22E00405E45C8B32EA66AEF079
+9D296762229A6E3E7775D3174EF1B42E38ED1E12B0F448C212256B51BC10D5004C532814AFA5
+13E2ECEF658A54C5B3FDBDAE076725D73D6B4C5074941C39EE53816AB1F28308F66AE785060C
+9D380D822115CCF8C3B8CA44CED76FD8B30DEA5E1BC854BFC14546E20D0463CCBC0E96E31AC7
+069C521776A937827A841ECDED42D49358C999365C080B77C5C852E9F09B7CCE9769E421BFD3
+6FFEC1132D2940CC2BA7C70E098C8AEFD81CEAF8FE3DF86D06C071C7E9486742627E1A48DD47
+B0A5133E64467865F5D7E5A7BFC45D480D9296BE294CDD19CC4795E9CC04E792C8277E837C28
+8D85A43B06CA5A0DEC72F58A4EE798DFB4445C5918CF48E64B7CC73EBDFC74274B996E31162F
+514E3D9A2C5257D39C2B74AA5E4810AC5A52E13B8EBA2AAED704D52CF20C10B0FA135C71E8DE
+1649B930B93903FEE5AF3D1CE76C386A8ECFE1DA76677E4370EBDAEC3861E357E06F664BA6FE
+D739A4872C6D3C348DAC92352D9F803BD5E3383DAE731142D0F2FBEA85E05960C7A69FCE06A3
+D2ECB7D10AA788492D9818697715FF625F701E50C12D7D5E1D302AC4796A4845763784CEB85E
+E0F980873D8C3C585474D3B36E895FD965286940E2DE82F76C0BF93A5E87EA12A3063A20D5FE
+C8E76064719F0FB19BFB4F389D5462F9E4F4981A154EF5D39A021D939787B7915D868A39D52D
+4B36B9769B73ACF883CFCEFA3CB4CBBF26392FFA04BC773FEEBA15908381857856A574C2B5B4
+BAB3D9B52CEDECF2308609CA5747F137783E9418CEB238AE095BBC12EFBDE4C353E4A5E405B4
+969029FBA7786DD824ACCE3A524F419EE7C476C0B4F773B1C727FFE7BF94719CCB0E38EEC7D6
+C9A9A4260D6E2166178E07C8F82F78F9CA057FBC4783D8213ACC8DB3AE91B3A56B1209D77A2B
+5CC3FBA7C2F64A0F795BB071DB3EF7E058DC81641537CF369068A5B4AEC505196E82A5FC71BA
+55F0CDC71411242E19648EE8C8535CADD1323FEC035F31C7F21CD3DCEBE4F0A0E5A671EDFB92
+C1D32E17F74C816B593933375FA71987DA198A1361A97BE058405CDBBC520F1D52DACF31FED7
+254DEE49FD0B36831F9B59CE39BD0F5C238C7A28FBE8091C30E22214B59C057756F67B805802
+604FB9F68380DF8ED6B6D04B43C03FD9F3CD40423421B777CA8BA3862CF660175AF6A8FC2300
+FAA9AE042ACE1066F91C3198AE5C8EF677CB9772C01E6FCAB55E95ED733ACE2019C5DCDF9CD6
+F715F5B9404BE206C87F2239B015887B7C164F6A077C6517BC3B3FF23AB6300D9029BEFFBF56
+62C1DF0FE92738D21590CE9CC3B04A3BBD34EAEABD58B676DAAE42463FA4DF41165240BE0E6F
+46EC4DE94F7F19B4006FFAF5698668FCAC71929A0377BB9E2C07BCE581349BFF83332C0BAB5D
+F29D054D3F3B88EDB8D8D341A4D31E5FE81DE37219A4C8587D1D27D7037DDE6BC85D4D0DBDB7
+8C42F3E65EF6C07C54E30B18684D5756515BEED08E6477BB4884D84CCBF89E7BA98E7632D1F9
+48AE22CDFEEAEC73F8C6F70054E6526A9DE658FF5BE465C9FC9323D847C045771C3428568D47
+DC269652E7258817635E604CFD9C40EEBE1544772F002FD2B5FF7B18258AA3D83766801AE859
+838D0966024906C8F04816A4242F62F314844E1388CE960279EEB7870198A27A983C1CDA8449
+AD99713A82545688D7F10E9F3B702FA5C7498BCE6EE071A97F6553A59088B61500B3B80727A6
+2087300D88BDE18D8DB393B7B43B0148FF6EDEFE37332E921DF4148C241E8E78E6619C25A972
+570AD7A6171B1764FB2C40C944F3E4EC490A0F8AC111EB558698B2076A4CAE5290210861D492
+4D0389B30CC17C145A3D5D06EA3AE3BF6FE095FC7C0BA8599AB30C62ECEB55BF46488B36DB7D
+783E164ACB99ABDA4CFAEE244F54F282B3B515CB32909C73DFA3FF5FB9A3EF7FED952C20D738
+42C261695BEF459103EEBF6C1B5BE848A451BF34501EAD46F614CCDD4F69C4A305161251DED6
+AAF4C09995CFA59029C1A9953F485790CFDC6C7298C3B0585DB4FA224CB70A4809F773D39AEE
+5CBADCDC21ACC170CFE3ED1239051FC264BEA5CC35184F4B2FA01364D22F0EF3AB7C35B34C75
+476A14AD84A4F8C91C9F91D5E7D3336646FD34F1CD89198257DEF1B5717E03ECEC0807706606
+81D7559515E67455E1B5C273D8C4335998A9325D84F880559D1F9E9324FBB97BD7BE4C92B830
+321D14D206379202D8719C6973558451951C741D5EF08B2895A0A38C71F2645538D35DB0084B
+877003E470BF180D071F95BF2ED08275363939A5D8E99D015A5D47BF9E2D69763D78E2D3D191
+9D43FBB0F9169E6DF98D2985179ABD2DEED3A409E64FB9B1BC0BE2C7314F00649513A0354464
+C63BED3DC97EA446B935A734A34E9EE363959BC7420FCA8D1C5BFFB56BC7A3173E4B0E4C0089
+6E2AEEF5477E5D7BFA6A02366969A1A3F3D14F2450B001565B728BE1767A4D01629067E2A2D3
+02E5DF377FED18745B98D78DC704FC413119E0FB050389A6570BCD3CC3EA9BA48D554910CE11
+083F95C4EF1A271A4775F987568673EFAC8DC49DF4F804A63485E4B34DF04BBFA42B8F361FFE
+D2D9219732198A5FD29EC8A5ECDCAD933DA5AF728FBC940B65B97BBBDECAB884DE67A18F77BC
+C5EABAE958DBE442D08DE1C7EE805D93B7E3A36125F2A0FE21070380635B31B3ACD0E035E4FA
+A4EC2AA391FC9CC89184AFFB85205A7D492C082330797FEDE6764582939A7712B53DE9EF11E2
+F387329086D650411E988C4941A66F7B099AA0E4D87BCF0E6E50F47790B12C7CEE8D40A9C067
+C906F2F5FE2237329F29702997AD4840FD223236A8F7EB3ECB6BA006856FC28B756B787A72BB
+5889C76FD04EDC5FF1EEA81899EBCBFCC3BB0CC6286D953E6CF90DE31F0D53E3076B3FDB4FBA
+AD8849E13E385952B63C0EC58C83BE43BD274DEFF697E6DA30D9D61019386B507CEA20079609
+A64E91BDAA5BE47A084F4A7D6E70E37DEA5FA714B23F041511963A602F5D4760A0BAADE98DF7
+608A99EE83C4850088D15E2C7D766E31328307CF65C3D6BEAD03C1B9A179CEE5BDC07B77C8D9
+F084CE2ED5B41288116D8560B60F9B27E50FDC75F27266F2D443BF9108FBC32BD75A09993100
+BF9BE9114AB1F8EB6CFBAED2A88AD4B7E106C3A4DCEAC2DE64DFA41CE5A508C773A656324465
+32334ED13CBDA7E6D8F030AFB200374E2BA6D9B39C768D41A32D7D226CAC9F6D77E195016D66
+ABFAAE31CB028E63CA739ED5F29D9A527A02E520FAD8FB216EDE2286CCF555EDD5F76423B54B
+584E000E2544DBAC9D165C15A4D7E948F636E929617EB698E82B93918256D52876A3DDFA4C96
+8AC2856B04B7F1B8468E33177B5C8ADD092A9E282CA77D2E31A2896C2D5FBCBAEBF755C2D50C
+C9C60B3C5D71D080910D2BCF694CA00F142A805E0EBA151096A44DBE6695432BEF3A3994861A
+472AFCC526299AF0CC18EE9A4F397B2ABE71370232FF588CFA52E13E876B52C11F27203F33AE
+475EB5EC3BF066AB9A2481F019A56B762F2571062318ED9529C131274ADB644B7B6AC2AD191A
+2A20979D6EA734CE7CF5E7402D1A3A0CB6DE381711F28C90522778D11BA51C751DBD6E028331
+E8FC752A9388FAF80A1D2826A5BE77619FDA8A0DE6744729BFE02F749614513CF521997F1F2B
+D75DD85FA15798C1DB5850491A24C361EF3BA2D9926BB130CBA50E945D15E880E53A21C99E6F
+E2B6FFBC31E7C03E245E684534036C548240AB58BB27752D1B58BA3F14A4018559EF5BC88EF1
+1BBCF66741A8A21A75010995781D66256E4AD679FF3B3305AB1C2C7012B4547CB37B459CD40C
+7F163414F9F8ED5F6FDBCA599B27478D5508AA56F39C9BBD611CC798C246F64715178C8B871C
+956366F40ACFB0E664670B65B0A20D475D5F3743529276CF5BBFE503D07D6E0795BABB9E95C9
+F3CB4A28ECF2762BDEFF45197AB047B828E7A211C9712B491FA27AF5E9815E44D4FD1CBB4958
+EF1E6983B3B88628EB13F6074D4030EBA1CB27715C538BBEF35CB11F0971CF1E749C4638BBED
+214ED5F12B65147E0F55DC7A5BF1E579E01EF340049E3CBDC958EEF0C54637452C9284E44CC3
+900374DF6C4821889741AE1140C83650618604000F9F6A3F592AEF7B6926DE69DDF2F2987669
+5912F22C0F184DD45087242CCF934589864308E199122DC683AB3E0FCA23C81F35CAA83AAF8C
+2978C9C56EC0ACA16283D9E953C65571C362F531C7A6F5C032BC5A28CE66326D04FB356013E5
+EE66D173403568A61F345498256D2FAEB433060F7C0F2E83B63AA30C1248FED1BE5B0CE037B6
+73E3242622878AB93DE879E4BCB34F81C178D66F6D9AD0BC7EBDCD32058C0FB0D3F363AF4DAA
+CC451AC8DFE5472F6AB3A16727398B842B42D69C51EC39786C2D5FF2F86FE76C54472315EF62
+AEF7B8D76BDE37BD1F087BE57D49FDE815EBC93A54503B5D14B8574BDC8ACF43F4062B58CED1
+5350D4EA00B6FFA5625063FF37ED5F2E122CCB81BCAA7B396BA9392E3FC35F9DC3EE94631E26
+09FE7C19EAAD73C05BFDBF6FA3FEF4768C1E9324796303FDB3FBE6D27F480366B947A432764B
+C2EF1A271A4775F98742064028731D60E5607D8F65B54B0E3DFD0A86342A792576E519D861D5
+3DE7B8428BB830AB3999F8C8D12DE15926DFA1EA76F4F8CFEBD5068D3E7F1D38783E1A0E0BA4
+F7A48CECBE2E8E5E8139E0E01D68BCD92EFC8A1FF7556B64EE3340002ED7957C127041325109
+7016225A86157D2DFD941AD1C774B9CAA952F3D472F7DB1F5F15F3F3E16DDECD33D38B00E2E3
+52C57E28D1C8C5A69B4F07C834E30EE59EF1DF8E7C51474BB3F8C83BD9C47CD1C6D9D53AC859
+CBB4F4C5D46EC7D1EFC495699A6B315C33236AE8812E22942EAD9CCB431BBF8E8EBFE5901BBE
+86621BE228C7A74B0E1D742AD640783CF0983B1E292A9B6B8CBC613EBB8431386AE4A758AD40
+71F7F67D8414E8CDEE098CBF19285D4134B4AAE109FDB979155BAE3C332D58E0A15B265A3F5B
+FCFF57FB63A2C1EF4F0973CB9E7BD6FBECCFA77A49DAD1857EB12D80B7544549A186178CDD05
+ABEFB1B18FB7CD33542DFBC3BF7939722E7BAAA9813FFD20F3B81E523F1C238B6CFCA5210E61
+5D2487057CDB57AB3515BF4FC3384BAEA7212356E0D9E816ED5D0E78C8EA3F80BC01C6F4C28A
+7132B3C83BD9A99BAC1200279B0880FEA9E7FCDC50EADEA541810259EECEA2474ACBF771E60A
+E54E1A2A4456D5FEBABE1D2BAC1DA1B20481D9F78DB7A9DFB603714BA10193CCD196714C2B9B
+83BF24E4547AB8B6018E7C17917AEF0BDCB114E4451B8C5E59A08FF8C50D3A4EC3ED364CED28
+54E29EF8F962608B009CC19AD7D88F2BCA8DB3691CB98CCA06B8B02672178262A06735094CAE
+9F254DC427B9734902C523DA9901E1E3062DA527FB8D94ED8ADC2750511B09E7D2685E15EDB8
+0648834271FB6774643A93CD25A59333CAFD2DC13D6032CA0638C25F1F1DDF0260FA1182AC9E
+EAB6126838D15433B5F50910685872B7D412E0A5A2549CCB1E4EBE8D833F93CBB87A2D64CE84
+8BDFFB94E108ED11582E925B04C22F541A66B8320126F787E27A2B5762374065C30307D18674
+D7C4FCB5D1769E67F799808F941BB7349FC745D5B69D59769C045EB3CC0BC1AD3EF4025949A9
+820E8FB611071DD9AE159E27AA7BEC536C0546B11EBD8280AA5703B41979D175503B0164440F
+E657584F74B25B71C9BBD68057379DE9EA042ACB26649FC280A96F258D8A23095F60D11CCA1F
+F300B520A279DFF542B0744178D2C47C845939B339A9CF2BC3829A93494688A37AB7C064C7B9
+835B8F89E371652EEB66259CC4F83890766F0C09A5F7B58FCFC9A168049AA981FDB5C193ABBD
+276006701C0ABB201A4F2D037A5CF7D769AC334410D6A836484458DF547620054FDAC73D9730
+49DA6CDD85E7A8811B809EB7DCAED1BDAB0485B6BC0AFE9251D9F7FA56168B70AD8A8A38F9ED
+77A19A296A002F6B63365D338FAB30554BE931114D4D1CCE87BB05705EA085CF8AF22215903C
+A4B525996C9DE5AB13664C0E5F950232AED43B67049884F280FB53F344D9EF76861B1370DCD6
+97DF4FCA751BE168F6F4A2D68409FC764C60D96E6CE38779BB17F20DCFF0B0DA682C3860976C
+A066CC73250CEAF528EC1D7B2F8C0532A52F7DFA10C2C07B43CD90727887E66939B10542C469
+3854EFA9566BDEE44356316D042ADF1104DC43E65772F671BFEB3A2DD193770B964FBFFA40DD
+A51A4431B7E6F1A3055F4208DC539E3D1F55EB1216F0595CD1D587055E132AEDAC519C963631
+BF84B0D688238D3D62D16C722FAE97B971AC1BCE12290D836652868F6339A8EBD0F8109D13EC
+54EB282761FCD0E2E23BEC33C8BB8BEE5DEA34BA3C83742595E4ACC690A9FC4C58D1A62199BD
+EBCC06DB907F979ADFFA7E978417135F0947A30DCF9F3F04B278BDFBAC00FF16919ABE59112E
+3CF6F6EB6802D1829AB5DABC6B2F39CFE8BDD1B99DF10832C79F73505DA7C2F118E451FC6D9D
+92CE7880FCBE907D4FF63A5424552D2DABE32333AE59B632EB7A54542F24AF1B5344D9701D5E
+0521D15A1A8EC8984F224CE748246F7BB1B118EE8B083B0C555CD8C3B408C29EAC60F5DA6351
+ADE2EC3E82B5E1C4B8A64C3E961F9BDEA9783ED0493DE2F0440705CC8F3063F1BC916841737A
+AEC6093F57768A8CB196521D07587537EB824FA51533DDFB417982ED914368230CA907C019DB
+D996EADC0753B676EF33726430E44B9DA536047A28A33197E5B7FC4CC9F041FD30D0EE90E545
+1F7AE558A2A8728C7014C5699FA2E5B202846DECE953F506FA7A760F4A15D989E7C29FBF5A98
+B28C8304F0BC1E8BCBA3558FB4D5E29CB4C2DB22C512B5CDFA1EC527A7077DBBDB5F7B55B181
+AF7CE94AD221307BD733A0E03BFEB392626ECF62016CC465610E90B0E483AF49E7076D490B37
+D420896523843BD062A33B4084556935A94E264395C92236FC77157643DFD05A0BAB694AC6B4
+BA895303982A9D12257CADDB371F864AE765A61DD3236E3A7C0F32E36394BE2F2726A19EA422
+5D9B67A3E800EE0FEA4C778796B4BD440D8E1FE7A4167307A914C30C2E4247ACB5941E3257A0
+C8411E3BF3E5DE82BCE5AA3AE8416DB845293D13E4BE6A8E8EDF5C60D3E341CAD6D450E6D1BF
+BC27B8B92A78ABF7A700961BC9631A990265B8246EF262A2811E2843AAD9B476671B8D1B7A00
+8CD49F9BEA2FD15BF269CB444829D2CDA84CA5C180ECBD8E62637AC19D911BA31F7D9ABCDB0A
+0E17F60E75B6081CD0F47D31AFD976CBF75C0F17CF2E71FADFC8EA716CA83EABD31771AA0A56
+6361C5DF2698D7FED1F87EC11FBFAFAADEF37BFCFD387364CC86BA26D7F7B2B5E0171AC77A85
+3922D29B9B9B2AE4E9366BC61B6497478E0A036EA3713C0E77C93B5738CD1D0A832D67646A6A
+1BBA08FC4527CCE61DE7064E5872A5D30A34CA5257DB9B81C153FA618CDD8F70DFB4A2705C65
+E7857619ADFE1949E608D647AF8708779416E526DFE03D36740BF4D0CB8A97B6374456F5D931
+E075295343642BB0C3CF4EB0B3A8B4EE48974ADA88B81D4B2928DF7549A1FC7728FEFBBEEA66
+8FD121CC8A2EDA4000846C89798FD95FE4588816407F80B39FBEF8AFDDC8FA9EA40D15610800
+CBFCE4EFA7AB68979C34B8E0DDDBFB828D26645EDECC44699C68B0BFE957EA22507D8F3CC9F3
+701A2A99ABAE1ED66CB876209105C0610BA109EA9AF8B2083F27EBFC5A624FE1029E1F8D2F96
+8500249A8BFFC2A081C7C5C650F4BD028ED728C61BC5DAA3906A2785DCA0B62C50FD02F1DBE7
+4CF3ABFD9E0CACA2F48269262BBDEC4E6CDD189D4C968F9F124F02D5E4CD209D1009E3432E7C
+D0DFC063EE6864195C586D4E524C570F294CAD1554323AE28E351546AE3B7CF987013626875B
+2CADDC14AA04ADB165ED19227C19D9DF45D105F7AF75FA4698EA0DCC392DFCC432D88148C40E
+4FAE67C69D710D567381E02B76B71F7448044777DA99E6CBAF5269A38D988EFA1DCF4EA59B76
+52B1795F0058250F26B939E1C13116B8EC006A4F4B791098DE42E9ADFA22975DD5A21E3BD6AE
+DD770A933CA7079621F1F4B0424F09ADF08ED868F5B13ED4E71E8FCA6B5D4A855129E2E9BC9D
+639055630AA7117CC1087F66948E24A81E13906EF72E850D5A71C17442ABA6F68D8610E7EFE9
+7AE4C13D44623A4F0ED1F984BA204109F2FFA95A4806427BF25A18EEA96DFE51B1F376AC08CC
+78EB3A6249B57AC64ED632C3BF79DD07FABAA04743B6D36226BFBCCCD2811C8D61CF0B47A61C
+1BB175F90FA9A9FB131678D39BCA473410A39D0008F5B7D45281DAC52FB8E845748C3178F6A9
+25F89E527C375EF309139B030A8722149695C9B4F931FC50EC88FE3227055CA5B65BBE535A76
+2B651323F3D66E9EDFDA4C510560CA99E19E3AFED084D3D15AEA39B33871B86D889B307C0859
+44DA3E3FD6BD9E989D7504589E1D1AE91FC387E2A1CAA3CC9056C10CA14633F983C31404AED0
+CC315DB9616D56F5BDAF58FA786B01BD2754875F902A57C7074C1986988AF0F2F47FF7E5438F
+EF7D83B7EB847AF3EC7D4556407663A0926EE0E20A9FEF27BD18413FD72C2BFC013592A745FD
+EF6A712AECBE0392007177CDB5020BE05A2987EA8DA00DE28B4FC32CA28728F1CC8296CAD530
+FA5F5A050A51B02F157DB161D402B743255C51B8655D779E0FE41CF70B21FA24BF35DB9B03B8
+5C32C3E98EC1ECB6E6322CB5A8DC7A65F9C4AB9C7EB970164DDF0F8A0F45858E928CB6BE21C7
+1BCF258DE81F7B05DEBD41F627B91DFFAB11AD577C39814BEA7B5A938AB9D805E33A6CB5FCD1
+7877300B5FAC24157543AC05EC2C292DCFEE6A324EEE320C8C220225F995FE4048BC84F6D5C4
+C2C88030FC086F0C587330F2903646BAD4DBF38229B628CE1E0BBCFD27CD683CBA6E54F1BAB6
+C3D6E79BEA9B1F127B929C2FE8A789FA34D9F95F5603D6E7EDDAFF68A53696C9E0A505453589
+665682ACD5A05EEE9B0897708C0731102C92ED1EC6606CA843C0E777FF9B200DC9A740BB8E36
+146ECCA35F52ED5BA5A148E052C8D4C4619CE5CE6FA2BAED0A15ACC430D96DA7F12966017427
+EA10D23B3D119C6926EA5C25436B36C39AC9608CE759035E8641C08DE66D1EF8F9CC7A9102DB
+C2CAD5C743E916E0169824C5A1EE43D5A6A9EBA5994FFB02037480489FA5FB654020B6AFAA81
+BBC7851528F97D248B5446A692A81BB6310238266F0B04B59BC24CEFED76D145BC56556BFA39
+62E65A47BA23E7375F636694E43742432B811FEF2D80945273F66FD8622A9D9C600B94432CAA
+941FC79B4E325D7CB71AC10C2B17F8E982568D041BE06DADBE8091614E6C94C971FD8CD8AADF
+7CCE51CBE5136A7F701EA25E6644FD0DC93C364F3B3CAA4D3E8DE40C8315642EDB07CD99C6FE
+0BC46858B1B3ACA9F2B62381EFC8BD90A55FFC7766A3EFE4A911EE9203659BDA18D1754D33AE
+D1C1CDD3BA6C95FED3FF540E5CB0FE594D477296783C885B0A2CD8257894243A25970D39299A
+DB3AC35E485BFDD675AAFB8A471BE96D54919C6B613B7ED23C417DF350D1C7554923B9472ADE
+AAA52A3D8B5EB918576C66F32000A65A800955CD1ED2D3ACC08AA04FC71300119F54D492D55B
+70A279B0C233128E5BB6C8A59457441A38A8B1A4081F6C7514999C9D0BC599895E194C3F1B7C
+EC57E47E24746F98753E3AB0469A280D6429D9CFA03FE0A9040064F37885BB532AC31DAE9BBE
+5F4FBE8ACAE5E31C3EB0193B4A516933799E7C7B884033E812E932875AD81F1852571E200AD7
+2DDBE78D91C7FCD56C190660B95A93C24C3A5C606F4938A0B44EFC052AEE025EB5424FA294CC
+467F27A54CA701B5863CE77077D8986563BDF8590503CF0F5B58997E2F7FC6769095667BC670
+6AD47FCAEC6F6800DB7C3D277FBCFA2E8FF6B1301C0D94F743BF3F6A3D37D9677D745E1F0E69
+48F625BDAE20521652317D0884227E8A5FD4AF3D7569F81ACCF9D7836D0E8329F93D979536A5
+AFA2BA95198703E6E2CF399A8181F1E93EFD6F48DDDFE93C23B2B8AC1BFEB16868989D2DCCE3
+131905DBB5629E3D63A697AC1252CCB89508895EAB6157FFC76C241729A0B4ED4B4C945C9D2A
+6F7309F472CFBECE469E4AFD9A059970BA78B90605C18662E198466ECD45EC91825F51DEC69F
+7B5B5BF78D7F550AA5C276E75B35E173B92B9F78F7CD7371FCD19502C857E2FECCD2589A9C23
+FA0A69F6775CC27C86902AD7C2CC1D72C29CAF32568A1BDACA3323A0D83C616FE92D212F197D
+0E2400E881663B4ABF1E040BB52820B2BAB5428CDCA5A62DEC74B756B217BA3B8F470288B43D
+A529DBF7C8578CBAADFAA484AA745A72FAE7B0951A324DD2E681E54E9F2AC816E3389F5E3684
+C3042441E6F8D45E7E3F822BA91968559734306616B45123348D478603D01B54F0E1046E079E
+7913603D43CCCC1EB24E4A5D097F2675AE83A0C5BEE46C92E2C1582C5866E5FBABBD9502EA40
+018E59C8E41F2AC916E7FB3367D721764D71309A67F814C07A8DAB1E908158B3A73D946BCF06
+644916D75A78599345B57186B42CEFC9648B48E99FED60AFA83256C3D5DC9A96CD0DCA8A76A7
+685E3909D5B92F7112C64F2F5A971B96D6D5E3D00ADB1A504F83FA7C482C050E4C1C018C9963
+0F41EA842D00B66EC377A5814A0431F5226B91F5CF8D58E301C92BC9228166F30740817A0A23
+3A5683842D895991690903CE2798F9408524281B2C70EE767C5BD86E8B28FA7A18268FB4DF7B
+5961CD2CC2C03435117EE3A6EADC858055951910F361BCEA354F08D1448EAB0A0A16D579257F
+B10AE95217606C9FF7597E716AD3D78F943486F3EAA6372DC66ACB369A92BEE69410A1D13237
+4B8C96D5D27CE10E210A4A1C24AF960A490A283CBA41471B958B6EEF47ED012F09A0C44FB294
+4E35FCA6355614998296B24A7FC66FA10F1FD85046D8887F8090836AAD6D9F69566DF3AB8203
+079EC5059D7523A340475512998376F0AF8DD176E70FD15D8B65D1729E2FE07CCDCB13D4EC74
+C6744856A7345AD3C9FE0EE409DE947C7EA0EBC23493FC0D604472396890D577E30A01642863
+131CABD6AEEF8152AB3D5A06ACE7DDA9DF4276C46B93A621C7E3E792301E77662C4877558C54
+F9694C0D32CFCDBE35611FBB4E2A804CD737B7BDA36C1DE4DB7CFCCABDE583CE15F5365025AC
+211E13F3CD6211A2FE071594E72B22C81F78D7D6FC4C0D3E5D67880B8F3A534C96AB0AF74BCA
+CE98BFE9A633146D49D5634B4497466A0FE7C3E11F4341C4D4255B0D9E6CA3C33F87452064B3
+CFE378DA241D09FED264BFBC95E45C3D90742B8FA9ABC83C8A9979FFC3CE45474EC102382140
+5A5B009710836C6B5F207988CBC740F8E6348078AB056673919B2EAAB3FF49C0FE213446042F
+430D1FA36E56708A768DB71E045268FEEFDEF716D11C315CD1020F2D2C34457E2E0AD991BA28
+2E43A1AE09BCDD6D8A1EFFA0388DBB1498B85FE99A6D47418948EC4AAF7981CD837F0F62176B
+FDFEA98A1D693AD884557225AA97C9F76D790BC881C7AE6D6D5F8B7BBDD35DE5F1974A4A8EC2
+310ABB032E8DE5BAE44825A8FA6457AE470CBA62DD0AF92D6B389205A338C3E772E96496FD21
+293B5E809417842F8CE6AD3E0839C28CBD6AD01A612980C5B98AD28715FF5A7568602FD684D7
+1159AF7D4CFD977CFDD94D746A7640F6E384770E0FF5F664A08B7A2D08929D2D8CB56D77EB3D
+FB3ADD080C344AF88FE01C676A8C6DCDD11CB22DD1BAB2BF04A3AD2B6ED6C901B81E93899FFD
+8F1653488D272B6CFA3C1DBC8088FE52BF330B88F6814E491E2EB8415D3384E551165BA2E074
+0AA659721613B4BFDE0200572B7BF011FB2DDE4C2BA5239D1D071CD07B49017A9ADCE062A0AC
+693EE10E29C4CAF9D945F86E2C10EA3E5FB1750259A49EB179CC1B499FCB406E17EB5380A326
+E4973175B2129C5065BE105770F28B185311483C70EC91C4B93225C4C343E8DA44E39F83A8DA
+892881ED8F6EDA6DD83C47A2AF08C1542EBBA474C449299887970959EC744BB869129FBD7156
+3B88B078F798B7898497F5FB8DFD2183A0BAD70F7F25E7E8B0E0A760D3D81AB4234A5F56E3B3
+C822D2790660A3CA5540C69FF43E21FBF07C392B39C7B1D0649762A47BA5F5F3AB2639883302
+C3DFDFA3256984254F5BDE5B3C378E45922691436C3E195F33B25C2C8E482281A9EEB0BE5821
+C0141443BBBA4D6AB8487FAC18FD4583E99FE56D94AF1C8D1D990D3C415E6E74329EF1D454C3
+4950FEB8711C0BC94A43DA4608E7C0B31EA092BDE238C166C20DA284DA4AD2FC4FC336440FBE
+DC23069F810A0CA862D74846E85CD1D9FB7F0991C3C6DE0D5453D2069468E01F45E33EEEF901
+B893BE977096DD13EB931423E0E65058FDA4D81D776896DBD6189D731E1DBC6F84B0529CF817
+84D4C3F51B55F50B9750A811863F85F6681D17249FF841198B7FF63FFB9C95CD40CD2B628DF6
+B78C486F9386189743908ABAE031FD04C99C44D33E5722FF376DD9917A11591B9BC1BB2FBD7B
+0EB0C05AE827D154DCDE0D482961F525C0582F80D9D9808D251EB656C7E89CA0F3A4A6656C36
+E21E86774AC1BC03F4BA09B71F20C359A1A40BD3A3735BD71520A86C76F6973A1D72420D4BF8
+F65A4C0F208326686EE6C78634536D725D68BCA811AA9329D1A10E8BF8A006B46EE66ADC16A2
+F7E38F36493FFD5842B1F4E0829567F0CF3ADB580D326230C2CFBA16BCB2FDB6A617DDB8670F
+0401147744476D3EA5849489FC01194C21216826D3DC4D4B64C74BADBDEFF7237E27F45D1330
+E69229E4358AAE04B18F39384A3B00EDDB372F6EA766A1A5DFCB67A723372F029FFC26C4978B
+26982BED8F073EB3AA6BACECE0711D482ACA4A45C7DDFC91D3E2C6BBBCAAC7E9C6E6BF658D9F
+1034A64A348DC041CB9DEAC208D39792DC9EF7B28F4A684BB05B2AC7B7637F9AF82AB8EEAAC2
+57E678BEC37432DAB29449FD56B80070660A504FD10B53DBB683AE73922D3E9EBF11B57CE26D
+64C4D26ABDAFDC1FEDA0BC368D65CBDF9B687526FC11C7C45373B8E6BF9341E181EDB00ED27C
+633C2113B4126DD64BE7B3E9152C9C36248CF0B8A622D3385B6EFB4368302E58B5488B1AF234
+36EE15F3FF9BC455C594D6A6E3559C65FC7C2FA942859E89D1E69FA516946C99EBBFC81FA01F
+469737CADC4433FBD9248E47DE0531914CC6B4E5FEE342109997613221BC08B402B5D51A8624
+A7B8A499B863FF9178CDD7CABD33399E1CEE500F5F5F1553D53D638D3CC427AB71C3A5FABA12
+162042427CE001563B786D51EA159B8DFBA8956A57285763C470C15D447A3BF57DBEF497D1EE
+A4B86E8DB9394A4AA005FFF8919FB58C732C83A3CDC2F3A24A593C5699BD29B5867714BAEE77
+F31DD6C0C010DFD6E8D884888AB1F757B89CB7FE13B038F6FC68DE832C446E6497FBC168CC01
+0C65E1DD4C0FB2385ED514F034C2AC5736DFEC708C3DAB3DF7ED1F50730B00A5DDF6D1F14408
+F7DAB77A22C4288A4ACBE652B2B6C937170A577CD9F704995A5785BAC12E4689BC566434E0A4
+DB54299F2B57359B031C09D4C89F45057B7B93A54291CA117BCDFD63A7B8DBE9AD7D54DA5EBB
+E095D4D8531EBA955C8ADA469D6C8AEFDAD416C2606682E30C189695CF1738DE7D221597ACE7
+10861709415BA9660ED0BF6491643B63F56465E5C68BE917946F273E14C8F2710750EE5CB497
+8DE3D86D7DDBA0A7654D8848DAF21C26FEC6BB46649C88970851AE4E56F6F482B768C3F8C15B
+D36295BB87A69736411460C0FD7FA33720B6C0FED750B34C552B2A5995C47978603EA3FBBC76
+4BCFE1645B6C0A59C192D4DE2C94CFA87BC3B6A17CBEADF6947172EACF08A1D6E3E7A6A6E68D
+5F93607A5D8F8003A7064138BFC75633FAAAAF16121C617877B261274BBA2199468E259BE1EB
+DB7CA6DB701A55EEAC831001B44CD240F4FC8CF19A03BD9DDC8DF73394CE7B9731865CBE00BA
+C0D3CCA7EA4559B60E09C664BD39CE6DC58B39831CD19DD988710D14EA490E006002F0AF284A
+B26A5EC92D888459A06B24F86D047DA3F660A56911F0560FBB9FF62EED71453A3F5C632AE027
+DF3BE00C170C39AA1F39334E40AFC7D36F9BAC4196ADEC92351AC5973C8E9C7D9AD926570780
+8B7F9B864C84EFB7C2BFB527B29BD1B29E215BD013DC5503BCF98384CB6844F43021799805CC
+A5FDDC6FEBD5EF41AEECEBD519C29D7121B92AD57E2F39B5EFA76EE765DD1A7FFDC78644F5D1
+102F8377C9B39160ACA173AAA4FA76E14C3CF296C5C0199A147C98A33D7827820FEEFBAB05C8
+F8BFA0099E8CA51B6DF634BA581485598A7220364DC2F957C9F4FBA9CBA5C369CA739A822B89
+EA1EB979A5866D201463BE939048C34171C2F1001C700E23C1067C5C9A0914A7FE770273801D
+34E8AE02B1BCECBD64AB7BB26EEB87CE8686F9A88AC2C22642E6FDEC3CDA145ECBEB666FF1CB
+DA2F9FCBA171370C01F0AA2A4A01C1E55352ABF00F6A8243AC1088943A61D52821593417B834
+A6676CDF9E5CF86E91F02DC5B775403EF97469E7D96E9CAD422E5CCF2F94D809EBA01B01AB08
+5335EF5703415357C02336D0C008303C2786ECFA6A5AF33F12142220948A4451E1DE136F2CBC
+14BF18FF9D25F736089F1BAB611578CFAAD310E0D692EC211363B7DFE4E73E61CAA873E0717B
+0C170B09F463676F184736D7C9352B6D44D8A884B61AFB884E19BA2ECC148EE9FB364214751F
+B9C362A96AD650357CDBCBD02C235D8E066EF5151DD965C466E936E0781989227CE9AFE825ED
+D4FF73320CDE9102F8E4E37092733F0F278D1693C4313475829B63AE9CA9DC2526CF2AD8CCB8
+3EC37E21CC392A88780D4F04021BCF087FED03C9E63179EE970187A60A1F40FC62E3000FB10D
+5EF3322A716918DA1DE67AAC5D81FC02573E35D1694A2E7D6B1B7F5F7A0FB61A09F9C5FDAFE0
+653CAE1B8182EDB2F9982F54B80A786E70709D35E09DFBCC4427CE1CB8F3F9908E7B793152A4
+E4FF0A2DC8B647CACDECB2205BC91C79BE64F28EB3D13AEE99B852A7A7CE9FB37185D7E7FC06
+D09C4F6ADB4795C1E4EF9D74E74FAF69D98971B6D56CB04D5A16C014C6CAB69FD1CF1B94F2DE
+B3DF440B91EE6E8FFE728B320CAC4F1E09F176FEB7DC7A855A96F5F4FC6DDF3B6E6C49E18DC3
+9478756A3A23BC59C46CDDA8662FA1EDF52E0765E4CB2DA1BAE2243119A5939F3BC5DDC08BCE
+AC16511D71F40A4E0384D9911BE46FD84AE827CDF61CB8387100ABC02F28728CFC7322FB6302
+219AD3BF31D2CFC2B19EF8D98E00E92DD1CCBF802F32DFE045A1BE474B0059E2A1CA74970ED8
+5CC0D03015E14E7F71A6FF31F616350A352EF455BB97D652B6209CFBB2D415F5D5F1B9A902AF
+5BA55DDCE986E2CC5C63FB83D2DC1ADECDEF992209748C114F41369F96F0448B2749B936A252
+E5E65B12D08B75482E472699638633817BCD6B56679572B3D595A79C5E292D8BF0BED1CAB983
+1B0BA7B4F22C2071FEAED9D4C32E75A78F3B73F69A8F7B2E256F5538B420C9A3682F9F680118
+BEBC80B1D5EF752F9014829392D4A3B9A229A0098E8DA4F8311AFAEE3E925777C20714F069A2
+252258DF449E08501C0735E33A470E96BCD4111669B444986956D396BBF708B434E4C5D729CC
+48EFE86454D2DB981755B0054E29CBD50A0E3FAA45B1222FD9DA87B1F61499AF0B5F2A844E4B
+36CB5CD59F041444124A7C8C1BB394D1D5114D6D2EE8DF9DF6221B93C0CBABCBDA43CAC3F9E2
+E789B8255704BE91993B5B39CB029E8856E0870D2DCDF1040FD68D5883EF623C688685E42657
+EF71F8791F7A698B69F4BA38C3E02088A1139DFE0E6691F5334B339B8A0FD03B87A353831E39
+3F95929127CF61F51959753F8C2D1A64FF28C9675CC1142F67F0F3802F17F1CC70242FDF04FA
+ECBB1A44533C83570365EC2E42BE93A92B0840A089D2DBB654CB3DBDA25B341512B8B9768056
+A07B70E9D160FECA80B75AD3C4FC987613C8CC9C84ABDFAC10BFFB1913C9A38AE0AB68AC2BDF
+EE85A9EF3C2A2574099680FA8EC649FC2F763323E38AB66551550A5E9F1267FC7327BC14875A
+1F6C4DD6149D78E2DF69ACB074942D7D42E2DC4F99D2597160414E183778A05CB5DB5E0FA860
+393A1FFFAB21B8264527E0C9CFF7998C92DEDF4371630879FBC3986A5FBC84D1DE6BA972F76A
+277C7F4644EB191A11B0D618F07972B40F58BC56D74333D3D33DE818110E3B58A67D03CC6A9A
+25F304623DBC5042EED77DA2938A61D4292E4CF038CCE1FE7179B719D8E625F14319B3688ED0
+505D37D624B739A065DFD8D7B192927988388A35BEBE9F507C3711CD202D49906EB950929219
+3B1AD1C80697CC1F74F535439AF7FC3FA7C224C5B7247D0934F54911362CFB71ACE81F8B1CB8
+49E206F860066032B6F2953465082574E60000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (bask4_5.dvi)
+@start /Fb 205[31 50[{}1 41.666668 /lasy10 rf /Fc 26[43
+15[49 213[{}2 59.999531 /Symbol rf /Fd 160[43 4[21 5[32
+32 18 3[43 1[43 2[21 73[{}8 37.499939 /cmex9 rf /Fe 211[53
+13[43 10[31 31 8[24 24 4[17 2[19{}8 41.666668 /cmex10
+rf /Ff 222[31 11[24 24 19[24{}4 30.833309 /cmsy10 rf
+/Fg 171[24 4[28 28 33 6[26 26 3[28 65[{}7 41.666668 /logo10
+rf /Fh 134[10 10 21[10 98[{TeXBase1Encoding ReEncodeFont}3
+20.833334 /Times-Roman rf /Fi 137[25 12[13 28 3[28 11[30
+88[{TeXBase1Encoding ReEncodeFont}5 45.624989 /Helvetica-Bold
+rf /Fj 134[18 18 18 18 18 18 18 18 18 18 18 18 18 18
+2[18 18 18 18 18 18 18 18 18 1[18 4[18 25[18 5[18 3[18
+5[18 18 18 10[18 35[{}32 33.333332 /dctt8 rf /Fk 139[22
+22 22 3[22 4[22 1[22 103[{}6 41.666668 /dcitt10 rf /Fl
+255[26{}1 33.333332 /cmsy10 rf /Fm 194[26 17[26 43[{}2
+33.333332 /cmr10 rf /Fo 155[12 11 12 12 97[{
+TeXBase1Encoding ReEncodeFont}4 25.000000 /Times-Italic
+rf /Fp 194[29 61[{}1 37.500000 /cmr10 rf /Fr 195[29 10
+10 58[{}3 37.500000 /cmmi10 rf /Fs 190[18 65[{
+TeXBase1Encoding ReEncodeFont}1 29.166668 /Times-Italic
+rf /Ft 133[15 17 17 25 17 19 10 15 15 1[19 19 19 27 10
+2[10 19 19 10 17 19 17 19 19 8[23 1[23 27 21 19 23 27
+23 27 25 1[21 25 1[12 1[27 23 23 27 25 1[23 6[12 19 19
+19 5[19 19 10 9 1[9 2[12 12 12 36[19 2[{TeXBase1Encoding ReEncodeFont}
+55 37.500000 /Times-Italic rf /Fu 156[21 99[{}1 37.500000
+/Symbol rf /Fv 193[33 33 1[33 1[33 57[{}4 37.500000 /cmex10
+rf /Fw 134[15 15 21 15 15 2[10 4[23 3[8 3[13 2[15 13
+31[21 10[15 3[15 15 49[{TeXBase1Encoding ReEncodeFont}15
+29.166668 /Times-Roman rf /Fx 134[19 19 27 19 21 10 19
+12 1[21 21 21 31 8 19 8 8 21 21 1[21 21 19 21 21 9[35
+2[23 25 2[25 6[10 3[25 1[27 9[21 21 21 1[21 1[21 21 21
+21 10 2[10 2[12 12 2[33 37[{TeXBase1Encoding ReEncodeFont}43
+37.500000 /Helvetica rf /Fy 194[24 17[24 43[{}2 30.833309
+/cmr10 rf /Fz 90[22 165[{}1 30.833309 /Symbol rf /FA
+105[23 32[23 12 21 14 1[23 1[23 35 5[23 1[23 1[21 23
+23 39[23 23 2[23 23 1[23 23 7[14 14 40[{TeXBase1Encoding ReEncodeFont}
+21 41.666668 /Helvetica-Oblique rf /FB 134[19 19 27 19
+19 10 15 12 1[19 19 19 29 10 19 10 10 19 19 12 17 19
+17 19 17 3[12 1[12 3[35 27 1[23 21 25 1[21 27 27 33 23
+27 15 12 27 27 1[23 27 25 25 27 7[19 19 19 19 19 19 19
+19 19 19 10 9 12 9 2[12 12 1[29 35[21 2[{TeXBase1Encoding ReEncodeFont}
+64 37.500000 /Times-Roman rf /FC 166[26 26 2[35 85[{
+TeXBase1Encoding ReEncodeFont}3 46.833229 /ZapfChancery-MediumItalic
+rf /FD 143[35 5[12 16 16 21 21 18 18 4[28 28 1[28 28
+33[23 23 0 4[28 8[42 42 6[42 42 10[32 5[21 4[32 7[32
+12 32{}26 41.666668 /cmsy10 rf /FE 162[12 1[12 29[32
+17[32 1[16 16 40[{}6 41.666668 /cmr10 rf /FF 134[14 14
+3[9 1[12 3[15 22 1[14 9 9 4[15 14 15 15 18[20 12[19 65[{
+TeXBase1Encoding ReEncodeFont}15 30.833309 /Times-Italic
+rf /FG 190[18 8[12 12 12 12 12 12 12 12 49[{
+TeXBase1Encoding ReEncodeFont}9 25.000000 /Times-Roman
+rf /FH 134[19 3[21 12 15 17 1[21 19 21 31 10 2[10 21
+19 12 17 1[17 21 19 7[27 1[37 2[25 3[23 29 9[25 3[27
+6[12 6[19 19 19 2[9 46[{TeXBase1Encoding ReEncodeFont}30
+37.500000 /Times-Bold rf /FI 170[24 9[26 9[24 65[{
+TeXBase1Encoding ReEncodeFont}3 33.333332 /Times-Bold
+rf /FJ 137[20 2[18 18 5[13 23 1[13 3[20 3[23 30[30 66[{
+TeXBase1Encoding ReEncodeFont}9 45.624989 /Times-BoldItalic
+rf /FK 134[23 23 33 23 25 15 18 20 1[25 23 25 38 13 25
+1[13 25 23 15 20 25 20 25 23 15 7[33 45 2[30 25 33 3[33
+1[30 35 1[18 35 35 28 30 33 33 30 33 1[23 18[11 2[15
+15 15 5[15 33[{TeXBase1Encoding ReEncodeFont}47 45.624989
+/Times-Bold rf /FL 105[23 27[21 21 21 30 21 23 12 21
+14 1[23 23 23 35 9 2[9 23 23 12 23 23 21 23 23 8[28 39
+6[28 8[32 4[28 28 3[24 2[12 23 23 23 23 23 23 23 23 23
+23 1[12 1[12 2[14 14 2[37 37[{TeXBase1Encoding ReEncodeFont}47
+41.666668 /Helvetica rf /FM 144[15 2[9 4[15 37[22 8[15
+15 15 15 15 15 15 15 15 48[{TeXBase1Encoding ReEncodeFont}13
+30.833309 /Times-Roman rf /FN 193[32 21 32 12 12 58[{}5
+41.666668 /cmmi10 rf /FO 26[30 15[34 30[21 16[30 49[25
+1[22 23 8[17 1[18 3[26 9[32 15[25 22[21 12 47[{}14 41.666668
+/Symbol rf /FP 75[17 29[25 28[25 1[36 1[28 17 19 22 28
+28 25 28 41 14 28 1[14 28 25 17 22 28 22 28 25 8[36 50
+36 36 33 28 36 1[30 2[47 33 2[19 39 39 30 33 1[36 1[36
+6[17 25 4[25 1[25 25 4[12 2[17 17 17 39[{TeXBase1Encoding ReEncodeFont}
+50 50.000000 /Times-Bold rf /FQ 129[22 22 22 22 22 22
+22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
+22 22 22 22 22 22 1[22 22 22 22 22 1[22 22 22 1[22 22
+22 22 1[22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
+22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
+22 22 22 22 22 1[22 22 22 22 22 22 22 22 22 33[{}89 41.666668
+/dctt10 rf /FR 134[17 17 24 17 17 9 13 11 1[17 17 17
+26 9 17 1[9 17 17 11 15 17 15 17 15 8[24 31 1[24 20 18
+22 24 18 24 24 30 20 24 1[11 24 24 18 20 24 22 22 24
+7[17 17 4[17 1[17 17 1[8 1[8 2[11 11 11 26 38[{
+TeXBase1Encoding ReEncodeFont}56 33.333332 /Times-Roman
+rf /FS 74[21 14 28[37 21 27[16 18 18 28 18 21 12 16 16
+21 21 21 21 30 12 18 12 12 21 21 12 18 21 18 21 21 1[21
+4[23 23 25 1[25 30 23 21 25 1[25 30 28 35 23 28 1[14
+30 30 25 25 30 28 25 25 6[14 21 21 21 21 21 21 21 21
+21 21 1[10 14 10 4[14 3[21 32[21 2[{TeXBase1Encoding ReEncodeFont}71
+41.666668 /Times-Italic rf /FT 9[21 1[21 6[12 8[18 2[18
+23[25 20[14 16[21 8[16 2[42 21 1[18 18 24[18 21 21 30
+21 21 12 16 14 21 21 21 21 32 12 21 12 12 21 21 14 18
+21 18 21 18 14 21 1[14 1[14 25 30 30 39 30 30 25 23 28
+30 23 30 30 37 25 30 16 14 30 30 23 25 30 28 28 30 1[18
+23 2[12 12 21 21 21 21 21 21 21 21 21 21 12 10 14 10
+1[21 14 14 14 32 35 1[21 17 14 16[14 8[12 3[23 23 2[{
+TeXBase1Encoding ReEncodeFont}100 41.666668 /Times-Roman
+rf /FU 105[21 27[18 1[21 30 1[23 14 16 18 1[23 21 23
+35 12 2[12 23 21 14 18 23 18 23 21 1[21 6[30 1[30 30
+28 23 30 2[32 30 2[32 1[16 1[32 1[28 3[30 6[14 21 21
+21 21 21 21 21 21 21 21 1[10 6[14 39[{TeXBase1Encoding ReEncodeFont}49
+41.666668 /Times-Bold rf /FV 137[151 2[118 134 5[84 168
+1[84 3[134 3[151 30[202 66[{TeXBase1Encoding ReEncodeFont}9
+303.713470 /Times-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.1
+/DEST pdfmark
+ -118 50 a Black -113 198 a FV(B)50 b(a)h(s)f(k)h(e)g(r)f(v)h
+(i)g(l)f(l)h(e)-118 272 y FU(The)10 b(Annals)g(of)g(the)h(UK)g(T)301
+282 y(E)323 272 y(X)f(Users')i(Gr)o(oup)300 b(Editor:)10
+b(Sebastian)g(Rahtz)300 b(V)l(ol.)10 b(4)g(No.)g(5)-118
+334 y(ISSN)h(1354\2265930)1419 b(October)12 b(1995)-68
+409 y FT(This)f(reprint)e(of)i FS(Baskerville)g FT(is)g(set)g(in)g(T)o
+(imes)g(Roman,)h(with)d(Computer)i(Modern)f(T)m(ype)o(writer)g(for)h
+(literal)f(te)o(xt;)g(the)h(source)g(is)-118 458 y(archi)o(v)o(ed)g(on)
+f FR(C)r(T)o(A)r(N)i FT(in)e FQ(usergrps/uktug)p FT(.)-68
+508 y(Please)25 b(send)f FR(UK)p FT(TUG)g(subscriptions)f(to)g(Peter)h
+(Abbott,)f(1)h(Eymore)g(Close,)g(Selly)g(Oak,)g(Birmingham)f(B29)h
+(4LB.)-118 558 y(F)o(ax/telephone:)9 b(0121)h(476)f(2159.)h(Email)h
+(enquiries)e(about)h FR(UK)p FT(TUG)h(to)e FQ(uktug-enquiries@te)o
+(x.ac.)o(uk)p FT(.)p -118 618 1950 2 v -118 800 a FP(Contents)-118
+905 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 905 a 10 w FT(I)49 b(Editorial)102 855 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 102
+855 a 102 905 a
+[ /View [ /FitB ] /Dest /newarticle.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 102 905 a 5 w FN(:)5 b(:)h(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 b FT(2)-35
+959 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 959 a 10 w FT(1)75 b(Ne)o(w)10 b(CD)h(supplies)e(for)h(T)450
+968 y(E)470 959 y(X)h(junkies)632 909 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 632 909 a 632
+959 a
+[ /View [ /FitB ] /Dest /subsection.1.0.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 632 959 a 64 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(2)p Black
+-77 1022 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1022 a 11 w FT(A)32 b FS(Baskerville)11
+b FT(articles)f(needed)440 973 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 440 973 a 440 1022 a
+[ /View [ /FitB ] /Dest /section.1.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+
+440 1022 a 30 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88
+w(2)p Black -35 1077 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1077 a 10 w FT(2)75 b(Colophon)237
+1027 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 237 1027 a 237 1077 a
+[ /View [ /FitB ] /Dest /subsection.1.1.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 237 1077 a 63 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(2)p Black
+-118 1140 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1140 a 10 w FT(II)35 b(Letter)10 b(to)g(the)g(Editor)
+273 1090 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 273 1090 a 273 1140 a
+[ /View [ /FitB ] /Dest /newarticle.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 273 1140 a 10 w FN(:)d(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)61 b FT(3)-118 1194 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1194 a
+10 w FT(III)21 b(A)10 b(foreigner')n(s)f(impressions)h(of)g
+FR(UK)p FT(TUG)572 1145 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 572 1145 a 572 1194 a
+[ /View [ /FitB ] /Dest /newarticle.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 572 1194
+a 9 w FN(:)c(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)58
+b FT(4)-118 1257 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1257 a 10 w FT(IV)19 b(L)-35
+1251 y FM(A)-19 1257 y FT(T)-1 1267 y(E)20 1257 y(X)10
+b(and)g(tables)227 1208 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 227 1208 a 227 1257 a
+[ /View [ /FitB ] /Dest /newarticle.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 227 1257
+a 6 w FN(:)d(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)56
+b FT(5)-77 1321 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1321 a 11 w FT(A)32 b(T)m(ables)103
+1271 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 103 1271 a 103 1321 a
+[ /View [ /FitB ] /Dest /section.4.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 103 1321 a 28 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88
+w(5)p Black -77 1375 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1375 a 11 w FT(B)34 b(Rules)10
+b(of)g(thumb)253 1326 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 253 1326 a 253 1375 a
+[ /View [ /FitB ] /Dest /section.4.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 253 1375
+a 47 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88
+w(5)p Black -77 1430 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1430 a 11 w FT(C)34 b(Implementation)260
+1380 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 260 1380 a 260 1430 a
+[ /View [ /FitB ] /Dest /section.4.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 260 1430 a 40 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(6)p Black
+-77 1493 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1493 a 11 w FT(D)32 b(A)10 b(L)46 1487
+y FM(A)62 1493 y FT(T)80 1502 y(E)101 1493 y(X)h(gap)202
+1443 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 202 1443 a 202 1493 a
+[ /View [ /FitB ] /Dest /section.4.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 202 1493 a 42 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(7)p Black
+-77 1556 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1556 a 11 w FT(E)37 b(Kroonenber)o(g')n(s)9
+b(`after')h(table)447 1506 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 447 1506 a 447 1556 a
+[ /View [ /FitB ] /Dest /section.4.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 447
+1556 a 79 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(7)p Black
+-77 1619 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1619 a 11 w FT(F)39 b(Ne)o(w)11 b(e)o(xamples)239
+1569 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 239 1569 a 239 1619 a
+[ /View [ /FitB ] /Dest /section.4.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 239 1619 a 61 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 88 w(7)p Black
+-35 1682 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1682 a 10 w FT(3)75 b(Example)11 b(1\227Cohabitation)508
+1632 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 508 1632 a 508 1682 a
+[ /View [ /FitB ] /Dest /subsection.4.6.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 508 1682 a 75 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)p Black 88 w(7)p Black -35 1745 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1745
+a 10 w FT(4)75 b(Example)11 b(2\227V)m(ulture)d(meat)505
+1695 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 505 1695 a 505 1745 a
+[ /View [ /FitB ] /Dest /subsection.4.6.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 505 1745 a 78 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)p Black 88 w(8)p Black -35 1808 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1808
+a 10 w FT(5)75 b(Example)11 b(3\227Y)o(OPs)390 1758 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+390 1758 a 390 1808 a
+[ /View [ /FitB ] /Dest /subsection.4.6.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 390 1808 a 23 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 88 w(8)p Black -118 1871 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1871 a 10 w FT(V)33
+b(HyperT)77 1880 y(E)97 1871 y(X:)10 b(a)h(working)d(standard)467
+1821 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 467 1821 a 467 1871 a
+[ /View [ /FitB ] /Dest /newarticle.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 467 1871 a 6 w FN(:)e(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)34 b FT(11)-77
+1934 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1934 a 11 w FT(A)e(Introduction)204 1885 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+204 1885 a 204 1934 a
+[ /View [ /FitB ] /Dest /section.5.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 204 1934 a 40 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)p Black 67 w(11)p Black -77 1989 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1989 a
+11 w FT(B)34 b(Why)10 b(HyperT)209 1998 y(E)229 1989
+y(X?)277 1939 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 277 1939 a 277 1989 a
+[ /View [ /FitB ] /Dest /section.5.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 277 1989 a 80 w
+FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 67 w(11)p
+Black -77 2052 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2052 a 11 w FT(C)34 b(Ho)o(w)10
+b(does)h(it)e(work?)310 2002 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 310 2002 a 310 2052 a
+[ /View [ /FitB ] /Dest /section.5.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+
+310 2052 a 47 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(12)p Black -77 2107 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2107 a 11 w FT(D)32
+b(Ho)o(w)10 b(do)g(I)g(use)h(it?)270 2057 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 270 2057
+a 270 2107 a
+[ /View [ /FitB ] /Dest /section.5.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 270 2107 a 30 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(12)p Black -35 2161 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 2161 a 10 w FT(6)75
+b(As)10 b(a)h(reader)259 2112 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 259 2112 a 259 2161 a
+[ /View [ /FitB ] /Dest /subsection.5.4.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+
+259 2161 a 41 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(13)p Black -35 2216 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 2216 a 10 w FT(7)75
+b(As)10 b(an)h(author)284 2166 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 284 2166 a 284 2216
+a
+[ /View [ /FitB ] /Dest /subsection.5.4.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 284 2216 a 73 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(13)p Black -35 2270 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 2270 a 10 w FT(8)75
+b(As)10 b(an)h(e-print)e(manager)440 2221 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 440 2221
+a 440 2270 a
+[ /View [ /FitB ] /Dest /subsection.5.4.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 440 2270 a 30 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(13)p Black -77 2333 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2333 a 11 w FT(E)37
+b(Ho)o(w)10 b(do)g(I)g(get)g(it?)265 2284 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 265 2284
+a 265 2333 a
+[ /View [ /FitB ] /Dest /section.5.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 265 2333 a 35 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(14)p Black -77 2396 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2396 a 11 w FT(F)39
+b(Details)10 b(on)g FL(Xhdvi)280 2347 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 280 2347 a 280
+2396 a
+[ /View [ /FitB ] /Dest /section.5.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 280 2396 a 77 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(14)p Black -77 2451 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2451 a 11 w FT(G)32
+b(Some)11 b(e)o(xamples)256 2401 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 256 2401 a 256 2451
+a
+[ /View [ /FitB ] /Dest /section.5.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 256 2451 a 44 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(14)p Black -77 2514 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2514 a 11 w FT(H)32
+b(What)10 b(still)f(needs)i(to)f(be)g(done?)465 2464
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 465 2464 a 465 2514 a
+[ /View [ /FitB ] /Dest /section.5.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 465 2514 a 61 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(15)p Black -77 2569 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2569 a 11 w FT(I)h(Ho)o(w)10
+b(do)g(I)g(stay)g(in)g(contact?)420 2519 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 420 2519 a
+420 2569 a
+[ /View [ /FitB ] /Dest /section.5.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 420 2569 a 50 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(15)p Black -118 2632 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2632 a 10 w FT(VI)19
+b(A)10 b(Moral)g(T)m(ale)177 2582 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 177 2582 a 177 2632
+a
+[ /View [ /FitB ] /Dest /newarticle.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 177 2632 a 4 w FN(:)c(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)32 b FT(16)-77 2686 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2686 a 11 w FT(A)g(K)o(eeping)10
+b(to)g(the)g(straight)f(\(and)h(narro)o(w\))600 2636
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 600 2636 a 600 2686 a
+[ /View [ /FitB ] /Dest /section.6.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 600 2686 a 39 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(16)p Black -77 2749 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2749 a 11 w FT(B)34
+b(A)10 b(plain)g(e)o(xplanation)324 2699 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 324 2699 a
+324 2749 a
+[ /View [ /FitB ] /Dest /section.6.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 324 2749 a 33 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(16)p Black -77 2812 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 2812 a 11 w FT(C)34
+b(Back)11 b(to)e(the)i(present)316 2762 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 316 2762 a
+316 2812 a
+[ /View [ /FitB ] /Dest /section.6.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 316 2812 a 41 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(18)p Black Black 826 2874 a(\2261\226)p Black
+eop
+%%Page: 2 2
+2 1 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.2
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -77
+162 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 162 a 11 w FT(D)32 b(Conclusions)203 112 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+203 112 a 203 162 a
+[ /View [ /FitB ] /Dest /section.6.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 203 162 a 41 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)p Black 67 w(19)p Black -77 216 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 216 a 11
+w FT(E)37 b(Afterword)170 167 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 170 167 a 170 216 a
+[ /View [ /FitB ] /Dest /section.6.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 170
+216 a 74 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(19)p Black -118 271 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 271 a 10 w FT(VII)5
+b(Elements)10 b(of)g(SGML)279 221 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 279 221 a 279 271
+a
+[ /View [ /FitB ] /Dest /newarticle.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 279 271 a 8 w FN(:)d(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)36
+b FT(20)-35 326 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 326 a 10 w FT(9)75 b(Introduction)279
+276 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 279 276 a 279 326 a
+[ /View [ /FitB ] /Dest /subsection.7.0.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 279 326 a 21 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)p Black 67 w(20)p Black -77 380 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 380 a 11
+w FT(A)32 b(Field)10 b(of)g(Application)335 330 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 335
+330 a 335 380 a
+[ /View [ /FitB ] /Dest /section.7.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 335 380 a 22 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(20)p Black -77 443 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 443 a 11 w FT(B)34
+b(Hello)10 b(world!)211 393 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 211 393 a 211 443 a
+[ /View [ /FitB ] /Dest /section.7.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 211
+443 a 33 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(21)p Black -77 498 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 498 a 11 w FT(C)34
+b(But)9 b(wait,)h(there')n(s)g(more)364 448 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 364 448
+a 364 498 a
+[ /View [ /FitB ] /Dest /section.7.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 364 498 a 49 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(22)p Black -77 558 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 558 a 11 w FT(D)32
+b(Summary)157 508 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 157 508 a 157 558 a
+[ /View [ /FitB ] /Dest /section.7.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 157 558 a 30
+w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black
+67 w(23)p Black -77 621 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 621 a 11 w FT(E)37 b(Ex)o(ercises)153
+571 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 153 571 a 153 621 a
+[ /View [ /FitB ] /Dest /section.7.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 153 621 a 34 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)p Black 67 w(23)p Black -118 675 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+675 a 10 w FT(VIII)-9 b(Requiem)10 b(for)g(Aston)274
+625 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 274 625 a 274 675 a
+[ /View [ /FitB ] /Dest /newarticle.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 274 675 a 10 w FN(:)c(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)39 b FT(24)-118 738 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 738 a 10 w FT(IX)19
+b(Report)9 b(on)h(1994)f(EuroT)322 748 y(E)343 738 y(X)h(in)g(Gda)s
+(\264)-17 b(nsk)553 688 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 553 688 a 553 738 a
+[ /View [ /FitB ] /Dest /newarticle.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 553 738
+a 9 w FN(:)6 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)38
+b FT(25)-118 802 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 802 a 10 w FT(X)33 b(Malcolm')n(s)9
+b(Gleanings)311 752 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 311 752 a 311 802 a
+[ /View [ /FitB ] /Dest /newarticle.10 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 311 802 a 10
+w FN(:)e(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b FT(28)-77 865
+y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 865 a 11 w FT(A)32 b(T)o(rue)10 b(colours?)224
+815 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 224 815 a 224 865 a
+[ /View [ /FitB ] /Dest /section.10.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 224 865 a 76 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)p Black 67 w(28)p Black -77 919 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 919 a 11
+w FT(B)34 b(T)o(ri)o(vial)9 b(pursuit)234 869 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 234 869
+a 234 919 a
+[ /View [ /FitB ] /Dest /section.10.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 234 919 a 66 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(29)p Black -77 982 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 982 a 11 w FT(C)34
+b(Dutch)10 b(bearing)g(gifts)318 932 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 318 932 a 318
+982 a
+[ /View [ /FitB ] /Dest /section.10.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 318 982 a 39 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(29)p Black -118 1045 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1045 a 10 w FT(XI)19
+b(Maths)10 b(in)f(L)121 1039 y FM(A)137 1045 y FT(T)155
+1054 y(E)176 1045 y(X:)h(P)o(art)h(2,)f(Getting)f(more)i(Serious)702
+995 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 702 995 a 702 1045 a
+[ /View [ /FitB ] /Dest /newarticle.11 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 702 1045 a 8 w FN(:)6 b(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)37
+b FT(31)-77 1108 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -77 1108 a 11 w FT(B)d(What)10 b(does)h(it)e(mean?)
+323 1059 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 323 1059 a 323 1108 a
+[ /View [ /FitB ] /Dest /section.11.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 323 1108 a 34 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 67 w(31)p Black -35
+1163 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1163 a 10 w FT(10)54 b(Arro)o(ws)195 1113
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 195 1113 a 195 1163 a
+[ /View [ /FitB ] /Dest /subsection.11.2.10 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 195 1163 a 49 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)f(.)h(.)p Black 67 w(31)p Black -35 1217 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1217
+a 10 w FT(11)54 b(Fences)185 1168 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 185 1168 a 185 1217
+a
+[ /View [ /FitB ] /Dest /subsection.11.2.11 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 185 1217 a 59 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(31)p Black -35 1272 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1272 a 10 w FT(12)54
+b(Standard)10 b(functions)f(with)g(English)g(names)720
+1222 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 720 1222 a 720 1272 a
+[ /View [ /FitB ] /Dest /subsection.11.2.12 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 720 1272 a 32 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(32)p Black -35 1335 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1335 a 10 w FT(13)54
+b(Lar)o(ge)11 b(repeated)g(binary)f(operators)600 1285
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 600 1285 a 600 1335 a
+[ /View [ /FitB ] /Dest /subsection.11.2.13 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 600 1335 a 39 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
+Black 67 w(33)p Black -35 1398 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1398 a 10 w FT(14)54
+b(Inte)o(grals)216 1348 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 216 1348 a 216 1398 a
+[ /View [ /FitB ] /Dest /subsection.11.2.14 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 216 1398
+a 28 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
+f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black
+67 w(33)p Black -35 1461 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1461 a 10 w FT(15)54 b(More)10
+b(symbols)310 1411 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 310 1411 a 310 1461 a
+[ /View [ /FitB ] /Dest /subsection.11.2.15 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 310 1461 a
+47 w FT(.)46 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 67 w(33)p
+Black -35 1524 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1524 a 10 w FT(16)54 b(Punctuation)271
+1474 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 271 1474 a 271 1524 a
+[ /View [ /FitB ] /Dest /subsection.11.2.16 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 271 1524 a 29 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 67 w(33)p Black
+-35 1579 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1579 a 10 w FT(17)54 b(Braces)11 b(for)f(grouping)405
+1529 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 405 1529 a 405 1579 a
+[ /View [ /FitB ] /Dest /subsection.11.2.17 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 405 1579 a 65 w FT(.)46
+b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)p Black 67 w(33)p Black -35 1642 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-35 1642 a 10 w FT(18)54 b(T)o(ies)141 1592 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 141 1592
+a 141 1642 a
+[ /View [ /FitB ] /Dest /subsection.11.2.18 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 141 1642 a 46 w FT(.)47 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
+(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
+h(.)p Black 67 w(34)p Black -118 1696 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1696 a 10
+w FT(XII)5 b(Report)k(on)h(European)g(Writing)f(and)h(Computers)g
+(Conference)893 1646 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 893 1646 a 893 1696 a
+[ /View [ /FitB ] /Dest /newarticle.12 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 893 1696
+a 5 w FN(:)c(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)33
+b FT(36)-35 1759 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -35 1759 a 10 w FT(19)54 b(Postscript)236
+1709 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 236 1709 a 236 1759 a
+[ /View [ /FitB ] /Dest /subsection.12.0.19 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /LNK pdfmark
+ 236 1759 a 64 w FT(.)47
+b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
+(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p Black 67 w(37)p Black
+-118 1822 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1822 a 10 w FT(XIII)-9 b(F)o(orthcoming)9
+b(meeting)h(\226)g(Portable)g(Electronic)g(documents)g(\(L)902
+1817 y FM(A)924 1822 y FT(\)T)956 1831 y(E)977 1822 y(X,)g(Acrobat,)h
+(SGML\))1311 1772 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1311 1772 a 1311 1822 a
+[ /View [ /FitB ] /Dest /newarticle.13 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 1311 1822
+a 8 w FN(:)6 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)36 b FT(38)p Black
+826 2874 a(\2262\226)p Black eop
+%%Page: 3 3
+3 2 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.3
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 262 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 262 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(I)50 b(Editorial)p -118 411 1950 5 v -118 477 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+477 a -68 477 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 477 a -68 527 a
+[ /View [ /FitB ] /Dest /subsection.1.0.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 527 a FS(1)41
+b(Ne)o(w)11 b(CD)f(supplies)f(for)h(T)367 536 y(E)387
+527 y(X)h(junkies)-118 577 y FT(The)f(NTG)51 587 y(4)65
+577 y(T)83 587 y(E)104 577 y(X)g(CD)f(R)n(OM)h(has)g(been)g(issued)f
+(in)h(a)g(second)g(edition,)e(due)i(to)f(popular)g(demand!)h
+FR(UK)p FT(TUG)g(can)g(no)o(w)f(supply)g(copies)-118
+627 y(at)i(\24325)f(each,)i(including)c(postage)j(and)g(packing.)f(W)m
+(e)h(remind)g(you)f(\(and)g(those)h(who)f(ha)o(v)o(e)i(already)f
+(purchased)g(the)f(CD\))h(that)f(you)-118 677 y(must)g(pay)g(the)g
+(\24350)g(share)o(ware)h(fee)g(for)f(4DOS)g(if)g(you)g(use)g(the)823
+686 y(4)837 677 y(T)855 686 y(E)876 677 y(X)g(shell)g(for)g(more)g
+(than)g(a)h(fe)o(w)g(weeks.)-68 727 y(W)m(e)j(can)g(also)g(obtain)f
+(the)g(Prime)h(T)o(ime)g(Free)o(ware)h(CD)f(`T)818 736
+y(E)838 727 y(Xcetera')h(if)e(members)i(ha)o(v)o(e)g(problems)e
+(\002nding)g(it.)g(Contrary)g(to)-118 777 y(Malcolm)d(`Grizzler')g
+(Clark')n(s)f(remarks)j(in)d(this)h(issue,)g(its)g(remarkably)g(easy)i
+(to)d(use)i FS(both)e FT(these)i(CDs,)f(so)h(don')o(t)e(be)h(put)g(of)o
+(f.)c(.)g(.)-118 836 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 836 a -68 840 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 840 a
+-68 889 a
+[ /View [ /FitB ] /Dest /section.1.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 889 a FK(A)45 b FJ(Bask)o(erville)10 b
+FK(articles)g(needed)-118 964 y FT(No)o(w)f(it')n(s)g(time)h(to)f
+(write)g FS(Baskerville)h FT(articles)g(for)f(1995.)g(Get)h(your)f
+(writing)f(hats)i(on,)f(please,)i(to)f(`delight)e(fello)o(w)g(T)1602
+974 y(E)1623 964 y(X)i(users)g(with)-118 1014 y(your)f(words)h(of)g
+(wisdom'.)g FS(Please)h(note)f(the)g(following)d(copy)k(deadlines)p
+FT(:)p Black Black -16 1249 a
+ gsave currentpoint currentpoint translate 35 neg rotate neg exch neg
+exch translate
+ -16 1249 a FS(Issue)70
+1249 y
+ currentpoint grestore moveto
+ 70 1249 a 104 1249 a
+ gsave currentpoint currentpoint translate 35 neg rotate neg exch neg
+exch translate
+ 104 1249 a -51 x FS(Submit)79
+b(ma-)104 1248 y(terial)121 b(for)104 1298 y(publication)364
+1249 y
+ currentpoint grestore moveto
+ 364 1249 a 355 1249 a
+ gsave currentpoint currentpoint translate 35 neg rotate neg exch neg
+exch translate
+ 355 1249 a -22 x FS(Submit)69
+b(last-)355 1277 y(minute)9 b(notices)615 1249 y
+ currentpoint grestore moveto
+ 615
+1249 a 605 1249 a
+ gsave currentpoint currentpoint translate 35 neg rotate neg exch neg
+exch translate
+ 605 1249 a -26 x FS(Anticipated)605
+1273 y(posting)g(date)865 1249 y
+ currentpoint grestore moveto
+ 865 1249 a -31 1339
+a FT(4.6)83 b(Dec)12 b(2)152 b(Dec)11 b(2)153 b(Dec)11
+b(9)-31 1397 y(5.1)83 b(Feb)11 b(13)136 b(Feb)11 b(17)136
+b(Mar)10 b(3)-31 1456 y(5.2)83 b(Apr)10 b(10)134 b(Apr)10
+b(14)134 b(May)10 b(5)-31 1514 y(5.3)83 b(Jun)10 b(5)162
+b(Jun)10 b(9)162 b(Jun)10 b(23)-118 1569 y(Each)i(issue)g(of)f
+FS(Baskerville)g FT(has)h(a)g(special)f(theme,)i(although)c(articles)j
+(on)e(an)o(y)i(T)1090 1579 y(E)1111 1569 y(X-related)f(subject)g(are)h
+(always)f(welcome.)h(The)-118 1619 y(last)c(issue)h(of)f(1994)g(will)f
+(be)i(a)g(b)o(umper)f(Christmas)g(special,)h(containing)e(a)i(totally)e
+(re)o(vised)h(and)h(enriched)g(`T)1474 1628 y(E)1494
+1619 y(X)g(Frequently-Asked)-118 1669 y(Questions'.)h(Contrib)o(uti)o
+(ons)d(on)j(the)g(themes)h(for)f(1995)g(are)h(eagerly)f(solicited:)p
+Black Black -56 1727 a FS(Baskerville)g FT(5.1)f(will)e(\(as)j(part)e
+(of)h(a)h(ne)o(w)f(polic)o(y\))f(contain)g(the)h(group')n(s)f(A)n(GM)h
+(report,)g(list)e(of)i(acti)o(vities,)f(introduction)f(to)h(T)1771
+1736 y(E)1792 1727 y(X,)-56 1777 y(resource)j(directory)e(etc;)i
+(introductory)c(articles)k(are)g(welcomed;)p Black Black
+-56 1827 a FS(Baskerville)g FT(5.2)f(will)f(ha)o(v)o(e)i(more)g(on)f
+(SGML,)h(Acrobat)f(etc)-118 1849 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1849 a -68 1853
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1853 a -68 1903 a
+[ /View [ /FitB ] /Dest /subsection.1.1.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1903 a FS(2)41 b(Colophon)-118
+1954 y(Baskerville)16 b FT(is)g(set)g(in)f(Monotype)g(Baskerville)g
+(and)h(Gill)e(Sans,)j(with)e(Computer)g(Modern)h(T)m(ype)o(writer)f
+(for)g(literal)g(te)o(xt,)h(and)-118 2003 y(printed)9
+b(on)h(a)h(He)o(wlett)f(P)o(ackard)h(LaserJet)h(4.)f(Production)d(and)j
+(distrib)o(ution)c(is)j(undertaken)g(in)f(Cambridge)h(by)g(Robin)f(F)o
+(airbairns)-118 2053 y(and)h(Jonathan)g(Fine.)p Black
+-118 2874 a FS(r)n(eprinted)g(fr)n(om)g(Baskerville)1175
+b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 4 4
+4 3 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.4
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 262 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 262 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(II)50 b(Letter)12 b(to)g(the)g(Editor)p -118 411 1950
+5 v -118 461 a FT(In)f(her)h(article)g(on)f(`T)m(able)h(design')f(in)g
+FS(Baskerville)h FT(4.4,)g(Siep)g(Kroonenber)o(g)f(says)h(that)f(`)p
+FQ(\\raggedright)e FT(simply)i(doesn')o(t)g(work)-118
+511 y(in)h(a)h(tab)o(ular)f(en)n(vironment')g(and)h(suggests)f(some)i
+(dif)o(\002cult)d(ways)h(to)g(get)h(round)f(this.)g(I)g(disagree:)h
+FQ(\\raggedright)d FT(works)i(per)o(-)-118 560 y(fectly)j(well)f(in)h
+(a)h(tab)o(ular)e(en)n(vironment)h(so)g(long)f(as)i(the)f(current)g
+(entry)g(ends)g(with)f FQ(&)p FT(.)h(If)g(your)g(ragged)g(right)f
+(entry)g(is)h(not)g(in)-118 610 y(the)h(\002nal)f(column)h(then)g(you)f
+(can)i(put)e FQ(&)g FT(after)i(it)e(e)o(v)o(en)h(if)g(you)f(intend)g
+(to)g(ha)o(v)o(e)i(no)f(more)g(entries)g(in)f(that)g(ro)o(w)m(.)i(If)e
+(you)h(want)-118 660 y(an)o(y)g(raggedright)e(entries)h(in)g(the)g
+(\002nal)g(column,)h(the)f(easiest)h(way)f(round)g(the)g(problem)g(is)g
+(to)g(add)g(a)h(dummy)g(column)f(at)g(the)-118 710 y(end)e(of)g(the)h
+FQ(tabular)e FT(speci\002cation:)h(for)g(e)o(xample,)h(instead)g(of)f
+(saying)g FQ(\\begin{tabular})o({...)18 b(p{2in}})12
+b FT(you)h(could)g(put)-118 760 y FQ(\\begin{tabular}{)o(...)19
+b(p{2in}c})11 b FT(or)h(e)o(v)o(en)h FQ(\\begin{tabular}{...)18
+b(p{2in}@{}c@{}})10 b FT(if)i(you)g(are)h(fussy)g(about)f(un-)-118
+809 y(wanted)i(e)o(xtra)g(space.)i(When)e(you)g(are)h(entering)e
+(information)f(in)i(the)g(tab)o(ular)f(en)n(vironment,)h(you)g(can)h
+(for)o(get)e(about)h(the)g(e)o(xtra)-118 859 y(dummy)e(column)f(e)o
+(xcept)i(when)f(the)g(old)f(\002nal)h(column)f(has)i(a)f(ragged)g
+(right)f(entry)m(,)h(in)f(which)h(case)h(that)f(entry)f(must)h
+(\002nish)f(with)-118 909 y FQ(&\\\\)f FT(instead)g(of)g(just)f
+FQ(\\\\)p FT(.)1635 959 y FS(R.)i(A.)g(Baile)o(y)p Black
+-118 2874 a(r)n(eprinted)f(fr)n(om)g(Baskerville)1175
+b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 5 5
+5 4 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.5
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 262 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 262 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(III)51 b(A)12 b(f)o(or)o(eigner')n(s)g(impr)o(essions)h(of)f
+FI(UK)p FP(TUG)p Black Black 1603 419 a FT(Ulrich)d(Jahnze)1331
+477 y FQ(ulrich_jahnz@pe.)o(maus.)o(de)p -118 509 1950
+5 v -118 558 a FT(I)h(ha)o(v)o(e)h(been)f(interested)g(in)f(L)305
+552 y FM(A)321 558 y FT(T)339 568 y(E)360 558 y(X)h(for)g(the)f(past)h
+(se)o(v)o(eral)h(years)g(and)f(I)g(usually)f(just)g FS(use)i
+FT(it)e(and)h(do)f(not)g(try)h(to)f(write)g(fanc)o(y)i(styles)e(or)-118
+608 y(macros.)i(Ne)o(v)o(ertheless)g(I)g(was)f(v)o(ery)g(pleased)h(to)f
+(get)g(an)g(in)n(vitation)e(to)i(participate)f(in)h(the)g(1994)f
+FR(UK)p FT(TUG)i(A)n(GM)f(at)g(the)g(Uni)o(v)o(ersity)-118
+658 y(of)f(W)m(arwick.)h(Though)f(the)h(meeting)f(was)h(not)f(v)o(ery)h
+(well)f(attended,)h(it)f(was)h(still)e(a)j(worthwhile)c(day)j(for)f
+(me.)i(During)d(the)i(\002rst)f(part)-118 708 y(of)h(this)g(meeting)g
+(the)h(members)h(of)e(the)g(group)g(tried)g(to)g(\002nd)g(solutions)f
+(for)h(se)o(v)o(eral)h(administrati)o(v)o(e)f(problems,)g(and)h(though)
+e(most)-118 758 y(of)i(them)g(ha)o(v)o(e)h(been)f(working)e(together)h
+(for)h(the)g(last)g(decade,)h(nobody)e(tried)g(to)h(push)f(things)g
+(through)f(and)i(instead)g(constructi)o(v)o(e)-118 807
+y(criticism)f(led)g(to)g(solutions)f(e)o(v)o(erybody)h(could)g(agree)i
+(with.)d(The)j(whole)e(atmosphere)h(was)g(v)o(ery)f(friendly)m(.)g
+(During)f(the)i(afternoon)-118 857 y(se)o(v)o(eral)i(talks)e(were)i(gi)
+o(v)o(en)e(on)h(v)o(arious)f(topics)g(and,)h(again,)g(though)e(man)o(y)
+j(contro)o(v)o(ersial)e(points)g(occurred,)h(the)g(people)g(tried)f(to)
+-118 907 y(work)h FS(together)p FT(.)g(But)g(is)g(all)h(this)f(the)g
+(main)h(reason,)h(why)e(for)h(me)h(this)d(trip)h(was)h(worthwhile?)e
+(No!)i(The)g(most)g(important)f(thing)-118 957 y(for)f(me)h(is,)g(to)f
+FS(see)i FT(those)e(people.)h(Almost)f(e)o(v)o(erytime)h(I)f(b)o(uy)g
+(a)h(book,)f(it)g(has)h(a)g(short)f(biography)f(and)h(a)h(picture)f(of)
+g(the)h(author)f(in)-118 1007 y(the)h(be)o(ginning.)e(If)i(you)f
+(compare)i(ho)o(w)f(much)g(time)g(you)f(spend)h(reading)f(one)h(book)f
+(to)g(the)h(time)g(you)f(work)g(with)g(all)g(those)h(nice)-118
+1056 y(programs)e(and)g(styles,)h(I)f(always)g(ask)g(myself,)h(what)f
+(are)h(these)g(people)f(like)f(as)i(human)g(beings.)-68
+1106 y(Dra)o(wing)d(a)h(conclusion)e(for)h(me,)h(the)g(main)f(reason)h
+(to)f(join)f(in)h(local)g(TUGs)h(and)f(to)g(attend)g(meetings)g(is)g
+(not)g(in)g(the)g(\002rst)g(instance)-118 1156 y(to)j(hear)i(ne)o(w)f
+(things)f(b)o(ut)g(to)h(see)h(those)f(people,)g(who)g(are)h(concerned)g
+(about)e(bringing)f(L)1208 1150 y FM(A)1224 1156 y FT(T)1242
+1165 y(E)1263 1156 y(X)i(and)g(T)1395 1165 y(E)1416 1156
+y(X)g(further)n(.)f(F)o(or)i(those)e(who)-118 1206 y(cannot)f(attend)g
+(an)o(y)g(meetings)h(it)e(would)g(be)i(a)f(good)g(idea)g(to)g(put)f(at)
+i(least)f(a)h(little)e(picture)g(of)h(the)g(author)g(into)f(the)h(main)
+g(articles)h(in)-118 1256 y FR(UK)p FT(TUG')n(s)g(brilliant)e
+FS(Baskerville)p FT(,)i(which)g(on)g(its)f(o)o(wn)h(is)g(a)g(product)f
+(that)h(makes)g(joining)e(the)i FR(UK)p FT(TUG)g(worthwhile.)f(Since)h
+(I)g(had)-118 1306 y(the)f(opportunity)c(to)k(attend)f(this)g(meeting)h
+(I)g(can)h(only)e(suggest)g(to)h(e)o(v)o(erybody)f(else)i(to)e(do)h
+(the)g(same)h(and)f(see)h(\223them\224)g(li)o(v)o(e.)f(Before)-118
+1355 y(I)g(\002nish)g(I)g(just)f(want)h(to)g(thank)f(especially)i
+(Malcolm)f(for)g(his)g(kindness)f(and)h(all)g(his)g(ef)o(forts!)p
+Black -118 2874 a FS(r)n(eprinted)g(fr)n(om)g(Baskerville)1175
+b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 6 6
+6 5 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.6
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 262 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 262 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(IV)50 b(L)52 303 y FH(A)72 311 y FP(T)97 323 y(E)124
+311 y(X)12 b(and)g(tables)p Black Black 1582 420 a FT(R.)e(Allan)g
+(Reese)1545 478 y(Computer)f(Centre)1574 536 y(Hull)g(Uni)o(v)o(ersity)
+1309 594 y FQ(r.a.reese@ucc.hul)o(l.ac.)o(uk)p -118 626
+1950 5 v -118 675 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 675 a -68 675 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 675 a -68
+725 a
+[ /View [ /FitB ] /Dest /section.4.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 725 a FK(A)45 b(T)l(ables)-118 800 y FT(Kroonenber)o(g')n(s)
+13 b(article)i(on)f(tables)g(\([)470 809 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 470 809 a
+-9 x FT(Kroonenber)o(g)c(1994)782 772 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 782 772 a 782
+800 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Kroo
+/LNK pdfmark
+ 782 800 a FT(]\))k(made)h(some)g(useful)f(suggestions)g(on)g(L)
+1421 794 y FM(A)1437 800 y FT(T)1455 809 y(E)1476 800
+y(X)g(coding)g(b)o(ut)f(the)i(e)o(x-)-118 850 y(amples)g(left)f(much)h
+(to)f(be)h(desired)g(as)g(patterns)f(to)g(follo)o(w)m(.)g(I)g(fully)g
+(agree)h(that)f(the)h(L)1178 844 y FM(A)1194 850 y FT(T)1212
+859 y(E)1233 850 y(X)f(User)h(Guide)g(\([)1529 859 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+1529 859 a -9 x FT(Lamport)10 b(1986)1765 822 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1765
+822 a 1765 850 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /lamport
+/LNK pdfmark
+ 1765 850 a FT(]\),)15 b([)-118 909 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-118 909 a -9 x FT(K)o(opka)9 b(&)i(Daly)f(1993)218 871
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 218 871 a 218 900 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /kopka
+/LNK pdfmark
+ 218 900 a FT(])16 b(and)g(virtually)e(e)o(v)o
+(ery)j(book)e(on)g(word)g(processing)h(place)h(far)e(too)h(much)g
+(stress)g(on)g(rules)g(as)g(box)o(es.)h([)-118 958 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-118 958 a -9 x FT(Chapman)10 b(1986)134 921 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 134 921
+a 134 949 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /chapman
+/LNK pdfmark
+ 134 949 a FT(])i(gi)o(v)o(es)g(better)f(guidance)h(on)g
+(the)f(presentation)g(of)g(tables;)h(I)f(particularly)g(enjoy)f
+(commending)i(this)f(book,)g(as)i(it)-118 1012 y(challenges)e(one)g(of)
+f(the)h(Great)g(Lies)g(of)g(Life.)556 1012 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 556 1012
+a 567 997 a FM(1)585 963 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 585 963 a 585 1012 a
+[ /View [ /FitB ] /Dest /Hfootnote.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 585 1012
+a 11 w FT(Ehrenber)o(g')n(s)f(short)g(article)h(\([)1054
+1021 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1054 1021 a -9 x FT(Ehrenber)o(g)f(1981)1319 984
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1319 984 a 1319 1012 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /ehrena
+/LNK pdfmark
+ 1319 1012 a FT(]\))h(should)e(be)i(studied)f
+(by)h(an)o(yone)-118 1062 y(putting)d(\002gures)i(into)f(a)i(table.)g
+([)363 1071 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 363 1071 a -9 x FT(Re)o(ynolds)e(1983)612
+1034 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 612 1034 a 612 1062 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /reynolds
+/LNK pdfmark
+ 612 1062 a FT(])i(is)f(a)g(more)h(general)
+g(book)e(and)h(discusses)h(presentations)f(of)g(all)f(types.)-68
+1112 y(Chapman)i(gi)o(v)o(es)g(clear)n(,)i(straightforward)c(guidance)i
+(with)f(man)o(y)i(e)o(xamples)h(of)e(good)f(and)h(bad)g(practice.)h
+(Here,)h(for)d(e)o(xample,)-118 1162 y(is)g(a)h(point)d(almost)j
+(always)e(o)o(v)o(erlooked)h(by)g(people)g(who)g(belie)o(v)o(e)g(`a)h
+(picture)f(is)g(worth)e(a)j(thousand)e(words':)p Black
+Black -56 1220 a(\223Since)14 b(neither)f(charts)h(nor)f(tables)g(e)o
+(v)o(er)i(`speak)f(for)f(themselv)o(es',)h(in)f(order)g(to)g
+(communicate)i(a)f(message)h(ef)o(fecti)o(v)o(ely)-56
+1270 y(either)10 b(must)g(be)h(accompanied)g(by)f(a)h(v)o(erbal)f
+(summary)m(.)m(\224)-68 1328 y(T)m(ab)o(ular)f(material)h(tends)f(to)f
+(be)i(comple)o(x.)g(F)o(or)f(a)h(recent)g(workshop)e(on)h(table)g
+(construction)e(in)i(L)1346 1322 y FM(A)1362 1328 y FT(T)1380
+1337 y(E)1401 1328 y(X,)h(I)f(selected)h(what)f(seemed)-118
+1377 y(to)h(me)i(the)f(simplest)g(tables)g(from)g(journals)f(to)g
+(hand.)i(The)f(criteria)g(for)g(simplicity)e(were)j(small)f(size)h(and)
+f(not)f(appearing)h(to)g(need)-118 1427 y(a)h(wide)g(v)o(ariety)f(of)g
+(L)187 1421 y FM(A)203 1427 y FT(T)221 1437 y(E)242 1427
+y(X)h(commands.)h(In)e(serious)g(use,)i(you)e(would)f(e)o(xpect)i(to)f
+(use)i(more)f(commands)g(than)g(when)f(teaching,)h(so)-118
+1477 y(this)e(restriction)g(would)f(be)j(relax)o(ed.)g(More)f(comple)o
+(x)h(tables)f(were)h(often)f(`tables)f(within)g(tables',)h(for)g(which)
+g(L)1547 1471 y FM(A)1563 1477 y FT(T)1581 1486 y(E)1602
+1477 y(X')n(s)f(analytical)-118 1527 y(approach)i(of)g(de\002ning)f
+(logical)g(units)f(is)i(well)f(suited.)h(Ho)o(we)o(v)o(er)n(,)h
+(another)f(of)f(Chapman')n(s)h(truths)f(that)g(is)g(easily)h(swept)g
+(aside)g(by)-118 1577 y(an)e(author')n(s)g(enthusiasm)g(is:)p
+Black Black -56 1635 a(\223T)m(ables)h(should)f(be)g(small.)h(It)f(is)g
+(better)g(to)g(include)f(three)i(or)f(four)g(compact)h(tables,)f(each)i
+(illustrating)7 b(one)k(or)f(two)f(points)-56 1684 y(succinctly)m(,)h
+(rather)f(than)h(construct)e(a)j(single)d(lar)o(ge)i(table)g(which)f
+(is)g(then)g(referred)h(to)f(in)g(te)o(xt)h(co)o(v)o(ering)f(a)i(lar)o
+(ge)f(number)f(of)-56 1734 y(paragraphs)i(or)f(pages.)m(\224)-68
+1792 y(Her)g(ne)o(xt)h(sentence)g(will)e(strike)g(a)i(chord)f(with)f
+(an)o(y)i(L)714 1786 y FM(A)730 1792 y FT(T)748 1802
+y(E)769 1792 y(X)f(user:)p Black Black -56 1850 a(\223Small)g(tables)g
+(are)h(easier)f(to)g(position)d(close)j(to)g(their)f(v)o(erbal)h
+(summary)m(,)h(and)e(are)i(easier)g(to)e(include)g(in)g(the)h(main)g
+(report.)m(\224)-68 1908 y(Se)o(v)o(eral)h(problems)f(arose)h(in)f
+(recreating)g(the)g(e)o(xamples)i(using)d(L)885 1902
+y FM(A)901 1908 y FT(T)919 1917 y(E)940 1908 y(X.)i(Some)g(were)g(due)f
+(to)g(the)g(desire)h(to)f(reproduce)g(the)g(table)-118
+1958 y(e)o(xactly)i(as)g(seen,)h(rather)e(than)g(re-present)h(the)f
+(information)e(in)i(a)h(natural)f(way)m(.)h(On)g(the)f(other)g(hand,)g
+(the)h(e)o(x)o(ercise)h(did)e(bring)f(out)-118 2008 y(the)g(\003e)o
+(xibility)e(of)i(L)169 2002 y FM(A)185 2008 y FT(T)203
+2017 y(E)224 2008 y(X')n(s)g(standard)g(tab)o(ulation)f(tools.)-68
+2058 y(The)15 b(short)e(workshop)g(was)i(successful,)g(in)f(that)g
+(most)g(of)g(my)h(\(Computer)e(Centre\))h(colleagues)h(were)g(able)g
+(to)e(add)i(further)-118 2107 y(lines)c(into)f(a)i(part-b)o(uilt)e
+(table)h(despite)h(ha)o(ving)e(no)i(pre)o(vious)e(e)o(xperience)j(of)e
+(L)1043 2101 y FM(A)1059 2107 y FT(T)1077 2117 y(E)1098
+2107 y(X.)h(The)o(y)h(follo)o(wed)d(the)h(layout)g(by)g(copying)f(the)
+-118 2157 y(commands)h(that)e(the)o(y)h(sa)o(w;)h(this)e(contrasts)h
+(greatly)f(with)g(WYSIWYG)i(word)e(processors)h(where)h(you)e(may)i
+(see)g(a)g(table)f(b)o(ut)f(ha)o(v)o(e)-118 2207 y(no)h(idea)g(of)g(ho)
+o(w)g(it)g(was)g(constructed.)-68 2257 y(L)-58 2251 y
+FM(A)-42 2257 y FT(T)-24 2266 y(E)-3 2257 y(X)15 b(is)h(an)f(e)o
+(xcellent)h(program)g(for)f(formatting)f(tables.)h(It)g(is)h(not,)f(ho)
+o(we)o(v)o(er)n(,)h(realistic)f(to)g(e)o(xpect)i(tables)e(to)g(be)h
+(laid)f(out)-118 2307 y(optimally)c(\002rst)h(time)h(and)g
+(automatically)m(.)f(This)h(is)g(one)g(area)h(where)f(the)f(author)g
+(must)h(be)g(prepared)g(to)f(make)i(judgements)e(and)-118
+2356 y(manual)e(adjustments.)-118 2415 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2415 a
+-68 2419 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2419 a -68 2469 a
+[ /View [ /FitB ] /Dest /section.4.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 2469 a FK(B)45 b(Rules)11
+b(of)h(thumb)-118 2544 y FT(Rules)d(for)h(constructing)e(tables)i(can)h
+(be)f(di)o(vided)e(into)h(those)h(dealing)f(with)g(the)g(content)h(and)
+g(those)f(dealing)h(with)e(the)i(layout.)f(The)-118 2594
+y(typesetter)g(will)e(generally)i(ha)o(v)o(e)h(little)e(say)h(in)g(the)
+g(content)f(or)h(ordering)f(of)h(the)g(information,)f(b)o(ut)g(an)i
+(editor)e(might)g(\(should\))f(make)-118 2644 y(suggestions.)i(The)i(e)
+o(vidence)g(of)f(most)g(journals)f(suggests)h(their)g(editors)f(are)i
+(not)f(as)h(critical)e(of)h(tables)h(or)e(graphics)i(as)f(of)g(te)o
+(xt.)-68 2693 y(Chapman)h(distinguishes)e(between)i(demonstration)f
+(tables)h(and)g(reference)h(tables.)g(The)f(reader)h(uses)g(the)f
+(former)g(to)f(percei)o(v)o(e)p Black -118 2772 780 2
+v -73 2800 a FG(1)-50 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -50 2812 a FR(I)-39 2790
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -39 2790 a -39 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.1
+/DEST pdfmark
+ -39 2812 a 8 w FR('m)f(from)e(the)h(Government)
+e(and)h(I'm)h(here)g(to)g(help)f(you.)p Black Black -118
+2874 a FS(r)n(eprinted)j(fr)n(om)g(Baskerville)1175 b(V)-5
+b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 7 7
+7 6 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.7
+/DEST pdfmark
+ -118 50 a 847 w FS(L)739 44 y FF(A)751 50 y
+FS(T)767 59 y(E)788 50 y(X)10 b(and)g(tables)p Black
+-118 154 a FT(a)g(pattern)f(and)h(the)f(latter)g(to)g(look)g(up)g(a)h
+(v)o(alue.)g(T)m(ables)g(that)f(try)g(to)g(do)g(both)g(are)h(rarely)f
+(successful.)i(Ehrenber)o(g')n(s)f(e)o(xamples)h(would)-118
+203 y(come)g(under)f(the)g(demonstration)f(cate)o(gory)m(,)i(for)f
+(which)g(he)h(suggests:)-118 222 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 222 a -56 226
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 226 a -56 276 a
+[ /View [ /FitB ] /Dest /enumi.4.2.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 276 a FT(gi)o(v)o(e)f(mar)o(ginal)h(a)o(v)o
+(erages)h(to)d(pro)o(vide)h(a)h(visual)e(focus)-118 285
+y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 285 a Black -108 339 a FT(1.)p Black -56 290 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-56 290 a -56 339 a
+[ /View [ /FitB ] /Dest /enumi.4.2.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 339 a FT(order)h(the)g(ro)o(ws)g(or)g(columns)g
+(by)g(the)g(mar)o(ginal)g(a)o(v)o(erages)j(or)d(some)h(rele)o(v)o(ant)f
+(measure)h(of)f(size)-118 349 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 349 a Black -108
+403 a FT(2.)p Black -56 353 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 353 a -56 403 a
+[ /View [ /FitB ] /Dest /enumi.4.2.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56
+403 a FT(put)g(\002gures)g(to)g(be)g(compared)h(in)f(columns)g(rather)g
+(than)g(in)g(ro)o(ws)g(\(i.e.,)h(to)f(aid)g(mental)g(arithmetic\))-118
+412 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 412 a Black -108 466 a FT(3.)p Black -56 416
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 416 a -56 466 a
+[ /View [ /FitB ] /Dest /enumi.4.2.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 466 a FT(round)f(all)h(numbers)h(to)e(two)h
+(ef)o(fecti)o(v)o(e)g(digits,)f(unless)i(the)f(e)o(xact)h(v)o(alue)f
+(is)g(for)g(reference)-118 525 y(See)h([)-24 534 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -24
+534 a -9 x FT(Ehrenber)o(g)g(1981)242 497 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 242 497 a
+242 525 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /ehrena
+/LNK pdfmark
+ 242 525 a FT(])f(and)g(1978)g(for)g(further)f(e)o(xplanation)
+g(and)i(discussion.)-68 575 y(Layout)f(can)h(make)g(a)f(table)g(easier)
+i(to)d(read\227or)h(can)h(destroy)e(its)h(meaning.)-68
+625 y(Sweep)j(a)o(way)h(the)e(black)h(box)o(es)g(and)g(apply)f(two)f
+(principles.)h(A)h(table)f(is)h(a)g(discontinuity)d(in)i(reading.)g
+(The)i(reader)f(is)g(not)f(to)-118 675 y(scan)f(it)e(linearly)m(,)h(as)
+h(if)f(reading)g(te)o(xt.)g(Y)-5 b(ou)11 b(must)f(therefore)g(guide)g
+(their)f(e)o(yes:)-118 694 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 694 a Black -108 748
+a FT(4.)p Black -56 698 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 698 a -56 748 a
+[ /View [ /FitB ] /Dest /enumi.4.2.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 748
+a FT(use)i(white)e(space)j(to)e(separate)h(objects)-118
+757 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 757 a Black -108 811 a FT(1.)p Black -56 761
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 761 a -56 811 a
+[ /View [ /FitB ] /Dest /enumi.4.2.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 811 a FT(use)g(lines)f(\(rules\))f(to)h(join)
+f(or)h(point)f(connections.)-68 871 y(As)14 b(when)f(setting)g(te)o
+(xt,)h(be)o(ginners)g(tend)f(to)g(add)h(too)f(much)h(space,)i(though)c
+(Chapman)i(complains)f(that)g(e)o(v)o(en)i(professional)-118
+921 y(compositors)f(like)g(to)h(widen)g(tables)g(to)f(\002ll)h(the)g
+(te)o(xt)g(width.)f(Physically)g(compact)i(tables)f(are)h(easier)g(to)f
+(scan.)h([)1637 922 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1637 922 a -1 x FT(T)n(ufte)10
+b(1983)1818 893 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1818 893 a 1818 921 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /visdis
+/LNK pdfmark
+ 1818 921 a FT(])-118
+971 y(makes)j(this)f(point)e(about)i(graphics;)g(make)h(them)f(smaller)
+h(so)g(the)f(reader)h(can)g(see)h(the)e(pattern)g(not)f(the)h(dots.)h
+(This)f(applies)g(also)-118 1020 y(to)e(tables.)h(White)g(space)h(is)e
+(used)h(to)f(set)h(of)o(f)g(the)f(table)h(from)f(the)h(body)f(te)o(xt,)
+h(usually)f(by)g(centering.)h(Spaces)h(within)d(the)i(table)f(are)-118
+1070 y(used)j(to)g(indent)e(hierarchical)i(headings)g(and)g(to)g(break)
+g(the)g(table)g(into)e(sections.)j(In)e(another)h(article)g(\([)1463
+1079 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1463 1079 a -9 x FT(Reese)e(forthcoming)1777 1042
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1777 1042 a 1777 1070 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /reesettn
+/LNK pdfmark
+ 1777 1070 a FT(]\))i(I)-118
+1120 y(discuss)d(L)22 1114 y FM(A)38 1120 y FT(T)56 1129
+y(E)77 1120 y(X)h(constructs)e(for)h(interposing)e(space)k(after)e(a)h
+(set)f(number)h(of)f(lines)f(or)h(when)h(the)f(initial)e(letter)i
+(changes.)-68 1170 y(Horizontal)g(rules)i(are)h(standard)e(at)h(top)f
+(and)h(bottom)f(to)g(further)g(demarcate)i(the)f(table.)g(There)h(is)f
+(usually)e(a)j(thick)e(rule)g(under)-118 1220 y(the)j(table)g(heading,)
+h(a)g(thin)e(rule)h(under)g(the)h(banner)f(\(column\))g(headings)g(and)
+h(a)g(thin)e(rule)h(between)h(the)f(table)g(body)g(and)h(an)o(y)-118
+1270 y(e)o(xplanatory)c(notes.)g(Incidentally)m(,)g(one)g(of)g
+(Chapman')n(s)g(warning)f(e)o(xamples)j(sho)o(ws)e(ho)o(w)g(disastrous)
+g(it)f(is)h(to)g(rely)g(on)g(the)g(reader)-118 1319 y(reading)f(the)g
+(footnotes)f(to)g(understand)h(the)g(table.)g(The)o(y)i(must)e(be)g
+(strictly)f(to)h(e)o(xpand)g(or)g(qualify)f(a)i(detail.)-68
+1369 y(Kroonenber)o(g)c(mentions)h(the)g(problem)g(of)g(te)o(xt)g
+(coming)g(too)g(close)h(to)e(rules.)i(This)f(can)h(be)g(adjusted)f
+(with)f(struts)h(or)g(non-aligned)-118 1419 y FQ(\\vspace)p
+FT(;)i(I)i(like)f(to)h(insert)f(a)i(small)f(e)o(xtra)g(space)h(abo)o(v)
+o(e)h(the)d(\002rst)h(ro)o(w)g(and)g(after)g(the)g(last,)g(to)g(unify)e
+(the)i(body)f(of)h(the)g(table)g(and)-118 1469 y(distinguish)f(it)i
+(from)h(the)f(headings.)h(V)-5 b(ertical)14 b(rules)f(are)i(used)f
+(sparingly)m(,)f(if)g(at)h(all.)g(It)f(is)h(better)f(to)g(put)g(a)i
+(little)d(space)j(between)-118 1519 y(stubs)e(\(ro)o(w)g(labels\))g
+(and)h(the)f(`data')g(columns,)h(and)f(between)h(the)g(columns)f(and)h
+(the)f(mar)o(ginal)g(`a)o(v)o(erages',)j(than)d(to)g(add)g(rules)-118
+1569 y(crossing)d(the)h(direction)e(of)i(scanning.)g(Y)-5
+b(ou)10 b(can)i(help)e(the)h(reader)h(scan)f(across)h(gaps)f(by)f
+(adding)g(leaders,)i(or)e(by)h(centering)f(rather)-118
+1618 y(than)g(justifying)d(short)j(items.)-68 1668 y(Use)h(a)h(smaller)
+f(font)g(inside)f(tables.)h(Kroonenber)o(g)g(implies)f(this)g(by)h
+(discussing)f(sans)i(serif)f(fonts)f(\223to)h(set)g(of)o(f)g(the)g
+(table.)m(\224)h(It)e(is)-118 1718 y(another)g(way)g(to)g(make)g(the)h
+(table)f(more)g(compact)h(and)g(visually)d(distinguished.)-68
+1768 y(T)m(elephone)14 b(directories)e(are)j(lar)o(ge)f(reference)h
+(tables)e(which)g(demonstrate)h(these)g(principles.)e(The)o(y)j(are)f
+(set)g(in)e(the)i(smallest)-118 1818 y(readable)c(font)f(size,)i(ha)o
+(v)o(e)g(leaders)f(to)f(bridge)g(the)h(gap)g(between)g(name)h(and)e
+(number)n(,)i(and)f(are)g(usually)f(multi-column)f(with)h(white)-118
+1868 y(space)i(separators.)-118 1935 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1935 a -68
+1940 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1940 a -68 1990 a
+[ /View [ /FitB ] /Dest /section.4.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1990 a FK(C)45 b(Implementation)-118
+2064 y FT(The)12 b(layout)f(principles)f(are)j(easily)f(implemented)f
+(in)g(standard)h(L)856 2058 y FM(A)872 2064 y FT(T)890
+2074 y(E)911 2064 y(X.)g(The)g(table)g(itself)f(uses)h(the)g
+FQ(tabular)e FT(en)n(vironment.)h(The)-118 2114 y(number)h(of)g
+(columns)g(will)f(often)g(be)i(greater)f(than)g(at)g(\002rst)g
+(apparent,)g(with)f(man)o(y)i(multicolumn)e(items.)h(F)o(or)h(e)o
+(xample,)g(this)f(is)f(a)-118 2164 y(natural)f(way)g(to)g(handle)h
+(hierarchical)f(stubs,)h(where)g(the)f(primary)g(labels)h(span)g(two)e
+(columns)i(and)f(the)h(secondary)g(labels)f(start)h(in)-118
+2214 y(column)h(two)f(\(indented\).)g(L)296 2208 y FM(A)312
+2214 y FT(T)330 2223 y(E)351 2214 y(X)h(will)f(calculate)h(column)g
+(widths)f(b)o(ut)g(it)g(is)h(often)g(desirable)g(to)f(force)i(se)o(v)o
+(eral)g(columns)f(to)f(ha)o(v)o(e)-118 2264 y(the)f(same)i(width.)d
+(Headings)h(will)f(often)h(require)g(either)g FQ(\\multicolumn)d
+FT(or)j FQ(\\noalign)f FT(to)h(position)e(them)i(aesthetically)m(.)-68
+2314 y(L)-58 2308 y FM(A)-42 2314 y FT(T)-24 2323 y(E)-3
+2314 y(X)f(2.09)h(had)f(only)g FQ(\\hline)f FT(and)i
+FQ(\\cline)p FT(.)e(The)i FQ(hhline)f FT(package)h(is)g(worth)e
+(fetching)g(from)i(CT)l(AN.)g(Line)g(spacing)f(for)g(the)-118
+2363 y(whole)j(table)g(can)h(be)f(adjusted)g(with)f FQ(\\arraystretch)f
+FT(and)i(made)i(dif)o(ferent)d(from)h FQ(\\baselinestretch)p
+FT(.)d(Bear)k(in)f(mind)g(that)-118 2413 y(the)e(table)h(can)g(be)h
+(compressed)f(as)h(well)e(as)i(e)o(xtended,)f(and)g FQ(\\arraystretch)p
+FE(=)c FT(0)p FN(:)p FT(9)j(may)h(make)g(the)g(pattern)f(more)h(ob)o
+(vious)f(and)-118 2463 y(the)g(table)g FS(mor)n(e)h FT(readable.)-68
+2513 y(The)j(table)f(is)g(then)h(embedded)g(in)f(an)h(en)n(vironment)e
+(to)h(set)h(it)f(of)o(f)g(from)g(the)g(te)o(xt.)h(Y)-5
+b(ou)13 b(can)i(choose)f(from)f FQ(quote)p FT(,)g FQ(center)p
+FT(,)-118 2563 y(display)d(maths)h(or)g FQ(table)p FT(.)g(Set)g(the)g
+(font)f(size)i(smaller)f(within)f(that)g(en)n(vironment,)h(sans)h
+(serif)f(for)f(the)h(table)g(and)g(body)g(te)o(xt)f(style)-118
+2613 y(for)e(the)h(captions.)g(\(The)h(e)o(xamples)g(in)e(this)g
+(article)h(follo)o(w)f(their)g(originals)f(as)j(closely)f(as)g
+(possible)g(and)g(don')o(t)f(do)g(this.)h(I)g(think)e(the)o(y)-118
+2662 y(would)i(be)j(impro)o(v)o(ed)f(if)f(the)o(y)h(did.\))g(The)g
+(table)g(en)n(vironment)g(makes)g(the)g(object)g(into)f(a)h(\003oat,)h
+(hence)g(not)e(to)g(be)i(broken)e(between)-118 2712 y(pages)g(and)g
+(with)e(a)i(cross-referencing)g(label.)f(The)i FQ(longtable)c
+FT(package)k(caters)f(for)f(tables)h(that)f(are)h(too)e(lar)o(ge)i(for)
+f(a)h(single)f(page.)-68 2762 y(Some)i(mechanism)h(should)e(be)h(used)g
+(to)f(create)i(a)g(left)e(and)h(right)e(indent,)h(the)h(most)f(ob)o
+(vious)g(being)g(to)h(de\002ne)g(the)g(table)f(width)-118
+2812 y(e)o(xplicitly)e(and)i(center)g(it.)f FQ(minipage)g
+FT(puts)g(the)g(footnotes)g(to)g(the)h(table)f(at)h(the)g(bottom)e(of)i
+(the)f(table,)h(using)f(dif)o(ferent)g(marks)h(from)p
+Black 826 2874 a(\2267\226)p Black eop
+%%Page: 8 8
+8 7 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.8
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(those)i(in)h(the)f(body)g(te)o(xt.)h(Putting)e(the)i
+FQ(minipage)e FT(round)h(the)h FQ(table)e FT(rather)i(than)g(just)f
+(the)g FQ(tabular)g FT(also)g(makes)i(the)f(caption)-118
+203 y(narro)o(wer)n(.)d(I)g(prefer)h(the)f(table)g(reference)i(to)d
+(stand)h(out,)g(and)h(often)e(use)i(the)f FQ(hangcapt)f
+FT(package.)-68 254 y(When)g(there)h(are)g(se)o(v)o(eral)h(tables)e(or)
+g(a)h(house)f(style,)h(it)e(is)h(better)h(to)e(de\002ne)i(a)g(ne)o(w)g
+(en)n(vironment)f(to)g(ensure)g(consistenc)o(y)h(in)f(their)-118
+303 y(presentation.)h(I)g(also)g(commonly)g(de\002ne)h(ne)o(w)f(length)
+f(constants)h(for)g(use)h(in)e(tables)i(rather)f(than)g(copy)f(the)i(v)
+o(alues.)-118 385 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 385 a -68 389 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 389 a -68
+439 a
+[ /View [ /FitB ] /Dest /section.4.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 439 a FK(D)45 b(A)11 b(L)68 431 y FI(A)85 439
+y FK(T)107 449 y(E)133 439 y(X)g(gap)-118 514 y FT(One)k(common)g
+(format)g(for)g(tables)g(has)g(ro)o(ws)g(of)f(short)h(data)g(v)o(alues)
+g(b)o(ut)f(a)i(\002nal)f(column)f(containing)g(te)o(xts.)h(The)g
+(description)-118 564 y(parameter)d(may)g(therefore)f(tell)g(L)378
+558 y FM(A)394 564 y FT(T)412 573 y(E)433 564 y(X)g(to)g(calculate)h
+(the)f(widths)f(of)h(data)g(columns)g(from)h(the)f(v)o(alues,)g(b)o(ut)
+g(the)g(\002nal)g(column)g(will)-118 614 y(be)i(a)g FQ(parbox)f
+FT(and)h(should)f(sensibly)g(use)h(the)g(remainder)g(of)f(the)h
+FQ(linewidth)p FT(.)f(This)g(is)h(one)g(need)g(that)f(L)1475
+608 y FM(A)1491 614 y FT(T)1509 623 y(E)1530 614 y(X)h(\(2.09\))g
+(blatantly)-118 663 y(fails)d(to)h(meet.)h(Y)-5 b(ou)11
+b(ha)o(v)o(e)h(to)e(set)h(the)g(width)f(of)h(a)g FQ(parbox)f
+FT(or)h FQ(p)p FT(\(aragraph\))g(column.)g(Kroonenber)o(g)f(implies)g
+(this)g(problem)h(when)-118 713 y(discussing)h FQ(\\raggedright)p
+FT(;)e(as)k(she)g(points)e(out,)g(to)h(choose)h(unjusti\002ed)d(te)o
+(xt)i(you)g(ha)o(v)o(e)h(to)e(enclose)i(each)h(te)o(xt)d(in)h(a)h
+FQ(parbox)p FT(.)-118 763 y(This)e(is)g(less)h(work)f(if)f(the)i(width)
+e(is)h(set)h(as)g(a)g(name)g(\(to)f(be)g(calculated\))h(and)f(not)g
+(the)g(numeric)h(length.)e(My)i(pragmatic)f(solution)-118
+813 y(is)h(to)g(set)g(the)h(v)o(alue)f(for)g(the)g(\002nal)g(column)g
+(initially)e(to)h(the)i FQ(\\linewidth)p FT(,)d(run)i(L)1119
+807 y FM(A)1135 813 y FT(T)1153 822 y(E)1174 813 y(X,)h(note)f(\(from)g
+(the)g(log\))f(the)h(o)o(v)o(er\002ll,)h(and)-118 863
+y(subtract)c(that)f(from)h FQ(\\linewidth)p FT(.)-118
+938 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 938 a -68 943 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 943 a -68 993 a
+[ /View [ /FitB ] /Dest /section.4.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 993
+a FK(E)45 b(Kr)o(oonenberg')n(s)13 b(`after')f(table)-118
+1068 y FT(The)f(`after')g(table)f(of)g(Economic)h(F)o(orecasts)h(is)f
+(still)e(poor)n(.)g(This)i(is)f(partly)g(due)h(to)f(the)g(content.)g
+(It)g(lacks)h(a)g(te)o(xt)g(e)o(xplanation)f(\(pos-)-118
+1118 y(sibly)h(the)h(primary)g(source)h(had)f(one\),)h(b)o(ut)e(I)i
+FS(guess)f FT(that)g(the)g(intention)e(is)i(to)g(compare)h(forecasts)g
+(from)f(two)f(sources.)j(Numbers)-118 1167 y(going)c
+FS(down)h FT(the)h(columns)f(are)i(not)e(related)h(\(in)f(this)g
+(sense\),)i(so)f(\003ipping)e(\(transposing\))g(the)h(table)h(would)e
+(make)j(logical)e(sense.)-118 1217 y(This)h(might)g(be)g(the)h(best)f
+(solution)f(on)h(a)h(wider)f(page,)h(as)g(ha)o(ving)f(the)g(table)g
+(span)h(two)e(columns)i(is)f(yet)g(another)g(way)h(of)f(distin-)-118
+1267 y(guishing)f(it)i(from)g(the)g(body)m(.)g(If)g(we)h(insist)e(on)h
+(keeping)g(it)f(within)g(one)h(\(te)o(xt\))g(column,)g(there)g(is)h
+(room)f(for)f(another)h(column)g(of)-118 1317 y(v)o(alues)d(as)h(a)g
+(`mar)o(gin'.)-68 1367 y(W)n(ithout)f(a)j(rubric,)e(I)h(cannot)g
+(decide)g(if)g(the)f(table)h(is)g(trying)e(to)h(sho)o(w)h(disagreement)
+g(between)h(the)f(two)e(sets)j(of)e(forecasts,)i(or)-118
+1417 y(similarity)m(.)d(Dependent)h(on)g(the)h(message,)h(the)e(best)g
+(mar)o(gin)h(might)e(be)i(the)f(dif)o(ference)g(between)h(each)h(pair)e
+(of)g(forecasts,)h(a)g FE(+)p FT(/)p FD(\000)-118 1467
+y FT(sign)g(for)g(higher)f(or)h(lo)o(wer)n(,)h(the)f(ratio,)g(or)h(the)
+f(a)o(v)o(erage.)i(The)f(forecasts)h(themselv)o(es)f(should)e(all)h(be)
+h(rounded)f(to)g(two)f(signi\002cant)-118 1516 y(digits.)-68
+1567 y(W)m(e)d(seem)i(to)d(ha)o(v)o(e)i(lost)f(between)g(the)g
+(`before')g(and)g(`after')g(the)g(detail)g(that)f(the)h(\002gures)g
+(are)h(percentages;)g(and)f FS(was)g FT(go)o(v)o(ernment)-118
+1616 y(income)j(really)f(a)i(`percentage)f(change)h(of)e(a)h
+(percentage'?)h(The)g(labels)f(that)f(include)g(\()p
+FD(\002)h FT(1000)f(persons\))g(are)i(misleading;)d(I)i(take)-118
+1666 y(that)h(notation)f(to)i(mean)h(that)e(the)h(numbers)g(sho)o(wn)f
+FS(have)h(been)h FT(multiplied)c(by)j(1000)f(\(like)g(T)1294
+1676 y(E)1314 1666 y(X)h(magni\002cations\).)g(The)h(correct)-118
+1716 y(notation)8 b(would)h(be)i(\(000s)e(of)h(persons\).)-68
+1766 y(Making)k(the)i(rules)f(e)o(xtend)h(to)f(the)g(line)o(width)f
+(was)h(presumably)h(not)e(thought)g(out.)h(The)o(y)h(unbalance)g(the)f
+(design,)h(and)f(all)-118 1816 y(the)e(white)g(space)i(implies)d(an)i
+(omission.)f(The)h(spaces)h(between)e(the)h(columns)f(are)h(too)f
+(wide.)g(If)g(\223mutations)g(w)m(.r)n(.t.)h(1991\224)f(and)-118
+1866 y(\223absolute)d(quantities\224)f(are)i(to)f(be)g(used)g(as)h
+(primary)f(di)o(visions,)e(then)i(the)g(secondary)h(stubs)e(\(\223real)
+i(consumption\224)e(etc\))i(should)e(be)-118 1916 y(indented.)j(If)g
+(you)f(think)g(too)g(deeply)h(about)g(the)g(title,)f(are)i(these)g
+(forecast)g(changes)g(or)f(changes)h(to)f(\(earlier\))g(forecasts?)h(F)
+o(ollo)o(w)-118 1966 y(Chapman')n(s)g(advice)h(and)f(split)f(the)h
+(table)g(into)f(two,)h(with)f(headings)h(of)g(the)g(form)g(\223F)o
+(orecast)i(percentage)f(changes)g(1991/92)e(in)-118 2015
+y(National)d(Economy\224)i(and)f(\223F)o(orecast)i(quantities.)6
+b(.)g(.)g(\224.)12 b(I)e(lea)o(v)o(e)h(this)f(redrafting)f(as)i(an)f(e)
+o(x)o(ercise)i(for)e(the)g(reader)n(.)-68 2066 y(A)f(parenthetic)g
+(remark)h(for)f(those)g(preparing)f(tables)h(of)g(accounts)h(comes)g
+(from)f([)1149 2067 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1149 2067 a -1 x FT(T)m(o)o(wnsend)g(1970)1410
+2037 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1410 2037 a 1410 2066 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /townsend
+/LNK pdfmark
+ 1410 2066 a FT(].)h(He)g(suggests)f
+(that)g(\223state-)-118 2115 y(ments)j(comparing)g(b)o(udgets)f(to)g
+(actual)h(should)f(be)h(written)f(not)g(in)g(the)h(usual)f(terms)h(of)g
+(higher)f(\(lo)o(wer\))g(b)o(ut)g(in)g(plain)g(English)g(of)-118
+2165 y(better)f(\(or)f(worse\))h(than)g(predicted)g(by)f(the)i(b)o
+(udget.)e(This)h(eliminates)g(the)g(mental)h(gear)f(changes)h(between)g
+(income)f(items)h(\(where)-118 2215 y(parentheses)g(are)g(bad\))f(and)g
+(e)o(xpense)i(items)e(\(where)h(parentheses)g(are)g(good\).)m(\224)f(T)
+m(ypography)f(helping)g(the)h(reader)n(.)-118 2296 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-118 2296 a -68 2301 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2301 a -68 2351 a
+[ /View [ /FitB ] /Dest /section.4.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 2351
+a FK(F)45 b(New)11 b(examples)-118 2426 y FT(The)g(follo)o(wing)e(e)o
+(xamples)j(are)f(sho)o(wn)f(as)i(output,)d(in)h(the)h(e)o(xpectation)f
+(that)g(the)h(interested)f(reader)i(will)d(obtain)h(the)g(`input')f
+(from)-118 2475 y(the)j(the)g(author)f(or)h(the)g(editor)n(.)g(If)g
+(there)g(is)g(suf)o(\002cient)g(interest,)g(the)g(L)913
+2469 y FM(A)929 2475 y FT(T)947 2485 y(E)968 2475 y(X)g(source)h(for)e
+(the)i(tables)f(can)h(be)f(placed)h(on)f(the)g(CT)l(AN)-118
+2525 y(archi)o(v)o(es.)-118 2550 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2550 a -68 2554
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2554 a -68 2604 a
+[ /View [ /FitB ] /Dest /subsection.4.6.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 2604 a FS(3)41 b(Example)11
+b(1\227Cohabitat)o(ion)-118 2662 y FT(This)g(is)f(taken)h(from)f
+FS(K)o(e)o(y)h(Data)f(88)g FT(\([)455 2663 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 455 2663
+a -1 x FT(CSO)g(1988)629 2634 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 629 2634 a 629 2662 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /key
+/LNK pdfmark
+
+629 2662 a FT(]\))g(which)h(had)g(itself)e(e)o(xtracted)j(it)e(from)g
+FS(Social)g(T)n(r)n(ends)p FT(.)i FS(K)o(e)o(y)f(Data)e
+FT(is)i(a)g(sample)-118 2712 y(of)f(UK)g(go)o(v)o(ernment)h(statistics)
+e(published)g(annually)g(as)i(an)g(educational)f(resource)h(and)f(a)h
+(guide)f(to)f(the)h(more)h(e)o(xtensi)o(v)o(e)g(sources.)-118
+2762 y(The)g(table)f(as)h(printed)e(had)h(inconsistencies)g(in)g(the)g
+(use)g(of)g(italic)g(and)g(upright)e(fonts,)i(and)g(in)g(its)g
+(indentation.)-68 2812 y(T)m(able)44 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 44 2812 a
+FT(1)64 2784 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 64 2784 a 64 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /table.1
+/LNK pdfmark
+ 64 2812 a 11 w FT(could)f(be)i
+(further)e(impro)o(v)o(ed)i(by)f(a)g(distinct)f(split)g(and)h(putting)e
+(the)i(two)g(halv)o(es)h(the)f(other)f(way)i(round:)d(\223Numbers)j(of)
+p Black 826 2874 a(\2268\226)p Black eop
+%%Page: 9 9
+9 8 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50 a
+-118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.9
+/DEST pdfmark
+ -118 50 a 847 w FS(L)739 44 y FF(A)751 50 y
+FS(T)767 59 y(E)788 50 y(X)10 b(and)g(tables)p Black
+Black 679 163 a FH(T)m(able)e(1.)823 164 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 823 164 a
+-1 x FB(C)848 137 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 848 137 a 848 163 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /table.1
+/DEST pdfmark
+ 848 163 a 9 w
+FB(ohabitation)p Black 130 655 a FT(2.)p Black Black
+Black Black Black 207 279 a FU(2.12)41 b FL(P)n(ercentage)11
+b(of)g(women)g(aged)h(18\22649)g(cohabiting:)321 328
+y(b)o(y)g(age)530 436 y(Great)f(Br)q(itain)279 b(P)n(ercentage)11
+b(and)h(numbers)p 182 453 1350 3 v 182 453 V 800 497
+a(1979)61 b(1981)h(1983)g(1984)f(1985)p 182 514 V 207
+557 a(Age)11 b(group)h FA(\(percentages\))298 615 y(18\22624)421
+b FL(4.5)96 b(5.6)g(5.2)f(7.3)h(9.1)298 673 y FA(25\22649)421
+b FL(2.2)96 b(2.6)g(3.2)f(3.3)h(3.9)475 731 y(All)11
+b(aged)h(18\22649)83 b(2.7)96 b(3.3)g(3.6)f(4.2)h(5.0)207
+847 y(W)o(omen)11 b(in)h(sample)g FA(\(numbers\))298
+905 y FL(\(=100\045)g(abo)o(v)o(e\))298 964 y(18\22624)375
+b(1,353)50 b(1,517)g(1,191)f(1,174)h(1,182)298 1022 y(25\22649)375
+b(4,651)50 b(5,007)g(4,094)f(4,070)h(4,182)p 763 1039
+769 3 v 475 1080 a(All)11 b(aged)h(18\22649)37 b(6,004)50
+b(6,524)g(5,285)f(5,244)h(5,364)p 182 1097 1350 3 v 182
+1097 V Black -118 1398 a FT(women)9 b(surv)o(e)o(yed)i(in)e(each)h
+(year)n(,)h(in)e(two)g(age)h(groups\224)f(and)h(\223Of)g(the)f
+(samples,)i(percentage)g(cohabiting\224.)d(Note)i(that)f(the)g(\002rst)
+g(half)-118 1448 y(is)h(essentially)g(for)f(reference)j(and)e(the)h
+(second)f(half)g(for)g(demonstration.)-118 1558 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+1558 a -68 1566 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1566 a -68 1616 a
+[ /View [ /FitB ] /Dest /subsection.4.6.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1616 a FS(4)41
+b(Example)11 b(2\227V)m(ultur)n(e)f(meat)-118 1754 y
+FT(T)m(able)-2 1754 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -2 1754 a FT(2)18 1726 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 18 1726
+a 18 1754 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /table.2
+/LNK pdfmark
+ 18 1754 a 13 w FT(is)h(taken)h(from)g(Ibis)g(\([)379
+1755 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 379 1755 a -1 x FT(Thibault)e(et)g(al.)h(1993)705
+1726 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 705 1726 a 705 1754 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /thibault
+/LNK pdfmark
+ 705 1754 a FT(]\),)h(journal)f(of)h(the)f
+(British)g(Ornithologi)o(sts')e(Union.)j(It)f(is)h(a)h(simple)f(table,)
+-118 1804 y(b)o(ut)d(appears)h(in)f(a)i(two-column)d(layout)g(and)i
+(has)g(footnotes.)f(The)h(original)e(used)i(numbers)f(as)i(the)e
+(footnote)f(markers.)j(I)e(found)g(this)-118 1854 y(disconcerting,)h
+(as)i FS(G)203 1839 y FM(2)231 1854 y FT(looks)e(like)g(a)i(numeric)f
+(po)o(wer;)f(so)h(I'll)e(use)j(the)f(L)955 1848 y FM(A)971
+1854 y FT(T)989 1863 y(E)1010 1854 y(X)g(default)f(in)g(a)i(minipage,)f
+(which)f(also)h(sets)g(the)g(table)-118 1904 y(to)f(the)g(width)f(of)h
+(an)g(Ibis)g(column.)-68 1958 y(This)h(table)h(is)f(adequate)h(for)f
+(reference,)j(and)d(is)h(discussed)g(in)f(an)g(adjacent)h(te)o(xt.)g
+(\223Comparison)f(of)g(food)g(a)o(v)o(ailability)f(among)-118
+2008 y(territories)k(sho)o(wed)h(signi\002cant)f(dif)o(ferences.)i(.)6
+b(.)g(.)g(\224)18 b(The)e(ro)o(ws)f(are)h(not)e(in)h(an)g(ob)o(vious)f
+(order)n(,)i(and)f(if)g(the)g(primary)g(aim)h(is)f(to)-118
+2057 y(compare)d(the)e(number)h(of,)g(say)m(,)h(sheep)f(in)f(each)i
+(territory)m(,)d(it)h(might)g(ha)o(v)o(e)i(been)f(better)f(\003ipped.)h
+(A)g(mar)o(ginal)f(total)g(of)h(the)f(number)-118 2107
+y(of)g(pre)o(y)g(animals,)h(or)f(their)f(biomass,)i(in)e(each)i
+(territory)e(would)f(ha)o(v)o(e)j(been)g(helpful.)e(It)h(is)g
+(debatable)g(whether)g(the)g(\002gures)g(should)-118
+2157 y(be)16 b(rounded,)g(since)h(the)o(y)f(are)h(taken)e(from)h(pre)o
+(vious)g(studies)f(which)h(are)h(themselv)o(es)g(recorded)f(or)g
+(reported)g(with)f(dif)o(ferent)-118 2207 y(precisions.)-118
+2317 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2317 a -68 2325 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2325 a -68 2375 a
+[ /View [ /FitB ] /Dest /subsection.4.6.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+2375 a FS(5)41 b(Example)11 b(3\227Y)o(OPs)-118 2513
+y FT(The)i(problem)f(with)f(this)h(table)g(from)g([)482
+2522 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 482 2522 a -9 x FT(Chapman)e(1986)734 2485 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 734
+2485 a 734 2513 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /chapman
+/LNK pdfmark
+ 734 2513 a FT(,)j(p11)f(and,)h(slightly)d(changed,)j
+(p35])f(is)g(that)g(one)h(column)f(has)h(an)g(entry)-118
+2563 y(spreading)c(o)o(v)o(er)h(se)o(v)o(eral)g(lines)f(\(the)g(brace)h
+(linking)e(them\).)h(The)h(hint)e(for)h(doing)f(this)h(is)g(in)g([)1247
+2572 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1247 2572 a -9 x FT(K)o(opka)h(&)g(Daly)g(1993)1583
+2535 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1583 2535 a 1583 2563 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /kopka
+/LNK pdfmark
+ 1583 2563 a FT(,)g(p79],)f(b)o(ut)g(the)
+o(y)-118 2613 y(sho)o(w)k(only)g(one)g(optional)f(ar)o(gument)i(to)f
+FQ(\\raisebox)p FT(.)f(Using)h(both)g(optional)e(ar)o(guments)j
+(\(setting)e(height)h(and)h(depth)f(to)g(zero\))-118
+2663 y(and)d(putting)f(the)h(`brace)h(array')g(on)f(the)g(line)g
+(opposite)f(its)h(middle,)g(is)g(the)g(easiest)i(way)e(to)g(centralize)
+h(it)e(v)o(ertically)m(.)i(A)f(con)n(v)o(enient)-118
+2712 y(feature)f(is)f(that)g(you)g(can)h(reset)g(the)g
+FQ(\\arraystretch)d FT(and)i(the)h(brace)g(is)f(still)f(the)i(right)e
+(size)i(to)f(co)o(v)o(er)i(three)e(ro)o(ws.)h(This)g(e)o(xample)g(is)
+-118 2762 y(also)h(set)h(in)f(a)h(minipage)f(b)o(ut)f(the)i(footnote)e
+(markers)h(ha)o(v)o(e)i(been)f(reset)g(as)g(numeric.)g(F)o(ollo)o(w)e
+(DEK')n(s)i(advice:)f FS(don')o(t)f(use)i(footnotes)-118
+2812 y(in)f(te)o(xt.)p Black 826 2874 a FT(\2269\226)p
+Black eop
+%%Page: 10 10
+10 9 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.10
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black Black
+Black Black Black 355 151 a FH(T)m(able)e(3)37 b(Entrants)9
+b(to)g(Y)l(outh)g(Opportunities)508 194 y(Pr)o(ogramme)f(in)h(W)n
+(ales:)g(by)g(type)g(of)508 238 y(scheme)380 359 y Fx(W)o(ales)h(1978)f
+(to)i(1980)439 b(P)n(ercentages)p 355 376 1004 3 v 1014
+418 a(1978/79)74 b(1979/80)p 1014 435 136 3 v 1224 435
+V 355 488 a(WEEP)465 488 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 465 488 a 475 474 a Fw(1)492
+488 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 492 488 a 492 488 a
+[ /View [ /FitB ] /Dest /Hfootnote.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 492 488 a 616 w Fx(89)167 b(73)355
+545 y(Shor)q(t)11 b(T)l(raining)f(Course)390 b(10)167
+b(10)355 602 y(Community)10 b(Ser)q(vice)658 b(9)355
+659 y(Project)11 b(based)e(wor)q(k)g(e)o(xper)q(ience)471
+b(7)355 716 y(T)l(raining)9 b(W)o(or)q(kshops)1064 628
+y Fv(9)1064 662 y(>)1064 673 y(=)1064 740 y(>)1064 752
+y(;)1128 716 y Fx(1)189 b(1)355 773 y(Induction)10 b(and)g(other)675
+773 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 675 773 a 685 760 a Fw(2)702 773 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 702 773 a 702
+773 a
+[ /View [ /FitB ] /Dest /Hfootnote.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 702 773 a 636 w Fx(1)p 355 802 1004 3 v 355 857
+a(T)l(otal)g(\(100\045\))471 b(15,000)95 b(22,000)p 355
+886 V Black 400 945 a FG(1)423 957 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 423 957 a FR(W)454
+935 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 454 935 a 454 957 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.6
+/DEST pdfmark
+ 454 957 a 9 w FR(ork)7 b(Experience)g(on)g
+(Employers')g(Premises)400 985 y FG(2)427 997 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 427 997
+a FR(E)448 975 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 448 975 a 448 997 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.7
+/DEST pdfmark
+ 448 997 a 12 w FR(mployment)k
+(induction)g(courses)h(and)f(other)h(remedial)g(and)g(preparatory)355
+1034 y(courses)p Black -68 1086 a FT(The)e(table)g(has)g(a)g(lar)o(ge)g
+(gap)f(between)i(columns)e(1)h(and)f(2,)h(making)g(it)f(dif)o(\002cult)
+f(to)h(see)i(at)e(a)i(glance)f(whether)f(the)h(brace)h(includes)-118
+1136 y(`Community)d(Service'.)k(The)e(original)f(rubric)g(\([)626
+1137 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 626 1137 a -1 x FT(MSC)h(1979/80)860 1108 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 860
+1108 a 860 1136 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /msc
+/LNK pdfmark
+ 860 1136 a FT(]\))g(was:)p Black Black
+-56 1194 a(\223One)i(of)f(the)f(major)h(aims)h(in)e(1979/80)f(was)j(to)
+e(increase)i(the)f(range)g(of)g(pro)o(vision)e(a)o(v)o(ailable)i(to)g
+(meet)g(the)g(v)o(arying)f(needs)-56 1244 y(of)15 b(unemployed)g(young)
+f(people.)i(In)g(the)f(early)h(days)g(of)f(the)g(Programme,)i(there)f
+(was)g(hea)o(vy)g(reliance)g(on)f(the)g(W)m(ork)-56 1294
+y(Experience)e(on)f(Employers')g(Premises)h(\(WEEP\))g(element,)g(b)o
+(ut)f(the)g(table)g(re\003ects)h(the)f(increasing)g(pro)o(vision)f
+(that)g(has)-56 1343 y(no)o(w)f(been)h(made)g(in)f(the)g(other)f
+(elements)i(of)f(Y)o(OP)-5 b(.)m(\224)-118 1402 y(As)13
+b(presented,)h(the)f(\002rst)g(impression)g(is)g(that)g(the)g(number)g
+(of)g(schemes)i(apparently)e(gre)o(w)m(,)h(b)o(ut)f(each)h(scheme)h
+(attracted)e(only)f(a)-118 1451 y(small)g(percentage.)i(`1')e(as)h(a)g
+(rounded)f(v)o(alue)g(is)h(v)o(ery)f(uninformati)o(v)o(e,)g(especially)
+g(as)i(the)e(compared)h(\002gures)g(are)g(about)f(10)g(and)-118
+1501 y(80\045.)f(There)i(is)e(also)h(a)g(wide)f(gap)h(between)g(the)g
+(caption)f(`\(100\045\)')e(and)j(the)g(\002gures)f(it)g(refers)h(to.)g
+(A)g(quick)f(sum)h(sho)o(ws)f(that)g(the)-118 1551 y(numbers)i
+(entering)e(WEEP)j(went)e FS(up)h FT(by)f(20\045)g(between)h(the)f(two)
+g(periods.)g(It')n(s)g(a)h(classic)g(political)e(table;)h(you)g(can)i
+(\002ddle)e(it)g(to)-118 1601 y(either)e(praise)g(or)g(condemn.)-118
+1700 y FK(Refer)o(ences)p Black -118 1774 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1774
+a FB([Chapman)e(1986])135 1730 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 135 1730 a 135 1774
+a
+[ /View [ /FitB ] /Dest /chapman /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 135 1774 a Black 20 w FB(Chapman)f(M.)j(&)g(B.)f(Mahon)f(\(1986\))p
+Ft(Plain)h(F)n(igur)o(es)p FB(.)f(HMSO)p Black -118 1838
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1838 a FB([Ehrenber)o(g)h(1981])147 1794 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 147
+1794 a 147 1838 a
+[ /View [ /FitB ] /Dest /ehrena /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 147 1838 a Black 20 w FB(Ehrenber)o(g)f(A.S.C.)i
+(\(1981\))f Ft(The)f(Pr)n(oblem)g(of)i(Numer)o(acy)p
+FB(.)e(The)g(American)h(Statistician,)g(V)-5 b(ol)10
+b(35,)f(No)g(2)p Black -118 1902 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1902 a FB([Ehrenber)o(g)g
+(1978])147 1858 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 147 1858 a 147 1902 a
+[ /View [ /FitB ] /Dest /ehrenb /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 147 1902 a Black
+20 w FB(Ehrenber)o(g)f(A.S.C.)i(\(1978\))f Ft(Data)g(Reduction:)f
+(Analysing)g(and)g(Interpr)o(eting)g(Statistical)i(Data)p
+FB(.)f(John)f(W)o(ile)o(y)p Black -118 1966 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1966
+a FB([CSO)h(1988])64 1922 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 64 1922 a 64 1966 a
+[ /View [ /FitB ] /Dest /key /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 64 1966
+a Black 20 w FB(Central)h(Statistical)f(Of)o(\002ce)g(\(1988\))g
+Ft(K)o(e)o(y)f(Data)h(88)p FB(.)g(HMSO)g(London)p Black
+-118 2030 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2030 a FB([K)o(opka)f(&)h(Daly)g(1993])210
+1986 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 210 1986 a 210 2030 a
+[ /View [ /FitB ] /Dest /kopka /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 210 2030 a Black 20 w FB(K)o(opka)f(H.)i
+(&)f(P)l(.W)m(.)g(Daly)g(\(1993\))g Ft(A)g(Guide)g(to)h(L)870
+2026 y Fs(A)882 2030 y Ft(T)897 2038 y(E)914 2030 y(X)p
+FB(.)f(Addison-W)m(esle)o(y)p Black -118 2094 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+2094 a FB([Kroonenber)o(g)f(1994])188 2050 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 188 2050
+a 188 2094 a
+[ /View [ /FitB ] /Dest /Kroo /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 188 2094 a Black 20 w FB(Kroonenber)o(g)g(S.)h(\(1994\))g
+Ft(T)m(able)f(Design)p FB(.)h(Baskerville)f(V)-5 b(ol.)19
+b(4)9 b(No.)19 b(4)9 b(\(reprint)h(of)g(article)f(from)h(NTG)f
+(journal\))p Black -118 2158 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2158 a FB([Lamport)g(1986])120
+2115 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 120 2115 a 120 2158 a
+[ /View [ /FitB ] /Dest /lamport /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 120 2158 a Black 20 w FB(Lamport)g(L.)h
+(\(1986,1994\))e Ft(L)522 2154 y Fs(A)534 2158 y Ft(T)549
+2166 y(E)566 2158 y(X:)i(User')o(s)d(Guide)p FB(.)i(Addison-W)m(esle)o
+(y)p Black -118 2222 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2222 a FB([MSC)h(1979/80])119
+2179 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 119 2179 a 119 2222 a
+[ /View [ /FitB ] /Dest /msc /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 119 2222 a Black 19 w FB(Manpo)o(wer)e
+(Services)g(Commission)h Ft(Annual)f(Report)g(1979/80)p
+FB(,)g(para)h(8.34)f(and)h(T)m(able)f(35.)h(HMSO)p Black
+-118 2287 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2287 a FB([Reese)f(forthcoming])190
+2243 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 190 2243 a 190 2287 a
+[ /View [ /FitB ] /Dest /reesettn /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 190 2287 a Black 21 w FB(Reese)f(R.A.)j
+Ft(Dividing)f(a)g(T)m(able)f(Alphabetically)p FB(,)h(submitted)g(to)g
+(TTN)p Black -118 2351 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2351 a FB([Re)o(ynolds)f(1983])132
+2307 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 132 2307 a 132 2351 a
+[ /View [ /FitB ] /Dest /reynolds /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 132 2351 a Black 20 w FB(Re)o(ynolds,)g
+(L.)i(\(1983\))f Ft(Pr)o(esentation)e(of)i(Data)g(in)h(Science)p
+FB(.)d(Nijhof)o(f,)k(The)e(Hague)p Black -118 2415 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-118 2415 a FB([Thibault)g(et)h(al.)f(1993])200 2371
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 200 2371 a 200 2415 a
+[ /View [ /FitB ] /Dest /thibault /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 200 2415 a Black 20 w FB(Thibault)f(J.-C.,)h(V)
+n(igne)e(J.-D.)i(&)f(J.)g(T)m(orre)g(\(1993\))g Ft(The)f(Diet)h(of)g
+(young)f(Lammer)o(geier)o(s)e(in)j(Corsica)p FB(.)e(Ibis)i(V)-5
+b(ol.)9 b(135)e(No.)h(1)p Black -118 2479 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2479
+a FB([T)m(o)o(wnsend)f(1970])143 2436 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 143 2436 a 143
+2479 a
+[ /View [ /FitB ] /Dest /townsend /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 143 2479 a Black 20 w FB(T)m(o)o(wnsend)g(R.)j(\(1970\))f
+Ft(Up)g(the)g(Or)o(ganization)p FB(.)e(Michael)i(Joseph,)f(London)f
+(\(Coronet)i(edition)g(1971\))p Black -118 2543 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+2543 a FB([T)n(ufte)h(1983])71 2500 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 71 2500 a 71 2543
+a
+[ /View [ /FitB ] /Dest /visdis /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ 71 2543 a Black 20 w FB(T)n(ufte,)g(E.)f(\(1983\))g
+Ft(The)g(V)m(isual)g(Display)f(of)i(Quantitative)f(Information)p
+FB(.)g(Graphic)g(Press,)f(Conn)p Black 815 2874 a FT(\22610\226)p
+Black eop
+%%Page: 11 11
+11 10 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.11
+/DEST pdfmark
+ -118 50 a 723 w FS(HyperT)724 59 y(E)745
+50 y(X:)11 b(a)f(working)f(standar)n(d)p Black Black
+Black Black 474 163 a FH(T)m(able)15 b(2.)622 163 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 622
+163 a 622 163 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 622 163 a 622 163 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /table.2
+/DEST pdfmark
+ 622 163 a 16 w Ft(Numbers)f(of)i
+(ungulates)e(in)i(Lammer)o(geier)474 206 y(territories)9
+b(\(e)o(xcept)g(for)g(wild)h(boar)l(,)f(dif)o(fer)o(ences)f(among)474
+250 y(territories)30 b(ar)o(e)h(statistically)g(signi\002cant,)g
+Fu(c)1159 236 y Fw(2)1159 262 y(16)1211 250 y Fp(=)474
+293 y FB(16)p Fr(:)p FB(825)p Fr(;)t Ft(P)8 b Fr(<)g
+FB(0)p Fr(:)p FB(001)p Ft(\).)p 379 355 957 3 v 895 463
+a FT(T)m(erritory)p 601 484 734 3 v 403 587 a(Species)123
+b FS(B)677 587 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 677 587 a 688 572 a FF(a)705 587 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 705
+587 a 705 587 a
+[ /View [ /FitB ] /Dest /Hfootnote.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 705 587 a 88 w FS(G)823 587 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 823 587
+a 834 572 a FF(b)851 587 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 851 587 a 851 587 a
+[ /View [ /FitB ] /Dest /Hfootnote.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 851 587
+a 95 w FS(R)971 587 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 971 587 a 982 572 a FF(c)997 587
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 997 587 a 997 587 a
+[ /View [ /FitB ] /Dest /Hfootnote.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 997 587 a 125 w FS(T)1148 572 y
+FF(c)1266 587 y FS(V)1294 572 y FF(c)p 379 604 957 3
+v 403 709 a FT(Sheep)118 b(2000)62 b(1400)g(5240)83 b(3165)62
+b(3480)403 767 y(Mou\003on)54 b FN(<)10 b FT(200)113
+b FD(\000)h(\000)63 b FN(<)10 b FT(400)83 b FN(<)10 b
+FT(5)403 825 y(Goat)159 b(570)62 b(4142)g(1880)83 b(1510)g(820)403
+884 y(Cattle)119 b(2300)62 b(6402)g(7204)83 b(6774)g(965)403
+942 y(Pig)163 b(3400)62 b(7188)g(1900)104 b(400)83 b(522)403
+1000 y(Boar)161 b FE(+)677 1000 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 677 1000 a 688 985
+a FF(d)705 1000 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 705 1000 a 705 1000 a
+[ /View [ /FitB ] /Dest /Hfootnote.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 705 1000 a 114
+w FE(+)114 b(+)135 b(+)114 b(+)p 379 1088 957 3 v Black
+424 1142 a Fo(a)447 1154 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 447 1154 a FR(D)471 1133 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+471 1133 a 471 1154 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.2
+/DEST pdfmark
+ 471 1154 a 8 w FR(ubray)7 b(&)h(Roux\(1990\))424
+1183 y Fo(b)447 1195 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 447 1195 a FR(A)471 1172 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 471
+1172 a 471 1195 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.3
+/DEST pdfmark
+ 471 1195 a 8 w FR(nonymous)d(\(1989\).)425
+1219 y Fo(c)447 1231 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 447 1231 a FR(D)471 1209 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 471
+1209 a 471 1231 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.4
+/DEST pdfmark
+ 471 1231 a 8 w FR(irection)j(.)d(.)g(.)424
+1259 y Fo(d)438 1271 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 438 1271 a 438 1271 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 438 1271
+a 438 1271 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.5
+/DEST pdfmark
+ 438 1271 a 9 w Fm(+)i(=)h FR(present.)f
+Fl(\000)h Fm(=)g FR(absent.)p Black Black Black 815 2874
+a FT(\22611\226)p Black eop
+%%Page: 12 12
+12 11 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.12
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 284
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 284 a -68 293 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 293 a -68 342 a
+[ /View [ /FitB ] /Dest /newarticle.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 342 a
+FP(V)49 b(HyperT)178 354 y(E)205 342 y(X:)12 b(a)g(working)f(standard)p
+Black Black 1572 454 a FT(Arthur)e(P)-5 b(.)12 b(Smith)1371
+512 y(Dept.)f(of)e(Chemistry)m(,)i(BG-10,)1395 570 y(Uni)o(v)o(ersity)e
+(of)h(W)m(ashington,)1520 628 y(Seattle,)h(W)-5 b(A)10
+b(98195)1091 686 y FQ(asmith@mammoth.ch)o(em.wa)o(shing)o(ton.e)o(du)p
+-118 723 1950 5 v -118 789 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 789 a -68 789 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68
+789 a -68 839 a
+[ /View [ /FitB ] /Dest /section.5.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 839 a FK(A)45 b(Intr)o(oduction)-118
+914 y FS(Note:)10 b(this)g(paper)h(was)g(pr)n(epar)n(ed)h(for)f(the)f
+(American)i(Phsyical)f(Society)g(electr)n(onic)g(publishing)e(confer)n
+(ence,)j(Los)f(Alamos)g(N.M.)-118 963 y(October)f(14\22615)f(1994.)-68
+1013 y FT(The)14 b(past)g(year)h(has)g(seen)g(a)f(re)o(v)o(olution)e
+(in)i(the)f(processes)j(of)d(Internet-based)h(information)e(na)o
+(vigation)h(and)h(retrie)o(v)o(al)f(with)-118 1063 y(the)i(adv)o(ent)h
+(of)f(easy-to-use)h(graphical)g(bro)o(wsers)f(\(in)g(particular)g
+(Mosaic\))h(based)g(on)f(the)h(W)m(orld-W)n(ide-W)m(eb)e(\(WWW\).)i
+(The)-118 1113 y(re)o(v)o(olution)9 b(is)h(a)i(result)e(of)h(two)e
+(components)i(\227)f(\002rst)h(the)g(bro)o(wsers)g(allo)o(w)f(a)h(near)
+o(-uniform)f(\(point-and-click)f(or)h(other)h(method\))-118
+1163 y(access)17 b(to)d(documents)g(in)h(almost)f(an)o(y)h(format)g
+(and)f(from)h(almost)f(an)o(y)h(Internet-based)g(source,)g(accessed)i
+(as)f(re)o(gular)e(\002les)h(or)-118 1213 y(via)d(ftp,)h(gopher)n(,)f
+(http)g(or)g(one)h(of)f(man)o(y)h(other)f(possible)g(methods;)g(along)g
+(with)g(this)f(the)i(Uni)o(v)o(ersal)f(Resource)h(Locator)g(\(URL\))
+-118 1263 y(mechanism)e(pro)o(vides)f(a)h(surprisingly)c(easy)k(and)g
+(uniform)e(way)h(to)f(specify)h(the)g(location)g(of)f(an)o(y)i
+(document)f(on)g(the)g(net.)g(Second,)-118 1312 y(for)h(certain)h
+(classes)h(of)f(documents)g(\(html)f(\002les,)h(or)g(gopher)f(te)o(xt)h
+(\002les\))g(embedded)g(URL)l(')n(s)g(or)f(other)h(addresses)h(are)f
+(understood)-118 1362 y(to)j(refer)h(to)f(other)n(,)g(e)o(xternal,)h
+(documents)g(which)f(can)h(be)g(follo)o(wed)e(according)h(to)g(the)g
+(interests)g(of)g(the)h(person)f(vie)o(wing)f(the)-118
+1412 y(document,)c(producing)f(an)i(interconnected)e(web)i(of)f
+(documents.)-68 1462 y(The)f(goal)f(of)g(the)g(HyperT)309
+1471 y(E)330 1462 y(X)g(collaboration)f(is)h(to)g(e)o(xtend)h(this)e
+(second)i(pri)o(vile)o(ged)e(class)j(of)e(documents)g(to)g(include)g
+(documents)-118 1512 y(based)h(on)f(T)53 1521 y(E)74
+1512 y(X,)h(the)g(word-processing)e(language)h(of)h(choice)g(for)f
+(mathematical)i(and)e(scienti\002c)h(writing,)e(thus)h(fully)f
+(incorporating)-118 1562 y(T)-100 1571 y(E)-79 1562 y(X)j(documents)g
+(into)f(the)h(b)o(ur)o(geoning)f FU(web)i FT(of)f(information)e(on)i
+(the)g(internet.)-118 1636 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1636 a -68 1641 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68
+1641 a -68 1691 a
+[ /View [ /FitB ] /Dest /section.5.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1691 a FK(B)45 b(Wh)o(y)13 b(HyperT)257
+1701 y(E)283 1691 y(X?)-118 1765 y FT(There)e(already)f(e)o(xists)g
+(one)g(approach)h(for)e(incorporating)f(T)768 1775 y(E)789
+1765 y(X)i(documents)g(more)g(fully)f(into)f(the)i FU(web)h
+FT(\227)e(con)n(v)o(ersion)h(to)g(HTML,)-118 1815 y(as)f(in)f(the)g
+(program)g FQ(latex2html)e FT(by)i(Nikos)f(Drakos.)i(This)f(can)h(work)
+e(v)o(ery)i(well,)f(and)h(is)f(already)h(used)f(in)g(some)h(of)f(the)g
+(electronic)-118 1865 y(publications)13 b(in)i(mathematics,)h(b)o(ut)f
+(there)g(are)h(also)f(se)o(v)o(eral)h(serious)f(problems)g(with)f
+(this,)g(aside)i(from)f(the)g(technical)g(issues)-118
+1915 y(associated)f(with)f(the)h(comple)o(xity)f(of)g(the)h(con)n(v)o
+(ersion)f(process.)i(HTML)g(by)e(design)g(allo)o(ws)g(v)o(ery)h(little)
+e(author)h(control)g(of)g(the)-118 1965 y(visual)j(form)g(of)g(a)h
+(document.)g(This)f(is)h(touted)e(as)i(an)g(adv)o(antage)g(because)h
+(it)e(preserv)o(es)h(only)f(the)g FS(essential)g FT(elements)h(of)f(a)
+-118 2015 y(document)11 b(and)g(not)f(the)h(arti\002cialities)f(of)h(a)
+g(page)h(\227)f(in)f(fact)h(HTML)h(documents)f(do)g(not)f(ha)o(v)o(e)i
+(pages)g(at)f(all,)g(although)e(some)j(of)-118 2064 y(the)f(sense)i(of)
+e(a)i FS(page)d FT(is)i(implied)e(by)i(separation)f(of)g(a)i(single)e
+(document)g(into)f(man)o(y)j(\002les.)f(Aside)g(from)f(loss)h(of)f
+(author)g(control,)-118 2114 y(there)i(is)g(a)h(practical)f(problem)f
+(of)h(a)h(lack)f(of)g(mathematical)h(tools)e(in)g(the)h(current)g
+(implementations)f(of)g(HTML)i(\227)f(tables)g(and)-118
+2164 y(equations)e(are)h(either)f(dif)o(\002cult)f(to)h(implement)h(or)
+f(impossible.)g FQ(latex2html)e FT(gets)j(around)f(this)g(by)g(con)n(v)
+o(ersion)g(of)h(such)f(things)-118 2214 y(to)j(bitmapped)g(images,)h(b)
+o(ut)f(this)f(is)i(an)f(inef)o(\002cient)g(and)h(e)o(xpensi)o(v)o(e)g
+(process)g(\227)f(and)h(goes)f(in)g(just)g(the)g(opposite)f(direction)g
+(of)-118 2264 y(HTML)l(')n(s)e(theme)h(of)f(e)o(xtracting)f(the)h
+FS(essence)i FT(of)e(a)g(document,)g(making)g(the)g(document)g
+(essentially)f(unreadable)h(without)e(a)j(good)-118 2313
+y(network)d(connection)g(and)i(a)g(computer)f(with)f(a)i(high)e
+(quality)g(display)m(.)-68 2364 y(These)14 b(problems)e(with)g(HTML)h
+(are)h(compounded)e(if)h(scienti\002c)g(authors)f(attempt)g(to)g(write)
+h(documents)f(directly)g(in)g(HTML)-118 2413 y(rather)f(than)f(using)g
+(T)191 2423 y(E)212 2413 y(X)g(\002rst)h(\227)f(the)h(lack)g(of)g
+(authoring)e(tools,)h(the)g(absence)j(of)d(macro)i(capabilities,)e(and)
+h(the)g(ill-de\002ned)e(nature)-118 2463 y(of)h(the)h(language)g(make)g
+(this)f(an)h(unpleasant)f(task;)h(just)f(dealing)g(with)f(ordinary)h
+(te)o(xt)g(is)h(easy)m(,)h(b)o(ut)e(getting)g(Greek)h(letters,)g
+(mathe-)-118 2513 y(matical)e(symbols,)g(equations)f(and)h(tables)g
+(into)f(your)g(document)h(is)f(not.)h(The)h(one)f(nice)g(feature)g(of)g
+(HTML)g(is)g(the)g(ease)i(with)c(which)-118 2563 y(\002gures)k(can)h
+(be)f(incorporated)f(into)g(a)i(document.)f(But)f(at)h(least)h
+(PostScript)e(\002gures)h(can)h(be)f(incorporated)f(into)g(a)h(T)1606
+2572 y(E)1627 2563 y(X)g(document)-118 2613 y(with)e(equal)h(ease)i
+(using)d(modern)i FS(dvi)f FT(interpreters,)g(and)g(the)g(HyperT)910
+2622 y(E)930 2613 y(X)h(standard)f(presented)g(here)h(allo)o(ws)f
+(arbitrary)f(images)i(and)-118 2662 y(other)f(e)o(xternal)g(documents)g
+(to)g(be)h(referred)f(to)g(and)g(brought)f(to)g(the)i(screen)g(with)e
+(a)i(single)e(mouse)i(click.)-68 2712 y(The)e(point)f(of)h(all)f(this)g
+(is)h(that)f(hyperte)o(xt)h(capabilities,)f(and)h(the)g(use)g(of)g(URL)
+l(')n(s)g(to)g(locate)g(ne)o(w)g(documents)g(\227)g(the)g(main)g
+(feature)-118 2762 y(of)j(HTML)g(that)g(makes)g(it)g(such)g(a)g(useful)
+g(network)f(information)f(na)o(vigation)g(tool)h(\227)g(can)i(be)f
+(much)h(more)f(easily)g(incorporated)-118 2812 y(into)i(T)-20
+2821 y(E)1 2812 y(X)i(than)f(the)h(mathematical)g(capabilities)f(of)h
+(T)714 2821 y(E)735 2812 y(X)f(and)h(the)g(years)g(of)g(e)o(xperience)h
+(embedded)f(in)g(v)o(arious)f(T)1662 2821 y(E)1682 2812
+y(X)h(macro)p Black -118 2874 a FS(r)n(eprinted)10 b(fr)n(om)g
+(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Page: 13 13
+13 12 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.13
+/DEST pdfmark
+ -118 50 a 723 w FS(HyperT)724 59 y(E)745
+50 y(X:)11 b(a)f(working)f(standar)n(d)p Black -118 154
+a FT(packages)j(can)f(be)f(incorporated)g(into)f(HTML.)i(Whether)g(T)
+768 163 y(E)788 154 y(X)g(in)f(general)h(pro)o(vides)e(a)i(better)f
+(model)h(for)f(the)g(vie)o(wing)f(of)h(on-line)-118 203
+y(information)e(remains)j(to)f(be)g(seen.)-118 262 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+
+-118 262 a -68 266 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 266 a -68 316 a
+[ /View [ /FitB ] /Dest /section.5.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 316 a FK(C)45
+b(How)11 b(does)g(it)g(work?)-118 391 y FT(The)i(underlying)e(element)i
+(of)f(our)g(implementation)f(of)h(HyperT)853 400 y(E)873
+391 y(X)h(is)f(the)h(use)g(of)f(a)h(T)1184 400 y(E)1204
+391 y(X)g(macro)g(that)f(bypasses)h(the)g(T)1680 400
+y(E)1700 391 y(X)g(inter)o(-)-118 441 y(pretation)d(process)h(and)g
+(sends)h(a)f(message)i(directly)d(to)g(the)h FS(dvi)g
+FT(interpreter)f(that)g(processes)j(T)1283 450 y(E)1303
+441 y(X)e(output.)f(This)h(is)g(the)g FQ(\\special)-118
+490 y FT(command,)i(pre)o(viously)e(used)h(to)g(de\002ne)g(procedures)h
+(for)e(dra)o(wing)h(or)g(including)e(\002gures)i(in)g(T)1308
+500 y(E)1328 490 y(X)h(documents.)f(When)g(the)g(char)o(-)-118
+540 y(acters)j FQ(\\special{)p Fk(string)p FQ(})d FT(appear)j(in)f(the)
+h(T)613 550 y(E)634 540 y(X)f(document,)h(the)g FS(string)e
+FT(is)i(passed)g(directly)f(without)f(interpretation)f(to)i(the)-118
+590 y(output)c FS(dvi)i FT(\002le)g(\(preceded)h(by)e(a)i(marker)f(to)f
+(identify)f(this)h(as)i(a)f FS(special)g FT(message)i(to)d(the)h
+FS(dvi)f FT(interpreter\).)h(The)g FS(dvi)g FT(pre)o(vie)o(wers)-118
+640 y(or)f(processers)i(then)e(interpret)f(this)h(string)f(according)h
+(to)g(its)g(\002rst)g(fe)o(w)h(characters.)i(The)e(original)e(HyperT)
+1475 649 y(E)1495 640 y(X)i(speci\002cation)f(\(due)-118
+690 y(to)i(P)o(aul)h(Ginspar)o(g,)g(T)m(anmoy)g(Bhattacharya,)g(and)g
+(me\))h(uses)f(the)g(initial)e(characters)j FS(html:)e
+FT(to)g(denote)h(HyperT)1574 699 y(E)1594 690 y(X)g(elements)h(in)-118
+739 y(an)d(HTML-like)g(style.)g(Da)o(vid)g(Oli)o(v)o(er)g(\()p
+FQ(oliver@gang.umass)o(.edu)o FT(\))e(has)i(introduced)f(a)i(slightly)d
+(dif)o(ferent)h(speci\002cation)i(that)-118 789 y(uses)h(the)f(initial)
+e(characters)j FS(hyp)f FT(to)g(denote)g(his)f(o)o(wn)h(style)g(of)f
+(HyperT)971 799 y(E)992 789 y(X.)h(I)g(will)f(discuss)h(only)f(the)h
+(original)f(speci\002cation)h(in)-118 839 y(this)e(paper)n(,)h(since)g
+(as)h(far)e(as)i(the)o(y)e(are)i(currently)d(implemented)i(both)e
+(speci\002cations)i(are)h(essentially)e(equi)o(v)o(alent.)g(Note)g
+(that)g FS(dvi)-118 889 y FT(interpreters)f(that)g(do)g(not)g
+(understand)g(the)h FS(html:)e FT(or)i FS(hyp)g FT(special)g(commands)g
+(will)f(ignore)g(them,)h(or)g(at)f(worst)g(print)f(out)h(warning)-118
+939 y(messages.)h(Therefore)f FS(dvi)f FT(\002les)h(processed)f(to)g
+(include)f(HyperT)837 948 y(E)858 939 y(X)h(commands)h(are)g(fully)e
+(compatible)g(with)g(old)h FS(dvi)f FT(interpreters.)-68
+989 y(After)13 b(the)g(initial)f FS(html:)g FT(string,)h(the)h
+(speci\002cation)f(is)h(identical)e(to)h(a)h(restricted)g(form)f(of)g
+(HTML.)i(The)f(\002)o(v)o(e)h(ar)o(guments)e(we)-118
+1039 y(ha)o(v)o(e)e(added)g(to)e(the)h FQ(\\special)f
+FT(command)i(are:)p Black -118 1099 a FU(hr)o(ef:)p Black
+21 w FQ(html:<a)21 b(href)g(=)g("href_string">)p Black
+-118 1149 a FU(name:)p Black 20 w FQ(html:<a)g(name)g(=)g
+("name_string">)p Black -118 1199 a FU(end:)p Black 21
+w FQ(html:</a>)p Black -118 1249 a FU(image:)p Black
+20 w FQ(html:<img)e(src)j(=)f("href_string">)p Black
+-118 1299 a FU(base_name:)p Black 20 w FQ(html:<base)f(href)h(=)h
+("href_string">)-68 1360 y FT(The)15 b FS(hr)n(ef)p FT(,)h
+FS(name)e FT(and)h FS(end)h FT(commands)g(are)f(used)g(to)f(do)g(the)h
+(basic)g(hyperte)o(xt)f(operations)g(of)g(establishing)f(links)h
+(between)-118 1410 y(sections)e(of)f(documents.)h(The)h
+FS(image)d FT(command)j(is)e(intended)g(\(as)i(with)d(current)i(html)f
+(vie)o(wers\))g(to)h(e)o(v)o(entually)f(place)h(an)g(image)-118
+1460 y(of)h(arbitrary)g(graphical)h(format)g(on)f(the)h(page)g(in)f
+(the)h(current)g(location.)f(Currently)f(for)h FL(Xhdvi)p
+FT(,)i FS(image)d FT(brings)h(up)h(an)g(e)o(xternal)-118
+1510 y(vie)o(wer)d(with)e(the)i(image,)g(if)f(such)h(a)g(vie)o(wer)g
+(is)f(a)o(v)o(ailable.)h(The)h FS(base_name)e FT(command)i(should)d(be)
+i(used)g(to)f(communicate)h(to)f(the)-118 1559 y FS(dvi)h
+FT(vie)o(wer)h(the)g(full)e(\(URL\))i(location)e(of)i(the)f(current)g
+(document)h(so)g(that)f(\002les)h(speci\002ed)g(by)f(relati)o(v)o(e)h
+(URL)l(')n(s)g(may)g(be)g(retrie)o(v)o(ed)-118 1609 y(correctly)m(.)-68
+1659 y(The)h(href)g(and)g(name)h(commands)g(must)e(be)i(paired)e(with)g
+(an)h(end)g(command)h(later)f(in)f(the)h(T)1323 1669
+y(E)1343 1659 y(X)g(\002le)g(\227)g(the)f(T)1588 1669
+y(E)1609 1659 y(X)h(commands)-118 1709 y(between)h(the)f(two)g(ends)h
+(of)f(a)h(pair)f(form)g(an)h FS(anc)o(hor)h FT(in)e(the)g(document.)h
+(In)f(the)h(case)h(of)e(an)h FQ(\\href)e FT(command,)j(the)f
+FS(anc)o(hor)g FT(is)-118 1759 y(to)e(be)h(highlight)o(ed)d(in)i(the)g
+FS(dvi)h FT(vie)o(wer)n(,)g(and)f(when)h(clicked)f(on)g(will)f(cause)j
+(the)e(scene)i(to)e(shift)f(to)h(the)g(destination)f(speci\002ed)i(by)
+-118 1809 y FS(hr)n(ef_string)p FT(.)h(The)i FS(anc)o(hor)g
+FT(associated)g(with)e(a)h(name)h(command)g(represents)f(a)h(possible)e
+(location)g(to)g(which)h(other)f(hyperte)o(xt)-118 1858
+y(links)g(may)i(refer)n(,)g(either)f(as)h(local)f(references)h(\(of)f
+(the)g(form)g FQ(href="#name_string)o(")d FT(with)i(the)i
+FS(name_string)d FT(identical)i(to)-118 1908 y(the)g(one)h(in)f(the)h
+(name)h(command\))f(or)f(as)i(part)e(of)h(a)g(URL)g(\(of)f(the)h(form)f
+FS(URL#name_string)p FT(\).)g(Here)h FS(hr)n(ef_string)f
+FT(is)h(a)g(v)o(alid)-118 1958 y(URL)c(or)g(local)f(identi\002er)n(,)h
+(while)f(name_string)g(could)h(be)g(an)o(y)g(string)f(at)h(all:)f(the)h
+(only)f(ca)o(v)o(eat)i(is)f(that)f(`)p FQ(")p FT(')h(characters)h
+(should)e(be)-118 2008 y(escaped)j(with)e(a)i(backslash)f(\()p
+FQ(\\)p FT(\),)g(and)g(if)f(it)g(looks)g(like)g(a)h(URL)g(name)h(it)e
+(may)i(cause)g(problems.)f(There)h(may)f(also)g(be)g(problems)-118
+2058 y(if)i(L)-67 2052 y FM(A)-51 2058 y FT(T)-33 2067
+y(E)-12 2058 y(X)i(tries)e(to)h(interpret)f(the)h FS(hr)n(ef_string)f
+FT(or)h FS(name_string)e FT(\227)i(in)g(that)f(case)j(preceding)e(the)g
+(command)h(with)e FQ(\\protect)-118 2108 y FT(should)c(usually)h(work.)
+f(An)o(y)i(de\002ned)g FS(name_string)e FT(can)i(be)g(referred)g(to)e
+(in)h(an)o(y)h(href)g(referring)e(to)h(the)g(document,)h(in)f(the)g
+(form)-118 2157 y FQ(href="URL#name_s)o(tring)o(")p FT(.)7
+b(Note)j(that)f(anchors)h(may)g(be)g(nested.)h(The)f(only)f
+(restriction)f(in)h(current)g(implementations)g(is)h(that)-118
+2207 y(anchors)g(are)h(truncated)f(at)h(page)f(boundaries.)-68
+2257 y(Because)18 b(this)e(html-based)h(naming)g(scheme)i(is)d(some)o
+(what)i(unwieldy)m(,)e(although)g(v)o(ery)h(general,)h(T)m(anmoy)f
+(Bhattacharya)-118 2307 y(\()p FQ(tanmoy@qcd.lanl.)o(gov)p
+FT(\))12 b(has)k(written)f(se)o(v)o(eral)h(collections)f(of)g(T)939
+2316 y(E)960 2307 y(X)h(macros)g(to)f(simplify)f(things.)h(The)h(basic)
+g(package)h(is)-118 2370 y FS(hyperbasics.te)o(x)137
+2370 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 137 2370 a 149 2355 a FM(2)166 2320 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 166 2320
+a 166 2370 a
+[ /View [ /FitB ] /Dest /Hfootnote.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 166 2370 a 10 w FT(which)10 b(de\002nes)h(the)f(follo)o
+(wing)e(simple)i(lo)o(w)g(le)o(v)o(el)g(hyperte)o(x)g(macros:)p
+Black -97 2430 a FD(\017)p Black 20 w FQ(\\href{url}{text})p
+FT(:)d(te)o(xt)j(becomes)h(an)g(href)f(anchor)g(referring)g(to)g
+FS(url)p FT(.)p Black -97 2480 a FD(\017)p Black 20 w
+FQ(\\hname{myname}{tex)o(t})p FT(:)d(te)o(xt)j(becomes)h(a)g(name)h
+(anchor)e(with)f(name)i FS(myname)p FT(.)-118 2539 y(plus)c(others)h
+(that)g(are)h(used)f(to)g(automatically)f(con)n(v)o(ert)h(L)698
+2533 y FM(A)714 2539 y FT(T)732 2549 y(E)753 2539 y(X)h(or)e(other)h
+(style)g(markup)g(into)f(corresponding)f(names)k(and)e(references.)-118
+2607 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2607 a -68 2611 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2611 a -68 2661 a
+[ /View [ /FitB ] /Dest /section.5.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+2661 a FK(D)45 b(How)11 b(do)g(I)g(use)h(it?)-118 2686
+y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2686 a Black -118 2772 780 2 v -73 2800 a FG(2)-58
+2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -58 2812 a -58 2812 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -58 2812 a -58 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.8
+/DEST pdfmark
+ -58
+2812 a 8 w Fj(http://nqc)o(d.l)o(anl)o(.g)o(ov/)o(peo)o(ple)o(/t)o(anm)
+o(oy/)o(hyp)o(er)o(tex)o(/hy)o(per)o(ba)o(sic)o(s.t)o(ex)p
+Black Black 815 2874 a FT(\22613\226)p Black eop
+%%Page: 14 14
+14 13 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.14
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -68
+112 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 112 a -68 162 a
+[ /View [ /FitB ] /Dest /subsection.5.4.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 162 a FS(6)41 b(As)11 b(a)f(r)n(eader)
+-118 221 y FT(There)k(are)g(currently)f(two)f FS(dvi)h
+FT(interpreters)g(that)f(understand)h(the)g(HyperT)1019
+230 y(E)1040 221 y(X)g FQ(\\special)p FT(s:)f FL(Xhdvi)h
+FT(for)g(X)g(windo)o(ws,)g(and)g(Hy-)-118 271 y(perT)m(eXV)n(ie)o(w)m
+(.app)f(for)f(Ne)o(xtStep.)h(W)m(e)g(are)g(proceeding)f(with)g(work)f
+(on)h(a)h FS(dvi)p FT(-pdf)f(con)n(v)o(erter)h(that)f(understands)g
+(HyperT)1700 280 y(E)1720 271 y(X,)h(and)-118 321 y(we)f(are)h
+(encouraging)e(work)g(on)h FS(dvi)f FT(pre)o(vie)o(wers)i(or)e(T)684
+330 y(E)705 321 y(X)h(authoring)e(tools)h(for)g(Macintosh)g(and)h(PC)g
+(that)f(incorporate)h(HyperT)1782 330 y(E)1802 321 y(X)-118
+370 y(elements.)-68 421 y(F)o(or)i(a)h(T)52 430 y(E)73
+421 y(X)f(document)g(that)g(has)h(already)f(been)h(processed)g(to)f(a)h
+FS(dvi)f FT(\002le)g(with)g(HyperT)1260 430 y(E)1280
+421 y(X)g(elements,)i(vie)o(wing)d(the)h(internal)-118
+471 y(hyperte)o(xt)i(is)h(almost)g(tri)o(vial)e(\227)i(you)f(just)g
+(\002re)i(up)e(the)h FS(dvi)g FT(pre)o(vie)o(wer)g(and)g(na)o(vigate)g
+(by)g(b)o(utton)e(clicks)i(as)h(with)e(Mosaic)h(or)-118
+520 y(other)11 b(WWW)i(bro)o(wsers.)f(T)m(o)g(ha)o(v)o(e)h
+FL(Xhdvi)p FT(,)f(for)g(e)o(xample,)h(brought)d(up)i(automatically)f
+(from)h(Mosaic)g(when)g(a)h FS(dvi)e FT(document)h(is)-118
+570 y(referenced,)g(you)d(need)i(to)f(ha)o(v)o(e)h(a)g
+FQ(.mailcap)e FT(\002le)h(in)g(your)f(home)i(directory)m(,)f(and)g
+(create)i(or)d(modify)h(the)g(line:)p Black Black -118
+633 a FQ(application/x-dv)o(i;)19 b(xhdvi)i(\045s)-118
+696 y FT(Y)-5 b(our)8 b(machine)h(must)f(already)h(ha)o(v)o(e)g(the)f
+(T)502 705 y(E)523 696 y(X)g(essentials)g(on)g(board)g(of)g(course)h
+(\227)f(in)f(particular)h(the)g(pk)g(font)f(\002les,)i(and)f(the)g
+(location)-118 746 y(of)i(those)h(font)e(\002les)i(needs)h(to)e(be)h
+(communicated)g(to)f(the)h(pre)o(vie)o(wer)n(.)g(If)f(xdvi)g(is)g
+(already)h(working)e(for)h(you,)h FL(Xhdvi)f FT(should)g(work)-118
+796 y(too.)g(Details)g(for)f(getting)g FL(Xhdvi)h FT(working)f(on)h
+(your)f(machine)i(are)g(pro)o(vided)e(belo)o(w)m(.)-68
+846 y(F)o(or)g(jumping)f(to)g(e)o(xternal)h(documents)g(from)g(within)f
+(the)h(hyperte)o(xted)f FS(dvi)h FT(\002le,)h(a)f(couple)g(of)g
+(additional)e(elements)j(are)g(needed,)-118 896 y(also)g(desribed)g
+(belo)o(w)g(for)g(the)g(case)i(of)e FL(Xhdvi)p FT(.)-118
+921 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 921 a -68 926 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 926 a -68 976 a
+[ /View [ /FitB ] /Dest /subsection.5.4.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 976
+a FS(7)41 b(As)11 b(an)f(author)-118 1035 y FT(Here)k(is)f(where)g(the)
+g(po)o(wer)g(of)g(T)377 1044 y(E)398 1035 y(X')n(s)g(macro)g
+(capabilities)g(appears.)h(A)f(working)f(internal)g(hyperte)o(xt)g
+(document)h(can)h(be)f(made)-118 1085 y(from)h(a)i(L)21
+1079 y FM(A)37 1085 y FT(T)55 1094 y(E)76 1085 y(X)e(document)h(with)e
+(a)j(one-line)d(addition)g(to)h(the)h(\002le,)g(using)f(T)m(anmoy)g
+(Bhattacharya')n(s)h(hyperte)o(x)f(macros.)i(These)-118
+1135 y(macros)11 b(con)n(v)o(ert)f(the)g(standard)f(L)365
+1129 y FM(A)381 1135 y FT(T)399 1144 y(E)420 1135 y(X)h(markup)g(into)f
+(hyperte)o(xt)g(links)g(between)h(the)g(dif)o(ferent)f(sections)g(of)h
+(the)g(document,)g(so)g(that)-118 1184 y(references)j(to)e(equations,)g
+(tables,)h(footnotes,)f(and)g(section)g(headings)h(are)g(in)f(place,)i
+(and)e(bibliographic)e(references)k(and)f(\002gures)-118
+1234 y(refer)d(back)f(at)g(least)h(to)e(the)h(bibliography)e(entry)h
+(or)h(\002gure)g(caption.)g(These)i(in)d(turn)g(may)i(be)g(set)f(to)g
+(refer)g(to)g(corresponding)f(e)o(xternal)-118 1284 y(documents)i(b)o
+(ut)f(this)g(process)i(is)f(not)f(automatic)h(\227)f(currently)g(the)h
+(author)f(will)g(ha)o(v)o(e)i(to)f(add)g(these)g(references)i(by)d
+(hand,)i(although)-118 1334 y(automatic)f(procedures)h(can)g(be)g(en)n
+(visioned.)f(W)n(ith)f(an)i(Internet)f(connection,)g
+FL(Xhdvi)g FT(can)h(be)g(used)g(to)e(pre)o(vie)o(w)h(the)h(document)f
+(and)-118 1384 y(check)i(that)f(the)g(references)i(actually)e(work,)f
+(before)i(the)f(document)g(is)g(submitted)f(to)h(the)g(archi)o(v)o(es.)
+-68 1434 y(The)j(macros)g(de)o(v)o(eloped)g(thus)e(far)i(use)f
+(standard)h(naming)f(con)n(v)o(entions)f(for)h(the)h(underlying)d
+(structures)i(in)g(L)1577 1428 y FM(A)1593 1434 y FT(T)1611
+1443 y(E)1632 1434 y(X)g(and)h(other)-118 1484 y(standard)e(macro)i
+(packages,)h(so)d(that)h(appending)e(#equation.2.3,)i(#page.7,)g
+(#\002gure.4,)g(#table.2,)g(etc.)h(to)e(the)h(URL)g(for)f(an)o(y)h(T)
+1781 1493 y(E)1802 1484 y(X)-118 1534 y(\002le)e(processed)g(with)e
+(these)i(packages)h(will)d(go)h(to)g(the)h(right)e(place,)i(allo)o
+(wing)e(easy)i(hyperte)o(xt)f(reference)i(to)e(the)g(internal)g
+(structure)-118 1583 y(of)h(other)g(documents.)-68 1634
+y(In)f(order)g(to)f(get)h(started,)h(ho)o(we)o(v)o(er)n(,)g(you)f(need)
+g(to)g(place)h(these)g(macro)g(\002les)f(in)g(one)g(of)g(the)g
+(standard)g(areas)i(that)e(your)f(T)1682 1643 y(E)1703
+1634 y(X)h(looks)-118 1683 y(for)14 b(input)f(\002les)h(\(you)g(can)h
+(modify)e(your)h(TEXINPUTS)h(en)n(vironment)f(v)o(ariable)g(to)g(get)g
+(it)f(to)h(look)f(in)h(your)g(o)o(wn)f(directories\).)-118
+1733 y(The)d(needed)g(macro)h(\002les)e(are)i(itemized)e(in)g(the)g
+(HyperT)712 1743 y(E)733 1733 y(X)g(introductory)e(document)i(at)h
+FQ(http://xxx.lanl.g)o(ov/hy)o(perte)o(x/)-118 1796 y
+(index.html\\#more)d FT(and)j(can)h(be)g(obtained)e(in)h(one)g(lump)g
+(by)g(anon)o(ymous)g(ftp.)1101 1796 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1101 1796 a 1111
+1781 a FM(3)1128 1747 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1128 1747 a 1128 1796 a
+[ /View [ /FitB ] /Dest /Hfootnote.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 1128
+1796 a -118 1831 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1831 a -68 1835 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1835 a
+-68 1885 a
+[ /View [ /FitB ] /Dest /subsection.5.4.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1885 a FS(8)41 b(As)11 b(an)f(e-print)f(manager)-118
+1944 y FT(Since)g(we)h(currently)e(only)f(ha)o(v)o(e)j
+FS(dvi)f FT(pre)o(vie)o(wers,)h(an)f(e-print)f(serv)o(er)h(would)f(ha)o
+(v)o(e)i(to)e(serv)o(e)i(the)f(documents)g(in)f(pre-processed)i
+FS(.dvi)-118 1994 y FT(form.)i(This)h(means)g(con)n(v)o(erting)f
+(documents)g(to)g(HyperT)737 2003 y(E)757 1994 y(X)h(if)f(the)g(author)
+f(has)i(not)f(already)g(done)h(this,)e(and)i(possibly)e(applying)-118
+2044 y(automated)g(insertion)e(of)h(URL)l(')n(s)h(corresponding)f(to)g
+(references)i(in)f(the)f(bibliographic)f(section.)i(The)g(manager)h
+(could)e(do)g(this)g(by)-118 2094 y(hand)g(b)o(ut)g(it)f(might)g(be)i
+(rather)f(time-consuming.)-68 2144 y(F)o(or)g(ease)i(of)e(use,)i(the)e
+(best)h(way)f(to)g(serv)o(e)h(the)g(documents)f(is)g(probably)f(as)j(a)
+f(combined)f(package)h(of)g FS(dvi)f FT(and)g(PostScript)g(\002les)-118
+2194 y(that)h(go)h(together)n(.)g(This)g(requires)g(the)g(e-print)f
+(manager)i(to)f(create)h(a)g(ne)o(w)f(content-type)f(associated)i(with)
+e(this)h(package,)h(and)g(to)-118 2243 y(supply)c(an)i(unpackaging)f
+(program)h(for)f(the)h(reader)g(to)f(place)i(in)e(their)g
+FQ(.mailcap)f FT(\002le,)i(which)g(automatically)e(calls)i(up)g
+FL(Xhdvi)f FT(or)-118 2293 y(another)e(HyperT)137 2303
+y(E)158 2293 y(X)h(bro)o(wser)f(on)h(the)g(resultant)f(main)h
+FS(dvi)g FT(\002le.)g(The)h(reason)f(for)f(doing)g(this)g(is)h(that)f
+(.ps)h(\002les)h(included)e(by)g(standard)-118 2343 y(macros)13
+b(will)e(not)h(generally)g(be)h(understood)e(as)i(remote)g(documents,)f
+(at)h(least)g(at)f(the)g(current)g(le)o(v)o(el)h(of)f(pre)o(vie)o(wer)g
+(capabilities.)-118 2393 y(Another)c(option)g(in)g(this)g(unpackaging)h
+(method)g(is)g(to)f(supply)g(the)h(T)885 2402 y(E)906
+2393 y(X)g(\002le)g(itself,)g(pipe)g(it)f(through)f(a)j(simple)f(con)n
+(v)o(erter)h(to)e(Hyper-)-118 2443 y(T)-100 2452 y(E)-79
+2443 y(X)i(and)h(through)e(T)190 2452 y(E)211 2443 y(X)i(itself,)f(and)
+h(then)g(call)g(one)f(of)h(the)g(HyperT)881 2452 y(E)901
+2443 y(X)g(vie)o(wers.)g(These)h(approaches)g(are)g(already)f(in)f(use)
+h(at)g(some)-118 2492 y(locations)e(\(e.g.,)j(CERN\).)-68
+2543 y(When)i(the)g(pdf)g(con)n(v)o(erter)g(is)g(a)o(v)o(ailable,)h
+(the)f(entire)f(document)h(should)f(come)i(as)g(a)g(single)e(pdf)h
+(\002le,)g(unless)g(the)g(document)-118 2593 y(refers)e(to)f
+(non-PostScript)e(images)j(or)f(other)g(inclusions)e(in)i(which)g(case)
+i(the)e(packaging)g(approach)h(\(or)f(use)g(of)g(absolute)g(URL)l(')n
+(s\))-118 2642 y(remains)g(necessary)m(.)p Black -118
+2772 780 2 v -73 2800 a FG(3)-58 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -58 2812 a -58
+2812 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -58 2812 a -58 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.9
+/DEST pdfmark
+ -58 2812 a 8 w Fj(ftp://snor)o(ri.)o(che)o
+(m.)o(was)o(hin)o(gto)o(n.)o(edu)o(/hy)o(per)o(te)o(x/h)o(ype)o(rma)o
+(cr)o(os.)o(Z)p Black Black 815 2874 a FT(\22614\226)p
+Black eop
+%%Page: 15 15
+15 14 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.15
+/DEST pdfmark
+ -118 50 a 723 w FS(HyperT)724 59 y(E)745
+50 y(X:)11 b(a)f(working)f(standar)n(d)p Black -118 112
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 112 a -68 112 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 112 a -68 162 a
+[ /View [ /FitB ] /Dest /section.5.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 162 a
+FK(E)45 b(How)11 b(do)h(I)f(get)g(it?)-118 237 y FT(Currently)d(the)i
+(follo)o(wing)e(are)j(a)o(v)o(ailable:)-118 253 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+253 a -56 257 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 257 a -56 307 a
+[ /View [ /FitB ] /Dest /enumi.5.5.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 307 a FT(A)f(HyperT)106
+316 y(E)126 307 y(X)g(vie)o(wer)278 307 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 278 307 a 287
+292 a FM(4)305 257 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 305 257 a 305 307 a
+[ /View [ /FitB ] /Dest /Hfootnote.10 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 305 307 a 9
+w FT(based)g(on)f(xdvi-18,)f(modi\002ed)i(by)f(Arthur)f(Smith.)h
+(Precompiled)h(v)o(ersions)f(for)g(v)o(arious)g(UNIX)g(archi-)-56
+356 y(tectures)i(are)g(a)o(v)o(ailable)f(in)g(the)g(same)i(directory)m
+(.)-118 365 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 365 a Black -108 419 a FT(1.)p Black
+-56 370 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 370 a -56 419 a
+[ /View [ /FitB ] /Dest /enumi.5.5.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 419 a FT(HyperT)m(eXvie)o(w)m(.app,)
+275 419 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 275 419 a 287 404 a FM(5)304 370 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 304 370
+a 304 419 a
+[ /View [ /FitB ] /Dest /Hfootnote.11 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 304 419 a 11 w FT(courtesy)e(of)g(Dmitri)f(Linde)h(\(also)h
+(the)f(author)f(of)h(InstantT)m(eX.app\))h(for)f(Ne)o(xtStep,)h
+(precompiled)e(for)-56 482 y(Motorola)g(and)h(Intel-based)g(NeXT)h
+(machines.)654 482 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 654 482 a 666 467 a FM(6)683 433
+y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 683 433 a 683 482 a
+[ /View [ /FitB ] /Dest /Hfootnote.12 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 683 482 a -68 539 a FT(The)j(macro)g(and)g(style)
+f(\002les)h(listed)f(abo)o(v)o(e)h(by)g(T)m(anmoy)f(Bhattacharya,)h(a)o
+(v)o(ailable)g(at)g FQ(ftp://nqcd.lanl)o(.gov/)o(peopl)o(e/)-118
+589 y(tanmoy/hypertex)-118 648 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 648 a -68 652 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-68 652 a -68 702 a
+[ /View [ /FitB ] /Dest /section.5.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 702 a FK(F)45 b(Details)10 b(on)h
+Fi(Xhd)o(vi)-118 777 y FL(Xhdvi)h FT(retains)g(all)g(the)g(features)h
+(of)f(the)g(latest)g(v)o(ersion)g(of)g(xdvi)g(\(v)o(ersion)g(18\))f
+(and)i(adopts)e(in)h(addition)f(man)o(y)i(of)f(the)g(hyperte)o(xt)-118
+826 y(features)g(of)g(Mosaic,)g(the)g(most)f(popular)g(WWW)i(bro)o
+(wser)n(.)e(Hyperte)o(xt)h(links)e(are)j(underlined)d(or)i(altered)g
+(in)f(colour)g(\(the)g(under)o(-)-118 876 y(lining)e(can)j(be)f(turned)
+g(of)o(f\))f(and)h(a)h(left-mouse)f(click)g(on)f(a)i(link)e(causes)i
+(the)f(vie)o(w)g(to)g(shift)f(to)g(the)h(destination)f(point)f(for)i
+(the)g(link,)-118 926 y(as)h(long)f(as)h(the)g(destination)e(is)i
+(another)f FS(dvi)h FT(\002le.)g(If)g(the)f(link)g(is)g(not)g(to)g(a)i
+FS(dvi)e FT(\002le,)i(an)f(e)o(xternal)g(vie)o(wer)f(is)h(employed,)f
+(follo)o(wing)-118 976 y(the)f(mime)i(and)e(mailcap)h(de\002nitions)e
+(or)i(using)e(standard)i(defaults)f(if)g(those)g(are)h(not)f(locally)g
+(de\002ned.)h(A)g(middle)f(mouse)h(click)f(on)-118 1026
+y(a)i(link)e(brings)g(up)h(a)h(ne)o(w)f(vie)o(wer)g(whether)h(or)f(not)
+f(the)h(destination)f(is)h(a)h FS(dvi)f FT(\002le)g(\227)g(this)g(is)g
+(intended)f(to)h(be)g(useful)g(to)g(refer)h(back)-118
+1076 y(to)f(equations)g(or)h(to)f(bring)g(up)g(footnotes,)g(since)i
+(the)e(ne)o(w)h FS(dvi)g FT(windo)o(w)f(is)h(small.)g(There)h(are)f
+(also)g(a)h(lar)o(ge)f(number)g(of)f(ke)o(yboard)-118
+1125 y(accelerators,)h(all)e(described)g(in)g(detail)f(in)h(the)g(man)h
+(page.)-68 1175 y(In)f(general,)h(see)g(the)f(installation)e(notes)i
+(pro)o(vided)f(with)g FL(Xhdvi)p FT(.)-68 1225 y(In)h(outline)e(what)i
+(is)g(needed)h(is:)-118 1233 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1233 a Black -108
+1287 a FT(2.)p Black -56 1237 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 1237 a -56 1287 a
+[ /View [ /FitB ] /Dest /enumi.5.6.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+
+-56 1287 a FT(The)f(compiled)e FL(Xhdvi)h FT(program)g(\227)g
+(precompiled)f(binaries)h(are)h(a)o(v)o(ailable)f(for)f(Sun,)i(NeXT)m
+(,)g(SGI,)f(HP)-5 b(,)10 b(IBM)f(RS6000,)f(or)h(you)-56
+1336 y(can)i(get)f(the)g(source)h(and)f(compile)h(it)e(yourself.)h(Let)
+g(me)i(kno)o(w)d(of)h(an)o(y)h(compilation)e(troubles)g(\227)h(it')n(s)
+f(written)g(in)g(C.)-118 1345 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1345 a Black -108
+1399 a FT(1.)p Black -56 1350 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 1350 a -56 1399 a
+[ /View [ /FitB ] /Dest /enumi.5.6.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+
+-56 1399 a FT(The)i(T)37 1409 y(E)57 1399 y(X)f(fonts,)g(at)g(least)g
+(in)f(pk)h(format.)g(If)g(xdvi,)f FS(dvi)p FT(ps)h(or)f(some)i(other)e
+FS(dvi)h FT(interpreter)f(are)i(working)d(on)i(your)f(machine)h(then)
+-56 1449 y(the)o(y)g(must)h(be)f(around)g(some)o(where.)-118
+1458 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1458 a Black -108 1512 a FT(2.)p Black -56
+1462 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 1462 a -56 1512 a
+[ /View [ /FitB ] /Dest /enumi.5.6.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 1512 a FT(Set)h(up)e(the)i
+(connections)e(between)i(the)f(W)m(eb)g(bro)o(wser)h(and)f
+FL(Xhdvi)p FT(.)g(If)g(you)g(use)h(mosaic)g(for)f(e)o(xample,)p
+Black -108 1569 a(3.)p Black Black Black 21 w FQ(setenv)21
+b(WWWBROWSER)e(/usr/local/bin/mosa)o(ic)-56 1626 y FT(will)9
+b(let)g FL(Xhdvi)h FT(kno)o(w)f(what)h(to)g(send)g(HTML)g(\002les)h
+(to.)e(T)m(o)h(let)g(mosaic)g(kno)o(w)g(to)f(bring)g(up)g
+FL(Xhdvi)h FT(for)f(an)o(y)i FS(dvi)f FT(\002les,)g(you)g(need)-56
+1676 y(to)g(amend)h(in)f(your)f FQ(.mailcap)g FT(\002le)h(as)h
+(described)g(abo)o(v)o(e.)-118 1685 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1685 a -56
+1689 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 1689 a -56 1739 a
+[ /View [ /FitB ] /Dest /enumi.5.6.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 1739 a FT(The)j(application)d
+(defaults)h(\002le)h(for)f FL(Xhdvi)g FT(should)g(be)h(installed)e(in)i
+(the)f(standard)h(application)e(defaults)h(directory)f(on)i(your)-56
+1789 y(machine,)g(or)e(you)g(can)h(take)f(lines)g(from)h(it)e(and)i
+(modify)e(them)i(for)f(your)f(o)o(wn)h(taste)h(and)g(put)e(them)i(in)f
+(your)f FQ(~/.Xdefaults)-56 1838 y FT(\002le.)k(F)o(or)g(e)o(xample)g
+(I)g(use)f(the)h(follo)o(wing)d(resource)j(speci\002cations)f(to)g(get)
+g(a)h(particular)f(size)h(and)f(position)f(of)h(the)g(windo)o(w)-56
+1888 y(with)c(white)h(on)g(black)g(lettering)f(and)h(with)f(the)h
+(hyperlinks)f(in)h(c)o(yan,)h(and)f(to)g(remo)o(v)o(e)i(the)e(b)o
+(uttons:)p Black -58 1945 a(4.)p Black Black Black 21
+w(xhdvi*geometry:)e(800x600-0-0)p Black Black -6 1995
+a(xhdvi*fore)o(ground:)f(white)p Black Black -6 2045
+a(xhdvi*background:)g(black)p Black Black -6 2095 a(xhdvi*highli)o(ght)
+o(:)g(c)o(yan)p Black Black -6 2144 a(xhdvi*e)o(xpert:)h(true)-118
+2160 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2160 a -56 2165 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 2165 a -56 2214 a
+[ /View [ /FitB ] /Dest /enumi.5.6.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56
+2214 a FT(Y)-5 b(ou)12 b(need)h(to)f(ha)o(v)o(e)h(the)f
+FL(ghostscr)q(ipt)f FT(program)h(on)g(your)g(machine)h(and)f(in)g(your)
+f(default)g(e)o(x)o(ecution)i(path)f(in)g(order)g(to)f(vie)o(w)-56
+2264 y(postscript)e(from)h FL(Xhdvi)p FT(.)h(Similarly)m(,)e(other)h
+(vie)o(wers)g(de\002ned)h(in)f(the)g FQ(.mailcap)e FT(\002le)j(should)e
+(be)h(a)o(v)o(ailable)h(on)f(the)g(machine.)-118 2273
+y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2273 a Black -108 2327 a FT(5.)p Black -56 2278
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 2278 a -56 2327 a
+[ /View [ /FitB ] /Dest /enumi.5.6.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 2327 a FT(Y)-5 b(ou)10 b(need)f(to)g
+(install)f(the)h(man)h(page)g(xhdvi.man)f(in)f FQ(/usr/local/man/man1)e
+FT(and)j(add)h FQ(/usr/local/man)c FT(to)j(your)f(MAN-)-56
+2377 y(P)l(A)-5 b(TH)11 b(en)n(vironment)f(v)o(ariable)g(in)g(order)g
+(for)g FS(help)f FT(to)h(work)f(from)h FL(Xhdvi)p FT(.)-118
+2435 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2435 a -68 2439 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2439 a -68 2489 a
+[ /View [ /FitB ] /Dest /section.5.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+2489 a FK(G)46 b(Some)11 b(examples)-118 2564 y FT(This)18
+b(document)f(is)h(a)o(v)o(ailable)g(in)f(ra)o(w)i(HyperT)619
+2573 y(E)639 2564 y(X)f(format)g(and)g(in)f(con)n(v)o(erted)h
+FS(dvi)g FT(format)g(via)f(anon)o(ymous)h(ftp)f(at)h(the)g(ad-)-118
+2614 y(dress)10 b FQ(ftp://snorri.ch)o(em.wa)o(shin)o(gton.)o(edu/h)o
+(yper)o(tex)p FT(.)d(The)i(HyperT)1085 2623 y(E)1106
+2614 y(X)g(v)o(ersion)g(of)g(this)f(paper)i(uses)g(the)f(two-column)p
+Black -118 2692 780 2 v -73 2720 a FG(4)-58 2732 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -58
+2732 a -58 2732 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -58 2732 a -58 2732 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.10
+/DEST pdfmark
+ -58 2732 a 8
+w Fj(ftp://snor)o(ri.)o(che)o(m.)o(was)o(hin)o(gto)o(n.)o(edu)o(/hy)o
+(per)o(te)o(x/x)o(hdv)o(i_0)o(.6)o(.ta)o(r.Z)-73 2760
+y FG(5)-58 2772 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -58 2772 a -58 2772 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -58 2772 a -58
+2772 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.11
+/DEST pdfmark
+ -58 2772 a 8 w Fj(dmitri@phy)o(sic)o(s.s)o(ta)o(nfo)o(rd.)o(edu)
+-73 2800 y FG(6)-50 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -50 2812 a FR(S)-32 2790 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-32 2790 a -32 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.12
+/DEST pdfmark
+ -32 2812 a 9 w FR(ee)f Fj(http://xx)o(x.l)o(an)o
+(l.g)o(ov/)o(hyp)o(er)o(tex)o(/in)o(dex)o(.h)o(tml)o(#dv)o(i)d
+FR(for)j(a)o(v)o(ailability)n(.)p Black Black 815 2874
+a FT(\22615\226)p Black eop
+%%Page: 16 16
+16 15 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.16
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(APS)20 b(journal)e(style)h(of)g(re)o(vte)o(x.)h(The)g(table)f
+(of)g(contents)g(at)h(the)f(be)o(ginning)f(is)h(generated)h
+(automatically)e(with)h(the)g(L)1747 148 y FM(A)1763
+154 y FT(T)1781 163 y(E)1802 154 y(X)-118 203 y FQ(\\tableofcontents)7
+b FT(command.)-68 253 y(See)k(also)g(the)g(e)o(xamples)g(pro)o(vided)f
+(by)g(P)o(aul)h(Ginspar)o(g)g(in)f(the)g(HyperT)991 263
+y(E)1011 253 y(X)h(introductory)d(document)j(at)f FQ(http://xxx.lanl.)
+-118 303 y(gov/hypertex/ind)o(ex.ht)o(ml)p FT(.)j(Some)k(of)f(these)g
+(are)h(\002les)f(randomly)f(selected)i(from)f(the)f(HEP)i(archi)o(v)o
+(e,)g(including)d(L)1737 297 y FM(A)1753 303 y FT(T)1771
+312 y(E)1792 303 y(X,)-118 353 y(Re)o(vT)-34 362 y(E)-14
+353 y(X,)d(and)f(other)g(formats.)-118 412 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 412
+a -68 416 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 416 a -68 466 a
+[ /View [ /FitB ] /Dest /section.5.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 466 a FK(H)46 b(What)11
+b(still)g(needs)h(to)f(be)h(done?)-118 541 y FT(Unfortunately)m(,)f(at)
+i(this)f(point)f(reference)j(to)e(networked)f(\002les)i(\(via)g(URL)l
+(')n(s\))f(suf)o(fers)h(from)f(a)i(couple)e(of)h(problems.)f
+FL(Xhdvi)h FT(does)-118 590 y(not)e(yet)i(include)e(an)o(y)i(of)f(the)h
+(network)e(transport)g(code)i(that)e(ordinary)g(WWW)j(bro)o(wsers)e
+(use,)h(and)g(the)f(intention)e(was)j(to)e(a)o(v)o(oid)-118
+640 y(ha)o(ving)j(to)h(add)h(this)e(layer)h(of)g(comple)o(xity)g(by)g
+(communications)g(back)h(and)f(forth)f(with)g(a)i(WWW)g(bro)o(wser)n(.)
+f(Ho)o(we)o(v)o(er)n(,)i(such)-118 690 y(communication)9
+b(is)h(as)h(yet)f(not)f(standardized,)i(and)f(suf)o(fers)g(from)g(its)f
+(o)o(wn)h(problems.)g(So)g(currently)m(,)g(when)g FL(Xhdvi)g
+FT(comes)h(across)-118 740 y(a)f(URL)g(reference,)i(it)d(forwards)g(it)
+g(directly)f(to)h(the)h(WWW)h(bro)o(wser)e(\(de\002ned)h(by)f(en)n
+(vironment)g(or)h(Xresource)g(v)o(ariables\))g(so)g(that)-118
+790 y(a)h(reference)i(to)d(an)i(e)o(xternal)f FS(dvi)g
+FT(\002le)g(would)f(bring)f(up)i(a)h(ne)o(w)f(instance)g(of)g(the)g
+(WWW)g(bro)o(wser)g(which)g(would)e(in)i(turn)f(bring)f(up)-118
+840 y(a)k(ne)o(w)g FL(Xhdvi)g FT(vie)o(wer)n(.)g(This)f(is)h(a)g
+(rather)g(inele)o(gant)f(solution,)f(b)o(ut)h(it)g(is)g(perhaps)h(suf)o
+(\002cient)f(at)h(the)g(moment.)g(A)g(better)f(solution)-118
+889 y(will)g(come)i(along,)f(and)h(it)e(may)i(simply)f(be)g(inclusion)f
+(of)h(network)f(transport)g(code)i(in)f(the)g FL(Xhdvi)g
+FT(vie)o(wer)g(itself,)g(to)g(make)h(it)e(a)-118 939
+y(competing)e(WWW)g(bro)o(wser.)c(.)g(.)-68 989 y(The)14
+b(other)g(problem)f(is)h(that)g(if)f(brought)g(up)g(by)h(a)h(WWW)f(bro)
+o(wser)n(,)h FL(Xhdvi)f FT(is)g(not)f(pro)o(vided)g(with)g(the)h
+(absolute)g(URL)g(in-)-118 1039 y(formation)d(used)h(in)f(obtaining)f
+(the)i FS(dvi)g FT(\002le)g(it)f(is)h(working)e(on,)i(and)g(so)g
+(cannot)g(pass)g(this)f(information)f(on)i(to)f(further)g(instances.)
+-118 1089 y(Therefore,)g(relati)o(v)o(e)f(URL)l(')n(s)h(in)e(a)i
+(HyperT)510 1098 y(E)530 1089 y(X)g(document)f(\(unless)f(the)o(y)i
+(can)g(be)f(guaranteed)g(to)g(be)h(to)e(local)h(\002les)h(that)e(would)
+g(ha)o(v)o(e)-118 1138 y(been)i(transported)e(along)g(with)h(the)g
+FS(dvi)g FT(\002le\))g(will)f(not)g(work.)-68 1188 y(Both)f(of)g(the)h
+(abo)o(v)o(e)h(are)g(problems)f(intrinsic)e(to)i(current)g(WWW)g(bro)o
+(wsers,)h(and)f(we)h(are)f(working)f(on)g(promulgating)f(solutions)-118
+1238 y(to)j(these.)-118 1288 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1288 a -68 1293 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-68 1293 a -68 1342 a
+[ /View [ /FitB ] /Dest /section.5.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1342 a FK(I)45 b(How)11 b(do)g(I)g(stay)g(in)
+g(contact?)-118 1417 y FT(The)f(Hyperte)o(x)f(discussion)g(group)f(is)h
+(a)h(mailing)f(list)f(based)i(at)f FQ(snorri.chem.washin)o(gton.)o(edu)
+d FT(which)j(I)g(maintain.)h(Send)f(me)-118 1467 y(e-mail)g(if)f(you)g
+(want)g(to)g(join)f(the)i(list,)f(or)g(send)h(queries)g(directly)e(to)h
+(the)h(mailing)f(list:)f FQ(hypertex@snorri)o(.chem)o(.wash)o(ingto)o
+(n.)-118 1517 y(edu)p FT(.)p Black 815 2874 a(\22616\226)p
+Black eop
+%%Page: 17 17
+17 16 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.17
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 259
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 259 a -68 267 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 267 a -68 317 a
+[ /View [ /FitB ] /Dest /newarticle.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 317 a
+FP(VI)50 b(A)12 b(Moral)h(T)-5 b(ale)p Black 1322 441
+a FT(6.)p Black Black Black 1579 415 a(Malcolm)11 b(Clark)1374
+474 y FQ(m.clark@warwick.ac.)o(uk)p -118 506 1950 5 v
+-118 559 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 559 a -68 559 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 559 a -68 609 a
+[ /View [ /FitB ] /Dest /section.6.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+609 a FK(A)45 b(K)o(eeping)12 b(to)f(the)h(straight)f(\(and)h(narr)o
+(ow\))-118 684 y FT(Both)c(T)-10 693 y(E)11 684 y(X)h(and)g(L)129
+678 y FM(A)145 684 y FT(T)163 693 y(E)184 684 y(X)h(are)g(remarkably)f
+(smart.)h(From)g(time)f(to)f(time)i(the)o(y)f(are)h(either)f(too)f
+(smart,)i(or)f(not)g(quite)f(smart)i(enough.)f(One)-118
+733 y(area)h(that)f(I)g(ha)o(v)o(e)h(always)f(been)h(dubious)e(about)g
+(is)h(ho)o(w)g(subscripts)f(are)i(handled.)f(In)g(the)g(simple)g(case,)
+i(I)f(\002nd)f(that)f(the)h(une)o(v)o(enness)-118 783
+y(of)h(the)g(baselines)h(in)e(a)i(case)h(like:)821 834
+y FS(x)839 841 y FM(1)857 834 y FS(y)875 817 y FM(1)875
+845 y(1)-118 902 y FT(is)i(both)f(odd)h(and)g(unsettling.)f(The)i
+(reasons)g(for)f(this)f(are)i(mainly)f(in)g(the)g(font)f(dimensions.)h
+(This)h(is)f(a)h(subject)f(area)h(which)f(is)-118 952
+y(mostly)e(rele)o(gated)i(to)e(a)i(dusty)e(corner)n(,)h(although)f(I)h
+(do)g(address)g(it)f(a)i(little)d(in)i(my)g FS(Plain)f(T)1246
+961 y(E)1266 952 y(X)i(Primer)p FT(.)g(At)f(this)f(point,)g(I)h(ha)o(v)
+o(e)h(to)-118 1002 y(admit)c(that)f(I)i(strongly)d(belie)o(v)o(e)j
+(that)e(the)h(use)h(of)f(L)613 996 y FM(A)629 1002 y
+FT(T)647 1011 y(E)668 1002 y(X)c(2)725 1009 y FO(e)755
+1002 y FT(is)k(to)g(be)h(adv)o(ocated)f(and)h(preferred,)g(at)f(least)g
+(until)f(L)1530 996 y FM(A)1546 1002 y FT(T)1564 1011
+y(E)1585 1002 y(X3)h(and)g(L)1726 996 y FM(A)1742 1002
+y FT(T)1760 1011 y(E)1781 1002 y(X4)-118 1052 y(come)k(along.)e(Using)h
+(L)223 1046 y FM(A)239 1052 y FT(T)257 1061 y(E)278 1052
+y(X2.09)f(is)h(only)f(e)o(xcusable)i(if)e(you)g(ha)o(v)o(e)i(old)e
+(documents)h(you)g(still)e(need)i(to)g(process.)h(An)o(ything)d(ne)o(w)
+-118 1102 y(should)h(be)i(done)f(in)g(L)209 1096 y FM(A)225
+1102 y FT(T)243 1111 y(E)264 1102 y(X)6 b(2)321 1109
+y FO(e)341 1102 y FT(.)14 b(The)g(justi\002cation)e(for)g(the)i(use)g
+(of)f(T)914 1111 y(E)934 1102 y(X)h(is)f(more)h(dif)o(\002cult,)e
+(unless)h(you)g(ha)o(v)o(e)i(particularly)c(well)-118
+1151 y(de)o(v)o(eloped)i(prejudices.)h(Ho)o(we)o(v)o(er)n(,)g(in)f(the)
+g(e)o(xplanations)g(that)f(follo)o(w)g(I)h(shall)g(start)g(through)f
+(plain)g(T)1420 1161 y(E)1441 1151 y(X)h(rather)g(than)g(L)1689
+1145 y FM(A)1705 1151 y FT(T)1723 1161 y(E)1744 1151
+y(X)6 b(2)1801 1159 y FO(e)1822 1151 y FT(.)-118 1201
+y(T)m(o)15 b(some)h(e)o(xtent,)f(T)187 1211 y(E)208 1201
+y(X)g(is)g(the)g(`accessible)i(basic)e(L)670 1195 y FM(A)686
+1201 y FT(T)704 1211 y(E)725 1201 y(X)g(system,)h(which)f(doesn')o(t)g
+(require)g(wizardry)f(to)h(tailor)f(to)h(one')n(s)f(o)o(wn)-118
+1251 y(preferences')i(which)f(Siep)g(Kroonenber)o(g)g(said)g(is)g
+(needed)h(\()p FS(Baskerville)f FT(4.4\).)h(At)e(this)h(point)e(we)j
+(need)g(something)e(slim)h(and)-118 1301 y(easily)e(tweakable.)h(I'm)f
+(therefore)g(using)f(T)541 1310 y(E)561 1301 y(X)i(as)f(a)h(sort)e(of)h
+(`prototyping')c(system)14 b(which)f(allo)o(ws)f(me)i(to)e(demonstrate)
+h(things)-118 1351 y(which)d(I)g(will)f(e)o(v)o(entually)h(transfer)g
+(to)f(L)464 1345 y FM(A)480 1351 y FT(T)498 1360 y(E)519
+1351 y(X)d(2)576 1358 y FO(e)597 1351 y FT(.)k(This)h(is)f(ho)o(w)f(I)i
+(think)d(T)958 1360 y(E)979 1351 y(X)i(is)g(best)h(used.)-118
+1413 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1413 a -68 1417 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1417 a -68 1467 a
+[ /View [ /FitB ] /Dest /section.6.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+1467 a FK(B)45 b(A)12 b(plain)f(explanation)-118 1541
+y FT(There)g(are)f(a)h(couple)e(of)h(interactions)e(going)h(on)g(with)g
+(sub-)g(and)h(superscripts.)f(The)i(\002rst)e(and)h(easiest)h(to)e(e)o
+(xplain)h(is)f(the)h(beha)o(viour)-118 1591 y(of)i(two)g(of)g(the)h
+(font)e(dimensions,)h(16)h(and)f(17,)h(which)f(control)f(the)i
+(distance)g(between)g(the)f(subscripts)g(and)h(the)f(baseline.)h(If)f
+(we)-118 1641 y(constrain)d(the)i(two)e(font)g(dimensions)h(to)g(be)g
+(equal,)h(our)f(apparent)g(`problem')f(disappears)i(\(see)g(also)g
+(Knuth,)e(page)i(179,)f(a)h(double)-118 1691 y(dangerous)f(bend)g
+(section\).)g(Therefore,)i(if)d(we)i(set)p Black Black
+-118 1750 a FQ(\\fontdimen16\\cms)o(y=\\fo)o(ntdim)o(en17\\)o(cmsy)-118
+1808 y FT(we)g(can)g(obtain)e(results)h(where)g(the)g(baselines)h(of)f
+(the)g(subscripts)g(are)h(aligned:)821 1892 y FS(x)839
+1902 y FM(1)857 1892 y FS(y)875 1875 y FM(1)875 1902
+y(1)-68 1975 y FT(This)j(is)g(reasonably)h(well)f(understood,)f(and)i
+(the)f(e)o(xplanation,)g(that)g(we)h(do)f(not)f(wish)h(the)h
+(superscripts)e(and)i(subscripts)f(to)-118 2025 y(interfere)8
+b(with)f(one)h(another)g(\(in)f(a)i(broader)f(aesthetic)g(sense\))h
+(seems)h(reasonably)e(well)f(grounded.)h(I)g(am)h(not)e(too)g(clear)i
+(ho)o(w)f(widely)-118 2075 y(this)14 b(particular)h(attention)e(to)i
+(detail)f(is)h(practised)h(in)e(the)h(publishing)e(profession.)i
+(Perhaps)g(some)h(readers)h(ha)o(v)o(e)f(information)-118
+2125 y(on)e(this.)g(I)h(would)e(be)i(particularly)f(interested)g(in)g
+(publishing)e(houses)j(who)f(do)h(not)f(use)h(the)f(`)m(Addison-W)m
+(esle)o(y')g(approach)h(to)-118 2175 y(typesetting)8
+b(mathematics.)-68 2224 y(The)13 b(real)h(stimulus)e(for)g(this)g(note)
+h(was)g(the)g(common)h(requirement)e(to)h(include)f(pieces)i(of)f(te)o
+(xt)g(within)e(a)j(mathematical)g(e)o(x-)-118 2274 y(pression.)e(When)h
+(the)g(concepts)g(are)h(going)d(to)h(be)h(used)g(frequently)m(,)f(this)
+g(is)h(unlikely)d(to)j(be)g(v)o(ery)g(important,)e(since)i(you)g(would)
+-118 2324 y(probably)d(de\002ne)i(a)g(symbol)f(to)g(represent)h(the)f
+(concept.)h(Ho)o(we)o(v)o(er)n(,)h(in)e(more)h(informal)f(works)f(it)h
+(can)i(make)f(the)f(equation)g(much)-118 2374 y(more)h(accessible)h(to)
+f(the)f(reader)n(.)i(T)m(o)f(ease)h(terminology)m(,)d(I)i(shall)g
+(refer)g(to)f(the)h(relati)o(v)o(e)f(sizes)i(by)e(the)h(plain)f(T)1520
+2383 y(E)1541 2374 y(X)g(terms:)h(`display)-118 2424
+y(style')g(as)h(in)f(\()106 2424 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 106 2424 a FT(2)127
+2396 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 127 2396 a 127 2424 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.2
+/LNK pdfmark
+ 127 2424 a FT(\),)h(and)f(`script)g
+(style')g(for)g(\002rst)g(le)o(v)o(el)h(subscripts,)f(diminished)g(in)g
+(size,)h(as)h(in)e(\()1328 2425 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1328 2425 a -1 x FT(3)1349
+2396 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1349 2396 a 1349 2424 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.3
+/LNK pdfmark
+ 1349 2424 a FT(\).)h(In)f(plain)g(T)1547
+2433 y(E)1568 2424 y(X,)h(display)e(style)-118 2474 y(would)e(be)h(a)h
+(10)6 b(pt)k(font,)g(and)g(script)g(style)f(would)g(be)i(7)6
+b(pt.)-68 2523 y(F)o(or)k(e)o(xample,)i(it)d(may)i(be)g(con)n(v)o
+(enient)f(to)g(be)g(able)h(to)e(say)513 2620 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 513 2620
+a 5 w FT(log)o FE(\()p FT(amplitude)o FE(\))g(=)h FD(\000)p
+FT(2)p FE(\()p FT(2)p FS(H)e FE(+)e FT(1)p FE(\))f FT(log)o
+FE(\()p FT(order)p FE(\))p Black 582 w FT(\(1\))p Black
+1832 2570 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 2570 a 1832 2620 a
+[ /View [ /FitB ] /Dest /equation.6.2.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 2620 a -118
+2704 a FT(gi)o(v)o(en)10 b(by)p Black Black -118 2762
+a FQ(\\log\(\\hbox{ampli)o(tude})o(\)=)-75 2812 y
+(-2\(2H+1\)\\log\(\\hbox{)o(order)o(}\))p Black -118
+2874 a FS(r)n(eprinted)g(fr)n(om)g(Baskerville)1175 b(V)-5
+b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 18 18
+18 17 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.18
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(This)g(is)g(\002ne)h(until)d(we)j(try)f(to)f(do)h(the)g(same)i
+(for)e(subscripted)f(te)o(xt.)i(F)o(or)f(e)o(xample,)i(the)e(`direct')f
+(equi)o(v)o(alent)h(of)p Black Black -96 213 a FQ(u_{\\hbox{ex}})-75
+263 y(=u_{\\hbox{maximum)19 b(Airy)i(wave}}\(1-F\))-118
+322 y FT(gi)o(v)o(es)551 388 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 551 388 a FS(u)572 394
+y FT(e)o(x)622 388 y FE(=)9 b FS(u)684 402 y FT(maximum)i(Airy)e(wa)o
+(v)o(e)1037 388 y FE(\()p FT(1)d FD(\000)g FS(F)t FE(\))p
+Black 620 w FT(\(2\))p Black 1832 338 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 338 a 1832
+388 a
+[ /View [ /FitB ] /Dest /equation.6.2.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 388 a -118 463 a FT(which)k(is)g(`subscripted')f(material)h
+(b)o(ut)g(in)g(display)f(style.)h(If)g(we)h(really)f(wanted)610
+560 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 610 560 a FS(u)631 566 y Fw(ex)669 560 y FE(=)f
+FS(u)731 566 y Fw(maximum)c(Airy)i(wa)o(ve)979 560 y
+FE(\()p FT(1)f FD(\000)g FS(F)s FE(\))p Black 679 w FT(\(3\))p
+Black 1832 510 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 510 a 1832 560 a
+[ /View [ /FitB ] /Dest /equation.6.2.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 560 a -118
+644 a FT(ho)o(w)12 b(would)e(we)j(obtain)e(it?)h(The)h(answer)g(is)f
+(fairly)f(straightforward:)f(force)i(the)g(size)h(of)f(the)g(te)o(xt)g
+(to)g FQ(\\scriptstyle)e FT(size.)j(Un-)-118 694 y(fortunately)8
+b(we)i(cannot)g(do)f(this)g(by)g(employing)f FQ(\\scriptstyle)g
+FT(directly)m(,)h(since)h(it)f(is)h(an)g(instruction)d(which)j(may)g
+(be)g(used)g(only)-118 744 y(within)i(maths.)i(Enclosing)e(it)h(in)g
+(an)h FQ(\\hbox)f FT(insulates)f(it)h(from)h(maths.)g(The)g(nearest)g
+(we)g(can)g(do)g(is)f(to)g(recall)h(that)f(a)h(\002rst)f(le)o(v)o(el)
+-118 793 y(superscript)c(is)h(7pt,)g(and)h(use)f FQ(\\sevenrm)p
+FT(:)p Black Black -118 853 a FQ(u_{\\hbox{\\sevenr)o(m)19
+b(ex}}=)-118 902 y(u_{\\hbox{\\sevenr)o(m)g(maximum)h(Airy)h(wave}})
+-118 952 y(\(1-F\))-118 1011 y FT(This)10 b(is)g(most)g(unsatisfactory)
+m(.)g(Y)-5 b(ou)10 b(should)f(ne)o(v)o(er)i(ha)o(v)o(e)g(to)f(declare)h
+(e)o(xplicit)f(font)f(changes)i(like)e(this.)-68 1061
+y(I)h(would)f(also)h(agree)h(that)f(all)g(this)f FQ(\\hbox)g
+FT(is)h(a)h(bit)e(of)h(a)h(mouthful,)e(b)o(ut)g(you)h(are)h(b)o(uying)e
+(con)n(v)o(enience)i(for)f(your)g(readers)h(at)f(the)-118
+1111 y(e)o(xpense)j(of)e(some)h(minor)f(personal)g(incon)n(v)o
+(enience.)i(But)e(I)g(said)h(earlier)n(,)g(if)f(you)g(were)i(going)d
+(to)h(litter)f(your)h(te)o(xt)g(with)g(this,)g(you)-118
+1161 y(really)f(ought)f(to)g(de\002ne)i(a)g(fe)o(w)g(symbols)e
+(instead.)-68 1211 y(There)j(is)g(still)e(a)i(`small')g(problem)f(with)
+g(\()576 1211 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 576 1211 a FT(2)596 1183 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 596 1183 a
+596 1211 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.2
+/LNK pdfmark
+ 596 1211 a FT(\).)h(Let')n(s)g(wind)f(back)i(a)f(little)e
+(and)i(assume)h(that)e(we)h(are)h(not)e(all)g(that)g(interested)h(in)
+-118 1261 y(making)g(sure)g(the)g(subscripted)f(te)o(xt)h(is)g(in)g
+(script)f(style,)h(and)h(that)e(we)i(are)g(content)e(with)g(display)h
+(style)f(size)i(for)f(the)g(subscripted)-118 1310 y(te)o(xtual)f
+(material.)i(This)f(is)f(perhaps)h(not)f(wholly)g(unreasonable,)h
+(according)g(to)f(the)h(conte)o(xt.)g(Consider)f(the)h(follo)o(wing)d
+(equation)-118 1360 y(fragment:)748 1426 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 748 1426 a
+FS(a)769 1432 y FT(x)797 1426 y FE(+)d FS(a)856 1432
+y FT(y)884 1426 y FE(+)g FS(a)943 1441 y FT(b)p Black
+1783 1426 a(\(4\))p Black 1832 1376 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 1376 a 1832
+1426 a
+[ /View [ /FitB ] /Dest /equation.6.2.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 1426 a -118 1495 a FT(obtained)j(from)p Black
+Black -118 1554 a FQ(a_{\\hbox{x}})19 b(+)j(a_{\\hbox{y}})-75
+1604 y(+)g(a_{\\hbox{b}})-118 1663 y FT(The)10 b(problem)g(is)f(the)h
+(lack)g(of)g(alignment)f(in)g(the)h(baselines)g(of)g(the)f(subscripted)
+g(material,)i(which)e(was)h(also)g(present)g(with)f(the)h(`e)o(x')-118
+1713 y(of)i(\()-45 1713 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -45 1713 a FT(2)-24 1685 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-24 1685 a -24 1713 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.2
+/LNK pdfmark
+ -24 1713 a FT(\).)h(The)g(`x')f(and)g(`y')g(are)h
+(\002ne,)g(b)o(ut)f(the)g(`b')g(has)h(a)g(lo)o(wer)f(baseline.)h(As)f
+(I)h(said)f(earlier)n(,)h(I)f(\002nd)g(this)g(a)h(little)d(unsettling.)
+h(This)-118 1763 y(time)f(ho)o(we)o(v)o(er)n(,)h(we)g(ha)o(v)o(e)g(no)f
+(superscripts)g(interacting)f(with)g(the)h(positioning.)-68
+1813 y(W)m(e)j(can)g(solv)o(e)g(the)f(problem)g(of)h(aligning)d(the)j
+(baselines)g(moderately)f(readily)g(by)h(a)g(subterfuge.)f(It)g(just)g
+(`happens')g(that)g(the)-118 1863 y(left)h(and)g(right)f(parentheses)i
+(in)e(Computer)h(Modern)f(are)i(te)o(xt)f(characters)i(with)d(the)h
+(maximum)h(v)o(ertical)f(e)o(xtent.)h(No)f(other)f(te)o(xt)-118
+1913 y(character)d(has)g(a)g(greater)g(ascender)g(or)f(descender)n(.)i
+(Had)e(our)g(te)o(xt)g(subscripted)f(material)i(been)g(parenthetical,)f
+(the)g(baselines)h(would)-118 1962 y(ha)o(v)o(e)i(been)g(aligned:)706
+2028 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 706 2028 a FS(a)727 2043 y FT(\(x\))783 2028 y
+FE(+)6 b FS(a)842 2043 y FT(\(y\))898 2028 y FE(+)g FS(a)957
+2043 y FT(\(b\))p Black 1783 2028 a(\(5\))p Black 1832
+1978 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 1978 a 1832 2028 a
+[ /View [ /FitB ] /Dest /equation.6.2.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 2028 a -118 2104
+a FT(This)14 b(is)g(probably)e(not)h(what)h(we)h(wanted,)f(b)o(ut)f(we)
+i(could)e(just)g(ha)o(v)o(e)i(a)g FQ(\\vphantom{\)})c
+FT(with)i(each)i(subscript.)f(It)f(is)h(ugly)f(and)-118
+2154 y(crude,)e(b)o(ut)e(it)h(will)f(do)h(what)g(we)h(require.)748
+2220 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 748 2220 a FS(a)769 2234 y FT(x)797 2220 y FE(+)6
+b FS(a)856 2234 y FT(y)884 2220 y FE(+)g FS(a)943 2234
+y FT(b)p Black 1783 2220 a(\(6\))p Black 1832 2170 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+1832 2170 a 1832 2220 a
+[ /View [ /FitB ] /Dest /equation.6.2.6 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 2220 a -118 2295 a FT(for)k(e)o(xample:)p
+Black Black -118 2354 a FQ(a_{\\hbox{x\\vphan)o(tom{\))o(}}})-75
+2404 y(+)22 b(a_{\\hbox{y\\vphant)o(om{\)})o(}})-75 2454
+y(+)g(a_{\\hbox{b\\vphant)o(om{\)})o(}})-118 2513 y FT(In)11
+b(passing,)g(those)g(depending)f(on)h(their)f(intuition)e(and)j
+(considering)f(the)h(use)h(of)f(a)h FQ(\\strut)e FT(are)i(sadly)f
+(wrong.)f(Struts)g(which)h(are)-118 2563 y(the)f(size)h(of)f(the)g
+(`local')g(parenthesis)g(would)f(be)h(a)h(boon,)f(b)o(ut)f
+(unfortunately)f(the)o(y)j(are)g(not)e(so)h(de\002ned.)-68
+2613 y(At)j(this)f(point,)h(the)g(question)f(we)i(could)f(ask)h(is)f
+(`why)f(does)i(the)f(displaystyle)f(subscripted)h(material)g(beha)o(v)o
+(e)i(dif)o(ferently)d(to)-118 2663 y(the)g(scriptstyle)g(material'.)h
+(Naturally)m(,)f(all)h(is)f(re)o(v)o(ealed)i(in)e(the)g(T)852
+2672 y(E)873 2663 y(X)h(book.)f(Appendix)g(G)g(\(Generating)g(Box)o(es)
+h(from)g(F)o(ormulas\))-118 2712 y(re)o(v)o(eals)f(all,)f(b)o(ut)f(in)g
+(true)h(K\(nu\)thonic)e(style)i(it)f(demands)h(great)g(attention)f(to)g
+(detail.)h(The)g(answer)h(is)f(clearly)g(not)f(just)g(in)g(the)h(font)
+-118 2762 y(dimensions,)g(or)f(placing)h(them)g(equal)g(would)f(ha)o(v)
+o(e)i(meant)g(that)e(the)o(y)i(all)e(shared)i(the)f(same)i(baseline,)e
+(and)g(the)g(presence)i(or)e(lack)-118 2812 y(of)h(superscripts)f
+(would)f(ha)o(v)o(e)j(been)g(irrele)o(v)o(ant.)e(Fighting)f(your)h(way)
+h(through)f(the)g(ke)o(y)h(section)g(\(number)g(18\))f(we)i(will)e
+(come)i(to)p Black 815 2874 a(\22618\226)p Black eop
+%%Page: 19 19
+19 18 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.19
+/DEST pdfmark
+ -118 50 a 870 w FS(A)11 b(Mor)o(al)f(T)l(ale)p
+Black -118 154 a FT(the)j(conclusion)f(that)h(it)f(is)h(the)g(size)h
+(\(mostly)e(the)h(height\))f(of)h(the)g(subscripted)g(material)g(which)
+g(determines)h(what)f(happens.)g(In)-118 203 y(the)g(case)i(of)d
+(material)i(set)f(in)g(displaystyle,)f(the)h(e)o(xtra)g(height)f(of)h
+(material)g(with)f(an)i(ascender)g(is)f(suf)o(\002cient)g(to)f(select)i
+(a)g(branch)-118 253 y(which)9 b(lo)o(wers)h(it)f(further)n(.)g(The)i
+(material)f(without)e(ascenders)j(does)f(not)f(select)i(the)e(option,)g
+(and)h(therefore)g(we)g(can)h(ha)o(v)o(e)g(irre)o(gular)-118
+303 y(baselines.)g(The)f(scriptsize)h(material)f(on)g(the)g(other)f
+(hand)h(does)g(not)g(branch)g(to)f(this)h(alternati)o(v)o(e,)g(because)
+h(it)f(is)g(that)f(much)i(smaller)-118 353 y(in)f(the)g(\002rst)g
+(place,)h(and)f(therefore)g(the)h(baselines)f(remain)h(aligned.)-68
+403 y(In)f(order)g(to)g(force)h(conditions)e(so)i(that)f(the)g
+(subscripted)g(display)g(style)g(material)h(is)f(guaranteed)h(to)f
+(align,)g(we)h(can)h(\002ddle)e(with)-118 453 y(the)h(font)g
+(dimensions.)g(What)h(we)g(cannot)f(do)g(is)h(\002ddle)f(with)f(the)i
+(conditions)e(and)h(rules)h(which)f(are)h(hard)g(wired)f(into)f(T)1675
+462 y(E)1696 453 y(X.)i(This,)-118 502 y(I)i(think)f(is)h(one)g(of)g
+(the)g(weaknesses)i(of)e(T)515 512 y(E)536 502 y(X.)h(Its)f(monolithic)
+e(nature)i(precludes)h(plugging)d(in)h(dif)o(ferent)h(rule)g(sets)g
+(\226)g(either)g(as)-118 552 y(impro)o(v)o(ements,)d(or)f(to)g
+(accommodate)h(ne)o(w)g(situations.)e(If)h(we)h(change)g(the)f(two)f
+(font)g(dimensions)h(to)p Black Black -118 611 a FQ(\\fontdimen16\\ten)
+o(sy=1e)o(x)-118 661 y(\\fontdimen17\\ten)o(sy=1e)o(x)-118
+720 y FT(we)j(can)g(ensure)f(the)g(alignment.)g(Unfortunately)m(,)f
+(this)g(is)i(less)f(than)g(perfect)h(when)f(we)h(also)f(wish)g(to)f(ha)
+o(v)o(e)j(`normal')d(scriptstyle)-118 769 y(susbcripts.)i(The)o(y)h
+(appear)h(much)e(too)g(far)g(belo)o(w)g(the)h(le)o(v)o(el)g(of)f(the)g
+(material)h(the)o(y)f(subscript.)g(The)h(v)o(alue)g(of)f(1)7
+b(e)o(x)14 b(is)f(actually)g(a)-118 819 y(little)d(more)j(than)f(you)g
+(would)f(need)h(if)g(you)g(ne)o(v)o(er)h(had)f(superscripts)g(to)g
+(contend)g(with)f(too)g(\(about)h(0.95e)o(x)h(would)d(probably)h(do)
+-118 869 y(\226)h(you)f(can)h(work)f(it)g(out)g(e)o(xactly)h(with)f
+(the)g(rules)h(in)f(section)g(18\),)h(b)o(ut)f(as)i(soon)e(as)h(you)f
+(bring)g(in)g(superscripts)g(you)g(then)h(ha)o(v)o(e)h(to)-118
+919 y(contend)e(with)f(an)i(e)o(xtra)g(v)o(ertical)g(mo)o(v)o(ement)g
+(designed)g(to)e(ensure)i(that)f(sub-)g(and)h(superscript)f(are)h
+(apart)g(by)f(at)g(least)h(four)f(times)-118 969 y(the)f(thickness)g
+(of)g(a)h(rule.)-118 1023 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1023 a -68 1027 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68
+1027 a -68 1077 a
+[ /View [ /FitB ] /Dest /section.6.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1077 a FK(C)45 b(Back)12 b(to)f(the)h(pr)o(esent)
+-118 1152 y FT(Ho)o(w)e(do)h(we)g(translate)f(all)g(this)g(into)g(L)444
+1146 y FM(A)460 1152 y FT(T)478 1161 y(E)499 1152 y(X)c(2)556
+1159 y FO(e)576 1152 y FT(,)11 b(since)g(that)f(is)h(what)f(you)g(are)h
+(going)f(to)g(want)g(to)g(use?)i(It)e(turns)f(out)h(that)g(the)h
+(option)-118 1201 y(of)g(altering)f(the)i(font)e(dimensions)h(is)g(not)
+g(really)g(one)g(which)g(is)g(open)h(to)e(us.)i(Although)e(the)h
+FS(Companion)e FT(does)j(gi)o(v)o(e)f(an)h(e)o(xample)-118
+1251 y(of)e(the)h(use)g(of)g FQ(\\DeclareFontShap)o(e)d
+FT(where)j(it)f(demonstrates)h(the)g(syntax)f(of)h(ho)o(w)f
+FQ(\\fontdimen)5 b FT(s)11 b(may)h(be)f(changed,)g(it)f(notes)-118
+1301 y(that)f(the)g(e)o(xample)h(would)e(not)h(work)f(and)h(that)g
+(`the)g(best)g(way)h(to)e(solv)o(e)i(this)e(problem)h(is)g(to)g
+(de\002ne)h(a)g(virtual)d(font'.)i(I'm)g(afraid)h(that)-118
+1351 y(if)f(the)h(solution)e(is)i(to)g(de\002ne)g(a)h(virtual)d(font,)i
+(then)f(I'll)g(change)i(the)f(problem.)f(Another)h(problem)f(lies)h(in)
+f(the)h(fact)g(that)g(you)f(cannot)-118 1401 y(change)i(the)f
+(characteristics)h(of)g(already)f(loaded)h(fonts.)f(The)h(fonts)e(we)i
+(use)g(are)g(almost)g(ine)o(vitably)d(preloaded)j(\(i.e.)g(L)1634
+1395 y FM(A)1650 1401 y FT(T)1668 1410 y(E)1689 1401
+y(X)6 b(2)1746 1408 y FO(e)1777 1401 y FT(has)-118 1451
+y(already)k(absorbed)f(all)h(their)e(font)h(metric)h(information,)e
+(including)f(the)j(font)e(dimensions\).)h(The)i(only)d(way)i(to)f(do)g
+(this)g(is)g(therefore)-118 1500 y(to)g(work)g(with)f
+FL(tftopl)h FT(to)g(con)n(v)o(ert)h(the)f(T)454 1510
+y(E)475 1500 y(X)h(font)e(metric)i(\002le)g(to)f(a)h(property)f(list,)f
+(edit)h(the)h(font)f(dimensions)f(by)i(hand,)g(con)n(v)o(ert)g(back)
+-118 1550 y(to)f(a)i(T)-29 1559 y(E)-9 1550 y(X)f(font)f(metric)i
+(\002le)f(and)g(then)f(re-create)j(the)d(L)665 1544 y
+FM(A)681 1550 y FT(T)699 1559 y(E)720 1550 y(X)d(2)777
+1558 y FO(e)808 1550 y FT(format.)k(This)g(is)g(almost)f(as)i(bad)f(as)
+h(using)e(virtual)f(fonts.)i(W)m(e)g(do)g(not)-118 1600
+y(end)g(up)g(with)f(something)h(we)g(can)h(switch)f(on)g(and)g(of)o(f)g
+(at)g(will.)g(Y)-5 b(ou)10 b(cannot)g(change)h(formats)f(part)g(way)g
+(through)f(typesetting.)-68 1650 y(The)16 b(translations)d(of)i
+(equations)458 1650 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 458 1650 a FT(1)479 1622 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 479
+1622 a 479 1650 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.1
+/LNK pdfmark
+ 479 1650 a 15 w FT(and)585 1650 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 585
+1650 a FT(2)606 1622 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 606 1622 a 606 1650 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.2
+/LNK pdfmark
+ 606 1650
+a 15 w FT(are)h(done)f(simply)f(by)h(changing)g(the)g(T)1220
+1659 y(E)1240 1650 y(X)h FQ(\\hbox)e FT(instruction)f(into)h(either)h
+(an)-118 1700 y FQ(\\mbox)g FT(or)g FQ(\\textrm)p FT(.)f(In)i(this)e
+(instance)i(the)o(y)g(are)g(equi)o(v)o(alent.)f(In)g(the)h(case)h(of)
+1133 1701 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1133 1701 a -1 x FT(3)1154 1671 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1154 1671
+a 1154 1700 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.3
+/LNK pdfmark
+ 1154 1700 a FT(,)f(we)g(do)f(not)g(ha)o(v)o(e)h(a)g(L)
+1506 1694 y FM(A)1522 1700 y FT(T)1540 1709 y(E)1561
+1700 y(X)6 b(2)1618 1707 y FO(e)1654 1700 y FT(instruction)-118
+1749 y FQ(\\scriptstyle)p FT(.)h(Ho)o(w)i(then)g(do)g(we)h(obtain)e
+(the)h(`correct')h(size?)g(Things)f(start)g(to)f(become)j(a)f(little)d
+(more)j(dif)o(\002cult.)e(L)1614 1743 y FM(A)1630 1749
+y FT(T)1648 1759 y(E)1669 1749 y(X)e(2)1726 1757 y FO(e)1756
+1749 y FT(does)-118 1799 y(support)j(a)i(number)f(of)g(font)f(size)i
+(changing)e(instructions,)g(notably)g FQ(\\small)p FT(,)g
+FQ(\\footnotesize)p FT(,)f FQ(\\scriptsize)g FT(and)j
+FQ(\\tiny)p FT(.)e(In)-118 1849 y(all)h(three)g(size)h(options,)e
+FL(10pt)p FT(,)i FL(11pt)f FT(and)p FL(12pt)g FT(the)g(relati)o(v)o(e)g
+(size)h(gradation)e(is)400 1942 y FQ(\\small)e FN(>)j
+FQ(\\footnotesize)c FN(>)k FQ(\\scriptsize)d FN(>)i FQ(\\tiny)-118
+2025 y FT(That)h(does)h(not)e(indicate)h(which)f(of)h(these)h(sizes)g
+(corresponds)e(to)h(a)h(T)903 2035 y(E)923 2025 y(X)f(scriptstyle,)g
+(although)e(we)j(could)e(make)i(a)g(fair)e(guess)i(that)-118
+2075 y FQ(\\scriptsize)f FT(is)i(the)g(likely)e(candidate.)j(There)g
+(is)f(also)h(an)f(instruction)e FQ(\\scriptstyle)p FT(,)g(b)o(ut)i
+(this)f(may)i(only)e(be)h(used)h(within)-118 2125 y(math)e(style)g(and)
+h(trying)d(to)i(combine)h(it)e(with)g FQ(\\textrm)g FT(is)i(doomed)f
+(to)g(failure.)f(Y)-5 b(ou)12 b(might)e(ha)o(v)o(e)j(thought)c(that)i
+FQ(\\mathrm)f FT(could)-118 2175 y(help,)j(b)o(ut)f(of)h(course)h(the)f
+(spacing)g(between)g(letters)g(would)e(be)j(the)f(normal)f(maths)i
+(spacing)f(between)g(v)o(ariables.)h(It)e(is)h(ob)o(vious)-118
+2225 y(that)d(L)-35 2219 y FM(A)-19 2225 y FT(T)-1 2234
+y(E)20 2225 y(X)c(2)77 2232 y FO(e)107 2225 y FT(has)11
+b(a)g(way)f(of)g(doing)f(this)g(properly)m(,)h(or)g(constructs)f(like)
+818 2322 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 818 2322 a FS(x)836 2329 y FM(log)c FF(y)p
+Black 1783 2322 a FT(\(7\))p Black 1832 2272 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 2272
+a 1832 2322 a
+[ /View [ /FitB ] /Dest /equation.6.3.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 2322 a -118 2405 a FT(would)10 b(not)i(work.)f(If)h
+(we)h(delv)o(e)f(into)f FL(late)o(x2e)o(.ltx)p FT(,)g(where)i(this)e
+(and)h(similar)g(operators)g(are)g(de\002ned,)h(we)g(disco)o(v)o(er)f
+(\(certainly)g(to)-118 2455 y(my)e(surprise\))g(that)g(the)o(y)g(do)g
+(not)f(use)i(the)f(L)507 2449 y FM(A)523 2455 y FT(T)541
+2465 y(E)562 2455 y(X)c(2)619 2463 y FO(e)650 2455 y
+FT(font)j(changing)g(mechanisms,)j(b)o(ut)e(instead)g(use)h(the)f
+(de\002nition)p Black Black -118 2514 a FQ(\\def\\log{\\mathop)o({\\rm)
+18 b(log}\\nolimits})-118 2573 y FT(This)11 b(is)h(the)f(v)o(ery)h
+(font)e(changing)h(mechanism)i(which)e(the)h FS(Companion)d
+FT(describes)j(with)f(the)g(admonishment:)g(`we)g(suggest)h(that)-118
+2623 y(you)i(refrain)f(from)i(using)e(such)h(commands)i(in)d(ne)o(w)i
+(documents'.)f(T)m(o)g(be)h(fair)n(,)f(this)f(isn')o(t)h(an)o(y)g(sort)
+g(of)g(L)1477 2617 y FM(A)1493 2623 y FT(T)1511 2632
+y(E)1532 2623 y(X,)h(b)o(ut)e(T)1671 2632 y(E)1692 2623
+y(X,)i(since)-118 2686 y(the)e FQ(\\def)g FT(instruction)e(is)i
+FS(not)h FT(a)g(L)389 2680 y FM(A)405 2686 y FT(T)423
+2695 y(E)444 2686 y(X)f(command.)660 2686 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 660 2686
+a 675 2671 a FM(7)692 2636 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 692 2636 a 692 2686 a
+[ /View [ /FitB ] /Dest /Hfootnote.13 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 692
+2686 a 14 w FT(T)m(o)g(be)h(e)o(v)o(en)g(more)g(fair)n(,)g(this)e
+(de\002cienc)o(y)j(has)f(been)g(recognised,)f(and)h(my)p
+Black -118 2773 780 2 v -73 2800 a FG(7)-50 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -50
+2812 a FR(I)-39 2790 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -39 2790 a -39 2812 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.13
+/DEST pdfmark
+ -39 2812
+a 8 w FR(')n(ve)8 b(tried)g(persuading)e(FM)i(that)g(it)h(should)e(be)h
+(removed)d(at)k(L)683 2807 y FG(A)696 2812 y FR(T)710
+2819 y(E)727 2812 y(X3.)f(He)g(smiled.)p Black Black
+815 2874 a FT(\22619\226)p Black eop
+%%Page: 20 20
+20 19 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.20
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FL(late)o(x2e)o(.ltx)e FT(is)i(the)f(beta)h(release.)h
+(Apparently)d(current)h(v)o(ersions)h(refer)f(instead)h(to)e
+FQ(\\operator@font)p FT(:)f(not)h(normally)h(accessible)-118
+203 y(to)h(humans.)g(Ho)o(we)o(v)o(er)n(,)i(although)d(the)h(sizes)h
+(will)e(be)h(correct,)h(the)f(inter)g(word)f(spacing)h(disappears)h
+(altogether)n(.)-68 253 y(The)j(conclusion)e(is)h(therefore)g(that)g
+(we)h(ha)o(v)o(e)g(to)f(select)h(one)f(of)g(the)h(font)e(size)i
+(changing)f(instructions.)e(Before)i(we)h(do)f(that,)-118
+303 y(let')n(s)c(look)f(to)h(see)h(which)f(of)g(these)h(sizes)h(would)c
+(gi)o(v)o(e)j(us)f(aligned)g(subscripts.)g(The)h(earlier)g(e)o
+(xperiments)f(with)g(T)1548 312 y(E)1568 303 y(X)h(indicated)f(that)
+-118 353 y(the)h(alignment)f(was)i(sensiti)o(v)o(e)f(to)g(the)g(size.)h
+(Here)g(are)g(the)f(size)h(changing)f(mechanisms)h(of)f
+FQ(\\small)g FT(\()1414 354 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1414 354 a -1 x FT(8)1434
+325 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1434 325 a 1434 353 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.3.8
+/LNK pdfmark
+ 1434 353 a FT(\),)h FQ(\\footnotesize)d
+FT(\()1787 354 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 1787 354 a -1 x FT(9)1808 325 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1808
+325 a 1808 353 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.3.9
+/LNK pdfmark
+ 1808 353 a FT(\),)-118 403 y FQ(\\scriptsize)g
+FT(\()156 404 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 156 404 a -1 x FT(10)198 375 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 198 375
+a 198 403 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.3.10
+/LNK pdfmark
+ 198 403 a FT(\),)i(and)h FQ(\\tiny)e FT(\()446
+403 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 446 403 a FT(11)488 375 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 488 375 a 488 403 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.3.11
+/LNK pdfmark
+ 488
+403 a FT(\):)751 466 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 751 466 a FS(a)772 472 y FB(x)798
+466 y FE(+)d FS(a)857 472 y FB(y)883 466 y FE(+)g FS(a)942
+478 y FB(b)p Black 1783 466 a FT(\(8\))p Black 1832 416
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 416 a 1832 466 a
+[ /View [ /FitB ] /Dest /equation.6.3.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 466 a 754 551 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 754 551
+a FS(a)775 557 y FR(x)799 551 y FE(+)g FS(a)858 557 y
+FR(y)882 551 y FE(+)g FS(a)941 560 y FR(b)p Black 1783
+551 a FT(\(9\))p Black 1832 501 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 501 a 1832 551
+a
+[ /View [ /FitB ] /Dest /equation.6.3.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 551 a 757 635 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 757 635 a FS(a)778 641 y Fw(x)800
+635 y FE(+)g FS(a)859 641 y Fw(y)881 635 y FE(+)g FS(a)940
+641 y Fw(b)p Black 1763 635 a FT(\(10\))p Black 1832
+585 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 585 a 1832 635 a
+[ /View [ /FitB ] /Dest /equation.6.3.10 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 635 a 763 718 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 763
+718 a FS(a)784 724 y Fh(x)802 718 y FE(+)g FS(a)861 724
+y Fh(y)879 718 y FE(+)g FS(a)938 724 y Fh(b)p Black 1763
+718 a FT(\(11\))p Black 1832 668 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 1832 668 a 1832 718
+a
+[ /View [ /FitB ] /Dest /equation.6.3.11 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ 1832 718 a -118 784 a FT(Examination)11 b(re)o(v)o(eals)h(that)f
+FQ(\\tiny)p FT(,)g(and,)h(as)g(anticipated,)g FQ(\\scriptsize)d
+FT(are)j(aligned.)f(The)i(problem)e(stated)g(ho)o(we)o(v)o(er)n(,)i
+(was)f(to)-118 834 y(ha)o(v)o(e)h(the)e(subscripted)g(material)h(at)f
+(`normal')g(te)o(xt)h(size.)g(Therefore)h(the)e(easy)i(solution)c(is)j
+(to)f(incorporate)g(the)g FQ(\\vphantom)5 b FT(s,)12
+b(as)-118 884 y(in)e(equation)f(\()102 885 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 102 885
+a -1 x FT(6)123 856 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 123 856 a 123 884 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /equation.6.2.6
+/LNK pdfmark
+ 123 884 a FT(\):)p
+Black Black -118 942 a FQ(a_{\\textrm{x\\vph)o(antom)o({\)}}})-118
+992 y(+)21 b(a_{\\textrm{y\\vphant)o(om{\)})o(}})-118
+1042 y(+)g(a_{\\textrm{b\\vphant)o(om{\)})o(}})-118 1100
+y FT(Of)13 b(course)g(to)f(sa)o(v)o(e)i(typing)d(you)h(would)f(use)j
+FQ(\\newcommand)c FT(to)i(make)i FQ(\\vphantom{\)})c
+FT(shorter)n(.)i(Should)g(you)g(wish)g(to)g(reduce)-118
+1150 y(the)e(size,)h(then)f(you)g(could)f(do)h(something)g(like)p
+Black Black -118 1208 a FQ(a_{\\textrm{\\scri)o(ptsiz)o(e)19
+b(x}})-53 1258 y(+)j(a_{\\textrm{\\scri)o(ptsiz)o(e)d(y}})-53
+1307 y(+)j(a_{\\textrm{\\scri)o(ptsiz)o(e)d(b}})-118
+1366 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1366 a -68 1371 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1371 a -68 1420 a
+[ /View [ /FitB ] /Dest /section.6.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+1420 a FK(D)45 b(Conclusions)-118 1495 y FT(It)12 b(therefore)h
+(appears)g(to)f(be)h(cumbersome)h(to)e(come)i(up)e(with)g(some)i(neat)f
+(\002x,)g(and)f(the)h(rather)f(inele)o(gant)h(solution)d(of)j(phantom)
+-118 1545 y(parentheses)f(seems)h(to)e(be)h(about)f(the)h(least)g(inof)
+o(fensi)o(v)o(e)e(we)j(can)f(manage.)h(Do)f(remember)h(that)e(it)f
+(only)h(works)g(in)g(a)h(guaranteed)-118 1595 y(way)f(with)e(Computer)h
+(Modern.)h(There)h(is)e(no)h(reason)g(to)f(assume)i(that)e(other)h
+(maths)g(fonts)f(will)f(share)j(this)d(characteristic.)j(If)f(you)-118
+1645 y(want)e(to)g(subscripted)g(material)h(to)g(match)g(in)f(size)i
+(to)e(other)h(susbcripts,)f(use)h FQ(\\scriptsize)p FT(.)e(In)i(some)g
+(ways)g(the)g(L)1587 1639 y FM(A)1603 1645 y FT(T)1621
+1654 y(E)1642 1645 y(X)g(solutions)-118 1694 y(are)h(tidier)e(and)h
+(mar)o(ginally)g(less)g(inele)o(gant)g(than)g(the)g(plain)g(T)790
+1704 y(E)810 1694 y(X)g(solutions.)-118 1753 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1753
+a -68 1758 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1758 a -68 1807 a
+[ /View [ /FitB ] /Dest /section.6.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1807 a FK(E)45
+b(Afterword)-118 1882 y FT(There)12 b(is)g(yet)f(hope.)h(After)f(I)g
+(wrote)g(this,)g(I)h(was)g(alerted)f(to)g(the)h FL(amste)o(xt)d
+FT(package)k(which)e(produces)g FQ(\\scriptsize)f FT(te)o(xt)h(when)
+-118 1932 y(subscripted,)k(without)f(an)o(y)i(of)g(the)g(trickery)e
+(outlined)g(here.)j(This)f(is)g(outlined)e(on)h(page)h(227)g(of)f
+FS(The)h(Companion)p FT(.)e(I)i(should)-118 1982 y(really)d(ha)o(v)o(e)
+h(kno)o(wn,)f(since,)h(as)g(Lamport)f(says)h(on)e(page)i(52)f(of)g
+FS(The)h(L)949 1976 y FF(A)961 1982 y FS(T)977 1991 y(E)997
+1982 y(X)g(User')n(s)g(Guide)p FT(,)f(`sooner)g(or)g(later)g(you'll)e
+(encounter)-118 2032 y(one)j(\(formula\))e(which)i(can')o(t)g(be)g
+(handled)f(with)g(the)g(commands)i(described)f(so)f(far.)6
+b(.)g(.)g(consider)15 b(using)e(the)g FL(amste)o(x)g
+FT(package'.)-118 2081 y FL(Amste)o(xt)8 b FT(is)i(a)h(sub-package)g
+(of)f FL(amste)o(x)p FT(.)g FR(RT)r(F)r(M)q FT(.)-68
+2131 y(If)g(RAB')n(s)f(handy)h(mathematical)h(hints)e(don')o(t)g(get)h
+(there)h(\002rst,)f(I'll)f(look)g(at)h FL(amste)o(x)f
+FT(more)i(closely)f(in)g(the)g(future.)c(.)g(.)27 b(>)p
+Black 815 2874 a(\22620\226)p Black eop
+%%Page: 21 21
+21 20 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.21
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 286
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 286 a -68 295 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 295 a -68 345 a
+[ /View [ /FitB ] /Dest /newarticle.7 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 345 a
+FP(VII)50 b(Elements)13 b(of)f(SGML)p Black Black 1600
+446 a FT(Jonathan)e(Fine)1498 504 y(203)f(Coldhams)h(Lane)1470
+562 y(Cambridge)g(CB1)f(3HY)1374 620 y FQ(J.Fine@pmms.cam.ac.)o(uk)p
+-118 657 1950 5 v -118 707 a FT(This)k(is)g(the)f(\002rst)h(of)g(a)g
+(series)h(of)f(articles)g(on)f(v)o(arious)h(aspects)h(of)e(SGML.)i(It)f
+(is)f(intended)g(to)h(be)g(a)h(general)f(introduction.)d(Sub-)-118
+757 y(sequent)h(articles)h(will)e(discuss)h(the)g(SGML)h(concepts)g(of)
+f(document)g(elements)h(and)f(their)g(content,)g(attrib)o(utes,)f
+(entities,)h(markup)-118 807 y(minimization)e(and)i(data)g(notation.)e
+(The)j(author)e(welcomes)i(queries)e(and)h(requests.)h(He)f(is)f(also)h
+(a)o(v)o(ailable)g(for)f(professional)g(con-)-118 857
+y(sultation.)-118 879 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 879 a -68 884 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 884
+a -68 934 a
+[ /View [ /FitB ] /Dest /subsection.7.0.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 934 a FS(9)41 b(Intr)n(oduction)-118
+990 y FT(Here)11 b(is)f(the)g(opening)f(paragraph)i(of)f(the)g(SGML)g
+(standard:)p Black Black -56 1054 a(This)g(International)d(Standard)j
+(speci\002es)g(a)g(language)g(for)f(document)g(representation)g
+(referred)h(to)f(as)i(the)e(\223Standard)h(Gen-)-56 1103
+y(eralized)15 b(Markup)g(Language\224)g(\(SGML\).)g(SGML)h(can)f(be)g
+(used)g(for)f(publishing)e(in)i(its)g(broadest)h(de\002nition,)e
+(ranging)-56 1153 y(from)e(single)g(medium)g(con)n(v)o(entional)g
+(publishing)e(to)h(multi-media)h(data)g(base)h(publishing.)d(SGML)j
+(can)g(also)f(be)h(used)f(in)-56 1203 y(of)o(\002ce)i(document)f
+(processing)g(when)h(the)f(bene\002ts)g(of)g(human)h(readability)e(and)
+h(interchange)g(with)f(publishing)f(systems)-56 1253
+y(are)h(required.)877 1305 y(from)f FS(Clause)g(0,)g(Intr)n(oduction,)e
+(ISO)i(8879,)g(October)h(1986)-68 1367 y FT(Necessarily)m(,)h(this)f
+(article)g(will)f(gi)o(v)o(e)h(an)h(incomplete)f(picture)g(of)g(SGML.)h
+(Here)g(are)g(\002)o(v)o(e)g(professional)f(acti)o(vities)f(in)n(v)o
+(olv)o(ed)h(in)-118 1416 y(modern)e(publishing.)e(It)i(is)g(the)h
+FS(author)f FT(whose)g(words)g(are)h(published.)e(Most)h(of)g(the)g
+(time)h(we)g(assume)g(for)f(simplicity)f(that)g(it)h(is)g(the)-118
+1466 y(author)h(who)g(ke)o(ys)h(the)g(manuscript)f(into)g(a)h(computer)
+n(,)h(creating)f(what)f(I)h(shall)f(call)h(a)h FS(compuscript)p
+FT(,)e(or)h FS(script)g FT(for)f(short.)h(This)f(as-)-118
+1516 y(sumption)e(is)h(of)h(course)g(not)e(true)i(for)f(Shakespeare)h
+(and)g(man)o(y)g(other)f(authors.)h(The)g FS(designer)f
+FT(will)g(establish)g(the)g(structure)g(of)g(the)-118
+1566 y(author')n(s)i(work\227perhaps)g(retrospecti)o(v)o(ely\227and)f
+(establish)i(standards)g(for)g(its)f(printed)g(representation.)h(The)g
+FS(typesetter)i FT(or)e(ap-)-118 1616 y(plication)c(programmer)j(will)e
+(cause)i(software)f(tools)f(to)h(produce)g(from)g(the)g(author')n(s)f
+(script)h(printed)f(pages)h(or)g(whate)o(v)o(er)h(meeting)-118
+1665 y(the)g(designer')n(s)g(requirements.)g(These)i(software)e(tools)f
+(will)g(ha)o(v)o(e)i(been)g(created)g(by)f(an)h FS(implementor)f
+FT(or)g(systems)h(programmer)n(.)-118 1715 y(The)f FS(publisher)f
+FT(will)f(ha)o(v)o(e)i(an)g(o)o(v)o(erall)f(responsibility)e(for)n(,)i
+(and)g(\002nancial)h(interest)e(in,)h(the)h(whole)e(process.)-68
+1765 y(This)g(quintet\227author)m(,)e(designer)n(,)i(typesetter)n(,)h
+(implementor)n(,)e(and)h(publisher)o(\227are)f(all)h(in)n(v)o(olv)o(ed)
+f(in)g(the)h(production)e(of)h(a)i(book)-118 1815 y(before)g(it)f(goes)
+i(to)e(printer)g(and)i(binder)n(.)e(This)h(production)e(process)j(is)f
+(generally)g(of)f(little)g(concern)h(\(e)o(xcept)h(when)f(it)g(goes)g
+(wrong\))-118 1865 y(to)15 b(the)g(\002nal)h(sixth)e(party)m(,)i(the)f
+FS(r)n(eader)p FT(.)i(Ho)o(we)o(v)o(er)n(,)g(SGML)f(can)g(be)g(used)f
+(to)g(of)o(fer)h(the)f(reader)h(ne)o(w)g(electronically)e(published)
+-118 1915 y(products.)-68 1965 y(In)g(this)g(article)h(I)g(shall)g(sho)
+o(w)f(you,)h(in)g(its)f(entirety)m(,)g(an)i(e)o(xtremely)f(simple)g
+(SGML)g(document.)h(By)e(and)h(lar)o(ge)h(I)e(will)g(take)-118
+2015 y(the)f(author')n(s)g(point)f(of)h(vie)o(w)m(,)h(in)f(part)h(in)f
+(hope)g(of)g(alle)o(viating)f(an)o(y)i(distrust)e(there)i(may)g(be)g
+(amongst)g(the)f(humanities)g(to)o(wards)-118 2065 y(technology)m(.)f
+(I)g(hope)g(that)g(the)g(more)h(technically)f(minded)g(will)f(bear)i
+(with)e(me)j(during)d(this)g(apparently)h(pedestrian)g(e)o(xposition.)
+-118 2114 y(The)o(y)17 b(may)f(wish)g(to)f(re\003ect)i(on)f(ho)o(w)g
+(SGML)g(allo)o(ws)g(cooperation)f(and)h(di)o(vision)e(of)i
+(responsibility)d(within)h(the)i(production)-118 2164
+y(process.)-118 2240 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2240 a -68 2244 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2244
+a -68 2294 a
+[ /View [ /FitB ] /Dest /section.7.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 2294 a FK(A)45 b(Field)11 b(of)g(A)o(pplication)-118
+2369 y FT(It)f(is)g(useful)g(to)f(kno)o(w)h(what)g(SGML)h(can)g(be)f
+(used)h(for)n(,)f(and)g(what)g(lies)g(outside)g(its)f(pro)o(vince.)p
+Black Black -56 2433 a(The)14 b(Standard)e(Generalized)i(Markup)e
+(Language)i(can)g(be)f(used)g(for)f(documents)h(that)g(are)g(processed)
+h(by)e(an)o(y)i(te)o(xt)e(pro-)-56 2483 y(cessing)f(or)f(word)f
+(processing)h(system.)h(It)f(is)g(particularly)e(applicable)i(to:)p
+Black Black -6 2546 a(a\))h(Documents)f(that)g(are)h(interchanged)f
+(among)g(systems)h(with)e(dif)o(fering)g(te)o(xt)h(processing)f
+(languages.)p Black Black -6 2596 a(b\))j(Documents)h(that)f(are)h
+(processed)h(in)e(more)h(than)f(one)g(way)m(,)i(e)o(v)o(en)f(when)g
+(the)f(procedures)h(use)g(the)f(same)i(te)o(xt)e(pro-)-6
+2646 y(cessing)f(language.)6 2710 y(Documents)f(that)f(e)o(xist)h
+(solely)f(in)g(\002nal)g(imaged)h(form)g(are)g(not)f(within)f(the)h
+(\002eld)h(of)f(application)f(of)i(this)f(International)-56
+2760 y(Standard.)1091 2812 y FS(Clause)h(2,)g(F)n(ield)h(of)e
+(Application,)g(ISO)h(8879)p Black -118 2874 a(r)n(eprinted)g(fr)n(om)g
+(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Page: 22 22
+22 21 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.22
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -68
+154 a FT(This)h(is)g(the)g(whole)g(of)g(Clause)g(2)g(of)g(the)g
+(Standard,)h(which)e(altogether)h(has)g(15)g(clauses)i(and)e(9)g(anne)o
+(x)o(es.)i(Unfortunately)m(,)d(the)o(y)-118 203 y(are)h(all)f(much)g
+(harder)h(and)f(longer)g(than)f(this)h(clause.)h(This)f(clause)i(may)e
+(be)h(all)f(that)g(the)g(publisher)f(needs)h(to)g(kno)o(w)m(.)-68
+253 y(It)i(is)h(well)g(worth)e(noting)g(that)i(SGML)g(is)g(\002rst)g
+(of)f(all)h(a)h(standard)e(for)h FS(documents)p FT(,)g(of)g(particular)
+f(use)h(when)g(documents)g(are)-118 303 y(interchanged)h(among)g
+(systems)i(\(the)e(author)f(sends)i(the)g(compuscript)e(to)h(the)h
+(publisher)e(who)h(sends)h(it)e(on)h(to)g(the)h(typesetter\))-118
+353 y(or)e(processed)h(in)f(se)o(v)o(eral)i(ways)e(\(for)g(paper)h(or)f
+(electronic)g(publication,)f(in)h(a)h(journal)e(or)h(a)h(book,)f(or)h
+(e)o(xtracts)g(in)f(a)h(secondary)-118 403 y(journal,)8
+b(or)h(e)o(v)o(en)g(just)g(a)g(second)h(edition\).)d(Just)i(as)h(the)e
+(ASCII)h(character)h(codes)g(pro)o(vide)e(a)i(standard)e(for)h(the)g(e)
+o(xpression)g(and)g(thus)-118 452 y(interchange)f(of)g(sequences)i(of)e
+(characters,)i(so)e(SGML)h(is)f(to)g(pro)o(vide)g(a)g(standard)h(for)e
+(the)i(e)o(xpression)f(of)g(structured)f(or)h(marked-up)-118
+502 y(documents.)g(Ho)o(we)o(v)o(er)h(\(note)f(to)g(Clause)g(1\))g(the)
+g(SGML)h(International)d(Standard)i(does)g(not)g(specify)g(standard)g
+(document)g(types,)g(or)-118 552 y(standard)i(SGML)g(applications,)f
+(nor)h(the)g(implementation)f(or)g(architecture)h(of)g(either)g(the)g
+(application)e(or)i(the)g(electronic)g(storage)-118 602
+y(representation)i(of)h(the)f(documents.)i(It)e(is)h(an)g(abstract)g
+(standard)g(for)f(documents,)h(deliberately)f(indif)o(ferent)f(to)i
+(the)f(speci\002cs)i(of)-118 652 y(application)9 b(and)h
+(implementation.)-118 711 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 711 a -68 715 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68
+715 a -68 764 a
+[ /View [ /FitB ] /Dest /section.7.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 764 a FK(B)45 b(Hello)11 b(world!)-118
+839 y FT(It)f(is)g(traditional)e(to)h(be)o(gin)h(the)g(e)o(xplanation)g
+(of)g(a)h(computer)f(language)g(with)f(the)h(code)h(that)f(will)f
+(print)g(the)h(words:)p Black Black -118 897 a FQ(Hello)21
+b(world!)-118 955 y FT(say)13 b(on)e(the)i(user')n(s)f(screen.)i(An)e
+(author)f(might)g(object)h(to)g(using)f(a)i(computer)f(language)g(to)g
+(write)g(the)g(great)g(English)f(no)o(v)o(el.)i(But)-118
+1005 y(SGML)f(is)g(quite)g(unlike)e(other)i(computer)g(languages,)h
+(and)f(an)o(yway)m(,)h(all)f(word)f(processors)h(use)h(their)e(o)o(wn)h
+(computer)g(language)-118 1054 y(to)g(represent)g(your)g(documents.)g
+(Do)h(you)e(kno)o(w)h(what)g(the)o(y)g(are)i(doing)d(to)g(your)h
+(words?)g(W)n(ith)g(SGML)g(you)g(do,)g(or)g(at)h(least)f(can)-118
+1104 y(if)j(you)f(wish)h(to.)g(Y)-5 b(ou)15 b(don')o(t)f(need)i(to)f
+(be)g(a)h(programmer)g(to)e(write)h(an)g(SGML)h(document.)g(SGML)f(is)g
+(not)g(e)o(v)o(en)h(a)f(program-)-118 1154 y(ming)c(language\227it)f
+(is)h(a)h(document)f(structure)g(and)g(markup)h(language.)f(Moreo)o(v)o
+(er)n(,)i(SGML)f(does)g(not)e(understand)h(the)g(English)-118
+1204 y(language,)f(and)h(so)f(will)f(not)g(correct)i(your)f(spelling)e
+(or)i(criticize)g(your)g(plot.)-68 1254 y(Instead,)16
+b(with)g(SGML)h(you)e(make)i(statements,)g(which)f(are)h(called)g
+FS(declar)o(ations)p FT(.)f(Most)g(other)f(computer)i(languages)f(are)
+-118 1304 y(concerned)d(with)e(gi)o(ving)f(instructions)g(to)h(the)h
+(computer)n(.)h(Ho)o(we)o(v)o(er)n(,)g(SGML)f(does)h(little)d(more)j
+(than)e(record)i(your)e(declarations.)-118 1353 y(It)f(also)g(checks)i
+(that)d(you)h(are)h(doing)e(only)h(what)g(you)g(allo)o(wed)g(yourself)f
+(to)h(do.)g(Though)g(this)f(may)i(sound)f(onerous,)g(according)h(to)
+-118 1403 y(He)o(gel)g(\223one)g(who)e(will)g(do)h(something)g(great)g
+(must)g(learn)g(to)g(limit)f(oneself.")h(It)g(can)h(be)g(a)g(healthy)e
+(discipline.)-68 1453 y(Back)h(to)g(our)g(e)o(xample.)i(W)m(e)e(wish)g
+(to)g(e)o(xpress)p Black Black -118 1511 a FQ(Hello)21
+b(world!)-118 1569 y FT(in)10 b(SGML.)h(If)f(this)f(is)h(too)g(tri)o
+(vial)e(for)i(you,)g(replace)h(this)e(te)o(xt)h(by)g(Shakespeare')n(s)h
+(sonnet)p Black Black -118 1626 a FQ(Shall)21 b(I)g(compare)f(thee)h
+(to)h(a)f(summer's)f(day?)-118 1684 y FT(or)11 b(e)o(v)o(en)i(the)f
+(collection)e(of)i(his)f(sonnets,)h(complete)g(with)f(editorial)f(and)i
+(critical)f(apparatus,)i(and)e(publishing)f(information.)g(It)h(is)-118
+1734 y(to)e(such)h(that)g(we)g(wish)f(to)h(add)g(markup,)g(which)f(is)h
+(de\002ned)g(in)g(the)f(Standard)h(as)g FS(te)o(xt)h(that)d(is)i(added)
+f(to)h(the)f(data)g(of)g(a)h(document)g(in)-118 1784
+y(or)n(der)h(to)f(con)n(ve)o(y)h(information)d(about)h(it.)h
+FT(W)m(e)g(shall)g(mark)h(up)f(our)f(message)j(so)f(that)e(it)h(is)g
+(an)g(SGML)h(document.)-68 1834 y(What)f(sort)g(of)g(document)g(is)g
+(it?)g(It)f(is)h(a)h(message.)i(So)d(we)h(mark)f(it)g(up)g(as)p
+Black Black -118 1891 a FQ(<message>Hello)19 b(world!</message>)-118
+1949 y FT(where)14 b(the)f(added)h(te)o(xt)f(is)g(markup,)h(sharing)e
+(with)h(the)g(computer)g(our)g(kno)o(wledge,)g(that)g(the)g(original)f
+(te)o(xt)h(is)g(a)h(message.)h(The)-118 1999 y FS(content)10
+b FT(of)g(the)g(message)i FS(element)g FT(is)e(our)f(original)g(te)o
+(xt,)h(which)g(lies)g(between)h(the)f FS(start-tag)e
+FT(and)i(the)g FS(end-tag)p FT(.)-68 2049 y(Although)c(the)j(author)f
+(may)h(be)g(satis\002ed)g(by)f(this,)g(the)h(programmer)g(or)f
+(typesetter)g(will)g(not.)g(This)h(person)f(would)f(like)h(to)g(kno)o
+(w)m(,)-118 2099 y(without)i(reading)h(the)h(whole)f(document)h
+(\(which)f(might)g(be)h(quite)f(long)g(and)h(perhaps)g(still)e(in)h
+(progress\),)h(what)g(elements)g(\(tags\))-118 2149 y(are)i(to)f(be)g
+(found)f(in)h(it.)g(And)g(the)g(author)f(might)h(like)f(to)h(be)g(told)
+f(when)i(a)f(tag)g(name)i(\(called)e(for)g(historic)f(reasons)i(the)f
+FS(generic)-118 2198 y(identi\002er)q FT(\))c(has)h(been)g(misspelt.)g
+(Before)g(we)h(use)f(a)g(tag\227or)f(an)o(y)i(other)e(te)o(xtual)g
+(markup\227we)h(must)g(\002rst)f(declare)i(that)f(it)f(e)o(xists)h(to)
+-118 2248 y(be)g(used.)-68 2298 y(Although)g(it)i(may)h(appear)g(to)f
+(be)g(o)o(v)o(erly)h(fussy)m(,)g(it)e(is)i(ar)o(guably)f(to)f(e)o(v)o
+(eryone')n(s)i(bene\002t)g(that)e(all)i(declarations)f(required)g(for)f
+(a)-118 2348 y(document)f(should)f(appear)i(before)f(an)o(y)h(of)f(its)
+f(te)o(xt.)i(In)f(an)o(y)g(case,)i(SGML)f(insists)e(that)h(a)g
+(document)g(consists)g(of)g(a)h FS(pr)n(olog)e FT(\(which)-118
+2398 y(contains)14 b(all)g(the)g(markup)g(declarations\))g(follo)o(wed)
+f(by)h(the)g FS(document)g(instance)p FT(,)g(which)g(is)g(the)g
+(author')n(s)g(te)o(xt,)g(marked)h(up)f(in)-118 2447
+y(conformity)c(to)h(the)g(declarations)g(in)g(the)g(prolog.)g(This)g
+(is)g(important.)f(T)m(o)i(repeat:)f(an)h(SGML)g(document)f(consists)g
+(of)g(the)h(prolog)-118 2497 y(follo)o(wed)h(by)h(the)h(conforming)e
+(document)h(instance.)h(It)f(is)g(this)g(requirement)g(which)g(allo)o
+(ws)g(documents)h(to)f(be)g(interchanged)-118 2547 y(among)c(systems.)
+-68 2597 y(Before)g(our)g(marked)g(up)g(document)g(instance)p
+Black Black -118 2655 a FQ(<message>Hello)19 b(world!</message>)-118
+2712 y FT(can)9 b(be)h(allo)o(wed,)e(we)i(must)e(create)i(a)g(prolog)d
+(which)h(declares)i(the)f(markup)g(construction\(s\))e(that)h(can)i(be)
+f(used.)g(The)h(te)o(xt)e(to)g(do)h(this)-118 2762 y(is)h(here)h
+(needlessly)f(v)o(erbose,)h(e)o(xcept)g(that)f(it)g(will)e(later)j
+(enable)f(the)g(po)o(werful)g(CONCUR)f(and)h(LINK)h(capabilities)e(of)h
+(SGML.)-68 2812 y(Here)h(is)f(our)g(message,)i(marked)e(up)g(as)h(an)g
+(SGML)f(document.)p Black 815 2874 a(\22622\226)p Black
+eop
+%%Page: 23 23
+23 22 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.23
+/DEST pdfmark
+ -118 50 a 823 w FS(Elements)11 b(of)e(SGML)p
+Black Black Black -118 154 a FQ(<!DOCTYPE)20 b(message)g([)-75
+203 y(<!ELEMENT)g(message)h(ANY)g(>)-118 253 y(]>)-118
+353 y(<message>Hello)e(world!</message>)-68 419 y FT(There)12
+b(are)g(four)e(occurrences)j(of)d(the)h(character)i(string)d
+FQ(message)p FT(.)g(The)i(\002rst)f(tells)f(us)h(that)g(the)g(document)
+g(instance)g(to)g(follo)o(w)-118 468 y(is)e(to)g(consist)g(of)g(a)h
+FQ(message)f FT(element.)h(The)g(second)g(tells)f(us)g(that)g(there)h
+(are)g(no)f(restrictions)g(on)g(what)g(may)h(appear)g(in)f(a)h
+FQ(message)-118 518 y FT(element.)i FQ(ANY)f FT(words)f(or)h
+(characters,)i FQ(ANY)e FT(elements,)h(and)f FQ(ANY)g
+FT(other)g(markup)g(constructions,)f(repeated)i(as)g(often)e(as)i(one)g
+(likes,)-118 568 y(and)j(in)g FQ(ANY)f FT(order)n(.)h(The)h(third)d
+(and)i(fourth)f(delimit)g(the)h(content)f(of)h(the)g
+FQ(message)f FT(element,)i(which)e(the)h(\002rst)g(occurrence)h(of)-118
+618 y FQ(message)9 b FT(had)h(promised.)-68 668 y(There)g(are)g(55)f
+FS(r)n(eserved)j(names)d FT(such)h(as)f FQ(DOCTYPE)p
+FT(,)g FQ(ELEMENT)f FT(and)h FQ(ANY)g FT(in)f(SGML,)i(which)f(ha)o(v)o
+(e)i(special)e(r\364les)g(in)g(the)g(prolog,)-118 718
+y(and)h(also)g(some)g(special)g(character)h(strings.)e(Neither)h(the)g
+(author)f(nor)g(the)h(publisher)e(needs)i(to)g(kno)o(w)f(what)g(the)o
+(y)h(are)h(or)e(what)h(the)o(y)-118 768 y(do.)-68 819
+y(F)o(or)j(more)g(complicated)g(documents,)g(particularly)f(those)g
+(that)h(are)g(to)g(conform)f(to)h(a)g(house)g(style,)g(the)g
+(prolog\227which)d(de-)-118 868 y(clares)f(the)g(elements)g(and)f
+(structure)g(of)g(the)h(document\227cannot)e(be)i(left)f(to)g(chance.)i
+(In)e(particular)n(,)h(the)f(author)g(should)f(be)i(relie)o(v)o(ed)-118
+918 y(of)g(responsibilty)f(for)h(the)g(prolog,)g(and)h(not)f(gi)o(v)o
+(en)g(the)g(impression)g(that)h(it)e(is)i(something)f(that)g(he)h(or)f
+(she)h(could)f(change,)i(if)e(the)o(y)h(so)-118 968 y(wished.)g(\(This)
+g(last)g(remark)h(is)f(directed)g(to)f(the)h(publisher)n(.\))f(The)i
+(designer)f(\(or)g(someone)g(else\))h(will)e(create)i(a)g(set)f(of)g
+(declarations)-118 1018 y(which)g(the)g(author)f(is)h(able)h(to)f(in)n
+(v)o(oke)f(simply)g(by)h(placing)g(a)h(line)e(such)i(as:)p
+Black Black -118 1084 a FQ(<!DOCTYPE)20 b(message)g(SYSTEM)h
+("message.dtd")e(>)-118 1150 y FT(at)9 b(the)f(top)g(of)h(the)g
+(compuscript.)f(The)i(publisher)d(\(or)h(someone)i(else\))f(should)f
+(supply)f(the)i(author)f(with)g(guidance)g(and)h(e)o(xamples)h(as)-118
+1200 y(to)e(ho)o(w)g(the)g(document)h(structure)f(declared)h(by)f(the)g
+(designer)h(is)f(to)g(be)h(used.)g(The)g(author)f(should)f(not)h(need)h
+(to)f(consult)g(the)g(in)n(v)o(oked)-118 1250 y(prolog.)k(Ideally)m(,)h
+(the)g(publisher')n(s)f(tag)h(set)h(and)f(its)g(description)e(ideally)i
+(should,)f(together)h(with)f(general)h(SGML)h(guidance,)g(be)-118
+1300 y(enough)c(to)f(allo)o(w)h(the)g(author)g(to)g(mark)g(up)g(the)h
+(document)f(instance.)h(\(A)f(pro)o(viso.)g(Specialised)g
+FS(data)g(content)f(notations)p FT(,)g(such)h(as)-118
+1349 y(for)g(mathematics,)h(may)g(require)f(additional)e(non-SGML)-118
+1450 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1450 a -68 1455 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1455 a -68 1505 a
+[ /View [ /FitB ] /Dest /section.7.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68
+1505 a FK(C)45 b(But)12 b(wait,)f(ther)o(e')n(s)i(mor)o(e)-118
+1580 y FT(The)h(designers)g(of)f(SGML)h(wanted)f(a)h(scheme)h(able)f
+(to)f(encode)h(the)f(most)h(complicated)f(document)h(structures,)f
+(which)g(was)h(at)-118 1630 y(the)f(same)h(time)f(easy)h(to)e(learn)h
+(and)g(implement)f(for)h(the)g(simpler)f(documents.)h(The)o(y)h(did)e
+(this)g(by)h(gi)o(ving)e(SGML)i(a)g(number)g(of)-118
+1680 y(parameters)i(and)g(optional)d(features,)j(to)f(be)h(set)f(e)o(v)
+o(en)h(before)g(the)f(prolog)f(was)h(read.)h(F)o(or)g(e)o(xample,)h
+(the)e(po)o(werful)f(CONCUR)-118 1730 y(feature)e(allo)o(ws)g(a)h
+(single)e(document)h(to)g(support)f(two)g(independent)g(tagging)g
+(schemes!)j(F)o(or)e(a)h(historic)e(printed)g(\(or)h(manuscript\))-118
+1780 y(Bible)e(or)h(other)f(te)o(xt)h(one)g(might)f(wish)g(to)h(record)
+g(not)f(only)g(the)h(di)o(vision)e(of)h(the)h(te)o(xt)g(into)e(books)i
+(and)g(v)o(erses,)h(b)o(ut)f(also)g(into)e(pages)-118
+1830 y(and)i(lines!)-68 1880 y(Each)15 b(SGML)f(document)f(should,)g
+(to)g(be)i(really)e(of)o(\002cial,)h(be)o(gin)f(with)g(an)h(SGML)g
+(declaration,)g(whose)g(purpose)f(is)h(to)f(state)-118
+1930 y(which)f(of)g(the)g(optional)f(features)i(are)g(in)f(use,)h(that)
+f FQ(<)h FT(and)f FQ(</)g FT(\(or)g(some)h(other)f(character)i
+(strings\))d(are)i(used)g(to)f(open)g(start-)g(and)-118
+1980 y(end-)e(tags,)h(and)f(so)g(forth.)-68 2030 y(The)h(SGML)f
+(declaration)g(will)f(occupy)h(about)g(a)g(page)h(of)f(te)o(xt.)g(It)g
+(be)o(gins)p Black Black -118 2097 a FQ(<!SGML)20 b("ISO)h(8879:1986")
+-118 2163 y FT(which)10 b(speci\002es)h(the)g(v)o(ersion)f(of)g(SGML)h
+(being)e(used.)i(Most)f(likely)m(,)g(as)h(it)e(wasn')o(t)h(born)g
+(perfect,)h(there)g(will)e(at)h(some)h(future)f(time)-118
+2212 y(be)f(a)h(re)o(vision)d(of)i(SGML,)h(b)o(ut)e(for)g(no)o(w)h
+(there)g(is)f(only)g(one)h(v)o(ersion)g(to)f(choose)h(from.)g(It)g(is)g
+(e)o(xpected)g(that)g(man)o(y)g(man)o(y)h(documents)-118
+2262 y(will)f(share)h(the)g(same)i(SGML)e(declaration,)g(and)g(that)g
+(all)g(documents)g(on)f(a)i(single)e(system)i(will)e(share)h(the)g
+(same)i(declaration.)e(F)o(or)-118 2312 y(these)k(reasons,)i(the)e
+(standard)f(allo)o(ws)h(the)g(system)h(to)e FS(imply)h
+FT(the)g(SGML)g(declaration,)g(which)g(means)h(that)f(should)f(no)h
+(SGML)-118 2362 y(declaration)d(be)h(supplied)e(by)h(the)g(document,)h
+(the)f(system)h(can)g(pro)o(vide)f(one)h(of)f(its)g(o)o(wn)g(choosing.)
+g(The)h(prolog)e(and)h(document)-118 2412 y(instance)i(which)g(follo)o
+(w)e(had)i(better)g(conform)g(to)f(the)h(chosen)g(SGML)h(declaration.)f
+(There)g(is)g(also)g(an)h(SGML)f(declaration)f(for)-118
+2461 y(each)f(SGML)g(application,)e(which)h(records)h(its)e(SGML)i
+(capabilities.)-68 2512 y(Once)j(the)g(v)o(arious)f(features)i(of)f
+(SGML)g(ha)o(v)o(e)h(been)f(understood,)f(the)h(SGML)h(declaration)e
+(becomes)i(a)g(control)e(panel)h(that)-118 2562 y(turns)f(them)i(on)f
+(and)h(of)o(f,)f(sets)h(delimiter)e(strings)g(such)i(as)g
+FQ(<)g FT(and)f FQ(</)g FT(and)h FQ(<!)p FT(,)f(and)h(describes)g(the)f
+(character)i(set)e(used)h(by)f(the)-118 2612 y(document.)d(Such)h(is)f
+(a)h FS(concr)n(ete)h(syntax)p FT(.)f(Until)e(then,)h(it)f(is)i
+(perhaps)f(best)h(left)e(to)h(one)h(side.)f(The)h(standard)f(contains)g
+(two)g(SGML)-118 2661 y(declarations,)f(which)g(de\002ne)g(the)g
+FS(r)n(efer)n(ence)j FT(and)d FS(cor)n(e)i FT(concrete)f(syntax)o(es)f
+(respecti)o(v)o(ely)m(,)h(at)f(least)h(one)f(of)g(which)f(\(Clause)h
+(15.3.3\))-118 2711 y(must)g(be)h(supported)e(by)h(an)o(y)g(conforming)
+f(SGML)i(system.)-118 2812 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2812 a Black 815 2874
+a FT(\22623\226)p Black eop
+%%Page: 24 24
+24 23 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.24
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -68
+112 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 112 a -68 162 a
+[ /View [ /FitB ] /Dest /section.7.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 162 a FK(D)45 b(Summary)-118
+237 y FT(In)10 b(this)f(article)h(we)h(ha)o(v)o(e)g(seen)g(a)g
+(complete)g(SGML)f(document,)h(from)f(prolog)e(to)i(the)g(\002nal)g
+(end-tag,)g(and)h(we)f(e)o(v)o(en)h(had)g(a)f(glimpse)-118
+286 y(of)16 b(the)g(implied)g(SGML)g(declaration.)h(Dif)o(ferent)e
+(people)h(ha)o(v)o(e)i(dif)o(ferent)d(interests)h(in)g(the)g(document.)
+h(The)g(implementor)e(is)-118 336 y(particularly)f(interested)h(in)g
+(the)g(SGML)h(declaration.)f(The)h(designer)f(will)f(control)g(the)i
+(prolog.)e(The)i(author)f(cares)h(about)f(the)-118 386
+y(words)d(in)g(the)h(document)f(instance.)i(The)f(typesetter)f(has)i
+(broad)e(concerns.)i(He)f(or)g(she)g(must)g(understand)f(the)h(prolog)e
+(and)i(thus)-118 436 y(the)e(tags)h(in)f(the)g(document)g(instance,)i
+(the)e(typographic)f(qualities)g(of)h(the)h(author')n(s)e(words)h(\(b)o
+(ut)g(not)f(their)h(meaning,)h(if)f(an)o(y\),)h(the)-118
+486 y(tools)c(supplied)f(by)i(the)g(implementor)n(,)g(and)g(also)g(the)
+g(designer')n(s)f(output)f(requirements.)j(The)f(publisher)f(is)h
+(interested)f(in)g(e)o(v)o(eryone)-118 535 y(getting)h(on)g(with)h(e)o
+(v)o(eryone)h(else.)-68 585 y(This)d(article)g(has)h(said)g(some)g
+(about)e(SGML,)j(and)e(some)h(about)f(the)g(wider)g(conte)o(xt)g(in)g
+(which)g(it)g(is)g(used.)h(The)g(ne)o(xt)f(will)g(describe)-118
+635 y(ho)o(w)14 b(to)g(create)i(some)g(more)f(complicated)f(documents.)
+h(W)m(e)g(shall)g(also)f(look)g(at)h(SGML)g(from)f(the)h(typesetter)f
+(or)g(application)-118 685 y(programmer)c(point)f(of)h(vie)o(w)m(.)-118
+744 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 744 a -68 748 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 748 a -68 798 a
+[ /View [ /FitB ] /Dest /section.7.5 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 798
+a FK(E)45 b(Exer)o(cises)-118 872 y FT(Finally)m(,)7
+b(here)i(are)g(some)g(e)o(x)o(ercises)h(to)e(test)f(and)i(de)o(v)o
+(elop)f(your)f(comprehension)h(and)g(understanding.)f(First)g(you)h
+(might)f(like)g(to)g(read)-118 922 y(through)k(the)h(article)g(again,)h
+(pretending)e(that)h(you)g(are)h(some)g(other)f(person)g(in)n(v)o(olv)o
+(ed)g(in)g(the)g(publishing)e(process.)k(P)o(articularly)-118
+972 y(someone)c(with)f(whom)h(you)f(are)h(ha)o(ving)f(dif)o
+(\002culties)g(you)g(do)g(not)g(understand)g(or)g(sympathise)h(with)f
+(or)n(,)h(failing)e(that,)h(a)h(colleague.)-118 1022
+y(Y)-5 b(ou)10 b(might)f(also)i(like)e(to)h(write)f(do)o(wn)h(all)g
+(the)g FS(emphasised)h FT(de\002nitions,)e(and)h(e)o(xpress)i(them)e
+(in)g(your)f(o)o(wn)h(words.)-118 1084 y FU(Exer)o(cises)-118
+1134 y(1.)21 b FT(When)10 b(was)h(the)f(SGML)h(standard)f(published?)
+-118 1184 y FU(2.)21 b FT(Who)10 b(are)h(the)f(\002)o(v)o(e)h(persons)f
+(in)n(v)o(olv)o(ed)g(in)f(te)o(xt)h(processing?)-118
+1234 y FU(3.)21 b FT(Who)10 b(is)g(the)g(sixth?)-118
+1283 y FU(4.)21 b FT(Ho)o(w)10 b(does)g(SGML)h(dif)o(fer)f(from)g
+(other)f(computer)h(languages?)-118 1333 y FU(5.)21 b
+FT(What)10 b(is)g(the)g(purpose)g(of)g(the)g(prolog?)f(Who)h(writes)g
+(it?)-118 1383 y FU(6.)21 b FT(What)10 b(is)g(the)g(purpose)g(of)g(the)
+g(SGML)h(declaration?)-118 1433 y FU(7.)21 b FT(What)10
+b(is)g(the)g(purpose)g(of)g(the)g(document)g(instance?)h(Who)f(writes)g
+(it?)-118 1483 y FU(8.)21 b FT(Ho)o(w)10 b(man)o(y)h(lines)f(in)f(a)i
+(sonnet?)f(Is)h(that)e(e)o(v)o(ery)i(sonnet?)-118 1532
+y FU(9.)21 b FT(What)10 b(is)g(the)g(dif)o(ference)h(between)g
+FS(mark)f(up)g FT(and)g FS(markup)p FT(?)-118 1582 y
+FU(10.)21 b FT(What)10 b(is)g(a)h(declaration?)-118 1632
+y FU(11.)21 b FT(Ho)o(w)10 b(is)g(SGML)g(a)h(compromise?)g(Between)g
+(whom?)f(Is)h(this)e(good)g(or)h(bad?)-118 1682 y FU(12.)21
+b FT(\(Experts)10 b(only\))f(In)h(e)o(xplaining)f(SGML)h(for)g(be)o
+(ginners,)h(ha)o(v)o(e)g(I)f(made)h(an)o(y)g(false)f(statements?)-68
+1744 y(Answers)g(in)g(the)g(ne)o(xt)g(article.)p Black
+815 2874 a(\22624\226)p Black eop
+%%Page: 25 25
+25 24 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.25
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 262 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 262 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.8 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(VIII)51 b(Requiem)12 b(f)o(or)g(Aston)p Black Black
+1579 419 a FT(Malcolm)f(Clark)1604 477 y(Chris)e(Ro)o(wle)o(y)p
+-118 509 1950 5 v -118 558 a(The)i(recent)f(mo)o(v)o(e)h(of)f(the)g(UK)
+g(CT)l(AN)g(node)g(from)g(Aston)f(Uni)o(v)o(ersity)f(to)i(Cambridge)f
+(Uni)o(v)o(ersity)g(brings)g(to)g(the)h(end)g(a)h(v)o(ery)f(long)-118
+608 y(relationship)i(between)i(T)262 618 y(E)282 608
+y(X)g(and)f(Aston\227a)g(relationship)f(that)h(brought)f(great)h
+(bene\002ts)h(to)f(both)g(the)g(Uni)o(v)o(ersity)f(and)i(the)f(T)1781
+618 y(E)1802 608 y(X)-118 658 y(world.)-68 708 y(The)h(be)o(ginnings)f
+(of)h(this)f(association)h(go)g(back)g(to)g(1987)f(when,)h(with)f(the)h
+(acti)o(v)o(e)h(support)e(of)h(the)f(V)n(ice)i(Chancellor)n(,)f(Peter)
+-118 758 y(Abbott)9 b(established)g(a)i(T)249 767 y(E)270
+758 y(X)f(archi)o(v)o(e)h(based)g(on)f(the)g(V)-6 b(AX)11
+b(systems)g(at)f(Aston\227it)e(then)i(amounted)g(to)g(200MBytes)f(of)h
+(data.)-68 807 y(He)h(also)f(or)o(ganised)h(e)o(xperts)g(on)f(v)o
+(arious)g(aspects)h(of)g(maintaining)e(such)h(a)i(system)f(into)e(a)i
+(v)o(olunteer)f(group)f(of)i(`archi)o(vists'\227)-118
+857 y(and)f(made)h(Aston)f(a)h(thri)o(ving)d(and)i(friendly)f(focus)h
+(for)g(their)f(acti)o(vity)m(.)h(These)h(v)o(olunteers)f(came)i(from)e
+(around)f(the)h(UK)h(and,)f(later)n(,)-118 907 y(also)j(from)f
+(`mainland)h(Europe',)g(whilst)e(kno)o(wledge)h(of)h(the)g(archi)o(v)o
+(e)g(and)g(its)f(bene\002ts)h(rapidly)f(spread)h(throughout)d(the)j
+(world.)-118 957 y(Thus)i(the)g(uni)o(v)o(ersity)e(became,)k(in)e(a)g
+(v)o(ery)g(real)g(sense,)i(the)d(centre)i(of)e(a)i(world-wide)d(ef)o
+(fort)h(to)g(produce)h(and)g(distrib)o(ute)e(high)-118
+1007 y(quality)c(software)g(that)h(was)h(greatly)e(needed)i(and)g
+(appreciated)f(throughout)e(that)h(world.)-68 1056 y(W)n(ithin)h(a)i
+(fe)o(w)g(years,)h(the)e(collection)g(of)g(software,)h(together)f(with)
+f(the)i(traf)o(\002c)g(created)g(by)f(users,)i(had)e(gro)o(wn)g(to)g
+(such)h(a)g(size)-118 1106 y(that)g(it)g(was)h(no)f(longer)g(possible)g
+(to)g(host)g(it)g(on)g(the)h(e)o(xisting)f(equipment.)g(T)m(o)h(solv)o
+(e)f(this)g(problem)g(of)h(being)f(`too)g(good',)g(Peter)-118
+1156 y(successfully)i(ne)o(gotiated)f(the)g(donation)g(of)g(equipment)g
+(by)g(DEC)h(and)g(other)f(suppliers.)g(This)h(enabled)g(the)g(Aston)f
+(Archi)o(v)o(e)h(to)-118 1206 y(continue)9 b(its)h(rapid)g(gro)o(wth)e
+(and)j(thus)e(to)h(e)o(v)o(olv)o(e)h(into)e(a)h(mature,)h(well-managed)
+g(system.)-68 1256 y(A)f(signi\002cant)g(de)o(v)o(elopment)g(was)h(the)
+g(arri)o(v)o(al)f(on)g(Peter')n(s)g(desk)h(of)f(a)i(Sun)e(Sparc)h(in)f
+(mid-1992.)f(This)i(was)g(quickly)e(put)h(to)g(use)-118
+1306 y(as)g(a)f(fully)f(\(archi)o(v)o(e-\))h(functional)e(second)i
+(platform)f(and)h(pro)o(v)o(ed)g(to)g(be)g(well)g(suited)f(to)g
+(further)g(de)o(v)o(elopment)h(of)g(the)g(service;)g(thus)-118
+1355 y(it)h(was)h(that)f(Aston)g(became)j(the)e(\002rst)g(site)f(in)g
+(the)h(world)f(to)g(implement)g(the)h(then)g(on-going)d(discussions)j
+(of)f(the)h(TUG)g(T)m(echnical)-118 1405 y(W)m(orking)g(Group)h(on)g
+(Archi)o(v)o(es.)h(During)f(1992\2261993,)f(\002rst)h(Geor)o(ge)h
+(Greenwade)g(implemented)g(this)f(same)i(TWG)f(structure)f(at)-118
+1455 y(Sam)k(Houston)d(State)i(Uni)o(v)o(ersity)m(,)f(T)m(e)o(xas)j
+(and)d(then)h(Rainer)f(Sch\366pf)h(implemented)f(it)g(for)g(D)n(ANTE)i
+(at)f(Uni)o(v)o(ersit\344t)f(Stuttgart,)-118 1505 y(German)o(y)d(\(and)
+g(subsequently)e(on)h(D)n(ANTE'S)h(o)o(wn)f(machine\).)i(This)e
+(pioneering)f(work)h(resulted)f(in)h(the)h(\002rst)f(multi-site)e
+(archi)o(v)o(e)-118 1555 y(of)15 b(this)f(size)i(to)f(be)g
+(successfully)g(implemented)g(an)o(ywhere;)h(it)e(was)i(especially)f
+(appropriate)f(that)h(the)g(announcement)g(of)g(the)-118
+1604 y(completion)f(of)h(this)f(major)h(technical)g(achie)o(v)o(ement)h
+(could)f(be)g(made)h(at)f(Aston)g(Uni)o(v)o(ersity)m(,)f(during)g(the)h
+(international)e(TUG)-118 1654 y(conference)e(in)e(July)g(1993.)g(Thus)
+h(the)f(project)g(started)g(by)h(Peter)g(as)g(a)g(service)h(to)e(the)g
+(UK)h(community)f(had)g(become,)j(in)d(six)g(hectic)-118
+1704 y(years,)i(the)f(internationally-acclaimed,)f(state-of-the-art)g
+(Comprehensi)o(v)o(e)i(T)1041 1713 y(E)1061 1704 y(X)g(Archi)o(v)o(e)f
+(Network)f(\(CT)l(AN\).)-68 1754 y(Access)14 b(to)f(the)g(archi)o(v)o
+(e)g(has)h(been)g(further)e(enhanced,)i(and)f(gained)g(a)g(completely)g
+(ne)o(w)g(public,)g(through)e(cooperation)h(with)-118
+1804 y(Prime)j(T)o(ime)g(Free)o(ware,)h(who)e(re)o(gularly)g(produce)g
+(CD-R)n(OMs)h(containing)d(the)j(contents)f(of)g(the)h(archi)o(v)o
+(e\227or)f(to)g(be)h(precise,)-118 1853 y(almost)10 b(all:)f(it')n(s)h
+(no)o(w)f(too)h(big)f(to)h(\002t)g(on)g(one)g(CD!)-68
+1903 y(Peter)h(was,)g(of)g(course,)g(also)g(in)n(v)o(olv)o(ed)f(in)g
+(man)o(y)h(other)g(aspects)g(of)g(making)f(this)g(v)o(ast)h(range)g(of)
+f(high-quality)e(software)i(easily)-118 1953 y(a)o(v)o(ailable)k(to)g
+(as)g(wide)g(a)h(range)f(of)g(people)g(as)h(possible.)f(In)f
+(particular)n(,)h(he)h(was)f(one)g(of)g(the)g(founders)g(of)f(the)h(UK)
+h(T)1673 1962 y(E)1693 1953 y(X)f(Users)-118 2003 y(Group)d(and,)i
+(here)g(again,)f(the)g(reputation)f(of)h(Aston)g(Uni)o(v)o(ersity)f
+(was)h(enhanced)h(by)f(the)g(man)o(y)h(ways)f(in)g(which)g(he)h(was)f
+(able)h(to)-118 2053 y(support)d(and)i(guide)f(the)h(\003edgling)f(or)o
+(ganisation.)f(His)i(v)o(aluable)f(acti)o(vities)g(on)h(behalf)f(of)h
+(the)f(group)g(ha)o(v)o(e,)i(of)f(course,)h(not)e(been)-118
+2103 y(diminished)e(at)h(all)g(by)g(his)g(retirement.)-68
+2152 y(Both)d(the)i(archi)o(v)o(e,)g(in)f(its)g(ne)o(w)h(role)g(as)g(a)
+g(CT)l(AN)g(node,)g(and)g(Peter)g(Abbott)e(will)g(continue)h(to)g(pro)o
+(vide)g(a)h(lar)o(ge)g(range)g(of)f(services)-118 2202
+y(to)j(promote)g(the)h(rapidly)e(gro)o(wing)g(use)i(of)g(T)549
+2212 y(E)569 2202 y(X)g(throughout)d(the)j(world)e(b)o(ut,)h(re)o
+(grettably)m(,)h(Aston)f(Uni)o(v)o(ersity)f(will)h(no)g(longer)g(be)
+-118 2252 y(part)g(of)f(this)g(important)g(hub)g(of)h(e)o(xpertise)g
+(and)g(service)h(which)e(o)o(v)o(er)i(man)o(y)g(years)f(contrib)o(uted)
+f(so)h(much)g(to)f(its)h(reputation)e(as)j(an)-118 2302
+y(international)c(centre)j(of)f(academic)i(and)e(technical)h(e)o
+(xcellence.)p Black -118 2874 a FS(r)n(eprinted)f(fr)n(om)g
+(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Page: 26 26
+26 25 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.26
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 255
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 255 a -68 264 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 264 a -68 313 a
+[ /View [ /FitB ] /Dest /newarticle.9 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 313 a
+FP(IX)50 b(Report)12 b(on)g(1994)g(Eur)o(oT)508 325 y(E)535
+313 y(X)g(in)g(Gda)735 312 y(\264)729 313 y(nsk)p Black
+Black 1545 422 a FT(Michel)e(Goossens)1721 480 y(CERN)1440
+538 y FQ(m.goossens@cern.)o(ch)p -118 570 1950 5 v -118
+620 a FT(After)f(a)h(F)o(okker)g(50)f(took)g(me)h(in)f(about)g(one)h
+(hour)f(from)g(Copenhagen)h(to)f(Gda)s(\264)-17 b(nsk,)10
+b(it)f(was)g(about)g(midday)h(on)f(Sunday)g(September)-118
+670 y(26th,)i(when)h(I)g(stepped)g(out)g(of)f(the)h(plane)g(and)h(was)f
+(greeted)g(by)g(a)h(beautiful)d(blue)i(sk)o(y)g(and)g(summer)o(-like)g
+(temperatures.)h(A)f(trip)-118 720 y(by)h(taxi)f(of)h(41)f(km)i(around)
+e(the)h(southern)f(part)h(of)g(Gda)s(\264)-17 b(nsk)13
+b(brought)e(me)j(in)e(about)h(30)f(minutes)h(to)f(the)h(Orle)g(holiday)
+f(center)i(in)-118 770 y(Sobiesze)o(wo,)d(a)g(resort)f(on)g(the)g
+(Baltic)g(some)h(20)f(km)h(east)g(of)f(the)h(city)m(.)f(The)i(hotel)d
+(was)i(located)f(100)g(metres)i(from)e(the)g(beach,)i(and)-118
+819 y(already)g(straight)f(after)h(lunch)g(I)g(had)g(the)g(pleasure)h
+(of)f(walking)e(along)i(the)g(wide)g(sandy)g(beach)h(in)f(search)h(of)f
+(amber)h(and)f(shells,)-118 869 y(while)d(discussing)f(T)184
+879 y(E)205 869 y(X)i(and)f(other)g(te)o(xt)g(processing)g(related)h
+(problems)f(with)g(se)o(v)o(eral)h(colleagues)g(and)f(friends)g(of)h
+(the)f(T)1665 879 y(E)1685 869 y(X)h(world.)-68 919 y(The)h(ne)o(xt)g
+(day)m(,)g(the)f(Monday)m(,)h(was)g(kept)f(free)h(to)f(allo)o(w)g
+(people)g(to)g(re)o(gister)h(and)g(to)f(meet)h(one)g(another)n(.)f(On)g
+(arri)o(v)o(al)g(e)o(v)o(erybody)-118 969 y(was)15 b(gi)o(v)o(en)f(a)i
+(copy)e(of)g(the)h(Proceedings,)g(and)g(an)g(e)o(xtremely)g(useful)g
+(typographic)e(ruler)n(,)i(and)g(the)f(traditonal)f(mug,)i(with)f(the)
+-118 1019 y(specially)8 b(designed)g(EuroT)293 1028 y(E)314
+1019 y(X94)g(logo,)g(sho)o(wing)f(a)i(paper)g(origami)f(boat)g(in)g
+(the)g(fore)o(ground,)g(symbol)g(of)g(Gda)s(\264)-17
+b(nsk)9 b(and)f(its)g(famous)-118 1069 y(shipyard,)h(on)g(a)h(dark)g
+(background)e(\(the)i(Baltic)f(sea\),)i(and)e(the)h(words)f(EuroT)1024
+1078 y(E)1044 1069 y(X'94)g(in)g(a)h(light)e(sk)o(y)i(at)g(the)f(top.)h
+(V)-5 b(ery)10 b(nice)g(stylistic)-118 1118 y(work,)g(indeed!)-68
+1168 y(The)h(conference)g(had)g(a)g(total)e(of)h(57)g(participants)f
+(coming)h(from)h(15)f(dif)o(ferent)f(countries,)h(with)f(the)i(Polish)e
+(\(19\))h(and)g(German)-118 1218 y(\(13\))i(representations)g(being)g
+(the)h(lar)o(gest,)g(while)f(there)h(were)g(also)g(T)922
+1227 y(E)943 1218 y(X)g(users)g(from)f(Belgium,)h(Canada,)g(the)g
+(Czech)h(Republic,)-118 1268 y(France,)h(Hungary)m(,)e(Lithuania,)g
+(the)g(Netherlands,)h(Norway)m(,)f(Russia,)h(Slo)o(v)o(enia,)g
+(Switzerland,)f(the)g(United)g(Kingdom,)g(and)g(the)-118
+1318 y(United)c(States.)i(All)e(those)h(who)g(had)g(arri)o(v)o(ed)g(by)
+g(1)g(o'clock)g(in)f(the)h(afternoon)g(were)h(taken)f(by)f(b)o(us)h(on)
+g(a)h(guided)e(tour)g(of)h(the)g(most)-118 1367 y(interesting)f(parts)h
+(of)g(Gda)s(\264)-17 b(nsk.)-68 1417 y(The)17 b(formal)f(opening)f(of)h
+(the)g(conference)i(was)f(on)f(T)n(uesday)h(morning,)f(and)g(after)h
+(the)f(usual)g(opening)f(speeches)j(by)e(the)-118 1467
+y(or)o(ganisers,)d(Petr)g(Sojka)f(walked)g(us)h(through)e(the)i(v)o
+(arious)f(aspects)i(of)e(hyphenation)f(with)h(T)1287
+1476 y(E)1307 1467 y(X)h(and)g(described)g(the)g(signi\002cant)-118
+1517 y(success)d(that)e(has)h(been)g(obtained)f(recently)m(,)h
+(especially)g(in)f(the)g(case)j(of)d(multi-lingual)d(documents.)k
+(Bernd)g(Raichle)f(demonstrated)-118 1567 y(ho)o(w)15
+b(useful)h(it)f(is)g(to)h(use)g(T)306 1576 y(E)327 1567
+y(X')n(s)f(mouth)g(to)g(process)i(data)f(and)g(sho)o(wed)g(ho)o(w)f(he)
+h(had)g(applied)f(these)h(ideas)h(to)e(implement)g(a)-118
+1617 y(quicksort)f(algorithm.)g(Klaus)h(Lagally)m(,)g(the)g(author)f
+(of)h(the)g(multi-lingual)d(ArabT)1136 1626 y(E)1157
+1617 y(X)j(system,)h(e)o(xplained)f(in)f(his)h(talk)f(ho)o(w)h(he)-118
+1666 y(solv)o(ed,)9 b(staying)g(within)e(standard)i(T)422
+1676 y(E)442 1666 y(X,)h(the)f(problem)g(of)g(line-breaking)e(inside)i
+(paragraphs)g(with)f(te)o(xt)h(that)g(runs)f(both)g(from)h(right)-118
+1716 y(to)14 b(left)f(\(like)g(English\))h(and)g(from)g(left)g(to)f
+(right)g(\(like)g(Arabic)i(or)f(Hebre)o(w\),)h(thus)e(pro)o(viding)g(a)
+h(really)g(portable)g(solution.)e(The)-118 1766 y(techniques)d
+(described)h(were)g(successfully)f(used)h(to)f(process)h(a)g
+(forty-page)f(paper)h(containing)d(mix)o(ed)j(English)f(and)g(Hebre)o
+(w)h(with)-118 1816 y(some)k(Arabic)g(and)g(e)o(v)o(en)g(Latin)g(or)f
+(other)g(short)g(language)h(fragments,)g(and)f(it)g(sho)o(wed)h(ho)o(w)
+f(\003e)o(xible)h(and)f(po)o(werful)g(the)h(basic)-118
+1866 y(T)-100 1875 y(E)-79 1866 y(X)d(typesetter)g(really)g(is.)h(Just)
+g(before)f(lunch)g(Marion)g(Neubauer)h(told)e(us)i(about)f(her)h(e)o
+(xperiences)h(with)d(con)n(v)o(erting)h(W)m(ord)g(and)-118
+1915 y(W)m(ordPerfect)j(documents)g(from)f(and)h(to)f(L)523
+1909 y FM(A)539 1915 y FT(T)557 1925 y(E)578 1915 y(X)h(and)g(I)g(am)h
+(sure)f(man)o(y)h(of)e(those)h(present)g(would)e(agree)j(with)e(her)h
+(\002nding)f(that)-118 1965 y(unless)f(the)h(elements)g(of)f(the)h
+(document)f(are)i(already)f(clearly)f(marked)h(up)f(in)h(the)f(source,)
+h(the)g(L)1338 1959 y FM(A)1354 1965 y FT(T)1372 1975
+y(E)1393 1965 y(X)g(document)f(obtained)g(was)-118 2015
+y(hardly)g(usable,)i(and)g(that)e(con)n(v)o(erting)h(rather)g(comple)o
+(x)h(documents)f(is)h(in)e(an)o(y)i(case)h(a)f(time-consuming)e
+(process.)i(The)g(answer)-118 2065 y(might)9 b(be)i(using)e(an)i
+(editor)e(in)h(conjunction)e(with)h(an)i(internal)e(con)n(v)o(ersion)h
+(program.)-68 2115 y(The)16 b(afternoon)e(session)h(started)g(with)g(a)
+g(description)f(by)h(Olga)g(Lapko)g(of)g(the)g Fg(MET)o(AF)n(ONT)g
+FT(package)h(de)o(v)o(eloped)f(at)h(Mir)-118 2164 y(Publishers)11
+b(in)f(Mosco)o(w)i(and)g(distrib)o(uted)d(as)j(part)f(of)h(the)f
+(CyrTUG-emte)o(x)h(package.)h(It)e(contains)g(the)g Fg(MET)o(AF)n(ONT)g
+FT(sources)h(of)-118 2214 y(a)h(completely)f(redesigned)g(Russian)g
+(Computer)f(Modern-like)g(font)g(family)m(,)h(which)g(is)h(more)f
+(adapted)h(to)f(Russian)g(typographic)-118 2264 y(tradition)d(than)h
+(pre)o(vious)g(Computer)g(Modern)g(Cyrillic)f(fonts.)i(Y)l(annis)f
+(Haralambous)h(then)g(ga)o(v)o(e)h(a)f(detailed)g(o)o(v)o(ervie)o(w)g
+(of)f(the)h FO(W)-118 2314 y FT(system,)i(a)f(16-bit)e(e)o(xtension)i
+(to)f(T)394 2323 y(E)415 2314 y(X)h(that)f(uses)i(the)f(Unicode)f
+(standard)h(as)h(internal)d(encoding)i(and)g(allo)o(ws)f(multiple)g
+(input)f(and)-118 2364 y(output)h(character)k(encodings.)e(He)h
+(described)f(v)o(arious)g(applications,)f(including)g(calligraphic)g
+(poetry)m(,)h(mixtures)g(of)g(languages)-118 2414 y(with)d(man)o(y)h
+(special)g(characters,)i(v)o(o)o(welized)d(Arabic,)i(fully)d
+(diacriticized)h(Greek,)i(and)f(correctly)f(kerned)g(Khmer)n(.)i
+(Finally)m(,)e(K)o(ees)-118 2463 y(v)o(an)f(der)h(Laan)h(ga)o(v)o(e)f
+(us)g(an)f(o)o(v)o(ervie)o(w)h(of)f(his)g(BLUe')n(s)h(\(Ben)g(Lee)g
+(User\))g(F)o(ormat.)g(At)g(the)f(user)h(le)o(v)o(el)f(this)g(ne)o(w)h
+(format)f(is)g(supposed)-118 2513 y(to)14 b(facilitate)f(the)h
+(creation,)h(formatting,)e(e)o(xchange)i(and)g(maintenance)g(of)f
+(compuscripts)g(during)f(the)h(complete)h(lifetime)e(of)h(a)-118
+2563 y(publication.)8 b(The)j(format)e(is)h(easily)g(customizable)g
+(and)g(pro)o(vides)g(for)f(the)h(possibility)d(of)j(ha)o(ving)f
+(cross-references)j(using)d(a)h(one-)-118 2613 y(pass)h(process.)h(I)f
+(found)f(it)g(an)h(interesting)e(approach)i(since)h(K)o(ees)g
+(introduced)d(man)o(y)j(ideas)f(from)g(modern)f(software)h(engineering)
+-118 2663 y(practice.)-68 2712 y(That)f(e)o(v)o(ening,)h(we)g(had)g
+(the)f(traditional)f(EuroT)641 2722 y(E)661 2712 y(X)i(banquet,)f(with)
+g(a)h(lot)e(of)i(atmosphere,)g(champagne,)h(wine,)f(plenty)e(of)i(beer)
+n(,)-118 2762 y(good)e(food,)g(guitar)g(playing)g(and)h(singing)e(by)h
+(se)o(v)o(eral)i(of)f(the)f(participants)g(\227)h(in)f(a)h(word)f(\(or)
+g(two\))g(\227)h(a)g(hell)f(of)h(an)g(e)o(v)o(ening,)g(with)-118
+2812 y(T)-100 2821 y(E)-79 2812 y(X)g(and)h(L)42 2806
+y FM(A)58 2812 y FT(T)76 2821 y(E)97 2812 y(X)g(\(almost\))g(for)o
+(gotten)e(and)i(other)f(themes)i(such)f(as)g(family)m(,)g(children,)f
+(politics,)g(philosophy)m(,)f(\223real)i(life\224,)g(in)f(short,)p
+Black -118 2874 a FS(r)n(eprinted)g(fr)n(om)g(Baskerville)1175
+b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 27 27
+27 26 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.27
+/DEST pdfmark
+ -118 50 a 684 w FS(Report)10 b(on)g(1994)g(Eur)n(oT)932
+59 y(E)952 50 y(X)h(in)f(Gda)s(\264)-17 b(nsk)p Black
+-118 154 a FT(becoming)11 b(the)f(main)h(subjects)g(of)g(the)g(e)o(v)o
+(ening,)g(and)g(it)f(was)h(not)f(before)h(we)g(were)h(all)f(con)n
+(vinced)g(that)f(we)h(had)g(solv)o(ed)g(all)g(of)f(the)-118
+203 y(world')n(s)e(problems)i(that)g(we)h(went)f(to)f(bed)i(in)e(the)i
+(early)f(morning)f(hours.)-68 257 y(So,)j(the)g(ne)o(xt)g(morning)e(at)
+i(breakfast,)g(it)f(came)j(as)f(a)f(shock)g(to)f(man)o(y)i(of)e(us)h
+(that)g(there)g(were)g(still)e(a)j(fe)o(w)f(unsolv)o(ed)f(problems)-118
+307 y(left)g(\(mainly)f(in)h(the)g(area)h(of)f(T)339
+316 y(E)360 307 y(X,)h(of)f(course\))g(and)g(so)h(we)g(decided)f(to)g
+(continue)f(the)h(conference)i(and)e(turn)f(our)h(attention)e(to)i(the)
+-118 357 y(niceties)g(of)f(colour)g(techniques)h(and)f(their)g
+(realization)h(in)f(L)768 351 y FM(A)784 357 y FT(T)802
+366 y(E)823 357 y(X)c(2)880 364 y FO(e)900 357 y FT(.)11
+b(I)g(emphasized)h(in)e(my)h(part)g(of)f(the)h(\002rst)f(talk)h(of)f
+(the)h(day)g(that)-118 406 y(colour)f(is)h(rarely)f(needed)i(in)e
+(normal)h(te)o(xt,)g(and)f(that)h(when)g(it)f(is)g(used,)i(the)e
+(function)g(of)g(each)i(colour)e(should)g(be)h(unambiguously)-118
+456 y(clear)n(.)g(There)h(e)o(xist)e(man)o(y)h(\(empirical\))f(rules)g
+(about)g(colour)g(harmonies)g(and)h(only)e(a)i(lot)f(of)g(e)o
+(xperience)i(and)e(practice)h(allo)o(ws)f(one)-118 506
+y(to)e(become)h(an)g(e)o(xpert)g(in)e(this)h(\002eld)g(and)h(apply)e
+(colours)h(ef)o(\002ciently)m(.)g(Sebastian)h(Rahtz)f(then)g(sho)o(wed)
+h(ho)o(w)f(L)1471 500 y FM(A)1487 506 y FT(T)1505 515
+y(E)1525 506 y(X)e(2)1582 513 y FO(e)1611 506 y FT(implements)i(a)-118
+556 y(fe)o(w)i(simple)f(tools)f(for)h(obtaining)e(colour)i(and)g(he)h
+(presented)f(some)i(nice)e(e)o(xamples.)i(Janusz)f(Bie)s(\264)-17
+b(n)9 b(ga)o(v)o(e)i(an)e(o)o(v)o(ervie)o(w)h(of)f(dif)o(ferent)-118
+606 y(standards)16 b(connected)g(with)e(the)i(Polish)f(language)h(\(ke)
+o(yboards,)f(character)i(encodings,)f(localisation,)f(fonts)f(layout\))
+h(and)h(put)-118 655 y(them)d(into)e(perspecti)o(v)o(e)i(relati)o(v)o
+(e)g(to)f(de)o(v)o(elopments)h(of)f(the)h(international)d(standards)j
+(bodies.)f(Y)l(annis)h(Haralambous)g(described)-118 705
+y(his)i(T)o(iqwah)f(\(\223Hope\224)i(in)f(Hebre)o(w\))h(system)f(for)g
+(typesetting)f(Biblical)g(Hebre)o(w)m(,)i(going)e(into)h(some)h(detail)
+e(on)h(issues)h(of)f(font)-118 755 y(design,)10 b(classical)g(Hebre)o
+(w)h(typography)c(and)j(the)g(user)g(interface.)g(He)h(hoped)e(that)g
+(his)h(system)g(would)e(help)i(to)f(re)o(vi)o(v)o(e)h(the)g(interest)
+-118 805 y(in)e(Biblical)f(Hebre)o(w)i(typography)m(.)f(Vladimir)f
+(Batagelj)h(ga)o(v)o(e)i(an)f(introduction)d(to)i(the)g(PostScript)g
+(language,)h(and)f(presented)h(some)-118 855 y(of)i(his)g(e)o
+(xperience)h(in)f(combining)f(T)429 864 y(E)450 855 y(X)h(and)h
+(PostScript.)e(Karel)i(Hor\341k)f(ga)o(v)o(e)h(an)g(o)o(v)o(ervie)o(w)f
+(on)g(ho)o(w)g(one)g(can)h(decompose)h(lar)o(ge)-118
+904 y Fg(MET)o(AF)n(ONT)g FT(pictures)h(into)e(smaller)j(fragments)f
+(and)g(described)g(techniques)g(to)f(place)i(them)f(on)g(a)g(page)h(in)
+e(a)i(seamless)g(way)m(.)-118 954 y(He)e(stressed)g(the)g(importance)g
+(of)f(resolution)f(dependence)j(and)f(hoped)f(that)g(the)h(ne)o(w)g(v)o
+(ersions)f(of)h(some)g(of)f(the)h(dri)o(v)o(ers)g(would)-118
+1004 y(eliminate)g(most)h(of)f(the)g(constraints)g(of)g(this)g(po)o
+(werful)f(approach)i(where)g(one)g(only)e(uses)j(T)1281
+1013 y(E)1301 1004 y(X)f(and)g Fg(MET)o(AF)n(ONT)e FT(to)h(generate)
+-118 1054 y(pictures,)d(thus)g(making)g(the)g(whole)f(document)i(fully)
+d(portable.)-68 1107 y(Bogus\007a)o(w)h(Jacko)o(wski)g(and)g(Marek)h
+(Ry)r(\264)-16 b(cko)8 b(sho)o(wed)h(some)i(e)o(xtremely)e(nice)h(and)f
+(pleasing)g(pictures)g(made)i(with)d Fg(MET)o(AF)n(ONT)-118
+1157 y FT(\(and)13 b(their)f(paper)h(was)h(rightly)c(gi)o(v)o(en)j(the)
+g(prize)g(of)g(Best)g(P)o(aper)h(in)e(a)i(ballot)e(amongst)g(all)h
+(conference)h(participants)e(at)h(the)g(end)-118 1207
+y(of)d(the)g(conference\).)i(The)o(y)g(demonstrated)e(some)h(e)o
+(xamples)h(of)e(non-standard)f Fg(MET)o(AF)n(ONT)h FT(programming)g
+(and)g(adv)o(ocated)h(the)-118 1257 y(creation)j(of)g(libraries)f(of)h
+Fg(MET)o(AF)n(ONT)f FT(routines,)g(that)h(would)e(make)j(the)f(use)g
+(of)g Fg(MET)o(AF)n(ONT)g FT(as)g(a)h(uni)o(v)o(ersal)f(dra)o(wing)f
+(tool)-118 1307 y(much)e(more)h(appealing.)f(\311ric)g(Picheral,)h(who)
+f(looks)f(after)h(the)g(Unix)f(part)h(of)g(the)g(GUT)m(enber)o(g)g(T)
+1337 1316 y(E)1358 1307 y(X)g(archi)o(v)o(e,)h(ga)o(v)o(e)g(an)g(o)o(v)
+o(ervie)o(w)-118 1356 y(of)f(the)g(history)e(of)i(that)f(archi)o(v)o
+(e,)i(the)f(v)o(arious)f(steps)i(required)e(to)h(adapt)g(T)978
+1366 y(E)998 1356 y(X)g(and)g(its)g(companion)f(programs)h(to)g(the)g
+(needs)g(of)g(the)-118 1406 y(French-speaking)g(T)188
+1416 y(E)208 1406 y(X)g(user)g(community)m(,)g(and)g(the)g(way)g(the)g
+(v)o(arious)f(v)o(ersions)h(\(Unix,)f(PC,)h(Mac\))h(are)f(made)h(a)o(v)
+o(ailable)f(to)g(users)-118 1456 y(worldwide)d(via)i(the)h(Internet)e
+(\(ftp,)h(http/www)m(,)f(gopher\).)-68 1510 y(Lutz)i(Birkhahn)e
+(discussed)i(his)g(work)e(on)i(de)o(v)o(eloping)f(deb)o(ugging)f(tools)
+h(for)g(T)1110 1519 y(E)1131 1510 y(X)g(and)h(presented)g(Tdb,)h(an)f
+(e)o(xtension)f(to)g(T)1781 1519 y(E)1802 1510 y(X)-118
+1559 y(that)f(pro)o(vides)h(an)h(interface)f(to)f(the)h(Tk/Tcl)h(X11)e
+(toolkit.)f(This)i(allo)o(wed)g(him)g(to)g(set)g(up)g(a)h(graphical)e
+(user)i(interface)f(to)f(allo)o(w)h(one)-118 1609 y(to)h(set)h
+(breakpoints,)f(ha)o(v)o(e)i(stepwise)e(e)o(x)o(ecution,)i(and)e(to)g
+(look)g(at)h(macro)g(de\002nitions)e(and)i(the)g(v)o(alue)f(of)h(v)o
+(ariables.)g(The)g(last)g(talk)-118 1659 y(of)e(the)h(day)g(was)g(by)g
+(Philip)e(T)m(aylor)n(,)i(who)f(adv)o(ocated)i(the)e(virtues)g(of)h
+(defensi)o(v)o(e)g(programming)f(for)h(T)1400 1668 y(E)1420
+1659 y(X)g(since)g(in)g(the)f(real)h(world)-118 1709
+y(one)j(cannot)f(assume)i(that)e(user)i(code)f(or)f(input)f(is)i
+(correct.)h(Hence)f(it)f(is)h(the)g(task)f(of)h(the)f(programmer)h(to)g
+(make)g(sure)g(that)f(the)-118 1759 y(results)e(of)f(de)o(v)o(eloped)i
+(macros)g(are)g(as)f(close)h(as)g(possible)e(to)h(those)g(the)g(users)g
+(e)o(xpect.)h(Defensi)o(v)o(e)g(programming)f(techniques)f(let)-118
+1808 y(the)g(programmer)h(anticipate)e(both)h(errors)g(in)f(data)i(and)
+f(\003a)o(ws)i(in)d(algorithm)g(design.)-68 1862 y(During)14
+b(the)h(\002rst)g(talk)f(on)h(the)g(last)g(day)g(of)g(the)g(Conference)
+h(I)f(had)g(the)g(pleasure)h(of)f(gi)o(ving)e(a)j(20-minute)e(talk)h
+(about)f(the)-118 1912 y(lessons)c(learned)f(when)h(writing)e
+FS(The)i(L)455 1906 y FF(A)467 1912 y FS(T)483 1921 y(E)503
+1912 y(X)h(Companion)p FT(.)c(I)j(once)g(more)g(tried)f(to)g(emphasize)
+i(the)e(importance)h(of)f(generic)h(markup)-118 1962
+y(for)i(all)h(logical)f(elements)i(of)f(the)g(document.)g(Also,)g(the)g
+(global)f(design)g(of)h(the)g(book)f(should)g(be)h(discussed)h(at)f(an)
+g(early)g(stage,)-118 2011 y(while)f(formatting)g(decisions)h(should)e
+(be)j(left)e(to)h(the)g(\002nal)g(stage)g(of)g(running)f(the)g
+(chapters)i(into)e(pages.)i(W)n(ietse)g(Dol)e(and)h(Erik)-118
+2061 y(Frambach)g(then)f(ga)o(v)o(e)i(a)f(v)o(ery)f(impressi)o(v)o(e)h
+(talk-demonstration)d(of)i(their)g(4T)1042 2071 y(E)1062
+2061 y(X)h(workbench,)f(that)f(also)i(forms)f(the)h(basis)f(of)g(the)
+-118 2111 y(e)o(xtremely)g(succesfull)f(NTG)h(CD-R)n(OM.)f(It)g(is)g
+(without)e(doubt)h(the)h(best)h(inte)o(grated)f(T)1175
+2120 y(E)1195 2111 y(X)h(system)f(for)g(the)g(MS-DOS)h(world,)e(and)
+-118 2161 y(man)o(y)g(participants)e(who)g(wanted)h(to)f(kno)o(w)h
+(more)g(about)g(the)g(system)g(also)g(took)f(part)h(in)g(the)g(full)e
+(day)j(tutorial)d(that)h(the)o(y)h(ran)g(on)g(the)-118
+2211 y(Friday)m(.)h(J\366r)o(g)g(Knappen)f(discussed)h(work)f(going)g
+(on)g(to)g(standardize)h(the)g(IP)l(A)g(characters,)h(and)f(adv)o
+(ocated)h(the)e(creation)h(of)f(a)i(256-)-118 2260 y(character)i(IP)l
+(A)f(font)e(for)i(use)g(with)f(T)431 2270 y(E)451 2260
+y(X.)h(Ji\020)-14 b(r\355)11 b(Zlatu\232ka)h(talked)f(about)g(work)g
+(he)h(was)g(doing)e(within)g(the)i(frame)o(work)f(of)h(L)1700
+2254 y FM(A)1716 2260 y FT(T)1734 2270 y(E)1755 2260
+y(X)6 b(2)1812 2268 y FO(e)-118 2310 y FT(to)11 b(allo)o(w)g(dif)o
+(ferent)g(languages)h(and)f(encoding)g(schemes)j(to)d(be)h(used)g
+(together)f(in)g(a)h(same)h(format,)f(at)g(the)f(same)i(time)f(pro)o
+(viding)-118 2360 y(mechanisms)k(to)e(switch)f(freely)i(between)g
+(languages)f(and)h(encodings.)f(Friedhelm)g(So)o(wa)g(sho)o(wed)h(his)f
+(approach)g(to)g(generate)-118 2410 y(colour)d(pictures,)h(especially)g
+(on)g(cheap)h(printers.)f(He)g(discussed)h(ho)o(w)e(the)h(dvi)g(dri)o
+(v)o(er)f(must)h(be)h(colour)e(conscious)h(and)g(ga)o(v)o(e)h(as)-118
+2460 y(an)d(e)o(xample)h(the)e(dvidjc)g(dri)o(v)o(ers)g(and)h(the)g
+(latest)f(v)o(ersion)h(of)f(his)g(BM2FONT)h(program,)g(that)f(pro)o
+(vides)g(the)g(four)g(primary)h(colours)-118 2510 y(of)g(the)h
+(pictures)f(by)g(generating)g(four)g(dif)o(ferent)g(bitmap)g(images.)h
+(He)g(sho)o(wed)g(some)g(quite)f(impressi)o(v)o(e)h(pictures)f(as)h(e)o
+(xamples)h(of)-118 2559 y(his)f(approach)h(b)o(ut)f(he)h(pointed)e(out)
+h(that)g(colour)g(is)h(not)f(simple)g(to)g(realize)i(and)e(great)h
+(care)h(must)f(be)g(taken)f(to)g(obtain)g(the)g(ef)o(fects)-118
+2609 y(one)f(really)g(intends.)-68 2663 y(The)g(afternoon)f(session)g
+(be)o(gan)h(with)f(two)g(presentations)f(about)h(L)908
+2657 y FM(A)924 2663 y FT(T)942 2672 y(E)963 2663 y(X)d(2)1020
+2670 y FO(e)1041 2663 y FT(,)k(the)f(\002rst)g(by)h(Johannes)g(Braams,)
+g(who)g(ga)o(v)o(e)g(a)g(clear)-118 2712 y(introduction)g(to)i(the)h
+(principles)f(of)g(class)i(\002les)f(and)g(packages,)i(as)e(he)h(sho)o
+(wed)e(using)g(simple)h(e)o(xamples)h(ho)o(w)f(it)f(is)g(possible)h(to)
+-118 2762 y(transform)g(L)67 2756 y FM(A)83 2762 y FT(T)101
+2772 y(E)122 2762 y(X2.09)g(styles)h(into)e(L)435 2756
+y FM(A)451 2762 y FT(T)469 2772 y(E)490 2762 y(X)6 b(2)547
+2770 y FO(e)581 2762 y FT(classes)15 b(and)f(packages.)h(Dag)f
+(Langmyhr)n(,)h(in)e(the)g(second)h(talk,)g(ga)o(v)o(e)g(an)g(e)o
+(xplicit)-118 2812 y(e)o(xample)g(of)e(ho)o(w)g(to)g(roll)g(one')n(s)g
+(o)o(wn)g(complete)h(L)639 2806 y FM(A)655 2812 y FT(T)673
+2821 y(E)694 2812 y(X)6 b(2)751 2820 y FO(e)784 2812
+y FT(document)13 b(class,)g(and)g(detailed)f(the)h(v)o(arious)f(stages)
+h(of)f(b)o(uilding)e(up)p Black 815 2874 a(\22627\226)p
+Black eop
+%%Page: 28 28
+28 27 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.28
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(the)h(necessary)h(ingredients)e(by)h(borro)o(wing)e(from)i(e)o
+(xisting)f(e)o(xamples,)i(introducing)d(\(small\))i(changes)g(into)f(e)
+o(xisting)g(constructs,)-118 203 y(and)g(incorporating)e(the)i
+(functionality)e(of)i(supplementary)g(packages.)-68 253
+y(Before)f(the)g(of)o(\002cial)g(part)g(of)g(the)h(1994)e(EuroT)610
+263 y(E)630 253 y(X)i(Conference)g(came)h(to)d(a)i(close,)h(Philip)c(T)
+m(aylor)i(and)g(the)h FO(e)p FT(T)1534 263 y(E)1554 253
+y(X)g(and)f(NTS)h(team)-118 303 y(presented)h(an)g(o)o(v)o(ervie)o(w)f
+(of)h(the)f(present)h(status)f(of)g(these)h(two)f(projects.)g(The)i
+(\002rst)e(one)g(is)h(based)g(on)f(the)h(e)o(xisting)e(T)1611
+312 y(E)1632 303 y(X)i(code,)g(and)-118 353 y(plans)g(to)g(e)o(xtend)g
+(it)g(in)f(v)o(arious)h(areas,)i(while)e(keeping)f(100\045)g(backward)i
+(compatibility)d(with)h(T)1327 362 y(E)1348 353 y(X)h(for)g(those)g
+(who)g(want)f(it.)h(The)-118 403 y(NTS)f(project,)e(on)h(the)g(other)g
+(hand,)g(seeks)h(to)e(\002rst)h(reimplement)g(T)861 412
+y(E)882 403 y(X)g(in)g(a)g(list)f(language,)i(so)f(that)f(se)o(v)o
+(eral)i(alternati)o(v)o(e)f(approaches)-118 452 y(to)f(the)h(v)o
+(arious)g(components)g(that)f(b)o(uild)g(the)h(system)g(can)h(be)f
+(more)h(easily)f(tested.)h(In)e(the)h(longer)g(run)f(it)g(might)g(thus)
+h(be)g(possible)g(to)-118 502 y(de)o(v)o(elop)h(a)g(Ne)o(w)h(T)m
+(ypesetting)e(System)h(\(hence)h(the)f(name\))g(that)g(will)f(be)h(at)g
+(least)g(as)h(good)e(as)i(T)1292 512 y(E)1312 502 y(X,)g(b)o(ut)e(that)
+h(e)o(xtends)g(or)g(impro)o(v)o(es)-118 552 y(T)-100
+561 y(E)-79 552 y(X)g(in)g(areas)h(where)g(the)f(latter)g(is)g
+(considered)g(too)f(limited.)-68 602 y(These)g(last)f(eighty)f(minutes)
+h(or)g(so)g(about)g(futures)f(were)i(follo)o(wed)e(by)h(closing)f
+(remarks)i(from)f(W\007odek)g(Bzyl)g(and)g(Philip)f(T)m(aylor)-118
+652 y(of)12 b(the)h(Or)o(ganizing)e(Committee,)i(who)f(announced)h(the)
+f(winners)h(of)f(the)g(Best)h(P)o(aper)h(contest)e(\(see)i(abo)o(v)o
+(e\),)f(who)g(were)g(gi)o(v)o(en)f(a)-118 702 y(bottle)d(of)i(v)o(odka)
+f(with)g(tin)o(y)g(pieces)i(of)e(gold)g(\003oating)g(inside)g(\(a)h
+(local)g(speciality\),)f(and)h(the)g(v)o(enue)g(of)g(the)f(ne)o(xt)h
+(Conference,)h(that)-118 751 y(is)e(to)g(take)g(place)h(ne)o(xt)f(year)
+h(some)o(where)g(in)f(the)g(Netherlands)g(\(possibly)e(in)i(the)g(\(no)
+o(w\))g(famous)g(to)o(wn)f(of)h(Maastricht\).)-68 801
+y(Y)l(es,)k(it)g(had)f(been)i(a)f(good)f(conference,)j(and)e(quite)f
+(dif)o(ferent)f(from)i(the)g(1994)f(TUG)h(Annual)f(meeting,)h(whose)g
+(theme)h(was)-118 851 y(\223inno)o(v)o(ation\224,)c(so)h(that)f(man)o
+(y)h(papers)g(described)g(more)g(or)g(less)g(e)o(xotic,)g(front-line)e
+(de)o(v)o(elopments)h(\(colour)n(,)h(sophisticated)f(page)-118
+901 y(layout,)j(object-oriented)f(techniques\),)i(while)f(in)g(Gda)s
+(\264)-17 b(nsk)15 b(more)g(attention)e(was)i(gi)o(v)o(en)f(to)g
+(practical)h(issues)g(of)g(typesetting)e(in)-118 951
+y(multiple)e(languages)i(and)h(working)d(with)g(cheap)j(printers)e(and)
+h(machines)h(\(hyphenation,)e(the)g(use)i(of)e Fg(MET)o(AF)n(ONT)p
+FT(,)h(MS-DOS)-118 1000 y(related)d(de)o(v)o(elopments\).)g(I)g(can)g
+(only)f(congratulate)g(the)h(local)f(or)o(ganizers,)i(especially)e
+(Wlodek)h(Bzyl)f(and)h(T)m(omek)g(Przechle)o(wski,)-118
+1050 y(for)i(their)f(nice)i(work,)e(and)h(I)h(hope)f(that)f(this)h
+(conference)h(has)g(contrib)o(uted)d(to)i(making)g(T)1221
+1060 y(E)1241 1050 y(X)h(better)e(kno)o(wn)h(in)f(Poland,)h(and)h(that)
+-118 1100 y(those)e(present)h(will)f(take)g(with)g(them)h(the)g
+(\223spirit\224)f(of)g(Sobiesze)o(wo,)h(where)h(it)e(was)h(sho)o(wn)f
+(ho)o(w)g(to)g(put)g(principles)g(into)g(practice)-118
+1150 y(to)h(make)h(progress)f(in)f(the)i(\002eld)f(of)g(applying)f(T)
+599 1159 y(E)619 1150 y(X)i(in)e(real-world)g(applications)g(\(a)i
+(copy)f(of)g(the)g(200-page)g(Proceedings)g(of)g(the)-118
+1200 y(EuroT)-19 1209 y(E)1 1200 y(X94)e(Conference,)g(which,)g(as)h
+(mentioned)e(abo)o(v)o(e,)i(were)g(a)o(v)o(ailable)f(on)f(the)h(Monday)
+f(thanks)h(to)f(the)g(hard)h(work)f(of)h(T)m(omek)-118
+1249 y(and)f(Wlodek,)f(can)h(be)g(obtained)f(by)g(sending)g(15)g(DM)g
+(\(postage)h(included\))e(to)h(Wlodek)g(Bzyl,)h(Instytut)d(Matematyki,)
+j(Uniwersytet)-118 1299 y(Gdanski,)h(W)n(ita)g(Stwosza)h(57,)f(PL)h
+(80-952,)e(Poland\).)-68 1349 y(See)i(you)f(ne)o(xt)g(year)n(,)h(some)g
+(time,)g(some)o(where,)h(the)o(y)e(were)h(saying.)f(And)g(indeed)g(the)
+o(y)g(will.)p Black 815 2874 a(\22628\226)p Black eop
+%%Page: 29 29
+29 28 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.29
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 264
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 264 a -68 273 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 273 a -68 323 a
+[ /View [ /FitB ] /Dest /newarticle.10 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 323 a
+FP(X)49 b(Malcolm')n(s)13 b(Gleanings)p Black Black 1579
+431 a FT(Malcolm)e(Clark)1096 489 y(Computing)d(Services,)j(Uni)o(v)o
+(ersity)e(of)h(W)m(arwick)1496 547 y(Co)o(v)o(entry)m(,)g(CV4)g(7AL)
+1374 605 y FQ(m.clark@warwick.ac.)o(uk)p -118 639 1950
+5 v -118 694 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 694 a -68 694 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 694 a -68 744
+a
+[ /View [ /FitB ] /Dest /section.10.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 744 a FK(A)45 b(T)m(rue)12 b(colours?)-118 819
+y FT(The)h(boost)e(gi)o(v)o(en)h(to)f(the)h(use)g(of)g(colour)f(in)h(L)
+558 813 y FM(A)574 819 y FT(T)592 828 y(E)613 819 y(X)6
+b(2)670 827 y FO(e)702 819 y FT(is)12 b(not)f(an)i(unmix)o(ed)f
+(blessing.)f(There)i(are)g(pitfalls)d(and)i(problems)g(lurking)-118
+869 y(round)c(these)i(ne)o(w)g(corners.)g(There)h(is)e(always)g(a)h
+(huge)f(discrepanc)o(y)i(between)f(the)f(colours)g(we)h(can)g(produce)g
+(on)f(a)h(monitor)e(screen)-118 919 y(and)13 b(the)g(hard)g(copy)f(v)o
+(ersion)h(that)f(a)i(printer)d(will)h(produce.)h(It)g(can)h(be)f(v)o
+(ery)g(frustrating)e(to)i(spend)f(time)h(and)g(ef)o(fort)g(getting)e
+(the)-118 969 y(colour)g(balances)i(`just)d(right',)h(and)h(then)f
+(\002nding)g(that)g(the)h(hard)f(copy)g(looks)g(nothing)f(like)h(the)h
+(original.)e(Especially)i(when)g(you)-118 1018 y(ha)o(v)o(e)k(to)f(pay)
+g(for)g(the)g(hard)g(copy)m(.)g(Why)g(are)h(there)f(discrepancies?)h
+(The)g(mismatch)g(is)f(in)f(the)h(v)o(ery)h(nature)f(of)g(the)g
+(processes)-118 1068 y(in)n(v)o(olv)o(ed)9 b(\226)i(it)e(is)h(not)g
+(because)h(something)f(has)g(gone)g(wrong.)-68 1118 y(Let')n(s)e(start)
+g(at)h(the)f(be)o(ginning,)f(and)i(assume)g(that)f(we)h(are)g
+(concerned)g(with)f(the)g(transition)e(from)j(colour)e(on)h(the)g
+(screen)i(to)e(colour)-118 1168 y(on)k(the)h(page.)h(Perhaps)f(the)g
+(\002rst)g(thing)e(we)j(should)d(realise)j(is)e(that)h(no)f(two)g
+(people)h(see)h(colour)e(in)g(quite)g(the)h(same)h(way)m(.)g(Intra-)
+-118 1218 y(species)9 b(perception)f(is)g(well-kno)o(wn)f(to)h(be)h
+(dif)o(ferent,)f(b)o(ut)f(e)o(v)o(en)j(between)f(indi)o(viduals)d
+(\(ignoring)g(those)i(with)f(some)i(physiological)-118
+1267 y(perceptual)j(malfunction,)g(like)f(colour)h(blindness\),)g
+(response)h(to)f(dif)o(ferent)f(colours)h(is)g(dif)o(ferent)g(\226)g
+FS(i.e)o(.)26 b FT(what)13 b(dif)o(ferent)e(people)-118
+1317 y(call)f(`blue')g(dif)o(fers)g(\226)h(well,)f(most)g(people)h
+(agree)g(about)f(blue,)h(b)o(ut)e(ho)o(w)h(man)o(y)i(agree)f(about)f
+(`mauv)o(e')h(or)g(`puce'?)g(An)o(y)f(percei)o(v)o(ed)-118
+1367 y(colour)h(may)i(be)g(understood)d(as)j(the)f(sum)h(of)f(three)g
+(primary)g(colours.)g(This)g(gi)o(v)o(es)g(us)g(a)h(\002rst)f(clue,)h
+(since)f(it)g(means)h(that)f(we)g(can)-118 1417 y(represent)e(a)g
+(colour)e(as)j(the)e(sum)h(of)f(three)g(stimuli)f(\(a)i(tristimulus\),)
+e(and)h(we)h(can)g(think)e(in)h(terms)h(of)f(characterising)h(an)o(y)g
+(colour)e(by)-118 1467 y(locating)h(a)i(unique)f(point)e(de\002ned)j
+(by)f(three)g(\(orthogonal\))e(ax)o(es.)k(In)f(fact)f(no)g(monitors)f
+(can)i(represent)g(the)f(full)f(range)i(\(or)f FS(gamut)q
+FT(\))-118 1517 y(of)g(colours.)g(Their)g(actual)h(performance)g(falls)
+e(short.)h(Ev)o(en)h(before)f(we)h(start,)f(we)h(cannot)f(hope)g(to)g
+(represent)h(all)e(possibilities.)-68 1566 y(The)h(colours)g(we)g(vie)o
+(w)g(on)g(a)g(monitor)f(are)i(emitted)e(colours)h(\226)g(the)o(y)g(are)
+g(generated)h(by)f(the)f(three)i(electron)e(guns)h(of)g(the)g(de)o
+(vice)-118 1616 y(\(there)k(are)h(other)e(technologies,)h(b)o(ut)f(the)
+h(principle)f(remains)h(much)h(the)e(same\).)j(The)f(adv)o(antage)f
+(here)h(is)f(that)f(each)i(model)f(of)-118 1666 y(monitor)9
+b(can)j(be)f(calibrated,)g(and)g(in)g(fact)g(the)f(range)i(of)e
+(possible)g(colours)h(can)g(be)h(determined.)f(From)g(time)g(to)f(time)
+h(the)g(colours)-118 1716 y(may)k(drift,)e(and)i(it)e(is)h(possible)g
+(that)f(adjacent)i(`identical')e(machines)i(may)g(appear)g(to)f(ha)o(v)
+o(e)i(dif)o(ferent)d(colour)g(outputs.)h(If)g(you)-118
+1766 y(always)c(work)f(on)g(the)h(same)i(machine,)f(you)f(can)h(guard)e
+(against)h(this.)g(Recalibrating)f(e)o(v)o(ery)h(machine)h(is)f(rather)
+g(time)g(consuming.)-118 1816 y(Another)g(adv)o(antage)h(of)g(using)f
+(the)h(same)h(machine)g(e)o(v)o(ery)f(time)g(is)g(that)f(the)h
+(background)f(and)h(lighting)d(is)j(unlikely)e(to)h(change)i(to)-118
+1865 y(much.)-68 1915 y(By)e(virtue)g(of)g(our)g(e)o(v)o(olution,)f
+(our)i(e)o(yes)h(are)f(well)g(adapted)f(to)h(slo)o(w)f(changes)h(in)g
+(light)e(le)o(v)o(el,)i(and)g(also)f(to)g(slo)o(w)m(,)h(b)o(ut)f
+(moderate)-118 1965 y(changes)h(in)e(the)h(major)g(illuminant)e(\(as)i
+(daylight)e(v)o(aries)j(through)d(the)i(day)m(,)g(for)g(e)o(xample\).)h
+(Changing)e(the)h(incident)f(lighting)e(does)-118 2015
+y(not)13 b(change)i(the)e(emitted)h(light)e(on)i(the)f(monitor)n(,)h(b)
+o(ut)f(since)h(the)g(frame)h(of)f(the)f(monitor)g(and)h(e)o(v)o
+(erything)f(else)h(in)g(the)g(room)f(is)-118 2065 y(changed)d(by)f
+(changing)f(the)i(illumination,)d(you)h(can)j(end)e(up)g(thinking)e
+(that)i(it)f(looks)h(dif)o(ferent.)g(The)h(illumination)c(in)j(man)o(y)
+h(rooms)-118 2115 y(is)g(a)i(bit)d(arbitrary:)h(it)g(may)h(be)g
+(\003uorescent)g(tubes,)g(which)f(ha)o(v)o(e)i(a)g(rather)e(limited)g
+(spectrum,)h(or)g(it)f(may)h(be)g(normal)f(incandescent)-118
+2164 y(lights,)f(which)h(ha)o(v)o(e)h(a)g(dif)o(ferent)e(spectrum,)i
+(and)f(occasionally)g(it)g(is)g(north)f(light)f(\(also)i(kno)o(wn)g(as)
+h FS(daylight)q FT(\))d(illumination.)-68 2214 y(This)i(last)h(is)f(an)
+h(interesting)e(di)o(v)o(ersion.)h(This)h(is)f(the)h(lighting)d
+(condition)g(under)j(which)f(most,)h(if)f(not)g(all,)h(standardised)f
+(colour)-118 2264 y(determinations)e(are)j(performed.)f(An)o(yone)f
+(who)g(is)h(working)d(seriously)i(with)f(colour)h(will)f(use)i(north)e
+(light)g(\(most)h(artist')n(s)g(studios,)-118 2314 y(for)h(e)o(xample,)
+j(will)d(be)h(oriented)f(to)h(be)g(lit)f(naturally)g(in)g(this)g
+(way\).)h(In)g(fact,)g(this)f(is)h(one)g(of)g(the)g(reasons)h(why)e
+(the)h(hard)g(copy)f(will)-118 2364 y(appear)k(incorrect:)f(the)g
+(lighting)e(conditions)h(are)i(likely)e(to)h(ha)o(v)o(e)i(changed.)f
+(And)f(an)o(yway)m(,)h(the)g(hard)f(copy)g(will)g(look)f(dif)o(ferent)
+-118 2413 y(under)g(dif)o(ferent)g(illumination.)e(The)k(hard)e(copy)g
+(is)h(made)h(visible)d(by)i(re\003ected)g(light.)f(What)g(is)h
+(re\003ected)h(is)e(dependent)h(on)f(the)-118 2463 y(light)e(source.)j
+(The)g(distortions)c(of)j(sodium)g(street)g(lights)e(are)j(well)f(kno)o
+(wn,)f(b)o(ut)h(the)g(same)h(sort)f(of)g(ef)o(fect)g(is)g(true)g(of)g
+(\003uorescent)-118 2513 y(or)d(incandescent)i(lights.)d(The)j(north)d
+(light)g(works)h(reasonably)h(well)f(as)i(a)f(standard)g(because)h(of)e
+(our)h(en)n(vironmental)f(background,)-118 2563 y(and)h(because)i(it)d
+(is)h(based)h(on)f(the)g(light)f(source)i(which)e(was)i(a)o(v)o
+(ailable)f(as)h(our)f(e)o(yes)h(e)o(v)o(olv)o(ed.)-68
+2613 y(There)f(is)f(at)g(least)g(one)g(more)h(factor)e(to)h(be)g
+(considered:)g(the)g(printer)n(.)f(Just)g(as)i(a)g(monitor)e(can)h
+(only)f(produce)h(a)h(proportion)c(of)j(the)-118 2663
+y(possibilities,)h(so)h(too)h(the)f(printer)g(is)g(restricted)h(in)f
+(its)g(range)i(of)e(possible)g(colours.)h(In)f(fact)h(it)f(is)h(worse:)
+f(while)g(the)h(monitor)e(can)-118 2712 y(use)h(the)g(linear)f(additi)o
+(vity)e(of)i(the)h(primaries,)g(the)g(printer')n(s)e(primaries)h(are)i
+(an)o(ything)d(b)o(ut)i(linear)n(,)g(and)f(the)h(mixing)e(is)i
+(subtracti)o(v)o(e.)-118 2762 y(Adding)k(the)h(primaries)g(on)g(a)g
+(monitor)f(gi)o(v)o(es)h(white:)f(on)h(the)g(printer)f(it)g(will)g(gi)o
+(v)o(e)h(a)h(theoretical)e(black)i(\(more)f(of)g(a)h(muddy)-118
+2812 y(purplish)9 b(darkness\).)i(It)g(is)f(therefore)h(rather)g(dif)o
+(\002cult)e(to)h(transform)g(from)h(the)g(co-ordinates)f(representing)g
+(the)g(colour)g(on)h(screen)p Black -118 2874 a FS(r)n(eprinted)f(fr)n
+(om)g(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Page: 30 30
+30 29 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.30
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(to)j(some)h(faithful)d(\(whate)o(v)o(er)j(that)f(means\))h
+(rendering)f(on)g(the)g(page.)i(There)f(are)g(lots)f(of)g(dodges)g
+(which)g(can)h(be)g(adopted.)f(The)-118 203 y(most)e(comprehensi)o(v)o
+(e)h(is)f(to)g(employ)g(some)h(sort)e(of)h(lookup)f(table.)i(This)f
+(depends)g(on)g(the)h(measurement)g(of)f(man)o(y)h(samples)h(\226)e(it)
+-118 253 y(is)f(a)h(lot)e(of)h(rather)g(tedious)f(work,)h(spread)h(o)o
+(v)o(er)g(lots)e(of)h(subjects)g(\(remember)i(the)e(underlying)e
+(psycho)i(physical)f(v)o(ariation\).)-68 303 y(Brie\003y)g(then:)-118
+322 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 322 a -56 326 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 326 a -56 376 a
+[ /View [ /FitB ] /Dest /enumi.10.1.1 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 376
+a FT(the)h(colours)g(you)f(see)j(on)e(the)g(monitor)f(are)i(a)g(subset)
+f(of)g(possible)f(colours;)-118 385 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 385 a Black
+-108 439 a FT(1.)p Black -56 389 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 389 a -56 439
+a
+[ /View [ /FitB ] /Dest /enumi.10.1.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 439 a FT(the)h(illumination)e(of)i(the)g(room)g(can)h(be)f
+(important)-118 448 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 448 a Black -108 502 a FT(2.)p
+Black -56 453 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 453 a -56 502 a
+[ /View [ /FitB ] /Dest /enumi.10.1.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 502 a FT(the)g(printer)f(does)i
+(not)e(ha)o(v)o(e)i(the)g(capability)e(of)h(rendering)f(all)h(the)g
+(colours)g(visible)f(on)h(the)g(monitor;)-118 512 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+512 a Black -108 565 a FT(3.)p Black -56 516 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -56 516
+a -56 565 a
+[ /View [ /FitB ] /Dest /enumi.10.1.4 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -56 565 a FT(you)g(will)f(probably)g(vie)o(w)h(the)g(hard)g
+(copy)g(under)g(a)g(v)o(ariety)g(of)g(lighting)d(conditions.)-68
+625 y(Is)i(there)g(an)o(y)g(hope?)h(Some)f(printers)f(are)i(better)f
+(than)g(others.)g(The)g(machine)h(we)g(use)f(here)h(at)f(W)m(arwick,)g
+(a)h(T)m(ektronix)e(Phaser)n(,)i(is)-118 675 y(essentially)f(a)i(wax)e
+(crayon)h(machine;)h(it)e(is)g(reasonably)h(good,)g(for)f(the)h(price.)
+g(The)h(best)f(hard)f(copy)h(de)o(vices)g(are)h(dye)f(sublimation)-118
+725 y(printers)k(and)h(the)o(y)g(are)h(v)o(ery)g(e)o(xpensi)o(v)o(e.)g
+(If)f(you)f(stick)h(to)f(primary)h(colours,)g(and)g(colour)f(gradation)
+g(is)h(not)g(a)g(ke)o(y)h(issue,)f(the)-118 775 y(Phaser)e(is)e(e)o
+(xcellent.)i(W)n(ith)e(a)i(lot)e(of)g(time)h(and)g(ef)o(fort)g(you)f
+(might)g(achie)o(v)o(e)i(\002ner)f(quality)e(work)h(with)g(it.)h(If)g
+(you)f(are)i(looking)c(for)-118 824 y(a)i(photographic)e(quality)h
+(reproduction)f(you)h(would)f(ha)o(v)o(e)j(to)f(use)g(other)f
+(technologies)g(\226)h(and)g(e)o(v)o(en)h(then,)e(you)h(can)g(fail.)g
+(In)f(man)o(y)-118 874 y(cases)k(though,)e(hard)h(copy)f(is)h(irrele)o
+(v)o(ant.)f(The)i(display)e(medium)h(is)f(genuinely)g(the)h(monitor)e
+(screen.)k(If)d(we)i(think)d(in)h(this)g(way)m(,)-118
+924 y(we)i(realise)g(that)g(man)o(y)g(other)f(possibilities)f(are)i
+(introduced,)f(like)g(running)f(video)h(clips,)h(or)f(e)o(v)o(en)i
+(pieces)g(of)e(software,)h(within)-118 974 y(a)g(document)f(or)g
+(presentation)f(\(yes,)i(L)458 968 y FM(A)474 974 y FT(T)492
+983 y(E)513 974 y(X)6 b(2)570 981 y FO(e)604 974 y FT(does)14
+b(not)e(yet)h(support)f(such)i(e)o(xtensions)f(e)o(xplicitly)m(,)f(b)o
+(ut)h(a)h(suitable)f FQ(\\special)-118 1024 y FT(could\).)i(W)m(e)i
+(usually)e(ha)o(v)o(e)i(the)f(feeling)f(that)h(paper)g(is)g(the)g
+(objecti)o(v)o(e,)g(b)o(ut)f(it)g(does)i(not)e(ha)o(v)o(e)i(to)e(be.)i
+(Sometimes)g(it)e(is)h(more)-118 1074 y(con)n(v)o(enient,)11
+b(b)o(ut)e(at)h(other)g(times)g(it)g(is)g(restricti)o(v)o(e.)-68
+1123 y(An)o(y)e(of)f(the)h(good)f(ideas)h(for)f(this)g(came)j(from)e
+(presentations)f(by)g(Chris)g(Lille)o(y)g(of)h(the)g(Computer)f
+(Graphics)h(Unit)e(at)i(Manchester)-118 1173 y(Computer)h(Centre;)h
+(the)g(mistakes)g(are)h(mine.)-118 1241 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1241 a
+-68 1245 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1245 a -68 1295 a
+[ /View [ /FitB ] /Dest /section.10.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1295 a FK(B)45 b(T)m(rivial)10
+b(pursuit)-118 1370 y FT(F)o(or)g(man)o(y)h(years)f(I)g(ha)o(v)o(e)h
+(been)f(toying)e(with)h(the)g(notion)f(of)i(creating)g(a)g(special)g(T)
+1083 1379 y(E)1104 1370 y(X)g(edition)e(of)i FS(T)n(rivial)f(Pursuit)p
+FT(.)g(There)i(are)f(those)-118 1420 y(who)h(contend)g(that)f(T)199
+1429 y(E)220 1420 y(X)h FS(is)g FT(a)h(tri)o(vial)d(pursuit,)i(b)o(ut)f
+(I)h(will)f(ha)o(v)o(e)j(nothing)c(to)h(do)h(with)g(this)f(vie)o(w)m(.)
+i(T)m(o)f(assist)g(in)g(the)g(creation)g(of)g(this)-118
+1469 y(game,)j(and)f(to)g(tempt)g(the)g(likes)f(of)h(W)m(addington')n
+(s,)e(I)i(will)f(start)h(to)f(include)h(e)o(xamples)h(of)f(the)g
+(questions)f(in)h(this)f(column.)h(The)-118 1519 y(\002rst)c(question)f
+(is)i(in)f(two)f(parts.)i(The)g(\002rst)f(part)h(is)f(borro)o(wed)g
+(from)g(the)g(A)n(CM)h(1994)f(Computer)f(Bo)o(wl)h(quiz:)g(\223Only)g
+(one)g(person)h(in)-118 1569 y(all)g(of)g(computing')n(s)f(history)g
+(has)j(e)o(v)o(er)f(won)f(both)f(the)i(A)n(CM)f(T)n(uring)g(A)l(ward)h
+(for)f(lasting)f(technical)i(achie)o(v)o(ement)h(and)e(the)h(Grace)-118
+1619 y(Murray)f(Hoppper)f(A)l(ward)h(for)g(work)g(done)g(prior)f(to)g
+(reaching)i(the)f(age)h(of)f(thirty)m(.)f(Who)h(is)g(that)f
+(person?\224)-68 1669 y(The)j(second)h(part)f(is)f(this:)g(\223The)i
+(Computer)e(Bo)o(wl)h(quiz)f(was)i(created)g(and)f(produced)f(by)h(the)
+g(Computer)f(Museum,)i(Boston.)-118 1719 y(What)d(link)f(does)i(this)e
+(ha)o(v)o(e)i(to)f(the)g(answer)h(for)f(the)g(pre)o(vious)f
+(question?\224)-118 1786 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1786 a -68 1790 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68
+1790 a -68 1840 a
+[ /View [ /FitB ] /Dest /section.10.3 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1840 a FK(C)45 b(Dutch)12 b(bearing)f(gifts)-118
+1915 y FT(I)f(quickly)f(snapped)i(up)e(my)i(NTS)h(C)r(D)r(-)r
+FR(R)q(O)r(M)e FT(when)h(it)e(was)i(of)o(fered)f(through)e(the)j
+(group.)e(I)h(was)h(moti)o(v)o(ated)e(by)h(a)h(curious)f(mixture)-118
+1965 y(of)f(support)f(for)h(the)g(ef)o(forts)f(of)h(another)g(group,)g
+(and)g(a)h(willingness)d(to)i(get)g(tangled)g(up)g(in)f(a)i(\003ashily)
+f(trendy)f(technology)m(,)h(although)-118 2015 y(I)h(ha)o(v)o(e)h(to)f
+(admit)g(that)g(I'm)g(not)f(yet)h(con)n(vinced)h(by)g(C)r(D)r(-)r
+FR(R)q(O)r(M)f FT(technology)m(.)-68 2065 y(One)j(adv)o(antage)h(of)f
+(the)h(NTS)h(C)r(D)r(-)r FR(R)q(O)r(M)e FT(is)g(the)h(booklet)e(which)h
+(comes)h(with)f(it.)g(Once)h(you)f(ha)o(v)o(e)h(installed)e(the)i
+(suite,)f(and)-118 2115 y(basically)f(it)g(wants)g(to)g(run)g(from)h
+(the)g(C)r(D)r(-)r FR(R)q(O)r(M)g FT(dri)o(v)o(e,)g(you)f(\002nd)h
+(that)f(it)f(is)i(enormously)f(con\002gurable.)g(Because)i(of)f(the)f
+(man)o(y)-118 2164 y(v)o(arieties)d(of)h(printers,)f(screens)i(and)f
+(editors)f(which)g(are)h(a)o(v)o(ailable)g(in)g(D)r FR(O)r(S)i
+FT(systems,)f(you)e(could)g(ha)o(v)o(e)i(man)o(y)f(happy)f(hours)g
+(ahead)-118 2214 y(of)15 b(you)g(getting)f(things)h(right.)f(I)i(get)f
+(the)h(feeling)f(that)g(it)g(is)h(assumed)g(that)f(you)g(will)g(like)f
+(\002ddling.)h(There)h(is)g(no)f(doubt)g(that)-118 2264
+y(great)d(ef)o(fort)g(went)g(into)f(this,)h(and)g(equally)m(,)h(that)e
+(you)h(can)h(e)o(v)o(entually)f(install)f(all)h(the)g(rele)o(v)o(ant)g
+(bits)g(and)g(pieces.)i(I)e(wonder)f(ho)o(w)-118 2314
+y(you)g(would)f(manage)j(to)e(install)g(something)g(useful)g(if)g(you)g
+(didn')o(t)g(want)g(to)g(use)h(the)g(4)q(D)r FR(O)r(S)h
+FT(shell)e(which)g(is)h(the)g(default.)f(Clearly)-118
+2364 y(the)i(de)o(v)o(elopers)h(thought)e(this)h(an)h(unlikely)d
+(decision.)j(The)o(y)h(say)f(\223One)g(might)f(object)g(that)g(using)g
+(4)q(D)r FR(O)r(S)i FT(batch)f(\002les)g(depri)o(v)o(es)-118
+2413 y(the)e(old-fashioned)d FQ(command.com)h FT(users)i(from)g(the)f
+(bene\002ts)h(of)g(4T)915 2423 y(E)935 2413 y(X.)h(W)m(e)f(happen)g(to)
+f(think)f(that)h(this)g(would)g(only)f(be)i(a)h(mild)-118
+2463 y(punishment)7 b(for)i(not)f(recognizing)f(ho)o(w)i(good)e(4)q(D)r
+FR(O)r(S)k FT(really)d(is.)m(\224)h(W)m(ell,)g(pardon)f(me!)h(Oddly)m
+(,)g(the)o(y)f(fail)g(to)g(mention)g(that)g(continued)-118
+2513 y(use)j(of)f(4)q(D)r FR(O)r(S)h FT(in)n(v)o(olv)o(es)f(payment)h
+(of)f(a)g(share)o(ware)h(fee.)-68 2563 y(Once)f(you)e(do)h(get)h(it)e
+(installed,)h(you)f(still)g(appear)i(to)f(ha)o(v)o(e)h(great)g(po)o
+(wer)f(to)g(customise)g(the)g(options)f(the)h(shell)g(of)o(fers.)h(Ho)o
+(we)o(v)o(er)n(,)-118 2613 y(I)h(am)h(still)d(unclear)i(ho)o(w)g(to)f
+(change)i(the)e(dri)o(v)o(ers)h(\(you)f(are)i(pro)o(vided)e(with)g(a)h
+(v)o(ariety)g(of)f(screen)i(dri)o(v)o(ers)f(and)g(I)g(really)g(wanted)f
+(the)-118 2663 y(one)f(which)g(occupied)g(least)g(memory;)g(this)f(is)h
+(not)f(the)h(default\).)f(I)h(was)h(also)f(surprised)f(that)h(among)g
+(the)g(huge)g(range)g(of)g(choices)g(of)-118 2712 y(formats)i(you)f
+(are)h(of)o(fered,)h(the)e(simple)h(L)488 2706 y FM(A)504
+2712 y FT(T)522 2722 y(E)543 2712 y(X)6 b(2)600 2720
+y FO(e)631 2712 y FT(or)11 b(plain)f(T)789 2722 y(E)809
+2712 y(X)h(is)g(not)f(among)h(them.)g(It)f(is)h(rather)g(like)e(going)h
+(into)f(Macdonald')n(s)-118 2762 y(and)i(trying)f(to)g(get)i(a)f(b)o
+(ur)o(ger)h(without)d(the)i(limp)g(lettuce)g(or)g(the)g(ketchup.)f(In)h
+(this)g(case)i(of)e(the)g(formats,)g(the)g(lettuce)h(and)f(ketchup)-118
+2812 y(is)f(Babel.)p Black 815 2874 a(\22630\226)p Black
+eop
+%%Page: 31 31
+31 30 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.31
+/DEST pdfmark
+ -118 50 a 802 w FS(Malcolm')n(s)9 b(Gleanings)p
+Black -68 154 a FT(On)i(the)g(whole,)h(I)f(suspect)h(the)f(shell)h(is)f
+(about)g(as)h(good)f(as)h(you)f(can)h(get)f(with)h(D)r
+FR(O)r(S)q FT(.)g(It)f(appears)i(workmanlike.)d(I'm)h(afraid)h(it)-118
+203 y(does)g(look)f(dated)g(though.)g(W)n(indo)o(ws)g(is)h(here.)h(The)
+f(true)g FR(B)r(L)r(U)q FT(e)h(T)870 213 y(E)891 203
+y(Xie)f(may)g(resent)g(it,)f(and)h(see)h(it)e(as)i(a)f(step)g(to)o
+(wards)f(perdition,)-118 253 y(b)o(ut)e(for)h(man)o(y)h(of)f(us)g(W)n
+(indo)o(ws)g(is)g(the)g(least)h(unacceptable)g(face)g(of)f(the)g(Intel)
+g(chip')n(s)f(range)i(of)f(operating)f(systems.)-68 303
+y(But)i(compared)h(to)f(PrimeT)o(ime')n(s)i(C)r(D)r(-)r
+FR(R)q(O)r(M)q FT(,)f(this)f(is)g(a)i(joy)m(.)e(At)h(least)g(the)f
+(NTG')n(s)h(of)o(fering)f(has)h(the)g(adv)o(antage)g(that)f(you)g(can)
+-118 353 y(bro)o(wse)i(it)f(a)i(bit)e(like)g(you)h(bro)o(wse)h(C)r
+FR(T)o(A)r(N)q FT(.)g(If)f(there)g(is)g(a)g(useful)g(\002le)g(there,)h
+(you)f(can)g(\002nd)g(it)g(and)g(pull)f(it)g(out.)h(The)h(PrimeT)o(ime)
+-117 403 y(C)r(D)r(-)r FR(R)q(O)r(M)f FT(is)f(tarred)g(and)h(feathered)
+g(\(or)f(zipped\))g(so)g(that)g(you)g(can')o(t)g(actually)g(\002nd)g
+(an)o(ything)g(unless)g(you)g(kno)o(w)f(where)i(it)f(is.)h(It)-118
+452 y(contains)f(almost)f(all)h(the)g(contents)g(of)h(C)r
+FR(T)o(A)r(N)q FT(,)f(b)o(ut)g(no)o(where)g(does)g(it)g(actually)f(gi)o
+(v)o(e)i(you)e(the)h(date)g(of)g(this)g(snapshot.)f(The)i(sheer)-118
+502 y(mass)e(is)g(daunting.)e(And)h(layered)g(on)g(the)g(top)g(of)g
+(this)f(is)h(an)h(assumption)f(that)g(U)r FR(N)r(I)r(X)i
+FT(is)e(the)g(way)h(the)f(truth)f(and)h(the)g(life.)g(It)g(makes)-118
+552 y(a)h(point)e(about)h(distrib)o(uting)d(source)k(code:)g
+(\223Binary-only)e(distrib)o(ution)e(pre)o(v)o(ents)k(recipients)f
+(from)g(modifying)f(or)h(learning)g(from)-118 602 y(the)k(internals)f
+(of)g(software.)m(\224)i(I)f(ha)o(v)o(e)h(to)e(confess)i(that)e(I'm)h
+(not)f(terribly)f(interested)i(in)f(computer)h(programs.)g(I'm)g(much)h
+(more)-118 652 y(interested)10 b(with)f(what)h(I)h(can)g(do)f(with)f
+(the)i(program.)f(The)h(days)g(of)f(immersing)g(yourself)g(in)g(the)g
+(e)o(xciting)g(details)g(of)g(source)h(code)-118 702
+y(should)e(surely)i(be)g(passing.)g(The)g(terms)g(`nerd')f(and)h
+(`propellor)o(-head')e(or)i(`techno-weenie')f(spring)g(to)g(mind,)g
+(almost)h(unbidden.)-118 751 y(People)e(you)g(would)f(prefer)h(to)g(a)o
+(v)o(oid)f(at)i(parties.)f(Like)g(the)g(ones)h(who)e(want)h(to)g(tell)f
+(you)h(the)g(latest)g(e)o(xciting)f(details)h(of)g(L)1656
+745 y FM(A)1672 751 y FT(T)1690 761 y(E)1711 751 y(X)d(2)1768
+759 y FO(e)1797 751 y FT(or)-118 801 y FL(dvips)p FT(.)11
+b(If)g(I)g(ha)o(v)o(e)h(to)f(e)o(xamine)h(the)f(internals)f(to)h(work)f
+(out)g(why)g(T)867 811 y(E)888 801 y(X)h(inserts)g(a)g(skip)g(at)g
+(some)h(particular)e(point)f(I'll)h(drift)g(silently)-118
+864 y(to)g(Quark)g(Xpress.)164 864 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ 164 864 a 175 849
+a FM(8)192 815 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ 192 815 a 192 864 a
+[ /View [ /FitB ] /Dest /Hfootnote.14 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /LNK pdfmark
+ 192 864 a -68 914
+a FT(What)g(is)g(the)h(basis)f(for)g(my)h(rant?)f(First,)h(virtually)d
+(all)i(the)g(discussion)g(in)g(the)g(handbook)f(is)h(in)g(terms)h(of)g
+(U)r FR(N)r(I)r(X)q FT(.)g(This)g(is)f(partly)-118 964
+y(fair)n(,)k(since)h(PrimeT)o(ime)f(admit)g(that)g(their)f(e)o
+(xperience)i(is)f(almost)g(wholly)f(with)h(U)r FR(N)r(I)r(X)q
+FT(,)h(and)f(does)g(not)g(really)f(spread)i(to)f(other)-118
+1014 y(platforms.)d(Until)g(you)g(actually)g(look)g(at)h(the)g(C)r(D)r
+(-)r FR(R)q(O)r(M)g FT(itself)f(\(and)h(yes,)h(it)e(is)g(readable)i
+(under)f(D)r FR(O)r(S)q FT(,)h(W)n(indo)o(ws)e(and)h(the)g(Mac\),)-118
+1064 y(you)f(don')o(t)h(realise)g(that)g(it)f(might)h(just)f(be)i
+(useful)e(to)h(you.)g(There)h(are)g(the)f(tools)f(needed)i(to)f(unzip)f
+(the)h(man)o(y)h(\002les)g(on)f(platforms)-118 1114 y(other)f(than)i(U)
+r FR(N)r(I)r(X)q FT(.)g(I)f(was)g(mildly)f(amused)i(that)e(the)h(W)n
+(indo)o(ws)g(unzip)f(application)g(came)j(as)f(a)f FQ(.z)g
+FT(\002le)g(itself)f(\()p FS(i.e)o(.)26 b(zipped)q FT(\),)12
+b(b)o(ut)-118 1163 y(since)e(there)g(is)g(also)g(a)i(D)r
+FR(O)r(S)f FT(e)o(x)o(ecutable,)h(that)d(is)h(hardly)f(insuperable.)h
+(The)h(Mac)g(v)o(ersion)e(of)h FL(unzip)g FT(came)i(in)d(two)g(v)o
+(ersions)h(\226)g(one)-118 1213 y(a)j(BinHe)o(x)e(\002le,)i(and)f(the)g
+(other)g(a)h(self)f(e)o(xtracting)g(archi)o(v)o(e.)h(The)g(latter)e(is)
+h(the)g(one)h(that)e(most)h(of)g(us)g(would)f(prefer)n(.)h(Those)h(of)f
+(us)-118 1263 y(who)d(enjoy)f(the)i(Mac)g(tend)f(to)g(enjoy)f(it)h
+(because)i(we)f(don')o(t)e(ha)o(v)o(e)j(to)d(mess)j(around.)e(W)m(e)h
+(can)g(get)g(straight)e(on)h(with)f(the)h(real)h(jobs.)f(In)-118
+1313 y(order)h(to)g(use)h(this)f(archi)o(v)o(e)h(you)f(woud)g(ha)o(v)o
+(e)i(had)e(to)g(dust)g(do)o(wn)g(your)g(copy)g(of)g(ResEdit)h(and)f
+(mess)i(around)e(changing)g(\002le)h(types:)-118 1363
+y(this)e(is)i(close)g(to)f(binary)f(editing.)h(It)g(is)g(not)f(the)i
+(sort)f(of)g(thing)f(you)h(do)g(e)o(v)o(ery)h(day)m(.)g(So)g(I)f(BinHe)
+o(x)o(ed)h(it,)f(and)g(there)h(was)g(the)f(archi)o(v)o(e,)-118
+1412 y(which)e(worked)g(wonderfully)m(.)f(Except.)j(There)g(is)e
+(always)h(an)g(e)o(xcept.)h(T)n(urning)e(it)g(loose)h(on)f(a)i(part)f
+(of)f(the)i(C)r(D)r(-)r FR(R)q(O)r(M)q FT(,)e(on)h(a)g(genuine)-118
+1462 y FL(zip)k FT(\002le,)g(it)f(just)g(wouldn')o(t)e(work)i(until)f
+(I)i(realised)g(that)f(you)g(had)g(to)h(copy)f(the)g
+FL(zip)h FT(\002le)g(to)f(your)g(hard)h(disk)f(and)g(then)h(unpack)f
+(it.)-118 1512 y(Otherwise)c(you)h(get)f(unintelligibl)o(e)e(errors.)k
+(This)e(is)h(clearly)g(a)g(failing)e(of)h(this)g(particular)g
+(implementation)g(of)g FL(unzip)p FT(,)h(b)o(ut)g(it)f(would)-118
+1562 y(ha)o(v)o(e)j(been)f(`friendly')e(if)h(the)h(manual)g(had)g
+(pointed)e(it)h(out.)g(After)h(all,)g(someone)g(must)g(ha)o(v)o(e)h
+(tested)e(it)g(all)h(out,)f(mustn')o(t)g(the)o(y?)h(This)-118
+1612 y(means)h(you)f(ha)o(v)o(e)h(to)f(waste)g(disc)h(space)g(on)f(the)
+g FL(zip)p FT(ped)h(and)f(unzipped)f(\002les)i(together)n(.)-68
+1661 y(This)g(aside,)h(my)g(main)f(complaint)g(is)g(that)f(to)h(\002nd)
+g(an)o(ything)f(you)h(must)g(\002rst)g(unzip)g(the)g(\002le)h(you)e
+(think)g(it)h(might)f(be)i(in.)f(Since)-118 1711 y(the)h(unzipped)f
+(\002les)i(would)e(amount)g(to)h(two)f(gigabytes)g(or)h(so,)h(you)e
+(cannot)h(really)g(just)f(unzip)h(the)g(whole)g(archi)o(v)o(e)g(and)h
+(bro)o(wse.)-118 1761 y(Maybe)e(I'm)g(being)f(uncharitable.)g(After)g
+(all,)h(if)f(you)g(want)g(a)h(particular)f(dri)o(v)o(er)n(,)h(you)f
+(look)g(for)g(that)g(dri)o(v)o(er)n(,)h(and)g(not)e(another)i(one.)-118
+1811 y(Unzip)g(it)g(and)h(of)o(f)g(you)f(go.)h(No-one)f(really)h(wants)
+f(to)h(bro)o(wse)f(through)g(all)g(the)h(bits)f(of)g(particular)g(dri)o
+(v)o(ers,)h(do)g(the)o(y?)g(But)f(think,)-118 1861 y(there')n(s)f(all)g
+(that)f(source)i(to)f(modify)f(and)h(learn)h(from.)f(I)g(can)h(hardly)f
+(wait.)-68 1911 y(The)15 b(te)o(xt)f(of)g(the)g(handbook)g(is)g(lar)o
+(gely)g(taken)g(up)g(with)f(technical)i(details,)f(b)o(ut)g(has)h(a)g
+(fore)o(word)e(Geor)o(ge)i(Greenwade,)g(the)-118 1960
+y FS(emminence)g(grise)g FT(of)h(C)r FR(T)o(A)r(N)q FT(,)f(a)g(note)f
+(on)h(TUG)g(by)f(Sebastian)h(`)p FS(Il)f(Pr)n(esidente)p
+FT(')h(Rahtz)g(\(in)f(uncharacteristically)g(mello)o(w)g(and)-118
+2010 y(bene)o(v)o(olent)f(mode\),)g(and)h(one)f(of)g(K)o(ees)h(v)o(an)f
+(der)h(Laan')n(s)g(idiosyncratic)d(e)o(xpositions)h(entitled)g(`What)h
+(is)g(T)1501 2020 y(E)1522 2010 y(X.)6 b(.)g(.)g('.)15
+b(There)f(is)f(no)-118 2060 y(doubt)8 b(of)h(K)o(ees')h(enthusiasm.)g
+(He)f(writes)g(at)h(a)f(frenetic)h(pace)g(which)f(often)g(lea)o(v)o(es)
+h(the)f(tedious)g(details)f(of)h(con)n(v)o(entional)g(sentence)-118
+2110 y(structure)i(far)h(behind.)g(Y)-5 b(ou)12 b(will)f(either)g
+(\002nd)h(it)f(e)o(xhilarating)g(or)h(debilitating.)e(At)h(times)h(he)h
+(seems)g(capable)g(of)f(raising)f(himself)-118 2160 y(se)o(v)o(eral)i
+(feet)g(of)o(f)e(the)h(ground)f(purely)h(by)g(belief)g(and)g(pace)h
+(alone.)g(The)g(ground)e(looms)g(up)h(v)o(ery)h(lar)o(ge)f(and)h
+(unfriendly)d(to)o(wards)-118 2209 y(the)g(end.)-68 2259
+y(I'm)k(a)g(little)e(bemused)j(by)e(it)g(all.)h(In)g(both)e(cases,)k
+(opportunities)11 b(seem)16 b(to)d(ha)o(v)o(e)i(been)f(missed.)h(Or)f
+(perhaps)g(worse,)g(T)1740 2269 y(E)1760 2259 y(X)g(is)-118
+2309 y(again)f(cast)h(in)f(the)g(light)e(of)i(the)g(a)o(vid)h
+(techno-whizz.)f(Both)f(of)h(these)h(of)o(ferings)e(are)i(just)f
+(barely)g(useful,)g(and)g(sa)o(v)o(e)i(themselv)o(es)-118
+2359 y(from)c(consignment)g(to)g(one)g(of)g(the)h(outer)f(Hells.)g
+(What)h(is)f(it)g(that)f(we)i(should)f(be)g(doing?)g(The)h(contents)f
+(of)h(C)r FR(T)o(A)r(N)h FT(are)f(undoubt-)-118 2409
+y(edly)g(con)n(v)o(enient,)i(b)o(ut)e(the)h(compression)f(of)h(the)g
+(PrimeT)o(ime)g(disc)g(does)g(erect)h(a)f(barrier)g(which)f(is)h(too)f
+(high.)g(Better)g(to)h(trim)f(it)-118 2458 y(mercilessly)f(b)o(ut)g
+(make)h(it)e(more)i(accessible)g(\(yes,)g(I)f(kno)o(w)g(there)g(is)g(a)
+h(problem)f(with)f(depth)g(of)h(directories:)g(C)r FR(T)o(A)r(N)i
+FT(goes)e(deeper)-118 2508 y(than)f(the)i(C)r(D)r(-)r
+FR(R)q(O)r(M)f FT(format)g(will)e(allo)o(w\).)h(The)i(NTG)g(C)r(D)r(-)r
+FR(R)q(O)r(M)q FT(,)f(thanks)f(to)g(the)h(share)o(ware)g(component,)g
+(is)g(just)f(waiting)f(to)h(turn)-118 2558 y(sour)n(.)i(The)g
+(scrupulously)f(honest)g(will)g(ha)o(v)o(e)i(dif)o(\002culty)d
+(creating)i(an)g(alternati)o(v)o(e)g(inte)o(grated)f(T)1302
+2567 y(E)1323 2558 y(X)h(system.)h(And)f(an)o(yway)m(,)g(it)g(still)
+-118 2608 y(isn')o(t)f(W)n(indo)o(ws!)g(T)o(ime)h(to)f(get)g(into)g
+(the)g(90s,)h(before)g(the)g(century)f(ends.)h(But)f(at)h(least)g(it)f
+(is)g(possible)g(to)g(\002nd)h(useful)f(\002les)h(before)-118
+2658 y(you)e(\002nd)g(them)g(disc)g(space.)p Black -118
+2735 780 2 v -73 2763 a FG(8)-50 2775 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -50 2775 a FR(I)-38
+2753 y
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -38 2753 a -38 2775 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /Hfootnote.14
+/DEST pdfmark
+ -38 2775 a 8 w FR(n)f(passing,)f(if)h(I)g
+(had)e(put)i(a)f(fraction)g(of)h(the)f(ef)o(fort)h(into)f(Quark)g(that)
+h(I)g(ha)o(ve)e(in)i(T)923 2782 y(E)940 2775 y(X)f(and)g(L)1037
+2770 y FG(A)1050 2775 y FR(T)1064 2782 y(E)1081 2775
+y(X,)h(I)g(would)f(be)g(emminently)f(employable)g(at)i(any)e(number)g
+(of)-118 2812 y(publishers.)g(On)h(the)g(other)f(hand,)g(I)i(would)e
+(probably)f(also)i(ha)o(ve)f(a)h(pony)e(tail)j(and)e(an)h(earring.)p
+Black Black 815 2874 a FT(\22631\226)p Black eop
+%%Page: 32 32
+32 31 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.32
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 275
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 275 a -68 283 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 283 a -68 333 a
+[ /View [ /FitB ] /Dest /newarticle.11 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 333 a
+FP(XI)50 b(Maths)12 b(in)g(L)254 324 y FH(A)274 333 y
+FP(T)299 344 y(E)326 333 y(X:)g(Part)g(2,)g(Getting)f(mor)o(e)j
+(Serious)p Black 1196 556 a FT(4.)p Black Black Black
+1625 443 a(R.)c(A.)h(Baile)o(y)1277 502 y(School)f(of)g(Mathematical)h
+(Sciences)1248 560 y(Queen)g(Mary)f(and)g(W)m(est\002eld)g(Colle)o(ge)
+1578 618 y(Mile)g(End)g(Road)1562 676 y(London)g(E1)g(4NS)p
+-118 711 1950 5 v -118 822 a FK(Recall)-118 897 y FT(This)h(is)h(the)f
+(second)h(in)f(a)h(sequence)h(of)e(tutorials)f(on)h(typesetting)f
+(Mathematics)i(in)f(L)1155 891 y FM(A)1171 897 y FT(T)1189
+906 y(E)1210 897 y(X.)h(It)f(includes)g(some)h(things)e(which)h(can)
+-118 946 y(be)j(found)e(in)h FS(L)101 940 y FF(A)113
+946 y FS(T)129 956 y(E)150 946 y(X:)g(A)h(Document)g(Pr)n(epar)o(ation)
+f(System)h FT(by)f(Leslie)h(Lamport,)g(b)o(ut)f(I)g(am)i(gradually)d
+(working)g(in)g(more)i(things)-118 996 y(which,)f(while)f
+(straightforward)f(and)i(necessary)i(for)e(Mathematical)g(work,)g(are)h
+(not)e(in)g FS(The)i(Manual)p FT(.)e(In)g(case)j(you)e(missed)g(the)
+-118 1046 y(\002rst)d(tutorial,)f(two)g(warnings)g(are)i(no)o(w)f
+(repeated.)-68 1096 y(I)e(e)o(xpect)i(you,)f(the)f(reader)n(,)i(to)f
+(do)f(some)h(work.)g(Ev)o(ery)g(so)g(often)f(comes)i(a)f(group)f(of)g
+(e)o(x)o(ercises,)j(which)e(you)f(are)h(supposed)g(to)f(do.)-118
+1146 y(Use)g(L)-36 1140 y FM(A)-20 1146 y FT(T)-2 1155
+y(E)19 1146 y(X)g(to)g(typeset)f(e)o(v)o(erything)g(in)h(the)f(e)o(x)o
+(ercise)j(e)o(xcept)f(sentences)g(in)e(italics,)h(which)f(are)i
+(instructions.)d(If)i(you)f(are)i(not)e(satis\002ed)-118
+1196 y(that)k(you)h(can)g(do)g(the)g(e)o(x)o(ercise,)i(then)d(tell)h
+(me.)h(Either)e(write)h(to)f(me)i(at)f(Queen)g(Mary)g(and)g(W)m
+(est\002eld)g(Colle)o(ge)g(\(my)g(full)e(address)-118
+1246 y(is)h(gi)o(v)o(en)h(at)f(the)h(end)g(of)f(this)g(article\))g
+(with)g(hard)g(copy)g(of)h(your)e(input)h(and)g(output,)g(or)g(email)h
+(me)g(at)g FQ(r.a.bailey@qmw.ac.)o(uk)-118 1295 y FT(with)e(a)h(copy)f
+(of)h(the)g(smallest)g(possible)f(piece)i(of)e(L)643
+1289 y FM(A)659 1295 y FT(T)677 1305 y(E)698 1295 y(X)h(input)f(\002le)
+h(that)f(contains)g(your)g(attempt)h(at)g(the)g(answer)n(.)g(In)g
+(either)g(case)h(I)-118 1345 y(will)d(include)g(a)i(solution)d(in)i
+(the)g(follo)o(wing)e(issue)i(of)g FS(Baskerville)p FT(:)h(you)e(will)g
+(remain)i(anon)o(ymous.)-68 1395 y(A)h(word)f(on)h(the)g(contro)o(v)o
+(ersial)f(issue)i(of)e(fonts.)h(F)o(onts)g(in)f(Mathematics)i(are)g
+(handled)f(dif)o(ferently)e(in)h(L)1485 1389 y FM(A)1501
+1395 y FT(T)1519 1404 y(E)1540 1395 y(X)i(2.09,)f(in)f(NFSS,)-118
+1445 y(and)h(in)g(the)g(ne)o(w)h(standard)f(L)306 1439
+y FM(A)322 1445 y FT(T)340 1454 y(E)361 1445 y(X,)h(L)424
+1439 y FM(A)440 1445 y FT(T)458 1454 y(E)479 1445 y(X)6
+b(2)536 1452 y FO(e)556 1445 y FT(.)13 b(Rather)f(than)g(compare)h
+(these)g(systems)g(e)o(v)o(ery)g(time)f(that)g(I)g(mention)f(fonts,)h
+(I)g(limit)-118 1495 y(myself)j(to)g(L)68 1489 y FM(A)84
+1495 y FT(T)102 1504 y(E)123 1495 y(X)g(2.09.)g(When)g(you)g(upgrade)g
+(to)f(L)664 1489 y FM(A)680 1495 y FT(T)698 1504 y(E)719
+1495 y(X)6 b(2)776 1502 y FO(e)796 1495 y FT(,)16 b(all)f(these)g
+(commands)h(will)e(still)g(work,)g(so)h(long)f(as)i(you)f(use)g(the)
+-118 1545 y(standard)10 b(styles)g FQ(article)p FT(,)f
+FQ(report)g FT(and)i FQ(book)p FT(.)-118 1614 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118
+1614 a -68 1619 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1619 a -68 1668 a
+[ /View [ /FitB ] /Dest /section.11.2 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 1668 a FK(B)45
+b(What)12 b(does)g(it)f(mean?)-118 1694 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1694 a
+-68 1698 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1698 a -68 1748 a
+[ /View [ /FitB ] /Dest /subsection.11.2.10 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 1748 a FS(10)41
+b(Arr)n(ows)-118 1802 y FT(Arro)o(ws)10 b(are)h(relations.)e(F)o(our)i
+(of)f(them)g(are)450 1885 y FQ(\\leftarrow)48 b FD( )82
+b FQ(\\longleftarrow)47 b FD( )-7 b(\000)450 1943 y FQ(\\Leftarrow)48
+b FD(\()82 b FQ(\\Longleftarrow)47 b FD(\()-7 b FE(=)-118
+2025 y FT(and)12 b(eight)f(others)g(can)i(be)f(obtained)f(by)g
+(replacing)g FQ(left)g FT(by)h FQ(right)f FT(\(all)g(v)o(ersions\))h
+(or)f(by)g FQ(up)h FT(or)f FQ(down)h FT(\(not)e(the)i(long)f(ones\).)h
+(A)-118 2075 y(full)d(list)g(is)h(gi)o(v)o(en)g(on)g(page)h(45)f(of)g
+FS(The)g(Manual)p FT(.)-68 2125 y(Because)j(of)f(its)f(frequent)g(use)h
+(in)g(de\002ning)f(functions,)g FQ(\\rightarrow)e FT(has)k(the)f(short)
+f(alternati)o(v)o(e)g(name)i FQ(\\to)p FT(.)f(It)f(should)g(not)-118
+2175 y(be)f(confused)h(with)e FQ(\\mapsto)p FT(,)g(which)h(is)g(also)g
+(used)h(in)e(de\002ning)h(functions.)p Black Black -56
+2235 a FQ(x\\mapsto)20 b(g^{-1}xg)92 b FS(x)10 b FD(7!)e
+FS(g)507 2220 y Ff(\000)p FM(1)549 2235 y FS(xg)-68 2295
+y FT(The)i(relation)f FQ(\\iff)p FT(,)h(which)f(does)h(indeed)g(stand)g
+(for)f(the)h(relation)f(`if)o(f)r(',)h(is)f(not)g(quite)h(the)f(same)j
+(as)e FQ(\\Longleftrightarrow)o FT(:)-118 2345 y(it)f(has)i(a)g(little)
+d(more)j(space)h(on)e(either)f(side.)563 2436 y FQ(gh^{-1})20
+b(\\in)h(K)h(\\iff)f(g)g(\\in)g(Kh)662 2494 y FS(gh)704
+2479 y Ff(\000)p FM(1)754 2494 y FD(2)9 b FS(K)20 b FD(\()-7
+b(\))18 b FS(g)9 b FD(2)g FS(K)r(h)-118 2544 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2544
+a -68 2549 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2549 a -68 2598 a
+[ /View [ /FitB ] /Dest /subsection.11.2.11 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 2598 a FS(11)41
+b(F)m(ences)-118 2652 y FT(Mathematical)13 b(typesetters)f(use)h(the)g
+(word)e FS(fence)j FT(for)e(an)o(ything)f(like)h(a)h(bracket)g(that)f
+(comes)h(with)f(a)h(mate)h(to)e(enclose)h(part)f(of)g(a)-118
+2702 y(formula.)e(T)52 2712 y(E)72 2702 y(X)h(calls)f(them)20
+b FS(delimiters)p FT(.)9 b(Ob)o(vious)g(e)o(xamples)j(are)e
+(parentheses,)i(brackets)e(and)g(braces,)h(produced)f(with)f
+FQ(\()p FT(,)h FQ(\))p FT(,)g FQ([)p FT(,)h FQ(])p FT(,)-118
+2752 y FQ(\\{)f FT(and)g FQ(\\})g FT(respecti)o(v)o(ely)m(.)h(Angle)f
+(brackets)g(are)h(produced)f(with)f FQ(\\langle)g FT(and)h
+FQ(\\rangle)p FT(:)p Black Black -56 2812 a FQ(\\langle)20
+b(u,v)i(\\rangle)92 b FD(h)p FS(u)p FN(;)5 b FS(v)p FD(i)p
+Black -118 2874 a FS(r)n(eprinted)10 b(fr)n(om)g(Baskerville)1175
+b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black eop
+%%Page: 33 33
+33 32 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.33
+/DEST pdfmark
+ -118 50 a 610 w FS(Maths)9 b(in)g(L)658 44
+y FF(A)670 50 y FS(T)686 59 y(E)707 50 y(X:)i(P)m(art)e(2,)i(Getting)e
+(mor)n(e)i(Serious)p Black -118 154 a FT(Don')o(t)e(try)g(to)g(use)h
+(the)f(ke)o(yboard)g(symbols)h FQ(<)f FT(and)h FQ(>)f
+FT(for)g(this:)g(apart)g(from)h(the)f(fact)h(that)f(the)o(y)h(do)f(not)
+g(look)f(right)g(in)h(typeset)h(Maths,)-118 203 y(\(L)-90
+198 y FM(A)-68 203 y FT(\)T)-36 213 y(E)-15 203 y(X)g(does)g(not)g
+(think)f(that)g(the)o(y)h(are)i(fences)f(and)f(may)h(well)f(split)f
+(the)h(line)g(between)g(the)g FN(<)h FT(and)f(the)g FS(u)p
+FT(.)-68 253 y(Use)h FQ(\\lfloor)p FT(,)e FQ(\\rfloor)p
+FT(,)g FQ(\\lceil)g FT(and)i FQ(\\rceil)e FT(to)g(obtain)h(`\003oor')f
+(and)h(`ceiling':)p Black Black -56 309 a FQ(\\lceil)21
+b(3.75)g(\\rceil)f(=)i(4)93 b FD(d)p FT(3)p FN(:)p FT(75)p
+FD(e)9 b FE(=)g FT(4)-118 365 y(Other)h(fences)h(are)g(sho)o(wn)f(on)g
+(page)h(48)e(of)h FS(The)h(Manual)p FT(.)-68 415 y(Fences)k(need)g(to)f
+(gro)o(w)g(to)g(enclose)h(lar)o(ge)g(formulas.)f(The)o(y)h(will)e
+(automatically)h(gro)o(w)g(to)f(the)i(correct)f(size)i(if)d(you)h
+(preface)-118 464 y(the)e(opening)f(fence)h(with)f FQ(\\left)g
+FT(and)h(the)g(closing)f(fence)i(with)e FQ(\\right)p
+FT(.)g(The)i FQ(\\left)p FT(s)e(and)h FQ(\\right)p FT(s)f(must)h(come)h
+(in)e(properly)-118 514 y(matching)f(pairs,)g(b)o(ut)g(the)g(fences)h
+(which)f(the)o(y)g(qualify)f(need)i(not)f(ob)o(viously)e(match.)j
+(Compare)p Black Black -51 554 a FM(1)p -51 561 16 2
+v -51 584 a FF(n)-21 570 y FD(2)e FE(\()p FT(0)p FN(;)c
+FT(1)p FE(])50 b FT(with)283 554 y FM(1)p 283 561 V 283
+584 a(3)313 570 y FD(2)350 536 y Fe(\000)369 570 y FT(0)p
+FN(;)411 554 y FM(1)p 411 561 V 411 584 a(2)431 536 y
+Fe(\003)448 570 y FT(:)-118 626 y(the)10 b(second)h(half-open)e(interv)
+o(al)g(is)h(produced)g(with)p Black Black -75 682 a FQ(\\left\()21
+b(0,)g(\\frac{1}{2})f(\\right])-68 738 y FT(The)10 b(solidus)e
+FQ(/)i FT(is)f(really)h(a)g(binary)f(operator)n(,)h(b)o(ut)f(it)f(is)i
+(treated)g(by)f(T)932 747 y(E)953 738 y(X)g(as)i(a)f(fence,)h(partly)d
+(because)k(traditional)7 b(typesetters)i(do)-118 787
+y(not)h(put)h(the)g(same)h(amount)f(of)g(space)h(around)f(it)f(as)i
+(the)o(y)f(do)g(around)g(other)f(binary)h(operators,)g(partly)f
+(because)j(it)d(needs)i(to)f(gro)o(w)-118 837 y(when)e(it)f(is)h
+(between)h(two)e(tall)g(formulas.)h(But)f(it)g(can')o(t)i(gro)o(w)e
+(unless)h(it)f(is)h(matched)h(with)e(another)h(fence,)h(and)f(it)f
+(doesn')o(t)h(need)h(one.)-118 887 y(So)g(T)-46 896 y(E)-26
+887 y(X)g(makes)h(the)f(full)e(stop)h(into)g(an)h(in)n(visible)f(fence)
+h(\(called)g(the)g FS(null)f(delimiter)q FT(\))f(when)i(it)f(is)h
+(preceded)h(by)e FQ(\\left)g FT(or)h FQ(\\right)p FT(.)476
+975 y FQ(a\(b+c\))20 b(\\left)h(/)g(\\frac{1}{xy})f(\\right.)739
+1075 y FS(a)p FE(\()p FS(b)6 b FE(+)g FS(c)p FE(\))880
+1016 y Fe(\036)936 1047 y FT(1)p 928 1065 37 2 v 928
+1103 a FS(xy)-118 1178 y FT(Ho)o(w)k(would)f(the)h(abo)o(v)o(e)h(e)o
+(xpression)f(be)h(dif)o(ferent)e(if)h(you)g(typed)f FQ(\\left.)21
+b(a\(b+c\))f(\\right)h(/)10 b FT(.)c(.)g(.)g(?)-68 1228
+y(Sometimes)12 b(you)f(need)h(to)f(use)g FQ(\\left)g
+FT(and)h FQ(\\right)e FT(just)g(to)h(tell)g(T)935 1237
+y(E)956 1228 y(X)g(that)g(you)g(are)h(using)f(fences,)i(e)o(v)o(en)f
+(if)f(you)g(do)g(not)g(need)-118 1278 y(them)g(to)f(change)h(size.)h(A)
+e(good)g(e)o(xample)i(is)e FD(j)25 b(j)11 b FT(used)f(for)h(the)f
+(modulus)g(or)g(cardinality)f(functions.)h(If)g(you)g(type)h
+FQ(|+3|)p FT(,)f(T)1706 1287 y(E)1727 1278 y(X)g(will)-118
+1327 y(typeset)g(the)g(\002rst)g FD(j)g FT(as)h(if)f(it)f(is)h(being)g
+(added)g(to)g(the)g(3.)706 1416 y FQ(|)22 b(+3)f(|)203
+b FD(j)6 b FE(+)g FT(3)p FD(j)586 1474 y FQ(\\left|)21
+b(+3)g(\\right|)88 b FD(j)o FE(+)p FT(3)p FD(j)-118 1520
+y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1520 a -68 1524 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1524 a -68 1574 a
+[ /View [ /FitB ] /Dest /subsection.11.2.12 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 1574
+a FS(12)41 b(Standar)n(d)9 b(functions)f(with)h(English)h(names)-118
+1624 y FT(Some)i(standard)f(functions)f(ha)o(v)o(e)i(written)e(names)i
+(with)f(two)f(or)h(more)g(letters,)h(based)g(on)e(their)h(full)f
+(English)g(name.)j(An)e(e)o(xample)-118 1674 y(is)e(cos)h(for)g
+(`cosine'.)g(It)f(is)g(no)g(good)g(simply)g(typing)f
+FQ(cos)p FT(,)i(for)f(then)g(the)h(output)d(will)i(look)f(like)h
+FS(c)h FT(multiplied)e(by)h FS(o)h FT(multiplied)d(by)i
+FS(s)p FT(.)-118 1724 y(So)h(there)g(are)i(standard)e(commands)h(such)f
+(as)h FQ(\\cos)p FT(,)f FQ(\\sin)p FT(,)g FQ(\\log)p
+FT(,)g FQ(\\exp)f FT(and)i FQ(\\dim)p FT(.)p Black Black
+-56 1780 a FQ(\\cos\\pi)20 b(=)i(-1)93 b FT(cos)5 b FO(p)k
+FE(=)g FD(\000)p FT(1)-118 1835 y(The)i(follo)o(wing)d(ten)i(standard)g
+(functions)507 1923 y FQ(\\max)49 b(\\sup)g(\\limsup)f(\\lim)h(\\det)
+507 1981 y(\\min)g(\\inf)g(\\liminf)f(\\gcd)60 b(\\Pr)-118
+2059 y FT(can)12 b(ha)o(v)o(e)g(e)o(xpressions)f(abo)o(v)o(e)h(and/or)e
+(belo)o(w)g(them)h(to)g(sho)o(w)f(what)h(range)g(of)g(v)o(ariables)g
+(the)o(y)g(apply)f(to:)g(these)h(are)h(typed)f(in)f(as)i(if)-118
+2109 y(the)o(y)e(were)h(super)o(-)f(or)g(subscripts.)476
+2196 y FQ(\\lim_{x)20 b(\\to)h(0})g(\\frac{\\sin)f(x}{x})h(=)g(1)750
+2292 y FT(lim)748 2320 y FF(x)p Ff(!)p FM(0)818 2264
+y FT(sin)t FS(x)p 818 2283 72 2 v 844 2321 a(x)903 2292
+y FE(=)10 b FT(1)505 2402 y FQ(\\max_{i=1}^{n})19 b(\\theta_i)1128
+2375 y FF(n)1100 2402 y FT(max)1112 2430 y FF(i)p Fy(=)p
+FM(1)1176 2402 y FO(q)1198 2408 y FF(i)-118 2497 y FT(In)10
+b(displayed)f(Maths)h(the)h(range)f(e)o(xpressions)h(come)g(abo)o(v)o
+(e)g(and)f(belo)o(w)g(the)g(name)i(of)e(the)g(standard)g(function;)e
+(in)i(te)o(xt)g(the)o(y)g(come)-118 2547 y(some)o(what)h(to)e(the)h
+(right:)f(max)335 2532 y FF(n)335 2560 y(i)p Fy(=)p FM(1)390
+2547 y FO(q)412 2553 y FF(i)422 2547 y FT(.)-68 2597
+y(The)i(standard)f(function)e(`modulo')h(has)i(two)e(forms:)534
+2676 y FQ(7)22 b(=)f(10)h(\\bmod)e(3)50 b FT(7)9 b FE(=)h
+FT(10)h(mod)g(3)534 2734 y FQ(7)22 b(=)f(10)h(\\pmod)e(3)50
+b FT(7)9 b FE(=)h FT(10)41 b FE(\()p FT(mod)9 b(3)p FE(\))-68
+2812 y FT(The)i(remaining)e(standard)h(functions)f(are)i(listed)f(on)g
+(page)g(46)g(of)g FS(The)h(Manual)p FT(.)p Black 815
+2874 a(\22633\226)p Black eop
+%%Page: 34 34
+34 33 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.34
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+112 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 112 a -68 112 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 112 a -68 162 a
+[ /View [ /FitB ] /Dest /subsection.11.2.13 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 162
+a FS(13)41 b(Lar)n(ge)10 b(r)n(epeated)h(binary)f(oper)o(ators)-118
+212 y FT(When)f(a)h(binary)e(operator)g(is)h(commutati)o(v)o(e)g(and)g
+(associati)o(v)o(e)g(it)g(often)f(has)h(a)h(a)f(special)h(symbol)e(to)g
+(sho)o(w)h(its)f(repeated)i(application:)-118 265 y FO(\345)-78
+262 y FT(for)g(repeated)h FE(+)p FT(,)185 233 y Fd(T)227
+262 y FT(for)f(repeated)h FD(\\)p FT(,)f(and)g(so)h(on.)f(Some)h(of)f
+(these)h(ha)o(v)o(e)g(special)g(commands)g(in)e(T)1374
+271 y(E)1395 262 y(X:)428 351 y FQ(\\sum)570 354 y FO(\345)685
+351 y FQ(\\bigcap)879 322 y Fd(T)1005 351 y FQ(\\bigoplus)1254
+322 y Fd(L)418 409 y FQ(\\prod)568 412 y FO(\325)685
+409 y FQ(\\bigcup)879 380 y Fd(S)994 409 y FQ(\\bigotimes)1254
+380 y Fd(N)-118 489 y FT(\(Note)h(that)f(the)h(operator)g
+FQ(\\sum)f FT(is)h FS(not)h FT(the)f(same)h(as)g(the)f(Greek)h(letter)e
+FQ(\\Sigma)p FT(.\))h(More)g(are)h(sho)o(wn)f(on)f(page)i(45)f(of)g
+FS(The)g(Manual)p FT(.)-118 539 y(Each)i(of)f(these)g(has)h(two)d
+(sizes:)j(the)f(big)f(one)h(is)g(used)g(in)f(displayed)g(Maths)h(\(e)o
+(xcept)h(inside)e(arrays)i(and)f(fractions\))f(and)h(the)g(small)-118
+589 y(one)j(is)g(used)g(in)g(te)o(xt.)g(Each)h(can)g(also)f(take)g
+(sub-)f(and)h(superscripts)g(to)f(sho)o(w)h(the)g(range)g(of)g
+(operation:)e(as)j(with)e(the)h(ten)g(listed)-118 638
+y(standard)9 b(functions,)g(these)h(sub-)f(and)h(superscripts)f(appear)
+h(abo)o(v)o(e)h(and)e(belo)o(w)h(the)f(operator)g(in)g(displayed)g
+(Maths)g(\(e)o(xcept)i(inside)-118 688 y(arrays)g(and)f(fractions\))f
+(and)i(a)g(little)d(to)i(the)g(right)f(otherwise.)432
+777 y FQ(x_1)21 b(+)h(\\cdots)e(+)i(x_n)f(=)h(\\sum_{i=1}^{n})c(x_i)689
+878 y FS(x)707 885 y FM(1)731 878 y FE(+)6 b FD(\001)f(\001)g(\001)s
+FE(+)h FS(x)874 884 y FF(n)902 878 y FE(=)959 834 y FF(n)946
+887 y Fc(\345)943 921 y FF(i)p Fy(=)p FM(1)995 878 y
+FS(x)1013 884 y FF(i)421 1005 y FQ(M_1)21 b(\\vee\\cdots\\vee)e(M_t)i
+(=)h(\\bigvee_1^t)d(M_i)675 1115 y FS(M)710 1122 y FM(1)733
+1115 y FD(_)6 b(\001)f(\001)g(\001)s(_)h FS(M)884 1121
+y FF(t)905 1115 y FE(=)962 1066 y FF(t)946 1078 y Fd(_)960
+1161 y FM(1)994 1115 y FS(M)1029 1121 y FF(i)-118 1216
+y FT(But)j(in)h(te)o(xt:)f FO(a)104 1223 y FM(1)122 1216
+y FO(a)148 1223 y FM(2)170 1216 y FN(:)c(:)g(:)s FO(a)245
+1222 y FF(m)278 1216 y FE(=)320 1219 y FO(\325)354 1200
+y FF(m)359 1227 y(j)q Fy(=)p FM(1)414 1216 y FO(a)445
+1222 y FF(j)456 1216 y FT(.)-118 1250 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1250 a -68
+1254 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1254 a -68 1304 a
+[ /View [ /FitB ] /Dest /subsection.11.2.14 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 1304 a FS(14)41 b(Inte)n(gr)o(als)-118
+1354 y FT(There)11 b(are)g(two)e(inte)o(gral)h(signs:)629
+1419 y FQ(\\int)766 1368 y Fd(Z)888 1419 y FQ(\\oint)1046
+1368 y Fd(I)-118 1499 y FT(These)j(beha)o(v)o(e)g(some)o(what)f(like)f
+(the)g(lar)o(ge)h(repeated)h(operators)e(in)g(that)g(the)o(y)h(ha)o(v)o
+(e)h(a)f(lar)o(ger)g(size)g(in)f(displayed)g(Maths)h(and)g(their)-118
+1549 y(limits)d(are)i(typed)f(in)f(as)i(sub-)f(and)g(superscripts.)g
+(Ho)o(we)o(v)o(er)n(,)i(these)f(limits)e(stay)h(in)g(the)g(same)h
+(position)d(e)o(v)o(en)k(in)d(displayed)h(Maths.)-118
+1575 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1575 a -68 1579 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1579 a -68 1629 a
+[ /View [ /FitB ] /Dest /subsection.11.2.15 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68
+1629 a FS(15)41 b(Mor)n(e)10 b(symbols)-118 1679 y FT(There)h(are)g
+(some)g(miscellaneous)g(Mathematical)f(symbols)g(that)g(we)h(ha)o(v)o
+(e)g(not)e(co)o(v)o(ered)j(else)o(where.)f(Important)f(ones)g(include:)
+396 1768 y FQ(\\emptyset)651 1767 y FO(/)646 1768 y(0)87
+b FQ(\\forall)49 b FD(8)126 b FQ(\\Box)93 b Fb(2)429
+1826 y FQ(\\infty)81 b FO(\245)h FQ(\\exists)49 b FD(9)83
+b FQ(\\partial)53 b FO(\266)-118 1905 y FT(More)10 b(are)h(sho)o(wn)f
+(on)g(page)h(45)e(of)h FS(The)h(Manual)p FT(.)-68 1955
+y(Unfortunately)m(,)h(some)i(of)f(these,)h(such)f(as)h
+FQ(\\Box)p FT(,)f(are)h(not)e(standard)h(in)g(the)g(ne)o(w)g(standard)g
+(L)1331 1949 y FM(A)1347 1955 y FT(T)1365 1964 y(E)1386
+1955 y(X.)h(T)m(o)f(continue)f(using)h(such)-118 2005
+y(symbols)f(after)h(you)f(ha)o(v)o(e)i(upgraded,)e(you)h(must)f
+(include)g(the)h(package)h FQ(amsfonts)p FT(,)d(if)h(a)o(v)o(ailable,)h
+(or)g(the)f(package)i FQ(latexsym)p FT(.)-118 2055 y(Some)d(operators)f
+(and)g(relations)f(ha)o(v)o(e)j(been)e(similarly)f(banished,)i(and)f
+(can)h(be)g(rescued)g(in)e(just)h(the)g(same)i(way)m(.)-118
+2080 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2080 a -68 2084 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2084 a -68 2134 a
+[ /View [ /FitB ] /Dest /subsection.11.2.16 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68
+2134 a FS(16)41 b(Punctuation)-118 2184 y FT(In)8 b(Maths)g(mode,)h
+(\(L)176 2179 y FM(A)198 2184 y FT(\)T)230 2194 y(E)251
+2184 y(X)f(treats)h(a)f(full)f(stop)h(as)h(an)g(ordinary)e(symbol,)h
+(so)g(that)g(decimal)h(points)e(look)g(right.)g(Ho)o(we)o(v)o(er)n(,)j
+(the)e(comma)-118 2234 y(and)j(semi-colon)f(are)i(treated)f(as)h
+(punctuation,)d(and)i(get)g(a)g(little)e(space)k(after)e(them,)g(b)o
+(ut)f(not)g(so)h(much)h(as)f(the)g(space)h(the)o(y)f(usually)-118
+2284 y(get)f(in)g(te)o(xt.)g(T)m(o)g(suppress)h(the)f(space,)i(put)d
+(the)h(comma)i(or)e(semi-colon)g(in)f(a)i(pair)f(of)g(braces.)-68
+2334 y(The)16 b(colon)e(is)i(treated)f(as)h(a)g(relation,)f(because)h
+(of)g(its)e(frequent)h(use)h(in)f(de\002ning)f(sets.)i(T)m(o)f(obtain)g
+(a)h(colon)e(as)i(a)g(piece)g(of)-118 2383 y(punctuation,)9
+b(type)h FQ(\\colon)p FT(.)f(Man)o(y)i(people)f(think)e(that)i(the)g
+(punctuation)f(form)h(is)g(more)g(correct)h(for)f(de\002ning)f
+(functions.)-118 2409 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2409 a -68 2413 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2413
+a -68 2463 a
+[ /View [ /FitB ] /Dest /subsection.11.2.17 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 2463 a FS(17)41 b(Br)o(aces)12 b(for)e(gr)n(ouping)
+-118 2513 y FT(Grouping)g(has)j(two)e(e)o(xtra)i(properties)f(in)f
+(Maths)h(mode.)h(In)f(the)h(\002rst)f(place,)h(it)e(can)i(pre)o(v)o
+(ent)g(line-breaking.)e(\(L)1555 2508 y FM(A)1577 2513
+y FT(\)T)1609 2523 y(E)1630 2513 y(X)h(is)g(usually)-118
+2563 y(v)o(ery)g(good)g(at)g(kno)o(wing)e(where)j(to)f(break)g(a)h
+(line)e(within)g(a)h(Mathematical)h(e)o(xpression,)g(b)o(ut)e(it)g
+(doesn')o(t)h(always)g(do)g(it)f(e)o(xactly)i(to)-118
+2613 y(your)d(liking.)f(F)o(or)i(e)o(xample,)h(in)e(Ex)o(ercise)i(7)f
+(in)f(the)g(\002rst)g(tutorial,)g(one)g(equation)g(was)h(broken)f
+(after)g(a)i FE(+)f FT(sign,)f(lea)o(ving)g(the)h(single)-118
+2663 y(character)j FO(e)e FT(on)h(the)f(ne)o(xt)g(line.)h(This)f(could)
+g(ha)o(v)o(e)h(been)g(pre)o(v)o(ented)g(by)f(enclosing)g(the)g(whole)g
+(right-hand)f(side)h(of)h(the)f(equation)-118 2712 y(in)g(braces:)i(T)
+76 2722 y(E)96 2712 y(X)f(ne)o(v)o(er)g(breaks)h(a)f(line)f(between)h
+(grouping)e(braces)j(in)e(Maths)h(mode.)g(Use)h(this)e(force)h
+(sparingly:)e(the)h(more)i(line)-118 2762 y(breaks)d(that)e(you)h(ban)g
+(the)g(harder)h(is)f(it)f(for)h(T)542 2772 y(E)563 2762
+y(X)g(to)g(b)o(uild)f(beautiful)f(paragraphs.)-68 2812
+y(The)h(second)g(property)f(is)g(more)h(subtle:)f(injudiciously)d
+(placed)k(grouping)e(braces)j(can)f(destroy)f(T)1360
+2821 y(E)1380 2812 y(X')n(s)h(\002ne)g(kno)o(wledge)f(of)g(what)p
+Black 815 2874 a(\22634\226)p Black eop
+%%Page: 35 35
+35 34 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.35
+/DEST pdfmark
+ -118 50 a 610 w FS(Maths)9 b(in)g(L)658 44
+y FF(A)670 50 y FS(T)686 59 y(E)707 50 y(X:)i(P)m(art)e(2,)i(Getting)e
+(mor)n(e)i(Serious)p Black -118 154 a FT(is)f(a)i(relation,)e(an)h
+(operator)f(etc.,)i(and)e(thus)g(pre)o(v)o(ent)h(it)f(from)g(applying)f
+(the)i(proper)f(spacing.)h FQ(2{+3})f FT(is)g(not)g(the)g(same)i(as)g
+FQ(2+3)e FT(and)-118 203 y(neither)h(is)h FQ(2{+}3)p
+FT(;)f(while)g FQ({}-4)g FT(is)h(dif)o(ferent)f(from)h
+FQ(-4)p FT(.)g(Like)o(wise,)g FQ({\\cos})20 b(\\theta)11
+b FT(is)h(not)f(the)h(same)h(as)g FQ(\\cos)21 b(\\theta)p
+FT(:)10 b(the)-118 253 y(former)g(turns)g FQ(\\cos)f
+FT(from)h(an)h(operator)e(into)g(a)i(symbol.)-68 303
+y(Some)h(T)56 312 y(E)77 303 y(Xies)f(recommend)i(always)e(putting)f
+FQ({})h FT(after)h(a)g(command)h(with)d(no)h(ar)o(gument.)i(That)e
+(advice)h(can)h(be)f(disastrous)f(in)-118 353 y(Maths)f(mode.)h(Look)f
+(at)p Black Black -56 412 a FQ(\\sum{}_{1}^{3})19 b(y_j)430
+421 y Fc(\345)477 395 y FM(3)477 422 y(1)494 412 y FS(y)517
+418 y FF(j)-118 471 y FT(and)10 b(compare)645 529 y FQ(k)22
+b(\\geq{})e(-b)49 b FS(k)11 b FD(\025)k(\000)6 b FS(b)645
+587 y FQ(k)22 b(\\geq)64 b(-b)49 b FS(k)11 b FD(\025)e(\000)p
+FS(b)-118 653 y FT(In)j(the)g(\002rst)g(e)o(xample)h(the)g(sub-and)e
+(superscripts)h(ha)o(v)o(e)h(been)g(placed)g(on)f(the)g
+FQ({})p FT(,)g(not)g(on)g(the)g FQ(\\sum)p FT(:)f(in)g(particular)n(,)i
+(the)o(y)f(do)g(not)-118 703 y(mo)o(v)o(e)f(to)f(the)g(correct)g(place)
+h(in)f(displayed)f(Maths.)i(In)f(the)g(second,)h(the)f(minus)f(sign)h
+(has)h(become)g(a)g(binary)e(operator)h(between)g FQ({})-118
+753 y FT(and)g FS(b)g FT(instead)g(of)g(a)h(unary)f(operator)g(on)g
+FS(b)p FT(.)-68 803 y(This)i(apparently)f(a)o(wkward)i(property)e(of)h
+(braces)h(can)g(be)g(turned)e(to)h(adv)o(antage)h(when)f(T)1272
+812 y(E)1293 803 y(X')n(s)g(\002rst)g(interpretation)e(is)i(not)f(the)
+-118 853 y(correct)g(one,)f(as)h(we)g(ha)o(v)o(e)g(already)g(seen)g(in)
+f(some)h(e)o(xamples.)-118 880 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 880 a -68 884 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+
+-68 884 a -68 934 a
+[ /View [ /FitB ] /Dest /subsection.11.2.18 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68 934 a FS(18)41 b(T)n(ies)-118
+985 y FT(The)12 b(tie)g FQ(~)p FT(,)g(which)g(pre)o(v)o(ents)g(line)f
+(breaks)h(both)f(within)f(and)i(without)e(Maths)i(mode,)h(can)f(be)h
+(used)f(to)f(make)i(your)e(Mathematical)-118 1035 y(te)o(xt)g(easier)i
+(to)e(read.)i(A)f(piece)h(of)e(notation)f(consisting)g(of)i(a)g(single)
+f(letter)h(or)f(symbol)g(should)g(almost)h(always)f(be)h(tied)f(to)g
+(one)h(of)-118 1085 y(its)f(neighbours.)g(If)h(the)g(notation)e(names)j
+(a)g(noun,)e(tie)h(it)f(to)g(the)h(noun:)f FQ(group~$G$)f
+FT(and)i FQ(element~$h$)p FT(.)e(If)i(it)f(is)h(the)g(subject)f(or)-118
+1135 y(single)e(direct)h(object)g(of)g(a)h(v)o(erb,)g(tie)f(it)f(to)h
+(the)g(v)o(erb:)p Black Black -75 1194 a FQ(If)22 b($v$~annihilates~)o
+($W$)d(then)i(...)-118 1252 y FT(If)10 b(it)f(follo)o(ws)g(a)i
+(preposition,)d(tie)i(it)g(to)f(the)h(preposition:)e
+FQ(of~$\\Lambda$)p FT(,)g FQ(in~$T$)p FT(,)i FQ(onto~$Y$)p
+FT(.)f(If)h(an)g(adjecti)o(v)o(e)h(quali\002es)f(it,)f(tie)-118
+1302 y(it)g(to)g(the)h(adjecti)o(v)o(e:)g FQ(positive~$\\delt)o(a$)p
+FT(.)d(A)j(notational)e(adjecti)o(v)o(e,)j(particularly)d(a)i(number)n
+(,)h(should)e(be)h(tied)f(to)g(its)g(follo)o(wing)-118
+1352 y(noun:)g FQ($n$~points)p FT(,)f FQ($21$~lines)p
+FT(.)h(Be)i(careful)f(about)g(the)g(be)o(ginnings)f(and)h(ends)h(of)f
+(lists:)p Black Black -75 1411 a FQ(Only)21 b(one)h(of)f($A$,)g($B$)g
+(and~$C$)f(occurs)h(...)-75 1461 y(For)h($i=1$,)e($2$,)h(\\ldots,~$n$,)
+e(put)i(...)-118 1520 y FT(Finally)m(,)10 b(use)g(a)h(tie)f(if)g(a)h
+(small)f(piece)h(of)f(notation)e(ends)j(a)g(sentence,)g(to)f(pre)o(v)o
+(ent)g(a)h(line)f(be)o(ginning)e(something)i(like)p Black
+Black -56 1578 a FS(B)p FT(.)h(Therefore)g(.)6 b(.)g(.)-118
+1637 y(which)k(makes)h(it)e(look)g(like)h(the)g(second)g(item)h(in)e(a)
+i(list.)-68 1687 y(T)o(ry)k(to)g(get)h(in)f(the)h(habit)f(of)g
+(inserting)f(these)j(ties)e(when)h(you)f(\002rst)h(type)f(the)h(te)o
+(xt:)f(don')o(t)g(lea)o(v)o(e)i(them)f(until)e(you)h(see)i(bad)-118
+1737 y(line-breaks.)-68 1787 y(Of)12 b(course,)h(like)e(all)h(rules)g
+(in)g(typography)m(,)f(some)i(of)f(the)g(abo)o(v)o(e)h(rules)f
+(con\003ict,)g(so)g(you)g(ha)o(v)o(e)h(to)f(use)h(common)f(sense)i
+(about)-118 1837 y(which)d(ones)g(to)g(follo)o(w)m(.)f(Also,)h(there)h
+(will)e(always)h(be)g(times)h(when)f(the)g(paragraph)g(simply)g(cannot)
+g(be)g(broken)g(into)f(lines)g(nicely)-118 1886 y(if)g(all)g(the)g
+(ties)g(are)h(observ)o(ed:)f(wait)f(until)g(the)h(\002nal)g(run)g(and)g
+(then)g(relax)g(the)g(least)h(important)e(ones.)-118
+1990 y FK(Exer)o(cises)-118 2015 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2015 a -118 2020
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 2020 a -118 2069 a
+[ /View [ /FitB ] /Dest /preqn.11 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -118 2069 a Black 59 x FU(Exer)o(cise)i(11)p
+Black 21 w FT(The)k(function)j FS(f)6 b FT(:)f FS(Z)13
+b FD(!)e FS(Z)16 b FT(de\002ned)f(by)20 b FS(f)6 b FT(:)f
+FS(n)10 b FD(7!)h FS(n)843 2113 y FM(2)874 2128 y FT(is)j(neither)g
+(injecti)o(v)o(e)g(nor)f(surjecti)o(v)o(e.)i(Ho)o(we)o(v)o(er)n(,)g
+(the)g(function)-118 2178 y FS(g)p FT(:)5 b FS(R)-55
+2163 y Fy(+)-21 2178 y FD(!)k FS(R)55 2163 y Fy(+)92
+2178 y FT(gi)o(v)o(en)h(by)g FS(g)p FE(\()p FS(x)p FE(\))f(=)378
+2164 y FG(7)368 2148 y FD(p)p 402 2148 19 2 v 402 2178
+a FS(x)i FT(is)f(both.)-118 2197 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2197 a -68 2202
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2202 a -68 2251 a
+[ /View [ /FitB ] /Dest /preqn.12 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 2251 a Black -118 2310 a
+FU(Exer)o(cise)h(12)p Black 21 w FT(If)f FD(f)p FS(x)181
+2317 y FM(1)198 2310 y FN(;)5 b(:)g(:)g(:)r(;)g FS(x)298
+2316 y FF(n)315 2310 y FD(g)10 b FT(and)g FD(f)p FS(y)455
+2317 y FM(1)473 2310 y FN(;)5 b(:)g(:)g(:)q(;)g FS(y)572
+2316 y FF(m)596 2310 y FD(g)10 b FT(are)h(bases)g(for)f
+FC(X)16 b FT(and)10 b FC(Y)20 b FT(respecti)o(v)o(ely)10
+b(then)550 2360 y Fe(\010)575 2394 y FS(x)593 2400 y
+FF(i)609 2394 y FD(\012)c FS(y)670 2400 y FF(j)691 2394
+y FT(:)j FS(i)g FE(=)g FT(1,)i(.)6 b(.)g(.)g(,)12 b FS(n)p
+FT(,)17 b FS(j)10 b FE(=)f FT(1,)i(.)6 b(.)g(.)g(,)12
+b FS(m)1139 2360 y Fe(\011)-118 2478 y FT(is)e(a)h(basis)f(for)g
+FC(X)h FD(\012)6 b FC(Y)k FT(.)-118 2494 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2494
+a -68 2498 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2498 a -68 2548 a
+[ /View [ /FitB ] /Dest /preqn.13 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 2548 a Black -118
+2607 a FU(Exer)o(cise)h(13)p Black 21 w FT(If)f FS(A)f
+FE(=)h FD(f)p FS(n)e FD(2)h FS(N)j FT(:)d FS(n)h FT(is)g(prime)p
+FD(g)g FT(and)g(if)g FS(B)f FE(=)h FD(f)p FS(n)f FD(2)f
+FS(N)k FT(:)d FS(n)h FT(is)g(e)o(v)o(en)p FD(g)h FT(then)e
+FD(j)p FS(A)d FD(\\)g FS(B)p FD(j)j FE(=)g FT(1.)-118
+2626 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2626 a -68 2630 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2630 a -68 2680 a
+[ /View [ /FitB ] /Dest /preqn.14 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68
+2680 a Black -118 2739 a FU(Exer)o(cise)i(14)p Black
+21 w FT(If)f FS(z)g FT(is)g(an)o(y)h(real)g(number)f(then)g
+FD(j)o FE(+)p FS(z)p FD(j)f FE(=)h FD(j)o(\000)p FS(z)p
+FD(j)p FT(.)-118 2758 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 2758 a -68 2762 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 2762
+a -68 2812 a
+[ /View [ /FitB ] /Dest /preqn.15 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 2812 a Black 815 2874 a FT(\22635\226)p
+Black eop
+%%Page: 36 36
+36 35 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.36
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black Black
+-118 154 a FU(Exer)o(cise)h(15)p Black 21 w FS(Expr)n(ess)h(the)e
+(following)d(use)k(lar)n(ge)f(binary)g(oper)o(ators)g(instead)f(of)h
+(dots.)f(T)n(ry)i(them)f(both)f(in)h(te)o(xt)h(and)e(in)h(display)n(.)
+486 243 y(x)504 250 y FM(1)528 243 y FE(+)c FD(\001)f(\001)g(\001)s
+FE(+)h FS(x)671 250 y FM(153)888 243 y FT(1)g FE(+)g
+FT(2)g FE(+)g FD(\001)f(\001)g(\001)r FE(+)h FS(r)486
+301 y FT(1)g FE(+)g FT(1)p FN(=)p FT(2)g FE(+)g FT(1)p
+FN(=)p FT(4)g FE(+)g FD(\001)f(\001)t(\001)81 b FS(p)6
+b FD(\002)g FE(\()s FS(p)g FD(\000)g FT(1)p FE(\))g FD(\002)g(\001)f
+(\001)g(\001)r(\002)h FT(1)486 359 y FC(U)521 366 y FM(1)544
+359 y FD(\012)g(\001)f(\001)g(\001)s(\012)h FC(U)704
+365 y FF(m)888 359 y FS(T)908 366 y FM(4)931 359 y FD([)g
+FS(T)985 366 y FM(6)1007 359 y FD([)g(\001)f(\001)g(\001)s([)h
+FS(T)1144 366 y FM(10)486 417 y FT(the)k(sum)h(of)f FO(g)g
+FT(for)g FO(g)f FD(2)g FO(G)42 b FS(P)909 424 y FM(1)932
+417 y FD(^)6 b(\001)f(\001)g(\001)s(^)h FS(P)1070 423
+y FF(r)-118 465 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 465 a -68 469 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 469 a -68
+519 a
+[ /View [ /FitB ] /Dest /preqn.16 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 519 a Black -118 556 a FU(Exer)o(cise)11 b(16)p
+Black 534 676 a Fc(\325)532 710 y FF(k)q Ff(\025)p FM(0)659
+638 y FT(1)p 595 657 150 2 v 595 695 a FE(\()p FT(1)6
+b FD(\000)g FS(q)697 683 y FF(k)712 695 y FS(z)p FE(\))759
+666 y(=)806 675 y Fc(\345)800 709 y FF(n)p Ff(\025)p
+FM(0)859 666 y FS(z)875 649 y FF(n)898 595 y Fe(,)972
+676 y Fc(\325)951 710 y FM(1)p Ff(\024)p FF(k)q Ff(\024)p
+FF(n)1043 666 y FE(\()p FT(1)g FD(\000)g FS(q)1145 649
+y FF(k)1161 666 y FE(\))-118 764 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 764 a -68 764
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 764 a -68 814 a
+[ /View [ /FitB ] /Dest /preqn.17 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 814 a Black -118 872 a FU(Exer)o(cise)11
+b(17)p Black 21 w FS(Redo)g(Exer)n(cise)i(3)d(fr)n(om)h(the)f(\002rst)g
+(tutorial)e(without)h(using)g(b)o(uilt-up)g(fr)o(actions.)h(Y)l(ou)g
+(may)h(want)f(to)g(c)o(hange)h(the)f(way)-118 922 y(the)g(squar)n(e)h
+(r)n(oot)f(is)g(shown.)-118 939 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 939 a -68 943
+a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 943 a -68 992 a
+[ /View [ /FitB ] /Dest /preqn.18 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 992 a Black -118 1029 a FU(Exer)o(cise)h(18)p
+Black 676 1092 a FF(N)666 1145 y Fc(\345)660 1179 y FF(n)p
+Fy(=)p FM(1)719 1136 y FS(n)740 1119 y FM(3)767 1136
+y FE(=)808 1078 y Fe(\022)844 1108 y FS(N)s FE(\()p FS(N)c
+FE(+)f FT(1)p FE(\))p 844 1127 158 2 v 912 1165 a FT(2)1006
+1078 y Fe(\023)1036 1088 y FM(2)-118 1217 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1217
+a -68 1221 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1221 a -68 1271 a
+[ /View [ /FitB ] /Dest /preqn.19 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 1271 a Black -118
+1329 a FU(Exer)o(cise)11 b(19)p Black 104 1298 a Fd(R)129
+1309 y FM(2)122 1341 y(1)156 1312 y(1)p 156 1319 16 2
+v 157 1343 a FF(x)177 1329 y FS(d)r(x)e FE(=)h([)p FT(log)s
+FS(x)p FE(])368 1314 y FM(2)368 1341 y(1)395 1329 y FE(=)f
+FT(log)t(2.)-118 1352 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1352 a -68 1356 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1356
+a -68 1406 a
+[ /View [ /FitB ] /Dest /preqn.20 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68 1406 a Black -118 1464 a FU(Exer)o(cise)i(20)p
+Black 21 w FT(lim)159 1470 y FF(n)p Ff(!)p Fz(\245)229
+1464 y FE(\()p FT(1)6 b FE(+)316 1447 y FF(x)p 315 1454
+16 2 v 315 1478 a(n)335 1464 y FE(\))351 1449 y FF(n)378
+1464 y FE(=)j FT(e)o(xp)q FE(\()p FS(x)p FE(\))p FT(.)-118
+1487 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1487 a -68 1491 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1491 a -68 1541 a
+[ /View [ /FitB ] /Dest /preqn.21 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68
+1541 a Black -118 1599 a FU(Exer)o(cise)i(21)p Black
+21 w FT(If)f FS(Z)i FT(is)e(a)h(normal)f(random)g(v)o(ariable)g(with)f
+(mean)j FS(\265)e FT(and)g(v)o(ariance)h FO(s)1113 1584
+y FM(2)1141 1599 y FT(then)496 1709 y(Pr)p FE(\()p FS(Z)g
+FN(<)f FS(x)p FE(\))g(=)710 1657 y Fd(Z)749 1668 y FF(x)732
+1741 y Ff(\000)p Fz(\245)830 1680 y FT(1)p 789 1699 104
+2 v 789 1707 a FD(p)p 824 1707 44 2 v 35 x FT(2)p FO(p)o(s)902
+1709 y FT(e)o(xp)966 1650 y Fe(\022)996 1709 y FD(\000)1033
+1680 y FE(\()p FS(x)c FD(\000)g FS(\265)p FE(\))1148
+1665 y FM(2)p 1033 1699 133 2 v 1079 1737 a FO(s)1104
+1725 y FM(2)1171 1650 y Fe(\023)1206 1709 y FN(:)-118
+1781 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1781 a -68 1785 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1785 a -68 1835 a
+[ /View [ /FitB ] /Dest /preqn.22 /Rect [pdf@llx pdf@lly pdf@urx pdf@ury]
+/DEST pdfmark
+ -68
+1835 a Black -118 1872 a FU(Exer)o(cise)11 b(22)p Black
+722 1943 a FO(\266)p FT(e)761 1928 y Ff(\000)p FF(x)o(t)p
+722 1961 89 2 v 749 1999 a FO(\266)o FS(t)825 1971 y
+FE(=)e FD(\000)p FS(x)p FT(e)934 1954 y Ff(\000)p FF(x)o(t)985
+1971 y FN(:)p Black 815 2874 a FT(\22636\226)p Black
+eop
+%%Page: 37 37
+37 36 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.37
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 253
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 253 a -68 261 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 261 a -68 311 a
+[ /View [ /FitB ] /Dest /newarticle.12 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 311 a
+FP(XII)50 b(Report)12 b(on)g(Eur)o(opean)g(Writing)f(and)h(Computers)g
+(Confer)o(ence)p Black Black 1630 419 a FT(Allan)e(Reese)p
+-118 471 1950 5 v -118 521 a(The)h(European)f(Conference)g(on)g
+(Writing)e(and)i(Computers)g(held)f(in)h(Utrecht)f(in)h(October)g
+(attracted)g(more)g(than)g(one)g(hundred)f(and)-118 570
+y(\002fty)g(assorted)h(academics,)i(predominantly)c(psychologists)f
+(and)j(educationalists.)f(This)h(conference)g(was)g(formed)g(by)f
+(combining)-118 620 y(two)i(e)o(v)o(ents:)i(the)f(biennial)f(meeting)i
+(of)f(the)g(Special)h(Interest)f(Group)g(on)g(Writing)e(of)i(the)h
+(European)f(Association)g(on)g(Learning)-118 670 y(and)d(Instruction)e
+(\(EARLI)j(SIG\),)f(and)g(the)g(annual)g(meeting)h(of)e(the)h(European)
+h(Conference)g(on)e(Computers)h(and)g(Writing)f(\(ECW\).)-118
+720 y(A)i(third)f(`e)o(v)o(ent')h(took)f(place)i(in)f(parallel,)g(an)h
+(on-line)e(conference)i(hosted)f(on)g(a)h(computer)f(in)g(the)g(United)
+f(States.)-68 770 y(On)h(top)g(of)g(these)h(v)o(arious)f(groups)f(and)i
+(starting)e(points,)h(the)g(conference)i(was)f(or)o(ganized)f(within)f
+(twelv)o(e)i(conference)g(themes)-118 820 y(\(`What)e(is)g(Writing?',)f
+(`Writing)f(as)j(a)g(learning)f(tool',)f(`Ef)o(fecti)o(v)o(e)i
+(Instruction',)d(etc.\))j(and)f(with)g(a)g(v)o(ariety)g(of)g(formats;)g
+(there)g(were)-118 869 y(more)14 b(than)f(a)h(hundred)e(papers,)j
+(posters,)e(workshops)f(and)i(demonstrations.)e(P)o(articipation)g(was)
+i(like)f(using)f(hyperte)o(xt;)g(unless)-118 919 y(you)g(stuck)g(to)g
+(one)h(theme)g(it)e(was)i(a)g(matter)g(of)f(bro)o(wsing)f(round,)h
+(follo)o(wing)e(up)i(leads)h(and)g(trying)e(not)g(to)h(re)o(gret)h(the)
+f(parts)h(you)-118 969 y(missed.)f(The)g(or)o(ganizers)f(distrib)o
+(uted)e(a)j(bound)e(set)h(of)g(abstacts)g(some)h(weeks)g(before)g(the)f
+(conference.)h(This)f(was)h(a)f(great)h(aid)f(in)-118
+1019 y(planning)c(and)h(is)g(the)g(main)g(record)h(of)f(the)g
+(conference,)i(as)f(no)f(direct)f(`Proceedings')h(are)h(planned.)g
+(Dele)o(gates)g(were)g(instead)f(asked)-118 1069 y(to)j(contrib)o(ute)f
+(chapters)i(for)f(three)h(books)f(on)g(themes)i(rele)o(v)o(ant)e(to)g
+(the)g(conference.)j(These)e(books)f(are)i(planned)e(for)g(publication)
+-118 1118 y(in)f(1995.)-68 1168 y(The)k(emphasis)g(through)e(the)i(se)o
+(v)o(en)g(ECW)g(conferences)h(has)f(shifted)f(from)h(computers)f(and)h
+(software,)g(to)f(writing)e(and)j(the)-118 1218 y(writing)d(process.)j
+(In)e(no)o(w)h(linking)d(with)i(a)h(SIG)g(representing)f(mainly)h
+(academic)h(research,)h(the)e(writing)d(itself)i(ceased)j(to)d(be)h(a)
+-118 1268 y(focus)d(of)g(interest.)g(Fe)o(w)h(of)f(these)h(researchers)
+h(considered)e(writing)f(as)i(a)g(product)e(to)h(be)g
+FS(r)n(ead)q FT(;)h(te)o(xt)f(and)h(writers)e(are)i FS(data)p
+FT(.)f(There)-118 1318 y(were)k(studies)g(of:)f(ho)o(w)g(children)g
+(form)g(sentences;)i(the)e(types)h(of)f(grammatical)i(errors)e(made)i
+(by)e(students)g(learning)g(a)i(second)-118 1367 y(language,)e(or)g
+(learning)f FS(in)g FT(a)h(second)h(language;)e(linguistic)f(forms)i
+(used)g(in)f(academic)j(papers)e(and)g(ho)o(w)f(these)i(of)o(fer)e
+(cues)i(to)e(a)-118 1417 y(social)h(subte)o(xt;)e(comparisons)i(of)f
+(language)h(used)g(in)f(formal)g(and)h(informal)f(writing.)f(No)i(one)f
+(attended)h(the)f(conference)i(as)g(an)-118 1467 y(`author';)c(e)o(v)o
+(eryone)j(was)f(an)h(observ)o(er)n(.)f(The)h(poor)e(quality)g(of)h
+(presentation)f(in)g(man)o(y)i(posters)f(was)g(striking)e(\227)i
+(people)g(talking)-118 1517 y(about)g(ef)o(fecti)o(v)o(e)h
+(communication)f(themselv)o(es)h(ignoring)e(all)h(the)g(necessities)h
+(of)f(the)h(medium.)g(As)g(usual)f(speakers)h(ab)o(used)g(the)-118
+1567 y(o)o(v)o(erhead)e(projector)e(with)h(ille)o(gible)e(or)i
+(unintelligibl)o(e)e(foils.)-68 1617 y(The)i(positi)o(v)o(e)f(side)h
+(was)g(that)g(within)e(the)i(anarchic)g(and)g(fulsome)g(atmosphere)h
+(of)e(pure)h(research)i(there)e(were)g(so)g(man)o(y)h(oppor)o(-)-118
+1666 y(tunities)e(to)h(seek)h(out)f(e)o(xhibitors)f(and)i(discuss)g
+(ideas.)g(Compared)g(to)f(a)h(typically)e(British)g(timetabled)h(and)h
+(re)o(gimented)g(sequence)-118 1716 y(of)f(papers)i(lea)o(ving)e(fe)o
+(w)h(minutes)f(for)h(questions)e(before)i(proceeding,)g(most)g(of)f
+(our)h(time)f(was)h(spent)g(in)f(parallel)g(poster)h(sessions)-118
+1766 y(where)h(you)f(could)g(spend)g(an)h(hour)f(on)g(twenty)g(topics)g
+(or)g(just)f(one.)i(One)g(person)g(had)f(been)h(deputed)f(as)i(a)f
+(`discussant')f(on)g(each)-118 1816 y(theme)g(and)g(in)f(the)g(\002nal)
+h(sessions)g(led)f(a)h(discussion,)g(which)f(helped)g(in)g(shaping)g
+(all)g(one')n(s)h(impressions)f(into)f(a)i(coherent)g(whole.)-118
+1866 y(Necessarily)m(,)h(these)e(discussions)g(did)f(not)h(lead)g(to)g
+(consensus)h(or)e(\002rm)i(conclusions!)-68 1915 y(I)c(looked)g
+(particularly)f(at)i(tools)f(to)g(assist)h(writers.)g(The)g
+(presentations)f(caused)i(me)g(to)e(wonder)g(whether)h(there)f(is)h(a)g
+(strong)f(di)o(vide)-118 1965 y(between)14 b(software)g(for)g(training)
+e(writers,)i(and)g(that)f(used)i(in)e(the)h(production)e(process.)j
+(Adult)e(and)h(professional)f(writers)g(no)o(w)-118 2015
+y(ha)o(v)o(e)f(well-kno)o(wn)d(products)h(such)i(as)f(MS)h(W)m(ord)e
+(and)h(W)m(ordPerfect)g(that)f(subsume)i(aids)f(like)f(spell-checkers)h
+(and)g(thesauruses.)-118 2065 y(The)i(research)h(products)d(on)h
+(display)f(were)i(not)f(in)f(that)h(league)h(and)f(had)g(been)h(de)o(v)
+o(eloped)f(in)g(v)o(ery)h(constrained)e(and)i(particular)-118
+2115 y(circumstances:)e(a)f(program)g(to)f(encourage)i(story)e(writing)
+f(in)i(early)g(teens;)g(a)g(program)g(to)f(guide)h(engineering)f(under)
+o(graduates)h(in)-118 2165 y(planning)g(technical)h(reports;)f
+(programs)h(to)g(teach)h(journalistic)d(style.)j(One)f(contemporary)g
+(strand)g(\(all)g(round)f(the)h(world\))f(is)h(the)-118
+2214 y(observ)o(ation)e(that)g(traditional)f(writing)h(instruction)f
+(based)j(round)e(constructi)o(v)o(e)g(feedback)i(and)g(re)o(vision)e
+(is)h(time-consuming)f(and)-118 2264 y(e)o(xpensi)o(v)o(e;)j(e)o(v)o
+(eryone)g(would)e(like)g(a)i(computer)o(-based)g(alternati)o(v)o(e)f
+(that)g(is)g(cheaper)i(and)f(more)g(readily)e(a)o(v)o(ailable.)i(The)h
+(iron)o(y)d(is)-118 2314 y(that)g(the)g(software)g(displayed)f(would)g
+(sink)g(without)g(trace)i(without)d(considerable)i(support)f(from)h
+(the)g(teaching)g(researchers.)-68 2364 y(The)16 b(research)h(sho)o(ws)
+f(little)e(sign)h(that)h(computer)o(-aided)f(instruction)f(\(CAI\))h
+(would)f(be)i(superior)f(or)h(faster)n(.)g(CAI)f(may)i(be)-118
+2414 y(appropriate)c(in)g(well-structured)f(situations,)h(areas)i
+(where)f(one)g(might)f(consider)g(using)g(SGML)h(to)f(ensure)h
+(completeness)h(and)-118 2463 y(adherence)d(to)e(required)g(formats.)i
+(But)d(can)j(it)e(be)h(used)g(to)f(encourage)i(re\003ecti)o(v)o(e)f
+(and)g(original)e(writing?)g(The)j(researchers)g(didn')o(t)-118
+2513 y(talk)f(about)g(the)g(software)g(the)o(y)h(used)g(for)f(their)g
+(o)o(wn)g(writing)f(\227)h(again,)h(this)e(odd,)i(clinical)f
+(decoupling)f(between)i(objecti)o(v)o(e)f(and)-118 2563
+y(subjecti)o(v)o(e)e(observ)o(ation)e(\227)i(and)g(the)g(only)f(time)h
+(I)g(discussed)g(L)806 2557 y FM(A)822 2563 y FT(T)840
+2572 y(E)861 2563 y(X)g(was)h(with)d(a)j(UK)f(dele)o(gate)h(who)e(had)h
+(had)h(a)f(book)f(mangled)h(by)-118 2613 y(a)h(publisher)n(.)f(Man)o(y)
+i(of)e(the)h(craft)g(skills)f(mentioned)h(\227)f(for)h(e)o(xample,)h
+(teaching)f(under)o(graduates)g(to)g(write)f(a)i(table)e(of)h(contents)
+g(to)-118 2663 y(assist)g(in)f(planning)g(their)g(report)g(\227)h(are)g
+(well-supported)e(in)i(the)g(L)860 2657 y FM(A)876 2663
+y FT(T)894 2672 y(E)914 2663 y(X)h(philosophy;)6 b(I)k(felt)g(that)f
+(the)h(psychologists)e(should)h(break)-118 2712 y(out)g(of)h(their)g
+(research)h(clique)f(and)h(look)e(at)h(pragmatic)g(rather)h(than)e
+(conceptual)i(solutions.)-68 2762 y(The)j(ke)o(ynote)f(address)i
+(widened)e(the)g(\002eld)h(to)f(include)g(pedagogical)h(applications)e
+(of)h(general-purpose)h(software.)f(W)m(e)h(can)-118
+2812 y(encourage)g(students)f(to)g(use)h(commodity)f(software)h(in)f
+(all)g(subject)h(areas;)g(this)f(is)g(one)h(aspect)h(of)e(information)f
+(technology)g(as)p Black -118 2874 a FS(r)n(eprinted)e(fr)n(om)g
+(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Page: 38 38
+38 37 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.38
+/DEST pdfmark
+ -118 50 a 10 w FS(r)n(eprinted)11 b(fr)n(om)f(Baskerville)
+1164 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p Black -118
+154 a FT(an)16 b(enabling)f(rather)h(than)f(prescripti)o(v)o(e)g(tool.)
+g(Students)g(of)h(literature,)f(for)g(e)o(xample,)j(might)c(b)o(uild)h
+(a)h(database)h(of)f(ideas)g(and)-118 203 y(images)e(in)e(poems,)i(and)
+g(through)d(this)i(disco)o(v)o(er)g(trends)g(or)g(associations.)g(Da)o
+(vid)g(Jonassen)h(\(Penn)f(State)g(Uni)o(v\))g(linked)e(this)i(to)-118
+253 y(the)f(constructi)o(vist)e(vie)o(w)h(of)h(education)f(\227)h(don')
+o(t)f(just)g(`teach)i(facts')f(b)o(ut)f(train)g(students)g
+FS(how)h FT(to)f(make)i(their)e(o)o(wn)g(sense)i(of)f(the)-118
+303 y(world)d(by)h(indi)o(vidually)d(using)i(`cogniti)o(v)o(e)g
+(tools'.)h(The)h(teacher)g(operates)g(as)g(facilitator)e(and)h(mentor)n
+(,)h(not)e(an)i(authority)m(.)e(It)h(was)g(a)-118 353
+y(stimulating)e(talk)i(and)g(the)g(skills)f(described)i(would)d(assist)
+j(able)f(students)g(in)f(pre-writing)g(or)o(ganization)f(of)i
+(material.)-68 403 y(As)j(a)i(writer)d(and)i(teacher)h(of)e(writing,)f
+(I)h(took)g(comfort)g(that)g(the)g(conference)i(con\002rmed)f(there)g
+(is)f(still)f(no)h(magic)h(shortcut)-118 452 y(to)h(learning)f(the)h
+(craft.)h(Ho)o(w)f(do)g(you)f(get)i(to)e(be)i(a)g(writer?)e(Se)o(v)o
+(eral)j(contrib)o(utions)12 b(addressed)k(points)e(relating)g(to)h(pro)
+o(viding)-118 502 y(feedback)g(from)g(teacher)g(to)f(student.)g(The)o
+(y)h(discussed)g(the)f(barriers)h(to)f(communication,)g(the)g(social)h
+(conte)o(xt,)f(psychological)-118 552 y(and)h(cultural)e(factors.)i
+(The)g(teacher)o(-pupil)f(relationship)f(is)h(mirrored)g(in)g
+(professional)f(spheres,)j(such)f(as)g(employer)o(-staf)o(f)f(and)-118
+602 y(editor)o(-contrib)o(utor)m(.)e(It)i(was)g(v)o(ery)h(interesting,)
+e(b)o(ut)g(would)g(relate)i(equally)e(to)h(teaching)g(in)g(an)o(y)h
+(subject.)f(Is)g(the)g(teacher)i(being)-118 652 y(constructi)o(v)o(e,)c
+(or)h(e)o(xpressing)f(po)o(wer?)h(Good)f(writers)g(say)h(the)o(y)g(are)
+g(writing)e(for)h(themselv)o(es,)i(b)o(ut)e(it)g(is)g(a)h(gift)f(or)g
+(a)h(skill)f(to)g(use)-118 702 y(yourself)d(as)i(a)g(critical)f
+(audience.)-68 751 y(My)g(highlight)d(was)j(Jack)h(Selzer')n(s)g
+(\(also)f(Penn)g(State)h(Uni)o(v\))e(paper)h FS(Scienti\002c)g(and)f
+(tec)o(hnical)h(writing)e(in)i(a)g(post-modern)f(er)o(a.)-118
+801 y FT(What)f(does)g(post-modern)e(mean?)k(It')n(s)d(a)h(jar)o(gon)f
+(term)h(for)g(te)o(xts)f(that)h(challenge)g(and)f(break)i(the)e(con)n
+(v)o(entions)g(of)h(`modern)g(science'.)-118 851 y(\223Where)k(con)n(v)
+o(entional)f(writing)e(is)j(sober)f(and)g(restrained,)h(post-modern)e
+(ones)i(are)g(playful,)e(e)o(xtra)o(v)o(agant,)i(e)o(xuberant..)6
+b(.)g(.)g(Where)-118 901 y(con)n(v)o(entional)i(scienti\002c)h(writing)
+e(prizes)j(consensus)f(and)g(agreement,)i(these)e(uncon)n(v)o(entional)
+f(ones)h(call)g(for)g(pluralism)f(and)h(v)o(oice)-118
+951 y(con\003ict..)d(.)g(.)g([The)o(y)14 b(are])f(unpredictable)e(and)h
+(e)o(xploratory)m(.)m(\224)g(T)m(oo)g(much)g(writing)f(no)o(wadays)g
+(is)h(formulaic)g(and)g(con)n(v)o(entional,)g(in)-118
+1000 y(form)i(and)g(content,)g(to)g(the)g(point)f(of)h(parody)m(.)g
+(Rules)g(is)g(rules,)g(b)o(ut)g(writers)g(must)g(understand)f(the)h
+(rules)h(and)f(not)f(apply)h(them)-118 1050 y(blindly)m(.)f(If)g
+(students)h(are)h(not)e(to)h(confuse)g(computer)g(writing)e(with)i
+(computerized)g(writing,)e(these)j(are)g(the)f(te)o(xts)g(the)o(y)g
+(should)-118 1100 y(study)m(.)c(T)m(ake)h(a)f(random)h(e)o(xample:)f
+FS(The)h(T)496 1109 y(E)516 1100 y(Xbook)p FT(.)-118
+1126 y
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 1126 a -68 1130 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 1130 a -68 1180 a
+[ /View [ /FitB ] /Dest /subsection.12.0.19 /Rect [pdf@llx pdf@lly
+pdf@urx pdf@ury] /DEST pdfmark
+ -68
+1180 a FS(19)41 b(P)m(ostscript)-118 1230 y FT(I)11 b(use)h(Correct)f
+(Grammar)i(\(CG\))e(as)h(an)g(aid)f(in)g(proof-reading)e(and)j
+(polishing.)d(It)i(measures)i(the)f(abo)o(v)o(e)g(te)o(xt)f(as)h
+(`fairly)e(dif)o(\002cult',)-118 1280 y(with)e(a)h(US)g(reading)f(le)o
+(v)o(el)h(of)g(14th)e(grade.)j(It)e(found)g(se)o(v)o(en)h(passi)o(v)o
+(e)h(sentences,)g(of)f(which)f(I)h(changed)g(one)g(and)g(clari\002ed)g
+(the)f(mean-)-118 1330 y(ing.)j(It)g(found)g(one)g(real)h(spelling)f
+(mistake)g(\(I')n(d)g(written)f(\223fullsome\224.\))i(and)g(suggested)g
+(\223post-modern\224)f(should)f(be)i(hyphenated,)-118
+1379 y(though)f(Selzer)i(had)g(not.)f(CG)h(objected)f(to)g(the)g(noun)g
+(and)h(v)o(erb)g(discordance)f(in)g(\223Rules)h(is)g(rules\224.)g(It)f
+(found)f(ele)o(v)o(en)j(sentences)-118 1429 y(longer)9
+b(than)h(thirty)e(one)i(words,)g(its)f(default)g(for)h(academic)i
+(writing)c(\(I)i(could)g(change)g(that\).)g(In)g(this)f(piece)i(I)f
+(left)f(them)i(all.)f(It)f(sug-)-118 1479 y(gested)h(one)g(`run-on)e
+(sentence';)j(this)d(sentence)j(had)f(worried)f(me,)i(b)o(ut)e(I)h
+(left)f(it)g(\227)h(can)g(you)g(spot)f(it?)g(CG)h(suggested)g(\223in)f
+(general\224)-118 1529 y(was)k(a)h(weak)g(phrase,)g(and)f(I)g(took)f
+(it)g(out.)h(It)f(picked)h(up)f(se)o(v)o(eral)i(strings)e(of)h
+(prepositions,)f(b)o(ut)g(I)h(thought)e(the)o(y)i(were)h(clear)g(and)
+-118 1579 y(necessary)g(so)e(o)o(v)o(erruled)g(it.)g(CG)g(missed)h(a)g
+(phrase)g(that)e(read)i(\223like.)6 b(.)g(.)20 b(like.)6
+b(.)g(.)g(\224)13 b(b)o(ut)f(I)g(decided)h(the)f(\002rst)g(time)g(was)h
+(identifying)-118 1628 y(e)o(xamples)e(while)f(the)g(second)h(did)e
+(indicate)h(similarity)f(so)h(made)h(a)g(slight)e(change.)-68
+1678 y(Correct)i(Grammar)h(is)f(a)h(useful)e(adjunct)h(to)g(straight)e
+(re-reading)i(your)g(te)o(xt.)g(It')n(s)f(reasonably)i(cheap.)g(One)g
+(irritation)c(is)j(that)g(it)-118 1728 y(is)e(not)g(T)0
+1737 y(E)20 1728 y(X-a)o(ware.)i(I')n(v)o(e)f(suggested)f(se)o(v)o
+(eral)i(times)e(that)g(the)g(T)804 1737 y(E)825 1728
+y(X)h(community)e(lobby)h(for)g(this)f(to)h(be)h(added.)g(As)g
+FS(thinking)d FT(writers,)-118 1778 y(we)k(are)g(probably)e(the)h
+(intended)f(market)h(for)g(such)h(a)f(product.)p -118
+1789 1950 2 v Black 815 2874 a(\22638\226)p Black eop
+%%Page: 39 39
+39 38 bop Black -118 50 a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 50 a -118 50 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -118 50
+a -118 50 a
+[ /View [ /FitB ] /Rect [pdf@llx pdf@lly pdf@urx pdf@ury] /Dest /page.39
+/DEST pdfmark
+ -118 50 a Black -118 154 1950 9 v -118 267
+a
+currentpoint /pdf@lly exch def /pdf@llx exch def
+ -118 267 a -68 276 a
+currentpoint /pdf@ury exch def /pdf@urx exch def
+ -68 276 a -68 325 a
+[ /View [ /FitB ] /Dest /newarticle.13 /Rect [pdf@llx pdf@lly pdf@urx
+pdf@ury] /DEST pdfmark
+ -68 325 a
+FP(XIII)51 b(F)o(orthcoming)12 b(meeting)g(\226)g(P)o(ortable)g(Electr)
+o(onic)g(documents)g(\(L)1285 318 y FH(A)1312 325 y FP(\)T)1354
+337 y(E)1380 325 y(X,)h(Acr)o(obat,)f(SGML\))p -118 426
+1950 5 v -118 476 a FT(This)e(meeting,)h(in)e(association)h(with)f(the)
+h(BCS)g(electronic)g(publishing)e(specialist)i(group)f(will)g(be)i
+(held)f(at)g(the)g(Bride)o(well)f(Theatre)-118 526 y(\(just)h(of)o(f)i
+(Fleet)f(Street\),)h(London,)f(on)h(January)g(19th.)f(Speakers)h(will)e
+(include)h(the)h(charismatic)g(Da)o(vid)f(Brailsford,)g(the)g(eminent)
+-118 576 y(Da)o(vid)16 b(Barron)f(and)i(our)e(o)o(wn)h(Jonathan)g
+(Fine.)h(Programme)g(or)o(ganizers)f(are)h(Jonathan)f(Fine)g(&)h
+(Malcolm)f(Clark;)f(the)h(local)-118 626 y(or)o(ganizer)11
+b(is)g(Carol)f(He)o(wlett.)h(W)m(e)g(hope)g(to)g(be)g(able)g(to)g
+(incorporate)f(a)h(visit)f(to)h(St)f(Bride')n(s)g(Printing)f(Library)i
+(\(and)g(other)f(sites)h(of)-118 675 y(local)f(interest\).)g(Costs)f
+(should)g(be)h(in)g(the)g(re)o(gion)g(of)g(\24335\22645)e(for)i
+(members.)i(Current)d(details)h(can)g(be)h(found)e(on)h(the)g(WWW)h
+(page)p Black Black -118 735 a FQ(http://www.warwi)o(ck.ac)o(.uk/~)o
+(cudax)o(/mee)o(ting.)o(html)-118 794 y FT(Full)e(details)h(and)g(a)h
+(booking)e(form)h(will)f(be)h(circulated)g(with)f FS(Baskerville)i
+FT(4.6.)p -118 805 1950 2 v -118 893 a FK(T)l(ext)g(Encoding)h
+(Initiative)d(publishes)j(guidelines)-118 968 y FT(The)f(T)m(e)o(xt)h
+(Encoding)e(Initiati)o(v)o(e)f(\(TEI\))i(has)g(published)e(its)h
+(`Guidelines)f(for)i(Electronic)f(T)m(e)o(xt)h(Encoding)f(and)h
+(Interchange.)m(')g(This)-118 1018 y(report)e(is)h(the)g(product)f(of)h
+(se)o(v)o(eral)h(years')f(work)f(by)h(o)o(v)o(er)h(a)f(hundred)g(e)o
+(xperts)g(in)g(\002elds)g(ranging)f(from)h(computational)e(linguistics)
+-118 1068 y(to)13 b(Ancient)h(Greek)g(literature.)g(The)g(Guidelines)f
+(de\002ne)i(a)f(format)g(in)f(which)h(electronic)g(te)o(xt)g(materials)
+g(can)g(be)h(stored)e(on,)h(or)-118 1118 y(transmitted)c(between,)j(an)
+o(y)f(kind)f(of)g(computer)h(from)f(a)h(personal)g(microcomputer)f(to)g
+(a)h(uni)o(v)o(ersity)e(mainframe.)j(The)g(format)e(is)-118
+1167 y(independent)e(of)h(the)g(proprietary)f(formats)h(used)h(by)f
+(commercial)h(software)f(packages.)-68 1217 y(The)k(TEI)h(came)g(into)e
+(being)g(as)h(the)g(result)f(of)h(the)f(proliferation)f(of)h(mostly)g
+(incompatible)g(encoding)g(formats,)h(which)g(was)-118
+1267 y(hampering)e(cooperation)g(and)h(reuse)g(of)g(data)f(amongst)h
+(researchers)h(and)f(teachers.)h(Creating)e(good)g(electronic)g(te)o
+(xts)h(is)g(an)g(e)o(x-)-118 1317 y(pensi)o(v)o(e)c(and)f
+(time-consuming)f(b)o(usiness.)i(The)g(object)f(of)g(the)h(TEI)g(was)g
+(to)e(ensure)i(that)f(such)h(te)o(xts,)f(once)h(created,)h(could)e
+(continue)-118 1367 y(to)h(be)g(useful)g(e)o(v)o(en)h(after)f(the)h
+(systems)f(on)g(which)g(the)o(y)g(were)h(created)h(had)e(become)h
+(obsolete.)g(This)f(requirement)g(is)g(a)h(particularly)-118
+1416 y(important)f(one)h(in)g(today')n(s)f(rapidly)g(e)o(v)o(olving)g
+(computer)h(industry)m(.)-68 1466 y(T)m(o)g(make)h(them)f
+(`future-proof)r(',)f(the)h(TEI)h(Guidelines)e(use)i(an)g
+(international)d(standard)i(for)g(te)o(xt)g(encoding)g(kno)o(wn)f(as)i
+(SGML,)-118 1516 y(the)g(Standard)f(Generalized)i(Markup)e(Language.)i
+(SGML)f(was)h(originally)c(de)o(v)o(eloped)j(by)f(the)h(publishing)e
+(industry)g(as)i(a)h(way)e(of)-118 1566 y(reducing)i(the)g(costs)g(of)h
+(typesetting)d(and)j(reuse)g(of)f(electronic)g(manuscripts)g(b)o(ut)g
+(has)h(since)g(become)g(widely)f(used)g(by)g(software)-118
+1616 y(de)o(v)o(elopers,)d(publishers,)f(and)g(go)o(v)o(ernment)h
+(agencies.)h(It)e(is)g(one)h(of)f(the)h(enabling)e(technologies)h
+(which)g(will)f(help)h(the)h(ne)o(w)g(Digital)-118 1666
+y(Libraries)h(take)g(shape.)-68 1716 y(The)15 b(TEI)g(Guidelines)e(go)h
+(be)o(yond)g(man)o(y)h(other)f(SGML)h(applications)e(currently)g(in)h
+(use.)h(Because)h(the)o(y)e(aim)h(to)f(serv)o(e)h(the)-118
+1765 y(needs)e(of)g(researchers)i(as)e(well)g(as)g(teachers)h(and)f
+(students,)f(the)o(y)h(ha)o(v)o(e)h(a)g(particularly)d(ambitious)h(set)
+h(of)f(goals.)h(The)o(y)h(must)f(be)-118 1815 y(both)e(easily)g(e)o
+(xtensible)h(and)f(easily)h(simpli\002ed.)f(And)h(their)f(aim)h(is)f
+(to)g(specify)h(methods)g(capable)g(of)g(dealing)f(with)f(all)i(kinds)e
+(of)-118 1865 y(te)o(xts,)g(in)g(all)g(languages)g(and)h(writing)d
+(systems,)j(from)f(an)o(y)h(period)e(in)h(history)m(.)-68
+1915 y(Consequently)m(,)15 b(the)g(TEI)i(Guidelines)d(pro)o(vide)h
+(recommendations)h(not)f(only)g(for)g(the)h(encoding)f(of)g(prose)h(te)
+o(xts,)g(b)o(ut)f(also)-118 1965 y(for)c(v)o(erse,)j(drama)f(and)f
+(other)f(performance)i(te)o(xts,)f(transcripts)f(of)h(spoken)f
+(material)h(for)f(linguistic)f(research,)k(dictionaries,)d(and)-118
+2015 y(terminological)d(data)j(banks.)-68 2065 y(The)e(Guidelines)e
+(pro)o(vide)h(detailed)g(speci\002cations)g(for)g(the)g(documentation)f
+(of)h(electronic)g(materials,)i(their)d(sources,)i(and)g(their)-118
+2114 y(encoding.)i(These)i(speci\002cations)f(will)e(enable)j(future)e
+(librarians)f(to)h(catalogue)h(electronic)g(te)o(xts)f(as)i(ef)o
+(\002ciently)e(and)h(reliably)e(as)-118 2164 y(the)o(y)g(currently)f
+(catalogue)i(printed)e(te)o(xts.)-68 2214 y(The)h(TEI)h(Guidelines)d
+(also)i(pro)o(vide)f(optional)f(facilities)h(which)g(can)i(be)f(added)g
+(to)f(the)h(set)g(of)f(basic)h(recommendations.)h(These)-118
+2264 y(include)c(methods)h(for)g(encoding)g(hyperte)o(xt)f(links,)g
+(transcribing)g(primary)h(sources)h(\(especially)f(manuscripts\),)g
+(representing)f(te)o(xt-)-118 2314 y(critical)12 b(apparatus,)i
+(analyzing)e(names)j(and)e(dates,)g(representing)g(\002gures,)g
+(formulae,)h(tables,)f(and)g(graphics,)g(and)g(cate)o(gorizing)-118
+2364 y(of)f(te)o(xts)g(for)f(corpus-linguistic)e(study)m(.)j(The)h
+(Guidelines)e(also)h(de\002ne)g(methods)g(of)g(pro)o(viding)e
+(linguistic,)g(literary)m(,)i(or)f(historical)-118 2413
+y(analysis)f(and)g(commentary)h(on)f(a)h(te)o(xt)f(and)g(documenting)f
+(areas)j(of)e(uncertainty)f(or)h(ambiguity)m(.)-68 2463
+y(The)i(TEI)g(Guidelines)f(ha)o(v)o(e)h(been)g(prepared)g(o)o(v)o(er)g
+(a)g(six-year)g(period)e(with)h(grant)g(support)f(from)h(the)g(U.S.)i
+(National)e(Endo)o(w-)-118 2513 y(ment)f(for)g(the)g(Humanities,)g
+(Directorate)g(General)g(XIII)g(of)g(the)g(Commission)f(of)h(the)g
+(European)g(Union,)f(the)h(Andre)o(w)g(W)l(.)h(Mellon)-118
+2563 y(F)o(oundation,)f(and)h(the)h(Social)f(Science)h(and)f
+(Humanities)g(Research)i(Council)d(of)g(Canada.)j(The)f(ef)o(fort)e(is)
+h(lar)o(gely)g(the)g(product)f(of)-118 2613 y(the)h(v)o(olunteer)f
+(work)g(of)h(o)o(v)o(er)h(a)g(hundred)e(researchers)j(who)e(donated)g
+(time)g(to)f(share)i(their)e(e)o(xperience)j(in)d(using)h(computers)g
+(and)-118 2663 y(to)f(work)f(out)g(the)h(speci\002c)i(recommendations)e
+(in)g(the)g(Guidelines.)-68 2712 y(The)j(project)g(is)g(sponsored)f(by)
+h(three)g(professional)f(societies)h(acti)o(v)o(e)h(in)e(the)h(area)h
+(of)f(computer)g(applications)e(to)i(te)o(xt-based)-118
+2762 y(research:)f(the)f(Association)f(for)g(Computers)h(and)g(the)g
+(Humanities,)g(the)g(Association)f(for)g(Literary)h(and)g(Linguistic)f
+(Computing,)-118 2812 y(and)g(the)g(Association)g(for)f(Computational)g
+(Linguistics.)p Black -118 2874 a FS(r)n(eprinted)h(fr)n(om)g
+(Baskerville)1175 b(V)-5 b(olume)10 b(4,)h(Number)f(5)p
+Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/4_5/bask4_5.rep b/usergrps/uktug/baskervi/4_5/bask4_5.rep
new file mode 100644
index 0000000000..aa334c0fd2
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bask4_5.rep
@@ -0,0 +1,43 @@
+(newarticle.1) <Editorial>
+(section.1.1) <\emph {Baskerville}\ articles needed>
+(newarticle.2) <Letter to the Editor>
+(newarticle.3) <A foreigner's impressions of {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG>
+(newarticle.4) <LaTeX{} and tables>
+(section.4.1) <Tables>
+(section.4.2) <Rules of thumb>
+(section.4.3) <Implementation>
+(section.4.4) <A LaTeX{} gap>
+(section.4.5) <Kroonenberg's `after' table>
+(section.4.6) <New examples>
+(newarticle.5) <Hyper\discretionary {-}{}{}TeX: a working standard>
+(section.5.1) <Introduction>
+(section.5.2) <Why Hyper\discretionary {-}{}{}TeX?>
+(section.5.3) <How does it work?>
+(section.5.4) <How do I use it?>
+(section.5.5) <How do I get it?>
+(section.5.6) <Details on \XHDVI >
+(section.5.7) <Some examples>
+(section.5.8) <What still needs to be done?>
+(section.5.9) <How do I stay in contact?>
+(newarticle.6) <A Moral Tale>
+(section.6.1) <Keeping to the straight (and narrow)>
+(section.6.2) <A plain explanation>
+(section.6.3) <Back to the present>
+(section.6.4) <Conclusions>
+(section.6.5) <Afterword>
+(newarticle.7) <Elements of SGML>
+(section.7.1) <Field of Application>
+(section.7.2) <Hello world!>
+(section.7.3) <But wait, there's more>
+(section.7.4) <Summary>
+(section.7.5) <Exercises>
+(newarticle.8) <Requiem for Aston>
+(newarticle.9) <Report on 1994 EuroTeX\ in Gda\'nsk>
+(newarticle.10) <Malcolm's Gleanings>
+(section.10.1) <True colours?>
+(section.10.2) <Trivial pursuit>
+(section.10.3) <Dutch bearing gifts>
+(newarticle.11) <Maths in LaTeX: Part\nobreakspace {}2, Getting more Serious>
+(section.11.2) <What does it mean?>
+(newarticle.12) <Report on European Writing and Computers Conference>
+(newarticle.13) <Forthcoming meeting -- Portable Electronic documents (\p@La )TeX, Acrobat, SGML)>
diff --git a/usergrps/uktug/baskervi/4_5/bask4_5.tex b/usergrps/uktug/baskervi/4_5/bask4_5.tex
new file mode 100644
index 0000000000..b673e8fef1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/bask4_5.tex
@@ -0,0 +1,99 @@
+\documentclass{baskrep}
+\def\HT{Hyper\-\TeX}
+\def\XHDVI{\textsf{Xhdvi}}
+\BASKvol{4}
+\BASKno{5}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\title{Editorial}
+\begin{article}
+\def\fortex{\leavevmode\lower.5ex\hbox{4}\kern-.1667em\TeX}
+\subsection{New CD supplies for \TeX\ junkies}
+The NTG \fortex\ CD ROM has been issued in a second edition, due to
+popular demand! \ukt\ can now supply copies at \pounds25 each, including
+postage and packing. We remind you (and those who have already purchased the
+CD) that you must pay
+the \pounds50 shareware fee for 4DOS if you
+use the \fortex\ shell for more than a few weeks.
+
+We can also obtain the Prime Time Freeware CD
+`\TeX cetera' if members have problems finding it.
+Contrary to Malcolm `Grizzler' Clark's remarks in this issue,
+its remarkably easy to use \emph{both} these CDs, so don't be put off\ldots
+\section{\BV\ articles needed}
+Now it's time to write \BV\ articles for 1995. Get your writing hats on,
+please, to `delight fellow \TeX\
+users with your words of wisdom'.
+\emph{Please note the following copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{35}{{\raggedright
+\parbox{2.2cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{35}{Issue}&
+\em \Thead{Submit material for publication}&
+\em \Thead{Submit last-minute notices}&
+\em \Thead{Anticipated posting date}\\
+4.6&Dec 2&Dec 2 &Dec 9\\
+5.1&Feb 13&Feb 17&Mar 3\\
+5.2&Apr 10&Apr 14&May 5\\
+5.3&Jun 5 &Jun 9 &Jun 23\\
+\end{tabular}
+\end{quote}
+Each issue of \BV\ has a special theme, although articles on any
+\TeX-related subject are always welcome. The last issue of 1994 will
+be a bumper Christmas special, containing a totally revised and
+enriched `\TeX\ Frequently-Asked Questions'.
+Contributions on the themes for 1995 are eagerly solicited:
+\begin{Pilist}{pzd}{30}
+\item \BV\ 5.1 will (as part of a new policy) contain the group's AGM
+ report, list of activities, introduction to \TeX, resource directory
+ etc; introductory articles are welcomed;
+\item \BV\ 5.2 will have more on SGML, Acrobat etc
+\end{Pilist}
+
+
+\subsection{Colophon}
+
+\BV\ is set in Monotype Baskerville and Gill Sans,
+with Computer Modern Typewriter for literal text,
+and printed on a Hewlett Packard LaserJet~4.
+Production and distribution is undertaken in
+Cambridge by Robin Fairbairns and Jonathan Fine.
+\end{article}
+\end{multicols}
+\input{letter}
+\input{uj}
+\Dings
+\input{reese}
+\Dings
+\input{asmith}
+\Dings
+\input{clark2}
+\Dings
+\input{fine}
+\Dings
+\input{rowley}
+\Dings
+\input{eurotex}
+\Dings
+\input{clark1}
+\newpage
+\DeleteShortVerb{\|}
+\input{bailey}
+\Dings
+\input{reese2}
+
+\hrule
+
+\input{meet}
+
+\hrule
+
+\input{tei}
+\end{document}
+
diff --git a/usergrps/uktug/baskervi/4_5/clark1.tex b/usergrps/uktug/baskervi/4_5/clark1.tex
new file mode 100644
index 0000000000..6dc4809a50
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/clark1.tex
@@ -0,0 +1,298 @@
+\providecommand{\ie}{\emph{i.e.}}
+\providecommand{\ctan}{\textsc{Ctan}}
+\providecommand{\cd}{\textsc{CD-rom}}
+\providecommand{\unix}{\textsc{Unix}}
+\providecommand{\dos}{\textsc{Dos}}
+\providecommand{\ie}{\emph{i.e.{}}}
+\let\textss\textsf
+\title{Malcolm's Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\
+Computing Services, University of Warwick\\
+Coventry, CV4 7AL\\\texttt{m.clark@warwick.ac.uk}}
+
+\begin{Article}
+\section{True colours?}
+The boost given to the use of colour in \LaTeXe\ is not an unmixed
+blessing. There are pitfalls and problems lurking round these new
+corners. There is always a huge discrepancy between the colours we
+can produce on a monitor screen and the hard copy version that a
+printer will produce. It can be very frustrating to spend time and
+effort getting the colour balances `just right', and then finding that
+the hard copy looks nothing like the original. Especially when you
+have to pay for the hard copy. Why are there discrepancies? The
+mismatch is in the very nature of the processes involved -- it is not
+because something has gone wrong.
+
+Let's start at the beginning, and assume that we are concerned with
+the transition from colour on the screen to colour on the page.
+Perhaps the first thing we should realise is that no two people see
+colour in quite the same way. Intra-species perception is well-known
+to be different, but even between individuals (ignoring those with
+some physiological perceptual malfunction, like colour blindness),
+response to different colours is different -- \ie\ what different
+people call `blue' differs -- well, most people agree about blue, but
+how many agree about `mauve' or `puce'? Any perceived colour may be
+understood as the sum of three primary colours. This gives us a first
+clue, since it means that we can represent a colour as the sum of
+three stimuli (a tristimulus), and we can think in terms of
+characterising any colour by locating a unique point defined by three
+(orthogonal) axes. In fact no monitors can represent the full range
+(or \emph{gamut}) of colours. Their actual performance falls short.
+Even before we start, we cannot hope to represent all possibilities.
+
+The colours we view on a monitor are emitted colours -- they are
+generated by the three electron guns of the device (there are other
+technologies, but the principle remains much the same). The advantage
+here is that each model of monitor can be calibrated, and in fact the
+range of possible colours can be determined. From time to time the
+colours may drift, and it is possible that adjacent `identical'
+machines may appear to have different colour outputs. If you always
+work on the same machine, you can guard against this. Recalibrating
+every machine is rather time consuming. Another advantage of using the
+same machine every time is that the background and lighting is
+unlikely to change to much.
+
+By virtue of our evolution, our eyes are well adapted to slow changes
+in light level, and also to slow, but moderate changes in the major
+illuminant (as daylight varies through the day, for example). Changing
+the incident lighting does not change the emitted light on the
+monitor, but since the frame of the monitor and everything else in the
+room is changed by changing the illumination, you can end up thinking
+that it looks different. The illumination in many rooms is a bit
+arbitrary: it may be fluorescent tubes, which have a rather limited
+spectrum, or it may be normal incandescent lights, which have a
+different spectrum, and occasionally it is north light (also known as
+\emph{daylight}) illumination.
+
+This last is an interesting diversion. This is the lighting condition
+under which most, if not all, standardised colour determinations are
+performed. Anyone who is working seriously with colour will use north
+light (most artist's studios, for example, will be oriented to be lit
+naturally in this way). In fact, this is one of the reasons why the
+hard copy will appear incorrect: the lighting conditions are likely to
+have changed. And anyway, the hard copy will look different under
+different illumination. The hard copy is made visible by reflected
+light. What is reflected is dependent on the light source. The
+distortions of sodium street lights are well known, but the same sort
+of effect is true of fluorescent or incandescent lights. The north
+light works reasonably well as a standard because of our environmental
+background, and because it is based on the light source which was
+available as our eyes evolved.
+
+There is at least one more factor to be considered: the printer. Just
+as a monitor can only produce a proportion of the possibilities, so
+too the printer is restricted in its range of possible colours. In
+fact it is worse: while the monitor can use the linear additivity of
+the primaries, the printer's primaries are anything but linear, and
+the mixing is subtractive. Adding the primaries on a monitor gives
+white: on the printer it will give a theoretical black (more of a
+muddy purplish darkness). It is therefore rather difficult to
+transform from the co-ordinates representing the colour on screen to
+some faithful (whatever that means) rendering on the page. There are
+lots of dodges which can be adopted. The most comprehensive is to
+employ some sort of lookup table. This depends on the measurement of
+many samples -- it is a lot of rather tedious work, spread over lots
+of subjects (remember the underlying psycho physical variation).
+
+Briefly then:
+\begin{enumerate}
+\item the colours you see on the monitor are a subset of possible
+ colours;
+\item the illumination of the room can be important
+\item the printer does not have the capability of rendering all the
+ colours visible on the monitor;
+\item you will probably view the hard copy under a variety of lighting
+ conditions.
+\end{enumerate}
+
+Is there any hope? Some printers are better than others. The machine
+we use here at Warwick, a Tektronix Phaser, is essentially a wax
+crayon machine; it is reasonably good, for the price. The best hard
+copy devices are dye sublimation printers and they are very expensive.
+If you stick to primary colours, and colour gradation is not a key
+issue, the Phaser is excellent. With a lot of time and effort you
+might achieve finer quality work with it. If you are looking for a
+photographic quality reproduction you would have to use other
+technologies -- and even then, you can fail. In many cases though,
+hard copy is irrelevant. The display medium is genuinely the monitor
+screen. If we think in this way, we realise that many other
+possibilities are introduced, like running video clips, or even pieces
+of software, within a document or presentation (yes, \LaTeXe\ does not
+yet support such extensions explicitly, but a suitable
+\texttt{\char'134special} could). We usually have the feeling that
+paper is the objective, but it does not have to be. Sometimes it is
+more convenient, but at other times it is restrictive.
+
+Any of the good ideas for this came from presentations by Chris Lilley
+of the Computer Graphics Unit at Manchester Computer Centre; the
+mistakes are mine.
+
+\section{Trivial pursuit}
+For many years I have been toying with the notion of creating a
+special \TeX\ edition of \emph{Trivial Pursuit}. There are those who
+contend that \TeX\ \emph{is} a trivial pursuit, but I will have
+nothing to do with this view. To assist in the creation of this game,
+and to tempt the likes of Waddington's, I will start to include
+examples of the questions in this column. The first question is in two
+parts. The first part is borrowed from the ACM 1994 Computer Bowl
+quiz: ``Only one person in all of computing's history has ever won
+both the ACM Turing Award for lasting technical achievement and the
+Grace Murray Hoppper Award for work done prior to reaching the age of
+thirty. Who is that person?''
+
+The second part is this: ``The Computer Bowl quiz was created and
+produced by the Computer Museum, Boston. What link does this have to
+the answer for the previous question?''
+
+\section{Dutch bearing gifts}
+I quickly snapped up my NTS \cd{} when it was offered through the
+group. I was motivated by a curious mixture of support for the
+efforts of another group, and a willingness to get tangled up in a
+flashily trendy technology, although
+I have to admit that I'm not yet convinced by \cd{} technology.
+%But I have to admit that I'm not yet
+%convinced by \cd{}. It seems to me like a suspect technology which is
+%only half way there, or one which has been rather over-hyped. While
+%the shiny disks can contain a fair amount of data -- 640 Mbytes --
+%this seems to me to be pretty inadequate for multimedia applications
+%which include still or moving pictures, and the access times for
+%random movements around the disk are appalling (almost as bad as World
+%Wide Web connections around the InterNet). It is fine for sequential
+%text when it is read in a linear fashion. In other words, pretty
+%boring stuff. However, as an archiving mechanism it offers some
+%potential, ignoring the extreme difficulty with which additional
+%material can be added.
+
+One advantage of the NTS \cd{} is the booklet
+which comes with
+it. Once you have installed the suite, and basically it wants to run
+from the \cd{} drive, you find that it is enormously configurable.
+Because of the many varieties of printers, screens and editors which
+are available in \dos{} systems, you could have many happy hours ahead
+of you getting things right. I get the feeling that it is assumed that
+you will like fiddling. There is no doubt that great effort went into
+this, and equally, that you can eventually install all the relevant
+bits and pieces. I wonder how you would manage to install something
+useful if you didn't want to use the 4\dos{} shell which is the
+default. Clearly the developers thought this an unlikely decision.
+They say ``One might object that using 4\dos{} batch files deprives
+the old-fashioned \texttt{command.com} users from the benefits of
+4\TeX. We happen to think that this would only be a mild punishment
+for not recognizing how good 4\dos{} really is.'' Well, pardon me!
+Oddly, they fail to mention that continued use of 4\dos{} involves
+payment of a shareware fee.
+
+Once you do get it installed, you still appear to have great power to
+customise the options the shell offers. However, I am still unclear
+how to change the drivers (you are provided with a variety of screen
+drivers and I really wanted the one which occupied least memory; this
+is not the default). I was also surprised that among the huge range of
+choices of formats you are offered, the simple \LaTeXe\ or plain \TeX\
+is not among them. It is rather like going into Macdonald's and trying
+to get a burger without the limp lettuce or the ketchup. In this case
+of the formats, the lettuce and ketchup is Babel.
+
+On the whole, I suspect the shell is about as good as you can get with
+\dos{}. It appears workmanlike. I'm afraid it does look dated though.
+Windows is here. The true \textsc{blu}e \TeX ie may resent it, and see
+it as a step towards perdition, but for many of us Windows is the
+least unacceptable face of the Intel chip's range of operating
+systems.
+
+But compared to PrimeTime's \cd{}, this is a joy. At least the NTG's
+offering has the advantage that you can browse it a bit like you
+browse \ctan. If there is a useful file there, you can find it and
+pull it out. The PrimeTime \cd{} is tarred and feathered (or zipped)
+so that you can't actually find anything unless you know where it is.
+It contains almost all the contents of \ctan, but nowhere does it
+actually give you the date of this snapshot. The sheer mass is
+daunting. And layered on the top of this is an assumption that \unix{}
+is the way the truth and the life. It makes a point about distributing
+source code: ``Binary-only distribution prevents recipients from
+modifying or learning from the internals of software.'' I have to
+confess that I'm not terribly interested in computer programs. I'm
+much more interested with what I can do with the program. The days of
+immersing yourself in the exciting details of source code should
+surely be passing. The terms `nerd' and `propellor-head' or
+`techno-weenie' spring to mind, almost unbidden. People you would
+prefer to avoid at parties. Like the ones who want to tell you the
+latest exciting details of \LaTeXe\ or \textss{dvips}. If I have to
+examine the internals to work out why \TeX\ inserts a skip at some
+particular point I'll drift silently to Quark Xpress.\footnote{In
+ passing, if I had put a fraction of the effort into Quark that I
+ have in \TeX\ and \LaTeX, I would be emminently employable at any
+ number of publishers. On the other hand, I would probably also have
+ a pony tail and an earring.}
+
+What is the basis for my rant? First, virtually all the discussion in
+the handbook is in terms of \unix{}. This is partly fair, since
+PrimeTime admit that their experience is almost wholly with \unix{},
+and does not really spread to other platforms. Until you actually look
+at the \cd{} itself (and yes, it is readable under \dos{}, Windows and
+the Mac), you don't realise that it might just be useful to you. There
+are the tools needed to unzip the many files on platforms other than
+\unix{}. I was mildly amused that the Windows unzip application came
+as a \texttt{.z} file itself (\ie\ \emph{zipped}), but since there is
+also a \dos{} executable, that is hardly insuperable. The Mac version
+of \textsf{unzip} came in two versions -- one a BinHex file, and the
+other a self extracting archive. The latter is the one that most of us
+would prefer. Those of us who enjoy the Mac tend to enjoy it because
+we don't have to mess around. We can get straight on with the real
+jobs. In order to use this archive you woud have had to dust down your
+copy of ResEdit and mess around changing file types: this is close to
+binary editing. It is not the sort of thing you do every day. So I
+BinHexed it, and there was the archive, which worked wonderfully.
+Except. There is always an except. Turning it loose on a part of the
+\cd, on a genuine \textsf{zip} file, it just wouldn't work until I
+realised that you had to copy the \textsf{zip} file to your hard disk
+and then unpack it. Otherwise you get unintelligible errors. This is
+clearly a failing of this particular implementation of \textsf{unzip},
+but it would have been `friendly' if the manual had pointed it out.
+After all, someone must have tested it all out, mustn't they? This
+means you have to waste disc space on the \textsf{zip}ped and unzipped
+files together.
+
+This aside, my main complaint is that to find anything you must first
+unzip the file you think it might be in. Since the unzipped files
+would amount to two gigabytes or so, you cannot really just unzip the
+whole archive and browse. Maybe I'm being uncharitable. After all, if
+you want a particular driver, you look for that driver, and not
+another one. Unzip it and off you go. No-one really wants to browse
+through all the bits of particular drivers, do they? But think,
+there's all that source to modify and learn from. I can hardly wait.
+%Does it have \LaTeXe? you ask. Clearly you haven't been paying
+%attention. It is the contents of \ctan. Therefore \LaTeXe\ is there,
+%and just where you would expect it. It is also the `current' version,
+%rather than the pre-release which the chronologically earlier NTG
+%\cd{} contained.
+
+The text of the handbook is
+largely taken up with technical details, but has a foreword
+George Greenwade, the \emph{emminence grise} of \ctan, a
+note on TUG by Sebastian `\emph{Il Presidente}' Rahtz (in
+uncharacteristically mellow and benevolent mode), and one of Kees van
+der Laan's idiosyncratic expositions entitled `What is \TeX\dots'.
+There is no doubt of Kees' enthusiasm. He writes at a frenetic pace
+which often leaves the tedious details of conventional sentence
+structure far behind. You will either find it exhilarating or
+debilitating. At times he seems capable of raising himself several
+feet off the ground purely by belief and pace alone. The ground looms
+up very large and unfriendly towards the end.
+
+I'm a little bemused by it all. In both cases, opportunities seem to
+have been missed. Or perhaps worse, \TeX\ is again cast in the light
+of the avid techno-whizz. Both of these offerings are just barely
+useful, and save themselves from consignment to one of the outer
+Hells. What is it that we should be doing? The contents of \ctan\ are
+undoubtedly convenient, but the compression of the PrimeTime disc does
+erect a barrier which is too high. Better to trim it mercilessly but
+make it more accessible (yes, I know there is a problem with depth of
+directories: \ctan\ goes deeper than the \cd\ format will allow). The
+NTG \cd, thanks to the shareware component, is just waiting to turn
+sour. The scrupulously honest will have difficulty creating an
+alternative integrated \TeX\ system. And anyway, it still isn't
+Windows! Time to get into the 90s, before the century ends. But at
+least it is possible to find useful files before you find them disc
+space.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/clark2.tex b/usergrps/uktug/baskervi/4_5/clark2.tex
new file mode 100644
index 0000000000..341a408725
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/clark2.tex
@@ -0,0 +1,346 @@
+\title{A Moral Tale}
+\author[Malcolm Clark]{Malcolm Clark\\
+\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+\section{Keeping to the straight (and narrow)}
+Both \TeX\ and \LaTeX\ are remarkably smart.
+From time to time they are either too smart, or not quite
+smart enough. One area that I have always been dubious about
+is how subscripts are handled. In the simple case,
+I find that the unevenness of the baselines in a case
+like:
+\[ x_1y^1_1 \]
+is both odd and unsettling. The reasons for this
+are mainly in the font dimensions. This is a subject
+area which is mostly relegated to a dusty corner, although I do
+address it a little in my \emph{Plain \TeX\ Primer}.
+At this point, I have to admit that
+I strongly believe that the use of \LaTeXe\ is to be
+advocated and preferred, at least until \LaTeX3 and \LaTeX4 come along.
+Using \LaTeX2.09 is only excusable if you have old documents
+you still need to process. Anything new should be done in \LaTeXe.
+The justification for the use of \TeX\ is more difficult,
+unless you have particularly well developed prejudices.
+However, in the explanations that follow
+I shall start through plain \TeX\ rather than \LaTeXe.
+To some extent, \TeX\ is the
+`accessible basic \LaTeX\ system, which doesn't require
+wizardry to tailor to one's own preferences' which
+Siep Kroonenberg said is needed (\BV~4.4).
+At this point we need something slim and easily tweakable.
+I'm therefore using \TeX\ as a sort of `prototyping' system which
+allows me to demonstrate things which I will eventually transfer
+to \LaTeXe. This is how I think \TeX\ is best used.
+
+\section{A plain explanation}
+There are a couple of interactions going on with sub- and superscripts. The
+first and easiest to explain is the behaviour of
+two of the font dimensions, 16 and 17, which control the distance between
+the subscripts and the baseline. If we constrain the two font dimensions
+to be equal, our apparent `problem' disappears
+(see also Knuth, page 179, a double dangerous bend section).
+Therefore, if we set
+\begin{verbatim}
+\fontdimen16\cmsy=\fontdimen17\cmsy
+\end{verbatim}
+we can obtain results where the baselines of the subscripts
+are aligned:
+\[ x_1^{}y^1_1 \]
+
+This is reasonably well understood, and the explanation,
+that we do not wish the superscripts and subscripts to interfere
+with one another (in a broader aesthetic sense) seems reasonably
+well grounded. I am not too clear how widely this particular attention
+to detail is practised in the publishing profession. Perhaps
+some readers have information on this. I would be particularly interested
+in publishing houses who do not use the `Addison-Wesley' approach
+to typesetting mathematics.
+
+The real stimulus for this note was the
+common requirement to include pieces of text within
+a mathematical expression. When the concepts
+are going to be used frequently, this is unlikely to
+be very important, since you would probably define a
+symbol to represent the concept. However, in more informal
+works it can make the equation much more accessible to the reader.
+To ease terminology,
+I shall refer to the relative sizes by the plain \TeX\ terms:
+`display style' as in (\ref{naive}), and `script style'
+for first level subscripts, diminished in size, as in (\ref{correct}).
+In plain \TeX, display style would be a 10\,pt font, and script style would
+be 7\,pt.
+
+
+For example, it may be convenient to be able to say
+\begin{equation}
+\log(\textrm{amplitude})=-2(2H+1)\log(\textrm{order}) \label{display}
+\end{equation}
+given by
+\begin{verbatim}
+\log(\hbox{amplitude})=
+ -2(2H+1)\log(\hbox{order})
+\end{verbatim}
+This is fine until we try to do the same for subscripted
+text. For example, the `direct' equivalent of
+\begin{verbatim}
+ u_{\hbox{ex}}
+ =u_{\hbox{maximum Airy wave}}(1-F)
+\end{verbatim}
+gives
+\begin{equation}
+ u_{\textrm{ex}}=u_{\textrm{maximum Airy wave}}(1-F)\label{naive}
+\end{equation}
+which is `subscripted' material but in display style.
+If we really wanted
+\begin{equation}
+u_{\textrm{\scriptsize ex}}=
+ u_{\textrm{\scriptsize maximum Airy wave}}(1-F)\label{correct}
+\end{equation}
+how would we obtain it?
+The answer is fairly straightforward: force the size of the text
+to \verb|\scriptstyle| size. Unfortunately we cannot do this by
+employing \verb+\scriptstyle+ directly, since it is an instruction
+which may be used only within maths. Enclosing it in an \verb+\hbox+
+insulates it from maths. The nearest we can do is to recall that
+a first level superscript is 7pt, and use \verb+\sevenrm+:
+\begin{verbatim}
+u_{\hbox{\sevenrm ex}}=
+u_{\hbox{\sevenrm maximum Airy wave}}
+(1-F)
+\end{verbatim}
+This is most unsatisfactory. You should never have to declare
+explicit font changes like this.
+
+I would also agree that all this \verb|\hbox| is
+a bit of a mouthful, but you are buying convenience for your readers
+at the expense of some minor personal inconvenience. But I said earlier,
+if you were going to litter your text with this, you really ought
+to define a few symbols instead.
+
+There is still a `small' problem with (\ref{naive}).
+Let's wind back a little and
+assume that we are not all that interested in making sure
+the subscripted text is in script style, and that
+we are content with display style size for the subscripted
+textual material. This is perhaps not
+wholly unreasonable, according to the context. Consider the
+following equation fragment:
+\begin{equation}
+a_{\textrm{x}} + a_{\textrm{y}} + a_{\textrm{b}} \label{simple}
+\end{equation}
+obtained from
+\begin{verbatim}
+a_{\hbox{x}} + a_{\hbox{y}}
+ + a_{\hbox{b}}
+\end{verbatim}
+The problem is the lack of alignment in the baselines of the subscripted
+material, which was also present with the `ex' of (\ref{naive}).
+The `x' and `y' are fine, but the `b' has a lower
+baseline. As I said earlier, I find this a little unsettling.
+This time however, we have no superscripts interacting with
+the positioning.
+
+
+We can solve the problem of aligning the baselines moderately readily by a
+subterfuge. It just `happens' that the left and right parentheses in Computer
+Modern are text characters with the maximum vertical extent. No other text
+character has a greater ascender or descender. Had our text subscripted material
+been parenthetical, the baselines would have been aligned:
+\begin{equation}
+a_{\textrm{(x)}} + a_{\textrm{(y)}} + a_{\textrm{(b)}} \label{parentheses}
+\end{equation}
+This is probably not what we wanted, but we could just have a
+\verb+\vphantom{)}+ with each subscript. It is ugly and crude,
+but it will do what we require.
+\begin{equation}
+a_{\textrm{x\vphantom{)}}} + a_{\textrm{y\vphantom{)}}}
+ + a_{\textrm{b\vphantom{)}}} \label{ugly}
+\end{equation}
+for example:
+\begin{verbatim}
+a_{\hbox{x\vphantom{)}}}
+ + a_{\hbox{y\vphantom{)}}}
+ + a_{\hbox{b\vphantom{)}}}
+\end{verbatim}
+In passing, those depending on their intuition and considering the use of a
+\verb+\strut+ are sadly wrong. Struts which are
+the size of the `local' parenthesis would be a boon, but
+unfortunately they are not so defined.
+
+
+At this point, the question we could ask is `why does
+the displaystyle subscripted material behave differently
+to the scriptstyle material'. Naturally, all is revealed in
+the \TeX\ book. Appendix G (Generating Boxes from Formulas)
+reveals all, but in true K(nu)thonic style it demands
+great attention to detail. The answer is clearly not
+just in the font dimensions, or placing them equal would have
+meant that they all shared the same baseline, and the presence or lack of
+superscripts would have been irrelevant. Fighting your way
+through the key section (number 18) we will come to the
+conclusion that it is the size (mostly the height) of the subscripted
+material which determines what happens. In the case of material
+set in displaystyle, the extra height of material with an ascender
+is sufficient to select a branch which lowers it further. The
+material without ascenders does not select the option, and
+therefore we can have irregular baselines. The scriptsize material
+on the other hand does not branch to this alternative, because it is that
+much smaller in the first place, and therefore the baselines remain aligned.
+
+In order to force conditions so that the subscripted display style material
+is guaranteed to align, we can fiddle with the font dimensions.
+What we cannot do is fiddle with the conditions and rules which are hard
+wired into \TeX. This, I think is one of the weaknesses of \TeX. Its
+monolithic nature precludes plugging in different rule sets --
+either as improvements, or to accommodate new situations. If we
+change the two font dimensions to
+\begin{verbatim}
+\fontdimen16\tensy=1ex
+\fontdimen17\tensy=1ex
+\end{verbatim}
+we can ensure the alignment. Unfortunately, this is less than
+perfect when we also wish to have `normal' scriptstyle susbcripts.
+They appear much too far below the level of the material they
+subscript. The value of 1\,ex is actually a little more than
+you would need if you never had superscripts to contend with too
+(about 0.95ex would probably do -- you can work it out exactly with
+the rules in section 18), but as soon as you bring
+in superscripts you then have to contend with an extra vertical
+movement designed to ensure that sub- and superscript are apart
+by at least four times the thickness of a rule.
+
+
+
+\section{Back to the present}
+How do we translate all this into \LaTeXe, since that
+is what you are going to want to use? It turns out
+that the option of altering the font dimensions is not
+really one which is open to us. Although the \emph{Companion}
+does give an example of the use of \verb+\DeclareFontShape+ where
+it demonstrates the syntax of how \verb+\fontdimen+\,s may be changed,
+it notes that the example would not work and that `the best way to solve this
+problem is to define a virtual font'. I'm afraid that if the solution is to
+define a virtual font, then I'll change the problem. Another problem lies in
+the fact that you cannot change the characteristics of already loaded fonts.
+The fonts we use are almost inevitably preloaded (i.e.~\LaTeXe\ has already
+absorbed all their font metric information, including the font dimensions). The
+only way to do this is therefore to work with \textsf{tftopl} to convert the
+\TeX\ font metric file to a property list, edit the font dimensions by hand,
+convert back to a \TeX\ font metric file and then re-create the \LaTeXe\
+format. This is almost as bad as using virtual fonts. We do not end up with
+something we can switch on and off at will. You cannot change formats part way
+through typesetting.
+
+The translations of equations~\ref{display} and~\ref{naive} are
+done simply by changing the \TeX\ \verb+\hbox+ instruction into either an
+\verb+\mbox+ or \verb+\textrm+. In this instance they are equivalent. In
+the case of~\ref{correct}, we do not have a \LaTeXe\ instruction
+\verb+\scriptstyle+. How then do we obtain the `correct' size? Things start to
+become a little more difficult. \LaTeXe\ does support a number of font size
+changing instructions, notably \verb+\small+, \verb+\footnotesize+,
+\verb+\scriptsize+ and \verb+\tiny+. In all three size options, \textsf{10pt},
+\textsf{11pt} and\textsf{12pt} the relative size gradation is
+
+\[
+\texttt{\char'134small}>\texttt{\char'134footnotesize}>
+\texttt{\char'134scriptsize}>\texttt{\char'134tiny}
+\]
+That does not indicate which of these sizes corresponds to a \TeX\ scriptstyle,
+although we could make a fair guess that \verb+\scriptsize+ is the likely
+candidate. There is also an instruction \verb+\scriptstyle+, but this may only be
+used within math style and trying to combine it with \verb+\textrm+ is doomed to
+failure. You might have thought that \verb+\mathrm+ could help, but of course
+the spacing between letters would be the normal maths spacing between variables.
+It is obvious that \LaTeXe\ has a way of doing this properly, or constructs like
+\begin{equation}
+x_{\log y}
+\end{equation}
+would not work. If we delve into \textsf{latex2e.ltx}, where this and similar
+operators are defined, we discover (certainly to my surprise) that they do not
+use the \LaTeXe\ font changing mechanisms, but instead use the definition
+\begin{verbatim}
+\def\log{\mathop{\rm log}\nolimits}
+\end{verbatim}
+This is the very font changing mechanism which the \emph{Companion} describes
+with the admonishment: `we suggest that you refrain from using such commands in
+new documents'. To be fair, this isn't any sort of \LaTeX, but \TeX,
+since the \verb+\def+ instruction is \emph{not} a \LaTeX\
+command.\footnote{I've tried persuading FM that it should be removed at
+\LaTeX3. He smiled.} To be even more fair, this deficiency has been
+recognised, and my \textsf{latex2e.ltx} is the beta release. Apparently current
+versions refer instead to \verb+\operator@font+: not normally accessible
+to humans.
+However, although the sizes will be correct, the inter word spacing
+disappears altogether.
+
+The conclusion is therefore that we have to select one of the font size
+changing instructions. Before we do that, let's look to see which of these
+sizes would give us aligned subscripts. The earlier experiments with \TeX\
+indicated that the alignment was sensitive to the size.
+Here are the size changing mechanisms of
+\verb+\small+ (\ref{small}), \verb+\footnotesize+
+(\ref{footnotesize}), \verb+\scriptsize+ (\ref{scriptsize}),
+ and \verb+\tiny+ (\ref{tiny}):
+\begin{equation}
+a_{\textrm{\small x}}
+ + a_{\textrm{\small y}}
+ + a_{\textrm{\small b}} \label{small}
+\end{equation}
+\begin{equation}
+a_{\textrm{\footnotesize x}}
+ + a_{\textrm{\footnotesize y}}
+ + a_{\textrm{\footnotesize b}} \label{footnotesize}
+\end{equation}
+\begin{equation}
+a_{\textrm{\scriptsize x}}
+ + a_{\textrm{\scriptsize y}}
+ + a_{\textrm{\scriptsize b}} \label{scriptsize}
+\end{equation}
+\begin{equation}
+a_{\textrm{\tiny x}}
+ + a_{\textrm{\tiny y}}
+ + a_{\textrm{\tiny b}} \label{tiny}
+\end{equation}
+Examination reveals that \verb+\tiny+, and, as anticipated,
+\verb+\scriptsize+ are aligned.
+The problem stated however, was to have the subscripted material at
+`normal' text size. Therefore the easy solution is to incorporate the
+\verb+\vphantom+\,s, as in equation~(\ref{ugly}):
+\begin{verbatim}
+a_{\textrm{x\vphantom{)}}}
++ a_{\textrm{y\vphantom{)}}}
++ a_{\textrm{b\vphantom{)}}}
+\end{verbatim}
+Of course to save typing you would use \verb+\newcommand+ to
+make \verb+\vphantom{)}+ shorter.
+Should you wish to reduce the size, then you could do something like
+\begin{verbatim}
+a_{\textrm{\scriptsize x}}
+ + a_{\textrm{\scriptsize y}}
+ + a_{\textrm{\scriptsize b}}
+\end{verbatim}
+
+\section{Conclusions}
+It therefore appears to be cumbersome to come up with some
+neat fix, and the rather inelegant solution of phantom parentheses
+seems to be about the least inoffensive we can manage. Do
+remember that it only works in a guaranteed way with Computer Modern.
+There is no reason to assume that other maths fonts will share this
+characteristic. If you want to subscripted material to match in size to other
+susbcripts, use \verb+\scriptsize+. In some ways the \LaTeX\ solutions are
+tidier and marginally less inelegant than the plain \TeX\ solutions.
+
+\section{Afterword}
+There is yet hope. After I wrote this, I was alerted to the \textsf{amstext}
+package which produces \verb+\scriptsize+ text when subscripted, without
+any of the trickery outlined here. This is outlined on page 227 of \emph{The
+Companion}. I should really have known, since, as Lamport says on page 52 of
+\emph{The \LaTeX\ User's Guide}, `sooner or later you'll encounter one
+(formula) which can't be handled with the commands described so far\dots
+consider using the
+\textsf{amstex} package'. \textsf{Amstext} is a sub-package of \textsf{amstex}.
+\textsc{rtfm}.
+
+If RAB's handy mathematical hints don't get there first, I'll look
+at \textsf{amstex} more closely in the future\dots
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/dubna.tex b/usergrps/uktug/baskervi/4_5/dubna.tex
new file mode 100644
index 0000000000..92b8d58097
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/dubna.tex
@@ -0,0 +1,285 @@
+\author[Michel Goossens]{Michel Goossens\\CERN\\ CH-1211\\ Geneva 23\\ Switzerland
+\texttt{goossens@cern.ch}}
+
+\title{CyrTUG94 in Dubna, September 7--11}
+\begin{Article}
+
+
+It was raining when our Swissair plain touched down after a flight
+which took us in just over three hours from Geneva to Moscow. It
+was almost five years since I was last in the Capital of Russia,
+and indeed a lot seemed to have changed during that period. Prices
+have gone up between one and ten thousand times (e.g. a metro or
+bus ticket which used to be a few kopecks, now costs over one
+hundred Rubles), with inflation still running at between five and
+ten percent per month. Many streets and squares in central Moscow
+have recovered their 19th century names and also the metro
+stations that were named after one or another of the heroes of the
+Revolution now have received a more neutral sounding name.
+
+
+It was CyrTUG's Executive Director, Irina Makhovaya, who met me at
+Sheremetievo airport, and took me to her apartment at the
+beginning of Kutuzovskiy Prospekt, close to the Kievskaya metro
+station, and the huge Stalin-style Ukraina Hotel. From the balcony
+of the comfortable three room apartment situated on the nineth
+floor one also has a nice view of the famous ``White House'' about
+one kilometer away. I had the pleasure of staying with Irina and her
+daughter Olga for the first two days.
+
+On Monday September 5th, the day following my arrival, we went to
+Mir Publishers, the place where Irina is working, and which also
+houses the CyrTUG office. Irina has an email connection on a PC
+via a modem, and they keep part of the CyrTUG electronic archives
+on a hard disk connected to one of the Mir PC's, that are used to
+enter text. At Mir they use Ventura for simple texts and TeX for
+more complicated copy with formulae. Due to the economic crisis,
+and the relatively low wages the production of scientific books,
+in which Mir Publishers specializes, has drastically decreased,
+and the production of titles has dropped by more than an order of
+magnitude, the staff having been cut by over three quarters. This
+is not only due to the fact that people have not a lot of money to
+buy scientific books, but also because of the high inflation, the
+high cost of paper and the collapse of the distribution system.
+Therefore most books are produced, printed and sold locally in the
+big centers of the country.
+
+
+CyrTUG has about 300 members, with 37 institutional members.
+Knowing that the average monthly wage of a scientific collaborator
+is about the equivalent of $ 50 (when I was there one had 2230
+Rubles for one $ ), it is evident that the membership rates cannot
+be very high (about 6000 Rubles/year for an individual member,
+half that for a student). The whole afternoon of the Monday Irina,
+and her collaborators spent making the last preparations for the
+CyrTUG94 Conference, that was starting on the following Wednesday,
+and which was the main reason for my visit to Russia. Since
+electronic communications are mostly very poor and expensive in
+Russia, the main means of transferring files is via PC diskettes,
+and therefore the whole CyrTUG archive was copied from the
+reference PC to a streamer tape, that could just contain the sixty
+Mbytes that made up the most important part of the Vinogradov
+archive (M. Vinogradov---CyrTUG archivist). The streamer tape,
+plus all the necessary cables, several boxes of 3.5 and 5.25 inch
+diskettes, books, and other material was distributed over many
+bags, that we would have to carry with us to Dubna, where the
+Conference was taking place.
+
+
+So, the next morning, we had to get up at six in the morning, to
+meet the other CyrTUG and Mir organisers of the conference Marina
+Kuznetsova, Olga Lapko, Irina Tereshkina, and Sergei Strelkov at
+Savelovski Railway Station to take the 7:40 direct train to Dubna,
+where we arrived about 10 o'clock. We were met by a member of the
+local Organizing Committee, Y. Stolarskiy, in a mini-bus, that
+also contained three PC's, that would allow the participants of
+the conference to exchange files. While everybody drove off to
+Ratmino, the location of the Conference hotel, situated at a very
+pittoresque site where the Dubna river flows into the Volga. I
+went with V.Korenkov, the deputy director of Dubna's Computing and
+Automatization Division for a visit of the various departments of
+this division, that I already visited a few times before. The town
+of Dubna, which lies about 120 km north of Moscow, houses JINR,
+the Joint Institute for Nuclear Research, which is a research
+center of eighteen countries, Armenia, Azerbaijan, Belarus,
+Bulgaria, Cuba, the Czech Republic, Georgia, Kazakhstan, the
+D.P.Republic of Korea, Moldova, Mongolia, Poland, Romania, Russia,
+the Slovak Republic, Ukraine, Uzbekistan, Vietnam, and with
+Germany having an observer status. It is somewhat the East
+European and Central Asean equivalent to the European Center for
+Particle Physics (CERN) in Geneva, and many links have been
+established between JINR and CERN over the years. The Institute
+now has two 64 Kbit satellite links to the Internet (soon to be
+upgraded to twice 128 kbit), they have a local area network of
+more than 1000 machines (mostly PC's but now also an ever
+increasing number of Sun workstations, and some other Unix
+machines with a few remaining VMS and IBM mainframes). They have
+all the main archives (for X-window, gnu, CTAN, PC,...) local on
+their machines and during the week it was decided that Dubna would
+serve as the CyrTUG local CTAN node. They have several WWW servers
+up and running, and have produced a WWW hypertext structure
+describing the Institute, that can be accessed with the URL
+http://www.jinr.dubna.su/. It was also an occasion to meet once
+more many of my Russian colleagues, with whom I worked before in
+Russia or in Geneva.
+
+
+After rejoining the CyrTUG group in Ratmino, about four km away to
+the NE of the Institute, we spent the better part of the afternoon
+setting up the PC's for the next day, copying the archive to the
+hard disks, connecting the modem, preparing the badges, ... .
+
+
+The bulk of the participants to the CyrTUG 94 Conference arrived
+at about 11 o'clock at Ratmino on Wednesday September 7th, after
+taking the same train as we the previous day. There were about
+sixty Russians who came from Ekaterinburg, Kazan, Moscow,
+Novosibirsk, Nizhniy Novgorod, Sankt Petersburg, Yaroslavl', and
+of course Dubna itself, and three non-Russians, namely Kees van
+der Laan, the founding President and now Honorary member of NTG
+(and also a member of CyrTUG), John Linn Roseman, an American
+working for a software company in Sankt Peterburg, and myself.
+
+
+At 12 o'clock I.Makhovaya formally opened the Conference, Vladimir
+Korenkov, the chairman of the organizing Committee spoke a few
+words of welcome, followed by Youry Stolarsky of Dubna, who
+explained the local arrangements. Then the Scientific secretary of
+the Institute explained the importance of TeX for the scientists
+in Dubna as a means of communicating their results to the outside
+world. After that I walked onto the stage and before giving a one
+hour summary of the presentations made at the TUG94 Conference in
+Santa Barbara in the Summer, I spoke a few words on behalf of TUG,
+congratulating CyrTUG with the organisation of their conference,
+and informing those present that I not only had come to Russia to
+give presentations, but also that I was there to listen to them,
+and to find out how TUG, as the international TeX users group, can
+contribute to help them solve their problems in the area of
+support to all those using the Cyrillic alphabet with TeX. During
+the following days I had various occasions to discuss these
+matters with the participants, so that I could form myself a
+better picture of the situation.
+
+
+In the afternoon the different speakers presented their experience
+with introducing and developing TeX tools in their respective
+institutes, and the particular problems encountered when using
+Russian and the Cyrillic alphabet. A particularly interesting
+exchange of opinion took place when the representative of the
+publication department of JINR came to tell us why they think that
+TeX is so difficult to use for marking up documents, especially
+for non-technical staff that have to enter the text into the
+computer. When moving from a dedicated typesetting system, to PC's
+for data entering, the Publication Department decided to adopt
+Ventura, especially to make the transition from the former
+dedicated system to the computer less painful for the staff,
+mainly because it allows for WYSIWYG data entry. Now, however, the
+scientific collaborators of the Institute want them to make the
+transition to LaTeX to ease the communication with the rest of the
+world and also because mathematical formulae look a lot better
+with TeX. During the discussion that followed it was emphasized
+several times that TeX syntax is unituitive for the non-scientist,
+and that the learning curve is very steep. Nevertheless, the
+decision had been taken to enter the technical articles with LaTeX
+and during the time of the conference a LaTeX course for beginners
+was offered to the members of the Publishing Department (and to
+all those who were interested), and was followed by about twenty
+people.
+
+
+Since I arrived in Russia, the weather had become sunny, and even
+warm, so that after dinner, all participants went for a walk to
+the very point where the Dubna river throws itself into the Volga,
+and on the way back we passed by a nice little church in typical
+Russian style, that was being renovated. After the walk we met in
+one of the rooms of the participants and had one of those ``Slav''
+evenings, with Vodka, sausage, bread, cheese, onion, cucumber,
+followed by tea and biscuits. These are the occasions where one
+really gets to know each other and can appreciate the meaning of
+words like hospitality, friendship, and mutual understanding.
+
+
+The next morning Sergey Strelkov and I accompanied the
+participants to the introductory LaTeX course to the Institute,
+where I had a meeting with the local WWW guru to discuss common
+developments, while Sergey wanted to use the occasion to get hold
+of 100 Mbytes of files by copying what he needed onto the streamer
+tapes he brought with him from Moscow. After we got back to the
+conference site we could still enjoy presentations about how to
+design Cyrillic fonts, the use of PostScript and vector fonts,
+WYSIWYG approaches, and a discussion of the use of TeX at Moscow
+State University, where there is now a very active group led by
+Evgeniy Pankratiev. After lunch I participated in a round table
+discussion on the various coding-schemes presently in use for the
+Cyrillic alphabet. Already in May of this year a similar meeting
+in Moscow did not succeed in adopting a common coding scheme for
+all languages that are using the Cyrillic alphabet (apart from
+Russian that are Bielorussian, Ukrainian, Bulgarian, Serb,
+Moldavian, and many of the languages of the CIS). There are at
+least three main coding schemes, namely KOI8, Alternativiy, ISO
+8859-7, plus code page CP866, which all differ in their layout. A
+supplementary problem is where the non-Russian Cyrillic characters
+are to be placed. With the advent of Unix, and X-window X11R6,
+which seems to favor ISO, but taking into account the fact that
+most users are on PC's that are not even connected to the network,
+it will not be trivial to come up with a solution, which might not
+even be so important anyway, since, when one wants to communicate,
+one can always transform the encoding into one that is generally
+adopted. And here Unicode (and the Omega TeX extension of
+Y.Haralambous and J.Plaice) is without doubt the (long term)
+answer. It was decided to form a three member working group to
+come up with a proposal to define a ``CyrTUG standard encoding''.
+
+
+The Friday we had a few more presentations about the use of
+graphics, experience with using TeX in publishing houses for the
+production of scientific journals, and issues of typography. The
+afternoon was dedicated to a question and answer session, where
+everybody could come with his problem(s) and get an answer, or
+share experience with fellow TeX users.
+
+
+At 19:00 the grand banquet started, and after the ritual series of
+toasts to a better future, friendship, more TeX and less
+approximate typography, ... , we went all onto the dance floor and
+on the tune of some typical and other less-typical modern Russian
+tunes, transformed ourselves into TeX rockers till the music
+stopped at 11 o'clock and we all dispersed into subgroups to
+continue tour last evening together, or, too tired to do anything
+useful, just went to bed.
+
+
+The Saturday morning started with my LaTeX2e course that lasted to
+approximately midday, when CyrTUG's business meeting started.
+After the report of the Executive Director, and the Treasurer, the
+activity report and the accounts were accepted. Then Evgeniy
+Pankratiev (Moscow State University) was elected as new President
+of CyrTUG, succeeding Joseph Romanovsky of Sankt Petersburg. With
+the new President in the chairman's seat the meeting then adopted
+the plan for 1994/95 and declared the 1994 Conference closed,
+thanking the participants for their support.
+
+
+Then we all took the train back to Moscow and during the trip we
+decided that it would be extremely useful that CERN became an
+institutional member of CyrTUG, because of the many exchanges
+between Dubna and CERN scientists, and the fact that more and more
+visitors to CERN want to be able to use the same environment as at
+their home institute, and continue work on documents they started
+in their home country. As Dubna is also an institutional member,
+CERN will be able to contribute in the area of expertise and
+communications. In agreement with the Dubna Institute is was also
+decided to submit Dubna's candidature to the TUG Conference
+Planning Committee to organize the 1996 TUG Conference.
+
+
+It was misty when we got up on the Sunday morning around nine
+o'clock, and the streets were almost empty since all Moskovites
+who can afford it spend the weekend on their (or a friend's)
+datcha in the countryside surrounding the city. So Irina, Olga and
+I had our last breakfast together, Irina took a few pictures, as a
+souvenir, we discussed what a success the conference had been, and
+already started making plans for next year. Then we took
+trolley-bus number two, that took us down Kutuzovskiy Prospekt, to
+Noviy Arbat, past the White House, then along the Sadovaya, the
+open air swimming pool, the banks of the Moskova, up in front of
+the Kremlin to Teatralnaya Square (with the Bolshoy Theater), then
+the metro and the bus to the airport, where I had to take leave of
+Irina, who had been such a perfect hostess. During the flight back
+to Geneva, which took almost forty minutes longer than the flight
+to Moscow, due to 200 km/hour head winds, I paused to look back at
+the interesting and rich experience I had gained during my six-day
+stay in Russia. I have visited Russia many times before, but
+things seem different now, there is hope, people talk freely, they
+all feel they are moving towards a better future, also
+financially, yet I think they still have a long way to go. And it
+is precisely here that we can help our colleagues and friends, by
+developing tools that are freely available, and distributing our
+publications and magazines to them. The main problem in Russia is
+communication, getting the information and material to different
+places, so by sending them one or more copies of our publications
+(or making them electronically available, so that they can be
+distributed on diskettes if there are no reliable networks) we can
+contribute to the distribution of TeX in Russia, and the other
+States of the CIS.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/4_5/eurotex.tex b/usergrps/uktug/baskervi/4_5/eurotex.tex
new file mode 100644
index 0000000000..459149c8e7
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/eurotex.tex
@@ -0,0 +1,289 @@
+\author[Michel Goossens]{Michel Goossens\\CERN\\\texttt{m.goossens@cern.ch}}
+\title{Report on 1994 Euro\TeX\ in Gda\'nsk}
+\begin{Article}
+After a Fokker 50 took me in about one hour from Copenhagen to
+Gda\'nsk, it was about midday on Sunday September 26th, when I
+stepped out of the plane and was greeted by a beautiful blue sky
+and summer-like temperatures. A trip by taxi of 41 km around the
+southern part of Gda\'nsk brought me in about 30 minutes to the
+Orle holiday center in Sobieszewo, a resort on the Baltic some 20
+km east of the city. The hotel was located 100 metres from the
+beach, and already straight after lunch I had the pleasure of
+walking along the wide sandy beach in search of amber and shells,
+while discussing \TeX{} and other text processing related problems
+with several colleagues and friends of the \TeX{} world.
+
+The next day, the Monday, was kept free to allow people to
+register and to meet one another. On arrival everybody was given a
+copy of the Proceedings, and an extremely useful typographic ruler,
+and the traditonal mug, with the specially designed Euro\TeX94 logo,
+showing a paper origami boat in the foreground, symbol of Gda\'nsk
+and its famous shipyard, on a dark background (the Baltic sea),
+and the words Euro\TeX'94 in a light sky at the top. Very nice
+stylistic work, indeed!
+
+The conference had a total of 57 participants coming from 15 different
+countries, with the Polish (19) and German (13) representations being
+the largest, while there were also \TeX\ users from Belgium, Canada,
+the Czech Republic, France, Hungary, Lithuania, the Netherlands,
+Norway, Russia, Slovenia, Switzerland, the United Kingdom, and the
+United States. All those who had arrived by 1 o'clock in the afternoon
+were taken by bus on a guided tour of the most interesting parts of
+Gda\'nsk.
+
+The formal opening of the conference was on Tuesday morning, and
+after the usual opening speeches by the organisers, Petr
+Sojka walked us through the various aspects of hyphenation
+with \TeX{} and described the significant success that has been
+obtained recently, especially in the case of multi-lingual
+documents. Bernd Raichle demonstrated how useful it is to use
+\TeX's mouth to process data and showed how he had applied these
+ideas to implement a quicksort algorithm. Klaus Lagally, the
+author of the multi-lingual Arab\TeX\ system, explained in his talk
+how he solved, staying within standard \TeX, the problem of
+line-breaking inside paragraphs with text that runs both from
+right to left (like English) and from left to right (like Arabic
+or Hebrew), thus providing a really portable solution. The
+techniques described were successfully used to process a
+forty-page paper containing mixed English and Hebrew with some
+Arabic and even Latin or other short language fragments, and it
+showed how flexible and powerful the basic \TeX\ typesetter really
+is. Just before lunch Marion Neubauer told us about her
+experiences with converting Word and WordPerfect documents from
+and to \LaTeX\ and I am sure many of those present would
+agree with her finding that unless the elements of the document
+are already clearly marked up in the source, the \LaTeX\ document
+obtained was hardly usable, and that converting rather complex
+documents is in any case a time-consuming process. The answer
+might be using an editor in conjunction with an internal
+conversion program.
+
+The afternoon session started with a description by Olga Lapko of
+the \MF\ package developed at Mir Publishers in Moscow and
+distributed as part of the CyrTUG-emtex package. It contains the
+\MF\ sources of a completely redesigned Russian Computer
+Modern-like font family, which is more adapted to Russian
+typographic tradition than previous Computer Modern Cyrillic
+fonts. Yannis Haralambous then gave a detailed overview of the
+$\Omega$ system, a 16-bit extension to \TeX{} that uses the Unicode
+standard as internal encoding and allows multiple input and output
+character encodings. He described various applications, including
+calligraphic poetry, mixtures of languages with many special
+characters, vowelized Arabic, fully diacriticized Greek, and
+correctly kerned Khmer. Finally, Kees van der Laan gave us an
+overview of his BLUe's (Ben Lee User) Format. At the user level
+this new format is supposed to facilitate the creation,
+formatting, exchange and maintenance of compuscripts during the
+complete lifetime of a publication. The format is easily
+customizable and provides for the possibility of having
+cross-references using a one-pass process. I found it an
+interesting approach since Kees introduced many ideas from modern
+software engineering practice.
+
+That evening, we had the traditional Euro\TeX\ banquet, with a lot
+of atmosphere, champagne, wine, plenty of beer, good food, guitar
+playing and singing by several of the participants --- in a word
+(or two) --- a hell of an evening, with \TeX\ and \LaTeX\ (almost)
+forgotten and other themes such as family, children, politics,
+philosophy, ``real life'', in short, becoming the main subjects of
+the evening, and it was not before we were all convinced that we
+had solved all of the world's problems that we went to bed in the
+early morning hours.
+
+So, the next morning at breakfast, it came as a shock to many of
+us that there were still a few unsolved problems left (mainly in
+the area of \TeX, of course) and so we decided to continue the
+conference and turn our attention to the niceties of colour
+techniques and their realization in \LaTeXe. I emphasized in my
+part of the first talk of the day that colour is rarely needed in
+normal text, and that when it is used, the function of each colour
+should be unambiguously clear. There exist many (empirical) rules
+about colour harmonies and only a lot of experience and practice
+allows one to become an expert in this field and apply colours
+efficiently. Sebastian Rahtz then showed how \LaTeXe\ implements a few
+simple tools for obtaining colour and he presented some nice
+examples. Janusz Bie\'n gave an overview of different standards
+connected with the Polish language (keyboards, character
+encodings, localisation, fonts layout) and put them into
+perspective relative to developments of the international
+standards bodies. Yannis Haralambous described his Tiqwah
+(``Hope'' in Hebrew) system for typesetting Biblical Hebrew, going
+into some detail on issues of font design, classical Hebrew
+typography and the user interface. He hoped that his system would
+help to revive the interest in Biblical Hebrew typography.
+Vladimir Batagelj gave an introduction to the PostScript language,
+and presented some of his experience in combining \TeX{} and
+PostScript. Karel Hor\'ak gave an overview on how one can decompose
+large \MF\ pictures into smaller fragments and described
+techniques to place them on a page in a seamless way. He stressed
+the importance of resolution dependence and hoped that the new
+versions of some of the drivers would eliminate most of the
+constraints of this powerful approach where one only uses \TeX{} and
+\MF\ to generate pictures, thus making the whole document
+fully portable.
+
+ Bogus\l{}aw Jackowski and Marek Ry\'cko showed some extremely nice and
+pleasing pictures made with \MF\ (and their paper was rightly
+given the prize of Best Paper in a ballot amongst all conference
+participants at the end of the conference). They demonstrated some
+examples of non-standard \MF\ programming and advocated the
+creation of libraries of \MF\ routines, that would make the
+use of \MF\ as a universal drawing tool much more appealing.
+\'Eric Picheral, who looks after the Unix part of the GUTenberg \TeX{}
+archive, gave an overview of the history of that archive, the
+various steps required to adapt \TeX\ and its companion programs to
+the needs of the French-speaking \TeX\ user community, and the way
+the various versions (Unix, PC, Mac) are made available to users
+worldwide via the Internet (ftp, http/www, gopher).
+
+Lutz Birkhahn
+discussed his work on developing debugging tools for \TeX{} and
+presented Tdb, an extension to \TeX{} that provides an interface to
+the Tk/Tcl X11 toolkit. This allowed him to set up a graphical
+user interface to allow one to set breakpoints, have stepwise
+execution, and to look at macro definitions and the value of
+variables. The last talk of the day was by Philip Taylor, who
+advocated the virtues of defensive programming for \TeX\ since in
+the real world one cannot assume that user code or input is
+correct. Hence it is the task of the programmer to make sure that
+the results of developed macros are as close as possible to those
+the users expect. Defensive programming techniques let the
+programmer anticipate both errors in data and flaws in algorithm
+design.
+
+During the first talk on the last day of the Conference I had the
+pleasure of giving a 20-minute talk about the lessons learned when
+writing \emph{The \LaTeX\ Companion}. I once more tried to emphasize the
+importance of generic markup for all logical elements of the
+document. Also, the global design of the book should be discussed
+at an early stage, while formatting decisions should be left to
+the final stage of running the chapters into pages. Wietse Dol and
+Erik Frambach then gave a very impressive talk-demonstration of
+their 4\TeX\ workbench, that also forms the basis of the extremely
+succesfull NTG CD-ROM. It is without doubt the best integrated \TeX{}
+system for the MS-DOS world, and many participants who wanted to
+know more about the system also took part in the full day tutorial
+that they ran on the Friday. J\"org Knappen discussed work going on
+to standardize the IPA characters, and advocated the creation of a
+256-character IPA font for use with \TeX. Ji\v{r}\'{\i} Zlatu\v{s}ka talked
+about work he was doing within the framework of \LaTeXe\ to allow
+different languages and encoding schemes to be used together in a
+same format, at the same time providing mechanisms to switch
+freely between languages and encodings. Friedhelm Sowa showed his
+approach to generate colour pictures, especially on cheap
+printers. He discussed how the dvi driver must be colour conscious
+and gave as an example the dvidjc drivers and the latest version
+of his BM2FONT program, that provides the four primary colours of
+the pictures by generating four different bitmap images. He showed
+some quite impressive pictures as examples of his approach but he
+pointed out that colour is not simple to realize and great care
+must be taken to obtain the effects one really intends.
+
+The afternoon session began with two presentations about \LaTeXe,
+the first by Johannes Braams, who gave a clear introduction to the
+principles of class files and packages, as he showed using simple
+examples how it is possible to transform \LaTeX 2.09 styles into
+\LaTeXe\ classes and packages. Dag Langmyhr, in the second talk,
+gave an explicit example of how to roll one's own complete \LaTeXe\
+document class, and detailed the various stages of building up the
+necessary ingredients by borrowing from existing examples,
+introducing (small) changes into existing constructs, and
+incorporating the functionality of supplementary packages.
+%He
+%showed convincingly that customizing \LaTeX\ classes to obtain a
+%certain house style or specific look and feel is not very
+%difficult and he hoped that his listeners would now be able to
+%create their own document classes.
+
+Before the official part of the 1994 Euro\TeX\ Conference came to a
+close, Philip Taylor and the $\varepsilon$\TeX\ and NTS team presented
+an overview of the present status of these two projects. The first
+one is based on the existing \TeX\ code, and plans to extend it in
+various areas, while keeping 100\% backward compatibility with \TeX\
+for those who want it. The NTS project, on the other hand, seeks
+to first reimplement \TeX\ in a list language, so that several
+alternative approaches to the various components that build the
+system can be more easily tested. In the longer run it might thus
+be possible to develop a New Typesetting System (hence the name)
+that will be at least as good as \TeX, but that extends or improves
+\TeX\ in areas where the latter is considered too limited.
+
+
+These last eighty minutes or so about futures were followed by
+closing remarks from W\l{}odek Bzyl and Philip Taylor of the
+Organizing Committee, who announced the winners of the Best Paper
+contest (see above), who were given a bottle of vodka with tiny
+pieces of gold floating inside (a local speciality), and the venue
+of the next Conference, that is to take place next year somewhere
+in the Netherlands (possibly in the (now) famous town of
+Maastricht).
+
+Yes, it had been a good conference, and quite different
+from the 1994 TUG Annual meeting, whose theme was ``innovation'',
+so that many papers described more or less exotic, front-line
+developments (colour, sophisticated page layout, object-oriented
+techniques), while in Gda\'nsk more attention was given
+to practical issues of typesetting in multiple languages and working
+with cheap printers and machines (hyphenation, the use of
+\MF, MS-DOS related developments). I can only congratulate
+the local organizers, especially Wlodek Bzyl and Tomek
+Przechlewski, for their nice work, and I hope that this conference
+has contributed to making \TeX\ better known in Poland, and that
+those present will take with them the ``spirit'' of Sobieszewo,
+where it was shown how to put principles into practice to make
+progress in the field of applying \TeX\ in real-world applications
+(a copy of the 200-page Proceedings of the Euro\TeX94 Conference,
+which, as mentioned above, were available on the Monday thanks to
+the hard work of Tomek and Wlodek, can be obtained by sending 15
+DM (postage included) to Wlodek Bzyl, Instytut Matematyki,
+Uniwersytet Gdanski, Wita Stwosza 57, PL 80-952, Poland).
+
+See you next year, some time, somewhere, they were saying. And
+indeed they will.
+\end{Article}
+\endinput
+, who had
+already arrived the day before. The hotel had nice rooms,
+comfortable lecture theaters; and the organizing Committee of the
+Polish user group GUST made available two PC's, a printer and a
+photo-copying machine, so that those who wanted to exchange
+software had the necessary infrastructure, while many of the
+participants came with their own notebooks (PC's, Mac's, a
+Sparcbook). The drop in price of these machines (I now have one
+myself!) allows users to readily take their development or
+production systems with them and demonstrate their work. They
+allow allow one to test new ideas immediately, and that is very
+important in developers' environments, like the ones that most of
+those attending \TeX{} conferences are dealing with. It also makes it
+possible to make notes, without the need to retype them
+afterwards, and to distribute documentation in a flexible way. In
+fact the hard disk of my Notebook PC contained a lot more Mbytes
+of data and source files when I left Sobieszewo than when I
+arrived, and it will take some time before I can put to good use
+all the goodies I got from various friends at the conference.
+
+..
+On Friday, most participants stayed on to attend one or more of
+four tutorials, namely on 4TeX (Wietse Dol and Erik Frambach),
+Manmac BLUe's (Kees van der Laan), Book design and Typography
+(Marek R\'ycko and Philip Taylor), and \LaTeX2e (with Johannes
+Braams and myself). In the afternoon, a 20-hour course by Marek
+and Phil on advanced \TeX{} macro writing started.
+
+
+The LaTeX2e tutorial and advanced \TeX{} course went on the Saturday,
+while on the Sunday only Marek and Phil had enough energy to go on
+speading the \TeX{} word, this time no longer at the Sobieszewo
+Center, but on the computers in Gda\'nsk University. Thus, when I
+left around 11 o'clock on Sunday October 2nd, I left behind me
+three floors of (almost) empty rooms. Also a Babel-like mixture of
+East and Western-European languages no longer floated through the
+corridors.
+...
+When I stepped into the Fokker 50 to fly back to Copenhagen (and
+from there on to Geneva), I realized that I had witnessed how
+Summer had become Autumn. The trees were putting on their nice
+yellow-brown dresses, and were waving their heads in the breeze,
+that had become definitely cooler in only a week's time. They were
+preparing for their last party, before going into a long winter
+sleep.
diff --git a/usergrps/uktug/baskervi/4_5/fine.tex b/usergrps/uktug/baskervi/4_5/fine.tex
new file mode 100644
index 0000000000..cb835e9ede
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/fine.tex
@@ -0,0 +1,366 @@
+>\hyphenation{compu-script}
+\iffalse
+> Elements of SGML
+> by
+> Jonathan Fine 11 October 1994
+>
+> 203 Coldhams Lane
+> Cambridge
+> CB1 3HY
+> Tel:0223 215389
+> Email: J.Fine@pmms.cam.ac.uk
+
+This is the LaTeX file for the first of a series of articles which
+will appear in "Baskerville", which is the journal of the UK TeX
+User's Group. Comments are welcome.
+\fi
+
+\title{Elements of SGML}
+\author[Jonathan Fine]{Jonathan Fine\\
+203 Coldhams Lane\\ Cambridge CB1 3HY\\\texttt{J.Fine@pmms.cam.ac.uk}}
+\begin{Article}
+
+\noindent This is the first of a series of articles on various aspects
+of SGML. It is intended to be a general introduction. Subsequent
+articles will discuss the SGML concepts of document elements and their
+content, attributes, entities, markup minimization and data notation.
+The author welcomes queries and requests. He is also available for
+professional consultation.
+
+\subsection{Introduction}
+Here is the opening paragraph of the SGML standard:
+\begin{quotation}
+\noindent
+This International Standard specifies a language for document
+representation referred to as the ``Standard Generalized Markup
+Language'' (SGML). SGML can be used for publishing in its broadest
+definition, ranging from single medium conventional publishing to
+multi-media data base publishing. SGML can also be used in office
+document processing when the benefits of human readability and
+interchange with publishing systems are required.
+
+\raggedleft
+from \em Clause 0, Introduction, ISO 8879, October 1986
+\end{quotation}
+
+Necessarily, this article will give an incomplete picture of SGML.
+Here are five professional activities involved in modern publishing.
+It is the \emph{author} whose words are published. Most of the time
+we assume for simplicity that it is the author who keys the
+manuscript into a computer, creating what I shall call a {\em
+compuscript}, or \emph{script} for short. This assumption is of
+course not true for Shakespeare and many other authors. The {\em
+designer} will establish the structure of the author's work---perhaps
+retrospectively---and establish standards for its printed
+representation. The \emph{typesetter} or application programmer will
+cause software tools to produce from the author's script printed
+pages or whatever meeting the designer's requirements. These software
+tools will have been created by an \emph{implementor} or systems
+programmer. The \emph{publisher} will have an overall responsibility
+for, and financial interest in, the whole process.
+
+This quintet---author, designer, typesetter, implementor, and
+publisher---are all involved in the production of a book before it
+goes to printer and binder. This production process is generally of little
+concern (except when it goes wrong) to the final sixth party, the
+\emph{reader}. However, SGML can be used to offer the reader new
+electronically published products.
+
+In this article I shall show you, in its entirety, an extremely
+simple SGML document. By and large I will take the author's point of
+view, in part in hope of alleviating any distrust there may be
+amongst the humanities towards technology. I hope that the more
+technically minded will bear with me during this apparently pedestrian
+exposition. They may wish to reflect on how SGML allows cooperation
+and division of responsibility within the production process.
+
+\section{Field of Application}
+It is useful to know what SGML can be used for, and what lies outside
+its province.
+\begin{quotation}
+\noindent
+The Standard Generalized Markup Language can be used for documents
+that are processed by any text processing or word processing system.
+It is particularly applicable to:
+\begin{list}{}{}
+\item a) Documents that are interchanged among systems with differing
+text processing languages.
+\item b) Documents that are processed in more than one way, even when
+the procedures use the same text processing language.
+\end{list}
+
+Documents that exist solely in final imaged form are not within the
+field of application of this International Standard.
+
+\raggedleft
+\em Clause 2, Field of Application, ISO 8879
+\end{quotation}
+
+This is the whole of Clause~2 of the Standard, which altogether has
+15~clauses and 9~annexes. Unfortunately, they are all much harder
+and longer than this clause. This clause may be all that the
+publisher needs to know.
+
+It is well worth noting that SGML is first of all a standard for {\em
+documents}, of particular use when documents are interchanged among
+systems (the author sends the compuscript to the publisher who sends
+it on to the typesetter) or processed in several ways (for paper or
+electronic publication, in a journal or a book, or extracts in a
+secondary journal, or even just a second edition). Just as the ASCII
+character codes provide a standard for the expression and thus
+interchange of sequences of characters, so SGML is to provide a
+standard for the expression of structured or marked-up documents.
+However (note to Clause~1) the SGML International Standard does not
+specify standard document types, or standard SGML applications, nor
+the implementation or architecture of either the application or the
+electronic storage representation of the documents. It is an
+abstract standard for documents, deliberately indifferent to the
+specifics of application and implementation.
+
+\section{Hello world!}
+It is traditional to begin the explanation of a computer language
+with the code that will print the words:
+\begin{verbatim}
+Hello world!
+\end{verbatim}
+say on the user's screen. An author might object to using a computer
+language to write the great English novel. But SGML is quite unlike
+other computer languages, and anyway, all word processors use their
+own computer language to represent your documents. Do you know what
+they are doing to your words? With SGML you do, or at least can if
+you wish to. You don't need to be a programmer to write an SGML
+document. SGML is not even a programming language---it is a document
+structure and markup language. Moreover, SGML does not understand
+the English language, and so will not correct your spelling or
+criticize your plot.
+
+Instead, with SGML you make statements, which are called {\em
+declarations}. Most other computer languages are concerned with
+giving instructions to the computer. However, SGML does little more
+than record your declarations. It also checks that you are doing
+only what you allowed yourself to do. Though this may sound onerous,
+according to Hegel ``one who will do something great must learn to
+limit oneself." It can be a healthy discipline.
+
+Back to our example. We wish to express
+\begin{verbatim}
+Hello world!
+\end{verbatim}
+in SGML. If this is too trivial for you, replace this text by
+Shakespeare's sonnet
+\begin{verbatim}
+Shall I compare thee to a summer's day?
+\end{verbatim}
+or even the collection of his sonnets, complete with editorial and
+critical apparatus, and publishing information. It is to such that
+we wish to add markup, which is defined in the Standard as \emph{text
+that is added to the data of a document in order to convey
+information about it.} We shall mark up our message so that it is an
+SGML document.
+
+What sort of document is it? It is a message. So we mark it up as
+\begin{verbatim}
+<message>Hello world!</message>
+\end{verbatim}
+where the added text is markup, sharing with the computer our
+knowledge, that the original text is a message. The \emph{content} of
+the message \emph{element} is our original text, which lies between
+the \emph{start-tag} and the \emph{end-tag}.
+
+Although the author may be satisfied by this, the programmer or
+typesetter will not. This person would like to know, without reading
+the whole document (which might be quite long and perhaps still in
+progress), what elements (tags) are to be found in it. And the
+author might like to be told when a tag name (called for historic
+reasons the \emph{generic identifier}) has been misspelt. Before we
+use a tag---or any other textual markup---we must first declare that
+it exists to be used.
+
+Although it may appear to be overly fussy, it is arguably to
+everyone's benefit that all declarations required for a document
+should appear before any of its text. In any case, SGML insists that
+a document consists of a \emph{prolog} (which contains all the markup
+declarations) followed by the \emph{document instance}, which is the
+author's text, marked up in conformity to the declarations in the
+prolog. This is important. To repeat: an SGML document consists of
+the prolog followed by the conforming document instance. It is this
+requirement which allows documents to be interchanged among systems.
+
+Before our marked up document instance
+\begin{verbatim}
+<message>Hello world!</message>
+\end{verbatim}
+can be allowed, we must create a prolog which declares the markup
+construction(s) that can be used. The text to do this is here
+needlessly verbose, except that it will later enable the powerful
+CONCUR and LINK capabilities of SGML.
+
+Here is our message, marked up as an SGML document.
+\begin{verbatim}
+<!DOCTYPE message [
+ <!ELEMENT message ANY >
+]>
+
+<message>Hello world!</message>
+\end{verbatim}
+
+There are four occurrences of the character string \verb"message". The
+first tells us that the document instance to follow is to consist of
+a \verb"message" element. The second tells us that there are no
+restrictions on what may appear in a \verb"message" element.
+\verb"ANY" words or characters, \verb"ANY" elements, and \verb"ANY"
+other markup constructions, repeated as often as one likes, and in
+\verb"ANY" order. The third and fourth delimit the content of the
+\verb"message" element, which the first occurrence of \verb"message"
+had promised.
+
+There are 55 \emph{reserved names} such as \verb"DOCTYPE", \verb"ELEMENT"
+and \verb"ANY" in SGML, which have special r\^oles in the prolog,
+and also some special character strings. Neither the author nor the
+publisher needs to know what they are or what they do.
+
+For more complicated documents, particularly those that are to conform
+to a house style, the prolog---which declares the elements and
+structure of the document---cannot be left to chance. In particular,
+the author should be relieved of responsibilty for the prolog, and
+not given the impression that it is something that he or she could
+change, if they so wished. (This last remark is directed to the
+publisher.) The designer (or someone else) will create a set of
+declarations which the author is able to invoke simply by placing
+a line such as:
+\begin{verbatim}
+<!DOCTYPE message SYSTEM "message.dtd" >
+\end{verbatim}
+at the top of the compuscript. The publisher (or someone else)
+should supply the author with guidance and examples as to how the
+document structure declared by the designer is to be used. The
+author should not need to consult the invoked prolog. Ideally, the
+publisher's tag set and its description ideally should, together with
+general SGML guidance, be enough to allow the author to mark up the
+document instance. (A proviso. Specialised \emph{data content
+notations}, such as for mathematics, may require additional non-SGML
+
+\section{But wait, there's more}
+The designers of SGML wanted a scheme able to encode the most
+complicated document structures, which was at the same time easy to
+learn and implement for the simpler documents. They did this by
+giving SGML a number of parameters and optional features, to be set
+even before the prolog was read. For example, the powerful CONCUR
+feature allows a single document to support two independent tagging
+schemes! For a historic printed (or manuscript) Bible or other text
+one might wish to record not only the division of the text into books
+and verses, but also into pages and lines!
+
+Each SGML document should, to be really official, begin with an
+SGML declaration, whose purpose is to state which of the optional
+features are in use, that \verb"<" and \verb"</" (or some other
+character strings) are used to open start- and end- tags, and so
+forth.
+
+The SGML declaration will occupy about a page of text. It begins
+\begin{verbatim}
+<!SGML "ISO 8879:1986"
+\end{verbatim}
+which specifies the version of SGML being used. Most likely, as it
+wasn't born perfect, there will at some future time be a revision of
+SGML, but for now there is only one version to choose from. It is
+expected that many many documents will share the same SGML
+declaration, and that all documents on a single system will share the
+same declaration. For these reasons, the standard allows the system
+to \emph{imply} the SGML declaration, which means that should no SGML
+declaration be supplied by the document, the system can provide one
+of its own choosing. The prolog and document instance which follow
+had better conform to the chosen SGML declaration. There is also an
+SGML declaration for each SGML application, which records its SGML
+capabilities.
+
+Once the various features of SGML have been understood, the SGML
+declaration becomes a control panel that turns them on and off, sets
+delimiter strings such as \verb"<" and \verb"</" and \verb"<!", and
+describes the character set used by the document. Such is a {\em
+concrete syntax}. Until then, it is perhaps best left to one side.
+The standard contains two SGML declarations, which define the {\em
+reference} and \emph{core} concrete syntaxes respectively, at least
+one of which (Clause~15.3.3) must be supported by any conforming SGML
+system.
+
+\section{Summary}
+
+In this article we have seen a complete SGML document, from prolog to
+the final end-tag, and we even had a glimpse of the implied SGML
+declaration. Different people have different interests in the
+document. The implementor is particularly interested in the SGML
+declaration. The designer will control the prolog. The author cares
+about the words in the document instance. The typesetter has broad
+concerns. He or she must understand the prolog and thus the tags in
+the document instance, the typographic qualities of the author's
+words (but not their meaning, if any), the tools supplied by the
+implementor, and also the designer's output requirements. The
+publisher is interested in everyone getting on with everyone else.
+
+This article has said some about SGML, and some about the wider
+context in which it is used. The next will describe how to create
+some more complicated documents. We shall also look at SGML from the
+typesetter or application programmer point of view.
+
+\section{Exercises}
+Finally, here are some exercises to test and develop your
+comprehension and understanding. First you might like to read
+through the article again, pretending that you are some other person
+involved in the publishing process. Particularly someone with whom
+you are having difficulties you do not understand or sympathise with
+or, failing that, a colleague. You might also like to write down all
+the \emph{emphasised} definitions, and express them in your own words.
+
+\smallskip
+\noindent \textbf{Exercises}
+
+\noindent \textbf{1. }
+When was the SGML standard published?
+
+\noindent \textbf{2. }
+Who are the five persons involved in text processing?
+
+\noindent \textbf{3. }
+Who is the sixth?
+
+\noindent \textbf{4. }
+How does SGML differ from other computer languages?
+
+\noindent \textbf{5. }
+What is the purpose of the prolog? Who writes it?
+
+\noindent \textbf{6. }
+What is the purpose of the SGML declaration?
+
+\noindent \textbf{7. }
+What is the purpose of the document instance? Who writes it?
+
+\noindent \textbf{8. }
+How many lines in a sonnet? Is that every sonnet?
+
+\noindent \textbf{9. }
+What is the difference between \emph{mark up} and \emph{markup}?
+
+\noindent \textbf{10. }
+What is a declaration?
+
+\noindent \textbf{11. }
+%% How is SGML is a compromise. Between who? Is this good, or bad?
+How is SGML a compromise? Between whom? Is this good or bad?
+
+\noindent \textbf{12. }
+(Experts only) In explaining SGML for beginners, have I made any
+false statements?
+\smallskip
+
+Answers in the next article.
+
+\end{Article}
+\endinput
+\copyright{} 1994\qquad\qquad (this version 12 October 1994)\par
+Jonathan Fine\par
+203 Coldhams Lane Cambridge, CB1 3HY, England.\par
+Tel: 0223 215389\par
+Email: \verb"J.Fine@pmms.cam.ac.uk"\par
+
diff --git a/usergrps/uktug/baskervi/4_5/flier.tex b/usergrps/uktug/baskervi/4_5/flier.tex
new file mode 100644
index 0000000000..88a6eea514
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/flier.tex
@@ -0,0 +1,111 @@
+\documentclass[11pt,a4paper]{article}
+
+\pagestyle{empty}
+
+\advance \textwidth 3.2cm
+\textheight 28cm
+\topmargin -1.5cm
+\oddsidemargin 0cm
+
+\parindent 0pt
+
+\newcommand{\uktug}{the UK \TeX\ Users Group}
+\newcommand{\Uktug}{The UK \TeX\ Users Group}
+\newcommand{\ukug}{UK \TeX\ Users Group}
+
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+
+\newcommand{\daytitle}{Portable documents:\\[1ex] Acrobat, SGML and \TeX}
+\newcommand{\where}{Bridewell Theatre, off Fleet Street, London}
+\newcommand{\when}{January 19th, 1995}
+
+\setcounter{secnumdepth}{0}
+
+\begin{document}
+\begin{center}
+\textbf{\Large The UK \TeX\ Users Group}
+
+\vspace{1ex}
+\textbf{\huge\daytitle}
+
+\vspace{2ex}
+\textbf{\Large\where}
+
+\vspace{2ex}
+\when
+
+\vspace{2ex}
+\textbf{\huge Booking Form}
+\end{center}
+%\vspace{1cm}
+\section{Booking Arrangements}
+\vspace{-2ex}
+ For members of \uktug{} and the BCS Electronic
+Publishing Specialist Group, there is a charge of \pounds45,
+which includes a buffet lunch and refreshments.
+For non-members, the charge
+is \pounds55. There is a \pounds5 discount for early payment.
+
+\section{Booking Details}
+\vspace{-2ex}
+I wish to attend the meeting on \when:
+
+{\renewcommand{\baselinestretch}{1.4}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed$^1$ &\\
+or&purchase order number$^2$ &\\ \cline{3-3}
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+\vspace{-4ex}
+\section{Notes}
+\vspace{-2ex}
+\begin{enumerate}\small
+\item Payment for the meeting is \pounds45 for
+members of \uktug{} and the BCS Electronic
+Publishing Specialist Group, and \pounds55 for non-members.
+Cheques should be made payable to `UK TeX Users Group'.
+Those paying before January 6th may \textbf{deduct} \pounds5
+from their payment.
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds10 surcharge on the amount due.
+\end{enumerate}
+
+\section{Payment Address}
+\vspace{-2ex}
+Please send this completed booking form, together
+with your payment, to:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+Carol Hewlett&&\\
+IT Services&& \\
+LSE& &\\
+Houghton Street\\
+London WC2A 2AE
+\end{tabular}
+\end{center}
+\end{document}
+
+malcolm clark tel: (+44) 01203 523365
+computing services fax: (+44) 01203 523267
+university of warwick url: http://www.warwick.ac.uk/~cudax/egotrip.html
+coventry, cv4 7al, uk email: m.clark@warwick.ac.uk
+ golden rule: whoever has the gold, rules
+
diff --git a/usergrps/uktug/baskervi/4_5/letter.tex b/usergrps/uktug/baskervi/4_5/letter.tex
new file mode 100644
index 0000000000..71918dc516
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/letter.tex
@@ -0,0 +1,27 @@
+\title{Letter to the Editor}
+\author{}
+\def\latexword#1{\texttt{#1}}
+
+\begin{Article}
+In her article on `Table design' in \BV~4.4, Siep Kroonenberg says that
+`\verb+\raggedright+ simply doesn't work in a tabular environment' and suggests
+some difficult ways to get round this. I disagree: \verb+\raggedright+ works
+perfectly well in a tabular environment so long as the current entry ends with
+\verb+&+. If your ragged right entry is not in the final column then you can
+put \verb+&+ after it even if you intend to have no more entries in that row.
+If you want any raggedright entries in the final column, the easiest way round
+the problem is to add a dummy column at the end of the \latexword{tabular}
+specification: for example, instead of saying
+\verb+\begin{tabular}{... p{2in}}+
+you could put
+\verb+\begin{tabular}{... p{2in}c}+
+or even
+\verb+\begin{tabular}{... p{2in}@{}c@{}}+
+if you are fussy about unwanted extra space.
+When you are entering information in the tabular environment, you can forget
+about the extra dummy column except when the old final column has a ragged
+right entry, in which case that entry must finish with \verb+&\\+ instead of
+just \verb+\\+.
+
+\leftline{\hfill \emph{R.~A.~Bailey}}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/meet.tex b/usergrps/uktug/baskervi/4_5/meet.tex
new file mode 100644
index 0000000000..c8d6d8a349
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/meet.tex
@@ -0,0 +1,22 @@
+\title[Forthcoming meeting -- Portable Electronic
+documents]{Forthcoming meeting -- Portable Electronic documents:
+\LaTeX, Acrobat, SGML}
+\author{}
+\begin{Article}
+
+\noindent This meeting, in association with
+the BCS electronic publishing specialist group will
+be held at the Bridewell Theatre (just off Fleet Street), London,
+on January 19th. Speakers will include the charismatic
+David Brailsford, the eminent David Barron and our own
+Jonathan Fine. Programme organizers are Jonathan Fine \& Malcolm Clark;
+the local organizer is Carol Hewlett. We hope to be able to incorporate
+a visit to St Bride's Printing Library (and other sites of local
+interest). Costs should be in the region of \pounds35--45 for members.
+Current details can be found on the WWW page
+\begin{verbatim}
+http://www.warwick.ac.uk/~cudax/meeting.html
+\end{verbatim}
+Full details and a booking form will be circulated with \BV\ 4.6.
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_5/reese.tex b/usergrps/uktug/baskervi/4_5/reese.tex
new file mode 100644
index 0000000000..3ee9c022e1
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/reese.tex
@@ -0,0 +1,474 @@
+\title{\LaTeX{} and tables}
+\author[R. Allan Reese]{R. Allan Reese\\ Computer Centre\\Hull
+ University\\
+\texttt{r.a.reese@ucc.hull.ac.uk}}
+
+\begin{Article}
+
+\section{Tables}
+
+Kroonenberg's article on tables (\cite{Kroo}) made some useful
+suggestions on \LaTeX{} coding but the examples left much to be
+desired as patterns to follow. I fully agree that the \LaTeX{} User
+Guide (\cite{lamport}), \cite{kopka} and virtually every book
+on word processing place far too much stress on rules as boxes.
+\cite{chapman} gives better guidance on the presentation of
+tables; I particularly enjoy commending this book, as it challenges one
+of the Great Lies of Life.\footnote{I'm from the Government and I'm here
+to help you.} Ehrenberg's short article (\cite{ehrena}) should be studied
+by anyone putting figures into a table. \cite{reynolds} is a
+more general book and discusses presentations of all types.
+
+Chapman gives clear, straightforward guidance with many examples of
+good and bad practice. Here, for example, is a point almost
+always overlooked by people who believe `a picture is worth a thousand
+words':
+\begin{quote}
+``Since neither charts nor tables ever `speak for
+themselves', in order to communicate a message effectively either must
+be accompanied by a verbal summary.''
+\end{quote}
+
+Tabular material tends to be complex. For a recent workshop on table
+construction in \LaTeX{}, I selected what seemed to me the simplest
+tables from journals to hand. The criteria for simplicity were small
+size and not appearing to need a wide variety of \LaTeX{} commands. In
+serious use, you would expect to use more commands than when teaching,
+so this restriction would be relaxed. More complex tables were often
+`tables within tables', for which \LaTeX's analytical approach of
+defining logical units is well suited. However, another of Chapman's
+truths that is easily swept aside by an author's enthusiasm is:
+\begin{quote} ``Tables should be
+small. It is better to include three or four compact tables, each
+illustrating one or two points succinctly, rather than construct a
+single large table which is then referred to in text covering a large
+number of paragraphs or pages.''
+\end{quote}
+
+Her next sentence will strike a chord with any \LaTeX{} user:
+\begin{quote}
+``Small tables are easier to position close to their verbal summary, and
+are easier to include in the main report.''
+\end{quote}
+
+Several problems arose in recreating the examples using \LaTeX. Some
+were due to the desire to reproduce the table exactly as seen, rather
+than re-present the information in a natural way. On the other hand,
+the exercise did bring out the flexibility of \LaTeX's standard
+tabulation tools.
+
+The short workshop was successful, in that most of my (Computer Centre)
+colleagues were able to add further lines into a part-built table
+despite having no previous experience of \LaTeX. They followed the
+layout by copying the commands that they saw; this contrasts greatly
+with WYSIWYG word processors where you may see a table but have no
+idea of how it was constructed.
+
+\LaTeX{} is an excellent program for formatting tables. It is not,
+however, realistic to expect tables to be laid out optimally first
+time and automatically. This is one area where the author must be
+prepared to make judgements and manual adjustments.
+
+\section{Rules of thumb}
+
+Rules for constructing tables can be divided into those dealing with the
+content and those dealing with the layout. The typesetter will generally
+have little say in the content or ordering of the information, but an
+editor might (should) make suggestions. The evidence of most journals
+suggests their editors are not as critical of tables or graphics as of
+text.
+
+Chapman distinguishes between demonstration tables and reference
+tables. The reader uses the former to perceive a pattern and the
+latter to look up a value. Tables that try to do both are rarely
+successful. Ehrenberg's examples would come under the demonstration
+category, for which he suggests:
+\begin{enumerate}
+\item give marginal averages to provide a visual focus
+\item order the rows or columns by the marginal averages or some
+relevant measure of size
+\item put figures to be compared in columns rather than in
+rows (i.e., to aid mental arithmetic)
+\item round all numbers to two effective digits, unless the exact
+value is for reference
+\end{enumerate}
+See \cite{ehrena} and 1978 for further explanation and discussion.
+
+Layout can make a table easier to read\Dash or can destroy its
+meaning.
+
+Sweep away the black boxes and apply two principles. A table is a
+discontinuity in reading. The reader is not to scan it linearly, as if
+reading text. You must therefore guide their eyes:
+\begin{enumerate}
+\item use white space to separate objects
+\item use lines (rules) to join or point connections.
+\end{enumerate}
+
+As when setting text, beginners tend to add too much space, though
+Chapman complains that even professional compositors like to widen
+tables to fill the text width. Physically compact tables are easier
+to scan. \cite{visdis} makes this point about graphics; make them
+smaller so the reader can see the pattern not the dots. This applies
+also to tables. White space is used to set off the table from the body
+text, usually by centering. Spaces within the table are used to indent
+hierarchical headings and to break the table into sections. In another
+article (\cite{reesettn}) I discuss \LaTeX{} constructs for interposing
+space after a set number of lines or when the initial letter changes.
+
+Horizontal rules are standard at top and bottom to further demarcate
+the table. There is usually a thick rule under the table heading, a
+thin rule under the banner (column) headings and a thin rule between
+the table body and any explanatory notes. Incidentally, one of
+Chapman's warning examples shows how disastrous it is to rely on the reader
+reading the footnotes to understand the table. They must be strictly
+to expand or qualify a detail.
+
+Kroonenberg mentions the problem of text coming too close to rules.
+This can be adjusted with struts or non-aligned \verb|\vspace|; I like to
+insert a small extra space above the first row and after the last, to
+unify the body of the table and distinguish it from the headings.
+Vertical rules are used sparingly, if at all. It is better to put
+a little space between stubs (row labels) and the `data' columns, and
+between the columns and the marginal `averages', than to add rules
+crossing the direction of scanning. You can help the reader scan
+across gaps by adding leaders, or by centering rather than justifying
+short items.
+
+Use a smaller font inside tables. Kroonenberg implies this by
+discussing sans serif fonts ``to set off the table.'' It is another
+way to make the table more compact and visually distinguished.
+
+Telephone directories are large reference tables which demonstrate
+these principles. They are set in the smallest readable font size,
+have leaders to bridge the gap between name and number, and are
+usually multi-column with white space separators.
+
+\section{Implementation}
+
+The layout principles are easily implemented in standard \LaTeX. The
+table itself uses the \verb|tabular| environment. The number of
+columns will often be greater than at first apparent, with many
+multicolumn items. For example, this is a natural way to handle
+hierarchical stubs, where the primary labels span two columns and the
+secondary labels start in column two (indented). \LaTeX{} will
+calculate column widths but it is often desirable to force several
+columns to have the same width. Headings will often require either
+\verb|\multicolumn| or \verb|\noalign| to position them aesthetically.
+
+\LaTeX{} 2.09 had only \verb|\hline| and \verb|\cline|. The
+\verb|hhline| package is worth fetching from CTAN\@. Line spacing for
+the whole table can be adjusted with \verb|\arraystretch| and made
+different from \verb|\baselinestretch|. Bear in mind that the table
+can be compressed as well as extended, and \verb|\arraystretch|$=0.9$
+may make the pattern more obvious and the table \emph{more} readable.
+
+The table is then embedded in an environment to set it off from the
+text. You can choose from \verb|quote|, \verb|center|, display maths or
+\verb|table|. Set the font size smaller within that environment, sans
+serif for the table and body text style for the captions. (The examples
+in this article follow their originals as closely as possible and don't
+do this. I think they would be improved if they did.) The table
+environment makes the object into a float, hence not to be broken
+between pages and with a cross-referencing label. The \verb|longtable|
+package caters for tables that are too large for a single page.
+
+Some mechanism should be used to create a left and right indent, the
+most obvious being to define the table width explicitly and center it.
+\verb|minipage| puts the footnotes to the table at the bottom of the table,
+using different marks from those in the body text. Putting the
+\verb|minipage| round the \verb|table| rather than just the
+\verb|tabular| also makes the caption narrower. I prefer the table
+reference to stand out, and often use the \verb|hangcapt| package.
+
+When there are several tables or a house style, it is better to
+define a new environment to ensure consistency in their presentation.
+I also commonly define new length constants for use in tables rather
+than copy the values.
+
+\section{A \LaTeX{} gap}
+
+One common format for tables has rows of short data values but a final
+column containing texts. The description parameter may therefore tell
+\LaTeX{} to calculate the widths of data columns from the values, but
+the final column will be a \verb|parbox| and should sensibly use the
+remainder of the \verb|linewidth|. This is one need that \LaTeX{} (2.09)
+blatantly fails to meet. You have to set the width of a \verb|parbox| or
+\texttt{p}(aragraph) column. Kroonenberg implies this problem when discussing
+\verb|\raggedright|; as she points out, to choose unjustified text you
+have to enclose each text in a \verb|parbox|. This is less work if the width
+is set as a name (to be calculated) and not the numeric length. My
+pragmatic solution is to set the value for the final column initially
+to the \verb|\linewidth|, run \LaTeX{}, note (from the log) the
+overfill, and subtract that from \verb|\linewidth|.
+
+\section{Kroonenberg's `after' table}
+
+The `after' table of Economic Forecasts is still poor. This is partly
+due to the content. It lacks a text explanation (possibly the primary
+source had one), but I \emph{guess} that the intention is to compare
+forecasts from two sources. Numbers going \emph{down} the columns are
+not related (in this sense), so flipping (transposing) the table would
+make logical sense. This might be the best solution on a wider page,
+as having the table span two columns is yet another way of
+distinguishing it from the body. If we insist on keeping it within one
+(text) column, there is room for another column of values as a
+`margin'.
+
+Without a rubric, I cannot decide if the table is trying to show
+disagreement between the two sets of forecasts, or similarity.
+Dependent on the message, the best margin might be the difference
+between each pair of forecasts, a $+$/$-$ sign for higher or lower,
+the ratio, or the average. The forecasts themselves should all be
+rounded to two significant digits.
+
+We seem to have lost between the `before' and `after' the detail that
+the figures are percentages; and \emph{was} government income really a
+`percentage change of a percentage'? The labels that include ($\times$
+1000 persons) are misleading; I take that notation to mean that the
+numbers shown \emph{have been} multiplied by 1000 (like \TeX{}
+magnifications). The correct notation would be (000s of persons).
+
+Making the rules extend to the linewidth was presumably not thought
+out. They unbalance the design, and all the white space implies an
+omission. The spaces between the columns are too wide. If ``mutations
+w.r.t.~1991'' and ``absolute quantities'' are to be used as primary
+divisions, then the secondary stubs (``real consumption'' etc) should
+be indented. If you think too deeply about the title, are these
+forecast changes or changes to (earlier) forecasts? Follow Chapman's
+advice and split the table into two, with headings of the form
+``Forecast percentage changes 1991/92 in National Economy'' and
+``Forecast quantities\ldots''. I leave
+this redrafting as an exercise for the reader.
+
+A parenthetic remark for those preparing tables of accounts comes from
+\cite{townsend}. He suggests that ``statements comparing budgets
+to actual should be written not in the usual terms of higher (lower)
+but in plain English of better (or worse) than predicted by the
+budget. This eliminates the mental gear changes between income items
+(where parentheses are bad) and expense items (where parentheses are good).''
+Typography helping the reader.
+
+
+\section{New examples}
+
+The following examples are shown as output, in the expectation that
+the interested reader will obtain the `input' from the
+the author or the editor. If there is sufficient interest, the \LaTeX\
+source for the tables can be placed on the CTAN archives.
+
+\subsection{Example 1\Dash Cohabitation}
+
+This is taken from \textit{Key Data 88} (\cite{key}) which had itself
+extracted it from \textit{Social Trends}. \textit{Key Data} is a sample of
+UK government statistics published annually as an educational resource
+and a guide to the more extensive sources. The table as printed had
+inconsistencies in the use of italic and upright fonts, and in its
+indentation.
+\begin{table*}
+\begin{center}
+\caption{Cohabitation}
+\label{cohab}
+% The table in the book is sans-serif with the heading bold.
+{\sffamily
+\setlength{\doublerulesep}{0pt}
+\begin{tabular}{llrrrrr}
+\multicolumn{7}{p{.5\textwidth}}%
+{\begin{tabbing}
+\bf 2.12\quad \= Percentage of women aged 18--49 cohabiting:\\
+ \> by age
+\end{tabbing}}\\
+\multicolumn{2}{c}\textit{Great Britain}&
+ \multicolumn{5}{r}{Percentage and numbers}\\
+\hline
+\hline
+ & & 1979 & 1981 & 1983 & 1984 & 1985 \\
+\hline
+\multicolumn{2}{l}{Age group \textit{(percentages)}} \\
+\hspace*{1em} & \textit{18--24} & 4.5 & 5.6 & 5.2 & 7.3 & 9.1 \\
+ & \textit{25--49} & 2.2 & 2.6 & 3.2 & 3.3 & 3.9 \\
+\multicolumn{2}{c}\textit{All aged 18--49}
+ & 2.7 & 3.3 & 3.6 & 4.2 & 5.0 \\
+\\
+\multicolumn{2}{l}{Women in sample \textit{(numbers)}} \\
+ & (=100\% above)\\
+ & 18--24 & 1,353 & 1,517 & 1,191 & 1,174 & 1,182 \\
+ & 25--49 & 4,651 & 5,007 & 4,094 & 4,070 & 4,182 \\
+ \cline{3-7}
+\multicolumn{2}{c}\textit{All aged 18--49}
+ & 6,004 & 6,524 & 5,285 & 5,244 & 5,364\\
+\hline
+\hline
+\end{tabular}
+}
+\end{center}
+\end{table*}
+
+Table~\ref{cohab} could be further improved by a distinct split and
+putting the two halves the other way round: ``Numbers of women surveyed
+in each year, in two age groups'' and ``Of the samples, percentage
+cohabiting''. Note that the first half is essentially for reference and
+the second half for demonstration.
+
+\subsection{Example 2\Dash Vulture meat}
+
+Table~\ref{meat} is taken from Ibis (\cite{thibault}), journal of the British
+Ornithologists' Union. It is a simple table, but appears in a two-column
+layout and has footnotes. The original used numbers as the footnote
+markers. I found this disconcerting, as \textit{G${}^\mathrm{2}$} looks
+like a numeric power; so I'll use the \LaTeX{} default in a minipage,
+which also sets the table to the width of an Ibis column.
+
+This table is adequate for reference, and is discussed in an adjacent
+text. ``Comparison of food availability among territories showed
+significant differences.\ \ldots'' The rows are not in an obvious order,
+and if the primary aim is to compare the number of, say, sheep in each
+territory, it might have been better flipped. A marginal total of the
+number of prey animals, or their biomass, in each territory would have
+been helpful. It is debatable whether the figures should be rounded,
+since they are taken from previous studies which are themselves recorded
+or reported with different precisions.
+\begin{table}[H]
+\begin{center}
+\begin{minipage}{81mm}
+\caption{\em Numbers of ungulates in Lammergeier territories
+(except for wild boar, differences among territories are statistically
+significant, $\chi^2_{16}=16.825, \mbox{P} < 0.001$).}\label{meat}
+\vspace{1ex}\ \\
+\renewcommand{\footnoterule}{\rule{0pt}{0pt}}
+\begin{tabular*}{81mm}{l@{\quad\extracolsep{\fill}}rrrrr}
+\hline\vspace{.4ex}\\
+& \multicolumn{5}{c}{Territory}\vspace{.2ex}\\
+\cline{2-6}\vspace{.2ex}\\
+Species & \textit{B}\footnote{Dubray \& Roux(1990)}
+& \textit{G}\footnote{Anonymous (1989).}
+& \textit{R}\footnote{Direction \dots}
+& \textit{T}${}^\alph{mpfootnote}$ % Gash way of repeating superscript.
+& \textit{V}${}^\alph{mpfootnote}$
+\\
+\hline\vspace{.2ex}\\
+Sheep & 2000 & 1400 & 5240 & 3165 & 3480 \\
+Mouflon & $<200$ & $-$ & $-$ & $<400$ & $<5$ \\
+Goat & 570 & 4142 & 1880 & 1510 & 820 \\
+Cattle & 2300 & 6402 & 7204 & 6774 & 965 \\
+Pig & 3400 & 7188 & 1900 & 400 & 522 \\
+Boar & $+$\footnote{$+ =$ present. $- =$ absent.}
+ & $+$ & $+$ & $+$ & $+$\\[.5ex]
+\vspace{.2ex}\\
+\hline
+\end{tabular*}
+\end{minipage}
+\end{center}
+\end{table}
+
+
+\subsection{Example 3\Dash YOPs}
+
+The problem with this table from \cite[p11 and, slightly changed,
+p35]{chapman} is that one column has an entry spreading over several
+lines (the brace linking them). The hint for doing this is in
+\cite[p79]{kopka}, but they show only one optional argument to
+\verb|\raisebox|. Using both optional arguments (setting height and
+depth to zero) and putting the `brace array' on the line opposite its
+middle, is the easiest way to centralize it vertically. A convenient
+feature is that you can reset the \verb|\arraystretch| and the brace is
+still the right size to cover three rows. This example is also set in
+a minipage but the footnote markers have been reset as numeric. Follow
+DEK's advice: \emph{don't use footnotes in text.}
+
+% The table in the book is column-width, sans-serif with the heading bold.
+\begin{center}
+\begin{minipage}{85mm}
+\small
+\sffamily % choose font
+\renewcommand{\footnoterule}{\rule{0pt}{0pt} \vspace{0pt}}
+\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
+\renewcommand{\arraystretch}{1.1}
+\begin{tabular*}{85mm}{@{}l@{\extracolsep{\fill}}r@{\extracolsep{2em}}r@{}}
+\noalign{\bf % bold font for whole heading
+\begin{tabbing}
+Table 3\quad \= Entrants to Youth Opportunities\\
+ \> Programme in Wales: by type of\\
+ \> scheme
+\end{tabbing}}\\
+\multicolumn{3}{l}\textit{Wales 1978 to 1980\hfill Percentages}\\
+\hline
+ & 1978/79 & 1979/80\\
+\cline{2-2} \cline{3-3}
+\noalign{\vspace{3pt}}
+WEEP\footnote{Work Experience on Employers' Premises}
+ & 89 & 73\\
+Short Training Course & 10 & 10\\
+Community Service & & 9\\
+Project based work experience & & 7\\
+Training Workshops &\raisebox{0pt}[0pt][0pt]{% Centre brace
+\(\begin{array}{lr}
+\left. % null delimiter to match brace
+\begin{array}{@{\extracolsep{0pt}}l}\strut \\ \strut \\ \strut \end{array}
+\right\} % the big brace
+\end{array}\)} 1 & 1\\
+Induction and other\footnote{Employment induction courses and
+other remedial and preparatory courses}
+ & & 1\\
+\noalign{\vspace{3pt}}
+\hline
+\noalign{\vspace{3pt}}
+Total (100\%) & 15,000 & 22,000\\
+\noalign{\vspace{3pt}}
+\hline
+\end{tabular*}
+\end{minipage}%end of \sf default
+\end{center}
+
+The table has a large gap between columns 1 and 2, making it difficult
+to see at a glance whether the brace includes `Community Service'. The
+original rubric (\cite{msc}) was:
+\begin{quote}
+``One of the major aims in 1979/80 was to increase the range of provision
+available to meet the varying needs of unemployed young people. In the
+early days of the Programme, there was heavy reliance on the Work
+Experience on Employers' Premises (WEEP) element, but the table reflects
+the increasing provision that has now been made in the other elements of
+YOP.''
+\end{quote}
+As presented, the first impression is that the number of schemes
+apparently grew, but each scheme attracted only a small percentage. `1'
+as a rounded value is very uninformative, especially as the compared
+figures are about 10 and 80\%. There is also a wide gap between the
+caption `(100\%)' and the figures it refers to. A quick sum shows that
+the numbers entering WEEP went \textit{up} by 20\% between the two periods.
+It's a classic political table; you can fiddle it to either praise or
+condemn.
+
+
+\begin{thebibliography}{99}
+\frenchspacing
+\bibitem[Chapman 1986]{chapman}{Chapman M. \& B. Mahon (1986)\textit{Plain Figures}.
+HMSO}
+\bibitem[Ehrenberg 1981]{ehrena}{Ehrenberg A.S.C. (1981) \textit{The Problem of Numeracy}.
+The American Statistician, Vol 35, No 2}
+\bibitem[Ehrenberg 1978]{ehrenb}{Ehrenberg A.S.C. (1978) \textit{Data Reduction: Analysing
+and Interpreting Statistical Data}. John Wiley}
+\bibitem[CSO 1988]{key}{Central Statistical Office (1988) \textit{Key Data 88}. HMSO London}
+\bibitem[Kopka \& Daly 1993]{kopka}{Kopka H. \& P.W. Daly (1993) \textit{A Guide to \LaTeX}.
+Addison-Wesley}
+\bibitem[Kroonenberg 1994]{Kroo}{Kroonenberg S. (1994) \textit{Table Design}. Baskerville
+Vol.\ ~4 No.\ ~4 (reprint of article from NTG journal)}
+\bibitem[Lamport 1986]{lamport}{Lamport L. (1986,1994) \textit{\LaTeX: User's Guide}.
+Addison-Wesley}
+\bibitem[MSC 1979/80]{msc}{Manpower Services Commission \textit{Annual Report 1979/80},
+para~8.34 and Table~35. HMSO}
+\bibitem[Reese forthcoming]{reesettn}{Reese R.A. \textit{Dividing a Table Alphabetically},
+submitted to TTN}
+\bibitem[Reynolds 1983]{reynolds}{Reynolds, L. (1983) \textit{Presentation of Data in
+Science}. Nijhoff, The Hague}
+\bibitem[Thibault et al. 1993]{thibault}{Thibault J.-C., Vigne J.-D. \& J. Torre (1993) {\it
+The Diet of young Lammergeiers in Corsica}. Ibis Vol.~135 No.~1}
+\bibitem[Townsend 1970]{townsend}{Townsend R. (1970) \textit{Up the Organization}.
+Michael Joseph, London (Coronet edition 1971)}
+\bibitem[Tufte 1983]{visdis}{Tufte, E. (1983) \textit{The Visual Display of
+Quantitative Information}. Graphic Press, Conn}
+
+\end{thebibliography}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/reese2.tex b/usergrps/uktug/baskervi/4_5/reese2.tex
new file mode 100644
index 0000000000..d068ae8e75
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/reese2.tex
@@ -0,0 +1,155 @@
+\title{Report on European Writing and Computers Conference}
+\author{Allan Reese}
+
+\begin{Article}
+
+ \noindent The European Conference on Writing and Computers held in
+ Utrecht in October attracted more than one hundred and fifty
+ assorted academics, predominantly psychologists and educationalists.
+ This conference was formed by combining two events: the biennial
+ meeting of the Special Interest Group on Writing of the European
+ Association on Learning and Instruction (EARLI SIG), and the annual
+ meeting of the European Conference on Computers and Writing (ECW). A
+ third `event' took place in parallel, an on-line conference hosted
+ on a computer in the United States.
+
+ On top of these various groups and starting points, the conference
+ was organized within twelve conference themes (`What is Writing?',
+ `Writing as a learning tool', `Effective Instruction', etc.) and
+ with a variety of formats; there were more than a hundred papers,
+ posters, workshops and demonstrations. Participation was like using
+ hypertext; unless you stuck to one theme it was a matter of browsing
+ round, following up leads and trying not to regret the parts you
+ missed. The organizers distributed a bound set of abstacts some
+ weeks before the conference. This was a great aid in planning and is
+ the main record of the conference, as no direct `Proceedings' are
+ planned. Delegates were instead asked to contribute chapters for
+ three books on themes relevant to the conference. These books are
+ planned for publication in 1995.
+
+The emphasis through the seven ECW conferences has shifted from
+computers and software, to writing and the writing process. In now
+linking with a SIG representing mainly academic research, the writing
+itself ceased to be a focus of interest. Few of these researchers
+considered writing as a product to be \emph{read}; text and writers are
+\emph{data}. There were studies of: how children form sentences; the
+types of grammatical errors made by students learning a second
+language, or learning \emph{in} a second language; linguistic forms
+used in academic papers and how these offer cues to a social subtext;
+comparisons of language used in formal and informal writing. No one
+attended the conference as an `author'; everyone was an observer. The
+poor quality of presentation in many posters was striking --- people
+talking about effective communication themselves ignoring all the
+necessities of the medium. As usual speakers abused the overhead
+projector with illegible or unintelligible foils.
+
+The positive side was that within the anarchic and fulsome atmosphere
+of pure research there were so many opportunities to seek out
+exhibitors and discuss ideas. Compared to a typically British
+timetabled and regimented sequence of papers leaving few minutes for
+questions before proceeding, most of our time was spent in parallel
+poster sessions where you could spend an hour on twenty topics or just
+one. One person had been deputed as a `discussant' on each theme and
+in the final sessions led a discussion, which helped in shaping
+all one's impressions into a coherent whole. Necessarily, these
+discussions did not lead to consensus or firm conclusions!
+
+I looked particularly at tools to assist writers. The presentations
+caused me to wonder whether there is a strong divide between software for
+training writers, and that used in the production process. Adult
+and professional writers now have well-known products such as MS~Word
+and WordPerfect that subsume aids like spell-checkers and thesauruses.
+The research products on display were not in that league and had been
+developed in very constrained and particular circumstances: a program
+to encourage story writing in early teens; a program to guide
+engineering undergraduates in planning technical reports; programs to
+teach journalistic style. One contemporary strand (all round the
+world) is the observation that traditional writing instruction based
+round constructive feedback and revision is time-consuming and
+expensive; everyone would like a computer-based alternative that is
+cheaper and more readily available. The irony is that the software
+displayed would sink without trace without considerable support from
+the teaching researchers.
+
+The research shows little sign that computer-aided instruction (CAI)
+would be superior or faster. CAI may be appropriate in well-structured
+situations, areas where one might consider using SGML to ensure
+completeness and adherence to required formats. But can it be used to
+encourage reflective and original writing? The researchers didn't talk
+about the software they used for their own writing --- again, this
+odd, clinical decoupling between objective and subjective observation
+--- and the only time I discussed \LaTeX{} was with a UK delegate who
+had had a book mangled by a publisher. Many of the craft skills
+mentioned --- for example, teaching undergraduates to write a table of
+contents to assist in planning their report --- are well-supported in
+the \LaTeX{} philosophy; I felt that the psychologists should break
+out of their research clique and look at pragmatic rather than
+conceptual solutions.
+
+The keynote address widened the field to include pedagogical applications
+of general-purpose software. We can encourage students to use commodity
+software in all subject areas; this is one aspect of information
+technology as an enabling rather than prescriptive tool. Students of
+literature, for example, might build a database of ideas and images in
+poems, and through this discover trends or associations. David Jonassen
+(Penn State Univ) linked this to the constructivist view of education ---
+don't just `teach facts' but train students \emph{how} to make their own
+sense of the world by individually using `cognitive tools'. The teacher
+operates as facilitator and mentor, not an authority. It was a stimulating
+talk and the skills described would assist able students in pre-writing
+organization of material.
+
+As a writer and teacher of writing, I took comfort that the conference
+confirmed there is still no magic shortcut to learning the craft. How
+do you get to be a writer? Several contributions addressed points
+relating to providing feedback from teacher to student. They discussed
+the barriers to communication, the social context, psychological and
+cultural factors. The teacher-pupil relationship is mirrored in
+professional spheres, such as employer-staff and editor-contributor.
+It was very interesting, but would relate equally to teaching in any
+subject. Is the teacher being constructive, or expressing power?
+Good writers say they are writing for themselves, but it is a gift or
+a skill to use yourself as a critical audience.
+
+My highlight was Jack Selzer's (also Penn State Univ) paper
+\emph{Scientific and technical writing in a post-modern era.} What does
+post-modern mean? It's a jargon term for texts that challenge and
+break the conventions of `modern science'. ``Where conventional
+writing is sober and restrained, post-modern ones are playful,
+extravagant, exuberant.\ldots Where conventional scientific writing
+prizes consensus and agreement, these unconventional ones call for
+pluralism and voice conflict.\ldots [They are] unpredictable and
+exploratory.'' Too much writing nowadays is formulaic and
+conventional, in form and content, to the point of parody. Rules is
+rules, but writers must understand the rules and not apply them
+blindly. If students are not to confuse computer writing with
+computerized writing, these are the texts they should study. Take a
+random example: \textit{The \TeX book}.
+
+
+\subsection{Postscript}
+
+I use Correct Grammar (CG) as an aid in proof-reading and polishing. It
+measures the above text as `fairly difficult', with a US reading level of
+14th grade. It found seven passive sentences, of which I changed one and
+clarified the meaning. It found one real spelling mistake (I'd written
+``fullsome''.) and suggested ``post-modern'' should be hyphenated, though
+Selzer had not. CG objected to the noun and verb discordance in ``Rules is
+rules''. It found eleven sentences longer than thirty one words, its
+default for academic writing (I could change that). In this piece I left
+them all. It suggested one `run-on sentence'; this sentence had worried
+me, but I left it --- can you spot it? CG suggested ``in general'' was a
+weak phrase, and I took it out. It picked up several strings of
+prepositions, but I thought they were clear and necessary so overruled it.
+CG missed a phrase that read ``like\ldots\ like\ldots'' but I decided the
+first time was identifying examples while the second did indicate
+similarity so made a slight change.
+
+Correct Grammar is a useful adjunct to straight re-reading your text.
+It's reasonably cheap. One irritation is that it is not \TeX-aware.
+I've suggested several times that the \TeX{} community lobby for this
+to be added. As \emph{thinking} writers, we are probably the intended
+market for such a product.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/4_5/review.tex b/usergrps/uktug/baskervi/4_5/review.tex
new file mode 100644
index 0000000000..1c5f7d4dff
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/review.tex
@@ -0,0 +1,189 @@
+\newcommand{\NW}{Norm}
+
+\title{Book Review --- `Making \TeX\ Work'}
+\author[Malcolm Clark]{Malcolm Clark\\
+\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+
+\begin{verbatim}
+@book{Walsh94,
+ title="Making TeX Work",
+ author="Norman Walsh",
+ publisher="O'Reilly &
+ Associates, Inc.",
+ address="Sebastopol, CA",
+ ISBN="1-56592-051-1",
+ pages=483}
+\end{verbatim}
+
+This is truly a niche market book. Until I read it, I didn't realise
+there was a need for it. Basically it tries to describe the many tools
+and tool fragments which exist for use with \TeX\ (and \MF). In
+general terms we are talking of tools available through the Internet,
+and most probably those available at your nearest convenient \CTAN\
+host. It is therefore encyclopedic rather than especially
+profound. You are unlikely to gain any new insights into the working
+of \TeX\ and its friends, but you will probably meet lots of new
+friends, whose existence you never even imagined (I excuse a couple of
+people from this: almost inevitably our esteemed editor will be aware
+of everything mentioned here, and probably has a list of other tools
+which should have been included). Given the nature of the Internet
+world, and \TeX, this can be no more than a snapshot which is probably
+already out of date: for example, the IP address for
+\texttt{ftp.tex.ac.uk} has changed.\footnote{For the curious, it is now
+128.232.1.87 --- Editor}
+
+The book was first published in April 1994, and by July had been
+reprinted with `minor corrections'. The reprinted edition was one of
+the goodies at this year's TUG conference in Santa Barbara, Thank you
+O'Reilly \& Associates, Inc.
+
+\NW{} describes \CTAN\ as `a fully-mirrored anonymous FTP hierarchy on
+three continents' -- but the three continents are North America,
+Europe and, er, Europe. He makes the common mistake of equivalencing
+UK with England. World Wide Web makes an appearance indirectly, rather
+than as a \CTAN\ supported service (so much easier to use); to be fair
+he does mention the WWW interface available through O'Reilly's server,
+\begin{verbatim}
+http://jasper.ora.com/CTAN/ctan.html
+\end{verbatim}
+If you try this \textsc{url}\footnote{If you are
+confused by all this stuff, help may be at hand. We hope
+that a future edition of \BV\ will discuss the
+\TeX\ resources available through World Wide Web, and give
+some clear pointers, as well as filling in some of the
+background.}, you will find it would have been better
+to go straight to
+\begin{verbatim}
+http://jasper.ora.com/ctan.html
+\end{verbatim}
+You may be concluding by now that we are strongly oriented towards electronic
+networks. This is true, although \NW{} does list some ways of obtaining
+distributions through more traditional means. But imagine you wanted to get
+hold of em\TeX\ or Oz\TeX: \NW{} merely refers you to \CTAN\ for em\TeX\
+and omits any contact at all for Oz\TeX. This despite the trailer at the
+end of every UKTeX Digest
+ list with details of how to obtain this software on disc.
+Similarly he seems to have missed the (admittedly fairly recent)
+\textsc{cd-rom} offerings from both the Dutch-speaking users group and from
+PrimeTime Software which contain gobs of material useful to those with and
+without electronic connection -- let's not forget that those of us on
+SuperJanet are still a minority. Many \TeX\ users still access a network (if
+they access one at all) over a telephone line, and the thought of downloading
+all these files, even if you can locate them, is daunting.
+
+We are also fairly Unix oriented. This is hardly surprising, given
+that this is an O'Reilly book, and they have made their name by
+producing books, which if not 100\% Unix in flavour, are at least very
+oriented towards Unix and GNU / Free Software Foundation. Thus
+there is a sort of assumption that you can probably write
+\emph{Perl}, and fairly readily modify the \emph{Perl} scripts
+which \NW{} includes. He uses \emph{Perl} because it is a scripting
+language available on all the platforms he discusses -- Unix, MSDOS
+(and Windows), OS/2 and the Macintosh. Sadly he doesn't tell me how to
+get hold of \emph{Perl}. It is this Unix bias which leads him to
+assert that `Unix is probably the most common \TeX\ platform' and to
+go on to note that the emphasis of the book is Unix workstations
+running X11 producing output for PostScript and HP LaserJet printers.
+
+\NW{} suggests that his description of \TeX\ is really for the systems
+administrator who wants to know a bit more about this behemoth which
+he has been persuaded to let occupy her or his system. The computer
+naive, or just those wanting to get on with some documents are given
+scant regard. Although he does include some discussion of Ms-dos and
+of OS/2, this is really because many tools have been ported to these
+platforms from Unix. The inclusion of the Macintosh is intriguing, but
+other than ghettoising it by giving it its own exclusive chapter out
+of the sixteen, it makes little appearance, and the repeated themes of
+command lines and restricted file names does demonstrate that it was
+something of an afterthought. The really useful fact of Mac filenames
+-- that they should not contain a blank space if you hope to use
+\LaTeX, is omitted.
+
+In general, there also seems to be a bias towards \TeX, rather than
+the more accessible extensions like \LaTeX, although again \NW{} does
+mention \LaTeX, Lollipop (a little surprisingly) and Texinfo
+(unsurprisingly, although again demonstrating the Unix bias).
+
+I have some misgivings when I start with \NW{}'s description `What is
+\TeX'. The first aesthetic principle which he ascribes to \TeX\ is:
+`The right margin is justified' (page~3). Besides being a rather
+contested aesthetic principle, \TeX\ of course allows you to set
+ragged right, or ragged left (or even both). He also claims `ladders
+are avoided'. None of my books on typography mention ladders: I assume
+them to be equivalent to rivers, and while this is certainly a claim
+by Knuth \& Plass, \emph{and} I have yet to see rivers created by
+\TeX, I'm still not convinced of its universal truth.
+
+I'm made uncomfortable by the first table (page~9), where among the
+special characters for plain \TeX, \NW{} suggests using \verb+<+ for
+!` (the usual recommendation is to access it by \verb+!`+), and
+\verb+>+ for ?` (usually \verb+?`+). This smacks of the shortcut `it
+works!' approach which always makes me nervous. He also notes the use
+of \verb+|+ to obtain an em-dash! I begin to despair. This way lies
+madness. And why would you want a `lone' tilde character or an
+underscore in your document? Yes I know they are widely used in Unix
+for paths in directory and file names, but that's hardly mainstream
+\TeX\ usage. I would be wary of defining a command \verb+\big+ in
+plain \TeX\ (as on page 100), since it could easily confuse maths
+typesetting (try \verb+\big\lbrace+ after you have redefined
+\verb+\big+). And it must be incorrect to maintain (page 21) that if a
+document contains `no forward references then it can be formatted in
+one pass'. If it contains no references at all, yes, this is true, but
+if there are any references (i.e.~\verb+\label+ commands) the
+\texttt{aux} file has to be written out fully and read again on the
+next run to resolve the reference(s). In reality this is hardly a
+problem. I've never yet been able to write a document in one `pass'.
+There is always some other reason for having to run \LaTeX\ again.
+Where it does matter is with a document you either receive, or one you
+pick up from a server. You have to know to run it \emph{at least}
+twice, and perhaps more times. Basically, keep running it until
+\LaTeX\ stops carping.
+
+To me a section entitled, `\TeX\ for beginners' contains a bizarre,
+almost oxymoronic, concept. I no longer believe that you should be
+taught \TeX, until you have mastered \LaTeX. If you need to go further
+than \LaTeX, then it is worthwhile finding out how \TeX\ works. Most
+of us don't really need to know first about macros and registers, far
+less `token lists' (unless of course we already have a few computer
+languages to our credit). There also seems to be some confusion in
+describing what \TeX\ is. \NW{} writes ``\TeX\ allows you to separate
+markup and layout. Logical divisions in the text (chapters, sections,
+itemized lists, etc.) are identified by control sequences''. Yes this
+is true, but it is closer to a description of \LaTeX. On page~14 we
+have a supposed comparison of \TeX\ and \emph{troff} commands,
+except the \TeX\ is \LaTeX. In passing, why \emph{troff}? Surely
+no-one would select \emph{troff} over \LaTeX\ given a free choice.
+Ten or fifteen years ago, and tied to Unix, maybe there was a contest,
+but today? Similarly the \TeX\ macros on page 43 are for \LaTeX\ (to
+be fair, he does say that they are from the \CTAN\ directory
+\texttt{macros/latex/contrib/misc} so I should have been able to work
+that one out by myself. If \NW{}'s contention was that to talk of
+\TeX\ was to imply \LaTeX, I wouldn't mind, but there is just too much
+jumble here, and even I'm getting confused. Am I just quibbling? I
+don't think so. The seeds of confusion are being sown.
+
+Having said all this, I think the book is very useful, and it contains
+answers to many questions. Just ignore the bits about \TeX\ and
+concentrate on the tools. It almost answered my query about PFM files
+and how to convert them to \texttt{tfm}s. Simply by recording where
+many things are in the \CTAN\ archives is a great boon. I can happily
+spend all day searching through \CTAN, but my chances of coming across
+something useful are slim. Now I have a better idea of what is there
+and my searching is more directed. In some areas \NW\ does go into
+reasonable detail -- for example the installation of em\TeX, or
+describing how to use new PostScript fonts in \TeX. He also usefully
+spends a little time and effort describing how to get pictures into
+\TeX, describing the problems and pitfalls, as well as actually doing
+it. It is a useful addition to my library of \TeX\ books, if only
+because it more easily enables me to answer those `is there a public
+domain driver for \textit{xxx}?' questions. I'm not sure I enjoy the
+format very much. Paragraphs without indentation and a paragraph
+separation of about one line height make me shudder a bit, but many
+manuals have this sort of form, and maybe that's what \NW\ wanted. I
+don't think it shows \TeX\ off to advantage, although he did make a
+real effort by eschewing Computer Modern and using Garamond instead.
+
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/4_5/rowley.tex b/usergrps/uktug/baskervi/4_5/rowley.tex
new file mode 100644
index 0000000000..df4db6fa3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/rowley.tex
@@ -0,0 +1,80 @@
+\hyphenation{Peter}
+\title{Requiem for Aston}
+\author[Malcolm Clark \& Chris Rowley]{Malcolm Clark\\Chris Rowley}
+
+\begin{Article}
+
+\noindent The recent move of the UK~CTAN node from Aston University to Cambridge
+University brings to the end a very long relationship between \TeX{}
+and Aston---a relationship that brought great benefits to both the
+University and the \TeX{} world.
+
+The beginnings of this association go back to~1987 when, with the
+active support of the Vice Chancellor, Peter Abbott established
+a \TeX{} archive based on the VAX systems at Aston---it then
+amounted to~200MBytes of data.
+
+He also organised experts on various aspects of maintaining such a
+system into a volunteer group of `archivists'---and made Aston a
+thriving and friendly focus for their activity. These volunteers came
+from around the UK and, later, also from `mainland Europe', whilst
+knowledge of the archive and its benefits rapidly spread throughout
+the world. Thus the university became, in a very real sense, the
+centre of a world-wide effort to produce and distribute high quality
+software that was greatly needed and appreciated throughout that
+world.
+
+Within a few years, the collection of software, together with the
+traffic created by users, had grown to such a size that it was no
+longer possible to host it on the existing equipment. To solve this
+problem of being `too good', Peter successfully negotiated the donation
+of equipment by~DEC and other suppliers. This enabled the Aston Archive
+to continue its rapid growth and thus to evolve into a mature, well-managed
+system.
+%note: sparc was departmental, not gift
+%maybe bhk would know dec details?
+% add bits re papers for VCs version
+
+A significant development was the arrival on Peter's desk
+of a Sun Sparc in mid-1992.
+This was quickly put to use as a fully (archive-) functional second
+platform and proved to be well suited to further development of the
+service; thus it was that Aston became the first site in the world to
+implement the then on-going discussions of the TUG Technical Working Group
+on Archives. During 1992--1993, first George Greenwade implemented this
+same TWG structure at Sam Houston State University, Texas and then
+Rainer Sch\"opf implemented it for DANTE at Universit\"at Stuttgart,
+Germany (and subsequently on DANTE'S own machine).
+This pioneering work resulted in the first multi-site archive of this
+size to be successfully implemented anywhere; it was especially
+appropriate that the announcement of the completion of this major
+technical achievement could be made at Aston University, during the
+international TUG conference in July 1993. Thus the project started
+by Peter as a service to the UK community had become, in six hectic
+years, the internationally-acclaimed, state-of-the-art Comprehensive
+\TeX{} Archive Network~(CTAN).
+
+Access to the archive has been further enhanced, and gained a
+completely new public, through cooperation with Prime Time Freeware,
+who regularly produce CD-ROMs containing the contents of the
+archive---or to be precise, almost all: it's now too big to fit on
+one~CD!
+
+Peter was, of course, also involved in many other aspects of making
+this vast range of high-quality software easily available to as wide a
+range of people as possible. In particular, he was one of the
+founders of the UK \TeX{} Users Group and, here again, the reputation of
+Aston University was enhanced by the many ways in which he was able to
+support and guide the fledgling organisation. His valuable activities
+on behalf of the group have, of course, not been diminished at all by
+his retirement.
+
+Both the archive, in its new role as a CTAN node, and Peter Abbott
+will continue to provide a large range of services to promote the
+rapidly growing use of \TeX{} throughout the world but, regrettably,
+Aston University will no longer be part of this important hub of
+expertise and service which over many years contributed so much to its
+reputation as an international centre of academic and technical
+excellence.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_5/tei.tex b/usergrps/uktug/baskervi/4_5/tei.tex
new file mode 100644
index 0000000000..ab36306cb8
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/tei.tex
@@ -0,0 +1,90 @@
+\section*{Text Encoding Initiative publishes guidelines}
+\begin{multicols}{2}
+
+\noindent
+The Text Encoding Initiative (TEI) has published its
+`Guidelines for Electronic Text Encoding and Interchange.'
+This report is the product of several years' work by over a hundred
+experts in fields ranging from computational linguistics to Ancient
+Greek literature. The Guidelines define a format in which electronic
+text materials can be stored on, or transmitted between, any kind of
+computer from a personal microcomputer to a university mainframe. The
+format is independent of the proprietary formats used by commercial
+software packages.
+
+The TEI came into being as the result of the proliferation of mostly
+incompatible encoding formats, which was hampering cooperation and reuse
+of data amongst researchers and teachers. Creating good electronic texts
+is an expensive and time-consuming business. The object of the TEI was
+to ensure that such texts, once created, could continue to be useful
+even after the systems on which they were created had become obsolete.
+This requirement is a particularly important one in today's rapidly
+evolving computer industry.
+
+To make them `future-proof', the TEI Guidelines use an international
+standard for text encoding known as SGML, the Standard Generalized
+Markup Language. SGML was originally developed by the publishing
+industry as a way of reducing the costs of typesetting and reuse of
+electronic manuscripts but has since become widely used by software
+developers, publishers, and government agencies. It is one of the
+enabling technologies which will help the new Digital Libraries take
+shape.
+
+The TEI Guidelines go beyond many other SGML applications currently in
+use. Because they aim to serve the needs of researchers as well as
+teachers and students, they have a particularly ambitious set of goals.
+They must be both easily extensible and easily simplified. And their
+aim is to specify methods capable of dealing with all kinds of texts, in
+all languages and writing systems, from any period in history.
+
+Consequently, the TEI Guidelines provide recommendations not only for
+the encoding of prose texts, but also for verse, drama and other
+performance texts, transcripts of spoken material for linguistic
+research, dictionaries, and terminological data banks.
+
+The Guidelines provide detailed specifications for the documentation of
+electronic materials, their sources, and their encoding. These
+specifications will enable future librarians to catalogue electronic
+texts as efficiently and reliably as they currently catalogue printed
+texts.
+
+The TEI Guidelines also provide optional facilities which can be added
+to the set of basic recommendations. These include methods for encoding
+hypertext links, transcribing primary sources (especially manuscripts),
+representing text-critical apparatus, analyzing names and dates,
+representing figures, formulae, tables, and graphics, and categorizing
+of texts for corpus-linguistic study. The Guidelines also define
+methods of providing linguistic, literary, or historical analysis and
+commentary on a text and documenting areas of uncertainty or ambiguity.
+
+
+The TEI Guidelines have been prepared over a six-year period with grant
+support from the U.S. National Endowment for the Humanities,
+Directorate General XIII of the Commission of the European Union, the
+Andrew W. Mellon Foundation, and the Social Science and Humanities
+Research Council of Canada. The effort is largely the product of the
+volunteer work of over a hundred researchers who donated time to share
+their experience in using computers and to work out the specific
+recommendations in the Guidelines.
+
+The project is sponsored by three professional societies active in the
+area of computer applications to text-based research: the Association
+for Computers and the Humanities, the Association for Literary and
+Linguistic Computing, and the Association for Computational Linguistics.
+
+%Many projects in North America and Europe have already declared their
+%intention of applying the TEI Guidelines in the creation of the large
+%scale electronic textual resources which are increasingly dominating the
+%world of humanities scholarship.
+%
+%The Guidelines are available in paper form or electronic form over the
+%Internet.
+For more information contact the TEI editors by e-mail at
+\texttt{tei@uic.edu} or \texttt{lou@vax.ox.ac.uk}. Orders may be
+placed at the TEI office in Oxford:
+
+\begin{quote}
+TEI Orders, Oxford University Computing Services,\\
+ 13 Banbury Road, Oxford OX2 6NN, UK\\
+\end{quote}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/4_5/uj.tex b/usergrps/uktug/baskervi/4_5/uj.tex
new file mode 100644
index 0000000000..e98f5c7762
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_5/uj.tex
@@ -0,0 +1,37 @@
+\title{A foreigner's impressions of \ukt}
+\author[Ulrich Jahnze]{Ulrich Jahnze\\\texttt{ulrich\_jahnz@pe.maus.de}}
+
+\begin{Article}
+ \noindent I have been interested in \LaTeX{} for the past several years and I
+ usually just \emph{use} it and do not try to write fancy styles or
+ macros. Nevertheless I was very pleased to get an invitation to
+ participate in the 1994 \ukt\ AGM at the University of Warwick.
+ Though the meeting was not very well attended, it was still
+ a worthwhile day for me. During the first part of this meeting
+ the members of the group tried to find solutions for several
+ administrative problems, and though most of them have been working
+ together for the last decade, nobody tried to push things through
+ and instead constructive criticism led to solutions everybody could
+ agree with. The whole atmosphere was very friendly. During the
+ afternoon several talks were given on various topics and, again,
+ though many controversial points occurred, the people tried to work
+ \emph{together}. But is all this the main reason, why for me this
+ trip was worthwhile? No! The most important thing for me is, to
+ \emph{see} those people. Almost everytime I buy a book, it has a
+ short biography and a picture of the author in the beginning. If
+ you compare how much time you spend reading one book to the time
+ you work with all those nice programs and styles, I always ask
+ myself, what are these people like as human beings.
+
+Drawing a conclusion for me, the main reason to join in local TUGs and
+to attend meetings is not in the first instance to hear new things but
+to see those people, who are concerned about bringing \LaTeX{} and
+\TeX{} further. For those who cannot attend any meetings it would be a
+good idea to put at least a little picture of the author into the main
+articles in \ukt's brilliant \BV, which on its own is a
+product that makes joining the \ukt\ worthwhile. Since I had the
+opportunity to attend this meeting I can only suggest to everybody
+else to do the same and see ``them'' live. Before I finish I just want
+to thank especially Malcolm for his kindness and all his efforts!
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/4_6/bask4_6.rep b/usergrps/uktug/baskervi/4_6/bask4_6.rep
new file mode 100644
index 0000000000..39d2ea9211
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/bask4_6.rep
@@ -0,0 +1,118 @@
+(newarticle.1) <Editorial>
+(newarticle.2) <The New TeX{} FAQ: Your 100 Questions Answered>
+(section.2.1) <Introduction>
+(section.2.2) <The Background>
+(subsection.2.2.1) <What is \TeX {}?>
+(subsection.2.2.2) <How should I pronounce ``\TeX {}''?>
+(subsection.2.2.3) <What is \MF {}?>
+(subsection.2.2.4) <What is \LaTeX {}?>
+(subsection.2.2.5) <How should I pronounce ``\LaTeX {}''? ``\LaTeXe {}''?>
+(subsection.2.2.6) <Should I use \texttt {plain} \TeX {} or \LaTeX {}?>
+(subsection.2.2.7) <What are the AMS packages (\AMSTeX {}, \emph {etc}.)?>
+(subsection.2.2.8) <What is \LAMSTeX {}?>
+(subsection.2.2.9) <What is \Eplain {}?>
+(subsection.2.2.10) <What is Lollipop?>
+(subsection.2.2.11) <What is Texinfo?>
+(subsection.2.2.12) <If \TeX {} is so good, how come it's free?>
+(subsection.2.2.13) <What is the future of \TeX {}?>
+(subsection.2.2.14) <What are TUG and TUGboat?>
+(subsection.2.2.15) <Are there nationally-based user groups, too?>
+(subsection.2.2.16) <TUG Technical Working Groups>
+(section.2.3) <Documentation and Help>
+(subsection.2.3.17) <Books on \TeX {} and its relations>
+(subsection.2.3.18) <Where to find this article>
+(subsection.2.3.19) <Mailing lists about \TeX {} and its friends>
+(subsection.2.3.20) <\BibTeX {} Documentation>
+(subsection.2.3.21) <The \PiCTeX {} manual>
+(subsection.2.3.22) <Finding \TeX {}/\LaTeX {} macro packages>
+(subsection.2.3.23) <Finding \LaTeXe {}-related packages>
+(section.2.4) <Bits and pieces of \TeX {}>
+(subsection.2.4.24) <Virtual fonts>
+(subsection.2.4.25) <`special' commands>
+(subsection.2.4.26) <Documented \LaTeX {} sources (\texttt {.dtx} files)>
+(section.2.5) <Acquiring the Software>
+(subsection.2.5.27) <Repositories of \TeX {} material>
+(subsection.2.5.28) <Contributing a file to the archives>
+(subsection.2.5.29) <Finding new fonts>
+(subsection.2.5.30) <\TeX {} \CDROM {}s>
+(section.2.6) <\TeX {} Systems>
+(subsection.2.6.31) <\TeX {}/\LaTeX {} for different machines>
+(subsection.2.6.32) <\TeX {}-friendly editors and shells>
+(subsection.2.6.33) <Commercial \TeX {} implementations>
+(section.2.7) <DVI Drivers and Previewers>
+(subsection.2.7.34) <DVI to PostScript conversion programs>
+(subsection.2.7.35) <DVI drivers for HP LaserJet>
+(subsection.2.7.36) <DVI previewers>
+(section.2.8) <Support Packages for \TeX {}>
+(subsection.2.8.37) <Fig, a \TeX {}-friendly drawing package>
+(subsection.2.8.38) <\TeX {}CAD, a drawing package for \LaTeX {}>
+(subsection.2.8.39) <Spelling checkers for work with \TeX {}>
+(subsection.2.8.40) <The \VorTeX {} package>
+(section.2.9) <Literate programming>
+(subsection.2.9.41) <What is Literate Programming?>
+(subsection.2.9.42) <WEB for C, FORTRAN, and other languages>
+(section.2.10) <Format conversions>
+(subsection.2.10.43) <Conversion between \TeX {}/\LaTeX {} and others>
+(subsection.2.10.44) <Conversion from \TeX {}/\LaTeX {} to plain ASCII>
+(subsection.2.10.45) <Conversion from HTML or SGML to \TeX {}>
+(subsection.2.10.46) <Conversion to HTML>
+(section.2.11) <\MF {}>
+(subsection.2.11.47) <Getting \MF {} to do what you want>
+(subsection.2.11.48) <Which font files should be kept>
+(subsection.2.11.49) <Getting bitmaps from the archives>
+(section.2.12) <PostScript and \TeX {}>
+(subsection.2.12.50) <Using PostScript fonts with \TeX {}>
+(subsection.2.12.51) <Previewing files using PostScript fonts>
+(subsection.2.12.52) <\TeX {} font metric files for PostScript fonts>
+(subsection.2.12.53) <Problems using PostScript fonts>
+(subsection.2.12.54) <Choice of scalable outline fonts>
+(subsection.2.12.55) <Including a PostScript figure in \LaTeX {}>
+(section.2.13) <Special sorts of typesetting>
+(subsection.2.13.56) <Double-spaced documents in \LaTeX {}>
+(subsection.2.13.57) <Formatting a thesis in \LaTeX {}>
+(subsection.2.13.58) <Including a file in verbatim in \LaTeX {}>
+(subsection.2.13.59) <Generating an index in \TeX {}/\LaTeX {}>
+(subsection.2.13.60) <Using \BibTeX {} with \texttt {plain} \TeX {}>
+(subsection.2.13.61) <Typesetting music in \TeX {}>
+(subsection.2.13.62) <Drawing Feynman diagrams in \LaTeX {}>
+(section.2.14) <How do I do \textsl {X} in \TeX {} or \LaTeX {}>
+(subsection.2.14.63) <Proof environment>
+(subsection.2.14.64) <Symbols for the number sets>
+(subsection.2.14.65) <Roman theorems>
+(subsection.2.14.66) <Labels on lists>
+(subsection.2.14.67) <Unnumbered sections in the Table of Contents>
+(subsection.2.14.68) <Style of section headings>
+(subsection.2.14.69) <Indent after section headings>
+(subsection.2.14.70) <Changing the margins in \LaTeX {}>
+(subsection.2.14.71) <Insisting on changing the margins in \LaTeX {}>
+(subsection.2.14.72) <Finding the width of a letter, word, or phrase>
+(subsection.2.14.73) <Excluding blocks of text from the \texttt {.dvi} file>
+(subsection.2.14.74) <Defining a new log-like function in \LaTeX {}>
+(subsection.2.14.75) <Typesetting all those \TeX {}-related logos>
+(section.2.15) <Things are Going Wrong\dots {}>
+(subsection.2.15.76) <Weird hyphenation of words>
+(subsection.2.15.77) <(Merely) peculiar hyphenation>
+(subsection.2.15.78) <Enlarging \TeX {}>
+(subsection.2.15.79) <Moving tables and figures in \LaTeX {}>
+(subsection.2.15.80) <\csx {pagestyle{empty}} on first page in \LaTeX {}>
+(subsection.2.15.81) <Odd behaviour of \csx {rm}, \csx {bf}, \emph {etc}.>
+(subsection.2.15.82) <Old \LaTeX {} font references such as \csx {tenrm}>
+(subsection.2.15.83) <Missing symbols>
+(subsection.2.15.84) <\LaTeX {} gets cross-references wrong>
+(subsection.2.15.85) <\csx {@} and \texttt {@} in macro names>
+(subsection.2.15.86) <Where are the \texttt {msx} and \texttt {msy} fonts?>
+(subsection.2.15.87) <Where are the \texttt {am} fonts?>
+(subsection.2.15.88) <`String too long' in \BibTeX {}>
+(section.2.16) <Why does it \emph {do} that?>
+(subsection.2.16.89) <Why does it ignore paragraph parameters?>
+(subsection.2.16.90) <What's the reason for `protection'?>
+(subsection.2.16.91) <Why doesn't \csx {verb} work within\dots {}?>
+(subsection.2.16.92) <Case-changing oddities>
+(subsection.2.16.93) <Why are \texttt {\#} signs doubled in macros?>
+(section.2.17) <Recent Developments>
+(subsection.2.17.94) <The New Font Selection Scheme (NFSS)>
+(subsection.2.17.95) <\LaTeXe {} (the new standard \LaTeX {})>
+(subsection.2.17.96) <The \LaTeX {}3 project>
+(subsection.2.17.97) <Using \TeX {} to typeset from SGML files>
+(subsection.2.17.98) <The Omega project>
+(subsection.2.17.99) <The \NTS {} project>
diff --git a/usergrps/uktug/baskervi/4_6/bask4_6.tex b/usergrps/uktug/baskervi/4_6/bask4_6.tex
new file mode 100644
index 0000000000..aae917884a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/bask4_6.tex
@@ -0,0 +1,79 @@
+\errorcontextlines=23
+\documentclass{baskrep}
+\DeleteShortVerb{\|}
+\usepackage{faq}
+\MakeShortVerb{\|}
+\usepackage{shortvrb}
+\BASKvol{4}
+\BASKno{6}
+\makeatletter
+\def\l@newarticle{\@dottedtocline{6}{\z@}{2em}}
+\def\@@maketitle{%
+ \centerline{\psboxfill{\scriptsize Happy \TeX mas!}
+ \pscharpath[%
+ linewidth=.5pt, fillstyle=gradient,
+ gradangle=-45, gradmidpoint=.5,
+ addfillstyle=boxfill, boxfillangle=90,
+ fillsepx=3pt, fillsepy=3pt,
+ boxfillsize=auto, fillcycle=-6]
+ {\rput[b](0,0){%
+ \bfseries\scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Guest Editor: Robin Fairbairns \hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB
+ to whom any correspondence concerning \BV\ should also be addressed.
+ Guidelines for submission of articles may be obtained from the Editor.
+ Please send \ukt\ subscriptions, and book or software orders, to
+ Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}. }
+
+\makeatother
+\begin{document}
+\let\Qlabel\label
+%\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\end{raggedright}
+\setcounter{tocdepth}{-1}
+\title{Editorial}
+\begin{article}
+This is the first edition of \BV{} entirely devoted to a single topic.
+It arose from discussion within your committee of what we might
+reasonably do which helps our members, but which isn't already done
+elsewhere. We hope it will prove useful to you. We would welcome
+comments on the utility or otherwise of the article, and on ways it
+could be improved; letters to the editor are always welcome. Future
+uses of this edition could include inserting it into a `new members
+pack', publishing updated questions, and possibly republishing the
+whole thing.
+
+This edition of \BV{} was processed using a testing copy of the
+December~1994 release of \LaTeXe{}, but none of the answers to questions
+assume that that version is available (it's scheduled for public
+release in the middle of December). This edition was printed in
+Cambridge on a Xerox Docutech, in Monotype Baskerville.
+\end{article}
+\end{multicols}
+\title[The New \protect\TeX{} FAQ]{The New \TeX{} FAQ:
+ Your 100 Questions Answered}
+\author[The \ukt\ Committee]{The UK \TeX{} Users Group Committee\\
+after the original maintained by \\
+Bobby Bodenheimer}
+\begin{Article}
+\setcounter{secnumdepth}{3}
+\setcounter{tocdepth}{3}
+\tableofcontents
+%\end{multicols}
+%\Dings
+%\begin{multicols}{2}
+\input{faqbody}
+\end{Article}
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_6/comment.sty b/usergrps/uktug/baskervi/4_6/comment.sty
new file mode 100644
index 0000000000..388036153d
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/comment.sty
@@ -0,0 +1,98 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comment.sty version 3.0, 3 September 1992
+% selectively in/exclude pieces of text: the user can define new
+% comment versions, and each is controlled separately.
+% Special comments can be defined where the user specifies the
+% action that is to be taken with each comment line.
+%
+% This style can be used with plain TeX or LaTeX, and probably
+% most other packages too.
+%
+% Author
+% Victor Eijkhout
+% Department of Computer Science
+% University Tennessee at Knoxville
+% 104 Ayres Hall
+% Knoxville, TN 37996
+% USA
+%
+% eijkhout@cs.utk.edu
+%
+% Usage: all text included in between
+% \comment ... \endcomment
+% or \begin{comment} ... \end{comment}
+% is discarded. The closing command should appear on a line
+% of its own. No starting spaces, nothing after it.
+% This environment should work with arbitrary amounts
+% of comment.
+%
+% Other 'comment' environments are defined by
+% and are selected/deselected with
+% \includecomment{versiona}
+% \excludecoment{versionb}
+%
+% These environments are used as
+% \versiona ... \endversiona
+% or \begin{versiona} ... \end{versiona}
+% with the closing command again on a line of its own.
+%
+% Special comments are defined as
+% \specialcomment{name}{before commands}{after commands}
+% where the second and third arguments are executed before
+% and after each comment. By defining a control sequence
+% \Thiscomment##1{...} in the before commands the user can
+% specify what is to be done which each comment line.
+%
+% Basic approach:
+% to comment something out, scoop up every line in verbatim mode
+% as macro argument, then throw it away.
+% For inclusions, both the opening and closing comands
+% are defined as noop
+
+\def\makeinnocent#1{\catcode`#1=12 }
+\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
+
+\def\TreatAsComment#1{\begingroup
+ \def\CurrentComment{#1}%
+ \let\do\makeinnocent \dospecials
+ \makeinnocent\^^L% and whatever other special cases
+ \endlinechar`\^^M \catcode`\^^M=12 \xComment}
+{\catcode`\^^M=12 \endlinechar=-1 %
+ \gdef\xComment#1^^M{\def\test{#1}
+ \csarg\ifx{PlainEnd\CurrentComment Test}\test
+ \def\next{\endgroup\AfterComment}%
+ \else \csarg\ifx{LolliEnd\CurrentComment Test}\test
+ \def\next{\endgroup\AfterComment}%
+ \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test
+ \edef\next{\endgroup\noexpand\AfterComment
+ \noexpand\end{\CurrentComment}}
+ \else \ThisComment{#1}\let\next\xComment
+ \fi \fi \fi \next}
+}
+
+\def\includecomment
+ #1{\message{Including comment '#1'}%
+ \expandafter\def\csname#1\endcsname{}%
+ \expandafter\def\csname end#1\endcsname{}}
+\def\excludecomment
+ #1{\message{Excluding comment '#1'}%
+ \csarg\def{#1}{\let\AfterComment\relax
+ \def\ThisComment####1{}\TreatAsComment{#1}}%
+ {\escapechar=-1\relax
+ \csarg\xdef{PlainEnd#1Test}{\string\\end#1}%
+ \csarg\xdef{LolliEnd#1Test}{\string\\#1Stop}%
+ \csarg\xdef{LaLaEnd#1Test}{\string\\end\string\{#1\string\}}%
+ }}
+\long\def\specialcomment
+ #1#2#3{\message{Special comment '#1'}%
+ \csarg\def{#1}{\def\ThisComment{}\def\AfterComment{#3}#2%
+ \TreatAsComment{#1}}%
+ {\escapechar=-1\relax
+ \csarg\xdef{PlainEnd#1Test}{\string\\end#1}%
+ \csarg\xdef{LolliEnd#1Test}{\string\\#1Stop}%
+ \csarg\xdef{LaLaEnd#1Test}{\string\\end\string\{#1\string\}}%
+ }}
+\excludecomment{comment}
+
+\endinput
+
diff --git a/usergrps/uktug/baskervi/4_6/dirctan.tex b/usergrps/uktug/baskervi/4_6/dirctan.tex
new file mode 100644
index 0000000000..39fa12847e
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/dirctan.tex
@@ -0,0 +1,1232 @@
+%
+% declarations of significant directories on CTAN
+\CTANdirectory{2etools}{macros/latex/packages/tools}
+\CTANdirectory{386ix}{systems/unix/386ix}
+\CTANdirectory{4alltex}{systems/msdos/4alltex}
+\CTANdirectory{Acrobat}{fonts/postscript/adobe/Acrobat}
+\CTANdirectory{Alpha}{systems/vms/Alpha}
+\CTANdirectory{C++2LaTeX-1_1}{support/C++2LaTeX-1_1}
+\CTANdirectory{CJK}{language/chinese/CJK}
+\CTANdirectory{Gopher+}{tools/gopher/gopher_protocol/Gopher+}
+\CTANdirectory{GopherMoo}{tools/gopher/GopherMoo}
+\CTANdirectory{GopherTools}{tools/gopher/Unix/GopherTools/GopherTools}
+\CTANdirectory{MlTeX}{language/french/MlTeX}
+\CTANdirectory{PSlatex}{systems/vms/drivers/dvips/PSlatex}
+\CTANdirectory{RTF}{info/RTF}
+\CTANdirectory{RTF-1_06a1}{support/RTF-1_06a1}
+\CTANdirectory{a4}{macros/latex/contrib/supported/a4}
+\CTANdirectory{a5booklet}{dviware/a5booklet}
+\CTANdirectory{aa}{macros/plain/contrib/springer/aa}
+\CTANdirectory{aaai}{macros/latex209/contrib/aaai}
+\CTANdirectory{aar}{macros/plain/contrib/springer/aar}
+\CTANdirectory{aasmacros}{macros/latex209/contrib/aasmacros}
+\CTANdirectory{abc2mtex}{support/abc2mtex}
+\CTANdirectory{abstr_collect}{macros/latex209/contrib/abstr_collect}
+\CTANdirectory{abstyles}{biblio/bibtex/contrib/abstyles}
+\CTANdirectory{accents}{support/accents}
+\CTANdirectory{acm}{macros/latex209/contrib/acm}
+\CTANdirectory{acorn}{systems/acorn}
+\CTANdirectory{acronym}{macros/latex/contrib/supported/acronym}
+\CTANdirectory{acs}{macros/latex209/contrib/acs}
+\CTANdirectory{actinf}{macros/plain/contrib/springer/pjour1/actinf}
+\CTANdirectory{ada}{web/ada}
+\CTANdirectory{addindex}{support/addindex}
+\CTANdirectory{address}{macros/latex209/contrib/address}
+\CTANdirectory{adjkerns}{fonts/utilities/adjkerns}
+\CTANdirectory{adobe}{fonts/postscript/adobe}
+\CTANdirectory{adobegar}{fonts/metrics/adobe/adobegar}
+\CTANdirectory{aexam}{macros/amstex/contrib/aexam}
+\CTANdirectory{afm-extra}{systems/vms/drivers/dvips/afm-extra}
+\CTANdirectory{afmtopl}{fonts/utilities/afmtopl}
+\CTANdirectory{agu}{macros/latex209/contrib/agu}
+\CTANdirectory{aguplus}{macros/latex209/contrib/aguplus}
+\CTANdirectory{aix3.2}{systems/unix/aix3.2}
+\CTANdirectory{aladdin}{support/ghostscript/aladdin}
+\CTANdirectory{albertus}{fonts/metrics/monotype/albertus}
+\CTANdirectory{album}{macros/latex209/contrib/album}
+\CTANdirectory{alpha}{systems/mac/support/alpha}
+\CTANdirectory{altamer}{support/ispell/languages/altamer}
+\CTANdirectory{amalog}{macros/plain/contrib/springer/pjour1/amalog}
+\CTANdirectory{amasismt}{fonts/metrics/monotype/amasismt}
+\CTANdirectory{american}{support/ispell/languages/american}
+\CTANdirectory{amsfonts}{fonts/ams/amsfonts}
+\CTANdirectory{amsfonts-symbols}{fonts/ams/amsfonts/sources/symbols}
+\CTANdirectory{amslatex}{fonts/ams/amslatex}
+\CTANdirectory{amslatex-primer}{info/amslatex-primer}
+\CTANdirectory{amspell}{support/amspell}
+\CTANdirectory{amstex}{fonts/ams/amstex}
+\CTANdirectory{anand}{fonts/utilities/fontinst/contrib/anand}
+\CTANdirectory{anngeo}{macros/plain/contrib/springer/pjour2/anngeo}
+\CTANdirectory{answers}{macros/latex/contrib/supported/answers}
+\CTANdirectory{aphysa}{macros/plain/contrib/springer/pjour2/aphysa}
+\CTANdirectory{aphysb}{macros/plain/contrib/springer/pjour2/aphysb}
+\CTANdirectory{apl}{fonts/apl}
+\CTANdirectory{aplweb}{web/apl/aplweb}
+\CTANdirectory{apollo}{fonts/metrics/monotype/apollo}
+\CTANdirectory{appl}{web/reduce/rweb/appl}
+\CTANdirectory{apps}{tools/gopher/Windows/apps}
+\CTANdirectory{arabtex}{language/arabtex}
+\CTANdirectory{arbeit}{macros/latex209/contrib/arbeit}
+\CTANdirectory{arc521}{tools/arc521}
+\CTANdirectory{arialmt}{fonts/metrics/monotype/arialmt}
+\CTANdirectory{arj}{tools/arj}
+\CTANdirectory{armenian}{fonts/armenian}
+\CTANdirectory{aro-bend}{info/aro-bend}
+\CTANdirectory{asaetr}{macros/latex209/contrib/asaetr}
+\CTANdirectory{asc2tex}{systems/msdos/asc2tex}
+\CTANdirectory{ascii}{fonts/ascii}
+\CTANdirectory{ashleysc}{fonts/metrics/monotype/ashleysc}
+\CTANdirectory{ask-examples}{tools/gopher/Unix/ask-examples}
+\CTANdirectory{astro}{fonts/astro}
+\CTANdirectory{astron}{macros/latex209/contrib/astron}
+\CTANdirectory{atari}{systems/atari}
+\CTANdirectory{atob}{tools/atob}
+\CTANdirectory{atops}{support/atops}
+\CTANdirectory{auctex}{support/auctex}
+\CTANdirectory{author-info}{fonts/ams/author-info}
+\CTANdirectory{autotab}{macros/latex209/contrib/autotab}
+\CTANdirectory{avantgar}{fonts/metrics/adobe/avantgar}
+\CTANdirectory{aweb}{web/ada/aweb}
+\CTANdirectory{awk}{web/spiderweb/src/awk}
+\CTANdirectory{axodraw}{graphics/axodraw}
+\CTANdirectory{babel}{macros/latex/packages/babel}
+\CTANdirectory{badge}{macros/plain/contrib/badge}
+\CTANdirectory{bakoma}{fonts/cm/ps-type1/bakoma}
+\CTANdirectory{barcodes}{fonts/barcodes}
+\CTANdirectory{bard}{fonts/bard}
+\CTANdirectory{barkom}{macros/latex209/contrib/barkom}
+\CTANdirectory{barr}{macros/generic/diagrams/barr}
+\CTANdirectory{bashkirian}{fonts/bashkirian}
+\CTANdirectory{basix}{support/basix}
+\CTANdirectory{baskervi}{fonts/metrics/monotype/baskervi}
+\CTANdirectory{baum}{macros/latex209/contrib/baum}
+\CTANdirectory{bbding}{fonts/bbding}
+\CTANdirectory{bbfig}{support/bbfig}
+\CTANdirectory{bbm}{fonts/cm/bbm}
+\CTANdirectory{bbold}{fonts/bbold}
+\CTANdirectory{bdfches}{fonts/chess/bdfches}
+\CTANdirectory{bdfchess}{fonts/chess/bdfchess}
+\CTANdirectory{beebe}{dviware/beebe}
+\CTANdirectory{bell}{fonts/metrics/monotype/bell}
+\CTANdirectory{bembo}{fonts/metrics/adobe/bembo}
+\CTANdirectory{bernardm}{fonts/metrics/monotype/bernardm}
+\CTANdirectory{beton}{macros/latex/contrib/supported/beton}
+\CTANdirectory{bib2dvi}{biblio/bibtex/utils/bib2dvi}
+\CTANdirectory{bibcard}{biblio/bibtex/utils/bibcard}
+\CTANdirectory{bibclean}{biblio/bibtex/utils/bibclean}
+\CTANdirectory{bibdb}{support/bibdb}
+\CTANdirectory{bibextract}{biblio/bibtex/utils/bibextract}
+\CTANdirectory{bibindex}{biblio/bibtex/utils/bibindex}
+\CTANdirectory{biblio}{info/biblio}
+\CTANdirectory{biblist}{macros/latex209/contrib/biblist}
+\CTANdirectory{bibsort}{biblio/bibtex/utils/bibsort}
+\CTANdirectory{bibtex}{support/lsedit/bibtex}
+\CTANdirectory{bibtex-doc}{biblio/bibtex/distribs/doc}
+\CTANdirectory{bibtool}{biblio/bibtex/utils/bibtool}
+\CTANdirectory{bibtools}{biblio/bibtex/utils/bibtools}
+\CTANdirectory{bibview}{biblio/bibtex/utils/bibview}
+\CTANdirectory{biemes}{macros/latex209/contrib/biemes}
+\CTANdirectory{biffomt}{fonts/metrics/monotype/biffomt}
+\CTANdirectory{bigsign}{macros/latex209/contrib/bigsign}
+\CTANdirectory{binhex}{tools/binhex}
+\CTANdirectory{binnyold}{fonts/metrics/monotype/binnyold}
+\CTANdirectory{biocyb}{macros/plain/contrib/springer/pjour2/biocyb}
+\CTANdirectory{birkhaeuser}{macros/latex209/contrib/birkhaeuser}
+\CTANdirectory{birkhahn-metafont-packed-disks}{systems/atari/birkhahn-metafont-packed-disks}
+\CTANdirectory{bit2spr}{graphics/bit2spr}
+\CTANdirectory{bitpxl}{dviware/bitpxl}
+\CTANdirectory{bitstream}{fonts/metrics/bitstream}
+\CTANdirectory{black}{fonts/cm/utilityfonts/black}
+\CTANdirectory{blackletter}{fonts/blackletter}
+\CTANdirectory{blado}{fonts/metrics/monotype/blado}
+\CTANdirectory{blocks}{macros/text1/blocks}
+\CTANdirectory{blu}{macros/blu}
+\CTANdirectory{bluesky}{systems/mac/metafont/bluesky}
+\CTANdirectory{bm2font}{graphics/bm2font}
+\CTANdirectory{bmf2gf}{language/chinese/bmf2gf}
+\CTANdirectory{bnf}{macros/latex209/contrib/bnf}
+\CTANdirectory{bodonimt}{fonts/metrics/monotype/bodonimt}
+\CTANdirectory{bold}{fonts/cm/mf-extra/bold}
+\CTANdirectory{bonus}{systems/msdos/emtex-contrib/bonus}
+\CTANdirectory{boo}{tools/boo}
+\CTANdirectory{bookform}{macros/latex209/contrib/bookform}
+\CTANdirectory{bookman}{fonts/metrics/adobe/bookman}
+\CTANdirectory{boombox-mirror}{tools/gopher/Unix/GopherTools/boombox-mirror}
+\CTANdirectory{borceux}{macros/generic/diagrams/borceux}
+\CTANdirectory{boxed}{macros/latex209/contrib/boxed}
+\CTANdirectory{boxedart}{macros/generic/boxedart}
+\CTANdirectory{braggado}{fonts/metrics/monotype/braggado}
+\CTANdirectory{bridge}{macros/plain/contrib/bridge}
+\CTANdirectory{brief}{macros/latex209/contrib/letters/brief}
+\CTANdirectory{brief_t}{support/brief_t}
+\CTANdirectory{british}{support/ispell/languages/british}
+\CTANdirectory{bruggink}{macros/latex209/contrib/bruggink}
+\CTANdirectory{bsplit}{tools/bsplit}
+\CTANdirectory{bst}{biblio/bibtex/contrib/germbib/bst}
+\CTANdirectory{btable}{macros/plain/contrib/btable}
+\CTANdirectory{btex8fmt}{macros/generic/cptex/btex8fmt}
+\CTANdirectory{build}{fonts/metrics/build}
+\CTANdirectory{bulgeo}{macros/plain/contrib/springer/pjour2/bulgeo}
+\CTANdirectory{byte2tex}{support/foreign/byte2tex}
+\CTANdirectory{c}{web/spiderweb/src/c}
+\CTANdirectory{c++}{web/spiderweb/src/c++}
+\CTANdirectory{c2cweb}{web/c_cpp/c2cweb}
+\CTANdirectory{c2latex}{support/c2latex}
+\CTANdirectory{c_cpp}{web/c_cpp}
+\CTANdirectory{cache}{tools/gopher/Unix/gopher-gateways/techinfo/techinpher/admin/cache}
+\CTANdirectory{caesar-fonts-generic.dir}{macros/generic/caesarcm/caesar-fonts-generic.dir}
+\CTANdirectory{caesarcm}{macros/generic/caesarcm}
+\CTANdirectory{caesarcmfonts.dir}{macros/generic/caesarcm/caesarcmfonts.dir}
+\CTANdirectory{caesarcmv2.dir}{macros/generic/caesarcm/caesarcmv2.dir}
+\CTANdirectory{calendar}{macros/plain/contrib/calendar}
+\CTANdirectory{calistom}{fonts/metrics/monotype/calistom}
+\CTANdirectory{calligra}{fonts/calligra}
+\CTANdirectory{calrsfs}{macros/latex/contrib/other/calrsfs}
+\CTANdirectory{calvertm}{fonts/metrics/monotype/calvertm}
+\CTANdirectory{cascover}{macros/plain/contrib/cascover}
+\CTANdirectory{cassette}{macros/latex209/contrib/cassette}
+\CTANdirectory{casslbl}{macros/plain/contrib/casslbl}
+\CTANdirectory{cdvi}{dviware/cdvi}
+\CTANdirectory{cellular}{macros/plain/contrib/cellular}
+\CTANdirectory{centaurm}{fonts/metrics/monotype/centaurm}
+\CTANdirectory{centuryo}{fonts/metrics/monotype/centuryo}
+\CTANdirectory{centurys}{fonts/metrics/monotype/centurys}
+\CTANdirectory{changebar}{macros/latex209/contrib/changebar}
+\CTANdirectory{charconv}{support/charconv}
+\CTANdirectory{charter}{fonts/charter}
+\CTANdirectory{chbar}{macros/plain/contrib/chbar}
+\CTANdirectory{chbars}{macros/latex209/contrib/chbars}
+\CTANdirectory{check}{support/check}
+\CTANdirectory{checksum}{tools/checksum}
+\CTANdirectory{chemstruct}{macros/latex209/contrib/chemstruct}
+\CTANdirectory{chemtex}{macros/latex209/contrib/chemtex}
+\CTANdirectory{cheq}{fonts/cheq}
+\CTANdirectory{cherokee}{fonts/cherokee}
+\CTANdirectory{chess}{macros/latex209/contrib/chess}
+%[fonts/chess]
+\CTANdirectory{chesstools}{support/chesstools}
+\CTANdirectory{chi2tex}{support/chi2tex}
+\CTANdirectory{chinese}{language/chinese}
+\CTANdirectory{circ}{macros/generic/diagrams/circ}
+\CTANdirectory{circuit_macros}{graphics/circuit_macros}
+\CTANdirectory{cirth}{fonts/cirth}
+\CTANdirectory{citesidx}{macros/latex209/contrib/citesidx}
+\CTANdirectory{clarendo}{fonts/metrics/monotype/clarendo}
+\CTANdirectory{clarion}{fonts/metrics/monotype/clarion}
+\CTANdirectory{clark}{fonts/utilities/afmtopl/clark}
+\CTANdirectory{clearfac}{fonts/metrics/monotype/clearfac}
+\CTANdirectory{cm}{fonts/cm}
+\CTANdirectory{cmactex}{systems/mac/cmactex}
+\CTANdirectory{cmastro}{fonts/cmastro}
+\CTANdirectory{cmcyr}{fonts/cmcyr}
+\CTANdirectory{cmcyralt}{macros/latex/contrib/other/cmcyralt}
+%[fonts/cmcyralt]
+\CTANdirectory{cmfrak}{fonts/gothic/cmfrak}
+\CTANdirectory{cmoefont}{fonts/cmoefont}
+\CTANdirectory{cmoutlines}{fonts/cm/cmoutlines}
+\CTANdirectory{cmpica}{fonts/cmpica}
+\CTANdirectory{cms_help_files}{macros/text1/cms_help_files}
+\CTANdirectory{cmtest}{fonts/cm/cmtest}
+\CTANdirectory{cmttss}{fonts/cm/cmttss}
+\CTANdirectory{cnoweb}{web/c_cpp/cnoweb}
+\CTANdirectory{code}{macros/latex209/contrib/code}
+\CTANdirectory{colortex}{macros/latex209/contrib/colortex}
+\CTANdirectory{colortex.old}{macros/latex209/contrib/colortex.old}
+\CTANdirectory{comm}{tools/macutils/comm}
+\CTANdirectory{committee}{fonts/cm/utilityfonts/committee}
+\CTANdirectory{comp-fonts-FAQ}{help/comp-fonts-FAQ}
+\CTANdirectory{compact}{tools/compact}
+\CTANdirectory{compacta}{fonts/metrics/monotype/compacta}
+\CTANdirectory{comphy}{macros/plain/contrib/springer/pjour1/comphy}
+\CTANdirectory{components-of-TeX}{info/components-of-TeX}
+\CTANdirectory{compress}{tools/compress}
+\CTANdirectory{compugraphics_8600}{macros/text1/compugraphics_8600}
+\CTANdirectory{concrete}{fonts/concrete}
+\CTANdirectory{conrado}{web/noweb/contrib/conrado}
+\CTANdirectory{convert}{support/convert}
+\CTANdirectory{coronetm}{fonts/metrics/monotype/coronetm}
+\CTANdirectory{corrects}{macros/latex209/contrib/corrects}
+\CTANdirectory{cortex-email.dir}{language/typingtex/cortex-email.dir}
+\CTANdirectory{courier}{fonts/metrics/adobe/courier}
+%[fonts/courier]
+\CTANdirectory{covington}{macros/latex209/contrib/covington}
+\CTANdirectory{cpjour2}{macros/plain/contrib/springer/cpjour2}
+\CTANdirectory{cpmomu}{macros/plain/contrib/springer/cpmomu}
+\CTANdirectory{cptex}{macros/generic/cptex}
+\CTANdirectory{crc}{macros/latex209/contrib/crc}
+\CTANdirectory{cropmark}{macros/latex209/contrib/cropmark}
+\CTANdirectory{crossword}{macros/latex209/contrib/crossword}
+\CTANdirectory{crosswords}{macros/latex209/contrib/crosswords}
+\CTANdirectory{crudetype}{dviware/crudetype}
+\CTANdirectory{crw}{macros/plain/contrib/crw}
+\CTANdirectory{cs}{fonts/mathtime/cs}
+\CTANdirectory{cs-tex}{systems/atari/cs-tex}
+\CTANdirectory{ctan}{help/ctan}
+\CTANdirectory{cun}{fonts/cun}
+\CTANdirectory{curves}{macros/latex/contrib/other/curves}
+\CTANdirectory{custom-bib}{macros/latex/contrib/supported/custom-bib}
+\CTANdirectory{cwb32p10}{web/c_cpp/cwb32p10}
+\CTANdirectory{cweb}{web/c_cpp/cweb}
+\CTANdirectory{cweb-p}{web/c_cpp/cweb-p}
+\CTANdirectory{cypriote}{fonts/cypriote}
+\CTANdirectory{cyrillic}{language/cyrillic}
+\CTANdirectory{cyrit}{fonts/cyrit}
+\CTANdirectory{cyrlatex}{support/foreign/cyrlatex}
+\CTANdirectory{cyrmemo}{macros/latex209/contrib/cyrmemo}
+\CTANdirectory{cyrtug}{language/cyrtug}
+\CTANdirectory{dansk}{support/ispell/languages/dansk}
+\CTANdirectory{dante}{usergrps/dante}
+\CTANdirectory{databases}{biblio/bibtex/databases}
+\CTANdirectory{davelove}{web/noweb/contrib/davelove}
+\CTANdirectory{db2tex}{support/db2tex}
+\CTANdirectory{dbs}{graphics/tiff/contrib/dbs}
+\CTANdirectory{dbtex}{support/dbtex}
+\CTANdirectory{dc}{fonts/dc}
+\CTANdirectory{dc-latex}{language/hyphen-accent/dc-latex}
+\CTANdirectory{dc-nfss}{language/hyphen-accent/dc-nfss}
+\CTANdirectory{dc-plain}{language/hyphen-accent/dc-plain}
+\CTANdirectory{decalign}{macros/latex209/contrib/decalign}
+\CTANdirectory{deproc}{macros/latex209/contrib/deproc}
+\CTANdirectory{detex}{support/detex}
+\CTANdirectory{deutsch}{support/ispell/languages/deutsch}
+\CTANdirectory{devanagari}{language/devanagari}
+\CTANdirectory{diagram}{macros/generic/diagrams/borceux/diagram}
+\CTANdirectory{diagramf}{macros/latex209/contrib/diagramf}
+\CTANdirectory{diagrams}{macros/generic/diagrams}
+\CTANdirectory{dijkstra}{web/spiderweb/src/dijkstra}
+\CTANdirectory{dinbrief}{macros/latex209/contrib/letters/dinbrief}
+\CTANdirectory{dingbat}{fonts/dingbat}
+\CTANdirectory{directtex}{systems/mac/directtex}
+\CTANdirectory{dirkslides}{macros/latex209/contrib/dirkslides}
+\CTANdirectory{djgpp}{fonts/utilities/ps2pk/ps2pk14x/msdos/djgpp}
+\CTANdirectory{dm-latex}{language/hyphen-accent/dm-latex}
+\CTANdirectory{dm-plain}{language/hyphen-accent/dm-plain}
+\CTANdirectory{doc2sty}{language/swedish/slatex/doc2sty}
+\CTANdirectory{docu}{support/makeprog/docu}
+\CTANdirectory{document}{biblio/bibtex/contrib/germbib/document}
+\CTANdirectory{dorchest}{fonts/metrics/monotype/dorchest}
+\CTANdirectory{dos-dc}{systems/msdos/dos-dc}
+\CTANdirectory{dpmigcc}{systems/msdos/dpmigcc}
+\CTANdirectory{dratex}{macros/generic/dratex}
+\CTANdirectory{drawing}{graphics/drawing}
+\CTANdirectory{dropcaps}{macros/latex209/contrib/dropcaps}
+\CTANdirectory{duerer}{fonts/duerer}
+\CTANdirectory{dutch}{macros/latex209/contrib/dutch}
+\CTANdirectory{dvgt}{dviware/dvgt}
+\CTANdirectory{dvi-augsburg}{dviware/dvi-augsburg}
+\CTANdirectory{dvi2pcl}{dviware/dvi2pcl}
+\CTANdirectory{dvi2ps}{dviware/dvi2ps}
+\CTANdirectory{dvi2qms}{dviware/dvi2qms}
+\CTANdirectory{dvi2tty}{dviware/dvi2tty}
+\CTANdirectory{dvi2xx}{dviware/dvi2xx}
+\CTANdirectory{dviapollo}{dviware/dviapollo}
+\CTANdirectory{dvibit}{dviware/dvibit}
+\CTANdirectory{dvibook}{dviware/dvibook}
+\CTANdirectory{dvichk}{dviware/dvichk}
+\CTANdirectory{dvicopy}{dviware/dvicopy}
+\CTANdirectory{dvidis}{dviware/dvidis}
+\CTANdirectory{dvidjc}{dviware/dvidjc}
+\CTANdirectory{dvidoc}{dviware/dvidoc}
+\CTANdirectory{dvidvi}{dviware/dvidvi}
+\CTANdirectory{dview}{dviware/dview}
+\CTANdirectory{dviimp}{dviware/dviimp}
+\CTANdirectory{dvilj4}{systems/msdos/dviware/dvilj4}
+\CTANdirectory{dviljk}{dviware/dviljk}
+\CTANdirectory{dvimerge}{dviware/dvimerge}
+\CTANdirectory{dvimfj}{systems/msdos/emtex-contrib/dvimfj}
+\CTANdirectory{dvimswin}{dviware/dvimswin}
+\CTANdirectory{dvineclq}{systems/msdos/dviware/dvineclq}
+\CTANdirectory{dvipage}{dviware/dvipage}
+\CTANdirectory{dvipaste}{macros/lamstex/dvipaste}
+\CTANdirectory{dvipj}{dviware/dvipj}
+\CTANdirectory{dvips-pc}{systems/msdos/dviware/dvips}
+\CTANdirectory{dvips}{dviware/dvips}
+\CTANdirectory{dvipsk}{dviware/dvipsk}
+\CTANdirectory{dvis}{info/stammtisch/wuppertal/stybesch/dvis}
+\CTANdirectory{dvisun}{dviware/dvisun}
+\CTANdirectory{dvitodvi}{dviware/dvitodvi}
+\CTANdirectory{dvitool}{support/vortex/dvitool}
+\CTANdirectory{dvitops}{dviware/dvitops}
+\CTANdirectory{dvitovdu}{dviware/dvitovdu}
+\CTANdirectory{dvitty}{dviware/dvitty}
+\CTANdirectory{dvivga}{dviware/dvivga}
+\CTANdirectory{dviware}{systems/knuth/dviware}
+\CTANdirectory{dviwin}{dviware/dviwin}
+\CTANdirectory{e4t}{systems/msdos/e4t}
+\CTANdirectory{e_symbol}{macros/latex209/contrib/e_symbol}
+\CTANdirectory{easytex}{systems/msdos/easytex}
+\CTANdirectory{ebj}{macros/plain/contrib/springer/pjour2/ebj}
+\CTANdirectory{eclbip}{macros/latex209/contrib/eclbip}
+\CTANdirectory{economic}{biblio/bibtex/contrib/economic}
+\CTANdirectory{ecothe}{macros/plain/contrib/springer/pjour1/ecothe}
+\CTANdirectory{edi}{support/foreign/edi}
+\CTANdirectory{editbar}{macros/latex209/contrib/editbar}
+\CTANdirectory{edmac}{macros/plain/contrib/edmac}
+\CTANdirectory{eepic}{macros/latex209/contrib/eepic}
+\CTANdirectory{ega2mf}{fonts/utilities/ega2mf}
+\CTANdirectory{egyptian}{fonts/metrics/monotype/egyptian}
+\CTANdirectory{ehrhardt}{fonts/metrics/monotype/ehrhardt}
+\CTANdirectory{eiad}{fonts/eiad}
+\CTANdirectory{ellingto}{fonts/metrics/monotype/ellingto}
+\CTANdirectory{elsevier}{macros/latex209/contrib/elsevier}
+\CTANdirectory{elvish}{fonts/elvish}
+\CTANdirectory{elwell}{fonts/utilities/afmtopl/elwell}
+\CTANdirectory{eminst}{language/polish/eminst}
+\CTANdirectory{emt2tex}{systems/msdos/emtex-contrib/emt2tex}
+\CTANdirectory{emtex}{systems/msdos/emtex}
+\CTANdirectory{emtex-betatest}{systems/msdos/emtex/betatest}
+\CTANdirectory{emtex-contrib}{systems/msdos/emtex-contrib}
+\CTANdirectory{emtex-fonts}{systems/msdos/emtex-fonts}
+\CTANdirectory{endfloat}{macros/latex/contrib/supported/endfloat}
+\CTANdirectory{english}{language/english}
+\CTANdirectory{engwar}{fonts/engwar}
+\CTANdirectory{envelope}{macros/latex209/contrib/envelope}
+\CTANdirectory{environment}{support/lsedit/environment}
+\CTANdirectory{epic}{macros/latex209/contrib/epic}
+\CTANdirectory{eplain}{macros/eplain}
+\CTANdirectory{epmtex}{systems/os2/epmtex}
+\CTANdirectory{eppstein}{macros/latex209/contrib/trees/eppstein}
+\CTANdirectory{epsfig}{macros/latex209/contrib/epsfig}
+\CTANdirectory{epson}{dviware/epson}
+\CTANdirectory{eqmark}{macros/latex209/contrib/eqmark}
+\CTANdirectory{ergotex}{systems/msdos/ergotex}
+\CTANdirectory{errata}{systems/knuth/errata}
+\CTANdirectory{eslides}{macros/latex209/contrib/eslides}
+\CTANdirectory{et}{support/et}
+\CTANdirectory{ethiopia}{language/ethiopia}
+\CTANdirectory{ethtex}{language/ethiopia/ethtex}
+\CTANdirectory{euler}{fonts/ams/amsfonts/sources/euler}
+%[macros/latex/contrib/supported/euler]
+\CTANdirectory{euro-oztex}{systems/mac/euro-oztex}
+\CTANdirectory{excalibur}{systems/mac/support/excalibur}
+\CTANdirectory{excerpt}{web/spiderweb/tools/excerpt}
+\CTANdirectory{exercise}{macros/latex209/contrib/exercise}
+\CTANdirectory{expdlist}{macros/latex/contrib/supported/expdlist}
+\CTANdirectory{extracm}{fonts/ams/amsfonts/sources/extracm}
+\CTANdirectory{fac}{macros/latex209/contrib/fac}
+\CTANdirectory{falstaff}{fonts/metrics/monotype/falstaff}
+\CTANdirectory{fancyheadings}{macros/latex/contrib/other/fancyheadings}
+\CTANdirectory{faq}{web/fweb/faq}
+\CTANdirectory{fax2ps}{graphics/tiff/contrib/fax2ps}
+\CTANdirectory{fc}{fonts/fc}
+\CTANdirectory{fchart}{macros/latex209/contrib/fchart}
+\CTANdirectory{feynman}{macros/latex209/contrib/feynman}
+\CTANdirectory{feynmf}{macros/latex/contrib/supported/feynmf}
+\CTANdirectory{fig2eepic}{macros/latex209/contrib/eepic/fig2eepic}
+\CTANdirectory{fig2eng}{graphics/fig2eng}
+\CTANdirectory{fig2mf}{graphics/fig2mf}
+\CTANdirectory{fig2mfpic}{graphics/fig2mfpic}
+\CTANdirectory{figaro}{fonts/metrics/monotype/figaro}
+\CTANdirectory{filehdr}{tools/filehdr}
+\CTANdirectory{fillform}{macros/latex209/contrib/fillform}
+\CTANdirectory{finder}{macros/latex209/contrib/letters/finder}
+\CTANdirectory{float}{macros/latex/contrib/supported/float}
+\CTANdirectory{floatfig}{macros/latex209/contrib/floatfig}
+\CTANdirectory{flow}{support/flow}
+\CTANdirectory{foiltex}{macros/foiltex}
+\CTANdirectory{fontinst}{fonts/utilities/fontinst}
+\CTANdirectory{fontname}{info/fontname}
+\CTANdirectory{fontsel}{fonts/ams/amslatex/fontsel}
+\CTANdirectory{footnpag}{macros/latex209/contrib/footnpag}
+\CTANdirectory{for_tex}{biblio/bibtex/contrib/germbib/for_tex}
+\CTANdirectory{foreign}{support/foreign}
+\CTANdirectory{format-dumper-ck}{systems/mac/support/format-dumper-ck}
+\CTANdirectory{format-dumper-cm}{systems/mac/support/format-dumper-cm}
+\CTANdirectory{forte}{fonts/metrics/monotype/forte}
+\CTANdirectory{francais}{support/ispell/languages/francais}
+\CTANdirectory{french}{language/french}
+\CTANdirectory{french_bst}{language/french/contrib/french_bst}
+\CTANdirectory{ftpd}{tools/ftpd}
+\CTANdirectory{ftpmail}{tools/ftpmail}
+\CTANdirectory{funnelweb}{web/funnelweb}
+\CTANdirectory{futhark}{fonts/futhark}
+\CTANdirectory{futhorc}{fonts/futhorc}
+\CTANdirectory{fweb}{web/fweb}
+\CTANdirectory{garamond}{fonts/metrics/itc/garamond}
+\CTANdirectory{genfam}{support/genfam}
+\CTANdirectory{genindex}{macros/latex209/contrib/genindex}
+\CTANdirectory{geom}{macros/latex209/contrib/geom}
+\CTANdirectory{georgian}{fonts/georgian}
+\CTANdirectory{geralpha}{biblio/bibtex/contrib/geralpha}
+\CTANdirectory{german}{language/german}
+\CTANdirectory{german-letter}{macros/latex209/contrib/letters/german-letter}
+\CTANdirectory{germbib}{biblio/bibtex/contrib/germbib}
+\CTANdirectory{ghostscript}{support/ghostscript}
+\CTANdirectory{gillalto}{fonts/metrics/monotype/gillalto}
+\CTANdirectory{gillsans}{fonts/metrics/adobe/gillsans}
+\CTANdirectory{glasgow}{web/glasgow}
+\CTANdirectory{gletter}{macros/latex209/contrib/letters/gletter}
+\CTANdirectory{glo+idxtex}{indexing/glo+idxtex}
+\CTANdirectory{gloucest}{fonts/metrics/monotype/gloucest}
+\CTANdirectory{gn}{tools/gopher/Unix/gn}
+\CTANdirectory{gnuplot}{graphics/gnuplot}
+\CTANdirectory{go}{fonts/go}
+\CTANdirectory{go4ham}{tools/gopher/PC_server/hamburg/go4ham}
+\CTANdirectory{go4zgate}{tools/gopher/Unix/gopher-gateways/go4zgate}
+\CTANdirectory{gonnrp}{tools/gopher/Unix/gopher-gateways/gonnrp}
+\CTANdirectory{gopher}{tools/gopher}
+\CTANdirectory{gothic}{fonts/gothic}
+\CTANdirectory{goudymod}{fonts/metrics/monotype/goudymod}
+\CTANdirectory{graphbase}{support/graphbase}
+\CTANdirectory{graphics}{macros/latex/packages/graphics}
+\CTANdirectory{grasp-utils}{web/glasgow/lit2x-0.16/grasp-utils}
+\CTANdirectory{gray}{fonts/cm/utilityfonts/gray}
+\CTANdirectory{greek}{fonts/greek}
+\CTANdirectory{greektex}{fonts/greek/greektex}
+\CTANdirectory{gregory}{web/noweb/contrib/gregory}
+\CTANdirectory{grotesqu}{fonts/metrics/monotype/grotesqu}
+\CTANdirectory{gsftopk}{fonts/utilities/gsftopk}
+\CTANdirectory{gtex}{systems/msdos/gtex}
+\CTANdirectory{guidelines}{fonts/ams/author-info/guidelines}
+\CTANdirectory{gut}{usergrps/gut}
+\CTANdirectory{half}{fonts/cm/utilityfonts/half}
+\CTANdirectory{halftone}{fonts/halftone}
+\CTANdirectory{hands}{fonts/hands}
+\CTANdirectory{harvard}{macros/latex/contrib/supported/harvard}
+\CTANdirectory{harvmac}{macros/plain/contrib/harvmac}
+\CTANdirectory{hclassic}{language/hebrew/hclassic}
+\CTANdirectory{headline}{fonts/metrics/monotype/headline}
+\CTANdirectory{heb}{language/hebrew/heb}
+\CTANdirectory{hebrew}{language/hebrew}
+\CTANdirectory{help}{help}
+\CTANdirectory{helvetic}{fonts/metrics/adobe/helvetic}
+\CTANdirectory{hershey}{fonts/hershey}
+\CTANdirectory{hexbin}{tools/macutils/hexbin}
+\CTANdirectory{hge}{fonts/hge}
+\CTANdirectory{hieroglyph}{fonts/hieroglyph}
+\CTANdirectory{histyle}{macros/plain/contrib/histyle}
+\CTANdirectory{horleyol}{fonts/metrics/monotype/horleyol}
+\CTANdirectory{hp-deskjet}{systems/os2/drivers/hp-deskjet}
+\CTANdirectory{hp2pl}{support/hp2pl}
+\CTANdirectory{hp2tex}{support/hp2tex}
+\CTANdirectory{hp2xx}{support/hp2xx}
+\CTANdirectory{hp2xx311}{support/hp2xx/hp2xx311}
+\CTANdirectory{hpgl2ps}{graphics/hpgl2ps}
+\CTANdirectory{hptex}{macros/hptex}
+\CTANdirectory{hptomf}{support/hptomf}
+\CTANdirectory{html}{support/html}
+\CTANdirectory{html2latex}{support/html2latex}
+\CTANdirectory{htmlhelp}{info/htmlhelp}
+\CTANdirectory{hyacc-cm}{macros/generic/hyacc-cm}
+\CTANdirectory{hyperbibtex}{biblio/bibtex/utils/hyperbibtex}
+\CTANdirectory{hyphen-accent}{language/hyphen-accent}
+\CTANdirectory{hyphenation}{language/hyphenation}
+\CTANdirectory{ibmres-tex}{macros/latex209/contrib/ibmres-tex}
+\CTANdirectory{ibygrk}{fonts/greek/ibygrk}
+\CTANdirectory{icelandic}{language/icelandic}
+\CTANdirectory{iching}{fonts/iching}
+\CTANdirectory{icon}{web/noweb/icon}
+\CTANdirectory{icons}{support/icons}
+\CTANdirectory{ieee}{macros/latex209/contrib/ieee}
+\CTANdirectory{ifac}{macros/latex209/contrib/ifac}
+\CTANdirectory{ife}{macros/plain/contrib/springer/pjour2/ife}
+\CTANdirectory{ijc}{macros/latex209/contrib/ijc}
+\CTANdirectory{ijcai89}{macros/latex209/contrib/ijcai89}
+\CTANdirectory{imaketex}{support/imaketex}
+\CTANdirectory{impact}{web/systems/mac/impact}
+\CTANdirectory{imprint}{fonts/metrics/monotype/imprint}
+\CTANdirectory{independent}{web/independent}
+\CTANdirectory{indexing}{indexing}
+\CTANdirectory{indian}{language/indian}
+\CTANdirectory{inflexbo}{fonts/metrics/monotype/inflexbo}
+\CTANdirectory{info}{info}
+\CTANdirectory{info-zip}{tools/info-zip}
+\CTANdirectory{infpic}{macros/generic/infpic}
+\CTANdirectory{initex}{language/french/initex}
+\CTANdirectory{inrsdoc}{macros/inrstex/inrsdoc}
+\CTANdirectory{inrsinputs}{macros/inrstex/inrsinputs}
+\CTANdirectory{inrstex}{macros/inrstex}
+\CTANdirectory{insertplot}{macros/latex209/contrib/insertplot}
+\CTANdirectory{invmat}{macros/plain/contrib/springer/pjour1/invmat}
+\CTANdirectory{ionic}{fonts/metrics/monotype/ionic}
+\CTANdirectory{ipa}{macros/latex/contrib/other/ipa}
+\CTANdirectory{iso}{macros/latex209/contrib/iso}
+\CTANdirectory{iso-tex}{support/iso-tex}
+\CTANdirectory{iso2}{macros/latex209/contrib/iso2}
+\CTANdirectory{ispell}{support/ispell}
+\CTANdirectory{istyles}{language/polish/istyles}
+\CTANdirectory{italian}{language/italian}
+\CTANdirectory{italiano}{fonts/metrics/monotype/italiano}
+\CTANdirectory{itc}{fonts/metrics/itc}
+\CTANdirectory{ivd2dvi}{dviware/ivd2dvi}
+\CTANdirectory{janson}{fonts/metrics/monotype/janson}
+\CTANdirectory{jeep}{macros/latex209/contrib/jeep}
+\CTANdirectory{jemtex2}{systems/msdos/jemtex2}
+\CTANdirectory{jhtex}{language/korean/jhtex}
+\CTANdirectory{jmb}{macros/plain/contrib/springer/pjour1/jmb}
+\CTANdirectory{jns}{macros/plain/contrib/springer/jns}
+%[macros/latex209/contrib/springer/jnsl]
+\CTANdirectory{joannamt}{fonts/metrics/monotype/joannamt}
+\CTANdirectory{jonkrom}{web/noweb/contrib/jonkrom}
+\CTANdirectory{jspell}{support/jspell}
+\CTANdirectory{kaelin}{web/noweb/contrib/kaelin}
+\CTANdirectory{kalender}{usergrps/dante/kalender}
+\CTANdirectory{kamal}{support/kamal}
+\CTANdirectory{kane}{dviware/kane}
+\CTANdirectory{karta}{fonts/karta}
+\CTANdirectory{kd}{fonts/greek/kd}
+\CTANdirectory{kelem}{web/spiderweb/src/kelem}
+\CTANdirectory{kelly}{fonts/greek/kelly}
+\CTANdirectory{keyrus}{language/keyrus}
+\CTANdirectory{klang}{fonts/metrics/monotype/klang}
+\CTANdirectory{klassenarbeiten}{macros/latex209/contrib/klassenarbeiten}
+\CTANdirectory{klinz}{fonts/klinz}
+\CTANdirectory{kluwer}{macros/latex209/contrib/kluwer}
+\CTANdirectory{knit}{web/knit}
+\CTANdirectory{knot}{fonts/knot}
+\CTANdirectory{knuth}{systems/knuth}
+\CTANdirectory{koma-script}{macros/latex/contrib/supported/koma-script}
+\CTANdirectory{konstruk}{macros/latex209/contrib/konstruk}
+\CTANdirectory{korean}{fonts/korean}
+%[language/korean]
+\CTANdirectory{kostas}{web/noweb/contrib/kostas}
+\CTANdirectory{kyocera}{dviware/kyocera}
+\CTANdirectory{l2a}{support/l2a}
+\CTANdirectory{l2sl}{language/swedish/slatex/l2sl}
+\CTANdirectory{l2x}{support/l2x}
+\CTANdirectory{la}{fonts/la}
+\CTANdirectory{laa}{macros/latex209/contrib/springer/laa}
+\CTANdirectory{laan}{macros/generic/laan}
+\CTANdirectory{laansort}{macros/generic/laansort}
+\CTANdirectory{labelfig}{macros/latex209/contrib/labelfig}
+\CTANdirectory{labels}{macros/latex/contrib/supported/labels}
+\CTANdirectory{labtex}{macros/generic/labtex}
+\CTANdirectory{lacheck}{support/lacheck}
+\CTANdirectory{laletter}{macros/latex209/contrib/laletter}
+\CTANdirectory{lamemo}{macros/latex209/contrib/lamemo}
+\CTANdirectory{lametex}{support/lametex}
+\CTANdirectory{lamstex}{macros/lamstex}
+\CTANdirectory{language}{language}
+\CTANdirectory{larch}{web/spiderweb/src/larch}
+\CTANdirectory{laserjet}{dviware/laserjet}
+\CTANdirectory{lastpage}{macros/latex/contrib/other/lastpage}
+\CTANdirectory{latex}{fonts/latex}
+\CTANdirectory{latex-essential}{info/latex-essential}
+\CTANdirectory{latex-help-texinfo}{info/latex-help-texinfo}
+\CTANdirectory{latex209}{macros/latex209}
+\CTANdirectory{latex2html}{support/latex2html}
+\CTANdirectory{latex2rtf}{support/latex2rtf}
+\CTANdirectory{latexhlp}{systems/atari/latexhlp}
+\CTANdirectory{latexinfo}{macros/latex209/contrib/latexinfo}
+\CTANdirectory{latexmk}{support/latexmk}
+\CTANdirectory{latextut}{graphics/gnuplot/docs/latextut}
+\CTANdirectory{latin2}{macros/latex209/contrib/latin2}
+\CTANdirectory{layout}{macros/latex/contrib/supported/layout}
+\CTANdirectory{lecmono}{macros/plain/contrib/springer/lecmono}
+\CTANdirectory{lecproc}{macros/plain/contrib/springer/lecproc}
+\CTANdirectory{leew}{web/noweb/contrib/leew}
+\CTANdirectory{letters}{macros/latex209/contrib/letters}
+\CTANdirectory{levy}{fonts/greek/levy}
+\CTANdirectory{lexitex}{macros/latex209/contrib/lexitex}
+\CTANdirectory{lextex}{macros/plain/contrib/lextex}
+\CTANdirectory{lfonts_ams}{macros/latex209/contrib/lfonts_ams}
+\CTANdirectory{lgraph}{macros/latex209/contrib/lgraph}
+\CTANdirectory{lgrind}{support/lgrind}
+\CTANdirectory{lharc}{tools/lharc}
+\CTANdirectory{lindner-tex}{systems/atari/lindner-tex}
+\CTANdirectory{lindner-tex-packed-disks}{systems/atari/lindner-tex-packed-disks}
+\CTANdirectory{linotex}{systems/mac/linotex}
+\CTANdirectory{linux}{systems/unix/linux}
+\CTANdirectory{lit2x-0.16}{web/glasgow/lit2x-0.16}
+\CTANdirectory{literateprog}{web/literateprog}
+\CTANdirectory{litver41}{support/litver41}
+\CTANdirectory{ljmetrics}{fonts/ljmetrics}
+\CTANdirectory{ljour}{macros/latex209/contrib/springer/ljour}
+\CTANdirectory{llncs}{macros/latex209/contrib/springer/llncs}
+\CTANdirectory{lmamult}{macros/latex209/contrib/springer/lmamult}
+\CTANdirectory{ln01}{dviware/ln01}
+\CTANdirectory{ln03}{dviware/ln03}
+\CTANdirectory{localguide-sparc}{info/localguide-sparc}
+\CTANdirectory{loggates}{macros/latex209/contrib/loggates}
+\CTANdirectory{logic}{fonts/logic}
+\CTANdirectory{logo}{fonts/cm/utilityfonts/logo}
+\CTANdirectory{lollipop}{macros/lollipop}
+\CTANdirectory{lookbibtex}{biblio/bibtex/utils/lookbibtex}
+\CTANdirectory{lsedit}{support/lsedit}
+\CTANdirectory{ltx3pub}{info/ltx3pub}
+\CTANdirectory{lucblack}{fonts/metrics/bigholm/lucblack}
+\CTANdirectory{lucbmath}{fonts/metrics/bigholm/lucbmath}
+\CTANdirectory{lucbrigh}{fonts/metrics/bigholm/lucbrigh}
+\CTANdirectory{luccalli}{fonts/metrics/bigholm/luccalli}
+\CTANdirectory{lucfax}{fonts/metrics/bigholm/lucfax}
+\CTANdirectory{luchandw}{fonts/metrics/bigholm/luchandw}
+\CTANdirectory{lucida}{fonts/lucida}
+\CTANdirectory{lucsans}{fonts/metrics/bigholm/lucsans}
+\CTANdirectory{lucsanst}{fonts/metrics/bigholm/lucsanst}
+\CTANdirectory{lw35nfss}{macros/latex/packages/psnfss/lw35nfss}
+\CTANdirectory{mac}{web/systems/mac}
+\CTANdirectory{machdr}{tools/macunpack/machdr}
+\CTANdirectory{mactotex}{graphics/mactotex}
+\CTANdirectory{macunpack}{tools/macunpack}
+\CTANdirectory{macutils}{tools/macutils}
+\CTANdirectory{mailing}{macros/latex/contrib/supported/mailing}
+\CTANdirectory{make_latex}{support/make_latex}
+\CTANdirectory{makeafm.dir}{fonts/utilities/t1tools/makeafm.dir}
+\CTANdirectory{makeindex}{indexing/makeindex}
+\CTANdirectory{makeinfo}{macros/texinfo/makeinfo}
+\CTANdirectory{makeprog}{support/makeprog}
+\CTANdirectory{maketexwork}{info/maketexwork}
+\CTANdirectory{makros}{info/stammtisch/wuppertal/stybesch/makros}
+\CTANdirectory{malayalam}{language/malayalam}
+\CTANdirectory{malvern}{fonts/malvern}
+\CTANdirectory{mamath}{macros/plain/contrib/springer/mamath}
+\CTANdirectory{mangeo}{macros/plain/contrib/springer/pjour2/mangeo}
+\CTANdirectory{manpage}{macros/latex209/contrib/manpage}
+\CTANdirectory{manual}{macros/latex209/contrib/manual}
+\CTANdirectory{manualfonts}{fonts/cm/utilityfonts/manualfonts}
+\CTANdirectory{mapleweb}{web/maple/mapleweb}
+\CTANdirectory{matann}{macros/plain/contrib/springer/pjour1/matann}
+\CTANdirectory{mathematica}{macros/mathematica}
+\CTANdirectory{mathmult}{macros/plain/contrib/springer/mathmult}
+\CTANdirectory{mathpad}{support/mathpad}
+\CTANdirectory{mathsci2bibtex}{biblio/bibtex/utils/mathsci2bibtex}
+\CTANdirectory{mathsing}{macros/latex209/contrib/springer/mathsing}
+%[macros/plain/contrib/springer/mathsing]
+\CTANdirectory{mathtime}{macros/plain/contrib/mathtime}
+%[fonts/mathtime]
+\CTANdirectory{mathz}{macros/plain/contrib/springer/pjour1/mathz}
+\CTANdirectory{mcite}{macros/latex/contrib/supported/mcite}
+\CTANdirectory{mctex}{support/mctex}
+\CTANdirectory{mcvert}{tools/mcvert}
+\CTANdirectory{megatape}{macros/latex209/contrib/megatape}
+\CTANdirectory{memo}{macros/latex209/contrib/memo}
+\CTANdirectory{memo2}{macros/latex209/contrib/memo2}
+\CTANdirectory{mercuriu}{fonts/metrics/monotype/mercuriu}
+\CTANdirectory{messtex}{support/messtex}
+\CTANdirectory{metafont}{systems/mac/metafont}
+\CTANdirectory{metrics}{fonts/metrics}
+\CTANdirectory{mewltx}{support/mewltx}
+\CTANdirectory{mex}{language/polish/mex}
+\CTANdirectory{mf-extra}{fonts/cm/mf-extra}
+\CTANdirectory{mf2ps}{fonts/utilities/mf2ps}
+\CTANdirectory{mf_optimized_kerning}{fonts/cm/mf_optimized_kerning}
+\CTANdirectory{mfbook}{fonts/cm/utilityfonts/mfbook}
+\CTANdirectory{mff-29}{fonts/utilities/mff-29}
+\CTANdirectory{mffiles}{language/telugu/mffiles}
+\CTANdirectory{mfinput}{language/arabtex/mfinput}
+\CTANdirectory{mfinputs}{macros/generic/diagrams/xypic/mfinputs}
+\CTANdirectory{mflogo}{macros/latex/contrib/supported/mflogo}
+\CTANdirectory{mfnfss}{macros/latex/packages/mfnfss}
+\CTANdirectory{mfpic}{graphics/mfpic}
+\CTANdirectory{mfware}{systems/knuth/mfware}
+\CTANdirectory{midi2tex}{support/midi2tex}
+\CTANdirectory{midnight}{macros/generic/midnight}
+\CTANdirectory{milstd}{macros/latex209/contrib/milstd}
+\CTANdirectory{minitoc}{macros/latex/contrib/other/minitoc}
+\CTANdirectory{minutes}{macros/latex209/contrib/minutes}
+\CTANdirectory{mipsel}{web/spiderweb/src/master/mipsel}
+\CTANdirectory{mirror}{tools/mirror}
+\CTANdirectory{mit-press}{macros/latex209/contrib/mit-press}
+\CTANdirectory{mitthesis}{macros/latex209/contrib/mitthesis}
+\CTANdirectory{mixed}{tools/macutils/mixed}
+\CTANdirectory{mma2ltx}{graphics/mma2ltx}
+\CTANdirectory{mnras}{macros/latex209/contrib/mnras}
+%[macros/plain/contrib/mnras]
+\CTANdirectory{mnu}{support/mnu}
+\CTANdirectory{models}{macros/text1/models}
+\CTANdirectory{modern}{fonts/metrics/monotype/modern}
+\CTANdirectory{modes}{fonts/modes}
+\CTANdirectory{monoline}{fonts/metrics/monotype/monoline}
+\CTANdirectory{monotype}{fonts/metrics/monotype}
+\CTANdirectory{moschovakis}{fonts/greek/moschovakis}
+\CTANdirectory{msdos}{systems/msdos}
+\CTANdirectory{msub}{web/glasgow/lit2x-0.16/grasp-utils/msub}
+\CTANdirectory{msx2msa}{fonts/vf-files/msx2msa}
+\CTANdirectory{msym}{fonts/msym}
+\CTANdirectory{mtex}{macros/plain/contrib/mtex}
+\CTANdirectory{mtns}{macros/latex209/contrib/mtns}
+\CTANdirectory{multido}{macros/latex209/contrib/multido}
+\CTANdirectory{multip}{macros/plain/contrib/springer/multip}
+\CTANdirectory{multpghb}{macros/plain/contrib/springer/multpghb}
+\CTANdirectory{musictex}{macros/musictex}
+\CTANdirectory{mxedruli}{fonts/georgian/mxedruli}
+\CTANdirectory{myletter}{macros/latex/contrib/supported/myletter}
+\CTANdirectory{nassflow}{macros/latex209/contrib/nassflow}
+\CTANdirectory{natbib}{macros/latex/contrib/supported/natbib}
+\CTANdirectory{nawk}{web/spiderweb/src/nawk}
+\CTANdirectory{ncs}{fonts/metrics/adobe/newcentu/tfm/ncs}
+\CTANdirectory{nederlands}{support/ispell/languages/nederlands}
+\CTANdirectory{neograph}{fonts/metrics/monotype/neograph}
+\CTANdirectory{newagu}{macros/latex209/contrib/newagu}
+\CTANdirectory{newapa}{macros/latex209/contrib/newapa}
+\CTANdirectory{newbaske}{fonts/metrics/adobe/newbaske}
+\CTANdirectory{newberol}{fonts/metrics/monotype/newberol}
+\CTANdirectory{newcentu}{fonts/metrics/adobe/newcentu}
+\CTANdirectory{newclare}{fonts/metrics/monotype/newclare}
+\CTANdirectory{newsgoth}{fonts/metrics/monotype/newsgoth}
+\CTANdirectory{newsletr}{macros/plain/contrib/newsletr}
+\CTANdirectory{newsplan}{fonts/metrics/monotype/newsplan}
+\CTANdirectory{next}{systems/unix/next}
+\CTANdirectory{nextispell}{support/ispell/addons/nextispell}
+\CTANdirectory{nfss-addons}{macros/latex209/contrib/nfss-addons}
+\CTANdirectory{nfss-plain}{macros/plain/contrib/nfss-plain}
+\CTANdirectory{nimrodmt}{fonts/metrics/monotype/nimrodmt}
+\CTANdirectory{nl-brief}{macros/latex209/contrib/nl-brief}
+\CTANdirectory{norsk}{support/ispell/languages/norsk}
+\CTANdirectory{noweb}{web/noweb}
+\CTANdirectory{nt}{systems/nt}
+\CTANdirectory{ntex}{systems/unix/linux/ntex}
+\CTANdirectory{ntex01}{systems/unix/linux/ntex/ntex01}
+\CTANdirectory{ntex02}{systems/unix/linux/ntex/ntex02}
+\CTANdirectory{ntex03}{systems/unix/linux/ntex/ntex03}
+\CTANdirectory{ntex04}{systems/unix/linux/ntex/ntex04}
+\CTANdirectory{ntex05}{systems/unix/linux/ntex/ntex05}
+\CTANdirectory{ntex06}{systems/unix/linux/ntex/ntex06}
+\CTANdirectory{ntex07}{systems/unix/linux/ntex/ntex07}
+\CTANdirectory{ntex08}{systems/unix/linux/ntex/ntex08}
+\CTANdirectory{ntex09}{systems/unix/linux/ntex/ntex09}
+\CTANdirectory{ntex10}{systems/unix/linux/ntex/ntex10}
+\CTANdirectory{ntex11}{systems/unix/linux/ntex/ntex11}
+\CTANdirectory{ntex12}{systems/unix/linux/ntex/ntex12}
+\CTANdirectory{ntex13}{systems/unix/linux/ntex/ntex13}
+\CTANdirectory{ntg}{usergrps/ntg}
+\CTANdirectory{ntgclass}{macros/latex/contrib/supported/ntgclass}
+\CTANdirectory{nts-l}{digests/nts-l}
+\CTANdirectory{nummat}{macros/plain/contrib/springer/pjour1/nummat}
+\CTANdirectory{nuweb}{web/nuweb}
+\CTANdirectory{nuweb0.87b}{web/nuweb/nuweb0.87b}
+\CTANdirectory{nuweb_ami}{web/nuweb/nuweb_ami}
+\CTANdirectory{objectz}{macros/latex/contrib/supported/objectz}
+\CTANdirectory{ocr-a}{fonts/ocr-a}
+\CTANdirectory{ocr-b}{fonts/ocr-b}
+\CTANdirectory{octavian}{fonts/metrics/monotype/octavian}
+\CTANdirectory{ogfuda}{info/ogfuda}
+\CTANdirectory{ogham}{fonts/ogham}
+\CTANdirectory{ogonek}{macros/latex/contrib/other/ogonek}
+\CTANdirectory{okuda}{fonts/okuda}
+\CTANdirectory{oldengli}{fonts/metrics/monotype/oldengli}
+\CTANdirectory{oldstyle}{fonts/metrics/monotype/oldstyle}
+\CTANdirectory{oliver}{support/wp2latex/oliver}
+\CTANdirectory{onyx}{fonts/metrics/monotype/onyx}
+\CTANdirectory{optima}{fonts/metrics/adobe/optima}
+\CTANdirectory{orspek}{macros/plain/contrib/springer/pjour2/orspek}
+\CTANdirectory{os2}{systems/os2}
+\CTANdirectory{osmanian}{fonts/osmanian}
+\CTANdirectory{other}{macros/latex/contrib/other}
+\CTANdirectory{outline}{macros/latex209/contrib/outline}
+\CTANdirectory{oval}{macros/latex209/contrib/oval}
+\CTANdirectory{oz}{macros/latex209/contrib/oz}
+\CTANdirectory{oztex}{systems/mac/oztex}
+\CTANdirectory{oztex-german}{systems/mac/oztex-german}
+\CTANdirectory{packages}{macros/latex/packages}
+\CTANdirectory{packet_drivers}{tools/gopher/PC_client/packet_drivers}
+\CTANdirectory{page}{support/lametex/page}
+\CTANdirectory{pageframe}{macros/latex209/contrib/pageframe}
+\CTANdirectory{palacesc}{fonts/metrics/monotype/palacesc}
+\CTANdirectory{palatino}{fonts/metrics/adobe/palatino}
+\CTANdirectory{palladam}{language/tamil/palladam}
+\CTANdirectory{pandora}{fonts/pandora}
+\CTANdirectory{paper}{macros/latex209/contrib/paper}
+\CTANdirectory{paradissa}{fonts/cm/ps-type1/paradissa}
+\CTANdirectory{parc}{tools/parc}
+\CTANdirectory{amiga}{systems/amiga}
+\CTANdirectory{patches}{web/spiderweb/patches}
+\CTANdirectory{pbm2tex}{support/pbm2tex}
+\CTANdirectory{pbmtopk}{graphics/pbmtopk}
+\CTANdirectory{pcm}{macros/plain/contrib/springer/pjour2/pcm}
+\CTANdirectory{pcwritex}{support/pcwritex}
+\CTANdirectory{penelope}{web/spiderweb/src/penelope}
+\CTANdirectory{pepitamt}{fonts/metrics/monotype/pepitamt}
+\CTANdirectory{perpetua}{fonts/metrics/monotype/perpetua}
+\CTANdirectory{pfm2afm}{fonts/utilities/pfm2afm}
+\CTANdirectory{phonetic}{fonts/phonetic}
+\CTANdirectory{photinam}{fonts/metrics/monotype/photinam}
+\CTANdirectory{phy-bstyles}{biblio/bibtex/contrib/phy-bstyles}
+\CTANdirectory{physe}{macros/physe}
+\CTANdirectory{phyzzx}{macros/phyzzx}
+\CTANdirectory{picinpar}{macros/latex209/contrib/picinpar}
+\CTANdirectory{picins}{macros/latex209/contrib/picins}
+\CTANdirectory{pictex}{graphics/pictex}
+\CTANdirectory{pictex-converter}{support/pictex-converter}
+\CTANdirectory{piechart}{graphics/piechart}
+\CTANdirectory{pjour1}{macros/plain/contrib/springer/pjour1}
+\CTANdirectory{pjour2}{macros/plain/contrib/springer/pjour2}
+\CTANdirectory{pkbbox}{fonts/utilities/pkbbox}
+\CTANdirectory{pkfonts}{macros/generic/diagrams/xypic/pkfonts}
+\CTANdirectory{pkzip}{tools/pkzip}
+\CTANdirectory{plain}{macros/plain}
+\CTANdirectory{plfonts}{language/polish/plfonts}
+\CTANdirectory{plncs11}{macros/plain/contrib/springer/plncs11}
+\CTANdirectory{plttopic}{support/plttopic}
+\CTANdirectory{pmtex}{systems/os2/pmtex}
+\CTANdirectory{poliphil}{fonts/metrics/monotype/poliphil}
+\CTANdirectory{polish}{language/polish}
+\CTANdirectory{poorman}{fonts/poorman}
+\CTANdirectory{portuguese}{language/portuguese}
+\CTANdirectory{postcard}{macros/latex209/contrib/postcard}
+\CTANdirectory{poster}{macros/generic/poster}
+\CTANdirectory{postscript}{fonts/postscript}
+\CTANdirectory{pp}{support/pp}
+\CTANdirectory{pphlp}{macros/latex209/contrib/pphlp}
+\CTANdirectory{prelim}{macros/latex209/contrib/prelim}
+\CTANdirectory{print-fine}{support/print-fine}
+\CTANdirectory{printbib}{biblio/bibtex/utils/printbib}
+\CTANdirectory{printsamples}{fonts/utilities/mf2ps/doc/printsamples}
+\CTANdirectory{probth}{macros/plain/contrib/springer/pjour1/probth}
+\CTANdirectory{program}{macros/latex209/contrib/program}
+\CTANdirectory{programs}{language/cyrillic/programs}
+\CTANdirectory{proof}{macros/latex209/contrib/proof}
+\CTANdirectory{proofs}{macros/generic/proofs}
+\CTANdirectory{ps-latex}{macros/latex209/contrib/ps-latex}
+\CTANdirectory{ps-type1}{fonts/cm/ps-type1}
+\CTANdirectory{ps-type3}{fonts/cm/ps-type3}
+\CTANdirectory{ps2mf}{fonts/utilities/ps2mf}
+\CTANdirectory{ps2pk}{fonts/utilities/ps2pk}
+\CTANdirectory{ps2psfrag}{macros/latex209/contrib/psfrag/ps2psfrag}
+\CTANdirectory{ps4mf}{systems/msdos/ps4mf}
+\CTANdirectory{psbook}{systems/msdos/dviware/psbook}
+\CTANdirectory{psbox}{macros/generic/psbox}
+\CTANdirectory{psfig}{graphics/psfig}
+\CTANdirectory{psfonts}{systems/msdos/emtex-fonts/psfonts}
+\CTANdirectory{psfrag}{macros/latex209/contrib/psfrag}
+\CTANdirectory{pshop}{fonts/postscript/adobe/Applications/pshop}
+\CTANdirectory{psizzl}{macros/psizzl}
+\CTANdirectory{pslatex}{macros/latex209/contrib/pslatex}
+\CTANdirectory{psnfss}{macros/latex/packages/psnfss}
+\CTANdirectory{psnfss-addons}{macros/latex/contrib/other/psnfss-addons}
+\CTANdirectory{psprint}{dviware/psprint}
+\CTANdirectory{pstab}{support/pstab}
+\CTANdirectory{pstrees}{macros/latex209/contrib/trees/pstrees}
+\CTANdirectory{pstricks}{graphics/pstricks}
+\CTANdirectory{psutils}{support/psutils}
+\CTANdirectory{public-mf}{systems/msdos/public-mf}
+\CTANdirectory{public-tex}{systems/msdos/public-tex}
+\CTANdirectory{publications}{macros/latex209/contrib/publications}
+\CTANdirectory{punk}{fonts/punk}
+\CTANdirectory{pxlgen}{systems/msdos/pxlgen}
+\CTANdirectory{qdtexvpl}{fonts/utilities/qdtexvpl}
+\CTANdirectory{qfig}{support/qfig}
+\CTANdirectory{qms}{dviware/qms}
+\CTANdirectory{quicspool}{dviware/quicspool}
+\CTANdirectory{r2bib}{biblio/bibtex/utils/r2bib}
+\CTANdirectory{raggedright}{macros/latex209/contrib/raggedright}
+\CTANdirectory{rail}{macros/latex209/contrib/rail}
+\CTANdirectory{ransom}{fonts/ransom}
+\CTANdirectory{ras}{graphics/tiff/contrib/ras}
+\CTANdirectory{rcs}{macros/latex209/contrib/rcs}
+\CTANdirectory{realcalc}{macros/generic/realcalc}
+\CTANdirectory{recycle}{fonts/recycle}
+\CTANdirectory{redis}{language/hebrew/redis}
+\CTANdirectory{redit}{support/redit}
+\CTANdirectory{reduce}{web/reduce}
+%[web/spiderweb/src/reduce]
+\CTANdirectory{ref2bib}{biblio/bibtex/utils/ref2bib}
+\CTANdirectory{refer-tools}{biblio/bibtex/utils/refer-tools}
+\CTANdirectory{refman}{macros/latex/contrib/supported/refman}
+\CTANdirectory{relabel}{support/relabel}
+\CTANdirectory{report}{language/arabtex/report}
+\CTANdirectory{resume}{macros/latex209/contrib/resume}
+\CTANdirectory{review}{support/lsedit/review}
+\CTANdirectory{revtex}{macros/latex209/contrib/revtex}
+\CTANdirectory{rmit}{fonts/thai/rmit}
+\CTANdirectory{rnototex}{support/rnototex}
+\CTANdirectory{rotating}{macros/latex/contrib/supported/rotating}
+\CTANdirectory{rsfs}{fonts/rsfs}
+\CTANdirectory{rtf2tex}{support/rtf2tex}
+\CTANdirectory{rtf2html}{support/rtf2html}
+\CTANdirectory{rtf2latex}{support/rtf2latex}
+\CTANdirectory{rtflatex}{support/rtflatex}
+\CTANdirectory{rtfutils}{support/tex2rtf/rtfutils}
+\CTANdirectory{rumgraph}{support/rumgraph}
+\CTANdirectory{rune}{fonts/rune}
+\CTANdirectory{runicmt}{fonts/metrics/monotype/runicmt}
+\CTANdirectory{rus}{macros/latex209/contrib/rus}
+\CTANdirectory{rweb}{web/reduce/rweb}
+\CTANdirectory{s2latex}{support/s2latex}
+\CTANdirectory{sabon}{fonts/metrics/monotype/sabon}
+\CTANdirectory{sanskrit}{fonts/sanskrit}
+\CTANdirectory{sauter}{fonts/cm/sauter}
+\CTANdirectory{sbtex}{systems/msdos/sbtex}
+\CTANdirectory{schemetex}{support/schemetex}
+\CTANdirectory{schemeweb}{web/schemeweb}
+\CTANdirectory{schulzrinne}{macros/latex209/contrib/schulzrinne}
+\CTANdirectory{scotchro}{fonts/metrics/monotype/scotchro}
+\CTANdirectory{screenview}{dviware/screenview}
+\CTANdirectory{script}{macros/latex/contrib/other/script}
+\CTANdirectory{scriptmt}{fonts/metrics/monotype/scriptmt}
+\CTANdirectory{scripts}{web/glasgow/lit2x-0.16/grasp-utils/scripts}
+\CTANdirectory{scripttex}{macros/scripttex}
+\CTANdirectory{scyrillic}{language/scyrillic}
+\CTANdirectory{seetex}{dviware/seetex}
+\CTANdirectory{seminar}{macros/latex/contrib/other/seminar}
+\CTANdirectory{seminar.old}{macros/latex209/contrib/seminar.old}
+\CTANdirectory{serie}{macros/latex209/contrib/letters/serie}
+\CTANdirectory{setup}{graphics/mfpic/setup}
+\CTANdirectory{sfware}{fonts/softfonts/sfware}
+\CTANdirectory{sgi}{web/fweb/fweb-1.40/boot/unix/sgi}
+\CTANdirectory{sgml2tex}{support/sgml2tex}
+\CTANdirectory{shalom}{language/hebrew/shalom}
+\CTANdirectory{shell}{web/noweb/shell}
+\CTANdirectory{showlabels}{macros/latex/contrib/supported/showlabels}
+\CTANdirectory{siam}{macros/latex209/contrib/siam}
+\CTANdirectory{singlep}{macros/plain/contrib/springer/singlep}
+\CTANdirectory{sisisi}{systems/unix/sisisi}
+%[systems/vms/sisisi]
+\CTANdirectory{slant}{fonts/cm/utilityfonts/slant}
+\CTANdirectory{slatex}{language/swedish/slatex}
+\CTANdirectory{sml}{web/spiderweb/src/sml}
+\CTANdirectory{softfonts}{fonts/softfonts}
+\CTANdirectory{songbook}{macros/latex209/contrib/songbook}
+\CTANdirectory{southarabian}{fonts/southarabian}
+\CTANdirectory{spanish-tutorial}{info/spanish-tutorial}
+\CTANdirectory{spectrum}{fonts/metrics/monotype/spectrum}
+\CTANdirectory{spelchek}{support/spelchek}
+\CTANdirectory{spell}{support/spell}
+\CTANdirectory{spiderweb}{web/spiderweb}
+\CTANdirectory{springer}{macros/latex209/contrib/springer}
+%[macros/plain/contrib/springer]
+\CTANdirectory{srune}{fonts/srune}
+\CTANdirectory{ssl}{web/spiderweb/src/ssl}
+\CTANdirectory{ssqquote}{macros/latex/contrib/supported/ssqquote}
+\CTANdirectory{stammtisch}{info/stammtisch}
+\CTANdirectory{stbrief}{macros/latex209/contrib/letters/stbrief}
+\CTANdirectory{sterne}{macros/plain/contrib/springer/sterne}
+\CTANdirectory{stickers}{macros/latex209/contrib/stickers}
+\CTANdirectory{stmary}{macros/latex209/contrib/stmary}
+\CTANdirectory{stmaryrd}{fonts/stmaryrd}
+\CTANdirectory{stuffit}{tools/stuffit}
+\CTANdirectory{stybesch}{info/stammtisch/wuppertal/stybesch}
+\CTANdirectory{subeqn}{macros/latex209/contrib/subeqn}
+\CTANdirectory{subeqnarray}{macros/latex/contrib/supported/subeqnarray}
+\CTANdirectory{sueterlin}{fonts/gothic/sueterlin}
+\CTANdirectory{supertab}{macros/latex209/contrib/supertab}
+\CTANdirectory{support}{support}
+\CTANdirectory{sv}{macros/latex209/contrib/sv}
+\CTANdirectory{svenska}{support/ispell/languages/svenska}
+\CTANdirectory{svlatex}{macros/latex209/contrib/svlatex}
+\CTANdirectory{sw}{macros/plain/contrib/springer/pjour2/sw}
+%[macros/plain/contrib/springer/sw]
+\CTANdirectory{swedish}{language/swedish}
+\CTANdirectory{sweet-tex}{systems/mac/sweet-tex}
+\CTANdirectory{swetex}{language/swedish/swetex}
+\CTANdirectory{swingmt}{fonts/metrics/monotype/swingmt}
+\CTANdirectory{syriac}{fonts/syriac}
+\CTANdirectory{systcontrolletters}{macros/latex209/contrib/systcontrolletters}
+\CTANdirectory{t1tidy}{fonts/utilities/t1tools/t1tidy}
+\CTANdirectory{t1tools}{fonts/utilities/t1tools}
+\CTANdirectory{t1utils}{fonts/utilities/t1utils}
+\CTANdirectory{tamil}{language/tamil}
+\CTANdirectory{tamueethesis}{macros/latex209/contrib/tamueethesis}
+\CTANdirectory{tape}{macros/latex209/contrib/tape}
+\CTANdirectory{tar}{tools/tar}
+\CTANdirectory{tbe}{macros/plain/contrib/tbe}
+\CTANdirectory{tca}{macros/plain/contrib/springer/pjour1/tca}
+\CTANdirectory{tcdmanual}{info/tcdmanual}
+\CTANdirectory{tde-macros}{language/swedish/slatex/tde-macros}
+\CTANdirectory{tech-erg}{macros/plain/contrib/springer/tech-erg}
+\CTANdirectory{tech-ghb}{macros/plain/contrib/springer/tech-ghb}
+\CTANdirectory{tech-std}{macros/plain/contrib/springer/tech-std}
+\CTANdirectory{tek2eepic}{support/tek2eepic}
+\CTANdirectory{telugu}{language/telugu}
+\CTANdirectory{tengtex}{macros/latex209/contrib/tengtex}
+\CTANdirectory{tengwar}{fonts/tengwar}
+\CTANdirectory{term}{graphics/gnuplot/term}
+\CTANdirectory{tesla}{macros/latex209/contrib/tesla}
+\CTANdirectory{tetex}{systems/unix/linux/teTeX}
+\CTANdirectory{tex--xet}{systems/knuth/tex--xet}
+\CTANdirectory{tex-bnf}{macros/latex209/contrib/tex-bnf}
+\CTANdirectory{tex-d-l}{digests/tex-d-l}
+\CTANdirectory{tex-implementors}{digests/tex-implementors}
+\CTANdirectory{tex-install}{systems/msdos/emtex-contrib/tex-install}
+\CTANdirectory{tex-mag}{digests/tex-mag}
+\CTANdirectory{tex-primer_vms-specific}{info/tex-primer_vms-specific}
+\CTANdirectory{tex-surface}{support/tex-surface}
+\CTANdirectory{tex2mail}{support/tex2mail}
+\CTANdirectory{tex2rtf}{support/tex2rtf}
+\CTANdirectory{tex88}{digests/tex88}
+\CTANdirectory{tex8fmts}{macros/generic/cptex/tex8fmts}
+\CTANdirectory{texas}{systems/msdos/texas}
+\CTANdirectory{texbuch}{info/texbuch}
+\CTANdirectory{texcalc}{support/texcalc}
+\CTANdirectory{texchord}{macros/generic/texchord}
+\CTANdirectory{texdraw}{graphics/texdraw}
+%[systems/atari/texutils/texdraw]
+\CTANdirectory{texdvi}{support/vortex/dvitool/texdvi}
+\CTANdirectory{texed}{support/texed}
+\CTANdirectory{texfilt}{support/texfilt}
+\CTANdirectory{texgraph}{macros/inrstex/texgraph}
+\CTANdirectory{texhax}{digests/texhax}
+\CTANdirectory{texi2html}{support/texi2html}
+\CTANdirectory{texi2roff}{support/texi2roff}
+\CTANdirectory{texindex}{support/texindex}
+\CTANdirectory{texinfo}{macros/texinfo}
+\CTANdirectory{texit}{support/texit}
+\CTANdirectory{texix}{macros/text1/texix}
+\CTANdirectory{texline}{digests/texline}
+\CTANdirectory{texmenu}{systems/msdos/texmenu}
+\CTANdirectory{texmin}{systems/unix/linux/texmin}
+\CTANdirectory{texpert}{systems/msdos/texpert}
+%[systems/os2/texpert]
+\CTANdirectory{texproc}{support/texproc}
+\CTANdirectory{texshell}{systems/msdos/texshell}
+%[systems/vm-cms/texshell]
+\CTANdirectory{texsis}{macros/texsis}
+\CTANdirectory{text1}{macros/text1}
+\CTANdirectory{text2dvi}{systems/msdos/text2dvi}
+\CTANdirectory{textfit}{macros/latex/contrib/supported/textfit}
+\CTANdirectory{textmerg}{macros/latex/contrib/supported/textmerg}
+\CTANdirectory{texsgi}{dviware/texsgi}
+\CTANdirectory{textool}{dviware/textool}
+\CTANdirectory{textures}{systems/mac/textures}
+\CTANdirectory{textures_figs}{systems/mac/textures_figs}
+\CTANdirectory{textyl}{macros/latex209/contrib/textyl}
+\CTANdirectory{texutils}{systems/atari/texutils}
+\CTANdirectory{texware}{systems/knuth/texware}
+\CTANdirectory{tgrind}{support/tgrind}
+\CTANdirectory{thai}{fonts/thai}
+\CTANdirectory{theapa}{macros/latex209/contrib/theapa}
+\CTANdirectory{tib}{biblio/tib}
+\CTANdirectory{tie}{web/tie}
+\CTANdirectory{tiff}{graphics/tiff}
+\CTANdirectory{times}{fonts/metrics/adobe/times}
+\CTANdirectory{timing}{macros/latex209/contrib/timing}
+\CTANdirectory{tip}{macros/tip}
+\CTANdirectory{tksbrief}{macros/latex209/contrib/letters/tksbrief}
+\CTANdirectory{tr2latex}{support/tr2latex}
+\CTANdirectory{tr2tex}{support/tr2tex}
+\CTANdirectory{transfig}{graphics/transfig}
+\CTANdirectory{translit}{support/translit}
+\CTANdirectory{transname}{tools/macunpack/transname}
+\CTANdirectory{tree}{graphics/tree}
+\CTANdirectory{tree-dvips}{macros/latex209/contrib/trees/tree-dvips}
+\CTANdirectory{treetex}{macros/latex209/contrib/trees/treetex}
+\CTANdirectory{tree-tex}{macros/latex209/contrib/trees/tree-tex}
+\CTANdirectory{troff}{indexing/makeindex/troff}
+\CTANdirectory{troff-to-latex}{support/troff-to-latex}
+\CTANdirectory{tsipa}{fonts/tsipa}
+\CTANdirectory{tspell}{support/tspell}
+\CTANdirectory{tst}{language/french/tst}
+\CTANdirectory{ttn}{digests/ttn}
+\CTANdirectory{tug}{usergrps/tug}
+\CTANdirectory{tugboat}{digests/tugboat}
+\CTANdirectory{turing}{web/spiderweb/src/turing}
+\CTANdirectory{turing+}{web/spiderweb/src/turing+}
+\CTANdirectory{turkish}{language/turkish}
+\CTANdirectory{twcal}{fonts/twcal}
+\CTANdirectory{twentiet}{fonts/metrics/monotype/twentiet}
+\CTANdirectory{tx1}{systems/msdos/tx1}
+\CTANdirectory{txtdist}{support/txt}
+\CTANdirectory{typewrit}{fonts/metrics/monotype/typewrit}
+\CTANdirectory{typingtex}{language/typingtex}
+\CTANdirectory{ucthesis}{macros/latex209/contrib/ucthesis}
+\CTANdirectory{ugaritic}{fonts/ugaritic}
+\CTANdirectory{uktex}{digests/uktex}
+\CTANdirectory{uktug}{usergrps/uktug}
+\CTANdirectory{umddvi}{dviware/umddvi}
+\CTANdirectory{umlaut}{support/umlaut}
+\CTANdirectory{umlaute}{support/umlaute}
+\CTANdirectory{umrand}{macros/generic/umrand}
+\CTANdirectory{unadobe}{fonts/utilities/unadobe}
+\CTANdirectory{unarj}{tools/unarj}
+\CTANdirectory{uncompressing}{fonts/utilities/mf2ps/mf2ps/uncompressing}
+\CTANdirectory{undump}{support/undump}
+\CTANdirectory{uni_stgt}{macros/latex209/contrib/letters/uni_stgt}
+\CTANdirectory{univers}{fonts/metrics/adobe/univers}
+\CTANdirectory{unix}{systems/unix}
+\CTANdirectory{unixkit}{systems/unix/unixkit}
+\CTANdirectory{unixman}{macros/latex209/contrib/unixman}
+\CTANdirectory{unpack}{tools/macunpack/unpack}
+\CTANdirectory{unpacked}{macros/latex/unpacked}
+\CTANdirectory{unstuff}{tools/unstuff}
+\CTANdirectory{untex}{support/untex}
+\CTANdirectory{updates}{digests/updates}
+\CTANdirectory{urw}{fonts/urw}
+\CTANdirectory{user-guides}{macros/generic/diagrams/borceux/user-guides}
+\CTANdirectory{usergrps}{usergrps}
+\CTANdirectory{usl}{fonts/thai/usl}
+\CTANdirectory{utopia}{fonts/metrics/adobe/utopia}
+%[fonts/utopia]
+\CTANdirectory{utthesis}{macros/latex/contrib/supported/utthesis}
+\CTANdirectory{uue}{tools/uue}
+\CTANdirectory{uuencode}{tools/uuencode}
+\CTANdirectory{uw-thesis}{macros/latex209/contrib/uw-thesis}
+\CTANdirectory{va}{fonts/va}
+\CTANdirectory{vandijck}{fonts/metrics/monotype/vandijck}
+\CTANdirectory{vanroose}{macros/latex209/contrib/trees/vanroose}
+\CTANdirectory{vdm}{macros/latex209/contrib/vdm}
+\CTANdirectory{vecfonts}{macros/latex209/contrib/textyl/vecfonts}
+\CTANdirectory{vector}{macros/latex/contrib/supported/vector}
+\CTANdirectory{verbatim}{web/glasgow/lit2x-0.16/grasp-utils/verbatim}
+\CTANdirectory{verbtext}{macros/latex209/contrib/verbtext}
+\CTANdirectory{vertex}{macros/plain/contrib/vertex}
+\CTANdirectory{vga2mf}{systems/msdos/vga2mf}
+\CTANdirectory{vietnamese}{language/vietnamese}
+\CTANdirectory{vispeech}{language/vispeech}
+\CTANdirectory{vm-cms}{systems/vm-cms}
+\CTANdirectory{vms}{systems/vms}
+\CTANdirectory{vmspell}{support/vmspell}
+\CTANdirectory{vmsspell}{support/vmsspell}
+\CTANdirectory{vmstar}{tools/tar/vmstar}
+\CTANdirectory{vortex}{support/vortex}
+\CTANdirectory{vpltools}{fonts/utilities/vpltools}
+\CTANdirectory{vplutils}{fonts/utilities/vplutils}
+\CTANdirectory{vrb}{macros/generic/vrb}
+\CTANdirectory{vslitex}{fonts/vf-files/vslitex}
+\CTANdirectory{vtex_demo}{systems/msdos/vtex_demo}
+\CTANdirectory{vtree}{tools/vtree}
+\CTANdirectory{vtree-fix}{tools/vtree-fix}
+\CTANdirectory{vutex}{dviware/vutex}
+\CTANdirectory{vvcode}{tools/vvcode}
+\CTANdirectory{w2latex}{support/w2latex}
+\CTANdirectory{walbaum}{fonts/metrics/monotype/walbaum}
+\CTANdirectory{wasy}{fonts/wasy}
+\CTANdirectory{wasy2}{fonts/wasy2}
+\CTANdirectory{wasysym}{macros/latex/contrib/supported/wasysym}
+\CTANdirectory{wd2latex}{dviware/wd2latex}
+\CTANdirectory{web}{systems/knuth/web}
+\CTANdirectory{web2c}{systems/web2c}
+\CTANdirectory{webtoc}{support/makeprog/webtoc}
+\CTANdirectory{whatstex}{info/whatstex}
+\CTANdirectory{wics}{macros/latex209/contrib/springer/wics}
+\CTANdirectory{williams}{macros/latex/contrib/other/williams}
+\CTANdirectory{windex}{support/windex}
+\CTANdirectory{window}{macros/latex209/contrib/window}
+\CTANdirectory{winw2ltx}{support/winw2ltx}
+\CTANdirectory{word2tex}{support/word2tex}
+\CTANdirectory{word_tex}{support/word_tex}
+\CTANdirectory{wp2latex}{support/wp2latex}
+\CTANdirectory{wp2latex-5_1}{support/wp2latex-5_1}
+\CTANdirectory{wright}{macros/latex209/contrib/wright}
+\CTANdirectory{wsuipa}{fonts/wsuipa}
+\CTANdirectory{wuppertal}{info/stammtisch/wuppertal}
+\CTANdirectory{xarticle}{macros/latex209/contrib/xarticle}
+\CTANdirectory{xbin}{tools/xbin}
+\CTANdirectory{xcentaur}{fonts/metrics/monotype/xcentaur}
+\CTANdirectory{xdoc}{web/noweb/xdoc}
+\CTANdirectory{xdvi}{dviware/xdvi}
+\CTANdirectory{xdvik}{dviware/xdvik}
+\CTANdirectory{xenix}{systems/xenix}
+\CTANdirectory{xet}{support/xet}
+\CTANdirectory{xetal}{support/xetal}
+\CTANdirectory{xettex}{language/xettex}
+\CTANdirectory{xfig}{graphics/xfig}
+\CTANdirectory{xlatex}{support/xlatex}
+\CTANdirectory{xlharc}{tools/xlharc}
+\CTANdirectory{xtexshell}{support/xtexshell}
+\CTANdirectory{xtiff}{graphics/tiff/contrib/dbs/xtiff}
+\CTANdirectory{xv}{graphics/tiff/contrib/xv}
+\CTANdirectory{xvgopher}{tools/gopher/Unix/xvgopher}
+\CTANdirectory{xwpick}{support/xwpick}
+\CTANdirectory{xxcode}{tools/xxcode}
+\CTANdirectory{xymtex}{macros/latex209/contrib/xymtex}
+\CTANdirectory{xypic}{macros/generic/diagrams/xypic}
+\CTANdirectory{yannis}{fonts/greek/yannis}
+\CTANdirectory{yfrak}{fonts/gothic/yfrak}
+\CTANdirectory{ygoth}{fonts/gothic/ygoth}
+\CTANdirectory{yinit}{fonts/gothic/yinit}
+\CTANdirectory{yswab}{fonts/gothic/yswab}
+\CTANdirectory{ytex}{macros/ytex}
+\CTANdirectory{z-antiqu}{fonts/metrics/monotype/z-antiqu}
+\CTANdirectory{zaccone}{macros/latex209/contrib/zaccone}
+\CTANdirectory{zapfchan}{fonts/metrics/adobe/zapfchan}
+\CTANdirectory{zapfding}{fonts/metrics/adobe/zapfding}
+\CTANdirectory{zeitgeis}{fonts/metrics/monotype/zeitgeis}
+\CTANdirectory{zemtex}{systems/msdos/emtex-contrib/zemtex}
+\CTANdirectory{zero}{macros/latex209/contrib/zero}
+\CTANdirectory{zip}{tools/zip}
+\CTANdirectory{zoo}{tools/zoo}
+\CTANdirectory{zphysa}{macros/plain/contrib/springer/pjour2/zphysa}
+\CTANdirectory{zphysb}{macros/plain/contrib/springer/pjour2/zphysb}
+\CTANdirectory{zphysc}{macros/plain/contrib/springer/pjour2/zphysc}
+\CTANdirectory{zphysd}{macros/plain/contrib/springer/pjour2/zphysd}
+\endinput
diff --git a/usergrps/uktug/baskervi/4_6/faq.sty b/usergrps/uktug/baskervi/4_6/faq.sty
new file mode 100644
index 0000000000..ce67e7700f
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/faq.sty
@@ -0,0 +1,250 @@
+% This is a LaTeX2e package for the UKTUG FAQ document.
+%
+\ProvidesPackage{faq}[1994/10/15 UK TUG package for TeX FAQ]
+%
+% uses production LaTeX 2e commands
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+%
+% version 0.1 RF 1994/09/26
+% 0.2 RF 1994/10/09-15
+% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey)
+% 0.4 RF 1994/10/22
+%
+\def\fileversion{0.6}
+\def\filedate{1994/10/29}
+%
+\typeout{UK TUG FAQ macros v\fileversion, \filedate}
+%
+% what fonts are we going to typeset in?
+\InputIfFileExists{faqfont.cfg}%
+ {\typeout{FAQ -- loading font configuration file faqfont.cfg}}%
+ {\RequirePackage{times}%
+% % stretchability recommendations from psnfss2e.tex
+% \tolerance800
+% \emergencystretch2em
+% \doublehyphendemerits5000
+% \hfuzz0pt
+% \leftskip0pt minus 1pt
+% \rightskip0pt minus 1pt
+% % use cmtt for typewriter rather than Cou-beastly-rier
+ \renewcommand{\ttdefault}{cmtt}}
+%
+% general support
+%\RequirePackage{calc}
+%
+% code for handling logo font
+\RequirePackage{mflogo}
+%
+% get texnames package (as amended)
+\RequirePackage{texnames}
+%
+% ifthenelse for the undefined references
+\RequirePackage{ifthen}
+%
+% we define html only stuff using Eijkhout's package
+\RequirePackage{comment}
+\excludecomment{htmlversion}
+%
+% it proves that, for Alan's stuff, the following needs to have been
+% done _before_ we define the macros
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+%
+% the Baskerville and other logos
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\DANTE{DANTE}
+\providecommand\MSDOS{MS-DOS}
+\providecommand\CDROM{CD-ROM}
+\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\spacefactor1000 }
+\providecommand\MLTeX{ML-\TeX}
+%
+% The NTS and eTeX (and for consistency Eplain) logos
+\DeclareRobustCommand\NTS{{\the\textfont2 N}\lower.5ex\hbox
+ {\the\textfont2 T}{\the\textfont2 S}}
+\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+\DeclareRobustCommand\Eplain{Eplain}
+%
+% Other odds and ends (appear differently in TeX and http or plain
+% text
+\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
+%
+% Command for doing `square one' :-}
+\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
+%
+% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the slant of the leading L
+\DeclareRobustCommand{\LaTeX}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% A command which sets some text in typewriter, with the hyphenchar
+% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
+% NB: This requires no catcode hackery, so should work inside moving
+% arguments. It will, however, produce spurious spaces after CSs, and
+% won't allow brace-unmatched input. It also won't survive going into a
+% moving argument if \HYPHEN won't.
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+%
+% ISBN references
+\def\ISBN#1{\mbox{ISBN}~#1}
+%
+% have we read the CTAN references?
+\newif\ifnotreadCTAN \notreadCTANtrue
+%
+% Alan's code for CTAN references:
+%
+% define a location for a package on CTAN
+% #1 is the package name
+% #2 is the CTAN path to the thing
+% a package in a directory
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+%
+% a package in a single file (the same appearance, but the WWW version is
+% different).
+\let\CTANfile\CTANdirectory
+%
+% Make reference to a CTAN package
+%
+% counter for the undefined references
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+%
+% a slight variation of description for lists of book titles
+\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
+\newenvironment{booklist}{\begin{list}{}%
+ {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
+ {\end{list}}
+%
+% proglist is the same as booklist if we're using italics for program
+% names, but will need hacking otherwise
+\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
+%
+% the little bit(s) of code that's(re) going to be ignored when the
+% html is generated are enclosed by the following two commands
+\let\htmlignore\relax
+\let\endhtmlignore\relax
+%
+% A Donald Arseneau marvel:
+% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
+% counters \cl@BAR to be reset when
+% counter BAR is stepped.
+% The opposite of \@addtoreset
+\def\@removefromreset#1#2{\let\@tempb\@elt
+ \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
+ \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
+ \noexpand\@elt{##1}\fi}%
+ \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
+ \let\@elt\@tempb
+ \expandafter\let\csname @*#1*\endcsname\@undefined}
+%
+% the question structure
+% \Question[label name]{question asked}
+% if [label name] present, the named label is assigned with \Qlabel
+\def\Question{\@ifnextchar[{\@Question}{\subsection}}
+\def\@Question[#1]#2{\subsection{#2}\Qlabel{#1}}
+%
+% now let's hack around a bit in order to make things slightly
+% prettier
+%
+% first: numbering of subsections -- doesn't include section nos, not
+% reset for each section
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\@removefromreset{subsection}{section}
+%
+% second: sections `numbered' alphabetically
+\renewcommand{\thesection}{\Alph{section}}
+%
+% \Qlabel and \Qref: define and refer to labels
+\let\Qlabel\label
+\newcommand\Qref[3][see question]{#1~\ref{#3}}
+%
+% from doc package, then hacked about by yours truly
+\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip}}
+\def\cs|#1|{\csx{#1}}
+%
+% for comments during maintenance
+\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
+%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
+%
+% Checking structure (null for now)
+\newcommand\checked[2]{}
+%
+% for Alan's benefit
+\newbox\@footnoteenvbox
+\newenvironment{footnoteenv}
+ {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces}
+ {\end{lrbox}%
+ \footnote{\unhbox\@footnoteenvbox}}
+%
+% end of package
+\endinput
diff --git a/usergrps/uktug/baskervi/4_6/faqbody.tex b/usergrps/uktug/baskervi/4_6/faqbody.tex
new file mode 100644
index 0000000000..eb4ce5250a
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/faqbody.tex
@@ -0,0 +1,3688 @@
+\def\fileversion{1.9c} \def\filedate{1994/12/06}
+%
+% The above line define the file version, and must remain the first
+% line with any `assignment' in the file, or things will blow up
+% nastily
+%
+\ifnotreadCTAN
+%
+% lists of CTAN labels
+%
+% ... directories
+ \input dirctan.tex
+%
+% ... files
+ \input filectan.tex
+%
+% don't need to read them again, though
+ \notreadCTANfalse
+\fi
+
+\section{Introduction}
+
+%The newsgroup \Newsgroup|comp.text.tex| is a forum for the discussion
+%of \TeX{}, \LaTeX{} and other related things. \TeX{} is a software
+%system written by Donald Knuth to typeset text, especially text
+%containing mathematics. \LaTeX{} is a set of macros written in \TeX{},
+%designed to simplify the the typesetting of a document by allowing the
+%user to concentrate on the content and structure of the document
+%rather than the exact appearance of the finished product. \MF{}, also
+%discussed here, is a program which allows the user to design their own
+%fonts. The American Mathematical Society has two macro
+%packages which are also popular, called \AMSTeX{} and \AMSLaTeX{}.
+%
+%This article contains answers to some frequently asked questions on
+%\Newsgroup|comp.text.tex|. Please don't ask these questions again, as
+%they've been answered many times before.
+%
+%This is version 1.45 for September, last changed 9/5/94. I apologize for the
+%long hiatus in posting; I've been away and very busy the past few months.
+%
+%These are all legitimate questions, but they seem to appear too
+%frequently for long-time readers of the list.
+%
+%Many of the answers below tell you that you can obtain something
+%through anonymous ftp. ``Ftp'' stands for file transfer protocol, and
+%is also the name of a program implementing the protocol. The program
+%allows users to transfer files to and from remote sites, if the sites
+%are connected via a network such as the Internet. ``Anonymous ftp''
+%indicates a user may connect to a remote site as the user
+%``anonymous'' with a password consisting of their email address, and
+%thus be able to retrieve files from that site. Remember, anonymous
+%ftp is a privilege and the system administrators for these sites
+%have made these files available out of their own generosity. Therefore
+%please restrict your ftp'ing to non-prime hours at the various sites.
+%
+%I would like to acknowledge Don Hosek, Ken Yap, Tomas Rokicki, Micah
+%Beck, and David Carlisle, whose postings provided many of the answers.
+%Joe Weening, Hal Perkins, Walter Carlip, Max Hailpern, Tad Guy,
+%Raymond Chen, Henning Schulzrinne, Sebastian Rahtz, Mark James, Peter
+%Galko, Mike Ernst, Rainer Sch\"opf, Oren Patashnik, Philippe Louarn,
+%Rafal Zbikowski, Anita Marie Hoover, David Rhead, Darrell McCauley,
+%Cameron Smith, Emma Pease, Patrick McPhee, Karl Berry, Robin
+%Fairbairns, Joohee Jeong, and Sam Steingold provided additional
+%material and criticisms. The format of this document is based on the
+%Frequently Asked Questions written by Steve Hayman which formerly
+%appeared in \Newsgroup|comp.unix.wizards|. Any mistakes are mine. Send
+%corrections, suggestions, and additions to \Email|bobby@hot.caltech.edu|
+
+This article was prepared by the Committee of the UK \TeX{} Users
+Group (UK TUG)\begin{footnoteenv}
+For 1993-94: Peter Abbott, Rosemary Bailey, Malcolm Clark, Robin
+Fairbairns, Jonathan Fine, Carol Hewlett, Alan Jeffrey, Sebastian
+Rahtz, and Chris Rowley; in addition, for 1994--95, David Carlisle
+\end{footnoteenv}
+as a development of a regular posting to the \emph{Usenet} newsgroup
+\Newsgroup|comp.text.tex| that has been maintained for some time by
+Bobby Bodenheimer (\Email|bobby@hot.caltech.edu|).
+
+Usenet is a mechanism for exchanging articles between people who share
+interests or needs\begin{footnoteenv}
+Usenet, as its name implies, is a means of using some sort of network;
+in the earliest days the network was made by stringing together a
+series of telephone lines, but nowadays Usenet is most often carried
+over the Internet
+\end{footnoteenv};
+a newsgroup is an area within Usenet carrying a particular
+class of articles. Since a common sort of article asks for help,
+advice or information, and since certain of these questions are
+regularly repeated (often with monotonous regularity), some
+public-spirited souls took to writing articles which listed
+``Frequently Asked Questions'' and answers to them. Many members
+of UK TUG do not have access to Usenet, but could be expected to value
+the answers about \TeX{} that have accumulated over the years; so we
+decided to update the list and publish it in \BV{}; we are
+grateful to Bobby for his permission to use his article in this way.
+As a \emph{quid pro quo}, we are making the source of the article
+freely available, and it can be compiled by anyone who runs a
+production
+\htmlignore
+\LaTeXe{} (\Qref{}{latex2e}),
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{\LaTeXe{}}{latex2e},
+\end{htmlversion}
+and has the required fonts.
+It is the committee's hope that it will also be possible for the
+content of this article to feed back to the world-wide \TeX{}
+community via Bobby's regular posting.
+
+\htmlignore
+In addition, a translation of the article is available on the
+World-Wide Web, via URL
+\URL|http://www.cogs.susx.ac.uk/cgi-bin/texfaq2html?introduction=yes|%
+\begin{footnoteenv}
+This is a temporary URL; a final home for the document is to be
+provided in due course
+\end{footnoteenv}
+\endhtmlignore
+
+We have rearranged Bobby's article quite a lot, and have added new
+questions and answers on the basis of our experience of answering
+questions about \TeX{}, writing documents in \TeX{}, and developing
+macros for \TeX{}, over the years. We have also pruned it to take
+account of the changes that have happened in the world of \TeX{} since
+Bobby first started.
+
+The committee is grateful for help and advice, from the following
+outside its number:
+Barbara Beeton,
+Karl Berry,
+Damian Cugley,
+Michael Downes,
+Berthold Horn,
+Werner Icking,
+Ted Nieland,
+Pat Rau,
+Joachim Schrod,
+Philip Taylor,
+Ulrik Vieth,
+Rick Zaccone and
+Reinhard Zierke.
+
+\htmlignore
+\subsection*{Finding the Files}
+
+Unless otherwise specified, all files mentioned in this article are
+available from a CTAN archive, or from one of their mirrors.
+\Qref[Question]{}{Q-archives} % this one doesn't need anchor text
+gives details of the CTAN archives, and how to retrieve files from
+them. If you don't have access to the internet,
+\Qref[question]{}{Q-CD} tells you of sources of \CDROM{}s that offer
+snapshots of the archives.
+
+The reader should also note that the first directory name of the path
+name of every file on CTAN has been elided from what follows, for the
+simple reason that it's always the same (\path|tex-archive/|).
+
+To avoid confusion, we've elided the full
+stop\begin{footnoteenv}
+`Full stop' (British English)==`period' (American English)
+\end{footnoteenv}
+from the end of any sentence whose last item is a path name (note that
+such sentences only occur at the end of paragraphs). Though the path
+names are set in a different font from running text, it's not easy to
+distinguish the font of a single dot!
+\endhtmlignore
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{The Background}
+
+\Question{What is \protect\TeX{}?}
+
+\TeX{} is a typesetting system written by Donald E.~Knuth, who
+says in the Preface to his book on \TeX{}
+(see \Qref[question]{\TeX{}-related books}{Q-books})
+that it is ``\emph{intended for the creation of beautiful books---and especially for books that contain a lot of mathematics}''.
+
+Knuth developed a system of `literate programming' to write \TeX{},
+and he provides the literate (WEB) source of \TeX{} free of charge,
+together with tools for processing the |web| source into something
+that can be compiled and something that can be printed; there's never
+any mystery about what \TeX{} does. Furthermore, the WEB system
+provides mechanisms to port \TeX{} to new operating systems and
+computers; in order that one may have some confidence in the ports,
+Knuth supplied a test by means of which one may judge the fidelity of
+a \TeX{} system. \TeX{} and its documents are therefore highly
+portable.
+
+\TeX{} is a macro processor, and offers its users a powerful
+programming capability. For this reason, \TeX{} on its own is a
+pretty difficult beast to deal with, so Knuth provided a package of
+macros for use with \TeX{} called |plain| \TeX{}; |plain| \TeX{} is
+effectively the minimum set of macros one can usefully employ with
+\TeX{}, together with some demonstration versions of higher-level
+commands (the latter are better regarded as models than used as-is).
+When people say they're ``programming in \TeX{}'', they usually mean
+they're programming in |plain| \TeX{}.
+
+\Question[tex-pronounce]{How should I pronounce ``\protect\TeX{}''?}
+
+The `X' stands for the Greek letter
+\htmlignore
+Chi ($\chi$),
+\endhtmlignore
+\begin{htmlversion}
+Chi,
+\end{htmlversion}
+and is pronounced by English-speakers either a bit like the `ch' in
+`loch' ([x] in the IPA) or like `k'. It definitely is not pronounced
+`ks'.
+
+\Question[Q-MF]{What is \protect\MF{}?}
+
+\MF{} was written by Knuth as a companion to \TeX{}; whereas \TeX{}
+defines the layout of glyphs on a page, \MF{} defines the shapes of
+the glyphs and the relations between them. \MF{} details the sizes of
+glyphs, for \TeX{}'s benefit, and details the rasters used to
+represent the glyphs, for the benefit of programs that will produce
+printed output as post processes after a run of \TeX{}.
+
+\MF{}'s language for defining fonts permits the expression of several
+classes of things: first (of course), the simple geometry of the
+glyphs; second, the properties of the print engine for which the
+output is intended; and third, `meta'-information which can
+distinguish different design sizes of the same font, or the difference
+between two fonts that belong to the same (or related) families.
+
+Knuth (and others) have designed a fair range of fonts using \MF{},
+but font design using \MF{} is much more of a minority skill than is
+\TeX{} macro-writing. The complete \TeX{}-user nevertheless needs to
+be aware of \MF{}, and to be able to run \MF{} to generate personal
+copies of new fonts.
+
+\Question{What is \protect\LaTeX{}?}
+
+\LaTeX{} is a \TeX{} macro package, written by Leslie Lamport, that
+provides a document processing system. \LaTeX{} allows markup to
+describe the structure of a document, so that the user
+need not think about presentation. By using document classes and
+add-on packages, the same document can be produced in a variety of
+different layouts.
+
+Lamport says that \LaTeX{}
+``\emph{represents a balance between functionality and ease of use}''.
+This shows itself as a continual conflict that leads to
+the need for such as the present article: \LaTeX{} \emph{can}
+meet most user requirements, but finding out \emph{how} is often
+tricky.
+
+\Question{How should I pronounce ``\protect\LaTeX{}''? ``\protect\LaTeXe{}''?}
+
+Lamport never recommended how one should pronounce \LaTeX{}, but a lot
+of people pronounce it `Lay \TeX{}' or perhaps `Lah \TeX{}' (with
+\TeX{} pronounced as the program itself; see
+\Qref[question]{the rules for \TeX{}}{tex-pronounce}).
+
+The `epsilon' in `\LaTeXe{}' is supposed to be suggestive of a small
+improvement over the old \LaTeXo{}. Nevertheless, most people
+pronounce the name as `\LaTeX{}-two-ee'.
+%... whereas Damian Cugley suggested (and we retain for the amusement
+%... of those who read the source ;-)
+%The `e' in `\LaTeXe{}' might look like a lowered one-stroke Greek
+%lower case epsilon (when typeset) to mere mortals such as you or me, but
+%it is in fact a lower case `e', and is pronounced like the name
+%of the letter. Some people pronounce `2e' as `twee'.
+
+\Question{Should I use \protect\texttt{plain} \protect\TeX{} or \protect\LaTeX{}?}
+
+There's no straightforward answer to this question. Many people swear
+by |plain| \TeX{}, and produce highly respectable documents using it
+(Knuth is an example of this, of course). But equally, many people
+are happy to let someone else take the design decisions for them,
+accepting a small loss of flexibility in exchange for a saving of
+brain power.
+
+The arguments around this topic can provoke huge amounts of noise and
+heat, without offering much by way of light; your best bet is to find
+out what those around you are using, and to go with the crowd. Later
+on, you can always switch your allegiance; don't bother about it.
+
+If you are preparing a manuscript for a publisher or journal, ask them
+what markup they want before you
+develop your own; many big publishers have developed their own
+\LaTeX{} styles for journals and books, and insist that authors stick
+closely to their markup.
+
+\Question{What are the AMS packages (\protect\AMSTeX{}, \protect\emph{etc}.)?}
+
+\AMSTeX{} is a \TeX{} macro package, originally written by Michael Spivak for
+the American Mathematical Society (AMS) during 1983--1985. It is described in
+\emph{The Joy of \TeX{}} by Michael D.~Spivak (second edition, AMS, 1990, ISBN
+0-821-82997-1). It is based on |plain| \TeX{}, but provides many
+features for producing more professional-looking maths formulas with
+less burden on authors. It pays attention to the finer details of
+sizing and positioning that mathematical publishers care about. The
+aspects covered include multi-line displayed equations, equation
+numbering, ellipsis dots, matrices, double accents, multi-line
+subscripts, syntax checking (faster processing on initial
+error-checking \TeX{} runs), and other things.
+
+As \LaTeX{} increased in popularity, authors asked to submit papers to
+the AMS in \LaTeX{}, and so the AMS developed \AMSLaTeX{}, which is a
+collection of \LaTeX{} packages and classes that offer authors most of
+the functionality of \AMSTeX{}.
+\checked{RAB}{1994/11/12} % edited by RF; input from Michael Downes, too
+
+\Question{What is \protect\LAMSTeX{}?}
+
+\LAMSTeX{} was Michael Spivak's fusion of \AMSTeX{} and \LaTeX{}. Its
+strong points are:
+\begin{itemize}
+\item a commutative diagram package that produces very pleasing
+output;
+\item a separate program \ProgName|dvipaste| for producing complex
+tables separately from the main document (thus avoiding problems from
+exceeding \TeX{}'s main memory capacity); and
+\item extensive control at the user level over the formatting of
+automatically-generated numbers.
+\end{itemize}
+
+However, \AMSLaTeX{} had come out by the time \LAMSTeX{} was released,
+so that \LAMSTeX{} never really caught on.
+\checked{RAB}{1994/11/12} % edited by RF; input from Michael Downes, too
+
+\Question[Q-eplain]{What is \protect\Eplain{}?}
+
+The \Eplain{} macro package expands on and extends the
+definitions in |plain| \TeX{}. \Eplain{} is not intended to provide
+``generic typesetting capabilities'', as do \LaTeX{} or
+\htmlignore
+Texinfo (\Qref{}{Q-texinfo}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{Texinfo}{Q-texinfo}.
+\end{htmlversion}
+Instead, it provides definitions that are intended to be useful
+regardless of the high-level commands that you use when you actually
+prepare your manuscript.
+
+For example, \Eplain{} does not have a command \cs|section|,
+which would format section headings in an ``appropriate'' way, as
+\LaTeX{}'s \cs|section|. The philosophy of \Eplain{} is that
+some people will always need or want to go beyond the macro designer's
+idea of ``appropriate''. Such canned macros are fine~--- as long as you
+are willing to accept the resulting output. If you don't like the
+results, or if you are trying to match a different format, you are out
+of luck.
+
+On the other hand, almost everyone would like capabilities such as
+cross-referencing by labels, so that you don't have to put actual page
+numbers in the manuscript. Karl Berry, the author of \Eplain{}, says
+he is not aware of any generally available macro packages that do
+not force their typographic style on an author, and yet provide
+such capabilities.
+
+\Question{What is Lollipop?}
+
+Lollipop is a macro package written by Victor Eijkhout; it was used in
+the production of his book ``\emph{\TeX{} by Topic}'' (see
+\Qref[question]{\Tex{}-related books}{Q-books}). The manual says of
+it:
+\begin{quote}
+ Lollipop is `\TeX{} made easy'. Lollipop is a macro package that
+ functions as a toolbox for writing \TeX{} macros. It was my
+ intention to make macro writing so easy that implementing a fully
+ new layout in \TeX{} would become a matter of less than an hour for
+ an average document, and that it would be a task that could be
+ accomplished by someone with only a very basic training in \TeX{}
+ programming.
+
+ Lollipop is an attempt to make structured text formatting available
+ for environments where previously only \WYSIWYG{} packages could be
+ used because adapting the layout is so much more easy with them than
+ with traditional \TeX{} macro packages.
+\end{quote}
+
+The manual goes on to talk of ambitions to ``capture some of the
+\LaTeX{} market share''; it's a very witty package, but little sign of
+\htmlignore
+it taking over from \LaTeX{} is detectable\dots\@
+\endhtmlignore
+\begin{htmlversion}
+it taking over from \LaTeX{} is detectable\dots{}
+\end{htmlversion}
+An article about Lollipop appeared in TUGboat 13(3), 1992.
+
+\Question[Q-texinfo]{What is Texinfo?}
+
+Texinfo is a documentation system that uses one source file to
+produce both on-line information and printed output. So
+instead of writing two different documents, one for the on-line help
+and the other for a typeset manual, you need write only one
+document source file. When the work
+is revised, you need only revise one document. You can read the
+on-line information, known as an ``Info file'', with an Info
+documentation-reading program. By convention, Texinfo source file
+names end with a |.texi| or |.texinfo| extension.
+You can write and format Texinfo files into Info files within GNU
+\ProgName|emacs|, and read them using the \ProgName|emacs| Info
+reader. If you do not have \ProgName|emacs|, you can format Texinfo
+files into Info files using \ProgName|makeinfo| and read them using
+\ProgName|info|.
+
+A set of \TeX{} macros for formatting Texinfo files are available in
+\CTANref{texinfo-macros}
+
+\Question{If \protect\TeX{} is so good, how come it's free?}
+
+It's free because Knuth chose to make it so. He is nevertheless
+apparently happy
+that others should earn money by selling \TeX{}-based services and
+products. While several valuable \TeX{}-related tools and packages are
+offered subject to restrictions imposed by the GNU General Public
+Licence (`Copyleft'), \TeX{} itself is not subject to Copyleft.
+
+There are commercial versions of \TeX{} available; for some users,
+it's reassuring to have paid support. What is more, some of the
+commercial implementations
+have features that are not available in free versions. (The
+reverse is also true: some free implementations have features
+not available commercially).
+
+Usually, this article does not describe commercial
+\htmlignore
+versions. \Qref[Question]{}{Q-commercial} lists the major vendors.
+\endhtmlignore
+\begin{htmlversion}
+versions; see \Qref{major vendors} for some details.
+\end{htmlversion}
+
+\Question[tex-future]{What is the future of \protect\TeX{}?}
+
+Knuth has declared that he will do no further development of \TeX{};
+he will continue to fix any bugs that are reported to him (though
+bugs are rare). This decision was made soon after
+\TeX{} version~3.0 was released; at each bug-fix release
+the version number acquires one more digit, so that it tends to the
+limit~$\pi$. Knuth wants \TeX{} to be frozen at version~$\pi$ when he
+dies; thereafter, no further changes may be made to Knuth's source.
+(A similar rule is applied to \MF{}; its version number tends to the
+limit~$e$.)
+
+There are projects (some of them long-term
+projects: see, for example,
+\Qref[questions]{the \LaTeX{}3 project}{LaTeX3}
+\Qref[and]{and the SGML work}{Q-SGML}) to build substantial
+new macro packages based on \TeX{}. For the even longer term, there
+are various projects to build a \emph{successor} to \TeX{}; see
+\Qref[questions]{the Omega project}{Q-omega} and \Qref[]{NTS}{Q-NTS}.
+
+%\Question{Why isn't \protect\TeX{} \protect\WYSIWYG{}?}
+%
+% hmmm; had a request for this, but can't think what to write
+
+\Question[Q-TUG]{What are TUG and TUGboat?}
+
+TUG is the \TeX{} Users Group. TUGboat is TUG's main journal,
+containing useful articles about \TeX{} and \MF{}. TUG also produces a
+newsletter for members (\TeX{} and TUG News), organises a yearly
+conference, runs training courses, sells almost all \TeX{}-related
+books, and distributes \TeX{}-related microcomputer software on disk.
+TUG has a Technical Council to coordinate \TeX{}-related developments
+(see \Qref{TUG Technical Working Groups}{Q-TUGTC}).
+Enquiries should be directed to:
+\begin{quote}
+ \TeX{} Users Group\\
+ P. O. Box 869\\
+ Santa Barbara, CA 93102-0869\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 805-963-1338\\
+ Fax: (+1) 805-963-8358\\
+ Email: \Email|tug@tug.org|\\
+ CTAN details: \CTANref{tug}
+\end{quote}
+
+\Question[Q-othergroups]{Are there nationally-based user groups, too?}
+
+The following groups publish their membership (\emph{etc}.) information
+electronically on CTAN archives:
+
+\begin{quote}
+ \htmlignore
+ DANTE, Deutschsprachige Anwendervereinigung\\
+ \leavevmode\hskip1em\TeX{} e.V.\\
+ \endhtmlignore
+\begin{htmlversion}
+ DANTE, Deutschsprachige Anwendervereinigung \TeX{} e.V.\\
+\end{htmlversion}
+ Postfach 10\,18\,40\\
+ D-69008 Heidelberg\\
+ Germany\\[.25\baselineskip]
+ Tel: (+49) 06221/2\,97\,66\\
+ Fax: (+49) 06221/16\,79\,06\\
+ Email: \Email|dante@dante.de|\\
+ CTAN details: \CTANref{dante}
+\end{quote}
+
+\begin{quote}
+ GUTenberg,\\
+ BP 10,\\
+ 93220 Gagny principal,\\
+ France\\[.25\baselineskip]
+ CTAN details: \CTANref{gut}
+\end{quote}
+
+\begin{quote}
+ NTG \\
+ Postbus 394, 1740AJ Schagen,\\
+ The Netherlands\\[.25\baselineskip]
+ Email: \Email|ntg@nic.surfnet.nl|\\
+ CTAN details: \CTANref{ntg}
+\end{quote}
+
+\begin{quote}
+ UK \TeX{} Users' Group,\\
+ c/o Peter Abbott,\\
+ 1 Eymore Close,\\
+ Selly Oak,\\
+ Birmingham B29 4LB\\
+ UK\\[.25\baselineskip]
+ Tel: (+44) 0121 476 2159\\
+ Email: \Email|UKTuG-Enquiries@tex.ac.uk|\\
+ CTAN details: \CTANref{uktug}
+\end{quote}
+
+A listing of all known groups is available as \CTANref{usergrps-list}
+
+\Question[Q-TUGTC]{TUG Technical Working Groups}
+
+\htmlignore
+TUG (\Qref{}{Q-TUG})
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{TUG}{Q-TUG}
+\end{htmlversion}
+has an autonomous Technical Council which oversees a number of working
+groups on areas of common interest to the \TeX{} community. The
+Council has three members (current chair is Michael Ferguson, assisted
+by Yannis Haralambous and Sebastian Rahtz), who liaise with chair
+people of each working group. Each group establishes its own working
+methods and membership, and anyone interested in taking part should
+contact the chair. Suggestions for new groups should be addressed to
+Michael Ferguson (\Email|mike@inrs-telecom.uquebec.ca|).
+
+A brief list of the active groups follows:
+
+\begin{description}
+\item[WG-92-00 (IRP-TWG)]--- \emph{Independent Research Project TWG.}\\
+To recognise and report to the \TeX{} Board and the \TeX{}
+Community on important projects which are independent of TUG but are
+of concern to the entire \TeX{} Community.
+
+Contact: Alan Hoenig (\Email|ajhjj@cunyvm.cuny.edu|)
+
+\item[WG-92-01]--- \emph{\TeX{} Extended Mathematic Font Encoding.}\\
+To create font encoding standards for Mathematical fonts
+used in \TeX{} systems.
+
+Contact: Barbara Beeton (\Email|bnb@math.ams.org|)
+
+\item[WG-92-03]--- \emph{Multiple Language Coordination.}\\
+The primary purpose of this working group is to obtain, for \TeX{}
+systems, a consistent means for implementing, accessing, and describing, the
+fonts, ligature rules, hyphenation patterns and other special requirements
+for a given linguistic group.
+
+Contact: Yannis Haralambous (\Email|Yannis.Haralambous@univ-lille1.fr|)
+
+\item[WG-92-04]--- \emph{\TeX{} for the Disabled.}\\
+ The primary purpose of this working group is as a forum for those
+ people interested in using and/or enhancing \TeX{} to serve the
+ needs of those with visual and other disabilities.
+
+Contact: T.V. Raman (\Email|raman@crl.dec.com|)
+
+
+\item[WG-92-05]--- \emph{\TeX{} Archive Guidelines.}\\
+The purpose of this Technical Working Group is to develop
+guidelines for the effective management and utilisation of major \TeX{}
+archives, and to initiate communication among the maintainers of the
+existing archives for the purpose of coordination and synchronisation.
+
+Contact: George Greenwade (\Email|bed_gdg@shsu.edu|)
+
+\item[WG-94-07]--- \emph{\TeX{} Directory Structures.}\\
+The primary purpose of this TWG is to identify a universal directory
+structure for macros, fonts and other related \TeX{} software so that
+recommendations can be made to all suppliers of \TeX{} software.
+
+Contact: Norm Walsh (\Email|norm@ora.com|)
+
+\item[WG-94-08]--- \emph{DVI Driver Implementation and Standardisation Issues.}\\
+The major objective shall be to study the issues in
+the requirements of DVI Drivers imposed by changing needs and
+technologies, and to make recommendations for implementation and
+standardisation of such drivers to enhance the uniformity of their use.
+Work will include, but not be limited to, the examination of the use,
+syntax, and semantics of \cs|special{..}| commands.
+
+Contact: Michael Sofka (\Email|sofkam@rpi.edu|)
+
+\item[WG-94-09]--- \emph{\TeX{} and SGML.}\\
+The major objective is to investigate the
+requirements and difficulties in developing an interface technology
+for \TeX{} and SGML.
+
+Contact: Ken Dreyhaupt (\Email|kend@springer-ny.com|)
+
+
+\item[WG-94-10]--- \emph{\TeX{} and Linguistics.}\\
+The main goal is to study and discuss the
+requirements for typesetting linguistics in \TeX{} and as a means of
+identifying, examining, testing, and comparing macros, fonts, style files
+and other aids for typesetting linguistics.
+
+Contact: Christina Thiele (\Email|cthiele@ccs.carleton.ca|)
+\end{description}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Documentation and Help}
+
+\Question[Q-books]{Books on \protect\TeX{} and its relations}
+
+While Knuth's book is the definitive reference for \TeX{}, there are
+other books covering \TeX{}:
+\begin{booklist}
+\item[The \TeX{}book]by Donald Knuth (Addison-Wesley, 1984,
+ \ISBN{0-201-13447-0}, paperback \ISBN{0-201-13448-9})
+\item[A Beginner's Book of \TeX{}]by Raymond Seroul and Silvio Levy,
+ (Springer Verlag, 1992, \ISBN{0-387-97562-4})
+\item[Introduction to \TeX{}]by Norbert Schwarz (Addison-Wesley,
+ 1989, \ISBN{0-201-51141-X})
+\item[A Plain \TeX{} Primer]by Malcolm Clark (Oxford University
+ Press, 1993, ISBNs~0-198-53724-7 (hardback) and~0-198-53784-0
+ (paperback))
+\item[\TeX{} by Topic]by Victor Eijkhout (Addison-Wesley, 1992,
+ \ISBN{0-201-56882-9})
+\item[\TeX{} for the Beginner]by Wynter Snow (Addison-Wesley, 1992,
+ \ISBN{0-201-54799-6})
+\item[\TeX{} for the Impatient]by Paul W.~Abrahams, Karl Berry and
+ Kathryn A.~Hargreaves (Addison-Wesley, 1990, \ISBN{0-201-51375-7})
+\item[\TeX{} in Practice]by Stephan von Bechtolsheim (Springer
+ Verlag, 1993, 4 volumes, \ISBN{3-540-97296-X} for the set, or
+% nos in brackets are for German distribution (Springer Verlag, Berlin)
+ Vol.~1: 0-387-97595-0, % (3-540-97595-0)
+ Vol.~2: 0-387-97596-9, % (3-540-97596-9)
+ Vol.~3: 0-387-97597-7, and % (3-540-97597-7)
+ Vol.~4: 0-387-97598-5)% (3-540-97598-5)
+\htmlignore
+\item[\TeX{}: Starting from \sqfbox{1}\thinspace\footnotemark]%
+\footnotetext{That's `Starting from Square One'}%
+\endhtmlignore
+\begin{htmlversion}
+\item[\TeX{}: Starting from Square One]
+\end{htmlversion}
+ by Michael Doob (Springer
+ Verlag, 1993, \ISBN{3-540-56441-1})
+\end{booklist}
+For \LaTeX{}, see:
+\begin{booklist}
+\item[\LaTeX{}, a Document Preparation System]by Leslie Lamport
+ (second edition, Addison Wesley, 1994, \ISBN{0-201-15790-X})
+\item[A guide to \LaTeX{}]Helmut Kopka and Patrick W.~Daly (Addison-Wesley,
+ \ISBN{0-201-56889-6})
+\item[The \LaTeX{} Companion]by Michel Goossens, Frank Mittelbach,
+ and Alexander Samarin (Addison-Wesley, 1993, \ISBN{0-201-54199-8})
+\item[\LaTeX{} Notes: Practical Tips for Preparing Technical Documents]by
+ J.~Kenneth Shultis (Prentice Hall, 1994, \ISBN{0-131-20973-6})
+\item[\LaTeX{} Line by Line]by Antoni Diller (John Wiley \& Sons,
+ 1993, \ISBN{0-471-93471-2})
+\item[\LaTeX{} for Scientists and Engineers]by David J.~Buerger
+ (McGraw-Hill, 1990, \ISBN{0-070-08845-4})
+\item[Math into \TeX{}: A Simplified Introduction using \AMSLaTeX{}]by
+ George Gr\"atzer (Birkh\"auser, 1993, \ISBN{0-817-63637-4}, or, in
+ Germany, \ISBN{3-764-33637-4})
+\end{booklist}
+Of that list, only Lamport, and Goossens, Mittelbach and Samarin cover
+\LaTeXe{}, though at least some new editions are reported to be in
+preparation.
+
+The list for \MF{} is rather short:
+\begin{booklist}
+\item[The \MF{}book]by Donald Knuth (Addison Wesley, 1986,
+ \ISBN{0-201-13445-4})
+\end{booklist}
+A book covering a wide range of topics (including installation and
+maintenance) is:
+\begin{booklist}
+\item[Making \TeX{} Work]by Norman Walsh (O'Reilly and Associates,
+ Inc, 1994, \ISBN{1-56592-051-1})
+\end{booklist}
+
+
+\Question{Where to find this article}
+
+The article, on which the present one is based, is posted monthly to newsgroup
+\Newsgroup|comp.text.tex| and cross-posted to newsgroups
+\Newsgroup|news.answers| and \Newsgroup|comp.answers|. The most
+recently posted copy of the article is at CTAN in \CTANref{TeX-FAQ}; it is
+also archived at any site that archives \Newsgroup|news.answers|, such
+as \FTP|rtfm.mit.edu| (18.181.0.24), and this article is available there
+ \checked{RF}{1994/11/24}%
+via anonymous |ftp| (in the directory
+\File|pub/usenet/news.answers/tex-faq|). If you have access to email,
+but not to |ftp|, send an e-mail message containing the lines
+``|SENDME FAQ|'' to \Email|fileserv@shsu.edu|.
+% Another way to retrieve it via email is through the mailserver at
+% |rtfm|: send a message containing the lines ``|help|'' and
+% ``|index|'' to \Email|mail-server@rtfm.mit.edu| for information on
+% how to obtain it.
+
+\htmlignore
+A version of the article may be browsed via the World-Wide Web, at URL
+\URL|http://www.cogs.susx.ac.uk/cgi-bin/texfaq2html?introduction=yes|%
+\begin{footnoteenv}
+This is a temporary URL; a final home for the document is to be
+provided in due course
+\end{footnoteenv}
+\endhtmlignore
+
+
+%Other \Newsgroup|news.answers|/FAQ archives are: \FTP|cnam.cnam.fr|
+%(163.173.128.6) in the anonymous ftp directory \path|/pub/FAQ|;
+%\FTP|ftp.uu.net| (192.48.96.2) in the anonymous ftp directory
+%\path|/pub/usenet| (also available via mail server requests to
+%\path|netlib@uunet.uu.net|, or via uunet's 1-900 anonymous UUCP phone
+%number); and \FTP|ftp.cs.ruu.nl| (131.211.80.17) in the anonymous ftp
+%directory \path|./pub/NEWS.ANSWERS| (also accessible via mail server
+%requests to mail-server@cs.ruu.nl). Many of the archives mentioned
+%below (\Qref{Q-archives}) also maintain current versions of this document.
+
+\Question[Q-maillists]{Mailing lists about \protect\TeX{} and its friends}
+
+There are (still) people who can use networks but can't read Usenet
+news; for them, not all is lost if they can send and receive email.
+
+The UK\TeX{} digest and the \TeX{}hax digest are both operated as
+mailing lists. Send a message `|subscribe uktex|' to
+\Email|uktex@tex.ac.uk|, or `|subscribe texhax|' to
+\Email|texhax@tex.ac.uk| to join them.
+
+The (rather high volume) Usenet group \Newsgroup|comp.text.tex| is
+gatewayed to the |info-tex| mailing list; subscribe by sending a
+message `|subscribe info-tex <your name>|' to
+\Email|listserv@shsu.edu|. The group is also
+available in digest form through the |ctt-digest| list; subscribe by
+sending a message `|subscribe ctt-Digest <your name>|' to
+\Email|listserv@shsu.edu|; |ctt-Digest| is approximately the same size
+as |info-tex|, but it comes in fewer messages, which is an advantage
+on some systems.
+
+Several \TeX{}-related lists may be accessed via
+\Email|listserv@vm.urz.uni-heidelberg.de|. Send a message containing
+the line ``|help|'' to this address.\checked{RF}{1994/11/18}
+% \Q{This is going some time soon; when?}%
+
+The
+\htmlignore
+literate programming newsgroup (\Qref{}{Q-lit})
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{literate programming}{Q-lit} newsgroup
+\end{htmlversion}
+\Newsgroup|comp.programming.literate| is gatewayed to the |litprog|
+mailing list; subscribe by sending a message
+`|subscribe litprog <your name>|' to \Email|listserv@shsu.edu|.
+
+\Question[BibTeXing]{\protect\BibTeX{} Documentation}
+
+\BibTeX{}, a program originally designed to produce bibliographies in
+conjunction with \LaTeX{}, is explained in Section 4.3 and Appendix B
+of Leslie Lamport's \LaTeX{} manual
+(see \Qref[question]{\TeX{}-related books}{Q-books}).
+The document ``\BibTeX{}ing'', contained in the file |btxdoc.tex|,
+gives a more complete description. \emph{The \LaTeX{} Companion}
+(see \Qref[question]{\TeX{}-related books}{Q-books}) also
+has information on \BibTeX{} and writing \BibTeX{} style files.
+
+The document ``Designing \BibTeX{} Styles'', contained in the file
+|btxhak.tex|, explains the postfix stack-based language used to write
+\BibTeX{} styles (|.bst| files). The file |btxbst.doc| is the template
+for the four standard styles (|plain|, |abbrv|, |alpha|, |unsrt|). It
+also contains their documentation.
+The complete \BibTeX{} documentation set (including the files above)
+is in \CTANref{bibtex-doc}
+
+There is a Unix \BibTeX{} man page in the \ProgName|web2c| package
+(see \Qref[question]{\TeX{} systems}{TeX-systems}). Throw away any
+copy you may find of an obsolete man page written in 1985 before
+``\BibTeX{}ing'' and ``Designing \BibTeX{} Styles'' appeared.
+
+\Question{The \protect\PiCTeX{} manual}
+
+\PiCTeX{} is a set of macros for drawing diagrams and pictures. The
+macros are freely available in \CTANref{pictex}; however, the
+\PiCTeX{} manual itself is not free. It is available for \$30 (\$35
+with the disk) from the \TeX{} Users Group (see \Qref[question]{TUG}{Q-TUG}).
+The proceeds from the sales go to Michael Wichura, the author of \PiCTeX{},
+and to TUG.
+
+%\Question{In \protect\LaTeX{}, how do I do Y?}
+
+%If you can't figure out how to do something in \LaTeX{} after you
+%have read the manual very carefully, asked your local \LaTeX{}
+%guru, and thought about it, there is a \LaTeX{} help service
+%available. Please note that the way to accomplish something
+%in \LaTeX{} is often by using an appropriate style file, so please
+%check this also (\Qref{index}). If none of this works, send mail
+%in English describing your problem to \Email|latex-help@cs.stanford.edu|.
+%If you haven't gotten a reply to your problem within about a week,
+%send mail to \Email|latex-help-coordinator@cs.stanford.edu|.
+
+\Question[index]{Finding \protect\TeX{}/\protect\LaTeX{} macro packages}
+
+Before you ask for a \TeX{} macro or \LaTeX{} class or package file to do
+something, try searching the \TeX{} macro index written by David M.
+Jones (\Email|dmjones@theory.lcs.mit.edu|) and available in
+\CTANref{TeX-index}
+
+The index is an excellent reference document with plenty of
+cross-references, but it is somewhat out of date. Until the present
+work to bring the index up to date is complete, you are best advised
+to ignore any file location information in it; having learnt of a file
+that seems interesting, search a CTAN archive for it (see below for
+the simplest method).
+
+% Also, many archive sites
+% \htmlignore
+% (\Qref{}{Q-archives})
+% \endhtmlignore
+% maintain extensive \LaTeX{} style collections, which you can look
+% through if you need something not in the index.
+
+To use the searching features of the CTAN
+\htmlignore
+archives (\Qref{}{Q-archives}),
+\endhtmlignore
+\begin{htmlversion}
+ archives,
+\end{htmlversion}
+establish an anonymous |ftp| connection to a CTAN
+site, and type the command `|quote site index <term>|'. The archive
+will provide a list of files with the string |<term>| in their
+\htmlignore
+names\begin{footnoteenv}
+In fact, \texttt{<term>} is an Unix regular expression; the command is
+searching an index file using the command \ProgName|grep|
+\end{footnoteenv}.
+\endhtmlignore
+\begin{htmlversion}
+names.
+\end{htmlversion}
+(Some |ftp| clients don't implement the command `|quote|', in most
+such cases, you need simply to type `|site index <term>|'.)
+
+\Question[compan-files]{Finding \protect\LaTeXe{}-related packages}
+
+A common confusion that can arise is that no |.sty| or |.cls| file
+exists on the CTAN archives for the package or class you've been
+recommended to acquire. For example, there are many packages listed
+in
+\htmlignore
+\emph{The \LaTeX{} Companion} (%
+\endhtmlignore
+\Qref{\emph{The \LaTeX{} Companion}}{Q-books}%
+\htmlignore%
+)
+\endhtmlignore
+without details of their location on CTAN.\@ The file
+\CTANref{compan-ctan} may be of help in finding such files, but it's
+not a general solution.
+
+The canonical way of distributing \LaTeXe{} packages and classes is as
+|.dtx| files
+(see \Qref[question]{documented \LaTeX{} sources}{Q-dtx}).
+Of course, if your |site index| command was for
+`|package.sty|', you won't find anything~--- you should simply ask for
+`|package|' (the search can find things on the basis of substrings of
+their name).
+
+In the case that what you're seeking is indeed distributed this way,
+you should retrieve the whole directory that the |.dtx| file is in,
+which will get you all the related files, including one or more |.ins|
+(installation) files. Process the `appropriate' |.ins| file using
+\LaTeXe{}, and you will generate the file (or files) that you want.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Bits and pieces of \protect\TeX{}}
+
+%\Question[realfonts]{\protect\TeX{} font representations}
+
+%\TeX{} itself can in principle deal with fonts presented in any format
+%whatsoever; all \TeX{} needs to know is the content of a metric
+%(|.tfm|) file, which tells it about placement of the characters of the
+%font relative to others on the page. Most often, the |.tfm| file is
+%made either by
+%\htmlignore
+%\MF{} (\Qref{}{Q-MF})
+%\endhtmlignore
+%\begin{htmlversion}
+% \Qref{\MF{}}{Q-MF}
+%\end{htmlversion}
+%processing a font definition,
+%or by processing a PostScript metric file in some way (see
+%\Qref[question]{PostScript metrics}{Q-metrics}).
+
+%When you come to view or print your typeset output, the previewer or
+%printer driver needs to know how to set glyphs corresponding to the
+%characters in your document. In the case of PostScript (or other
+%printer-resident) fonts, all that's needed is to know how to specify
+%setting from the built-in fonts. In the case of \MF{}-defined fonts,
+%the font rasters are needed. \MF{} itself produces `generic font'
+%(|gf|) files, but almost no system now available uses them; the
+%raster representations need to be processed into another format. In
+%the early days of \TeX{}, the form most often used was `pixel'
+%(|pxl|); it was pretty inefficient, and is now almost never seen.
+%Nowadays, the font raster format of choice is `packed' (|pk|), and
+%almost all systems use them as their default storage format for font
+%rasters.
+
+\Question[virtualfonts]{Virtual fonts}
+
+Virtual fonts for \TeX{} were first implemented by David Fuchs in the
+early days of \TeX{}, but for most people they started when Knuth
+redefined the format, and wrote some support software, in 1989.
+Virtual fonts provide a way of telling \TeX{} about something more
+complicated than just a one-to-one character mapping. The entities you
+define in a virtual font look like characters to \TeX{} (they appear
+with their sizes in a font metric file), but the |dvi| processor may
+expand them to something quite different. You can use this facility
+just to remap characters, to make a composite font with glyphs drawn
+from several sources, or to build up an effect in arbitrarily
+complicated ways~--- a virtual font may contain anything which is
+legal in a |dvi| file.
+In practice, the most common use of virtual fonts is to remap
+PostScript fonts (see \Qref[question]{font metrics}{Q-metrics}) or to
+build `fake' maths fonts.
+
+It is important to realise that \TeX{} itself does \emph{not} see
+virtual fonts; for every virtual font read by the |dvi| driver there
+is a corresponding |tfm| file read by \TeX{}. Virtual fonts are normally
+created in a single ASCII |vpl| (Virtual Property List) file, which
+includes both sets of information. The \ProgName|vptovf| program is
+then used to the create the binary |tfm| and |vf| files. The
+commonest way (nowadays) of generating |vpl| files is to use the
+\ProgName|fontinst| package, which is described in detail
+\htmlignore
+\Qref[in question]{}{Q-metrics}.
+\endhtmlignore
+\begin{htmlversion}
+together with the discussion of
+\Qref{PostScript font metrics}{Q-metrics}.
+\end{htmlversion}
+\CTANref{qdtexvpl} is another utility for creating ad-hoc virtual
+fonts.
+
+\Question[Q-specials]{`special' commands}
+
+\TeX{} provides the means to express things that device drivers can
+do, but about which \TeX{} itself knows nothing. For example, \TeX{}
+itself knows nothing about how to include PostScript figures into
+documents, or how to set the colour of printed text; but some device
+drivers do.
+
+Such things are introduced to your document by means of |\special|
+commands; all that \TeX{} does with these commands is to expand their
+arguments and then pass the command to the |dvi| file. In most
+cases, there are macro packages provided (often with the driver) that
+provide a comprehensible interface to the |\special|; for example,
+there's little point including a figure if you leave no gap for it in
+your text, and changing colour proves to be a particularly fraught
+operation that requires real wizardry. \LaTeXe{}
+has standard graphics and colour packages that make file inclusion,
+rotation, scaling and colour via |\special|s all easy.
+
+The allowable arguments of |\special| depend on the device driver
+you're using. Apart from the examples above, there are |\special|
+commands in the em\TeX{} drivers (e.g., \ProgName|dvihplj|, \ProgName|dviscr|,
+\emph{etc}.)~that will draw lines at arbitrary orientations, and
+commands in \ProgName|dvitoln03| that permit the page to be set in
+landscape orientation.
+
+\Question[Q-dtx]{Documented \protect\LaTeX{} sources (\protect\texttt{.dtx} files)}
+
+\LaTeXe{}, and many support macro packages, are now written in a
+\htmlignore
+literate programming style (\Qref{}{Q-lit}),
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{literate programming}{Q-lit} style,
+\end{htmlversion}
+with source and documentation in the
+same file. This format, known as `doc', was originated by Frank
+Mittelbach. The documented sources conventionally have the suffix
+\texttt{.dtx}, and should normally be stripped of documentation
+before use with \LaTeX{}. Alternatively you can run \LaTeX{} on a
+\texttt{.dtx} file to produce a nicely formatted version of the
+documented code. An installation script (with suffix
+\texttt{.ins}) is usually provided, which needs the standard \LaTeXe{}
+\ProgName|docstrip| package (among other things, the installation
+process strips all the comments that make up the documentation for
+speed when loading the file into a running \LaTeX{} system). Several
+packages can be included in one \texttt{.dtx} file, with conditional
+sections, and there facilities for indices of macros etc. Anyone can
+write \texttt{.dtx} files; the format is explained in
+\emph{The \LaTeX{} Companion}
+(see \Qref[question]{books on \TeX{}}{Q-books}). There are
+no programs yet to assist in composition.
+
+\texttt{.dtx} files are not used by \LaTeX{} after they have been
+processed to produce \texttt{.sty} or \texttt{.cls} (or whatever)
+files. They need not be kept with the working system; however, for
+many packages the \texttt{.dtx} file is the primary source of
+documentation, so you may want to keep \texttt{.dtx} files elsewhere.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Acquiring the Software}
+
+\Question[Q-archives]{Repositories of \protect\TeX{} material}
+
+To aid the archiving and retrieval of of \TeX{}-related files, a TUG
+working group developed the Comprehensive \TeX{} Archive Network
+(CTAN). Each CTAN site has identical material, and maintains
+authoritative versions of its material. These collections are
+extensive; in particular, almost everything mentioned in this article
+is archived at the CTAN sites, even if its location isn't explicitly
+stated.
+
+The CTAN sites are currently \FTP|ftp.dante.de| (129.206.100.192),
+\FTP|ftp.tex.ac.uk| (128.232.1.87), and \FTP|ftp.shsu.edu| (192.92.115.10).
+The organisation of \TeX{} files on all these sites is identical and
+starts at \path|tex-archive/|. To reduce network load, please use the
+CTAN site or mirror closest to you. A complete and current list
+of CTAN sites and mirrors can be obtained by using the \ProgName|finger|
+utility on `user' \Email|ctan_us@ftp.SHSU.edu|; it is also available
+as file \CTANref{CTAN-sites}
+
+To find software at a CTAN site, use anonymous |ftp| to the host,
+and then execute the command `|quote site index <term>|' (see
+\Qref[question]{finding files}{index} for details).
+
+Email servers \Email|ftpmail@ftp.shsu.edu| and
+\Email|ftpmail@ftp.dante.de| provide an |ftp|-like interface through
+mail. Send a message containing just the line `|help|' to your
+nearest server for details of use.
+
+% \item \FTP|ftp.cs.ruu.nl| (131.211.80.17) also contains a substantial
+% \TeX{} archive with |ftp| access. To use it via email, send a message
+% containing the line ``|help|'' to \Email|mail-server@cs.ruu.nl|. This mail
+% server can send binary files in a variety of different formats.
+%\item % this one actually still exists
+Users on BITNET may access anonymous |ftp| for some files can be had
+indirectly by sending mail to \Email|BITFTP@PUCC.BITNET|.\@ Send a
+message containing the line ``|help|'' to this address for more
+information.%
+ \checked{RF}{1994/10/28}
+
+There is also the DECUS \TeX{} collection of
+material for VMS, Unix, \MSDOS{}, and the Macintosh. The material for
+VMS has not been kept up-to-date, but continues to run on OpenVMS on
+the VAX. It is available via anonymous |ftp| from
+\FTP|wuarchive.wustl.edu| (128.252.135.4) in
+\path|decus/tex/|. It can also be obtained from the DECUS Library
+(reference number VS0058) in the US, or through your DECUS office
+outside of the US. To contact the DECUS Library, send mail or telephone:
+\begin{quote}
+ DECUS\\
+ LIBRARY ORDER PROCESSING\\
+ 334 South Street, SHR3-1/T25\\
+ Shrewsbury, MA 01545-4195\\
+ USA\\[0.25\baselineskip]
+ Tel: 800-DECUS55 (within the USA, for information)\\
+ Fax: (+1) 508-841-3373 (for inquiries)
+\end{quote}
+or send electronic mail for information to the DECUS \TeX{} Collection
+Editor, Ted Nieland (\Email|nieland@ted.hcst.com|).
+\checked{RF}{1994/11/17}
+
+Finally, of course, the \TeX{} user who has no access to any sort of
+network may buy a copy of the archive on \CDROM{} (see
+\Qref[question]{\TeX{} \CDROM{}s}{Q-CD}).
+
+\Question{Contributing a file to the archives}
+
+Use anonymous |ftp| to any CTAN archive
+(see \Qref[question]{sources of software}{Q-archives}) and retrieve
+the file \CTANref{CTAN-uploads} in the root directory. It contains
+instructions for uploading files and notifying the appropriate people
+for that site.
+
+If you cannot use |ftp|, mail your contribution to
+\Email|sty-mgr@shsu.edu| and it will be passed along. You will make
+everyone's life easier if you choose a descriptive and unique name for
+your submission, so it's probably a good idea to check that your style
+file's name is not already in use by means of the `|site index|' command
+(\Qref{archive commands}{Q-archives}).
+
+\Question{Finding new fonts}
+
+A comprehensive list of \MF{} fonts is posted to
+\Newsgroup|comp.fonts| and to \Newsgroup|comp.text.tex|, roughly
+every six weeks, by Lee Quin (\Email|lee@sq.sq.com|); it is available
+as \CTANref{mf-list}
+
+The list contains details both of commercial fonts and of fonts
+available via anonymous |ftp|. Most of the fonts are available via
+anonymous |ftp| from the CTAN archives
+(see \Qref[question]{sources of software}{Q-archives}).
+% An article on
+% fonts by Dominik Wujastyk, available from CTAN in
+% \CTANref{wujastyk-txh}, contains information on \MF{} fonts as well.
+% (Dominik's article is corrupt on the archive; let's forget it for
+% now)
+
+\Question[Q-CD]{\protect\TeX{} \protect\CDROM{}s}
+
+If you don't have access to the Internet, you can get the CTAN
+collections on a \CDROM{}. Even those who do will
+find it very convenient to have 600Mb of \TeX{}-related files to hand.
+Prime Time Freeware produced \emph{\TeX{}cetera} 1.1 in July 1994,
+which is a snapshot of CTAN taken in June 1994. Regular updates are planned.
+The material is all compressed in ZIP format to fit it all on one CD,
+and to avoid the limitations of the ISO~9660 file system directory.
+You can buy the CD from:
+\begin{quote}
+ Prime Time Freeware\\
+ 370 Altair Way, Suite 150\\
+ Sunnyvale CA 94086 \\
+ USA\\
+ Tel: (+1) 408 433 9662\\
+ Fax: (+1) 408 433 0727\\
+ Email: \Email|ptf@cfcl.com|
+\end{quote}
+or from many \CDROM{} resellers, or the
+\htmlignore
+TUG office (\Qref{}{Q-TUG}).
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{TUG}{Q-TUG} office.
+\end{htmlversion}
+Price will be around \$60. Please note that PTF is not a big
+commercial firm, and is a good friend of the \TeX{} community.
+
+If you want a ready-to-run \TeX{} system on \CDROM{}, one is available for DOS
+only (so far). The Dutch \TeX{} Users Group (NTG) publish the whole
+4All\TeX{} workbench on a \CDROM{} packed with all the \MSDOS{} \TeX{}
+software,
+macros and fonts you can want. It is available from NTG direct (see
+\Qref[question]{user groups}{Q-othergroups}), from TUG for
+\$40 and from UKTUG for \pounds30 (a manual is included). It is a useful
+resource for anyone to browse, not just for DOS users.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{\protect\TeX{} Systems}
+
+\Question[TeX-systems]{\protect\TeX{}/\protect\LaTeX{} for different machines}
+We list here the free or shareware packages; see
+\Qref{vendors}{Q-commercial} for commercial packages.
+\begin{description}
+\item[Unix] Instructions for retrieving the Unix \TeX{} distribution
+ via anonymous |ftp| are available in the document \CTANref{unixtexftp}
+
+\item[AIX] \TeX{} for the IBM RS6000 running AIX is available in
+ \CTANref{aix3.2}
+
+\item[386/ix] Executables for 386/ix are available in
+ \CTANref{386ix}
+
+\item[Linux] There are at least two fairly complete implementations of
+ \TeX{} to run on Linux. The Slackware distribution includes N\TeX{}
+ (available as \CTANref{ntex}), which probably contains more
+ \TeX{}-related material than you would ever want. The more recent
+ te\TeX{} (available as \CTANref{tetex}) is based on Karl Berry's
+ path-searching mechanisms, and is more compact than N\TeX{} while
+ still being pretty comprehensive.
+
+\item[PC] The em\TeX{} package for PCs running \MSDOS{} or OS/2
+ includes \LaTeX{}, \BibTeX{}, previewers, and drivers, and is
+ available in \CTANref{emtex} as a series of disk images. The
+ package was written by Eberhard Mattes, and documentation is
+ available in both German and English. Windows users, or those
+ wishing to run current \LaTeX{} on machines with a 386 or better
+ processor, should get the beta-test release of em\TeX{}
+ (\CTANref{emtex-betatest}), and the RSX memory extender
+ (\CTANref{dpmigcc})
+
+ A second package, g\TeX{}, runs under \MSDOS{} or Windows (and its
+ users speak well of it). It is available from \CTANref{gtex}
+
+ TUG (and some of the other user groups) offer all freely-available
+ \TeX{} software for the PC. A catalogue is available free from
+\htmlignore
+ TUG (\Qref{}{Q-TUG}).
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{TUG}{Q-TUG}.
+\end{htmlversion}
+
+\item[Mac] Oz\TeX{} is a shareware version of \TeX{} for the Macintosh. A
+ |dvi| previewer and PostScript driver are also included. It should run
+ on any Macintosh Plus, SE, II, or newer model, but will not work on
+ a 128K or 512K Mac. It was written by Andrew Trevorrow, and is
+ available in \CTANref{oztex}, or on floppy disks from
+\htmlignore
+ TUG (\Qref{with details of TUG}{Q-TUG}).
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{TUG}{Q-TUG}.
+\end{htmlversion}
+ UK~TUG prepays the shareware fee, so that members of UK~TUG may
+ acquire the software without further payment. Questions about
+ Oz\TeX{} may be directed to \Email|oztex@midway.uchicago.edu|
+
+ Another partly shareware program is CMac\TeX{} (available as
+ \CTANref{cmactex}), put together by Tom Kiffe. This is much closer
+ to the Unix \TeX{} setup (it uses \ProgName|dvips|, for instance).
+
+%\item[Mac] Oz\TeX{} (\Qref{Q-oztex}) is a shareware version. Another
+% version is CMacTeX, which has \TeX{} 3.14, \MF{} 2.7, a screen
+% previewer, dvips, a PostScript printing utility for the LaserWriter,
+% and some font managing utilities. It is available from the CTAN
+% archives (\Qref{Q-archives}).
+
+\item[VMS] \TeX{} for VMS is available as \CTANref{AXPVMSTeX} (for
+ Alpha-based machines) or \CTANref{VAXVMSTeX} (for VAX machines).
+ Standard tape distribution is through DECUS
+ (see \Qref[question]{sources of software}{Q-archives}).
+ \checked{RF}{1994/10/11}
+
+\item[Atari] \TeX{} is available for the Atari ST in \CTANref{atari}
+
+ If anonymous |ftp| is not available to you, send a message
+ containing the line ``help'' to
+ \Email|atari@atari.archive.umich.edu|
+
+\item[Amiga] Full implementations of \TeX{} 3.1 (Pas\TeX{}) and \MF{}
+ 2.7 are available in \CTANref{amiga}
+
+ You can also order a \CDROM{} containing this and other Amiga software
+ from Walnut Creek CDROM, telephone (+1) 510-947-5997.
+ \checked{RF}{1994/10/11}
+
+\item[TOPS-20] \TeX{} was originally written on a DEC-10 under WAITS,
+ and so was easily ported to TOPS-20. A distribution that runs on
+ TOPS-20 is available via anonymous |ftp| from \FTP|ftp.math.utah.edu|
+ (128.110.198.34) in \path|pub/tex/pub/web|
+ \checked{RF}{1994/10/17}
+\end{description}
+
+\Question[Q-editors]{\protect\TeX{}-friendly editors and shells}
+There are good \TeX{}-writing environments and editors for most
+operating systems; some are described below, but this is only a
+personal selection:
+\begin{description}
+\item[Unix] Try GNU~\ProgName|emacs|, and the AUC\TeX{} mode
+ (\CTANref{auctex}). This provides menu items and control sequences
+ for common constructs, checks syntax, lays out markup nicely, lets
+ you call \TeX{} and drivers from within the editor, and everything
+ else like this that you can think of. Complex, but very powerful.
+\item[VMS] An \ProgName|lsedit| mode for editing \TeX{} source is
+ available from
+ \htmlignore
+ TUG (\Qref{}{Q-TUG})
+ \endhtmlignore
+\begin{htmlversion}
+ \Qref{TUG}{Q-TUG}
+\end{htmlversion}
+ as \TeX{}niques 1, VAX Language-Sensitive Editor, by Kent MacPherson
+ (1985).
+\item[\MSDOS{}] There are several choices:
+ \begin{itemize}
+ \item The 4All\TeX{} workbench (\CTANref{4alltex}) provides a very
+ comprehensive environment written in 4DOS (you need to pay a
+ shareware fee for this) which lets you access most \TeX{}-related
+ software in a friendly way. You can choose your own editor;
+ something such as \ProgName|QEdit| or \ProgName|Brief| is
+ suitable. This whole package is available in easy-to-use form on
+ \CDROM{} from \TeX{} user groups.
+ \item \TeX{}shell (\CTANref{texshell}) is a simpler,
+ easily-customisable environment, which can be used with the editor
+ of your choice.
+ \item Eddi4\TeX{} (\CTANref{e4t}) is a specially-written \TeX{}
+ editor which features intelligent colouring, bracket matching,
+ syntax checking, online help and the ability to call \TeX{}
+ programs from within the editor. It is highly customisable, and
+ features a powerful macro language.
+ \end{itemize}
+ You can also use GNU~\ProgName|emacs| and AUC\TeX{} under DOS.
+\item[Windows] Your best public domain bet is probably to use
+ MicroEmacs as an editor and control centre for \TeX{} programs. The
+ g\TeX{} package (\CTANref{gtex}) comes with MicroEmacs ready to go,
+ integrated with \TeX{}, previewer, \ProgName|dvips| and
+ \ProgName|GhostScript|.
+
+ On a PC with large enough memory, a version of GNU~\ProgName|emacs|,
+ that will run under Windows, is available; thus you can also use
+ AUC\TeX{} under Windows.
+
+ Y\&Y's commercial (and high-quality) Windows previewer, \ProgName|dviwindo|,
+ can be used as a good \TeX{} shell, calling programs such as \TeX{},
+ drivers, and editors (Y\&Y supply the public domain PE, and
+ recommend the commercial Epsilon) from customisable menus
+ (see \Qref[question]{commercial vendors}{Q-commercial} for details of Y\&Y).
+
+ Scientific Word is a \WYSIWYG{} editing program, strong on maths, which
+ uses \LaTeX{} for output (see \Qref[question]{vendors}{Q-commercial}
+ for contact address).
+\item[OS/2] Eddi4\TeX{} works under OS/2; look also at
+ \CTANref{epmtex} for a specific OS/2 shell.
+\item[Macintosh] The commercial Textures provides an excellent integrated
+ Macintosh environment with its own editor. More powerful still (as an
+ editor) is the shareware \ProgName|Alpha| (\CTANref{alpha}) which is
+ extensible enough to let you perform almost any \TeX{}-related job. It
+ works well with Oz\TeX{}.
+\end{description}
+Atari, Amiga and NeXT users also have nice environments. \LaTeX{}
+users who like `make' can find help in, \emph{e.g}., \CTANref{latexmk}
+
+There is another set of shell programs to help you manipulate
+\BibTeX{} databases.
+
+\Question[Q-commercial]{Commercial \protect\TeX{} implementations}
+
+There are many commercial implementations of \TeX{}. The first
+appeared not long after \TeX{} itself appeared. Of the vendors,
+ArborText (formerly Textset) and Personal \TeX{} are those who have
+survived longest (since the mid or early 80s).
+
+What follows is probably an incomplete list. Naturally, no warranty or
+fitness for purpose is implied by the inclusion of any vendor in this
+list. The source of the information is given to provide some clues to
+its currency.
+
+In general, a commercial implementation will come `complete', that is,
+with suitable previewers and printer drivers. They normally also have
+extensive documentation (\emph{i.e}., not just the \TeX{}book!) and some
+sort of support service. In some cases this is a toll free number
+(probably applicable only within the USA and or Canada), but others
+also have email, and normal telephone and fax support.
+\begin{description}
+\item[Unix; \TeX{}] Silicon Graphics Iris/Indigo, Solaris 2.1, IBM RS/6000,
+ DEC/RISC-Ultrix, HP 9000. ``Complete \TeX{} packages. Ready to use,
+ fully documented and supported.''
+ \begin{quote}
+ ArborText Inc\\
+ 1000 Victors Way\\
+ Suite 400\\
+ Ann Arbor MI 48108\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 313-996-3566\\
+ Fax: (+1) 313-996-3573
+ \end{quote}
+ Source: TUGboat, 1994, 15(1)
+\item[VAX/VMS; Convergent \TeX{}] Complete system for VAX/VMS machines
+ (a version for Alphas is in preparation); includes \LaTeX{},
+ multinational typesetting support, \MF{} and Web.
+ \begin{quote}
+ Northlake Software, Inc.\\
+ 812 SW Washington, Ste 1100\\
+ Portland, OR 97201\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 503-228-3383\\
+ Fax: (+1) 503-228-5662\\
+ Email: \Email|rau@nls.com|
+ \end{quote}
+ Source: Email from Pat Rau, November 1994
+\item[PC; Turbo\TeX{}] Runs on Windows, \MSDOS{}, OS/2, Unix and
+ VAX/VMS; also True\TeX{} for Windows~3.1, Window~NT and Windows~95.
+ \begin{quote}
+ The Kinch Computer Co.\\
+ 611 Mitchell Street\\
+ Ithaca, New York 14850\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 607-273-0222\\
+ Fax: (+1) 607-273-0484\\
+ Email: \Email|kinch@netcom.com|
+ \end{quote}
+ Source: AMS listing, November 1994
+\item[PC; \TeX{}] ``Bitmap free \TeX{} for Windows.''
+ \begin{quote}
+ Y\&Y, Inc.\\
+ 45 Walden Street\\
+ Concord MA 01742\\
+ USA\\[.25\baselineskip]
+ Tel: 800-742-4059 (within the USA)\\
+ Tel: (+1) 508-371-3286\\
+ Fax: (+1) 508-371-2004
+ \end{quote}
+ Source: AMS listing, November 1994
+\item[pc\TeX{}] Long-established: now has a Windows implementation.
+ \begin{quote}
+ Personal \TeX{} Inc\\
+ 12 Madrona Street\\
+ Mill Valley, CA 94941\\
+ USA\\[.25\baselineskip]
+ Fax: (+1) 415-388-8865\\
+ Email: \Email|pti@crl.com|
+ \end{quote}
+ Source: TUGboat, 1992, 13(2)
+\item[PC; V\TeX{}] Also ``Bitmap-free''.
+ \begin{quote}
+ MicroPress Inc\\
+ 68-30 Harrow Street\\
+ Forest Hills, NY 11375\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 718-575-1816\\
+ Fax: (+1) 718-575-8038
+ \end{quote}
+ Source: Resource Directory supplement to TUGboat 1991, 12(12)
+\item[PC; micro\TeX{}] Micro\TeX{} and \TeX{}~tools.
+ \begin{quote}
+ Micro Programs, Inc.\\
+ 251 Jackson Ave.\\
+ Syosset, NY 11791\\
+ USA\\[.25\baselineskip]
+ Tel: (+1) 516-921-1351\\
+ Email: \Email|sales@microprograms.com|
+ \end{quote}
+ Source: AMS listing, November 1994
+\item[PC; Scientific Word] Scientific Word and Scientific Workplace
+ offer a mechanism for near-\WYSIWYG{} input of \LaTeX{} documents; they
+ ship with True\TeX{} from Kinch (see above). Queries within the UK
+ should be addressed to Scientific Word Ltd., others should be
+ addressed directly to the publisher, TCI.
+ \begin{quote}
+ Dr Christopher Mabb\\
+ Scientific Word Ltd.\\
+ 98 Pont Adam\\
+ Ruabon\\
+ Wrexham\\
+ Clwyd, LL14 6EF\\
+ UK\\[0.25\baselineskip]
+ Tel: 01978 823088 (within the UK) \\
+ Fax: 01978 823066 (within the UK) \\
+ Email: \Email|christopher@sciword.demon.co.uk|
+ \end{quote}
+ \begin{quote}
+ TCI Software Research Inc.\\
+ 1190 Foster Road\\
+ Las Cruces\\
+ New Mexico, 88001\\
+ USA\\[0.25\baselineskip]
+ Tel: (+1) 505-522-4600\\
+ Fax: (+1) 505-522-0116\\
+ Email: \Email|info@tcisoft.com|
+ \end{quote}
+ Source: Mail from Christopher Mabb, November 1994
+\item[Macintosh; Textures] ``A \TeX{} system `for the rest of
+ us'\thinspace''; also gives away a \MF{} implementation and some
+ font manipulation tools.
+ \begin{quote}
+ Blue Sky Research\\
+ 534 SW Third Avenue\\
+ Portland, Oregon 97204\\
+ USA\\[.25\baselineskip]
+ Tel: 800-622-8398 (within the USA)\\
+ Tel: (+1) 503-222-9571\\
+ Fax: (+1) 503-222-1643\\
+ Email: \Email|sales@bluesky.com|
+ \end{quote}
+ Source: TUGboat, 1994, 15(1)
+\item[Amiga\TeX{}] A full implementation for the Commodore Amiga,
+ including full, on-screen and printing support for all PostScript
+ graphics and fonts, IFF raster graphics, automatic font generation,
+ and all of the standard macros and utilities.
+ \begin{quote}
+ Radical Eye Software\\
+ PO Box 2081\\
+ Stanford, CA 94309\\
+ USA
+ \end{quote}
+ Source: Mail from Tom Rokicki, November 1994
+\end{description}
+\checked{mc}{1994/11/09}%
+\checked{RF}{1994/11/24}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{DVI Drivers and Previewers}
+
+\Question[Q-dvips]{DVI to PostScript conversion programs}
+
+The best public domain |dvi| to PostScript conversion program which
+runs under many operating systems is Tom Rokicki's \ProgName|dvips|.
+\ProgName|dvips| is written in C and ports easily to other operating
+systems; it is available as \CTANref{dvips}
+
+VMS versions are available through the DECUS library
+(see \Qref[question]{sources of software}{Q-archives}),
+and also from CTAN: \CTANref{AXPVMSdvips} (for Alpha-based machines),
+\CTANref{VAXVMSdvips} (for VAX machines); support files are available
+in \CTANref{VMSdvips-support}, and a set of fonts for use with
+\LaTeXe{} are available in \CTANref{VMSdvips-fonts}
+
+A precompiled version for \MSDOS{} is available from \CTANref{dvips-pc}
+
+Karl Berry's version of \ProgName|dvips| (called \ProgName|dvipsk|)
+has a configure script and path searching code similar to that in his
+other programs (\emph{e.g.}, \ProgName|web2c|); it is available from
+\CTANref{dvipsk}
+
+Another good portable program is \ProgName|dvitops| by James Clark,
+which is also written in C and will compile under Unix, \MSDOS{}, VMS,
+and Primos; however, it does not support virtual fonts. It is
+available from
+\CTANref{dvitops}
+
+Macintosh users can use either the excellent drivers built into Oz\TeX{}
+or Textures, or a port of \ProgName|dvips| in the CMac\TeX{} package.
+
+\Question{DVI drivers for HP LaserJet}
+
+The em\TeX{} package (see \Qref[question]{\TeX{} systems}{TeX-systems})
+contains a driver for the LaserJet, \ProgName|dvihplj|.
+
+Version 2.10 of the Beebe drivers supports the LaserJet. These drivers
+will compile under Unix, VMS, and on the Atari ST and DEC-20's, and
+are available from \CTANref{beebe}
+
+Karl Berry's \ProgName|dviljk|, which has the same path-searching code
+as his \ProgName|dvipsk| (see
+\Qref[question]{DVI to PostScript programs}{Q-dvips}), is available in
+\CTANref{dviljk}
+
+\Question{DVI previewers}
+
+Em\TeX{} and g\TeX{} for the PC, and Oz\TeX{} for the Macintosh, all
+come with previewers that can be used on those platforms. There is a
+good OS/2 Presentation Manager previewer in em\TeX{}, and a public
+domain Windows previewer (\CTANref{dviwin}). Commercial PC \TeX{}
+packages (see \Qref[question]{commercial vendors}{Q-commercial})
+have good DOS and Windows previewers.
+
+Previewers available for other operating systems include:
+\begin{proglist}
+\item[xdvi] The most widely used previewer for the X Window System
+ (and hence almost any Unix or modern VMS workstation); available in
+ \CTANref{xdvi}
+
+ Karl Berry's version of \ProgName|xdvi|, called \ProgName|xdvik|,
+ has features analogous to his \ProgName|dvipsk|
+ (see \Qref[question]{DVI to PostScript programs}{Q-dvips});
+ it is available in \CTANref{xdvik}
+\item[dvipage] For SunView on (old enough) Sun workstations. This was
+ published in volume 15 of \Newsgroup|comp.sources.unix| and is
+ archived in \CTANref{dvipage}
+\item[xtex] An older previewer for the X Window System; available in
+ \CTANref{seetex}
+\item[dviapollo] For Apollo Domain workstations; available in
+ \CTANref{dviapollo}
+\item[dvidis] For (old enough, VMS) VAXstations running VWS; available
+ in \CTANref{dvidis}
+\item[dvitovdu] for Tektronix 4010-compatible and other terminals
+ under Unix and VMS; available as \CTANref{dvitovdu}
+\item[dvi2tty] A |dvi| to ASCII conversion program, for normal
+ terminals; available as \CTANref{dvi2tty}
+\item[texsgi] For SGI under Irix; both a binary and source are
+ available, but be sure to get the fonts as well. Available as
+ \CTANref{texsgi}
+\end{proglist}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Support Packages for \protect\TeX{}}
+
+\Question{Fig, a \protect\TeX{}-friendly drawing package}
+
+(\ProgName|X|)\ProgName|Fig| is a menu driven tool that allows you to
+draw objects on the screen of an X workstation. \ProgName|transfig|
+is a set of tools which translate the code \ProgName|fig| produces to
+other graphics languages including PostScript and the \LaTeX{} picture
+environment. They are available in \CTANref{xfig} and
+\CTANref{transfig}
+
+\ProgName|Fig| is supported by Micah Beck (\Email|beck@cs.cornell.edu|) and
+\ProgName|transfig| is maintained by Brian Smith (\Email|bvsmith@lbl.gov|).
+Another tool for \ProgName|fig| conversion is \ProgName|fig2mf| which
+generates \MF{} code from \ProgName|fig| input. It is available in
+\CTANref{fig2mf}
+
+\Question{\protect\TeX{}CAD, a drawing package for \protect\LaTeX{}}
+
+\TeX{}CAD is a program for the PC which enables the user to draw diagrams
+on screen using a mouse or arrow keys, with an on-screen menu of available
+picture-elements. Its output is code for the \LaTeX{} picture environment.
+Optionally, it can be set to include lines at all angles using
+the em\TeX{} driver-family
+\htmlignore
+|\special|s (\Qref{}{Q-specials}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\cs|special|s}{Q-specials}.
+\end{htmlversion}
+\TeX{}CAD is part of the em\TeX{} distribution.
+
+A Linux port of the program, \CTANref{xtexcad}, is reported also to
+run on other Unix operating systems.
+
+\Question{Spelling checkers for work with \protect\TeX{}}
+
+For Unix, \ProgName|ispell| is probably the program of choice. It is
+available in \CTANref{ispell}; beware of any version with a number
+|4.x| --- such versions represent a divergent version of the source
+which lacks many useful facilities of the |3.x| series.
+
+For \MSDOS{}, there are several programs. \ProgName|amspell| can be called from within an editor (available as
+\CTANref{amspell}). \ProgName|jspell| is an extended version of
+\ProgName|ispell| (available as \CTANref{jspell}).
+
+For the Macintosh, \ProgName|Excalibur| is the program of choice. It
+will run in native mode on both sorts of Macintosh, and is available as
+\CTANref{Excalibur-sea} (there are other dictionaries in the same
+directory).
+
+For VMS, a spell checker can be found in \CTANref{vmspell}
+
+\Question[Q-vortex]{The \protect\VorTeX{} package}
+
+\VorTeX{} (available in \CTANref{vortex}) is a package of programs
+written at the University of
+California at Berkeley, and was described by Michael A.~Harrison in
+``\emph{News from the \VorTeX{} project}'' in TUGboat 10(1),
+pp.~11--14, 1989. It includes several nice previewers and some
+\ProgName|emacs| modes for \TeX{} and \BibTeX{}.
+The \VorTeX{} distribution is not maintained, and now looks distinctly
+long in the tooth (it was never upgraded to \TeX{} version 3).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Literate programming}
+
+\Question[Q-lit]{What is Literate Programming?}
+
+Literate programming is the combination of documentation and source
+together in a fashion suited for reading by human beings.
+In general, literate programs combine source
+and documentation in a single file. Literate programming tools then
+parse the file to produce either readable documentation or compilable
+source. The WEB style of literate programming was created by D.~E.~Knuth
+during the development of his \TeX{} typesetting software.
+
+Discussion of literate programming is conducted in the newsgroup
+\Newsgroup|comp.programming.literate|, which is gatewayed to the
+mailing list \Email|litprog@shsu.edu| (see
+\Qref[question]{subscribing to mailing lists}{Q-maillists} for
+details). The literate programming FAQ is stored as
+\CTANref{LitProg-FAQ}
+
+\Question{WEB for C, FORTRAN, and other languages}
+
+\TeX{} is written in the programming language WEB; WEB is a tool to
+implement the concept of ``literate programming''.
+
+\ProgName|CWEB|, a WEB for C programs, written by Silvio
+Levy, is available as \CTANref{cweb}
+
+Spidery WEB supports many
+languages including Ada, awk, and C. It was written by Norman Ramsey
+and, while not in the public domain, is usable free. It is available
+in \CTANref{spiderweb}
+
+\ProgName|FWEB| is a version for Fortran, Ratfor, and C written by John
+Krommes. % (\Email|krommes@lyman.pppl.gov|).
+It is available in \CTANref{fweb}
+
+\ProgName|SchemeWEB| is a Unix filter that translates SchemeWEB into \LaTeX{}
+source or Scheme source. It was written by John Ramsdell and is
+available in \CTANref{schemeweb}
+
+\ProgName|APLWEB| is a version of WEB for APL and is available in
+\CTANref{aplweb}
+
+\ProgName|FunnelWeb| is a version of WEB that is language independent. It is
+available in \CTANref{funnelweb}
+% It also appeared in \Newsgroup|comp.sources.unix| volume 26 issue
+% 121, posted 11 April 1993.
+
+Other language independent versions of WEB are \ProgName|nuweb| (which
+is written in ANSI C), available in \CTANref{nuweb}, and
+\ProgName|noweb|, available in \CTANref{noweb}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Format conversions}
+
+\Question{Conversion between \protect\TeX{}/\protect\LaTeX{} and others}
+
+% There are various programs which can convert between \TeX{} or
+% \LaTeX{} and other word-processor or similar formats (such as
+% \ProgName|troff|).
+\begin{description}
+\item[troff] \ProgName|troff-to-latex| (available as
+ \CTANref{troff-to-latex}), written by Kamal Al-Yahya at Stanford
+ University (California, USA), assists in the translation of a
+ \ProgName|troff| document into \LaTeX{} format. It recognises most
+ |-ms| and |-man| macros, plus most \ProgName|eqn| and some
+ \ProgName|tbl| preprocessor commands. Anything fancier needs to be
+ done by hand. Two style files are provided. There is also a man page
+ (which converts very well to \LaTeX{}\dots{}). The program is
+ copyrighted but free. An enhanced version of this program,
+ \ProgName|tr2latex|, is available in \CTANref{tr2latex}
+
+ The DECUS \TeX{} distribution (see
+ \Qref[question]{sources of software}{Q-archives})
+ also contains a program which converts \ProgName|troff| to \TeX{}.
+
+\item[Scribe] Mark James (\Email|jamesm@dialogic.com|) has a copy of
+ \ProgName|scribe2latex| he has been unable to test but which he will
+ let anyone interested have. The program was written by Van Jacobson
+ of Lawrence Berkeley Laboratory.%
+ \checked{RF}{1994/11/18}
+
+\item[WordPerfect] \ProgName|wp2latex| (available as
+ \CTANref{wp2latex}) is a PC program
+ written in Turbo Pascal by R.~C.~Houtepen at the Eindhoven
+ University in the Netherlands. It converts \ProgName|WordPerfect|
+ 5.0 documents to \LaTeX{}. Pascal source is included. Users find it
+ ``helpful'' and ``decent'' in spite of some limitations. It gets
+ high marks for handling font changes, but cannot make
+ indices, tables of contents, margins or graphics, and can't
+ handle features new in \ProgName|WordPerfect| version~5.1, in particular
+ the equation formatter. The program is copyrighted but free.
+
+ Glenn Geers of the University of Sydney, Australia
+ (\Email|glenn@qed.physics.su.oz.au|) is translating
+ \ProgName|wp2latex| into C and adding some \ProgName|WordPerfect|
+ 5.1 features, in particular its equation handling. His work is in
+ the \File|glenn| subdirectory of \CTANref{wp2latex}
+
+\item[PC-Write] |pcwritex.arc| is available in \CTANref{pcwritex}
+
+ This is a print driver for PC-Write that ``prints'' a PC-Write V2.71
+ document to a \TeX{}-compatible disk file. It was written by Peter
+ Flynn at University College, Cork, Republic of Ireland.
+
+\item[runoff] Peter Vanroose's (\Email|vanroose@esat.kuleuven.ac.be|)
+ conversion program is written in VMS Pascal.
+ The sources and a VAX executable are available from
+ \CTANref{rnototex}
+
+\item[refer/tib] There are a few programs for converting bibliographic
+ data between \BibTeX{} and \ProgName|refer|/\ProgName|tib| formats.
+ They are in \CTANref{refer-tools}
+
+ In spite of the directory name, it also contains a shell script to
+ convert \BibTeX{} to \ProgName|refer| as well. The collection
+ is not maintained.
+
+\item[RTF] A program for converting Microsoft's Rich Text Format to
+ \TeX{} is available in \CTANref{rtf2tex}, which was written and is
+ maintained by Robert Lupton (\Email|rhl@astro.princeton.edu|).
+ There is also a convertor to \LaTeX{} by Erwin Wechtl, in
+ \CTANref{rtf2latex}
+
+\item[Microsoft Word] A rudimentary program for converting MS-Word to
+ \LaTeX{} is wd2latex, for \MSDOS{} (\CTANref{wd2latex}); a better
+ idea, however, is to convert the document to RTF format and use one
+ of the RTF converters mentioned above.
+\end{description}
+
+A group at Ohio State University (USA) is working on
+a common document format based on SGML, with the ambition that any format could be
+translated to or from this one. \ProgName|Framemaker| provides
+``import filters'' to aid translation from alien formats
+(presumably including \TeX{}) to \ProgName|Framemaker|'s own.
+
+\Question{Conversion from \protect\TeX{}/\protect\LaTeX{} to plain ASCII}
+
+The aim here is to emulate the Unix \ProgName|nroff|, which formats
+text as best it can for the screen, from the same
+input as the Unix typesetting program \ProgName|troff|.
+
+Ralph Droms (\Email|droms@bucknell.edu|) has a style file and a
+program that provide the \LaTeX{} equivalent of \ProgName|nroff|,
+though it doesn't do a good job with tables and mathematics. The
+software is available in \CTANref{txtdist};the original
+\ProgName|dvi2tty| often does an acceptable job and is available in
+\CTANref{dvi2tty}
+
+Another possibility is to use \File|screen.sty| (available as
+\CTANref{screensty}). Use a \ProgName|dvi2tty| program of some kind;
+you might try \CTANref{crudetype} as well. Another possibility is to
+use the \LaTeX{}-to-ASCII conversion program, \ProgName|l2a|
+(\CTANref{l2a}), although this is really more of a de-\TeX{}ing
+program.
+
+The canonical de-\TeX{}ing program is \ProgName|detex|
+(\CTANref{detex}), which removes all comments and control sequences
+from its input before writing it to its output. Its original purpose
+was to prepare input for a dumb spelling checker.
+
+\Question[Q-SGML2TeX]{Conversion from HTML or SGML to \protect\TeX{}}
+
+Nathan Torkington (\Email|Nathan.Torkington@vuw.ac.nz|) developed
+\ProgName|html2latex| from the HTML parser in NCSA's Xmosaic package.
+The program takes an HTML file and generates a \LaTeX{} file from it.
+The conversion code is subject NCSA restrictions, but the whole source
+is available as \CTANref{html2latex}
+
+Peter Flynn has developed a \ProgName|pcl| program \ProgName|sgml2tex|
+(for PCs). It is controlled by a configuration file, and an example
+configuration for translating HTML files is given. The program is
+available in \CTANref{sgml2tex}
+
+\Question[Q-LaTeX2HTML]{Conversion to HTML}
+
+\LaTeX{}2HTML (\CTANref{latex2html}) is a package (mostly of
+\ProgName|perl| scripts) that breaks up a \LaTeX{} document into one
+or more components, and links them together so that they can be read
+over the World-Wide Web as an hypertext document.
+
+\LaTeX{}2HTML defines a mapping between \LaTeX{} intra-document
+references and hyperlinks, and extends the \LaTeX{} referencing
+mechanisms to permit reference to other (possibly remote) documents
+and other internet resources. It translates \LaTeX{} accented and
+other characters (as best it can) to things that World-Wide Web
+browsers can display, and provides a mechanism whereby mathematics
+(and other things that browsers can't deal with) may be translated to
+images that can be loaded in-line into the hypertext document.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{\protect\MF{}}
+
+\Question{Getting \protect\MF{} to do what you want}
+
+\MF{} allows you to create your own fonts, and most \TeX{} users
+will never need to use it. \MF{}, unlike \TeX{}, requires some
+customisation: each output device for which you will be generating
+fonts needs a mode associated with it. Modes are defined using the
+|mode_def| convention described on page~94 of \emph{The \MF{}book}
+(see \Qref[question]{\TeX{}-related books}{Q-books}). You will need
+a file, which conventionally called \File|local.mf|, containing all the
+|mode_def|s you will be using. If \File|local.mf| doesn't already
+exist, Karl Berry's collection of modes,
+available as \CTANref{modes-file}, is a good starting point
+(it can be used as a `\File|local.mf|' without modification in a `big
+enough' implementation of \MF{}). Lists of
+settings for various output devices are also published periodically in
+TUGboat (see \Qref[question]{TUG}{Q-TUG}). Now create a |plain| base
+file using \ProgName|inimf|, |plain.mf|, and |local.mf|:
+\begin{htmlversion}
+\begin{verbatim}
+ % inimf
+ This is METAFONT....
+ **plain # you type plain
+ (output)
+ *input local # you type this
+ (output)
+ *dump # you type this
+ Beginning to dump on file plain....
+ (output)
+\end{verbatim}
+\end{htmlversion}
+\htmlignore
+%\begin{quote}
+%\begin{tabular}{ll}
+%|% inimf|\\
+%This is METAFONT\dots{}\\{}
+%**|plain|& you type `|plain|'\\{}
+%(output)\\{}
+%*|input local|& you type this\\{}
+%(output)\\{}
+%*|dump|& you type this\\{}
+%Beginning to dump on file plain\dots{}\\{}
+%(output)\\{}
+%\end{tabular}\unskip
+%\end{quote}
+\par\vspace{\topsep}
+\begin{tabular}{ll}
+|% inimf|\\
+This is METAFONT\dots{}\\{}
+**|plain|& you type `|plain|'\\{}
+(output)\\{}
+*|input local|& you type this\\{}
+(output)\\{}
+*|dump|& you type this\\{}
+Beginning to dump on file plain\dots{}\\{}
+(output)\\{}
+\end{tabular}\par
+\endhtmlignore
+This will create a base file named \File|plain.base| (or something
+similar; for example, it will be \File|PLAIN.BAS| on \MSDOS{} systems)
+which should be moved to the directory containing the base files on
+your system (note that some systems have two or more such directories,
+one for each `size' of \MF{} used).
+
+Now you need to make sure \MF{} loads this new base when it starts up. If
+\MF{} loads the |plain| base by default on your system, then you're
+ready to go. Under Unix (using the default \ProgName|web2c|
+distribution\begin{footnoteenv}
+The \ProgName|command|\_\ProgName|name| is symbolically linked to
+\ProgName|virmf|, and \ProgName|virmf| loads \File|command_name.base|
+\end{footnoteenv})
+this does indeed happen, but we could for instance define a command
+\ProgName|mf| which executes |virmf &plain| loading the |plain| base
+file.
+
+The usual way to create a font with |plain| \MF{} is to start
+it with the line
+\htmlignore
+\bgroup
+\par\vskip\topsep
+\hangindent3em\hangafter1\raggedright\parindent10pt\relax
+|\mode=<mode name>;| |mag=<magnification>;| |input <font file name>|%
+\par\vskip\topsep
+\egroup
+\noindent in
+\endhtmlignore
+\begin{htmlversion}
+\begin{verbatim}
+\mode=<mode name>; mag=<magnification>; input <font file name>
+\end{verbatim}
+in
+\end{htmlversion}
+response to the `**' prompt or on the \MF{} command line. (If
+|<mode name>| is unknown or omitted, the mode defaults to `proof' and
+\MF{} will produce an output file called \File|<font file
+name>.2602gf|) The |<magnification>| is a floating point number or
+`magstep' (magsteps are defined in \emph{The \MF{}book} and \emph{The
+\TeX{}book}). If |mag=<magnification>| is omitted, then the default
+is 1 (magstep 0). For example, to generate cmr10 at 12pt for an epson
+printer you would type
+\begin{verbatim}
+ mf \mode=epson; mag=magstep 1; input cmr10
+\end{verbatim}
+Note that under Unix the |\| and |;| characters must usually be quoted or
+escaped, so this would typically look something like
+\begin{verbatim}
+ mf '\mode=epson; mag=magstep 1; input cmr10'
+\end{verbatim}
+
+If you don't have \ProgName|inimf| or need a special mode that isn't
+in the base, you can put its commands in a file (\emph{e.g.},
+\File|ln03.mf|) and invoke it on the fly with the |\smode| command.
+For example, to create \File|cmr10.300gf| for an LN03 printer, using
+the file
+\begin{verbatim}
+ % This is ln03.mf as of 2/27/90
+ % mode_def courtesy of John Sauter
+ proofing:=0;
+ fontmaking:=1;
+ tracingtitles:=0;
+ pixels_per_inch:=300;
+ blacker:=0.65;
+ fillin:=-0.1;
+ o_correction:=.5;
+\end{verbatim}
+(note the absence of the |mode_def| and |enddef| commands), you would
+type
+\begin{verbatim}
+ mf \smode="ln03"; input cmr10
+\end{verbatim}
+This technique isn't one you should regularly use, but it may
+prove useful if you acquire a new printer and want to experiment with
+parameters, or for some other reason are regularly editing the
+parameters you're using. Once you've settled on an appropriate set of
+parameters, you should use them to rebuild the base file that you use.
+
+A summary of the above written by Geoffrey Tobin, and tips about
+common pitfalls in using \MF{}, is available as \CTANref{mf-beginners}
+
+\Question{Which font files should be kept}
+
+\MF{} produces from its run three files, a metrics (|tfm|) file, a
+generic font (|gf|) file, and a log file; all of these files have the
+same base name as does the input (\emph{e.g.}, if the input file was
+\File|cmr10.mf|, the outputs will be \File|cmr10.tfm|,
+\File|cmr10.nnngf|\begin{footnoteenv}
+ Note that the file name may be transmuted by such
+ operating systems as \MSDOS{}, which don't permit
+ long file names
+ \end{footnoteenv}
+and \File|cmr10.log|).
+
+To operate \TeX{} using the font, you need a |tfm| file, so you need
+to keep that. However, you are likely to want generate the same font
+at more than one magnification, and each time you do so you'll
+(incidentally) generate another |tfm| file; these files are
+all the same, and you only therefore need to retain one of them.
+
+To produce preview or printed output, the |dvi| processor will need a
+font raster file; this is what the |gf| file provides. However, while
+there used (once upon a time) to be |dvi| processors that could use
+|gf| files, modern processors use packed raster (|pk|) files.
+Therefore, you need to generate a |pk| file from the |gf| file; the
+program \ProgName|gftopk| does this for you, and once you've done that you
+may throw the |gf| file away.
+
+The log file should never need to be used, unless there was some sort
+of problem in the \MF{} run, and need not be ordinarily kept.
+
+\Question{Getting bitmaps from the archives}
+
+Most people these days start using \TeX{} with a 300 dots-per-inch (dpi)
+laser printer, and Computer Modern bitmap fonts for this resolution
+are supplied with most \TeX{} packages. There are also two such sets
+available on CTAN: \CTANref{pk300} (for write-black printer engines)
+and \CTANref{pk300w} (for write-white engines).
+However, some users want to
+send their work to high quality typesetting machines (typically with a
+resolution of 1270~dpi or greater); it is also becoming more common to
+use a 600~dpi laser printer. Why don't the archives or suppliers
+provide bitmap fonts at these sizes? There are two reasons:
+\begin{enumerate}
+\item When a bitmap font is created with \MF{}, it needs to know the
+ characteristics of the device; who knows what 600 or 1270~dpi device
+ you have? (Of course, this objection applies equally well to
+ 300~dpi printers.)
+\item Bitmap fonts get \emph{big} at high resolutions. Who knows what
+ fonts at what sizes you need?
+\end{enumerate}
+It would be possible to provide some set of 1270~dpi bitmap fonts in
+the archives, but it would take a lot of space, and might not be right
+for you.
+
+So what to do? You can build the fonts you need yourself with \MF{}:
+this isn't at all hard, and some drivers help you (\ProgName|dvips|, and the
+em\TeX{} drivers) construct the \MF{} commands. You might need to look
+at Karl Berry's collection of \MF{} modes (\CTANref{modes-file}).
+Alternatively, if it is a PostScript device you have, consider using
+the fonts in Type~1 font format. You can buy all the Computer Modern
+fonts in
+PostScript form from Blue Sky Research or Y\&Y
+\htmlignore
+(\Qref{}{Q-commercial} for addresses),
+\endhtmlignore
+\begin{htmlversion}
+ (see \Qref{commercial vendors}{Q-commercial} for addresses),
+\end{htmlversion}
+or you can use Basil
+Malyshev's public domain versions in \CTANref{ps-type1} (the Paradissa
+collection is complete, but is gradually being replaced by the better
+BaKoMa collection).%
+%\Q{Isn't it a bit over the top to refer to whole directory?}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{PostScript and \protect\TeX{}}
+
+\Question[Q-usepsfont]{Using PostScript fonts with \protect\TeX{}}
+
+Before you start: in order to use PostScript fonts, \TeX{} needs
+\emph{metric} (called |tfm|) files. Several sets of metrics are
+available from the archives; for mechanisms for generating new ones,
+see \Qref[question]{metrics for PostScript fonts}{Q-metrics}. You
+also need the fonts themselves; PostScript printers come with a set of
+fonts built in, but to extend your repertoire you almost invariably
+need to buy from one of the many commercial font vendors (see, for
+example, \Qref[question]{choice of fonts}{Q-psfchoice}).
+
+If you use \LaTeXe{}, the best way to get PostScript fonts into your
+document is to use the PSNFSS package maintained by Sebastian Rahtz
+and Alan Jeffrey (available in \CTANref{psnfss}); it's supported by
+the \LaTeX{}3 project team, so bug reports can and should be submitted.
+PSNFSS gives you a set of packages for changing the default
+roman, sans-serif and typewriter fonts; \emph{e.g}., \File|times.sty| will set
+up Times Roman, Helvetica and Courier in place of Computer Modern,
+while \File|avant.sty| just changes the sans-serif family to
+AvantGarde. To go with these packages, you will need the font metric
+files (watch out for encoding problems! see
+\Qref[question]{metrics for PostScript fonts}{Q-metrics})
+and font description (\texttt{.fd}) files for each font family you
+want to use. These can be obtained from \CTANref{metrics}, arranged by
+vendor (\emph{e.g}., Adobe, Monotype, \emph{etc}.). For convenience,
+metrics for the common `35' PostScript fonts found in most printers
+are provided with PSNFSS, packaged as \CTANref{lw35nfss-zip}
+
+For older versions of \LaTeX{} there are various schemes, of which the
+simplest to use is probably the PS\LaTeX{} macros distributed with
+\ProgName|dvips|.
+
+For |plain| \TeX{}, you load whatever fonts you like; if the encoding of
+the fonts is not the same as Computer Modern it will be up to you to
+redefine various macros and accents, or you can use the font
+re-encoding mechanisms available in many drivers and in
+\ProgName|ps2pk| and \ProgName|afm2tfm|.
+
+Victor Eijkhout's sophisticated Lollipop package (\CTANref{lollipop})
+supports declaration of font families and styles in a similar way to
+\LaTeX{}'s NFSS, and so is easy to use with PostScript fonts.
+
+Some common problems encountered are discussed elsewhere
+(see \Qref[question]{problems with PS fonts}{psfonts-problems}).
+
+\Question[ps-preview]{Previewing files using PostScript fonts}
+
+Most \TeX{} previewers only display bitmap |pk| fonts. If you want to
+preview documents using PostScript fonts, you have three choices:
+\begin{enumerate}
+\item Convert the \texttt{.dvi} file to PostScript and use a
+ PostScript previewer. Some modern Unix X implementations have this
+ built in (as does NeXT-step); (X11) Unix, Windows, OS/2, and \MSDOS{}
+ users can use the free GhostScript (\CTANref{ghostscript}), a
+ complete level 2 implementation.
+\item Under Windows on a PC, or on a Macintosh, let Adobe Type Manager
+ display the fonts. Textures (Macintosh) works like this, and under
+ Windows you can use Y\&Y's \ProgName|dviwindo| for bitmap-free
+ previewing.
+\htmlignore
+ (See \Qref[question]{}{Q-commercial} for details of these
+ suppliers.)
+\endhtmlignore
+\begin{htmlversion}
+ (See \Qref{commercial suppliers}{Q-commercial} for details.)
+\end{htmlversion}
+\item If you have the PostScript fonts in Type~1 format,
+ use \ProgName|ps2pk| (\CTANref{ps2pk}) or \ProgName|gsftopk|
+ (designed for use with the \ProgName|ghostscript| fonts;
+ \CTANref{gsftopk}) to make |pk| bitmap fonts which your previewer
+ will understand. This can produce excellent results, also suitable
+ for printing with on non-PostScript devices. Check the legalities of
+ this if you have purchased the fonts. The very commonest PostScript
+ fonts such as Times and Courier come in Type~1 format on disk with
+ Adobe Type Manager (often bundled with Windows, and part of OS/2).
+\end{enumerate}
+
+\Question[Q-metrics]{\protect\TeX{} font metric files for PostScript fonts}
+
+Font vendors such as Adobe supply metric files for each font, in |afm|
+(Adobe Font Metric) form; these can be converted to \texttt{tfm}
+(\TeX{} Font Metric) form. The CTAN archives have prebuilt metrics
+which will be more than enough for many people (\CTANref{metrics};
+beware~--- this directory is at the root of a huge tree), but you may
+need to do the conversion yourself if you have special needs or
+acquire a new font. One important question is the \emph{encoding} of
+(Latin character) fonts; while we all more or less agree about the
+position of about 96 characters in fonts (the basic ASCII set), the
+rest of the (typically) 256 vary. The most obvious problems are with
+floating accents and special characters such as the `pounds sterling'
+sign. There are three ways of dealing with this: either you change the
+\TeX{} macros which reference the characters (not much fun, and
+error-prone); or you change the encoding of the font (easier than you
+might think); or you use
+\htmlignore
+virtual fonts (\Qref{}{virtualfonts})
+\endhtmlignore
+\begin{htmlversion}
+\Qref{virtual fonts}{virtualfonts}
+\end{htmlversion}
+to \emph{pretend} to
+\TeX{} that the encoding is the same as it is used to. If you use
+\LaTeXe{}, it allows for changing the encoding in \TeX{}; read the
+\emph{\LaTeX{} Companion}
+(see \Qref[question]{\TeX{}-related books}{Q-books}) for more details.
+In practice, if you do much non-English (but Latin script)
+typesetting, you are strongly recommended to use the \texttt{fontenc}
+package with option `\texttt{T1}' to select T1 (also known as `Cork'
+or `DC') encoding. The
+\htmlignore
+PSNFSS package (\Qref{}{Q-usepsfont})
+\endhtmlignore
+\begin{htmlversion}
+\Qref{PSNFSS}{Q-usepsfont} package
+\end{htmlversion}
+provides support for PostScript (using virtual fonts) in this encoding.
+
+Alan Jeffrey's \ProgName|fontinst| package (\CTANref{fontinst}) is an
+|afm| to |tfm| converter written in \TeX{}; it is used to generate the
+files used by \LaTeXe{}'s PSNFSS package
+to support use of PostScript fonts. It is a sophisticated package, not
+for the faint-hearted, but is powerful enough to cope with most needs.
+Much of its power relies on the use of
+\htmlignore
+virtual fonts (\Qref{virtual fonts}{virtualfonts}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{virtual fonts}{virtualfonts}.
+\end{htmlversion}
+
+For slightly simpler problems, Rokicki's \ProgName|afm2tfm|,
+distributed with \ProgName|dvips| (\CTANref{dvips}), is fast and
+efficient; note that the metrics and styles that come with
+\ProgName|dvips| are \emph{not} currently \LaTeXe{} compatible.
+
+For the Macintosh, there is a program called \ProgName|EdMetrics| which does
+the job (and more). It comes with the Textures distribution, but is
+in fact free software, available as \CTANref{edmetrics}
+
+\MSDOS{} users can buy
+(see \Qref[question]{commercial implementations}{Q-commercial})
+Y\&Y's Font Manipulation Tools package which includes a powerful
+\ProgName|afmtotfm| program among many other goodies.
+
+\Question[psfonts-problems]{Problems using PostScript fonts}
+
+For the typical \LaTeX{} user trying to use the
+\htmlignore
+PSNFSS (\Qref{}{Q-usepsfont})
+\endhtmlignore
+\begin{htmlversion}
+\Qref{PSNFSS}{Q-usepsfont}
+\end{htmlversion}
+package, three questions often arise.
+First, you have to declare to the |dvi| driver that you are using
+PostScript fonts; in the case of \ProgName|dvips|, this means adding
+lines to the |psfonts.map| file. Otherwise, \ProgName|dvips| will try
+to find |pk|
+files. If the font isn't built into the printer, you have to acquire
+it (in many cases this means buying it from a commercial supplier!).
+You then have to instruct the driver to download it with each job (the
+mechanism depends on your driver). So it's no
+good just installing the \emph{metrics} for Optima and expecting it to
+work. You have to pay hard cash for the font itself, which will come
+(for Unix and \MSDOS{} users) in |pfb| (Printer Font Binary) form.
+
+Second, you cannot expect your previewer to suddenly start
+displaying PostScript fonts; most of them only know about PK bitmap
+fonts such as Computer Modern. You can create these from PostScript fonts
+if you have bought the |pfb| file by using \ProgName|ps2pk|
+(\CTANref{ps2pk}); this would also let you use the fonts with
+non-PostScript device drivers such as the em\TeX{} ones. It is your
+responsibility to make sure you are not breaking the licence restrictions
+on your font if you bought it.
+
+Third, the stretch and shrink between words is a function of the
+font metric; it is not specified in |afm| files, so different converters
+choose different values. The PostScript metrics that come with PSNFSS do quite
+tight setting, which may produce a lot of
+hyphenation or overfull boxes if you are not careful. If you are
+having trouble, Alan Jeffrey recommends the following settings in a
+package file:
+\begin{verbatim}
+ \tolerance800
+ \emergencystretch2em
+ \doublehyphendemerits5000
+ \hfuzz0pt
+ \leftskip0pt minus 1pt
+ \rightskip0pt minus 1pt
+\end{verbatim}
+A future release of these fonts will implement looser typesetting by
+default, so these settings should become unnecessary.
+
+\Question[Q-psfchoice]{Choice of scalable outline fonts}
+
+If you are interested in text alone, you can use any of over 20,000
+fonts(!) in Adobe Type~1 format (called `PostScript fonts' in the
+\TeX{} world and `ATM fonts' in the DTP world), or any of several
+hundred fonts in TrueType format. That is, provided of course, that
+your previewer and printer driver support scalable outline fonts.
+
+\TeX{} itself \emph{only} cares about metrics, not the actual
+character programs. You just need to create a \TeX{} metric file
+|.tfm| using some tool such as \ProgName|afm2tfm|, \ProgName|afmtotfm|
+(from Y\&Y, see \Qref[question]{commercial implementations}{Q-commercial})
+or \ProgName|fontinst|. For the previewer or printer driver you need the
+actual outline font files themselves (|pfa| for Display PostScript, |pfb|
+for ATM on IBM PC, Mac outline font files on Macintosh).
+
+If you also need mathematics, then you are severely limited by the
+demands that \TeX{} makes of maths fonts (for details, see the paper by B.K.P.
+Horn in the Proceedings of the 1993 TUG conference at Aston University,
+published in TUGboat, 1994, 14(3)).
+For maths, then, there are relatively few choices:
+\begin{booklist}
+\item[Computer Modern] (75 fonts --- optical scaling) Donald E. Knuth\\
+ Note that CM \emph{is} available in scalable outline form.
+ There are commercial as well as public domain versions, and
+ there are both Adobe Type~1 and TrueType versions.
+ Some of these are `commercial grade,' with full hand-tuned hinting,
+ some render very poorly, while others are merely incompatible with
+ Adobe Type Manager (ATM).
+\item[Lucida Bright with Lucida New Math] (25 fonts) Chuck Bigelow and
+ Kris Holmes\\
+ Lucida is a family of related fonts including seriffed, sans serif,
+ sans serif fixed width, calligraphic, blackletter, fax,
+ Kris Holmes' connected handwriting font, \emph{etc}; they're
+ not as `spindly' as Computer Modern, with a large x-height, and
+ include a larger set of maths symbols, operators, relations and
+ delimiters than CM (over 800 instead of 384: among others, it also
+ includes the AMS |msam| and |msbm| symbol sets).
+ The planned `Lucida Bright Expert' (14 fonts)
+ adds seriffed fixed width, another handwriting font,
+ smallcaps, bold maths, upright `maths italic', \emph{etc}., to the set
+ The distribution includes support for use with |plain| \TeX{} and
+ \LaTeXo{}. Support under \LaTeXe{} is provided in
+\htmlignore
+ PSNFSS (\Qref{}{Q-usepsfont})
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{PSNFSS}{Q-usepsfont}
+\end{htmlversion}
+ thanks to Sebastian Rahtz.
+\item[MathTime 1.1] (3 fonts) \TeX{}plorators (Michael Spivak)\\
+ The set contains maths italic, symbol, and extension
+ fonts, designed to work well with Times-Roman. These are
+ typically used with Times, Helvetica and Courier (which are
+ resident on many printers, and which are supplied with
+ some PC versions). In addition you may want to complement this
+ basic set with Adobe's Times Smallcap, and perhaps the set of
+ Adobe `Math Pi' fonts, which include blackboard bold, blackletter,
+ and script faces. The distribution includes support for use with
+ |plain| \TeX{} and \LaTeXo{} (including code to link in Adobe Math
+ Pi~2 and Math Pi~6).
+ Support under \LaTeXe{} is provided in
+\htmlignore
+ PSNFSS (\Qref{}{Q-usepsfont})
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{PSNFSS}{Q-usepsfont}
+\end{htmlversion}
+ thanks to Sebastian Rahtz.
+\item[Adobe Lucida, LucidaSans and LucidaMath] (12 fonts)\\
+ Lucida and LucidaMath are generally considered to be a bit heavy.
+ The three maths fonts contain only the glyphs in the CM
+ maths italic, symbol, and extension fonts.
+ Support for using LucidaMath with \TeX{} is not very good;
+ you will need to do some work reencoding fonts \emph{etc}.
+ (In some sense this set is the ancestor of the LucidaBright
+ plus LucidaNewMath font set.)
+\item[Concrete, the AMS maths fonts \emph{etc}.]Donald E. Knuth and
+ the AMS.\\
+ These are sometimes mentioned as alternatives to CM, but they are
+ really adjuncts, in that you need to use at least the basic CM
+ maths fonts with them.
+\item[Proprietary fonts] Various sources.\\
+ Since having a high quality font set in scalable outline form that
+ works with \TeX{} can give a publisher a real competitive advantage, there
+ are some publishers that have paid (a lot) to have such font sets made
+ for them. Unfortunately, these sets are not available on the open
+ market, despite the likelihood that they're more complete than
+ those that are.
+\item[Mathptm] (4 fonts) Alan Jeffrey.\\
+ This set contains maths italic, symbol, extension, and roman
+ virtual fonts, built from Adobe Times, Symbol, Zapf Chancery, and
+ the Computer Modern fonts. The Mathptm fonts are free, and
+ the resulting PostScript files can be freely exchanged.
+ Contains most of the CM math symbols.
+ Support under \LaTeXe{} in
+\htmlignore
+ PSNFSS (\Qref{}{Q-usepsfont})
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{PSNFSS}{Q-usepsfont}
+\end{htmlversion}
+ thanks to Alan Jeffrey and Sebastian Rahtz.
+\end{booklist}
+
+All of the first three font sets are available in formats suitable for
+IBM PC/Windows, Macintosh and Unix/NeXT from Y\&Y and from Blue Sky
+Research (see \Qref[question]{commercial suppliers}{Q-commercial} for
+details). The MathTime fonts are also available from:
+\begin{quote}
+ \TeX{}plorators\\
+ 1572 West Gray \#377\\
+ Houston TX 77019\\
+ USA
+\end{quote}
+The very limited selection of maths font sets is a direct result of
+the fact that a maths font has to be explicitly designed for use with
+\TeX{} and as a result it is likely to lose some of its appeal in
+other markets. Furthermore, the \TeX{} market for commercial fonts is
+minute (in comparison, for example, to Microsoft TrueType font pack
+\#1, which sold something like 10 million copies in a few weeks after
+release of Windows 3.1!).
+
+Text fonts in Type~1 format are available from many vendors including
+Adobe, Monotype, Bitstream. Avoid cheap rip-offs: not only are you
+rewarding unethical behaviour, destroying the cottage industry of
+innovative type design, but you are \emph{also} very likely to get junk.
+The fonts may not render well (or at all under ATM), may not have the
+`standard' complement of 228 glyphs, or may not include metric files
+(needed to make TFM files). Also, avoid TrueType fonts from all but
+the major vendors. TrueType fonts are an order of magnitude harder to
+`hint' properly than Type~1 fonts and hence TrueType fonts from places
+other than Microsoft and Apple may be suspect. In any case you may
+find other problems with TrueType fonts such as service bureaux not
+accepting jobs calling for them.
+
+\begin{comment}
+Incidentally, some people have been disappointed in the quality of scalable
+fonts. Of course, quality is in the eye of the beholder and people disagree
+sometimes on what is `better' --- but in many cases there is no question!
+There are several factors that come into play. One is the quality of
+the font itself (you get what you pay for), and the other is the quality of
+the rasteriser.
+
+Rendering under ATM of commercial grade fonts is outstanding. Rendering in
+Display PostScript is not quite as good (which may change if DPS systems
+adopt the ATM rasteriser). PostScript rasterisers in printers are not as
+good as ATM either (except for a few printers that use the ATM rasteriser)
+--- but then at 300 dpi you are dealing with a much more forgiving
+environment than at 96 dpi (Windows) or 72 dpi (Mac). Clone PS interpreters
+tend to not be as good as true Adobe RIPs. In some cases the difference is
+not huge (HP), in other cases it is (public domain). Utilities for
+converting from PS to PK format typically do not produce results comparable
+to ATM (of course, at high enough resolution --- where grid-fitting is less
+important --- it hardly matters).
+\end{comment}
+
+\Question[postscript-pics]{Including a PostScript figure in \protect\LaTeX{}}
+
+\htmlignore
+\LaTeXe{} (\Qref{}{latex2e})
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\LaTeXe{}}{latex2e}
+\end{htmlversion}
+has a standard package
+for graphics inclusion, rotation, colour, and other driver-related
+features. The package is documented in the second edition of the
+Lamport's \LaTeX{} book
+(see \Qref[question]{\TeX{}-related books}{Q-books}), and is available
+in \CTANref{graphics}
+
+If you don't use \LaTeXe{}, perhaps the best method is to use
+the |psfig| macros written by Trevor Darrell, available in
+\CTANref{psfig}
+
+You will also need a |dvi| to PostScript conversion program that
+supports the |\special|s. The drivers mentioned in
+\Qref[question]{DVI to PostScript programs}{Q-dvips} do, and come
+with a version of |psfig| ready to use with them. The |psfig| macros
+work best with Encapsulated PostScript Files (EPS). In particular,
+|psfig| will need the file to have a BoundingBox (see Appendix H of
+the
+\emph{PostScript Language Reference Manual}). If you don't have an EPS
+file, life can be difficult.
+
+One point to note about including PostScript figures is that they
+are not part of the |dvi| file, but are only included when you use a |dvi|
+to PostScript conversion program. As a result, most |dvi| previewers
+will simply show the blank space \TeX{} has reserved for your figure,
+not the figure itself.
+
+Anil K. Goel has written a long document describing in detail how to
+include figures, pictures, and images in \LaTeX{} documents, which is
+available as \CTANref{figsinlatex}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Special sorts of typesetting}
+
+\Question[Q-linespace]{Double-spaced documents in \protect\LaTeX{}}
+
+Are you producing a thesis, and trying to obey regulations that were
+drafted in the typewriter era? Or are you producing copy for a
+journal that insists on double spacing for the submitted articles?
+
+\LaTeX{} is a typesetting system, so the appropriate design
+conventions are for ``real books''. If your requirement is from
+thesis regulations, find whoever is responsible for the regulations,
+and try to get the wording changed to cater for typeset theses
+(\emph{e.g.}, to say ``if using a typesetting system, aim to make your
+thesis look like a well-designed book''). (If your requirement is
+from a journal, you're probably even less likely to be able to get the
+rules changed, of course.)
+
+If you fail to convince your officials, or want some inter-line
+space for copy-editing:
+\begin{itemize}
+\item Try changing \cs|baselinestretch|:
+ \htmlignore
+ |\renewcommand|\linebreak[4]|{\baselinestretch}{1.2}|
+ may be enough to give
+ \endhtmlignore
+\begin{htmlversion}
+ |\renewcommand{\baselinestretch}{1.2}| may be enough to give
+\end{htmlversion}
+ officials the impression you've kept to their regulations. Don't try
+ changing |\baselineskip|: its value is reset at any size-changing
+ command.
+\item Alternatively, use a line-spacing package. Options available
+ are:
+ \begin{itemize}
+ \item for simple double spacing, \CTANref{doublespace}, and
+ \item for greater flexibility, \CTANref{setspace}, which has been
+ upgraded for \LaTeXe{}.
+ \end{itemize}
+\end{itemize}
+
+\Question{Formatting a thesis in \protect\LaTeX{}}
+
+Thesis styles are usually very specific to your University, so it's
+usually not profitable to ask around for a package outside your own
+University. Since many Universities (in their eccentric way) still
+require double-spacing, you may care to refer to
+\htmlignore
+\Qref[question]{}{Q-linespace}.
+\endhtmlignore
+\begin{htmlversion}
+the question on \Qref[question]{double-spacing}{Q-linespace}.
+\end{htmlversion}
+If you want to write
+your own, a good place to start is the University of California style
+(available as \CTANref{ucthesis}), but
+it's not worth going to a lot of trouble. (If officials won't allow
+standard typographic conventions, you won't be able to produce an
+\htmlignore
+\ae{}sthetically pleasing document anyway!)
+\endhtmlignore
+\begin{htmlversion}
+ aesthetically pleasing document anyway!)
+\end{htmlversion}
+
+\Question{Including a file in verbatim in \protect\LaTeX{}}
+
+A good way is to use Rainer Sch\"opf's \File|verbatim.sty|,
+which provides the command |\verbatiminput| that takes a file name
+as argument. This package is available as part of \CTANref{2etools}
+
+Another way is to use the |alltt| environment, which
+requires the package available in \CTANref{alltt}
+
+\Question{Generating an index in \protect\TeX{}/\protect\LaTeX{}}
+
+Making an index is not trivial; what to index, and how index it, is
+difficult to decide, and uniform implementation is difficult to
+achieve. You will need to mark all items to be indexed in your text
+(typically with |\index| commands).
+
+It is not practical to sort
+a large index within \TeX{}, so a post-processing program is used to sort
+the output of one \TeX{} run, to be included into the document at the
+next run.
+
+The following programs are available:
+\begin{description}
+\item[makeindex] for \LaTeX{} under Unix (but runs under other OSs
+ without changes). Available in \CTANref{makeindex}; a version for
+ the Macintosh is available as \CTANref{macmakeindex}, and ones for
+ \MSDOS{} are part of the em\TeX{} and g\TeX{} distributions (the
+ em\TeX{} version also runs under OS/2).
+
+ The Makeindex documentation is a good source of information on how
+ to create your own index. Makeindex can be used with some \TeX{}
+ macro packages other than \LaTeX{}, such as \Eplain{}.
+\item[idxtex] for \LaTeX{} under VMS. Available (together with a
+ glossary-maker called |glotex|) in \CTANref{glo+idxtex}
+%\item[texix] for \TeX{} on CMS and Macintosh machines.
+\item[texindex] A witty little shell/\ProgName|sed|-script-based
+ utility for \LaTeX{} under Unix. Available from \CTANref{texindex}
+
+ There are other programs called \ProgName|texindex|, notably
+ one that comes with the
+\htmlignore
+ Texinfo distribution (\Qref{}{Q-texinfo}).
+\endhtmlignore
+\begin{htmlversion}
+ \Qref{Texinfo}{Q-texinfo} distribution.
+\end{htmlversion}
+\end{description}
+
+\Question{Using \protect\BibTeX{} with \protect\texttt{plain} \protect\TeX{}}
+
+The file \CTANref{btxmactex} contains macros and documentation
+for using \BibTeX{} with |plain| \TeX{}, either directly or with
+\htmlignore
+\Eplain{} (\Qref{}{Q-eplain}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\Eplain{}}{Q-eplain}.
+\end{htmlversion}
+See \Qref[question]{the use of \BibTeX{}}{BibTeXing} for more
+information about \BibTeX{} itself.
+
+\Question{Typesetting music in \protect\TeX{}}
+
+A powerful package which allows the typesetting of orchestral
+and polyphonic music is Music\TeX{}, written by Daniel Taupin
+(\Email|taupin@rsovax.lps.u-psud.fr|). It is available
+in \CTANref{musictex}
+
+Digital music fans can typeset notation for their efforts by using
+\ProgName|midi2tex|, which translates MIDI data files into Music\TeX{}
+source code. It is available from \CTANref{midi2tex}
+
+A rather simpler notation than Music\TeX{} is supported by \ProgName|abc2mtex|;
+this is a package designed to notate tunes stored in an ASCII format
+(|abc| notation). It was designed primarily for folk and traditional
+tunes of Western European origin (such as Irish, English and Scottish)
+which can be written on one stave in standard classical notation.
+However, it should be extendable to many other types of music. It is
+available from \CTANref{abc2mtex}
+
+There is a mailing list for discussion of typesetting music in \TeX{}.
+To subscribe, send mail to \Email|mutex-request@stolaf.edu| containing
+the word `|subscribe|' in the body.
+
+\Question{Drawing Feynman diagrams in \protect\LaTeX{}}
+
+Michael Levine's macro package for drawing Feynman diagrams in \LaTeX{}
+is available in \CTANref{feynman} (see also \CTANref{feynmf}).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{How do I do \protect\textsl{X} in \protect\TeX{} or \protect\LaTeX{}}
+
+\Question{Proof environment}
+
+It is not possible to make a |proof| environment which automatically
+includes an `end-of-proof' symbol. Some proofs end in displayed maths;
+others do not. If the input file contains |...\] \end{proof}| then
+\LaTeX{} finishes off the displayed maths and gets ready for a new
+line before it reads any instructions connected with ending the proof.
+But traditionally the end-of-proof sign goes in the display, not on a
+new line. So you just have to put it in by hand in every proof.
+
+\Question{Symbols for the number sets}
+
+It is a good idea to have commands such as \cs|R| for the real numbers and
+other standard number sets. Traditionally these were typeset in bold.
+Because mathematicians usually do not have access to bold chalk, they
+invented the special symbols that are now often used for \cs|R|, \cs|C|,
+\emph{etc}. These symbols are known as ``blackboard bold''. Before
+insisting on using them, consider whether going back to the old system
+of ordinary bold might not be acceptable (it is certainly simpler).
+
+A set of blackboard bold capitals is available in the AMS fonts
+``msam'' (\emph{e.g.}, ``msam10'' for 10pt) and ``msbm''. The fonts
+have a large number of mathematical symbols to supplement the ones in
+the standard \TeX{} distribution. The fonts are available in
+\CTANref{amsfonts-symbols}
+
+Two files which load the fonts and define the symbols are provided,
+and both work with either \TeX{} or \LaTeX{}. Questions or
+suggestions regarding these fonts should be directed to
+\Email|tech-support@math.ams.org|.
+
+Another complete set of blackboard bold fonts, the bbold family, is
+available in \MF{} (in \CTANref{bbold}). This set has the interesting
+property of offering blackboard bold forms of lower-case letters,
+something rather rarely seen on actual blackboards.
+
+The ``lazy person's'' blackboard bold macros:
+\begin{verbatim}
+ \newcommand{\R}{{\sf R\hspace*{-0.9ex}%
+ \rule{0.15ex}{1.5ex}\hspace*{0.9ex}}}
+ \newcommand{\N}{{\sf N\hspace*{-1.0ex}%
+ \rule{0.15ex}{1.3ex}\hspace*{1.0ex}}}
+ \newcommand{\Q}{{\sf Q\hspace*{-1.1ex}%
+ \rule{0.15ex}{1.5ex}\hspace*{1.1ex}}}
+ \newcommand{\C}{{\sf C\hspace*{-0.9ex}%
+ \rule{0.15ex}{1.3ex}\hspace*{0.9ex}}}
+\end{verbatim}
+work well at normal size if the surrounding text is |cmr10|. However,
+they are not part of a proper maths font, and so do not work in sub- and
+superscripts. Moreover, the size and position of the vertical bar is
+affected by the font of the surrounding text.
+\checked{RAB}{1994/11/12}%
+
+\Question{Roman theorems}
+
+If you want to take advantage of the powerful |\newtheorem| command
+without the constraint that the contents of the theorem is in a sloped
+font (for example, to use it to create remarks, examples, proofs,
+\dots{}) then you can use the style file \File|theorem.sty| (part of
+\CTANref{2etools}). Alternatively, the following sets up an
+environment |remark| whose content is in roman.
+\begin{verbatim}
+ \newtheorem{preremark}{Remark}
+ \newenvironment{remark}%
+ {\begin{preremark}\rm}{\end{preremark}}
+\end{verbatim}
+This will not work if you are using
+\htmlignore
+NFSS (\Qref{}{NFSS}) outside of \LaTeXe{} (\Qref{}{latex2e}),
+\endhtmlignore
+\begin{htmlversion}
+\Qref{NFSS}{NFSS} outside of \Qref{\LaTeXe{}}{latex2e},
+\end{htmlversion}
+because the command \cs|rm| behaves differently there.
+
+
+\Question{Labels on lists}
+
+If you want your top-level |enumerate|s to be labelled `I/', `II/',
+\dots{}, then give these commands:
+\begin{verbatim}
+ \renewcommand{\theenumi}{\Roman{enumi}}
+ \renewcommand{\labelenumi}{\theenumi/}
+\end{verbatim}
+The possible styles of numbering are given in Section~6.3 of Lamport's
+book (see \Qref[question]{\TeX{}-related books}{Q-books}). If you are lazy and
+just change \cs|labelenumi| in one go then your cross-references will be
+wrong.
+
+For lower level |enumerate|s, replace |enumi| by |enumii|, |enumiii|
+or |enumiv|, according to the level. If your label is much larger
+than the default, you should also change \cs|leftmargini|,
+\cs|leftmarginii|, \emph{etc}.
+
+If you're running \LaTeXe{}, the package \File|enumerate.sty| (part of
+\CTANref{2etools}) offers similar facilities. With
+\File|enumerate.sty|, the example above would
+be achieved simply by starting the enumeration
+\cs|begin{enumerate}[I/]|.
+
+\Question[secnumdep]{Unnumbered sections in the Table of Contents}
+
+The easiest way to get headings of funny `sections' such as
+prefaces in the table of contents is to use the
+counter |secnumdepth| described in Appendix~C of the \LaTeX{}
+manual. For example:
+\begin{verbatim}
+ \setcounter{secnumdepth}{-1}
+ \chapter{Preface}
+\end{verbatim}
+Of course, you have to set |secnumdepth| back to its usual value
+(which is~2 in the standard styles) before you do
+any `section' which you want to be numbered.
+
+%Robin, could omit the explanation, Ro
+This is why it works.
+\cs|chapter| without the star does
+\begin{enumerate}
+\item put something in the |.toc| file;
+\htmlignore
+\item if $\mbox{\texttt{secnumdepth}} \geq 0$,
+\endhtmlignore
+\begin{htmlversion}
+\item if the |secnumdepth| counter is greater than or equal to zero,
+\end{htmlversion}
+ increase the counter for the chapter and write it out.
+\item write the chapter title.
+\end{enumerate}
+Other sectioning commands are similar, but with other values
+used in the test.
+
+\Question{Style of section headings}
+
+Suppose that the editor of your favourite journal has specified that section
+headings must be centred, in small capitals, and subsection headings ragged
+right in italic, but that you don't want to get involved in the sort of
+programming described in \emph{The \LaTeX{} Companion}
+\htmlignore
+(\Qref{}{Q-books}; the programming itself is discussed in
+\Qref[question]{}{atsigns}).
+\endhtmlignore
+\begin{htmlversion}
+ (see \Qref{\TeX{}-related books}{Q-books}; the
+ \Qref{programming}{atsigns} itself is discussed under `@').
+\end{htmlversion}
+The following hack will
+probably satisfy your editor. Define yourself new commands
+\begin{verbatim}
+ \newcommand{\ssection}[1]{%
+ \section[#1]{\protect\centering\sc #1}}
+ \newcommand{\ssubsection}[1]{%
+ \subsection[#1]{\protect\raggedright\it #1}}
+\end{verbatim}
+and then use |\ssection| and |\ssubsection| in place of
+|\section| and |\subsection|. This isn't perfect: section numbers
+remain in bold, and starred forms need a separate redefinition. Also,
+this will not work if you are using
+\htmlignore
+NFSS (\Qref{}{NFSS}) outside of \LaTeXe{} (\Qref{}{latex2e}),
+\endhtmlignore
+\begin{htmlversion}
+\Qref{NFSS}{NFSS} outside of \Qref{\LaTeXe{}}{latex2e},
+\end{htmlversion}
+because the font-changing commands behave differently there.
+
+\Question{Indent after section headings}
+
+\LaTeX{} implements a style that doesn't indent the first paragraph
+after a section heading. There are coherent reasons for this, but not
+everyone likes it.
+The package \File|indentfirst.sty| (part of \CTANref{2etools})
+suppresses the mechanism, so that the first paragraph is
+indented.
+
+\Question[premargin]{Changing the margins in \protect\LaTeX{}}
+
+Don't do it. Learn some \LaTeX{}, produce some
+documents, and then ask again.
+
+You can never change the \emph{margins} of a document by software,
+because these depend on the actual size of the paper, which may be
+different from what your software thinks. (For example, standard
+US paper is a different width from A4 paper.) What you can change
+are the distances from the apparent top and left edges of the paper,
+and the width and height of the text. Changing the last two requires
+more skill than you might expect. The height should bear a certain
+relationship to \cs|baselineskip|. And the width should not be more
+than 75~characters. Lamport's warning in his section on
+`Customizing the Style' really must be taken seriously. One-inch
+margins on A4 paper are fine for 10- or 12-pitch typewriters, but not
+for 10pt type (or even 11pt or 12pt) because so many
+characters per line will irritate the reader.
+\checked{RAB}{1994/11/12}%
+
+\Question{Insisting on changing the margins in \protect\LaTeX{}}
+
+This answer first helps you change the margins throughout a
+document, then tells you how to change the margins in a portion
+of the document.
+
+Perhaps the easiest way to get more out of a page in \LaTeX{} is to
+get \CTANref{fullpage}, which sets the margins of the page identical
+to those of |plain| \TeX{}, \emph{i.e.}, 1-inch margins at all four sides of the
+paper. It also contains an adjustment for A4 paper.
+
+Somewhat more flexible is \CTANref{vmargin}, which has a canned set of
+paper sizes (a superset of that provided in \LaTeXe{}), provision for
+custom paper, margin adjustments and provision for two-sided printing.
+
+Here is a brief explanation of \LaTeX{}'s page
+parameters. For details, see section~C.5.3 of the
+\LaTeX{} manual (pp.~181--182).
+% The margin parameters represent measurements
+% made to the |dvi| file.
+The origin in |dvi| coordinates is one inch
+from the top of the paper and one inch from the left side. This
+explains the ``one inch less than'' terminology used in the \LaTeX{}
+manual. In |dvi| coordinates, positive horizontal measurements extend
+right across the page, and positive vertical measurements extend down
+the page. Thus, for margins closer to the left and top edges of the
+page than 1 inch, the corresponding parameters, \emph{i.e}.,
+\cs|evensidemargin|, \cs|oddsidemargin|, \cs|topmargin|, can be set to
+negative values.
+
+To change the margins of a document within the document,
+modifying the parameters shown in Figure~C.3 will not work. They
+can only be changed in the preamble of the document, \emph{i.e}., before
+the \cs|begin{document}| statement. To adjust the margins within a
+document we define an environment:
+\begin{verbatim}
+\newenvironment{changemargin}[2]{%
+ \begin{list}{}{%
+ \setlength{\topsep}{0pt}%
+ \setlength{\leftmargin}{#1}%
+ \setlength{\rightmargin}{#2}%
+ \setlength{\listparindent}{\parindent}%
+ \setlength{\itemindent}{\parindent}%
+ \setlength{\parsep}{0pt plus 1pt}%
+ }%
+\item[]}{\end{list}}
+\end{verbatim}
+This environment takes two arguments, and will indent the left
+and right margins by their values, respectively. Negative values
+will cause the margins to be narrowed, so
+|\begin{changemargin}{-1cm}{-1cm}| narrows the left and right margins
+by 1cm. (Note that the value given for |\parsep| is the default for
+\LaTeX{}; what should be there is ``the value in the surrounding
+text''.)
+
+\Question{Finding the width of a letter, word, or phrase}
+
+Put the word in a box, and measure the width of the box. For example,
+\begin{verbatim}
+ \newdimen\stringwidth
+ \setbox0=\hbox{hi}
+ \stringwidth=\wd0
+\end{verbatim}
+Note that if the quantity in the \cs|hbox| is a phrase, the actual
+measurement only approximates the width that the phrase will occupy in
+running text, since the inter-word glue can be adjusted in paragraph
+mode.
+
+The same sort of thing is expressed in \LaTeX{} by:
+\begin{verbatim}
+ \newlength{\gnat}
+ \settowidth{\gnat}{\textbf{small}}
+\end{verbatim}
+This sets the value of the length command |\gnat| to the width of ``small''
+in emboldened text.
+
+\Question[Q-comment]{Excluding blocks of text from the \protect\texttt{.dvi} file}
+
+Rainer Sch\"opf's \File|verbatim.sty| provides a comment environment which
+excludes everything between |\begin{comment}| and |\end{comment}|.
+This package is available as part of \CTANref{2etools}
+
+A more general environment for doing the job is Victor Eijkhout's
+\File|comment.sty|, which lets you define environments for inclusion
+or exclusion in a document, thus offering a primitive configuration
+structure. It is available from the CTAN sites in \CTANref{comment}
+
+%\htmlignore
+%% we don't use \Question here, since that has a different
+%% interpretation of the optional argument; AAAAUUUGGGGHHH
+%\subsection[Defining a new log-like function in \LaTeX{}]{Defining a new
+% log-like function in \LaTeX{}\footnotemark}
+%\footnotetext{It should be noted that ``log-like'' was reportedly a
+% \emph{joke} on Lamport's part; it is of course clear what was meant}
+%\endhtmlignore
+%\begin{htmlversion}
+ \Question{Defining a new log-like function in \protect\LaTeX{}}
+%\end{htmlversion}
+
+Use the \cs|mathop| command, as in:
+\begin{verbatim}
+ \newcommand{\diag}{\mathop{\rm diag}}
+\end{verbatim}
+
+Subscripts and superscripts on \cs|diag| will be placed exactly as they
+are on \cs|lim|. If you want your subscripts and superscripts always
+placed to the right, do:
+\begin{verbatim}
+ \newcommand{\diag}{\mathop{\rm diag}\nolimits}
+\end{verbatim}
+
+This works in \LaTeXo{} and in \LaTeXe{}, but not under NFSS alone
+(see \Qref[question]{problems with \cs|rm|, etc.}{rmnonsense}). There
+is an improved method for doing this in \LaTeXe{} in the works; in the
+interim, one can use the the \cs|operatorname| command of |amstex.sty|
+(which is part of the \AMSLaTeX{} package: \CTANref{amslatex}).
+
+(It should be noted that ``log-like'' was reportedly a \emph{joke} on
+Lamport's part; it is of course clear what was meant.)
+
+\Question{Typesetting all those \protect\TeX{}-related logos}
+
+Knuth was making a particular point about the capabilities of \TeX{}
+when he defined the logo. Unfortunately, many
+believe, he thereby opened floodgates to
+give the world logos such as \AMSTeX{}, \PiCTeX{}, \BibTeX{}, and so on.
+Lamport invented \LaTeX{}, and marketing input led to
+the current logo \LaTeXe{}.
+
+The common people don't have to follow this stuff wherever it goes,
+but, for those who insist, a large collection of logos is defined in
+\CTANref{texnames}; the \MF{} logo can be set in fonts that \LaTeXe{}
+knows about (so that it scales with the surrounding text) using the
+package \CTANref{mflogo}
+
+For those who don't wish to acquire the `proper' logos, the canonical
+thing to do is to say |AMS-\TeX{}| (AMS-\TeX{}) for \AMSTeX{},
+|Pic\TeX{}| (Pic\TeX{}) for \PiCTeX{}, |Bib\TeX{}| (Bib\TeX{}) for
+\BibTeX{}, and so on.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Things are Going Wrong\dots{}}
+
+\Question{Weird hyphenation of words}
+
+You may have a version mismatch problem. The hyphenation system changed
+between version~2.9 and~3.0. If you are using (|plain|) \TeX{}
+version~3.0 or later, make sure your \File|plain.tex| file has a
+version number which is at least~3.0; if you are using \LaTeXo{} (the
+last version of which was released on 25 March 1992), you need to
+upgrade to \LaTeXe{}, since the sources of \LaTeXo{} are no longer
+publicly available.
+
+If you're using \LaTeXe{}, the problem probably arises from your
+|lthyphen.cfg| file, which has to be created if you're using a
+multi-lingual version.
+
+For the curious, here's what happened:
+before \TeX{} 3.0 the hyphenation algorithm would not
+break a word if the part before the break was not at least two
+characters long, and the part after the break at least three
+characters long. Starting with version 3.0 the parameters
+|\lefthyphenmin| and |\righthyphenmin| control the length of these
+fragments. These are set to 2 and 3, respectively, in the new
+|plain| and |lplain| formats. They can be set to any value, of course,
+but if |\lefthyphenmin| + |\righthyphenmin| is greater than 62, all
+hyphenation is suppressed.
+
+\Question{(Merely) peculiar hyphenation}
+
+You may have found that \TeX{}'s famed automatic word-division does
+not produce the break-points recommended by your dictionary. This may be
+because \TeX{} is set up for American English, whose rules for word
+division (as specified, for example, in Webster's Dictionary) are
+completely different from the British ones (as specified, for example,
+in the Oxford Dictionaries). This problem is being addressed by the UK
+\TeX{} User community (see \BV{}, issue~4.4) but an entirely
+satisfactory solution will take time. An interim hyphenation file is
+available in \CTANref{ukhyph}
+
+\Question{Enlarging \protect\TeX{}}
+
+People sometimes get messages saying `memory capacity exceeded'.
+Most of the time this error can be fixed
+\emph{without} enlarging \TeX{}. The most common causes are unmatched braces,
+extra-long lines, and poorly-written macros. Extra-long lines are
+often introduced when files are transferred incorrectly between
+operating systems, and line-endings are not preserved properly (the
+tell-tale sign of an extra-long line error is when the complaint is
+that the `|buf_size|' has overflowed).
+
+If you really need to extend your \TeX{}'s capacity, the proper method
+depends on your installation. In the purest form, you
+change the parameters in module 11 of the WEB source.
+% (``The following parameters can be changed\dots{}'').
+In less pure forms, you might need to modify a
+change file, or perhaps change some environment variables; em\TeX{}
+allows you to adjust the memory allocation criteria on the command
+line. Consult the documentation that came with your implementation.
+
+\Question{Moving tables and figures in \protect\LaTeX{}}
+
+Tables and figures have a tendency to surprise, by \emph{floating}
+away from where they were specified to appear. This is in fact
+perfectly ordinary document design; any professional typesetting
+package will float figures and tables to where they'll fit without
+violating the certain typographic rules. Even if you use the
+placement specifier~|h| for `here', the figure or table will not be
+printed `here' if doing so would break the rules; the rules themselves
+are pretty simple, and are given on page~198, section~C.9 of the
+\LaTeX{} manual. In the worst case, \LaTeX{}'s rules can cause the
+floating items to pile up to the extent that you get an error message
+saying ``Too many unprocessed floats''; this means that the limited
+set of registers in which \LaTeX{} stores floating items is full.
+What follows is a simple checklist of things to do to solve these
+problems (the checklist talks throughout about figures, but applies
+equally well to tables).
+\begin{itemize}
+\item Are the placement parameters on your figures right? The
+ default (|tbp|) is reasonable; you should never simply say `|h|',
+ for example, since that says ``if it can't go here, it can't go
+ anywhere'', and as a result all subsequent floats pile up behind it.
+\item Can you perhaps prevent your figures from floating by adjusting
+ \LaTeX{}'s placement parameters? Again, the defaults are
+ reasonable, but can be overridden in case of problems. The
+ parameters are described on pages~199--200, section~C.9 of the
+ \LaTeX{} manual.
+\item Are there places in your document where you could `naturally'
+ put a \cs|clearpage| command? If so, do: the backlog of floats is
+ cleared after a \cs|clearpage| command. (Note that the \cs|chapter|
+ command implicitly executes \cs|clearpage|, so you can't float past
+ the end of a chapter.)
+\item Have a look at the \LaTeXe{} |afterpage| package (part of
+ \CTANref{2etools}). Its documentation gives as an example the idea
+ of putting \cs|clearpage| \emph{after} the current page (where it
+ will clear the backlog, but not cause an ugly gap in your text), but
+ also admits that the package is somewhat fragile.
+\item As a last resort, try the package \CTANref{morefloats}; this
+ `simply' increases the number of floating inserts that \LaTeX{} can
+ handle at one time (from~18 to~36), but that may suit your needs.
+\item If you actually \emph{wanted} all your figures to float to the
+ end (\emph{e.g}., for submitting a draft copy of a paper), don't
+ rely on \LaTeX{} to do it for you: get the |endfloat| package to do
+ the job for you (\CTANref{endfloat}).
+\end{itemize}
+
+%If you did not read the manual carefully, you may be surprised that
+%your figures and tables in a \LaTeX{} document do not come out where
+%you intended. As you will find in any professional-quality
+%typesetting package, figures and tables \emph{float} to a place where
+%there is room for them without violating certain typographic rules.
+%Even if you use the placement specifier~|h| for `here', the figure or
+%table will not be printed `here' if there is not room for it or if
+%printing it there would break the rules.
+
+%On the whole, the rules are pretty sensible. It is a fact of life that
+%putting each table or figure exactly `here' in the text is not
+%consistent with fixed pre-specified page-size. It's good to get in the
+%habit of writing `|...in Table~\ref{mytable}...|' rather than assuming
+%that your table will come exactly where you put it relative to your
+%words of wisdom.
+
+%The rules, and the parameters on which they depend, are described in
+%Section~C.9.1 of the \LaTeX{} manual\checked{RAB}{1994/10/22}
+%(see \Qref[question]{\TeX{}-related books}{Q-books}). Unless
+%you have a document with very small pages or an unusually high density
+%of floats, it is not worth fighting with the default parameter values.
+
+%\Question{Disappearing tables and figures}
+
+%If you have several tables one after the other (for example at the end
+%of a document, as many journal editors request) you may find that
+%\LaTeX{} runs out of memory without printing a single one of these
+%tables. The problem is that \LaTeX{} is saving up the tables in its
+%memory while it searches for some text to put on the page first. You
+%can cure this by making sure that every table has~`|p|' in its
+%placement specifier, and by issuing a \cs|clearpage| command every so
+%often, at a `natural break'.
+
+%If, on the other hand, you actually \emph{need} the figures and tables
+%all in one place at the end, the \File|endfloat| package
+%(\CTANref{endfloat}) offers useful facilities, including the means to
+%leave indications for the editor where the figure really \emph{ought}
+%to go.
+
+\Question{\cs|pagestyle{empty}| on first page in \protect\LaTeX{}}
+
+If you use \cs|pagestyle{empty}|, but the first page is numbered anyway,
+you are probably using the \cs|maketitle| command too. This is not a bug
+but a feature! The standard \LaTeX{} styles are written so that
+initial pages (pages containing a \cs|maketitle|, \cs|part|, or
+\cs|chapter|) have a different page style from the rest of the document.
+Hence, the commands internally issue \cs|thispagestyle{plain}|. This is
+usually not acceptable behaviour if the surrounding page style is
+`empty'.
+
+Possible workarounds include:
+\begin{itemize}
+\item Put \cs|thispagestyle{empty}| immediately after the \cs|maketitle|
+ command, with no blank line between them.
+\item Use \File|fancyheadings.sty|, which allows you to customise the
+ style for initial pages independently of that for body pages. It is
+ available in \CTANref{fancyheadings}
+\end{itemize}
+
+\Question[rmnonsense]{Odd behaviour of \cs|rm|, \cs|bf|, \protect\emph{etc}.}
+
+If commands such as \cs|rm| and \cs|bf| have suddenly stopped working in
+\LaTeX{} in the way that you expect, it is likely that your system
+administrator has installed a version of \LaTeX{}~2.09 with
+\htmlignore
+NFSS (\Qref{}{NFSS}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{NFSS}{NFSS}.
+\end{htmlversion}
+Complain loudly; ask
+your system administrator to replace this version with
+\htmlignore
+\LaTeXe{} (\Qref{}{latex2e}),
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\LaTeXe{}}{latex2e},
+\end{htmlversion}
+in which commands such as \cs|rm| and \cs|bf| work just as before if you
+are using one of the standard classes---|article|, |report| and |book|
+(among others). In the meantime, use the option
+\File|oldlfont.sty|, which should have been installed at the same time
+as NFSS.
+
+\Question{Old \protect\LaTeX{} font references such as \cs|tenrm|}
+
+\LaTeX{}~2.09 defined a large set of commands for access to the fonts
+that it had built in to itself. For example, various flavours of
+|cmr| could be found as \cs|fivrm|, \cs|sixrm|, \cs|sevrm|,
+\cs|egtrm|, \cs|ninrm|, \cs|tenrm|, \cs|elvrm|, \cs|twlrm|,
+\cs|frtnrm|, \cs|svtnrm|, \cs|twtyrm| and \cs|twfvrm|.
+
+These commands were never documented, but certain packages
+nevertheless used them to achieve effects they needed.
+
+Since the commands weren't public, they weren't included in \LaTeXe{};
+to use the unconverted \LaTeX{}~2.09 packages under \LaTeXe{}, you need
+also to include the package \File|rawfonts.sty| (which is part of the
+\LaTeXe{} distribution).
+
+\Question{Missing symbols}
+
+If some symbols, such as \cs|Box| and \cs|lhd|, no longer appear to
+exist, then your system administrator has probably upgraded your
+version of \LaTeX{} to either
+\htmlignore
+NFSS (\Qref{on the scheme}{NFSS}) or \LaTeXe{}
+(\Qref{describing LaTeX2e}{latex2e}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{NFSS}{NFSS} or \Qref{\LaTeXe{}}{latex2e}.
+\end{htmlversion}
+In the former case, use
+\htmlignore
+\File|oldlfont.sty|, \Qref[as in the question]{}{rmnonsense}.
+\endhtmlignore
+\begin{htmlversion}
+\File|oldlfont.sty| (see \Qref{problems with \cs|rm|, etc.}{rmnonsense}).
+\end{htmlversion}
+In the latter, use the package \File|latexsym|, which is part of the
+standard \LaTeXe{} distribution, or the package \File|amsfonts|, if
+it is available.
+
+\Question{\protect\LaTeX{} gets cross-references wrong}
+Sometimes, however many times you run \LaTeX{}, the cross-references
+are just wrong. Remember that
+the |\label| command must come \emph{after} the |\caption| command, or
+be part of it. For example,
+\htmlignore
+\par\noindent
+\begin{tabular}{@{}lll}
+|\begin{figure}| & & |\begin{figure}|\\
+|\caption{A Figure}| & or & |\caption{A Figure%| \\
+|\label{fig}| & & | \label{fig}}| \\
+|\end{figure}| & & |\end{figure}| \\
+\end{tabular}
+\endhtmlignore
+\begin{htmlversion}
+\begin{verbatim}
+\begin{figure} \begin{figure}
+\caption{A Figure} or \caption{A Figure%
+\label{fig} \label{fig}}
+\end{figure} \end{figure}
+\end{verbatim}
+\end{htmlversion}
+
+\Question[atsigns]{\cs|@| and \protect\texttt{@} in macro names}
+
+A common source of problems in a \LaTeX{} document is the diagnostic
+about the appearance of the command \cs|@|, or about other commands
+containing the character |@|. The most common complaint is ``You
+can't use `\cs|spacefactor|' in vertical mode'', but other similar
+ones occur.
+
+Such problems are usually caused by including a \LaTeXe{} class or
+package file into a \LaTeX{} document by some means other than
+\cs|documentclass| or \cs|usepackage|. \LaTeX{} defines internal
+commands whose names contain the character |@|; this enables it to
+avoid clashes between its internal names and names that we would
+normally use in our documents. In order that these commands may work
+at all, \cs|documentclass| and \cs|usepackage| play around with the
+meaning of |@|. Solve this problem by using the correct command to
+include the file.
+
+But, you will say, ``\emph{The \LaTeX{} Companion} tells me to use
+commands containing \texttt{@}!''
+
+Indeed; for example, there's a lengthy section about
+\cs|@startsection| and how to use it to control the appearance of
+section titles. Page~15 of \emph{The Companion} explains this; and
+suggests that you make such changes in the document preamble, between
+\cs|makeatletter| and \cs|makeatother|. So the definition of
+\cs|subsection| on page~26 could be:
+
+\begin{verbatim}
+ \makeatletter
+ \renewcommand{\subsection}{\@startsection
+ {subsection}% % name
+ ...
+ {\normalfont\normalsize\itshape}}% style
+ \makeatother
+\end{verbatim}
+
+\Question{Where are the \protect\texttt{msx} and \protect\texttt{msy} fonts?}
+
+The |msx| and |msy| fonts were designed by the American Mathematical
+Society in the very early days of \TeX{}, for use in typesetting
+papers for mathematical journals. They were designed using the `old'
+\MF{}, which wasn't portable and is no longer available; for a long
+time they were only available in 300dpi versions which only
+imperfectly matched modern printers. The AMS has now redesigned the
+fonts, using the current version of \MF{}, and the new versions are
+called the |msa| and |msb| families; they are available from
+\CTANref{amsfonts-symbols}
+
+Nevertheless, |msx| and |msy| continue to turn up to plague us. There
+are, of course, still sites that haven't got around to upgrading; but,
+even if everyone upgraded, there would still be the problem of old
+documents that specify them.
+
+If you have a |.tex| source that requests |msx| and |msy|, the best
+technique is to edit it so that it requests |msa| and |msb| (you only
+need to change the single letter in the font names).
+
+If you have a |dvi| file that requests the fonts, there is a package
+of
+\htmlignore
+virtual fonts (\Qref{}{virtualfonts})
+\endhtmlignore
+\begin{htmlversion}
+\Qref{virtual fonts}{virtualfonts}
+\end{htmlversion}
+to map the old to the new series; it's available in \CTANref{msx2msa}
+
+\Question{Where are the \protect\texttt{am} fonts?}
+
+One \emph{still} occasionally comes across a request for the |am|
+series of fonts. The initials stood for `Almost [Computer] Modern',
+and they were the predecessors of the Computer Modern fonts that we
+all know and love (or hate)\begin{footnoteenv}
+The fonts acquired their label `Almost' following the realisation
+that their first implementation in \MF{}79 still wasn't quite right;
+Knuth's original intention had been that they were the final answer
+\end{footnoteenv}.
+There's not a lot one can do with these
+fonts; they are (as their name implies) almost (but not quite) the
+same as the |cm| series; if you're faced with a document that requests
+them, all you can reasonably do is to edit the document. The
+appearance of |dvi| files that request them is sufficiently rare that
+no-one has undertaken the mammoth task of creating a translation of
+them by means of virtual fonts; however, most drivers let you have a
+configuration file in which you can specify font substitutions. If you
+specify that every |am| font should be replaced by its corresponding
+|cm| font, the output should be almost correct.
+
+\Question{`String too long' in \protect\BibTeX{}}
+
+The \BibTeX{} diagnostic ``Warning--you've exceeded 1000, the
+|global-string-size|, for entry |foo|'' is not one that you can hope
+to avoid by altering the \BibTeX{} style in a simple way~--- \BibTeX{}
+itself needs recompiling to increase its limit on string sizes (which is
+often not practical, and is never desirable). You must therefore
+address the problem by changing your bibliography database.
+
+The problem usually arises from a very large abstract or annotation
+included in the database. The only way forward is to take the entry
+out of the database, so that you don't encounter \BibTeX{}'s limit,
+but you may need to retain the entry because it will be included in
+the typeset. In such cases, put the body of the entry in a separate
+file:
+\begin{verbatim}
+ @article{long.boring,
+ author = "Fred Verbose",
+ ...
+ abstract = "{\input{abstracts/long.tex}}"
+ }
+\end{verbatim}
+In this way, you arrange that all \BibTeX{} has to deal with is the
+file name, though it will tell \TeX{} (when appropriate) to include
+all the long text.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Why does it \emph{do} that?}
+
+\Question{Why does it ignore paragraph parameters?}
+
+When \TeX{} is laying out text, it doesn't work from word to word, or
+from line to line; the smallest complete unit it formats is the
+paragraph. The paragraph is laid down in a buffer, as it appears, and
+isn't touched further until the end-paragraph marker is processed.
+It's at this point that the paragraph parameters have effect; and it's
+because of this sequence that one often makes mistakes that lead to
+the paragraph parameters not doing what one would have hoped (or
+expected).
+
+Consider the following sequence of \LaTeX{}:
+\begin{verbatim}
+ {\raggedright % declaration for ragged text
+ Here's text to be ranged left in our output,
+ but it's the only such paragraph, so we now
+ end the group.}
+
+ Here's more that needn't be ragged...
+\end{verbatim}
+\TeX{} will open a group, and set the ragged-setting parameters within
+that group; it will then save a couple of sentences of text and
+close the group (thus restoring the previous value of the
+ragged-setting parameters). Then it encounters a blank line, which it
+knows to treat as a \cs|par| token, so it typesets the two sentences;
+but because the enclosing group has now been closed, the parameter
+settings have been lost, and the paragraph will be typeset normally.
+
+The solution is simple: close the paragraph inside the group, so that
+the setting parameters remain in place. An appropriate way of doing
+that is to replace the last three lines above with:
+\begin{verbatim}
+ end the group.\par}
+ Here's more that needn't be ragged...
+\end{verbatim}
+In this way, the paragraph is completed while the setting parameters
+are still in force within the enclosing group.
+
+\Question[Q-protect]{What's the reason for `protection'?}
+
+Sometimes \LaTeX{} saves data it will reread later. These data are
+often the argument of some command; they are the so-called moving
+arguments. (`Moving' because data are moved around.) Places to look for
+are all arguments that may go into table of contents, list of figures,
+\emph{etc}.; namely, data that are written to an auxiliary file and
+read in later. Other places are those data that might appear in head-
+or footlines. Section headers and figure captions are the most
+prominent examples; there's a complete list in Lamport's book
+(see \Qref[question]{\TeX{}-related books}{Q-books}).
+
+%You don't want to care about this stuff? Simply |\protect| all
+%\LaTeX{} commands within these moving arguments.
+
+What's going on really, behind the scenes? The commands in the moving
+arguments are already expanded to their internal structure during the
+process of saving. Sometimes this expansion results in invalid \TeX{}
+code when processed again. ``|\protect\cmd|'' tells \LaTeX{} to save
+|\cmd| as |\cmd|, without expansion.
+
+What is a `fragile command'? It's a command that expands into illegal
+\TeX{} code during the save process.
+
+What is a `robust command'? It's a command that expands into legal
+\TeX{} code during the save process.
+
+No-one (of course) likes this situation; the \LaTeX{}3 team have
+removed the need for protection of some things in the production of
+\LaTeXe{}, but the techniques available to them within current
+\LaTeX{} mean that this is an expensive exercise. It remains a
+long-term aim of the team to remove all need for these things.
+
+\Question{Why doesn't \cs|verb| work within\protect\dots{}?}
+
+The \LaTeX{} verbatim commands work by changing category codes. Knuth
+says of this sort of thing ``Some care is needed to get the timing
+right\dots{}'', since once the category code has been assigned to a
+character, it doesn't change. So \cs|verb| has to assume that it is
+getting the first look at its parameter text; if it isn't, \TeX{} has
+already assigned category codes so that \cs|verb| doesn't have a
+chance. For example:
+\begin{verbatim}
+ \verb+\error+
+\end{verbatim}
+will work (typesetting `\cs|error|'), but
+\begin{verbatim}
+ \newcommand{\unbrace}[1]{#1}
+ \unbrace{\verb+\error+}
+\end{verbatim}
+will not (it will attempt to execute \cs|error|).
+
+This is why the \LaTeX{} book insists that verbatim
+commands must not appear in the argument of any other command; they
+aren't just fragile, they're quite unusable in any command parameter,
+regardless of
+\htmlignore
+\cs|protect|ion (\Qref{}{Q-protect}).
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\cs|protect|ion}{Q-protect}.
+\end{htmlversion}
+
+\Question{Case-changing oddities}
+
+\TeX{} provides two primitive commands \cs|uppercase| and
+\cs|lowercase| to change the case of text; they're not much used, but
+are capable creating confusion.
+
+The two commands do not expand the text that is their parameter~---
+the result of \cs|uppercase{abc}| is `|ABC|', but |\uppercase{\abc}|
+is always `|\abc|', whatever the meaning of \cs|abc|. The commands
+are simply interpreting a table of equivalences between upper- and
+lowercase characters.
+They have (for example) no mathematical sense, and
+\begin{verbatim}
+ \uppercase{About $y=f(x)$}
+\end{verbatim}
+will produce
+\begin{verbatim}
+ ABOUT $Y=F(X)$
+\end{verbatim}
+which is probably not what is wanted.
+
+The same sort of problem can arise with \LaTeX{} environment names,
+on occasions when \LaTeX{} employs
+\cs|uppercase| implicitly. For example, the standard classes use
+\cs|uppercase| to set the marks according to the arguments of
+\cs|chapter| and \cs|section| commands, so that a chapter whose title
+contains a small table expressed in terms of \cs|begin{tabular}|
+\dots{} \cs|end{tabular}|, will set a mark containing
+\cs|begin{TABULAR}|, \emph{etc}., which is an environment that
+doesn't exist.
+
+\Question{Why are \protect\texttt{\protect\#} signs doubled in macros?}
+
+The way to think of this is that |##| gets replaced by |#| in just the
+same way that |#1| gets replaced by `whatever is the first argument'.
+
+So if you define a macro and use it as:
+\begin{verbatim}
+ \def\a#1{...#1...#1...#1...} \a{b}
+\end{verbatim}
+the macro expansion produces `\dots{}b\dots{}b\dots{}b\dots{}',
+which people find normal. However, if we now fill in the `\dots{}':
+\begin{verbatim}
+ \def\a#1{----#1---\def\x #1{xxx#1}}
+\end{verbatim}
+\cs|a{b}| will expand to `-{}-{}-b-{}-{}-|\def\x b{xxxb}|'. This
+defines \cs|x| to be a macro \emph{delimited} by |b|, and taking no
+arguments, which people may find strange, even though it is just a
+specialisation of the example above. If you want \cs|a| to
+define \cs|x| to be a macro with one argument, you need to write:
+\begin{verbatim}
+ \def\a#1{---#1---\def\x ##1{xxx##1}}
+\end{verbatim}
+and \cs|a{b}| will expand to
+`-{}-{}-b-{}-{}-|\def\x #1{xxx#1}|', because |#1| gets replaced by `b'
+and |##| gets replaced by |#|.
+
+To nest a definition inside a definition inside a definition then
+you need |####1|, as at each stage |##| is replaced by
+|#|. At the next level you need 8~|#|s each time, and so on.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Recent Developments}
+
+\Question[NFSS]{The New Font Selection Scheme (NFSS)}
+
+NFSS was an extension to \LaTeX{} written by Frank Mittelbach and
+Rainer Sch\"opf. It is described in TUGboat, 1989 10(2). In
+traditional typesetting, fonts are described by four parameters: the
+\emph{family} (\emph{e.g}., computer modern), the \emph{series}
+(\emph{i.e}., the weight and width of the font, such as light or bold),
+the \emph{shape} (\emph{e.g}., italic), and the \emph{size}. NFSS is a
+mechanism allowing the user to change any of these independently. NFSS
+makes it relatively easy to use nonstandard fonts such as the
+PostScript ones with \LaTeX{}, and easy to change maths fonts. It
+also allows dynamic loading of fonts at runtime (\emph{i.e}., not when
+the format file is created).
+
+%NFSS is no longer supported for \LaTeX{} version 2.09, but is standard
+%with \LaTeXe{} (see question 41).
+%
+%There is one caveat that applies to \LaTeX{} documents written for
+%the OLD scheme: some of them use special styles for special fonts
+%which will not work under the NFSS.
+
+With the demise of \LaTeX{}~2.09 as supported software, the label
+`NFSS' has become somewhat misleading, as there's no `old' scheme with
+which to contrast it~--- \LaTeX{} has incorporated the NFSS.
+
+\Question[latex2e]{\protect\LaTeXe{} (the new standard \protect\LaTeX{})}
+
+\LaTeXe{} is a new version of the \LaTeX{} package, prepared and
+supported by the \LaTeX{}3 project team. It moved out of its test
+phase in June 1994, and is now the standard \LaTeX{}; \LaTeX{}~2.09 is
+no longer supported.
+
+\LaTeXe{} is upwardly compatible with \LaTeX{}~2.09, but has new
+features, including:
+\begin{itemize}
+\htmlignore
+\item NFSS (\Qref{}{NFSS})
+\endhtmlignore
+\begin{htmlversion}
+\item \Qref{NFSS}{NFSS}
+\end{htmlversion}
+ is now standard.
+\item \SliTeX{} is consolidated into it, so that there is no longer a
+ need for a separate format.
+\item Better control of floating environments, such as figures.
+\item There is a documented interface for package and class writers
+ (though not yet for designers).
+\item Enhanced box commands, \emph{e.g.}, options to specify the height of a
+ minipage.
+\item |\ref| can be used in |\caption| without being protected.
+\item |\newcommand| can define commands with one optional argument.
+\item A standard package for colour and graphics inclusion.
+\end{itemize}
+
+Since \LaTeXe{} is supported, you can report bugs or problems with it by
+typing `|latex latexbug|' and sending the report thus generated to
+\Email|latex-bugs@uni-mainz.de|.
+
+\Question[LaTeX3]{The \protect\LaTeX{}3 project}
+
+The \LaTeX{}3 project team is a small group of volunteers whose aim is
+to produce a major new document processing system based on the
+principles pioneered by Leslie Lamport in the current \LaTeX{}. It
+will remain freely available and it will be fully documented at
+all levels.
+
+The \LaTeX{}3 team has already delivered its first product,
+\htmlignore
+\LaTeXe{} (\Qref{}{latex2e}),
+\endhtmlignore
+\begin{htmlversion}
+\Qref{\LaTeXe{}}{latex2e},
+\end{htmlversion}
+a macro package based
+on Lamport's original code, but modified to be
+more readily supportable than was Lamport's.
+
+\Question[Q-SGML]{Using \protect\TeX{} to typeset from SGML files}
+
+Jonathan Fine (\Email|J.Fine@pmms.cam.ac.uk|) is developing software
+which will allow \TeX{} to typeset directly from SGML files. The work
+is producing a macro package that directly interprets an SGML source
+file, as opposed to the conversion programs outlined earlier
+(\Qref{}{Q-SGML2TeX}).
+
+The work is beginning to show fruits of success, and an announcement
+will be made early in 1995.
+
+\Question[Q-omega]{The Omega project}
+
+Omega
+\htmlignore
+($\Omega$)
+\endhtmlignore
+is a program built on top of \TeX{} which works internally with 16-bit
+characters (Unicode); this allows it to work with most scripts in the
+world without any complications of coding schemes. Omega also has a
+powerful concept of input and output filters to allow the user to work
+with existing transliteration schemes, \emph{etc}. Omega is an
+ongoing project by John Plaice (\Email|plaice@ift.ulaval.ca|) and
+Yannis Haralambous (\Email|Yannis.Haralambous@univ-lille1.fr|). Contact
+Yannis to get on the discussion list.
+
+\Question[Q-NTS]{The \protect\NTS{} project}
+
+The \NTS{} project first saw the light of day at the Hamburg meeting
+of \DANTE{} during 1992, as a response to an aspiration to
+produce something even better than \TeX{}. The project is not simply
+enhancing \TeX{}, for two reasons: first, that \TeX{} itself has been
+frozen by Knuth
+(see \Qref[question]{the future of \TeX{}}{tex-future}), and second,
+even if they \emph{were} allowed to develop the program, some members
+of the \NTS{} team feel that \TeX{} in its present form is simply
+unsuited to further development. While all those involved in the
+project are involved with, and committed to, \TeX{}, they recognise
+that the end product may very well have little in common with \TeX{}
+other than its philosophy.
+
+% However, complete compatibility is a very important criterion in
+% the minds of the team, and any decision to violate this will only be
+% taken after very careful introspection and after open discussions
+% with existing \TeX{} users world-wide.
+
+% The project is proceeding in several phases.
+%The first is to re-write
+%\TeX{} in a language of the project's choice, and using more modern
+%programming techniques than were available to Knuth. Once this
+%version is complete (in the sense that it satisfies the stringent
+%requirements that people have of Knuth's implementation), it will be
+%made available to the world at large, and will become the basis of
+%experiments in the design of advanced typesetting facilities; this new
+%version will be known as \eTeX{}.
+Initially, and despite the reservations expressed at the inaugural meeting,
+the group is concentrating on extending \TeX{} \emph{per se}: members are
+implementing extensions and enhancements to \TeX{} through the standard
+medium of a change-file. These extensions and enhancements, together
+with \TeX{} proper, will form a system called \eTeX{}, which will be 100\%
+compatible with \TeX{}; furthermore, it will be possible during format
+creation to construct a format that \emph{is} \TeX{}: no extensions or
+enhancements will be present.
+% If, on the other hand, it is desired to
+% create an extended format, then all existing user documents will still
+% be processable using that format to produce a |dvi| file that is
+% \emph{identical} to the |dvi| file which would be produced by \TeX{}; only
+% if
+% a further decision is taken, to use \eTeX{} in \emph{enhanced} mode,
+% will the semantics of existing \TeX{} documents be compromised. Thus
+% at the user's discretion \eTeX{} can be used (a)~as pure \TeX, with no
+% differences whatsoever, or (b)~in extended mode, wherein exist new
+% features and new facilities but which will still process existing \TeX{}
+% documents in such a way as to produce results identical to \TeX{}, or (c)~in
+% enhanced mode, in which case some fundamental changes are made to the
+% semantics of existing \TeX{} documents such that complete compatibility
+% can no longer be assured (at the time of writing, only \TeXXeT{} requires
+% this enhanced-mode behaviour, but \MLTeX{}, which the group have been
+% given permission to incorporate, may also require such modified semantics).
+
+The final aim of the project will be to produce an entirely new
+typesetting system, building on the experience gained in the earlier
+phases. This system is intended to provide a stable basis
+for typesetting in the future, in the way that \TeX{} has since it was
+first offered to the world.
+
+%The second phase of the project will be to produce an entirely new
+%typesetting system, building on the experience gained in the first
+%phase. This system, to be known as \NTS{}, is to provide a stable basis
+%for typesetting in the future, in the way that \TeX{} has since it was
+%first offered to the world.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%
+% This is the last section, and is to remain the last section...
+\section{Perhaps There \emph{isn't} an Answer}
+
+% ... and it contains only one question:
+\Question{What to do if you find a bug}
+%
+% This here isn't a reference to a question...
+\label{lastquestion}
+
+For a start, make entirely sure you \emph{have} found a bug.
+Double-check with books about \TeX{}, \LaTeX{}, or whatever you're using;
+compare what you're seeing against the other answers above; ask every
+possible person you know who has any \TeX{}-related expertise.
+The reasons for all this caution are various.
+
+If you've found a bug in \TeX{} itself, you're a rare animal indeed.
+Don Knuth is so sure of the quality of his code that he offers real
+money prizes to finders of bugs; the cheques he writes are
+such rare items that they are seldom cashed. If \emph{you}
+think you have found a genuine fault in \TeX{} itself (or \MF{}, or the
+CM fonts, or the \TeX{}book), don't immediately write to Knuth,
+however. He only looks at bugs once or twice a year, and even then
+only after they are agreed as bugs by a small vetting team. In the
+first instance, contact Barbara Beeton at the AMS
+(\Email|bnb@math.ams.org|), or contact TUG.
+
+If you've found a bug in \LaTeXe{}, you should submit its details to the
+\LaTeX{}3 team. To do this, you should use \LaTeX{} to process the file
+\File|latexbug.tex|, which is part of the \LaTeXe{} distribution.
+The process will give you instructions about what to do with your bug
+report. Please be sparing of the team's time; they're doing work for
+the good of the whole \LaTeX{} community, and any time they spend
+tracking down non-bugs is time not available to write or debug new
+code.
+
+If you've found a bug in \LaTeX{}2.09, or some other such unsupported
+software, there's not a lot you can do about it. You may find help or
+\emph{de facto} support on a newsgroup such as
+\Newsgroup|comp.tex.tex| or on a mailing list such as
+\Email|uktex@tex.ac.uk|, but posting non-bugs to any of these forums
+can lay you open to ridicule! Otherwise you need to go out and find
+yourself a willing
+\htmlignore
+\TeX{}-consultant\begin{footnoteenv}
+TUG maintains a register of \TeX{} consultants; UKTUG is developing one
+\end{footnoteenv}.
+\endhtmlignore
+\begin{htmlversion}
+\TeX{}-consultant.
+\end{htmlversion}
+
diff --git a/usergrps/uktug/baskervi/4_6/faqfont.cfg b/usergrps/uktug/baskervi/4_6/faqfont.cfg
new file mode 100644
index 0000000000..4bad689156
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/faqfont.cfg
@@ -0,0 +1,3 @@
+%
+% null FAQ configuration file: leaves LaTeX default use of cm* fonts
+\typeout{FAQ -- Typesetting using Computer Modern fonts}
diff --git a/usergrps/uktug/baskervi/4_6/faqvers.tex b/usergrps/uktug/baskervi/4_6/faqvers.tex
new file mode 100644
index 0000000000..2cf6610632
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/faqvers.tex
@@ -0,0 +1,5 @@
+%
+% Version of the FAQ
+%
+\def\fileversion{1.5}
+\def\filedate{1994/11/15}
diff --git a/usergrps/uktug/baskervi/4_6/filectan.tex b/usergrps/uktug/baskervi/4_6/filectan.tex
new file mode 100644
index 0000000000..a149264e17
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/filectan.tex
@@ -0,0 +1,40 @@
+%
+% interesting/useful individual files to be found on CTAN
+\CTANfile{AXPVMSTeX}{systems/vms/Alpha/tex_axp_exe.zip}
+\CTANfile{AXPVMSdvips}{systems/vms/Alpha/dvips555_axp_exe.zip}
+\CTANfile{CTAN-sites}{CTAN.sites}
+\CTANfile{CTAN-uploads}{README.uploads}% yes, it really is in the root
+\CTANfile{Excalibur-sea}{systems/mac/support/excalibur/Excalibur-20-sea.hqx}
+\CTANfile{LitProg-FAQ}{help/LitProg-FAQ}
+\CTANfile{TeX-FAQ}{info/TeX-FAQ}
+\CTANfile{TeX-index}{help/Tex-index/TeX-index}
+\CTANfile{VAXVMSTeX}{systems/vms/VAX/tex_vax_exe.zip}
+\CTANfile{VAXVMSdvips}{systems/vms/VAX/dvips555_vax_exe.zip}
+\CTANfile{VMSdvips-fonts}{systems/vms/dvips_fontsupport.zip}
+\CTANfile{VMSdvips-support}{systems/vms/dvips555_support.zip}
+\CTANfile{alltt}{macros/latex209/contrib/misc/alltt.sty}
+\CTANfile{btxmactex}{macros/eplain/btxmac.tex}
+\CTANfile{comment}{macros/latex209/contrib/misc/comment.sty}
+\CTANfile{compan-ctan}{info/companion.ctan}
+\CTANfile{doublespace}{macros/latex209/contrib/misc/doublespace.sty}
+\CTANfile{edmetrics}{systems/mac/textures/utilities/EdMetrics.sea.hqx}
+\CTANfile{figsinlatex}{info/figsinltx.ps}
+\CTANfile{fullpage}{macros/latex209/contrib/misc/fullpage.sty}
+\CTANfile{lw35nfss-zip}{macros/latex/packages/psnfss/lw35nfss.zip}
+\CTANfile{macmakeindex}{systems/mac/macmakeindex.sit}
+\CTANfile{mf-beginners}{documentation/metafont_for_beginners.tex}
+\CTANfile{mf-list}{info/metafont-list}
+\CTANfile{modes-file}{fonts/modes/modes.mf}
+\CTANfile{morefloats}{macros/latex209/contrib/misc/morefloats.sty}
+\CTANfile{pk300}{fonts/cm/pk/pk300.zip}
+\CTANfile{pk300w}{fonts/cm/pk/pk300w.zip}
+\CTANfile{screensty}{macros/latex209/contrib/misc/screen.sty}
+\CTANfile{setspace}{macros/latex/contrib/other/misc/setspace.sty}
+\CTANfile{texinfo-macros}{macros/texinfo/texinfo.tex}
+\CTANfile{texnames}{macros/eplain/texnames.sty}
+\CTANfile{ukhyph}{language/english/ukhyph.tex}
+\CTANfile{unixtexftp}{systems/unix/unixtex.ftp}
+\CTANfile{usergrps-list}{usergrps/info/usergrps.tex}
+\CTANfile{vmargin}{macros/latex/contrib/other/misc/vmargin.sty}
+\CTANfile{wujastyk-txh}{digests/texhax/txh/wujastyk.txh}
+\CTANfile{xtexcad}{systems/unix/linux/xtexcad-2.1.tar.z}
diff --git a/usergrps/uktug/baskervi/4_6/logotst.tex b/usergrps/uktug/baskervi/4_6/logotst.tex
new file mode 100644
index 0000000000..5ac611a862
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/logotst.tex
@@ -0,0 +1,84 @@
+\documentclass{ukart}
+\setcounter{errorcontextlines}{999}
+\makeatletter
+%
+% Twee, in its wisdom, has a redefined LaTeX logo
+%
+%\DeclareRobustCommand{\LaTeX}{L\kern-.36em
+% {\setbox0\hbox{T}%
+% \vbox to\ht0{\hbox{$\m@th$%
+% \csname S@\f@size\endcsname
+% \fontsize\sf@size\z@
+% \math@fontsfalse\selectfont
+% A}%
+% \vss}%
+% }%
+% \kern-.15em
+% \TeX}
+%
+% which sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the italic slant of the leading L
+\DeclareRobustCommand{\latex}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% of course, we could modify this not to do all those awful sums when
+% the font isn't slanted, but (perhaps) this isn't today's
+% problem\dots
+%
+% Now for a few demonstrations of the effect achieved
+\begin{document}
+Demo with the modification of the current \LaTeX{} logo
+
+\begin{center}
+\LARGE\begin{tabular}{l|ccc}
+&\normalsize\sf roman&\normalsize\sf italic&\normalsize\sf slanted\\
+\hline
+\normalsize\sf old & \LaTeX & \textit{\LaTeX} & \textsl{\LaTeX} \\
+\normalsize\sf new & \latex & \textit{\latex} & \textsl{\latex} \\
+\end{tabular}
+\end{center}
+%
+% Here's something that does it with the `original' (Lamport's)
+% definition.
+%
+% (In fact this is a bit of a cheat, since the last 2.09 had
+% \reset@font\rm at the start, and of course, it got defined as a
+% protected command in the LaTeX 2.09 fashion, but what the hell, eh?)
+\def\LaTeX{L\kern-.36em\raise.3ex\hbox{\textsc{a}}\kern-.15em\TeX}%
+\def\latex{\@tempdima.3ex
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-0.36em\relax
+ L\kern\@tempdima\raise.3ex\hbox{\textsc{a}}\kern-.15em\TeX}%
+%
+% and a demo of that
+\par\noindent Demo with the modification of the original \LaTeX{} logo
+
+\begin{center}
+\LARGE\begin{tabular}{l|ccc}
+&\normalsize\sf roman&\normalsize\sf italic&\normalsize\sf slanted\\
+\hline
+\normalsize\sf old & \LaTeX & \textit{\LaTeX} & \textsl{\LaTeX} \\
+\normalsize\sf new & \latex & \textit{\latex} & \textsl{\latex} \\
+\end{tabular}
+\end{center}
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_6/markup b/usergrps/uktug/baskervi/4_6/markup
new file mode 100644
index 0000000000..5d2de2038b
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/markup
@@ -0,0 +1,147 @@
+Writing text for the TeX FAQ -- the requirements
+
+There are some ground rules for text for the FAQ which need to be
+adhered to. Some of the rules relate to the perl program that's used
+to create an HTML file of the FAQ from the TeX source, or to the
+nature of the macros that Sebastian, Alan and I have written; others
+relate to the way in which I try to manage change. Please remember
+that we're attempting distributed authoring of a relatively small
+document over a tight timescale; while I _can_ in principle work into
+the night to put things right after a submission, my employers tend to
+prefer me awake during the working day...
+
+Rules for presentation of text
+------------------------------
+
+1. Don't line wrap in macro calls. Ignore the fact that this can mean
+ very long lines (e.g., in the footnote that lists the names of the
+ committee members). This restriction applies equally to the
+ []-surrounded optional arguments of macros (e.g., \item).
+
+2. Always put {} after `name' macros (such as \TeX{}). Do this
+ - even if you prefer \TeX\ to ensure the name's delimited
+ - even if the name's immediately followed by punctuation
+
+3. Don't change the shortvrb character from `|'. You will perhaps
+ note that various of the path/address-type commands are defined
+ with | as argument delimiter; if the definition of shortvrb is
+ changed, all of those commands, and all of the \CTANref commands
+ will fall in a neat little heap on the floor.
+
+Rules for managing the text
+---------------------------
+
+1. Always acquire a `token' by email from rf@cl.cam.ac.uk before
+ starting work. Make clear whether you want to work on the entire
+ document or whether you want to amend a particular question, or to
+ write a new one.
+
+2. Always acquire the current copy of the text before proceeding.
+ (See below for details of doing that.)
+
+3. Keep the ChangeLog file up to date. An entry for the log is
+ requested to accompany each and every submission of text.
+
+Source of the text
+------------------
+
+The text currently resides in
+
+newfaq.tex The body of the text
+filectan.tex Declarations of the locations of individual files on
+ CTAN archives
+dirctan.tex Declarations of the directories on CTAN archives
+
+faq.sty The main package
+texnames.sty An update of the file most recently edited by Nelson
+ Beebe
+
+This pre-production version of the text is printed (by default) in
+Adobe Times Roman, etc. An alternative font may by used by setting
+yourself up with a file faqfont.cfg that contains the commands that
+should be used to define what fonts are needed.
+
+A faqfont.cfg which does nothing, and hence leaves LaTeX with its
+default of cm* fonts, is available with the text; if you *want* the
+faq printed in Times Roman, you should not transfer the file (or you
+should delete it once you *have* transferred it).
+
+All these files are to be found in ftp://ftp.cl.cam.ac.uk/users/rf/faq
+
+Markup commands
+---------------
+
+The faq is written in LaTeX (it requires a production LaTeX2e), since
+it uses at least one command that wasn't in any of the \beta-releases.
+
+Commands to use are:
+
+\CTANdirectory{tag}{directory-path}
+\CTANfile{tag}{file-path}
+
+ These are used in dirctan.tex and filectan.tex, respectively. The
+ <tag> is used in the \CTANref command, and the <*-path> is is what
+ gets typeset in respect of a \CTANref (and what becomes the anchor
+ of an html link to retrieve the referenced thing).
+
+\CTANref{tag}
+
+ make reference to a <tag> defined by a \CTANfile or \CTANdirectory
+ command.
+
+\Question[label]{question-title}
+
+ Set the title of a question, and (optionally) define a label for it
+ (in fact, an unusual sort of subsection command)
+
+\Qref[intro-text]{anchor-text}{label}
+
+ Refer to a question. The <intro-text> is set before the reference,
+ and is "see question" by default. The <anchor-text> is used in the
+ html variant of the document as the anchor for jumping to the
+ labelled question (it's not used in the LaTeX processing). The
+ <label> is defined somewhere in the document as a \Question
+ command's optional argument
+
+Environment booklabel
+
+ Is used to set lists of books; it use \item in the same way that the
+ description environment does, but sets the label thus defined in
+ normal weight italic text from the current family
+
+\htmlignore ... \endhtmlignore
+
+ Brackets around bits of text that are to be ignored by the html
+ generator
+
+\cs{name}
+
+ A robust command to typeset a control sequence in typewriter. The
+ <name> should only have letters or (at most) others in it -- no
+ active characters, please...
+
+\Q{query}
+
+ Typesets <query> as a marginpar in typewriter. If you know the
+ answer to any of these things, or have an opinion to offer, contact
+ RF
+
+\checked{intials}{date}
+
+ Records when an answer (or part of an answer) was checked, and by
+ whom. Currently typsets as nothing.
+
+\Email|<name>@<address>|
+\FTP|<site-address>|
+\File|<file-path>|
+\path|<file-path>|
+\CTAN|<CTAN-relative-path>|
+\Newsgroup|<usenet-group-name|
+\URL|<protocol>://site/path|
+
+ All these things typeset their argument in typewriter, but allowing
+ line-splitting at appropriate characters (using a fiendish bit of
+ code by Alan Jeffrey)
+
+Robin Fairbairns
+23 Oct 94
diff --git a/usergrps/uktug/baskervi/4_6/newfaq.tex b/usergrps/uktug/baskervi/4_6/newfaq.tex
new file mode 100644
index 0000000000..bd3a8c0e66
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/newfaq.tex
@@ -0,0 +1,50 @@
+% This is the UKTUG version of the TeX FAQ
+%
+\documentclass{article}
+%
+\setcounter{errorcontextlines}{999}
+%
+\usepackage{faq}
+%
+% read the first two lines of faqbody.tex for the file version and
+% date
+\newread\docbody
+\openin\docbody=faqbody
+\read\docbody to \bodyline
+\bodyline
+\read\docbody to \bodyline
+\bodyline
+\immediate\closein\docbody
+%
+\typeout{The TeX FAQ, v\fileversion, date \filedate\space(UK TeX Users Group)}
+%
+% let's not be too fussy while we're developing...
+\hfuzz10pt
+\emergencystretch10pt
+%
+\begin{document}
+\title{The New \TeX{} FAQ\\
+ Your \protect\ref{lastquestion} Questions Answered\\
+ version \fileversion, date \filedate}
+\author{The UK \TeX{} Users Group Committee\\
+after the original maintained by \\
+Bobby Bodenheimer}
+\maketitle
+
+\centerline{\textsc{Note}}
+
+\begin{quotation}\small
+ This document is an interim copy of something that's still `work in
+ progress'. It is being prepared for the December 1994 edition of
+ the UKTUG magazine \BV{} (which won't be formatted like this), and
+ will be available to be fed back into the normal
+ \Newsgroup|comp.text.tex| FAQ posting at around the time of that
+ publication. It is also to be available as a \textsc{www} page.
+\end{quotation}
+
+\tableofcontents
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input faqbody
+\typeout{*** That makes \thesubsection\space questions ***}
+\end{document}
diff --git a/usergrps/uktug/baskervi/4_6/texnames.sty b/usergrps/uktug/baskervi/4_6/texnames.sty
new file mode 100644
index 0000000000..1705b62d38
--- /dev/null
+++ b/usergrps/uktug/baskervi/4_6/texnames.sty
@@ -0,0 +1,326 @@
+% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991
+% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu>
+%%% ====================================================================
+%%% @TeX-style-file{
+%%% author = "Nelson H. F. Beebe",
+%%% version = "1.09",
+%%% date = "16 March 1993",
+%%% time = "10:08:05 MST",
+%%% filename = "texnames.sty",
+%%% address = "Center for Scientific Computing
+%%% Department of Mathematics
+%%% South Physics Building
+%%% University of Utah
+%%% Salt Lake City, UT 84112
+%%% USA
+%%% Tel: (801) 581-5254
+%%% FAX: (801) 581-4148",
+%%% checksum = "15888 291 1374 12268",
+%%% email = "beebe@magna.math.utah.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "TeX names",
+%%% supported = "yes",
+%%% docstring = "This style file for AmSTeX, LaTeX, and TeX
+%%% defines macros for the names of TeX
+%%% and METAFONT programs, in several
+%%% letter-case variants:
+%%%
+%%% \AMSTEX, \AMSTeX, \AmSTeX
+%%% \BIBTEX, \BIBTeX, \BibTeX
+%%% \LAMSTeX, \LAmSTeX
+%%% \LaTeX, \LATEX
+%%% \METAFONT, \MF
+%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX
+%%%
+%%% It will NOT redefine any macro that
+%%% already exists, so it can be included
+%%% harmlessly after other style files.
+%%%
+%%% In AmSTeX or Plain TeX, just do
+%%%
+%%% \input texnames.sty
+%%%
+%%% In LaTeX, do
+%%%
+%%% \documentstyle[...,texnames]{...}
+%%%
+%%% This file grew out of original work by
+%%%
+%%% Richard Furuta
+%%% Department of Computer Science
+%%% University of Maryland
+%%% College Park, MD 20742
+%%%
+%%% furuta@mimsy.umd.edu
+%%% seismo!umcp-cs!furuta
+%%%
+%%% 22 October 1986, first release (1.00)
+%%%
+%%% 1 April 1987 (1.01): Modified by William
+%%% LeFebvre, Rice University to include
+%%% definitions for BibTeX and SLiTeX, as they
+%%% appear in the LaTeX Local User's Guide
+%%% template (the file latex/local.tex in
+%%% standard distributions)
+%%%
+%%% 26 October 1991 (1.02): Modified by
+%%% Nelson H. F. Beebe <beebe@math.utah.edu> to
+%%% add several new macro names, and adapt for
+%%% use with Plain TeX and AmSTeX.
+%%%
+%%% 26 October 1991 (1.03): Add \LaTeX and
+%%% \LATEX
+%%%
+%%% 25 November 1991 (1.04): Add \LamSTeX
+%%% and \LAMSTeX
+%%%
+%%% 27 January 1991 (1.05 and 1.06): Add slanted
+%%% font support for \MF. Make several comment
+%%% changes. Add a couple of missing % at end
+%%% of line, and replace blank lines by empty
+%%% comments.
+%%%
+%%% 30 December 1992 (1.07): Use \TeX in
+%%% definitions of \BibTeX and \LaTeX. Remove
+%%% occurrences of \rm. Change \sc to use
+%%% \scriptfont instead of hardwiring cmcsc10.
+%%% Use \cal for \LAMSTeX.
+%%%
+%%% 1 March 1993 (1.08): Consolidate \ifx's onto
+%%% single lines for brevity. Add
+%%% \spacefactor1000 to definitions for \TeX and \MF.
+%%%
+%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX,
+%%% and \AMSLaTeX.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%%
+%%% }
+%%% ====================================================================
+%
+\immediate\write16{This is texnames.sty, Version 1.09 <16 March 1993>}%
+%
+% This has a chance of working in different styles and sizes, although
+% it's not perfect. If \sc actually selects a caps-and-small caps font,
+% we want to use lowercase letters (to get the small caps). But if \sc
+% selects a smaller point size, we want to use uppercase letters.
+% \uppercasesc is called on every letter we typeset in \sc, so both
+% forms can be accommodated.
+\ifx\sc\undefined
+ \def\sc{%
+ % If there is no \scriptfont for the current family, use a fixed
+ % font. What more can we do?
+ \expandafter\ifx\the\scriptfont\fam\nullfont
+ \font\temp = cmr7 \temp
+ \else
+ \the\scriptfont\fam
+ \fi
+ \def\uppercasesc{\char\uccode`}%
+ }%
+\fi
+\ifx\uppercasesc\undefined
+ \let\uppercasesc = \relax
+\fi
+%
+% In the following, we first give the ``official'' definition,
+% then follow it with spelling variants. Alternate definitions
+% are discarded in favor of the official one. Each family is
+% separated by a line like the following one.
+%
+%=======================================================================
+%
+% Only change from plain.tex is the \spacefactor assignment (suggested
+% by Phil Taylor), so that \TeX at the end of a sentence isn't treated
+% as an abbreviation.
+%
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }%
+%
+%=======================================================================
+% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file:
+
+\ifx\AmS\undefined
+ \def\AmS{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox
+ {\the\textfont2 M}\kern-.125em{\the\textfont2 S}}
+\fi
+\ifx\AMS\undefined \let\AMS=\AmS \fi
+\ifx\AmSLaTeX\undefined
+ \def\AmSLaTeX{\AmS-\LaTeX}
+\fi
+\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi
+%=======================================================================
+%
+% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has
+% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox
+% {\textfontii M}\kern-.125em{\textfontii S}-\TeX}
+% and 2.1 [05-Apr-1991] has an equivalent definition.
+% AmSTeX's \textfontii is exactly the same as \cal, which
+% all TeX variants understand.
+%
+\ifx\AmSTeX\undefined
+ \def\AmSTeX{$\cal A$\kern-.1667em\lower.5ex\hbox{$\cal M$}%
+ \kern-.125em$\cal S$-\TeX}%
+\fi
+%
+% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early
+% draft of the book) defines it in uppercase with the standard
+% definition.
+\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi
+%
+% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty
+% [11-Jan-1988] uses this spelling, but the definition
+% \leavevmode\hbox{$\cal A\kern-.2em\lower.376ex \hbox{$\cal
+% M$}\kern-.2em\cal S$-\TeX}
+\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi
+%
+%=======================================================================
+%
+% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's
+% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers
+% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex
+% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same
+% name and definition, but Oren said using \TeX here is ok. (Curiously,
+% LaTeX itself does not define macros for any TeXware except LaTeX and
+% TeX!)
+\ifx\BibTeX\undefined
+ \ifx\textsc\undefined
+ \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em
+ \TeX}%
+ \else
+ \def\BibTeX{\textsc{Bib}\kern-.08em
+ \TeX}%
+ \fi
+\fi
+%
+% Leslie Lamport uses this spelling in latex.tex, but not as a
+% macro. We include it for consistency with AMSTeX.
+\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984],
+% latex/tmanual.tex [10-Jul-1984] (an early draft of the book),
+% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the
+% definition BIB\kern-.1em\TeX.
+\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi
+%
+%=======================================================================
+%
+% From tugboat.com 1.08 [24-Oct-1990].
+\ifx\LAMSTeX\undefined
+ \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}%
+ \kern-.2em\lower.376ex\hbox{\the\textfont2 M}%
+ \kern-.125em {\the\textfont2 S}-\TeX}%
+\fi
+%
+\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi
+%
+% This variant seems likely to appear:
+\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi
+%
+%=======================================================================
+%
+% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>)
+% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than
+% \TeX, but consistency seems more desirable. See comments at \BibTeX.
+% Different definitions are given by latex/deproc.sty [24-Apr-1986],
+% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and
+% latex/tugboat.com 1.08 [24-Oct-1990].
+%
+% note: this definition doesn't have a variant based on \textsc, since
+% anything that's LaTeX2e-compatible ought to have it anyway...
+%
+\ifx\LaTeX\undefined
+ \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}%
+\fi
+%
+% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985]
+% have this spelling, but different definitions
+\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi
+%
+% LaTeX 2e `standard' logo (euuccchhhh!)
+\ifx\LaTeXe\undefined
+ \def\LaTeXe{\LaTeX\kern.15em 2${}_{\textstyle\varepsilon}$}
+\fi
+%
+% and a corresponding thing for LaTeX _explicitly_ 2.09
+%
+\ifx\LaTeXo\undefined
+ \def\LaTeXo{\LaTeX\kern.15em 2.09}
+\fi
+%
+%=======================================================================
+%
+% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's
+% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition.
+% The font is variously named \logo, \manfnt, and \mf. plain.tex
+% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in
+% various sizes plus extra symbols for Don Knuth's books Computers and
+% Typesetting, and Concrete Mathematics, while logo10 has only those
+% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty,
+% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}.
+% We therefore use \manfnt here, defining it if necessary. QUESTION:
+% should we use manfnt, or logo10?
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+%
+% I cannot find any `official' uses of this alternate, but it
+% seems likely that people will use it.
+\ifx\METAFONT\undefined \let\METAFONT=\MF \fi
+%
+%=======================================================================
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His
+% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex
+% [10-Jul-1984] (an early draft of the book) define it as
+% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986)
+% appears to use small caps, and possibly kerning, for Sli.
+% I need to ask Leslie to suggest a preferred definition.
+\ifx\SLITEX\undefined
+ \ifx\textsc\undefined
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}%
+ \else
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}%
+ \kern-.03em\TeX}%
+ \fi
+\fi
+%
+% latex/local.tex (sample Local Guide) [27-Oct-1988] uses
+% this name, but defines it as
+% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern
+% -.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% with an extra-low E, and kerned Sli in small caps. Is this
+% what the LaTeX User's Guide and Reference Manual (1986) used?
+\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi
+%
+% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts,
+% but not as a macro -- what a way to confuse the user.
+\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi
+%
+% I cannot find a use of this one, but it seems a likely
+% candidate anyway, and is consistent with AMSTeX and BIBTeX.
+\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi
+%
+%=======================================================================
+%
+% from pictex.tex:
+\ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi
+\ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi
+%
+% from fantasy-land:
+\ifx\VorTeX\undefined \def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}%
+ \kern-2.6ptT\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} \fi
+%
+\endinput
+%=========================[End of texnames.sty]=========================
diff --git a/usergrps/uktug/baskervi/5_1/abbott.tex b/usergrps/uktug/baskervi/5_1/abbott.tex
new file mode 100644
index 0000000000..a4fab954c2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/abbott.tex
@@ -0,0 +1,34 @@
+\section{\ukt\ membership report}
+I would like to thank all those members who responded
+promptly in renewing membership for 1995.
+The 1995 membership (as at 16th January 1995) is:
+
+\bgroup\small
+\centerline{%
+\begin{tabular}{lr}
+UKTUG&42\\
+UKTUG (student)& 1\\
+UKTUG and full TUG&67\\
+UKTUG and basic TUG& 4\\
+UKTUG and full TUG (student)& 4\\
+UKTUG and basic TUG (student)& 0\\
+UKTUG Institutional& 2\\
+full TUG& 2\\
+basic TUG& 0\\
+full TUG (student)& 0\\
+basic TUG (student)& 0\\
+\hline
+Total&122\\
+\hline
+\end{tabular}}
+\egroup
+
+I have replied to every renewal, either by email, fax or paper mail so
+if you have paid and not received an acknowledgement please contact
+me. This will be the last issue of Baskerville that 1994 members will
+receive and I would appreciate details as to why members are not
+renewing. Elsewhere you will read a letter from a member who decided
+not to renew and we trust that the points raised have been covered. In
+this way we hope to continue to improve the service you get from the
+Group.
+
diff --git a/usergrps/uktug/baskervi/5_1/abbott2.tex b/usergrps/uktug/baskervi/5_1/abbott2.tex
new file mode 100644
index 0000000000..576161fa8e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/abbott2.tex
@@ -0,0 +1,15 @@
+P.S. If I am in time and if there is room please insert in Baskerville
+
+UK TeX User Group OzTeX licence
+
+I would like to remind members who have taken advantage of the
+licence the group has for OzTeX that it is only valid whilst
+the user is a member of the group. If a member does not renew then
+they should pay the shareware fee direct to Andrew Trevorrow.
+
+Peter Abbott
+
+Peter
+
+
+
diff --git a/usergrps/uktug/baskervi/5_1/agm.tex b/usergrps/uktug/baskervi/5_1/agm.tex
new file mode 100644
index 0000000000..fdabd3136c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/agm.tex
@@ -0,0 +1,222 @@
+\title{Report of the 1994 \shortuktug\ AGM}
+\author[R.~A.~Bailey]{R. A. Bailey\\
+Hon.\ Secretary, 1991--95}
+
+\newcommand{\shortuk}{UKTUG}
+
+% Template for voting table: could be macroised. % RRR
+% \begin{tabular}{lr}
+% For& \\
+% Against & \\
+% Abstentions & \\
+% \end{tabular}
+\newcommand{\voting}[4]{\begin{quote}%
+ \begin{tabular}{lr@{}l}
+ For& #1 & \\
+ Against & #2 & \\
+ Abstentions & #3 & #4
+ \end{tabular}\end{quote}
+}
+\newcommand{\nemcon}{{\it nem.\ con}}
+%%%
+%%%
+%and here is a macro left over from Chris's days as secretary!
+\Hit0
+\def\ithead#1{\advance\Hit by 1\leftline{{\bf \the\Hit. #1 }}}
+
+
+\begin{Article}
+\subsubsection*{Official report of the AGM of the UK \TeX\ Users
+Group, held at the University of Warwick (The Staff Club Quiet Room, Rootes
+Building)\\ on Wednesday
+19~October 1994 at 1100 hours }
+
+There were about twenty members present. The following is a
+brief summary of the business transacted; it is categorized by,
+roughly, the numbered agenda items.
+
+\ithead{Report of the 1993 AGM}
+This report had already been published in \BV~3.2.
+Copies were also available at the meeting. The report
+was received as correct.
+
+\ithead{Chairman's Report} The Chairman, C.~A.~Rowley, made his
+report, which is printed following this article.
+
+ \ithead{Approval of Accounts}
+The Treasurer, P.~Abbott, gave his report.
+Copies of the unaudited accounts for
+1993--94 were presented. When audited, the accounts will appear in \BV.
+A report on membership appears separately.
+
+The following points were made during the discussion of the report.
+\begin{itemize}
+\item Although the financial year runs from 1~August to 31~July, these
+accounts covered the period 31~August 1993 to 31~July 1994 only, because the
+accounts had been closed late the previous year.
+%%%
+%%% Chris says don't put the next item in writing in public
+%%%
+%\item The listed income of \pounds 666.68 for the \LaTeX3 Project consisted of
+%\pounds 215.00 in direct donations and \pounds 451.68 transferred from the
+%general fund to the \LaTeX3 project. The latter amount balanced the sum
+%transferred by the NTG from their \LaTeX3 Project fund to their general fund.
+%In this way the \UKTUG\ paid the NTG for the NTG CDROMs without any
+%international transfer of funds.
+%%%
+\item The meeting on 1~May 1993 had been a visit to John Wiley and Sons,
+at Chichester, arranged by G.~Granger. Because of the generosity of Wiley,
+the Group had incurred no expenditure on this meeting.
+The meeting thanked John Wiley and Sons for its generosity.
+\item Although TUG~'93 had been run by a separate committee, it had used the
+\UKTUG\ bank account to save on bank charges. Therefore the accounts show some
+items connected with TUG~'93 which do not formally form part of \shortuk's
+activities: there should be no such items in future accounts.
+\end{itemize}
+
+
+ \ithead{Appointment of Auditor(s)}
+The Treasurer reported that Colin Smith would audit the accounts for 1993--94.
+Colin Smith was reappointed auditor for 1995.
+
+ \ithead{Membership Fees}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it The membership fee for 1995 shall be \pounds 20.00 for full membership or
+\pounds 10.00 for full-time student membership. Anyone who joins the UK \TeX\
+Users' Group on or after 1~October 1994 will, for the above fee, become a
+member until 31~December 1995, although they will be ineligible to vote on
+business of the UK \TeX\ Users' Group until 1~January 1995.
+\end{quote}
+
+P.~Abbott, in his personal capacity, then proposed an amendment: that the
+second sentence be replaced by
+\begin{quote}
+\it
+Any individual member who pays his or her subscription for one calendar year
+before the end of the previous calendar year shall be entitled to pay at the
+rate for the previous calendar year.
+\end{quote}
+R.~Fairbairns seconded the amendment, which was passed \nemcon. The amended
+motion was then passed \nemcon.
+
+ \ithead{Meetings Fees}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it
+Meetings and workshops shall be costed to break even. The surcharge for
+non-members
+shall be the greater of \pounds 10 and rounded 10\% of the members' meeting
+fee.
+There shall be a
+discount for booking before a specified date.
+\end{quote}
+J.~Fine then proposed an amendment: that the word {\em ordinarily\/} be
+inserted after the second occurrence of the word {\em shall}.
+M.~Clark seconded the amendment, which was passed \nemcon. The amended
+motion was then passed \nemcon.
+
+ \ithead{Institutional Membership}
+The Committee Secretary reported that,
+in accordance with Clauses 2(1) and 15(2) of
+the Constitution, the Committee had determined that the regulations for
+institutional members should be:
+\begin{quote}
+\it
+\begin{enumerate}
+\item
+Each institutional member shall
+nominate a single person as a point of contact.
+\item The person so nominated shall
+receive five copies of each issue of \BV.
+\item
+For each institutional member,
+up to 20~people from that institution shall be allowed to attend
+\UKTUG\ meetings at the members' rate, so long as they identify
+themselves, on the booking form, as being among their institution's quota.
+\end{enumerate}
+\end{quote}
+There was some discussion of this issue, with members pointing out that the
+regulations should specify the
+voting rights, if any, and eligibility for Committee membership, of persons
+belonging to an institutional member. It was agreed that the Committee would
+resolve these issues, and publish revised regulations early enough that
+Institutional Membership would be available for 1995.
+The revised regulations are published elsewhere in this issue of \BV.
+
+\ithead{The institutional members annual subscription}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it The membership fee for 1995 shall be \pounds 100.00 for institutional
+membership.
+\end{quote}
+This was passed \nemcon\ with one abstention. However, the Committee
+was asked to consider whether, in future, the quoted sum of {\em
+ \pounds 100\/} could be replaced by a phrase such as {\em five times
+ the annual subscription for a full member\/} so that there would not
+need to be a separate vote on the level of the subscription for
+institutional members.
+\ithead{Election of Committee}
+Of the previous
+committee (excluding the Chair), P.~Abbott (as Treasurer), M.~Clark,
+J.~Fine and A.~S.~Jeffrey continued. Of those retiring, R.~Fairbairns
+stood for re-election. Further nominations for committee membership
+had been received for D.P.~Carlisle and C.~Hewlett. These three people
+were all elected to the committee, bringing the total size of the
+committee to seven (excluding the Chair).
+
+Subsequently, the committee co-opted R.~A.~Bailey and S.~P.~Q.~Rahtz.
+
+\ithead{Report on \BV} S.~P.~Q.~Rahtz, the current editor the Group's
+newsletter \BV, gave a short report on the first full year in which
+\BV\ had appeared at intervals of approximately two months. He
+thanked the members of the Committee for their help and support, and
+all contributors. He encouraged all members to send in articles for
+publication in \BV. \ithead{Topics for Meetings} The membership made
+the following suggestions for meetings.
+\begin{itemize}
+\item Basic training. (This idea provoked much discussion, because although
+there always seems to be a demand for basic training, those training courses
+that are organized by the \UKTUG\ do not attract many participants. It was
+suggested that perhaps the Group should simply provide trainers at meetings
+organized by others, or pass on names of professional (La)\TeX\ trainers.)
+\item A meeting for university academic registrars, or members of their
+departments, to address such issues as: regulations for the appearance of
+PhD theses set in (La)\TeX; databases for syllabuses of modules in modular
+degrees.
+\item Front ends to \TeX, with demonstrations and stalls where participants
+could try out the front ends on PCs.
+\item Conversion between word-processing packages and \TeX.
+\item Organization by the
+\UKTUG\ of part of the next Euro\TeX\ meeting, which will
+be in Maastricht in 1995.
+\end{itemize}
+ \ithead{The Archive}
+R.~Fairbairns
+reported that the `Aston Archive' had been successfully moved to
+Cambridge, where it was now housed at the University of Cambridge Computer
+Laboratory.
+It was being run on a shoestring, but its home was secure. It was being
+run by the volunteer labour of R.~Fairbairns, M.A.~Johnson and S.~P.~Q.~Rahtz.
+The meeting expressed its sincere thanks to R.M.~Needham, the head of
+the University of Cambridge Computer Centre, for allowing the Archive
+to be mounted there.
+
+
+ \ithead{Services to Members}
+P.~Abbott and R.~Fairbairns reported that the Committee had increased its range
+of services to members during the year (for more details, see the Chair's
+report). In addition, a special issue of \BV\ devoted to 100 Frequently Asked
+Questions would be published in December 1994.
+
+P.~Abbott asked if the Group should have a fax number. The Committee said that
+it would look into the suggestion.
+
+ \ithead{Thanks}
+P.~Abbott thanked the retiring members of the Committee for their work.
+P.~Taylor thanked P.~Abbott for creating the Archive at Aston and maintaining
+it there for so many years.
+
+
+The meeting closed at about 1300 hours.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_1/bailey.tex b/usergrps/uktug/baskervi/5_1/bailey.tex
new file mode 100644
index 0000000000..e736d041c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/bailey.tex
@@ -0,0 +1,696 @@
+\def\Cite#1{[\cite{#1}]}
+%%%
+%%% An article for Baskerville, intended to be the third of n parts
+%%%
+\title[Maths in \LaTeX: Part~3]{Maths in \LaTeX: Part~3, Different Sorts of Mathematical Object}
+\author[R. A. Bailey]{R.~A.~Bailey\\
+Queen Mary and Westfield College, University of London}
+\newcommand{\writer}[1]{{#1}:}
+\newcommand{\book}[1]{{\it #1},}
+\newcommand{\publish}[2]{{\rm #1, #2,}}
+\newcommand{\byear}[1]{{\rm (#1).}}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\begin{preqn}\normalfont\rm}{\end{preqn}}
+%%% Dear Mr Editor, I should like the content of exercises
+%%% to come out in what all copy-editors call ROMAN, not in what
+%%% Frank Mittelbach calls roman. And this should be irrespective
+%%% of the surrounding text.
+%%%
+\newcommand{\latexword}[1]{{\normalfont\tt #1}}
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{{\it The Manual}}
+%%%
+
+\begin{Article}
+\section{Recall}
+This is the third in a sequence of tutorials on typesetting Mathematics in
+\LaTeX. The first two appeared in issues~4.4 and~4.5 of \BV. The series
+includes some things which can be found in \Cite{leslie}, but I am
+working in more things which, while straightforward and necessary for
+Mathematical work, are not in \Cite{leslie} or \Cite{newleslie}.
+In case you missed the first two
+tutorials, two warnings are now repeated.
+
+I expect you, the reader, to do some work. Every so
+often comes a group of exercises, which you are supposed to do. Use \LaTeX\ to
+typeset everything in the exercise except sentences in italics, which are
+instructions. If you are not satisfied that you can do the exercise, then tell
+me. Either write
+to me
+at
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+with hard copy of your input and output,
+or email me at \mbox{\tt r.a.bailey@qmw.ac.uk}
+with a copy of the
+smallest possible piece of \LaTeX\ input file that contains your
+attempt at the answer.
+In either case
+I will include a solution in the following issue of \BV: you will remain
+anonymous if you wish.
+
+A word on the controversial issue of fonts.
+Fonts in Mathematics are handled differently in \LaTeX\ 2.09,
+in NFSS, and in the new standard \LaTeX, \LaTeXe.
+Rather than compare these systems every time that I mention fonts, I
+usually limit myself to \LaTeX\ 2.09.
+When you upgrade to \LaTeXe, all these commands will still work, so long as
+you use the standard styles \latexword{article}, \latexword{report} and
+\latexword{book}. In the `Answers' section below I expand a little on the
+dangers of using the font-changing commands given in
+[\cite[Section~3.1]{newleslie}].
+
+Many of the more complicated Mathematical things in this tutorial are
+not documented in \Cite{leslie} or in \Cite{newleslie}. The
+\LaTeX\ team warns me that they feel no obligation to support commands
+that are not in \Cite{newleslie}, so there is a danger that some of
+these things may change. However, everything given here works, in
+both \LaTeX\ 2.09 and in \LaTeXe, as at January 1995.
+
+Some of the tricks described in this tutorial are at the edge of what you can
+conveniently do without using the \latexword{amstex} package. That package is
+undergoing change at the moment: I hope that by the time I reach the end of
+this sequence of tutorials the \latexword{amstex}
+ package will have stabilized enough for someone
+to write an article explaining how to use it, including giving better methods
+than I can give here.
+
+\section{Answers}
+I promised to answer all questions arising from this series of articles (as far
+as I can).
+
+\subsection{Uneven subscripts}
+In \BV~4.5 Malcolm Clark asks about uneven baselines in subscripts. He gives a
+method of ensuring that all subscripts have the same baseline. I think that
+many Mathematical writers will not require that; nonetheless, some of us are
+uncomfortable with the unevenness in a single term such as
+\[
+4z_1z_2^3
+\]
+The easy way around this is to put a dummy superscript on the $z_1$, because
+it is the superscript on the $z_2$ that is pushing the $2$ down: thus
+\begin{quote}
+\verb+4 z_1^{} z_2^3+ \qquad $4 z_1^{} z_2^3$.
+\end{quote}
+
+\subsection{Roman text in notation}
+He also muses on whether to use \verb+\textrm+ or \verb+\mathrm+ or \verb+\rm+
+in subscripts, if you are using \LaTeXe. My advice is never to use
+\verb+\textrm+ in
+Mathematical notation. In the first place, \verb+\textrm+ does {\em not\/}
+give you roman type, according to such expert references as
+\Cite{hart,chamb,chicago}, all of whom say that `roman' type is upright, as
+opposed to italic. All that \verb+\textrm+ does is give you back serifs and
+proportional spacing, if you had turned them off. Perhaps he meant
+\verb+\textup+. But, secondly, I don't think that you should use {\em any\/}
+of the commands \verb+\text...+ in Mathematical notation, because their effect
+depends on the surrounding text font but notation should be independent of the
+surrounding text. For example, try the following and compare the output:
+\begin{verbatim}
+{\rm $x_{\textup{big}} + \textup{size}_3$}
+{\bf $x_{\textup{big}} + \textup{size}_3$}
+{\bf $x_{\textrm{big}} + \textrm{size}_3$}
+\end{verbatim}
+
+%{\rm $x_{\textup{big}} + \textup{size}_3$}
+%{\bf $x_{\textup{big}} + \textup{size}_3$}
+%{\bf $x_{\textrm{big}} + \textrm{size}_3$}
+
+
+Malcolm was concerned because he wanted to obey the instruction in
+\Cite{companion} to always use commands like \verb+\textit{...}+ rather than
+switches like \verb+\it+. The trouble with that instruction is
+%In fact, I disagree quite strongly with the suggestion in \Cite{companion} that
+%we should refrain from using commands like \verb+\rm+.
+that the new commands
+\verb+\text...+ all work in a relative way. In my experience of writing
+(a lot of)
+Mathematics I have {\em never\/} needed such a relative change. I always need
+to specify my fonts absolutely, so that, say, the font chosen for long names of
+variables to be analysed does not change as the surrounding text font changes.
+Of course, it is sensible to do this with a macro such as \verb+\variablename+;
+but that macro needs to call something with a syntax similar to
+\verb+\textsl{...}+ but which makes an absolute font change. I tried to
+persuade the \LaTeX\ team to include commands like \verb+\basesl{...}+,
+\verb+\basett{...}+ for such absolute changes, but I failed. Since the team
+wants to reserve the right to remove switches like \verb+\tt+ at some future
+time, this means that most of us will have to write our own macros, with our
+own idiosyncratic names, something like the following:
+\begin{verbatim}
+\DeclareTextFontCommand{\basett}%
+ {\normalfont\ttfamily}
+\end{verbatim}
+%\newcommand{\basett}[1]%
+% {{\normalfont\ttfamily #1}}
+
+
+\subsection{Spaces in subscripts}
+Malcolm also asked how to get spaces into subscripts.
+If I need to put a verbal phrase in a subscript then I use \verb+\rm+ and put
+in the interword spaces by hand.
+\begin{quote}
+\begin{tabular}{c}
+\verb+\sum_{p{\rm\ is\ prime}} \frac{1}{p}+\\[\jot]
+$\displaystyle\sum_{p{\rm\ is\ prime}} \frac{1}{p}$
+\end{tabular}
+\end{quote}
+
+\subsection{Empty set}
+Kathleen Lyle has queried the symbol I gave last time for the empty set, with
+the command \verb+\emptyset+. She points out that \Cite{companion} shows a
+different symbol given by this command, a symbol which looks like a circle with
+a diagonal line through it and which is much closer to a
+Mathematician's idea of the empty set than is~$\emptyset$. But \Cite{companion}
+also gives the command \verb+\varnothing+, available with the package
+\latexword{amssymb}, which produces the symbol~$\emptyset$.
+It appears that Knuth made a mistake in using the name \verb+\emptyset+ for the
+glyph which most of us think of as a variant form of zero. To correct this
+mistake, the AMS has redefined the command \verb+\emptyset+ to
+produce the symbol more like the empty set and given us \verb+\varnothing+ for
+the sake of those authors who really do want a zero with a line through it.
+It is a pity that \Cite{companion} does not say that its
+\verb+\emptyset+ is the AMS one rather than the Knuth one.
+
+What to do when a software author makes a mistake like this is a controversial
+question. Personally,
+much as I prefer the AMS's empty set, I deplore such redefinition of a command,
+ because it
+destroys portability of documents. Suppose that I write a document without the
+\latexword{amssymb} package and use \verb+\emptyset+. I may send this document
+to someone (perhaps the AMS itself\/) who always uses the \latexword{amssymb}
+package when compiling documents. Even though I have made no explicit calls to
+commands defined by the package, my empty sets will come out looking different.
+A topologist may be content with the change; a computer scientist may not. In
+either case the document is printed with different symbols in the two cases,
+and this really should not happen. I think that it would have been better if
+the AMS had used a different name, such as \verb+\trueemptyset+, for their empty
+set: then authors with access to the \latexword{amssymb} package could choose
+whether or not to include
+\begin{verbatim}
+\renewcommmand{\emptyset}{\trueemptyset}
+\end{verbatim}
+at the start of their files.
+
+\addtocounter{section}{2}
+\section{A Spaced-out Interlude}
+\subsection{Quads}
+Traditionally, there are certain lengths of space (depending on the type size)
+which are always used in certain places in Mathematical typesetting. The most
+useful are the {\it quad\/} space and the two-quad space. When I was a
+copy-editor I used to just put the marks for these two types of space in the
+appropriate places in the copy; I did not have to know how big they were.
+Neither do you. In displayed Maths, use \verb+\qquad+ to obtain a two-quad
+space between a formula and a short verbal condition or justification.
+\begin{verbatim}
+y \in Y \qquad\mbox{by defintion of~$Y$}
+\end{verbatim}
+If there
+are two short formulas linked in a display by a short verbal phrase (perhaps
+only one word) use \verb+\quad+ to produce a quad space on either side of the
+phrase.
+\begin{verbatim}
+A \subseteq B \quad\mbox{and}\quad A \ne B
+\end{verbatim}
+
+\subsection{Other Spaces}
+A sequence of much smaller horizontal spaces that you can insert yourself is,
+in increasing order of magnitude,
+\begin{quote}
+\verb+\,+ \quad \verb+\:+ \quad \verb+\;+ \quad \verb*+\ +
+\end{quote}
+%\begin{quote}
+%a \thinspace b \medspace c \thickspace d
+%rubbish, the last two don't exist
+%\end{quote}
+They are called {\it thin space}, {\it medium space}, {\it thick space\/} and
+{\it interword space\/} respectively; their size also depends on the current
+type size.
+The thin space is usually needed after the \verb+!+ in factorials and often
+needed after a square root.
+\begin{quote}
+\begin{tabular}{cc}
+\verb+\sqrt{3} \, a+ & $\sqrt{3} \, a$\\
+\verb+5!\,4!+ & $5!\,4!$
+\end{tabular}
+\end{quote}
+It is also used before each $dx$~term in an integral. On the other hand, in
+multiple integrals the integral signs may be too far apart, in which case the
+{\it negative\/} thin space \verb+\!+ should be inserted between them.
+
+For consistency, these adjustments should all be made via macros. For example,
+\begin{verbatim}
+\newcommand{\sqrtsp}[1]{\sqrt{#1}\,}
+\end{verbatim}
+will make \verb+\sqrtsp+ into the command for a square root with a little extra
+space, and a macro for factorials can be made similarly. For the integral signs
+you can use
+\begin{verbatim}
+\newcommand{\intt}{\int\!}
+\end{verbatim}
+or the rather different solution provided in \latexword{amstex}. A suitable
+macro for the $dx$ is
+\begin{verbatim}
+\newcommand{\diff}[1]{\, d #1}
+\end{verbatim}
+which has the added advantage that if you believe that only variables should be
+in Maths italic then the \verb+{\, d #1}+ can be changed to
+\verb+{\, {\rm d} #1}+.
+
+%These adjustments are all rather finicky, and should usually be left until the
+%document is almost complete.
+
+\subsection{Phantoms}
+The useful command \verb+\phantom+ allows you to leave a space whose horizontal
+and vertical dimensions are those of its argument. For example, if you want to
+define the notation $[\phantom{x}]$ as the least-integer function without
+specifying a dummy variable, you can type \verb+[\phantom{x}]+.
+
+All digits are the same width, so \verb+\phantom{0}+ produces a phantom digit.
+It is very useful in tables of data when all other methods of alignment fail.
+Make yourself a macro for it.
+
+There are also horizontal and vertical phantoms \verb+\hphantom+ and
+\verb+\vphantom+ respectively. Each of these measures only one dimension of its
+argument.
+
+\subsection{Horizontal Expanders}
+In the first tutorial we saw that \verb+\widehat+ and \verb+\widetilde+ expand
+as far as necessary (up to a given upper bound) to cover their arguments. The
+following commands also expand horizontally to match the arguments:
+\begin{quote}
+\begin{tabular}{cc}
+\verb+\overline+ & \verb+\underline+\\
+\verb+\overrightarrow+ & \verb+\overleftarrow+\\
+\verb+\overbrace+ & \verb+\underbrace+
+\end{tabular}
+\end{quote}
+You can use a superscript to put a label on an overbrace, and a subscript with
+an underbrace.
+\begin{verbatim}
+n\bar{y}^2 +
+\overbrace{(y_1-\bar{y})^2 + \cdots +
+(y_n-\bar{y})^2}^{\rm sum\ of\ squares}
+\end{verbatim}
+\[
+n\bar{y}^2 +
+\overbrace{(y_1 - \bar{y})^2 + \cdots + (y_n - \bar{y})^2}^{\rm sum\
+of\ squares}
+\]
+
+\section{Exercises}
+\addtocounter{preqn}{22}
+\begin{qn}
+\[(x_1 + x_2)^3 = x_1^3 + 3x_1^2x^{}_2 + 3x_1^{}x_2^{2} + x_2^3\]
+\end{qn}
+
+\begin{qn}
+\[\sum_{n\ {\rm divides}\ 10} n = 18\]
+\end{qn}
+
+\begin{qn}
+In geometry, $\overrightarrow{AB} + \overrightarrow{BC} = \overrightarrow{AC}$.
+\end{qn}
+
+\begin{qn}
+We define $P_g$ by
+\[t(vP_g) = (t^{g^{-1}})v \qquad\mbox{for $v\in {\bf R}^{\cal T}$.}\]
+\end{qn}
+
+\begin{qn}
+\[
+2^a \times 2^b = \underbrace{2 \times \cdots \times 2}_{a\ \rm factors} \times
+ \underbrace{2 \times \cdots \times 2}_{b\ \rm factors}
+ = 2^{a+b}.
+\]
+\end{qn}
+
+\begin{qn}
+An inner product $\langle\phantom{\chi},\phantom{\chi}\rangle$ is defined
+on~$G^*$ by
+\[
+\langle\theta,\phi\rangle = \frac{1}{|G|}\sum_{g\in G} \theta(g)
+\overline{\phi}(g).
+\]
+\end{qn}
+
+
+\begin{qn}
+If~ $\overline{\phantom{\chi}}$ denotes complex conjugation, then
+\[
+\overline{\xi + \zeta} = \overline{\xi} + \overline{\zeta}\quad\mbox{and}\quad
+\overline{\xi\zeta} = \overline{\xi}\,\overline{\zeta}.
+\]
+\end{qn}
+
+\begin{qn}
+\[ \int \! \int \phi(r, \theta) \, dr \, d\theta \]
+\end{qn}
+
+\begin{qn}
+\[
+{}^6 C_2 = \frac{6!}{4!\,2!}
+\]
+\end{qn}
+
+
+\section{Operators and relations}
+\subsection{Limits}
+In the second tutorial I introduced various things that could have their
+limits, or ranges, typed in as sub- and super-scripts: standard functions with
+English names, like \verb+\log+; repeated binary operators, like \verb+\sum+;
+and the integral sign \verb+\int+. \TeX\ thinks of all of these as
+\latexword{operator}s. Some operators have the limits set above and
+below in dispayed Maths, but to the right in text; others always have their
+limits set to the right. You can override these defaults by using one of the
+commands \verb+\limits+, \verb+\nolimits+, \verb+\displaylimits+ after the
+name of the operator. The integral sign normally has its limits set to the
+right: if you want them set above and below type \verb+\int\limits+.
+\[
+\begin{tabular}{cc}
+\verb+\int_0^2 x^3 \, dx=4+ &
+$\int_0^2 x^3 \, dx = 4$\\[\jot]
+\verb+\int\limits_0^2 x^3 \, dx=4+ &
+$\int\limits_0^2 x^3 \, dx = 4$
+\end{tabular}
+\]
+If you want
+the limits to be above and below if the operator happens to be in displayed
+Maths, but to the right otherwise, use \verb+\displaylimits+ instead of
+\verb+\limits+. Finally, to ensure that the limits always come to the right,
+use \verb+\nolimits+.
+
+If you want to change the size of the operator as well as the position of its
+limits, you probably need to see the section on styles below.
+
+\subsection{Operators}
+The standard functions with English names already provided by \TeX\ cannot be
+enough for the whole of Mathematics. You make new ones by using \verb+\mathop+,
+usually inside a \verb+\newcommand+. For example,
+\begin{verbatim}
+\newcommand{\var}{\mathop{\rm Var}\nolimits}
+\var X \geq 0
+\end{verbatim}
+\newcommand{\var}{\mathop{\rm Var}\nolimits}
+\[\var X \geq 0\]
+(If you have \LaTeXe, you may feel safer using \verb+{\mathrm{Var}}+ in place of
+\verb+{\rm Var}+.)
+You may put one of \verb+\limits+, \verb+\nolimits+,
+\verb+\displaylimits+
+after the contents of the \latexword{mathop}, to specify how sub- and
+super-scripts should behave. Putting nothing is equivalent to putting
+\verb+\displaylimits+.
+
+There is a school of thought that all operators should be in the same font, so
+that the \verb+\rm+ in the definition of \verb+\var+ should be replaced by a
+command like \verb+\operatorfont+, which would, of course, be defined in the
+style file or in the preamble to the document. I do not agree with this. It is
+not at all unusal to use bold for the expectation operator while retaining
+roman for the variance.
+
+If you make a single letter into an \latexword{operator}, it will be vertically
+centred, which may not be what you intend:
+\begin{verbatim}
+\newcommand{\ee}{\mathop{\rm E}\nolimits}
+\[\ee X + \ee Y = \ee(X+Y)\]
+\end{verbatim}
+\newcommand{\ee}{\mathop{\rm E}\nolimits}
+\[\ee X + \ee Y = \ee(X+Y)\]
+To override this, put the single letter in a box:
+\begin{verbatim}
+...\mathop{\mbox{\rm E}}...
+\end{verbatim}
+
+\subsection{Novel uses of operators}
+In the first tutorial I said that you did not need to think of the
+symbol~\verb+'+ as a superscript. Usually you do not, but \TeX\ always does, so
+you occasionally get unexpected results. You might want to write
+$\mathop{\sum\nolimits'}$ for a variant of the usual summation, perhaps to
+indicate omission of all~$i$ for which $\lambda_i=0$, as in
+\[\mathop{\sum\nolimits'}_{i=1}^n \frac{1}{\lambda_i} P_i.\]
+If you use \verb+\sum'+ it will come out as
+\[\sum'\]
+in display,
+%\[\sum'_{0}^{m}\]
+and even worse things happen when you try to put limits on. Writing
+\verb+\sum\nolimits'+
+cures the problem about placing the dash, but then you no longer have an
+\latexword{operator} to put limits on. So you need to make the whole of
+$\sum\nolimits'$ into an \latexword{operator}:
+\begin{verbatim}
+\newcommand{\summ}{\mathop{\sum\nolimits'}}
+\[\summ_{i=3}^{7}\]
+\end{verbatim}
+\newcommand{\summ}{\mathop{\sum\nolimits'}}
+\[\summ_{i=3}^{7}\]
+If you look closely you will now see that the limits are centred on the whole
+of $\summ$. This is logical, but may not be exactly what you intended. I do not
+know how to do the illogical but more aesthetically pleasing version, but a
+method is provided in \latexword{amstex}.
+
+Sometimes you want to put a range of summation under (or over) the middle of a
+pair of summation signs. Do this by turning the pair of summation signs into an
+\latexword{operator}:
+\begin{verbatim}
+\newcommand{\twosum}{\mathop{\sum\sum}}
+\[\twosum_{1<i<j<n} x_i x_j\]
+\end{verbatim}
+\newcommand{\twosum}{\mathop{\sum\sum}}
+\[\twosum_{1<i<j<n} x_i x_j\]
+
+To get two ranges of summation under a summation sign, make an
+\latexword{operator} containing the summation sign and the interior range(s),
+and then put a subscript on that:
+\begin{verbatim}
+\[\mathop{\sum_{j=1}^{n}}_{j\ne i} Y_j\]
+\end{verbatim}
+\[\mathop{\sum_{j=1}^{n}}_{j\ne i} Y_j\]
+You would normally do this only in displayed Maths.
+
+%% the line below is what DEK says: it comes out just the same.
+%%\[\sum_{\scriptstyle j=1 \atop \scriptstyle j\ne i}^{n} Y_j \]
+
+\subsection{Binary operators}
+\TeX\ does not class ordinary binary operators as \latexword{operator}s.
+Use \verb+\mathbin+ to make something into an infix binary operator.
+For example,
+\verb+$n\mathbin{**}r$+ gives $n\mathbin{**}r$. (What does \verb+$n**r$+
+produce?)
+Usually this is
+done with a \verb+\newcommand+.
+Even a single symbol may need to be explicitly turned into a
+\latexword{mathbin}, if it is not one already, so that the spacing and
+linebreaks around it are correct: this is as true for single symbols that
+already exist as for those that you build up laboriously out of pieces.
+If the new binary operator is (part of) an
+English word, you will need to specify the font, just as for \verb+\mathop+.
+
+\subsection{Binary relations}
+In the same way, \verb+\mathrel+ is used to make new binary relations. The
+considerations are similar to those for \latexword{mathbin}s. Note that
+\latexword{mathbin}s and \latexword{mathrel}s are different in several subtle
+ways, such as the spacing around them, the linebreaks near them, and their
+behaviour when they do not find themselves between two ordinary symbols
+(compare \verb+$n**r$+ with \verb+$n==r$+). If you are not a Mathematician you
+will probably have to ask the author of the document whether a particular
+squiggle is an operator or a relation.
+
+If the new relation consists of two parts, one on top of the other, you can
+make the new relation in one step with \verb+\stackrel+.
+\[
+\verb+\Phi\stackrel{\rm rev}{\sim}\Psi+
+\qquad
+\Phi\stackrel{\rm rev}{\sim}\Psi
+\]
+
+\subsection{Styles}
+When \verb+\sum+ appears in displayed Maths it is larger than in text Maths,
+and has its limits in a different place. However, once it is inside a fraction
+or an array, even in displayed Maths, it reverts to its appearance in text
+Maths. To force one style or the other, precede \verb+\sum+ with either
+\verb+\displaystyle+ or \verb+\textstyle+.
+\begin{quote}
+\verb+\[\frac{\sum_i x_i}{n}\]+
+\qquad
+$\displaystyle\frac{\sum_i x_i}{n}$
+\end{quote}
+\[
+\begin{tabular}{c}
+\verb+\[\frac{\displaystyle\sum_i x_i}{n}\]+\\[2\jot]
+$\displaystyle\frac{\displaystyle\sum_i x_i}{n}$
+\end{tabular}
+\]
+These two commands can affect the appearance of many items in Maths mode,
+including \verb+\frac+.
+
+There are analogous commands \verb+\scriptstyle+, which sets the following
+items as if they were in a subscript, and \verb+\scriptscriptstyle+, which sets
+them as if they were in a second-level subscript.
+
+None of these four commands takes an argument. They are all switches, like
+\verb+\rm+ and \verb+\large+, and
+apply until the end of the current subformula
+(such as the numerator of a \verb+\frac+).
+%
+%obey the normal scoping rules. hoho, not quite, they don't obey environments
+%
+
+\section{Exercises}
+\begin{qn}
+If $f$~is a probability density function then
+\[\int\limits_{-\infty}^{\infty} f = 1.\]
+\end{qn}
+
+\begin{qn}
+\newcommand{\cov}{\mathop{\rm Cov}\nolimits}
+We assume that $Y$ is a random vector with
+$$\cov Y = \sum_{\alpha\in A} \xi_\alpha S_\alpha,$$
+where the $S_\alpha$ are known
+symmetric matrices satisfying $S_\alpha S_\beta =
+\delta_{\alpha\beta} S_\alpha$ and $\sum_{\alpha\in A} S_\alpha = I$.
+\end{qn}
+
+\begin{qn}
+\newcommand{\expect}{\mathop{\mbox{\bf E}}\nolimits}
+The definition of variance is: $\var X = \expect\left(X - \expect X\right)^2$.
+\end{qn}
+
+\begin{qn}
+\newcommand{\opt}{\mathop{\rm opt}\limits}
+The optimize function $\opt$ is defined so that
+$\opt_{i=1}^n M_i$ is equal to $\max\{\max_i M_i, 0\}$.
+\end{qn}
+
+\begin{qn}
+\[
+\mathop{\sum_{i=1}^{n} \sum_{j=1}^{n}}_{j\ne i} y_i y_j
+ = \left(\sum_{i=1}^{n} y_i \right)^2 - \sum_{i=1}^{n} y_i^2.
+\]
+\end{qn}
+
+\begin{qn}
+\[
+\mathop{\sum_{0 < i < m}}_{0 < j < n} P(i,j).
+\]
+\end{qn}
+
+\begin{qn}
+\newcommand{\fplus}{\mathbin{\framebox{+}}}
+Define the operator~$\fplus$ on finite sets of integers as follows.
+If $A$~and~$B$ are two finite sets of integers, then
+$A\fplus B$ is the multiset of integers in which the number
+of times that $n$ occurs is equal to \[\left|\{(a,b): a\in A,\ b\in B,\
+a+b=n\}\right|.\]
+\end{qn}
+
+\begin{qn}
+\newcommand{\rw}{\mathbin{\rm rw}}
+We want to write our wreath products in reverse order, so we put
+$G\rw H = H\wr G$.
+\end{qn}
+
+\begin{qn}
+\newcommand{\aunt}{\mathrel{\rho}}
+The relation~$\aunt$ is said to be symmetric if
+\[ x \aunt y \quad \mbox{implies} \quad y \aunt x.\]
+\end{qn}
+
+
+\begin{qn}
+The strong law of large numbers states that if $X_1$, $X_2$, \ldots\ are
+independent and identically distributed with finite fourth moment then
+\[
+\frac{X_1 + \cdots + X_n}{n} \stackrel{\rm a.s.}{\longrightarrow} Y,
+\]
+where $\Pr[Y=E(X_1)] = 1$.
+\label{lln}
+\end{qn}
+
+\begin{qn}
+\newcommand{\odddiv}{\mathrel{<_2}}
+Define the relation $\odddiv$
+on the natural numbers by
+$n\odddiv m$ if $n\mid m$ and $m/n$ is odd.
+This is a partial order.
+\end{qn}
+
+\begin{qn}
+\newcommand{\bincolon}{\mathbin{:}}
+\it
+Create a binary operator for the colon in $G\bincolon H$ and compare it with
+`:' and \verb+\colon+.
+%$G:H$ and $G\colon H$
+\end{qn}
+
+\begin{qn}
+({\it
+Redo Exercise~16 with a built-up fraction instead of the solidus, with the
+large operators remaining the same size.})
+\[
+\prod_{k\ge 0} \frac{1}{(1 - q^kz)} =
+\frac{\displaystyle
+\sum_{n\ge 0} z^n }{\displaystyle\prod_{1\le
+k\le n} (1 - q^k)}
+\]
+\label{dek}
+\end{qn}
+
+\begin{qn}
+\it
+Redo Question~\ref{lln} with the `a.s.'\ in normal-sized type.
+\end{qn}
+
+\begin{qn}
+More on binomial coefficients:
+\[
+\sum_{
+ \scriptstyle 1\leq n \leq m\atop
+\scriptstyle 1\leq r \leq n}
+ \frac{n!}{r!\,(n-r)!} \quad=\quad \sum_{n=1}^{m} 2^n \quad=\quad 2^{m+1} -2.
+\]
+\end{qn}
+\begin{qn}
+\newcommand{\pistar}{\mathop{\prod\nolimits^{*}}}
+\[
+\pistar_{i=0}^{m} f(\lambda_i)
+\]
+\end{qn}
+
+\begin{thebibliography}{9}
+\bibitem{hart}
+%\writer{Oxford University Press}
+\book{Hart's Rules for Compositors and Readers}
+\publish{Oxford University Press}{Oxford}
+\byear{1967}
+\bibitem{chamb}
+\book{The Chambers Dictionary}
+\publish{Chambers Harrap}{Edinburgh}
+\byear{1993}
+\bibitem{chicago}
+\book{The Chicago Manual of Style}
+\publish{The University of Chicago Press}{Chicago}
+\byear{1982}
+\bibitem{companion}
+\writer{Goossens,~M., Mittelbach,~F. \& Samarin,~A.}
+\book{The \LaTeX\ Companion}
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+\bibitem{leslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+first edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1986}
+\bibitem{newleslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+second edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+
+\end{thebibliography}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_1/bask5_1.brf b/usergrps/uktug/baskervi/5_1/bask5_1.brf
new file mode 100644
index 0000000000..feb4e9b83f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/bask5_1.brf
@@ -0,0 +1,16 @@
+\backcite {Steinbach}{{B}{11}{section.6.2}}
+\backcite {Taupin}{{B}{11}{section.6.2}}
+\backcite {defuria}{{E}{13}{section.6.5}}
+\backcite {kuykens}{{G}{14}{section.6.7}}
+\backcite {leslie}{{A}{17}{section.7.1}}
+\backcite {leslie}{{A}{17}{section.7.1}}
+\backcite {newleslie}{{A}{17}{section.7.1}}
+\backcite {newleslie}{{A}{17}{section.7.1}}
+\backcite {leslie}{{A}{17}{section.7.1}}
+\backcite {newleslie}{{A}{17}{section.7.1}}
+\backcite {newleslie}{{A}{17}{section.7.1}}
+\backcite {hart,chamb,chicago}{{4}{18}{subsection.7.2.4}}
+\backcite {companion}{{4}{18}{subsection.7.2.4}}
+\backcite {companion}{{6}{18}{subsection.7.2.6}}
+\backcite {companion}{{6}{18}{subsection.7.2.6}}
+\backcite {companion}{{6}{18}{subsection.7.2.6}}
diff --git a/usergrps/uktug/baskervi/5_1/bask5_1.rep b/usergrps/uktug/baskervi/5_1/bask5_1.rep
new file mode 100644
index 0000000000..1dd6c96b2d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/bask5_1.rep
@@ -0,0 +1,44 @@
+(newarticle.1) <Editorial>
+(section.1.1) <Welcome back>
+(section.1.2) <\emph {Baskerville}\ articles needed>
+(section.1.3) <A dozen from 1994: 9--3 to the good>
+(section.1.4) <News section>
+(newarticle.2) <Letter to {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG>
+(newarticle.3) <{\boldmath $\Omega $}: an extension of the TeX\ System. March 16th, CERN>
+(newarticle.4) <The TeX\ Users' Group goes to Florida!>
+(newarticle.5) <Portable documents: Acrobat, SGML and TeX>
+(newarticle.6) <MIDI2TeX{}, a MusicTeX{}\ tool>
+(section.6.1) <Introduction>
+(section.6.2) <MusicTeX{}>
+(section.6.3) <What is wrong with it?>
+(section.6.4) <Other musical file formats, MIDI>
+(section.6.5) <Development of MIDI2TeX{}>
+(section.6.6) <Portability>
+(section.6.7) <The program's features>
+(section.6.8) <Availability>
+(section.6.9) <The future>
+(section.6.10) <An example>
+(newarticle.7) <Maths in LaTeX: Part\nobreakspace {}3, Different Sorts of Mathematical Object>
+(section.7.1) <Recall>
+(section.7.2) <Answers>
+(section.7.5) <A Spaced-out Interlude>
+(section.7.6) <Exercises>
+(section.7.7) <Operators and relations>
+(section.7.8) <Exercises>
+(newarticle.8) <Elements of SGML>
+(newarticle.9) <Book Review --- `Making TeX\ Work'>
+(newarticle.10) <Malcolm's Gleanings>
+(section.10.1) <Whom the gods would destroy\dots >
+(section.10.2) <Garnered gleanings>
+(section.10.3) <Chimes at midnight>
+(section.10.4) <Message in a bottle>
+(section.10.5) <What next?>
+(newarticle.11) <Report of the 1994 {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ AGM>
+(newarticle.12) <Membership notes>
+(section.12.1) <Institutional Membership>
+(section.12.2) <{\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ membership report>
+(newarticle.13) <Chair's report on 1993--94>
+(newarticle.14) <The UK TeX\ Users Group>
+(section.14.1) <Group aims and activities>
+(section.14.2) <Programme of meetings for 1995>
+(newarticle.15) <Obtaining TeX>
diff --git a/usergrps/uktug/baskervi/5_1/bask5_1.tex b/usergrps/uktug/baskervi/5_1/bask5_1.tex
new file mode 100644
index 0000000000..295349f1c1
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/bask5_1.tex
@@ -0,0 +1,45 @@
+\documentclass[]{baskrep}
+\BASKvol{5}
+\BASKno{1}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\typeout{SPQR \meaning\raggedright}
+\input editor
+\end{multicols}
+\input letter
+\Dings
+\input omega
+\input tug95
+\Dings
+\input burnard
+\Dings
+\input kuykens
+\Dings
+\DeleteShortVerb{\|}
+\input bailey
+\MakeShortVerb{\|}
+\Dings
+\input fine
+\Dings
+\input review
+\input clark
+\Dings
+\input agm
+\title{Membership notes}
+\author{Peter Abbott}
+\begin{Article}
+\input inst
+\input abbott
+\end{Article}
+\input chair
+\Dings
+\input standard
+\newpage
+\setcounter{tocdepth}{-2}
+\newpage
+\input books
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_1/baskerv.cls b/usergrps/uktug/baskervi/5_1/baskerv.cls
new file mode 100644
index 0000000000..ca30c0b3c6
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/baskerv.cls
@@ -0,0 +1,765 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/01/30}
+\def\fileversion{3.10}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\renewcommand{\sfdefault}{pgs}
+\renewcommand{\rmdefault}{mbv}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbv}\selectfont
+\DeclareFontShape{T1}{mbv}{m}{sl}{<->ssub * mbv/m/it}{}
+\RequirePackage{t1enc}
+\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{faq}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\bfseries}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 4\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. \BV\ is set in Monotype
+Baskerville and Gill Sans, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns and Jonathan Fine. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0\p@ \@plus 1\p@}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{Dummy Article Title}
+\gdef\@longtitle{Dummy Article Title}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >\hsize
+ \small{\bfseries #1.} #2\par
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\textwidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\textwidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{eps,ps,psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@psz}#1{{eps}{bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+% breakable, no brackets, cites
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+
+\endinput
+%%
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_1/books.tex b/usergrps/uktug/baskervi/5_1/books.tex
new file mode 100644
index 0000000000..643692c947
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/books.tex
@@ -0,0 +1,146 @@
+\makeatletter
+\def\@title{Book list}
+\makeatother
+\setlongtables
+\bgroup
+\extrarowheight2pt
+\tabcolsep2pt
+\footnotesize
+
+\begin{longtable}{|p{0.33\linewidth}p{0.33\linewidth}lcr|}
+\hline
+\multicolumn{5}{|c|}{\textbf{Addison-Wesley Books}}\\
+\hline
+The \TeX\ book&Donald E Knuth&0 201 13448 9&paper&20.50\\
+The \TeX\ book&Donald E Knuth&0 201 13447 0&hard&29.50\\
+\TeX\ the program&Donald E Knuth&0 201 13437 3&hard&34.00\\
+The \MF book&Donald E Knuth&0 201 13444 6&paper&18.50\\
+The \MF book&Donald E Knuth&0 201 13445 4&hard&29.50\\
+\MF\ the program&Donald E Knuth&0 201 13438 1&hard&34.00\\
+Computer Modern Type\-faces&Donald E Knuth&0 201 13446 2&hard&34.00\\
+3:16 Bible texts illuminated\kern0pt&Donald E Knuth&0 895 79252 4&paper&19.50\\
+The CWEB system of structured documentation&
+Donald E Knuth \& Silvio Levy&0 201 57569 8&paper&17.00\\
+\LaTeX: a document preparation system, second edition&
+Leslie Lamport&0 201 52983 1&paper&24.00\\
+The \LaTeX\ Companion&Michael Goossens, Frank Mittelbach \& Alexander Samarin&
+0 201 54199 8&paper&24.00\\
+Introduction to \TeX&Norbert Schwarz&0 201 51141 X&paper&19.50\\
+A guide to \LaTeX&Helmut Kopka \& Patrick Daly&0 201 56889 6&paper&22.00\\
+\TeX\ by topic&Victor Eijkhout&0 201 56882 9&paper&22.00\\
+\TeX\ for the impatient&Paul~W~Abrahams, Kath\-ryn Hargreaves \& Karl Berry&
+0 201 51375 7&paper&20.50\\
+\hline
+Postscript language program manual&Adobe&0 201 18127 4&paper&24.00\\
+Postscript language, tutorial \& cook\-book&Adobe&0 201 10179 3&paper&15.00\\
+Portable Document Format Reference Manual&Adobe&0 201 62628 4&paper&18.50\\
+The Postscript Font hand\-book&Jonathon~Grosvenor, Kay Morrison \& Alexander Pim&
+0 201 56893 4&paper&22.00\\
+Postscript by example&Henry McGilton \& Mary Campione&0 201 63228 4&paper&23.00\\
+Thinking in Postscript&Glenn Reid&0 201 52372 8&paper&18.50\\
+\hline
+Collier's rules for desktop design and typography&David Collier&0 201 54416 4&paper&15.00\\
+Interactive Typography&David~Collier \& Ian Martin&0 201 63167 9&cd-rom&tba\\
+\hline
+\hline
+\multicolumn{5}{|c|}{\textbf{O'Reilly Books}}\\
+\hline
+4.4BSD-Lite CD-ROM Companion& &1 56592 092 9&& 26.55\\
+4.4BSD System Manager's Manual& &1 56592 080 5&& 19.80\\
+4.4BSD User's Reference Manual& &1 56592 075 9&& 19.80\\
+4.4BSD User's Supplementary Documents& &1 56592 076 7&& 19.80\\
+4.4BSD Programmer's Reference Manual& &1 56592 078 3&& 19.80\\
+4.4BSD Programmer's Supplementary Documents& &1 56592 079 1&& 19.80\\
+Notable Speeches of the Information Age (tape)& Barlow&1 56592 992 6&& 6.75\\
+Power Programming with RPC& Bloomer&0 937175 77 3&& 19.80\\
+The Frame Handbook& Branagan, Sierra&1 56592 009 0&& 26.55\\
+Learning GNU Emacs& Cameron&0 937175 84 6&& 18.45\\
+ORACLE Performance Tuning& Corrigan&1 56592 048 1&& 32.40\\
+Sendmail& Costales&1 56592 056 2&& 22.00\\
+Using C on the UNIX System& Curry&0 937175 23 4&& 16.65\\
+SCO UNIX in a Nutshell& Cutler&1 56592 037 6&& 6.75\\
+Checking C Programs with lint& Darwin&0 937175 30 7&& 8.55\\
+sed / awk& Dougherty&0 937175 59 5&& 18.45\\
+High Performance Computing& Dowd&1 56592 032 5&& 17.35\\
+Software Portability with imake& DuBois&1 56592 055 4&& 16.65\\
+Connecting to the Internet& Estrada&1 56592 061 9&& 10.75\\
+!\%@::A Directory of Electronic Mail Addressing / Networks 4e& Frey&1 56592 046 5&& 6.75\\
+Essential System Administration& Frisch&0 937175 80 3&& 19.80\\
+POSIX.4: Programming for the Real World& Gallmeister&1 56592 074 0&& 19.76\\
+PGP: Pretty Good Privacy& Garfinkel&1 56592 098 8&& 11.95\\
+Practical UNIX Security& Garfinkel&0 937175 72 2&& 19.80\\
+UNIX in a Nutshell- System V /Solaris 2.0 2e& Gilly&1 56592 001 5&& 6.75\\
+Understanding and Using COFF& Gircys&0 937175 31 5&& 14.65\\
+Using Netnews& Harrison&1 56592 101 1&& 16.65\\
+TCP/IP Network Administration& Hunt&0 937175 82 X&& 19.80\\
+Multi-Platform Code Management& Jameson&1 56592 059 7&& 26.55\\
+Migrating to Fortran 90& Kerrigan&1 56592 049 X&& 16.65\\
+Linux Network Administrator's Guide& Kirch&1 56592 087 2&& 16.65\\
+The Mosaic Handbook for the Macintosh& Koman&1 56592 096 1&& 19.80\\
+The Mosaic Handbook for Microsoft Windows& Koman&1 56592 094 5&& 19.80\\
+The Mosaic Handbook for the X Window System& Koman, Ferguson&1 56592 095 3&& 19.80\\
+ The Whole Internet Users Guide /Catalog 2e& Krol&1 56592 063 5&& 16.65\\
+Learning the vi Editor 5e& Lamb&0 937175 67 6&& 14.65\\
+lex /yacc 2e& Levine&1 56592 000 7&& 19.80\\
+POSIX Programmer's Guide& Lewine&0 937175 73 0&& 23.20\\
+Exploring Expect: A Tcl-based Toolkit for Automating Interactive Programs& Libes&1 56592 090 2&& 19.75\\
+DNS / BIND& Liu&1 56592 010 4&& 19.80\\
+Managing Internet Information Services& Liu, Peek, Jone, Buus, Nye&1 56592 062 7&& 19.75\\
+System Performance Tuning& Loukides&0 937175 60 9&& 16.65\\
+UNIX for FORTRAN Programmers& Loukides&0 937175 51 X&& 16.65\\
+Understanding Japanese Information Processing& Lunde&1 56592 043 0&& 20.65\\
+Security and Networks (tape)& Malamud&1 56592 997 7&& 6.75\\
+Networked Information and Online Libraries (tape)& Malamud&1 56592 998 5&& 6.75\\
+European Networking (tape)& Malamud&1 56592 999 3&& 6.75\\
+Global Network Operations (tape)& Malamud&1 56592 993 4&& 11.25\\
+Mobile IP Networking (tape)& Malamud&1 56592 994 2&& 6.75\\
+The Future of the Internet Protocol (tape)& Malamud&1 56592 996 9&& 16.65\\
+Encyclopedia of Graphics File Formats& Murray, vanRyper&1 56592 058 9&& 39.60\\
+Managing Projects with make 2e& Oram&0 937175 90 0&& 11.95\\
+Practical C Programming 2e& Oualline&1 56592 035 X&& 16.65\\
+MH /xmh: E-Mail for Users/Programmers 2e& Peek&1 56592 027 9&& 19.80\\
+UNIX Power Tools with CD-ROM& Peek&0 553 35402 7&& 39.60\\
+Love Your Job!& Powers&1 56592 036 8&& 8.55\\
+Building a Successful Software Business& Radin&1 56592 064 3&& 16.65\\
+Understanding DCE& Rosenberry&1 56592 005 8&& 16.65\\
+Distributing Applications Across DCE and Windows NT& Rosenberry&1 56592 047 3&& 16.65\\
+Learning the Korn Shell& Rosenblatt&1 56592 054 6&& 18.45\\
+Computer Security Basics& Russell&0 937175 71 4&& 19.80\\
+Smileys& Sanderson&1 56592 041 4&& 4.00\\
+Learning Perl& Schwartz&1 56592 042 2&& 16.65\\
+guide to Writing DCE Applications 2e& Shirley&1 56592 045 7&& 22.50\\
+Managing NFS and NIS& Stern&0 937175 75 7&& 18.45\\
+Programming with curses& Strang&0 937175 02 1&& 8.55\\
+termcap /terminfo& Strang&0 937175 22 6&& 14.65\\
+Manging UUCP and Usenet 10e& Todino&0 937175 93 5&& 18.45\\
+Using UUCP and Usenet& Todino&0 937175 10 2&& 14.65\\
+Learing the UNIX Operating System 3e& Todino&1 56592 060 0&& 6.10\\
+Programming Perl& Wall&0 937175 64 1&& 19.80\\
+Making \TeX\ Work& Walsh&1 56592 051 1&& 19.75\\
+\multicolumn{5}{|l|}{\emph{The X Window System Series}}\\
+The X Window System in a Nutshell& X Window System, Release 6, Companion CD&1 56592 084 8&& 19.75\\
+X Protocol Reference Manual Vol 0& Nye&1 56592 008 2&& 23.20\\
+Xlib Programming Manual Vol 1& Nye&1 56592 002 3&& 23.20\\
+Xlib Reference Manual Vol2& Nye&1 56592 006 6&& 23.20\\
+X Window System User's Guide Vol 3& Quercia&1 56592 014 7&& 23.20\\
+X Window system User's Guide Vol 3M& Quercia&1 56592 015 5&& 23.20\\
+X Toolkit Intrinsics Programming Manual Vol 4& Nye&1 56592 003 1&& 23.20\\
+X Toolkit Intrinsics Programming Manual Vol 4M& Nye&1 56592 013 9&& 23.20\\
+X Toolkit Intrinsics Reference Manual Vol 5& Flanagan&1 56592 007 4&& 23.20\\
+Motif Programming Manual Vol 6A& Heller&1 56592 016 3&& 23.20\\
+Motif Reference Manual Vol 6B& Ferguson&1 56592 038 4&& 23.20\\
+XView Programming Manual Vol 7A& Heller&0 937175 87 0&& 23.20\\
+XView Reference Manual Vol 7B& Van Raalte&0 937175 88 9&& 25.65\\
+X Window System Administrator's Guide Vol 8& Mui&0 937175 83 8&& 19.80\\
+X User Tools& Mui, Quercia&1 56592 019 8&& 33.25\\
+Motif Tools: Streamlined GUI Design and Programming with the Xmt Library& Flanagan&1 56592 004 9&& 36.45\\
+Programmer's Supplement to X11, R6& Nye&1 56592 089 9&& 16.65\\
+PEXlib Programing Manual& Gaskins&1 56592 028 7&& 29.70\\
+PEXlib Reference Manual& Talbott&1 56592 029 5&& 26.55\\
+PHIGS Programming Manual (softcover)& Gaskins&0 937175 85 4&& 28.35\\
+PHIGS Programming Manual (hardcover)& Gaskins&0 937175 92 7&& 39.55\\
+PHIGS Reference Manual& Kosko&0 937175 91 9&& 26.55\\
+X Resource: Issue 11 (Back Issues Available)& Ferguson&1 56592 068 6&& 9.85\\
+\hline
+\end{longtable}
+\egroup
diff --git a/usergrps/uktug/baskervi/5_1/burnard.tex b/usergrps/uktug/baskervi/5_1/burnard.tex
new file mode 100644
index 0000000000..375b1ea486
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/burnard.tex
@@ -0,0 +1,178 @@
+\title{Portable documents: Acrobat, SGML and \TeX}
+\author[Lou Burnard]{Lou Burnard\\Oxford University Computing Service\\\texttt{lou@vax.ox.ac.uk}}
+\article
+\begin{multicols}{2}
+
+ \noindent This joint meeting of the UK \TeX{} Users Group and the
+BCS Electronic Publishing Specialist Group in London on January 19th
+attracted a large and mixed audience of academics, \TeX{} hackers,
+publishers, and software developers, with representatives from most
+UK organizations active in the field of electronic publishing and
+document management. I was expecting rather more disagreement about
+the relative merits of the various approaches now available for the
+creation of portable documents; in the event, the path of SGML-based
+righteousness, with appropriate concessions to the practical merits
+of PostScript-based systems, was apparently endorsed by the
+consensus.
+
+First of the seven speakers was David Brailsford from Nottingham
+University, who described Adobe's Acrobat as `a \emph{de facto} industry
+standard'. His presentation of exactly how the various components of
+this product worked together, and could be made to interact with both
+\LaTeX{} and SGML, was very clear and refreshingly free of hype. The
+choice of PDF (which is effectively a searchable and structured form of
+Postscript, in which logical structure and hypertextual links are
+preserved along with the imaging information) as an archival format was
+a pragmatic one for journals such as EPodd where fidelity to every
+detail of presentation was crucial. The availability of a free Acrobat
+reader was also a plus point. He characterized the difficulties of
+mapping the logical links of a \LaTeX{} or SGML document on to the
+physical links instantiated in a PDF document as a classic case of the
+importance of `late binding', and revealed the open secret that
+Adobe's free PDF reader would soon be upgraded to recognise and act on
+HTML-style anchors. A demonstration of the Acrobat-based electronic
+journal project CAJUN is already available online at
+\texttt{http://quill.cs.nott.ac.uk/}
+
+David Barron, from Southampton, gave an excellent overview of what
+exactly is implied by the phrase `portable document'. Documents are not
+files, but compound objects, combining text, images and time-based media.
+There is a growing awareness that electronic resources should be
+regarded as virtual documents, repositories of information from which
+many different actual documents may be generated. These developments
+all make `portability' (defined as the ability to render documents --
+with varying degrees of visual fidelity -- in different hardware or
+software environments) very difficult. Portability was of crucial
+importance, not only for publishers wishing to distribute in the
+electronic medium, and not only for specific user communities wishing
+to pool information, but also for all of us. Information available only
+in a non-portable electronic form was information at the mercy of
+technological change. He cited as portability success stories the
+widespread use of PostScript and \LaTeX{} as a distribution medium by the
+research community, referring to the Physics preprint library at Los
+Alamos as a case where this had now become the normal method of
+publication. By contrast, the success of the World Wide Web seemed to
+be partly due to its use of a single markup language (HTML) which
+effectively takes rendering concerns entirely out of the hands of
+authors. From the archival point of view, however, none of the
+available standards seemed a natural winner: hypertext was still too
+immature a technology, and there were still many intractable problems
+in handling multiple fonts and character sets. Professor Barron
+concluded with a brief summary of the merits of SGML as providing a
+formal, verifiable and portable definition for a document's structure,
+mentioning in passing that Southampton are developing a TEI-based
+document archive with conversion tools going in both directions
+betweeen SGML and RTF, and SGML and \LaTeX{}. Looking to the future, he saw
+the IBM/Apple Opendoc architecture as offering the promise of genuinely
+portable dynamic documents, which could be archived in an SGML form once
+static.
+
+The third speaker of the morning, Jonathan Fine, began by insisting
+that the spaces between words were almost as important as the words
+themselves. I felt that he wasted rather a lot of his time on
+this point, as he did later on explaining how to pronounce `\TeX'
+(surely unnecessary for this audience) before finally describing a
+product he is developing called `Simsim' (Arabic for sesame, which is a
+trademark of British Petroleum we learned). This appears to be a set of
+\TeX\ macros for formatting SGML documents directly, using components of
+the ESIS to drive the formatter, but I did not come away with any clear
+sense of how his approach differed from that already fairly widely
+used elsewhere.
+
+Peter Flynn, from University College Cork, did his usual excellent job
+of introducing the Wondrous Web World, focussing inevitably on some of
+its shortcomings from the wider SGML perspective, while holding out the
+promise that there is a real awareness of the need to address them.
+What the Web does best, in addition to storage and display of portable
+documents, is to provide ways of hypertextually linking them. Its
+success raises important and difficult issues about the nature of
+publishing in the electronic age: who should control the content and
+appearance of documents -- the user, the browser vendor, or the
+originator? Publishing on the Web also raises a whole range of
+fundamental and so far unresolved problems in the area of intellectual
+property rights, despite the availability of effective authentication
+and charging mechanisms. He highlighted some well-known `attitude'
+problems -- not only are most existing HTML documents invalid, but
+no-one really cares -- and concluded that the availability of better
+browsers, capable of handling more sophisticated DTDs, needed to be
+combined with better training of the Web community for these to be
+resolved.
+
+The three remaining presentations, we were told after a lunch in
+spartan surroundings, would focus on the real world, which seemed a little
+harsh on the previous speakers. Geeti Granger from John Wiley described
+the effect on a hard-pressed production department of going over to the
+use of SGML in the creation of an eight volume Chemical Encyclopaedia.
+Her main conclusions appeared to be that it had necessitated more
+managerial involvement than anticipated, largely because of the
+increased complexity of the production process. She attributed this
+partly to the need for document analysis, proper data flow procedures,
+progress reports etc., though why these should be a consequence of
+using SGML I did not fully understand. More persuasively, she reported
+the difficulty the project had had in finding SGML-aware suppliers, in
+designing a DTD in advance of the material it described, in agreeing on
+an appropriate level of encoding and in getting good quality typeset
+output.
+
+Martin Key, from Elsevier, described in some detail the rationale and
+operation of the Computer Aided Production system used for Elsevier's
+extensive stable of academic journals. Authors are encouraged to submit
+material in a variety of electronic forms, including \LaTeX{}, for which
+Elsevier provide a generic style sheet. Other formats are converted and
+edited using an inhouse SGML-aware system (apparently implemented in
+WordPerfect 5, though I may have misheard this). This uses their own
+DTD, based on Majour, with extensions for maths, which seemed to be a
+major source of difficulty. Documents will be archived in SGML or PDF
+in something called an electronic warehouse, of which no details were
+vouchsafed. Both PDF and SGML were seen as entirely appropriate formats
+for online journals, CD-ROM and other forms of electronic delivery. The
+advantages of SGML lay in its independence of the vagaries of
+technological development, and its greater potential. However,
+potential benefits always had to be weighed against current costs; like
+any other business, Elsevier was not interested in experimentation for
+its own sake.
+
+The last speaker was Michael Popham, formerly of the SGML Project at
+Exeter, and now of the CTI Centre for Textual Studies at Oxford. His
+presentation did a fairly thorough demolition job on the popular notion
+that there is still not much SGML-aware software in the world, starting
+with a useful overview of the SGML context -- the ways in which SGML
+tools might fit into particular parts of an enterprise -- and then
+listing a number of key products organized by category. It was nice to
+hear the names of so many real SGML products (auto-taggers, authoring
+aids, page layout systems, transformation tools, document management
+systems, browsers and parsers) being aired, after a long day obsessed
+by Acrobat and \LaTeX{}. He concluded with a useful list of places where
+up-to-date product information can be found, and a reminder that the
+field is rapidly expanding, with new tools appearing all the time.
+
+The day concluded with an informal panel session, onto which I was
+press ganged, which effectively prevented me from taking notes, but
+also gave me the chance to promote the recently-published DynaText
+version of the TEI Guidelines, which I did shamelessly. I also remember
+Malcolm Clark asking, tongue firmly in cheek, why everyone couldn't
+just use Word, and being somewhat agreeably surprised by the number of
+people in the audience who were able to tell him the answer, and in no
+uncertain terms. Other topics addressed included auto-tagging, whether
+maths and formulae should be encoded descriptively or presentationally,
+whether Microsoft will still be around in the next century, and whether
+we would ever learn how to format documents for electronic presentation
+as well as we could on paper.
+
+\makeatletter
+\@signature
+\makeatother
+
+\vspace{12pt}
+
+\begin{quote}
+ \emph{Editor's note:} Jonathan Fine contacted \BV\ to say that he
+ feels Lou Burnard's report (which was posted to the Text Encoding
+ Initiative list) misrepresents his talk, misstating its
+ central thesis regarding the space between words. Jonathan asks
+ readers to reserve judgement until an article based on his talk is
+ published in \BV. In the meantime he will send a copy of the OHP
+ slides to anyone who asks.
+\end{quote}
+
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_1/chair.tex b/usergrps/uktug/baskervi/5_1/chair.tex
new file mode 100644
index 0000000000..5c6471f1f3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/chair.tex
@@ -0,0 +1,86 @@
+\author{Chris Rowley}
+\title{Chair's report on 1993--94}
+\begin{Article}
+First, a big thank you to all my colleagues on the Committee for all
+their hard work during the last year.
+
+The notable innovation in 1994 has been the regular appearance of \BV.
+Under the editorship of Sebastian Rahtz, and with Robin Fairbairns and
+Jonathan Fine as publisher and distributor, issues of our newsletter
+now reach members approximately every two months. It contains an
+interesting variety of \TeX-related articles in addition to notices of
+meetings and subscription forms. In my opinion, \BV\ is the best in
+content and, by a wide margin, in timeliness of all the journals and
+newsletters produced by \TeX\ user groups. Thanks to Sebastian, Robin
+and Jonathan, and also to all those who have written items for \BV.
+
+Four meetings were held during the year. A meeting on `Front Ends to \TeX' was
+held at Aston University on 20~October 1993, after the AGM. This was
+organized by
+Sebastian Rahtz and Peter Abbott, and was attended by about 30~people. Talks
+and demonstrations were given by
+Adrian Clark, Nikos Drakos, Jonathan Fine, Christopher Mabb and Sebastian
+Rahtz.
+
+On 18~January 1994 a meeting was held at Rewley House in Oxford on the
+theme `Choosing and Using PostScript Fonts with \TeX'. It was
+organized by Alan Jeffrey, Sebastian Rahtz and Ian Hall, and was
+attended by about 30~people. Talks were given by Angus Duggan, Alan
+Jeffrey, Sebastian Rahtz and Will Shaman, and the meeting concluded
+with a panel session.
+
+The big meeting of the year was the two-day meeting at the University
+of Warwick: `\LaTeXe: the conference', on 21--22~March 1994. It was
+organized by Malcolm Clark and me. The talks by members of
+the \LaTeX3 Project Team (Johannes Braams, David Carlisle, Alan
+Jeffrey, Frank Mittelbach and me) and Michel Goossens
+introduced the audience of 80 to the philosophy and features of the
+new standard version of \LaTeX, which had been released in beta-test
+in December 1993 and whose first full release was in June 1994.
+
+On 11~July 1994 a training meeting `\LaTeX\ fonts and graphics: a hands-on
+tutorial' was held in Cambridge. The organizers were Robin Fairbairns and
+Jonathan Fine; the trainer was Alan Jeffrey, and extra training material was
+provided by David Carlisle. The 13~participants found the meeting very
+worthwhile: it was a pity that no more people wanted to attend.
+
+Thanks to all the organizers, speakers and trainers for making these meetings
+possible. Especial thanks to Malcolm Clark, who so successfully was the local
+organizer for the residential meeting.
+
+Other members of the Committee may have been less visible, but have
+been doing sterling work in the background. For example, Peter Abbott
+is to be congratulated on sorting out the Group's accounts and
+financial position. Peter has also increased the range of services
+available to members, who can now buy, in addition to a range of
+books, disc sets of em\TeX{} and Oz\TeX{} at cost price, and the CDROM
+of \TeX ware produced by the NTG.
+
+The `Aston Archive' has hitherto been strictly separated from the
+\UKTUG. However, during the year it was brought to the Committee's
+attention that the Archive might not be able to continue at Aston
+University. The Committee felt that the Archive is a considerable
+service to members of the \shortuk, and so took upon itself the
+investigation of another suitable home for it. After the investigation
+of several possible homes, a smooth transfer of the Archive to
+Cambridge University has now been achieved. Thanks to Roger Needham at
+Cambridge for authorizing this; and to Robin Fairbairns, Martyn
+Johnson and Sebastian Rahtz for organizing the changeover and
+maintaining this UK node of the CTAN.
+
+A brief history of the relationship between \TeX{} and Aston
+university has already appeared in these annals but I should like to
+formally record here the enormous debt of gratitude owed by this group
+and the world-wide \TeX{} community to Peter Abbott for organising the
+large range of activities that made Aston the centre of the \TeX{}
+universe for many years.
+
+Finally, I should say something about TUG and our relationship with
+it. As a result of discussions at the TUG meeting at Santa Barbara in
+July 1994, the relationship between TUG and the various other user
+groups has come under scrutiny. It is possible that the role of TUG
+will change. There were further discussions at the Euro\TeX\ meeting
+in Gda\'nsk in September 1994, but the picture is still far from
+clear. I will keep members of \shortuk\ informed of developments.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_1/clark.tex b/usergrps/uktug/baskervi/5_1/clark.tex
new file mode 100644
index 0000000000..68b2dd595f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/clark.tex
@@ -0,0 +1,181 @@
+\title{Malcolm's Gleanings}
+\author[Malcolm Clark]{Malcolm Clark\\
+\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+\section{Whom the gods would destroy\dots}
+At a recent (networking) conference I received a pamphlet about an
+organisation named Dante (Delivery of Advanced Networking Technology
+to Europe). What or whom do you associate with this name? Naturally I
+think first of Dante Alighieri and his romance with Beatrice, then the
+firm who presses my favourite extra virgin olive oil, and lastly our
+German sister \TeX\ organisation. I was therefore fascinated to hear a
+bit of unsupported scurrilous gossip which maintained that the German
+\textsc{Dante} were challenging this new network organisation to change its
+name --- presumably to avoid any possible confusion. This story is
+probably untrue. Another piece of unsupported news was that \textsc{Dante} was
+reluctant to support Haralambous' and Plaice's Omega project since it
+was thought to compete with NTS. Such a sad and blinkered view is
+clearly not worthy of the largest \TeX\ organisation in Europe, which
+boasts openly of its financial health. This gossip must therefore be
+malicious and\slash or mischievous. Expunge it from your minds!
+
+\section{Garnered gleanings}
+In a flier headed \emph{Quality without compromise} the Royal
+Society announces its intention of using \TeX\ to handle papers for
+\emph{Proceedings: Mathematical and Physical Sciences}. The plan
+seems to be to encourage authors to submit \TeX\ files on disk. Wonder
+why they don't get an email link? A positive intention is to reduce
+publication times, with a `fast stream' time of only 15 months. I'm
+sure we wish them luck.
+
+And in the Royal Statistical Society's \emph{News} the virtues of
+the 4\TeX\ CD is extolled, and is given a `best buy' rating. Allan
+Reese (for it was he) omits to reveal how one might obtain this gem
+(albeit flawed), and more important, misses an opportunity to bring
+this group to the attention of those purveyors of lies and damn lies.
+
+\section{Chimes at midnight}
+I have a weakness for the late Orson Welles. I doubt if there is any
+of his work that I can say that I didn't enjoy to some (positive)
+extent. Even his last rambling and chaotic film, \emph{Don Quixote},
+has moments of poetry and grace which provide echoes with his youthful
+output. There is an obvious identification between Quixote and Welles.
+The film was a labour of love which spanned something like twenty
+years, and absorbed the proceeds of less `honourable' projects, like
+those sherry ads. In the end, it was unfinished, andit was his
+widow(?) who completed the film. To adopt the mantle of the venerable
+Don is a perilous undertaking, and perhaps the relative lack of
+success that Welles enjoyed in the latter part of his career was a
+response to this identification. What then can we expect for another
+who has adopted this same mantle, Don Hosek? Don, or as he is now,
+D~A~Hosek, is the prime mover of \emph{Quixote Digital Typography} (I
+suspect he \emph{is} the entirety of QDT\dots). The latest venture of
+QDT is \emph{Serif} (sub-titled \emph{The Magazine of Type \&
+ Typography}). This is a quarterly magazine, and so far I have seen
+only the inaugural issue which was published late in 1994.
+
+What is \emph{Serif} about? I've lost the prospectus (which was
+interesting enough to encourage me to part with some money for a
+subscription), so we depend on the contents to guide us. Oddly there is
+no manifesto or statement of aims in the magazine. The contents include
+discussions of typefaces, analogue and digital, a taxonomy of
+letterforms, examination of the output of some contemporary foundries,
+book reviews\dots\ On the whole quite varied and potentially
+different. QDT has managed to acquire a number of quite
+notable type-people to contribute: Robert Bringhurst (who I hadn't
+heard of as a typographer, despite an excellent pedigree, but who I
+recall as a poet), Charles Bigelow (probably known to \TeX ies under
+the guise of `Bigelow and Holmes', joint creators of Lucida), Gunnar
+Swanson (a frequent contributor to the \texttt{typo-l} list server),
+and of course, Don Hosek himself.
+
+I have to admit I found the contributions hard to thole. There was an
+air of introspective, insider exclusivity which I found frankly
+irritating. The whole thing came across as either precious or
+precocious. Take for example the insistence of describing Trump
+Medieval as Trump Medi\"eval. In German it is often necessary to
+indicate a `missing' `a' with a dieresis or umlaut. It isn't needed in
+English where both medieval and mediaeval are acceptable (according to
+the OED). Nor is this a form used by either Linotype or Monotype in
+their catalogues. So why use it here, unless as a form of snobbery?
+Maybe I'm just irredeemably ignorant. So much read like Irene Handl's
+famous send up of a Critics' Forum, although I would change her quote
+from `there was a certain ragged earnestness, combined with a subtlety,
+about it, which I found irresistible' to `entirely resistible', and I'm
+uncertain about the subtlety. Maybe that's it: maybe it \emph{is} a
+send up --- but how elaborate. No, I suspect that we are being expected
+to take it earnestly.
+
+Probably there is much good stuff here (although I'd take issue with
+describing photography as `modern' in 1890: the daguerreotype dates
+from 1839, and the glass negative from 1851), but it seems designed to
+impress rather than to inform. But who is it intended to impress? It
+can't be those with merely a passing interest in type: it must be those
+devoured by the subject --- are there enough of them, and will they
+read this? Typographers (in a wide sense) are just as pig-headed and
+opinionated as the rest of us, perhaps even more so, and one could
+easily see factional in-fighting developing between them.
+
+An interesting feature of the magazine is that it is set entirely in
+\TeX. Don did discuss and demonstrate some of the techniques he used to
+achieve this at last year's TUG conference in Santa Barbara (a most
+excellent talk). But: I do notice a few infelicities --- not to do with
+\TeX\ particularly, but to do with proof reading. There is one \TeX\
+failing however: there are far too many hyphens. Three successive
+hyphens are not uncommon, but the maximum number in a row (or at the
+end of a row) was at least~5. This occurs in a paragraph of~23 lines,
+where there are, in total, 10~hyphens. Let's be entirely fair and
+note that the magazine is set double column, with a measure of about
+35--38 characters. That is fairly short: we are talking about 8~words
+to the line. Hyphens can be tweaked by appropriate loading of the
+right parameters, but I think this demonstrates that \TeX's line
+breaking algorithm is not actually as good as we claim it is. Working
+with lines of the length that Knuth uses in the \TeX book, it is
+possible to minimise hyphens and to ensure that successive hyphens are
+rare. Working with narrow measure, \TeX\ all too often throws up
+its hands and rolls over on its back. Still on hyphenation, I found
+\mbox{coor-dinates} rather unexpected. There are also a couple of
+widow lines which could have been avoided, but this I suspect has more
+to do with proofing than \TeX. Otherwise we have both Morris' and
+Morris's, `teh' for `the' (not uncommon, but even a spell checker finds
+this), Updikes' (who was this man Updikes? is he related to Updike?)
+and the odd \mbox{`e nd'} (again easy to find with a spell checker).
+
+I'll be interested to see what the next few issues bring, but right at
+this moment I'm not too sanguine. Maybe if I knew why the issue was
+dedicated to St Therese of Lisieux (no accents this time) I would be
+enlightened. I just hope we shouldn't be lighting candles to St Jude.
+
+\section{Message in a bottle} \TUB\ 15(2) arrived some time before
+Christmas, looking thin and wan at about 70~pages. I have bemoaned the
+late arrival of \TUB\ in this column before. Daily I await the other
+two promised editions for~1994. One will be the conference proceedings,
+but I suspect the other normal issue will also be thin and
+weedy. I tried raising the issue of the timeliness of \TUB\ at the TUG
+AGM at Aston in~1993, to have the discussion turned round by Phil
+Taylor who viewed any criticism of \TUB\ as a criticism of its editor,
+the inestimable Barbara Beeton. Better to have it high quality but
+late I was told, and the audience applauded. I despair. If \TeX\ is a
+production quality tool then we have to explain the non-appearance of
+\TUB\ very carefully. A few years ago, when \TUB\ was similarly late,
+rumours started to circulate that TUG itself had gone out
+of existence. This warning was obviously not enough. Perhaps the
+changes in editorial policy noted in this issue will eventually
+overcome the scheduling difficulties.
+
+
+There were a few gems however: the report of the NTS (New Typesetting
+System) comprises ten (canonical?) points. One discusses the logo they
+should use. As I think Thora Hird used to say, `get the shoes right,
+and everything else falls into place'. Sebastian was right: `a pox on a
+logos'. And apparently the \LaTeX3 project team has decided that
+\LaTeXe\ is \LaTeX, and \LaTeX\ is \LaTeX209. I'm reminded of the
+venerable Leslie Lamport's wisdom on the pronunciation of \LaTeX\ (or
+was that \LaTeX209?) `\dots\ best determined by usage, not
+fiat'. Continuing a fairly recent tradition, \TUB\ also contains
+abstracts of other \TeX\ journals, including these very same Annals. I
+find these \emph{Gleanings} occupying an inordinate amount of space,
+perhaps because it is easier to summarise trivia than substance.
+
+\section{What next?} Since TUG moved its offices to Santa Barbara
+there have been earthquakes and floods. The Los Angeles earthquake of
+94 didn't do much damage locally --- only a few more cracks in the
+building TUG inhabits. The floods earlier this year did affect SB quite
+badly, although again the TUG office survived. Maybe the Tugboat notion
+wasn't so bad after all. As for plague --- well, phylloxera is endemic
+in the Napa Valley. Were I in philosophical mood, I might see
+these events as an allegory on TUG itself.
+
+\end{Article}
+\endinput
+\section{Morphic resonances} By one of those amazing coincidences, the
+meeting held by the group in January this year on SGML, Acrobat and
+\TeX\ was closely paralleled by a similarly titled meeting held by
+\textsc{Gut}enberg. This isn't the first time we have independently
+come up with very similar themes for meetings (the \LaTeXe\ meetings
+occurred about the same time too). The easy answer to why this should
+be is that they are the relatively hot subjects of the time. No
+collusion at all, although maybe our editor's frequent trips to Geneva
+to talk to Michel Goossens (President of \textsc{Gut}enberg) could
+explain a lot.\footnote{`Talk'? Honest hard labour, he means --- Editor.}
+
diff --git a/usergrps/uktug/baskervi/5_1/editor.tex b/usergrps/uktug/baskervi/5_1/editor.tex
new file mode 100644
index 0000000000..72ea863551
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/editor.tex
@@ -0,0 +1,239 @@
+\def\DANTE{\textsc{Dante}}
+\title{Editorial}
+\begin{article}
+\section{Welcome back}
+It is a pleasure to thank Robin Fairbairns for his sterling work in
+masterminding our special \BV\ `FAQ' issue at the end of 1994. Many
+people assisted him in getting good, reliable, questions and answers,
+and we will maintain them in future. \emph{Please}, therefore,
+report back to Robin any inaccuracies or omissions. We will reissue the
+list at the end of 1995, but in the meanwhile it is on the CTAN
+archives, on a WWW site, and in Acrobat format, for easy consultation.
+Contact a \ukt\ committee member if you need help finding it.
+\section{\BV\ articles needed}
+As \BV\ starts a new year, determined to keep on coming
+out on time, your help is badly needed.
+It's time to write \BV\ articles for 1995. Get your writing hats on
+to `delight fellow \TeX\ users with your words of wisdom'.
+\emph{Please note the following copy deadlines}:
+
+\def\Thead#1{\makebox[1.7cm][c]{\rotatebox{35}{{\raggedright
+\parbox{2.2cm}{#1}}}}}
+\begin{quote}
+\begin{tabular}{llll}
+\em \rotatebox{35}{Issue}&
+\em \Thead{Submit material}&
+\em \Thead{Last-minute notices}&
+\em \Thead{Posting date}\\
+5.2&Apr 10&Apr 14&May 5\\
+5.3&Jun 5 &Jun 9 &Jun 23\\
+\end{tabular}
+\end{quote}
+Each issue of \BV\ has a special theme, although articles on any
+\TeX-related subject are always welcome.
+\BV\ 5.2 will have papers on SGML, Acrobat etc following the
+January meeting which is briefly reported in this issue.
+\section{A dozen from 1994: 9--3 to the good}
+\newcount\Hit
+\Hit0
+\def\YY#1{\advance\Hit by 1 \paragraph*{($-$) #1}}
+\def\XX#1{\advance\Hit by 1 \paragraph*{($+$) #1}}
+Last year was a pretty good one for \TeX, I think. A lot of action, a
+lot of changes, and plenty of discussion. How can you keep up with it
+all? I find it a big job to scan the messages on various mailing
+lists, browse the Usenet \texttt{comp.text.tex} and read some \TeX\
+publications; and I am not as assiduous as many. I do have an
+advantage over most people, though --- I see all the Comprehensive
+\TeX\ Archive Network activity, as
+one of the small team of volunteer managers; just skimming the nightly
+logs of the mirroring process gives a fascinating insight into
+the busy world of developers continuously making new versions of
+things available; it's a rare day when there is \emph{no} change in the
+archives. So maybe it will not be too unreasonable of me to attempt a
+review of the my favourites of 1994, and some of the turkeys. I'll
+take the chance to off\-load some favourite prejudiced opinions.
+
+
+
+\XX{\LaTeXe, of course} Aided and abetted by the `three men and a dog'
+\emph{\LaTeX\ Companion}, \LaTeXe\ has been a great success so far
+as I can tell. It was so undeniably needed, and so (largely) well
+done, that it has made \LaTeX\ use a pleasure again. \LaTeXe\ itself
+perhaps is most valuable for style designers and maintainers, but
+taken in conjunction with the \emph{Companion}, there can be few users
+who do not find life a little easier this year. As an example of the
+hidden treasures, do you realize that if you use T1 encoding, and mark
+up accented words in the conventional way, they are translated on
+input into 8-bit codes and thus hyphenated?
+
+\XX{NTG sensible article
+ class} Who amongst you has never cursed the default \LaTeX\
+`article' style? Have a look at the Dutch `artikel' styles in the
+`ntgclass' directory on the archives, recently updated for \LaTeXe. I
+use them for lots of my work now, and find them very refreshing.
+
+\XX{Eddi4\TeX, the corner shop \TeX\ shell} Ulrich Jahnze's shareware
+DOS shell for \TeX, Eddi4\TeX, is based around a friendly, but
+powerful, editor (the right way of going about it, in my view). It has
+extensible menus, a good macro language, online help, and is easy to
+maintain. Many have found that the superstore 4\TeX\ CD suits them,
+but I prefer something simple that doesn't run my life. This shell is
+admirably humble, but really does have the features you need.
+
+\XX{MetaPost at last} Groupies of Donald Knuth will know
+that he swears by John Hobby's MetaPost\footnote{Oh, a pox on logos!
+ No, this isn't set properly, because I never seem to have Knuth's
+ slightly amended \emph{logo} font to hand.}
+ as his drawing tool of choice;
+this is a version of \MF\ which produces PostScript code rather than
+GF font format. It has been around for a few years, but just at the
+end of the year, AT\&T finally allowed John to make it publicly
+available. Now everyone who is so inclined can use the enormously
+powerful \MF\ engine to describe their pictures (and use \TeX\ for
+labelling, of course) and get good portable output. John Hobby has
+recently written a graphing add-on, which is a joyful prospect for those
+of us who have been keening for \emph{grap} ever since they stopped
+using \emph{troff}.
+
+\XX{Poor man's PostScript previewing} P.
+Pianowski and B. Jackowski have written a little set of PostScript
+procedures which magically add zooming, page selection, and so on to
+plain GhostScript; if you don't want to run up Windows, and its cranky
+Ghostview, then this is extraordinarily liberating. If you have never
+needed such things, forget you read this, but for cognoscenti, it's on
+CTAN in \texttt{support/psview}.
+
+\XX{BaKoMa, or The Man from Protvino} I don't know how he does it, but
+the quality of Basil Malyshev's PostScript Type1 versions of the CM
+fonts, and the newly added AMS fonts (the BaKoMa family) is excellent,
+and means that I really can forget complicated \MF\ sources and weird PK
+fonts, without spending any money.
+
+\XX{CD relief}
+I do a lot of \TeX\ at home, un-networked. How wonderful it
+has been to have the Prime Time Freeware CD of the CTAN archives to
+hand. No more directories full of `just in case' copies. No more
+expensive and slow downloads of vital \texttt{.bst} files. OK, so some
+bits are out of date now, but there'll be a new release in the summer,
+so I can continue my more relaxed \TeX\ lifestyle.
+
+\XX{Hyper\TeX, and rich Acrobat from \LaTeX} Adobe released version 2
+of Acrobat this year, and their Portable Document Format; it coincided
+with maturing work by the loose Hyper\TeX\ group (described by Arthur
+Smith in \emph{Baskerville} 4.5), and the release of an enhanced
+\emph{dvips} which can pass on hypertext information via the `pdfmark'
+operator to PDF. This means that \LaTeX\ can be set up to produce,
+automatically, very rich Acrobat documents. The whole Hyper\TeX\ thing
+is encouraging, because it shows that there is plenty of life yet in
+\TeX.
+
+\XX{The AMS} The American Mathematical Society has stuck by
+\TeX; they have kept up alongside \LaTeXe\ with a major update to
+\AMSLaTeX; they document and support their macros and fonts. Better
+yet, they think creatively about the electronic future of scholarly
+publishing and maths, and look at SGML working with \TeX\ as the way
+forward. I hope they keep showing us the way.
+\YY{\TeX\ under DOS} I
+am writing this article in a hotel in New York. Luckily, I was able to
+borrow a portable PC from work just before I left; but, my goodness,
+what a palaver it was to put together a useful \TeX\ system to take
+with me to prepare \emph{Baskerville}! I ended up with:
+\begin{enumerate}
+\item An em\TeX\ kernel set of programs, and a \LaTeX\ format;
+\item the RSX loader to allow em\TeX\ to work in a Windows DOS box;
+ usage requires only 10 years of experience;
+\item dvips, which I had to recompile myself to get dynamic
+ decompression of PostScript files;
+\item GhostScript, to preview pages properly (I like to see my
+ figures, my colours, my rotations etc --- is that unreasonable?);
+\item A set of Type1 PostScript fonts---Baskerville, Computer Modern,
+ Monotype Times, Lucida (maths fonts for work), and (unreleased
+ beta) DC fonts (we do \emph{Baskerville} with T1 encoding, and use
+ Computer Modern as the typewriter font);
+\item Gnuemacs, to edit files in a civilised way; and Eddi4\TeX, as a
+ DOS \TeX\ shell for when I felt strange;
+\item Battalions of \texttt{sty}, \texttt{cls}, \texttt{fd},
+ \texttt{tfm}, and \texttt{vf} files I might end up pulling in by
+ accident or design.
+\end{enumerate}
+If only Y\&Y drivers understood virtual fonts, or I had three weeks to
+spare sorting out the reencoding of my fonts to the bizarre Windows
+encoding, I'd have brought the excellent \emph{dviwindo} as a
+previewer. But I still couldn't have previewed my pictures.
+
+What a mess. It took me hours to make it all go together. Why can't I
+use, or recommend, an unequivocally good and complete \TeX\ for DOS
+and Windows, at any price?
+
+\YY{\TeX\ user group politics} Like rats
+packed in a cage, \TeX ies just can't stop mauling each other. TUG is
+rendered impotent by the inability of its directors\footnote{The
+ author of this piece is a director of TUG, and as guilty as others.}
+to agree on what to do about \TeX\ worldwide; \DANTE{} withdrew its
+Special Director from TUG in pique at something no-one else
+understood; the French quarrel publicly about disk sets; the British
+slyly insert prima donna activists into all \TeX\ projects. Thousands
+of \TeX\ users and developers worldwide happily help each other in a
+great spirit of cooperation --- why can't the user groups work
+together?
+
+\YY{\LaTeXe, I'm afraid} `They' keep changing it, you know.
+Documents come out differently before and after Christmas, styles
+mysteriously crack in new places with brace fatigue; \AMSLaTeX\
+appears and vanishes like the Cheshire cat. Colour madness permeates
+the kernel. Can the redoubtable Frank Mittelbach hold together his
+talented team?
+
+\section{News section}
+\subsection{Winter \LaTeX\ Release}
+
+The second full release of \LaTeXe\ was placed on the CTAN archives on
+December 17th. This release fixes problems reported since June and
+incorporates the new `inputenc' package as a standard method of
+supporting 8-bit input.
+
+The document \texttt{ltnews02.tex} contains more details of the new features.
+See also the WWW page on \texttt{http://www.tex.ac.uk/CTAN/latex/}
+
+\LaTeX\ is available from CTAN hosts in the directory
+\path|macros/latex/base|, and a ready `unpacked' version
+is available in \path|macros/latex/unpacked|. Note that
+this includes all the files in `base' so you do not need both
+directories.
+
+Unfortunately a couple of small bugs are present in the release.
+These are fixed in the file
+\path|macros/latex/base/ltpatch.ltx| which is
+automatically applied when you install.
+
+
+\subsection{UKTeX is dead, long live TeXhax}
+
+({\itshape David Osborne posted the following on 23rd December:})
+
+With the welcome emergence of the Comprehensive \TeX\ Archive Network,
+there's no longer any need for a UK-oriented digest, originally
+created to announce developments of the UK \TeX\ Archive which Peter
+Abbott set up at Aston University. The digest was Peter's idea,
+modelled on the TeXhax Digest, and he acted as editor/moderator for
+the first few years of its existence. Looking back, I see I (DO) took over
+the editing of the digest with the V90 \#21 issue and that from the
+beginning of 1987 to date, 336 digests were produced.
+
+However, don't despair! The intention is to merge UKTeX into TeXhax,
+which will continue to act as a question, answer and announcement
+forum for the global \TeX\ community. The electronic distribution lists
+of the two digests will be merged and, for a while at least,
+contributions addressed to UKTeX will still be accepted but will
+appear in TeXhax, starting early in 1995. Initially, it's intended to
+produce TeXhax at weekly intervals, to maintain the timeliness of
+UKTeX for announcements, but this frequency may be modified in the
+light of experience, depending on the volume of contributions.
+
+So, my sincere thanks go to all those who have encouraged and
+supported UKTeX in the past, particularly to Peter Abbott. I
+encourage your support of the TeXhax Digest and welcome your
+contributions to it in 1995 and beyond.
+
+\end{article}
+\endinput
diff --git a/usergrps/uktug/baskervi/5_1/faqfont.cfg b/usergrps/uktug/baskervi/5_1/faqfont.cfg
new file mode 100644
index 0000000000..99a8091366
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/faqfont.cfg
@@ -0,0 +1,2 @@
+
+
diff --git a/usergrps/uktug/baskervi/5_1/fine.tex b/usergrps/uktug/baskervi/5_1/fine.tex
new file mode 100644
index 0000000000..fc95b35a79
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/fine.tex
@@ -0,0 +1,168 @@
+\title{Elements of SGML}
+\author{Jonathan Fine}
+
+
+\def \jfmacro #1{\smallskip\noindent\vadjust{\nobreak}{\itshape #1}}
+
+\begin{Article}
+\noindent I don't have time to write a proper column for this issue, but I did
+not want too long to go by before giving the answers to the exercises
+at the last of my last article, in Baskerville~4(5). So here are the
+answers.
+
+\jfmacro {When was the SGML standard published? }
+The standard was published in 1986. Although an
+international standard, it is still far from being a \emph{de facto}
+standard in most of areas of application. One reason for this is
+resistance from the owners of proprietary document formats, as used
+by word processors, desktop and larger publishing systems and so
+forth.
+
+Would it be a sound commercial move for the owners of, say
+{\em Word\/} to open it up so that it could be used with someone
+else's formatting software? Such as \TeX\ equipped with suitable
+macros? Should such happen then the next thing you know someone else
+will be bring out a word processor front-end {\em without\/} any
+formatting capabilities at all, but relying on the back end
+previously provided. And before you know where you are, {\em Word\/}
+will be just one of a number of competing software products all
+capable of operating on the same documents. {\em Word\/} is a
+registered trademark of Microsoft. At Bridewell I asked the panel
+what must fail if SGML is to succeed, to which Lou Burnard replied
+``Proprietary data formats,'' which answer I cannot improve upon.
+
+\jfmacro {Who are the five persons involved in text
+processing? Who is the sixth? }
+In the article I listed author, designer, typesetter, implementor and
+publisher. The sixth was the reader. Each has a different interest
+in the document. Probably this list is a simplification. Geeti
+Granger in her talk at Bridewell (see elsewhere in this issue for a
+brief summary) described the production process for an encyclopedia
+of Chemistry that John Wiley has recently produced. This occupied
+two detailed transparencies. There are also editor, subeditor,
+proofreaders, picture editors and so forth. It is traditional, and
+for good reason, when establishing a database to spend a period
+analysing the size and structure of the data to be stored, and the
+operations that will need to be performed on it. And this before
+writing any but prototype code.
+
+It seems sensible to follow this tradition when building a publishing
+application based on SGML. This design should be performed by an
+expert (either hire one, or become one yourself, or at least follow
+someone else's good example) in the documents you are hoping to
+create, store and process using SGML and SGML-compliant software.
+Just as with other computer applications, beware of trusting the
+technical expert in the language who does not understand the activity
+whose facilitation is intended. This applies double to applications
+which involve significant interaction among people and thus to SGML
+applications almost without exception. Deciding on data-storage
+standards for text is considerably more subtle than the design of a
+business order processing database. And that in itself is easy
+enough to get wrong. Good experts in SGML document design (and I am
+not one) are worth good money.
+
+\jfmacro {How does SGML differ from other computer languages? }
+So far as I know, the purpose of all other computer languages is to
+describe in one way or another what it is that a computer should do.
+In other words they are languages for the writing of programmes.
+SGML is a language for the creation (and storage) of structured
+documents. There is no sense in SGML of anything doing anything. To
+use the technical terms, it is all syntax and no semantics. (Some
+complain that with \TeX\ it is the other way around.)
+
+SGML is deliberately neutral as to what might be done to the
+document. It may be stored, spell-checked, formatted, edited or
+deleted. Or transmitted across the World Wide Web. All this is none
+of the concern of SGML, although needs must be carefully considered
+and specified if an SGML-based application is to be successful. I
+like to think of SGML as being ASCII for structured documents. And
+is ASCII a computer language?
+
+\jfmacro {What is the purpose of the prolog? Who writes it? }
+The prolog contains the document type declaration, which specifies
+the markup elements and in which combinations, that can occur in the
+document instance. Technically an SGML document consists of a prolog
+and a document instance conforming to the markup declared in the
+prolog. Very often
+\begin{verbatim}
+<!DOCTYPE message SYSTEM "message.dtd" >
+\end{verbatim}
+is used to refer to an external entity which contains the element and
+entity declarations. All this is a little technical and should be
+hidden from authors (and readers).
+
+\jfmacro {What is the purpose of the SGML declaration? }
+Usually the SGML declaration is implied, which means that the
+software will supply or assume that a standard SGML declaration is to
+be used or will be applied. However it does contains important
+information about how the following document is to be parsed. For
+example, it indicates whether omitted tags, short references, or
+other markup minimization devices may be used. It also declares
+whether the case is significant in entity and tag names. It also
+gives capacity information, such as the maximum allowed length of
+identifiers. In short, it sets all manner of switches that control
+the parsing of the following document, and indicates to the parsing
+software what capabilities it will require. An SGML declaration can
+also be written for parsing software, which indicates the documents
+it is capable of parsing.
+
+\jfmacro {What is the purpose of the document instance?
+Who writes it? }
+At last! The author's words, written by the author (or in some cases
+a ghost writer).
+
+\jfmacro {How many lines in a sonnet? Is that every sonnet? }
+Trick question. Most sonnets have fourteen lines, but Shakespeare's
+sonnet~126 (O~thou my lovely boy, who in thy power) has but twelve.
+The pedants (oops, experts) can argue as to whether it really is then
+a sonnet, but when all is done, it had better appear in the
+appropriate place when Shakespeare's sonnets are stored or printed. An
+old adage has it that altogether most of a computer program is
+devoted to dealing with the exceptions. Or to put it another way,
+the devil hides in the details. This is one of the attractions of
+\verb"tex" the program. There's almost nowhere for the bugs to hide.
+
+\jfmacro {What is the difference between
+{\em mark up} and {\em markup}? }
+An easy one. The first is a verb, the second a noun. The words
+{\em mark down} and {\em markdown} have a similar relation although
+quite different meanings.
+
+\jfmacro {What is a declaration? }
+In SGML markup constructions are declared, which then makes them
+available for use. There is an SGML declaration (which makes SGML
+available one assumes), and then a document type declaration which in
+turn contains element, entity and attribute declarations. Other
+features of SGML are also activated via declarations. Even comments
+are enabled as text within comment declarations, according to the
+terminology of the standard.
+
+\jfmacro {How is SGML a compromise? Between whom?
+Is this good or bad? }
+A complete answer to this question would be the whole past, present
+and future history of SGML. It is a document standard, so the more
+features and power it provides the happier those who store documents
+will be. But if too much power is required, the implementors will be
+scared off or, perhaps worse, implement only an idiosyncratic subset
+of the language. Perhaps part of the success of HTML is due to it
+being strong enough to be useful to users, and weak enough to be
+implemented by developers.
+
+If too much is required of authors they will simply not use it. Thus,
+a considerable part of the language is concerned with making life
+easier for the author to create a valid SGML document instance using
+an ordinary text editor. One of the functions of an SGML parser is
+to relieve the application programmer of the burden of accomodating
+(and perhaps getting wrong) these author-friendly features. The
+question of the allowable content models (a topic we have not yet
+discussed) has been a subject of much complaint and disagreement from
+and amongst implementors and document type designers. This question
+is the subject of an Annex to the International Standard.
+
+\jfmacro {(Experts only) In explaining SGML for beginners, have
+I made any false statements? }
+Almost certainly yes. Mostly omissions I hope, and only the whitest
+of lies. I would welcome hearing of any corrections that might help
+beginners.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_1/flier.tex b/usergrps/uktug/baskervi/5_1/flier.tex
new file mode 100644
index 0000000000..c95a2a2338
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/flier.tex
@@ -0,0 +1,174 @@
+\bgroup
+\Large
+\def\UKTUG{UK \TeX\ Users Group}
+\frenchspacing
+
+
+\newcommand{\vvv}{\vspace*{0.5in}}
+
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+\providecommand{\MakeIndex}{MakeIndex}
+
+\newcommand{\when}{Tuesday, April 4th, 1995}
+\newcommand{\where}{University of Warwick}
+\newcommand{\daytitle}{\BibTeX\ and \MakeIndex\ training: a tutorial with
+hands-on practice}
+\setcounter{secnumdepth}{0}
+
+\begin{raggedright}
+\vvv
+
+\begin{center}
+\LARGE\bf \UKTUG
+
+\huge\bf\daytitle
+
+\end{center}
+
+The two most important support packages for \LaTeX\ are \BibTeX\ and \MakeIndex.
+In this day of intensive training, we offer you a half-day's tutorial in each.
+The training will be in a computer laboratory, with ample opportunity to
+practise the use of these packages while the tutors are there to guide you.
+What we expect from you are:
+aquaintance with computers;
+ acquaintance with \LaTeX.
+The course will be based on
+Unix, accessed through X-terminals (PCs running Vista eXceed).
+A variety of editors is
+available, including jove, emacs and vi.
+The cost includes handouts, tea/coffee and sandwiches.
+
+\vvv
+
+\begin{minipage}[t]{0.45\textwidth}
+\begin{center}
+\large \bf \MakeIndex\ Course Topics
+\end{center}
+\raggedright
+\begin{enumerate}
+\item What's involved in creating an index?
+\item The role of \MakeIndex.
+\item Strategies for getting a raw index.
+\item Features and limitations of \MakeIndex.
+\item Multiple indexes per document.
+\item Special index entries.
+\item Free-flow question and answer session.
+\end{enumerate}
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.45\textwidth}
+\begin{center}
+\large \bf \BibTeX\ Course Topics
+\end{center}
+\raggedright
+\begin{enumerate}
+\item Using \BibTeX\ on a sample document referring to a
+ sample \BibTeX\ database.
+\item Adding extra references.
+\item Adding references that are not cited in the text.
+\item Putting items into a \BibTeX\ database.
+\item Different `standard' bibliography styles.
+\item Other bibliography styles available from CTAN.
+\end{enumerate}
+\end{minipage}
+%\begin{minipage}[t]{0.002\textwidth}
+%\end{minipage}
+
+\vvv
+%\begin{center}
+\begin{itemize}
+\item {\it The time}: 4~April 1995, 0930--1730.
+\item {\it The place}: University of Warwick, Computing Services Training Room.
+\item {\it The tutors}: Joachim Schrod (Darmstadt) and David Rhead (Nottingham)
+\item {\it The cost}: (To \shortuk\ members) \pounds 50, or \pounds70
+to non-members. A purchase order, with order number is an acceptable
+alternative method of payment, but will attract a \pounds10 surcharge on
+the amount due.
+\item{\it Accommodation}:
+There is no residential component to the course, but
+it is possible to arrange accommodation on
+campus, at about \pounds 25 per night (including breakfast). There
+are also numerous small hotels and bed and breakfast places in the
+vicinity. If you require this service, contact the local organiser,
+Malcolm Clark, \emph{well in advance}. This
+is not any part of the course. You
+are responsible for settling any accommodation bills yourself.
+\end{itemize}
+%\end{center}
+\end{raggedright}
+
+\newpage
+\begin{flushleft}
+\bf Return by March 24th, 1995
+\end{flushleft}
+
+\begin{center}
+\LARGE\bf \UKTUG
+
+\huge\bf\daytitle
+
+\LARGE\bf\where, \when
+
+\huge\bf Booking Form
+
+\end{center}
+
+I wish to attend the \UKTUG\ training day on \when:
+
+{\renewcommand{\baselinestretch}{1.5}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed$^{\ref{payment},\ref{cheques},\ref{no-vat}}$ &\\
+or&purchase order number$^{\ref{purchase-order}}$ &\\ \cline{3-3}
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+
+\section*{Notes}
+\begin{enumerate}
+\item Payment for the training day,
+ refreshments and a light lunch
+ will be \pounds50 for
+members of \UKTUG{} (or other \TeX\ user groups)
+and \pounds70 for non-members.\label{payment}
+\item Sterling cheques should be made payable to
+`UK \TeX\ Users Group'.\label{cheques}
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds10 surcharge on the amount due.\label{purchase-order}
+\item Return the completed form to arrive by March 24th, 1995.
+We cannot guarantee enrollment after that date. If you are unable to
+return the form by then, but are definitely coming, contact
+the local organiser by email, telephone, fax or mail to secure a place.
+\item If your requirements are not met by the options offered,
+contact the local organizer.
+\item Note that VAT is not chargeable.\label{no-vat}
+\item
+Return the completed booking form, together
+with your payment, to arrive {\bf before} March 24th, 1995, to
+the local organizer:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+Malcolm Clark &&\\
+Computing Services&tel:& 01203 523365\\
+University of Warwick&fax:& 01203 523267\\
+Coventry CV4 7AL &email &\tt m.clark@warwick.ac.uk
+\end{tabular}
+\end{center}
+
+\end{enumerate}
+\egroup
diff --git a/usergrps/uktug/baskervi/5_1/inst.tex b/usergrps/uktug/baskervi/5_1/inst.tex
new file mode 100644
index 0000000000..d433e8423f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/inst.tex
@@ -0,0 +1,31 @@
+\section{Institutional Membership}
+At its meeting in November 1994, the Committee of \shortuk\ decided upon the
+following regulations for institutional membership of the \UKTUG, with effect
+from the beginning of 1995.
+\begin{enumerate}
+\item
+Each institutional member shall give the
+\UKTUG\ its name in its preferred form for
+inclusion in a list of institutional members.
+\item Each institutional member shall
+nominate a single person as {\it contact person}, and inform the
+\UKTUG\ of that
+person's address.
+\item Each institutional member shall nominate up to
+five people from that institution to be deemed
+individual members of the
+\UKTUG\ for the purposes of eligibility to serve on the
+committee and eligibility to vote. The contact person may, but need not, be one
+of these nominated people.
+\item The designated contact person shall
+receive five copies of all written material sent to individual members of the
+\UKTUG, including each issue of \BV, information about forthcoming meetings
+and information about elections. It is the responsibility of the contact person
+to forward this material to the nominated people.
+\item
+For each institutional member,
+up to 20~people from that institution shall be allowed to attend
+\UKTUG\ meetings at the members' rate, so long as they identify
+themselves, on the booking form, as being among their institution's quota.
+\end{enumerate}
+
diff --git a/usergrps/uktug/baskervi/5_1/kuykens.tex b/usergrps/uktug/baskervi/5_1/kuykens.tex
new file mode 100644
index 0000000000..414c231461
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/kuykens.tex
@@ -0,0 +1,428 @@
+\def\MAPS{\textsc{maps}}
+\def\Cite#1{[\cite{#1}]}
+\setlength{\unitlength}{1mm}
+\def\musictex{Music\TeX{}}
+\def\midi2tex{MIDI2\TeX{}}
+\def\mtex{M\TeX{}}
+\title{\midi2tex, a \musictex\ tool}
+\author[Hans J.P. Kuykens]{Hans J.P. Kuykens\\\texttt{kuykens@amc.uva.nl}}
+
+\begin{article}
+\begin{multicols}{2}
+\begin{quote}
+\itshape This article was first published in Dutch in the NTG journal
+\MAPS{} in 1994. We thank the author and \MAPS{} for allowing us to
+print it here.
+\end{quote}
+\bibliographystyle{plain}
+\begin{center}
+\setlength{\unitlength}{1mm}
+\begin{picture}(60.00,29.00)
+\put(4.75,10.75){\line(1,0){50.00}}
+\put(54.75,13.75){\line(-1,0){50.00}}
+\put(4.75,16.75){\line(1,0){50.00}}
+\put(4.75,7.75){\framebox(50.00,12.00)}
+\put(9.75,19.75){\line(0,-1){12.00}}
+\put(14.75,7.75){\line(0,1){12.00}}
+\put(19.75,19.75){\line(0,-1){12.00}}
+\put(24.75,7.75){\line(0,1){2.00}}
+\put(24.75,11.75){\line(0,1){5.00}}
+\put(29.75,15.75){\line(0,1){3.00}}
+\put(33.75,11.75){\line(0,1){7.00}}
+\put(38.75,15.75){\line(0,-1){6.00}}
+\put(44.75,11.75){\line(0,1){6.00}}
+\put(50.75,14.75){\line(0,1){6.00}}
+\put(44.75,17.75){\line(2,1){6.00}}
+\put(50.75,18.75){\line(-2,-1){2.00}}
+\put(5.75,17.75){\rule{4.00\unitlength}{1.00\unitlength}}
+\put(5.75,9.75){\rule{15.00\unitlength}{1.00\unitlength}}
+\put(14.75,17.75){\rule{6.00\unitlength}{1.00\unitlength}}
+\put(18.75,14.75){\framebox(3.00,1.00)}
+\put(19.75,11.75){\framebox(6.00,1.00)}
+\put(25.75,16.75){\framebox(3.00,1.00)}
+\put(27.00,15.00){\oval(2.00,1.00)}
+\put(23.50,9.25){\oval(0.75,0.50)}
+\put(28.75,10.25){\oval(2.00,1.25)}
+\put(32.75,12.00){\oval(2.25,1.75)}
+\put(49.75,14.50){\circle*{2.00}}
+\put(43.75,11.50){\circle*{2.00}}
+\put(39.75,16.25){\circle*{2.00}}
+\put(21.75,19.75){\line(0,1){5.00}}
+\put(21.75,7.75){\line(0,-1){5.00}}
+\put(6.75,21.75){\makebox(0.00,0.00)[bl]{MIDI}}
+\put(35.75,21.75){\makebox(0.00,0.00)[bl]{Music\TeX}}
+\put(21.75,24.75){\line(2,-1){10.25}}
+\put(22.00,2.75){\line(2,1){9.75}}
+\end{picture}
+\end{center}
+\section{Introduction}
+
+I must have been eight or nine years old. The NINT museum of technology
+in Amsterdam was my favourite because visitors were allowed to touch
+everything. The steering console of a trolley car was exciting because
+it made exactly the same rumbling sound when you used the throttle wheel.
+There were wheels to turn and knobs to push. My grandfather and I spent
+many hours strolling and playing in this museum. During one of our
+visits we did a guided tour through the computer department. In a
+separate room stood a giant, growling and buzzing monster. This beast
+still lived on punch cards. One of the more amusing demonstration
+programs controlled a line printer. By varying the typing speed it
+was possible to generate a tune. Prehistoric computer music, of course.
+However, this made such an impression on me\ldots\
+A computer that could sing, wow!
+
+This example of computer music is of course nothing compared to the
+abilities that modern computers presently offer to the musician.
+Nowadays, the computer is applied in different ways in music.
+One application is {\em sequencing}: simply recording and playing tunes.
+The computer functions as a sort of merry-go-round organ. The organ-book
+is replaced by a computer file that stores the musical information.
+In this application the computer normally does not produce the sounds.
+
+One step further the computer {\em is} responsible for the generation of
+the sound waves. In this case one speaks of {\em sampling}. Sound is digitized
+and recorded or played by the computer. If digitized sounds are mixed
+with the objective to create new sounds one speaks of {\em synthesis}.
+In the academic field computers are also used for {\em analysis} of the
+structure of music, mostly classical. How does Bach do it? Are there
+tricks or can we recognize typical patterns? Can we learn those tricks
+and teach a computer to automatically generate a similar composition?
+Thus, current computer technology can help the musician significantly
+with composition or performance of his musical ideas.
+
+The computer has also proved to be a valuable tool for the generation of
+graphical output. This led to a revolution in the tools and methods
+used in the graphical industry. Nowadays, generation of sheet music
+can also be performed with a computer. Clear-cut programs are available,
+sometimes included with a sequencer program, for the development of
+sheet music. \TeX\ has proved to be a perfect tool for typesetting of
+text. However, this software package has more to offer and it appeared
+to be suitable for the layout of sheet music as well.
+
+\section{\musictex}
+
+As \TeX\ became popular, it seemed that it might be suitable
+for ordering other things than text. Andrea Steinbach and Angelika
+Schofer \Cite{Steinbach} were the first who attempted to combine \TeX\
+and music. They generated the necessary font files and a first set of
+macro files for the creation of sheet music using \TeX: \mtex.
+The drawback of their system was that only a limited number of parallel
+staffs could be generated. This must have been the motivation for Daniel
+Taupin, a physicist from France, to enhance this system.
+He based his work on the code of Steinbach and Schofer and developed a set of
+macro files that broke through the barriers of \mtex. He named this package
+\musictex\ \Cite{Taupin}. Also Steinbach and Schofer continued to work
+on \mtex\ and also this system has found its way to many users.
+However, the enhanced flexibility of \musictex\ has led to a wider acceptance
+of this system. In recent years it has evolved into an extensive music
+notation package that allows not only to code traditional sheet music but
+also more exotic forms.
+
+\section{What is wrong with it?}
+
+When I first \TeX ed a \musictex\ file I was thrilled by the excellent
+quality of the output. Undoubtedly suitable for publications.
+\musictex, being built on
+\TeX, uses ASCII input files. These files store the codes that
+represent the musical information and here, to my opinion, lies the
+bottleneck of the system.
+
+The computer keyboard is very suitable for the generation of a source
+text file for \TeX. If one types a `{\tt K}' in the input this character
+will also appear in the output. With sheet music this is quite a different
+story as there are no musical notes on the computer keyboard. In \musictex\
+this problem is solved by coding the notes with \TeX\ commands.
+A note is characterized by two parameters: pitch and length. In sheet
+music pitch is represented by the vertical position of a note on a staff.
+The length of the note is specified by the type of symbol.
+For example, a semibreve is represented by an open oval without a stick.
+Coding a single note in \musictex\ thus requires two identifiers.
+This is solved by using a command that represents the length of the note
+(the type of symbol) and an additional parameter to specify pitch
+(the vertical position of the symbol on the staff).
+As an example the scale of C is coded. The first note is a semibreve
+and each subsequent note is half as long as the previous one. \\
+~\\
+\verb@\wh c \hu d \qu e \cu f \ccu g \cccu h \ccccu i@\\
+~\\
+this produces the following score :\\
+
+\noindent\epsfig{figure=music1.eps}
+
+Of course to code a more serious music piece we need more tools:
+i.e., multiple staffs, different keys, incidentals, ornaments.
+To show that \musictex\ is also suitable to code more complex
+musical pieces an example of the \musictex\ manual is copied here
+(Brahm's Intermezzo Op.~117,1, coded by Miguel Filgueiras).
+
+\noindent\epsfig{figure=music2.eps}
+
+\noindent This was coded as:
+{\small
+ \begin{verbatim}
+\begin{music}
+\def\nbinstruments{1}\relax
+\def\freqbarno{9999}% no bar numbers
+\nbporteesi=2\relax
+\cleftoksi={6000}\generalsignature{-3}% 3 flats
+\debutextrait
+\normal
+\off{1em}\temps\Notes\larpeggio{E}5\zq{EI}\qu{N}%
+\charnote0{\smallclefdesol}\relax
+\nextstaff\qsk\ibl0e{-1}\zq{eg}\qb0l\zq{d}\qb0k
+\enotes\cleftoksi={0000}\saveclefs\Notes\tbu0
+\zq{ce}\qh0j\relax\nextstaff\zq{sn}\cl{l}\enotes
+\Notes\zq{be}\qu{i}\nextstaff\zq{sn}\ql{l}\enotes
+\cleftoksi={6000}\changeclefs\Notes\zq{E}\cu{I}%
+\relax\nextstaff\ibbu1h{-1}\zq{ae}\qh1h\tbu1
+\zq{N}\qh1g\enotes\finextrait
+\end{music}
+\end{verbatim}
+}
+
+Coding a piece of music for \musictex\ thus involves editing an
+ASCII file with this type of commands. No-one (musician or
+ programmer) is going to take this in `at a glance'; the file is
+ simply crammed with \TeX{} commands; as a result, coding
+with \musictex\ is a laborious and time consuming
+task. That's what's wrong with it.
+
+\section{Other musical file formats, MIDI}
+The computer has proved to be a powerful and versatile tool for sequencing.
+Many software packages are now available on most personal computers.
+Initially programmers of such software did not bother about standards
+of music files. You just had to stick to their product. Many different
+file formats occurred that were not exchangeable.
+
+Along with the development of computers a growing interest occurred in
+electronic instruments. A tidal wave of keyboards and synthesizers was
+poured out over the market. The need occurred to connect instruments with
+each other and to computers to allow a full-size orchestra sound with only a
+few boxes of electronics.
+Different manufacturers' instruments did
+ not understand each other. Control of different companies'
+ sound modules was impossible or hardly possible.
+
+This problem was soon recognized and about ten years ago musicians
+and manufacturers of electronic instruments formed a group
+to define some standards. MIDI was the result: Musical Instrument
+Digital Interface. Initially a communication protocol was developed that
+allowed electronic instruments to communicate with each other. MIDI was
+adopted by all companies and nowadays most keyboards and synthesizers
+are equipped with a MIDI interface.
+
+Now that they were busy organizing standards this group also decided to
+tackle the problem of the many musical file formats. They developed a
+standard file format: the MIDI file.
+This file allows the exchange of musical pieces created with different programs.
+
+There is no musical software company that is foolish enough to
+exclude support of this file format.
+Most sequencers now have the ability to import such MIDI files.
+
+\section{Development of \midi2tex}
+So, there I was. On the one hand a beautiful music notation package,
+\musictex, needing very complicated ASCII input. On the other hand MIDI
+files that could easily be recorded using a keyboard and sequencing program
+but lacking the ability to print nice sheet music.
+The link seemed so obvious. Surely, I thought, someone has
+already solved this problem with a program which translates MIDI files
+into \musictex\ source code. I scanned the Internet but found nothing. There
+seemed to be no other alternative than to grab a chair, sit at my
+keyboard and code it myself. The first action was to get my hands on a good
+book about MIDI. I came home with: `MIDI programmer's handbook' by Steven De
+Furia and John Scacciaferro \Cite{defuria}, an excellent book which
+explains the architecture in detail and contains many programming
+examples. I intended to develop just a small utility that would only
+translate the notes in the MIDI file into their \musictex\ equivalents. I
+started programming on my Atari~ST in Pascal. However, while developing the
+code the number of design specs grew. In the long term it evolved into a
+program that created a ready-to-compile \musictex\ source file from a standard
+MIDI file. Command line parameters allowed altering specific options of the
+program.
+
+I realized I had ended up with a piece of software that a lot of other
+computer music minded people would enjoy as well. A shame if it would die a
+lonely death in my computer. So, I decided to release the program as
+shareware in Cyberspace. In August 1992 I released version P 1.0. Initially,
+I distributed the package by email but when the number of requests exceeded
+one hundred (so people really {\em were\/} interested!) I decided to place the
+package on an FTP server. Of course many bug-reports followed that
+have led to further updates of the package.
+
+\section{Portability}
+The first versions of the program were only available for Atari~ST and MS-DOS
+machines. Many requests reached me to port the code to other machines as well.
+However, Pascal is very poorly supported on other computer systems.
+If a Pascal compiler was available at all, it appeared that my
+source code was not compatible with that compiler.
+The programming language C is much more
+suitable for porting code to other computers due to standardization (ANSI-C).
+Many people inquired about the availability of C source code.
+That did not exist. At that moment the source had already grown to several
+thousand lines of code. My knowledge about C was minimal. So, translating the
+whole bunch into C by myself was not a realistic option. Finally, I learned
+that programs existed that could do a major part of the translation process
+automatically. Steve Chamberlain in the U.S. than poured all the Pascal
+source files into the P2C (Pascal to C) program. The resulting C source files
+than had been lying for a few months on a dusty shelf on the hard disk of
+my computer until I received a small note from Ad Verbruggen, who
+works at DIMES, Delft University. He worked with a Macintosh, was familiar with
+C and most important he had the energy and spare time to teach the crippled
+C code to run. In concert with each other we worked out the C code until
+it functioned correctly on both the Mac and the PC. This version C~1.0 was
+released in the winter 1993--94. Immediately messages reached us that the
+program also compiled successfully on other systems. The goal was reached:
+\midi2tex\ was now available on most computer systems.
+
+\section{The program's features}
+Currently two versions are available: the C-version~1.3 of which only the
+source is available and P~1.3; a Pascal version. Before the release of
+version C~1.0 I could not resist to implement some new ideas in the Pascal
+version. In Pascal I program twice as fast as in C, for that reason the
+Pascal version was not yet put on a side track.\\
+~\\
+Version C~1.3 offers the following features :
+\begin{description}
+\item[\underline{S}kip tracks]
+Suppress output of specified tracks in the MIDI file.
+\item[comb\underline{I}ne tracks]
+Two or more staffs are combined as one instrument ( for example left
+and right hand of a piano piece).
+\item[\underline{B}ass clef]
+The specified staffs are coded using the bass clef.
+\item[\underline{A}1..4]
+The specified staffs are coded using the alto key (1..4).
+\item[\underline{O}rder]
+Reorder the tracks in the MIDI file to the staffs.
+\item[\underline{Q}uantize]
+Quantization the start time and length of the notes in the MIDI file.
+\item[\underline{K}ey sign]
+Specify the number of flats or sharps with which the piece is to be coded.
+\end{description}
+
+In addition, some layout parameters can be altered. Version P~1.3 offers
+the ability to automatically merge a text file into the generated code.
+\midi2tex\ is not a magic tool; it was developed simply
+to automate translation of the notes in a
+MIDI file into \musictex. In many cases it is still necessary to fine tune
+the resulting source code by hand. For a more extensive description of
+the program the reader should to read the manual that is included
+in the software package \Cite{kuykens}.
+
+\section{Availability}
+\musictex\ is freeware and available on the Internet through anonymous FTP
+from the CTAN archives.
+Both executables and C source code are available.
+The package will soon also be distributed on a number of shareware
+CD-ROMS including the 4\TeX\ CD-ROM from NTG. \musictex\ has a
+discussion group on the Internet where information, problems and solutions
+are exchanged through email. Registration for this discussion group can be
+done by sending a request to {\tt mutex-request.stolaf.edu}.
+
+\section{The future}
+The development of \midi2tex\ was performed on a fairly irregular basis.
+It is expected that this trend will continue. To further enhance portability
+to other systems some minor bugs will be removed. Due to the limited
+demands on the design the performance of the package is not optimal.
+Vertical alignment of notes is not always correct. Solving this problem
+is not so trivial and together with Ad Verbruggen and Dave Benson, a
+professor in mathematics in the USA, we are currently trying to
+find better algorithms.
+
+The first versions of \musictex\ did not support the coding of triplets.
+As a result, this option was also not included in \midi2tex.
+In a future release the option to merge a text file will also be implemented
+in the C version.
+
+There is a lot of work still to be done. With the ongoing development of
+\musictex\ new features become available: coding of percussion, guitar chords,
+etc.
+
+\section{An example}
+This article would not be complete without an example of the output of
+\midi2tex\ and \musictex, in Figure \ref{midi1}.
+In consideration of the available space only
+one page of \musictex\ source code is given below.
+
+\begin{thebibliography}{1}
+
+\bibitem{defuria}
+S.~De~Furia and J.~Scacciaferro.
+\newblock {\em MIDI programmer's handbook}.
+\newblock M \& T Publishing, Inc., 1989.
+
+\bibitem{kuykens}
+H.J.P. Kuykens.
+\newblock {\em \midi2tex, a MIDI to \musictex\ translation program}.
+\newblock Dapperstraat 273$^{c}$, 1093 BS Amsterdam, 1993.
+\newblock Email: \texttt{kuykens@amc.uva.nl}
+
+\bibitem{Steinbach}
+A.~Steinbach and A.~Schofer.
+\newblock M{\TeX}.
+\newblock Master's thesis, Rheinische Friedrich-Wilhelms Universit{\"a}t, Bonn,
+ Germany, 1987,1988.
+
+\bibitem{Taupin}
+Daniel Taupin.
+\newblock {\em Music\TeX, Using \TeX~ to write polyphonic or instrumental
+ music}.
+\newblock Laboratoire de Physique ds Solides, Orsay, France, June 1992.
+\newblock (Version 4.52, (latest version is 5.07)).
+
+\end{thebibliography}
+
+\end{multicols}
+
+\begin{figure*}
+\centering
+\noindent\epsfig{figure=music3.eps,width=\textwidth}
+\caption{\midi2tex\ and \musictex\ output}\label{midi1}
+\end{figure*}
+
+{\small
+\begin{verbatim}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% MIDI2TeX C-version V 1.3 translation
+% of MIDI file :
+% VIVALDI.MID
+%
+% Written by Hans Kuykens, Ad Verbruggen
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\normal
+\hsize 160mm \vsize 240mm
+\musicsize=16
+\elemskip=6pt%
+\def\nbinstruments{3}
+\generalsignature{0}\relax
+\def\thename{Vivaldi}
+\medskip\centerline{\moyen \thename}
+\rightline{translation by MIDI2TeX}
+\rightline{by H.J.P. Kuykens}
+\generalmeter{\meterfrac{4}{4}}%
+\cleftoksi{{6}{0}{0}{0}}
+\debutmorceau
+%measure 1
+\NOtes\qu {_I}&\zqp d\qup f&\ibbl1h{0}\qb1{_i}\qb1h\enotes\relax
+\NOtes&&\qb1i\tbl1\qb1j\enotes\relax
+\NOtes\ibu0H{0}\qh0H&&\ibl2k{0}\qb2k\enotes\relax
+\NOtes\tbu0\qh0G&\zq g\cu {_i}&\tbl2\qb2{^k}\enotes\relax
+\temps\NOtes\qu F&\zq h\ql j&\ql m\enotes\relax
+\NOtes\ds &\ds &\qs \ibbl3m{0}\qb3m\enotes\relax
+\NOtes\cl M&\zq h\cl j&\qb3n\tbl3\qb3o\enotes\relax
+%measure 2
+\barre
+\NOtes\ql {_b}&\zq k\ql {_i}&\ibbl3m{0}\qb3{_p}\qb3o\enotes\relax
+\NOtes&&\qb3n\tbl3\qb3m\enotes\relax
+\NOtes\qu I&\zq f\ibu2i{-1}\qh2i&\ibbl4i{0}\qb4{^k}\qb4{=k}\enotes\relax
+\NOtes&\zq d\tbu2\qh2f&\qb4j\tbl4\qb4i\enotes\relax
+\NOtes\ibl0{^K}{0}\qb0M&\zh c\hu f&\ibu5h{0}\qh5h\enotes\relax
+\NOtes\tbl0\qb0{^K}&&\tbu5\qh5g\enotes\relax
+\NOtes\ibu1{=K}{0}\qh1{=K}&&\qu f\enotes\relax
+\NOtes\tbu1\qh1J&&\enotes\relax
+%measure 3
+\alaligne
+\end{verbatim}
+}
+\end{article}
diff --git a/usergrps/uktug/baskervi/5_1/letter.tex b/usergrps/uktug/baskervi/5_1/letter.tex
new file mode 100644
index 0000000000..6b77b118f3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/letter.tex
@@ -0,0 +1,97 @@
+\title{Letter to \ukt}
+\author{}
+\begin{Article}
+\begin{quote}
+\itshape The \ukt\ committee thought it might be useful to publish
+the following letter from a member, and our response --- Editor.
+\end{quote}
+\parskip 3pt
+\parindent 0em
+Dear Peter,
+
+Thank you for the \TeX\ info and \BV.
+
+I regret to say I shall not be renewing my membership of the
+UK Users' Group. While Oz\TeX{} 1.7 has got round the problem
+of processing larger text files, it is so much slower (about
+four times) than Oz\TeX{} 1.4 that I generally still use the
+old version. What a waste of disk space! Although \TeX{} is a
+wonderful piece of software and I use it every week, I am
+afraid that membership of UKTUG has been rather
+disappointing as it has not provided a single piece of
+information which is any use, such as why \LaTeXe\ is so much
+slower, or what anyone is doing about it. Also, why is digit
+8 in scriptsize (8) missing the top left hand corner? Why do
+we need all those PK-files with umpteen megabytes for each
+font size instead of using Mac outline font file? Why
+doesn't `File/Send PostScript...' display replies from the
+printer (PostScript writestring, etc.)? How to display
+rotated text for individual items (not whole pages as Oz\TeX{}
+User Guide, page 32)?
+
+John Smeathers
+
+\begin{quote}
+\itshape The following reply was put together by Peter Abbott from
+input by the \ukt\ committee.
+\end{quote}
+We would suggest the last issue of Baskerville has provided
+\emph{every} member (and I include myself) with valuable
+help and information.
+
+\LaTeXe\ has a large number of new features, and a much more
+flexible font selection scheme. Unfortunately, the price paid
+for the extra functionality is that \LaTeXe\ uses more memory and is
+slower than \LaTeX 2.09.
+
+For documents in 2.09 compatibility mode,
+\LaTeXe{} can be 75\% slower than 2.09. For documents in 2e native
+mode, \LaTeXe{} can be 25\% slower than 2.09. These figures vary
+widely between documents, and \LaTeXe{} performs much better on long
+documents than on short ones.
+So in summary, in the last 5 years, \LaTeX\ has slowed by about 25\%
+and uses about 15\% more memory. This figures are much better than
+almost any commercially available package, and are caused by the
+new functionality \LaTeX\ provides.
+
+ The \LaTeX\ project team is aware that \LaTeX\ has to run on machines
+with limited memory or processor power, and where possible they are
+making \LaTeX\ more efficient. But during 1993--95, the \LaTeX\
+project team is responding to user demands for flexibility and
+functionality, and there will always be a compromise between
+responding to user demands for efficiency and for functionality.
+
+Oz\TeX{} can use any outline fonts, either commercial or public domain ones.
+You can get all the Computer Modern and AMS fonts in Type1 format
+in public domain versions.
+For rotated text, you will be able to use dvips, which comes with Oz\TeX{} v1.8,
+if you renew membership. Alternatively you can
+obtain Oz\TeX{} 1.8 from other sources and pay Andrew Trevorrow
+direct the shareware fee. One of the benefits of membership
+of UKTUG is that when new versions are released they are
+distributed to UKTUG members who have paid the additional
+\pounds 5 fee (the first year fee is \pounds 30).
+
+File/Send PostScript is provided to avoid having to purchase
+a utility. Normal printing does report back from the printer
+
+The UK \TeX\ User Group has paid for a shareware licence for
+its members to use Oz\TeX{}. The group does not have any
+responsibility for maintenace/updating or improvement to the
+software. In common with all application software, new releases
+bring new features and improvements which usually require
+more facilities such as memory or disc space. Likewise
+newer versions can be slower and indeed there have been major
+changes to the Mac operating system which are not penalty
+free.
+
+Finally, the group has organised a number of meetings and other
+related activities which are open to members at preferential
+rates. There is of course the added bonus of discussing problems
+with others at meetings and the group actively supports the
+UK \TeX\ Archive which can be accessed by non connected members
+through me. The committee are continually looking at ways to
+improve the services offered to members.
+
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_1/midi2tex.txt b/usergrps/uktug/baskervi/5_1/midi2tex.txt
new file mode 100644
index 0000000000..66a43c551a
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/midi2tex.txt
@@ -0,0 +1,38 @@
+Replied: Mon, 07 Nov 1994 12:33:38 +0000
+Replied: "goddijn@fgbbs.iaf.nl (Frans Goddijn) "
+Return-Path: <goddijn@fgbbs.iaf.nl>
+Delivery-Date:
+Received: from sun4nl.NL.net (no rfc931) by swan.cl.cam.ac.uk
+ with SMTP (PP-6.5) outside ac.uk; Sat, 5 Nov 1994 00:13:33 +0000
+Received: from iafnl by sun4nl.NL.net via EUnet id AA29853 (5.65b/CWI-3.3);
+ Sat, 5 Nov 1994 01:13:28 +0100
+Received: from fgbbs.iaf.nl by iafnl.iaf.nl with UUCP
+ id AA12312 (5.65c/IDA-1.4.4); Fri, 4 Nov 1994 22:21:04 +0100
+Received: by fgbbs.iaf.nl (GIGO 0.99 pl1) id AA02651; 04 Nov 94 22:15:15 +0100
+From: goddijn@fgbbs.iaf.nl (Frans Goddijn)
+Date: 04 Nov 94 20:16:52 +0100
+Subject: English translation of MIDI2TEX article in MAPS by author Hans Kuykens
+Message-Id: <2f4_9411042215@fgbbs.iaf.nl>
+Organization: TeX, LaTeX & 4allTeX on FGBBS [31] 85-217041
+X-Mail-Agent: GIGO+ sn 13 at fgbbs vsn 0.99 pl1
+To: baskerville@tex.ac.uk
+
+
+* Original message addressed to: baskerville@tex.ac.uk (2:512/214.99).
+* Carbon copies sent to: 1 other recipient.
+
+Dear Sebastian,
+
+herewith I'm sending you the english translation, by the author, of the
+MIDI2TEX article in the new MAPS.
+
+I did some minor editing on the original: Hans prefers hard spaces after, say,
+\musictex, which gives a space before a colon, full stop etc. I took that
+out...
+
+Hope you like it!
+
+Met hartelijke groet!
+
+ FG
+
diff --git a/usergrps/uktug/baskervi/5_1/music.tex b/usergrps/uktug/baskervi/5_1/music.tex
new file mode 100644
index 0000000000..d1645f4660
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/music.tex
@@ -0,0 +1,201 @@
+\documentclass{article}
+\usepackage{musictex,musictrp,musicper}
+\begin{document}
+\pagestyle{empty}
+\begin{music}
+\def\nbinstruments{1}\relax
+\computewidths
+\generalsignature{0}\relax
+\generalmeter{}\relax
+\debutextrait
+\NOtes \wh c \hu d \qu e \cu f \ccu g \cccu h \ccccu i\enotes%
+\finextrait
+\end{music}
+
+\clearpage
+\bgroup
+\begin{music}
+\parindent 1cm
+\def\nbinstruments{1}\relax
+\def\freqbarno{9999}% no bar numbers
+\nbporteesi=2\relax
+\cleftoksi={6000}% F- and G-clefs
+\generalsignature{-3}% 3 flats
+\relax
+\debutextrait
+\normal
+\off{1em}\temps\Notes\larpeggio{E}5\zq{EI}\qu{N}\charnote0{\smallclefdesol}\relax
+\nextstaff\qsk\ibl0e{-1}\zq{eg}\qb0l\zq{d}\qb0k\enotes
+\cleftoksi={0000}\saveclefs\Notes\tbu0\zq{ce}\qh0j\relax
+\nextstaff\zq{sn}\cl{l}\enotes
+\Notes\zq{be}\qu{i}\nextstaff\zq{sn}\ql{l}\enotes
+\cleftoksi={6000}\changeclefs\Notes\zq{E}\cu{I}\relax
+\nextstaff\ibbu1h{-1}\zq{ae}\qh1h\tbu1\zq{N}\qh1g\enotes
+\finextrait
+\end{music}
+\egroup
+
+\clearpage
+\begin{music}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% MIDI2TeX C-version V 1.3 translation
+% of MIDI file :
+% VIVALDI.MID
+%
+% Written by Hans Kuykens, Ad Verbruggen
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\normal
+\hsize 160mm \vsize 240mm
+\musicsize=16
+\elemskip=6pt%
+\def\nbinstruments{3}
+\generalsignature{0}\relax
+\def\thename{Vivaldi}
+\medskip\centerline{\moyen \thename}
+\rightline{translation by MIDI2TeX}
+\rightline{by H.J.P. Kuykens}
+\generalmeter{\meterfrac{4}{4}}%
+\cleftoksi{{6}{0}{0}{0}}
+\debutmorceau
+%measure 1
+\NOtes\qu {_I}&\zqp d\qup f&\ibbl1h{0}\qb1{_i}\qb1h\enotes\relax
+\NOtes&&\qb1i\tbl1\qb1j\enotes\relax
+\NOtes\ibu0H{0}\qh0H&&\ibl2k{0}\qb2k\enotes\relax
+\NOtes\tbu0\qh0G&\zq g\cu {_i}&\tbl2\qb2{^k}\enotes\relax
+\temps\NOtes\qu F&\zq h\ql j&\ql m\enotes\relax
+\NOtes\ds &\ds &\qs \ibbl3m{0}\qb3m\enotes\relax
+\NOtes\cl M&\zq h\cl j&\qb3n\tbl3\qb3o\enotes\relax
+%measure 2
+\barre
+\NOtes\ql {_b}&\zq k\ql {_i}&\ibbl3m{0}\qb3{_p}\qb3o\enotes\relax
+\NOtes&&\qb3n\tbl3\qb3m\enotes\relax
+\NOtes\qu I&\zq f\ibu2i{-1}\qh2i&\ibbl4i{0}\qb4{^k}\qb4{=k}\enotes\relax
+\NOtes&\zq d\tbu2\qh2f&\qb4j\tbl4\qb4i\enotes\relax
+\NOtes\ibl0{^K}{0}\qb0M&\zh c\hu f&\ibu5h{0}\qh5h\enotes\relax
+\NOtes\tbl0\qb0{^K}&&\tbu5\qh5g\enotes\relax
+\NOtes\ibu1{=K}{0}\qh1{=K}&&\qu f\enotes\relax
+\NOtes\tbu1\qh1J&&\enotes\relax
+%measure 3
+\alaligne
+\NOtes\qu {_I}&\zqp d\qup f&\ibbl1h{0}\qb1{_i}\qb1h\enotes\relax
+\NOtes&&\qb1i\tbl1\qb1j\enotes\relax
+\NOtes\ibu0H{0}\qh0H&&\ibl2k{0}\qb2k\enotes\relax
+\NOtes\tbu0\qh0G&\zq g\cu {_i}&\tbl2\qb2{^k}\enotes\relax
+\temps\NOtes\qu F&\zq h\ql j&\ql m\enotes\relax
+\NOtes\ds &\ds &\qs \ibbl3m{0}\qb3m\enotes\relax
+\NOtes\cl M&\zq h\cl j&\qb3n\tbl3\qb3o\enotes\relax
+%measure 4
+\barre
+\NOtes\ibu0J{0}\qh0{_I}&\zqp k\qlp {_i}&\ibbl5m{0}\qb5{_p}\qb5o\enotes\relax
+\NOtes\tbu0\qh0J&&\qb5n\tbl5\qb5m\enotes\relax
+\NOtes\ibu1{^K}{0}\qh1K&&\ibbl2i{0}\qb2{^k}\qb2{=k}\enotes\relax
+\NOtes\tbu1\qh1{^K}&\ibu4g{-1}\qh4g&\qb2j\tbl2\qb2i\enotes\relax
+\NOtes\ibl2K{0}\qb2M&\zq b\tbu4\qh4d&\qu f\enotes\relax
+\NOtes\tbl2\qb2K&\zq a\cu c&\enotes\relax
+\NOtes\ibu3{=K}{0}\qh3{=K}&\soupir &\soupir \enotes\relax
+\NOtes\tbu3\qh3J&&\enotes\relax
+%measure 5
+\barre
+\NOtes\qu {_I}&\zq m\ibbl0{_i}{-1}\qb0k\tbl0\qb0{_i}&\enotes\relax
+\temps\NOtes&\zq m\ql k&\enotes\relax
+\temps\NOtes\qu I&&\enotes\relax
+\NOtes&\zq p\ibl1i{0}\qb1k&\pause \enotes\relax
+\NOtes\qu I&\zq n\nbbl1\qb1{^k}\tbl1\qb1i&\enotes\relax
+\temps\NOtes&\zq n\ql k&\enotes\relax
+\temps\NOtes\qu I&&\enotes\relax
+\temps\NOtes&\zq p\cl n&\enotes\relax
+%measure 6
+\alaligne
+\NOtes\qu {_I}&\zq m\ibbl2{_i}{-1}\qb2k\tbl2\qb2{_i}&\enotes\relax
+\temps\NOtes&\zq m\ql k&\enotes\relax
+\temps\NOtes\qu I&&\enotes\relax
+\NOtes&\zq p\ibl3k{0}\qb3k&\pause \enotes\relax
+\NOtes\ibu0J{0}\qh0I&\zq n\tbl3\qb3{^k}&\enotes\relax
+\NOtes\tbu0\qh0J&\zq m\ibl4j{0}\qb4{=k}&\enotes\relax
+\NOtes\ibu1{^K}{0}\qh1K&\zq {^k}\tbl4\qb4j&\enotes\relax
+\NOtes\tbu1\qh1{^K}&\zq {=k}\cl i&\enotes\relax
+%measure 7
+\barre
+\NOtes\ibl0M{0}\qb0M&\zq k\ql {_i}&\enotes\relax
+\NOtes\tbl0\qb0N&&\enotes\relax
+\NOtes\ibl1M{-1}\qb1a&\zq h\ql j&\enotes\relax
+\NOtes\tbl1\qb1M&&\pause \enotes\relax
+\NOtes\zq c\ql M&\zq h\ibbu2j{-1}\qh2j\tbu2\qh2f&\enotes\relax
+\temps\NOtes&\zq h\ql j&\enotes\relax
+\temps\NOtes\zq c\ql M&&\enotes\relax
+\temps\NOtes&\zq m\cl h&\enotes\relax
+%measure 8
+\barre
+\NOtes\zq d\ql M&\zq k\ibbu0{_i}{-1}\qh0{_i}\tbu0\qh0f&\enotes\relax
+\temps\NOtes&\zq k\ql i&\enotes\relax
+\temps\NOtes\zq d\ql M&&\enotes\relax
+\NOtes&\zq m\ibu1j{0}\qh1i&\pause \enotes\relax
+\NOtes\zq c\ql M&\zq h\nbbu1\qh1j\tbu1\qh1f&\enotes\relax
+\temps\NOtes&\zq h\ql j&\enotes\relax
+\temps\NOtes\zq c\ql M&&\enotes\relax
+\temps\NOtes&\zq m\cl h&\enotes\relax
+%measure 9
+\alaligne
+\NOtes\zq f\zq {_b}\ql I&\ibbl2h{0}\qb2k\qb2{_i}&\enotes\relax
+\NOtes&\qb2h\tbl2\qb2i&\enotes\relax
+\NOtes\zq I\ql b&\zq p\ibl3k{0}\qb3m&\enotes\relax
+\NOtes&\zq n\tbl3\qb3k&\pause \enotes\relax
+\NOtes\ibu0K{0}\qh0J&\zq l\zq j\ibbl4g{1}\qb4g\zq m\tbbl4\qb4k&\enotes\relax
+\NOtes\tbu0\qh0K&\zq n\tbl4\qb4l&\enotes\relax
+\NOtes\ibu1L{-1}\qh1L&\zq e\ibbu5i{0}\qh5g\zq f\tbbu5\qh5h&\enotes\relax
+\NOtes\tbu1\qh1J&\zq g\tbu5\qh5i&\enotes\relax
+%measure 10
+\barre
+\NOtes\ibl0M{0}\qb0M&\zq h\zq f\ibl4c{-1}\qb4c&\enotes\relax
+\NOtes\tbl0\qb0M&\zq m\zq j\tbl4\qb4h&\enotes\relax
+\NOtes\ibu1J{0}\qh1{_I}&\zq n\zq k\ibl5g{-1}\qb5{_i}&\enotes\relax
+\NOtes\tbu1\qh1J&\zq l\zq j\tbl5\qb5g&\pause \enotes\relax
+\NOtes\zq a\ibl2{^K}{0}\qb2M&\zq m\ql j&\enotes\relax
+\NOtes\zq N\tbl2\qb2{^K}&&\enotes\relax
+\NOtes\zq {=K}\ibu3M{0}\qh3M&\soupir &\enotes\relax
+\NOtes\zq J\tbu3\qh3{^K}&&\enotes\relax
+%measure 11
+\barre
+\NOtes\qu {_I}&\zq d\qu f&\ibbl0h{0}\qb0{_i}\qb0h\enotes\relax
+\NOtes&&\qb0i\tbl0\qb0j\enotes\relax
+\NOtes\qu I&\zq d\qu f&\ibl1k{0}\qb1k\enotes\relax
+\NOtes&&\tbl1\qb1{^k}\enotes\relax
+\temps\NOtes\qu I&\zh d\hu {_h}&\ql m\enotes\relax
+\NOtes\qu I&&\qs \ibbl2m{0}\qb2m\enotes\relax
+\NOtes&&\qb2n\tbl2\qb2{_o}\enotes\relax
+%measure 12
+\alaligne
+\NOtes\ibu0{_I}{0}\qh0{_I}&\zq d\cu f&\cu {_i}\enotes\relax
+\NOtes\tbu0\qh0I&\zq m\ql k&\ql {_o}\enotes\relax
+\NOtes\ibu1I{0}\qh1I&&\enotes\relax
+\NOtes\tbu1\qh1I&\zq n\ibbl4{_i}{0}\qb4{^k}\zq
+m\qb4{=k}&\ibbl5m{0}\qb5n\qb5m\enotes\relax
+\NOtes\ibl2{^K}{0}\qb2{^K}&\zq n\qb4{^k}\zq
+m\tbl4\qb4{_i}&\qb5n\tbl5\qb5m\enotes\relax
+\NOtes\tbl2\qb2M&\zq k\cl i&\cl {^k}\enotes\relax
+\NOtes\ibl3K{-1}\qb3N&\soupir &\soupir \enotes\relax
+\NOtes\tbl3\qb3K&&\enotes\relax
+%measure 13
+\barre
+\NOtes\qu J&\zq e\qu g&\ibbl0{_i}{0}\qb0j\qb0{_i}\enotes\relax
+\NOtes&&\qb0j\tbl0\qb0k\enotes\relax
+\NOtes\qu J&\zq g\ql j&\ibl1l{0}\qb1l\enotes\relax
+\NOtes&&\tbl1\qb1m\enotes\relax
+\temps\NOtes\qu J&\zq l\ql {_i}&\ql n\enotes\relax
+\NOtes\qu J&\zq g\qu i&\qs \ibbl2n{0}\qb2n\enotes\relax
+\NOtes&&\qb2o\tbl2\qb2p\enotes\relax
+%measure 14
+\barre
+\NOtes\ibu0J{0}\qh0J&\zq e\cu g&\cl j\enotes\relax
+\NOtes\tbu0\qh0J&\zq n\ql l&\ql {_p}\enotes\relax
+\NOtes\ibu1J{0}\qh1J&&\enotes\relax
+\NOtes\tbu1\qh1J&\zq o\ibbl4j{0}\qb4m\zq
+n\tbbl4\qb4l&\ibbl0n{0}\qb0o\qb0n\enotes\relax
+\NOtes\ibl2M{1}\qb2M&\zq m\tbl4\qb4j&\qb0o\tbl0\qb0n\enotes\relax
+\NOtes\tbl2\qb2a&\zq h\ibu5j{0}\qh5j&\cl m\enotes\relax
+\NOtes\ibl3M{0}\qb3N&\nbbu5\qh5h\tbu5\qh5f&\soupir \enotes\relax
+\NOtes\tbl3\qb3M&\zq h\ibbu3m{-1}\qh3m\tbu3\qh3f&\enotes\relax
+\finmorceau
+\end{music}
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_1/music1.eps b/usergrps/uktug/baskervi/5_1/music1.eps
new file mode 100644
index 0000000000..9061af2cf9
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/music1.eps
@@ -0,0 +1,164 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.66a Copyright 1986-97 Radical Eye Software (www.radicaleye.com)
+%%Title: music.dvi
+%%BoundingBox: 211 620 397 668
+%%EndComments
+%DVIPSCommandLine: dvips -Pcmps -E -p 1 -n 1 -o music1.eps music
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1997.10.01:1336
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{dup length product length le{dup length product
+exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
+ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
+imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
+RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
+exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
+rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
+/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
+-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
+/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
+B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
+/bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (music.dvi)
+@start
+%DVIPSBitmapFont: Fa musikn20 20 8
+/Fa 8 72 df[<EDFFE0020F13FE023F6D7E91B612E0010315F8010F81013F81498190B8
+12805A4817C05A4817E0A25A18F05AA25AA3B9FCA218E0A318C0A218807E1800A26C5E5F
+6C5E5F6C5E6C5E6C93C7FC6C15FC6C6C14F0011F14C0010791C8FC9038007FF0>52
+44 128 149 52 33 D[<EDFFE0020F13FE023F6D7E49B612E0010715F84981013F814981
+90B8128048ED803F489139F80007C048028013034801FCC7EA01E014F0480180140049C9
+12F0EA3FF813E0EA7F8090CAFC007E16015A481603EF07E048160F171FEF7FC0EE01FF04
+0713800070151F007892B5120015036C021F5B003E49B55A261FC01F5C90B75A6C5E6C5E
+6C93C7FC6C5D6C6C14F8011F14C0010791C8FC9038007FF0>52 44
+128 149 52 I<EDFFFC021FEBFFE049B612FE902607FC016D7E90271FF0001F13E0D97F
+E0010713F8484848010113FE48496D6C7E487013804890C86C13C0487013E04981003F18
+F083007F7013F85BA200FF7013FCA86C6C17F8A25F6C6C17F0806C18E06E5C6C6D16C06C
+6D4A13806C6D16006C01FE4A5A6C6C6C6CEB1FF8011F01E0EB3FE0010701FEEBFF800101
+90B548C7FCD9001F14E0020001FCC8FC3E2A80943E>I<7EA27EA27EA27EA27EA27E7EA2
+7EA27FA27FA27F7FA27FA27F7FA27F80A28080A28080A28080A28081123F000780000180
+6C7E011F7F7F01037F6D7FEB007F6E7E141F6E7E806E1380806E13C0157F16E0153FED1F
+F0A2ED0FF81507A2ED03FCA21501A216FE1500A3167FA5163FAA163EA4167EA2167CA316
+7816F8A216F0A2150116E0A216C015031680A2ED0700A2150EA25D1518153815305D1540
+15C05D4AC7FC14025C287C80FB00>40 D[<7E7E7E7E7E7E7E7E7F7F7F7F7F7F7F7F8080
+8080808080808181816C80001F806C800003801280D8C03F7FD8E00F1480D8F00314C06C
+C6FC6C013F13E06C010F13F06C7FD9800113F86D7E6DEB3FFC6D131F6D130F6DEB07FE6D
+13036D1301028013FF6E7E6E137F806E133F808080158015C015E06C14F0001F14F86C14
+FC0003ECFE1FC6FC013F13FF010F149F010314DF1300023F13FE140F80140180153F151F
+150F150715031501A2ED00FFA2167FA2163FA9163EA5167EA2167CA4167816F8A316F0A2
+150116E0A216C01503A2168015071600A2150EA25DA215185DA25D154015C05D4AC7FCA2
+14025C>40 134 128 261 0 I[<7E7EA27E7E7E7E7E7E7F7F7F7F7F7F7F7F8080808080
+8080808181816C80001F800007806C801280D8C03F7FD8E00F1480D8F00314C06CC6FC6C
+013F13E06C010F13F06C7FD9800113F86D7E6DEB3FFC6D131F6D130F6DEB07FE6D13036D
+1301028013FF6E7E6E137F806E133F808080158015C015E06C14F0001F14F86C14FC0003
+14FE0080151FD8C03F13FFD8E00F149FD8F00314DF6CC614DE6C013F13FE6C130F6C7FEB
+80016D7E6D133F6D131F6D130F6D13076D13036D1301028013FF6E7E6E137F806E133F80
+8080158015C015E06C14F0001F14F86C14FC0003ECFE1FC6FC013F13FF010F149F010314
+DF1300023F13FE140F80140180153F151F150F150715031501A2ED00FFA2167FA2163FA9
+163EA5167EA2167CA4167816F8A316F0A2150116E0A216C01503A2168015071600A2150E
+A25DA215185DA25D154015C05D4AC7FCA214025C>40 166 128 293
+0 I[<7E7E7EA27E7E7E7E7E7F7F7F7F7F7F7F7F80808080808014FF8181A281003F806C
+800007800081806C6C7F011F1480EAE007D8F00114C06C6C6C13E06C131F6C010713F06C
+7F6DC613F86D137F6DEB1FFC6D130F6DEB07FE6D13036D13016D13006E13FF6E137F806E
+133F80808080ED801F15C015E06C14F0001F14F8000714FC6C14FE1280D8C03F13FFD8E0
+0F149FD8F00314DF6CC614DE6C013F13FE6C130F6C7FEB80016D7E6D133F6D131F6D130F
+6D13076D13036D1301028013FF6E7E6E137F806E133F808080158015C015E06C14F0001F
+14F86C14FC000314FE0080151FD8C03F13FFD8E00F149FD8F00314DF6CC614DE6C013F13
+FE6C130F6C7FEB80016D7E6D133F6D131F6D130F6D13076D13036D1301028013FF6E7E6E
+137F806E133F808080158015C015E06C14F0001F14F86C14FC0003ECFE1FC6FC013F13FF
+010F149F010314DF1300023F13FE140F80140180153F151F150F150715031501A2ED00FF
+A2167FA2163FA9163EA5167EA2167CA4167816F8A316F0A2150116E0A216C01503A21680
+15071600A2150EA25DA215185DA25D154015C05D4AC7FCA214025C>40
+197 128 324 0 I[<F201C0F207F0507E507E507E1A7F97B5FCA24F804F806188614F80
+A2614F80A296B67EA24E811BC04EEC003F507F4E496D7E62506D7E4E5B5013034E826297
+C712014E4881A2614F6E7E187F6161A24E5A8961A296C9FC5F1C0160A260A21C03A24D5A
+1C07A21C0F65601C1FA21C3FA2525A1CFFA263515BA263515BA263515B6398B5FC5091C8
+FCA2505B6262505B62716C495B97B5FC4F5C614F5C4F5C614F5C96B6FC06F992C9FC06FB
+5C95B6FC63715DA2634D5D5F4D5D4D5D4D92CAFC177F94B65A4C5D4C5D4C5D4C5D5E4C5D
+4C5D93B7CBFC4B5D4B5D4B5D4B5D4B5D4B5D4B5D96CCFC92B7FC5C4A825C5C18DF4A159F
+4A150F4A14FE05FC7F91B612F84915F04915E017C049ED80071700494A80495C5E495C4C
+1303495C90B6488093C7FC485CA2484A14014B9238F1FFFC4B92B612C0484A4A15F84B02
+1F15FF48057F16C04B49B87E92C7000717F848494A83053F17FF4A4A84484991BA7E4A49
+854C854A4985484B854A874A5B4C4AC68191C7033E010715804CD9F83F1301484804E06E
+6C14C093B500C0151F49DC001F6E14E04B4982494B7014F04B496E7F4D7014F8495D4B03
+0F814D7113FC495D748094C718FE4B0307815E5B007F7613FF4C81A21903A24C84123F86
+A21901001F1407A27F000F851FFE0303150012076D6E60150100031EFC6D840001020004
+7C5C701AF86C6C147E047F60017E6E1AF0013E6E6C147E013F5113E06D6E6C143E6D6C01
+074E13C0707E6D6C6D6C94B512806D6C6D6C19006E027C023F5B0101031E4C5B6D6C6E6C
+6D495B027CEC03C06EDA00F04B5B6E031E4B5B6E6CDA01E04A5B6E6C91C74A5B6E6C71B5
+5ADA01F8DC0F8191C7FCDA007C05875B033F058F5B6F6C04BF13F0DB07E093B55ADB03F8
+60DB00FF95C8FCDC3FE0027F13FCDC0FFF010FB512F0040390B712C0DC007F93C9FC050F
+15F8050015C0180795C71207A4747EAE747EA3EC01FE91380FFFC04A7F027F13F891B57E
+498049804981A24981A34981A75FA26D18034D5DA294C8FC4C15076D4A5E4C150F16E06D
+4A4B5A4BC9FC6D01804CCAFC6F5E6D6D16FE6E6C4B5A6F1503DA3FFEED0FF86E6C4B5A6E
+01C0EC7FE06E01F8903803FFC06E01FF011F5B6E91B6CBFC6E6C15FC6F15F0030F15C003
+0192CCFC6F6C13F804031380>112 310 77 368 162 71 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 1194 577 1507 4 v 1194 618 V 1194 660 V 1194
+701 V 1194 743 V 1194 743 4 170 v 1167 741 a Fa(G)p 1333
+784 100 4 v 1352 782 a(#)p 1593 762 4 146 v 1546 762
+a(")p 1787 741 V 1740 741 a(!)p 1981 720 V 1985 699 a(\()1934
+720 y(!)p 2175 699 4 156 v 2179 679 a(\))2128 699 y(!)p
+2368 679 4 187 v 2372 658 a(*)2321 679 y(!)p 2562 658
+4 218 v 2566 637 a(+)2515 658 y(!)p 2696 743 4 170 v
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_1/music2.eps b/usergrps/uktug/baskervi/5_1/music2.eps
new file mode 100644
index 0000000000..0715449487
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/music2.eps
@@ -0,0 +1,222 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.66a Copyright 1986-97 Radical Eye Software (www.radicaleye.com)
+%%Title: music.dvi
+%%BoundingBox: 220 574 382 668
+%%EndComments
+%DVIPSCommandLine: dvips -Pcmps -E -p 2 -n 1 -o music2.eps music
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1997.10.01:1336
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{dup length product length le{dup length product
+exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
+ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
+imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
+RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
+exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
+rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
+/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
+-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
+/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
+B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
+/bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (music.dvi)
+@start
+%DVIPSBitmapFont: Fa beamn20 20 2
+/Fa 2 69 df<EAFFC090B512FE92B612E0F0FFFCB1EA001F90C7120192C8120F3E178089
+3E>66 D<EAFFC090B512FE92B612F095B6FC98B512F89AB612C09DB512FE9FB612E0A190
+B6FCA193B512F8A195B67EA198B512FCA19AB51280A8EA001F90C8FC93C7120F95C87E98
+C712039AC8123F9DC712019FC8120FA190C87EA193C71207A195C8123FA198C71201F920
+8089F9>68 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb musicbra 20 1
+/Fb 1 13 df[<18081810186018C0EF0180EF0300170E5F5F5F5F4C5A16034C5A4CC7FC
+161E163E5E16785E15014B5A15075E4B5A151F93C8FC5D157EA25D14015D14035D1407A2
+4A5AA24A5AA2143F5D147FA292C9FC5CA3495AA31303A25C1307A4130FA25CA3131FA713
+3FAA80A880A3131FA380A56D7FA481A27FA281A37F81A37F81A37F81A36E7EA38180A382
+80A28280A38280A36E7FA38280A36E7FA3157F82A3153FA282A281A38381A46F7FA481A5
+6F7FA681A8167FA85FA85FA54CC7FCA45EA315015EA35E1503A25EA215075EA24B5AA25E
+151F93C8FCA2153EA25DA25D5D14015D4A5A14075D4AC9FC141E143E143C5C5C495A495A
+495A49CAFC131E5B13F0485AEA07C048CBFC123E12F85AA27E123E120FEA07C0EA01E06C
+7E133C7F7F6D7E6D7E6D7E6D7E147880143E141E806E7E8114036E7E81140081157CA281
+A281A282150F82A26F7EA2821503A282A2150182A3821500A382A4707EA583A883A816FF
+A85DA64B5BA55DA44B5BA45D94C7FCA35DA25EA2157FA35E15FFA34A5BA35C5EA34A5BA3
+5C5EA35C5EA25C93C8FCA35C5DA34A5AA35D5BA35D5BA35D5BA35DA25BA25DA44990C9FC
+A55CA3133FA35CA85CAA131FA7130FA380A21307A4130380A21301A36D7EA38081A2143F
+81141FA26E7EA26E7EA21403811401811400157EA2818182150F6F7E8215036F7E150016
+78167C82161E82707E707E1601707E17708383831703EF0180EF00C0186018101808>53
+532 128 393 53 12 D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc musikn20 20 9
+/Fc 9 95 df[<EDFFE0020F13FE023F6D7E91B612E0010315F8010F81013F81498190B8
+12805A4817C05A4817E0A25A18F05AA25AA3B9FCA218E0A318C0A218807E1800A26C5E5F
+6C5E5F6C5E6C5E6C93C7FC6C15FC6C6C14F0011F14C0010791C8FC9038007FF0>52
+44 128 149 52 33 D<7EA27EA27EA27EA27EA27E7EA27EA27FA27FA27F7FA27FA27F7F
+A27F80A28080A28080A28080A28081123F0007800001806C7E011F7F7F01037F6D7FEB00
+7F6E7E141F6E7E806E1380806E13C0157F16E0153FED1FF0A2ED0FF81507A2ED03FCA215
+01A216FE1500A3167FA5163FAA163EA4167EA2167CA3167816F8A216F0A2150116E0A216
+C015031680A2ED0700A2150EA25D1518153815305D154015C05D4AC7FC14025C287C80FB
+00>40 D<151815048115036F7E6F7E166016708282161E160E160F707E83160383160183
+707EA283177CA2177E173EA2173F83A21880A4170F18C0AC171F1880A3173FA218005FA2
+17FE1601A24C5A16075F160F4C5A163F4C5A16FF4B5B4B5B150F4B90C7FC4B5A15FF4A5B
+02075B021F5B147F49B55A01075C011F5C137F0003B6C8FC001F5CB65A5D5DA25D5D5D92
+C9FC5C5CA25C5C5C5CA25C91CAFC5BA25B5B5BA25B5BA25B90CBFCA25A5AA25AA25A5AA2
+5AA25A327C80FD00>45 D<12101230127012F0B3B3A4EB0FFC90387FFF8000F1B512F000
+F314FC00F714FFB71280D9F03F13C0D9800F13E048486C13F0487F4815F8487F16FCA64A
+13F8A24A13F0A24A13E0A24A13C04A138016004A5A4A5A495B4913E0495B4990C7FC495A
+EB3FF8EB7FE038F1FFC000F390C8FCEAF7FCEAFFF05B138090C9FC12FC5A5A5AA2265B78
+BF32>50 D[<F201C0F207F0507E507E507E1A7F97B5FCA24F804F806188614F80A2614F
+80A296B67EA24E811BC04EEC003F507F4E496D7E62506D7E4E5B5013034E826297C71201
+4E4881A2614F6E7E187F6161A24E5A8961A296C9FC5F1C0160A260A21C03A24D5A1C07A2
+1C0F65601C1FA21C3FA2525A1CFFA263515BA263515BA263515B6398B5FC5091C8FCA250
+5B6262505B62716C495B97B5FC4F5C614F5C4F5C614F5C96B6FC06F992C9FC06FB5C95B6
+FC63715DA2634D5D5F4D5D4D5D4D92CAFC177F94B65A4C5D4C5D4C5D4C5D5E4C5D4C5D93
+B7CBFC4B5D4B5D4B5D4B5D4B5D4B5D4B5D96CCFC92B7FC5C4A825C5C18DF4A159F4A150F
+4A14FE05FC7F91B612F84915F04915E017C049ED80071700494A80495C5E495C4C130349
+5C90B6488093C7FC485CA2484A14014B9238F1FFFC4B92B612C0484A4A15F84B021F15FF
+48057F16C04B49B87E92C7000717F848494A83053F17FF4A4A84484991BA7E4A49854C85
+4A4985484B854A874A5B4C4AC68191C7033E010715804CD9F83F1301484804E06E6C14C0
+93B500C0151F49DC001F6E14E04B4982494B7014F04B496E7F4D7014F8495D4B030F814D
+7113FC495D748094C718FE4B0307815E5B007F7613FF4C81A21903A24C84123F86A21901
+001F1407A27F000F851FFE0303150012076D6E60150100031EFC6D8400010200047C5C70
+1AF86C6C147E047F60017E6E1AF0013E6E6C147E013F5113E06D6E6C143E6D6C01074E13
+C0707E6D6C6D6C94B512806D6C6D6C19006E027C023F5B0101031E4C5B6D6C6E6C6D495B
+027CEC03C06EDA00F04B5B6E031E4B5B6E6CDA01E04A5B6E6C91C74A5B6E6C71B55ADA01
+F8DC0F8191C7FCDA007C05875B033F058F5B6F6C04BF13F0DB07E093B55ADB03F860DB00
+FF95C8FCDC3FE0027F13FCDC0FFF010FB512F0040390B712C0DC007F93C9FC050F15F805
+0015C0180795C71207A4747EAE747EA3EC01FE91380FFFC04A7F027F13F891B57E498049
+804981A24981A34981A75FA26D18034D5DA294C8FC4C15076D4A5E4C150F16E06D4A4B5A
+4BC9FC6D01804CCAFC6F5E6D6D16FE6E6C4B5A6F1503DA3FFEED0FF86E6C4B5A6E01C0EC
+7FE06E01F8903803FFC06E01FF011F5B6E91B6CBFC6E6C15FC6F15F0030F15C0030192CC
+FC6F6C13F804031380>112 310 77 368 162 71 D[<19F04E7E4E7E4E7E180F4E7E8660
+4E7F95B5FC865F5F865F865FF1F0FC4DEBC03C4F7EF1000E4D48130F4E7F4D5A747E604D
+5A4E801A01604C90C7FCA24D81A25F16035FA21A035FA34C481407A31A0F4D5D1A1FA21A
+3FA2505A1AFFA2614F90C8FCA2614F5A191FA24F5A197F4F5A604E5B604E5B04035B7148
+5B6095B55A17E105E391C9FC05EF5B94B5FC6161A261614C5C161F4C5C4C91CAFC93B55A
+4B5C5D4B5C4B5C4B5C4B5C4B5C92B6CBFC4A5C4A5C4A5C5C5C835C4A147C91B512FE4914
+FCEEF83C4914F049ECE03E4914C01680491400495B4B131E495B90B548131F5D485C5D48
+91C77EA24849814AEDFFFC4849EEFFC04A023F14F84CB612FE484901076F7E4A49824849
+013F16F04C8291C7B87E494983007F4A834949844B8449EEE01F4B01F901018048484901
+E16D6C7F0581141F4990277FFE01F06D7F04FC8149D9FFF86F7FDCF000804C6F7F495A4C
+6D147F4C8387494890C71278A27513806C4A147CA2063C805DA27E183EA2181E381F8001
+A21D00000F171F0200606C6C6D80640003147E6D193F00016E606D8300006E6C167F0178
+010F02075D826D01074D5A6D6D6C5F011F6D6C5D6D6D6C6E485B6D6C013C5F6D6C011F01
+035B6D6CD907C04A90C7FC6D6CD901F04A5A0278D9001E4A5A6E02004A5A021F4D5ADA07
+8003E35BDA03E003E75BDA00F86EB5C8FC037E5EDB1FC04913F8DB07FC013F13E00301B7
+1280DB003F4AC9FC040714F0DC003F5B94380001F01800AC1978A4EC3F80ECFFE0010313
+F8497F497F497FA24980A24980A75E19F86D91C85AA25D4B14016D495D03E014036D0180
+5D02F0C812076D6C4B5A6D6C151F6E4BCAFC6D6C6C14FE6D6D495ADA7FF0EB07F86EB4EB
+7FF0020F90B512C06E5D02014ACBFCDA003F13F0030390CCFC>89
+248 87 320 130 I[<933807FFC0047F13FC0303B67E030F15F0033F15FC92B8FC4AD9FC
+0014C0020701C0011F7F4A90C700077FDA1FFC020113FCDA3FF06E7F4A486F7EDAFF806F
+7F4990C96C7F4A707F4948844948707F495A737F4948844A706DEC07C04948F31FF0736E
+EB3FF849CBEE7FFC76EBFFFE01FE84764813FF5B00011BF086491AF8EBFBFC48B57413FE
+03C0846F70ED7FFC6FF23FF86F72EB1FF048F507C06F97C7FC888186A489A36C5CA26C5C
+F607C06C4AF21FF06D49F23FF86D49F27FFC010F90CAEEFFFEEB03FC90CC038113FFA550
+14017713FEA2F67FFCF63FF8F61FF052EB07C05092C7FCA364A262A264A297B5FC64A24F
+5CA34F5CA24F5CA299C9FC61634F5BA24F5BA24F5B6396B55A60634E91CAFC62604E5B62
+4E5B4E5B4E5B95B55A97CBFC4D5B4D5B4D5B4D13E04D5B4D5B4D90CCFCEFFFFC4C5B0407
+13E04C5B4C90CDFCEE3FFCEEFFF84B13E003071380DB1FFECEFCED3FF8EDFFC0020790CF
+FCEC1FF8EC7FC0D903FED0FCEB3FE0D803FCD1FCEAFF80>112 136
+96 296 149 I[<ED07FF037F13F04AB512FE02076E7E021F15E091263FF80313F8913AFF
+C0007FFC4990C7EA1FFFD903FC6E7FD907F06E7F49486E7F49486E7F49488291C97F017E
+047F15F84971EB03FE726C497E48484F138049724813C000038349724813E0A200077113
+E05B000F19F013DFD9FFC06F6E13C002F017F86E721380486D721300746C5A6EF000F872
+92C7FC80A286A36C5B1CF86C49F003FE517E6C494E13806C494E13C038007FC0011FC94B
+13E090CAFCA41AFC4E6E13C0A2751380751300755A9738F800F84E92C7FCA36260A26260
+62A24E5BA297C9FC95B5FC615F615F614D5BA24D5B614D5B5F96CAFC4D5A4D5A4C5B604C
+5B4C5B4C5B4C90CBFCEE3FFC4C5A4C5A4B13C04B5BDB0FFECCFC4B5AED3FF0EDFFC00203
+90CDFCEC07FCEC1FF0EC7F80D903FCCEFCEB1FE001FFCFFCEA0FE000F8D0FC>91
+109 102 287 120 I[<13045B131813385B13F0120112031207120F121FA2487E127F7F
+A2487E7FA2148014C0A214E0A26C13F0A37E7EA27E7E6C13E0A27E14C0A26C138014005B
+A25B5BA3485AA21203A21207A2120F121F487EA2127F7FA2487E7F148014C0A214E0A27E
+14F0A27EA27E7E7EA26C13E0A27E14C06C1380A214005B5BA25BA212015BA21203A21207
+120F121FA2487E127F7FA2487E7FA2148014C0A214E0A26C13F0A37EA27E7E7E6C13E0A2
+7E14C0A26C138014005BA25B5BA3485AA312031207A2120F121F487EA2127F7FA2487E7F
+148014C0A214E0A36C13F0A27EA27E7EA27E6C13E0A27E14C06C1380A214005B5BA25BA2
+12015BA21203A21207120F121FA2487E127F7FA2487E7FA2148014C0A214E0A26C13F0A3
+7EA27E7E7E6C13E0A27E14C0A26C138014005B5B5B5B5B5B12015B90C7FC12025A>20
+216 128 338 20 94 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop 1242 855 a Fb(\014)p 1316 961 1262 4 v 1316 1002
+V 1316 1044 V 1316 1085 V 1316 1127 V 1316 587 V 1316
+628 V 1316 670 V 1316 711 V 1316 753 V 1316 1127 4 543
+v 1299 1125 a Fc(I)1289 751 y(G)1462 1083 y(2)1505 1021
+y(2)1548 1104 y(2)1462 668 y(2)1505 606 y(2)1548 689
+y(2)1689 1166 y(^)p 1729 1168 80 4 v 35 w(!)1744 1083
+y(!)p 1792 1166 4 332 v 1745 980 a(!)1844 1125 y(H)1744
+751 y(!)1744 710 y(!)p 1744 886 4 281 v 1745 606 a(!)1861
+772 y(!)p 1861 892 4 266 v 1862 627 a(!)1744 886 y Fa(D)1778
+888 y(D)p 1962 1168 80 4 v 1977 1166 a Fc(!)1977 1125
+y(!)p 2025 1166 4 267 v 1978 1021 a(!)p 1962 545 80 4
+v 1962 504 V 1962 462 V 1977 460 a(!)1977 565 y(!)1979
+751 y(-)p 1977 751 4 291 v 1978 606 a(!)p 2078 1168 80
+4 v 2093 1187 a(!)2093 1125 y(!)p 2141 1187 4 291 v 2094
+1042 a(!)p 2078 545 80 4 v 2078 504 V 2078 462 V 2093
+460 a(!)2093 565 y(!)p 2093 751 4 291 v 2094 606 a(!)2201
+1125 y(J)p 2311 1168 80 4 v 2326 1166 a(!)p 2374 1166
+4 229 v -103 x(\()2327 1083 y(!)p 2311 795 80 4 v 2311
+836 V 2326 834 a(!)2326 751 y(!)p 2374 834 4 312 v 2327
+689 a(!)2375 554 y Fa(B)2429 557 y(B)2375 523 y(B)2429
+526 y(B)p 2427 795 80 4 v 2427 836 V 2442 855 a Fc(!)p
+2490 855 4 327 v 2443 710 a(!)p 2574 1127 4 543 v eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_1/music3.eps b/usergrps/uktug/baskervi/5_1/music3.eps
new file mode 100644
index 0000000000..b9d974c124
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/music3.eps
@@ -0,0 +1,3688 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.66a Copyright 1986-97 Radical Eye Software (www.radicaleye.com)
+%%Title: music.dvi
+%%BoundingBox: 130 73 588 668
+%%DocumentFonts: CMBX12 CMR10 CMBX10 CMTI10
+%%EndComments
+%DVIPSCommandLine: dvips -Pcmps -E -p 3 -n 1 -o music3.eps music
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1997.10.01:1336
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{dup length product length le{dup length product
+exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
+ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
+imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
+RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
+exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
+rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
+/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
+-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
+/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
+B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
+/bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
+{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
+roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
+
+%%EndProcSet
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /sterling put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+
+8053514D28EC28DA1630165FAB262882D3FFD20326947B1065649B533EB5E9E3A88A87FE9879
+18A687950B26F647D6E08BF14D983ED1D4A8CA1E2DA8D985F9442EB916F5B6ED0697AC7C33E1
+E36A3BF460D34CE45F1631871097CB04F18E38894CF4AC1538EB19481311D24FE3BE7BEAA4A3
+730E8B4831FE59D6D9CE2E46116B629C7BA2F9CE3ECBA2F43BC162A5A077CA1B2882A42AFDCE
+C3F4B75B5D63E0BC8E5DC95257766D8EA467AD9CBAF47BE60F797580CCED6884B3A68F70C91F
+4FDF80FD00ED9139E7F480DC3A76AF72AD9B434187730BDFAEFE4CBFE5C7EDCAAF249204FD70
+3011932E5A3C27BE468B7DAB69DAA18DBBB6335AB8DDFDC607961C7C02582763FA069D43563B
+A17704029945CF42FCB19CF78C51DF0EC4D851086D43C1AB38E865EF36865FFF3A08B01CBCB0
+70BA4893F7482DC7819AD03D337E520E7D8CD83BB8AC7AFF4DF36751F4F12AAAEA2B6D7260C0
+9A26E987C904003E07237DBCC4A8E4E85CD3259F40D3CAF55C742CBB40AD0DB1044C20A4F122
+A63F7B811D945BFA69662189CE4D089464D2EAD9F6ED60B581B04114D5D45E97BE27A5763515
+4E9B8464F2A0DF18DA855EB51B8F64D3054B0B2E84621F025A0776D16FEDB988A43D2D64C327
+68DD106B9F541AE8E68AC0BB7399E16F4D4BA074B2152D0A4E9B5BFC21BFA0D531E28165E518
+FFC054DD4ED0D74ECA079D20E79670419F92E03BCBFEECF3554D661596F6F29E12170804D15A
+250D917FFE7A8B6E8FA530471ED97BA56481589A65CA13619129F1E26AFFE6C22F0C38540F8C
+E37EFB6E9E9B60B51A5A9CB4454FD7C7F92F2F9437159687AB590F35B946A54491A7739C9269
+E0F1FB48B129811C82EDB3171CBD5105FE65906974DB8A7DA92F4F43DC7F6B366981146D86D2
+3613A0B38D9D6191DB9FEA0172E982CB1CC50E382F69DA1B377C1BE9407F88A2A761B56F3984
+67A057F35D18C01CC377E006182C891EC80272E22E3A5C7123CD27ECCDC87392A9FDF63BB40F
+02B7649CFC53EF933C6518744CB89CBBD437830EF5B1D58B00B67BBCF4426DC1E6EF583B0B4A
+D3AEBD741E3FF0F729AE271F032019B1E7268043FD215BE590F9CF24DA14A90F1683AFCBA800
+6CEF5D5632C2481FBC1BD8224E8952DEBB7C4596A237E5505AC143180956CA1F603EEC70CDB4
+A33E1C4CA1744E08940CE778E246938429E09E84F5D90F2822272E697A2B4EC52EC64D678F49
+D5AB137C105A467B7C4FB2B599B8536726935A90145F426D2F022DAD53995B991E97744C027F
+A0427CD1117AE246514032F3FBAAF6FE9B496D6A2BC8BFB77040D26EAA434609FE89C1FFFC3D
+8081B8663582B893912B7C7C56E5753D23DC2FEF5C3AEFA09929F7470ABDDC99ECFCC44C9456
+5201A19B8AFCFF6C98BDC87E6A7900F980EA0020FDC7ADBC97FF99578B809932DB7B9B6A7832
+222855A0A586738DF9357FD3FE15B89218BDE940DC77842A8DDB973536AB81C2764AAEFED023
+A7F0A3090FB38CD8D51AE7A65300CFE08B3574C621CB1A9F8EDBF84BB034A399F6F4237171C2
+D38DA96707E2DAB287F025A8D50C192A6200C771DF9E79EFCF03E92C0EB5E66AA1D3A0AF1F40
+789D9EC825336FB0FFBA43BCE0F388E21485B432E9BC85AD56413AEF3AC49035CFC5D31ABA69
+7B505385DEC0D36F76849FC55012616820E4D2ECC1E05A16A98438A966526344DCBB7FD5A355
+2EF61AB1CB2027674AAB594074DC7B4DDF7C815529B9ECDF39A148D855940D0A60AAD8F7A4CB
+1B8C1402BFF8AB3EC10D088B6DC9B57E047CB7E1B66645986DC6C9736F707ACF15A687E04A8B
+D48189A4933945FB77522F1A4DF2A56479FD4EA1747671E0324590BAD27663DC32ADE591EC57
+A1414B1332BE3EDC56D6E354CF94C1D793A9BEE0646C69C414ED22905F413CFA73F9291BA0D0
+BCEC956B0F15FC29FA7B50C20CBFE3069F86439FD2454652C021183D3365EBB8A3632D338A85
+D22BBF99D4E26AF8F5E9DFD464C9CF24FB59A2F5D08CE669207684835106491628AB823F335E
+3D035C72FEEACF1B1957AA65F100480AD9D185E042E5732F86A8C1A74D3271741F115B15D54D
+47CA2091597340C5165DE89E3389292B62F4C38D90C19390AB221460976A3BFBEA7130829D3F
+749E5E555EDE6485F2045E6736617BAE92FD4B6286212DEDD3A130257A26C96B81B73059373A
+B37D1B5FEA8545E584B28D8D9C943AEC6D67C9C33BC448F42C56264CA8166302A6C58616C4E2
+418BDBA38DD8059838A708E92A1DEAC20FC598D6B1D59D910B8DD3C9D249D55B2B61880BF682
+A3DD3F28CE356CC554AEF00887EE102657670F51256DFD60B05937F2B4EDB62000588383AA24
+5AE98F52EBCA209BCA0146A1BC9151106661CDACE63C5F043BB7C17DE121CEDBB2CEAA3B7537
+7A842C58B8757196C529C828A5B1815D7FC80B98304A1FBAEDF32CD0C397F4469F42D36CB3B1
+CF29F93FF29F6E4208CB5505F08428508CBEF9C8820310277FCD3E3D69210029606738ADF321
+480B677B60D9AA7A1C3338B74CD5208B695EBE12824D05643257C55176931FEB01CDD048B787
+0F1CA60BCF68D3BBC0DBCE536137F191FBD51FA9C55170FC801F6DF907E12C7C84704481CF4C
+464C0014B93DC2B2F3346420FC8698B3397F567FD7B7A12A88BBDDF910BF6EA1EB7A1D45893D
+0D50A0DF8EFE2119BC1DE67AA1F8E37B685DAF05544796DB85043111C781F18F249D5C89F463
+3157B5375E46524DD71E1A373C984F7B273418F3CF69E085086B81F0CE832A74407D4BD3D57B
+B7692DC8313B5ACBF58288CF188509DECB393C91452BE861715591ED61BE38953264EE1FE854
+4EDB10BD57576A42F4ACBEE31709E75F4B5E19E61C9EB07D0912ACA3FF457E4B7DC75A7F176B
+5EE402CFEBD3F2AFEB06F55709AF93320CCF02343EB4E06A98200A4B8BC6A9B284771F239CAE
+3B24E69BF3580EE9530CB0E5821E2BD42BCF4DE01656F02EC010FB1436E9C7420E1C9800AF06
+C384BB3D13418B406330C755EFC0E390A25AB3EB067178D072BBD883ED6676BAEB11BB627D6E
+3AC6DFD4EFF8D1C74216ABBB2504E0BE03FA43574FB09D0639CF4E1466C799486EECC518663D
+2529AF8F9E9C01867962C5936AD3F34D9F62151A3EDFAC604859745C8BE54B96B9C9A766A589
+FE16FBCC9463243A24F769F16B4E0D979BBB27D1CC41ED8088B5D5D39065010AD56E130B529F
+BDBB67100EBB288CA74A4FF762FA0D4F4DC509D2E40E550A6164C20D89D9716E44ACADF72C0F
+75B44A025A3748BFD1C2413F444420DDD4BA0F451CBE8F70A848C7175530BA97BA140B88152B
+733E59842545B1058B3C9C3087045FBD7CA16C6A7D35EC93D9F4020AF5CD96164103C60A8FEA
+B77EA9589A6C57F0DDF087C37D2F908E3ED142614B468C2C55C1061507993ACD42357D8DB592
+260C6F387F3E68F346BDCC88AD2EC3F42BC9B8BF3923066623E6E7C603FA509FB89D3B6AEEAF
+2F5D8DBAF5883766FA5FFB70632D1DFEAA43BBDBB479C67CD9101C73364360E07F71CD82C0B4
+384A671FFC0B54192CC4E4D200BC108E94F27BE0D95E96B4A5E2A4EB1B8A1CD34D37BB15D3D8
+95A0E2E9D1FF377A2EEABFC9D79E37BB4526A97E25BE20ED47F48919D0C8FD08616F28E955BF
+C850A75BEB2D9C495904690A16E14F9C349717A60191C1E3597273C7725D1999CCE450EB4018
+7987D12A073A6F7B21504D6E352B005F0B76846D78EF496664B7688E340296E6409A0A514618
+19DF537F25411604DAE5ED05D2BE1C84FEECF8A4D1E6979A4267DE24650F91595F5CBD8A557E
+9D76BF0C0A012C697454B7923706970DAF97BEC8D19000FC6D9526896B0A7082A3E467DC78C2
+4592707204325A38889B381AC8AD33BEB76B0E6F065D86A6337E2252359860E2EB3DD8EB957C
+D853FE1397479DD2AC5AF33E26A3895CF08286760D20552A65C9559B99CD1003DDA16CB0EAA2
+35AA8894339CF6DADAE0AC5F0BADB255D9C9F9D480B9AC3810959E13D736AC95BA70B5B810A5
+7FD0B6E986DC38DBB70A6F81F90A5458716DB0D3E121B6357D36D75429F9587541D4493D5298
+354BB2745D6148314338C2761C4E84FB75EE364F44384D9B03B81C90F6D35FF36BA9296A7B1C
+03661D7C4BEDD5E88924692F98E3269ADC4368A47E3729CE298E0A86A3DF13AA3754D4A59048
+DA3AA3B2A48291FA5358F1FAE1E833E3FBF6EFFDDB6AA644BA2B7F1F4EA616A05AABAA9F7F05
+F9525964A3A82BBD155C22AC47D00A01A81F5B85C7DEDD04E707AF0B01BEA577224814281123
+93C8B2FF8181CAFFEBAEEF47FBE8D24B5E906011F1FD208B2A14AE81A0FACCCC85A7628FADCA
+B755A3BE8C0365485E2F8033FC40AF6F2F93A55366EDF457591FF993EA13BA6D12F31ED35385
+EDF1FD7A9273208B118D2F105F4B2FD0745026F3133F78F624FE464061CABD65C13D22F08CC7
+922E824F3244754E97AA93990FFE77D9ECA348DC30D7865A9AD09E67394A89536FFC851F486D
+541A52CA40BA74EE0B312CE09168116A7375A426218224E725A871EBAC32E672718803840A5D
+D03861B6CA4D6BF8850B5A328435D0DD7DAA9DE329F123C1B658FFBC41DBC48F5E3160BC6091
+3268DB289C3431B44DE07027E6FE9C079DD3FE1864A58AD2DB80F3E4BBC6897CE5BD288C2556
+B1B17D67021B259C4ACF6993304F6AE48AE0292E8769A5D6BC943970383715F2D03F8D5956CF
+8C86C0EAD6CCD278E4C415350AD8BB589466166B3EF12A36037BA29C14C387702C7EB301B4FC
+58E8660F3738949D98E6A5537C4310992D7B96D7045647D32B892273F5ECEBA013932F923BCA
+AAC00D62DEB318DFF3288D73A38DBDF8B40F690EC4F246056E8869193F03FD2EFB8860DE3BE1
+A30FE9D642A3DF5C59340394213CAC491A554C33A46898E797BE1BC70E04B586367D451D98D4
+3F48BA27E21A00DF8F0792967BC7B7F6483E55C7D917B11E973F65DD003D5C732163D291763A
+6C598628F789D4866B841B7E4321109277FB32DD682446363452F494CF0067D159C16352D9C2
+60AAC8673C74E10517FF30F4C0C4F51CE71D2126155E22ED3D52A523DF27E556B0C1B3523354
+6396F9921B62FE6BF3592222C9A868F6FF989C1E86C86575DA51D336CE9ABA13532A59C420AE
+9979EAEA4DC665ADAE56B7C1F4AF84E9C5454E17AB14C6FB7E4BC58019DEA386A294B2F4C8E4
+722BEF99833C5E7EEC04B49635496B5FC7D3D277B8AA40D9E87F154BAC8434B86332C628BF0F
+B2C5B0225DF39E5EB5760E19D21A7B899BECBD9C189C088F66651E5832DBE898DCD0B0D3E0C4
+C0A7A81AD20EFD8F2ABB15010856DB816C72FCB7518839DEE4B259C6E88B9FA2B7FF3DCF2016
+15D0047712D8EC796F99FA5D4FB2500F879B9EFCF03926C2F43C892FDE4B954FC5496E4D1A11
+66AC197783FA28F54063FA50EBD85DE2A5481C387E9DBC573D8604642F932775B37949E92410
+E339AE70A74BF7E83990E4A29649E2E4F9DCBF8E680F9B5E5D469924983D791217D043907B52
+F8D3B3A8F80D1BC70CC13A00A1D60619E886593CE96331EDA74F52C79ACD9321DFA9A2B14740
+6E937DE49ECCA2B605D7364AE9C9AD75DBAE4DE32033A8C7558ACFCF6B7B616DA13BBD800EFC
+CF68441503558C1E42B894FB730197B63D98F0FBB1573FF2DA8DDAE506FBD36F538FF7B84525
+0989B8EB42290238DD2FB897F223A92510F6BAE5240C620D32F408F41B5043074C267709B800
+EF5E78BC3A07083C74A7755DB20F73AB7EA69BE17674632CF4BD14DE5B5EE3CB2CAD485D7C57
+73055D8AC16862EB87A584BFF94DB2CB3ADD7B7A3BB91202FA30903B403D7052FA1A7EF796E1
+9C89229FC8E5B5457FD7FD56769A4A21A7A1D77EA6BE8FD42CE82D40F0FBD7DCB53E1DC0B2FA
+5F9E55646285019CA7A780D6B47820124A9340669C6E5DBBB42E5E4561D068D3EFCCF308499D
+3D4CBC3105FE9A03122E3E78518E6DB513AD56D20994794FAD9118EDB8964E24219E74CCF25B
+4FAEE0086E487D7FBAB394059CFB6695D22D58387D547BCBE98D88F259DCDF1B2C2B68FDB052
+FD1116D6B584970A7F8765E82BE89F08EDE9EBE22D24849593C2166A2F35CA1C5C423E0AB955
+A87168EBF31521A06D5E888F15A66ABF2678E55F5998E868A14967943252DCDA93AD962BEA97
+37A91E3AD4881A41F8D9ECA94B0A3F66A29DECF1A5154E2DA9E5F921484DE95A433354DD8F54
+48D6C84B7D8A8B4CCC5A9FD2812C40146E1E34F049E97D5FA12420025BEF27EE4EED347816B2
+F8BC817282011A9F467654D7D33F0ABC190634978931FAE58288F66A8D057AD853E6A1877239
+095332735001B0D3A387410D82F8B150F5757E7FED55008556F8DACD57376D64EF29D14F2606
+DFB3B35CC3AB3D78CE2D9FB33352D5CA2EBF74204CFDDBC3E2A4841934B14CBB3C1B55D6C68D
+61087C8860AB978530CD76AB5778D854EE0D480C0622876701E257081B1862A0311ED3CAC02C
+90CB20D0FE5ACD34A5BABE578D188E804FC6C27511A5C8D6AA7CC96E244598C7B9D6FDD0F731
+20926C4436B0D0E6D549DE336C308355BC338CD10A0F43CACDA8DE545FCC4B33EF64C1125E8C
+CF9CE2AE9FF75FD93EBF6FA54A53EC4D13613B6F26F8534B8C829956E73039B5146FD549129B
+40ADDE993CEFBBDBDBD029F96C5C4B68F9B2EEE6F9B5972053BDC16590FC6CFF24B8ED696BDA
+5019A47B2FE78D3BBA20AEAAF10626A4536B43A196B6709D03A0E46640B1003979192F3D3190
+458AB3FC9BA4E05E840409657C3D12D160C359BB902F7C090557AD37A72C04B7D39BC261FDB7
+ED03D1F72932A8E15897F4871E852967BE07A0A41636E6E860887DA67415764AAD5E5E1525E2
+4B6748823B012A0B7F78F686423382E18A8BB0908C9D6A3AC68759A8D5BF2BED2D55142C7F52
+4B2CF5C7E699CEC25525172363EAE0132284AFE68F36D39F52D5E25C111F68237B41B9F69539
+72E89CE7F43FF62938CE5D51D730D44CC79AF928D5FFCA2A27D679174D21ACB0C6F0B97BB119
+6658C28722FF78EBA6033756277B14352B7349D9DE3BCC97B990086227F002BE7E5A930581F7
+6A5712B0A8B4586F4149F2E46E5A7728B708BA5EB0388610EDED2B66C0B48AF87565CF9FC1C2
+BF488B141981B906A938DA0A1500A07D149C336B2563BF25F03103FC515224C45EB8D05C3AA2
+B9D1DD5A3753304FCAB6BA868C21D32E6D5B26ABDE7EAAB5B0250AF4F2F4E773FDF134EA6308
+1405DF0E1C3E3557C8F94B242D6027D3D186A2CBB0867291D7135A3A80106193EBB57157FEE6
+720B6E4E4E13AF432B1C197DCFA0BEAE1F6A7912EBC096D22E8B48D483A4DC1070FF8DFC422F
+A1971834C27FAB2CEFE8F811804DAD0E8A47566DDDB6157F766E21847A79698BC8616B68358B
+CBFAEBBCF88730E753EE02B2AB3C4D2F5D13E67C5F24F74C2D6B7C06FDCE184C7AB7478A3AF6
+9CD1600B258CFD04E29E8A8D90782CA96740AD6FD48590435C47394EB7F73D0B213757BF50E5
+5D9003B5F53E2E8DF40BCD0FA6B5A5B4A86E710161BE8FF0C0F4EE28A8119F1AF1A28F7638D0
+F76D86B2F99A3B5691C1C3106BB4A7E254B5422780751FA1D76D8EFEC2A1C3275B98B0E3D595
+24F933E4CFD96910E59082C59043AD8EF6802D99E07173F306290BB5CAD4B43B4F2786296359
+E445DCAC16FF085ECB5EF331CA1BE4FD7875DF302A589EB8BF11D1A85419FDF10708D0D4F5A8
+CDAB0C7F74D56296A3FB3C8D7CA5F80AA19122EADCFF9711E7CEC929B30B2ED69535CF3CF6A3
+D7373D65ED5FBA3E5E4CFD14BA54EDDF0AA35867CB7ACEB44D12C3CF2909176E6219A0478F72
+FE393C34B4C0B7F844AE17DB5AFFF0B216539365A8AFDA4616A202A10F148532BEC7DDB5C089
+64BEFAD32C3D240D8080E3948799A5C99EA538CE687DB7093F151C0DCD4C810A83733AC953BF
+F76A0988B356FE694FFD6371E8ABF826269EF1FE6E1814B09D99EBF4E5A6949726B1064F16A5
+D00AD8B86BB7A5F9B3252E4ACDA4DBA523F5D662E116C02C70088D8C6F93E3747D6E950D8BC2
+A10FE920854D32DCCD9CD1D07A730CB2D02FF7134155FB2216ECE0E586BC9ED91EADAE541C2D
+27F1E9FE1150F50E1860AC136674FDC9FC0C2BDA554269205458150EA28A3228E9A2A3372DE9
+4888D001087F64CFEFA4710735621D6EF35228EE3B257F2C69151F6E119038DF1643C44850BD
+C04FB362276EA0E4FA4FBB5D635F98F4B1A0F9B070F1A38453FD6C651F0F90EE471148628FBE
+FFA386BCB1E6F63366EB7FEE4920776995E90E0684E05AA0A7EC40D727F4E3484B02A3E66CEE
+07D18F115ECC0ED297F958E123298795150F427D12AC6BDD2EE0089FF6910AA577889C668AA8
+BB5076EAF7609FC498C6C51D4231AB6B2E2850A51B59F94FBBC89206CA91FE9FA81AA9AA5D81
+7AE5AA9A45A6FB85D5EF47492E95B9626C1FAA1F8DB33E8499712992CC43FBD7F2570B15EB0B
+F1DED971B2EBEABF24240034BFDABC06C5851E828980DDED018316093EA6988DA1F76DF79CFC
+90AB99CAE0330B7F2DC517F7745EC3BA7096D76013D53F093D1C21A5D475ACEF361501A97F1F
+034802DC3954294BFBD0F9BE301714D958D81EEF8A0872458529A155B0C79FB4685DDBFD2FBE
+E420EF4CE6442E3475211D10E50B9692DCD25E5C5473A817237552934848BFBE48347E38E0F4
+D851E0C3374EE6A7915C702C7273050BD74A118FD3E84E0B45B4F3EA30F0AC4BC4689DEACD67
+7DC7AA91E62889515D52AB416B38103308A7B301CA32E28EBFDF6FF2BB3D93E93AE5A40E9FA7
+CABA10B5F934387FB0CFE936F32274624A21E87D4556022CA7447531307DD5BC906A7457C696
+C7835FE81F3783AF019180AF5117B21ABF50EEA2195FB8C26738CFCF7065DE53F9E5C29EB097
+4B70E9DFAB6EE3A342DEBC28F95BFE393037D80B3E027E8435CE534DF47C97D9506889A22504
+4C018B53E519810AAE47E69F66BFF8545FC0EFDA675D3B0D9A4055CCE2FDBA4EFF27B2E638D3
+12FD1F49FED76FADEFA163E01D3C7C244363B57D78C871E9EC5579BFA2B0D9A220A172E6E850
+DED5D7B8D61ABBCB54540F23766DAC40293F129833995EFA7F52CADF88B7E00CE636CBEAC6EA
+4A8B00E7925B0D1AA5A4CB818BDCA2E70E37161F3E717FF40FD6F4FE77755F5107B3579F262F
+B59712C1B56324F8AD7028DAE5112926DB9ADA0C28D7E8615D96BB8ACF3FD6546E47FB2F9D00
+3C52C5175EBDE4DFC9E0DF447F4A8B5DE9370B4BF4DA5A84E435D53E28AB75966B41420D4D07
+98B8779E18141D042351179C8EDE08307509711EB00474B6E4B12446184F4AA94AC5327D5B0D
+2D3D20B4C4C135EE91B9E283ACE06DEB9C1715CA8B78CCE477131AB802E9F5514A82D55FD125
+A93FFCB4385843D91C56AC170D442098EB5F4CC728AC8034A1BADF5390F1D53923A0BCDBF36E
+55938B45F2D9BD8B10A7E5F5FB3245BACD83E9521CD85B194437A4CE9685570B3DA825A89657
+AFB6A68A7AE6ADF3EF5D92AEDAA420BBE86B7C671245CB98307159AF74BE629A8F46476BE63F
+FA1628377D256A86DB6F28C9BECC892C2406F04FE381BA5A253829F4C07EBA8AC16BE5CB46D3
+E63F1BAADCCE269C66133BE8CC60BCF6704721F6244CA012022BF3482C5B24C9DA23D9207557
+8EED35640056DE0BC4C36EAA208D6FF1CCEBC602603EDC85EEE05D4DBCD6791156F6C1731231
+E77AA5787240F70900CA7B8718CA1FE9BEC6F8EC59EADDAA18182181261815602583C85EBA52
+4C7C18DC27C3A4E3CC14C7DFFB2FD1670B36F2F4D38590460DBAA3B6A992AC133605603AFBFE
+7226049FE41E69F04C4A6B2A01D06F5519B55921F820D1A8D12F11A24C0323C35CA2025786D2
+CB09A5AF4E3C2DE113D18FFAED07A354B72F2190767FE9A06AB3E9A88F8B00CBFA3C12B82DAA
+7B436E20AFD8148006AE3E4968C2D8289F41CD7D4FFC61EAB1A12B60A3ADFDADCED9754F64A6
+48A458AE66F5A44737B8D16F436321069FEAAB9AE8B0C10750B3C400C5C827BF3674F0F34213
+2F9380ABB9A6EBD54E0E800840E24794EE8E3CF6C75AC62BFD288F05435340AA20425D1A9B75
+939C627F825DE6EC589F1E40632C49379345DCE3B3A4966BA4611DE2342E31E79B25B33DEA83
+08A96D57369CC8570E31DF0B9128B25A21B0FE44C4A61329DB4E50A43981686F9BB3FA50B4DC
+DFF19BA5B0EC564D94EE093D2DBBF135840EE31041AD4B3087FE733B9284B043E396535D0C2C
+8987563C94E25F0553E1656E0A120685FCD1042A292C68254F3BADD5931398A725A13641E94D
+7D4DD5445EC0C6B52194AF70E72BD7E1FC98418CDAB6C4C4684037976737FC783230E2812330
+FEE33D693C37806192F7320FD35A415E7ABE07BAD0E1835EE01BB1953F50B636077FEAC98734
+4DE0320EC693926A09A77712C8E01F1FC2E71FD4CBC088CFEBD6BFA203DDAD5F8F6D5CFE945A
+635AC949400167568329315A02EC5DA3EC974EB10BBE0A050FDA62F29509734DAB2732E32560
+9B85B7F6E72037375CC51C78304950215512966D69BBEC4575624074244219B2EFB7AFB8B5B7
+3E95E8DD8B71189EF22837411EF1E1FE4A3B07F7CE3C26557949035A54316349139CAD64E170
+B4301A92011EA16A3A5026E724F3D35923DD7F9595AD506B8D1ABBE47CE80846838A29BF7E0F
+6FB8ADBF7B27E1D03B98E487BE18D1F5E374647D0BFE3B7A5347586424980E645166D73B0DE4
+AC6EADB5680888D3E9D460C6831625FFC7C1FADE5AC680E00B6E5776680803A8FAB59DB1ED33
+2B48F8ED919AFEFBBAC7CF977CBF3B8D5EA42AE9D24AA6F61D86CF496473FEBCCFC23E618885
+D37D1F52D4AA63C1B0107F4444E85FE8D7A2F65E3183A026066444132CED223F436A33C0FE14
+30960114978F32EF956D22AA61A7C0AD7A31785CC40E7144482277145878AC842B2CAD5095E6
+1F1036C32E9DB8E771CDEFB32E1EE3D0ADCE43CB1BD8A4CAC9A68199AF84FF4185AB3E06C302
+DBA3AAC3BC39A8B34B9815955338C6768E90819FDE9BCA59951D8150356F659F666DC08DAE42
+B79D209CC2C305DA85B6E5BD4D471128D0A42A2FA4830C3E4BE1AB4E5754CB127766F80DE2F8
+DDEA4A5408C6D3D84C357E78A6D2F46C9A3E376D01A4CF5458559A0BF1BA8B74B444294C6B09
+7FF3EAF29A2853C30ADE3DCDF303AA4A3CAAF6728113EBD143B28EFCA63F6BC75E84DD59F823
+F62562ADC55EA78031A27E95195D79CCEB5197AB7CBEF883BE62FE3A9390A0F4EF2A2CE81679
+C8D73E5329A2C384A2E540DF0A88EA036835B03E17A605F1F350F0D5BAD65335863671CF5F08
+776239DD1B623897751C22EDA66DA46475D0420DADB20EBC5A7F325073D00AB388457C99FD0F
+90D1AF23394CC47CB8E520BAF775B53FD32573595AAB699FB443F766319AE602064858E50B29
+DEEB433427D44C06F7BB6F34F7F85F671B9BE353A477A6B79D8E03BD8418242D0E67161B453A
+5A28356BB9A8D9254DA9EA2847A26A8AF54640C65B2D84987038B16A232C40C4CD0A6C12B27B
+801AE135CDC3A3B383BD511B42B664110B632A822827C024B4E390319845CC062CE0C339C718
+C8179929DD3C590B8870B2CB4A1FB6B1D244DB5991783437AABC5E0D86C2E2BB4A57AE55C0FC
+76DFF34D9CE4F9DB23099AAC53901D436A4B0A8E067ED08737C79B75D9CACE67325006A9BF5B
+D158103C8078B901170FC86A95BA7671197527852E6FE1540D7F44F369CF1C204AC545A2E704
+AD937B06F5ED870623054CFBB8F04ACB4ADE6ADE3FF71525ECB8B0AD69D946E9CD1C160A39AC
+FEF4709AAB5F58FE637425B4C01F3AE3EA928F5A478481AF383CEF9EAC1BF1EA61A551DDCE84
+48791464BAD9554CE870FB1E85F8C40579BB4D3E2CBBABCD1566FE49A2E17F7AF5E6896C2737
+C8017829792CFCF9D753E0D328F96EFE2743CD3F351C7A5E7F76F7EF5C5974A172B7AB5EC867
+7FC561CF78E6A732FF636E46BCDFB88B2EF788908F55EAD2F0C7889A22DEE98E56324BD89952
+F6D389C98B3287FDCB14A6A45B3D9D3699297D97D69BD8CF7924D94FB0568043773A9A5ABA62
+09900F550E82CA6853EB148B537B4F75F33DF6CB3BB0DE3B9F4C117D9D24654235F5EEF54362
+4CC358DF759E9B9DDAA3E803C026B82E70A13FC633F0A6C3DCEF51F0B33E11045BEFCB233C5F
+9EF1672699EE26A19765210D4CA63AC280231E062393165C2A0E98A0EA1B68B17B88D7B98279
+6E8B943C3C889090CED654A29B0F6AF0ED78C8E36A5B753B18F5A571BCC68D3ECBCD50AC03C3
+1B888E5D3DE12CC4149983AECFE36E2C3ABA05A3FFB4D0D05676D7CEBBAD026905841F484B90
+E582E551638623876486AC664E131DAD613E02AB76F6F9E09390A864E045D567E67ED37B2076
+540FBEC8F8B10CE78F1902C3582D625EEF170BB657A7F47A9AE02584A15ABB2607151563ABB2
+0EA91FEDD2FAE81101CFFD5CEBB2B538AE0286BDF6C0144061C1283446AB96B4C1CDB8990B49
+4F347D3F776EEA433FAC0BC2EB05FE18D8E7457E1AA6E685126CB494B48F98399190D70BEF9F
+47573069D1664E4B0D8765A6C5081166C5A8BCED01B7EFA65EBF02839CA4123E9A8D565AA556
+4095483F605048606288F7A26CE3A6EDD7E9109C6078431536BF06F93345329B4C7EE3AFF383
+726341592756DAB03E82BE0B30059BEBEF482F3E2DE99CEE46421EA59EF355861E002A44E0FC
+A5A428336488F5B0B035989F7C569094E152EBCB52767A1296B72409391BFEE6185E10A29733
+226ABEF840D10B4F028F4EDE303D245601734B388CB9717C4AECA1C4391ED4054137F6ECE8A9
+33444E2A03F67985EDCB1B248E34C0EAE44F9C22AE1C4C57C8F6AAF83141744E81F86E3B952B
+0D5045E9C725B23F696B79A60F47F7106F53E331C19CA9B3E54EF5DA6478EC11537572947185
+3591F35BA2804F36982CD9A7E5A5963B79B15644CFC15913BE4186BB64BC08B0F4E7863E7A5C
+BBB251B2103B5E8322CDAA3A91D7C21455D7A02FC29EA9C9E1C8F021F39931A07080C140D8E8
+A4AB3476B4009CC66B8A51E7C161DC2E716472CEF21B68C2E5877FDA42F02895E3A7641FE80F
+2EED2B26682BAD62F860A9F149E17A7DE263437BC6335DF4979807EF19E4129459E2FE0136BA
+F9775D97A1DDD4DFC2D555695B59205105F096C80B52D4969551968FE51BA57A17F86177038C
+3E09E53B8BB5AD475EB70684CDD7FD7B7746609B4353AF0171434C8050CD2948EB7FCFBE73F7
+35BE287A5CA4E83AF8B4B26D9A939FD613AEF0F7B6D4126E15B0066F17DB8F57A513FE2C8F7D
+5AEECEE35912F25251E8853EE3B0E5A2FDBD9182A6B9C99BC19FFE8D85DBC7146C5F8A8859AA
+CF8935B1A0A2189FFA3A4118F1478BED18AD6FA6AE328FD6B6F9E0DA13682D4525623975AA54
+DE675E235A4E435ED2B9CB7248B0B1184D590988C9CC5C6C8C118540C67B7885FF522AB4880E
+6E6B9C2B6FF111908C62F656F99C6904B57A21C049B5CA876931B05BD1B554E818A1751F62C6
+7AE918082F25BB8B4AF8E9186EA7BB7769F924F8C189602BF190ECE0194A25277962C38E0321
+F3095A27FB7DA0614F717C2E0A575ED37EB80D6B38AB8C09470D64BB28194F05AA151B3A46B3
+71EF51E85C73FD3B9E3A7B476F9A21FFA3BAF12DC5F4AC4CD479795A2CDE98939AA074A317E0
+B553267028940A5375A7EAA9A1185EDCF27AA619301751477CC3F672A3D59F6BED11792008F7
+341A8DDA4F6BBF643A57ECECF19CC60884DEEA925C1EECAF3C024EF16B09BD5E0B6163CEFAE7
+94F61137C44F1FCEAF3140FC223BCF203F663269AD41DC27C04652FA4070B9BEFC9AD37EE79E
+AE5E9D703D1E05B9A1AF54D84D5F97607D147A77F9B90FCC5ED6626D18E2296654634CB36FE9
+44C321F1D1A10B1AFA8E7E158A32322B966B0F8ADA060308378FF18802BA6E8172D239D6C86B
+2D5F9A159B13A29C4DBDB19E2D6EF3502230A46D4468172D8C2497B4F03BC25647589252623F
+011CD0B852061893897DBD5FDF7F4282751267AD7D4914A199CB0F046B194C6277C4EFA5BF43
+05F8B9D6E97897397E359BDB4CAB04BCC2A69413ABD55545D4B47741FE9C55BA58B460C6554F
+00E57AB516B02EA6296E3B8A3D7CAC22D6807280F3E454708A2DF1F9037514CEAE8527659EA9
+EA852CB07CE6A14745384866B2DFF0AB77F6BE544DA12DAEA95824C7563A56F24BF8DAB88093
+31D11108CA50870DF03593C421D229497370BF92FCBCC0AC9B5F927322B896D96FF6437D6000
+6732B9DE9DC0AC9DDB2DE9D44F7E9B92A93F5E36F618EAC8CE21829C0C094FC061C8428DCE42
+C028B1CDD84980857A4DF74DE564B20FC20897E79A496DB3149848466B8A6BC493F3D4CC6D33
+5B57BD84C9DF116A6FA286F7EE401E7312D078AD606E8FD969B69891013FCD1FEC68ACA9E3B7
+9684EF7DE656DE419D92A46DED2C43EE1E3E23DA7FE60029E1F1511AD8DB52B2589C7618FE8F
+2242956F1976E5C174412EA691747B4F1BFCD3C23A60A298B99ABAF7F5B491F254D90D40209C
+23D0805128AD9506FE9ADD32562DBE0B81F2CA21592BD5E739EA8CC4D66690253BB5F9D3108B
+9591C3906EEAD0C837902E28D45A68E61971D1706F40BF09DBFAAEE3579F403FAC996449E1E6
+C75A24F8143D8A5B8BA6808555ADB90E32AF1039450F1A5ADB218825EBD38411EA7869AAC603
+E46E14D98ECE5432098714D5B26B353DC418DF386549353C4AB62BBC637FEFF4F3D37AFB618C
+6ABAC8F6F2DDE2EBABBC838E388BFF532938CFFD9EF0368A0601DD5FA4DAE6A9E866D9AD9EED
+A0FDB4767712518EBF3C7063FCDCACC116CD5D3585F52AC01B75DEAFA649A55FC114C2D6F568
+C23B54C519B19189868B74D5019C643032308066D410977D5866B582FB82D6FD8350B123EE17
+F24F2991C188F9C7B6F3B1A62F8F0BB3FDACBC48329898CCFF62A17D015336B0AB0D97BF3EC4
+6EAA032A9E68A8EC0F84519950FF3030F88DDFC9342B5804F3E2EEBC2364C6640A10C1727105
+AEF24B16F0CE008B4E9E669729CE5FFFB2124F4FE459AF66CBED05AAF92DF7008199A6904D52
+7B510E54CA090441DB1AE6AE16D07AC5FCA4B3CDE7F89AF905FF9F87B8B56F4A45F653026066
+34BEF03D3D5F3F24F655526CDCF2E897D9BEECEA419F0B8F36D83D42E14F51BF109A20E34E1C
+6BB749D94101F4A59D0B2325AA66769655AD84C98240920FF1637EE4F1C026D06A0FC596D08A
+637E8E87A48A8196AFDC361B0F84CAD1B2128B9AF38FB6B20B5979863DDFDD5673BF8F821D5F
+64071838BD74742548031F16D5B054425EB649CFF0D130381048C7AC73FD5D15727BE7218882
+19FF85A8B0654171835D937B61DCAE579F293CCDD51B0BFE7BCCB75E7EE1F2DF2CE6853539E7
+CD74B8B1DE9C1562897A4810689A246DEDF8D702094408F8B6C62233F5FA83A379B3376B1C52
+F35F15729BA9E65EEB7243A484CF7B1EAE66C20BF4FB6D95ABC1D72B3CB95D00934B8835D057
+6C7E75D2F4766296DA85E684F82368DCA018AD9BBB2724B4A30C9E82F52961B2309C158A4F57
+C85F898FE859375051A77A887FA4BDC0EA89CBF73DD8E6FD237B401424C2176D63B329909A50
+0DEE911C7DF297D9516E04444CF2323731AD408C2B1D16138404DFAFB9AE239B4DF5475078E4
+B8F201948C46776470C397C947B32215F5F4055803D382596310A776DC28D5B8F09EA2309A33
+5D97A4DE952B8406F0135F3C38546D9D0BA146088BE38DB7FC1E9FF3B70C21FCFAB4C6C9F9D3
+7D61EDAB276769538949DC39238D1EEF3DB92186EC56865DC0A9D69550547074A41C9A85080A
+DADD7FD96E23687898607A1AC8EDD58FEC4156587E7A41BDDA6377F0C436AD70C53663566C41
+478B8C41517A1540A0F9BDB924D64F07556892C569A372662641016E2321FF875FDFD236CF98
+1531AB156E2C793BE3E6354F074BCDD21EF4B7FBD9EDBA1D3DF52F80220D4C697497D6378817
+B40F6CBD2CF458B492356EC2F171D584055FBE7ED48223596B6E72EA9003F1219BD79E05329F
+564BFB6DE6A6F62C8838CFBAAA0054342DE83D409F7F29EE655D18DDC3DACD2A29B73C76F9E9
+67365D3CD235184A268791343E09B7A30098B3691D18568579B465B13FAC70F7392A8BC44173
+137E1F3D2748E0A67D7E9FD094E7AAEAE28D1FCC0D83FD68BDE7CCC21EC94E932D333B8A7623
+FF1C3F69E9212900BEE3656124D0856695096DBADEC466D3DC6A466D4F5D5C60BBF3CA100581
+36F453AD02474305F6427E6738C2728B446A0A6953C3E10BFE36DF5F3A3A447657FBAA426F0D
+BBCB0DEABC57F7EEE5D3CCB0937C7FD274192680DD79423CDCCA30BBF1EB2767178F8372ACCA
+A4E5E513D4D9BEFBD1C367BFB3588E396F0786C730D97F8BA01C5E060EEB124ADDFC8E68765A
+AF36768C1BBA0D7ABF871E43918D15636746D0F1E6AB2402DE58B57EF84AAE228D74A20D8340
+B210496D69C3A5201A3233C324B03E53F591B6238E7367895BCE63BE3A16504AF90C8C042C83
+A73F412A0B5EAB7F9A5BA7D112ED7D279A54066A8127F349053AC44E2F72E707D76CA68AD5FC
+15AC3C31C1681BDBDF289C1D0BC2148699D02DA09CA4051A71FDD63A772990E58D4E97AEAE7B
+20DB14643CA84604B4C692F23BC1630D516CE939EF865F7C44B8C7A182CF372A3B932B1D3014
+58797977C90B57C5E12DE0B62A8D664C699182EFC6B13BD762D4C713A85E7DF5BB9A8207DEE3
+C4959E4E4EA330CA2E5274725E735E485569D1EDA05F5997F16F7D5EB2947529CB70670698EC
+06FD3FCAEF47AAFFA1712F5A2FBB7362EEF33E66F0493C30C0383CA6C3BB1AAEA99BA3904BA7
+2C81F8E3D117B3A3603BA3BF9BEC83FD7820E3353D9666009922A40ACD570B752F58533C8996
+9B08308A96E11C4ED57380CFA055CCAFA9558CA0CFDF832F0090580C7BD5779F8C1A0A9F0561
+6384D9C885D1547F38986876971B2F5BB52871C05045E6514AF557EB57C5B2E86857FDD30F74
+958EED440E691F004F51A5A23EAF9C03B2AFB28A6E16005B928EE533AE50529FF4D58CEC733F
+C6D9D6B9E235D5C39A8EBE9668C7AF0DCDDB318020E802AB5B95871B644FEF014265A3536D3F
+4489C1A2BECF8D5D5D2D6EF984B5C4BA674C74ECA262FA2AA4A4B7164B04B9F4297482012336
+12157A6BCD92A7F3E5B6F642135F344351A94EAD13A912DAE64A132519C58D68AA11BA75ACCB
+A26F84E0CE0B8B2DB3788327C615003DE8F723C6C51549709FAFF2C7DC76F773C55A44A26884
+5D7968B52A7B495E93B22F128C569C23A29A5A662C939A16BE08DF74E525B40473EDADAC4DCF
+5226409F9982E3F9F28B9F0CD6AEEE91EA3E41453BDB07E84A01E165797B7E0C88399DCDCC66
+6581B746ED63D1B3FDB7731A98C2708DB56EDD25E6097A20094A11F79880CD47DEF83D4B0C0A
+BB991DB8C878B0874D099D7B5555CB668CD5B7BFCD2CBA76852F0874B906B1FC95616FE6237F
+40D3FD63E29F593A8842B151221E63CE8E9AA2080E5DFD5E8C1959F97A4E570FE6CF8234EC4A
+961BC15E46789446ADC12CF9D3E9DAE345230941F924FA7337C3585860A2870F388B14B29B76
+FCCE9BCC0233EE7CE39A242B0537594D14288C00AA67A08443E69521452AAB22575449C2EE80
+D0393ACD3F7C9378B4E49A5A4D0B707DAE8502791EBAAB3CEED7F2ED54585183AACFA76DC3CB
+ED28699CC8638293A2E885BCD88EB01C6E6C828C66F42F1D534A63B8606DFDF1CE4F8823D2B7
+1DC2E9CDD74703EF1D9D1EE0CB7241505366136E256BE79C31EE8990B0CA49CD2729A34A92ED
+BE12A7738CD2E4F4002C9F6DA211D57AA3D713850239DBEB9AB648BD9D195B1741AAE2F1386F
+E88AE159B9E996E7D803E0AF11008B345BD743433F080E70A1415BEC71CA6C331A22629F80A2
+880E7B112C9B6444E146566C9DC14C73C178D41F99CC78EC9D106F102A9C6435A507A2CC7C81
+B4FD18FB4099D61D0228B82BE3755659968DCC18005EC289BDE509D5A98A0317150A2C8D5CBA
+B353BF310C39459AF38B3B6532928C478C5012AF23CA4B834B3519575DDA13BAD7CE1BCFEFE1
+EEA9CDC76B5A076B14477C2EF875B310E9A3594A6DFE2A3AE2858049B280FECDFAF2AAF1AC77
+99757A833D0770974495D7094F1C1E4A91F51978E49014DF917E74310CA1C70CDD6B4DC90420
+33391B960FDC9E1945D256BC0F9DED7EE9235723A80BF0D51AD4F2F7E8AA91EC22CB53E485E9
+35FC169AB85BB1CFEC6BD3E7F234AA6FDF26042C90E6A3BE33B3845A1C9D8967A752CF387BD1
+7A76D07B7587E3AA378C07F47E452623FCD2C144723F5E40DEC0457C6E96C39D671484141AEE
+45579E097FDD98BBD391DBABEFC70054B0729AF2678687D9ADBB29FE3316D622B62C27C5CAF9
+4FE9843DE8ED1C21C9CE728C83248D77C6067EB67F12938759D82D41520A65668BCB3D45EBFA
+C664FFA0D2A0E7BBAFC03F8E849FD08727F06C24767CF30CAAD10F7F18F2E15E2AA8D3A3E49A
+020F70CC20919E8AA33F46681F33E1706CD396F9C7C93A19038E5930EE5104A48C3F9B308E8B
+88BA9CBE24BD3F26730CF157637DC8720BE68E01E4D511FB5C176C1C6EFD57E304A67FE102AC
+289B422D7CF3FBD39CE39BAEB79A0AB979506460A29DB8AE1A2D90E9571081D1FAD999AF409D
+632EE7B87E33157362DD18A086AE32C83AB8B960053B71D41D6B72523930794C2473DE9856D1
+F9E889FDFD70A1B7D9E887CE1FF10A2DCE4EDECDC9C0FA1F56CAB503F54461F3D3FA5CA082AA
+5E28D3CDCAD848BCE4C379276944C42AEC1D7E6C447ED4FD70BD545887F01CDC53C0E255246D
+7496B987383E162DBDC1DAEC6CE801DD3193DAF1DDC1DEB9D982E736226A601FBC0DDE4D7B56
+5BB1E87879443209517C058F68B9BBB48620B636846DEC19B8B2973B88A53F8B2E2C4EAD40CB
+EBC4C217612ECAAAEC2AC077E26E4FCDFDBB08DE8CABAB2C0FCFF66A040B9CC79752F1EBE58B
+6BDE30FA17EDA0AA8709CFEA344CD1AA650A08DF25D4D16F6ADBE2135FFF9E7C903D7B7E8944
+CD49F7612679C24DC4992DC27532CA3ACCED63CC6991F072875CDC4D1434FDC927FF15833CD6
+B195BC1286CF6C34E3E0E1C7B00309D7F5DE3E24FD3B4B3BE0EA637A337C831903AE4A0CC7AB
+6C8402333E66703FD34D1A67F580A4E63990C88AAFFC93CB6B4C9D985E39EA248AD715A853FD
+7DAD6D1CBAA35019A2BAE759FD04ECCD4AB9705C2D22522BFD7ECAFCBF5D185C841DCFF8F141
+458574398E865F5187A383B9172B85057D561B2515FF9FB9ECC617CDEC6F6572BDE8983939CA
+5F47607BF5A5F6017835C1265EAC50FCBB54D7E122A9F862DDC5FA00CA937D4DE4E0A385E752
+C1AB12570B0CB3B56AA751EFA9B06557BDC4C2634770B2DA7A4BFAB3FE332262BD6C49927CC7
+D433AAAE9D0E77A06A4954A3A1E75C0F037163D17C4984BE3930FA529833A3C6E12433EDC336
+24350B2EAA94A35C85FCCC1039C03145A77F811098013E850B768574E71287C35DE5DBADFAC8
+4B34BA3DB23DD1110956F415BABFFEC9B79A1360B67A9A22D75C5D2994A81DD54D38630F049E
+C4F0CF38C692E0F7A372EC2562648AA5B63ABB616DE6041CE69EBE2FBF2E1A4EDAF57DD3378F
+A1A445E64A7900073558888857FAB7F83CE9EAB5F020479F6206DABD5E756A481E4DDF0A6446
+34F63F796F3C062D4968BB1055279671DD762730FCCFF930CD60053C9F33A88C73F255254986
+B3055B66A36EC266D73DE57B2AB53A079031EA57E2B10B0FCB2843FD5A1B7AE569C351D7A28B
+0932EFC2F6FE1DB4C34569AFAE364BBE8C323FCE13190E6B21E6210B34D4892127D0EB8C617D
+BAD3AF3EA4CFEABA4E81AF57F6393C703006485397CF8C018A654ADE14BB99A8280028DFD8F2
+F1C97945EC437026E2000760D3FFB033AB8719AD5924F37E8D2ADB1AF1F3BD9D5FB84BDA304F
+E1A47F12A13E79FD0B268B309D784C6F874D5ED89C0B8C6107A704F61B9489EB1EE372285876
+83DC82FF74FD98CBDDF04BEDF35097E66154B7CC2130927C7A718F5F4B4338B2EB6FF0ADBA99
+0B5E94CD21265EB13FAC95B9E976D1DF8FF2496A60A81B9599B3A07E5B3F074E201C46D7EBC8
+C2B36F8011409D5D8430DB5267F2AA04EC5A000DE223D356574042C4FF128D902F1E1151A731
+E54D07DCD0ACF614B19AB51F651C324ADB3D8EFCE74B3493F0D6E56D4248CB06648C28FDE0A6
+341AE2792D29714C66C4BEBCA0A520FF3C312C67E442A9075375878C20EA6766369DD30647B9
+36191BBC344AF10636E49A4AC2E45D2680366CA41A21D0E5DC1EAD87A13E1A0C079F396230BA
+CCD2C4CE3AB39081651CA121F35B285CD7ADC2067E121C4F3EE2AE45FA8EFCB563C6DA895FBE
+84A0384AC9787D8C4A3BDB6E2E87A58B9FA4B595FCBA204488B377404DEE50823EEEF2221F1A
+C0AF2AB2761A265FE2C20D10E21B6E339A1D3A26F5B4B1A99D316C8CFEA7CCB52442D26C70E2
+2563062E982BC256947CCF59C3E09FB1941D7B54E0A42466CF642DCA91FF9816E6F406E0F0EA
+23ACC1959DAB7E7A8AEAAB05C2BBD5257B01CC8F0F111CF7360AC192C348BEAC6A273DAAF64D
+54AEA7D49D786F98D7358E483609319699A1FAAAAADE42826EE0B30D277025161130414ED914
+AF741854017A405F22CD4ACE4CDCA0833AD52F49142FB4C03924023CEE3F2489BB3CBE03B122
+19B9CAFD7AB8AA59AF3239248BC9EF6816351F9AABF77792D7197945F00CBAF769F00005A615
+B83447E173242A3BEA79E21FC28B383541388AB3D342EA87876F2CB55A02BC333A133FD05F47
+1A3AB493674F17AAC890F14450EC5708063591FE5E6912E41F971362180FE085706C880ABF1F
+BEC092828608D1EF6C52D01A9F16FC32C420279C559BE5C673D2439E0D774648EA9EBF4D9A84
+13E9AA815283E016FEBA6293838C81DE8C3E522AEAC857E4EA7891F81DEC06168B4A15E3668A
+61B924B8EA6FD11AB0589A5D2B6AB3E5F50BD72BD2C55471C19EF542E278F3874EACF4B2C2DE
+312C6100A3F6064EC98747C366874E2233E88F201098F75D4C275B2AE0CF6809BCE3892ED3FC
+DA718AE0F46EC1B624DCCBF6E84024AED20793FACF0D1FFD2775C6D6922F9377B1E79393F7C0
+775F2455EDE1A4DC311EECB9F57C20599E469C497FC23DDDA0D9DCE6C3B036EFAD121522C580
+31235EB8FB69FAEDAD0715E69EF1EC9701938DF927131C39848BEEB9FB862D13B8ADC13C86BD
+963108F816A3424FB414EE57B3C7D8ACC56E8AF2EE316DCD3E04C6271D733DC9277729683120
+30D87118E79006DD5AADF01BB94B308D6FECE272BCA13C7CFC41CE3C2FB964CA42599C73AC33
+71BF648083FAF1D58F55BEB093E4A941856836C7B5B8FA689996ACA0CE9EF5E14A88DFD61853
+2B692006A29EC8492F21910616731664C6629D5F0D6118BC6EF45536B987C0060A12BB18787C
+14174F7EA6A16759986D2A279842FEC752604D479B74DED432D712CD3EEE397B541521E21F7C
+3E5352CD5B98C4944FB08F9B1BC70F36288C273D1FD74B7A9A5565EA9E69FB3E4739A586858C
+865122210125AB07E4AABF35AF7D2948B8B13F69499AEC43242457B93FE382DB7DCE515849D8
+B91C96EE155BCBFB2F5160986EE46AE7EF74FF7870675B8E5D22FB8594F81D096A967185FD96
+32B2BB96190790E203EF5F2B0772E456F981AEC9DF29D7D5BC5AADFFD9D95D0446573859EE08
+6770C307B0A174DC9A5B9EF35D22DBF191FC1A2DFD554A0F8685A09D731509A80D2BAFE62989
+7CFF3B8476E6904A16A99393C66D11E8CF7A5B7B195752E0523A743AB8CC4F3283A544CE0D48
+5FDE0773B2E364D77519F7D1E9F822980C6593B1555F2BFC8398340C7C4A5D9711C20A2CCC91
+1D72A669737548CCE5871FF08BF72C8C38E4645E5D4E4A10687B7C81C55DAB8D7DBCDA0A1C70
+7AE4029DE0FC02378DA19CC5F818BAF6F88258430C122E6863238C0D3E027C3FE17E58083254
+83AC041EA5331368879ACCBE672677C0D91826F066853E5CD2542E035F6FEB730EE21EEB7983
+DFEEF31B1C803A4715E0BF3CCFCEDBEEC6F312F28F12C56739CE813F9F70649823E5A8AD5C3F
+5B06F82231F02D2DAAB589ADEA88520C2B5FC2AD7610C5069C0DFA2E4D74AF220E665869798B
+78C3E98EF345D16C60641B226F7A91AE700388A85F8933505BC0C3DE00944BF08A25B692C6C7
+D9F46EDB6ED4503B187530B3B80198623B4FE031CAB4102A3B99CF68123A38DACA0E49B2AF73
+362A601BE22299A166CACED06D3682820F3B97A546A093C9BAC6585CAB716611CEBC87841700
+88E5FD0D31596D6CFEB292EDADA2B6C3397041A8C972EDDB817ACA9139F6C4B82E0D39D11CCC
+87A191BD10E23EB94C55BC72F4758DC3240442DCB4A1D2C49A6A05256A22DF07703245443597
+9EF2993370A2EC7D6A46E832FDEC1F425F9850535E34000440D72420263103170EA306B15596
+086D2FB6DAF78202B2E7C7A82A74627613521CCCBC4F378E7C66F38F4947641FB07184F714D6
+AA5EA036256C686948FAB99043D6EC0E5F5458C376DC98264E8D38BA725CC94753F37DFBBB15
+57BB10F9B300BC91943220B4C2F20A43041A60C978F4A69A9536E02A8B088206391DCEC3B1D9
+76C0E18642B3BDD7513757CCC85FBA444D3C007CC7CF3F9CE68B75B8BB43D3CF74D68DE3F789
+19BF1DF0E6AD61BD6B3B57571C72E387B61077A28BD96087C28BFE4450696DE44EA50B375EDD
+76840AE0BF7DF126F2A96B1F2C22ECC06F49F3B737C89256961378D6A462A201AE88A3DD9930
+DEAFBFB4773AC710E922FD78328D0A7C1BD057381668A74F988BDBD94B3C8132C344C527FA5D
+27D5B50AF2D9F809D665E931C1C8DCDC9ACEA44D76C2F8AEB30798C16A2EB75847E1B39A59F0
+4D419F08F4281DEB5557A2D53492861C75D66F48DBD409B8DC951698FBC6BBE88D30E174784D
+46A6E11E49264D19767C2F3E2B192841FB15BC169F2E37E6532BA7C805FA51C62957851F1E85
+49C400B22DCE93ECF10861346A6532480A3D869186E42784FE0372B15FA990D9580A64910345
+2CAE1B433A32BBCADF600EF2DF4A313889CA84749149239CE69B1BFDD816D572C359A9D83ACD
+19EEBFB754D8A075876AA99E5C86751542329FC61D247D094094019E78B0101C865CB0F51EC0
+F1003D5F23F7BF8BE9A53DAF2B6A00B0C138AFD94412DB581316BCCB2E294A1CA794EA15263D
+C759B61BB45E14A2C207A1AA2577D1D64E2D0C515B10EA68CD9200401F750971E80D251A7487
+146A8AC453A5F809532354D3A36D612E3B8F7355D566F54AD4959D9207338987026DA48FC975
+E43F8EF1595A56FFD4066258AB215E1608867C2BAB3006D78D46BEC9774884B1A958DCA0B0F7
+FFA98C7B1BCFE8699E64A044502ABCE20B997A1B87B605DDB977CB7C66FB2B7496180390B6AA
+C711A63557163EEFB9F5C530451F70028D83509091497B388ABC1CEDBF30BB101EE4DC8AAB1C
+A4623FC6EAF5390F361E0DD80597C6BC9E8EAA52DFFB1FF652767AF4148D4F72C2B5239627F5
+2784D54145D325C9545670EBFAD118C0F16AC402DCBB299F204CF42B7017F0D3CAAEC74620D5
+AE7A2D66130B4202391E6FFFA18F3CC2A788127A185B4A9244E0E06F2EA056A3B377225229D6
+FCBB56DDCBD32DBA30C613FED48D9890BE8722FD441DA56545BA40853F12ED9B596F999BB145
+0F42423EC3ADA8DD8BBBA651DA6026397A46DFAD76888F612F6D1B7E1EEB959BBEC22AB7F4ED
+B6F8DBE76F162D394E61D225283BA461502306941DAEBA75FB6FBACAE056AF835B2FEDE6BE49
+6AFD3CE06BBD8A34F77DE79CAB805A1F88241990D2B71DDCD53FFB3E536A22A7460A57CB8909
+B1DB369CAE328564FC1E68E094A275B9D6A69156C1F1F52C251CB338D36BEE5B11A4DC3F83E5
+35F91A3264E5C8E4F086B42B613F575753EA3D708A5F1AC195960BBBEAEF4DE6D1C58C45E6A7
+C5AF1840CC3923B1A9DF2CFABCEBFD1F1386E0C61A1576CB7A348950F7556E315C255678D8AC
+27DF7503051883B79A00D40E8FCE7B14A09A66908B367882CC808B9DEFF822DCAA1E648AA63C
+D984A5055D931D0DD82C3C65ED0A3EE3DBA7D5516BACD60A2DB25633AF6F864B307BEC9356C4
+99422FED8B8449B142B4D12B0637EEB82BD5C3541537DB67B099B33A0407E988C0EED630D7D8
+9042D25761A26E3C0A3C143C037B43FD10E01B759B07F4E7E92177CEE9AD78CFD7509B7DF136
+EC05B5F373709D72B69EDD9FC4029479E77794D4A15C2DCD29A26AFB22D60185A9A57A4A0AD8
+3F09C516844299CBD4CE4159CD7F9C191A003ED211FD86EC3DCBE38C6C8DEBBEF252229570AE
+416387A4FC03ACD075EDB53989692FF3BDFED86E217EB9DE4F656B143773FB7326A2B44F1370
+7A2273B774E59DF0A6DCAB9DB93D305B7DDF8A73796F8CDBB683B44BC63C15F8913A12ECBDEE
+3920BD0E9A0FC81A97B59F5DC7E2B49C993A2D9CBA28D5704E15D702936934AAFC0CDC7447AB
+F7C2BC61F73C7BF1DBA55853A12705BE08AB6792ED0E84F07D86C53F2C22BAD9128013CC622E
+42AA03A1BDCCA293A04B5F73D7A76CBDBC1F32B428039C3739FA5A1D75A84C29894833E77792
+DD0FDE2C3CA782B634A2868D9C1218DD8F6B1806FE6D3DBF1CE9BE27674A3EBDDB38AED4C087
+6A8D08A578977BA685410084BE04CC507AEAD5EAF285BC6A6E18FA2D6127E38188791363079E
+E07BCD68F53372CDEA2F98B9EDF558124C7047DEFD116E81DF56ABCD1668038734DF84F293A3
+387777026646397E36F91B8E87D2DDADBC8E2738348E5B55815A5E060886AACD2515E71BDF94
+589618CDC6B17EC6BB957246BCAD2F01009A8CC370BB18F389E8B6C9B4588F4F6DAE619898AE
+0AFA7B359699E04DD41E73538D3CFA33437F3B97DDE51D5BDAD00C22E50E5D94315C45B569DD
+9C24F2ECA30144DBFADC451C508F0E85DD9A6EC2878F06225359649AB459D50072A2D11E4F59
+301CE94BD672640D3E3E6F58E335B7ECA974837CC0B5263E29D34C00B2FA9800E6CAD0D349C0
+BC1CFD584CBD648BB3EBC9ADA8456D0C097DCB81C55AC72ACD223AC258F221141B8CF5555B0E
+30DB348599139E6F9E7ABA032ACAEFED86735B6EC68A0CC9AF40911673896F8A53E68B442953
+0336E94DACD1024D022970466091FC2DC415D5F45DE6D9A92180E0EF69DA37E014054FA5B164
+155AA990E7461D372129C953413091580AA43605994E8FF02D5BC1E54F14F0A54E1CD7A51919
+5240B2D624DCFF13877BE38A668B1856A0FF96C95C863BF1A84CED2B5B8AD7E2BEF463D74660
+8B07BD3D0F3B315E0234EE06C78847FFBD738BC0C484F59A40E92F095C8EA0463A2F24275F8C
+A2ED85C86FC092B92F10B4A76E303C0F359C723FB5F2831178B35056DD45D01EFA8B73577467
+B9466EDC9E7D1A5984A7FEBA05A72F23DA9612A6330D9D26220F90366C564C1846571790656D
+ABB3E1E90C9E6F82D974464FDD45D0BB9013AFA07842297E5735976DF70A3CF4A87B1B02C96E
+4CFBD08A56391EBCD5453C9157199F006BE605A102B7E1F89199BF164B8BC15FA5AA18FCF3BC
+787C016AF848697318A7A84DD40FB4B790F619243A48E75BB637641B5BF5601A7FA5A28D716D
+11DCB9A2469FAF63F5448FDB8457FF2F30488A129F310982824DD303FB957DF6C783B8F19734
+2C8CE62019F2284AAF444C7D6DCCD74411CD84C6F18C07EA34388C1D0F15FBBCCEEF8605F731
+BAF5A006EB1E6B34CB567175C9FC0DED63DE0C466B4C35D3AA5F9FA84C50FE914A8F7321C7A6
+6AE9215D079A80E8FAAE17E030FFFD006C54FEA36DB19EEC4814E26CF875F4BA2005DE4EF84B
+ABBD55C667DEEB8D5D3D83550E55B98CB00FB45D2587B1DF1A7F428184A8ED78D11DD2D96805
+9B406C19303759E127397C65C4F546F7000100DD311AD2A38DED6B6C692F5431B34129EB9361
+C1D190BF753E807B09831E901DED093A88E6624CF0F46BA8D422D1750C43E4CFF9BA6F76BF66
+17CEB95FDF8F064CAA8996E5BF7B575EDA82D026BBA76D7DB5F54F097E7AE63663EC9938A2E6
+031F94B273BE9936E69992753B967A42020C6140C5FEECC5703E5A565A27CDBE67617FFC7912
+112B60C21262A92DCFFD31A4AEF1F00097958114317B153BF93F8C24B5AC9A6336E7D65BC42F
+5A68FFF36A3A56260E4B9E7B655C5B9709684ED04D8CBDEE8BAFC1879148BF81A180B0F533AA
+CDD1F402B7A82968117002AB1E7A4E4B4CDD5838D7C0572E0F5FBD13A1D36549A96A7C42EE8C
+4D6107E984285D89A18BDC711616A6C68B7A92A2A4DA76F295C99D2E5C754160EC9A51AE9F7A
+FFA41547B0EC4210B92D59193B81A973D9763C73661C1C7FD830EE2202A88CF2B6A79D438B53
+2E1714D9DC2E3F8298EDD522FC082AAD25C3CDDD50CD1F132AF308874C1A1904E258098CD371
+9BF236ABC9AD83F23BF276D48A13886F18857AC75105F0254205585BA1322F1DDA52C1A1A76C
+18685B5C3DF7B59EAE4E55D87266F67258F14B700CB20664FAA502CE8420088CE1A316BA16D8
+2ADBBCBCC4DC7F817DFCE3FB21FF498FB5CD956607775FE34B1FC20EC21676E3751A579B3FE9
+DC4B7F7F99238898EFA6B10495E64ED9804AFE667ACAE7E8E1D7EB245163D0DDB4B74F755EB3
+8B0C615B1B8FF6D1FB6830A1667810156129EA8A101B101046CAA3F7CD60E46D55BB2814D724
+1B2590E151A05F234A3737CC0DDB57A6E3C8A4ECF0DEB12A8E78FD22B6650FBDAA1D6B342B23
+1725B5E9B5C153FB08CC7B692FE7A2BBCE04651D3FD06DF84219655140F3A46CC167A9B56BED
+00EF6981864B99057438C58F476CC445D5A1D2A0DC2BEA86DF1C81704179CBF01B843BB8FE79
+CC5C6B1C966A49E61F6D453D448C9A6C1E5AC1356A67CD6C7E351D9857320BB6369A01F0D1EF
+ECC718940CAB37677E9F0E37E53FAA3DE8C0EED83071AE6499663CA8344F9359C2574672334A
+1255F39DA556F5DD732A4E5E071D62C136FB70AFFBFFB0F8AD749401ADBA3F45D810AC46F4AD
+4AC7201E1F15BAAB988A68C73E56A947E3C5DED28500C863AC2162A766771993D2C8D4BE69A3
+18DB19521A39A303F031601535DD9741B619ED86820D586618A9B44AB0BE6A4642F9E5A11551
+ABCEBB1068186B92AF140DD243645F3991B3553EFCBC10E47D13090E2F1D683584C29CFDB55B
+8792FD23A55553ACA2A0C0FDC8AF21DC1BBE322B59515CA5B41A72652FE904200CB5069A09FD
+A144F121E7626D14C5FFD64E347D9ECED3211E71D620D2D0BB417C35F7A3437A06B4D25C9C54
+0923ECAB9CF66234004827FD0904C52F477196FCD17638BCE24537545DF99148B19040C86C56
+D4117D17FF23E01608DF1CFFADCE5376B51E3F8CDC3E5E0426C1C7A18FB858EECE4DD124A6F3
+538E94B4B7F81BF87E676554DDEFE1ACFAD2B153676F15837EF9CA70678C77892ABEE7073CDD
+353D35C351CD6FAC1E018EB5E26F32414831DD937F54F259A37F0BE85E510C1DFA2E52AF5020
+B6CB17030ADB3DDC8B767CDAA84F78D00C92FC1EE4964E30A06E4B06CFDFD690F16BE59212EC
+78EDE080D967FFBE3E7DE247E26F95ED65C8F047F049F555CB44F62060DBAB74B02277FCE39F
+B093DE6FB2E043F7B9BB6CE4800C03804094E366F32379FA5C6C42B37D60C5864840E7101DDD
+D5FCA36C2C3608F8199BBBFF02F7240722A8B16E2976998F6242E71D9DA971A522689D74B379
+D0BA2059EF1105414082D60A09B518B36299EFA56432EF75FEF406CC7B81AEC55714C42AFF75
+0DEEABC6233244A88E374F91C0581B84CDE79BF2BCA66AD00BC6074F4B0641751BC98FC52F9A
+564B9B534E9FDA14A524956C12A4A74CDF8AC15371A4D4F75267FA5AC6F16ED895EA6811403E
+576228E4E09FB5FA4CC8275241D1AF5533A0C9E598B1022CF78DFC144AE402D957BBB5A47969
+BB7392DC9FCCB6D8947B5C5C2DDE1C98BFE6B3E26FB0B3618CCF74773388289D7943E144BFF9
+CB5A4F30B23ED5F5AE2DB62F08F6E50CF99218E9A33BB82ED72F12C62B5D7ED7AD7375A77CB4
+CE52AF221144BA7F9601EB8DFAA361FF21341432B8FD8B8226D1B5A2245F7356B3B84CE2D9CB
+9C5EEB1CECA976ADD0592F78BB8C4D85E2D5C6179B30B3175B32F0D1F07F37114CD475FE918E
+4DD983BF35C7F5CCB415CE41C071E10D5FA2C5B2277071539B6119028B41ABADDEAC18300A79
+25FE207ED0697582E76EC0A60D2B6A29F007F7243B94AAD34FB0C46711C15A2108ABF238581A
+5AC32FE07581261B47C375B57BC7F3AD6AFC71D80E6B5514CAF2C57BAE6D519F94BA2F95A9E7
+ED06933113D29F48E625EE414A22850E5C24C768BDABAC2F5E5C4F7024C42368B5E161F27590
+27D09A0F01177B756493BD4D453C4445C8A17CB42BF88B7ED5B0F34EC4D014EC373CD226299B
+CF096D059E8065FDDFBA19E58679EF30CFB577FF360E8C7BADE6303C599B8A5F5C1656BF651F
+8CB9CBF05912D1852419BA583F54FD5F63ED121871DC1A5E040715CE5DFEE5C7B412E65AF9FB
+D38A3DA859DDF75F512809920948CDC124BCECC6D1B18E67B75CA8CCEBB488BD8684153DD906
+6C7C92258D135BCC751607AD093BA50040A3CF04B7A5A53EC4A014D8B7FE016DE9481EB50F01
+3694AA4C9336E122783CC4E964BFF0638AC69D2A174C2A39C458FB49E024A057A4ECB0A243F9
+B33E2DEA9DCBED379CE14E8B66E72F3BF0598CD55B2A256F6B8419218E8D56512B57151B0FD8
+98BF7C38B8FA6A82CB4EB965C8DAB45E80302D6DDDBA72029AF77228FE296D50919A280723DF
+A247E0C636CF6D1FF3A7E8F827B5AD52EA6282E4019CF1F01A9D09833F191C2092A8DB728451
+F0B0FDA20EA34FA0F2DC3580AE0621A7303EECDC7CFAEEB307F2220199C01CBE42F27B67DB94
+DFFF4EABC96828A41440177C5DB6F190C0B6015273D7F28EA79383D33E58F20290EB14B7F7B8
+FCB6A4FF0AB89FCB001A26A356781AC30DE98F0F9A62F39EA367FBC1E4FA2FAC9A130B3357D4
+726083F18D5E8961C52F937712CCA680CCF6E361A951461DB1558535C9B5DE9F1C8E153F8815
+82B7EAC247BDF32D018129D6F95F9ED41E024D531C8EAFB376842C079E09EB9C44DC586EDEE0
+2E335028E89C9DA2ADA468E9695B0B5093E88A6957318B03815BE318DD109CAF3243914CEF32
+251EAA13815B23020312E3D17029F42D736A2D2CC20E8D64C5F0D0C49ECF4B1B769CC03EE45E
+64A41917EC9118B9307B0CFBD4B1B784CD58E2AA0481CA12567BCA6BD3BD016E2FBAD4C3B8B4
+FE9DCD1C5DABD829F6C908EF9B575F23D67AF3B52A3C7FE191BAECB8C3209D4E50E3A7445936
+8824AE7DC4B5DC52CC95C765B79ADD7C93968205707963FA987D90F33A41B7C3411E59A1D125
+BCE6B22F58A537899AFB2FFD2ABF4BE0A74FF60DA0046B0A5A641261FB23400CDBED14124988
+D8D39640B84E950B6E428113BE2838B81F99E09F8E432369DB29B68B7131DC489CD5AA958354
+12EA88CD6474C9FEEE3FC97AC2D22A583E52A2632865383DA3DFABD96C7FD5D564BF76B160BE
+F8B29737B6EA0A8CD493CF109A5F97BA1CF042958A0B5AAC40E42E963F331D7F63660233F45E
+3015FEB3FDE4F960B8FD7791B4608075AC660317BCDF368BC7A08A584546C27769E695F18704
+83BCA4E34D63F606CD3EA2CCD8DE3FFD00DDC952603A4D4BB6C3F35B3DBC3CBC0278A270FFF9
+C73189B8846D7F67C5FE81BBD38432030DC0D1B58D7B73E1D87880F96E295552EBFC732E6156
+2878B98575522DDB4D3BB3F2277BD1C822966465A8D6F9FEEC6CA0B925889DAA54C7D845C0C1
+699194E1D238A8FC90E0C61EF1F7D29F86AEDC494FC3721ED813691E781223F7CDD16BDF1819
+A11310696B6357E27EF4097E09ACA4641FB55D783591C72D0D51AD8695442FAA58A0C7B96C1E
+199C6EB3064A1024CAE27A318A9931D7DD37D983AF159F5B3CFD45F92F54F15DA5D1A3CCA367
+39E189C61436011974D89140209769E6B42BA729E115EFD02C6DF250818FE8FB91EE9E9698C7
+2757B030CE4FDE201A69FE087FC9258058BA9C4D3DAB0B2481B5457259AE608C114FC811E33F
+1514057F627556E6559354A8A660500CA2C95FC6608B4E067913C4FF08FDBC69740B2F2E2273
+2CF091AC243182B5E20BCD0F3E77AE13B129297E4EE30762CE27ED963F1797326A39F70C9D58
+EC4814F9922D19F8B12769831A710D7E825FB59C9C7DE4EC3ADD20D426A8356B1B7B03B48FC6
+3630B5335EB9B68D3009C7686BCC986308CF9F23E3E8A9CBA4EC9F232D24DE48FE83C99B5F46
+C0FA712EBB8AD4260E206BEEC28D55C1E26440EFEA87CC3A592B51E3C3415695D29ED1D3198A
+C2FC61330B0C123B279C265CCBE40C4F0B1242E94B354281F26A1BB0DD70A1D7AA7F2452F2EA
+3FE1DA9EE43ECC38FEE27F53DB6D5D3880154014ABB1023E4FB3BA5458FB0314176E2DFDF445
+0282C4F0D8778A5BB3619BCF34616339812956C733BDB6259ADFA887577840EBCDE82E3D4DBE
+B9294FB2A8713C1EA655EACE31249BE2431DE1D2E37154BF64BF99437DFE26DBEE3FA3051D10
+3C0FC6F10A51499AA220C7B9A23125DE41FEAC02B74933B0B1F328AEB4906239BB13E0B24F83
+075771870F01B4F4A970B075E5BFC1114552C22996286D9870F132FA9D64704BEB931F402B77
+EF645665DDAD5EFC9D6CAB2096CA7CA4B5F4647B091BC893A70A1AE7779DC004288DBB2326AC
+CC9FF6A71FD892C58C7D69786B6CA0F5FE35DED10AEDEEE6286481FDD88F044567F9F1E372EF
+832FA7C2906F96EFAB72DB5E62F8ADD0E7CD6523F6BE7FF913BEC986A00649D4E65049EB9502
+EE1B35D9B016DDD80AA2795F880F38BAABA202FECADA6F67A22A353CF65242E4C3A0967AE33D
+0C9660A7DBADB7364B8678B3196B1742DE4668942399A9214111010AE224D61FC53A1FF9975A
+FA8A588E434B69FEC33F33F1447DB75E2983795A3E2504FA3D59FB4462BCCC4DEA6A6797F792
+0E04CD8F1213B8C08FB7D5DAE0657C096D9C2310DA574391716DE57AEFE730CB13C22E560D33
+5C4708ADD66B789C08C9149F33D5D9D67FC6A6B98F92676D736C27D8CB351F85187BF845EB25
+E50F68DB14771A7EBE930BE6079970859780B3C04A291461D2F7F34E31AC0A99C8C7D5EF7A65
+0E067ADFF7DBBA16F8D987B35C5DABEC96EC16EF3657A9A67603C9B8DF5F5DBCA20E0C2542E9
+7223F83295A6758EF54074B4C178C502318F4ABA81FA3D5E4E42F30E959A7A6A7D472ABE014E
+5D3B6332C6CA5BAF3D028161E27FE8AD34811D12D394F08EBEF835F1D24EE4DBD8311398085C
+790D4FA6BEAE0E82136B78439ACB61085C19F97B083A3BAE74ECD65265023556D41B4DB72841
+B077F190BBB1BE10EE87FD812314C95A42490DFD9AF59B5F728A0CA112BFAB781323837664F8
+F61D370B86C7386AC024BBCBD7B8402396A9AF17A7B9A601E03EA98B2050374C3D8A5A393ADD
+B28449FCD667E09F541BB2AC3D8D9006D823C8CF4AF6D30F250115437A583CF815038BB1D47F
+BD82C3B2A666D947EB9155E6843E74B3EF92F7452EB2AAA6D7E381AA76934E018FF2A33A30CE
+C26663C1785344743A8853D0E198896C92858DF3A6894632817D7E8DC03FF8BC68DC355B7158
+1F6E9740A0CF7E06E12CFE531AE872FED8329C3C75FDD2B2B2FE2642342DC7AA1C1B4B404CBF
+BF22185C6C20239A075B7DEC651110A253AADF86E8D9A87F5C2C3B35BD60D7DBF44040EE96ED
+65E9C7A3E69E25695C55A197BEC858E2027A59D6C8057A63DFC276BA2716DA969ACEFA3CF837
+4BF4997692D00793E46AE663EB949E726CA39B42F999FCCB5D8C4586380AA5D7B7A2C6518603
+2B5CEBD8CA1D52EBF48B48F7A4E1EEE090796DD37973004F20C04785B232332880C0F845BBE4
+0E1AA7279DC85780B9EF863D9B6F036A2622684856CA0262484ADAFE8F19EBA3E1ACFDF56748
+4E8A50AFB36BDCFBDE2A2CEB59792B1124448CA7EE428DBBA56A46051014E950F0C4E9B1FD13
+5DD445AA9176C41576A9C94E03E91F4AD944876C917CF8A80927738CFB566CCA7C6D1E63F3BC
+E16F03F752B27F2446CC13E212A9A492C2B9D434EA054DD6CC5E5C896B2F326B0C356C0E15A6
+26AD11C953C62273FEDDF4249A1AD770FE2EE39E901B3F54853050C1055BDC69805127BF8327
+F99F5D1C3E10EEF3397280C7442F8304A3295C3D7EA1A965E1A3B5CA17FDAFE9BFFE9C1EAFF9
+796D4C1BACFFA065779164D28F4F09F29453D9165DE14F1CA1D2AD02CB51F05FA98D04877BC1
+59B0AAE4CF2DE93E26DEF60944D25E190746E5A661C25B33D9941C30CE1C99C9C471625A429C
+F69CFF9697383316A269E48B435EEFA2312D5E214E69E492A3E7BD429EDB4B56936A55CDE475
+B576A849B81D798B00FDB9A6AE9D3ADC6AA58922E59FE95044F8284FA5ADAFF30DE88D484F7A
+015B11D35DC50D9B454D6D169C3E251CA0E4FCCA8BD08D3B72B48E41EFBB7739DB1355A3B128
+6E604EFED37E2F6F1FB16B688CA0DE86CACE2B6C3A10881C1157B772C89D74B3E885D00806D2
+8C06429B9619DFB61A0492FFB491BC299E0EFE4EB37F61C4CFCE9819E0ABF678A02296233AE7
+A4EE46ABA2377A22CEC36C2B6942EE227AB674DDF0182F6E54246E40A82948C7783913AF87D0
+7EC0D21A82C0A3888E6F0913B2D41B64CA32667137A756691CBA4385F409B51150B43174FBE8
+E3D903AC09912FF4821DF6A4E415D849DFABE544652B7CCBFB11B1E076A1BFF75F80094CC71A
+178098082FE0AC069C234475FB052BDA47B65BE3860A05FB8E0CFAB1674D328F4B70408FE21E
+91D3AD01A300446624833076DF98407D002F0EE7D948CC5A76E0F595EE5F1E8AB7D712319F08
+FDD3B923870B0D4D0BDA7EDE7B8312522A2AC9CF50A0F4B50730AD4F64EF94F65F66D9D124D6
+50966912F48C010B27214C26D8E09888ECAF4033E17E0E57F2E2AD2D04A5197C292B281E6894
+9BAB3253BEFF0BC08B90097A93A1E6A077A54CA7958DE9491E10B6D272A5C76F9EF7B1A19320
+858DD866E1FF46E1EB4A73E8F4F54F35C5BB33236EADCA1223D8D4227510498EDED173D78332
+09665C9354DC9F58D837B666CE337C46AB0636B54793A5607E6603F5A807926EE0AC9CD2F138
+68379DF3580501049A315CFBD9A4969D274DFEECD0B14304958FD571FBE2E4017B8A27853897
+14BE4CA12EDBE0C0EB78BEFC76315AA8F60EACF53FFDB1D3F59BEFE9A89884484780772B6C24
+E5BCFB06480D174CEA4BB5A0EA9E09E05B0EA39D5AD05F76F58BC9B57E96AF05DB72087FEAFC
+32845684F0BCE34A303BCF991437990A1ABDA527256AE23AA1831D416958953226AC621F8430
+2197FE4FFFF024D04F142D820B4F04461E2D4EA6787AB2484338F5D685726C9A9A9208D0D9E0
+15588CEBC34190CA66556323C4EDDD2440480C205259A1B6F70CC95A0F0710EADDC72D4BE536
+E6564D30EFF592B069762F924BA012DA684306B055A03671DB9B0924472F26266EF11DF861E4
+DA81962856EF1BC4E989C72D475822734C1E3213CE7D7EB82CD1B8E9DA40D2CE26B476E9C716
+14EB2936471196B81168F8B325222E545BDA1592F2C3C84A4FB9F977A67EE586485152B9F7C0
+7D828C04E1C9B7ED189903FB44059FBD129491FBF6FE6B8124D666DE63A37263975174524E41
+93D0F27CED49AF87126A7F7FC4F3F91C967E8DF5EB14DDFEEAC7C928FCF2A825D7FFD37907B7
+46F313E5EEBBBE9B9BD9746FB41839CDC65BCD4DA7749A5B175D9D9CABDDF6A73ADE13261E53
+3D3CA5A7BFF53842F7CADA3B286CA81DC5910B1D9B397BF711354EC2AD02B59D64D91EC6D5D5
+FDC3A627C94D3E17F990B080F33CD206E690C05A8DC51684A659376FA6C3E411C24B701EEEA0
+F77D3B95526D4AD25AF4B8FE1341A6037C25B10AC4851C84BD0F3855BEBD6CD10AE91050B027
+02088E931CD96B6A99F3307CF11AD651B0FA04F917FB4B3739F66D63023E761611A9D300071D
+3422C85D7EEA134CE7F5FD6D5C202A97671D1C078B7CA8B3805DD21B22BD5518C6B803008973
+F42157EF1CB77174CBDE8823F80336BE2F5C01FA5A588802B245CCF6C1095E30AFFAE3D0E99C
+D7A1BCDE3582D2A3D355340E36943DDE7F764A7FE4B8321545BE04A8541830F50E58B7236438
+2179CA6393F5E819B1DC84FC5783C92746C614F5C91F5BC180A896AF5093F46790966AA2CB68
+5FFF37E7E3338997624D0F9DD447634C5DE26473606ACD6DBDCF1E8194D1596AF4505DDEE0D9
+64DF9F9D5FABE81773BDF623F3A03A7C40A6255B303EB9A9536E0711CBFC90F292F571988DED
+C33661685A49D19009525BFDC2FC4DE5889294F0D77C147D41A45BA4F8E43651154266C38839
+BE304F9DE6843AD2D6840138778056575BC410B21E7543654BF0DDDD0A732D540EAF7D5C383C
+B07F662F009CC862D9EE2B272ED4423EB4BBFEDFED2ACB7020369C996C612AEAF3447162F90C
+E2083977688AC315AEAD5C57F73CB8F54523296B261DB64F1ABF926C687B7AA5F7EC2472AD04
+98BB0D4382E57C8DEB9CEE5ED7D3493C7557AB9C0E875181750EBF307CA650A66F13FC03A49C
+CF2573279A9501B2C0457FF0920ADD1E10E33B3EAC850A43B7D3C8D98988BB5117117AC5CC78
+C434CF31F5074F2E2566CB519E0161FDA2BDF63F04E7E2BFF275208C2917923E0112EA910429
+76E26D50365E9DAF859E0C7BE9DB46ADC226F0AF37EF7668C4901B9E7F0AC68288AA765F78A1
+D2646C7E50DB75711941A21568E64AC109F5EAD56AB4AED35F881C6E24EF745D8F571C07C660
+6C54F63ED9F8547C0689F6C9EBB770424390DEB4C3F851F201AA87ADAA8394040522A55800D1
+CA8F6C9722994869623A94AACDC6D8EBEBC34EF82CAB787BF35F9AE176D96F2644A6CFE3FACE
+3EFF5F5D0119FA9231578CFA5775DEAD271C175498287AC58C7326CAE5E00015BC02188DF6E1
+471720F04818A47679ADBD5A6FEEF79CDF1242447427ABCF4A6557290F8ACAB7DA5F0F9F8C01
+33725D75728FB1855A84B7962ABAC055B47FEE71672EF81C3B04781ABEC2B6C22CCE2D680746
+14363903199A46C9D7ECFFFB73129E2FF044766A85B54F3EA13642713A0D27C6A83F61B9D31E
+BC98B29BEFC79DA3CB58230DC5CAC5D0F9C387835E0018403F0DCF8A18710388EBC37AA1C016
+F775ADAA6657BAD29C5DCF2CAC2CD9FCE27D64ED247EAEE7ABADCC655797E05D18EA60D434FB
+1C23228FBEAE9C973A3FC592C5C0E61FA72EB5F7221B4190B7337C9279F09D49E74BA3049071
+96990E9E9C2D4CE64BEA214732083FD9F7C4495A2BE3A63D40EAA12B7423B03104E9119EFFAA
+C0064D86828E5CF9BF9E14DF4369292F0A59AF841485AEBFBAF378E9B52803FD51DEA582AD40
+8E7CB1ACED2083F7C2E8CA017C4BA4E25CC46D7CB7E5895664A7B55CD0DA11BDDC6FDFC5E229
+B7C0219C939D857F5CE4FB70D643760DAA0CE0A7B3AFB658AA3C93C41604873FE471B7064383
+6DD1610B7CB9A045187E8EBA00DEAB7CBEED5ED430167519E1E8CB10D9E699987E0B71006D6A
+62E8A5DDF6476BB85574A752C555309B6C9B722D924AB1DEF08F835E7303E2DD99301D1FEF41
+74F4C098F282509C9D4B2C791399CB17D6060C1C0534A2FAF9F38678A59C28BBAE714899838B
+A844CC308BC59415A64CB477BE52E8F99B1D18152CF300844329E61B511846D5EE5F02A611A4
+CE11DC0F0F2E45FA9A3839479291C5AF0979FFE489CDAA1B42D28499AFD966A0A1FCA6740D5E
+E217E10C0175469504582CF44E633199C18636DE5924825C247348B6ECAA36EE8BC620DA7597
+0FAC33CD0E98904465D230B64E491637B7E6C3DB4D294CEFDFA02A23378DC81C5945AD36B8F2
+F81426C0AE1C46DA56D3DDB54A3908868E868E1CCEC945D6849357A6D196D9CC4FB967B3CE52
+3C95A84778DC7661B9E6C9D43B9DA85A8E706D71D5F8EB2FF2F5A84EB1B562608C0AAAC846BD
+71471D84FBEB5A0FCA36D8E3A0F640552A98793E84B4F5568281696DADBB48781F23B2E0E687
+DF38E4955D53F0FB3843489E826F7E20ED51D2A3EBCAF564740EC108AB27DC207271F7E63B37
+991FAE2BDD8744A6304AC446DCB28279450671A8B00558E04C7110F878910E3E7C9C61EC79C9
+65462D53F00AFCD3B4EF5AB74D5BE503A1FF7305796774B9BD429C7711505D53843F676371F5
+8A5F2F6AE8C16421AFF3A455FC414F0B4AB198B4A9F7B27534BA01DEAE761FF6506EE5899B42
+519BD46F91F6AD2DF528BC9736576BA9AC2D2FE8E2B4251E28BA44128A55EBA524F99F367B83
+F7BDA7AFB8C531D54A197916584547B79AE434BF9AF50C333821453E1D4841B9A576BE1E3687
+07B8637A493CFD11318797C931366B38AF77B9BF64D128A065BDA50725588C6E1AAE3F6EBDBA
+C8C7A3950B3FAF007C40A5D597D96580BD75FDAE0053CD8C62EA7CF631ECF3A643DE3DABE021
+2CB7670FCC158C57A78D180045DC5660362A3F17739584277EA1ABFB6181B1517395C5E5594A
+584E64A43DFEC71015F160886547F70A1D892DEC359CBB9DA5138AB29B5B1F8E56C136632A76
+97246EC79A8221061CB212FA3A2A03FC38F55FD8512E327A6F1CB8E72881EE1B2E9FE43A6F79
+424560F1D21B08B9F76873149DEAE9BE52ABFF904CFFB15CC603C7497F850B189ED11592B339
+926CD928F8AF76E69829B2FCE988C6613C36D09AB944370DE24FF0A448BBA58E0CB4C7B63B25
+20658143FFB8A042C40380FDB15693F4C49725C9C74ABA8C3C571DDA80545E2D92F721160877
+2F49DD3FB42465F31282DC0E62DA7CE2A1B40C0868BA63026BBB56D35A47AD9A0D0E230AA7BF
+FC4B4AB1B5069EEBEE9395E815EDDE1BA254A80D8D38C7073E8AC15478138ED4A22DB36D9B4F
+DB930ECD4A3FA98B87B9D542505E5D0C993A374D8223C40DE43BE22DBCFC425CEA189C212A02
+3874DDFAF5A1AC7F5F4F3A80C34269A6F5D7833C8F30E21D5BB548BE792F7D1149A94174C69E
+D90DA8B84F934634966B70D0465C1C2E4907A9AAA62459E010C1781A207CB49079A2BFD54372
+1D8721ABB895BCDC58B96BC6DCA23C3930F72D1E6A9A2E61713BC3F2B4E6652F75E9FC54EE24
+60DA11E071C968E00E9C706E5779D2601D97450D9FCE65BD1DFD4F5BD846625B6CA43877F2FE
+6963728412EFC91273AF66AC82E95C79B4E0A949DC88D958BCF50F052D620B1FB8D3425792E9
+C6388A42A31C799F31D29A4BAF8260E9A833C98153C80614F22E513BEB9430315878E6C3BB66
+0231109B6E98D2ABA44D759D8792CD01B86071C2BE8162E31EDDEDCD1A5270889CD0AF7EC1D2
+1D1A4AB2B6026BEE062673E1B74708088850395C7820935BD447898A1EA07F3D23BA73F662BE
+BBFB2F45ED608965D9E77432BDC514DF5F516D0316DDA35321F80C03926657E9A16132EF6290
+953ED59CDA152C0F2DC38C275A675E2578CF870A448FDE7D73E679AE61E6BC311BB313BF975A
+E7648EDF1D084FDB3D61DC14BA882D489B2E469BF4E31EE93ACA0A9083747EDAA559D59204F1
+CBD22778B5A2995F4328ABDA61E77708052B80F2F85FA83A3A3EB61C2114B597B787D286C9FC
+FC594D7E1B597CA3A19D95D7029B81AC8338FBB48A8C63D903B3BA18E17A4B3F4404B6CD6356
+9ECC2EC3BE18A5B5F435501841E8DB11637DBCE823E13F48D07732B991412F1043DE7323E4AD
+7FF80262A845491ED2D6F3305F4196E53AEBEEEB3D1D00EB1C8950B02BCFFC1E2AB41AB270B1
+969BC515D519A69CEAFE551F3A1C96E803EBCF2FCAA1945BC5256B774E298711ACF5B81AFE0C
+8051D3EA70579B2CA6476244BE68211DD20A9AAFCED929E0B817AA845E4C0F6A26F3119AEAE8
+B04555F5D6EA3F7A49D4D7470B6D29F1A2C64BA1622D7EDFFC622C119A50119B7319BF947765
+841871026085AE10C87D4F3D4BD5B837817FA725390E523F2E3F4E052F4DA11719D75F9416E6
+8B36CE1517494AFAD0E1768817D39E7BCE4700AB207086FC8230F40000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+
+8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5
+C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A
+F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57
+74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB
+D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306462C563D51ECE66FCC9C831843
+ECAE1FEFC1A232E2724F7BAEE428AE03AADB95C3035345C15E9922FE49E1F2CFC98023731657
+2DBC57064EDAC9B0DB8913A5E2D45E97E19A91435CCF8ADFC835B58548E74B291446D689C7F2
+F8C4325E8356E974AE30C3E2977477BAEAA33D141FB780F59351E84BFC88C87B3A4A1D25E168
+B9D134554F6A581378C7D2D6ECA8AC09045CC3A5E0ED86F147133F094029E3483BEBC81CFDE6
+9942CF645EA20D0A2B645140CCC2F9CB4A3D969F4B0A79CD3329B440DFCFF5285494406F3DD0
+8D804C86DF191E57232F6F1F83DF6430F214E03FA5412B1E13D83C60C52A698BC9A3815919A6
+4162AF7B83A9468FAE9507C6CB55EA80DF8C696DFBC3296C663902D77E89A181502627281181
+AC8624F65BE9DE5FB32F056CC7DD7CBC7366A91717B5892A34EF6B441871C6993DA3A81AFC9B
+F70FF3842A21A29C0E49DA1CCBA37DD6B9202702DB510B8B1109ACF4C27EE8D676BDBD16ABE1
+89F34A9B61532EB777457698CEE0561838EAAB2D3939C5093AFBB215BAC433D1918C739B6256
+6906BB2187F3378521FB52E70C18886E1AA15F53A1F8A169528CF2DDD54C203613FF88E619F2
+6C9C50C2C3B8B8C868A88AFAB1DC8472E7B6F3F992A161723A3C0904865A7C423281601EEE91
+F35222C4A71F343739F102EB43145A47E4FAC3BD666E4C114A905950618ECB1BDC29F90F6EBE
+D1D8325FE6B52E14A8870E9B4BB088E585C71B91493C12845A101937E3473AC5E9AE24F7C358
+F06D590D7618E1A1D5834D87621FE3F5432B655EEBD4CA61A7B00DDE0AA740796CE88A43D1C6
+952F8D2CA63D30B6DCBADBB0DADF13150A442714675DBE51FF838F2E47EBE8CD44F1EAC6AE5B
+6CEB0B07AF03F5D3896FF935A198AA635E337E367E1E128D15E31AFE3FFCA8245E41A3E17011
+340E49D52FA1E322B435B4F7F2F49AE01F6A319F68D3D786C24BE8101E1C975A8FEB5DD7E492
+2E00E3A08CACAE5A945E1E8F8A20F1FE9534153307AA5AC7424759743E08AF90B9BCCA744737
+5222A66E2EDD1BFD423B1BC50BA0E54468EF45C89036A20C01E4A5F27F9FE3E02CAB3033C6D8
+7574BAB265C69D05AF1D48B6ADA1CD04622B62B82D646CFEEEA510FFFE46B3992356B9A78216
+DCEDA3751E3F6670D9AE871731741105C99A03B430EF00E0B34F4FDCAE50D7C66F358215ED65
+D1E1DE5E9285EE08F55DDE7EF0CAA04C7FC0EC30277726F6B0B135C2FBC093F5F4BEDC1AFE29
+61140E5B3E1708B31012AB40FD1436E203966F257E3C2C9CC578BA77D6C058611DFBBE14F575
+5392341F741657650AC3CE225C0FDA74E7B6598A42F97CF91B31EE8AF5FD0DF3BFCF0741C5DE
+5C6B4925892C8843513E0BFD2878D56DCF869C4B51076B549395F9FCF7BF6B18A32661029C9F
+C7C92C68C2E4078FB7338D7AD7884DB5DDCD106D87950817C27C84053C87036FB34AC069FFBB
+7E4C43538CB4E8CFB78E81DAE63839133741F7A2ED397B6B000A78F46D0862F01530AD954897
+5018588605A828C2C9339C7F2D5A33C208286C39954AF21014D5AC7C0C684DEA99C3F7F2B7B0
+51EEB6D83BCC83DAFFFD237CDA5188EAFE574E987097F433FF8D80812A0E86BFCF25AB3CAC49
+0D560E36AD9D248FA95286195919E4A6E2A5438539BB0DF1C249B8D3B41D993027ED32F22B48
+F010D46376FFADE9A584C6D29C1EBBF124BAD0481BF15E504D82BC1752CE4B5A6697D923DAC9
+6D1A35FF2E7B3D23ABB6DBDE1E376D824794597C8BA000F1AECA64B7A90BC4FA26B7742D493C
+BB064356750EA2D452C6D9E8D1E09C32470404853E833D21F6E408485309E5155D7824A352F5
+3C409C626D60422D1456EE0BD69DF3E7707FA34F668AF751EAFFBE26DAA96BFA4AC3EE85C4E9
+6B9BB1A63D85C13AF52E30A6CABC7C6A14598F7482944ACD81655AE028A977EAE1695ACE5FF1
+044D8B6F6AC8541D09C5011191AAA4B2CD1BF769071963895A7CA3853200B06C12A26B1239EF
+AF9273CF25D92DD183B1638B19B97F816CE6DE933DF968DBD6F3154883E12820D67FE36F5594
+AF153A40909E851230E5A3D13132FC762E413FCB9B617D7B200D5D7C3D570878144B83F0C15C
+41F26CA902E1513688EEAB09FA68F6BFB23856F54C975ACD1070A024D69B78DFA2C334ED030F
+835605AF62BBD5A0EC7681DCE19CE3F522FD25E287E66458D80D3ABCC6A225013F5D4BB24A9B
+F2A41C161D6CD2325947E2AF043B1CC260F0FF918EA39B44165A3776CC196E1E99EB0197FBB2
+324B823B53FEB9433AF2712D4B15B8F0FAB43B81CB4E4B3A563476106DC42299A49493CF9FCE
+72C0614C2512DDD4904F65966FBEE892E1952337113EA1C3F804EA3B495898D24DE279B88302
+F73BC41B463760EE57E29A166BCF39795C41F6EB8A980AEE8BE639D83B5E48A6B1A6097613E9
+0459BF8FB2E0BC3EDBEBAB9E4B695E681E5425E4B3B4C5E0A1293335C2B99FB4EF67D3A382AD
+596D04473907C943C50BBE746D5323300161C2C2B9F214D9FE500F47BD67CCFE0AD436F6FEDA
+C7ABEE72CE19FB3E36A60D7058A9F07F32D9CDA735B701534A6CBFBF0530C8A700D563DBD80E
+3E83B158A26FBA55E7D5579424622A0812D65A47E034391BFF8076FA883B298152B2EDBC0DD3
+81A2D5DC9C8823450985C12F2BA652D43FE97540DFAC2CD6135D63DB186BE8BC3C6044F41E0A
+547E793F2B6078FDF6251EB6D0B24A028B86B076B4F2F2F7902FF23ADD26AB554031ED8C218C
+5845488D0B3F513B65F612D592D032A363085A0C2ABA646CDB3B14D210801BF6818268796AA1
+190B0020BAF167CF7E2C9D36C885F5043173E3CDA4FD1DC7B074E4E1C19C2B66505784000154
+5C4F3F2612B1AC0ECF36C36A3A5D4BC770EC400E4C15BF9C4A33E5827C68D3730D21AE027204
+35715C20F8A2C7CDA81BA9A0F4CCA46CCEB863F25DEED8E6D2BA388AFBD318E8C9749A865865
+916908FF32AB9F4CCEC1D76265ACA5771BBCCB5300D6239480B084329424863686ACB41D1D50
+0A8E7CB4B23D2BC3ECBC207263BF368B56CEB028885AAE6EE481C72BA888F1CD551F7F816990
+6095786DEE21DFBE8E7419EE669120D6755A3BFED41AEF2DDAE8987FC2D58871366B6924F1F9
+7C3FF891479BDC6CD2FDDABA1C1E9C1A853D7F614F92E345FCA07C416EFB5BC41EBC6ABB46F6
+27A0E698000C22C61FA3DE3F553BB40F196CFFFB23038A0A249F0F5282928DF37BEC7DCF119F
+CA3AD365D8107B8E16077A6C05555B1C1D3464475B2A6B5B90E07AF01456F844F0277D79B4BB
+761440DE1ABDBBC657D8AD8ED65482BB6318B2C8D497A8F2F1003AE917DE89791FD981B06129
+7DE56CDFC8F2856C3EAD7F18BF5FEBC97FBDF160BBF655AE607E3302378ED650E313F88193E8
+9198E74401F174095ADE71C5EAB428B05A125DBD8E1863CE664663828463CC6254B427399462
+CC9554438BE1F01834A6082464F6E2B0D1EB21D9B81DE86BEED957B95861DC2927E09B417B73
+04172488CA2E48A8E15CE6297FD77CF17EA45BFB3AC59E85FB850669D4C803FF4044C017BEC5
+9C4D73E27E06763C0562CB497976DA3D6A69255A34C8CBB558F409AF62C203355BA65113240E
+29805248AB08646B34E7652C718879DBACD3655A937917437213A069D781395B5076A78291E2
+CFAA0FDB7E7F158DE83519B682B5D6A2B9F9439F3FFBC6C35FB9F42F766A2C1ECA15DAA30332
+D47F199BE8A0C664205143C6CED4836046FD5398CC0C68DF3DBB3FB9D7B482D774B4FB9E593D
+687C12BB650375D5558E982CE44291236A7CD87B0C6854A236869F577798D578003FD06E9A79
+F2CB53989844D12DDBA1CEF6868B8D8439C52696AE0E74036945FE0B5590A11BA981F6465216
+7EAF4F58012211157B32EAFD2F5E05FC0599F2E977ACE34C542BD9AEB999E816DEB7EDA590B3
+1E2F3D3BEDECC1B1E789EE2402C671FE4C58BE864FBF69E3EF46E72CD26EF5EE80EB1613FBB3
+95A0424DC76F987C8ABDB7FCB2B3F12C995ABBB3DC3AE80CC45972C131758403C1E155207764
+323191CF639B4A1363CE7E8EE8D57CCD456D09A2E098547900CE2C4C895645E8DC9924E0BE39
+FCB0CDD529A10476795606AF53554FCD648FE11272D65B8A2F06F22800D8144B1257DEC7F608
+2A92C31715FDCED6F49A46DD43BC9E9F22071583B73495246BB5D53A3C215F697B06D2229593
+A61C7681F62441DB6FAF7CA8A5802CDAA07BB7E08BFA399DF9EC999B393D3EA763141F03A52C
+C68B7E73E5E55CBAAE987996B3B103B22CEA395A72A4A0C3786BE0D9EAA6E9989A046FF2C054
+CFE190A2DD725573098F03CAE1DC313C23AC32CB4C4525268DF933DFACD84EF1EDBC49D906DD
+889FA6AFAAB6A911C6558EEDEC7033090847F8A39EC95CA0EF14D00050702826A5BD3933F53E
+B67B1B58562F699E34B18706F9106244FA607F927C88EB1B13357EA0F86A79CE2B9F8B7A746A
+80FAC4519B80E1A578CAA6153AAF2544005624ADDAA6411CA13A5F122074DDCB3B70EDCE572F
+C954BC31895F6A2030B045BEB62309316A1F275EFDADA8AACCA45A801B297402D1291662AA13
+BF026D4AF98B7A10CB68E2365AE5F8F13404556B35B52CDF620EF9541477FB751AE576D57ED4
+7839A24632AA7860B79FEFD8D2DBB2A2CE4329D26B05031B4F2B2FE02716F88DCC4139A0CA85
+7EDF9069551C11EB93F130EB5AB848AB29DAA7CB923FE9F0FF7E968AC0398CF25B5699B4B9AF
+A5999EE401FDEC2777720A3260B3E42D791924AE24B956260708DE1D4B73256607A7C984D7BD
+E6A8605938DD39C10986461C7898D49738A7BEF4067D875B812222FE1BFB03F51500C2CF25FC
+C37A329AAD222DD8A17131E41319349FC6ED0484E9E90454C44953177701BB196E6F6653AD80
+6368AF81B55EF703524B29F04408717AA728E8951915D5EA463792C90F234476B5A03FCF7C50
+3E0CBF6F1800025BD8B1DEBC3018D7F538DBFD7383079E871144EE948043AC515702656FAD16
+47A75BE7DDF71686CD3B5E85E3BE3478C36A573574569B188AD706991BC5DD5BFB793122908A
+C8330AB26CED8FC7237B65DB25337CE1B48CF6153F0C395B69C8FFE03A345DA1776733E3199A
+8A298EDB47F26D3172609797C2FA3DF6F04FDE5D3EB76D614ED643E711C8CAF9DD53379AA06D
+9DCB806131034C012550AEC09F631321089E197785613E89843E721E09C4EBBFD74A526F0D43
+88F4AC3F9FA173FDADA8A32AB2819C52AFE3ACF2F5A2FB2FC603C0E132BF25C89ED1764DBA35
+0BB967BE2C894B03A489494E6816E070A1B47F8CC10A0D6E70CA4E031F4787EAE53F03F5114F
+FAF187DD4C99A95E4F6B0F08EA8120370F808F01B3F97D5C7EF5B4E5B128822B239450CB696B
+FFBE7CB32150414F3C07EF544D0A5CF9FF1C53B3597401128092A85EEEBB73A61791574A82AD
+BF7F39F62FE338728E93495EDC175F6F420621D349ED8EA89E392F103326D14B2A806974C44E
+746D49DD55C116770D39B6893A46AD1E45536A569B4AD26C257063871EC0AB1523A066CF6C41
+062C07638313DC0599DC310135C54DA1F219F0CBDD1BF51B2933A0BD86737FBC73483A4839EE
+9745D415C9EB74AEE98F286F1B78C040029FA90903C77D5BBA4F4209592540435058AAA4C858
+B12BDBEE45EDC450C0467FC4317B0179249928E6E9CBA3CDE04E879E58E3EA5E4477119F5F09
+0904FD03AA9C38E2052743AD08C7FBD425CEBC75E51172EC5BE5522184652AC33489ECE26F50
+895BC5A722FFBEBA4A96545D1F966F7FD631E31F87E5636734340F24328E91082C3E46F9DCBF
+6954A79B32FBA17D76F0966D4001B7489F56D2A53150BB4716256DF0339BEDEB87D8713DF30C
+6E80C58C26A50A0D6B4DCE19B751E26C657304C4FDDB3A3C211E7FC018F2786777A9689F06F4
+40C9A792DF10E99659B4DDE53112B6EAF61D5D0D3F45EFF8FD85BAAE0A91F3AF5BEA56F1843C
+E421728D9E2AB652DD368FA8D4016F274682A68AFF9374F5153427B84467F86A3BC119CF08D6
+CC9F07260C6D74E13EE65105D569E254FF111614D3397C17B5553BEF40162ABE6A12CD9BBA1E
+BA1E91741CD45EF6EFC936591234104F32A4C01321D6B9B00FAB182B0757C3EF620F053F601B
+B5BDBB6185EE43AA87B62154CC626AC1E2D2B3A3488998390552414F3BC9F6E20F04BECC772C
+3120F8E28BEB0D387F206DD97BB022CD98230F881A1748BEEE4CDD98B0F2D34698B7BF0A9526
+A4D5A5F4F115854CCFC26113C22FA42765D8368AEA3DB68E678ABE69AA0F7C44A79E7BEF1798
+1B2B59A16499FB12E3B855E305A1519B136D8CA77952A1FE7FF2FCD7BB6CC3C85B6B190624F4
+67932705BCA16CA9B952053C342C16F486A92A3D4565D0E23F774101B4356B7EC3C8E04E7759
+76E0F170B15D1B9CCB5DA4D10739521D5A70F0A0372A0BCE4DCF132D3BB2FBE6136669820AC5
+B64C4F6576013984E66C7AC0A2A0D24B28CAB66E2C20140ED33E93ADE2DD45F980D11B90BD00
+C7EA035522A950088AAC6B9DDFA9CBB0CEDF9659C43391FFA9BE6C7B48AD6F116034111165E2
+C02878FC3C05B77ED79254F173758027786AD52C1C7C26057D14B7BDEE181F86E225DF1FDC86
+6A149A636815554B0F6B26B361ED8E6A552927C51C9B3D09A7842802EF6EEBCDF2E8EC8C8785
+9BF0C1859E8933A98C6473CFC5701F20C9E43914B99E0296C8CD9FE6C77B5830C99A375C6079
+0D32F7D4340371E4C5994AD72BB066AE1A1EB5F1B7589DE0C1E1EEDC6CD6F6EBAD8EF404ADCC
+49BDA52167E467AA791E9D528B68D12834AE3F204E33133044E73A82B343452423AC08D1A778
+FAA61EB7458535EAAAECD748B9B09C002C2532923EA94D881419A449F1610BF5FABE09B95AB5
+2663B1F58177AB704AAB78981BDD5871FA6AB86A76C37B0C9C0F7D10E397FC11120C39C73E8A
+46A3C66DDAD76858005EBB362FF814A714F720DAFE3BC30D246D161DDE5C811F1849C0EFC420
+C893ED3AFC22C24DE5CBCFD2F684C5DBC08EAEBDC818040D0C73D07FFE7B7BB37C234D33C45D
+F7DA592E3221AA59A8866572712FF6FA159A4CBC2F57A529D10FA2985F1DE0E96C6E6AE6C50A
+65ADDAF7AEB61B5F90DD9C2C0BC3B8A80E564ACC2F5845D3289DE062F7F61841378BC3063428
+68094FB009BD0A6E84018A995BFEA1CB6FEEA0DC8DE1F155FD285BD6D8A2C109E9BA9B0E993C
+D1201D6E6F32EF0C8E1E5F15A432F12DA6173EAEB47C3F6C81F7245EA71EDB648DC33F226EDE
+22E9F010CA5D1C5D99CA9E8E598035F25AF7687E1C6C15ED413ED347A44C819047E03271987D
+5FCCD1285CFB372E9A0FB7C8AA8AD9DD7B7CF566F0B50B3C15397F5E6D6FB0A7B0C316A5B284
+36291DE34D048AF1F4922B9EC5A49EADFF5E376DA933249D74AC46EAA06288F7FC1259C34770
+C9BCD3DF9072D225F48C930506E1298290BBBA2B39080A279EBCFC620D5F1C02447AA621596F
+04812FA83515F77F9DC9D4FC9A3A267CF90C7AFFCBAD0B54C94E4AF5F4D9139D70F872D3E7B6
+4B27FDA001E47C5BC3BAF47757DB139FEF866C23C6CFDED18501E76B809154F1C92700593F12
+8B0EE6519470931F3E8AF3A449473554AEA05D16CC830182600D67A20D23E52B5D9E4186C36D
+332308BE2DB76E5080E36A865B82EEA742656108085AE9A286089E0385874D281EEFDA463CB5
+5BB90A32EF2593AA57105775EC1710D0C952D5E7D4F2C7614D08EAC4D83CE8556956C9673689
+D234F1AF7C82A9D1C26650BFB145C4B9AEC7A58F0E81C5C4939C7F8C41DFE40F779C7D568E47
+B8272BF6F49E06BC8687AD674C1B5502E5F5C50369D7B88ED26D32E63CCE80D70645376393BD
+AE94AF977CDC892AC7484E7C178C1AC4A59BC422D78ED67B51DFBFF557635E881E472C6F91FA
+97B12D3D4511DCBCB209B6F0E25D0D91D67CD46FAE61BE3CAECADF732A5E2880EC6F31BC84F2
+C56E967037E2894822030544F4F54C7AFE396470F3CBB910D65CF5502346452481F763EEF510
+E72FAF2F1D1D34F960DCE88E34ECCCB04B99059B5534A1B92E7AE5A916DDD2AF50B81D3B13C0
+88F8BE7DD9490CF7FCB1360BD7BEB6C5F859F8A623F5984629DD184CE938A000F11FBE4767EC
+E8BFCBEEB6964A5F724D352203FF7CF813D4FC5241671872EE041CE5C3A30EE3A2512DB2946D
+312321BEDD6DE3995C4820F398332EBB11ABCB5785710B1DA5EB5562F4625CCA0EE4CF6BD4C5
+1C6B06788CB0812363F82D65127A450F2B372F24A829924705F4FC02594DFCE200A048C56BDE
+7CCD4F9EF589ADA6FE4F3A52E3D49CD234728944B1DA1C8274D18224AD447AB275DDECBCEBCE
+EC5A7234FCF9760220FB9EFA5AB2C119DEF2ED5B7C9B65965D00802725220319F5A2D0025372
+3F59240794FD8078C2217D21332F01C01247401286428DDE2463560A8570FB1CC682BCF69A3C
+C3012E077F053229D99EA007F228F8C65CF5B929CD31210A721F0889119E7ADD9C8008596A29
+44DE6E1F8BAA6355FD520BD7CA93F4F1AF2DDF694449F11178F8A41F005227722B4E0C66E478
+636F8B598E3661BE353DF34FE80E729E97BB4F98CB536269745CF2B976F42530BEB3C625B18F
+735E47AF5E5D1C9D5D11EFBDC18FDDA93A87DA7187DF1684253104BC4D07E228DD34AC6E4DE0
+FFDC669AEF57FCA5547A747F6FE45A91FC0425F22FCCEF3DDD2239A4933F1A1F7ABE9757BBBE
+A775258EDC458AA6F22D16EA82B4F1AC077EA07EBC3786BED89906A39BA8BCCC68A05E653915
+6BB7764378489B129B8D3492B340EC9FA698B4E75A3B7C7E0AB703A841CF7E0AAB0BBF27CED8
+EC0EC35DA485096E63E6EAF9C0B849AB401DF3E1D241B42EFFBFCA447808F9AB3CDAC78BDFB5
+E125109B09845B874D91CF1A42F8581B93CACC97013AD2D752D808FEDA6D640BB3B2175B16C7
+2683EAF4659913A4A01AFB25A413ED275255B0725B0AAEB8E14A69171967217D54D3D869B67D
+EAC3B13C303C5DF2135E1D1C7D4FC2F480FC9B2D05D48F5B4C75390D35448336F1BD30A154AB
+DCE824FAA21114FAD251D92444963080C9722C8495ECE06E489BE3B34563FB38ADC99FE1725F
+3D7AD19CA395BA8A9B7856D50A89B618405F93943686313593505896A57F39F034FBC4262A15
+29977264184680015D3E4D1A27D268480C0930335C397D44C8A67BDDDC7D65FF5F03CBE31D98
+EA973545FED133A201E8EED0B40892CB4957E85C183CC7F8C931DC2682A19A6FEB8E86C21E0D
+8F8AA289FFA8FC36CB9F4DC7A8A9F8912EA64100C5299069F92EB6E7C582797E25B0FC19DC56
+B80643B1DDF069566B15F32FA531942AAAD455561E47608759F44A5749653DF4A8CC400F237F
+BD643CE3268A4736C29BCB21EF4041BDE6F904259F778CC239325CDF33AAD88F3DC3009C068D
+D90B138CE79CB1CCA55BC77EB5FB21C7E91C7496BAE44842DDA118F6215936D75093FA90908D
+AAE77896C7FE98C9F0FD076E1DAE6639CD9C33BD5CE268D7820FB1538A4AEAACEBB10BDF4DB5
+888765346A9E06B0F4575CEF91F80BD4813B8DAF9E99F5F1A1701C570EB8A4E71BCDF665E00A
+2FEFCFE2E7FECAC58AEE58714C33C4DABA68854A32883EA09AC44F071DB8B4AE33038B39C454
+24128A4A4DC9D859A86194BAC21343BCEE3D778BF27ED4ACE63BB084A7C59596FF8FA0266E7C
+CA0EAAB7B3D470B1840B2045D1E281AA7C2E99A6E11613FAF90CABBAECE181396EFBE3E51633
+1D924CAF659DCA59E29FFAE3CA315354BFEC4D4792E42EAF5421E706FBC2CFF8B907535CE2D0
+2394C0D833820FC53BA119779BA3A6A6C8034663CBD834984D0C924B3A091D7295B66195569B
+8C15F3B130070F09F09810D3CF5B43BF44BF223DF1938D71B195A11C06482866135C3569B6B5
+BC266A9451D954A6070F801B08CEF42D1127C31493284DA3CB97FDB1EAB49C6690629E149233
+7C39D6F9923F0FF73884F92752B78EFA83092F6258EC9A151E0A9BFC89BD73C24B355EC1F0CE
+869F74CFFC6202BBF7C030B800E6F239D0B1B90B07940405E5F8A6AA5E5DB212F57B6CA4231D
+C4F9CAA94B0D192029CA9FCE819D1EDDAAECEA6CD4D59A821B427984109E70AAB92516DCBEA7
+92BDFEFF19636FE2D3577EB12F8DD563F5389AE01B262911423D2050A7D9D5A5EED07D76F2E8
+5CB378CB68E9E253CBD90B18B323AAB1504E48ECF08C30C5599FF5F6F92EF3803456360177F2
+13A63C6FBC0212DA83EF004C3EC1F3FD5F53DA63D0ACF8E9BACF2806A02E4428A06CD8ED7553
+86ED6ABB9A04539854E6739ED1EB7BA4870C468A5706F0D9D68AC0FF9013BFDB8073B59B0C0B
+8A608D898DF56513E0821C498DA9113D781482E620C02A08DDEC5016CB24006D6A00363C8F8E
+715E2E0C104E5F265D81BE1DA960843514AAA7F58B27C3D4424E805E5FCBD1C17D65CAB336D6
+D7670A13C7A118BB1ECD2AF24C298CFDC687C73BB18B9989370EE7305F7EEFF2165239688BDA
+FF0BBA533108467EEEF149B1ADD333C0AC843DD3915D26DBD787F458EDE234A261F6FCF357A2
+5FC44D3A288B4D06D8F6F4EBE51592237F8146EEC01117C8F4EB8D760A95996652D0A60E3D20
+40A7B99EDD6EEC26A84C11840F303E76E4084D50B9E38A25DEFF02785FC4B61F719F169A1FCE
+7424A88E7B3E566F39E093B8C05A321381F878ED50029A0E63E1D56861EFC6F396BF34291E3A
+8C089F1FA959652F5F13455D7496C10EF5818F9C4084B620E02257B3AD633A0CD41D4582761F
+53B8A41527E7EC079940044B83621C1254C7C3ACC34C4AAE94F7915A0D557C343EC6336FB597
+0CA6DC544B05E3DA70E9A2EF331C2DAC45AF3769EE36674454E518910D9689957B00F0D5DCB3
+21266C57C746C4B1F811304B94452B293C647381A5FCC35AE4FDA54C19F6EA4EF519F4C51B4B
+7D80935B28F0E43644A4A895DFF01755A05AD5060D3422C02ED1A726852ECFFBA8E6BC9255A6
+E337579A9833E24E528619A43BA3A3C989C2B4FC947B828A17016A5F0FCC0ABA9FA0673DF4B3
+6A710DC70F76CFFAB02E74C030E2940799DA7E6D80782E315B6C27D1E8F0D489825233322365
+3253DF7D67494DF8DB38B6781BD328CE7921282016FE194323C945A31D4DC2415F7ACB5C30C6
+940A3659B16333244FAB724EBFBAFC220C93A7157331991061147E4BF8D703B07E6194A025E3
+7A9E9345E20213FE7B1A48817AD956BABB7DB16556A8B95DD5A0D2149DD509FEC374E3C5CA5F
+DB81B3B20A172F786A299DE88F697A2B759BF69D2A166343F7FF832770E88B9783B70769FB1B
+0478EE61106937AA7792CEC1246A68362422F45DD5CF8A672BABDF9DC9DC70409035F794C28A
+64D521C378D09BD993AAD577A8D5A1E961AC7C1EF607B65375B99EF9D8083E8808B60DD84139
+BD592603C2CDB11EA68AB94FE4D9F51AA7A187177C2E4A46A986410FACD394619F6EC054ECF0
+15C0DD09C2D8C250B9958AA5CA9093E06373579F0E3FAC4C917E44210AA7A44E81E340DCD639
+E6256AF24E4FE1D694B1D2A3A58FF1E1518EB6958C6875871D510EE20978999EE033B59C776B
+1FECFCF535E15D9C4F0DB8A9FFB6FC7BF82D95A5E2A700FE9220B2F819F1849008270BFE3F5F
+915607C1B93F39708BCA9FF93C1E26687DBBC9892923A473C892EA736557466D029DF0B73DAD
+E6A986AFFF7A65C7385C6144C490914AED78C397858273A3C8FD779F61216CDAA87685987C6F
+DC1C22D197EBFF3FEE02FA9C21AA129EA6E42E22F67A6795CA82050D9E3704089DC5C40C77A0
+3A364C28C47A2B0D691CCA017A427C5D8E9769C7DF0F425D60F1E448494CC9C11662425754B6
+6DEFAE0782021FA50BDF815500A42C0D6A45CE556AC81B7F457AFDE477FCA79E808AFD49CC59
+8009E4A485BD1E2D3CB4209CB9F5836B05AE66E8F7C2C49DB7BCFE8E468FA671BEB899E2E46A
+8D31308C803FC23A781C43FC2C41796F166DF0BD8F88E9E5BDDF5247662639814DB9805A5138
+57960FEC5539109720A8353871B402387D447D3F26A6A5A99DD6BFA96FE6BBAC3495F9DEB9AF
+C66AF6B05D1489C66011947DEA9C0D0A5FD66405CFB8D1CFEDCB9352786BD73F18E2894C2C19
+33969FF417ECD9D02F12AC21952C77F340BE276EB54C500514FE7463DBA3E3EA0657DC230439
+64C4E89F1FEABF6D9C09A78BB48725E2517D23BA280A4ECA8F73A6C9FA708FCB5DDAE8E6FEB7
+F8DD6297000B075D286897661C663C30EDA59E509163D7E0BC5A2B6B42FF8DDDF99447AB7301
+C34EDC163B40600DD77CA89F0407E612F7E3732D03F07E934799FE9264B75D8241CED4D6C38F
+1911C947CDBFD8D28595388772B40CE6FFED372D303400BD97180A441A6E954A3DEB5954277B
+EF61A43B9977223FCCDA550CD933A14EB5F7AA990E6FE448D8BD66ABF2AE9912CF3384B2EA21
+DE17189B7F01EB5245293CB204FDC23920F35B01BF9332F540A084772AC575C4DAB3C7B7BFAA
+EF9D968ED528B2979DC38165778AA944E616351277883766071F85C034D455DA59D805072687
+620E642E0EF13E64A07412D565CCAA4F7FF0ACABA76D0B72D61392C6F3736C1D9CE7A97928D3
+C82EDC220122AC2253DCE1B5C8562940B67AC1FF8AF9BD512EB4C1BCE29411C49CC8F0E114A0
+8B6476C2DB8A9C9A1017D2A34A82190781BF529D3E8104F822AF6E0BBC1E40FA24E5C40B29AC
+0DD3989B578900EFBA37287E2C0BA836473E3A36D75FFF22B591B4ACE4EA103915354D7BEAD7
+B2EA2566522732CEE4F5F9B94251574B9541941F6DE967106463F5C2E1C487EE2DF469D4FBDA
+1623EBE7538E98D83F5D4961C04F76FFBE5B59D517734EE7B15920535C35BACC3B36B3FD4DFB
+BAF818577642E65AF945FE83249E98DFBD00E5EFC6C2D36A7A3FA7F6F5F02ADDB3849080E7C0
+DE46CB6592B365B4146B87375FFE9F78C7CF5FAAAAA151BCE52A7C13C4F30B4FB61A1A10C7B1
+6123C04C4BA919CF87ACF7B502D3E5017A1F308076DB169F06D7B38D1234EA9A606932C53074
+2DC8AD05238E9465751AFC86A1FB53567869882EA87FD25557F70388649E473B0D0DEBA07A1A
+3DAD13609F3263A0015DB798D936EB4CB06B5A7EC813B34EC1010C82F6016F22AEB726C41E19
+7342587172BD6DCA5C5DCC7B4674F22C8E84785171F21DC0975884AAE2F57AF56F873BAAB5CE
+3718E8B9BD266888AC98174D9375B656C1B714901F6FE62FA178C1A0666E11768A3B2BE6C2E6
+DC754C5CFFEEEE307DBDB8FE3F150349F5854EBDEE76D6693F8B1813636B17E3DC91CFB16F4B
+CB09CC4DC28AF7ECA5A9726F349644A7D497556CFB9563B680DC05D421EBAE74D9908C477D96
+98FB399DC9DC9FB907A0545E473264BB9EAF37616BD819F3F649C47A861F0D1E89F88F55103F
+C76AB03B53305A46572090BF4A53B7A761EEEE92E82A5CBE121C3800CED761BF8A901C189410
+E1EB33C80A05E7BA9B005244806801586807D36ECE85DD75313671855C1538946BBBC73278C1
+4ED167D3845B1D0F541784F67221D6C2D909FAE65E5ED9420136A868220C0A9BD7854D1E4A08
+5FA48242BCAFDFAEB87CF1A3B26182B1E85164A2872B821716E13DDA1A01D35A22675CC50EF2
+74D808168E20908C205218E7A599E99A529A64FBE639882B58C53EC1D42868A9BE2070A61AE3
+B61F26AB2FFE338BADECECABBF102993A9AD8D6337525ED86D0DACDF87A9805E41E9BDE1D792
+FFD82924083C77E01CE1FE9B69091C061A0C6A2CAEAF8064A43886783720926C443A4E07DFD1
+A1E882865B1BB86365041BF243D804265249C1B1861EA1E1F3CE82AD74397E74B16106637411
+288C6E30FBC6E64631A6E70BD6B92001CFCF748D3BA622967EBADB9DBF47786889BB8D3541F8
+0E01D34C90CDA0B13FDAC158E5C83ED99214CC6D17CA508D976E54E3503294A3516E914BF1A6
+724AD4B70800405EE0288EE0328996EBCC12EABEAA798F43E149B60805A750C6041C4D27A1B1
+DF98DD574C66E50E34C8DA847CB4107FE1BB03EBDF09ECCDE36647D5C1649F4C29DF2AA045DA
+AD1F332F1723789F448D38EFBDA596EDC311BE29140E5A0E6C091EB9BADC60270A8A73A6AB19
+D2A977ED2540048D54621A30CFED83ABCF91CCD79798D2C37BD3072990F3C43804BBA396CD67
+0DA9639C42984D71C384F0AC4028EDEE99CFDFF2E7464777702F3B537E7BC3D41C62BFD0DF21
+0037E2B9A62C76CEB580E701AEF67460D7CCC47816AFEFA16C3E4E76FBBAE2B7EC5E988114D1
+662FA9B062B088FD7ADECA2DBDCB936F2AEFB700D77D2A4D34EDB4CC77CB16E33EEFFAA3890A
+03C6FAF804228C8AFEEF2E9B37545721C6A1734045FC6E7FAFD00FDF067D120947ECD6E1B21F
+8A9315EEF67CF571FCA4F8A903DF5B687C3799E9879CAFF6853620926C4425A9864928F24AC0
+B1E7B45D0564EC604CA2D66D0A2DE4EEF91DECA525540687CB6E4DE5D3A24940ABF44453EFC5
+939DA3F98BB1599841CE898362317B2BFEADD8074DA7AAED6DB9DC23F3641E641EF0002E9BC0
+0C0189F92E4E03FE111C247A72AF9D00E29B0E3B436875B9C1C634EBDE25FFE984D0CAAE1848
+267FDBB1BE3D987CA4CFEA317605867772E3D6711A8842AF1E22326124396382226CB23D806B
+552A872D363A90D2F230D55AD1C6365B96173D3881FE0DE7C2DF58E09BD342C89C617E9CCB96
+320185EF090CC066D3A1DDB4395756563E45EAEE467BC4B63C817953722170EC74B60F1B9C15
+82C0349F8E4EF2A3150B9FE79E7AD89A47E3ED3572B182160D3DAB2FDA2EC29FE503FB7E2DBC
+62739DD15D960AC0DE0230DD35694D9B88FA6E63457D13658511FD56E0CD07C1F24D65ACE7E0
+615D08034C63841A39FCF3D082BDDE36D8708B72882EBFCD717AF77A6CF6728542BCB45E798B
+9138A4FCFD12BBA1F5C7F1F047A9C7CFF5A95AF940E0EAB983C3DF6AACAA46381EE8646F7194
+A2A259AD432E3A0E919B8418BB5876A4FB691C37F8004839D4E7341487C044058FB405EC3186
+F11E9B549B3DD31F038CB2FF939D672DCE89766CBDAAB5C646BBE233451BEFF7D001EC7AEC3C
+ECB7DD70762DB7AF34185C68C71B5F542394250DC2ACCDB1AB4328CDC12BCAB0040528FB3576
+FEF68A06E7A014841287CB53B2517F317F7B732E4AB7D0F044490432891A997F17AB8740AB53
+4016C31C86D51DB191FFD039A3D771C021904B177C9FA05DB97D82566D4AE3F7E64E8DBE17B6
+7E870CFB4CC7460CFEDFE882CA35B4FFE677B2EBB5E73AD6D7BD6A6E754AEB59BDD902ECAD0C
+EC5BE34C41E3C00933665956248BC62872A6971EDDC749B93CBC67EF07A2E0C6B6DD8A76B146
+70EBC0FF7EE6C128FF0F76C12E2045F2FC76BC1B6C47AFA64956FE3224E71548736F80D8661F
+2E4366CAA5BF6C0A6BF1E3E92EA09C0631DA84DC78CD1FAAF2F72ABAC18E49F057A3B6760708
+DA2C8E177B5C3E319CB0B2891374E5298FAE3850E3BB771A905B1138C96BCF3BF89466C0B517
+E33FF1CA0F1E29E073F480BDD4EE2CF51B61D4D3B47D7D70CDC147AA55CB11467F9CECF6B7C9
+9284AA066EE541675F12835F69077EE4A9A5430DF3903BF79BE3CE42FC704060B784A2E79739
+FA6B906085BFDB3376B5B48791DA15FF3C978BDE4FA89BA7080F42EF2343F96A8B038BC4E15D
+86FA4EDB92A312B360B7DE1525343A9755737C3324FED834403B90E544B9AFFB4D42B9B6461F
+A2579EBFF3FA963D5E4A6311E491DDEF70A1DC6043C78B6D821C29992206EC445996BC37CB18
+AE4C7E4E300675F4D659DA0AC8507DAD3C62EE60FFA8E30CF188F0E2157FDE17D535B48FA70F
+F26C6DEF09B0235486848DED6ABBFAEC0EADCA9B21365236565D0C2F128801F15C6DB3920587
+65BA5F48B03C7289F8A6CFE3EE5F37DC611F0B5DD0A8277E02155AAB230A8C69D45DE1794CD8
+91ACDA833D556381CCC9F45584FAB2CC176105A61971DF57D62609B0F700B99C67EEFC4318E0
+3B1088C443D0FB5D4F99F259DA316BA564F3987E7E2DACEF3C78E817224A3A4B1F603BB03B13
+A2F68D97A24F95E0389EDDC4A69E3B753F8AD91834AA713F7B088B51BBDFFFD3782C0A5A7CB1
+6565BDCD6A2C2EB5324E85CB1173F8E40D76ABDCC25EEC749F55F4F26C76A640CFDDCC9F6560
+2E8005B707EAB00B9CFB6BE3DD952D0976D061F0E5365A8AAF6AA9A0C9640463EA7819AA1E6C
+E62B20A95469F8A2937FBAA9589576161A66AA0C044FEC00356CDBE747B073B0201734D13AAE
+6894A0C6ECA119AC894EA2FE5D1F55605DF11A5921B2CBE50BB32090CB8D618D03203EF6F351
+37BD50099C9D100FD26465A3DB32726DCE8B6E4CED78DF6C4BD2071007136777106F94707640
+BF0059EB01BB566FEDEA11A8C4A9517308A382FEFE8A6849A4EFBA06A9DF3B6694CDFAD0B025
+7449228E52839C89357E5ED0E2AAEFB8E60351473167392FED505DAB8D7A24770007238E2A91
+36FD0494F962A1B62CF0F4A2353A1B2406D34980B73E213D82E168E43FF81D77FFDA5485780B
+45B9554365EE35E12CCAA6A1E0C8B362A44699CF98BF5245114625803CD685B92BE6ECA48232
+777EECFD52EA640A2B50880B8E4ADB233C3A3827C5F8BFA0C66AB03CA43692DBFEEC59238E2B
+FA21FB32290C196E6180EDCF9C908414C49D63465BEDEA5BB3185165E27B89C11C55A69D8303
+369B1841624825CE1924988467505F542BEBDC06C77789D35D3FDD47FF89B4D65F819281165F
+CAEDEE4C56CD0C278DE7C73A1E853A0CF5A9008C6CDD4926466FDCE4A5AF713FDA52BE17E042
+8E9A915C575CF54C29FF74FDBE87FFD4CC2321017973B3904E13562634F1B72DEE1009FC7510
+B8E56885DADB2032ECB5DB137D2A0041D7A8A987A02504554DFFC7F951A7C364EC6CEEEB38C1
+8FFD13A7062CAAD96A30233A4448B765491E096DEBDDFCD157D22F0B0F7C924DE71D1E69728C
+D04B50B8B26A8B170DBF8B1B57AF3976998D69EC1A78B361B14A215083C5EC25315AD051A1DE
+3723AE126AE5BBCBB38C791285E9BDC5EEF94F0B3CF661B11202C2A307E2D245C500F011D5BD
+80D4DFA8D58C34ECC51107A57237780A4108E00264AFE612160EC9E2944FACFAF167DD20E345
+58AE290CAE8F19C7236C420B5FB25D18448337E33A889E73A0B8EA8C33549D40BE031A26A25B
+B45A7EBA4270306D935E0207F6CBBD0F96FA802411E4F134AAFB3160ACF4FEA0DFA4896E5D62
+F98B657C35FF561A784FAF5D8730D78FEDD4F24CFFCD835CDB0F8F274D456E06555A79A08C2E
+3D08AD71D40BA4C20DE11F181F2339461DD5F400361BA1C00443F15FA3F8004887B8A6B556AB
+0D956D67C4EB9CEB699C0C96283592C0446B42488389BF62433D879E8762E4AE1F485B081E77
+689AEA3CDA1F72D4B7895E035F91D8F11D2732CE161A26A04B5D81363F88CD806767D3D4EB1A
+04E069FF3DD4D9A672B4F4E28A70260FEB93877170D8999BCCE9DAD726A95DBB3D3DF954D0AC
+BE1146ED1F5A918CF45914E3630D848008BA07136B0D141970B8E07544932CEA6920B29DBCDF
+1208D269026C198AE8C13E71239057307ECA4DB212567488A94D7A73DC140B3DEF366FD221CF
+AF43161D5C9E22A083E595A2798E3DD9CAC7C61C133E2557D3E4A578B28A54324CF15AA47913
+FCE3889E928A4872512CC4F8C0ACA907ACFD58BC3A434EE333842FD0A60FF093B6A7FF3D7054
+BD23A5309203FD074BFE8243A23130A76508707F22C88B8C17081146F08814C0FAFBC0828FE4
+9AF606CEF94CAB1F2B8AA12B666784B7674F36FAACD7F968A6A81F20FE7280072836BD17792D
+7B23365EF4D84CB6A73900E01279544CD91841BB97C59EB8A2F9BD01C812BACE5E3A61477C86
+1219AF12C0F2639FE0B03CC6A8F41476EBDE0F7AF9BCCBCF86E1073F838D773C45A46C4DE381
+51C0D3409474AB05D059AFF9BA785C6217D4CF21D73DD30BBF3420AEFDC139ACCC203319D24A
+6EFD97BBE16EB081944D2848AC628AA90E3A8FE5CD9C89D51F0268706AFF72C2C439C8375E18
+5C505AB6C23684D27AD8C4AE6C413089716601A0F1F2F51591C8BE75F227B1776E77CDE843AE
+D83342BCD35C381731A9C7D1D2E387C8D7353880E93BE465B8052439517C6C1E7DD15000B4F3
+BA67C08316F72397B046CE3D523DCE80F6FCFC02A8B6D439150B8DA87C4F1D24B78BAD952A4C
+9A09CEEE001BE15EE147A0AB6C44E7BBD59E22B0D20CA0B125B421A6202ACA856E1E2920FFBB
+DFAFFAEBE9ADCD375F97B353F93D74A5A9327BE770A42D97F679A535CE6A7A66F316147AA130
+02D47032FA008C1927D8D7A10FE426368223104F3C753C7D88D44C2DCFD8624FC491B99B88C9
+987AE6B08BAA53E738D31633A5A2A54709262A3886F4B458EC6D3232348DBDA4949CD410A6BB
+84C39FA8132DECC27078721F67C2707B2E587A7BBABFBBC0505E69E1223E29084171211324BD
+7DA0D4A86761F44122A43F9F66C99951E53788F4AF7A795E28EB4CFC3C3316B9F7BF2A839486
+21C6196F1E2722CC04FEE36DF7B07BA583F1D591399DC9F882712389CBA8841F8926D82C3AC9
+A36F6CB56347FC19DF4699856F12023C9660A878E221292CEB99B3031F9F7869C98B3AB24CCB
+C0CD8FD743C402AF81BE710CE4CB2B991DE6B143EF23C45364725813EB87581E01802C00A7D6
+ECB45774F8FE3D3A08774D471466770C1BE622D36C0B8DC605021710F987317131242349DDF0
+0A95C115E9478619AFAC4BE057E32509657EC365C0173B6DC1E105C2DC525248473634ED4840
+58F212F5578A34DAC00DF7E64B54D4764D1038037B54C7985A87766409C46B86493D95B3523D
+941F5F519476316E76D67178280EC4B681F99DB4E78CD5AD378FDD583FC8572FBC13F92436F4
+359B8642FBC0E00B65CA90337F0847DF0C11C207EAF0649299837421779ED163934418478C66
+77C907AF22ED452E73277BE8807D3BC592558B14387D948996AE6D046CF87D0A7A7A818FE8B2
+CDB03546608C63510F9B31EF328E432EA944BF5955B5B4C92AD77090EF3447FA2B827A4C67D3
+525372EB0852EE6A4058F7FCDA55E43BC0645EC27FF1E6CC155BB2A6CFA9DA5FACDEFB1EEA8C
+4CDFDBC0B60CB1D47A688CB461F9E50BD33440945CCA0FAAE780AFF70BCFC94DF6C3384BFBE0
+8128BE24F7E6DC20E654822A5849FB7F98E74AAE59FE69DBD34BDF8B1E2A6B999345B747BCAE
+805B26E67A7F25D3911734A7AC579741F50D1C4892BA04D4A8F45BCC71FF336DE86A31537D68
+769EB6B601F8B952DDE16E98115AD0711C9C916BE2D471E66462AD8E7E5D22E2710AEFB09545
+B4D0C293025E415DE7CD85AB44CE4F42FE6F962487F8B9D87DE92C9472D42262BA01121F4A98
+E27E7C676557B19462A007D714042668EDBB7DF37AF0D8DBD0C8AD10469E2E1CE929F1CBCE22
+7BAA8B1D95CCEE4B5AD50AE37E4C24DE7C85E7C207D1E8769CD403A1147F98A7461083D3C431
+C95C4F036D9A127B9B100F14D3EB385D31DDA2569D3E54C270E181408CBDF6AA9256AD191E71
+F3C349EC8B58C7DD2251B264FBBC67400CA0531D616285036123703941FDE54AC5066223312C
+CE4782D31E3F56354FD702E3A20F4C72CB426A6008A9AEE312988C6D434C7AB6C5F1A284224E
+5844DFBB3769247D0C49EE32BA91EEF41C40D21E14D02BA91E185C6685BBEA16B7B588F38DB1
+F9ECD4034A5757738148C13EE8F761E9FB0E779CC3DF2719273AB5645AF6D1EB7AF3B3158097
+02E0374B31FA7A32C0E14067482F07E7C306B717402F35FE25DF72BAB6290AB8102E3A0B048A
+FB61B507EEE44212CA4E7E14D6A41D184F801C91325B2C23F482EE1396882B3DE50B8B070389
+1F47B5E9D792A18CC047F26012F845138183016503649B704B026EF8CA5484D16934C11D8D74
+503228206F80C97C55BD8CCE9F9F061D505D69BEB8D48DAA8AB153A7FF59F82465051B4DB9AB
+597D22BDA07642F244C4F8841ACF028DFF164E783C759722A4EDB9E65236BC2F70A907E5DD1F
+FC351744B3BF62AD6B56B18F04BA3C412A85F9750E18C4825A37197EA321EE984BB404A80303
+5FAD21DB1306B2E5E7D18A5BB7FB71BE8ECF67D364D4E862AF4F093BDB23FE22F6BC08FF61AC
+096B03E05110E131903A1AB317AEB3135E9815D7B26AAE5F601A99F15EBD4DC71FE2F12D6273
+D162A35437B68C4FD60EF0E7EEC8C2797F4D9858DD736E3B218DEA394F8FC6FCEE2AB3B52999
+52887A10F27352DED38B5D80BDA89D211CA339B3D7A3E726896366A17BC228BFA019ADA69FD4
+1ED751C8165F6A434403DC1471000B97187BFF583921E7A2E2374E3DAA95FCB3FD02747BEC00
+D2D1F823741EAD5326726A01A282C31251D38716824E45C866887185348A73598214564F0233
+C2C52305179C1DF76AB4981F2490B46E9B370A2CA5620E2C81A86719303FEAED0E8BEF287930
+EEEAA1AB617E6D43CA52215895F39319863816F05E385CE030850FA110A830EEB7AC2520BCF9
+E6B011E6BF0EC99A80CE2B8FA2DB6D41DBF9A7BA7F77BA6600106071A3C9632DBA8CFE6645E8
+A4BBF5421BC60D4DC32D4E322D284178A6FEBA2547C00853958EDA4118B13AA30BC197C9A853
+352CF9C9127A3384AA8AF51C2BCC081692FC433E9ED1947630DA84B0680B5CE7E682D8949C11
+0048404D7D4AEFF2A502BEA576271FF0B7A8DB81F218600754BB02271DC8325448ED4B4AACCE
+A971DD113152ED440FD755D07B10883E5C3978CB4CE5C03A02C81E09792A88B5C6302D57E9AA
+591DEFF01D3D236AE0A0D667AC44FCA618A633E6C98800A9282AD145CFB1336FF644FEB54CF5
+8C489F87B2D90AD8A471C7E31FB593F8437E4E1DE1AC00FB0104DEEF2AFC85A8042100390C43
+2E985C4B92A0C6AFAEFA118AEB92EBC9B0B41CE9F6EA8AF731F1C3CDC9F43EBEFAD76975B99D
+96FA9A966C8508BE5733C2B8B1B8FB813826D7CDDF8A0820A9D87BE615C9B7E825C52AA928DF
+D6EE9FD636322B206E09D9E2BD86DC3ADF67837BEFD4583105E89AFEB031EC1BC79AAF8192E6
+107A44823A273EFB0765037AFA695B9F17990A174B8385504BE3CB3A939C69831FAEFE0A9A08
+7035C7BE487E49B4B8237F4CCA0F1FA9122925C67B63CED6F37F7214981A062C73A3A1CEECCA
+D61FB4724E6553DB6D38D05FE81123ECDA0ABC2098C60067B68AD205713113CBC88503630C79
+4694A0D451BBBAB45288C275A9AC6AEB5A7952AA058FE37533723A68D0EDF92FCF5ADD3C23F1
+EF1A71CCF675E6225CC5A9636E74EADC77072818382B4EC40FB8F7C3EC02FFC3E33059673F80
+21774D73DE129EACFC4B77151DD18011AA2648A46F43BC5B43B42AE627AD4ADADAC19D1C8177
+1936049A560B82BB84081431B886118FF0E8FFA492CC1271C0FC6E5B456A9A6125D596F52612
+30A1B5A34E4A5D1FB25695CD47F2B5B6DEF693FE78FFDF13A698E9EFF7BA007B50422274FDA6
+3103E10902723023C13923948627E1255EBA101BFAE476ADCA4784F63DFC27333F5524BC0B4C
+A853968F5DAC8BCFD7CE5D4BA3E782173933592DCBD9709318DE3D0DB3E73BD9EB64BCF4492E
+427D0C06D01475E2BC53FF2E663490762A099AD8D052504535B75AE84196E64A5A2A542A5DDC
+71D60B9117B94F4294C86C1CBA2F0D4851D3AFB90817B084F46867A4C3912DDA7EE4C33494E5
+253F10FA6DC470D7265EFF68F150B54C4E776167FD4266C700058AA0690A1F499CCB9DF2F0E2
+846FDDCA67AA26D4867CCE508E3663AD6C58DC8D3E4E1E8EF63D67AF8CB3A87C4FCFB5218FBF
+C6920E58DCB84BCDE3546764AB5A8E5869BC228FCD7BE4AC9D4C5B8BB4ABC66A1CB748750D38
+95D1D414E84FCD1AEDE5103D74B0BA53A767820626D07BB07E874B22B3E5227D40DD4502C692
+FC9AFB74F963FC6431166A9203D5730ECC2799DE2F343B5F67DD51E84B2DF96CE07B67B954F8
+F3D0E2379BBB222D9087B7CCA7EB18190D0C6E2C5FC5F7D9DCFD4128622B4AA10988E6F7CD9E
+B880385A37075A9289DA12E3D9D4FD979A76B08A0863F51743F4871B8D27D3BDBAEA75D32D1E
+C289CD6583E1DA5C73081614A4DBCD5319DD7C0D3511707250F41645FF3C1AB3CA982A302589
+950FC5AEC9DB66F6ABC91475B979012E7FE35CBF9898A379685F1C622B49DCD15341BBA17C9D
+9090F275D2F5898C4B481C1D554AD46BFF35C90C06D12E3F3EE239FE8BE864A71FAFB749C44C
+C92A0D3D6C2047A83F7D7E642483DCB45236262D059302573CFA2D63D9567633C003B2C2286B
+D474F85547B82E836FAA01DF3A9613B37CA635ECF9E76E572E699A65680BD61AA1CCAF72CAA5
+9165FA98FD8C8F26148348E498565635EA810602D00FA161E52E3A26F41CDB3860454D8BC824
+B833930E27746C2ABCD39819D9542689E92C2776DB02C9A32D78EA9E111B51636057784BBB60
+CCF9C9ABA40172E39EDBB8B781DE109811AE2AD021073790FB3222810848C4B02624589DC04B
+F852A6FA4686BD1E7745AA69C7B00361D87B3C5561AD8AB699ADC333968A2B921668F7801E77
+26D3E49609C7B3C6D960A9E6FB7167E7738989ABB5F3ACDBAC6E08468AAE4CD9B37C86863CA0
+DD26692AA90E8327F8CA74735C216E8C98B32A449389A2282F703B6406D5A5206AF4EC7776A1
+74B24E3A016AD41172DB7B5FE6BAD3B17AC30619A453D5B9AE32A1DD547EA980E3F89C6A828B
+8718BFF753DB456C24D77DC258EF51FA6086465B54DC258D3184F535685EB9A4083324AEAA16
+5F4173469830D6873EB00AA7FFA8DA8E8A61CA939CE663AF9754A6D1DD067D1D4EFB59A6B12F
+B5DE004DDBBE394763BA68C3356691C9717C2D58713FF198C16A5D9099D25BD7944598D570B0
+384C404F33425CC819963DAF58078060FB0DBBE642AC864903F8E12F85CB68365A5A13CE81EE
+8F6E05344053B1A81E41231F7AB1B9EE1C4B728D075CC977CF645AD8825B8CEA141143DF90C3
+7937567120C997A6FEDA7076068488DBCF063697BC54B28549030D378B0990E9CE5D280FBDA0
+5104C939196668F8A3F0E755C24B4D1EC66AD429EF18896C04559D16F2D487D6E1468570F572
+EE55BD480E844AE02045EB9187BC582F2E782A851E2F64A6169A198AAABFE9DB4018C74A2DA3
+5947C578A95FF7F870416A705406A33E56E69CFFF0069832E1000D2F9B0BE21153399735347E
+A569D769AEF850CD7A6DBB84A0EE2364E489B97863111D8BE08E9F2F2E3D64977AB32A11BF4A
+2C7E3C7C00888D030CBB282A9F90486BAB554CC9B7390DCA77D33CECB77C012E08B2EFF2EC8E
+1A029278489BCBDA11D78CF7219AF42BE11310B07662BD7E673C30171A09F03206E76FC5959E
+3581AC1B23C5ADE719B9DBBD9DB0E00061B99EBB8AA208E7B994D485DC3FFDF6241663178542
+C5093A1F6E3938459BAAB14970D7FB4568896456D3C3C02C232A8A77A2441E0E8B6B886AC676
+84B7FD9A083AC8AAAD6B0D995DA9118BA0EC41F2F07B0BA2505AC576EA0C4C5FDC79A06E38DE
+529242AE634E032AD7BF9A8C9AB6E2F9B8F40F10E61868DB5E5B5FF832F4E3BEE15C4FC8CBA7
+4086EFC399470E362F22C8CA54CEEFD9AF432406C0FB937131C66D2EE12E4A213CFC9B3C3F09
+4B16379FE8C2D14A5BB56519AFEF7BC1977997FFB47EEAF8C3459911C22D6E8B42E4488D2A2B
+005365D4D123D452C96040EEF39026EF60794140CE04960E60799057E510D72B7C6D8B4803AF
+22B78AB2538FB25F09B99A0B17FF6D1B8C42DBCF4BDA78CA4E14CC0A363A51D451A583D87705
+AC376EFCF25886880743D0D440F70E182B299CD7B144B43D265BC344ABFEA0D54BC1518910F4
+28518B967F4E780215EFC4E9FFE90592B139A94D57055394080DF92BCD4B5EED00193C74C062
+E4109D5E6703FF169FAD0B52BF9B31828B433B8A1C7A40648B534A91237AF35D328C8253E6EE
+E04DDED90D7FD451F7958BEF478B7549D82C7AA3A214D353F474CF81EC6CE0A5D6FC9C0CE113
+AEEC11C884AFB672680142A67E01F727F72E5941DC547CC2D2498174AFE7A967C7C2A898FF65
+185C336A6A5DA1C9609A0568017F912EB3EAAFDF24702EE42586D47C2D87D65AE47AF9789F52
+37A629EE97292C0C7DB71E2F9F1637940747042E70FF94B6C4EC2328DF72D0FAC34E37EA2A7F
+E655F95FE1BC3957392809EB96C0256C6DF316C1360B3B349F82F9037EED6FFB1305824217D4
+F2C5F175912A50FB3048FD84E179D6039F7E5CA8B3F91263354E41CDA42BED408753AD04EEF0
+72E0821A62585329FE62D3BF107B7CD3ED09F8D47B9902FF8FF1A1EF44B4D226F829B385022A
+E36F2F29DCF11CF10C6AFBB9A796C30EF40A24929B9233375AD1BA94C0E8BBDAFEEE8D28C478
+FB1D5169C3973389732404ACA82E026D48B404E4DAE53681911A3CD59AC87FEAAF58BE8BDC78
+06975C3B1A8DABD797C399883EC70E3DEAE043DB211286B89001CC685CB4260F91E0260C2BA2
+3617612FC8E0EB36F056E5719D43CA052F6FFCF88BAAA51EC38E6E87BD78E96658A75484E53C
+D2ECF493621D9DE9E8C603E06FF072FCCB6EB65A5D50123F9243B895546A3F04D977945824A0
+47511845B3CF3B21553EC273878D9873590EBBA1B083B5FD477A48510265B0ED6E42ED467399
+518D1BEA2CC3D86452938C905739717C1DCBC049E62B95343CDCBAE8DB4601CD6BC7086B877C
+DDF5D30CA16FB7D63CAD9B1FC90C5D245B65B4502281B804D703E3FC8D75B72A41D9108BD99C
+27EAA004E569F01FCAA503F6E657F26211E55A7D9C232608710C3CC374AC93D51B2E0069641C
+0A3B0DE736AF941214AE3DACEB378EEB6154AFE98DE3E18EF18D8E94E8B1C63280A7329E581F
+492A24EF0A3B79BE935D4DFCF3E1E7C332FE395DC07672549DB7E9B92232F43DA4099A78AA92
+B0BFFD7813E81F94D869DBF87E0CF991DFBE9D463367D03C3CB5D72A60225BEAEB02F10208C7
+BBE0A35F42410C79A5C7DA971A17178DB9FF1DB77F09995B8757AA95DEFD976E263E8FE381F4
+11CB8E7ACA2967658D309DE53814BB9FD4C312B46F6301BB11E615BD7A01F18BA9800B66C5CE
+9FC74D3D0183181391CFEBD3B511E7DA572D9EA78654A1C056C12BA32185363F4CE492A8B228
+76D3E200ABC892C4CF7857DBEB3C68564F6D96FE6A36792360F3FC6914DB110EC6EE915D9280
+369422A97A4C536BF7609D71C73AF9A3ABE23DC3D77266D33F27209E8A3E26B126B2A607D7F1
+73820C682F24948661BAA7C7CB8D5F4C1A8CA978DFEA1D16E271FB562D4E465B980E1009F9A3
+196904D99051ADCCE8ADBE4DF1546BA834D8499677B6D4F45DEF81FC71F5EFAA111196E34204
+218234F24B6D60901B7BEFEB127BE3148FA0E0D5A0D2335AD1768314F6F6C1A00DFEB337F2DC
+F664EA80E459BD9E67E5DAAD9DDBA9F445F44C0187E80B65DE5783BDF98EBE3588BA44395017
+0B74BB783719B430C0D6D98B414C3B1C84552F96BE5E05448BAF957E66C0B08FFE4692C272F7
+25CD2C52F779081BE922B8D5F86508C9A977240A22EFCC9AE33DC9CD6A4A7EF94A3B1838613C
+E94A22883CA527F305986DD130ADC045DD6A19C8DC63A8991C07DDAF36C103D3CC91F56F0E92
+378B5BABA33819B0BDCEB7F4F0AC8773271EBB6C3F7788CDB857067C36B9E1CD5E3E7B504700
+B29F27B3CB24AA146947236A714CA52442662B0E29DBBFE96BE16921BA03D9350024AC8796D2
+71239680A09D652F831B9793FBFDC653C15849FEB4605A013F6DEF08411C0F8749E5ED75D879
+224360EEABAEC70E35E4A1B57B2FED28010346CAF0D7104AB10B1AFE6D852424CA167C33C98D
+1F0B751A316DF2388069F3161EE8EDFE75CB8F7E989C798B21E7E68D2242548C3068655492E7
+EE7C2DB61513B70B5756E696EE3A69DCB7E8ABF5453B5FD5D1CC3843B7D54F87C031F9C7C149
+16DBC62A808877669278ADCF3C3A9B565712EFE559FDB95400A1B9678E2C809371A969FB0C87
+76B47991EE3507865072E6FFD7FA6930833EC0C75C316933061577A6A438C9F11AFBE2520F16
+9D8D0845EBF63E6F712F0EF4552B66B658A8BA144F4196E6D729F3EDF51A1B32830814CAC92E
+B6B415D858B0E05356BD997BC52C82FDDFDC5EE16B59633A36F4F8381E9B072606A620823330
+AE72945E7BC98FD308B9A8848646006D6C93DE7B8264BB550C5B818231BEF57D959AAC5041AA
+B41C41FD304EF1444251A300EB0948B5C1F6EB0FC6C5DB3D02489378F388536BF6ACDD4B1A9C
+9C9E3DAB919F9F68BFD65E4D9D43CF1193832204AE0BEC07858A4928D28B903BDDF2F4FF83AC
+3A63BD3722812507B970E95C3BBD965073927319AA5E142398A1242B19105795BEDD910AA209
+2A6AED6274A3E4069D0BB89D67A9FC2EC5B96607C9B36A6EFCE5C327D29B620D76437DBF4CAC
+D82B38A54AAB522F2B2411A82A36C545DE0555368282895A6A9076AFB2A8D9F323FB9B84B923
+F6FB1861D6657A46B451D34CA71D20ACD0810C978AF69EAA8A822073BC34229006DD801D50BC
+0D9CDEE292E2B8A8A29A664786BAB535539B392DDBA1D48E8C5FC6B859377234640C48776B95
+7927B44C53AD2D127F4B3167E0B5EBA3A3E9BEF27983464191103F93A7ECA734D1EEA17EE392
+143E35C11F64A49DAF860B09FA44C947C179135949B7C15B85891AA704877FE9CD081454D180
+34E5331BD3B6AFC7371F1E298F5B7AAF3E6C433A4FF64CEDCA2FD397915E7AF8213DD848382A
+665F6CC70386CA8FB8FD00E1450FCD91B69847B6ECBE517E234352389B317BCF98912BF80D94
+56BB330A4E91893088074B36E87D5DD9F50A77B3559D3C58A87CEF637B70F6B0851E430320DF
+62F12779962800A6D9904577361677371E1469B5D3731757E051B0EA8C629D275D97C4C9DBAB
+AB800689EC8A6E6BA25A027DF9175FCC582803A0469120A786503377185A87991A6F9D17D1BB
+0ECE2F93E8353ABD1403A7D61B3824E15C1079CDA751492AF9E5D8BF8DFBEDC87D5C42D5260E
+A3D4BB003053CA7097990AA89D7CAE4A835FE96F66D0D89D9B9187615FDCAD63254A6ACDFDB6
+8911DAEA8FB0B517CAB5A7C2563D387D62498CF18EFECB0AC6D3E65AAF43B6F02FB8CD411253
+1510FB2382A3ED16D2269FE29CD3442B3702D5FCF37FDC9AB5261B28577314FB3D7FD1D8E56E
+BCE8306B9992BAE4867A58D1CCFD3AB1FA6FDB7E70881ABDF8AF52C4756177F5D5684443C4E1
+60956AD1395D4B34B3463FBA2919BE179163B64C1B97B43F198A50CD5BA5349A3FA9E52832D6
+474586344F46D6142E48B1D5D1AF1BD94D4AA84B46A969F0A14015254A344705BBE917048281
+47D777DDC5EABD47DC0611216762FAE75D2C4E013CC6DD45D94386BE67B32175533958D0C835
+74F14400CEBE7E8B303F7A4DECA08CF396EF499DBFBFB81C2DE5AE41A8DA10F0E035789DEDA4
+C1FF611150A45BD4039CD166A44B5E9DFB2386B5DE885B9233B26473168BFBA19D69CA867429
+6F1CB9CD0C483BFA0450BB492E8FE8AD98114D2C40DEC3299B7F9753721A358EB511566F8F5B
+38B1D337FF8A67CE3E3C4B43FAF04079E7519D6D2368AAA5DC2E11260BD9A36EF2F8A60EC7DC
+4B969A2BE14252C139FCFA943098D8119CBBE6A456C438409BF4F0D64E13D024829C9239800E
+67675B156F6BBEE55DA163FD3AA1A9CA4BD4BB1BD513263B03C3A4F0D17FEAA4E3A0373182F8
+B6E8F1039C09AF65E0CD65C19EBD1E17F97FB7876D3889E8788352D7B21ED20892A75A273E54
+940691EA0E437C23023B1484F6E043E7CB4E21D36B673F1A1DE6A3B30F43F1B69AEAF500719F
+C39123900272EDE09B9568E49FE8E3A1963489B4244AC36E0F32972F556805B78CC92CF996EA
+89D3FB0A663DC6A0B1DE59A2CEE7A2AFC39A75054F8526262FC8E8978784BC5D57A9359AD089
+46560BAB7FDB79CDF91BF8A0566F359287E4A0FF47E6B21770A702BD68EE876869F882FC7A70
+0AB804E853D93A6F04F90C0053D349D68D86EB50BA377B487AA6944CD720AA6FE2BE538FF4FC
+3096CAFA16251CF3907034D9CAC459A470A43B79C40DCA3E01851D749CED4D8D05C72E9A971D
+60BA4145C79576904AACA89405911C735F511999C158E710831D4BB904B8FFF955186877D3E3
+315FF7B3CBDB784DE0B070171EC715CED6E3FBB0E7367D2679101ACDE299FB010072EC766406
+9635A1713DFA949880F37F4D94EFB08AB1307C116873B68EA78CE5CDBF0543B29FD6EC3087C9
+B83CDB3904BC8959056D6752C993F42BBBAE9C7AB6D8170EACD2267170C44623DDD7F241F9BF
+C48C06248F7DF7E6FDE692E0F171C5ACD8CDEA4027608EC0FEAD4C51DB5D3B90C16124866BF9
+907FE1C0685473463D6AF79B0B2F2FA5E2CB592AE366F7824ED4D3DBEA371C163AEF46791C1F
+961189C217E331A9DB23A2B652A7CF8AE97B068E0FB0EB1584D8238A2B7E1F073A9DC2F56BF2
+3CF942E4F3CEC2824000C1229AFA32EFFD89C8AD14DB65ACE029F43A69DAB1915D86D7E8E7ED
+C05DE994A8CCE0FEFB68625240209A542D72384864632B3B16A7B185717A789B9A7F9B1339E9
+98C57EBE1425B9322CDA794C02244B58C97AE1403EE3C8123FB82B71C15F06831E842AC49AD7
+1A9D88896ED04065E9F356229FB73CDDAA7B4E60DA3C2D15521013E80C392BD572C96334AB86
+C99188FED6A0B39A98AFA96068503B4E0EF4088C837F4108AA30DC716C21FFD182606B427839
+E8D8FA323BBE4FDFC6459BCED652CD0821AEF1C3DE77959E9F8B6861352688AFE458104D6AA7
+2D950669638641A7E689657ECC71A29ABAEFA6028B6BB3F0B8A9EF289573C6F1D8CB4C34C92E
+190CE2BAC77C95546286256E5C047120896B301AF3A127C99A141B4317B81C4E91F9BF025E51
+9DCC96E16B82D6B05DE4823A8AAFC1AC42B72BAB55B707BEC80C491A3F295C8F25E724F9B0A6
+DB5619747EFFBE0F3FC85641D859D17B8D070AA6599C85AFC26B6B4A80E09270DC87152EB84E
+685442B0141115B64CA13EC442B9031FA781C71CDDF020B84B2E22A9853E41685D1E72C809F2
+00A7AB4C0F78DE55FB14DA87B1B7EAF7673E7B19976F900BB0DB4052B3F3561ECD2744BF5756
+5C4F155E37645EFE66571E94BF752BFB01DC629C40286209B5CEE19D44782C2D449BD37B934C
+A5B2A738258E060E56FFC8882445CF91259F144860D586DF44BAF1B79CA5D524B3E6275DA544
+952A59A2741C5F32D4B31AA8520CAFC6C43B4E2AAEB4539229C9DAD871AEC6FF9AC3BE71D49E
+89CB366DBEF22D720BD91C19167535044E64B782C058D3936502378F6AA7B0FD69324311458D
+F30B73E1BFF914E65F149B06A2E6DAC0150C8E939F9D9B2A8022E97011A97E8B236AAB0C9749
+1D76E14FE0B27EBD9491F04380B147C0CCF62B6024FBA977E6BCABEBE68DA327ACE39979CC61
+FD91C88AB85C84DD615A2F4030AB4636636EAED61DFDF4A4AABA517772F6734D0FD5AAFD61DB
+44DF6EB72FBF862563E65071118EFD3A8957C565534E239ABD9C6B7FDA06B23CB5E15875A4F3
+0B0ABD95B0F7EDC71705CC03F5DE7B5214C84E762C82472BC35622E75CF4520CD7FA9110CD52
+1F71D346A1B53B2D4AAB96F8043B7BFEF7D52541181C6B37E5D94F6B62EC58CF4A92DE51B22C
+549659AD141DE7D8C5F5A54A3BE0E00152AA218FF7A1606D157E82D50EE7B49A221574FDBE8F
+AABBBAC0EB2760624E94B811D773DB19040C7BC32A0D437830B1B29479E33054970BC5C27EB1
+86311E49899C5EA15EBCD634706EA0E91CD9CE9F28CEF16894D750AFFE688565CAB2D72D0701
+38070BA17DF3847FC352EC7102AEA080B2EB2744B9F5AFF07C87FFC5B5D06E6CA18AD11F147A
+F3E970702CF556803A79501EECB80D73DFDF5C95489A72F82DE74D0C636C1396FD899441AAE8
+F1F37190E26EF7ABAE8F66CD22D0A37ACDC65AA2BCBA139E861331EBCE869B8EBB222CBBFA53
+CA3F027D2D7F12A133EF24925858535B66F640352A8711D70D3167BF319C086A62FA6AAF29DD
+93926381D56649834625778B7DC48FBE94748A484871EF3344BA5B97FC3C319BC656071689E0
+C3AFE44CF2BCF167DD47C0A9B6B3201C706B24D86413EC9D03DFF262EE29C710F6389DE10467
+83905DE6FD6A3AAEEA726C15F25F1DA4266BD2D0CA72A4DEF26AC959F3D83FB5D5191875A7FD
+DDA05E0BFB79EFC209C25E026716363A42C8636519509760195F48A6F5A71FFD67AE7F3165BC
+EAA51F85EDE795456B14514959BA76AC179B03955F144F2F772335F2863A037835EB71CBD51D
+A35902EB67958E8FB430028A8C2D4D3492EC02F9F8A1D27CB4C09664303C40CD10B2A695D28E
+3A7D2A74592FC4B4807B1E10D5FB34ECD464D1B1B7AD58D5B71F4E7053B3904C0E8B4EE3B07E
+1C5BDFF4113856F644EAC054BB369D86BCE83C8E249D910D320C988D4DAFDBDE23F599339D4F
+082C3888EDBC0096DD8EF16414729392B7AD90F44605F293C1BAC5C3D8472ADDBD44E968E81C
+ACA8522BB93D0A628F905AECE75A370A31B62424A3572DFEF8F9307C306E3ED07C17C2322551
+43B4D7C04B46FC1404EA4C71B5277E4F2486D6ADDBB928637A1DC04148EC57CF6C8B7CE828A3
+ACD56980B4A061A339549C55DF0105D639B20E5FCCB663AEEE81564417F61BB585E28FA6B61B
+819C068733DE88F9879444337C5190E56328C1824BA40D6F88B852A1A3BF88758AC5FDE35DE0
+8E8641A4164ACE0BD50FCB77A0E551BF077EB0F20D22867F8C71EC3A02759A208B8BD6244828
+96416E7C51915E676DB57EADF40E6AC0FDDD5CA91288F65A450130081E288B7D3BBA3232C958
+30999ECAC7EF17C3F657DC5B6D945B6BF9E29D126A48EB8439A13DB40D914404FFDF87936B6C
+5EB4FD47225F6DE77AF6952390F299D0A58ADEFF28B80863BBBD61F10764CCC0B20C8ED6D4C4
+764F89C2F56841B262779D8AE1B6240417D24CECF0041DA0ABAA05A6197F75E28CAE96E7F5A3
+6DDCE594C95CF8FF0DE6CDCB4BF8E492E55C2E9F16735E3BBBEABF0C960C600B8D2615101404
+68AB125426E5879131BEE7CF29ECC0057DB44FADBC2472E9CF714C6BDD0F9BA77E06E6E973B6
+1559AE4F3B170D61D28D39B17BBDA8D85771D57CFCB31038DDBB3171EF85753F066F0E67B852
+479AEB32BF579E294559E6BD06A3076321C93F48EC0E53E3EE2251103D4DA6C0E44773DB0DC4
+AC064405DC8F6374B818A7EF90CEADC09D30610229B3BA14FE3568150000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+
+8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5
+C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A
+F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57
+74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB
+D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2
+66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66
+DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9
+C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3
+BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957
+702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82
+B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01
+CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057
+1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414
+2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5
+4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F
+D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7
+DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85
+DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090
+C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333
+802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C
+FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA
+AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B
+B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880
+1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE
+6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1
+8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD
+C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87
+74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333
+8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3
+FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176
+3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE
+A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9
+55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F
+FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073
+CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E
+00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8
+FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5
+04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8
+40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8
+82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489
+FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE
+08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6
+0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE
+45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F
+4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935
+ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970
+2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7
+02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A
+91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA
+23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95
+F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3
+A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55
+AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA
+A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664
+96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9
+60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B
+95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC
+89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D
+BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D
+99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C
+040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0
+34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3
+AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008
+FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18
+E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8
+433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC
+E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0
+88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1
+81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B
+86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A
+9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B
+E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1
+52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E
+70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285
+A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860
+95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E
+0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2
+0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D
+B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772
+DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC
+6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7
+DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77
+39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0
+DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B
+8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D
+4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908
+74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F
+8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936
+3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66
+54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344
+3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5
+344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73
+08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C
+DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB
+33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687
+128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C
+09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222
+DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F
+17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92
+5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6
+2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194
+4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343
+AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39
+ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D
+7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C
+71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A
+F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8
+BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83
+9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7
+E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7
+5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D
+47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27
+959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D
+1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526
+4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9
+D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941
+616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875
+EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98
+B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF
+6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F
+D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3
+053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719
+8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A
+E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4
+23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7
+DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206
+8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960
+115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D
+D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7
+4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29
+A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB
+67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC
+4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2
+4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA
+971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB
+E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67
+D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF
+D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2
+A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5
+529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE
+FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D
+7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0
+46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16
+71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF
+3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6
+1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE
+72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61
+5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569
+5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD
+3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C
+5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56
+8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC
+B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA
+3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557
+861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2
+F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A
+1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3
+9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558
+F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C
+DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC
+E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559
+A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B
+01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D
+B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71
+3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A
+FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9
+ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53
+F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185
+997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B
+E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177
+F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC
+0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205
+9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC
+08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E
+A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6
+C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8
+38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A
+D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9
+2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25
+45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03
+04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51
+6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657
+58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF
+3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6
+EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268
+B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291
+32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1
+13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286
+12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE
+0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004
+2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48
+EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5
+5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585
+BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7
+43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B
+0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012
+3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564
+B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22
+52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9
+E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A
+65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8
+80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6
+799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449
+4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6
+2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0
+D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE
+62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538
+09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A
+906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17
+F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9
+DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D
+BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F
+8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565
+9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F
+5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE
+6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590
+3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37
+15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C
+5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7
+E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4
+CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3
+F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E
+C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0
+DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD
+21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786
+A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA
+53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE
+469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5
+76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846
+28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0
+E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897
+EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C
+609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F
+EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181
+5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933
+786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F
+478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139
+5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745
+0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91
+4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9
+9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43
+E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF
+2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529
+1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A
+1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A
+0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28
+950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60
+69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588
+D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4
+481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5
+A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11
+45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072
+F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9
+53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6
+CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8
+20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98
+C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42
+82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B
+A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A
+5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17
+01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F
+1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E
+18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9
+3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80
+43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB
+BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185
+132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02
+7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB
+2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516
+351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B
+40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03
+F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D
+797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3
+E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6
+C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C
+0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20
+78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C
+7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086
+BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448
+EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02
+413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376
+8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3
+D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E
+744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF
+F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE
+126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28
+D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119
+12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62
+B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975
+C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379
+7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3
+8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044
+767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B
+9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB
+F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46
+A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9
+C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E
+3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12
+1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734
+6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71
+114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383
+5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E
+BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3
+BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B
+2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51
+40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5
+2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8
+D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096
+42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94
+8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA
+2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9
+B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819
+07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4
+54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495
+6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F
+62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76
+065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2
+CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078
+FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4
+DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94
+61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57
+A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA
+49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046
+8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4
+90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10
+17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2
+4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8
+48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0
+0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70
+6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843
+5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE
+4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85
+3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD
+F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36
+00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14
+E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29
+DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7
+9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E
+EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F
+61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B
+AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D
+D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C
+B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83
+ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD
+56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1
+73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121
+F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E
+6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90
+87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D
+10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85
+86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F
+902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA
+DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528
+6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79
+4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53
+4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1
+301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E
+362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9
+F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384
+537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D
+A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6
+6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646
+9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9
+558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F
+FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51
+5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158
+9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9
+372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2
+3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971
+6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39
+739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101
+07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1
+77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF
+7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654
+C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F
+E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940
+22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17
+A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD
+C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE
+907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04
+C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39
+8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49
+F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C
+74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3
+F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6
+F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27
+048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745
+6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD
+85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D
+411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97
+BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE
+4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B
+1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E
+CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC
+30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86
+BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395
+F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920
+CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D
+01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804
+2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA
+B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9
+1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94
+101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C
+983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C
+1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9
+BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033
+1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC
+232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F
+1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805
+17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE
+13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8
+E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B
+C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13
+9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9
+268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905
+70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC
+4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF
+0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3
+5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55
+688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C
+ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8
+D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD
+E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17
+E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879
+203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D
+4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A
+DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A
+377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0
+B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE
+7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4
+767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5
+526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E
+AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A
+7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83
+EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24
+9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07
+5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90
+B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012
+F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7
+7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80
+58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256
+4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D
+92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6
+27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897
+8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214
+DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1
+657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB
+530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1
+90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4
+3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634
+7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE
+0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678
+06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E
+4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39
+ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E
+A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F
+75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8
+5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC
+D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E
+610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA
+7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215
+C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E
+84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117
+736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F
+7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87
+1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A
+5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910
+E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06
+64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222
+BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1
+766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E
+D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2
+0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94
+83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB
+DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5
+FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0
+612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F
+88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F
+5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859
+250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473
+E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2
+FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9
+0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1
+EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C
+1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924
+B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E
+DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09
+1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569
+75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3
+E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB
+BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3
+6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835
+1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855
+B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162
+825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931
+40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4
+08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258
+CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA
+D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75
+E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986
+41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B
+8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F
+97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919
+FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3
+8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285
+E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26
+632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9
+C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490
+991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146
+5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B
+9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE
+CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9
+55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73
+4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52
+9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990
+60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31
+E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43
+794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508
+DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB
+C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886
+DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1
+729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235
+C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09
+968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C
+481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B
+F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1
+502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5
+FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3
+32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD
+82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1
+E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D
+05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015
+53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D
+C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47
+4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA
+0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0
+A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428
+F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9
+37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A
+402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15
+BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364
+CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559
+A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22
+2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC
+C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3
+B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4
+992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4
+7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D
+BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291
+A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32
+1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B
+008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C
+515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029
+5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7
+4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290
+16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED
+E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B
+87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10
+9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82
+E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843
+24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B
+5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D
+3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D
+23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62
+ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0
+BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9
+5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF
+746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1
+87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB
+0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61
+4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F
+AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E
+D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597
+A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5
+20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E
+8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B
+7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E
+0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5
+4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131
+CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89
+682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330
+14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F
+A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712
+351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643
+18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2
+2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062
+7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4
+1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830
+1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504
+F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4
+F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B
+663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D
+92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5
+8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3
+174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9
+6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E
+9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0
+8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486BE79011D1F5BFAE5C1F476EE6F05EB1D2
+CAEB269958B194521197B312FCCED4867F3C8FBD030BD715D8FFDA1DCD454B174E7A1A97B59F
+E770E67702519D9D9B23D61AC08424D555242A8CA08C49AEF300945D99B999A79CE74804AE6B
+FDE623F4463371442F6523A5F6CE19C839A708C025132E22C696C8CCADE45680E5197189D0F9
+8E7F0D5F955E353970B392CF530A68CC56B0035DDFBF206C3074BEEB0739DCBCA272A6E629FB
+7AEA2C5BA7BAE50C7B4CA595DF78200C352997EC3EE564DF229FBB5473F5E8CCB1CC0153E9A7
+E299A8EAA29B69D1B622B1F0CFFC58291248759607D91150CB0651120970DC9F743BEBEF44F6
+AE92FACEC57658999C8BF01F60611560043962C0695E1BB87D090E0FDAAB659D6557208A660B
+E9AEEF8AE55F71B8BC76394D792967E41BD8023B6E7F8C3D9987D5E54C53BF2BBB32855B9464
+73B44833BD78873DF8E4C7E668FFFF25AABB8DA4148F744B9D0524D6CB8281247B3052CC5D66
+F3F1BCF8A56A3FB446EA587BD8BE30257652CEE035628AEDDFD8283B5AD21B8B1480AD24D898
+970AC8A1E33E543CE4E3C48F9EE621C5CE3E8AE930F890011B630866C988606068D9E92396EB
+F51BB3DB204505FC3D09D4701AC703A14D92BBFE27BD7411B363A88E33A8E9A8025AC31F21E7
+3DC52B333B918D0B1270C54873A490222D041A66E0192612BE6D2C88958A8F70C10390146EE5
+091DF020AB97675E8E6901226EED50125D36C221BE8F20647442444B13F0325F899B8FA15E14
+14119B45F920F73DC3496F6DE0DD4418A1181E791B49A52866C79D377494BEFF7F1B444111BC
+A4FC2BFB7279FA2938FA9BE2DE762F20D470813C4EE0034371812EFB9F87014528B7A09BE4F0
+1F1F84DE922D6C66D7F6FF96A49233B2396D9C19B85B132FF565893AD3A11DDB88E469FC1DEC
+D51E5B3FADFD1E3E50914839DEE5D5D2B63F83E8A7953833EFE2492A30314F32E2BD9A758F2A
+BDA8107618EEF886F13905EECE29E3A0267FA506A77271C89450B6CB4320E2A9169EC494917A
+370CE72227860BB7ECCA9D1DAC4AFDD4BC59CA1DFC10A5D530DC1E8AFA557BA49454F211BBB2
+4B86044A9008092E262BBACE0C5F084A66DAB3BD57DF91E3D4440C9974666E46AF84B0C0F928
+6045D15EF5C5E601CFC42D8D2A14117BF73DF97A8C602FAFA97F13823603CD70D202551F6BAE
+D6F13442564A85BAF8FC53676FCA540943F23146BEEF9691FC26B2C7327B63627570EAA85ACE
+4938C3884221F1A91F5E57E303425C649D12E0977D78BC7D32CB30710817926509A49DAE5C95
+30BD89B44C105695CE609BABD50A7A2CCDB30F679D849577A8E7C0300D2606DAC4658B4A0555
+DF2D2740EC5F9D76270DAC943DA0E0271755607D355709DC9B0DB68098E3DED0C081DD742BFA
+7C29090A2BDA699D4EBBAD79BB3B901E59159869FF13361A167ECDC51D1E655F475D453CCF93
+5F637C2CF08B222968F2DA3D3630A9747CB5B8AC4B042BC44CC22A488CC8099AA15FA2C43D1B
+C9ADAFB2A4129E880F5CFCD563B41A16096EA07B96BCE2B2E81C89968F5A3949889EBDF25E07
+042B81DFF462DB36311BB3FAF1387A3BFF193C09FF4972FF743A3FAC0DD57995444D2AE34BA0
+A8AA9C69457654D2221C8927124BF9E1B2D768CF672CDE3A6945E627F11D1D08E1403A06ADDC
+A67CAA82958FFD15CE17CEB235F4CA05231E6E10CC2BC7803FC2F92CBFDCDD09F100A0CDA8B6
+D73A1F2F4778BE732F2FFD8AF6170FC11D37A83C9260606E5EB14A411E1C7CD5B6D2E0D722A3
+7A1F628512DD6598F9845398F854BB17DF1840FA7AF1CD58981A5EA8993F45CC1A3FFEB6BACA
+6CF815DADCE91BB92C9BE218C4BD91EBEAEE4E17E302284B42FACDCC1ABA0C22A8FE7A30E401
+6EC238B6A530112E7BC5371AB48E599F966C94EBDA672001483D1E35E683F93EBB02BA0F647C
+6F79918B8E2D7C0D292F306BC366B9679A7A8A5998250DC90F0A752E5A23EDA3CD8B699BA875
+E05D2B6758C1F886864764FE26BAAFD976AC47150B12B93C97315AB530EEF6A8F8D32B727F84
+EB7C05DAEA7DF55B4847AD59DBEF771A5E47347E8A5872B4A2414EF8A4D1B37924BE9FC1DCCA
+A10D6E78817CDB99D5F42D5645454AA8D2151E48EEE83725BED583D358514F58A919256F22E1
+AC4BF1CA50DF0F807470859EF15928B40B9C95B6116B1FFD997B32D93E38B128C9230D1A040F
+B8B3829FD409FE25BD28EA79BA3258B22F939D7985A98C8FAF502225F5100B3EF74E4520531D
+F8C8A2D3AC2D58E3253CB250D45E7E556DD90CEC4592C52D9156606C4DD6382BBAB9F31DCE02
+BA08F28FFE973935DBF3C98DC25CFCF02ABAC24117B76E4792525848C321C47505D2FEED7623
+6E9780014483026CC580F40C5F259AD273E1F24DB59B1639B1BCB62290D4AB2B2088FE370158
+BF3C2431A00256C9658DD428D0DF17D1F89C7689E1E0C659B595C4C34BF20DE7F5C0F3649BE0
+87B6DD06CFCC99E75CFFCBC48BB87101E0877A8FDB807754688211F442CEAB20069AFA09DB64
+5E42B931FC22C739B14110DA27C7B04D591FF8DF2F8DEBDD2E8A443F37E7A75512ED33CB5A71
+9E7082005E1F721484EDE774637BC948E02D3F6B044B10BB61A1A233938C3A916E90911328D7
+3EEB236257DFE33BA5BD5BB8F51472AC89BAAF3F9E462F6BFEFABC6BB2A2A906A8E56A2A5AB7
+312E2916065328E1E641C44336913473F2215707C8589C0BD6B3B8599531D10C1CF65D27567E
+EFF8C237141AD3696EBFB9FD0F4C7B4A21844B49CA7992D9A0EF837C2F3D3A2F8E2840B18968
+4954F0957DB9ACDF6E4695C532312027093C7D0F81371452A1A53BB20114C06C068A7536E074
+FDD44626B54496C92FF4F165B83DE07627DB4F0CD4722F4FDB11457FCAA43A82CB382178AB36
+F347BAAE3251FED22CC067E92B812D3ACBC28A8FE180D155D9C5FBEC15659B06A82E27D6BDE2
+7B009702E3B50797BBB275B2A60455FAEDC9BDC471A5851DA8196600C6FB6DECC045D3B2B38C
+AEC0DB9AA656277F3FA30F1BCB83147917E117A24514073D79F1BE0E5BF96B4D693349D78759
+940EF4EA6B070E18870A8D6B2A0786D03F6012872AF771A623706A655D50D12663BD97FACEBB
+A4931766132796CE9409533394AA54084B952AD4E9E903F1E78A18AE224E1452E3EAFC9BB774
+5131D76290E8C6EFEB4CBBBCD535BDDC3CE5A05CA2B4082AE44410C1E3412B0F6B7D85374D0F
+B877AD4925C4E51AD251BBBDADCB2CD0F5499E912E7D1F990FE5226CEF4CF5407E1391B5D4B3
+3EF359429E92BEF23CD65434A96921B803C779AD7A7729CD428B6032147EB8D5820262B34A49
+9B2F00E5E8D4A58220DD26BD583C474332F99F0FEFD5CE4967396CC85C8BC36088556B214FAA
+19D7AEF255CFC8901B6170FFEBE5529301198328010992EEFED22015A09981E34213C4262351
+738911A3C2B671357FFB5EAB7682DB8D397BAAEA9FBD77F82C0A79E7DCFAA3C6ED6883B61B3B
+5111B88E2A942D7459AA5F53B51A25042668F5D5FF4A557301762A1D2AE18D80C484171D62E6
+BD2C06E70C2AB20922247DE62912A28DEC4DAC4972F680E71E85EC91688DB753E7EE6DB6EE5E
+8FAF7D27E0CC82F44DB9761DA4684F99FE3AC501583FFB4C46C006BDE1FBCBCCA4F3DD2CF4AF
+C0F291565180564913D487EBAF5A952EB8BFBFD3C6B4A5B039B9E7BA51319226C1C576E5E35F
+334F7672A6F547A1F655FD7BE11DBD0384F33519E240C1E6D7190220F6B655234BF89916FE04
+4B72DD365B5FEF3A883073304ABB1140CFF90AC69A1D97AE9C50BD4CC351C845C3948E2A9FCB
+87F2008EB6CE3062850B9D62B9771562431D857DB4CAD5358CAC24C5611F0BCDB1827BDCC7B6
+C3F11AB223EA3C628F9A13CCCEC21F9269A53396F580CEA765E84A2E35B26C65255B8C5A44B6
+3A776A0F26951226838156AEF2CF8BF7D543E0B3BA996D17977BA5D485CFB7E6D486A5653550
+1EF6A915AE5A9F085A5DA01CD63579CE067256494661DE2F0955BCB4D9DB4B3F80366CC82050
+B10956B665F8EE8CE42FD744C123A7555150A08D2096F995592A208270271357BD8501E7180B
+D9AAC78029B6C34021474C4804523D5378E39DF856B0A472AE88BDE75ECF8AB07B83F5EF3D4C
+9CDA72DB9E2F32DA943950DA10610D6618B3FEF5B75DFEFC72F64B8BFB700DA3C86594A8BE10
+13C03ECB9C95DBAB90D2A05E3183A23280CD878A5B4DB7A6D6A47325B5DA70D4CF1CF8EB2EFA
+7712169DEFA459545CA551A81021A587FFE5B8760A1A78897E9C9F34B167458AE9D6E56CA4E9
+21620628AB8F73F73E174944623AC10FCF21644F64D7BBFC59CC02DBE0AD7C4409C6F66440B8
+49668F7E2A0053BE5B5A825AAB22BB3434F7B2DA21214A3587CDACE32AEB83FA4A183C198C02
+BD03648AC9278F3FC195E4E69B72A5CB745F081E32163A698FEC233F0AFA15939D940FBE917C
+51CBC887E2EBD9DE24290790290042ED7F7DC16E866E5313A3E790BF7D8EA7D785E641054E5D
+B4D3FA933DAC53C3BE7E971C70388E6B8171A6FDE2055F3A8C490877A89F4790F57C0D61FBE7
+8A39D7A0391C78C503AD0C38D88FA809F7B5F8E902018ED0F9777610A3D38ECE44C3903D9917
+86338D7A9AC65FDDE2692C9344D55B1D9668775543BCCEF80299EC86DF2E36ACC5C4CB2B4B99
+08D009E93D86CC368D00D4C5378D16DB76E705D5ADEFFE926658DAE283740BD3A89FD9A58C04
+84537258493A0206FAE4E0BE0A29F79DA258C34801B4A43BCFD52E3569CA9C10E5685FAFC1BD
+2F51DDC62F4337976463C0251737081A65516D01120E16EE8D5DF0B91BBB79DA0C5ED1EF4861
+4F6EE3FD267346F3D2E27EB67A5525782F8317E3088DBE7B0E5F3A6511622457ADF255CAC387
+F5C6F43FEE8E3B6376F840ACC54A59CA06239324D63084F4BC92CBC68C4AE84EF3E564022D31
+38358ABF949BFCBD44F8844281223DAC02741A51851EBDF4CA1CE54A6B12735A0DFB27290382
+D73A99AA9B3E6F6095F9ECF650A95E2DC65FE753CAA05A2FFBF69B80F15A6EA308D2BEE55654
+263D6F89C3B5E221BBEEC02904F134CC2B658D48555101101CDA5F3A4CD7885F274D98F221A9
+EF4B9F3BFA7A67E19DF1D51155116AE7BB81455C6A87F7B2F55FB0F87A2C993B6E580CB73D84
+FFADE6F51C1AE0DBBE5F6C01D294D6A86634661692E48AE5F340F2DEDBDFC5C886CDBF5B9FA1
+219F8A4942BBA3E3950B40EADED15480F3BD19EA73CD34C413E0F10B39302B1344C4583C806D
+F07025287630E2A058EE41E75FEA0DD30C5675CAA994FB6548403E4A974CB1C8B7E6FA451751
+813DAA7A151B8DA6F6A83943D8C863A22ACA521CB48FF44005B755732CF460E576246923FB80
+5EEB14273C11223EC80ADBA78310840E535C9035E64F74C153EDD5BC599B1A34CA78D097461E
+96B316512232CD0055AF1432571BEF54A3C20B0821C1E70F5628C55FF91374C2DD41ED49EB38
+A48CE23ECDE5396A1B067E1FEA6A3A76FB8D6FB64FA64CB8C0689492AEFB149EFA33273F4BB8
+A54A81830843451E2249DAA708885617168901506D8847DAA295994F554F5A5246A7DE45CFDF
+E2A698ED607639CD8BF8038A936EA0F7010AF52FA87A215724A01D28A230C84AD8582152E0C5
+859237D9B361733EE78ABF2FD1EF19F69E366BB89858BE92C3FB979215DDD2C3F05B9424D513
+D8CDDDBA7614332F5F9D95B52A1D20EBD8821710A0D1CDD07272241F6420663959BD6F7DDFA7
+1BEE74E03797DBB29082C414DCB96E0DAC42D630576FA4EACC54D150E3BFBFF35A28939BE164
+4E12FD13F4FB0C05E89C0B58167E3D48C8378AC05805C98DF4F0F152C12C8F79EF93E5473BED
+582362876286E71D119037C9E2BAF29E1DCFD46F5E5EC4B19E97C73DDE60D3CC50B696D7E62E
+4312BE7587163D3ABC9EBFA9895535B704F7070D69F5B19E335E15EC9CE099A0EAC212A175AC
+CDF7C5312A927AA67473DF1F6F21E7D7467889EA082131E7223E4BF4A71271EFBF6102977DA8
+54407DEE2CACB78146F78B23BFD7FFA492FFB3799AFA4BC88E686F0941DB77C845E4866B1E8B
+5DA393B3D26E3841FBB7BB53E0DC558FEACAB01F8B5F7745E3BC8B823C5789BEE21493DF48A0
+D8253B1DC1C879F824977C2AF5D39FCC7773483B7352176C0100F06D9DC8FDCC4B92B2EC113D
+DE787FFAA650308A720F7C69F712456B3A9F6A3BE1A4664FEFF85A251243AFB7E1748C12A64F
+1C492A47830057C282F0825BBBFB73C82DC488C6D8A532AB60DA409E9BFEEF119A6D520FBEB7
+BF4E561FFA8A9DB7E5A3FB8F177331EBB016D41131BF1F84B23FC2F003C248FA9F78DC13255F
+35F5D269DAF722364DB47927F90E76DA79F7721B2C610F51DF3C28111D1463C44F96F6F9E847
+31378BE592C0D97B8F2DB6E6F2CEF9CD3EF05F6AEBA16E02DA551D53D96B2A2976DF8E7FD23D
+8B502E739D4B82C0220C6F3BE0C0F3EE31E3AEF001FFC4CD22D6E79EAAD191627A8BDECAAD17
+D135E74AA817DBF43C3EE5923CC4F8B1FBA58F18891AC6BFFA484ED7652B37DBBF3AED56A2DA
+5350807A71A369E08ACA1EEFED4BFBAE14580F8EE4BF718C15A0CA869EB567BCB97AAA3E0695
+E5827274CDB917BD3D7D808BD98DAD257FA37D747C6669EE577C8FD8ABD025CE81BECD5210D1
+5275B81236FDBA2740972C653D8641626C41DD2B72EA32393F3F5D8153D91C9C3A53B073FE66
+9175FF999D6D07E9E306C98D1EDE9C2EF23FE83FB0A41F3981C62B4F39206946032D3D24A1FE
+812088A332CB13456C8E25DC6787B4E2780893A3A4E005E10EFCB80A388A20D3CBDE094351E2
+E9CC5913392A09B96CD320B23DC4992CC6CFAB53B513A2A9D044C299A3B2FBBD6B7F622CB380
+1CEB1D7BF3AF0ABB5DA14AF5EC8E90DCDF6999BD1322218FEA4220E210FD6F81A21DDA2AC4CF
+1C4DA55222B288D7FC9953751880DABEAB14976E8983F34F87C571CEDC1A3E0734E26864BEDD
+4AA8A834E348D83D2B66FA86C1C0EDFEC28592283B075E85AEE3504593DFA740B82B292853BC
+39348A54E93AB0A815742535A382B0FEE5B552F0F02366850F97DC9FCEE811B1188FE21663D4
+C7505B7F243A9023EC54E2C2FA4E5800F600190C7B959AB5F0C67C82C305A2EE245B6D4EBEE0
+A862D577F718CB719212550133120EABCB69F88B45CE14BDCFB88176EBA9A02797B395B022B3
+99C6DD835C093D6C4758913B05C3D6340935E1E54DF4B9A2BC85BB6460656292E8FC57F332A7
+E3D31EFBFC21FFAD5C08579A27AF547AB338BB2DF92E85D22B16903B3FEA1834B23590A2FD70
+568F6E4D979B52879D12202BC250D9F59F1994E68A7774EAC77A0B43FA04CFD024E8CDC496E0
+7DBD2B1939278DBF4E0BAB271F152470E8BE9190F39DCE106C8218AF820AF686FE79BAFBB0C2
+A9FF956A72E9639268DBD561AD58660FEFADFE64E26E112E86619DA4114B7AFE5A28BB7EA87E
+8D2A4E10735F5092B411C57605C10D38C1DF81DA3799C08C03E24827496CC88082FF78209151
+840FE9C741B9B665495D50AF95DBCA1E04B84A4E17E2C25BC7A2FB1F8819638F852707E15016
+157AF20893D6E9EDBEFBF30937CA50C7C6E7D389776E5C19FB78AD37ACF1B9E09C17E09358EF
+3C42ACB14892ECC993D208624B3B8267962211E762E43D40C8E38AF8F87FE34743B8B3562401
+DAE7020D87F0DC8F1D4C34C7B0AAC0329539F31C01C8BB434AE4F79CE6A5A1143621F71ADB4A
+9354DFB795C5C078405662D58A1E9A8EBA25B7BB1B10A699A50BEB3D53440207429D692D939C
+228D61F31B59A8E30DB0B661D98890E4F30C9D60C8B8E5BCBB61DA5FF3C5180CDBCCAABBB9BD
+A0AA52B126E408F0640BCDAE439F4EA033BF794282C2E8D11EA81081FFC0AC7C9860B9EB2E24
+CF7BD764ED6583479F5F69809968E1730A3D520666A78CBE0D9043DA21AF1BE118B7C361D5BC
+AD5BCC44B1246E1C23D51019961BBC2C8878013F01AB5663F88AF58C122A720B37A58FEBD448
+DC9B7E5D0CF899D4E30821E52C6E813B0D35BFD25E77AC15DDCC4DA4CF088A2E09634CC3D33F
+0E5E01E64AC6F52A878A687EB5833F6603170E8A95F86612E6C64AC4D454DBC792AEA828675B
+04B3FBC2A516D6DF08A8E6D5B2C4DD184083F7CE348FC6E00FCD2FEC3275B5B798998ED7D82E
+C26ABE6B84C9496669F6B91B850DE68C93D8C88C87DB649260899EA6D47C511DC61C55698B52
+5D9AC30A25137A131E81D4C46EF4D10F1B22B19AFD9A25B2275649C2E0A36059B9112C3CE9EC
+E70F60BF199DC446E98298CC330E7C9BA5CBA216324AAA0D716A85941FD89FDC3418BBD50E6F
+2065CAFAF0CB8BDB929C9AEE28C7ABBA000AA86878ED57FEFD9E8EBDA6FBB1F904434F54C8A5
+23B2499B1976D751F39445A1B5DEAF740DC6167E4C686E57C85C9CC7928E81F5FBCBE180E351
+58B0193C4A9366913D16F7CA770C5B339F767D1A6B78DEE14C41205024CB91C022AFC8C50E7B
+46D599EC421F7932FFF7A5658514C04D79CE7888CAB8C0C2EB7AB618B457F7C87F3566ED1E6E
+3A079B4138DB57172BD5749AC5E927014D994345222A9471799E453A42D9FF5DBE1E667D3330
+DD78C367FAA10F4CA07BE0988888799391A326531D519C737DC4239B17C8517F0DA8579CAED0
+F4435C49467B2DAFBC20DBA54DD3F1817F640B4102DA5959943291A2DF95120179030BEF4B89
+D00C97589383C4DB1D12D1B0AA92644E331645C3D29D0E627EF393F8548DFA97BDEE2562852B
+048B68DE53C73A34F6BFFD46B06531FB0DE9BFC1CCDACBC0E01AB74A7E1080C37DD61CFA5692
+5977DEC172EEC9CEC0AB77CDFD5FFAB6BB9EF1D7D09E577E957A87899F231B07D0D56349CFAD
+B9304F8F0644433B373D652E961AF6E3F144076D0C64DED32EE2C4161CD1DEBECDFE672479C9
+9500FD1B830202D5DEE3EFEC8D4C0117110626DD178DFCCE0F4B223410C3B27E5C1B4FCC9575
+D2B54BA6D147912F88A301AE52324E8992F359C81DF160C062F978C70022C9518F61E3C0665A
+D283858A9A5444E48295B744A7B8361156D59AF3AD40CA71D441F3C8123C06A2CCF2854E6186
+415ADDAA381348FD5EFC7750C33E9C7F4AA936F0BA0CD58343F1B9FF545138565223061ECB76
+81BE43B021D629F6B11CE8D740AC875C5DBA8D4D1F241DCEC7B1931188609AA3246FD1AB4F76
+A3BEE835B9BB0A0F042E2F79F49278FDEAFF07DAC5A3E697BBCCFF1CA9C4FCC3D3F0C6DD57B7
+C30B241188D0FABB3C6447BB5F64776AA3270F56C4240A9BB282CC4F3B7EEC6A4C76523BD82C
+603859E99D354B27151E90D488F1B38C89442C9066CFB7134303112CE4A49DC85F1D730C97F8
+82A561906B6AB8701F90C79DF081A21671E7F4353B34E744CB825DE60DEE525CA9ECD73B2632
+7C5CE54322CABE4FEE57ED2185C6FDF42BAD9FC37844B280E8B7B4FA9D0349C65BD24FEFFB55
+DED55CABA317031F48F1A15710AA9B7B6B3BC1962C3A430B02B1DE05283386ED065946063D1B
+469F939B3E7347C0E73E00BB1286731245F90573C9C81F478AB32F995F8DAECEE22982B2693D
+D0B0C8B9E6709C45EAD5C03EC0D56CEABCB52054F8EF3D81AD23729A174872535435165358B9
+2B8A3BF046235333244465DB7D82EC059C586D7120C3166489FA8785FF7E7514C6307B477A7B
+5E1BC04E5A40AAC790038E462C5B9EC505DBADD1DF4A91E4C4BB904E24C4D15830E9F83A938F
+1A2B9640ECA597F78C330A2BA05C1BCFD0B414A70EF2C6F36971E77B9BDAD5B2CBDEE001FCC9
+F407C6850468381FAFD112EEE30C4FDCA2349C940D22513C88F06E13E70A5956F9FC600FEC55
+FE1C4A902C2C97618E6C5E10EF4C679296F5A1D076B78E365D947109D928D641C7CF8AE98204
+6DCC359544BB0A031D21B0EE902FC526000D1105B30C4DAE93D2A00F9235A299978F22B7F596
+9E20B200DCDD753FC301187E510F04A056D0B7DDE478DBF963CB77E3563547AB30CA42B02DB1
+F3EB664B99722AD0BD3C68DD4AE1777B80A830CDE780E2AE13400ACB0027AC9A0B929915E196
+4A4B030A15622071D62A4BC379CF1077ADBB17D870D641355F6AFF1180318BC7D00ADBCAE1CA
+6B303D6D96FA5E01C48D367B0E161D37B64454E292A04F62A49974ED6A2862EF0EAF918F481F
+FDB142677AB8C292C0CBB170E1F5C61D52198EED8B445DC1806C424AFF7FE410AFFBFAD628CC
+BDE0D47515A3F76A0A635234FF38C200D43E64FB83565F8EEEAFED18DFB96C9C0F274A0B454D
+1337C38F2DEFF120B5D96C1C34C470F5777E975CB078FB20FA4C64D5BB5AFF659949F7343457
+4B597A5D5339F3AA378436360B2DBDD1312AF74F69655FEC1E0C54E8FF56AA83F9026E9D700E
+6D07BEE86247803FC034EC026CFB805D8E8636C1D26629C1DA5820F973D6166AB3A667157FBF
+3C111203C8E2AA0047A88229C584DE59E855690095298F20E9D5D5508509A2EF415B3D5D57F0
+488CAE89785404E4FA2A952F812269E688E816E60760B864F03B6418E4A60E173C47D30DD5C5
+D830A6C2DD7C033C283ECBB3A3E540D1B0411218E68D15373AEE1DCD3EB547504BEC9D409EE5
+AC9BD6E25595B85BC081B63B8DDC04A7A73AF371E8B4CE4442D7E992D699B98187DE6EA37251
+52CB1096CE26CBCD00F8556F280E070E792832D788079AAB8E19B6435F24AA5DF6EE06805FBB
+10EB523D87526815958169FA3CC5023504BA39227BA2BF9BA68F7D2CC3D35E55E9D4D2E43F2B
+1DCE3D4C340C1DDD30544A3B5DEF7C8AE1714B761D9BCB68BA2069865579E94C5C4F77C536CE
+296DBB8591A9992E6B094B1E880BB3D386B62EB79AB2D2FF5232BF209E9492251434D1D1505F
+D4ED79BD3C5857139105E19EBA5291B872E9B521E605314931E4A6BDE8E6060483695E9ADDE1
+D23A1EBCF65A1D70DDD30B4BDC41ACD776E4FE6F43562004D2C256A19341D8BB460569D0DC29
+242082F57D911065EAA0FD333B1F536DEBD235510987C1C211AFF2CFA09FDA26AACE78EB9704
+5F7F79F0629C29DFA844E61F1C908B25B378091B69A4631B123BA6357CA673747B2BADF8D7AA
+D722DB0C3C7F736A3B0486351B2E09F407F9F0999BA41962052F6A2BE21CE7F50F2FB327D4E8
+717A6EE7698398164187446CBC66ECF404154914EA0B73B50079A31FB772F7B2F69C5C4D91C8
+15FA0D16B80AF6934B57203D09C74E7E2AF81AB8E1262DA81C7D1B4AB465DCCE17702093486D
+CC4D1C2B42E82CB1AFAC08074E828C10FC504C352D555B3EBC718B177B453CCAFAC5F452928D
+2D6F996ABBEA6F56AEA83DDAA2572539C9387BACB8F51794AFB53D8D0600A57C3F47068B7DC1
+C87BD6AC0109E1071B08975D8C36A7622108873C66D4DD5F94ED291CCED279613F8E5D781EC7
+9C45841AF61B11D4D63E9E81D0A1CDC746D5A2269B8FF812F360C715F72C12A95D259E9336E1
+893B0B63490E45BAE5B218D48D4FB7F8AF334B0C8868E476B094718F125314677F70D55D8270
+665BCAA9BF61237A4A51E538FF77B64AFA102FE54B2B376AB91FAA4DB74EBAF5A9E7EF7B3B92
+D7632C29612A14F97D34BF6B0B350AB70FEE1D189C0B91565CF6CFD2B127F74202910FA0CDA0
+99BE1AB21DF0790E11BE8CFF67E5D5F532C28984BE7F663CBE2DBD216EBFEC440AE57672D73E
+F239AB13FBF96F971714EC97DF0A817DD554F9C8E4F5D83097635665B9F9ED9FCA4B90F2F7C9
+1500405E51709FC23339173A7AA82BFA6855A597407794D64DF5BC6BED7C9BE5467BADE6CBBA
+350CC97E1946B831DCB9667EEB0F765938A366F0A2E9EDF7B18462A7562B16FC0571CF134521
+9BA2B5DD81ABA342E3D5E669064558AF03F193BE70859357CF225BE8F4CA91BA6FD586FCBB19
+36EFBB98CD53F4C20C6356EEABE99AA6EFE12344ED993F6900CEA58CEAA2C3CA11A9800EE66A
+77F166796E50CF91CD03E7549BBE8A6DD164A5030601C38C4E27C7E6646241F3D7BB507B5768
+30188BC6257B6EE2456D833E4DFDCA89CC9D42E9D633AA37FCF53B1FA3082DC71F07645C36E7
+C28F7FFA23D2ABC86C35D233DB0D1A9E294D26C7735830EB84BA4A1462AE05273A1857F7B415
+1195EE1544A159E20CC9A3D02D5080C1799834DAFDCD3519914BACC3DD0EFBBFC9AB8F5C642E
+E43A0A03DC418E30C692797ED182436FEB233D7DF3CF503BD04CA23EAC21BB125661A3486C63
+3FB7DB486D2C92BA706653115D1CF76534161F2C0787E2DF2A7D3B17C25EAC19BE80B13C9B64
+2E947BCEB6068FB0A784CFFF5ED7EDAA0ED85232A17843F3B8EA51869F928369467A1C0DFCD5
+2D1B8DA34612ADDD5AB8B0DCB43D7069EC100F022DC0AA8A58DF4077C9B51FEB8C83489722AF
+993FF35EB326CB03F366476975220493DC515C8B0E81E9E4A10C08A299A060A59D3AA36552C7
+1DE029ADB6E935D83BFC60B4C8695DB88601B7175772253F71B47DF4570EC3CF45CB121F17A5
+7893CD830AA443BBA910D2C17F16B92E97DFAB2CB1B127FD4301B4FB8B7D252FD241A3088EBB
+74FE703AAEC0C4FA72750D805110A6385E63BA36479A57EF6503AD517D6068E46CD7CB598D1D
+B4DD9159099A971DCA8EC7B541F53640050297B51E7DEBDB6C8255D20E5A9002E06685981F70
+27B83292D91BF860DC74FD97035918480ADA40A1CC39895717FE28F5D2F4287AAF9CF7476186
+A47BFB88E148C84DE9252BA906AB9173C40E4260D753C2F26206DBF8DE9DC9F999DF84E14B77
+EF8451C83068FF946A5BADD00C3FDC07898D356314F8174CE325CA1104294E3C04C1FE78BB87
+C24F7FDC9A61A47839AF3BD717FE9A406AD590FF710FA3DBAB5A8C2C8D5E209FD764981F4F9B
+AB49C7BCBEB6F2FC6F120D00255A457EA8883E0E5AA8B73DAE41235D9CCD14CC870209635C1E
+C5C8FD4F1D3C8CF5B46B1B29A462A73EE776C3C4FA8BA77A96FF8C5E53CABAF07BA97C1B9765
+98EF63DC102AE8F4178726ED80A86007ECDD4F1F2DB902A914B8713B267164227B87970BC84D
+ECCBA36FD9EC1541D774476BDBD010D056E919E324DBB8EF94E6FE323B74D823CDC39BA65DC4
+CF79EFBD53275847EAD4436ADBB90A423EC11C7BC7D5F92EE8BD1185A6AE517E5BA092AC4DC3
+65CD09B76918A17E47BE0ADB78DB14AFED185566501EA8E700BB8AB39DFBEC17FABD673D0064
+8C7691C0B70981292C10E8C5685454B12697F4039B7A868E7500AD0940EB401405DD2111261D
+76F6CAE355CAC9AE1D9494555540B3F0C70E612B62FFDBB46FBCDE3D92D789BCBA8C191DF73D
+1B3664AFE893E74E061B53957FCC15651D7C8B2A6BEF972745DA44BD7C5E9E1811CE0B226EB8
+A0FA1D9E65A5F7A67255E5D869B891CD2A7048683443BEB68F6F080FDDA4FBDDEA5354BB83B3
+A66CA4D6222FAA71E961BD7B8D8A40EE15AB6F8E5F08D0C8CD8101F903FD01448A8F8AAA5ADD
+78EBCC4CA1F1CCB3F7189379F1B8C78430471916B7DE75FBBECB451B4C1552971F76C77FD3DA
+7BD8F4219C37EDE680061ECF469048E7AC2FCE74E9390FAB831234E94160A8897C22F410EB01
+3749E0B1E31350D4FB24D4D1E42AFA8B560667E90AD4D3AD433F7E4867CF8FEBD10E897F163B
+8FBD4649CCE6406653ECFC89E006D7F53A198313D2D70E44ED8D6E1AF4D028A2BA8B56171BC5
+81A698A8D1482F293F3388E36E1295F70C016524408EA17B8A9AC5E5EC2CEC4A17EA1D4A9F95
+87DC738D2F684F4C85EBA085729181FD6D492468C9B75CA04893BF655A536F7666666A54E9CF
+FAC2F7CB1FCB0300D173BDCF967FBE99FD66ECE5D5466E729C2CA6D649910E62C212E6ECB391
+B5DCAFF8C2441F78C55D7A4522DBFB9E29F594D6D046F302F2DF18A4CCBD0FB9BC072787691E
+3CEA1958375F9E693F6EF181C515254718CF96966EA02368602DD5C39E11A3C0763A3BD1D948
+E80C085CA48FAB3C91BB1EC8952684B838A2BDF474CFA4F658BA40A551400336A3AF4228ABE1
+26FA57C0BDC176274EE8A943482D3A883909006A8A4EE589541659A3F79575F0F80525199F52
+2D6699B2E60F7D42D0A6897DCF801560DCB7285EB868BB90734412B0BAB00627CBB051A95544
+9AF1A1DEDB97B169D48FCA4243C0DF6F630CDF0C6CE6C595609E6BE97A15D4CA210B2E10D2C2
+A15D005017BC9674C8ADA52FC5C601E34FA33BD7976000D5590E8BA944C5588DD09D2739D54B
+90E04C3048A9AC893177CDF6CF915B1B117A467D9DA6240E06621D94026ED305BA951037B0C4
+1B81AA5F06119AB3E0D7A6C1D10B1ADF3C76C8BD7CDD8517D02C710AA48B42A9B9082731BA53
+AFE1BEE778B2A14A3D8411DD9E806693C6C403770474BE70892A83129C91450A90A786EDAA5D
+C7F5F00A30D991045C7EF4929CA7BF663BA9115D9D32F2E65EDCDE9158D803385A8B2CF71AA8
+70F4B05B475AC88C76E29A572A20570BC96E21489DA313BB670B6940FA8562BF9AC584312EE4
+973B163DE0E417CB32A66724E8617152661666683FFF437ABC531F8A7C4973859A9A97E86CA5
+02D9D4F63BE74048017A9E76598BFA5A50ACC823BA92740D9B9260A56E2F2BB7E64032E6A79F
+017800666BB51C2F5CCA5B3966E7C608E7F9152DADE0C782CEF7DC785ADE657AB2B792553578
+91A94C95319C2A385B766113ED7D87E8D74FA8FA72E163D54E07DC638C92570F5CD4C6CC5EA6
+9E5B2D12AD68815F37517209CBF56CDE3B15C20D0A3F42DB87574EBD3F51CE770556E9C641AB
+B7E8513BCDF9D630D15F41F7C55CA229F1CFCDB456C9C45FE13C4144BAE9ED1E62C68EA466B4
+7CE7D1F2BB3573E6E382E01E637822118099B18EB6B9F4733ECC2CB1FDC22065AC4C480B354E
+7ACCB3A2CEC06E1D32DEF08CFC567273E3A74893688F767B86E30B2EDF454842C0B96F8A1721
+050B7BF33BFBE167BA34D63F381EF5A35351BE8D7643A89CBC6809FEEE622FFFB1B7EEA7B1F0
+D140930BBC6AF4AA6B9ECD64CC6FB79C999B914EB7D427183D41BC539A38E903F315BA6627D5
+9FADFF710A81B23A5D684993DF1E1ED04EDE664F05DA10E8601FB33909C1A9BA6CD1CC544181
+CFF9BBA596B0B0EFBBC7542AB8589BD5CAEA7C4FDD0607CFBE48AC53CDAE2944B86DC0C11986
+5F916AABC627A9D20FDD79E8C62CFB3673BD29EE23F2B9BCA08467AE907D59F3FBBFC238FF23
+B15303E623C9E6DE820810E19B47A8723C2B5141F3B0AC89725934EA7080F90197DDAB0AD4DA
+98907EDF2464213FA29F0B14A9A2BF1920C7908787DCB5500AA7D27DA7EF5D15C7CEA19D58DD
+ED19854D37D24F4F863C02CE9348BE6A2214C728258F5790104581428E33502D34FCA3925ABC
+5249EFD1372FE677793561625B75BE1FADA5AAE50B38E657DD80AD035A588C2C6F666E55C876
+9A7932257B25B526F831AFD78B65057D3B6D39626D3521D2920A9D2B5BCAC0C684896AE016E0
+D8BF361DC68FBE58BBF511E2C05F603AB07BB4D417A00F4A4FD0307C6A5FB67702B1B0678908
+90EB03091975CD4E42269334A5E5DBFD776B35429721E589513F1312C33100FB9459FCA71766
+0C0CA07F4EC7E799DF7117A096B1A5EDB41BD85C193FC11AA642CAD84288FD41251DC0D1871A
+970FB66CCB957EE0C92F1CC4A1D5AD2A54595950062D885B4CA0FCF92C48F417E79D1A27D181
+32C4BB84D5FA007ED0A38E16740D9638C264CB01194CDF428B840DDB21DDA112C352AE4CE983
+6F303B4A68778FD10820A54AB50A0299AD7E0C75FA88CCFE3BC240A27509A3623A57B35480CF
+6CFB39A28ED1945745C8C7D250140CCCE794B0D93F00278CB0CAD38029B0C9B723AA80EFA675
+EE43AFA3EFC4384BD524EE051D27ABD21B2E2D6BFFAF1B6F1FA258918CB65FED56437EACC243
+9B646FE845952AC70248A9CAFE886EB5C2083E9434C75A5C6D79BD250408CD9CEE45E3E15EBC
+BB635246B7233380B7FE8B1A0B18B678F4230808E48BBD980457CCB0CA8550F4E01FC89EAFFE
+011BD6787B63AD6C116800C622B3E657B485D87B839889F071C2988CED7786AF2ABE03212AEF
+97B0FF6591500014B0A188460F814C3C67B1A1E435D6DD6A1C748505312678B85B7AE9EBB880
+CF0402EAAB49539288DD1FA78A8B00D654FA0E778382FC372C235B69D5D4AD284FC8B1A1F9D2
+A06E0BAA7B99405BDBB7646888D8902F907E41036796D5CB431478DB858B2A2693E56377905C
+30890C13B4FD088BD9545EB2E57E0D339BFE9C4C5A157E9856EECDD95C7F0008E4D802458FA5
+E77EB7E104970DA2A83EE44705FC4B6AA2638FADCDFA8D041783A5E5A79518A9410A4FCAFA71
+30A0A022083C5F36BB8C5C339E9F39EF79C8DCA9294190D02AC32A1395CDE6B35E1D22FCFF88
+5A809AD1F94E9AF767A7CB627398A2043F93B42947D5A7B61968224A7585376E6409E98C091D
+08AE8E9B2761C995709E7F2C1FDF573CB660392DFC4B9CD5CEDBCC06A3BD6873EBC39C07DC0C
+067B21673B9CD246144A478BE0FAC9585242F0938F142D24ED5F6E2865238A1975A09A45BF8E
+B110BA16EB33E514B3F4581B2BE3B2D5CC58549EAFF5D9936E2102AD13BA32C32CA9DB3CDBCD
+9EB5B7AFBEC3168BF3A4F8E52D3A3A178A35E152F96D619C75806DB974453800E4B2A546052D
+DE37A3588BA43C171DB5078C64557F86989C769655298EE6A23FDA1905A423EDC6A69E4A81C1
+6DE852B1DFA65B4962151651169E33CE04D79600C1FCA9494533BD2B0BC117C2A6B920572FDE
+2C20BDBC750C4591F0C3EF957328B5C38740853E13C4E525D33C3CA08251BB79C3A274A448CA
+4AF4755FD55071D0A4439583462E66E434A0E55750D02AE2E56F72764BF88553DD1CC1AB6FBD
+B818794881272D351E9D33DE2B6945CA7F48DC9E7862840C07774CB0ED9012E1FC428F990392
+753956DD8972775A1BC32917A4A79426FDE3B859451D6820B2D27B056FFC8D779D8158387949
+CE1EBC9E660482C969A1440006E9B0526C17A8297D2DAB83DB20EB4A6E043F8D19DFCA4BC478
+3FE49DA57F99776F99C53648371D88C9FAFD33481F3567B9F5000D2F631E8C9E9EE72F712298
+A9E19867D22E87628EE8579F2EC09D6FA836D0011C73C2C7D8AFA7F9AB34C28B8D9C90CE9E41
+109B24035477DD75B5DAA912FAF4841E8B9916653EB0DA935B54BAF3655953E0A7DB4901E7DA
+C00D01C07AF44A7DD106FDF8799A1F9DE4AF629C6A9C8D6ECCEFD0A44FB6718CC8A198F79BD1
+B589F83B3CD92A95D639005D60C221F3829BC4E113D2FED0F29740A7DCED9154E2CB6B02678B
+9F85D1951E6EEEADBC4EC7FFBA50C87B66C7D45D217A0A91263D15AD722402975CFC4B90B2FC
+AD630C2AA120FD0D6C263BD63FAF531BEA97993E73BB629D35DDB106B8EFC8F8124F1442453A
+0586245FC6B44E5316C2A291A884302F750C2120D3868EB1C8C4CB62799DDC1DFE62B0C4D800
+67207C194F3BA90FBE6339F98C7B1DF79487144E28DB29C57CC3F275BD8A66BAA89130F3E16F
+F9162DAB12C58C3FD9B062D4A8D0A4C215BA14EF1D7ABF92BF3887930E8A6099D54DD502AFCC
+2F2FFFAFB8EFF2298141E7D48E671D99F093F0E7ACB5FB4363230758D7B81CB86B58E762FF1F
+2F20DF1F0DC33DA8F618E87485478A97145C83D0C69D741A545CA4C91F21FBA87B25EE14D0CB
+51EB473C1068225EC32200E7D4715E03742426CA000EF3B6E661A63C7EFDD89D687C07B86831
+51C316070399C1AFA39576ED47BB18F999D06F7B0BCFDB35E9F2F6D495D4FE3B402B4FD6705D
+D5E2BFCA05B4220A360C9D808B52AC98D4DDF5B6D853C2AA82211E9D0F96B2002375238E1586
+15FEA9A161EFD7DAA69B82EC279CE440755F57BF63B2079044A49FA5889B5DA2E800FBAA4793
+73B10F93D5963B8FC6E57A34B3FA3E1C4332037A17B5282CB9A5160AB0D17E13D8ED1617C258
+10DF28BAB41FACD21F31114A01DEDA3FF4199960B84A986DFBA78667B8E2CB1B47E7D3242FD7
+C5AB801D2A0B7A133DF86291AC4DC49A4660230D90BBDCF739013D4F6CEA79A1216A8764ECD1
+147832228491314B147EC9C8E2F993B940D876767DD3E7E8AE360BC5E6EDA9EB6308F30998BB
+600B0848D1D858AA80EEE4778A7C3EBC13408A24A4EF51D013DC85137819E314FDD0184937D7
+FDAF472D7FADF58CB0FF3D25ECAAA2898E391D93E993D24BD902C559733EBF55116D0D55D9B2
+874CD649646E61C5461833F62AFB581E6012C8930ACE1C2A3CE51BED10266580B7414B543F7B
+EFA58E741A746A989815E25D20F104C081A7839C04D2F74EC149140D621273F0D9A5E9333278
+612B73DFDBF108278582EDF0010EC2CD26B62E18C0CDC5ED5F9E29A0DF2055A097517B174A2F
+92F614ABB9F52BB19ED260AA886E87488D81E4FDB334B2E5C882D8E7BED9D77AD1C7FD6441ED
+445F04280E66294A259F8BB54CD414E48845C21EAE82337DE9A4566D5BE0952F09EFA6A9B4F0
+E9A0D7F22B4824A1894C84DB3A4945E438AA6018FB67FDE9934327D47A4412988D21C7DD19A5
+916D467419EA0F28E49816F57FA749E541D0459D87338BEB777E923EAB04ABD6505F69FFA311
+267FAF0EE5CE0A99B5E60A89371A0906DBD1687E278CE40088702B3B0AE80802F1674A465EA5
+2638F46D7D86A287AB78BA715E3D42FBBEE7C8967707A7E25DC9E0F309F484156A0FD2B55941
+B103880E29B7086D604B666EBA5EDBFD91F0C80C15CE75665FE2A759248CC49CAF11DE03465A
+564A94469A9D9021EB7055AB79B4A2CBE984CF5E5EB6A8A0B6EFD6249BE428788A44A92A077A
+EB1BEF546F1A1F003B8DD3DCCEDEBBB1782D769DE4E2268D8AD88FFF96433426365221699EE2
+DF551789A3A11BB8CF89C874F7A97F666D609E14E58802E176C804618D14CD07D79BECD9D97D
+9E1852A631B585648AFE1A4D3D848FD2A514857D02B817CBB6702D5D654955A39DE5AA1858F9
+BD8DD56D0D40C64CB26BA9A934566D066D79F9D8C237786964218D794DBB39A1AFCDE7466F94
+E2FC9F819D396DFD8784BE7FA5AA12DA11CDD6BCF74CBF8843C029BE70E0CC67974ED1E5B645
+61EE9D259145414B51B07C362E710614B778BD72036B502A3791D3E17E1BCA74773BC1488F8F
+D87CDF23412C53304618365A06A41CF545FCE8A75F8882417E4B330738B5B6A008AA681595AB
+A5EB562A27D9210185D4006CF27AFA035ADC7CC4A5BC12FDC17D186DB3089B6524177D822459
+5665415B277216BC8ECBB1A44CFD285CC550FE40945F809AC2C3BDB2220D24001A2D1781F860
+4C4EFBA8CACB9DC84A986CD8C123EB82E8092F1D244690AC562B17CD2796B34EA1F8FAA4C1D0
+1EB8630686259468473F5B6EF4553F42A97E5C90987D47EA0E0A582884037FEE85BB1A31B0EB
+E54D4BE1336D2EDBEB7073A37EC6A171280FCEE583979C4EC7FD555496011A983DCEBB1638E7
+1A1998A1F46963637D15881A6084CA64541F18FD2F6BB1A2D6ECC2C9FECA9AABE5528173956B
+8B1AE9CD064096DA93A47451EABBB6F66871D819348FDF933F6ACD6A1665DFABA9DFFA45AC7F
+19576910EE2D29B55893C1C37C96111A4309FE3867982D442182B9EEA4223EB0AC1BF024EFFC
+B6B763F89789F2CCF741837E0D070CE490C98290BC3B7C1EB0F1F63897E97808395955E21DE5
+D901298B8369941CF82758F8E50706842FEE4D5D3EAAF5B90CE83E28E102F0DD6DB09337B68B
+EDD79043C9ACD85456970ACFC4A3A7B5185F4CA5AE34292ABC51F08901E81B9305276A1FB4BA
+7B6FD947D8DA0C247116A567BBF53394146A5C4F83067E1ED282582302A1910A7B9722451B60
+1F86AE0F15A02075E9109F4320FF3C8593254A13C98C1E9E9BDFDDB990C5F509D72A9AEED360
+D907821438A9B0171808E8A3D6C97C53858262A942F8AF989C42A59934C6CF38500FE955EA7D
+B23AA4A041C0F9FEE2083A1A7F80499191A5EBE1512E1FB59F6F2AF9B0A554CCB018C272B8B3
+46B56251222CE57388554B40975B9077711A94505BD9437BA3FE1705ECB8E39EC490F5597F8D
+5F3BE4AC1B544C6003923764739E900CC9AC92A1CC521A827EF69EA1144A8AC65A817EE6F9E9
+279032D3EED5BF37EE84434CA0F045A292A8EF703C787FB99196438E79281F4148B13C6BFDBF
+DCDF079CB53021750E8F46C18EEBAEF2147ED9B6C743E349136F41D1F3CCC18749CD0BD08C80
+C428C7EC37FA7ADBC24E31AC9A1DC0AB67486FEAB6DB8F8E25AF5564C2C43A64DF503A69A1B9
+5FD86BEE84E8B672E34AB2985139024E58DE8B94740F1F4C7A68FBA709AD8069658F6D4E0DC4
+74063F68F61F877E802BAD74E5FFC2B57639D6842E80EE741F9F659CD28ECA3976CBFE947429
+51A0060705BDBAF15AE41E883F76911F7FEB57955E0355C301594A7B0F6223B603B94F201C43
+CFDA55003ED5EC7372CCF2DDDF64B129638F12113E67A0D9140E7111F2CCED3E9A9B1F909C61
+254848174B16CC5B192D48FBCCA707ECBD0F2CF43BA2819CF7F5BB74AAF99A37B56D7F6181EF
+BBBB62E18C26B79B691B22AD307DA6820639CF96C7A346EA38A7DBE38EC4A9D102976D8EA550
+D1C94B32C0EE1469F76C3996CB82FFFE1F2571D96F173A6DDF5CB9A5F76C977DC9F316F25FC4
+61040D8CBBCCCF9941D034F4ABADF1630DB3CFAB2B20FC47DB8D06B7E1846B518CE9E0C628D0
+CAF7F80D5FF7B1B1DEB5018675A0FCFA07A996F3CD40B0F792338FA5B63131C88B2DD26ECB7D
+0A97B28DC6CB48F50B02A7C208DA73CF5377C561A6E8D78AB59C282AEA1DE094EE74EF5E80F9
+44025F7F9E00380308D75DD7E0C059A9A7317A488A007670BE08D38FCA8D197B03C483FA0F46
+1EF4806CDC0B23F10E7CF09ECDB1395A1428B56B4EF3F1A89DB6FA66460DCF1ED1A157BCBB98
+084F630377A92FFE603374BA934399723457DA7D0253863E7C8F5E3CB01BB74BA6753678EC36
+6CA115B5836A1BD43155F956C7F107765D8E746E8BD0E11C2BC4F80EBAC352D85CC09EE42970
+14D8791D481D2E1C654F4C267FAAE6C46D9780903DC788EA32436675CB65F8833D340F58675E
+8731170473C45ECBD5AB02D77E252FEB8AC276D505EE1343F3F5F1046F29BF706C4C3F52E024
+A0DBB4572AB187C8503BA0E9EB4969F44DB6068ED207B457896E9FD05411580988166437D89B
+9F3AE0D16CB87A94843639CBBA97A156F8B07BF16C661F6F4929EE7CF184ADAC2DA87F2E7E90
+BA4916B23CE8F1C6C3E452533BD39F9BC14F7B3422DBAAB75FA96C5EFA4B0CA4B1813E5D823C
+4592A0C54320135B9E8FD92D9F75CF800EF2EA5AAB64149075C40617D405084F46AE813A6F78
+F29F34441614BCD95FAAE355F771F53DA38E193D9F9460CFE4ED2F38918056DD5FE1C5E25394
+5064B5E1F76F6E48949D3C021EC198E1AC5AED61CDDA8FDF39A3C121D263391A602163DDFA46
+3E6749B01F4EDE29600C5FEA1DAFCD849F51AAFD04A0C8A504915A8CACB61FFD61E17C9B0EED
+9590909B765CCE927136FF1FFB71D33A18C626AF34D52BFFD9FAA9538388A139DEDC21BB04CD
+99173E96758B75E8053A5C27D9EB7A29D0CAD4F055A6ACF498EF1765CA08D669898D9EE0F30E
+9BDC5774B83D6D7EE498997C2EBBA9D2AFC5251BAA4899CD0B64B543A67861314F4CA2F667A4
+94C57C209AB2AF7EE8E4E5FC0FB0E24235F48D83CB44CD5D833076499AD6BC5FBC97A5F2ED11
+731AA9D3146D4AE8D9E79D316667AC445EA9D63C5F2ADED44AEFBD382B7037ED814DEB9527F4
+5E58047F3B1B3FCD0BED6478E17BD4DAFBD57F365B977FEC7D94BC31EFC2C1B4985DDB28705F
+EBF645E10124CFE0F1348B2F99073CF2F910AFFB284C17B436008E17E75B1E12D3A80E4AAEAA
+EC845628EA6BDB454F2E04D2168789AB27215C831C9EC510D46FD73821DDA2CEA3BE3CBD56AC
+3C6527C43F233FBBC3FEE7D97EC19E9CEF7C98C0658B52AAEF32B5F053B6E1C9FAB55E026680
+2B34235FBB374A421BD90722EC6C8455C3F657260AB830A1C32E8A04A159D8858238E6FA8525
+96CD16D891BF65DAD55EFD61585FD7FEE57FBD8398591DE62535BA65B3B13F37C51F4E927100
+5224ABD38B47F488A0E5A7EE5FBEE849E839E5764636C3AFCDC52881C7E187A46974B8C9DFA7
+B27F01197C9660E0F489DA5FFE4B1000BC6290760B02D74FA0C1EF2D5BCD4E9B2C6AC41E3B76
+3C946C2C648E12962BCF5BFAC0374CCC1F3659F91EB9821CADC614B4983C9C7AABA083E35CAE
+18559FF42FB6A2E80BC8EAD7ECADAD0BB19D090067DEA2956A597AA9E5DF460F3E9B8E629BDC
+1992EDD41A3277CD5808F2DC4B8C7FD9C69F08867FD68689D4BF50E9505E505AAC5134563675
+72009E9B96E7ED4BBB366D08C41DC44491560A43D2BCAB86E6ADC9BC829CFF096C8181180BFC
+C249C3DB759B05978393F4B2380FB857D48380BFFAD9D00E445E620BB081CFD2FDA09105E182
+FA8F8B72BA849CB74E4FA168C3E0EF861EA99615869BCFE9A70B0A44330387D1F2275FFC441B
+BD8DA42FF01816AAB6FAA53000C1ED613F6CDA9A0C00A18A9567881D39A369753E5725E3AF79
+2FC729D3AF70D6039F7E71E05D4EEEB4800A09948AB2918DA9DB5FD672B2C951F512554B8A76
+02295555E7CDF2F39BC048AC30479276B9EA4A0B56E88D1260017B9C2863DDECEA427A6CA9A3
+8E92EE00FBE42438C84B9F394C7FEF519C6FE32644110398A8088371E4C0A0CBAE6F1DBDB864
+B08C2984A600B2A2A4B1523F07D4F04D479D12F8AE39A602560784DA69BE1FC3361E9E9A9188
+EC68019D2C29EC12A5452C27564F4808FCF7CB42638E838286A3F96CF603EF88FEF15E41620E
+263F86E6DF082E3ACDF8C9700A1F7F167D8C7AF6B591EEE2A22B4DD38EDA5B3928D6527DA5BD
+C9537DB63A4031FF0F7057A4F42F535E7BC4297021526A79DD5ABE4F63D4EE9499A9B64E6575
+0CAE0C6A280475D6376FB67B3D8A274CA3AD188F8DBC75CA19F1B281324E85927D912C89CE26
+F423753B53A55C0D085E576F2EA05BD25C4C1CB67D0335BFB839420C14B5D5FFD66989FF2C59
+2EB45947A81678EC6CD0D8693CEBEBB22A18F9FC5B25BB67A2AA8BEFCB08A47A637333DA4534
+97C4A2CC411118B3F9C2363D144F7B71F72512C92762A90BCF9BE05AD62E5E37C36CCB796075
+426C946A3EA7A7B2C3EB669566500259E2416F6F70182B1898BFA7A9C7A36A8D25380D3AA703
+7C364321FFD9FB8CDE851B2F88DF2C4501CD51467F2DF02DE0CB4CD6B8D19CACF0C6E26E3080
+E589C1246018A94A6667EB7B9AAAF40EBD8CF7EFBFD286C896068119F65EC69196FC9AF064DB
+6641088B73D339235FD9FC8543E0074DA85899058920BE8C0B2E9AD854D230E3A6280F1C0940
+064E99A15E36A1B60B71717FCB68AAF53FB877D48DD15B68EF58C51B36ACE7BBC95147BF984F
+1C57C216ED78B32C54E66328E01117D813247073927EEC57D912BC848B912F360FDC3DD8BF20
+33C5C9D445BB26F1E2E9193BEAEC0F262A3639AADE399DAA245D8974AC09B41B59C453ACBEF3
+D92B86273D580929ED4BAA8033457B490C2C652FBB6896A782C05AE45406BAF49B1289EEDCF4
+4493F9C3253D851ACE91A5B2853A22F00724470B9529C84DF49797F636B3D95D43E23AC3015E
+D9D9A78A3758963C1A82E7AB7A716BBF96EAFB1DD49D56A7C037886CA6F66D9679036FBEBDAD
+86FDE112C44CDD7D1878EE00EF4F142A71A4A67AD34A9458A610AD82A7C6104AE60B0A4811F9
+8084AEA6FAB407ED8C05311AB3A63049BAA67EFBAAC66B46F3FC4318A7A76BE15772513C5CBE
+41A83B7BAEA045066D6BEE773D7C6A619F692A5999657F4ED2119E54117C8CF12528ED9BCA06
+CBBB81DE3743020D146FF5B9572F7359A7AA29D616D48A64435155577F3446D9F4041F1F40BF
+A1B7C0A637921F5953D6459EF605A612CF3E05050100E101A4B07E7B22E68622349FD62AA0CD
+8807399B223462CC2B2571896E36EAD5081A651DD4AECA736E04E11D172FCF656108BF725393
+E6047E08280A4ADA62807FE911A15E7F5A1224DA23C47D3DF9A508F8BA13941C222162A54B84
+44180D1F8270C48747274F55EF4CA73B14FDEE152D09AC094213266B6C47669E7B83DA8C8B94
+C1D082E6EE5031017E112AF6F5ACF48AD3B1106AB79B6AB03C83B2928A17436BE7F09851589B
+45D8C64EDAAB50C649D8F3F27BB16EF656CC8E0306E82C8237034A8C5803B0F3B1AECDC981BC
+D70FF6428B2995BE2C10290C630EA07E0AE82009F1D3696FFBE386749E71A4025DDE64309A0E
+39A16ED744090224C6E7D167D9B8D09E083A748FF4A93D734EA6A74B031E9681152ABD0413A2
+C81D5635E8A41C8CEC4A80D0AF319BE22FD450E357B0E8979FA8A229F6748053E911EB8C8C6B
+601F915C32D89810C669024D98B7310238907E1535909A4D86047741CB9A60CE1745E67F10E5
+C701B2D0516D8A701FA7DCDDC9B63C61825D19400A1580730001EA089C0F28227C19E15E0D65
+C1CD06013331D365A5F7A967150966DEE3AA6FCE26C325E7D58DC98B2B1C1FBFB02214BC4B1A
+9648ADF27DDCCC963EA7E093FD55731950E93604EC6025DD86E9287B0C67C6EA0D966603377A
+C3CD7B63102990A20AB67E8135E4D1A919F71C94B3DAD964B8ECAEEC67EDA37CCDCD05A1CD56
+687A27B9A34CF64AA79F8122ACF294AF7DCEAB5089CEEA9844DF0963A89DACB9B335C79B4F2D
+56A3A79912EC12D1997108AEC17D09BC5195504476738195A370BA31391216C1DA185C52EA3E
+C1663F0366CF3AD8AF5A8D249165E195C382D3ADB9DDA81E6CFD5111BA3A1F9E34925C96E50A
+F59FA2FF2AC7F3DC83934B34C6AFEAD5C77655486ED36D142E3816A1349A12E5040700169BFA
+F7BE4788032671F296076FCB427A76DF2834FB0386B2EBE115FDB5B5CE32D57A15410005208F
+C897D88EC8B2B46A870F0D476103548D553D2438222CEB4EC6897D2810DB5DADF53B5B6ADD9B
+9A71EB194549B33B3BF7A68E97DE150F4D0252FF10808947A8C101176E95453A15D0E66D511F
+04F38F403D391B3D288CCCF72DB576BC570A40D3E8E5D2E7DA7F30BC7935987669009525BA8A
+455B82CBD926F9D1618FCA6DC148789ADFF738AC49633EEAF3B888661885457F4391CE7C1828
+EED082EDB38D41FF225B33EA712F582D90F09C6330CAC12C489140DF4504C4DA101347C5114D
+14C07D745E1FFB92896CCB79705BA14834A75F0F3DDFD1FCCDA8BC5DE059529680DF1876E41A
+F43FE1A14310AB93DB5E786A167E446FE4302025AF6B3D8D5C725636CDDF52C9816AB82B8CD4
+83AABF7D64383CA9486ACD71DAD03CDCDF43E145CA1FC94D9ACD5420A01005666DE5FC83E43F
+6A96A3F1670E75A23F740CF7A60E18171B14A94DA4D07C4147A23F89C97E6D00C96A14E66C22
+EC782FA58FDE3AF40BB4A5C11AA5A9796025179AFD88D99F723B3973BB671E34D209DDB0EB6D
+C1732A128527B328DE5C4DBA0EEF997428A2E45CB00480C231B5D92225CFF3309F433B1D7A8F
+69157A9604EDB80B3CEE8115D70EDF96DF018F7201FD18F06F3458CAF1159BF90CB565163926
+BD8F4D0977FDD4695D035FFE9F78E9DAF495268A87F0F8E1BA42E1C4F4DD9B05356988E11BFD
+95C1D802FFBE17FA86B5ECCB2B5E9CD88F207F90A3778748DFB87C512569A1469780A0FB01D5
+A384E0CD78113ED23256AE529B7E781373B80BF1EE6E77F200F8D1FED4CBC879B5EC66FE7E13
+AE60FBC69D4F2FB1FE730F186D3BDD4978CABF4CEEA2C7BC7C1F02D9E6AB312F6E8FAD1A0F70
+67974F05648EE94D0EA8BF45D2F4EFDD5380125C4BCB71839761CA99CA4452A4140C13ABB97B
+4DB59F6CC6A4308B8185DCB4E95AF89D58493209D8A9FBF86D999E67CC864DCF467258C5C605
+03D54EC2F758C4DA866D8891016BF166091B12E72B1216CEEB2954ACC9B1DF4B640702923EA1
+F340EDD3419E5FFBAF1BB29F51956ABB395B1AA815E103479DFE45B3677615C08AC770317269
+7C7F5223C9547961A33FFC5D794C5CF7280C0417635B9A64B837C6CDF1940BF5D3A2CD9212D4
+14A3167FF7C7A51C83889964D92FFE0D550CA7C102DE86C82BAB1DA3912F3190F00872ED9D0C
+19AC14B72CA8FEF8B826B63A163022183F998CC7814D78D9D8C38AC122B1267CF92D075D8EBD
+79E1209E8BD89B056E4CFAD4B1D6A822EECDBB2FF40DA248325DDE31A95EEB9EB75D699B9EA9
+46ADD2365455D9F24A436476CE9E962E33E450C186A006EA57651AEB09D8DB7134D0520C1468
+1BEE3EEF9F3A84177B6D5CCDCDEF2BE7DBEE03997F7B34FCCF9AB319F0680C03C2771B179EEA
+27E1FA6B2EADAB7F6592538CC1ACCB5F64C3F7972943A942E7FC28DAB2D8BD0D4A585E94CD6B
+467DEE7EB490397F3A6820B7CD9E043A785A26D0509FFC935900EADF6297B35ACA9239C776C2
+B6A61523A529A54E01199B30522328053878C3DCECE69AC39BCF136290C5BC6CD04F5355723A
+80C79624AEB7F76423400BEC6EA0531C57816DA649A44CB791275F8146C6F6AC95CCE9C7DF4D
+18E8DE58B7F96F425D92C7D3449F1CF5E067442391F0F0441DC254A8A3D4C7597150331450B4
+5BFC026AA5D0BEC87414AD2A6E07F5FD61218AB4D1AF843C2AB6696361DDED9A9E331F368824
+22791FFBFD40927A9A65580CA9AA9CB36367C52559FC3209A96CFDA7478517C28ADEECB8C2EA
+E5F937AAABFD9CAE42C17749D721F19D318388F7F2E859EBD55AA68F41DED828451700EEBF9A
+7763D95905407731A817A5E785509C123754F745600659A07EAF8C4D08FFE1E41AA8CB78CE5C
+FCF7293E5AF48777561A4231034DB95CC1196C847A1958C4F1AB2989F8364BB8BEBD6FAB569F
+C4CE68D99C7B7771665B895220261DAFFD471B89D2DE6066C8CEC85823898879291674D51382
+6A44A5A2FCCD842B9CEEEA58DFE92B0A78D913DB57D8A15711609F451D60321AACE03FB0EAB5
+BC4E05FC73C0E29B7AE92403439D3DDA8D36129B1CB0A760C0677745105F93936AD4AA8AB435
+77C79E15150460A16F1C217152779715493F0396F46A80CC38E2C9991C9866796D03AC9DF4F5
+C59547F4671C27A74010B946BEF91FDED2BCB2E88249B37FE24F6B642350AEE9FDE8AF9A1846
+B5CB26DD18AA8785CC4B24A829B5F3E8293CB1CFE81797FEB369872B9530A3C0E966EA3A173D
+25EC080F4B8FD4F556165CDF8B64563FE05611C9B3EE283D58BFD1B6A358DB387C4CCB3EA0F4
+5CA7A1D1578BA672D16C1B200443BBF30EF30EA2A5CE8B4C0B3EF08067D319CAEA860E047CA4
+3C1F7DE53CA65A7D92CF0579D13F5AE278C09D0DE5A169692AA07F740D829654F0680CAB9C79
+87614B458A3CAD5F0E2BD34782705CDA7F9C0C00B5606E0323CE23C78B43ED2FE475FCEDE0BE
+1440FE42F488209643F76CB8F4DBFA2D8F089C7B425FF199570FA1D811CA4EBCCE920CB75986
+FAA11E1A666D3B821AD30CFB9648B97FA98EFB14D3EFE11B9E84FC33080755FD53825468775D
+7460CC9758AEFF32610EABC33709088D60E7BA195279D2D1E7F8E2A5B3A427D0322B65D486D1
+E623DA45652AB7F71EEDDEF1FC1AD31A5B4C620A85BF26D732F678FD79A2213F78DF9ABB79FF
+B9CE5AD8D59ABB59B75E48265E5F89994A4E3FE517980C63B94E0CB5C31C3858DFE6F6744682
+D300A12844F97B4EB8DC14D52B1FADA4C2694596F889621F0C60D7F59909928D6B9C4BF0260C
+DD1E984C167D3BFA86145DC3733CAB12C945CE524341B6BE5BDBC882BA89B8493F4BB5DAAAC6
+8265AC8F0D1D8781FEC6A913F6C967C2E6809E6E7DA7F55E99AF47FF083836E2D59B1DE167BF
+7B85F21A51848D37345BD6617ACB7C939FCE5A99615CAA1592669199C54C616A00DC2858B1EE
+3E06548146B81EBFEB1B52CD3033FE447CEA19567F80EB109C9F64EF24B2E067019DBA2C2608
+FD901D7C9F6072226B543542D917D89731586A4B758ED05C95A2E8A264CC2AFA63F2A7952BBA
+E1A771122530B8770ED378FAE3AD93406107AFA5EFFCEC6C66CD3427BE67C8405536562F9039
+033B25742F13ED631550799EE520ACD98B6AE8CE08C3951FA3D04D66E91D42D54431E7F4C36B
+F29B792922BCF1D85DB39D66B6FA92AEB89E2CFF9C0A150FC67A419D926F10F01A8F3E18DFEA
+9470586ADD9DE03892B9E0989A2B1AAB57FAD07E5D9F7A5CB510AC82459949A286E4FBCA5199
+54F1EC6118A03538FBCD4C0CF85AAFEAAB0390AE0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (music.dvi)
+@start
+%DVIPSBitmapFont: Fa beamn16 16 4
+/Fa 4 68 df<F00FFC4BB6FC013FB8FCBAFCADF0F0004BC9FC01C0CBFC3E13808A3E>2
+D<F81FF80B03B6FC097FB8FC060FBBFC93BEFC011FC0FCC2FCAAF8C0000BF8C9FC0980CB
+FC06F0CEFC4BD1FC01C0D3FC7D16808D7D>I<EAFFC090B512FE92B612F0F0FFFCADEA00
+3F90C7120192C8120F3E1380873E>66 D<EAFFC090B512FE92B612F095B67E98B512F89A
+B612C0F8FFF8AAEA001F90C8FC93C7120F95C87E98C712039AC8121F7D1680877D>I
+E
+%EndDVIPSBitmapFont
+/Fb 198[42 42 42 42 42 42 42 42 42 42 48[{}10 83.022
+/CMTI10 rf /Fc 209[27 46[{}1 83.022 /CMBX10 rf /Fd 203[57
+52[{}1 99.6264 /CMBX10 rf
+%DVIPSBitmapFont: Fe musikn16 16 12
+/Fe 12 74 df[<EC3FF0903801FFFE010F6D7E013F14E0498048B67E488148815A4881A2
+5A17805AA2B8FCA41700A25E7E5EA26C5D5E6C5D6C5D6C92C7FC6C5CC614F8013F13C0D9
+07FEC8FC>41 34 128 144 42 33 D[<EC1FF0ECFFFE01076D7E011F14E0498090B67E48
+8148ECC07E489038FC001E4801E07F4890C77E13FCD83FF0EC038013C048C8FC127E5A48
+1507A248150FEE1F005E16FE15030078EC0FFC153F007C49B45A6C010F5BD83F80B55A6C
+B65A6C5D6C4AC7FC6C5CC614F0013F1380D907FCC8FC>41 36 128
+145 42 I<7EA27EA27EA27EA27E7EA27EA27EA27F7FA27FA27F7FA27F7FA27F80A28080
+A280001F7F120700017FEA007FEB1FFE6D7E13036D13807FEC7FC0143FEC1FE0140FEC07
+F0A2EC03F81401A2EC00FCA2157C157E153EA2151E151FA3150FAA150EA3151EA2151CA3
+1538A3153015701560A215C0A2EC0180A2EC03001402140614045C5CA25C5C206380E200
+>40 D<140280EC00C015608115388181150F811680ED03C0A2ED01E0A2ED00F0A216F816
+78167CA2163C163EA5161FAB163F163EA2167EA2167C16FCA2ED01F81503A2ED07F0150F
+ED1FE0ED3FC0157FEDFF805C020713004A5A143F4A5A49485A01075B131F017F5B0003B5
+5A000F5C007F91C7FCB55AA25C5C5C5C5CA25C91C8FC5B5BA25B5B5BA25B5BA290C9FC5A
+5AA25AA25A5AA25AA25A286380E300>45 D<1220126012E0B3AE137F38E1FFE000E713FC
+00EF13FFB61280018313C048C613E000F8EB7FF05A48EB3FF8A6EC7FF0A2ECFFE0A24913
+C04913801500495A495A495AEB3FE0495A49C7FCEAE1FEEAE7F8EAEFE0B45A90C8FC12FC
+5A5A5A5AA21D4979B228>50 D<EC01801403A313C01201AF1581158715BF15FF5C141F91
+B5FC13C313DF90B6FC5A120F127FB612FE15F015C0158014FB14C3140313F813E013C012
+FD12E112811201A41581158715BF15FF5C141F91B5FC13C313DF90B6FC5A120F127FB612
+FE15F015C0158014FB14C3140313F813E013C012FD12E112811201AF150091C7FCA35B20
+6080AF20>52 D<12E0B3A61403140F147FEB01FF1307131F137F00E3B5FC12EFB6FCA514
+E71487EBFE0713F813E0130012FC12F05AA8140F143F14FF1307131F137F00E1B5FC12E7
+B6FCA514F714C7EBFE0713F813E01380EAFE0012F012C0C7FCB3A618647CB120>54
+D<134013E0487E7F6C7E137C7F7F6D7E806D7E13036D7E6D7E497E80801580A24913C015
+E015F015F84913FCA24913FE15FC15F84913F015E05B15C049138090B5FC15005A485B5A
+485BA27E6C5B7E7E6D5A133F131F130F6D5AA26D7E6D7E6D7E147E80EC1F80EC0FC0EC07
+E090380FE3F090387FFDF848B512FC5A5A4814F848EBF010ECC0004890C7FC5B485A5BA2
+485AA25BA6127F7FA26C7EA26C7E7F6C7E6C13C06C13F06CEBFFE06C6C13C0011F138090
+3803FC001F5D76F628>62 D<EA0FC0EA1FF0486C1460486C14F06D130100FF14036D14E0
+1507150FED1FC0157F6CEB01FFD9FE071380003F133F6CB5EAEF006C149F0003EBFE1F39
+007FF01E90C7123EA2153C157CA25DA25D1401A25D1403A25D1407A24A5AA292C7FC5CA2
+141E143EA2143C147CA25CA25C1301A25C1303A2495AA25C130FA291C8FC5BA2131E130E
+243F6CDD42>I<EB0FE0EB1FF8496C1460496C14F06E130190B5FCED80031607EE0FE016
+1F167F6DEB81FF030713C06DEB3FFB6DEBFFE76D148701039038FE07809039007FF00F91
+C7FC1700A25EA2161EA2163EA2163C167CA21678A216F8EA0FC0D81FF05C487E486C1301
+7F00FF4A5A6D1307150F151F4B5A15FF6C1303D9FE0F5B003FEB7FF76CB512CF6C140F6C
+01FC90C7FCC613E090C75AA2151EA2153EA2153C157CA21578A215F8A25DA21401A25DA2
+1403A25D1407A25DA2140FA292C8FCA25CA2141E143EA2143CA2147CA21478A214F8A25C
+14702C6071DD42>I[<19F04E7E4E7E4E7E180F4E7E86604E7F95B5FC865F5F865F865FF1
+F0FC4DEBC03C4F7EF1000E4D48130F4E7F4D5A874E13034D5A4E801A01604C90C7FCA24D
+81A25F16035FA24D1403A35F04071507A31A0F4D5D1A1FA21A3FA21A7F505AA2614F90C8
+FCA2614F5A191FA24F5A197F4F5A60604E5B60706C485B604E5B95B55A17E305E791C9FC
+17EF94B55A61A261615E4C5C4C5C047F5C93B6CAFC5D4B5C4B5C4B5C4B5C4B5C4B5C92B6
+5A4A92CBFC4A5C5C4A5C4A5CA24A805C91B6127C4914FE16FC49ECF83C4914F049ECE03E
+16C04914804914005D4949131E5D90B548131F485CA2485C4B7F4891C7FC4A814849EDFF
+FC4AEEFFC0053F14F8484949B612FE4A01076F7E4A498248033F16F04A498291C7B87E48
+4A834949834949844B8449EEE03F4B01F901038048484901E10100800581143F4990277F
+FE01F06D7F04FC8149D9FFF86F7FDCF000804C6F7F495A4C6D7F4C83874A90C712781300
+7513806C4A147CA2063C805DA27E183EA2181E381F8001A21D00000F171F0200606C6C6D
+80640003147E6D197F00016E606D8300006E6C16FF0178010F02075D705D6D0107606D6D
+6C4B5B011F6D7E6D6D6C6E485B6D6C013C5F6D6C011F01035B6D6CD907C04A90C7FC6D6C
+D901F04A5A0278D9001E4A5A6E02004A5A021F04C15BDA078003E75BDA03E003EF5BDA00
+F86EB5C8FC037E5EDB1FC0010713F8DB07FC017F13E00301B71280DB003F4AC9FC040714
+F0DC003F5B94380001F01800AB851978A4EC3F80ECFFE0010313F8497F497F497FA24980
+A24980A75E19F86D91C85AA25D4B14016D495D03E014036D01805D02F0C812076D6C4B5A
+6D6C151F6E4BCAFC6D6C6C14FE6D6D495ADA7FF0EB07F86EB4EB7FF0020F90B512C06E5D
+02014ACBFCDA003F13F0030390CCFC>89 248 87 320 130 71 D[<ED07FF037F13F04A
+B512FE02076E7E021F15E091263FF80313F8913AFFC0007FFC4990C7EA1FFFD903FC6E7F
+D907F06E7F49486E7F49486E7F49488291C97F017E167F4983726C14F04848F103FC7448
+7E4848704A7E1AC0494F138000077113E05B000F19F001DF731300D9FFC08102F0716C5A
+6E725A486DF000F07490C7FC808480A286A36C5BA26C5B1CF06C49F003FC6C494E7E2600
+7FC04E7E011FC9FC90CA4B1380A4506C130060755A755AF300F099C7FC6260A36260A262
+6062A24E5BA297C9FC95B5FC615F615F614D5BA24D5B614D5B5F96CAFC4D5A4D5A4C5B60
+4C5B4C5B4C5B4C90CBFCEE3FFC4C5A4C5A4B13C04B5BDB0FFECCFC4B5AED3FF0EDFFC002
+0390CDFCEC07FCEC1FF0EC7F80D903FCCEFCEB1FE001FECFFCEA0FC000F8D0FC>89
+109 102 262 120 73 D E
+%EndDVIPSBitmapFont
+/Ff 134[44 3[46 32 33 33 2[42 46 1[23 44 1[23 3[37 2[46
+42 8[62 3[60 3[57 2[76 1[65 43 30 62 3[63 17[42 3[23
+46[{}24 83.022 /CMR10 rf /Fg 137[71 9[37 2[37 4[75 2[65
+10[102 86[{}6 119.552 /CMBX12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop 2196 523 a Fg(Viv)-7 b(aldi)3365 623 y Ff(translation)27
+b(b)n(y)g(MIDI2T)-7 b(eX)3616 722 y(b)n(y)27 b(H.J.P)-7
+b(.)27 b(Kuyk)n(ens)p 751 1447 3544 4 v 751 1481 V 751
+1514 V 751 1547 V 751 1580 V 751 1149 V 751 1182 V 751
+1215 V 751 1248 V 751 1281 V 751 850 V 751 883 V 751
+916 V 751 949 V 751 983 V 751 1580 4 734 v 738 1579 a
+Fe(I)729 1280 y(G)729 981 y(G)891 1511 y Fd(4)891 1578
+y(4)891 1212 y(4)891 1279 y(4)891 913 y(4)891 980 y(4)942
+1545 y Fe(2)p 1020 1545 4 117 v(!)982 1296 y(!)1034 1300
+y Fc(.)p 1020 1296 4 150 v 982 1263 a Fe(!)1035 1266
+y Fc(.)942 914 y Fe(2)p 982 1064 V 1 w(!)p 1082 1064
+4 133 v 1083 931 a(!)p 1181 1064 4 150 v 1182 914 a(!)p
+985 1047 299 16 v 982 1072 303 16 v 1281 1064 4 167 v
+1282 898 a(!)p 1419 1562 4 108 v 1381 1562 a(!)p 1381
+989 V 1382 881 a(!)p 1419 1462 102 16 v 1518 1579 4 125
+v 1480 1579 a(!)1480 1247 y(!)1440 1213 y(2)p 1518 1247
+4 150 v 1522 1197 a(\()1480 1213 y(!)p 1381 997 103 16
+v 1448 881 a(4)p 1480 989 4 108 v 1 w(!)p 1923 1595 4
+117 v 1885 1595 a(!)1885 1230 y(!)p 1885 1346 4 150 v
+1886 1197 a(!)p 1885 964 4 117 v 1886 848 a(!)1972 1579
+y(?)1972 1280 y(?)1972 981 y(@)p 2084 981 4 133 v 2085
+848 a(!)2185 1595 y(-)p 2184 1595 4 117 v -116 x(!)2184
+1230 y(!)2185 1346 y(-)p 2184 1346 4 150 v -149 x(!)p
+2184 981 V 2185 831 a(!)p 2088 964 200 16 v 2085 989
+203 16 v 2271 816 64 4 v 2283 981 4 167 v 2284 815 a(!)p
+2698 1580 4 734 v 2709 813 a Fb(2)2734 1429 y Fe(2)p
+2774 1545 4 117 v 1 w(!)2774 1180 y(!)2734 1213 y(2)p
+2774 1329 4 150 v 1 w(!)2734 798 y(2)p 2762 816 64 4
+v 2774 981 4 183 v 1 w(!)p 2862 816 64 4 v 2874 981 4
+167 v 2875 815 a(!)p 2973 981 4 150 v 2974 831 a(!)p
+2777 964 299 16 v 2774 989 303 16 v 3073 981 4 133 v
+3074 848 a(!)p 3211 1545 4 117 v 3173 1545 a(!)3172 1263
+y(!)p 3211 1263 4 158 v 3173 1213 a(!)3141 881 y(4)p
+3172 1047 4 167 v(!)e(6)p 3272 1047 V 1 w(!)3372 1296
+y(!)3211 1105 y Fa(C)3287 1109 y(C)p 3410 1296 4 181
+v 3372 1263 a Fe(!)p 3372 1047 4 150 v 3373 898 a(!)p
+3176 1030 299 16 v 3172 1055 303 16 v 3471 1047 4 133
+v 3472 914 a(!)p 3571 1620 4 142 v 3572 1479 a(!)p 3559
+1315 64 4 v 3571 1313 a(")p 3609 1313 4 166 v 3571 1263
+a(")p 3609 931 4 108 v 3571 931 a(!)p 3571 1628 103 16
+v 3639 1512 a(4)p 3671 1620 4 108 v 1 w(!)p 3609 831
+102 16 v 3709 948 4 125 v 3671 948 a(!)3738 1512 y(6)p
+3808 1512 4 108 v(!)p 3808 964 4 117 v 3770 964 a(!)p
+3808 1412 102 16 v 3908 1529 4 125 v 3870 1529 a(!)p
+4285 1580 4 734 v 515 2387 3780 4 v 515 2420 V 515 2454
+V 515 2487 V 515 2520 V 515 2088 V 515 2122 V 515 2155
+V 515 2188 V 515 2221 V 515 1789 V 515 1823 V 515 1856
+V 515 1889 V 515 1922 V 515 2520 4 734 v 501 2518 a(I)493
+2220 y(G)493 1921 y(G)645 1753 y Fb(3)667 2485 y Fe(2)p
+746 2485 4 117 v 1 w(!)707 2236 y(!)760 2239 y Fc(.)p
+746 2236 4 150 v 708 2203 a Fe(!)761 2206 y Fc(.)667
+1854 y Fe(2)p 707 2004 V 1 w(!)p 807 2004 4 133 v 808
+1871 a(!)p 907 2004 4 150 v 908 1854 a(!)p 711 1987 299
+16 v 707 2012 303 16 v 1006 2004 4 167 v 1007 1838 a(!)p
+1144 2502 4 108 v 1106 2502 a(!)p 1106 1929 V 1107 1821
+a(!)p 1144 2402 102 16 v 1244 2518 4 125 v 1206 2518
+a(!)1205 2186 y(!)1166 2153 y(2)p 1244 2186 4 150 v 1248
+2137 a(\()1206 2153 y(!)p 1106 1937 103 16 v 1174 1821
+a(4)p 1205 1929 4 108 v(!)p 1355 2535 4 117 v 1317 2535
+a(!)1317 2170 y(!)p 1317 2286 4 150 v 1318 2137 a(!)p
+1317 1904 4 117 v 1318 1788 a(!)1405 2518 y(?)1405 2220
+y(?)1405 1921 y(@)p 1516 1921 4 133 v 1517 1788 a(!)1617
+2535 y(-)p 1616 2535 4 117 v -116 x(!)1616 2170 y(!)1617
+2286 y(-)p 1616 2286 4 150 v -149 x(!)p 1616 1921 V 1617
+1771 a(!)p 1520 1904 200 16 v 1517 1929 203 16 v 1704
+1756 64 4 v 1716 1921 4 167 v 1717 1755 a(!)p 1843 2520
+4 734 v 1853 1753 a Fb(4)1873 2485 y Fe(2)p 1951 2485
+4 125 v(!)1913 2120 y(!)1966 2110 y Fc(.)1873 2153 y
+Fe(2)p 1913 2269 4 150 v 1 w(!)1966 2143 y Fc(.)1873
+1738 y Fe(2)p 1901 1756 64 4 v 1913 1921 4 183 v 1 w(!)p
+2001 1756 64 4 v 2013 1921 4 167 v 2014 1755 a(!)p 1951
+2369 201 16 v 2151 2469 4 108 v 2113 2469 a(!)p 2113
+1921 4 150 v 2114 1771 a(!)p 1917 1904 299 16 v 1913
+1929 303 16 v 2212 1921 4 133 v 2213 1788 a(!)p 2350
+2452 4 108 v 2312 2452 a(!)2280 1821 y(4)p 2312 1987
+4 167 v 1 w(!)g(6)p 2411 1987 V(!)p 2350 2352 201 16
+v 2479 2452 a(4)p 2549 2452 4 108 v(!)p 2549 2186 V 2511
+2186 a(!)p 2511 1987 4 150 v 2512 1838 a(!)p 2315 1970
+299 16 v 2312 1995 303 16 v 2611 1987 4 133 v 2612 1854
+a(!)p 2710 2560 4 142 v 2711 2419 a(!)p 2698 2254 64
+4 v 2710 2269 a(!)2549 2078 y Fa(C)2626 2082 y(C)p 2748
+2269 4 181 v 2710 2236 a Fe(!)p 2748 1904 4 117 v 2710
+1904 a(!)p 2710 2568 103 16 v 2810 2560 4 108 v 2811
+2452 a(!)p 2798 2254 64 4 v 2798 2288 V 2810 2286 a(!)p
+2798 2254 V 2848 2286 4 150 v -50 x(\()2810 2253 y(!)2878
+2452 y(6)p 2948 2452 4 108 v(!)2910 2220 y(>)2910 1921
+y(>)p 2948 2352 102 16 v 3047 2469 4 125 v 3009 2469
+a(!)p 3136 2520 4 734 v 3146 1753 a Fb(5)3167 2485 y
+Fe(2)p 3245 2485 4 117 v(!)3207 2087 y(!)p 3207 2286
+4 200 v 3208 2120 a(!)3211 2261 y Fa(B)3248 2263 y(B)3208
+2286 y(B)3248 2288 y(B)3267 2153 y Fe(2)p 3307 2291 4
+138 v 1 w(!)3418 2087 y(!)p 3418 2236 4 150 v 3419 2120
+a(!)p 3568 2485 4 117 v 3530 2485 a(!)p 3617 2055 64
+4 v 3629 2037 a(!)p 3629 2261 4 225 v 3630 2120 a(!)p
+3629 1838 48 17 v 3767 2485 4 117 v 3729 2485 a(!)3729
+2070 y(!)3697 2120 y(4)p 3729 2261 4 191 v 1 w(!)p 3733
+2244 100 16 v 3630 2269 203 16 v 3828 2261 4 108 v 3829
+2153 a(!)3940 2070 y(!)p 3940 2236 4 166 v 3941 2120
+a(!)p 4090 2485 4 117 v 4052 2485 a(!)p 4151 2055 64
+4 v 4163 2037 a(!)4165 2186 y(-)p 4163 2186 4 150 v 4164
+2070 a(!)p 4290 2520 4 734 v 515 3327 3780 4 v 515 3360
+V 515 3393 V 515 3427 V 515 3460 V 515 3028 V 515 3061
+V 515 3095 V 515 3128 V 515 3161 V 515 2729 V 515 2763
+V 515 2796 V 515 2829 V 515 2862 V 515 3460 4 734 v 501
+3458 a(I)493 3159 y(G)493 2860 y(G)645 2693 y Fb(6)667
+3425 y Fe(2)p 746 3425 4 117 v 1 w(!)707 3027 y(!)p 707
+3226 4 200 v 708 3060 a(!)711 3201 y Fa(B)748 3203 y(B)708
+3226 y(B)748 3228 y(B)767 3093 y Fe(2)p 807 3231 4 138
+v 1 w(!)953 3027 y(!)p 953 3176 4 150 v 954 3060 a(!)p
+1137 3425 4 117 v 1099 3425 a(!)p 1187 2995 64 4 v 1199
+2977 a(!)p 1199 3168 4 191 v 1200 3060 a(!)p 1199 2777
+48 17 v 1337 3425 4 125 v 1299 3425 a(!)1299 3010 y(!)p
+1199 3176 103 16 v 1267 3060 a(4)p 1299 3168 4 158 v
+1 w(!)p 1337 3308 102 16 v 1436 3408 4 108 v 1398 3408
+a(!)1398 3027 y(!)1366 3060 y(6)p 1398 3184 4 158 v 1
+w(!)p 1536 3392 4 108 v 1498 3392 a(!)1466 3060 y(4!)p
+1398 3192 103 16 v 1498 3184 4 125 v 1499 3076 a(!)p
+1536 3292 102 16 v 1566 3392 a(4)p 1636 3392 4 108 v(!)1566
+3060 y(6)o(!)1599 3209 y(-)p 1597 3209 4 150 v 1598 3093
+a(!)p 1757 3460 4 734 v 1768 2693 a Fb(7)p 1830 3467
+4 108 v 1831 3359 a Fe(!)1830 3060 y(!)1790 3093 y(2)p
+1830 3209 4 150 v 1 w(!)p 1830 3474 103 16 v 1930 3467
+4 125 v 1931 3342 a(!)p 2029 3467 4 142 v 2030 3325 a(!)2029
+3110 y(!)p 2029 3226 4 150 v 2030 3076 a(!)2029 3467
+y Fa(B)2070 3469 y(B)p 2129 3472 4 113 v 2130 3359 a
+Fe(!)p 2129 2777 48 17 v 2216 3294 64 4 v 2228 3292 a(!)p
+2228 3475 4 183 v 2229 3359 a(!)2228 3110 y(!)p 2267
+3110 4 167 v 2229 3076 a(!)2268 2968 y Fa(B)2306 2970
+y(B)2268 2944 y(B)2306 2945 y(B)p 2366 3143 4 195 v 2328
+3143 a Fe(!)2474 3110 y(!)p 2474 3226 4 150 v 2475 3076
+a(!)p 2608 3294 64 4 v 2620 3292 a(!)p 2620 3475 4 183
+v 2621 3359 a(!)2766 3027 y(!)2768 3226 y(-)p 2766 3226
+4 200 v 2767 3110 a(!)p 2926 3460 4 734 v 2937 2693 a
+Fb(8)p 2987 3294 64 4 v 2999 3276 a Fe(!)p 2999 3475
+4 200 v 3000 3359 a(!)2999 3060 y(!)2959 3093 y(2)p 3037
+3093 4 133 v(!)3038 2985 y Fa(B)3076 2987 y(B)3038 2960
+y(B)3076 2962 y(B)p 3137 3143 4 178 v 3099 3143 a Fe(!)3245
+3060 y(!)p 3245 3209 4 150 v 3246 3093 a(!)p 3379 3294
+64 4 v 3391 3276 a(!)p 3391 3475 4 200 v 3392 3359 a(!)3490
+3027 y(!)p 3529 3093 4 125 v 3491 3093 a(!)p 3490 2777
+48 17 v 3578 3294 64 4 v 3590 3292 a(!)p 3590 3475 4
+183 v 3591 3359 a(!)3590 3110 y(!)p 3628 3110 4 142 v
+3590 3076 a(!)p 3629 3001 102 16 v 3529 2976 201 16 v
+3728 3143 4 175 v 3690 3143 a(!)3836 3110 y(!)p 3836
+3226 4 150 v 3837 3076 a(!)p 3970 3294 64 4 v 3982 3292
+a(!)p 3982 3475 4 183 v 3983 3359 a(!)4128 3027 y(!)4130
+3226 y(-)p 4128 3226 4 200 v 4129 3110 a(!)p 4288 3460
+4 734 v 515 4267 3780 4 v 515 4300 V 515 4333 V 515 4366
+V 515 4400 V 515 3968 V 515 4001 V 515 4034 V 515 4068
+V 515 4101 V 515 3669 V 515 3702 V 515 3736 V 515 3769
+V 515 3802 V 515 4400 4 734 v 501 4398 a(I)493 4099 y(G)493
+3800 y(G)645 3633 y Fb(9)p 695 4234 64 4 v 695 4200 V
+707 4182 a Fe(!)667 4249 y(2!)p 707 4481 4 299 v 708
+4365 a(!)p 707 4182 4 183 v 708 4000 a(!)767 4033 y(2)p
+807 4182 4 150 v 1 w(!)p 907 4182 4 133 v 908 4049 a(!)p
+711 4165 299 16 v 707 4190 303 16 v 1006 4182 4 150 v
+1007 4033 a(!)1106 4365 y(!)p 1106 4481 4 233 v 1107
+4249 a(!)p 1094 3935 64 4 v 1106 3917 a(!)p 1106 4107
+4 191 v 1107 3966 a(!)1205 3950 y(!)p 1106 4115 103 16
+v 1205 4107 4 158 v 1206 4000 a(!)p 1205 3717 48 17 v
+1343 4348 4 125 v 1305 4348 a(!)1305 3983 y(!)1305 4016
+y(!)p 1305 4199 4 216 v 1306 4066 a(!)1405 3966 y(!)1309
+4174 y Fa(\002)1346 4172 y(\002)p 1405 4194 4 228 v 1406
+4000 a Fe(!)p 1343 4232 201 16 v 1543 4332 4 108 v 1505
+4332 a(!)1504 3950 y(!)1305 4199 y Fa(\003)1383 4195
+y(\003)p 1504 4189 4 240 v 1505 3983 a Fe(!)p 1642 4315
+4 108 v 1604 4315 a(!)1604 4099 y(!)p 1642 4099 4 200
+v 1604 4066 a(!)1704 4083 y(!)p 1643 3933 102 16 v 1742
+4083 4 183 v 1704 4049 a(!)1642 4207 y Fa(C)1719 4211
+y(C)p 1841 4348 4 132 v 1803 4348 a Fe(!)1803 4066 y(!)p
+1642 3908 201 16 v 1841 4066 4 167 v 1803 4033 a(!)p
+1993 4400 4 734 v 1961 3633 a Fb(10)p 2066 4406 4 108
+v 2067 4298 a Fe(!)2066 4049 y(!)2066 4083 y(!)p 2054
+4134 64 4 v 2066 4240 4 191 v 2067 4132 a(!)p 2066 4414
+103 16 v 2165 4406 4 108 v 2166 4298 a(!)2165 3966 y(!)2165
+4016 y(!)2066 4240 y Fa(B)2106 4242 y(B)p 2165 4245 4
+279 v 2166 4049 a Fe(!)2225 4365 y(2)p 2303 4365 4 125
+v(!)2265 3950 y(!)2265 4000 y(!)2225 4033 y(2)p 2265
+4174 4 225 v 1 w(!)p 2303 4248 102 16 v 2403 4348 4 108
+v 2365 4348 a(!)2365 3983 y(!)2365 4016 y(!)2265 4174
+y Fa(B)2306 4176 y(B)p 2365 4179 4 196 v 2366 4066 a
+Fe(!)p 2365 3717 48 17 v 2464 4265 a(!)p 2464 4440 4
+175 v 2465 4298 a(!)2464 3966 y(!)p 2464 4132 4 166 v
+2465 4016 a(!)2564 4282 y(!)p 2464 4448 103 16 v 2532
+4332 a(4)p 2564 4440 4 158 v 1 w(!)g(6)o(!)p 2702 4332
+4 142 v 2664 4298 a(!)2663 4099 y(>)2763 4348 y(!)p 2702
+4198 102 16 v 2731 4332 a(4)p 2801 4348 4 158 v(!)p 2952
+4400 4 734 v 2920 3633 a Fb(11)2986 4365 y Fe(2)p 3064
+4365 4 117 v(!)3026 4116 y(!)p 3064 4116 4 150 v 3026
+4083 a(!)2986 3734 y(2)p 3026 3883 V 1 w(!)p 3125 3883
+4 133 v 3126 3750 a(!)p 3225 3883 4 150 v 3226 3734 a(!)p
+3029 3866 299 16 v 3026 3891 303 16 v 3324 3883 4 167
+v 3325 3717 a(!)p 3462 4365 4 117 v 3424 4365 a(!)3424
+4116 y(!)p 3462 4116 4 150 v 3424 4083 a(!)p 3424 3809
+4 108 v 3425 3701 a(!)p 3424 3817 103 16 v 25 w(4)p 3524
+3809 4 108 v 1 w(!)p 3738 4365 4 117 v 3700 4365 a(!)3700
+4116 y(")3657 4049 y(2)p 3738 4116 4 183 v 3 w(")p 3700
+3784 4 117 v 3701 3667 a(!)p 3838 4365 V 3800 4365 a(!)3787
+3800 y(@)p 3899 3800 4 133 v 3900 3667 a(!)p 3999 3800
+4 150 v 4000 3651 a(!)p 3903 3783 200 16 v 3900 3808
+203 16 v 4058 3634 a(2)p 4086 3636 64 4 v 4098 3800 4
+167 v 1 w(!)p 4288 4400 4 734 v 515 5207 3780 4 v 515
+5240 V 515 5273 V 515 5306 V 515 5340 V 515 4908 V 515
+4941 V 515 4974 V 515 5007 V 515 5041 V 515 4609 V 515
+4642 V 515 4675 V 515 4709 V 515 4742 V 515 5340 4 734
+v 501 5338 a(I)493 5039 y(G)493 4740 y(G)603 4572 y Fb(12)667
+5305 y Fe(2)p 746 5305 4 108 v 1 w(!)707 5056 y(!)p 746
+5056 4 150 v 750 5006 a(\()708 5022 y(!)667 4674 y(2)p
+746 4674 4 117 v 750 4657 a(\()708 4674 y(!)p 746 5205
+102 16 v 845 5305 4 108 v 807 5305 a(!)807 4906 y(!)p
+807 5055 4 150 v 808 4939 a(!)767 4574 y(2)p 795 4576
+64 4 v 807 4690 4 117 v 1 w(!)p 945 5305 4 108 v 907
+5305 a(!)p 945 5205 102 16 v 1044 5305 4 108 v 57 w(!)1006
+4890 y(!)974 4939 y(4)p 1006 5105 4 216 v 1 w(!)1106
+4906 y(!)1074 4939 y(6)p 1106 5105 4 200 v 1 w(!)p 1006
+4740 4 150 v 1007 4591 a(!)p 1106 4740 4 133 v 1107 4607
+a(!)1174 5271 y(4)p 1205 5379 4 108 v(!)1205 4890 y(!)1174
+4939 y(4)p 1205 5105 4 216 v(!)1305 4906 y(!)p 1010 5088
+299 16 v 1006 5113 303 16 v 1265 4973 a(2)p 1305 5105
+4 200 v 1 w(!)p 1205 4740 4 150 v 1206 4591 a(!)p 1010
+4723 299 16 v 1006 4748 303 16 v 1305 4740 4 133 v 1306
+4607 a(!)p 1205 5387 203 16 v 1405 5379 4 142 v 1406
+5238 a(!)1405 4939 y(!)1406 5089 y(-)p 1405 5089 4 150
+v -116 x(!)1373 4640 y(4)1406 4757 y(-)p 1405 4757 4
+117 v -117 x(!)p 1504 5379 4 158 v 1505 5222 a(!)1504
+5039 y(>)1504 4740 y(>)1504 5379 y Fa(B)1545 5381 y(B)p
+1604 5384 4 113 v 1605 5271 a Fe(!)p 1738 5340 4 734
+v 1707 4572 a Fb(13)p 1847 5288 4 117 v 1809 5288 a Fe(!)1809
+5039 y(!)p 1847 5039 4 150 v 1809 5006 a(!)p 1809 4807
+V 1810 4657 a(!)1869 4674 y(2)p 1909 4807 4 133 v 1 w(!)p
+2008 4807 4 150 v 2009 4657 a(!)p 1812 4790 299 16 v
+1809 4815 303 16 v 2108 4807 4 167 v 2109 4640 a(!)p
+2246 5288 4 117 v 2208 5288 a(!)2208 5006 y(!)p 2208
+5122 4 166 v 2209 4956 a(!)p 2208 4732 4 108 v 2209 4624
+a(!)p 2208 4740 103 16 v 2307 4732 4 125 v 2308 4607
+a(!)p 2464 5288 4 117 v 2426 5288 a(!)2426 4923 y(!)2386
+4973 y(2)p 2426 5089 4 166 v 1 w(!)p 2426 4707 4 117
+v 2427 4591 a(!)p 2564 5288 V 2526 5288 a(!)2526 5006
+y(!)p 2564 5006 4 150 v 2526 4973 a(!)2514 4740 y(@)p
+2625 4723 4 133 v 2626 4591 a(!)p 2713 4576 64 4 v 2725
+4723 4 150 v 2726 4574 a(!)p 2629 4707 200 16 v 2626
+4731 203 16 v 2813 4576 64 4 v 2825 4723 4 167 v 2826
+4557 a(!)p 2958 5340 4 734 v 2927 4572 a Fb(14)p 3068
+5288 4 108 v 3030 5288 a Fe(!)3030 5039 y(!)p 3068 5039
+4 150 v -50 x(\()3030 5006 y(!)3031 4773 y(-)p 3030 4773
+4 117 v -116 x(!)p 3068 5188 102 16 v 3168 5288 4 108
+v 3130 5288 a(!)3129 4890 y(!)p 3129 5039 4 150 v 3130
+4923 a(!)3090 4557 y(2)p 3117 4576 64 4 v 3129 4674 4
+117 v(!)p 3267 5288 4 108 v 3229 5288 a(!)p 3267 5188
+102 16 v 3367 5288 4 108 v 58 w(!)p 3317 4875 64 4 v
+3329 4873 a(!)p 3329 5089 4 216 v 3330 4906 a(!)3428
+4890 y(!)p 3333 5072 100 16 v 3428 5089 4 200 v 3429
+4923 a(!)p 3317 4576 64 4 v 3329 4723 4 150 v 3330 4574
+a(!)p 3428 4723 4 133 v 3429 4591 a(!)p 3528 5346 4 108
+v 3529 5238 a(!)3528 4906 y(!)p 3329 5097 203 16 v 3528
+5089 4 183 v 3529 4956 a(!)p 3516 4576 64 4 v 3528 4723
+4 150 v 3529 4574 a(!)p 3332 4707 299 16 v 3329 4731
+303 16 v 3628 4723 4 133 v 3629 4591 a(!)3528 5346 y
+Fa(\003)3606 5342 y(\003)p 3727 5336 4 132 v 3728 5205
+a Fe(!)3727 4989 y(!)p 3765 4989 4 142 v 3727 4956 a(!)3729
+4723 y(-)p 3727 4723 4 117 v 3728 4607 a(!)p 3827 5346
+4 125 v 3828 5222 a(!)p 3865 4989 4 142 v 3827 4989 a(!)p
+3866 4881 102 16 v 3766 4856 201 16 v 3965 5022 4 175
+v 3927 5022 a(!)3827 4740 y(>)p 3827 5354 203 16 v 4026
+5346 4 108 v 4027 5238 a(!)4026 4989 y(!)p 4064 4989
+4 216 v 4026 4906 a(!)4065 4798 y Fa(B)4103 4800 y(B)4065
+4773 y(B)4103 4775 y(B)p 4164 5022 4 245 v 4126 5022
+a Fe(!)p 4259 5340 4 734 v 4273 5340 20 734 v eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_1/omega.tex b/usergrps/uktug/baskervi/5_1/omega.tex
new file mode 100644
index 0000000000..df3fd5562b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/omega.tex
@@ -0,0 +1,95 @@
+\title{Omega: an extension of the \TeX\ System.
+ March 16th, CERN}
+\author[Michel Goossens]{Dr. Michel Goossens\\
+CN Division, CERN\\
+CH-1211 Geneva 23, \\Switzerland\\
+\emph{Phone:} (+41 22) 767-3363, \emph{Email:} \texttt{goossens@cern.ch}}
+\begin{article}
+\begin{multicols}{2}
+The \TeX\ program was originally developed in the
+mid seventies by Donald Knuth to typeset
+mathematical texts in the English language. Since
+then \TeX\ has made inroads in broader and broader
+areas of scientific, literary and other scholarly
+activities in many countries around the world. In
+1991, Knuth froze \TeX, in the interest of
+stability, among other reasons. However, he
+allows the \TeX\ code to be used as the basis for
+further developments, so long as the resulting
+system is distributed under a different name.
+
+The $\Omega$ package is an extension of \TeX\ developed by John
+Plaice (Universit\'e Laval, Canada) and Yannis
+Haralambous (Lille, France). Its first release,
+currently under beta-test, aims primarily at
+improving \TeX's multilingual abilities.
+
+On Thursday, March 16th, 1995, $\Omega$, the first
+generally available extended version of \TeX, will
+be presented to the world at CERN (Geneva,
+Switzerland). In $\Omega$ all characters and
+pointers into data-structures are 16-bit wide,
+instead of 8-bit, thereby eliminating many of the
+trivial limitations of \TeX. $\Omega$ also allows
+multiple input and output character sets, and
+uses programmable filters to translate from one
+to the other. Internally, $\Omega$ uses the
+universal 16-bit Unicode standard character set.
+These improvements will not only make it a lot
+easier for \TeX\ users to cope with multiple or
+complex languages (e.g., Khmer, Arab, Indic,
+Chinese, Japanese) in one document, but will also
+form the basis for future developments in other
+areas, such as native color support and hypertext
+features.
+
+The standard distribution of $\Omega$ also includes the Unicode \TeX\
+encoding, a new standard font encoding that is a superset of Unicode
+for --- at this moment --- the Latin, Greek, Cyrillic and Arabic
+character sets. The first font using this encoding, Universal Computer
+Modern, is based on existing \MF\ code prepared by different national
+\TeX\ users' groups. The UCM font is built using the Virtual \MF\
+mechanism, which ensures that users can use the alphabets that they
+need without having to manipulate huge files.
+
+The presentations on the 16th of March will take place in the CN
+Amphitheatre (Bld. 31, 3rd Floor). They will start with a general
+introduction of the $\Omega$ system, explaining how it is or can be
+implemented on various computer platforms. Then, the presentation of
+examples of high quality typography will show how the use of the
+Unicode/ISO 10646 character code makes it easier to handle a complete
+set of Cyrillic, Latin, Greek, Arab, Hebrew, and other characters in
+one document. At the end of the day a round-table discussion will
+allow the participants to provide input to the $\Omega$ team about which
+features they would like to see improved or added to the system. All
+participants will obtain a free copy of the software to take home with
+them. More technical discussions between implementors can be organized
+for the next day.
+
+This day is sponsored by GUTenberg, the \TeX\ local user group
+of the French speaking community. Other sponsors would be much
+appreciated since we would like to invite as many
+representatives from different LUGs and language communities as
+possible to let everyone benefit from the possibilities of this
+new system for typesetting complex languages.
+
+Information about $\Omega$ can be found in the Proceedings of the 1994
+TUG Conference, \emph{TUGboat} 15(3). Contact TUG at
+\texttt{tug@tug.org} for ordering these (over 240 page) proceedings if
+you are not (yet) a member of TUG. A somewhat updated version of the
+same material appeared in the Proceedings of the 8th European \TeX\
+Conference in Gdansk, which
+can be obtained by sending 15 DM (postage included) to
+\begin{quote}
+W{\l}odek Bzyl,
+Instytut Matematyki,
+Uniwersytet Gda\'nski,
+Wita Stwosza 57,
+PL 80-952, Poland.
+\end{quote}
+
+To register for the $\Omega$ day, or to receive further details, contact the
+author.
+
+\end{multicols}
+\end{article}
diff --git a/usergrps/uktug/baskervi/5_1/review.tex b/usergrps/uktug/baskervi/5_1/review.tex
new file mode 100644
index 0000000000..2024534968
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/review.tex
@@ -0,0 +1,192 @@
+\def\CTAN{\textsc{ctan}}
+\newcommand{\NW}{Norm}
+
+\title{Book Review --- `Making \TeX\ Work'}
+\author[Malcolm Clark]{Malcolm Clark\\
+\texttt{m.clark@warwick.ac.uk}}
+\begin{Article}
+
+\begin{verbatim}
+@book{Walsh94,
+ title="Making TeX Work",
+ author="Norman Walsh",
+ publisher="O'Reilly &
+ Associates, Inc.",
+ address="Sebastopol, CA",
+ ISBN="1-56592-051-1",
+ pages=483}
+\end{verbatim}
+
+This is truly a niche market book. Until I read it, I didn't realise
+there was a need for it. Basically it tries to describe the many tools
+and tool fragments which exist for use with \TeX\ (and \MF). In
+general terms we are talking of tools available through the Internet,
+and most probably those available at your nearest convenient \CTAN\
+host. It is therefore encyclopedic rather than especially
+profound. You are unlikely to gain any new insights into the working
+of \TeX\ and its friends, but you will probably meet lots of new
+friends, whose existence you never even imagined (I excuse a couple of
+people from this: almost inevitably our esteemed editor will be aware
+of everything mentioned here, and probably has a list of other tools
+which should have been included). Given the nature of the Internet
+world, and \TeX, this can be no more than a snapshot which is probably
+already out of date: for example, the IP address for
+\texttt{ftp.tex.ac.uk} has changed.\footnote{For the curious, it is now
+128.232.1.87 --- Editor}
+
+The book was first published in April 1994, and by July had been
+reprinted with `minor corrections'. The reprinted edition was one of
+the goodies at last year's TUG conference in Santa Barbara. Thank you
+O'Reilly \& Associates, Inc.
+
+\NW{} describes \CTAN\ as `a fully-mirrored anonymous FTP hierarchy on
+three continents' -- but the three continents are North America,
+Europe and, er, Europe. He makes the common mistake of equivalencing
+UK with England. World Wide Web makes an appearance indirectly, rather
+than as a \CTAN\ supported service (so much easier to use); to be fair
+he does mention the WWW interface available through O'Reilly's server,
+\begin{verbatim}
+http://jasper.ora.com/CTAN/ctan.html
+\end{verbatim}
+If you try this \textsc{url}\footnote{If you are
+confused by all this stuff, help may be at hand. We hope
+that a future edition of \BV\ will discuss the
+\TeX\ resources available through World Wide Web, and give
+some clear pointers, as well as filling in some of the
+background.}, you will find it would have been better
+to go straight to
+\begin{verbatim}
+http://jasper.ora.com/ctan.html
+\end{verbatim}
+You may be concluding by now that we are strongly oriented towards electronic
+networks. This is true, although \NW{} does list some ways of obtaining
+distributions through more traditional means. But imagine you wanted to get
+hold of em\TeX\ or Oz\TeX: \NW{} merely refers you to \CTAN\ for em\TeX\
+and omits any contact at all for Oz\TeX. This despite the trailer at the
+end of issues of TeXhax
+with details of how to obtain this software on disc.
+Similarly he seems to have missed the (admittedly fairly recent)
+\textsc{cd-rom} offerings from both the Dutch-speaking users group and from
+PrimeTime Software which contain gobs of material useful to those with and
+without electronic connection -- let's not forget that those of us on
+SuperJanet are still a minority. Many \TeX\ users still access a network (if
+they access one at all) over a telephone line, and the thought of downloading
+all these files, even if you can locate them, is daunting.
+
+We are also fairly Unix oriented. This is hardly surprising, given
+that this is an O'Reilly book, and they have made their name by
+producing books, which if not 100\% Unix in flavour, are at least very
+oriented towards Unix and GNU/Free Software Foundation. Thus
+there is a sort of assumption that you can probably write
+\emph{Perl}, and fairly readily modify the \emph{Perl} scripts
+which \NW{} includes. He uses \emph{Perl} because it is a scripting
+language available on all the platforms he discusses -- Unix, MSDOS
+(and Windows), OS/2 and the Macintosh. Sadly he doesn't tell me how to
+get hold of \emph{Perl}. It is this Unix bias which leads him to
+assert that `Unix is probably the most common \TeX\ platform' and to
+go on to note that the emphasis of the book is Unix workstations
+running X11 producing output for PostScript and HP LaserJet printers.
+
+\NW{} suggests that his description of \TeX\ is really for the systems
+administrator who wants to know a bit more about this behemoth which
+he has been persuaded to let occupy her or his system. The computer
+naive, or just those wanting to get on with some documents are given
+scant regard. Although he does include some discussion of MSDOS and
+of OS/2, this is really because many tools have been ported to these
+platforms from Unix. The inclusion of the Macintosh is intriguing, but
+other than ghettoising it by giving it its own exclusive chapter out
+of the sixteen, it makes little appearance, and the repeated themes of
+command lines and restricted file names does demonstrate that it was
+something of an afterthought. The really useful fact of Mac filenames
+-- that they should not contain a blank space if you hope to use
+\LaTeX, is omitted.
+
+In general, there also seems to be a bias towards \TeX, rather than
+the more accessible extensions like \LaTeX, although again \NW{} does
+mention \LaTeX, Lollipop (a little surprisingly) and Texinfo
+(unsurprisingly, although again demonstrating the Unix bias).
+
+I have some misgivings when I start with \NW{}'s description `What is
+\TeX'. The first aesthetic principle which he ascribes to \TeX\ is:
+`The right margin is justified' (page~3). Besides being a rather
+contested aesthetic principle, \TeX\ of course allows you to set
+ragged right, or ragged left (or even both). He also claims `ladders
+are avoided'. None of my books on typography mention ladders: I assume
+them to be equivalent to rivers, and while this is certainly a claim
+by Knuth \& Plass, \emph{and} I have yet to see rivers created by
+\TeX, I'm still not convinced of its universal truth.
+
+I'm made uncomfortable by the first table (page~9), where among the
+special characters for plain \TeX, \NW{} suggests using \verb+<+ for
+!` (the usual recommendation is to access it by \verb+!`+), and
+\verb+>+ for ?` (usually \verb+?`+). This smacks of the shortcut `it
+works!' approach which always makes me nervous. He also notes the use
+of \verb+|+ to obtain an em-dash! I begin to despair. This way lies
+madness. And why would you want a `lone' tilde character or an
+underscore in your document? Yes I know they are widely used in Unix
+for paths in directory and file names, but that's hardly mainstream
+\TeX\ usage. I would be wary of defining a command \verb+\big+ in
+plain \TeX\ (as on page 100), since it could easily confuse maths
+typesetting (try \verb+\big\lbrace+ after you have redefined
+\verb+\big+). And it must be incorrect to maintain (page 21) that if a
+document contains `no forward references then it can be formatted in
+one pass'. If it contains no references at all, yes, this is true, but
+if there are any references (i.e.~\verb+\label+ commands) the
+\texttt{aux} file has to be written out fully and read again on the
+next run to resolve the reference(s). In reality this is hardly a
+problem. I've never yet been able to write a document in one `pass'.
+There is always some other reason for having to run \LaTeX\ again.
+Where it does matter is with a document you either receive, or one you
+pick up from a server. You have to know to run it \emph{at least}
+twice, and perhaps more times. Basically, keep running it until
+\LaTeX\ stops carping.
+
+To me a section entitled, `\TeX\ for beginners' contains a bizarre,
+almost oxymoronic, concept. I no longer believe that you should be
+taught \TeX, until you have mastered \LaTeX. If you need to go further
+than \LaTeX, then it is worthwhile finding out how \TeX\ works. Most
+of us don't really need to know first about macros and registers, far
+less `token lists' (unless of course we already have a few computer
+languages to our credit). There also seems to be some confusion in
+describing what \TeX\ is. \NW{} writes ``\TeX\ allows you to separate
+markup and layout. Logical divisions in the text (chapters, sections,
+itemized lists, etc.) are identified by control sequences''. Yes this
+is true, but it is closer to a description of \LaTeX. On page~14 we
+have a supposed comparison of \TeX\ and \emph{troff} commands,
+except the \TeX\ is \LaTeX. In passing, why \emph{troff}? Surely
+no-one would select \emph{troff} over \LaTeX\ given a free choice.
+Ten or fifteen years ago, and tied to Unix, maybe there was a contest,
+but today? Similarly the \TeX\ macros on page 43 are for \LaTeX\ (to
+be fair, he does say that they are from the \CTAN\ directory
+\texttt{macros/latex/contrib/misc} so I should have been able to work
+that one out by myself. If \NW{}'s contention was that to talk of
+\TeX\ was to imply \LaTeX, I wouldn't mind, but there is just too much
+jumble here, and I'm getting confused. Am I just quibbling? I
+don't think so. The seeds of confusion are being sown.
+
+Having said all this, I think the book is very useful, and it contains
+answers to many questions. Just ignore the bits about \TeX\ and
+concentrate on the tools. It almost answered my query about PFM files
+and how to convert them to \texttt{tfm}s. Simply by recording where
+many things are in the \CTAN\ archives is a great boon. I can happily
+spend all day searching through \CTAN, but my chances of coming across
+something useful are slim. Now I have a better idea of what is there
+and my searching is more directed. In some areas \NW\ does go into
+reasonable detail -- for example the installation of em\TeX, or
+describing how to use new PostScript fonts in \TeX. He also usefully
+spends a little time and effort describing how to get pictures into
+\TeX, describing the problems and pitfalls, as well as actually doing
+it. It is a useful addition to my library of \TeX\ books, if only
+because it more easily enables me to answer those `is there a public
+domain driver for \textit{xxx}?' questions.
+
+I'm not sure I enjoy the
+format very much. Paragraphs without indentation and a paragraph
+separation of about one line height make me shudder a bit, but many
+manuals have this sort of form, and maybe that's what \NW\ wanted. I
+don't think it shows \TeX\ off to advantage, although he did make a
+real effort by eschewing Computer Modern and using Garamond instead.
+
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/5_1/standard.tex b/usergrps/uktug/baskervi/5_1/standard.tex
new file mode 100644
index 0000000000..2e22273bee
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/standard.tex
@@ -0,0 +1,225 @@
+%\newenvironment{meeting}{\begin{trivlist}\item[]$\bullet$}{\end{trivlist}}
+%\newcommand{\squad}{\hspace{10pt plus1pt minus1pt}}
+\begin{multicols}{2}
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{Programme of meetings for 1995}
+\begin{description}
+\item[April 4th, 1995:] \BibTeX\ and \MakeIndex\ training: a tutorial
+ with hands-on practice. The two most important support packages for
+ \LaTeX\ are \BibTeX\ and \MakeIndex. In this day of intensive
+ training, we offer you a half-day's tutorial in each. The training
+ will be in a computer laboratory, with ample opportunity to practise
+ the use of these packages while the tutors are there to guide you.
+ The place: University of Warwick, Computing Services Training Room.
+ The tutors: Joachim Schrod (Darmstadt) and David Rhead (Nottingham)
+ The cost: To \UKTUG\ members \pounds50, or to non-members \pounds70.
+ Programme organiser: R A Bailey. Local organiser: Malcolm Clark
+ (\texttt{m.clark@warwick.ac.uk}; tel: 01203 523365).
+\item[June or July, 1995:] \TeX\ and DOS: creating useable systems;
+a training meeting to be organised by Sebastian Rahtz. Location: Oxford.
+\item[June or July, 1995:] ``A meeting of interest to Mathematicians and Computer Scientists.''
+\item[October 1995:] AGM, (possibly at) Queen Mary and Westfield College,
+University of London.
+\end{description}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+\section*{The 1994--95 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+C.~A.~Rowley & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+R.~A.~Bailey & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+S.~P.~Q.~Rahtz & \BV\ editor\\
+\end{tabular}
+
+\noindent D.~P.~Carlisle; R. Fairbairns; J.~Fine; C.~Hewlett; A.~S.~A.~Jeffrey.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+The UK \TeX\ User group has been in discussion with a number
+of publishers to arrange discounts on publications which
+may be of interest to members. We recently re-established
+our relationship with Addison-Wesley, and
+we also have an arrangement with International Thomson Publishing to
+supply any of the very excellent O'Reilly \& Associates Inc.\ series
+of books to members.
+
+The agreed list of books is listed separately, together with the
+discounted price. The quoted price includes the cost of postage and
+packing. You will note that we are attempting to stem the tide of
+silly prices and round to a convenient 50p. In every case the discount
+is at least 10\%.
+
+We would like to extend this service to members. If you have contacts
+with the sales and marketing parts of any publisher who publishes
+relevant books, please inform us and we will try to
+arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the UK \TeX\ User Group and/or members of TUG. Please send your
+order and cheque (in UK \pounds) to Peter Abbott (address in \BV\ masthead).
+Make cheques payable to `UKTUG' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered.
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Sebastian Rahtz}
+\begin{article}
+\subsection*{From the network}
+
+The UK \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the CTAN
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group. The three main archives follow the same structure
+and have identical files ({\tt ftp.tex.ac.uk}, {\tt ftp.shsu.edu} and
+{\tt ftp.dante.de}).
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given below.
+
+
+ Please report any problems with CTAN archives via email to
+ \texttt{ctan@shsu.edu}. The entire archive is available on
+ CDROM as the `\TeX cetera' package from Prime Time Freeware, 370 Altair Way,
+ Suite 150, Sunnyvale, CA 94086 USA (\texttt{ptf@cfcl.com}). This is
+ also distributed by the TUG office, and in the UK by Lasermoon Ltd
+ (email \texttt{info@lasermoon.co.uk}, phone 01329 826444).
+
+\subsection*{Unix tapes}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for PCs,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, and the shareware fee for Oz\TeX. Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and CM fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service will be available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the CTAN archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
+\bgroup
+\small
+\begin{center}
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &the betatest drivers,
+ and 386-specific versions of \TeX\ and MF, are in the {\tt
+ betatest} subdirectory \\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \MF\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \MF,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+% \TeX as & DOS & systems/msdos/texas & Large \TeX,
+% which replaces \TeX386 in em\TeX, and works with Windows memory
+% management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is shareware\\
+ CMac\TeX & Mac & systems/mac/cmactex & Shareware port of Unix \TeX\\
+ Direct\TeX & Mac & systems/mac/directtex & This package is shareware\\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \MF, which should compile on most Unix boxes; needs
+ a C compiler.\\
+% sparctex & Sun Sparc & systems/unix/unixkit & \\
+% --- & DEC Alpha & systems/unix/alpha & for Alpha running Unix\\
+% --- & Xenix & systems/unix/xenix & \\
+ \hline
+ --- & VMS & systems/vms &Alpha and VAX versions available \\
+ %\hline
+ %GhostScript & * & support/ghostview & PostScript previewer for
+ %many platforms, including Mac\\
+ %dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ %driver\\
+ %--- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ %--- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\end{center}
+\egroup
+\endinput
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones\rq{} {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
diff --git a/usergrps/uktug/baskervi/5_1/tug95.tex b/usergrps/uktug/baskervi/5_1/tug95.tex
new file mode 100644
index 0000000000..35b7d291b2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_1/tug95.tex
@@ -0,0 +1,66 @@
+\title{The \TeX\ Users' Group goes to Florida!}
+\author{}
+ \begin{Article}
+The \TeX\ Users' Group is proud to announce that the sixteenth annual
+meeting will be held at the TradeWinds Hotel, in St.Petersburg Beach
+Florida, July 24-28, 1995. We would like to extend a warm invitation to
+\TeX\ users around the world -- come join us at one of the largest and
+most beautiful resort beaches in Florida, as we explore where \TeX\ is to
+be found and how its users are going far beyond--or are diverging
+from--its initial mathematical context.
+
+The theme of the meeting will be ``Real World \TeX{}'' and this year we
+plan to have demonstrations of pre- and post-processors, and the active
+participation of developers and vendors, in hopes that you, the user,
+may discover ``hands-on'' just what can be done with \TeX{} and other
+utilities!
+
+Commercial users of \TeX{} are particularly encouraged to attend. The
+meeting will feature papers of interest to publishers and \TeX{} vendors,
+a panel discussion addressing commercial users' needs and wants, and a
+gallery for displaying samples of \TeX{} work.
+
+There will be the usual courses associated with the meeting: Intensive
+Courses in \TeX{}, La\TeX{}2e, PostScript, Graphics, and perhaps other topics.
+ The meeting itself will have excellent speakers, panel discussions,
+workshops, poster displays, BoFs and technical demonstrations. A
+preliminary schedule will be forthcoming in February of 1995, so be sure
+to look for updates in TTN, TUGboat and on the WWW, at
+\URL|http://www.ucc.ie/info/tex/tug/tug95sched.html|, and on the CTAN archives
+in \FTP|tex-archive/usergrps/tug| Nearer the time of the conference,
+there will be an online registration form located on the WWW at
+\URL|http://www.ucc.ie/info/tex/tug/tug95form.html|
+
+The TUG95 committee will be working with individuals who wish to share
+accomodations, as a way of helping defray expenses. The Bursary Fund
+is also available to assist users who demonstrate need. All
+members are encouraged to consider contributing to the fund.
+To obtain more information about contributing to or applying
+for the Bursary Fund, please contact the TUG office by email to
+tug@tug.org or by post to the address to
+\begin{quote}
+ \TeX{} Users Group,\\
+ P.O. Box 869,\\
+ Santa Barbara, CA 93102-0869 USA.\\
+\Email|tug@tug.org|
+\end{quote}
+
+\centerline{Deadlines}
+
+\begin{tabular}{ll}
+ Submission of Abstracts & January 31, 1995\\
+ Preliminary Papers Due & March 31, 1995\\
+ Other Proposals\dag & April 30, 1995\\
+ Preprint Deadline & June 23, 1995\\
+ Meeting Date & July 24 -- July 28, 1995\\
+ Camera Ready Deadline & August 25, 1995\\
+\end{tabular}
+
+\dag Workshops, panels, posters, demonstrations, etc
+
+
+Do you have suggestions or requests for topics to be covered?
+Then, please send email to \Email|tug95c@scri.fsu.edu|, because this is
+your conference and we want to make it the ``best ever''!
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/bailey.tex b/usergrps/uktug/baskervi/5_2/bailey.tex
new file mode 100644
index 0000000000..cd5c9b2444
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/bailey.tex
@@ -0,0 +1,920 @@
+\title{Maths in \LaTeX: Part~4, Numbered and Unnumbered Things}
+\author[R.~A.~Bailey]{R.~A.~Bailey\\
+Queen Mary and Westfield College, \\University of London}
+\newenvironment{oneoff}[1]{\equation%
+ \addtocounter{equation}{-1}%
+ \renewcommand{\theequation}{\mbox{#1}}}%
+ {\endequation}
+%%%
+\newcommand{\writer}[1]{{\sc #1}:}
+\newcommand{\book}[1]{{\it #1},}
+\newcommand{\publish}[2]{{\rm #1, #2,}}
+\newcommand{\byear}[1]{{\rm (#1).}}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\begin{preqn}\normalfont\rm}{\end{preqn}}
+\newcommand{\latexword}[1]{{\normalfont\tt #1}}
+%%% and the above should be in typewriter-ordinary IRRESPECTIVE of the
+%%% surrounding fonts
+%%%
+%%%
+%%% editor: I have been as generic as I can, but of course you can't
+%%% put \verb inside a \newcommand. I have consistently used + as the
+%%% delimiter for \verb, except when I needed the + in Maths!
+%%%
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{{\it The Manual}}
+%%%
+\let\torl\AllTeX
+%%% editor, can you do a better macro for the above?
+%%%
+\newcommand{\littlehead}[1]{\textit{#1}}
+\begin{Article}
+\section*{Recall}
+This is the fourth in a sequence of tutorials on typesetting Mathematics in
+\LaTeX. The first three appeared in issues~4.4, 4.5 and~5.1 of \BV. The series
+includes some things which can be found in \cite{leslie}, but I am
+working in more things which, while straightforward and necessary for
+Mathematical work, are not in \cite{leslie} or \cite{newleslie}. In this
+tutorial I concentrate not on Mathematical formulae but on things like
+equations and theorems which Mathematicians like to display in special ways and
+to number (or not).
+
+In case you missed the first three
+tutorials, I remind you that
+I expect you, the reader, to do some work. Every so
+often comes a group of exercises, which you are supposed to do. Use \LaTeX\ to
+typeset everything in the exercise except sentences in italics, which are
+instructions. If you are not satisfied that you can do the exercise, then tell
+me. Either write
+to me
+at
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+with hard copy of your input and output,
+or email me at \mbox{\tt r.a.bailey@qmw.ac.uk}
+with a copy of the
+smallest possible piece of \LaTeX\ input file that contains your
+attempt at the answer.
+In either case
+I will include a solution in the following issue of \BV: you will remain
+anonymous if you wish.
+
+
+\section*{Answers}
+I promised to answer all questions arising from this series of articles (as far
+as I can).
+
+\subsection*{Size of parentheses}
+Charles M.~Goldie asks why I put $(t^{g^{-1}})v$ in Exercise~26 instead of
+using \verb+\bigl(+ and \verb+\bigr)+ to make the parentheses larger than
+what they enclose.
+%\[\bigl(t^{g^{-1}}\bigr)\]
+%\[\Bigl(t^{g^{-1}}\Bigr)\]
+The answer is that you would need \verb+\Bigl(+ and \verb+\Bigr)+ to make them
+large enough in this case: I should have used
+\verb+\left+ and \verb+\right+ (see
+Part~2 of this series) but I was lazy.
+
+Both he and Charles Leedham-Green have asked why I permit, or
+even encourage, deeply nested parentheses, as in
+\begin{equation}
+u(P((1 - \varepsilon)z)),
+\label{goldie}
+\end{equation}
+without using commands like \verb+\bigl(+ to make some of the outer
+parentheses somewhat larger. In Chapter~17 of \cite{dek}, Knuth
+advises that authors should use \verb+\bigl+ and its relatives to
+specify the size of parentheses and other expandable fences, to
+improve the readability of their formulae. However, I have
+deliberately avoided telling people about these commands.
+
+I have two reasons for ignoring Knuth's advice. The first is that I
+regard \LaTeX\ primarily as a system for {\em authors}, not for
+typesetters. Authors should not be stopping to worry about the size of
+parentheses, particularly if the level of nesting may change in a
+later version of the document. Conventions on size of fence should be
+a matter for the style designer, not the author. If someone can write
+a style file that automatically detects the level of nesting and
+adjusts the size accordingly, well and good. I have no objection to
+using such a style file; I do object to interrupting my Mathematical
+thoughts to fret over niceties of sizing.
+
+My second reason is related to the first. Journal editors and
+executive editors tend to have policies about the size of fences, and
+they will impose these policies whatever we as authors do. So it is
+generally a {\em complete waste of time\/} for authors to use
+\verb+\Bigr+ and the like, or for referees to insist on them.
+
+This is not to say that I disapprove of \verb+\left+ and
+\verb+\right+. These commands automatically adjust the size of the
+fence to fit what is inside it. Adding, say, an extra item inside a
+\verb+\left( ... \right)+ does not cause the author to rethink the
+size of the parentheses. In fact, in my \mbox{basic} style file I have
+macros such as \verb+\probab+, \verb+\setof+ and \verb+\card+ which
+use \verb+\left+ and \verb+\right+ precisely so that I can type as I
+think, {\em the set of \ldots\/} rather than {\em squiggly brackets,
+ now what size and how much space?} (Oh, all right:
+\begin{verbatim}
+ \newcommand{\card}[1]{\left|#1\right|}
+\end{verbatim}
+---you can guess the others.)
+In fact, \verb+\left+ and \verb+\right+ make no difference to the formula
+in~(\ref{goldie}), so neither of my questioners will be satisfied by my answer.
+
+\subsection*{Interchangeability of parentheses, brackets and braces}
+Charles M.~Goldie also asks if I have an opinion about whether nested
+parentheses should be routinely replaced so that one uses the sequence
+$\{[( \ldots )]\}$, which is demanded by some journals. I do have an
+opinion, quite a strong one, probably because one of the journals in
+which I publish most frequently insists on the sequence $[\{( \ldots
+)\}]$ and shows surprise (or the executive editor does) each time that
+I explain that I am using $\{ \ldots \}$ to denote a {\em set}. My
+opinion has been admirably expressed by Ellen Swanson in her bible of
+Mathematical typesetting~\cite{swan}:
+\begin{quote}
+ Often, however, the author of research mathematics attaches a
+ special meaning to different types of enclosures, and this author
+ believes that they {\it should be left in whatever order and variety
+ the author has indicated in the manuscript.}
+\end{quote}
+(her italics).
+
+\addtocounter{section}{4}
+\section{Numbered and Unnumbered Displays}
+\subsection{Unnumbered Maths displays}
+Use \verb+\[+ and \verb+\]+ for an unnumbered single line of displayed
+Maths: see Part~1. If you have two or more lines of displayed Maths
+that must be vertically aligned then you need one of the
+\latexword{array} environments. I shall deal with them in the final
+tutorial in this series.
+
+\subsection{Unnumbered word displays}
+Sometimes what you want to display is not simply a formula but a
+verbal condition that may or may not involve short pieces of notation.
+For example:
+\begin{quote}
+each basis vector~$f$ in~$V_{T,B}$ is orthogonal to every basis vector
+in~$V_{B,T}$ except $f\psi$.
+\end{quote}
+If this will fit on a single line then you can use
+\verb+\[\mbox{...}\]+, but this is not very satisfactory because you
+have to stop and think how long it is and it is subject to changes in
+the line width. I find that the \latexword{quote} environment works
+well for such displays.
+
+\subsection{Numbered Maths displays}
+Use the \latexword{equation} environment for a numbered single line of
+displayed Maths such as (\ref{goldie}) in the `Answers' section above.
+If you have two or more consecutive equations or formulae that do not
+need to be vertically aligned, simply use one \latexword{equation}
+environment per line. For vertical alignment, wait until the tutorial
+on arrays.
+
+If you put a \verb+\label+ within an \latexword{equation} you can painlessly
+refer back (or forward) to that equation.
+\begin{verbatim}
+ For contrasts, we put
+ \begin{equation}
+ W_T = V_T \cap V_0^\perp
+ \label{contrasts}
+ \end{equation}
+ The space~$W_T$ was defined
+ in Equation~(\ref{contrasts}).
+\end{verbatim}
+\begin{quote}
+ For contrasts, we put
+\begin{equation}
+W_T = V_T \cap V_0^\perp
+\label{contrasts}
+\end{equation}
+The space~$W_T$ was defined in Equation~(\ref{contrasts}).
+\end{quote}
+
+\subsection{Numbered word displays}
+Sometimes word displays also need to be numbered for reference.
+\LaTeX\ does not directly provide an environment for this, but I find
+that the following works quite well.
+\begin{verbatim}
+ There is a bijection ...
+ \begin{equation}
+ \begin{minipage}[t]{0.8\linewidth}
+ each basis vector~$f$ ...
+ \end{minipage}
+ \end{equation}
+ Using ...
+\end{verbatim}
+\begin{quote}
+ There is a bijection~$\psi$ between the bases which satisfies:
+ \begin{equation}
+ \begin{minipage}[t]{0.8\linewidth}
+ each basis vector~$f$ in~$V_{T,B}$ is orthogonal to every basis vector
+ in~$V_{B,T}$ except $f\psi$.
+ \end{minipage}
+ \end{equation}
+ Using~$\psi$, we can show that \ldots
+\end{quote}
+These displays are numbered in the same sequence as the
+\latexword{equation}s, and can be labelled and referred to in just the
+same way. Note that I have made no attempt to make the indentation
+the same as that in \latexword{quote}.
+
+You can suppress the \verb+[t]+ if you want the number to be
+vertically centred on the display. You can replace 0.8 by any
+reasonable fraction. There is a catch, however: if you have numbered
+word displays labelled (9) and~(10) you may find that the second one
+comes out shifted to the left, to allow space for the wider label.
+Whether or not this happens depends on the settings of other
+parameters, such as \verb+\linewidth+. With the default width for A4
+paper in 10pt in \LaTeXe, I found that I had to decrease 0.8 to 0.75
+in order to have satisfactory word displays numbered (9) and~(10).
+
+Of course, if you have two or more such displays you should make an
+environment for them. I do it as follows.
+\begin{verbatim}
+ \newenvironment{condition}%
+ {\equation%
+ \begin{minipage}[t]{0.8\linewidth}}%
+ {\end{minipage}\endequation}
+\end{verbatim}
+You may wonder why I have used \verb+\equation+ and
+\verb+\endequation+ in the definition instead of
+\verb+\begin{equation}+ and \verb+\end{equation}+. This is because of
+the clever things that \LaTeX\ does with spaces before and after
+displayed material. When you type the line
+\begin{verbatim}
+ \end{equation}
+\end{verbatim}
+\LaTeX\ ignores the spaces on the rest of the line; if you type the line
+\begin{verbatim}
+ \end{condition}
+\end{verbatim}
+and the final part of the \latexword{condition} environment is
+\verb+\end{equation}+ then this forgetfulness about spaces is not
+passed through to \verb+\end{condition}+. Use of the more primitive
+\verb+\equation+ and \verb+\endequation+ does pass on the
+forgetfulness.
+
+\subsection{Numbering equations within sections}
+By default, \latexword{equation}s are numbered~1, 2, \ldots\ right
+through the document in the \latexword{article} class. To make them
+numbered within sections you need
+\begin{verbatim}
+ \renewcommand{\theequation}%
+ {\thesection.\arabic{equation}}
+\end{verbatim}
+Then the first equation in Section~1 will be numbered~1.1, the
+next~1.2, and so on. However, if there are four equations in
+Section~1, then the first equation in Section~2 will be numbered~2.5
+because the \latexword{equation} counter has not been reset at the
+start of the new section. To correct this, you also need
+\begin{verbatim}
+ \@addtoreset{equation}{section}
+\end{verbatim}
+Because of the \verb+@+~sign in this command, you must either place it
+in a style file or make sure that it comes between the commands
+\verb+\makeatletter+ and \verb+\makeatother+ in the preamble to the
+document.
+
+\subsection{One-off numbering of equations}
+Occasionally you want to number an equation not in the main sequence
+but by a particular symbol, such as ($*$) or (1.1$'$). Use the
+following \latexword{oneoff} environment in place of
+\latexword{equation}, putting the desired symbol as the single
+parameter.
+\begin{verbatim}
+\newenvironment{oneoff}[1]{\equation%
+ \addtocounter{equation}{-1}%
+ \renewcommand{\theequation}{\mbox{#1}}}%
+ {\endequation}
+\end{verbatim}
+For example,
+\begin{verbatim}
+ \begin{oneoff}{$*$}
+ a(p_i,q) - a(p_j,q) = 0 \bmod s
+ \end{oneoff}
+\end{verbatim}
+\begin{quote}
+ \begin{oneoff}{$*$}
+ a(p_i,q) - a(p_j,q) = 0 \bmod s
+ \end{oneoff}
+\end{quote}
+(See \cite[page~92]{leslie} or \cite[pages~98--99]{newleslie} for how these
+counter commands work.)
+Note that automatic cross-referencing does not work for such equations.
+
+If you want a one-off equation numbered~1.1$'$ related to
+Equation~(1.1) then give the latter a label (say, \latexword{rowsum})
+and then do
+\begin{verbatim}
+ \begin{oneoff}{\ref{rowsum}$'$} ...
+\end{verbatim}
+
+\subsection{Subsequences of equations}
+Suppose that between Equations~(5) and~(7) you want a sequence of
+equations numbered~(6a), (6b) etc. Put the following in the preamble
+to the document (or in the style file).
+\begin{verbatim}
+\newsavebox{\saveeqn}
+\newcounter{subeqnno}
+\renewcommand{\thesubeqnno}{\alph{subeqnno}}
+\newenvironment{subequations}%
+ {\refstepcounter{equation}%
+ \savebox{\saveeqn}{\theequation}%
+ \setcounter{subeqnno}{0}}%
+ {}
+\newenvironment{subeqn}%
+ {\refstepcounter{subeqnno}%
+ \oneoff{\usebox{\saveeqn}\thesubeqnno}}%
+ {\endoneoff}
+\end{verbatim}
+(See \cite[page~101]{leslie} or \cite[pages107--108]{newleslie} for
+details of \verb+\savebox+.) Then use \latexword{subeqn} in place of
+\latexword{equation} for each of the equations~(6a), (6b) etc., and
+place the whole sub\-sequence in the \latexword{subequations}
+environment.
+
+Automatic cross-referencing doesn't work for these either. The reason
+is that in constructing \latexword{oneoff} and \latexword{subeqn} I
+have {\em used\/} the \latexword{equation} environment rather than
+{\em mimicking\/} it, with the result that any \verb+\label+ picks up
+the \latexword{equation} counter. To do this properly you would have
+to copy out the \latexword{equation} part of \latexword{latex.tex}
+(which is well documented) and hack it (for 2.09ers; of course,
+\LaTeXe\ persons would have to hack part of \latexword{ltmath.dtx} and
+\latexword{classes.dtx}, which some would argue are even better
+documented). I have never needed this construct often enough to bother
+to do it properly, but I am sure that it could be done.
+
+\section*{Exercises}
+\addtocounter{preqn}{47}
+\begin{qn}
+\it Make a numbered displayed equation saying
+\[
+t\left(vP_g\right) = \left(t^{g^{-1}}\right)v
+\]
+and a sentence which refers to it.
+\end{qn}
+
+
+\begin{qn}
+\it Make an unnumbered word display saying
+\begin{quote}
+\rm There is a natural surjective homomorphism $\phi\colon G \to G/N$ with
+$\ker(\phi) \simeq \mathop{\rm Im}(\phi)$.
+\end{quote}
+\end{qn}
+
+\begin{qn}
+\it
+Make a displayed numbered verbal condition saying
+\begin{quote}
+\rm
+for all $A$, $B$, $C$ in $\cal P$: if $A\prec B$ and $B\prec C$ then $A\prec
+C$; and if $A \preceq B$ and $B\preceq A$ then $A=B$.
+\end{quote}
+Then add a sentence which refers to it.
+\end{qn}
+
+\section{Theorems and their friends}
+\subsection{Basics}
+To make a new environment called \latexword{thm} for theorems, do
+\begin{verbatim}
+ \newtheorem{thm}{Theorem}
+\end{verbatim}
+ \newtheorem{thm}{Theorem} This sets up the environment, which is
+ then used as follows.
+\begin{verbatim}
+ \begin{thm}
+ The kernel of a homomorphism
+ is a congruence.
+ \label{basic}
+ \end{thm}
+ In Theorem~\ref{basic} we ...
+\end{verbatim}
+\begin{quote}
+ \begin{thm}
+ The kernel of a homomorphism is a congruence.
+ \label{basic}
+ \end{thm}
+ In Theorem~\ref{basic} we \ldots
+\end{quote}
+The theorems are all given the heading `Theorem'. They are numbered
+automatically, and may be cross-referred to in the usual way.
+
+For clarity in the rest of this section, I shall call the item like
+\latexword{thm} the {\em theorem environment}, the item like
+\latexword{Theorem} the {\em theorem name}, the text like `Theorem~1'
+the {\em theorem head}, and the text like `The kernel of \ldots' the
+{\em theorem body}.
+
+Note that there is nothing to prevent two different theorem
+environments having the same theorem name. Indeed, the theorem name
+can be empty.
+
+By default, the theorem head is in bold and the theorem body is in
+italics. The theorems are numbered in arabic numbers, in a single
+sequence throughout the document (in the \latexword{article} class).
+All of these defaults can be changed, as I show below.
+
+It may not be obvious to the novice user, but there is more to an
+environment created with \verb+\newtheorem+ than special layout and
+automatic numbering. The spacing before and after each theorem
+environment is controlled, and penalties are set so that no page break
+will come after the first line of a theorem environment unless there
+is a natural break-point in the text.
+
+Unfortunately, there is a bug (oops, feature) in \LaTeX\ which means
+that if you put \verb+\label{...}+ immediately after
+\verb+\begin{thm}+ you spoil this page-breaking penalty. But the
+\verb+\label+ should be somewhere easy to find, so I always play safe
+and put it immediately before \verb+\end{thm}+.
+
+\subsection{Named theorems}
+If you have a theorem environment \latexword{thm} then you can use an optional
+argument to \latexword{thm} to obtain a named theorem. For example,
+\begin{verbatim}
+ \begin{thm}[The Central Limit Theorem]
+ If $X_1$, ...
+\end{verbatim}
+\begin{quote}
+ \begin{thm}[The Central Limit Theorem]
+ If $X_1$, $X_2$, \ldots, $X_n$ are independent \ldots
+ \end{thm}
+\end{quote}
+or
+\begin{verbatim}
+ \begin{thm}[Galois, 1832]
+\end{verbatim}
+\begin{quote}
+ \begin{thm}[Galois, 1832]
+ If $L:K$ is a finite normal \ldots
+ \end{thm}
+\end{quote}
+
+\subsection{Sequences of numbering}
+Two optional arguments to \verb+\newtheorem+ give you control of which
+theorem environments are numbered in which sequences. Although it is
+logical to number theorems, lemmas, corollaries etc.\ all in their own
+sequences, it is much easier to find your way around a long document
+if they are all in a single sequence. To get a theorem environment
+\latexword{lem} numbered in the same sequence as \latexword{thm}, do
+\begin{verbatim}
+ \newtheorem{lem}[thm]{Lemma}
+\end{verbatim}
+ \newtheorem{lem}[thm]{Lemma}
+After the theorems we have had so far, if we now do
+\begin{verbatim}
+ \begin{lem}
+ With the above notation ...
+ \end{lem}
+\end{verbatim}
+we get
+\begin{quote}
+ \begin{lem}
+ With the above notation \ldots
+ \end{lem}
+\end{quote}
+
+
+The other optional argument numbers the theorem environment inside something
+else. If you want the second example in Section~3 to be numbered~3.2
+irrespective of how many examples there were in previous sections, then do
+\begin{verbatim}
+ \newtheorem{eg}{Example}[section]
+\end{verbatim}
+You can use at most one optional argument with each \verb+\newtheorem+
+command.
+
+You can even number one theorem environment inside another: for
+example
+\begin{verbatim}
+ \newtheorem{cor}{Corollary}[thm]
+\end{verbatim}
+if you want the corollaries after Theorem~10 to be Corollary~10.1,
+Corollary~10.2, etc. Be careful not to create a circle of environments numbered
+within each other.
+
+\subsection{Unnumbered environments}
+There are several items, such as definitions, remarks and notation,
+that clearly should be theorem-like environments except that they
+should not be numbered. It would be possible to set them all up and
+then separately adjust the counter on each one so that it is not
+numbered. However, it is easier to take advantage of the
+number-in-the-same-sequence option. Set up a single unnumbered counter
+with
+\begin{verbatim}
+ \newcounter{unnumber}
+ \renewcommand{\theunnumber}{}
+\end{verbatim}
+and then put the other unnumbered theorem environments in the same sequence
+with
+\begin{verbatim}
+ \newtheorem{rem}[unnumber]{Remark}
+ \newtheorem{def}[unnumber]{Definition}
+\end{verbatim}
+
+
+\subsection{Other systems of numbering}
+Many Mathematicians want the possibility of having Theorem~A, Theorem~B etc.\
+as well as Theorem~1 etc. This is no problem. Use the commands given in
+\cite[page~92]{leslie} or \cite[page~98]{newleslie} to alter the way a theorem
+environment is numbered. Thus
+\begin{verbatim}
+ \newtheorem{thma}{Theorem}
+ \renewcommand{\thethma}{\Alph{thma}}
+ \begin{thma} The subgroups ...
+ ...
+ \begin{thma} The irreducible ...
+ \label{char}
+ ...
+ The result of Theorem~\ref{char} \ldots
+\end{verbatim}
+ \newtheorem{thma}{Theorem}
+ \renewcommand{\thethma}{\Alph{thma}}
+\begin{quote}
+ \begin{thma} The subgroups \ldots
+ \end{thma}
+ \begin{thma} The irreducible \ldots
+ \label{char}
+ \end{thma}
+The result of Theorem~\ref{char} \ldots
+\end{quote}
+
+Other possibilities for numbering are
+\[
+\begin{tabular}{ll}
+\verb+\alph{thma}+ & Theorem~b\\
+\verb+\roman{thma}+ & Theorem~ii\\
+\verb+\Roman{thma}+ & Theorem~II
+\end{tabular}
+\]
+
+
+
+\subsection{Changing the fonts}
+Fonts are handled differently in \LaTeX\ 2.09,
+in NFSS, and in the new standard \LaTeX, \LaTeXe.
+All the suggestions that I give in this section work in both \LaTeX\ 2.09 and
+\LaTeXe. They do not work at all if you run NFSS without \LaTeXe. If you are
+using \LaTeXe, you {\em must\/} use the forms like \verb+\sc+ given here: the
+commands like \verb+\textsc+ will not do the right thing, because they
+{\em add\/} small capitals (say) to the default fonts instead of
+{\em replacing\/} the default fonts.
+
+The \verb+\newtheorem+ command in \LaTeX\ is the most wonderful thing
+to happen to Mathematical writers in a long time, because so many of
+our constructs fit it. However, one of the worst things to happen to
+Mathematical writers is the hard-wiring of the fonts for the theorem
+heads and the theorem bodies. Ordinary \LaTeX\ simply does not give
+you the flexibility to change these easily. Yet the defaults are not
+always appropriate, and different journals demand different fonts for
+these purposes. I suspect that this hard-wiring is one reason that
+some Mathematicians have been reluctant to use \LaTeX. What can the
+ordinary user do about this problem?
+
+I shall give four answers, because different solutions are appropriate
+in different circumstances.
+
+(i)~\littlehead{Bare hands} Sometimes (for example, when sending an
+article to \BV) you cannot submit your favourite style files along
+with your main file. So you need a `bare hands' way of changing the
+fonts, without losing too much genericity. Here's how.
+
+To make a theorem environment \latexword{prop} whose theorem head is
+set in small capitals, do
+\begin{verbatim}
+ \newtheorem{prop}{\sc Proposition}
+\end{verbatim}
+For a small document, this will do. To be more generic, you could do
+\begin{verbatim}
+ \newcommand{\headfont}{\sc}
+ \newtheorem{prop}{\headfont Proposition}
+\end{verbatim}
+so that only one line has to be changed if you decide to change the
+font of all the theorem heads.
+
+To make a theorem environment \latexword{qn} whose theorem body font
+is set in roman, use a two-stage process. The exercises in this
+sequence of tutorials are defined by
+\begin{verbatim}
+ \newtheorem{preqn}{Exercise}
+ \newenvironment{qn}{\preqn\rm}%
+ {\endpreqn}
+\end{verbatim}
+(The exercises in this particular tutorial are bad examples, because
+they all have italic instructions.)
+
+(ii)~\littlehead{Mittelbach's style file} Frank Mittelbach wrote the
+style file \latexword{theorem.sty}, which should be available from all
+good CTAN hosts. It is described in \cite[pages~251--255]{companion}.
+It enables you to change the fonts and the layout of theorem
+environments. However, it does not do exactly what I need.
+
+(iii)~\littlehead{My style file} When I first started to use \LaTeX\
+it was obvious to me that a flexible means of changing the fonts for
+theorem heads and theorem bodies had to be provided. I hacked
+\verb+@begintheorem+ from \latexword{latex.tex} to produce a style
+file which lets me give a single command to set the font for theorem
+heads, another to set the font for (most) theorem bodies, and another
+to say that all subsequently declared theorem environments will have
+their bodies set in `ordinary' type: not necessarily in roman, but in
+{\em whatever font the surrounding text is in}. However, like many
+others, I deplore the proliferation of personal style files because
+they inhibit portability of documents, so I haven't made this style
+file generally available.
+
+(iv)~\littlehead{American Mathematical Society} The old version of
+\latexword{amstex.sty} (see \cite{amslatex}) gives the user the
+possibility of declaring theorem environments in three classes---plain
+theorems, definitions and remarks. However, it does not give the user
+any control over the fonts used in those environments. I do not know
+if the forthcoming package \latexword{amsthm.sty} will give any more
+freedom.
+
+\subsection{Proofs}
+We all need a proof environment, so everyone invents her own, some
+more successfully than others. I think that the proof environment
+should be made with \verb+\newtheorem+, so that all the benefits of
+spacing, of page-break penalties and of consistent head fonts can be
+retained. Of course, proofs should be unnumbered and (usually) set in
+the same font as the surrounding text. So I simply use the foregoing
+methods to create an environment \latexword{pf} with name
+\latexword{Proof} which is unnumbered and has its body
+set either in the surrounding text font or in roman.
+%\begin{verbatim}
+% \plaintheorems
+% \newtheorem{pf}[unnumber]{Proof}
+%\end{verbatim}
+
+What should you do about the end-of-proof symbol? Some people want it put in
+automatically. In principle this could be done with something like
+\begin{verbatim}
+ \newenvironment{proof}{\pf}%
+ {\eop\endpf}
+\end{verbatim}
+where \verb+\eop+ is your favourite end-of-proof symbol, for example
+\begin{verbatim}
+\unskip\protect\nolinebreak\mbox{\quad$\Box$}
+\end{verbatim}
+This is not really satisfactory if you have any proofs that end in
+displayed Maths (or any other sort of display). Traditionally the
+end-of-proof sign goes in the display, not on a new line; but if you
+have a display inside an environment then \LaTeX\ finishes off the
+display and gets ready for a new line before it reads the instructions
+for the end of the environment. So my advice is to have an \verb+\eop+
+macro and put it in by hand at the end of every proof, either just
+inside the final display (if this is the last thing in the proof) or
+just before the \verb+\end{pf}+.
+
+
+\subsection{Questions and Exercises}
+
+A theorem environment is ideal for questions on exam papers and
+coursework sheets, and exercises in text books. It is usually better
+than \latexword{enumerate} because it retains the normal text\-width,
+paragraph indentation and paragraph separation. If you want the
+questions to be headed simply `1', `2', etc. then do
+\begin{verbatim}
+ \newtheorem{question}{}
+\end{verbatim}
+
+If the questions have parts and subparts, it is sensible to use
+\latexword{enumerate} for them. In that case you probably need to change the
+default numbering of the \latexword{enumerate} environments so that, say, parts
+are labelled~`(a)' etc.\ and subparts~`(ii)' etc. The next section shows how
+to do this.
+
+\section*{Exercises}
+\begin{qn}
+\it
+Create a short document with two sections.
+In the first section put one theorem,
+a lemma subtitled `Burnside', another theorem, and a remark. The remark should
+be neither numbered nor in italic. In the second section put another lemma,
+another theorem, a corollary numbered in the same sequence as the theorems, and
+finally a theorem in a roman-numbered sequence.
+Include cross-references to all the numbered items.
+\label{thmdoc}
+\end{qn}
+
+\begin{qn}
+\it
+Redo the previous question, in such a way that lemmas and equations are
+numbered within sections.
+\end{qn}
+
+\section{Other numbered things}
+\subsection{Numbered lists}
+If you use \latexword{enumerate} within a theorem environment then you will
+probably have to change the way that the different levels of enumerated list
+are numbered. This is controlled by commands containing the strings
+\latexword{enumi}, \latexword{enumii}, \latexword{enumiii} and
+\latexword{enumiv}. Thus the $N$th level of nesting is controlled by
+\latexword{enumN}.
+
+The counter for \latexword{enumN} is called simply \latexword{enumN}. To alter
+whether the counter is displayed as an arabic numeral, a letter etc., you
+change \verb+\theenumN+ (see \cite[pages~91--92]{leslie} or
+\cite[pages~97--99]{newleslie}.) To alter the printed labels which are
+put on the items in the
+list, change \verb+\labelenumN+ to be a suitable text containing
+\verb+\theenumN+.
+
+I find that two levels of nesting are quite sufficient within exam questions
+and homework problems. My style files for exams and homeworks contain the lines
+\begin{verbatim}
+ \renewcommand{\theenumi}{\alph{enumi}}
+ \renewcommand{\labelenumi}{(\theenumi)}
+ \renewcommand{\theenumii}{\roman{enumii}}
+ \renewcommand{\labelenumii}{(\theenumii)}
+\end{verbatim}
+In a book, you might need to put something similar in the start of an
+\latexword{exercises} environment.
+
+If you are lazy then you might try to alter just \verb+\labelenumN+. The
+list items will have the correct printed labels but your printed
+cross-references will not match.
+The cross-reference generated by a \verb+\ref+ call to a \verb+\label+ in the
+$N$th level of nested \latexword{enumerate}s has the form
+\begin{verbatim}
+ \p@enumN\theenumN
+\end{verbatim}
+where \verb+\p@enumN+ usually picks up the \verb+\theenumM+
+from higher levels ($M < N$), and
+possibly some punctuation. If you don't like the settings of \verb+\p@enumN+
+that \LaTeX\ gives you by default, you will have to change them in a style file.
+
+\subsection{Footnotes}
+Mathematicians usually don't use footnotes, because the footnote marks would be
+interpreted as superscripts or operators. However, we do sometimes like to put
+information at the bottom of the first page of a document, under a horizontal
+line: perhaps an address for correspondence, or a list of AMS subject
+categories. You can do this with a \verb+\footnote+ early in the document, so
+long as you have first done
+\begin{verbatim}
+ \renewcommand{\thefootnote}{}
+\end{verbatim}
+It is best to put this command in a small group around the use of
+\verb+\footnote+.
+
+\section*{Exercises}
+\begin{qn}
+\textit{Modify the document in Exercise~\ref{thmdoc} so that one of the theorems
+has parts and subparts. The parts should be labelled}
+\begin{quote}
+[A], [B], \ldots
+\end{quote}
+\textit{and the subparts}
+\begin{quote}
+1/, 2/, \ldots .
+\end{quote}
+\label{enumex}
+\end{qn}
+
+\begin{qn}
+\textit{Modify the document in Exercise~\ref{enumex} so that the foot of the
+first page carries the text}
+\begin{quote}
+Key words: construction of designs; neighbour balance; optimality;
+randomization; software.
+\end{quote}
+
+\end{qn}
+
+\begin{thebibliography}{9}
+\bibitem{amslatex}
+\writer{American Mathematical Society}
+\book{\AMS-\LaTeX\ Version~1.0 User's Guide}
+\publish{American Mathematical Society}{Providence, Rhode Island}
+\byear{1990}
+
+\bibitem{companion}
+\writer{Goossens,~M., Mittelbach,~F. \& Samarin,~A.}
+\book{The \LaTeX\ Companion}
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+
+\bibitem{dek}
+\writer{Knuth,~D.~E.}
+\book{The \TeX book}
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1984}
+
+\bibitem{leslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+first edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1986}
+
+\bibitem{newleslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+second edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+
+\bibitem{swan}
+\writer{Swanson, E.}
+\book{Mathematics into Type}
+revised edition,
+\publish{American Mathematical Society}{Providence, Rhode Island}
+\byear{1979}
+\end{thebibliography}
+\end{Article}
+\endinput
+
+leslie
+newleslie
+\bibitem{hart}
+%\writer{Oxford University Press}
+\book{Hart's Rules for Compositors and Readers}
+\publish{Oxford University Press}{Oxford}
+\byear{1967}
+\bibitem{chamb}
+\book{The Chambers Dictionary}
+\publish{Chambers Harrap}{Edinburgh}
+\byear{1993}
+\bibitem{chicago}
+\book{The Chicago Manual of Style}
+\publish{The University of Chicago Press}{Chicago}
+\byear{1982}
+
+Like many others, I deplore the proliferation of personal style files
+because they inhibit portability of documents. Yet when I first
+started to use \LaTeX\ it was obvious to me that a flexible means of
+changing the fonts for theorem heads and theorem bodies had to be
+provided. I hacked \verb+@begintheorem+ from \latexword{latex.tex} to
+produce the code in Figure~\ref{rabcode}. My only excuse for
+reproducing it here is that none of the widely available styles gives
+the necessary flexibility.
+\begin{figure*}
+\begin{verbatim}
+%commands to change the type face in theorems
+%default is heading in small caps, content in roman
+\newif\ifplaintheorems
+\def\plaintheorems{\plaintheoremstrue}
+\def\fancytheorems{\plaintheoremsfalse}
+
+\let\thmheadfont\sc
+\let\thmcontfont\rm
+\def\theoremheadfontis#1{\def\thmheadfont{#1}}
+\def\theoremcontfontis#1{\def\thmcontfont{#1}}
+
+\def\@xnthm#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname
+{\@definecounter{#1}\@addtoreset{#1}{#3}%
+\expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
+ \csname the#3\endcsname \@thmcountersep \@thmcounter{#1}}%
+ \ifplaintheorems \global\@namedef{#1}{\@thm{#1}{#2}}%
+ \else \global\@namedef{#1}{\thmcontfont\@thm{#1}{#2}}\fi%
+\global\@namedef{end#1}{\@endtheorem}}}
+
+\def\@ynthm#1#2{\expandafter\@ifdefinable\csname #1\endcsname
+{\@definecounter{#1}%
+\expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
+ \ifplaintheorems \global\@namedef{#1}{\@thm{#1}{#2}}%
+ \else \global\@namedef{#1}{\thmcontfont\@thm{#1}{#2}}\fi%
+\global\@namedef{end#1}{\@endtheorem}}}
+
+\def\@othm#1[#2]#3{\expandafter\@ifdefinable\csname #1\endcsname
+ {\global\@namedef{the#1}{\@nameuse{the#2}}%
+\ifplaintheorems \global\@namedef{#1}{\@thm{#2}{#3}}%
+\else \global\@namedef{#1}{\thmcontfont\@thm{#2}{#3}}\fi%
+\global\@namedef{end#1}{\@endtheorem}}}
+
+\def\@begintheorem#1#2%
+ {\trivlist\item[\hskip\labelsep
+ \thmheadfont #1\ #2\unskip]}
+\def\@opargbegintheorem#1#2#3
+ {\trivlist\item[\hskip\labelsep
+ \thmheadfont #1\ #2\unskip\ (#3)]}
+\end{verbatim}
+\caption{Revised code to give flexible changes to fonts in theorems}
+\label{rabcode}
+\end{figure*}
+If you put this code into your style file then you can make all your theorem
+heads come out in italic by doing
+\begin{verbatim}
+ \theoremheadfontis{\it}
+\end{verbatim}
+To put all the theorem bodies in slanted type do
+\begin{verbatim}
+ \theoremcontfontis{\sl}
+\end{verbatim}
+Each of these commands should be used at most once in the document. However,
+you can also use the command
+\begin{verbatim}
+ \plaintheorems
+\end{verbatim}
+After this command has been issued, any theorem environments declared
+subsequently will have their bodies set in `ordinary' type: not necessarily in
+roman, but in {\em whatever font the surrounding text is in}. This seems to me
+most suitable for remarks, definitions and so on. The command
+\verb+\fancytheorems+ nullifies \verb+\plaintheorems+.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/barron.tex b/usergrps/uktug/baskervi/5_2/barron.tex
new file mode 100644
index 0000000000..7407520bbd
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/barron.tex
@@ -0,0 +1,164 @@
+\title{Portable Documents: Why Use SGML?}
+\author[David Barron]{David Barron\\
+Department of Electronics and Computer Science\\
+University of Southampton}
+\begin{Article}
+\section{Introduction}
+In this article we present a few ideas as a framework for the
+discussion of portable documents. We address a number of questions:
+\begin{itemize}
+\itemsep 0pt plus .4pt
+\item What are portable documents?
+\item Who needs them, and why?
+\item How to produce them, now and in the future
+\end{itemize}
+
+\section{Documents}
+Traditionally, a document was a file (or a deck of cards),
+and consisted solely of text.
+Today, documents are typically {\em compound}, a
+mixture of text and graphics (bit-map or line art) that can be
+rendered on paper or screen. Additionally, they may include
+hypertext links (in which case they can only be viewed on screen).
+A recent development is the ability to incorporate video
+and sound in a compound document, either embedded
+within the document or linked by a pointer:
+such a document is a {\em multimedia} document. Hypertext-style links
+may also be included to form a {\em hypermedia} document: evidently,
+multimedia and hypermedia documents can only be `read' on a suitably
+equipped computer system.
+
+World Wide Web (WWW) documents are a special case of
+compound hypermedia documents
+where the links are to other documents elsewhere on the Internet.
+They can be regarded as virtual documents, in the sense that the
+whole document never exists as a single identifiable object.
+More generally, we can define a {\em virtual document} as
+a structured collection of information from which instances of
+documents and other resources can be derived. Examples include:
+\begin{itemize}
+\item The Oxford English Dictionary which exists as a database
+from which are derived various printed editions (Shorter, Concise,
+Pocket etc.), as well as the CD-ROM version
+\item Critical editions of a literary text, where a single source
+`document' contains all the variations, and can be printed out using
+different variants as the base text
+\end{itemize}
+
+\section{Portability}
+The definition of portability that we shall use in this discussion is
+the ability to transmit the document digitally (over a network,
+or on a disk or CD-ROM) and re-create a faithful rendering of the document
+after transmission, if need be
+on a different hardware and/or software platform
+from that on which the document was originally created.
+It is important to observe that there are three different forms in
+which the text and graphics in a document might be re-created:
+\begin{itemize}
+\item with absolute visual fidelity
+\item with approximate visual fidelity
+\item retaining content only
+\end{itemize}
+
+\section{Who needs portable documents, and why?}
+
+Three different needs for portable documents can be adduced
+\begin{enumerate}
+\item Publishers need them in order to distribute electronic
+books and journals
+\item Communities with common interests
+who need to share information need them. An example is a
+scientific research community whose members use diverse hardware and
+software
+\item Librarians responsible for digital archives need
+portable documents, since they cannot assume that a particular
+hardware/software platform will exist in perpetuity
+\end{enumerate}
+
+\section{Examples of successful portability}
+\begin{itemize}
+\item Computer science researchers and software manufacturers
+distribute documents as PostScript files. This works well
+if the fonts employed are restricted to the basic 35, and
+the use of Adobe Acrobat (pdf files) increases portability when other
+fonts are used.
+
+\item The Physics pre-print library at Los Alamos National Laboratory
+is used by many physicists world-wide: over 10,000 retrievals per day
+are reported. The archive holds pre-prints in \LaTeX\ and PostScript
+formats (figures in PostScript only). This is successful because the
+Physics community has for some years used \TeX\ as its preferred means
+of exchanging information.
+
+\item WWW documents are highly portable, since
+their rendering is (almost entirely) determined by the
+browser software, and the use of a common mark-up language (HTML)
+ensures portability
+\end{itemize}
+
+\section{Achieving portability}
+At first sight it appears that portability might be achieved by
+agreeing standards (e.g. \LaTeX, PostScript, ODA, HTML). At present
+there is too much choice, and no obvious winner, especially in
+hypermedia documents. This is a sign of an immature technology.
+Another important fact to take into account is that it is difficult to
+impose standards in some environments (e.g., academia) where personal
+preferences lead to the equivalent of religious wars.
+
+Particular problems in achieving portability arise from varying
+fonts and character codes e.g. in handling European languages.
+Unicode will go a long way towards solving the character
+codes problem.
+
+\section{Why use SGML?}
+SGML provides a formal and portable definition of document structure.
+SGML syntax can define a hierarchical structure of embedded document parts,
+and can associate a type with each component in the hierarchy.
+By associating a rendering definition with each type of component,
+it is possible to achieve a portable document. In particular,
+SGML provides a uniform archive format for a library of portable
+documents.
+
+\subsection{An example}
+Suppose it is required to maintain a library of technical
+documents in an environment where some authors use \LaTeX,
+whilst others use Microsoft Word. We can define an SGML
+DTD for the document structure, together with \LaTeX\ and Word
+styles to define the rendering.
+This opens up three possibilities:
+\begin{enumerate}
+\item Author in SGML and use a tool to produce a \LaTeX\ or
+Word version from which the printed version can be produced
+\item Author in \LaTeX\ and use a tool to translate to SGML to
+produce the archive copy
+\item Author in Word and use a tool to translate the RTF form to
+SGML to produce the archive copy.
+\end{enumerate}
+
+In addition to the SGML version of the documents, the
+archive must contain the Word and \LaTeX\ style files and the
+translation tools. Once this is done, anyone can collect a
+document, the required style files and tools and produce a copy of
+the document.
+This will of course only work for text documents. For any
+document with graphics content, and for hypermedia
+documents, more is required. This is possible in
+principle, but much remains to be done
+
+\section{The future}
+A combination of SGML and OpenDoc is probably the best way forward.
+OpenDoc provides an architecture for portable documents:
+it treats a
+document as a container for a collection of `parts', each of which can
+have other parts embedded within it. Each type of part has
+associated programs to edit and render it, so that
+documents can be re-created with varying degrees of fidelity
+depending on the availability of rendering software
+for the particular varieties of parts that it includes.
+
+OpenDoc is a dynamic architecture, and assumes that a new type
+of part may occur at any time.
+In principle SGML can be used to describe the static
+structure of an OpenDoc document, providing the final link in the
+portability chain.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/bask5_2.brf b/usergrps/uktug/baskervi/5_2/bask5_2.brf
new file mode 100644
index 0000000000..97cd6e2003
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/bask5_2.brf
@@ -0,0 +1,23 @@
+\backcite {html-spec}{{A}{14}{section.7.1}}
+\backcite {iso-sgml}{{A}{14}{section.7.1}}
+\backcite {krc}{{A}{14}{figure.1}}
+\backcite {sgml-tools}{{A}{14}{figure.1}}
+\backcite {iso-sgml}{{2}{15}{subsection.7.2.2}}
+\backcite {html-spec}{{3}{15}{subsection.7.2.3}}
+\backcite {arena-style}{{4}{17}{subsection.7.2.4}}
+\backcite {ttn41}{{5}{18}{subsection.7.3.5}}
+\backcite {leslie}{{\uppercase {xii}}{33}{newarticle.12}}
+\backcite {leslie}{{\uppercase {xii}}{33}{newarticle.12}}
+\backcite {newleslie}{{\uppercase {xii}}{33}{newarticle.12}}
+\backcite {dek}{{\uppercase {xii}}{33}{equation.12.0.1}}
+\backcite {swan}{{\uppercase {xii}}{34}{equation.12.0.1}}
+\backcite {leslie}{{16}{36}{equation.12.5.4}}
+\backcite {newleslie}{{16}{36}{equation.12.5.4}}
+\backcite {leslie}{{17}{36}{subsection.12.5.17}}
+\backcite {newleslie}{{17}{36}{subsection.12.5.17}}
+\backcite {leslie}{{22}{38}{subsection.12.6.22}}
+\backcite {newleslie}{{22}{38}{subsection.12.6.22}}
+\backcite {companion}{{23}{39}{subsection.12.6.23}}
+\backcite {amslatex}{{23}{39}{subsection.12.6.23}}
+\backcite {leslie}{{26}{40}{subsection.12.7.26}}
+\backcite {newleslie}{{26}{40}{subsection.12.7.26}}
diff --git a/usergrps/uktug/baskervi/5_2/bask5_2.flo b/usergrps/uktug/baskervi/5_2/bask5_2.flo
new file mode 100644
index 0000000000..7328d83e67
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/bask5_2.flo
@@ -0,0 +1,294 @@
+Aladdin Ghostscript 3.12 (9/29/1994)
+Copyright (C) 1994 Aladdin Enterprises, Menlo Park, CA. All rights reserved.
+This software comes with NO WARRANTY: see the file PUBLIC for details.
+/BaskervilleMT-Italic false (Baskerville MT Italic) psfsAlias
+/BaskervilleMT-BoldItalic false (Baskerville MT Bold Italic) psfsAlias
+/BaskervilleMT false (Baskerville MT) psfsAlias
+/cmex10 false (cmex10) psfsAlias
+/cmr7 false (cmr7) psfsAlias
+/cmsy7 false (cmsy7) psfsAlias
+/cmr5 false (cmr5) psfsAlias
+/cmsy5 false (cmsy5) psfsAlias
+/cmmi7 false (cmmi7) psfsAlias
+/cmr10 false (cmr10) psfsAlias
+/BaskervilleMT-Bold false (Baskerville MT Bold) psfsAlias
+/dctt9 false (dctt9) psfsAlias
+/ZapfDingbats false Loading ZapfDingbats font from /D/psfonts/pzdr.pfb... 1552944 249636 1862204 540179 0 done.
+(ITC Zapf Dingbats) psfsAlias
+/cmsy10 false (cmsy10) psfsAlias
+/cmmi10 false (cmmi10) psfsAlias
+/dctt10 false (dctt10) psfsAlias
+(Baskerville MT Italic) cvn [ /t/B/i/v/k/colon/o/s/h/u/l/T/a/p/e/r] psfsChars
+(dctt10) cvn [ /hyphen/slash/period/g/t/i/v/k/x/m/b/q/s/at/u/backslash/l/y/a/n/c/p/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/question/M/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/Q/k/x/eight/F/S/m/z/colon/quotedblleft/H/U/b/o/J/W/d/q/fi/L/Y/f/s/three/sterling/endash/A/N/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/quotedblright/I/c/p/K/X/e/r/two] psfsChars
+(cmmi10) cvn [ /period] psfsChars
+(cmsy10) cvn [ /M/S/A] psfsChars
+(Baskerville MT Bold) cvn [ /quoteright/one/comma/period/zero/M/t/four/B/i/v/D/k/S/z/colon/U/b/o/d/L/f/s/three/endash/A/N/h/u/five/C/P/E/R/l/nine/G/T/a/n/I/V/c/p/K/X/e/r/two] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/parenleft/comma/period/zero/question/M/g/t/O/i/v/D/Q/k/x/F/S/m/colon/H/b/o/W/d/q/fi/L/f/s/three/endash/A/N/h/u/five/C/P/j/w/E/R/l/y/quoteleft/T/a/n/I/c/p/X/e/r/two] psfsChars
+(dctt10) cvn [ /g/t/i/v/Q/m/o/s/h/backslash/y/a/n/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /comma/question/M/t/i/D/x/S/m/colon/U/b/o/W/d/L/f/s/three/h/u/P/w/E/l/y/G/T/a/n/I/c/p/X/e/r] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(cmsy10) cvn [ /emptyset/bullet] psfsChars
+(Baskerville MT Italic) cvn [ /hyphen/question/M/t/i/v/D/S/m/colon/U/b/o/W/d/L/s/h/u/P/l/y/G/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /question/M/g/t/i/v/x/F/S/m/b/o/W/L/f/s/A/h/u/l/y/G/T/a/n/c/p/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/fl/M/g/t/B/O/i/v/D/Q/k/x/F/S/m/colon/H/U/b/o/J/W/d/q/fi/L/Y/f/s/three/endash/A/N/h/u/C/P/j/w/E/R/l/y/nine/quoteleft/G/T/a/n/I/c/p/X/e/r/two] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /hyphen/M/g/t/i/D/F/S/m/b/o/d/L/f/s/u/P/l/y/G/a/n/c/p/e/r] psfsChars
+/cmssi17 true (cmssi17) psfsAlias
+/cmss17 true (cmss17) psfsAlias
+(cmssi17) cvn [ /one/comma/period/t/B/i/m/b/o/d/s/emdash/h/u/w/l/y/T/a/n/I/p/e/r] psfsChars
+(cmss17) cvn [ /parenright/one/parenleft/comma/period/g/t/B/O/i/v/D/k/x/eight/S/m/b/o/W/d/q/f/s/endash/A/N/h/u/five/C/P/w/E/R/l/y/nine/T/a/n/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+/cmssi17 true (cmssi17) psfsAlias
+/cmss17 true (cmss17) psfsAlias
+(cmssi17) cvn [ /two] psfsChars
+(cmss17) cvn [ /parenright/parenleft/comma/period/question/g/t/O/i/v/D/Q/k/S/m/colon/H/b/o/W/d/q/fi/f/s/A/N/h/u/C/P/w/E/R/l/y/T/a/n/I/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+/cmtt12 true (cmtt12) psfsAlias
+/cmssi17 true (cmssi17) psfsAlias
+/cmss17 true (cmss17) psfsAlias
+(cmssi17) cvn [ /three] psfsChars
+(cmss17) cvn [ /quoteright/comma/period/question/M/g/t/B/O/i/x/S/m/U/b/o/J/d/fi/L/f/s/A/N/h/u/C/P/w/E/R/l/y/T/a/n/I/c/p/e/r] psfsChars
+(cmtt12) cvn [ /slash/exclam/t/k/m/H/b/o/less/d/greater/f/s/h/u/w/l/y/n/c/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+/cmss17 true (cmss17) psfsAlias
+/cmssi17 true (cmssi17) psfsAlias
+(cmssi17) cvn [ /four] psfsChars
+(cmss17) cvn [ /parenright/one/parenleft/comma/period/question/M/g/t/B/O/i/v/D/k/x/eight/S/m/H/U/b/o/W/d/q/fi/L/Y/f/s/A/emdash/h/u/P/w/seven/E/R/l/y/nine/G/T/a/n/I/c/p/K/X/e/r/two] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT) cvn [ /four/endash] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/parenleft/comma/exclam/period/question/fl/M/g/t/B/O/i/v/D/k/x/F/S/m/z/colon/quotedblleft/H/b/o/J/W/d/q/fi/L/f/s/endash/A/N/h/u/five/P/j/w/E/l/y/quoteleft/G/T/a/n/quotedblright/I/c/p/K/X/e/r] psfsChars
+(dctt10) cvn [ /question/t/i/braceleft/o/braceright/W/s/h/backslash/w/a/n/c/e] psfsChars
+(Baskerville MT Bold) cvn [ /question/M/g/t/B/i/S/m/b/o/W/d/s/h/u/P/w/E/l/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/k/F/S/m/b/o/L/s/h/u/E/G/T/a/n/c/p/X/e/r] psfsChars
+/cmss17 true (cmss17) psfsAlias
+/cmssi17 true (cmssi17) psfsAlias
+(cmssi17) cvn [ /five] psfsChars
+(cmss17) cvn [ /comma/period/question/M/g/t/i/v/k/x/S/m/H/U/b/o/W/d/fi/L/f/s/A/N/h/u/C/P/w/E/l/y/G/T/a/n/I/V/c/p/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+/cmss17 true (cmss17) psfsAlias
+/cmtt12 true (cmtt12) psfsAlias
+/cmssi17 true (cmssi17) psfsAlias
+(cmssi17) cvn [ /six] psfsChars
+(cmss17) cvn [ /period/M/g/t/O/i/F/S/H/U/o/d/L/s/A/h/w/E/R/l/G/T/a/n/I/V/c/e/r] psfsChars
+(cmtt12) cvn [ /parenright/slash/parenleft/asterisk/exclam/period/M/g/t/i/k/S/m/braceleft/b/o/less/braceright/d/greater/L/Y/f/s/A/N/h/u/E/l/T/a/n/bar/I/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+/cmss17 true (cmss17) psfsAlias
+/cmtt12 true (cmtt12) psfsAlias
+/cmssi17 true (cmssi17) psfsAlias
+(cmssi17) cvn [ /six] psfsChars
+(cmss17) cvn [ /period/M/g/t/O/i/F/S/H/U/o/d/L/s/A/h/w/E/R/l/G/T/a/n/I/V/c/e/r] psfsChars
+(cmtt12) cvn [ /parenright/slash/parenleft/asterisk/exclam/period/M/g/t/i/k/S/m/braceleft/b/o/less/braceright/d/greater/L/Y/f/s/A/N/h/u/E/l/T/a/n/bar/I/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT) cvn [ /six/endash] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Bold) cvn [ /question/t/i/v/F/o/W/f/s/h/u/l/T/a/e/r] psfsChars
+(dctt10) cvn [ /parenright/hyphen/quotedbl/slash/one/ampersand/parenleft/asterisk/period/zero/M/g/t/B/O/i/v/D/x/F/S/m/braceleft/H/U/b/o/less/braceright/J/d/greater/L/Y/s/three/A/N/h/five/C/P/E/R/l/y/nine/G/T/a/n/bar/I/c/p/equal/K/e/r/two] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/parenleft/comma/period/zero/fl/M/g/t/four/B/O/i/v/k/x/F/S/m/colon/H/b/o/W/d/q/fi/L/f/s/endash/A/N/h/u/five/P/w/seven/E/R/l/y/quoteleft/G/T/a/n/I/c/p/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/F/S/m/o/L/s/u/G/a/n/c/p/r] psfsChars
+(Baskerville MT Bold) cvn [ /ampersand/M/g/t/i/v/Q/k/F/S/m/colon/H/b/o/W/d/L/s/h/u/w/E/l/y/T/a/n/I/p/X/e/r] psfsChars
+(dctt10) cvn [ /i/D/S/b/o/less/greater/A/l/T] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/question/M/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/endash/A/emdash/h/u/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/I/c/p/K/X/e/r/two] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(Baskerville MT Italic) cvn [ /ampersand/M/g/t/i/k/m/colon/H/o/d/L/s/h/w/E/T/a/n/X/e] psfsChars
+(Baskerville MT Bold) cvn [ /M/t/i/k/m/H/o/L/s/u/P/l/T/a/n/I/p/e/r] psfsChars
+(dctt10) cvn [ /hyphen/quotedbl/g/t/i/x/m/o/less/d/greater/L/f/s/three/A/N/w/l/G/a/n/I/c/equal/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/idieresis/slash/one/parenleft/comma/period/zero/fl/M/g/t/bracketleft/B/O/i/v/bracketright/D/k/x/F/S/m/z/colon/H/U/b/o/W/d/q/fi/L/f/s/three/endash/A/N/h/u/five/C/P/j/w/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/X/e/r/two] psfsChars
+(Baskerville MT Italic) cvn [ /ampersand/M/g/t/i/k/m/colon/H/L/s/h/u/w/E/T/a/n/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/zero/percent/question/M/g/t/four/bracketleft/B/O/i/v/bracketright/D/k/x/F/S/m/z/colon/H/b/o/W/d/q/fi/L/f/s/endash/A/N/h/u/five/C/P/j/w/E/R/l/y/quoteleft/T/a/n/I/c/p/e/r] psfsChars
+(dctt10) cvn [ /hyphen/slash/one/comma/period/zero/g/t/four/B/i/F/S/m/z/b/o/less/W/d/greater/L/f/s/h/u/five/C/j/E/l/y/T/a/n/I/c/p/equal/e/r/two] psfsChars
+(Baskerville MT Bold) cvn [ /one/period/M/g/t/i/D/F/S/m/colon/H/b/o/W/L/f/s/h/u/P/w/l/T/a/n/c/e/r] psfsChars
+(dctt9) cvn [ /t/F/S/s/E/l/a/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /ampersand/M/g/t/i/k/m/colon/H/L/s/h/u/w/E/T/a/n/c/X/e] psfsChars
+(Baskerville MT) cvn [ /parenright/hyphen/one/parenleft/comma/period/zero/M/g/t/bracketleft/i/v/bracketright/k/x/m/z/H/U/b/o/d/q/fi/L/f/s/endash/h/u/w/E/l/y/T/a/n/c/p/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/slash/one/exclam/period/numbersign/g/t/O/i/v/six/D/k/x/m/colon/H/b/o/less/d/q/greater/f/s/h/u/C/w/E/l/y/T/a/n/I/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /hyphen/period/g/t/O/i/v/D/F/S/m/colon/b/o/fi/s/three/u/l/a/V/c/p/e/r/two] psfsChars
+(Baskerville MT Italic) cvn [ /ampersand/M/g/t/i/k/m/colon/H/L/s/h/w/E/T/a/n/c/X/e] psfsChars
+(Baskerville MT Bold) cvn [ /comma/M/t/four/i/v/D/S/m/b/o/W/d/L/f/s/A/h/u/P/w/E/R/l/y/G/T/a/n/I/c/p/X/e/r] psfsChars
+(dctt10) cvn [ /exclam/period/M/t/i/F/S/m/H/b/o/less/W/d/greater/L/P/y/G/T/a/c/p/X/e/r/two] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/M/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/k/x/eight/F/S/m/colon/H/U/b/o/J/W/d/q/aring/fi/L/f/s/three/endash/A/N/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/I/c/p/K/X/e/r/two] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(dctt9) cvn [ /hyphen/slash/period/M/g/t/i/x/S/colon/b/o/W/L/f/s/three/h/u/w/l/y/G/T/n/p/e/r] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /quoteright/hyphen/comma/period/zero/M/g/t/i/v/k/x/S/m/colon/H/b/o/W/d/fi/L/f/s/A/emdash/h/u/C/P/w/E/l/y/G/T/a/n/I/c/p/X/e/r/two] psfsChars
+(Baskerville MT Bold) cvn [ /M/g/t/i/v/S/m/b/o/d/L/s/h/u/C/P/E/l/y/G/a/n/c/p/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/exclam/period/zero/question/fl/M/g/t/four/B/O/i/v/D/k/x/eight/F/S/m/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/endash/emdash/N/A/h/u/five/C/P/j/w/seven/E/R/l/y/nine/G/T/a/n/I/c/p/X/e/r/two] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /hyphen/comma/M/g/t/i/S/m/b/o/W/d/L/f/s/A/h/C/w/E/l/y/G/T/a/n/I/c/p/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /quoteright/g/t/i/S/m/b/o/L/s/A/h/P/E/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/exclam/period/question/g/t/four/B/O/i/v/six/D/k/x/F/S/m/z/H/U/b/o/J/W/d/q/fi/L/f/s/endash/A/emdash/N/h/u/C/P/j/w/E/R/l/y/quoteleft/T/a/n/semicolon/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /comma/M/t/i/S/b/o/W/d/L/f/s/A/h/w/E/l/y/G/T/a/n/I/c/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /comma/M/g/t/i/v/D/k/F/S/m/colon/b/o/d/L/s/A/h/u/C/P/w/E/l/y/G/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/ampersand/parenleft/comma/exclam/period/zero/fl/M/g/t/B/O/i/v/D/k/x/F/S/m/z/H/U/b/o/J/W/d/q/fi/L/f/s/endash/A/N/h/u/five/C/P/j/w/E/R/l/y/nine/G/T/a/n/I/V/c/p/K/X/e/r/two] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(Baskerville MT Italic) cvn [ /comma/M/g/t/i/v/D/k/F/S/colon/o/d/L/s/A/h/P/w/E/l/y/G/T/a/n/c/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /parenright/parenleft/g/t/i/m/colon/H/b/o/d/L/f/s/A/h/u/C/P/w/E/l/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/zero/fl/M/g/t/four/O/i/v/six/D/k/x/F/S/m/colon/H/b/o/J/W/d/q/fi/L/f/s/endash/A/emdash/N/h/u/five/C/P/j/w/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/X/e/r/two] psfsChars
+(Baskerville MT Italic) cvn [ /comma/M/g/t/i/v/D/k/F/S/colon/o/d/L/s/A/h/P/w/E/l/y/G/T/a/n/c/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/parenleft/comma/period/question/fl/M/g/t/B/O/i/v/D/Q/k/x/F/S/m/z/colon/quotedblleft/H/U/b/o/W/d/q/fi/L/f/s/endash/A/emdash/N/h/u/C/P/j/w/seven/E/l/y/quoteleft/G/T/a/n/quotedblright/I/c/p/K/X/e/r] psfsChars
+(dctt10) cvn [ /period/g/t/i/v/k/m/b/o/d/f/s/at/h/u/backslash/w/l/y/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /M/t/i/F/S/m/b/o/d/L/s/A/h/u/P/E/l/G/T/a/n/c/X/e/r] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(dctt9) cvn [ /parenright/plus/hyphen/parenleft/comma/exclam/numbersign/question/M/g/t/i/D/b/o/less/greater/L/s/A/N/h/u/C/P/E/T/a/n/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /M/g/t/i/v/D/k/x/S/m/z/H/b/o/d/fi/L/f/s/A/u/E/l/y/G/T/a/n/c/p/X/e/r] psfsChars
+(dctt10) cvn [ /hyphen/quotedbl/slash/exclam/period/percent/g/t/bracketleft/B/i/v/bracketright/k/S/m/braceleft/H/b/o/less/braceright/d/greater/f/s/N/h/u/backslash/w/E/l/y/a/n/bar/c/p/equal/e/r] psfsChars
+(cmr10) cvn [ /one/zero/equal/two] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/parenleft/comma/exclam/period/question/fl/M/g/t/B/O/i/v/D/k/x/eight/F/S/m/z/colon/quotedblleft/H/U/b/o/W/d/q/fi/L/f/s/endash/A/N/emdash/h/u/C/j/w/E/l/y/G/T/a/n/quotedblright/I/c/p/X/e/r] psfsChars
+(cmmi10) cvn [ /n] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /fl/M/S/m/d/L/A/u/E/G/T/a/n/p/X/e] psfsChars
+(Baskerville MT Bold) cvn [ /quoteright/one/comma/period/g/t/i/k/F/S/m/b/o/d/s/h/u/w/y/a/n/p/e/r] psfsChars
+(dctt10) cvn [ /hyphen/quotedbl/slash/period/t/B/i/v/x/m/z/braceleft/b/o/less/braceright/d/greater/f/s/at/h/u/backslash/w/l/y/a/n/c/p/equal/e/r] psfsChars
+(cmr10) cvn [ /macron] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/exclam/period/question/fl/M/g/t/four/bracketleft/B/O/i/v/bracketright/D/k/x/eight/F/S/m/z/colon/H/U/b/o/W/d/q/fi/L/f/s/three/endash/A/N/emdash/h/u/five/C/P/j/w/seven/E/R/l/y/nine/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(cmmi10) cvn [ /x] psfsChars
+(cmsy10) cvn [ /arrowdblright/arrowdown] psfsChars
+(cmmi7) cvn [ /x/y] psfsChars
+(Baskerville MT Italic) cvn [ /quoteright/comma/udieresis/M/g/t/i/k/S/m/b/o/d/L/f/s/emdash/h/u/w/E/l/y/G/a/n/c/p/e/r] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(dctt10) cvn [ /period/t/i/k/eight/m/b/o/q/f/s/at/u/backslash/w/l/y/a/c/p/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/parenleft/comma/exclam/period/zero/question/fl/M/g/t/four/B/O/i/v/Q/k/x/F/S/m/colon/H/U/b/o/J/W/d/q/fi/L/Y/f/s/three/endash/A/N/h/u/five/C/P/j/w/E/R/l/y/T/a/n/I/c/p/X/e/r/two] psfsChars
+(Baskerville MT Bold) cvn [ /comma/M/g/t/four/i/m/colon/U/b/d/L/s/A/N/h/u/P/E/R/l/T/a/n/c/X/e/r] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /comma/M/g/t/four/B/i/v/k/m/colon/U/b/d/L/s/A/N/h/u/P/E/l/T/a/n/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /comma/M/g/t/i/D/k/S/m/z/U/b/o/d/f/s/A/N/h/u/w/l/y/a/n/I/c/p/e/r] psfsChars
+(dctt10) cvn [ /parenright/dollar/one/parenleft/comma/period/numbersign/zero/g/t/bracketleft/B/i/bracketright/x/underscore/F/m/braceleft/b/o/braceright/W/d/q/f/s/h/u/backslash/w/asciicircum/E/l/y/T/a/n/bar/V/c/p/equal/asciitilde/e/r] psfsChars
+(cmr10) cvn [ /parenright/one/parenleft/bracketleft/bracketright/equal] psfsChars
+(cmsy5) cvn [ /minus] psfsChars
+(cmsy7) cvn [ /perpendicular] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/M/g/t/B/O/i/v/six/k/x/F/S/m/z/colon/H/U/b/o/J/d/q/fi/L/f/s/three/endash/A/emdash/h/u/C/P/j/w/seven/E/l/y/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(cmmi10) cvn [ /comma/period/t/v/z/epsilon/W/psi/f/u/P/V] psfsChars
+(cmsy10) cvn [ /intersection/minus/braceleft/braceright] psfsChars
+(cmr5) cvn [ /one] psfsChars
+(cmmi7) cvn [ /comma/g/B/T] psfsChars
+(cmr7) cvn [ /zero] psfsChars
+(Baskerville MT Italic) cvn [ /comma/period/question/M/g/t/four/B/i/v/k/m/z/colon/U/b/o/d/q/L/f/s/A/N/h/u/P/w/E/l/y/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /parenright/hyphen/one/parenleft/comma/period/zero/g/t/four/B/O/i/v/six/k/x/eight/F/S/m/colon/H/U/b/o/W/d/q/fi/L/Y/f/s/three/endash/A/N/h/u/five/P/j/w/seven/E/l/y/nine/T/a/n/semicolon/I/c/p/X/e/r/two] psfsChars
+(dctt10) cvn [ /quoteright/parenright/hyphen/dollar/one/parenleft/asterisk/comma/period/numbersign/zero/percent/g/t/bracketleft/i/v/bracketright/k/x/eight/underscore/m/braceleft/U/b/o/braceright/d/q/f/s/at/h/u/backslash/j/w/l/T/a/n/c/p/equal/asciitilde/e/r] psfsChars
+(cmr10) cvn [ /parenright/parenleft/zero/m/o/d/equal] psfsChars
+(cmsy7) cvn [ /prime] psfsChars
+(Baskerville MT Bold) cvn [ /hyphen/g/t/O/i/S/m/b/o/d/q/f/s/N/h/u/w/l/y/a/n/c/p/e/r] psfsChars
+(cmmi10) cvn [ /comma/epsilon/q/psi/f/s/a/V/p] psfsChars
+(cmsy10) cvn [ /minus/asteriskmath] psfsChars
+(cmmi7) cvn [ /comma/B/i/j/T] psfsChars
+(Baskerville MT Italic) cvn [ /comma/M/g/t/four/i/m/colon/U/b/d/L/s/A/N/h/u/P/E/T/a/n/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /parenright/one/parenleft/comma/zero/g/t/four/B/i/x/eight/S/m/b/o/d/q/L/f/s/three/N/h/u/five/C/E/l/nine/G/T/a/n/c/e/r/two] psfsChars
+(dctt10) cvn [ /dollar/one/comma/period/g/t/bracketleft/i/v/bracketright/k/x/eight/underscore/m/braceleft/b/o/braceright/W/d/q/L/f/s/three/h/u/backslash/C/w/E/l/y/G/T/a/n/I/c/p/asciitilde/X/e/r/two] psfsChars
+(cmr10) cvn [ /parenright/parenleft/k/m/colon/I/equal/e/r] psfsChars
+(cmsy5) cvn [ /minus] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/zero/g/t/B/i/v/six/k/x/F/S/m/colon/U/b/o/d/q/fi/L/Y/f/s/three/endash/A/N/h/u/C/j/w/E/l/y/nine/quoteleft/T/a/n/semicolon/I/c/p/X/e/r/two] psfsChars
+(cmmi10) cvn [ /slash/t/B/v/epsilon/phi/L/A/N/C/P/G/K/X] psfsChars
+(cmsy10) cvn [ /arrowright/similarequal/precedesequal/precedes/P] psfsChars
+(cmr5) cvn [ /one] psfsChars
+(cmex10) cvn [ /parenleftBig/parenrightBig] psfsChars
+(cmmi7) cvn [ /g/n] psfsChars
+(cmr7) cvn [ /one/two] psfsChars
+(Baskerville MT Italic) cvn [ /hyphen/comma/period/M/g/t/four/i/v/k/m/colon/U/b/o/W/d/q/fi/L/f/s/A/N/h/u/P/w/E/l/y/T/a/n/I/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/one/parenleft/comma/period/zero/question/fl/M/g/t/four/B/O/i/v/k/x/eight/F/S/m/colon/H/U/b/o/W/d/q/fi/L/Y/f/s/endash/A/N/emdash/h/u/five/C/j/w/E/l/y/nine/quoteleft/T/a/n/I/c/p/X/e/r/two] psfsChars
+(dctt10) cvn [ /period/percent/g/t/bracketleft/i/v/bracketright/D/k/x/m/braceleft/b/o/braceright/d/q/f/s/at/A/h/u/backslash/P/w/E/R/l/y/T/a/n/c/p/asciitilde/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /g/t/B/O/i/v/m/U/b/o/d/f/s/A/h/u/C/P/y/T/a/n/e/r] psfsChars
+(cmmi10) cvn [ /epsilon] psfsChars
+(Baskerville MT Italic) cvn [ /quoteright/hyphen/comma/period/M/g/t/four/B/i/v/k/x/S/m/colon/U/b/o/d/fi/L/f/s/A/N/h/u/P/w/E/l/y/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/g/t/four/O/i/Q/x/F/m/b/o/d/f/s/three/N/h/u/five/E/R/l/a/n/c/e/r/two] psfsChars
+(dctt10) cvn [ /parenright/dollar/parenleft/percent/M/t/B/i/v/k/x/m/braceleft/b/o/braceright/d/q/f/s/at/N/h/u/backslash/P/w/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/question/M/g/t/four/bracketleft/B/O/i/v/bracketright/k/x/F/S/m/z/colon/H/b/o/W/d/q/fi/L/Y/f/s/endash/A/N/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(cmmi10) cvn [ /M/less/N] psfsChars
+(cmsy10) cvn [ /M/S/A] psfsChars
+(Baskerville MT Italic) cvn [ /quoteright/hyphen/one/comma/period/zero/M/g/t/four/B/i/v/k/x/m/colon/U/b/o/d/q/fi/L/f/s/three/A/N/h/u/five/C/P/w/E/R/l/y/quoteleft/G/T/a/n/I/V/c/p/X/e/r] psfsChars
+(ITC Zapf Dingbats) cvn [ /a108] psfsChars
+(dctt10) cvn [ /slash/period/t/x/eight/m/colon/b/o/d/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold Italic) cvn [ /t/U/b/o/G/T/a] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/dollar/one/ampersand/parenleft/comma/exclam/period/zero/question/fl/M/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/Q/k/x/eight/F/S/m/z/colon/quotedblleft/H/U/b/o/J/W/d/q/lslash/fi/L/f/s/three/endash/A/N/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/quotedblright/I/c/p/K/X/e/r/two] psfsChars
+(Baskerville MT Bold) cvn [ /quoteright/question/M/g/t/i/v/k/S/m/b/o/d/f/s/A/w/l/y/G/a/n/c/p/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /quoteright/M/t/i/D/k/S/m/colon/U/b/o/L/f/s/A/h/u/five/C/P/E/l/y/nine/G/T/a/n/c/p/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/parenleft/comma/period/zero/fl/M/Z/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/quotedblleft/H/U/b/o/J/W/d/q/fi/L/Y/f/s/three/sterling/endash/A/N/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/quotedblright/I/V/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/t/i/k/x/m/o/s/at/u/w/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /quoteright/one/comma/g/t/four/O/i/v/x/m/colon/U/b/o/J/d/f/s/A/h/u/five/C/P/E/l/y/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(cmsy10) cvn [ /bullet] psfsChars
+(Baskerville MT Italic) cvn [ /M/B/i/v/k/x/U/o/d/s/h/u/E/l/G/T/a/n/I/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /quoteright/parenright/hyphen/slash/one/ampersand/parenleft/comma/period/zero/percent/M/g/t/four/B/O/i/v/six/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/sterling/endash/A/N/h/u/five/C/P/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/I/c/p/K/X/e/r/two] psfsChars
+(dctt10) cvn [ /hyphen/period/M/t/i/v/D/k/x/m/o/d/f/s/at/A/h/u/E/R/l/a/n/c/p/e/r] psfsChars
+(Baskerville MT Bold) cvn [ /one/M/g/t/four/B/O/i/D/k/x/F/m/U/b/o/d/f/s/endash/h/u/five/C/P/w/E/nine/G/T/a/n/c/p/K/X/e/r] psfsChars
+(cmmi10) cvn [ /epsilon] psfsChars
+(Baskerville MT Italic) cvn [ /period/g/t/B/O/i/v/k/m/U/b/o/d/f/s/E/l/y/G/T/a/n/I/c/p/K/X/e/r] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/M/t/O/i/v/six/D/x/eight/F/S/m/b/o/d/fi/f/s/three/A/N/h/u/C/E/l/y/T/a/n/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+(Baskerville MT) cvn [ /hyphen/slash/comma/period/M/g/t/O/i/v/six/D/k/x/eight/F/S/m/z/U/b/o/W/d/fi/f/s/three/endash/A/N/emdash/h/u/C/w/E/l/y/nine/T/a/n/semicolon/V/c/p/X/e/r/two] psfsChars
+(dctt9) cvn [ /t/b/s/a/e] psfsChars
+(Baskerville MT Italic) cvn [ /g/t/O/i/b/E/T/a/n/X] psfsChars
+ReLoad file ...
+true/cmssi17
+true/cmss17
+true/cmtt12
+dctt10/quoteright/parenright/hyphen/quotedbl/slash/dollar/one/ampersand/parenleft/asterisk/comma/exclam/period/numbersign/zero/percent/question/M/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/Q/k/x/eight/underscore/F/S/m/z/colon/braceleft/H/U/b/o/less/braceright/J/W/d/q/greater/L/Y/f/s/three/at/A/N/h/u/five/backslash/C/P/j/w/asciicircum/E/R/l/y/nine/G/T/a/n/bar/I/V/c/p/equal/asciitilde/K/X/e/r/two/
+cmr10/parenright/one/parenleft/zero/bracketleft/bracketright/k/m/colon/o/d/macron/I/equal/e/r/two/
+BaskervilleMT-BoldItalic/t/U/b/o/G/T/a/
+BaskervilleMT-Bold/quoteright/parenright/hyphen/one/ampersand/parenleft/comma/period/zero/question/M/g/t/four/B/O/i/v/D/Q/k/x/eight/F/S/m/z/colon/H/U/b/o/J/W/d/q/fi/L/f/s/three/endash/A/N/h/u/five/C/P/w/E/R/l/y/nine/G/T/a/n/I/V/c/p/K/X/e/r/two/
+cmsy5/minus/
+cmsy7/prime/perpendicular/
+BaskervilleMT-Italic/quoteright/hyphen/one/ampersand/comma/udieresis/period/zero/question/fl/M/g/t/four/B/O/i/v/D/k/x/F/S/m/z/colon/H/U/b/o/W/d/q/fi/L/f/s/three/A/emdash/N/h/u/five/C/P/w/E/R/l/y/nine/quoteleft/G/T/a/n/I/V/c/p/K/X/e/r/two/
+dctt9/parenright/plus/hyphen/slash/parenleft/comma/exclam/period/numbersign/question/M/g/t/i/D/x/F/S/colon/b/o/less/W/greater/L/f/s/three/A/N/h/u/C/P/w/E/l/y/G/T/a/n/c/p/e/r/
+cmmi10/slash/comma/period/M/t/B/v/x/z/epsilon/phi/less/W/q/psi/L/f/s/A/N/u/C/P/G/a/n/V/p/K/X/
+BaskervilleMT/quoteright/parenright/hyphen/idieresis/slash/dollar/one/ampersand/parenleft/comma/exclam/period/zero/percent/question/fl/M/Z/g/t/four/bracketleft/B/O/i/v/six/bracketright/D/Q/k/x/eight/F/S/m/z/colon/quotedblleft/H/U/b/o/J/W/d/q/aring/lslash/fi/L/Y/f/s/three/sterling/endash/A/N/emdash/h/u/five/C/P/j/w/seven/E/R/l/y/nine/quoteleft/G/T/a/n/semicolon/quotedblright/I/V/c/p/K/X/e/r/two/
+cmsy10/arrowdblright/arrowright/arrowdown/similarequal/intersection/M/minus/precedesequal/emptyset/bullet/S/braceleft/braceright/precedes/asteriskmath/A/P/
+cmr5/one/
+cmex10/parenleftBig/parenrightBig/
+cmmi7/comma/g/B/i/x/j/y/T/n/
+cmr7/one/zero/two/
diff --git a/usergrps/uktug/baskervi/5_2/bask5_2.rep b/usergrps/uktug/baskervi/5_2/bask5_2.rep
new file mode 100644
index 0000000000..207b656c5c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/bask5_2.rep
@@ -0,0 +1,52 @@
+(newarticle.1) <Editorial>
+(section.1.1) <Portable documents meeting>
+(section.1.2) <Bits and pieces>
+(newarticle.2) <Letters to the editor 1: Maths in \LaTeX , Part 3 >
+(newarticle.3) <Letters to the editor 2: Maths in \LaTeX , Part 3>
+(newarticle.4) <Letters to the editor 3: \textsc {Dante}>
+(newarticle.5) <Portable Documents: Why Use SGML?>
+(section.5.1) <Introduction>
+(section.5.2) <Documents>
+(section.5.3) <Portability>
+(section.5.4) <Who needs portable documents, and why?>
+(section.5.5) <Examples of successful portability>
+(section.5.6) <Achieving portability>
+(section.5.7) <Why use SGML?>
+(section.5.8) <The future>
+(newarticle.6) <Formatting SGML Manuscripts>
+(newarticle.7) <HTML \& TeX: Making them sweat>
+(section.7.1) <Markup>
+(section.7.2) <The World Wide Web>
+(section.7.3) <Publishing with HTML>
+(section.7.4) <Development>
+(newarticle.8) <The Inside Story of Life at Wiley with SGML, LaTeX\ and Acrobat>
+(section.8.1) <Introduction>
+(section.8.2) <Setting the Scene>
+(section.8.3) <Complementary not Competitive>
+(section.8.4) <SGML in Practice>
+(section.8.5) <LaTeX\ in Practice>
+(section.8.6) <Acrobat at Arm's Length>
+(section.8.7) <Conclusion>
+(newarticle.9) <Theory into Practice: working with SGML, PDF and LaTeX\ at Elsevier Science>
+(section.9.1) <The Company>
+(section.9.2) <The move into electronic publishing>
+(section.9.3) <The concept of Computer Aided Publishing (CAP)>
+(section.9.4) <Practicalities: How we do it>
+(section.9.5) <TeX\ and LaTeX>
+(section.9.6) <Practical Problems>
+(section.9.7) <The Future>
+(newarticle.10) <SGML and LaTeX>
+(newarticle.11) <Questions and Answers>
+(newarticle.12) <Maths in LaTeX: Part\nobreakspace {}4, Numbered and Unnumbered Things>
+(section.12.5) <Numbered and Unnumbered Displays>
+(section.12.6) <Theorems and their friends>
+(section.12.7) <Other numbered things>
+(newarticle.13) <One by one the guests arrive>
+(section.13.1) <Why,>
+(section.13.2) <Conclusion>
+(newarticle.14) <Something is happening, but you don't know what it is>
+(newarticle.15) <Malcolm's Gleanings>
+(section.15.1) <Spivaking anyone?>
+(section.15.2) <Stability or statis>
+(section.15.3) <\emph {TUGboat}>
+(section.15.4) <A few last words>
diff --git a/usergrps/uktug/baskervi/5_2/bask5_2.tex b/usergrps/uktug/baskervi/5_2/bask5_2.tex
new file mode 100644
index 0000000000..bd9390fc71
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/bask5_2.tex
@@ -0,0 +1,41 @@
+\documentclass[]{baskrep}
+\BASKvol{5}
+\BASKno{2}
+\def\thisyear{1995}
+\def\thismonth{March}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\end{multicols}
+\input taylor1
+\input carlisle
+\input taylor2
+\Dings
+\input barron
+\Dings
+\input fine
+\Dings
+\input flynn
+\newpage
+\input granger
+\Dings
+\input key
+\Dings
+\input szillat
+\Dings
+\input panel
+\Dings
+\input bailey
+\Dings
+\input kees
+\Dings
+\input cameron
+\Dings
+\input clark
+\Dings
+\input eurotex
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_2/baskerv.cls b/usergrps/uktug/baskervi/5_2/baskerv.cls
new file mode 100644
index 0000000000..4b3fe1c66c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/baskerv.cls
@@ -0,0 +1,765 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/01/30}
+\def\fileversion{3.10}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbv}\selectfont
+\DeclareFontShape{T1}{mbv}{m}{sl}{<->ssub * mbv/m/it}{}
+\RequirePackage{t1enc}
+\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{faq}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns and Jonathan Fine. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0\p@ \@plus 1\p@}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{Dummy Article Title}
+\gdef\@longtitle{Dummy Article Title}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >\hsize
+ \small{\bfseries #1.} #2\par
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\textwidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\textwidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{eps,ps,psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@psz}#1{{eps}{bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+% breakable, no brackets, cites
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/5_2/cameron.tex b/usergrps/uktug/baskervi/5_2/cameron.tex
new file mode 100644
index 0000000000..ecc7e25989
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/cameron.tex
@@ -0,0 +1,150 @@
+
+\title{Something is happening, but you don't know what it is}
+\author[Peter J. Cameron]{Peter J. Cameron\\
+School of Mathematical Sciences\\Queen Mary
+and Westfield College\\Mile End Road\\London
+E1 4NS}
+\begin{Article}
+
+This is intended as a worm's-eye view of what is happening to
+\TeX\ in the mathematical community at present. It seems
+to me that there are some problems.
+
+I have earned my living as a mathematician for 24 years.
+For half that time, the tools of my trade included a portable
+typewriter and large quantities of Tipp-Ex, and all formulae
+were written in by hand. For the next six years, I used various
+word processors; no more Tipp-Ex, but still handwritten formulae.
+Then I discovered \TeX, and took to it with the inevitability of
+a love affair. Is it always so difficult for a love affair to
+last? \TeX\ and I have started having problems, and perhaps the
+fault isn't all mine. Maybe we should have some counselling.
+
+\TeX\ fills two roles in the working life of a mathematician, and
+early on I fell into the trap of confusing them. On one hand,
+it is for producing masterpieces of the typesetter's art; this
+was such a delight! For this reason, early on I rejected \LaTeX:
+I was unable to make a \LaTeX\ document look good; and while
+ordinary mortals can write or edit \TeX\ macros, only superheroes
+can mess with \LaTeX\ style files. In plain \TeX, with the help of
+invented or adapted macros and a variety of fonts, I made everything
+from books, through class exercise sheets, to character sheets for
+my son's role-playing games, all stamped with my own design
+(for better or worse).
+
+The other aspect of \TeX\ relevant to mathematics is its function
+as a communication standard. Several things contributed to this,
+for most of which we have Knuth to thank. Most important is its
+free availability on all platforms, and the fact that the input is
+ASCII text without control characters, so that it can be sent
+by email without damage (even to and from the UK nowadays, although
+it wasn't always so!). Gone are the days when international
+collaboration involved exchange of letters taking weeks, with the
+inevitable crossing of information. I can now exchange drafts of
+papers with co-authors almost instantaneously (though, of course,
+time differences mean that I usually have to wait a day for a reply
+from Australia).
+
+Another significant fact is that email and \TeX\
+provide a mechanism for communicating formulae in an email letter.
+Between \TeX-literate correspondents, such snippets of \TeX\ are
+never compiled (except, arguably, in biological computers).
+
+Besides the two mentioned above, a third factor has contributed to
+establishing this standard. Knuth, as a mathematician, designed the
+plain macros to be as close as possible to the way that formulae are
+pronounced by mathematicians. Thus, \verb|x \over y| produces
+$x\over y$. (One of the few exceptions to this is that we have to
+say \verb|\bar x| rather than \verb|x \bar| to get $\bar x$.)
+
+My first encounter with \TeX, before I knew what it was, came about
+when an editor sent me a referee's report in uncompiled form. The
+dollar signs were a bit mysterious, but if I ignored them, the
+rest made quite good sense!
+
+Regrettably, many popular macro packages have lost sight of this
+point, and seem obsessed with the need for all operators to be
+prefix. Mathematicians, brought up with the infix and postfix
+arithmetic operations, are free from this artificial hang-up, and
+never refer to $x\over y$ as \verb|\frac{x}{y}|. (Well, maybe not
+quite --- but this is certainly true for formulae simple enough to
+be put into a letter.)
+
+Now there is a clear conflict between these two roles of \TeX.
+It was borne in on me when I wanted to send my beautifully-crafted
+preprints to other people. At best, I could send along several macro
+files, and assume that my correspondents could follow the instructions
+for naming and using them and cope with the organisational problem.
+At worst, the recipient would lack a font I'd used, and would be
+unable to print the document at all. So, inevitably, I was forced
+into keeping two copies of each file, a fancy one for myself, and a
+plain one for everyone else. This made updating the files a nightmare,
+especially when one was at home and the other at work. The next stage
+was to abandon the fancy files, and keep everything as plain as
+possible!
+
+These problems, if understandable, were at least self-inflicted. But
+it seems to me that the academic/publishing community is now falling
+into the same trap.
+
+It is now very common for publishers to encourage electronic submission
+of manuscripts. Among the specialist journals in my field, with one
+rogue exception which specifies WordPerfect (stop laughing at the back!),
+the system of choice is \LaTeX, with a proprietary style file to
+reproduce the existing look of the journal. Some of these style files
+are less than perfect. (One publisher, attempting a clever redefinition
+of \verb|\emptyset|, ended up leaving this command undefined. Another
+insists on printing the journal's copyright message on my preprints.)
+
+Often, these style files tempt the author with added features, from
+the trivial (an \verb|\email| command to print the author's email
+address) to the valuable (a \verb|proof| environment for the proofs
+of theorems). If you bite the apple, you can no longer compile your
+paper in ordinary \LaTeX, and so you can no longer email it to your
+collaborators. Yet some of the features are too good to miss, and the
+journal makes others compulsory. So, once again, I have to maintain
+two copies of my files.
+
+Further problems are caused by the proliferation of \LaTeX\ versions
+and font selection schemes. Rather than stick to the lowest common
+denominator, some journals provide elaborate format-switching
+mechanisms whose instructions are very difficult to decode.
+
+Electronic journals pose still more problems. We are told that this
+is the way of the future, and that traditional journals will quickly
+die out. Yet I am sure that many academics, (and not only in the
+Third World), are unable to read or access these journals. We get
+busier and busier as time goes on, and installing Mosaic and all the
+necessary supporting software on your computer is a non-trivial job.
+And on a more mundane level: an otherwise excellent electronic
+journal in my field has, as virtually the only style specification,
+the use of \verb|cmcsc8| for the headline. This font is not in the
+em\TeX\ distribution. Fortunately, the \verb|.tfm| and
+\verb|.pk| files for this font were available on our Unix machines,
+so I was able to download them and correct the lack. How many
+beginning netsurfers would be deterred, by choice or necessity,
+by just such a small irritation?
+
+If publishers do force us into using discordant versions of \TeX\
+by such means, then the role of \TeX\ as the standard for mathematical
+communication will be threatened. If this is lost, one of the major
+advantages of \TeX\ over other systems will go with it. Can we
+save the situation? I do not believe that standards can be established
+by wishing for them, even by formalising the wishing into a committee.
+The only thing that seems to work is the commercial success of
+particular hardware or software. But what could we ask of \LaTeX3
+(or whatever is to be the standard)?
+Just two pleas come from the concerns I have raised:
+\begin{itemize}
+\item It must be possible to impose different styles with the
+absolute minimum of change to the input file. This means that
+all publishers' requirements must be anticipated and default versions
+included in the standard style. Sounds totally impractical? But we
+know what happens if you don't!
+\item Either all the plain \TeX\ mathematical commands should be
+available, or the commands that are actually used should conform as closely
+as possible to spoken mathematics.
+\end{itemize}
+
+\end{Article}
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_2/carlisle.tex b/usergrps/uktug/baskervi/5_2/carlisle.tex
new file mode 100644
index 0000000000..4b827a25e0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/carlisle.tex
@@ -0,0 +1,26 @@
+\title{Letters to the editor 2: Maths in \protect\LaTeX, Part 3}
+\author{David Carlisle}
+\begin{Article}
+
+ The comments on the inadvisability of redefining user level commands
+ are valid, but the example in question, \verb|\emptyset| in the AMS
+ packages, is just due to an error in the first printing of \emph{The
+ \LaTeX\ Companion} (as noted in \texttt{compan.err} in the \LaTeX\
+ distribution.) The `amssymb' package does not redefine
+ \verb|\emptyset|. It still looks like a 0 with a line through it. The
+ same glyph as in plain \TeX. \verb|\varnothing| is a slashed-circle.
+
+Actually this raises an interesting side issue. The error in the
+Companion printing was due to an error in the styles for \emph{Lucida}
+fonts. (The Companion does not use the cm or AMS fonts). As Lucida
+does provide both glyphs, it was simply an error to have the names
+interchanged, but consider a hypothetical situation of a math font
+family that only provides one slashed-closed-curve. How visually
+dis-similar to $\emptyset$ may it be before it becomes unacceptable to
+assign it to the command \verb|\emptyset|? For text fonts large differences
+are acceptable. `Q' does not look much like `\texttt{Q}' but both are
+accessed by `Q' and any differences are accepted by the reader as
+differences in font design. In mathematics the situation is not at all
+clear\ldots
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_2/clark.tex b/usergrps/uktug/baskervi/5_2/clark.tex
new file mode 100644
index 0000000000..18adad2fe0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/clark.tex
@@ -0,0 +1,86 @@
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark}
+\begin{Article}
+\section{Spivaking anyone?}
+
+Cybernauts will be familiar with LambdaMOO, one of the information
+superhighway's more recherche laybys. For those with both feet in
+reality, a MOO is an object oriented MUD, and a MUD used to be a
+multi-user dungeon, but has achieved respectibility by becoming a
+dimension or discussion (depending on whose acronym cracker you
+use). When it was a MUD it was just an on-line game for propellor
+heads (usually male, usually adolescent), without the benefit of
+graphics. Just a text based dungeon and dragons game. The sort of
+thing your average \TeX\ head would enjoy. In its new incarnation it
+has become a useful conferencing tool (as well as a virtual world for
+role players). Xerox PARC (the guys who brought you the first usable
+graphic user interface while the Steves, Jobs and Wozniak, were still
+cadging chips from Mr Hewlett and Mr Packard) is the home of the
+LambdaMOO, where you can register to have your own room which you
+organise as you wish and to which you may invite whomever, or maybe
+even whatever, you choose. A plausible version of what this might
+become is contained in Neal Stephenson's cyberpunk novel `Snow Crash'.
+What has this to do with the world of \TeX, apart from its similar
+single-mindedness? Just that `to spivak' is a way of describing one
+sort of role-playing. More research needs to be done to establish the
+full implication of this. A prize for the first entertaining (if
+inaccurate) definition: LambdaMOO may be found at the URL:
+\texttt{telnet://lambda.parc.xerox.com:8888} (that's enough to separate
+the kids from the lambs).
+
+\section{Stability or statis}
+
+The latest round of `corrections' to the \TeX\ suite has just been
+released by Donald Knuth. It includes adjustments to \TeX, Metafont
+and the Computer Modern fonts. The bumper cheques (top amount this
+time, \$327.68) went to the legendary (if elusive) Chris Thompson and
+Bogus\l aw Jackowski. This takes \TeX\ to version 3.14159, and
+Metafont to 2.718. The announcement was accompanied by the statement
+that the next and successive rounds would occur in February ``1998,
+2002, 2007, etc!''. In line with all best laid plans, no sooner had
+the toner on my laser printer fused than another bug was found and
+corrected. The numbers remain the same though.
+
+\section{\TUB}
+
+\TUB\ has arrived. At least, volume 15, number 3, the conference
+edition has made it to our shores (coincidentally at the same time as
+it turned up in Santa Barbara). It's a reasonably thick compendium,
+despite omitting a few of the papers which were presented. The
+omissions are either because the articles were very similar to already
+published material (like Rowley \& Mittelbach, and Bigelow), or
+because it will appear in a future issue (like Hosek, Haralambous, and
+Laugier \& Haralambous), or, rather oddly and without explanation,
+withdrawl (Haralambous). It's better and more cohesive than I remember
+at the conference. The major innovation is the inclusion of several
+pages in colour, appropriate at a meeting where so much attention was
+directed at the use of colour. In contrast to the edition of Cahiers
+GUTenberg which used colour integrated with the text, all the colour
+examples are included in an Appendix. Many of the new extensions to
+\LaTeX\ reflect or anticipate the widespread adoption of colour. This
+volume may be a timely summary of many of the issues and
+consequences. But there is much else there.
+
+\section{A few last words}
+I continue to be surprised by the attention that this column
+attracts. In my view it is a filler which helps the editor to pad out
+a few columns and the only balance it achieves is purely in those
+column terms. It is not to be taken seriously.
+%To do so would be sad
+%evidence of naivety and an inability to separate wheat and chaff. But
+%one of the consistent sadnesses of the \TeX\ world are those who take
+%themselves all too seriously.
+\end{Article}
+\endinput
+\section{More arcana}
+
+It has never been made especially clear whether the AMS actually did
+take the step of protecting the \TeX\ logo, although Addison Wesley
+certainly do claim to have done so for Metafont. As far as the best
+informed can say, the trademark office in the US rejected the
+registration attempt, in part because of the confusion which might
+have occured between \TeX\ and TEX, a now forgotton Honeywell text
+editor. On the other hand, Richard Kinch has registered True\TeX. At
+this late date, and with \TeX's place in the world assured it's
+probably past worrying about, isn't it?
+
diff --git a/usergrps/uktug/baskervi/5_2/editor.tex b/usergrps/uktug/baskervi/5_2/editor.tex
new file mode 100644
index 0000000000..2cd509a076
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/editor.tex
@@ -0,0 +1,59 @@
+\title{Editorial}
+\begin{article}
+\section{Portable documents meeting}
+Most of the articles in this issue are based on talks given at the
+\ukt's successful \emph{Portable Documents} meeting on January 19th at
+the Bridewell Theatre, Fleet Street. We are very grateful to Jonathan
+Fine for his hard work in transcribing the panel session, and to him,
+Malcolm Clark and Carol Hewlett for working so hard to make the day a
+success. Jonathan also provided the following summary of the papers:
+
+\emph{Why Use SGML?} by David Barron
+gives an overview of why portable documents are
+important, and the value of SGML.
+\emph{Formatting SGML Manuscripts} by Jonathan Fine
+first describes some typographic problems, and then describes a new
+\TeX\ macro package which will typeset directly from SGML document
+instances.
+\emph{HTML \& \TeX} by Peter Flynn
+gives an overview, from the HTML document side, of the rapidly
+expanding World Wide Web, and expresses opinion as to its future.
+\emph{The Inside Story of Life at Wiley} by Geeti Granger is just
+that. It provides a valuable insight into the real-world problems
+and solutions that arise in a busy production department.
+\emph{Theory into Practice \ldots\ at Elsevier Science} by Martin Key
+describes the progress they have made towards holding all new journal
+articles in standard electronic form.
+\emph{Questions and Answers}, prepared for publication by Jonathan Fine,
+is an edited version of the lively and informative Panel Discussion
+which closed the Bridewell meeting.
+\emph{SGML and \LaTeX} by Horst Szillat
+compares the two, and argues that there is a need to manipulate the data
+during the conversion process. (This paper was not presented at
+Bridewell.)
+
+\section{Bits and pieces}
+Readers will already have noticed that this issue of \BV\ has been
+expanded to make room for all the Bridwell papers, as well as the
+usual more traditional \TeX\ fare. Thankfully, almost no room is left
+for editorial comment. But we do need room to pass on a correction
+from Arthur Smith about the Hyper\TeX\ project described in \BV\ 4.5;
+the mailing lists have changed:
+\begin{quote}
+I am currently maintaining two mailing lists based at
+\FTP|snorri.chem.washington.edu|: hypertex-announce is for
+major announcements of new software or macros, and hypetex-dev
+is for detailed discussions of the development of Hyper\TeX. Send e-mail
+to \Email|majordomo@snorri.chem.washington.edu| with subscription and
+information requests, or contact me directly
+(\Email|asmith@mammoth.chem.washington.edu|).
+\end{quote}
+and to pass on important news from Peter Abbott. Firstly,
+\emph{Thinking in Postscript} by Glenn Reid is out of print and
+Addison-Wesley say unlikely to be reprinted. So don't order it.
+Secondly, Peter has negotiated group licences for the shareware
+products OzTeX version 1.8; DVIPS, \MF\ and the Alpha text
+editor for Macintosh; and the Eddi4\TeX\ \TeX\ shell and editor for DOS.
+Contact Peter for details if you want to take advantage of these licences;
+they are only available to individual \ukt\ members.
+\end{article}
diff --git a/usergrps/uktug/baskervi/5_2/eurotex.tex b/usergrps/uktug/baskervi/5_2/eurotex.tex
new file mode 100644
index 0000000000..8aed50bd45
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/eurotex.tex
@@ -0,0 +1,75 @@
+\title{Euro\TeX'95: Call for papers}
+\author{}
+\begin{Article}
+
+The Euro\TeX\ conference 1995 will take place from September 4th until
+September 7th in the Netherlands. The conference will be held at the
+National Sports Centre Papendal (150 ha), near the city of Arnhem.
+
+Papendal is located in one of the most beautiful areas of the
+Netherlands. Right in the middle of the vast woods of the province of
+Gelderland. About eight kilometers west of Arnhem, tucked away under
+the lee of the green Veluwe-fringe.
+
+The conference will start on September 4th in the afternoon and will
+run on until September 7th noon. Thursday afternoon and Friday
+September 8th are reserved for courses and/or tutorials.
+
+The theme of the conference will be: \textbf{The \TeX\ Toolbox}.
+
+Wherever we talk about `\TeX' we mean \TeX\ and a format, such as plain,
+\LaTeX, \AMSTeX, etc.
+
+We would like to have talks that deal with topics such as:
+\begin{itemize}
+\item the integration of \TeX\ in the working environment, or using \TeX\
+ in full (bidirectional) co-operation with all kinds of other
+ applications;
+\item conversion to and from \TeX;
+\item dissemination of typeset material (PostScript, Acrobat);
+\item Importing text and/or data from other applications
+ (spreadsheets, databases) into \TeX\ documents;
+\item how to add value to documents by using \TeX, so that they can not
+ only be easily typeset, but can also be turned into `active'
+ hyperdocuments, and provide data for database searches;
+\item multi-discipline, multi-language aspects of \TeX;
+\item `novel' uses of \TeX\ such as bi/multi-lingual
+ translations/dictionaries, legal texts, poetry\ldots
+\end{itemize}
+We would also like to offer courses and/or tutorials on any of the
+following topics:
+\begin{itemize}
+\item introduction to using \LaTeX
+\item \LaTeX\ for package and class file writers
+\item Making PostScript (Truetype) fonts available for use in \TeX\ documents
+\item database publishing with (La)\TeX
+\item (La)\TeX\ and hypertexts, HTML, SGML, hypertex
+\end{itemize}
+If you feel qualified to teach one of these subjects or think
+other topics should be covered, please send us your proposal.
+
+Your abstracts and proposals can be sent to \texttt{eurotex-papers@cs.ruu.nl}
+
+If you have no access to e-mail you can send you contribution to:
+\begin{quote}
+EuroTeX '95 program committee\\
+ Kooienswater 62\\
+ 2715 AJ Zoetermeer\\
+ The Netherlands.\\
+ \end{quote}
+\end{Article}
+\endinput
+In such a case we would ask you to submit your paper in electronic form
+on a (DOS) floppy disk.
+
+The time schedule is as follows.
+
+\begin{tabular}{ll}
+10 April 1995:& date when abstracts should be received\\
+20 April 1995:& date to tell authors their abstract \\
+&is accepted or rejected\\
+15 May 1995:& date to receive full papers\\
+20 June 1995:& date the reviews should finish\\
+15 July 1995:& date to receive the final, reviewed paper\\
+1 August 1995:& date to start producing the proceedings \\
+\end{tabular}
diff --git a/usergrps/uktug/baskervi/5_2/faqfont.cfg b/usergrps/uktug/baskervi/5_2/faqfont.cfg
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/faqfont.cfg
diff --git a/usergrps/uktug/baskervi/5_2/fine.tex b/usergrps/uktug/baskervi/5_2/fine.tex
new file mode 100644
index 0000000000..e5505f1e6b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fine.tex
@@ -0,0 +1,362 @@
+\title{Formatting SGML Manuscripts}
+\author{Jonathan Fine}
+\def\simsim{{\sc simsim}}
+
+\begin{Article}
+
+This article is about typography, SGML, \TeX, and \simsim, which is a
+new \TeX\ macro package. Close by are copies of several of the OHP
+transparencies. They were typeset {\em directly from an SGML
+document instance} using \simsim.
+
+First some words about the title slide. Documents can be formatted
+for several purposes. They may be typeset for printing, or for
+conversion to Adobe PDF format. They might be formatted for viewing
+on a computer monitor, as is done by the WEB browsers for HTML. They
+might be formatted for display and alteration by a visual or WYSIWYG
+editor. Formatting is the process of supplying fonts, dimensions,
+line and page breaking rules and so forth, so as to produce a
+representation of the document that is (we hope) well adapted to the
+display medium and the needs of the user. Rendering will convert
+this formatted document into bitmaps or whatever that can be
+displayed or printed.
+
+In my opinion SGML is as important for structured documents as ASCII
+is for character sets (and SQL is for databases). It is the standard
+that will allow different machines and different software programs to
+share documents. In the title I use the words `manuscripts' to
+emphasise that my focus is on human communication from author to
+reader, and not transference of bytes from one machine to another.
+Human beings have special qualities, which can be reflected in the
+manuscripts they produce. More on this later.
+
+Still on the title slide, the subtitle `Much Ado about Nothing' has
+two meanings. The first is that in five to ten years the formatting
+of SGML manuscripts will be no big deal, just as today Postscript is
+nothing very special. The second is that success requires taking
+pains or `making much ado' over the spaces. Which brings us on to
+the second slide.
+
+\subsection*{Spaces Between Words}
+Typography is not the only art where a sound sense of space is vital.
+Architecture and music are others. The quotation from Schnabel
+expresses my view beautifully. It is one thing to get the fonts and
+sizes right (to play the notes on the score) and another to get the
+little pauses or spaces right, and also the timing of the line and
+page breaks. In {\em The \TeX{}book}, Knuth quote Jan Tschichold
+``Every shape exists only because of the space around it. \ldots\
+Hence there is a `right' position for every shape in every situation.
+If we succeed in finding that position, we have done our job.'' Much
+of the typographic art involves getting the space right. Getting the
+choice of fonts right is another skill.
+
+Even if we cannot reach the subtle virtues just expressed, we should
+strive to avoid gross errors. I'm sure we have all seen two words on
+a page with an extra space between them, as compared to their
+neighbors. Often this happens because the author has for some reason
+placed two spaces between the words (this is the sort of things that
+humans are good at doing) both of which have been treated as
+significant by the subsequent processing. \TeX's default reading
+rules automatically solve most of these problems, but not when braces
+for emphasised text and the like are present.
+
+\begin{figure*}
+\extrarowheight2pt
+\centerline{%
+\begin{tabular}{|l|l|l|}
+\hline
+\includegraphics[width=.3\textwidth]{fpic0.ps}&
+\includegraphics[width=.3\textwidth]{fpic1.ps}&
+\includegraphics[width=.3\textwidth]{fpic2.ps}\\
+\hline
+\includegraphics[width=.3\textwidth]{fpic3.ps}&
+\includegraphics[width=.3\textwidth]{fpic6.ps}&
+\includegraphics[width=.3\textwidth]{fpic7.ps}\\
+\hline
+\end{tabular}}
+\end{figure*}
+The writing of this article (in \LaTeX) provided an example of this.
+In an earlier version I had written
+\begin{verbatim}
+\subsection*{ Who owns what?}
+\end{verbatim}
+and the like to begin subsections. This results in an unwanted
+space at the start of the title. Like so:
+
+\subsection*{ Who owns what?}
+The making of books involves lots of co-operation, and the
+participants benefit when there are clear boundaries and
+responsibilities. For example, many authors expect their spelling
+and punctuation to be corrected during the publishing process, but
+object to their words being otherwise changed. Newspaper journalism
+necessarily has different rules, as does academic journal
+publishing. But as a general rule the author supplies the words, the
+formatter the spaces. Problems arise if the author has control over
+spacing, or fonts for that matter. During production copy-editing
+and other changes will be made to the author's words. If supplied as
+a computer file, the author can reasonably expect to be sent back
+another computer file just like the one that was sent in, but
+containing the words as actually printed. This returned file should
+not exercise any control over the spaces between words, for neither
+did the author's original file.
+
+Punctuation is a great problem. By and large, the author should
+supply the correct punctuation mark or logical structure. The
+formatter must choose the font and the spacing around the punctuation
+mark. This will depend on the rules of style required by the
+publisher. So at least three parties are involved. Should the
+design or rules or style used by the formatter be changed, so too may
+the punctuation marks used. The more that can be programmed into the
+software, the less need there is for human action. There will always
+be exceptions. Production staff will need on occasion to impose
+their will on the software's production of the formatted document.
+
+\subsection*{Manuscript Problems}
+These will, in an ideal world, never arise. In an ideal world others
+do all they can to prevent or solve your problems. And we do all
+we can to help others. In reality the author might be preparing the
+manuscript using an ordinary text editor, or a word-processor with an
+SGML add-on. There are likely to be stray spaces and carriage
+returns scattered across the file. There might even be space between
+the last word of a sentence and the closing period or other
+punctuation! Particularly if an end-tag intervenes. If not ignored,
+if they influence the final printed page, then a few authors will
+discover and use this feature. Others will be distracted from the
+writing of words by the need to get the spaces `right'. But we have
+agreed that the spaces belong to the formatter. Thus, the three
+`Hello world' messages should be formatted identically. To do
+otherwise is to allow the author power over spacing.
+
+For most elements it is reasonable to assume that their boundaries do
+not divide words. And also that between words a space should be
+supplied. Thus, each line in the displayed nursery rhyme should be
+formatted in the same way. The formatter should ignore `extra'
+spaces and supply those that are `missing'. More subtle is this.
+What is the natural size of space to provide between a bold word and
+a word in the default (say roman) font? This is a typographic
+question, and so has nothing to do with which element (if any) the
+space character appears in. Should it be a bold-sized space, a
+roman-sized space, the larger, some average, or some other value.
+
+(The OHPs have been set, for simplicity, with a space between
+characters depending only on current font size, but not font style.
+Where speed is more valuable than typography, as when an author is
+writing the words of a manuscript, or when the display device is a
+computer monitor incapable of subtle expression, this is the right
+choice. A quality publisher might wish to specify more closely the
+interword spacing.)
+
+The thrust of this slide is that the formatting process cannot assume
+that the input file is `just so' and correct for the intended
+processing. More likely it is an electronic manuscript, with
+electronic analogues to the physical imperfections that paper
+manuscripts present. We do hope, however, that it can be read.
+
+\subsection*{What is \TeX\ the program?}
+\TeX\ is the portable program {\em par excellence}. It also has very
+few bugs. It is stable across time. It has an ethos different from
+commercial software, which often charges maintenance for bug reports
+to be responded to. With \TeX\ one is given a modest monetary reward
+for finding a bug.
+
+It is worth remembering that \LaTeX\ is not only a macro package but
+also an input file syntax. Because \TeX\ is programmable, no fixed
+input syntax is required. Given sufficiently tricky macros, the
+mighty lion that is \TeX\ can be made to imitate other beasts, such
+as the unforgetting elephant that is SGML. \simsim\ is just such a
+set of macros.
+
+(The usual \TeX\ approach, when confronted with SGML files to
+typeset, is to translate into \LaTeX\ or the like before calling on
+\TeX\ to do the typesetting. However, it seems to me that this
+approach cannot but fail to give the author control over spacing, and
+to mishandle manuscript problems, unless the translation process is
+extremely sophisticated. It will need to know about the typography
+intended for each element and also the character data attributes.
+Add to this the legendary problems \LaTeX\ has with verbatim in
+titles and so forth, and the limitations should become apparent.
+Translation to \LaTeX\ might have been the best there was available,
+but it is certainly not the best that is possible.)
+
+\subsection*{What is \simsim?}
+This brings us to the final part of the talk, which is a software
+announcement. The OHPs were typeset using a preliminary version of a
+\TeX\ macro package \simsim\ that I have been developing for several
+years, and which is close to completion. The English word `sesame'
+is already a registered computer software trademark, so I have chosen
+to use the Arabic word `simsim'. Both are descended from an Akkadian
+word, current in Mesopotamia at least 4500 years ago. Simsim is one
+of the oldest words known to humanity. It is also the key in the
+classic story of Ali Babar.
+
+There are two sides to \simsim. Input and output. Input is SGML and
+also style files. Output is pages formatted by \TeX. The title
+slide of the talk was typeset from:
+\begin{verbatim}
+<title-page title =
+"FORMATTING / &SGML / MANUSCRIPTS /
+ - or - /
+MUCH ADO / ABOUT /NOTHING"
+>
+
+<par> UKTUG and BCS-EPSG meeting </>
+
+<ol>
+<li> (c) Copyright 1995 </>
+<li> Jonathan Fine </>
+<li> 203 Coldhams Lane </>
+<li> Cambridge </>
+<li> CB1 3HY </>
+</ol>
+
+</title-page>
+\end{verbatim}
+
+Notice that the title has been entered as an attribute value, with the
+line breaks denoted by forward slash `\verb"/"' or solidus
+characters. This is a notation in wide use for displaying line
+breaks in verse quoted as flowing text within a paragraph. Suppose
+one were presented with the title slide and were asked to encode as an
+SGML element. This is the sort of thing that the Text Encoding
+Initiative Guidelines were developed for. One would record that it
+was a title page, that such and such was the title text, and so
+forth. It is this approach that led me to use the solidus to denote
+line breaks in the title text. This then is the sort of input
+manuscript that \simsim\ will be dealing with. Note that the
+formatter has not been misled by the irregular spaces in the title
+attribute value. The \verb"&SGML" is an entity reference. In the
+title it produces itself in the current font, but elsewhere it is
+appearing in a smaller font. This is done using \TeX's macro
+capabilities.
+
+\subsection*{The Flavour of \simsim}
+The parsing of an SGML manuscript makes the data within it available
+to the formatting (or whatever) application. There is even a
+specification (the Element Structure Information Set) of what data is
+available and when. Built into \simsim\ is an SGML parser. Writing a
+\simsim\ style file is a matter of linking \TeX\ actions to SGML
+events, such as the parsing of a start tag. The less technically
+minded might like to skim the following description as to how this is
+done.
+
+Another part of \simsim\ is an enhanced programming environment for
+the writing of \TeX\ macros and \simsim\ style files. Within a
+\simsim\ macro file the characters \verb"(par)" denote a token that
+is called at the end of the parsing of a \verb"<par>" start tag. It
+is up to the application or style file to define this token to
+perform the required actions.
+
+Start tags can carry attributes. The characters
+\begin{verbatim}
+(title-page|title)
+\end{verbatim}
+in a \simsim\ file represent a control sequence whose expansion is
+the text read by the parser as the value of the (character data)
+attribute \verb"title" of the \verb"title-page" tag. It is then up
+to the style file to typeset this data, or to write it to a file, or
+to otherwise dispose of it.
+
+The other main type of attribute is the name-group. Loosely, this
+corresponds to the `radio buttons' that graphical user interfaces
+provided. Each such attribute has a short finite list of possible
+values. For example, the HTML \verb"IMG" tag has an \verb"ALIGN"
+name group attribute, whose values can be \verb"top", \verb"middle",
+or \verb"bottom". Because \simsim\ incorporates an SGML parser, the
+style file need not worry about getting this information. Indeed,
+great errors are liable to occur if it attempts to do so. Rather,
+the parser makes this data available for the application to use.
+
+For example, with the HTML \verb"ALIGN" name group attribute the
+process goes like this. Within the \simsim\ programming environment
+the characters
+\begin{verbatim}
+(img|align)
+\end{verbatim}
+represent a token whose expansion will be set by the parser to be one
+of
+\begin{verbatim}
+(img*top)
+(img*middle)
+(img*bottom)
+\end{verbatim}
+according to the option selected by the author of the manuscript.
+The style file should assign appropiate values to the three tokens
+above, for example
+\begin{verbatim}
+let (img*top) = vtop
+let (img*middle) = vbox
+let (img*bottom) = vcenter
+\end{verbatim}
+(these are illustrative values, and are not necessarily sensible)
+and then
+\begin{verbatim}
+(img|align)
+{
+ // the image goes here
+ ... ... ...
+}
+\end{verbatim}
+will cause the image to be processed in accordance with the attribute
+value specified in the manuscript. This is all rather easier to do
+than to explain. Similar mechanisms are provided to link actions to
+\verb"SDATA" entitities.
+
+The observant reader may notice that I have played fast and loose
+with the case of tag and attribute names. For the reference concrete
+syntax (used by almost all SGML applications) these names are to be
+converted to uppercase when read. (This is controlled by a parameter
+in the SGML declaration.) This is in practice quite important, and
+so \simsim\ converts to uppercase when it parses tag and attribute
+names, and the same with the programming environment.
+
+\subsection*{Five Important Questions}
+This slide is my attempt to anticipate the questions the audience
+would like to ask. (The untechnical should stop skimming.) To
+amplify my answers, I am looking for SGML-aware \TeX\ users who would
+like to be early users of \simsim. Tables and math capabilities
+will, I hope, be developed to meet customers' specific needs. I do
+not think it best that I try to anticipate their requirements. So
+much will depend on the SGML DTDs they use, or intend to use. Please
+contact me if you have any specific questions, and particularly if
+you are interested in being a test site.
+
+At the meeting I was asked some good questions. Firstly, it is
+possible to have the processing attached to a tag depend on the
+context? The answer is yes. For example, the bulleted items on
+slide two are \verb"<li>" elements, as on the title page, but within
+a \verb"<bl>" rather that \verb"<ol>" list. This is because the
+action attached to a tag is held as a \TeX\ control sequence token,
+whose meaning can be changed just like any other control sequence. So
+the token represented by \verb"(bl)" can change the meaning attached
+to \verb"(li)". (In fact this may not be the best method, there are
+other ways.)
+
+Another question was how does it relate to \LaTeX? So far as I am
+concerned there is no relation with \LaTeX, and no means of
+converting documents from one form to another. Or style files for
+that matter. \simsim\ and \LaTeX\ both start with uninitialised
+\TeX, but from there proceed in different directions and with
+different assumptions. I don't see any interaction between the
+\simsim\ and the \LaTeX\ worlds, and if somebody creates one, that's
+not my doing. A related question (motivated by legacy documents
+perhaps) is whether, if you have well structured \TeX\ documents, you
+can get something like SGML out of it. My answer is that probably
+you can, but that is not the problem I set myself, and not a problem
+I have plans to solve.
+
+Performance was another question. How long would it take to process
+a long document? This depends on the computer one has, and on the
+mix of text and markup in the document. Preliminary tests indicate
+the same order of speed as \LaTeX. And do I have a manual? At the
+moment it's not developed to such a point that I can offer manuals.
+But I'd like to. I want it to be a proper product. At this point it
+is in the process of development and I'm looking for clients who'd
+like to take some risk with me, or at least make some effort. I also
+want to supply support. Further to that, I was asked, will I be
+offering maintenance costs (the usual commercial practice) or rewards
+(Knuth's practice with \TeX)? After the laughter had died down, I
+declined to answer the question, explaining that I did need to earn
+money. This was the last question.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/5_2/fine0.ps b/usergrps/uktug/baskervi/5_2/fine0.ps
new file mode 100644
index 0000000000..4862a968d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fine0.ps
@@ -0,0 +1,96 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%DocumentFonts: cmss17
+%%EndComments
+%DVIPSCommandLine: dvips.real -p=1 -n 1 finedvi -o fine0.ps
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300 (finedvi)
+@start /Fa 134[53 4[42 45 40 1[60 58 60 92 28 2[28 60
+58 1[52 60 52 60 56 7[77 3[80 79 65 2[74 3[63 81 55 1[82
+78 66 70 1[74 78 8[58 3[58 1[58 58 58 58 2[39 3[45 45
+40[{}40 124.415970 /cmss17 rf /Fb 141[57 2[84 25[115
+114 93 108 1[107 124 118 146 91 2[46 118 112 95 1[121
+107 112 111 19[56 45[{}20 179.135956 /cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 0 1
+0 0 bop 704 424 a Fb(F)-5 b(ORMA)-14 b(TTING)1019 673
+y(SGML)660 922 y(MANUSCRIPTS)1046 1171 y(-)70 b(o)-5
+b(r)71 b(-)786 1420 y(MUCH)66 b(ADO)952 1669 y(ABOUT)865
+1918 y(NOTHING)300 2440 y Fa(UKTUG)42 b(and)g(BCS-EPSG)g(meeting)548
+2643 y(\(c\))50 b(Cop)m(yright)g(1995)552 2797 y(Jonathan)i(Fine)548
+2951 y(203)d(Coldhams)g(Lane)555 3104 y(Camb)m(ridge)555
+3258 y(CB1)56 b(3HY)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/finedvi.ps b/usergrps/uktug/baskervi/5_2/finedvi.ps
new file mode 100644
index 0000000000..6c51901272
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/finedvi.ps
@@ -0,0 +1,1442 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 71 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/nine
+<52BCD8DEDE48AB5F7E482DC693D5B1AD975425A92D0C892CF08E3CFB6E300DDDC2865BF1
+B2CBD0DC208CEBC7469A8E6C4629B10B776490E7269949F097A855C52B0E2E276B9E219A
+23312BC7887A54955E0DA5A50EA7175DCD5FE096F28A0B846609BC18981B362DCAEB84CF
+E90CFB5C7F3B3C75F54027B51338B4455C61094C8319239C75A90D9D9D01293292F5D2FA
+D8044B4D5E770C428D4CD2EA66CDEB494DAF0425AC31D00D1D76B7F9EF7F7CFCCD8046FF
+22C0B5D14C0F4DA7BB738450580C8ECA02> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/exclam
+<52BCD8DE9BB112720D1959215EC032376CF8E6F84E6EDCFA41AB491CD22FF44F40F08D2E
+DBB8CD2EEC3F4B97> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B57E544AB22F75016D265E02
+FC781CBC42A3637480F93F730180C5F7213849DAD83597F05FE2353BFCA071E4BE0521D1
+7AB5238E689E970AB37443DE6DD27DB5764846521F087A5E6B4C791CD644888DA62FEA06
+85B946BED02CC778ED704A51953DEA645B523061316A> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/zero
+<52BCD8DEDCE50FCE2408507DE486F1D8942D8739E1CAE6589D505F2AB41C21B2290D7CC0
+AA1A575D0020D5FBDD22A292EBC87DA36F8A00D38A951800B9582A1708BFB93ED4F92D13
+003CBC2773CDAA03FC1B68FA438DA92F20F73328B7BD61708F7AC55B77ECF90BACB9F7C8
+06C6229DF32BDFE36951C57D53825C73E94486AC4EF255188782F7D33311DD954D07BBF3
+B288FFF658> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C7096753ADBDA734560291B7773AF95EA88C31E18700
+0CD5B6813A073011E311B1A693FBD857E832AF32C1CEAB44FD3C9FCDF3129E1757C66F6D
+F01A759469140D53C4A8CD20C85D97DC7358369BC23224F7C40186B5787A94A7> |-
+/Q
+<52BCD8DED3276DDE29109E177DBC6E79D0EFA401A557BCA04FD09EEEB8C00C13C7E108D3
+DD74B1696C2726B09F28D05B2DED48003DDC2BF475D9BD705C58EDAA1B0F66BEC988E208
+2D944AC7C87900A256743DA574E0C3335D0DA10436916F3B1831E1008F71398C3AA9EB46
+C3EA54F4565098B5F80BB51880C3EA4122856518A2BEFD295C03D4B9C01969CF650833C4
+12EF86AAC308AB36C126740EAEAD2F370B4B01304E000439F1BE5B> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/x
+<52BCD8DEE706E13E385D45C2473DFF746D2AFA47EB626B47FD43E12BBC8EF0A22A792FA3
+B30F2653E8E4C0ABB34447975CD21A38AB5E57748070320ACE09CF0F6D7AF60E5DAFA1F4
+57> |-
+/two
+<52BCD8DEDE48AB5F7E482DC693D541C05BD0C7A5A93208CC6EF89C29542995871B096190
+71A3E6B896858DF4023DBA758F8BBF5A76F09C062CE82AF8A42F337D45FDD3931EBB2082
+A36C23ACB3BBA07B206D07D9B5B0F1EF82D435DBA50AC27C> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/F
+<52BCD8DE8ECA3EEC5413B86BE2A1AC2422F5B99257B0460385B1DA3291F23D23AF8669EE
+B380218A517FCB6490183EAC8C6AA2CDDA05737DAB3DDF2F> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/z
+<52BCD8DEC9374BBB2FC5E1081EC8044F525461D27478485681F3BEED9E3AEC22008E89FD
+4CA6D00AD7AEF348200D4BC900EA891D6CE0516B3E> |-
+/quoteright
+<52BCD8DE88A190E4D2E314ADF206FCAD10ED3A0F7595E948> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/parenright
+<52BCD8DED3276DDE002FD56214AD11E836704725C95824D140A2A122972913235B38CB7E
+BA3414AA9379FFA533B298A38DC1CDC31CB34B1152C0748A6C66C9F6D8EF26F9F77F6A> |-
+/J
+<52BCD8DEDE48AB5F406DBD8870330EAF8A12455A4D50E6067191AD803D96245B6D07A286
+43B7F6AC12D87CFFBD756D0237EBCC208B6B0CCFE46FC886D065741C> |-
+/W
+<52BCD8DEF48BF749764C123B8763A9D5CC7F6B3F72677D9F620B0F3897564772D673F493
+D9651AB03CD9FB0519946178B02D53C65ABFD66EF00C1C3DF9186B164E298F2E02AEEBE1
+14F1080D3A52D488A01761C08B7FB5439B051FB76FC44D55EF27948C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/q
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568D958A098A0581DF6927DA7
+344CCC9B92CCFA71731FDAFCF19359AD28D64FC413424163F14B5B2D6144199C7F51DB1A
+19318647AB3C99AD8EB12C78ECC9A79DC9BED4111C5FD311F272D90374F9CF352D09429E
+DE0BECB025F0F4DE> |-
+/eight
+<52BCD8DEDE48AB5F7E482DC693D5B1AD9754A919AC36A64B26A0FF99F60D009F0AA398EC
+2669BDD4005E103139A1F73ABBFDD8C394D6E78E36325B72CC4617D5921C10DC0E4B4C7C
+4FA3864BD3376EE797E42069D22799C2F4D4F0C0833D7C73D662DE0A6707D7D5FFD0695A
+70556F39774523CB8442C4BDC52025B2D2EA90AF4F1DA52BEB67075BDC> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/Y
+<52BCD8DEE20F1F0D6C1866048E6EB3EA5B9D3CC2F686A024E5B289ECF17B51EA05A7B5A5
+24C7EABD122A132198BC9468C2F7B121F0CAAB8FB25379B97606CB6AC1E68A16EEDEEFAE
+> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/hyphen
+<52BCD8DEFAB4A551EF039C0A13B5E36F192621BE58A21E0C01BD47CC0C42F6033330C500
+D8> |-
+/colon
+<52BCD8DE88A190E4D2E314ADF2068FAEDCDB9CE56CBB88A442239FE5038ED25A3D36> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/one
+<52BCD8DEB2C350C026ED096D377E9579CE74FD413976CD4BCA2D40B146472A37F98268CC
+EAE0CFA95A99C88F7EAAAFDDBAD21139FDE5242E38E3D7DE9C60582DF5D44C178F6F> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/three
+<52BCD8DEDE48AB5F7E482DC693D5B1AD9754A91DE6054B8554D5E2CBBACB1770CDFC0416
+118126EF4AA5C74D6A79392F58D27F439B679891E6963708073596EB557D3D78EE94D1E3
+A03E3B31C2D9CDA0AA058655A5EFCC32C0B73F26514D1F7233024C0EBE86F30B659CEAE4
+6B5B2CC78B604F02B49B7509216BC6BEE195DB71F1> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/endash
+<52BCD8DEE706E13E078E5090E504829D15CCFDAE6B82BA482EE6116858A8490545> |-
+/emdash
+<52BCD8DEE706E13E646101DDDB1A0EA1A79F3213A137676A24201F6F3A50745E8F> |-
+/parenleft
+<52BCD8DEB8ECFE35805CE766D3DBF8855E64DAF01D7722C6F6A5CF820E53A5E378D190DD
+B81C3A5ABB4916E393423FAB6BCB3F4A6DF3117268F02AEA72B2515AD74CA2462C827008
+> |-
+/five
+<52BCD8DEC1AB02F0500980B91632A88ECF148EE3DBF6E9A77C806E2E7077501E34C770D5
+3077008FB978097CF8F494C198FFC9D01658EFD3A6F71A66B665A8E1C1F5249A89A61448
+44980F37C379743661350042853766854E5A872F6A8F7FFAA4F47CD265840367B3AC3C8C
+F30DE0AFE70F9823> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/V
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF28D17092A765FE837594F4F92326CA8
+B5D49EDA7D0C82F6ED3A853D5EC9882EAC981F217BB37FBAD48C> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/seven
+<52BCD8DEDE48AB5F7E482DC693D532273EEEAE5429FB86778E977CEDF1831B46682AD5B2
+A90BB86DDE01C46271CA64147B3B4BBE003C13F1FF28F95EDEAF3D> |-
+/K
+<52BCD8DE8ECA3EEC5CBCA3417ED087116276FA70B9B02821F0108D0D8295D6B90E1961C4
+069BC555DE75B2B6D9F5875D93DAD5729C75882C019CA9988BF2C1B14B66AE2924FF> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFB19C2AC48314617329EA6
+D5CC7DF0C55B65A71A46A2B85D1238F95955B22F798A9C512B092F48486C8BF9733EC0C2
+04> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /arrowup put
+dup 175 /arrowdown put
+dup 176 /quotesingle put
+dup 177 /exclamdown put
+dup 178 /questiondown put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /visiblespace put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-1 Encoding def
+mark %%
+%!FontType1-1.0: cmtt12 1.1/12-Nov-94
+%%VMusage: 27047 27319
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmtt12) readonly def
+ /FamilyName (cmtt12) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 611 def
+ /Descender -222 def
+ /CapHeight 611 def
+end readonly def
+/FontName /cmtt12 def
+/Encoding SubFontEncoding-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-3 -234 526 697] readonly def
+/UniqueID 4701547 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-12 0 431 440 611 623] |-
+/OtherBlues [-228 -222] |-
+/MinFeature {16 16} |-
+/StdHW [62] |-
+/StdVW [69] |-
+/password 5839 def
+/StemSnapH [59 62 65] |-
+/StemSnapV [60 61 69] |-
+/BlueScale 0.0812917 def
+/UniqueID 4701547 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 14 array
+dup 7
+<52BCD8DE1DB7B53A061105CA41F4869B14DF9AF20D68538ED1EC> |
+dup 8
+<52BCD8DEE15EAD764F77E4661FC38D2A6EF760148A6C9327B8B7F818BE416A86C5F09F42
+C0C9B02970D2354452B95C4EF32CAE3F25494D363ED6772EDB3E1AB7D304B9E766A59842
+7FAA241CEE5FD03521BF> |
+dup 11
+<52BCD8DE07FFFD48E961455CE5FF3284AB2069607F05A9E10098> |
+dup 13
+<52BCD8DE21DB5386B5AB424D39C92A3FEDEE5DF495A93FCA5276610B9F58D83C39> |
+|-
+2 index /CharStrings 43 dict dup begin
+/e
+<52BCD8DEADCBBFE51FDE36CAAB340C9E751565531EE17CF8D137881A6D1C5613E0E31867
+E2D3AEFD6C5134D312CAE8BD53F20D7573B4FA5CD37492838E32C2BBE35CC9D38FA88558
+AEAE582B290985C958BFC1B19B3ED9C9FC7A7B5F4996D080C28BF02B4AD64158979D1D91
+2BF5E113830177D16FAC0A844AA8E3C91FD7DF69C1> |-
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/M
+<52BCD8DEF6EE004EE9C5AE3AF0080D2B4CD3934527A9995BA04423008409337FB03D1BCA
+BFCA5ABDE3091CC371C91270BAA7F918FAC1DAEC0706BE6D4AC21D139F6A8FBF4E38889C
+6726C06092B2DA0C37D2C0A17FF755990F94DDC0C071C7DF4EAE4DA376FE0DE05C87527A
+DFFCC24819E6B11AF56B59340C0CC77F4AE3FEDDA52D4A999C4C6AAD80ADE768913DCC84
+F0E8E560A8952635865BF4DDA308EA55E6CA620FFF4DE1F78CF6553F7CFD7781F4DAA7A3
+B2684577234C2B4DAC7B712CD97808E6C8CD7F6818CA1A41160A8E238E920D8D1FE32C45
+AD3BF748B722> |-
+/g
+<52BCD8DEC43FBBAE8B48A6A81868754B6512CCFE98028DCD035D27926FB557A612A9EBD2
+7091B35426802B9560E52948DBF101A897F2BEE0DDE47E35CB92D059AE4E2E6A3BE6F843
+83FB0B204FCFD3CB8AF097A0FF1382650BAD67D4C5952309D3C2A8BCB33A3BB1BAAB390C
+FB18CE623DCF4D13D15C17FA96ECB319D85234508E4CFB54BC5317AFA1B3C724B24D0317
+C28FA30BA01FB69EB6375C0F26AD9EDF8E6AB381360F2CCA64ADB33F2A23054D8880213A
+6507912202A3DFD6D157D84D36B0F2D40C5A2DC8198330D63C9095700B21C14DFB4C6EB5
+18A5892EBB> |-
+/t
+<52BCD8DEC8062E8E6ACAC32A7CF9849AE29FBBE97BE222CBF69C0FB59672976BF639BEC3
+5D8223ECD5B0E388BF6B825429F45E01AC690547BF689FC0DD4DF663D27665C899B6DF66
+0FB72C9E48BC20BBBFE67E44B275B8FAAE906EA936FDFAB07BEF5A38FFF2697472543685
+3E37ACB1EB33B55D0366827E759836244907DD6AF91DF99F838054C0D18BF779E1BC0C5D
+> |-
+/exclam
+<52BCD8DE9BD63D7026B402C6C8A4EF86F56C8159EEB11776155FA0B8873EEFDE3E1CE6C2
+EF44D89C116FDCF21EEB1617CB1C8E0813CD4438AED871D64C443ECBA95FF874FE> |-
+/period
+<52BCD8DE9BEB4ECFFD8B01E4C34F933D6743EFA97DB0249C996AC0EE> |-
+/i
+<52BCD8DEB7BBE03A4F1BBFBCBE61F5C6309120B9734AEFB928A9B609E9EAA18468A0BAAC
+93F5BF2EBE> |-
+/bar
+<52BCD8DE9BC5F22265E9DAE9465F67C1193A9624DFDE3C1CDA501F906EDCC4BF2B1A2C1A
+3C99D89C0E5E772D445F95CA9B309845C6A9B2D78554B069> |-
+/k
+<52BCD8DEF228EED7C705A271FC98D26E3ABF3B13D5FE7564C5E5A733B9DE6573932834BE
+2F3B56EBCE1E46683EBB5737136A2EF154E3770EEEF599B9BCDEA3C5D7EB2D5BA66D7DB4
+0FF9C09E4BFD2DDC43FF7F2BB4EAB8995A323E4900C8A01347BB565691435AAAE8724211
+22589C98AEEE4D585108D4217F9ED733E0533BC9D8A7F71E992FA4283EADF3998DA7A7E0
+DE986F51C17C25CCEA8690654E034B4586515F66145D1602F5EA88E04547ABC837990424
+338DEB9B0C99F0BE3A92018E8448467EAA03C287FB71BA1BFACBAACC3C7F9BBC> |-
+/S
+<52BCD8DED2F5EEE6921A824093BDD6BC822884BA2F0D5FAE45339F3B8B529D25972EDF67
+C008890E733943B1259870BAFE3B5A53F1974F17ED53B1F027B0AF56422529B769125AD2
+7961FD2037301C71BACDA8069353A052E75372FEE61720153C6C035B9BB803650AA0281B
+8D329C1AD2BB06160EE96D206580631775D315C2A500AE0E0FB650288D5A3FEC62713965
+92F6C40D7CBC2E8300EEED67774B0E1DC019AA2DF81C9C0B4334366CF32BEAF7D15C045C
+82EB1DCB4C926E> |-
+/m
+<52BCD8DEE472287F3D8AB304480BD2EC95577AB1CC2AF00661D7985FAB627F4EF0B52B64
+1FFC8CCDCEBDC55F96FE0CE2F83FF0559D4715CA2D04E54283EC1DA6F5A8B11EC0184A02
+0DB41F9BFDFA32C40DB1CE26F847C809E323D7B179814CCC1342E288D158CD2CE48E1178
+3C77DECF2FCE52407A020282C394AE8ADAD6DEE2C8FE3796BAF2FA61623CECDF675AA37A
+45FA9938D0EFD3BB354EB98E90A57A1B789891731F3ABDF239BF46D607CC4DFEB375CF5B
+798F02CFA10029DDDC484320122FBA7CF163E48E9B78C7CED6EDF8587788074F48E00B66
+244C49D358778CB51D6971B8B03DCA3F1D3F0F0F0524396571D1282270E8> |-
+/H
+<52BCD8DECDFE2CB681368A0E2283E46853C476BB87F7DBADFB95AE70C95B6A100962BFB5
+E143134628C314765D2D7C54E046E5643EE95E5C2E7CAC09E2A3858247AD3EE6E0A53C2F
+27A5D12795B9388A65912EA6E91575A1885FF517E86A4945EB5FFF100EEE10BF20C07FD8
+9F158AB7077925314083D0D6E44612330FB1FF26645436FDED0C07E07391054A51B251C1
+CD82F16AB998EA7C6C1063031F1B49352BA83011C43D6DD060B9A362358F2EAF7DF1650C
+3D5450B15C05E6EEAC9297FF310FA22128C7804FD0744B4B7B339AFA070E580B38702681
+> |-
+/b
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA447791DA51F3473DC72679FE5C9A794AFB27
+1D56519062C6445D9976DDDAE99884E22576D619D74F1344A604B90CF13166EC28014686
+04647CCBACFB0D77B0BEA687EC8845073313AE0E25E0EAEF5DFCBBE44ABFB3209A971766
+6B6AF23E2C318EADC54A2AA810105B> |-
+/o
+<52BCD8DEAF2E5B0A32380A7F53AB4812D47CB91BBD792A5A414FC87CF250C007532CA87C
+FC3314B2E440CACF567A02C9B44F4D310C1F5BFA41620328E8760F78BC57D605E9329B2E
+ECB6AC86EA0239AE1FA33EC93C429379A9> |-
+/parenright
+<52BCD8DE8D9921BFA802C0DA73A83C14405A44098632E31AEA8AF4DD9BD2831BB6304F3E
+E9A97934222146ECDC6864060CD3A100559315687D0804EC6712355C89BFF8DBBBFCD0C6
+2FFACA0652D5DE67FD1D666D0546AAFDB132453F9ECA7DECE26AE41DC7B0051BA2F3D762
+1C> |-
+/d
+<52BCD8DEC2DC1F1DCDA6BF7ACFB75D08CBB7087875AE0C6C76703D876994AE69BFCD58C5
+F2728679D49400DA0A9F0BA10CB3A6A738B819015369D3F9F0051E27DC039DCA9CF200A4
+0380A38FA3FA8A5B084AC8103A76B4818FD042A6C150C33C221CAC523361E7A3864FB8C8
+9C17DD8FED0350766256FA12BCCC813DF2AD10DC945602DA5EDC909826DF553F296FE133
+3C920682844B4886165FB03A674A0863> |-
+/L
+<52BCD8DEC7D4AF96CF19DB8426C0FD69834B55E355EBF27FCD0A44A9D2A21B6CD7E6B844
+C37E9291E08D4559D49E592AEB1D791E73F0FFCDE39DB851353A786A4C46857610B1E944
+1E6A3AE1334BD4DC676C69B0FE4881FE428D589916BC4140724FC41B62ABAF334C6E4E21
+0920A74461853A03114B57A4F63882E4D684625374> |-
+/Y
+<52BCD8DEF228EED7C705A271FC98D26E3ABF87EBD6A80889F0409D1E74C8F6C69F1CACC7
+0B90D884C72FBF1C25D1FC34313CCC53C44FC5E7B188CD324DEC8A8DA084894E78C0F0EF
+0D7E8A9FF00E95CA88A02CDF187F68C2E2F831F63E1C3CB92413925E79A5ADA3B3049909
+5D20EF36A4BCAB7034191D33BC55F3821DEB4B2785BC3A8B97D9CB313CB85AC0C6965908
+F41796444681F4F54B8856F2DEAF7D3D7C6A160F5CA2AD345B5EE53D52C726114814A718
+2C5392AE3803CC62> |-
+/f
+<52BCD8DED9501BE6EEC31DAF8491109DCB79BD617F5DEDD83AE0DCA73467B5DAF2D97166
+2E5AD5BB7AC7A0D9186E51F70E97F3396B07EC12203391E4A249AB1E13227DBDB9E0A374
+EA02EF94545A78F45C53CBC33D85AAFC744171BC66F915396234CF5150BB32635A4CC2D7
+92A57273BABD0DA6DED8062EA768B8BF76C112444F48E00B66244C49D358778CB51D6971
+B8E1BDF08B3C03C96AF941C0241B1A1EDD188195D8> |-
+/s
+<52BCD8DEBE160D3995B8C99944DCC68D67E6BF73F79C19A4B7324081900DE71A9450176F
+5A60EC1D1EE61872DD4C530D310F437DCB8685471C30479F69FEDAFCD3609CE8AA77767E
+135E3CF8DAD1E9736DC4439206EA8458234C94CC86B8D1B914A0400750C72AFEB5759EB1
+7C7AB144E9F88CC2673AABB2360BBA04272C041EEBBE65E15563A8D30A2D79181C0FB753
+42A0D81EA1E7476000805559E82807597F6326BB52B24D4F0D2BCD4FF5FC24211BE17655
+1FD0> |-
+/A
+<52BCD8DECA6937FF76BECCDC595D1A670C5A55A76F000E568C5369F624FDEC2B3CA91A1A
+7AC66A852F4271B614CB6B30042B3EB7584B69B6200DA62F214D459C888E9DCEDCA5BC29
+BC981AA68F7E2A3D3A42E9ECCE4FDDF0A0D5D5F0613C8864322283473EDF37A810231CF1
+4346859865F026C773A286B4E2CEBBF32A4394A397790EBB551B2B9064D6C1772CA63FB6
+2F6D24F6D36992B5041546F4D5F49B37CB097D8C4FF57A3615FEE2C38E4B98F87342AC63
+CEBFB0CD187ADC89> |-
+/N
+<52BCD8DECA6937FF76BECCDC595D1A670C55DC8F50CE4AC491C75E7610E71C012178AEA7
+86DF19E8595A90E8A624F9700BDB63A6F0EFECABF026738311E15A0AD7D95025543B4259
+780EF92F3034BCBC3F53566C6935C69768FA591C56B63DDB87AC8ED77BEBFCCAEBE4D7A5
+4A8FE6F42105E3DA92D8CB1BEF9E352E249AFA6CC78AFCF8AD70FE801E5E5A608EF9BBD1
+F53A0E46D71C31752360F1A66B043E924C487681DA542B9FF0108A731B0EC22B076B6433
+41C9E78429> |-
+/h
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BC93590AAE77A611320E1164D0816507
+F20F3EE8CC67B66548CD21651F7BD719AC44CB3CF406A4B6FF7A44D2E2D075566FF81C78
+06F9FD53E0EF4A22D5AA0892F84E01A788EBDBE882BEE2BB12289E1487ABFB4783E9F44E
+92923998412BEA52C2FADAD782555825602975705FDFDF8FCE5F9ED35AA7C830FEA7DBBA
+4273CCEB348A392077EFDB58F509CEC4DB24514D7EDF84565AD3FBD2F48C0413AC38> |-
+/u
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA4A5C68EA78E775602805644C7F59DEFD7010
+363E8AE97168B60841759BA2D4D0DBFB428C3BDE37524F84D5E76BDB113DF2E0001EEC67
+A8F2861EC2EDAF2F3534B606F3710FF8331E0F075375FE684325C800B97276157B06925A
+EDB6D69CAED3D43715D32808F72E3A6A475EDCCAA7722AF668AFCA55670FC124CE126370
+4FEEAF8EFFED11> |-
+/braceleft
+<52BCD8DEAEFDAB2A98BCF65F13C239EF2FD057EFA2BFE7D9F4BEB7AB951D7CBFC3620F7C
+21480673D197E5CEB5BF75BB440FA3210C3517ED98D82B9BE68340C69ABC58B371A15EDD
+B988641BBF10B2339A1306B99CFC37E12437926716418405988A1F012DC6BA731F919606
+F4F955476A6A582EB2084FED0762D3A4CE8FB69AB4A960A6C69FE0E734D5990E607F6A6A
+> |-
+/slash
+<52BCD8DEE706E13E0257EDD4E6ED85CA3C18068AA66357037265E0DB6FF8B4500402E0E4
+05E441C8DD6960895DC53A93B0AF37CB7F2D46434E8414B925A8ED4CBE401A6AAFD3F80A
+22274A6E546059> |-
+/less
+<52BCD8DEE706E13E0257EDD4E6ED8E29680264DC3A515895D24EF20BC06D33D73232E308
+465E6ABF90B172A02F185C0B03E7407EB85CE062A48E6842082A49F386782A24D7190E17
+9819FC0A31414CA002934F108C67DC642FBD3749A83B921439DAF2A47B5E9741D587> |-
+/w
+<52BCD8DEF6EE004EE9C5AE3AF0080091296254C54B405ED8D322B5B85E7CA440F7B90EB7
+DD9F619E71FC5241A33C77D3F22D156CE1585BC0522E01D6BB9530D018BC07F00DEB7C11
+CB51D16FD3470F726C00B2B22B555E6E6EF9F8AA808C94DF23F1D199E3F50AEC95E78656
+0CE43F126A342B420907DCA1B5FDB1F7ABCE4641020DA1F3E62B14651CDA157AFE7F82CF
+BBCC49DA5379C17EBC1A1E14BF0AE32BC32C09CFADFEC244E22117C8082107F2DAB18A3F
+AF2EDCD5F85F91861959E9A8A27968D5C3E90D75B8780EC28F998255492AD6F5F430090E
+AE> |-
+/braceright
+<52BCD8DEAEFDAB2A98BCF65F13C239EF2FD057EFA2BFE7D9F4BEB7AB2D41AC12DA2C3550
+3E580D387DE93937E46F6DB155092B4ECF9900FE22678C5FB16B30A14BCECC7FDF0AD51D
+68A51AD5A322291EE51356974009F821DD3B7A04CC8864DA15B2F036737F7574517E9686
+4F4FDF3D6FDD2799A6B0807F53131213C9C27AE448C6783E453632656F047197CBE3> |-
+/greater
+<52BCD8DEE706E13E0257EDD4E6ED831CB390BC1909050903E1FF37A807CF29BED1E53E25
+582170F88CA6E2D4173D62138C9585624F4EEFBBC96A947379007A3FF9C8A8E7585B455D
+ACFB08B9A009B4AC2BCFFD370BB5D915E9F9F143D97B361FAEB4778DCFED189BFE> |-
+/E
+<52BCD8DEC9374BBB1738CD2BED46E6250D1D6E9E3803F7AAE87A5BCD9714FF948D617E81
+D56425DBA3545B30F6B69B088B36A238E869E25932072FFA2C5B55427EF958C7B05F6E15
+0C17FCA29B8B1A72293DBA47083D736B6C9FF109C0620E3B3E1434525F7675923454A688
+1E0F4B5D3B09B5C77765A4821A41D19F90D660567FE4519108ADA0ECD2D6F70855B242FA
+3EA0FD65F79A917F81B597C4D91F58536F65A5BA9BA02E113493FDE69658A0C7F293FB39
+BFC24877F51E1CFDB86B5C61AC153D0289> |-
+/l
+<52BCD8DEA40D1CB9CD9A23AB80998302A52515D7B4E690EEA2A0F42AEA6D1F88307FBE2F
+D01521910994849B1815D0023BB933387A3AE0A27AF17658ACFB363B12A7A9AD7D3CDB3A
+5DCA566D6ED14DA8220AE5566C9B36E5DD043B048703716B3C14A1C37C264B5D17> |-
+/y
+<52BCD8DEC9374BBB1738CD2BED469612B0EABC8D7393325EA0875A758A19C77DD2F078C6
+6E93A22F17B3C9281F40F0611D2F58719EC853692089B91D72C5A339681385E0437DBBE6
+FB3BE66F2A6A6489DF2776D7EA44657B2C19DAA8C48D467A52CDD9D3080924EA9AFCA5F4
+A33EF6A148F9A9D6986EF4A674B8F4DEE487FBFB7EB6704D8EA9D9221A0745B41E2BE02F
+DE94FE81246E9A74373C702130598291A16D67BA700E3D5D2101AA78AE63EA35657D1F45
+CBCA4E8B81AFDF40> |-
+/T
+<52BCD8DEC9374BBB1738CD2BED46E6250D12478BC438D4694452A1D68D4A005DF866A409
+340544DC506C4A56B7686A22A4F32E2FAFC16E156E41C6C637A5E54D3DFC365BB95680CF
+5C0BD9C505443D08FA47FA5BE0A0266B59008A48BC9CD355ACDFBF6C231115C1E1F55060
+5870F28E9AF42DDEF8261D0E998AD4DD8B13CCDB298CF30964A4E4879F7A0092D764803B
+00> |-
+/a
+<52BCD8DEADCBBFE51FDE36CAAB340C9E75155A734ABD1B3303C053D6A96A98F8CFE8D97E
+AF50F6B581E7CACA9B5C3A1D902F5D87DFEBC1A46C74F220ADF1C57AD5F3957F88068020
+4F802DE59C585D7AE0585A2A3203162A21A2E206DC1A91AB2385F60237B5E6D3721597B4
+6B1B6587DCF35AC69BB89DCCE1DB588F03629E090594807799260E376D749B6649D95B26
+B922C62AEEDCBE470D> |-
+/n
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BCB7370CA4782E4C6D57914F38E93365
+6CE06043CA4031C736380B7061AC3EC26D423A470E1D4AA1D634DE31A8B251DF000112F7
+39D2351F11E1481F3C098320E247395955BCDEE6CA5E2437B2A96D1DCD00FE2E6511B168
+866BEE7ACC6A9B5E087B322199E7D9A578AA7A8F0D3312BB7AAFB606949CC03E282510EA
+8CF809181AC649F1A931A79BA40C1A942F4F8B588AE0ABDF10F74FF3ED> |-
+/parenleft
+<52BCD8DE9B8CE8B05938304A4E3DAAB171D76076BB339AD7D7DCE902BB7053AC3A371055
+6F6601404C1D8AA4DF3F5161D81C367980CAA905A5E2461413DB8870AA775F333E4EC8D5
+A4638AE29A81CE7FD549D31E13F3BD2A7093AE9429714DEF552329925F4FC6416C6BD5D3
+237B> |-
+/I
+<52BCD8DEB060474E1177BEEE6474B6056B564ACCE47FDD7E66746857C09EA8E2BC9764B5
+0340D2B8CC3F141A83FF60A7B3FEDFBC77FEBD61F7D0ADF3A486AF5C264AF5F5F7C30A16
+B106A91C5756185B08B307CE55744896468BF5D4597599A3CABADD14AD8DC90E4621BF34
+EA89B716A871871054> |-
+/c
+<52BCD8DEBF472A66B2362647DA7E7882D4FA01B2AF9A7FD88FCBC9418C7096395E8AD809
+BA07ACF0A4DA98E73BFFF70EB0E06FC83E3641D37EE9408703A7E4364BAB4C3C99DC8CBA
+252F3A789A34F2D39F449A6249B9446C6801E4A428C90EAC4F9BD1C94D9D1A8A43A63949
+8007C3423D22F1A9DFF0CA520911B1> |-
+/p
+<52BCD8DEF48BF7496CD562F049CFA022649A733982024758FCAF353B64AB2B553D290013
+B9DDC0D7EA8DCB8E90571510EA5E992FC169E0DD032F6C2419A914F1680325CF837FD4C1
+DA05719B1A6551EC12B5F7605683AE6B6947AC3C233F8CEAC810530CCE2608599D291448
+1B18A780007910101A5FF904A164D6C5C4C525B127C106F2ECAC2D102DD7C9D56AF6CE3A
+3A16C0> |-
+/asterisk
+<52BCD8DEA2AA80955451816DCE4B1828FC0FF92A197DE38E6A1D874C4F7FC7125F3E309D
+1EA5DEFBD4E331DD029957A0F96F6AA329D401306E6302B251793BBABA715FB8C068EC9D
+C03DC1B312502AF42B8B95C3F72A0B1F0475AA2B516222BCD6C76703114EE570FA6C6550
+F7A6D936A538009F5E9030FBD1EDD3BEE61BDFA0897A0C86AEA32FCF506E59A38201341F
+821ADB9CF063FB3C5552A856CB0BEF753DA62A058068CEBCDB3B28FCF5> |-
+/r
+<52BCD8DEC07916ABA79D9786FE24396EB15257D3859565ED7986EA7BE81C9BF689CF8B13
+FA2C7069125365FFF581513CE1E30EF0B4827D0EB72FD88080F69535F3908AF93B801393
+E187F93EDF0CBD84D040975E5BAFBD9794E52048F9EA3E084C6BFB30750F03919272EF7D
+23AB0771A18BFCCA501815D6A7587FEEC5B453745E8D0E7C0DB5FB36FFACCD6F994E99> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 16 array
+dup 5
+<52BCD8DEBB78A5C82D57626924ADB714022F> |
+dup 6
+<52BCD8DEB23A4BCB60203C6D193DA0B4> |
+dup 7
+<52BCD8DEBB78B46F4FD69BA12037959E1707AF9E> |
+dup 10
+<52BCD8DED8E6BBD0B042D803D5BB66CB9C3EA440DAE8CADEEBB7B7> |
+dup 12
+<52BCD8DEB23A4BC8FFB876BBE575305362> |
+dup 15
+<52BCD8DE8D60B7B06C3092F72D7B3E97> |
+|-
+2 index /CharStrings 44 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DEA670252B5DCA5220F577FDB7C5D6BBDC894207> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC4732CAD8091AD7EC70AF446A39D1C21
+E845382E48049154C4136FF7619C19F69379E3F2EC335F4AC3E39F73061E89A613B20D3F
+60248E905FF4B2B8DA830B327FA503028329224E744B7A643D0B5227A628D2279B1475F8
+1FC685> |-
+/g
+<52BCD8DEF8519CDFB51BE8C102E3FED9A3CE9DF7D014349259F50AA9ADBBC41BD1402B11
+434F933EFE33C4FB8BAB2BB6CA16BCF31C43967B29EB138C5B9CC18751C304425E681194
+49EF76CE23E73195DFBED70CF0E5E2D5E5E2C79D4821E52B50F8B5BC7FD09B7EFE245543
+094FA54C74F1B1B1E7ACAFECB9E2E1012CA20EC32F44CA4DAB2652D1904D4CF875FCA502
+5C5AABD0FCB353F506B6447113FC490E522905E3BFEA19EA9899F7B61358C33EB8AF65DD
+8381150B20712F2F2E60E3F52C5DCCC563495B33D17DD6C6376676A4DB35AD471C1E919C
+> |-
+/t
+<52BCD8DE876FA49FC526F552D321A09D683463D8B7553882654F54CA24C13395180762B6
+6FBFE09027E0F7C2D7AAB74D9FE4D3B587DCA1A2E64DF270C3EC9E8ACB8184527127D6B7
+AA8702245843E45259B3F4048961BE2E8C9729795710F96458BAAF79830020D4> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FEF46E62D993A23> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B50D3FED41A3F4CC30F14CE5
+EE737D2117C969153BB5EF19AD251F33F025F0879EEA7FECA0443B3113CF83B96E317EA6
+19F8976DD19EF80645C395E5A965FC9DCC9106CEC7DCF21BE1DC051E19E3C390492C88B0
+8FC7B36612C980B8147E86E4A1200123D7053D41C0F13C88FD4108BF1FF2> |-
+/i
+<52BCD8DEB8ECFE35960F35A4268E4A1FF0BF1B90A7010A6725EA2DF36499DE99F0B95CFE
+8E> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C77A7B478751F81127CBCB998A4B0C8809E390B114E9
+7FEA2D5A4573257B40F00F07AE7AD9C92CFDB87B8D427BE403738E8DB7A58AF627363176
+4AFF158D6D841C499C7C072AB57D0E301722CEEA19C2> |-
+/two
+<52BCD8DED6BC61C675E42767B93D5D70E490569B75C85EF7F6F2BE39E226D72A1D49F63C
+395D6B87731868A0E84CF601637DAA93D74A3F1B7E4857462A3B280A6394D86747AD73C9
+EC5795618BDB635EA747F6BE076570BC546C76725EDFE73E> |-
+/question
+<52BCD8DE9B8CE8B059035B16BE0B7F1B3AF884337CE27EE198CF77B2260A5CBB81E5EAC4
+EE79A8762BA503F14B8DD4A3AA8BEA58D2AE597507F1AC2470F4C18B56D6E388E6D69DFE
+E16E2DA2A7E86ADD22CE959B25D5DBBB75BC0409D497F6B16D606C> |-
+/S
+<52BCD8DEAC9AA2B87201564BE59CCB9B4D84FB41FE0C41E6AD06DCB37AEDF162932423B2
+E23DF1B0764518D09890C72C91D323543082C27FD83FA96D1E5F09A340E5A49A072BE54B
+B263F37B7A106B9C8161F85AE12698603F4CC08E6193278180A55B14E8D86BC2121919A8
+D1068483E2F6C13099FBE1176AFB7B461FC987> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C32F9A889A0D07C18BC31346C43433F
+C40CAD3B8D63D42461999FD466C36579260606760E5E835EBEE274242E3C67C7F75D3214
+36D29CEFE17C5E2FBBD09F95F9E58F60691E5D9C99E94F717940AF5170E9417CEAB12BD9
+D824ADF323C2D0A5B033CD1886A75AED41E15BF2E7D769286F7F3D> |-
+/four
+<52BCD8DEA53F08FEF6321D67F473379C9C4549BC2C4EDBB0259983A3EFC9CC91C8B38307
+2F280247C0DF770A015EF72E853FFDC8F9DA43663F3E57F0F6E1BEAC80A1389A67D3C9FB
+34F8F5286D2F146F5E2A330F39> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA347DE7777CBDA04A1A387C22
+C0794F84775A4CBFE64096115A27FE3466094F9EB704D97CDE0BBC9BD4F939520B0B9069
+2309C906AC2D0320B27C44F79458BC883A21F38730ACB852507D351BFC78E6304CFEF8D3
+0D71B7CA9857A1DA6D> |-
+/o
+<52BCD8DEA2AA8095511B5C4FF8120CA09636EC6471628926CAD4CC1B89BB5BA63459CF28
+24D41CF39AD0987120797A79A6932E18C6ED665CC776153F28D1C408B7EBB416071D39D7
+0163A81594661A89CF8FC8F3CB399692C1> |-
+/six
+<52BCD8DE89D2AD11194950D2D0BC9F1E3AA44EED517C14BFAF9EBCB0F149C04FFF8F012D
+4933DBAEA23D0DDECDEC0B3102BE37AE0A7E0EA52C3881C59E9CFD466460177635285A9F
+50CBFBCBB08C3C8C1E5944317EB0520129554E0C00C199387CC7BE03586512EBA42232AD
+6CEAF134AB093657CC494E2F9822C36EACDC1C8B28005B88354D74D1D444D0930FF9CFBE
+DDB0BB787F58A8F9832AC5C614EB8AE3C6E82AF62E4E788E964A2D698DAFF591080D6F08
+04E77EF7B46E9002F5658F1B184F34BF0FD893> |-
+/W
+<52BCD8DE9B858D16A0556DC84A5FB7A343106BCBD99690F79374F05EE0FCE57DD2B7CE67
+1D73A3A23254050024F784E45993F27DC4DFB1008631FBF84FF2C7F02CB45956D2B984E3
+BB1328FA6F7826E105713049534B386200D78C1289F0EF5BD9A03AFA37B20BE06B016D85
+8C42EEC4A856AFB4D85682A887EE58FB8B6DBFF7A948> |-
+/d
+<52BCD8DEBDE48E423EE9CC4E57402A69C6F59BAFA7BB339F269AF2862DEF239B570AE82F
+BA083083D0A7AD24D6B2561F8CAB8BFEC07761102F263528A4D0AD35CBDBFC4D11E1E5B2
+C91020402A5D8224DB2C57E58E6A37082D9F3942C486A6CC3FA00AFD0032B32206440DD7
+4C1214454FD48226E7> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936312B7D6478AD3F62D4C003162DF1
+046410DAD0D30E4758FCA3> |-
+/f
+<52BCD8DE84DBEB4DB22C9B6EDF5D9428466A9B286DB46F849F741B0DEB09E91EDD99D083
+E190D120EB2893DE0D0A6AF1C66FB8141AE3D0BFE3E188F879EF998D43C1D36BE75C3AC6
+EB99CA52CE5486647AB8FBDF1D99BA6C477981> |-
+/s
+<52BCD8DEC07916AB9A614CC6AE8821A6DE4D8552A89F8B7F52ECEFDE15DCC073D593805C
+712DBC5B44F330EED731C6DE6FECEC4868086B1CEF0DFB7B7F9510BD02090620DBD5A0F8
+780F4EBCF39EA6EF9B1EF979A0902B849FA84EC7B704BC45776480771E06F02A3F3CC433
+87CB289EBF932928E12C5ABC2409ACCBBB4723F4D32DF868E44E5EAD900E748A0973640C
+6E86EA> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BD655BD77F2946E5C3C52AA
+88E85410D8A51B3F704D811D8DDC9C236D51A6F54ED36B47341666EF446632293447DA1C
+4AFCCD3D1BFE227608C3CD6462E2144D00CDD6A08A165FC4DBE3> |-
+/u
+<52BCD8DE88A190E4E2A69D1654443359BE1E3E124AA41BFF99CF575DEDD82FAC6D715F58
+8B0EE5F4FDFE712D79FA20B87D511FD84BFECAE1D1F2591A0BD6035DA2F5B073E85368F6
+6A89D9D4FE1524E46772A7A296D08D31EC11A0> |-
+/C
+<52BCD8DE9BA1F910911D3216E32239ECA9B7C9A155B1748AD652689025548D256380FC35
+2C9C628629E25CBDB2F9C54FADC6C1BCD01B7C94D7C2E19157312233D1A5544F6B4FEAC0
+CD690949232F150493C40AE1EEB32F1EFAB8DA2EF1736BF6895E27DC2E794022282024D0
+E1FB1DD20431> |-
+/w
+<52BCD8DE98BA5F40FE9156EC624A5063C1A940E0DFB6919E265A02CA30FC41E95C694980
+FE778346118F036014C5F286B16A50327994610132AB11E1D9DDC69946C0B2BCCBFE4181
+0F910312F5A0A2ED0D4017823BD0C6C0793C59F9A3B715E2E793668882A93123DCE1A434
+E3722C530476C8A637E782AF> |-
+/one
+<52BCD8DE8FFC2A31D307DDA52BA90153991234DE292B0120A5F48C09B37676A80075060E
+6A8BE4C2D404A7864E29EAF893169CD54F4FDC477DBA9E964EF82D83DCC193EB1D5A7B30
+E2> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938B2ADB78F784E205F6D6F8DC6B66F330A9
+3C2EEB63FBB3E8CDE69837F5163A7BFBFB185ED8E21AEF1BE8D054B1E4> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B919BE36738> |-
+/y
+<52BCD8DEE472287F07406D298BC1E09AE88F4570BEF64FB89C5A067563E545A647600A58
+84DCF2F7D9C7EA67C2EC5EBF14B658242FC7A2A9682D27768B34B122200EAFE85C979E7E
+4E1468B038394E075101859BCBE52385D067C3E7131566BFE9E3C0> |-
+/three
+<52BCD8DEA8D32E9D003FDCD5AA2493EC465D671D747FD4E7FE55C0EB76757FB7780B5DFC
+A8167C79E1A145C10D08C65CCF84DDCAAC5B3642A1BB6D4163679C811C810C8BBC62FB5C
+21F456689E45F006DEE9FC23D6C5826755B0B7842B4A5E616A379C40108A4180931729C7
+48F0476EC36AF3D5EB2B08E14BA83E3467B67902> |-
+/G
+<52BCD8DE9BA1F910911B7AF813D77B0CED81A460DC841A2B540DA8EC1613DC79848F34E1
+34904E00FCFA81642BAD1755EC0B27F56B9E2C9BCC1AFF050D8F5103C962E6C3161284C5
+54CB5276120E16CF51216DBDF30B4EBB14319AC344AF77EB5ACBEF95C753E7517EFAF109
+3116616A41F4D8205E267A6747CBFBA90F124E2B1C> |-
+/T
+<52BCD8DE9B8BB7932C1AC5B591C922E7C754DCCA105BA66870F2DE7FBB6C1E7F078F614B
+CC4E46BBB5B2F3A6DEA8C68CE8ED3E88B5A3C25D> |-
+/a
+<52BCD8DEA40D1CB9F677DD330AD61CF47C2880AAB8BC7D06D193AD099334C7ABA6F82903
+F1B7A6273CFCE7EC395EDDD8256A6ABB4D5CCE376F5DF54F17383712F7826E7B62C137FD
+7A567D5D41BA53F7E61BEFC086601968156832CA79CD239991AA05936A2B31D70D46048C
+4120DA13E1BF6234F54999CA5D098896913F24C3A8E3E510C37AAC63FB6F> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B659EBA5782CB8B2F6174F6553DA87369
+2147EC1A1F5DA56D12DCCBB4EA69288E8F69989E8E4AA7F185FC5E35CCF6283E167A1323
+189E93B28E77C218BD5DEA94EFB1EE76B79E90FF> |-
+/emdash
+<52BCD8DED1C4D1B993FCA49983D6D18BFFCE40D8DDC3A86C1A82732F9621D93F1AD4AB> |-
+/five
+<52BCD8DED2F5EEE69733D14FCBFFC8F98D644A5B3A088B2FCF84C2871053633102823A32
+69B667D775D45992300DA6300CFFAFFEBD721DB7112EF33FFF0912F1336AF42688F675CF
+DB8EA24F2374FC64389A64FCC21A6196B04F0E1C002DD754161D7834006A5660E4CA1248
+03AD14A12E60E04F> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E87917FCAA2FFBA55E4F51FABD5B43
+8F3CCC> |-
+/c
+<52BCD8DEBF40B3ABB120466FFB50FF5CD6D99D6E09FBF5F27CE6E0D57F18944FD413E12A
+0AE50195DDC06A43704A3463B1834AD2EE7B8DFBB852616B239AF0BD2A760E52D4C0B710
+C0EF3796DE63185A0A7D36> |-
+/p
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568AA87ECE875EDA66E161E1E
+146994DFEAE794342AAF46B73D1EBAF606825661AAE158FBA2EB41DBB381AA2C74BD79C9
+5F5F3F845EC8B5591E80DEFC28A8121539D725CAEB4A001BE5833FA795EE53E0C7ADBCBD
+01D3210FF5789C170C7A> |-
+/seven
+<52BCD8DE9B90AF23399A325A292820F3A1AC3F57129146E730B4A220C2B731EB0DDB9608
+CE798870E70E0B3379504F86D98E35902BF313DD7E90F4245D88F164> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFBDEF9500745832B74D88F
+22EFD271EB83B8D20E79C6A40E3C9FE9F89D46C998E7A74B1E0818BCA0D7B3D22C4E25F8
+38> |-
+/e
+<52BCD8DEBDE3F6895965D7DF19F9ECF559F24C2A4B65B5BEAB9C0E53C870CF955A912F99
+8FF1560D099ECFB41102AC23788A50ED96FFC7639F56863C3FC52125518E74577A50C084
+C93C5893F995F3137AD9A2F789F55CC16C75D265B07E1277181C6BCAAA1ECEFE555B01C4
+E58A167109CA3D944B2908BF272F5AA2> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704EB6B5F2464D752145581985A16C13
+A817CCCB9AB18C0C2BA8038300C474A4726A3CDAEB> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%Pages: 8
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%DocumentFonts: cmss17 cmssi17 cmtt12
+%%EndComments
+%DVIPSCommandLine: dvips.real finedvi -o 6716.ps
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300 (finedvi)
+@start /Fa 172[54 5[85 53 2[27 1[65 71[{}5 103.679977
+/cmssi17 rf /Fb 166[65 65 91 65 67 1[54 4[68 85 53 2[27
+1[65 71[{}11 103.679977 /cmss17 rf /Fc 130[64 64 64 1[64
+1[64 1[64 64 64 64 1[64 64 64 64 64 64 1[64 64 64 64
+64 64 64 64 64 7[64 4[64 64 4[64 64 64 2[64 64 2[64 3[64
+2[64 1[64 12[64 64 3[64 64 64 6[64 33[{}42 124.399948
+/cmtt12 rf /Fd 131[117 2[53 1[79 1[60 42 45 40 1[60 58
+60 92 28 2[28 60 58 36 52 60 52 60 56 8[77 110 2[79 7[63
+2[32 3[70 84 74 78 2[55 7[58 58 58 58 58 58 58 2[32 1[32
+44[{}40 124.415970 /cmssi17 rf /Fe 167[93 132 93 96 95
+78 90 103 89 103 99 122 76 2[38 99 93 80 83 101 89 93
+93 1[66 63[{}23 149.255936 /cmss17 rf /Ff 131[117 58
+51 53 53 79 53 60 42 45 40 60 60 58 60 92 28 57 1[28
+60 58 36 52 60 52 60 56 7[77 77 110 1[80 79 65 75 86
+74 1[82 102 63 81 55 32 82 78 66 70 84 74 78 77 1[55
+4[32 58 58 58 1[58 1[58 58 58 58 1[32 39 32 2[45 45 32
+5[37 20[62 12[{}68 124.415970 /cmss17 rf /Fg 141[57 2[84
+25[115 114 93 108 1[107 124 118 146 91 2[46 118 112 95
+1[121 107 112 111 19[56 45[{}20 179.135956 /cmss17 rf
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 0 1
+0 0 bop 704 424 a Fg(F)-5 b(ORMA)-14 b(TTING)1019 673
+y(SGML)660 922 y(MANUSCRIPTS)1046 1171 y(-)70 b(o)-5
+b(r)71 b(-)786 1420 y(MUCH)66 b(ADO)952 1669 y(ABOUT)865
+1918 y(NOTHING)300 2440 y Ff(UKTUG)42 b(and)g(BCS-EPSG)g(meeting)548
+2643 y(\(c\))50 b(Cop)m(yright)g(1995)552 2797 y(Jonathan)i(Fine)548
+2951 y(203)d(Coldhams)g(Lane)555 3104 y(Camb)m(ridge)555
+3258 y(CB1)56 b(3HY)p eop
+%%Page: 1 2
+1 1 bop 300 403 a Fe(SP)-12 b(A)l(CES)47 b(BETWEEN)h(W)l(ORDS)499
+656 y Fd(The)53 b(notes)g(I)h(handle)e(no)h(b)s(etter)499
+810 y(than)j(many)g(pianists.)f(But)g(the)499 964 y(pauses)43
+b(b)s(et)m(w)m(een)h(the)f(notes)h(|)g(ah,)499 1117 y(that)54
+b(is)f(where)g(the)g(a)m(rt)g(resides.)794 1287 y Ff(Artur)38
+b(Schnab)s(el)g(\(1885{1951\))300 1541 y(Basic)32 b(to)h(qualit)m(y)g
+(a)m(re)f(the)h(spaces)f(b)s(et)m(w)m(een)300 1694 y(w)m(o)m(rds,)42
+b(the)g(b)m(reaking)e(of)i(text)g(into)g(lines,)300 1848
+y(and)e(the)h(b)m(reaking)e(of)h(lines)f(into)h(pages.)300
+2101 y(Another)j(basic)e(is)h(the)h(space)e(sepa)m(rating)300
+2255 y(vertically)46 b(stack)m(ed)g(elements.)300 2508
+y(Designers)41 b(understand)g(such)g(things.)300 2761
+y(When)k(the)g(spacing)g(b)s(et)m(w)m(een)f(w)m(o)m(rds)h(o)m(r)300
+2915 y(elements)40 b(is)g(wrong,)i(there)e(is)g(no)h(remedy)300
+3068 y(to)49 b(mak)m(e)f(the)g(result)f(go)s(o)s(d.)2272
+3358 y Fd(1)p eop
+%%Page: 2 3
+2 2 bop 300 403 a Fe(WHO)46 b(O)l(WNS)g(WHA)-12 b(T?)300
+656 y Ff(The)43 b(w)m(o)m(rds)g(b)s(elong)g(to)g(the)g(autho)m(r.)300
+910 y(The)e(spaces)f(b)s(et)m(w)m(een)h(the)g(w)m(o)m(rds)f(b)s(elong)
+300 1063 y(to)51 b(the)f(fo)m(rmatter)f(\(which)i(should)f(b)s(e)300
+1217 y(p)s(erson)58 b(and)g(p)m(rogram)h(w)m(o)m(rking)f(in)300
+1370 y(ha)m(rmony\).)300 1624 y(Each)52 b(pa)m(rticipant)e(needs)i(to)h
+(resp)s(ect)300 1777 y(the)59 b(others.)300 2030 y(Punctuation)54
+b(is)g(a)g(battle\014eld.)g(It)g(is)300 2184 y(neither)49
+b(w)m(o)m(rd)g(no)m(r)h(space,)f(but)h(sha)m(res)300
+2338 y(qualities)44 b(with)h(b)s(oth.)h(Consider:)p 425
+2512 25 25 v 499 2541 a(Rules)53 b(of)g(st)m(yle.)p 425
+2666 V 499 2695 a(Quote)41 b(ma)m(rks)f(versus)h(quote)g(font.)p
+425 2819 V 499 2848 a(Dep)s(ends)47 b(on)h(language.)p
+425 2973 V 499 3002 a(Interaction)62 b(b)s(et)m(w)m(een)f(space,)499
+3155 y(punctuation)40 b(and)h(change)f(of)g(font.)2272
+3358 y Fd(2)p eop
+%%Page: 3 4
+3 3 bop 300 403 a Fe(MANUSCRIPT)47 b(PROBLEMS)300 656
+y Ff(Autho)m(rs)h(a)m(re)f(not)h(y)m(et)g(alw)m(a)m(ys)f(p)s(erfect.)
+300 810 y(Just)f(b)s(ecause)h(it)f(pa)m(rse)g(without)h(erro)m(r,)300
+964 y(that)40 b(do)s(esn't)g(mean)g(it)f(is)g(without)h(erro)m(r.)300
+1217 y(Should)51 b(the)g(messages)499 1420 y Fc(<mess>Hello)62
+b(world!</>)499 1574 y(<mess>)h(Hello)f(world!)h(</>)499
+1727 y(<mess>)g(Hello)126 b(world)63 b(!)g(</>)300 1931
+y Ff(b)s(e)50 b(fo)m(rmatted)f(identically?)f(And)i(ho)m(w)300
+2084 y(should)499 2288 y Fc(one)63 b(<bold>)g(two)g(</>)499
+2441 y(buckle)g(<bold>my</>)e(shoe)499 2595 y(three<bold>four</)o(>)499
+2749 y(close<bold>)h(the)h(</>door)300 2952 y Ff(b)s(e)42
+b(fo)m(rmatted?)g(Is)g(it)g(the)g(autho)m(r,)g(pa)m(rser)300
+3106 y(o)m(r)d(fo)m(rmatter)f(who)i(\014xes)g(such)e(p)m(roblems?)2272
+3358 y Fd(3)p eop
+%%Page: 4 5
+4 4 bop 300 403 a Fe(WHA)-12 b(T)34 b(IS)h(T)964 435
+y(E)1030 403 y(X)g(THE)g(PROGRAM?)300 638 y Ff(Bet)m(w)m(een)43
+b(1978)i(and)e(1982)i(the)e(eminent)300 791 y(Professo)m(r)h(Donald)i
+(Knuth)f(of)g(Stanfo)m(rd)300 945 y(Universit)m(y)h(wrote)g(a)h(very)g
+(high)g(qualit)m(y)300 1098 y(t)m(yp)s(esetting)h(p)m(rogram)g(called)e
+(T)1713 1125 y(E)1768 1098 y(X.)j(Its)300 1252 y(source)40
+b(co)s(de)i(is)e(published)g(as)g(a)h(b)s(o)s(ok.)300
+1486 y(Lo)m(w)46 b(cost)g(\(o)m(r)g(even)g(free\))f(versions)g(a)m(re)
+300 1640 y(available)53 b(fo)m(r)g(most)i(machines,)f(and)300
+1794 y(they)f(run)g(identically)-10 b(.)51 b(T)1393 1820
+y(E)1448 1794 y(X)i(is)g(batch)300 1947 y(not)47 b Fb(WYSIWYG)p
+Ff(,)e(and)h(is)g(p)m(rogrammable)300 2101 y(via)58 b(macros.)300
+2335 y(Sometimes)44 b(T)930 2362 y(E)985 2335 y(X)h(can)f(mean)h(the)f
+(entire)300 2489 y(system)50 b(of)g(fonts,)g(macros)f(and)h(other)300
+2642 y(soft)m(w)m(a)m(re)43 b(|)i(and)f(sometimes)h(it)f(means)300
+2796 y(an)52 b(input)f(\014le)h(syntax.)300 3030 y(La)-23
+b(T)456 3057 y(E)511 3030 y(X)38 b(is)e(a)i(p)s(opula)m(r)f(T)1288
+3057 y(E)1343 3030 y(X)h(macro)f(pack)m(age)300 3184
+y(with)45 b(its)f(o)m(wn)i(input)e(\014le)h(syntax.)2272
+3358 y Fd(4)p eop
+%%Page: 5 6
+5 5 bop 300 403 a Fe(WHA)-12 b(T)46 b(IS)h Ff(SIMSIM)p
+Fe(?)300 638 y Fb(SIMSIM)39 b Ff(is)h(a)g(T)940 664 y(E)995
+638 y(X)h(macro)f(pack)m(age)g(which)300 791 y(understands)48
+b Fb(SGML)p Ff(.)h(It)g(is)g(a)g(platfo)m(rm)300 945
+y(up)s(on)d(which)e(st)m(yle)h(\014les)f(fo)m(r)h(fo)m(rmatting)300
+1098 y Fb(SGML)39 b Ff(manuscripts)g(can)h(b)s(e)g(develop)s(ed.)300
+1333 y Fb(SIMSIM)45 b Ff(will)h(run)h(on)f(PCs,)i(Macintosh,)300
+1486 y(Sun,)34 b Fb(UNIX)p Ff(,)g Fb(VMS)f Ff(and)h(any)h(other)f
+(machine)300 1640 y(which)47 b(supp)s(o)m(rts)g(T)1143
+1667 y(E)1198 1640 y(X)h(such)f(as)g(Aco)m(rn,)300 1794
+y(Amiga,)i(Alpha,)f(and)g(A)m(ta)m(ri.)f Fb(SIMSIM)g
+Ff(is)300 1947 y(truly)j(p)s(o)m(rtable)f(soft)m(w)m(a)m(re.)300
+2181 y Fb(SIMSIM)g Ff(is)h(the)g(mo)s(dern)h(Arabic)e(fo)m(rm)300
+2335 y(of)h(the)f(Akk)m(adian)g(w)m(o)m(rd)g(fo)m(r)g(what)h(w)m(e)300
+2489 y(call)43 b(sesame.)i(Some)f(w)m(o)m(rds)g(a)m(re)g(ancient)300
+2642 y(b)s(ey)m(ond)h(our)f(kno)m(wledge.)g(They)h(exp)m(ress)300
+2796 y(our)g(common)h(human)g(heritage.)300 3030 y Fb(SIMSIM)41
+b Ff(has)i(a)f(magic)h(p)s(o)m(w)m(er)g(to)g(remove)300
+3184 y(obstacles)k(and)g(op)s(en)h(do)s(o)m(rs.)2272
+3358 y Fd(5)p eop
+%%Page: 6 7
+6 6 bop 300 403 a Fe(THE)47 b(FLA)-16 b(V)l(OUR)46 b(OF)g
+Ff(SIMSIM)300 656 y(The)k Fb(SGML)g Ff(decla)m(rations)499
+860 y Fc(<!ELEMENT)62 b(par)h(ANY>)499 1013 y(<!ATTLIST)f(par)1009
+1167 y(font)h(\(rm|bf|it\))f(rm)h(>)300 1370 y Ff(together)50
+b(with)g(the)g(co)s(de)499 1574 y Fc(def)63 b(\(par\))127
+b(//)63 b(links)g(to)g(<par>)499 1727 y({)627 1881 y(paragraph)627
+2035 y({)754 2188 y(//)h(parameters)d(go)j(here)627 2342
+y(})754 2495 y(\(par|font\))126 b(//)63 b(attribute)499
+2649 y(})499 2803 y(def)g(\(par*rm\))126 b(//)63 b(name)g(token)499
+2956 y(//)h(...)f(etc)300 3160 y Ff(tell)49 b Fb(SIMSIM)f
+Ff(what)i(to)g(do.)2272 3358 y Fd(6)p eop
+%%Page: 7 8
+7 7 bop 300 403 a Fe(FIVE)35 b(IMPORT)-12 b(ANT)36 b(QUESTIONS)300
+621 y Fd(When)i(can)h(I)g(get)g Fa(SIMSIM)p Fd(?)499
+775 y Ff(I'm)47 b(w)m(o)m(rking)f(on)g(it!)g(Hop)s(e)h(fo)m(r)f(the)499
+929 y(\014rst)h(test)f(release)f(within)h(months.)499
+1082 y(This)37 b(dep)s(ends)g(on)g(clients')f(non-)p
+Fb(SGML)499 1236 y Ff(requirements.)44 b(Any)i(tak)m(ers?)300
+1454 y Fd(Can)39 b Fa(SIMSIM)f Fd(do)h(tables)f(and)g(math?)499
+1608 y Ff(Y)-10 b(es.)47 b Fb(SIMSIM)f Ff(can)g(b)s(e)g(made)h(to)g(do)
+499 1761 y(anything)h(T)1024 1788 y(E)1079 1761 y(X)h(can)e(do.)300
+1979 y Fd(Do)s(es)39 b Fa(SIMSIM)f Fd(implement)g(all)g(of)h
+Fa(SGML)p Fd(?)499 2133 y Ff(No.)52 b(F)m(o)m(r)f(ma)m(rkup)f
+(minimization,)499 2287 y(validation)39 b(etc.,)i(use)e(with)h(a)f(pa)m
+(rser.)300 2505 y Fd(Is)g Fa(SIMSIM)e Fd(compatible)h(with)h(La)-23
+b(T)1755 2531 y(E)1810 2505 y(X?)499 2658 y Ff(Is)40
+b(La)-23 b(T)772 2685 y(E)827 2658 y(X)41 b(compatible)f(with)g
+Fb(SGML)p Ff(?)300 2877 y Fd(What)f(will)f(it)g(cost?)499
+3030 y Fb(SIMSIM)52 b Ff(has)g(b)s(een)g(\014ve)i(y)m(ea)m(rs)d(in)499
+3184 y(the)56 b(making)2272 3358 y Fd(7)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/flynn.tex b/usergrps/uktug/baskervi/5_2/flynn.tex
new file mode 100644
index 0000000000..9704340756
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/flynn.tex
@@ -0,0 +1,498 @@
+% this is from the Companion, p108, but simply doesn't work!
+% In the tabular, LaTeX complains that \temp is undefined.
+\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
+\let\PBS=\PreserveBackslash
+% This ought to be a package, but I don't think it's been unpgraded yet.
+\title{HTML \& \TeX: Making them sweat}
+\author[Peter Flynn]{Peter Flynn\\University College, Cork}
+\begin{Article}
+\begin{abstract}
+
+\noindent HTML is often criticised for its presentation-oriented conception.
+But it does contain sufficient structural information for many
+everyday purposes and this has led to its development into a more
+stable form. Future platforms for the World Wide Web may support other
+applications of SGML, and the present climate of popularity of the Web
+is a suitable opportunity for consolidation of the more stable
+features. \TeX\ is pre-eminently stable and provides an ideal
+companion for the process of translating HTML into print.
+
+\end{abstract}
+
+\section{Markup}
+
+HTML, a HyperText Markup Language\cite{html-spec}, is the language used
+to structure text files for use in the World Wide Web, an Internet-based
+hypertext and multimedia distributed information system. HTML is an
+application of SGML, the Standard Generalized Markup Language, ISO
+8879\cite{iso-sgml}. Contrary to popular belief, neither SGML nor HTML
+is new: SGML gained International Standard status in 1986 and HTML has
+been in use since 1989.
+\begin{figure*}
+\begin{verbatim}
+#! /bin/sh
+
+echo Content-type: text/html
+echo
+
+cat <<EOH
+<html><head><title>Date and time</title></head><body><p>It is now
+EOH
+date
+cat <<EOT
+</p></body></html>
+EOT
+\end{verbatim}
+\caption{Example of a Unix shell script to return the date and time as
+a HTML file}
+\label{script}
+\end{figure*}
+
+SGML is a specification for writing descriptions of text structure. In
+itself SGML does not \emph{do} anything, any more than, say, Kernighan
+and Ritchie's specification of the C~language\cite{krc} \emph{does}
+anything: users and implementors have to do something \emph{with}
+it. It has been slow to achieve popularity, partly because writing
+effective Document Type Descriptions (DTDs) is a non-trivial task, and
+partly because software to make full use of its facilities has
+traditionally been expensive. It was therefore seen as a `big business
+only' solution to text-handling problems until the popularisation of
+HTML owing to increased use of the World Wide Web. Since 1992 the
+software position has also improved considerably~--- an extensive list of
+tools is maintained by Steve Pfeffer at UIO\cite{sgml-tools}.
+
+\section{The World Wide Web}
+
+WWW (W3 or just `the Web') is a client-server application on the
+Internet. Users' clients (`browsers') request files from servers run
+by information providers and display them, using the HTML markup
+embedded in the text to render the formatting. Some of the markup can
+provide filenames for the retrieval of graphics as illustrations, or
+act as anchor-points for links to other documents, which can be
+further text, or graphics, sound or motion video. This latter
+capability gives the Web a hypertext and multimedia dimension, and
+allows crosslinking of files almost anywhere on the Internet.
+
+Because the HTML files are plain text with embedded plain text markup,
+in traditional SGML manner, they are immediately portable between
+arbitrary makes and models of computer or operating system, making the
+Web one of the first genuinely portable, multiplatform applications of
+its kind.
+
+\subsection{HTML Markup}
+
+An example of simple markup and an appropriate rendering is
+illustrated in Figure~\ref{html-example}. The conventions of SGML's
+Reference Concrete Syntax\cite{iso-sgml} are used, so markup `tags'
+are enclosed in angle brackets (less-than and greater-than signs), in
+pairs surrounding the text to which they refer, with the end-tag being
+preceded by a slash or solidus immediately after its opening angle
+bracket.
+
+\begin{figure*}
+\begin{verbatim}
+<html>
+ <head>
+ <title>Fleet Street Eats</title>
+ </head>
+ <body>
+ <h1>Where to eat in Fleet Street</h1>
+ <p>There are many restaurants in the City, from
+ fast-food joints to <i>haute cuisine</i>.</p>
+ ...
+\end{verbatim}
+\vspace{1ex}
+\hrule
+\vspace{1em}
+\begin{flushright}
+\begin{small}
+{\bf Document title:} {\tt Fleet Street Eats}
+\end{small}
+\end{flushright}
+\section*{Where to eat in Fleet Street}
+There are many restaurants in the City, from
+fast-food joints to {\it haute cuisine\/}.\newline\dots
+\caption{Example of HTML markup and possible rendering}
+\label{html-example}
+\end{figure*}
+
+The rendering is left almost entirely to the user's client program, as
+there are almost no facilities within HTML for the expression of
+appearance apart from a minimal indication of font change (italics,
+boldface and typewriter-type). Indeed, most recent browsers allow the
+{\em user} arbitrary control over which fonts, sizes and colours
+should be used to instantiate the tagged elements of text.
+
+\subsection{Implementation}
+
+HTML was devised for the Web by non-SGML-experts who saw it as an
+ideal mechanism for implementing plain-text portability while
+preserving sufficient structural information for online rendering: one
+of the classical reasons for adopting SGML. It is now becoming
+standardised by an IETF working group who have produced a draft
+specification in the form of a formal DTD\cite{html-spec}. Because of
+the need to allow this specification to model existing `legacy'
+documents (most of which would be regarded as fragments rather than
+document instances), as well as provide for more robust usage, the
+current DTD has two modes: a non-rigorous `deprecated' mode for
+describing the legacy and a `recommended' mode for creating and
+maintaining files in conventional form.
+
+HTML is sufficient for minimal documents, providing the structural and
+visual features shown in Figure~\ref{html-tags}. A future version
+(3.0) is being developed by the IETF Working Group, which will allow
+the description of mathematics, tables and some additional visual- and
+content-oriented features.
+
+\begin{figure*}
+\begin{tabular}{>{\tt}l>{\PBS\raggedright\hspace{0pt}\baselineskip=10pt}p{1in}|>{\tt}l>{\PBS\raggedright\hspace{0pt}\baselineskip=10pt}p{1in}|>{\tt}l>{\PBS\raggedright\hspace{0pt}\baselineskip=10pt}p{1in}}
+\multicolumn{2}{c|}{{\bf Structural}}&\multicolumn{2}{c|}{{\bf Descriptive}}&\multicolumn{2}{c}{{\bf Visual}} \\ [3pt]
+html &document type&
+ a &hypertext link anchor-point&
+ b &bold type \\
+\quad head &document header&
+ cite &citations&
+ br &forced line-break \\
+\quad title &document title&
+ code &computer code&
+ hr &horizontal rule \\
+\quad base &root address for incomplete hypertext references&
+ em &emphasis&
+ i &italics \\
+\quad meta &specification of mapped headers&
+ kbd &keyboard input&
+ tt &typewriter type \\
+\quad link &relationship of document to outside world&
+ samp &sample of input&
+ img &illustrations \\
+\quad isindex &specifies a processable document which can take an argument&
+ strong &strong emphasis&
+ &\\
+ &&
+ var &program variable&
+ &\\
+body &contains all the text&
+ &&
+ &\\
+\quad h1\dots h6&six levels of section heading&
+ &&
+ &\\
+\quad p &paragraph&
+ &&
+ &\\
+\quad pre &preformatted text&
+ &&
+ &\\
+\quad blockquote&block quotations&
+ {\bf Form-fill}&&
+ {\bf Obsolete:}&\\
+\quad address &addresses&
+ form &contains a form&
+ listing &use {\tt pre} \\
+\quad ol &ordered lists&
+ textarea &free-text entry &
+ xmp &use {\tt pre} \\
+\quad ul &unordered lists&
+ input &input field (text, checkbox, radio button, {\it etc}&
+ plaintext &use {\tt pre} \\
+\quad menu &menu lists&
+ select &drop-down menu&
+ nextid &editing control \\
+\quad dir &directory lists&
+ \quad option &menu item&
+ dfn &definition of term\\
+\qquad li &list item&
+ &&
+ &\\
+\quad dl &definition lists&
+ &&
+ &\\
+\qquad dt &definition list term&
+ &&
+ &\\
+\qquad dd &definition list description&
+ &&
+ &\\
+\end{tabular}
+\caption{Markup available in HTML 2.0 (indentation implies the item
+must occur within the domain of its [non-indented] parent)}
+\label{html-tags}
+\end{figure*}
+
+Despite the coming improvements, HTML is likely to be joined in the
+Web by other DTDs in future. One well-known SGML software house
+already has a prototype browser which can handle instances of
+arbitrary DTDs, given sufficient formatting information. This would
+make it possible to use the Web for transmission and display of
+documents using other SGML applications such as CALS (US Military),
+DocBook (O'Reilly/Davenport), the TEI (Text Encoding Initiative) and
+corporation-specific DTDs (such as those of Elsevier).\label{otherdtds}
+
+The next version of the DTD, HTML3, contains specifications for
+mathematics, tables and some additional elements for
+content-descriptive material, as well as a few extra visual keys such
+as an {\tt ALIGN} attribute for positional specification. Most of this
+work is being implemented on a test basis in the Arena browser (Unix/X
+only at the moment) at CERN.
+
+Although Web browsers can reference files by any of several methods
+(HTTP, the Web's `native' protocol; FTP; Telnet; Gopher; WAIS; and
+others) by using the URL (Universal Resource Locator: a form of file
+address on the Internet), the most powerful tool lies at the server
+end: the ability of servers to execute scripts, provided their output
+is HTML. A trivial example is shown in Figure~\ref{script}, which
+returns the date and time.
+
+Such a script can contain arbitrary processing, including the
+invocation of command-line programs and the passing of arguments. Data
+can be gathered from the user either with the \verb+<isindex>+ tag in
+the header, which causes a single-line data-entry field to appear, or
+with the more complex \verb+<form>+ element with scrollable text
+boxes, checkboxes, radio buttons and menus. In this manner, complete
+front-ends can be manufactured to drive data-retrieval engines of any
+kind, provided that they operate from the command line, and that the
+script returns their output in HTML\@. The user (and the browser) remain
+unaware that the result has been generated dynamically.
+
+\subsection{Presentation}
+
+HTML is criticised for being `presentation-oriented', but as can be
+seen from Figure~\ref{html-tags}, the overwhelming majority of the
+markup is structural or content-descriptive. However, this does not
+prevent the na\"\i ve or sophisticated author from using or abusing
+the markup in attempts to coerce browsers into displaying a specific
+visual instantiation, primarily because none of the browsers (with the
+partial exceptions of Arena and {\tt w3-mode} for GNU Emacs) performs
+any form of validation parsing, and will thus display any random
+assemblage of tags masquerading as HTML. This behaviour has misled
+even some eminent authorities to dismiss HTML as `not being SGML'.
+
+There is thus a conflict between the SGML purist on the one side, who
+decries any attempt at encoding visual appearance; and the uninformed
+author on the other, who has been unintentionally misled into thinking
+that HTML and the Web constitute some kind of glorified networked DTP
+system.
+
+The purists are few in number but eloquently vocal: however, in
+general, they acknowledge that visual keys can be included if they are
+carefully coded. A perceived requirement to allow an author to
+recommend the centering of an element is thus achieved in HTML3 by the
+\verb+align="center"+ attribute, rather than the unnecessary
+\verb+<center>+ element proposed by the authors of Netscape.
+
+The demands of the author are at their most marked in the approach of
+publishers and marketing users, who have been accustomed for the last
+550 years to exert absolute control over the final appearance of their
+text. But the Web is not paper, and the freedoms and constraints of
+the Press do not apply: it is as much a new medium as radio or
+television. For such an author to insist that she must be able to
+control the final display to the same extent as on paper is as
+pointless as insisting that a viewer with a black-and-white television
+must be able to see the colours in a commercial.
+
+The paradigm has been established that the browser controls the
+appearance, using the markup as guidelines. There is indeed no reason
+at all why attributes could not be added so that an author could write
+
+{\tt <h1 color=green font=LucidaBrightBoldItalic size=24 shading=50>}
+
+\noindent but the user of Lynx or WWW (two popular text-only browsers
+for terminal screens) would still only see the heading in fixed-width
+typewriter characters. The habit of insisting that everyone `must'
+see a particular typographic instantiation is an unfortunate result of
+a misinterpretation of the objective of the Web: to deliver
+information in a compact, portable and arbitrarily reprocessable form.
+
+But publishers accustomed to paper, insistent on `keeping control',
+have of course an entirely valid point, one with which the present
+author has great sympathy. Why should a carefully-prepared document be
+made a hames of by a typographically illiterate user who has set
+\verb+<h2>+ to display as 44pt Punk Bold in diagonal purple and green
+stripes?
+
+The solution probably lies in the implementation of style sheets,
+perhaps along the lines of those discussed by the authors of
+Arena\cite{arena-style}. They would in any case only be
+recommendations: not every user has a CD-ROM of Adobe or Monotype
+fonts. In any event, if 100\% control is essential, as in the display
+of typographic examples, all graphical browsers can be configured to
+spawn a window to display PostScript file, although the download time
+may be a strong disincentive.
+
+It is entirely possible that the control of content will
+ultimately prove a more attractive option than the control of
+appearance.
+
+\section{Publishing with HTML}
+
+Setting aside the unresolved questions of display, there are more
+pressing business problems about publishing on the Web.
+
+The authentication of users is being addressed at several levels, from
+simple, non-authoritative checks using {\tt identd} to the more complex
+username-and-password systems employed on some Web pages. From the
+user's end, the authentication of the data being accessed is equally
+important. The openness of the Internet in its raw form allows
+`spoofing' in both directions, so the emergence of protocols to
+provide checks is to be welcomed.
+
+The security of network-accessible texts from break-ins remains a
+concern to anyone providing high-value merchandise, and Web text is
+in this sense no different from any other computer data. Normal
+precautions must therefore be taken to prevent theft through
+other channels (such as remote lo\-gin), as distinct from theft
+perpetrated by falsification of Web access.
+
+There is a need for robust solutions to charging and billing for
+usage, and the secure transmission of financial data, including credit
+card numbers, digital signatures, and perhaps even EFT transactions.
+The Secure HTTP (SHTTP) mechanism being marketed by MCom and others is
+becoming popular as a way of achieving some of this, but the Internet
+must shed some of its image of lax controls and sloppy housekeeping if
+it is to achieve sufficient `respectability' to attract the business
+of those who are not networking specialists.
+
+The handling of copyright and the intellectual property of electronic
+texts remains, as ever, an unsolved problem. While copyright law can
+be used to provide a remedy for breach, the difficulty lies in
+preventing the breach occurring in the first place. The reason is that
+(as with other electronic mat\-er\-ial), copying and reproduction is fast,
+cheap and easy, once the material is in the hands of the customer.
+While a supplier may use SHTTP to protect the details of the
+transaction, once a print file has been sent to someone, the supplier
+retains no control whatsoever over its use, reuse and abuse. Copies
+could be sent to dozens others, or printed many times, in the space of
+minutes.
+
+\subsection{Printing from HTML}
+
+The demand for printed copies of Web material is surprisingly high.
+Although in some cases it is reminiscent of those people who insist on
+printing their email, it is undeniable that there is a serious
+requirement for good quality print from Web documents.
+
+Existing solutions to printing SGML text are usually
+application-specific, being embedded in SGML editors or DTP systems,
+but there are also some more generic packages:
+
+\begin{itemize}
+
+\item {\tt Format} by Thomas Gordon (\LaTeX)
+
+\item {\tt HTMLtoPS} by Jan K\aa rrman (PostScript)
+
+\item {\tt SGML2TeX} and {\tt WebSet} by Peter Flynn (\TeX/\LaTeX)
+
+\item {\tt SimSim} by Jonathan Fine (\TeX)
+
+\end{itemize}
+
+\noindent The use of \TeX\ systems for most of these seems to indicate
+that the similarity of markup concepts has not gone unnoticed by
+practitioners. The author's own contributions are experimental, but
+the second of them is planned as an interactive Web service, to be
+introduced in the summer of 1995. Emailing a URL to the point of
+service will cause it to be retrieved, typeset, and the output
+returned to the user by email in PostScript form. As a form of email
+browser, the control of appearance may lie in the hands of the
+user, but suggestions for how implement this are currently
+being sought\cite{ttn41}.
+
+\subsection{Problems}
+
+Implementing a professional level of typesetting from HTML raises some
+interesting questions:
+
+\begin{itemize}
+
+\item most HTML files are invalid
+
+\item most HTML authors don't understand SGML
+
+\item most HTML authors couldn't care less
+
+\item most World Wide Web users couldn't care less
+
+\end{itemize}
+
+The handling of missing, damaged or abused tags in a gracious manner
+is not a feature of most SGML parsers. At the best, a
+typesetter-browser can only be expected to report to the user that a
+file is invalid, and while it may be displayed by browsers which do
+not make any claim to typographic quality, an attempt to make a
+respectable print job of an invalid file is unlikely to succeed.
+
+\section{Development}
+
+The future of the World Wide Web and HTML is uncertain. While
+development continues, and while new users are anxious to start
+surfing the net, the existing designs and implementations will
+suffice. In the longer term, a coalescing of services is likely to
+occur, but for this to happen, a number of changes need to take place:
+
+\begin{itemize}
+
+\item The Web will start to make use of other DTDs, as outlined above.
+ Any file containing a \verb+<!doctype...>+ at the beginning could
+ cause a browser to retrieve the DTD specified, along with a style
+ sheet, and work much as any SGML-conformant DTP system would.
+
+\item Browsers will become pickier, able to offer better services at
+the expense of rejecting invalid or badly broken files. Arena already
+perfoms a form of consistency check on the HTML code of files, and
+displays `Bad HTML' in the top corner when an offender is spotted.
+
+\item Users will become pickier, demanding better response from the
+browser, better response from the server, and better facilities from
+both. As users become more educated about the use of SGML, developers
+will no longer be able to hide the deficiencies of products under the
+cover of technical detail.
+
+\item This presupposes more user education, which is inevitable in a
+developing technology. 100 years ago, motor cars appeared on the
+roads, but few passengers in them understood the use of the levers and
+rods which controlled them. With some minor exceptions, it is now
+expected that a driver knows that turning the wheel clockwise turns
+the car to the right, and {\it vice versa\/}. It will not take us that
+long to perceive the innards of HTML, but it can only be done by
+training and education.
+
+\item At some stage, investment is always needed. Many companies have
+put substantial sums into the development of Internet resources, and
+those that have done so with forethought and planning deserve to reap
+a rich reward. It is a long-term investment, more akin to a
+partnership, but support is always needed by those who undertake the
+developments, especially as much of it is done in personal time and at
+personal expense.
+
+\end{itemize}
+
+\noindent There is still some way to go before we achieve the ease of
+use of the telephone or the radio, but the path is becoming easier
+with each new development.
+
+\begin{thebibliography}{9}
+
+\bibitem{html-spec} Berners-Lee~T \& Connolly~D, {\em HyperText Markup
+Language Specification~---~2.0}, Internet Draft, IETF Working Group on
+HTML, December 1994.
+
+\bibitem{ttn41} Flynn~P, {\em Typographers' Inn}, \TeX\ and TUG NEWS,
+{\bf 4}, 1, March 1995.
+
+\bibitem{iso-sgml} Goldfarb~C, {\em The SGML Handbook}, OUP, 1990,
+ISBN 0--19--853737--9.
+
+\bibitem{krc} Kernighan~BW \& Ritchie~DM, {\em The C Programming
+Language}, Prentice-Hall, 1978.
+
+\bibitem{arena-style} Lie~H {\em et al}, {\em HTML Style sheets},
+\URL|http://www.w3.org/hypertext/WWW/Style/|
+
+\bibitem{sgml-tools} Pepper~S, {\em The Whirlwind Guide: SGML
+tools and vendors},
+\URL|ftp://ftp.ifi.uio.no/pub/SGML/SGML-Tools/SGML-Tools.txt|
+
+\end{thebibliography}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/fpic0.ps b/usergrps/uktug/baskervi/5_2/fpic0.ps
new file mode 100644
index 0000000000..d08ee9f727
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic0.ps
@@ -0,0 +1,516 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 48 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/nine
+<52BCD8DEDE48AB5F7E482DC693D5B1AD975425A92D0C892CF08E3CFB6E300DDDC2865BF1
+B2CBD0DC208CEBC7469A8E6C4629B10B776490E7269949F097A855C52B0E2E276B9E219A
+23312BC7887A54955E0DA5A50EA7175DCD5FE096F28A0B846609BC18981B362DCAEB84CF
+E90CFB5C7F3B3C75F54027B51338B4455C61094C8319239C75A90D9D9D01293292F5D2FA
+D8044B4D5E770C428D4CD2EA66CDEB494DAF0425AC31D00D1D76B7F9EF7F7CFCCD8046FF
+22C0B5D14C0F4DA7BB738450580C8ECA02> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B57E544AB22F75016D265E02
+FC781CBC42A3637480F93F730180C5F7213849DAD83597F05FE2353BFCA071E4BE0521D1
+7AB5238E689E970AB37443DE6DD27DB5764846521F087A5E6B4C791CD644888DA62FEA06
+85B946BED02CC778ED704A51953DEA645B523061316A> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/zero
+<52BCD8DEDCE50FCE2408507DE486F1D8942D8739E1CAE6589D505F2AB41C21B2290D7CC0
+AA1A575D0020D5FBDD22A292EBC87DA36F8A00D38A951800B9582A1708BFB93ED4F92D13
+003CBC2773CDAA03FC1B68FA438DA92F20F73328B7BD61708F7AC55B77ECF90BACB9F7C8
+06C6229DF32BDFE36951C57D53825C73E94486AC4EF255188782F7D33311DD954D07BBF3
+B288FFF658> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C7096753ADBDA734560291B7773AF95EA88C31E18700
+0CD5B6813A073011E311B1A693FBD857E832AF32C1CEAB44FD3C9FCDF3129E1757C66F6D
+F01A759469140D53C4A8CD20C85D97DC7358369BC23224F7C40186B5787A94A7> |-
+/two
+<52BCD8DEDE48AB5F7E482DC693D541C05BD0C7A5A93208CC6EF89C29542995871B096190
+71A3E6B896858DF4023DBA758F8BBF5A76F09C062CE82AF8A42F337D45FDD3931EBB2082
+A36C23ACB3BBA07B206D07D9B5B0F1EF82D435DBA50AC27C> |-
+/F
+<52BCD8DE8ECA3EEC5413B86BE2A1AC2422F5B99257B0460385B1DA3291F23D23AF8669EE
+B380218A517FCB6490183EAC8C6AA2CDDA05737DAB3DDF2F> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/parenright
+<52BCD8DED3276DDE002FD56214AD11E836704725C95824D140A2A122972913235B38CB7E
+BA3414AA9379FFA533B298A38DC1CDC31CB34B1152C0748A6C66C9F6D8EF26F9F77F6A> |-
+/J
+<52BCD8DEDE48AB5F406DBD8870330EAF8A12455A4D50E6067191AD803D96245B6D07A286
+43B7F6AC12D87CFFBD756D0237EBCC208B6B0CCFE46FC886D065741C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/Y
+<52BCD8DEE20F1F0D6C1866048E6EB3EA5B9D3CC2F686A024E5B289ECF17B51EA05A7B5A5
+24C7EABD122A132198BC9468C2F7B121F0CAAB8FB25379B97606CB6AC1E68A16EEDEEFAE
+> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/hyphen
+<52BCD8DEFAB4A551EF039C0A13B5E36F192621BE58A21E0C01BD47CC0C42F6033330C500
+D8> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/one
+<52BCD8DEB2C350C026ED096D377E9579CE74FD413976CD4BCA2D40B146472A37F98268CC
+EAE0CFA95A99C88F7EAAAFDDBAD21139FDE5242E38E3D7DE9C60582DF5D44C178F6F> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/three
+<52BCD8DEDE48AB5F7E482DC693D5B1AD9754A91DE6054B8554D5E2CBBACB1770CDFC0416
+118126EF4AA5C74D6A79392F58D27F439B679891E6963708073596EB557D3D78EE94D1E3
+A03E3B31C2D9CDA0AA058655A5EFCC32C0B73F26514D1F7233024C0EBE86F30B659CEAE4
+6B5B2CC78B604F02B49B7509216BC6BEE195DB71F1> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/parenleft
+<52BCD8DEB8ECFE35805CE766D3DBF8855E64DAF01D7722C6F6A5CF820E53A5E378D190DD
+B81C3A5ABB4916E393423FAB6BCB3F4A6DF3117268F02AEA72B2515AD74CA2462C827008
+> |-
+/five
+<52BCD8DEC1AB02F0500980B91632A88ECF148EE3DBF6E9A77C806E2E7077501E34C770D5
+3077008FB978097CF8F494C198FFC9D01658EFD3A6F71A66B665A8E1C1F5249A89A61448
+44980F37C379743661350042853766854E5A872F6A8F7FFAA4F47CD265840367B3AC3C8C
+F30DE0AFE70F9823> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/K
+<52BCD8DE8ECA3EEC5CBCA3417ED087116276FA70B9B02821F0108D0D8295D6B90E1961C4
+069BC555DE75B2B6D9F5875D93DAD5729C75882C019CA9988BF2C1B14B66AE2924FF> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.525 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Mon Mar 27 13:07:37 1995
+%%BoundingBox: 143 -63 535 649
+%%DocumentFonts: cmss17
+%%EndComments
+%DVIPSCommandLine: c:\texmf\emtex\dvips32.exe -E -p=1 -n1 finedvi -o
+%+ fpic0.ps
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/SPQR/BASKERVI/5_2/finedvi) @start /Fa 134[53 4[42 45
+40 1[60 58 60 92 28 2[28 60 58 1[52 60 52 60 56 7[77
+3[80 79 65 2[74 3[63 81 55 1[82 78 66 70 1[74 78 8[58
+3[58 1[58 58 58 58 2[39 3[45 45 40[{}40 124.415973 /cmss17
+rf /Fb 141[57 2[84 25[115 114 93 108 1[107 124 118 146
+91 2[46 118 112 95 1[121 107 112 111 19[56 45[{}20 179.135960
+/cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+0 0 bop 704 424 a Fb(F)-5 b(ORMA)-14 b(TTING)1019 673
+y(SGML)660 922 y(MANUSCRIPTS)1046 1171 y(-)70 b(o)-5
+b(r)71 b(-)786 1420 y(MUCH)66 b(ADO)952 1669 y(ABOUT)865
+1918 y(NOTHING)300 2440 y Fa(UKTUG)42 b(and)g(BCS-EPSG)g(meeting)548
+2643 y(\(c\))50 b(Cop)m(yright)g(1995)552 2797 y(Jonathan)i(Fine)548
+2951 y(203)d(Coldhams)g(Lane)555 3104 y(Camb)m(ridge)555
+3258 y(CB1)56 b(3HY)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic1.ps b/usergrps/uktug/baskervi/5_2/fpic1.ps
new file mode 100644
index 0000000000..eca50161c4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic1.ps
@@ -0,0 +1,683 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 16 array
+dup 5
+<52BCD8DEBB78A5C82D57626924ADB714022F> |
+dup 7
+<52BCD8DEBB78B46F4FD69BA12037959E1707AF9E> |
+dup 10
+<52BCD8DED8E6BBD0B042D803D5BB66CB9C3EA440DAE8CADEEBB7B7> |
+dup 12
+<52BCD8DEB23A4BC8FFB876BBE575305362> |
+dup 15
+<52BCD8DE8D60B7B06C3092F72D7B3E97> |
+|-
+2 index /CharStrings 25 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DEA670252B5DCA5220F577FDB7C5D6BBDC894207> |-
+/t
+<52BCD8DE876FA49FC526F552D321A09D683463D8B7553882654F54CA24C13395180762B6
+6FBFE09027E0F7C2D7AAB74D9FE4D3B587DCA1A2E64DF270C3EC9E8ACB8184527127D6B7
+AA8702245843E45259B3F4048961BE2E8C9729795710F96458BAAF79830020D4> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FEF46E62D993A23> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B50D3FED41A3F4CC30F14CE5
+EE737D2117C969153BB5EF19AD251F33F025F0879EEA7FECA0443B3113CF83B96E317EA6
+19F8976DD19EF80645C395E5A965FC9DCC9106CEC7DCF21BE1DC051E19E3C390492C88B0
+8FC7B36612C980B8147E86E4A1200123D7053D41C0F13C88FD4108BF1FF2> |-
+/i
+<52BCD8DEB8ECFE35960F35A4268E4A1FF0BF1B90A7010A6725EA2DF36499DE99F0B95CFE
+8E> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C32F9A889A0D07C18BC31346C43433F
+C40CAD3B8D63D42461999FD466C36579260606760E5E835EBEE274242E3C67C7F75D3214
+36D29CEFE17C5E2FBBD09F95F9E58F60691E5D9C99E94F717940AF5170E9417CEAB12BD9
+D824ADF323C2D0A5B033CD1886A75AED41E15BF2E7D769286F7F3D> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA347DE7777CBDA04A1A387C22
+C0794F84775A4CBFE64096115A27FE3466094F9EB704D97CDE0BBC9BD4F939520B0B9069
+2309C906AC2D0320B27C44F79458BC883A21F38730ACB852507D351BFC78E6304CFEF8D3
+0D71B7CA9857A1DA6D> |-
+/o
+<52BCD8DEA2AA8095511B5C4FF8120CA09636EC6471628926CAD4CC1B89BB5BA63459CF28
+24D41CF39AD0987120797A79A6932E18C6ED665CC776153F28D1C408B7EBB416071D39D7
+0163A81594661A89CF8FC8F3CB399692C1> |-
+/d
+<52BCD8DEBDE48E423EE9CC4E57402A69C6F59BAFA7BB339F269AF2862DEF239B570AE82F
+BA083083D0A7AD24D6B2561F8CAB8BFEC07761102F263528A4D0AD35CBDBFC4D11E1E5B2
+C91020402A5D8224DB2C57E58E6A37082D9F3942C486A6CC3FA00AFD0032B32206440DD7
+4C1214454FD48226E7> |-
+/s
+<52BCD8DEC07916AB9A614CC6AE8821A6DE4D8552A89F8B7F52ECEFDE15DCC073D593805C
+712DBC5B44F330EED731C6DE6FECEC4868086B1CEF0DFB7B7F9510BD02090620DBD5A0F8
+780F4EBCF39EA6EF9B1EF979A0902B849FA84EC7B704BC45776480771E06F02A3F3CC433
+87CB289EBF932928E12C5ABC2409ACCBBB4723F4D32DF868E44E5EAD900E748A0973640C
+6E86EA> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BD655BD77F2946E5C3C52AA
+88E85410D8A51B3F704D811D8DDC9C236D51A6F54ED36B47341666EF446632293447DA1C
+4AFCCD3D1BFE227608C3CD6462E2144D00CDD6A08A165FC4DBE3> |-
+/u
+<52BCD8DE88A190E4E2A69D1654443359BE1E3E124AA41BFF99CF575DEDD82FAC6D715F58
+8B0EE5F4FDFE712D79FA20B87D511FD84BFECAE1D1F2591A0BD6035DA2F5B073E85368F6
+6A89D9D4FE1524E46772A7A296D08D31EC11A0> |-
+/w
+<52BCD8DE98BA5F40FE9156EC624A5063C1A940E0DFB6919E265A02CA30FC41E95C694980
+FE778346118F036014C5F286B16A50327994610132AB11E1D9DDC69946C0B2BCCBFE4181
+0F910312F5A0A2ED0D4017823BD0C6C0793C59F9A3B715E2E793668882A93123DCE1A434
+E3722C530476C8A637E782AF> |-
+/one
+<52BCD8DE8FFC2A31D307DDA52BA90153991234DE292B0120A5F48C09B37676A80075060E
+6A8BE4C2D404A7864E29EAF893169CD54F4FDC477DBA9E964EF82D83DCC193EB1D5A7B30
+E2> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B919BE36738> |-
+/y
+<52BCD8DEE472287F07406D298BC1E09AE88F4570BEF64FB89C5A067563E545A647600A58
+84DCF2F7D9C7EA67C2EC5EBF14B658242FC7A2A9682D27768B34B122200EAFE85C979E7E
+4E1468B038394E075101859BCBE52385D067C3E7131566BFE9E3C0> |-
+/T
+<52BCD8DE9B8BB7932C1AC5B591C922E7C754DCCA105BA66870F2DE7FBB6C1E7F078F614B
+CC4E46BBB5B2F3A6DEA8C68CE8ED3E88B5A3C25D> |-
+/a
+<52BCD8DEA40D1CB9F677DD330AD61CF47C2880AAB8BC7D06D193AD099334C7ABA6F82903
+F1B7A6273CFCE7EC395EDDD8256A6ABB4D5CCE376F5DF54F17383712F7826E7B62C137FD
+7A567D5D41BA53F7E61BEFC086601968156832CA79CD239991AA05936A2B31D70D46048C
+4120DA13E1BF6234F54999CA5D098896913F24C3A8E3E510C37AAC63FB6F> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B659EBA5782CB8B2F6174F6553DA87369
+2147EC1A1F5DA56D12DCCBB4EA69288E8F69989E8E4AA7F185FC5E35CCF6283E167A1323
+189E93B28E77C218BD5DEA94EFB1EE76B79E90FF> |-
+/emdash
+<52BCD8DED1C4D1B993FCA49983D6D18BFFCE40D8DDC3A86C1A82732F9621D93F1AD4AB> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E87917FCAA2FFBA55E4F51FABD5B43
+8F3CCC> |-
+/p
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568AA87ECE875EDA66E161E1E
+146994DFEAE794342AAF46B73D1EBAF606825661AAE158FBA2EB41DBB381AA2C74BD79C9
+5F5F3F845EC8B5591E80DEFC28A8121539D725CAEB4A001BE5833FA795EE53E0C7ADBCBD
+01D3210FF5789C170C7A> |-
+/e
+<52BCD8DEBDE3F6895965D7DF19F9ECF559F24C2A4B65B5BEAB9C0E53C870CF955A912F99
+8FF1560D099ECFB41102AC23788A50ED96FFC7639F56863C3FC52125518E74577A50C084
+C93C5893F995F3137AD9A2F789F55CC16C75D265B07E1277181C6BCAAA1ECEFE555B01C4
+E58A167109CA3D944B2908BF272F5AA2> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704EB6B5F2464D752145581985A16C13
+A817CCCB9AB18C0C2BA8038300C474A4726A3CDAEB> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 46 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/nine
+<52BCD8DEDE48AB5F7E482DC693D5B1AD975425A92D0C892CF08E3CFB6E300DDDC2865BF1
+B2CBD0DC208CEBC7469A8E6C4629B10B776490E7269949F097A855C52B0E2E276B9E219A
+23312BC7887A54955E0DA5A50EA7175DCD5FE096F28A0B846609BC18981B362DCAEB84CF
+E90CFB5C7F3B3C75F54027B51338B4455C61094C8319239C75A90D9D9D01293292F5D2FA
+D8044B4D5E770C428D4CD2EA66CDEB494DAF0425AC31D00D1D76B7F9EF7F7CFCCD8046FF
+22C0B5D14C0F4DA7BB738450580C8ECA02> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B57E544AB22F75016D265E02
+FC781CBC42A3637480F93F730180C5F7213849DAD83597F05FE2353BFCA071E4BE0521D1
+7AB5238E689E970AB37443DE6DD27DB5764846521F087A5E6B4C791CD644888DA62FEA06
+85B946BED02CC778ED704A51953DEA645B523061316A> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C7096753ADBDA734560291B7773AF95EA88C31E18700
+0CD5B6813A073011E311B1A693FBD857E832AF32C1CEAB44FD3C9FCDF3129E1757C66F6D
+F01A759469140D53C4A8CD20C85D97DC7358369BC23224F7C40186B5787A94A7> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/x
+<52BCD8DEE706E13E385D45C2473DFF746D2AFA47EB626B47FD43E12BBC8EF0A22A792FA3
+B30F2653E8E4C0ABB34447975CD21A38AB5E57748070320ACE09CF0F6D7AF60E5DAFA1F4
+57> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/parenright
+<52BCD8DED3276DDE002FD56214AD11E836704725C95824D140A2A122972913235B38CB7E
+BA3414AA9379FFA533B298A38DC1CDC31CB34B1152C0748A6C66C9F6D8EF26F9F77F6A> |-
+/W
+<52BCD8DEF48BF749764C123B8763A9D5CC7F6B3F72677D9F620B0F3897564772D673F493
+D9651AB03CD9FB0519946178B02D53C65ABFD66EF00C1C3DF9186B164E298F2E02AEEBE1
+14F1080D3A52D488A01761C08B7FB5439B051FB76FC44D55EF27948C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/q
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568D958A098A0581DF6927DA7
+344CCC9B92CCFA71731FDAFCF19359AD28D64FC413424163F14B5B2D6144199C7F51DB1A
+19318647AB3C99AD8EB12C78ECC9A79DC9BED4111C5FD311F272D90374F9CF352D09429E
+DE0BECB025F0F4DE> |-
+/eight
+<52BCD8DEDE48AB5F7E482DC693D5B1AD9754A919AC36A64B26A0FF99F60D009F0AA398EC
+2669BDD4005E103139A1F73ABBFDD8C394D6E78E36325B72CC4617D5921C10DC0E4B4C7C
+4FA3864BD3376EE797E42069D22799C2F4D4F0C0833D7C73D662DE0A6707D7D5FFD0695A
+70556F39774523CB8442C4BDC52025B2D2EA90AF4F1DA52BEB67075BDC> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/one
+<52BCD8DEB2C350C026ED096D377E9579CE74FD413976CD4BCA2D40B146472A37F98268CC
+EAE0CFA95A99C88F7EAAAFDDBAD21139FDE5242E38E3D7DE9C60582DF5D44C178F6F> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/endash
+<52BCD8DEE706E13E078E5090E504829D15CCFDAE6B82BA482EE6116858A8490545> |-
+/parenleft
+<52BCD8DEB8ECFE35805CE766D3DBF8855E64DAF01D7722C6F6A5CF820E53A5E378D190DD
+B81C3A5ABB4916E393423FAB6BCB3F4A6DF3117268F02AEA72B2515AD74CA2462C827008
+> |-
+/five
+<52BCD8DEC1AB02F0500980B91632A88ECF148EE3DBF6E9A77C806E2E7077501E34C770D5
+3077008FB978097CF8F494C198FFC9D01658EFD3A6F71A66B665A8E1C1F5249A89A61448
+44980F37C379743661350042853766854E5A872F6A8F7FFAA4F47CD265840367B3AC3C8C
+F30DE0AFE70F9823> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:24:52 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic1.ps -p 1 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 131[117 2[53
+1[79 1[60 42 45 40 1[60 58 60 92 28 2[28 60 2[52 60 1[60
+56 12[79 10[32 6[78 16[58 2[32 1[32 44[{}24 124.415973
+/cmssi17 rf /Fb 168[132 2[95 78 90 1[89 103 99 8[83 101
+89 93 93 65[{}12 149.255937 /cmss17 rf /Fc 132[58 1[53
+53 79 53 60 42 45 40 60 60 58 60 92 28 57 1[28 60 58
+36 52 60 52 60 56 9[110 3[65 14[84 1[78 77 7[58 58 2[58
+3[58 2[32 1[32 2[45 45 40[{}38 124.415973 /cmss17 rf
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 300 403 a Fb(SP)-12 b(A)l(CES)47 b(BETWEEN)h(W)l(ORDS)499
+656 y Fa(The)53 b(notes)g(I)h(handle)e(no)h(b)s(etter)499
+810 y(than)j(many)g(pianists.)f(But)g(the)499 964 y(pauses)43
+b(b)s(et)m(w)m(een)h(the)f(notes)h(|)g(ah,)499 1117 y(that)54
+b(is)f(where)g(the)g(a)m(rt)g(resides.)794 1287 y Fc(Artur)38
+b(Schnab)s(el)g(\(1885{1951\))300 1541 y(Basic)32 b(to)h(qualit)m(y)g
+(a)m(re)f(the)h(spaces)f(b)s(et)m(w)m(een)300 1694 y(w)m(o)m(rds,)42
+b(the)g(b)m(reaking)e(of)i(text)g(into)g(lines,)300 1848
+y(and)e(the)h(b)m(reaking)e(of)h(lines)f(into)h(pages.)300
+2101 y(Another)j(basic)e(is)h(the)h(space)e(sepa)m(rating)300
+2255 y(vertically)46 b(stack)m(ed)g(elements.)300 2508
+y(Designers)41 b(understand)g(such)g(things.)300 2761
+y(When)k(the)g(spacing)g(b)s(et)m(w)m(een)f(w)m(o)m(rds)h(o)m(r)300
+2915 y(elements)40 b(is)g(wrong,)i(there)e(is)g(no)h(remedy)300
+3068 y(to)49 b(mak)m(e)f(the)g(result)f(go)s(o)s(d.)2272
+3358 y Fa(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic2.ps b/usergrps/uktug/baskervi/5_2/fpic2.ps
new file mode 100644
index 0000000000..c2f99a3260
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic2.ps
@@ -0,0 +1,573 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 1 array
+|-
+2 index /CharStrings 2 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/two
+<52BCD8DED6BC61C675E42767B93D5D70E490569B75C85EF7F6F2BE39E226D72A1D49F63C
+395D6B87731868A0E84CF601637DAA93D74A3F1B7E4857462A3B280A6394D86747AD73C9
+EC5795618BDB635EA747F6BE076570BC546C76725EDFE73E> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 45 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C7096753ADBDA734560291B7773AF95EA88C31E18700
+0CD5B6813A073011E311B1A693FBD857E832AF32C1CEAB44FD3C9FCDF3129E1757C66F6D
+F01A759469140D53C4A8CD20C85D97DC7358369BC23224F7C40186B5787A94A7> |-
+/Q
+<52BCD8DED3276DDE29109E177DBC6E79D0EFA401A557BCA04FD09EEEB8C00C13C7E108D3
+DD74B1696C2726B09F28D05B2DED48003DDC2BF475D9BD705C58EDAA1B0F66BEC988E208
+2D944AC7C87900A256743DA574E0C3335D0DA10436916F3B1831E1008F71398C3AA9EB46
+C3EA54F4565098B5F80BB51880C3EA4122856518A2BEFD295C03D4B9C01969CF650833C4
+12EF86AAC308AB36C126740EAEAD2F370B4B01304E000439F1BE5B> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/parenright
+<52BCD8DED3276DDE002FD56214AD11E836704725C95824D140A2A122972913235B38CB7E
+BA3414AA9379FFA533B298A38DC1CDC31CB34B1152C0748A6C66C9F6D8EF26F9F77F6A> |-
+/W
+<52BCD8DEF48BF749764C123B8763A9D5CC7F6B3F72677D9F620B0F3897564772D673F493
+D9651AB03CD9FB0519946178B02D53C65ABFD66EF00C1C3DF9186B164E298F2E02AEEBE1
+14F1080D3A52D488A01761C08B7FB5439B051FB76FC44D55EF27948C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/q
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568D958A098A0581DF6927DA7
+344CCC9B92CCFA71731FDAFCF19359AD28D64FC413424163F14B5B2D6144199C7F51DB1A
+19318647AB3C99AD8EB12C78ECC9A79DC9BED4111C5FD311F272D90374F9CF352D09429E
+DE0BECB025F0F4DE> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/colon
+<52BCD8DE88A190E4D2E314ADF2068FAEDCDB9CE56CBB88A442239FE5038ED25A3D36> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/parenleft
+<52BCD8DEB8ECFE35805CE766D3DBF8855E64DAF01D7722C6F6A5CF820E53A5E378D190DD
+B81C3A5ABB4916E393423FAB6BCB3F4A6DF3117268F02AEA72B2515AD74CA2462C827008
+> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:24:47 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic2.ps -p 2 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 205[58 50[{}1
+124.415973 /cmssi17 rf /Fb 168[132 2[95 78 3[103 99 5[99
+6[93 1[66 63[{}8 149.255937 /cmss17 rf /Fc 134[53 1[79
+53 60 42 45 40 60 60 58 60 92 28 57 1[28 60 58 36 52
+60 52 60 56 12[79 1[75 86 74 6[32 3[70 84 74 8[32 11[32
+1[32 2[45 45 27[62 12[{}37 124.415973 /cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop 300 403 a Fb(WHO)46 b(O)l(WNS)g(WHA)-12 b(T?)300
+656 y Fc(The)43 b(w)m(o)m(rds)g(b)s(elong)g(to)g(the)g(autho)m(r.)300
+910 y(The)e(spaces)f(b)s(et)m(w)m(een)h(the)g(w)m(o)m(rds)f(b)s(elong)
+300 1063 y(to)51 b(the)f(fo)m(rmatter)f(\(which)i(should)f(b)s(e)300
+1217 y(p)s(erson)58 b(and)g(p)m(rogram)h(w)m(o)m(rking)f(in)300
+1370 y(ha)m(rmony\).)300 1624 y(Each)52 b(pa)m(rticipant)e(needs)i(to)h
+(resp)s(ect)300 1777 y(the)59 b(others.)300 2030 y(Punctuation)54
+b(is)g(a)g(battle\014eld.)g(It)g(is)300 2184 y(neither)49
+b(w)m(o)m(rd)g(no)m(r)h(space,)f(but)h(sha)m(res)300
+2338 y(qualities)44 b(with)h(b)s(oth.)h(Consider:)p 425
+2512 25 25 v 499 2541 a(Rules)53 b(of)g(st)m(yle.)p 425
+2666 V 499 2695 a(Quote)41 b(ma)m(rks)f(versus)h(quote)g(font.)p
+425 2819 V 499 2848 a(Dep)s(ends)47 b(on)h(language.)p
+425 2973 V 499 3002 a(Interaction)62 b(b)s(et)m(w)m(een)f(space,)499
+3155 y(punctuation)40 b(and)h(change)f(of)g(font.)2272
+3358 y Fa(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic3.ps b/usergrps/uktug/baskervi/5_2/fpic3.ps
new file mode 100644
index 0000000000..e1bf6027eb
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic3.ps
@@ -0,0 +1,895 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 1 array
+|-
+2 index /CharStrings 2 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/three
+<52BCD8DEA8D32E9D003FDCD5AA2493EC465D671D747FD4E7FE55C0EB76757FB7780B5DFC
+A8167C79E1A145C10D08C65CCF84DDCAAC5B3642A1BB6D4163679C811C810C8BBC62FB5C
+21F456689E45F006DEE9FC23D6C5826755B0B7842B4A5E616A379C40108A4180931729C7
+48F0476EC36AF3D5EB2B08E14BA83E3467B67902> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 42 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B57E544AB22F75016D265E02
+FC781CBC42A3637480F93F730180C5F7213849DAD83597F05FE2353BFCA071E4BE0521D1
+7AB5238E689E970AB37443DE6DD27DB5764846521F087A5E6B4C791CD644888DA62FEA06
+85B946BED02CC778ED704A51953DEA645B523061316A> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/x
+<52BCD8DEE706E13E385D45C2473DFF746D2AFA47EB626B47FD43E12BBC8EF0A22A792FA3
+B30F2653E8E4C0ABB34447975CD21A38AB5E57748070320ACE09CF0F6D7AF60E5DAFA1F4
+57> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/quoteright
+<52BCD8DE88A190E4D2E314ADF206FCAD10ED3A0F7595E948> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/J
+<52BCD8DEDE48AB5F406DBD8870330EAF8A12455A4D50E6067191AD803D96245B6D07A286
+43B7F6AC12D87CFFBD756D0237EBCC208B6B0CCFE46FC886D065741C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /arrowup put
+dup 175 /arrowdown put
+dup 176 /quotesingle put
+dup 177 /exclamdown put
+dup 178 /questiondown put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /visiblespace put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-1 Encoding def
+mark %%
+%!FontType1-1.0: cmtt12 1.1/12-Nov-94
+%%VMusage: 27047 27319
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmtt12) readonly def
+ /FamilyName (cmtt12) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 611 def
+ /Descender -222 def
+ /CapHeight 611 def
+end readonly def
+/FontName /cmtt12 def
+/Encoding SubFontEncoding-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-3 -234 526 697] readonly def
+/UniqueID 4701547 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-12 0 431 440 611 623] |-
+/OtherBlues [-228 -222] |-
+/MinFeature {16 16} |-
+/StdHW [62] |-
+/StdVW [69] |-
+/password 5839 def
+/StemSnapH [59 62 65] |-
+/StemSnapV [60 61 69] |-
+/BlueScale 0.0812917 def
+/UniqueID 4701547 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 14 array
+dup 7
+<52BCD8DE1DB7B53A061105CA41F4869B14DF9AF20D68538ED1EC> |
+dup 13
+<52BCD8DE21DB5386B5AB424D39C92A3FEDEE5DF495A93FCA5276610B9F58D83C39> |
+|-
+2 index /CharStrings 23 dict dup begin
+/e
+<52BCD8DEADCBBFE51FDE36CAAB340C9E751565531EE17CF8D137881A6D1C5613E0E31867
+E2D3AEFD6C5134D312CAE8BD53F20D7573B4FA5CD37492838E32C2BBE35CC9D38FA88558
+AEAE582B290985C958BFC1B19B3ED9C9FC7A7B5F4996D080C28BF02B4AD64158979D1D91
+2BF5E113830177D16FAC0A844AA8E3C91FD7DF69C1> |-
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/t
+<52BCD8DEC8062E8E6ACAC32A7CF9849AE29FBBE97BE222CBF69C0FB59672976BF639BEC3
+5D8223ECD5B0E388BF6B825429F45E01AC690547BF689FC0DD4DF663D27665C899B6DF66
+0FB72C9E48BC20BBBFE67E44B275B8FAAE906EA936FDFAB07BEF5A38FFF2697472543685
+3E37ACB1EB33B55D0366827E759836244907DD6AF91DF99F838054C0D18BF779E1BC0C5D
+> |-
+/exclam
+<52BCD8DE9BD63D7026B402C6C8A4EF86F56C8159EEB11776155FA0B8873EEFDE3E1CE6C2
+EF44D89C116FDCF21EEB1617CB1C8E0813CD4438AED871D64C443ECBA95FF874FE> |-
+/k
+<52BCD8DEF228EED7C705A271FC98D26E3ABF3B13D5FE7564C5E5A733B9DE6573932834BE
+2F3B56EBCE1E46683EBB5737136A2EF154E3770EEEF599B9BCDEA3C5D7EB2D5BA66D7DB4
+0FF9C09E4BFD2DDC43FF7F2BB4EAB8995A323E4900C8A01347BB565691435AAAE8724211
+22589C98AEEE4D585108D4217F9ED733E0533BC9D8A7F71E992FA4283EADF3998DA7A7E0
+DE986F51C17C25CCEA8690654E034B4586515F66145D1602F5EA88E04547ABC837990424
+338DEB9B0C99F0BE3A92018E8448467EAA03C287FB71BA1BFACBAACC3C7F9BBC> |-
+/m
+<52BCD8DEE472287F3D8AB304480BD2EC95577AB1CC2AF00661D7985FAB627F4EF0B52B64
+1FFC8CCDCEBDC55F96FE0CE2F83FF0559D4715CA2D04E54283EC1DA6F5A8B11EC0184A02
+0DB41F9BFDFA32C40DB1CE26F847C809E323D7B179814CCC1342E288D158CD2CE48E1178
+3C77DECF2FCE52407A020282C394AE8ADAD6DEE2C8FE3796BAF2FA61623CECDF675AA37A
+45FA9938D0EFD3BB354EB98E90A57A1B789891731F3ABDF239BF46D607CC4DFEB375CF5B
+798F02CFA10029DDDC484320122FBA7CF163E48E9B78C7CED6EDF8587788074F48E00B66
+244C49D358778CB51D6971B8B03DCA3F1D3F0F0F0524396571D1282270E8> |-
+/H
+<52BCD8DECDFE2CB681368A0E2283E46853C476BB87F7DBADFB95AE70C95B6A100962BFB5
+E143134628C314765D2D7C54E046E5643EE95E5C2E7CAC09E2A3858247AD3EE6E0A53C2F
+27A5D12795B9388A65912EA6E91575A1885FF517E86A4945EB5FFF100EEE10BF20C07FD8
+9F158AB7077925314083D0D6E44612330FB1FF26645436FDED0C07E07391054A51B251C1
+CD82F16AB998EA7C6C1063031F1B49352BA83011C43D6DD060B9A362358F2EAF7DF1650C
+3D5450B15C05E6EEAC9297FF310FA22128C7804FD0744B4B7B339AFA070E580B38702681
+> |-
+/b
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA447791DA51F3473DC72679FE5C9A794AFB27
+1D56519062C6445D9976DDDAE99884E22576D619D74F1344A604B90CF13166EC28014686
+04647CCBACFB0D77B0BEA687EC8845073313AE0E25E0EAEF5DFCBBE44ABFB3209A971766
+6B6AF23E2C318EADC54A2AA810105B> |-
+/o
+<52BCD8DEAF2E5B0A32380A7F53AB4812D47CB91BBD792A5A414FC87CF250C007532CA87C
+FC3314B2E440CACF567A02C9B44F4D310C1F5BFA41620328E8760F78BC57D605E9329B2E
+ECB6AC86EA0239AE1FA33EC93C429379A9> |-
+/d
+<52BCD8DEC2DC1F1DCDA6BF7ACFB75D08CBB7087875AE0C6C76703D876994AE69BFCD58C5
+F2728679D49400DA0A9F0BA10CB3A6A738B819015369D3F9F0051E27DC039DCA9CF200A4
+0380A38FA3FA8A5B084AC8103A76B4818FD042A6C150C33C221CAC523361E7A3864FB8C8
+9C17DD8FED0350766256FA12BCCC813DF2AD10DC945602DA5EDC909826DF553F296FE133
+3C920682844B4886165FB03A674A0863> |-
+/f
+<52BCD8DED9501BE6EEC31DAF8491109DCB79BD617F5DEDD83AE0DCA73467B5DAF2D97166
+2E5AD5BB7AC7A0D9186E51F70E97F3396B07EC12203391E4A249AB1E13227DBDB9E0A374
+EA02EF94545A78F45C53CBC33D85AAFC744171BC66F915396234CF5150BB32635A4CC2D7
+92A57273BABD0DA6DED8062EA768B8BF76C112444F48E00B66244C49D358778CB51D6971
+B8E1BDF08B3C03C96AF941C0241B1A1EDD188195D8> |-
+/s
+<52BCD8DEBE160D3995B8C99944DCC68D67E6BF73F79C19A4B7324081900DE71A9450176F
+5A60EC1D1EE61872DD4C530D310F437DCB8685471C30479F69FEDAFCD3609CE8AA77767E
+135E3CF8DAD1E9736DC4439206EA8458234C94CC86B8D1B914A0400750C72AFEB5759EB1
+7C7AB144E9F88CC2673AABB2360BBA04272C041EEBBE65E15563A8D30A2D79181C0FB753
+42A0D81EA1E7476000805559E82807597F6326BB52B24D4F0D2BCD4FF5FC24211BE17655
+1FD0> |-
+/h
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BC93590AAE77A611320E1164D0816507
+F20F3EE8CC67B66548CD21651F7BD719AC44CB3CF406A4B6FF7A44D2E2D075566FF81C78
+06F9FD53E0EF4A22D5AA0892F84E01A788EBDBE882BEE2BB12289E1487ABFB4783E9F44E
+92923998412BEA52C2FADAD782555825602975705FDFDF8FCE5F9ED35AA7C830FEA7DBBA
+4273CCEB348A392077EFDB58F509CEC4DB24514D7EDF84565AD3FBD2F48C0413AC38> |-
+/u
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA4A5C68EA78E775602805644C7F59DEFD7010
+363E8AE97168B60841759BA2D4D0DBFB428C3BDE37524F84D5E76BDB113DF2E0001EEC67
+A8F2861EC2EDAF2F3534B606F3710FF8331E0F075375FE684325C800B97276157B06925A
+EDB6D69CAED3D43715D32808F72E3A6A475EDCCAA7722AF668AFCA55670FC124CE126370
+4FEEAF8EFFED11> |-
+/slash
+<52BCD8DEE706E13E0257EDD4E6ED85CA3C18068AA66357037265E0DB6FF8B4500402E0E4
+05E441C8DD6960895DC53A93B0AF37CB7F2D46434E8414B925A8ED4CBE401A6AAFD3F80A
+22274A6E546059> |-
+/less
+<52BCD8DEE706E13E0257EDD4E6ED8E29680264DC3A515895D24EF20BC06D33D73232E308
+465E6ABF90B172A02F185C0B03E7407EB85CE062A48E6842082A49F386782A24D7190E17
+9819FC0A31414CA002934F108C67DC642FBD3749A83B921439DAF2A47B5E9741D587> |-
+/w
+<52BCD8DEF6EE004EE9C5AE3AF0080091296254C54B405ED8D322B5B85E7CA440F7B90EB7
+DD9F619E71FC5241A33C77D3F22D156CE1585BC0522E01D6BB9530D018BC07F00DEB7C11
+CB51D16FD3470F726C00B2B22B555E6E6EF9F8AA808C94DF23F1D199E3F50AEC95E78656
+0CE43F126A342B420907DCA1B5FDB1F7ABCE4641020DA1F3E62B14651CDA157AFE7F82CF
+BBCC49DA5379C17EBC1A1E14BF0AE32BC32C09CFADFEC244E22117C8082107F2DAB18A3F
+AF2EDCD5F85F91861959E9A8A27968D5C3E90D75B8780EC28F998255492AD6F5F430090E
+AE> |-
+/greater
+<52BCD8DEE706E13E0257EDD4E6ED831CB390BC1909050903E1FF37A807CF29BED1E53E25
+582170F88CA6E2D4173D62138C9585624F4EEFBBC96A947379007A3FF9C8A8E7585B455D
+ACFB08B9A009B4AC2BCFFD370BB5D915E9F9F143D97B361FAEB4778DCFED189BFE> |-
+/l
+<52BCD8DEA40D1CB9CD9A23AB80998302A52515D7B4E690EEA2A0F42AEA6D1F88307FBE2F
+D01521910994849B1815D0023BB933387A3AE0A27AF17658ACFB363B12A7A9AD7D3CDB3A
+5DCA566D6ED14DA8220AE5566C9B36E5DD043B048703716B3C14A1C37C264B5D17> |-
+/y
+<52BCD8DEC9374BBB1738CD2BED469612B0EABC8D7393325EA0875A758A19C77DD2F078C6
+6E93A22F17B3C9281F40F0611D2F58719EC853692089B91D72C5A339681385E0437DBBE6
+FB3BE66F2A6A6489DF2776D7EA44657B2C19DAA8C48D467A52CDD9D3080924EA9AFCA5F4
+A33EF6A148F9A9D6986EF4A674B8F4DEE487FBFB7EB6704D8EA9D9221A0745B41E2BE02F
+DE94FE81246E9A74373C702130598291A16D67BA700E3D5D2101AA78AE63EA35657D1F45
+CBCA4E8B81AFDF40> |-
+/n
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BCB7370CA4782E4C6D57914F38E93365
+6CE06043CA4031C736380B7061AC3EC26D423A470E1D4AA1D634DE31A8B251DF000112F7
+39D2351F11E1481F3C098320E247395955BCDEE6CA5E2437B2A96D1DCD00FE2E6511B168
+866BEE7ACC6A9B5E087B322199E7D9A578AA7A8F0D3312BB7AAFB606949CC03E282510EA
+8CF809181AC649F1A931A79BA40C1A942F4F8B588AE0ABDF10F74FF3ED> |-
+/c
+<52BCD8DEBF472A66B2362647DA7E7882D4FA01B2AF9A7FD88FCBC9418C7096395E8AD809
+BA07ACF0A4DA98E73BFFF70EB0E06FC83E3641D37EE9408703A7E4364BAB4C3C99DC8CBA
+252F3A789A34F2D39F449A6249B9446C6801E4A428C90EAC4F9BD1C94D9D1A8A43A63949
+8007C3423D22F1A9DFF0CA520911B1> |-
+/r
+<52BCD8DEC07916ABA79D9786FE24396EB15257D3859565ED7986EA7BE81C9BF689CF8B13
+FA2C7069125365FFF581513CE1E30EF0B4827D0EB72FD88080F69535F3908AF93B801393
+E187F93EDF0CBD84D040975E5BAFBD9794E52048F9EA3E084C6BFB30750F03919272EF7D
+23AB0771A18BFCCA501815D6A7587FEEC5B453745E8D0E7C0DB5FB36FFACCD6F994E99> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:24:57 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmtt12 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic3.ps -p 3 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 134[64 1[64
+1[64 64 64 64 2[64 64 64 64 64 2[64 1[64 64 64 64 64
+25[64 9[64 1[64 12[64 13[64 33[{}22 124.399951 /cmtt12
+rf /Fb 204[58 51[{}1 124.415973 /cmssi17 rf /Fc 170[96
+95 78 90 1[89 103 99 122 76 2[38 3[83 1[89 93 93 65[{}14
+149.255937 /cmss17 rf /Fd 134[53 53 79 1[60 42 45 40
+1[60 58 60 92 28 2[28 60 58 36 52 60 52 60 56 13[65 8[55
+32 7[77 1[55 16[32 1[32 4[32 26[62 12[{}30 124.415973
+/cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+3 0 bop 300 403 a Fc(MANUSCRIPT)47 b(PROBLEMS)300 656
+y Fd(Autho)m(rs)h(a)m(re)f(not)h(y)m(et)g(alw)m(a)m(ys)f(p)s(erfect.)
+300 810 y(Just)f(b)s(ecause)h(it)f(pa)m(rse)g(without)h(erro)m(r,)300
+964 y(that)40 b(do)s(esn't)g(mean)g(it)f(is)g(without)h(erro)m(r.)300
+1217 y(Should)51 b(the)g(messages)499 1420 y Fa(<mess>Hello)62
+b(world!</>)499 1574 y(<mess>)h(Hello)f(world!)h(</>)499
+1727 y(<mess>)g(Hello)126 b(world)63 b(!)g(</>)300 1931
+y Fd(b)s(e)50 b(fo)m(rmatted)f(identically?)f(And)i(ho)m(w)300
+2084 y(should)499 2288 y Fa(one)63 b(<bold>)g(two)g(</>)499
+2441 y(buckle)g(<bold>my</>)e(shoe)499 2595 y(three<bold>four</)o(>)499
+2749 y(close<bold>)h(the)h(</>door)300 2952 y Fd(b)s(e)42
+b(fo)m(rmatted?)g(Is)g(it)g(the)g(autho)m(r,)g(pa)m(rser)300
+3106 y(o)m(r)d(fo)m(rmatter)f(who)i(\014xes)g(such)e(p)m(roblems?)2272
+3358 y Fb(3)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic4.ps b/usergrps/uktug/baskervi/5_2/fpic4.ps
new file mode 100644
index 0000000000..29dd334170
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic4.ps
@@ -0,0 +1,623 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 1 array
+|-
+2 index /CharStrings 2 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/four
+<52BCD8DEA53F08FEF6321D67F473379C9C4549BC2C4EDBB0259983A3EFC9CC91C8B38307
+2F280247C0DF770A015EF72E853FFDC8F9DA43663F3E57F0F6E1BEAC80A1389A67D3C9FB
+34F8F5286D2F146F5E2A330F39> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 56 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/nine
+<52BCD8DEDE48AB5F7E482DC693D5B1AD975425A92D0C892CF08E3CFB6E300DDDC2865BF1
+B2CBD0DC208CEBC7469A8E6C4629B10B776490E7269949F097A855C52B0E2E276B9E219A
+23312BC7887A54955E0DA5A50EA7175DCD5FE096F28A0B846609BC18981B362DCAEB84CF
+E90CFB5C7F3B3C75F54027B51338B4455C61094C8319239C75A90D9D9D01293292F5D2FA
+D8044B4D5E770C428D4CD2EA66CDEB494DAF0425AC31D00D1D76B7F9EF7F7CFCCD8046FF
+22C0B5D14C0F4DA7BB738450580C8ECA02> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/B
+<52BCD8DE8FFC2A31D9209A2F73B07601F57D7BE7A9438581B57E544AB22F75016D265E02
+FC781CBC42A3637480F93F730180C5F7213849DAD83597F05FE2353BFCA071E4BE0521D1
+7AB5238E689E970AB37443DE6DD27DB5764846521F087A5E6B4C791CD644888DA62FEA06
+85B946BED02CC778ED704A51953DEA645B523061316A> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C7096753ADBDA734560291B7773AF95EA88C31E18700
+0CD5B6813A073011E311B1A693FBD857E832AF32C1CEAB44FD3C9FCDF3129E1757C66F6D
+F01A759469140D53C4A8CD20C85D97DC7358369BC23224F7C40186B5787A94A7> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/x
+<52BCD8DEE706E13E385D45C2473DFF746D2AFA47EB626B47FD43E12BBC8EF0A22A792FA3
+B30F2653E8E4C0ABB34447975CD21A38AB5E57748070320ACE09CF0F6D7AF60E5DAFA1F4
+57> |-
+/two
+<52BCD8DEDE48AB5F7E482DC693D541C05BD0C7A5A93208CC6EF89C29542995871B096190
+71A3E6B896858DF4023DBA758F8BBF5A76F09C062CE82AF8A42F337D45FDD3931EBB2082
+A36C23ACB3BBA07B206D07D9B5B0F1EF82D435DBA50AC27C> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/parenright
+<52BCD8DED3276DDE002FD56214AD11E836704725C95824D140A2A122972913235B38CB7E
+BA3414AA9379FFA533B298A38DC1CDC31CB34B1152C0748A6C66C9F6D8EF26F9F77F6A> |-
+/W
+<52BCD8DEF48BF749764C123B8763A9D5CC7F6B3F72677D9F620B0F3897564772D673F493
+D9651AB03CD9FB0519946178B02D53C65ABFD66EF00C1C3DF9186B164E298F2E02AEEBE1
+14F1080D3A52D488A01761C08B7FB5439B051FB76FC44D55EF27948C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/q
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568D958A098A0581DF6927DA7
+344CCC9B92CCFA71731FDAFCF19359AD28D64FC413424163F14B5B2D6144199C7F51DB1A
+19318647AB3C99AD8EB12C78ECC9A79DC9BED4111C5FD311F272D90374F9CF352D09429E
+DE0BECB025F0F4DE> |-
+/eight
+<52BCD8DEDE48AB5F7E482DC693D5B1AD9754A919AC36A64B26A0FF99F60D009F0AA398EC
+2669BDD4005E103139A1F73ABBFDD8C394D6E78E36325B72CC4617D5921C10DC0E4B4C7C
+4FA3864BD3376EE797E42069D22799C2F4D4F0C0833D7C73D662DE0A6707D7D5FFD0695A
+70556F39774523CB8442C4BDC52025B2D2EA90AF4F1DA52BEB67075BDC> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/Y
+<52BCD8DEE20F1F0D6C1866048E6EB3EA5B9D3CC2F686A024E5B289ECF17B51EA05A7B5A5
+24C7EABD122A132198BC9468C2F7B121F0CAAB8FB25379B97606CB6AC1E68A16EEDEEFAE
+> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/one
+<52BCD8DEB2C350C026ED096D377E9579CE74FD413976CD4BCA2D40B146472A37F98268CC
+EAE0CFA95A99C88F7EAAAFDDBAD21139FDE5242E38E3D7DE9C60582DF5D44C178F6F> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/emdash
+<52BCD8DEE706E13E646101DDDB1A0EA1A79F3213A137676A24201F6F3A50745E8F> |-
+/parenleft
+<52BCD8DEB8ECFE35805CE766D3DBF8855E64DAF01D7722C6F6A5CF820E53A5E378D190DD
+B81C3A5ABB4916E393423FAB6BCB3F4A6DF3117268F02AEA72B2515AD74CA2462C827008
+> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/seven
+<52BCD8DEDE48AB5F7E482DC693D532273EEEAE5429FB86778E977CEDF1831B46682AD5B2
+A90BB86DDE01C46271CA64147B3B4BBE003C13F1FF28F95EDEAF3D> |-
+/K
+<52BCD8DE8ECA3EEC5CBCA3417ED087116276FA70B9B02821F0108D0D8295D6B90E1961C4
+069BC555DE75B2B6D9F5875D93DAD5729C75882C019CA9988BF2C1B14B66AE2924FF> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFB19C2AC48314617329EA6
+D5CC7DF0C55B65A71A46A2B85D1238F95955B22F798A9C512B092F48486C8BF9733EC0C2
+04> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:25:06 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic4.ps -p 4 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 166[65 1[91
+3[54 9[27 1[65 71[{}5 103.679976 /cmss17 rf /Fb 203[58
+52[{}1 124.415973 /cmssi17 rf /Fc 167[93 132 2[95 78
+90 1[89 103 1[122 3[38 99 93 1[83 3[93 1[66 63[{}14 149.255937
+/cmss17 rf /Fd 131[117 2[53 53 79 53 60 42 45 40 60 60
+58 60 92 28 57 1[28 60 58 36 52 60 52 60 56 8[77 2[80
+79 65 2[74 3[63 81 1[32 3[70 84 1[78 8[58 58 58 4[58
+58 2[32 1[32 2[45 45 27[62 12[{}46 124.415973 /cmss17
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+4 0 bop 300 403 a Fc(WHA)-12 b(T)34 b(IS)h(T)964 435
+y(E)1030 403 y(X)g(THE)g(PROGRAM?)300 638 y Fd(Bet)m(w)m(een)43
+b(1978)i(and)e(1982)i(the)e(eminent)300 791 y(Professo)m(r)h(Donald)i
+(Knuth)f(of)g(Stanfo)m(rd)300 945 y(Universit)m(y)h(wrote)g(a)h(very)g
+(high)g(qualit)m(y)300 1098 y(t)m(yp)s(esetting)h(p)m(rogram)g(called)e
+(T)1713 1125 y(E)1768 1098 y(X.)j(Its)300 1252 y(source)40
+b(co)s(de)i(is)e(published)g(as)g(a)h(b)s(o)s(ok.)300
+1486 y(Lo)m(w)46 b(cost)g(\(o)m(r)g(even)g(free\))f(versions)g(a)m(re)
+300 1640 y(available)53 b(fo)m(r)g(most)i(machines,)f(and)300
+1794 y(they)f(run)g(identically)-10 b(.)51 b(T)1393 1820
+y(E)1448 1794 y(X)i(is)g(batch)300 1947 y(not)47 b Fa(WYSIWYG)p
+Fd(,)e(and)h(is)g(p)m(rogrammable)300 2101 y(via)58 b(macros.)300
+2335 y(Sometimes)44 b(T)930 2362 y(E)985 2335 y(X)h(can)f(mean)h(the)f
+(entire)300 2489 y(system)50 b(of)g(fonts,)g(macros)f(and)h(other)300
+2642 y(soft)m(w)m(a)m(re)43 b(|)i(and)f(sometimes)h(it)f(means)300
+2796 y(an)52 b(input)f(\014le)h(syntax.)300 3030 y(La)-23
+b(T)456 3057 y(E)511 3030 y(X)38 b(is)e(a)i(p)s(opula)m(r)f(T)1288
+3057 y(E)1343 3030 y(X)h(macro)f(pack)m(age)300 3184
+y(with)45 b(its)f(o)m(wn)i(input)e(\014le)h(syntax.)2272
+3358 y Fb(4)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic5.ps b/usergrps/uktug/baskervi/5_2/fpic5.ps
new file mode 100644
index 0000000000..ae054ed0ad
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic5.ps
@@ -0,0 +1,573 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 1 array
+|-
+2 index /CharStrings 2 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/five
+<52BCD8DED2F5EEE69733D14FCBFFC8F98D644A5B3A088B2FCF84C2871053633102823A32
+69B667D775D45992300DA6300CFFAFFEBD721DB7112EF33FFF0912F1336AF42688F675CF
+DB8EA24F2374FC64389A64FCC21A6196B04F0E1C002DD754161D7834006A5660E4CA1248
+03AD14A12E60E04F> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 44 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/x
+<52BCD8DEE706E13E385D45C2473DFF746D2AFA47EB626B47FD43E12BBC8EF0A22A792FA3
+B30F2653E8E4C0ABB34447975CD21A38AB5E57748070320ACE09CF0F6D7AF60E5DAFA1F4
+57> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/W
+<52BCD8DEF48BF749764C123B8763A9D5CC7F6B3F72677D9F620B0F3897564772D673F493
+D9651AB03CD9FB0519946178B02D53C65ABFD66EF00C1C3DF9186B164E298F2E02AEEBE1
+14F1080D3A52D488A01761C08B7FB5439B051FB76FC44D55EF27948C> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/C
+<52BCD8DEA53F08FEFDDC50B2F21CA57E4BEEAD73DA34BB1BDA04D6EC2CC54D786018950B
+3CBFF6951CA974EDBC2A41AE2EF5D4F91EF854EB62AFE6EEA7864329EC88D1763400CBF3
+AEDBD809463977BDE945AB61DE61E673811296BD9B1B055FE8C2B386ABDF145042F5AC47
+35F2753F24D329639FD3F7CFE9FA5947730F> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/V
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF28D17092A765FE837594F4F92326CA8
+B5D49EDA7D0C82F6ED3A853D5EC9882EAC981F217BB37FBAD48C> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFB19C2AC48314617329EA6
+D5CC7DF0C55B65A71A46A2B85D1238F95955B22F798A9C512B092F48486C8BF9733EC0C2
+04> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:25:12 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic5.ps -p 5 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 167[65 1[65
+67 1[54 4[68 85 53 2[27 1[65 71[{}9 103.679976 /cmss17
+rf /Fb 202[58 53[{}1 124.415973 /cmssi17 rf /Fc 168[132
+2[95 78 9[38 99 6[93 1[66 63[{}7 149.255937 /cmss17 rf
+/Fd 134[53 53 79 53 60 42 45 40 1[60 58 60 92 28 57 1[28
+60 58 36 52 60 52 60 56 8[77 3[79 65 2[74 2[102 3[32
+3[70 1[74 1[77 18[32 1[32 31[62 12[{}35 124.415973 /cmss17
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+5 0 bop 300 403 a Fc(WHA)-12 b(T)46 b(IS)h Fd(SIMSIM)p
+Fc(?)300 638 y Fa(SIMSIM)39 b Fd(is)h(a)g(T)940 664 y(E)995
+638 y(X)h(macro)f(pack)m(age)g(which)300 791 y(understands)48
+b Fa(SGML)p Fd(.)h(It)g(is)g(a)g(platfo)m(rm)300 945
+y(up)s(on)d(which)e(st)m(yle)h(\014les)f(fo)m(r)h(fo)m(rmatting)300
+1098 y Fa(SGML)39 b Fd(manuscripts)g(can)h(b)s(e)g(develop)s(ed.)300
+1333 y Fa(SIMSIM)45 b Fd(will)h(run)h(on)f(PCs,)i(Macintosh,)300
+1486 y(Sun,)34 b Fa(UNIX)p Fd(,)g Fa(VMS)f Fd(and)h(any)h(other)f
+(machine)300 1640 y(which)47 b(supp)s(o)m(rts)g(T)1143
+1667 y(E)1198 1640 y(X)h(such)f(as)g(Aco)m(rn,)300 1794
+y(Amiga,)i(Alpha,)f(and)g(A)m(ta)m(ri.)f Fa(SIMSIM)g
+Fd(is)300 1947 y(truly)j(p)s(o)m(rtable)f(soft)m(w)m(a)m(re.)300
+2181 y Fa(SIMSIM)g Fd(is)h(the)g(mo)s(dern)h(Arabic)e(fo)m(rm)300
+2335 y(of)h(the)f(Akk)m(adian)g(w)m(o)m(rd)g(fo)m(r)g(what)h(w)m(e)300
+2489 y(call)43 b(sesame.)i(Some)f(w)m(o)m(rds)g(a)m(re)g(ancient)300
+2642 y(b)s(ey)m(ond)h(our)f(kno)m(wledge.)g(They)h(exp)m(ress)300
+2796 y(our)g(common)h(human)g(heritage.)300 3030 y Fa(SIMSIM)41
+b Fd(has)i(a)f(magic)h(p)s(o)m(w)m(er)g(to)g(remove)300
+3184 y(obstacles)k(and)g(op)s(en)h(do)s(o)m(rs.)2272
+3358 y Fb(5)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic6.ps b/usergrps/uktug/baskervi/5_2/fpic6.ps
new file mode 100644
index 0000000000..4c9bc30dd0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic6.ps
@@ -0,0 +1,938 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 1 array
+|-
+2 index /CharStrings 2 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/six
+<52BCD8DE89D2AD11194950D2D0BC9F1E3AA44EED517C14BFAF9EBCB0F149C04FFF8F012D
+4933DBAEA23D0DDECDEC0B3102BE37AE0A7E0EA52C3881C59E9CFD466460177635285A9F
+50CBFBCBB08C3C8C1E5944317EB0520129554E0C00C199387CC7BE03586512EBA42232AD
+6CEAF134AB093657CC494E2F9822C36EACDC1C8B28005B88354D74D1D444D0930FF9CFBE
+DDB0BB787F58A8F9832AC5C614EB8AE3C6E82AF62E4E788E964A2D698DAFF591080D6F08
+04E77EF7B46E9002F5658F1B184F34BF0FD893> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 30 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/F
+<52BCD8DE8ECA3EEC5413B86BE2A1AC2422F5B99257B0460385B1DA3291F23D23AF8669EE
+B380218A517FCB6490183EAC8C6AA2CDDA05737DAB3DDF2F> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/V
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF28D17092A765FE837594F4F92326CA8
+B5D49EDA7D0C82F6ED3A853D5EC9882EAC981F217BB37FBAD48C> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /arrowup put
+dup 175 /arrowdown put
+dup 176 /quotesingle put
+dup 177 /exclamdown put
+dup 178 /questiondown put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /visiblespace put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-1 Encoding def
+mark %%
+%!FontType1-1.0: cmtt12 1.1/12-Nov-94
+%%VMusage: 27047 27319
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmtt12) readonly def
+ /FamilyName (cmtt12) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 611 def
+ /Descender -222 def
+ /CapHeight 611 def
+end readonly def
+/FontName /cmtt12 def
+/Encoding SubFontEncoding-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-3 -234 526 697] readonly def
+/UniqueID 4701547 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-12 0 431 440 611 623] |-
+/OtherBlues [-228 -222] |-
+/MinFeature {16 16} |-
+/StdHW [62] |-
+/StdVW [69] |-
+/password 5839 def
+/StemSnapH [59 62 65] |-
+/StemSnapV [60 61 69] |-
+/BlueScale 0.0812917 def
+/UniqueID 4701547 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 14 array
+dup 7
+<52BCD8DE1DB7B53A061105CA41F4869B14DF9AF20D68538ED1EC> |
+dup 8
+<52BCD8DEE15EAD764F77E4661FC38D2A6EF760148A6C9327B8B7F818BE416A86C5F09F42
+C0C9B02970D2354452B95C4EF32CAE3F25494D363ED6772EDB3E1AB7D304B9E766A59842
+7FAA241CEE5FD03521BF> |
+dup 11
+<52BCD8DE07FFFD48E961455CE5FF3284AB2069607F05A9E10098> |
+dup 13
+<52BCD8DE21DB5386B5AB424D39C92A3FEDEE5DF495A93FCA5276610B9F58D83C39> |
+|-
+2 index /CharStrings 40 dict dup begin
+/e
+<52BCD8DEADCBBFE51FDE36CAAB340C9E751565531EE17CF8D137881A6D1C5613E0E31867
+E2D3AEFD6C5134D312CAE8BD53F20D7573B4FA5CD37492838E32C2BBE35CC9D38FA88558
+AEAE582B290985C958BFC1B19B3ED9C9FC7A7B5F4996D080C28BF02B4AD64158979D1D91
+2BF5E113830177D16FAC0A844AA8E3C91FD7DF69C1> |-
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/M
+<52BCD8DEF6EE004EE9C5AE3AF0080D2B4CD3934527A9995BA04423008409337FB03D1BCA
+BFCA5ABDE3091CC371C91270BAA7F918FAC1DAEC0706BE6D4AC21D139F6A8FBF4E38889C
+6726C06092B2DA0C37D2C0A17FF755990F94DDC0C071C7DF4EAE4DA376FE0DE05C87527A
+DFFCC24819E6B11AF56B59340C0CC77F4AE3FEDDA52D4A999C4C6AAD80ADE768913DCC84
+F0E8E560A8952635865BF4DDA308EA55E6CA620FFF4DE1F78CF6553F7CFD7781F4DAA7A3
+B2684577234C2B4DAC7B712CD97808E6C8CD7F6818CA1A41160A8E238E920D8D1FE32C45
+AD3BF748B722> |-
+/g
+<52BCD8DEC43FBBAE8B48A6A81868754B6512CCFE98028DCD035D27926FB557A612A9EBD2
+7091B35426802B9560E52948DBF101A897F2BEE0DDE47E35CB92D059AE4E2E6A3BE6F843
+83FB0B204FCFD3CB8AF097A0FF1382650BAD67D4C5952309D3C2A8BCB33A3BB1BAAB390C
+FB18CE623DCF4D13D15C17FA96ECB319D85234508E4CFB54BC5317AFA1B3C724B24D0317
+C28FA30BA01FB69EB6375C0F26AD9EDF8E6AB381360F2CCA64ADB33F2A23054D8880213A
+6507912202A3DFD6D157D84D36B0F2D40C5A2DC8198330D63C9095700B21C14DFB4C6EB5
+18A5892EBB> |-
+/t
+<52BCD8DEC8062E8E6ACAC32A7CF9849AE29FBBE97BE222CBF69C0FB59672976BF639BEC3
+5D8223ECD5B0E388BF6B825429F45E01AC690547BF689FC0DD4DF663D27665C899B6DF66
+0FB72C9E48BC20BBBFE67E44B275B8FAAE906EA936FDFAB07BEF5A38FFF2697472543685
+3E37ACB1EB33B55D0366827E759836244907DD6AF91DF99F838054C0D18BF779E1BC0C5D
+> |-
+/exclam
+<52BCD8DE9BD63D7026B402C6C8A4EF86F56C8159EEB11776155FA0B8873EEFDE3E1CE6C2
+EF44D89C116FDCF21EEB1617CB1C8E0813CD4438AED871D64C443ECBA95FF874FE> |-
+/period
+<52BCD8DE9BEB4ECFFD8B01E4C34F933D6743EFA97DB0249C996AC0EE> |-
+/i
+<52BCD8DEB7BBE03A4F1BBFBCBE61F5C6309120B9734AEFB928A9B609E9EAA18468A0BAAC
+93F5BF2EBE> |-
+/bar
+<52BCD8DE9BC5F22265E9DAE9465F67C1193A9624DFDE3C1CDA501F906EDCC4BF2B1A2C1A
+3C99D89C0E5E772D445F95CA9B309845C6A9B2D78554B069> |-
+/k
+<52BCD8DEF228EED7C705A271FC98D26E3ABF3B13D5FE7564C5E5A733B9DE6573932834BE
+2F3B56EBCE1E46683EBB5737136A2EF154E3770EEEF599B9BCDEA3C5D7EB2D5BA66D7DB4
+0FF9C09E4BFD2DDC43FF7F2BB4EAB8995A323E4900C8A01347BB565691435AAAE8724211
+22589C98AEEE4D585108D4217F9ED733E0533BC9D8A7F71E992FA4283EADF3998DA7A7E0
+DE986F51C17C25CCEA8690654E034B4586515F66145D1602F5EA88E04547ABC837990424
+338DEB9B0C99F0BE3A92018E8448467EAA03C287FB71BA1BFACBAACC3C7F9BBC> |-
+/S
+<52BCD8DED2F5EEE6921A824093BDD6BC822884BA2F0D5FAE45339F3B8B529D25972EDF67
+C008890E733943B1259870BAFE3B5A53F1974F17ED53B1F027B0AF56422529B769125AD2
+7961FD2037301C71BACDA8069353A052E75372FEE61720153C6C035B9BB803650AA0281B
+8D329C1AD2BB06160EE96D206580631775D315C2A500AE0E0FB650288D5A3FEC62713965
+92F6C40D7CBC2E8300EEED67774B0E1DC019AA2DF81C9C0B4334366CF32BEAF7D15C045C
+82EB1DCB4C926E> |-
+/m
+<52BCD8DEE472287F3D8AB304480BD2EC95577AB1CC2AF00661D7985FAB627F4EF0B52B64
+1FFC8CCDCEBDC55F96FE0CE2F83FF0559D4715CA2D04E54283EC1DA6F5A8B11EC0184A02
+0DB41F9BFDFA32C40DB1CE26F847C809E323D7B179814CCC1342E288D158CD2CE48E1178
+3C77DECF2FCE52407A020282C394AE8ADAD6DEE2C8FE3796BAF2FA61623CECDF675AA37A
+45FA9938D0EFD3BB354EB98E90A57A1B789891731F3ABDF239BF46D607CC4DFEB375CF5B
+798F02CFA10029DDDC484320122FBA7CF163E48E9B78C7CED6EDF8587788074F48E00B66
+244C49D358778CB51D6971B8B03DCA3F1D3F0F0F0524396571D1282270E8> |-
+/b
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA447791DA51F3473DC72679FE5C9A794AFB27
+1D56519062C6445D9976DDDAE99884E22576D619D74F1344A604B90CF13166EC28014686
+04647CCBACFB0D77B0BEA687EC8845073313AE0E25E0EAEF5DFCBBE44ABFB3209A971766
+6B6AF23E2C318EADC54A2AA810105B> |-
+/o
+<52BCD8DEAF2E5B0A32380A7F53AB4812D47CB91BBD792A5A414FC87CF250C007532CA87C
+FC3314B2E440CACF567A02C9B44F4D310C1F5BFA41620328E8760F78BC57D605E9329B2E
+ECB6AC86EA0239AE1FA33EC93C429379A9> |-
+/parenright
+<52BCD8DE8D9921BFA802C0DA73A83C14405A44098632E31AEA8AF4DD9BD2831BB6304F3E
+E9A97934222146ECDC6864060CD3A100559315687D0804EC6712355C89BFF8DBBBFCD0C6
+2FFACA0652D5DE67FD1D666D0546AAFDB132453F9ECA7DECE26AE41DC7B0051BA2F3D762
+1C> |-
+/d
+<52BCD8DEC2DC1F1DCDA6BF7ACFB75D08CBB7087875AE0C6C76703D876994AE69BFCD58C5
+F2728679D49400DA0A9F0BA10CB3A6A738B819015369D3F9F0051E27DC039DCA9CF200A4
+0380A38FA3FA8A5B084AC8103A76B4818FD042A6C150C33C221CAC523361E7A3864FB8C8
+9C17DD8FED0350766256FA12BCCC813DF2AD10DC945602DA5EDC909826DF553F296FE133
+3C920682844B4886165FB03A674A0863> |-
+/L
+<52BCD8DEC7D4AF96CF19DB8426C0FD69834B55E355EBF27FCD0A44A9D2A21B6CD7E6B844
+C37E9291E08D4559D49E592AEB1D791E73F0FFCDE39DB851353A786A4C46857610B1E944
+1E6A3AE1334BD4DC676C69B0FE4881FE428D589916BC4140724FC41B62ABAF334C6E4E21
+0920A74461853A03114B57A4F63882E4D684625374> |-
+/Y
+<52BCD8DEF228EED7C705A271FC98D26E3ABF87EBD6A80889F0409D1E74C8F6C69F1CACC7
+0B90D884C72FBF1C25D1FC34313CCC53C44FC5E7B188CD324DEC8A8DA084894E78C0F0EF
+0D7E8A9FF00E95CA88A02CDF187F68C2E2F831F63E1C3CB92413925E79A5ADA3B3049909
+5D20EF36A4BCAB7034191D33BC55F3821DEB4B2785BC3A8B97D9CB313CB85AC0C6965908
+F41796444681F4F54B8856F2DEAF7D3D7C6A160F5CA2AD345B5EE53D52C726114814A718
+2C5392AE3803CC62> |-
+/f
+<52BCD8DED9501BE6EEC31DAF8491109DCB79BD617F5DEDD83AE0DCA73467B5DAF2D97166
+2E5AD5BB7AC7A0D9186E51F70E97F3396B07EC12203391E4A249AB1E13227DBDB9E0A374
+EA02EF94545A78F45C53CBC33D85AAFC744171BC66F915396234CF5150BB32635A4CC2D7
+92A57273BABD0DA6DED8062EA768B8BF76C112444F48E00B66244C49D358778CB51D6971
+B8E1BDF08B3C03C96AF941C0241B1A1EDD188195D8> |-
+/s
+<52BCD8DEBE160D3995B8C99944DCC68D67E6BF73F79C19A4B7324081900DE71A9450176F
+5A60EC1D1EE61872DD4C530D310F437DCB8685471C30479F69FEDAFCD3609CE8AA77767E
+135E3CF8DAD1E9736DC4439206EA8458234C94CC86B8D1B914A0400750C72AFEB5759EB1
+7C7AB144E9F88CC2673AABB2360BBA04272C041EEBBE65E15563A8D30A2D79181C0FB753
+42A0D81EA1E7476000805559E82807597F6326BB52B24D4F0D2BCD4FF5FC24211BE17655
+1FD0> |-
+/A
+<52BCD8DECA6937FF76BECCDC595D1A670C5A55A76F000E568C5369F624FDEC2B3CA91A1A
+7AC66A852F4271B614CB6B30042B3EB7584B69B6200DA62F214D459C888E9DCEDCA5BC29
+BC981AA68F7E2A3D3A42E9ECCE4FDDF0A0D5D5F0613C8864322283473EDF37A810231CF1
+4346859865F026C773A286B4E2CEBBF32A4394A397790EBB551B2B9064D6C1772CA63FB6
+2F6D24F6D36992B5041546F4D5F49B37CB097D8C4FF57A3615FEE2C38E4B98F87342AC63
+CEBFB0CD187ADC89> |-
+/N
+<52BCD8DECA6937FF76BECCDC595D1A670C55DC8F50CE4AC491C75E7610E71C012178AEA7
+86DF19E8595A90E8A624F9700BDB63A6F0EFECABF026738311E15A0AD7D95025543B4259
+780EF92F3034BCBC3F53566C6935C69768FA591C56B63DDB87AC8ED77BEBFCCAEBE4D7A5
+4A8FE6F42105E3DA92D8CB1BEF9E352E249AFA6CC78AFCF8AD70FE801E5E5A608EF9BBD1
+F53A0E46D71C31752360F1A66B043E924C487681DA542B9FF0108A731B0EC22B076B6433
+41C9E78429> |-
+/h
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BC93590AAE77A611320E1164D0816507
+F20F3EE8CC67B66548CD21651F7BD719AC44CB3CF406A4B6FF7A44D2E2D075566FF81C78
+06F9FD53E0EF4A22D5AA0892F84E01A788EBDBE882BEE2BB12289E1487ABFB4783E9F44E
+92923998412BEA52C2FADAD782555825602975705FDFDF8FCE5F9ED35AA7C830FEA7DBBA
+4273CCEB348A392077EFDB58F509CEC4DB24514D7EDF84565AD3FBD2F48C0413AC38> |-
+/u
+<52BCD8DEF48BF7496CD562F049CFDE86B4DA4A5C68EA78E775602805644C7F59DEFD7010
+363E8AE97168B60841759BA2D4D0DBFB428C3BDE37524F84D5E76BDB113DF2E0001EEC67
+A8F2861EC2EDAF2F3534B606F3710FF8331E0F075375FE684325C800B97276157B06925A
+EDB6D69CAED3D43715D32808F72E3A6A475EDCCAA7722AF668AFCA55670FC124CE126370
+4FEEAF8EFFED11> |-
+/braceleft
+<52BCD8DEAEFDAB2A98BCF65F13C239EF2FD057EFA2BFE7D9F4BEB7AB951D7CBFC3620F7C
+21480673D197E5CEB5BF75BB440FA3210C3517ED98D82B9BE68340C69ABC58B371A15EDD
+B988641BBF10B2339A1306B99CFC37E12437926716418405988A1F012DC6BA731F919606
+F4F955476A6A582EB2084FED0762D3A4CE8FB69AB4A960A6C69FE0E734D5990E607F6A6A
+> |-
+/slash
+<52BCD8DEE706E13E0257EDD4E6ED85CA3C18068AA66357037265E0DB6FF8B4500402E0E4
+05E441C8DD6960895DC53A93B0AF37CB7F2D46434E8414B925A8ED4CBE401A6AAFD3F80A
+22274A6E546059> |-
+/less
+<52BCD8DEE706E13E0257EDD4E6ED8E29680264DC3A515895D24EF20BC06D33D73232E308
+465E6ABF90B172A02F185C0B03E7407EB85CE062A48E6842082A49F386782A24D7190E17
+9819FC0A31414CA002934F108C67DC642FBD3749A83B921439DAF2A47B5E9741D587> |-
+/braceright
+<52BCD8DEAEFDAB2A98BCF65F13C239EF2FD057EFA2BFE7D9F4BEB7AB2D41AC12DA2C3550
+3E580D387DE93937E46F6DB155092B4ECF9900FE22678C5FB16B30A14BCECC7FDF0AD51D
+68A51AD5A322291EE51356974009F821DD3B7A04CC8864DA15B2F036737F7574517E9686
+4F4FDF3D6FDD2799A6B0807F53131213C9C27AE448C6783E453632656F047197CBE3> |-
+/greater
+<52BCD8DEE706E13E0257EDD4E6ED831CB390BC1909050903E1FF37A807CF29BED1E53E25
+582170F88CA6E2D4173D62138C9585624F4EEFBBC96A947379007A3FF9C8A8E7585B455D
+ACFB08B9A009B4AC2BCFFD370BB5D915E9F9F143D97B361FAEB4778DCFED189BFE> |-
+/E
+<52BCD8DEC9374BBB1738CD2BED46E6250D1D6E9E3803F7AAE87A5BCD9714FF948D617E81
+D56425DBA3545B30F6B69B088B36A238E869E25932072FFA2C5B55427EF958C7B05F6E15
+0C17FCA29B8B1A72293DBA47083D736B6C9FF109C0620E3B3E1434525F7675923454A688
+1E0F4B5D3B09B5C77765A4821A41D19F90D660567FE4519108ADA0ECD2D6F70855B242FA
+3EA0FD65F79A917F81B597C4D91F58536F65A5BA9BA02E113493FDE69658A0C7F293FB39
+BFC24877F51E1CFDB86B5C61AC153D0289> |-
+/l
+<52BCD8DEA40D1CB9CD9A23AB80998302A52515D7B4E690EEA2A0F42AEA6D1F88307FBE2F
+D01521910994849B1815D0023BB933387A3AE0A27AF17658ACFB363B12A7A9AD7D3CDB3A
+5DCA566D6ED14DA8220AE5566C9B36E5DD043B048703716B3C14A1C37C264B5D17> |-
+/T
+<52BCD8DEC9374BBB1738CD2BED46E6250D12478BC438D4694452A1D68D4A005DF866A409
+340544DC506C4A56B7686A22A4F32E2FAFC16E156E41C6C637A5E54D3DFC365BB95680CF
+5C0BD9C505443D08FA47FA5BE0A0266B59008A48BC9CD355ACDFBF6C231115C1E1F55060
+5870F28E9AF42DDEF8261D0E998AD4DD8B13CCDB298CF30964A4E4879F7A0092D764803B
+00> |-
+/a
+<52BCD8DEADCBBFE51FDE36CAAB340C9E75155A734ABD1B3303C053D6A96A98F8CFE8D97E
+AF50F6B581E7CACA9B5C3A1D902F5D87DFEBC1A46C74F220ADF1C57AD5F3957F88068020
+4F802DE59C585D7AE0585A2A3203162A21A2E206DC1A91AB2385F60237B5E6D3721597B4
+6B1B6587DCF35AC69BB89DCCE1DB588F03629E090594807799260E376D749B6649D95B26
+B922C62AEEDCBE470D> |-
+/n
+<52BCD8DEF48BF7496CD562F049CFD0CCB4F18A12BCB7370CA4782E4C6D57914F38E93365
+6CE06043CA4031C736380B7061AC3EC26D423A470E1D4AA1D634DE31A8B251DF000112F7
+39D2351F11E1481F3C098320E247395955BCDEE6CA5E2437B2A96D1DCD00FE2E6511B168
+866BEE7ACC6A9B5E087B322199E7D9A578AA7A8F0D3312BB7AAFB606949CC03E282510EA
+8CF809181AC649F1A931A79BA40C1A942F4F8B588AE0ABDF10F74FF3ED> |-
+/parenleft
+<52BCD8DE9B8CE8B05938304A4E3DAAB171D76076BB339AD7D7DCE902BB7053AC3A371055
+6F6601404C1D8AA4DF3F5161D81C367980CAA905A5E2461413DB8870AA775F333E4EC8D5
+A4638AE29A81CE7FD549D31E13F3BD2A7093AE9429714DEF552329925F4FC6416C6BD5D3
+237B> |-
+/I
+<52BCD8DEB060474E1177BEEE6474B6056B564ACCE47FDD7E66746857C09EA8E2BC9764B5
+0340D2B8CC3F141A83FF60A7B3FEDFBC77FEBD61F7D0ADF3A486AF5C264AF5F5F7C30A16
+B106A91C5756185B08B307CE55744896468BF5D4597599A3CABADD14AD8DC90E4621BF34
+EA89B716A871871054> |-
+/c
+<52BCD8DEBF472A66B2362647DA7E7882D4FA01B2AF9A7FD88FCBC9418C7096395E8AD809
+BA07ACF0A4DA98E73BFFF70EB0E06FC83E3641D37EE9408703A7E4364BAB4C3C99DC8CBA
+252F3A789A34F2D39F449A6249B9446C6801E4A428C90EAC4F9BD1C94D9D1A8A43A63949
+8007C3423D22F1A9DFF0CA520911B1> |-
+/p
+<52BCD8DEF48BF7496CD562F049CFA022649A733982024758FCAF353B64AB2B553D290013
+B9DDC0D7EA8DCB8E90571510EA5E992FC169E0DD032F6C2419A914F1680325CF837FD4C1
+DA05719B1A6551EC12B5F7605683AE6B6947AC3C233F8CEAC810530CCE2608599D291448
+1B18A780007910101A5FF904A164D6C5C4C525B127C106F2ECAC2D102DD7C9D56AF6CE3A
+3A16C0> |-
+/asterisk
+<52BCD8DEA2AA80955451816DCE4B1828FC0FF92A197DE38E6A1D874C4F7FC7125F3E309D
+1EA5DEFBD4E331DD029957A0F96F6AA329D401306E6302B251793BBABA715FB8C068EC9D
+C03DC1B312502AF42B8B95C3F72A0B1F0475AA2B516222BCD6C76703114EE570FA6C6550
+F7A6D936A538009F5E9030FBD1EDD3BEE61BDFA0897A0C86AEA32FCF506E59A38201341F
+821ADB9CF063FB3C5552A856CB0BEF753DA62A058068CEBCDB3B28FCF5> |-
+/r
+<52BCD8DEC07916ABA79D9786FE24396EB15257D3859565ED7986EA7BE81C9BF689CF8B13
+FA2C7069125365FFF581513CE1E30EF0B4827D0EB72FD88080F69535F3908AF93B801393
+E187F93EDF0CBD84D040975E5BAFBD9794E52048F9EA3E084C6BFB30750F03919272EF7D
+23AB0771A18BFCCA501815D6A7587FEEC5B453745E8D0E7C0DB5FB36FFACCD6F994E99> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:25:26 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmtt12 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic6.ps -p 6 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 172[54 5[85
+53 2[27 1[65 71[{}5 103.679976 /cmss17 rf /Fb 130[64
+64 64 5[64 64 64 64 1[64 64 64 64 64 64 1[64 64 64 64
+64 64 64 64 64 7[64 4[64 64 4[64 64 64 2[64 3[64 3[64
+2[64 1[64 12[64 64 3[64 64 64 6[64 33[{}39 124.399951
+/cmtt12 rf /Fc 201[58 54[{}1 124.415973 /cmssi17 rf /Fd
+169[93 96 95 1[90 2[103 2[76 3[99 1[80 83 3[93 65[{}10
+149.255937 /cmss17 rf /Fe 136[79 2[42 45 40 2[58 60 1[28
+2[28 60 58 1[52 60 52 1[56 12[79 65 5[102 3[32 26[32
+46[{}19 124.415973 /cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+6 0 bop 300 403 a Fd(THE)47 b(FLA)-16 b(V)l(OUR)46 b(OF)g
+Fe(SIMSIM)300 656 y(The)k Fa(SGML)g Fe(decla)m(rations)499
+860 y Fb(<!ELEMENT)62 b(par)h(ANY>)499 1013 y(<!ATTLIST)f(par)1009
+1167 y(font)h(\(rm|bf|it\))f(rm)h(>)300 1370 y Fe(together)50
+b(with)g(the)g(co)s(de)499 1574 y Fb(def)63 b(\(par\))127
+b(//)63 b(links)g(to)g(<par>)499 1727 y({)627 1881 y(paragraph)627
+2035 y({)754 2188 y(//)h(parameters)d(go)j(here)627 2342
+y(})754 2495 y(\(par|font\))126 b(//)63 b(attribute)499
+2649 y(})499 2803 y(def)g(\(par*rm\))126 b(//)63 b(name)g(token)499
+2956 y(//)h(...)f(etc)300 3160 y Fe(tell)49 b Fa(SIMSIM)f
+Fe(what)i(to)g(do.)2272 3358 y Fc(6)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/fpic7.ps b/usergrps/uktug/baskervi/5_2/fpic7.ps
new file mode 100644
index 0000000000..16d1c99751
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/fpic7.ps
@@ -0,0 +1,733 @@
+%!PS-Adobe-3.0
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/SubFontEncoding-0 Encoding def
+mark %%
+%!FontType1-1.0: cmssi17 1.1/12-Nov-94
+%%VMusage: 21005 21510
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmssi17) readonly def
+ /FamilyName (cmssi17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmssi17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-94 -249 1020 758] readonly def
+/UniqueID 4701512 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [87] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [83 85 87] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701512 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 16 array
+dup 5
+<52BCD8DEBB78A5C82D57626924ADB714022F> |
+dup 6
+<52BCD8DEB23A4BCB60203C6D193DA0B4> |
+dup 7
+<52BCD8DEBB78B46F4FD69BA12037959E1707AF9E> |
+dup 15
+<52BCD8DE8D60B7B06C3092F72D7B3E97> |
+|-
+2 index /CharStrings 31 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC4732CAD8091AD7EC70AF446A39D1C21
+E845382E48049154C4136FF7619C19F69379E3F2EC335F4AC3E39F73061E89A613B20D3F
+60248E905FF4B2B8DA830B327FA503028329224E744B7A643D0B5227A628D2279B1475F8
+1FC685> |-
+/g
+<52BCD8DEF8519CDFB51BE8C102E3FED9A3CE9DF7D014349259F50AA9ADBBC41BD1402B11
+434F933EFE33C4FB8BAB2BB6CA16BCF31C43967B29EB138C5B9CC18751C304425E681194
+49EF76CE23E73195DFBED70CF0E5E2D5E5E2C79D4821E52B50F8B5BC7FD09B7EFE245543
+094FA54C74F1B1B1E7ACAFECB9E2E1012CA20EC32F44CA4DAB2652D1904D4CF875FCA502
+5C5AABD0FCB353F506B6447113FC490E522905E3BFEA19EA9899F7B61358C33EB8AF65DD
+8381150B20712F2F2E60E3F52C5DCCC563495B33D17DD6C6376676A4DB35AD471C1E919C
+> |-
+/t
+<52BCD8DE876FA49FC526F552D321A09D683463D8B7553882654F54CA24C13395180762B6
+6FBFE09027E0F7C2D7AAB74D9FE4D3B587DCA1A2E64DF270C3EC9E8ACB8184527127D6B7
+AA8702245843E45259B3F4048961BE2E8C9729795710F96458BAAF79830020D4> |-
+/i
+<52BCD8DEB8ECFE35960F35A4268E4A1FF0BF1B90A7010A6725EA2DF36499DE99F0B95CFE
+8E> |-
+/D
+<52BCD8DE8ECCE19D03F8AC641557C77A7B478751F81127CBCB998A4B0C8809E390B114E9
+7FEA2D5A4573257B40F00F07AE7AD9C92CFDB87B8D427BE403738E8DB7A58AF627363176
+4AFF158D6D841C499C7C072AB57D0E301722CEEA19C2> |-
+/question
+<52BCD8DE9B8CE8B059035B16BE0B7F1B3AF884337CE27EE198CF77B2260A5CBB81E5EAC4
+EE79A8762BA503F14B8DD4A3AA8BEA58D2AE597507F1AC2470F4C18B56D6E388E6D69DFE
+E16E2DA2A7E86ADD22CE959B25D5DBBB75BC0409D497F6B16D606C> |-
+/S
+<52BCD8DEAC9AA2B87201564BE59CCB9B4D84FB41FE0C41E6AD06DCB37AEDF162932423B2
+E23DF1B0764518D09890C72C91D323543082C27FD83FA96D1E5F09A340E5A49A072BE54B
+B263F37B7A106B9C8161F85AE12698603F4CC08E6193278180A55B14E8D86BC2121919A8
+D1068483E2F6C13099FBE1176AFB7B461FC987> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C32F9A889A0D07C18BC31346C43433F
+C40CAD3B8D63D42461999FD466C36579260606760E5E835EBEE274242E3C67C7F75D3214
+36D29CEFE17C5E2FBBD09F95F9E58F60691E5D9C99E94F717940AF5170E9417CEAB12BD9
+D824ADF323C2D0A5B033CD1886A75AED41E15BF2E7D769286F7F3D> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA347DE7777CBDA04A1A387C22
+C0794F84775A4CBFE64096115A27FE3466094F9EB704D97CDE0BBC9BD4F939520B0B9069
+2309C906AC2D0320B27C44F79458BC883A21F38730ACB852507D351BFC78E6304CFEF8D3
+0D71B7CA9857A1DA6D> |-
+/o
+<52BCD8DEA2AA8095511B5C4FF8120CA09636EC6471628926CAD4CC1B89BB5BA63459CF28
+24D41CF39AD0987120797A79A6932E18C6ED665CC776153F28D1C408B7EBB416071D39D7
+0163A81594661A89CF8FC8F3CB399692C1> |-
+/W
+<52BCD8DE9B858D16A0556DC84A5FB7A343106BCBD99690F79374F05EE0FCE57DD2B7CE67
+1D73A3A23254050024F784E45993F27DC4DFB1008631FBF84FF2C7F02CB45956D2B984E3
+BB1328FA6F7826E105713049534B386200D78C1289F0EF5BD9A03AFA37B20BE06B016D85
+8C42EEC4A856AFB4D85682A887EE58FB8B6DBFF7A948> |-
+/d
+<52BCD8DEBDE48E423EE9CC4E57402A69C6F59BAFA7BB339F269AF2862DEF239B570AE82F
+BA083083D0A7AD24D6B2561F8CAB8BFEC07761102F263528A4D0AD35CBDBFC4D11E1E5B2
+C91020402A5D8224DB2C57E58E6A37082D9F3942C486A6CC3FA00AFD0032B32206440DD7
+4C1214454FD48226E7> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936312B7D6478AD3F62D4C003162DF1
+046410DAD0D30E4758FCA3> |-
+/f
+<52BCD8DE84DBEB4DB22C9B6EDF5D9428466A9B286DB46F849F741B0DEB09E91EDD99D083
+E190D120EB2893DE0D0A6AF1C66FB8141AE3D0BFE3E188F879EF998D43C1D36BE75C3AC6
+EB99CA52CE5486647AB8FBDF1D99BA6C477981> |-
+/s
+<52BCD8DEC07916AB9A614CC6AE8821A6DE4D8552A89F8B7F52ECEFDE15DCC073D593805C
+712DBC5B44F330EED731C6DE6FECEC4868086B1CEF0DFB7B7F9510BD02090620DBD5A0F8
+780F4EBCF39EA6EF9B1EF979A0902B849FA84EC7B704BC45776480771E06F02A3F3CC433
+87CB289EBF932928E12C5ABC2409ACCBBB4723F4D32DF868E44E5EAD900E748A0973640C
+6E86EA> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BD655BD77F2946E5C3C52AA
+88E85410D8A51B3F704D811D8DDC9C236D51A6F54ED36B47341666EF446632293447DA1C
+4AFCCD3D1BFE227608C3CD6462E2144D00CDD6A08A165FC4DBE3> |-
+/C
+<52BCD8DE9BA1F910911D3216E32239ECA9B7C9A155B1748AD652689025548D256380FC35
+2C9C628629E25CBDB2F9C54FADC6C1BCD01B7C94D7C2E19157312233D1A5544F6B4FEAC0
+CD690949232F150493C40AE1EEB32F1EFAB8DA2EF1736BF6895E27DC2E794022282024D0
+E1FB1DD20431> |-
+/w
+<52BCD8DE98BA5F40FE9156EC624A5063C1A940E0DFB6919E265A02CA30FC41E95C694980
+FE778346118F036014C5F286B16A50327994610132AB11E1D9DDC69946C0B2BCCBFE4181
+0F910312F5A0A2ED0D4017823BD0C6C0793C59F9A3B715E2E793668882A93123DCE1A434
+E3722C530476C8A637E782AF> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938B2ADB78F784E205F6D6F8DC6B66F330A9
+3C2EEB63FBB3E8CDE69837F5163A7BFBFB185ED8E21AEF1BE8D054B1E4> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B919BE36738> |-
+/G
+<52BCD8DE9BA1F910911B7AF813D77B0CED81A460DC841A2B540DA8EC1613DC79848F34E1
+34904E00FCFA81642BAD1755EC0B27F56B9E2C9BCC1AFF050D8F5103C962E6C3161284C5
+54CB5276120E16CF51216DBDF30B4EBB14319AC344AF77EB5ACBEF95C753E7517EFAF109
+3116616A41F4D8205E267A6747CBFBA90F124E2B1C> |-
+/T
+<52BCD8DE9B8BB7932C1AC5B591C922E7C754DCCA105BA66870F2DE7FBB6C1E7F078F614B
+CC4E46BBB5B2F3A6DEA8C68CE8ED3E88B5A3C25D> |-
+/a
+<52BCD8DEA40D1CB9F677DD330AD61CF47C2880AAB8BC7D06D193AD099334C7ABA6F82903
+F1B7A6273CFCE7EC395EDDD8256A6ABB4D5CCE376F5DF54F17383712F7826E7B62C137FD
+7A567D5D41BA53F7E61BEFC086601968156832CA79CD239991AA05936A2B31D70D46048C
+4120DA13E1BF6234F54999CA5D098896913F24C3A8E3E510C37AAC63FB6F> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B659EBA5782CB8B2F6174F6553DA87369
+2147EC1A1F5DA56D12DCCBB4EA69288E8F69989E8E4AA7F185FC5E35CCF6283E167A1323
+189E93B28E77C218BD5DEA94EFB1EE76B79E90FF> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E87917FCAA2FFBA55E4F51FABD5B43
+8F3CCC> |-
+/c
+<52BCD8DEBF40B3ABB120466FFB50FF5CD6D99D6E09FBF5F27CE6E0D57F18944FD413E12A
+0AE50195DDC06A43704A3463B1834AD2EE7B8DFBB852616B239AF0BD2A760E52D4C0B710
+C0EF3796DE63185A0A7D36> |-
+/p
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568AA87ECE875EDA66E161E1E
+146994DFEAE794342AAF46B73D1EBAF606825661AAE158FBA2EB41DBB381AA2C74BD79C9
+5F5F3F845EC8B5591E80DEFC28A8121539D725CAEB4A001BE5833FA795EE53E0C7ADBCBD
+01D3210FF5789C170C7A> |-
+/seven
+<52BCD8DE9B90AF23399A325A292820F3A1AC3F57129146E730B4A220C2B731EB0DDB9608
+CE798870E70E0B3379504F86D98E35902BF313DD7E90F4245D88F164> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFBDEF9500745832B74D88F
+22EFD271EB83B8D20E79C6A40E3C9FE9F89D46C998E7A74B1E0818BCA0D7B3D22C4E25F8
+38> |-
+/e
+<52BCD8DEBDE3F6895965D7DF19F9ECF559F24C2A4B65B5BEAB9C0E53C870CF955A912F99
+8FF1560D099ECFB41102AC23788A50ED96FFC7639F56863C3FC52125518E74577A50C084
+C93C5893F995F3137AD9A2F789F55CC16C75D265B07E1277181C6BCAAA1ECEFE555B01C4
+E58A167109CA3D944B2908BF272F5AA2> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+mark %%
+%!FontType1-1.0: cmss17 1.1/12-Nov-94
+%%VMusage: 20416 20921
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmss17) readonly def
+ /FamilyName (cmss17) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 695 def
+ /Descender -195 def
+ /CapHeight 695 def
+end readonly def
+/FontName /cmss17 def
+/Encoding SubFontEncoding-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-59 -249 940 758] readonly def
+/UniqueID 4701507 def
+/StrokeWidth 0 def
+currentdict end
+systemdict begin
+dup /Private 15 dict dup begin
+/-| {string currentfile exch readstring pop} executeonly def
+/|- {noaccess def} executeonly def
+/| {noaccess put} executeonly def
+/BlueValues [-16 0 431 443 695 711 656 672] |-
+/OtherBlues [-203 -195] |-
+/MinFeature {16 16} |-
+/StdHW [63] |-
+/StdVW [76] |-
+/password 5839 def
+/StemSnapH [35 63 68] |-
+/StemSnapV [76 82 85] |-
+/BlueScale 0.0604583 def
+/UniqueID 4701507 def
+/OtherSubrs
+[ {} {} {}
+{
+systemdict /internaldict known not
+{pop 3}
+{1183615869 systemdict /internaldict get exec
+dup /startlock known
+{/startlock get exec}
+{dup /strtlck known
+{/strtlck get exec}
+{pop 3}
+ifelse}
+ifelse}
+ifelse
+} executeonly
+]|-
+/Subrs 17 array
+dup 5
+<52BCD8DEBB78BBAEBB6446509130C302> |
+dup 6
+<52BCD8DEB23A0AAB5B5C87D226B8> |
+dup 7
+<52BCD8DEBB78BA5488897AA24C11C091> |
+dup 10
+<52BCD8DED8E6C0D808D7A81447C618795983CC325E753B9BFF> |
+dup 13
+<52BCD8DEB23A5D47D521B72EFA4901D6> |
+dup 16
+<52BCD8DE8C9E6F6C6A49E71A6F25> |
+|-
+2 index /CharStrings 51 dict dup begin
+/.notdef
+<52BCD8DEE7030A1C56> |-
+/comma
+<52BCD8DE88A190E4D2E314ADF2068FAEDCD720D11A9763> |-
+/M
+<52BCD8DE88A190E4F98AD6AD4E2E975826267C9BC473E09F363D80DD64CFD30247EEC108
+B7DD63CE3C6554E53931E76881C96D10470B5F0D1A96894497D90FFCA44D2D57EADDCFC4
+AFBC45D2F4B71E9942B8F7C4E7913288E994203197652636> |-
+/g
+<52BCD8DEC9374BBB12016FF2130478ADEE2E6DB641572F67C0E3958D5295A964FB2BBA7B
+673043AFF93AA8B927F3F19A94C6AC19423D300E2A392DB1707A05D33985C61FA69CCC60
+2F8A03128AC8A76BCB1247040F35D966351F09931F5A3D18BAB7EE7C6D617AEE7213B254
+7A83664C2736532A5C36765EFB248D162B355437CFC23018FCE730BAC7A7B692ACAE572B
+1C034E48A4B770E6F79E56EB82E7A17870A1DABB333D1FBFCECB64923D147EFE81A621BE
+457ABF44D19AFCF8AC01C38538ADBB2D2D349433A55E80D0334074E91D6E6D4B0D41EB10
+E5FCB02B89FCEDE719557A3818CC98EA5FC0E31D27234F5D> |-
+/t
+<52BCD8DEF1F66F7317A812FE298845CF54F391CE906DC92E50DEB37DA8808ADCCE41A7C7
+531439C1F8FE3E9A32334F28A4427C8902F68F89A6332BF6B7CB22B7144203CA76ABD71E
+3D76DAFD22A897C020DBF55BB1> |-
+/exclam
+<52BCD8DE9BB112720D1959215EC032376CF8E6F84E6EDCFA41AB491CD22FF44F40F08D2E
+DBB8CD2EEC3F4B97> |-
+/period
+<52BCD8DE88A190E4D2E314ADF2068FAEDCA7A01B2B0551163C> |-
+/O
+<52BCD8DED3276DDE29109E177DBC6E7803D79B3AF21CA27C4DAEE8092F36CDD8F74D5BE4
+2DC61F7D65A7954DC3ADE7F3E2FCC4C9A4A9D656A0F30CDECDA838CBD680C3108629C264
+D019CDD2ECBC7C2E74BB9B42E4E4ABBB62A6893ADE769EC904A8E5FD690E5FAEDB6B991A
+11E4D2D5F68A2719E3E1675E2FB6C8A6741A116DEF992F4F4A638BD0A1FCA1A4CEAEAE43
+F83306676C> |-
+/i
+<52BCD8DEA3DB9E9163C27EDDFD78308454B701102D0277FBC0CF6D0FB93B5D58C9A48B57
+D2D3B9> |-
+/v
+<52BCD8DEF48BF749566401693D568AC9B40DDCD66B21CC3EEE43BD04D637C83DA8A9C18D
+BFD5DBF7448BC19CBA3004FD76F8E686981EA061A2FBB355> |-
+/Q
+<52BCD8DED3276DDE29109E177DBC6E79D0EFA401A557BCA04FD09EEEB8C00C13C7E108D3
+DD74B1696C2726B09F28D05B2DED48003DDC2BF475D9BD705C58EDAA1B0F66BEC988E208
+2D944AC7C87900A256743DA574E0C3335D0DA10436916F3B1831E1008F71398C3AA9EB46
+C3EA54F4565098B5F80BB51880C3EA4122856518A2BEFD295C03D4B9C01969CF650833C4
+12EF86AAC308AB36C126740EAEAD2F370B4B01304E000439F1BE5B> |-
+/k
+<52BCD8DEB8ECFE35B9CE55FB44FEF35C3E733AD38521D134F9CB1E5F687171054B3681DE
+6950400F8B609416FF86812742B8157F12A359D3682C6580285B972E7EC99218C797E05B
+> |-
+/question
+<52BCD8DED3276DDE0657BA393AA370733D56F4E3A87ED2290429CE611B5CC6642E62BB55
+0DE8E2A9CD1FF6168C9848CE2A5453F960E2025C9E0B9F127EB7E6118AC62782138D670A
+8E8078E620E576688219096ACA104FA6672CD138C13FC2E7D691681122BF> |-
+/F
+<52BCD8DE8ECA3EEC5413B86BE2A1AC2422F5B99257B0460385B1DA3291F23D23AF8669EE
+B380218A517FCB6490183EAC8C6AA2CDDA05737DAB3DDF2F> |-
+/S
+<52BCD8DED9501BE6EE510EC46E68DF0253BFBBB34EAED77F2B76563427C8FABD7FB6503B
+77DA7C6460CA4E736E68F7E0F7D27E3C1CC5825E5D67B44DACC4AEDC134BAFD8BE096C08
+92E8FD860AD08E39B7788F0E27124DDA90B5AA9005B26C7CD6614A94C690378821D6C763
+7F8BE4CC212E0B2BC64E94AB6DD73A56> |-
+/m
+<52BCD8DEB8ECFE35AD570BA01456E4C31B2BB6294C41E709913D2586801E88640218D546
+99957D95E96167EC1B7AE28B8D272DC745A1A0D729227755A984FDA19513ECE8B9FC4B30
+17158766EF43C1014421EA451142CBA69229D4FF84E9B27781385571C75713852998C2FF
+38> |-
+/z
+<52BCD8DEC9374BBB2FC5E1081EC8044F525461D27478485681F3BEED9E3AEC22008E89FD
+4CA6D00AD7AEF348200D4BC900EA891D6CE0516B3E> |-
+/quoteright
+<52BCD8DE88A190E4D2E314ADF206FCAD10ED3A0F7595E948> |-
+/H
+<52BCD8DE8ECA3EEC5FCE0C109116734FB09D12FB9F660BD54C706B1DFBBAD5CC90E2515E
+7DA7585DB9D86A6DB5C95471C89C067380BE71B8542C05FCB1C00BBB1C32AA66> |-
+/U
+<52BCD8DE8ECA3EEC5C477B7643BEEC48F84094516D6FE21233C968E384019E543E335B0F
+3424C4499F58B94E0AF4006B55643EBCAAFB48314B4567F16862D03FDCCD16ABD5D41F34
+819479F9> |-
+/b
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F32FE721F7AA3401C20F1E9CBA2FC8B40DB2
+B60C9BE9C62845B2E065A0A3FFA6BA05EE5498997E191DCE6B7D5FC9E853874A0BE53811
+FDC31B9028D0A97F696D640BE1AB96C4594C14FDAEC0496A9B2DCA1BCABC561D8126C4FE
+63C094D07FD36A> |-
+/o
+<52BCD8DECA6937FF732B649F1D266D54BA840F61849ED00B74E17A50E32A9E58B08C7B5A
+C8F1E1EE3F7C98EB60938FE6C9634F6518EBC1CB0EE7218438614CCA5F7F92909397F24A
+62DFAE93E431662056409741EEAB71> |-
+/d
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF15356AC45BB2E13999134C36FDFA8FB91084
+4521E3121666D52E261E557E5EFC2327354BC1C4D9DFB86E78297BE3D70C6DFB962925F8
+F6F55A16C1D86B1C0C12041A0B66E5C3736D904F0CE4074C52022CD655441FD036E52B6B
+CEFF5D34E8BA1E898EB0309DCEA63B> |-
+/q
+<52BCD8DEC7D4AF96C9656D4CB8BFBB0957AF13AEC9A2554568D958A098A0581DF6927DA7
+344CCC9B92CCFA71731FDAFCF19359AD28D64FC413424163F14B5B2D6144199C7F51DB1A
+19318647AB3C99AD8EB12C78ECC9A79DC9BED4111C5FD311F272D90374F9CF352D09429E
+DE0BECB025F0F4DE> |-
+/L
+<52BCD8DE8ECA3EEC5235C78BD627244D85CA9B702936C7C4CCE71D1543566FC569727CCA
+09955466C546F0DA77> |-
+/Y
+<52BCD8DEE20F1F0D6C1866048E6EB3EA5B9D3CC2F686A024E5B289ECF17B51EA05A7B5A5
+24C7EABD122A132198BC9468C2F7B121F0CAAB8FB25379B97606CB6AC1E68A16EEDEEFAE
+> |-
+/f
+<52BCD8DEC9374BBB27C97F8EF13536DF2A7CAF2440E427D1F758D097893EF61494C636D9
+66BE8F3CEED001052A0B811685F00C856011ADD1DDB44DC96A814CC0CB2E340AFAFE1AD5
+08DCA8AB7016B2CD77718E> |-
+/s
+<52BCD8DEC9374BBB2A31BCB6775A76685CA62CFB2CF316820875AB6A62CD410743250DF5
+76E146EEFB72286EB8EA9044C7D43C1A9FAE5190097B1FE7199262BB26405D7189B32932
+4CB9AB5FFEBE50CAFAECA39314728C11A8F3F99E5BA6075BD5CE5DCE539560ABC35E9BBF
+577CC8333ED255272D87D645> |-
+/hyphen
+<52BCD8DEFAB4A551EF039C0A13B5E36F192621BE58A21E0C01BD47CC0C42F6033330C500
+D8> |-
+/A
+<52BCD8DEC9374BBB180DA39A56FA5A4DAF4ECE6D8DBD27742F3940656B18EFDF9AAD0EFB
+261D3A3B23037C75B78ED481E15B9DBB26079CE1B030FD7110582C3C8450B44C28FF7F4F
+17416A6D2008BE303B055D034364BBB2B5> |-
+/N
+<52BCD8DE8ECA3EEC5FCE0C1091167D965DE02484904DF8D98EE4C818106AA8CB962432F2
+94BAEFD0F66C66EB10EB18A3B0C47D4213B9E42EF8B06436A4411C78BFF79640832F8768
+1B26> |-
+/h
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A33BD400543B60BAAC526265445093834AEB4
+685FBA11AF085F0C04464C4968DF36C764D2612024C2C21646BB9532C10BC867CCE8D97F
+64D04362E868AB> |-
+/u
+<52BCD8DEB8ECFE35BB7B929CC4BC08F7BD9B7FC7107967877B41C3C207D3FBB3243604AC
+71B40057BDA2B7DC398DBC290713E5983410C0D82A14200AD4E0284DF6E9CA77C026348E
+40F7F8> |-
+/P
+<52BCD8DE8ECA3EEC5B1DF3A7B29BB8707280FB08B7C44EFB00EB8A0451A2807BBC9001D2
+BE8A77B2C5C3D427DD3A1A9A8C69ABE5A0B94BB765DDFC9E154EEA6A0171D050395AD401
+DA74A5D1143281AC372256EA7770FA2C5E> |-
+/w
+<52BCD8DEF48BF749655D9E58FBC0E0BFFE28337356725A42EE3153C8D8DFD60435BC9872
+862E83BA9A2A01BC1575406C1A52FDFAB8C1A9D6DF8E7F72F295CD98791548CAA3D5D5D6
+02DB504CB95009B078553493C4CFEFFD8A7380615A3A62B5944B68A333A1881B23> |-
+/E
+<52BCD8DE8ECD6CDE1781E92C0DEC0D510862938BDCA8F6EB4ABD21899FF8F65ABD864A3E
+0BC58D2BA877CB7009B704541AA115834D68F6841FA4236DAA> |-
+/fi
+<52BCD8DEC9374BBB10104B86EFAE220B34B8417E3FA5CB9B2A047FBFDB6BA030EF0E28F6
+6E11F9DCA3657ABD04C69EA6C51CBFEBAEC85E10D88011DB123FBA6D017F85CA90979658
+7BDD57B76DD3AFA435CF48001922309935602EBCEBDA9E3415B1B770> |-
+/R
+<52BCD8DE8ECA3EEC5B90B437B80EAD3BBA8358D54A0F7592D1879BA17A346E6491B2B138
+24F02ED4660E59B5E37F8D691BE0C393C3587ECBB0580F8317E2B3CFA894F02795A67A66
+351A530F317BAB8C9356C911E8D9EE9026D68901424D0BA9D965233A65> |-
+/l
+<52BCD8DEB8ECFE35960F35A4268E4BA96D975CA01B915A04E3510DAC58> |-
+/y
+<52BCD8DEF48BF749566401693D568947766936C50672318A01C76D16A4633C8129DC698B
+C9D7F6B0E1214EB0A88A04A08FA22F0C2291E8CC76B83067435A3CABD0F34A1C8C02A912
+AD24AA2EF736A907448842D90377DF323D0B66411A4A> |-
+/G
+<52BCD8DEA53F08FEFB50296CD96FEB8CC79B35B8A0816F38A84C49CE61266213D16E74F5
+741DDFEB1437B28A3A57EA948E533B62C130E1685E57F4DC85BAF14DF10CF1544EEB6B24
+D703E96E4DC5FF824E4C9BDF4C6AC6899D9838F82D6D5277FECEF3BC7E824B35166E8799
+E42AB14457532C689937CD63635B26259835ABBB36635840650B7CF550AA> |-
+/T
+<52BCD8DEC1AB02F05CB8EB6E9293D0ECD68221236153B5F276163EDF97F88653C8631D5F
+C52A7731913B9963DCFE6CC56C433DFA7A> |-
+/a
+<52BCD8DEDF7A97A452F28062B923C7EAD191D5C463884C7E8CB349C7B179066A1E8750D3
+D3C631AAE53A565A20E4B3522434F940E6734931E1AB33796CE9D03852F061F54AC740C5
+00B68B3B9F5073E36D4B2C87C1C254748D292BB1148C4CDA577FAFD8F747CC3487CD6117
+CDF5EAAE2DB7> |-
+/n
+<52BCD8DEB8ECFE35BB7B929CC4BC73746E0A414B65E2E0311FDDAC2CE3BD156D6F20ABC3
+0221A5244539F92DDFEBB8870B13FD59DE9757F042A57A0B818365A0BD1750445D49C389
+00C6> |-
+/I
+<52BCD8DE8ECA3EEC639B461C26AF8E6F1E8F68E7D4E88FB6FE0F003FDE647EB9AB68C3B8
+0FB2> |-
+/V
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF28D17092A765FE837594F4F92326CA8
+B5D49EDA7D0C82F6ED3A853D5EC9882EAC981F217BB37FBAD48C> |-
+/c
+<52BCD8DEC7D3D7300CBDC9FABC5A3BE58492EB6C8CB4B155F758D849C2F2DF917DA6DAC7
+CBEAA23A19DB508402C4E96B8F0C95206C3581B7CD827923700B65B932A4FD975EFD7976
+6814362E260D21DEB3926787> |-
+/p
+<52BCD8DEB8ECFE35BB7B929CC4BC08FA2923F54E1B7E5D2C75DEC523029A539A5C73C846
+75580EBC115DB17C6BB3BE342E3945E32A47DED5E27E7B90C1B724BA3B42D35797262240
+EFA4BBED533C49EDD93E513BD61CBEEF9B223225A01D8E59490227FAF69E0823633D9DA3
+95EED3F407B6D9B9> |-
+/X
+<52BCD8DEF48BF7496350CEBBA728B69EB49F862DF2F131802FFB19C2AC48314617329EA6
+D5CC7DF0C55B65A71A46A2B85D1238F95955B22F798A9C512B092F48486C8BF9733EC0C2
+04> |-
+/e
+<52BCD8DEC43820744791EB36812A07545EF16389A13153BF0F914D851754CA2239535D38
+591D30C5C0ADD8319475C8FE8E005B85CA2C4BA4E9E2E586E131E2CA2072F08ACDBD1359
+C0AA219024227706DA520125DEB6BC21AC25C2BA86B936B2FF7734DF505603A627BD0A> |-
+/r
+<52BCD8DEB8ECFE358F86F9DEE9C33CF4BEB75723704E77967EC55CA7D15884E1EDE5B5ED
+30FAE82DD23D21C73CFFE12C6CA4A687B6B5> |-
+end
+end
+readonly put
+readonly put
+dup /FontName get exch definefont pop
+end cleartomark%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: finedvi
+%%CreationDate: Thu Mar 23 22:25:32 1995
+%%BoundingBox: 143 -87 636 649
+%%DocumentFonts: cmss17 cmssi17
+%%EndComments
+%DVIPSCommandLine: dvips.real -E -o fpic7.ps -p 7 -n 1 finedvi
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1995.01.31:1503
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300
+(/D/work/baskervi/5_2/finedvi) @start /Fa 172[54 5[85
+53 2[27 1[65 71[{}5 103.679976 /cmssi17 rf /Fb 172[54
+5[85 53 2[27 1[65 71[{}5 103.679976 /cmss17 rf /Fc 136[79
+2[42 45 2[60 58 60 92 28 2[28 60 58 36 52 60 52 60 56
+8[77 110 2[79 7[63 2[32 3[70 84 74 3[55 7[58 55[{}27
+124.415973 /cmssi17 rf /Fd 169[93 96 95 78 90 103 89
+103 99 122 3[38 2[80 83 3[93 65[{}14 149.255937 /cmss17
+rf /Fe 133[51 53 1[79 53 60 42 45 40 60 60 58 60 92 28
+57 1[28 60 58 36 52 60 52 60 56 7[77 77 3[79 5[82 1[63
+2[32 82 1[66 70 3[77 1[55 16[32 39 32 4[32 5[37 20[62
+12[{}41 124.415973 /cmss17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+7 0 bop 300 403 a Fd(FIVE)35 b(IMPORT)-12 b(ANT)36 b(QUESTIONS)300
+621 y Fc(When)i(can)h(I)g(get)g Fa(SIMSIM)p Fc(?)499
+775 y Fe(I'm)47 b(w)m(o)m(rking)f(on)g(it!)g(Hop)s(e)h(fo)m(r)f(the)499
+929 y(\014rst)h(test)f(release)f(within)h(months.)499
+1082 y(This)37 b(dep)s(ends)g(on)g(clients')f(non-)p
+Fb(SGML)499 1236 y Fe(requirements.)44 b(Any)i(tak)m(ers?)300
+1454 y Fc(Can)39 b Fa(SIMSIM)f Fc(do)h(tables)f(and)g(math?)499
+1608 y Fe(Y)-10 b(es.)47 b Fb(SIMSIM)f Fe(can)g(b)s(e)g(made)h(to)g(do)
+499 1761 y(anything)h(T)1024 1788 y(E)1079 1761 y(X)h(can)e(do.)300
+1979 y Fc(Do)s(es)39 b Fa(SIMSIM)f Fc(implement)g(all)g(of)h
+Fa(SGML)p Fc(?)499 2133 y Fe(No.)52 b(F)m(o)m(r)f(ma)m(rkup)f
+(minimization,)499 2287 y(validation)39 b(etc.,)i(use)e(with)h(a)f(pa)m
+(rser.)300 2505 y Fc(Is)g Fa(SIMSIM)e Fc(compatible)h(with)h(La)-23
+b(T)1755 2531 y(E)1810 2505 y(X?)499 2658 y Fe(Is)40
+b(La)-23 b(T)772 2685 y(E)827 2658 y(X)41 b(compatible)f(with)g
+Fb(SGML)p Fe(?)300 2877 y Fc(What)f(will)f(it)g(cost?)499
+3030 y Fb(SIMSIM)52 b Fe(has)g(b)s(een)g(\014ve)i(y)m(ea)m(rs)d(in)499
+3184 y(the)56 b(making)2272 3358 y Fc(7)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_2/granger.tex b/usergrps/uktug/baskervi/5_2/granger.tex
new file mode 100644
index 0000000000..90feab9794
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/granger.tex
@@ -0,0 +1,337 @@
+\def\psp{\vspace{6pt}}
+
+
+
+\title{The Inside Story of Life at Wiley with SGML, \LaTeX\ and Acrobat}
+\author[Geeti Granger]{Geeti Granger\\
+John Wiley \& Sons Ltd, \\Baffins Lane,\\ Chichester,
+W. Sussex PO19 IUD}
+\begin{Article}
+
+\section{Introduction}
+As a brief introduction I should say that John Wiley \& Sons is
+a scientific, technical and medical publisher. It
+is an independent, American family-owned company that was established in
+1807, with subsidiaries in Europe, Canada, Australia and
+Singapore. The European subsidiary opened in London in 1960 and
+moved to Chichester in 1967 (if folklore is to be believed this
+was so that the then Managing Director could more easily pursue his
+love of sailing!).
+
+We publish books, including looseleaf and encyclopaedias, and
+journals, and most recently electronic versions of some of our
+printed products. In the future the electronic component of our
+publishing programme is bound to include products that are only
+available electronically.
+
+\section{Setting the Scene}
+Now to the topic in hand---Portable Documents: Acrobat, SGML and
+\TeX. Our association with \TeX\ dates back to 1984 when we made
+the significant decision to install an in-house system for text
+editing and composition. It was the only software available that
+wasn't proprietary, which stood a chance of coping with the
+complex mathematical material we had to set.
+
+As a company we have monitored the progress of SGML since 1985,
+but have only recently used it in earnest. Our first project is
+a 5000 page encyclopaedia about Inorganic Chemistry. We rarely get
+the opportunity to dip our toes in the water---it's straight
+in at the deep-end! Having said this, we do have a set of generic
+codes that has been used for a number of years, and everyone is
+well aware of the principles involved and the value of this
+approach to coding data.
+
+Adobe Acrobat was launched in June 1993. Our experience of this
+software dates back a little further than this, because of our
+links with Professor David Brailsford and the Electronic
+Publishing Research Group at the University of Nottingham, and their
+work on the CAJUN (CD-ROM Acrobat Journals Using Networks)
+project, which we jointly sponsored with Chapman \& Hall.
+
+\section{Complementary not Competitive}
+The first thing to make clear is that SGML, \TeX\ and Acrobat do
+not compete with each other in any way. SGML is a method of
+tagging data in a system-independent way. \TeX\ is one possible
+way of preparing this data for presentation on paper, while Acrobat is
+software capable of delivering data electronically for viewing
+on screen, or for committing to paper.
+
+From our point of view the fundamental requirement for:
+
+\begin{itemize}
+\item{capturing data}
+
+\item{processing data (text and graphics)}
+
+\item{delivering data (paper/disk/CD/Internet)}
+
+\end{itemize}
+is to remain system independent for as long as possible.
+
+SGML, \TeX\ and Acrobat achieve this in their part of the whole
+process. PostScript provides the link that completes the chain.
+
+\section{SGML in Practice}
+To describe our experience with SGML I will use the {\it Encyclopedia
+of Inorganic Chemistry\/} as a case study. This encyclopaedia is an 8
+volume set made up of 5000 large-format, double-column pages
+(more than 3 million words). The data consists of approximately
+250 articles interspersed with 750 definitions and 750
+cross-reference entries. The text was marked-up and captured using SGML,
+validated and preprocessed for typesetting. The floating
+elements (all 2300 figures, 8000 equations, 2000 structures,
+1100 schemes and 900 tables) were prepared electronically and
+delivered as encapsulated PostScript files. Some 150 halftones,
+about a third of which are colour, complete the data set!
+
+Despite the complex nature of this project, or maybe because of
+it, we were convinced that using SGML was the right approach. We had
+to be very sure because this decision presented us with many
+additional difficulties. Different considerations had to be made
+at all stages of the production process. (Manufacturing remained
+untouched.)
+
+Initially, having established the probable requirement for an
+electronic version, there was the need to justify the use of
+SGML because of:
+
+\begin{itemize}
+\item{the extra cost involved in data capture}
+
+\item{the different working practices that had to be established}
+
+\item{the project management overhead}
+
+\item{the need to find new suppliers, and the risks that this
+involved for such a large, high profile project}.
+
+\end{itemize}
+
+\subsection{Production Considerations}
+This project had an external Managing Editor to commission and
+receive contributions before it became a live project for us.
+Once contributions started to arrive it very quickly became
+apparent that a project management team was needed if this
+project was to succeed. The initial steps had to be ones of
+project analysis, determining data flow, deciding who was
+responsible for what, and ensuring that a progress reporting system
+was established. It certainly semed like a military operation at
+times.
+
+Having made the decision to go with SGML and to ensure that all
+components were captured electronically we had to find a set of
+new suppliers. None of our regular suppliers could meet our
+specifications. Locating potential suppliers was the first
+hurdle, and then assessing their suitability was the next.
+Having done this we then had to draw them all together to
+establish who did what, and who was responsible for what.
+It had to be a team effort from start to finish and regular
+progress meetings involving representatives of all parties was
+the key to an ultimately successful project.
+
+\subsection{Problems Encountered}
+One of the first considerations was how on earth do we name the
+files? To ensure portability we set ourselves the restriction of
+the eight plus three DOS convention. It took some time but we
+achieved it in the end so you can now identify from the file
+name the type of text entry, the type of graphics and whether it
+is single or double column or landscape, and its sequential
+placement within its type. When you consider the number of files
+involved, this was no mean feat.
+
+Designing the DTD without all the material available is not the
+best way to start, but needs must. It meant that some amendments had
+to be made as the project progressed but none of them proved to be too significant.
+
+Choosing Adobe typefaces, to avoid problems later on, meant that some
+compromises had to be made. Many people feel that the Adobe version
+of Times is not as elegant as some.
+
+Also the quality of the typesetting, hyphenation and justification,
+interword spacing and overall page make-up is not as high as that
+normally achieved by a dedicated chemistry typesetter.
+
+In addition to the above, we found a bug in Adobe Illustrator!
+Because the EPS files were being incorporated electronically the
+accuracy of the bounding-box coordinates was crucial. To cut a
+long story short they weren't accurate. We spent quite some time
+establishing the cause of the problem and then had to have a
+program written to resolve it.
+
+This is not an exhaustive list but I think it will give you a
+feel for the practical issues involved. Having shared
+all this with you I should add that all of us involved in the
+original recommendations remain convinced that it was the right
+approach. In fact we are now processing two more projects in the same
+way!
+
+\section{\LaTeX\ in Practice}
+We've done far too many projects in \TeX\ (many in Plain, but a
+growing number in \LaTeX) to select one as a case study. What I
+can do is very readily identify the production issues involved
+in using this software in a commercial environment.
+
+
+\subsection{Steps in the Process}
+Establishing ourselves as a forward-thinking, progressive
+company by developing in-house expertise has brought with it
+certain pressures. In the early days, not only did we have to
+learn how to use \TeX, we also had to make it achieve typesetting
+standards expected of more sophisticated systems. Our colleagues
+could not see why they should accept lower standards from
+us---after all they were paying us (we operate a recharge system
+so that it doesn't distort the project costing when compared
+with externally processed projects).
+
+Next came the requests for us to supply style files. Authors
+knew we used the same software as they did, and wanted to prepare
+their submission so it looked like the finished product. Some
+wanted to produce camera-ready copy. In principle this would
+seem a sensible idea; in fact our commissioning editors,
+especially those who handle a number of CRC projects, thought it
+was a brilliant idea. It would save them an immense amount of
+time and hassle.
+
+Now, preparing style files for in-house use is one thing;
+preparing them for use by others is something else again. We
+have to work within strict time and cost constraints, and there are
+many occasions (dare I admit it?) when we have to resort to, shall we
+say, less than the most sophisticated way of achieving the required
+visual result!
+
+When I have attended courses on \TeX\ and have asked about writing
+style files the answer has often been along the lines of `leave
+it to the professionals'. (I should say it's usually people who
+make their living in this way who give this response.) This may be
+fine if a) you can find and afford the professional; b) you don't
+need to support the file when it is in general use. In our
+experience the first is difficult to do and the second is an
+impossibility. The need to support style files cannot be ignored; once they
+have been provided, no matter on what pre-agreed conditions,
+queries will arise. It can be very time-consuming, as often
+queries are not restricted to the style file, but relate to the
+sytem being used. It can also take a while to establish the
+context of the query, resolve it and respond. To meet the expectation that
+we will support, customise at short notice, resolve technical
+issues, and communicate via e-mail (preferably responding within
+the hour) can be difficult, given the level of human resource available.
+
+Once you've got over this initial stage, the practical issues
+involved in accepting \LaTeX\ submissions can be many. Delivery
+is the first. Now that we have the ability to receive data
+electronically our authors cannot understand why we hesitate,
+and why we still insist on hard copy. Experience tells us that,
+without hard copy, it is difficult to be sure we have received
+the final version, and discovering this after a project has been
+processed is very costly, both in time and money. Any submission
+that circumvents a stage in the current administration process
+may drop through a hole and end up taking more time, rather than
+less, to reach publication. Consideration is being given to
+this issue, and there is no doubt that in the future electronic
+delivery will be an acceptable method of submission, but in the
+meantime everyone has to be patient.
+
+Copy-editing remains a conventional process in the main,
+although experiments are taking place with copy-editing on disk.
+This issue is not resticted to \LaTeX\ projects, but the rate of
+progress is dictated by the ability of our freelance
+copy-editors to provide this service.
+
+Once you move on to the processing stage the first thing you
+have to do is find a supplier who is capable of actually
+processing in this software. This is easier said than done,
+because it is not considered to be cost-effective by most of our
+regular suppliers. However, as a result of our persistent
+requests, some can now provide this service, so we don't have to
+process all such submissions in-house.
+
+From our own experience we know that producing page proofs is not
+always straightforward. Over the years we have struggled with
+amending style files to achieve the correct layout and controlling
+page make-up. Now that authors are submitting graphics on disk,
+as well as the text, we are faced with another set of problems.
+Portability of graphic formats is even more difficult to
+achieve. I think the number of answers to the question `When is
+a PostScript file (or EPS file) not a portable PostScript file?' must
+be infinite. Even when the content of the file itself is OK,
+you can still be faced with problems in achieving the required size and
+position on the page.
+
+Despite all these disadvantages our lives would not be the same
+without \LaTeX, and when compared with processing in other
+software it can be a real joy! Our archive of projects coded in
+a form of \TeX\ will be far easier to reuse than those processed
+in other software.
+
+\section{Acrobat at Arm's Length}
+Although we haven't used Acrobat on a live project in-house yet, we
+have been closely involved with the development of the EPodd CD.
+The CAJUN project has been running for well over a year and during
+this time the complete archive of volumes 1--6 has been
+converted to PDF, annotated to add PDFmarks and generally
+massaged into a suitable format for delivery on CD.
+
+As always, the work involved in such a project is more
+than anticipated at the outset, but it has been an invaluable
+learning exercise. Being involved in the beta-testing of the
+software helps you appreciate just how much development work
+is required for a new piece of software, and although it currently
+has its limitations the future looks good. Version 2, which is
+due for release any day now, is much improved, and it is rewarding
+to see that many of the comments put forward by members of the
+team have been incorporated.
+
+We are experimenting with small projects in-house to give us a
+deeper understanding of the practical advantages and limitations
+of Acrobat. It is easy to get caught up in the euphoria and hype that
+accompanies the release of a new product, and to overlook the
+day-to-day difficulties its rapid adoption might bring.
+Having said this, there is no doubt that it will have a place in
+our publishing procedures, and may be used in the production
+cycle for journal articles. Provided that the general
+administration can cope with the deviation from the norm,
+supplying author proofs in this way has its attractions. The fact
+that readers are now freely available and the PDF file can be
+read on any of the three main platforms is a real boon.
+
+The use of Acrobat for delivering existing print products in an
+electronic form is one worth considering, especially now that it
+is possible to integrate it with project-specific software and
+the security issue has been addressed.
+
+From an inter-company point of view the perceived use of Acrobat
+for distributing internal documents could again have its
+attractions. For this to be a real possibility it must be
+recognised that the use of such procedures is not an innate
+skill, and so the appropriate level of training and support
+must be available if it is to be successful.
+
+\section{Conclusion}
+The comments I have made and the case study I have described may
+leave you with a somewhat negative feeling. I wonder if I have
+emphasised the problems and not balanced these by identifying
+the plus points. To put this into context I should say that
+details of the advantages of any particular approach are usually
+more readily available, so I have tried to capture a more
+down-to-earth view.
+
+In reality I am very enthusiastic about the use of SGML, \TeX\
+and Acrobat, but am also well aware of what their use in a
+productive environment can mean. I believe, as do several of my
+colleagues, that portability of documents is crucial to our
+ability to deliver data efficiently in a variety of forms,
+whether this be page-based, highly structured databases or
+tagged ASCII files. To this end we must be flexible in our
+approach, and must not be afraid of making investments now that
+may not bear fruit until some time in the future. This can be a
+very unnerving decision to make, and for one I am glad it isn't
+ultimately mine. While I can extol the virtues of a purist's
+technical approach, obtain the relevant costs and assess the
+schedule implications, I do not have the entrepreneurial skills
+required to know when a project is commercially viable (or worth
+taking a risk on). It is at this point I take my hat off to our
+commissioning editors, who have the responsibility for turning
+these experiments into profit for us to reinvest in the next Big
+Thing!
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_2/group.tex b/usergrps/uktug/baskervi/5_2/group.tex
new file mode 100644
index 0000000000..9dcff0ea8d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/group.tex
@@ -0,0 +1,45 @@
+%\newenvironment{meeting}{\begin{trivlist}\item[]$\bullet$}{\end{trivlist}}
+%\newcommand{\squad}{\hspace{10pt plus1pt minus1pt}}
+\begin{multicols}{2}
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{Programme of meetings for 1995}
+\begin{description}
+\item[June 7th, 1995:] A meeting of interest to Mathematicians and
+ Computer Scientists, to be held at Queen Mary and Westfield College.
+Speakers include Michael Downes from the American Mathematical
+Society.
+\item[July, 1995] (\TeX\ Users Group Annual Meeting in Florida)
+\item[August, 1995:] Oz\TeX\ in depth:
+a training meeting on Macintosh \TeX, with Andrew Trevorrow.
+To be organised by Sebastian Rahtz. Location: Oxford.
+\item[September, 1995] (Euro\TeX\ meeting in the Netherlands)
+\item[October 1995:] AGM, at Queen Mary and Westfield College,
+University of London, with sessions on `non-traditional' \TeX.
+\end{description}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_2/hypertex.tex b/usergrps/uktug/baskervi/5_2/hypertex.tex
new file mode 100644
index 0000000000..cee201f9f4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/hypertex.tex
@@ -0,0 +1,157 @@
+\documentclass[11pt]{artikel3}
+\usepackage{shortvrb,faq,t1enc}
+\pagestyle{empty}
+\advance\textwidth by 2cm
+\advance\oddsidemargin by -1cm
+\advance\textheight by 2cm
+\advance\topmargin by -1cm
+\renewcommand{\rmdefault}{mbv}
+\begin{document}
+\sloppy
+\MakeShortVerb{+}
+\def\HT{Hyper\-\TeX}
+\def\XHDVI{\emph{Xhdvi}}
+\begin{center}
+\Large
+\bfseries The \HT\ project\\[6pt]
+\itshape Arthur Smith\\
+\large \upshape\mdseries (edited by Sebastian Rahtz)
+\end{center}
+
+\subsection*{Introduction}
+
+The past year has seen a revolution in the processes of
+Internet-based information navigation and retrieval with the
+advent of easy-to-use graphical browsers (in particular Mosaic)
+based on the World-Wide-Web (WWW). The revolution is a result of two
+components. First, the browsers allow a near-uniform (point-and-click
+or other method) access to documents in almost any format
+and from almost any Internet-based
+source; along with this the Universal
+Resource Locator (URL) mechanism provides
+a surprisingly easy and uniform way to specify the location of any
+document on the net. Second, for certain classes of documents
+(html files, or gopher text files) embedded URL's or other
+addresses are understood to refer to other, external, documents which can
+be followed according to the interests of the person viewing the
+document, producing an interconnected web of documents.
+
+The goal of the \HT{} collaboration is to extend this second
+privileged class of documents to include documents based on \TeX{},
+the word-processing language of choice for mathematical and scientific
+writing, thus fully incorporating \TeX{} documents into the burgeoning
+\textbf{web} of information on the internet. The \HT{} introductory
+document is at \URL|http://xxx.lanl.gov/hypertex/|.
+
+\subsection*{How does it work?}
+
+The underlying element of our implementation of \HT{} is the use
+of a \TeX{} macro that bypasses the \TeX{} interpretation process and
+sends a message directly to the \emph{dvi} interpreter that processes \TeX{}
+output, via the +\special+ command. The original \HT{} specification (due
+to Paul Ginsparg, Tanmoy Bhattacharya, and me) uses the initial
+characters \emph{html:} to denote \HT{} elements in an HTML-like
+style. After the initial \emph{html:} string, the specification is identical
+to a restricted form of HTML. The five arguments we have added to
+the command are:
+
+\begin{description}
+\item[href:] +html:<a href = "href_string">+
+\item[name:] +html:<a name = "name_string">+
+\item[end:] +html:</a>+
+\item[image:] +html:<img src = "href_string">+
+\item[base\_name:] +html:<base href = "href_string">+
+\end{description}
+
+The \emph{href}, \emph{name} and \emph{end} commands are used to do
+the basic hypertext operations of establishing links between sections
+of documents. The \emph{image} command is intended (as with current
+html viewers) to eventually place an image of arbitrary graphical
+format on the page in the current location. Currently for \XHDVI,
+\emph{image} brings up an external viewer with the image, if such
+a viewer is available. The \emph{base\_name}
+command should be used to communicate
+to the \emph{dvi} viewer the full (URL) location of the current document so that
+files specified by relative URL's may be retrieved correctly.
+
+The href and name commands must be paired with an end command later in
+the \TeX{} file --- the \TeX{} commands between the two ends of a pair
+form an \emph{anchor} in the document. In the case of an +\href+
+command, the \emph{anchor} is to be highlighted in the \emph{dvi} viewer, and
+when clicked on will cause the scene to shift to the destination
+specified by \emph{href\_string}. The \emph{anchor} associated with a
+name command represents a possible location to which other hypertext
+links may refer, either as local references (of the form
+\texttt{href="\#name\_string"} with the \emph{name\_string}
+identical to the one in the name command) or as part of a URL (of the
+form \emph{URL\#name\_string}). Here \emph{href\_string} is a valid
+URL or local identifier, while name\_string could be any string at
+all: the only caveat is that `+"+' characters should be escaped with a
+backslash (+\+), and if it looks like a URL name it may cause
+problems.
+
+Because this html-based naming scheme is somewhat unwieldy, although
+very general, Tanmoy Bhattacharya (\Email|tanmoy@qcd.lanl.gov|) has
+written several collections of \TeX{} macros to simplify things. The
+packages are in \URL|http://nqcd.lanl.gov/people/tanmoy/hypertex/|. An
+alternative \LaTeXe\ package is |hyperref|, by Sebastian Rahtz and
+Yannis Haralambous, which is available on CTAN as
+\path|macros/latex/contrib/supported/hyperref|. This has additional
+functionality for conversion to PDF.
+
+\subsection*{How do I use it?}
+
+There are currently three \emph{dvi} interpreters that understand the
+\HT{} +\special+s: \XHDVI{} for X windows, HyperTeXView.app for
+NextStep, and +dvihps+, a version of +dvips+ that understands \HT{}
+and puts +pdfmark+ commands in the output for Adobe's Distiller to
+process. For a \TeX{} document that has already been processed to a
+\emph{dvi} file with \HT{} elements, viewing the internal hypertext is
+almost trivial --- you just fire up the \emph{dvi} previewer and
+navigate by button clicks.
+
+The software available is:
+
+1. A \HT{} viewer based on xdvi-18, modified by Arthur Smith.
+\URL|ftp://snorri.chem.washington.edu/hypertex/xhdvi_0.6.tar.Z|
+
+2. HyperTeXview.app,
+ courtesy of Dmitri Linde (also the author of InstantTeX.app) for
+ NextStep, precompiled for Motorola and Intel-based NeXT
+ machines. See \verb|http://xxx.lanl.gov/hypertex/index.html#dvi|
+ for availability.
+
+3. \emph{dvihps}, from Mark Doyle, converts the \HT{} commands to a form
+which can be processed by Acrobat Distiller. See the \HT{} WEB
+home page for location. Other PostScript interpreters are free to
+pick up the \emph{pdfm} operators as well. For instance, Tanmoy has
+hacked Ghostview to pick up the links and make them active. This
+can be found at
+\URL|http://nqcd.lanl.gov/people/tanmoy/hypertex/ghostview-1.5-hacked.tar.gz|.
+
+Here is where the power of \TeX's macro capabilities appears.
+A working internal hypertext document can be made from a \LaTeX\
+document with a one-line addition to the file, using one of the
+hypertex macro packages. These convert the standard \LaTeX\ markup
+into hypertext links between the different sections of the document,
+so that references to equations, tables, footnotes, and section
+headings are in place, and bibliographic references and figures
+refer to the bibliography entry or figure caption.
+
+The macros developed thus far use standard naming conventions
+for the underlying structures in \LaTeX\ and other standard
+macro packages, so that appending \#equation.2.3, \#page.7,
+\#figure.4, \#table.2, etc. to the URL for any \TeX{} file processed
+with these packages will go to the right place, allowing
+easy hypertext reference to the internal structure of other
+documents.
+
+\subsection*{How do I stay in contact?}
+The Hypertex discussion group is
+a mailing list based at \FTP|snorri.chem.washington.edu| which I
+maintain. Send me e-mail (\Email|asmith@mammoth.chem.washington.edu|)
+if you want to join the list, or send queries directly to the mailing
+list: \Email|hypertex@snorri.chem.washington.edu|.
+\DeleteShortVerb{+}
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_2/kees.tex b/usergrps/uktug/baskervi/5_2/kees.tex
new file mode 100644
index 0000000000..abf23d34f7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/kees.tex
@@ -0,0 +1,112 @@
+\title{One by one the guests arrive}
+\author[Kees van der Laan]{Kees van der Laan\\
+\texttt{cgl@rc.service.rug.nl}}
+%\blueabstract A plea is made for writing macros
+% in plain \TeX{} sufficiently documented
+% to be used with all flavours of \TeX.
+
+\begin{Article}
+This note emerged from a request of Sebastian Rahtz
+triggered by my message which I passed along with
+my public appraisal for the 100 \AllTeX{} FAQs.
+
+This plea, this shout, hopes to awake
+the notion that we are all better off
+if we write macro {\it software\/} in the lowest common
+set of all \TeX{} flavours.
+At least it might initiate a discussion because I'm realistic
+enough that not all involved share my views :-))).
+
+Of course I know that reality is more complicated,
+and that a right balance is the best
+we can opt for, so let us go for that.
+
+\section{Why,}
+
+would a \LaTeX{} devotee ask? Do you have concrete arguments?
+Well, from my own experience I can say that there was a time I
+needed to typeset number ranges.
+Only the \LaTeX{} style of Donald Arseneau was available.
+But, what I needed was a few macros to cooperate with plain,
+so I had to write one of my own,\footnote{Who cares? It is estimated
+ that 80\% or more of the software is continuously rewritten,
+ that is a fact. My reply is that we can do much better, and we
+ should if we opt for the best.}
+which by the way emerged as a much, much more compact suite.
+After all the need has faded away because
+I tackled the handling of bibliography references
+more fundamentally. The point is that it would have been better
+if there had been a kernel independent from the higher
+layer which I could have taken over. The interface towards
+the higher level, or let us say the user interface,
+should better be built on top.
+The paradigm is this example is the awareness of CISO,
+as analogy of FIFO, meaning Collective In
+and Smallest Out, which solves the problem.
+
+That this approach is beneficial in software engineering
+in general is proven by the various numerical software
+program libraries, which have the basic material written in the
+lowest language feasible, FORTRAN, allowing stability,
+optimization of the code, and confidence in use.
+Similarly, I remember the PDE (partial differential equation)
+packages which use common basic algorithms, but
+differ in the jargon at the user level.
+I hope that the macro/package/module writers have a feeling for
+the savings of the costs which can be gained
+over time, by this attitude.
+As a volunteer organization one could shrug it off
+and say I don't care, costs are not relevant.
+Then there is still another nasty guy lurking around the counter
+that the (All)\TeX{} community like various sects will
+fall apart, will fragment. To continue the tune
+\begin{center}
+And no one knows where the night is going\\
+And no one knows why the wine is flowing\\
+O love, I need you, I need you, I need you\\
+I need you now\\
+\end{center}
+Another example to the point is how to provide for headings? The
+answer is that I don't care so much about heading macros because the
+common part is so negligible, while it is highly intertwined with the
+user interface. But --- there is always a but --- I for one am
+strongly in favour of starting from two-part macros, which should
+perform the essential functionalities whatever you may wish, and build
+all the ornamentation --- i.e., the user-interfaces, eventually with
+less functionality --- on top. This approach obeys the {\it
+ separations of concerns\/} principle, and pays off in maintenance,
+if not that it spreads more easily.\footnote{Forgive me this joke,
+ with \LaTeX{} widespread.} To give you an idea of how I did it
+basically in \texttt{blue.tex}:
+\begin{verbatim}
+\def\beginghead{<the required functionality>}
+\def\endhead{<the required finishing off>}
+%with as one-part on top
+\def\head#{\bgroup\beginhead
+ \aftergroup\endhead
+ \afterassignment\ignorewhitespace
+ \let\dummy= }
+%or the tribute to manmac
+\def\bluehead#1\par{\beginhead#1\endhead}
+\end{verbatim}
+The last tribute lost the processing on-the-fly functionality,
+but most of the time I don't need that, at the expense of
+simpler markup. But the latter is a matter of taste.
+
+If people like a \LaTeX-flavoured header, just go ahead and add it.
+The fundamental functionalities have been provided already, just
+a user interface has to be provided as variant.
+
+\section{Conclusion}
+
+The point I'm trying to make is that we are all better off
+if complex fundamental parts are programmed in `plain',
+perhaps after all it has proven to be a fundamental point.
+To end Cohen's song:
+
+\begin{center}
+The guests are coming through\\
+The open-hearted many\\
+The broken-hearted few\\
+\end{center}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/key.tex b/usergrps/uktug/baskervi/5_2/key.tex
new file mode 100644
index 0000000000..73dcc6400b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/key.tex
@@ -0,0 +1,196 @@
+\title{Theory into Practice: working
+with SGML, PDF and \LaTeX\ at Elsevier Science}
+\author[Martin Key]{Martin Key\\
+Elsevier Science Ltd\\
+\texttt{m.key@elsevier.co.uk}}
+\begin{Article}
+\section{The Company}
+While I do not want to make
+this article a plug for Elsevier,
+it is first necessary to put our activities
+into context. Therefore, for those who do not know us, Elsevier Science
+is part of the Reed Elsevier Group and, in terms of number of journals,
+is by far the largest publisher of scientific journals in the world.
+The original Elsevier Company was Dutch based, but now, through
+acquisition and merger, is an international company with offices
+in the Netherlands, UK, USA, Switzerland, Eire and the Far East.
+We publish well over 1,000 scientific, technical and medical journals
+covering all sections of academe and business.
+
+\section{The move into electronic publishing}
+Elsevier's major customers
+are academic and research institutes throughout the world. Traditionally,
+academic publishing has relied on authors submitting papers via external
+academic editors who arrange for the necessary peer reviews. Once
+accepted, papers are sent to Elsevier for copy-editing, typesetting
+and compilation into issues. As a result we have in the past received
+paper manuscripts of varying levels of presentation from around the
+world. Over the last 10 years it has become apparent that most authors
+use some form of word processing or computer generated text to prepare
+their papers. To have these papers typeset means rekeying the manuscript
+and, what is worse, ending up with electronic files produced by many
+types of typesetting equipment and software with minimal chance to
+reuse this material at a later date. For some years the Elsevier
+Group have been looking at ways to avoid rekeying manuscripts whilst
+at the same time automating the production process, produce proofs
+more quickly and create electronic files for multiple use in the
+foreseeable future.
+
+After many surveys,
+experiments and discussion groups it was clear that Elsevier should
+work to accepted international generic standards in order to achieve
+these goals. The major standards agreed on were Standard Generalised
+Mark-up Language (SGML) for text, Tagged Image File Format (TIFF),
+Joint Photographic Experts Group (JPEG) and Encapsulated PostScript
+(EPS) for graphics and PostScript, and the Portable Document Format,
+(PDF), also known as Acrobat, for pages. Unlike typesetting codes,
+SGML does not drive any particular application but can be readily
+converted to numerous formats for typesetting on paper, database
+applications, CD Rom and so on. It is therefore an ideal archive
+medium. TIFF, JPEG and EPS are well documented graphic file formats
+and are widely supported in terms of external applications. PDF is,
+perhaps, a risk in that it is the property of a commercial developer
+(Adobe) but its great flexibility and rapid acceptance by professionals
+and the academic community, together with the track record of PostScript
+itself --- now a de facto standard --- makes its long-term future seem
+relatively safe. The decision by Adobe to make the Acrobat reader
+available free-of-charge is another positive sign.
+
+\section{The concept of Computer Aided Publishing (CAP)}
+
+Once the standards
+were agreed the process known internally as CAP (Computer Aided Publishing)
+took clearer shape. There are a number of activities which form part
+of CAP. These include the following: the converting of manuscripts
+and artwork into electronic files; structuring of text with SGML;
+editing on screen; automatic proofing; moving and maintaining files
+on a network; creating SGML (text) and graphic files; receiving PDF
+files from our typesetters. In addition, a number of journals receive,
+and use, papers in \LaTeX\ format which will be discussed later.
+
+\section{Practicalities: How we do it}
+
+CAP started in Elsevier
+in January 1994, in both Amsterdam and Oxford, with a limited set
+of journals. The number of journals has been increasing rapidly and
+in 1995, as software and hardware stabilises, the number of journals
+is being increased dramatically.
+
+The first action when
+receiving a paper, either on paper or disk, is to log the information
+on to our production tracking system. All the important details are
+recorded --- title, authors, number and type of graphics, whether it
+is available on disk etc. This record follows the manuscript throughout
+its production process and is updated at each stage of its progress
+through the system. Elsevier encourage authors to submit on disk,
+and the numbers are rising. If it is on disk it is initially converted
+to our standard CAP format which allows it to be used by our SGML
+tagging and editing tool --- Pandora --- which was developed by staff
+working in Amsterdam. If it is only available on paper it is either
+OCR (Optical Character Recognition) scanned and then converted into
+the CAP format or, if the paper is too complex for scanning, it is
+keyed by off-shore keying agencies. Whatever the route, it arrives
+at our Pre-Edit Department in the generic CAP format. Simultaneously
+graphics are scanned --- TIFF for line art and JPEG for half-tones
+--- or redrawn and saved as EPS in some instances.
+
+The text is then tagged
+using Pandora. The Document Type Definition (DTD) used is the Elsevier
+DTD (which Elsevier has made publicly available subject to certain
+conditions) which is fairly complex covering not only text but also
+tables and mathematics.
+
+After coding and parsing,
+the text is loaded onto the network server, together with the graphics,
+using an in-house developed Document Management System which monitors,
+names and controls the files. As one article can produce more than
+20 files, with an average issue of a journal containing 10 articles,
+the number of files can quickly mount making such management essential.
+Once the files are on the server, they can be retrieved by the Production
+Editor who will then edit the article for style, spelling, grammar,
+etc. and add any additional tags necessary. Graphic files are also
+checked at this stage to ensure that the correct graphics are linked
+to the relevant caption. The file is then parsed again to check its
+validity. Author proofs can then be produced and, once they are received
+back from the authors and corrections made, the final SGML and graphic
+files are exported to the typesetter for making up the final pages.
+
+We expect typesetters
+to retain the validity of the SGML files when producing the pages,
+and this is strictly monitored. Due to the complexity of the DTD
+and the relevant inexperience of most typesetters in using precoded
+SGML files, we have to work with our typesetters quite closely, answering
+specific queries and offering advice where necessary. However, we
+do not expect to develop the systems for the typesetters --- that is
+their responsibility. The final, additional requirement we demand
+from our typesetters is that they supply each individual article,
+and other elements of the issue, in PDF format. This means that they
+must have a PostScript setter in order to create these files.
+
+\section{\TeX\ and \LaTeX}
+
+In some disciplines
+\TeX\ and \LaTeX\ are used extensively by authors and, not unnaturally,
+they would like to submit their articles in this format. Experience
+has shown that this can be hard work for the Publisher. In some cases,
+hacking in to such a file to find out how the author's carefully
+developed macros have been used can be very time-consuming and, in
+some cases, can take considerably longer than having the paper professionally
+typeset. However, whenever possible, we will try and use submitted
+\LaTeX\ files and, to a lesser extent, plain \TeX\ files. However, Elsevier
+encourage authors to use the Elsevier style file which produce a
+pre-print type output. This style is then replaced with the journal-specific
+style file which makes the Publisher's task considerably easier.
+The Elsevier style files, together with the instruction manual,
+are available from the three CTAN sites or direct from Elsevier.
+
+\LaTeX\ has a number
+of advantages. Pages in camera ready format can be produced readily
+in-house without recourse to a typesetter, and PDF files can also
+be generated from the dvi files. Recently,
+the Production Methods Group at Elsevier Science Ltd
+has further developed the `dvihps' converter and \LaTeX\ macros from
+the Hyper\TeX\ project,
+to fully retain the hypertext links available in the \LaTeX\ file, as
+well as generating automatic `bookmarks' or contents list, directly
+into the PDF file. In order to meet the full CAP requirements previously
+mentioned, there is one final part of the equation to be completed
+--- a \LaTeX\ to SGML conversion. Due to the complexity of the Elsevier
+DTD this is not a simple task but work is currently taking place
+to see how far down this road it is possible to go.
+
+ \section{Practical Problems}
+
+As with most technical
+developments there are always problems to be addressed. In the case
+of CAP they have been surprisingly few. The major problem experienced
+at an early stage was the lack of SGML editors which could cope with
+the Elsevier DTD, particularly in the area of tables and mathematics.
+ This problem has been largely resolved by the development of Pandora,
+a tool which has far exceeded its initial specification as a package
+which would enable compuscripts to be handled by typesetters. The
+second problem was one of logistics --- how do you train Production
+Editors to work with SGML on screen editing whilst simultaneously
+producing journal issues? As previously mentioned, there is also
+the increased demand we place on typesetters, many of whom have had
+limited experience of handling complete journals in SGML. Finally,
+as Production Editors began to use the DTD in earnest, additional
+requirements are discovered which means that the DTD must be further
+developed. As a result, the DTD has become a moving target with more
+complex requirements being asked for almost daily.
+
+\section{The Future}
+Some
+people may ask why we are putting ourselves through so much pain.
+ Is it worth it? The market is demanding electronic products in addition
+to, and sometimes instead of, the traditional paper ones. For those
+publishers who have tried to use typesetters' tapes for such products,
+the answer is clear. The availability of generic coded data which
+can be manipulated in multifarious ways is clealy the route to take.
+ In addition to meeting the demands of our market, we are also satisfying
+the demands of our producers --- the authors --- who create `electronic'
+versions of their articles and who naturally expect that we, the
+Publishers, should be able to use them. Finally, the Production process
+itself is being streamlined allowing for more efficient and faster
+production times.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_2/multicol.sty b/usergrps/uktug/baskervi/5_2/multicol.sty
new file mode 100644
index 0000000000..5be8e4353c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/multicol.sty
@@ -0,0 +1,669 @@
+%%
+%% This is file `multicol.sty', generated
+%% on <1995/1/13> with the docstrip utility (2.2i).
+%%
+%% The original source files were:
+%%
+%% multicol.dtx (with options: `package,badness,check,marktrace')
+%%
+%% IMPORTANT NOTICE:
+%% This file is part of the `tools' bundle
+%% in the LaTeX2e distribution.
+%%
+%% You are not allowed to distribute this file.
+%% For distribution of the original source see
+%% the copyright notice in the source file, and
+%% in the file readme.txt distributed with the
+%% tools bundle.
+%%
+\def\fileversion{v1.5i}
+\def\filedate{1994/10/02}
+\def\docdate {1994/08/26}
+%% \CheckSum{1301}
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Package `multicol' to use with LaTeX2e
+%% Copyright (C) 1989-1994 Frank Mittelbach, all rights reserved.
+%%
+%%
+%% In addition to the general distribution terms for this `tools'
+%% bundle, which are specified in readme.txt, this package, multicol,
+%% is distributed subject to the following condition:
+%%
+%% ** The use of this package as a standard part of a commercial
+%% ** application is not allowed without the explicit permission of the
+%% ** author of this package. Such commercial usage will be subject to
+%% ** the payment of a licence fee. The size of this fee is to be
+%% ** determined, in each instance, by the commercial user, depending on
+%% ** his judgement of the value of the code for his application.
+%%
+%% Note that the above condition does not apply to non-commercial use of
+%% this package, or to the use of this package in a commercial
+%% environment for `individual' tasks rather than as a standard part of
+%% a commercial application. In these cases the General Terms, as
+%% specified in readme.txt, apply.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{multicol}[\filedate\space
+ \fileversion\space multicolum formatting]
+\DeclareOption{twocolumn}
+ {\PackageWarning{multicol}{May not work
+ with a twocolumn layout}}
+\newcount\c@tracingmulticols
+\DeclareOption{errorshow}
+ {\c@tracingmulticols\z@}
+\DeclareOption{infoshow}
+ {\c@tracingmulticols\@ne}
+\DeclareOption{balancingshow}
+ {\c@tracingmulticols\tw@}
+\DeclareOption{markshow}
+ {\c@tracingmulticols\thr@@}
+\DeclareOption{debugshow}
+ {\c@tracingmulticols5\relax}
+\ProcessOptions
+\def\multicols#1{\col@number#1\relax
+ \ifnum\col@number<\tw@
+ \PackageWarning{multicol}%
+ {Using `\number\col@number'
+ columns doesn't seem a good idea.^^J
+ I therefore use two columns instead}%
+ \col@number\tw@ \fi
+ \ifnum\col@number>10
+ \PackageError{multicol}%
+ {Too many columns}%
+ {Current implementation doesn't
+ support more than 10 columns.%
+ \MessageBreak
+ I therefore use 10 columns instead}%
+ \col@number10 \fi
+ \@ifnextchar[\mult@cols{\mult@cols[]}}
+\def\mult@cols[#1]{\@ifnextchar[%
+ {\mult@@cols{#1}}%
+ {\mult@@cols{#1}[\premulticols]}}
+\def\mult@@cols#1[#2]{%
+ \par
+ \ifinner \@boxedmulticolstrue
+ \else
+ \ifnum \doublecol@number>\z@
+ \@boxedmulticolstrue
+ \fi
+ \fi
+ \mult@info\z@
+ {Starting environment with
+ \the\col@number\space columns%
+ \if@boxedmulticols\MessageBreak
+ (boxed mode)\fi
+ }%
+ \enough@room{#2}%
+ {#1\par}\addvspace\multicolsep
+ \begingroup
+ \prepare@multicols
+ \if@boxedmulticols
+ \setbox\mult@box\vbox\bgroup
+ \fi
+ \ignorespaces}
+\newif\if@boxedmulticols
+\@boxedmulticolsfalse
+\newbox\mult@box
+\def\enough@room#1{%
+ \if@boxedmulticols\else
+ \par
+ \bgroup\@nobreakfalse\addpenalty\z@\egroup
+ \page@free \pagegoal
+ \advance \page@free -\pagetotal
+ \@tempskipa#1\relax
+ \mult@info\z@
+ {Current page:\MessageBreak
+ height=%
+ \the\pagegoal: used \the\pagetotal
+ \space -> free=\the\page@free
+ \MessageBreak
+ needed \the\@tempskipa
+ \space(for #1)}%
+ \ifdim \page@free <#1\newpage \fi
+ \fi}
+\def\prepare@multicols{%
+ \multicol@leftmargin\@totalleftmargin
+ \@totalleftmargin\z@
+ \parshape\z@
+ \doublecol@number\col@number
+ \multiply\doublecol@number\tw@
+ \advance\doublecol@number\mult@rightbox
+ \if@boxedmulticols
+ \let\l@kept@firstmark\kept@firstmark
+ \let\l@kept@botmark\kept@botmark
+ \global\let\kept@firstmark\@empty
+ \global\let\kept@botmark\@empty
+ \else
+ \nointerlineskip {\topskip\z@\null}%
+ \output{%
+ \global\setbox\partial@page\vbox
+ {%
+ \ifvoid\partial@page\else
+ \PackageError{multicol}%
+ {Error saving partial page}%
+ {The part of the page before
+ the multicols environment was
+ nearly full with^^Jthe result
+ that starting the environment
+ will produce an overfull
+ page. Some^^Jtext may be lost!
+ Please increase \premulticols
+ either generally or for this%
+ ^^Jenvironment by specifying a
+ suitable value in the second
+ optional argument to^^Jthe
+ multicols environment.}
+ \unvbox\partial@page
+ \box\last@line
+ \fi
+ \unvbox\@cclv
+ \global\setbox\last@line\lastbox
+ }%
+ \prep@keptmarks
+ \global\let\kept@topmark\firstmark
+ }\eject
+ \advance\@colroom-\ht\partial@page
+ \set@mult@vsize\relax
+ \output{\multi@column@out}%
+ \init@mult@footins
+ \reinsert@footnotes
+ \fi
+ \vbadness\@Mi \hbadness5000
+ \tolerance\multicoltolerance
+ \pretolerance\multicolpretolerance
+ \setemergencystretch\col@number\hsize
+ \set@floatcmds
+ \advance\baselineskip\multicolbaselineskip
+ \hsize\linewidth \advance\hsize\columnsep
+ \advance\hsize-\col@number\columnsep
+ \divide\hsize\col@number
+ \full@width\linewidth
+ \linewidth\hsize
+}
+\def\init@mult@footins{%
+ \multiply\count\footins\col@number
+ \multiply\skip \footins\col@number
+}
+\def\set@mult@vsize#1{%
+ \vsize\@colroom
+ \@tempdima\baselineskip
+ \advance\@tempdima-\topskip
+ \advance\vsize\@tempdima
+ \vsize\col@number\vsize
+ \advance\vsize-\@tempdima
+ #1\advance\vsize
+ \c@collectmore\baselineskip}
+\newdimen\multicol@leftmargin
+\def\endmulticols{\par
+ \if@boxedmulticols
+ \egroup
+ \balance@columns
+ \return@nonemptymark{first}%
+ \kept@firstmark
+ \return@nonemptymark{bot}%
+ \kept@botmark
+ \page@sofar
+ \global\let\kept@firstmark
+ \l@kept@firstmark
+ \global\let\kept@botmark
+ \l@kept@botmark
+ \mult@info\tw@
+ {Restore kept marks to\MessageBreak
+ first: \meaning\kept@firstmark
+ \MessageBreak bot\space\space:
+ \meaning\kept@botmark }%
+ \else
+ \penalty\z@
+ \output{\balance@columns@out}\eject
+ \ifvbox\partial@page
+ \unvbox\partial@page\fi
+ \global\let\kept@firstmark\@empty
+ \global\let\kept@botmark\@empty
+ \mult@info\tw@
+ {Make kept marks empty}%
+ \fi
+ \@checkend{multicols}%
+ \endgroup
+ \if@boxedmulticols\else
+ \reinsert@footnotes
+ \fi
+ \global\c@unbalance\z@
+ \enough@room\postmulticols
+ \addvspace\multicolsep
+ \mult@info\z@
+ {Ending environment
+ \if@boxedmulticols
+ \space(boxed mode)\fi
+ }}
+\newcount\c@unbalance
+\newcount\c@collectmore
+\newcount\doublecol@number
+\newcount\multicoltolerance
+\newcount\multicolpretolerance
+\newdimen\full@width
+\newdimen\page@free
+\newdimen\premulticols
+\newdimen\postmulticols
+\newskip\multicolsep
+\newskip\multicolbaselineskip
+\newbox\partial@page
+\newbox\last@line
+\c@unbalance = 0
+\c@collectmore = 0
+\col@number = 1
+\multicoltolerance = 9999
+\multicolpretolerance = -1
+\premulticols = 50pt
+\postmulticols= 20pt
+\multicolsep = 12pt plus 4pt minus 3pt
+\multicolbaselineskip=0pt
+\def\process@cols#1#2{\count@#1\relax
+ \loop
+ #2%
+ \advance\count@\tw@
+ \ifnum\count@<\doublecol@number
+ \repeat}
+\def\page@sofar{%
+ \process@cols\mult@rightbox
+ {\ifvoid\count@
+ \setbox\count@\hbox to\hsize{}%
+ \else
+ \wd\count@\hsize
+ \fi}%
+ \mult@info\z@
+ {Column spec:\MessageBreak
+ (\the\multicol@leftmargin\space -->
+ \the\full@width\space = \the\hsize
+ \space x \the\col@number)%
+ }%
+\ifvmode\else\errmessage{Multicol Error}\fi
+ \moveright\multicol@leftmargin
+ \hbox to\full@width{%
+ \process@cols\mult@gfirstbox{\box\count@
+ \hss\vrule\@width\columnseprule\hss}%
+ \box\mult@rightbox
+ \rlap{\phantom p}%
+}%
+}
+\def\reinsert@footnotes{\ifvoid\footins\else
+ \insert\footins{}\fi}
+\def\multi@column@out{%
+ \ifnum\outputpenalty <-\@M
+ \speci@ls \else
+ \splittopskip\topskip
+ \splitmaxdepth\maxdepth
+ \dimen@\@colroom
+ \divide\skip\footins\col@number
+ \ifvoid\footins \else
+ \leave@mult@footins
+ \fi
+ \process@cols\mult@gfirstbox{%
+ \setbox\count@
+ \vsplit\@cclv to\dimen@
+ \set@keptmarks
+ \ifshr@nking
+ \setbox\count@
+ \vbox to\dimen@
+ {\unvbox\count@\vfill}%
+ \fi
+ }%
+ \setbox\mult@rightbox
+ \vsplit\@cclv to\dimen@
+ \set@keptmarks
+ \ifshr@nking
+ \setbox\mult@rightbox\vbox to\dimen@
+ {\unvbox\mult@rightbox\vfill}%
+ \fi
+ \ifvoid\@cclv \else
+ \unvbox\@cclv
+ \penalty\outputpenalty
+ \ifvoid\footins\else
+ \PackageWarning{multicol}%
+ {I moved some lines to
+ the next page.\MessageBreak
+ Footnotes on page
+ \thepage\space might be wrong}%
+ \fi
+ \ifnum \c@tracingmulticols>\thr@@
+ \hrule\allowbreak \fi
+ \fi
+ \ifx\@empty\kept@firstmark
+ \let\firstmark\kept@topmark
+ \let\botmark\kept@topmark
+ \else
+ \let\firstmark\kept@firstmark
+ \let\botmark\kept@botmark
+ \fi
+ \let\topmark\kept@topmark
+ \mult@info\tw@
+ {Use kept top mark:\MessageBreak
+ \meaning\kept@topmark
+ \MessageBreak
+ Use kept first mark:\MessageBreak
+ \meaning\kept@firstmark
+ \MessageBreak
+ Use kept bot mark:\MessageBreak
+ \meaning\kept@botmark
+ \MessageBreak
+ Produce first mark:\MessageBreak
+ \meaning\firstmark
+ \MessageBreak
+ Produce bot mark:\MessageBreak
+ \meaning\botmark
+ \@gobbletwo}%
+ \setbox\@cclv\vbox{\unvbox\partial@page
+ \page@sofar}%
+ \@makecol\@outputpage
+ \global\let\kept@topmark\botmark
+ \global\let\kept@firstmark\@empty
+ \global\let\kept@botmark\@empty
+ \mult@info\tw@
+ {(Re)Init top mark:\MessageBreak
+ \meaning\kept@topmark
+ \@gobbletwo}%
+ \global\@colroom\@colht
+ \process@deferreds
+ \@whilesw\if@fcolmade\fi{\@outputpage
+ \global\@colroom\@colht
+ \process@deferreds}%
+ \mult@info\@ne
+ {Colroom:\MessageBreak
+ \the\@colht\space
+ after float space removed
+ = \the\@colroom \@gobble}%
+ \set@mult@vsize \global
+ \fi}
+\def\leave@mult@footins{%
+ \advance\dimen@-\skip\footins
+ \advance\dimen@-\ht\footins
+}
+\def\speci@ls{%
+ \ifnum\outputpenalty <-\@Mi
+ \PackageWarning{multicol}%
+ {Floats and marginpars not
+ allowed inside `multicols'
+ environment!
+ \@gobble}%
+ \unvbox\@cclv\reinsert@footnotes
+ \xdef\@freelist{\@freelist\@currlist}%
+ \gdef\@currlist{}%
+ \else \@doclearpage \fi
+}
+\def\process@deferreds{%
+ \@floatplacement
+ \@tryfcolumn\@deferlist
+ \if@fcolmade\else
+ \begingroup
+ \let\@tempb\@deferlist
+ \gdef\@deferlist{}%
+ \let\@elt\@scolelt
+ \@tempb \endgroup
+ \fi}
+\newif\ifshr@nking
+\def\raggedcolumns{%
+ \@bsphack\shr@nkingtrue\@esphack}
+\def\flushcolumns{%
+ \@bsphack\shr@nkingfalse\@esphack}
+\def\balance@columns@out{%
+ \setbox\mult@box\vbox{\unvbox\@cclv}%
+ \balance@columns
+ \global\vsize\@colroom
+ \global\advance\vsize\ht\partial@page
+ \unvbox\partial@page
+ \return@nonemptymark{first}\kept@firstmark
+ \return@nonemptymark{bot}\kept@botmark
+ \page@sofar
+ \penalty\z@
+}
+\def\balance@columns{%
+ \get@keptmarks\mult@box
+ \setbox\mult@box\vbox{%
+ \penalty-\@M
+ \unvbox\mult@box
+ \remove@discardable@items
+ }%
+ \@tempdima\topskip
+ \splittopskip\@tempdima
+ \@plus\multicolundershoot
+ \@minus\multicolovershoot
+ \splitmaxdepth\maxdepth
+ \setbox\@tempboxa\vsplit\mult@box to\z@
+ \@tempdima\ht\mult@box
+ \advance\@tempdima\dp\mult@box
+ \divide\@tempdima\col@number
+ \count@\@tempdima
+ \divide\count@\baselineskip
+ \dimen@\count@\baselineskip
+ \advance\dimen@\topskip
+ \ifdim \dimen@ >\@tempdima
+ \advance\dimen@-\baselineskip
+ \fi
+ \advance\dimen@\c@unbalance\baselineskip
+ \mult@info\@ne
+ {Balance columns\on@line:
+ \ifnum\c@unbalance=\z@\else
+ (off balance=\number\c@unbalance)\fi
+ \@gobbletwo}%
+ \ifnum\dimen@<\topskip
+ \mult@info\@ne
+ {Start value
+ \the\dimen@ \space ->
+ \the\topskip \space (corrected)}%
+ \dimen@\topskip
+ \fi
+ \vbadness\@M
+ \vfuzz \col@number\baselineskip
+ \last@try-\p@
+ \loop
+ {\process@cols\mult@grightbox
+ {\global\setbox\count@
+ \box\voidb@x}}%
+ \global\setbox\mult@grightbox
+ \copy\mult@box
+ \global\too@badfalse
+ {\process@cols\mult@firstbox{%
+ \global\setbox\count@
+ \vsplit\mult@grightbox to\dimen@
+ \ifnum\c@tracingmulticols>\@ne
+ \@tempcnta\count@
+ \advance\@tempcnta-\mult@grightbox
+ \divide\@tempcnta \tw@
+ \message{^^JColumn
+ \number\@tempcnta\space
+ badness: \the\badness\space}%
+ \fi
+ \ifnum\badness>\c@columnbadness
+ \ifnum\c@tracingmulticols>\@ne
+ \message{too bad
+ (>\the\c@columnbadness)}%
+ \fi
+ \global\too@badtrue
+ \fi
+ }}%
+ \boxmaxdepth\maxdepth
+ \global\setbox\mult@grightbox
+ \vbox{\unvbox\mult@grightbox}%
+ \setbox\mult@nat@firstbox
+ \vbox{\unvcopy\mult@firstbox}%
+ \ifnum\c@tracingmulticols>\@ne
+ \message{^^JFirst column
+ = \the\dimen@\space
+ (\the\ht\mult@nat@firstbox)}\fi
+ \ifshr@nking
+ \global\setbox\mult@firstbox
+ \copy\mult@nat@firstbox
+ \fi
+ \ifnum\c@tracingmulticols>\@ne
+ \message{<> last column =
+ \the\ht\mult@grightbox^^J}%
+ \fi
+ \ifdim\ht\mult@grightbox >\dimen@
+ \too@badtrue
+ \else
+ \global\setbox\mult@grightbox
+ \vbox to\dimen@
+ {\unvbox\mult@grightbox}%
+ \ifnum\c@tracingmulticols>\@ne
+ \message{Final badness:
+ \the\badness}%
+ \fi
+ \ifnum\badness>\c@finalcolumnbadness
+ \global\setbox\mult@grightbox
+ \vbox to\dimen@
+ {\unvbox\mult@grightbox\vfill}%
+ \ifnum\c@tracingmulticols>\@ne
+ \message{ setting natural
+ (> \the\c@finalcolumnbadness)}%
+ \fi
+ \fi
+ \fi
+ \ifdim\ht\mult@nat@firstbox<\dimen@
+ \ifdim\ht\mult@nat@firstbox>\last@try
+ \too@badtrue
+ \dimen@\ht\mult@nat@firstbox
+ \last@try\dimen@
+ \advance\dimen@-\p@
+ \fi
+ \fi
+ \iftoo@bad
+ \advance\dimen@\p@
+ \repeat
+ \dimen@\ht\mult@firstbox
+ \ifdim\dimen@>\@colroom
+ \dimen@\@colroom
+ \fi
+ \process@cols\mult@rightbox
+ {\@tempcnta\count@
+ \advance\@tempcnta\@ne
+ \setbox\count@\vbox to\dimen@
+ {%
+ \vskip \z@
+ \@plus-\multicolundershoot
+ \@minus-\multicolovershoot
+ \unvbox\@tempcnta
+ \ifshr@nking\vfill\fi}}%
+}
+\newbox\mult@rightbox
+\newbox\mult@grightbox
+\newbox\mult@gfirstbox
+\newbox\mult@firstbox
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa\newbox\@tempa
+\newbox\@tempa
+\let\@tempa\relax
+\@ifundefined{emergencystretch}
+ {\newdimen\emergencystretch}{}
+\def\setemergencystretch#1#2{%
+ \emergencystretch 4pt
+ \multiply\emergencystretch#1}
+
+\def\set@floatcmds{%
+ \let\@dblfloat\@dbflt
+ \def\end@dblfloat{\par
+ \vskip\z@
+ \egroup %% end of vbox
+ \outer@nobreak
+ \color@endbox
+ \ifnum\@floatpenalty<\z@
+ \@cons\@deferlist\@currbox
+ \fi
+ \ifnum\@floatpenalty=-\@Mii
+ \@Esphack
+ \fi}}
+\def\kept@topmark{{}{}}
+\let\kept@firstmark\@empty
+\let\kept@botmark\@empty
+\def\return@nonemptymark#1#2{%
+ \ifx#2\@empty
+ \else
+ \mult@info\tw@
+ {Returned #1 mark:\MessageBreak
+ \meaning#2}%
+ \toks@\expandafter{#2}%
+ \mark{\the\toks@}%
+ \nobreak
+ \fi}
+\def\get@keptmarks#1{%
+ \begingroup
+ \vbadness\@M
+ \setbox#1\copy#1%
+ \setbox#1\vsplit#1to\maxdimen
+ \set@keptmarks
+ \endgroup
+}
+\def\set@keptmarks{%
+ \ifx\kept@firstmark\@empty
+ \expandafter\gdef\expandafter
+ \kept@firstmark
+ \expandafter{\splitfirstmark}%
+ \ifx\kept@firstmark\@empty\else
+ \mult@info\tw@
+ {Set kept first mark:\MessageBreak
+ \meaning\kept@firstmark%
+ \@gobbletwo}%
+ \fi
+ \fi
+ \expandafter\def\expandafter\@tempa
+ \expandafter{\splitbotmark}%
+ \ifx\@tempa\@empty\else
+ \global\let\kept@botmark\@tempa
+ \mult@info\tw@
+ {Set kept bot mark:\MessageBreak
+ \meaning\kept@botmark%
+ \@gobbletwo}%
+ \fi}%
+\def\prep@keptmarks{%
+ \if@boxedmulticols \else
+ \get@keptmarks\partial@page
+ \fi}
+\def\remove@discardable@items{%
+ \unskip\unpenalty\unkern
+ \unskip\unpenalty\unkern
+ \unskip\unpenalty\unkern
+ \unskip\unpenalty\unkern
+}
+\newif\iftoo@bad
+\newcount\c@columnbadness
+\c@columnbadness=10000
+\newcount\c@finalcolumnbadness
+\c@finalcolumnbadness=9999
+
+\newdimen\last@try
+
+\newdimen\multicolovershoot
+\multicolovershoot=2pt
+\newdimen\multicolundershoot
+\multicolundershoot=2pt
+\newbox\mult@nat@firstbox
+\def\mult@info#1#2{%
+ \ifnum\c@tracingmulticols>#1%
+ \GenericWarning
+ {(multicol)\@spaces\@spaces}%
+ {Package multicol: #2}%
+ \fi
+}
+
+\endinput
+%%
+%% End of file `multicol.sty'.
diff --git a/usergrps/uktug/baskervi/5_2/panel.tex b/usergrps/uktug/baskervi/5_2/panel.tex
new file mode 100644
index 0000000000..f03d08cc2b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/panel.tex
@@ -0,0 +1,306 @@
+\def\question#1\par{{\noindent\em #1\par}}
+\title{Questions and Answers}
+\author{compiled by Jonathan Fine}
+\begin{Article}
+\bgroup
+\begin{small}
+\def\[#1]{\noindent[{\bf #1}] }
+The last session of the Bridewell meeting was a panel comprising
+the speakers David Barron \[DB] and Martin Key \[MK], joined by Lou
+Burnard \[LB] (Oxford, Text Encoding Initiative) and David Evans \[DE]
+(part of David Brailsford's group in Nottingham). The session was
+chaired by David Penfold \[DP] from the co-sponsors, the
+BCS Electronic Publishing Special Group.
+
+(I have prepared this report from a not always audible tape
+recording. Remarks have been edited. I hope I have not introduced
+any error or misrepresentation. Questions have been set in
+italics.---Jonathan Fine)
+
+\question What solutions are there going from one encoding method to
+another, say from Microsoft to \LaTeX?
+
+\[LB] I recommend via SGML as internal format. The public domain tool
+Rainbow Makers has an interesting approach. It takes a document
+marked up with formatting codes, and turns those codes into SGML
+tags. So you do get terrible things such as tags for font and
+type-size, but now they are represented using the SGML format.
+Translating from that to real SGML is a lot easier.
+
+\[DP] {\em Word-for-Word\/} has been well used in the publishing
+industry for years. It converts between stacks of mainly
+word-processor (but also Frame for example) formats. I expect they
+will eventually get round to SGML.
+
+\[Malcolm Clark]
+\question
+If all I'm interested in is portable documents, in other words
+shifting a document from one site to another electronically, why
+don't I just standardise on Microsoft Word? It's not high enough
+quality for publishing, but for 90\% of what I do, memos and stuff like
+that, I do it in Word and attach it to the electronic mail message I
+am sending. The recipient at a Windows or Macintosh unbundles it and
+they've got it in the same format I created it in. It's solved all
+the problems.
+
+\[LB] Because then you can only talk to people who've done the same
+thing.
+
+\[MK] Several answers. As a company, Elsevier wishes to retain
+the material they produce for some considerable time. We still sell
+material that is 10 or 20 years old. Microsoft Word as a format is
+fine for sending it off today, but in 10 years time, who knows? It
+probably won't be compatible with anything. So retaining it in that
+format is no use. We have to convert it into something we can do
+things with. Secondly, there are limitations with what you can do
+with a Word document. Such as how you can search text, specifying
+where the author's name is, etc. SGML allows us to structure
+the complete document properly.
+
+\[DB] There is a distinction between portability for immediate
+delivery and portability for archiving (see his article). Also,
+Warwick University (MC's location) must be different from
+Southampton, where no such uniformity exists. For example computer
+scientists use \TeX. The problem is like herding sheep to get them
+to move in the same direction.
+
+\[Allan Reese] Word is not a standard, it's a mess. At our site we
+have different versions of Word on different platforms, and they have
+different and incompatible document formats. The lowest common
+denominator of portability is to have the text transmitted from one
+place to another. With the Internet this is generally not possible.
+As soon as you are using a particular character set lying outside
+ASCII you are lost. One example is a text file (produced by a
+software company) which was transferred from Mac Word to Win Word
+without being checked carefully. The left quote character had come
+out as a `O' slash. These funny things happen. Another example is
+from Spain, sent to a news group. The sender has the character `\~n'
+on his keyboard. He presses this key and it comes out as `\~n'
+on the screen. He sends it to me and it comes out as `\$'.
+He can't even send the word `Espa\~nol' to the Spanish language news
+group! Transmission of text is a big problem which a lot of users
+haven't yet tackled. In academic publishing one will have to deal
+with multiple character sets, if only to be to accomodate authors'
+names.
+
+\[Jonathan Fine]
+\question
+Two related questions. Firstly, where will we be in the year 2000?
+If we have a meeting here in five years time, what will have
+happened? Secondly, if SGML succeeds, what will fail?
+
+\[LB] In five years time people will talking about Microsoft in rather
+the same way we talk about IBM. Remember IBM, they used to make
+computers. What will fail will be the forces of the evil empire.
+Namely the idea that it is perfectly legal and correct
+for any software company or equipment vendor to take information away
+from the people who have created it and lock it up in a proprietary
+format. That is an idea that I really would like to see the end of.
+(Others expressed doubt at the early demise of Microsoft.)
+
+\[MK] As a publisher, still dependent on paper. Five years is not
+very long. Unless an electronic product appears that is really user
+friendly to read for any length of time, we will still want paper.
+There will be more electronic products, particularly on CD-ROM. In
+our environment a lot of specific document formats will probably
+fail. Ventura Publisher for example. People will concentrate
+on just three or four products eventually. \LaTeX\ and \TeX\ will
+still be around, and a few word processors.
+
+\[Sebastian Rahtz]
+\question
+A slightly heretical question about maths and chemistry. A lot of
+effort has gone into providing DTDs for these things. Perhaps these
+will just wither and die. In five years time perhaps we will stop
+pretending that math is structured and regard it in the same way as
+we regard graphics? Would any one like to defend the SGML markup of
+maths?
+
+\[MK] The only reason it is useful, is that it is independent of
+fonts. With \LaTeX\ you are still dependent on the font. When we
+combine different articles into a book, we want a uniform appearance.
+We don't want a mixture of fonts, otherwise we're back to the
+horrible camera ready copy. As for the fact that SGML maths is
+structured, I wouldn't particularly want to defend it.
+
+There was quite some discussion of this from the floor, which the
+tape recorder did not clearly pick up.
+
+\[Dina Desai]
+\question
+We would like to use SGML markup for our maths. What would you
+suggest?
+
+\[DB] Do you mean what DTD, or what software, or both? {\em What
+DTD?}
+
+(Some information given by Mike Popham about specific math
+DTDs.)
+
+\[Gerard van Nes]
+The whole problem with maths and SGML is that we simply need an SGML
+editing program which is able to display as we write such
+complicated formulae. It is of course very uncomfortable to write
+the huge amount of mark-up as one needs for SGML maths. But if you
+have a really good SGML editor it's no problem at all.
+
+\[DB] I would have for maths a single tag, which says \verb"<maths>"
+with an attribute which is notation, whose values will obviously be
+\verb"tex", \verb"eqn", etc. If you know it's \verb"eqn" or
+whatever, it is searchable. You can put hyperlinks into it.
+
+\question
+About DTDs. About compound documents really. Say someone wants a
+journal with a video snip of the author explaining the article, a sound
+bite, or what have you. Where would one get a DTD for this?
+
+\[DB] Much the same as the maths. A tag that says \verb"<sound>" and
+an attribute which says which encoding scheme you are using.
+
+\[LB] There is an application of SGML called HyTime which is (about
+to become?) an ISO Standard. It defines time-based media of all
+kinds and also different architectures within which you can associate
+events happening in time. There is one product that can function
+against HyTime specifications, it is something to watch out for.
+There is in the TEI Guidelines a simplified version of some HyTime
+concepts.
+
+\[DB] In the latest issue of EPodd there is a paper with the title
+{\em Why Use HyTime?}
+
+\[Angus Duggan]
+\question
+Adobe put a lot of effort into Acrobat as a static encapsulation
+format, able to reproduce the exact form of documents. Will this in
+the future be important, or will content be all? Will the first
+published form of the document be important?
+
+\[DE] For archival purposes things like Acrobat are very useful,
+because they can encapsulate exactly how a document looked. For
+other things, such as database access and searching it is the content
+which is more important. So you might want two different electronic
+forms of the document. Also, the printed and on-screen versions of
+the document might be formatted differently.
+
+\[Angus Duggan]
+\question
+If we want to represent content and we do want keep the original form
+it was published in, then obviously Acrobat solves the one problem
+and SGML the other. What thoughts about document formats which
+maintain both equally as well?
+
+\[LB] I'd like to question one of your premises. You talk about the
+orginal form of the document. I think we're going to forget what that
+is very soon. I don't know what the original form of the TEI
+guidelines as published is. It was produced as an SGML document. At
+home it is white letters on a black background. In the office black
+on a white. In yellow on green when I was in Chicago. This was the
+authoring. Similar remarks apply to the printing, on US and UK sized
+paper. We had to do some fiddling around with the page numbers, as
+you can imagine. There is another version of the guidelines which is
+equally authorative and has exactly the same content, and that exists
+on a DynaText screen. It has no page numbers at all. I'm trying to
+make the point that I don't know which is the original form. They're
+all equally valid.
+
+\[MK] When authors have their references in the article they often
+refer to an article in a book by its page number. How on earth will
+you make a reference to a location in an electronic document which
+does not have page numbers?
+
+\[LB] By referring to the logical organisation of the text.
+Paragraph~38 within division~3 of etc.
+
+\[MK] I'm sure that we will eventually have a combined product which
+will have the format and all the structure in it from the SGML. All
+in one product. Because there's so much more you can do with
+that than you can with just PDF. The problem, as David Brailsford
+mentioned this morning, is the Brand-X between the SGML and the PDF.
+Until we can resolve that problem we can get to PDF, but not via the
+generic route, which is what we as publishers want.
+
+\[Allan Reese]
+About chasing up a reference. Page numbers are
+physical objects, and when the document changes the physical indexing
+is out of date. With electronic documents you will go just by
+keyword and content indexing. You won't have to know where it is.
+You just say I want the paper by Fred Smith or whoever.
+
+\[MK] That works when you are searching an electronic product from
+another electronic product. It won't work from a paper to an
+electronic product.
+
+\[Angus Duggan]
+Intermediate version of documents. If people are
+publishing on the Internet, if you put a content link in a document to
+a document being revised, this may change or break the link. So you
+need to have links to particular versions of particular documents.
+
+\[David Coton]
+Chapters and verses are a menace. We are looking at how to regard
+text in an object-oriented way. One big probelm with such a scheme
+is that Bible text has two hierarchical structures. It has chapter -
+verse structure, and it has section - paragraph - sentence structure.
+Both are useful, both are valid. Both are in different circumstances
+necessary. But the two do not coincide. Any object-oriented system
+has difficulty with that. There are ways round it. We are looking
+at introducing small enough units of text to give coincident
+boundaries. SGML also has a problem with this. I'm told that the
+standard allows for dual hierarchies. However, none of the existing
+tools implement it.
+
+\[DB] There is only one product I've seen that supports this CONCUR
+feature, which is the Mark-it parser, which is quite old. This
+problem is discussed in the TEI guidelines. I don't think this is an
+SGML problem. It is a characteristic of textual materials that they
+can be organised in many different ways. This is inherent in the
+nature of text.
+
+\[Jonathan Fine]
+\question
+I'm not sure I should be asking this question. What future for
+typography?
+
+\[MK] If you believe the formatted original will continue, not
+replaced by a large amorphous glob of text, there still is a case
+for typography. It is very important to read something, to
+understand how it's put together. Reading off a screen is difficult
+anyway. Typography is purely there to allow you to read something
+easily and quickly. I can't see any reason why it should disappear.
+Especially as I still believe paper will be around for a while.
+
+\[LB] I think that typography is hard, hard, difficult and very
+important. There are so many people clamouring in the Web and other
+electronic marketplaces, that anything that stands out will be
+enormously important. One of the skills conspicuously missing on the
+Web is good typographic understanding. The skills needed to present
+stuff effectively and well in the electronic medium are really an
+outgrowth from the skills the typographers have developed in the
+past.
+
+\[DP] Typography is one aspect, but information design is perhaps an
+even more important. We've hardly covered information design. If
+more and more people are putting things on the Web and not thinking
+about how they design the document, then the morass of information
+overload is going to get worse and worse.
+
+\[DB] If you go to \verb"www.whitehouse.gov" you'll find that it has
+been done by a professional graphics designer. That really makes it
+stand out on the Web.
+
+\[Mary Dyson] Can I add to that? Typography on the screen. Have we
+got it well sussed? I don't think we have yet. To go back to the
+old chestnut, it's not necessarily just transferring the same
+principles. Italics are not terribly good for emphasis on screen. So
+you want perceptual equivalents of legibility.
+
+\[DP] We've come to a good point to stop. One final thing. The Web
+assumes one model of access to information. There are many others,
+such as browsing, which are virtually impossible on the Web. Maybe we
+should be thinking about how other forms of access to information are
+possible. Can I thank the four people on the panel and everyone
+else, particularly the speakers.
+
+\end{small}
+\egroup
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/standard.tex b/usergrps/uktug/baskervi/5_2/standard.tex
new file mode 100644
index 0000000000..d9c585ecaf
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/standard.tex
@@ -0,0 +1,228 @@
+%\newenvironment{meeting}{\begin{trivlist}\item[]$\bullet$}{\end{trivlist}}
+%\newcommand{\squad}{\hspace{10pt plus1pt minus1pt}}
+\begin{multicols}{2}
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{Programme of meetings for 1995}
+\begin{description}
+\item[April 4th, 1995:] \BibTeX\ and \MakeIndex\ training: a tutorial
+ with hands-on practice. The two most important support packages for
+ \LaTeX\ are \BibTeX\ and \MakeIndex. In this day of intensive
+ training, we offer you a half-day's tutorial in each. The training
+ will be in a computer laboratory, with ample opportunity to practise
+ the use of these packages while the tutors are there to guide you.
+ The place: University of Warwick, Computing Services Training Room.
+ The tutors: Joachim Schrod (Darmstadt) and David Rhead (Nottingham)
+ The cost: To \UKTUG\ members \pounds50, or to non-members \pounds70.
+ Programme organiser: R A Bailey. Local organiser: Malcolm Clark
+ (\texttt{m.clark@warwick.ac.uk}; tel: 01203 523365).
+\item[June or July, 1995:] ``A meeting of interest to Mathematicians and Computer Scientists.''
+\item[August, 1995:] Oz\TeX\ in depth:
+a training meeting on Macintosh \TeX, with Andrew Trevorrow.
+To be organised by Sebastian Rahtz. Location: Oxford.
+\item[October 1995:] AGM, at Queen Mary and Westfield College,
+University of London.
+\end{description}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+\section*{The 1994--95 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+C.~A.~Rowley & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+R.~A.~Bailey & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+S.~P.~Q.~Rahtz & \BV\ editor\\
+\end{tabular}
+
+\noindent D.~P.~Carlisle; R. Fairbairns; J.~Fine; C.~Hewlett; A.~S.~A.~\mbox{Jeffrey}.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+The UK \TeX\ User group has been in discussion with a number
+of publishers to arrange discounts on publications which
+may be of interest to members. We have
+arrangements with Addison-Wesley for their well-known \TeX-related
+publications,
+and
+with International Thomson Publishing to
+supply any of the very excellent O'Reilly \& Associates Inc.\ series
+of books to members.
+
+The agreed list of books, together with the
+discounted (at least 10\%) price, is distributed occasionally with \BV, but is
+always available from the Treasurer, Peter Abbott.
+The quoted price includes the cost of postage and
+packing.
+
+We would like to extend this service to members. If you have contacts
+with the sales and marketing parts of any publisher who publishes
+relevant books, please inform us and we will try to
+arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the UK \TeX\ User Group and/or members of TUG. Please send your
+order and cheque (in UK \pounds) to Peter Abbott (address in \BV\ masthead).
+Make cheques payable to `UKTUG' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered.
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Sebastian Rahtz}
+\begin{article}
+\subsection*{From the network}
+
+The UK \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the CTAN
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group. The three main archives follow the same structure
+and have identical files ({\tt ftp.tex.ac.uk}, {\tt ftp.shsu.edu} and
+{\tt ftp.dante.de}).
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given below.
+
+
+ Please report any problems with CTAN archives via email to
+ \texttt{ctan@shsu.edu}. The entire archive is available on
+ CDROM as the `\TeX cetera' package from Prime Time Freeware, 370 Altair Way,
+ Suite 150, Sunnyvale, CA 94086 USA (\texttt{ptf@cfcl.com}). This is
+ also distributed by the TUG office, and in the UK by Lasermoon Ltd
+ (email \texttt{info@lasermoon.co.uk}, phone 01329 826444).
+
+\subsection*{Unix tapes}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for PCs,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, and the shareware fee for Oz\TeX. Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and CM fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service will be available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the CTAN archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
+\bgroup
+\small
+\begin{center}
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &the betatest drivers,
+ and 386-specific versions of \TeX\ and MF, are in the {\tt
+ betatest} subdirectory \\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \MF\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \MF,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+% \TeX as & DOS & systems/msdos/texas & Large \TeX,
+% which replaces \TeX386 in em\TeX, and works with Windows memory
+% management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is shareware\\
+ CMac\TeX & Mac & systems/mac/cmactex & Shareware port of Unix \TeX\\
+ Direct\TeX & Mac & systems/mac/directtex & This package is shareware\\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \MF, which should compile on most Unix boxes; needs
+ a C compiler.\\
+% sparctex & Sun Sparc & systems/unix/unixkit & \\
+% --- & DEC Alpha & systems/unix/alpha & for Alpha running Unix\\
+% --- & Xenix & systems/unix/xenix & \\
+ \hline
+ --- & VMS & systems/vms &Alpha and VAX versions available \\
+ %\hline
+ %GhostScript & * & support/ghostview & PostScript previewer for
+ %many platforms, including Mac\\
+ %dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ %driver\\
+ %--- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ %--- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\end{center}
+\egroup
+\endinput
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones\rq{} {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
diff --git a/usergrps/uktug/baskervi/5_2/szillat.tex b/usergrps/uktug/baskervi/5_2/szillat.tex
new file mode 100644
index 0000000000..a58efefd4b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/szillat.tex
@@ -0,0 +1,299 @@
+%
+% Author: Horst Szillat
+% eMail: szillat@berlin.snafu.de
+%
+% This article is meant to be published in the UK\TeX's journal
+% ``Baskervil(l?)(e?)''.
+% As I am a strict \LaTeX user and --- as far as I know --- there is used
+% a plain-\TeX-like style I tried a compromise.
+% So the editors are ask to adapt this text (and to insert minor language
+% corrections). The only problem should be the figure (good luck!).
+%
+% To: S. Rahtz (for publication)
+% CC: C. Rowly, J. Schrod, J. Lammarsch, L. Burnard (for private/internal use)
+%
+\def\tabbox#1#2{%
+ \vbox{%
+ \offinterlineskip%
+ \hrule%
+ \halign{%
+ \vrule\quad\hfil##\hfil\quad\vphantom{()}\vrule\cr%
+ #1\cr%
+ #2\cr%
+ }%
+ \hrule%
+ }%
+}
+
+\title{SGML and \LaTeX}
+\author[Horst Szillat]{Horst Szillat\\\texttt{szillat@berlin.snafu.de}}
+\begin{Article}
+
+SGML --- {\it Standard Generalized Markup Language} --- is a formal
+language to describe structured text documents. It should be
+introduced here by comparison to \TeX{} and \LaTeX.
+
+It is interesting to have a look at how Donald~E. Knuth introduces
+\TeX{} in the \TeX book himself. The beginning is to simply type in
+the text and \TeX{} mainly does what one expects it to do. Quite a
+lot of more or less complex rules have been implemented to provide
+these results. An example of this behaviour is the {\it space factor
+code} ({\verb|\sfcode|}). Using this code \TeX{} is able to identify
+most of the ends of sentences. Moreover \TeX{} is realized in a way
+that one can program almost all kinds of printing layouts. In this
+way one can program a macro which influences the layout in any
+place. So \TeX{} is a layout oriented system which is able to format
+texts for printing and to do a bit more.
+
+Although \LaTeX{} simply is \TeX{}, too, and has all these
+characteristics, too, it introduces a new idea of representing the
+text input. The basic idea is that a text is given in the form of
+{\it embedded environments}. The layout of a text portion depends on
+the environment it is embedded in. Moreover, the layout of whole
+environments may depend on which other environment they are embedded
+in. The user can define new environments ({\verb|\newenvironment|})
+which realize a user defined layout. But the main point is that the
+author inputs his text on a less technical but a more abstract level.
+This way \LaTeX{} enforces the idea of separating the text structure
+from the printing layout. Changing the layout in \LaTeX{} means to
+replace the existing style files, only. One could do the same in
+plain\TeX{} directly, of course. One can do structured programming in
+assembler, too, but assembler does not enforce it.
+
+Now one can simply say SGML is \LaTeX{} without \TeX{} to be written
+in a slightly different manner. This means SGML is a representation
+of the text in its hierarchical structure without any idea of a
+layout. If one has lost the layout there has to be an advantage on
+the side of the text structuring. And so it is, indeed. \LaTeX's
+environments are called {\it elements} in SGML. Within a certain
+model one can now define which way the elements are embedded in each
+other and where text is to be allowed. Within that model the amount
+and the order of embedded elements and text is defined.
+
+Such a definition of a text structure is called {\it document type
+definition} ({\it DTD}). The ``best-known'' example of a SGML
+document type definition is HTML ({\it Hypertext Markup Language})
+used for the World Wide Web. While processing the document
+an SGML-parser is able to validate the structure of the document by the
+given document type definition. A simple example should illustrate
+this:
+
+{\small
+\begin{verbatim}
+<!ELEMENT section - - (paragraph?,subsection+)>
+<!ELEMENT subsection - - (paragraph,paragraph+)>
+<!ELEMENT paragraph - - (#PCDATA)>
+\end{verbatim}
+}
+
+These lines are to be read as follows: An environment/element called
+{\tt section} consists of maximum one {\tt paragraph} and at least one
+{\tt subsection} in this order. A {\tt subsection} consists of
+exactly one {\tt paragraph} plus at least one {\tt paragraph}, e.g.\
+at least two {\tt paragraph}s. And at last, a {\tt paragraph}
+consists of letters. Here it is not possible anymore --- unlike in
+\LaTeX{} --- to put the first subsection before the first section.
+One could define the \LaTeX{} environments with such control
+structures, too. But again, \LaTeX{} is not designed for this goal
+and does not enforce it, while such validating is the nature of SGML.
+
+Another structural advantage over \LaTeX{} is the consequent distinction
+between {\it parameter} and {\it data}. The lines
+
+\begin{verbatim}
+\label{Hallo!}
+\section{Errors}
+\unknown{whatever}
+\end{verbatim}
+\noindent
+show that in \LaTeX{} one can never be sure what is human readable text (data)
+and what is internal technical information (parameter).
+On the other hand SGML has a strict idea of this distinction.
+As long as the SGML structures are not misused malevolently it is possible
+to make this distinction without even understanding the content.
+This is an important condition for any computer based data processing.
+An example will be given later.
+
+But even in the days of total computerizing the final goal of text
+representing is to print the text onto paper. There are two
+projects/tools specially designed for the printing of SGML documents.
+FOSI (Formatted Output Specification Instance) and DSSSL (Document
+Style Semantics and Specification Language). But why not use \LaTeX?
+\LaTeX{} has some characteristics which make it the first choice.
+\begin{itemize}
+\item The structure of SGML and \LaTeX{} are very close, so that the
+ documents are easily to convert.
+
+\item \LaTeX{} is a programming language and therefore can realize a
+ wide range of unforeseen layouts.
+
+\item \LaTeX{} has been used for many years by a large number of
+ people. So there exists a widespread experience.
+\end{itemize}
+
+A principal scheme of the processing might look as shown Figure
+\ref{szillat1}.
+
+\begin{figure*}
+%\centering
+%{\hfill%
+% \halign{%
+% \hfil#\hfil&\hfil#\hfil&\hfil#\hfil&\hfil#\hfil&\hfil#\hfil&\hfil#\hfil&\hfil#\hfil\cr%
+% &&\tabbox{DTD}{(structure)}&&\tabbox{styles}{(layout)}&&\cr
+% &&$\downarrow$&&$\downarrow$&&\cr
+% \tabbox{concept of a}{document}&$\Rightarrow$&\tabbox{SGML-}{document}&$\Rightarrow$&\tabbox{\LaTeX-}{document}&$\Rightarrow$&\tabbox{printed}{document}\cr
+% }%
+%\hfill}
+ \begin{center}
+ \input{szpic}
+ \end{center}
+\caption{Processing of a SGML document}\label{szillat1}
+\end{figure*}
+Unfortunatly it is not sufficient to convert the elements into
+environments and to write the needed style files. As already
+mentioned SGML and \LaTeX{} have different ideas of what is data and
+parameters. So it is especially necessary to transform SGML-data to
+\LaTeX-parameter so that \LaTeX{} can handle it more flexibly. A
+typical example is the following:
+
+\begin{verbatim}
+<section label="main-section">
+<title>section title</title>
+section content
+</section>
+\end{verbatim}
+
+What one would like to get is something like this:
+
+\begin{verbatim}
+\section{section title}\label{main-section}
+section content
+\end{verbatim}
+
+One should note that {\tt main-section} is a parameter before as well
+as after conversion while {\tt section title} moves from being
+data to being a parameter. The easiest way to solve this problem is
+to introduce additional braces within the \LaTeX{} environment.
+Depending on the number of parameters defined in the definition of the
+environment the data is treated as a parameter or the last parameter
+is treated as data:
+\begin{verbatim}
+ <name parameter="value">data</name>
+\end{verbatim}
+converts to
+\begin{verbatim}
+ \Bsgml{name}{value}{%
+ data%
+ }\Esgml{name}
+\end{verbatim}
+
+With some (yet still to be defined) command
+
+\verb|\NewSgmlEnv{name}[n]{...}|
+
+one gets:
+\begin{itemize}
+\item both {\tt value} and {\tt data} being a parameter for $n=2$.
+
+\item {\tt value} being a parameter and {\tt data} being data within
+ the environment for $n=1$.
+
+\item both {\tt value} and {\tt data} being data within the
+ environment for $n=0$.
+\end{itemize}
+
+Note that this conversion can be done without any conversion
+parameters. All programming, e.g.\ replacements are done in \LaTeX.
+This is a major difference to the widely used SGML-to-whatever
+converter {\tt format} which works with replacement tables.
+
+But the real reason for why I started to develop my own SGML to
+\LaTeX{} converter is that I felt the necessity to manipulate the data
+within the conversion process.
+
+The main questions are what information about the used words are
+needed for typesetting and where this information comes from. Again
+this seems to be a typical non-English problem. In German there are
+two similar problems: hyphenation and (wrong) ligatures.
+
+Basically German hyphenation rules are easily to be adapted for
+pattern matching and ligatures can be applied. (Hyphenation is
+allowed before the last consonant out of a group of consonants. There
+is no hyphenation within a group of consonants at the very beginning
+or end of a word. Certain combinations of consonants count as one
+single consonant. Easy, isn't it?) At the present there is a problem
+with the umlauts. But this problem should disappear with the {\tt
+ dc}--fonts. The real problem raises with complex words, e.g.\ words
+which are composed of several words but look like one. These words
+have to be hyphenated between the elements of the compound. This
+fools every pattern matching. Moreover, there should not be any
+ligature in these places. The reason is that one does not want to
+have less space ``between words''.
+
+An example of a rather unsuspicious word is {\tt aufflammen}. One
+would guess the hypenation \verb|auff\-lam\-men|, which is wrong, of
+course. The english translation gives a hint: {\it flame up}. Within
+terms of {\tt german.sty} one should write \verb.auf"|flam\-men.,
+where \verb."|. means: hyphenation is allowed but no ligature is
+allowed. The printing result is
+``{%
+%\fontfamily{cmr}\selectfont
+au\mbox{f}\mbox{f}\mbox{l}ammen}'' instead of
+``{%
+%\fontfamily{cmr}\selectfont
+aufflammen}''.
+
+Unfortunately \TeX{} is unable to store this information neither in
+the hyphenation table nor in the document preamble by
+\verb|\hyphenation|. Maybe a successor of \TeX{} will be able to do
+so. So far an author writing in \LaTeX{} has to input this
+information directly into the document, well --- if he cares\ldots
+
+Using a conversion from SGML to \LaTeX{} the converter would be the
+right place to insert the additional hyphenation and ligature
+information. The converter has to use two dictionaries --- a standard
+dictionary and a special dictionary. It is not unusual that special
+matters need special terms and consequently special dictionaries. But
+in German the problem is that one can create new complex words ad
+hoc. These new compounds may be specific to a particular document.
+So it would be a nice idea to ship this special dictionary as a
+structural part of the document!
+
+In this way the author does not have to care about every single
+hyphenation and ligature exception, but additionally has a spell
+checker.
+
+But unfortunately there is even a worse case which needs special
+treatment. It is the word {\tt Baumast}, which can be
+\verb|Bau\-mast| ({\it mast used in building}) \verb|Baum\-ast| ({\it
+ bough of a tree}), both made of wood, of course. This is a really
+rare case that a word must be tagged with an additional information
+where it occurs within the document. This information should explain
+which word is to be meant. One could do that in the form of an
+explicit hyphenation information. In SGML it could look like
+
+\verb|<word which="Baum\-ast">Baumast</word>|
+
+(This example is simplified.
+It would be more correct to use a SDATA-Entity so that the \LaTeX-specifics
+are hidden.)
+
+Note that the hyphenation information on the words {\tt aufflammen}
+and {\tt Baumast} are totally different things. The first one is part
+of the layout information (how to print out?), while the second one is
+a structural part of the document (which word?).
+
+Summarizing one can state that SGML and \LaTeX{} are a good pair.
+Using the specifics of both systems one can do a lot of things
+correctly in an easier way.
+
+
+\subsection{Further reading}
+\begin{itemize}
+\item H. Szillat: {\it SGML --- Eine praktische Einf\"uhrung}
+ ISBN 3-929821-75-3, Int. Thomson Publ.
+\item ftp-server: {\tt ftp.ifi.uio.no}
+\item news groups: comp.text.sgml, sgml-l
+\end{itemize}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_2/szpic.tex b/usergrps/uktug/baskervi/5_2/szpic.tex
new file mode 100644
index 0000000000..ecf19c5801
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/szpic.tex
@@ -0,0 +1,15 @@
+\errorcontextlines=999
+\setlength{\unitlength}{1mm}
+\begin{picture}(135,27)
+\put(0,0){\framebox(30,10){\shortstack{concept of a\\document}}}
+\put(30,0){\makebox(5,10){$\Rightarrow$}}
+\put(35,0){\framebox(30,10){\shortstack{SGML-\\document}}}
+\put(65,0){\makebox(5,10){$\Rightarrow$}}
+\put(70,0){\framebox(30,10){\shortstack{\LaTeX-\\document}}}
+\put(100,0){\makebox(5,10){$\Rightarrow$}}
+\put(105,0){\framebox(30,10){\shortstack{printed\\document}}}
+\put(35,17){\framebox(30,10){\shortstack{DTD\\(structure)}}}
+\put(50,16.5){\vector(0,-1){6}}
+\put(70,17){\framebox(30,10){\shortstack{styles\\(layout)}}}
+\put(85,16.5){\vector(0,-1){6}}
+\end{picture} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_2/taylor1.tex b/usergrps/uktug/baskervi/5_2/taylor1.tex
new file mode 100644
index 0000000000..0e87150e5c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/taylor1.tex
@@ -0,0 +1,38 @@
+\title{Letters to the editor 1: Maths in \protect\LaTeX, Part 3}
+\author{Philip Taylor}
+\setcounter{figure}{0}%
+\setcounter{table}{0}%
+\begin{multicols}{2}[\Section{Letters to the editor 1: Maths in \protect\LaTeX, Part 3
+}]%
+I am delighted to see the esteemed Professor Bailey so wholeheartedly
+deprecate the re-definition of a Plain \TeX\ command by an adjunct package
+(\AMSTeX); what is less clear is why she does not vent the same spleen
+on the author(s) of \LaTeX, who have pre-empted many more fundamental
+commands than just \verb|\emptyset|.
+
+Yours etc,
+
+\makeatletter
+\@signature
+\makeatother
+
+\begin{quote}
+ \emph{The author replies:} I think that there is some confusion
+ here, as well as a difference of opinion. I was complaining about a
+ redefinition in the file {\tt amstex.sty}, which is a package
+ explicitly for use with the \LaTeX\ format. That is a different
+ matter from a redefinition in a format file, such as \AMSTeX.
+
+ In my opinion there is a world of difference between changing the
+ definition of the name of a glyph, which any author may want to
+ use, and changing the definition of a programming command. The
+ former should absolutely not happen, because it affects people who
+ have no idea how to get round it. I am agnostic about the latter,
+ but would not be surprised if it were necessary in a format file.
+
+ \rightline{R.~A.~Bailey, QMW}
+\end{quote}
+
+
+\end{multicols}%
+
diff --git a/usergrps/uktug/baskervi/5_2/taylor2.tex b/usergrps/uktug/baskervi/5_2/taylor2.tex
new file mode 100644
index 0000000000..bff037ce7e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_2/taylor2.tex
@@ -0,0 +1,21 @@
+\title{Letters to the editor 3: \textsc{Dante}}
+\author[Philip Taylor]{Philip Taylor\\RHBNC;\\
+Technical Director, NTS project}
+\begin{Article}
+At the end of the first paragraph of ``Malcolm's Gleanings'',
+the author urges readers to `Expunge \ldots from your minds [the
+malicious and/or mischievous gossip that ``\textsc{Dante} was reluctant to
+support Haralambous' and Plaice's Omega project since it was
+thought to compete with NTS'']'. Despite having a close and
+mutually beneficial relationship with \textsc{Dante}, such allegations
+were completely new to me, as I suspect they were to the majority
+if not all of your readers: one must therefore ask at whose door
+these allegations of malice or mischief should properly be laid?
+
+I would further add that I know of no-one, either within \textsc{Dante}
+or within the NTS team, who would wish John and Yannis anything less than
+complete success with their project; the world will be enriched,
+not diminished, by the availability of alternative derivatives of \TeX.
+
+Yours etc.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/LOG b/usergrps/uktug/baskervi/5_3/LOG
new file mode 100644
index 0000000000..0efd4a6cd4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/LOG
@@ -0,0 +1 @@
+bash: ../place: No such file or directory
diff --git a/usergrps/uktug/baskervi/5_3/abbott.tex b/usergrps/uktug/baskervi/5_3/abbott.tex
new file mode 100644
index 0000000000..fb94d3ed99
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/abbott.tex
@@ -0,0 +1,41 @@
+\title{Membership Data}
+\author[Peter Abbott]{Peter Abbott\\Honorary Treasurer}
+\begin{Article}
+As at 20th March 1995 the membership stood at
+
+\begin{tabular}{lr}
+UKTUG & 62\\
+UKTUG(Student) & 2\\
+Full TUG and UKTUG & 98\\
+Basic TUG and UKTUG & 6\\
+Full TUG and UKTUG (Student) & 4\\
+Basic TUG and UKTUG (Student) & 1\\
+Institutional & 4\\
+Full TUG & 2\\
+Basic TUG & 0\\
+TUG and UKTUG (Student)& \\
+\hline
+Total & 182\\
+\hline
+\end{tabular}
+
+
+
+\section{Membership Services}
+
+Agreement has been reached to but site licences for the software
+listed below. A member of the UK \TeX\ User's Group is permitted to
+use the software (which is usually shareware) without additional
+payment as long as they are a member of the group. It is provided
+for personal use only.
+\begin{itemize}
+\item OzTeX version 1.8 -- Either obtain a copy from the CTAN archive,
+or available from me.
+\item Dvips and \MF\ Mac -- Licence code details not yet
+known, contact me.
+\item Alpha -- a text editor for OzTeX obtainable from CTAN or me.
+\item Eddi4TeX -- a \TeX\ shell and text editor
+for MS DOS obtainable from me (The access
+code will be mailed direct from Germany).
+\end{itemize}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/abbott2.tex b/usergrps/uktug/baskervi/5_3/abbott2.tex
new file mode 100644
index 0000000000..89a91437dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/abbott2.tex
@@ -0,0 +1,30 @@
+Return-Path: <Peter.Abbott@cl.cam.ac.uk>
+Delivery-Date:
+Received: from ouse.cl.cam.ac.uk (user pa10007 (rfc931)) by swan.cl.cam.ac.uk
+ with SMTP (PP-6.5) to cl; Tue, 21 Mar 1995 14:27:17 +0000
+To: Sebastian.Rahtz@cl.cam.ac.uk
+From: Peter.Abbott@tex.ac.uk
+Subject: Booklist
+Date: Tue, 21 Mar 1995 14:27:04 +0000
+Sender: Peter.Abbott@cl.cam.ac.uk
+Message-ID: <"swan.cl.cam.:253320:950321142738"@cl.cam.ac.uk>
+
+Sebastian
+
+Please may I have the source of the booklist for updating and
+issue to enquiries.
+
+Also 0 201 52372 8 Thinking in Postscript by Gleen reid is out of
+print and Addison-Wesley say unlikely to be reprinted.
+
+Please can you add this to my report for Baskerville and delete
+from the booklist.
+
+Thanks
+
+Peter
+
+PS Don't forget I still need unzip for discs 8 and 9, I have
+an outstanding request for a copy.
+
+
diff --git a/usergrps/uktug/baskervi/5_3/agm.tex b/usergrps/uktug/baskervi/5_3/agm.tex
new file mode 100644
index 0000000000..90c8a2ec88
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/agm.tex
@@ -0,0 +1,185 @@
+\title{The 1995 Annual General Meeting}
+\author{}
+\begin{Article}
+The Annual General Meeting of the \ukt\ will almost certainly be held on the
+morning of Wednesday 18~October 1995. The place is not yet known. Full details
+will be given in \BV~5.4. The preliminary announcement appears now to ensure
+that Clause~17 (below) is fulfilled even if \BV~5.4 is delivered later than
+scheduled.
+
+The Constitution contains the following clauses:
+\begin{quote}
+17. \ The annual general meeting of the \ukt\ shall be
+held in the United Kingdom not later than the last day of
+November
+in each year on a date and at a
+time to be fixed by the Committee and notified to members
+at least 35 days in advance for the
+following purposes---
+
+(1) to receive from the Committee a report balance sheet and statement of
+accounts for the preceding financial year
+
+(2) to fill the vacancies in the Committee and to appoint auditors for the
+ensuing year
+
+(3) to decide on any motion which may be proposed to the meeting in the
+manner provided below
+
+(4) to fix the entrance fee (if any) and annual subscription
+
+18. \ Any member desirous of proposing any motion at the
+annual general meeting shall give notice in writing to the secretary not
+later than 14 days before the date of such meeting
+
+23. \ No amendment (other than a motion for adjournment) shall be moved to any
+motion proposed at any annual or special general meeting unless written notice
+of the amendment shall have been sent to the secretary prior to the meeting
+\end{quote}
+
+I think that Clauses 17~(3), 18 and 23 are self-explanatory.
+
+A draft agenda, covering items~(3) and~(4) will appear in \BV~5.4. In the
+meantime,
+anyone wishing to propose
+ any motion to the AGM must send me, in writing, the
+ text of the proposed motion and their own name and
+ address, to reach me by 4~October 1995.
+If there are any changes to the draft agenda, the final agenda will be sent to
+members in the 14 days before the AGM.
+%Anyone wishing, at that stage, to move
+%any amendment to any motion, must send me, in writing, the
+% text of the proposed amendment and their own name and
+% address, to reach me by 19 October 1993.
+
+The chair's term of office ends at this AGM. The following clause
+from the constitution describes the procedure which should be followed.
+\begin{quote}
+11. \ (1) The chair of the group shall be the chair of
+the committee
+
+(2) The chair of the group shall retire after completion of two
+consecutive years but shall be eligible for re-election
+
+(3) Any two members who are individuals may
+nominate any member of the group who is an individual
+to be the chair in writing to the
+secretary not less than two months before the date of retirement
+
+(4) If there are two or more nominations then the chair
+will be decided by a postal ballot by single transferable vote
+in which
+every member of The UK \TeX\ Users' Group who is an individual
+shall be entitled but not obliged to vote
+\end{quote}
+
+ Nominations for the chair should be made in writing
+ and sent to me, to reach me by 18~August 1995. There
+ is no official nomination form.
+If you like, you may use the
+forms provided at the end of this notice. Otherwise, what you send
+ me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+ The nominee, nominator and seconder should all be members
+ of the UK \TeX\ Users' Group,
+and the last two should be different from each
+ other.
+
+%The present incumbent has indicated that he does not wish to be
+%nominated. Two nominations have been received but the committee felt that,
+%since many members may not have been aware of the situation and of the
+%constitutional closing date for nominations, that this date should be
+%extended until 23 September.
+
+
+As for other vacancies on the Committee,
+%C.~A.~Rowley will continue as Chair in
+%1994--94 and P.~Abbott as Treasurer and Membership Secretary.
+Clause~10 of the Constitution implies that
+at most~3 members of the present Committee may continue without
+being re-elected.
+Thus Clause~9
+%As regards the election of Committee members,
+implies that there are
+at least 8~vacancies to be filled.
+
+The following parts of Clause~10 describe the procedure for
+filling these vacancies:
+\begin{quote}
+(3) Any two members who are individuals may
+%%CAR
+nominate any member or members of the group who are individuals
+% propose any candidate or candidates
+to fill any of
+the vacancies by giving at least 7~days notice in writing to the
+secretary
+
+%%CAR
+(4) If there are more nominations than vacancies then the membership
+will be decided by an election by single transferable vote in which
+every member of the \ukt\ who is an individual and is
+present at the annual general meeting
+shall be entitled but not obliged to vote
+%for as
+%many candidates as there are vacancies to be filled and no more
+\end{quote}
+
+Nominations for committee members in accordance with the above
+sub-clauses are thus being sought.
+Written nominations for new committee
+ members should be sent to me, to reach me by 11~October
+ 1995.
+There
+ is no official nomination form. If you like, you may use the
+forms provided at the end of this notice. Otherwise, what you send
+ me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+ The nominee, nominator and seconder should all be members
+ of the \ukt\,
+and the last two should be different from each
+ other.
+
+Once elected, the Committee appoints officers from its membership.
+%Your present secretary is retiring (forced to under Clause~10~(1)) and there is
+%at present no Publicity person. Anyone with talents for either of these jobs
+%is strongly encouraged to stand for election to the Committee.
+
+ In all the above, `in writing' means `on paper', not email.
+
+ Please put `UKTUG' on the outside of the envelope when you
+send me any of the above. Otherwise, people may find themselves
+elected to the wrong committee.
+
+My address is
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+
+\begin{flushright}
+R. A. Bailey\\
+Honorary Secretary\\
+\end{flushright}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/bailey.tex b/usergrps/uktug/baskervi/5_3/bailey.tex
new file mode 100644
index 0000000000..961324c4d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/bailey.tex
@@ -0,0 +1,1065 @@
+\title{Maths in \protect\LaTeX: Part~5, Getting started on arrays}
+%%%
+\author[R.~A.~Bailey]{R.~.A.~Bailey\\
+Queen Mary and Westfield College\\University of London}
+%%%
+%%% here are extra environments that I have used in this article.
+%%% I hope that they do not conflict with anything of the editor's.
+%%%
+%%%
+\newcommand{\writer}[1]{{\sc #1}:}
+\newcommand{\book}[1]{{\it #1},}
+\newcommand{\publish}[2]{{\rm #1, #2,}}
+\newcommand{\byear}[1]{{\rm (#1).}}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\preqn\rm}{\endpreqn}
+%%% Dear Mr Editor, I should like the content of exercises
+%%% to come out in what all copy-editors call ROMAN, not in what
+%%% Frank Mittelbach calls roman. And this should be irrespective
+%%% of the surrounding text.
+%%%
+\newcommand{\latexword}[1]{{\tt #1}}
+%%% and the above should be in typewriter-ordinary IRRESPECTIVE of the
+%%% surrounding fonts
+%%%
+%%%
+%%% editor: I have been as generic as I can, but of course you can't
+%%% put \verb inside a \newcommand. I have consistently used + as the
+%%% delimiter for \verb, except when I needed the + in Maths!
+%%%
+\newcommand{\lamport}{{\it \LaTeX: A Document Preparation System\/} by Leslie
+Lamport}
+\newcommand{\shortlamp}{{\it The Manual}}
+\let\torl\AllTeX
+\newcommand{\phz}{\phantom{0}}
+\newcommand{\dfrac}[2]{\displaystyle\frac{#1}{#2}}
+\newcommand{\CS}{\mathop{{\rm CS}}\nolimits}
+\newcommand{\normof}[1]{{\left\Vert#1\right\Vert}^2}
+\newcommand{\littlehead}[1]{\textit{#1}}
+
+\begin{Article}
+\section*{Recall}
+This is the fifth part of a sequence of tutorials on typesetting Mathematics in
+\LaTeX. The first four appeared in issues~4.4, 4.5, 5.1 and~5.2 of \BV.
+The series
+includes some things which can be found in \cite{leslie}, but I am
+working in more things which, while straightforward and necessary for
+Mathematical work, are not in \cite{leslie} or \cite{newleslie}. In this
+tutorial and the next
+I cover arrays: matrices, tables of data, aligned equations, and other
+items with a two-dimensional layout.
+
+I do not cover the extra array goodies
+provided by packages such as Frank Mittelbach's \latexword{array.sty}, David
+Carlisle's plethora of array add-ons or the new packages from the American
+Mathematical Society. I hope that someone else will write a follow-on article
+describing some or all of those, particularly if they can give easier methods
+of doing some of the more cumbersome items in this tutorial.
+
+In case you missed the previous
+tutorials, I remind you that
+I expect you, the reader, to do some work. Every so
+often comes a group of exercises, which you are supposed to do. Use \LaTeX\ to
+typeset everything in the exercise except sentences in italics, which are
+instructions. If you are not satisfied that you can do the exercise, then tell
+me. Either write to me at
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+with hard copy of your input and output,
+or email me at \mbox{\tt r.a.bailey@qmw.ac.uk}
+with a copy of the
+smallest possible piece of \LaTeX\ input file that contains your
+attempt at the answer.
+In either case
+I will include a solution in the following issue of \BV: you will remain
+anonymous if you wish.
+
+\addtocounter{section}{7}
+\section{Mathematical arrays}
+\subsection{Basics}
+The \latexword{array} environment is used to set all manner of aligned
+Mathematics. A simple example is:
+\[
+\begin{array}{l}
+\verb+\begin{array}{lrrr}+\\
+\verb+x & 1 & 2 & 5\\+\\
+\verb+x^2 & 1 & 4 & 25 \\+\\
+\verb+\end{array}+
+\end{array}
+\quad \qquad
+\begin{array}{lrrr}
+x & 1 & 2 & 5\\
+x^2 & 1 & 4 & 25
+\end{array}
+\]
+This array has four columns. The alignment of these columns is shown in the
+argument \latexword{lrrr} of the environment. The first column is left-aligned;
+the other three are right-aligned. It is also possible to have a centred
+column, shown by a~\latexword{c}. Typically columns of Mathematical symbols are
+centred, integers are right-aligned and powers of a single symbol are
+left-aligned.
+>From now on I shall refer to the argument such as \latexword{lrrr} as the
+{\em columns specifier}.
+
+Entries in each row of the \latexword{array} are separated by ampersands.
+The end of a row
+(except the last one) is shown by \verb+\\+. If the last few entries in a row
+are blank there is (usually) no need to put in all the ampersands.
+
+The \latexword{array} environment can be used only in Maths mode. All its
+entries are automatically in Maths mode, in \verb+\textstyle+.
+If you have fractions or summations in an array you may want to precede them by
+\verb+\displaystyle+.
+
+Each entry is in a separate `box',
+which is typeset before the array is built up. Thus switches such as
+\verb+\bf+, \verb+\displaystyle+ and \verb+\raggedright+ extend no further than
+the end of the current entry. If a binary relation or operator, such as~$=$
+or $+$, occurs at the beginning or end of an entry \torl\ cannot give it the
+proper spacing relative to the previous or succeeding entry.
+
+\subsection{Matrices and vectors}
+The most obvious use for \latexword{array} is for a matrix. Use \verb+\left+
+and \verb+\right+ to surround the matrix with fences of the right size.
+For example, the matrix in Figure~\ref{mv} begins
+\begin{verbatim}
+ \left(
+ \begin{array}{rrr}
+\end{verbatim}
+
+\begin{figure*}
+\begin{minipage}{.5\textwidth}
+\[
+\left(
+\begin{array}{rrr}
+2 & -1 & -1\\
+-1 & 3 & -1\\
+-1 & -1 & 4
+\end{array}
+\right)
+\left(
+\begin{array}{r}
+5\\-3\\8
+\end{array}
+\right)
+ =
+\left(
+\begin{array}{r}
+5\\-22\\30
+\end{array}
+\right)
+\]
+\caption{A matrix equation}
+\label{mv}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\[
+\renewcommand{\arraystretch}{2}
+\det \left [
+\begin{array}{cccc}
+\dfrac{\partial h_1}{\partial y_1} & \dfrac{\partial h_1}{\partial y_2} &
+ \cdots & \dfrac{\partial h_1}{\partial y_n}\\
+\dfrac{\partial h_2}{\partial y_1} & \dfrac{\partial h_2}{\partial y_2} &
+ \cdots & \dfrac{\partial h_2}{\partial y_n}\\
+\vdots & \vdots &\ddots & \vdots\\
+\dfrac{\partial h_n}{\partial y_1} & \cdots & \cdots &
+ \dfrac{\partial h_n}{\partial y_n}
+\end{array}
+ \right]
+\]
+\caption{The Jacobian of~$h$}
+\label{jacob}
+\end{minipage}
+\end{figure*}
+
+The commands \verb+\vdots+ and \verb+\ddots+ are useful in matrices. They are
+both used in Figure~\ref{jacob}.
+
+
+An array can have a single column, as in the column vectors in Figure~\ref{mv},
+or a single row, which is useful for a permutation or a row vector.
+
+\subsection{Arrays of arrays}
+Try to think logically, rather than visually, about the contents of an array.
+For example, if you have six $5\times 5$ Latin squares set out in a $2 \times
+3$ rectangle then you might think that you have $10~$rows and $15$~columns.
+However, it is more logical to do \verb+\begin{array}{ccc}+ and then make each
+entry in this array a new array with five centred columns. One advantage of
+this approach is that it makes editing
+the file much easier when you decide to
+change the order of the Latin squares, or to lay them out in a $3\times 2$
+rectangle.
+
+\subsection{Changing the row spacing}
+The default spacing between the rows of an \latexword{array} is fine for simple
+matrices with numbers in, but is often insufficient for large entries,
+particularly if you use \verb+\displaystyle+. To adjust the amount of space
+after the current row, put an explicit length in square brackets after the
+\verb+\\+: for example, \verb+\\[20pt]+.
+
+I find it useful to work in multiples
+of \verb+\jot+: this length is the usual extra space between lines of displayed
+Mathematics. Curiously, \verb+\jot+ is equal to $3$~points in all of \LaTeX's
+three point sizes, so an adjustment in a $10$~pt document may not be correct if
+you change the document to $11$~pt. If you work in multiples of
+the length \verb+\baselineskip+
+then no extra adjustment is needed if the point size of the
+document is changed.
+
+Because of the complicated way in which the row-spacing in an array is adjusted
+to fit the contents, the length given in \verb+[ ]+ is not exactly an {\em
+addition}. You have to experiment to find out what works best: doubling the
+length given does not usually double the space between the rows.
+
+The existence of this optional length parameter to \verb+\\+ implies that no row
+of an array may start with \verb+[+. If you need to do this,
+precede it with an emtpy pair of braces: \verb+{}[...+.
+
+Changing the inter-row spacing for the whole array is much simpler than
+changing it for a single row. This spacing is governed by the value of the
+number
+\verb+\arraystretch+, whose default setting is~$1$.
+Between the rows of an array, the length \verb+\baselineskip+ is multiplied by
+\verb+\arraystretch+.
+In Figure~\ref{jacob},
+the rows have been spread out by putting
+\begin{verbatim}
+ \renewcommand{\arraystretch}{2}
+\end{verbatim}
+before the \verb+\begin{array}+. However, this command was given {\em after\/}
+the start of the displayed Maths, so that it remained local to that particular
+display. If you experiment with other values of \verb+\arraystretch+ in this
+example you will find that there is virtually no separation between the first
+two rows when \verb+\arraystretch+ is smaller than~$2$.
+Figure~\ref{ima} also shows an array in which \verb+\arraystretch+
+has been altered.
+
+Arrays inside arrays can have different values of \verb+\arraystretch+.
+For example, in
+\begin{verbatim}
+ \[
+ \renewcommand{\arraystretch}{2}
+ \begin{array}{ccc}
+ A & B &
+ \renewcommand{\arraystretch}{1.2}
+ \begin{array}{lr}
+ ...
+\end{verbatim}
+the outer array has \verb+\arraystretch+ equal to~$2$, while the inner
+array which is the third entry in the first row
+has \verb+\arraystretch+ equal to~$1.2$.
+
+\begin{figure*}
+\[
+\renewcommand{\arraystretch}{2}
+\addtolength{\arraycolsep}{1.5\arraycolsep}
+\begin{array}{cccp{1.5in}c}
+W_{1_G} & V_0 & 1 & one stratum\\
+W_\psi &\left(V_{\rm rows} + V_{\rm cols} \right) \cap V_0^\perp &
+2(q^2 + q) &
+\raggedright
+direct sum of two
+unidentifiable strata
+&
+\\
+W_\eta &\left(V_{\rm rows} + V_{\rm cols} \right) ^\perp & q^3 & one stratum
+\end{array}
+\]
+\caption{A table of mathematical information}
+\label{ima}
+%This gives four candidates for automorphisms:
+\[
+\begin{array}{l@{\colon p + q\omega + r \omega^2 +
+s\omega^3 + t\omega^4 \mapsto p +
+{}}r@{\omega + {}}r@{\omega^2 + {}}r@{\omega^3 + {}}r@{\omega^4}}
+\alpha_1 & q & r & s & t\\
+\alpha_2 & s & q & t & r\\
+\alpha_3 & r & t & q & s\\
+\alpha_4 & t & s & r & q
+\end{array}
+\]
+\caption{Four automorphisms of a splitting field}
+\label{galois}
+\end{figure*}
+
+\subsection{Changing the column spacing}
+The default inter-column spacing in an array is one quad. To change the spacing
+between a pair of adjacent columns, use \verb+@{...}+ between their alignment
+codes in the columns specifier, putting inside the braces
+the actual horizontal space
+required. For example,
+\verb+\begin{array}{cc@{\qquad}c@{}c}+
+produces an array with four centred columns in which the inter-column spaces
+are, in order, one quad, two quads and zero.
+
+At the start and end of the array there is usually a space of width half the
+inter-column space. These can be suppressed by putting \verb+@{}+ at the start
+and end of the columns specifier.
+
+The overall inter-column spacing is controlled by the value of the length
+\verb+\arraycolsep+, which is half the default inter-column space.
+This can be changed by using \verb+\addtolength+ in the
+usual way. I like to alter \verb+\arraycolsep+ by multiples of itself.
+%, so that
+%the changes are correct no matter what the point size of the document.
+For example, to treble the size of \verb+\arraycolsep+ do
+\begin{verbatim}
+ \addtolength{\arraycolsep}{2\arraycolsep}
+\end{verbatim}
+while to halve it make the last parameter \verb+-0.5\arraycolsep+.
+In Figure~\ref{ima}, \verb+\arraycolsep+ has been multiplied by~$2.5$.
+
+Finally, the command \verb+\extracolsep+ inside an \verb+@{...}+
+can be used to insert extra space to the left of all subsequent columns:
+for example, \verb+@{\extracolsep{1em}}+. This is not suppressed by a
+subsequent \verb+@{...}+.
+
+My remarks about quads above are not strictly true unless your current text font
+is Computer Modern roman in $10$~pt. A quad length is defined to be $1$~em,
+whose size depends on the current font, whereas \verb+\arraycolsep+ is defined
+to be $5$~pt, irrespective of the point size of the document. I find it very
+odd that \LaTeX, which has been so carefully set up so that the user can
+apparently change painlessly
+between $10$~pt, $11$~pt and $12$~pt, does not change the
+size of Maths lengths like \verb+\jot+ and \verb+\arraycolsep+ in the different
+point sizes.
+
+\subsection{Words in arrays}
+The odd word or two in an array can be put in by using \verb+\mbox+. But what
+should you do when you have a verbal phrase extending over more than one line,
+as in the final column of Figure~\ref{ima}?
+
+Most people's first thought is to have a separate line of the array for each
+line of text. As usual, this visual approach is inferior to the logical one
+when it comes to revising your file. Hard experience has shown me that you have
+to keep altering which words go on which lines as you alter other parts of the
+array. It is better to use the fourth type of column code~\verb+p+, which
+creates a paragraph box of a specified width. Thus the
+columns specifier in Figure~\ref{ima} is actually
+\verb+cccp{1.5in}+. Just guess a length to put inside
+\verb+p{...}+ at first: changing it later is much simpler than shuffling words
+around.
+
+Figure~\ref{ima} demonstrates another good reason to use the \verb+p+ code.
+The rows are far apart, because \verb+\arraystretch+ has been magnified. But we
+{\em don't\/} want the lines of text at the end of the second row to be that
+far apart. We could make an inner array with a smaller value of
+\verb+\arraystretch+, but it's simpler to use~\verb+p+.
+
+The only problem with the naked \verb+p+ columns is that they are set
+justified on both sides, which is absurd in narrow columns. I usually put
+\verb+\centering+ or \verb+\raggedright+ at the beginning of every entry in
+such a column. Unfortunately, you cannot do this in the final column of an
+array, because \LaTeX\ gets confused about whether \verb+\\+ refers to the row
+of the array or the line in the paragraph. If necessary, I get round this by
+adding a dummy unused column at the end of the array. Thus I told a lie above:
+the columns specifier in Figure~\ref{ima} is really
+\verb+cccp{1.5in}c+.
+
+\subsection{Inter-column constants}
+The code \verb+@{...}+ can be used for putting anything between two columns
+that must appear in every row, not just spaces. This is convenient for any
+repeated items. For example, the columns specifier in
+Figure~\ref{galois} is
+\begin{verbatim}
+ {l@{\colon p + q\omega + r \omega^2 +
+ s\omega^3 + t\omega^4 \mapsto p +
+ {}}r@{\omega + {}}r@{\omega^2 +
+ {}}r@{\omega^3 + {}}r@{\omega^4}}
+\end{verbatim}
+while the first row is just
+\begin{verbatim}
+ \alpha_1 &q & r & s & t
+\end{verbatim}
+Notice the pairs \verb+{}+ that have been inserted to make $+$ behave
+as a binary operator.
+
+
+\subsection{Positioning}
+By default, each array is positioned so that it is centred vertically. In
+Figure~\ref{mv}, the equals sign is aligned with the centre of each of the
+three arrays. To align an array on its top row, start it with
+\verb+\begin{array}[t]{...}+;
+to align it on its bottom row, use \verb+[b]+ in place of \verb+[t]+.
+
+These positionings work well for simple tables of numbers. However, the
+logical interaction between them and \verb+\left+ and \verb+\right+ fences
+produces bizarre results (try it!). If you want matrices aligned on their top
+rows, as in Figure~\ref{topmat}, you have to do something quite complicated,
+which I shall come back to later.
+
+\begin{figure*}
+\newcommand{\topthing}[1]{\begin{array}{@{}c@{}}#1\\\phz\end{array}}
+\newcommand{\vecmu}{\mbox{\boldmath$\mu$}}
+\newcommand{\vecx}{{\bf x}}
+\[
+\topthing{3(\vecx - \vecmu)^{\rm T} \Sigma^{-1} (\vecx - \vecmu) = (x-1,y+2)}
+\left[\begin{array}{rr}
+4&1\\1&1
+\end{array}
+\right]
+\left(\begin{array}{c}
+x-1\\y+2
+\end{array}
+\right)
+\]
+\caption{Matrices aligned on their top rows}
+\label{topmat}
+\end{figure*}
+
+\subsection{Cases}
+We often write equations where the value on the right-hand side depends on some
+condition, as in
+%The $(\omega,t)$-entry of~$X$ is defined by
+\begin{equation}
+X(\omega,t) = \cases{1 & if $\phi(\omega) = t$\cr
+ 0 & otherwise.}
+\label{eqncase}
+\end{equation}
+You can do the right-hand side of this using an \latexword{array}, but it is
+simpler to use the direct plain \TeX\ command \verb+\cases+. The right-hand
+side of Equation~(\ref{eqncase}) was produced with
+\begin{verbatim}
+ \cases{1 & if $\phi(\omega) = t$\cr
+ 0 & otherwise.}
+\end{verbatim}
+The argument of \verb+\cases+ is like a two-column array, with its rows
+separated by \verb+\cr+ instead of \verb+\\+. The first entry in each row is in
+Maths mode; the second is in non-Maths mode. Both
+columns are left-aligned.
+
+\subsection{Binomial coefficients}
+If you write your binomial coefficients as
+$6 \choose 2$ rather than ${}^6{\rm C}_2$
+you may be tempted to build them with an
+\latexword{array}. Don't. Use the plain \TeX\ infix command \verb+\choose+, as
+follows.
+\[
+\verb+6 \choose 2+ \quad \qquad {6 \choose 2}
+\]
+It comes out rather differently in \verb+\textstyle+ and in
+\verb+\displaystyle+.
+
+Because \verb+\choose+ does not have its two arguments in braces, it is
+safest if you enclose the whole expression in grouping braces, as in
+\verb+{6 \choose 2}+, to ensure that \verb+\choose+ does not search too far
+back or too far forward for its arguments.
+If you need to use this a lot, make a \LaTeX-style macro such as
+\begin{verbatim}
+ \newcommand{\binom}[2]{{#1\choose#2}}
+\end{verbatim}
+
+
+The command \verb+\atop+ works similarly, but omits the parentheses.
+
+\section*{Exercises}
+\addtocounter{preqn}{54}
+\begin{qn}
+The matrix $\left[\begin{array}{cc}
+1 & 3\\
+3 & 5
+\end{array}
+\right]$
+is symmetric.
+\end{qn}
+
+\begin{qn}
+The determinant is given by
+\[
+\det A = \left |
+\begin{array}{ccc}
+a_{11} & \ldots & a_{1n}\\
+\vdots & \ddots & \vdots\\
+a_{n1} & \ldots & a_{nn}
+\end{array}
+\right|
+\]
+\end{qn}
+
+\begin{qn}
+For a rotation,
+\[
+\left(\begin{array}{rr}
+\cos \theta & \sin \theta\\
+-\sin \theta & \cos \theta
+\end{array}
+\right)
+\left(\begin{array}{c}x \\ y\end{array}\right)
+ =
+\left(\begin{array}{c}
+x\cos \theta + y\sin \theta\\
+y\cos\theta - x\sin\theta
+\end{array}
+\right).
+\]
+\end{qn}
+
+\begin{qn}
+Here is a pair of mutually orthogonal Latin squares:
+\[
+\begin{array}{cc}
+\begin{array}{ccc}
+A & B & C\\
+B & C & A\\
+C & A & B\\
+\end{array}
+&
+\begin{array}{ccc}
+\alpha & \beta & \gamma\\
+\gamma & \alpha & \beta\\
+\beta & \gamma & \alpha
+\end{array}
+\\ \\
+\mbox{Square 1} & \mbox{Square 2}
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+A few real functions:
+\[
+\begin{array}{lp{2in}c}
+x \mapsto x^2 & \raggedright differentiable everywhere & \\
+x \mapsto \left| x\right | & \raggedright
+differentiable everywhere except at the origin &\\
+x \mapsto \lfloor x \rfloor & \raggedright
+continuous everywhere except at the integers
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+\it Typeset the table in Figure~\ref{ima}.
+\end{qn}
+
+\begin{qn}
+\addtolength{\arraycolsep}{-0.5\arraycolsep}
+Pascal's Triangle begins
+\[
+\begin{array}{*{13}{c}}
+ & & & & & & 1 & & & & & & \\
+ & & & & & 1 & & 1 & & & & & \\
+ & & & & 1 & & 2 & & 1 & & & &\\
+ & & & 1 & & 3 & & 3 & & 1 & & &\\
+ & & 1 & & 4 & & 6 & & 4 & & 1 & &\\
+ & 1 & & 5 & & 10 & & 10 & & 5 & & 1 &\\
+ 1 & & 6 & & 15 & & 20 & & 15 & & 6 & & 1
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+The Stirling numbers of the second kind are defined by
+\[
+S(n,k) = \frac{1}{k!} \sum_{j=1}^{k} (-1)^{k-j} {k \choose j} j^n.
+\]
+\end{qn}
+
+\begin{qn}
+If the random variable $X$ is symmetric about~$0$ and if $Y = X^2$ then
+\[
+f_Y(y) = \cases{ 0 & if $y \leq 0$ \cr
+ \dfrac{f_X(\sqrt{y})}{\sqrt{y}} & if $y > 0$.}
+\]
+\end{qn}
+
+\begin{qn}
+\[
+\left[
+\begin{array}{cccc}
+\sigma_{11} & \sigma_{12} &\cdots & \sigma_{1n}\\
+\sigma_{21} & \sigma_{22} &\cdots & \sigma_{2n}\\
+ \vdots & \cdots & \ddots& \vdots\\
+\sigma_{1n} & \cdots & \cdots & \sigma_{nn}
+\end{array}
+\right]
+\]
+\end{qn}
+
+\begin{qn}
+\[
+\begin{array}{ccccccccc}
+M_0 & \subseteq & M_1 & \subseteq & M_2 & \subseteq & \cdots & \subseteq &
+M_m\\
+\uparrow && \uparrow && \uparrow\\
+\mbox{null} && \mbox{linear} && \mbox{quadratic}
+\end{array}
+\]
+\end{qn}
+
+\section{Tables of data}
+\subsection{General}
+The extra topics
+that I cover in this section are most pertinent to tables of data, but do
+sometimes arise in Mathematical arrays. Likewise,
+many considerations about Mathematical arrays also apply to tables of data.
+For example, the table in Figure~\ref{eel} does not really have eight columns:
+it has two long columns but has been broken down into four parts to fit on the
+page nicely. So it is set as an array with one row and four
+columns, each of whose entries is an array with two columns.
+
+\LaTeX\ has another environment, called \latexword{tabular}, which is very
+similar to \latexword{array}. It may be used inside or outside Maths mode. By
+default, each of its entries is set in ordinary mode. However, any
+extra space on either side of the ampersands has no effect.
+The length \verb+\arraycolsep+ is replaced by the length
+\verb+\tabcolsep+.
+Tables of data often have
+a mix of words and symbols, and you have to decide which is less trouble: using
+an \latexword{array} and putting the words in \verb+mbox+es or
+\verb+p+~columns, or using a \latexword{tabular} and putting the symbols in
+\verb+$...$+. If the latter, don't forget to put numbers in \verb+$...$+ if
+they involve a minus sign.
+
+\begin{figure*}
+\[
+\begin{tabular}{c|c|c|c}
+\begin{tabular}{cc}
+Year 1 & Year 2\\
+\hline
+269 & 466\\
+100 & 219\\
+197 & 421\\
+216 & 708\\
+\end{tabular}
+&
+\begin{tabular}{cc}
+Year 1 & Year 2\\
+\hline
+134 & 590\\
+\phz 74 & 137\\
+\phz 88 & 356\\
+\phz 25 & 212
+\end{tabular}
+&
+\begin{tabular}{cc}
+Year 1 & Year 2\\
+\hline
+211 & 505 \\
+102 & 363\\
+191 & 563\\
+\phz 67 & 338\\
+\end{tabular}
+&
+\begin{tabular}{cc}
+Year 1 & Year 2\\
+\hline
+209 & 352\\
+\phz 29 & 254\\
+\phz 19 & 106\\
+\phz 44 & 268
+\end{tabular}
+\end{tabular}
+\]
+\caption{Number of eelworms in two successive years}
+\label{eel}
+\end{figure*}
+
+\subsection{Horizontal rules}
+
+\begin{figure*}[hbtp]
+\[
+\begin{tabular}{l@{\qquad}l@{\qquad}lrrrrrrrrr}
+\hline
+ & & & \multicolumn{3}{c}{1961} & \multicolumn{3}{c}{1971} &
+\multicolumn{3}{c}{1981}\\
+\hline
+\multicolumn{3}{l}{Billion passenger kilometres travelled by:}\\
+ & \multicolumn{2}{l}{Air} && 1 &&& 2 &&& 3&\\
+ & \multicolumn{2}{l}{Rail} && 39 &&& 36 &&& 34&\\
+ & \multicolumn{2}{l}{Road}\\
+ & & Buses and coaches && 67 &&& 51 &&& 42&\\
+ & & Cars, taxis and two-wheeled motor vehicles && 142 &&& 284 &&& 380&\\
+ & & Bicycles && 10 &&& 4 &&& 4&\\
+\cline{4-12}
+ & \multicolumn{2}{l}{Total} && 259 &&& 377 &&& 406&\\
+\hline
+\end{tabular}
+\]
+\caption{Passenger transport (from \protect\cite{keyd})}
+\label{cars}
+\end{figure*}
+
+To obtain a horizontal rule stretching the full width of the array, use
+\verb+\hrule+. Don't forget to finish the previous row with \verb+\\+, even if
+it is the last row of the array, as at the end of Figure~\ref{cars}. Two or
+more \verb+\hrule+s can follow each other with no intervening \verb+\\+.
+A little vertical space is put between two such horizontal rules.
+However, any vertical rules in the array (see below) will be suppressed between
+the successive horizontal rules.
+
+For a horizontal rule spanning only columns \mbox{$2$--$4$}, say, use
+\verb+\cline{2-4}+. Again, finish the preceding row with \verb+\\+.
+Figure~\ref{cars} shows an example of this.
+Successive
+\verb+\cline+s will be interpreted as being in the same row, as in
+\verb+\cline{2-4}\cline{7-7}+, for example, so that
+\verb+\cline{2-4}\cline{2-4}+ does {\em not\/} produce two horizontal lines
+with a little space between them. Likewise, there is no space between an
+\verb+\hline+ and an immediately preceding or succeeding \verb+\cline+.
+
+\subsection{Vertical rules}
+
+A vertical rule is obtained by putting \verb+|+ at the appropriate place in the
+columns specifier. For example, the columns specifier for the
+\latexword{tabular} in Figure~\ref{travel} is
+\begin{verbatim}
+ |r@{ Month}l@{\quad\pounds}r|
+\end{verbatim}
+Two or more \verb+|+s may come next to each other.
+
+\begin{figure*}
+\begin{minipage}{.5\textwidth}
+\[
+\begin{tabular}{|r@{ Month}l@{\quad\pounds}r|}
+\hline
+\multicolumn{3}{|c|}{Premiums}\\
+\hline
+1 & & 18\\
+3 & s & 48\\
+6 & s & 95 \\
+9 & s & 136\\
+\hline
+\end{tabular}
+\]
+\caption{Travel insurance}
+\label{travel}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+
+\[
+\begin{tabular}{lr@{}l}
+Bootstrap & 0.301\\
+Jackknife & 0.314\\
+Delta method & 0.244& *\\
+Half-samples & 0.364 & \dag\\
+Random subsampling & 0.423 & \ddag\\
+Normal theory & 0.302
+\end{tabular}
+\]
+\caption{Sticking out to the right (from \protect\cite{brad})}
+\label{efron}
+\end{minipage}
+\end{figure*}
+
+For a vertical rule in a single item, stretching from the top to bottom of its
+row, use \verb+\vline+. This cannot be used in a \verb+p+~column, but may be
+put inside \verb+@{...}+.
+
+If you omit the trailing ampersands in a row with few items the trailing
+vertical rules will also be omitted. This can be a nuisance in a sparse table.
+If you want a vertical rule at each side of a sparse table, consider doing
+this:
+\begin{verbatim}
+ \begin{array}{|c|}
+ \begin{array}{@{}...@{}}
+ ...
+ \end{array}
+ \end{array}
+\end{verbatim}
+
+The length \verb+\arrayrulewidth+ controls the thickness of all the horizontal
+and vertical rules just described. The width of the space between the vertical
+rules created by \verb+||+ in a the columns specifier is controlled by the
+length \verb+\doublerulesep+, as is the vertical space between two successive
+\verb+\hline+s.
+
+\subsection{Spanning several columns}
+The \verb+\multicolumn+ command is used to create an entry spanning several
+columns. It takes three arguments. The first is the number of columns to be
+spanned; the second is the code for the type of column to be used;
+the third is the text of the entry.
+\begin{verbatim}
+ \begin{tabular}{crrrr}
+ Type & \multicolumn{4}{c}{Grade}\\
+ \cline{2-5}
+ & 12 & 16 & 24 & 30\\
+ \hline
+ $A$ & 0 & 1 & 21 & 24\\
+ $B$ & 1 & 6 & 24 & 13
+ \end{tabular}
+\end{verbatim}
+\[
+\begin{tabular}{crrrr}
+Type & \multicolumn{4}{c}{Grade}\\
+\cline{2-5}
+ & 12 & 16 & 24 & 30\\
+\hline
+$A$ & 0 & 1 & 21 & 24\\
+ $B$ & 1 & 6 & 24 & 13
+\end{tabular}
+\]
+
+Any \verb+|+ in the columns specifier is
+regarded as belonging to its preceding column, and may be overwritten by
+\verb+\multicolumn+ unless it is included in the second argument. The exception
+is any \verb+|+ to the left of the first column, which is regarded as part of
+the first column.
+For example, the first row in Figure~\ref{travel} is
+\begin{verbatim}
+ \multicolumn{3}{|c|}{Premiums}\\
+\end{verbatim}
+Expressions \verb+@{...}+ in the columns specifier are similarly assigned to
+columns and similarly overwritten.
+
+Indented row labels for subheadings can also be conveniently obtained by using
+\verb+\multicolumn+. The \latexword{tabular} in Figure~\ref{cars} begins with
+three \verb+l+~columns. The first row after the second horizontal rule is a
+\verb+\multicolumn+ spanning three columns; the next begins with \verb+&+
+followed by a
+\verb+\multicolumn+ spanning two columns.
+
+Unfortunately, if the width of a multicolumn entry spanning three or more
+columns is more than the total width of the spanned columns, \LaTeX\ cannot
+adjust the spacing between those columns to make it equal: it puts all the
+extra space to the left of the last of the spanned columns. The only way that
+I know
+around this is to use \verb+@{...}+ to put the same amount of extra space
+between each adjacent pair of the spanned columns.
+
+\subsection{Changing the type of an entry}
+Although its name does not suggest it, the command
+\verb+\multicolumn+ is also used to
+change the type of a single entry. This is most often used to give a centred
+heading to a column of right-aligned data.
+\begin{verbatim}
+ \begin{array}{rrr}
+ \multicolumn{1}{c}{n} &
+ \multicolumn{1}{c}{n^2} &
+ \multicolumn{1}{c}{\phi(n)}\\
+ 9 & 81 & 6\\
+ 10 & 100 & 4\\
+ 11 & 121 & 10
+ \end{array}
+\end{verbatim}
+\[
+\begin{array}{rrr}
+\multicolumn{1}{c}{n} & \multicolumn{1}{c}{n^2}
+& \multicolumn{1}{c}{\phi(n)}\\
+9 & 81 & 6\\
+10 & 100 & 4\\
+11 & 121 & 10
+\end{array}
+\]
+As this example shows, this works fine when the centred heading is narrower
+than the widest other entry in the column. However, when it is wider then all
+the other entries in the column are aligned with its right-hand edge, when
+probably what you wanted was to have them right-aligned among themselves and
+then all centred under the heading.
+How can this be fixed?
+
+If most of the numbers are the same length, a reasonable solution is to make the
+whole column centred and put in \verb+\phantom{0}+s to make the shorter numbers
+as long as the longest. This works because all digits have the same width.
+ That is what I did in Figure~\ref{eel}.
+
+I adopted a different solution in Figure~\ref{cars}, where I decided that the
+year headings, not being numbers to be added to other numbers in their columns,
+should be centred. This time I used the columns specifier \verb+rrr+ for each
+column of data. In the headings I used \verb+\multicolumn{3}{c}{...}+ and in
+the data rows I left one blank entry either side of each data entry. The result
+is rather widely spaced: space could be saved by using \verb+@{...}+ between
+each data column and its blank neighbours.
+
+The command
+\verb+\multicolumn{1}+ can also be used to remove a vertical rule or the
+contents of an \verb+@{...}+ from one particular row. For example, if the
+columns specifier is \verb+l|r+ then the vertical rule is missing from any row
+whose first entry is made with \verb+\multicolumn{1}{l}+.
+
+\subsection{Decimal tabulation}
+Sometimes a column of numbers with decimal points should be aligned
+on those decimal points. If they all have the same number of digits after the
+point, there is no problem: simply use an \verb+r+ column. If only a few numbers
+are missing a few digits after the point, fill in the spaces with
+\verb+\phantom{0}+ and still use an \verb+r+ column. Only if you have a long
+column of numbers with very variable numbers of digits after the point is it
+worth going to the trouble of using the columns specifier \verb+r@{.}l+ and
+entering a number such as 3.142 as \verb+3 & 142+.
+
+\subsection{Things that stick out}
+Sometimes you have a column of numbers that should be right-aligned but some of
+the entries have accretions that should stick out to the right, as in
+Figure~\ref{efron}, or a left-aligned column with pieces sticking out to the
+left. There are three ways of dealing with this, each appropriate in different
+circumstances.
+
+
+If the pieces that stick out are all digits, use \verb+\phantom{0}+ as
+described above.
+
+Sometimes the piece that sticks out is very small and occurs in only one row.
+If a displayed Mathematical array ends the sentence
+then sometimes the full stop needs to
+come outside the array, vertically centred (with \verb+\end{array}.\]+); but
+sometimes the final row of the array
+needs a full stop at the end of it without upsetting the column alignment.
+Then the trick is to add the full stop in such a way that \torl\ thinks that it
+doesn't take up any space. According to \cite[page~98]{leslie}, you do this
+with
+\verb+\makebox[0pt][l]{.}+, but the plain \TeX\ \verb+\rlap{.}+ is shorter and
+achieves the same effect. For a small item sticking out on the left use
+\verb+\makebox[0pt][r]{ }+ or \verb+\llap{ }+. Of course, the content of
+\verb+\makebox{ }+ or \verb+\rlap+ or \verb+\llap+ is not in Maths mode.
+
+Statisticians sometimes put a question mark to indicate dubious data, and
+scientists often decorate numbers with stars to show statistical significance.
+In such cases it is best to use the columns specifier \verb+r@{}l+ for the
+column: the \verb+r+ part is used for the numbers and the \verb+l+ part is used
+for any decorations.
+In Figure~\ref{efron} the columns specifier is \verb+lr@{}l+ and
+the fourth line is
+\begin{verbatim}
+ Half-samples & 0.364 & \dag\\
+\end{verbatim}
+
+To see the difference between these last two solutions, compare the following.
+\begin{center}
+$
+\begin{array}{ll}
+\begin{array}{l}
+\verb+\begin{array}{|r@{}l|}+\\
+\verb!20 & ++!\\
+\verb+\end{array}+
+\end{array}
+&
+\begin{array}{|r@{}l|}
+20 & ++
+\end{array}
+\\ \\
+\begin{array}{l}
+\verb+\begin{array}{|r|}+\\
+\verb!20 \rlap{$++$}!\\
+\verb+\end{array}+
+\end{array}
+&
+\begin{array}{|r|}
+20 \rlap{$++$}
+\end{array}
+\end{array}
+$
+\end{center}
+
+\subsection{Columns specifiers}
+We have seen that a columns specifier is a string of the following objects:
+\verb+r+, \verb+l+, \verb+c+, \verb+p{...}+, \verb+@{...}+ and \verb+|+. It is
+easy to lose track when setting up the column specifier for a complicated
+array. However, repeated elements may be simplified by using \verb+*+. Thus an
+array with $15$~centred columns can be specified with \verb+*{15}{c}+. This
+shorthand is really advantageous for something complicated like
+\verb+l|*{4}{r@{}lrr|}+. Moreover, \verb+*+~expressions can be nested within
+each other.
+
+\section*{Exercises}
+\begin{qn}
+\renewcommand{\arraystretch}{1.6}
+\[
+\begin{array}{c|ccccc}
+\multicolumn{6}{c}{\mbox{Values of $\nu_{\gamma\chi}$ for the design}}\\
+\hline
+\gamma & \chi_0 & \chi_1 & \chi_2 &\chi_3 & \chi_4\\
+\hline
+\mu & 1 & 0 & 0 & 0 & 0 \\
+\sigma & 1 & 0 & 0 & 0 & 0\\
+\rho & 1 & 0 & 0 & \frac{1}{4} & 0\\
+\kappa & 1 & \displaystyle\frac{3 + e_2 - e_1}{36} &
+\displaystyle\frac{3 + e_4 - e_2}{36} & 0 &
+\displaystyle\frac{3 + e_1 - e_4}{36}\\
+\varepsilon & 1 & 1 & 1 & 1 & 1\\
+\hline
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+Table of results:
+\[
+\begin{array}{l|cc|r}
+ & B_1 & B_2\\
+\hline
+A_1 & 37 & \phz53 & 90\\
+A_2 & 41 & \phz48 & 89\\
+\hline
+ & 78 & 101 & 179
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+\it Typeset the table in Figure~\ref{eel}.
+\end{qn}
+
+\begin{qn}
+\[
+\begin{array}{lrrrr@{.}l}
+\mbox{Source} & \mbox{df} & \multicolumn{1}{c}{\mbox{SS}} &
+\multicolumn{1}{c}{\mbox{MS}} & \multicolumn{2}{c}{\mbox{VR}}\\
+\hline
+x_1 & 1 & 104474 & 104474 & 1220 & 5\\
+x_2 \mid x_1 & 1 & 2284 & 2284 & 26 & 68\\
+\cline{1-3}
+\mbox{regression} & 2 & 106758\\
+\mbox{residual} & 15 & 1284 & 85.6\\
+\cline{1-3}
+\mbox{`total'} & 17 & 108042
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+\it Typeset the table in Figure~\ref{cars}.
+\end{qn}
+
+\begin{qn}
+\[
+\begin{tabular}%
+{||r@{ }l|r@{}l|cr@{}lc|@{}c@{\hspace{\arraycolsep}\pounds}r||}
+\multicolumn{2}{||c|}{Date} & \multicolumn{2}{c|}{Miles} &
+\multicolumn{4}{c|}{Gallons} & \multicolumn{2}{c||}{Cost}\\
+\hline
+27 & December & 46674 & && 4 & .18 &&& 5.56\\
+3 & January & 46038 & & &3 & .93 && &5.00\\
+6 & January & 47956 & ? && 7 & .1 && &10.50\\
+10 & January & 47292 & && 7 & .89&& & 10.50\\
+17 & January & 47464 &&& 4 & &&&5.00\\
+\multicolumn{10}{||c||}{\dotfill}\\
+3 & February & 48112 &&& 6 & .88 &&& 9.00
+\end{tabular}
+\]
+\end{qn}
+
+\begin{thebibliography}{9}
+\bibitem{keyd}
+\writer{Central Statistical Office}
+\book{Key Data 1986}
+\publish{Her Majesty's Stationery Office}{London}
+\byear{1986}
+
+\bibitem{brad}
+\writer{Efron,~B.}
+\book{The Jackknife, the Bootstrap and Other Resampling Plans}
+\publish{Society for Industrial and Applied Mathematics}{Philadelphia}
+\byear{1982}
+
+\bibitem{leslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+first edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1986}
+
+\bibitem{newleslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+second edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+
+\end{thebibliography}
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/5_3/barron.tex b/usergrps/uktug/baskervi/5_3/barron.tex
new file mode 100644
index 0000000000..224f7d2320
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/barron.tex
@@ -0,0 +1,175 @@
+\title{Portable Documents: Why Use SGML?}
+\author[David Barron]{David Barron\\
+Department of Electronics and Computer Science\\
+University of Southampton}
+\begin{Article}
+\section{Introduction}
+In this article we present a few ideas as a framework for the
+discussion of portable documents. We address a number of questions:
+\begin{itemize}
+\item What are portable documents?
+\item Who needs them, and why?
+\item How to produce them, now and in the future
+\end{itemize}
+
+\section{Documents}
+Traditionally, a document was a file (or a deck of cards),
+and consisted solely of text.
+Today, documents are typically {\em compound}, a
+mixture of text and graphics (bit-map or line art) that can be
+rendered on paper or screen. Additionally, they may include
+hypertext links (in which case they can only be viewed on screen).
+A recent development is the ability to incorporate video
+and sound in a compound document, either embedded
+within the document or linked by a pointer:
+such a document is a {\em multimedia} document. Hypertext-style links
+may also be included to form a {\em hypermedia} document: evidently,
+multimedia and hypermedia documents can only be `read' on a suitably
+equipped computer system.
+
+World Wide Web (WWW) documents are a special case of
+compound hypermedia documents
+where the links are to other documents elsewhere on the Internet
+They can be regarded as virtual documents, in the sense that the
+whole document never exists as a single identifiable object.
+More generally, we can define a {\em virtual document} as
+a structured collection of information from which instances of
+documents and other resources can be derived. Examples include:
+\begin{itemize}
+\item The Oxford English Dictionary which exists as a database
+from which are derived various printed editions (Shorter, Concise,
+Pocket etc.), as well as the CD-ROM version
+\item Critical editions of a literary text, where a single source
+`document' contains all the variations, and can be printed out using
+different variants as the base text
+\end{itemize}
+
+\section{Portability}
+The definition of portability that we shall use in this discussion is
+the ability to transmit the document digitally (over a network,
+or on a disk or CD-ROM) and re-create a faithful rendering of the document
+after transmission, if need be
+on a different hardware and/or software platform
+from that on which the document was originally created.
+It is important to observe that there are three different forms in
+which the text and graphics in a document might be re-created:
+\begin{itemize}
+\item with absolute visual fidelity
+\item with approximate visual fidelity
+\item retaining content only
+\end{itemize}
+
+\section{Who needs portable documents, and why?}
+
+Three different needs for portable documents can be adduced
+\begin{enumerate}
+\item Publishers need them in order to distribute electronic
+books and journals
+\item Communities with common interests
+who need to share information need them. An example is a
+scientific research community whose members use diverse hardware and
+software
+\item Librarians responsible for digital archives need
+portable documents, since they cannot assume that a particular
+hardware/software platform will exist in perpetuity
+\end{enumerate}
+
+\section{Examples of successful portability}
+\begin{itemize}
+\item Computer science researchers and software manufacturers
+distribute documents as PostScript files. This works well
+if the fonts employed are restricted to the basic 35, and
+the use of Adobe Acrobat (pdf files) increases portability when other
+fonts are used.
+
+\item The Physics pre-print library at Los Alamos National Laboratory
+is used by many physicists world-wide: over 10,000 retrievals per day
+are reported. The archive holds pre-prints in \LaTeX\ and PostScript
+formats (figures in PostScript only). This is successful because the
+Physics community has for some years used \TeX\ as its preferred means
+of exchanging information.
+
+\item WWW documents are highly portable, since
+their rendering is (almost entirely) determined by the
+browser software, and the use of a common mark-up language (HTML)
+ensures portability
+\end{itemize}
+
+\section{Achieving portability}
+At first sight it appears that portability might be achieved
+by agreeing standards (e.g. \LaTeX, PostScript, ODA, HTML).
+At present there is too much choice, and no obvious winner,
+especially in hypermedia documents. This is a sign of an
+immature technology. Another important fact to take into account
+is that it is difficult to impose standards in some environments
+e.g. acadaemia, where personal preferences lead to the equivalent of
+religious wars.
+
+Particular problems in achieving portability arise from varying
+fonts and character codes e.g. in handling European languages.
+Unicode will go a long way towards solving the character
+codes problem.
+
+\section{Why use SGML?}
+SGML provides a formal and portable definition of document structure.
+SGML syntax can define a hierarchical structure of embedded document parts,
+and can associate a type with each component in the hierarchy.
+By associating a rendering definition with each type of component,
+it is possible to achieve a portable document. In particular,
+SGML provides a uniform archive format for a library of portable
+documents.
+
+\subsection{An example}
+Suppose it is required to maintain a library of technical
+documents in an environment where some authors use \LaTeX,
+whilst others use Microsoft Word. We can define an SGML
+DTD for the document structure, together with \LaTeX and Word
+styles to define the rendering.
+This opens up three possibilities:
+\begin{enumerate}
+\item Author in SGML and use a tool to produce a \LaTeX\ or
+Word version from which the printed version can be produced.
+\item Author in \LaTeX\ and use a tool to translate to SGML to
+produce the archive copy
+\item Author in Word and use a tool to translate the RTF form to
+SGML to produce the archive copy
+\end{enumerate}
+
+In addition to the SGML version of the documents, the
+archive must contain the Word and \LaTeX\ style files and the
+translation tools. Once this is done, anyone can collect a
+document, the required style files and tools and produce a copy of
+the document.
+This will of course only work for text documents. For any
+document with graphics content, and for hypermedia
+documents, more is required. This is possible in
+principle, but much remains to be done
+
+\section{The future}
+A combination of SGML and OpenDoc is probably the best way forward.
+OpenDoc provides an architecture for portable documents:
+it treats a
+document as a container for a collection of `parts', each of which can
+have other parts embedded within it. Each type of part has
+associated programs to edit and render it, so that
+documents can be re-created with varying degrees of fidelity
+depending on the availability of rendering software
+for the particular varieties of parts that it includes.
+
+OpenDoc is a dynamic architecture, and assumes that a new type
+of part may occur at any time.
+In principle SGML can be used to describe the static
+structure of an OpenDoc document, providing the final link in the
+portability chain.
+\end{Article}
+Sir -- Philip Taylor is to be complimented on a fine display of pedantry
+in the best academic tradition, the kind of tradition that gives academics
+a bad name amongst normal folk. In computing we use lots of everyday
+words with specialised meanings, and most of us find no difficulty
+in using the context of an utterance to achieve any necessary disambiguation.
+With regard to his criticism of my use of the term "multimedia document",
+I agree that I don't plug my computer into a multiways socket. But then,
+I don't attend a performance of an operum at Covent Garden, either.
+
+Yours sincerely
+
diff --git a/usergrps/uktug/baskervi/5_3/bask5_2.tex b/usergrps/uktug/baskervi/5_3/bask5_2.tex
new file mode 100644
index 0000000000..f0297c2d73
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/bask5_2.tex
@@ -0,0 +1,46 @@
+\documentclass[]{baskerv}
+\BASKvol{5}
+\BASKno{2}
+\def\thisyear{1995}
+\def\thismonth{March}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\end{multicols}
+\input taylor1
+\input carlisle
+\input taylor2
+\Dings
+\input barron
+\Dings
+\input fine
+\Dings
+\input flynn
+\newpage
+\input granger
+\Dings
+\input key
+\Dings
+\input szillat
+\Dings
+\input panel
+\Dings
+\input bailey
+\Dings
+\input kees
+\Dings
+\input cameron
+\Dings
+\input clark
+\Dings
+\input eurotex
+%\Dings
+%\input group
+%\newpage
+%\setcounter{tocdepth}{-2}
+%pagestyle{empty}\advance\textwidth by -1.5in
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_3/bask5_3.rep b/usergrps/uktug/baskervi/5_3/bask5_3.rep
new file mode 100644
index 0000000000..481534cc2c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/bask5_3.rep
@@ -0,0 +1,40 @@
+(newarticle.1) <Editorial>
+(section.1.1) <Calling on you>
+(section.1.2) <Looking different>
+(section.1.3) <Sad resignation of {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ committee member>
+(section.1.4) <Whither \LaTeX ?>
+(newarticle.2) <Cathy Booth Memorial>
+(newarticle.3) <Cathy Booth 1952--1991>
+(newarticle.4) <Honorary Member>
+(newarticle.5) <Letter to the editor>
+(newarticle.6) <Using Adobe Type 1 Multiple Master fonts with \TeX >
+(section.6.1) <Introduction>
+(section.6.2) <Multiple Master overview>
+(section.6.3) <Multiple Master Font Programs>
+(section.6.4) <Using Multiple master fonts with TeX{}>
+(section.6.5) <In practice>
+(newarticle.7) <Maths in \LaTeX : Part\nobreakspace {}5, Getting started on arrays>
+(section.7.8) <Mathematical arrays>
+(section.7.9) <Tables of data>
+(newarticle.8) <Report of visit to CERN to attend presentation of $\Omega $>
+(section.8.1) <Introduction>
+(section.8.2) <What \emph {is} \Om ?>
+(section.8.3) <Why Unicode?>
+(section.8.4) <Virtual Metafont and Fonts to Support Unicode>
+(newarticle.9) <A.N.Other's Gleanings>
+(section.9.1) <Framed, or a boojum?>
+(section.9.2) <Lettres>
+(section.9.3) <To be taken daily>
+(section.9.4) <Web>
+(section.9.5) <Deathwish 1996>
+(section.9.6) <Another famous Belgian>
+(section.9.7) <Thank you>
+(newarticle.10) <New PostScript font metrics for \LaTeX >
+(newarticle.11) <Standard for TeX\ Directory Structures>
+(newarticle.12) <The 1995 Annual General Meeting>
+(newarticle.13) <The UK TeX\ Users Group>
+(section.13.1) <Group aims and activities>
+(section.13.2) <Programme of meetings for 1995>
+(newarticle.14) <Obtaining TeX>
+(newarticle.15) <Membership Data>
+(section.15.1) <Membership Services>
diff --git a/usergrps/uktug/baskervi/5_3/bask5_3.tex b/usergrps/uktug/baskervi/5_3/bask5_3.tex
new file mode 100644
index 0000000000..840726cd8d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/bask5_3.tex
@@ -0,0 +1,59 @@
+\errorcontextlines=10
+\documentclass[]{baskrep}
+\special{header=MinionMM.PFA}
+\BASKvol{5}
+\BASKno{3}
+\def\thisyear{1995}
+\def\thismonth{June}
+\usepackage{afterpage}
+\DeclareRobustCommand{\Om}{\ensuremath{\Omega}}
+\makeatletter
+\def\LaTeX{L\kern-.24em
+ {\setbox0\hbox{T}%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.10em
+ \TeX}
+\makeatother
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\end{multicols}
+\Dings
+\input booth
+\Dings
+\input honmem
+\Dings
+\input taylor
+\newpage
+\input goossens
+\Dings
+\DeleteShortVerb{\|}
+\input bailey
+\Dings
+\input robin
+\Dings
+\input clark
+\Dings
+\input psfonts
+\Dings
+\input tds
+\Dings
+\input agm
+\Dings
+\input standard
+\input abbott
+\newpage
+\setcounter{tocdepth}{-2}
+\pagestyle{empty}\advance\textwidth by -1.5in
+\input form
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_3/baskerv.cls b/usergrps/uktug/baskervi/5_3/baskerv.cls
new file mode 100644
index 0000000000..37874bc409
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/baskerv.cls
@@ -0,0 +1,766 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/01/30}
+\def\fileversion{3.10}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbv}\selectfont
+\DeclareFontShape{T1}{mbv}{m}{sl}{<->ssub * mbv/m/it}{}
+\RequirePackage{t1enc}
+\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{faq}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0\p@ \@plus 1\p@}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{Dummy Article Title}
+\gdef\@longtitle{Dummy Article Title}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \small{\bfseries #1.} #2\par
+ \else
+ \hbox to.8\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{eps,ps,psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@psz}#1{{eps}{bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+% breakable, no brackets, cites
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/5_3/booth.tex b/usergrps/uktug/baskervi/5_3/booth.tex
new file mode 100644
index 0000000000..f8515bd3a9
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/booth.tex
@@ -0,0 +1,103 @@
+\title{Cathy Booth Memorial}
+\author{}
+\begin{Article}
+ At the 1992 AGM it was agreed that the \ukt\ would establish the
+ Cathy Booth Memorial Fund, to be used ``to support education and
+ research in electronic publishing in general and in the use and
+ development of \TeX\ and its relatives in particular, and for other
+ charitable purposes connected with education''.
+
+ The committee intended to set up a charitable trust to administer
+ the fund, and then to collect money for it (cheques cannot be
+ written to a trust which does not yet exist). However, both trusts
+ and charities are covered by various laws, and the legal hurdles
+ proved too much for the committee. Accordingly, at its meeting in
+ February 1995, the committee decided to adopt a simpler way of
+ honouring Cathy Booth's memory, but with the same aim.
+ Specifically, it was decided to do something in Cathy Booth's name,
+ at least once in each calendar year, supported by money if
+ appropriate, for the purpose ``of furthering research and education
+ in relation to electronic publishing in general and the use and
+ development of the public domain typesetting program \TeX\ and
+ related programs in particular''. (This wording is taken from the
+ draft trust document.)
+
+ As it's first act in Cathy Booth's memory, the committee gave
+ support, in two ways, to the April 1995 GUTenberg meeting on the
+ $\Omega$~project. It donated \pounds 200 to the meeting. It also
+ sent Robin Fairbairns to the meeting as its delegate. A report of
+ that meeting appears elsewhere in this issue.
+
+\begin{flushright}
+R. A. Bailey\\
+Honorary Secretary 1991--1995
+\end{flushright}
+\end{Article}
+\author{Chris Rowley and Malcolm Clark}
+\title{Cathy Booth 1952--1991}
+\begin{Article}
+Cathy Booth\footnote{This article is based on one that appeared in
+ \TeX line in 1991}
+died on June 27th, 1991. She had known that she had cancer
+of the kidneys for just about a year. She had undergone a major
+operation the previous summer, but sadly the extensive surgery
+performed at that time was too late to control the cancer. During
+that last year she fought the disease consistently, cheerfully and
+resolutely; she was determined that she should not be treated any
+differently, despite the gradual decline in mobility and energy which
+ensued. Ultimately she was confined to a wheel chair and she moved
+into a hospice at Tiverton, near her Exeter home, in the hope that her
+house would be modified to allow her to return to it and continue her
+life as normal. However, this was not to be: she died, peacefully
+and gracefully, at the hospice with most of her close family at her
+side.
+
+Cathy was born on June 19th, 1952. She attended Exeter University,
+where she completed a BSc in Geography. She fell in love with Exeter
+and spent the rest of her life that area. She spent some time after
+University working on Exmoor, and later had her own business as a
+furniture restorer. But in 1984, after a period in hospital where she
+began to do some computing, she took a post as Computing Development
+Officer back at Exeter University. One of her first responsibilities
+was support of \TeX. As a result, she attended the IUSC conference on
+Typography and Design Methods for Computer Typesetting held at Oxford
+University at Easter 1985. Following that meeting, she attended a
+\TeX\ course held at Imperial College. Her involvement and concern
+with \TeX, and more generally with Electronic Publishing, grew
+consistently from that time.
+
+She attended many of the \TeX\ conferences in Europe (Strasbourg
+1986, Karlsruhe 1989 and Cork 1990), as well as TUG meetings in
+North America (Montreal 1988 and Stanford 1989), and some of the
+GUTenberg meetings in Paris. But it will be the \TeX88 conference
+held at Exeter University for which she will be best remembered by
+many in the \TeX\ world. Cathy was the local organiser for this
+meeting and its huge success was due in no small way to, on the one
+hand, her vivacity and personal magnetism and, equally important, a
+lot of detailed planning and hard work that she undertook during the
+run up to the conference. She thus ensured the smooth running of the
+conference and various associated events: in particular, the memorable
+excursion to Totnes which included travel by both steam train and
+river cruiser.
+
+Cathy was an excellent teacher of \TeX. She taught a number of TUG
+courses on Beginning and Intermediate \TeX, and other \TeX\ courses at
+Exeter University and she was very energetic in organising other TUG
+courses in Europe. At the University she also developed courses which
+united her skill with \TeX\ and her design abilities. This facility
+with design was just one side of more general artistic skills; these
+later led to her completion of an Art History course. The course
+results were published only a few days before she died and,
+characteristically, hers were excellent.
+
+She was a founding member of the UK \TeX\ Users Group and of its
+committee; she was also a member of the committee of the BCS
+Electronic Publishing Specialist Group. Those of us lucky enough to be
+on either of those committees at that time will recall her very real
+contribution to the work of these groups: her range of innovative
+ideas, coupled with her down to earth attention to detail, resulted in
+significant improvements to the activities of both these
+organisations.
+\end{Article}
+
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_3/clark.tex b/usergrps/uktug/baskervi/5_3/clark.tex
new file mode 100644
index 0000000000..925dc6464d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/clark.tex
@@ -0,0 +1,148 @@
+\newcommand{\sgml}{\textsc{sgml}}
+\title{A.N.Other's Gleanings}
+\author{}
+\begin{Article}
+\section{Framed, or a boojum?}
+In the latest Nesletter of the BCS eletronic publishing specialist
+group, my colleague Conrad Taylor points out the following: ``it
+strikes me as odd that people often choose for \emph{electronic}
+publishing a tool named after the quark, since an electron is, of
+course, a lepton -- just as a muon is -- and nary a quark goes into
+making one up.'' We can carry this a little further by noting one of
+the many definitions of Frame: ``concoct a false charge or
+accusation'', or even recalling that ``the Word was with God''. But as
+someone who has to state that he ``works in latex'', it is dangerous
+to bandy these words about. On the other hand, you do get invited to
+some very interesting parties\dots\ What is in a name anyway? I have
+to admire the sheer chutzpah of naming your product after a zone in an
+industrial park in Swindon. Trivial Pursuit question: to which vastly
+under-rated electronic publishing package do I refer?
+
+\section{Lettres}
+I continue to be pleasantly surprised by the uniform and high standard
+of the \emph{Lettres Gutenberg}, the newsletter of our French sister
+organisation. In fact, you have to admire them even more when you
+appreciate that they produce not only this excellent newsletter, but a
+journal which easily stands shoulder to shoulder with \TUB. Our recent
+joint meeting on Portable Documents was paralleled by a very similar
+meeting of theirs in Nanterre. Many of the papers presented appeared
+in \emph{Cahier GUTenberg 19}, making a rather interesting contrast
+with those published in the last edition of \BV. The future holds
+similar excitements: next is a special edition on character encoding
+(it will be difficult to inject excitement into this dry topic, but if
+it can be done, it will be done); and in early June, the annual
+conference takes/took place. This picks up the theme of electronic
+documents and their distribution once more. Slipping the magic words
+`Internet' `World Wide Web' and `Acrobat' into your programme is a
+sure-fire way of packing the halls. I wish them much success: I have
+many pleasant memories of events organised by GUTenberg: I commend
+their meetings to you, and urge you to demonstrate your commitment to
+the progressive forces in Europe by taking the train to their next
+meeting.
+
+\section{To be taken daily}
+A copy of Kopka \& Daly's \emph{A Guide to \LaTeXe} arrived the
+other day. I have long been an admirer of the first edition of this
+book. The second edition, which, as its new title implies, reflects
+the \LaTeXe\ standard, maintains the former high level. I think it
+fairly neatly bridges the gap between Lamport's rather terse account
+and the uneven whirlwind tour of thousands of packages in the `three
+men and a dog' tome which unleashed the new release upon us. I find it
+intriguing that in a book of over 500 pages, less than 300 are given
+directly to \LaTeXe, and 200 to appendices. The book is published by
+Addison-Weley, ISBN 0-201-42777-X.
+
+\section{Web}
+As the World Wide Web continues its inexorable conquest of the world,
+let's stand back for a moment and see how \TeX\ fits in. First, look
+at its origins. Consider the primitive nature of the early HTML
+`standard'. Can you guess why it was so brain dead? If you look at it
+closely, you'll see that apart from its hypertext anchors, its two
+main features were tons of headings and various types of list
+structures. In fact, it was modelled closely on \texttt{texinfo}, a
+variant \TeX-macro package used chiefly by the Free Software
+Foundation afficionados. Consider too what stroke of chance it was
+that led Tim Berners-Lee to sit down with one of \textsc{cern}'s tribe
+of \sgml{} people for coffee one morning. Sheer luck (or genius) which
+has done more for the street credibility of \sgml{} than years of
+conferences in exotic climes and hob-nobbing with the
+militarly-industrial complex. Consider also what might have happened
+if it had been Michel Goossens who had that fateful cup of coffee with
+Tim. The world would now be beating a path to the door of \LaTeX. Or
+would it? Nevertheless, \LaTeX\ is re-appearing within HTML
+developments. The new `standard', very much still in draft, includes
+maths and tables. There is a test-bed available, called \emph{Arena}
+which will allow you to see what is planned. The encoding of maths is
+essentially that of \LaTeX. And surprisingly, the encoding of tables
+looks currently just like \LaTeX\ too -- I say surprisingly since
+\texttt{tbl} is more powerful and equally stable.
+
+\subsubsection{The Trojan horse option}
+I wonder though if we are not missing a real opportunity. While
+Acrobat, or \texttt{pdf}, is now an `official' \textsc{mime} type
+(implying that it can be happily included on the Web, and browsers can
+be configured to handle it in a standardised way), \texttt{dvi} has
+not yet made it to this status. Consider that Acrobat readers are
+available for Sun machines running Solaris (and Motif), and not for
+the other myriad of Unix boxes. What is present on almost every Unix
+box? Why, \TeX\ and \LaTeX, and therefore something like \texttt{xdvi}
+which will display \texttt{dvi} files. Acrobat is therefore not quite
+as widely available as we would like (only Solaris, Mac and Windows),
+while \TeX\ and \LaTeX\ are not as widespread as we would like on Mac
+and Windows (it's not that people can't afford the disk space, since
+you can hardly buy a machine these days with less than 500Mbyte of
+disk, but rather that the installation is still such a pig). The Unix
+piece of the problem is simple, since downloading a \texttt{dvi} file
+over the Web would mererly fire up \texttt{xdvi} or some similar
+previewer. With Windows, the situation is more difficult. If we had a
+nice simple installation of a previewer which could use Multiple
+Master fonts, a \texttt{dvi} \textsc{mime} type might be a success.
+All I'm talking about is a previewer, not the whole \TeX/\LaTeX\
+installation. Using Adobe's Multiple Master fonts appeals to me as a
+way of piggy backing off their technology, and also means that in font
+terms, it can do at least anything that Acrobat can. Of course, we
+have to change the name of \texttt{dvi}, since it is a registered
+trade mark (of Intel?) for digital video\dots One advantage is that
+all the archives of scientific papers created using \TeX, \LaTeX\ or
+\texttt{groff} are available no matter what platform you use. It would
+also be a very open standard, with no whiff of proprietary
+machinations. It's so obvious that someone is bound to have done it
+already.
+
+\section{Deathwish 1996}
+Am I alone in thinking that there are some odd decisions being made on
+the location of TUG conferences? The notion of going to Florida in the
+summer didn't appeal to me (although I appreciate that there may have
+been a sub-text which somehow equated TUG and Disneyworld), but next
+year's conference location outdoes this: Russia. At least I think
+that's what they said. Maybe it will really be in Moscow (that's a wee
+place in Ayrshire). With at least two TUG members in Russia, it
+promises to be an unforgettable meeting.
+
+
+\section{Another famous Belgian}
+
+You will remember the parlour game where you were challenged to name
+ten famous Belgians (it isn't really that difficult). There is now an
+eleventh! Michel Goossens of \emph{Companion} fame will be President
+of TUG. This makes three non-US Presidents in a row, neatly
+confounding any claims that it is solely a US organisation. Someone
+unkindly remarked upon the similarity between Michel and Tin-tin, but
+apart from the dogs and the nationality I can't see this. Perhaps we
+should be told.
+
+\section{Thank you}
+
+This edition of \BV\ carries an announcement of the elevation of M
+Clark to Honorary Membership of the group. In a rare interview MC told
+me how deeply moved he was by this singular honour, all the more so,
+he said, since the committee at that time had been populated by a
+large number of people who he held in high regard. He went on to say
+that one of the things he enjoyed most about the \TeX\ (and \LaTeX)
+world was the comradeship and good fellowship which characterised
+it. Almost without exception, \TeX\ people helped one another, and did
+so in a friendly and concerned way. If anything, they were sometimes
+too nice, he added with a twinkle in his eye (too many bottles of Cab
+Sov). He asked your correspondent to convey his heartfelt thanks to
+all those involved.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/downes.tex b/usergrps/uktug/baskervi/5_3/downes.tex
new file mode 100644
index 0000000000..bfe430eab1
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/downes.tex
@@ -0,0 +1,79 @@
+Replied: Fri, 24 Mar 1995 15:08:00 +0000
+Replied: "Michael Downes <MJD@MATH.AMS.ORG> R A Bailey <R.A.Bailey@qmw.ac.uk>, baskerville@tex.ac.uk"
+Return-Path: <MJD@MATH.AMS.ORG>
+Delivery-Date:
+Received: from axp14.ams.org (no rfc931) by swan.cl.cam.ac.uk
+ with SMTP (PP-6.5) outside ac.uk; Fri, 24 Mar 1995 13:31:09 +0000
+Received: from AXP14.AMS.ORG by AXP14.AMS.ORG (PMDF V4.3-10 #7286)
+ id <01HOIAHQZZ1S0002BP@AXP14.AMS.ORG>;
+ Fri, 24 Mar 1995 08:30:35 -0500 (EST)
+Date: Fri, 24 Mar 1995 08:30:35 -0500 (EST)
+From: Michael Downes <MJD@MATH.AMS.ORG>
+Subject: Re: amslatex
+In-reply-to: <16618.9503201129@galois.maths.qmw.ac.uk>
+To: R A Bailey <R.A.Bailey@qmw.ac.uk>
+Cc: MJD@MATH.AMS.ORG, baskerville@tex.ac.uk
+Message-id: <796051835.339546.MJD@MATH.AMS.ORG>
+MIME-version: 1.0
+Content-type: TEXT/PLAIN; CHARSET=US-ASCII
+Content-transfer-encoding: 7BIT
+Mail-System-Version: <MultiNet-MM(369)+TOPSLIB(158)+PMDF(4.3)@MATH.AMS.ORG>
+
+> I am writing a series of tutorials on doing Maths in LaTeX which are
+> appearing in Baskerville, the magazine of the UK TeX Users Group.
+> In No. 2 I introduced \emptyset. This provoked a query from a reader,
+> to which I replied in No. 3. My reply was not very polite about the
+> AMS, so I will send you the article right after this so that, if you want
+> to, you can respond with a letter to the editor or a short note.
+
+I'm glad that you brought this question to my attention because it seems
+to be a simple misunderstanding that can be easily cleared up. :-) The
+question is, to be precise,
+
+ Why does "The LaTeX Companion" show a version of the symbol \emptyset
+ in Table 8.7 (p 219) that is a circle with a diagonal line through it,
+ in contradiction to the actual symbol that most LaTeX users will get
+ from the \emptyset command, i.e. a slashed zero?
+
+and
+
+ Why does "The LaTeX Companion" show a slashed zero for the command
+ \varnothing in Table 8.20, which purports to show the symbols provided
+ in the extra math fonts of the AMSFonts distribution?
+
+Your conjecture was that the AMS had done something to swap around the
+usual symbol for \emptyset with the other symbol that is provided in the
+msbm font. As it turns out, however, that conjecture is false; a search
+of all the files in the AMSFonts and AMSLaTeX distributions reveals that
+there is not even so much as a mention of \emptyset anywhere. And if you
+look at the AMSFonts User's Guide, you'll see that the symbol shown in
+the symbol tables for \varnothing is not the slashed-zero but the other
+one.
+
+The crucial point seems to be that "The LaTeX Companion" used Lucida
+math fonts (if I recall correctly) and therefore the math symbols shown
+in *all* of the Tables 8.3--8.20 are actually Lucida math symbols, and
+*not* symbols from the fonts (cmsy, cmex, msam, msbm) that most LaTeX
+users will see.
+
+I therefore offer two counter-conjectures:
+
+1. One of the authors of "The LaTeX Companion" is of like mind with you
+that the AMS \varnothing symbol (plump circle with diagonal line) is
+actually the preferred symbol of mathematicians for `empty set' and
+explicitly swapped the definitions of \emptyset and \varnothing in the
+preamble of "The LaTeX Companion".
+
+2. The makers of the Lucida symbol fonts intentionally placed a
+right-thinking empty-set symbol in the font position that is occupied in
+the cmsy font by the slashed-zero symbol. And they put a slashed-zero
+symbol in the font position that corresponds to the font position
+in the msam font of the plump-circle-with-diagonal symbol.
+
+I'd wager on the second conjecture. It would probably be a good idea if
+you pointed out to the authors of "The LaTeX Companion" that their use
+of the Lucida math fonts has led to some confusion and they ought to do
+something for future reprintings to counteract the natural tendencies of
+the Lucida fonts with respect to the two symbols in question :-)
+
+Regards, Michael
diff --git a/usergrps/uktug/baskervi/5_3/dpc.tex b/usergrps/uktug/baskervi/5_3/dpc.tex
new file mode 100644
index 0000000000..6538f8fb0e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/dpc.tex
@@ -0,0 +1,33 @@
+Given the time scale I would probably let it lie, but I'm still not
+convinced by the aufflamen example on page 17.
+
+The new PS file says
+
+(T)q(he)h(printing)f(r)o(esult)i(is)e(\252auff)q
+(lammen)n(\272)1995 4334 y(instead)21 b(of)g(\252auf)q(\257ammen)n
+
+Which looks like the first example is printing
+ f f l
+and the second example is
+ f <fl>
+
+The second example would be consistent with BV not using the expert
+set, but I wonder how using "| to put a visual break between the two
+f's managed to break the following fl ligature in the first example?
+
+I would have thought that actually you would want
+auf"|flamen
+to produce
+
+ f <fl> (as opposed to <ffl>) (or <ff> l if no <ffl> ligature)
+
+and that you would need something like
+auf"|f"|lamen
+
+to break both ligatures.
+
+So I would leave it this time, but perhaps could check what the VPL
+file is doing with f ligs one day?
+
+David
+
diff --git a/usergrps/uktug/baskervi/5_3/drawing.tex b/usergrps/uktug/baskervi/5_3/drawing.tex
new file mode 100644
index 0000000000..50a9abdc4a
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/drawing.tex
@@ -0,0 +1,769 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is DRAWING.TEX v.1.0a revised 1994/01/25
+% This contribution is written in LaTeX so that everybody can make a
+% "pretty printout".
+% In order to print it you need VERBATIM.STY by Rainer Sch"opf. This
+% style is available from many archives.
+% You of course need METAFONT and GFTOPK to generate the pictures.
+% (Ask your local wizard for help)
+% DRAWING.MF will be generated when you run this file through
+% LaTeX the first time.
+
+\ifx\selectfont\undefined
+\documentstyle[verbatim]{article}
+\else
+\documentstyle[oldlfont,verbatim]{article}
+\fi
+\makeatletter
+% Read the documentation of verbatim.sty and you will understand
+% what I am doing.
+\newif\ifmf@open \mf@openfalse
+\newwrite\mf@out
+\def\mfcode{\@bsphack
+ \ifmf@open \else
+ \typeout{Writing "drawing.mf"}
+ \immediate\openout\mf@out\mf@name\relax
+ \global\mf@opentrue
+ \fi
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active%
+ \def\verbatim@processline{%
+ \immediate\write\mf@out{\the\verbatim@line}}%
+ \verbatim@start}
+\def\ednmfcode{\@esphack}
+% We must specify the file name where the METAFONT source is to be
+% written
+\def\mf@name{drawing.mf}
+\let\DW\relax % the font does not exist at the first run
+% We define a macro which writes into drawing.aux. It is similar
+% to \mfcode
+\def\auxwrite{\@bsphack
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active%
+ \def\verbatim@processline{%
+ \immediate\write\@mainaux{\the\verbatim@line}}%
+ \verbatim@start}
+\def\ednmfcode{\@esphack}
+% Now we define \info to be used at the end of the document
+\def\info{\ifmf@open\immediate\closeout\mf@out\fi
+\typeout{^^J
+==================================================================^^J
+This was the first run. It created "drawing.mf" and "\jobname.dvi"^^J
+is useless. Now you have to generate the pictures. You should ask^^J
+the local wizard to help you with METAFONT. You should invoke it^^J
+by the command:^^J
+^^J
+>mf &plain mode:=localfont; \string\input\space drawing^^J
+^^J
+where "localfont" should most probably be replaced with another^^J
+mode depending upon your hardware. METAFONT will generate the^^J
+metric file "drawing.tfm" and the font file "drawing.XXX" where^^J
+the extension depends on the mode and METAFONT will tell you.^^J
+Afterwards you have to call^^J
+^^J
+>gftopk drawing.XXX^^J
+^^J
+Your local wizard will tell you whether you have to move^^J
+"drawing.tfm" and "drawing.pk" into another directory. Then you^^J
+run LaTeX again and you will get the document with pictures (it^^J
+should work even on a PC).^^J
+Remember that you might need a different font for the screen and^^J
+the printer.^^J
+=================================================================^^J
+Note: If you do not see the whole message on screen, you can find^^J
+it in "\jobname.log".}}
+\makeatother
+% METAFONT logo
+\newfont{\logo}{logo10}
+\newfont{\llogo}{logo10 scaled \magstep2}
+\newfont{\Llogo}{logo10 scaled \magstep3}
+\def\mf{{\logo META}\-{\logo FONT}}
+\def\lmf{{\llogo META}\-{\llogo FONT}}
+\def\Lmf{{\Llogo META}\-{\Llogo FONT}}
+% We will need hash, therefore we define it.
+\begingroup \catcode`\#12
+ \gdef\hash{{\catcode`\#12#}}
+\endgroup
+% Page layout
+\textwidth 16cm
+\oddsidemargin 0pt
+\evensidemargin 0pt
+\marginparwidth 0pt
+\marginparsep 0pt
+% Useful macro
+\def\vs{\vspace{5mm}\par}
+% Special hack
+\newif\ifdoc \doctrue
+% Now the document begins
+\begin{document}
+% Now we use a dirty trick to write something to the aux-file
+\begin{auxwrite}
+\ifdoc
+\global\font\DW=drawing
+\global\let\info\relax
+\global\let\mfcode\verbatim
+\global\let\endmfcode\endverbatim
+\fi
+\end{auxwrite}
+%%%%%%%%%%%%%%%%%%%% Read the text from here %%%%%%%%%%%%%%%%
+\title{Simple drawings with \Lmf}\author{Zden\v{e}k Wagner}
+\maketitle
+\section*{Introduction}
+This contribution explains how to use \mf\ for simple drawings. To
+make the text shorter, some commands are not described. The reader
+is kindly asked to look into this source to see how it was done.
+
+Nobody can guarantee that \mf\ is exactly what you need. the
+simple rules say:
+\begin{itemize}
+\item Use \TeX\ where \TeX\ is good.
+\item Use \mf\ where \mf\ is good.
+\item Use other tools where other tools are good.
+\end{itemize}
+Here you can see examples where \mf\ is good.
+
+\section*{Why not other packages?}
+Though it might look strange I prefer explaining it here. The
+selection of tools is more (or less) a matter of personal taste.
+But there should be some reasoning behind it. If you want to make
+simple drawings, you may choose either MFpic or a similar package
+or directly \mf. In either case you must learn some new commands.
+However, MFpic supports only a subset of \mf. Later, if you need
+more complex pictures, you have to learn a new tool. With \mf\
+it's a bit easier. You just learn some more commands.
+
+It's not a good practice to reject everything what has been done.
+you can find files with \mf\ macros which can be used in a similar
+way as \LaTeX\ styles. This can make life much easier.
+
+\section*{Principle of \lmf\ pictures}
+The principle is to make a new font where a picture is some
+``character''. When we want to place the picture into the
+document, we change the font and type appropriate character. If
+the picture is too large or too complex, it is better to divide it
+into several characters and overlay them with \verb|\llap| or
+\verb|\rlap| commands or simply place the characters in the
+correct order (we will see it later).
+
+\section*{Initial commands}
+It is clever not to use absolute dimensions in the drawings. If we
+measure everything as a multiple of a unit length, we can easily
+scale the whole font. The unit length should be specified in sharp
+units (designated with \hash) which are device independent. We
+must then convert it into device dependent number of pixels by
+calling \verb|define_pixels|. To do this, \mf\ must know the
+properties of the output device. To set everything up, you should
+call \verb|mode_setup| at the very beginning and supply the
+correct mode when you call \mf.
+
+It may be interesting to see on screen how \mf\ is drawing the
+picture. It is accomplished by \verb|screenstrokes|. The
+beginning of \mf\ source file may therefore look as:
+\begin{mfcode}
+% This is drawing.mf, an example file
+% (C) Z. Wagner, 23 Jan 1993, revised 25 Jan 1994
+% This file must not be distributed separately. It is an integral
+% part of drawing.tex. It may be placed at any computer in case
+% drawing.tex is available at an appropriate directory.
+mode_setup;
+u# := 1.0mm#;
+define_pixels(u);
+screenstrokes;
+\end{mfcode}
+
+\section*{Assignments and equations}
+As the title says, \mf\ can solve equations. Thus you can write
+($3a$ is a shorthand for $3 * a$)
+\begin{verbatim}
+3a + b = 5;
+2a - 3b = 7;
+\end{verbatim}
+After reading these equations the values of $a$ and $b$ are fully
+defined.
+
+In the previous section we used \verb|:=| which denotes
+assignment. If you now say
+\begin{verbatim}
+a := 13;
+\end{verbatim}
+it will instruct \mf\ to forget whatever value $a$ might have had
+and assign 13 ti it. In the previous case, when reading the
+equation $2a - 3b = 7$, \mf\ already knows that $a = (-b + 5)/3$
+and these together enable the evaluation of $a$ and $b$. This is
+the difference between assignments and equations.
+
+\section*{Points, coordinates and simple curves}
+The position of points are specified using Cartesian coordinates.
+since \mf\ works inside a plane, we need a pair of numbers, namely
+the x and y coordinates.
+
+The \mf\ character is usually defined by many points. It is
+therefore comfortable to index them. \mf\ uses convention known
+from programming languages, i.e. the index is placed in square
+bracket as in z[7k-6]. It would be very tedious to write z[3].
+Therefore \mf\ offers a shorthand: one simply types z3.
+
+When defining the position of any point, you can either use the
+pair variable in the equation or you can access the x and y
+coordinates directly. Thus
+\begin{verbatim}
+z3 = (7.3u,-13.4u);
+\end{verbatim}
+is equivalent to
+\begin{verbatim}
+x3 = 7.3u; y3 = -13.4u;
+\end{verbatim}
+whereas $u$ was defined above.
+
+Later in the \mf\ definitions we will use commands as $z3 =
+t[z1,z2]$. This means that z3 lies on the straight line defined by
+z1 and z2. If $t = 0$, z3 is equivalent to z1. Equivalence between
+z2 and z3 holds if $t = 1$. In case $t = \frac{1}{2}$, z3 lies in
+the middle between z2 and z3.
+
+\begin{figure}[hbt]
+\centerline{{\DW A}}\vs
+\caption{Simple curves}\label{fig:curves}
+\end{figure}
+The drawings are composed of Bezier curves. To draw a Bezier curve
+through z1, z2, z3, we simply write:
+\begin{verbatim}
+draw z1..z2..z3;
+\end{verbatim}
+
+Sometimes we need better control. It may be achieved by specifying
+a direction at one or more points. This was illustrated in
+fig.~\ref{fig:curves}. The angles are always specified in degrees.
+Before we write the \mf\ program for the curves, we must say
+something about other commands.
+
+The \verb|beginchar| commands starts the definition of a
+character. The first parameter says what character it is to be
+assigned to. The next parameters specify the width, height, and
+depth (how far below the baseline it should extend), respectively.
+The dimensions must be given in sharp units unless they are zero.
+To draw something we must first pickup a pen of appropriate
+thickness. To make a dot wit a pen, we use \verb|drawdot|. The
+program for the character ends with \verb|endchar|. Now we can
+look at it:
+\begin{mfcode}
+beginchar("A",50u#,50u#,0);
+z1 = (5u,3u); z2 = (37u,43u);
+x3 = 1/3[x2,x1]; y3 = 1/3[y1,y2];
+pickup pencircle scaled .4pt;
+draw z1..z3{dir 45}..z2;
+draw z1..z3{dir 105}..z2;
+draw z1..z3{dir -20}..z2;
+pickup pencircle scaled 2u;
+drawdot z1; drawdot z2; drawdot z3;
+endchar;
+\end{mfcode}
+
+The command \verb|flex(z1,z2,z3)| draws a Bezier curves through
+z1, z2, z3, where the direction at z2 is equal to the slope of the
+straight line from z1 to z3. Make it as your own exercise.
+
+\section*{Changing curvature with tension}
+Bezier spline is a cubic curve. Therefore, you need four points
+for full specification. However, every Bezier segment in previous
+examples was defined only by two endpoints. It means that \mf\ has
+its own algorithm for finding the remaining two points. If you
+want to control the curvature, you must have the possibility to
+influence this algorithm. One way is to use \verb|tension|.
+
+You can define tension at any point of any segment. The general
+syntax is
+\begin{verbatim}
+z1..tension a and b..z2
+\end{verbatim}
+If $a = b$, we can simplify this to
+\begin{verbatim}
+z1..tension a..z2
+\end{verbatim}
+The simple case \verb|z1..z2| is a shorthand for\footnote{This is
+not the whole truth but you can live with this small lie. If you
+wish to know more details, you have to study \mf\-book.}
+\begin{verbatim}
+z1..tension 1..z2
+\end{verbatim}
+
+\begin{figure}[hbt]
+\centerline{{\DW abc}}\vs
+\caption{Frame}\label{fig:frame}
+\end{figure}
+In the next example, we will need some more definitions. You
+should already understand the first two lines. The next line
+defines some parameters which will be used later. Then we declare
+the array of paths to be drawn, the array of cnt and pen widths
+which are both numeric variables. Then we assign some values to
+them.
+\begin{mfcode}
+height#=50u#; width#=50u#;
+define_pixels(height,width);
+
+relsh:=.005; tens:=3;
+
+path p[];
+numeric cnt[], penw[];
+penw0=3pt; penw1=1pt; penw2=.3pt;
+cnt1=.95; cnt2=.92;
+\end{mfcode}
+Afterwards we have to specify a number of points and the three
+curves. We will use a predefined constant $origin$ which means
+(0,0). To simplify the task we also use loops. The loop starts with
+the \verb|for| token and carries out the commands up to
+\verb|endfor| for the specified values of the loop control
+variable. In the firs loop, when $k = 1$, the inner loop defines
+points $z20, z21, \ldots, z32$. The token \verb|shifted| means
+that the point is shifted by the specified vector. The vectors
+\verb|right|, \verb|left|, \verb|up|, \verb|down|, are the unit
+vectors in the named direction. The token \verb|scaled| means
+scaling (multiplication) of the vector. In the equations below it
+defines the length of the vector.
+
+The definition of paths (curves) end with \verb|cycle|. This means
+that the curve is cyclical. If you say
+\begin{verbatim}
+draw z1..z2..z3..z1;
+\end{verbatim}
+the curve will most probably have a sharp edge at z1. You must
+say
+\begin{verbatim}
+draw z1..z2..z3..cycle;
+\end{verbatim}
+in order to make the curve smooth.
+
+\begin{mfcode}
+z0=origin; z1=(0,height); z2=(width,height); z3=(width,0);
+z5=.5[z0,z1]; z6=.5[z3,z2];
+z7=.64[z0,z5] shifted (right scaled (relsh*width));
+z8=.64[z1,z5] shifted (right scaled (relsh*width));
+z9=.64[z2,z6] shifted (left scaled (relsh*width));
+z10=.64[z3,z6] shifted (left scaled (relsh*width));
+z11=.5[z1,z2] shifted (down scaled (relsh*height));
+z12=.5[z0,z3] shifted (up scaled (relsh*height));
+z13=(.5width,.5height);
+for k:=1 upto 2:
+ m:=20k;
+ for j:=0 upto 12 :
+ z[j+m]=cnt[k][z13,z[j]];
+ endfor;
+endfor;
+for k:=0 upto 2:
+m:=20k;
+p[k]=z[m]..tension tens and 1..z[m+7]..z[m+5]..z[m+8]..tension 1 and tens..
+ z[m+1]..tension tens and 1..z[m+11]..tension 1 and tens..z[m+2]..
+ tension tens and 1..z[m+9]..z[m+6]..z[m+10]..tension 1 and tens..z[m+3]..
+ tension tens and 1..z[m+12]..tension 1 and tens..cycle;
+endfor;
+\end{mfcode}
+
+Now we draw the curves. Notice that we used zero widths for the
+first two characters in order to simplify overlapping (look how
+fig.~\ref{fig:curves} was done).
+
+\begin{mfcode}
+beginchar ("a",0,height#,0);
+pickup pencircle scaled penw0; draw p0;
+endchar;
+
+beginchar ("b",0,height#,0);
+pickup pencircle scaled penw1; draw p1;
+endchar;
+
+beginchar ("c",width#,height#,0);
+pickup pencircle scaled penw2; draw p2;
+endchar;
+\end{mfcode}
+
+\section*{Skip this at the first reading}
+We have made some global definitions which might spoil further
+work. We therefore undefine the points. It is achieved by
+assigning \verb|whatever|. It is done here for safety because the
+examples are extracted from several \mf\ files designed by the
+author and the global definitions might interfere with something.
+However, a normal user usually does not need it.
+\begin{mfcode}
+for k:=0 upto 60: z[k]=(whatever,whatever); endfor;
+\end{mfcode}
+
+\section*{Scientific graph}
+Now we make an example of presentation of scientific results.
+Imagine that we have measured vapour pressures of some chemical
+species and afterwards we have found the best fit in the form
+
+\begin{equation}
+\log p = A - \frac{B}{t+C}\label{eqn:vap}
+\end{equation}
+
+where $t$ is temperature in degrees Centigrade and $p$ is pressure
+in kilopascals. Numerical values of parameters $A, B, C$ are
+defined later in the \mf\ source.
+
+\newcommand{\dgC}{$~{\circ}$C}
+As you can see, the temperature ranges from 60\dgC\ to 90\dgC\ and
+pressure ranges from 80\,kPa to 170\,kPa. We therefore need some
+scaling and shift of the origin. A novice might read about
+\verb|currenttransform| and try to harness it. This, however, has
+undesirable side-effects and therefore we suggest to avoid it. It
+is better to use simple linear transform defined with macros.
+\begin{mfcode}
+def degC = degCa + degCb enddef;
+def kPa = kPaa + kPab enddef;
+\end{mfcode}
+
+Now let's examine what happens if we write 75degC. This expression
+expands to 75degCa + degCb. It's clear how the transform works. We
+must only emphasize that 75degC is not equal to degC*75 because
+degC is not a variable but a macro.
+
+Now we can start the plot. We specify the dimensions of the
+character, define the temperature--pressure coordinates of the
+lower left and upper right corners (\mf\ evaluates degCa, degCb,
+kPaa, kPab for us) and specify parameters A, B, C and seven
+experimental points.
+
+You will see special variables $w$ and $h$. At the time of reading
+\verb|beginchar| \mf\ assigns width to $w$, height to $h$ and
+depth to $d$. All these variables are expressed in pixels rounded
+to whole numbers.
+\begin{mfcode}
+beginchar("B",100u#,99u#,0);
+origin = (50degC,50kPa); (w,h) = (100degC,200kPa);
+A = 3194; B = 605; C = 232;
+z1 = (60degC,80kPa); z2 = (65degC,92kPa); z3 = (70degC,105kPa);
+z4 = (75degC,119kPa); z5 = (80degC,134kPa);
+z6 = (85degC,151kPa); z7 = (90degC,170kPa);
+\end{mfcode}
+It is tedious to type this by hand but it can be prepared by the
+program which is used for finding the best fit.
+
+In this case the best fit was expressed in a way which can be
+evaluated with \mf. This is not a frequent situation. The easiest
+way is to tabulate the best fit in many points (do it with your
+software and make the output suitable for input to \mf) and
+connect them with a crooked line. You will use a similar
+technique as below. The only difference is that you will define
+the points but we are calculating them. It is of course possible
+to draw a curve which is not mathematically defined as the best
+fit. In such a case you should specify a very small number of
+points and play with directions and tensions. The next part shows
+that the index expression may even be a real number.
+
+\begin{mfcode}
+for t := 55 step .3 until 95:
+x[t] = t*degC;
+y[t] = (mexp(A - 1000/(t+C)*B))*kPa;
+endfor;
+pickup pencircle scaled 1.5pt;
+draw z55 for t:= (55+.3) step .3 until 95: --z[t] endfor;
+\end{mfcode}
+
+\mf\ has some limitation for calculations. Value 4096 is treated
+as infinity. Greater values can appear in calculations but they
+must be less that 32768. Therefore, the values $B = 605000$ would
+cause arithmetic overflow. Due to it we had to modify
+equation~\ref{eqn:vap}.
+
+We have seen another useful feature of \mf. The loop command may
+even be used in the middle of expression. Here it was used inside
+the \verb|draw| command.
+
+We also want to see the experimental points. We will draw them as
+squares.
+
+\begin{mfcode}
+pickup pensquare scaled 4u;
+for k:= 1 upto 7: drawdot z[k]; endfor;
+\end{mfcode}
+
+At last we draw the frame with marks for 75\dgC, 100\,kPa, and
+150\,kPa.
+\begin{mfcode}
+pickup pensquare scaled .7pt;
+draw origin--(0,h)--(w,h)--(w,0)--cycle;
+pickup pencircle scaled .3pt;
+draw (75degC,0)--(75degC,5u);
+draw (0,100kPa)--(5u,100kPa);
+draw (0,150kPa)--(5u,150kPa);
+endchar;
+\end{mfcode}
+
+Notice that we specified the position of marks in the
+corresponding units. We could as well use $w/2$ or even $50u$
+instead of $75degC$. Such things are, however, too absolute. If
+you for some reason change the with to $150u\hash$, $50u$ will no
+longer correspond to 75\dgC. You can change the temperature range
+to 60\dgC--120\dgC\ and now $w/2$ corresponds to 90\dgC. It is
+clear that $75degC$ is invariate under such changes.
+
+\begin{figure}[hbt]
+\setlength{\unitlength}{1truemm}
+\newcommand{\x}{-5}
+\newcommand{\y}{-6}
+\begin{picture}(130,120)(-30,-20)\sf
+\put(0,0){\makebox(100,99)[lb]{{\DW B}}}
+\put(0,\y){\makebox(4,4)[lt]{50}}
+\put(48,\y){\makebox(4,4)[t]{75}}
+\put(96,\y){\makebox(4,4)[tr]{100}}
+\put(\x,0){\makebox(4,4)[br]{50}}
+\put(\x,31){\makebox(4,4)[r]{100}}
+\put(\x,64){\makebox(4,4)[r]{150}}
+\put(\x,95){\makebox(4,4)[tr]{200}}
+\put(0,-9){\makebox(90,4)[br]{t\,[\dgC]}}
+\put(-30,90){\makebox(20,4)[br]{p\,[kPa]}}
+\end{picture}
+\caption{Vapour pressure curve}\label{fig:vap}
+\end{figure}
+
+Look how figure~\ref{fig:vap} has been done. It might look
+horrible but after some practice you will find it easy.
+
+\mf\ has more advanced mechanisms which could be harnessed for
+transfer of dimensions and coordinates. Some macro packages as
+\verb|incpic.mf| and \verb|incpic.tex| by Old\v{r}ich Ulrych make
+use of it. But this is for experts (or those who do not care how
+it works inside). A novice would have hard times to understand it.
+If you know the mechanism, you cam find your own bugs and you can
+modify it so that it satisfies your personal needs.
+
+The easiest way seems to be the standard \LaTeX' picture
+environment. To avoid some calculations, we place the origin of
+the environment into the origin of our graph. All texts are aligned
+using \verb|\makebox| commands. The dimensions are specified in
+truemm and truecm. These units remain the same if you change the
+\verb|\magnification|. It cannot be done in \LaTeX\ but it is used
+here in case someone would like to incorporate similar concepts
+into plain \TeX.
+
+\section*{More complex examples}
+This section can be too difficult for novices. We show more
+advanced macro definitions. If you cannot understand it at the
+first reading, just skip this chapter and return here after you
+make several own pictures. However, {\bf do not forget to read the
+important warning later in this document!}
+
+The next part of \mf\ code is best placed at the beginning of the
+file so that you can fiddle with the parameters. In this example
+it is placed here in order not to disturb the initial explanation
+with hard to understand commands.
+
+We start with some parameter definitions. Note that two variables
+are declared as \verb|pair|.
+
+\begin{mfcode}
+pair tieshift, tiedepth;
+smallcorner = 1.5u; bigcorner = 7.5u;
+slope = 3;
+tieshift = down scaled 2.5u;
+tiedepth = down scaled 4.5u;
+tv = 3; % this is tension for ties
+\end{mfcode}
+
+We have already seen commands for pen selection. They are quite
+slow. If we pick up the same pen many times, it is faster to store
+the pen in some variable using \verb|savepen|. We do that with two
+different pens.\footnote{It may seem rather useless for two
+pictures but remember that this example is a small part of a large
+font.}
+
+\begin{mfcode}
+pickup pencircle scaled 1pt;
+normalpen := savepen;
+
+pickup pencircle scaled .4pt;
+penfortie := savepen;
+\end{mfcode}
+
+\begin{figure}[hbt]
+\centerline{{\DW C\hspace{1cm}D}}\vs
+\caption{Drawings of marquees}\label{fig:marquee}
+\end{figure}
+
+Now we define a macro with parameters. This macro should draw a
+single segment of a tie. As you can see in
+fig.~\ref{fig:marquee}, the tie is quite a complicated path. It
+should be composed of many segments. Therefore there is no
+semicolon inside the macro definition.
+
+\begin{mfcode}
+def tiebelowline(expr l, r, t, u) =
+(t[l,r] shifted tieshift)..tension tv and 1..
+ ((.5[t,u])[l,r] shifted tiedepth)..tension 1 and tv
+enddef;
+\end{mfcode}
+
+We will need two different round corners. There's another place
+for macro with parameters. It contains cryptic commands. So we
+write the macro and explain it below.
+
+\begin{mfcode}
+def roundcorner(expr a, b, c, r) =
+begingroup save q, w; pair q, w;
+hide(save __p; path __p;
+__p = fullcircle scaled r shifted b;
+q := (a--b) intersectionpoint __p;
+w := (b--c) intersectionpoint __p; )
+a--q{b-a}..{c-b}w--c
+endgroup
+enddef;
+\end{mfcode}
+
+This macro should draw a line from $a$ to $c$ where the sharp
+corner at $b$ is replaced by a part of circle of diameter $r$. the
+macro uses its own internal variables. Not to spoil other things
+in our source, we close the calculations into a group. It is
+similar to \TeX\ groups but the behaviour is slightly different.
+We must explicitly \verb|save| the variables. After that \mf\
+forgets whatever meaning they might have had and then we can
+define them. similarly as \verb|tie|, macro \verb|roundcorner|
+expands to a segment of a longer path. Therefore we must hide the
+calculations so that \mf\ does not see them when constructing the
+path. This is by saying \verb|hide| and closing the hidden code
+into parentheses.
+
+The hidden code starts with saving \verb|__p| and declaring it as a
+variable of type \verb|path|. It is then defined to be a circle of
+diameter $r$ with the centre at point $b$. The next two lines of
+code calculate the points of intersection of the full circle (path
+\verb|__p|) with straight lines (\verb|a--b|) and (\verb|b--c|)
+and assigns them to $q$ and $w$, respectively. now we can
+construct the segment. We specify directions st $q$ and $w$. Again
+semicolon does not appear here because it should be used as a part
+of a longer path.
+
+We have said that $w$ contains the width of the character rounded
+to the whole number of pixels. Now we use it as a variable of type
+pair. You may wonder why \mf\ does not get confused. The reason is
+that we did the change inside a group. We saved the old meaning
+which is automatically restored when \mf\ performs
+\verb|endgroup|.
+
+We are going to draw two similar marquises. They will differ in
+one parameter only. Therefore we write another macro. First we
+define some points. These definitions must be global. We will use
+variable $i$ for some calculations. We adopt a rule that this
+variable serves as a loop control variable and is not used for any
+other purpose. Therefore we need not save it.
+
+We will see a new token \verb|rotated|. This denotes rotation of
+the endpoint around origin.
+
+Scaling, shift and rotation are transformations. Shift and
+rotation are not commutative. It means that it is important to
+apply them in the correct order. In the following macro you can
+find
+\begin{verbatim}
+z[i+10] = right scaled 35u rotated slope shifted z[i];
+\end{verbatim}
+As an exercise change it to\footnote{If you happen to corrupt
+drawing.mf, do not despair. Just erase drawing.aux and run
+drawing.tex through {\rm\normalsize\LaTeX}. It will recreate
+drawing.mf.}
+\begin{verbatim}
+z[i+10] = right shifted z[i] scaled 35u rotated slope;
+\end{verbatim}
+and look what it makes with the marquise\footnote{Are you really
+doing the exercise or just reading the text? your own practice
+will give you much more. Of course you can also try your own
+pictures.}
+
+\begin{mfcode}
+def Kcxi(expr corner) =
+z1 = origin;
+z2 = right scaled 13u rotated -16;
+z3 = right scaled 13u rotated 16;
+z4 = right scaled 13u rotated 40;
+z5 = right scaled 14u rotated 65;
+z6 = (0,15u);
+for i := 2 upto 6:
+z[i+10] = right scaled 35u rotated slope shifted z[i];
+endfor;
+pickup normalpen;
+draw roundcorner(z1,z2,z12,corner);
+for i := 3 upto 6:
+ draw roundcorner(z1,z[i],z[i+10],corner)--z[i+9];
+endfor;
+pickup penfortie;
+draw z1--tiebelowline(z1,z2,0,1/3)..tiebelowline(z1,z2,1/3,2/3)
+ ..tiebelowline(z1,z2,2/3,1)..
+ for i := 1 upto 8: tiebelowline(z2,z12,(i-1)/8,i/8)..endfor
+ z12 shifted tieshift--z12;
+enddef;
+\end{mfcode}
+
+The forming of the marquises is now easy. We just call the macro
+with the correct corner. Please notice that those characters have
+nonzero depths.
+
+\begin{mfcode}
+beginchar("C",50u#,16u#,12u#);
+Kcxi(smallcorner);
+endchar;
+
+beginchar("D",50u#,16u#,12u#);
+Kcxi(bigcorner);
+endchar;
+\end{mfcode}
+
+\section*{Important warning}
+At the end of the \mf\ code we have to place
+\begin{mfcode}
+end
+\end{mfcode}
+Semicolon is not required here (but you can use it) because \mf\
+ignores everything which might appear after the \verb|end| token.
+{\bf It is important to place end--of--line character at the last
+line of code.} If you forget it, \mf\ will award you with a
+horrible message
+\begin{verbatim}
+! METAFONT capacity exceeded, sorry [buffer size=500].
+l.132
+ end^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?^^?...
+If you really absolutely need more capacity,
+you can ask a wizard to enlarge me.
+\end{verbatim}
+
+\section*{Conclusion}
+We have seen simple examples of drawings produced by \mf. There
+are plenty of other commands which we have not discussed here. One
+of them is \verb|fill| which fills in a cyclic path (try to define
+one and fill it by saying e.g.
+\begin{verbatim}
+fill z1..z2..z3..cycle;
+\end{verbatim}
+where all points were previously defined). If you master \mf, you
+can make lots of tricks.
+
+I said that MFpic inserts an additional step which slows down the
+progress when you need to fine tune the curves. From this document
+it may seem that I did not make any improvement. The truth is that
+in your life you will not use the \verb|mfcode| environment. It is
+used in this example to ensure that everything is distributed
+together. Normally the \mf\ source code is written directly and is
+not created by running \TeX.
+
+I wanted to demonstrate that you have to know relatively small
+number of \mf\ commands in order to draw simple pictures. If you
+try this, it will encourage you to study \mf\-book. It is useful
+although you will probably never design your own letters.
+
+It may happen that \mf\ is extremely cumbersome for some
+particular case. Then you are free to scan an image using your
+scanner, modify it with e.g. Corel Draw, overlap it with pictures
+designed with \mf\ and texts written in \TeX, cut and paste it
+using the functions provided by dvidot or other drivers and polish
+it by means of {\sl PostScript\/} features. The only limitation is
+the availability of different soft- and hardware tools and your
+own invention.
+\nopagebreak\vspace{1cm}\nopagebreak\par\nopagebreak
+\begin{flushright}\interlinepenalty10000
+Zden\v{e}k Wagner\\
+E. H\'ala Laboratory of Thermodynamics\\
+Institute of Chemical Process Fundamentals\\
+Academy of Sciences of the Czech Republic\\
+CZ--165 02 Prague\\[2ex]
+e--mail: {\tt wagner@csearn.bitnet, wagner@earn.cvut.cz}
+\end{flushright}
+\docfalse\info
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_3/editor.tex b/usergrps/uktug/baskervi/5_3/editor.tex
new file mode 100644
index 0000000000..b4b771696a
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/editor.tex
@@ -0,0 +1,125 @@
+\title{Editorial}
+\begin{article}
+\section{Calling on you}
+It seems to have been a while since we had a `normal' issue of \BV;
+after the effort last autumn to get the FAQ issue to our readers,
+events keep overtaking us, and the last issue was so full it omitted
+almost all our regular information. Even now, with summer upon us, and
+\TeX\ conferences coming up thick and fast, \BV\ still needs quality
+articles. Please send in material to benefit fellow \TeX xies.
+
+The deadline for \BV\ is always the same --- the beginning of the
+last week of odd months.
+
+\section{Looking different}
+Have you noticed anything strange about this \BV\ yet? Yes, it is not typeset
+in the eponymous Baskerville font.
+Since the article later in this issue by Michel Goossens
+and Sebastian Rahtz discusses how to create instances of Adobe's Multiple
+Master fonts, and \TeX\ metrics for those instances. it seemed a useful
+idea to set a whole issue in Minion, as a practical demonstration.
+We do not claim that the variables chosen to make the instances are
+especially good (our bold is rather weedy, for instance), but we hope
+it will interest some readers. Make of it
+what you will --- Baskerville itself will be back next time.
+
+\section{Sad resignation of \ukt\ committee member}
+At the committee meeting of \ukt\ in May, Jonathan Fine announced his
+resignation because of ongoing disagreement with other
+committee members, and that he would not be standing for re-election.
+Admirers of \BV's regular appearance
+over the last 18 months have reason to regret his departure, as he
+played a great part in the \BV\ distribution and (like all the
+committee) worked hard at proof-reading. We hope his regular supply of
+articles (interrupted for this issue) will not cease.
+
+\section{Whither \protect\LaTeX?}
+Earlier this year, \ukt\ wrote to all 1994 members who had not
+renewed to ask if they were sure; Richard Preston of Oxford University
+Press took the trouble to write back and made some interesting points which
+are worth answering publicly. He said:
+``\ldots While I have the opportunity, I might as well air one or two
+frustrations:
+
+1. I don't know what form \LaTeX3 is going to take, but it seems
+to me that if \TeX\ is not going to become the Betamax of DTP
+systems then it has to have a WYSIWYG interface. The current
+palaver that one has to go through even to change fonts really
+isn't acceptable to 99\% of the people who use these systems.
+Ideally it should be possible to view a WYSIWYG window and a
+window containing the source code, with changes made in either
+window being immediately reflected in the other (I believe
+Borland's Delphi works on this principle for Pascal
+programming).
+
+2. I now work in OUP's electronic publishing department, and many
+of our products are simultaneous book and CD-ROM publications,
+using essentially the same text data. There is an obvious need
+for a typesetting system that can produce typeset pages based on
+tagged ASCII files, which can then be used in the CD-ROM
+version. We currently have to translate typesetters coded files
+into SGML tagged text, and while this is not difficult, a system
+that could translate \LaTeX's generic codes into SGML would be a
+godsend.
+
+3. \TeX\ and \LaTeX\ appear to have become the DTP equivalent of
+UNIX --- an extremely powerful whole built up from many powerful
+sub-units, but usable only by those with enough time and
+enthusiasm to really learn it. As an example, we bought Y\&Y
+\TeX's setup for use here; it is extremely good and has served us
+very well, but the initial installation and messing around with
+font encoding nearly drove me insane. I know this is a
+commercial product and is nothing to do with TUG, but it does
+reflect the willingness of the TeX community to accept that
+using TeX should be a struggle. Compare this with the `install
+and away you go' use of Quark or Pagemaker.
+
+This letter seem to have turned into something of a rant, and
+I'm sorry for that, but it is born out of a genuine concern that
+a work of genius like \TeX\ is being denied the usage it deserves
+because of a lack of awareness within TUG. I've sat through too
+many lectures on how to use Cyrillic or Hebrew, or the merits or
+de-merits of \verb|\frenchspacing| to believe that this letter will
+alter \TeX's course one iota, but at least it's made me feel
+better.''
+
+in reply to which your \BV\ editor and the \ukt\ chairman made the
+following points:
+\begin{enumerate}
+\item Indeed, you can have this effect of immediate feedback if you
+ use Blue Sky Research's excellent Lightning Textures product. I
+ think the interface you get should be separated from the underlying
+ structure of \TeX and \LaTeX3, and that style design is not a matter
+ of daily usage. You don't change fonts in a document, you change it
+ in a style file
+\item There are various projects to translate \LaTeX\ to SGML
+ reliably; interested parties may like to contact Seamus McCague of
+ ICPC, Dublin (\texttt{seamus@icpc.ie}) who have developed a
+ sophisticated solution.
+\item It is true that some publications need, and can afford, the
+ detailed level of hand-crafted design that an interactive system can
+ provide when used by a skilled operator; however I imagine that, for
+ example, you do not typeset your dictionaries on such a
+ system---there is an important part of publishing where highly
+ automated and high quality typesetting is needed and this includes a
+ lot of technical publishing where accuracy of layout is too vital to
+ be left to individual operators.
+\end{enumerate}
+We appreciate Richard's points, but what exactly do you (our members)
+and those of TUG, want us to do? The various \TeX\ user groups are
+aware of these issues, but they do not control software development,
+and largely act as communication channels and meeting points. We (the
+\ukt\ committee) very much welcome suggestions and guidance about
+actions you think we can take.
+
+%\section{Coming up}
+%Would you believe that Fig.~\ref{stereo} came from a set of \TeX\
+%macros? Details in a future issue of Tugboat or \BV.
+%
+%\begin{figure*}
+%\centerline{\epsfig{figure=stereo.ps,clip}}
+%\caption{``Autostereogram'' generated using \TeX\ by Jacques Richer
+ %(Montreal)}
+%\label{stereo}
+%\end{figure*}
+\end{article}
diff --git a/usergrps/uktug/baskervi/5_3/files b/usergrps/uktug/baskervi/5_3/files
new file mode 100644
index 0000000000..cebc18ca5b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/files
@@ -0,0 +1,8 @@
+CM PK files after pruning: 476 4016k
+PS PK files after pruning: 3558 7079k (includes CM)
+TFM files: 513 880k
+vf files: 177 405k
+STY files 186 1380k
+CLS 86 3552
+EXE files: 60, 3771 > 38, 2617
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_3/form.tex b/usergrps/uktug/baskervi/5_3/form.tex
new file mode 100644
index 0000000000..0857a34ad7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/form.tex
@@ -0,0 +1,72 @@
+%%%start of form for chair
+\newcommand{\NL}{\\[0.7\baselineskip]}
+\begin{multicols}{2}
+\noindent
+\FullLine{}
+{\bf Election for chair}\NL
+\FullLine{Name of Nominee:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and am
+willing to stand for election for the chair of \ukt\
+for 1995--97.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Nominator:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I nominate the above-named
+person for the chair of \ukt\ for 1995--97.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Seconder:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I second the nomination of the
+above-named
+person for the chair of \ukt\ for 1995--97.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+%%%end of form for chair
+
+%%%start of form for committee members
+\noindent
+\FullLine{}
+{\bf Election for committee member}\NL
+\FullLine{Name of Nominee:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and am
+willing to stand for election to the Committee of \ukt\
+for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Nominator:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I nominate the above-named
+person for election to the Committee of \ukt\ for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\FullLine{Name of Seconder:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \ukt\ and that I second the nomination of the
+above-named
+person for election to the Committee of \ukt\ for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+%%%end of form for committee members
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_3/goossens.tex b/usergrps/uktug/baskervi/5_3/goossens.tex
new file mode 100644
index 0000000000..15fe1a70cb
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/goossens.tex
@@ -0,0 +1,570 @@
+\newcommand{\Lit}[1]{\texttt{#1}}
+\let\Lfn\Lit
+\let\fn\Lit
+\let\vref\ref
+
+\title{Using Adobe Type 1 Multiple Master fonts with \protect\TeX}
+\author[Michel Goossens and Sebastian Rahtz]{Michel Goossens\\
+CERN, Geneva\\\texttt{m.goossens@cern.ch}\\ and\\
+Sebastian Rahtz\\Elsevier Science Ltd\\\texttt{s.rahtz@elsevier.co.uk}}
+\begin{Article}
+
+\section{Introduction}
+The multiple master font format is an extension of the Type 1 font
+format, which allows the generation of a wide variety of typeface
+styles from a single font program. This capability allows users and
+applications control over the typographic parameters of
+fonts used in their documents, in a manner reminiscent of Knuth's
+ground-breaking \MF. This article describes the multiple master system
+in some detail, and describes the procedures needed to make instances,
+and create the appropriate font metrics for use with \TeX.
+
+\section{Multiple Master overview}
+A multiple master font program contains two or more outline typefaces
+called \emph{master designs}, which describe one or more \emph{design
+ axes}. The master designs that constitute a design axis represent a
+dynamic range of one typographic parameter, such as the weight or
+width. This range of styles is defined in a multiple master font
+program by specifying one master design to represent each end of an
+axis, such as a \emph{light} and \emph{extra-bold} weight, as well as
+any \emph{intermediate master designs} that are required. The maximum
+number of master designs allowed is sixteen.
+
+A \emph{font instance}
+consists of a font dictionary derived from the multiple master
+font program (or from another font instance).
+It contains a \Lit{WeightVector}
+array with \emph{k} values that sum to 1.0 and
+which determine the relative contributions of each master design
+to the resulting interpolated design.
+
+All derived font instances share the \Lit{CharStrings} dictionary and
+\Lit{Subrs} array of the main multiple master font program, making it
+relatively economical to generate a variety of font instances.
+Multiple master fonts can be made compatible with the installed base
+of PostScript language interpreters by including several PostScript
+language procedures and a new set of \Lit{OtherSubrs} routines in the
+font program. The procedures include the new \Lit{makeblendedfont}
+operator, the interpolation procedure \Lit{\$Blend} and a new
+definition of the \Lit{findfont} operator.
+
+\subsection{Multiple Master Design Space}
+
+It is possible to think of the master designs as being arranged in a
+1, 2, 3, or 4 dimensional space with various font instances
+corresponding to different locations in that space. The entries in
+the \Lit{FontInfo} dictionary specify what this space is and where the
+master designs are located in it. This information is necessary for
+interactive programs that allow users to create new font instances,
+and should be included in the font's s Adobe Multiple Font Metrics
+(\Lfn{AMFM}) file.
+
+\begin{figure*}
+\begin{minipage}{.5\textwidth}
+\centerline{\epsfig{file=mmdesign.eps,width=.8\linewidth}}
+\caption{Multiple master typeface design space arrangement}
+\label{fig:MMdesignspace}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\centerline{\epsfig{file=mmfour.eps,width=.8\linewidth}}
+\caption{Arrangement of the multiple master design space
+ for a four axis font}
+\label{fig:MMfouraxes}
+\end{minipage}
+\end{figure*}
+
+Fig.~\ref{fig:MMdesignspace} illustrates an example of the design
+space of a three axis multiple master font. In this example, the axes
+are \emph{weight}, \emph{width}, and \emph{optical} size. It is
+recommended that a font program be organized to have the lightest
+weight, narrowest width, and smallest design size mapped to the origin
+of the blend space.
+
+Multiple master coordinates are of two types: those which represent
+the design space and those which represent the blend space. Design
+coordinates are integers whose range for a particular typeface is
+chosen by the designer. They are used in font names and in the user
+interface for software which creates and manipulates multiple master
+font programs. The theoretical range for a weight or width axis is
+from 1 to 999 design units; however a typical typeface, with styles
+ranging from light to black, might have a dynamic range of from 200
+(for light) to 800 units (for black).
+
+Another type of optional axis would be for optical size, in which the
+character design changes with the point size. The design coordinates
+for the optical size axis might have a dynamic range of from 6- to
+72-point, which represents the practical extremes of sizes for
+typefaces designed for publishing purposes.
+
+\emph{Blend coordinates} are normalized values, in the range of 0 to
+1, which correspond to the minimum and maximum design space
+coordinates. They are used by the Type~1 rasterizer because they are
+more convenient for mathematical manipulations. The linear space of
+blend coordinates is related to the (potentially) non-linear space of
+the design coordinates by the \Lit{BlendDesignMap} entry in the font
+dictionary.
+
+
+Fig.~\vref{fig:MMfouraxes} illustrates how a four axis design might
+be represented. An example of a fourth axis would be having an axis
+for a typographic style (serif/sans serif) or contrast (high/low: the
+ratio of thick to thin stem widths). This diagram illustrates that if
+four axes are defined, sixteen master designs are required. Also,
+since sixteen is the maximum number of designs allowed, there can be
+no intermediate designs with four axes.
+
+\section{Multiple Master Font Programs}
+
+Multiple master typefaces may contain from two to sixteen master
+designs, organized as having from one to four design axes.
+The maximum number of master designs allowed in a multiple master
+font is expressed by the equation \(2^n + x = 16\), where
+\(n\) is the number of design axes, \(x\) is the number of
+intermediate designs, and 16 is the maximum allowed number of
+master designs.
+
+The values used for calculating the weighted average are stored in the
+font dictionary in an array named \Lit{WeightVector}. The multiple
+master font program, as shipped by the font vendor, can have a default
+setting for the \Lit{WeightVector}; it is recommended that it is set
+so the default font instance will be the normal roman design for that
+typeface.
+
+\subsection{Multiple Master Keywords}
+
+\Lit{BlendAxisTypes} is a (required) array of \emph{n}
+PostScript language strings where \emph{n}
+is the dimensionality of the design space and hence the number of
+axes.
+Each string specifies the corresponding axis type.
+In the case of 3-axis example, this value would be:
+\begin{verbatim}
+/BlendAxisTypes [/Weight /Width /OpticalSize]
+\end{verbatim}
+
+\Lit{BlendDesignPositions} is a (required) array of \emph{k} arrays
+giving the locations of the \emph{k} master designs in the design
+space. Each location subarray has \emph{n} numbers giving the
+location of the design in the \emph{n} dimensions of the design space,
+with a minimum value of zero and a maximum value of one.
+Table~\vref{tab:MMdesign} with eight master designs is based on the
+example shown in Fig.~\vref{fig:MMdesignspace}. It corresponds to
+the design space for the Minion 3-axis multiple master font.
+
+\begin{table*}
+\centering
+\begin{tabular}{@{}l@{\qquad}l}
+\hline
+\emph{Design label} & \emph{Blend space coordinates} \\
+\hline
+design 1: light condensed small & 0 0 0 \\
+design 2: black condensed small & 1 0 0 \\
+design 3: light expanded small & 0 1 0 \\
+design 4: black expanded small & 1 1 0 \\
+design 5: light condensed large & 0 0 1 \\
+design 6: black condensed large & 1 0 1 \\
+design 7: light expanded large & 0 1 1 \\
+design 8: black expanded large & 1 1 1 \\
+\hline
+\end{tabular}
+\caption{Design labels and blend space values for the Minion 3-axis multiple master font}
+\label{tab:MMdesign}
+\end{table*}
+
+The \Lit{BlendDesignPositions} array corresponding to this
+case is:
+\begin{verbatim}
+/BlendDesignPositions
+ [[0 0 0][1 0 0][0 1 0][1 1 0]
+ [0 0 1][1 0 1][0 1 1][1 1 1]] def
+\end{verbatim}
+
+\Lit{BlendDesignMap} is a required entry consisting
+of an array of \emph{n} arrays where \emph{n}
+is the dimensionality of the design space.
+Each array contains \emph{m} subarrays
+that describe the mapping of design coordinates into
+normalized coordinates for that design axis.
+The minimum value allowed for \emph{m} is two,
+and the maximum is twelve.
+The order of the subarrays corresponds to the order
+of design axes in \Lit{BlendAxisTypes}.
+In the case of the Minion font this array is
+three dimensional ($n=3$) and has the following
+form:
+
+\begin{small}
+\begin{verbatim}
+/BlendDesignMap [
+ [[345 0] [620 1]] [[450 0] [600 1]]
+ [[6 0] [8 0.35] [11 0.5] [18 0.75] [72 1]] ]
+\end{verbatim}
+\end{small}
+The first number in an individual subarray is in design coordinates
+with a minimum value of 1 and a maximum value of 999. The second
+number in the subarray is in normalized coordinates, that is, in the
+range of 0 to 1. In the above example, the weight ranges from 345 to
+620, while the width ranges from 450 to 600 in design space. The
+third axis, optical size, ranges from 6 to 72 (corresponding to the
+point sizes for which the typeface can be adjusted for optimal
+legibility).
+
+\subsection{The \texttt{makeblendedfont} Operator}
+
+\noindent\fbox{\textit{blendedfontdict weightvector}
+ \textbf{makeblendedfont} \textit{blendedfontdict}}
+
+This operator creates a font dictionary with blended entries.
+The \textit{blendedfontdict} argument is a font dictionary of
+an existing multiple master font; it can be from either the
+original multiple master font itself, or from an interpolated font
+instance since any \Lit{Blend} dictionary contains all elements
+needed to derive additional font instances.
+
+The \textit{weightvector} argument is an array of numbers summing to
+1.0 to be used as the weights for creating the new font instance. The
+value of \Lit{WeightVector} in \textit{blendedfontdict'} is set to the
+values in the array weightvector. Blended values are calculated for
+entries in the \Lit{Private} and \Lit{FontInfo} dictionaries. The
+result is a font dictionary that can be used as an argument to
+\Lit{definefont}. The resulting dictionary and its contents are still
+read-write, so the caller of \Lit{makeblendedfont} can make further
+modifications if necessary.
+
+The \Lit{Blend} dictionary data structures provide the
+information needed by the \Lit{makeblendedfont}
+operator, without needing to have the specific
+list of entries to be blended built into the procedure.
+This allows a single copy of the procedure to be used even
+if the set of entries to be blended varies in future fonts.
+
+\subsection{Multiple Master findfont Procedure}
+
+Multiple master font programs from Adobe include a procedure which
+redefines the \Lit{findfont} operator in \Lit{systemdict}. This is
+necessary because of the need to generate font instances on-the-fly to
+satisfy multiple master font references in a PostScript language
+document. The procedure creates all necessary font instances before
+calling the standard \Lit{findfont} procedure.
+
+Two procedures,
+\Lit{NormalizeDesignVector} and \Lit{ConvertDesignVector},
+which are referenced in \Lit{findfont}, must be
+configured for the number of axes and master designs in the font
+program in which they are used. The \Lit{NormalizeDesignVector}
+procedure must calculate the normalized equivalent of the design
+coordinates in the FontName, using the values in the
+\Lit{BlendDesignMap} array. These normalized coordinates must be left
+on the stack for the \Lit{ConvertDesignVector} procedure. This
+procedure should take the normalized coordinates, generate
+\Lit{WeightVector} values, and leave them on the stack for the
+\Lit{makeblendfont} operator.
+\begin{figure*}
+\begin{small}
+\begin{verbatim}
+/y 140 def
+300 100 700 % outer loop on width>>>>>>>>>>>>+
+ { /x 25 def % reset x v
+ /y y 25 sub def % calculate y v
+ /Wi exch def % width from for loop<<+
+ 220 100 820 % inner loop on weight>>>>>>>>>>>+
+ { x y moveto % go to new coordinate v
+ /We exch def % weight from for loop<<+
+ /MM /MyriadMM findfont dup begin [
+ We Wi NormalizeDesignVector ConvertDesignVector
+ ] end makeblendedfont definefont 20 scalefont setfont
+ (Hxkp) show
+ /x x 55 add def % recalculate x
+ } for
+ } for
+\end{verbatim}
+\end{small}
+\caption[PostScript code to instantiate a multiple master font]%
+ {PostScript code for generating a
+ a two-dimensional matrix showing instances of the multiple
+ master font Myriad}
+\label{fig:minionprogram}
+
+\begin{minipage}{.5\textwidth}
+\centering\epsfig{file=myriad.eps,width=\textwidth}
+\caption[Two dimensional matrix showing multiple master Myriad font]%
+ {Two dimensional grid showing various instances of the two
+ axes multiple master Myriad sans serif font. }
+\label{fig:minionmatrix}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\centering\epsfig{file=minion.eps,width=\textwidth}
+\caption[The three axes multiple master Minion serif font]%
+ {The three axes multiple master Minion serif font.
+ \begin{small}The top line shows various optical sizes (6pt, 8pt,
+ 11pt, 18pt, 40pt, and 72pt) normalized to 20pt.
+ The bottom matrix shows various weights
+ (increasing from left to right) and widths
+ (increasing from top to bottom).\end{small}}
+\label{fig:myriadmatrix}
+\end{minipage}
+\end{figure*}
+
+\section{Using Multiple master fonts with \TeX{}}
+
+Multiple master fonts come with a set of multiple master AFM
+files, which are called ``AMFM'' (Adobe Master Font Metrics) files.
+This file contains information about the number of master designs,
+the number of axes, the \texttt{BlendDesignPositions} and
+\texttt{BlendDesignMap} arrays, as well as the names, and \texttt{weightvector}
+for the master designs, from which all font instances are derived.
+
+To get the actual metric information for the characters in a font
+instance, one has to combine the metric information of the
+master designs (eight, in the case of Minion).
+To do this one needs to calculate the \texttt{weightvector} for the
+given instance. Starting from design-coordinate space one can use the
+\texttt{NormalizeDesignVector} operator to transform to the normalized
+coordinate space, and from there with the \texttt{ConvertDesignVector}
+operator one obtains the weightvector.
+These two operators are particular to a font (since they depend
+on the master designs), and are present in the multiple master
+font dictionary. One can decode the \PS{} code for calculating
+the weightvector and translate it into another
+computer language, and then use the procedure to combine the
+values in the AFM files for the master designs to calculate
+the values needed for the font instance.
+For instance, in the case of the MinionMM font, the \PS{} code
+defines the eight components of the weightvector
+as follows:
+
+\[
+\begin{array}{ccc@{\quad}ccc}
+w_1 & = & x y z& w_2 & = & (1-x) y z \\
+w_3 & = & x (1-y) z & w_4 & = & (1-x) (1-y) z \\
+w_5 & = & x y (1-z) & w_6 & = & (1-x) y (1-z) \\
+w_7 & = & x (1-y) (1-z) & w_8 & = & \sum_{n=1}^7 w_n
+\end{array}
+\]
+where $x$ is the normalized weight, $y$ the normalized
+width, and $z$ the normalized optical size.
+
+These eight numbers $w_i$ allow the calculation of all needed
+parameters in an \fn{afm} file for a font instance.
+One reads each parameter value in turn in the
+eight master design \fn{afm} files, applies the relevant weight,
+and the weighted sum thus obtained is the desired interpolated
+value of the given parameter for the font instance.
+
+Myriad is a sans serif companion font to Minion.
+It has two design axes and four master designs.
+The weights for deriving font-instance parameters in
+normalized coordinate space in function of
+the four master designs are given by:
+\[
+\begin{array}{ccc@{\quad}ccc}
+w_1 & = & (1-x)(1-y)& w_2 & = & (1-x) y \\
+w_3 & = & x (1-y) & w_4 & = & xy
+\end{array}
+\]
+where $x$ is the normalized weight and $y$ the normalized
+width.
+The corresponding mapping parameters between design space and
+normalized coordiantes are:
+
+\begin{verbatim}
+BlendDesignPositions [ [0 0] [1 0] [0 1] [1 1] ]
+BlendDesignMap [[[215 0][830 1]][[300 0][700 1]]]
+BlendAxisTypes [/Weight /Width ]
+\end{verbatim}
+
+Now one can extract any of the boundingbox and kern entries for
+a given font instance by getting the element in question from
+the eight (or four, in the case of Myriad) master files and
+calculating the interpolated value.
+To make matters simpler an explicit example will be given for
+the Myriad font, since it involves only four numbers in each case.
+Fig.~\vref{fig-Myriadcalculate-afm} shows some parts of the
+four master-design \fn{afm} files
+%% 1322 7802 26322 afm/MyriaMMLigCn.AFM
+%% 1322 7802 26322 afm/MyriaMMBlaCn.AFM
+%% 1322 7803 26489 afm/MyriaMMLigSemEx.AFM
+%% 1322 7803 26731 afm/MyriaMMBlaSemEx.AFM
+\begin{figure*}
+\begin{tiny}
+\begin{multicols}{4}
+\begin{verbatim}
+FontName MyriadMM-LightCn
+FamilyName Myriad MM
+Weight Light
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -52 -250 970 818
+...
+StartKernPairs 974
+KPX A z 10
+KPX A y -31
+KPX A x 4
+KPX A w -36
+KPX A v -42
+KPX A u -9
+KPX A t -17
+KPX A s 0
+KPX A r -4
+KPX A quoteright -90
+KPX A quotedblright -90
+KPX A q -9
+KPX A p -4
+KPX A o -12
+ ...
+EndKernPairs
+\end{verbatim}
+\newpage
+\begin{verbatim}
+StartFontMetrics 2.0
+FontName MyriadMM-BlackCn
+FamilyName Myriad MM
+Weight Black
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -64 -250 970 843
+...
+StartKernPairs 974
+KPX A z 10
+KPX A y -10
+KPX A x 0
+KPX A w -10
+KPX A v -10
+KPX A u 0
+KPX A t 0
+KPX A s 10
+KPX A r 0
+KPX A quoteright -20
+KPX A quotedblright -20
+KPX A q 0
+KPX A p 0
+KPX A o 0
+ ...
+EndKernPairs
+\end{verbatim}
+\newpage
+\begin{verbatim}
+FontName MyriadMM-LightSemiEx
+FamilyName Myriad MM
+Weight Light
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -58 -250 1100 825
+...
+StartKernPairs 974
+KPX A z 25
+KPX A y -10
+KPX A x 0
+KPX A w -10
+KPX A v -25
+KPX A u -10
+KPX A t 0
+KPX A s -10
+KPX A r 0
+KPX A quoteright -30
+KPX A quotedblright -30
+KPX A q -10
+KPX A p 0
+KPX A o -10
+ ...
+EndKernPairs
+\end{verbatim}
+\newpage
+\begin{verbatim}
+FontName MyriadMM-BlackSemiEx
+FamilyName Myriad MM
+Weight Black
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -48 -250 1432 867
+...
+StartKernPairs 974
+KPX A z 7
+KPX A y -44
+KPX A x -6
+KPX A w -47
+KPX A v -62
+KPX A u -22
+KPX A t -32
+KPX A s -6
+KPX A r -10
+KPX A quoteright -90
+KPX A quotedblright -90
+KPX A q -18
+KPX A p -10
+KPX A o -18
+ ...
+EndKernPairs
+\end{verbatim}
+\end{multicols}
+\end{tiny}
+\caption{The four \fn{afm} files for the Myriad master designs}
+\label{fig-Myriadcalculate-afm}
+ \centerline{\epsfig{figure=mmblowup.eps,width=.6\textwidth}}
+\caption{Minion instances from opposite ends of the optical size axis
+ set at the same size (exaggerated)}
+\label{mmblowup}
+\end{figure*}
+
+When the instance \fn{afm} file has been created, a suitable metric
+for \TeX\ can be built with \Lit{afm2tfm} or the \emph{fontinst}
+package.
+
+\section{In practice}
+We have instantiated the ideas outlined above by developing Unix shell
+scripts, and adapting an AFM-parsing program distributed by Adobe.
+The main script takes the following actions:
+\begin{enumerate}
+\item create a small PostScript file to invoke multiple master operators
+with values passed to the script;
+\item run GhostScript on this file to derive normalized weights, and
+ write them to a temporary file;
+\item run our ``mmafm'' program to read master AFM files, write a
+ new instance AFM file, and create a \TeX\ metric (our initial setup
+ uses \Lit{afm2tfm} to create 8r base-encoded metrics, and EC-encoded
+ virtual fonts for actual use);
+\item write a \Lit{dvips} map entry and header file to tell the driver
+ about the new font.
+\end{enumerate}
+Thus a call to our script consists of the parameters \texttt{MinionMM
+ zmnl8ac6 360 460 6}; this creates a metric file called
+\Lit{zmnl8ac6}, using Karl Berry's scheme to name ``Minion, light
+weight, 8a-encoded, condensed, at 6pt design size''. The entry in the
+map file reads \texttt{zmnl8rc6 zmnl8ac6 " TeXBase1Encoding
+ ReEncodeFont " <8r.enc <MinionMM.pfb <zmnl8ac6.pro}, and
+\Lit{zmnl8ac6.pro} contains the code:
+\begin{verbatim}
+/zmnl8ac6 /MinionMM findfont
+dup begin [
+ 360 460 6 NormalizeDesignVector
+ ConvertDesignVector
+ ] end makeblendedfont definefont
+\end{verbatim}
+In addition, we hand-wrote ``fd'' files to tell \LaTeX\ how to match
+up the various weight and width instances we created to its notions of
+series and shape. The only complication here was that the Minion font
+has an optical size axis, and we built four instances which we wanted
+\LaTeX\ to use at different user sizes:
+\begin{verbatim}
+\DeclareFontShape{T1}{zmn}{lc}{n}{%
+ <-7>zmnl8tc6 %
+ <7-10>zmnl8tc8 %
+ <10-15>zmnl8tc11 %
+ <15->zmnl8tc18}
+{}
+\end{verbatim}
+The effect of the optical sizes is demonstrated by Fig.~\ref{mmblowup}
+which shows the 6pt and 18pt instances scaled to the same size. The
+differences in design are as apparent as a corresponding examples
+from Computer Modern would be.
+
+The tools we developed served to test the ideas, and build a set of
+metrics; they are available from us on request, but users should
+beware that they are neither intuitive in use, nor robust. It is to be
+hoped that a more functional, portable, solution will be developed in
+time. The keen \TeX xie may be interested in developing a
+\Lit{MakeTeXTFM} script for Unix \Lit{web2c} systems to apply the
+programs on the fly from within \TeX.
+\afterpage{\clearpage}
+\end{Article}
+\endinput
diff --git a/usergrps/uktug/baskervi/5_3/group.tex b/usergrps/uktug/baskervi/5_3/group.tex
new file mode 100644
index 0000000000..49a781c2f1
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/group.tex
@@ -0,0 +1,41 @@
+%\newenvironment{meeting}{\begin{trivlist}\item[]$\bullet$}{\end{trivlist}}
+%\newcommand{\squad}{\hspace{10pt plus1pt minus1pt}}
+\begin{multicols}{2}
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{Programme of meetings for 1995}
+\begin{description}
+\item[July, 1995] (\TeX\ Users Group Annual Meeting in Florida)
+\item[August, 1995:] em\TeX\ in depth:
+a training meeting on MSDOS \TeX, with Sebastian Rahtz
+Location: Oxford.
+\item[September, 1995] (Euro\TeX\ meeting in the Netherlands)
+\item[October 1995:] AGM, at Queen Mary and Westfield College,
+University of London, with sessions on `non-traditional' \TeX.
+\end{description}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_3/honmem.tex b/usergrps/uktug/baskervi/5_3/honmem.tex
new file mode 100644
index 0000000000..c7d9aa1744
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/honmem.tex
@@ -0,0 +1,31 @@
+\title{Honorary Member}
+\author{}
+\begin{Article}
+
+
+In November 1991 the Committee of the \ukt\
+decided to award Honorary Life Membership of the Group
+to Malcolm Clark in recognition of his efforts and achievements in the creation
+and establishment of the \ukt.
+
+It had been planned to announce this at the 1992 AGM. Unfortunately, Malcolm,
+who knew nothing about this, did not attend that AGM, so the announcement was
+postponed. For various reasons, including the chair's continuing illness, the
+secretary's incompetence and the arrangements for TUG~'93 in Aston, the issue
+was shelved. However, we are now delighted to announce the award,
+however belatedly, and we apologize to Malcolm for the delay.
+
+Members may note that
+Clause~15~(2) of the constitution empowers the Committee to award Honorary
+Membership (so long as the total number of such members does not exceed~25);
+and also that the Committee at the time consisted of the following persons:
+Peter Abbott (chair), Ian Hall (treasurer), Rosemary Bailey (secretary),
+David Penfold (membership secretary), Sue Brooks, Geeti Granger,
+David Eckersley, Carol Hewlett, James Petts,
+Philip Taylor.
+\begin{flushright}
+R. A. Bailey\\
+Honorary Secretary 1991--1995
+\end{flushright}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/info-int.pic b/usergrps/uktug/baskervi/5_3/info-int.pic
new file mode 100644
index 0000000000..8d4358072c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/info-int.pic
@@ -0,0 +1,14 @@
+\unitlength=1.00mm
+\linethickness{0.4pt}
+\begin{picture}(95.00,32.00)
+\put(1.00,18.00){\framebox(22.00,11.00)[cc]{\shortstack{local\\layer}}}
+\put(1.00,9.00){\framebox(22.00,7.00)[cc]{ASCII}}
+\put(24.00,20.00){\vector(1,0){10.00}}
+\put(35.00,14.00){\framebox(24.00,12.00)[cc]{information}}
+\put(60.00,20.00){\vector(1,0){10.00}}
+\put(71.00,14.00){\framebox(24.00,11.00)[cc]{typography}}
+\put(47.00,14.00){\line(0,-1){6.00}}
+\put(48.00,8.00){\oval(2.00,2.00)[bl]}
+\put(48.00,7.00){\vector(1,0){9.00}}
+\put(58.00,7.00){\makebox(0,0)[cl]{use for communication}}
+\end{picture}
diff --git a/usergrps/uktug/baskervi/5_3/info-ome.pic b/usergrps/uktug/baskervi/5_3/info-ome.pic
new file mode 100644
index 0000000000..477c91ebeb
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/info-ome.pic
@@ -0,0 +1,18 @@
+\unitlength=1.00mm
+\linethickness{0.4pt}
+\begin{picture}(95.00,32.00)
+\put(1.00,15.00){\framebox(22.00,14.00)[cc]{\shortstack{Input\\encoding}}}
+\put(24.00,21.00){\vector(1,0){10.00}}
+\put(35.00,15.00){\framebox(24.00,14.00)[cc]{\shortstack{information\\
+ (Unicode)}}}
+\put(60.00,21.00){\vector(1,0){10.00}}
+\put(71.00,16.00){\framebox(24.00,11.00)[cc]{typography}}
+\put(42.00,15.00){\line(0,-1){6.00}}
+\put(43.00,9.00){\oval(2.00,2.00)[bl]}
+\put(43.00,8.00){\line(1,0){8.00}}
+\put(51.00,9.00){\oval(2.00,2.00)[br]}
+\put(52.00,9.00){\vector(0,1){6.00}}
+\put(29.00,23.50){\makebox(0,0)[cc]{\small OTP}}
+\put(65.00,23.50){\makebox(0,0)[cc]{\small OTP}}
+\put(47.00,10.50){\makebox(0,0)[cc]{\small OTP}}
+\end{picture}
diff --git a/usergrps/uktug/baskervi/5_3/minion.eps b/usergrps/uktug/baskervi/5_3/minion.eps
new file mode 100644
index 0000000000..f2adb0cc4d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/minion.eps
@@ -0,0 +1,43 @@
+%! Showfonti.ps
+%%BoundingBox: 24 15 350 192
+%%Title: (Print a series of words going along two axes)
+%%Creator: Michel Goossens CERN CN/ASD
+%%CreationDate: Feb. 15th 1994
+%%DocumentNeededResources: font(s) defined by user
+%%EndComments
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% MAIN ROUTINE %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+/y 170 def
+/x 25 def
+
+[6 8 11 18 40 72]% loop on optical size>>>>>>>>>>>>>+
+ { % v
+ x y moveto % go to new coordinate v
+ /Si exch def % Size from forall loop<<+
+ /MM /MinionMM findfont dup begin [
+ 400 500 Si NormalizeDesignVector ConvertDesignVector
+ ] end makeblendedfont definefont 20 scalefont setfont
+ (Hxkp) show
+ /x x 55 add def % calculate x
+ } forall
+
+450 30 600 % outer loop on width>>>>>>>>>>>>>+
+ { % v
+ /x 25 def % reset x v
+ /y y 25 sub def % calculate y v
+ /Wi exch def % width from for loop<<+
+ 360 50 610 % inner loop on weight>>>>>>>>>>>>+
+ { % v
+ x y moveto % go to new coordinate v
+ /We exch def % weight from for loop<<+
+ /MM /MinionMM findfont dup begin [
+ We Wi 72 NormalizeDesignVector ConvertDesignVector
+ ] end makeblendedfont definefont 20 scalefont setfont
+ (Hxkp) show
+ /x x 55 add def % calculate x
+ } for
+ } for
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_3/mm.sty b/usergrps/uktug/baskervi/5_3/mm.sty
new file mode 100644
index 0000000000..b8ab603e78
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/mm.sty
@@ -0,0 +1,5 @@
+\RequirePackage[T1]{fontenc}
+\def\rmdefault{zmn}
+\def\sfdefault{zmy}
+\def\ttdefault{cmtt}
+\endinput \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_3/mmblowup.eps b/usergrps/uktug/baskervi/5_3/mmblowup.eps
new file mode 100644
index 0000000000..03373ec7fb
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/mmblowup.eps
@@ -0,0 +1,2349 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: foo.eps
+%%Creator: XV Version 3.00 Rev: 3/30/93 - by John Bradley
+%%BoundingBox: -125 41 723 809
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 106 string def
+
+% lower left corner
+-125 41 translate
+
+% size of image (on paper, in 1/72inch coords)
+848.01600 768.02400 scale
+
+% dimensions of data
+848 768 1
+
+% mapping matrix
+[848 0 0 -768 0 768]
+
+{currentfile pix readhexstring pop}
+image
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000001fffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007fffffffffffffffffffffffffffffffffffffffffe00
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff0000000000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffe0000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffe0000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffe0000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffe0000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffe0000000000000000007ffffffffffffffffffffffffffffffffffffffffc000
+000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000000003ffffffffffffffffffffffffffffffffffffff00000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000000003ffffffffffffffffffffffffffffffffffffff00000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000000003ffffffffffffffffffffffffffffffffffffff00000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000000003ffffffffffffffffffffffffffffffffffffff00000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000000003ffffffffffffffffffffffffffffffffffffff00000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003ffffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003ffffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003ffffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003ffffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003ffffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00000000000000000fffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00000000000000000fffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00000000000000000fffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00000000000000000fffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00000000000000000fffffffffffffffffffffffffffffffffffff00000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff8000000000000000fffffffffffffffffffffffffffffffffffc000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff800000000000000003ffffffffffffffffffffffffffffffff80000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff800000000000000003ffffffffffffffffffffffffffffffff80000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff800000000000000003ffffffffffffffffffffffffffffffff80000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff800000000000000003ffffffffffffffffffffffffffffffff80000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff800000000000000003ffffffffffffffffffffffffffffffff80000007
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003f000000000003ffffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003f000000000003ffffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003f000000000003ffffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003f000000000003ffffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003f000000000003ffffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffff800001ff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffc00000000001fffffffffffffffffffffffffffffe000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffff000000000007ffffffffffffffffffffffffff80000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffff000000000007ffffffffffffffffffffffffff80000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffff000000000007ffffffffffffffffffffffffff80000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffff000000000007ffffffffffffffffffffffffff80000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff80003ffff000000000007ffffffffffffffffffffffffff80000003fff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007ffffffffffffffffffffffffff800000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007ffffffffffffffffffffffffff800000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007ffffffffffffffffffffffffff800000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007ffffffffffffffffffffffffff800000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007ffffffffffffffffffffffffff800000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003ffff000000000007fffffffffffffffffffffffff0000000fffff
+e00000000000ffffffffffffffffffffffffffffffffffffffffffe0000001ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffffffff800000000000000000007fffff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffffffff800000000000000000007fffff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffffffff800000000000000000007fffff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffffffff800000000000000000007fffff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffffffff800000000000000000007fffff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffff000000000000000000000000000fff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffff000000000000000000000000000fff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffff000000000000000000000000000fff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffff000000000000000000000000000fff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff800000000001ffffffffffffffffffffffff000003ffffff
+e00000000000ffffffffffffffffffffffffffffff000000000000000000000000000fff
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff8000000000000fffffffffffffffffffffc0000003ffffff
+e00000000000ffffffffffffffffffffffffffffc000000000000000000000000000003f
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff8000000000000fffffffffffffffffffffc0000003ffffff
+e00000000000ffffffffffffffffffffffffffffc000000000000000000000000000003f
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff8000000000000fffffffffffffffffffffc0000003ffffff
+e00000000000ffffffffffffffffffffffffffffc000000000000000000000000000003f
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff8000000000000fffffffffffffffffffffc0000003ffffff
+e00000000000ffffffffffffffffffffffffffffc000000000000000000000000000003f
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003fffff8000000000000fffffffffffffffffffffc0000003ffffff
+e00000000000ffffffffffffffffffffffffffffc000000000000000000000000000003f
+fffffffffe000000000000000000000000001ffffffff80000000000000000000000
+fffffffffffff000003ffffffe00000000000fffffffffffffffffffffc000007fffffff
+e00000000000fffffffffffffffffffffffffe00000000000ffffffffc00000000000001
+ffffffffffffff0000000000000000003ffffffffffffffffe00000000000001ffff
+fffffffffffff000003ffffffe00000000000fffffffffffffffffffffc000007fffffff
+e00000000000fffffffffffffffffffffffffe00000000000ffffffffc00000000000001
+ffffffffffffff0000000000000000003ffffffffffffffffe00000000000001ffff
+fffffffffffff000003ffffffe00000000000fffffffffffffffffffffc000007fffffff
+e00000000000fffffffffffffffffffffffffe00000000000ffffffffc00000000000001
+ffffffffffffff0000000000000000003ffffffffffffffffe00000000000001ffff
+fffffffffffff000003ffffffe00000000000fffffffffffffffffffffc000007fffffff
+e00000000000fffffffffffffffffffffffffe00000000000ffffffffc00000000000001
+ffffffffffffff0000000000000000003ffffffffffffffffe00000000000001ffff
+fffffffffffff000003ffffffe00000000000fffffffffffffffffffffc000007fffffff
+e00000000000fffffffffffffffffffffffffe00000000000ffffffffc00000000000001
+ffffffffffffff0000000000000000003ffffffffffffffffe00000000000001ffff
+fffffffffffff000003ffffffe00000000000ffffffffffffffffffff00000007fffffff
+e00000000000ffffffffffffffffffffffff80000000007fffffffffffffc00000000000
+07fffffffffffffff000000000000007ffffffffffffffffffffc00000000fffffff
+fffffffffffff000003ffffffe00000000000ffffffffffffffffffff00000007fffffff
+e00000000000ffffffffffffffffffffffff80000000007fffffffffffffc00000000000
+07fffffffffffffff000000000000007ffffffffffffffffffffc00000000fffffff
+fffffffffffff000003ffffffe00000000000ffffffffffffffffffff00000007fffffff
+e00000000000ffffffffffffffffffffffff80000000007fffffffffffffc00000000000
+07fffffffffffffff000000000000007ffffffffffffffffffffc00000000fffffff
+fffffffffffff000003ffffffe00000000000ffffffffffffffffffff00000007fffffff
+e00000000000ffffffffffffffffffffffff80000000007fffffffffffffc00000000000
+07fffffffffffffff000000000000007ffffffffffffffffffffc00000000fffffff
+fffffffffffff000003ffffffe00000000000ffffffffffffffffffff00000007fffffff
+e00000000000ffffffffffffffffffffffff80000000007fffffffffffffc00000000000
+07fffffffffffffff000000000000007ffffffffffffffffffffc00000000fffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000ffffffffffffffffffffffe0000000001ffffffffffffffffe0000000000
+001fffffffffffffff80000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000ffffffffffffffffffffffe0000000001ffffffffffffffffe0000000000
+001fffffffffffffff80000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000ffffffffffffffffffffffe0000000001ffffffffffffffffe0000000000
+001fffffffffffffff80000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000ffffffffffffffffffffffe0000000001ffffffffffffffffe0000000000
+001fffffffffffffff80000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000ffffffffffffffffffffffe0000000001ffffffffffffffffe0000000000
+001fffffffffffffff80000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000fffffffffffffffffffffc00000000001ffffffffffffffffff800000000
+0000fffffffffffffffe000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000fffffffffffffffffffffc00000000001ffffffffffffffffff800000000
+0000fffffffffffffffe000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000fffffffffffffffffffffc00000000001ffffffffffffffffff800000000
+0000fffffffffffffffe000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000fffffffffffffffffffffc00000000001ffffffffffffffffff800000000
+0000fffffffffffffffe000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff800000000003ffffffffffffffffff000001fffffffff
+e00000000000fffffffffffffffffffffc00000000001ffffffffffffffffff800000000
+0000fffffffffffffffe000000000007fffffffffffffffffff000000003ffffffff
+fffffffffffff000003ffffffff8000000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffe0000000000003ffffffffffffffffff00000007fffffffff
+fffffffffffff000003ffffffff8000000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffe0000000000003ffffffffffffffffff00000007fffffffff
+fffffffffffff000003ffffffff8000000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffe0000000000003ffffffffffffffffff00000007fffffffff
+fffffffffffff000003ffffffff8000000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffe0000000000003ffffffffffffffffff00000007fffffffff
+fffffffffffff000003ffffffff8000000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffe0000000000003ffffffffffffffffff00000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000fffffffffffffffc000007ffffffffff
+e00000000000ffffffffffffffffffff000000000007ffffffffffffffffffffe0000000
+000003fffffffffffffff800000000003ffffffffffffffffe000000007fffffffff
+fffffffffffff000003fffffffffc00000000000ffffffffffffff80000007ffffffffff
+e00000000000ffffffffffffffffffc0000000000007ffffffffffffffffffffff800000
+000003fffffffffffffff800000000003ffffffffffffffffe0000001fffffffffff
+fffffffffffff000003fffffffffc00000000000ffffffffffffff80000007ffffffffff
+e00000000000ffffffffffffffffffc0000000000007ffffffffffffffffffffff800000
+000003fffffffffffffff800000000003ffffffffffffffffe0000001fffffffffff
+fffffffffffff000003fffffffffc00000000000ffffffffffffff80000007ffffffffff
+e00000000000ffffffffffffffffffc0000000000007ffffffffffffffffffffff800000
+000003fffffffffffffff800000000003ffffffffffffffffe0000001fffffffffff
+fffffffffffff000003fffffffffc00000000000ffffffffffffff80000007ffffffffff
+e00000000000ffffffffffffffffffc0000000000007ffffffffffffffffffffff800000
+000003fffffffffffffff800000000003ffffffffffffffffe0000001fffffffffff
+fffffffffffff000003fffffffffc00000000000ffffffffffffff80000007ffffffffff
+e00000000000ffffffffffffffffffc0000000000007ffffffffffffffffffffff800000
+000003fffffffffffffff800000000003ffffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffc0000000000003ffffffffffff800000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000ffffffffffffff8000000000000fffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffc0000000000003ffffffffffff800000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000ffffffffffffff8000000000000fffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffc0000000000003ffffffffffff800000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000ffffffffffffff8000000000000fffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffc0000000000003ffffffffffff800000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000ffffffffffffff8000000000000fffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffc0000000000003ffffffffffff800000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000ffffffffffffff8000000000000fffffffffffffffe0000001fffffffffff
+fffffffffffc0000003fffffffffff000000000003ffffffffffe0000000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff000000000003ffffffffffe0000000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff000000000003ffffffffffe0000000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff000000000003ffffffffffe0000000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff000000000003ffffffffffe0000000ffffffffffff
+e00000000000ffffffffffffffffffc00000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff0000000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff0000000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff0000000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff0000000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003fffffffffff0000000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000ffffffffffffffffffffffff800000
+0000000fffffffffffffffc00000000000ffffffffffffff80000007ffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffff800000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffff800000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffff800000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffff800000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001fffffffffe000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffff800000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001ffffffff80000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe0000000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001ffffffff80000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe0000000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001ffffffff80000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe0000000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001ffffffff80000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe0000000ffffffffffffff
+fffffffffffc0000003ffffffffffffc00000000001ffffffff80000003fffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe0000000ffffffffffffff
+fffffffffffc0000003ffffffffffffc0000000000007ffffff800000fffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe000003fffffffffffffff
+fffffffffffc0000003ffffffffffffc0000000000007ffffff800000fffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe000003fffffffffffffff
+fffffffffffc0000003ffffffffffffc0000000000007ffffff800000fffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe000003fffffffffffffff
+fffffffffffc0000003ffffffffffffc0000000000007ffffff800000fffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe000003fffffffffffffff
+fffffffffffc0000003ffffffffffffc0000000000007ffffff800000fffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffff000000000003ffffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc0000003fffffffffffffe000000000007fffff0000000fffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001fffffffffe000003fffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffe0000000000001ffff000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007ffffffffffffffffc00000000001ffffffff800000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff800000000001ffc0000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff0000000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff800000000001ffc0000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff0000000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff800000000001ffc0000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff0000000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff800000000001ffc0000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff0000000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff800000000001ffc0000003ffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff0000000fffffffffffffffff
+fffffffffffc000007ffffffffffffffff8000000000000fc000007fffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff000001ffffffffffffffffff
+fffffffffffc000007ffffffffffffffff8000000000000fc000007fffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff000001ffffffffffffffffff
+fffffffffffc000007ffffffffffffffff8000000000000fc000007fffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff000001ffffffffffffffffff
+fffffffffffc000007ffffffffffffffff8000000000000fc000007fffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff000001ffffffffffffffffff
+fffffffffffc000007ffffffffffffffff8000000000000fc000007fffffffffffffffff
+e00000000000fffffffffffffffe00000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffe000000000007fffff000001ffffffffffffffffff
+ffffffffff00000007ffffffffffffffff800000000000000000007fffffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffff800000000001ffff000001ffffffffffffffffff
+ffffffffff00000007ffffffffffffffff800000000000000000007fffffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffff800000000001ffff000001ffffffffffffffffff
+ffffffffff00000007ffffffffffffffff800000000000000000007fffffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffff800000000001ffff000001ffffffffffffffffff
+ffffffffff00000007ffffffffffffffff800000000000000000007fffffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffff800000000001ffff000001ffffffffffffffffff
+ffffffffff00000007ffffffffffffffff800000000000000000007fffffffffffffffff
+e00000000000fffffffffffffffff8000000000000fffffffffffffffffffffffffc0000
+000000007fffffffffffffffffff800000000001ffff000001ffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffe00000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000fffffffffffffffffffff800000000001ffc000007fffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff0000000000000001fffffffffffffffffff
+e00000000000fffffffffffffffff800000000000007fffffffffffffffffffffffc0000
+0000000ffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc0000000000007fffffffffffffffffffffffc0000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc0000000000007fffffffffffffffffffffffc0000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc0000000000007fffffffffffffffffffffffc0000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc0000000000007fffffffffffffffffffffffc0000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc0000000000007fffffffffffffffffffffffc0000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc00000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc00000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc00000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc00000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007fffffffffffffffffff000000000000007ffffffffffffffffffff
+e00000000000ffffffffffffffffffc00000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffe00000000000000001fffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff0000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff0000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff0000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff0000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff0000000000001fffffffffffffffffffff800000
+000003fffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff000000000000007fffffffffffffffffff800000
+0000fffffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff000000000000007fffffffffffffffffff800000
+0000fffffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff000000000000007fffffffffffffffffff800000
+0000fffffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff000000000000007fffffffffffffffffff800000
+0000fffffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffff00000007ffffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000ffffffffffffffffffff000000000000007fffffffffffffffffff800000
+0000fffffffffffffffffffffffffff800000000000007ffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000fffffffffffffffffffffc0000000000007fffffffffffffffffe0000000
+001ffffffffffffffffffffffffffff8000000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000fffffffffffffffffffffc0000000000007fffffffffffffffffe0000000
+001ffffffffffffffffffffffffffff8000000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000fffffffffffffffffffffc0000000000007fffffffffffffffffe0000000
+001ffffffffffffffffffffffffffff8000000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000fffffffffffffffffffffc0000000000007fffffffffffffffffe0000000
+001ffffffffffffffffffffffffffff8000000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffc00000000000ffffffffffffffffffffff
+e00000000000fffffffffffffffffffffc0000000000007fffffffffffffffffe0000000
+001ffffffffffffffffffffffffffff8000000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffff000000003ffffffffffffffffffffff8
+000000000000ffffffffffffffffffffffe0000000000001ffffffffffffffffe0000000
+001fffffffffffffffffffffffffffffc00000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffff000000003ffffffffffffffffffffff8
+000000000000ffffffffffffffffffffffe0000000000001ffffffffffffffffe0000000
+001fffffffffffffffffffffffffffffc00000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffff000000003ffffffffffffffffffffff8
+000000000000ffffffffffffffffffffffe0000000000001ffffffffffffffffe0000000
+001fffffffffffffffffffffffffffffc00000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffff000000003ffffffffffffffffffffff8
+000000000000ffffffffffffffffffffffe0000000000001ffffffffffffffffe0000000
+001fffffffffffffffffffffffffffffc00000000000ffffffffffffffffffffffff
+ffffffffe0000000003fffffffffffffffffffff000000003ffffffffffffffffffffff8
+000000000000ffffffffffffffffffffffe0000000000001ffffffffffffffffe0000000
+001fffffffffffffffffffffffffffffc00000000000ffffffffffffffffffffffff
+fffffff8000000000000ffffffffffffffffffff000000003ffffffffffffffffffffff8
+00000000000003ffffffffffffffffffffe00000000000000ffffffffffffff800000000
+07ffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+fffffff8000000000000ffffffffffffffffffff000000003ffffffffffffffffffffff8
+00000000000003ffffffffffffffffffffe00000000000000ffffffffffffff800000000
+07ffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+fffffff8000000000000ffffffffffffffffffff000000003ffffffffffffffffffffff8
+00000000000003ffffffffffffffffffffe00000000000000ffffffffffffff800000000
+07ffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+fffffff8000000000000ffffffffffffffffffff000000003ffffffffffffffffffffff8
+00000000000003ffffffffffffffffffffe00000000000000ffffffffffffff800000000
+07ffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+fffffff8000000000000ffffffffffffffffffff000000003ffffffffffffffffffffff8
+00000000000003ffffffffffffffffffffe00000000000000ffffffffffffff800000000
+07ffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+ffffc000000000000000000ffffffffffffffffffc00000fffffffffffffffffffffc000
+00000000000000007fffffffffffffffffff8000000000000000ffffffffc00000000001
+ffffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+ffffc000000000000000000ffffffffffffffffffc00000fffffffffffffffffffffc000
+00000000000000007fffffffffffffffffff8000000000000000ffffffffc00000000001
+ffffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+ffffc000000000000000000ffffffffffffffffffc00000fffffffffffffffffffffc000
+00000000000000007fffffffffffffffffff8000000000000000ffffffffc00000000001
+ffffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+ffffc000000000000000000ffffffffffffffffffc00000fffffffffffffffffffffc000
+00000000000000007fffffffffffffffffff8000000000000000ffffffffc00000000001
+ffffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+ffffc000000000000000000ffffffffffffffffffc00000fffffffffffffffffffffc000
+00000000000000007fffffffffffffffffff8000000000000000ffffffffc00000000001
+ffffffffffffffffffffffffffffffffc0000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000fffffffffffffffff000000000000000000000000000000fff
+ffffffffffffffffffffffffffffffffff000000003fffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000ffffffffffffffffffc000000000000000000000000003ffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000ffffffffffffffffffc000000000000000000000000003ffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000ffffffffffffffffffc000000000000000000000000003ffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000ffffffffffffffffffc000000000000000000000000003ffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003ffffffffffffc00000fffffffffffffffe000000000
+0000000000000000000000ffffffffffffffffffc000000000000000000000000003ffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003fffffffffffffffffffffffffffffffffe000000000
+0000000000000000000000fffffffffffffffffffff8000000000000000000001fffffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003fffffffffffffffffffffffffffffffffe000000000
+0000000000000000000000fffffffffffffffffffff8000000000000000000001fffffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003fffffffffffffffffffffffffffffffffe000000000
+0000000000000000000000fffffffffffffffffffff8000000000000000000001fffffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003fffffffffffffffffffffffffffffffffe000000000
+0000000000000000000000fffffffffffffffffffff8000000000000000000001fffffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+00000000000000000000000000003fffffffffffffffffffffffffffffffffe000000000
+0000000000000000000000fffffffffffffffffffff8000000000000000000001fffffff
+ffffffffffffffffffffffffffffffffff0000000fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe0000000000003fffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe0000000000003fffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe0000000000003fffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe0000000000003fffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffe0000000000003fffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff000001ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffc000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff80000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff80000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff80000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff80000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff80000007fffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff800001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe0000001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe0000001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe0000001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe0000001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe0000001fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffe000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff80000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe000000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe000000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe000000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe000000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe000000003ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffc00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffc00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffc00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffc00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffc00000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc00000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc00000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc00000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc00000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc00000000000ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe0000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000000000003fffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff80000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000000000007ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe00
+000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff800000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff800000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff800000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff800000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff800000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff000000000000007fffffffffffffffffffffffffffffffffffffffffffc000
+00000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001ffffffffffffffffffffffffffffffffffffffffffc000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001ffffffffffffffffffffffffffffffffffffffffffc000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001ffffffffffffffffffffffffffffffffffffffffffc000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001ffffffffffffffffffffffffffffffffffffffffffc000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001ffffffffffffffffffffffffffffffffffffffffffc000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc00000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000001fffffffffffffffffffffffffffffffffffffffff00000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff000000000000007fffffffffffffffffffffffffffffffffffffc000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80000000
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff0000000000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c0000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c0000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c0000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c0000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c0000000003fffffffffffffffffffffffffffffffffff80003e00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007c00000000000ffffffffffffffffffffffffffffffffe0000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff800000ffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff80003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff80003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff80003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff80003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff00007ff000000000003fffffffffffffffffffffffffffff80003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff000003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff000003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff000003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff000003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff000003fffe00
+0000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007fffffffffffffffffffffffffffffffffffffe0000001ffffffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007fffffffffffffffffffffffffffffffffffffe0000001ffffffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007fffffffffffffffffffffffffffffffffffffe0000001ffffffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007fffffffffffffffffffffffffffffffffffffe0000001ffffffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007fffffffffffffffffffffffffffffffffffffe0000001ffffffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007ffffffffffffffffffffffffffffffff00000000000000000ffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007ffffffffffffffffffffffffffffffff00000000000000000ffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007ffffffffffffffffffffffffffffffff00000000000000000ffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007ffffffffffffffffffffffffffffffff00000000000000000ffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffc00000000001fffffffffffffffffffffffffff00007ffffe00
+0000000007ffffffffffffffffffffffffffffffff00000000000000000ffffffffffffe
+00000000000000000000000003fffffffffc00000000000000000007ffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007fffffffffffffffffffffffffffe00000000000000000000003fffffffffff
+ffe00000000000000000003fffffffffffffff800000000000003fffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007fffffffffffffffffffffffffffe00000000000000000000003fffffffffff
+ffe00000000000000000003fffffffffffffff800000000000003fffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007fffffffffffffffffffffffffffe00000000000000000000003fffffffffff
+ffe00000000000000000003fffffffffffffff800000000000003fffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007fffffffffffffffffffffffffffe00000000000000000000003fffffffffff
+ffe00000000000000000003fffffffffffffff800000000000003fffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007fffffffffffffffffffffffffffe00000000000000000000003fffffffffff
+ffe00000000000000000003fffffffffffffff800000000000003fffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007ffffffffffffffffffffffffe000000007ffffffc0000000000007ffffffff
+fffffc00000000000001fffffffffffffffffffff000000001ffffffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007ffffffffffffffffffffffffe000000007ffffffc0000000000007ffffffff
+fffffc00000000000001fffffffffffffffffffff000000001ffffffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007ffffffffffffffffffffffffe000000007ffffffc0000000000007ffffffff
+fffffc00000000000001fffffffffffffffffffff000000001ffffffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007ffffffffffffffffffffffffe000000007ffffffc0000000000007ffffffff
+fffffc00000000000001fffffffffffffffffffff000000001ffffffffffffffffff
+fffffffffffc0001fffffff000000000007fffffffffffffffffffffffc0001ffffffe00
+0000000007ffffffffffffffffffffffffe000000007ffffffc0000000000007ffffffff
+fffffc00000000000001fffffffffffffffffffff000000001ffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff000001ffffffe00
+0000000007ffffffffffffffffffffff000000003ffffffffffff800000000001fffffff
+fffffff0000000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff000001ffffffe00
+0000000007ffffffffffffffffffffff000000003ffffffffffff800000000001fffffff
+fffffff0000000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff000001ffffffe00
+0000000007ffffffffffffffffffffff000000003ffffffffffff800000000001fffffff
+fffffff0000000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff000001ffffffe00
+0000000007ffffffffffffffffffffff000000003ffffffffffff800000000001fffffff
+fffffff0000000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff000001ffffffe00
+0000000007ffffffffffffffffffffff000000003ffffffffffff800000000001fffffff
+fffffff0000000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff00007fffffffe00
+0000000007ffffffffffffffffffffc00000000fffffffffffffffe000000000007fffff
+ffffffff800000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff00007fffffffe00
+0000000007ffffffffffffffffffffc00000000fffffffffffffffe000000000007fffff
+ffffffff800000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff00007fffffffe00
+0000000007ffffffffffffffffffffc00000000fffffffffffffffe000000000007fffff
+ffffffff800000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff00007fffffffe00
+0000000007ffffffffffffffffffffc00000000fffffffffffffffe000000000007fffff
+ffffffff800000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff800000000001fffffffffffffffffffff00007fffffffe00
+0000000007ffffffffffffffffffffc00000000fffffffffffffffe000000000007fffff
+ffffffff800000000001fffffffffffffffffffff00000007fffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001ffffffff8000000000000ffffffffffffffffffc000007fffffffe00
+0000000007fffffffffffffffffff800000001ffffffffffffffffff800000000003ffff
+ffffffff80000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc0000000003ffff
+fffffffffe000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc0000000003ffff
+fffffffffe000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc0000000003ffff
+fffffffffe000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc0000000003ffff
+fffffffffe000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc0000000003ffff
+fffffffffe000000000007fffffffffffffffffff000001fffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc00000000000fff
+fffffffffe000000000007fffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc00000000000fff
+fffffffffe000000000007fffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc00000000000fff
+fffffffffe000000000007fffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc00000000000fff
+fffffffffe000000000007fffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffe00000000000ffffffffffffffffffc0000fffffffffe00
+0000000007fffffffffffffffffe000000007ffffffffffffffffffffc00000000000fff
+fffffffffe000000000007fffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff800000fffffffffe00
+0000000007ffffffffffffffff800000001ffffffffffffffffffffffff0000000000fff
+fffffffffff800000000003ffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff800000fffffffffe00
+0000000007ffffffffffffffff800000001ffffffffffffffffffffffff0000000000fff
+fffffffffff800000000003ffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff800000fffffffffe00
+0000000007ffffffffffffffff800000001ffffffffffffffffffffffff0000000000fff
+fffffffffff800000000003ffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff800000fffffffffe00
+0000000007ffffffffffffffff800000001ffffffffffffffffffffffff0000000000fff
+fffffffffff800000000003ffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff800000fffffffffe00
+0000000007ffffffffffffffff800000001ffffffffffffffffffffffff0000000000fff
+fffffffffff800000000003ffffffffffffffffe000007ffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff80003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003ffffffffffffffffe0000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff80003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003ffffffffffffffffe0000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff80003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003ffffffffffffffffe0000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff80003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003ffffffffffffffffe0000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff800000000003fffffffffffffff80003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003ffffffffffffffffe0000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff8000000000000ffffffffffffe000003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003fffffffffffffff800000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff8000000000000ffffffffffffe000003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003fffffffffffffff800000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff8000000000000ffffffffffffe000003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003fffffffffffffff800000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff8000000000000ffffffffffffe000003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003fffffffffffffff800000ffffffffffffffffffffffff
+fffffffffffc0001fffffffffff8000000000000ffffffffffffe000003ffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+fffffffffff800000000003fffffffffffffff800000ffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc00000000000ffffffffffffe0000ffffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc00000000000ffffffffffffe0000ffffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc00000000000ffffffffffffe0000ffffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc00000000000ffffffffffffe0000ffffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc00000000000ffffffffffffe0000ffffffffffffe00
+0000000007fffffffffffffff0000000001ffffffffffffffffffffffff000000000003f
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc0000000000003fffffffff800000ffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc0000000000003fffffffff800000ffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc0000000000003fffffffff800000ffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc0000000000003fffffffff800000ffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffc0000000000003fffffffff800000ffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+ffffffffffffe00000000000ffffffffffffff80003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc0001ffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff0000000000ffffffffffffe000003fffffffffffffffffffffffff
+fffffffffffc007fffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003ffffffffffe0000fffffffffffffffffffffffffff
+fffffffffffc007fffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003ffffffffffe0000fffffffffffffffffffffffffff
+fffffffffffc007fffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003ffffffffffe0000fffffffffffffffffffffffffff
+fffffffffffc007fffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003ffffffffffe0000fffffffffffffffffffffffffff
+fffffffffffc007fffffffffffffff000000000003fffffffff80003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003ffffffffffe0000fffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffff0000000000001fffffff000003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003fffffffffc00000fffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffff0000000000001fffffff000003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003fffffffffc00000fffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffff0000000000001fffffff000003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003fffffffffc00000fffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffff0000000000001fffffff000003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003fffffffffc00000fffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffff0000000000001fffffff000003fffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+ffffffffffffff000000000003fffffffffc00000fffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc00000000001fffffff00007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc0000000003fffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc00000000001fffffff00007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc0000000003fffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc00000000001fffffff00007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc0000000003fffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc00000000001fffffff00007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc0000000003fffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc00000000001fffffff00007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc0000000003fffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc0000000000007fffc000007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc00000000001ffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc0000000000007fffc000007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc00000000001ffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc0000000000007fffc000007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc00000000001ffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc0000000000007fffc000007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc00000000001ffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffc0000000000007fffc000007ffffffffffffffe00
+0000000007fffffffffffffc0000000003ffffffffffffffffffffffffffc00000000001
+fffffffffffffffc00000000001ffffffffc0001ffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe000000000007fffc0001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff0000000001fffffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe000000000007fffc0001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff0000000001fffffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe000000000007fffc0001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff0000000001fffffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe000000000007fffc0001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff0000000001fffffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe000000000007fffc0001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff0000000001fffffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f000001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f000001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f000001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f000001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f000001ffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffe0000000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc00000000001
+fffffffffffffffff000000000007fffff00007fffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000001f00007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff80000000007fffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000000000007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001ffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000000000007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001ffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000000000007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001ffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000000000007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001ffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007fffffffffffffffffff800000000000000007fffffffffffffffffe00
+0000000007fffffffffffffc00000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001ffc0001fffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff0000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff0000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff0000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff0000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff0000000001fffffffffffffffffffffffffc0000000003f
+ffffffffffffffffff800000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff000000000007fffffffffffffffffffffffc0000000003f
+fffffffffffffffffffe0000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff000000000007fffffffffffffffffffffffc0000000003f
+fffffffffffffffffffe0000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff000000000007fffffffffffffffffffffffc0000000003f
+fffffffffffffffffffe0000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff000000000007fffffffffffffffffffffffc0000000003f
+fffffffffffffffffffe0000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffff00007ffffffffffffffffffffe00000000000000fffffffffffffffffffe00
+0000000007fffffffffffffff000000000007fffffffffffffffffffffffc0000000003f
+fffffffffffffffffffe0000000001f80003ffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffe0000000000003ffffffffffffffffffffe00
+0000000007fffffffffffffff000000000007ffffffffffffffffffffff0000000000fff
+fffffffffffffffffffe00000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffe0000000000003ffffffffffffffffffffe00
+0000000007fffffffffffffff000000000007ffffffffffffffffffffff0000000000fff
+fffffffffffffffffffe00000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffe0000000000003ffffffffffffffffffffe00
+0000000007fffffffffffffff000000000007ffffffffffffffffffffff0000000000fff
+fffffffffffffffffffe00000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffe0000000000003ffffffffffffffffffffe00
+0000000007fffffffffffffff000000000007ffffffffffffffffffffff0000000000fff
+fffffffffffffffffffe00000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffe0000000000003ffffffffffffffffffffe00
+0000000007fffffffffffffff000000000007ffffffffffffffffffffff0000000000fff
+fffffffffffffffffffe00000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff0000000000fff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff0000000000fff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff0000000000fff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff0000000000fff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff0000000000fff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff000000003ffff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff000000003ffff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff000000003ffff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff000000003ffff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe000007ffffffffffffffffffffff000000000003ffffffffffffffffffffe00
+0000000007ffffffffffffffff800000000001fffffffffffffffffffff000000003ffff
+fffffffffffffffffffff8000000000000ffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffe00000000000ffffffffffffffffffff000000003ffff
+fffffffffffffffffffff800000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffe00000000000ffffffffffffffffffff000000003ffff
+fffffffffffffffffffff800000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffe00000000000ffffffffffffffffffff000000003ffff
+fffffffffffffffffffff800000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffe00000000000ffffffffffffffffffff000000003ffff
+fffffffffffffffffffff800000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffe00000000000ffffffffffffffffffff000000003ffff
+fffffffffffffffffffff800000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffff8000000000ffffffffffffffffffc000000007fffff
+ffffffffffffffffffffffc0000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffff8000000000ffffffffffffffffffc000000007fffff
+ffffffffffffffffffffffc0000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffff8000000000ffffffffffffffffffc000000007fffff
+ffffffffffffffffffffffc0000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffff8000000000ffffffffffffffffffc000000007fffff
+ffffffffffffffffffffffc0000000003fffffffffffffffffffffffffffffffffff
+ffffffffe0000001ffffffffffffffffffffffc00000000ffffffffffffffffffffffe00
+00000000001ffffffffffffffffff8000000000ffffffffffffffffffc000000007fffff
+ffffffffffffffffffffffc0000000003fffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffff800000001ffffffffffffffffffffffc0000001fffffffffffffffffffffffe00
+00000000001ffffffffffffffffff800000000003ffffffffffffffffc0000001fffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffe000000000007ffffffffffffffffffffff000001ffffffffffffffffffffffc000
+000000000000ffffffffffffffffffc0000000000007ffffffffffff80000007ffffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffe000000000007ffffffffffffffffffffff000001ffffffffffffffffffffffc000
+000000000000ffffffffffffffffffc0000000000007ffffffffffff80000007ffffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffe000000000007ffffffffffffffffffffff000001ffffffffffffffffffffffc000
+000000000000ffffffffffffffffffc0000000000007ffffffffffff80000007ffffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffe000000000007ffffffffffffffffffffff000001ffffffffffffffffffffffc000
+000000000000ffffffffffffffffffc0000000000007ffffffffffff80000007ffffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fffffe000000000007ffffffffffffffffffffff000001ffffffffffffffffffffffc000
+000000000000ffffffffffffffffffc0000000000007ffffffffffff80000007ffffffff
+ffffffffffffffffffffffc000000007ffffffffffffffffffffffffffffffffffff
+fff0000000000000000003ffffffffffffffffff00007ffffffffffffffffffffc000000
+000000000000000ffffffffffffffffffc00000000001ffffffff800000001ffffffffff
+ffffffffffffffffffffffff00000007ffffffffffffffffffffffffffffffffffff
+fff0000000000000000003ffffffffffffffffff00007ffffffffffffffffffffc000000
+000000000000000ffffffffffffffffffc00000000001ffffffff800000001ffffffffff
+ffffffffffffffffffffffff00000007ffffffffffffffffffffffffffffffffffff
+fff0000000000000000003ffffffffffffffffff00007ffffffffffffffffffffc000000
+000000000000000ffffffffffffffffffc00000000001ffffffff800000001ffffffffff
+ffffffffffffffffffffffff00000007ffffffffffffffffffffffffffffffffffff
+fff0000000000000000003ffffffffffffffffff00007ffffffffffffffffffffc000000
+000000000000000ffffffffffffffffffc00000000001ffffffff800000001ffffffffff
+ffffffffffffffffffffffff00000007ffffffffffffffffffffffffffffffffffff
+fff0000000000000000003ffffffffffffffffff00007ffffffffffffffffffffc000000
+000000000000000ffffffffffffffffffc00000000001ffffffff800000001ffffffffff
+ffffffffffffffffffffffff00000007ffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffc007ffffffffffffffff80000000000
+00000000000000000007ffffffffffffffe00000000000000000000000003fffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffc007ffffffffffffffff80000000000
+00000000000000000007ffffffffffffffe00000000000000000000000003fffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffc007ffffffffffffffff80000000000
+00000000000000000007ffffffffffffffe00000000000000000000000003fffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffc007ffffffffffffffff80000000000
+00000000000000000007ffffffffffffffe00000000000000000000000003fffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffc007ffffffffffffffff80000000000
+00000000000000000007ffffffffffffffe00000000000000000000000003fffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffffffffffffffffffffff80000000000
+00000000000000000007fffffffffffffffffe00000000000000000003ffffffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffffffffffffffffffffff80000000000
+00000000000000000007fffffffffffffffffe00000000000000000003ffffffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffffffffffffffffffffff80000000000
+00000000000000000007fffffffffffffffffe00000000000000000003ffffffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffffffffffffffffffffff80000000000
+00000000000000000007fffffffffffffffffe00000000000000000003ffffffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+00000000000000000000000001fffffffffffffffffffffffffffffffffff80000000000
+00000000000000000007fffffffffffffffffe00000000000000000003ffffffffffffff
+ffffffffffffffffffffffff000001ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000007ffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000007ffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000007ffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000007ffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff000000000007ffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff00007fffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffc0001fffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffff80003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffe000003ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffc0000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff80000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff80000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff80000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff80000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff80000000000007ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff800000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe0000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe0000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe0000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe0000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffe0000000001ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000007fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000007fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000007fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000007fffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe000007fffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/usergrps/uktug/baskervi/5_3/mmdesign.eps b/usergrps/uktug/baskervi/5_3/mmdesign.eps
new file mode 100644
index 0000000000..c07269bf84
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/mmdesign.eps
@@ -0,0 +1,1661 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: Adobe Illustrator(TM) 3.2gm5
+%%For: (Terry) (Adobe Systems)
+%%Title: (MM 3 D Space Diagr)
+%%CreationDate: (10/1/91) (1:38 PM)
+%%BoundingBox: 127 282 451 541
+%%DocumentProcessColors: Black
+%%DocumentFonts: Helvetica
+%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
+%%+ procset Adobe_cmykcolor 1.1 0
+%%+ procset Adobe_cshow 1.1 0
+%%+ procset Adobe_customcolor 1.0 0
+%%+ procset Adobe_typography_AI3 1.0 1
+%%+ procset Adobe_IllustratorA_AI3 1.0 1
+%AI3_ColorUsage: Black&White
+%AI3_TemplateBox: 306 396 306 396
+%AI3_TileBox: -522 761 30 1491
+%AI3_DocumentPreview: Macintosh_Pic
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset Adobe_packedarray 2.0 0
+%%Title: (Packed Array Operators)
+%%Version: 2.0
+%%CreationDate: (8/2/90) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+userdict /Adobe_packedarray 5 dict dup begin put
+/initialize % - initialize -
+{
+/packedarray where
+ {
+ pop
+ }
+ {
+ Adobe_packedarray begin
+ Adobe_packedarray
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ userdict 3 1 roll put
+ } forall
+ end
+ } ifelse
+} def
+/terminate % - terminate -
+{
+} def
+/packedarray % arguments count packedarray array
+{
+array astore readonly
+} def
+/setpacking % boolean setpacking -
+{
+pop
+} def
+/currentpacking % - setpacking boolean
+{
+false
+} def
+currentdict readonly pop end
+%%EndResource
+Adobe_packedarray /initialize get exec
+%%BeginResource: procset Adobe_cmykcolor 1.1 0
+%%Title: (CMYK Color Operators)
+%%Version: 1.1
+%%CreationDate: (1/23/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_cmykcolor 4 dict dup begin put
+/initialize % - initialize -
+{
+/setcmykcolor where
+ {
+ pop
+ }
+ {
+ userdict /Adobe_cmykcolor_vars 2 dict dup begin put
+ /_setrgbcolor
+ /setrgbcolor load def
+ /_currentrgbcolor
+ /currentrgbcolor load def
+ Adobe_cmykcolor begin
+ Adobe_cmykcolor
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ end
+ Adobe_cmykcolor begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_cmykcolor eq
+ {
+ end
+ } if
+} def
+/setcmykcolor % cyan magenta yellow black setcmykcolor -
+{
+1 sub 4 1 roll
+3
+ {
+ 3 index add neg dup 0 lt
+ {
+ pop 0
+ } if
+ 3 1 roll
+ } repeat
+Adobe_cmykcolor_vars /_setrgbcolor get exec
+pop
+} def
+/currentcmykcolor % - currentcmykcolor cyan magenta yellow black
+{
+Adobe_cmykcolor_vars /_currentrgbcolor get exec
+3
+ {
+ 1 sub neg 3 1 roll
+ } repeat
+0
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_cshow 1.1 0
+%%Title: (cshow Operator)
+%%Version: 1.1
+%%CreationDate: (1/23/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_cshow 3 dict dup begin put
+/initialize % - initialize -
+{
+/cshow where
+ {
+ pop
+ }
+ {
+ userdict /Adobe_cshow_vars 1 dict dup begin put
+ /_cshow % - _cshow proc
+ {} def
+ Adobe_cshow begin
+ Adobe_cshow
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ userdict 3 1 roll put
+ } forall
+ end
+ end
+ } ifelse
+} def
+/terminate % - terminate -
+{
+} def
+/cshow % proc string cshow -
+{
+exch
+Adobe_cshow_vars
+ exch /_cshow
+ exch put
+ {
+ 0 0 Adobe_cshow_vars /_cshow get exec
+ } forall
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_customcolor 1.0 0
+%%Title: (Custom Color Operators)
+%%Version: 1.0
+%%CreationDate: (5/9/88) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_customcolor 5 dict dup begin put
+/initialize % - initialize -
+{
+/setcustomcolor where
+ {
+ pop
+ }
+ {
+ Adobe_customcolor begin
+ Adobe_customcolor
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ Adobe_customcolor begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_customcolor eq
+ {
+ end
+ } if
+} def
+/findcmykcustomcolor % cyan magenta yellow black name findcmykcustomcolor
+%%+ object
+{
+5 packedarray
+} def
+/setcustomcolor % object tint setcustomcolor -
+{
+exch
+aload pop pop
+4
+ {
+ 4 index mul 4 1 roll
+ } repeat
+5 -1 roll pop
+setcmykcolor
+} def
+/setoverprint % boolean setoverprint -
+{
+pop
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_typography_AI3 1.1 0
+%%Title: (Typography Operators)
+%%Version: 1.0
+%%CreationDate:(5/31/90) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_typography_AI3 47 dict dup begin put
+/initialize % - initialize -
+{
+/TZ
+ where
+ {
+ pop
+ }
+ {
+ Adobe_typography_AI3 begin
+ Adobe_typography_AI3
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ Adobe_typography_AI3 begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_typography_AI3 eq
+ {
+ end
+ } if
+} def
+% [ number value stream [ array for encoding modification ] modifyEncoding
+%%+ ==> [ modified array ]
+/modifyEncoding
+{
+ /_tempEncode exch ddef
+
+ % pointer for sequential encodings
+ /_pntr 0 ddef
+
+ {
+ % get bottom object
+ counttomark -1 roll
+ % is it a mark ?
+ dup type dup /marktype eq
+ {
+ % exit
+ pop pop exit
+ }
+ {
+ % ... object ... type ....
+ % insert if a nametype
+ /nametype eq
+ {
+ % insert the name at _pntr and increment pointer
+ _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
+ put
+ }
+ {
+ % reset _pntr if it's a number
+ /_pntr exch ddef
+ }
+ ifelse
+ }
+ ifelse
+ }
+ loop
+
+ % return the modified encoding
+ _tempEncode
+}
+def
+/TE % Set std platform encoding % (encoding pairs) TE -
+{
+ StandardEncoding 256 array copy modifyEncoding
+ /_nativeEncoding exch def
+} def
+% re-define font
+% expected arguments
+% for 'normal fonts :
+% [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
+%
+% for cartographic, pictographic, and expert fonts :
+% [ ... number value stream ... /_Symbol/Symbol
+% direction fontScript defaultEncoding TZ
+% for blended fonts w/ default encoding :
+% [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans
+% direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
+% for blended fonts w/ special encoding :
+% [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans
+% direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
+/TZ
+{
+ % set weight vector (if present)
+ dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse
+ % platform dependent coding flag
+ /_useNativeEncoding exch def
+ % pop fontScript & direction
+ pop pop
+
+ % create a new dictionary with length
+ % equal to original dictionary length + 2
+ % copy all the key/value pairs except FID
+ % call makeblended font with the weight values if _wv is an array
+ findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add
+ dict
+
+ begin
+
+ % copy all the values but the FID
+ % into the new dictionary
+ mark exch
+ {
+ 1 index /FID ne { def } if cleartomark mark
+ }
+ forall
+ % discard last mark
+ pop
+
+ % define FontName
+ /FontName exch def
+
+ % if no re-encoding stream is present
+ % then if the base encoding vector of the font
+ % is the same as StandardEncoding
+ % and the use platform encoding flag is true
+ % then install AI platform encoding
+ % else leave the base encoding in effect
+ counttomark 0 eq
+ {
+ 1 _useNativeEncoding eq
+ {
+ /Encoding _nativeEncoding def
+ }
+ if
+ % clean up
+ cleartomark
+ }
+ {
+ % custom encoding to be done
+ % start off with a copy of the font's standard encoding
+ /Encoding load 256 array copy
+ modifyEncoding /Encoding exch def
+ }
+ ifelse
+ FontName currentdict
+ end
+
+ % register the new font
+ definefont pop
+}
+def
+% text painting operators
+/tr % string tr ax ay string
+{
+_ax _ay 3 2 roll
+} def
+/trj % string trj cx cy fillchar ax ay string
+{
+_cx _cy _sp _ax _ay 6 5 roll
+} def
+/a0
+{
+/Tx % text % textString Tx -
+ {
+ dup
+ currentpoint 3 2 roll
+ tr _psf
+ newpath moveto
+ tr _ctm _pss
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup
+ currentpoint 3 2 roll
+ trj _pjsf
+ newpath moveto
+ trj _ctm _pjss
+ } ddef
+
+} def
+/a1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll gsave
+ dup currentpoint 3 2 roll
+ tr _psf
+ newpath moveto
+ tr _ctm _pss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll gsave
+ dup currentpoint 3 2 roll
+ trj _pjsf
+ newpath moveto
+ trj _ctm _pjss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+
+} def
+/e0
+{
+/Tx % text % textString Tx -
+ {
+ tr _psf
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj _pjsf
+ } ddef
+} def
+/e1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll gsave
+ tr _psf
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll gsave
+ trj _pjsf
+ grestore 3 1 roll moveto tr sp
+ } ddef
+} def
+/i0
+{
+/Tx % text % textString Tx -
+ {
+ tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj jsp
+ } ddef
+} def
+/i1
+{
+W N
+} def
+/o0
+{
+/Tx % text % textString Tx -
+ {
+ tr sw rmoveto
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj swj rmoveto
+ } ddef
+} def
+/r0
+{
+/Tx % text % textString Tx -
+ {
+ tr _ctm _pss
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj _ctm _pjss
+ } ddef
+} def
+/r1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll currentpoint gsave newpath moveto
+ tr _ctm _pss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll currentpoint gsave newpath moveto
+ trj _ctm _pjss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+} def
+% font operators
+% Binding
+/To % begin text % bindType To -
+{
+ pop _ctm currentmatrix pop
+} def
+/TO % end text % TO -
+{
+ Te _ctm setmatrix newpath
+} def
+% Text paths
+/Tp % begin text path % a b c d tx ty startPt Tp -
+{
+ pop _tm astore pop _ctm setmatrix
+ _tDict begin /W {} def /h {} def
+} def
+/TP % end text path % TP -
+{
+ end
+ iTm 0 0 moveto
+} def
+% Render mode & matrix operators
+/Tr % begin render % render Tr -
+{
+ _render 3 le {currentpoint newpath moveto} if
+ dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
+ dup /_render exch ddef
+ _renderStart exch get load exec
+} def
+/iTm % internal set text matrix % - iTm - (uses _tm as implicit argument)
+{
+_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
+} def
+/Tm % set text matrix % a b c d tx ty Tm -
+{
+_tm astore pop iTm 0 0 moveto
+} def
+/Td % translate text matrix % tx ty Td -
+{
+_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
+} def
+/Te % end render % - Te -
+{
+ _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop}
+ ifelse} ifelse
+ /_render -1 ddef
+} def
+% Attributes
+/Ta % set alignment % alignment Ta -
+{
+pop
+} def
+/Tf % set font name and size % fontname size Tf -
+{
+dup 1000 div /_fScl exch ddef
+exch findfont exch scalefont setfont
+} def
+/Tl % set leading % leading paragraphLeading Tl -
+{
+pop
+0 exch _leading astore pop
+} def
+/Tt % set user tracking % userTracking Tt -
+{
+pop
+} def
+/TW % set word spacing % minSpace optSpace maxSpace TW -
+{
+3 npop
+} def
+/Tw % set computed word spacing % wordSpace Tw
+{
+/_cx exch ddef
+} def
+/TC % set character spacing % minSpace optSpace maxSpace TC -
+{
+3 npop
+} def
+/Tc % set computed char spacing % charSpace Tc -
+{
+/_ax exch ddef
+} def
+/Ts % set super/subscripting (rise) % rise Ts -
+{
+/_rise exch ddef
+currentpoint
+iTm
+moveto
+} def
+/Ti % set indentation % firstStartIndent otherStartIndent stopIndent Ti -
+{
+3 npop
+} def
+/Tz % set horizontal scaling % scalePercent Tz -
+{
+100 div /_hs exch ddef
+iTm
+} def
+/TA % set pairwise kerning % autoKern TA -
+ % autoKern = 0 -> no pair kerning
+ % = 1 -> automatic pair kerning
+{
+pop
+} def
+/Tq % set hanging quotes % hangingQuotes Tq -
+ % hangingQuotes = 0 -> no hanging quotes
+ % = 1 -> hanging quotes
+{
+pop
+} def
+% Text Bodies
+/TX {pop} def
+%/Tx % non-justified text % textString Tx -
+%/Tj % justified text % textString Tj -
+/Tk % kern % autoKern kernValue Tk -
+ % autoKern = 0 -> manual kern, = 1 -> auto kern
+ % kernValue = kern value in em/1000 space
+{
+exch pop _fScl mul neg 0 rmoveto
+} def
+/TK % non-printing kern % autoKern kernValue TK -
+{
+2 npop
+} def
+/T* % carriage return & line feed % - T* -
+{
+_leading aload pop neg Td
+} def
+/T*- % carriage return & negative line feed % - T*- -
+{
+_leading aload pop Td
+} def
+/T- % print a discretionary hyphen % - T- -
+{
+_hyphen Tx
+} def
+/T+ % discretionary hyphen hyphen % - T+ -
+{} def
+/TR % reset pattern matrix % a b c d tx ty TR -
+{
+_ctm currentmatrix pop
+_tm astore pop
+iTm 0 0 moveto
+} def
+/TS % special chars % textString justified TS -
+{
+0 eq {Tx} {Tj} ifelse
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
+%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
+%%Version: 1.0
+%%CreationDate: (7/22/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
+% initialization
+/initialize % - initialize -
+{
+% 47 vars, but leave slack of 10 entries for custom Postscript fragments
+userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
+% paint operands
+/_lp /none def
+/_pf {} def
+/_ps {} def
+/_psf {} def
+/_pss {} def
+/_pjsf {} def
+/_pjss {} def
+/_pola 0 def
+/_doClip 0 def
+% paint operators
+/cf currentflat def % - cf flatness
+% typography operands
+/_tm matrix def
+/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
+/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
+/_render -1 def
+/_rise 0 def
+/_ax 0 def % x character spacing (_ax, _ay, _cx, _cy follows awidthshow
+%%+ naming convention)
+/_ay 0 def % y character spacing
+/_cx 0 def % x word spacing
+/_cy 0 def % y word spacing
+/_leading [0 0] def
+/_ctm matrix def
+/_mtx matrix def
+/_sp 16#020 def
+/_hyphen (-) def
+/_fScl 0 def
+/_cnt 0 def
+/_hs 1 def
+/_nativeEncoding 0 def
+/_useNativeEncoding 0 def
+/_tempEncode 0 def
+/_pntr 0 def
+/_tDict 2 dict def
+% typography operators
+/Tx {} def
+/Tj {} def
+% compound path operators
+/CRender {} def
+% printing
+/_AI3_savepage {} def
+% color operands
+/_gf null def
+/_cf 4 array def
+/_if null def
+/_of false def
+/_fc {} def
+/_gs null def
+/_cs 4 array def
+/_is null def
+/_os false def
+/_sc {} def
+/_i null def
+Adobe_IllustratorA_AI3 begin
+Adobe_IllustratorA_AI3
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+end
+end
+Adobe_IllustratorA_AI3 begin
+Adobe_IllustratorA_AI3_vars begin
+newpath
+} def
+/terminate % - terminate -
+{
+end
+end
+} def
+% definition operators
+/_ % - _ null
+null def
+/ddef % key value ddef -
+{
+Adobe_IllustratorA_AI3_vars 3 1 roll put
+} def
+/xput % key value literal xput -
+{
+dup load dup length exch maxlength eq
+ {
+ dup dup load dup
+ length 2 mul dict copy def
+ } if
+load begin def end
+} def
+/npop % integer npop -
+{
+ {
+ pop
+ } repeat
+} def
+% marking operators
+/sw % ax ay string sw x y
+{
+dup length exch stringwidth
+exch 5 -1 roll 3 index 1 sub mul add
+4 1 roll 3 1 roll 1 sub mul add
+} def
+/swj % cx cy fillchar ax ay string swj x y
+{
+dup 4 1 roll
+dup length exch stringwidth
+exch 5 -1 roll 3 index 1 sub mul add
+4 1 roll 3 1 roll 1 sub mul add
+6 2 roll /_cnt 0 ddef
+{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
+exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
+} def
+/ss % ax ay string matrix ss -
+{
+4 1 roll
+ { % matrix ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put pop
+ gsave
+ false charpath currentpoint
+ 4 index setmatrix
+ stroke
+ grestore
+ moveto
+ 2 copy rmoveto
+ } exch cshow
+3 npop
+} def
+/jss % cx cy fillchar ax ay string matrix jss -
+{
+4 1 roll
+ { % cx cy fillchar matrix ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put
+ gsave
+ _sp eq
+ {
+ exch 6 index 6 index 6 index 5 -1 roll widthshow
+ currentpoint
+ }
+ {
+ false charpath currentpoint
+ 4 index setmatrix stroke
+ }ifelse
+ grestore
+ moveto
+ 2 copy rmoveto
+ } exch cshow
+6 npop
+} def
+% path operators
+/sp % ax ay string sp -
+{
+ {
+ 2 npop (0) exch
+ 2 copy 0 exch put pop
+ false charpath
+ 2 copy rmoveto
+ } exch cshow
+2 npop
+} def
+/jsp % cx cy fillchar ax ay string jsp -
+{
+ { % cx cy fillchar ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put
+ _sp eq
+ {
+ exch 5 index 5 index 5 index 5 -1 roll widthshow
+ }
+ {
+ false charpath
+ }ifelse
+ 2 copy rmoveto
+ } exch cshow
+5 npop
+} def
+% path construction operators
+/pl % x y pl x y
+{
+transform
+0.25 sub round 0.25 add exch
+0.25 sub round 0.25 add exch
+itransform
+} def
+/setstrokeadjust where
+ {
+ pop true setstrokeadjust
+ /c % x1 y1 x2 y2 x3 y3 c -
+ {
+ curveto
+ } def
+ /C
+ /c load def
+ /v % x2 y2 x3 y3 v -
+ {
+ currentpoint 6 2 roll curveto
+ } def
+ /V
+ /v load def
+ /y % x1 y1 x2 y2 y -
+ {
+ 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l % x y l -
+ {
+ lineto
+ } def
+ /L
+ /l load def
+ /m % x y m -
+ {
+ moveto
+ } def
+ }
+ {%else
+ /c
+ {
+ pl curveto
+ } def
+ /C
+ /c load def
+ /v
+ {
+ currentpoint 6 2 roll pl curveto
+ } def
+ /V
+ /v load def
+ /y
+ {
+ pl 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l
+ {
+ pl lineto
+ } def
+ /L
+ /l load def
+ /m
+ {
+ pl moveto
+ } def
+ }ifelse
+% graphic state operators
+/d % array phase d -
+{
+setdash
+} def
+/cf {} def % - cf flatness
+/i % flatness i -
+{
+dup 0 eq
+ {
+ pop cf
+ } if
+setflat
+} def
+/j % linejoin j -
+{
+setlinejoin
+} def
+/J % linecap J -
+{
+setlinecap
+} def
+/M % miterlimit M -
+{
+setmiterlimit
+} def
+/w % linewidth w -
+{
+setlinewidth
+} def
+% path painting operators
+/H % - H -
+{} def
+/h % - h -
+{
+closepath
+} def
+/N % - N -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq {clip /_doClip 0 ddef} if
+ newpath
+ }
+ {
+ /CRender {N} ddef
+ }ifelse
+} def
+/n % - n -
+{N} def
+/F % - F -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _pf grestore clip newpath /_lp /none ddef _fc
+ /_doClip 0 ddef
+ }
+ {
+ _pf
+ }ifelse
+ }
+ {
+ /CRender {F} ddef
+ }ifelse
+} def
+/f % - f -
+{
+closepath
+F
+} def
+/S % - S -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _ps grestore clip newpath /_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ _ps
+ }ifelse
+ }
+ {
+ /CRender {S} ddef
+ }ifelse
+} def
+/s % - s -
+{
+closepath
+S
+} def
+/B % - B -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq % F clears _doClip
+ gsave F grestore
+ {
+ gsave S grestore clip newpath /_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ S
+ }ifelse
+ }
+ {
+ /CRender {B} ddef
+ }ifelse
+} def
+/b % - b -
+{
+closepath
+B
+} def
+/W % - W -
+{
+/_doClip 1 ddef
+} def
+/* % - [string] * -
+{
+count 0 ne
+ {
+ dup type (stringtype) eq {pop} if
+ } if
+_pola 0 eq {newpath} if
+} def
+% group operators
+/u % - u -
+{} def
+/U % - U -
+{} def
+/q % - q -
+{
+_pola 0 eq {gsave} if
+} def
+/Q % - Q -
+{
+_pola 0 eq {grestore} if
+} def
+/*u % - *u -
+{
+_pola 1 add /_pola exch ddef
+} def
+/*U % - *U -
+{
+_pola 1 sub /_pola exch ddef
+_pola 0 eq {CRender} if
+} def
+/D % polarized D -
+{pop} def
+/*w % - *w -
+{} def
+/*W % - *W -
+{} def
+% place operators
+/` % matrix llx lly urx ury string ` -
+{
+/_i save ddef
+6 1 roll 4 npop
+concat pop
+userdict begin
+/showpage {} def
+0 setgray
+0 setlinecap
+1 setlinewidth
+0 setlinejoin
+10 setmiterlimit
+[] 0 setdash
+newpath
+0 setgray
+false setoverprint
+} def
+/~ % - ~ -
+{
+end
+_i restore
+} def
+% color operators
+/O % flag O -
+{
+0 ne
+/_of exch ddef
+/_lp /none ddef
+} def
+/R % flag R -
+{
+0 ne
+/_os exch ddef
+/_lp /none ddef
+} def
+/g % gray g -
+{
+/_gf exch ddef
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _gf setgray
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/G % gray G -
+{
+/_gs exch ddef
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _gs setgray
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+/k % cyan magenta yellow black k -
+{
+_cf astore pop
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _cf aload pop setcmykcolor
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/K % cyan magenta yellow black K -
+{
+_cs astore pop
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _cs aload pop setcmykcolor
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+/x % cyan magenta yellow black name gray x -
+{
+/_gf exch ddef
+findcmykcustomcolor
+/_if exch ddef
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _if _gf 1 exch sub setcustomcolor
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/X % cyan magenta yellow black name gray X -
+{
+/_gs exch ddef
+findcmykcustomcolor
+/_is exch ddef
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _is _gs 1 exch sub setcustomcolor
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+% locked object operator
+/A % value A -
+{
+pop
+} def
+currentdict readonly pop end
+setpacking
+% annotate page operator
+/annotatepage
+{
+} def
+%%EndResource
+%%EndProlog
+%%BeginSetup
+%%IncludeFont: Helvetica
+Adobe_cmykcolor /initialize get exec
+Adobe_cshow /initialize get exec
+Adobe_customcolor /initialize get exec
+Adobe_typography_AI3 /initialize get exec
+Adobe_IllustratorA_AI3 /initialize get exec
+[
+39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
+/Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
+/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
+/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
+/udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
+/guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
+/.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
+/fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
+/Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
+/hungarumlaut/ogonek/caron
+TE
+%AI3_BeginEncoding: _Helvetica Helvetica
+[/_Helvetica/Helvetica 0 0 1 TZ
+%AI3_EndEncoding AdobeType
+%%EndSetup
+0 A
+u
+0 R
+0 G
+0 i 0 J 0 j 1.7 w 4 M []0 d
+%AI3_Note:
+0 D
+326.1913 322.5848 m
+326.1913 451.4635 L
+197.3126 451.4635 L
+197.3126 322.5848 L
+326.1913 322.5848 L
+s
+1 w
+379.6991 380.6952 m
+379.6991 494.0395 L
+266.9301 494.0395 L
+266.9301 380.6952 L
+379.6991 380.6952 L
+s
+379.6991 380.6952 m
+379.6991 494.0395 L
+326.1913 451.4635 L
+326.1913 322.5848 L
+379.6991 380.6952 L
+s
+266.9301 380.6952 m
+266.9301 494.0395 L
+197.3126 451.4635 L
+197.3126 322.5848 L
+266.9301 380.6952 L
+s
+U
+u
+u
+0 O
+0 g
+2 w
+327.6988 450.0682 m
+327.6988 452.9316 L
+324.8353 452.9316 L
+324.8353 450.0682 L
+327.6988 450.0682 L
+b
+326.2671 451.4999 m
+B
+U
+u
+381.2906 492.4544 m
+381.2906 495.3179 L
+378.4271 495.3179 L
+378.4271 492.4544 L
+381.2906 492.4544 L
+b
+379.859 493.8862 m
+B
+U
+u
+381.2906 379.4244 m
+381.2906 382.2879 L
+378.4271 382.2879 L
+378.4271 379.4244 L
+381.2906 379.4244 L
+b
+379.859 380.8562 m
+B
+U
+u
+268.2606 379.4244 m
+268.2606 382.2879 L
+265.3972 382.2879 L
+265.3972 379.4244 L
+268.2606 379.4244 L
+b
+266.8289 380.8562 m
+B
+U
+u
+268.2606 492.9416 m
+268.2606 495.805 L
+265.3972 495.805 L
+265.3972 492.9416 L
+268.2606 492.9416 L
+b
+266.8289 494.3734 m
+B
+U
+u
+198.7442 450.0317 m
+198.7442 452.8952 L
+195.8808 452.8952 L
+195.8808 450.0317 L
+198.7442 450.0317 L
+b
+197.3126 451.4635 m
+B
+U
+u
+198.7442 321.4114 m
+198.7442 324.2748 L
+195.8808 324.2748 L
+195.8808 321.4114 L
+198.7442 321.4114 L
+b
+197.3126 322.8432 m
+B
+U
+u
+327.8517 321.4114 m
+327.8517 324.2748 L
+324.9883 324.2748 L
+324.9883 321.4114 L
+327.8517 321.4114 L
+b
+326.4201 322.8432 m
+B
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 386.1157 491.4761 0 Tp
+TP
+0 Tr
+1 w
+/_Helvetica 5.1315 Tf
+0 Ts
+100 Tz
+20 Tt
+0 TA
+0 0 5 TC
+100 100 200 TW
+0 0 0 Ti
+0 Ta
+0 Tq
+5.6445 0 Tl
+0.1026 Tc
+0 Tw
+(Black\r) Tx
+T*
+(Expanded\r) Tx
+T*
+(Large\r) Tx
+T*
+(1,1,1) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 385.2657 391.4755 0 Tp
+TP
+0 Tr
+(Black\r) Tx
+T*
+(Condensed\r) Tx
+T*
+(Large\r) Tx
+T*
+(1,0,1) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 269.215 531.5264 0 Tp
+TP
+0 Tr
+(Light\r) Tx
+T*
+(Expanded\r) Tx
+T*
+(Large\r) Tx
+T*
+(0,1,1) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 332.0654 317.3751 0 Tp
+TP
+0 Tr
+(Black\r) Tx
+T*
+(Condensed\r) Tx
+T*
+(Small\r) Tx
+T*
+(1,0,0) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 330.5654 443.3758 0 Tp
+TP
+0 Tr
+(Black\r) Tx
+T*
+(Expanded\r) Tx
+T*
+(Small\r) Tx
+T*
+(1,1,0) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 190.5646 447.4258 0 Tp
+TP
+-11.5326 0 Td
+0 Tr
+2 Ta
+(Light\r) Tx
+-12.2895 -5.6445 Td
+(Expanded\r) Tx
+10.5857 -5.6445 Td
+(Small\r) Tx
+1.4169 -5.6445 Td
+(0,1,0) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 190.5646 321.0251 0 Tp
+TP
+-11.5326 0 Td
+0 Tr
+(Light\r) Tx
+-15.5266 -5.6445 Td
+(Condensed\r) Tx
+13.8228 -5.6445 Td
+(Small\r) Tx
+1.4169 -5.6445 Td
+(0,0,0) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1.9488 0 0 1.9488 269.765 417.5257 0 Tp
+TP
+0 Tr
+0 Ta
+(Light\r) Tx
+T*
+(Condensed\r) Tx
+T*
+(Large\r) Tx
+T*
+(0,0,1) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+1 0 0 1 216.5 312 0 Tp
+TP
+0 Tr
+/_Helvetica 9 Tf
+13.2001 0 Tl
+0.1799 Tc
+(design axis 1: weight) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+0.7711 0.6367 -0.6367 0.7711 212.5 323.5 0 Tp
+TP
+0 Tr
+(design axis 3: size) Tx
+(\r) TX
+TO
+U
+U
+u
+u
+0 To
+0 1 -1 0 206.5 344 0 Tp
+TP
+0 Tr
+(design axis 2: width) Tx
+(\r) TX
+TO
+U
+U
+%%PageTrailer
+gsave annotatepage grestore showpage
+%%Trailer
+Adobe_IllustratorA_AI3 /terminate get exec
+Adobe_typography_AI3 /terminate get exec
+Adobe_customcolor /terminate get exec
+Adobe_cshow /terminate get exec
+Adobe_cmykcolor /terminate get exec
+Adobe_packedarray /terminate get exec
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_3/mmfour.eps b/usergrps/uktug/baskervi/5_3/mmfour.eps
new file mode 100644
index 0000000000..7967c3c63f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/mmfour.eps
@@ -0,0 +1,1644 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: Adobe Illustrator(TM) 3.2gm5
+%%For: (Terry) (Adobe Systems)
+%%Title: (MM.4D.Space.Diagr)
+%%CreationDate: (2/18/92) (6:40 PM)
+%%BoundingBox: 192 317 429 488
+%%DocumentProcessColors: Black
+%%DocumentFonts: Helvetica
+%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
+%%+ procset Adobe_cmykcolor 1.1 0
+%%+ procset Adobe_cshow 1.1 0
+%%+ procset Adobe_customcolor 1.0 0
+%%+ procset Adobe_typography_AI3 1.0 1
+%%+ procset Adobe_IllustratorA_AI3 1.0 1
+%AI3_ColorUsage: Black&White
+%AI3_TemplateBox: 306 396 306 396
+%AI3_TileBox: -552 730 0 1460
+%AI3_DocumentPreview: Macintosh_Pic
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset Adobe_packedarray 2.0 0
+%%Title: (Packed Array Operators)
+%%Version: 2.0
+%%CreationDate: (8/2/90) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+userdict /Adobe_packedarray 5 dict dup begin put
+/initialize % - initialize -
+{
+/packedarray where
+ {
+ pop
+ }
+ {
+ Adobe_packedarray begin
+ Adobe_packedarray
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ userdict 3 1 roll put
+ } forall
+ end
+ } ifelse
+} def
+/terminate % - terminate -
+{
+} def
+/packedarray % arguments count packedarray array
+{
+array astore readonly
+} def
+/setpacking % boolean setpacking -
+{
+pop
+} def
+/currentpacking % - setpacking boolean
+{
+false
+} def
+currentdict readonly pop end
+%%EndResource
+Adobe_packedarray /initialize get exec
+%%BeginResource: procset Adobe_cmykcolor 1.1 0
+%%Title: (CMYK Color Operators)
+%%Version: 1.1
+%%CreationDate: (1/23/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_cmykcolor 4 dict dup begin put
+/initialize % - initialize -
+{
+/setcmykcolor where
+ {
+ pop
+ }
+ {
+ userdict /Adobe_cmykcolor_vars 2 dict dup begin put
+ /_setrgbcolor
+ /setrgbcolor load def
+ /_currentrgbcolor
+ /currentrgbcolor load def
+ Adobe_cmykcolor begin
+ Adobe_cmykcolor
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ end
+ Adobe_cmykcolor begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_cmykcolor eq
+ {
+ end
+ } if
+} def
+/setcmykcolor % cyan magenta yellow black setcmykcolor -
+{
+1 sub 4 1 roll
+3
+ {
+ 3 index add neg dup 0 lt
+ {
+ pop 0
+ } if
+ 3 1 roll
+ } repeat
+Adobe_cmykcolor_vars /_setrgbcolor get exec
+pop
+} def
+/currentcmykcolor % - currentcmykcolor cyan magenta yellow black
+{
+Adobe_cmykcolor_vars /_currentrgbcolor get exec
+3
+ {
+ 1 sub neg 3 1 roll
+ } repeat
+0
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_cshow 1.1 0
+%%Title: (cshow Operator)
+%%Version: 1.1
+%%CreationDate: (1/23/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_cshow 3 dict dup begin put
+/initialize % - initialize -
+{
+/cshow where
+ {
+ pop
+ }
+ {
+ userdict /Adobe_cshow_vars 1 dict dup begin put
+ /_cshow % - _cshow proc
+ {} def
+ Adobe_cshow begin
+ Adobe_cshow
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ userdict 3 1 roll put
+ } forall
+ end
+ end
+ } ifelse
+} def
+/terminate % - terminate -
+{
+} def
+/cshow % proc string cshow -
+{
+exch
+Adobe_cshow_vars
+ exch /_cshow
+ exch put
+ {
+ 0 0 Adobe_cshow_vars /_cshow get exec
+ } forall
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_customcolor 1.0 0
+%%Title: (Custom Color Operators)
+%%Version: 1.0
+%%CreationDate: (5/9/88) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_customcolor 5 dict dup begin put
+/initialize % - initialize -
+{
+/setcustomcolor where
+ {
+ pop
+ }
+ {
+ Adobe_customcolor begin
+ Adobe_customcolor
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ Adobe_customcolor begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_customcolor eq
+ {
+ end
+ } if
+} def
+/findcmykcustomcolor % cyan magenta yellow black name findcmykcustomcolor
+%%+ object
+{
+5 packedarray
+} def
+/setcustomcolor % object tint setcustomcolor -
+{
+exch
+aload pop pop
+4
+ {
+ 4 index mul 4 1 roll
+ } repeat
+5 -1 roll pop
+setcmykcolor
+} def
+/setoverprint % boolean setoverprint -
+{
+pop
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_typography_AI3 1.1 0
+%%Title: (Typography Operators)
+%%Version: 1.0
+%%CreationDate:(5/31/90) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_typography_AI3 47 dict dup begin put
+/initialize % - initialize -
+{
+/TZ
+ where
+ {
+ pop
+ }
+ {
+ Adobe_typography_AI3 begin
+ Adobe_typography_AI3
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+ end
+ Adobe_typography_AI3 begin
+ } ifelse
+} def
+/terminate % - terminate -
+{
+currentdict Adobe_typography_AI3 eq
+ {
+ end
+ } if
+} def
+% [ number value stream [ array for encoding modification ] modifyEncoding
+%%+ ==> [ modified array ]
+/modifyEncoding
+{
+ /_tempEncode exch ddef
+
+ % pointer for sequential encodings
+ /_pntr 0 ddef
+
+ {
+ % get bottom object
+ counttomark -1 roll
+ % is it a mark ?
+ dup type dup /marktype eq
+ {
+ % exit
+ pop pop exit
+ }
+ {
+ % ... object ... type ....
+ % insert if a nametype
+ /nametype eq
+ {
+ % insert the name at _pntr and increment pointer
+ _tempEncode /_pntr dup load dup 3 1 roll 1 add ddef 3 -1 roll
+ put
+ }
+ {
+ % reset _pntr if it's a number
+ /_pntr exch ddef
+ }
+ ifelse
+ }
+ ifelse
+ }
+ loop
+
+ % return the modified encoding
+ _tempEncode
+}
+def
+/TE % Set std platform encoding % (encoding pairs) TE -
+{
+ StandardEncoding 256 array copy modifyEncoding
+ /_nativeEncoding exch def
+} def
+% re-define font
+% expected arguments
+% for 'normal fonts :
+% [ /_Helvetica-Bold/Helvetica-Bold direction fontScript defaultEncoding TZ
+%
+% for cartographic, pictographic, and expert fonts :
+% [ ... number value stream ... /_Symbol/Symbol
+% direction fontScript defaultEncoding TZ
+% for blended fonts w/ default encoding :
+% [ /_AdobeSans_20ULig1XCond-Bold/AdobeSans
+% direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
+% for blended fonts w/ special encoding :
+% [ ... number value stream ... /_AdobeSans_20ULig1XCond/AdobeSans
+% direction fontScript defaultEncoding [ w0 w1 ... wn ] TZ
+/TZ
+{
+ % set weight vector (if present)
+ dup type /arraytype eq {/_wv exch def} {/_wv 0 def} ifelse
+ % platform dependent coding flag
+ /_useNativeEncoding exch def
+ % pop fontScript & direction
+ pop pop
+
+ % create a new dictionary with length
+ % equal to original dictionary length + 2
+ % copy all the key/value pairs except FID
+ % call makeblended font with the weight values if _wv is an array
+ findfont _wv type /arraytype eq {_wv makeblendedfont} if dup length 2 add
+ dict
+
+ begin
+
+ % copy all the values but the FID
+ % into the new dictionary
+ mark exch
+ {
+ 1 index /FID ne { def } if cleartomark mark
+ }
+ forall
+ % discard last mark
+ pop
+
+ % define FontName
+ /FontName exch def
+
+ % if no re-encoding stream is present
+ % then if the base encoding vector of the font
+ % is the same as StandardEncoding
+ % and the use platform encoding flag is true
+ % then install AI platform encoding
+ % else leave the base encoding in effect
+ counttomark 0 eq
+ {
+ 1 _useNativeEncoding eq
+ {
+ /Encoding _nativeEncoding def
+ }
+ if
+ % clean up
+ cleartomark
+ }
+ {
+ % custom encoding to be done
+ % start off with a copy of the font's standard encoding
+ /Encoding load 256 array copy
+ modifyEncoding /Encoding exch def
+ }
+ ifelse
+ FontName currentdict
+ end
+
+ % register the new font
+ definefont pop
+}
+def
+% text painting operators
+/tr % string tr ax ay string
+{
+_ax _ay 3 2 roll
+} def
+/trj % string trj cx cy fillchar ax ay string
+{
+_cx _cy _sp _ax _ay 6 5 roll
+} def
+/a0
+{
+/Tx % text % textString Tx -
+ {
+ dup
+ currentpoint 3 2 roll
+ tr _psf
+ newpath moveto
+ tr _ctm _pss
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup
+ currentpoint 3 2 roll
+ trj _pjsf
+ newpath moveto
+ trj _ctm _pjss
+ } ddef
+
+} def
+/a1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll gsave
+ dup currentpoint 3 2 roll
+ tr _psf
+ newpath moveto
+ tr _ctm _pss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll gsave
+ dup currentpoint 3 2 roll
+ trj _pjsf
+ newpath moveto
+ trj _ctm _pjss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+
+} def
+/e0
+{
+/Tx % text % textString Tx -
+ {
+ tr _psf
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj _pjsf
+ } ddef
+} def
+/e1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll gsave
+ tr _psf
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll gsave
+ trj _pjsf
+ grestore 3 1 roll moveto tr sp
+ } ddef
+} def
+/i0
+{
+/Tx % text % textString Tx -
+ {
+ tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj jsp
+ } ddef
+} def
+/i1
+{
+W N
+} def
+/o0
+{
+/Tx % text % textString Tx -
+ {
+ tr sw rmoveto
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj swj rmoveto
+ } ddef
+} def
+/r0
+{
+/Tx % text % textString Tx -
+ {
+ tr _ctm _pss
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ trj _ctm _pjss
+ } ddef
+} def
+/r1
+{
+/Tx % text % textString Tx -
+ {
+ dup currentpoint 4 2 roll currentpoint gsave newpath moveto
+ tr _ctm _pss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+/Tj % justified text % textString Tj -
+ {
+ dup currentpoint 4 2 roll currentpoint gsave newpath moveto
+ trj _ctm _pjss
+ grestore 3 1 roll moveto tr sp
+ } ddef
+} def
+% font operators
+% Binding
+/To % begin text % bindType To -
+{
+ pop _ctm currentmatrix pop
+} def
+/TO % end text % TO -
+{
+ Te _ctm setmatrix newpath
+} def
+% Text paths
+/Tp % begin text path % a b c d tx ty startPt Tp -
+{
+ pop _tm astore pop _ctm setmatrix
+ _tDict begin /W {} def /h {} def
+} def
+/TP % end text path % TP -
+{
+ end
+ iTm 0 0 moveto
+} def
+% Render mode & matrix operators
+/Tr % begin render % render Tr -
+{
+ _render 3 le {currentpoint newpath moveto} if
+ dup 8 eq {pop 0} {dup 9 eq {pop 1} if} ifelse
+ dup /_render exch ddef
+ _renderStart exch get load exec
+} def
+/iTm % internal set text matrix % - iTm - (uses _tm as implicit argument)
+{
+_ctm setmatrix _tm concat 0 _rise translate _hs 1 scale
+} def
+/Tm % set text matrix % a b c d tx ty Tm -
+{
+_tm astore pop iTm 0 0 moveto
+} def
+/Td % translate text matrix % tx ty Td -
+{
+_mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto
+} def
+/Te % end render % - Te -
+{
+ _render -1 eq {} {_renderEnd _render get dup null ne {load exec} {pop}
+ ifelse} ifelse
+ /_render -1 ddef
+} def
+% Attributes
+/Ta % set alignment % alignment Ta -
+{
+pop
+} def
+/Tf % set font name and size % fontname size Tf -
+{
+dup 1000 div /_fScl exch ddef
+exch findfont exch scalefont setfont
+} def
+/Tl % set leading % leading paragraphLeading Tl -
+{
+pop
+0 exch _leading astore pop
+} def
+/Tt % set user tracking % userTracking Tt -
+{
+pop
+} def
+/TW % set word spacing % minSpace optSpace maxSpace TW -
+{
+3 npop
+} def
+/Tw % set computed word spacing % wordSpace Tw
+{
+/_cx exch ddef
+} def
+/TC % set character spacing % minSpace optSpace maxSpace TC -
+{
+3 npop
+} def
+/Tc % set computed char spacing % charSpace Tc -
+{
+/_ax exch ddef
+} def
+/Ts % set super/subscripting (rise) % rise Ts -
+{
+/_rise exch ddef
+currentpoint
+iTm
+moveto
+} def
+/Ti % set indentation % firstStartIndent otherStartIndent stopIndent Ti -
+{
+3 npop
+} def
+/Tz % set horizontal scaling % scalePercent Tz -
+{
+100 div /_hs exch ddef
+iTm
+} def
+/TA % set pairwise kerning % autoKern TA -
+ % autoKern = 0 -> no pair kerning
+ % = 1 -> automatic pair kerning
+{
+pop
+} def
+/Tq % set hanging quotes % hangingQuotes Tq -
+ % hangingQuotes = 0 -> no hanging quotes
+ % = 1 -> hanging quotes
+{
+pop
+} def
+% Text Bodies
+/TX {pop} def
+%/Tx % non-justified text % textString Tx -
+%/Tj % justified text % textString Tj -
+/Tk % kern % autoKern kernValue Tk -
+ % autoKern = 0 -> manual kern, = 1 -> auto kern
+ % kernValue = kern value in em/1000 space
+{
+exch pop _fScl mul neg 0 rmoveto
+} def
+/TK % non-printing kern % autoKern kernValue TK -
+{
+2 npop
+} def
+/T* % carriage return & line feed % - T* -
+{
+_leading aload pop neg Td
+} def
+/T*- % carriage return & negative line feed % - T*- -
+{
+_leading aload pop Td
+} def
+/T- % print a discretionary hyphen % - T- -
+{
+_hyphen Tx
+} def
+/T+ % discretionary hyphen hyphen % - T+ -
+{} def
+/TR % reset pattern matrix % a b c d tx ty TR -
+{
+_ctm currentmatrix pop
+_tm astore pop
+iTm 0 0 moveto
+} def
+/TS % special chars % textString justified TS -
+{
+0 eq {Tx} {Tj} ifelse
+} def
+currentdict readonly pop end
+setpacking
+%%EndResource
+%%BeginResource: procset Adobe_IllustratorA_AI3 1.0 2
+%%Title: (Adobe Illustrator (R) Version 3.0 Abbreviated Prolog)
+%%Version: 1.0
+%%CreationDate: (7/22/89) ()
+%%Copyright: ((C) 1987-1990 Adobe Systems Incorporated All Rights Reserved)
+currentpacking true setpacking
+userdict /Adobe_IllustratorA_AI3 61 dict dup begin put
+% initialization
+/initialize % - initialize -
+{
+% 47 vars, but leave slack of 10 entries for custom Postscript fragments
+userdict /Adobe_IllustratorA_AI3_vars 57 dict dup begin put
+% paint operands
+/_lp /none def
+/_pf {} def
+/_ps {} def
+/_psf {} def
+/_pss {} def
+/_pjsf {} def
+/_pjss {} def
+/_pola 0 def
+/_doClip 0 def
+% paint operators
+/cf currentflat def % - cf flatness
+% typography operands
+/_tm matrix def
+/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
+/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
+/_render -1 def
+/_rise 0 def
+/_ax 0 def % x character spacing (_ax, _ay, _cx, _cy follows awidthshow
+%%+ naming convention)
+/_ay 0 def % y character spacing
+/_cx 0 def % x word spacing
+/_cy 0 def % y word spacing
+/_leading [0 0] def
+/_ctm matrix def
+/_mtx matrix def
+/_sp 16#020 def
+/_hyphen (-) def
+/_fScl 0 def
+/_cnt 0 def
+/_hs 1 def
+/_nativeEncoding 0 def
+/_useNativeEncoding 0 def
+/_tempEncode 0 def
+/_pntr 0 def
+/_tDict 2 dict def
+% typography operators
+/Tx {} def
+/Tj {} def
+% compound path operators
+/CRender {} def
+% printing
+/_AI3_savepage {} def
+% color operands
+/_gf null def
+/_cf 4 array def
+/_if null def
+/_of false def
+/_fc {} def
+/_gs null def
+/_cs 4 array def
+/_is null def
+/_os false def
+/_sc {} def
+/_i null def
+Adobe_IllustratorA_AI3 begin
+Adobe_IllustratorA_AI3
+ {
+ dup xcheck
+ {
+ bind
+ } if
+ pop pop
+ } forall
+end
+end
+Adobe_IllustratorA_AI3 begin
+Adobe_IllustratorA_AI3_vars begin
+newpath
+} def
+/terminate % - terminate -
+{
+end
+end
+} def
+% definition operators
+/_ % - _ null
+null def
+/ddef % key value ddef -
+{
+Adobe_IllustratorA_AI3_vars 3 1 roll put
+} def
+/xput % key value literal xput -
+{
+dup load dup length exch maxlength eq
+ {
+ dup dup load dup
+ length 2 mul dict copy def
+ } if
+load begin def end
+} def
+/npop % integer npop -
+{
+ {
+ pop
+ } repeat
+} def
+% marking operators
+/sw % ax ay string sw x y
+{
+dup length exch stringwidth
+exch 5 -1 roll 3 index 1 sub mul add
+4 1 roll 3 1 roll 1 sub mul add
+} def
+/swj % cx cy fillchar ax ay string swj x y
+{
+dup 4 1 roll
+dup length exch stringwidth
+exch 5 -1 roll 3 index 1 sub mul add
+4 1 roll 3 1 roll 1 sub mul add
+6 2 roll /_cnt 0 ddef
+{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
+exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
+} def
+/ss % ax ay string matrix ss -
+{
+4 1 roll
+ { % matrix ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put pop
+ gsave
+ false charpath currentpoint
+ 4 index setmatrix
+ stroke
+ grestore
+ moveto
+ 2 copy rmoveto
+ } exch cshow
+3 npop
+} def
+/jss % cx cy fillchar ax ay string matrix jss -
+{
+4 1 roll
+ { % cx cy fillchar matrix ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put
+ gsave
+ _sp eq
+ {
+ exch 6 index 6 index 6 index 5 -1 roll widthshow
+ currentpoint
+ }
+ {
+ false charpath currentpoint
+ 4 index setmatrix stroke
+ }ifelse
+ grestore
+ moveto
+ 2 copy rmoveto
+ } exch cshow
+6 npop
+} def
+% path operators
+/sp % ax ay string sp -
+{
+ {
+ 2 npop (0) exch
+ 2 copy 0 exch put pop
+ false charpath
+ 2 copy rmoveto
+ } exch cshow
+2 npop
+} def
+/jsp % cx cy fillchar ax ay string jsp -
+{
+ { % cx cy fillchar ax ay char 0 0 {proc} -
+ 2 npop
+ (0) exch 2 copy 0 exch put
+ _sp eq
+ {
+ exch 5 index 5 index 5 index 5 -1 roll widthshow
+ }
+ {
+ false charpath
+ }ifelse
+ 2 copy rmoveto
+ } exch cshow
+5 npop
+} def
+% path construction operators
+/pl % x y pl x y
+{
+transform
+0.25 sub round 0.25 add exch
+0.25 sub round 0.25 add exch
+itransform
+} def
+/setstrokeadjust where
+ {
+ pop true setstrokeadjust
+ /c % x1 y1 x2 y2 x3 y3 c -
+ {
+ curveto
+ } def
+ /C
+ /c load def
+ /v % x2 y2 x3 y3 v -
+ {
+ currentpoint 6 2 roll curveto
+ } def
+ /V
+ /v load def
+ /y % x1 y1 x2 y2 y -
+ {
+ 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l % x y l -
+ {
+ lineto
+ } def
+ /L
+ /l load def
+ /m % x y m -
+ {
+ moveto
+ } def
+ }
+ {%else
+ /c
+ {
+ pl curveto
+ } def
+ /C
+ /c load def
+ /v
+ {
+ currentpoint 6 2 roll pl curveto
+ } def
+ /V
+ /v load def
+ /y
+ {
+ pl 2 copy curveto
+ } def
+ /Y
+ /y load def
+ /l
+ {
+ pl lineto
+ } def
+ /L
+ /l load def
+ /m
+ {
+ pl moveto
+ } def
+ }ifelse
+% graphic state operators
+/d % array phase d -
+{
+setdash
+} def
+/cf {} def % - cf flatness
+/i % flatness i -
+{
+dup 0 eq
+ {
+ pop cf
+ } if
+setflat
+} def
+/j % linejoin j -
+{
+setlinejoin
+} def
+/J % linecap J -
+{
+setlinecap
+} def
+/M % miterlimit M -
+{
+setmiterlimit
+} def
+/w % linewidth w -
+{
+setlinewidth
+} def
+% path painting operators
+/H % - H -
+{} def
+/h % - h -
+{
+closepath
+} def
+/N % - N -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq {clip /_doClip 0 ddef} if
+ newpath
+ }
+ {
+ /CRender {N} ddef
+ }ifelse
+} def
+/n % - n -
+{N} def
+/F % - F -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _pf grestore clip newpath /_lp /none ddef _fc
+ /_doClip 0 ddef
+ }
+ {
+ _pf
+ }ifelse
+ }
+ {
+ /CRender {F} ddef
+ }ifelse
+} def
+/f % - f -
+{
+closepath
+F
+} def
+/S % - S -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq
+ {
+ gsave _ps grestore clip newpath /_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ _ps
+ }ifelse
+ }
+ {
+ /CRender {S} ddef
+ }ifelse
+} def
+/s % - s -
+{
+closepath
+S
+} def
+/B % - B -
+{
+_pola 0 eq
+ {
+ _doClip 1 eq % F clears _doClip
+ gsave F grestore
+ {
+ gsave S grestore clip newpath /_lp /none ddef _sc
+ /_doClip 0 ddef
+ }
+ {
+ S
+ }ifelse
+ }
+ {
+ /CRender {B} ddef
+ }ifelse
+} def
+/b % - b -
+{
+closepath
+B
+} def
+/W % - W -
+{
+/_doClip 1 ddef
+} def
+/* % - [string] * -
+{
+count 0 ne
+ {
+ dup type (stringtype) eq {pop} if
+ } if
+_pola 0 eq {newpath} if
+} def
+% group operators
+/u % - u -
+{} def
+/U % - U -
+{} def
+/q % - q -
+{
+_pola 0 eq {gsave} if
+} def
+/Q % - Q -
+{
+_pola 0 eq {grestore} if
+} def
+/*u % - *u -
+{
+_pola 1 add /_pola exch ddef
+} def
+/*U % - *U -
+{
+_pola 1 sub /_pola exch ddef
+_pola 0 eq {CRender} if
+} def
+/D % polarized D -
+{pop} def
+/*w % - *w -
+{} def
+/*W % - *W -
+{} def
+% place operators
+/` % matrix llx lly urx ury string ` -
+{
+/_i save ddef
+6 1 roll 4 npop
+concat pop
+userdict begin
+/showpage {} def
+0 setgray
+0 setlinecap
+1 setlinewidth
+0 setlinejoin
+10 setmiterlimit
+[] 0 setdash
+newpath
+0 setgray
+false setoverprint
+} def
+/~ % - ~ -
+{
+end
+_i restore
+} def
+% color operators
+/O % flag O -
+{
+0 ne
+/_of exch ddef
+/_lp /none ddef
+} def
+/R % flag R -
+{
+0 ne
+/_os exch ddef
+/_lp /none ddef
+} def
+/g % gray g -
+{
+/_gf exch ddef
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _gf setgray
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/G % gray G -
+{
+/_gs exch ddef
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _gs setgray
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+/k % cyan magenta yellow black k -
+{
+_cf astore pop
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _cf aload pop setcmykcolor
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/K % cyan magenta yellow black K -
+{
+_cs astore pop
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _cs aload pop setcmykcolor
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+/x % cyan magenta yellow black name gray x -
+{
+/_gf exch ddef
+findcmykcustomcolor
+/_if exch ddef
+/_fc
+{
+_lp /fill ne
+ {
+ _of setoverprint
+ _if _gf 1 exch sub setcustomcolor
+ /_lp /fill ddef
+ } if
+} ddef
+/_pf
+{
+_fc
+fill
+} ddef
+/_psf
+{
+_fc
+ashow
+} ddef
+/_pjsf
+{
+_fc
+awidthshow
+} ddef
+/_lp /none ddef
+} def
+/X % cyan magenta yellow black name gray X -
+{
+/_gs exch ddef
+findcmykcustomcolor
+/_is exch ddef
+/_sc
+{
+_lp /stroke ne
+ {
+ _os setoverprint
+ _is _gs 1 exch sub setcustomcolor
+ /_lp /stroke ddef
+ } if
+} ddef
+/_ps
+{
+_sc
+stroke
+} ddef
+/_pss
+{
+_sc
+ss
+} ddef
+/_pjss
+{
+_sc
+jss
+} ddef
+/_lp /none ddef
+} def
+% locked object operator
+/A % value A -
+{
+pop
+} def
+currentdict readonly pop end
+setpacking
+% annotate page operator
+/annotatepage
+{
+} def
+%%EndResource
+%%EndProlog
+%%BeginSetup
+%%IncludeFont: Helvetica
+Adobe_cmykcolor /initialize get exec
+Adobe_cshow /initialize get exec
+Adobe_customcolor /initialize get exec
+Adobe_typography_AI3 /initialize get exec
+Adobe_IllustratorA_AI3 /initialize get exec
+[
+39/quotesingle 96/grave 128/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis
+/Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute
+/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde
+/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex
+/udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef
+/guillemotleft/guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide
+/.notdef/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright
+/fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
+/Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla
+/hungarumlaut/ogonek/caron
+TE
+%AI3_BeginEncoding: _Helvetica Helvetica
+[/_Helvetica/Helvetica 0 0 1 TZ
+%AI3_EndEncoding AdobeType
+%%EndSetup
+0 A
+0 R
+0 G
+0 i 0 J 0 j 0.5 w 4 M [4 4 ]0 d
+%AI3_Note:
+0 D
+234.4526 422.7397 m
+364.1816 356.6641 l
+S
+234.7478 480.9011 m
+364.1816 414.8253 l
+S
+265.157 458.7585 m
+394.5909 392.978 l
+S
+199.0244 392.6258 m
+328.7535 326.5501 l
+S
+265.157 393.2163 m
+394.8861 327.1405 l
+S
+292.6139 422.4446 m
+422.343 356.3688 l
+S
+198.7292 459.0536 m
+328.4582 392.978 l
+S
+292.3187 480.9011 m
+422.0477 414.8253 l
+S
+u
+u
+u
+1.2 w []0 d
+264.8618 392.921 m
+264.8618 459.0536 L
+198.7292 459.0536 L
+198.7292 392.921 L
+264.8618 392.921 L
+s
+1 w
+292.3187 422.7397 m
+292.3187 480.9011 L
+234.4526 480.9011 L
+234.4526 422.7397 L
+292.3187 422.7397 L
+s
+U
+292.3187 422.7397 m
+292.3187 480.9011 L
+264.8618 459.0536 L
+264.8618 392.921 L
+292.3187 422.7397 L
+s
+234.4526 422.7397 m
+234.4526 480.9011 L
+198.7292 459.0536 L
+198.7292 392.921 L
+234.4526 422.7397 L
+s
+U
+U
+u
+u
+1.2 w
+394.5909 326.8453 m
+394.5909 392.978 L
+328.4582 392.978 L
+328.4582 326.8453 L
+394.5909 326.8453 L
+s
+1 w
+422.0477 356.6641 m
+422.0477 414.8253 L
+364.1816 414.8253 L
+364.1816 356.6641 L
+422.0477 356.6641 L
+s
+U
+422.0477 356.6641 m
+422.0477 414.8253 L
+394.5909 392.978 L
+394.5909 326.8453 L
+422.0477 356.6641 L
+s
+364.1816 356.6641 m
+364.1816 414.8253 L
+328.4582 392.978 L
+328.4582 326.8453 L
+364.1816 356.6641 L
+s
+U
+0 To
+1 0 0 1 224.25 385.25 0 Tp
+TP
+0 Tr
+0 O
+0 g
+/_Helvetica 7 Tf
+0 Ts
+100 Tz
+20 Tt
+0 TA
+0 0 5 TC
+100 100 200 TW
+0 0 0 Ti
+0 Ta
+0 Tq
+13.2001 0 Tl
+0.1399 Tc
+0 Tw
+(Style A) Tx
+(\r) TX
+TO
+0 To
+1 0 0 1 348.25 319 0 Tp
+TP
+0 Tr
+(Style B) Tx
+(\r) TX
+TO
+0 To
+0.8911 -0.4537 0.4537 0.8911 229.5 368 0 Tp
+TP
+0 Tr
+(design axis 4: Style) Tx
+(\r) TX
+TO
+u
+0 R
+0 G
+2 w
+235.8631 421.21 m
+235.8631 424.0734 L
+232.9996 424.0734 L
+232.9996 421.21 L
+235.8631 421.21 L
+b
+234.4314 422.6417 m
+B
+U
+u
+236.2049 479.5962 m
+236.2049 482.4597 L
+233.3414 482.4597 L
+233.3414 479.5962 L
+236.2049 479.5962 L
+b
+234.7733 481.028 m
+B
+U
+u
+365.6749 413.3162 m
+365.6749 416.1797 L
+362.8115 416.1797 L
+362.8115 413.3162 L
+365.6749 413.3162 L
+b
+364.2432 414.748 m
+B
+U
+u
+200.4249 457.5834 m
+200.4249 460.4468 L
+197.5615 460.4468 L
+197.5615 457.5834 L
+200.4249 457.5834 L
+b
+198.9932 459.0152 m
+B
+U
+u
+200.4085 391.6735 m
+200.4085 394.537 L
+197.5451 394.537 L
+197.5451 391.6735 L
+200.4085 391.6735 L
+b
+198.9769 393.1053 m
+B
+U
+u
+330.1585 325.3032 m
+330.1585 328.1666 L
+327.2951 328.1666 L
+327.2951 325.3032 L
+330.1585 325.3032 L
+b
+328.7269 326.735 m
+B
+U
+u
+330.266 391.3032 m
+330.266 394.1666 L
+327.4026 394.1666 L
+327.4026 391.3032 L
+330.266 391.3032 L
+b
+328.8344 392.735 m
+B
+U
+u
+293.7049 479.5962 m
+293.7049 482.4597 L
+290.8414 482.4597 L
+290.8414 479.5962 L
+293.7049 479.5962 L
+b
+292.2733 481.028 m
+B
+U
+u
+266.1749 457.5834 m
+266.1749 460.4468 L
+263.3115 460.4468 L
+263.3115 457.5834 L
+266.1749 457.5834 L
+b
+264.7432 459.0152 m
+B
+U
+u
+293.6131 421.21 m
+293.6131 424.0734 L
+290.7496 424.0734 L
+290.7496 421.21 L
+293.6131 421.21 L
+b
+292.1814 422.6417 m
+B
+U
+u
+266.1585 391.6735 m
+266.1585 394.537 L
+263.2951 394.537 L
+263.2951 391.6735 L
+266.1585 391.6735 L
+b
+264.7269 393.1053 m
+B
+U
+u
+396.1585 325.3032 m
+396.1585 328.1666 L
+393.2951 328.1666 L
+393.2951 325.3032 L
+396.1585 325.3032 L
+b
+394.7269 326.735 m
+B
+U
+u
+396.016 391.3032 m
+396.016 394.1666 L
+393.1526 394.1666 L
+393.1526 391.3032 L
+396.016 391.3032 L
+b
+394.5844 392.735 m
+B
+U
+u
+423.1749 413.3162 m
+423.1749 416.1797 L
+420.3115 416.1797 L
+420.3115 413.3162 L
+423.1749 413.3162 L
+b
+421.7432 414.748 m
+B
+U
+u
+365.7049 355.3162 m
+365.7049 358.1797 L
+362.8414 358.1797 L
+362.8414 355.3162 L
+365.7049 355.3162 L
+b
+364.2733 356.748 m
+B
+U
+u
+423.4549 355.3162 m
+423.4549 358.1797 L
+420.5914 358.1797 L
+420.5914 355.3162 L
+423.4549 355.3162 L
+b
+422.0233 356.748 m
+B
+U
+%%PageTrailer
+gsave annotatepage grestore showpage
+%%Trailer
+Adobe_IllustratorA_AI3 /terminate get exec
+Adobe_typography_AI3 /terminate get exec
+Adobe_customcolor /terminate get exec
+Adobe_cshow /terminate get exec
+Adobe_cmykcolor /terminate get exec
+Adobe_packedarray /terminate get exec
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_3/myriad.eps b/usergrps/uktug/baskervi/5_3/myriad.eps
new file mode 100644
index 0000000000..5511c757c1
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/myriad.eps
@@ -0,0 +1,1883 @@
+%! Showfonti.ps
+%%BoundingBox: 24 10 414 134
+%%BeginFont: MyriadMM
+%!PS-AdobeFont-1.0: MyriadMM 001.000
+%%CreationDate: Mon Jan 27 13:20:33 1992
+%%VMusage: 64760 77552
+%% Myriad is a trademark of Adobe Systems Incorporated.
+16 dict begin
+/FontInfo 13 dict dup begin
+/version (001.000) readonly def
+/Notice (Copyright (c) 1992 Adobe Systems Incorporated. All Rights Reserved.Myriad is a trademark of Adobe Systems Incorporated.) readonly def
+/FullName (Myriad MM) readonly def
+/FamilyName (Myriad MM) readonly def
+/Weight (All) readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/BlendDesignPositions [ [0 0] [1 0] [0 1] [1 1] ] def
+/BlendDesignMap [[[215 0][830 1]][[300 0][700 1]]] def
+/BlendAxisTypes [/Weight /Width ] def
+end readonly def
+/FontName /MyriadMM def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/WeightVector [0.17 0.08 0.52 0.23 ] def
+/$Blend {0.08 mul exch 0.52 mul add exch 0.23 mul add add } bind def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 37984 def
+/FontBBox{-55.16 -250.00 1143.86 834.91 }readonly def
+/Blend 3 dict dup begin
+/FontBBox{{-52 -64 -58 -48 }{-250 -250 -250 -250 }{970 970 1100 1432 }{818 843 825 867 }}def
+/Private 14 dict def
+end def
+/shareddict where
+{ pop currentshared { setshared } true setshared shareddict }
+{ {} userdict } ifelse dup
+/makeblendedfont where {/makeblendedfont get dup type /operatortype eq {
+pop false} { 0 get dup type /integertype ne
+{pop false} {8 lt} ifelse} ifelse } {true}ifelse
+{/makeblendedfont {
+8 pop
+2 copy length exch /WeightVector get length eq
+{ dup 0 exch {add} forall 1 sub abs .01 gt }
+{ true } ifelse
+{ /makeblendedfont cvx errordict /rangecheck get exec } if
+exch dup maxlength dict begin {
+false {/FID /UniqueID /XUID } { 3 index eq or } forall
+ { pop pop } { def } ifelse
+} forall
+{ /Private /FontInfo } {
+dup load dup maxlength dict begin {
+false { /UniqueID /XUID } { 3 index eq or } forall
+{ pop pop }{ def } ifelse } forall currentdict end def
+} forall
+dup /WeightVector exch def
+dup /$Blend exch [
+exch false exch
+dup length 1 sub -1 1 {
+1 index dup length 3 -1 roll sub get
+dup 0 eq {
+pop 1 index {/exch load 3 1 roll} if
+/pop load 3 1 roll
+} {dup 1 eq {pop}
+{2 index {/exch load 4 1 roll} if
+3 1 roll /mul load 3 1 roll } ifelse
+1 index {/add load 3 1 roll} if
+exch pop true exch} ifelse
+} for
+pop { /add load } if
+] cvx def
+{2 copy length exch length ne {/makeblendedfont cvx errordict /typecheck get exec}if
+0 0 1 3 index length 1 sub {
+dup 4 index exch get exch 3 index exch get mul add
+} for
+exch pop exch pop}
+{{dup type dup /arraytype eq {
+ pop 1 index /ForceBold eq {
+ 5 index 0 0 1 3 index length 1 sub {
+ dup 4 index exch get {2 index exch get add } {pop} ifelse
+ } for exch pop exch pop
+ 2 index /ForceBoldThreshold get gt 3 copy} {
+{length 1 index length ne { pop false } {
+true exch { type dup /integertype eq exch /realtype eq exch or and } forall
+} ifelse }
+2 copy 8 index exch exec {pop 5 index 5 index exec}
+{exch dup length array 1 index xcheck { cvx } if
+dup length 1 sub 0 exch 1 exch {
+dup 3 index exch get dup type /arraytype eq {
+dup 10 index 6 index exec {
+9 index exch 9 index exec} if } if 2 index 3 1 roll put
+} for exch pop exch pop
+} ifelse 3 copy
+1 index dup /StemSnapH eq exch /StemSnapV eq or {
+dup length 1 sub {dup 0 le { exit } if
+dup dup 1 sub 3 index exch get exch 3 index exch get 2 copy eq {
+pop 2 index 2 index 0 put 0 } if le {1 sub}
+{dup dup 1 sub 3 index exch get exch 3 index exch get
+3 index exch 3 index 1 sub exch put
+3 copy put pop
+2 copy exch length 1 sub lt {1 add} if} ifelse} loop pop
+dup 0 get 0 le {
+dup 0 exch {0 gt { exit } if 1 add} forall
+dup 2 index length exch sub getinterval} if } if } ifelse put }
+{/dicttype eq {6 copy 3 1 roll get exch 2 index exec}
+{/makeblendedfont cvx errordict /typecheck get exec} ifelse
+} ifelse pop pop } forall pop pop pop pop }
+currentdict Blend 2 index exec
+currentdict end
+} bind put
+/$fbf {FontDirectory counttomark 3 add -1 roll known {
+cleartomark pop findfont}{
+] exch findfont exch makeblendedfont
+dup /Encoding currentfont /Encoding get put definefont
+} ifelse currentfont /ScaleMatrix get makefont setfont
+} bind put } { pop pop } ifelse exec
+/NormalizeDesignVector {
+ exch 215 sub 615 div
+ exch 300 sub 400 div
+} bind def
+/ConvertDesignVector {
+ 1 2 index sub 1 2 index sub mul 3 1 roll
+ 1 index 1 2 index sub mul 3 1 roll
+ 1 2 index sub 1 index mul 3 1 roll
+ 1 index 1 index mul 3 1 roll
+ pop pop
+} bind def
+/$mmff_origfindfont where {
+ pop save { restore } { pop pop }
+} { {} { def } } ifelse
+/setshared where { pop true } { false } ifelse
+/findfont where pop dup systemdict eq {
+pop { currentshared {{}} { true setshared { false setshared } } ifelse shareddict
+} {{} userdict } ifelse begin
+} { begin { currentdict scheck } { false } ifelse {
+currentshared {{}} { true setshared { false setshared } } ifelse
+} { {} } ifelse } ifelse
+/$mmff_origfindfont /findfont load 3 index exec
+/findfont {
+dup FontDirectory exch known
+{ dup FontDirectory exch get /FontType get 3 ne}
+{ dup SharedFontDirectory exch known
+{ dup SharedFontDirectory exch get /FontType get 3 ne}
+{ false} ifelse} ifelse
+{$mmff_origfindfont} { dup dup length string cvs (_) search {
+cvn dup dup FontDirectory exch known exch SharedFontDirectory exch known or {
+$mmff_origfindfont begin pop
+[ exch { (_) search { { cvr } stopped { pop pop } {
+exch pop exch } ifelse
+} { pop exit } ifelse } loop false /FontInfo where {
+pop FontInfo /BlendAxisTypes 2 copy known {
+get length counttomark 2 sub eq exch pop
+} { pop pop } ifelse } if {
+NormalizeDesignVector
+ConvertDesignVector
+] currentdict exch makeblendedfont
+2 copy exch /FontName exch put
+definefont} { cleartomark $mmff_origfindfont } ifelse end
+} { pop pop pop $mmff_origfindfont } ifelse
+} { pop $mmff_origfindfont } ifelse } ifelse
+} bind 3 index exec
+/SharedFontDirectory dup where { pop pop } { 0 dict 3 index exec } ifelse
+end exec pop exec
+currentdict end
+currentfile eexec
+98F13ABE889C84F4229FCEC0606AC4AA082F2BDF1B7A0965A9E8CCC98F9C392B055E5330CD49CF93
+D5C75311A7D1307AA78EB8C7CAC28BD6BE0DFA7F8C15D9DF361AEC66E5D058B304647D93D45C6821
+7F1404E729E0D1B054FFF175E2B9B29A74D9DA51042D32522F8861F8249D57A8B625EF30BA966C8F
+A65629D7C08126F64448AF88B779AAE8B20B27E69648E6A5212AB7253778921084B42FE156448980
+6497EC26D7D1A91822C61E83B8B2F3F4CB381B90355104D446ADDF08EAA3BD29E84784170FDA423D
+92351FF5D2B4BEDFEBE2DECA97393938463BC3C93F01ACDCDB8772107BB3AD5FF13471BABCDA3CD1
+40932B81BC3DE2B30FFE42957B45DC5DE261E49E31154954C98288362F9576B3A2E4354526BB8759
+526099331218D9CB7C18F5005FD8BC3429CEFB0ABA7FF6E58E871F1123944E9A944CCA5AB07377AF
+4E348095DF7E91DC85D67EDE2FB023823210E3839F55A68DE7891CC66EC5631F223E0EE7F17E40DE
+BF30AEB264D9E11F128807D6BE63C26901A4368CE8F5146B663588FDFB806AFF0AB94FA7E0269C4B
+6B12B52EDADB3D67AFD0B7295AEF72D07412B7191018E059A20F1FEDE4F7CE99B14D6104A0484360
+501929B02B40C8CE8320BA27E6EBE56B2FF577D4D77CC518E3CE0A8749AD56F792DBA77D7D3F6B9D
+132EC0E2C4E3FDA38C6CC9302C5656B16D86C9A4864BD4584AB7840C42237C9EF241617A85DB350E
+E8B986192491459B88749C523A0D4E282E5D65002E7BAAF5E987A5FE50C583697C2920634801B20C
+4159F9B9887F3A0519804AE54AF9906973D1AEF230E5B2A5AEC1F9CF9AE760D0BA2ED573F9DEB854
+F3426EC2E75BB083C8FC3598067F7AFA349A09D68E16EA29E3A0DABDF9B5DFABF7F8E3FCF5D0D5F8
+0609BE2CDBF02E7C45ECA31650558F76C3AD498589329E1B266EBE3D85E3250B58BF6C092947BCA0
+23FF5A42F58AD13D57A50DAD021A3342323B213419FA058B255579741AF84700AD9A60F69E419769
+2D09C89637B5920E8E3D85EB5850AB5EC7B0ABA89298FEB565F50087DC041AF3A46F2898DDAE90B7
+C9234D814CE2339FB858A187F3AF1EE578CCFB89445A082E5ABDC34DAD1B19723666F23E91A27389
+82541304AE033F618AEC568BA8007CB23CB001F69984699777D1CBCA8212FCAA10E1EE3C72D5F624
+B43BFFEA5565DA9BB868C0462AF89669F29F5318EE43DC580BF2CF38A009CAD199E290708EB60792
+452C16F013EE2493457858F41444802DAA0FBE497530D41C79AD2605A202C38A4BBF14A14A3B54FB
+8F08E192B98FAC7A3166A239AD14E837124A16BC520F0C836E0D19F5C59D413691E60FF4E8FE859E
+E569D2709299838A1FA79B68D6ED1FA9A55E13D24B8ADDE1EE13A790CD5E493D2C32D9CB40B1B15C
+09C56531A402FBB408D2D1DADCD25A48AC8BCA4EDA2E41EA70434BD1A7322D93170F6DF41DC54589
+94ED13F9C0F7B62A73CB1682472CCC3447ADF19ABF1F7BB5B9F7B9E70E212AC6F6FBCDA540196820
+B49757AA4769CA4BBAF0C052D38B925F5BCF933F19F7F707FE46B50E01EDEA5D95A248922B96FFBD
+04625D8BC51EDC4758DC7A1874CAFBFA4F2AAB003895AD36C48E0EE1D794A6FAEED347EB9159A100
+89DAA047150DE1BAA8AB626FE72BDB39107F030D5CA6961820904BB0CAA4E3981AAE404A7D0CD68D
+50E1353054CA77655AF9D0CEEA15F5B7008B1F5ABE5A8B775DF1ED048B70BB5FEAA429FB4E4DC091
+153063E331AB1038D9C9081F981FE4CC97F1B8DF75F8C42405D472966A312C62AD9878F1E3DC1E74
+EC762EC64727B2DEA76340DB045741E6480486E41911D68B1163B3DE883713E3C314136AA96D0041
+5193F289006041320F083D2EC924C1B58EE0BB07D2DC069C497418FB2939C3F04980221B0F61DCA9
+877268205FA8D79F8AE5753B0CA0E27CC63B6712C819A47017F01533C79ECFF5BF0168810D6B0566
+43028A631417AE22E63CE174F99AC83F43450FF46BEEFE79F1F88BC658FA4E16E9C07B0C2AA35BC3
+8F9C96009C872BF55E984A097676A8F331ED3C1CE12908B03A667D7112A7E8BF9CDE7988E37685C4
+171EC05E13C4FFE5E7613046D760CA464D6A1839F1142C66D320247EA41C701EDEF91E68971C7FCD
+7F53BAC7179B948C7EBA7EAEB1A5EFECBD2C5A08C4E430F479B0E4CE4CC0565F134518C5FFE46FF9
+9852EF1752D9AB6C9D2CB0059E5A38B940877A5686E6C562FD42E6CE1C6F0E0D07A7E280DCB514DF
+ABDD4E52F5F64E5C491FA75F582B5B9F006E00BE142B92A4EFBB5358E6CB6EAC63C15D700B9B71FD
+EB7587E249922CB2E7929FAC21282E1A04453854B51CB8F9100BF25F5871CD8803FEF18B32A633B7
+5299D5600CDE403673E9717959501B1FB84425860EF6A810B479F5083E21BB328A650DFD7F040C4E
+F9949FCB0C600E03D1B8CA2C6B31BA3173CD23F2F671095CA794B9487D384755943222F35E3DAE04
+600CE47A8F2D7EA4EC1106196B513AB30DC5865FB5845E54E7726A07F2CCE51945D030645992789E
+66EE1CE2A1BA5F4ADC802E56A2D19ED5DC67FE63BC9D00D4CE11654E79530493D5618ED6EFC1B950
+8584818DEC0A735CEBD635A90828158F5696E7BD7C9144B812B93CDB47021414BCF90B7C2A468E73
+46E3D8E55725A025F609B6FB86EB1718E61E0C1DCC9E9F09F5DCCD5F4C663696577A0D38A6F5F030
+F680016FEC897CDB76B87294484059659E881E12DEA75204BCA6ED0E9AB28F8271DF46A5461FEF66
+303F263727CF8A1F6C9D084D466654A623C8267F0A40FF229CF13550F09AB1FE9D655C5BFDB0B0BB
+6532AEE5F87609485BDAD48C5A48D28C23966167D0D26F8E1491B8D1FB80AA23ED9B3DCFA155538A
+400272FECB8A
+622F772C9070F852268B1A49F53F472ECC59BF45D00736D035137964DC555984800FEC10B0C22764
+C72142EC675A788A8BDAD19FD6E9EF0C869F54151993F43AE64522158FAC6F7115627063BE34C480
+E23D12D3D91274AFF59557CDF72C52ACF17DE8E1CEC1E4FF260E2C0F88B0E3B3493E12BC38255324
+FFA05E722DA7716E9DE693677DE1D6F709CD6CA3EB45EC6359C67243F20F1B8336FD65FD82E9DB9F
+8FAB796FC336703BCEB0AD07D712D84BB77266AED067A02636A928AC43EF35EF2B7055D02E2785A4
+D3CC59771CFE8B60F848E1E36422C9F1285B46B378E1C7B04513286C6C2CDF543CA4CDB4D1F1FA55
+9B10C090F872C467288C8530DE5506B244E7B34EF3D4E9D9174F155106B555464057A07F0B060340
+BBE0773A69B66D335CA539BD093766A0668BBF36C57F7A619FDD9B32C1B4E66A95B3AA270DC11B7A
+15C9B62CBB8969DF3AACFD02690B30AAD08A5668E17B0BB10DCE0EA2BF2962CFE1D12E7B62EAB241
+153DD44E49491A26A8EAD8CE7FC9F643B4FFCD7F3F00D8062951F49B53D0319EBA74735CC5D7BFD4
+91B0AB2EC6172FA07F01ED304550E232446ED216FDD4B1053003C934218BE79643069A6DEBB0D812
+7EA98868B493EBE9CF0C1AFD6F807030ACB22E6847F7A41892D78C23E5DC073931F0F47EBDD821F3
+DB8B3E0D4787CEA52A3C85A347E260E165408A15EF870315AA288AD3B52C0439F8901549229627BF
+CE8A593AF213BB27FB0DB0681CA1D18A2B8C784CB838DEA2BA781F948A8E94139A3CBD608D26C789
+096FBA5A002B09B0B6D043428F175DF29B408B11D8E0996F78BE684C27B90745D78FB95F189F5EC6
+66F6535EB388D6BDE3F91463A71CF8598CAC910338D64D7B3DE35660623C9073B55F91564C259F8D
+D207C102026378E87B7605FADEB4C5C68A799D431FE1971379E559A6FD1D107664BE66838E702380
+8453277EC87D5F86892062EC736FE079FB464A9A46416F2C0E28384729609D1286DF4EA99E29190A
+CB4280D8C7153CA002B51C6D4E5F2D535767C9471748071666B727C06F1B99372B5C2FCCB051792A
+F92B84012920F318C564685D4247D16BDCAACF77E45D2AAC29D7E9894D231D688BF775E671AD1D40
+58AC62BB2FD4E2A14B54140592D2D8716CFDFE60A1A691189721EB6D66CE90D66F70488BE544F3E7
+93468FB9F16DA20166748634168F9C19A5D9CEE2D3A1130E333565433CC10BB16177A543DE555534
+E315DCB959F8DA7B0C1CBBAC1651C9854F40B08E5320A6281CE4E9C11BF71BD3708F7B59F3223D85
+A1EB681ABEC649AE1AD9A5586E4703A874BDA1AD03DC4772441870EB5C06E214173936C952569360
+D93A26BD00C57ECEB40DB2F9D9330BB4EC38E36AA9A7D9D704402748BAB30413B5A261D42541141B
+EF885A97215622E866D1B54E7FF39B2484B8EBB96B750561D4895A17DFD0D4D9E5037326CC9ABA63
+5AFBAB5970EBB86235DA7D97D3BDEDA4EEF8BD4C39A20F6B68812B9BAA75DA49F4011C5206475C82
+5999BA9AAEEFCE5993E17674DC1499F87FBE4C191C5FE2C645518154E27339409F81F982DCE95C2C
+35FE1AD1ED5492B6CBD619C0EC5172C3AF4C3315FC475C877232B518018595F084CB8BD753C0118A
+CB1C1B0D4192F2FC27C45FEDC96E5CCA617A7F21FB34399599BC999FF3D1426FAB7A2E4F0ECC6332
+DC796055A9DF7A5BB9ECED951B86C7AE27392A3EBD62C8D57D8DF93A39800D4A54A1C0FF905C1D3C
+123E68109B182042040C724F48484F83EC782BF81C3B863ACEB55B77EFABF7FC192FA71C365A665B
+E0F6C5C6EF9F445ABAA639350DE8706EC8ECEAF76837C925B9D0685EB00B095D03C5BB349D90B649
+5E64B045E820FFCBBCA709AC897042EBFFFFBFDC771808CA8F60230C425D2714E2E0E4F309F5AFFA
+583EED2B322368144D24D41EB4FEB5F66AA8A058488D663BC5D533EC87A03CB87512CA5D786D719D
+1BEF6526AAB85AE7D205DC715E29C4131B673630F8156CBE6E451819131A3A4E31DB3B44CD723E37
+C9E1D97D8BBA76FD9B6DBA0580395C1CBE9817E8C8174C9ED2CA50CAAAAF311D174F99A137388649
+FD777F8A98FE14D566EEF1AC79B97BC88CD77F2C77C69E5A25A6645BC3F1C218ECBA37CA271BD10D
+A18BA959B92D2481948EE6CDD36EDF231DD0C8C2E10FA573F2D6D8D139ABEDA2E5F059590F484BDA
+8C5ABABF42AD3502F532F5C282556FD599C07882F596DD4653F10324205E20C6D1455221A6BB7C88
+AE260A1A9EC3BF81D1DF342F2BD4AD2FB67CF269791168072075B23FBAFCB9C1587D1F82D049A62E
+EAF0B24777FD7DC2303D1C45C6027C12831CF23648B77CB3820A3BA7A1FB2A6949A02C4E3118683A
+4949AE91E7464F1519F3F78110C96E03AA76A3A4C06710BC65D64A63822251086AA8FFD7B821DE55
+5B6D427A5FF076789447489FD62D6B2226B3FD682A99577E6AD12EF21B2E41F2A99E250145339DC4
+CA143DFF9DD87737140F9DA77BDA7F8D1318687F34D0840EE4D998BAA650ADCD59CC78CCB6BF07EA
+DAFBB7590F47C03900199C844D56D8D3840792065DEDBA46DB0E230CD3D2E5D6D20498FBDE41B325
+39E7E330164BF97EB0D44DA1E1284A48F84A288944A535152DB6BB7E0031C7EE8ABEC6827597FF9E
+8E2A33DF19ACA634D3207C13A1A0CC6507FA4C501A8894DDCD932170FC9FE4D1FCC0B5CB861B9136
+0265F157D1788855F92847E2540E429762E91B1F5FD4D9B581BB02831284FFC998D19AC35D78D562
+6E1494893C9667F9554EB6AC9FF87A48B34C12E9ADFD45E45A6A5FC19CAA36092995B8CA2D397B76
+54CB05C46E88E9457430B444095A1EFFEBA29CBA3E54CA7D2224C2081C1973E9166E5DF4AD5D5040
+4A85A793EE98
+C910093579C057C1E92DB3AEA90DDC561758CEA81C536563E240CA311947F0D48748807FEFB8C305
+764A0457624CF249F3DF060336747F85DB8D653E0D0B07EB6A48C59641C8CD41A05FD3305D2AFC98
+6B0A666CEB9EDD51167CA5246774FB500BDA72EBCFF2832988ABF5B5C3DC10D40186A7953DA79B49
+34D0A808CA0323106C6BDD7C61883E56C47972D82EC47C90FD2BB1C155658EDB5FBFAE0ACF64BD61
+E1FDD13B7FCDDB5E4BC54B275E55C894BF780926DE0B0A6382FF9D6B0C2B1D11E8E415581B3FB57F
+E03936AAE9D3FE76AD9A0CAFCB8F2C8F316F3422F0BDDD4FDE74E30C7DB6F8688CBB543A9668044A
+F16DE4CC93165D540FABAB299017E69E25112D26FC2C7795E8CAAD2659CB1EAEC6585E084B821C94
+96636CF776739AE40E4D62472B9A4DE7BC790E402446D24888F2F0A4B286568F347811552083A04C
+DFB89583E037E1E9E7D8B649E9A4D87679DAD9747A3D2F571934F102E82ACA725F89282F58407030
+D8A0AEA215FB543C0AB9A3250B1507C525D4DCA61995E3F2B56337DEEA95B97A21430F1622ED5BB4
+38642E42FB24E27E51D03964DB407ADC509AA0C4344C0106EB37415182F40F554689918A06A3EC05
+944DAB583B494FA2D5A494792DC88E52109F335BCDC8D9241802B72CCB886C73FB1C453222CA19AC
+DEA58E0DF7196D4DFE98588511979D5EB550FA879014528C23A37BE4498BD0071E225C9E5C4496C5
+20E94A663769B9C274AAE42708354D0EA71E247DB52314D3A00BEC40DBAE8F16946B2A99FC3DBAB7
+CD0EDCB8A23435770721CE391E4A09CA195445145AD0F12109401FB48767451CC9BC843C07549A76
+840DE28BDFCF6683BBF17F0C759F86EEFFAD4B25FCB5A1978A53FC53B4CF0C08878612454E8A4D41
+9B91F611300A7ABD9FBBB5D785BC0A9EDFFFBB0B49FFFD774698EFCBCBB62239617AFB03B84B015B
+0EE97D1B234B2DC1D13C4EFB645980360A726977332CCC6DA4A87A87D6E390E3D0B90EBCE7C7E5DD
+85CD1A971B79A38085A67144C0F7BF5E45143D0F92F4313D144EBB5B834EEF964FABFCBAD9436971
+7C3A374BDDF89FC6DCF63F24A8E8E94379A2D2DB9803EDE038782AAAB9D1D4EC96F21640C611A043
+DCABA8656709B841DA5F38D25D7D9190850B15BBA561DF8C8D47424196C9FECAE064C02FF9CFCFE7
+551318A7B9DE03B350D208B443ADCEAA7C8808AD887D664C813DC736231090DDB20081D543DE0CAC
+3989B860AA236CE1C0147543565DE715EFCCE0F98DB5A10C987FCB596675DF88810DFD7142E3B3E1
+2E194490A4C13C0A22849192B9466EDCF62F9D58797F43F26CD61A89002953AD78B986088C76102E
+ECCA204814EFE06E96DA174EB8D0D7C475E07BE57B1B028FA45490A6B6D9CDB8F8BD13F79C7A00AE
+B61FA9A3491A8D90D0970DAF9D7BA04B8B904E6DF0DCA7EF4768D344E7CE7B1112CB1EED146FF6E5
+029346140EFA07BF01C6F16B7DA4AA7793268BDFFFF3A70FF40201BD16AFEE679DDB959005B524BE
+14B753298B26E9B99F77305B3AAA51FB63F35CED02837B6E014EA54EC1F6FE634F33A264D2C0F856
+F9810F647398EE737839CB495EF332DB42B06E807AF471B75BFE22DB946867F4D5E589C9D9020BF6
+2E32C76F2A1725A6BC8ACEA1F3CB706F0C0715CAD9C0F316EFE6EA1838C449337B4783DBA1C27B24
+A00E89CF435B1D74874DB9514CB5095F0CD5079DFA0FBDF0CCF08C11904FA4650A8AD72BE27C5F2E
+1B241F7F4CD474C3ADE6014743821E03F96D365CC46545177D6B1C7CE49FF009CAE2B76984DE0940
+2DAB11C95D9FE24C534C90E558D732D376280312AA0240D80DEBA60E7AA4E149601FE08E39F85505
+460CE130E964211E08C793EED166CD521B697924445336EBEB4F995A09CE3139C29D75032885B449
+A5870E37C96A7307ADD8673D02A8C3E33BC96289BE235E25DA3D226AF406D34160D65C1618B7E986
+FBE0BDBEED483B215639E0A078B7CE061A8492AA72B4905F7B515247F9B51B520A8EF91869A13F97
+843B1721C62508B9A5B1163280F2B2CA64B6CF0CD574C0BD1659CE6D914C53BC184C2882FDE2FF36
+5631EB89EF3546FB70C44E6A32B97852A786A46AF36BD15316D42AFB08EAB5AD677F749127FC2ED1
+CCDEE4619834FEBBD1E3949B72A213398B38A8838B8D350508EF6D2756793C1BDF7480174C61404A
+ECDCAE9CC22FDA7020A46B09B6BF8E81FB52D2831E44B964E0B4AC1FFD7F8B86667E0709CDB0EAEE
+DFB5D74B466A9A9E53E0A159AD28D45437CE47276AD6E65064438C0099ED900DCD462A9E39DD2BC1
+3E86BD2A1A78FCE233A82D94AD347D3C84D63C599032B6CC62D764E2A495763463DC2953A40FB273
+70C2D553D86B9A651596361B1A766262D2BAE5FCFC3FA3B110F63938E1E3543579B6F0EB3E91D62A
+8F8B94C34BD6766B20186C4ED33D75357FB099C471A20CE246F83A04495D41AF62E15B6A062A695D
+135535C75A22E9A5ED22CDF15EC03483775FDEA1C6A6F6C0507F0E951B76D66B8B7E6346AB1C2D80
+1B2FC0FE8D4359E9EC40149DAEC46020033FC57BF0EB8AFD1AF17406234B7552ACBA617F41C0603F
+3C00E900A7DEAD963791608C133FC736C68A5440089410E72778FABB8D70947004F047AE9D1B8EEF
+FF5DB759E50643F362EB36BAE48898FD6A332946592B59F81EDED5AC5A10DE2BB839951E78D6EC48
+95627F005936511F6D69A5B8F47FDE77D754C81B971FB584E12340957B082AFF7A3A26AD812DDFFC
+78FBC916D6697E53A437A2CDB79071E764B4D6DEE98E16F900C550515F7B996EB20DBFC79C21CA36
+ECD6A1C35518127A010127F002BAE02D6163FE7FB779DD4EA04B7E36C55183B1B2E3654513EB9655
+D44A5F5F8934
+D93528D7A3089F75ADA2307F1C4E0B595CD17E7D4E7FE733CB59918D3C16E69883362F890C6243DA
+8F2278C2B3333545714359E1EBDFA9E2901322D1F2C58B3961C62A94DADD11195BDA0F196CBB5F2B
+864BD258DA011FFF3D8572C8C4714C2873225FD824225337DD8EC33AB2172EF68851BBF1CB3E5D26
+ACE90B7BC33155D5759FB5D973EE4EEB70C0A1DA88CD0F742BA0A7F2C8164738B0BC0E0BA1291225
+2A81F0A0A2C776A13008476C9A4861DDA8CF5C7002688FC460FF2CC88C35A8F8562548A9D4F7A10F
+5C8FC6CB3675900E9314CF58E64C2C122F9A948F50A231D732A07E46DA7E90F84969A0C7DC0DD134
+E114E59260471BAD1856477084B1BBEFD7E56C3C4ABB6F15BD9E212CD2D211730F00ED01DC75D668
+3F0FEB6396203D8E660CD1016603C1D3A969CA1857BFB86213098D47ADAB30F731726695E900B6C1
+D911A5FB2AD3AE0DBFDCE1998821EA6F1892BF5E2331B8CAE13EE00CC748FBBE60769C96DC633BED
+F7EB5CCF0C1736DC7430CB84B9B9EEA526EBEF69BF03491332D2F6FEEC4B60B59630829A24C8D915
+8C9DCA60D1BF06EB7F0E2C6D3007C1471F59C8EC0FE8E9D96138B35E68D86F009D8613FA66137D54
+AE604BDC56643751F9B2B826CFA7F36FAD190CB950D0E91ED2B67609F1A59B280C2BD22C22574F9F
+15D94DB8DDF47051F4D84981398F72BC4B85959FD8AD4A306F9DD8B526704EBCD40F97CE2D3FD936
+3EB860D177181B7C0A02111FF320EBF19BD5726A740CF9632AC0FDDBB69CED84CDD1114CBD403C0C
+FC1CBDC2BB93FD745A482A0F5FBD76BC0CF97BDC506897B9B3AA04D8B9E382FDCD5C2ABD04C82F22
+5DF37B3CAC4A24B84D96EA0C032522462C635C6E3D91237CADB1617C6173C0A9F2841634537C104A
+AF62C181167D68F79B39ED32F49EC49CEBF3DC02FC48F99A3FA5E0E31E3FD4EB9F89C6643AC63969
+D4DDC01FBA6E8C1B3498BE48291CB61F1C5EF2CEEA784140CB15B587A1B4927BFBBBD402D1B7B8CF
+4857A192F246C5E8D0A321809CA7CA3345074E47393EB373703C7C07109FE800B1BF46A4B15E54D6
+DA18370FBF9D24311BC02E9A28C8ECA365F956CBBFB415BF6D0D000FB339115493C6784539E86262
+4AA8271A945E824D2FD15C4C0C7234E17F0CC2CA32200E0F0541F1E48A71BAA400526A8613508BC0
+D19B3A25565073328596DF50D6013416E356F13637B868EC78FDF70435D1F13DB0CDC6093BC44AE5
+422E1D0B7648E1C381FAFFF0AF6D75CA7F8ADA5F0CF7F83655CA8B8F3ECFFB8D570027E739174E7F
+CBFAD11510C1BF370E76E16B838552A149037C2123B3FC628A00A54D71B86C3109AFAC6DF39EEFDA
+0B3B711C07174BBB44D7D26825C2A08BE2F720262A420310A153EB711DC53225280E451D92354880
+884209077EE7A13726C0E14B7572199FA302572EECC0C041D7FAF0B37B97BBDE909E63BB65C5690D
+D7D2FD2EE6041C046261F75FDA09A516B860D0038F6DAAC43D91181D6D174F7355711991F378C3DB
+0B8E3D5FB87DB1DF2B9783BB772132F5BA5C9C36E89620A45B6B76FC64938C2DB6B164D92AE90FB0
+9CC1E347994E521A61D6A0273AAD09374D088D8C697116352963C3305EAF65FACAEEDD111C442A7C
+F71AC0849197E9F28533D097C4986E98E3F8B3F274C7FD3813468B9536D74450E75683115D0FA49E
+BAD830E5BD5CF2D02B85465869E4E6250D896171D6E5ED76A4EBA25976D132E25A7D60CC8A0CF943
+B52E70A1772574F2541CC474691C8FFC09362F20F481B458744DD1B14C03224D62D46DB1D5F84D12
+D44C9A224CB97BE74C6F62668E644832D13A73C5D9D255A0F1496D99ADF34DCCAE7E756F1366AD54
+FD6CE1454CFF3F94DDE7694F43820216DC161ED36A5A19EB4B31B592162D2C07BC08690DE8AE8711
+C00B0C1C01C6F9787FE6C7DE850188B028A9DB84D10B4F642B626C62849BB70C7EA66940C54D4716
+3F255360DC3EB7CE96140933B2DE99DD2C1FFC11D54F367D3155C6DCC52AD882BD3A384388985DA1
+FD8B263DB066C9508A81BB4E3ED3686419F4EA2192589C7EBE42F3E11BC1E800502E9027C943DEDD
+666E325F04A94B6D2A84D116805B15434A019A0956F7A5E013B89C7D1FEF83F42CC139BACB5C3720
+CF5BD35A9E8502C4650F87848033C42CB54127CA302C6B8D68395C3E71D6C3CAC0146AE2C9D0025E
+AB79CE0484B659850950371512F0AF2B25FB772F5424569504FE2184F55D034B6BE7E726598B0F9E
+10A9CDBD26B94B5EDB688DBFC1695D5019CA34C7B8B965C73BE7A22843B9DF38107D6733594DCBAE
+1195592A2DBF8AF45A0DD4EBAEF1A99ED58C8EC96882FD6C159B6AC28AEE8B8FBB54F08EC9227661
+1EF952C1FA650A6AA2E542E4593527BB2CB95608D5A504ACC0485E7F34113B511F96DF2B76946F71
+FF52B4D843FA2F16F65404181A67B6793C97C1DE55B85A044720DB2BD081F1DDF2D5BCF2B4BC2977
+59813AE0332291ADAAC11103C1457EC0E817EE83CF1AB8A4B963554122401C1117A06233E0853893
+CF6923E85E90EA231067522685DFD13A979A69B91DFA45C00224CD43702C47EFA4A9CD9B2243E7F6
+0A36410DB0869AF2B07382F98DA25996E84790FEC5EB96ED5EDD71D3B1990D1BDA06346210B50F14
+53D13E1D20E735860014BD739DA306E234CE2E751D9D1BE1184F8F485B60F480DF3CD91A8D386051
+B4190B5BAFEED95384C3376D191C160E145BF2496D6C826424010CA9C6015B06DE17A1B2A776360C
+754BBEB880FA5184176A4B545A0719608C49ACF78AD72052D57FB37598C727B05ECC494772B37C3B
+D5AFF02D028AC7BB208C724AD0A8449EFB78CDE275E21CB421499699BBAA32DCA143B2F1908136A7
+45A6D4BD1626
+EE8B8894B08481D34AAF68600F85CC0EC177156B2614B869652AC4B17AABE50F65755D94DECC6ED6
+B897E5296660E3C0EC916107636B10995D6FE8EC6219758FF0516743FEF49EDAA54133505884CCBA
+D0B6C0A13284D79C60115682950F355B4175A1999F39808C173E08BCCC2D8207BB44A1CBE1484EE7
+AEB64E546B2714A1F8F6770077B8EB0D8550E5F5834EF78F58C587DBDEDD0436F80989EE94FCB35E
+3EE0C3DB6A8A0128C5AE241CDA1BD7EB659A0D500D36B59267E96F05CFB6BE50987814DD667EBCF5
+DD4F37A0CBFDAC1BA9A12286A9E1BC41CB947DFB123C6AC1A00B8421DFE13291FBE0E2ED83458797
+BC53D8E03EFDB4A4585876A5FE591BA6FACDA0D68A170EA2D6EA105338FA52A7ED3439B6FEBD8F6E
+99E812A3A63BB68D91BD5C8C195EC0E14CB9E2EA64C32F82895ABBF53EAA073B69D2D39F7C1C658D
+17A7CF45AAAD20E83DB380ABB86081877E400B8A9C632D5C8A25771503123601E829CCE58369DA20
+D741B918F835922C9C1914E1DC0FA0188AA0ABD9E44734B7347E3B0179A89F63EA1A8145C4636973
+96C4602C24A5B3C1F6F3AA99F3F6CD404D982A33ACC54A3717909315227C421DCE216281F34CDA4D
+250C4E84A052C34A7145F1774DCBA4F4B9885AD6403237015B9967E4E4A9287A7E8A3C63E96AAAC3
+E51141435D54BF7B119BDE4692ECDC7BE0726E9CD6696D2C4808D25C234A82F60320FC4EAEFC7ABF
+373352C40426CFC3032556839693ABE2A325B127E1B89F5C049A56D4A862FDEB7374623B707E8F11
+8619C6AC3AA3B84166434207F479B9759024385C6BA048F2DE151407D03A4790F2F389E31DD5EFC3
+4B8E6AC155413EB7D04C2DEFC5382FA27FFBD5F5DE63BE3CBAB7F4F4BC2E10AD87B710D5A443A5FD
+A57EA24381A4418A906DA722189C61DEDB8E9BB54DB31F403150153FB509F083C2EF25F436579B2A
+EB3766042CF0C3D183A65106990483B55945D5C3F1DEABDDE7A20C454B06D07AF087230703636DAF
+37CF9E1D4B16B07FD9A333C09AA80547C89B902B74E1864F49A218964B52A30A3BAC94F793659525
+9DA7C8020D2584867A28B93902A8D7E7BA73E8DD0ABE1FEFF7E3463DEF4A9E774290615513AD1363
+21B8928DDB49FAB2CFB10B374900ABE837FE8008D4B3CD9A3BA769370BCD14ECB23B8772682401CB
+F93CBEAD9BEF330A8D699BD1905F11649CAADF8F8865709187517F766D4200FCFF85CB537AD9A8D1
+059E1E1B0714779C91FCB2AE350504DC2B58D2C45BEAE8E2245C39AC98281290631BAB822AED8BAF
+88F579948BCF25479B81335A239F45770041B08DBF7F47B8C76C36295EAD6D2E11BA4C41D9BDB6DA
+FED2C79C8C1D34942059A5CB5B74BF5F40FECB976776AFAC6AF9ADD857E20DFD1A0524A64A964676
+15DD99A2ECE5A5BA96A16611C8DC71672967894F680ED3870A1BEB2BB7D062AE32E5D0D4A73CCE9C
+CC144BD7453EA9A3CC473D4CC8184DD5E2DBD8A6C9E3A8E71682B51F5B208D41BDBF0173D6E21FA9
+3DB56F34A265373AEAB6925E060CCA996889A0B44C6597C498C087D17363284855E76AE3D74CAEA0
+381A1188805EB1BF702639BC1A7A4C8CD5B972015AD994C2B31CC6F51C15FC7B459C1D786A5849E0
+2EDB4549104541DCD999D953DB619E4381D73AA7339835BA2A685E7324D24863C5492E5B75ECC948
+AC7E604C6013D7181F54D68BE9CB8409EA0EFD5B103563171A9CE2875E061B3656F4D6FB3B772C14
+3F0365B9817B90D05934109AE6E6C06B813D82E5EB5693E53389D79DAF7F854B9C5B0C802B6B05DE
+D1A8581D649BE7266C70E0E6081D5AE943E5CF81753A295F007FF8CA1DA8F2DB6123C8520C2B49D9
+26084DD39A72F682C24A97C8E4B407E5738377689C7F4C018BDD1985C4D84173C5CAFFB9B96D2AB7
+F8560329F03106E7067B1BEFCC92FDF04DE3999596BF226BBCF7D37F3EA673F2FDB7BD330F1C5583
+6A03C16F1337981A8A82C70DB9516FB02B978000AABB4D82D8547524A1D98C90ECA40A56561A693B
+F2549DD0B6903D0CF289A85CECA4EC09FEB84AD6BC39B86FA8C1750A38176F3CDC91A2A4756EF64E
+CA3CC3D5ED951C0185D2894FFA9B1DE9773977CA20F4180C5A25E0EF5CB6DAF31F830E46DE4F5D90
+543CC65F385D2A937F10636C342B8E7A7E04B020B1CDB874D1A595E95EF11275F8070C8D96EB2708
+A8EBAE7A794B8C2DEE348FFD3CBEE8DBDC78AF6A31DA0E00371C9799F39D59C7FCE2995BB94FACFD
+9D64E09A5903DAE5A4105D43F5352DAAA273B0E878B60CA3A3F74E14C9B295CD9407946B77C55ED0
+1005A99CB78537C7E572718A5ED50CCED60171BDE579EACFD0FF2E55983101828FE6EBA9A2475718
+904CA2D25C70F1E3A4EC50E03F6C66552337E4971D2211EAC0332BDAF91E7386F385A5E2FFD89D9A
+F1D7B46A8D23301F84560500100DA507D9359210883E4C54B8DECDE7543FF71E4B9729E59A1499DE
+4C4D470C680E4615C1FFAB98EB6C0D1A57BF32CA48C1BEF51992B20ECA06A7634CED0142A25D06E5
+801CD1760E139252342208B8407B74BDBC2BA1B5AC20DBB3BE43C38D7617320D199F507FEC78F98C
+83720AD8D2B132630A443A9BC9D5956EF9F538DC91D44731299575222A542EA652D2969D7C458D21
+DD6D2165FD505A3B2731C7721EEFC4FCF1E1674E820F6CF0DD8144054BD8513AEDA317070DA73A32
+D9CDFB71AE29E7FAEF85F11F360079AB3058CF450F077BDE424978FB6774D81C2FF1333E69E1939D
+C201996001AE6536B88D1599A07F4434A20857F828DA87AA444985CFDDDB8C73B21F8F74FAD58B12
+2A6BD3E974CCB73829483B820AA61A609168C79FA361A85AC1A27E448372051D1B86A77AE8C71865
+D18F8E85E432
+1B3BF26052BF7D51C016A1276878EE13CF9CEC22ABF2F909CE6C13039F70401363F3A5887AAA3CE1
+162494ED28D52328DDA5DFE6A408A118B2CEFCCB2AC9A674A29E74D32FD42C2F9C654F3D732E8EAD
+E2D2DEC6D7F2D993A427CAA2FA5A5111FFC70D1D1DE48EC75777B1BBDB107D5BF47195DE830A7C71
+3426C73E9FF5591C7E2428D235B59027054364277DF2D127424B20DE7DB9D16CED52B6848ABDFA84
+EB2FA4D0E10DBEBDCBD2655B9BDB49EBCB757D03BDAFF608057B86BF9CE95E9C152C8D0A7239AE99
+B5BA5D2D23FF66AEF433AD4E05AF60C86E37F6B7C0BC1F4837A00B8B4AF7E6B9953E78607BF70FF0
+9BB0B62C628B3E9E996F30944AF4134472DC18AB07BA2F73D64C0F1367D0021FC51FB3A5D1F494CF
+E26999F3F69E9E2514B36846E6BD89CE95FE5B9C2E6AB53536485379A0716AEF2C597607C708AC81
+CAC19EBDEC450E5B325BA8A822F7656B07628BE642753593F2B6373BD243522C270E4923A79CA09A
+4669300561610231E0CDDC5F2ECDBF550E024CB79A8A96F1A24228C9357B2B2C66E6D00BE4C10EBF
+C5C03321CF278572EC016AD9D0B7AFB55AAFDD6024285BB6A076670C971978F58284738782027EBE
+C306D7CE5CF5F90C43060DAAA79CCDF76CB75788EB8192ECE191D1BD713EF778224326ED44C38494
+ECECC985971BC55A697BF4EC2D8D2077616F31DA87F0472B08F643EE9C27242862E93107487269E0
+82F3D7CA5E65E3CAEE5C6AD5F828A7E27A772B1FA48DE356A83206037F69846665ACCD010C3274F6
+4A0192DC5214FE2A2DFD4F07A68A66CD53D395624869D3FCD98A6A40F4FE891D1757A90A4533DCA5
+6C952525ACD242D5E29E53A97A073B062E0681E704CD956B13FD15654AF29518B38A78F660EC3CB4
+AB05EE57B0D21ECCBD7A45EAEF730819AF75ADB5E9C887D5F5E6E4426F5BC06A2FCB1779C022A9EB
+DA8A0B2381387EEA3A22D0EB50EFD6B6E50A9DFD7D8703B1EBEF9DA72FE7B508B940EBC48B1946BF
+07B06EAC704C71AF9918227762CE7B4806E86FF067B1658AA80D25A1577850F34FBCEC47E7824FCF
+86CEEE01495982722FF460246EA070A0F7A17EE63C25CE2808EBA6E0BD2A8406C71222D33A701F84
+80422B63A5B43D32AD6AD670A197A1DFF310F07EAB52451187B1882D80E867E325CDC3D68616072D
+60F1821E1D68D8C3BDF1F32D0820BD3EFFCA8E729088049E3A342F2BF4C3D93B2D158E73C0846E9E
+3AC3EAFE18C9809A205BD9E92B85D0842A8F52FFA22008C07214EE99DA0272BF67DF89E4309B48DA
+B6F9E75C67F56266C2738EF459DC54113926A098166018B8D6D2EDCF19E9BE6924B8F4380B740721
+CBFFDAA3886396CC5B644F6C3DC0DEE9619275C17F9EF9B8A755BA0FC6126D7F4E66980E3C2A01EA
+6D07BC9BBA53FE6932C02E50ED130BAF50FAE9022BC98DE70F481A4EA2B13792E3F37EBAAF278898
+A953B0A69971A6C19AFCB2665B5105BCF6F52BAD50EAF8F30D7EA681C20F6CEFA45B07C30323A7AC
+C1132C07C7257D41CCA19E6B8B3424C0539DE7F31822ADDBC888F9DAACE0B3CFAC13492DFE3E057C
+26DACC1D6A834C7E38EAC8F895BF87246B66F0088D3890673FA135A761CF7A3746336B5E835DD456
+6FCDB5D554D88D27831269D43B3E9AD1AA0911E08D08A00583AEFE6E015357C9593DA69042841382
+7ED0A36783AA7F8C307235E6DB581F925E660ECE8E54CB7FD0DDCBD8007F8A5F5446FC1229C22F4D
+971F25B2315AC3FD5A36188E91B2FDEF9E95FC8C4E82C8FF8054AA4E3CCC264D0AC9239B3CD0E43E
+C0FA83B63D7577440D9FDFA85F1F0F146C782B73FD95445954A2F6C73CAB4C535BE3370ECA565598
+17CF658FC79761FA0FF41F317B65B2C3C4DCA7778BFA83321E13819CF6A7327D3107EE2C6CA9D7EF
+FD724C8591468D3E36505CFFAFE84B81E0829FFF5295E80B071CC5415E1EAA2BF45E94393F78D8D5
+304B4F10F84E548646F9DDA77AB19D4B6FB501D9A03E1E5A46F73BA7264AE1EB3ADB6A5BA889285D
+41E7A550A0C9C36A367E8D35ED22D1F94BE7CF65851E85FBF47A4A998E7B5EA00C63169EE0BB3932
+6C196906ABC2C915B6FB1C25C5F3589D45778C9BFCC878B8AE304BB3FECD0D9538B75149342FE016
+702D27757402E833D6ED84AC067EB789419025AC0959E9245C0FD0DFC537F19F3ED2DF8F6F5718AF
+0A58AD8195D755DB83EDCC2EDBB7C490E76AA5BF5EB9D040C09BA1E6A4A1ABECD0860CCAA34020BF
+516A31E9EFDFEE43E4443D0CD3268B31A10794CE31A83AD5A0DB63EDDCD6C5FE63057AF30ACF783C
+890E44D076E5E5097EA508C20D8800D2D62B0B8D6A55B914C5087BCDE3DE10151BA50AC8D35AD371
+0D4CBD33CC708552B458029AABB73EBF35977E245A78CC1A2776B6F613498910AFDD40C5167B9145
+DD05AF358A6A629394A05275E5AA90EB46D12AAFC755881C9376B9FD4AA094C1478AFA47B4043397
+B84A96047828BB70125FA139B083316FDD0FAC122ECFC3931CCDE46FFE5003C10934A2ABABACB007
+46A075F4769B37A81F988A6DFAF89A67E6D6E05D59E806B7B4A34F739B6095649358FA0192E14D74
+7913F8A8224D0B6F4ED263FC4A39385CC0861385FEB917A6D9A2AB9AA20EEEB649F3F9F2542A3D17
+A78201844CE10622E84BF55FCF9C95B45C4D6FAA85C82BD1AEE96B71CF85E2E9CCDFDBED832BEACA
+5C23A695B45F5B9309D697E6A15A1DE93C4CB7E64EF931BD2202E298BE66B2CF13F060399014C8B8
+24A6C15093457F0B09BB017273DF09E0BC03916E216D6FDCA0C1D29DF10445FC77C5A8928066F54D
+C759F30D183895C139BB0F0D0D1D27025811DCB9071332AD30F7DA22A0ED19B582C1F0286EA59FAE
+A4D7BF24D285
+E9D6D373B0926222AD21354427340AC0BE5D9C8CAD6683E4319589E08161652815ABFD9F33CDA21B
+2E49E3D9F64D9C4ACAEEAFC3E82634D5FC5F6F9E542200F828A59F9D05C4639AD40B854ED35D6240
+ADC8F7B13C00FCF97DF7E996AA58507A6A45CCDCB12DE4FD3CAA301C3A8922752EA7E0CA2480DAFD
+FAD6A00C324C6C7629BFF33C16009ED36D5BF4DD6F5E0EF5BD8BE7D86D8CB9AE143572154DC947B3
+6E97B390F4D36AB3E59460BAF92E65EDCA25B245F7495F1A152960C64E82F74E2FEC3B7DAB85F414
+A215B407C165D122290037CE4D65AAD77C8D728B9249EFBEF436C7B0C571138E6098F4256C42E9F1
+3A007764E70399205DAB8FED4CE9505D39EACCDDF91ACE7ACA1F4F783FF22AC001FA678F064B1D9F
+EDF3BF4E92B83A223025E58E52CFD3DE0737B4A7E6344A0F2DB166794CD99D2C14056E18A03FEEC5
+5C31F6ED9864ECFE74C69835A319148BFCAE786E8F7F16A563192B6E64DCCF23EED5133C51331F85
+59C9F925FB096541CB73C64F1903ECF2343F49EC841AE070571CD93C5E09FFD086348F9CC0A8F08E
+5ED8F130570AB1F47F84A2B094C4777D950DF125AF72013BE79449CEF6CEA1B8117E5114C8DFDB96
+6427FBEC34649E433CBA343973FBB9948B9418C8BE72A38787A946FB22ED3D187881A90A431A1B79
+B7ADE91643719B8E738C6F09D29D447D42EAE70DBFD39D16F805A9AD251FC505682BB26E683AACDD
+935FA35985D06CD241579199ADEA3F9848449393D11BFAB71AF3B5DF4EAAE47673A83EAA501B150A
+76C23DB76F40189006E51EEFBD53D8605DF171AFBF93A630258EB253ACFF6DAD61059BF0660760F3
+D005F3E3EED1A35B0B0625B9672E3379BF1CF9903BB61E64F41F38A156CA6D2BCB194BE010DAC373
+5E943C434A1C600FA28757BA86F15178563FDDD0031181DF997FAA95CBD9056EC7A486EF110E640E
+F78557B99CA83BC9B3F416493C506E7F381F36B6C682AD432BD443C8FA7BB928797A8DD688A7CB8D
+CF8F4E8A9733184161C117E0E377CE49B75C602DD0CB0C3E6F1A9864D139B3A57FECB0F144C40FB8
+7ED70DC2BD81590E135F212A197715E178ADA8253472D779FE5EBE3C809EEACE2FA7474DC3270005
+7A8CA12EE3CD59AE25FDBDFE1EED60A9032FD649EE81B9AD52BCD0D0186FA80FA24A7C94731B1A00
+19549824066105219EE8CD1951F0939E841FC1423AD9C323BBD99E6EA9111D4999B1649836232D84
+86C17487CF4EBF022831694F61473D9F9E348241916D3DFF23F2B4B0F909AB8C87266068E4066202
+07B7424B1B7F820C3863C951DBEB17B78333FBFCF56A7EE1A27D54023C7141229D33B81DD463A037
+975B4D5F3088C71151AD7736D21A4200D38631F61C20D76B20309508199FA6766AA425C7644C4344
+D333D9C21B993E2D03E9E70E5E5ECBE7700447E6F8BC46AD9CFC26E50E5A31B757643FAC36571DAB
+BF92DB8672C0E63CBCC900B0E00FAF589ACDDC9640D74117B082CC79279E9E8E963DB22135CF8877
+90683CCDC146BF7EF76C27F9A2B2D3441276CD88EC877830E15D2C05C7DA100AB003D55AA90096F5
+276B207919F65EC6C7229DAA602E5AF84D9B5846B72B8130C824B50E633BCBE7EE4253D7D4A9358D
+87B546E6E188E3CAC88E848621C034DAD9C195B27F9E3A62F05B827ABDCB29484B578B57DC9374E2
+CEBD7C9A1A70E1CA73BD7CAC269C99E9CEA17C3A54E583D57D4A22588FFB625F3171F7A2C1386D21
+C7CD6C3AD71A1E49E4DCF5D572627D0248130F80CCC44D8B6C2ECD4C865D1BE007227E870ED4A273
+937802A0CD0954A42D395F9C12778D4261BF5D5A38C83549A9AEDE0FBE71E7FDD40EA1289014BB60
+128CFE3A6DCFB29FC4F03884D52CDADB7BEFF5B35F3A52C670F72047AED6001F169CDB9AB1C26BFF
+D4D9B82BFE12527E9FBC7836495228510A0FF2107017DBB55FD95DE4837B7EBC3940CDE31FBB6556
+1D5EBE84C347F086AA53FC6331825F1372C73DE70132CBCD575E714199960D3C389890E1E575B5EA
+B2406F47FEB1183EC01BF152ED273015BD27021E1EB59073D2507F050CE216C013DD9488DB3CBDA4
+7427B94955E16B6530B9140E5EF85B01AD4BA75C5AD1CE57DB3BDEE9AA81355B343022E0A3EC35CF
+2559CA6710DC2B9C5C564B961D3D5339FD2804395ED3B6587547B9C5F49C4D2C86EEDF585D54BBF8
+572DA8D40C181A99784EFFF1A3854F5D27A0E223CDB0E98D396889A38CFD2768751AF1D2E6D49CA2
+2929839B09B8056C5BB51E299DE450349B99F13ADD3BB78DBF89B0F1D86C649377BE3E37C0183425
+316A0A0AFA6E06A035A1F5C3652538926B9BA43F95C43390497D2C2B6832CA4BA385DEDC99430F07
+00EE39F787058FCB233123281ECCF73F947E3E862ACF263EF237792C6E721D1550A313D75F0ED693
+0ADDD281316991A17A5292BE04F3C062D37BFE6CEFAE1C9981088FDE1CB7635EF7784DBE7F0DAAB1
+75F1D53FFE1D2CC622AC60A398E15E2FCD2D086501BDA16BA3793D3F5B61F7AD64DAE9466DD2CEE8
+C6EBCF742420D8A4976193E45FE17DA438BDC7237FC3078159440859A18D787C3B3DA5F2C9BF99B4
+2531E00BD67F597E9DD44E5DA53252C6B865C056503E5431FF53A1523CA429B86F114CC9A7EE2ED2
+1516D8E744364B8143720135D1C099C4CEA23DC27C181E5CABF579FC91108E124AE2D8C5AF3636CE
+6C4A68FCE8222E96D80DF4ABD7AC949D0D227CA8E25103AD0F3363F20332D553E83598FA794E0EBF
+EE58DA31EF94F17024C7422A532095CCC8786F832FABD926409BE452A32351AA623643E407BB677F
+11737695E1C4944BA2547075255E10523A7748795039B213462652673C981B69E0675894D9BCA0E7
+F9CFFA2FC594
+9D46BB5E15F4DF7CD66E5F6FCF48C69E0729520C8D9121BF81BB6BD0FBFDCB28A05CD7AC319B872D
+FAF2F3A8597177C2C0620DCA4259430ABA4348D196284E48F37EA9D658A012F6363299402FE829DC
+D04C49E7133FBD479004C862407C32BBD874F960D7A66079764CC25ACB57EAB2867528DEAC5C4739
+45A8D2F41F3BF78EE542FCC3457EEFD7B1FFA289B975C5348265A895C20DF6798CE4B5F6E002F886
+A41C818A7164938D845D37765524797B885A643C9EAA93BCEF4D49B39DE5E4C59489074BBB1BF0EE
+C24B8744D5AC73296D2B3A5E5DA6866E09312C8E376F3C852514A4A229A5F60430F71D4DCC7EB541
+763BAC533D42819D27F40FFA61B6D0F1CE03839C340D8FA8AAA231BA5B2E16C4FC9598D2A69B8090
+65CF61495E03F191656E8CA98B925746086AAD449F3A80BA07E9AE56AD39575AD0C2FBE498A34A38
+C2EB5714BDC728A1BAF91771C0A68FA0CB38B7E2EEE375787A9D903780BBA8202D430AC7C26955D6
+4041E145A9BA64FBA981E1B63DD1E236490A0194BD862227AD5643FF85799661E8A3932D538EDAB3
+FAD4D05C8586150573B40A1202DE850261BA53A4B4AD383308D313E7A34FEFA561F7A6D5C9B53658
+1D950F18211ED42D298DC38BE9989349171AC51BD496BDC86785DC4659FC7FEAC930222CC6CC2E73
+BE608723F2119B731BC9C37108ECA85FCB6C123B8E83BC00F258F8A6D0BCC40724BA8DEF566EE06B
+5545ADEBE3B0DFC98950F19FC08DE02EB47E7FB1DC5E46D1CC6B5B974220AF7414D0C1DBEE4437A9
+BE8B518188169194592EA6E1670ABBB07E3343433FD55A53F9263EC8DFF81C2AF16E089FDDF4E748
+79BF48A1F522BD2DC32ACAEDE60928FF08A23FBEF25C8099CEEFC7D7502F845CDCC94D4FD8DA7BC0
+D55606349159F1DD9CD89A6E6358E670D8F8F3DEF6AFB949B2E1680BC69E8BA3D3A6EBC279585575
+1DA6992A609674EDF1216DAD9FC55ADA28146842443F81AFA03C767379DCA24BF9B46E1BEF4E22D0
+A098143DA3C3672646C1581C8638D2AEE021F1112C9E2158B7685B89D4019E34583EDEE2E4357CD9
+F6B77AC39BD8C5591509C6F31CBE64B41BC9E4C10564644B589975BD8797B6C4C71220950C5B4377
+6B5592439DC48BF408F14F24D8CD4D95B5F61DAB29A3C4189214CB2F12671DC46E048E08EB96FBE1
+CDC07E40D4A8FB0DBEB7D5C8A3C4FC0CA1ABDBE73F0792084F9F3CF17109BCA7E9DD261E34F9201B
+3B1426A0BE7FFA3DF5F986A922D2A31906D0D6906AEA6A225E6D2EA99D2E4D7C75C8251ECC6486C5
+E9E72948B57EDF9E5165AEAC1A283A5EDB72CFE1963E6ACA7A30F4466D372B3E92E4692980E3D263
+505E711D0F61D1E47B2F142187A661E952752CCDD0C10C63629799CFE8FCCB20DC0EA68B9580DABB
+53A4059A0C90370FD388CD0B4C68CEB9A8ECDD238AA1236A0EB369F888573447112CF84231059AC5
+B92D19C0478BDEAAFFD1706177EDFB4C4CFC0BE890E0F3F95C281487F5A8BD33521FC33075201DEC
+71AF5CBDA79948331D7B7BAEC96C08ED3AEF44A4C7131E4993B0286D619306C9E17418E44CFF648E
+8D09F3A98EB9649DF0064062FB839EE810B4C7903845937F64AA38040886756DA28C84981D695879
+35690E9B8B11077DC3A6B4738E29ED5440238D0FFEE6F2CA627D967BE1B5E51B3C39FF222E949E21
+E25045FC3A0A6E7B4CEBC8484E670C03B38E4EA3B7D0E310BBAB121F5A2A231850268A6AABC22DED
+994DFA50C86219C9F718DEADD9F9AC1DA1441258FDC21A3064594EAECFF1D72A572B385C65418D97
+D5ABDAB1333FAA5FD31C817A7836AC4B3AECABD780F6319789307ECF971D6D71232E608440395AAD
+974802BB706205EF251E1480086411A6ACD0BCBBC855B49F7EB2D832C3601673E5E85A5483576EAA
+E9AD26CA527EF0DAA24B65CF3A1A58C016C59BD1C987D3AB55B98D21FDF65F486BD08EDF4B4E2B06
+F51877363879A098FED59FA7542203833D8C596E3260279FFD6B52DAD25281DA022AC15E1D7E6442
+038CF80371BFF195DCD9B3C5594AF3D0D11BDB30AF5FA777EF680F3ED4CB536D818CF05648059B55
+536D214A765C9F510DD0834AB69AB542F1D24B1F2013B919BAE4DE01165128046B69A01863071991
+FFA4A7CEF63F9D41C02790AAC1F88AE703A6822EBBB7BF94B36FB877D737E8D11EF17149C7AA6F9B
+2AA332994DFCAFCBB8E56CCB953C0A2920D970B715DD4FD8EB194579DB270A46D3C9E115B691DADA
+7B3B0336FD627A78DCF578DED8743B047C0581933657AD33B38349CF677472D487646A98C9B4CF4D
+23C9BB6054CBF27C3BD95DAA4324F87F4A876C70D7E1B4B5025FE3CAF01CD83E63DD87BFCDEC4F55
+7097BF1C2192642FA14155ED68D59A6029D714390F1F3BDC08AF3905B73C16EAE90190FB32FE78F5
+4C8364E45254AA6B333BBE82B1C3F363D95BA40392BE7E9636ADC6BC7D31FCD25434173E3EA79575
+DE05E3FFFBB3F6C8B500AB0A14338FF745940C390E2DE7DB1DFE5E35C6B902D86D639E254C0EB513
+433961C0DC9D493CF2CD165C36EA75C6B01419F74A7729344373F0C8C7C42C5BE574CA8E4E40DA30
+D5240C8D07A3527B98A6252A133DF146F3063E93B3ED973046DB1BF30BBFA9C260D4A78EF85F65E0
+978DF212DD81276D70FE53982C1B1C15121B1C1463D86192FCAC0640E3FA3B2E92FDD95412A61EC8
+E1AA06E4B7DCD67FB3FF976C6B0CEAAB5D64177F0D52772958D1F81BECD4BE9C7F7777A34668EE62
+C60BDB1AF56F3E613CA427EE533B3ACC0C42A4BDF2C16A1FDBBAAAF2859FB9F3FF312AA67BA84D3D
+6319FBAE293859DE5A7DF36118345B2AE03972FFADBAD92563CBF001D585865D4DA68CA70D90BA62
+584C793F2C56
+44621343A1E8F224D885AF3C659019AF34AA1F499EDC15F234DD75BA35CC728BDEF3FD6CAB5E588F
+CDFB38ED63C8D4AB6D9589B8A8234D6A26539CE8D233B05B066CC3EB2B1D53C3EE2A71EA684C53D6
+DB8CFB887DA412E72ECEF7D7E4384549906BEFA5B5D6BCCDE4079AC13D93AF46D44A33655B26B6C2
+D4CA2BA1A5105A8D8A27DFB83E33EDD1154A0349AF43E8FE5F5F2E1324DA3B1F8128ACF24D340FD6
+6174912740AD7D542CB9497954B88A803BB777F4F63DDBCCDCC493D6FCC93B04915CCEFBD87054EE
+5AEE47251F5B90A8BD19C0E49EB819CB03F964E034033F246483D752D1874DA49C9E32539CB8DA6C
+F72186EEC417AA6A4B41A29E125C2D004890B38DB90B98E0DEF906EFC5D5060EFA8E054EC946851B
+EE61E33B67BCFCFD57A35EA766F4A1668C93BCA4792C4F195035F135200C7C44C0206D96A918E4CB
+D5E170850EAB7AAB593FFFED493D616DE1C3E5918378DB87223A67F795D871B9E19AC8AB8424166D
+C5DDF906E64B040F0B99FA5DCFD80A87B009F7D0D1AC9604CA5EFC02BB76D0161C91261CF537F589
+A92BFC5822A5923ADF776B48B2C84B694F28BBB0877FC0E621B4BEA17F2C3DC0FE8E32B91C585785
+54046E316A977D067EC47F800907EF65D69C6DAD52F23C0883DCF907C28204D64DECC07C6C265CBA
+C279564DEA8C24BF2103E7CECD5AD3AB66D696E6DF87B132609EF1C4A525A453A7C924E16D4BB66C
+009533D3352FC529F9E3FA6F56881597DFFFC0E7FB1E25F5B5AB3EBE0DDD912D19D949B7EEC2606A
+B538928C33018834B9519EF5C41F9BF12034FB40731FDC2B5A0EF32A869B8B40BEF1353F16AC06E7
+5A9CD41EBA0754D506FE22029B686B57131DB46F64CCDC600AA23D464E248388C4669067D72D6A26
+6E20EFF53DAEB3B83CEF02015CFDFA804942A07BA30904FE29197375F983C721E12B729BB728491D
+4A0BB3E94F67464EE38A387E32402187E6B5ECD5D43B9B2D94497BC2624C540143A25C8F7B4C8850
+87DFBF804E66F7BBDA2C5CD22DD553ADCDC5C3C95DCA8CA468305A37BC9ACFB161A1798A38F8F63B
+1559BBA479501C4DEB4C5A115818F1794A51493F5A26F963841A3A471D97878EABDF5AC90456E532
+5869EBFAC69087CBD62A16674950D54D804FEAD57904A4A18169F4BC18D5B93D693A690F4AA8B4B1
+78CC2E03760E0FF22C70EE5F2F90BCD46FB77AB9C2DFCE777B796FA0F9F211C76DF9F614C6A2237E
+6E5E803F0C229652262AEA10E38C178A17D3FBBA6908447B64F95A2BC8F58AE6F89E945586086481
+D9583A05A56CC67116F35F4A917CA32EE1DCFC32117167BD6B3067B74B917CC0BF949AFFD8A28195
+6368CF5637BBAE7A58DFFB8DB7610F5F1B5327EEC40B1B814B17916063BA0AF5692E1AA381DC802F
+5136275A05CA757073058B6257E5748001F63ADAC0CE1734FE458073F188F2F166D6B92104EC94D1
+2D7D2136B9EFB331722E1F789B2F12C12D970373FD8519CFF9545872E6F611318A10A5C064A0A6BE
+1944491C6F96D0AD1C68BBA0C54EB5F47840FBEC71279FE351952EF0646D2E03188D7365BBC0A40F
+45E71EE220F4270F9DE2A88CE14F86E2810C78D8CA0916DEEBF8A3707F9B7C6BEFA647F658648F7D
+C3D4B609CC64568384076950B1EE7004EE8480E259BB966CEF53243684692AC1AA2D0CB66B33286A
+85C758408719C47F1B6FE1C819BF894736C35E42F527218C85CB78CC75A3900632FF70C182723B4B
+5DB636FBD2E664802FB6D95ED92EE26A8E0708197C434F551712F25BE18A96539F4DDC13685F443A
+0739BD20D16ABA9E1F240238D4D1B6E580C9B98C0A8CAE172BC1AD15BA92DE4958752D362181939C
+E3C47147B214FFE31387508DBCDA407B3C708E3EFCBC0B51C325BCC9D8FFEED4DE0141C66EE1B068
+0B117607841EC0F06ED3C78331C86AB5C27F0DE595E00168BB085F6570D39F8971FD4301AC2570AF
+23E81674984070579A38FD785D5C72FEBAF4A581F44B93046DC10DBC283694578C408CEB0B184EA2
+C37FDAA02513584698AF991DF2232422FE688EF94439CD793871674A0E1CAA49750F0705248D35C7
+DDEBF8216CC16D7D9C93AC4C5F82DF915D6042FA4283EDB3F0CE514CB7BD109420C68E82589A7E8B
+0AC48CE5A855AB0D7651D9CE64810C8170674EF6127A4F3B0B24C159AA1C402FFAD4ADA7B33D2295
+ED594224047C563053261EA4C5E6FD8EDD88A1BB7F9AD69710563AE873D589B5E40E102D9E533CCC
+A30CCEC2A5D9DB698957EBF4C81E95C5278F3E8DE6E202E683F1B54F8207257D6CCB406FE1A725C1
+0A8C4A879E1344F34849CA0793F78EC581D5B780E22DA5829E49770C1489756083FB0A75FC40BD9C
+7C955CD48B0EF5D6FAA5A61CEBC6E8EA3D60CD970802CAD5495736638B1E431547572E0233EDA901
+E7115EFAA73A3716AA8EDF6A0D1098AB8AFE0014044A6B78C27B9D6132B1D98358EB4A5AEE58176B
+DBCEFA0C4461CC9D1A4AF871F02A090B760616615EF3E154BD1C589A16774E4B87AB0AC5F00FCEA7
+43C848AEA52FEB18880DB3473A46FDBEEC14F07E600CC8492F12F374E9DC50751AA24BDD32814554
+B29BBFED7EFD695404BFE27B5EC712041EAFE79AFD82CA39CCC94E62B40A4B725546751FB15C7AE0
+91C5FDFD3DFF576BE5C494D3B8B721510AA70B813658856786A1C330AC57F871D353A10042517D4C
+FC8F4A31A450799006666552AFFC111C48818FF87EE1C36C78202BAFC98D2E049E1A141988844FEB
+976CD62255DD1612111B9B0D912CE40EA90FAE7ABB5E76B887945DBA38D13B5FB2B3F15F80BC5D4C
+3969A685D45F31F30C7EDD19D978B4767DB034EEE0C19C9E1CB8ABD2294D05CF3622C459810D7224
+07322DA21743
+3BCA00B0C566F8AA47DB330762284630D838DACCE101BF9FD03ADA152A9B3D16E7804DCA0A254C22
+76AE959476BFE5905BB25DA721292F2A7851A8B59C29EF967B6C3A5A11B47391B1AB66CFECE42EBD
+A4E3BC2008C577296CE9EE203826BF12D01F482D9ED2351B45C3A21C5AA53B531914D06DDBD1298F
+498AFFF114952CA5E3124ACFFA3DB5E1ADD516E1F649F72F573DB35C3D25C584A613FACF3DD86E0F
+CE10A506E0FDFC8A310C581A614B04E3EAC6A1E7A12DE954F3304DD798C471821E7C20E0AA350BA1
+4856FEF74AA7F34A26838CAB0B18406D3A0DA3A96535B81E8EDB34E681D3D23C3E2AA23BD44AF815
+3BDA8911A88A612F48D424BE4BF4243EC9B52ABFD4A4695076B5351B1B497A5239CBC45C09854618
+B6736A1B791AD0377AFB35E53D47B2BB94AC3BDFAA60FC9B21B461B86A37A828130145F296A95F15
+AFE6E3A600D0DC7E28FEA7DFF2D03383981EF50955FA17E33F0B75634C325D2ECBD3077472E39D38
+0E5901331EFF94E2FC1259EB052D84741DF533D31138797F292E02D92E32184A60692BC8D3A33AC0
+F5727558A899C65BCDED3DF1760441C3D2FF0317EFB11E6C9BF79B5A46C4D81F0F7A753C18B313CC
+52B545B3DE22EE2142C435C4D792FAE79294993B33803DCAFEDCDD0533FD799EADBEBBE664DA9CDB
+A9D89B1D0C796F503B72EAE673F5C350457F88458D7B6D0484A94CA0B4681DE8E7195D12F3B2AF19
+CE4ED067058E0559010D1F8B6AC2B403A3117DD23CC5CB7829B837F64850FFACDD1FFB3160CDBE68
+ED5742DDEF0AC0114C025255EB0FE66418E3DAFFE832FB80ADFDC346C63AAABF817C39925FECE456
+E8C063794BCD231CB6816E15117A1C22D8F8B5E945F990585122C85A49AD5AE87BA9AA1062E3870B
+08855749AC861ADFA6A86E554A2C8183C1314161CE1D684BB4958E1DE4CC57915CD3491C8309D593
+C7CF5F7253FB5D2AE26DF33DA09B33A6C611840BAE0209C3FD2870FF0B17FE1B762CB470D82A0ACB
+73580FE41A6E7DD605FAA06F6E0D714AB0151D3DD10E77EE03E3AAFF6D8C465D903B6D5C7E6E2C76
+2779F0E88C7F6895C48E874E48A0C818864986BAA0300DB1F3706630395896AAA029E271CD9710FB
+B594B4CC3799BCD4C5D304DA54A3D4FB32D17A1E3AB5F5AB0D1E43362F3B32BFE6CAB02056E67041
+5FB82A7F47347928F9FA8316CF4F561C0F16F313AA8682CEAE7799F369E5AC8C529579FE2E361E7C
+C7E2D263DCF49A13FCE083D3D41CCA2022531CD51145EB5AEC6C596CE38F67677A2F13DD89E5DD64
+4D2707C728BEDFBA96A9AA4522C68F00B195D25B748A5C51C77F494B0005838FFA3DBBB0E6789543
+E1BC889ED5D281F455B375C50642A0CC178A5DCF9B655D0693A9F632D752FE142065431B83B85447
+727AA5334B23D90627663E335A06D112DC3AD4A0E3BAE916631AA40A6EBA579E1CF3E962DF315746
+BC663083B5B8F4A79DAD41880DFE63DFA87C42ACA766EB79CD5C2B84B706C8DD943A5C68CE9D352F
+BD8F5E5701BA9580882DEE4B0ED1FF6022CC1FCAAFB47559B844818A7048017497FA2ED7D306BF2F
+FD36896402EAB92AC2C28312137B96E89D10089384A376F3F571D50CB4C1D7CA77149B8F0C981989
+19DC43890A6FDA73DDD9278746DF34968DB9AD598DBDB4651846083F9728ED43BBFCAA664F534A1A
+009129EF2F153E212AE443C0F3178A1C7BACE6FC43298691FE25FA5913C8A1B1ED30C77C85BDB011
+D1B0C35B63E84AE7C847E8CA61269929B74C8B8062D9942D3ED69EB7A6518869CC222C82C842F0A1
+7EDD7F57535B5CF6AC3347E8945E7EBA6A4FFB584AFC6AC347B13CB6D30AD1FE01C9DABD3DCE5964
+EE2525EDF3A72B095F54DC1431268FE097A7F4FC4AA5E966CF7536D0C6E82CEEAF227D89A1C72CA2
+C5CD994BC45AA6229F02B5E93B2F40A413A5E792EDF822AF205939BA589175521962C4162808EABF
+2E4A78DC208D8D13FCB518C6EBCE5526492D2EDED07C5EC62D909547BDD7564EDFC274B192C05E9B
+E31DCB2B43E8915D52969EE450DE8C2D082C690A9401FE504FE33BCFEE592630CA592E05341D7E70
+2B67C06A8058E37368ADBA751B100AAC3B093B840EACB1B39D54BBAD6528751144BDE92A424C0152
+26AD418697E051B605647EE4F48C68F22F3069E89E2CC9E045A6944C48A27777592B0E1278F23A5D
+5BC812D623C86441A2DF2B6503AF2373BF846C331DDE3306D1439932D17B03B43E1312A32FB4335C
+B597515754D31EE03508B50555C7F173EDA1E3030C753AA86E41E6EA03950B130F61DDF8FC4BBE1B
+79E7A4919EDEEA73B99BA3750705D258EC0F85D82A3E6CB7D30139C73CB9245B966A212C4E329025
+220054ED0CC1E5BB1240AB0CDDD49EB5E783031FC90190C91E359D39181FEF63E3BEDF57F36F8B2C
+60C4FC093ECE3E8825A5C960494BE1D5DD88803205A2159779849F51C538546EDF731EE2F9671A83
+C5FEE9D2F0460D518EC6AA4EDEAFED34DB493C199D7DDB7E6C37A1372A16C4B34A0651987331F9A3
+02F241BCB59F459832877F64D09988D6A3C6CE046058FB25744DCBD72B9B965808DC535A4B43F063
+B321F0F38F22E160485384E744499F66AD6A6206CA2B292975FC08C947F4F25AED71CD4DE416BC51
+793EC482BDD5B044EFA35D599CEF7C2F3BE8161DD357B8A239A7B9E725DFC799F23F4231793D26C2
+66355DCA9B071C2520344760DCE60BC1A91DD4203B0C42653E754D2963E048DA1388DED71C6AFFE5
+597DA1B5BE64435969655164C4D6C3B2F1CCD08FE04CD8653239CD91749832DCDF5D9AB81BB35002
+4D3A2D90CE2F7D17F690CD7CD53ECAB5536A0220F76678D9BF25AABC5DE385070059162BD17B3C43
+B8062FD98E42
+CD4816345C0AC6AF6D33B295381AFEE92547BA74879D28ACF4DE25D476C3CBA534F42834C6BFD101
+153551AEDFD7C91EE5D5B9EEB5ABAF1B7DFEDA2424682C80E0F0F2860FFD1F7B7A3D019EE7D6B0B6
+24B27F6EE8103953196195DD200D73E1FEE6FFC7E0232C00729E3ACDAC2D07B19DA813109737779A
+66155CB5456030C78F5AA1142DCE6F0E0BDCE81D196A2E3210B0B514F6D8A0AEB620D9F2A0163D7B
+633A82E8BE9BFB235A821FD5E4C4120504ABDE60848C5D5DC4AF9DB94ED162FD6ED166EBB181F470
+5A7D9A4B7E741358916D108A62A5A25B731435DD120A52B271BE5D1BD9F533E97C344994700479DA
+D3297B1296ADA9D5C373BB67687C0EF04E735A56FA0605A5C58464E04D95507565BC9453F29EEE2C
+D32B0BC24EE465D211E7EAB5989F481C0E0BE6F62FB5039CFE20CA7B1976A96704405BB45A2F3930
+45A73D209998CEBCB92505DDC1EEFBDA164C604955EE4F21A68E764A2A0314EE94EA932EAA53D67D
+BDE5493277760F800DCD63BD3D426C38CC3BC68A5846436DE135E6BA0F9AC198A930043632B661C4
+FDCF393129F146E0631E8A73FA03B9516DA66D9E0E28A892337027BB6D5124B4936A6CEB3A844045
+0E4B6D9E14741DDAD0B4C7742EE271802B5CC65736529A4F5178576695E44C5344467431762265E9
+03313D0705F70604495CF93AB7C752066300A658F6F12EC0E44477FA829771E022A4C449F2E33B49
+FDFDDD6716FDBC498D04837EF5BE5055831239B458965B052E16C016E5DA776A7D953DA3B7229FA0
+92127325E13ED23C27CAAF5C7317EDCBD663143CEA56EF6825A1E3F635B6C5EC395AD13F9EFF1BC8
+B6575527CA358C5D2C412FF00612C60B45D476EEC75D54D9A6401CFB84089202429FC88797C096BF
+2C71237896F83E562EB99B1D5BD061FC72808FE22894252EF4C3152EB56A7E2587B1D2EE88ABBBE4
+54153454CA8E8343B4A2396A68D4FEA33CD7C309124792068F249375DF79F4C4FD7F17EB134655AA
+F98FF3B1671231D273A7F49EAD18EBE2709E8892F18EE33BDB8C9ED6ED98E05017FE5081D96C18D1
+36906935AF2C5476450564D443BFBE8E393AC7B92BA531020B74F9B43BDD10F24970413E85593AAE
+D01EBF42E08C1DC11583C926CB7C2E51CBAB34F27FF15D056BC42B0890D5A03926B56E36CB199CF8
+B554ACD11B394C3FCA055C2561457787F0C1CAA8514AD2E54BF82C5EFFCECF4957FD929B5B133E77
+7F0CCD4E7A6B1F17868335684299522091F56173CD1A002E880A0E45A05D01F4A1903EC90342F14B
+200769AEBC9F8F05FB3642E5319541F18303BA4FECF62C56D4487090946BB09A400C982360D97F29
+AC0A7984B4B24896D70501D0B2E9E2D134831412D7506C7D9FBA433D7450658D8AE8CA7975E9056B
+34439920EC2D5209E27EC723AE301C010B4B2747A47D5EE8E80226E83D6AA14C51D2924C6FE3597D
+D6B3CF1CA17005634E49EEA66566034A66CDE053A6B599720EA6728C77801F796921BA1DA45A866C
+EBE4DFC66048BA79EC45DCA08B41760FD4A57B6FECA69972798D243F1DB36108EE2E2794818313F4
+A388F7E3F064E6C62F355ADE649506E0016CFF6B41B495C5B5528A6A4441FD61864FD5099EDF4034
+22422A0424783CD2FB79875593F8E8C9E177564C550A9CB88575D79FFE6D9B8E69039B1212B0E2D8
+4BC906C5F07DDDC49716A798ED298540C07CBE3771837E8CEE97922EA7EC6780E75C5862B5E92945
+11CE1D008058F7040E235012B0703D1DFB3A273E4F8BFA5EBEDD53A69439D6C0C306DE37BE0613B0
+365B5BA6DAD67AAE4A83BE5CF580FDBC1963DA237E7A345FC7A77D212CEBCCD620A54CC26A5C1922
+A680EF25A6ADBEB6871F051A9A67C1CE04E2C562B8F4B82383280DFD87FF5062775D39D16EB5E819
+54184BC35053A73D4EE6CA2C8EC22248F4649258CA6F0C042F12EC50DA61F7AE4D8BB35F9EEF07A6
+0E5B532A79C5973075EE332693B8F6BBE8E640BF9DE416E69F7EDC995DFA9EEC2E5F6A9F302311F8
+3D1035095E61E039AA5D098387F8A4BCBAF18ABFAF03E0DCE7554254C17F0523B2E216110DD6B77E
+DDB28FB9B516D910E7F2937409497957E2CA5A7456A02F27B3D74F7289FB4B6D40A869171E5A5F1E
+847730B1E2B5F527396F8096441F1B9D027E8E9ACF6643B6A9B56B798DE61D105105442371104BCE
+498C38365D62460EC290F40E31A7F2FE9A94FFD63968B5BA851CB7B905CE65EAFF877559A945D39A
+7C21CFC091321586C46ADAC55E528251B21C579634E8554002A8825FFAA2BF82059394B323B6A22E
+FF8B968161C85A9384D6DD04B982A859F015D30503D1363F662DB9CF50F7EE1A099B323A89124D3E
+C884E253AB5A89761B668C2FE47ADBA0E6205C44B5E25F9AEC72F3BE5D30323D9DEE1EFA84B0368D
+E8909E173C8E7AF1BEDF40E2158EA07EAFBCD98D3A5503E70A51284D159B097DD413A95E199F95EB
+FA1A05BFE6C0AA960EEDD61C39B88A715384B2DD4FC00D885BCAD6E752E91EB062080DDE0A235C89
+2B2794339CC4BD17E7350E39168BD3F3AFFDB487584D3661AFD9F166393DF156A7122DA8435CABF7
+6786E6CF502D7DAEEDE8ECA265FDD4A940751F71C3CB1467541E13068B58D0302560D668A40A6D75
+DF510A504A6361931E32D8B79B891701A2E60588BE36AC2F5408C41899947EB7A16359DF71F41A19
+3E6052290F0DFA66C79976434DBB17CDEC475A743F5320B2D3EA26C93CA9222C71D71DF04AB39225
+0EB215476E3CE9230979F170B83986C4B68431924B1EAF73FF224C03B334CA728B291A287CF72A39
+050BCAF304EF52A434D336060D26C0944EEBFB7469F1B9DA0A5A27F225F34856E7D93C07AB40FE96
+DC245E4D3FB7
+D96A1EDAE81A89AC3FF28EA1F9EFFEFB704E45D68A1A8E93CB11CEA25DD2DA72800C2CCE63145464
+240D1A67B20D274FEA6551D61CE9A64B05259B4E63EC482EF79E75E2650B2B8557D2388498E5AD4E
+D7CF017F05986912888ABAA74AEC470292B5B3BF09AD9FAF98FB6D4243C10EC84C91EAC2156F4F80
+62BCD0CEA9E7119768712803AABAA85148210086777D110CBD9D70182C246B368934A48375EBE5A4
+8E1D271FDCE76FACFCB8781B3D5B0A316C148A7D822993241674AB8076D11293CBAD197F350852ED
+B32668DBF62F98484C94CB00FC193ED4CE11D31A0A529A1CE959460513388D247D846CC403E2F2E8
+A1858D5CD4E34250941374D0379AC6C3580226FAD93DCB25F59842C750284B75C40FF54FAE09D369
+BEBFAF91FADB394BD1D96B42256E00F93C474799C6208E110419E747C503323816BE8EDA2FAACD9C
+6C4C3964597298259B76DBDEA7AD0FAEECD296FC1C316F23F5A378AEC8E08E224727D75C6E96F0E3
+92D23DCDDCFDFCB17AAB11E9F004058270808C25A4367EC0D45DD1FB5DAB712BA9FBAE9110EFBF40
+D32D313E5458159586DE0A7A9E2BEE3C7461802167ABC884253E9665C16D88D5F45BE4BAFF822DC4
+7A3221682CED122A900114247CE06B282513C7247ED1DF3E849DFA090C07BD6653023194E870D42F
+EA462CF5020C5791C9EB846363DFFDFD5E8C5BB9B9FB2C193ABEBEFF48ED3F1574AEF7273044316D
+CD3CF72429C1BFC7E2344EE2BD10CE1C1C73C42746BB889AF5CB640BDC1DBAE93503EE6C62D0CC32
+45F1A5F3E505792680A8AD20887D8AE4A1DF9C05AE148B3235BB25ED8A0D006E53C6D389FFC19FB5
+0C80A555A65D6E7B8F8676C8E41CAEE467EAFCEEE76581A0051498B69E1B98785A6704112C4AF1BD
+2BD54E07A56FBE59A3CA36E101C3A00A42D0D813E1F3F09DF244A33EA71DA0437807257E82B31070
+E09059C44C7ADED0B709F1743DC58881252346E09C2FE1CB889DA605111DC51F37C35F2468AFBC44
+A4F9FDA2062D7E30C42B8DCEE393437CA2BA63F79EE07A5776E907079B225B29B8C0CCD59514B16F
+28A32F4EB4E42309D13E590F2BEA886E87ABC618B96B6A919441235A05D6C69EC1B24D17F3C4D365
+9D9584E61F73B6EE20245E0676BCED3F65993A1751931768CA86BA71601919FA80D9219D4135374F
+2911DFAC3DA92F783B41BB37EF4D5904C71C839A2D32E0C2B849DDE97DA33E62F652685E95EECFEF
+42E0121FD90B28369D4F2D8F3FAAA8CDD50A6A3E0DF5332C55C205E1C7279F6FCD6618E4FDCC758C
+19DC263D8B5A47FCC5E20256D9E5273EDF6BA5DAE9F5EE9DF8873F11427878EC526863BDDF379902
+E89E33E5D1DA5D75EB752EF3289952EF772A77F7595606EABE259CAF5A31B0B1FEC05CF9748A11B2
+076DB8632180AB400C7431B710840A4C028FB156427A6B3C0A46FDA6C8D89FD0945B6A1EBF14D0BE
+512E57996CCADCD45C62B5E88DABD9D92055016896361D9BFABC29889C19BDD1E4C51E74890B50E8
+F357BE9E745D8B893CA19D45D88F14B88F97CB52C8921244883CDCD936E70C6084659F72B3EFC7FA
+21EBFA77C9E11283DFB891692D0D1D1D7E137847911499B72D6C69BC33BCE3B6862103249A7049A6
+E784C5AA70333671BD72BCD6276A17268CA772C9B37AF61E459AB2D1AA8F0760E3208E1D95FE4332
+25471EE0E8F52BF729B6B18C05448385CA1C0FF8704A3661D87F32031B2F198081DE90A02DCFB18E
+301F99ABB75610C9D33F0FC179F7337291CD0D3F3B74B026F2C0E58FBF0AF0B62CD4152A5EFFF82B
+0DD8A29550FD6BC2765171D5E9FB5ABBA286D90BC31C24384DBDB995772DFF77FCC2BE8304F26D8F
+2560B309E973B396FED4DDDA52BB00CB6B52C7AFC378F67BEA41747690A32CE257912A679DC11CBE
+6B4DD5FFB5FED0E6E1C6E2CD1EB19381BB162F3573CBAA75241F2DFEFF6AD631287AEA5B4D8B1F4E
+6E4A4A7696D6D3112C5459D40BEAC2C774B65DB893C27DB391C8BBB274154C5F455172D4D0032FE4
+6CF190FAA83FC2690D3FA20D77E30AEB93217C5E3CEA30BA6089F2129516468A1165BBB024C6662A
+BB4FB98DB7FF7F83F5A70A1B156C98B37AFAAA53B6A200DCC81574E65AC23BF214D3B92DA87ADB59
+0E749C644C40CC86AA2E3187FCF8AD79101EE4871C7FBE79AA9713359BFE422922FD3BBDB5F76692
+30A00672BF71080DC5B41622EDA7E6AE82EF1F8BF90CFD572ED794B8C4F208BF3B7CBC772BA73A79
+CE75E56E7EB5CB9F9176549C636E4653AB425E7BC1E3A3F2BB51C070198AFE21BD3938E84443FD67
+46CD788F1E7566F512592673DC4FFF3DF4C427892C876B298B9331B423C408D562EE49336A9073AA
+CC1780657ABE4FFA5C1762C4129E4342C24585DA20A97FEA026F77BA0453FB4258B305AFEA3F8259
+49554072E960D4ABC20585445D848355C558134B1D5AA35A01C11336B2B70F2162E83E5EB241E519
+F375AE551097C517DA3DC51A45978FE5FB3CD5AC992E1B288F7A5B5F0FE6B59488E9852D1F59B8D7
+B8960EFA2F046A0327CDEEEBED7DBC64D1572D33846B407B79C7362238FC637BC58533B4E540CDE5
+E3C5A095E99E9B10BA0204145692D98B5C3968964B63506C85CC8E6D896A78226A2F9C10D52F17D5
+D9BE0B3E6794B6A6557FBDA493C828F5202D4364B1CBB812B7BB2D532A4D19411AE9841ECBCB1414
+43020A3F582546C925EE5B0A4495BF58B3B6F6FE83CCF7D851F7F550556CB904C93662C14D05061F
+58FF0E505EF8B6EBCB8F0E664BE210FBCDD832E5D5B495C0B783003E7590F3216E1227AC55354ED7
+59D94D4D65F3A087CD7C03E6071BA6268E1A53EB0BBDACEFE343A41D55A94F140A608B5C4DD77B0F
+80F1AF8E5F49
+10BBF9623BCFD8CCAE516DD2D976115521B51E0B273FAC9F76BD4652AE86887F6EB9CDCC3EA77A10
+0FAD2E0CA8FBD67C617AFC576D102C594B8098F29AFF888AA554D51955686964D131E976DE9FBDA0
+CFFA14CD9CC3BF1B2894ED5084B061D975927CA4337825D0291978425950751141AF2380B76B3A65
+3407578B527AFCFE4BC5475255F613A6AD98D0D840E0478C057E479B65617A2DE51761E2FDC66A8F
+8E15071589EEB96ECD894703CD7C94A039759F8E1823A86497199205F7E4F6F13D261D3BAC6C7A71
+E2669FF236A4ECEA4076B70E9ED0FE6449C92DB176C7F849B9BABF63ABF622FAAF87D409C9776E58
+A02B1186CAF85225A6E0572EBAAF7075F94FCEED357AA48031AC182C112F1072C725757EBF2E3FCF
+296292A60971D8DD546DE3C9C6358D89381847AB61C436BAD0BF11B443B65DE424820636ABAE97E0
+AD909EFEEDC2FB9CB3C023D70C27CE5E8298759C9985CC5F0F32FA40F6BC074244C99C0E1CF8C5A9
+B29DFFD0DA3D5D52EE278C30429160830E611E5FB219E3DA5B1D823152D894C9F8DCB7E03836DD4B
+058290A064C685DBBA749F68FA5A6098488C8C5107EE1011839C1A049B000630A56A19D001AFEB98
+FFD5A8FABFD64D8213D6B931AB3B0F514C95EEF8D332BD8E35C49828632A8DDCBE4F6F07B37D6D91
+F40F823D40AE3E29445521CF924B53FDEB88D030A09166F98E6E2B327FADDDF1FFED03BEE7E8ED67
+EFA1A76BC2D5E2F0BBFD697B39883D1ACEABF60858D8C811407E44003DD62ACAEB78B766C34CA34B
+1E6B71F0EC469C7F315C1D5FED01356CFFE9BA5E7D1D0C17E881C7E92F9F6EDC6F05AC58A44D50A7
+A8883B78C94F92D4D7633A10884AA7655AFEB0618D1CA12D81840DC63320DD954B6C9AC2C9FC9B6C
+F904D385BC89694814C706F0F9CC9C04B0BB3550D4ED37B469D16072205A9B24D9BCC53A6086778E
+E4BFB6EBF40FB35D9D2B1D52B851EF9EDF6CC1C00AF9FD76F249CCDC4AEE9B33F96CD875363F9590
+2B25E88EEA60D400AF78313B3E9A9908AA3DC09AFE2095B246538D4B7E9ACA70EDB9F6DF83B76BE1
+05B3BBE5DC4930B24EA81853190C18384BEFC44CBCAE3D8663405C54BFBB97B7E1C69982A9EB1779
+BF0254D47097914D048CC9193702B67505511A7A689EE16C030CFAE885609B6F4EBD382B213A1588
+F73794121B649B743494663D0BD67988288A37B5E60724EF5F99993690EDE0EAC0EB818E689511CC
+C6C0372C69C3BFB22569D5F03BB0111AEAAA468B3265C70DB767F9FBE5356191AB13860197D69C98
+24A5430610B9E2186C167CD1C088976B33B17B07DFFCAA6C0F0BFD55C0C4BEF12C7BF3C72F585D54
+5A9C2162CC038EFFD1A24D6A7064DB134520ADA06FCE6D9AA719963F1D05E558654506A89DA509E2
+581F2AAAE09EC5762673DF615BF896EEE543A1ABB4C5598711D44B3C85B2A69856A6A74B9B948E12
+7C38C6FC2807748218AAD6644AE5ADE1A9FAB0D83A7095EC274EE03CDFBFD5D8FF414B2C04C421B5
+6EF475784BAF90FD8D6E40B3CE480E688B87BE5E97E3B3CC7AFA84166562186BE985A919DA20C40E
+A7F8D2C8A5EA0EA3EB4686AB07B893143CE53F8B85B19A7751E6927D924844336BB4C11BCCA37067
+C7CBEE787184D725FCD5CBFB243B1F6DF3F650F579162DE4BBEC04E90FDEFACD1E954F1124558908
+D5650A956B61923B77A7EEC634BC56D95062C68548C27D9BA6D8A1F141A9F4EED410E14EBEAFE347
+F8F21DA7053F48A48CB6A74C25AAF6AE8AE0FCC0DB040B8B475B5B8383BA35C4540A91FE27637B13
+5A35F8437375C248CD14ACBA1DC870DBE02A113C16FE351564E12A8BC742CAFA4BCB2544470C471B
+CCB17247D6B9283464EE79C030D4CD43EB6CDB2783495A53A0F8ACAA75FA89EA9B79120A52ED31C4
+9B824E2FB69F3B940675B85A5CC786E709257F6EC091B5E87EF99E80B9508532EC7F333D4AD97F94
+AD641144FCD1B337E0D078A6104071466BAF1F864E341985C6B2C576C745628BEECC8272FC274DEF
+413AAB479AF832AC9A6D2032486C2D7D5D13475ECE72D24523D34D3C78F33663AA2A58E27863076B
+D27DC5C5EA3E68589B4AA2B51F45859DD226042E954EA3F886196D2964839441F89A1EBFD3370CDF
+C0C47C186B97F1ACBF8A645CD369263D2EA3B226DA21AD0620C8893EBB5A4CCD49CBB89EF976E197
+F74776CD22BEC1C517252C8D91D8D514C4818663CE06AE10E3C328F9312CEB1AEEFEBC662851B813
+5EB9752849DC5137DC1C1BECF2EB4808B5316AC62386B8A7751E22EDB72900862371F742E2BF4100
+7BF588729B23BE311CD4BBEF18B860675DB9E7C4AC45414596F9007C35CB64A867DADAC6D5E4A767
+C0171645A15A2350AD028C4EBA09A42E32E9B3D34341F97D8D3F123C70C6E6BDE6A2AC8D9107200F
+B372A92FA4EF93B699C3E4ABCF90DCD08D22438878E3BD939E9882B6136B137BDCA78C1F6D5F115D
+5308838FD1C822E79B28AC974DAD481143D7737888E650AD467FEA8AD0FAE68B4928B7D66103C2E8
+28E0150FF6FDA7CC1F17C00038CB717E01F0FBF1CB699ED8201D22C10F8C87ADE1BF0989C56FEEC3
+046E5042374537637F99631C0ED1404015B7464673B847A91B80AF41884E0ED78EC40A2AFAEC1821
+08173B861FAABDABB1142466453A52CFC31E011EE0734BA921439A4F6C0ABAAD264352237A9DE202
+B91F538BA947EC7E857A6B34CD47BA44A34021C0A918C646134287A09A81EE227661280CCFABC71B
+010D575FAED0DEBC1F05137F18E5CBD365D804FE3F99AE417C86B5143ED579274990FE0559102D9B
+FD7E0EF0D505299198B9186EDC16B96148C3F9EC77D67AB037C22E165702DEBB6AA8068D5455C4BA
+23E62A1DA898
+5E0EF09E3237C92464C63B85B1D4F2A9AA6BC367151CA09DBA7AB45840F84C20D623576FC4BAF18F
+E965AA5A4F5B695AA2BFD4330A237ECE3206A9BC0A773F2B5A77EA6AF26ADE589B6673890571C4F3
+8D1E551EBE354ACC993BFAF8D5D789E297B425E27AB43F9EAC32D7A3E2B0B69806E4045A928F2EA4
+D716EF77DFC0FABF076485F16D89C1340950EFE3069F7FD849E56707EDE70791BC62BC7974F70EF1
+477657871A833864F32ED20B064884E487447DFD9A742BE7BD420E9B10843BCFD97B202D767A80E6
+AC6EDCF44D7E316B92398573D072CE5E6F553F5FB95768F617D3A29FDB66B6BFDEC1ED4CB45CB91A
+79E6CC809B177CA32BEF259243C117F4D13C1CFD09968C68383DAF32ED4125730B91F0A3B74415E6
+04077FD0F3AA15C0CFF85D73F94888745C1D75BA573ECE887D8D9CDC4FAFE76A0C8BEEFD8D0FCA7E
+E1FE53F82320D9E26CCF2DA81567B51D275DA914C9683087AE2AEAE9BC3022C8177AD5E1563B15C2
+175D96FEDCABF0BFE5003E7D7789871EBE030E501896790415B0F99AD667AE763C5AC7EB873C56D8
+1EBB9C7CAA5E0565FF2BB2B7136AAADBF4D1F54C93F926E1052B8C7825B88DFF3ADBA22AA2DB087E
+601EFC8F0C66CC0BDBE5AF02ABAE874F41AC47DE202EBFD74B5E26CB552C67E37DC4F9EC96E9F13F
+207846383B7F658C9905CDC5731513AC12EBD160E3F649AB0A10621E62FD3AE7173300802C9C6AF5
+FF64AB3DDB97901160F00709B7127E17B7DE733D5A6601EF6E5DCDAE2B91462CE4D74AEA177FBC19
+A763A4744A659C49BBB0A991D9F95163F6D77976F1A01D1B7F6406B660DC7C678A61C263583C733E
+D5305D387AA44352DE6A6F1148E747CF1D8E32AE004DB0CC147BA813A2DBB101E846F07C1B12E525
+157E427012F233FA5C35799195FFD97F8B0EA1B770D1476DB8A995015717AAA691CB796A3B4AE685
+6597317C4F9A569FC16FEC7AF7373A927E946C6EE6813605F68240F62E4A617665555CECE46AC40C
+4D0C11A36C76D6FF3D5D81DA909FE3BF98A0A5E79ABE3CC66F2631D5DBA67EAA57E47CD1E5C775CB
+1E6FDE4C9E334D0E95F34D5FA1693021F3519D876A30A4D9782F35557F91D10EF3DCF549351E1978
+60E530298876DA9DCDF373A8C82C0A31E746736B1809AC3749441A237B92B4C2697B8836C07932F4
+5DF42810247CE6034E6499FAF619D54758BB0FD1312B56614197D86FDB46F03669ABBE50E95E8EB6
+E3367C1B6D7741A6333680525916EDB853440EF7A7B380434F578A93A2855209D838F69C6280AB39
+D8D8572CC6BE76B4E336CFA8849E7533F398428D6718608BFF02B9A2ADB83B09B8E0AEE1224060AD
+08FD86F0FAFF18D5CC706C40C0F254112F224DF5A2F3C3DD34327F3B241C3694AC8F5BD012416449
+603B315A89E97C9383C17EE197728F3B924444F821D7F55617FE54BF4F5150BFDE6683CA41780457
+D675F78F2E82486B677A66770AA30EFA0467F269C7661155D3EBAC45EF30A54F2A29DA89994F3409
+E55D5DDA2BFC02DF97AFCD5B1DC52F828333A15D41112FD0E4A94448C11DEAB0736EB01389B4EC9A
+E32062010D8AC92A6D01D17A18533ED0CE08C55EF9F66128164FED71770E74A1EE0554B64E1CB2B0
+517E8C37C3CBAC259663562D4B39746E6C3E2B434B4CCF0FDFA318884A7DE39C3AA92EB7518EF475
+E4E94D3AB7ACE634BAD97A26A5D2927A6C35EE2263187DC8C5636FB83B49087502656BC85C8B3DF7
+6E409591E15C609240241D87377F89250E3AFCB77A0950AEF5BFDD585E274F0965DDF9816791F905
+E69BAF38153CA9EE2C3B2C6AD66873862164003DD123E9A3EC535F2F7C85F410EB9395CACDD7C813
+88B353C623E45CED663AF3D3E027D93D3C03F600369202990A2C99D92FDEB129D81A71DCE0611F52
+4274D622209F8979BEDFF2E25C46DEDC442E6681532B9CD9918E715629DDCB11F31CF9A131226412
+C9E4CE3DBD39FF7D01996FB69529B3B429422EC682356E03B8888FF1321AAF5494192AA4D8244D26
+B44129F1D6CB59BAF774D9B15F7B22480DE8071F2594A7036CF835157C1BB18F0558270F56044E76
+F0ED3E62297EC3B01DBC9A3319AFB14B021DBA27179DE1224C62E8DEF26F3597735C7D67A938A3BC
+A2BCED997B20E8BAA62F46F58701BE8A5E3769CF5AA130607A07633C80D34A56EA85DA0D5348CDE0
+F0D36EED651814805B6EA13B93851D6F5C4AA1D79DA6865A7B2F1919D0C21C927BB5A76BDFC519A4
+1091CC502EB88B692A1BE81FCF70FFB62EA3863ACE080A89CCEBD9A5E24B808AEE04DB5946236D8C
+77CA567DBF7C4235F1E044E04950E4061981F33439AA97C9F4C4D53CA90F6D38C3EF63CA97649D8D
+7ED376D845103575EC210976DBE33DAEF6BD358BD6014AA7954418096F953E4651A4777BA8503DDF
+2821C7F29680C0722A25B75D4AE92BEB3A83D1BB1EDAB87C1E9B619D1E90B8EC28AF798FD76386EB
+FD1EF903D88CF50FC988AA857618D962BE3DE6AC85B879526470DB85328B3541AE2D6E679816D3DF
+0A89A917106FFF662574E6621A7B33DCD1394776DC711D49EA83E75923D5337A8E5D8E14E2B6E418
+0BA2292593BEA06902A255015A80872BBD3C4A27D679028C886E49CE58B8EBBE886E0C13145B117A
+FCCB36F1E3230CCD9DCAA1E0DC12342AE81B4E59D51624B5C2153EFA274289CFAB0FDBF3F9E85FAB
+DE557413D7622AA4C353A40A57202237DA28F902B22753DDCDDA0F3DDC942991B1827E79CBBB69E3
+FA6429E71F6F0494CFAA95991EC26038260F972281AC0609FDC5B03AC66161C9B9838ED777ED41B1
+7C41E137D1D06FA5AE05008CF44DD774605D85CE19DAD12745D81E2E86972FAFD50A4C7A2B2BE0F8
+FC0DB0CE2362
+AEF1415C68FA0D628C907C28090DC3B08C6450EDBC56F498CAF3EA3E71556F851B2E9A0406615843
+6F8F3B1656E23597F50443E44D657BEC320AF401B6060B60A51E14CCD2743A458377145D59C60846
+1AFA8C02B56D7CF0906DC9D49E6B3C986ABCCC69306AF098AB4D58D4B2E72D6C6A75EEEE9BB709FE
+7901B78CEFCB7B78139F91E01D95BC5D2D269E21ED76589C3492652AD426249245632A837C9030CB
+F72CC754DC03254417758847F9E6ACFE67DB3CA9023E53F11308933539F14C73D8AAC4DC426DEFDC
+872FCB42C3956E68660EC41AC7C80563958DD157253253050262C15D715BD80B361D4E929966D511
+1B14AA92F73B7CA90BF5FC4E4F0F2FE93AC9403EB340662420F8299949F07F03D161A2745151447A
+432DCABCEBFD61719AF8DE6475C8340124245FBDDB1BAF13846AC79ED96881F95F88236398674C0D
+32CF600054DFA8B3F6C6DAFD4A1A3A856FEF65D1342D81E9A4D6C9067744C9E22F22D93D37D30029
+7BC2A18AB52AE0284C8F4AAA4C8167FFB7BACC64953721D0B5E2A888048A2D78A7F27B892F39F3B4
+6B6C93761B6CB3794EDC45FF98916C0633E96F6B19AFE9448951D700C4581608338C4239FCF6F3C7
+7F1F1F72184E6CCF577D0B55F2F9192B3D8A8BB4BFEA72FD7591F6DA8DF98A206DAEC2EC020E74C8
+7933C64DFAD418EA527CBBAD90FA5817FBD8219456FBDF61A61D00E471C90F684A36E65EE1A689B7
+7A78EC949695C9416D202E36B6E856C9D0B690F2B498ABC71AA0A1B1ADFCC74241A6FEB5FBB5DCE7
+99D3642ECEDC5996D575773CD1F9A834F45981A6E57D33288920BA25DE1485C266C7AFA537C5B12F
+A5EC0F91D3F16420822E863F2DFE710ACD3A461135CFBB51A1535CD58CA08A4D1BB463AD282638E0
+0DC5ED8FE87495BBC882B977A47173A3690633366E2FF476A5BE2CB41F581A091219E01F62C61D7F
+2A8F404DB3BDD6B54750ADB40A353A38EBBF9F8AAEFEF498BD25454066BE35521279D2A309BD5FB8
+65C0D762A383ED6576B80F9A106112726DA0993FC1EE7AEE8E04DD31E3870E1FB102590AD09863A5
+EB0A7EE0FB7F4B4B7E190380262AEBDDD90B8F4F62AAE2EDA67563F7CB9592A0F07C30D1E40D3FAB
+2CCF3EB51E1DC713AE4DA027EA88C6777187C66FE3F639C0786EBD5A01AE3ECE764008D496AED635
+4506F6539342E24F1C73D6F9CC052163E221325C6D689483641F6831A3F8B95628086F2988B69097
+D0CD1403D110B64CD0D3DCA9F88034E57C0C1381A340F1CD932F151D93BCD396481BF7D857689C23
+0D93BC0CE074BCCCEA95E347DB632BFCAF48554D03F1D3AD8C541B635A2DA03587C6184506DE5091
+92730BE6044A4C5A43903ADC54E52559A14C02BF0B4DE844A97A4D96DCCFCEAE7DEBBA6C2958FFF8
+1590B8EDF368B0949198597D4A98E4572533DB40113C8C7AD6D9E517525515146EE0926CE33F0371
+228035DAE80282228AB0417BF51510CB2A99ECCAE9E78BD24184EAF4C350A9CEC46202B39D3BE143
+1F968C7DE1660587151B399809DEFABF61B92F35648B4B824AA904615A7A134F497097237581180A
+20D069AE8BF033168807391C01F78B99B36EF59EA42EBA3ED9050B605A2D66689CF901668814825E
+FC95ECBA716AE715E00685ED32721CA3D31941FA62C162AFBDA60247CCC67E2EEDC9AA551D588F2D
+166453BF87C83F98C27DE686448A47D7493AFFF6B83C229789437681B43502073E1A460F13C33CED
+E81C0D752D3B0CCBEA81BE9D41F3FBB9203D9857307876E17BD39174497D87E8ED0AB047A1ED7380
+F2C6DEC4E395340EE29F66C5FF3F38177317537C56555DDBC9BA1ED2CF5C98D07A498E4B012A3C0B
+97BCF66A565684E2854F71DBAE601B6767031E16217AF53C9295F4FE34756F7E4505A89C4928ABE8
+99B5A9D0311E419C47DD4023A87277898A0B583DC13BCD9642CBBAD33F900710E10B1F90D446C31E
+B94FD86B6932A0D8259D02418D97E8B9BDA5AAD310BA3D9E6AF91D52021BC56C08ACA9C13BD1BEC7
+8E78403447B26AEC6DE8532386B1B41D844CD38A59529E55D882A1FF4DC8A8BCE11D943C082F4409
+AA6D6D8C55EEA9C840B891E327D54C8B81FCDE37C00440D21C3339363A8452C47DFCF22785E5034C
+C0179810B7D28D2B5F6755622C3CED8B815321157B421A411A860AD0B9DA396306C94A902BCA5166
+91A95AC3221A7B3DB1C9D7BA44A8047B1AF1ACD81876EC7E7CB149F2A4E4E9792551FF7C5480C048
+2B6CEA01FD66F6E12699D4646294282DC51F17F363ADE8AEF0AD47A731A7DB098B2B0ABA0412E43F
+90F7CC7FB9AE5CD47B81B40D8ACF50BDD315BFA5AD3C6EE4DC9EBD2C468B3432E91615912038E6E2
+8A75489F8146C15C7CE49D9CF7E75726C82A10CDD809F63A40C9A44129CD59A007001DC9FD021F03
+4942094C0ED3D543C387029278CFF1F94559E013067963764F2F9D5E57D8901EB1859640752CCD1F
+2DCF888450D2B62649FE14D44703F1A9F07D063DA2B2F076BE9514BF7768B2AED1B783A3B2EB8198
+36D9DC09AE6E0E837C967D1C3E7F0EE3BA78142B4356A5B92AB2365D239F21101C9202F5357AE5C2
+FC9EE978EA057EF9BF7BEF7F18EABD77D76DAD7EFBDB9B2CF050C7AD6D74181965EC39F12FBCC10B
+2A25F764D25677E95BB101805354FC1BF82679EADC047D340F81B49808DC200D068B0A2B1ECDA5BB
+E693F1EB43E99B2CEEDE464CACDEE689B37A671288D49B067E554A1CC632418256E8C93184D4159E
+3E8E3EBAF9686F0EC32DA9D38536269BC9A08C7C128500E3D7871372D57148C40C6582FE738CBEAC
+6297AA4887041B478084FB31DC60BAEA1FD1061F9D19B306EFCA3D17E8C904E3D628A13A8B364499
+92CEFE51EC47
+79722231623BC76544D46A1E5636FED80CEC921FE2829AA73EFA1438CE407C45F4B45B5A444E3698
+70E5AC70004CC4E57A7F65F23179C0CE5DE84921BEDF62F18606FCAC5CFB7A70A2BD7679B1297BF1
+460A6D25FB84038704740A54190C071591EE0B693386305443A34D8B4BF14E9E0C54585AC3407143
+CA27200FBA1B407692966F23D80B04DB3FFB124561477FB2CFC54F10911B1AF4755D6877860C9BAB
+7BCAFC0FD8A7F79D551B2414B4AB96963769E742DCA2BC55F240A781601053FDBA0ECB45111F7946
+9800C4501622755650886F748FF4B9EBC72B58BB3838A4497C74D128074DD3D5E8A2BD6C2C2E3121
+0D9A07BB91E26FF090763086EA584757CB77E94F4BFE63FD5E699713C32AA25B32CB29AC3DB4F8D8
+03EDE262C4E5076862E0C69D05BCCCF61F09BC442F056E533CEFE04923D188F45020FEB14B7815B2
+1D768ADF0F8E63A003137F3830442A701A7E641302A0F1F1ED0ED3209B235B28BC3CCA4AE28F738F
+99F15CEDE8011E3DDF9E44D0A450BABBEE7B4F410A4762E59CE99E66B54CD653A5DCD89FA90C3D39
+908D07F09B7D44546FB1989DA08CDF2CDD5E3A958B7F9A4ECD9260142332271697949D095032F0AB
+7A45225D1A0E9BBF6F2AFC5382A39532222E257E2536E6374914E399C4AA85CD732B4C8CE0F9DD06
+FAD8F271C1E145BF96AB36BE06942C557B31D83364936C1171404887B4D19C65D705E94B474855E8
+ADCC7FED54EB9FB798F376D8179F0F5E670637300491101B2C44DD612F8A8366C307BD87FF1D683B
+0EE536F63BED34DF0FCB15CED4675D8351CA515F42B694B3127B1F76B5C75356F60B40FA4ADABEB9
+6EFA5425382DF5A39969F33231EE1017394547ED01476AD72251B5A03DB70B74783F3588A64304AD
+EF560C9390F43FFDBA811321FA96E21985876C102903F1818BBF497B40E5DAB70DFB038C83F71641
+F67270279CFA457B0B21064F268C16A70B6576B806F62126AE3799194060714579BF68B78216E57D
+D0EB6A4121A953CA3C6588D5A40C763B81316585E1AA970A7BA244E1E87AE03908479FAE38C0CDE9
+A00AFB559D0051E3567F87A5A68618B2C5D1677CCF9F367B985B9CA065C463183B6725E75F2143D0
+EFB8A378542D52233D648636274E9DCC36E4B56A06D73184E4B3BB524E6D31EDB2EFF962F9DB4431
+7946E69592518113EA3C36991F922BF4C5A9EAB57AB9B9692BFA246F7C21DE81259120B92C2D31EB
+F2ABD1C1AFA6008EEB51E25F75AB9EC49FD5968539E4254E5CC83AEE42DEB5356A64E6A40EBC436C
+AA67419D17513BCA16E552039C0D2C8A27FF5DB91B78FC99382EBE84E82122AB4685B8D7657198ED
+EEB5161BDA013703F912C132256061A741C32E11D30880F7CAD0BD50EEAF1B95A9C8A814B887F372
+DB5236455636787330C1BDF3F537A864CD231B08F2165D9F380963B7B2BEDA9A0BAEBDA839E8CB09
+886BFA88F1943D14991DD23FB149960249EAD86C5D3CB505E22C8857080C9EF02C050A4CD035BD26
+5F29675B6960D9A68C9FD605A04026F92DDFF687BD5489ED4E32DCEC9CD701B8F95CD35017141B3D
+F6192AD935E2575ADCE03D3729EC2E499D688AC8041C114825B2FFD537A0F4A367487166B356C6B2
+C3DFF3E2B9C5C11B86178EFAED6084AECA3B947CBF86BF82CF0C156F51244D8F47854A6AF14ADBFB
+1EF0387D30CE0C28C75F95040A4FDE756D7A468E8ACB5CDCAF12D764107CB0CF60631D7F997B7666
+92AC1234C1D10E40CCAA72FD7FD6FF764EAB5ACEFCEB798F0417EC29D718487E28C6C19F8D5D9354
+148D4B9876C03EFFD62724A097EE6389449C78A49182278AF54C0DD370555A99FEB2C0620BB64E4C
+8D1E4A6989DEB48048A5A4BEB75CE04D2ED56441D8F0BFDDCE02EB734AD86620EEF1B6E02DEAAE14
+5A2A2268F95EAEC11802A535DE892C8180E0B82BA09B2EBFD7A6A1D8375957A2011F3D979DCB9AFE
+8E21ECC8E1CED943D006D7948BDA8469C79548CF45EF2031465F5BCBBE069A15AEA3596374ACFBD6
+03349668111C6B6D56AF6B9D06812CBA6C1B758BF829969C1792698FA978AC63E27F31D87B7D0FD4
+C67B35E02A48302E7FF1001A1CBB5A44E91E2583E5125B1F1665C33D516A679D8D2B22777B8D7806
+6DCC86D31272847AA9D8FBF74F29B90909A062F9CB40EAD62ACDB7B7D7AD6828B22F19B52580CAAE
+8C035EA59B9377D740A15B3BD7FDBB83823E3D3BB0D34B116321D23E3FD119C491712F8E85E34678
+F4966F36D7A9C26110C686C0671643D69D20C82A5A20520B7B402AB1D5103D408599890CF04BF2C6
+EB59B1C60B14FFDFA3B185B0D52635B6A1D1EAF68933F4547BD9C566C8F8340AAAD5674DACB7F525
+61477A447FD1810E8BF3C740C7AB13179D397BC25B178EA34A2CEEBE0AB02417FD6D9C0F70EC2C95
+18723BB33120FC9355A1387191254C051D936938D4759DAF3682A94B666B9C914265C1F22CEE1F43
+B6B442F5452F69FFB3D57797C2B40FE4A410EA27A0F280E795C9F7B24708822809ABF3D35B758F9F
+19702BF1FDE53821427391E8A24FA84EBC7771B63AA9C01BC4DD76DBADD0EF886D7F57B99B0FDC8B
+121DC712AC3C9E63231B4D7B5D3DC0BA16F3F753B1C068E686A284CA48D2FCF9344AA585275BE38E
+1DAB0744AE1B890792D7B1C26AFD2A6CB1E90C85ABF7D8396848B3FE24F76CC96A11CE4226D5D5DD
+9A42190876170A66543D6F1F66FA0FADFCF39E0348005608E37F5A0080ADA972A43F7F70376044A4
+A380925AE30CFF9B1B11C012D6A8FA5A1592B35C67956E8A4EEA3D8CF58BE1CDAAADCAAA92BDEAE2
+91715BB540473603332ACB5A78C802D24627952A498A1668C8CE75D91CA836074901962910D27CDA
+F30ACEE273D3
+78BBC290F0FD0B5B4B4AD94C2A3805ABD753AAAAAC4DF21D753D6C5EAE3ACFBA12C228923FA13D60
+BF7089633873673499D24F42401E3D79F77286EF812D3434CB7A39D91B3CC9AFD3810468C61FAC49
+62DF562BF73FF95B39096C8800C651204C6B38B7A5942198B0AC0F885C20D35411CA50E6C4DB8AE8
+A9C2FAD8F2A6CC5473AC53E69A47BFEEB010B4D88B09572BD260796E8BD791D8ADAB6D3B07EDABC3
+506ACBD98A16D29E11436192B730478BF993F8F7EBB2109D123EE9E2EC7848E8181C807082C0C230
+957562B49082E3BAE44226A444F03C6342A55991FD432DA52205D58C3AC9DF7B48F8911A162702B7
+9DDE61D1431E68AFD49C08DB7AFE13BE8EC297E52534DDF2CF7E0C14186ADBA1E8F5A27A4AEF83EA
+D55049EE3702FF27F7AA36F29F5196AF03E32119E6600ECCC5E7823E97BF364E87353B39064859A0
+56E6AE7D45760A90F6B355A10716B720943FD22E1A2C2D2145A2471E8B50964AFB8A86129B21B7D1
+3D6C5D86DC12540BB8D3D40BC6A1DCB8D673D1F4391AA49D041CA929E009AE3F51C95CA709E0C490
+152F9BC54BB781097D0FE8BA260E5C93D7D3A894328CF35EE585A38493C4667665895DAB10A1D35D
+DB36DF1E7EE767A8CA4208C6FFB100F2D59813F539234E0603F564406941FCEE5EF8809B1BFF0970
+EC6891DD94C2B57C2DD613374B505882C662F47C4D3B72039B11ED68F2FC2E2179A6ACD2A952A4A1
+05E117D9F121FDB1FF43DB24A6221EBFE83EF2B2AF0AF9E8447C88F5057DAB9C8CD9FD9EC32E7BBA
+ACFC71D1049AFEF297DD94C20BAC0B1B68D3CB83DC1832DAD04085CEC8BDA48E1EA8A7122F8406DF
+8A498A60168FF099B3E711850CF747AB2C32B9B3DFD1E1BBAC4AF4C74E6161B3A9FC4CA9376C10FC
+D72B610338B90AC05A2753624389743B1FD08CAC4782E51C6DF35CEC4AE60013F07BF5AFD6E7C8E1
+F9EA982F5E546A776C51D91E6FCBA92987F74374696F3FBC33EAC633575BC963EB1C4627367B9A92
+825414AA41B32621C0A9AE6689297CED9F060412978EF0BA9E204F5B3A7A3726A6809EE7C900BFCD
+4622B940EFF02FE5B8E8BAEC88DE64DA934139D8D86C02B3E7555734B58DAFF0E01BC7F243F1B627
+6DA53F1F61DC547227E052220F927BE052CA1D0152A59352FA41D3222208FEB372C27C0EB57C23B8
+3AE9D0AF196B6E31A5CDA0BA946F86C65F8A8516FA1AB12A0052C5B0B172488B3D88E9B3FF9AAEC8
+34CE3B5A7DDB088078EB922A4E8F35C3DD2F9F8B090922AF5495384CE4633AAEC5FBC676ECFE8F05
+F87D91737C1FED6E56D117FBF15A2DDB646FEBA1354C4B501EC44C1B8FB2FA80A10B79769851D4E0
+23359CD5866DC85680A8F4A93157E7953F61FD35B35735DADBBDDD74A137C000F0511809B8C07EFE
+4B0450644803F78EAEA9F9CC3665554EB35C39236E601CC95307C4FE08682A8A9967AD8CC7AAF702
+BA8E50FE0DB51B95F69F070A6EB30B429361F35216955E36089C9747572824EC6BC6E26A0A4E74DF
+94D6AE2B49288A707F762AA813B602254282713D04D0B48EB16EC081D8D05C9307A3C1A1379C2C98
+AEA9A2698CE0A11C1119DA20C175A861634E6C83F1864F2D1DBB1DFC3BA808FC8987C1E19B784B53
+DD78FF2CE3A97C8BBF9A8D6E6F83143E2129146638AB40C06DCD9A189A8030539BD885FCB8E668D3
+A2FDB593EC8890799761FAC4F5C65465B178269CFB6F2A87B1EEA11B9F9974BED2EBA0FF92F08867
+FA6B92EE45A982FB59B150B52C84C02F834B724EB852B1726F732DDF3A3FAC8AF56B37EE0C6B0632
+1A6AA125E5A9692FEB2DFA986F0CFA2BF337C1F25B885EE7D76B4AA2738A260E9F80F66252513DA2
+1A8B1B2862A0EBCC0E093202428A82490B06842D02C56132A34A67CD8E0BA86D398987612C75D730
+E700070BFD804D91DD598D01D7947B2F45338325DA84AC3D6C25D74992CB41DD4AF0F2BDC84B15DF
+F6847681F97CA2A2392E35EE738148FBD286C981AEF187AA1CD669DE1A1B04E4EA2BF150210BE95B
+F472A8CE08969A0C621EF6B3A4A894783EF428BD84E71561DBCDFF57F2FA8EB1174FE05424F62C70
+40ED4BA07FABCD637A4B4EBBB28416EC6F8F0F5DDEE6230BCFFF408FBFFFF7C54C3672E545F338AA
+8F6C478DF13DD57BADF250F0DE1614611C4AF65D1C61DCA85FE75690E4875415B87AF923E38EC388
+32AFC7F86CC90FE61790C88C6A2E183486FC28C17A34ACF8B67BFC5BCF306CCFFA3BB7469973EA72
+99C7899328F28F3F61AB6A4984EFC057981CA3FFDDED7B1A17B6E34B5B693E6BC25EB9C503BA3CF4
+A7E2A07E702BCAE6A6FBA652A80FB5265E749D0674F3FEC634DBC51669FD2BDEC853DC561A5C19DC
+755E12A9750C661C4DAF0257EF1F01946D3F67C71873C144EDF56A0E006E8449D527C21A592BD770
+60857ABA3DAA9B4191373B97DF94FAA973FDCBABE486072EC024F42FF7321D259E5233A71DA5FB29
+556382616EE3BEEF42668B6D2FD7A269327ED50F206A8D940345620E2D5BF285401E5BABCF2DB86C
+5CB40C2717DAE736F4981905244678509EE9A7B6A33F5D844E8F894F1E2F8F9430B9FED33EDC58C2
+50B164C6FEC42054F833A31F2C74392596D397F482904E429EC6B084B1AAF27EA66273D49C15DAC8
+F6F6FA9147FC0931B64D04F4EEA2E095D613F02BE0928052A14EE7ED6111F2EDC1300868E1A38F90
+D8159FBE5B84D76B31436899723990622662DBA3071B83B97DE14A8C24F5CF3A15DB6203F9A6A0B8
+8F7FA766D1010F7BC20612A8E8F260837BEBC5734763E8EC73EDFA3D34AD252670C2DDB817DE6782
+47AE49073885EDAC330815D76CAB7D5BBD369FD39E87F92D635ABC4D674BCE02592A1A988302FE07
+DF0D5897F0EA
+83D166B255D194579C5E467084D89783B852FF77688B78668F6EE87612602B1A51DD77D0999C781D
+B34F2374D8AA10B62742EE7612B49F276138E2009AF6D605460CD5FB82E687215FBB3EF15C34EFE8
+CEE8FDF2106DC310F8EF470065396B91CED1F465BF56C083EE1BF234221D0333EFE3644D0EDF1A1C
+D2499848FA559563442532ECBAD64C83BB999BA9F9830E08DE858D654E75B11171C5526E4B120FDF
+6534F0FA97D0B9B24E697A299B654990CFCB7EAB2391BB17A58A26CF661A8199A7F5851DAAD79420
+B489739301C7F2E518F80DC44EE2FE966B4424107C519E950F3FDEF7B3E53E2450743B27B04D577F
+6368CE2EE48299B1EB92DC09AB8F1E5F878A19C65308244234E12C9012418208D745095D3684001F
+EECCE90D4B0A43B556711F2FC53F790304EDBF4519BBC27749BB9A4FA213B9759C6903DA90330A87
+E7F1408DAA2ECB72A04C8FD05B34A3EC4C00D4E487FEBEEE199B63865126FCE1345022BB94DB14EE
+B24D70B8D2C0E1050B29D01988102EAEC173EFE3AD1158BE87E6091F3F789693E3D47361AC4C91D0
+E22D484ABDAA47A22BE37CC67C4A57040E9F3A77C139D0F9AAF47B866C6551FF4FDE563A0F2A65EB
+252E78D14BA8D3328DFE2E7F7103A782C6AAC08A6BC4C765D0D8183263F35581CFE288BC2E7C710A
+A7FA670D2680010EFA223794FDBDEDC16AB92FE4636456D476FAA52285EEF6E1AF0593E8C804D8C3
+70351C9BD4EC12CBF2A7759DEFC1FA7938CE846BED9B4AEC46FE846FD35A306BFBD9AAC81B8113B7
+C81004BB67A0B576FB65F201130C5A3D0B997661CA6AA5F58D9F7374901846D2BB97BFC9C5B4F457
+A8A9AA2EB7BD3414F91C8DAFE20B0635CE4E4C547E6DB7FB9D87E92AA581F2DA51B6354C19169865
+0F59DA5779B3955939E426AEE06E7F030858DF0E0CAC6A4EA4F23FCBBACA64D9D0B5949C31FF649B
+08E0C81E8230FA717B8B890F3D210759F8117A53AD2A7130D995626C2AF54763A125D242DD9C8C0F
+605ADE7DD5171EAD2DBEA80D0D7964F2D4BE2AE4EB5152E4D05D33D2379BD2D6B6AA55479A7BAAE7
+A317D251EF50DEF09A372EEAA46BE4D77FAD3EE3680EC4C92D2855593FA0AC90E7574BCDCB3C2E85
+26334C2F5BFFFCDF0D5C91119E1122E5619CE88E2B8B94A7F6B4A2FE279E21FABC478411AD876CA5
+297A3B2AAE87E24289DA4623DC714D825670B53F68AF98F2AF32DD729D246D00E64DD8EE74FF2B4B
+E4966CB321F4EC55412F56F3A961B94E53F3E6621F9EAB56AE2D49C512DA6EF736CF4FF194A5ED36
+C4B91B0E14A0A7A22BFDBB5C1C1E19B6D4E3DF46D677183620D9C224C4150F082B80B65AAE23231D
+A4FD17A90BC752BAE136E272D0C315F6607B429BD627E87E7AF8F145984CE3FA1CFE45917FEAABDF
+8DA600882EAB3E94480AC4A7158B11B685C13B6631DA15301895EE134AE51F9D21E5434EB5876AEA
+9386D77BF9A422951D5ED864F4725193AC5491EC584BC1B27675EABA5E951B13784A107516181697
+6BECFD68FFA7A18045E3E5E74A37D15D58B43DE5A38A50FA94381B75C2FFDC7F6534DFB37A09FB9D
+E87BD538ED7A47312A79164C70C6449EEDC99F7CD220B414154784514BE30A6482C51C5DB4D10F9F
+ECAD052479FB21FC90215F4FE4410B30B59763A09F1D1B553FF3108C75584F3E79460A87E770D84E
+C19E44506D83864D8B11E140415A90189F1FC06F933F26F444452657C8032EBF6FB72B686EA80219
+2A43E805C2AC9E7366F88FEB9A892DF859B12E9A8C881C18444988E4BD8D5529447C09123E94E445
+548FFAD3BBD10553C54226F636E1E7996E837A75A5A47808BEDBAAEE32C5FFAACD2EE2075126F5A9
+CD5CC6D8ABD0F8E47ABDE8F040C15BCB4DA036D9A050C71EC5253850B420EB6968CD78C205FFD5EB
+8812CD55CA45649064985859FA9C070EDC916B416CE2A5FFE31DE59821F4C75F1ECBE602BC194960
+E594EDDF56F2898773CD458F81FA0524CE2F0390C6E348970C00B421E93C45CC290A3E9C375A4921
+4F1246DEEDA8413F919A3C09BA9DC6F545DE508D9F03242176BD8B43CB8C7EA5A919FD5ECD58A0E1
+47F243DB61DEAFEA26128281C6B226B32D0DA215D76170C9237C9724F870DA705EAF7AECF74DD6ED
+8B3E51BAEA2F452789E57F99D634BDE57CF5D3B9CE66E0BC2EC48976E79FA1F269DD2923004D01A4
+7B3A550A7E8CE83B2C0084EF012D06F6F2F31762CA67DF9F37FB8C43BA2211BDD957A34FCAC8ED07
+EB9A0CCBFC36024F2D4369C1A11563882ABCD6AD4995A05496EE3DE7F1A0AA5C47C4DA65B4026F2B
+D998E0411035A690B4C8326FA92079B0F0C1F07B3B0A9CEB45DCFA0937A3A784410EADC602F80321
+90A80C5DE9438D98FC08E76B66395285D9182D438C483CEF9C9EFDA0B9600CEEC053A7BBC4C5C960
+0188BB1315614E885C7DD9269EF7BC9EDC5943F4A2DBA9B44D5F076F72D8ABB3EBCC3DBEC9A05554
+F831593BC4DF806558FC4CE728A81D566EEBD84E6039ABF510D80EA342E704074EE896F0C4423C3E
+585F468F6D7701724FBB7D778FEEE2A8031739FCED9AF166E826AA8C068E466ABA298D19E92104C4
+BB60C89F9CDAE30472152AA03173B372766966C85E2279D34D9E308FA838B4D050446D60BFE2613F
+2929A0A1CF0B65A0C04BBB951A317C1D5CA49025C84C01FB478867847FA16E4DAEA1ED3ED32E0CB6
+8E7EF4949243F75710636BF394A061D20DE27DC80F94AA2B1C325A9D80D86D6103044E66272DE8EA
+B37C31608B7BF36F4CE60F1279FDAD5012383284BE67CA77C72F063E3F9E32C5675F737D3800D727
+50972DB47CAF4A9249B686FAF6DB0D461E64DB325C1A942751FC1F1D22335311215620B9D91817DF
+B2CE3C299C18
+5F50E9CF9850EE5B679CBB7E6328FFAF9DF07D433327008B8B80968AC7ADF9CC53007DCBFCD464D8
+0EA43974B16B0865CF5DB689E536FCCBE502310AFC05963E55B165DDFB88D6D9EBC2FA97946A7D92
+7011E45FCEF19E5B7D66C98C265438B0636AFB1E1418956681FCA8161133DB935269A2DE0D3DEB18
+3501AF97323A567C01A6C2DF50D037D6A993A6115F93A191003F89B89FEF1AD76BE99BD82EF51AAA
+AC9FFFA3241CF285EA10DD032F11C107DA8D462196E460FA7E5E5AFFCEC1C0FC0A39F8092628D0AD
+AF02B2992345EE3CE0479A4180FE483DFFEE435DF7998EA0AD7FD380F63197056D03CC6554BBAE4C
+CFB937CC991A989655899A1880FF4AD52CB17377D4572D71CD5239431A73E13542303A72B77442BF
+D9C9B28D93ADB69483A013B3421D26822637F2B9A26A4D83D016743E819819F868C057F337A94C15
+781EFF95058706B8D4667477629EFE47DED904C039142DAA750BE22C801C12FA959ECA507B565C7E
+760B25466F1E99F7979A34CB9E92DEF2B4CC13C21C7138BFF17B86C4B388D36BAC6402DCD33B5427
+5C1AFDCA44538AFC5469C50D0649FBE1CD4B1BA08ED9AFB75AE7C7E370B8457511FDAF01DC5E08F5
+3EEAA95D18E4D8D6EC31E7B29C7C484C47DE6B846F716F423272706B26CBDEEF02B806D5759BB112
+804F6F62551C70D398BCE805ABE9D3EC883A4A46972E219FA44C16FBA11D60D24F7F978E787899EE
+B38500F13B7E4F33C37CB34EAB2AA32FAF40DDF53F3EAE0DA401DAE1D4127648D6D290D3BE1822AF
+70528B50073ED45DA8B02EF42AEC3DDE19228CC68585FE4787C7B8F89ADED409C1FAE497A32808B4
+4E31D17354B17F55FDF5C587D9C71389B148573976FE2A14A8A10D9BBEE31BC15FC2B001AE293A52
+BC399182D3AF32565304DAE08A45443EA4CD4269BA55D9AE2FE8B1E1AAC764B86D09E4751DEE3CFA
+26F1275A6617487DA84095DFAF5755BA37CB21DB5FA379AD7CF873035FEEF4EE216B3A6A38F3834A
+F5B758DEC1FFA2C4E862CFEC2A62CE0DF03572FF3E888AB1150787428807240C9461C3D029D1B7DF
+1E5EDBF3679239E08439444B500CA320C5A0B045D822FBB24ED15F3E86A8CF1553F00012A0DA4948
+D6642374CE52D01BA61691D7B428D7D2C31BF2F0DA5C7216C5A79320D6FB0BDAEB6AD53F4315584B
+37468C33F81A57EE11581E55233EE4FF1927B9FDE6CB602D58BF84D0B6A43EF38AE5B2FF8D6B72E1
+4B61269D4912A7AABFAEEEB1058C5524B50ADD902CEB6B2C9CA3C95B7ACA001BD2CAB8901740DDB5
+C1A82A80AA47376CFA82DCB3C30CF9CC4D11C7BF2D8992FE2056CDBD28118CC4074EC17B0C278E6E
+8B6B9F1388520A25045F524D35BD608DB22136A00E77B34F329D74E32A2609E0541B06EB532E9030
+B6509F5DB2EF75EAC02733A2950F93E20E8726475927B0CD2208C78EC4617A78AB9CFE616EA96CFC
+2818C70B358B85B35BD49379A9FA759C7B939D1BAF77AAAC242D468908453B9169BEC99ABC56CFC2
+0649EC2CF3D7755991DADD96151065798236E9813D7E3683293C9240BAB6B733B215D7FE191837C2
+04038ABE69CD0C39857093C65625C5C5CFB72A34A32BA3F2F135E99989276198740B4FC1EBC5A1C7
+6FA67AC5E11F3A528686C60C41AAB67064F51B41F15273902424A3950EC5BAA50DC0C4909EFDF405
+C95C460A1CCF5D74C02F9C4E9ECD5886B5B2B060BC2F2A92D2AEB7986A5358EC6787045CB118985E
+387E464EC5256A013E3CB1268BBBD3BB635D06E4CBE69FD7CEB239F9962084C3D1AE4EC9998FD644
+E8DDD45724F9F05DA08C09CBA06E54484EC05A20260448C56AD30C79CE75F2F5568D274E8870D94C
+1F94C955259DB447719E6F22BEE91CD1ECCDF48F214B2BBDC995875D6CC5EA459C5FB861FB66B41B
+7B30F82F57DF4836D86566849B9EBB33CA9CFC25A68DF08B0837F5859F4E1BF83F4F240E9249DC12
+A0185C688367516B7C8C8716690D8C9F158D04F033075C4B01864F6A99C3F8C3F34D73C21739A058
+C2BEBA9B53088F149DE6D69F27058D80079C601016B175E74C3CE4D94020FF27D0AF801C63AB8DB6
+2EA603C86006E38C525D1400499E291AAC3EA374D08AC22F138261860F5F9A29206D182ECCD19F7D
+684B1494A72F373ED9A9250E5E1A404A4F8636B6023D9D5239A565D9DDA89AAB570E9F025EE3873E
+86D8C1516AE01EF0C6C5B10F7D5BD46DC8C695566FF972D9C7671765A487AE793EE58855E9599AD1
+7B0DE941C83B18677D6CDA915ECAF4C414FDB4B0A03BDDEAF0531AD795FC420184F94F43FB897F6E
+D8F208A3981D2E3F20307073F3114096CD0779948774CC0845D486DD36CC2F313CCAD625B784CE19
+6A7D72747928E574C65661720E8DA286AA1FA0906E22C0E882EC2A68E307CB33BE6A492160AC5993
+0C8C3493208FBD7620ED68B69EE33A94705E18E8D45F9432A762ABD44620CF79EC28639BB1A099FD
+D6BD5F7EFAFAA8CEC0B58506F9CAA553D31B297C60905671EE752BF86E5506B5C571279398B1F48F
+85F72768C826B24A38AABF5F132CE765BB11AB00075EB3968494ADE1F912DBA3E0B64CE7C06896E4
+6995331170C8EC3A3AEAFDD76A90283010D11B16B198C001AD2ACD03F3B33926D23D78DF647EABCA
+595C8C0743709545E062138233E25F6CDD01D6C22F6BDA2C11168F593F0084FA3F66F08E0E440C9E
+9CC4C288BC8CD197150A44685FB5FE10BF35574AD4959EEC9B99E66DFEEF39DE865E605B20AED9C4
+E9BB53DA6BCD5B539B35C3EE99AAA0CAF525031B5F8EE7DF77FAA20A0EA9BCB1F4761F9E6ACE3EC5
+7449820E21D85DBB85FFD2D824E528C99064F815E39E8B75F743021DC3A576267759EABC8D5214CB
+47507AACE63C
+98E13981BC56DC0203BC19407D07BB99C638AC108FC252A8D47EA932894C75CC8E95CDDA6B110F1D
+B538471838D9D3B97EB3FC066651C071AA94312E53B00020D119A4797F801894516EB9BE865DEA98
+176B2C9DBC1F2ED43D24B57862C96D9CA444E813099DD1B70AC1498BE79DCBB8A5AB65BD18DAB7CA
+0AD3037F245F46A9672F629D1D1307A16131A92912CB38D2AB485BB3355F303D9772CE3493A109FD
+69A7E17E0B7A8D2275047C1AD75FDC3BF1636186685CA9595A4868954548A4D487C06EF7ED6C3302
+6538508E9F294B4712A77556C481E4D085DA599B92EAADC28333D1EC07CB52C9D4D6BE9F63B85EB3
+DB14402C8DE9AFF5397564BB19E76F6A3563E91EA31DF5019EA89DF7EB48BE090832E52FF0F73923
+3B859EB895FE206044163D737FBB9B45606D23FABD8B384F28E89247839ABB13BF11203030F497CB
+4762B2F49B7A151BE509CA93CB6E024B974E431C876BE94456B640606A577B3EBBAA7CB3EE6F6853
+4DE1A47AE62E5152F0C7CF14DC6C529E4364EA6AA04C73CEF66BE053148078113EB56B992190C553
+5D1247D734D9D29F08E7A2D00BC7563BBDB23D635BC2DFB9516C19FD9083DB5A0113B5F6913EEB6F
+392D5DE5E7EB31D9ECA4B450A2AC32C486B06B805E540BC3AE4C6399539B51AC2919B43BF4C696C3
+DCAD7958F3E6C123BEC6036275B7CACBB1D52768F9D2958C593BA5C589F22D6F67E0A1FE1E6DB07B
+A19FD6B78F2831F2348BD14E39F4EFD02A3E58E6B56603FD78F45445D0EF31D0929DAE4AABB92FDD
+ADA922E3579CAA14D931B9646CBC76280E5C19A66BDF5838D675920C53D897951CDC906B9E40A34C
+4540C5B7C5563CC7F88D2F959F7037700132801BA5D9288A08F1E2EB6680F9F4131282EBD9ABA8E6
+503F7795E3EBC1161B798158AF738585B0B3EA021E486C08AE2C46841C698D9D7D446DBDCA852BC8
+002A41FEEA0D3B081817FA861C8EA6BD8BEDBF2D33681B25A1E3B9C7622F27185C4EB64DF2BED4DE
+A2B3219221C91CE7CBAE25BA998AA9391C62356B2ED54CFA1D7E495449176DD9AFA541D2F2B33280
+12D65DB9BA6010FDEA4D8FB8370DFA643046358FFF8EB63209D17CBDB0948A9D70A038816180805F
+5C6A3F19F183B1FAAF63E6302DC4DD1EF3AC55177588B4D6C0F04E2E0893772FA70CF772543A750A
+0769040FDBAE1D3F8DD099983B05792F9897F8D1C598E982C569B0105085D1C290DF377D9DBC2791
+4983FFE8BC7474CCAF7083D1CEA869C7DB8093CE279D9E1958C83102A7C474512A4EAC191D20429F
+14CA2853C4A37C9E77D3F91C5C7627F89E61072329058EDA576CCFBE234FF44E1D7E60D04748B7EF
+5DF67402665FFDBC5BF710AF95B2C87700081B4E6C2809AF6B729067DFCCF707C4CA74B31D4F61A4
+A14460B9F0E91BF886906493E1E7BDCB948B84ED69D08FCFD53F70EFB57E724377A7A5145F0C6D36
+3171D548904678C25CA35AFE14B2534455191DD1F16806188023D386B9255C98461D05A2011B7FF9
+92A6F299DF695B6DB06F8B829EC6AB9AFDF01B2A0C0804AEE0869EC4012BD322059AA1F7D25D898F
+7A2182E3EEF191A359CD52BFA3169BF2D0A41712B2A8286B2137EB2789B2426EB893FC85F2C1C410
+12B460B66FEBE332DC695FFD58F1D08CBBE2A44DB369AB4F551FD4D05D458B08621D5E4B8B596F21
+9DE13D145ED2EC8406248599DBE0EFF5711F184918A345DA3D8CA7676D57002D66302218834B383D
+D4DBF3C2A690D2EDF75DF1495D36DC30E2476B95B681DFEC0A415B9F4FF075792DBC34FD5A2B3DA8
+37902E104497C31C9BD4383B0CA3C259B3B169C006BF7510B4D3AC898987EA8DFD8D67E08E2AFF19
+EF4E4EB6F7506FFC98C65BAC2C9863CD3AD62F75564B754E8F78C5073839BEC3B529E8FD7C238DAE
+F9A40824B3C2AE19F8B9BAA7054267DA5F7F38D59AD6C75E6B186858B0D09867430BC81AE1D26ED1
+264563B8F7778C78FAF37001CE246313F0DCB0F45CB6F115802C9E996D977BF4120D9EE4B47C1B29
+DF0481EE792B23A1CC3C01A2165EA8DC01B7BC659BE40F6CDD761A3F706F0CF586EA75061D8769B6
+8D917F91D2B50E3F52E5081391DF2657454AFE87E8A43CDE14C6CB04F4535EA973F8C4ADBC81B7E2
+F270A7CC9D5889F3A401A711FC0CA7E3CB2732A339405D0A2145DAADBAC80001584EAD21F61A25A7
+C7E0D07625C8DC89C3CE4F865EF5D3D8F6A4B7D4C931073B20C033E7ACEE9D881E5FBF7A0BCBBE33
+93DC5504DB888FBB426DE47D65300EF379C89FD9656BB1BD6E3DA65916FA65F19753500AC03EA3A5
+FB1D759BDC718A66118F9D648D4494F57AF3451971E043D201132CD68BD2B827030EC7B3F71DF9D5
+955A85082B1B5BB107CC2021F8E232713E9AACE3D55D3E3363EC2A52982F5D7EAFD5259C938662BF
+85590D0E1787A5A5987CD1628A9D13396F6DD6F288BFBC59815BBAD75D22D48B3EBD91D3C59F49AD
+DC79692AFB863C1E5DA0A95C16204260A2267BE898491502593CD21EDD0AF33831E5273E0E7909A2
+66F87F032C677FB37ADE9D7AE2F567ADEFAF1EA2C1CC48DF83CEB2F99F9852AD887D116E4E522195
+C15898B501430E138552D6BE47E9BFF92DA97DB4E1A0F9379C8BD76352B3F9897706B309386063FC
+3684D44721C4D406E2360F821286F25DD42F579CFDB24E498DBB6333DCDB3D29BB9448DB8552EAD3
+DE472FCB44A05C992D1FAF12ABA790DA0997587E877924D8A9A75AAF85074C7488734642C601D248
+79E19D5E9E3E0CAC5AA37ECB05D130B2AEB93A5D14B5BDFA72A2CF790AB8B76696CB12C59CD9BB31
+AF46314A3D275431B6D6B7BFE70EF4288BD977409EA60CE5F73C574E3BA758A403722478735B8E50
+3D9A3046AA15
+DA8DF95CBB96E9208EAA2AC6CAAE770DAA36C738076927260D28C5209DE2784339F06E8FC160A578
+293E3ABCD66A8A2E50B4EBCCBCEBB2636AF6C570EB9E2615693D92DA426E737E4C77BEB6FDD2AADA
+587211E4B408218B7CBC6DFC54332F8EB570A5C1467DC8E76145B8F50547AC82076F50B14EE1F656
+9AC9C80DF8D9E3C5251116026282213CA03D2EABC2D0EFF2563A078A0B848A2B785C3B80D5F39ECA
+DD61EF80604470DCAC8EA58FC7D1B17A436B822C402440B10332422B872205907991334CBFD8A7FB
+CEE4756ABAFA4D058A9E0876D5D5D04BE31F07AC64E49D2436BD70F565F9407E39F5072F372B55EE
+CEDBEE76CCAFB50DA053F14D02F0F0694BBEB0C7B07E24EE80B3A713629DE7E958C31D4526CA542D
+99F28558F76237392CDEDB96CD3BAB26728C5AEF416925616104359879A87AF8C53269A7BFCB53F0
+854C1BD131B9DE117FF7C6A1BA3C49C6A837D5842AC8709ACE5D9E56C399FBFE5488E233B0AFD75C
+ADED04CEC8D3BB9B405A36082E947D465D4D462703F5E5FBAA44EC6B1A334E99559CBB145B799C8A
+8082FFF02C013B07CE12027BF54FC6D079C993705425F08C8C6CF5CBD450974071F8A1CEBA85B60C
+8CE590CACD726CA809037DA29A929F3910BE124707436C5EC36AD6512C56E9BB45CE9EBD087AF506
+2E5CE8BA3CBD4F0C45B65DFA5FC785C4C593B6F486B68241A53F5681B96A8D67885CA8C0A8B0E2E7
+F2D2A5FADE62841AF488B9E474B79F73B4469CB199F69B65480E4760CBF84337B53943C589E1823D
+4250BC65A2A90026D9D8C0FED774F041F72A8D3F6D16AC8752EC31BE548D6E95E3FC9D36FB0AF88D
+084C03C2E33EBE5C9F3C43DC285827BE1916D9810B2DCCBF9D37046816E94DB791ED19673768718C
+89D68E9B7F67B93867AF925C56AD538C08B1725D45CA8A595A4E97673AFD43AD859A52FD162E5748
+359D490B3FDEA277BBA64108CCCBE08448907AABE10ABF7E14EA6A00B0E837B4E79C35C8A7E50A91
+185CC90C7AC8B65CD1C12B61F1E230A5617270489F7DDF761B3824A5A7AB4F5E11BB4C7C543E18FF
+C22B4097639468212767D56D1C3C13DF80ED7C564F99AC0E0DB39CA5A6F0B209127B9CFB61EA8962
+9BA43C169927E1B3412EF40A48A2225D8991BF380D0A865317CBA63EE2BFE1DBD44A2E4779D2C5B8
+660C781CA3611E45526E4A06967A7C2666A96DCB6DB2BCAD1F7AE29948D5220BDF7952967C85BCB4
+D89807B212D07EF8EBE118A4DECB884EB93088E85D3711C29BE9F2533B196CE3DEE1FEEACF50E38D
+58364F0A0FD9C3526E729A045E9D00F08F0A9EBA68C13E7853D812C206F3E2193502F2DE4B4237D9
+902C01FC626B8A9AEE2D77EB8AAD1683AB8FC5440EAC86A69C35A595DF1715680A2DE840693F81F3
+8F0F027C79E01C1BA48B7773F60D0632AE02730F28B2AECF2995C3178156362570E155288172B67C
+B2AA90BEA8E4D3416F9D08F7018EA56072BE261AEFF5DF771570890E57548275F88DAF61359C1150
+8AC04BA264C4C0BF41594FB3757E6FA063EAB92CBC663EED4DA84DA8CCEAABEF38059A0FD531FE2E
+6BE450BF0673D761F7AF974C1FC21F39805F0DB2584E6107844782E0F6AFEAFE466CA3D313CFC2B5
+BBC393AD065E0C95E5074C171256343CAC0F2E3785C4BBE767D88E52062EC3DC6EFEF132A5A32D15
+734E9B99803D81538999C3103BD8B35D980CC81800C9B835AA157DB745D6341252CEB1A5BB530A4A
+3AABFF03AB2BE5408BF0963933FFFA23D3FE53EB84A7C953FD05E9FB1A48FAA2A250D48617E36B5C
+CBADFEB6FD296AFD54A6FEC92801BFBAB6A708D26ADA58DC39512C7EB6B1F7E20C72AE82B2FF34C8
+4A748486DC39A8A77353CD678F23C13ABB91205743352EA3F3C81539942C36D3EA243FD1CA58C74F
+39E646B208344FA3888EE6567FEF06D797B0D86E2FE0ED51FCBC0B3AB8F67F42D8C9C28B6695F8DA
+9672E280CB259CF6BA313476EB0B3ECA555DEEE07576C35C0F46970899C30E691A0BBDFA657083C5
+1AA310921DF50CBBE408D1059950C9BB46F13A65DC49F15343E0BF8D08D765A57BF7B5C8AD7F89B8
+BA724CFFBA9FFA42798538E7280E8973890F571E314E82C763AF67C8C42ED85F53F8848095123EB6
+9E06A05D06405DBE30AFF0A51A1A249DDFE57FA76266BE651AC7C246CB04585EAD595373B79B872A
+3BDA31F648DB14BE963058D31A74E0A617F3F849B3099205034EC5D5C5B8E84735391E4F191E3003
+C771DFD0251349002C73469EF1A266AB9AF515CE936823F61E38B41A6A0A39C082CEE8F242B29CC0
+2729C753D596A5D8D4A5948E61AD5B9BE2B0B1904E250C7E9375AF50638FA9A8AA43420A6AD8EA24
+843FD3F6AD0C20024CA6E3932EC66D9D21DA08B5CCCEEF562F40EFAC28699C9DBBE8DD5821B13117
+B1A70CC7D134153139B478BD8F8AB110E8BAE89B0147B2C4DB4B75F2DCCF0E684588EB5790FEC7A9
+8BE0F5D104150A3281486CD9B4F4BB57AEBCBE0FE0A034B84B8A0356C51F59750D39A6E2A2AD3C13
+D40EEA2B0DE5FB2417092BBD68A325688702269F8ED40439962CACEDEF0DA1C674A8017FD5464830
+AFB22DAB3369F7D474E95D0E408F5D56AEBEC26492EC78EC2CFE4F3FF1E9DD186CC03B4610B26424
+226859B49D47AF352248DCC201A0DF54026B01E4D9C0F3CDFCDE3BE421BE687F616E8B7C0DB30C16
+8E184AE9AC1884B86AA78965D901C547AD2A964C9751D12492A41CE16E9565BBC0D730EFC2CB2E71
+45113828AB916FF45B48F33FD22D6A6E38BBF9B48742BB746A75E71062B808B3324ACCD0A6161DA7
+EEF71FD827235E03EA8E07392066F298B45854816A0D1A649DB80AC62AA7AB9840217EECDED51258
+D17D3B0D0B69
+C47118E8FAE951BFDEF404AA6FBA2BBBBCE3A8C43745888FB5B0598960CFD544A57FEB8FC300FF7D
+798B6F64AD2FA9EFE84C4913123CA5065C56B773DE680229E245880FAE124153AE74EB91D18B05A1
+E621A558402A29F8B4CBB2B336D7B6146E5B142B7DC7DCD83BCAD69E3F690A92094F4B9EC4538F49
+2008D0F7C22932B8A7C31F7636EF538B0F2C06DD67184733F2A6011D96EB11698CF0D290E6DF2AE4
+A52201E58AE7843EF435EC7A90F44EBCBF16805DCDF2E8F2F62AEAD9DF7D07CEC0F3959B5DAF481E
+CE6672A5ADF95047737A84C4BB188B1C1C6BC4A9CE3FCF5CEBEE609FFD671C86724228A10A7006F5
+25D37F407DA87544592F9526D4FA0FA3F614F705818C04684530F2D76F9BB7C6E64FBAB84AE34092
+F45D3E248F94CC4219EF3214D9F09CB12711DE7C4307D35CE035152E885C5BCDA2DCDD13C176F836
+656DE3F380EB93EDEC6D91AE8D288F088A45F0D4BA85AD90053E54DE66F4625DA1CF3E151581E71B
+9F33AD8390EB758F1E55C9797F31E1DCEEB5C3A1CB3CB21270D0C9E667C4F4A958E432E878E6DF01
+9EDC7C1D79ABFDC77CB62E9428FB9031DB526BD78F32A89C08E444BE4EF0E83C475F8AC74C83E2F0
+C96E72327A4E5BC55F475858F23429FF2DEF65BABD476BFA172A03899A2E9D02A8DA30604D526215
+679FB7CB5E27ECC2B13320F9291DB85DA45B124CF8BEC33AA4644DEB7FE3D0D0D47D13838E549548
+4A81C0ED91EFB669E8197A72A48BDAF4A92A59D77A8F865D38CB508FA8130A725E5E5FA28449C5F5
+B501CF2ECFF00971D36AD199BC216418522D39F5347B9888AC4866C50BEADE43EF05E394161A5D22
+57D156973ED632D3A5238557A3B95B38BC5B3DC6E6982BEAED995B359AF15E500CAB766259729221
+83180FA0D45054B3DA4A95B691172231CFCDF2777AFD9F6611C0CACBBD8D2359FB78F3829062D1FF
+618F0E0379C0ED2CBE4D74BF61ADBBD8D47F02E89E289148A87333E6DCAEAC02D0EF564F109C3BC9
+0DF21A513785F2809929B14E2C784ED1048C96D61AA64F34FA0CF85FAAE4894EB5D3C9F87C6C84D5
+98DB8817B66049336782FB222675F1E87373DD3755B056220BAC3CB48BDEDB1F82A10623092A5655
+9C129100508F9E23A9F3CADEF22BCC3099F0F7DFA341373E2D5CBCB3052CE1A0611C85E146DC016E
+A4697C9C6C5C5A32B81BF88FEEED5B84AB53E28FB95ACE239780EA160F2CB5BF68305D8B4CF9EC9F
+24DFB406B2A06705AA8849A18594BC173D542E643B1F287867395383C24C91A74199ECA5AA273912
+FAC198F80F248ACE4D8C7C479B54609BAEF88528431EF1FAE76F2949B2EEEC532EA3866E0A596024
+04D2678B0690B41E32ADF8097FBB5D751347542A9FA7A0223CEF4BD93ADA97B50D29D1DDC72C687D
+531EA7F4706D68570ECD990B40DF6A33BCA6B5172363E20264525C922C149CD694C54556393AD46C
+2F7F7F9FB2ACE742A3C247F08FA8484A7D6D9BA005933675D05128B5C95D569FAD666298A7A381AE
+C51F06471DAA7903710B0F12FC04614F7EEE0F5C3CA279879ECEFFE79A8994D28894CAEA4913EF99
+46C9AF830EF1C89640577CC83F990987D9A20ED7F884A4A506FC90223485A521CE457084DF7560DC
+0401192770738BE9F064D712FA7D4E63E1EDCF5955865ADDA6A6522700CC8EB425487ECDFF406114
+6E5B70F7EEACD1035D8584EF9E5028EF7425D4E981C9F45B37A0C61DB12B39F750CD378D9359607C
+A20AFEE4BD7863328FA7BE6E9AD54B26374227D3649CB1F3A907DFE1B41108F0DA8A635477866D61
+5F0B252D9E561100E6934BBA26E99065DF88AC66412EBC48FAC50198857E635C8F11165AF87093DB
+3F0177A67F540607F4CA05972B129ADEC64E358E00A4B882009540CDAC5572EA18A7F0156C2D98E2
+8E2311AB8027FB5F9C3C0A3910502B58AFB3608AB12AD6919CEFD0BAA3D36DAE38B3E1C383D7418E
+E6216B072887335E69AF5EA38DAAF6DA50A26267F82F21263905D972BAADFB29C2E79DBFD84CF456
+6DA87E9AE2D214C34201747400B67F3496D3FBE8E7D659E602DC7709AB650943AE421C0DC790EA1E
+8B2AB2961C59DA71585401FF516AFBF368018CF3EE26D5C4282B6564B13E1F703F83C50EF8A6270C
+CDFEB636BEBAE5046A9DA56911324BB2C30704D150D0763C845432D65366D696944BBAF23BCF9D14
+55000CC7862788F0A4A8BFCB367FF7506577A738C9961CA46A246373C01E6547B83B2A201D622721
+216548854D1873FE6C06D433D17B78307AFED0B504CD356E9A2912D693AA5BC8EA6111D2D453A4DF
+AF92C9FF9335576C92A580155608AD33846182C1793C31F092610D238F02E0A9D5A4AB724DCCCCDC
+4E40938489D7FE7A8E8900B8C03561AF03BED74C00C530056A6A8E2651AC3948FC7FAF6F9DFF832E
+EAD15E5A935FF7CFA684E0EA9F74B9DA1DDB7AA8B87A9A3759FF3F43977B18AE2A666FA5E0231070
+EA34C34A532F16720FFE0B92AD7B029930ACD831691E44D452A30FE44BE640A2ED9FA8BC819C555E
+443A11FFE3CC611D23304D1A6507434E87FC50059C62114D881132E574D485BCCE4B5D65EA6746EB
+85D72916BFD615E81F4C09DEC7844279C8F7FBA0E8D62A0DD238ADDF6FD4AE29DC1106A20F4B436B
+C82D6BE9B57D9985932122C4C18B6E855F385BC5F40435F4A1FC9467531F17524C0EB4A03388FF52
+C5A08BD2BEDCB604F803F890B1087990F4E2539A240596F28FDB5B546AF64F3BC37DF8A1ACF441F3
+DF211734DBF1B844FE365ED4DACA5830D3D36D35235A02014DC72221CDCF00260D9A1CF3DDCE16B3
+2EA80E698D6E4BFED0ECA42D3AF59D2B68E92A46110F0E19BA854A448FC7893D00AB5F82AC3840DB
+24B5BE0DBCBA
+732BDDE0BA281297198E4A65EF5C6317A02E6E2068CE5BBEB62EFE43CB0E6C2E8A1CB742CFB3126D
+5EAF94E600A5B77CAF675D9AA6B2A83605AED69CE0550FB6B613B4822C1747BCEE32C7370DAE5791
+18CF72F1F835048F8CB382E6AE26FBD2FF0F23813C6DB95E4A5264134EB4783E5575F9CF7F4B2417
+06D6577B2FD9ECC676D83012E53781034301DD8B46CACDB94F601433C51E24D209F970D290823CC5
+326B8EDE95AA526D780AC062D1F9477312951F5C7BDF0041939BAD56C146A7FA2E9DB992FF15A949
+F919ED80AE575ADAC4AE0D96D2D93DEFEB60D9B76728BE01FEA4E664CE9DA18C9DB3D190B4C5B043
+F18231DE09DED56DA9F6526611A2B000F48DB6D0DC91C24B7802B6D27574F4912AC15FBDA87C1C9C
+C8D28F17F64117A90DD44EE8A9B0CC9F4C601F19F185C8EA3E4A192ADA81BB37560618AE27C194CA
+4E1C3A1DEB3A0177E50CC65D4CB2C399A6DC2A0F4F4C0D1D545DF518746396EFC93DD3575BE7C7BF
+7779323658CB7789998049B6BA3BBB9B7953EB289C7E399522C25473D954FD3AEADC432251481FAC
+F76DBF66B15037A05BE7ACB83E7E3458346D63F4EC9DE99ED7531F418B8B18B6B31B92122138427B
+1EFE5923B5F228714CFC5B3CD646302B652175DDA17FE12B9CFEB7500299DB5CCB2868BF1C2FD21E
+FDDEA2E28D688AF7179F0A11B4499FF5A445BF40BCAAB53247D6EA31ED9B75E7DFFEE205FEAAC49A
+2FB68C9E9DF37C041924AFDF46B49FBACEF4D06548B63F4A32F705A694A15D0A1D01881E220E69A0
+E1A483DC0643AE68526DCC30AD0042F9205329F9A1435F67CC6C099FED87F487617DC2067814FDFD
+471CA47E1CD6C341B985AA1DC1A0516ABBBD1287D5309C7A23E70BC9FD9A17823484D60450C2DE28
+B34B9AE1B5C0C3C00FA62E0FEEFA36BFA73776108A5E1132BCD80E57270356366BF194815B7775EF
+2D87CF0B53E90FDEFC7A658B35AB81CDC4D80F54460869908E38F81408C41382DC95D1C419EB8B4A
+223B7F6FA6D9B92E008B9B0137366301207C855ADE666577D32CA84DB27F9D5F7ED9308AF1DC274B
+3D1CBFF61779E3FB870D223D66CCED8BBE70FA2ED6A96CC274903CC7A7C54F6395D5D91CB2B85955
+2E18050B524D832E6562F51EA50E4F0D9F1FA5A8C94AAC8FB95138A81C09057E9A91ADD1908ECE23
+52CDA4A63049D710F3275253B4BD4C377AED3F8FD83AF28FD2064448D6C9062484E0F70C1708041E
+A1777C5475618276A8BB307AE2CC669E2E4DFDD88DEF2CF625A02A8296F54A64CA616E5AD0D49897
+64AA8FC554CD74032F09ABF34BEFCBE549E8082C524AFCD32A6D919171395D3579320A182FCCA212
+12A22C46F66DCC54CD395BD07E0562F12304CBC2F5B5AD40ABB6EE50B21755C7C985FC5396F929CB
+846997E94C69D0B19EB7E26FB786488919C643DA58D00045BED96EE9B928D92BC17E38E0B4508EDA
+7ACFE4584557FB12140A19DCAA04D1326174481C3B378054DB3847F2DE86BD7298BE9984B8118A27
+E97BD5BAFB3A4678B1C976EAD7CE83EA53B4E2EE85E04E93BE3C761619F4775620C1376A30D33B31
+485D6B0E34E0477F67C63386E5729592D3D475EA349A29B48A48C5A548A4E1401393AC9F812AEDC3
+0B33B5CF8F670370C544FCAC40E6C2457E00FD9E36F7AED72B61A5B8529A5F8F4B1B1EB282561EF1
+37B06D51B416EA4142726928CC02EDBD0FB787B54537D0AA4ABE989A281467A5D818D5C2CCC8FD00
+04F227EDDA479863D8C013593F1847DCE8E0911ADB5CB118C8A055E3E6ECEC149F23B7FD37AEA43D
+9527B287BE36214E0394DC92D4F384C7153E0F8634D5A79C4A99EA312C61F48109B944DF59635FBF
+C021FC3B842F3FC1145D18E5C0BA16CFE8B0E3B17B157006CEC03348A37EBBDDE6495271D9F6605F
+FD4674269AB3785CC42B4D078B1D994E8464B023966AF22D1F94313DEC5C6B93E01E39D113756597
+E85C861E68AA2E2BDAC207575F465138977467E1CAC19DAB3BF17B5165C6E6AEECDEFC27186BFFDD
+EBBBF842F301E900F0D17830A9E06F80B301EC939BAB866D947FCD377356DB0CDA89E9FB6FDB64E7
+971439D84014544956BDED1794544B9364EBC8F28E4DC644CD348C5333A21972B922814716E940E4
+85C4281004D1B28AAD130FBEF1F072C3A8CA87F896ED5583A67F4647346AB1B72F533C80036C1DA9
+6306831800B6A51F3929CE1C627B60075C099B5FE0F14A53ADD447FAA9D41CC3ACEBEF7011776123
+ED7EBB69C053E065E078E2EDB981B0B2212E3522CBFDCBAD7FF5609AD931C723BB037E5BC2100817
+5314302780B022EE8D2265F4A107E06AA8CDBF7DE52808A2E9EB82049759595700506CE93A09EF25
+FCF79D4174352D64094F61C9691C2A7842E4A6B9324A0914712D47DFC7BD6133D42B29D46EF22B36
+8192AD7AB957E24068708CE4AEB4E5EF68898E9225DEC9FF3CB882C87F7A224111196E6B16414693
+6F3E9141B04518D281A0BA86FB7B1DD4858E172A3F46CA84B769F02FFE867C12D588F9F005A104A2
+79596B8619D33BB55B6F29BAE1F7B4BDEA11D2C98075CBD73377D1DE8F76E87CFD38014BFE402884
+AD8BE916729EAFA4BF0D2F0610DD6B6DC1A5BF4F3A708B4CF30C9805C15983AF1FD2512B8CA9AD42
+79F1C38DFEADD4089B9979CDDF280D78654672D246D7AF4BCE80D7979A3D678919152ECC42D6CF8F
+C0902AA15223CAF25186451BD1BB0D697FA115A639B7EBD87ABDB756EE5903554E5A5769BB4B1F75
+E937BF8225AFAC27AFEE432F556689E43D13D2BFCF496A9767FFA0429936F441C80D4C10159AB651
+CA8AF9C9A9898C93831806E2377D4E2745A504D37F642FA2C9AA954C2D1231D9F4E467527014CAF3
+49723668C84F
+45F02B9D78D405A78EF61AD8258394EBA6B3AD4B99F8B7FFA57FF72DFE32648C99AC98BBB8183669
+3005CB9A3754DCA36AEC60ED6BCE11FC2AA1B4834ED7A419475EB08E47115444E99AB65A2426900D
+C3C1258DADEA29A73309343793F438F51B75EAC072BA496F13F429E772DD732CFA21BD7166CB0387
+DA65EE21344965A4BE5E585A399C7C6A245F5F55F356E28D5A7D5F8C6BB77E216419166BCD9A2E8E
+4D8A445B6203A2729C229980F3B7051A565549F42BA05EDEC72CE910712FBA9BE5EFCBF3482EFA44
+C456A3B8F3C1439ECEE23EAF23536EE50AFC580C69FB05A1C6F8B06F9E658EB17227EE4EB3FCBFEB
+CC9213DFE8BD787E9F02F9D39B34772F3466EE36A7FFE009D9F9AA8CDBE07030BB632FB0C166321E
+B5C01913F597AF4D613533D5004A90323C02746110ECBA73970CCBF7B8DE7DF7B0A2278D8036BD09
+891B4645EF82B6D386A5C05FE0906A587B1F4D31C52BCD68BBB69A54FF1F6FCC1CDAFC254D77637B
+FF769609C057DF914E8C1D579AC193BE7D051200CE8413D41384227A9B6BF1268D16DB183D328AAF
+2CA99DB78D0BD09A1A6EBFC3CD2FBA13FA7091ECF4B18A27522A1912D0AB592733D2FFC0E617E8AF
+9B53C2AA6BAEB7FC19A509E4E70288DFCEFC3DE0D22527768BA6D0F5389994F65C7B033EA40D36B3
+1D4E75CF2C8E47838E80BF2C73D551757E70AD949C1254D05998B8FA2E5F1E2C77D2399555408E32
+0953E1915E0C9D38211D5AED596417ADAAB314C798C7321070EDC6CD17D03CDF4B48F42AECF6C563
+DB2BCBF4CDA24D8A2703898E72BCB16D2F938664DFFDC4B1A2B20418903DBEC89E38A569029BAC3D
+224FED5F30DA8C01C9A9F226AF6FB8E55F83953AAA9267FD0CF09E8AEB505FE50117E41449A96A14
+3E41802CCA1165423AD6397B1A2D375D45539C8B119810E55BB92A887EB3A6E55BFD1F3F76242F1E
+12D645DA6CFCA63C3FDAB576AEFE008CAC8A5C4A9033C3375ADF76E6F22545477BBEECDE58918385
+B097520F33943A482DF11D1D63E558BA2D43EF903F4B6D6F8F5663EE7DDB8C112A6CEF4DC278BD88
+CE3F5F6B8CD15DFC9754079B0EFB1AAB3A832D1917A4CFF2F4D0F5DB4D0DA82E61D94BEFA60D4CDF
+3D1DB285FAFEE2C667FE4D06C87FD7BD26E2B455ACA8BFF4DB91CED99B15D9ABEBAFA432D0963B78
+7CDA7CDC55AD23ACA4B11BD786CF747766772E27DCFC46B1BBAB6E67211082BC01C593EC423F90FA
+F3B1CB555F9AECC20EAAE3077C72117AD4E16C22D4265BF270AF4AF953C23BE9125C793D44FB76AC
+ACCACB4E500613964F57730BD6D5BAA53683113118EEAD16E8E31E0C0B7C2DB06435254A9F762109
+9C4C1BB0504798C3CD431BA96A9BE8D24EF37276A2F2BA8694042FD073EF8D37BEDD695B19F4685B
+35321BFDD2DE545E011BED1171DD48D425C19BAE0149B8EC24E0167D3FF9DF043E2E7F2327231C0B
+22D0E3E22B785B38B7317470244C8F4D4616EB9CCA0A194CB6F2CA6C63D7FD8A4C77EEABC3616D9E
+2E12FF2E061CD79B68B7E8DFC44A02664962094FA99962D64869CF7D47CB36DC406ED98143E128E8
+F46DC694C5B976373D638DD82EFA9A8081020E97B39F03133E3B6F28DDDA122A4637601CF717B2C7
+E653DCDAE6A6E8AE32430E5A5A8242455535567E7E4D93F7B62D446FE59ED843AB94B4C6BB86585B
+A3B85CCE0F14BC4AD5032BF96F0FE5D03984DDE3E4373B8701CA44032BD43F9C8E4F00E7F72024F9
+7E282C9AB6260B34802EA8B3B6114097D99670C1D0F7E01B3788EA04C8E5D99A82772B3AAA0BE2E8
+BD82D8F7AA3DF0FB21FBB9E3071C3101E4B05FE43D69E3EBD9DCDAFC6475330741BAFA1DC8753840
+00FB0EDC0E47B07B25B547EA78F4B053D4E0AF5BA677107056234DF08C70A40433BDD52F53FED63F
+B6F9506CFE31D66BACAF065E826A47E51687B30CB799AF387548E5ECF85A3CBB944638E6E2894E4C
+2673B661162AA3859601795A93C4C17E150B03F66CFD973D5AE7C9E0737ED42EE6D16752E0507EC9
+23ED5A03A7BC14C88359220240014589F3D390FE23088F0FC4456DAC71E59125AE9C2021D3A57F90
+F107D5ECFFFC6F56077EDBB5C431398951F517138118BB955E6C28AF0A606C9073713847255DD260
+1BA0317C426843E4D80B5C3E92515FFF06102ECBCAAEEC97DB0A4899EA5FBC22075A42BF1B523967
+CD110E291E1376E62FAFD22C7BC190A464E41EFF27566D417959784A9B887ED13B531EC2C14D7577
+A37EE94E6828D3C8C7671F54816953975E8EFBABE384B26560827D0BEA97A4B27914D1118E2D7888
+7AECE837EDA031E30E7BE946F814773037E3DB974A1335705047E3CB6FA1435CE46E18CD27D69AC3
+FE83FFD8C6C573AA23EB28CD80CB9CAA6F9ACAC3B49A78F3E4181CC7ABB14613F89621A31A585556
+E8697C402D61CDC265BEA8FCFEDB16C104DD01B460E8A380BDF340E0BF05CBD8BC3FE0C7A52B1575
+973661F6F8B8ED6A17F134CF4BF729EC079CBFD401E01DF9FB8FA75F7D86CC8E92CEBA48FDD7B68F
+25BA967F549365A6045CB1D6BE9D4588551C5263D47735ED5488B054019A005D05B3AB7D4A6AC67A
+A79B6C8EDED695019110EAD5780359FBB7F9F0EBEF3120AF886BAC2AA00FB2CA77B0E19F443A68A0
+257860828A07D977B82DBAE3F8D77EC76E00C5DEE52BE5868C349F42B2F13EB482957D7BD223297D
+8E544BF7532461CB0F704561718C3D6B3BDDEA5B1205B018BA31FC05E3DE56246284249F40A6D8B0
+198E54BF7B71B5BC659DFB0D38EB75A0FEEE63CB43C40D5267668CB3232C487FE6F2C2EC19343682
+6D899475623E4989D8614AE0F90AA0AF16F19BCEFE87F6782A3703AB244580EAE3D638E10FEF1F92
+45B0455CABA4
+34C22497234CC1B5A387B5AECEBC18C58CDF75594866C44098FA6C33C92CD06C3C5EFBE41D5DC023
+94CC938A7C7DE0359E4058EB46C0A2864D6EF229941867DD5D88C7D0BC911B6404C9455521187BFB
+3D115357C738ED51AA72FAD557E4966F1378DA2514E6A62EA26062F368ACF240E24F243F99A41697
+642178666E60AB3DD7F876788DF377282EFEEA658527E4E4F9B3F36AFBC195355077026E1D9719B6
+DF6BC641AFF93ED3B4E5FFA234BCA8DFEC23A148EC6CDB06ED860F3E425F2941D5BED2546F47EA1B
+84A9FCAF68542C3981790611F310C35B21DBC8F573CC62DF4177D56842CC959E576D5B0F97E7442A
+4C5B2AF5B41D377AD5211B39ED1A9720CD1FB623DEA6AF8E60CC767D36310749EDCF855C950BEADD
+A775FA630CCD11B0A21A469B3BA4DECE48C2BA6F60F3FA010D5A0E2D0C03D030FFCE8B82852D0A00
+952BD4FD3329FAAC34B89079644A44E14D79A9997F9662623365E332AFAC5DEF964123632F620095
+BEABF32A4D82F4A4A6349D2F453FFEFA124B103D8FF7FE4939FEB3BD00D5401CF05D3612F42F9C9B
+DE496A202A1F12C614DAB2DFB2B558A191891632B09A0674AD45AB05B7C1AC26EFBBA6CD13C6C864
+9CD0ACB67A83C69432F0AA348AD449859794DD5FE906106DFBADAB9B1F00C2FBB03A40DC938A313C
+0FBCE3D288DE6D5256D0328769DCEE521B03AE373FD3C41E5505142727C4443E64FCA4BDF433E252
+3541D88D2BE277538A56FEC5B5DE98E420BED020DC1B504C770965762D045C51A5799A09EAFF8611
+85AF2A7694D7122A61CD397103AF577373A5EDA51B40F3E43CD4C9E37C0C1EFBA64DFA64D0BEA49F
+62DEC1AA4A0FBA567EBBA6C1C8F4F4130277D871F3756FB282D9E7AAEA0950682CFCD4D659C96835
+2B93CA737DCA0B4EF4A90AF1FEC92319DCE38DDC59C53B60EB663936A71EC160D98314CE178F3222
+F7A4E51EC95C36F1D9055F994ACC737D3F90804A3DE632540EE9F66A6482FCED6D2613937372A0AA
+D3B52A97B4730A1ED10A2CE8DA3F65959D9A619E48C9F6C1E2C1301378360531897485F09EA506D3
+BFC82D4870AB87061003D7A522E5408F0CB24D47D46DA9EEA577A3684A62277670C6E81849C6304F
+B7EE33BB7E0FCC41536A41D1DECFE776168C88FE35F38AFDBFE8D67919645678DD8C6042D6359E8C
+E8F2E7A480015C842E72AFBD3182AD309A3B99122EC2E1217EE8EB07380A84D579C62D2B3702AF4A
+266A693820CEE17DB0AE619FBB6598355A6C4493B405D470691B6BE9EFBFA572773551EDE8E4A919
+8E9EA123D917A33CB6C2D594902F6E26F65EEFBBD5DF5205A9B397A919644212AC17B78E96890DAA
+660F994233068E0D75D4248AE637F277C899A9A754E008FC591A0BB92A045456C8EF3D964FE86722
+24BC67D9328DFD92BB1A674C4FA364CC2CFE12CAD363182496E2097CEDD246D50CFA9901DEB4DEF3
+122F21C6356788E4B91FF9622BA0FDD0942905753010933CC0490E51A46AD17C4AF1316F495E756E
+A879660A8D97DDB6DAF6C175FDC95A3A9AE71ECF900BF8E96A17914FE9F6619CAF0E9F2E0C367B06
+2068E68E3FEF420421F1724B7D790F433A830F2533BB2395C5C586F17306964845E056EA11DA93BC
+1BD2229575B9C82E85F063329C64297A3A3C50F4F0AA8705F54326018E7B8EAD139C7E5464AD788E
+7423C8D01A66A20A9737748C7C8246D4B7853983CB2C23F17A1081C0A8DA1FBCAA9A08AF726964D9
+C91E1528F92345AE121922D9D251337FD35586296CC3B5516F0B150DCD4C5CA56A26297D0CE3E260
+35E6FF383B7D438E3FD53C53C3F27315B1E705A675B0B209955DCB82BBD58B869A672451965747C5
+521905E67010FB24153D2FCE1C7F57EC13F0405BD8CFB787DE0B782A88BA5495C91F7F9BAC19C2B7
+77459F4C7081F3A84DAD267E8C4D38EEBAFC6E7231231D9FC56D36245ED66054F38188EA73A8942A
+0C15F706A1BFB526AFB579FF9F618211B1C15E8BC42DA6CF7019834983DB540F7126441442008A2E
+CB3F1AC4DCC50A7D851651425BDCA76428083C7FA3C9FFA5702D4B20D7A89A0015174346FF7D2C2F
+E7D88BF4A65437D6FDA01956937CA9F80B39917BE61408567C5443C1D710BEA4918F19A5EFC5598A
+2EDFB758E4EB8FF3C919E94A536DA8AC62FCFE6980F494C6AD59BF0161865192A0014D1C959D72F4
+3190151DD5A89442676DFD81095F65834D020E97B168944D6F237F7CC96815D622808BB9AE707683
+33000F301EE30AC21498A905400476CB0939F6D5B23ACCD93EFBB687DAF023F20A156ADB9A5913BD
+F8647D5C6C0ED75BCF9DD1D8ED0E9F30EAA2CE9F6DA6E61D125B8D40976A8D84B24CCFCFB51875E7
+E3D60F28E666D95C1B5C8F76D1D9CE6974757452F1C54DFBB152FE581C460449D79F8F4AD65AB401
+5E3FE5CDFB7D847A3BE0C40C519C29F68BBCA15E004FF3A8901D9D40A166018A6665C42FD6CC71FC
+F8588AA9EB15BA9464CC2E4943AB4CD8BF705DAD4BEE4CD5E6B08D8F41EAA12CBA81A15F110D3348
+77E52D789626B5C425490E69AA6958354949B4DF9D5D5B6E1A4A22B4D5BBE076CAEC5798AE217373
+4ECC46979963F054101BE699A6C2389B0B423DE8D9B677539AD12035E055C258D3DF108D3E9C2ED2
+2787EC372849D488AF0CB2CE33B5E8A9E2DA57FD5B878E90D12A1B4EF1C9760F5408C7DC3226AA39
+C7A82AA022655EF356519602CCEB3D1A40ADBBF5E0D72B947AD03D6C4A41AFBC379315BEE19E22AF
+2C023A9515F04D5FCAF1632B0277ED501E5A743C8F775B92AD8185B7BE2778CA7057A9E3E9ED94B2
+DCD0BB8263E66E2CA2D439971EE76B87D4BB91AB3730BBB125F2C14D2DC9F4CE7372E81B3BD2D3A9
+F2C3FB8E1F8F
+27D915CF9C7221EE36B707A0E719405765977E23768EA6616CE287C0E484645346306D7286CD29C2
+421643A20E65830532D0E6DA98E60AF3EDC62A560B64D7003301BE81744412D47B9857BA4BD29B7E
+AEEDDBDCCD35B242666F05C4D7B5D56A1BC61CBB27BF5A99E7AF3257C6FD145200B61891AD4B97E0
+68CE2BE7FC4FC0F000D37807BDD652546EEBCC905FAB4EDF9E7735A05750E32ACBE25E914A40DB61
+523FF9651C0AA08AC8CD5CB417B0985C5ABE211547439E3E9AA625A22CFB2DCF6B98DE8BFCC3FFB5
+0EC1234F830BEB82FA17B1B67B0BDA6C451E96FB2D946F7606C520F8A6B42A90D64DB69920F07431
+821D8F119B85D88F00CFC76B61B84EF9FAA0D9358F3B6B995A6602615235E4EB330CFA2C39494DFA
+F85A9FD1CE9F945A73EBB3FC1D65A26E266CB8DA1828417E2288A293AAA5B697974DDF69C0DF1943
+F26FB3FCADFD5C61CBFC32790EB2CBEA3C1992CAFA25AB18B3847AE75CE7813BB7D63733D222D007
+FAC484E9F689DEB87EB41B393424D66E0C93CA76CEF2D17E27784C22A9A224A3BE3FD8CF0DA5E58B
+CDE95C178BB56658A39476AE1592081A321F48357612B5DDB505BB55AC0E642F1429F751B6762D80
+843947B07846BF85E6610B392E8B75A4565076E0A993C13CBAB441D5E5253F1BF64FDECEF8EC7662
+5439CE4CC3F1432BE6C3A277AD82388CBBA64374B2969823512C397CA258CAC3936F9367A9782F89
+860E43BA7A53FB7683C9A59B1D6D4ED84E8EC3B58653A618FE1F500AFB8095925069CEC3D4F7B0B1
+419592D1ACD9F65E13C41152181AB66199CC99A9ECE0226D34FD47B0A1C9ECB8DF5717808A0F03F7
+37EEFD0F82DB219B7A82508D2B503EA1F3EC96B677F50EBC7427FAD4E738661CE46AC4F4641E8FFB
+9BA25B59E9039BD53543675ACF6423541F7FBAD61A6C7A8E3AF1F3CDB76F9526C768E888ADFD3AB2
+6465FE20A5D3A4E8B21B610388E1BC772D90C9E9CDCFB27E78F9DEC27286083D13006A8D49137FF4
+035C93FEB24A1330BAC76523B71B8CAB8720795F14AE053152BC8F01C28E08330AF79D4DC3976C24
+885394B382549D89CF9C50EAFAD06D7BACB15ADB0DD71304D97D752955ACB0DF2AC39A3B0DB155B4
+F6A06CD3D1C282AB6DDE25082965C670830BC79A5F6685FA7E7E03592B6A5037FED23292424F9188
+D0BF3951A3CF8310390BB89C69B97AD3120B5BF3F3F4BA3F9FF854FF7F6B19EFEC3C3CA2B7E5F05A
+1043C6345C15575F44D1DEC7D06E46F4256458011A50A98DACBA26F14C9712F5595CBE441FFB74AC
+6FE73BF7EDF9B396B090268F271549C08B5F39D78C813B29838B35011EBE34D3FA40C82F7E1C80F0
+263C3B0E5A2E02B20699FE1E8722B149BC4A1AAD7567C6D29FE865E086A710C57152F722BBAB1570
+D828793EA47C525CC6D0AE4517DC8F6B0C6409EA9122BE1E6CEB470770353DD651D9FDDD6A133395
+E94AB220E6EE0C0E6078273E6A4FE9996F2463FB6B8B35BECC0712D7432EB57DF78C699EB33B11FF
+F3CA6AFA5D48BE0EC7C0DB9854CFE97A905FEEC49AF86CE92E0976A53A9114E30533D6BEDEB4A341
+3B70CA08CE2E80E17151F89BB1CE53F2ACD3306CE764CAED627C2CF9639047CBA437161D35BF8CCE
+3F37F1F0ACAA4C7EA8962354520ECF39B5A0BB542F4B6553EAA37AED15A3A5823CC27E4AF0A6D493
+7271AEBD66118203B2D092D74ACDBA25A241D8302C9A913B8270F08818CC666693A309B2F7B64A51
+17157ACD56902C65496A8822BECD3432C9A78D1D77C23689D86D903ED393DD68A40A3B47D2ACBC14
+081C0C42CF7BCC47D84DA8C6B77646405E340AE43223758654B107880930E2CD4E982E3A2F10330E
+E634E9BE5452A080CE18AA91EF51EDA597FA889FD2B689E33A2AC64920D5F30187134F9A06186159
+795FE04631D9BEFFFF44ED92F81297F52BE61174F261CE7616FC6E5C1AA3EB566B4F19F01516AC02
+E8C5CAC1C53C89A76C3E1814D6392F0B5B4C52CA8389EC3E5746127DC07F2049CE0FCC79B0D2AE13
+D64838A424928BAAB1C1E82BF8BF08F509A5B77FD941C0114064ACCC52D55178247A1EBA1AC20A76
+C29F596D1C44FB45F581A35335ED6A5F7AE141DDA818546E27298DB57E86222AE3CE922CE68AEC1C
+30EBC48CC22B5366522D42571096318F28AABB504EBE726BAD4EBEAB818FAE2CE70687D0C27F12F4
+5E82C2FE63BFB41D8049A9392912927565AD7A267DE00119D4351E13D8D181A7A96DE2D2C131CBC5
+196001B049029980D9EEF15A514BA576739CB96088FB2A1BD8DCDE7A199CEB54307D5C1F1373E725
+F9845B0C6337F7170A4E4FFCFC87C012B119AAEB87E01E721C06C1582B3D3529F068E011CE22C88B
+C90FC06189B123580E6A1425036F7A9CF374995B26C8859C1DC2A413EF5E96D80156D9371477BED8
+27F66A01739BB16A1F1D52BCC9411FD6B72F74194E33D6979F4D6528C57DF88A314238EAA70D3C4F
+573050BF50E531CE00D09EF54C75D49FAB692777C0506278D3F00C2012648EC5F2F37A18187584C1
+AC1E4619F0B60CF5017E90DD45AF1A0146680EE16BE004538A2411E9ADFCE908B02F0B67129C9793
+6BCC4B2618EAA5F06639CC4CDA5C0B89DABAC08B9DBDA0D0E5166AA85094182F40E510134E62B6A2
+6FA02561EB40AE4693EA2029A121C639F8A7B46C02FCFC942083C941DCCAD0136E966D87B24B0EC8
+6197BDA312575AFDAE094D9622A6EC51E14AA7756274DBD8B9E8CF942637CA7B71FD63BC27359F42
+1D7D8A3B0BD11FC41EB1181DFCF12EC50E1EE59B50FEAEE31847DEFC8B76B80B8F769F353735E4CC
+027EB9C2A042560FB95FBDC1DB3235BE784996F3D963075A33469BE39387DDC9F51296C97DCE079A
+B41FD8479557
+D6F91766850E4CB74A4F2A395876A83ABF97C2EC316A7CA6FDB5AA0CC44B8117069F93C47E2D20EE
+0F88E52A2A0D5FF89BA29E0558FEB2F11C3705B63560861307DF5D967EAB9909A90CA6B1BA078244
+9118438B20895FD27244E38B4AAA1B3857E916788E5BB3D4EDCD01B7ECD2799835BED7BAE9E51338
+0E93C218203E072C2E3846595D382FD5AAE42A71A2F9BC9CD014BB29054C4242265158CF5B98F877
+48CC3B14DA35644D7162152CD84B2D1D79932330214149A7A78617E3BE2F0E5CA13A61D4CA816163
+F8BB415E5D9B152049BDC0A814D19ED8CBF92F902EB83C39CBE00B0024AFF711D157FE7672659461
+5CFCE0F231D174FE9D2355FBDAF12304AAB1699F228C78830C6E7E850306F57CBB26ED8F412780C6
+28A4D2E553C604208D04949363415F3076CB2A3965F90792A9D18C44029C7543D90722065E4938C5
+F5E47849241DBBA7E32D954861DED93DB2063F3A84AA8CD42734CFE3C550721F1973C5FC3606A9D4
+3D37849216DE0EFD2E7367B271652E2305A0D36D0DAA02EDBF9E625A684284AC9E9E61A91BD9EA7E
+0A1B648D3FDDB33182A112B75C87EF8E365FEF56007B04CF62AB7148F91D8340CC1898DF5937601A
+71B88BA5C948B5CC2FD7112A778069E373DB249AC8BA699A658964C9F30711D5D077CB1EA0F14A1C
+87EEF76047620E4F6EFE215C39F30502364BAA349090564211EAEEC60A0D7B4BAEF7144AC21446EA
+7BFEFDBF90AFC8A0FA5989F73F0844216820D165FC78FC8C8098BB0BA1E0268E2744EC01295AAC5F
+2D3A47DB3FCC332B7FB05A6409ECB2698422637C637E908026DB3454FEF86FFD60AA417EDE47B5A4
+500B38D62A8AF65443F77BDA75029817CA994B4F51E98A1029595D61F8E975B02103FC0606FDBBCA
+5EF0651F82E87E35FB611F3DA2A3556D80369B030315A6C4B122E429430D8CB9AEC3522589E9B896
+3E714A2AC63B43256C23AD1660E198D766CB82EEDC054E537866ADF71B3F46A8232E57FAFE218FF1
+F2B7B5F5686E37B8A01FCA0DD7CB58FE0181453032DB308257365633B7FB3EF1620BA1BBA36395FD
+7E0CF31AFEF6A93A0A113A20EA617F402B249210CD4627E63770E4420AD65DEAFE2916B2DA007BA2
+9E57C0F091C2083F0B9B394861687A677BDB76DEEA8A58CBDA15424E40E32316691B745668E00498
+28FE9FF60C9C19C9E050B42F368F90AA413E19F65756F08F02FA4330A1EB514CDB2F484D3055875A
+6E22FF4DC13E803A91C037DB162AFDE7D599F615B55EC16B72AE8CEF5332CA1F97351E7365E26FC9
+823802C443C2470372B6DD35C890DCF70335281C5FBBF8F4C6815326191B559DEAF4C9D2C1D05ACD
+19120FE8CFD5265FE0A4528AA5E71415A1F68AC2003F2C50B22C561BC04CC237FA53F7974FA77D69
+BE157313BCE1F476CD895F22C73CEDDA2396DF6F46202A3E3436B7D0DAB37A488D114B7979516AD0
+D872FAB615C49576DEA901A607F26321C0A32BB64FD3947E4CBD40646D74FC9AB31605B943661DEC
+0494D59931A7CDF84931BB2D9BF66B963AEC8FEAE04639D179B88B80E466F95D191823E356C1F4A4
+663B8B6B9155309E78006D5476DD25C651EDBA3A3F4F1F983E956351BC4CE07E3A35BE5F5DA246D7
+FF948C4EEC2C835B5D202BA005BB2F3186113C032D4FDB9B014830ACCF9F717388C8C400DF199E5D
+4E6D85C7C200948832CD26C2E9F8E59660F22F51F24BCF6BE20D5DF482726A864445A0A7128FD632
+7B27924161B7C0E2DE3C41E47573187513EE09902878AE14A0883A23444F6F42EE652C94CD8E6C16
+BFFFE3664FBE5849119F87914E284976B3088CB92722C8C01880213B58B3AC2161B621913A5ADF5C
+9FEE5B7B90E212A1B3F0E905CA65E38B45BAE5A9F1BFAD10820BFDCEA3CE2023E1FAB3940E902982
+83368464A2723CFC43B38E9D4698C9FF7B48B7B7C5E11D92CFB049578DC67981ED1F43BF7ACFAEF5
+E540EBDD3F38889EB85095B66F2F81C74CEF23B1EFCAE694168286BB2F1D9B1B49AE46184C8231FA
+5A0A09ECBDA68E9BD075D810668CD00683D519B440D8D94E41CAC4EF030CE18C7919D7B7A1F38859
+EFA83395933B7EB2F391E95E5DE2ADD19FF65EDF074D1D38D279DA34907B8C9CA36FCD6B60DE0EF8
+5D03C7C635A8D64B0C02E52571C5AFC9445DD03766C53C79DDF56B8959E5E87968BABF2CEB906F4D
+546F81379C4C8B6D87EF1E5A8094F57C9C3339FAF66999957E35F9BDE39E35F204270FEF6491ADA5
+8950BEEE9E169FF23D5087B709E42CC10593C6A439231C6CCD6C684D51E83EBDFDBD25B3B62990FA
+B53981843116280FCC7AE95F0E915702EA7F7FA63B11D5C27AD37A450D65941787324FCE36E8C3FA
+07FD5AFE27F316268ED6716B1C2F797B6BF9EF51BCC83A1CA491EEBF9984EBBDBE8C5DED21615D8E
+416DD81D06E0D2504BEDF4B7D1DBCC458BE4615C35C31E24DA5D8C1B4FCC788F5BF1F940F9E996B9
+0E6DFF4B7DBF9EAA2AFC9E91BB4656A7544C01DA8C05A3FEBC37A8B87975B63CBD0935E3C4F72774
+D48000813C1064D1DF10058BFF457B4A26779BAB785B4D0ABAD687DCC10A1B9EB020EBF418D1B0C3
+D127FBA144BB830298963422C984530E3194E2E07519F738570B6F9F3BBB30A456C5642711B8E122
+AA0396324781D83B3E14BCC12871846B46424D7F510A077B024B7B7B103755F2E1F36A897EA6A8AA
+0A56D5DB29D34ECF278837987480FF7C3E330370B6C9FA9124A63BF7C29BC794098010C05E05E4A1
+2698BF3A53992BB035475B7ED77F84ED3F16F5F359EEE33FC2D2D3E1AF2E4053059FBD90F85DF6AB
+7212EEAC6F9F2F955DEA8B25EF8A4BB54AA3A107CD7A6BBAC8C30F72BE3285A6C90BA0BD9C92FC83
+CD77FAB34860
+F7A530A5F40B7E88D590A221A494F17E3D2BF9FA5D4F40D317FFC7FA18561CA1EA5F2FBB8AAC202A
+14CC676323DEAD3E90995E03FCC87B30B0C0CDE41332217B6DDB1204CB9792345456BCCF9D7EEB84
+20F1EF1B6AF74F3FFE950974EB59347018F76C46473B844F6004967D5C3D8D142110703B97346F7E
+6647ED2E324B8B594DA9325AE9A695D6180CC120E3F3AD9B9EADDFF731C00B9FDC5FA963B3693AA4
+2827CEA8B0DC35B00C8C63625EED55B203DCF1127A15FD930723FC83A2A5DE6E68480D94B83B102F
+B24B8DF72139C353C24BC6C606C9C545F2FBB2C3545B1132B3A60CA30A93212BDA04D44D97A114A2
+22005CDA0111BB7979B437159D5876D92DBD386C674E576B0F6D1AAAA38151C0856280318EDB90BE
+B06A926E1C34E527AABAC26116F58512A7CB444B337FDAA73FCC639C0D1409678D2AA29322450D45
+8273FA10B7CCAE8DC99BB5438B11B5D3C4643D01B879BCA0EE1DD97C8FE5A425D7F7A63C45052A99
+E9D28E4608B1E0BBB669BEF4F5E69DF6A8D164ECDD21977E7CC7A3D3535C2842015BC1EABC7B87C3
+C5AEF7DA1EBCB45AA581D4EA4B22AB31F90E186FE58433056902BF40AA032A370F06AE722EAB9CF4
+B51CBB33BB9B6E1F45AB3AE823E4F90CA9A547796D7B6613EBF7CBA56C1188EB2C6D76E929A3683E
+660BAEE2E9C8BEBA37A44CB89FFC475A02A4A06A29545B700DD9ECC4CBB3CFBF4CFC57893767AA67
+06DBBBB95BE7279767C7B997A2EE399BBA20D4FC0D75E253C90428012ABD6E0BE536184A888A834B
+2D7812378BF42101A67C534C4F73943FCF6F87C0242A7553486DCC6144B61EC78E783EBA99A0604D
+3516E320344DAB37F72B9A962CAC3869142761BCF6EA6CAF81F957F43B6131ED108E86935544E805
+1A28C14E67FB80E32EBDF1F7445C6242DC5D39C31E134E2C32CBADDA3669E0E155FF494B8BD59E47
+B6996EFE8AA85007B35DCC74E61F7FD7253D983B04450051EA378F30CC5936C3315B04F9B649FD41
+E44E155B634FC44E50A8CBAD1B643446C07CD09B8ED67C91B5818C759B20B1936BE176B635DDB643
+475755E20021613CD67C190707F3071DE941850D11BA42D05FD038934564DAC1D0EF0B631479AC04
+EDE9B2BDDD8B588867FE9890140E21A4E71876CE544D23EA812C5A91E89875C481342B37CE00FCBF
+858E800EB16B261F877C8C46D7312BD6A3B93A8EB989560BD4CE6A2120DA6526418038F8AABD0D91
+1F25B9F2063D3C53EC6474DBE1BEAB75436239568AF03CE79272A44E42833AE66360C8959EC93CA0
+8F20FE22AB0E42F719E2FB98FED3EC640EBD03A438749C0397D2E251825CD7E477E2DA83C640EF09
+BD71B1497837F1EB3DBAEC47DCA2626D094F0D307F670C5A3CE261A0629ADE880AB4C642170C9092
+81AD8056AF4DFF37D7668D17DD7308C99E53E8A8BA8EB814192D2F9C783EBE6186F7CFB80D8932D8
+817D2B65D89C7CF457AAF2C90CB22064706B594E7042B07A8661E736A2CB4B832B3BF0B7F252BE07
+89F35A7CC63AA37DDFBFFA616C1D4ECFF4266DFBBC83406CD3CBD5F367BC176FCDCA60A963D18D32
+B5CC8915D2F4D2A994632C9B6C05ADCC0249F532C2AD867041268F80ECA697D1846035E11CBAE00C
+04770289EFC0F99FCB1A395A925BE6CE2FF10D099FBBDDEB698E53A7283711BCD2FB822C9B361288
+296EDB9599D53DD9AAEE24CF43DC0649C1E653208A2E43CA1EF25F48E12137C57E09B9365D74D92E
+D598F2D20232F0017AA82EDA7BEA70FB8ED376A6F7419317D36FC576ADF64863AB21EEBBEF41DFAA
+C8D201E171F9739F87173D85F43C0B50774B382E4CAEBB7D79B1B71C56133308C3DCD30745CBD80E
+D4A72AE6D58DFFC1745659AC3F3CFB395DDF4AA93FE0D6FA245C79C9BA042162CFDB5DF0D994783A
+1777C1C827D0482C343EB9DA916CDA84E816D325B68EA913771D73651094D126FF72D40E8B42045E
+8182FDDF17A67DB5874279853B35625097E1C4BB1696241746A183FCB27A34AD11BB5C64749AF422
+374CAEAFA8DA0662B8BB36D2F5556B93828F41F78A4889F05644AD086F8DE5387871453D1BE170C9
+84369C0070D01A144AAE78E3A9A0EC67F6FC26E0E7C5DA06D66507C45EB2DCB738B5A75754E87DE1
+FC4E52C5B31B8A6D0B8473D7E2BF236AAD875ACF393F51FEC2CD32830EA56487ECFBF0FBAAB927E1
+F1DBE2E12F3659AD04F22835AF51924EE24FCB2D42CD12586E4CF2FCC147D0229D1E5EC018058FF3
+C4DE31C6FC6C7AAC8F77696B0346B5780943B9B5F61404765926DCE9E96705DDA60AF6FC69C5692B
+A49086771C4F555FBCAB3957C2FF8762330D542CDB72BF97D729BC326E7C3C223E5E06BE7F4B4C7D
+79535FF468C10D6FB8381F65ED19903E6E45D10F7DD17A5D172412CDD87BD390C2AF61A4EBE0B7BC
+E9F66FB9E0E69C8BCBFA65E589990DE4A02F350B6DD6CDC9097777FF1C428745C9DD760F1FD00E80
+543D59B1273E5F025FDBF605DF7E1D4EEC93333FCECE6AA66D42C5D5FB3182ABD64E82DD71DAD949
+8C6359F24C8113BF32E0D68648BD119308D350B2B119AA4F2895BEC94CFE2040E643864AA6F8CD69
+7C35E7570FDAAD341B2AB2736B295BF14114FE11EDAFB7370E6A1A422D2086B364A74864C9A29544
+E6C21D38C8F456F0B84BF5B92F681F482792A50AE101F36DB1155EAC46B6FE29D297D4769AEF4CAD
+74F70E14CCE2B7D3335FDF27148F21C3E5B12362D36C3348D2528A64686D41B33844355D3B7C8349
+2D3188DE9AC6DC4275937D8CF074DEFB6CE1D4B287CDA419BB4998AA558C995247C5AC148E71F5B8
+971D164D71CDB8D233699F9A5D2A13CE36895A5C48967AECEC41AB61DE8C04BDC25E70CAC8BC2659
+27EFB56D9C59
+47522CEB57520D39EF5390845D02B31319DD3EF4A94833010156EBDB79B229E06709D0A2C9C6AC76
+0CD14B4ACD1737311C0E6750D64411FEF113CF2B7084E06EC2E72F2A6D351CD181CA6D9815A85D2B
+2B76FB2304365A9A701B0DF4E5D1A8F0016842BE7C902BA05025D9A682E43A584E8CDE474C2A6A27
+5EA1F48379CAF459F3E67959E6E234D7D051D7A4DF3889853F6FB5601656367C3DFE803D89CE6DF2
+023B67E7D845A03D77DB22DF37562A54DF71081951A08EA15F94BE9C9E8EDFE7DCD085D383F72D83
+21C249DC285E710AE103B9D15E18158AFDCF014B278CEA23CE4D02AE6B8FED18890D47669A5D8C22
+C7528B10C4E615E24DC58D2365287D58F859E1AC5E386D8DA4F17E75D497097F987CEEC3376EFD84
+1C7BEA01F4BAAB730CE6EF2A440A46D8F417068191BD33B7B64594AFD01CFD0D72139AF8EF0952B6
+7C46CACDB9D4370EBAC1F1ECEBC3AC287327DC35061F7103A808F86B49EE9872CF7896CAE279C418
+DE6B7B9B53FADCEFBE800579E1FD2F099B8D34DED7EE728C5CE824D5B662AF8C50193CC5F3F33BDE
+A9A6A32A1AC736B40C6F3ABD285A9F60673CA113F3A5B983502DD04BDDB4B791A9CC4FDB7EC10A06
+81EE99268A358C1068B83EBB1DE2C7EA58FCA5CC288D0DCA793460F17B2CC80DD348AC9D55388F8D
+95BCEDBC87A7096341B4A887AEE42B28E2BBF91237E93122472B3679A9919BD98ECA25D58B1F3000
+124F18EB958BDE2E999720563EF44C11E8F75A7A4686AEA49FE693BB76BBB2F6C69BE98FA589C908
+8E5FD6309CAB54BECCDA6EC68DA8C21E6D1DE05BF543A741E82881A34D350C8118990E93583B03FD
+FD57A3E4BABDED85BBFE774E85393DC788361E11377DD772D2E1BDAA68ADCDD5555354F75443B2D0
+039F8C4E436F2BEC862C1CB113073CA616F672CF505415161C2773B46CF059E984400A6B83F46214
+0229EC13D85F1C12DD0DC3DDA94863AB04ABEA9FDEFFECFBF8AF65718DD0063EE046CEAB7ABAA653
+36572DF2C72EDA593BC9489782DC637F26BBFB36D36FF9BD82E34CEF44A12653F318B68E7D79EE4F
+95FE3C8A995ADE7535A81CDFCDE7EF957F4AAA7D369E6CCF60D44B9D703A3BC552FBBD1486876B45
+27B79EA46652CD4125FAB80AC211F1189C23264834CB160586810800FDD1DDFDA191328E2BC88BFD
+B31D31288A35E401AECA3EA3C17EF7AED9D4975196A1EC672975F8BF77D3225C1BCECB3FC82FC104
+CC5B53B5FA7ACB605851DDEBA4F3E7B00B8E5EB75B11C16AA402C4E5349D006EE4E7315199703128
+BEC7DD26DF8BB32C651BF3FCE6DE8BA17AFE79921AB82DBBAD1A47C8E3A1C40AAB9DEB934018BBA3
+986D48A6493BE5A3FB8042F8E75000061DAF914090BF07958D70C0DEC9183D98B094F7BC958A1ED4
+54C1F5C40E6E9590467B2959ED4E67BECD84DF42212B6F26E5DA669097CD96BC556E96A20C9F3AFD
+D293675D9105BD2DF249E1C803D8D12D921F54580FBF27B5367798C60DEEDF94612D0BD21E56E77D
+E4B2DCBDC5174F155F9D15F8A3BCB5A29A3B82BD2C4EE96B68858C7A537089A99FF87E8E7795DCC6
+B6B3F0FDE7F5BBA09FA40DB690CB662C03A27EE00EE51F97E10AF5A61B08B731EED839E854D48E7C
+B396E32DFFEB39D113C5BCAD3E992688BB6A5B22C6120C0F505F6E6FE7407C10A1A46E0B7B6C950C
+B71973279DF2FADB7CBFAC24A26F318218B5C32378FB10F0DE91D0E6A7840A132E6DEA7B5473AD74
+BD0398DBD66689DE3EE6A4A4215F1CB780AD6A95D82F04F0DFBA234179CB72B43B9FC8DABEF1B34D
+C198E0E9A3554F9749633C9864C4EA265F0C949A4A5A37AAA9B57EA9F008E19B61E9D12ECB590DC5
+2C5666B43DA6E0748197FE11E67DB14B8F737530D84501E4E99B19261352266D7CEC166D05299C51
+60983E4DF028A87DB43710451680D843F21BF896FFCFCC69F6D7F78D4FFDBEE0B1D17161702F8CF5
+3F0315BEB9DA5C9AA38EDE6865DB11D7E2BB3598D5A3E02B1E17D4887E48E6B3935C4149AE91E725
+F73C4507EC9AF2DBFE51253FF8EA3B6071D60DB0C28187D4916588F61F93CA225F96F075A795C281
+D458EC6B6A18EA09E42500993599BBAB77E8F93F87D14F6C88283228DBE60383F7F4F3A4B69A725C
+006F0693935ACD539020262A90F179FFC62B70FC3E49FF958FCFCEA0A98C0C04BAC55F6E114A561B
+8E503B70379A0337D576D8C0C49B03647F77AB737F51182559C6EE35E9E0D18122D42E6DA07C6DB9
+1CD2C4553693598C46CBD60390BC1CB2930545DBF6BFB96C8724D4515B8435BDAF9B3A64AAD2B616
+4FEE2B46D4E6C7A7E3E18FF1EA95E2C9CB1E263891FF3B2C3A114FF0C2BBE8D77734E681003FA0BD
+41C8F996F0B638D49EBCDC849D191BF59B286FF956B09C2568BB4B68834429759FE00C28CD78D15F
+F5063B4BFABDCC7A325C5A35C85DE71364174C1CC98FEB3C75E7BD5F481A01FD66C2244AB99C1626
+A8E0AF4567A406E18E19ED68822537583E320C2DE41CE6373DC9FA085815D844A4345982ADAE9D5A
+52C41E16427360322586AE3C92C48AB444652E771F1D119D4C0111AF7CEDC7FD26B7D4E0AB5C6C1B
+37BAAC52DFBFBF1F583B018BB33607B533FD9FF2A8455240FA2E749AA1EC9BF1C69ABAE619ACDB67
+EB00E819D33F9CA53E1426FC85CE877E1BDD5407AEE41733420B4F424A62319D7FA0068A9FA2E10C
+A71283A667690475FD63CA61EFEF0B8635DFF7F9CAAEDDB398327C31D4442E3D6FAFCC8A050EE3DD
+D2CC96D4E621FC1B36D5E3D4819E110134F41ED499E1CCFEA82EF07D5DD13F0C9C333015BD1A369C
+E038220E7FCD9FB27C960DF229981FA36B1E56C697F9628A3FDA64D35005AC9BF89C6096FF55721A
+8845F2A5A4E7
+3E626E9FD1E2E0B2D3D458EC6E444132EF43910A2B84B3D8F1BD254B00427C00C436050B3FC154AE
+A6BD959F517AA5EE89A9C2977253E6587995B18C0A45C2098EE25F4CFB0A8E5387152278E4808DD2
+1E5F7687C56A54603EBFAF21581534138AA580903E2CB9B2D338CEE88E7B583BC390CC396D43E959
+03031443A61E530FC5005D4CD69D395ECE11DCA0C9F96A711529A6001AB40D5FAB9F625F73A3436E
+65555DF2EF5822FA669688AB8F450503336941CD2A83E244E0BAF92ECEEA010817E6552B263893F0
+BA9F5C79AE83A08AF97E6E6E89F0BA8A282E9837046B608F95B106DEF74587BD185FEC808C034D99
+DE6833A0B162130BB180A8B4E02B00E9A7322EE3775963D19553AF5CE7581C1BBB459A1DAF712AFD
+A0CD3A4003F20FF9971310180674DECE12AE2E1B8EC6557047C509C944468C33FE5ED81D7A47D1D0
+98D4F038981FBBBAC9443E2DF0879D7A006BF282DF272DC272AD7CE1C2B681209E5B0537EB377B6C
+4156220A948EA8BE837C60328516EC3BE3DB214628EFE0AE3B472FA0D2BFF4A26257AB96BD9C9FBD
+6F9C5E4949C9722B3BB57C49E6CD3D389573E21421DA049C27B68E306963EDB30E1C5FBAE618CBE3
+24F3E7EA019D234011CC228C0ED0FDCA8FB52824938F773C1FB39652A561E4CE10EC1BBA96D0EFE2
+5AB80A160C2A607812DA4C1E7D3C08F9EC59AEA110DD08FCDDF5D3D26FECD131A0D2E2BB0EFF3D2F
+11AF2F7420174C340FC645EAFF6F45E4AD414A757BF16B862272E91BF5446C04155C0C4DD8B460A3
+ED8F642D941BE03A6D3471299942C5AA5153FED57B95FAED0ADE8C1D4BE83C485D0B24B6B4F14309
+D51BEDF29C2690D697E435E1CF97730FB73D1A7D757F6E9921068EE6BCCBCFE600397170CF37D2B0
+D9638FC60B0A0DF09B3CD3C2F412D0812919ECA0E236B410F915FFC8CB8B91AA2CF1079E7BF05F41
+B086D512D970CFC73A0221E03B34A893D5BA84D65DFC852D750FCA2A33DD5CCCF33B5875130A0B26
+D35734D0E0A9C23E64939BB81FA2B99706A9790731BD61D2A1264A2F9BC653EEEAC56E8A74EE785C
+A288866579CC7C508CAB4FAC900506BAAC12AD4F35F6A78CA7F48FA5692E8A61C71F85FDD82AA4AB
+1BD0D4D111D5EFDE0E13248B86B2C810EDFBFE51D5C018CBFC02AA00059732B80BB0D6499BBCDE85
+02CA231A52A664FD4A20279381C52AEB9796F1456CEC66750FD902C6C81CAF04A6EB72531E9BD64D
+D07680AF598EDECA7AF281D51E8D06551A39D7C69A007B7381CF9B33A6D832080FA520DFF9910DF1
+DF2D63BE0FCBA4BBEC2C63C31368049844BD6B611A3EB724AFC7B7C34CC9148EF02F0EF23C78E8E1
+4C6234DAB724A77F270BEB2DABE74D13987C8AC24A1952A7E7884834D281564DBD61A94D6AC4840C
+CD23A82DEC47932EDF401E96FC0D4706719A0999C860382B93A42868D135556A6B2A7979714ACD18
+E2987201E1680ED0A51547B6614EC1CBFD2A909A9475ED093E9C60A9F19C8EFD03A83DBB2903A0B1
+55287AA30B322DD762F5E56ABD01462715A85C463F549C988385E290D8EB28DAB43C638BDDAD7763
+3A65212B23BF14B94F0CD70054D5CC105089C197CFA334BD2953D5807B565D92E47C1813629FE350
+DBFA80D1A0A965BD78DD9A53E7CFBF679EBA2CE2CE2A6E2E08DE337FCC422AE04D553135B1A0D70D
+5684BEF2C9101C4CEB010A4D16FEF7D9A23F5B419E1FC329703EEBEB719D01C0607235806FD21E6F
+ADA17CE11F91AE617B7A01A032C08D225BFA6089163EDC3FD1298C7C9DF1D26A23D7247A89C324F9
+3F69F1F06214D04D7A5307AFCA1C27B86F9E3DA91AF7AA0D0E824F587F4A5F88ECF88B84FE2A727E
+66C8232DF6D8DEEAB70B4F751DC95D6D45F67723FA341B697D120FC2DCB214FB13B0D23AAD220755
+D4D6FC8C1A82DEFC692DD03B3DCF3208483841CB5740128933BFBA9ADEA67777F19AE9C77D926BE4
+0895E4B1C2670A48EFB295DF5BF9E046A33F0DF3AB77AD9F432158E575C59E3CBFAD1453B9664EC0
+6458F1495C18F614B219A8C7FD49A0BA5571E8EDC58364093E5B1A9C3BD3DF06DE29C75DED168617
+B96F50F9DE64142CE24EC1F76F04132285E378C16B60C8672A3731389A0D344E61A6B5A4F40D8529
+9C92E7AB63D35A3C7490B4B5DA651D651139A186622C8A92562F96AEBB7771010A3A9D9C0D1F3464
+E39E9561731C0D697DD8A07D01359A1A28A6032C53DB643560F42A6836DD5B4393BCE7765B1591AA
+67E7E472E9C43EE771B9DA2174532B42FC7E24EF886FB4345C4730B13F6BF1C14F97B4D201E71B91
+0DCD9450D6A902E2D9A1096CCC6EE43A1ADC841E70B76FE7AD671ADDC4D9DDA85919793F54DC1CA2
+02F0A65C374FFFB2C1B4B0055151A0EBC83F94745723B65DD0841C780C9933BF46D0984C384A5E26
+8319D6571466D83253AB30DF41B9E45661CD0C956DA734212B94D0B3AD1BC7BF6761EE5500606262
+C2372DF01450AEA52F208092D1C85E092ECCC022A3243AFFEA5F31D5D5032D5FD1A903ADB37A29E5
+E321E3ECE57BABCDCC345146CF6EC1A7C831B40A46A2F6FD9815B8A3E79F34D748FFB26B3083308A
+A4ED1A8806CBB59724E350189BEE7D6526B5E13639FD4462B78915D80A47C0A83048043CB38A867F
+5876027C25366632CCBC9D0E94DDD4446E5B7BD48035C9B0B4CCB0378367204A8CA1442FFB15147E
+EDB3996BF7CE9A2932B62F8FD13E3ADF4646410383F9C5D15F50D02AAC35648A15685C4F54315169
+F3200B4DF24DA7338FC1DB2B537E574449BDF976BDC6FAF8087F198A20665BABB30020BBB21F6143
+ABCFBA94E58B103DCF7FEA189F04E2C41B1E0916FD9EDFC1E1A74A352A3394DA0B1454E701EDD55C
+9A62217B9CE8
+85BF7A858B827D7F5C60AF6176C9EBB29BDF7E0936F1AB4E0C8CF6B1C56AEE9487A7E54A3363C815
+5400231B9984EE3E720E57A34280F6601B2C1CF86AB4AB6FA6794058F01373B868EC3CD3F53C7E09
+1007EEF4F487E6EF9B77774E1BE7CD6ED62AC6462F6E4F96B4C5769670F638B3A10EE70F51211C80
+00612D788ADDCABB736431884CCCC9BB2F7C4D7148B6C4DB3B8DFF89121126FF3BD530B66617BC55
+9448C361AB35D6E8B1E864760F69305C0F2D7688B4165D22449059F5C78D7B487F37042DF48074C2
+66E0C79CA643D03FC7AC280D5309B9AA18146EAF9F7BB8F8FD28FD1C9D597544C2B45B15D6DE4676
+60FE62FE76819F744BA5182D2242C512049FC05D689F248E0001FC877B104D4E399EB2F6FA3CFD8B
+F82577FF79598B411B989E8E511ABC92E3E3393E67152C686E87C38E31D98EFF5FB653B8D4399B5B
+C7AAFE012D0161588EBF5CBD09BB8596EC1EC226DDC80BCD299081F70BF2EAB59B8377EACA58DFF3
+755546971A8EE109302ADBD848E43A7F7AF726D981448E68A4B4347C701AA89F93CCD6AA3D509C47
+E84A56B1FF6C60AB0FC13E15EAD1DCAF7E927637C13D511A90D84AAC61371DA462BA2ED308B03963
+D7B0FE9F9D25AF2FD2CF2B55D9C4405E158E9C3D51AA4522EA8B9FD45AC4E9A51B38F2FD60A8CE12
+8DBE809ECA1484681089E08D2AFF967B44D2061F8D07B41B41A31546579A3A7262939933E84F56EC
+4B125EE0F98E0C77E3F47F9E9DE05443AA2F5C6A83E0B098332ABC254458A059B966288C17C57CA7
+B967C5F87CFA1CD2A286CD8AF76E3875CC4787F94FC224B3273E15BA7F8E584836144F7CDBDBE9C8
+DA823D4D681B1C1C95CD9D26FD31346BEE43D9E90E99E55DBAA839B2B28132F930FBA825DC776C23
+882B63DC5EFA49ECA0987BDD35FA1240A9EC233D7734E4C59073FBFB1595A22DC96E6BC797EF81B3
+AB0D22F85F0048A058A24CB724D3797D572C1EBFED16FBA6D22A1DBAF3BAB4A769F3764AEA4B86D1
+C82F80ED9CBFE506FF940CCAC3B01F292C6486BE4727B958BF1B027D71E9BBE6DA21A249F2399DDD
+06D89490873B2DE11130173C1BD2B94554F47CF10999ABDF2A73E3A7EB84218205DC5581FCF93FEB
+47ADF9F7BAE188DD264B21590730ABD042E6320735A749A005CF79A4E030296DD832165E88116491
+74A91AEC3F8D29258077F712712F1CDDE901878471BEEB7092DDA90B8E5009C05345686282F298DB
+F0125494E0E7A4F5BEBBEDA2E4A40DA5412DEDF278382AEABBD8397037C9B188F3AD1003D2CB0748
+F17569340A4F721BCC8EB709C4A3C8978D4AC80A77E4F45A6B858AABD044DC6E41DCE46126E03DD3
+2629C4C070401E08FBD754524F0A198C5A96B37CC2E1C2298201E7996A85AFD14430710026D3E5FE
+1160AB432F95E9E96632053C637D89EB2F66518F4D7E6426637172C77985437040368B2D4E32F932
+01379D467EFB6B3E0B8288CD93FCA47E9330DD694837F312C3339F6E41AF351D6BC963B65F2490D2
+B8DACC638210CF7B788938497DA79242373C70B65657BEEB139F67330B87FC21268AEE54D508BD3F
+7730E811EDA1B89E94E33AB60BF96BF3E32B37CBA547A8B252B213709550923BF24D06286DD2849F
+6767FD8CD828227FE2CF0DCA3DE846E0F883F5BAF7536A7E4139BA695716CE3B9BBAF5E5502DCC1D
+F331450E0E36CE9AA104D84869D1FB9FD7B304CF1EC05162CBBC9E07561582EE45C2E2E3E94D4EBF
+765E098EB66C8E746E9C4FAF6CDD2BFF26DE06A7B174F2E98FC5BAFB9F6FB3FD3E98778E9330A8FE
+BD0881D7837DCD4D3BE8AABCE34A3F1672C2AB7E7A399D84481155B0A8D69E2896A998A940D4AA06
+419204F601F2366F355111E5180B4FD332645884FB3B68D8EBAA5C66AF8EC6F83A3617B66AAC4785
+3E36E06643A4F27EDE9E1818DA217B144473D121DAEEAA9F116E1927E3E4224AF3E7DDBB0DECC79B
+609B8D0C5CD33DF6367FAA1A4318856372F8E61BAC49A05EA9CF3AE27BE6023DE703D85B0E751B17
+B637D874FAA01B40AAEB8871328874621ABD55284F704F92C7A310C16751415BCA94E5D1A5ACBA2A
+15FD714CEE3B849B5D89F9EC734CC5E43B3099DF6DFBC9685493C5985D7472E51DD9F913C7881E2B
+4D49479A817737B754E7BF2C4BF1C379CDF2A96BD5E2F2E32B95F7BFF1E49B283A7227279F73129E
+0FD7CAEB1BDB5F5E161D8E2E9DBA31C1953A46401AE340ED518511AA4F40CD6A8262B2BD37EC3DA1
+EDDED244EBD2999F2A07E29022979015BBF32EBBD95F73866092CA251D16F0D147FEC0ABB2803188
+3ED27B15F9A7E42AFF8932EAA349BF07B19B6D0BE2A0622B8F495C07E25A477F2354CBA5DC716AC5
+49D85C00CD06D87D4A8B53D3A18CBE5D125741629BF13E6065AF779274C9DDE20B202CF10860D9D4
+B23A993C38E0D75ACCE02DD16948E002B439BFFC2B5E02A14E331D8AAF8E35AA554B9D2FA35E2160
+DCABE967D4A5B084D7DCBC3D931EB6CC51036E23D3B4DE29C073A1EE5AC6D424ADF774DAEC3A799D
+423156189DB133665A0202E29A7B253DB077376D3C9CFC622834038EEFC377E3B4AA8E64454D599F
+A91C2885567FF8D814590A42C07E7F02B552926FD500A0EEF85FA5777103C76ADF4C149768C3BD0E
+51217C076EDA455DA3F1332AABD8875A38C6F6AB42C5500DF3A838642F93CFB0A175E6CFE3609061
+0892E012B4ECA3EDB1EC5DF50472DE6BE445C37BAB72F753598E1CC48A6FE44ADEDE7093194A9CE9
+38B1899F00998C112E09CBBD0A67C476215C683D46969D2EDCE088AC8EEBC44D4EE037ED3C879773
+8485F0F399B0555787A05F8099C585CA4B28403AC1215B6874FC81C7A5F8C65FE676C26B3605D0D0
+CF224A5BB2C8
+372E74F638EAD44BA16EBCFDA7D567311DA7ACB7DE2F6F9A02969609398D55C39C93B5528552DC9F
+D99CECE5CFB78E8E20D26D523D2091E812C6415CF8646220DECEDE9BDF6F2DB4F9095180FBCEB118
+9299B17473E67DB439A57448FACABAD1E03E406615AC1D23DBB957982A19794EC38B6655E33928D9
+45808F0C13CC4FBF4FAEE9FB749340D81FEDF3DC4B0B67642B1755B2F179946AA233383450EB1419
+64D6CC0002907DEB3BF0B433929EDAB763C82F6CD45619473D27DBD0A020DB139C42072793E94BCF
+C8BAD5CD12759E21163A9F92DE26472053C14CEE5A2DC1D1DC54A5330EF5298531EC84129BE13950
+04FBAD04DC1CFA847201608FEB466BDD90B0D397E7A4381F8E27200DDB16808119E17ECA8C81BFA1
+E77C17B42987809F2712B4D9E337E5D4965AA3791707B53114BCABA4C2A3EC443BF6D8818BEBFBBA
+B19DA24EBBB2660EFC89A6B121352A399E10D017FD0F86A8C4B1B01DC90A97CBB4D7716F768C3C90
+597495D2C98827F6B5F52EA96C994D3015F8CBCB341892042ABEE46EE4C1DAE16DA2480BE47E1280
+12FCB1F58112F034264FB0A8B56E202CA673CABC5151DAFE90C70B54398377048C64376B93200EA2
+01497538191F316458BF96D8E5872D621BE96F9853BA61E64016038002A79E0C31AA527513EF95BC
+27F98E68601CBA97F4902E3D80935C64A3A3A40182DA6501FEB0BF8E15BFA219C9835A458A70F83E
+52902304EC496BE02F1E2B2BD4502896F2AAE77E301BF4EE44E1BCC4910B7D2A875E8651E9D75459
+3E9F9CD3AC49A786ED30B3F9FF5F6D8A3C1EE0787C159496EF6944F3D73B49672C0D1901E4671DEF
+DA60B9DD15F1FAE2DF0531B359BB983D48FFDE26C265F9EE9B6FE3C44248F40A6BB24D95766A102C
+C9E24904E8DD9A95052408F26F6FBC08638309356D373991EC0D560271A75D2B34F51DB82784E389
+3476F029FA4F7798BF8445E13AB4F41D79AC244A4EF87D0114F3E4F2AA3DDE61F0720C86C708EDE5
+E9F05182C7AF4921CCEE2AFF1DCBEB5244CB7F8F7877D0E688A9F3B27A6514BC77D1D4BB2D3D2A34
+B5D69C889500812F36E42FBE680E3E52C5E673BAAB50041D7B26BBD5E88CD6C2973E7D2FC9023839
+58A8B0D049AF96AA5C5C88C1549708FF220465424A9EAA104ADA91F0ECBB1BC87C77BC7CFD207139
+99DD1F27FCE42CDFE10A40DAEE4E01A4EC591A58CA48EB5D0E591E4F571E64B7B691F75E009AFD89
+1732372F340C3ADA18569EAB3E1282D43B660BC410944C43088597C6D9E4AC56A735A18232425CC0
+74ADACFFF15BD5F5706079D376FFC1239BDE2F247FA5FA93098596775C84F7A6387CA514A6E63609
+9D93434195CDC5CFBAB57F28AB13EDE4E3B506EC27012C763BA9A953BD8C23A00201E197DF5BB415
+A25BE183DD4CD9D8CA8C68CC9E30D5DB91F10F62A9974C19541DE0FAE28A108D92B7167D46183302
+1D51E908ED6FFE4AF91250F9B9067B19653C5FCC901D4FE188F53D0270CF2483CF39F8C0A2CA66B8
+23217D5A31B6498FEBC24B0D5920338E50F6497D7F793DEBB712B71C6E7083926AE6A3D20F2F6BB5
+95D696E2EA9EEF8F935F728D1ED6DABADDF79E2D6E7169AD57C11414ED53168B1249763E1922A044
+2F160A8A3FA286EE79BE82E31631E4954570F47CF10999BE8DCB98139A9E4407112313B75E2A0B2B
+C1886DFAEBA5B1FEF2E99D4DD242CAED13EAF9E9EB3C2E7A73E474F76F530E7BC56875293850F322
+E06E70A965CB3D3435695E096AAF502DB60F2E9CD0605578E211B9ED055898F016C46E7D9B01BCD7
+2B7D9684ED7317BF1ED07A2A789AF60A6ECCC7745A0AF4573FD3711A245ADD5665927D263097AD60
+AED5192C624515C87E4A340FB7594A0F3B05640FB0AFC6CF0958A24EE548909427DF7B1D94D42816
+97FD90CC113F08C26B52D1F1FA6EBB71D9B3E2CBA30935E81D23216A9A0AC8108E27E8040A31CBF8
+38C39F8FBE9B10F70729AFBCDE0B1D11E60A73F09CB37E4D6E99B1751C3DEFEE20DE5BAEAA6CE8A3
+524889FA0CE9D7D1B2C0041D86B748BC7649C9BF3392DF7650AE3BEB543FC304BCA194B1EE737190
+DAC4288DC90B5C4712BE0B34D7A4EFDB3427747516633338685366A4579DA2CBFAA23734CDFAF69E
+5DCE3D8F05944E65B9ADC16D2AF1FD6463559CBC5C523CAE126DED1BFB5024619339B325BA41FEDE
+14FEE5079AB0224642824C45AE481D137E162ACEBC6F5A2A2F0079A403E753A23A9F9EE91B62E678
+54E7BB414854A08247AC21CB021541C1F2040B7C5C4AB4B83B0F41A7A1E647BDA9B08007404BF6E9
+450685674F9EB5F0C352EF9E8C25B1BA60ECED0EFFAACB7434F5F4BA5AFFDD3FBDE46806AD2F1C9F
+60ED8E949FC95FAB46F9865EDBAB01E83C865DE15365276CAFB4316CA1866042F1E48FEE92552934
+1DC331F25F3B55CBE98D353BBD4BD8837C3242150D2BA0014764EC1A17C4604B1D93CCA1C56DF64B
+77D37C795E66CFADF7640294F036A8D9413E1E10A7FB68731C8C0154CC3DFF6D83D1937C57B9966C
+7A168A20D41690ADC712041025C686F982EB54D528EA66DF185972E39C1E0821AEAF15AD6E133B16
+2BE0594EAE68589EE61BCBF3CD2FC497BBF6096D2D0C240DE535DD5734A54F55857C67B318DE5321
+B0DD80E15724E4A7385C5B6C0D208D2692CED6320E70DB18211F84F520C7A8AA459AAD4CE0BDEB44
+EA9F8B9B80DDE6578CF3404F3B606F54C95310CC69B01D6035DD7603F122A9597087F10F46471F94
+A1D2678CC83F1DB8F21DB490163E3DE9E6844738CA7F86B1F285665F2B8B9AF9376E75467DBD1E3B
+E694DDCB04BDEA5BF1CE3F4DF4BD48E1A387DF00208A781AA90F36C2273F7AD7EAEC3D17612CC397
+0B1168100DAD
+865B297DC7E3A5CFD27F12A9F2D4E4F431562E5CCD48E96FFDB1434ABCC353FB801FB14CE8DFFA9F
+82BEE66B72C2F026267F47D06734FBE96169B3F339EC8BAF2473D8E64146A68D352F5E2FF8ADE0D9
+7A00470B877881579EB34C7C0A6FFB25AA7BBDD68A5FA4A5025F526461A102488F5272539EDB19BF
+B9F0C3F585B5231F9E3E022DEC007228CB0D5F6DFFEA1B906AC192A01630705713DB96DAA79CB056
+0366B823388CE3734F9755E1DB4DE4F79DAC02547C30A8215DE29081E2B39314609C316EB8751041
+FC3328939AAFADE87CB4BF159C6652730130BFA203465FBC007C37DA39E1B4BA45C31A07695DC716
+F20F14E3D984BD641F6056263D2B873DB1FA976A07AACC0FF69D3E2C552D76AE17071D4154EA8EAD
+38E4EF518687C31B946C21336C77C70EA8074E27BBE018E8FD5DCDB4E57491FBFC8B0AACF75D86E3
+4B357118D10175D61F5A40A1C61FFD9FA10BAF7022427E9E5ABB71CF1BF676A4ADAA58E5CF387381
+8AEE1B02DE9D7900EEFECA8AB62905A6A6C05E06E751603A72649880A4DA738A2D5D59171BB90095
+E5168B4CD456EA0B257A5BB0123411EAB298826E99E8BD6E933F01A7A82362E672DF125B94E14836
+858A0C40017AC8EC4E0918299AC7E76B386C92D99BF0127525619ECBBBEF53A39C05E9FEAF498850
+675644EF24FCF3D29E374181603341AB7A4B1CCC8CCCFDF32D4AE90018F8840DCBAEF917CC7E01BD
+28A7734D54BD87EDFF2D5E58E0C2A0A7A840009A36EEF75F145FB0C58A19AF37DC0F4174BC21C935
+6DD16346A62DFA94F17BBB123898D8DBF014DA164BDA225847EB2E7155C6F3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%Title: (Print a series of words going along two axes)
+%%Creator: Michel Goossens CERN CN/ASD
+%%CreationDate: Feb. 15th 1994
+%%DocumentNeededResources: font(s) defined by user
+%%EndComments
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% MAIN ROUTINE %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+/y 140 def
+300 100 700 % outer loop on width>>>>>>>>>>>>+
+ { % v
+ /x 25 def % reset x v
+ /y y 25 sub def % calculate y v
+ /Wi exch def % width from for loop<<+
+ 220 100 820 % inner loop on weight>>>>>>>>>>>+
+ { % v
+ x y moveto % go to new coordinate v
+ /We exch def % weight from for loop<<+
+ /MM /MyriadMM findfont dup begin [
+ We Wi NormalizeDesignVector ConvertDesignVector
+ ] end makeblendedfont definefont 20 scalefont setfont
+ (Hxkp) show
+ /x x 55 add def % calculate x
+ } for
+ } for
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_3/noinfo.pic b/usergrps/uktug/baskervi/5_3/noinfo.pic
new file mode 100644
index 0000000000..9bcf405916
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/noinfo.pic
@@ -0,0 +1,8 @@
+\unitlength=1.00mm
+\linethickness{0.4pt}
+\begin{picture}(78.00,23.00)
+\put(0.00,10.00){\framebox(25.00,13.00)[cc]{\shortstack{local\\layer}}}
+\put(0.00,0.00){\framebox(25.00,8.00)[cc]{ASCII}}
+\put(29.00,12.00){\vector(1,0){20.00}}
+\put(53.00,6.00){\framebox(25.00,11.00)[cc]{typography}}
+\end{picture}
diff --git a/usergrps/uktug/baskervi/5_3/norm.tex b/usergrps/uktug/baskervi/5_3/norm.tex
new file mode 100644
index 0000000000..1a1e9fa202
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/norm.tex
@@ -0,0 +1,502 @@
+Return-Path: <owner-twg-tds@SHSU.edu>
+Delivery-Date:
+Received: from odin.shsu.edu (no rfc931) by swan.cl.cam.ac.uk
+ with SMTP (PP-6.5) outside ac.uk; Fri, 10 Mar 1995 19:27:50 +0000
+X-ListName: TUG Technical Working Group -- Directory Structures (WG-94-07)
+ <TWG-TDS@SHSU.edu>
+Warnings-To: <>
+Errors-To: owner-twg-tds@SHSU.edu
+Sender: owner-twg-tds@SHSU.edu
+Received: from jasper.ora.com by Niord.shsu.edu (MX V4.1 VAX) with SMTP;
+ Fri, 10 Mar 1995 13:21:22 CDT
+Received: (norm@localhost) by jasper.ora.com (8.6.10/8.6.4) id OAA02753;
+ Fri, 10 Mar 1995 14:17:10 -0500
+Date: Fri, 10 Mar 1995 14:17:10 -0500
+From: norm@ora.com (Norman Walsh)
+Message-ID: <199503101917.OAA02753@jasper.ora.com>
+To: TWG-TDS@SHSU.edu
+Subject: Re: Editorial comments, etc.
+References: <9503101745.AA03188@cfcl.com>
+Reply-To: TWG-TDS@SHSU.edu
+
+On 10 March 1995 at 09:45:40, Rich Morin wrote:
+> Norm, is there *any* chance that your appendix could be freed up for
+> public domain use? It looks like you have a good start on the kind of
+> documentation I have in mind, and I'd hate to have to recapitulate it!
+
+Ask and ye shall receive. I can reproduce App A in the TDS. I've
+attached it below. Rich, if you could add the new bits ;-)
+
+But first, here's the definition of iplist, 'cause you'll need that
+to format it. LaTeX gurus who wish to laugh at my style are requested
+to do it quietly ;-)
+
+----
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% An IP list is a configurable ``description'' like environment. The
+% width of the first column is set by a parameter.
+%
+\def\iplabel#1{\hbox{\labeltextfont{#1}}\hss}
+
+\newdimen\ipindent
+\def\ipitem[#1]{%
+ \item[#1]
+ \setbox0=\hbox{#1}%
+ \ifdim\wd0>\ipindent\leavevmode\par\fi%
+}
+
+\def\ip@list[#1]#2{\list{}{\labelwidth#2 \itemindent\z@ \leftmargin#2
+ \advance\leftmargin\labelsep
+ \ipindent=#2\relax
+ \let\labeltextfont=#1\relax
+ \let\makelabel\iplabel}}
+
+\def\iplist{\@ifnextchar [% ]
+ {\ip@list}{\ip@list[\textbf]}}
+
+\let\endiplist\endlist
+
+\let\wrapipitem=\item
+----
+
+\chapter{Filename Extension Summary}
+\RCSID$Id: ap01.tex 2.10 1994/07/28 15:04:21 deutsch Exp norm $
+\label{chap:fileext}
+
+\def\extitem[#1]{%
+ {\fontsize{11}{13pt}\selectfont%
+ \ipitem [ \textit{\textbf{\uppercase{#1}}} ]
+ }
+}
+
+\ifincludechapter\else\endinput\fi
+
+This chapter summarizes many common filename extensions. The extensions
+are listed in alphabetical order. All extensions can be shortened
+to three letters for consistency with operating systems that do not allow
+longer file extensions. On other file systems, they may be slightly
+different. For example, \ext{EPS} files are sometimes called
+\ext{EPSF} files on \Unix\ systems, which allow longer filenames.
+
+\begin{iplist}{.25in}
+
+\extitem [abf] An Adobe binary screen font file contains a binary encoding
+of a BDF (bitmap distribution format) file. Binary encoding makes the
+files smaller, but it also makes
+them less portable and unintelligible to humans. The binary format is
+described in Adobe's ABF Format Specification~\cite{abffiles}.
+BDF files are described below.
+
+\extitem [afm] Adobe font metrics files are ASCII files distributed with
+\ps\ Type~1 fonts. Type~1 fonts are the linearly scalable fonts that
+\ps\ printer users are most familiar with. Bounding boxes, an encoding
+vector (what characters go where),
+kerning,
+and
+ligature
+information
+are among the things described in this file. The AFM file format is
+described completely in Adobe's AFM Format
+Specification~\cite{afmfiles}.
+
+\ps\ fonts (available through commercial vendors or from the
+Internet) are supplied with AFM files. Generally, the only occasion
+that you would have to modify an AFM file would be to change the
+encoding vector.
+
+\extitem [aux] Auxiliary files are built by \LaTeX\ each time it formats
+a document. \LaTeX\ writes information about cross references, citations,
+etc., to the auxiliary file for post-processing by other tools, or
+for \TeX\ processing the next time this document is formatted.
+
+\newpage
+\extitem [bbl] Bibliography files are created by \BibTeX\ from the citations in
+your document, the bibliography databases (BIB) that you specify, and the
+bibliography style (BST) you use. \BibTeX\ writes the resulting
+bibliography to the BBL file, which is automatically included in your \LaTeX\
+document at the place where you define the bibliography.
+
+\extitem [bdf] Bitmap distribution format files are ASCII files that describe
+a bitmap font. They are frequently used to distribute bitmap versions of
+scalable fonts in screen resolution at common sizes. They are resolution
+specific, but they are portable from one architecture to another. The BDF
+file format is described completely in Adobe's BDF Format
+Specification~\cite{bdffiles}.
+
+Some fonts packages are distributed with BDF files.
+Other BDF files are created as part of the conversion process from native
+format to X11 format. It is unlikely that you would ever create one purely
+by hand.
+
+\extitem [bib] Bibliography databases contain bibliographic information.
+These are generally handwritten and may contain bibliographic information
+for all of the sources that you are (ever) likely to cite. The \BibTeX\
+program reads information about each work that you \verb|\cite{}| from
+the BIB file. Consult the documentation for \BibTeX\ for more information
+about the format of BIB files.
+
+\extitem [blg] \BibTeX\ log files record the status of the last run of
+\BibTeX.
+
+\extitem [bst] Bibliography style files are used by \BibTeX\ to define the layout
+of the citations. \BibTeX\ produces \LaTeX\ commands in the BBL file that
+define the citations in the format specified by the BST file.
+
+You may eventually write or modify a bibliography style file, but it is less
+common than modifying \LaTeX\ style files because bibliographies
+have a more rigidly defined format. Consult the documentation for \BibTeX\ for
+more information about the format of BST files.
+
+\extitem [bzr] The GNU fontutils define the BZR format to hold
+generic scalable font data. The file actually contains the specification
+for a series of bezier curves. The BZR file format is defined in
+the \TeXinfo\ pages that accompany the GNU fontutils.
+The GNU fontutils create BZR files.
+
+\newpage
+\extitem [dvi] \TeX\ produces device-independent output in the DVI file.
+This file describes the \TeX{}ed document in a simple stack language that can
+be rendered on any device. The format of DVI files is described in the
+\web\ documentation for \program{DVItype}, or in {\em The DVI Drivers
+Standard}~\cite{dvi:standard}.
+
+\TeX\ (and some \program{MFware} utilities) produces DVI files.
+
+\hyphenation{encap-sulated}
+\extitem [epsf] Encapsulated \ps\ files contain scalable \ps\ images and extra information (such as the size of
+the image's bounding box) that is necessary to scale the image appropriately
+for printing, unlike generic \ps. Using encapsulated \ps\ images in your \TeX\ document
+requires a DVI driver that understands \ps\ \verb|\special|s. How to include
+pictures and figures via encapsulated PostScript is described
+in detail in Chapter~\ref{chap:pictures}, {\it \nameref{chap:pictures}}.
+
+You are unlikely to create encapsulated \ps\ files by hand, but many
+drawing and drafting programs can create them for you.
+
+\extitem [fig] FIG files are created by the \program{XFig} program (and
+possibly other programs). The scalable representation of a collection of
+graphics objects is stored in ASCII form in FIG files. The
+\program{transfig} program can translate FIG files into a number of
+other formats including EPSF, HPGL, and a variety of \LaTeX\ environments.
+
+\extitem [fli] Font libraries are distributed with \emTeX. They contain a
+collection of PK files. Font libraries have several advantages over
+a directory full of PK files: they are easier to maintain (because you
+don't have to deal with hundreds of files); they are faster to search (because
+they are indexed more efficiently than a directory); they are smaller
+(because {\em each} PK file wastes an average of half a cluster of
+disk space); and the name of each font is not limited to eight characters as
+it is under MS-DOS file naming conventions.
+
+Note: \program{dvips} can also use \emTeX\ FLI files.
+
+\extitem [gf] Generic font files contain bitmap data for the characters of a
+font. The GF format is very simple, and many \TeX\ related programs that
+create fonts produce GF files. The disadvantage of GF files is that they are
+very large (because no compression is performed). The format of GF files is
+described in the \web\ documentation for \program{GFtoPK} (or any of the
+GF-related \program{MFware} programs).
+
+\MF\ is the primary source for GF files. Some other programs (some
+of the GNU fontutils, for example) also produce GF files.
+
+\extitem [gif] Graphics interchange format is a CompuServe bitmap graphics
+standard. GIF files are very popular, and a number of converters (e.g.,
+\program{BM2FONT}) can translate GIF files into a format usable by \TeX.
+
+\extitem [glo] Glossary files are produced by the \LaTeX\ \verb|\glossary|
+command. They are analogous to the IDX files produced by the \verb|\index|
+commands. The glossary is inserted in your document wherever the
+\verb|\makeglossary| command occurs.
+
+\extitem [gsf] Ghostscript fonts are scalable fonts very similar
+to \ps\ Type~1 fonts. Theoretically, \program{Ghostscript} can
+use \ps\ Type~1 fonts directly, although I have never tried.
+Several GSF fonts are distributed with \program{Ghostscript}.
+
+\extitem [hpgl] Hewlett-Packard GL is a plotter language. Many programs can
+produce vector graphics in HPGL format.
+
+\extitem [hptfm] Hewlett-Packard tagged font metric files are a lot like \TeX\
+TFM files. It is unfortunate that both files have the extension TFM
+because they are completely incompatible. You can generate \TeX\ TFM files
+from HPTFMs with the \program{HPTFM2PL} program.
+
+\extitem [idx] Index files are produced automatically when you use the
+\verb|\index| commands in \LaTeX. The IDX file contains raw indexing data
+that will be used by the \program{MakeIndex} program to build an index for
+your document. You must include the \filename{makeidx} style in your
+\verb|documentstyle| command, and you must turn on indexing with
+\verb|\makeindex| in the preamble of your document if you wish to (re)build
+the index. See the entry for IND files below for more information.
+
+\extitem [ilg] \program{MakeIndex} log files record the status of the last run of
+\program{MakeIndex}.
+
+\extitem [img] The IMG format is a particular bitmapped image
+format used by the GEM Window System (a PC-based windowed desktop
+interface product). The GNU fontutils read IMG files as their default
+format.
+The \program{PBMplus} utilities\footnote{The
+\program{PBMplus} utilities are a collection of programs that allow conversion between
+different graphic formats by using the PBM format as a transition step.}
+can convert between many graphics file formats, including IMG.
+
+\newpage
+Some scanning software produces IMG files directly. Other IMG files
+are distributed by the Free Software Foundation as part of an ongoing
+project to produce high-quality, free typefaces.
+
+\extitem [ind] Index files are produced by the \program{MakeIndex} and
+automatically get included into your \LaTeX\ document wherever you
+put the \verb|\printindex| command. The \verb|\index| commands in your
+\LaTeX\ document write raw indexing data to the IDX file. \program{MakeIndex}
+reads the IDX file, sorts and formats the index according to the IST file,
+and produces an IND file for your document.
+
+\extitem [ist] Index specification files are used by \program{MakeIndex} to
+format the index file. Consult the documentation for \program{MakeIndex}
+for more information.
+
+\extitem [jpeg] JPEG files are compressed bitmap images. Because JPEG files
+use a ``lossy'' compression algorithm, they are frequently much smaller
+than other formats.
+
+\extitem [lof] List of figures files are produced by the \verb|\listoffigures|
+command in \LaTeX. After seeing \verb|\listoffigures|, \LaTeX\ writes
+figure captions to the LOF file. The next time the document is formatted,
+\LaTeX\ will insert the LOF file at the point where you issue the
+\verb|\listoffigures| command.
+
+\extitem [log] Log files are always produced by \TeX\ and \MF. The LOG file is
+generally uninteresting. Status and warning messages deemed too trivial (or
+too detailed) for the display are written to the log file (all messages
+written to the display are also written to the log).
+
+\extitem [lot] List of tables files are exactly analogous to LOF files.
+
+\extitem [mf] Just as \TeX\ reads TEX files, which are plain ASCII
+descriptions of a typeset document, \MF\ reads MF files, which are plain
+ASCII descriptions of a typeface. \MF\ and MF files are the topic of
+Knuth's \MFbook~\cite{kn:mfbook}. Unlike \ps\ fonts, \MF\ fonts are
+not linearly scaled.\footnote{Linear versus non-linear scaling is a typographic
+issue better discussed elsewhere. I mention it here just for
+completeness.}
+
+The standard \TeX\ distribution contains the MF files for the Computer
+Modern fonts. Knuth has produced several more MF files to demonstrate \MF.
+The American Mathematical Society has extended Computer Modern with several
+more. The \program{MFpic} macro package produces MF files from a picture-like
+environment in \TeX. \TheMFbook\ describes how to create your own fonts
+with \MF.
+
+The {\em List of MetaFonts}~\cite{lreq:metafonts} is posted
+occasionally to the newsgroups \path|comp.text.tex| and \path|comp.fonts|.
+
+Chapter~\ref{chap:mf}, {\it \nameref{chap:mf}}, describes \MF\ in more detail.
+The \TeX\ fonts available in \MF\ format are listed in
+Chapter~\ref{chap:fonts}, {\it \nameref{chap:fonts}}.
+
+\extitem [mfj] MFjob files are plain ASCII files that contain instructions for
+\program{MFjob}, an \emTeX\ program that builds groups of
+\MF\ fonts. MFJ files can be created by hand to automate the process of
+building a set of fonts. They are also created by the \emTeX\ DVI drivers if
+automatic font generation is being used.
+
+\extitem [msp] Microsoft Paint files contain bitmapped graphic images. They
+can be included in a \TeX\ document with \verb|\special| commands recognized
+by the \emTeX\ DVI drivers.
+
+\extitem [pbm] The portable bitmap format is a flexible bitmap
+representation introduced by the \program{PBMplus} package. The \program{PBMplus}
+utilities allow for the conversion of PBM format files to and from
+almost anything else. The PBM format (and all the utilities) are
+described in the manpages that accompany the \program{PBMplus} toolkit
+distribution.
+
+The PBM toolkit and many other X11 graphics utilities can read and
+write PBM files (e.g. XV).
+
+\extitem [pcf] The PCF format is one of several X11 bitmap font formats.
+Architecture-specific versions of X11 use PCF files. Other architectures use
+one of a number of other architecture-specific formats (e.g., SNF). PCF files
+are used by at least the DEC versions of the X11 server. The X11
+distribution for your architecture includes a program that will convert BDF
+files to the standard adopted for your architecture.
+
+PCF files are almost invariably created from some other source.
+It is unlikely that you will ever create one by hand.
+
+\extitem [pcl] PCL files contain printer commands for HP LaserJet printers.
+DVI drivers for HP LaserJet printers create PCL files. It is possible to
+get information out of some PCL files with \program{pcltomsp}.
+
+\extitem [pcx] PCX files contain bitmapped graphic images. They
+can be included in a \TeX\ document with \verb|\special| commands recognized
+by the \emTeX\ DVI drivers.
+
+\extitem [pfa] Printer font ASCII files contain scalable outline data that
+describes each character in a Type~1 font. A large portion of this file is
+encrypted, so it is an ASCII file only in the sense that the binary portion
+is represented as a string of hexadecimal ASCII digits. This is
+traditional \ps\ because it is pure ASCII. See PFB below.
+
+Type~1 outline fonts are created by special font editing programs or
+conversion tools (e.g. the GNU fontutils).
+
+\extitem [pfb] Printer font binary files, like PFA files, contain the
+outline data for \ps\ Type~1 fonts. The binary format was adopted to save
+space (they are generally about half the size of their PFA
+counterparts).\footnote{The proof is left as an exercise to the reader (I
+always wanted to say that).}
+Because they are binary files, it is more difficult to transfer them from
+one architecture to another (endian-ness, binary transmission, etc.). \ps\
+purists are apt to disparage them.
+
+\extitem [pfm] Printer font metric files are a Microsoft Windows standard.
+They are encountered frequently in archives that contain Type~1 fonts.
+Unfortunately, these archives occasionally fail to include AFM files,
+which are more standard outside of the Windows community. Even more
+unfortunately, PFM files do not contain all of the information that is
+in an AFM file. However, the \program{PFM2AFM} program can construct a
+partial AFM file. I believe that the PFM file format is described
+in a Microsoft technical note; however, I have never seen it.
+
+Unless you use Microsoft Windows, PFM files are likely to be
+useless. If you need PFM files, the MS-DOS program \program{Refont} can
+create them from AFM files.
+
+\extitem [pk] Most \TeX\ DVI conversion programs read packed bitmap font
+files. The PK font format defines a clever scheme that allows
+bitmap fonts to be compressed significantly. The format of PK files is
+described in the \web\ documentation for \program{PKtype} (or any of the
+PK-related \program{MFware} programs).
+
+You are unlikely to create PK files by hand, per se, but there are a number
+of utility programs that ultimately create PK files (e.g., \program{GFtoPK},
+\MF, \program{MFpic}, \program{PS2PK}).
+
+\extitem [pl] A property list file contains an ASCII representation of a
+binary file. The property list format was created during \TeX\ development to
+allow binary files (specifically TFM files) to be hand-coded. Most users have
+no reason to create PL files; however, some programs create PL files that must
+be converted into TFM files with the \TeX{}ware program \program{PLtoTF}. The
+PL format is described in the \web\ documentation for \program{PLtoTF}.
+
+If you need to edit \TeX\ font metric information for a particular
+font, you will almost certainly do so by editing the PL file. You can create
+a PL file from a TFM file with the \program{TFtoPL} utility.
+
+\extitem [ps] \ps\ is a page description language. The \ps\ language
+is described in a series of volumes from Adobe Systems. PS is a
+common extension for \ps\ files.
+
+Unless you are inclined to enter the Obfuscated \ps\ Contest, you
+are unlikely to create \ps\ files by hand. \ps\ files are created by many
+common tools.
+
+\extitem [pxl] This format is obsolete. It has been completely superseded
+by the PK format. If you still have PXL files, you can convert
+them to PK format with the \program{PXtoPK} program. If you are still
+using a DVI driver that needs PXL files, you need an upgrade.
+
+\extitem [sfl] These files contain HP LaserJet softfonts in landscape
+orientation. LaserJet softfonts are device specific bitmap representations of
+a typeface. The bitmap versions are described thoroughly in the {\em LaserJet
+Technical Reference Manual\/}~\cite{pcl5:techref} for each of the HP LaserJet
+printers. Newer laser printers can perform automatic rotation of fonts (in 90
+degree increments, at least), so the distinction between landscape and portrait
+font files is disappearing.
+
+\extitem [sfp] These files contain HP LaserJet softfonts in portrait
+orientation. See the entry for SFL files, above.
+
+\extitem [sfs] Scalable softfonts are HP LaserJet softfonts for the
+new (HPLJ III and higher) LaserJet printers. These are really in AGFA
+IntelliFont Scalable format~\cite{intellifont}.
+
+\extitem [snf] Server native format fonts are another version of X11
+bitmap font. See the entry for PCF files, above, for more information.
+
+\extitem [sty] Style files are used by \LaTeX\ to define the layout of
+a \LaTeX\ document (by redefining the meaning of commands like
+\verb+\section{}+, for example). They are also used commonly to extend
+\LaTeX. See the \LaTeX{} manual~\cite{ll:latexbook} for more information.
+
+Style files are really just \TeX\ files that perform specific tasks. You
+will eventually write or modify a style file, but it isn't something you
+are likely to do every day.
+
+\newpage
+\extitem [tex] TEX files describe the layout of a typeset document in the
+\TeX\ programming language,\footnote{You already knew this, didn't you?}
+as defined by {\em The \TeX{}book}~\cite{kn:texbook}. Most
+people use some form of macro package on top of \TeX\ to make the language
+easier to swallow. If a \TeX\ file begins with \verb+\documentstyle{}+ or has
+\verb+\begin{document}+ somewhere near the top, it is probably a \LaTeX\
+document. Otherwise, look for the \verb+\input+ commands to see what macro
+packages are being included.
+
+Documents that do not appear to be \LaTeX\ documents and do not appear to
+\verb|\input| special macro packages may be using a special {\em format}.
+Formats are fast-loading precompiled macro packages. If you know the name
+of the format file, you can tell \TeX\ to use it by typing \&{\em
+format-name\/} as a parameter to \TeX.
+
+\extitem [tiff] TIFF files contain bitmapped or vector graphic images in a
+very flexible form. The ``T'' in TIFF stands for ``tagged.'' All of the
+different kinds of information (regarding number of colors, compression,
+etc.) that might appear in a TIFF file are given unique tags that allow
+a TIFF file reader to skip over information that it does not
+understand.
+
+\extitem [tfm] \TeX\ font metric files contain information about fonts.
+\TeX\ doesn't know anything about the intrinsic shape of the
+characters that it lays down on the page. \TeX\ deals entirely with boxes.
+Every character is described by the rectangular box that (usually)
+surrounds it. The TFM file for a font describes the size of each
+character's box, as well as ligature and kerning information for the font.
+A human-readable version of a
+TFM file can be produced with the \program{TFtoPL} program. The format of
+TFM files is described thoroughly in the \web\ documentation for
+\program{TFtoPL}.
+
+If you have reason to modify a TFM file, you will almost certainly do
+so by converting it to PL format first. You can convert it back into a TFM
+file with the \program{PLtoTF} utility.
+
+See also HPTFM files.
+
+\extitem [toc] Table of contents files are produced by the
+\verb|\tableofcontents| command in \LaTeX. After seeing
+\verb|\tableofcontents|, \LaTeX\ writes chapter, section, subsection, etc.,
+names to the TOC file. The next time the document is formatted, \LaTeX\ will
+insert the TOC file at the point where you issue the \verb|\tableofcontents|
+command.
+
+\extitem [txt] Generic ASCII text.
+
+\extitem [vf] Virtual font files. They are described in more detail in
+Chapter~\ref{chap:fonts}, {\it\nameref{chap:fonts}}. In short, a virtual
+font maps a character to an arbitrary sequence of \ext{DVI} file commands.
+This may be another character in a different font, a different character
+in the same font, or something else entirely.
+
+\extitem [vpl] The virtual property list is a property list file for virtual
+fonts (as opposed to being some sort of property list file that was itself
+virtual ;-). VPL files serve the same purpose for VF files that PL files
+serve for TFM files. The VPL format is defined in the \web\ documentation
+for \program{VPtoVF}.
+
+\extitem [xbm] X11 bitmap files contain a bitmapped image. X11 icons are
+frequently stored in XBM files. They also occur in {\tt .icon} files and
+files without extensions (e.g., in \filename{/usr/include/X11/bitmaps}). I mention them here only because I like to use
+icons on my X11 desktop, and I have used \program{PKtoBM} to create several
+nice ones from \TeX\ PK files.
+
+X11 bitmap files are used for all bitmap displays in the X11 server
+(not just icons). Because they are ASCII and not binary, they are
+architecture independent, which makes them very portable.\par
+
+\end{iplist}
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_3/psfonts.tex b/usergrps/uktug/baskervi/5_3/psfonts.tex
new file mode 100644
index 0000000000..b306f4036b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/psfonts.tex
@@ -0,0 +1,77 @@
+\title{New PostScript font metrics for \protect\LaTeX}
+\author{Sebastian Rahtz}
+\begin{Article}
+Over the last 9 months, a group of people have been working on a
+revamp of \TeX\ font metrics for PostScript fonts. We are now ready
+(finally!) to release this, together with a new release of the
+PSNFSS package for \LaTeXe, and a new version of the Karl Berry font-naming
+scheme. The maintainers of PSNFSS, \emph{fontinst}, \emph{web2c}, and
+\emph{dvips} all urge
+you to start using this new setup, so that all the bothersome variants
+can be abolished by the end of the year.
+
+The entire distribution is on the CTAN hosts in
+\texttt{fonts/psfonts.beta}. Its big --- don't pull all the files on spec!
+Get what you need. Prepackaged sets for Textures users are also available.
+
+These files will replace both the \LaTeX\ PSNFSS (currently on CTAN in
+\texttt{fonts/metrics}) and the font metrics distributed with dvips.
+Both of these packages contained virtual fonts which more or less
+mimicked the original \TeX\ text encoding, and (in the case of PSNFSS)
+the Cork encoding. However, the two packages used different base
+fonts, thus making previewing painful (and wasting disk space). Now,
+everything uses a single base font in a new encoding named 8r (see
+\texttt{tools/8r.enc} or \texttt{tools/8r.etx}).
+
+This new base encoding is \emph{not} Adobe Standard Encoding, because that
+does not provide access to all of the 228 characters normally supplied
+with a Type 1 font. Therefore, you must use a DVI-to-PostScript driver
+which can perform reencoding, such as dvips(k), Y\&Y's drivers, OzTeX,
+Textures etc.
+
+We are still contemplating whether the base encoding should be the
+current one (mostly compatible with Windows), the texnansi encoding
+promulgated by Y\&Y (see \texttt{tools/texnansi.vec}), or something else.
+Comments are welcome.
+
+Aside from the base font, there are other small changes in the new
+fonts. For the Cork-encoded fonts, the stretch and shrink of the
+interword spacing has been changed; this will almost certainly
+change again for the final release, and we welcome comments.
+ For the dvips fonts, the positions
+of the preaccented characters have been fixed (e.g., Aring is at the
+same position in every font). Therefore, the font checksums are
+different. The actual character dimensions, however, remain unchanged.
+
+The new fonts (mostly) have new names! You can get the new fontname
+distribution from \texttt{ftp.cs.umb.edu} in
+\texttt{private/tex/fontname-*.tar.gz or} in the \texttt{tools/}
+subdirectory of this distribution.
+
+This distribution includes support the standard 35 fonts, various freely
+available fonts (with Type1 sources), and many commercial-only fonts (no
+Type1s). Smallcaps and obliqued versions are available in bold and
+normal variants, where applicable. All fonts have ligatures and
+kerning (no ``raw'' fonts); therefore, even the base fonts can be
+used for real typesetting. An experimental support is provided in
+PSNFSS for this.
+
+We built these fonts using both \emph{fontinst} and \emph{afm2tfm}
+(and other
+utilities). Both required changes, which will be merged into the next
+releases.
+The changes to \emph{fontinst} are extensive, and if you are not
+confident you understand them, please wait until the author finds time
+to merge them into a complete new release later this year.
+
+\begin{quote}
+\emph{Primary perpetrators:} Sebastian Rahtz, Alan Jeffrey, Karl
+Berry.\\ \emph{Chief Tester and Bugfinder:} Constantin Kahn.\\
+\emph{Aiders and abettors:} Tom Rokicki, Ciar\'an \'O Duibh\'{\i}n,
+Pierre MacKay, Rob Hutchings, Berthold Horn, Damian Cugley.
+\end{quote}
+Please send any questions, comments, or suggestions
+to \texttt{tex-fonts@math.utah.edu}. (Email
+\texttt{tex-fonts-request@math.utah.edu} to
+join the list.)
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_3/robin.tex b/usergrps/uktug/baskervi/5_3/robin.tex
new file mode 100644
index 0000000000..c44f5df3d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/robin.tex
@@ -0,0 +1,372 @@
+
+\MakeShortVerb\|
+%
+%
+\providecommand{\ordinal}[1]{#1}
+\providecommand{\PS}{\textsc{PostScript}}
+\providecommand{\UKTUG}{\textsc{UKtug}}
+\providecommand{\TeXXeT}{\TeX-{}-X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\providecommand{\WWW}{\textsc{www}}
+%
+\title{Report of visit to CERN to attend presentation of $\Omega$}
+\author[Robin Fairbairns]{Robin Fairbairns\\
+ University of Cambridge Computer Laboratory}
+\begin{Article}
+\section{Introduction}
+As you will have seen in earlier \BV{}s of this year, the Francophone
+\TeX{} users' group, Gutenberg, arranged a meeting in March at CERN
+(Geneva) to `launch' \Om. \UKTUG{} responded to Gutenberg's plea for
+support to enable \TeX{} users from impoverished countries to attend,
+by making the first disbursement from \UKTUG's newly-established Cathy
+Booth fund. That money (together with some of the outstanding surplus
+from \TeX{}eter '88), was used in the meeting's fund that supported
+the attendance of four representatives of CyrTUG (which covers Russian
+and other users of the Cyrillic alphabet) and of one representative of
+CSTUG (Czech republic and---still---Slovakia). Apart from these,
+there was a large contingent from France, several from Switzerland
+(including one German-speaking Swiss and one Englishwoman working in
+Lausanne), and one each from Germany, the Netherlands, Spain,
+Australia\footnote{Richard Walker, who is currently working in
+ Germany} and the UK (me).
+
+%Richard Walker richard@cs.anu.edu.au
+%Department of Computer Science Aust: (06) 249 5689
+%The Australian National University Intl: +61 6 249 5689
+%Canberra, ACT 0200, Australia Fax: +61 6 249 0010
+%His present email addres is: walker@ipd.info.uni-karlsruhe.de
+
+The speakers at the meeting were Michel Goossens (the president of
+Gutenburg, as host for Gutenberg and as an expert on background to,
+and the use of Unicode), and Yannis Haralambous and John Plaice, \Om's
+two developers.
+
+The meeting can be accounted a success; all that attended enjoyed
+themselves, and also learnt a lot. This article is the first of (at
+least) two in which I will describe the thinking that led to the
+production of \Om, the problems that it addresses and the ways it
+solves those problems.
+
+\section{What \emph{is} \Om?}
+
+\Om{} is an extension of \TeX{} and related programs that has been
+designed and written by Yannis Haralambous (Lille) and John Plaice
+(Universit\'e Laval, Montr\'eal). It follows on quite naturally from
+Yannis' work on exotic languages, which have always seemed to me to be
+bedevilled by problems of text encoding.
+
+Simply, \Om{} (the program) is able to read scripts that are encoded
+in Unicode (or in some other code that is readily transformable to
+Unicode), and then to process them in the same way that \TeX{} does.
+Parallel work has defined formats for fonts and other necessary files
+to deal with the demands arising from Unicode input, and upgraded
+versions of \MF{}, the virtual font utilities, and so on, have been
+written. \Om{} itself is based on the normal |Web2C| distribution
+that is at the base of most modern Unix implementations, and of at
+least one of the PC versions that is freely available.
+
+\section{Why Unicode?}
+
+Michel explained to us the sorry history of the development of
+character sets for use in computing\footnote{This is an area where I
+ have some expertise, too, so not all of this comes from Michel}.
+There are something between~3000 and~6000 languages in use in the
+world, for which a writing system exists. (The set of languages is
+shrinking all the time as the deadening effect of cultural intrusion,
+primarily through the electronic media, overwhelms the desire to
+support existing cultures to the extent of teaching their language to
+the young.) The distribution of languages is by no means even
+throughout the globe (Michel showed us a map), and there are many that
+have not been and will presumably now never be formally recorded.
+
+When we come to writing systems, we find almost every variation
+imaginable in use somewhere in the world. The Latin-like system
+(written left to right with modest numbers of diacritics simply
+arranged) has very wide penetration, not least because so many
+languages were first written down by Western European missionaries or
+other explorers. Languages such as Vietnamese are classified as
+`complex Latin-like', with $\geq2$ diacritics per character; an
+artificial example of the same effect is IPA (the International
+Phonetic Alphabet) which has sub- and super-scripts and joining marks.
+Languages such as Hebrew and Arabic are written right to left, and
+constitute another class. Then there are the multiple-ligature
+writing systems typified by the Indic languages such as Devanagari (of
+which we had a fascinating exposition at the 1993 \UKTUG{} Easter
+meeting on `non-American' languages, from Dominik Wujastyk), and
+finally the syllabic scripts (such as Korean Hangul and Japanese
+Hiragana and Katakana), and the ideographic scripts (Chinese and
+Japanese Kanji).
+
+Encodings are needed for computer operations on language of any sort.
+There are differences between the coded representation and the written
+(or printed) representation. Everyone who's read about \TeX{} at all
+will know about ligatures (the CM fonts, and most \PS{} fonts,
+implement ligatures so that, for example, `|fl|' typed appears as `fl'
+printed). More significantly, almost all adults in Western cultures
+write `joined-up', which is in itself application of a form of
+ligature. All these ligatures are for presentation, not for
+information, and so it is unreasonable for them to be represented in a
+character set. Other ligatures, however, form real characters in some
+languages (examples are \ae{} in Danish and Norwegian, and \oe{} in
+French).
+
+In the dark ages (in fact, as recently as the early 1960s, when I
+started computing), every make of computer system had its own
+character code, many of them based on the 5-bit teleprinter codes used
+in telex printers. Eventually, the rather more sophisticated
+teletypes appeared, which used seven bits of an eight-bit code; this
+7-bit codification was standardised as ASCII (the American Standard
+Code for Information Interchange), which was (in the area of
+application it was designed for) an excellent code. It had all the
+properties needed for many of the significant development of computers
+in the 1960s, but it had one serious flaw: it was not able to encode
+diacritics, which are used in almost every language (but which your
+all-American information interchanger would seldom have a need for).
+
+To regularise the resulting mess, ISO adopted the ASCII standard as
+the basis for an international 7-bit character set, ISO~646. ISO~646
+is identical to ASCII in the code points that it specifies; however,
+some of the characters that ASCII does specify are left ``for national
+variation'' in ISO 646; ASCII itself then became the USA national
+variation of ISO 646. An example of national variation is defined for
+the UK, which specifies that the code point that holds `|#|' in ASCII
+should hold a pounds sign (\pounds). There are versions for various
+Nordic languages that include characters such as \ae{} or \aa in place
+of braces, a version for French with acute, grave and
+circumflex-accented letters, one for German that offers umlauts and
+`sharp s' (\ss).
+
+There were various attempts at mechanisms to assign different
+character sets for use by those who need to use characters from
+several different sets (for example, someone writing an
+Swedish-English Dictionary); an example is ISO~2022, which defines
+escape sequences such switches. These efforts proved impractical (at
+least they seemed so to me), and 8-bit developments of ISO 646 arose,
+with the ability (comfortably) to express more than one language.
+
+Thus were born the ISO~8859 character sets. The commonest of these
+(at least in the ken of most English speakers) is ISO~Latin-1
+(ISO~8859-1, that is part one of the multi-part standard), which was
+designed for use by Western Europeans. As well as the `basic ASCII
+set' in the first 128 characters, it has diphthongs and vowels
+appropriate to most Western European languages. Oddly, it omits the
+\oe{} dipthong that French uses, and (perhaps less
+surprisingly\footnote{Given that Wales would have been represented by
+ the BSI in the standardisation process}) it omits some of the accent
+forms used by Welsh. ISO~8859 didn't stop with part~1, though; there
+are variants that accomodate Cyrillic (for Russian, Serbian, and
+several other languages of the old Soviet Union), Arabic, Hebrew, and
+so on.
+
+This is all well and good, but it doesn't answer the needs of a writer
+preparing multilingual documents, except in the case that the multiple
+languages are accomodated in the same part of ISO~8859: it will happen
+some of the time, but most `interesting' combinations will require
+switches of character set whenever the language changes.
+
+So ISO (by this time, jointly with IEC) started development of an
+all-encompassing character set, to be numbered ISO/IEC~10646 (the
+difference of 10~000 is no accident). ISO/IEC~10646 was to accomodate
+every possible language in the world by the simple expedient of
+allowing 32-bit characters. Of course, no-one can comprehend a 32-bit
+character set, and so the set was to be structured, as a hypercube of
+different repertoires; the $(0,0,0,0)$ repertoire would be the same
+ISO-Latin~1, but all the other sets could be accomodated, too.
+
+Independently, Apple and Microsoft got together to found the Unicode
+consortium, whose aim was to define 16-bit characters that would cover
+all the economically important world. This criterion of economic
+importance could easily have brought down the whole edifice: the
+(increasingly important) languages of the Far East are at best
+syllabic (e.g., Korean; Korea claims 11~000 of the code points in
+Unicode), or even one character per word (e.g., Chinese; a full
+classical Chinese repertoire would require well in excess of 65~536
+characters, thus sinking a 16-bit code single-handedly).
+
+Unicode's sponsors therefore enforced a process called `Han
+unification', which aims to put the `same' character in any of
+Chinese, Japanese and Korean in the same slot in the table. This
+unification is a distinctly dubious exercise: the same character may
+have different significance in the different languages, but they are
+all represented by the same code point. Contrariwise, the Latin `H',
+the Russian `H' (which sounds as Latin `N') and the Greek `H' (capital
+`$\eta$') all get different code points despite having the same paper
+representation. For this reason (among others), there remain doubts
+as to whether the Japanese, in important particular, will adopt
+Unicode as a long-term replacement for their own national standards.
+
+In the shorter term, however, there remained the possibility that
+there would be two conflicting standards for the future of character
+codes~--- a \emph{de facto} one (Unicode) and ISO/IEC~10646. The
+ISO/IEC standard reached its (nominal) final ballot without addressing
+the relation to Unicode~\dots{}\ but (fortunately) it failed at that
+hurdle, and for that reason. Standards people are notorious for
+ignoring the real world\footnote{The author has spent an
+ unconscionable long period of his life on these things, and is
+ therefore in a position to know}, but this time, they conceded
+defeat. ISO/IEC~10646 was edited to have the whole of Unicode as its
+$(0,0,*,*)$ plane, and it has thus passed into the canon of published
+standards.
+
+So we may now discuss Unicode without running out against the ISO/IEC
+standard: a splendid example of the behaviour known as ``common sense
+prevailing''.
+
+\section{Virtual Metafont and Fonts to Support Unicode}
+
+It is known that \TeX{} is a general-purpose programming language. In
+`plain' text, we would type |"hello world"|. For \TeX{} output we
+would type |``hello world''|, which would be transparently
+converted to ``hello world''. Thus, the two grave accents and the two
+single quotes constitute `programming'. In the last analysis, you can
+``do everything with \TeX{}''.
+
+When English is typeset, the convention is that the space, after the
+full stop is the end of a sentence, is expanded; \TeX{} makes
+provision for this to happen by way of the |\sfcode| mechanism. When
+French is typeset, the convention is that the space is not expanded;
+the |\sfcode| mechanism can provide this style of typesetting, as
+well (cf.~the |\frenchspacing| macro of plain \TeX).
+
+Other features of French typesetting are more difficult to provide in
+\TeX{}. For example, an exclamation mark is separated from the
+sentence: ``en fran\c cais\thinspace!''; to program this, the
+exclamation mark needs to become an `active character', which is
+always a tricky thing to do.
+
+Setting the French quotation marks (known as guillemets) becomes even
+more tricky; the guillemets look like little |<<| and |>>|, and the
+natural way to program them is by using repeated |<| or |>|
+characters; Bernard Gaulle's |french.sty| does this (also setting a
+space between the text quoted and the guillemets), but it's becoming
+more and more complicated; even more so when we consider the French
+rules for quotes within quotes.
+
+More problems arise when we consider the question of diacritics.
+English rather infrequently has diacritics, so it's not surprising
+that \TeX{}'s method of dealing with them isn't perfect. To typeset
+an accented character, e.g.~\"a, one must type |\"a|; which is typeset
+as two little boxes stacked on top of one another, rather like
+\shortstack{\fboxsep0.5pt\fbox{..}\\\fboxsep0.5pt\fbox{a}}. This does
+work, but these composite glyphs no longer qualify (to \TeX{}) as
+something that it's willing to hyphenate---\TeX{} only hyphenates
+`words' made up of sequences of letters. A language such as German,
+with hyphenation suppressed for many words, is hardly a language at
+all. These observations are what led to the definition of the Cork
+font encoding, in which a goodly proportion of Western European
+letters with diacritics appear as single characters; if they are this
+represented, words containing them may be hyphenated.
+
+%\TeX{} is designed (in the last analysis) to typeset English, so that
+%typesetting French, German, or other `foreign' languages is a second
+%priority; this is the problem \Om{} is attempting to address.
+
+With the Cork encoding, which is in effect an output encoding, we
+encounter a further problem relating to the nature of communication.
+The problem arises from the nature of character sets; while there are
+many well-established character sets, there are seriously different
+camps into which they fall. For example, the character
+`{\fontencoding{T1}\selectfont\TH}' (Thorn), appears in Microsoft Windows'
+character set but not in the Macintosh set, while `$\Omega$' appears
+in the Macintosh set but not in the Windows set; both of these sets
+are based on ASCII. To solve this problem, of encoding all everything
+that appears in any character set, there has to be a super-encoding.
+This can be either a multi-character representation, as in the \WWW{}
+encoding, html (for example the encoding would for \'e would be
+|&eacute;|), or a super-character set, as in Unicode.
+
+In the present arrangement of typesetting technology, we have the
+situation where non-English users sit at a computer, and express their
+own language via a local layer in ASCII or a derivative of it~--- i.e.,
+we have a picture like:
+
+\begin{center}
+ \input{noinfo.pic}
+\end{center}
+
+In this arrangement, the human interface allows the use of local
+characters, and the display will show what's typed. The typography
+does the display job again (possibly differently); however,
+communication of the text to be typeset is difficult, because of the
+local nature of the interface.
+
+The information to be transmitted needs to be encoded. There is no
+limit to the number of local encodings that may exist; equally, there
+is no constraint on the representations used by the typographic
+system. However, to facilitate the transmission of information, a
+common schema of its representation in the coded date must exist.
+
+\begin{center}
+ \input{info-int.pic}
+\end{center}
+
+The ultimate mechanism for ensuring that such a schema exists is to
+require that everything be transmitted in a common encoding scheme;
+\Om{} employs ISO~10646/Unicode for this. Input text is transformed
+into \Om{}'s internal `information' by an Omega Translation
+Process~(OTP); OTPs may also be used to transform the information
+during its processing withing \Om{}, and an OTP is also used to derive
+the coding of the font, to be used for typesetting, from the
+Unicode-encoded information within \Om{}:
+
+\begin{center}
+ \input{info-ome.pic}
+\end{center}
+
+At this point, we're beginning to trespass on the subject matter of
+the next article: the internal workings of \Om. That article is to
+appear in the next edition of \BV{}.
+\end{Article}
+\endinput
+
+\section{Pretty Pictures}
+
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \includegraphics[width=0.75\textwidth]{pics/baseplane.eps}
+ \end{center}
+ \caption{baseplane.eps}
+ \label{fig:baseplane}
+\end{figure}
+
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \includegraphics[width=0.75\textwidth]{pics/ucs.eps}
+ \end{center}
+ \caption{ucs.eps}
+ \label{fig:ucs}
+\end{figure}
+
+\begin{figure}[htbp]
+ \hbox to\textwidth{\hfill
+ \subfigure[unicode-home]%
+ {\includegraphics[width=0.45\textwidth]{pics/unicode-home.eps}}%
+ \label{fig:unicode-home}%
+ \hfill
+ \subfigure[unicode-resources]%
+ {\includegraphics[width=0.45\textwidth]{pics/unicode-resources.eps}}%
+ \label{fig:unicode-resources}%
+ \hfill}
+ \caption{unicode-www}
+ \label{fig:unicode-www}
+\end{figure}
+
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \includegraphics[width=0.75\textwidth]{pics/uninew.eps}
+ \end{center}
+ \caption{uninew}
+ \label{fig:uninew}
+\end{figure}
+
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \includegraphics[height=0.8\textheight]{pics/unicodet.eps}
+ \end{center}
+ \caption{unicodet}
+ \label{fig:unicodet}
+\end{figure}
+
diff --git a/usergrps/uktug/baskervi/5_3/standard.tex b/usergrps/uktug/baskervi/5_3/standard.tex
new file mode 100644
index 0000000000..87a64c285b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/standard.tex
@@ -0,0 +1,216 @@
+\begin{multicols}{2}
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{Programme of meetings for 1995}
+\begin{description}
+\item[July, 1995] (\TeX\ Users Group Annual Meeting in Florida)
+\item[September, 1995:] em\TeX\ in depth:
+a training meeting on MSDOS \TeX, with Sebastian Rahtz
+Location: Oxford.
+\item[September, 1995] (Euro\TeX\ meeting in the Netherlands)
+\item[October 1995:] AGM, at Queen Mary and Westfield College,
+University of London, with sessions on `non-traditional' \TeX.
+\end{description}
+
+\noindent All members of \ukt{} will be provided with more details of
+these meetings as they become available. Reports of the meetings will
+appear in \BV, the organ of the group.
+
+
+\section*{The 1994--95 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+C.~A.~Rowley & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+R.~A.~Bailey & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+S.~P.~Q.~Rahtz & \BV\ editor\\
+\end{tabular}
+
+\noindent D.~P.~Carlisle; R. Fairbairns;
+C.~Hewlett; A.~S.~A.~\mbox{Jeffrey}.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+The UK \TeX\ User group has been in discussion with a number of
+publishers to arrange discounts on publications which may be of
+interest to members. We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 10\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer, Peter Abbott. The quoted price includes the cost
+of postage and packing.
+
+We would like to extend this service to members. If you have contacts
+with the sales and marketing parts of any publisher who publishes
+relevant books, please inform us and we will try to
+arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the UK \TeX\ User Group and/or members of TUG. Please send your
+order and cheque (in UK \pounds) to Peter Abbott (address in \BV\ masthead).
+Make cheques payable to `UKTUG' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered.
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Sebastian Rahtz}
+\begin{article}
+\subsection*{From the network}
+
+The UK \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the CTAN
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group. The three main archives follow the same structure
+and have identical files ({\tt ftp.tex.ac.uk}, {\tt ftp.shsu.edu} and
+{\tt ftp.dante.de}).
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given below.
+
+
+ Please report any problems with CTAN archives via email to
+ \texttt{ctan@shsu.edu}. The entire archive is available on
+ CDROM as the `\TeX cetera' package from Prime Time Freeware, 370 Altair Way,
+ Suite 150, Sunnyvale, CA 94086 USA (\texttt{ptf@cfcl.com}). This is
+ also distributed by the TUG office, and in the UK by Lasermoon Ltd
+ (email \texttt{info@lasermoon.co.uk}, phone 01329 826444).
+
+\subsection*{Unix tapes}
+For a complete Unix \TeX\ distribution, a
+1/4 inch cartridge, QIC-120 or QIC-150 format (DC600A or DC6150)
+can sent with envelope {\em and} stamps for return postage to:
+\begin{quote}
+ David Osborne\\
+ Cripps Computing Centre, \\
+ University of Nottingham, \\
+ Nottingham NG7 2RD
+\end{quote}
+Due to currency exchange, this service is offered only within the UK.
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for PCs,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, and the shareware fee for Oz\TeX. Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and CM fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service will be available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the CTAN archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
+\bgroup
+\small
+\begin{center}
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &the betatest drivers,
+ and 386-specific versions of \TeX\ and MF, are in the {\tt
+ betatest} subdirectory \\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \MF\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \MF,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+% \TeX as & DOS & systems/msdos/texas & Large \TeX,
+% which replaces \TeX386 in em\TeX, and works with Windows memory
+% management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is shareware\\
+ CMac\TeX & Mac & systems/mac/cmactex & Shareware port of Unix \TeX\\
+ Direct\TeX & Mac & systems/mac/directtex & This package is shareware\\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \MF, which should compile on most Unix boxes; needs
+ a C compiler.\\
+% sparctex & Sun Sparc & systems/unix/unixkit & \\
+% --- & DEC Alpha & systems/unix/alpha & for Alpha running Unix\\
+% --- & Xenix & systems/unix/xenix & \\
+ \hline
+ --- & VMS & systems/vms &Alpha and VAX versions available \\
+ %\hline
+ %GhostScript & * & support/ghostview & PostScript previewer for
+ %many platforms, including Mac\\
+ %dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ %driver\\
+ %--- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ %--- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\end{center}
+\egroup
+\endinput
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones\rq{} {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_3/stereo.ps b/usergrps/uktug/baskervi/5_3/stereo.ps
new file mode 100644
index 0000000000..d12fd523a2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/stereo.ps
@@ -0,0 +1,352 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
+%%Title: RandomDotStereogramme.dvi
+%%Pages: 1 1
+%%BoundingBox: 65 475 569 569
+%%EndComments
+%%BeginProcSet: tex.pro
+/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
+load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
+isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
+round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
+N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
+/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
+/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
+/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
+/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
+array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
+B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
+setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
+length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
+ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
+/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
+N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
+dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
+ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
+imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
+put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
+div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
+known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
+showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
+array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
+/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
+7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
+TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
+-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
+moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
+S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
+/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
+}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{clear SS restore}B end
+%%EndProcSet
+TeXDict begin 1000 300 300 @start /Fa 1 50 df<030007003F00C7000700070007000700
+0700070007000700070007000700070007000700070007000700070007000700070007000F80FF
+F80D1C7C9B15>49 D E /Fb 1 7 df<0004000000060000000600000006000000060000000600
+0000060000000600000006000000060000000600000006000000060000FFFFFFE0FFFFFFE00006
+000000060000000600000006000000060000000600000006000000060000000600000006000000
+060000FFFFFFE0FFFFFFE01B1C7E9A20>6 D E /Fc 9 118 df<0C001C00EC000C000C000C000C
+000C000C000C000C000C000C000C000C000C000C000C00FFC00A137D9211>49
+D<7FFFE0FFFFF0000000000000000000000000000000000000FFFFF07FFFE0140A7E8B19>61
+D<FFFC001C07001C03801C01C01C01C01C01C01C01C01C01C01C03801C07001FFC001C00001C00
+001C00001C00001C00001C00001C00001C0000FF800012147F9316>80 D<007800180018001800
+18001800180F98187820386018C018C018C018C018C0186018203810580F9E0F147F9312>100
+D<0F80104020206030C010FFF0C000C000C0006000201018200FC00C0D7F8C0F>I<F3E0343038
+18301830183018301830183018301830183018FC7E0F0D7F8C12>110 D<0FC0186020106018C0
+0CC00CC00CC00CC00C6018601838700FC00E0D7F8C11>I<F3C034E038E0304030003000300030
+003000300030003000FE000B0D7F8C0D>114 D<F0783018301830183018301830183018301830
+18303818580F9E0F0D7F8C12>117 D E /Fd 4 128 df<00F00001F80003FC0007FE0007FE0007
+FE0003FC0001F8003BFDC07FFFE0FFFFF0FFFFF0FFFFF0FFFFF0FE27F07E67E03C63C000600000
+F00000F00014147E9018>124 D<01800001800003C0000660000660000C3000181800300C0060
+0600C00380C00380600600300C001818000C300006600006600003C00001800001800011147C90
+18>I<1E1E003F3F0061E180C0C0C0C040C0C000C0C000C06001806001803003001806000C0C00
+06180003300001E00000C00000C00012117D9018>I<00C00000C00001E00001E00003F0000FFC
+001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FFFFC0FFFFC0FC4FC07CCF8038C70000C00001E0
+0001E00012147D9018>I E /Fe 9 119 df<0E1E1C3860C00706769612>19
+D<004001C01FC001C001C001C00380038003800380038003800700070007000700070007000E00
+0F00FFE00B157D9412>49 D<0C0C0FF80FF00900100010001000100017C0186020300038003800
+384038E038C030807080E061C01F000E157D9412>53 D<03E00E18180C300C700E700EE00EE00E
+E00E601E701E386E0F9C001C00180038E030C06080C0C3803E000F157D9412>57
+D<03E00C3018183018701C7FF8E000E000E000E0006008701038600F800E0E7E8D10>101
+D<007801CC039C030C07000700070007000E007FC00E000E000E000E001C001C001C001C001C00
+1C0038003800FF000E177F960B>I<0307070600000000003E0E0E0E0E1C1C1C1C1C1C3838FE08
+177F960A>105 D<3E780E9C0F1C0E080E001C001C001C001C001C001C0038003800FF000E0E7F
+8D0E>114 D<FE1F3C0E3C081C081C101C101E200E400E400E800780070006000600100E7D8D13>
+118 D E /Ff 12 118 df<01FFF0000F80000F00000F00000F00000F00000F00001E00001E0000
+1E00001E00001E00001E00003C00003C00003C00003C00003C00003C00007800007800707800F8
+7800F87800F0F000E0E00081C0004380003E0000141D7E9B15>74 D<0FFFF80000F80E0000F007
+8000F003C000F001C000F001E000F001E001E003C001E003C001E0038001E0070001E00E0001E0
+3C0003FFE00003C0700003C0380003C03C0003C01C0003C01E0007803C0007803C0007803C0007
+803C0007803C0007803C080F003C100F801C10FFF01C20000007C01D1D7E9B1F>82
+D<07F0001C18001E0C001C0E00180E00000E00000E0001FE000F0E001C1C00301C00701C00E01C
+40E01C40E03C40E05C80709D803F0E0012127D9115>97 D<01F8071C0C1E181C38183000700070
+007000E000E000E000600060047008301018200FC00F127D9112>99 D<01F8070C0C061C073803
+300370037FFF7000E000E000E00060006002300430081C3007C010127E9112>101
+D<07E00001E00001C00001C00001C00001C00001C00001C000038000038000038000038F8003B0
+C003C0E00780E00780E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01
+C01C03801E03C0FF9FF0141D7F9C17>104 D<00C001C001C00180000000000000000000000000
+00001F80078003800700070007000700070007000E000E000E000E000E000E001C001E00FF800A
+1D7F9C0C>I<0FC78003D86001E03003C03803803803801803801C03801C03801C070038070038
+0700380700700700700700E00F01C00EC3000E3C000E00000E00000E00001C00001C00001C0000
+1C0000FF8000161A809117>112 D<00F0400308C00E05C01C0380380380380380700380700380
+700380E00700E00700E00700600700700700700F00301E00186E00078E00000E00000E00000E00
+001C00001C00001C00001C0000FF80121A7D9116>I<1F9C07EE03CF078E078C07000700070007
+000E000E000E000E000E000E001C001E00FFC010127F9110>I<03F20C0E18061004300438043E
+001FE00FF007F8003C401C400C400C6018E010D0608FC00F127F9110>I<FC1F803C07801C0380
+380700380700380700380700380700380700700E00700E00700E00700E00701E00701E00703C00
+305E001F9F8011127C9117>117 D E /Fg 14 118 df<00F801F001F003E007C007800F801F00
+1E003C007C007800F0000D0D72B122>19 D<00007E000000007E00000000FF00000000FF000000
+00FF00000001EF80000001EF80000001EF80000003CFC0000003C7C0000003C7C000000787E000
+000783E000000F83F000000F83F000000F03F000001F01F800001F01F800001E01F800003E00FC
+00003E00FC00003C00FC00007C007E00007C007E000078007E0000F8003F0000F8003F0000F000
+3F0001F0001F8001F0001F8001E0001F8003FFFFFFC003FFFFFFC003FFFFFFC007FFFFFFE007C0
+0007E007800007E00F800003F00F800003F01F000003F81F000001F81F000001F83E000001FC3E
+000000FC3E000000FC7C000000FE7C0000007E7C0000007EF80000007FF80000003F28327EB12D
+>65 D<FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FC000000FC000000FC000000FC000000
+FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
+00FC000000FC000000FC000000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FC000000FC000000FC00
+0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
+000000FC000000FC000000FC000000FC000000FC000000FC000000FFFFFFFCFFFFFFFCFFFFFFFC
+FFFFFFFCFFFFFFFC1E327AB128>69 D<FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF
+80FFFFFFFFFF8000003F00000000003F00000000003F00000000003F00000000003F0000000000
+3F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000
+0000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
+3F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000
+0000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
+3F00000000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000
+0000003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000000
+3F00000029327EB12E>84 D<7F0000007E003F800000FC001FC00000FC001FC00001F8000FE000
+03F00007F00003F00003F00007E00003F8000FC00001F8000F800000FC001F800000FE003F0000
+007E003E0000003F007E0000001F80FC0000001F80F80000000FC1F800000007E3F000000007E3
+E000000003F7E000000001FFC000000000FF8000000000FF80000000007F00000000003E000000
+00007F00000000007F8000000000FF8000000001FFC000000001F7E000000003E3E000000007E3
+F00000000FC1F80000000F80FC0000001F80FC0000003F007E0000003E003F0000007E003F0000
+00FC001F800000F8000FC00001F8000FE00003F00007E00003E00003F00007E00003F8000FC000
+01F8000FC00001FC001F800000FE003F0000007F003F0000007F007E0000003F80FC0000001FC0
+2A327FB12D>88 D<00FE0007FF801FFFC03FFFE03F03F03800F83000F820007C00007C00007C00
+007C00007C00007C0007FC00FFFC07FFFC0FFFFC3FC07C3F007C7C007CF8007CF8007CF8007CF8
+007CF800FCFC01FC7F07FC7FFFFC3FFF7C1FFC7C0FE07C161F7D9E20>97
+D<003F800000FFE00003FFF80007FFFC000FE0FC001F803E003F001E003E001F007C000F007C00
+0F007C000780FFFFFF80FFFFFF80FFFFFF80FFFFFF80F8000000F8000000F8000000F8000000F8
+0000007C0000007C0000003E0000003E0000001F0000801FC003800FF01F8007FFFF8001FFFF00
+00FFFC00001FE000191F7E9E1E>101 D<007F00F801FFC7FC03FFFFFC07FFFFFC0FC1FC001F80
+FC001F007C001F007C003E003E003E003E003E003E003E003E003E003E003E003E001F007C001F
+007C001F80FC000FC1F8000FFFF0001FFFE0001DFFC0001C7F00003C0000003C0000003C000000
+1E0000001FFFF8001FFFFF000FFFFF801FFFFFC03FFFFFE03E000FF07C0003F0FC0001F8F80000
+F8F80000F8F80000F8F80000F8FC0001F87E0003F03F0007E03FE03FE00FFFFF8007FFFF0001FF
+FC00003FE0001E2E7E9E22>103 D<F81FC007F000F87FF01FFC00F9FFF87FFE00FBFFF8FFFE00
+FF81FDE07F00FF007FC01F00FE007F801F80FC003F000F80FC003F000F80FC003F000F80F8003E
+000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80
+F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E
+000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80F8003E000F80
+F8003E000F80291F7A9E36>109 D<001FC00000FFF80001FFFC0007FFFF000FE03F801F800FC0
+1F0007C03E0003E03E0003E07C0001F07C0001F0780000F0F80000F8F80000F8F80000F8F80000
+F8F80000F8F80000F8F80000F8FC0001F87C0001F07C0001F03E0003E03F0007E01F0007C01FC0
+1FC00FF07F8007FFFF0001FFFC0000FFF800001FC0001D1F7E9E22>111
+D<F81EF87EF8FEF9FEFBFEFFF0FF80FF00FE00FE00FC00FC00F800F800F800F800F800F800F800
+F800F800F800F800F800F800F800F800F800F800F800F8000F1F7A9E17>114
+D<01FF000FFFE01FFFF83FFFF87E01F87C0030F80000F80000F80000F80000FC00007E00007FE0
+003FFE001FFF800FFFE003FFF0003FF80003F80000FC00007C00007C00007C40007C60007CF800
+F8FE03F8FFFFF07FFFE01FFFC001FE00161F7E9E1A>I<03E00003E00003E00003E00003E00003
+E00003E00003E00003E000FFFFE0FFFFE0FFFFE0FFFFE003E00003E00003E00003E00003E00003
+E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
+E00003E00003E00003E02003F0E001FFF001FFF000FFC0007E0014287FA718>I<F8007CF8007C
+F8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007C
+F8007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF800FCF800FCF801FCFC07FC7FFFFC
+7FFE7C3FFC7C0FE07C161F7A9E23>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300
+TeXDict begin
+%%EndSetup
+%%Page: 1 1
+bop 673 50 a Fg(Autost)n(\023)-32 b(er)n(\023)g(eogramme)21
+b(T)1261 65 y(E)1292 50 y(X)832 194 y Ff(par)14 b(Jacques)h(Ric)o(her)915
+268 y Fe(f)o(\023)-17 b(evrier)10 b(1995)-26 666 y Fd
+(|\177\177~~}~\177|||\177\177)o
+(~~}~\177|||\177\177~~}~\177|||\177\177~~}~\177|||\177\177~~}~\177|||\177\177)
+p(~~}~\177|||\177\177~~}~\177|||\177\177~~)o(}~\177|||\177\177~~})-26
+686 y(\177}\177\177~}|}\177}\177}\177)o
+(\177~}|}\177}\177}\177\177~}|}\177}\177}\177\177~}|}\177}\177}\177\177~}|)p
+(}\177}\177}\177\177~}|}\177}\177}\177\177~}|}\177}\177}\177\177~)o
+(}|}\177}\177}\177\177~})-26 707 y(}\177|||}|~\177\177}\177|)o
+(||}|~\177\177}\177|||}|~\177\177}\177|||}|~\177\177}\177|||}|~\177\177}\177)
+p(|||}|~\177\177}\177|||}|~\177\177}\177|||)o(}|~\177\177}\177|||})-26
+728 y(|\177\177}}}|~}\177|\177\177)o
+(}}}|~}\177|\177\177}}}|~}\177|\177\177}}}|~}\177|\177\177}}}|~}\177|\177\177)
+p(}}}|~}\177|\177\177}}}|~}\177|\177\177}})o(}|~}\177|\177\177}}})-26
+748 y(\177}\177\177|\177|~}|\177}\177)o
+(\177|\177|~}|\177}\177\177|\177|~}|\177}\177\177|\177|~}|\177}\177\177|\177)
+p(|~}|\177}\177\177|\177|~}|\177}\177\177|\177|~}|\177}\177\177|)o
+(\177|~}|\177}\177\177|\177)-26 769 y(||\177\177\177}\177}~\177||\177)o
+(\177\177}\177}~\177||\177\177\177}\177}~\177||\177\177\177}\177}~\177||\177)
+p
+(\177\177}\177}~\177||\177\177\177}\177}~\177||\177\177\177}\177}~\177||\177)
+p(\177\177)o(}\177}~\177||\177\177\177})-26 789 y(}}}\177\177\177||\177~}}})o
+(\177\177\177||\177~}}}\177\177\177||\177~}}}\177\177\177||\177~}}}\177\177)p
+(\177||\177~}}}\177\177\177||\177~}}}\177\177\177||\177~}}}\177\177)o
+(\177||\177~}}}\177\177\177)-26 810 y(|\177|\177\177\177\177}}\177|\177|)o
+(\177\177\177\177}}\177|\177|\177\177\177\177}}\177|\177|\177\177\177\177})p
+(}\177|\177|\177\177\177\177}}\177|\177|\177\177\177\177}}\177|\177|\177\177)
+p(\177\177}}\177|\177|\177\177)o(\177\177}}\177|\177|\177\177\177)-26
+830 y(~~|~||||\177|~~|)o
+(~||||\177|~~|~||||\177|~~|~||||\177|~~|~||||\177|~~|~||||\177|~~|~||||\177)p
+(|~~|~|)o(|||\177|~~|~||)-26 851 y(|}~~}}}}}\177|}~)o
+(~}}}}}\177|}~~}}}}}\177|}~~}}}}}\177|}~~}}}}}\177|}~~}}}}}\177|}~~}}}}}\177)
+p(|}~~})o(}}}}\177|}~~}})-26 871 y(}}|}~\177|\177|\177}}|)o
+(}~\177|\177|\177}}|}~\177|\177|\177}}|}~\177|\177|\177}}|}~\177|\177|\177)p
+(}}|}~\177|\177|\177}}|}~\177|\177|\177}}|}~)o(\177|\177|\177}}|}~\177)-26
+892 y(\177|\177}|}\177}\177}\177|\177)o
+(}|}\177}\177}\177|\177}|}\177}\177}\177|\177}|}\177}\177}\177|\177}|}\177)p
+(}\177}\177|\177}|}\177}\177}\177|\177}|}\177}\177}\177|\177}|)o
+(}\177}\177}\177|\177}|})-26 912 y(\177\177}\177|~\177\177||\177\177})o
+(\177|~\177\177||\177\177}\177|~\177\177||\177\177}\177|~\177\177||\177\177)p
+(}\177|~\177\177||\177\177}\177|~\177\177||\177\177}\177|~\177\177||\177\177)
+p(}\177|)o(~\177\177||\177\177}\177|~)-26 933 y
+(\177\177\177||~}\177\177}\177\177\177)o
+(||~}\177\177}\177\177\177||~}\177\177}\177\177\177||~}\177\177}\177\177\177)
+p
+(||~}\177\177}\177\177\177||~}\177\177}\177\177\177||~}\177\177}\177\177\177)
+p(||)o(~}\177\177}\177\177\177||~)-26 953 y
+(}\177\177\177}}~\177\177\177}\177\177)o
+(\177}}~\177\177\177}\177\177\177}}~\177\177\177}\177\177\177}}~\177\177\177)
+p
+(}\177\177\177}}~\177\177\177}\177\177\177}}~\177\177\177}\177\177\177}}~\177)
+p(\177\177}\177\177\177})o(}~\177\177\177}\177\177\177}})-26
+974 y(|\177\177\177\177|\177~|||\177\177)o
+(\177\177|\177~|||\177\177\177\177|\177~|||\177\177\177\177|\177~|||\177\177)
+p
+(\177\177|\177~|||\177\177\177\177|\177~|||\177\177\177\177|\177~|||\177\177)
+p(\177\177)o(|\177~|||\177\177\177\177|)-26 994 y(|~||||~|}}|~|)o
+(|||~|}}|~||||~|}}|~||||~|}}|~||||~|}}|~||||~|}}|~||||~|}}|~|||)o
+(|~|}}|~||||)-26 1015 y(}}~~~~~}}|}}~)o
+(~~~~}}|}}~~~~~}}|}}~~~~~}}|}}~~~~~}}|}}~~~~~}}|}}~~~~~}}|}}~~~)o
+(~~}}|}}~~~~)-26 1035 y(\177|\177~}~}~\177|\177|\177)o
+(~}~}~\177|\177|\177~}~}~\177|\177|\177~}~}~\177|\177|\177~}~}~\177|\177|\177)
+p(~}~}~\177|\177|\177~}~}~\177|\177|\177~})o(~}~\177|\177|\177~}~)-26
+1056 y(~|~|}|}|}\177~|~)o
+(|}|}|}\177~|~|}|}|}\177~|~|}|}|}\177~|~|}|}|}\177~|~|}|}|}\177~|~|}|}|}\177)
+p(~|~|})o(|}|}\177~|~|}|)-26 1076 y(}~~}}|~\177}|}~~)o
+(}}|~\177}|}~~}}|~\177}|}~~}}|~\177}|}~~}}|~\177}|}~~}}|~\177}|}~~}}|~\177)p
+(}|}~~}})o(|~\177}|}~~}}|)-26 1097 y(|\177~}|\177}~|\177|\177~)o
+(}|\177}~|\177|\177~}|\177}~|\177|\177~}|\177}~|\177|\177~}|\177}~|\177|\177)
+p(~}|\177}~|\177|\177~}|\177}~|\177|\177~}|)o(\177}~|\177|\177~}|\177)-26
+1117 y(}}\177~\177}\177|}}}}\177)o
+(~\177}\177|}}}}\177~\177}\177|}}}}\177~\177}\177|}}}}\177~\177}||}}}}\177)p
+(~\177}||}}}}\177~\177}||}}}}\177~\177)o(}||}}}}\177~\177})-26
+1138 y(\177|\177\177~|\177\177}|\177|\177)o
+(\177~|\177\177}|\177|\177\177~|\177\177}|\177|\177\177~|\177\177}|\177|\177)
+p(\177~|\177}}|\177|\177\177~|\177}}|\177|\177\177~|\177}}|\177|\177\177~)o
+(|\177}}|\177|\177\177~|)-26 1159 y(\177\177}\177\177~~||\177\177\177})o
+(\177\177~~||\177\177\177}\177\177~~||\177\177\177}\177\177~~||\177\177\177)p
+(}\177\177~||\177\177\177\177}\177\177~||\177\177\177\177}\177\177~||\177\177)
+p(\177\177}\177\177)o(~||\177\177\177\177}\177\177~)-26 1179
+y(}\177\177|||}~~~}\177\177)o
+(|||}~~~}\177\177|||}~~~}\177\177|||}~~~}\177\177|||~~~}}\177\177|||~~~}}\177)
+p(\177|||~~~}}\177\177||)o(|~~~}}\177\177|||)-26 1200 y
+(|\177\177\177}}}|}~|\177\177)o
+(\177}}}|}~|\177\177\177}}}|}~|\177\177\177}}}|}~|\177\177\177}}|}~|\177\177)
+p(\177\177}}|}~|\177\177\177\177}}|}~|\177\177\177\177})o
+(}|}~|\177\177\177\177}})-26 1220 y(}}\177\177\177|\177|~\177}}\177)o
+(\177\177|\177|~\177}}\177\177\177|\177|~\177}}}\177\177\177|\177|~\177}}})p
+(\177\177\177|~\177}}}}}\177\177\177|~\177}}}}\177\177\177|~\177}}}})o
+(\177\177\177|~\177}}}}\177)-26 1241 y(~\177||||~|~}~\177|)o
+(|||~|~}~\177||||~|~}~~\177||||~|~}~~\177||~|~}~~\177~\177||~|~}~~~\177||~)p
+(|~}~~~\177)o(||~|~}~~~\177|)-26 1261 y(\177~|~~~~}}~\177~|)o
+(~~~~}}~\177~|~~~~}}~\177\177~|~~~~}}~\177\177~|~~}}~\177\177~|~|~~}}~\177)p
+(\177|~|~~}}~\177\177|~)o(|~~}}~\177\177|~|)-26 1282 y
+(\177\177~~}~}~\177|\177\177~)o
+(~}~}~\177|\177\177~~}~}~\177|\177\177\177~~}~}~\177|\177\177\177~~}~\177|)p
+(\177\177\177~~~~}~\177|\177\177~~~~}~\177|\177\177~~)o(~~}~\177|\177\177~~~)
+-26 1302 y(}\177\177~}|}|}\177}\177\177)o
+(~}|}|}\177}\177\177~}|}|}\177}}\177\177~}|}|}\177}}\177\177~}|}\177}}\177)p
+(\177~}~}|}\177}}\177~}~}|}\177}}\177~)o(}~}|}\177}}\177~})-26
+1323 y(}|||}|~\177}|}||)o
+(|}|~\177}|}|||}|~\177}|}}|||}|~\177}|}}|||~\177}|}}|||~\177~\177}|}}||~\177)
+p(~\177}|}}||)o(~\177~\177}|}}||~)-26 1343 y(|\177}}}|~}\177||\177})o
+(}}|~}\177||\177}}}|~}\177|||\177}}}|~}\177|||\177}}~}\177|||\177}}~}\177})p
+(\177|||}}~}\177}\177|||}})o(~}\177}\177|||}}~)-26 1364 y
+(~~|\177|\177}~\177\177~~|)o
+(\177|\177}~\177\177~~|\177|\177}~\177\177~~~|\177|\177}~\177\177~~~|\177})p
+(~\177\177~~~|\177}~\177\177\177\177~~|\177}~\177\177\177\177~~|\177)o
+(}~\177\177\177\177~~|\177})-26 1384 y(}~}}\177}\177|}\177}~})o
+(}\177}\177|}\177}~}}\177}\177|}\177}}~}}\177}\177|}\177}}~}}\177|}\177}}~)p
+(}}\177|}\177}\177}}}}\177|}\177}\177}}}})o(\177|}\177}\177}}}}\177)-26
+1405 y(\177|}|\177\177||~\177\177|})o
+(|\177\177||~\177\177|}|\177\177||~\177\177\177|}|\177\177||~\177\177\177|)p
+(}|||~\177\177\177|}|||~\177\177\177\177\177}|||~\177\177\177\177\177}|)o
+(||~\177\177\177\177\177}||)-26 1425 y(\177\177}|~||~~}\177\177})o
+(|~||~~}\177\177}|~||~~}\177\177\177}|~||~~}\177\177\177}||~~}\177\177\177)p
+(}||~~}\177\177\177\177}||~~}\177\177\177\177}|)o(|~~}\177\177\177\177}||)-26
+1446 y(\177\177\177|~}}}~}\177\177\177)o
+(|~}}}~}\177\177\177|~}}}~}\177\177\177\177|~}}}~}\177\177\177\177|}}~}\177)p
+(\177\177\177|}}~}\177\177\177\177\177|}}~}\177\177\177\177\177|)o
+(}}~}\177\177\177\177\177|})-26 1466 y(||||~}|\177|}|||)o
+(|~}|\177|}||||~}|\177|}|||||~}|\177|}||||||\177|}||||||\177|}|||||||\177|)p
+(}||||||)o(|\177|}|||||||)-26 1487 y(|~~~~}|~|~|~~)o
+(~~}|~|~|~~~~}|~|~||~~~~}|~|~||~~~|~|~||~~~|~|~||~~~||~|~||~~~|)o
+(|~|~||~~~||)-26 1507 y(\177}~}~}|~}}\177}~)o
+(}~}|~}}\177}~}~}|~}}\177\177}~}~}|~}}\177\177}~}|~}}\177\177}~}|~}}\177\177)
+p(}~}|~~}}\177\177}~}|)o(~~}}\177\177}~}|~)-26 1528 y
+(~|\177~\177~\177}~\177~|\177)o
+(~\177~\177}~\177~|\177~\177~\177}~\177~~|\177~\177~\177}~\177~~|\177~\177)p
+(}~\177~~|\177~\177}~\177~~|\177~\177}~~\177~~|\177~\177)o
+(}~~\177~~|\177~\177})-26 1549 y(|}}\177~|}\177|}|}})o
+(\177~|}\177|}|}}\177~|}\177|}||}}\177~|}\177|}||}}\177}\177|}||}}\177}\177)p
+(|}||}}\177}\177|}}||}}\177})o(\177|}}||}}\177}\177)-26 1569
+y(\177}|\177\177~~\177\177}\177}|)o
+(\177\177~~\177\177}\177}|\177\177~~\177\177}\177\177}|\177\177~~\177\177})p
+(\177\177}|\177~\177\177}\177\177}|\177~\177\177}\177\177}|\177~\177\177}\177)
+p(\177\177}|\177~)o(\177\177}\177\177\177}|\177~\177)-26 1590
+y(||\177}\177\177~}\177\177||\177)o
+(}\177\177~}\177\177||\177}\177\177~}\177\177|||\177}\177\177~}\177\177|||)p
+(\177}~}\177\177|||\177}~}\177\177|||\177}~}\177\177||||\177}~)o
+(}\177\177||||\177}~})-26 1610 y(|~~|\177\177\177~\177\177|~~)o
+(|\177\177\177~\177\177|~~|\177\177\177~\177\177||~~|\177\177\177~\177\177)p
+(||~~|\177~\177\177||~~|\177~\177\177||~~|\177~\177\177||~~~|\177)o
+(~\177\177||~~~|\177~)-26 1631 y(\177}~}}\177\177\177~|\177}~)o
+(}}\177\177\177~|\177}~}}\177\177\177~|\177}~}}\177\177\177~|\177}~}}\177\177)
+p(~|\177}~}}\177\177~|\177}~}}\177\177~|\177}~}}}\177\177)o
+(~|\177}~}}}\177\177~)-26 1651 y(||\177~\177||||}||\177)o
+(~\177||||}||\177~\177||||}||\177~\177||||}||\177~\177|||}||\177~\177|||}|)p
+(|\177~\177|||}||\177~\177|||)o(|}||\177~\177||||)-26 1672
+y(}}}\177~|~~~~}}})o
+(\177~|~~~~}}}\177~|~~~~}}}\177~|~~~~}}}\177~|~~~}}}\177~|~~~}}}\177~|~~~})p
+(}}\177~|~~)o(~~}}}\177~|~~~)-26 1692 y(\177|\177||}}~}~\177|\177)o
+(||}}~}~\177|\177||}}~}~\177|\177||}}~}~\177|\177||}~}~\177|\177||}~}~\177)p
+(|\177||}~}~\177|\177||}~})o(}~\177|\177||}~}})-26 1713 y
+(}\177}\177}}|\177~\177}\177})o
+(\177}}|\177~\177}\177}\177}}|\177~\177}\177}\177}}|\177~\177}\177}\177}}\177)
+p(~\177}\177}\177}}\177~\177}\177}\177}}\177~\177}\177}\177}}\177~)o
+(\177\177}\177}\177}}\177~\177)-26 1733 y(~\177\177||\177|~|}~\177\177)o
+(||\177|~|}~\177\177||\177|~|}~\177\177||\177|~|}~\177\177||\177~|}~\177\177)
+p(||\177~|}~\177\177||\177~|}~\177\177||\177~|)o(}~~\177\177||\177~|})-26
+1754 y(\177~||~~|~}}\177~|)o
+(|~~|~}}\177~||~~|~}}\177~||~~|~}}\177~||~~~}}\177~||~~~}}\177~||~~~}}\177)p
+(~||~~~})o(}\177~~||~~~}})-26 1774 y(||}}}~}}~\177||})o
+(}}~}}~\177||}}}~}}~\177||}}}~}}~\177||}}}~}}~\177||}}}~}}~\177||}}}~}}~\177)
+p(||}}})o(~}}~\177||}}}~)-26 1795 y(|~~\177|\177~\177|}|~~)o
+(\177|\177~\177|}|~~\177|\177~\177|}|~~\177|\177~\177|}|~~\177|\177~\177|})p
+(|~~\177|\177~\177|}|~~\177|\177~\177|}|~~\177|)o(\177~\177|}|~~\177|\177)-26
+1815 y(\177}~}\177}\177~|~\177}~)o
+(}\177}\177~|~\177}~}\177}\177~|~\177}~}\177}\177~|~\177}~}\177}\177~|~\177)p
+(}~}\177}\177~|~\177}~}\177}\177~|~\177}~}\177)o(}\177~|~\177}~}\177})-26
+1836 y(\177\177|}||\177\177~~\177\177|)o
+(}||\177\177~~\177\177|}||\177\177~~\177\177|}||\177\177~~\177\177|}||\177)p
+(\177~~\177\177|}||\177\177~~\177\177|}||\177\177~~\177\177|}|)o
+(|\177\177~~\177\177|}||)-26 1856 y(}\177\177}|~~||}}\177\177)o
+(}|~~||}}\177\177}|~~||}}\177\177}|~~||}}\177\177}|~~||}}\177\177}|~~||}}\177)
+p(\177}|~~||}}\177\177}|)o(~~||}}\177\177}|~)-26 1877 y
+(~\177\177\177|~}~~~~\177\177)o
+(\177|~}~~~~\177\177\177|~}~~~~\177\177\177|~}~~~~\177\177\177|~}~~~~\177\177)
+p(\177|~}~~~~\177\177\177|~}~~~~\177\177\177|)o(~}~~~~\177\177\177|~)-120
+2285 y Fc(Pro)q(dondeur=)p Fb(\006)p Fc(1)995 2697 y Fa(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/5_3/t1zmn.fd b/usergrps/uktug/baskervi/5_3/t1zmn.fd
new file mode 100644
index 0000000000..b59778e379
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/t1zmn.fd
@@ -0,0 +1,114 @@
+\ProvidesFile{T1zmn.fd}[1995/06/11 font definitions for T1/zmn.]
+
+\DeclareFontFamily{T1}{zmn}{}
+% condensed width
+\DeclareFontShape{T1}{zmn}{lc}{n}{%
+ <-7>zmnl8tc6 %
+ <7-10>zmnl8tc8 %
+ <10-15>zmnl8tc11 %
+ <15->zmnl8tc18}
+{}
+\DeclareFontShape{T1}{zmn}{lc}{it}{%
+ <-7>zmnli8tc6%
+ <7-10>zmnli8tc8%
+ <10-15>zmnli8tc11%
+ <15->zmnli8tc18}{}
+\DeclareFontShape{T1}{zmn}{mc}{n}{%
+ <-7>zmnm8tc6
+ <7-10>zmnm8tc8
+ <10-15>zmnm8tc11
+ <15->zmnm8tc18}{}
+\DeclareFontShape{T1}{zmn}{mc}{it}{%
+ <-7>zmnmi8tc6%
+ <7-10>zmnmi8tc8%
+ <10-15>zmnmi8tc11%
+ <15->zmnmi8tc18}{}
+\DeclareFontShape{T1}{zmn}{bc}{n}{%
+ <-7>zmnb8tc6
+ <7-10>zmnb8tc8
+ <10-15>zmnb8tc11
+ <15->zmnb8tc18}{}
+\DeclareFontShape{T1}{zmn}{bc}{it}{%
+ <-7>zmnbi8tc6%
+ <7-10>zmnbi8tc8%
+ <10-15>zmnbi8tc11%
+ <15->zmnbi8tc18}{}
+
+% normal normal
+\DeclareFontShape{T1}{zmn}{l}{n}{%
+ <-7>zmnl8t6%
+ <7-10>zmnl8t8%
+ <10-15>zmnl8t11%
+ <15->zmnl8t18}{}
+\DeclareFontShape{T1}{zmn}{l}{it}{%
+ <-7>zmnli8t6%
+ <7-10>zmnli8t8%
+ <10-15>zmnli8t11%
+ <15->zmnli8t18}{}
+\DeclareFontShape{T1}{zmn}{m}{n}{%
+ <-7>zmnm8t6%
+ <7-10>zmnm8t8%
+ <10-15>zmnm8t11%
+ <15->zmnm8t18}{}
+\DeclareFontShape{T1}{zmn}{m}{it}{%
+ <-7>zmnmi8t6%
+ <7-10>zmnmi8t8%
+ <10-15>zmnmi8t11%
+ <15->zmnmi8t18}{}
+\DeclareFontShape{T1}{zmn}{bx}{n}{%
+ <-7>zmnb8t6%
+ <7-10>zmnb8t8%
+ <10-15>zmnb8t11%
+ <15->zmnb8t18}{}
+\DeclareFontShape{T1}{zmn}{bx}{it}{%
+ <-7>zmnbi8t6%
+ <7-10>zmnbi8t8%
+ <10-15>zmnbi8t11%
+ <15->zmnbi8t18}{}
+
+% expanded width
+\DeclareFontShape{T1}{zmn}{lx}{n}{%
+ <-7>zmnl8tx6%
+ <7-10>zmnl8tx8%
+ <10-15>zmnl8tx11%
+ <15->zmnl8tx18}{}
+\DeclareFontShape{T1}{zmn}{lx}{it}{%
+ <-7>zmnli8tx6%
+ <7-10>zmnli8tx8%
+ <10-15>zmnli8tx11%
+ <15->zmnli8tx18}{}
+\DeclareFontShape{T1}{zmn}{mx}{n}{%
+ <-7>zmnm8tx6%
+ <7-10>zmnm8tx8%
+ <10-15>zmnm8tx11%
+ <15->zmnm8tx18}{}
+\DeclareFontShape{T1}{zmn}{mx}{it}{%
+ <-7>zmnmi8tx6%
+ <7-10>zmnmi8tx8%
+ <10-15>zmnmi8tx11%
+ <15->zmnmi8tx18}{}
+\DeclareFontShape{T1}{zmn}{bx}{n}{%
+ <-7>zmnb8tx6%
+ <7-10>zmnb8tx8%
+ <10-15>zmnb8tx11%
+ <15->zmnb8tx18}{}
+\DeclareFontShape{T1}{zmn}{bx}{it}{%
+ <-7>zmnbi8tx6%
+ <7-10>zmnbi8tx8%
+ <10-15>zmnbi8tx11%
+ <15->zmnbi8tx18}{}
+% small caps
+
+\DeclareFontShape{T1}{zmn}{m}{sc}{%
+ <-7>zmnmc8t6%
+ <7-10>zmnmc8t8%
+ <10-15>zmnmc8t11%
+ <15->zmnmc8t18}{}
+\DeclareFontShape{T1}{zmn}{bx}{sc}{%
+ <-7>zmnbc8t6%
+ <7-10>zmnbc8t8%
+ <10-15>zmnbc8t11%
+ <15->zmnbc8t18}{}
+\DeclareFontShape{T1}{zmn}{bx}{sc}{<->sub * zmn/b/sc}{}
+\DeclareFontShape{T1}{zmn}{l}{sc}{<->sub * zmn/m/sc}{}
+\endinput
diff --git a/usergrps/uktug/baskervi/5_3/taylor.tex b/usergrps/uktug/baskervi/5_3/taylor.tex
new file mode 100644
index 0000000000..2e8e29f79e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/taylor.tex
@@ -0,0 +1,44 @@
+\title{Letter to the editor}
+\author[Philip Taylor]{Philip Taylor\\RHBNC}
+\setcounter{figure}{0}%
+\setcounter{table}{0}%
+\begin{multicols}{2}[\Section{Letter to the editor}]
+Sir -- many congratulations on an excellent and informative issue of
+Baskerville (Vol.~5, No.~2); my only queries concern the article on
+``Portable documents: Why Use SGML'' by Professor David Barron, in
+which he writes: ``Traditionally, a document was a file (or a deck of
+cards), and consisted solely of text''. I am surprised that Professor
+Barron is apparently unaware of a far older tradition, in which a
+document consisted of a series of sheets of paper (earlier, vellum or
+papyrus) of uniform size, bound between two slightly larger and more
+rigid sheets of board, and containing not only text but also illustrations
+and other entities; this style of document, apparently common until at
+least the end of the twentieth century, was called a ``book'', and
+was highly portable, requiring very little in the way of support hardware
+apart from some equally portable optical enhancement devices (``glasses'',
+or ``spectacles'') for the visually challenged. Professor Barron then
+goes on to write: ``[\ldots]: such a document is a \emph {multimedia}
+document'': surely such a document is better termed a \emph {multimedium}
+document, by analogy with existing \emph {multi\dots} words; I am sure
+Professor Barron has never used a \emph {multipasses} compiler, plugged
+in his computer to a \emph {multiways} socket outlet, or augmented
+his computer system with a \emph {multipurposes} adapter.
+
+Yours very sincerely,
+
+\makeatletter
+\@signature
+\makeatother
+
+\begin{quote}
+\emph{Professor Barron replies:}
+Sir -- Philip Taylor is to be complimented on a fine display of pedantry
+in the best academic tradition, the kind of tradition that gives academics
+a bad name amongst normal folk. In computing we use lots of everyday
+words with specialised meanings, and most of us find no difficulty
+in using the context of an utterance to achieve any necessary disambiguation.
+With regard to his criticism of my use of the term ``multimedia document'',
+I agree that I don't plug my computer into a multiways socket. But then,
+I don't attend a performance of an operum at Covent Garden, either.
+\end{quote}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/5_3/tds.tex b/usergrps/uktug/baskervi/5_3/tds.tex
new file mode 100644
index 0000000000..62725b90ab
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_3/tds.tex
@@ -0,0 +1,39 @@
+\title{Standard for \TeX\ Directory Structures}
+\author{}
+\begin{Article}
+The TUG Working Group on a \TeX\ Directory Structure announces that
+a draft of the proposed \TeX\ Directory Structure standard is available
+for public review.
+
+You can get it by FTP from:
+\begin{verbatim}
+ <CTAN host>:/tex-archive/tds/draft-standard
+\end{verbatim}
+
+Comments and suggestions are welcome. Please communicate them by email to
+\texttt{twg-tds@shsu.edu}
+or by paper mail to
+\begin{quote}
+ Norman Walsh\\
+ O'Reilly \& Associates, Inc.\\
+ 90 Sherman Street\\
+ Cambridge, MA 02140 \\
+ USA
+\end{quote}
+
+The primary purpose of this document is to describe a standard \TeX\
+Directory Structure (TDS) for macros, fonts, and other such
+implementation-independent \TeX\ files. As a matter of practicality, it
+also suggests ways to incorporate the rest of the \TeX\ files into a
+single structure. In the not-so-long run a consistent directory
+structure will make it much easier to install and maintain \TeX. We
+hope that administrators and developers of both free and commercial
+implementations of \TeX\ will adopt this standard. It has been designed
+to work on all modern systems. In particular, this Technical Working
+Group (TWG) believes it is usable under Unix, MS-DOS, OS/2, MacOS, and
+VMS.
+
+We hope to publish another draft, or make the final release (depending
+on the volume of comments and concerns) shortly after TUG 95.
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_4/abbott.tex b/usergrps/uktug/baskervi/5_4/abbott.tex
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/abbott.tex
diff --git a/usergrps/uktug/baskervi/5_4/agenda.tex b/usergrps/uktug/baskervi/5_4/agenda.tex
new file mode 100644
index 0000000000..ab684d7e2f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/agenda.tex
@@ -0,0 +1,88 @@
+\documentclass[a4paper]{article}
+\newcommand{\act}[1]{}
+%\newcommand{\act}[1]{(#1)}
+%\newcommand{\remark}[1]{\begin{quote} \it RAB says: #1 \end{quote}}
+\newcommand{\remark}[1]{}
+%note that both \act and \remark will be set to do nothing in the version that
+%goes to the members
+
+%The editor to change or delete these commands
+\newcommand{\BV}{{\it Baskerville}}
+\newcommand{\uktug}{UK \TeX\ Users' Group}
+
+%\addtolength{\textwidth}{1in}
+%\addtolength{\oddsidemargin}{-0.5in}
+%\addtolength{\topmargin}{-0.5in}
+%\addtolength{\textheight}{1.5in}
+
+\begin{document}
+\begin{center}
+\bf\large
+The UK \TeX\ Users' Group\\
+Sixth Annual General Meeting\\[6pt]
+To be held in \\[3pt]
+Room G2, School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+University of London\\[6pt]
+at 1130 on Wednesday 18 October 1995\\
+%AGENDA
+\end{center}
+\remark{The place is not yet confirmed}
+
+\pagestyle{empty}
+\raggedright
+\subsection*{DRAFT
+AGENDA}
+\act{CAR to welcome, then to introduce each item}
+\begin{enumerate}
+%\item Collection of ballots for the chair.
+\item Receipt of the report of the 1994 AGM. \act{RAB to point to
+Baskerville}
+\item Chair's report. \act{CAR}
+\item Treasurer's report. \act{PA}
+\item Appointment of auditors. \act{CAR}
+\item Approval of the annual subscription for individual members. \act{PA}
+The committee proposes the following motion.
+\begin{quote}
+\it The membership fee for 1996 shall be \pounds 20.00 for full membership or
+\pounds 10.00 for full-time student membership.
+\end{quote}
+\remark{I have not raised the fees, as we seem to have a healthy balance. Can
+Peter confirm and the rest of you approve?}
+\remark{We have passed the `early payment gets a discount' in perpetuity, so
+there is no need for a longer motion.}
+\item Approval of the annual subscription for institutional members. \act{PA}
+The committee proposes the following motion.
+\begin{quote}
+\it The membership fee for 1995 shall be \pounds 100.00 for institutional
+membership.
+\end{quote}
+\remark{Or we could say five times the individual fee.}
+\item Announcement of new Chair. \act{CAR}
+\item Election of Committee Members. \act{RAB to display lists and orchestrate}
+\item Report on {\em Baskerville}. \act{SPQR}
+\item Topics for Meetings (to solicit ideas from the floor on theme, location,
+timing and duration of forthcoming meetings). \act{MC}
+\item \TeX nical services to members. \act{PA and/or SPQR}
+\item Any other business. \act{CAR}
+\end{enumerate}
+
+\noindent\hrulefill
+
+Jonathan Fine has asked that the following statement be conveyed to the
+membership of \uktug.
+\begin{quote}
+``I have now relinquished all my duties as a member of the Committee of
+UK TUG. I will not be standing for re-election at the AGM. The main
+reason for this has been differences with other members of the
+committee.''
+\end{quote}
+\remark{JF has been engaged in LONG correspondence with SPQR, RAB and CAR,
+demanding that various things be published in Baskerville. I took it
+upon myself as constitutional person to decree that most of these could not but
+that the above statement would go out with the AGM agenda.}
+
+\end{document}
+
+
+
diff --git a/usergrps/uktug/baskervi/5_4/agm.tex b/usergrps/uktug/baskervi/5_4/agm.tex
new file mode 100644
index 0000000000..1c847f0aff
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/agm.tex
@@ -0,0 +1,227 @@
+%latex2e file
+%\documentclass[twocolumn,11pt,a4paper]{article}
+%%% Item to go in Baskerville 5.4
+%%%
+%%% Title: Final announcement of the Annual General Meeting
+%%%
+%%% here is formatting stuff that the editor will change
+%%%
+
+\newcommand{\uktug}{UK \TeX\ Users' Group}
+
+\newcommand{\NL}{\\[.8\baselineskip]}
+v
+\begin{Article}
+The Annual General Meeting of the \uktug\ will be held at 1130 on
+Wednesday 18~October 1995 at Queen Mary and Westfield College, London, in
+Room~G2 in the School of Mathematical Sciences. Coffee will be available from
+1100.
+A draft agenda for the meeting accompanies this announcement.
+
+The nearest tube station is Stepney Green. Turn left when you come out of the
+station, and walk about 100~yards along the Mile End Road. The School of
+Mathematical Sciences is the first tall building on your left.
+
+Lunch will be available after the AGM, and will be followed by an ordinary
+meeting on
+{\it \TeX\ for the non-technical}.
+%%editor: check this with Carol!
+Further details of the afternoon meeting,
+including a booking form, accompany this announcement.
+%%%do they?
+There is no charge for the AGM itself, but members who wish to stay for the
+afternoon meeting will have to pay. Non-members are not permitted to
+participate in the AGM but are welcome to attend the afternoon meeting.
+
+All members of the \uktug\ are urged to attend the AGM. Agenda item~10
+specifically seeks your opinion on future meetings: where? when? how often?
+what topics? talks or training? regular or flexible schedule? The Committee
+needs your input in order to plan the meetings that the membership wants.
+
+The Constitution contains the following clauses:
+\begin{quote}
+17. \ The annual general meeting of the \uktug\ shall be
+held in the United Kingdom not later than the last day of
+November
+in each year on a date and at a
+time to be fixed by the Committee and notified to members
+at least 35 days in advance for the
+following purposes---
+
+(1) to receive from the Committee a report balance sheet and statement of
+accounts for the preceding financial year
+
+(2) to fill the vacancies in the Committee and to appoint auditors for the
+ensuing year
+
+(3) to decide on any motion which may be proposed to the meeting in the
+manner provided below
+
+(4) to fix the entrance fee (if any) and annual subscription
+
+18. \ Any member desirous of proposing any motion at the
+annual general meeting shall give notice in writing to the secretary not
+later than 14 days before the date of such meeting
+
+23. \ No amendment (other than a motion for adjournment) shall be moved to any
+motion proposed at any annual or special general meeting unless written notice
+of the amendment shall have been sent to the secretary prior to the meeting
+\end{quote}
+
+I think that Clauses 17~(3), 18 and 23 are self-explanatory.
+
+Having seen the enclosed draft agenda,
+anyone wishing to propose
+ any motion to the AGM must send me, in writing, the
+ text of the proposed motion and their own name and
+ address, to reach me by 4~October 1995.
+If there are any changes to the draft agenda, the final agenda will be sent to
+members in the 14 days before the AGM.
+Anyone wishing, at that stage, to move
+any amendment to any motion, must send me, in writing, the
+ text of the proposed amendment and their own name and
+ address, to reach me by 17 October 1995.
+
+The chair's term of office ends at this AGM. The following clause
+from the constitution describes the procedure which should be followed.
+\begin{quote}
+11. \ (1) The chair of the group shall be the chair of
+the committee
+
+(2) The chair of the group shall retire after completion of two
+consecutive years but shall be eligible for re-election
+
+(3) Any two members who are individuals may
+nominate any member of the group who is an individual
+to be the chair in writing to the
+secretary not less than two months before the date of retirement
+
+(4) If there are two or more nominations then the chair
+will be decided by a postal ballot by single transferable vote
+in which
+every member of The UK \TeX\ Users' Group who is an individual
+shall be entitled but not obliged to vote
+\end{quote}
+
+
+More than one valid nomination for the chair has been received.
+A ballot is therefore
+necessary. A ballot form is enclosed with this issue of \BV. Completed ballot
+forms should be returned to me by 6~October 1995.
+
+As for other vacancies on the Committee,
+Clause~10 of the Constitution implies that
+at most~3 members of the present Committee may continue without
+being re-elected.
+Thus Clause~9
+implies that there are
+at least 8~vacancies to be filled.
+
+The following parts of Clause~10 describe the procedure for
+filling these vacancies:
+\begin{quote}
+(3) Any two members who are individuals may
+nominate any member or members of the group who are individuals
+to fill any of
+the vacancies by giving at least 7~days notice in writing to the
+secretary
+
+(4) If there are more nominations than vacancies then the membership
+will be decided by an election by single transferable vote in which
+every member of the \uktug\ who is an individual and is
+present at the annual general meeting
+shall be entitled but not obliged to vote
+\end{quote}
+
+Nominations for committee members in accordance with the above
+sub-clauses are thus being sought.
+Written nominations for new committee
+ members should be sent to me, to reach me by 11~October
+ 1995.
+There
+ is no official nomination form. If you like, you may use the
+forms provided at the end of this notice. Otherwise, what you send
+ me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+ The nominee, nominator and seconder should all be members
+ of the \uktug\,
+and the last two should be different from each
+ other.
+
+Once elected, the Committee appoints officers from its membership.
+
+ In all the above, `in writing' means `on paper', not email.
+
+ Please put `UKTUG' on the outside of the envelope when you
+send me any of the above. Otherwise, people may find themselves
+elected to the wrong committee.
+
+My address is
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+
+\begin{flushright}
+R. A. Bailey\\
+Honorary Secretary\\
+\end{flushright}
+
+%%%
+%%% Dear Mr Editor,
+%%% you will probably want to play with the stuff below to make it fit
+%%% nicely, perhaps using the whole textwidth or a doublecolumn float.
+%%% you did a good job in BV last year
+%%%
+
+%%%start of form for committee members
+\newpage
+\noindent
+\FullLine{}
+{\bf Election for committee member}\NL
+\FullLine{Name of Nominee:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \uktug\ and am
+willing to stand for election to the Committee of \uktug\
+for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\NL
+\FullLine{Name of Nominator:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \uktug\ and that I nominate the above-named
+person for election to the Committee of \uktug\ for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+\NL
+\FullLine{Name of Seconder:}
+\FullLine{Address:}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+\FullLine{\phantom{Address:}}
+I declare that I am a member of \uktug\ and that I second the nomination of the
+above-named
+person for election to the Committee of \uktug\ for 1995--96.
+\NL
+\HalfLine{Signature:}\hspace{2em}Date: \hrulefill\NL
+%%%end of form for committee members
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/5_4/aster.bb b/usergrps/uktug/baskervi/5_4/aster.bb
new file mode 100644
index 0000000000..43cd9829ea
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/aster.bb
@@ -0,0 +1 @@
+%%BoundingBox: 119 163 493 629
diff --git a/usergrps/uktug/baskervi/5_4/aster.pz b/usergrps/uktug/baskervi/5_4/aster.pz
new file mode 100644
index 0000000000..e601bf6e02
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/aster.pz
Binary files differ
diff --git a/usergrps/uktug/baskervi/5_4/bailey.tex b/usergrps/uktug/baskervi/5_4/bailey.tex
new file mode 100644
index 0000000000..737e7ab829
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/bailey.tex
@@ -0,0 +1,828 @@
+%latex2e file
+%%%
+%%% An article for Baskerville, intended to be the last of 6 parts
+%%%
+\title{Maths in \LaTeX: Part~6, Harder arrays}
+\author[R.~A.~Bailey]{R.~A.~Bailey\\
+Queen Mary and Westfield College, \\University of London}
+%%%
+
+%% Added by CAR for SPQR, and other small necessary changes made:
+%% search for ``amsmath''.
+
+%%% here are extra environments that I have used in this article.
+%%% I hope that they do not conflict with anything of the editor's.
+%%%
+\newcommand{\writer}[1]{{\sc #1}:}
+\newcommand{\book}[1]{{\it #1},}
+\newcommand{\publish}[2]{{\rm #1, #2,}}
+\newcommand{\byear}[1]{{\rm (#1).}}
+\newtheorem{preqn}{Exercise}
+\newenvironment{qn}{\preqn\rm}{\endpreqn}
+\newcommand{\latexword}[1]{{\tt #1}}
+%%%
+%%%
+%%% editor: I have been as generic as I can, but of course you can't
+%%% put \verb inside a \newcommand. I have consistently used + as the
+%%% delimiter for \verb, except when I needed the + in Maths!
+%%%
+\newcommand{\phz}{\phantom{0}}
+\newcommand{\RBdfrac}[2]{\displaystyle\frac{#1}{#2}}
+\newcommand{\CS}{\mathop{{\rm CS}}\nolimits}
+\newcommand{\normof}[1]{{\left\Vert#1\right\Vert}^2}
+\newcommand{\R}{\mathbb{R}}
+\begin{Article}
+\section{Recall}
+This is the sixth and final part of a sequence of tutorials on
+typesetting Mathematics in \LaTeX. The first five appeared in
+issues~4.4, 4.5, 5.1, 5.2 and~5.3 of \BV. The series includes some
+things which can be found in \cite{leslie}, but I am working in more
+things which, while straightforward and necessary for Mathematical
+work, are not in \cite{leslie} or \cite{newleslie}. In this final
+tutorial I cover the harder parts of arrays, including aligned
+equations.
+
+In case you missed the previous tutorials, I remind you that I expect
+you, the reader, to do some work. Every so often comes a group of
+exercises, which you are supposed to do. Use \LaTeX\ to typeset
+everything in the exercise except sentences in italics, which are
+instructions. If you are not satisfied that you can do the exercise,
+then tell me. Either write to me at
+\begin{verse}
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road\\
+London E1 4NS
+\end{verse}
+with hard copy of your input and output,
+or email me at \mbox{\tt r.a.bailey@qmw.ac.uk}
+with a copy of the
+smallest possible piece of \LaTeX\ input file that contains your
+attempt at the answer.
+In either case
+I will include a solution in the following issue of \BV: you will remain
+anonymous if you wish.
+
+This tutorial covers things that \LaTeX\ is not really very good at.
+You may ask why I have not simply referred you to the packages
+\latexword{amsmath}, \latexword{array} and \latexword{delarray}. One
+reason is that every package has its price: it may give you the
+functionality that you want at the expense of changing something that
+you are quite happy with. The other is that you often are not allowed
+to include style packages when you submit an article to a journal or
+conference proceedings. It is your choice whether to use the inelegant
+solutions presented here or to cut out the relevant pieces of code
+from various style packages.
+
+\section{Answers}
+\subsection{Boxed subarrays}
+In the panel session at the end of the \ukt\ meeting on `The New Maths for
+the New \LaTeX' on 7~June, one of the participants asked how to create an array
+in which there is a box around a subarray, as in
+\[
+\begin{array}{c|cccc|}
+\multicolumn{1}{c}{1} & 2 & 3 & 4 & \multicolumn{1}{c}{5}\\
+\cline{2-5}
+2 & A & B & C & D\\
+3 & B & A & D & C\\
+4 & C & D & A & B\\
+5 & D & C & B & A\\
+\cline{2-5}
+\end{array}
+\]
+The answer is to use \verb+\cline+ for the horizontal sides of the box and to
+put \verb+|+ in the columns specifier to obtain the vertical sides of the box,
+overriding this with \verb+\multicolumn{1}+ where necessary. Thus the input
+for the preceding array begins
+\begin{verbatim}
+ \begin{array}{c|cccc|}
+ \multicolumn{1}{c}{1} & 2 & 3 & 4 &
+ \multicolumn{1}{c}{5}\\
+ \cline{2-5}
+ 2 & A & B & C & D\\
+ ...
+\end{verbatim}
+
+\subsection{Angle brackets}
+Several people have asked me why I insist that \verb+\langle+ and
+\verb+\rangle+ should be used for angle brackets when they prefer the shape of
+\verb+<+ and \verb+>+. At a group theory conference in July I saw a good, if
+unconscious, demonstration of why \verb+<+ and \verb+>+ should not be used. A
+line of displayed Maths on an overhead projector transparency was
+\[
+G = <a,b,c> \times <a,c,e>^x
+\]
+Look at the spacing. \TeX\ knows that $=$ and $<$ are both relations,
+so it puts no space between them, but it does put some space between the
+relation~$>$ and the binary operator~$\times$. If you put this
+equation in the running text, you will find that the line may break between
+the~$<$ and the~$a$. If you really prefer the shapes of $<$ and~$>$ to
+$\langle$ and~$\rangle$ then you should make yourself macros such as
+\begin{verbatim}
+ \newcommand{\llangle}{\mathopen{<}}
+ \newcommand{\rrangle}{\mathclose{>}}
+\end{verbatim}
+\newcommand{\llangle}{\mathopen{<}}
+\newcommand{\rrangle}{\mathclose{>}}
+Then the display becomes
+\[
+G = \llangle a,b,c\rrangle \times \llangle a,c,e\rrangle^x
+\]
+However, you cannot make these new angle brackets expand by preceding them with
+\verb+\left+ and \verb+\right+.
+
+\addtocounter{section}{9}
+\section{Arrays of equations}
+\subsection{Don't do it}
+Many of us write our lecture notes on the board as a series of equations, more
+or less aligned, and are tempted to write in print in the same fashion. Don't.
+For one thing, printed material needs the connecting words that you normally
+say at the board, such as `and' or `it follows that' or `substituting for
+\ldots'. For another, alignment suggests to the reader that the equations are
+somehow related, so it should not be used merely because two displayed
+equations come one after another with no intervening text: use two separate
+lines of displayed Maths instead, using \verb+\[+ and~\verb+\]+.
+
+\subsection{Parallel definitions}
+For two or more parallel or analogous definitions or results, use the
+\latexword{eqnarray*} environment. If a typical line is $A=B$ then type that
+line as \verb+A & = & B+ and put \verb+\\+ at the end of each line except the
+last. Extra space can be added after any \verb+\\+ just as with ordinary
+arrays. For example, the parallel definitions of $\cap$ and~$+$
+\begin{eqnarray*}
+W \cap X& =& \left\{v\in V:v \in W \mbox{ and } v\in X\right\}\\
+W + X & = & \left\{w+x:w\in W \mbox{ and } x\in X\right\}
+\end{eqnarray*}
+have input
+\begin{verbatim}
+ \begin{eqnarray*}
+ W \cap X & =& \left\{v\in V:v \in W
+ \mbox{ and } v\in X\right\}\\
+ W + X & = & \left\{w+x:w\in W
+ \mbox{ and } x\in X\right\}
+ \end{eqnarray*}
+\end{verbatim}
+
+\subsection{Chains of equalities}
+The \latexword{eqnarray*} environment is also useful for a chain of equalities
+or inequalities, such as
+\begin{eqnarray*}
+\sum_{i=1}^q x_{ij}(M-x_{ij}) & = & M^2 - \sum_{i=1}^q x_{ij}^2\\
+ & \leq & M^2 - \frac{M^2}{q}\\
+ & = & \theta M^2.
+\end{eqnarray*}
+Here each line after the first begins with \verb+&+ followed by \verb+=+ or
+some other relation, followed by another~\verb+&+.
+Any line may conclude with \verb+\qquad\mbox{...}+ to give
+a short explanation, just as in a single line of displayed Maths.
+
+\begin{figure*}
+\begin{eqnarray*}
+n(Q_3 - Q_1)^4 \mathop{\rm Var} W
+& = &
+\left[(M-Q_1) \left(\frac{1}{f_M} - \frac{1}{2f_{Q_3}}\right)
+ + (Q_3 - M) \left(\frac{1}{f_M} - \frac{1}{2f_{Q_1}}\right)\right]^2\\
+ & & \mbox{} + \frac{1}{2}\left[\left(\frac{M-Q_1}{f_{Q_3}}\right)^2
+ + \left(\frac{Q_3 - M}{f_{Q_1}}\right)^2\right]
+\end{eqnarray*}
+\caption{An overlong equation}
+\label{loong}
+\end{figure*}
+
+\subsection{Overlong displays}
+Sometimes what is conceptually a single line of displayed Maths, whether it is
+an equation or not, is simply too long to fit on one line. Then you can use
+\latexword{eqnarray*}, choosing where to split the line. If you split it at a
+binary operator, it is usual to put the binary operator after the split. In
+this case you must precede it with \verb+\mbox{}+ so that \TeX\ knows that it
+is a binary operator.
+The two lines in Figure~\ref{loong} are given by
+\begin{verbatim}
+ ...\right]^2\\ & & \mbox{} + \frac{1}{2} ...
+\end{verbatim}
+
+To split an even longer line, you may want the second and succeeding lines to
+come partly underneath the first line. You can do this by enclosing the whole
+of the first line in \verb+\lefteqn{ }+, thus fooling \TeX\ into thinking that
+it has no width. Starting subsequent lines with \verb+& &+ gives that necessary
+bit of indentation.
+In this example
+\begin{eqnarray*}
+\lefteqn{\sum\left\{\sum\left\{f(B) : B \cap A = \emptyset\right\} : A
+\supseteq J\right\} = }\\
+ & & \sum\left\{\sum\left\{f(B) : A \supseteq J,\ A \cap B = \emptyset\right\}
+: B \cap J = \emptyset \right\}
+\end{eqnarray*}
+the lines begin
+\begin{verbatim}
+ \lefteqn{\sum ...
+ & & \sum ...
+\end{verbatim}
+
+\subsection{Numbered aligned equations}
+The environment \latexword{eqnarray} works just like \latexword{eqnarray*}
+except that each line is numbered, in the same sequence as
+\latexword{equation}s. If you want any line to be not numbered, just put
+\verb+\nonumber+ before the end of the line. If you want to refer somewhere
+else to the number, put a \verb+\label+ on the line in the usual way.
+Thus
+\begin{eqnarray}
+\bar{F}(x_1,x_2) & = & \int_0^\infty \exp(-\theta a_1x_1^c - \theta a_2x_2^c)
+\frac{\theta^{b-1}\lambda^b {\rm e}^{-\theta\lambda}}{\Gamma(b)} {\rm
+d}\theta \nonumber \\
+ & = & \frac{\lambda^b}{(\lambda + a_1x_1^c +a_2x_2^c)^b}
+\end{eqnarray}
+is created with
+\begin{verbatim}
+ \begin{eqnarray}
+ \bar{F}(x_1,x_2) & = & \int_0^\infty ...
+ {\rm d}\theta \nonumber \\
+ & = & \frac{ ...
+ \end{eqnarray}
+\end{verbatim}
+
+\subsection{What is \latexword{eqnarray}?}
+The two environments \latexword{eqnarray} and \latexword{eqnarray*} differ only
+in the numbering of lines. Each creates a piece of displayed Maths containing a
+special sort of array. The array has only three columns. The first column is in
+\verb+\displaystyle+ and is right-aligned. The second is in \verb+\textstyle+
+and is centred. The third is in \verb+\displaystyle+ and is left-aligned. The
+space between columns is controlled by \verb+\arraycolsep+ just as for ordinary
+arrays. The space between rows is (unless you put something after the
+\verb+\\+) what you would get in an ordinary array by putting \verb+\\[\jot]+.
+% Corrected by CAR: // to \\ twice here, once below.
+
+\subsection{Simultaneous equations}
+Simultaneous equations are often written with a vertical alignment for each
+variable and for the binary operators in between them, as well as for the
+equals sign, as the following example shows.
+\[
+\setlength{\arraycolsep}{0pt}
+\begin{array}{*{4}{rc}r@{\mbox{}={}}r}
+x_1 &{} -{} & x_2 & {}+{} & x_3 & {}-{} &x_4 &{} +{}& x_5 & 1\\[\jot]
+2x_1 & - & x_2 & +& 3x_3 && & + &4x_5 & 2\\[\jot]
+3x_1 & - &2 x_2 & + & 2x_3 & + &x_4 & +& x_5 & 1\\[\jot]
+x_1 & & & + & x_3 & + &2x_4 & +& x_5 & 0\\[\jot]
+\end{array}
+\]
+This is too many alignments for an \latexword{eqnarray*}, so an
+\latexword{array} has been used in displayed Maths, with every line ending with
+\verb+\\[\jot]+. With a column for each variable and one for each binary
+operator, almost all pairs of adjacent columns should have the separation that
+\TeX\ normally gives between an ordinary Maths symbol and a binary operator,
+which is \verb+\medmuskip+. Unfortunately, you cannot set \verb+\arraycolsep+
+to be equal to \verb+0.5\medmuskip+: \TeX\ will complain. So I have set
+\verb+\arraycolsep+ to zero: the command
+\begin{verbatim}
+ \setlength{\arraycolsep}{0pt}
+\end{verbatim}
+has been placed before the array but within the displayed Maths, to limit its
+scope. Then the columns specifier
+\verb+{*{4}{rc}r@{{}={}}r}+ does the trick for the equals sign, which comes in
+every column: for the binary operators I have put \verb!{}+{}! or \verb+{}-{}+
+as least once in each column.
+
+There are two other possibilities that could be used here. The
+\latexword{array} package allows you to put items in the columns specifier that
+will be incorporated in array entries before the boxes are made. So you could
+put the \verb+{}+ either side of each binary operator by putting it in the
+columns specifier once and for all. See \cite[Section~5.3]{companion}.
+That would be useful if the binary
+operators in the array had differing widths. The second is to effectively set
+\verb+\arraycolsep+ equal to \verb+0.5\medmuskip+. Now, \verb+\medmuskip+ is
+4\,mu plus some stretchability, and 1\,mu is $1/18$ of an em in the current
+font.
+So you can do
+\begin{verbatim}
+ \setlength{\arraycolsep}{0.11em}
+\end{verbatim}
+and omit all the \verb+{}+,
+so long as the current font does not change (by too much) between the issuing
+of that command and the setting of the entries in the array.
+
+\subsection{Which to use: \latexword{eqnarray} or \latexword{array}?}
+Regular readers will know that I am a big fan of \LaTeX. All the same, I think
+that the design of \latexword{eqnarray} is fundamentally flawed. It is not
+simply a method of aligning lines of displayed Maths, chiefly because it uses
+\verb+\arraycolsep+ to insert larger spaces than normal, but also because it
+changes between \verb+\displaystyle+ and \verb+\textstyle+ and because it is
+limited to three columns. For these last two reasons, it is also not a method
+of achieving a displayed array all of whose entries are in
+\verb+\displaystyle+ and whose rows are spread out,
+which would have been a useful environment.
+
+So which should you use, \latexword{eqnarray} or \latexword{eqnarray*} or
+\latexword{array}? Each of them needs some work to give good results.
+
+If you need a set of aligned
+equations carrying a single number then I recommend using
+\latexword{array} inside an \latexword{equation}. You will have to put in
+\verb+\displaystyle+ and \verb+\jot+ where necessary. If one or more lines
+must be individually numbered then there is nothing for it but to use
+\latexword{eqnarray}.
+
+If an unnumbered set of aligned equations has only two alignment points you may
+be able to use \latexword{eqnarray*} if you are careful about the inter-column
+spacing. Thus if you put an \verb+&+ on only one side of an equals sign you
+must put a quad space on the other side. In the following display each line has
+the form
+\begin{verbatim}
+ ... \quad = & ... & \qquad ...
+\end{verbatim}
+\begin{eqnarray*}
+g(x) \quad = & {\rm e}^{x} &\qquad\mbox{for $x\in\R$,}\\
+h(y) \quad= & \ln y &\qquad\mbox{for $y > 0$,}\\
+h'(y) \quad = & \frac{1}{y} &\qquad\mbox{for $y > 0$.}
+\end{eqnarray*}
+
+For a set with more alignment points, such as
+\[
+\begin{array}{r@{(1)={}}rr@{(2)={}}rr@{(3)={}}rr@{(4)={}}r}
+f & 1 & f & 0 & f & -2 & f & 3\\[\jot]
+g & 5 & g & 7.5 & g & 6 & g & -4\\
+\end{array}
+\]
+or simultaneous equations, use \latexword{array} and be cunning with the
+columns specifier.
+
+For parallel results, or for chains of (in)equalities, it would be good to
+have a form of \latexword{eqnarray} and \latexword{eqnarray*} in which the
+space on either side of the equals sign is what \TeX\ normally puts between a
+relation and an ordinary Maths symbol, which is \verb+\thickmuskip+.
+Now, \verb+\thickmuskip+ is 5\,mu plus some stretchability, so we can use the
+same fudge that we used for simultaneous equations.
+It is no
+good changing \verb+\arraycolsep+ globally, because that would affect other
+\latexword{array}s. So you could make an environment to use in place of
+\latexword{eqnarray} such as the following.
+\begin{verbatim}
+ \newenvironment{bettereqnarray}%
+ {\setlength{\arraycolsep}{0.14em}%
+ \eqnarray}%
+ {\endeqnarray}
+\end{verbatim}
+\newenvironment{bettereqnarray}%
+{\setlength{\arraycolsep}{0.14em}\eqnarray}%
+{\endeqnarray}
+
+Compare the following display, made with \latexword{bettereqnarray} and
+\verb+\nonumber+, with the previous form made with \latexword{eqnarray*}.
+Now that the spaces around the aligned~\verb+=+ are correct, a second~\verb+=+
+can be placed on the same line.
+\begin{bettereqnarray}
+\sum_{i=1}^q x_{ij}(M-x_{ij}) & = & M^2 - \sum_{i=1}^q x_{ij}^2\nonumber\\
+ & \leq & M^2 - \frac{M^2}{q}
+ = \theta M^2 \nonumber
+\end{bettereqnarray}
+
+If you are uneasy about that fudge, set \verb+\arraycolsep+ to zero.
+Then put \verb+& {}={} &+ instead of \verb+& = &+ in the centre of the array.
+
+There is a disadvantage common to both of these \latexword{bettereqnarray}
+environments: if you have any ordinary \latexword{array} within them then
+the value
+of \verb+\arraycolsep+ will almost certainly be wrong and you will have to
+reset it locally.
+
+There are several better environments for aligned equations in the
+\latexword{amsmath} package, which is described in \cite{ams}. However, it does
+not seem to be possible to obtain these environments without the rest of the
+package, which you may not want: for example, it disables \verb+\over+.
+
+\section{Exercises}
+\addtocounter{preqn}{71}
+\begin{qn}
+M\"obius inversion gives:
+\begin{eqnarray}
+B_\gamma & = & \sum_{\alpha\in\Gamma} z(\gamma,\alpha) S_\alpha,\\
+S_\alpha & = & \sum_{\gamma\in\Gamma} m(\alpha,\gamma) B_\gamma.
+\label{arrayref}
+\end{eqnarray}
+\end{qn}
+
+\begin{qn}
+{\it Get the number cited here from the question above, by cross-reference.}
+
+Now\begin{eqnarray*}
+L_\alpha & = & X'S_\alpha X\\
+ & = & \sum_{\gamma\in\Gamma} m(\alpha,\gamma)X'B_\gamma X \qquad \mbox{by
+Equation~(\ref{arrayref})}\\
+ & = & \sum_{\gamma\in\Gamma} \frac{m(\alpha,\gamma)}{k_\gamma} C_\gamma.
+\end{eqnarray*}
+\end{qn}
+
+\begin{qn}
+\begin{eqnarray}
+\sum a_j b_k & = & a_1b_1 + a_1b_2 + a_1b_3 \nonumber\\
+ & & \mbox{} + a_2b_1 + a_2b_2 + a_2b_3 \nonumber\\
+ & & \mbox{} + a_3b_1 + a_2b_2 + a_3b_3.
+\end{eqnarray}
+\end{qn}
+
+\begin{qn}
+\begin{equation}
+\begin{array}{rcl}
+\displaystyle
+\sum_{1\leq j,k\leq 3} a_j b_k
+&=&
+\begin{array}[t]{l}
+ a_1b_1 + a_1b_2 + a_1b_3 \\[\jot]
+ \mbox{} + a_2b_1 + a_2b_2 + a_2b_3 \\[\jot]
+ \mbox{} + a_3b_1 + a_2b_2 + a_3b_3.
+\end{array}
+\end{array}
+\end{equation}
+\end{qn}
+
+\begin{qn}
+Using the hint, we get
+\begin{eqnarray*}
+\lefteqn{3(1-z)^2\sum_k
+%% Changed for amsmath:
+% {1/2\choose k}
+ \binom{1/2}{k}
+ \left({\frac{8}{9}z}\right)^k
+(1-z)^{2-k} = }\\
+ & & 3(1-z)^2 \sum_k
+%% Changed for amsmath:
+% {1/2\choose k}
+ \binom{1/2}{k}
+ \left({\frac{8}{9}}\right)^k
+\sum_j
+%% Changed for amsmath:
+% {k+j-3\choose j}
+\binom{k+j-3}{j}
+z^{j+k}
+\end{eqnarray*}
+and now look at the coefficient of $z^{3+l}$.
+\end{qn}
+
+\begin{qn}
+Solve the system of equations
+\[
+\setlength{\arraycolsep}{0pt}
+\begin{array}{rcrcr@{{}={}}l}
+2x &{} +{} &y &{}+{}& 5z&4\\[\jot]
+3x & - & 2y & + & 2z & 2\\[\jot]
+5x & - & 8y & - & 4z & 1.
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+The dyad appears as
+\begin{equation}
+\begin{array}{rcc@{}@{\mbox{}+\mbox{}}c@{\mbox{}+\mbox{}}c@{\mbox{}+\mbox{}}c}
+{\bf AB} & = & \multicolumn{1}{c}{}& A_xB_x {\bf ii} & A_xB_y{\bf ij} &
+A_xB_z{\bf ik} \\[\jot]
+ & && A_yB_x{\bf ji} & A_yB_y{\bf jj} & A_yB_z{\bf jk}\\[\jot]
+ & && A_zB_x{\bf ki} & A_zB_y{\bf kj} &A_zB_z{\bf kk}
+\end{array}
+\end{equation}
+\end{qn}
+
+\begin{qn}
+\[
+\begin{array}{r@{(x)={}}l@{\qquad}r@{{}=(}r@{,}r@{,}r@{,}r@{,}r@{)}l}
+f & 1 & f & 1&\phz1&\phz1&1&1\\[\jot]
+g & x & g & 1&2&3&4&5\\[\jot]
+h & x^2 & h & 1&4&9&\phz16&\phz25&.
+\end{array}
+\]
+\end{qn}
+
+\section{Hand-crafting alignments}
+In this section I show a few tricks for difficult alignments. I show them
+because I know that I am not the only Mathematician who needs
+to produce these effects. I am not particularly proud of the methods I have
+used, because in each case I have had to either measure a length explicitly or
+use phantoms: I couldn't find a way of getting the right sizes automatically.
+So if any reader can write in with a better way of doing these things, I shall
+be delighted.
+
+\subsection{Horizontal braces in arrays}
+When I use an \latexword{array} to show a chain of equalities, I often use an
+under- or overbrace to indicate how terms are grouped. Here is an example.
+
+\newlength{\gnat}
+\settowidth{\gnat}{$\bar{y} (1,\ldots, 1)$}
+\newlength{\gnu}
+\settowidth{\gnu}{$\RBdfrac{\CS(x,y)}{\CS(x,x)} x'$}
+\[
+\begin{array}{rcccccc}
+y & = & \multicolumn{3}{c}{f} & +& r\\
+ & & \multicolumn{3}{c}{
+\overbrace{\hphantom{\bar{y} (1,\ldots, 1)\quad+\quad
+\RBdfrac{\CS(x,y)}{\CS(x,x)}
+x'}}}\\
+ &= & \bar{y} (1,\ldots, 1)&{}+{}&\RBdfrac{\CS(x,y)}{\CS(x,x)} x'
+&{}+{} & r\\
+ & & \uparrow & & \uparrow & & \uparrow\\
+ & & \multicolumn{1}{p{\gnat}}{\centering fit for null model} &&
+ \multicolumn{1}{p{\gnu}}{\centering
+extra fit \mbox{for straight} line model} &&
+ \mbox{residual}
+\end{array}
+\]
+
+The problem is that the brace needs to span several columns. So the brace needs
+to be put in with a \verb+\multicolumn+ command, so it cannot automatically be
+set to the correct width. I solve this by using \verb+\hphantom+ to obtain the
+width of the spanned columns. Here there is an entry
+\begin{verbatim}
+ \multicolumn{3}{c}{f}
+\end{verbatim}
+in the first row; and the corresponding entry in the second row is
+\begin{verbatim}
+ \multicolumn{3}{c}{
+ \overbrace{\hphantom{\bar{y} (1,\ldots, 1)
+ \quad+\quad ... x'}}}
+\end{verbatim}
+I have used the fact that the intercolumn space is one quad.
+
+An alternative solution is to use the command \verb+\downbracefill+ as the
+final argument of the \verb+\multicolumn+ in the second row. However, you have
+to be outside Maths mode to use \verb+\downbracefill+, and putting it inside an
+\latexword{mbox} is no good because that destroys the expandability. So you
+have to set the whole thing in a \latexword{tabular} environment rather than
+\latexword{array}, and then enclose every other entry in \verb+$ $+, which is a
+pain. There is also an analogous command \verb+\upbracefill+.
+
+\subsection{Paragraph boxes in arrays}
+In the preceding display I have also set some explanatory text in paragraph
+boxes whose width is determined by the width of a Mathematical expression in
+the same column. For each such column I make a new length and use
+\verb+\settowidth+ to make it as wide as the desired Mathematical expression:
+see \cite[page~95]{leslie} or \cite[page~101]{newleslie}. Then I make a
+\verb+p+ column element of that width.
+
+For example, in the first column I get the correct width with
+\begin{verbatim}
+ \newlength{\gnat}
+ \settowidth{\gnat}{$\bar{y} (1,\ldots, 1)$}
+\end{verbatim}
+and then use it as follows.
+\begin{verbatim}
+ \multicolumn{1}{p{\gnat}}{\centering
+ fit for null model}
+\end{verbatim}
+
+
+\subsection{Top-aligned matrices}
+
+\newcommand{\topthing}[1]{\begin{array}{@{}c@{}}#1\\\phz\end{array}}
+\newcommand{\vecmu}{\mbox{\boldmath$\mu$}}
+\newcommand{\vecx}{{\bf x}}
+\newcommand{\cov}{\mathop{{\rm Cov}}\nolimits}
+
+\begin{figure*}
+\[
+\topthing{3(\vecx - \vecmu)^{\rm T} \Sigma^{-1} (\vecx - \vecmu)
+=
+(x-1, y+2)}
+\left[\begin{array}{rr}
+4&1\\1&1
+\end{array}
+\right]
+\left(\begin{array}{c}
+x-1\\y+2
+\end{array}
+\right)
+\]
+\caption{Matrices aligned on their top rows}
+\label{topmat}
+\end{figure*}
+
+In the last article I showed Figure~\ref{topmat} as an example of
+something that is not easy to do in \LaTeX. To achieve this I have
+made a macro \verb+\topthing+ which takes as its single argument any
+item that must be aligned with the top rows of the arrays. The biggest
+arrays here have two rows, so \verb+\topthing+ produces a two-rowed
+array whose second row is empty. If there were bigger arrays here I
+would have to have a macro for each smaller size of array. The empty
+second row of the array contains a phantom zero: this works because
+zero is the standard height, as are all the entries that occur in the
+second rows of arrays. I don't know how to fudge this for arbitrary
+heights of entries. Finally, I remove the extra space that is usually
+put on each side of an array.
+
+The \verb+\topthing+ macro is defined by
+\begin{verbatim}
+ \newcommand{\topthing}[1]%
+ {\begin{array}{@{}c@{}}
+ #1\\\phantom{0}
+ \end{array}}
+\end{verbatim}
+Then the equation in Figure~\ref{topmat} is done with
+\begin{verbatim}
+ \topthing{3(... (x-1, y+2)}
+ \left[\begin{array}{rr}
+ 4&1\\1&1
+ \end{array}
+ ...
+\end{verbatim}
+
+
+Top-aligned matrices can be done very simply if you have access to the package
+\latexword{delarray}. Get it. See \cite[Section 5.3.6]{companion}. However, be
+warned that \latexword{delarray} inputs the package \latexword{array}, which
+makes a small difference to the way that \verb+|+ works in all
+\latexword{array}s.
+
+
+\subsection{Bordered matrices}
+Using \verb+\left[+ and so on to get the right size of fences around a matrix
+works fine for unbordered matrices. But how do you get a bordered matrix such
+as the following?
+\newlength{\perch}
+\newcommand{\fish}[2]{\settowidth{\perch}{$#1$}\makebox[\perch]{$#2$}}
+\newcommand{\minone}{\llap{$-$}1}
+\begin{equation}
+\begin{array}{c@{}c}
+ & \begin{array}{ccccc}
+\emptyset & \{1\} & \{2\} & \{1,2\} & \{1,2,3\}\\
+\end{array}\\
+\begin{array}{c}
+\emptyset \\ \{1\} \\ \{2\} \\ \{1,2\} \\ \{1,2,3\}
+\end{array}
+&
+\left[
+\begin{array}{ccccc}
+\fish{\emptyset}{1} & \fish{\{1\}}{\minone} & \fish{\{2\}}{\minone}
+& \fish{\{1,2\}}{1} & \fish{\{1,2,3\}}{0}\\
+0 & 1 & 0 & \minone & 0\\
+0 & 0 & 1 & \minone & 0\\
+0 & 0 & 0 & 1 & \minone\\
+0 & 0 & 0 & 0 & 1
+\end{array}
+\right]
+\end{array}
+\label{zeta}
+\end{equation}
+
+The command \verb+\bordermatrix+ given by plain \TeX\ will not do, because it
+uses parentheses for the fences and does not let you choose how the columns are
+aligned.
+
+The problem is to get the fences of the right size while keeping the alignment
+of the two borders with the body of the matrix. My solution is to set the whole
+thing as a $2 \times 2$ array with no space between the columns. The top left
+entry is empty. The top right entry is a one-rowed array containing the column
+labels. The bottom left entry is a one-columned array containing the row
+labels. The bottom right entry is the body of the matrix, including the fences.
+
+If all entries have the same width and height, that's enough. However, if any
+column in the body of the matrix has a different width from the corresponding
+column in the top border, then the narrower of the two has to be expanded.
+Set a new length equal to the wider item and then put the smaller item in a
+\latexword{makebox} of that width.
+
+In the matrix~(\ref{zeta}) it is clear that, in every column, it is the label
+that is the widest element. So I made a macro to set the first row of the body
+of the matrix to the width of the labels, as follows.
+\begin{verbatim}
+ \newlength{\perch}
+ \newcommand{\fish}[2]%
+ {\settowidth{\perch}{$#1$}
+ \makebox[\perch]{$#2$}}
+\end{verbatim}
+For example, the first entry in the main body of the matrix is
+\begin{verbatim}
+ \fish{\emptyset}{1}
+\end{verbatim}
+Note that it suffices to make a single entry in each column of the body as wide
+as the column label.
+
+(By the way, I can never decide whether the minus signs should be taken into
+account or not when centering the columns of such a matrix. Here I decided not
+to, and so I defined
+\begin{verbatim}
+ \newcommand{\minone}{\llap{$-$}1}
+\end{verbatim}
+and then used \verb+\minone+ for each $-1$.)
+
+If the row heights in the body of the matrix do not match those in the array of
+row labels, as in the following matrix, they can be adjusted with
+\verb+\vphantom+. If \verb+X+ is the tallest item in the row, simply put
+\verb+\vphantom{X}+ in a single entry of the corresponding row of the other
+array: it will not affect the horizontal spacing.
+
+\begin{equation}
+\begin{array}{c@{}c}
+ & \begin{array}{c|c}
+\multicolumn{1}{c}{1\quad \ldots\quad r} & r+1 \quad\ldots\quad n
+\end{array}\\
+ \begin{array}{c}
+ \begin{array}{c}
+ 1\\\vdots\\ r
+ \end{array}\\
+ \begin{array}{c}
+ r+1\\\vdots\\ n
+ \end{array}
+ \end{array}
+ &
+\left[
+\begin{array}{c|c}
+\fish{1\quad \ldots\quad r}{\Sigma_1}
+ \vphantom{\begin{array}{c}
+ 1\\\vdots\\r
+ \end{array}}
+& \fish{r+1\quad \ldots\quad n}{0}\\
+\hline
+ \vphantom{\begin{array}{c}
+ r+1\\\vdots\\ n
+ \end{array}}
+ 0
+ &
+\Sigma_2
+\end{array}
+\right]
+\end{array}
+\label{showoff}
+\end{equation}
+
+\section{Exercises}
+\begin{qn}
+\[
+\begin{array}{ccccccc}
+\normof{f} & = & e_1^2 u_1\cdot u_1 & + & e_2^2 u_2 \cdot u_2 &+& e_3^2 u_3
+\cdot
+u_3\\[\jot]
+ & & 18 \bar{y}^2 & + & {\tt ss1} & + & {\tt ss2}\\[\jot]
+ & & & & 104474 & + & 2284\\
+ & & & &
+\multicolumn{3}{c}{\underbrace{\hphantom{e_2^2 u_2 \cdot u_2\quad+\quad
+e_3^2 u_3 \cdot u_3}}_{\textstyle 106758}}
+\end{array}
+\]
+\end{qn}
+
+\begin{qn}
+\begin{bettereqnarray}
+\topthing{\cov(U,V)} &
+\topthing{=} &
+\topthing{(2,1)}
+{
+\renewcommand{\arraycolsep}{5pt}
+ \left[\begin{array}{@{}rr@{}}1 & -1 \\ -1 & 4
+ \end{array}\right]
+ \left(\begin{array}{@{}r@{}}-2 \\ 1\end{array}\right)
+}
+\nonumber\\
+ &
+\topthing{=} &
+\topthing{(2,1)}
+ \left(\begin{array}{@{}r@{}}-3 \\6\end{array}\right)
+ \topthing{{}=0}
+\nonumber
+\end{bettereqnarray}
+\end{qn}
+
+\begin{qn}
+{\it Typeset the matrix~(\ref{showoff}).}
+\end{qn}
+
+\section{Acknowledgements}
+While writing these tutorials I have had to expand my own knowledge of how to
+typeset Mathematics in \LaTeX\ to cover topics that I had never really bothered
+with properly. I should like to thank David Carlisle, Frank Mittelbach and
+Chris Rowley for patiently answering my questions, even when they did not
+wholly approve of what I was writing. Of course, any remaining mistakes are my
+own, as are the personal opinions expressed.
+
+Thanks also to many of my colleagues, both at Goldsmiths' College and at Queen
+Mary and Westfield College, for badgering me to explain how to do these things.
+And thanks to those readers who have sent kind messages of appreciation while
+the tutorials have been appearing.
+
+\begin{thebibliography}{9}
+\bibitem{ams}
+\writer{American Mathematical Society}
+\book{\AMS-\LaTeX\ Version~1.2 User's Guide}
+\publish{American Mathematical Society}{Providence, Rhode Island}
+\byear{1995}
+
+
+\bibitem{companion}
+\writer{Goossens,~M., Mittelbach,~F. \& Samarin,~A.}
+\book{The \LaTeX\ Companion}
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+
+\bibitem{leslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+first edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1986}
+
+\bibitem{newleslie}
+\writer{Lamport,~L.}
+\book{\LaTeX: A Document Preparation System}
+second edition,
+\publish{Addison-Wesley}{Reading, Mass.}
+\byear{1994}
+\end{thebibliography}
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/5_4/ballot.tex b/usergrps/uktug/baskervi/5_4/ballot.tex
new file mode 100644
index 0000000000..2a18f5d8c5
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/ballot.tex
@@ -0,0 +1,170 @@
+\documentclass[11pt,a4paper]{article}
+
+\pagestyle{empty}
+
+
+\parindent 0pt
+
+
+\newcommand{\uktug}{UK \TeX\ Users Group}
+\newcommand{\shortuk}{UK TUG}
+\newcommand{\vvv}{\vspace*{0.5in}}
+
+\newcommand{\daytitle}{Ballot for Chair}
+\setlength{\fboxsep}{0pt}
+\newcommand{\vote}{\framebox[1cm]{\rule[-0.5cm]{0cm}{1cm}}}
+\begin{document}
+\vvv
+
+\begin{center}
+\LARGE\bf \uktug\
+
+\huge\bf\daytitle
+
+
+
+\end{center}
+
+\vvv
+
+The following people have been nominated as Chair of \uktug\ for 1995--97.
+Please vote for one of them by placing a cross in the box next to the name of
+the candidate for whom you wish to vote.
+
+\vvv
+
+\begin{center}
+\renewcommand{\arraystretch}{3}
+\addtolength{\tabcolsep}{\tabcolsep}
+\begin{tabular}{ll}
+\vote & Robin Fairbairns\\
+\vote & Jonathan Fine
+\end{tabular}
+\end{center}
+\vvv
+
+Place your completed ballot paper in an envelope. Write `\shortuk\ Chair
+Election' on the front of the envelope; write your own name in block capitals on
+the back of the envelope. Then put that envelope in a second envelope, which
+should be addressed as shown below. This procedure will enable us to check only
+current members of \uktug\ vote, and that no member votes more than once, while
+maintaining secrecy of the ballot.
+
+\vvv
+Return the completed ballot paper,
+to arrive by 6~October 1995, to:
+\begin{center}
+\begin{tabular}{l}
+The Returning Officer, \shortuk\\
+c/o Professor R.~A.~Bailey \\
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road \\
+London E1 4NS
+\end{tabular}
+\end{center}
+
+\end{document}
+\newpage
+\parindent 0pt
+
+\begin{flushleft}
+\bf Return by 31~May 1995
+\end{flushleft}
+
+\begin{center}
+\LARGE\bf \uktug
+
+\huge\bf\daytitle
+
+\LARGE\bf\where, \when
+
+\huge\bf Booking Form
+
+\end{center}
+
+I wish to attend the \uktug\ meeting on \when:
+
+{\renewcommand{\baselinestretch}{1.5}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+*I
+enclose a cheque$^{\ref{payment},\ref{cheques},\ref{no-vat}}$
+ for \pounds \makebox[3em]{\hrulefill} made payable to
+the \uktug\ or \shortuk.\newline
+*I enclose Purchase Order$^{\ref{purchase-order}}$
+ number \makebox[6em]{\hrulefill}.
+\hfill {\footnotesize *Delete one}\newline
+\partruled{Signed: }{Date: }
+%\HalfLine{Signed: }\hspace{2em}Date: \hrulefill
+
+%\begin{flushright}
+%\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+% &Payment enclosed$^{\ref{payment},\ref{cheques},\ref{no-vat}}$ &\\
+%or&purchase order number$^{\ref{purchase-order}}$ &\\ \cline{3-3}
+% &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+% &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+%\end{tabular*}
+%\end{flushright}
+}
+
+
+\section{Notes}
+\begin{enumerate}
+\item
+The registration fee for the meeting,
+including refreshments and lunch,
+is as follows.
+\begin{center}
+\begin{tabular}{l|*{4}{r|r||}}
+ \multicolumn{5}{c}{} & \multicolumn{4}{c}{Purchase order}\\
+ \multicolumn{1}{c}{} & \multicolumn{2}{c}{Discount} &
+\multicolumn{2}{c}{Standard} & \multicolumn{2}{c}{Discount} &
+\multicolumn{2}{c}{Standard} \\
+\cline{2-9}
+Member of \uktug& \pounds20 & & \pounds25 & & \pounds30 & & \pounds35&\\
+\cline{2-9}
+Non-member & \pounds30 & &\pounds35 && \pounds40& & \pounds45 &\\
+\cline{2-9}
+\end{tabular}
+\end{center}
+Please tick ONE box. %to show how much money you are sending.
+\label{payment}
+\item Up to 20~people from each institutional member of \uktug\ may attend the
+meeting at the individual member's rate. If you are such a person, please tick
+this box.\unskip\nobreak\hfill\makebox[0pt][l]{\fbox{\phantom{$\sum$}}}
+\item Sterling cheques should be made payable to
+`UK \TeX\ Users Group'.\label{cheques}
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds10 surcharge on the amount due.\label{purchase-order}
+\item The discount of \pounds 5 applies to bookings received by 25~May 1995.
+\item Return the completed form to arrive by 31~May 1995.
+We cannot guarantee registration after that date. If you are unable to
+return the form by then, but are definitely coming, contact
+the local organizer by email, telephone, fax or mail to secure a place.
+%\item If your requirements are not met by the options offered,
+%contact the local organizer.
+\item Note that VAT is not chargeable.\label{no-vat}
+\item
+Return the completed booking form, together
+with your payment, to arrive {\bf by} 31~May 1995, to
+the local organizer:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+R.~A.~Bailey &&\\
+School of Mathematical Sciences&tel:& 0171 975 5517\\
+Queen Mary and Westfield College&fax:& 0181 981 9587\\
+Mile End Road &email &\tt r.a.bailey@qmw.ac.uk\\
+London E1 4NS
+\end{tabular}
+\end{center}
+
+\end{enumerate}
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_4/ballot2.tex b/usergrps/uktug/baskervi/5_4/ballot2.tex
new file mode 100644
index 0000000000..bdf5cb0a6d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/ballot2.tex
@@ -0,0 +1,199 @@
+Return-Path: <R.A.Bailey@qmw.ac.uk>
+Delivery-Date:
+Received: from epsilon.qmw.ac.uk (no rfc931) by swan.cl.cam.ac.uk
+ with SMTP (PP-6.5) to nrs hosts; Thu, 27 Jul 1995 10:30:49 +0100
+Received: from laplace.maths.qmw.ac.uk by epsilon.qmw.ac.uk with SMTP-DNS (PP)
+ id <15462-0@epsilon.qmw.ac.uk>; Thu, 27 Jul 1995 10:30:10 +0100
+Received: from euclid.maths.qmw.ac.uk by laplace.maths.qmw.ac.uk;
+ Thu, 27 Jul 95 10:29:04 BST
+From: R A Bailey <R.A.Bailey@qmw.ac.uk>
+Message-Id: <10776.9507270932@euclid.maths.qmw.ac.uk>
+Subject: ballot for BV 5.4
+To: baskerville@tex.ac.uk
+Date: Thu, 27 Jul 1995 10:32:15 +0100 (BST)
+X-Mailer: ELM [version 2.4 PL24]
+Content-Type: text
+Content-Length: 5240
+
+\documentclass[11pt,a4paper]{article}
+
+\pagestyle{empty}
+
+
+\parindent 0pt
+
+
+\newcommand{\uktug}{UK \TeX\ Users Group}
+\newcommand{\shortuk}{UK TUG}
+\newcommand{\vvv}{\vspace*{0.5in}}
+
+\newcommand{\daytitle}{Ballot for Chair}
+\setlength{\fboxsep}{0pt}
+\newcommand{\vote}{\framebox[1cm]{\rule[-0.5cm]{0cm}{1cm}}}
+\begin{document}
+\vvv
+
+\begin{center}
+\LARGE\bf \uktug\
+
+\huge\bf\daytitle
+
+
+
+\end{center}
+
+\vvv
+
+The following people have been nominated as Chair of \uktug\ for 1995--97.
+Please vote for one of them by placing a cross in the box next to the name of
+the candidate for whom you wish to vote.
+
+\vvv
+
+\begin{center}
+\renewcommand{\arraystretch}{3}
+\addtolength{\tabcolsep}{\tabcolsep}
+\begin{tabular}{ll}
+\vote & Robin Fairbairns\\
+\vote & Jonathan Fine
+\end{tabular}
+\end{center}
+\vvv
+
+Place your completed ballot paper in an envelope. Write `\shortuk\ Chair
+Election' on the front of the envelope; write your own name in block capitals on
+the back of the envelope. Then put that envelope in a second envelope, which
+should be addressed as shown below. This procedure will enable us to check only
+current members of \uktug\ vote, and that no member votes more than once, while
+maintaining secrecy of the ballot.
+
+\vvv
+Return the completed ballot paper,
+to arrive by 6~October 1995, to:
+\begin{center}
+\begin{tabular}{l}
+The Returning Officer, \shortuk\\
+c/o Professor R.~A.~Bailey \\
+School of Mathematical Sciences\\
+Queen Mary and Westfield College\\
+Mile End Road \\
+London E1 4NS
+\end{tabular}
+\end{center}
+
+\end{document}
+\newpage
+\parindent 0pt
+
+\begin{flushleft}
+\bf Return by 31~May 1995
+\end{flushleft}
+
+\begin{center}
+\LARGE\bf \uktug
+
+\huge\bf\daytitle
+
+\LARGE\bf\where, \when
+
+\huge\bf Booking Form
+
+\end{center}
+
+I wish to attend the \uktug\ meeting on \when:
+
+{\renewcommand{\baselinestretch}{1.5}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+\ruled{Please specify any special dietary requirements: }
+*I
+enclose a cheque$^{\ref{payment},\ref{cheques},\ref{no-vat}}$
+ for \pounds \makebox[3em]{\hrulefill} made payable to
+the \uktug\ or \shortuk.\newline
+*I enclose Purchase Order$^{\ref{purchase-order}}$
+ number \makebox[6em]{\hrulefill}.
+\hfill {\footnotesize *Delete one}\newline
+\partruled{Signed: }{Date: }
+%\HalfLine{Signed: }\hspace{2em}Date: \hrulefill
+
+%\begin{flushright}
+%\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+% &Payment enclosed$^{\ref{payment},\ref{cheques},\ref{no-vat}}$ &\\
+%or&purchase order number$^{\ref{purchase-order}}$ &\\ \cline{3-3}
+% &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+% &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+%\end{tabular*}
+%\end{flushright}
+}
+
+
+\section{Notes}
+\begin{enumerate}
+\item
+The registration fee for the meeting,
+including refreshments and lunch,
+is as follows.
+\begin{center}
+\begin{tabular}{l|*{4}{r|r||}}
+ \multicolumn{5}{c}{} & \multicolumn{4}{c}{Purchase order}\\
+ \multicolumn{1}{c}{} & \multicolumn{2}{c}{Discount} &
+\multicolumn{2}{c}{Standard} & \multicolumn{2}{c}{Discount} &
+\multicolumn{2}{c}{Standard} \\
+\cline{2-9}
+Member of \uktug& \pounds20 & & \pounds25 & & \pounds30 & & \pounds35&\\
+\cline{2-9}
+Non-member & \pounds30 & &\pounds35 && \pounds40& & \pounds45 &\\
+\cline{2-9}
+\end{tabular}
+\end{center}
+Please tick ONE box. %to show how much money you are sending.
+\label{payment}
+\item Up to 20~people from each institutional member of \uktug\ may attend the
+meeting at the individual member's rate. If you are such a person, please tick
+this box.\unskip\nobreak\hfill\makebox[0pt][l]{\fbox{\phantom{$\sum$}}}
+\item Sterling cheques should be made payable to
+`UK \TeX\ Users Group'.\label{cheques}
+\item A Purchase Order, with an order number, is an
+acceptable alternative method of payment, but
+will attract a \pounds10 surcharge on the amount due.\label{purchase-order}
+\item The discount of \pounds 5 applies to bookings received by 25~May 1995.
+\item Return the completed form to arrive by 31~May 1995.
+We cannot guarantee registration after that date. If you are unable to
+return the form by then, but are definitely coming, contact
+the local organizer by email, telephone, fax or mail to secure a place.
+%\item If your requirements are not met by the options offered,
+%contact the local organizer.
+\item Note that VAT is not chargeable.\label{no-vat}
+\item
+Return the completed booking form, together
+with your payment, to arrive {\bf by} 31~May 1995, to
+the local organizer:
+\begin{center}
+\begin{tabular}{ll@{ }l}
+R.~A.~Bailey &&\\
+School of Mathematical Sciences&tel:& 0171 975 5517\\
+Queen Mary and Westfield College&fax:& 0181 981 9587\\
+Mile End Road &email &\tt r.a.bailey@qmw.ac.uk\\
+London E1 4NS
+\end{tabular}
+\end{center}
+
+\end{enumerate}
+\end{document}
+
+malcolm clark tel: (+44) 01203 523365
+computing services fax: (+44) 01203 523267
+university of warwick url: http://www.warwick.ac.uk/~cudax/egotrip.html
+coventry, cv4 7al, uk email: m.clark@warwick.ac.uk
+ golden rule: whoever has the gold, rules
+
+
+try these two:
+i think they still need a bit of adjustment,
+but see if you think they summarize the information.
+
diff --git a/usergrps/uktug/baskervi/5_4/bask5_4.rep b/usergrps/uktug/baskervi/5_4/bask5_4.rep
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/bask5_4.rep
diff --git a/usergrps/uktug/baskervi/5_4/bask5_4.tex b/usergrps/uktug/baskervi/5_4/bask5_4.tex
new file mode 100644
index 0000000000..2b8a15bc94
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/bask5_4.tex
@@ -0,0 +1,102 @@
+\errorcontextlines=10
+\documentclass[]{baskrep}
+
+\newcommand{\boldaster}{%
+ \bf A\kern -.1667em\lower .5ex\hbox {S}%
+\kern -.175em{T}\kern -.1667em\lower .5ex\hbox {E}\kern -.175em R}
+\newcommand{\aster}
+{A\kern -.1667em\lower .5ex\hbox {S}%
+\kern -.175em{T}\kern -.1667em\lower .5ex\hbox {E}\kern -.175em R}
+\newlength\asterlength
+\newcommand{\asterphoto}{%
+ \includegraphics*[width=\asterlength]{aster}}
+\newcommand{\asterlogo}{%Uses \asterlength
+ \settowidth\asterlength{\boldaster}
+ \setbox0=\hbox{\asterphoto}
+ \mbox{\asterphoto\hspace{-\asterlength}\raise\dp0\hbox{\boldaster}}
+ }
+
+\newcommand{\etex}{$\varepsilon$-\TeX}
+\usepackage{version}
+\excludeversion{notBV}
+\usepackage{amsmath}
+\usepackage{hhparmrk} % for presentation
+\usepackage{hhcount}
+\usepackage{epic,curves}
+\usepackage{verbatim} % for verbatim displaying of examples
+\usepackage{xspace} % for ease of typing
+\usepackage{hhmuf,hhflxbox} % used in examples
+\usepackage{amssymb} % used in examples
+% The following are document specific macros defined for ease of typing:
+
+\makeatletter
+
+% The following has been copied from my personal tools style file hhutils.sty
+% (NB: This is _not_ the same file as the public style file hhutils0.sty!)
+
+\showboxdepth=10 % For ease of debugging.
+\showboxbreadth=100 % For ease of debugging.
+\def\0#1.{\oldstylenums{#1}} % For ease of typing.
+\def\packagename#1{{\sffamily\upshape #1}} % For consistent displaying of
+ % package names. To be redefined
+ % by the editor if desired.
+\chardef\@ttbs="5C % This the only way I could figure
+\def\macroname#1{{\ttfamily\upshape\@ttbs#1}} % out to get the right backslashes
+ % when displaying macro names
+ % (math \backspace is too thin).
+\def\envirname#1{{\ttfamily\upshape #1}} % For consistent etc.
+\def\scheiding{\par % Because I cannot help to show my
+ % `stamp' in and out of season.
+ % Remove the stamps it you cannot
+ % stand them.
+ \nobreak\addvspace{26pt plus 6pt minus 6pt}%
+ \nobreak\centerline{{\unitlength1pt\begin{picture}(0,0)
+ \thicklines
+ \put(-10,2.5){\line(1,-1){10}}\put(-10,2.5){\line(1,1){10}}
+ \put(10,2.5){\line(-1,-1){10}}\put(10,2.5){\line(-1,1){10}}
+ \put(-5,7.5){\line(0,-1){10}}\put(5,7.5){\line(0,-1){10}}
+ \put(-5,0){\line(2,1){10}}%
+ \qbezier(-31.8,-2.5)(-12.6,12.2)(0,12.5)
+ \qbezier(0,12.5)(14.2,12.8)(20.9,-2.5)
+ \qbezier(-31.8,-2.5)(-16.5,15.8)(0,16.1)
+ \qbezier(0,16.1)(16,16.4)(20.9,-2.5)
+ \end{picture}}}%
+ \addvspace{18pt plus 6pt minus 6pt}}
+\def\hhparmrk{\packagename{hhparmrk}\xspace}
+\def\hhflxbox{\packagename{hhflxbox}\xspace}
+\def\hhunits{\packagename{hhunits}\xspace}
+\def\hhutils0{\packagename{hhutils0}\xspace}
+\def\hhqueue{\packagename{hhqueue}\xspace}
+\def\hhmuf{\packagename{hhmuf}\xspace}
+\def\hhfLxbox{\packagename{hhf\hbox{}lxbox}\xspace}
+\def\hhcount{\packagename{hhcount}\xspace}
+
+\makeatother
+\BASKvol{5}
+\BASKno{4}
+\def\thisyear{1995}
+\def\thismonth{August}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\end{multicols}
+\input raman
+\Dings
+\input hhstyles
+\Dings
+\input bailey
+\Dings
+\input rowley
+\Dings
+\input goossens
+\Dings
+\input glean
+%\newpage
+%\setcounter{tocdepth}{-2}
+%\pagestyle{empty}\advance\textwidth by -1.5in
+%\input agm
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_4/bask5_4.uni b/usergrps/uktug/baskervi/5_4/bask5_4.uni
new file mode 100644
index 0000000000..aeaa4998a0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/bask5_4.uni
@@ -0,0 +1,2 @@
+\relax
+\h@resetunit pagenr:{6.30554pt}
diff --git a/usergrps/uktug/baskervi/5_4/baskerv.cls b/usergrps/uktug/baskervi/5_4/baskerv.cls
new file mode 100644
index 0000000000..4d2c4971e4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/baskerv.cls
@@ -0,0 +1,795 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/07/30}
+\def\fileversion{3.11}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+\RequirePackage{shortvrb}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbv}\selectfont
+\DeclareFontShape{T1}{mbv}{m}{sl}{<->ssub * mbv/m/it}{}
+\RequirePackage{t1enc}
+%\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+%\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0\p@ \@plus 1\p@}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{\hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/5_4/editor.tex b/usergrps/uktug/baskervi/5_4/editor.tex
new file mode 100644
index 0000000000..316841d0a2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/editor.tex
@@ -0,0 +1,92 @@
+\title{Editorial}
+\begin{article}
+\section{Cathy Booth memorial}
+As explained in the last issue of \BV, the committee of \ukt\ has been
+working to honour the memory of Cathy Booth in its various activities
+and donations to good causes. Continuing an occasional tradition
+started by Malcolm Clark, we decided to award a prize in Cathy's name
+at this year's \TeX\ User Group conference. At the meeting a poll of
+delegates was arranged, and Donald Knuth was also asked to nominate
+his favourite papers. The first choice was overwhelmingly for the work
+of T.~V.~Raman, who presented a paper, and demonstrated his audio
+`views' of \TeX\ documents. For anyone who has met Raman, or
+experienced his work, this will come as no surprise --- his system for
+speaking mathematical formulae (and any other \TeX\ construct!) is an
+incredible achievement, recognized by the national award for his
+doctoral thesis last year. Raman (and his guide-dog Aster) received a
+remarkable standing ovation when the Cathy Booth prize was awarded at
+TUG95, for what one voter aptly described as his `contribution to
+humanity'. We are very pleased to be allowed to reprint his paper from
+the conference preprints in this issue of \BV.
+
+\section{Looking for a new captain of \BV}
+At the 1995 meeting of the \TeX\ User's Group, I was elected as
+Secretary of the group by the Board of Directors. \ukt\ members who
+are also members of TUG will be aware that the group has been going
+through rough times recently, with its publication program adrift, and
+its relationship with other groups being questioned. Since I want to
+give my best effort to getting TUG back on its feet, and working for
+the good of all \TeX\ users, I have very reluctantly decided that I
+will have to give up work for the \UKTUG, including the editorship of
+\BV. A replacement is being sought --- if you think you can do it,
+let's hear from you. The most important criterion is that you be able
+to garner 24 pages of interesting material every other month --- all
+sorts of people can help with the typesetting, proofing, production
+etc, but it is the firm overall control that we want.
+
+\section{Corrigendum}
+
+In \BV~5.3 Rosemary Bailey gave a list of the members of the committee
+of \ukt\ in 1991--1992. Unfortunately, she omitted the names
+of two members: Angus Duggan and David Osborne. She has asked the \BV\
+editor to pass on her apologies.
+
+\section{Words from the Treasurer}
+Peter Abbott asks me to remind/inform members of the following points:
+\subsection{Book discounts}
+Any book from the Addison-Wesley Complete Computer Science
+catalogue may be ordered from \uktug. The published price should
+be discounted by 10\% rounded to the nearest 5p. If you are unsure
+please let me know the ISBN and I will quote a price.
+A-W books are delivered direct so I would appreciate notification
+of delivery.
+
+Books from O'Reilly are as listed on the sheet included in \BV\ from
+time to time. O'Reilly books
+are forwarded by me so again I would appreciate notification of receipt.
+
+Cheques should be made payable to `UKTUG' and sent to
+Peter Abbott (see banner for address, phone etc).
+
+\subsection{4allTeX CD-ROM 3rd edition}
+
+This newly released CD is available for \pounds 25. It now has
+\emph{two} CDs, the latest em\TeX, and more goodies than you can imagine.
+A few copies of the 2nd edition are on sale for \pounds5.
+
+\subsection{Em\TeX\ new release}
+
+By the time you read this you should have received the update mentioned
+in the last edition of \BV. Please contact me if you paid the
+\pounds 30 in 1995 or the \pounds 5 for the update service, and have
+not received your disks.
+
+\end{article}
+\endinput
+\section{Overload}
+Any editor of a publication about \TeX\ meets the problems of
+conflicting macros more than most people; curiously enough, no issue
+of \BV\ has yet proved impossible to run in one go. But this time it
+came close; for Haverkort's packages alone, it took me several hours
+to work out which packages to omit (like \LaTeX\ color), and where to
+cheat. At the last moment, Rowley's article needed \texttt{amsmath},
+which then fought with Bailey's work\ldots The fact that \LaTeXe\ did
+not trivially permit me to load \texttt{amsmath} for the duration of
+one paper only (it used to be easy in the days of \LaTeX209) is a
+cause of irritation. Recalling observations in the last \BV, and this,
+about the direction \LaTeX{} is taking, I take the opportunity to
+commend to \ukt\ members a paper by Matt Swift on `Modularity in \LaTeX'
+which will appear in TUGboat 16.3 --- whatever you think of his
+suggestions, it is way past time to stop relying on just hope and
+goodwill as methods of preventing macro clashes.
+
diff --git a/usergrps/uktug/baskervi/5_4/eurotex.tex b/usergrps/uktug/baskervi/5_4/eurotex.tex
new file mode 100644
index 0000000000..025b612426
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/eurotex.tex
@@ -0,0 +1,248 @@
+% EuroTeX'95 announcement
+\documentclass{article}
+\usepackage{multicol}
+\usepackage{times}
+\usepackage{a4}
+
+\parindent0pt
+\parskip1mm
+
+\def\Theme#1{\vskip2mm{\bf Theme: #1}\vskip2mm}
+\def\Day#1{\vskip 6mm\hrule\vskip1mm
+ \centerline{\bf#1}\vskip1mm}
+\def\Paper#1#2{\par\hangindent5mm\textbf{#2} -- #1\par}
+\def\Head{\centering\Large\bf
+ Euro\TeX'95\\
+ September 4--8\\
+ Arnhem, The Netherlands\\
+ Conference information\\~\\
+ \hrule}
+
+\begin{document}
+
+%% \begin{multicols}{2}[\Head]
+%%
+%% \section*{The \TeX\ Toolbox}
+%%
+%% The Euro\TeX\ conference 1995, including tutorials, will take place from
+%% \textit{September 4th until September 8th} in the Netherlands. The
+%% conference will be held at Papendal, near the city of Arnhem.
+%%
+%% Papendal is located in one of the most beautiful areas of the
+%% Netherlands. Right in the middle of the vast woods of the province of
+%% Gelderland. About eight kilometers west of Arnhem. Tucked away under the
+%% lee of the green Veluwe-fringe.
+%%
+%% The conference starts on September 4th in the afternoon and runs until
+%% September 7th noon. Thursday afternoon and Friday September 8th are
+%% reserved for tutorials.
+%%
+%% The theme of the conference is: The \TeX\ Toolbox.
+%%
+%% \section*{Preliminary program}
+%%
+%% (Items marked `*' are not confirmed yet)
+
+\Day{Monday a.m.}
+
+Welcome Reception and registration of conference attendants.
+
+\Day{Monday p.m. (14:00--18:30)}
+
+\Theme{I) Fonts}
+
+\Paper{S. Turtia, A.Berdikov}
+ {VFComb -- a program for design of virtual fonts}
+\Paper{E.J. Vens}
+ {The Conversion of the Euler Metafont sources to PostScript Type1}
+\Paper{J. Knappen*}
+ {EC and DC fonts}
+
+\Theme{II) Multiple languages}
+
+\Paper{A.F. Slepuhin}
+ {A package for Church Slavonic type-setting}
+\Paper{O. Lapko, I. Makhovaya}
+ {A Russian style for Babel: problems and solutions}
+\Paper{Y. Haralambous}
+ {Scholar\TeX}
+\Paper{J. Braams*}
+ {Status of Babel}
+
+\Day{Tuesday a.m. (9:00--12:30)}
+
+\Theme{Graphics and packages}
+
+\Paper{A.V. Astrelin}
+ {Graphics in \TeX: a new implementation}
+\Paper{S. Turtia, A. Berdikov}
+ {\TeX\ Plotter -- program for creating 2D and 3D pictures}
+\Paper{G. Feruglio}
+ {Packages for typesetting Commutative Diagrams}
+\Paper{J. Hagen}
+ {Package for typesetting chemical diagrams}
+\Paper{D. Taupin}
+ {Musix\TeX, a package for typesetting music}
+
+\Day{Tuesday p.m.}
+
+ From 13:30--14:30: NTG meeting.
+
+\Theme{Electronic documents}
+
+\Paper{W. Tierie}
+ {Presentation of Acrobat}
+\Paper{J. Hagen}
+ {Producing electronic books? -- all you need is \TeX!}
+\Paper{M. Goossens}
+ {SGML, a practical introduction}
+\Paper{M. Goossens}
+ {From \LaTeX\ to HTML, and back}
+\Paper{S. Rahtz*}
+ {SGML, Acrobat, \LaTeX, Hyper\TeX}
+
+Panel discussion.
+
+\Day{Wednesday a.m.}
+
+\Theme{Tools I}
+
+\Paper{R. Koning, S. Kliffen, A. Lenstra}
+ {Da\TeX, \TeX\ macros for storing and retrieving data}
+\Paper{P. Taylor}
+ {\TeX: an unsuitable language for document markup?}
+\Paper{K. van der Laan}
+ {Blue's Data Bases}
+\Paper{L. Siebenmann}
+ {Occam's razor and macro management}
+\Paper{P. Palao, M. N\'u\~nez}
+ {Formating Pascal using \TeX}
+
+\Day{Wednesday p.m.}
+
+\Theme{General developments in \TeX\ and \LaTeX}
+
+\Paper{C. Rowley*}
+ {\LaTeX3}
+\Paper{P. Taylor}
+ {$\varepsilon$-\TeX}
+\Paper{Y. Haralambous}
+ {Omega}
+\Paper{Joachim Schrod}
+ {tds}
+
+Panel discussion.
+
+ 16:00--???: the social event, still a secret\ldots
+
+\Day{Thursday a.m.}
+
+\Theme{Tools II}
+
+\Paper{P. Taylor}
+ {$\backslash$csname u n d e f i n e d $\backslash$endcsname =
+ $\backslash$relax: feature or flaw?}
+\Paper{L. Siebenmann}
+ {Atomic fonts and electronic archiving of scientific documents}
+\Paper{A. Strejc}
+ {The W95 Environment}
+\Paper{K. van der Laan}
+ {Indexing with `Any'\TeX}
+\Paper{B. Jackowski}
+ {Metafont as generator of EPS graphics}
+
+\Day{Thursday p.m. and Friday}
+
+\Theme{Tutorials}
+
+Parallel sessions.
+
+\Paper{L. Siebenmann}
+ {Sweet-\TeX\ tutorial}
+\Paper{P. van Oostrum}
+ {Page layout in \LaTeX}
+\Paper{K. van der Laan}
+ {\TeX ing Paradigms}
+\Paper{K. van der Laan}
+ {BLU \TeX}
+\Paper{K. van der Laan}
+ {Plain \TeX\ Macro writing, why?}
+\Paper{B. Jackowski}
+ {Metafont}
+\Paper{P. Taylor}
+ {$\varepsilon$-\TeX\ tutorial}
+\Paper{M. Goossens \& S. Rahtz}
+ {Workshop on Acrobat and electronic document delivery}
+
+%% \section*{Meeting costs}
+%%
+%% The registration fee includes the Welcome Reception on Monday, all
+%% lunches from Monday to Thursday and all dinners from Monday to Wednesday.
+%% One tutorial ($\frac12$ day) is included in the conference fee.
+%% Extra tutorials cost Hfl~70 each. Lunch on Friday is Hfl~15.
+%%
+%% The conference fee also includes the `social event' on Wednesday
+%% afternoon and evening.
+%%
+%% Conference rates:\\
+%% -- members of TUG or Local \TeX\ User Groups (please specify): Hfl~375\\
+%% -- others: Hfl~450
+%%
+%% Reservations of hotel rooms at the conference site can only be done
+%% by the Euro\TeX\ organisation committee. Papendal offers the following
+%% accomodation:
+%%
+%% -- single rooms Hfl~90 per day per person\\
+%% -- double rooms Hfl~75 per day per person\\
+%% -- quadruple rooms Hfl~50 per day per person\\
+%% (breakfast included).
+%%
+%% Accomodation is limited, so register as soon as possible.
+%%
+%% \section*{How to get there}
+%%
+%% Papendal is located just outside the city of Arnhem. From Arnhem it can
+%% be reached by bus or taxi in approximately 15 minutes. There is a
+%% train going from Amsterdam airport (Schiphol) to Arnhem every 30
+%% minutes.
+%%
+%% The address is:
+%%
+%% Papendal Nationaal Sport Centrum\\
+%% fax +31 8308 21853 \\
+%% tel +31 8308 37911 \\
+%% P.O. Box 484\\
+%% 6800 AL Arnhem\\
+%% The Netherlands\\
+%%
+%%
+%% People coming from Russia, Poland or ... may be interested in the
+%% Euro\TeX\ Bus Project. On September 2nd a \TeX\ bus will drive from
+%% Brest, through Warsaw, through ... to Arnhem, where it will arrive on
+%% Sunday in the afternoon. Taking the bus will be extremely cheap, thanks
+%% to sponsoring by ...
+%% However, seats are limited so register as soon as possible.
+%%
+%%
+%% \section*{Bursary fund}
+%%
+%% There is a Bursary Fund available for those who require financial
+%% support to attend the meeting. While we cannot guarantee all requests
+%% will be fulfilled, we will do our best to support as many as we can.
+%%
+%% We encourage all conference attendants to contribute a small amount of
+%% money to the Bursary Fund along with their registration fee.
+%%
+%% More information about contributing to or applying to the Bursary Fund
+%% can be obtained from ...
+%%
+%% \section*{Further information}
+%%
+%% Updates of this information will be sent to all known electronic \TeX\
+%% related mailing lists and to all Local \TeX\ User Groups. If you have
+%% access to a WWW browser you can go to
+%% {\small\texttt{http://www.cs.ruu.nl/piet\~\ /eurotex}}. There you can
+%% find the latest news, a registration form and other useful information.
+%%
+%% \end{multicols}
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_4/glean.tex b/usergrps/uktug/baskervi/5_4/glean.tex
new file mode 100644
index 0000000000..bd0a2dfba3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/glean.tex
@@ -0,0 +1,177 @@
+\newcommand{\sgml}{\textsc{sgml}}
+\newcommand{\mime}{\textsc{Mime}}
+
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark}
+\begin{Article}
+\section{Indefatigable}
+There hardly seems a month goes by when I do not pick up a journal or magazine
+with an article by one of \LaTeX's most indefatigable proselytisers, Allan
+Reese. This month it was \textit{Axis} (a rather specialised journal for
+`Academic Computing and Information Systems'). In a rather fetchingly titled
+article, `!`Hoja! Herr B\"oll, \c Ca va?' he champions the use of \LaTeX\ as a
+suitable medium for email in order to accommodate all those annoying foreign
+languages which have accents. Well, we've been here before, but it is
+still good to see Allan determinedly and relentlessly spreading the word. An
+accolade to that man.
+
+\section{Synchronicity}
+In the last \BV\ I extolled \textsc{Gut}enberg and their
+\textit{Cahiers}, noting that their next volume would be on character
+coding. This volume arrived on my desk a week or so ago. It began with
+a brief \textit{In memoriam} to Cathy Booth. Cathy attended several of
+the early \textsc{Gut}enberg meetings, and had many friends in the
+french-speaking \TeX\ community. It was a very thoughtful and touching
+gesture to dedicate the volume to her. A similar event was perpetuated
+at the TUG conference, where Sebastian Rahtz presented a prize for
+best paper to T.~V.~Raman in her name. Personally, I can think of few
+people more worthy than T.~V.\ to receive any sort of prize -- and on top
+of that, he's a really nice person.
+
+\section{\mime}
+Our out going and retiring chair, Chris Rowley, points out that
+\texttt{x-dvi} is already a \mime\ type. In theory this should mean
+that you can include a \texttt{dvi} file with an email message and the
+recipient will be able to read it. I'd be reluctant to contemplate
+this outside the arcane world of Unix. In any case, what I had in mind
+was to have a simple viewer which exploited Adobe's Multiple Master
+fonts, rather than (say) Computer Modern. It would be interesting to
+know if this \mime\ type is used in real life, or whether it merely
+represents good intentions. In passing, it was serendipitous that the
+last \BV\ was printed in Adobe Minion, one of the two main Multiple
+Master fonts. But at least it almost demonstrated that \LaTeX\ and
+Multiple Masters can co-exist.
+
+
+\section{What I did on my summer hols}
+I've stopped going to international \TeX\ conferences, and I no longer
+do much \TeX\ or \LaTeX\ teaching (the former on moral and ethical
+grounds: those and the fact that you have to tell your audience to
+suspend disbelief for the first morning: ``you do \textit{what}?''),
+but I was inveigled into giving a course on \LaTeXe, the only true
+\LaTeX, in Malaysia. Imagine bringing latex to Malaysia. It is an
+ironic footnote that the rubber plantations there are being cut down,
+or the timber being used for wood, rather than for the harvesting of
+latex. This course turned out to be one of the most enjoyable that I
+have taught. Besides the pleasure of teaching a really nice bunch of
+people (and by and large, \TeX ies tend to be in that
+category%
+%\footnote{Having said that, a few cronies were trying to
+% decide just who are the really, really nice, but not boring, \TeX\
+% people. We only managed Don Knuth, T V Raman, Tom Rokicki and Nelson
+% Beebe. Much more difficult than 10 famous Belgians.}
+) this was
+virtually the first time I have had access to teaching facilities
+where I didn't have to waste half the first day teaching people how to
+use the operating system and its interaction with \TeX. I had two
+teaching rooms: one with pc\TeX\ for Windows, the other with
+\textit{Textures} 1.7.5. Since I had to do a little of the software
+installation (pc\TeX, for example, doesn't come with all the bits and
+pieces I might have expected), I can also vouch for the relative
+robustness and ease of the installations. pc\TeX\ is only a couple of
+years behind \textit{Textures} -- \iec where \textit{Textures} was
+maybe two or three years ago. They should almost catch up within a
+year or so. Naturally there is a catch: both these implementations
+cost money. Since I now have copies of both these implementations I'll
+say more about their limitations and ease of use at some future point,
+but the issue here is that some of the pain and difficulty of learning
+\LaTeX\ was removed `at a a stroke' by the availability of a
+responsive and easy to use point and click version of \TeX.
+
+Naturally, since the predominant language of Malaysia, Melayu (or
+Bahasa Malay) is not English, they wanted \LaTeX\ to reflect the
+difference. Fortunately it is a Latin script and they had the very
+great sense to spell it phonetically, with no accents. One difficulty
+is that many words form their plural by doubling the word, separated
+by a hyphen: \egc it is as if the plural of sheep were sheep-sheep.
+Fine, but how will \TeX\ hyphenate this? The answer is that it won't.
+By default, \TeX\ does not add hyphens to words which already contain
+a hyphen. That's one of the reasons that the Cork encoding has a
+`link-hyphen'. With eight bit encoding, therefore, it can be done.
+The other problem, of language localisation (turning `Appendix' to
+`Lampiran' or `Contents' to `Kandungan') was wonderfully easy thanks
+to Babel. In there you will find \texttt{bahasa.dtx}. This is a
+language conversion which claims to handle Bahasa, which is closer to
+an Indonesian `dialect' of Malay. I gained a lot of kudos from a quick
+hack of what will become \texttt{melayu.dtx}. There really is lots to
+be said, not just for \LaTeXe, but the comprehensive installation
+which accompanies it.
+
+\section{When shall I rebuild \LaTeXe?}
+Since \LaTeXe\ pops up every six months now, there is an interesting question
+developing: when should you download it from the archive and rebuild your
+installation?. There is no point taking it as soon as it is released, since you
+know that the first patch will be released about 26 hours after the
+announcement. Experience seems to indicate that patch level 3 represents
+\LaTeXe\ approaching its asymptote. Having said that, I couldn't build that
+patch level on my Mac (despite everything I said earlier\dots).
+
+\section{\etex\ escapes}
+\etex, the first stage in a new improved (but not called) \TeX\ has
+been sort of released. DOS versions were distributed at the TUG
+conference in St Petersburg Beach. There are also unconfirmed rumours
+that a VMS Alpha version is lurking somewhere south of the Thames. But
+what is it all for? Can anyone point me to a description of the real
+and tangible benefits which will accrue from its adoption? I know how
+the committee structure works, and who does the work, thanks to Phil
+Taylor's \TUB\ notes, but I don't yet know what real world
+typesetting problems it will solve, at a stroke.
+
+\section{The empty vessel}
+\dots giveth a greater sound than the full
+barrel\footnote{\textit{John Lyly}, 1579, Euphues, the Anatomy of
+ Wit.}. Goodbye special directors: having been implicated in the
+creation of TUG's special directors\footnote{\textit{one} of the
+ allegations of my influence on TUG which is based in fact.}, it's
+good to see that TUG has now dispensed with them. The special
+directors were the chairs or presidents (in the case of those whose
+boots grew) of the `older' European users groups. When they were
+adopted onto the TUG Board it was a useful way to try to redress the
+very strong US-ocentric focus which TUG had. Now I hear that the
+Americans are complaining that TUG is a European dominated
+organisation which just happens to have its headquarters in San
+Francisco (this week).
+
+Barbara Beeton's hold on \TUB\ has been reduced. It will have been
+obvious that one of TUG's major problems, and one of the reasons its
+membership has fallen to unsustainable levels, has been the persistent
+non-appearance of \TUB. Some of the responsibility for this has to
+laid at the feet of Barbara (one of the nicest people I could ever
+hope to meet, whose knowledge of \TeX\ is legendary, whose standards
+are Knuth-like, and whose skills in the art of delegation are
+limited). The production of \TUB\ will now be based in Florida.
+Editorial matters remain within Barbara's
+control. Incoming President Michel Goossens has placed the production
+of \TUB\ as a top priority for TUG.
+
+As predicted, Florida was hot and sweaty. Some say it was the
+sweatiest on record, but I guess they didn't go partying in the flesh
+pots of Santa Barbara. Mind you, not much partying went on at St
+Petersburg Beach -- and no bowling.\footnote{\emph{Clearly Malcolm's sources
+ did not tell him about the `Three Dancing \TeX xies', Tom Rokicki,
+ Petr Sojka and Michael Cohen --- Editor}}
+
+Just as this column was the first to reveal that Michel Goossens (of
+the \LaTeX\ \textit{Companion} fame) was to be the next TUG President,
+it can also reveal that Sebastian Rahtz is the new Secretary,
+Mimi Jett Treasurer and the startling Judy Johnson is
+Vice-President (she startled me!). With the Rahtz--Goossens dynamic
+duo at the helm we can expect some interesting developments at TUG. At
+the very least, \TUB\ should start to appear regularly.
+
+You may wonder how Sebastian manages to accomplish so much. A
+carefully inspection of his name is revealing: S.~P.~Q.~Rahtz. Not
+many people realise that this is actually a shorthand alias for three
+people, S., P.\ and Q.\ Rahtz. Sebastian is merely the public face of
+this triumvirate. There is no other rational explanation. QED
+
+Another of S.\ or P.\ or Q.\ Rahtz' good ideas was auctioning off signed
+Knuth books to raise money for the Euro\TeX\ bursary. This was made
+easier by the presence of Don Knuth to sign the books, and Addison
+Wesley's generosity in donating them. But what a good idea; and what a
+worthy cause.
+% As long as no-one withdrew their money on hearing that
+%the money was already assigned\footnote{an obscure, scurrilous and
+% unjustified reference to \textsc{Dante} who did something very
+% similar.}.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/5_4/goossens.tex b/usergrps/uktug/baskervi/5_4/goossens.tex
new file mode 100644
index 0000000000..410600fca9
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/goossens.tex
@@ -0,0 +1,592 @@
+\newcommand{\Lcs}[1]{{\ttfamily\char'134#1}}
+\providecommand{\PS}{PostScript}
+\def\MP{MetaPost}
+\providecommand{\PDF}{PDF}
+\title{TUG95 at St. Petersburg Beach, Florida}
+\author[Michel Goossens]{Michel Goossens\\\emph{Email: }
+ \texttt{m.goossens@cern.ch}}
+\begin{Article}
+[\emph{Editor's note:} Michel has kindly allowed us to print portions
+of his longer report on TUG 95, which will be distributed on the
+Internet.]
+
+\section{Monday July 24th}
+
+Monday morning saw the official opening of the Conference, with TUG95
+Organizing Committee Chairperson Mimi Burbank welcoming all
+participants before passing the floor on to Michel Goossens, who
+thanked everybody for coming, and emphasized the different
+structure of this conference as compared to previous years, since this
+time we had more workshop oriented sessions (in the afternoons) and
+were opening up the area of presentations to the world of electronic
+publishing at large, and SGML/HTML, Adobe Acrobat, CD-ROMs, hypertext,
+etc.\ in particular. At that point the representatives of
+NTG said a few words about their third edition of the 4All\TeX{}
+CD-ROM, and Wietse Dol took this occasion to offer the first pressed
+CD to Donald Knuth who was a guest of honour at this 16th
+($2^{2^{2}}$) \TeX{} Annual Meeting.
+
+The first talk was by Ji\v{r}\'{\i} Zlatu\v{s}ka, who showed how \MF{} and
+\TeX{} can work together to typeset combinations of text and graphics.
+His new approach based on \TeX's extended ligature mechanism, reduces
+the number of \MF{} passes to one, and also simplifies the
+\TeX-\MF{} interface. This permits easier typesetting of text
+along curves and in particular allows one to generate beautiful
+institutional seals and logos in various forms and combinations
+starting from the same base elements. He noted that, although \PS{}
+is often the first choice for including graphics information in \TeX{}
+documents, \MF{} often offers improved legibility of the
+logos and the letters at smaller sizes.
+
+The next speaker, Richard Kinch, discussed his work on building
+reliable \PS{} Type1 and Truetype outlines for the Computer Modern
+fonts. He emphasized that several \MF{} primitives (stroked pens,
+overlapping ink) have no equivalent in these formats, since they
+support only non-overlapping B\'ezier curves. His program,
+\texttt{MetaFog}, handles most of the difficult problems associated
+with these conversions. He went on to discuss how \texttt{MetaFog} works,
+pointing out some of its drawbacks and making a plea for including
+hints inside the \MF{} sources. He finally compared his results to
+other outline instances of the CM fonts.
+
+After refreshments Alan Hoenig gave another one of his almost
+``perfect'' pedagogical talks, this time showing how one can use
+Adobe's Poetica font set, comprising 21 fonts in two families,
+exploiting the possibilities of the virtual font mechanism. Alan
+showed us how his macro package together with the font metrics
+generated by Alan Jeffrey's \texttt{fontinst} package are able to
+typeset a sonnet by Shakespeare as though it were written in the most
+beautiful calligraphy of a scribe.
+
+One can never exaggerate the importance of documentation, and to teach
+first-year students the benefits of that approach an experiment was
+started at Texas' A\&M University by teaching Knuth's \texttt{WEB}
+system, that fully exploits combining code and documentation in the
+same source. It was found that students who had to ``mix'' program
+description and code acquired increased problem solving skills. They
+tended to analyse their problems not merely in function of the
+programming language used, but in terms of the more general literate
+programming paradigm. Thanks to this increased awareness the students
+who took the \texttt{WEB} course also were more successful in grasping
+data structures and program development in general.
+
+The morning session was concluded by W{\l}odek Bzyl who showed how by
+extending Nowman Ramsey's generic literate tool \texttt{noweb} with a
+few stand-alone front-end programs, it became relatively easy to
+create a \texttt{\TeX-WEB} system that is easy to understand for the
+novice user. The system is extensible by allowing customized styles
+and additional features. As an example he showed the literate source
+of \texttt{plain.tex}, the \TeX{} source of Knuth's \texttt{plain}
+format, and proudly handed a printed copy to Donald Knuth, who browsed
+through it with great interest.
+
+After lunch Sebastian Rahtz discussed some advanced exotic features
+of Timothy van Zandt's \texttt{PSTricks} package, that provides an
+easy interface between the PostScript and \TeX{} languages
+(\texttt{PSTricks}'s operating principles were described at
+TUG94---see \TUB\ 15(3), pp.\ 239--246). The talk was a shortened
+version of a three-hour presentation by Denis Girou, a well-known
+\texttt{PSTricks} guru, at the GUTenberg meeting on June 1st in
+Montpellier (France). By using the electronic version of the slides,
+Sebastian could easily zoom in on fractions of text and drawings.
+Fractals, complicated curves, like cycloids (this is the first time
+that curves of this type published in books on calculus will
+actually be drawn correctly, Don Knuth remarked when seeing the
+beautiful and precise graphs), and three dimensional multi-colour
+calendars were only of few of the graphics gems possible by this
+approach.
+
+Jerry Marsden introduced his \texttt{FAS\TeX} system, a library of
+standardized system-independent shortcuts for \TeX{} commands. At
+present versions for Mac and Unix exist. This approach speeds up the
+keying of input material and greatly increases the accuracy of the
+final text. Abbreviations exist for most of the well know formats
+and extensions, like the AMS packages. Commands can easily be edited
+or added. This approach is especially interesting in an environment
+where many non-specialist typists have to work together so that
+consistency and ease of input are important considerations.
+
+After tea Denis Kletzing showed how he uses his \texttt{multienumerate}
+package to handle complicated list structures. This environment
+handles narrow numbered list entries by bundling them in multiple
+columns. The drawback of the approach is that the user must specify
+the actual layout by typing the explicit position of the entry via
+different \Lcs{mitem\emph{ijk}} commands, where \texttt{\emph{ijk}}
+are column identifiers. With a little more \TeX{} programming a lot of
+the positioning can probably be made automatic, but the approach shows
+that it is relatively straightforward to extend \LaTeX{} to cope with
+moderately simple but useful structures.
+
+Jon Stenerson described the experience gained by using the style files
+he developed for use with \emph{Scientific Word} and which he
+described last year at TUG94 (\TUB\ 15(3), pp.\ 247--254). He thought
+that the basic ideas of his original approach were still all right but
+that most of them will have to be rewritten for streamlining and to
+better reflect his present thoughts on the subject.
+
+At the end of the day the editors of the journals edited by the
+various \TeX{} User Groups gave an overview of the problems
+encountered and ways of improving communication and mutual
+re-publication of worthwhile material. A few weeks before the
+conference, an electronic discussion list coordinated by Christina
+Thiele (TUG and former editor of \emph{TTN}) and Gerard van Nes (NTG, editor
+of \emph{MAPS}) had been set up and allowed the editors to exchange valuable
+information. Presentations were made by Sebastian Rahtz (editor of
+the \ukt's \BV), Michel Goossens (for Jacques Andr\'e, editor
+of GUTenberg's \emph{Cahiers GUT\-en\-berg} and \emph{Lettre
+ GUT\-en\-berg}), Christina Thiele (previous editor of TUG's \emph{TTN}),
+Luzia Dietsche (editor of \textsc{Dante}'s \emph{Die \TeX{}nische Kom\"odie}),
+Gerard van Nes (editor of NTG's \emph{MAPS}), Wietse Dol (editor of
+the Euro\TeX95 Proceedings), Barbara Beeton (editor of \TUB), and
+W{\l}odek Bzyl (editor of GUST's magazine). From the various talks it
+became soon evident that most of the encountered problems were common
+to most user groups' publications, with in particular often an extreme
+dependence on a single individual so that when s/he is unavailable
+the whole production process suffers. It was clear that a production
+team of a few individuals is the only way out of this situation to
+ensure that issues can be produced at more or less regular intervals.
+Other themes were the difficulty of finding authors, and volunteers to
+proofread, correct and edit the articles. All in all, editing a
+journal is a non-trivial task and involves the dedication and hard
+work of a lot of individuals. As Jacques Andr\'e summed it all up:
+``An editor is like an organists at Sunday mass: if the music is good,
+no one hears it; if it is bad, everyone cries.'' At the end of the
+session Gerard distributed \emph{MAPS} awards to Christina Thiele for her
+many years as \emph{TTN} editor and to Mimi Burbank for her hard work
+organizing the TUG95 Conference.
+
+\section{Tuesday July 25th}
+
+As Donald Knuth only rarely attends TUG conferences these days
+it was a real pleasure to have him with us at TUG95 and we gave him
+the floor for the first part of the morning. After answering the
+``usual'' first question---``when is volume four of \emph{The Art of
+ Computer Programming} coming out?'' (it will be published over several
+years with about 200 pages coming out every six months or so)---he
+talked at length about \TeX{} and how he would do it in basically the
+same way if he were to start over today. A more detailed account of
+Knuth's presentation will be published elseware based on notes taken
+by Christina Thiele.
+
+After the break John Hobby, the author of \MP{}, gave a live
+demonstration of his program which is now used by Knuth himself to
+prepare the graphical material of his books. \MP{} implements a
+picture-drawing language based on Knuth's \MF{}, but it outputs \PS{}
+commands instead. It moreover gives access to all features of \PS{}
+and allows easy inclusion of text and graphics (for more details on
+\MP{} see the user guide available on CTAN or an introductory article
+in the Euro\TeX92 Proceedings, pp.\ 21--36, Prague, Sep.\ 1992).
+
+The last set of presentations were about ``future systems''. First
+Robin Fairbairns gave an introduction to Unicode. He reviewed the
+winding road from 6-bit propriety codes for encoding information on
+computers, to 7-bit ASCII-like codes, then to 8-bit EBCDIC and ISO
+standards 8859-xx, specific language encodings, the 16-bit East-Asian
+JIS, GB, KS and Big Five codes, to Unicode and 32-bit ISO 10646 (for a
+detailed discussion of questions of encoding and multi-linguism see,
+e.g., \emph{Cahiers GUTenberg} 20, pp.1--53). It is to be noted that Unicode
+is the internal encoding used by Haralambous and Plaice's $\Omega$
+program, a 16-bit extension of \TeX{} (\TUB\ 15(3), pp.\ 320--324 and
+344--352). Ji\v{r}\'{\i} Zlatu\v{s}ka then brought us up-to-date on
+the \etex{} project, whose first version had just been distributed to
+developers. Peter Breitenlohner complemented Ji\v{r}\'{\i}'s talk with
+some more technical details on \etex{}. It all sounds like an
+interesting development.
+
+During the first part of the afternoon Wietse Dol showed how easy it
+is to use the ``plug-and-play'' 4all\TeX{} CD-system for PC's. An
+interactive live presentation showed the ease with which the system
+can be installed from the CD, and also how applications can be run.
+
+\section{Wednesday July 26th}
+
+Mark Swift was the first speaker of the day and in his talk
+\emph{Modularity in \LaTeX} he explained that \LaTeX{} should be built
+in a highly modular way. In particular an abstraction of functional
+modules not mapped onto filenames would be an important point, as
+shown by recent discussions on the \texttt{LATEX3} discussion list
+where the ``forced'' uniqueness of filenames in the basic \LaTeX{}
+distribution, like \texttt{article.cls}, was questioned. The speaker
+proposed some possible extensions to \TeX{} and discussed his work on
+the \texttt{frankenstein} package, which adds certain kinds of
+modularity to \LaTeX.
+
+Bart Wage of Elsevier Science in Amsterdam gave an interesting
+description of how journals are handled from source copy to
+printed/electronic document. Text is converted into SGML, figures are
+kept in various formats (e.g., TIFF, JPEG) and \LaTeX{} sources are
+also translated into SGML using the Elsevier DTD. \LaTeX{} allows for
+easy typesetting, but it has no formal DTD, making extensive tagging
+somewhat difficult, while SGML allows for a formal DTD, where explicit
+tagging of all document elements with respect to that DTD is possible.
+Formal specifications exist for math, tables, bibliographic material,
+etc.. Elsevier see SGML as an ideal exchange format between different
+source representations. All documents are translated into SGML and
+stored in the ``Warehouse'', which forms the common repository for the
+various further uses of the documents. This is extremely important
+for electronic documents, where re-use and structure-awareness are of
+prime importance. Bart emphasized that a journal is not just a
+collection of articles, but a real web of cross-links to related
+topics and references, and the future of publishing lies in the
+optimization of these facilities for all potential users.
+
+Pierre Mackay then read a paper on \emph{Modern Catalan Typographical
+ Conventions} written by Gabriel Valiente Feruglio, who could not
+attend. It was an interesting journey in search of typographic rules
+for scientific Catalan texts. The author complained that no normative
+typographical conventions existed for his language and then went on to
+propose a set based on his study of several reference texts. Finally
+he introduced a set of possible \TeX{} definitions implementing these
+rules.
+
+After coffee Petr Sojka gave one of the best technical papers of
+TUG95---Petr got the ``Knuth'' prize of the Conference for discussing
+something important that Knuth did not think about when developing
+\TeX---a follow-up of his detailed paper describing the problems
+of hyphenation with \TeX{} presented at in Gdansk in September 1994
+(Euro\TeX94 Proceedings pp.\ 59--68). This time he discussed the
+problems of hyphenating long compound words, which occur very often in
+German, Dutch, and the Slavic languages, since in these languages the
+constituent parts are not signalled by a hyphen or other fill
+character. This makes it often difficult, if not impossible, to
+hyphenate words correctly. Therefore Petr suggests extensions to the
+hyphenation algorithms of \TeX{} to successfully treat such cases
+and he discussed in a generic way which basic functionalities
+would be needed. Perhaps something to be implemented in (one of) the
+``successor(s)-to-\TeX'', he commented (and Don seemed to agree).
+
+The last talk of the morning was by Sebastian Rahtz, who discussed
+the translation of \LaTeX{} sources into SGML. His
+presentation was a complement to Bart Wage's earlier that
+morning. After working on the conversion problem for several months,
+Sebastian came to the conclusion that the only foolproof way is to use
+\TeX{} itself to output SGML, a solution implemented by ICPC in Dublin.
+He is actually using an intermediate approach, (pioneered by
+Sebastian and myself at CERN), which
+translates most \LaTeX{} commands into SGML by redefinition of macros,
+and then extracts the text from the dvi file. This system
+copes with almost all \LaTeX{} commands (including math).
+
+The afternoon had presentations by convenors of various working
+groups. First Norman Walsh presented the work of the \texttt{tds}
+(\TeX{} Directory Structure) working group. He explained the rationale
+of the choices that have been made, emphasizing that one of the basic
+constraints had been ISO-9660, which (only) allows for directories
+eight deep and limited to ``8+3'' case-insensitive names for files
+(for DOS users this will sound as a blessing, I am sure). Since not
+all \TeX{} engines support an optimized recursive directory search
+major attention was paid to propose an efficient structure that
+minimizes losses of efficiency while searching for package and
+font-related files by \TeX. It was emphasized that a production
+run-time directory structure, like \texttt{tds} is different in nature
+to an archive, like CTAN, and that the two cannot be married easily.
+
+Tomas Rokicki and Michael Sofka then discussed the work in the
+dvi-standard committee, especially the standardization of the various
+\Lcs{special} commands, that had been discussed by an extremely active
+interested group of implementors, meeting over several of ``working
+breakfasts and lunches''. I think that real progress was made in this
+area where a normative syntax had been awaited for too long. I am
+very grateful for the enthusiasm shown by these people, and am
+convinced that we shall see their work bear fruit in the near future
+(Tom told he will be working actively on his program \texttt{dvips}
+over the next few months, so that we can be sure, knowing Tom's
+reputation, that many of the hyper- and other goodies discussed during
+the conference, will become part of this, and other popular
+dvi-drivers).
+
+After the refreshment break T.~V.~Raman gave a practical demonstration
+of his ASTER system, which allows one to ``hear'' \LaTeX{} sources,
+including mathematical formulas, being read out. His system uses a
+speech synthesizer via an augmented emacs editor running with Common
+Lisp, and is able to analyse, decode and then transcribe into
+audible form well-structured \LaTeX{} documents. This last remark is
+extremely important, since, as already pointed out by Sebastian Rahtz
+in his talk earlier that day, due to the various (ambiguous) ways that
+mathematics can be coded in \TeX{}, there exists no automatic way to
+parse such \TeX{} source into something usable more generally, such as
+SGML or audible sound. This was the loudest plea yet for using
+well-structured markup.
+
+Just preceding the Conference dinner the editors of the various
+\TeX-related magazines had a second meeting to discuss ways of
+improving communication. It was decided to write a short overview of
+the experiences of each team for \emph{TTN}, to provide cross-references to
+each other's publications on the user groups' respective WWW pages,
+where tables of contents of the magazines will be posted (in fact,
+GUT\-enberg already decided to make freely available on the Internet
+via WWW, all articles---initially in \PS{} form only---of the
+\emph{Cahiers} and \emph{Lettre GUTenberg}). It was also proposed that
+all non-English publications try and provide an abstract in both the
+local language and in English, so that these abstracts can be
+published in \TUB\ (or elsewhere). Editors were also asked to
+signal potential articles that might be interesting for translation
+into English and publication into \TUB\ (of course, editors can
+translate articles from \TUB\ into their national language also!).
+Presently, CSTUG, GUST, GUTenberg, NTG, TUG, and \ukt\ are working on
+a TEXART CD-ROM that will make all publications of those user groups
+available on this electronic medium (and on the Web). It was also
+agreed that each author should be asked permission to reprint her/his
+article(s) in this way. During the meeting Gerard had the pleasure to
+offer the third \emph{MAPS} award to Barbara Beeton, the most senior and
+long-standing editor present for her 16 years of efforts to make
+\TUB\ an example of the typographic quality that can be achieved
+with \TeX{}.
+
+At the end of the conference dinner in the evening a set of books
+written (and dedicated) by Donald Knuth were put up for sale to the
+highest bidder. Even Lamport's \LaTeX{} book got a nice inscription by
+the hand of Knuth. After I let the the volumes of the ``Art of
+Computer Programming'' escape I concentrated on the ``big one'',
+namely the five volumes of \emph{Computers \& Typesetting}, who became
+mine for the nice little round sum of \$700. Adorned with the
+dedication of Donald Knuth this will remain one of the treasures of my
+personal library! The sales were an outstanding success and about
+\$1800 were collected towards the funding of the Euro\TeX{} bus which
+will take participants from Russia and central Europe to the
+Euro\TeX{}95 Conference in Papendaal (the Netherlands). Many thanks
+to Addison-Wesley, who donated the books.
+
+\section{Thursday July 27th}
+
+In his presentation T.~V.~Raman gave an overview of ASTER---an Audio
+System For Technical Rea\-dings---the system he demonstrated the day
+before. ASTER renders \LaTeX{} documents in an audible way, so that
+visually impaired persons can ``listen'' to their contents. Raman
+emphasized the importance of the use of clear generic markup for the
+input source document to ease the extraction of structural logical
+information that can be easily translated into an internal
+representation. ASTER then renders information by applying rendering
+rules written in AFL---Audio Formatting Language---to the internal
+representation. In a sense AFL is to audio formatting what \PS{} is to
+visual formatting (although AFL is by far not as complex). As a
+conclusion he emphasized that one needs a semantic-oriented DTD to
+produce a high-quality audio document. Since no such completely
+general DTD can be constructed, one has to use the facilities provided
+by \LaTeX{} and its hyper\TeX{}t extensions.
+
+Mark Doyle next reviewed the purpose and history of the Los Alamos preprint
+server, which is one of the first (and more successful) document
+servers on the Web. In fact it started in the area of
+(theoretical) High Energy Physics and took place in close
+collaboration with CERN (where WWW was ``invented''). Today several
+tens of thousands of preprints are available online and over 20000
+users visit the server each day. Although at present most documents
+are only available as (mainly \TeX) source and standard \PS{}, they are
+now producing \PDF{} versions that include cross-references to
+other documents on the Web using the \texttt{hyper\TeX} tool and \PDF\
+hypertext links. In this way cross-references to other
+documents can be easily instantiated.
+
+During the next half-hour I gave an introduction to Nikos Drakos' tool
+\texttt{latex2html} and showed how by simple customization the visual
+quality of the output HTML files can be substantially improved. I went
+on the show how the \texttt{latex2html} system also allows for
+interconnecting separate documents. I ended with a few examples of
+HTML3 output generated by an ad-hoc program developed at CERN and
+viewed with the HTML3-capable \texttt{arena} browser.
+
+After the break Sebastian Rahtz showed how with his \texttt{hypertex}
+package (sharing some code with the \texttt{Hyper\TeX} package
+discussed earlier by Mark Doyle) it is easy to turn \LaTeX{} documents
+into hyper-documents. Their ``hyper'' contents can be enriched by
+adding supplementary information about \LaTeX's cross-references via
+\Lcs{special} commands. These are picked up and translated into
+\PDF{}'s \texttt{pdfmark} commands by Mark Doyle's ``hypertext''
+\texttt{dvihps} program, an extension to Tom Rokicki's \texttt{dvips}
+program. Tom stated that these extensions will end up, in one form
+or another, in the forthcoming upgrade of standard \texttt{dvips}.
+
+The afternoon started by a second presentation of the \emph{4All\TeX}
+system, and, as always, there was great admiration amongst all those
+present for the ease with which it is possible to ``plug and play'',
+i.e., start to setup and run the system without much ado. It became
+all the more evident that such a CD-ROM for Unix is a real need, and a
+recurring proposal for the next great thing that TUG should come up
+with (and we are surely thinking about a way get this done).
+
+During the next hour I gave an introduction to SGML using HTML as an
+example of a DTD, and showed that it is not difficult to understand
+the structure and syntax of a DTD, and from there to figure out the
+various possible document elements, their attributes and the entities
+that are available to the user. Work on other DTD's for mathematics
+and tables were briefly mentioned, as were a few tools for authoring
+and checking SGML documents. I came away with the feeling that at the
+end of my talk most of the audience had a more balanced view about
+what SGML is, and what it is not. I therefore hope that my presentation
+will also contribute to eliminate most of the artificial animosity
+between the SGML and \TeX{} worlds. As Sebastian, myself and a few of
+the other speakers tried to show, SGML is about structure, and \TeX{}
+about typesetting, and the two tools are therefore complementary and
+both useful.
+
+Chris Hamlin, in the last scheduled talk of the day, described the
+production work at the American Physical Society, and, as expected, it
+is similar in content, form, and structure to what we had heard by
+other speakers (at this conference Elsevier, or at other conferences
+Springer, OUP, etc.), namely a mixture of \TeX{} and other
+word-processor inputs are accepted by the production team. The
+proportion of \TeX{} sources varies wildly between publications
+(between almost nothing in the chemical journals to well over 50--60\%
+in some of the physical journals). Various house styles are available,
+and at present ways are being investigated to translate the inputs
+into SGML to take full advantage of electronic publishing tools.
+
+The last part of the afternoon was for the TUG Business meeting.
+
+\section{Friday July 28th 1995}
+
+Already Friday. It seemed as though the Conference only just started,
+but the bags at the sides of the room and the now-empty vendor's room
+made us realize that we were only here for another few hours.
+
+The morning started with a paper submitted by Jonathan Fine, but read
+by Alan Hoenig in Jonathan's absence. The title was \emph{New
+ perspectives in \TeX{} Macros} and dealt with a possible way of
+combining the advantages of both SGML and \TeX. His \TeX{} macro
+package \textsc{simsim} takes SGML and style files as input and
+generates pages formatted with \TeX{} as output. \textsc{simsim} comes
+with an SGML parser and the style files are used to link \TeX{}
+actions to SGML events. The \textsc{simsim} system also offers a
+programming environment for writing \TeX{} macros and style files. At
+present issues of performance were not addressed directly but on
+sample documents the speed was comparable to that of \LaTeX{}. All by
+all an interesting idea, and I look forward to see Jonathan's finished
+product soon.
+
+Sergey Lesenko then told us about his \emph{t1part} tool that
+partially embeds Type1 \PS{} font files into a document. The
+principle is to include the \PS{} code for only those characters that
+are actually referenced. This can result in huge savings in size if
+one uses only a few characters from many fonts (the procedure is based
+on the same model that includes only the necessary Type3 bitmaps for
+characters built with \MF). Tom Rokicki and Sergey have been working
+together over the last few months and this facility will be built into
+the ``next'' version of Tom's \texttt{dvips}. I mentioned that Basil
+Malushev has a somewhat similar utility \texttt{fload}, that uses the
+publicly available \texttt{ghostscript} program to make a map of all
+referenced fonts and then includes only the characters needed.
+Basil's approach can be used for any kind of \PS{} file, so that it is
+complementary to Sergey's which is well integrated with \TeX{} and
+needs no supplementary external program. During the discussion there
+were some interesting remarks on copyright issues connected with
+including Type1 fonts inside documents. It was felt that, although
+partial font loading would make pirating fonts less effective, it
+does not mean that all font vendors would agree to let us include
+their fonts in this way in files distributed electronically (on CD-ROMs
+or the Internet). To be continued\ldots
+
+A more technical talk, on \MF{} this time, was Jeremy Gibbons'
+presentation \emph{Dotted and dashed lines in \MF}. He showed that
+drawing evenly spaced dotted and dashed lines in \MF{} is a
+non-trivial task, and he proposed several solutions to make it
+possible. He introduced the notions \emph{evenly spaced in time} as
+opposed to \emph{equally spaced in space} and went on to show that
+they are far from identical, since points can move at different
+``speeds'' in space as they progress along a path evenly in time.
+Using recursive adaptive refinement techniques he showed how one can
+solve the problem in \MF. His procedure can be extended to allow for
+dashed, or alternating dashes and dots. As recursive techniques have
+the unwanted feature that they can overflow the stack, Jeremy also
+proposed a solution based on an iterative non-adaptive technique that,
+although perhaps less elegant and automatic, does the job almost
+equally well. At the end of his talk he showed several attempts at
+drawing an attractive muskrat, the logo of the \emph{Mississippi
+ Muskrats} jazz band he used to play in.
+
+The last scheduled talk was by Robin Fairbairns. After explaining the
+principles of the \PS{} multiple master Type1 font format, Robin
+showed how a crude first system of using these fonts with \TeX{} was
+set up. All font instances are expressed in function of weights with
+respect to the master designs. These weights are calculated by the
+\PS{} interpreter from the design parameters via the \PS{} operator
+\texttt{ConvertDesignVector}. One has to use version 3.x of the
+\texttt{ghostscript} program to extract the weights, which were then
+used to generate the Adobe Font Metrics (AFM) instances from the AFM
+files for the master designs. Then Rokicki's \texttt{afm2tfm} program
+was run to generate corresponding tfm files needed by \TeX{}, while a
+header file was also defined to allow \texttt{dvips} to actually
+specify the font instances from the weightvector. This set up was used
+to typeset the last issue of \ukt's magazine \BV\ in
+Minion, one of Adobe's Multiple Master fonts.
+
+The morning ended with the ``Closing Ceremony'' and the announcements
+of the TUG95 prize winners.
+
+Christina Thiele, as vendor and public-relations liaison thanked the
+various companies who had vendor booths or otherwise contributed to
+the TUG95 conference, in particular Addison-Wesley for the books they
+donated (and that were put on for sale on the Wednesday evening for
+the Euro\TeX95 bus, and still a few left for another sales idea we are
+playing with for spicing the TUG96 bursary. Stay tuned to \TUB\ or
+\emph{TTN}!).
+
+Mimi Burbank, as Chair of the Organizing Committee, thanked all the
+people at SCRI who helped her financially, organizationally, by
+providing PC's or a printer. She also thanked the extremely efficient
+hotel staff for their never-ending devotion to a job well-done.
+
+Sebastian Rahtz, the chair of the Programming Committee, then
+announced the prize winners for TUG95. Just before coffee that
+morning all participants were asked to write down an ordered list of
+the four papers they liked most, and on the basis of that list it was
+Raman who was selected as best presentation, best paper, and most
+important contribution to the \TeX{} world (and humanity, one person
+wrote). The Knuth prize, for the paper discussing something that he
+``forgot'' in his \TeX{} program, went to Petr Sojka for his work on
+hyphenation. Other prizes went to Richard Kinch for \texttt{MetaFog}
+(who put his prize copy of Textures up for sale, so that the
+Euro\TeX{} bus got again somewhat more money to take home), Alan
+Hoenig for his marvellous Poetica work, Jeremy Gibbons for his
+entertaining and erudite explanation of \MF, and Sergey Lesenko and
+Tom Rokicki for partial font downloading, and work on dvi standards.
+Many thanks are due to the fine \TeX\ vendors Blue Sky Research, Y\&Y,
+PC\TeX, and Richard Kinch, who generously donated copies of their
+products for the prizes.
+
+Of course we did not forget
+our friends from NTG, without which this conference would not have
+been the same. Their \emph{4All\TeX} CD-ROM was one of the highlights
+at this conference (they sold about 40 copies, and the remaining 60
+were taken to the TUG office for selling them to the North American
+TUG community). Their ``presence'', good humour, the organization of
+the book auction, the coordination of the TEX-ED initiative and the
+hundred or so photos they took made them a memorable and unforgettable
+part of this meeting. Therefore a signed copy of the \MF{} book was
+given to Wietse Dol. In a gesture underlining their dedication to
+\TeX{} and TUG Wietse then offered TUG the two golden (original)
+CD-masters of the third edition of \emph{4All\TeX} that just appeared.
+I had the pleasure to receive them in name of TUG and I promised that
+they would be framed and displayed in a prominent place in the TUG
+office in San Francisco. The gifts were concluded with the UK \TeX\
+Users Group and TUG presented 2 bottles of wine, and 2 boxes of
+chocolates, to Don Knuth, maintaining the `2' theme begun by NTG's 2
+CDs at the start of the conference.
+
+Finally it was my duty to formally end the TUG95 meeting, and after
+thanking Knuth for his presence, which made this $2^{2^{2}}$th meeting
+even more special, I re-iterated the thanks to all vendors, SCRI and
+the hotel staff, for their display of (southern) American hospitality.
+Then I invited all participants to the next (17th) TUG annual meeting
+in 1996 in Dubna (Russia, 150 kms north of Moscow, on the Volga
+River), where from July 28th to August 1st TUG96 will be hosted by the
+Joint Institute of Nuclear Research.
+
+During the afternoon Alan Hoenig gave a partical introduction to the
+use of virtual fonts. He showed how they can be used to create new
+characters as various combinations of glyphs and rules. He described
+how Alan Jeffrey's \texttt{fontinst} package allows one to easily
+install \PS{} font families. In his usual pedagogical approach Alan
+made it all sound as though it is extremely simple and
+straightforward, and all fifty participants to this last ``event'' of
+the conference came away with the feeling there were ready to generate
+some virtual fonts themselves.
+
+\end{Article}
+
+
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/5_4/hewlett.tex b/usergrps/uktug/baskervi/5_4/hewlett.tex
new file mode 100644
index 0000000000..2c2c8ca314
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hewlett.tex
@@ -0,0 +1,25 @@
+
+" \TeX for the Non-Technical
+
+ The afternoon meeting on 18 October (after the UK \TeX
+ Users' Group AGM) will be devoted to the use of \TeX
+ and \LaTeX for work which is not full of equations---hence
+ non-technical.
+
+ \TeX and \LaTeX have a lot to offer Arts and Humanities
+ specialists. Papers at this meeting will present introductions
+ to some of these features at a level suitable for the
+ non-technically inclined, so in keeping with both the
+ implications of the title for the afternoon.
+
+ Carol Hewlett
+ Programme Organiser "
+
+
+I promised Ro that I would finish the flyer for the
+afternoon meeting that has to go out with Baskerville,
+but it is not yet done. I imagine that it can go straight
+to Robin for printing, replicating and stuffing, so I
+will warn (if that's the word) him.
+
+Carol
diff --git a/usergrps/uktug/baskervi/5_4/hhmuf.sty b/usergrps/uktug/baskervi/5_4/hhmuf.sty
new file mode 100644
index 0000000000..2af77a1a0f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhmuf.sty
@@ -0,0 +1,600 @@
+% MULTINOTE (MUF) MACROS for LaTeX2e, version 1.11,
+% written by Herman Haverkort, 13 may 1995
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhmuf}[1995/05/13 Multinote system]
+\RequirePackage{hhqueue}[1995/02/14]
+\RequirePackage{hhutils0}[1995/03/08]
+
+% =============================================================================
+% - \muf... (to set footnotes)
+%
+% \muf:{TEXT} for a ordinary footnote
+% \muf LABEL:{TEXT} for a footnote which is labelled LABEL,
+% to make it possible to reuse the footnote
+% later on by stating:
+% \muf LABEL:{} which sets the previously defined footnote
+% labelled LABEL.
+% Labels should not contain commas, periods or colons!
+% If you use the same footnote several times, the multinote macros try
+% to ensure that the actual footnote text appears at most once on
+% every page.
+% =============================================================================
+
+\long\def\muf#1:#2{\@covermufpunct{%
+ \h@ifespecified{#1}{\@mufsymonly #1:{#2}\muftxtonly #1:}%
+ {\@mufsymonly tmp@:{#2}\muftxtonly tmp@:\muffire tmp@:}}}
+% If no label is specified, a temporary label is used.
+
+% =============================================================================
+% - \mufsym... (to postpone the setting of footnote texts)
+%
+% If you use \mufsym instead of \muf, only the footnote's marker will be
+% set. The footnote text itself will not be set until \muffin is called.
+% \mufsym's syntax is similar to \muf's: you can use \mufsym:{TEXT},
+% \mufsym LABEL:{TEXT} and \mufsym LABEL:{}. \mufsym is especially useful
+% for footnotes in `forbidden' environments, like tables and parboxes.
+% Just say \mufsym in the forbidden environment, and call \muffin as soon
+% as you get out of it.
+% =============================================================================
+
+\long\def\mufsym#1:#2{\@covermufpunct{%
+ \h@ifespecified{#1}{\edef\@@@lab{#1}}%
+ {\stepcounter{@muftmps}\edef\@@@lab{tmp@\roman{@muftmps}}}%
+ \h@enqueue{@@@lab}{mufs@postponed}%
+ \@mufsymonly \@@@lab:{#2}}}
+% If no label is specified, one of the temporary labels tmp@i, tmp@ii etc.
+% is used. The label is appended to the list of postponed footnotes.
+
+% =============================================================================
+% - \muffin (to set postponed footnote texts)
+%
+% \muffin sets all footnote texts which were postponed by using \mufsym
+% since the last call to \muffin.
+% =============================================================================
+
+\def\muffin{{%
+ \@muffin
+ \setcounter{@muftmp}{0}%
+ \@whilenum \value{@muftmp}<\value{@muftmps}\do
+ {\stepcounter{@muftmp}\muffire tmp@\roman{@muftmp}:}%
+ \setcounter{@muftmps}{0}}}
+\def\@muffin{%
+ \h@ifqnonempty{mufs@postponed}{%
+ \h@getfirst{@@@lab}{mufs@postponed}%
+ \muftxtonly \@@@lab:%
+ \@muffin}}
+% \muffin calls \@muffin to set alle postponed footnotes. Then it frees
+% all temporary labels and the markers assigned to them.
+
+% =============================================================================
+% - \mufoff
+%
+% The \mufoff macro makes handling forbidden environments even easier
+% than \mufsym. This is the way to use it:
+% \begin{ForbiddenEnvironment}
+% \mufoff
+% Lots of bla, possibly containing calls to \muf with fingers itching
+% to set a footnote. However, \mufoff guarantees that those footnotes
+% will be postponed like \muf were \mufsym.
+% \end{ForbiddenEnvironment}
+% \muffin
+%
+% Nesting several forbidden environments which all insist on calling
+% \mufoff and \muffin is no problem. \mufoff redefines \muffin to do
+% nothing, so that only the outer \muffin will result in an attempt
+% to set footnotes, and that is exactly what should be done.
+% =============================================================================
+% - \mufoff[ENVIRONMENTNAME]
+%
+% \mufoff[ENVIRONMENTNAME] makes handling forbidden environments even
+% easier than basic \mufoff en \muffin. Type \mufoff[ForbiddenEnvironment]
+% and all multinotes between \begin{ForbiddenEnvironment} and
+% \end{ForbiddenEnvironment} will be postponed to just after closing
+% the forbidden environment.
+% For example: if you type \mufoff[tabular] in the preamble of your
+% document, then \muf's in the tabular environment will be handled
+% correctly automatically. Because that is so useful I already included
+% it in this style file, like I did with \mufoff[array] and
+% \mufoff[eqnarray].
+% =============================================================================
+
+\def\mufoff{\@ifnextchar[\@mufoff{\def\muf{\mufsym}\def\muffin{}}}
+\def\@mufoff[#1]{% Stole a great deal of this macro from
+ % Kresten Krab Thorup's ftn.sty!
+ \@ifundefined{h@mf@#1}{%
+ \expandafter\let\csname h@mf@#1\expandafter\endcsname
+ \expandafter=\csname #1\endcsname
+ \expandafter\let\csname h@mf@end#1\expandafter\endcsname
+ \expandafter=\csname end#1\endcsname
+ \@namedef{#1}{\bgroup\mufoff\@nameuse{h@mf@#1}}%
+ \@namedef{end#1}{\@nameuse{h@mf@end#1}\egroup\muffin}}{}}
+
+\mufoff[tabular]
+\mufoff[array]
+\mufoff[eqnarray]
+\mufoff[minipage]
+
+% - \mufhire LABEL:{TEXT} (to define a footnote)
+%
+% The footnote labelled LABEL will be defined, but neither the text
+% nor the marker will be set.
+% =============================================================================
+
+\long\def\mufhire#1:#2{{%
+ \edef\@@@lab{#1}%
+ \h@ifnonempty{mufgrp@\@@@lab}%
+ {\PackageWarning{hhmuf}{Refusing to redefine multinote `#1'.\MessageBreak
+ Muffire it first}}%
+ {\h@ifqempty{mufsyms@avail}%
+ {\PackageWarning{hhmuf}{Out of multinote symbols.\Messagebreak
+ Using `?' instead}%
+ \@namexdef{mufsym@\@@@lab}{?}}%
+ {\h@getfirst{mufsym@\@@@lab}{mufsyms@avail}}%
+ \h@enqueue{@@@lab}{mufgrp@\arabic{@mufgrplevel}}%
+ \@namexdef{mufgrp@\@@@lab}{\arabic{@mufgrplevel}}%
+ \@namegdef{muftxt@\@@@lab}{#2}%
+ \@namexdef{mufpag@\@@@lab}{}}}}
+% If footnote symbols are available, the first one is chosen from the
+% symbol queue \mufsyms@avail. The footnote text is stored and the
+% page identifier is reset (see \muftxtonly for further explanation)
+
+% =============================================================================
+% - \muffire LABEL: (to undefine a footnote)
+%
+% \muffire frees the footnote's label and marker, to enable their use
+% for footnotes which will be defined later on.
+% =============================================================================
+
+\def\muffire#1:{{%
+ \edef\@@@lab{#1}%
+ \h@ifnonempty{mufgrp@\@@@lab}%
+ {\edef\@tempa{\@arabic{\c@@mufgrplevel}}%
+ \edef\@tempb{\@nameuse{mufgrp@\@@@lab}}%
+ \ifx\@tempa\@tempb
+ \expandafter\ifx\@nameuse{mufsym@\@@@lab}?\else
+ \h@enqueue{mufsym@\@@@lab}{mufsyms@avail}\fi
+ \h@delete{@@@lab}{mufgrp@\arabic{@mufgrplevel}}%
+ \@namegdef{mufgrp@\@@@lab}{}%
+ \else
+ \PackageWarning{hhmuf}{Multinote `#1' was defined at level \@tempb,%
+ \MessageBreak so cannot muffire it at level \@tempa}%
+ \fi}%
+ {\PackageWarning{hhmuf}{Cannot muffire multinote `#1':\MessageBreak
+ it is not defined}}%
+ }}
+% \muffire will free the footnote's label by emptying the footnote text,
+% and free the footnote's marker by appending it to the footnote symbol
+% queue \mufsyms_avail. Thus the available footnote symbols will usually be
+% used in turn, which establishes some nice variation in the type-setting
+% of your article, report or book.
+
+% =============================================================================
+% - \mufsymonly... (to set a footnote's marker without the text)
+%
+% The same as \mufsym, except for the footnote text, which will _not_
+% be set automatically by a following call to \muffin
+% =============================================================================
+
+\def\mufsymonly#1:#2{\@covermufpunct{\@mufsymonly{#1}:{#2}}}
+\def\@mufsymonly#1:#2{%
+ \h@ifspecified{#2}{\mufhire #1:{#2}}{}%
+ \h@ifnonempty{mufgrp@#1}%
+ {\@makemufmark{\@nameuse{mufsym@#1}}}%
+ {\PackageWarning{hhmuf}{Reference to undefined multinote `#1'%
+ \MessageBreak}%
+ \@makemufmark{??}}}
+
+% =============================================================================
+% - \muftxtonly LABEL: (to set a footnote's text without its marker)
+%
+% The footnote text will be set, but no marker will show up at the
+% reference point.
+% =============================================================================
+
+\def\muftxtonly#1:{{%
+ \h@ifnonempty{mufgrp@#1}%
+ {\edef\@tempa{\@arabic{\c@page}}\edef\@tempb{\@nameuse{mufpag@#1}}%
+ \ifx\@tempa\@tempb\else
+ \@mufinsert{\@nameuse{mufsym@#1}}{\@nameuse{muftxt@#1}}%
+ \@namexdef{mufpag@#1}{\@tempa}\fi}%
+ {\PackageWarning{hhmuf}{Cannot type-set multinote `#1':\MessageBreak
+ it is not defined}}}}
+% \muftxtonly checks if the identifier of the current page equals
+% the page identifier which is stored for the footnote to be set.
+% If so, the footnote is already set on this page, so it should not be set
+% again. If not so, it is set, and the current page identifier is stored.
+
+% =============================================================================
+% - \mufbegin{GROUP} (to start a multinote group)
+%
+% See \mufend for explanation
+% =============================================================================
+
+\def\mufbegin#1{%
+ \muffin
+ \stepcounter{@mufgrplevel}%
+ \h@initqueue{mufgrp@\arabic{@mufgrplevel}}{}%
+ \@namexdef{mufgrpname@\arabic{@mufgrplevel}}{#1}}
+% \mufbegin increases the nesting level counter and initializes the list
+% of footnote labels for the new level. It stores the group name for
+% matching it with the \mufend later on.
+
+% =============================================================================
+% - \mufend{GROUP} (to end a multinote group)
+%
+% \mufend sets all postponed footnotes (like \muffin), and then muffires
+% all footnotes which had been defined since the corresponding call to
+% \mufbegin{GROUP}. Thus \mufbegin and \mufend establish some kind of
+% footnote definition environment, called a mufgroup.
+% Mufgroups can be nested, but if you do nest them, nest them properly.
+% So this is not permitted:
+%
+% \mufbegin{A}\mufbegin{B}\mufend{A}\mufend{B},
+%
+% while this is OK:
+%
+% \mufbegin{A}\mufbegin{B}\mufend{B}\mufend{A}.
+%
+% Whenever you enter a new group, a \muffin is performed and then all
+% footnotes which have already been defined are frozen. You cannot fire
+% them until the new group is closed with \mufend. So the following is OK:
+%
+% \mufhire F:{Foo}\mufbegin{B}\mufend{B}\muffire F:
+%
+% while this is not:
+%
+% \mufhire F:{Foo}\mufbegin{B}\muffire F:\mufend{B}
+%
+% Whenever you are in a group, you cannot redefine footnotes which have
+% been defined already in some outer group, because in that case you
+% would have to muffire the footnote, which is not allowed. You cannot
+% even define a new footnote which is local to the group but gets the
+% same label as some footnote which has been defined in some outer group
+% (e.g. a global footnote). The muf macros are not that smart. So the
+% following is not allowed:
+%
+% \mufhire F:{Foo}\mufbegin{A}\mufhire F:{bar}
+%
+% If you have closed all the groups you had opened (or if you never
+% opened any), then you are in the outermost, nameless group. You can
+% close that group with \mufend{}. It will muffire all footnotes you
+% had defined, and automatically reopen a outermost nameless group.
+% So it is a kind of: \muffin \muffire ALL.
+% =============================================================================
+
+\def\mufend#1{{%
+ \edef\@tempa{#1}\edef\@tempb{\@nameuse{mufgrpname@\arabic{@mufgrplevel}}}%
+ \ifx\@tempa\@tempb
+ \muffin
+ {\def\\##1{\muffire ##1:}\h@processq{mufgrp@\arabic{@mufgrplevel}}}
+ \global\advance\c@@mufgrplevel-1
+ \ifnum\value{@mufgrplevel}=0\mufbegin{}\fi
+ \else
+ \PackageWarning{hhmuf}{Refusing to end multinote group \@tempb\
+ by\MessageBreak\protect\mufend{\@tempa}}
+ \fi}}
+
+% ***************************
+% * LAY-OUT *
+% ***************************
+
+% =============================================================================
+% \mufword defines the word which is used in references to multinotes.
+% It is `footnote'; redefine it if you like, preferably by defining the
+% appropriate language option (see below).
+% =============================================================================
+
+\def\mufword{footnote~}
+
+% =============================================================================
+% \@makemufword defines how to format a footnote's marker (in the text, not
+% in the insertion at the foot of the page). Redefine it if you like.
+% =============================================================================
+
+\def\@makemufmark#1{\hbox{$^{#1}$}}
+
+% =============================================================================
+% by default \@covermufpunct will pull periods and commas following a
+% footnote's marker under the marker. With some definitions of \@makemufmark
+% this will not be desirable: \@covermufpunct should be redefined to
+% \def\@covermufpunct{} then.
+% =============================================================================
+
+\def\@covermufpunct#1{\def\next{\@@covermufpunct{#1}}\futurelet\@@@tok\next}
+
+\newcount\@gsavsf
+\def\@@covermufpunct#1{\ifx\@@@tok.\def\next{\@@@covermufpunct{#1}}\else
+ \ifx\@@@tok,\def\next{\@@@covermufpunct{#1}}\else
+ \def\next{#1}\fi\fi\next}
+\def\@@@covermufpunct#1{\global\@gsavsf=\spacefactor
+ \rlap{\spacefactor=\@gsavsf\@@@tok\global\@gsavsf=\spacefactor}\nobreak #1%
+ \spacefactor=\@gsavsf\@gobble}
+
+% =============================================================================
+% \@makemuftext defines how to format a footnote. It takes two arguments:
+% #1 is the footnote's marker; #2 is the footnote text. Redefine it if you like.
+% =============================================================================
+
+\long\def\@makemuftext#1#2{%
+ \sbox\@tempboxa{ $#1$ }%
+ \@tempdima\smallunitindent{\wd\@tempboxa}%
+ \parindent\z@ \parskip\z@
+ \@setpar{%
+ \@@par \@tempdimb\hsize\advance\@tempdimb-\@tempdima
+ \parshape \@ne \@tempdima \@tempdimb}%
+ \par
+ \noindent\llap{\hbox to \smallunitindent\z@{\hss$#1$ \hss}}#2}
+
+\providecommand{\smallunitindent}[1]{10pt}
+% This is to prepare hhmuf for use with the hhtext class (when I write this it's
+% still under construction). The hhtext class will provide a \smallunitindent
+% macro with some self-scaling features.
+
+% =============================================================================
+% The following has been taken from LaTeX2e (\@footnotetext),
+% with the necessary modifications.
+% =============================================================================
+
+\long\def\@mufinsert#1#2{\insert\footins{%
+ \reset@font\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{\mufword\@makemufmark{#1}}%
+ \color@begingroup
+ \@makemuftext{#1}{%
+ \rule\z@\footnotesep\ignorespaces #2\@finalstrut\strutbox}
+ \color@endgroup}}
+
+% ***************************
+% * SOME INTERNAL UTILITIES *
+% ***************************
+
+\long\def\h@ifnonempty#1#2#3{%
+ \@ifundefined{#1}{#3}{\h@ifespecified{\csname #1\endcsname}{#2}{#3}}}
+
+% ******************************
+% * OPTIONS AND INITIALIZATION *
+% ******************************
+
+\newcounter{@muftmps}
+\newcounter{@muftmp}
+\newcounter{@mufgrplevel}
+\h@initqueue{mufs@postponed}{}
+\mufbegin{}
+\AtEndDocument{\mufend{}}
+
+% =============================================================================
+% Below is a list of recognized language options. Probably their only use
+% is the ability to redefine \mufword.
+% =============================================================================
+
+\DeclareOption{dutch}{\def\mufword{voetnoot~}}
+
+% =============================================================================
+% The following specifies the footnote markers which will be used for
+% multinotes. You can replace it with your own specification if you like.
+% Please note that it makes no sense to use symbols with a well-defined
+% order: the muf macros will not respect it.
+% To make it easier to choose out of the numerous possibilities for
+% footnote markers I defined some sets of markers which can be selected by
+% specification of the appropriate option. The recognized options are:
+% - black 8 black symbols (requires amssymb.sty)
+% - circlox 12 circle and box symbols (requires amssymb.sty)
+% - fuss 10 miscellaneous symbols (requires amssymb.sty)
+% - geometry 10 geometrical symbols (requires amssymb.sty)
+% - misc 19 miscellaneous symbols (default)
+% - music 3 music symbols
+% - strokes 8 symbols made of thin strokes (requires amssymb.sty)
+% Take care that you do not select a set which is too small for your purposes.
+% =============================================================================
+
+\def\@@@mufset{\mufset@misc}
+
+\DeclareOption{black}{\def\@@@mufset{\mufset@black}}
+\def\mufset@black{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 7 symbols
+ \\{\bullet}\\{\blacklozenge}\\{\blacktriangledown}%
+ \\{\clubsuit}\\{\blacksquare}\\{\blacktriangle}%
+ \\{\blacktriangleleft}\\{\spadesuit}}}
+
+\DeclareOption{circlox}{\def\@@@mufset{\mufset@circlox}}
+\def\mufset@circlox{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 12 symbols
+ \\{\oslash}\\{\odot}\\{\boxtimes}\\{\oplus}\\{\square}%
+ \\{\circledast}\\{\boxminus}\\{\otimes}\\{\circledcirc}%
+ \\{\boxdot}\\{\circleddash}\\{\boxplus}}}
+
+\DeclareOption{fuss}{\def\@@@mufset{\mufset@fuss}}
+\def\mufset@fuss{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 10 symbols
+ \\{\ast}\\{\diamondsuit}\\{\circledast}\\{\divideontimes}%
+ \\{\sharp}\\{\star}\\{\clubsuit}\\{\aleph}\\{\infty}%
+ \\{\circlearrowleft}}}
+
+\DeclareOption{geometry}{\def\@@@mufset{\mufset@geometry}}
+\def\mufset@geometry{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 10 symbols
+ \\{\blacklozenge}\\{\square}\\{\blacktriangledown}\\{\vartriangle}%
+ \\{\blacksquare}\\{\triangleleft}%
+ \\{\blacktriangle}\\{\lozenge}\\{\blacktriangleleft}\\{\triangledown}}}
+
+\DeclareOption{misc}{\def\@@@mufset{\mufset@misc}}
+\def\mufset@misc{%
+ \h@initqueue{mufsyms@avail}{% 19 symbols
+ \\{\spadesuit}\\{\triangle}\\{\ominus}\\{\clubsuit}%
+ \\{\times}\\{\diamondsuit}\\{\otimes}\\{\wr}\\{\odot}\\{\vee}%
+ \\{\oplus}\\{\infty}\\{\star}\\{\oslash}\\{+}\\{\triangleleft}%
+ \\{\top}\\{\bullet}\\{\nabla}}}
+
+\DeclareOption{music}{\def\@@@mufset{\mufset@music}}
+\def\mufset@music{% 3 symbols
+ \h@initqueue{mufsyms@avail}{\\{\sharp}\\{\flat}\\{\natural}}}
+
+\DeclareOption{strokes}{\def\@@@mufset{\mufset@strokes}}
+\def\mufset@strokes{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 8 symbols
+ \\{\top}\\{\times}\\{\curlyvee}\\{+}\\{\veebar}\\{\nshortparallel}%
+ \\{\barwedge}\\{\wr}}}
+
+\ProcessOptions
+\@@@mufset
+
+\endinput% ***********************
+% * FAILURES AND POSSIBLE CAUSES *
+% ********************************
+%
+% ! Package hhmuf Warning: Refusing to redefine multinote `LABEL'.
+% (hhmuf) Muffire it first.
+%
+% If you defined a footnote labelled LABEL, using \muf, \mufsym,
+% \mufsymonly or \mufhire, you should call \muffire LABEL: before
+% defining another footnote having the same label.
+%
+%
+% ! Package hhmuf Warning: Out of multinote symbols.
+% (hhmuf) Using `?' instead.
+%
+% A marker is assigned to each footnote which has been defined. Because
+% the number of markers is limited, you will run out of markers if
+% too many footnotes have been defined at the same time. To prevent this
+% from happening, use \muffire to undefine footnotes as soon as you
+% do not need them anymore.
+% Keep in mind that each call to \mufsym:{TEXT} (even without a explicit
+% label) reserves a marker, which will not be released until the
+% next call to \muffin, \mufbegin or \mufend.
+% Also each call to \muf:{TEXT} which is placed in a `forbidden' environment
+% protected by \mufoff reserves a marker, which will not be released until
+% the environment is closed.
+%
+%
+% ! Package hhmuf Warning: Reference to undefined multinote `LABEL'.
+%
+% ! Package hhmuf Warning: Cannot type-set multinote `LABEL':
+% (hhmuf) it is not defined.
+%
+% ! Package hhmuf Warning: Cannot muffire multinote `LABEL':
+% (hhmuf) it is not defined.
+%
+% Should be evident. If it is not, please check if you did not close
+% the group in which the multinote was defined already (using \mufend).
+% One other mistake you could have made, is calling \muffire LABEL:
+% somewhere between \mufsym LABEL:{OPTIONAL-TEXT} and the first \muffin
+% following it. This happens implicitely if you call \muffire LABEL:
+% somewhere between \muf LABEL:{OPTIONAL-TEXT} in a protected forbidden
+% environment and the closure of that environment.
+% Note that if the multinote LABEL is undefined, calling for example
+% \muf LABEL:{} results in two warnings: one for the in-text
+% multinote reference marker (`Reference to undefined...'), and another
+% for the type-setting of the footnote itself (`Cannot type-set...').
+%
+%
+% ! Package hhmuf Warning: Reference to undefined multinote `tmp_'.
+% (and similar messages)
+%
+% You used \muf:{} or \mufsym:{}, which does not make any sense.
+%
+%
+% ! Package hhmuf Warning: Multinote `LABEL' was defined at level 1,
+% (hhmuf) so cannot muffire it at level 3.
+% (and similar messages)
+%
+% Since you defined the multinote LABEL, you opened another group which
+% is still open. It is not possible to undefine the multinote then.
+% Muffire before opening the current group, or after closing it.
+%
+%
+% ! Package hhmuf Warning: Refusing to end multinote group `GROUPA' by
+% (hhmuf) \mufend{GROUPB}.
+% (and similar messages)
+%
+% This warning should be caused by mismatched \mufbegins and \mufends.
+% Remember mufgroups should be properly nested.
+%
+%
+% - The footnote's marker appears all right, but the text is missing
+%
+% Two possible causes:
+% 1. You used \mufsym but forgot \muffin.
+% 2. You used \muf, \muftxtonly or \muffin in some `forbidden'
+% environment. The constraints are the same as for ordinary
+% LaTeX footnotes, unless the environment is protected by
+% \mufoff[ENVIRONMENT-NAME].
+%
+%
+% - A footnote text is set although it should not be there.
+%
+% You probably forgot some \muffin some time ago, so that the footnote
+% texts, which should have been set by that \muffin, are set by a following
+% \muffin.
+%
+%
+% - A footnote text appears twice on the same page.
+%
+% LaTeX could have floated a identical footnote from the previous page to
+% this one which cannot be detected by the multinote macros.
+% Another possible cause is probably the multinote macros getting the
+% the page number of the in-text marker wrong. This problem is very
+% much like the inability to start the footnote numbering every page
+% (which - by the way - is no problem if you use multinotes, because
+% they use a shift-system for their numbering). This problem can be
+% solved, and probably will be solved as soon as I encounter it in
+% practice.
+% In both cases correct the error `manually' by using \mufsymonly once
+% instead of \muf or \mufsym, or by omitting a \muftxtonly.
+%
+%
+% **************************************************
+% * PROBLEMS TO BE SOLVED / EXTENSIONS TO BE MADE: *
+% **************************************************
+%
+% - The last mentioned failure.
+% - Enabling multinotes under minipages.
+% - A switch to force muf to set footnote texts at most once at
+% a pair of opposite pages.
+%
+%
+% *******************************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed version another file name than the original one;
+% - record clearly in the changed version:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing this file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
diff --git a/usergrps/uktug/baskervi/5_4/hhst11a.tex b/usergrps/uktug/baskervi/5_4/hhst11a.tex
new file mode 100644
index 0000000000..50a8adc9ba
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst11a.tex
@@ -0,0 +1,36 @@
+% step 1:
+\newcommand\getfootnotemarker[1]{%
+ \stepcounter{footnote}%
+ \newcounter{#1}%
+ \setcounter{#1}{\value{footnote}}%
+ \expandafter\newcommand\csname #1\endcsname
+ {\footnotemark[\value{#1}]}}
+\getfootnotemarker{notea}%
+\getfootnotemarker{noteb}%
+\getfootnotemarker{notec}%
+
+% step 2:
+\newcommand\tablenotes{%
+ \footnotetext[\value{notea}]{%
+ First example footnote}%
+ \footnotetext[\value{noteb}]{%
+ Second example footnote}%
+ \footnotetext[\value{notec}]{%
+ Third example footnote}}
+
+% step 3:
+\tablenotes
+\begin{center}
+\begin{tabular}{|l|l|}%
+\hline
+ name & amount in \$ \\
+\hline
+ Achterberg & 100 \\
+ Bosman & 150\notea \\
+ Evers & 125\noteb \\
+ Gerritsen & 145 \\
+ Hooier & 170\notec \\
+ Jansen & 165\notea \\
+\hline
+\end{tabular}
+\end{center}
diff --git a/usergrps/uktug/baskervi/5_4/hhst11b.tex b/usergrps/uktug/baskervi/5_4/hhst11b.tex
new file mode 100644
index 0000000000..43374660db
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst11b.tex
@@ -0,0 +1,19 @@
+\mufhire note1:{First example footnote}%
+\mufhire note2:{Second example footnote}%
+\mufhire note3:{Third example footnote}%
+%
+\begin{center}
+\begin{tabular}{|l|l|}%
+\hline
+ name & amount in \$ \\
+\hline
+ Achterberg & 100 \\
+ Bosman & 150\muf note1:{} \\
+ Evers & 125\muf note2:{} \\
+ Gerritsen & 145\muf:{Example
+ of an incidental note} \\
+ Hooier & 170\muf note3:{} \\
+ Jansen & 165\muf note1:{} \\
+\hline
+\end{tabular}
+\end{center}
diff --git a/usergrps/uktug/baskervi/5_4/hhst12a.tex b/usergrps/uktug/baskervi/5_4/hhst12a.tex
new file mode 100644
index 0000000000..cff866e765
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst12a.tex
@@ -0,0 +1,3 @@
+\renewenvironment{specialtext}%
+ {\par$\bigtriangledown$\par}%
+ {\par$\bigtriangleup$\par}
diff --git a/usergrps/uktug/baskervi/5_4/hhst12b.tex b/usergrps/uktug/baskervi/5_4/hhst12b.tex
new file mode 100644
index 0000000000..051df077ba
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst12b.tex
@@ -0,0 +1,6 @@
+\begin{specialtext}
+If I have a piece of text like this paragraph, which
+refers to a footnote\rlap{,}\footnote{which occurs
+frequently in my ever changing text} this should cause
+me no problems.
+\end{specialtext}
diff --git a/usergrps/uktug/baskervi/5_4/hhst12c.tex b/usergrps/uktug/baskervi/5_4/hhst12c.tex
new file mode 100644
index 0000000000..e7a6c8435e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst12c.tex
@@ -0,0 +1,4 @@
+\renewenvironment{specialtext}%
+ {\par\setbox0\vbox\bgroup\hsize5cm\relax}%
+ {\egroup
+ \begin{center}\fbox{\box0}\end{center}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst12d.tex b/usergrps/uktug/baskervi/5_4/hhst12d.tex
new file mode 100644
index 0000000000..49d0027941
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst12d.tex
@@ -0,0 +1,6 @@
+\begin{specialtext}
+If I have a piece of text like this paragraph,
+which refers to a footnote\muf:{which occurs
+frequently in my ever changing text}, this
+should cause me no problems.
+\end{specialtext}
diff --git a/usergrps/uktug/baskervi/5_4/hhst12e.tex b/usergrps/uktug/baskervi/5_4/hhst12e.tex
new file mode 100644
index 0000000000..db8a6fd3c6
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst12e.tex
@@ -0,0 +1,5 @@
+\renewenvironment{specialtext}%
+ {\par\setbox0\vbox\bgroup\hsize5cm\relax}%
+ {\egroup
+ \begin{center}\fbox{\box0}\end{center}}
+\mufoff[specialtext]
diff --git a/usergrps/uktug/baskervi/5_4/hhst22a.tex b/usergrps/uktug/baskervi/5_4/hhst22a.tex
new file mode 100644
index 0000000000..bca28f10ff
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst22a.tex
@@ -0,0 +1,7 @@
+\newcommand\sillyshape{%
+ \begin{picture}(2000,2000)
+ \thicklines
+ \put(1000,1000){\arc(0,1000){360}}
+ \put(1000,-498){\arc(662,749){83}}
+ \put(1000,2498){\arc(-662,-749){83}}
+ \end{picture}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst22b.tex b/usergrps/uktug/baskervi/5_4/hhst22b.tex
new file mode 100644
index 0000000000..1ae671a9e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst22b.tex
@@ -0,0 +1,7 @@
+\newcommand\sillyframe[1]{%
+ \iframe\sillyshape(134,500){1732}{0pt}%
+ \ifrch\ifrcv:{\sepbox(0pt,2pt,0pt,2pt){#1}}}
+
+Now we can put \sillyframe{all}
+\sillyframe{sorts} \sillyframe{of}
+\sillyframe{things} in silly frames.
diff --git a/usergrps/uktug/baskervi/5_4/hhst22c.tex b/usergrps/uktug/baskervi/5_4/hhst22c.tex
new file mode 100644
index 0000000000..1e0623a4cf
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst22c.tex
@@ -0,0 +1,7 @@
+\newcommand\pagenrframe[1]{%
+ \iframe\sillyshape(134,500){1732}%
+ {0pt}\ifrch\ifrcv pagenr:{%
+ \sepbox(0pt,2pt,0pt,2pt){#1}}}
+
+framed numbers like \pagenrframe{\oldstylenums
+{21}} and \pagenrframe{\oldstylenums{25}}.
diff --git a/usergrps/uktug/baskervi/5_4/hhst22d.tex b/usergrps/uktug/baskervi/5_4/hhst22d.tex
new file mode 100644
index 0000000000..b95527fa82
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst22d.tex
@@ -0,0 +1,2 @@
+pages \lcenter{\pagenrframe{\oldstylenums{21}}}
+and \lcenter{\pagenrframe{\oldstylenums{25}}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst22e.tex b/usergrps/uktug/baskervi/5_4/hhst22e.tex
new file mode 100644
index 0000000000..33c329c449
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst22e.tex
@@ -0,0 +1,14 @@
+\newcommand\jarshape{%
+ \begin{picture}(1800,1500)
+ \thicklines
+ \put(360,0){\line(-1,3){360}}
+ \put(0,1080){\line(3,1){1260}}
+ \put(540,1500){\line(1,0){720}}
+ \put(1440,0){\line(1,3){360}}
+ \put(1800,1080){\line(-3,1){1260}}
+ \put(360,0){\line(1,0){1080}}
+ \end{picture}}
+
+\newcommand\jarframe[1]{%
+ \iframe\jarshape(300,180){1200}{10pt}%
+ \ifrch\ifrb:{\separbox{1pt}{#1}}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst23a.tex b/usergrps/uktug/baskervi/5_4/hhst23a.tex
new file mode 100644
index 0000000000..1c52b80415
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst23a.tex
@@ -0,0 +1 @@
+1\ringbox:{2}3 and 1\outringbox:{2}3
diff --git a/usergrps/uktug/baskervi/5_4/hhst24a.tex b/usergrps/uktug/baskervi/5_4/hhst24a.tex
new file mode 100644
index 0000000000..d9bc04b7b7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst24a.tex
@@ -0,0 +1,4 @@
+\newcommand\templebox[1]{\sframe
+ [1]\fancycolumn [2]\fancytympan
+ [1]\fancycolumn [-]\-%
+ {\separbox{3pt}{#1}}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst24b.tex b/usergrps/uktug/baskervi/5_4/hhst24b.tex
new file mode 100644
index 0000000000..690d66295c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst24b.tex
@@ -0,0 +1,2 @@
+\templebox{hello there!} and \templebox{%
+ \vbox{\hbox{b}\hbox{y}\hbox{e}}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst25a.tex b/usergrps/uktug/baskervi/5_4/hhst25a.tex
new file mode 100644
index 0000000000..c855cd4158
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst25a.tex
@@ -0,0 +1,5 @@
+\begin{sframed}%
+ [1]\fancycolumn [2]\fancytympan [1]\fancycolumn [-]\-
+ \begin{separboxed}{3pt}
+ \begin{broadboxed}{30pt}
+
diff --git a/usergrps/uktug/baskervi/5_4/hhst25b.tex b/usergrps/uktug/baskervi/5_4/hhst25b.tex
new file mode 100644
index 0000000000..9d78fa1aa1
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst25b.tex
@@ -0,0 +1,3 @@
+ \end{broadboxed}%
+ \end{separboxed}%
+\end{sframed}
diff --git a/usergrps/uktug/baskervi/5_4/hhst32a.tex b/usergrps/uktug/baskervi/5_4/hhst32a.tex
new file mode 100644
index 0000000000..5ca371cd73
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst32a.tex
@@ -0,0 +1 @@
+\def\rulesseries{9}
diff --git a/usergrps/uktug/baskervi/5_4/hhst32b.tex b/usergrps/uktug/baskervi/5_4/hhst32b.tex
new file mode 100644
index 0000000000..8f436cef2c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst32b.tex
@@ -0,0 +1,4 @@
+\combinecounters\rulesseries{%
+ \\{ruleschapter}%
+ \\{rulessection}%
+ \\{rulesparagraph}}
diff --git a/usergrps/uktug/baskervi/5_4/hhst32c.tex b/usergrps/uktug/baskervi/5_4/hhst32c.tex
new file mode 100644
index 0000000000..a0a2166a4e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhst32c.tex
@@ -0,0 +1,12 @@
+\setcounterformat\rulesseries{#1-#2-#3}{%
+ \fcorfinally
+ % capitals for chapter numbers:
+ \fcformat{#1}{\fcalpha}%
+ % digits for section numbers:
+ \fcformat{#2}{\fcdigit}%
+ % a period to separate section and paragraph
+ % numbers:
+ \fcformat{#3}[.]%
+ % digits for paragraph numbers:
+ {\fcdigit}%
+ \fcordespair}
diff --git a/usergrps/uktug/baskervi/5_4/hhstyles.tex b/usergrps/uktug/baskervi/5_4/hhstyles.tex
new file mode 100644
index 0000000000..b966bc2e97
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/hhstyles.tex
@@ -0,0 +1,736 @@
+%\usepackage{hhmuf,hhflxbox} % for presentation
+%\usepackage{hhcount} % for presentation
+%\usepackage{amssymb,epic,curves} % for illustrations
+%\usepackage{verbatim} % for verbatim displaying of examples
+%\usepackage{xspace} % for ease of typing
+
+\makeatletter
+
+% The following has been copied from my personal tools style file hhutils.sty
+% (NB: This is _not_ the same file as the public style file hhutils0.sty!)
+
+\def\={\verb=}
+\def\<#1>{\macroname{#1}}
+\def\:{\linebreak[1]}
+
+% The following input definitions used for examples:
+
+% \input hhst11a.tex and hhst11b.tex are input where needed
+% \input hhst12a.tex up to hhst12e.tex are input where needed
+\input hhst22a.tex
+% hhst22b.tex, hhst22c.tex and hhst22d.tex are input where they are needed
+\input hhst22e.tex
+% hhst23a.tex is input where needed
+\input hhst24a.tex
+% hhst24b.tex is input where needed
+\input hhst32a.tex
+\input hhst32b.tex
+\input hhst32c.tex
+
+\def\dashbox(#1,#2)(#3,#4){
+ \dashline{40}(#1,#2)(#1,#4)\dashline{40}(#1,#4)(#3,#4)
+ \dashline{40}(#1,#2)(#3,#2)\dashline{40}(#3,#2)(#3,#4)}
+\def\hmeasure(#1,#2)(#3,#4){
+ \put(#1,#2){\makebox(0,0)[l]{$\blacktriangleleft$}}
+ \put(#3,#4){\makebox(0,0)[r]{$\blacktriangleright$}}
+ \drawline(#1,#2)(#3,#4)}
+\def\vmeasure(#1,#2)(#3,#4){
+ \put(#1,#2){\makebox(0,0)[b]{$\blacktriangledown$}}
+ \put(#3,#4){\makebox(0,0)[t]{$\blacktriangle$}}
+ \drawline(#1,#2)(#3,#4)}
+
+\def\fancycolumn#1#2#3#4#5#6#7#8{%
+ \sbox#1{%
+ \sfrcalclength{#2}{#3}{#4}%
+ \def\\##1;##2;{\vrule height\@tempdimq width ##1pt\kern ##2pt}%
+ \\0.05;0.15;\\0.60;0.44;\\1.11;0.65;\\1.45;0.77;\\1.57;0.77;%
+ \\1.45;0.65;\\1.11;0.44;\\0.60;0.15;\\0.05;0;}%
+ \sfrsetoffsets{15pt}{#3}{#4}#5#6#7#8}%
+\def\fancytympan#1#2#3#4#5#6#7#8{%
+ \sbox#1{%
+ \sfrcalclength{#2}{#3}{#4}%
+ \unitlength\@tempdimq
+ \vbox{\hsize\@tempdimq\offinterlineskip
+ \hbox{\begin{picture}(1,0.1)
+ \thicklines
+ \put(0,0){\line(1,0){1}}
+ \put(0,0){\line(5,1){0.5}}
+ \put(0.5,0.1){\line(5,-1){0.5}}
+ \thinlines
+ \put(0.5,0.05){\circle*{0.072}}
+ \end{picture}}
+ \hbox{\vrule width\@tempdimq height 2pt}}}%
+ \sfrsetoffsets{\ht#1}{#3}{#4}#5#6#7#8}%
+
+% THE FOLLOWING DEFINITION IS ALSO INCLUDED VERBATIM AS AN EXAMPLE!
+\newenvironment{templeboxed}{%
+ \begin{sframed}%
+ [1]\fancycolumn[2]\fancytympan[1]\fancycolumn[-]\-
+ \begin{separboxed}{3pt}
+ \begin{broadboxed}{30pt}
+}{%
+ \end{broadboxed}%
+ \end{separboxed}%
+ \end{sframed}%
+}
+
+\makeatother
+
+
+
+\title[\hhmuf, \hhflxbox\ and \hhcount packages]{HH Gets Carried Away: the \hhmuf, \hhflxbox\ and \hhcount packages}
+\author[Herman Haverkort]{Herman Haverkort\\\emph{Email}: \texttt{herman@fgbbs.iaf.nl}}
+\begin{Article}
+
+\begin{abstract}
+\end{abstract}
+
+In this article I present some of the features of three packages,
+\hhmuf, \hhflbox\ and \hhcount, that I have written recently. However,
+this presentation is far from complete. A more detailed manual and
+the packages themselves can be obtained from the author at {\sc fgbbs}
+(tel. +31 85 21 70 41) or CTAN
+(\path|macros/latex/contrib/supported/hh|. \hhmuf\ offers `multinotes'
+---special cheery footnotes to be used in special situations,
+including so-called `forbidden environments'. \hhflxbox's provides
+self-scaling frames: encircling macros are provided but you can define
+whatever features you like by means of the macros provided. Finally
+\hhcount is presented: macros to handle simple and composite counters
+in a fancy way. \scheiding
+
+\section{Some Features of the \hhmuf Package}
+
+\subsection{Reusable Footnotes and Recycled Markers}
+
+Suppose you have to typeset some tables containing many entries which are
+amplified by footnotes outside the table. Several entries, possibly but not
+necessarily in the same table, refer to the same footnote.
+If references to the same footnote appear in different tables on different
+pages, the footnote text should be set on all pages involved,
+while the footnote marker should be the same each time the footnote is
+set. The first to avoid unnecessary turning over, the second to avoid
+confusion.
+
+Typesetting such tables is not very easy in basic \LaTeX. A relatively easy
+way to do the job is probably as follows:\begin{enumerate}
+\item first get markers for all the footnotes and define macros to set
+ the footnote markers;
+\item then define a macro \<tablenotes> which typesets the footnotes;
+\item then typeset the tables, using the macros defined in the steps
+ mentioned above;
+\end{enumerate}
+Here is some example input:
+
+\verbatiminput{hhst11a.tex}
+And the resulting output:
+
+\input hhst11a.tex
+
+This article is too short to demonstrate it, but when typesetting multiple
+tables this way problems are likely to arise. If you typeset
+another table on the same page, calling \<tablenotes> again will cause the
+footnote texts to be typeset twice on the same page. If you typeset
+another table on another page, {\em all} table footnote texts will be
+typeset on that page, even if the table which is on that page does
+not refer to all of them.
+
+The \hhmuf package solves these problems, although the solution of
+the twice-on-the-same-page problem may be buggy in rare contexts.
+If you use the \hhmuf package you can replace the previous listing by
+the following:
+
+\verbatiminput{hhst11b.tex}
+And get this result:
+
+\input hhst11b.tex
+
+You will note that \=\mufhire= {\it label\/}\=:{={\it footnote text\/}\=}=
+is used to define footnotes. Its opponent is, of course,
+\=\muffire= {\it label\/}\=:=, which undefines footnotes, while
+\=\muf= {\it label\/}\=:{}= is used to set previously defined
+footnotes. As shown in the example, \=\muf=\:\=:{={\it footnote text\/}\=}=
+can be used to set incidental footnotes. \=\muf=\:\=:{={\it footnote text\/}\=}=
+actually acts as an abbreviation for hiring, typesetting and firing
+an incidental note. Thus it is well-suited for setting normal in-text
+footnotes.
+
+\hhmuf does not use common footnote markers. Most common sets of
+symbols have a well-defined order which makes them ill-suited for
+\hhmuf since the \hhmuf macros do not respect that order.
+While defining footnotes, markers are assigned in turn. Thus there is
+no need to restart footnote numbering every chapter or every page,
+because you never run out of markers, unless you hire a lot of them
+without ever firing any. Restarting footnote numbering does
+not make sense anyway because there is no such
+thing as a {\em first} marker.
+
+The set of markers used by \hhmuf can be fully specified by the user,
+either by selecting one of the predefined sets or by compiling a new one.
+The predefined sets are the following:
+\begin{center}
+\begin{tabular}{|l|l|}\hline
+ set name & markers included\\
+\hline\hline
+ black & $\bullet$\,$\blacklozenge$\,$\blacktriangledown$\,$\clubsuit
+ $\,$\blacksquare$\,$\blacktriangle$\,$\blacktriangleleft$\,$\spadesuit$\\
+\hline
+ circlox & $\oslash$\,$\odot$\,$\boxtimes$\,$\oplus$\,$\square$\,$\circledast$\,$\boxminus
+ $\,$\otimes$\,$\circledcirc$\,$\boxdot$\,$\circleddash$\,$\boxplus$\\
+\hline
+ fuss & $\ast$\,$\diamondsuit$\,$\circledast$\,$\divideontimes$\,$\sharp
+ $\,$\star$\,$\clubsuit$\,$\aleph$\,$\infty$\,$\circlearrowleft$\\
+\hline
+ geometry & $\blacklozenge$\,$\square$\,$\blacktriangledown$\,$\vartriangle$\,$\blacksquare
+ $\,$\triangleleft$\,$\blacktriangle$\,$\lozenge$\,$\blacktriangleleft$\,$\triangledown$\\
+\hline
+ misc & $\spadesuit$\,$\triangle$\,$\ominus$\,$\clubsuit$\,$\times
+ $\,$\diamondsuit$\,$\otimes$\,$\wr$\,$\odot$\,$\vee
+ $\,$\oplus$\,$\infty$\,$\star$\,$\oslash$\,$+$\,$\triangleleft$\,$\top$\,$\bullet$\,$\nabla$\\
+\hline
+ music & $\sharp$\,$\flat$\,$\natural$\\
+\hline
+ strokes & $\top$\,$\times$\,$\curlyvee$\,$+$\,$\veebar$\,$\nshortparallel$\,$\barwedge$\,$\wr$\\
+\hline
+\end{tabular}
+\end{center}
+For details see the documentation in the package file.
+
+\subsection{The Forbidden Environment Problem}
+
+Suppose I typed several pieces of text that have to be typeset all
+in the same special way. For that purpose I (re)defined an environment
+\envirname{specialtext}:
+
+\verbatiminput{hhst12a.tex}
+\newenvironment{specialtext}{}{}\input hhst12a.tex
+\input hhst12b.tex
+Then I defined a package option in the package I used to typeset
+my document. If I specified that option when loading the package,
+then \envirname{specialtext} would be defined as follows:
+
+\verbatiminput{hhst12c.tex}
+\input hhst12c.tex
+Now problems arise. I typeset the same text again:
+\input hhst12b.tex
+The paragraph is shown framed all right, but something went wrong with
+the footnote. With the new definition of \envirname{specialtext},
+the footnote suddenly appears in a `forbidden' environment and therefore it
+actually disappears. Although the in-text marker is typeset, there is
+no note at the foot of the page.
+
+While writing this article I discovered Kresten Krab Thorup's style
+file {\tt ftn.sty}\rlap{,}\footnote{Available at {\sc ctan} as
+{\tt macros/latex209/contrib/misc/ftn.sty}}
+which attempts to solve this problem but does so
+quite buggily. Footnotes disappear when forbidden environments are nested.
+When multiple footnotes are type-set in forbidden environments, footnotes
+are repeated and their numbering is wrong. A modified version of
+{\tt ftn.sty} exists (by Zdenek Wagner), which solves the repetition problem
+correctly, and suppresses incorrect numbers by omitting them: at least that
+is what I got. I tried to contact Krab Thorup about making
+{\tt ftn.sty} more robust, but have not so far succeeded.
+Nevertheless Krab Thorup's style file contained some very useful ideas,
+which I combined with my own ideas to construct a set of macros which
+seem to be quite robust. I will now show you the result: how easy it is
+to use \hhmuf's footnotes in forbidden environments.
+
+The kind of unpleasant surprises presented above is easy to prevent when
+typesetting footnotes with \<muf> instead of \<footnote>,
+as in:
+
+\verbatiminput{hhst12d.tex}
+When using the first definition of \envirname{specialtext}, this
+yields:
+\input hhst12a.tex
+\input hhst12d.tex
+In the following example the second definition of \envirname{specialtext}
+is used, but I added one line of code to `protect' the environment:
+
+\verbatiminput{hhst12e.tex}
+
+And here is the result:
+\input hhst12e.tex
+\input hhst12d.tex
+
+Without changing the text in my document, I could redefine
+\envirname{specialtext} to use forbidden environments in such a way
+that my footnotes did not disappear. \<mufoff> did the job.
+
+\subsection{Shortcomings: \envirname{minipage} Fans Beware!}
+\hhmuf does not support \envirname{minipage}s yet. If \<muf> is used
+in a \envirname{minipage} environment, the footnote will be placed
+at the foot of the `master page' instead of under the \envirname{minipage}!
+
+\scheiding
+
+\section{The \hhflxbox Package}
+\hhflxbox contains a number of boxing macros. The kernel consists of
+\<iframe>, which boxes things and sets self-scaling frames around, and
+\<sframe>, which sets more complex self-scaling and -stretching frames.
+Besides \hhflxbox provides the encircling macros \<ringbox>, \<bellybox>
+and \<outringbox> (which use \<iframe>), the macros \<sepbox> and
+\<separbox>, which set empty space around boxes, and \<broadbox>, which
+boxes its argument in a \<vbox> of which the width is the line width
+minus some specified value.
+
+\subsection{\<sepbox> and \<separbox>}
+For the introduction of \<sepbox> and \<separbox> it is convenient to
+look at \<bellybox> first. \<bellybox> is one of the
+\hhflxbox macros which can be used to encircle things, for example
+\bellybox:{3}, which is set with: \=\bellybox=\:\=:{3}=.
+
+You probably notice that the circle around the digit is somewhat
+tight. This problem can be solved by putting a \<separbox> around the
+digit, as in \=\bellybox=\:\=:{\separbox=\:\={1pt}{3}}=, which
+yields: \bellybox:{\separbox{1pt}{3}}.
+Actually \=\separbox=\:\={={\it dimension\/}\=}{={\it stuff\/}\=}= puts
+{\it dimension\/} wide empty space around {\it stuff\/} on all sides.
+
+A more general form is:\\
+\=\sepbox=\:\=(={\it leftspace\/}\=,={\it topspace\/}%
+\=,={\it rightspace\/}\=,={\it bottomspace\/}\=){={\it stuff\/}\=}=
+which adds empty spaces of the specified widths to the sides of the box
+containing {\it stuff\/}.
+
+\subsection{\<iframe>: Isomorphous Frames}
+\<iframe> is only a frame drawing {\em tool}: it does not draw frames
+itself but it can take care of the proper positioning and scaling of frames
+drawn by other macros. To explain the functioning of \<iframe> it is
+probably best to give an example of the development of a framing macro
+using \<iframe>.
+
+Suppose we want to set self-scaling frames which have the following shape:
+\begin{center}\unitlength.01pt\sillyshape\end{center}
+then we could imagine a box-shaped area in the frame which will contain
+the frame's contents (the inner dashed box in the figure below). Also
+we could imagine a box surrounding the frame (the outer dashed box in
+the figure).
+\begin{center}\unitlength.05pt\noindent
+ \hbox{%
+ \rlap{\sillyshape}%
+ \begin{picture}(2000,2000)
+ \thinlines
+ \dashbox(0,0)(2000,2000)\dashbox(134,500)(1866,1500)
+ \hmeasure(134,500)(0,500)\put(67,450){\makebox(0,0)[t]{$x$}}
+ \vmeasure(134,500)(134,0)\put(184,150){\makebox(0,0)[l]{$y$}}
+ \hmeasure(134,1250)(1866,1250)\put(1000,1300){\makebox(0,0)[b]{$w$}}
+ \vmeasure(584,500)(584,1500)\put(634,800){\makebox(0,0)[l]{$h=1000$}}
+ \end{picture}}%
+\end{center}
+
+Since \<iframe> expects the inner box height to be $1000$ times the
+\<unitlength>, all dimensions have to be chosen so that the inner box
+height equals $1000$ indeed. Then \<iframe> can scale the frame by
+setting the \<unitlength>. Furthermore \<iframe> expects the lower left
+corner of the outer box to have coordinates $(0,0)$. Taking these
+expectations in account we can design a macro which draws the frame:
+
+\verbatiminput{hhst22a.tex}
+
+\noindent (\<arc> is defined in the \packagename{curves} package by
+I.~L.~Maclaine-Cross.) Now we can define a silly shape framing macro
+by defining \<sillyframe>
+as: \=\iframe=\:\=\sillyshape=\:\=(=$x$\=,=$y$\=){=$w$\=}{0pt}\ifrch=\:%
+\=\ifrcv=\:\=:{#1}=. Actually we will set \=#1= in a
+\=\sepbox=\:\=(0pt,2pt,0pt,2pt){#1}= to prevent the frame from touching
+its contents. In the above example we have $x=134$, $y=500$ and $w=1732$,
+so we write:
+
+\verbatiminput{hhst22b.tex}
+
+\input{hhst22b.tex}
+
+Note that I do not claim this kind of silly frame to be good-looking:
+it is just an example.
+
+The dimension \=0pt= in the example above determines the minimal height
+of the silly frame's inner box. Sometimes it is necessary to define it
+because \LaTeX's picture environment suppresses small line segments.
+
+The macro \<ifrch> determines what should be done if the frame's
+contents width/height ratio is too small. By specifying \<ifrch>
+we instruct \<iframe> to center the contents. Instead of
+\<ifrch> we could have specified \<ifrl> or \<ifrr> to
+have the contents flush left or right.
+
+The macro \<ifrcv> determines what should be done if the frame's
+contents height/width ratio is too small. \<ifrcv> yields
+vertical centering, while \<ifrt> and \<ifrb> yield top and bottom
+flushing.
+
+If we put frames around for example page numbers, then
+the self-scaling properties of isomorphous frames may have an unpleasant
+result: numbers of the same type, like
+page number \sillyframe{\oldstylenums{21}} and
+page number \sillyframe{\oldstylenums{25}}, might get differently sized
+frames because of their different natural sizes. This can be solved by
+redefining \<sillyframe> to specify a {\em unit name}, since all things
+typeset with the same unit name get equally sized frames. The unit name,
+for example \=pagenr=, should be placed between the vertical alignment
+specification and the colon, like in:
+
+\verbatiminput{hhst22c.tex}
+which yields (after compiling our document twice):
+
+\input hhst22c.tex
+
+However, this is not fully satisfactory yet: now the frames are equally
+sized but the first frame is positioned higher than the second.
+This is no bug, it is a feature. No really, it is! It is, however, a
+sometimes unwanted feature. The solution is using \<lcenter> to center
+the frames on their line, like in:
+
+\verbatiminput{hhst22d.tex}
+
+\noindent resulting in:
+
+\input hhst22d.tex
+
+\leavevmode\jarframe{As} a final example of isomorphous frames, consider
+the following framing macro.
+Note that the inner box height is $1000$ again, as expected
+by \<iframe>.
+\begin{center}\unitlength.05pt\noindent
+ \hbox{%
+ \rlap{\jarshape}%
+ \begin{picture}(1800,1500)
+ \thinlines
+ \dashbox(0,0)(1800,1500)\dashbox(300,180)(1500,1180)
+ \hmeasure(300,180)(0,180)\put(150,280){\makebox(0,0)[br]{$x=300$}}
+ \vmeasure(300,180)(300,0)\put(400,60){\makebox(0,0)[l]{$y=180$}}
+ \hmeasure(300,930)(1500,930)\put(1050,980){\makebox(0,0)[b]{$w=1200$}}
+ \vmeasure(550,180)(550,1180)\put(600,500){\makebox(0,0)[l]{$h=1000$}}
+ \end{picture}}%
+\end{center}
+
+\verbatiminput{hhst22e.tex}
+
+\subsection{\<ringbox>, \<bellybox> and \<outringbox>: Encircling}
+
+\=\ringbox{={\it optional unit name\/}\=}:{={\it stuff\/}\=}= sets
+a circle around {\it stuff\/}. The specification of a unit name is optional;
+its use is explained above.
+
+\<outringbox> is very much like \<ringbox>,
+but the following example demonstrates their difference:
+
+\verbatiminput{hhst23a.tex}
+yields:
+
+\input hhst23a.tex
+
+If \<ringbox> is used, the circle contributes to the width, height and
+depth of the result. If \<outringbox> is used, the circle does not
+contribute any width, height or depth, so that the text is typeset as
+if the circle were not present and the circle were added after typesetting
+the text.
+
+The result of \<bellybox> is a circle which contributes a bit to the
+dimensions of the encircled result but also sticks out a bit
+(by 10 percent of its radius to be sort of exact). So \<bellybox> is
+an intermediate form of \<ringbox> and \<outringbox>.
+
+\subsection{\<sframe>: Stretchable Frames}
+
+Putting \<sframe> to good use is a rather complex task. \<sframe>
+assembles user-defined frame components which actually are macros which
+set the values of a box and several dimension registers. Therefore I
+decided to give only an example of what can be achieved in this article;
+for explanation see the manual and demo files available at {\sc fgbbs}.
+
+If one has defined suitable macros \<fancycolumn> and \<fancytympan>, one
+can define:
+
+\verbatiminput{hhst24a.tex}
+
+\noindent which should be read as: after 3pt wide empty space is set
+around \=#1=, first add columns to the left and the right, second put
+a tympan on top of the result, and never put anything at the foot.
+Then typing this:
+
+\verbatiminput{hhst24b.tex}
+will yield:
+
+\leavevmode\input hhst24b.tex
+
+\subsection{\<broadbox> for Setting Line Wide Frames}
+
+\noindent
+\begin{templeboxed}
+\<broadbox> can be useful to set frames that fill the line. Its use is best
+explained through an example. Suppose we want to set a paragraph of text
+in a line wide temple box. Then the lines will be filled by (from left to
+right): a column, empty space added by \<separbox>, text, empty space and
+a column. In other words: the whole line is available for setting text,
+except for the space needed by the columns and the empty space set by
+\<separbox>. The columns are 12pt each while \<separbox> adds 3pt wide empty
+space to the left and the right: that makes a total of 30pt. So we write:
+\=\templebox=\:\={\broadbox=\:\={30pt}{\broadbox= \=can= \=be= \ldots
+\=\textit=\:\={dimension}.}}=, which yields a paragraph typeset like this.
+So \=\broadbox=\:\={={\it dimension\/}\=}{={\it stuff\/}\=}= sets {\it stuff\/}
+in a \<vbox> which has width line width minus \textit{dimension}.
+\end{templeboxed}
+
+\subsection{Environment Versions}
+
+Some of the macros defined in \hhflxbox are available as \LaTeX\
+environments. For example: instead of \=\broadbox=\:\={30pt}{={\it
+text to be boxed\/}\=}= one could also use \=\begin=\:\={broadboxed}{30pt}=
+{\it text to be boxed\/}\=\end=\:\={broadboxed}=. Similarly one
+could use the environments \envirname{sepboxed}, \envirname{separboxed}
+and \envirname{sframed} instead of the macros \<sepbox>, \<separbox>
+and \<sframe>.
+
+Actually I have to confess something: I lied to you about the
+typesetting of the section about \<broadbox>. I did it with:
+
+\begin{verbatim}
+\newenvironment{templeboxed}{%
+ \begin{sframed}%
+ [1]\fancycolumn [2]\fancytympan
+ [1]\fancycolumn [-]\-
+ \begin{separboxed}{3pt}
+ \begin{broadboxed}{30pt}
+}{%
+ \end{broadboxed}%
+ \end{separboxed}%
+ \end{sframed}%
+}
+
+\begin{templeboxed}%
+ \broadbox can be useful to set frames that
+ : : : : :
+ width line width minus dimension.
+\end{templeboxed}
+\end{verbatim}
+
+I hope you will forgive me my cheating. I mean, without using
+these environments, typesetting verbatim stuff is so troublesome\ldots
+
+\scheiding
+
+\section{Some Features of the \hhcount Package}
+
+\subsection{Simple Number Formatting}
+
+Let us start by summarizing the simple
+number formatting macros which are provided by \hhcount:
+\begin{center}
+\begin{tabular}{|l|c||c|}\hline
+ example input & \vbox{\hbox{corresp.\strut}%
+ \hbox{output\strut}} &
+ \vbox{\hbox{other example\strut}%
+ \hbox{output\strut}} \\
+\hline\hline
+ \=\fctabdigit{2}= & \fctabdigit{2} & \fctabdigit{29} \\
+\hline
+ \=\fcolddigit{2}= & \fcolddigit{2} & \fcolddigit{29} \\
+\hline
+ \=\fcloweralpha{2}= & \fcloweralpha{2} & \fcloweralpha{29} \\
+\hline
+ \=\fcbigalpha{2}= & \fcbigalpha{2} & \fcbigalpha{29} \\
+\hline
+ \=\fcsmallalpha{2}= & \fcsmallalpha{2} & \fcsmallalpha{29} \\
+\hline
+ \=\fclowerroman{2}= & \fclowerroman{2} & \fclowerroman{29} \\
+\hline
+ \=\fcbigroman{2}= & \fcbigroman{2} & \fcbigroman{29} \\
+\hline
+ \=\fcsmallroman{2}= & \fcsmallroman{2} & \fcsmallroman{29} \\
+\hline
+ \=\fcbigromanlined{2}= & \fcbigromanlined{2} & \fcbigromanlined{29} \\
+\hline
+ \=\fcsmallromanlined{2}= & \fcsmallromanlined{2} & \fcsmallromanlined{29} \\
+\hline
+ \=\fcbigdice{2}= & \fcbigdice{2} & \fcbigdice{29} \\
+\hline
+ \=\fcsmalldice{2}= & \fcsmalldice{2} & \fcsmalldice{29} \\
+\hline
+ \=\fcbigscore{2}= & \fcbigscore{2} & \fcbigscore{29} \\
+\hline
+ \=\fcsmallscore{2}= & \fcsmallscore{2} & \fcsmallscore{29} \\
+\hline
+ \=\fcfnsymbol{2}= & \fcfnsymbol{2} & \\
+\hline
+\end{tabular}
+\end{center}
+
+The next step in complexity are number formatting macros which give
+context-dependent output. This is implemented by using the {\it context
+switches} \=\if@fcoldstyle= and \=\if@fcsmall=, which are set by
+context switching macros like \<fcinheading> and \<fcintext>. We say that
+a context switching macro is active if it was the last one to affect
+the context switches.
+\begin{center}
+\begin{tabular}{|l|c|c|}\hline
+ example input & \vbox{\hbox{output when\strut}%
+ \hbox{\<fcinheading>\strut}%
+ \hbox{is active\strut}}
+ & \vbox{\hbox{output when\strut}%
+ \hbox{\<fcintext>\strut}%
+ \hbox{is active\strut}} \\
+\hline\hline
+ \=\fcdigit{14}= & {\fcinheading\fcdigit{14}} & {\fcintext\fcdigit{14}} \\
+\hline
+ \=\fcalpha{14}= & {\fcinheading\fcalpha{14}} & {\fcintext\fcalpha{14}} \\
+\hline
+ \=\fcroman{14}= & {\fcinheading\fcroman{14}} & {\fcintext\fcroman{14}} \\
+\hline
+ \=\fcromanlined{14}= & {\fcinheading\fcromanlined{14}}
+ & {\fcintext\fcromanlined{14}} \\
+\hline
+ \=\fcdice{14}= & {\fcinheading\fcdice{14}} & {\fcintext\fcdice{14}} \\
+\hline
+ \=\fcscore{14}= & {\fcinheading\fcscore{14}} & {\fcintext\fcscore{14}} \\
+\hline
+\end{tabular}
+\end{center}
+
+By default \<fcinheading> is active; \<fcintext> is active when using
+\<ref> or \<pageref> (those two macros are redefined by \hhcount).
+
+\subsection{How to Define Composite Counters}
+
+I will now try to give an impression of the way in which composite
+counters can be defined using \hhcount. However, this is \emph{not} a manual.
+After reading the following paragraphs you may be able to hack a
+composite counter together yourself, by imitating what is done below
+and experimenting with some small modifications of your own. If you
+want to be taught how to use \hhcount efficiently and effectively, then
+you should read the manual.
+
+Suppose we want to set up a three-level section numbering system for
+some sub-document in another document, for example the rules of a club
+embedded in some booklet about that club.
+The section numbers should be composed from the values of three
+\hbox{(sub-)}counters: {\tt ruleschapter},
+{\tt rulessection} and {\tt rulesparagraph}. Chapter numbers
+should be represented by capital alphabetic characters;
+elementary section and paragraph numbers by arabic digits.
+What should be done?
+
+First we select a {\it series identifier} for our composite counter.
+Series identifiers are natural numbers which are assigned to
+composite counters. Each composite counter should be assigned a unique
+identifier. Because identifiers {\tt 1} to {\tt 8} and {\tt 12}
+are reserved for common purposes we select {\tt 9} for our rules section
+numbers.
+
+Then we define a macro which expands to the series identifier:
+
+\verbatiminput{hhst32a.tex}
+
+Next we specify how the three sub-counters are to be combined:
+
+\verbatiminput{hhst32b.tex}
+
+And finally we define how the counter is to be formatted:
+
+\verbatiminput{hhst32c.tex}
+
+If you want to understand the definition above, read the manual.
+
+\subsection{The Result}
+
+Now the composite counter can be accessed by the macros
+\<theruleschapter>, \<therulessection> and \<therulesparagraph>,
+which give results like: ``\fancycounter9-1-0-0-!'',
+``\fancycounter9-1-2-0-!'' and ``\fancycounter9-1-2-3-!''.
+The macros \=\stepcounter=\:\={ruleschapter}=,
+\=\stepcounter=\:\={rulessection}= and
+\=\stepcounter=\:\={rulesparagraph}= can be used to step the counter.
+
+When \<fcinheading> is active, rules paragraph numbers will be set like
+``{\fcinheading\fancycounter9-1-2-3-!}'', but when \<fcintext> is active,
+the same number will be set like ``{\fcintext\fancycounter9-1-2-3-!}''.
+
+More complex distinctions in representation of counters are possible.
+\hhcount provides a set of macros which can be used in the last argument
+of \<setcounterformat>. Those macros enable definition of counters
+which are set like ``A2.3'' in headings and like ``section {\sc a}\02.,
+par. \03.'' in text etc. For details see the manual.
+
+\subsection{\hhcount and \texttt{makeindex}}
+
+Composite section numbers like ``A2.3'' cannot be handled by the
+{\tt makeindex} program. Besides, {\tt makeindex} has problems
+with sorting alphabetic numbers since it cannot determine whether
+or not they are roman numbers. \hhcount provides a way to get around
+these problems.
+
+All composite numbers defined by \hhcount constructs
+are internally represented by a sequence of natural numbers, separated
+by hyphens and embedded in a macro call. A typical example is
+\=\fancycounter= \=9-1-2-3-!=. The first number represents the
+series identifier (\=9= in the example), while the following
+numbers represent the values of the relevant sub-counters.
+
+\hhcount provides macros \<initfancycounters>, \<indextolabels> and
+\<indextopages>. The first redefines the section and page numbering
+systems to use \hhcount's composite counters. \<indextolabels> sort of
+redefines \<index> to use the redefined section numbers and strip the
+\<fancycounter> and the \=-!= off the composite counter representation.
+\<indextopages> does the similar thing for page numbers.
+In both cases the result is a sequence of natural numbers,
+separated by hyphens, which can be handled perfectly well by
+{\tt makeindex}.
+By embodying the appropriate definitions in your index style
+(\hbox{\tt .ist}) file {\tt makeindex} will undo the stripping after
+sorting the page or section numbers, so that your index entries will
+still be typeset as defined by means of \hhcount macros. Thus section
+numbers like ``A2.3'' can be used for references in the index.
+Inserting equation, table and figure numbers in the index is just as
+easy. It is
+even possible to have different kind of composite numbers in the
+same index, for example page as well as section numbers, because
+the series identifiers are not stripped off so that it remains possible
+to determine the proper series and formatting of each composite number.
+For details see the manual.
+
+\subsection{Bugs and Deficiencies}
+
+Class files tend to make the \TeX\ compiler show on your terminal
+which chapter of your book or report is being processed. Error messages
+often contain the page number. When using \hhcount
+there is a chance that the chapter and page numbers shown on your
+terminal look weird: you will be shown the internal representation
+of your counter (\=\fancycounter= \=9-1-0-0-!= for example). This is
+caused by an incorrect timing of macro expansion: in this case
+\<fancycounter> is expanded too late (that is to say, not at all).
+
+Late expansion with \hhcount is typically a problem with
+error and other messages: I would be highly surprised if someone
+discovers something like \=\fancycounter= \=9-1-0-0-!= outside
+verbatim environments in a typeset document. However, when compiling your
+document you might run into early expansion, which causes severe errors.
+With the latest version of \hhcount this problem does not seem to
+emerge in `usual' contexts; however I am not sure.
+
+Front matter, appendix and back matter peculiarities (with respect
+to page and section numbering) are not automatically supported
+by \hhcount. Class
+files are too different in that respect. If \hhcount is to be used
+to handle the section and page numbering in documents containing
+front matter and appendices, it would probably be best to incorporate
+\hhcount in the class file, instead of loading it as an additional
+package.
+
+\subsection{Gamesters Page Numbers}
+
+The following redefines the {\tt page} counter so that page numbers
+will be set as dice (I designed this for a gamesters society):
+
+\begin{verbatim}
+\def\fcpageseries{12}
+\combinecounters\fcpageseries{\\{page}}
+\setcounterformat\fcpageseries{#1}{%
+ \fcorfinally
+ \fcformat{#1}\fcdice
+ \fcordespair}
+\end{verbatim}
+
+I could not resist giving you this as an final example.
+
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/5_4/raman.tex b/usergrps/uktug/baskervi/5_4/raman.tex
new file mode 100644
index 0000000000..b0e9f1c08c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/raman.tex
@@ -0,0 +1,530 @@
+\def\dash{---}
+\let\Dash\dash
+\def \ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax }
+%Use to generate a new row in tables with a horizontal line separating
+%them:
+\newcommand{\newrow}{\\ \hline}
+\newcommand{\headrow}{\\ \hline \hline}
+\newcommand{\mdash}{---}
+\newcommand{\lisparg}[1]{{\em #1\/}}
+\newcommand{\lispname}[1]{{\sf #1\/}}
+\newtheorem{theorem}{Theorem}
+\newtheorem{algorithm}{algorithm}
+\newtheorem{lemma}{Lemma}
+\newtheorem{definition}{Definition}
+\newtheorem{corollary}{Corollary}
+\newtheorem{conjecture}{Conjecture}
+\newcommand{\nonterm}[1]{\mbox{${\scriptstyle <}{\mbox{\em #1\/}}{\scriptstyle >}$}}
+\newcommand{\bld}[1]{{\bf #1}}
+\newcommand{\type}[1]{{\tt #1}}
+\newcommand{\pz}{\phantom{0}}
+\newcommand{\inference}[2]{\frac{#1}{#2}}
+\newcommand{\induction}[2]{\frac{#1}{#2}}
+\newcommand{\kronecker}{\raisebox{1pt}{$ \:\otimes \:$}}
+\newcommand{\subst}[3]{{#1[#2/#3]}}
+\newcommand{\id}[1]{\mbox{{\sf #1\/}}}
+\newcommand\french[1]{{\it #1\/}}
+\newcommand{\afl}{{AFL}}
+\newcommand{\term}[1]{\mbox{\sf #1\/}}
+\newcommand{\divides}[2]{#1/#2}
+\newcommand{\subgroup}{\triangleright }
+%slide title.
+\newcommand{\itidetitle}[1]{\center \framebox{\large\bf #1}}
+
+%section reference.
+\newcommand{\sref}[1]{Section~$\ref{#1}$}
+\newcommand\cref[1]{Chapter~$\ref{#1}$}
+\newcommand{\aref}[1]{Appendix~$\ref{#1}$}
+%integral d
+\newcommand{\varint}[1]{\,d#1}
+%quantifiers: cs611
+\newcommand{\all}[2]{\forall #1\!\!:\!#2.\:}
+\newcommand{\exist}[2]{\exists #1\!\!:\!#2.\:}
+%integrals
+\newcommand{\dx}{\,dx}
+\newcommand{\dy}{\,dy}
+\newcommand{\dz}{\,dz}
+\newcommand{\dt}{\,dt}
+
+\newcommand{\naive}{na{\"\i}ve{}}
+\providecommand\AmSTeX{$\cal A\kern-.1667em\lower.5ex\hbox{$\cal
+ M$}\kern-.075emS$-\TeX}
+\providecommand{\amstex}{\AmSTeX{}}
+\newcount\TestCount
+\providecommand{\La}{\TestCount=\the\fam \leavevmode L\raise.42ex
+ \hbox{$\fam\TestCount\scriptstyle\kern-.3em A$}}
+\providecommand\AllTeX{(\La)\TeX}
+\providecommand{\alltex}{\AllTeX{}}
+
+\providecommand{\latex}{\LaTeX{}}
+
+\providecommand{\tex}{\TeX{}}
+
+\providecommand{\macro}[1]{{\cal M}_#1}
+
+\providecommand{\rfb}{{\sc RFB}\footnote{Recordings for the
+Blind}}
+
+%
+\newcommand{\www}[1]{{\it WWW}: {\small #1}}
+\newcommand{\email}[1]{{\it E-mail\/}: $\langle\hbox{\tt#1}\rangle$}
+\newcommand{\phone}[1]{{\it Phone\/}: {\tt #1}}
+
+\newcommand{\voicemail}[1]{{\it Voice-mail\/}: {\tt #1}}
+\newcommand\homepage{\sf http://www.research.digital.com/CRL/personal/raman/raman.html}
+\newcommand{\faxno}[1]{{\it Fax\/}: {\tt #1}}
+
+\newcommand{\textalk}{\rm T\kern -.1667em\lower .5ex\hbox {E}\kern%
+ -.125emXT\kern -.1667em\lower .5ex\hbox {A}\kern -.125em L\kern -.125em K}
+
+
+
+
+\newcommand{\Dectalk}{{\sc dectalk}}
+\newcommand{\Sparc}{{\sc sparc}}
+
+
+\title{An Audio View of \alltex{} Documents}
+\author[T. V. Raman]{T.\ V.\ Raman\\
+Digital Equipment Corporation\\
+ Cambridge Research Lab\\
+ One Kendall Square, Building 650\\
+ Cambridge, MA 02139\\
+\emph{Email:} \texttt{raman@crl.dec.com}
+}
+\begin{Article}
+\begin{abstract}
+ \aster{} \dash Audio System For Technical Readings\dash is a computing
+ system that produces audio renderings from the {\em same\/} \alltex{} source
+ used to produce the printed document. \cite{Raman:TB13-3-372-377}
+ described our preliminary
+ work on this project. At the time, correct handling of user-defined
+ \alltex{} macros was described as one of the key issues in building a fully
+ extensible audio rendering system.
+ \aster{} \cite{raman-phd-thesis} has now been fully implemented.
+ This paper reports on the approach used
+ in \aster{} to handle user-defined macros.
+
+\aster{} treats macro definitions as introducing new object types
+into the document logical structure. The \alltex{} macro consists of two
+parts; a declaration, and a series of \TeX{} commands that the macro expands
+into. The macro expansion is nothing but a visual rendering rule that
+specifies how \TeX{} should display instances of the object represented by the
+macro.
+
+\aster{} provides an equivalent mechanism for extending the class of
+logical structures that are recognized. Once \aster{} has been told about a
+user-defined macro, audio rendering rules for the new object type introduced
+by this macro can be defined in AFL (Audio Formatting Language).
+
+The approach used not only makes \aster{} fully extensible;
+it points out a unique advantage of \alltex\dash the ability of the
+author to encode semantic meaning into the markup by extending the document
+model in ways appropriate to the specific document instance that is being
+encoded.
+ \end{abstract}
+\section{Introduction}\label{s:introduction}
+
+
+\begin{center}
+ \asterlogo
+\end{center}
+
+\aster\dash Audio System For Technical Readings\dash is a computing
+system that aurally renders electronic documents marked up in the \alltex{} family of
+markup languages (see~\cite{raman-phd-thesis} for details). \aster{} uses the
+structural markup present in the electronic source to advantage in producing
+high-quality, interactive audio renderings. This paper focuses on a specific aspect of the
+problem; namely that of flexibly rendering the extended document logical
+structure encapsulated in a \alltex{} document.
+
+
+One primary advantage of \alltex{} is the flexibility it provides the author
+in defining logical structures that are specific to a particular document
+instance. In this sense, the class of logical structures that can be
+encapsulated in a \alltex{} document is extensible. \alltex{} macros allow
+an author to abstract away the layout details. At the same time, they provide
+a powerful mechanism for defining new constructs that are not already present
+in the document style (DTD in SGML parlance) in use. As a consequence,
+ when introducing a new piece of mathematical notation, an author can first define
+a new \alltex{} macro that produces a desired layout, and then use this newly
+defined construct throughout the document.
+
+The flexibility of the \alltex{} macro facility initially proved a major
+stumbling block in building a fully extensible audio rendering system. A
+system that attempts to produce aural renderings by {\em mapping\/} the
+built-in \alltex{} commands to an equivalent aural representation faces the
+severe shortcoming of not being able to render documents that contain
+user-defined macros. At the same time, it is impossible to translate such
+user-defined \alltex{} macros into a suitable aural representation. This is
+because \tex{} in its full glory is a Turing-complete programming language, and
+saying ``we can translate a general \tex{} macro to audio'' is equivalent to
+saying that ``Given a \tex{} program, we can predict the result''. Being able
+to achieve the above without actually running \tex{} on the program (document
+fragment) would amount to being able to solve the Halting Problem!
+
+In the rest of this paper, we describe the solution used in \aster{} to
+circumvent this difficulty. The solution we used in fact turns the presence of
+user-definable \alltex{} macros into an advantage.
+Such user-defined constructs allow \aster{} to glean even more information
+about the document logical structure than would be possible if the document
+were encoded using only the built-in \alltex{} operators; as a consequence,
+the audio renderings produced are also significantly better.
+
+\section{Document Models in \protect\aster{}}\label{s:represent}
+
+
+\aster{} produces audio renderings by first extracting the document
+logical structure. In this model, all forms of rendering, \ie visual,
+aural, etc.\ are regarded as a projection of the structure present in
+the information being conveyed onto the medium being used to
+communicate the information. Thus, typesetting a document requires
+visual formatting\Dash projecting the information structure onto a
+two-dimensional visual tablet; aural rendering requires presenting the
+structure using various features of the auditory display.
+
+The recognizer used in \aster{} extracts logical structure present in
+documents encoded in the \alltex{} family of languages. An important
+feature of this recognizer is that it works on the entire gamut of
+encodings, ranging from plain ASCII documents, \ie no explicit markup,
+up to documents containing completely unambiguous encodings of the
+logical structure.
+
+
+The basic document model used in \aster{} is the attributed tree.
+Each hierarchical level of the document is modeled as a node in this
+tree. Each node can have content, children and attributes. Using
+object-oriented terminology, each different kind of node of the tree
+is called an {\em object\/} and represents a document element. Thus,
+``chapter'', ``section'', ``paragraph'', and ``sentence'' are all
+objects. If a document contained five sections, its representation in
+\aster{} would have five instances of object ``section''. This
+object-oriented terminology is used because \aster{} actually uses
+CLOS objects in this fashion. The use of an object-oriented language
+was instrumental in allowing us to develop and implement the ideas in
+\aster{} incrementally and effectively.
+
+This attributed tree
+structure is augmented to represent mathematical content; we call this
+augmented representation the {\em quasi-prefix form},
+(see figure~\ref{fig:math-object} below).
+Expressions that are completely unambiguous, \eg $x+y$, are captured in their
+prefix form. In addition to linearizing the underlying tree structure,
+mathematical notation uses {\em visual attributes\/} such as superscripts and
+subscripts, whose interpretation is context-dependent. We extend the prefix
+form to capture such visual attributes\Dash hence the name {\em
+ quasi\/}-prefix.
+\begin{minipage}{\linewidth}
+\makeatletter\def\@captype{figure}\makeatletter
+ \begin{center}
+\begin{tabular}[h]{|rcl|}\hline
+left-superscript & accent & superscript \\
+ &$\displaystyle \nwarrow$ \hfill
+ $\displaystyle \uparrow$
+ \hfill $\displaystyle \nearrow$ & \\
+& {\bf math object } & \\
+ & $\displaystyle \swarrow$ \hfill
+ $\displaystyle \downarrow$
+ \hfill $\displaystyle \searrow$ & \\
+left-subscript & underbar & subscript \\ \hline
+\end{tabular}
+\end{center}
+\caption{A math object with attributes. Each of the attributes
+ themselves contain math objects.}
+ \label{fig:math-object}
+\end{minipage}
+
+The next section describes how this model is extended to encapsulate the use
+of user-defined constructs in \alltex.
+\section{Extended Logical Structure}\label{s:macros}
+
+The \alltex{} facility can be used to extend the document logical structure by
+defining new constructs. Thus, an author preparing a manuscript on inference
+logic might define
+\begin{verbatim}
+\newcommand{\inference}[2]{{#1\over#2}}
+\end{verbatim}
+\noindent and write
+\begin{verbatim}
+\inference{x}{y}
+\end{verbatim}
+\noindent and use this construct throughout the document.
+
+Notice that defining the \verb|\inference| as shown above and using it to
+encode inference statements is distinct from and more powerful than just using
+the \tex{} built-in operator \verb|\over| throughout the document.
+A commonly mentioned advantage in this context is that using the newly
+defined construct \verb|\inference| will permit the author to easily change
+the notation used to denote {\it inference}.
+Notice, that this is in fact the same as saying that
+\begin{quote}
+ If distinct elements in a document instance are marked up using distinct
+ constructs, then it is possible to recognize and process these elements
+ in a multiplicity of ways.
+\end{quote}
+In \aster, the \alltex{} facility of defining a second \verb|\inference| macro
+that produces a different layout for {\it inference\/} can be generalized to
+the notion of different {\em audio renderings\/} for {\it inference}.
+
+
+ As explained above (``Document models''), \aster{} achieves its
+ aural renderings by building a rich internal representation of the
+ document content. In this representation, each document
+ element\footnote{We use the term {\em element\/} loosely to mean a
+ logical unit of the document. } $E$ is represented by an instance
+ of object $O_E$. \aster{} provides a predefined type $O_E$ for each
+ of the built-in constructs in \alltex. Thus, we could represent the
+ use of \verb|\inference| defined above in terms of object $O_{\rm
+ over}$. However, notice that this would mean losing valuable
+ information. When building up the internal representation, the
+ additional semantic information provided by the author's use of the
+ \verb|\inference| construct is very useful. In addition, expanding
+ all \alltex{} macros results in a pure layout representation, which
+ is not appropriate for producing aural renderings
+ (see~\cite{Raman:TB13-3-372-377}). If we were to represent
+ instances of \verb|\inference| in terms of $O_{\rm over}$, \aster{}
+ would be forced to render \verb|\inference| the same as the
+ \verb|\over| construct. Though the author in this particular
+ example may have chosen to use the same visual rendering for
+ inferences that is normally used for fractions, the same may not
+ carry over well to the aural domain.
+
+
+\subsection*{Representing Extended Logical Structure}\label{s:extend}
+
+
+ \aster{} solves the problem of representing and rendering the
+ extended logical structure arising from user-definable macros by
+ considering each macro definition as introducing a new object type.
+ Instances of a macro $M$, are represented by instances of object
+ $O_M$. Thus, in the example shown above, the definition of the
+ construct \verb|\inference| introduces a new object type $O_{\rm
+ inference}$. The \alltex{} macro consists of two parts; a
+ declaration, and a series of \TeX{} commands that the macro expands
+ into. The macro expansion is nothing but a visual rendering rule
+ that specifies how \TeX{} should display instances of the object
+ represented by the macro.
+
+
+\aster{} provides an equivalent mechanism for extending the class of logical
+structures that are recognized. Once \aster{} has been told about a
+user-defined macro, audio rendering rules for the new object type introduced
+by this macro can be defined in AFL (Audio Formatting Language). Notice that
+such audio rendering rules have to be defined by the user, just as the
+\alltex{} macro is defined by hand. It is not possible in general to translate
+the \tex{} macro into a set of audio rendering rules. This is because the
+\tex{} macro is capable of performing any arbitrary computation permitted by
+the operators present in the \tex{} language \cite{knuth84}\dash a
+Turing-complete programming language.
+\section{Rendering Information}\label{s:rendering}
+\aster{} renders information by applying {\em rendering rules\/} to the
+internal representation described above (``Document models'').
+ The system of rendering rules used in \aster{}
+and the language in which they are written (AFL\dash Audio Formatting
+Language) are described in detail in~\cite{raman-phd-thesis}. In a sense, AFL
+is to audio formatting as Postscript is to visual formatting, although AFL is
+a much smaller language.
+
+Here, we show a
+small example of such a rendering rule for a user-defined macro. In the
+following, we use \term{CLOS} generic function \term{read-aloud}. For the
+present, let us assume that function \term{read-aloud} executes the necessary
+actions to render its argument.
+
+
+ After extending \aster{} to process the \alltex{} macro
+ \verb|\inference| shown above (``Logical structure''), we can define
+
+{\small
+\begin{verbatim}
+ (defmethod read-aloud((inference inference))
+ "Sample rendering for object inference."
+ (read-aloud (argument 1 inference))
+ (read-aloud "implies")
+ (read-aloud (argument 2 inference)))
+\end{verbatim}
+}
+\noindent Given $\inference{A}{B}$, this produces ``A implies B''.
+
+If we wished to produce a rendering that inverts the order in which the
+arguments to macro \verb|\inference| are rendered, we would define:
+
+{
+\small\begin{verbatim}
+ (defmethod read-aloud((inference inference))
+ "Renders inference with arguments reversed."
+ (read-aloud "We know")
+ (read-aloud (argument 2 inference))
+ (read-aloud "because")
+ (read-aloud (argument 1 inference)))
+\end{verbatim}
+}
+\noindent which produces ``We know B because A''.
+
+Switching between these two rendering rules has the effect of inverting a
+proof-tree!
+Notice that writing a new rendering rule for an object $O_E$ has the same
+effect as redefining the \alltex{} macro that corresponds to $E$.
+
+\aster{} makes it easy to write several rendering rules for the same object
+and also allows rendering rules to be partitioned into rendering {\em
+ styles}. Such {\em styles\/} can be thought of as being analogous to
+\latex{} styles, but with one important difference. Due to the
+non-interactive nature of traditional paper documents, a paper is typically
+typeset in a given style. It is not possible for the reader to change the
+style in which the document is typeset.
+Typically, we do not feel the shortcoming of not being able to change the way
+a mathematical expression is rendered when reading a printed paper because the
+eye is capable of reading the various parts of an expression in any order that
+is convenient. However, when listening to an aural presentation, the listener
+does not have this flexibility. In other words, an active reader peruses a
+printed paper, a passive display, whereas in the case of audio, these roles
+are reversed\dash the aural display scrolls {\em actively\/} past a passive
+listener.
+
+\aster{} overcomes these difficulties by being a fully interactive system.
+It is possible for the listener to interrupt the rendering, change the
+rendering style in use, and listen to the document. In an interactive session
+with \aster{}, switching between rendering styles (a collection of rendering
+rules for different objects) and invoking individual rendering rules can be
+done with a few keystrokes, making it easy for a listener to obtain many
+different views of a document.
+This facility enables {\em active\/} listening.
+
+\aster{} derives its power from representing document content as objects and
+by allowing multiple user-defined rendering rules for individual object types.
+These rules can cause any number of audio events (ranging from speaking a
+simple phrase, to playing a digitized sound). The pitch of the voice, the
+physical head-size of the virtual speaker, the volume, and many other
+parameters can be changed by rendering rules, making it easy to create sound
+cues to help display structure.
+In fact, the design of \aster{} does not restrict the system to producing
+purely aural renderings; there is nothing to preclude us from defining
+renderings that produce truly multimodal output; \ie renderings where the
+traditional visual rendering is augmented with aural feedback. We conjecture
+that such multimodal renderings may prove very useful for persons with
+learning impairments.
+
+To give an example of a multimodal rendering, the logo for \aster{} is
+\begin{center}
+ \asterlogo{}
+ \end{center}
+ \noindent and is produced by \alltex{} macro \verb|\asterlogo|.
+ After appropriately extending \aster{} to recognize this macro, we
+ can define an audio rendering rule for object {\em asterlogo\/} that
+ produces a bark when rendering instances of this macro. Thus, the
+ same piece of markup \verb|\asterlogo| produces the picture of
+ Aster\footnote{Aster is my guide-dog. } when rendered visually, and
+ an appropriate sound\footnote{The bark is that of a generic dog,
+ Aster is too well trained to bark, and could not therefore be
+ recorded.} when rendered aurally.
+
+
+ This feature was exploited to advantage when producing the audio formatted
+ version of the author's thesis. The dedication page of the thesis contains
+ a large picture of Aster, and the audio formatted version\footnote{An audio
+ formatted version of the thesis produced by \aster{} (about 6 hours) is
+ being distributed by RFB\dash Recordings For The Blind\dash as the first fully
+ computer-generated talking book. } contains a verbal description of the
+ picture, accompanied by the sound of Aster panting in the background. You
+ can listen to this example on the WWW\dash visit the \aster{} home
+ page by following the link to the \aster{} demonstration
+ from my home
+ page\footnote{\URL|http://www.research.digital.com/CRL/personal/raman/raman.html|}
+ and clicking on the picture of Aster.
+
+Several ideas come together to make all this possible. First, logical
+structure is of paramount importance\dash not its display on any one
+particular medium. The more a document makes structure explicit,
+the better the document can be displayed on (projected onto) several
+different media.
+
+Next, the use of \alltex{} macros to encode structure makes it
+possible to have a system like \aster, in which the internal
+structure can be extended to fit a document. This allows the encoding
+of the structure in a flexible, uniform, and consistent representation
+such as an attributed tree, with the addition of the quasi-prefix form
+for dealing with mathematics.
+
+Finally, providing different rendering rules and styles and a
+flexible way to switch among them makes it possible to obtain multiple
+views of a document in an interactive fashion.
+
+\section{Conclusion}\label{s:conclusion}
+
+
+ The approach used in \aster{} to exploit the additional semantic
+ information present in the electronic encoding in the form of
+ user-defined constructs points to an important feature of markup
+ systems like \alltex{} that is currently missing to a certain extent
+ in systems like SGML. When \aster{} was at its inception, I firmly
+ believed that one should use a semantic-oriented DTD to encode a
+ document in order to be able to produce high-quality audio
+ renderings. I still believe this; however the work on \aster{} does
+ point out one shortcoming with the fixed document DTD model. Given
+ that mathematical and technical notation is being invented all the
+ time, a fixed DTD forces the author to encode new constructs using
+ {\em only\/} primitives that are provided by the DTD. As a
+ consequence, authors end up using a presentation-oriented encoding
+ even though the DTD in use is one that is semantically oriented.
+
+
+ To make this concrete, consider the case of the {\it inference\/}
+ construct described above (``Logical structure''). If the document
+ were being encoded using a fixed non-extensible DTD that only
+ provides a {\it fraction\/} element, the author would be forced to
+ encode {\it inference\/} using this element.
+
+Since in general it is not possible to define an all-encompassing DTD that
+covers every possible kind of math notation (those currently known and those
+yet to be discovered) extensibility of the DTD as provided by \alltex{} is of
+vital importance.
+
+Another good example of this facility in \alltex{} being put to good
+use is the Hyper\tex{} system \mdash an extension to \tex{} that
+allows the user to view his legacy \alltex{} documents as online
+hypertext. Conceptually, we can think of \verb|\ref| and
+\verb|\label| as being object types; traditionally, these cause
+specific marks to appear on paper when rendered visually by \tex; to a
+system like Hyper\tex{} these turn into {\em active\/} links that a
+user can follow interactively.
+
+The ability to produce multiple renderings of the same object provided by
+\aster{} was introduced in the context of aural presentations. However, such
+multiple presentations become equally relevant when interactively perusing
+online documents visually. For instance, when reading a document that
+presents a complex proof, a user may wish to have the same proof displayed as
+an outline in one window, and as a proof-tree in another
+(see~\cite{lamport:proofs93}). In the case of paper documents, the user has
+to use her imagination to achieve such multiple views \mdash though she is
+aided in this by the visual notation.
+ In the interactive scenario presented by electronic
+documents, the previewer can provide some additional functionality to aid in
+this process.
+
+\begin{thebibliography}{}
+\bibitem[Knuth 1984]{knuth84}
+Knuth, D.~E.
+\newblock {\em The \TeX{}book}, volume~A of {\em Computers and Typesetting}.
+\newblock Addison-Wesley, Reading, Massachusetts, 1984.
+
+\bibitem[Lamport 1993]{lamport:proofs93}
+Lamport, L.
+\newblock ``How to write a proof''.
+\newblock Technical Report~94, DEC Systems Research Center, Palo Alto, {CA},
+ 1993.
+\newblock To appear in {\em American Mathematical Monthly}.
+
+\bibitem[Raman 1992]{Raman:TB13-3-372-377}
+Raman, T.~V.
+\newblock ``An audio view of \TeX\ documents''.
+\newblock {\em TUGBoat} {\bf 13}(3), 372--377, 1992.
+
+\bibitem[Raman 1994]{raman-phd-thesis}
+Raman, T.~V.
+\newblock {\em Audio System for Technical Readings}.
+\newblock Ph.D. thesis, Cornell University, 1994.
+
+\end{thebibliography}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_4/rowley.tex b/usergrps/uktug/baskervi/5_4/rowley.tex
new file mode 100644
index 0000000000..324e6e75f4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/rowley.tex
@@ -0,0 +1,185 @@
+% \interval is used to provide better spacing after a [ that
+% is used as a closing delimiter.
+\newcommand{\interval}[1]{\mathinner{#1}}
+% Enclose the argument in vert-bar delimiters:
+\newcommand{\envert}[1]{\left\lvert#1\right\rvert}
+\let\abs=\envert
+\newcommand{\wt}{\widetilde}
+
+\title[Somethin' there is about you\ldots]{Somethin' there is about you,\\
+ That I can't quite put my finger on}
+
+\author{Chris Rowley}
+
+\begin{Article}
+
+I have been stimulated (goaded?) into penning these thoughts by Peter
+Cameron's expression of concerns about the future utility of \TeX{} to
+mathematicians. Many of these I share and, indeed, feel all the more
+pressing since I have set myself up as being responsible for them (and
+even, in some cases, I do directly bear that burden).
+
+I shall first consider some particulars of speaking mathematics and,
+in particular, voicing division; then conclude with some more general
+thoughts about communicating with and via computers.
+
+\section{Talking divisively}
+
+Peter, in company with Don Knuth, wants to write his \TeX{} ``as close
+as possible to the way [he] pronounces'' it (I added the ``he''
+deliberately, see below).
+
+Well, he may say `x over y' for $\frac{x}{y}$ or even `n-one-factorial
+n-two-factorial n-three-factorial, over, n-one + n-two + n-three' for
+$(n_1!\,n_2!\,n_3!)\,/\, (n_1+n_2+n_3)$ but I suspect that he would
+not say `x overwithdelims \ldots' for
+% $x \overwithdelims() y$
+$ \genfrac{(}{)}{}{}{x}{y} $
+(\verb|$x \overwithdelims() y$|)---and how would he cope with this (selected
+``at random'' from an AMS paper)?
+\[
+\left\lvert\frac{\hat v(s)-\hat
+v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})} -\frac{f(\hat
+u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t)
+\abs{\wt{D}u}(\interval{\left[t,s\right[}))-f(\hat
+u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\right\rvert
+\]
+
+Of course, Peter may put only very simple fractions into his letters
+but an average physicist is not so fortunate (or so communicatively
+challenged?).
+
+The problem with `over' (in the sense of `divided by') derives from
+the development over time of the notation for division; the use of
+built-up fractions is one of the more bizarre of the many usages that
+historical accidents have bequeathed us. If the good old `division
+sign' (whose \TeX{} name I have, I suspect, never known) had won out
+then life would have been much easier for coders and typesetters of
+mathematical documents, and possibly also for mathematicians. I also
+have a feeling that our generation were perhaps the first to adopt
+such a sloppy mode of mathematical speech---the phrase `quotient of x
+by y' seems only a little old-fashioned to me.
+
+In practice, mathematicians can often speak to each other in many
+abbreviated forms just like `over'. For example, in context I could
+say to Peter:
+\begin{quote}
+For t greater than $0$, $-1$ $0$ $1$ t is non-singular.
+\end{quote}
+and I would expect \emph{him} to very easily (sic) understand that
+the `$-1$, $0$, $1$, t' should be formatted as:
+$ (
+\begin{smallmatrix}
+ -1 & 0 \\ 1 & t
+\end{smallmatrix}
+) $
+
+My `day job' (but I do it evenings too) involves me in spending more
+time than your average mathematician communicating notation over the
+telephone, so I have become quite adept at inventing methods of
+speaking math notation to a fairly wide variety of people---this often
+involves private codes which I would not expect anyone else to
+understand. This has little to do with talking or writing to either
+computers or general mathematical audiences, nor should it have, but
+for me it has illustrated very clearly the fact that any particular
+convention, however well it works in a restricted context, is not a
+good paradigm for a general way of making mathematical documents
+portable. I would, of course, place the method that Don and Peter use
+to talk mathematics to each other firmly in this category of ``private
+codes''.
+
+Knuth's idea of writing mathematics as he and Peter would say it is
+both impractical (as is well illustrated by most of plain \TeX{}), and
+irrelevant to the real problem of communicating mathematics (not just
+the notation, but the structures), both between people and computers
+and inter-computer.
+
+I shall pick over just one other point in Peter's article before
+moving to more general matters: he complains that some of us are
+``obsessed with the need for all operators to be prefix''.
+
+All operators? No, at least not in the mathematical sense. All
+commands, yes: but that is a consequence of yet another accident of
+mathematical history---if you need general functions with an
+arbitrary, and possibly not fixed, number of arguments then the
+functions should be prefix, otherwise neither the computer (without a
+lot of extra work) nor the user (often, remember, this is not a
+mathematician) will be able to understand (in the sense of ``parse'')
+them. As Leslie Lamport observed, this convention does also have the
+advantage that the syntax of prefix commands often also makes it
+necessary to delimit the arguments; this syntactical nicety is
+essential for human readability but not much appreciated by most
+mathematicians (see my remark about ``What are we summing?'' below).
+If you do not understand the importance of writing commands in this
+very inefficient (from the computer's viewpoint) prefix form, try
+learning more than about a dozen Postscript commands with one to three
+arguments and then try and read a file that uses them.
+
+% Also, of course, to pursue Peter's argument about the paramount
+% importance of how one says things: I do not say
+
+
+\section{Talking to computers}
+
+I shall now make some more general observations concerning maths,
+communication and computers.
+
+Knuth's bestiary of mathematical symbols and constructions is no
+better or worse than any other: from the perspective of anyone from
+outside mathematics they are all both mysterious and infuriating.
+
+I have in other \emph{fora} argued strongly against too much formalism in the
+definition of a language in which computers can communicate
+mathematical notation. I now realise that, for general formatting
+purposes, rather more structure needs to be expressed in the mark-up
+than that which Knuth (and, hence, Lamport) thinks necessary. I say
+`thinks' since recent reports from Florida suggest that Don is
+unrepentant in thinking that he got it right---for example it is,
+apparently, OK (\textsc{TM}) if the computer never knows what is being
+summed by a summation sign, just like it does not need to know when it
+is starting a quotient construction.
+
+Computers need a lot more information than is provided by most schemes
+in order to format notation properly; this is very eloquently and
+dramatically illustrated by the work of T.~V.~Raman, who is getting
+the computer to answer back (audibly!) so that he knows what it cannot
+understand. I can assure Peter that Raman does \emph{not} want his
+computer saying `over' at random places but rather needs it to be able
+to efficiently distinguish and locate the beginning, end and ``type''
+of all substructures. If it is ever sensible to use the phrase ``how
+mathematics \emph{should} be spoken'' (when this is the only available
+means of communication) then the only relevant answers must surely be
+Raman's?
+
+It has been apparent to me throughout my mathematical life that the
+world would be a better place if mathematicians were more respectful
+of an audience's intelligence (rather than of her knowledge of the
+bizarre conventions of the subject itself) when writing about it; it
+would be nice to think that training them to `talk to computers' would
+make them more polite, but I doubt it.
+
+I agree that it would be nice to talk informally about mathematics to
+my computer, and I expect that to happen long before it can understand
+(in any format) all the implicit conventions contained in the way I
+write notation that is to be understood only by other mathematicians.
+However, I am sure that it will never be so good to talk about the
+subject, and others, with a computer as it is to do so with Peter.
+
+\section{Talking to each other}
+
+The article also touches on many other areas which contain genuine
+problems (and I cannot see them becoming less numerous in the near
+future). Amongst them are some that the new standard \LaTeX{}
+attempts to tackle, and others that we know must be tackled by
+\LaTeX3. One of the former is the ability to substitute for fonts
+that you do not have.
+
+Peter's thoughts are of great value to those of us who are actively
+influencing the future of \TeX{}, both as a typesetting system and as
+a mathematical lingua franca. Thus I hope we shall see many more
+articles like this one---and not just from mathematicians, please! I
+don't promise to argue with them all in print but I shall certainly
+read them carefully and, who knows, they may goad someone else into
+explaining a different viewpoint on a controversial issue.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_4/taylor.tex b/usergrps/uktug/baskervi/5_4/taylor.tex
new file mode 100644
index 0000000000..647d871ad7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/taylor.tex
@@ -0,0 +1,9 @@
+Sir -- A.N.Other asks ``to which vastly under-rated electronic publishing
+package do I refer?''. I would suggest, Sir, that the answer is quite possibly
+3B2, although it is moot as to who is performing the under-rating. May I ask
+that my prize be sent to Redwings Horse Sanctuary, with any balance after the
+first <sterling>25000 being sent to the International League for the Protection
+of Horses?
+
+Yours very sincerely,
+A.Contestant.
diff --git a/usergrps/uktug/baskervi/5_4/tug-repo.tex b/usergrps/uktug/baskervi/5_4/tug-repo.tex
new file mode 100644
index 0000000000..4ae854d7c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/tug-repo.tex
@@ -0,0 +1,93 @@
+\documentclass{article}
+\usepackage{mflogo,multicol,shortvrb}
+\usepackage{bv-emu}
+
+\MakeShortVerb\|
+
+\begin{document}
+\section*{A first-timer's impression of TUG95}
+
+\begin{multicols}{2}
+Well, we've heard Malcolm Clark's view of Florida as a meeting venue,
+and I'm not going to suggest that you ignore him: but it turns out
+that Mimi Burbank had selected a remarkably good venue\footnote{Though
+ it must be admitted that it was expensive!}, and despite the general
+decline in TUG membership in general (and meeting attendances in
+particular), we had a particularly jolly meeting.
+
+What's Florida like? Well, on my previous visit (for a standards
+meeting in January 1986), the air was crisp and cool (the
+orange-growers were complaining bitterly about frosts), and the
+weather was unremittingly sunny. This time, at the end of July, the
+air was muggy and hot, it rained every day, and on the west coast of
+Florida we only saw part of one sunset during the course of the
+meeting\footnote{On the day of the excursion, the sun set between two
+ hotels on a distant shore, having been shrouded in cloud up to that
+ point (and the rain came again immediately afterwards)}.
+
+The hotel backs on to the beach on the Gulf of Mexico, and the
+energetic could swim at all sorts of hours (Pierre Mackay, for
+example, claimed to have swum at 6am on the first day of the meeting).
+The sea water was startlingly warm, which rather dulled the effect of
+the hotel hot-tub that I (at least) regularly dipped in after
+swimming.
+
+And what of my personal highlights in the meeting? Well, I (as
+proceedings editor) had read most of the formal papers before they
+were presented, but I was enormously impressed by T.~V. Raman's talk
+about audio rendering despite that. His argument for structured
+markup is so strong as to be almost irresistible.
+
+I delighted in the papers by Ji\v r\'\i{} Zlatu\v ska (extending Alan
+Hoenig's ideas on composite logo design) and Jeremy Gibbons (dotted
+and dashed lines, ending up with muskrats) on doing yet more
+extraordinary things with \MF{}. I almost never write metafont code
+myself, but I still find it fascinating.
+
+Alan Hoenig's own paper on making use of Adobe's Poetica fonts was
+that rare animal, the technically interesting paper that also
+expressed great beauty.
+
+Gabriel Valiente Feruglio's passionate paper on typesetting Catalan
+was presented with great wit and erudition by Pierre Mackay. Feruglio
+and Petr Sojka (on compound word hyphenation) did the conference great
+service by reminding us all that we ignore support for languages other
+than our own at our peril. (I tried to make the same point in the
+panel session on \Om{}, talking to a revision of what I published in
+\BV{} volume~5 number~3.)
+
+The most surprising sessions (to me) were the ones on standards (the
+new \TeX{} directory structure, presented by Norm Walsh, and standards
+for DVI processor specials, presented by Tom Rokicki (of |dvips| and,
+now, dancing fame) and Mike Sofka. I was also fascinated by the
+discussions of journal production; the accounts of how the massive
+Elsevier machine produces (and archives) its enormous range of
+journals, and how the American community is slowly moving towards the
+same end. My accolade for most useful piece of work reported goes to
+Sergey Lesenko: Tom Rokicki has taken up his work on partial font
+downloading for a future version of dvips. As the one who regularly
+worries whether issues of \BV{} will fit on one floppy disc for
+submission to the Docutech printer, I shall no doubt be able to sleep
+easier in my bed in future\dots
+
+And there was Knuth. Knuth came because he had promised to when he
+last attended. It was, he said, the \ensuremath{2^{2^{2^{2^{-\infty}}}}}th
+meeting, and who's to argue with the great man? (Actually, I think
+most mathematics lecturers would, but I'm inclined to forgive the man:
+his eccentric sense of humour makes so much of his writing a real
+joy.) He gave an extended question and answer session immediately
+before the sessions on \Om, \NTS{} and \eTeX: in the circumstances, he
+very understandably dodged questions about ``what he would do
+differently if he were starting today''. He spent ages discussing how
+he was going about typesetting errata for the first three volumes of
+\textsl{the Art of Computer Programming}. Among other errata, he has
+removed Fermat's last theorem as a `research problem' and replaced it
+with something about fourth powers of integers; he was obviously
+delighted that the final publication of Wiles' proof of the theorem
+was set in \TeX{} (and looked beautiful!).
+
+\rightline{Robin Fairbairns}
+
+\rightline{\texttt{rf@cl.cam.ac.uk}}
+\end{multicols}
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_4/tug95.tex b/usergrps/uktug/baskervi/5_4/tug95.tex
new file mode 100644
index 0000000000..2a8764e9a6
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/tug95.tex
@@ -0,0 +1,15 @@
+\documentclass{artikel3}
+\usepackage{lucbr}
+\title{Report on \TeX\ Users Group conference 1995}
+\author{Sebastian Rahtz}
+\date{July 30th 1995}
+\begin{document}
+\section{Introduction}
+This was the 16th annual meeting of the \TeX\ Users Group. It was held
+during the last week of July at the TradeWinds hotel, St Petersburg
+Beach, Florida. Papers and tutorials extended over 4 1/2 days, with
+ample opportunity to meet people, see vendors exhibits and so on.
+
+\section{Social notes}
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_4/version.sty b/usergrps/uktug/baskervi/5_4/version.sty
new file mode 100644
index 0000000000..81a6b3b950
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_4/version.sty
@@ -0,0 +1,51 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Version control macros. These let you define environments whose contents
+% will be optionally added to or deleted from the text when you run LaTeX.
+% Usage: place either of the following near the start of your file:
+% \includeversion{NAME}
+% \excludeversion{NAME}
+% Here, "NAME" is any name you choose. The first one indicates that text
+% between \begin{NAME} and \end{NAME} will be processed in the normal way.
+% The second indicates that text between \begin{NAME} and \end{NAME} will
+% be totally deleted.
+% You can define environments for as many versions as you want.
+% A ``comment'' environment has already been pre-defined for you with
+% \excludeversion{comment}; you can override this using \includeversion.
+%
+% Example:
+% \includeversion{abridged}\excludeversion{unabridged}
+% Text for the
+% \begin{abridged}
+% short
+% \end{abridged}
+% \begin{unabridged}
+% long and really longwinded, opaque and boring
+% \end{unabridged}
+% version of the paper. Punctuation works correctly\begin{unabridged}
+% because sphack is used\end{unabridged}.
+% \begin{comment} This is deleted by default. \end{comment}
+%
+% Stephen Bellantoni 1990, loosely based on "annotation.sty" by Tom Hofmann.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begingroup
+\catcode`@=11\relax%
+\catcode`{=12\relax\catcode`}=12\relax%
+\catcode`(=1\relax \catcode`)=2\relax%
+\gdef\includeversion#1(%
+ \expandafter\gdef\csname #1\endcsname%
+ ()%
+ \expandafter\gdef\csname end#1\endcsname%
+ ()%
+)%
+\gdef\excludeversion#1(%
+ \expandafter\gdef\csname #1\endcsname%
+ (\@bsphack\catcode`{=12\relax\catcode`}=12\relax\csname #1@NOTE\endcsname)%
+ \long\expandafter\gdef\csname #1@NOTE\endcsname ##1\end{#1}%
+ (\csname #1END@NOTE\endcsname)%
+ \expandafter\gdef\csname #1END@NOTE\endcsname%
+ (\@esphack\end(#1))%
+)%
+\endgroup
+\excludeversion{comment}
+
diff --git a/usergrps/uktug/baskervi/5_5/TS1cmr.fd b/usergrps/uktug/baskervi/5_5/TS1cmr.fd
new file mode 100644
index 0000000000..af60f55b94
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/TS1cmr.fd
@@ -0,0 +1,22 @@
+% TS1cmr.fd
+\ProvidesFile{TS1cmr.fd}% Argh! Mixed case file name
+ [1995/09/09 Customised version for dc-fonts release 1.2 (JK)]
+%
+\providecommand{\ec@family}[5]{%
+ \DeclareFontShape{#1}{#2}{#4}{#5}
+ { <5> #30500 <6> #30600 <7> #30700 <8> #30800 <9> #30900
+ <10> #31000 <10.95> #31095 <12> #31200 <14.4> #31440
+ <17.28> #31728 <20.74> #32074 <24.88> #32488
+ }{}%
+}
+%
+\DeclareFontFamily{TS1}{cmr}{\hyphenchar\font=\m@ne}
+\ec@family{TS1}{cmr}{tcr}{m}{n}
+\ec@family{TS1}{cmr}{tcsl}{m}{sl}
+\ec@family{TS1}{cmr}{tcti}{m}{it}
+\ec@family{TS1}{cmr}{tcbx}{bx}{n}
+\ec@family{TS1}{cmr}{tcb}{b}{n}
+\ec@family{TS1}{cmr}{tcbi}{bx}{it}
+\ec@family{TS1}{cmr}{tcbl}{bx}{sl}
+%
+\endinput
diff --git a/usergrps/uktug/baskervi/5_5/TS1mbvx.fd b/usergrps/uktug/baskervi/5_5/TS1mbvx.fd
new file mode 100644
index 0000000000..38fd234c21
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/TS1mbvx.fd
@@ -0,0 +1,60 @@
+%Filename: TS1mbvx.fd
+%Created by: tex makets1
+%Created using fontinst v1.500
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{TS1mbvx.fd}
+ [1995/10/18 Fontinst v1.500 font definitions for TS1/mbvx.]
+
+\DeclareFontFamily{TS1}{mbvx}{}
+
+\DeclareFontShape{TS1}{mbvx}{b}{n}{
+ <-> mbvb9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{b}{sl}{
+ <-> mbvbo9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{b}{it}{
+ <-> mbvbi9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{sb}{n}{
+ <-> mbvs9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{sb}{sl}{
+ <-> mbvso9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{sb}{it}{
+ <-> mbvsi9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{m}{n}{
+ <-> mbvr9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{m}{sl}{
+ <-> mbvro9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{m}{it}{
+ <-> mbvri9c
+}{}
+
+\DeclareFontShape{TS1}{mbvx}{bx}{n}{<->ssub * mbvx/b/n}{}
+\DeclareFontShape{TS1}{mbvx}{bx}{sl}{<->ssub * mbvx/b/sl}{}
+\DeclareFontShape{TS1}{mbvx}{bx}{it}{<->ssub * mbvx/b/it}{}
+\DeclareFontShape{TS1}{mbvx}{b}{ui}{<->sub * mbvx/b/it}{}
+\DeclareFontShape{TS1}{mbvx}{bx}{ui}{<->ssub * mbvx/b/ui}{}
+\DeclareFontShape{TS1}{mbvx}{sb}{ui}{<->sub * mbvx/sb/it}{}
+\DeclareFontShape{TS1}{mbvx}{l}{n}{<->ssub * mbvx/m/n}{}
+\DeclareFontShape{TS1}{mbvx}{l}{sl}{<->ssub * mbvx/m/sl}{}
+\DeclareFontShape{TS1}{mbvx}{l}{it}{<->ssub * mbvx/m/it}{}
+\DeclareFontShape{TS1}{mbvx}{m}{ui}{<->sub * mbvx/m/it}{}
+\DeclareFontShape{TS1}{mbvx}{l}{ui}{<->ssub * mbvx/m/ui}{}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/5_5/agm.tex b/usergrps/uktug/baskervi/5_5/agm.tex
new file mode 100644
index 0000000000..e2b9375af5
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/agm.tex
@@ -0,0 +1,365 @@
+
+\title{Report of the 1995 UKTUG AGM}
+\author[R. A. Bailey\\Hon.\ Secretary, 1991--95]{R.~A.~Bailey}
+% Template for voting table: could be macroised. % RRR
+% \begin{tabular}{lr}
+% For& \\
+% Against & \\
+% Abstentions & \\
+% \end{tabular}
+\newcommand{\voting}[4]{\begin{quote}%
+ \begin{tabular}{lr@{}l}
+ For& #1 & \\
+ Against & #2 & \\
+ Abstentions & #3 & #4
+ \end{tabular}\end{quote}
+}
+\newcommand{\nemcon}{{\it nem.\ con}}
+%%%
+%%%
+%and here is a macro left over from Chris's days as secretary!
+\def\ithead#1{{\bf #1 \ }\ignorespaces}
+
+%%%% more Chris stuff!
+%%%\parindent 0pt
+%%%\parskip 6pt
+\begin{Article}
+\subsubsection*{Official report of the AGM of the UK \TeX\ Users
+Group, held at Queen Mary and Westfield College, University of London
+(Room~G2 in the School of Mathematical Sciences) on Wednesday
+18~October 1995 at 1130 hours}
+
+There were twelve members present.
+In the absence of C.~A.~Rowley, the chair was taken by S.~P.~Q.~Rahtz.
+The following is a
+brief summary of the business transacted; it is categorized by,
+roughly, the numbered agenda items.
+
+\begin{enumerate}
+ \item \ithead{Report of the 1994 AGM}
+This report had already been published in \BV~5.1.
+Copies were also available at the meeting. The report
+was received as correct.
+
+\item \ithead{Chairman's Report} The Group's Chairman, C.~A.~Rowley,
+had sent his written report, which was read out to the meeting. It is published
+following this article.
+
+
+\item \ithead{Approval of Accounts}
+The Treasurer, P.~Abbott, gave his report.
+Copies of the audited accounts for
+1994--95 were presented.
+These accounts appear elsewhere in this issue.
+
+The following points were made during the discussion of the report.
+%\marginpar{Peter should check these facts}
+\begin{itemize}
+\item The bank account had been changed to one which gave a higher rate of
+interest but on which there was a charge for cheques in excess of eight per
+month. The change gives the Group a net benefit.
+\item The Committee had authorized the purchase of various equipment for Peter
+Abbott during the year so that he could carry out his duties as Membership
+Secretary and as provider of membership services such as discs and books.
+\item Now that TUG is no longer paying the Group for production of TTN or \TeX
+hax, the income due from TUG to \ukt\ is not of the same order of
+magnitude as the payments due from \ukt\ to TUG. In 1995--96 it is likely
+that real money will have to be transferred from \ukt\ to TUG.
+\item The accounts for the meetings in April 1995 and June 1995 are not yet
+closed.
+\item \ukt\ donated some money to bursary funds to enable less well-off
+people to attend various \TeX\ user group meetings in 1995; it also gave Cathy
+Booth Memorial prizes at some of these meetings. These items of expenditure do
+not yet show in the accounts, as the financial year ended on 31~July 1995.
+\item As reported in \BV~5.3, the Committee sent Robin Fairbairns as its
+delegate to the April 1995 GUTenberg meeting on the $\Omega$~project, paying
+his expenses from the Group's funds. It was not clear which heading in the
+accounts included this item.
+\end{itemize}
+
+The meeting thanked the Treasurer for his hard work on behalf of the Group.
+
+\item \ithead{Appointment of Auditor(s)}
+The Treasurer reported that Colin Smith had audited the accounts for 1994--95,
+was happy with them, and had made some helpful suggestions. The meeting gave
+formal thanks to Colin Smith and reappointed him auditor for 1995--6.
+
+\item \ithead{Membership Fees}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it The membership fee for 1996 shall be \pounds 20.00 for full membership or
+\pounds 10.00 for full-time student membership.
+\end{quote}
+
+D.~P.~Carlisle then proposed an amendment: that the
+membership fee for full-time students be \pounds 5.00. The purpose of this
+amendment was to encourage students to join.
+M.~Clark seconded the amendment, which was passed \nemcon. The amended
+motion was then passed \nemcon.
+
+\item \ithead{Inducement to pay subscriptions early}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it Any individual member who pays his or her subscription for one
+ calendar year before the end of the previous calendar year shall
+ be entitled to a discount of 10\%.
+\end{quote}
+The motion was then passed \nemcon.
+
+\item \ithead{Approval of the annual subscription for institutional members}
+The Treasurer proposed the following motion, on behalf of the committee:
+\begin{quote}
+\it The membership fee for 1996 shall be \pounds 100.00 for institutional
+membership.
+\end{quote}
+This was passed \nemcon.
+
+It was also decided that \BV\ should include a list of current institutional
+members of \ukt\ whenever it mentioned institutional membership.
+
+
+\item \ithead{Announcement of new Chairman}
+The Committee Secretary announced that, as a result of the election, the new
+Chairman of \ukt\ would be R.~Fairbairns. She reported details of the
+vote-counting, which have already been published in \BV~5.5.
+The meeting thanked both candidates
+for standing for election and B.~A.~F.~Wehrfritz for his help in counting the
+votes.
+\item \ithead{Election of Committee}
+ Of the previous committee, P.~Abbott (as Treasurer),
+D.~P.~Carlisle and C.~Hewlett
+continued. Of those retiring,
+M.~Clark and A.~S.~A.~Jeffrey
+stood for re-election. One further nomination for
+committee membership had been received for K.~Bazargan.
+These three people were all elected to the committee, bringing the total size of
+the committee to six (excluding the Chair).
+
+
+\item\ithead{Report on \BV}
+S.~P.~Q.~Rahtz,
+the current editor of
+the Group's newsletter \BV, gave a report on the second full year in which
+\BV\ had appeared at intervals of approximately two months.
+Issue~4.6, devoted to `Frequently Asked Questions' and edited by R.~Fairbairns,
+had been a great success. It had been reprinted by NTG, and translated to
+appear in GUTenberg and the newsletters of CSTUG, CyrTUG and \textsc{Dante}.
+%\marginpar{macros for these?}
+Any FAQ gets out of date and needs correcting, so \BV~5.6 will be a new FAQ
+issue, and it may become an annual publication.
+
+The editor thanked all contributors to \BV, particularly R.~A.~Bailey for her
+series on `Maths in LaTeX' and M.~Clark for his ongoing `Gleanings' column.
+Having regular contributions like this gives the editor a big psychological
+boost when he starts work on each issue. He asked other members to consider
+writing regular contributions for \BV.
+
+The editor also thanked R.~Fairbairns and J.~Fine for their sterling work in
+producing and distributing \BV. It was noted that J.~Fine had withdrawn from
+this in May 1995, since when R.~Fairbairns had carried the whole burden of both
+jobs.
+
+The editor reported
+that he cooperates with the editor of MAPS, the newsletter of NTG,
+so that MAPS and \BV\ republish articles from each other that will be of
+interest to both memberships. He recommended continued such cooperation with
+other \TeX\ users' groups.
+
+\BV\ had figured in discussions at the annual TUG meeting in Florida in July
+1995. There had been two sessions in which the editors of the various
+newsletters exchanged information and problems. In addition, D.~E.~Knuth had been
+presented with a copy of \BV: he had enjoyed reading it so much that he had
+asked for a subscription to it.
+
+S.~P.~Q.~Rahtz had now become Secretary of TUG. He was continuing his work on
+CTAN, and so could not continue to edit \BV\ beyond the end of 1995. A new
+editor for \BV\ was therefore desperately needed.
+
+The meeting thanked the outgoing editor for his success in making \BV\ such an
+interesting and regular publication during the two-and-a-half years in which he
+had edited it.
+
+ \item \ithead{Topics for Meetings}
+The Meetings Secretary, M.~Clark, reported that the following meetings were in
+various stages of preparation, and welcomed any volunteers to help with their
+organization.
+\begin{itemize}
+\item A meeting on scientific publishing with \TeX, to involve various learned
+societies and publishers of scientific journals. This had been very much the
+idea of J.~Fine, and might not go forward now that he had left the Committee.
+\item A meeting for university academic registrars
+to address such issues as regulations for the appearance of
+PhD theses set in (La)\TeX. The appropriate body UCISA had been approached but
+was being slow to respond.
+\item A meeting on `\TeX\ and the Internet' would definitely take place at
+Warwick University at Easter 1996.
+\item There will be another joint meeting with BCSEP on portable documents. It
+will take place in January or February 1996 and will be organized by BCSEP.
+\end{itemize}
+
+The Meetings Secretary reported his disappointment at the poor take-up at
+training meetings. At Easter 1995 a training meeting had been held on MakeIndex
+and BiB\TeX\ with the top trainers in each subject. In spite of members'
+expressed desire for such training, less than half a dozen people had attended
+the meeting. Why? A training meeting on emtex had been advertised for later in
+the year, but had been cancelled after only two enquiries had been made about
+it.
+
+The meeting discussed why the attendance at the AGM is always so poor. A
+possible reason is that many potential attenders are academic staff, for whom
+October is one of the busiest times of year.
+
+The possibility of a meeting aimed specifically at publishers (and priced
+accordingly!) was also discussed.
+
+
+\item \ithead{Services to Members}
+P.~Abbott reported that \ukt\ gets a steady modest income from the sale of
+books, in spite of the discount to members. It was agreed that the members'
+discount should be increased from 10\% to 20\%. The remaining 5\% still covers
+the administrative costs of the service (25\% is the discount to \ukt).
+
+The meeting congratulated P.~Abbott on updating disc sets for emtex and sending
+them out. He
+reported that the majority of requests are for emtex, \LaTeXe\ and their
+updates: their is little demand for other material from the archive.
+
+There was some discussion of the feasibility of producing a CDROM of \TeX-ware
+for unix or for the Macintosh. It was left to the new Committee to consider
+this in more detail.
+
+\item \ithead{Honorary Member}
+It was agreed to award honorary membership to D.~E.~Knuth.
+
+\item \ithead{Other Users' Groups}
+It was agreed that one free copy of each issue of \BV\ should be sent to each
+other \TeX\ users' group.
+
+\item \ithead{Afternoon Meeting}
+It was announced that the meeting on `\TeX\ for the
+non-technical' advertised for that afternoon had had to be cancelled, as there
+had been only five applications to attend by the deadline of one week in
+advance. The acting chairman apologized to the meeting organizers, speakers and
+those who had hoped to attend the meeting.
+
+\item \ithead{Thanks}
+The meeting thanked the retiring Chairman C.~A.~Rowley for running the \UKTUG\
+so successfully for two years, and, in particular, steering the Group through
+a difficult patch. It also thanked R.~A.~Bailey for her four years' work as
+Committee Secretary.
+\end{enumerate}
+
+
+The meeting closed at about 1310 hours.
+
+\end{Article}
+\newpage
+\title{\UKTUG\ Chair's report on 1994--95}
+\author{Chris Rowley}
+\begin{Article}
+First, a big thank you to all my colleagues who have been on the
+Committee at various times for all their hard work during the last two
+years, which have certainly included some good and some interesting
+times.
+
+The continued timeliness and success of \BV\ is again due to the
+inexhaustible editorship of Sebastian Rahtz, with Robin Fairbairns and
+Jonathan Fine as publisher and distributor. So, many thanks to them
+and all the authors, conscious, willing or otherwise.
+
+As part of this publishing enterprise we, by which I mean largely
+Robin Fairbairns with help from several quarters, revived and updated the
+\TeX{} FAQ, originally set up by Bobby Bodenheimer.
+This has been another of our
+activities whose benefits are spread throughout the world and which
+have made the combination of UK and \TeX{} mean `timely and useful
+information' much as Peter Abbott's UK\TeX{} did \ldots\ how many
+years ago is it now?
+
+Alan Jeffrey
+and Robin Fairbairns have
+been busy making our presence felt in the vast ocean
+of information on the World Wide Web, including an on-line version of
+the FAQ.
+
+Rosemary Bailey has kept things running efficiently and in line with
+the constitution (as much as possible). Recently she has been
+assisted both by Malcolm
+Clark, who took this on
+in addition to his prime role as Meetings Officer, and by Carol Hewlett.
+
+Four meetings were held during the year. A meeting on `What's new in \TeX?'
+was held at Warwick University on 19~October 1994, after the AGM; it was
+organized by Robin Fairbairns and Malcolm Clark
+%% programme organizer then local organizer
+and was attended by about $20$~people.
+Talks
+and demonstrations were given by
+%%alphabetical order for speakers
+David Carlisle,
+Angus Duggan,
+Jonathan Fine,
+Ulrich Jahnz and
+Philip Taylor.
+
+On $19$~January 1995 a joint meeting with the British Computer Society
+Electronic Publishing Special Group (BCS-EP)
+was held at the Bridewell Theatre, Bride Lane
+in London
+on `Portable documents: Acrobat, SGML and \TeX'
+organized by Malcolm Clark, Jonathan Fine and Carol Hewlett.
+Their enthusiasm and
+hard work ensured an excellent programme and
+a full house (about 125 people attended).
+The speakers were
+David Barron,
+David Brailsford,
+Jonathan Fine,
+Peter Flynn,
+Geeti Granger,
+Martin Key and
+Michael Popham.
+
+We also had a very successful meeting on
+$7$~June 1995
+at Queen Mary and Westfield College, London,
+where Michael Downes from the American
+Mathematical Society provided much useful
+information about the AMS's new \LaTeX{} packages. He was assisted by other
+members of the \LaTeX3 project team.
+Ben Garling and Rod Mulvey explained the work being done to enable authors to
+submit papers to the London Mathematical Society as \LaTeX\ files.
+At the end of the day there was a lively discussion
+of many related topics in the area of mathematical typesetting.
+
+Yet again our efforts to organise training sessions have resulted in a
+lot of excellent teaching for very small audiences. It does seem to be
+difficult to match the needs of our membership in this area: could it
+be that they already know everything that is to be knowed?
+
+Much thanks are also due to Peter Abbott for running all the many services
+to members, and managing to balance the books, keeping our financial
+position healthy.
+
+The UK node of the CTAN archive continues its quietly and efficiently
+effective existence; this is something I personally can appreciate to
+the full now that I can access it as easily as if it were physically
+on my desk.
+
+% UPdate?
+%
+Thanks for this are to Roger Needham at
+Cambridge for authorizing this; and to Robin Fairbairns, Martyn
+Johnson and Sebastian Rahtz for keeping it going.
+
+Finally, I should say something about TUG and our relationship with
+it. Well, I hope not finally, but as I write we have no formal
+relationship with TUG because the last three remaining Special
+Directors, which included me, jointly decided that the future of the
+\TeX{} community would be best served by their resigning (did they
+jump or were they pushed?). As I said about this subject a year ago,
+the picture of TUG as an international organisation is still far from
+clear (to me at least), but I am sure that Sebastian Rahtz, the new
+secretary of TUG, will keep members of \ukt\ informed of any
+developments.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_5/bask5_5.expslist b/usergrps/uktug/baskervi/5_5/bask5_5.expslist
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/bask5_5.expslist
diff --git a/usergrps/uktug/baskervi/5_5/bask5_5.rep b/usergrps/uktug/baskervi/5_5/bask5_5.rep
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/bask5_5.rep
diff --git a/usergrps/uktug/baskervi/5_5/bask5_5.tex b/usergrps/uktug/baskervi/5_5/bask5_5.tex
new file mode 100644
index 0000000000..3123cecce0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/bask5_5.tex
@@ -0,0 +1,88 @@
+\errorcontextlines=10
+\documentclass[]{baskrep}
+\newcommand{\etex}{$\varepsilon$-\TeX}
+\usepackage{fancyvrb,textcomp}
+%\usepackage{version}
+%\excludeversion{notBV}
+\usepackage{amsmath}
+\usepackage{hhparmrk} % for presentation
+\usepackage{hhcount}
+\usepackage{epic,curves}
+\usepackage{verbatim} % for verbatim displaying of examples
+\usepackage{xspace} % for ease of typing
+\usepackage{hhmuf,hhflxbox} % used in examples
+\usepackage{amssymb} % used in examples
+% The following are document specific macros defined for ease of typing:
+
+\makeatletter
+
+% The following has been copied from my personal tools style file hhutils.sty
+% (NB: This is _not_ the same file as the public style file hhutils0.sty!)
+
+\showboxdepth=10 % For ease of debugging.
+\showboxbreadth=100 % For ease of debugging.
+\def\0#1.{\oldstylenums{#1}} % For ease of typing.
+\def\packagename#1{{\sffamily\upshape #1}} % For consistent displaying of
+ % package names. To be redefined
+ % by the editor if desired.
+\chardef\@ttbs="5C % This the only way I could figure
+\def\macroname#1{{\ttfamily\upshape\@ttbs#1}} % out to get the right backslashes
+ % when displaying macro names
+ % (math \backspace is too thin).
+\def\envirname#1{{\ttfamily\upshape #1}} % For consistent etc.
+\def\scheiding{\par % Because I cannot help to show my
+ % `stamp' in and out of season.
+ % Remove the stamps it you cannot
+ % stand them.
+ \nobreak\addvspace{26pt plus 6pt minus 6pt}%
+ \nobreak\centerline{{\unitlength1pt\begin{picture}(0,0)
+ \thicklines
+ \put(-10,2.5){\line(1,-1){10}}\put(-10,2.5){\line(1,1){10}}
+ \put(10,2.5){\line(-1,-1){10}}\put(10,2.5){\line(-1,1){10}}
+ \put(-5,7.5){\line(0,-1){10}}\put(5,7.5){\line(0,-1){10}}
+ \put(-5,0){\line(2,1){10}}%
+ \qbezier(-31.8,-2.5)(-12.6,12.2)(0,12.5)
+ \qbezier(0,12.5)(14.2,12.8)(20.9,-2.5)
+ \qbezier(-31.8,-2.5)(-16.5,15.8)(0,16.1)
+ \qbezier(0,16.1)(16,16.4)(20.9,-2.5)
+ \end{picture}}}%
+ \addvspace{18pt plus 6pt minus 6pt}}
+\def\hhparmrk{\packagename{hhparmrk}\xspace}
+\def\hhflxbox{\packagename{hhflxbox}\xspace}
+\def\hhunits{\packagename{hhunits}\xspace}
+\def\hhutils0{\packagename{hhutils0}\xspace}
+\def\hhqueue{\packagename{hhqueue}\xspace}
+\def\hhmuf{\packagename{hhmuf}\xspace}
+\def\hhfLxbox{\packagename{hhf\hbox{}lxbox}\xspace}
+\def\hhcount{\packagename{hhcount}\xspace}
+
+\makeatother
+\BASKvol{5}
+\BASKno{5}
+\def\thisyear{1995}
+\def\thismonth{October}
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\end{multicols}
+\Dings
+\input election
+\newpage
+\input hhpmark
+\Dings
+\input textcomp
+\Dings
+\input fine
+\Dings
+\input reese
+\Dings
+\input group
+\newpage
+\input agm
+%\Dings
+%\input word
+\end{document}
diff --git a/usergrps/uktug/baskervi/5_5/bask5_5.uni b/usergrps/uktug/baskervi/5_5/bask5_5.uni
new file mode 100644
index 0000000000..f23e54680b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/bask5_5.uni
@@ -0,0 +1 @@
+\relax
diff --git a/usergrps/uktug/baskervi/5_5/baskerv.cls b/usergrps/uktug/baskervi/5_5/baskerv.cls
new file mode 100644
index 0000000000..930926322c
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/baskerv.cls
@@ -0,0 +1,695 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/07/30}
+\def\fileversion{3.11}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage{t1enc}
+%\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+%\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{\hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/5_5/dctc.mf b/usergrps/uktug/baskervi/5_5/dctc.mf
new file mode 100644
index 0000000000..e041406929
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/dctc.mf
@@ -0,0 +1,116 @@
+% dctc.mf
+%
+% (c) Copyright 1995 J"org Knappen
+% (c) Copyright 1990, 1992 Norbert Schwarz
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Content:
+%
+% Parameter for
+%
+% European Computer Modern Typewritr Caps and Small Caps
+%
+%
+font_identifier:="DCTCSC";
+font_size (gensize*pt#);
+basedef ( 8, 9, 10, 12);
+gendef [1/36pt#]( u# )( 17, 18.9, 21, 24.7);
+gendef [1/36pt#]( width_adj# )( 0, 0, 0, 0);
+gendef [1/36pt#]( serif_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( cap_serif_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( letter_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( body_height# )( 200, 225, 250, 300);
+gendef [1/36pt#]( asc_height# )( 176, 198, 220, 264);
+gendef [1/36pt#]( cap_height# )( 176, 198, 220, 264);
+gendef [1/36pt#]( fig_height# )( 176, 198, 220, 264);
+gendef [1/36pt#]( x_height# )( 124, 139.5, 155, 186);
+gendef [1/36pt#]( math_axis# )( 88, 99, 110, 132);
+gendef [1/36pt#]( bar_height# )( 63, 71, 79, 95);
+gendef [1/36pt#]( comma_depth# )( 40, 45, 50, 60);
+gendef [1/36pt#]( desc_depth# )( 64, 72, 80, 96);
+gendef [1/36pt#]( acc_height# )( 60, 67.5, 75, 90);
+gendef [1/36pt#]( dot_height# )( 60, 67.5, 75, 90);
+gendef [1/36pt#]( udot_height# )( 47.2, 53.1, 59, 70.8);
+gendef [1/36pt#]( crisp# )( 19, 21, 22, 25);
+gendef [1/36pt#]( tiny# )( 19, 21, 22, 25);
+gendef [1/36pt#]( fine# )( 18, 20, 21, 22);
+gendef [1/36pt#]( thin_join# )( 18, 20, 21, 22);
+gendef [1/36pt#]( hair# )( 22, 24, 25, 28);
+gendef [1/36pt#]( stem# )( 22, 24, 25, 28);
+gendef [1/36pt#]( curve# )( 22, 24, 25, 28);
+gendef [1/36pt#]( ess# )( 19, 21, 22, 25);
+gendef [1/36pt#]( flare# )( 28, 30, 32, 35);
+gendef [1/36pt#]( dot_size# )( 31, 33, 36, 39);
+gendef [1/36pt#]( cap_hair# )( 22, 24, 25, 28);
+gendef [1/36pt#]( cap_stem# )( 22, 24, 25, 28);
+gendef [1/36pt#]( cap_curve# )( 22, 24, 25, 28);
+gendef [1/36pt#]( cap_ess# )( 22, 24, 25, 28);
+gendef [1/36pt#]( rule_thickness#)( 22, 24, 25, 28);
+gendef [1/36pt#]( dish# )( 0, 0, 0, 0);
+gendef [1/36pt#]( bracket# )( 0, 0, 0, 0);
+gendef [1/36pt#]( jut# )( 27, 31, 34, 39);
+gendef [1/36pt#]( cap_jut# )( 27, 31, 34, 39);
+gendef [1/36pt#]( beak_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( beak# )( 27, 31, 34, 39);
+gendef [1/36pt#]( vair# )( 19, 21, 22, 25);
+gendef [1/36pt#]( notch_cut# )( 22, 24, 25, 28);
+gendef [1/36pt#]( bar# )( 19, 21, 22, 25);
+gendef [1/36pt#]( slab# )( 19, 21, 22, 25);
+gendef [1/36pt#]( cap_bar# )( 19, 21, 22, 25);
+gendef [1/36pt#]( cap_band# )( 19, 21, 22, 25);
+gendef [1/36pt#]( cap_notch_cut# )( 22, 24, 25, 28);
+gendef [1/36pt#]( serif_drop# )( 0, 0, 0, 0);
+gendef [1/36pt#]( stem_corr# )( 0, 0, 0, 0);
+gendef [1/36pt#]( vair_corr# )( 0, 0, 0, 0);
+gendef [1/36pt#]( apex_corr# )( 8, 9, 10, 11);
+gendef [1/36pt#]( o# )( 3, 3.5, 4, 5);
+gendef [1/36pt#]( apex_o# )( 3, 3, 3, 4);
+gendef ( fudge )( .81, .81, .81, .81);
+gendef ( math_spread )( [-1], [-1], [-1], [-1]);
+gendef ( ligs )( 0, 0, 0, 0);
+slant:=0;
+superness:=1/sqrt 2;
+superpull:=0;
+beak_darkness:=0;
+square_dots:=false;
+hefty:=true;
+serifs:=true;
+monospace:=true;
+variant_g:=false;
+low_asterisk:=true;
+math_fitting:=false;
+gendef [1/36pt#]( lower.u# )( 17, 18.9, 21, 24.7);
+gendef [1/36pt#]( lower.uu# )( 17, 18.9, 21, 24.7);
+gendef [1/36pt#]( lower.width_adj# )( 0, 0, 0, 0);
+gendef [1/36pt#]( lower.cap_serif_fit# )( 0, 0, 0, 0);
+gendef [1/36pt#]( lower.letter_fit# )( 3, 3, 3, 3);
+gendef [1/36pt#]( lower.body_height# )( 140, 165, 190, 240);
+gendef [1/36pt#]( lower.cap_height# )( 126, 148, 170, 214);
+gendef [1/36pt#]( lower.x_height# )( 89, 104.5, 120, 151);
+gendef [1/36pt#]( lower.bar_height# )( 46, 54, 62, 78);
+gendef [1/36pt#]( lower.comma_depth# )( 22, 30, 38, 54);
+gendef [1/36pt#]( lower.flare# )( 26, 28, 30, 33);
+gendef [1/36pt#]( lower.cap_hair# )( 22, 24, 25, 28);
+gendef [1/36pt#]( lower.stem# )( 22, 24, 25, 28);
+gendef [1/36pt#]( lower.cap_stem# )( 22, 24, 25, 28);
+gendef [1/36pt#]( lower.cap_curve# )( 22, 24, 25, 28);
+gendef [1/36pt#]( lower.cap_ess# )( 22, 24, 25, 28);
+gendef [1/36pt#]( lower.cap_jut# )( 19, 23, 26, 31);
+gendef [1/36pt#]( lower.beak_jut# )( 0, 0, 0, 0);
+gendef [1/36pt#]( lower.beak# )( 19, 23, 26, 31);
+gendef [1/36pt#]( lower.slab# )( 19, 21, 22, 25);
+gendef [1/36pt#]( lower.cap_bar# )( 19, 21, 22, 25);
+gendef [1/36pt#]( lower.cap_band# )( 19, 21, 22, 25);
+gendef [1/36pt#]( lower.cap_notch_cut# )( 21, 23, 24, 27);
+gendef [1/36pt#]( lower.o# )( 2, 2.5, 3, 4);
+gendef [1/36pt#]( lower.apex_o# )( 2, 2, 2, 3);
+gendef ( lower.fudge )( .85, .85, .85, .85);
+generate dxcsc
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/dxaccess.mf b/usergrps/uktug/baskervi/5_5/dxaccess.mf
new file mode 100644
index 0000000000..dfdaeec302
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/dxaccess.mf
@@ -0,0 +1,878 @@
+% dxaccess.mf
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Accessories and special definitions for polish letters
+% Adapted to dxbase and dcfont by J\"org Knappen
+% Copyright (c) 1992 Bogus\l{}aw Jackowski \& Marek Ry\'cko
+% Copyright (c) 1995 J"org Knappen
+% ---------------------------------------------------------------------------
+% This was PL_DOD.MF ({\bif{}dodatkowy}, i.e., additional file for the Polish
+% extension of CM family) in text format.
+% ---------------------------------------------------------------------------
+%%{\let\:\sl
+%\: This file provides accessories for making Polish diacritical characters:
+%\: acute accent for |"C"|, |"N"|, |"L"|, |"S"|, |"Z"|, dot accent for |"Z"|,
+%\: cross for |"L"| and ogonek for |"A"| and |"E"|. In order to avoid extra
+%\: parameters (62 should be enough) the macros do a lot of ``clever'' stuff,
+%\: trying to figure out needed dimensions. This is not always a trivial
+%\: task and in some cases such extra parameters may prove to be unavoidable.
+%\: Several additional parameters may be assigned a value, prior to reading
+%\: the driver file, in order to override the default behaviour.
+
+%\: One of them is
+%\: --- the factor controlling the slope of accents over majuscules,
+%\: |cap_flat|; if the default slope is, say, $\beta$, the resulting
+%\: slope is equal to |(1-cap_flat)*|$\beta$; this parameter is used
+%\: in the sources of the following fonts:
+%\ PLCSC10, PLDUNH10, PLTCSC10
+
+%\: Unexpectedly difficult to program turned out to be ogoneks. We decided
+%\: that the best looking are ogoneks such that a single B\`ezier segment
+%\: describes each of ogonek's edges. This necessitated introducing many
+%\: parameters controlling the positions of control points (for more details
+%\: see comments in the section ``OGONEK ACCESSORIES''). All these
+%\: (optional) parameters may be splitted into three groups of importance:
+%\: primary, secondary and tertiary. The primary parameters are intended
+%\: to be ``normally'' accessible to users, the secondary ones---only in
+%\: case of emergency, the tertiary ones---rather not at all.
+
+%\: The primary parameters are:
+
+%\: --- the factor controlling the depth of ogoneks, |depth_corr|; the
+%\: resulting depth is equal to |depth_corr*desc_depth#| if the value
+%\: of |depth_corr| is known, |desc_depth#| otherwise
+%\: --- the factor controlling the leftmost and tip positions
+%\: of an ogonek, |left_corr|, |tip_xcorr| and |tip_ycorr|;
+%\: the default distances are scaled using the values of the
+%\: corresponding parameters
+%\: --- the scaling factor for the top and tip breadths of an ogonek,
+%\: |top_breadth_corr|, |tip_breadth_corr|
+
+%\: Some of the primary parameters are used in the sources of the following
+%\: fonts:
+% PLB10, PLBX5, PLBX6, PLBX7, PLBX8, PLFI10, PLITT10, PLR5, PLR6, PLR7,
+% PLR8, PLR9, PLR12, PLR17, PLSL8, PLSL9, PLSL12, PLSSQ8, PLSSQI8, PLTI7,
+% PLTI8, PLTI12, PLVTT10
+
+%\: The following four parameters we regard as of a secondary importance:
+
+%\: --- the pen ogoneks are to be filled with, |ogonek_pen#| (this is
+%\: the only sharp ogonek parameter and is used in the sources of
+%\: the {\commfont{}PLFF10} and {\commfont{}PLFI10} fonts)
+%\: --- the darkness of ogoneks may be controlled using two parameters,
+%\: |0<pre_lightness<1| and |0<post_lightness<1|, referring to the top
+%\: and tip of an ogonek, respectively; used in {\commfont{}PLB10.MF}
+%\: --- next two parameters, |pre_deflexion| and |post_deflexion|, control
+%\: a rather small deflexion angle (in degrees) of the inner ogonek
+%\: outline as compared to the outer one; they refere to the top and
+%\: tip of an ogonek, respectively
+
+%\: The complete list of `ogonek' parameters can be found in the section
+%\: ``OGONEK ACCESSORIES.''
+
+%\: There is one more (rather unimportant) parameter, |is_smoke|. If this
+%\: variable is assigned a known value, `smoked' proofs will not contain
+%\: a rule marking the height of accented letters.
+%%}
+% ---------------------------------------------------------------------------
+% HISTORY
+% 7 Feb 1992: version 1.00
+% 11 Feb 1992: version 1.01
+% (no changes; the new version number due to changes in \MeX{} format)
+% 25 May 1992: version 1.02
+% The following two erroneous assignments:
+%| z_a:=(x_down+the_left_pos,.5penkind); %| starting point
+%| z_d:=(xpart(z_a)-.5penkind,y_right+.5penkind)+the_tip_pos; %| ending point
+% changed to the following ones:
+%| z_a:=(x_down+the_left_pos,ypart(ogonek_pos)); %| starting point
+%| z_d:=(xpart(z_a)-.5penkind,y_right+ypart(ogonek_pos))+|
+%| the_tip_pos; %| ending point
+% Some comments changed.
+% 18 Dec 1992: version 1.03
+% (no changes; the new version number due to changes in FIK_MIK.MF
+% and some cosmetic changes in CMBX11.MF, CMR11.MF, CMTI11.MF, CMSL11.MF,
+% CMSSBI10.MF, and POLAN.MF)
+% 21 Apr 1995: Adaption for dxbase and dcfonts:
+% Deleted character code (those are fixed by the Cork standard)
+% Deleted |improve_kerns|
+% Avoid double rounding in the definition of |fisp| by defining |fisp#|
+% Made |the_ogonek_depth| explicitly sharp (|the_ogonek_depth#|)
+% Changed definition of |is_cap|
+% Replaced all occurences of |ogonked_a| and |ogonked_e| with the
+% Cork code values |oct"241"| and |oct"246"| respectively
+% Replaced |dotted_Z| and |dotted_z| with |oct"233"| and |oct"273"|
+% respectively
+% Renamed |expansion_factor| to |expansion_faktor| because of
+% conflicting definition
+% 7 May 1995 Appended material from czechoslovak fonts (csaccent.mf)
+% 18 May 1995 Changed |put_accent| because I want to use it twice in
+% one character. To achieve this, the variables |z.top| and |z.right|
+% were renamed |z[jj].top| and |z[jj].right| respectively
+% Changed |is_cap| again (included |168| for l with acute)
+% 29 May 1995 Added accessories for the grave accent
+% Changes one comment to point to dxcsc.mf instead of polkap.mf
+% 18 Jun 1995 Made provision in |put_cross| for the blank symbol
+% Made provision in |put_dot| for tukish dotted `I'
+% 10 Jul 1995 Changed condition in |put_dot| to refer to |is_cap|. Needed
+% with the tc fonts.
+% 11 Jul 1995 Added another proviso to |put_dot| to produce floating dot
+% 23 Jul 1995 Added proviso in |put_cross| for recipe sign
+% 17 Aug 1995 Tuned height of accent again, added |hi.x_height@#+acc_height@#|
+% to the minimum condition
+% ---------------------------------------------------------------------------
+% LAYOUT SETUP:
+% (A MIXTURE OF EXTENDED CM, EXTENDED ASCII, AND ``LOCAL'')
+% ---------------------------------------------------------------------------
+% [deleted]
+% ---------------------------------------------------------------------------
+% EXTRA PARAMETERS
+% ---------------------------------------------------------------------------
+% [|improve_kerns| deleted]
+
+if unknown is_small_cap: boolean is_small_cap; is_small_cap=false; fi;
+
+% The variable |limit_dist| is set to |5/4u| in PL_DL.MF, PL_ML.MF and
+% PL_MLK.MF, and used in |put_accent| and |put_cross|. It was introduced
+% because of some funny (although troublesome) fonts. The value of |u| is
+% changed by |mono_adjust|, hence it is set outside |beginchar| ... |endchar|
+% rather than inside.
+numeric limit_dist;
+% ---------------------------------------------------------------------------
+% GENERAL PURPOSE ACCESSORIES
+% ---------------------------------------------------------------------------
+vardef is_egyptian =
+% |false| for most of the CM fonts, except funny fonts;
+% |true| for the CC fonts
+ serifs and (1.4max(fine#,crisp#, tiny#)<slab#) and (1.6slab#>stem#)
+enddef;
+
+vardef is_bold = if serifs: (hair#+.5stem#)>1.5u# else: stem#>2u# fi\\ enddef;
+
+vardef is_cap =
+ (((127 < charcode) and (charcode < 158)) or\\
+ ((191 < charcode) and (charcode < 224))) or\\
+ (charcode = 168) % true for l with acute
+enddef;
+
+%%% top is_known
+%%% top fix_virgin
+vardef is_known z suffix $ =
+% an auxiliary macro for |fix_virgin z|, used also while constructing ogoneks
+ (known x$) or (known x$l) or (known x$r)\\ or
+ (known y$) or (known y$l) or (known y$r)
+enddef;
+
+vardef fix_virgin z = % find a pair of virgin pairs
+ numeric ii,jj; jj:=1;
+ forever:
+ if is_known z[jj] or is_known z[jj+1]: % unknown gaps may occur
+ jj:=incr jj else: jj=ii fi; exitif known ii;
+ endfor;
+ jj:=ii+1;
+% now |ii| and |jj| are such that |z[ii]| and |z[jj]| are ``untouched''
+enddef;
+
+%%% italcorr corrital
+% correction of italic correction (cf. D. E. Knuth, The \MF{}book, p. 105):
+vardef corrital z suffix $ =
+% |z$| is the rightmost position of a pen (in accent path)
+ if not monospace:
+ save charic_; charic_=(rt(x$)-r)/hppp+slant*y$/vppp+.5u#;
+ if charic_>charic: charic:=charic_; fi
+%| else: %| |charic=mono_charic#|, do nothing
+ fi
+enddef;
+
+%%% fine hi higher
+% |higher| is a counterpart to |lower| (see the file dxcsc.mf),
+% |hi| facilitates using higher values (which are reference points in
+% the floating world of CM fonts)
+def hi = if is_small_cap: higher fi\\ enddef;
+
+%%% top prepare_pen
+def prepare_pen suffix $ =
+%%% fine $ %%%% temporary MFT convention
+ if $>fudged.hair: $:=fudged.hair; fi
+ $.breadth:=$;
+ pickup if $=0: nullpen else: pencircle scaled $; $:=$-eps fi;
+ $.nib:=savepen; breadth_[$.nib]:=$;
+ forsuffixes $$=lft,rt,top,bot: shiftdef($.$$,$$ 0); endfor
+%%% qq $ %%%% ordinary MFT convention
+enddef;
+
+% The proportion of |vair/stem| depends drastically on resolution;
+% e.g., for 300 dpi cmbx10 |vair=1| and |stem=5|, for 746 dpi cmbx10
+% (300 dpi, magstep 5) |vair=4| and |stem=12|, while, sharply speaking,
+% |stem#/vair#=3.15381|; hence a new variable |xvair| has been introduced
+% to be used in some crucial places instead of |vair|.
+vardef xvair = stem*vair#/stem# enddef;
+% ---------------------------------------------------------------------------
+% ACCENT ACCESSORIES
+% ---------------------------------------------------------------------------
+% |the_cap_flat| is a factor controlling the flatness of accents over
+% majuscules; a default value may be overriden by assigning a value to the
+% variable |cap_flat| (cf. also |the_|... macros in ogonek accessories).
+vardef the_cap_flat =
+ if known cap_flat: cap_flat elseif serifs and hefty: 1/5 else: 1/3 fi
+enddef;
+% ---------------------------------------------------------------------------
+% The |hpos_corr| variable is an optional parameter to |put_ogonek|, meant
+% to be set locally inside |beginchar| ... |endchar|, if a horizontal
+% correction of the accent position is needed:
+numeric hpos_corr;
+% ---------------------------------------------------------------------------
+%%%% temporary MFT convention:
+%%% top x_height diam a_wd a_ht i_ht u asc_height cap_A_wd
+% width of the acute accent:
+vardef a_wd@# = 9hi.u@# enddef;
+% height of the acute accent:
+vardef a_ht@# = min(asc_height@#,2hi.x_height@#,hi.x_height@#+acc_height@#) enddef;
+% height of the letter `i':
+vardef i_ht@#(suffix diam) =
+ if is_small_cap: a_ht@# % usually there is no dot over a small cap `i'
+ else: min(asc_height@#, 10/7hi.x_height@#+.5diam@#) fi
+enddef;
+% width of the letter `A' (used in |put_ogonek|):
+vardef cap_A_wd@# = 13u@# enddef;
+%%%% ordinary MFT convention:
+%%% qq x_height diam a_wd a_ht i_ht u asc_height cap_A_wd
+
+def mark_height(expr sharp_h)=
+% |sharp_h| is the height of an accented minuscule
+ if\\ (proofing>0) and is_cap:
+% BJ likes to have proofs vertically aligned (somehow):
+ proofoffset(0,h-charht*vppp-1mm);
+ fi
+ charht:=if is_cap: h/vppp else: sharp_h fi;
+% say earlier, e.g., |is_smoke=1| if you're making `smoked' proofs
+% and you don't like to have a rule marking the height
+ if unknown is_smoke:
+ if proofing>0: proofrule((l+w/2,charht*hppp)t_,(r+u,charht*hppp)t_); fi
+ if displaying>0: screenrule((l+w/2,charht*hppp)t_,(r+u,charht*hppp)t_); fi
+ fi
+enddef;
+
+def fix_acc_pairs =
+ fix_virgin z;
+ begingroup
+% excerpt from |beginchar|:
+ save w,h; w=round(a_wd); h=round(a_ht);
+% excerpt from |mono_adjust|:
+ if monospace:
+ save u_; numeric u_; u_:=hi.u#; save u; u#:=u_;
+ numeric expansion_faktor;
+ mono_charwd#=2 hi.letter_fit#+expansion_faktor*a_wd#;
+ hi.u:=u#*expansion_faktor*hppp;
+ w:=mono_charwd-shrink_fit-2 hi.letter_fit;
+ fi
+% end of the excerpts
+ numeric accent_gap,mid_stem; mid_stem=2/3[stem,hi.stem];
+ if serifs:
+ pickup crisp.nib;
+ x[jj]'=hround(w-2hi.u)-.5mid_stem; x[jj]':=x[jj]'-2/3[x[jj]',w-x[jj]'];
+ y[jj]'=h-.5mid_stem+eps-max(2/3[h,hi.x_height],hi.x_height+o+hair);
+ accent_gap=a_ht-(y[jj]'+.5mid_stem)-hi.x_height;
+ bot z[ii]=round(accent_hpos,
+ accent_gap+if is_cap: cap_height else: hi.x_height fi);
+ z[jj]=z[ii]+(z[jj]'
+ if is_cap: rotated (-the_cap_flat*angle(z[jj]')) fi);
+ numeric theta; theta=angle(z[ii]-z[jj])+90;
+ pos[jj](mid_stem,theta); pos[ii](hair,theta);
+ else:
+ pickup fine.nib;
+ rt x[jj]'r=hround(.5w-1.25hi.u);
+ top y[jj]'=h-vround(2/3[h,hi.x_height]);
+ z[ii]'=origin; pos[jj]'(mid_stem,0); pos[ii]'(vair,0);
+ accent_gap=a_ht-y[jj]'-hi.x_height;
+ if is_cap:
+ numeric beta; beta=-the_cap_flat*angle(z[jj]'-z[ii]');
+ z[ii]=round(accent_hpos,accent_gap+cap_height);
+ z[jj]=z[ii]+(z[jj]' rotated beta);
+ y[jj]r=y[jj]l=y[jj]; y[ii]r=y[ii]l=y[ii];
+ for xx:=jj,ii: forsuffixes $:=l,r:
+ (z[xx]$-z[ii]) rotated -beta=whatever[z[jj]'$,z[ii]'$];
+ endfor\\ endfor
+ else:
+ for xx:=jj,ii: forsuffixes $:=r, ,l:
+ z[xx]$=z[xx]'$+round(accent_hpos,
+ accent_gap+if is_small_cap: cap_height else: x_height fi);
+ endfor\\ endfor
+ fi
+ fi
+ endgroup;
+enddef;
+
+def put_accent=
+ numeric accent_hpos;
+ accent_hpos=.5w - if is_cap: .75 else: .5 fi\\ u
+ if known hpos_corr: +hpos_corr fi;
+ fix_acc_pairs; % |fix_acc_pairs| uses private values of |w|, |h| \& |u|
+ numeric hpos_corr; % |hpos_corr| is local: forget its value
+% draw the diagonal:
+ if serifs:
+ pickup crisp.nib; filldraw circ_stroke (z[jj]e--z[ii]e);
+ z[jj].right=directionpoint up of (z[jj]r{z[jj]r-z[ii]r}..{z[ii]l-z[jj]l}z[jj]l);
+ z[jj].top=directionpoint left of (z[jj]r{z[jj]r-z[ii]r}..{z[ii]l-z[jj]l}z[jj]l);
+ else:
+ pickup fine.nib; filldraw stroke (z[jj]e--z[ii]e);
+ z[jj].right=z[jj].top=z[jj]r;
+ fi
+ corrital z[jj].right; % correct italic correction
+% adjust and save height (it is used in the program for the dotted `Z'):
+ h:=if is_cap: y[jj].top else: a_ht fi; saved_height:=h; mark_height(a_ht#);
+ penlabels([ii],[jj]);
+enddef;
+% ---------------------------------------------------------------------------
+% GRAVE ACCENT ACCESSORIES
+% ---------------------------------------------------------------------------
+% This section borrows heavily from the (acute) accent accessories
+def fix_grav_pairs =
+ fix_virgin z;
+ begingroup
+% excerpt from |beginchar|:
+ save w,h; w=round(a_wd); h=round(a_ht);
+% excerpt from |mono_adjust|:
+ if monospace:
+ save u_; numeric u_; u_:=hi.u#; save u; u#:=u_;
+ numeric expansion_faktor;
+ mono_charwd#=2 hi.letter_fit#+expansion_faktor*a_wd#;
+ hi.u:=u#*expansion_faktor*hppp;
+ w:=mono_charwd-shrink_fit-2 hi.letter_fit;
+ fi
+% end of the excerpts
+ numeric accent_gap,mid_stem; mid_stem=2/3[stem,hi.stem];
+ if serifs:
+ pickup crisp.nib;
+ x[jj]'=hround(w-2hi.u)-.5mid_stem; x[jj]':= -x[jj]'+ 2/3[x[jj]',w-x[jj]'];
+ y[jj]'=h-.5mid_stem+eps-max(2/3[h,hi.x_height],hi.x_height+o+hair);
+ accent_gap=a_ht-(y[jj]'+.5mid_stem)-hi.x_height;
+ bot z[ii]=round(accent_hpos,
+ accent_gap+if is_cap: cap_height else: hi.x_height fi);
+ z[jj]=z[ii]+(z[jj]'
+ if is_cap: rotated (-the_cap_flat*(angle(z[jj]')-180)) fi);
+ numeric theta; theta=angle(z[ii]-z[jj])+90;
+ pos[jj](mid_stem,theta); pos[ii](hair,theta);
+ else:
+ pickup fine.nib;
+ lft x[jj]'l=-hround(.5w-1.25hi.u);
+ top y[jj]'=h-vround(2/3[h,hi.x_height]);
+ z[ii]'=origin; pos[jj]'(mid_stem,0); pos[ii]'(vair,0);
+ accent_gap=a_ht-y[jj]'-hi.x_height;
+ if is_cap:
+ numeric beta; beta=-the_cap_flat*(angle(z[jj]'-z[ii]')-180);
+ z[ii]=round(accent_hpos,accent_gap+cap_height);
+ z[jj]=z[ii]+(z[jj]' rotated beta);
+ y[jj]r=y[jj]l=y[jj]; y[ii]r=y[ii]l=y[ii];
+ for xx:=jj,ii: forsuffixes $:=l,r:
+ (z[xx]$-z[ii]) rotated -beta=whatever[z[jj]'$,z[ii]'$];
+ endfor\\ endfor
+ else:
+ for xx:=jj,ii: forsuffixes $:=r, ,l:
+ z[xx]$=z[xx]'$+round(accent_hpos,
+ accent_gap+if is_small_cap: cap_height else: x_height fi);
+ endfor\\ endfor
+ fi
+ fi
+ endgroup;
+enddef;
+
+def put_gravis=
+ numeric accent_hpos;
+ accent_hpos=.5w + if is_cap: .75 else: .5 fi\\ u
+ if known hpos_corr: +hpos_corr fi;
+ fix_grav_pairs; % |fix_grav_pairs| uses private values of |w|, |h| \& |u|
+ numeric hpos_corr; % |hpos_corr| is local: forget its value
+% draw the diagonal:
+ if serifs:
+ pickup crisp.nib; filldraw circ_stroke (z[jj]e--z[ii]e);
+ z[jj].right=directionpoint down of (z[jj]r{z[jj]r-z[ii]r}..{z[ii]l-z[jj]l}z[jj]l);
+ z[jj].top=directionpoint left of (z[jj]r{z[jj]r-z[ii]r}..{z[ii]l-z[jj]l}z[jj]l);
+ else:
+ pickup fine.nib; filldraw stroke (z[jj]e--z[ii]e);
+ z[jj].right=z[jj].top=z[jj]r;
+ fi
+% adjust and save height (tho the height is never needed):
+ h:=if is_cap: y[jj].top else: a_ht fi; saved_height:=h; mark_height(a_ht#);
+ penlabels([ii],[jj]);
+enddef;
+% ---------------------------------------------------------------------------
+% DOT ACCENT ACCESSORIES
+% ---------------------------------------------------------------------------
+%%% good penkind
+def put_dot (suffix penkind) (expr dd_) = % dot of the lowercase letter `i'
+ fix_virgin z;
+ numeric dd#; % sharp dot diameter
+ dd#=dd_; define_whole_blacker_pixels(dd);
+% adjust height temporarily:
+ h:=vround(if is_cap: (cap_height#+1.5u#+dd#)
+ elseif (charcode=oct"273") or (charcode=oct"012"): i_ht#(dd)
+ fi\\ *hppp);
+ pickup penkind.nib; pos[jj](dd,90); pos[ii](dd,0);
+ x[jj]=x[ii]=good.x(.5w+if charcode=oct"233": .5 else: if charcode=oct"235": 0
+ else: .25 fi\\fi\\ u);
+ top y[jj]r=h+1; y[ii]=.5[y[jj]l,y[jj]r];
+% draw the dot:
+ dot([ii],[jj]);
+% dotted `Z' inherits the recently saved height (if known; usually the height
+% of the accented `Z') which allows to decrease by one the number of different
+% heights in a font; dotted `z' has the height of a lowercase `i' (exception:
+% caps and small caps)
+ if known saved_height: h:=saved_height; fi\\ mark_height(i_ht#(dd));
+ penlabels([ii],[jj]);
+enddef;
+% ---------------------------------------------------------------------------
+% L's CROSS ACCESSORIES
+% ---------------------------------------------------------------------------
+def put_cross(expr l_jut,r_jut) =
+ fix_virgin z;
+ numeric dd; dd=if is_cap: cap_bar else: bar fi;
+ numeric theta; theta=angle(11u#,.3[x_height#,cap_height#]);
+ pickup crisp.nib; pos[ii](dd,theta+90); pos[jj](dd,theta+90);
+ lft x[ii]r = hround(x1-l_jut)-eps;
+ rt x[jj]l = hround(x1+r_jut)+eps;
+ z[ii]-z[jj]=whatever*dir theta;
+% |.52| is one of CM (Computer Magic) numbers appearing in many CM programs,
+% among others in the programs for B, F, and H:
+ whatever[z[ii],z[jj]]=if not is_cap and hefty: top fi\\
+ (x1,if charcode=32: .3[x_height,asc_height-serif_drop] % tc blank sign
+ elseif charcode=147: .3x_height % tc recipe sign
+ else: .52cap_height fi\\);
+% before drawing the stroke improve discretization:
+ save eps_;
+ eps_:=y[ii]l-good.y(y[ii]l);
+ forsuffixes $:=l, ,r: y[ii]$:=y[ii]$-eps_; endfor
+ eps_:=y[jj]r-good.y(y[jj]r);
+ forsuffixes $:=l, ,r: y[jj]$:=y[jj]$-eps_; endfor
+ filldraw stroke z[ii]e--z[jj]e; % now draw the stroke
+ corrital z[jj]l; % correct italic correction
+ penlabels([ii],[jj]);
+enddef;
+% ---------------------------------------------------------------------------
+% OGONEK ACCESSORIES
+% ---------------------------------------------------------------------------
+% This part is admittedly sophisticated, however, a wide spectrum of
+% different ogonek shapes is in fact to be programmed: one shape is needed
+% for caps, another for `a' with ogonek, yet another for `e' with ogonek,
+% as they all have different joins. Moreover, a sansserif ogonek differs
+% significantly from a serif one, a bold ogonek from a non-bold, an ogonek
+% for hefty fonts should still be different. And if you take into account
+% that the basic font unit |u| may change during one session of font
+% generation (monospace and caps-small-caps) and that a few different
+% pens may be used to draw a single letter, you'll understand why so many
+% |if| ... |else:| ... |fi| commands are used in the following code.
+%
+% Outer and inner edges of an ogonek (suffixed with |l| and |r|, resp.)
+% are single B\`ezier segments; the outer one, a path
+% |p=z_a..controls z_b and z_c ..z_d|
+% is constructed as follows: given pairs |z_a|, |z_d|, angles |alpha_a|,
+% |alpha_d| and two numbers |x_down|, |y_right|, find pairs |z_b| and |z_c|
+% such that the path |p| has the following properties:
+% (a) |direction p(z_a)=alpha_a|
+% (b) |direction p(z_d)=alpha_d-180|
+% (c) |direction p(x_down,some_y)=down|
+% (d) |direction p(some_x,y_right)=right|
+% The problem is solved using a ``double'' bisection method, provided
+% that appropriate limits |z_b'|, |z_b''| and |z_c'|, |z_c''| for |z_b|
+% and |z_c|, respectively, are given; more precisely,
+% |z_b=|$\lambda_b$|[z_b',zb'']| and |z_c=|$\lambda_c$|[z_c',zc'']|
+% is supposed to hold for given |z_b'|, |z_b''|, |z_c'|, |z_c''| and
+% some $0<\lambda_b,\lambda_c<1$.
+%
+% The inner edge is constructed by a careful modification of the outer one.
+%
+% If a default behaviour of our program is not satisfying, the user may
+% assign a value to the following ``emergency'' parameters (provided E knows
+% what E is doing):
+% |depth_corr|, |left_corr|, |top_breadth_corr|, |tip_breadth_corr|,
+% |tip_xcorr|, |tip_ycorr|, |pre_angle|, |post_angle|,
+% |pre_limit|, |post_limit|, |pre_lightness|, |post_lightness|,
+% |pre_deflexion|, and |post_deflexion|.
+% Any of these parameters, if known while generating a font, is used instead
+% of a default setting. The parameters are accessed only via macros:
+% |the_ogonek_depth#|, |the_left_pos|, |the_top_breadth_corr|,
+% |the_tip_breadth_corr|, |the_tip_pos|,
+% |the_pre_angle|, |the_post_angle|, |the_pre_limit|, |the_post_limit|,
+% |the_pre_lightness|, |the_post_lightness|,
+% |the_pre_deflexion|, and |the_post_deflexion|.
+% There is one sharp ogonek parameter, |ogonek_pen#|; a respective pen is
+% defined at the end of this file (and once again in POLKAP.MF after
+% |font_setup|) and used in the files PL_DL.MF, PL_ML.MF, PL_MLK.MF.
+% Any parameter may have its |lower| variant (see the file POLKAP.MF).
+% ---------------------------------------------------------------------------
+% two handy macros:
+vardef cross_point(expr a,b) (expr c,d) =
+ save z_; pair z_; z_=whatever[a,b]; z_=whatever[c,d]; z_
+% the crossing point of lines (not segments) |a--b| and |c--d| is returned
+enddef;
+
+vardef touch_time(expr p,q) = % a variant of |intersectionpoint|
+ save x_,y_; (x_,y_)=p intersectiontimes q; if x_<0: 0 else: y_ fi
+enddef;
+% ---------------------------------------------------------------------------
+% the kernel routine for the ogonek:
+numeric x_down,x_down',y_right,y_right',alpha_a,alpha_d;
+pair z_a,z_b,z_b',z_b'',z_c,z_c',z_c'',z_d;
+
+pair nz_,pz_;
+% with plain's |solve| embeded calls are not allowed, hence a bit tricky
+% variation:
+%%% known zsolve
+vardef zsolve@#(suffix z_)=
+% |@#| is the name of a real monotonic function; it is assumed that
+% |@#(z_')<=0|, |@#(z_'')>0| holds for given |z_'| and |z_''|
+ save nz_,pz_; pair nz_,pz_; % recursive calls are possible
+ nz_:=z_'; pz_:=z_'';
+ forever:
+ z_:=.5[nz_,pz_]; exitif abs(nz_-pz_)<=tolerance; % by default |tolerance=.1|
+ if @#(z_)<=0: nz_ else: pz_ fi :=z_;
+ endfor
+% on exit |z_| is (hopefully) near the point where |@#| changes from
+% negative to positive
+enddef;
+
+vardef down_dir(expr z_b)=
+ zsolve right_dir(z_c); % here |z_c| is computed
+ lft(xpart(directionpoint down of (z_a..controls z_b and z_c..z_d)))-x_down
+enddef;
+
+vardef right_dir(expr z_c)=
+ bot(ypart(directionpoint right of (z_a..controls z_b and z_c..z_d)))-y_right
+enddef;
+% ---------------------------------------------------------------------------
+% ogonek defaults:
+vardef the_ogonek_depth# = % sharp value
+ if known depth_corr: depth_corr* fi\\ desc_depth#
+enddef;
+
+vardef the_left_pos =
+ if known left_corr: left_corr* fi
+ if monospace: 3.75 elseif serifs:
+ if hefty: 2.3 elseif is_bold: 1.7 else: 1.9 fi
+ else: % sansserif
+ if is_bold: 1.65 else: 1.55 fi\\ fi\\ hi.u
+enddef;
+
+vardef the_tip_pos =
+ (if monospace: 1.9 elseif serifs: if hefty: 1.85
+ elseif is_bold: 1.75 else: 2 fi\\ else: % sansserif
+ if is_bold: 2.1 else: 1.95 fi\\ fi\\ hi.u,
+ if serifs:
+ if monospace: 1.25 elseif hefty: 1 elseif is_bold: .75 else: 1.45 fi
+ else: % sansserif
+ .45 fi\\ hi.u)
+ if known tip_xcorr: xscaled\\ tip_xcorr fi
+ if known tip_ycorr: yscaled\\ tip_ycorr fi
+enddef;
+
+vardef the_top_breadth_corr =
+ if known top_breadth_corr: top_breadth_corr else:
+ if serifs: 1 elseif is_bold: 1.12 elseif is_cap: 1.06 else: .96 fi\\ fi
+enddef;
+
+vardef the_tip_breadth_corr =
+ if known tip_breadth_corr: tip_breadth_corr else: 1 fi
+enddef;
+
+vardef the_pre_angle = % refers to the outer edge
+ if known pre_angle: pre_angle else:
+ if serifs: if hefty: 208 elseif is_bold: 211 else: 214 fi\\ else: 211 fi
+ fi
+enddef;
+
+vardef the_post_angle = % refers to the outer edge
+ if known post_angle: post_angle else:
+ if serifs: if monospace: 60 elseif hefty: 66 elseif is_bold: 55 else: 74 fi
+ else: 25 fi\\ fi
+enddef;
+
+vardef the_pre_limit = % refers to the outer edge
+ if known pre_limit: pre_limit else: x_down-3.5hi.u fi
+enddef;
+
+vardef the_post_limit = % refers to the outer edge
+ if known post_limit: post_limit else: x_down-2hi.u fi
+enddef;
+
+vardef the_pre_lightness = % refers to the inner edge
+ if known pre_lightness: pre_lightness else:
+ if serifs and hefty: .97 elseif not serifs and is_bold: .6
+ elseif is_bold: .66 else: .78 fi\\ fi
+enddef;
+
+vardef the_post_lightness = % refers to the inner edge
+ if known post_lightness: post_lightness else:
+ if serifs:
+ if hefty: .95 elseif is_bold: .66 else: .82 fi
+ else: % sansserif
+ .75 fi\\ fi
+enddef;
+
+vardef the_post_deflexion = % refers to the inner edge
+ if known post_deflexion: post_deflexion elseif serifs and hefty: 0
+ else: -5 fi
+enddef;
+
+vardef the_pre_deflexion = % refers to the inner edge
+ if known pre_deflexion: pre_deflexion
+ elseif known join_angle and not serifs:
+ if is_bold: -4 else: -2 fi\\
+ elseif not serifs: if is_bold: -8 else: -4 fi\\ else: 0 fi
+enddef;
+% ---------------------------------------------------------------------------
+%%% fine lo
+vardef lo suffix z = % in a way |lo| is a counterpart to |hi|
+ if is_small_cap: z_a+((z-z_a) scaled sqrt(body_height#/higher.body_height#))
+ else: z fi
+enddef;
+% ---------------------------------------------------------------------------
+% parameters to |put_ogonek|:
+numeric join_angle; % starting (inner) ogonek direction, if known
+numeric ogonek_breadth; % ogonek breadth at the tip
+% starting (inner for `e' with ogonek, otherwise outer) ogonek position:
+pair ogonek_pos;
+% ---------------------------------------------------------------------------
+def put_ogonek(suffix penkind) =
+ begingroup
+ if monospace:
+% excerpt from |mono_adjust|:
+ save u_; numeric u_; u_:=hi.u#; save u; u#:=u_;
+ numeric expansion_faktor;
+ mono_charwd#=2hi.letter_fit#+expansion_faktor*cap_A_wd#; % cap_A_wd=13u
+ hi.u:=u#*expansion_faktor*hppp;
+% now |u| is like in the letter `A'
+ fi
+
+ fix_virgin z; pickup penkind.nib;
+
+% `a' with ogonek attached to the hook deserves a special treatment:
+ if\\ (not is_small_cap) and (charcode=oct"241") and serifs and not is_bold:
+ if ypart(ogonek_pos)>.5penkind:
+ z[ii]~l=ogonek_pos;
+ pos[ii]~(max(the_top_breadth_corr*ogonek_breadth,penkind+epsilon),0);
+ ogonek_pos:=cross_point((0,.5penkind),(1,.5penkind))
+ (z[ii]~l,z[ii]~l+dir(the_pre_angle));
+ fi
+ fi
+
+% similarly, `e' with ogonek deserves a special treatment:
+ if\\ (not is_small_cap) and (charcode=oct"246"):
+ if ypart(ogonek_pos)>.5penkind:
+ z[ii]~r=ogonek_pos;
+ pos[ii]~(max(the_top_breadth_corr*ogonek_breadth,penkind+epsilon),0);
+ ogonek_pos:=cross_point((0,.5penkind),(1,.5penkind))
+ (z[ii]~l,z[ii]~l+dir(join_angle));
+ fi
+ fi
+
+% invariant: |ypart(ogonek_pos)|$\le$|.5penkind|;
+% moreover, for `A' and `E': |ypart(ogonek_pos)=.5penkind|
+
+% OUTER EDGE:
+ alpha_a:=the_pre_angle; % starting direction
+ alpha_d:=180+the_post_angle; % ending direction
+ x_down:=if serifs: hround else: ceiling fi
+ (xpart(ogonek_pos)-the_left_pos); % left bound
+ y_right:=-vround(d+hi.o); % bottom bound
+ z_a:=(x_down+the_left_pos,ypart(ogonek_pos)); % starting point
+ z_d:=(xpart(z_a)-.5penkind,y_right+ypart(ogonek_pos))+
+ the_tip_pos; % ending point
+% guess the boundaries for control points:
+ z_b':=cross_point (z_a,z_a+dir alpha_a)
+ ((the_pre_limit,0),(the_pre_limit,1));
+ z_b'':=cross_point (z_b',z_a)\\ ((x_down,0),(x_down,1));
+ z_c':=cross_point (z_d,z_d+dir alpha_d)
+ ((the_post_limit,0),(the_post_limit,1));
+ z_c'':=cross_point (z_c',z_d)\\ ((0,y_right),(1,y_right));
+% THE PIVOT STEP OF THE OGONEK PROCEDURE, i.e.,
+% determine the control points (|z_b| and |z_c|) of the outer path:
+ zsolve down_dir(z_b); % |down_dir| calls `|zsolve right_dir(z_c)|'
+ x_down':=xpart(lft(directionpoint down of
+ (z_a..controls z_b and z_c..z_d)));
+ y_right':=ypart(bot(directionpoint right of
+ (z_a..controls z_b and z_c..z_d)));
+ if abs(x_down'-x_down,y_right'-y_right)>sqrt2:
+ message "ERROR: `ogonek' iteration hasn't converged! Final values:";
+ message "x_down="&decimal x_down'&" (should be "&decimal x_down&")";
+ message "y_right="&decimal y_right'&" (should be "&decimal y_right&")";
+ errhelp "Maybe Jackowski knows how to change them...";
+ errmessage "Probably, you have to change somehow the boundary values";
+ fi
+
+% small caps have ogoneks a bit smaller:
+ z[ii]l=z_a; z[ii]'l=lo.z_b; z[jj]'l=lo.z_c; z[jj]l=lo.z_d;
+
+% INNER EDGE:
+ pos[ii](max(the_top_breadth_corr*ogonek_breadth,penkind+epsilon),0);
+ pos[jj](max(the_tip_breadth_corr*ogonek_breadth,penkind+epsilon),
+ angle(direction 1 of (z_a..controls z_b and z_c..z_d))+
+ if serifs: 90 else: 80 fi);
+
+ z[ii]'r=z[ii]r+((z[ii]'l-z[ii]l) scaled the_pre_lightness
+ rotated the_pre_deflexion);
+ z[jj]'r=z[jj]r+((z[jj]'l-z[jj]l) scaled the_post_lightness
+ rotated the_post_deflexion);
+
+% trim the top of the ogonek, if necessary:
+ path ogonek.l, ogonek.r; numeric tt.r, tt.l;
+
+ ogonek.l=if is_known z[ii]~: % minuscule with ogonek
+ z[ii]~l{dir if charcode=oct"241": the_pre_angle else: join_angle fi}..fi
+ z[ii]l..controls z[ii]'l and z[jj]'l..z[jj]l;
+ ogonek.r=if is_known z[ii]~: % ditto
+ z[ii]~r{dir if charcode=oct"241": the_pre_angle else: join_angle fi}..fi
+ z[ii]r..controls z[ii]'r and z[jj]'r..z[jj]r;
+
+ tt.r=if serifs and (not is_small_cap) and (charcode=oct"241"):
+ touch_time(p.l,ogonek.r) else: 0 fi;
+ tt.l=if\\ (not is_small_cap) and (charcode=oct"246"):
+ touch_time(p.r,ogonek.l) else: 0 fi;
+% at last, draw the ogonek:
+ if ogonek_breadth>.5:
+ interim turningcheck:=0; filldraw
+ if\\ (not is_small_cap) and (charcode=oct"246"):
+ (point tt.r of ogonek.r){direction tt.r of ogonek.r}..{curl 1} fi
+ subpath (tt.l,length ogonek.l) of ogonek.l--
+ reverse(subpath (tt.r,length ogonek.r) of ogonek.r)
+ if is_small_cap or (charcode<>oct"246"): -- else: & fi\\ cycle;
+% the |draw| command covers with ink unwanted breaks:
+ pickup pensquare scaled (.5*sqrt2) rotated 45;
+ draw .5[z[ii]l,z[ii]r]..controls .5[z[ii]'l,z[ii]'r] and
+ .5[z[jj]'l,z[jj]'r].. .5[z[jj]l,z[jj]r];
+ else: % poor resolution:
+ pickup pensquare scaled (.5*sqrt2) rotated 45;
+ draw z[ii]l..controls z[ii]'l and z[jj]'l..z[jj]l;
+ fi
+
+ numeric join_angle, ogonek_breadth; pair ogonek_pos; % all they are local
+
+ penlabels([ii],[jj]);
+
+ endgroup
+enddef;
+% ---------------------------------------------------------------------------
+% LAST MINUTE EXTRA FONT SETUP (repeated in POLKAP.MF)
+% ---------------------------------------------------------------------------
+%%% define_pixels prepare_pen
+if not serifs: fisp#:=1/3[fine#,crisp#]; define_whole_pixels(fisp);
+ prepare_pen fisp; fi
+if known ogonek_pen#:
+ define_whole_pixels(ogonek_pen); prepare_pen ogonek_pen;
+fi
+%*******************************************************************************
+%
+% This was csaccent.mf in text format, as of 89/05/08
+% written by P. Novak, Prague
+% Czech and Slovak letters with accents
+% Changed paths for acute and hachek accent added 26/04/92, 11/08/92
+% Accent definitions |lc_circle_accent| modified
+% |uc_Circle_accent| added for Duerer font
+%
+% 7 May 1995 did whole sale surgery to this part. Moved parameters to
+% dxpseudo.mf to be able to manipulate them from there. The Acute
+% accent is done the polish way, therefore removed all acute related
+% macros. Pseudoparametrised all kinds of |dot_diam|.
+% 17 Jun 1995 adjusted hachek height parameters to blend better with acute
+% parameters. Removed lots of stuff not used by the dc and tc fonts.
+% 17 Jul 1995 corrected uppercase hachek height for sans serif case
+% Removed many macros, which aren't used anymore
+
+def lc_hachek_accent(expr ref) =
+ if serifs:
+ pickup crisp.nib;
+ pos52'(0.75[vair,curve],90);
+ pos52(0.75[vair,curve],90);
+ x52=good.x ref;
+ x52-x51=x53-x52=good.x if hach_sharp:2.5 else:3 fi
+ accent_u-accent_thin;
+% top y52' = top y51 = top y53 = 0.9[x_height,lc_hachek_height];
+ top y52' = top y51 = top y53 = lc_hachek_height;
+% if hach_sharp: y52=.25[x_height,y52']; % lower point
+ if hach_sharp:
+ y52=max(2/3[h,hi.x_height],hi.x_height+o+hair); % lower point
+ pos51(1.5stem,0); pos53(accent_thin,180);
+ else:
+ 0.5[y52,y52r] = 0.5[x_height,y52'];
+ pos51(accent_thin,angle(z52-z51)+90);
+ pos53(accent_thin,angle(z53-z52)+90);
+ fi
+ filldraw stroke z51e -- z52e -- z53e;
+ else:
+ pickup fine.nib;
+ pos51(vair,0);
+ pos53(vair,0);
+ x52=good.x ref;
+ x52-lft x51=rt x53-x52= 1.75accent_u +.5vair; % lft, rt added
+ pos52(stem,0);
+% bot y52=vround(0.3[x_height,lc_hachek_height]);
+ bot y52=vround(max(2/3[h,hi.x_height],hi.x_height+o+hair));
+ top y51 = top y53 = lc_hachek_height;
+ z50 = whatever[z51r,z52r] = whatever[z52l,z53l];
+ y54l=y54r=y52;
+ x54l=good.x .2[x52l,x52];
+ x54r-x52 = x52-x54l;
+ filldraw z54l -- z51l-- z51r -- z50 -- z53l -- z53r -- z54r -- cycle;
+ fi
+ penlabels(50,51,52,52',53,54);
+enddef;
+
+def dtl_hachek(text x_ref,y_ref) =
+pickup fine.nib;
+ pickup fine.nib;
+ x51=hround(x_ref); y51=vround(y_ref);
+ comma(51,q,pdot_diam,.25accent_u,2/3comma_depth);
+ penlabels(51);
+enddef;
+
+def uc_hachek_accent(expr ref) =
+ if serifs:
+ pickup crisp.nib;
+ pos52'(0.75[vair,curve],90);
+ pos52(0.75[vair,curve],90);
+ x52=good.x ref;
+ x52-x51=x53-x52=good.x 3accent_u-accent_thin;
+ top y52' = top y51 = top y53 = % upper points
+% 0.55[x_height,lc_hachek_height]+uc_acc_shift;
+ h-.75[vair,curve]+eps-max(2/3[h,hi.x_height],hi.x_height+o+hair)
+ +cap_height;
+ if hach_sharp:
+% y52=.1[x_height,y52']+uc_acc_shift; % lower point
+ y52=max(2/3[h,hi.x_height],hi.x_height+o+hair)-hi.x_height+cap_height;
+ pos51(1.5stem,0); pos53(2accent_thin,180);
+ else:
+% 0.5[y52,y52r] = 0.5[x_height,y52'-uc_acc_shift]+uc_acc_shift;
+ 0.5[y52,y52r] =
+ if not hefty:
+ max(2/3[h,hi.x_height],hi.x_height+o+hair)-hi.x_height+cap_height;
+ else:
+ max(2/3[h,hi.x_height],hi.x_height+o)-hi.x_height+cap_height-hair;
+ fi
+ pos51(accent_thin,angle(z52-z51)+90);
+ pos53(accent_thin,angle(z53-z52)+90);
+ fi
+ filldraw stroke z51e -- z52e -- z53e;
+ else:
+ pickup fine.nib;
+ pos51(vair,0);
+ pos53(vair,0);
+ x52=good.x ref;
+ x52-x51=x53-x52= 1.75accent_u + .5vair;
+ pos52(stem,0);
+ bot y52= cap_height + .5 accent_gap;
+ top y51 = top y53 = cap_height + acc_height;
+ z50 = whatever[z51r,z52r] = whatever[z52l,z53l];
+ y54l=y54r=y52;
+ x54l=good.x .2[x52l,x52];
+ x54r-x52 = x52-x54l;
+ filldraw z54l -- z51l-- z51r -- z50 -- z53l -- z53r -- z54r -- cycle;
+ fi
+penlabels(50,51,52,52',53,54);
+enddef;
+
+endinput;
+%%
diff --git a/usergrps/uktug/baskervi/5_5/dxbase.mf b/usergrps/uktug/baskervi/5_5/dxbase.mf
new file mode 100644
index 0000000000..8358d9f270
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/dxbase.mf
@@ -0,0 +1,1224 @@
+% dxbase.mf
+%
+% (c) Copyright 1995 J"org Knappen
+% (c) Copyright 1990, 1992 Norbert Schwarz
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Content:
+%
+% The base file needed for generation of the DC fonts
+
+dxbase:=1; % when |dcbase| or |dxbase| is known, this file has been input
+dcbase:=1;
+
+boolean slitex; slitex := false; % |true| simulates behaviour of |sroman|
+boolean one_serif; one_serif:=true; % |false| suppresses base serif on `1'
+boolean classic_serif; classic_serif := false;
+boolean suppress_i_dot; suppress_i_dot :=false;
+boolean acute_sharp; acute_sharp:=false;
+boolean hach_sharp; hach_sharp:=false;
+boolean classic_sharp_s; classic_sharp_s:=false;
+
+let dcchar=\; % `|dcchar|' should precede each character
+let generate=input; % `|generate|' should follow the parameters
+
+autorounding:=0; smoothing:=0; % we do our own rounding
+def autorounded = interim autorounding:=2 enddef;
+
+newinternal slant,fudge,math_spread,superness,superpull,beak_darkness,ligs;
+boolean square_dots,hefty,serifs,
+ monospace,variant_g,low_asterisk,math_fitting;
+
+boolean dark,dark.dark,skewed,skewed.skewed; % for fast option testing
+dark=skewed=false; dark.dark=skewed.skewed=true;
+
+vardef Vround primary y = y_:=vround y;
+ if y_<min_Vround: min_Vround else: y_ fi enddef;
+newinternal y_,min_Vround;
+
+vardef serif(suffix $,$$,@) % serif at |z$| for stroke from |z$$|
+ (expr darkness,jut) suffix modifier =
+ pickup crisp.nib; numeric bracket_height; pair downward;
+ bracket_height=if dark.modifier: 1.5 fi\\ bracket;
+ if y$<y$$: y@2=min(y$+bracket_height,y$$);
+ top y@1-slab=bot y@0+eps=tiny.bot y$; downward=z$-z$$;
+ if y@1>y@2: y@2:=y@1; fi
+ else: y@2=max(y$-bracket_height,y$$);
+ bot y@1+slab=top y@0-eps=tiny.top y$; downward=z$$-z$;
+ if y@1<y@2: y@2:=y@1; fi fi
+ y@3=y@2; z@3=whatever[z$,z$$];
+ if jut<0: z@2+penoffset downward of currentpen =
+ z$l+penoffset downward of pen_[tiny.nib]+whatever*downward;
+ lft x@0=lft x@1=tiny.lft x$l+jut;
+ if x@3<x@2+eps: x@3:=x@2+eps; fi
+ else: z@2-penoffset downward of currentpen =
+ z$r-penoffset downward of pen_[tiny.nib]+whatever*downward;
+ rt x@0=rt x@1=tiny.rt x$r+jut;
+ if x@3>x@2-eps: x@3:=x@2-eps; fi fi
+ pair corner; ypart corner=y@1; corner=z@2+whatever*downward;
+ filldraw z@2{z$-z$$}
+ ...darkness[corner,.5[z@1,z@2] ]{z@1-z@2}
+ ...{jut,0}z@1--z@0--(x$,y@0)--z@3--cycle; % the serif
+ labels (@1,@2); enddef;
+
+def dish_serif(suffix $,$$,@)(expr left_darkness,left_jut)
+ (suffix @@)(expr right_darkness,right_jut) suffix modifier =
+ serif($,$$,@,left_darkness,-left_jut) modifier;
+ serif($,$$,@@,right_darkness,right_jut) modifier;
+ if dish>0: pickup tiny.nib; numeric dish_out,dish_in;
+ if y$<y$$: dish_out=bot y$; dish_in=dish_out+dish; let rev_=reverse;
+ else: dish_out=top y$; dish_in=dish_out-dish; let rev_=relax; fi
+ erase fill rev_
+ ((x@1,dish_out)..(x$,dish_in){right}..(x@@1,dish_out)--cycle);
+ fi enddef;
+
+def nodish_serif(suffix $,$$,@)(expr left_darkness,left_jut)
+ (suffix @@)(expr right_darkness,right_jut) suffix modifier =
+ serif($,$$,@,left_darkness,-left_jut) modifier;
+ serif($,$$,@@,right_darkness,right_jut) modifier; enddef;
+
+vardef sloped_serif.l(suffix $,$$,@)(expr darkness,jut,drop) =
+ pickup crisp.nib; pos@2(slab,90);
+ lft x@0=tiny.lft x$l; rt x@1=tiny.rt x$r; top y@1=tiny.top y$r;
+ lft x@2=lft x@0-jut; y@2r=y@1-drop;
+ y@0=max(y@2l-bracket,y$$)-eps;
+ if drop>0: erase fill z@1--top z@1
+ --(x@2r,top y@1)--z@2r--cycle; fi % erase excess at top
+ filldraw z@1--z@2r--z@2l{right}
+ ...darkness[(x@0,y@2l),.5[z@2l,z@0] ]{z@0-z@2l}
+ ...{down}z@0--(x@1,y@0)--cycle; % sloped serif
+ labels(@0,@1,@2); enddef;
+
+vardef sloped_serif.r(suffix $,$$,@)(expr darkness,jut,drop) =
+ pickup crisp.nib; pos@2(slab,-90);
+ rt x@0=tiny.rt x$r; lft x@1=tiny.lft x$l; bot y@1=tiny.bot y$l;
+ rt x@2=rt x@0+jut; y@2r=y@1+drop;
+ y@0=min(y@2l+bracket,y$$)+eps;
+if drop>0: erase fill z@1--bot z@1
+ --(x@2r,bot y@1)--z@2r--cycle; fi % erase excess at bottom
+ filldraw z@1--z@2r--z@2l{left}
+ ...darkness[(x@0,y@2l),.5[z@2l,z@0] ]{z@0-z@2l}
+ ...{up}z@0--(x@1,y@0)--cycle; % sloped serif
+ labels(@0,@1,@2); enddef;
+
+vardef term.l(suffix $,$$)(expr d,t,s)= % ``robust'' sans-serif terminal
+ path p_; p_=z$l{d}..tension t..z$$l;
+ pair d_; d_=(x$$l-x$l,s*(y$$l-y$l));
+ if (abs angle direction 1 of p_ < abs angle d_)<>(x$l<x$$l):
+ p_:=z$l{d}..tension atleast t..{d_}z$$l; fi
+ p_ enddef;
+vardef term.r(suffix $,$$)(expr d,t,s)=
+ path p_; p_=z$r{d}..tension t..z$$r;
+ pair d_; d_=(x$$r-x$r,s*(y$$r-y$r));
+ if (abs angle direction 1 of p_ < abs angle d_)<>(x$r<x$$r):
+ p_:=z$r{d}..tension atleast t..{d_}z$$r; fi
+ p_ enddef;
+def rterm=reverse term enddef;
+
+vardef arm(suffix $,$$,@)(expr darkness,jut) = % arm from |z$| to |z$$|
+ x@0=good.x(x$$r-jut); y@0=y$r;
+ if serifs: y@1=y$l; z@1=z$$l+whatever*(z$$r-z@0);
+ z@2=.5[z$l,z@1];
+ filldraw z$$l{z@1-z$$l}...darkness[z@1,.5[z@2,z$$l] ]...z@2
+ ---z$l--z$r--z@0--z$$r--cycle; % arm and beak
+ else: filldraw z$l--z$r--z@0--z$$r--cycle; fi % sans-serif arm
+ penlabels(@0,@1,@2); enddef;
+
+def bulb(suffix $,$$,$$$) =
+ z$$$r=z$$r;
+ path_.l:=z$l{x$$r-x$r,0}...{0,y$$r-y$r}z$$l;
+ filldraw path_.l--z$$r{0,y$r-y$$r}...{x$r-x$$r,0}z$r--cycle; % link
+ path_.r:=z$$$l{0,y$r-y$$r}..z$$$r{0,y$$r-y$r}; % near-circle
+ filldraw subpath(0,xpart(path_.r intersectiontimes path_.l)) of path_.r
+ --z$$r{0,y$$r-y$r}..cycle; % bulb
+ enddef;
+
+def v_bulb(suffix $,$$)= % |pos$| is known
+ y$$+.5curve=x_height+oo; x$$+.5curve=w-u;
+ numeric theta; theta=angle(4(x$-x$$),y$-y$$); pos$$(curve,theta+90);
+ filldraw z$$l{dir theta}..tension atleast 1 and 1..{down}z$l
+ --z$r{up}...{-dir theta}z$$r..cycle; % bulb
+ enddef;
+
+def dot(suffix $,$$) =
+ filldraw if square_dots: (x$l,y$$l)--(x$r,y$$l)
+ --(x$r,y$$r)--(x$l,y$$r)--cycle % squarish dot
+ else: z$l...z$$l...z$r...z$$r...cycle fi % roundish dot
+ enddef;
+
+def comma(suffix $,@)(expr dot_size,jut,depth) =
+ pickup fine.nib; pos$(dot_size,90);
+ if square_dots: pos$'(dot_size,0); z$'=z$; dot($',$); % squarish dot
+ comma_join_:=max(fine.breadth,floor .7dot_size);
+ comma_bot_:=max(fine.breadth,floor .5dot_size);
+ pos@0(comma_join_,0); pos@1(comma_join_,0);
+ pos@2(comma_bot_,0); y@0=y$; y@1=y$l; y@2=y@1-depth;
+ x@0r=x@1r=x$'r; rt x@2r=good.x(x$-eps);
+ filldraw stroke z@0e--z@1e..z@2e; % tail
+ else: pos@1(vair,90); pos@2(vair,0); pos@3(vair,-45);
+ z@1r=z$r; rt x@2r=hround(x$+.5dot_size+jut)+2eps; x@3=x$-.5u;
+ y@2=1/3[y@1,y@3]; bot y@3r=vround(y$-.5dot_size-depth);
+ y_:=ypart((z@1{right}...z@2{down}...z@3)
+ intersectiontimes (z$l{right}..{left}z$r)); if y_<0: y_:=1; fi
+ filldraw z$r{left}..subpath (0,y_) of (z$l{right}..{left}z$r)--cycle; % dot
+ filldraw stroke z@1e{right}...z@2e{down}...z@3e; fi % tail
+ penlabels(@1,@2,@3); enddef;
+
+def ammoc(suffix $,@)(expr dot_size,jut,depth) = % reversed comma
+ pickup fine.nib; pos$(dot_size,90);
+ if square_dots: pos$'(dot_size,0); z$'=z$; dot($',$); % squarish dot
+ comma_join_:=max(fine.breadth,floor .7dot_size);
+ comma_top_:=max(fine.breadth,floor .5dot_size);
+ pos@0(comma_join_,0); pos@1(comma_join_,0);
+ pos@2(comma_top_,0); y@0=y$; y@1=y$r; y@2=y@1+depth;
+ x@0l=x@1l=x$'l; lft x@2l=good.x(x$+eps);
+ filldraw stroke z@0e--z@1e..z@2e; % tail
+ else: pos@1(vair,90); pos@2(vair,0); pos@3(vair,-45);
+ z@1l=z$l; lft x@2l=hround(x$-.5dot_size-jut)-2eps; x@3=x$+.5u;
+ y@2=1/3[y@1,y@3]; top y@3l=vround(y$+.5dot_size+depth);
+ y_:=ypart((z@1{left}...z@2{up}...z@3)
+ intersectiontimes (z$r{left}..{right}z$l)); if y_<0: y_:=1; fi
+ filldraw z$l{right}..subpath (0,y_) of (z$r{left}..{right}z$l)--cycle; % dot
+ filldraw stroke z@1e{left}...z@2e{up}...z@3e; fi % tail
+ penlabels(@1,@2,@3); enddef;
+
+%%% @ from to %%%% temporary formatting change
+vardef diag_in(suffix from,$)(expr sharpness)(suffix $$) =
+ pickup tiny.nib; save from_x,y_;
+ if y.from>y$: bot else: top fi\\ y_=y$;
+ (from_x,y_)=whatever[z.from,z$];
+ sharpness[z$,(from_x,y_)]{z$-z.from}
+ ...{z$$-z$}z$+sharpness*length(z$-(from_x,y_))*unitvector(z$$-z$) enddef;
+
+vardef diag_out(suffix $)(expr sharpness)(suffix $$,to) =
+ pickup tiny.nib; save to_x,y_;
+ if y.to>y$: bot else: top fi\\ y_=y$;
+ (to_x,y_)=whatever[z$$,z.to];
+ z$$-sharpness*length(z$$-(to_x,y_))*unitvector(z$$-z$){z$$-z$}
+ ...{z.to-z$$}sharpness[z$$,(to_x,y_)] enddef;
+
+vardef diag_end(suffix from,$)(expr sharpness_in,sharpness_out)(suffix $$,to)=
+ save from_x,to_x,y_,x_,xx_;
+ if y.from>y$: tiny.bot else: tiny.top fi\\ y_=y$; % we assume that |y$=y$$|
+ (from_x,y_)=whatever[z.from,z$]; (to_x,y_)=whatever[z$$,z.to];
+ if x$$>x$: x_=x$+sharpness_in*length(z$-(from_x,y_));
+ xx_=x$$-sharpness_out*length(z$$-(to_x,y_));
+ if xx_<x_: xx_:=x_:=.5[xx_,x_]; fi
+ else: x_=x$-sharpness_in*length(z$-(from_x,y_));
+ xx_=x$$+sharpness_out*length(z$$-(to_x,y_));
+ if xx_>x_: xx_:=x_:=.5[xx_,x_]; fi fi
+ sharpness_in[z$,(from_x,y_)]{z$-z.from}
+ ...{z$$-z$}(x_,y$)..(xx_,y$){z$$-z$}
+ ...{z.to-z$$}sharpness_out[z$$,(to_x,y_)] enddef;
+%%% at from to %%%% restore normal formatting
+
+vardef special_diag_end(suffix $$,$,@,@@) = % for top middle of w's
+ if x@r<=x$r: diag_end($$r,$r,1,1,@l,@@l)
+ else: z0=whatever[z$$l,z$l]=whatever[z@l,z@@l];
+ diag_end($$r,$r,1,1,$l,0)--z0 fi enddef;
+
+def prime_points_inside(suffix $,$$) =
+ theta_:=angle(z$r-z$l);
+ penpos$'(whatever,theta_);
+ if y$$>y$: z$'=(0,pen_top) rotated theta_ + whatever[z$l,z$r];
+ theta_:=angle(z$$-z$)-90;
+ else: z$'=(0,pen_bot) rotated theta_ + whatever[z$l,z$r];
+ theta_:=angle(z$$-z$)+90; fi
+ z$'l+(pen_lft,0) rotated theta_=z$l+whatever*(z$-z$$);
+ z$'r+(pen_rt,0) rotated theta_=z$r+whatever*(z$-z$$);
+ enddef;
+
+def ellipse_set(suffix $,@,@@,$$) = % given |z$,x@,z$$|, find |y@| and |z@@|
+% such that the path |z${x@-x$,0}..z@{0,y@-y$}..{z$$-z@@}z@@|
+% is consistent with an ellipse
+% and such that the line |z@@--z$$| has a given |slope|
+ alpha_:=slope*(x@-x$); beta_:=y$$-y$-slope*(x$$-x$);
+ gamma_:=alpha_/beta_;
+ y@-y$=.5(beta_-alpha_*gamma_);
+ x@@-x$=-2gamma_*(x@-x$)/(1+gamma_*gamma_);
+ y@@-y$$=slope*(x@@-x$$) enddef;
+
+vardef diag_ratio(expr a,b,y,c) = % assuming that $a>\vert b/y\vert$,
+% compute the value $\alpha=(x\6{++}y)/y$ such that $ax+b\alpha=c$
+ numeric a_,b_; b_=b/y; a_=a*a-b_*b_;
+ (a*(c++y*sqrt a_)-b_*c)/a_/y enddef;
+
+def f_stroke(suffix $,$$,@,left_serif,right_serif)(expr left_jut,right_jut)=
+ pickup tiny.nib; bot y$=0;
+ penpos@0(x$r-x$l,0); x@0l=x$l; top y@0=x_height;
+ filldraw stroke z$e--z@0e; % stem
+ pickup fine.nib; pos@0'(x$r-x$l-(hround stem_corr)+tiny,180);
+ y@0'=y@0; lft x@0'r=tiny.lft x$l;
+ penpos@1(x@0'l-x@0'r,180); x@1=x@0'; y@1+.5vair=.5[x_height,h];
+ pos@2(vair,90); top y@2r=h+oo;
+ if serifs: x@2=.6[x@1,x$$r]; (x@,y@2r)=whatever[z@2l,z@1l];
+ x@2r:=min(x@,.5[x@2,x$$r]); pos@3(hair,0); bulb(@2,@3,$$); % bulb
+ filldraw stroke z@0'e--z@1e & super_arc.e(@1,@2); % arc
+ dish_serif($,@0,left_serif,1/3,left_jut,right_serif,1/3,right_jut); % serif
+ else: x@2=.6[x@1,x$$]; y@1l:=1/3[y@1l,y@2l];
+ filldraw stroke z@0'e--z@1e & super_arc.e(@1,@2)
+ & term.e(@2,$$,right,.9,4); fi % arc and terminal
+ penlabels(@0,@1,@2); enddef;
+
+def h_stroke(suffix $,@,@@,$$) =
+ penpos$$(x@@r-x@@l,0); x$$=x@@; bot y$$=0;
+ y@@=1/3[bar_height,x_height];
+ penpos$''(x$r-x$l,0); x$''=x$; y$''=1/8[bar_height,x_height];
+ filldraw stroke z$''e--z$e; % thicken the lower left stem
+ penpos@0(min(rt x$r-lft x$l,thin_join)-fine,180); pickup fine.nib;
+ rt x@0l=tiny.rt x$r; y@0=y$'';
+ pos@1(vair,90); pos@@'(x@@r-x@@l+tiny,0); z@@'=z@@;
+ x@1=.5[rt x@0l,rt x@@'r]; top y@1r=x_height+oo;
+ (x@,y@1l)=whatever[z@1r,z@0l]; x@1l:=x@;
+ filldraw stroke z@0e{up}...{right}z@1e
+ &{{interim superness:=hein_super; super_arc.e(@1,@@')}}; % arch
+ pickup tiny.nib; filldraw stroke z@@e--z$$e; % right stem
+ labels(@0); penlabels(@1); enddef;
+
+def hook_out(suffix $,$$,$$$)suffix modifier= % |x$| and |x$$$| (only) are known
+ pos$(stem,0); pos$$(vair,90);
+ x$$$:=hround(x$$$+.5hair-eps)-.5hair; pos$$$(hair,180);
+ y$=1/4x_height; bot y$$l=-oo; y$$$=1/3x_height;
+ if skewed.modifier: x$$=x$+1.25u;
+ filldraw stroke z$e{-u,-x_height}...z$$e{right}...{up}z$$$e; % hook
+ else: x$$=x$+1.5u;
+ filldraw stroke z$e{down}...z$$e{right}
+ ...{x$$$-(x$+2.5u),x_height}z$$$e; fi enddef; % hook
+
+def empty_hook_out(suffix $,$$,$$$)suffix modifier= % |x$| and |x$$$| (only) are known
+ pos$(stem,0); pos$$(vair,90);
+ x$$$:=hround(x$$$+.5hair-eps)-.5hair; pos$$$(hair,180);
+ y$=1/4x_height; bot y$$l=-oo; y$$$=1/3x_height;
+ if skewed.modifier: x$$=x$+1.25u;
+% filldraw stroke z$e{-u,-x_height}...z$$e{right}...{up}z$$$e; % hook
+ else: x$$=x$+1.5u;
+% filldraw stroke z$e{down}...z$$e{right}
+% ...{x$$$-(x$+2.5u),x_height}z$$$e;
+fi enddef; % empty_hook_out
+
+def hook_in(suffix $,$$,$$$)suffix modifier= % |x$| and |x$$$| (only) are known
+ x$:=hround(x$-.5hair)+.5hair; pos$(hair,180);
+ pos$$(vair,90); pos$$$(stem,0);
+ y$=2/3x_height; top y$$r=x_height+oo; y$$$=3/4x_height;
+ if skewed.modifier: x$$=x$$$-1.25u;
+ filldraw stroke z$e{up}...z$$e{right}...{-u,-x_height}z$$$e; % hook
+ else: x$$=x$$$-1.5u;
+ filldraw stroke z$e{x$$$-2.5u-x$,x_height}
+ ...z$$e{right}...{down}z$$$e; fi enddef; % hook
+
+def ital_arch(suffix $,$$,$$$) = % |z$| and |z$$$| (only) are known
+ pos$'(hair,180); z$'=z$;
+ pos$$(vair,90); pos$$$(stem,0);
+ {{interim superness := more_super; x$$=.6[x$,x$$$];
+ top y$$r=x_height+oo; y$$$=.65x_height;
+ filldraw stroke z$'e{up}...super_arc.e($$,$$$);}} enddef; % stroke
+
+def compute_spread(expr normal_spread,big_spread)=
+ spread#:=math_spread[normal_spread,big_spread];
+ spread:=ceiling(spread#*hppp)+eps; enddef;
+
+def v_center(expr h_sharp) =
+ .5h_sharp+math_axis#, .5h_sharp-math_axis# enddef;
+
+def circle_points =
+ x4=x8=.5[x2,x6]; x1=x3=superness[x4,x2]; x5=x7=superness[x4,x6];
+ y2=y6=.5[y4,y8]; y1=y7=superness[y2,y8]; y3=y5=superness[y2,y4];
+ enddef;
+def draw_circle =
+ draw z8{right}...z1{z2-z8}...z2{down}...z3{z4-z2}...z4{left}
+ ...z5{z6-z4}...z6{up}...z7{z8-z6}...cycle enddef;
+
+def left_paren(expr min_breadth, max_breadth) =
+ pickup fine.nib; pos1(hround min_breadth,0);
+ pos2(hround max_breadth,0); pos3(hround min_breadth,0);
+ rt x1r=rt x3r=hround(w-1.25u+.5min_breadth); lft x2l=hround 1.25u;
+ top y1=h; y2=.5[y1,y3]; bot y3=1-d;
+ filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+ penlabels(1,2,3); enddef;
+
+def right_paren(expr min_breadth, max_breadth) =
+ pickup fine.nib; pos1(hround min_breadth,0);
+ pos2(hround max_breadth,0); pos3(hround min_breadth,0);
+ lft x1l=lft x3l=hround(1.25u-.5min_breadth); rt x2r=hround(w-1.25u);
+ top y1=h; y2=.5[y1,y3]; bot y3=1-d;
+ filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e
+ ...{3(x3e-x2e),y3-y2}z3e; % arc
+ penlabels(1,2,3); enddef;
+
+def left_bracket(expr breadth,do_top,do_bot) =
+ pickup crisp.nib;
+ numeric thickness; thickness=hround breadth;
+ pos1(thickness,0); pos2(thickness,0);
+ top y1=h; bot y2=1-d; lft x1l=lft x2l=hround(2.5u-.5thickness);
+ filldraw stroke z1e--z2e; % stem
+ pos3(thickness,90); pos4(thickness,90);
+ pos5(thickness,90); pos6(thickness,90);
+ x3=x5=x1l; rt x4=rt x6=hround(w-.75u+.5thickness);
+ y3r=y4r=y1; y5l=y6l=y2;
+ if do_top: filldraw stroke z3e--z4e; fi % upper bar
+ if do_bot: filldraw stroke z5e--z6e; fi % lower bar
+ penlabels(1,2,3,4,5,6); enddef;
+
+def right_bracket(expr breadth,do_top,do_bot) =
+ pickup crisp.nib;
+ numeric thickness; thickness=hround breadth;
+ pos1(thickness,0); pos2(thickness,0);
+ top y1=h; bot y2=1-d; rt x1r=rt x2r=hround(w-2.5u+.5thickness);
+ filldraw stroke z1e--z2e; % stem
+ pos3(thickness,90); pos4(thickness,90);
+ pos5(thickness,90); pos6(thickness,90);
+ x3=x5=x1r; lft x4=lft x6=hround(.75u-.5thickness);
+ y3r=y4r=y1; y5l=y6l=y2;
+ if do_top: filldraw stroke z3e--z4e; fi % upper bar
+ if do_bot: filldraw stroke z5e--z6e; fi % lower bar
+ penlabels(1,2,3,4,5,6); enddef;
+
+def left_curly(expr min_breadth, max_breadth) =
+ pickup fine.nib;
+ forsuffixes $=1,1',4,4',7,7': pos$(hround min_breadth,0); endfor
+ forsuffixes $=2,3,5,6: pos$(hround max_breadth,0); endfor
+ x2=x3=x5=x6; x1=x1'=x7=x7'=w-x4=w-x4';
+ lft x4l=hround(1.5u-.5min_breadth); lft x2l=hround(.5w-.5max_breadth);
+ top y1=h; bot y7=1-d; .5[y4,y4']=.5[y1,y7]=.5[y2,y6]=.5[y3,y5];
+ y1-y2=y3-y4=(y1-y4)/4;
+ y1-y1'=y4-y4'=y7'-y7=vround(min_breadth-fine);
+ filldraw z1l{3(x2l-x1l),y2-y1}...z2l---z3l...{3(x4l-x3l),y4-y3}z4l
+ --z4'l{3(x5l-x4l),y5-y4'}...z5l---z6l...{3(x7l-x6l),y7-y6}z7l
+ --z7r--z7'r{3(x6r-x7r),y6-y7'}...z6r---z5r
+ ...{3(x4r-x5r),.5[y4,y4']-y5}.5[z4r,z4'r]{3(x3r-x4r),y3-.5[y4,y4']}
+ ...z3r---z2r...{3(x1r-x2r),y1'-y2}z1'r--z1r--cycle; % stroke
+ penlabels(1,2,3,4,5,6,7); enddef;
+
+def right_curly(expr min_breadth, max_breadth) =
+ pickup fine.nib;
+ forsuffixes $=1,1',4,4',7,7': pos$(hround min_breadth,0); endfor
+ forsuffixes $=2,3,5,6: pos$(hround max_breadth,0); endfor
+ x2=x3=x5=x6; x1=x1'=x7=x7'=w-x4=w-x4';
+ lft x1l=hround(1.5u-.5min_breadth); lft x2l=hround(.5w-.5max_breadth);
+ top y1=h; bot y7=1-d; .5[y4,y4']=.5[y1,y7]=.5[y2,y6]=.5[y3,y5];
+ y1-y2=y3-y4=(y1-y4)/4;
+ y1-y1'=y4-y4'=y7'-y7=vround(min_breadth-fine);
+ filldraw z1r{3(x2r-x1r),y2-y1}...z2r---z3r...{3(x4r-x3r),y4-y3}z4r
+ --z4'r{3(x5r-x4r),y5-y4'}...z5r---z6r...{3(x7r-x6r),y7-y6}z7r
+ --z7l--z7'l{3(x6l-x7l),y6-y7'}...z6l---z5l
+ ...{3(x4l-x5l),.5[y4,y4']-y5}.5[z4l,z4'l]{3(x3l-x4l),y3-.5[y4,y4']}
+ ...z3l---z2l...{3(x1l-x2l),y1'-y2}z1'l--z1l--cycle; % stroke
+ penlabels(1,2,3,4,5,6,7); enddef;
+
+def left_angle(expr breadth) =
+ pickup pencircle scaled breadth;
+ x1=x3=good.x(w-u)+eps; lft x2=hround u-eps;
+ top y1=h+eps; .5[y1,y3]=y2=good.y .5[-d+eps,h];
+ draw z1--z2--z3; % diagonals
+ labels(1,2,3); enddef;
+
+def right_angle(expr breadth) =
+ pickup pencircle scaled breadth;
+ x1=x3=good.x u-eps; rt x2=hround(w-u)+eps;
+ top y1=h+eps; .5[y1,y3]=y2=good.y .5[-d+eps,h];
+ draw z1--z2--z3; % diagonals
+ labels(1,2,3); enddef;
+
+def big_slash(expr breadth) =
+ adjust_fit(-letter_fit#,-letter_fit#); pickup pencircle scaled breadth;
+ rt x1=hround(w-u); lft x2=hround u; top y1=h+eps; bot y2=1-d-eps;
+ draw z1--z2; % diagonal
+ labels(1,2); enddef;
+
+def big_blash(expr breadth) =
+ adjust_fit(-letter_fit#,-letter_fit#); pickup pencircle scaled breadth;
+ lft x1=hround u; rt x2=hround(w-u); top y1=h+eps; bot y2=1-d-eps;
+ draw z1--z2; % diagonal
+ labels(1,2); enddef;
+
+def big_sqrt =
+ adjust_fit(0,-letter_fit#); pickup rule.nib;
+ x1=good.x 4/9w; x2=good.x(w+.5); bot y1=-d; bot y2=0;
+ draw z1--z2; % diagonal
+ pickup crisp.nib; pos3(max(curve,rule_thickness),0);
+ x3l=1.5[x2,x1]; y3=.5[y1,y2];
+ pos4(rule_thickness,0); x4=x1; bot y4=-d;
+ pos5(vair,-45); x5l=good.x(x3l-u); z5l=whatever[z3r,z2];
+ z6=z5r+whatever*(z2-z3r)=whatever[z3l,z4l];
+ z7=whatever[z1,z2]=z3r+whatever*(z4l-z3l);
+ filldraw z5r--z6--z4l--z4--z7--z3r--z5l--cycle; % left diagonal and serif
+ penlabels(1,2,3,4,5,6,7); enddef;
+
+def big_hat =
+ adjust_fit(0,0);
+ pickup crisp.nib; pos2(.6[vair,curve],90); top y2r=h+o; x2=.5w;
+ x1=w-x3=good.x -eps; y1=y3=.5[x_height,y2];
+ pos1(hair,angle(z2-z1)+90); pos3(hair,angle(z3-z2)+90);
+ filldraw stroke z1e--z2e--z3e; % diagonals
+ penlabels(1,2,3); enddef;
+
+def big_tilde =
+ adjust_fit(0,0); pickup crisp.nib;
+ numeric theta; theta=angle(1/6(w-vair),1/4(h-x_height));
+ numeric mid_width; mid_width=.4[vair,stem];
+ pos1(vair,theta+90); pos2(vair,theta+90);
+ pos3(vair,theta+90); pos4(vair,theta+90);
+ z2-z1=z4-z3=(mid_width-crisp)*dir theta;
+ lft x1r=w-rt x4l=0; top y4r=h;
+ bot y1l=vround(bot y1l+min(2/3[x_height,h],y3l-.25vair)-top y1r);
+ pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+ filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+ --z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle; % stroke
+ penlabels(1,2,3,4); enddef;
+
+def beginarithchar(expr c) = % ensure consistent dimensions for $+$, $-$, etc.
+ if monospace: beginchar(c,14u#,27/7u#+math_axis#,27/7u#-math_axis#);
+ else: beginchar(c,14u#,6u#+math_axis#,6u#-math_axis#); fi
+ italcorr math_axis#*slant-.5u#;
+ adjust_fit(0,0); enddef;
+
+newinternal l,r,shrink_fit; % adjustments to spacing
+
+def normal_adjust_fit(expr left_adjustment,right_adjustment) =
+ numeric expansion_factor;
+ mono_charwd#=2letter_fit#
+ +expansion_factor*(charwd+left_adjustment+right_adjustment);
+ l:=-hround(left_adjustment*hppp)-letter_fit;
+ interim xoffset:=-l;
+ charwd:=charwd+2letter_fit#+left_adjustment+right_adjustment;
+ r:=l+hround(charwd*hppp)-shrink_fit;
+ w:=r-hround(right_adjustment*hppp)-letter_fit;
+ if monospace:
+ forsuffixes $=u,jut,cap_jut,beak_jut,apex_corr:
+ $:=$.#*hppp; endfor
+ fi
+ enddef;
+
+def mono_adjust_fit(expr left_adjustment,right_adjustment) =
+ numeric expansion_factor;
+ mono_charwd#=2letter_fit#
+ +expansion_factor*(charwd+left_adjustment+right_adjustment);
+ forsuffixes $=u,jut,cap_jut,beak_jut,apex_corr:
+ $:=$.#*expansion_factor*hppp; endfor
+ l:=-hround(left_adjustment*expansion_factor*hppp)-letter_fit;
+ interim xoffset:=-l;
+ r:=l+mono_charwd-shrink_fit;
+ w:=r-hround(right_adjustment*expansion_factor*hppp)-letter_fit;
+ charwd:=mono_charwd#; charic:=mono_charic#;
+ enddef;
+
+extra_endchar:=extra_endchar&"r:=r+shrink_fit;w:=r-l;";
+
+def ignore_math_fit(expr left_adjustment,right_adjustment) = enddef;
+def do_math_fit(expr left_adjustment,right_adjustment) =
+ l:=l-hround(left_adjustment*hppp); interim xoffset:=-l;
+ charwd:=charwd+left_adjustment+right_adjustment;
+ r:=l+hround(charwd*hppp)-shrink_fit;
+ charic:=charic-right_adjustment;
+ if charic<0: charic:=0; fi enddef;
+def zero_width = charwd:=0; r:=l-shrink_fit enddef;
+def change_width = if not monospace: % change width by $\pm1$
+ if r+shrink_fit-l=floor(charwd*hppp): w:=w+1; r:=r+1;
+ else: w:=w-1; r:=r-1; fi fi enddef;
+def padded expr del_sharp =
+ charht:=charht+del_sharp; chardp:=chardp+del_sharp enddef;
+
+def font_setup =
+ if monospace: let adjust_fit=mono_adjust_fit;
+ def mfudged=fudged enddef;
+ mono_charic#:=body_height#*slant;
+ if mono_charic#<0: mono_charic#:=0; fi
+ mono_charwd#:=9u#; define_whole_pixels(mono_charwd);
+ else: let adjust_fit=normal_adjust_fit;
+ def mfudged= enddef; fi
+ if math_fitting: let math_fit=do_math_fit
+ else: let math_fit=ignore_math_fit fi;
+ define_pixels(u,width_adj,serif_fit,cap_serif_fit,jut,cap_jut,beak,
+ bar_height,dish,bracket,beak_jut,stem_corr,vair_corr,apex_corr);
+ define_blacker_pixels(notch_cut,cap_notch_cut);
+ forsuffixes $=notch_cut,cap_notch_cut: if $<3: $:=3; fi endfor
+ define_whole_pixels(letter_fit,fine,crisp,tiny);
+ define_whole_vertical_pixels(body_height,asc_height,
+ cap_height,acc_height,fig_height,x_height,comma_depth,desc_depth,serif_drop);
+ define_whole_blacker_pixels(thin_join,hair,stem,curve,flare,
+ dot_size,cap_hair,cap_stem,cap_curve);
+ define_whole_vertical_blacker_pixels(vair,bar,slab,cap_bar,cap_band);
+ define_corrected_pixels(o,apex_o);
+ forsuffixes $=hair,stem,cap_stem:
+ fudged$.#:=fudge*$.#; fudged$:=hround(fudged$.#*hppp+blacker);
+ forever: exitif fudged$>.9fudge*$; fudged$:=fudged$+1; endfor endfor
+ rule_thickness:=ceiling(rule_thickness#*hppp);
+ heavy_rule_thickness:=ceiling(3rule_thickness#*hppp);
+ oo:=vround(.5o#*hppp*o_correction)+eps;
+ apex_oo:=vround(.5apex_o#*hppp*o_correction)+eps;
+ lowres_fix(stem,curve,flare) 1.3;
+ lowres_fix(stem,curve) 1.2;
+ lowres_fix(cap_stem,cap_curve) 1.2;
+ lowres_fix(hair,cap_hair) 1.2;
+ lowres_fix(cap_band,cap_bar,bar,slab) 1.2;
+ stem':=hround(stem-stem_corr); cap_stem':=hround(cap_stem-stem_corr);
+ vair':=vround(vair+vair_corr);
+ vstem:=vround .8[vair,stem]; cap_vstem:=vround .8[vair,cap_stem];
+ ess:=(ess#/stem#)*stem; cap_ess:=(cap_ess#/cap_stem#)*cap_stem;
+ dw:=(curve#-stem#)*hppp; bold:=curve#*hppp+blacker;
+ dh#:=.6designsize;
+ stem_shift#:=if serifs: 2stem_corr# else: 0 fi;
+ more_super:=max(superness,sqrt .77superness);
+ hein_super:=max(superness,sqrt .81225258superness); % that's $2^{-.3}$
+ clear_pen_memory;
+ if fine=0: fine:=1; fi
+ forsuffixes $=fine,crisp,tiny:
+%%% fine $ %%%% temporary formatting convention for MFT
+ if $>fudged.hair: $:=fudged.hair; fi
+ $.breadth:=$;
+ pickup if $=0: nullpen else: pencircle scaled $; $:=$-eps fi;
+ $.nib:=savepen; breadth_[$.nib]:=$;
+ forsuffixes $$=lft,rt,top,bot: shiftdef($.$$,$$ 0); endfor endfor
+%%% @ $ %%%% restore ordinary formatting for $
+ min_Vround:=max(fine.breadth,crisp.breadth,tiny.breadth);
+ if min_Vround<vround min_Vround: min_Vround:=vround min_Vround; fi
+ if flare<vround flare: flare:=vround flare; fi
+ forsuffixes $=vair,bar,slab,cap_bar,cap_band,vair',vstem,cap_vstem,bold:
+ if $<min_Vround: $:=min_Vround; fi endfor
+ pickup pencircle scaled min(hair,vair); extra_rule.nib :=savepen;
+ pickup pencircle scaled rule_thickness; rule.nib:=savepen;
+ math_axis:=good.y(math_axis#*hppp);
+ pickup pencircle scaled if hefty:(.6[vair,fudged.hair]) else:fudged.hair fi;
+ light_rule.nib:=savepen;
+ currenttransform:=identity slanted slant
+ yscaled aspect_ratio scaled granularity;
+ if currenttransform=identity: let t_=relax
+ else: def t_ = transformed currenttransform enddef fi;
+ numeric paren_depth#; .5[body_height#,-paren_depth#]=math_axis#;
+ numeric asc_depth#; .5[asc_height#,-asc_depth#]=math_axis#;
+ body_depth:=desc_depth+body_height-asc_height;
+ shrink_fit:=1+hround(2letter_fit#*hppp)-2letter_fit;
+ if not string mode: if mode<=smoke: shrink_fit:=0; fi fi
+ enddef;
+
+def shiftdef(suffix $)(expr delta) =
+ vardef $ primary x = x+delta enddef enddef;
+
+def makebox(text rule) =
+ for y=0,(cap_height+acc_height),
+ asc_height,body_height,x_height,bar_height,-desc_depth,-body_depth:
+ rule((l,y)t_,(r,y)t_); endfor % horizontals
+
+ for y=-3.5pt,8.5pt,(x_height+acc_height):
+ rule((l-4pt,y)t_,(l-2pt,y)t_); endfor
+ for x=l,r: rule((x,-body_depth)t_,(x,body_height)t_); endfor % verticals
+ for x=u*(1+floor(l/u)) step u until r-1:
+ rule((x,-body_depth)t_,(x,body_height)t_); endfor % more verticals
+
+ for x=0.5w:
+ rule((x,-body_depth-1pt)t_,(x,-body_depth-1.5pt)t_);
+ rule((x,cap_height+acc_height+1pt)t_,(x,cap_height+acc_height+1.5pt)t_);
+ endfor
+ if charic<>0:
+ rule((r+charic*pt,h.o_),(r+charic*pt,.5h.o_)); fi % italic correction
+ enddef;
+def maketicks(text rule) =
+ for y=0,h.o_,-d.o_:
+ rule((l,y),(l+10,y)); rule((r-10,y),(r,y)); endfor % horizontals
+ for x=l,r:
+ rule((x,10-d.o_),(x,-d.o_)); rule((x,h.o_-10),(x,h.o_)); endfor % verticals
+ if charic<>0:
+ rule((r+charic*pt,h.o_-10),(r+charic*pt,h.o_)); fi % italic correction
+ enddef;
+rulepen:=pensquare;
+
+vardef stroke text t =
+ forsuffixes e = l,r: path_.e:=t; endfor
+ if cycle path_.l:
+ errmessage "Beware: `stroke' isn't intended for cycles"; fi
+ path_.l -- reverse path_.r -- cycle enddef;
+
+vardef circ_stroke text t =
+ forsuffixes e = l,r: path_.e:=t; endfor
+ if cycle path_.l:
+ errmessage "Beware: `stroke' isn't intended for cycles"; fi
+ path_.l -- reverse path_.r .. cycle enddef;
+
+vardef super_arc.r(suffix $,$$) = % outside of super-ellipse
+ pair center,corner;
+ if y$=y$r: center=(x$$r,y$r); corner=(x$r,y$$r);
+ else: center=(x$r,y$$r); corner=(x$$r,y$r); fi
+ z$.r{corner-z$.r}...superness[center,corner]{z$$.r-z$.r}
+ ...{z$$.r-corner}z$$.r enddef;
+
+vardef super_arc.l(suffix $,$$) = % inside of super-ellipse
+ pair center,corner;
+ if y$=y$r: center=(x$$l,y$l); corner=(x$l,y$$l);
+ else: center=(x$l,y$$l); corner=(x$$l,y$l); fi
+ z$l{corner-z$l}...superness[center,corner]{z$$l-z$l}
+ ...{z$$l-corner}z$$l enddef;
+
+vardef pulled_super_arc.r(suffix $,$$)(expr superpull) =
+ pair center,corner;
+ if y$=y$r: center=(x$$r,y$r); corner=(x$r,y$$r);
+ else: center=(x$r,y$$r); corner=(x$$r,y$r); fi
+ z$r{corner-z$r}...superness[center,corner]{z$$r-z$r}
+ ...{z$$r-corner}z$$r enddef;
+
+vardef pulled_super_arc.l(suffix $,$$)(expr superpull) =
+ pair center,corner,outer_point;
+ if y$=y$r: center=(x$$l,y$l); corner=(x$l,y$$l);
+ outer_point=superness[(x$$r,y$r),(x$r,y$$r)];
+ else: center=(x$l,y$$l); corner=(x$$l,y$l);
+ outer_point=superness[(x$r,y$$r),(x$$r,y$r)]; fi
+ z$l{corner-z$l}
+ ...superpull[superness[center,corner],outer_point]{z$$l-z$l}
+ ...{z$$l-corner}z$$l enddef;
+
+vardef pulled_arc@#(suffix $,$$) =
+ pulled_super_arc@#($,$$)(superpull) enddef;
+
+vardef serif_arc(suffix $,$$) =
+ z${x$$-x$,0}...(.75[x$,x$$],.25[y$,y$$]){z$$-z$}...{0,y$$-y$}z$$ enddef;
+
+vardef penpos@#(expr b,d) =
+ if known b: if b<=0:
+ errmessage "bad penpos (width is negative)"; fi fi
+ (x@#r-x@#l,y@#r-y@#l)=(b,0) rotated d;
+ x@#=.5(x@#l+x@#r); y@#=.5(y@#l+y@#r) enddef;
+
+newinternal currentbreadth;
+vardef pos@#(expr b,d) =
+ if known b: if b<=currentbreadth:
+ errmessage "bad pos (breadth of current pen wider than pos width)"; fi fi
+ (x@#r-x@#l,y@#r-y@#l)=(b-currentbreadth,0) rotated d;
+ x@#=.5(x@#l+x@#r); y@#=.5(y@#l+y@#r) enddef;
+def numeric_pickup_ primary q =
+ currentpen:=pen_[q];
+ pen_lft:=pen_lft_[q]; pen_rt:=pen_rt_[q];
+ pen_top:=pen_top_[q]; pen_bot:=pen_bot_[q];
+ currentpen_path:=pen_path_[q];
+ if known breadth_[q]: currentbreadth:=breadth_[q]; fi enddef;
+
+vardef ic# = charic enddef;
+vardef h# = charht enddef;
+vardef w# = charwd enddef;
+vardef d# = chardp enddef;
+
+let {{=begingroup; let }}=endgroup;
+def .... = .. tension atleast .9 .. enddef;
+def less_tense = save ...; let ...=.... enddef;
+def ?? = hide(showvariable x,y) enddef;
+
+let semi_ =;; let colon_ = :; let endchar_ = endchar;
+def iff expr b = if b:let next_=use_it else:let next_=lose_it fi; next_ enddef;
+def use_it = let : = restore_colon; enddef;
+def restore_colon = let : = colon_; enddef;
+def lose_it = let endchar=fi; inner dcchar; let ;=fix_ semi_ if false enddef;
+def fix_=let ;=semi_; let endchar=endchar_; outer dcchar; enddef;
+def always_iff = let : = endgroup; killboolean enddef;
+def killboolean text t = use_it enddef;
+outer dcchar;
+
+%
+% special routines for accenting
+%
+vardef uppercase_hat
+ (expr x_center,y_move,hat_zero,hat_one,hat_two,hat_three,hat_four) =
+if serifs:
+ pickup crisp.nib;
+ pos[hat_two](.5[vair,curve],90);
+ top y[hat_two]r=cap_accent_height+oo;
+ x[hat_two]=good.x x_center; % optically centered
+ x[hat_one]=good.x x[hat_two]-2.25u if monospace: /expansion_factor fi ;
+ x[hat_three]=2x[hat_two]-x[hat_one];
+% |accent_gap| is defined by the acute accent, it is known when needed
+ y[hat_one]=y[hat_three] = accent_gap + cap_height;
+ pos[hat_one](hair,angle(z[hat_two]-z[hat_one])+90);
+ pos[hat_three](hair,angle(z[hat_three]-z[hat_two])+90);
+ filldraw stroke z[hat_one]e--z[hat_two]e--z[hat_three]e; % diagonals
+else:
+ pickup fine.nib;
+ pos[hat_one](vair,0);
+ pos[hat_three](vair,0);
+ pos[hat_two](stem,0);
+ top y[hat_two]=cap_accent_height+oo;
+ x[hat_two]=good.x x_center; % optically centered
+ x[hat_one]=good.x x[hat_two]-2.25u if monospace: /expansion_factor fi ;
+ x[hat_three]=2x[hat_two]-x[hat_one];
+% |accent_gap| is defined by the acute accent, it is known when needed
+ bot y[hat_one]=bot y[hat_three]=.5accent_gap + cap_height;
+ z[hat_zero]=whatever[z[hat_one]r,z[hat_two]r]=
+ whatever[z[hat_two]l,z[hat_three]l];
+ y[hat_four]l=y[hat_four]r=y[hat_two];
+ x[hat_four]l=good.x .2[x[hat_two]l,x[hat_two]];
+ x[hat_four]r=w-x[hat_four]l;
+ filldraw z[hat_four]l--z[hat_one]l--z[hat_one]r--
+ z[hat_zero]--z[hat_three]l--
+ z[hat_three]r--z[hat_four]r--cycle; fi % diagonals
+enddef;
+%
+vardef lowercase_hat
+ (expr x_center,y_move,hat_zero,hat_one,hat_two,hat_three,hat_four) =
+if serifs:
+ pickup crisp.nib;
+ pos[hat_two](.5[vair,curve],90);
+ top y[hat_two]r=h+y_move;
+ x[hat_two]=good.x x_center; % optically centered
+ x[hat_one]=good.x x[hat_two]-2.25u if monospace: /expansion_factor fi ;
+ x[hat_three]=2x[hat_two]-x[hat_one];
+ y[hat_one]=y[hat_three] =
+ max(y[hat_two]-0.5(min(asc_height,2x_height)-x_height),
+ 1/6[x_height,h]);
+ pos[hat_one](hair,angle(z[hat_two]-z[hat_one])+90);
+ pos[hat_three](hair,angle(z[hat_three]-z[hat_two])+90);
+ filldraw stroke z[hat_one]e--z[hat_two]e--z[hat_three]e; % diagonals
+else:
+ pickup fine.nib;
+ pos[hat_one](vair,0);
+ pos[hat_three](vair,0);
+ pos[hat_two](stem,0);
+ top y[hat_two]=h+y_move;
+ x[hat_two]=good.x x_center; % optically centered
+ x[hat_one]=good.x x[hat_two]-2.25u if monospace: /expansion_factor fi ;
+ x[hat_three]=2x[hat_two]-x[hat_one];
+ bot y[hat_one]=bot y[hat_three]=vround (2/3[h,x_height]-eps);
+ % same slope as in the acute accent
+ z[hat_zero]=whatever[z[hat_one]r,z[hat_two]r]=
+ whatever[z[hat_two]l,z[hat_three]l];
+ y[hat_four]l=y[hat_four]r=y[hat_two];
+ x[hat_four]l=good.x .2[x[hat_two]l,x[hat_two]];
+ x[hat_four]r=w-x[hat_four]l;
+ filldraw z[hat_four]l--z[hat_one]l--z[hat_one]r--
+ z[hat_zero]--z[hat_three]l--
+ z[hat_three]r--z[hat_four]r--cycle; fi % diagonals
+enddef;
+%
+%
+vardef lowercase_tilde(expr x_move,y_move,tilde_one,tilde_two,tilde_three,
+ tilde_four,tilde_five)=
+h':=min(asc_height,10/7x_height+.5dot_size);
+if serifs: numeric theta;
+ theta=angle(1/6(
+ 6u if monospace: /expansion_factor fi-vair),
+ 1/4(h'-x_height));
+ pickup crisp.nib;
+ numeric mid_width; mid_width=.4[vair,stem];
+ pos[tilde_one](vair,theta+90);
+ pos[tilde_two](vair,theta+90);
+ pos[tilde_three](vair,theta+90);
+ pos[tilde_four](vair,theta+90);
+ z[tilde_two]-z[tilde_one]=
+ z[tilde_four]-z[tilde_three]=(mid_width-crisp)*dir theta;
+ lft x[tilde_one]r=hround(x_move+0.5w-3u if monospace: /expansion_factor fi);
+ rt x[tilde_four]l=hround(x_move+0.5w+3u if monospace: /expansion_factor fi);
+ top y[tilde_four]r=h';
+ bot y[tilde_one]l=vround(bot y[tilde_one]l+
+ min(2/3[x_height,h'],y[tilde_three]l-.25vair)-top y[tilde_one]r);
+ pair delta;
+ ypart delta=3(y[tilde_three]l-y[tilde_one]l);
+ delta=whatever*dir theta;
+ filldraw z[tilde_one]l..
+ controls(z[tilde_one]l+
+ delta)and(z[tilde_three]l-delta)..z[tilde_three]l..z[tilde_four]l
+ --z[tilde_four]r..
+ controls(z[tilde_four]r-delta)and(z[tilde_two]r+delta)..
+ z[tilde_two]r..z[tilde_one]r--cycle; % stroke
+else:
+ pickup fine.nib;
+ pos[tilde_one](vair,180);
+ pos[tilde_two](vair,90);
+ pos[tilde_three](.5[vair,slab],90);
+ pos[tilde_four](vair,90);
+ pos[tilde_five](vair,180);
+ lft x[tilde_one]r=hround (x_move + 0.5w-3u);
+ rt x[tilde_five]l=hround (x_move + 0.5w+3u);
+ x[tilde_two]-x[tilde_one]=
+ x[tilde_three]-x[tilde_two]=
+ x[tilde_four]-x[tilde_three]=x[tilde_five]-x[tilde_four];
+ bot y[tilde_one]=bot y[tilde_four]l=y_move+vround(.75[x_height,h]-vair);
+ top y[tilde_two]r=top y[tilde_five]=h+y_move;
+ y[tilde_three]=.5[y[tilde_two],y[tilde_four]];
+ filldraw stroke
+ z[tilde_one]e{up}...
+ z[tilde_two]e{right}..
+ z[tilde_three]e..
+ {right}z[tilde_four]e...{up}z[tilde_five]e; fi % stroke
+enddef;
+
+%
+vardef uppercase_tilde(expr x_move,y_move,tilde_one,tilde_two,tilde_three,
+ tilde_four,tilde_five)=
+if serifs: numeric theta;
+ theta=angle(1/6(
+ 6u if monospace: /expansion_factor fi-vair),
+ 1/4(acc_height+uc_acc_shift));
+ pickup crisp.nib;
+ numeric mid_width; mid_width=.4[vair,stem];
+ pos[tilde_one](vair,theta+90);
+ pos[tilde_two](vair,theta+90);
+ pos[tilde_three](vair,theta+90);
+ pos[tilde_four](vair,theta+90);
+ z[tilde_two]-z[tilde_one]=
+ z[tilde_four]-z[tilde_three]=(mid_width-crisp)*dir theta;
+ lft x[tilde_one]r=hround(x_move+0.5w-3u if monospace: /expansion_factor fi);
+ rt x[tilde_four]l=hround(x_move+0.5w+3u if monospace: /expansion_factor fi);
+ top y[tilde_four]r=h;
+% |accent_gap| is defined by the acute accent, it is known when needed
+ bot y[tilde_one]l=accent_gap+cap_height;
+ pair delta;
+ ypart delta=3(y[tilde_three]l-y[tilde_one]l);
+ delta=whatever*dir theta;
+ filldraw z[tilde_one]l..
+ controls(z[tilde_one]l+
+ delta)and(z[tilde_three]l-delta)..z[tilde_three]l..z[tilde_four]l
+ --z[tilde_four]r..
+ controls(z[tilde_four]r-delta)and(z[tilde_two]r+delta)..
+ z[tilde_two]r..z[tilde_one]r--cycle; % stroke
+else:
+ pickup fine.nib;
+ pos[tilde_one](vair,180);
+ pos[tilde_two](vair,90);
+ pos[tilde_three](.5[vair,slab],90);
+ pos[tilde_four](vair,90);
+ pos[tilde_five](vair,180);
+ lft x[tilde_one]r=w-rt x[tilde_five]l=hround 1.5u+0.5(w-9u);
+ x[tilde_two]-x[tilde_one]=
+ x[tilde_three]-x[tilde_two]=
+ x[tilde_four]-x[tilde_three]=x[tilde_five]-x[tilde_four];
+% |accent_gap| is defined by the acute accent, it is known when needed
+ bot y[tilde_one]=bot y[tilde_four]l=cap_height+.5accent_gap;
+ top y[tilde_two]r=top y[tilde_five]=h;
+ y[tilde_three]=.5[y[tilde_two],y[tilde_four]];
+ filldraw stroke
+ z[tilde_one]e{up}...
+ z[tilde_two]e{right}..
+ z[tilde_three]e..
+ {right}z[tilde_four]e...{up}z[tilde_five]e; fi % stroke
+enddef;
+%
+%
+%
+vardef lowercase_umlaut(expr x_move,y_move,umlaut_one,umlaut_two,
+ umlaut_three,umlaut_four) =
+pickup tiny.nib;
+pos[umlaut_one](udot_diam,0);
+pos[umlaut_two](udot_diam,90);
+x[umlaut_one]=x[umlaut_two]=x_move+.5w-1.75u if monospace:/expansion_factor fi ;
+top y[umlaut_two]r=lc_trema_height;
+y[umlaut_one]=y_move+.5[y[umlaut_two]l,y[umlaut_two]r];
+dot([umlaut_one],[umlaut_two]); % left dot
+pos[umlaut_three](udot_diam,0);
+penpos[umlaut_four](y[umlaut_two]r-y[umlaut_two]l,90);
+y[umlaut_three]=y[umlaut_four]=y[umlaut_one];
+x[umlaut_three]=x[umlaut_four]=x[umlaut_one]
+ +3.5u if monospace: /expansion_factor fi ;
+dot([umlaut_three],[umlaut_four]); % right dot
+enddef;
+%
+vardef uppercase_umlaut(expr x_move,y_move,umlaut_one,umlaut_two,
+ umlaut_three,umlaut_four) =
+pickup tiny.nib;
+pos[umlaut_one](udot_diam,0);
+pos[umlaut_two](udot_diam,90);
+x[umlaut_one]=x[umlaut_two]=x_move+.5w-1.75u if monospace:/expansion_factor fi ;
+top y[umlaut_two]r=vround(cap_height+dot_height#*hppp);
+y[umlaut_one]=y_move+.5[y[umlaut_two]l,y[umlaut_two]r];
+dot([umlaut_one],[umlaut_two]); % left dot
+pos[umlaut_three](udot_diam,0);
+penpos[umlaut_four](y[umlaut_two]r-y[umlaut_two]l,90);
+y[umlaut_three]=y[umlaut_four]=y[umlaut_one];
+x[umlaut_three]=x[umlaut_four]=x[umlaut_one]
+ +3.5u if monospace: /expansion_factor fi ;
+dot([umlaut_three],[umlaut_four]); % right dot
+enddef;
+%
+%
+vardef lowercase_circle(expr
+ x_center,y_bottom,circ_one,circ_two,circ_three,circ_four)=
+numeric circ_hair,circ_vair;
+circ_hair=hround min(hair,u if monospace: /expansion_factor fi +.5);
+circ_vair=vround min(vair,(h-x_height)/6+.5);
+penpos[circ_one](circ_vair,90); penpos[circ_three](circ_vair,-90);
+penpos[circ_two](circ_hair,180); penpos[circ_four](circ_hair,0);
+x[circ_one]=x[circ_three]=x_center; %
+x[circ_two]r=hround(x[circ_one]-1.5u-.5circ_hair);
+x[circ_four]r=hround(x[circ_one]+1.5u+.5circ_hair);
+y[circ_one]r=h+apex_o;
+y[circ_two]=y[circ_four]=.5[y[circ_one],y[circ_three]];
+y[circ_three]l=vround y_bottom; % (1/3[x_height,h]+apex_o);
+penstroke pulled_arc.e([circ_one],[circ_two])
+ & pulled_arc.e([circ_two],[circ_three])
+ & pulled_arc.e([circ_three],[circ_four])
+ & pulled_arc.e([circ_four],[circ_one]) & cycle; % bowl
+enddef;
+%
+vardef uppercase_circle(expr
+ x_center,y_bottom,circ_one,circ_two,circ_three,circ_four)=
+numeric circ_hair,circ_vair;
+circ_hair=hround min(hair,u if monospace: /expansion_factor fi +.5);
+circ_vair=vround vair; % min(vair,(h-x_height)/6+.5);
+penpos[circ_one](circ_vair,90); penpos[circ_three](circ_vair,-90);
+penpos[circ_two](circ_hair,180); penpos[circ_four](circ_hair,0);
+x[circ_one]=x[circ_three]=x_center; % .5w;
+x[circ_two]r
+ = hround(x[circ_one]-1.5u if monospace: /expansion_factor fi -.5circ_hair);
+x[circ_four]r
+ = hround(x[circ_one]+1.5u if monospace: /expansion_factor fi +.5circ_hair);
+y[circ_one]r=cap_height + acc_height+apex_o;
+y[circ_two]=y[circ_four]=.5[y[circ_one],y[circ_three]];
+y[circ_three]l=vround y_bottom; % (1/3[x_height,h]+apex_o);
+penstroke pulled_arc.e([circ_one],[circ_two])
+ & pulled_arc.e([circ_two],[circ_three])
+ & pulled_arc.e([circ_three],[circ_four])
+ & pulled_arc.e([circ_four],[circ_one]) & cycle; % bowl
+enddef;
+%
+%
+vardef lowercase_cedilla (expr x_center,y_move,
+ cedi_one,cedi_two,cedi_three,cedi_four,cedi_five) =
+x[cedi_one]=x_center; % .5w+.5u;
+if serifs:
+ pickup crisp.nib;
+ pos[cedi_one](stem,0);
+ pos[cedi_two](stem,0);
+ pos[cedi_three](vair,90);
+ pos[cedi_four](stem,0);
+ pos[cedi_five](vair,-90);
+ x[cedi_one]=x[cedi_two];
+ z[cedi_three]l=z[cedi_two]l;
+ x[cedi_four]=x[cedi_two]+1.5u;
+ x[cedi_five]=x[cedi_three]-1.5u;
+ bot y[cedi_one]=0;
+ bot y[cedi_two]=-vround 2/7d-o;
+ y[cedi_four]=.5[y[cedi_three],y[cedi_five]];
+ bot y[cedi_five]=-d-o;
+ filldraw stroke z[cedi_one]e--z[cedi_two]e; % stem
+ filldraw stroke z[cedi_three]e{right}...
+ z[cedi_four]e{down}...{left}z[cedi_five]e; % hook
+else: pickup fine.nib; pos[cedi_one](vair,0); top y[cedi_one]=-o-2;
+ pos[cedi_two](.5[vair,stem],0);
+ bot y[cedi_two]=-d-o; x[cedi_two]=x[cedi_one]-1.25u;
+ filldraw stroke z[cedi_one]e--z[cedi_two]e; fi % diagonal
+enddef;
+%
+vardef uppercase_cedilla(expr x_center,y_move,
+ cedi_one,cedi_two,cedi_three,cedi_four,cedi_five) =
+x[cedi_one]=x_center;;
+if serifs:
+ pickup crisp.nib;
+ pos[cedi_one](stem,0);
+ pos[cedi_two](stem,0);
+ pos[cedi_three](vair,90);
+ pos[cedi_four](stem,0);
+ pos[cedi_five](vair,-90);
+ x[cedi_one]=x[cedi_two];
+ z[cedi_three]l=z[cedi_two]l;
+ x[cedi_four]=x[cedi_two]+1.5u if monospace: /expansion_factor fi;
+ x[cedi_five]=x[cedi_three]-1.5u if monospace: /expansion_factor fi;
+ top y[cedi_one]=y_move;
+ bot y[cedi_two]=-vround 2/7d-o;
+ y[cedi_four]=.5[y[cedi_three],y[cedi_five]];
+ bot y[cedi_five]=-d-o;
+ filldraw stroke z[cedi_one]e--z[cedi_two]e; % stem
+ filldraw stroke z[cedi_three]e{right}...
+ z[cedi_four]e{down}...{left}z[cedi_five]e; % hook
+else: pickup fine.nib; pos[cedi_one](vair,0);
+ top y[cedi_one]=-o-2;
+ pos[cedi_two](.5[vair,stem],0);
+ bot y[cedi_two]=-d-o; x[cedi_two] =
+ x[cedi_one]-1.25u if monospace: /expansion_factor fi;
+ filldraw stroke z[cedi_one]e--z[cedi_two]e; fi % diagonal
+enddef;
+%
+%
+vardef lowercase_breve(expr x_center,y_move,breve_one,breve_two,breve_three)=
+pickup crisp.nib; pos[breve_one](vair,-180);
+pos[breve_three](vair,0);
+top y[breve_one]=top y[breve_three]=h;
+x[breve_two]=x_center;
+lft x[breve_one]r=hround(x[breve_two]-2.5u
+ if monospace: /expansion_factor fi -0.5vair);
+rt x[breve_three]r=hround(x[breve_two]+2.5u
+ if monospace: /expansion_factor fi +0.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos[breve_two](mid_thickness,-90);
+bot y[breve_two]r=
+ vround max(x_height+o+tiny,1/3[x_height,h]+o-.5mid_thickness);
+filldraw stroke z[breve_one]e{down}...
+ z[breve_two]e{right}...{up}z[breve_three]e; % stroke
+enddef;
+%
+vardef uppercase_breve (expr x_center,y_move,breve_one,
+ breve_two,breve_three)=
+pickup crisp.nib; pos[breve_one](vair,-180);
+pos[breve_three](vair,0);
+top y[breve_one]=top y[breve_three]=cap_height + acc_height;
+x[breve_two]=hround x_center;
+x[breve_two]-rt x[breve_one]l
+ =(lft x[breve_three]l)-x[breve_two]
+ =hround (2.5u if monospace: /expansion_factor fi -.5vair);
+numeric mid_thickness;
+mid_thickness=vround min(1/3[vair,stem],.5acc_height);
+pos[breve_two](mid_thickness,-90);
+% |accent_gap| is defined by the acute accent, it is known when needed
+bot y[breve_two]r=cap_height + if hefty: .5 fi accent_gap;
+filldraw stroke z[breve_one]e{down}...z[breve_two]e{right}...
+ {up}z[breve_three]e; % stroke
+enddef;
+
+%
+vardef lowercase_ogonek(expr x_move,y_move,ogon_one,ogon_two,ogon_three) =
+x[ogon_one]r=x_move;
+ pickup crisp.nib;
+ pos[ogon_one](
+ if currentbreadth<0.9vair: 0.9vair else: currentbreadth+eps fi,-60);
+ pos[ogon_two](stem,0);
+ pos[ogon_three](vair,145);
+ x[ogon_two]=x[ogon_one]-2.5u if monospace: / expansion_factor fi ;
+ x[ogon_three]=x[ogon_one]+0.5u if monospace: / expansion_factor fi ;
+ bot y[ogon_one]r = y_move;
+ bot y[ogon_three]=0.5(-d-o)+y_move; %0.4
+ bot y[ogon_two]=0.5(-d-o)+y_move;
+ filldraw stroke z[ogon_one]e{dir 225}...
+ z[ogon_two]e{dir -110}...{dir 60}z[ogon_three]e; % hook
+enddef;
+%
+%
+%
+% some extra font parameters
+%
+def font_character_set expr x = fontdimen 8: x enddef;
+def font_baselineskip expr x = fontdimen 9: x enddef;
+def font_acc_height expr x = fontdimen 10: x enddef;
+def font_cap_height expr x = fontdimen 11: x enddef;
+def font_asc_height expr x = fontdimen 12: x enddef;
+def font_rule_thickness expr x = fontdimen 13: x enddef;
+
+
+
+%
+% XXXXXXX The following routines generate the parameter
+% X X sets by extrapolation
+% X X
+% X X
+% X X
+% XXXX XXXX
+% X X
+% X X
+% X X
+% X X
+% X X
+% X
+%
+%
+% needed variables
+%
+
+vardef simple_gendef@#(text aa)(text t)=
+string s[];
+s1:="";
+s2:=str @#;
+index:=1;
+forsuffixes $=t: ydata[index]:=$ if s1<>s2: *@# fi;
+ index:=index+1;
+endfor;
+if numpoints>(index-1): errmessage "Missing parameter"; message str aa; fi;
+if numpoints<(index-1): errmessage "too much parameter"; message str aa; fi;
+aa:=ydata[merke];
+if gencheck: message str aa fi;
+enddef;
+
+vardef extended_gendef@#(text aa)(text t)=
+string s[];
+s1:="";
+s2:=str @#;
+index:=1;
+forsuffixes $=t: ydata[index]:=$ if s1<>s2: *@# fi;
+ index:=index+1;
+endfor;
+if numpoints>(index-1): errmessage "missing parameter"; message str aa; fi;
+if numpoints<(index-1): errmessage "too much parameter"; message str aa; fi;
+if gensize>basedata[numpoints]:
+ numeric hilf [];
+ hilf[1]:=(ydata[numpoints]-ydata[numpoints-1])/(basedata[numpoints]-basedata[numpoints-1]);
+ hilf[2]:=(ydata[numpoints]-ydata[numpoints-2])/(basedata[numpoints]-basedata[numpoints-2]);
+ hilf[3]:=ydata[numpoints]-hilf1*basedata[numpoints];
+ hilf[4]:=ydata[numpoints]-hilf2*basedata[numpoints];
+ spy:=(hilf[1]*gensize+hilf[3])/2+(hilf[2]*gensize+hilf[4])/2;
+ aa:=spy;
+else:
+for index = 1 upto numpoints-1:
+ interval[index]:=basedata[index+1]-basedata[index];
+endfor;
+
+for index=1 upto numpoints:
+ spline[1][index]:=ydata[index]; endfor;
+
+for index=2 upto numpoints-1:
+ alpha[index]:=3*((spline[1][index+1]*interval[index-1])%
+ -(spline[1][index]*(basedata[index+1]-basedata[index-1]))%
+ +(spline[1][index-1]*interval[index]))%
+ /(interval[index-1]*interval[index]);
+endfor;
+
+spl[1]:=0;
+spmu[1]:=0;
+spz[1]:=0;
+for index=2 upto numpoints-1:
+ spl[index]:=2*(basedata[index+1]-basedata[index-1])%
+ -interval[index-1]*spmu[index-1];
+ spmu[index]:=interval[index]/spl[index];
+ spz[index]:=(alpha[index]-interval[index-1]*spz[index-1])/spl[index];
+endfor;
+
+spline[3][numpoints]:=0;
+for index=numpoints-1 downto 1:
+ spline[3][index]:=spz[index]-spmu[index]*spline[3][index+1];
+endfor;
+for index=numpoints -1 downto 1:
+ spline[2][index]:=(spline[1][index+1]-spline[1][index])/interval[index]%
+ -interval[index]*(spline[3][index+1]*spline[3][index])/3;
+ spline[4][index]:=(spline[3][index+1]-spline[3][index])/(3*interval[index]);
+endfor;
+location:=1;
+for term=1 upto numpoints-1:
+ if gensize > basedata[term]: location:=term; fi
+endfor;
+
+spx:=gensize-basedata[location];
+spy:=((spline[4][location]*spx+spline[3][location])*spx+spline[2][location])*spx+spline[1][location];
+aa:=spy; fi;
+if gencheck: message str aa fi;
+enddef;
+
+vardef basedef(text t)=
+boolean basevalue;
+boolean gencheck;
+numeric index;
+numeric ergbnis;
+numeric location;
+numeric term;
+numeric numpoints;
+numeric spx;
+numeric spy;
+numeric basedata[];
+numeric interval[];
+numeric alpha[];
+numeric spl[];
+numeric spmu[];
+numeric spz[];
+numeric ydata[];
+numeric spline[][];
+basevalue:=false;
+gencheck:=false;
+
+index:=1;
+forsuffixes $=t: basedata[index]:=$;
+ if $=gensize: basevalue:=true; merke:=index; fi;
+ index:=index+1;
+endfor;
+numpoints:=index-1;
+if numpoints<3: errmessage "Nicht genug Referenzpunkte"; fi
+if basevalue: def gendef=simple_gendef enddef; else:
+ def gendef=extended_gendef enddef; fi
+enddef;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/editor.tex b/usergrps/uktug/baskervi/5_5/editor.tex
new file mode 100644
index 0000000000..58635ecf5b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/editor.tex
@@ -0,0 +1,307 @@
+\title{Editorial}
+\begin{article}
+\section{So farewell then}
+This will be, unless lightning strikes twice, my last edition of \BV.
+I took over the job as an emergency measure from an over-loaded
+Sue Brooks during the summer of 1993, shortly before the shattering
+event of the TUG conference at Aston University (I cannot be the only
+member of the committee for that meeting who has never fully
+recovered!). It turned out to be moderately easy, I thought, to cobble
+up an issue of fun material, but the crucial change in \BV\ was due to
+Rosemary Bailey, who insisted at a \ukt\ committee meeting that we
+needed a bi-monthly, \emph{regular}, newsletter, come hell or high
+water. She is one of the true parents of \BV\ as you see it; another
+is the redoubtable Malcolm Clark, who effectively diverted the energy
+he had devoted to the great \emph{\TeX line} into \BV; the third is
+Robin Fairbairns, who has actually consisently turned files into
+paper. My thanks to them, and everyone else who has beavered away over
+the last two years on \BV, and my best wishes to whoever gets the hot
+seat. You will not find this out until 1996, as the final issue of
+1995 will be a revised \emph{Frequently Asked Questions}.
+
+At the 1995 \TeX\ Users Group meeting, all delegates were given
+reprints of \BV\ 4.6; towards the end of the meeting, Don Knuth
+himself came to Robin Fairbairns and myself to ask for a subscription
+to the newsletter. That was when it all seemed worthwhile\ldots
+
+\section{Overload}
+Any editor of a publication about \TeX\ meets the problems of
+conflicting macros more than most people; curiously enough, no issue
+of \BV\ has yet proved impossible to run in one go. But last time it
+came close; for Herman Haverkort's packages alone, it took me several hours
+to work out which packages to omit (like \LaTeX\ color), and where to
+cheat. At the last moment, Rowley's article needed \texttt{amsmath},
+which then fought with Bailey's work\ldots The fact that \LaTeXe\ did
+not trivially permit me to load \texttt{amsmath} for the duration of
+one paper only (it used to be easy in the days of \LaTeX209) is a
+cause of irritation. Recalling observations in recent \BV\,s
+about the direction \LaTeX{} is taking, I take the opportunity to
+commend to \ukt\ members a paper by Matt Swift on `Modularity in \LaTeX'
+which will appear in TUGboat 16.3 --- whatever you think of his
+suggestions, it is way past time to stop relying on just hope and
+goodwill as methods of preventing macro clashes.
+
+\section{Where are the Gleanings?}
+Many readers of \BV\ have turned first in the last couple of years to
+Malcolm Clark's column for some witty, salacious or even sensible,
+remarks. One of the threads of those gleanings has been a consistent
+prodding of the international \TeX\ Users Group to get its act
+together with the journal \emph{TUGboat}, which has fallen badly
+behind schedule. The good news is that TUG has put in place a team to
+take production work off the shoulders of the over-worked Barbara
+Beeton, and let her concentrate on real editing; it is also extending
+the scheme of guest editors for whole issues, which is where the
+\emph{Gleanings} come in. Poacher Malcolm has turned gamekeeper / editor, and
+is working to get out a special issue of \emph{TUGboat} on SGML,
+electronic documents and so forth. Hence his lack of leisure to write
+us some gleanings this month --- do not worry, I am sure they will
+return. \BV\ readers who are members of TUG can rest assured they
+their journal will be firmly back on schedule by Christmas.
+
+\section{Whatever is wrong with my \LaTeX\ file?}
+For the last twelve months I have been promising myself to write an
+article about debugging \LaTeX\ files; this arose from some in-house
+training sessions I conducted at Elsevier about dealing with
+problematic authors' files. At last, here are my thoughts and recipes
+for dealing with stubborn files that you inherit from other people.
+
+\subsection{Golden rules}
+If you do not take the following precautions, you might as well give
+up now:
+ \begin{enumerate}
+ \item \emph{Look} at \TeX\ errors; those messages flashing across
+the screen are not some kind of screen saver.
+ \item Read the log file too; did you realize it has extra
+information? Specifically, it will list characters missing from a font.
+ \item Lay out the source sensibly; how can you find errors if your
+input is one long line of mixed macros and text?
+ \item Use syntax checkers; there are many of these: I use
+\emph{lacheck}, from the authors of Emacs AUC\TeX, and the one built
+into Eddi4\TeX, but there are others. For \LaTeX\ especially, it is a
+god send to have the missing \verb|\end{enumerate}| spotted for you.
+\item \LaTeX\ has several packages to help show you what it is working
+with: \texttt{showkeys} shows you the labels you define;
+\texttt{syntonly} will run a \LaTeX\ file fast, ignoring fancy
+typesetting;
+ the \texttt{listfiles} command lists the macro files that were used at
+the end (handy for checking versions), and the \texttt{draft} option
+will show overfull boxes and all manner of other things for some
+packages.
+\item If you are a confident macro programmer, be aware of the many
+\TeX\ primitives that can help you: set
+\verb|\errorcontextlines| to give more context for help messages,
+use \verb|\message| to put in diagnostic messages,
+try \verb|\meaning| to find out what a macro really \emph{is} defined
+as, rather that what you assumed it was. Don't despair at the amount
+of verbiage \verb|\tracingall| gives you --- there is gold in them
+thar log files.
+\item Remember primitive programmer's debugging
+techniques; if all else fails
+in your quest to see why \LaTeX\ dies with that weird error in your 10000
+line file, move \verb|\end{document}| gradually back up the file from the end
+until it \emph{does} work, and then stare at the 10 lines which you
+know provoke the error, with a wet towel around your head. It is
+faster than reading all 10000 lines over and over again
+hopelessly\ldots
+\item \emph{Do not} mail the \LaTeX\ development team, or other
+package authors, every time \TeX\
+gives you an error prompt; you'll irritate hard-pressed volunteers
+working in their spare time. If you wait until you have a \emph{good},
+well-documented, repeatable, error condition that your friends get
+too, \emph{then} you can report it, and likely get a friendly reply
+and a fix.
+\end{enumerate}
+
+\subsection{Examples}
+Firstly, did you think I was joking about laying out your text in a
+readable fashion? Can you easily find the error in this?
+\begin{nVerbatim}
+\begin
+{document}\baselineskip=12pt\newcommand
+{\F}{Fig.~}\newcommand {\w}{\omega
+}\newcommand {\k}{\xi }\newcommand
+{\p}{\phi
+}\maketitle\thispagestyle{empty}\centerline
+{\bf \underline{Abstract}}\vskip
+6ptA probabilisticoptimal design
+methodology for complex structures
+using the existing probabilistic
+optimization techniques. \vskip
+12pt\centerline{\bf
+\underline{Nomenclature}\vskip 6pt
+\begin{tabbing}\( A
+\)\hspace{0.45in} \=:
+Transformation matrix\\\( a_i \)
+\>: Gradient of performance
+function with respect \\$\hskip
+1.25in$ to $i^{th}$ random variable
+\\\( b \) \>: Design variable
+vector\\\( {\it CDF} \) \>:
+Cumulative distribution
+function\\\( {\it COV} \) \>:
+Coefficient of variation \\\( C_x
+\) \>: Covariance
+\end{nVerbatim}
+Common sense (and the \LaTeX\ manual) will also suggest that replacing
+code like:
+\begin{Verbatim}
+\vskip 3pt\noindent{\bf \underline{Safety
+Index Interpolation}}\vskip 1pt
+\end{Verbatim}
+with
+\begin{Verbatim}
+\section{Safety Index Interpolation}
+\end{Verbatim}
+will considerably aid readability and maintenance.
+
+Next, an example where the puzzling output is all explained in the
+log file:
+\begin{nVerbatim}
+{This is not so bad,
+\bfseries\ttfamily hello?}
+{This is not so bad, \scshape
+Hello \bfseries Goodbye?}
+{\it\bf\Large byebye}
+\end{document}
+\end{nVerbatim}
+Why do we not see bold typewriter or bold small caps? Because the
+fonts do not exist, and \LaTeX\ tells us it has had to make
+substitutions as best it can:
+\begin{Verbatim}
+LaTeX Font Warning: Font shape `OT1/cmtt/bx/n'
+ in size <10> not available
+(Font) Font shape `OT1/cmtt/m/n'
+ tried instead on input line 4.
+
+LaTeX Font Warning: Font shape `OT1/cmr/bx/sc '
+ undefined
+(Font) using `OT1/cmr/bx/n'
+ instead on input line 6.
+
+\end{Verbatim}
+What more could you ask?
+
+If hyphenation is your bugbear, do you
+understand the difference between the following large heavy animals?
+\begin{nVerbatim}
+rhinoceroses
+\showhyphens{rhinoceroses}
+\hyphenation{rh-ino-cer-os-es}
+rhinoceroses
+\begin{sloppypar}
+rhinoceroses
+\end{sloppypar}
+rh\"inoceroses
+\fontencoding{T1}\selectfont
+rh\"inoceroses
+\par\hskip\z@skip
+rhinoceroses
+\end{nVerbatim}
+Remember that:
+\begin{enumerate}
+\item \TeX\ may need help hyphenating the word; give it clues;
+\item If you want justification at all costs, set the right parameters
+--- \texttt{sloppypar} does a sledgehammer and nut job, but it works;
+\item If you put accents in words, hyphenation dies \ldots
+\item \ldots unless you use T1 encoding, which cleverly transforms
+\verb|\"i| to an 8-bit character internally so that \TeX\ proceeds
+happily (ah, but you need 8-bit hyphenation patterns to do a proper
+job);
+\item The first word of a paragraph will not hyphenate. Insert
+something harmless to bypass this law.
+\end{enumerate}
+I expect you have all done this at some time:
+\begin{nVerbatim}
+\begin{figure}
+\label{fig1}
+\caption{This is a caption}
+\end{figure}
+\end{nVerbatim}
+and wondered why the labels are wrong? It is \emph{not} the figure
+environment which sets labels, but the \verb|\caption| command; what
+the example above will do is set the label `fig1' to the value of the
+most recent section, equation, list item or whatever.
+
+Do the new \LaTeX2e\ packages puzzle you? Why doesn't this work:
+\begin{nVerbatim}
+\usepackage{graphicx}
+\begin{document}
+This is \rotatebox{75}{hello sunshine} at an angle
+\end{document}
+\end{nVerbatim}
+Simply because rotation, colour, scaling, and graphics insertion are
+all device dependent, and \LaTeX\ needs to know what dvi driver you
+have. You probably meant something like:
+\begin{Verbatim}
+\usepackage[dvips]{graphicx}
+\end{Verbatim}
+Now let us look at a bad file which is quite easy to understand:
+\begin{nVerbatim}
+\documentclass{article}
+something
+\begin{document}
+hello \( a=
+\end{documen
+\end{nVerbatim}
+\LaTeX\ says of this, quite understandably:
+\begin{Verbatim}
+! Missing $ inserted.
+<inserted text>
+ $
+l.4
+
+?
+)
+Runaway argument?
+{documen
+! File ended while scanning use of \end.
+<inserted text>
+ \par
+<*> bad
+
+?
+\end{Verbatim}
+\noindent though the `missing \$' is a bit confusing when what it
+meant was `missing \verb|\)|'. \emph{lacheck} does a much better job:
+\begin{Verbatim}
+"bad.tex", line 5: <- unmatched "\end{documen}"
+"bad.tex", line 3: -> unmatched "math begin \("
+"bad.tex", line 5: <- unmatched "end of file bad.tex"
+"bad.tex", line 2: -> unmatched "\begin{document}"
+\end{Verbatim}
+However, it sees nothing wrong with
+\begin{nVerbatim}
+\documentclass{article}
+\begin{document}
+Funnies: \dag, \AA and \"
+\section{Introduction}
+\end{document}
+\end{nVerbatim}
+about which \LaTeX\ says:
+\begin{Verbatim}
+
+! Argument of \@xdblarg has an extra }.
+<inserted text>
+ \par
+<to be read again>
+ }
+l.5 \section
+ {Introduction}
+?
+\end{Verbatim}
+Make of that one what you will! How long did it take you to spot the
+error? Can someone suggest a technique other than towel-round-the-head
+staring to catch it?
+
+Lastly, did your \TeX\ just say `bufsize exceeded'?
+Maybe the file it was reading came from a Mac? or a word-processor
+which stored each paragraph as a single long line? If it is a graphic
+file, it may have come from a Mac package, and \TeX\ is throwing up
+while searching for a \texttt{\%\%BoundingBox} line. You should realize
+that DOS, Unix and Mac treat line-endings differently! If you don't
+have a dedicated utility to fix this, try using \emph{zip} to package
+up the files, and then \emph{unzip} them, using the flag to convert
+text files to the local native format.
+
+\end{article}
+\endinput
diff --git a/usergrps/uktug/baskervi/5_5/election.tex b/usergrps/uktug/baskervi/5_5/election.tex
new file mode 100644
index 0000000000..c4e3f55a2f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/election.tex
@@ -0,0 +1,23 @@
+\title{Election for chair of UKTUG 1995--97}
+\author[R.~A.~Bailey]{R.~A.~Bailey\\Honorary Committee Secretrary 1991--95}
+
+\begin{Article}
+I received 28 voting papers by the due date of 6/10/95. Of these,
+three were invalid because the voter had not put his or her name
+on the outside of the envelope. For the remaining 25, I checked that
+each voter was member of UKTUG and was voting no more than once. I
+then passed these 25 voting papers, in their unopened envelopes, to
+my colleague Professor B.~A.~F.~Wehrfritz, who has no connection
+with UKTUG. He opened the envelopes and counted the votes. The votes
+were cast as follows:
+\begin{quote}
+\begin{tabular}{lr}
+ Robin Fairbairns& 20\\
+ Jonathan Fine & 5\\
+\end{tabular}
+\end{quote}
+Therefore, Robin Fairbairns becomes Chair of the UKTUG from
+the end of the AGM on 18/10/95.
+\end{Article}
+
+
diff --git a/usergrps/uktug/baskervi/5_5/fancyvrb.rc b/usergrps/uktug/baskervi/5_5/fancyvrb.rc
new file mode 100644
index 0000000000..d5877a9d3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/fancyvrb.rc
@@ -0,0 +1,202 @@
+% Defie thirteen verbatim environments:
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "verbatim", but numbered.
+% example - like original, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Example*** - Rendered as PS, with *no* verbatim text
+% GridPSExample - PSTricks (gridded) picture, like original, side by side
+% PSExample - PSTricks picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the current directory
+
+% " can be used to add lines that affect the output of the example,
+% but do not appear in the verbatim listing.
+
+\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left}
+
+\newcounter{epscounter}
+\c@epscounter0
+\newwrite\exepsfile
+\renewcommand\theepscounter{\arabic{chapter}-\arabic{section}-\arabic{epscounter}}
+\immediate\openout\exepsfile \jobname.expslist\relax
+
+\def\EPSinput#1{%
+\IfFileExists{\ex@@prefix#1.eps}%
+ {\includegraphics{\ex@@prefix#1.eps}}%
+ {\underline{\ex@@prefix#1}}%
+}
+\newcount\pst@ex@count
+\pst@ex@count0
+
+\def\SideBySideEx#1{%
+\global\advance\pst@ex@count by 1
+ \trivlist\item[]%
+ \leavevmode
+ \label{\thechapter.\the\pst@ex@count}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\the\pst@ex@count}}}{%
+ \makebox[\textwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput{\ex@@prefix\theepscounter}}%
+ }{%
+ \makebox[\textwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput{\ex@@prefix\theepscounter}}%
+ }%
+ \endtrivlist
+}
+\def\@@Display#1{%
+ \begin{minipage}[b]{.5\textwidth}#1\end{minipage}%
+}
+
+\def\ex@@prefix{}
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@epscounter\@ne
+ \edef\@tempa{
+ \write\@auxout{\string
+ \newlabel{ex-\theepscounter}{{\theepscounter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \edef\@tempa{
+ \write\exepsfile{\string
+ \exampleonpage{ex-\theepscounter}{\noexpand\the\c@page}}}
+ \@tempa
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\ex@@prefix\theepscounter}}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+\newif\ifgrid
+\gridfalse
+
+\def\PSExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\VOMIT##1{}\BeginExample
+ }
+\def\endPSExample{%
+ \EndExample
+ \SideBySideEx{%
+ \ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\theepscounter}%
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample}
+
+% side by side
+\newenvironment{example}{\def\VOMIT##1{}\BeginExample} %
+ {\EndExample\SideBySideEx{\input{\theepscounter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\VOMIT##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\theepscounter}%
+ \begin{center}
+ \leavevmode\input{\theepscounter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\VOMIT##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\theepscounter}%
+\begin{center}
+\input{\theepscounter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+
+% side by side
+\newenvironment{Example}{\def\ex@@prefix{a}\BeginExample} %
+ {\EndExample
+\def\FancyVerbStopString{STOPSTOPSTOP}%
+\def\FancyVerbStartString{GOGOGO}%
+\SideBySideEx{\EPSinput{\theepscounter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\def\ex@@prefix{b}\BeginExample}%
+ {\EndExample
+\def\FancyVerbStopString{STOPSTOPSTOP}%
+\def\FancyVerbStartString{GOGOGO}%
+ \begin{center}\leavevmode
+ \VerbatimInput[gobble=0,fontsize=\small]{\ex@@prefix\theepscounter}%
+ \EPSinput{\theepscounter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\def\ex@@prefix{b}\BeginExample}%
+{%
+\EndExample
+\def\FancyVerbStopString{STOPSTOPSTOP}%
+\def\FancyVerbStartString{GOGOGO}%
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\ex@@prefix\theepscounter}%
+\EPSinput{\theepscounter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Example***}%
+{\def\ex@@prefix{b}\BeginExample}%
+{%
+\def\FancyVerbStopString{STOPSTOPSTOP}%
+\def\FancyVerbStartString{GOGOGO}%
+\EndExample
+\centerline{\EPSinput{\theepscounter}}
+}
+
+\def\CurrentPackages{}
+
+\def\FVE@VerbatimOut{\VOMIT{STOPSTOPSTOP}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\VOMIT#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \VOMIT{\string\documentclass{ppex\ex@@prefix}}%
+ \VOMIT{\string\usepackage{\CurrentPackages}}%
+ \VOMIT{GOGOGO}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+\DefineVerbatimEnvironment{verbatimzzz}{LVerbatim}{fontsize=\SixPt}
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\endinput
diff --git a/usergrps/uktug/baskervi/5_5/fine.tex b/usergrps/uktug/baskervi/5_5/fine.tex
new file mode 100644
index 0000000000..1fefbf569f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/fine.tex
@@ -0,0 +1,249 @@
+\title{Book review: The Printing Revolution in Early Modern Europe}
+\author[Jonathan Fine]{Jonathan Fine\\Email:\texttt{J.Fine@pmms.cam.ac.uk}}
+\begin{Article}
+\begin{quote}
+\emph{The Printing Revolution in Early Modern Europe},
+Elizabeth L Eisenstein
+ISBN 0 521 44770 4 (paperback)
+\pounds 7.95, \$11.95
+300 + xiv pages
+Cambridge University Press (Canto imprint)
+\end{quote}
+
+This book is an abridgement for the lay reader of a full scale work
+written for scholars, the result of a decade of study. It is that
+rare and valuable thing, a scholarly work accessible and interesting
+to the educated general reader.
+
+The author {\em had long been dissatisfied with the prevailing
+explanations for the intellectual revolutions of early modern
+times}. She decided to investigate. (This review italicizes the
+author's words.) {\em What were some of the most important
+consequences of the shift from script to print? Anticipating a
+strenuous effort to master a large literature, I began to investigate
+what had been written on this obviously important subject. To my
+surprise, I did not find even a small literature available for
+consultation. No one had yet attempted to survey the consequences of
+the fifteenth century communications shift}.
+
+In this century there has been a communications shift, which is still
+continuing, and whose consequences are likely to be as important and
+durable as that of the fifteenth century (from script to print). The
+telegraph was followed by the telephone, radio and then television.
+Electronic computers (built out of radio valves, telephone exchange
+parts and the like) were the next development. Magnetic recording
+technology (developed for voice and music) was adapted for use by
+computers, moving from tapes to cards, drums and discs. Telephone
+lines were used to transfer data and thus to link geographically
+remote computers. The latest in the technological revolution is the
+Internet or World Wide Web, CD-ROM, and the beginnings of what are
+called portable documents.
+
+History is more than a sequence of Kings and Queens, or in our case a
+list of technological Aces and Jokers. This technology came from
+somewhere. Its creation appears to be influenced by political,
+economic and social forces. For example, Universities support
+Science. In our case, fundamental contributions of Faraday, Maxwell,
+Planck, Curie, Einstein, Rutherford, Heisenberg, Schrodinger, Bohr,
+Dirac and many others have laid the scientific basis for the present
+shift from paper to digital or electronic media.
+
+From where then did science arise? Was Newton chance, and what effect did
+science and religion have on each other? How did what we may call
+early modern Europe emerge from late medieval society? Was it due to
+the Renaissance? Eisenstein's book is a carefully considered and
+well written discussion of the emergence of a human culture based on
+printed communication, that began in the late fifteenth century, and
+its influence on the humanities, on religion and on science. This
+print culture was something new, just as the film and television
+culture of today is new. Each has an effect on the human mind.
+
+Before describing the text of this book, some comments about
+illustrations. They have been well chosen. There are about sixty
+illustrations, mostly pages from rare books, but sadly they are not indexed.
+They have reproduced well, and add greatly to the book. For Bibles,
+there is a page from the Gutenberg Bible compared to a contemporary
+hand-copied Bible, the so-called wicked Bible of 1631 (which misses
+the `not' from the adultery commandment), and the frontpiece and
+beginning of Genesis from Christopher Plantin's great Antwerp
+Polyglot Bible of 1571. There is the title page of Galileo's final
+treatise (printed by the still flourishing Elsevier), and its
+appearance on the (printed) Vatican index of prohibited books. There
+are many other useful and illuminating illustrations, including an
+extract from a pattern book for tailors and dressmakers (Seville,
+1588) which made the Spanish fashion ``visible through the far-flung
+Hapsburg empire''.
+
+The quotations and incidental facts are also well chosen. Here are
+two such gems. The hazards of having a famous face are not new to
+this century. Eisenstein writes:
+\begin{quote}
+The difference between the older repeatable image which was stamped
+on coins and the newer by-product of print is suggested by one of the
+more celebrated episodes of the Frech Revolution. The individual
+features of emperors and kings were not sufficiently detailed when
+stamped on coins for their faces to be recognized when they travelled
+incognito. But a portrait engraved on paper money enable an alert
+Frenchman to recognize and halt Louis~XVI at Varennes.
+\end{quote}
+while to open the Preface she quotes Joseph Ames (1749) who wrote:
+\begin{quote}
+I do ingenuously confess that in attempting this history of Printing I
+have undertaken a task much too great for my abilities the extent of
+which I did no so well perceive at first.
+\end{quote}
+
+The book is divided into two parts. The first,
+{\em The emergence of print culture in the West}, can be thought of
+as an essay on the differences between the earlier scribal culture
+and the new print culture. Before print each book was a unique item,
+and each new copy would have new copyists errors. It rarely makes
+sense to talk of an edition of a hand-written book. Printed books
+come in editions, of hundreds or thousands or beyond. Each copy will
+be identical to each other, except that printers too can make errors.
+
+Even without the commissioning of new works, the wider circulation of
+scribal texts is a significant change. For example {\em as a student
+at Cracow in the 1480s, the young Copernicus probably found it hard
+to get a look at a single copy of Ptolemy's {\em Almagest}---even in
+a corrupted medieval Latin form. Before he died, he had three
+different editions at hand. As a fourteen-year-old in Copenhagen in
+1560, the young Tycho Brahe could purchase all of Ptolemy's work,
+including an improved translation of the full {\em Almagest} made from
+the Greek.}
+
+Perhaps the most important consequence of the shift was the emergence
+of an expanding republic of letters. The reading public, their
+booksellers and printers, their authors and illustrators. {\em As the
+key figure around whom all arrangements revolved, the master printer
+himself bridged many worlds. He was responsible for obtaining money,
+supplies, and labor, while developing complex production schedules,
+coping with strikes, trying to estimate book markets and lining up
+learned assistants. He had to keep on good terms with officials,
+while cultivating talented authors and artists who might bring his
+firm profit or prestige. In those places where his enterprise
+prospered and he achieved a position of influence with fellow
+townsmen, his workshop became a veritable cultural centre attracting
+local literati and celebrated foreigners, providing both a meeting
+place and message centre for an expanding cosmopolitan Commonwealth
+of Learning}. Christopher Plantin, whose activities are briefly
+discussed, is an outstanding example of a master printer. {\em After
+settling in Antwerp and establishing ties with Leiden, Plantin
+decided to learn Dutch. Never one for wasted effort, he ``placed in
+piles and in alphabetical order'' each new word that he learned. Thus
+was launched a collaborative venture which resulted in [\ldots] the
+``first Dutch dictionary worth its name.''} For more on Plantin's
+remarkable life and legacy, consult Colin Clair's biography.
+
+The second part considers the {\em Interaction with other
+developments}. In it {\em possible relationships and connections are
+explored with the aim of providing a basis for some tentative
+conclusions concerning the effects of the communications shift upon
+three movements which seem strategic in the shaping of the modern
+mind.}
+
+The first in the Renaissance, which has long been something of a
+challenge for historians to understand. Eisenstein suggests that it
+would be productive for historians to {\em direct attention to
+something that really did happen, that was obviously of crucial
+importance, that occurred in the second half of the fifteenth century
+and at no other time in the history of the West}. This is of course
+the shift to print culture. Later she writes {\em early humanists,
+from Petrarch to Valla, owe their still vital reputation as culture
+heroes to the prosaic print-made knowledge industry. [\ldots]
+Earlier scholars had been less fortunate}.
+
+The second is {\em Western Christendom disrupted}. Protestantism was
+{\em the first movement of any kind, religious or secular, to use the
+new presses for overt propaganda and agitation against an established
+institution. By pamphleteering directed at arousing popular support
+and aimed at readers who were unversed in Latin, the reformers
+unwittingly pioneered as revolutionaries and rabble rousers}. Between
+1517 and 1520, we are told, Luther's thirty publications sold well
+over 300,000 copies. Even by modern standards this is a considerable
+achievement.
+
+This book was originally written as a contribution to historical
+debate. Its main thesis is the effect of print as an agent of social
+change has been ignored or underestimated. ``One of the mysteries
+of Reformation history [is] how this proposal for academic
+disputation [Luther's theses], written in Latin, could have kindled
+such enthusiastic support and thereby have such far-reaching impact'',
+wrote one modern scholar. To dispel this mystery, Eisenstein
+suggests that we should {\em instead of jumping directly from church
+door to public clamor, move more cautiously, a step at a time,
+looking at the activities of printers, translators, and distributors
+who acted as agents of change. Probably we ought to pause with
+particular care over the interval in December 1517 when three
+separate editions were printed almost simultaneously by printers
+located in three separate towns}.
+
+{\em On the whole,} the author concludes, {\em it seems safe to
+conclude that all the problems associated with the disruption of
+Western Christendom will become less baffling if we approach them by
+respecting the order of events and put the advent of printing ahead
+of the Protestant Revolt.}
+
+The third movement is {\em The book of nature transformed: printing
+and the rise of modern science}. As with the Reformation, the author
+argues that {\em the advent of printing ought to be featured more
+prominently by historians}. This theme is developed mainly with
+regard to maps and astronomy, the trial of Galileo and the publishing
+activities of the Royal Society. Copernicus has already been
+mentioned. Newton was encouraged to publish. Galileo discouraged.
+
+One of the illustrations is of a grandly titled {\em A description of
+the the whole world}~(1606), and another is a printed challenge from
+Blaeu~(1622) to find any errors in his printed sea charts. He wrote
+{\em Whatsover there is yet resting to be corrected or made better,
+is as easie to be corrected in the Cardes [charts] that are printed,
+as in them that are written, which we also are readie to doe at our
+charge, if any man can by good proofe shewe us any thing, that is to
+be corrected in the Cardes that are printed by us}. This is an early
+example of errors being, if not rewarded, at least corrected without
+charge.
+
+The author gives many useful examples of the opportunities for
+(self)-promotion that print provides. We know much about the early
+history of print from the documents they printed about themselves.
+{\em Indeed, their use of title pages entailed a significant reversal
+of scribal procedures; they put themselves first. Scribal colophons
+had come last}.
+
+The author cogently argues the importance of print for the creation
+of accurate maps. {\em But this kind of checking could not occur
+until voyagers were provided with uniform maps and encouraged to
+exchange information with map publishers}. Before print maps, like
+books, were usually held in fixed and safe locations. They were much
+to rare and valuable to be subjected to the hazards of a voyage to
+foreign parts. Information from merchants was sent back to trained
+cartographers, but without print this information could not then be
+sent back out for the use (and checking) by others. The
+development of maps (and globes) contributed to the European
+discovery of the rest of the world.
+
+In the conclusion the author writes {\em This book has stopped short
+in the age of the wooden handpress. It has barely touched on the
+industrialization of paper making and the harnessing of iron presses
+to steam. Nothing has been said about the railway tracks and
+telegraph wires which linked European capitals in the mid-nenteenth
+century, or about the Linotype and Monotype machines which went
+together with mass literacy and tabloid journalism. The typewriter,
+the telephone, and a vast variety of more recent media have been
+entirely ignored. Too much territory has been traversed too rapidly
+as it is. Because contrary views have been expressed, however, it
+seems necessary to point out that there are irreversible aspects to
+the early modern printing revolution. Cumulative processes were set
+in motion in the mid-fifteenth century, and they have not ceased to
+gather momentum in the age of the computer printout and the
+television guide}.
+
+And so we are back again in the present, with its own communications
+shift from paper to electronic media, from print to computer. I have
+read this book through several times and on each occasion (I am not
+well educated in history) I get a richer deeper understanding of the
+present time. I strongly recommend it to anyone who wishes to
+develop for themself an understanding of the human and social
+consequences of the growing move towards electronic publishing and
+the information superhighway.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_5/group.tex b/usergrps/uktug/baskervi/5_5/group.tex
new file mode 100644
index 0000000000..3c4241ff42
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/group.tex
@@ -0,0 +1,385 @@
+\title{The UK \TeX\ Users Group}
+\author{}
+\begin{article}
+\begin{multicols}{2}
+\section{Group aims and activities}
+The \ukt\ was founded in 1989; its activities and benefits include:
+\begin{itemize}
+ \item Regular meetings covering both \TeX{}nical matters and general
+typographic subjects;
+ \item Visits to publishers, font suppliers and book producers;
+ \item In-depth workshops, with hands-on computer sessions where
+appropriate;
+ \item Negotiation of discounts on \TeX\ relevant books with publishers.
+ \item Distribution of public domain \TeX\ implementations (in
+cooperation with the international \TeX\ archives);
+ \item Discount on joint UK \TeX\ Users Group/TUG membership;
+ \item Reduction in conference fees for the TUG annual meeting and the
+annual European meetings;
+ \item The publication and distribution of \BV\ (the annals of
+the UK \TeX\ Users Group).
+ \end{itemize}
+
+\section{The 1995--96 \ukt\ committee}
+\begin{description}
+\item [Chair] R.~Fairbairns
+\item[Treasurer and Membership Secretary] P.~Abbott
+\item[Committee Secretary] C.~Hewlett
+\item[Meetings Secretary] M.~Clark
+\item[other members]
+K.~Bazargan;
+D.~P.~Carlisle; A.~S.~A.~Jeffrey; S.~P.~Q.~Rahtz.
+\end{description}
+
+\section{Future meetings}
+\begin{itemize}
+\item January 1996: ``Structured documentation'' (with BCS electronic
+publishing specialist group). Planned date is January 11th,
+planned location, School of Oriental and African Studies.
+This is a follow up to this year's very successful meeting held
+at the Bridewell Theatre.
+
+\item March 20th, 1996: ``\TeX\ and the Internet.'' Location, University
+of Warwick. Local organizer, Malcolm Clark. Shamelessly
+exploiting the popular `I-word', this meeting shows how
+\TeX\ is essential to the success of the Internet, and the Internet
+is essential to the survival of \TeX.
+\end{itemize}
+And all other suggestions gratefully received\dots
+Make us an offer! Maybe you would like to host a meeting
+on a particular subject area, or you are eager to
+find out more about some hot topic. Share it. After all,
+to burst into van der Laan-esque song ``We're your friends''
+(copyright Disney, just like everything that isn't copyright Micro\$oft).
+
+
+
+
+\section{Membership Matters}
+
+With this issue of \BV\ should be your renewal form for membership
+of \ukt\ and/or TUG and any other services to which you subscribe. At the
+AGM on 18th October 1995 the normal membership rates for 1996 were
+confirmed as unchanged. Student membership of UKTUG has been reduced to
+{\bfseries\pounds 5.00}. It was also agreed that for payments made before
+31st December 1995 the 10\% reduction on \ukt\ membership would be allowed.
+The renewal forms shows the amounts due.
+
+
+\subsection{Book Discounts}
+We have arrangements with Addison-Wesley for their well-known
+\TeX-related publications, and with International Thomson Publishing
+to supply any of the very excellent O'Reilly \& Associates Inc.\
+series of books to members.
+
+With effect from 18th October 1995 book discounts have been increased
+from 10\% to 20\% and revised price lists will be included with
+\BV\ 5.6. We would like to remind you that the discount can be
+claimed on any book in the Addison-Wesley Computer Science catalogue.
+Just deduct 20\% from the retail price and round {\bfseries UP} to the
+next 5p. If you are unsure you can always contact Peter Abbott
+by phone, fax or email.
+
+We are only allowed to offer this service to \textbf{current} members
+of the UK \TeX\ User Group and/or members of TUG. Please send your
+order and cheque (in UK \pounds) to Peter Abbott (address in \BV\
+masthead). Make cheques payable to `UKTUG' please. Books from
+Addison-Wesley are delivered direct but books from O'Reilly will be
+routed through \ukt. \emph{In all cases} please notify Peter Abbott by
+email, phone, fax or letter when books are delivered.
+
+\subsection{Membership shareware licenses}
+
+Agreement has been reached to buy site licences for the software
+listed below. A member of the UK \TeX\ User's Group is permitted to
+use the software (which is usually shareware) without additional
+payment as long as they are a member of the group. It is provided
+for personal use only.
+\begin{itemize}
+\item OzTeX version 1.8 -- Either obtain a copy from the CTAN archive,
+or available from Peter Abbott.
+\item Mac Dvips and Mac \MF.
+\item Alpha -- a \TeX-aware
+ text editor for Macintosh obtainable from CTAN or Peter Abbott
+\item Eddi4TeX -- a \TeX\ shell and text editor
+for MS DOS obtainable from Peter Abbott (the access
+code will be mailed direct from Germany).
+\end{itemize}
+
+\subsection{Membership numbers}
+As at October 1995 the membership stood at:
+\begin{quote}
+\begin{tabular}{lr}
+UKTUG & 70\\
+UKTUG(Student) & 2\\
+Full TUG and UKTUG & 99\\
+Basic TUG and UKTUG & 6\\
+Full TUG and UKTUG (Student) & 4\\
+Basic TUG and UKTUG (Student) & 1\\
+Institutional & 5\\
+Full TUG & 2\\
+Basic TUG & 0\\
+TUG and UKTUG (Student)& \\
+\hline
+Total & 189\\
+\hline
+\end{tabular}
+\end{quote}
+Institutional members: Warwick University,
+Eyre \& Spottsiwoode,
+Anglia Polytechnic University,
+BPC Books \& Journals, and Elsevier Science Ltd.
+\end{multicols}
+
+\section{\UKTUG\ statement of accounts}
+\def\Head#1{\multicolumn{1}{c}{\itshape #1}}
+
+\subsection{Income and Expenditure 1994--95}
+\begin{center}
+\begin{tabular}{lr|r}
+\hline
+\multicolumn{2}{l}{\itshape Income } &
+\multicolumn{1}{l}{\itshape Expenditure} \\
+\hline
+UKTUG & 3578.00 \\
+TUG &3540.00&1250.00\\
+Membership Admin &347.50&32.10\\
+Disc Service &662.79&377.80\\
+Book Service &1252.90&1361.89\\
+CDROM Service &565.00&354.54\\
+\LaTeX3 fund &6323.05&2918.00\\
+Baskerville &10.00&1311.54\\
+Bursary &76.91&\\
+Meetings &\\
+\hspace{.5cm}20/10/94 & 270.00 & 53.25 \\
+\hspace{.5cm}19/1/95 &5513.00 & 2112.24 \\
+\hspace{.5cm}4/4/95 & 260.00 & 100.91 \\
+\hspace{.5cm}7/6/95 & 875.00 & 237.94 \\
+Committee meetings&&\\
+\hspace{.5cm}11/7/94 &&300.00\\
+\hspace{.5cm}1/11/94&&128.40\\
+\hspace{.5cm}21/2/95&&96.50\\
+\hspace{.5cm}23/5/95&&127.05\\
+Bank Interest/Charges &248.05 & 16.00\\
+Miscellaneous & &250.67\\
+Communications &250.00 &387.84\\
+Hardware &&468.83\\
+Gutenberg &&200.00\\
+Euro\TeX &&200.00\\[6pt]
+\hline
+\textbf{Total} &\textbf{23772.20}&\textbf{12285.40}\\
+\hline
+\end{tabular}
+\end{center}
+
+\subsection{Profit/Loss Account 1994/95}
+
+\begin{center}
+\begin{tabular}{l*{4}{r}}
+\hline
+\Head{Account}&
+\Head{Brought Forward} &
+\Head{Income}&
+\Head{Expenditure} &
+\Head{Profit/Loss}\\
+\hline
+TUG &$-$566.18 &3540.00 & 1250.00 & 1723.82\\
+UKTUG & &3578.00 & \\
+Membership Admin& &347.00 & 32.10 & 315.90\\
+Disc Service & 491.26 & 662.79& 377.80 & 776.25\\
+Book Service & 502.62 &1252.90 & 1361.89 & 393.63\\
+CDROM Service & $-$61.18 &565.00 & 354.54 & 149.28\\
+\LaTeX3 Fund & 804.68 &6323.05 & 2918.00 & 4209.73\\
+Baskerville & & 10.00 & 1311.54 & $-$1301.54\\
+EuroTeX & & & 200.00 &\\
+Bursary & & 76.91 \\
+Group meetings \\
+\hspace{.5cm}20/10/94 & & 270.00 & 53.25 & 216.75\\
+\hspace{.5cm}19/1/95 & &5513.00 & 2112.24 & 3400.76\\
+\hspace{.5cm}4/4/95 & & 260.00 & 100.91 & 159.09\rlap{*}\\
+\hspace{.5cm}7/6/95 & & 875.00 & 237.94 & 637.06\rlap{*}\\
+Committee meetings \\
+\hspace{.5cm}11/7/94 & & & 300.00 & \\
+\hspace{.5cm}1/11/94 & & & 128.40 & \\
+\hspace{.5cm}21/2/95 & & & 96.50 & \\
+\hspace{.5cm}23/5/95 & & & 127.05 & \\
+Bank & & 248.05 & 16.00 & 232.05 \\
+Miscellaneous & & 250.50 & 1307.24 \\[6pt]
+\hline
+ & &\bfseries 23772.20 & \bfseries 12285.40 \\
+\hline
+\end{tabular}
+
+(* \emph{Still Open})
+\end{center}
+
+\newpage
+
+\noindent \UKTUG\ funds are as follows
+
+\begin{center}
+\begin{tabular}{l*{2}{r}}
+ & 31/7/94 & 31/7/95\\
+Bank statement & 10079.13&21881.48\\
+Uncashed cheques &387.49 & 703.04\\
+True balance & 9691.64 & 21178.44\\[8pt]
+\multicolumn{3}{l}{Represented by}\\[6pt]
+TUG funds & $-$566.18 & 1723.82\\
+UKTUG funds & 8520.44&12925.73\\[6pt]
+Disc Service & 491.26 & 776.25\\
+CD ROM Service & $-$61.18 & 149.28\\
+Book Service & 502.62 & 393.63\\
+\LaTeX 3 Fund & 804.68 & 4,209.73\\[6pt]
+\hline
+ &\textbf{9691.64} &\textbf{21,178.44}\\
+\hline
+\end{tabular}
+\end{center}
+
+
+\begin{raggedleft}
+Peter Abbott\\
+\UKTUG\ Honorary Treasurer 1994--95\\
+\end{raggedleft}
+\begin{multicols}{2}
+
+\Dings
+
+
+\section{Obtaining \TeX}
+\subsection*{From the network}
+
+The UK \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the CTAN
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group. The three main archives follow the same structure
+and have identical files ({\tt ftp.tex.ac.uk}, {\tt ftp.shsu.edu} and
+{\tt ftp.dante.de}).
+
+The CTAN archives all run an enhanced {\em ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+Details of where to find public domain, or shareware,
+\TeX\ packages for different machines and operating
+systems are given below.
+
+
+Please report any problems with CTAN archives via email to
+\texttt{ctan@shsu.edu}. The entire archive is available on
+CDROM as the `\TeX cetera' package from Prime Time Freeware, 370 Altair Way,
+Suite 150, Sunnyvale, CA 94086 USA (\texttt{ptf@cfcl.com}). This is
+also distributed by the TUG office, and in the UK by Lasermoon Ltd
+(email \texttt{info@lasermoon.co.uk}, phone 01329 834944).
+
+\subsection*{Unix tapes}
+David Osborne is no longer able to supply Unix \TeX\ tapes,
+partly because there is no longer a reliable, up to date, master to
+copy. We expect that most Unix users have network access, or a CD reader.
+We recommend the te\TeX\ distribution on CTAN.
+
+\subsection*{CDROM}
+Apart from the CTAN `\TeX cetera' available from Prime Time Freeware,
+the \ukt\ distrbutes the 4All\TeX\ CDROM, created by the Dutch \TeX\
+Users Group (NTG), now in its 3rd edition. This costs \pounds25 for 2
+CDs, and is for DOS users; it contains \emph{everything} you can think
+of (programs, drivers, fonts, macros, documentation), all accessible
+via a friendly shell written in 4Dos.
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for PCs,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, together with the shareware fee for Oz\TeX\ (and other Mac
+programs) and Eddi4\TeX.
+Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and CM fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service is available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the CTAN archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+Enquiries for \TeX\ for the Atari ST etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+The main directories which make up CTAN are listed below; readers are
+referred to David Jones\rq{} {\em Index of \TeX\ Styles and Macros} for
+details of macro packages and individual style files. This can be
+found in CTAN as {\tt info/tex-styles-and-macros.txt}
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+\end{multicols}
+\makeatletter
+\@signature
+\makeatother
+\end{article}
+\endinput
+\end{multicols}
+\bgroup
+\small
+\begin{center}
+\begin{tabular}{|lllp{2.5in}|}
+\hline Name & Environment & CTAN path & Notes\\ \hline
+ em\TeX & DOS, OS/2 & systems/msdos/emtex &complete new release in
+late Spring 1995\\
+ sb\TeX & DOS & systems/msdos/sbtex & includes latest \TeX\ and
+ \MF\\
+ g\TeX & DOS & systems/msdos/gtex & 386-only \TeX\ and \MF,
+ which replace parts of em\TeX, and work with Windows memory
+ management\\
+ \hline
+ Oz\TeX & Mac & systems/mac/oztex & This package is shareware\\
+ CMac\TeX & Mac & systems/mac/cmactex & Shareware port of Unix \TeX\\
+ Direct\TeX & Mac & systems/mac/directtex & This package is shareware\\
+ \hline
+ pas\TeX & Amiga & systems/amiga/pastex & \\
+ \hline
+ --- & Atari & systems/atari/lindner-tex-packed-disks & \\
+ --- & Atari & systems/atari/cs-tex & \\
+ \hline
+ web2c \TeX & Unix & systems/unix/web2c & a complete source kit for
+ \TeX\ and \MF, which should compile on most Unix boxes; needs
+ a C compiler.\\
+ te\TeX\ & Unix & systems/unix/tetex & a `plug-n-play' Unix \TeX\
+distribution by Thomas Esser, with binaries for many systems
+(including Linux).\\
+ \hline
+ --- & VMS & systems/vms &Alpha and VAX versions available \\
+ \hline
+ GhostScript & * & support/ghostview & PostScript previewer for
+ many platforms, including Mac\\
+ dvips & * & dviware/dvips & popular {\tt dvi} to PostScript
+ driver\\
+ --- & --- & biblio/bibtex/styles/contrib & \BibTeX\ style files\\
+ --- & --- & web/knuth & The files maintained by Don Knuth\\
+ \hline
+\end{tabular}
+\end{center}
+\egroup
+\begin{multicols}{2}
diff --git a/usergrps/uktug/baskervi/5_5/hhcount.sty b/usergrps/uktug/baskervi/5_5/hhcount.sty
new file mode 100644
index 0000000000..d4f36a3533
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhcount.sty
@@ -0,0 +1,337 @@
+% FANCY COUNTERS for LaTeX2e, version 1.03,
+% written by Herman Haverkort, 31 march 1995
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhcount}[1995/03/31 Fancy counters]
+\RequirePackage{hhutils0}
+
+% !!! This package causes severe problems when using running heads !!!
+% containing section numbers!
+
+% !!! This package should not be loaded before makeidx or index !!!
+% or before the macro \makeindex is called!
+
+% ****************************
+% * COUNTER SYSTEMS *
+% ****************************
+
+% \@stpelt is a LaTeX macro which is called by \stepcounter
+% to reset lower level counters. It is redefined to reset _all_
+% lower level counters recursively.
+\def\@stpelt#1{\global\csname c@#1\endcsname \z@ \csname cl@#1\endcsname}
+
+\def\combinecounters#1#2{{%
+ \@temptokena={\protect\fancycounter#1}\def\@tempc{}\@tempcnta=0%
+ \def\\{\@ifnextchar*\@tempa\@tempb}%
+ \def\@tempa*##1{\advance\@tempcnta1}%
+ \def\@tempb{\@tempa*}#2%
+ \def\@tempa*##1{%
+ \@ifundefined{c@##1}{\newcounter{##1}}{}%
+ \ifx\@tempc\@empty\else\@addtoreset{##1}\@tempc\fi
+ \@temptokena=\expandafter{\the\@temptokena-\arabic{##1}}%
+ \advance\@tempcnta-1%
+ \def\@tempc{##1}}%
+ \def\@tempb##1{\@tempa*{##1}%
+ \@temptokenb=\@temptokena\@tempcntb=\@tempcnta
+ \@whilenum\@tempcntb>0\do{%
+ \@temptokenb=\expandafter{\the\@temptokenb-0}%
+ \advance\@tempcntb-1}%
+ \@namexdef{the##1}{\the\@temptokenb-!}%
+ \@namegdef{p@##1}{}}#2}}
+\h@newtoks\@temptokenb
+
+\def\setcounterformat#1#2#3{%
+ \@namedef{fancycounter#1}#2-!{\fcinit#3\fcfinish}}
+
+\def\fancycounter#1-{\@nameuse{fancycounter#1}}
+\def\fancycounters#1,{{\fcinlist\fancycounter #1-!}%
+ \@ifnextchar!\@gobble{, \fancycounters}}
+
+% ****************************
+% * INITIALIZATION *
+% ****************************
+
+\def\initfancycounters{%
+ \@ifnextchar[{\h@initfancycounters}{\h@initfancycounters[3]}}
+\def\h@initfancycounters[#1]{%
+ \def\fcpartseries{1}
+ \def\fcchapterseries{3}
+ \def\fcequationseries{5}
+ \def\fctableseries{6}
+ \def\fcfigureseries{7}
+ \def\fcfootnoteseries{8}
+ \def\fcpageseries{12}
+ %
+ \combinecounters\fcpartseries{\\{part}}
+ \setcounterformat\fcpartseries{##1}{\fcorfinally\fcformat{##1}\fcromanlined\fcordespair}
+ %
+ \ifnum#1<2\relax
+ \combinecounters\fcchapterseries{%
+ \\{chapter}\\{section}\\{subsection}\\{subsubsection}%
+ \\{paragraph}\\{subparagraph}\\{enumi}}
+ \setcounterformat\fcchapterseries{##1-##2-##3-##4-##5-##6-##7}{%
+ \fcformat{##7}{\fcsurround{}\fcdigit.}\fcorfinally
+ \fcformat{##1}\fcdigit[-]\fcformat{##2}[.]\fcdigit[-]%
+ \fcformat{##3}[.]\fcdigit[-]\fcformat{##4}[.]\fcdigit[-]%
+ \fcformat{##5}[.]\fcdigit[-]\fcformat{##6}[.]\fcdigit[-]%
+ \fcformat{##7}[$\cdot$]\fcdigit\fcordespair}
+ \else\ifnum#1=2\relax
+ \combinecounters\fcchapterseries{%
+ \\{chapter}\\{section}\\{subsection}\\{subsubsection}%
+ \\{paragraph}\\{enumi}\\{enumii}}
+ \setcounterformat\fcchapterseries{##1-##2-##3-##4-##5-##6-##7}{%
+ \fcformat{##7}{\fcsurround(\fcloweralpha)}\fcor
+ \fcformat{##6}{\fcsurround{}\fcdigit.}\fcorfinally
+ \fcformat{##1}\fcdigit[-]\fcformat{##2}[.]\fcdigit[-]%
+ \fcformat{##3}[.]\fcdigit[-]\fcformat{##4}[.]\fcdigit[-]%
+ \fcformat{##5}[.]\fcdigit[-]\fcformat{##6}[$\cdot$]\fcdigit[-]%
+ \fcformat{##7}[]{\fcsurround(\fcloweralpha)}\fcordespair}
+ \else\ifnum#1=3\relax
+ \combinecounters\fcchapterseries{%
+ \\{chapter}\\{section}\\{subsection}\\{subsubsection}%
+ \\{enumi}\\{enumii}\\{enumiii}}
+ \setcounterformat\fcchapterseries{##1-##2-##3-##4-##5-##6-##7}{%
+ \fcformat{##7}{\fcsurround{}\fclowerroman.}\fcor
+ \fcformat{##6}{\fcsurround(\fcloweralpha)}\fcor
+ \fcformat{##5}{\fcsurround{}\fcdigit.}\fcorfinally
+ \fcformat{##1}\fcdigit[-]\fcformat{##2}[.]\fcdigit[-]%
+ \fcformat{##3}[.]\fcdigit[-]\fcformat{##4}[.]\fcdigit[-]%
+ \fcformat{##5}[$\cdot$]\fcdigit[-]%
+ \fcformat{##6}[]{\fcsurround(\fcloweralpha)}%
+ \fcformat{##7}\fclowerroman\fcordespair}
+ \else
+ \combinecounters\fcchapterseries{%
+ \\{chapter}\\{section}\\{subsection}%
+ \\{enumi}\\{enumii}\\{enumiii}\\{enumiv}}
+ \setcounterformat\fcchapterseries{##1-##2-##3-##4-##5-##6-##7}{%
+ \fcformat{##7}{\fcsurround{}\fcalpha.}\fcor
+ \fcformat{##6}{\fcsurround{}\fclowerroman.}\fcor
+ \fcformat{##5}{\fcsurround(\fcloweralpha)}\fcor
+ \fcformat{##4}{\fcsurround{}\fcdigit.}\fcorfinally
+ \fcformat{##1}\fcdigit[-]\fcformat{##2}[.]\fcdigit[-]%
+ \fcformat{##3}[.]\fcdigit[-]\fcformat{##4}[$\cdot$]\fcdigit[-]%
+ \fcformat{##5}[]{\fcsurround(\fcloweralpha)}%
+ \fcformat{##6}\fclowerroman[.]\fcformat{##7}\fcalpha\fcordespair}
+ \fi\fi\fi
+ %
+ \combinecounters\fcequationseries{\\*{chapter}\\{equation}}
+ \setcounterformat\fcequationseries{##1-##2}{%
+ \fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit\fcorfinally
+ (\fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit)\fcordespair}
+ %
+ \combinecounters\fctableseries{\\*{chapter}\\{table}}
+ \setcounterformat\fctableseries{##1-##2}{%
+ \fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit\fcorfinally
+ \fctabsign\fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit\fcordespair}
+ \def\fctabsign{{%
+ \sbox\@tempboxa{$=$}%
+ \hbox to \wd\@tempboxa{\rlap{\box\@tempboxa}\hss$\parallel$\hss}}}
+ %
+ \combinecounters\fcfigureseries{\\*{chapter}\\{figure}}
+ \setcounterformat\fcfigureseries{##1-##2}{%
+ \fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit\fcorfinally
+ \fbox{\fcformat{##1}\fcdigit[.]\fcformat{##2}\fcdigit}\fcordespair}
+ %
+ \combinecounters\fcfootnoteseries{\\*{chapter}\\{footnote}}
+ \setcounterformat\fcfootnoteseries{##1-##2}{%
+ \fcformat{##2}\fcdigit\fcorfinally
+ \fcformat{##1}\fcdigit$^{\fcformat{##2}\fcdigit}$\fcordespair}
+ %
+ \combinecounters\fcpageseries{\\{page}}
+ \setcounterformat\fcpageseries{##1}{\fcorfinally\fcformat{##1}\fcdigit\fcordespair}
+}
+
+% *******************************
+% * COMBINED COUNTER FORMATTING *
+% *******************************
+
+\def\fcinit{\begingroup\global\@fcstartedfalse\def\h@fc@link{}\def\h@fc@prefix{}%
+ \if@fcfull\def\next{\h@fc@gobbleformats}\else\def\next{}\fi\next}
+\def\fcverbose#1#2{\if@fcverbose\def\next{#1}\else\def\next{#2}\fi\next}
+\def\fcprefix#1{\fcifnonzero{#1}%
+ {\def\h@fc@value{#1}\@ifnextchar[%
+ \h@fc@Aprefix
+ {\expandafter\h@fc@Aprefix\expandafter[\h@fc@link]}}%
+ {\h@fc@Zformat}}
+\def\h@fc@Aprefix[#1]#2{\def\h@fc@prefix{\if@fcstarted#1\fi#2\def\h@fc@link{}}}
+\def\fcor{%
+ \if@fcstarted\def\fcorfinally##1\fcordespair{}\def\next{\h@fc@gobbleformats}%
+ \else\def\next{}\fi\next}
+\def\fcorfinally{%
+ \if@fcstarted\def\fcorfinally##1\fcordespair{}\def\next{\fcorfinally}%
+ \else\def\next{}\fi\next}
+\def\fcordespair{}
+\def\h@fc@gobbleformats#1\fcorfinally{\fcorfinally}
+\def\fcformat#1{\fcifnonzero{#1}{\def\h@fc@value{#1}\h@fc@Aformat}\h@fc@Zformat}
+\def\fcifnonzero#1#2#3{\edef\@tempa{#1}\edef\@tempb{0}%
+ \ifx\@tempa\@tempb\def\next{#3}\else\def\next{#2}\fi\next}
+\def\h@fc@Aformat{\h@fc@prefix\def\h@fc@prefix{}%
+ \@ifnextchar[\h@fc@Bformat{\h@fc@Bformat[\h@fc@link]}}
+\def\h@fc@Bformat[#1]#2{\if@fcstarted#1\fi
+ #2\h@fc@value\global\@fcstartedtrue
+ \@ifnextchar[\h@fc@Cformat{\h@fc@Cformat[]}}
+\def\h@fc@Cformat[#1]{\def\h@fc@link{#1}}
+\def\h@fc@Zformat{\@ifnextchar[\h@fc@Yformat{\h@fc@Yformat[]}}
+\def\h@fc@Yformat[#1]#2{\@ifnextchar[\h@fc@Xformat{}}
+\def\h@fc@Xformat[#1]{}
+\def\fcfinish{\endgroup}
+
+\newif\if@fcstarted
+
+% ****************************
+% * COUNTER FORMATTING *
+% ****************************
+
+\def\fcsurround#1#2#3#4{#1#2{#4}#3}
+
+\def\fcdigit{\if@fcoldstyle\def\next{\fcolddigit}\else\def\next{\fctabdigit}\fi\next}
+\def\fctabdigit{}
+\def\fcolddigit{\oldstylenums}
+\def\fcloweralpha#1{\@xalph{#1}}
+\def\fcalpha{\if@fcsmall\def\next{\fcsmallalpha}\else\def\next{\fcbigalpha}\fi\next}
+\def\fcbigalpha#1{\@xAlph{#1}}
+\def\fcsmallalpha#1{{\scshape\@xalph{#1}}}
+\def\fclowerroman{\@roman}
+\def\fcroman{\if@fcsmall\def\next{\fcsmallroman}\else\def\next{\fcbigroman}\fi\next}
+\def\fcbigroman{\@Roman}
+\def\fcsmallroman#1{{\scshape\@roman{#1}}}
+\def\fcromanlined{\if@fcsmall\def\next{\fcsmallromanlined}\else\def\next{\fcbigromanlined}\fi\next}
+\def\fcbigromanlined{\@romanlined{}\@Roman}
+\def\fcsmallromanlined{\@romanlined\scshape\@roman}
+\def\fcdice{\if@fcsmall\def\next{\fcsmalldice}\else\def\next{\fcbigdice}\fi\next}
+\def\fcbigdice#1{{\sbox\@tempboxa{A}\@dice{\ht\@tempboxa}{#1}}}
+\def\fcsmalldice{\@dice{1.2ex}}
+\def\fcscore{\if@fcsmall\def\next{\fcsmallscore}\else\def\next{\fcbigscore}\fi\next}
+\def\fcbigscore#1{{\sbox\@tempboxa{A}\@score{\ht\@tempboxa}{#1}}}
+\def\fcsmallscore{\@score{1.2ex}}
+\def\fcfnsymbol#1{\ensuremath{\@fnsymbol{#1}}}
+
+\def\@xalph{\h@fc@xalph\@alph}
+\def\@xAlph{\h@fc@xalph\@Alph}
+\def\h@fc@xalph#1#2{{\@tempcnta1\relax\@tempcntb#2\relax
+ \@whilenum\@tempcntb>26\do{\advance\@tempcnta1\advance\@tempcntb-26}%
+ \@whilenum\@tempcnta>0\do{#1\@tempcntb\advance\@tempcnta-1}}}
+
+\def\@romanlined#1#2#3{%
+ {\def\thinspace{\kern.08em}%
+ \sffamily\sbox\@tempboxa{\,{#1#2{#3}}\,}%
+ \hbox{\vbox{\hsize\wd\@tempboxa \offinterlineskip
+ \smash{\rlap{\hbox{\hphantom{\,{#1#2{#3}\/{}}\,}\kern-\wd\@tempboxa
+ \vrule width\wd\@tempboxa depth0.1ex}}}%
+ \copy\@tempboxa
+ \smash{\vrule width\wd\@tempboxa height0.1ex}}}}}
+
+\def\@dice#1{\h@fc@primcount6{\h@fc@dice{#1}}}
+\def\h@fc@dice#1#2{{\setlength\unitlength{#1}\begin{picture}(1,1)
+ \linethickness{.03\unitlength}
+ \put(0,0){\line(0,1){1}}\put(0,1){\line(1,0){1}}
+ \put(0,0){\line(1,0){1}}\put(1,0){\line(0,1){1}}
+ \ifodd#2\put(0.50,0.50){\circle*{0.2}}\fi
+ \ifnum#2>1\put(0.25,0.75){\circle*{0.2}}\put(0.75,0.25){\circle*{0.2}}\fi
+ \ifnum#2>3\put(0.25,0.25){\circle*{0.2}}\put(0.75,0.75){\circle*{0.2}}\fi
+ \ifnum#2>5\put(0.25,0.50){\circle*{0.2}}\put(0.75,0.50){\circle*{0.2}}\fi
+ \end{picture}}}
+
+\def\@score#1{\h@fc@primcount5{\h@fc@score{#1}}}
+\def\h@fc@score#1#2{{\setlength\unitlength{#1}\thicklines\@tempcnta#2\relax
+ \linethickness{.07\unitlength}%
+ \ifnum\@tempcnta>4
+ \rlap{\begin{picture}(1,1)
+ \ifdim\unitlength>10pt\put(0,0){\line(1,1){1}}%
+ \else\put(0,0.5){\line(1,0){1}}\fi\end{picture}}%
+ \advance\@tempcnta-1\fi
+ \hbox{\@whilenum\@tempcnta>0\do{%
+ \begin{picture}(0.25,1)
+ \put(0.125,0){\line(0,1){1}}\end{picture}%
+ \advance\@tempcnta-1}}}}
+
+\def\h@fc@primcount#1#2#3{\hbox{\@tempcnta#3\relax
+ \@whilenum\@tempcnta>#1\do{#2{#1}\,\advance\@tempcnta-#1}%
+ #2\@tempcnta}}
+
+% ****************************
+% * CONTEXT SWITCHING *
+% ****************************
+
+\newif\if@fcoldstyle
+\newif\if@fcsmall
+\newif\if@fcverbose
+\newif\if@fcfull
+% moeten nog level-switches bij voor index
+
+\def\fcinheading{\@fcoldstylefalse\@fcsmallfalse\@fcverbosefalse\@fcfullfalse}
+\def\fcintext{\@fcoldstyletrue\@fcsmalltrue\@fcverbosetrue\@fcfulltrue}
+\def\fcinlist{\@fcoldstylefalse\@fcsmallfalse\@fcverbosefalse\@fcfulltrue}
+
+\fcinheading
+
+\let\h@fc@ref=\ref
+\def\ref#1{{\fcintext\h@fc@ref{#1}}}
+
+\let\h@fc@pageref=\pageref
+\def\pageref#1{{\fcintext\h@fc@pageref{#1}}}
+
+\def\h@fc@initindex{\ifx\h@fc@index\undefined
+ \makeindex
+ \let\h@fc@index=\index
+ \def\index{\begingroup\@ifnextchar*\h@fc@Aindex{\@temptokena={}\h@fc@Bindex}}
+ \def\h@fc@Aindex*{\@temptokena={*}\h@fc@Bindex}
+ \def\h@fc@Bindex{\@ifnextchar[\h@fc@Cindex\h@fc@Dindex}
+ \def\h@fc@Cindex[##1]{\@temptokena=\expandafter{\the\@temptokena[{##1}]}\h@fc@Dindex}
+ \def\h@fc@Dindex##1{\@temptokena=\expandafter{\the\@temptokena{##1}}%
+ \edef\h@fc@currentlabel{\h@fc@strip\h@fc@indexlabel}%
+ \let\h@fc@protectedwrite=\protected@write
+ \def\protected@write####1####2{%
+ \h@fc@protectedwrite{####1}{\def\thepage{\h@fc@currentlabel}####2}}%
+ \def\thepage{\h@fc@currentlabel}%
+ \expandafter\h@fc@index\the\@temptokena\endgroup}
+ %
+ \def\h@fc@strip##1{\expandafter\expandafter\expandafter
+ \h@fc@Astrip##1%
+ \@gobblefour\fancycounter{hhcount cannot convert unfancy labels!}-!}
+ \def\h@fc@Astrip##1\fancycounter##2-!{##2}
+ \def\@gobblefour##1##2##3##4{}
+ %
+ \def\@currentlabel{\fancycounter0-0-!}
+\fi}
+
+\def\indextopages{\h@fc@initindex\def\h@fc@indexlabel{\thepage}}
+\def\indextolabels{\h@fc@initindex\def\h@fc@indexlabel{\@currentlabel}}
+
+\endinput %**********************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed version another file name than the original one;
+% - record clearly in the changed version:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing this file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
diff --git a/usergrps/uktug/baskervi/5_5/hhflxbox.sty b/usergrps/uktug/baskervi/5_5/hhflxbox.sty
new file mode 100644
index 0000000000..39ba9b077e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhflxbox.sty
@@ -0,0 +1,519 @@
+% FLEXIBOX MACROS for LaTeX2e version 2.11,
+% written by Herman Haverkort, 18 april 1995
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhflxbox}[1995/04/18 Scalable frames]
+\RequirePackage{hhunits}[1995/02/16]
+\RequirePackage{hhutils0}[1995/03/08]
+
+% WARNING for those who had a hhflxbox 1.00 or 1.01: The parameter WIDTH
+% for \iframe should be specified in thousands from version 1.02 on.
+
+% ******************************
+% º HORIZONTAL CENTERING º
+% ******************************
+
+\def\clap#1{\hbox to \z@{\hss #1\hss}}
+
+% ******************************
+% º IN-LINE VERTICAL CENTERING º
+% ******************************
+
+\def\lcenter#1{$\vcenter{\hbox{#1}}$}
+
+% ******************************
+% º ISOMORPHOUS FRAMES º
+% ******************************
+%
+% \iframe sets isomorphous frames. Isomorphous frames are stretchable
+% neither horizontally nor vertically; they are only scalable by the
+% same factor in all directions.
+%
+% The syntax of \iframe is the following:
+% \iframe IFRAME (HPOS, VPOS) WIDTH MINHEIGHT HSTRETCH VSTRETCH
+% UNITHEIGHT:CONTENTS
+%
+% * IFRAME should be a macro that draws the frame in a picture environment,
+% assuming that the unitlength has been set equal to the height of the
+% area which is to contain the frame's contents.
+%
+% * HPOS and VPOS determine the position of the frame's contents within
+% the frame; they are given by the distance between the frame's lower
+% left corner and the lower left corner of the contents area.
+% HPOS and VPOS should be in units, assuming that the unitlength is
+% the height of the contents area.
+%
+% * WIDTH is 1000 times the width/height ratio of the frame's contents area.
+%
+% * MINHEIGHT is the minimum height of the contents.
+%
+% * HSTRETCH should be a macro that takes two arguments: a dimension
+% HSIZE and a box number BOX. HSTRETCH reads the box and enlarges
+% it to have width HSIZE. The following HSTRETCH macros are defined:
+% - \ifrl (sets the box flushed left)
+% - \ifrr (sets the box flushed right)
+% - \ifrch (sets the box centered)
+% VSTRETCH does the similar thing for the vertical dimension:
+% - \ifrt (sets the box flushed up by increasing its depth)
+% - \ifrb (sets the box flushed down by increasing its height)
+% - \ifrcv (sets the box `centerd' by increasing depth and height by
+% the same amount)
+%
+% * UNITHEIGHT (optional) is an identifier (just some string of alphabetic
+% characters) which identifies the so-called unit height. Every time
+% a frame is set, the smaller of the contents height and the unit height
+% is set to the larger one. After compiling the entire file, the unit
+% height will have been increased to fit the largest contents which have
+% been framed with it. The unit height is then saved, and reloaded the
+% next time the file is compiled. All frames using that unit height
+% will be set to the same size then, which is determined by the largest
+% box which should fit in it.
+%
+% * CONTENTS is what is to be framed.
+
+\def\ifrl#1#2{\hbox to #1{\box#2\hss}}
+\def\ifrr#1#2{\hbox to #1{\hss\box#2}}
+\def\ifrch#1#2{\hbox to #1{\hss\box#2\hss}}
+\def\ifrb#1#2{\hbox{{%
+ \@tempdima #1\advance\@tempdima-\dp#2\ht#2\@tempdima \box#2}}}
+\def\ifrt#1#2{\hbox{{%
+ \@tempdima #1\advance\@tempdima-\ht#2\dp#2\@tempdima \box#2}}}
+\def\ifrcv#1#2{\hbox{{%
+ \@tempdima #1\relax
+ \@tempdimb #1\relax
+ \advance\@tempdima \ht#2%
+ \advance\@tempdima-\dp#2%
+ \ht#2.5 \@tempdima
+ \advance\@tempdimb-\ht#2%
+ \dp#2\@tempdimb
+ \box#2}}}
+
+\def\iframe#1(#2,#3)#4#5#6#7#8:#9{{%
+ %
+ % box what is to be framed:
+ \sbox\@tempboxa{#9}%
+ %
+ % determine the total height of the box
+ \@tempdima\ht\@tempboxa \advance\@tempdima\dp\@tempboxa
+ %
+ % if it is less than the minimum height, stretch the box vertically
+ \ifdim\@tempdima<#5\setbox\@tempboxa #7{#5}{\@tempboxa}\@tempdima #5\fi
+ %
+ % calculate the natural height of the box, given its width
+ \setlength\@tempdimb{\wd\@tempboxa}%
+ \divide\@tempdimb#4%
+ \setlength\@tempdimb{1000\@tempdimb}%
+ %
+ \ifdim\@tempdimb>\@tempdima
+ % if the box is lower than its natural height then stretch it vertically
+ \setbox\@tempboxa #7{\@tempdimb}{\@tempboxa}\@tempdima\@tempdimb
+ \else
+ % if the box is higher than its natural height then stretch it horizontally
+ \setlength\@tempdimb{.001\@tempdima}%
+ \setbox\@tempboxa #6{#4\@tempdimb}{\@tempboxa}%
+ \fi
+ %
+ % determine if a unit name is specified
+ \def\@tempa{#8}\ifx\@tempa\@empty\else
+ % if so, get the right height for the box and stretch it to the extent
+ % that is necessary
+ \@tempdimb\unit #8:{\@tempdima}\@tempdima\@tempdimb%
+ \setbox\@tempboxa #7{\@tempdima}{\@tempboxa}%
+ \setlength\@tempdimb{.001\@tempdima}%
+ \setbox\@tempboxa #6{#4\@tempdimb}{\@tempboxa}%
+ \fi
+ %
+ % calculate the unit length for the frame drawing
+ \divide\@tempdima 1000
+ %
+ % calculate the depth of the framed box, taking in account the
+ % width of the lower frame part and the depth of the framed box
+ \@tempdimb #3\@tempdima \advance\@tempdimb\dp\@tempboxa
+ %
+ % and finally put it all together
+ \hbox{\lower\@tempdimb\hbox{%
+ \unitlength\@tempdima
+ \begin{picture}(0,0)%
+ \put(#2,#3){\hbox{\raise\dp\@tempboxa\box\@tempboxa}}%
+ \end{picture}%
+ #1}}}}
+
+% ******************************
+% º ENCIRCLING º
+% ******************************
+%
+% The first encircling macro has the following syntax:
+% \ringbox UNITHEIGHT:CONTENTS
+% where the parameters are as described above.
+
+\def\ringbox{\iframe\@ringbox(200,200){1000}{0pt}\ifrch\ifrcv}
+\def\@ringbox{%
+ \begin{picture}(1400,1400)\put(700,700){\circle{1400}}\end{picture}}
+
+% The second encircling macro is very much alike the first one. It also
+% puts the CONTENTS in a square, which is surrounded by a circle. The
+% circle, however, does not contribute anything to the size of the
+% resulting box. The result of \outringbox is a box with the dimensions
+% of the squared contents, causing the circle to stick out.
+
+\def\outringbox{\iframe\@outringbox(0,0){1000}{0pt}\ifrch\ifrcv}
+\def\@outringbox{%
+ \begin{picture}(1000,1000)\put(500,500){\circle{1400}}\end{picture}}
+
+% Finally, \bellybox sticks out by 5% of its diameter on every side
+\def\bellybox{\iframe\@bellybox(130,130){1000}{0pt}\ifrch\ifrcv}
+\def\@bellybox{%
+ \begin{picture}(1260,1260)\put(630,630){\circle{1400}}\end{picture}}
+
+% ******************************
+% º STRETCHABLE FRAMES º
+% ******************************
+%
+% Stretchable frames consist of four parts: two side parts (left and right)
+% and two ledger parts (top and bottom).
+% The side and ledger parts are macros which take (unfortunately) a lot
+% of arguments: eight to be exact. The first is the box in which the side or
+% ledger part is to be set. The second is the basic width of the box to
+% be framed. Imagine this is the top border of the box to be framed:
+% ------*-------------------------*---.
+% #3 #4
+% The asterisks specify the part of the border that has to be spanned by
+% the top ledger of the frame. The total length of this border should be
+% given by the second argument of the macro. The third and the fourth
+% argument should specify the distances between the ends and the
+% fastening points (indicated by the asterisks). Of course these distances
+% are usually zero. After the ledger has been fastened the fastening
+% points should be moved, because the fastening points are considered
+% to be the corners of the framed box and could be needed to position
+% the side parts of the frame. Imagine a strange ledger like this one:
+%
+% *################
+% #################################*
+% ###########################
+% ------o-------------------------o---
+% The asterisks indicate the new fastening points. The position of the left
+% fastening point should be stored in the dimensions identified by argument
+% five and seven. The fifth argument should be set to the horizontal distance
+% from the left end of the framed box border to the new left fastening point.
+% The seventh argument should be set to the vertical distance between the
+% framed box border and the fastening point. This distance should be
+% negative if the new fastening point is outside the box, which it usually
+% is. Similarly, the position of the right fastening point should be
+% stored in the sixth and eighth argument. Note that if a new fastening
+% point is positioned to the left or right of the framed box, its
+% horizontal coordinate should be set negative. For example: in the
+% above figure the right fastening point sticks out horizontally, so
+% the sixth argument should be set to a negative value.
+%
+% For left part macros, swap left en top, and swap right and bottom in
+% the above explanation. For bottom part macros, mirror the above story
+% in the horizontal axis. For right part macros, mirror the left part
+% explanation in the vertical axis.
+%
+% The basic syntax of a stretchable frame call is:
+% \sframe LEFTSIDE TOPLEDGER RIGHTSIDE BOTTOMLEDGER -HORIZALIGN |VERTALIGN
+% CONTENTS
+% LEFTSIDE to BOTTOMLEDGER are as explained above.
+% -HORIZALIGN and |VERTALIGN are optional. If specified the aligns have
+% the following syntax:
+% [MINDIM] STRETCH UNITDIM:
+% where [MINDIM] and UNITDIM are optional (however, it does not make sense
+% to omit both of them). The effect of specifying aligns is similar to
+% the effect of specifying minimal heights, stretches and unit heights for
+% an \iframe. The difference is that \iframe aligns work in horizontal and
+% vertical direction simultaneously, while \sframe offers independent
+% handling of the horizontal and vertical directions.
+%
+% \sfrsrule is a predefined macro which can be used as a left or right
+% side. It draws a vertical rule with thickness \fboxrule.
+% \sfrlrule does the similar thing horizontally and can be used as a
+% top or bottom ledger. Note however that
+% \sframe\sfrsrule\sfrlrule\sfrsrule\sfrlrule{stuff}
+% does _not_ draw a proper box around stuff. There will be no corners!
+% The solution is to divide the frame constructing process in phases.
+% The first phase is drawing the side parts. The second phase is
+% drawing the ledger parts, taking in account the width contributed
+% by the already drawn side parts. Up to four phases can be used.
+% The phases can be specified simply by typing the phase number
+% between brackets just before each part, for example:
+% \sframe [1]\sfrsrule [2]\sfrlrule [1]\sfrsrule [2]\sfrlrule {stuff}
+% Each part for which no phase is specified will be drawn in phase four.
+%
+% To specify an empty side or ledger, specify any macro with a invalid
+% phase number, e.g.: "[0]\open".
+%
+% There is a environment variant of \sframe: use
+% \begin{sframed}... STUFF\end{sframed} instead of \sframe...{STUFF}.
+% =============================================================================
+
+\newenvironment{sframed}%
+ {\begingroup\@h@sfrenvironmenttrue\h@Zsframe}%
+ {\h@Ksframe}
+\def\sframe{\begingroup\@h@sfrenvironmentfalse\h@Zsframe}
+\def\h@Zsframe{\@ifnextchar[{\h@Asframe}{\h@Asframe[4]}}
+\def\h@Asframe[#1]#2{\def\h@sfrlphase{#1}\def\h@sfrlside{#2}%
+ \@ifnextchar[{\h@Bsframe}{\h@Bsframe[4]}}
+\def\h@Bsframe[#1]#2{\def\h@sfrtphase{#1}\def\h@sfrtledger{#2}%
+ \@ifnextchar[{\h@Csframe}{\h@Csframe[4]}}
+\def\h@Csframe[#1]#2{\def\h@sfrrphase{#1}\def\h@sfrrside{#2}%
+ \@ifnextchar[{\h@Dsframe}{\h@Dsframe[4]}}
+\def\h@Dsframe[#1]#2{\def\h@sfrbphase{#1}\def\h@sfrbledger{#2}%
+ \@ifnextchar-{\h@Esframe}{\h@Esframe-\ifrch:}}
+\def\h@Esframe-{\@ifnextchar[{\h@Fsframe}{\h@Fsframe[\z@]}}
+\def\h@Fsframe[#1]#2#3:{%
+ \def\h@sfrhmin{#1}\def\h@sfrhstretch{#2}\def\h@sfrhunit{#3}%
+ \@ifnextchar|{\h@Gsframe}{\h@Gsframe|\ifrcv:}}
+\def\h@Gsframe|{\@ifnextchar[{\h@Hsframe}{\h@Hsframe[\z@]}}
+\def\h@Hsframe[#1]#2#3:{%
+ \def\h@sfrvmin{#1}\def\h@sfrvstretch{#2}\def\h@sfrvunit{#3}%
+ \if@h@sfrenvironment\def\next{\h@Jsframe\ignorespaces}%
+ \else\def\next{\h@Isframe}\fi\next}
+\def\h@Isframe#1{\h@Jsframe #1\h@Ksframe}
+\def\h@Jsframe{\mufoff\sbox\@tempboxa\bgroup}
+\def\h@Ksframe{\egroup
+ \@tempdima\ht\@tempboxa \addtolength\@tempdima{\dp\@tempboxa}%
+ \ifdim\@tempdima<\h@sfrvmin
+ \setbox\@tempboxa\h@sfrvstretch{\h@sfrvmin}{\@tempboxa}\@tempdima\h@sfrvmin\fi
+ \ifx\h@sfrvunit\@empty\else
+ \@tempdimb\unit\h@sfrvunit:{\@tempdima}\@tempdima\@tempdimb
+ \setbox\@tempboxa\h@sfrvstretch{\@tempdima}{\@tempboxa}\fi
+ \ifdim\wd\@tempboxa<\h@sfrhmin
+ \setbox\@tempboxa\h@sfrhstretch{\h@sfrhmin}{\@tempboxa}\fi
+ \ifx\h@sfrhunit\@empty\else
+ \@tempdimb\unit\h@sfrhunit:{\wd\@tempboxa}%
+ \setbox\@tempboxa\h@sfrhstretch{\@tempdimb}{\@tempboxa}\fi
+ \setlength\@tempdimq{\dp\@tempboxa}%
+ \sbox\@tempboxa{\raise\@tempdimq\box\@tempboxa}%
+ \setlength\@tempdima\z@\setlength\@tempdimb\z@%
+ \setlength\@tempdimc\z@\setlength\@tempdimd\z@%
+ \setlength\@tempdime\z@\setlength\@tempdimf\z@%
+ \setlength\@tempdimg\z@\setlength\@tempdimh\z@%
+ \def\h@sfrphase{1}\h@sfrdophase
+ \def\h@sfrphase{2}\h@sfrdophase
+ \def\h@sfrphase{3}\h@sfrdophase
+ \def\h@sfrphase{4}\h@sfrdophase
+ \hbox{\lower\@tempdimq\box\@tempboxa}%
+ \muffin
+ \endgroup}
+\newif\if@h@sfrenvironment\@h@sfrenvironmentfalse
+\def\h@sfrdophase{%
+ \setlength\@tempdimi\@tempdima\setlength\@tempdimj\@tempdimb
+ \setlength\@tempdimk\@tempdimc\setlength\@tempdiml\@tempdimd
+ \setlength\@tempdimm\@tempdime\setlength\@tempdimn\@tempdimf
+ \setlength\@tempdimo\@tempdimg\setlength\@tempdimp\@tempdimh
+ \ifx\h@sfrphase\h@sfrlphase\h@sfrlside\@tempboxb{\ht\@tempboxa}\@tempdima\@tempdimb
+ \@tempdimi\@tempdimj\@tempdimm\@tempdimo\else\sbox\@tempboxb{}\fi
+ \ifx\h@sfrphase\h@sfrtphase\h@sfrtledger\@tempboxc{\wd\@tempboxa}\@tempdime\@tempdimf
+ \@tempdimm\@tempdimn\@tempdimi\@tempdimk\else\sbox\@tempboxc{}\fi
+ \ifx\h@sfrphase\h@sfrrphase\h@sfrrside\@tempboxd{\ht\@tempboxa}\@tempdimc\@tempdimd
+ \@tempdimk\@tempdiml\@tempdimn\@tempdimp\else\sbox\@tempboxd{}\fi
+ \ifx\h@sfrphase\h@sfrbphase\h@sfrbledger\@tempboxe{\wd\@tempboxa}\@tempdimg\@tempdimh
+ \@tempdimo\@tempdimp\@tempdimj\@tempdiml\else\sbox\@tempboxe{}\fi
+ \addtolength\@tempdimi{\ht\@tempboxc}\addtolength\@tempdimk{\ht\@tempboxc}%
+ \addtolength\@tempdimj{\ht\@tempboxe}\addtolength\@tempdiml{\ht\@tempboxe}%
+ \addtolength\@tempdimm{\wd\@tempboxb}\addtolength\@tempdimo{\wd\@tempboxb}%
+ \addtolength\@tempdimn{\wd\@tempboxd}\addtolength\@tempdimp{\wd\@tempboxd}%
+ \addtolength\@tempdimq{\ht\@tempboxe}%
+ \setbox\@tempboxa\vbox{\offinterlineskip
+ \hbox{\kern\wd\@tempboxb\kern\@tempdime\rlap{\box\@tempboxc}}%
+ \hbox{\raise\@tempdimb\copy\@tempboxb\box\@tempboxa\raise\@tempdimd\box\@tempboxd}%
+ \hbox{\kern\wd\@tempboxb\kern\@tempdimg\rlap{\box\@tempboxe}}}%
+ \setlength\@tempdima\@tempdimi\setlength\@tempdimb\@tempdimj
+ \setlength\@tempdimc\@tempdimk\setlength\@tempdimd\@tempdiml
+ \setlength\@tempdime\@tempdimm\setlength\@tempdimf\@tempdimn
+ \setlength\@tempdimg\@tempdimo\setlength\@tempdimh\@tempdimp}
+
+\def\sfrsrule{\sfrrule{height\@tempdimq width\fboxrule}}
+\def\sfrlrule{\sfrrule{height\fboxrule width\@tempdimq}}
+\def\sfrrule#1#2#3#4#5#6#7#8#9{%
+ \sbox#2{\sfrcalclength{#3}{#4}{#5}\vrule #1}%
+ \sfrsetoffsets{\fboxrule}{#4}{#5}#6#7#8#9}
+
+\def\sfrcalclength#1#2#3{%
+ \setlength\@tempdimq{#1}%
+ \addtolength\@tempdimq{-#2}\addtolength\@tempdimq{-#3}}
+\def\sfrsetoffsets#1#2#3#4#5#6#7{%
+ \setlength#4#2\setlength#5#3%
+ \setlength#6{-#1}\setlength#7{-#1}}
+
+% ******************************
+% º UTILITY FRAMES º
+% ******************************
+%
+% Separation frames consist of blank space around a box, which forces
+% surrounding self-scaling boxes to stretch and leave some space between
+% the surrounding frame and its contents.
+%
+% The generic seperation frame macro takes four parameters:
+% \sepbox(LEFTMARGIN, UPPERMARGIN, RIGHTMARGIN, LOWERMARGIN)
+% A abbreviation for \mframe(MARGIN,MARGIN,MARGIN,MARGIN) is available too:
+% \separbox MARGIN
+%
+% Instead of \sepbox and \separbox one can use the environment variants
+% started by \begin{sepboxed} and \begin{separboxed} and ended by
+% \end{sepboxed} and \end{separboxed}.
+
+\newenvironment{sepboxed}%
+ {\begingroup\@h@sbxenvironmenttrue\h@Asepbox}%
+ {\h@Dsepbox}
+\def\sepbox{\begingroup\@h@sbxenvironmentfalse\h@Asepbox}
+\def\h@Asepbox(#1,#2,#3,#4){%
+ \def\h@sbxlsep{#1}\def\h@sbxtsep{#2}\def\h@sbxrsep{#3}\def\h@sbxbsep{#4}%
+ \if@h@sbxenvironment\def\next{\h@Csepbox\ignorespaces}%
+ \else\def\next{\h@Bsepbox}\fi\next}
+\long\def\h@Bsepbox#1{\h@Csepbox #1\h@Dsepbox}
+\def\h@Csepbox{\sbox\@tempboxa\bgroup\mufoff{\kern\h@sbxlsep}}
+\def\h@Dsepbox{{\kern\h@sbxrsep}\egroup
+ \setlength\@tempdima{\ht\@tempboxa}\addtolength\@tempdima{\h@sbxtsep}%
+ \ht\@tempboxa\@tempdima
+ \setlength\@tempdima{\dp\@tempboxa}\addtolength\@tempdima{\h@sbxbsep}%
+ \dp\@tempboxa\@tempdima
+ \box\@tempboxa\muffin\endgroup}
+\newif\if@h@sbxenvironment\@h@sbxenvironmentfalse
+
+\newenvironment{separboxed}[1]%
+ {\begin{sepboxed}(#1,#1,#1,#1)}%
+ {\end{sepboxed}}
+\def\separbox#1{\sepbox(#1,#1,#1,#1)}
+
+% \broadbox{DIMENSION}{CONTENTS} sets CONTENTS in a parbox which has width
+% current linewidth minus DIMENSION. Instead of \broadbox{DIMENSION}{CONTENTS}
+% one can also use \begin{broadboxed}{DIMENSION}CONTENTS\end{broadboxed}.
+
+\long\def\broadbox#1#2{\vtop{\h@leavespace{#1}\mufoff #2}\muffin}
+\newenvironment{broadboxed}[1]%
+ {\vtop\bgroup\h@leavespace{#1}\mufoff\ignorespaces}%
+ {\egroup\muffin}
+
+% Putting \boxhigh in front of something that is boxed (that is: _in_ the
+% box!) suppresses leading vertical blank space. \boxlow does the similar
+% thing at the end of the box: put it at the end of the boxed material.
+
+\newif\if@boxhigh
+\def\boxhigh{%
+ \ifx\h@boxhigh@addvspace\undefined
+ \let\addpenalty\@gobble
+ \let\h@boxhigh@addvspace=\addvspace
+ \def\addvspace{\if@boxhigh
+ \ifdim\prevdepth>-4774pt\relax
+ \@boxhighfalse\def\next{\h@boxhigh@addvspace}%
+ \else\def\next{\@gobble}\fi
+ \else\def\next{\h@boxhigh@addvspace}\fi\next}\fi
+ \setlength\prevdepth{-4774pt}\@boxhightrue}
+
+\def\boxlow{\unskip}
+
+% ******************************
+% º SOME INTERNAL UTILITIES º
+% ******************************
+
+\h@newdimen\@tempdima\h@newdimen\@tempdimb\h@newdimen\@tempdimc
+\h@newdimen\@tempdimd\h@newdimen\@tempdime\h@newdimen\@tempdimf
+\h@newdimen\@tempdimg\h@newdimen\@tempdimh\h@newdimen\@tempdimi
+\h@newdimen\@tempdimj\h@newdimen\@tempdimk\h@newdimen\@tempdiml
+\h@newdimen\@tempdimm\h@newdimen\@tempdimn\h@newdimen\@tempdimo
+\h@newdimen\@tempdimp\h@newdimen\@tempdimq
+\h@newbox\@tempboxb\h@newbox\@tempboxc\h@newbox\@tempboxd\h@newbox\@tempboxe
+
+\def\h@leavespace#1{%
+ \hsize\linewidth\advance\hsize-#1\linewidth\hsize
+ \parshape\@ne\@totalleftmargin\linewidth}
+
+\newif\if@squeezing
+\newcount\h@tsqo@level
+\def\topsqueezeout{%
+ \ifx\h@tsqo@addvspace\undefined
+ \let\h@tsqo@addvspace=\addvspace
+ \def\addvspace{\if@squeezing
+ \ifdim\prevdepth>-4774pt\relax
+ \@squeezingfalse\def\next{\h@tsqo@addvspace}%
+ \else\def\next{\h@tsqo@savesqueeze\h@tsqo@addvspace}\fi
+ \else\def\next{\h@tsqo@addvspace}\fi\next}%
+ \let\h@tsqo@addpenalty=\addpenalty
+ \def\addpenalty{\if@squeezing
+ \ifdim\prevdepth>-4774pt\relax
+ \@squeezingfalse\def\next{\h@tsqo@addpenalty}%
+ \else\def\next{\h@tsqo@savesqueeze\h@tsqo@addpenalty}\fi
+ \else\def\next{\h@tsqo@addpenalty}\fi\next}%
+ \fi
+ \def\topsqueezein{%
+ \global\advance\h@tsqo@level-1\relax
+ \global\setbox\h@tsqo@currentsqueeze\vbox{%
+ \unvbox\h@tsqo@currentsqueeze
+ \advance\h@tsqo@level 1\relax
+ \unvbox\h@tsqo@currentsqueeze}}%
+ \global\advance\h@tsqo@level 1\relax
+ \expandafter\expandafter\expandafter\h@newbox\h@tsqo@currentsqueeze
+ \global\setbox\h@tsqo@currentsqueeze\vbox{}%
+ \setlength\prevdepth{-4774pt}\@squeezingtrue}
+\def\topsqueezein{\unvbox\h@tsqo@currentsqueeze
+ \global\advance\h@tsqo@level-1\relax}
+\def\h@tsqo@currentsqueeze{\csname h@tsqo@squeeze\number\h@tsqo@level\endcsname}
+\def\h@tsqo@savesqueeze#1#2{\global\setbox\h@tsqo@currentsqueeze\vbox{%
+ \unvbox\h@tsqo@currentsqueeze #1{#2}}}
+
+\newcount\h@bsqo@level
+\newcount\h@bsqo@zeros
+\newif\if@bsqo@zero
+\def\botsqueezeout{\par
+ \global\advance\h@bsqo@level 1\relax
+ \expandafter\expandafter\expandafter\h@newbox\h@bsqo@currentsqueeze
+ \global\setbox\h@bsqo@currentsqueeze\vbox{}%
+ \h@bsqo@zeros=0\relax
+ \@whilenum\h@bsqo@zeros<3\do{%
+ \@bsqo@zerotrue
+ \ifdim\lastskip=\z@\relax\unskip\else
+ \setlength\@tempskipa\lastskip
+ \h@bsqo@savesqueeze\addvspace\@tempskipa
+ \unskip\@bsqo@zerofalse\fi
+ \ifnum\lastpenalty=\z@\relax\unpenalty\else
+ \@tempcnta=\lastpenalty
+ \h@bsqo@savesqueeze\addpenalty\@tempcnta
+ \unpenalty\@bsqo@zerofalse\fi
+ \if@bsqo@zero\advance\h@bsqo@zeros 1\else\h@bsqo@zeros=0\fi}}
+\def\botsqueezein{\unvbox\h@bsqo@currentsqueeze
+ \global\advance\h@bsqo@level-1\relax}
+\def\h@bsqo@currentsqueeze{\csname h@bsqo@squeeze\number\h@bsqo@level\endcsname}
+\def\h@bsqo@savesqueeze#1#2{\global\setbox\h@bsqo@currentsqueeze\vbox{%
+ #1{#2}\unvbox\h@bsqo@currentsqueeze}}
+
+\providecommand\mufoff{}
+\providecommand\muffin{}
+
+\endinput% **********************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed file another name than the original one;
+% - record clearly in the changed file:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing the file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
diff --git a/usergrps/uktug/baskervi/5_5/hhmuf.sty b/usergrps/uktug/baskervi/5_5/hhmuf.sty
new file mode 100644
index 0000000000..2af77a1a0f
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhmuf.sty
@@ -0,0 +1,600 @@
+% MULTINOTE (MUF) MACROS for LaTeX2e, version 1.11,
+% written by Herman Haverkort, 13 may 1995
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhmuf}[1995/05/13 Multinote system]
+\RequirePackage{hhqueue}[1995/02/14]
+\RequirePackage{hhutils0}[1995/03/08]
+
+% =============================================================================
+% - \muf... (to set footnotes)
+%
+% \muf:{TEXT} for a ordinary footnote
+% \muf LABEL:{TEXT} for a footnote which is labelled LABEL,
+% to make it possible to reuse the footnote
+% later on by stating:
+% \muf LABEL:{} which sets the previously defined footnote
+% labelled LABEL.
+% Labels should not contain commas, periods or colons!
+% If you use the same footnote several times, the multinote macros try
+% to ensure that the actual footnote text appears at most once on
+% every page.
+% =============================================================================
+
+\long\def\muf#1:#2{\@covermufpunct{%
+ \h@ifespecified{#1}{\@mufsymonly #1:{#2}\muftxtonly #1:}%
+ {\@mufsymonly tmp@:{#2}\muftxtonly tmp@:\muffire tmp@:}}}
+% If no label is specified, a temporary label is used.
+
+% =============================================================================
+% - \mufsym... (to postpone the setting of footnote texts)
+%
+% If you use \mufsym instead of \muf, only the footnote's marker will be
+% set. The footnote text itself will not be set until \muffin is called.
+% \mufsym's syntax is similar to \muf's: you can use \mufsym:{TEXT},
+% \mufsym LABEL:{TEXT} and \mufsym LABEL:{}. \mufsym is especially useful
+% for footnotes in `forbidden' environments, like tables and parboxes.
+% Just say \mufsym in the forbidden environment, and call \muffin as soon
+% as you get out of it.
+% =============================================================================
+
+\long\def\mufsym#1:#2{\@covermufpunct{%
+ \h@ifespecified{#1}{\edef\@@@lab{#1}}%
+ {\stepcounter{@muftmps}\edef\@@@lab{tmp@\roman{@muftmps}}}%
+ \h@enqueue{@@@lab}{mufs@postponed}%
+ \@mufsymonly \@@@lab:{#2}}}
+% If no label is specified, one of the temporary labels tmp@i, tmp@ii etc.
+% is used. The label is appended to the list of postponed footnotes.
+
+% =============================================================================
+% - \muffin (to set postponed footnote texts)
+%
+% \muffin sets all footnote texts which were postponed by using \mufsym
+% since the last call to \muffin.
+% =============================================================================
+
+\def\muffin{{%
+ \@muffin
+ \setcounter{@muftmp}{0}%
+ \@whilenum \value{@muftmp}<\value{@muftmps}\do
+ {\stepcounter{@muftmp}\muffire tmp@\roman{@muftmp}:}%
+ \setcounter{@muftmps}{0}}}
+\def\@muffin{%
+ \h@ifqnonempty{mufs@postponed}{%
+ \h@getfirst{@@@lab}{mufs@postponed}%
+ \muftxtonly \@@@lab:%
+ \@muffin}}
+% \muffin calls \@muffin to set alle postponed footnotes. Then it frees
+% all temporary labels and the markers assigned to them.
+
+% =============================================================================
+% - \mufoff
+%
+% The \mufoff macro makes handling forbidden environments even easier
+% than \mufsym. This is the way to use it:
+% \begin{ForbiddenEnvironment}
+% \mufoff
+% Lots of bla, possibly containing calls to \muf with fingers itching
+% to set a footnote. However, \mufoff guarantees that those footnotes
+% will be postponed like \muf were \mufsym.
+% \end{ForbiddenEnvironment}
+% \muffin
+%
+% Nesting several forbidden environments which all insist on calling
+% \mufoff and \muffin is no problem. \mufoff redefines \muffin to do
+% nothing, so that only the outer \muffin will result in an attempt
+% to set footnotes, and that is exactly what should be done.
+% =============================================================================
+% - \mufoff[ENVIRONMENTNAME]
+%
+% \mufoff[ENVIRONMENTNAME] makes handling forbidden environments even
+% easier than basic \mufoff en \muffin. Type \mufoff[ForbiddenEnvironment]
+% and all multinotes between \begin{ForbiddenEnvironment} and
+% \end{ForbiddenEnvironment} will be postponed to just after closing
+% the forbidden environment.
+% For example: if you type \mufoff[tabular] in the preamble of your
+% document, then \muf's in the tabular environment will be handled
+% correctly automatically. Because that is so useful I already included
+% it in this style file, like I did with \mufoff[array] and
+% \mufoff[eqnarray].
+% =============================================================================
+
+\def\mufoff{\@ifnextchar[\@mufoff{\def\muf{\mufsym}\def\muffin{}}}
+\def\@mufoff[#1]{% Stole a great deal of this macro from
+ % Kresten Krab Thorup's ftn.sty!
+ \@ifundefined{h@mf@#1}{%
+ \expandafter\let\csname h@mf@#1\expandafter\endcsname
+ \expandafter=\csname #1\endcsname
+ \expandafter\let\csname h@mf@end#1\expandafter\endcsname
+ \expandafter=\csname end#1\endcsname
+ \@namedef{#1}{\bgroup\mufoff\@nameuse{h@mf@#1}}%
+ \@namedef{end#1}{\@nameuse{h@mf@end#1}\egroup\muffin}}{}}
+
+\mufoff[tabular]
+\mufoff[array]
+\mufoff[eqnarray]
+\mufoff[minipage]
+
+% - \mufhire LABEL:{TEXT} (to define a footnote)
+%
+% The footnote labelled LABEL will be defined, but neither the text
+% nor the marker will be set.
+% =============================================================================
+
+\long\def\mufhire#1:#2{{%
+ \edef\@@@lab{#1}%
+ \h@ifnonempty{mufgrp@\@@@lab}%
+ {\PackageWarning{hhmuf}{Refusing to redefine multinote `#1'.\MessageBreak
+ Muffire it first}}%
+ {\h@ifqempty{mufsyms@avail}%
+ {\PackageWarning{hhmuf}{Out of multinote symbols.\Messagebreak
+ Using `?' instead}%
+ \@namexdef{mufsym@\@@@lab}{?}}%
+ {\h@getfirst{mufsym@\@@@lab}{mufsyms@avail}}%
+ \h@enqueue{@@@lab}{mufgrp@\arabic{@mufgrplevel}}%
+ \@namexdef{mufgrp@\@@@lab}{\arabic{@mufgrplevel}}%
+ \@namegdef{muftxt@\@@@lab}{#2}%
+ \@namexdef{mufpag@\@@@lab}{}}}}
+% If footnote symbols are available, the first one is chosen from the
+% symbol queue \mufsyms@avail. The footnote text is stored and the
+% page identifier is reset (see \muftxtonly for further explanation)
+
+% =============================================================================
+% - \muffire LABEL: (to undefine a footnote)
+%
+% \muffire frees the footnote's label and marker, to enable their use
+% for footnotes which will be defined later on.
+% =============================================================================
+
+\def\muffire#1:{{%
+ \edef\@@@lab{#1}%
+ \h@ifnonempty{mufgrp@\@@@lab}%
+ {\edef\@tempa{\@arabic{\c@@mufgrplevel}}%
+ \edef\@tempb{\@nameuse{mufgrp@\@@@lab}}%
+ \ifx\@tempa\@tempb
+ \expandafter\ifx\@nameuse{mufsym@\@@@lab}?\else
+ \h@enqueue{mufsym@\@@@lab}{mufsyms@avail}\fi
+ \h@delete{@@@lab}{mufgrp@\arabic{@mufgrplevel}}%
+ \@namegdef{mufgrp@\@@@lab}{}%
+ \else
+ \PackageWarning{hhmuf}{Multinote `#1' was defined at level \@tempb,%
+ \MessageBreak so cannot muffire it at level \@tempa}%
+ \fi}%
+ {\PackageWarning{hhmuf}{Cannot muffire multinote `#1':\MessageBreak
+ it is not defined}}%
+ }}
+% \muffire will free the footnote's label by emptying the footnote text,
+% and free the footnote's marker by appending it to the footnote symbol
+% queue \mufsyms_avail. Thus the available footnote symbols will usually be
+% used in turn, which establishes some nice variation in the type-setting
+% of your article, report or book.
+
+% =============================================================================
+% - \mufsymonly... (to set a footnote's marker without the text)
+%
+% The same as \mufsym, except for the footnote text, which will _not_
+% be set automatically by a following call to \muffin
+% =============================================================================
+
+\def\mufsymonly#1:#2{\@covermufpunct{\@mufsymonly{#1}:{#2}}}
+\def\@mufsymonly#1:#2{%
+ \h@ifspecified{#2}{\mufhire #1:{#2}}{}%
+ \h@ifnonempty{mufgrp@#1}%
+ {\@makemufmark{\@nameuse{mufsym@#1}}}%
+ {\PackageWarning{hhmuf}{Reference to undefined multinote `#1'%
+ \MessageBreak}%
+ \@makemufmark{??}}}
+
+% =============================================================================
+% - \muftxtonly LABEL: (to set a footnote's text without its marker)
+%
+% The footnote text will be set, but no marker will show up at the
+% reference point.
+% =============================================================================
+
+\def\muftxtonly#1:{{%
+ \h@ifnonempty{mufgrp@#1}%
+ {\edef\@tempa{\@arabic{\c@page}}\edef\@tempb{\@nameuse{mufpag@#1}}%
+ \ifx\@tempa\@tempb\else
+ \@mufinsert{\@nameuse{mufsym@#1}}{\@nameuse{muftxt@#1}}%
+ \@namexdef{mufpag@#1}{\@tempa}\fi}%
+ {\PackageWarning{hhmuf}{Cannot type-set multinote `#1':\MessageBreak
+ it is not defined}}}}
+% \muftxtonly checks if the identifier of the current page equals
+% the page identifier which is stored for the footnote to be set.
+% If so, the footnote is already set on this page, so it should not be set
+% again. If not so, it is set, and the current page identifier is stored.
+
+% =============================================================================
+% - \mufbegin{GROUP} (to start a multinote group)
+%
+% See \mufend for explanation
+% =============================================================================
+
+\def\mufbegin#1{%
+ \muffin
+ \stepcounter{@mufgrplevel}%
+ \h@initqueue{mufgrp@\arabic{@mufgrplevel}}{}%
+ \@namexdef{mufgrpname@\arabic{@mufgrplevel}}{#1}}
+% \mufbegin increases the nesting level counter and initializes the list
+% of footnote labels for the new level. It stores the group name for
+% matching it with the \mufend later on.
+
+% =============================================================================
+% - \mufend{GROUP} (to end a multinote group)
+%
+% \mufend sets all postponed footnotes (like \muffin), and then muffires
+% all footnotes which had been defined since the corresponding call to
+% \mufbegin{GROUP}. Thus \mufbegin and \mufend establish some kind of
+% footnote definition environment, called a mufgroup.
+% Mufgroups can be nested, but if you do nest them, nest them properly.
+% So this is not permitted:
+%
+% \mufbegin{A}\mufbegin{B}\mufend{A}\mufend{B},
+%
+% while this is OK:
+%
+% \mufbegin{A}\mufbegin{B}\mufend{B}\mufend{A}.
+%
+% Whenever you enter a new group, a \muffin is performed and then all
+% footnotes which have already been defined are frozen. You cannot fire
+% them until the new group is closed with \mufend. So the following is OK:
+%
+% \mufhire F:{Foo}\mufbegin{B}\mufend{B}\muffire F:
+%
+% while this is not:
+%
+% \mufhire F:{Foo}\mufbegin{B}\muffire F:\mufend{B}
+%
+% Whenever you are in a group, you cannot redefine footnotes which have
+% been defined already in some outer group, because in that case you
+% would have to muffire the footnote, which is not allowed. You cannot
+% even define a new footnote which is local to the group but gets the
+% same label as some footnote which has been defined in some outer group
+% (e.g. a global footnote). The muf macros are not that smart. So the
+% following is not allowed:
+%
+% \mufhire F:{Foo}\mufbegin{A}\mufhire F:{bar}
+%
+% If you have closed all the groups you had opened (or if you never
+% opened any), then you are in the outermost, nameless group. You can
+% close that group with \mufend{}. It will muffire all footnotes you
+% had defined, and automatically reopen a outermost nameless group.
+% So it is a kind of: \muffin \muffire ALL.
+% =============================================================================
+
+\def\mufend#1{{%
+ \edef\@tempa{#1}\edef\@tempb{\@nameuse{mufgrpname@\arabic{@mufgrplevel}}}%
+ \ifx\@tempa\@tempb
+ \muffin
+ {\def\\##1{\muffire ##1:}\h@processq{mufgrp@\arabic{@mufgrplevel}}}
+ \global\advance\c@@mufgrplevel-1
+ \ifnum\value{@mufgrplevel}=0\mufbegin{}\fi
+ \else
+ \PackageWarning{hhmuf}{Refusing to end multinote group \@tempb\
+ by\MessageBreak\protect\mufend{\@tempa}}
+ \fi}}
+
+% ***************************
+% * LAY-OUT *
+% ***************************
+
+% =============================================================================
+% \mufword defines the word which is used in references to multinotes.
+% It is `footnote'; redefine it if you like, preferably by defining the
+% appropriate language option (see below).
+% =============================================================================
+
+\def\mufword{footnote~}
+
+% =============================================================================
+% \@makemufword defines how to format a footnote's marker (in the text, not
+% in the insertion at the foot of the page). Redefine it if you like.
+% =============================================================================
+
+\def\@makemufmark#1{\hbox{$^{#1}$}}
+
+% =============================================================================
+% by default \@covermufpunct will pull periods and commas following a
+% footnote's marker under the marker. With some definitions of \@makemufmark
+% this will not be desirable: \@covermufpunct should be redefined to
+% \def\@covermufpunct{} then.
+% =============================================================================
+
+\def\@covermufpunct#1{\def\next{\@@covermufpunct{#1}}\futurelet\@@@tok\next}
+
+\newcount\@gsavsf
+\def\@@covermufpunct#1{\ifx\@@@tok.\def\next{\@@@covermufpunct{#1}}\else
+ \ifx\@@@tok,\def\next{\@@@covermufpunct{#1}}\else
+ \def\next{#1}\fi\fi\next}
+\def\@@@covermufpunct#1{\global\@gsavsf=\spacefactor
+ \rlap{\spacefactor=\@gsavsf\@@@tok\global\@gsavsf=\spacefactor}\nobreak #1%
+ \spacefactor=\@gsavsf\@gobble}
+
+% =============================================================================
+% \@makemuftext defines how to format a footnote. It takes two arguments:
+% #1 is the footnote's marker; #2 is the footnote text. Redefine it if you like.
+% =============================================================================
+
+\long\def\@makemuftext#1#2{%
+ \sbox\@tempboxa{ $#1$ }%
+ \@tempdima\smallunitindent{\wd\@tempboxa}%
+ \parindent\z@ \parskip\z@
+ \@setpar{%
+ \@@par \@tempdimb\hsize\advance\@tempdimb-\@tempdima
+ \parshape \@ne \@tempdima \@tempdimb}%
+ \par
+ \noindent\llap{\hbox to \smallunitindent\z@{\hss$#1$ \hss}}#2}
+
+\providecommand{\smallunitindent}[1]{10pt}
+% This is to prepare hhmuf for use with the hhtext class (when I write this it's
+% still under construction). The hhtext class will provide a \smallunitindent
+% macro with some self-scaling features.
+
+% =============================================================================
+% The following has been taken from LaTeX2e (\@footnotetext),
+% with the necessary modifications.
+% =============================================================================
+
+\long\def\@mufinsert#1#2{\insert\footins{%
+ \reset@font\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth \@parboxrestore
+ \protected@edef\@currentlabel{\mufword\@makemufmark{#1}}%
+ \color@begingroup
+ \@makemuftext{#1}{%
+ \rule\z@\footnotesep\ignorespaces #2\@finalstrut\strutbox}
+ \color@endgroup}}
+
+% ***************************
+% * SOME INTERNAL UTILITIES *
+% ***************************
+
+\long\def\h@ifnonempty#1#2#3{%
+ \@ifundefined{#1}{#3}{\h@ifespecified{\csname #1\endcsname}{#2}{#3}}}
+
+% ******************************
+% * OPTIONS AND INITIALIZATION *
+% ******************************
+
+\newcounter{@muftmps}
+\newcounter{@muftmp}
+\newcounter{@mufgrplevel}
+\h@initqueue{mufs@postponed}{}
+\mufbegin{}
+\AtEndDocument{\mufend{}}
+
+% =============================================================================
+% Below is a list of recognized language options. Probably their only use
+% is the ability to redefine \mufword.
+% =============================================================================
+
+\DeclareOption{dutch}{\def\mufword{voetnoot~}}
+
+% =============================================================================
+% The following specifies the footnote markers which will be used for
+% multinotes. You can replace it with your own specification if you like.
+% Please note that it makes no sense to use symbols with a well-defined
+% order: the muf macros will not respect it.
+% To make it easier to choose out of the numerous possibilities for
+% footnote markers I defined some sets of markers which can be selected by
+% specification of the appropriate option. The recognized options are:
+% - black 8 black symbols (requires amssymb.sty)
+% - circlox 12 circle and box symbols (requires amssymb.sty)
+% - fuss 10 miscellaneous symbols (requires amssymb.sty)
+% - geometry 10 geometrical symbols (requires amssymb.sty)
+% - misc 19 miscellaneous symbols (default)
+% - music 3 music symbols
+% - strokes 8 symbols made of thin strokes (requires amssymb.sty)
+% Take care that you do not select a set which is too small for your purposes.
+% =============================================================================
+
+\def\@@@mufset{\mufset@misc}
+
+\DeclareOption{black}{\def\@@@mufset{\mufset@black}}
+\def\mufset@black{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 7 symbols
+ \\{\bullet}\\{\blacklozenge}\\{\blacktriangledown}%
+ \\{\clubsuit}\\{\blacksquare}\\{\blacktriangle}%
+ \\{\blacktriangleleft}\\{\spadesuit}}}
+
+\DeclareOption{circlox}{\def\@@@mufset{\mufset@circlox}}
+\def\mufset@circlox{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 12 symbols
+ \\{\oslash}\\{\odot}\\{\boxtimes}\\{\oplus}\\{\square}%
+ \\{\circledast}\\{\boxminus}\\{\otimes}\\{\circledcirc}%
+ \\{\boxdot}\\{\circleddash}\\{\boxplus}}}
+
+\DeclareOption{fuss}{\def\@@@mufset{\mufset@fuss}}
+\def\mufset@fuss{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 10 symbols
+ \\{\ast}\\{\diamondsuit}\\{\circledast}\\{\divideontimes}%
+ \\{\sharp}\\{\star}\\{\clubsuit}\\{\aleph}\\{\infty}%
+ \\{\circlearrowleft}}}
+
+\DeclareOption{geometry}{\def\@@@mufset{\mufset@geometry}}
+\def\mufset@geometry{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 10 symbols
+ \\{\blacklozenge}\\{\square}\\{\blacktriangledown}\\{\vartriangle}%
+ \\{\blacksquare}\\{\triangleleft}%
+ \\{\blacktriangle}\\{\lozenge}\\{\blacktriangleleft}\\{\triangledown}}}
+
+\DeclareOption{misc}{\def\@@@mufset{\mufset@misc}}
+\def\mufset@misc{%
+ \h@initqueue{mufsyms@avail}{% 19 symbols
+ \\{\spadesuit}\\{\triangle}\\{\ominus}\\{\clubsuit}%
+ \\{\times}\\{\diamondsuit}\\{\otimes}\\{\wr}\\{\odot}\\{\vee}%
+ \\{\oplus}\\{\infty}\\{\star}\\{\oslash}\\{+}\\{\triangleleft}%
+ \\{\top}\\{\bullet}\\{\nabla}}}
+
+\DeclareOption{music}{\def\@@@mufset{\mufset@music}}
+\def\mufset@music{% 3 symbols
+ \h@initqueue{mufsyms@avail}{\\{\sharp}\\{\flat}\\{\natural}}}
+
+\DeclareOption{strokes}{\def\@@@mufset{\mufset@strokes}}
+\def\mufset@strokes{%
+ \RequirePackage{amssymb}
+ \h@initqueue{mufsyms@avail}{% 8 symbols
+ \\{\top}\\{\times}\\{\curlyvee}\\{+}\\{\veebar}\\{\nshortparallel}%
+ \\{\barwedge}\\{\wr}}}
+
+\ProcessOptions
+\@@@mufset
+
+\endinput% ***********************
+% * FAILURES AND POSSIBLE CAUSES *
+% ********************************
+%
+% ! Package hhmuf Warning: Refusing to redefine multinote `LABEL'.
+% (hhmuf) Muffire it first.
+%
+% If you defined a footnote labelled LABEL, using \muf, \mufsym,
+% \mufsymonly or \mufhire, you should call \muffire LABEL: before
+% defining another footnote having the same label.
+%
+%
+% ! Package hhmuf Warning: Out of multinote symbols.
+% (hhmuf) Using `?' instead.
+%
+% A marker is assigned to each footnote which has been defined. Because
+% the number of markers is limited, you will run out of markers if
+% too many footnotes have been defined at the same time. To prevent this
+% from happening, use \muffire to undefine footnotes as soon as you
+% do not need them anymore.
+% Keep in mind that each call to \mufsym:{TEXT} (even without a explicit
+% label) reserves a marker, which will not be released until the
+% next call to \muffin, \mufbegin or \mufend.
+% Also each call to \muf:{TEXT} which is placed in a `forbidden' environment
+% protected by \mufoff reserves a marker, which will not be released until
+% the environment is closed.
+%
+%
+% ! Package hhmuf Warning: Reference to undefined multinote `LABEL'.
+%
+% ! Package hhmuf Warning: Cannot type-set multinote `LABEL':
+% (hhmuf) it is not defined.
+%
+% ! Package hhmuf Warning: Cannot muffire multinote `LABEL':
+% (hhmuf) it is not defined.
+%
+% Should be evident. If it is not, please check if you did not close
+% the group in which the multinote was defined already (using \mufend).
+% One other mistake you could have made, is calling \muffire LABEL:
+% somewhere between \mufsym LABEL:{OPTIONAL-TEXT} and the first \muffin
+% following it. This happens implicitely if you call \muffire LABEL:
+% somewhere between \muf LABEL:{OPTIONAL-TEXT} in a protected forbidden
+% environment and the closure of that environment.
+% Note that if the multinote LABEL is undefined, calling for example
+% \muf LABEL:{} results in two warnings: one for the in-text
+% multinote reference marker (`Reference to undefined...'), and another
+% for the type-setting of the footnote itself (`Cannot type-set...').
+%
+%
+% ! Package hhmuf Warning: Reference to undefined multinote `tmp_'.
+% (and similar messages)
+%
+% You used \muf:{} or \mufsym:{}, which does not make any sense.
+%
+%
+% ! Package hhmuf Warning: Multinote `LABEL' was defined at level 1,
+% (hhmuf) so cannot muffire it at level 3.
+% (and similar messages)
+%
+% Since you defined the multinote LABEL, you opened another group which
+% is still open. It is not possible to undefine the multinote then.
+% Muffire before opening the current group, or after closing it.
+%
+%
+% ! Package hhmuf Warning: Refusing to end multinote group `GROUPA' by
+% (hhmuf) \mufend{GROUPB}.
+% (and similar messages)
+%
+% This warning should be caused by mismatched \mufbegins and \mufends.
+% Remember mufgroups should be properly nested.
+%
+%
+% - The footnote's marker appears all right, but the text is missing
+%
+% Two possible causes:
+% 1. You used \mufsym but forgot \muffin.
+% 2. You used \muf, \muftxtonly or \muffin in some `forbidden'
+% environment. The constraints are the same as for ordinary
+% LaTeX footnotes, unless the environment is protected by
+% \mufoff[ENVIRONMENT-NAME].
+%
+%
+% - A footnote text is set although it should not be there.
+%
+% You probably forgot some \muffin some time ago, so that the footnote
+% texts, which should have been set by that \muffin, are set by a following
+% \muffin.
+%
+%
+% - A footnote text appears twice on the same page.
+%
+% LaTeX could have floated a identical footnote from the previous page to
+% this one which cannot be detected by the multinote macros.
+% Another possible cause is probably the multinote macros getting the
+% the page number of the in-text marker wrong. This problem is very
+% much like the inability to start the footnote numbering every page
+% (which - by the way - is no problem if you use multinotes, because
+% they use a shift-system for their numbering). This problem can be
+% solved, and probably will be solved as soon as I encounter it in
+% practice.
+% In both cases correct the error `manually' by using \mufsymonly once
+% instead of \muf or \mufsym, or by omitting a \muftxtonly.
+%
+%
+% **************************************************
+% * PROBLEMS TO BE SOLVED / EXTENSIONS TO BE MADE: *
+% **************************************************
+%
+% - The last mentioned failure.
+% - Enabling multinotes under minipages.
+% - A switch to force muf to set footnote texts at most once at
+% a pair of opposite pages.
+%
+%
+% *******************************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed version another file name than the original one;
+% - record clearly in the changed version:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing this file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
diff --git a/usergrps/uktug/baskervi/5_5/hhparmrk.sty b/usergrps/uktug/baskervi/5_5/hhparmrk.sty
new file mode 100644
index 0000000000..687a7deb8e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhparmrk.sty
@@ -0,0 +1,479 @@
+% PARALLEL MARK MACROS (PARMARK) version 2.11,
+% written by Herman Haverkort, 11 april 1995.
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhparmrk}[1995/04/11 Parallel marks]
+\RequirePackage{hhunits}[1995/02/10]
+\RequirePackage{hhflxbox}[1995/03/23]
+\RequirePackage{hhutils0}[1995/03/08]
+
+\DeclareOption{trafficsigns}{} % obsolete
+\ProcessOptions
+
+% WARNING: This package does not work properly when combined with
+% hhmuf version 1.00! With later versions there is no problem.
+%
+% The parallel mark macros have been designed to mark fragments of text
+% without interfering with its hierarchical structure. This
+% can be extremely useful when developing texts which should be judged
+% and approved repeatly by several people, such as regulations or other
+% common statements. Recent changes, new proposals etc. could be
+% marked easy, clearly and beautifully at the same time. Parallel marks
+% could also be used to indicate levels of importance, confidentiality
+% etc., without disturbing the optical appearance of the text too much
+% by using different font sizes etc.
+% A drawback of the parallel mark macros is that marked text fragments
+% cannot be split across pages. To make such a split possible, you have
+% to split the fragment yourself and mark each part seperately. Another
+% way to enable splits is to use \dopars. Even then though paragraphs
+% cannot be split. For more explanation on \dopars see below.
+%
+%
+% =============================================================================
+% - \bracespan(LEFTSPAN()RIGHTSPAN){TEXT}
+%
+% The TEXT may be several paragraphs long. Either (LEFTSPAN( or )RIGHTSPAN)
+% may be omitted. Both LEFTSPAN and RIGHTSPAN have the following syntax:
+% {SIGN}WIDTH[OFFSET]{COMMENT}
+%
+% The SIGN should be one of the mathematical delimiter symbols which are
+% constructed with repeatable extensions. Examples are: ), [, |, \rgroup,
+% \} and \Updownarray. The SIGN is set next to the TEXT, while the COMMENT
+% is set vertically centered next to the SIGN. The WIDTH specifies the amount
+% of space which is available for the SIGN and the COMMENT. The WIDTH should
+% be specified by:
+% :- which stands for the amount of space necessary if the
+% COMMENT should not be broken across several lines (the
+% natural width), or:
+% :{DIMENSION} which specifies a `hard' width and may force the COMMENT
+% to be broken across several lines, or:
+% {UNITNAME}: which stands for the maximum natural width of all
+% sign-comment combinations set with the same UNITNAME.
+% The [OFFSET] is optional. If specified it should be a dimension surrounded
+% by brackets [ and ]. The OFFSET determines the amount of indentation of
+% the spanned TEXT when compared to surrounding unspanned text. If the
+% OFFSET is omitted, it is set equal to the WIDTH.
+%
+% For compatibility yet another (old) syntax of \bracespan is supported:
+% \bracespan[SIDE]{SIGN}{OFFSET}{COMMENT}{TEXT}
+% This has the same meaning as:
+% \bracespan({SIGN}:-[OFFSET]{COMMENT}({TEXT} if SIDE = l, or
+% \bracespan){SIGN}:-[OFFSET]{COMMENT}){TEXT} if SIDE = r.
+%
+% Furthermore there is a environment variant of \bracespan which consists
+% of \begin{bracespanned} (with the same arguments as \bracespan, except
+% for the spanned text) and \end{bracespanned}.
+% =============================================================================
+
+\newenvironment{bracespanned}%
+ {\begingroup\@h@bspenvironmenttrue\h@Zbspan}%
+ {\h@Ibspan\h@scopecorrection}
+\def\bracespan{\begingroup\@h@bspenvironmentfalse\h@Zbspan}
+\def\h@Zbspan{\@ifnextchar[{\h@sspan}{\h@dspan}}
+\def\h@sspan[#1]#2#3#4{\h@ifstr{#1}l%
+ {\h@dspan({#2}:-[#3]{#4}(}%
+ {\h@dspan){#2}:-[#3]{#4})}}
+\def\h@dspan{\@ifnextchar){\h@Abspan(.:-(}{\h@Abspan}}
+\def\h@Abspan(#1({\@ifnextchar){\h@Bbspan(#1(}{\h@Bbspan(#1().:-)}}
+\def\h@Bbspan(#1#2:{\def\h@bsplsign{#1}\def\h@bspwidth{#2}%
+ \h@ifspecified{#2}{\h@Cbspan-}{\h@Cbspan}}
+\def\h@Cbspan#1{\@ifnextchar[%
+ {\h@Dbspan{#1}}%
+ {\h@Dbspan{#1}[\h@auto]}}
+\def\h@Dbspan#1[#2]#3()#4#5:{%
+ \if@noskipsec\leavevmode\fi \par\mufoff
+ % Store left comment in \@tempboxb and left offset in \@tempdimb
+ \h@spansetcomment\h@bsplsign.\h@bspwidth{#1}{#2}{#3}\@tempboxb\@tempdimb
+ \def\h@bsprsign{#4}\def\h@bspwidth{#5}%
+ \h@ifspecified{#5}{\h@Ebspan-}{\h@Ebspan}}
+\def\h@Ebspan#1{\@ifnextchar[%
+ {\h@Fbspan{#1}}%
+ {\h@Fbspan{#1}[\h@auto]}}
+\def\h@Fbspan#1[#2]#3){%
+ % Store right comment in \@tempboxc and left offset in \@tempdimc
+ \h@spansetcomment.\h@bsprsign\h@bspwidth{#1}{#2}{#3}\@tempboxc\@tempdimc
+ \if@h@bspenvironment\def\next{\h@Hbspan\ignorespaces}%
+ \else\def\next{\h@Gbspan}\fi\next}
+\long\def\h@Gbspan#1{\h@Hbspan #1\h@Ibspan}
+\def\h@Hbspan{%
+ % Store total indentation in \@tempdima
+ \setlength\@tempdima\@tempdimb \addtolength\@tempdima\@tempdimc
+ % Type-set text to be spanned
+ \setbox\@tempboxa\broadboxed\@tempdima\topsqueezeout}
+\def\h@Ibspan{\h@savelocals\botsqueezeout\endbroadboxed
+ % Determine the vertical shift which is necessary to center the spanning
+ % symbols and comments; store it in \@tempdima
+ \sbox\@tempboxd{\ensuremath{\vcenter{\copy\@tempboxa}}}%
+ \setlength\@tempdima{\ht\@tempboxd}\addtolength\@tempdima{-\ht\@tempboxa}%
+ % Type-set left spanning delimiter together with comment (if present)
+ \sbox\@tempboxb{%
+ \setlength\nulldelimiterspace\z@
+ \lower\@tempdima\hbox{\ensuremath{\m@th\displaystyle{%
+ \ifdim\wd\@tempboxb>\z@\box\@tempboxb\fi
+ \left\h@bsplsign\vphantom{\copy\@tempboxd}\right.}}}}%
+ % Type-set right spanning delimiter together with comment (if present)
+ \sbox\@tempboxc{%
+ \setlength\nulldelimiterspace\z@
+ \lower\@tempdima\hbox{\ensuremath{\m@th\displaystyle{%
+ \left.\vphantom{\copy\@tempboxd}\right\h@bsprsign
+ \ifdim\wd\@tempboxc>\z@\box\@tempboxc\fi}}}}%
+ % Determine depth of last line of spanned text
+ \h@getvirtualdepth\@tempboxa
+ % Put it all together
+ \topsqueezein
+ \h@soberhmode
+ \hbox{\kern\@tempdimb\llap{\box\@tempboxb}\box\@tempboxa\rlap{\box\@tempboxc}}%
+ \par
+ \botsqueezein
+ \endgroup
+ % Set \prevdepth to depth of last line of spanned text
+ \prevdepth\h@virtualdepth
+ \muffin
+ \ignorespaces}
+\newif\if@h@bspenvironment\@h@bspenvironmentfalse
+\def\h@spansetcomment#1#2#3#4#5#6#7#8{%
+ % Store delimiter at largest possible size in \@tempboxa (including
+ % any surrounding space)
+ \sbox\@tempboxa{%
+ \setlength\nulldelimiterspace\z@
+ \ensuremath{\m@th\displaystyle{%
+ \h@ifspecified{#6}{\,}{}%
+ \left#1\vphantom{\vrule height\paperheight}\right#2}}}%
+ \h@ifstr-{#4}%
+ {\sbox#7{\mufoff\@makespancomment{#6}}}%
+ % If width is specified, then set the comment in a box with the
+ % specified width minus the width of the largest possible delimiter
+ {\setlength#8{#4}\addtolength#8{-\wd\@tempboxa}%
+ \sbox#7{\ensuremath{\vcenter{\hsize#8\relax\@makespancomment{#6}}}}}%
+ % Calculate the width of the span; that is the width of the comment
+ % plus the width of the largest possible delimiter + surrounding space
+ \setlength#8{\wd#7}%
+ \addtolength#8{\wd\@tempboxa}%
+ % Execute unit width handling
+ \h@ifespecified{#3}{\setlength#8{\unit {#3}:#8}}{}%
+ % If offset was specified, then store the specified value, else leave
+ % it so that the width is kept as offset value.
+ \h@ifstr\h@auto{#5}{}{\setlength#8{#5}}}
+
+% =============================================================================
+% \@makespancomment defines how a comment next to span is to be type-set.
+% Redefine it if you like. By default \@makespancomment selects a smaller
+% font and redefines the \@makemufmark macro which is part of the hhmuf
+% package. The latter is useful if you want to use hhmuf's multinotes as
+% comments, but it is not if you want to use multinotes _in_ comments!
+% The same holds for normal footnotes and redefinition of \@makefnmark.
+% Note that the hhmuf package is not included automatically by hhparmrk:
+% if you want to use it you have to include it yourself.
+% =============================================================================
+
+\long\def\@makespancomment#1{{%
+ \def\@makemufmark##1{\ensuremath{##1}}%
+ \def\@makefnmark##1{\ensuremath{##1}}%
+ \setlength\parindent\z@
+ \raggedright\tolerance=200\emergencystretch=10pt\small #1\par}}
+
+% =============================================================================
+% - \markspan(LEFTSPAN()RIGHTSPAN){TEXT}
+%
+% The TEXT may be several paragraphs long. Either (LEFTSPAN( or )RIGHTSPAN)
+% may be omitted. Both LEFTSPAN and RIGHTSPAN have the following syntax:
+% {UPMARK}[FILL]{LOWMARK}[ALIGNMENT]{MARKSEP}[OFFSET]
+%
+% A mark is set next to the text. The mark consists of a upper part, a
+% lower part and a fill in between. The fill - if specified - should be a
+% macro that takes one argument: the required size. There is one fill
+% predefined: \msprule, which sets a vertical rule with width \fboxrule.
+% The upper part, the lower part and the fill are horizontally aligned
+% according to the specified ALIGNMENT, which should be l (left), r (right),
+% i (in), o (out) or c (centered). The specifying of ALIGNMENT is optional;
+% if omitted the alignment is assumed to be c (centered). i is like r for
+% left spans while it is like l for right spans. Similarly o is like l
+% for left spans and like r for right spans.
+% MARKSEP should be a dimension which specifies the amount of space which
+% is to be left between the mark and the spanned text.
+% The [OFFSET] is optional. If specified it should be a dimension surrounded
+% by brackets [ and ]. The OFFSET determines the amount of indentation of
+% the spanned TEXT when compared to surrounding unspanned text. If the
+% OFFSET is omitted, it is set equal to the width of the spanning marks.
+%
+% There is a environment variant of \markspan which consists
+% of \begin{markspanned} (with the same arguments as \markspan, except for the
+% spanned text) and \end{markspanned}.
+% =============================================================================
+
+\newenvironment{markspanned}%
+ {\begingroup\@h@mspenvironmenttrue\h@Zmspan}%
+ {\h@Kmspan\h@scopecorrection}
+\def\markspan{\begingroup\@h@mspenvironmentfalse\h@Zmspan}
+\def\h@Zmspan{\@ifnextchar){\h@Amspan({}{}\z@(}{\h@Amspan}}
+\def\h@Amspan(#1({\@ifnextchar){\h@Bmspan(#1(}{\h@Bmspan(#1(){}{}\z@)}}
+\def\h@Bmspan(#1{\def\h@mspupmark{#1}%
+ \@ifnextchar[{\h@Cmspan}{\h@Cmspan[\h@emptymarkspan]}}
+\def\h@Cmspan[#1]#2{\def\h@msplfill{#1}\def\h@mspbotmark{#2}%
+ \@ifnextchar[{\h@Dmspan}{\h@Dmspan[c]}}
+\def\h@Dmspan[#1]#2{\def\h@msplalign{#1}\def\h@msplsep{#2}%
+ \@ifnextchar[{\h@Emspan}{\h@Emspan[\h@auto]}}
+\def\h@Emspan[#1]()#2{%
+ \if@noskipsec\leavevmode\fi \par\mufoff
+ % Store upper left mark in \@tempboxb, lower left mark in \@tempboxc,
+ % width of left marks in \@tempdimb, left offset in \@tempdimc.
+ \h@spansetmark\h@mspupmark\h@mspbotmark\h@msplsep{#1}%
+ \@tempboxb\@tempboxc\@tempdimb\@tempdimc
+ \def\h@mspupmark{#2}%
+ \@ifnextchar[{\h@Fmspan}{\h@Fmspan[\h@emptymarkspan]}}
+\def\h@Fmspan[#1]#2{\def\h@msprfill{#1}\def\h@mspbotmark{#2}%
+ \@ifnextchar[{\h@Gmspan}{\h@Gmspan[c]}}
+\def\h@Gmspan[#1]#2{\def\h@mspralign{#1}\def\h@msprsep{#2}%
+ \@ifnextchar[{\h@Hmspan}{\h@Hmspan[\h@auto]}}
+\long\def\h@Hmspan[#1]){%
+ \h@spansetmark\h@mspupmark\h@mspbotmark\h@msprsep{#1}%
+ \@tempboxd\@tempboxe\@tempdimd\@tempdime
+ \if@h@mspenvironment\def\next{\h@Jmspan\ignorespaces}%
+ \else\def\next{\h@Imspan}\fi\next}
+\long\def\h@Imspan#1{\h@Jmspan #1\h@Kmspan}
+\def\h@Jmspan{%
+ % By now the upper and lower left marks are stored in tempboxb and -c,
+ % while the upper and lower right marks are stored in tempboxd and -e.
+ % Furthermore tempdimb and tempdimc contain the width of the left mark
+ % and the left offset; tempdimd and -e the right mark's width and offset.
+ \setlength\@tempdima\@tempdimc \addtolength\@tempdima\@tempdime
+ \setbox\@tempboxa\broadboxed\@tempdima\topsqueezeout}
+\def\h@Kmspan{\h@savelocals\botsqueezeout\endbroadboxed
+ % Now \@tempdima will be used to store the total height of \@tempboxa;
+ \setlength\@tempdima{\ht\@tempboxa}\addtolength\@tempdima{\dp\@tempboxa}%
+ % \@tempdime will be used to store the amount of fill necessary
+ % for the left mark
+ \setlength\@tempdime\@tempdima
+ \addtolength\@tempdime{-\ht\@tempboxb}\addtolength\@tempdime{-\ht\@tempboxc}%
+ % Compose the left mark
+ \setbox\@tempboxb\vbox{%
+ \hsize\@tempdimb \offinterlineskip
+ \h@markspanalign l\h@msplalign{\box\@tempboxb}%
+ % Leave out the fill if there is no room
+ \ifdim\@tempdime<\z@\else\h@markspanalign l\h@msplalign{\h@msplfill\@tempdime}\fi
+ \h@markspanalign l\h@msplalign{\box\@tempboxc}}%
+ \sbox\@tempboxb{\lower\ht\@tempboxb\box\@tempboxb}%
+ % Now \@tempdime will be used to store the amount of fill for the right mark
+ \setlength\@tempdime\@tempdima
+ \addtolength\@tempdime{-\ht\@tempboxd}\addtolength\@tempdime{-\ht\@tempboxe}%
+ % Compose the right mark
+ \setbox\@tempboxc\vbox{%
+ \hsize\@tempdimd \offinterlineskip
+ \h@markspanalign r\h@mspralign{\box\@tempboxd}%
+ % Leave out the fill if there is no room
+ \ifdim\@tempdime<\z@\else\h@markspanalign r\h@mspralign{\h@msprfill\@tempdime}\fi
+ \h@markspanalign r\h@mspralign{\box\@tempboxe}}%
+ \sbox\@tempboxc{\lower\ht\@tempboxc\box\@tempboxc}%
+ % Determine depth of last line of spanned text
+ \h@getvirtualdepth\@tempboxa
+ \setlength\@tempdima{\ht\@tempboxa}%
+ % Now put it all together
+ \topsqueezein
+ \h@soberhmode
+ \hbox{%
+ % Realize left offset
+ \kern\@tempdimc
+ % Put left mark on the left (including the specified mark seperation)
+ \llap{\raise\@tempdima\box\@tempboxb\kern \h@msplsep}%
+ \box\@tempboxa
+ % Put right mark on the right (including the specified mark seperation)
+ \rlap{\kern \h@msprsep\raise\@tempdima\box\@tempboxc}}%
+ \par
+ \botsqueezein
+ \endgroup
+ % Set \prevdepth to depth of last line of spanned text
+ \prevdepth\h@virtualdepth
+ \muffin
+ \ignorespaces}
+\newif\if@h@mspenvironment\@h@mspenvironmentfalse
+\def\h@spansetmark#1#2#3#4#5#6#7#8{%
+ % Type-set upper and lower marks; make sure they have no depth to ease
+ % further calculations
+ \sbox#5{#1}\sbox#5{\raise\dp#5\box#5}%
+ \sbox#6{#2}\sbox#6{\raise\dp#6\box#6}%
+ % Determine the largest width of the upper and lower marks and store it
+ \setlength#7{\wd#5}%
+ \ifdim#7<\wd#6\setlength#7{\wd#6}\fi
+ % If offset is specified, then store the specified offset, else store
+ % the calculated width increased by the mark seperation
+ \h@ifstr\h@auto{#4}%
+ {\setlength#8#7\addtolength#8{#3}}%
+ {\setlength#8{#4}}}
+\def\h@markspanalign#1#2#3{%
+ % Translate out/in to left/right or right/left, depending on side which
+ % is handled now (specified in #1).
+ \expandafter\ifx#2o\def\@tempa{#1}\else
+ \expandafter\ifx#2i\ifx l#1\def\@tempa{r}\else\def\@tempa{l}\fi
+ \else\let\@tempa=#2\fi
+ \fi
+ \hbox to \hsize{%
+ \expandafter\ifx\@tempa l\else\hfill\fi
+ #3\expandafter\ifx\@tempa r\else\hfill\fi}}
+\def\h@emptymarkspan#1{\vphantom{\msprule{#1}}}
+\def\msprule#1{\vrule height #1 width \fboxrule}
+
+% ============================================================================
+% TRAPEZIUM FRAMES AND READERS TRAFFIC SIGNS
+%
+% Because Frans Goddijn likes them so much I included them in the
+% basis package: the trapezium frames and the readers traffic signs!
+% for example: \trafficsign{\trapbox:}{Hi}{Hello world!} would produce
+% the text "Hello world!", spanned by a round traffic sign saying "Hi".
+% The traffic sign is supported by a post on a triangular foot and shows up
+% next to the marked text in the left margin. trafficsigned is the
+% environment version of \trafficsign.
+% There exist asterisk version \trafficsign* and trafficsigned* which
+% make the signed text indent instead of pushing the sign into the margin.
+% ============================================================================
+
+\def\trapbox{\iframe\@trapbox(170,0){1160}{11pt}\ifrch\ifrcv}
+\def\@trapbox{%
+ \begin{picture}(1500,1000)
+ \put(200,0){\line(1,0){1100}}
+ \put(1300,0){\line(1,5){200}}
+ \put(1500,1000){\line(-1,0){1500}}
+ \put(0,1000){\line(1,-5){200}}
+ \end{picture}}
+
+\def\@trafficsigned#1#2#3{\markspanned(%
+ {#2{\separbox{2pt}{\large\bf #3}}}%
+ [\msprule]%
+ {\sepbox(\z@,1pt,\z@,\z@){\large\ensuremath{\bigtriangleup}}}%
+ {1em}%
+ #1(}
+\def\@endtrafficsigned{\ifhmode\strut\fi\endmarkspanned}
+\newenvironment{trafficsigned}%
+ {\@trafficsigned{[\z@]}}{\@endtrafficsigned}
+\newenvironment{trafficsigned*}%
+ {\@trafficsigned{}}{\@endtrafficsigned}
+
+\def\@trafficsign#1#2#3#4{\begin{trafficsigned#1}{#2}{#3}#4\end{traficsigned#1}}
+\def\trafficsign{\@ifnextchar*\@trafficsign{\@trafficsign{}}}
+
+% ============================================================================
+% OPTION FRAMES
+%
+% \optionframe{BEFORESKIP}{AFTERSKIP}{LABEL}{STUFF} renders stuff in a frame
+% labelled with a encircled LABEL, which is typically a single character.
+% BEFORESKIP and AFTERSKIP specify the amount of vertical space to be left
+% before and after the frame.
+% This kind of frames is called \optionframes since I first used them
+% to denote optional passages in regulations which were subject to
+% discussion yet.
+% \begin{optionframed}{LABEL}STUFF\end{optionframed} is the environment
+% version of \optionframe.
+% ============================================================================
+
+\newenvironment{optionframed}[3]{%
+ \if@noskipsec\leavevmode\fi
+ \par \if@nobreak\else\addvspace{#1}\fi
+ \def\h@of@afterskip{#2}%
+ \fboxsep 3pt
+ \nointerlineskip
+ \hbox\bgroup\sbox\@tempboxa\bgroup\mufoff\begin{broadboxed}{6.8pt}%
+ \@h@nohmodetrue
+ \begin{markspanned}
+ ({\bellybox of@optionlabel:{\separbox{1pt}{\large\bf #3}}}{}{10pt}(%
+ \boxhigh}%
+ {\boxlow\end{markspanned}\end{broadboxed}\egroup
+ \fbox{\box\@tempboxa}\egroup\muffin
+ \par\addvspace\h@of@afterskip\h@scopecorrection}
+
+% ============================================================================
+% \dopars{MACRO}
+%
+% MACRO should be a macro that takes one argument: a paragraph. Instead of
+% a one argument macro you could also use a multiple argument macro, for
+% which you specify all arguments but the last one, which is to contain
+% the paragraph to be type-set.
+% \dopars sets all following paragraphs using MACRO, until \srapod is
+% encountered just after a \par (or a empty line).
+% ============================================================================
+
+\def\dopars#1{\bgroup\def\h@dopar{#1}\ignorespaces\h@dopars}
+\def\h@dopars{\@ifnextchar\srapod{\egroup\@gobble}{\h@@dopars}}
+\def\h@@dopars#1\par{\h@dopar{#1\par}\h@dopars}
+
+% ***********************************************
+% * SOME INITIALIZATIONS AND INTERNAL UTILITIES *
+% ***********************************************
+
+\h@newbox\@tempboxb
+\h@newbox\@tempboxc
+\h@newbox\@tempboxd
+\h@newbox\@tempboxe
+\h@newbox\@discabox
+\h@newdimen\@tempdimc
+\h@newdimen\@tempdimd
+\h@newdimen\@tempdime
+\h@newdimen\h@virtualdepth
+\h@newtoks\h@sc@everypar
+
+\def\h@getvirtualdepth#1{{%
+ % Determine the depth of the last line of the spanned text
+ \setbox\@discabox\copy#1%
+ \setbox\@discabox\vbox{%
+ \unvbox\@discabox
+ \setbox\@discabox\lastbox
+ \global\h@virtualdepth\dp\@discabox}}}
+
+\newif\if@h@nohmode
+\def\h@soberhmode{\if@h@nohmode\else
+ \everypar{}\setlength\parindent\z@\parshape0\setlength\hangindent\z@
+ \setlength\leftskip\z@\setlength\linewidth\hsize
+ \leavevmode\fi}
+
+\def\h@savelocals{%
+ \global\h@sc@everypar=\everypar
+ \global\let\h@sc@par=\par
+ \global\let\h@sc@@par=\@par
+ \global\let\h@sc@@currentlabel=\@currentlabel}
+
+\def\scopecorrection{\h@savelocals\h@scopecorrection}
+\def\h@scopecorrection{\aftergroup\h@@scopecorrection}
+\def\h@@scopecorrection{%
+ \everypar=\h@sc@everypar
+ \let\par=\h@sc@par
+ \let\@par=\h@sc@@par
+ \let\@currentlabel=\h@sc@@currentlabel}
+
+\providecommand\mufoff{}
+\providecommand\muffin{}
+
+\endinput% **********************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed version another file name than the original one;
+% - record clearly in the changed version:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing this file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
diff --git a/usergrps/uktug/baskervi/5_5/hhpmark.tex b/usergrps/uktug/baskervi/5_5/hhpmark.tex
new file mode 100644
index 0000000000..d47b0fdcd6
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhpmark.tex
@@ -0,0 +1,832 @@
+%\usepackage{hhparmrk} % for presentation
+%\usepackage{verbatim} % for verbatim displaying of examples
+%\usepackage{xspace} % for ease of typing
+%\usepackage{hhmuf} % used in examples
+%\usepackage{amssymb} % used in examples
+
+\makeatletter
+
+% The following has been copied from my personal tools style file hhutils.sty
+% (NB: This is _not_ the same file as the public style file hhutils0.sty!)
+
+\setcounter{errorcontextlines}{10} % For ease of debugging.
+\showboxdepth=10 % For ease of debugging.
+\showboxbreadth=100 % For ease of debugging.
+\def\0#1.{\oldstylenums{#1}} % For ease of typing.
+\def\packagename#1{{\sffamily #1}} % For consistent displaying of
+ % package names. To be redefined
+ % by the editor if desired.
+\chardef\@ttbs="5C % This the only way I could figure
+\def\macroname#1{{\ttfamily\@ttbs#1}} % out to get the right backslashes
+ % when displaying macro names
+ % (math \backspace is too thin).
+\def\envirname#1{{\ttfamily #1}} % For consistent etc.
+\def\scheiding{\par % Because I cannot help to show my
+ % `stamp' in and out of season.
+ % Remove the stamps it you cannot
+ % stand them.
+ \nobreak\addvspace{26pt plus 6pt minus 6pt}%
+ \nobreak\centerline{{\unitlength1pt\begin{picture}(0,0)
+ \thicklines
+ \put(-10,2.5){\line(1,-1){10}}\put(-10,2.5){\line(1,1){10}}
+ \put(10,2.5){\line(-1,-1){10}}\put(10,2.5){\line(-1,1){10}}
+ \put(-5,7.5){\line(0,-1){10}}\put(5,7.5){\line(0,-1){10}}
+ \put(-5,0){\line(2,1){10}}%
+ \qbezier(-31.8,-2.5)(-12.6,12.2)(0,12.5)
+ \qbezier(0,12.5)(14.2,12.8)(20.9,-2.5)
+ \qbezier(-31.8,-2.5)(-16.5,15.8)(0,16.1)
+ \qbezier(0,16.1)(16,16.4)(20.9,-2.5)
+ \end{picture}}}%
+ \addvspace{18pt plus 6pt minus 6pt}}
+
+\def\={\verb=}
+\def\<#1>{\macroname{#1}}
+\def\:{\linebreak[1]}
+
+% Furthermore I defined a macro for short framed verbatim:
+\def\fverb{\sbox\@tempboxa\bgroup\verb}
+\def\brevf{%
+ \egroup\leavevmode{\setlength\fboxsep{2pt}\fbox{\box\@tempboxa}} }
+
+% The following macros are copied from scenario.sty, with some
+% modifications and simplifications, for demonstration purposes:
+
+\newcommand{\ForWhom}{}
+\newcommand{\ForExclusive}{
+ \renewcommand{\ForWhom}{`Exclusive'}
+ }
+\newcommand{\MarkThisExclusive}[1]{%
+ \begin{trafficsigned*}{\trapbox:}{\small Ex}#1\end{trafficsigned*}}
+\newcommand{\MarkThisCircle}[1]{%
+ \begin{trafficsigned*}{\ringbox:}{\small Ci}#1\end{trafficsigned*}}
+
+\makeatother
+
+
+\title{The Scenario: an Efficient Document with \protect\hhparmrk}
+\author[Herman Haverkort \& Frans
+Goddijn]{Herman Haverkort \& Frans
+Goddijn\\\emph{Email:} \texttt{herman@fgbbs.iaf.nl} \&
+\texttt{goddijn@fgbbs.iaf.nl}}
+
+\begin{Article}
+
+\mufhire see carried away:{See the article about HH getting carried away,
+ published in \BV\ 5.4}
+
+\begin{abstract}
+\begin{markspanned}(%
+ {{\sbox0{\tiny
+ \clap{\ringbox:{\vbox{\offinterlineskip
+ \hbox{\clap{$\thicksim\backsim$}}
+ \hbox{\clap{%
+ \sbox0{$\circ$\raise0.6pt\llap{$\centerdot$\kern0.4pt}}%
+ \copy0\,\copy0}}
+ \hbox{\clap{$\vartriangle$}}\kern1.5pt
+ \hbox{\clap{$\smile$}}}}}}%
+ \vbox{\offinterlineskip
+ \copy0
+ \hbox to \wd0{\hss$\bowtie$\hss}}}}%
+ [\msprule]%
+ {\sepbox(0pt,1pt,0pt,0pt){\large$\bigtriangleup$}}%
+ {1em}[0pt](
+\begin{bracespanned})\}:-[0pt]{\muf:{Just a demonstration of
+ \hhparmrk's way of bracing and footnoting a paragraph.}})
+During work towards a flexible document as a continuous report on a wide
+variety of contacts for the Meridian Arts Ensemble in New York, Frans
+Goddijn felt the need to tag and mark certain paragraphs for specific
+groups of readers. Herman Haverkort wrote a package for \LaTeXe,
+\hhparmrk, which facilitates this by offering the possibility to set
+various signs next to paragraphs. This article presents \hhparmrk, gives
+examples of its use and a short manual. For the hackers among us some of
+the \TeX nical tricks involved behind the scenes are glanced at.
+\end{bracespanned}\end{markspanned}
+\end{abstract}
+
+
+During the process of organizing concerts for a delightful brass
+quintet from New York called the Meridian Arts Ensemble I noticed that
+there is at least \emph{one} aspect about playing all over the world which
+causes anxiety. Namely, the fact that in many places, many people (are
+supposed to) look after your interests and it's very hard to keep track
+of who is doing what.
+
+I used my knowledge of \LaTeX\ to generate reports on all my Meridian
+activities. Instead of building up a heap of separate emails, notes,
+letters and memos I wrote or compiled them all as \verb|\sections| and
+\verb|\subsections| into the same master document, which I entitled {\sc the
+scenario}. With \emph{CorelDraw!} I designed a title page, \LaTeX\ took
+care of the table of contents and an elaborate index, and gradually I
+was generating a tight mass of information which I could print out at
+will and send to the Meridians.
+
+This \LaTeX\ product impressed them, as they'd never before seen such a
+`roadmap' of all that was done or not yet done in their interest. This
+helped them in making the decision to leave a professional
+booking agent and let me coordinate all further
+activities in this part of the world!
+{\sc the scenario} quickly
+grew in size to over fifty pages filled with valuable information
+about how to initiate contacts with promotors and presentors in concert
+halls and other venues. The advantage of using \LaTeX\ over some other
+typesetting or word processing tools is that it's fast and simple to
+copy plain \textsc{ascii} emails into it. For instance, the tuba player of
+the group uses the Internet to send me updates for the {\tt tabular}
+listing their concert dates. The same goes for newspaper reviews and
+incoming faxes, which I run through a scanner with \textsc{ocr} to transfer it
+into electronic text. To brighten up the text page, I sometimes create a
+graphic scan of a hand written quote of musical score or a concert
+program.
+
+Over the weeks, the book even got its own `gossip' section, and
+soon it turned into a kind of family scrapbook, besides building up the
+more formal data.
+
+By this time, the new print looked so handsome that it was a shame not
+to use it for a wider range of readers. Other groups could benefit from
+the many addresses listed in {\sc the scenario}, and some fans had heard
+of its existence and were keen to get a copy of the book with all its
+\emph{inside information}.
+
+\includegraphics[width=\linewidth]{zappa}
+\begin{center}
+\textsf{A stylized portrait of Frank Zappa. The Meridian Arts
+Ensemble is especially renowned for their interpretations of Zappa's
+compositions, arranged by Jon Nelson.}\end{center}
+
+How to go about this? I would now need three versions of the document.
+One full version with all info for me and the Meridians, one slimmed
+down version where any explicitly confidential text would be left out
+and one minimal version especially geared towards concert hall
+programmers with only the basic material (introduction, biographical
+info, reviews and the like).
+
+Luckily, I had just introduced a young man to \LaTeX. I think that every
+\TeX\ user has made attempts, with more or less success, to convince
+others of the beauty and pleasures of \TeX\ and I am no exception to
+this rule. Most of the time, people have no clue what I'm talking about.
+Sometimes, one buys the 4all\TeX\ {\sc cd-rom} and installs it but
+rarely an avid new user is born. This Herman Haverkort was different: my
+letter telling him about \LaTeX\ happened to reach him on a Friday when
+he was most bitterly sick of his `WordPerfect' software and he
+immediately took action. He got the software from me, installed it, read
+the \TeX book from screen ignoring all \emph{dangerous bend}-signs and
+the next week he devoured the printed book itself.
+
+Herman recognized my problem and as he had a similar project at hand, he
+created a new style file for us, called \hhparmrk.
+
+Now I could brand some paragraphs for \emph{exclusive} readership, others
+for a \emph{circle} of interested readers and the rest was for
+\emph{wide} distribution. In the `Wide' version, paragraphs of the other
+two categories should vanish automatically (actually there is a fourth
+version, `Concise', which is a `Circle' version limited to
+the very basic information).
+
+First, I took macros for the \emph{disappearing acts} from the
+\packagename{comment} package but a little later I figured out an easier
+way, by using a macro with a variable and never using that
+variable! Here is the disappearing act:
+% HH % In de twee regels hierboven zou in plaats van "variable" eigenlijk
+% HH % horen te staan: "parameter" (vermoed ik). In de rest van de tekst
+% HH % zou "variable" eigenlijk moeten worden vervangen door: "argument".
+% HH % Beslis jij maar wat je doet: zolang het begrijpelijk is (en dat is het
+% HH % nu wel) vind ik het eigenlijk allemaal best.
+
+\begin{verbatim}
+\newcommand{\LeaveOut}[1]{}
+\end{verbatim}
+
+\verb|\LeaveOut{Sh*! Wish I hadn't said that}| enables me to put in some
+lengthy paragraphs that I don't (yet) intend to really use in print, but
+want to have there in the source file as my own private comments, or I
+can have \TeX\ ignore portions of text I might want to use later.
+
+In the `Circle' version,
+only the \emph{exclusive} texts must disappear and some more or less
+confidential paragraphs must be marked accordingly.
+In the `Exclusive' version, everything is visible but the reader must be
+able to see what parts will be occluded for others.
+
+Now look at the following new commands. At first they are without any use,
+later on they get their tasks assigned. Look at them, bland and
+expressionless like babies, with only their names to distinguish them
+from other creations\ldots
+
+\begin{verbatim}
+\newcommand{\ForWhom}{}
+\newcommand{\Circle}[1]{}
+\newcommand{\Exclusive}[1]{}
+\newcommand{\EndConcise}{}
+\end{verbatim}
+
+This is what they get to do in life:\\
+\verb|\ForWhom| will remember for whom the current version is made.\\
+\verb|\Circle| will be a macro with one variable at a time, namely a
+paragraph that must be left out in the `Wide' version and marked as
+`Circle' in the other versions.\\
+\verb|\Exclusive| will also be a macro with one variable at a time,
+this time a paragraph that must be left out in the `Wide' \emph{and} in
+the `Circle' versions and marked as `Exclusive' in the `Exclusive'
+version.\\
+\verb|\EndConcise| will normally mean nothing, but the command is placed
+at a point in the text where it must end with a new page and an index
+if I want to create a `Concise' version.
+
+Then the definitions of the different standard versions:
+
+\begin{verbatim}
+\newcommand{\ForExclusive}{
+ \renewcommand{\ForWhom}{`Exclusive'}
+ \renewcommand{\Exclusive}[1]{%
+ \MarkThisExclusive{##1}}
+ \renewcommand{\Circle}[1]{%
+ \MarkThisCircle{##1}}
+ }
+\end{verbatim}
+
+What happened above is that \verb|ForWhom| will now remember it's for
+`Exclusive' use, and both `Exclusive' and `Circle' paragraphs are
+classified as such in the margin.
+
+\begin{verbatim}
+\newcommand{\ForCircle}{
+ \renewcommand{\ForWhom}{`Circle'}
+ \renewcommand{\Exclusive}[1]{(\ldots)}
+ \renewcommand{\Circle}[1]{%
+ \MarkThisCircle{##1}}
+ }
+\end{verbatim}
+
+What happened above is that \verb|ForWhom| will now remember it's for
+`Circle' use. `Exclusive' paragraphs are ignored and `(\ldots)' is
+printed in their place, while `Circle' paragraphs are classified as such
+in the margin.
+
+\begin{verbatim}
+\newcommand{\Concise}{
+ \renewcommand{\EndConcise}{%
+ \newpage \printindex \end{document}}
+ \renewcommand{\ForWhom}{concise `Circle'}
+ \renewcommand{\Exclusive}[1]{(\ldots)}
+ \renewcommand{\Circle}[1]{%
+ \MarkThisCircle{##1}}
+ }
+\end{verbatim}
+
+What happened above is that \verb|ForWhom| will now remember it's for
+`concise Circle' use. `Exclusive' paragraphs are ignored and `(\ldots)' is
+printed in their place, while `Circle' paragraphs are classified as such
+in the margin. Furthermore, at the place where the `dummy' macro
+\verb|\EndConcise| was loitering, it is now told to end the document
+neatly with a new page and an index.
+
+\begin{verbatim}
+\newcommand{\ForWide}{
+ \renewcommand{\ForWhom}{`Wide'}
+ \renewcommand{\Exclusive}[1]{(\ldots)}
+ \renewcommand{\Circle}[1]{(\ldots)}
+ }
+\end{verbatim}
+
+The long dull version. Only harmless material is printed, and lots
+of it, even beyond the \verb|\EndConcise| macro.
+
+\begin{verbatim}
+\newcommand{\MarkThisExclusive}[1]{%
+ \begin{trafficsigned*}{\trapbox:}{\small Ex}
+ #1\end{trafficsigned*}}
+\newcommand{\MarkThisCircle}[1]{%
+ \begin{trafficsigned*}{\ringbox:}{\small Ci}
+ #1\end{trafficsigned*}}
+\end{verbatim}
+
+The above two lines control all markings in the text, using new macros
+and environments which are defined in \hhparmrk.
+
+\begin{verbatim}
+This text may be seen by everybody.
+
+\Circle{This text may be seen, marked with a
+ circled `Ci', by a certain circle.}
+
+\Exclusive{This text may only be seen, marked
+ with a `Ex' in a trapezoid box, by a
+ small group of readers exclusively.}
+\end{verbatim}
+
+I am now able to change the look and size of the document by activating
+one of the following commands (while commenting out the others):
+
+\begin{verbatim}
+%\ForExclusive
+%\ForCircle
+%\ForWide
+\Concise
+\end{verbatim}
+
+Herman Haverkort will, later on in this article, explain the new and
+hitherto unknown commands here. I'm glad he does. They fill me with
+wonder. I began creating the macros only after looking hard and intensely
+into the manual material\ldots\ and immediately after I'd finished writing
+them, I stacked them away in a separate style file . That way I don't have
+to see them so often and I can try to forget they're there at all!
+
+Now I will first show you one of the first pages, where I explain to the
+readers what versions there are and what version they're holding. Next,
+I will try my luck at displaying the result for you\ldots
+
+\verbatiminput{hhpmsca.tex}
+
+which results in:
+
+\bigskip\hrule height 1pt\nobreak
+
+\input{hhpmsca.tex}\nobreak
+
+\bigskip\hrule height 1pt
+
+\scheiding
+
+The \hhparmrk kernel consists of the environments \envirname{bracespanned}
+and \envirname{markspanned}, which I will present now, starting with
+\envirname{bracespanned}.
+
+\section{\envirname{bracespanned}}
+
+\input{hhpmbsa.tex} % The environment
+\envirname{bracespanned} can be used to set paragraphs
+braced like this one. This paragraph is done with:
+
+\verbatiminput{hhpmbsa.tex}
+
+\ldots\ concluded by:
+
+\verbatiminput{hhpmbsb.tex}
+
+The nasty details which determine the way of bracing are all specified
+just after \=\begin{bracespanned}=; the concluding \=\end{bracespanned}= is
+always as straightforward as % demonstrated here.
+\input{hhpmbsb.tex}
+
+You might suspect that the left brace and comment (``FG'' in the above
+example) are specified between left parentheses, while the right brace
+and comment are specified between right parentheses. Well, that is right.
+You do not have to specify both left and right stuff: you may leave
+one of them out, as in some of the examples below. The following paragraphs
+will all start with a box containing its bracing specification, that is:
+all that appears between \=\begin{bracespanned}= and the text
+of the paragraph.
+
+\begin{bracespanned}){\}}:-{\muf:{Just an example}})
+\fverb=){\}}:-{\muf:{Just an example}})=\brevf
+Instead of the comments ``FG'' and ``HH'' in the above example, you can
+of course specify whatever you want for a comment, for example a footnote.
+This paragraph provides an example using the \<muf> footnote macro, which
+is defined in the \hhmuf package\rlap{.}\muf see carried away:{}
+If you want to use standard footnotes, note that all that is
+spanned by \envirname{bracespanned} and the comments are so-called
+forbidden environments. To set a footnote you would have
+to use \<footnotemark> and \<footnotetext>; just using \<footnote>
+would not work.
+\end{bracespanned}
+
+\begin{bracespanned}){(}:-{})
+\fverb=){(}:-{})=\brevf
+This paragraph illustrates that any extendable mathematical delimiter
+symbols can be used instead of braces, even symbols which are pointing
+the `wrong' way. Just replace the \={\{}= or \={\}}= in the example
+above by \={(}=, as in this example, or whatever symbol you like.
+\end{bracespanned}
+
+\begin{bracespanned}){\}}:{65pt}{This may be read by fiends and friends})
+\fverb=){\}}:{65pt}{This= \ldots\ \=friends})=\brevf
+The \=:-= in the examples above specifies the width of the spanning
+symbol plus comment. \=:-= stands for the natural width of the symbol
+with comment, which usually satisfies. Another possible width
+specification is a colon followed by a braced dimension, like
+\=:{65pt}=. Such a specification fixes the width of the symbol plus
+comment, thus enabling multi-line comments, like demonstrated here.
+\end{bracespanned}
+
+\begin{bracespanned}){]}{ExampleId}:{ex. i})
+\fverb=){]}{ExampleId}:{ex. i})=\brevf
+Sometimes it may be desirable to have the comments of several spanned
+paragraphs set all to the same width, thus leaving equal line widths
+for the spanned paragraphs. This can be accomplished by
+giving a width specification which consists of some braced identifier
+followed by a colon. The identifier may be chosen freely.
+\end{bracespanned}
+
+\begin{bracespanned}){]}{ExampleId}:{ex. ii})
+\fverb=){]}{ExampleId}:{ex. ii})=\brevf
+The previous paragraph and this one get the same width identifier
+(\=ExampleId=) so that their comments are set to the same width:
+the natural width of the widest. As a result, the text bodies of
+both paragraphs are equally wide. However, in general you have to
+compile your document twice to get this result. If a second run
+may be necessary, the \hhunits package issues a warning ``Unit
+values may have changed. Rerun to get them right.''
+\end{bracespanned}
+
+\begin{bracespanned}({\|}:-[50pt]{Gosh!}(
+\fverb=({\|}:-[50pt]{Gosh!}(=\brevf
+In the examples above paragraphs were indented on the sides to make room
+for the spanning symbols and comments. The amount of indention was
+automatically determined by the \hhparmrk macros. This automatic
+determination can be overruled by specifying the amount of indention
+in a bracketed optional argument, given between the width
+specification and the comment. This paragraph provides an example:
+it is indented exactly 50pt. Specifying a 0pt indention
+would cause the spanning symbol and the comment to be set in the
+margin.
+\end{bracespanned}
+
+\begin{bracespanned}([:-()]:-)
+\fverb=([:-()]:-)=\brevf
+\TeX\ hackers who know when braces can be omitted are able to specify
+the way of spanning a paragraph quite elegantly --- I think --- as
+demonstrated by this paragraph.
+\end{bracespanned}
+
+\section{\envirname{markspanned}}
+
+\begin{markspanned}%
+({\sc start}[\msprule]{\sc finish}{10pt}(
+The environment
+\envirname{markspanned} can be used to set three-part marks
+next to paragraphs. Such a mark consists of an upper part, a
+lower part, and a fill part in between. The upper and lower
+part have fixed size, but the fill part can be stretched so
+that the assembled mark spans the entire paragraph. This paragraph
+provides a simple example.
+\end{markspanned}
+
+The above paragraph is typeset with:
+
+\begin{verbatim}
+\begin{markspanned}%
+({\sc start}[\msprule]{\sc finish}{10pt}(
+ The environment \envirname{markspanned} can
+ : : : : : :
+ This paragraph provides a simple example.
+\end{markspanned}
+\end{verbatim}
+
+In the above example an upper part, a fill, a lower part and the mark
+seperation are successively specified. The fill is the \hhparmrk
+macro \<msprule>, which connects the upper and the lower part
+by a rule. The 10pt mark seperation determines the smallest
+distance between the text and the three-part mark.
+
+The nasty details which determine the way of marking are all specified
+just after \=\begin{markspanned}=; the concluding \=\end{markspanned}= is
+always as straightforward as demonstrated above. The following paragraphs
+will all start with a box containing its marking specification, that is:
+all that appears between \=\begin{markspanned}= and the text
+of the paragraph.
+
+\begin{markspanned}({\sc st}[\msprule]{\sc fi}[r]{10pt}(
+\fverb=({\sc st}[\msprule]{\sc fi}[r]{10pt}(=\brevf
+In the example above the mark parts are centred with respect to each
+other. Instead of centring one can force left or right alignment by
+means of \=[l]= or \=[r]= just after the definition of the lower
+part. This paragraph gives an example of right alignment.
+\end{markspanned}
+
+Until now marked paragraphs were automatically indented just enough
+to make room for the marks so that they did not stick out into the
+margins. Like with \envirname{bracespanned} one can control the
+amount of indention `manually' by specifying an optional argument,
+just after the mark seperation.
+
+\begin{markspanned}({$\cap$}{$\cup$}{5pt}[20pt](
+\fverb=({$\cap$}{$\cup$}{5pt}[20pt](=\brevf
+This paragraph provides an example.
+It is indented exactly 20pt. This paragraph also shows that the
+fill part of a mark is optional and may be left out.
+\end{markspanned}
+
+\begin{markspanned}({$/$}{$\backslash$}{5pt}(){$\backslash$}{$/$}{5pt})
+\fverb=({$/$}{\bs}{5pt}(){\bs}{$/$}{5pt})=\brevf
+(\<bs> assumed to be defined as \=$\backslash$=)
+Of course three-part marks could be set on the right by using right
+parentheses instead of left ones, just like with \envirname{bracespanned}.
+Three-part marks on both sides are possible too, like demonstrated here.
+\end{markspanned}
+
+\subsection{More about the Fill Part}
+As shown in the above examples, the second argument of a three-part mark
+specification determines the fill part of the mark. You may omit this
+specification: in that case an empty fill is used. Besides \<msprule> and
+the empty fill one could use any desired self-made fill as long as the
+following is regarded:\begin{itemize}
+\item the fill should be a macro that takes one argument: the required
+ size. For example \<msprule> is defined by \=\newcommand=\:%
+ \=\msprule=\:\=[1]{\vrule= \=height= \=#1= \=width=
+ \=\fboxrule=\:\=}=.
+\item the width of the fill is not taken in account when determining the
+ positioning of the mark. Therefore the width of the fill should not
+ be greater than both the width of the upper part and the width
+ of the lower part of the three-part mark.
+\end{itemize}
+
+\subsection{Traffic Signs}
+
+\hhparmrk contains the following definition (shown here in syntactically
+simplified version):
+
+\verbatiminput{hhpmtsa.tex}
+
+\begin{trafficsigned*}{\trapbox:}{A}
+\fverb=\begin{trafficsigned*}{\trapbox:}{A}=\brevf
+The environment \envirname{trafficsigned*} produces a three-part mark on
+the left which forces the signed text to indent. Its upper part is
+the second argument, boxed by the \hhflxbox macro
+\<separbox>\muf see carried away:{}
+and the tokens specified by the first
+argument. These are typically framing macros like \=\trapbox:= (defined
+in \hhparmrk; sets a trapezium frame), \=\ringbox:= (defined in
+\hhflxbox; sets a circle frame), or \=\setlength=\:\=\fboxsep=\:%
+\={0pt}\fbox= (sets
+a rectangular frame). These paragraphs show some possible results.
+The \TeX\ code used to start each paragraph is shown in the boxes at the
+beginnings. Each paragraph is ended in the source file by
+\=\end{trafficsigned*}=.%
+\end{trafficsigned*}
+
+\begin{trafficsigned*}{\ringbox:}{B}
+\fverb=\begin{trafficsigned*}{\ringbox:}{B}=\brevf
+Before the \=\end=\:\={markspanned}= in
+the definition of \envirname{trafficsigned*} a conditional \<strut>
+is added. This is to prevent
+the foot of the sign from ostensibly floating according to the
+depth of the last line of a signed paragraph.
+% HH % toegevoegd:
+The \<scopecorrection>
+is not really needed in most cases but it guards against some rare
+mysterious errors. See the section about \emph{\TeX nical Details},
+subsection \emph{\hhparmrk: Parallel Marks?} for explanation.%
+\end{trafficsigned*}
+
+\begin{trafficsigned*}{\setlength\fboxsep{0pt}\fbox}{C}
+\fverb==\ldots\ \=*}{\setlength\fboxsep{0pt}\fbox}{C}=\brevf
+Besides \envirname{trafficsigned*} there exists a similar environment
+\envirname{trafficsigned} which sets the traffic sign in the left margin.
+To avoid letter-traffical collisions it is not demonstrated here.%
+\end{trafficsigned*}
+
+\section{\TeX nical Details}
+
+I will not present the definition of \envirname{bracespanned} here: it
+is too long and complicated. There is lots of fuss in it, caused by the
+need or wish to parse a lot of obligatory and optional arguments which
+determine the exact way of bracing. However, I would like to lift a
+corner of the veil which covers \envirname{bracespanned}, to give
+hackers some idea of what is going on behind the scenes. Maybe, if
+I am lucky, there is some hacker out there who will be highly amazed
+by unnecessary complexity in my approach, and will offer me
+a simpler approach instead.
+
+\subsection{Fooling \TeX's Gluing}
+
+My first try to build a useful \envirname{bracespanned} environment or
+macro consisted of straightforward use of a mathematical display.
+It is not difficult to set a brace spanning a box with multiple lines
+of text in a mathematical display environment.
+Alas that did not work out properly in all cases.
+When \envirname{bracespanned} text was surrounded immediately by normal
+text, the interline skip between the
+top spanned line and the first unspanned line above was too small, as
+was the distance between the bottom spanned line and the first unspanned
+line below. \TeX\ considered the whole mathematical display to be one
+unusually high line of text. Therefore \TeX\ did its very best to squeeze
+the display in at the place of one normal text line, although the display
+actually contained several lines.
+
+So I decided that I had to fool \TeX\ a bit. I constructed a mathematical
+display as before, but now I boxed it. Then I typeset the spanned text again
+behind the scenes, now using \<vtop>, to determine the height of the
+first line. I then shifted down the boxed display to make it have that same
+height. Finally I typeset the spanned text a third time behind the scenes, now
+using \<vbox>, to determine the depth of the last line of spanned text.
+Then I would insert the display, which had the height of its first line of
+text, and fool \TeX\ by setting \<prevdepth> to the depth of the last line.
+\TeX\ still considered the display to be a single high line,
+but I made \TeX\ `think', with respect to setting interline glue, that
+the display had the height of its top line and the depth of its bottom
+line, as if all lines in between were not there.
+
+The approach described above had a major disadvantage: the spanned text
+was typeset three times. This was not only inefficient; it was also
+error-prone. For example: if a counter was stepped in the spanned
+text, then it was stepped three times. I solved this by boxing
+the spanned text once, using \<vtop>. Then I made a centred copy of
+the resulting box, a \<vphantom> of which I used to set the braces in
+mathematical displays.
+I shifted the displays down to make them have the same height as the
+\<vtop>ed text, so that I could put the displays and the \<vtop>ed text
+together. Finally I made a copy of the \<vtop>ed text, which I unboxed
+to get its last line with \<lastbox> so that I could examine its depth.
+Then the remaining part of the procedure was like described in the
+previous paragraph.
+
+All this resulted in the \TeX\ code below (shown here
+abridged and simplified):
+
+\begin{verbatim}
+ %Box what has to be spanned in \@tempboxa:
+\setbox\@tempboxa\vtop{#1}%
+ %Make a centred copy of the result:
+\sbox\@tempboxd{\ensuremath{\vcenter{%
+ \copy\@tempboxa}}}%
+ %Determine how much the displays should be
+ %shifted down; store result in \@tempdima:
+\setlength\@tempdima{\ht\@tempboxd}%
+\addtolength\@tempdima{-\ht\@tempboxa}%
+ %Set the left brace in \@tempboxb:
+\sbox\@tempboxb{%
+ \lower\@tempdima\hbox{%
+ %...
+ %in hhparmrk.sty one finds at this place
+ %the math display stuff which sets the left
+ %brace, using \vphantom{\copy\@tempboxd} to
+ %determine the height
+ %...}}%
+ %Set the right brace in \@tempboxc:
+\sbox\@tempboxc{%
+ %...
+ %same story
+ %...}%
+ %Now determine the depth of the last line:
+ %Make a discardable copy of \@tempboxa in
+ %\@discabox:
+\setbox\@discabox\copy\@tempboxa
+\setbox\@discabox\vbox{%
+ %Get the last line:
+ \unvbox\@discabox
+ \setbox\@discabox\lastbox
+ %Save its depth in \h@virtualdepth:
+ \global\h@virtualdepth\dp\@discabox}%
+ %Finally put it all together:
+\hbox{\llap{\box\@tempboxb}%
+ \box\@tempboxa\rlap{\box\@tempboxc}}%
+ %Fool TeX's gluing:
+\prevdepth\h@virtualdepth
+\end{verbatim}
+
+\subsection{Banishing Stubborn White Space}
+
+Some environments like to surround themselves by vertical white space.
+Section headings have the same tendency. But when complete (sub)sections
+are spanned by \envirname{bracespanned}, we do not want to get results
+like this:
+
+\begin{bracespanned}(\{:-(
+\small
+\kern \baselineskip
+\noindent\textbf{Heading}\par
+\kern .5\baselineskip
+\noindent lots of blah\ldots
+\end{bracespanned}
+
+It looks ugly. Vertical space added in the beginning of a spanned passage
+should be squeezed out: it should be set on top of the span, instead of
+\emph{in} the span. This is implemented as follows. In the beginning of
+a passage being boxed \<prevdepth> is set to $-4774\hbox{pt}$
+(just some value smaller than $-1000\hbox{pt}$. \<addvspace> is redefined
+to set vertical space only when \<prevdepth> is greater than $-4774\hbox{pt}$,
+that is: when we are not in the beginning of the spanned passage anymore.
+If \<prevdepth> still equals $-4774\hbox{pt}$ then the vertical space is
+added to a box register which holds the squeezed out space.
+After the complete passage has been boxed,
+first the squeezed out space register is unboxed and added to the main
+vertical list, and then the boxed passage is spanned and set.
+This results in the following \TeX\ code for setting brace spans:
+
+\begin{verbatim}
+ %Box what has to be spanned in \@tempboxa:
+\setbox\@tempboxa\vtop{\topsqueezeout #1}%
+ %Make a centred copy etc. (see the previous
+ %listing)
+ %...
+ %Finally put it all together:
+\topsqueezein
+\hbox{\llap{\box\@tempboxb}%
+ \box\@tempboxa\rlap{\box\@tempboxc}}%
+ %Fool TeX's gluing:
+\prevdepth\h@virtualdepth
+\end{verbatim}
+
+\noindent where \<topsqueezeout> takes care of redefining \<addvspace>,
+and \<topsqueezein> adds the accumulated squeezed out space:
+
+\begin{verbatim}
+\newbox\h@tsqo@squeeze
+
+\def\topsqueezeout{%
+ % Save original \addvspace:
+ \let\h@tsqo@addvspace=\addvspace
+ % Redefine \addvspace:
+ \def\addvspace##1{%
+ \ifdim\prevdepth>-4774pt\relax
+ % If we are not in the beginning of the
+ % box anymore, call original \addvspace:
+ \h@tsqo@addvspace{##1}%
+ \else
+ % else add space to box register which
+ % holds the squeezed out space:
+ \global\setbox\h@tsqo@squeeze\vbox{%
+ \unvbox\h@tsqo@squeeze
+ \h@tsqo@addvspace{##1}}
+ \fi}%
+ % Initialize box holding squeezed out space:
+ \global\setbox\h@tsqo@squeeze\vbox{}%
+ % Set \prevdepth to -4774pt to indicate the
+ % beginning of the box:
+ \setlength\prevdepth{-4774pt}}
+
+\def\topsqueezein{\unvbox\h@tsqo@squeeze}
+\end{verbatim}
+
+The real implementation in \hhparmrk is more complex: it also redefines
+\<addpenalty>, and it contains more fuss to account for nested
+\envirname{bracespanned} environments.
+
+At the bottom of the spanned passage vertical space should be
+squeezed out as well. This is also done using a box register to hold
+the squeezed out space. After the passage being boxed has been
+entirely added to the box in which it is set, the space
+at the end is examined with \<lastskip>. The space is removed with
+\<unskip> and added to the box holding squeezed out space.
+Because there may
+be multiple skips at the end of the passage this procedure is repeated
+until \<lastskip> returned zero three times. I could not find
+a way to distinguish zero skips and no skips: \<lastskip> returns
+zero in both cases. Since three consecutive zero skips seem
+to be unlikely, the algorithm terminates when \<lastskip>
+yielded zero three times consecutively.
+
+\subsection{\hhparmrk: Parallel Marks?}
+
+\hhparmrk actually stands for: \emph{Herman Haverkort's parallel
+marks}. The `philosophy' behind this is that \hhparmrk's marks
+should not interfere with the hierarchical structure of the document.
+Ideally marked and unmarked passages are typeset and processed
+just like they normally are, except for the presence of the marks.
+
+In practice this is not fully attainable. First it is probably
+inevitable to set each marked passage as a separate paragraph,
+and that is what is done indeed.
+
+A second problem is that marked passages
+are set in internal vertical mode, which causes footnotes and
+marginal notes to disappear. For \hhmuf's style\muf see carried away:{}
+footnotes this problem has been solved. For standard footnotes this problem
+can be solved, but I did not bother to do it yet.
+
+A third problem is the grouping invoked by using environments and
+boxing commands. This grouping causes the scope of local assignments
+in marked passages to be reduced. Because that is exactly what is
+expected when \LaTeX's environments are used I decided not to do much
+about it, to avoid confusion. However, I built in a
+small `scope correction' which suppresses the scope reduction of
+assignments to \<everypar>, \<par>, \<@par> and \<@currentlabel>.
+The first three should not be really necessary, but the handling
+of \<@currentlabel> can be useful when section headings or the like
+are spanned for some reason. The scope correction can be activated
+by the macro \<scopecorrection>, which is defined as follows:
+
+\begin{verbatim}
+\def\scopecorrection{%
+ \h@savelocals
+ \h@restorelocals}
+
+\def\h@savelocals{%
+ \global\h@sc@everypar=\everypar
+ \global\let\h@sc@par=\par
+ \global\let\h@sc@@par=\@par
+ \global\let\h@sc@@currentlabel=
+ \@currentlabel}
+
+\def\h@restorelocals{%
+ \aftergroup\h@@restorelocals}
+\def\h@@restorelocals{%
+ \everypar=\h@sc@everypar
+ \let\par=\h@sc@par
+ \let\@par=\h@sc@@par
+ \let\@currentlabel=\h@sc@@currentlabel}
+\end{verbatim}
+
+\section{Where to Get what Files?}
+
+To be able to use \hhparmrk, you should also have the packages
+\hhflxbox, \hhunits, \hhqueue and \hhutils0 available. These packages
+are automatically loaded by \hhparmrk. All files needed can be
+obtained from {\sc fgbbs}\muf:{{\sc fgbbs} --- tel. +31 (0)26 3217041}
+by requesting the file {\ttfamily hh.arj}. They are
+on {\sc ctan} in \texttt{macros/latex/contrib/supported/hh}. Note that
+\LaTeX \02..\009. versions are not available.
+
+\mufend{}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_5/hhpmbsa.tex b/usergrps/uktug/baskervi/5_5/hhpmbsa.tex
new file mode 100644
index 0000000000..30b692b041
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhpmbsa.tex
@@ -0,0 +1,3 @@
+\begin{bracespanned}%
+({\{}:-{FG}(){\}}:-{HH})
+ The environment
diff --git a/usergrps/uktug/baskervi/5_5/hhpmbsb.tex b/usergrps/uktug/baskervi/5_5/hhpmbsb.tex
new file mode 100644
index 0000000000..5d9d655154
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhpmbsb.tex
@@ -0,0 +1,2 @@
+ demonstrated here.
+\end{bracespanned}
diff --git a/usergrps/uktug/baskervi/5_5/hhpmsca.tex b/usergrps/uktug/baskervi/5_5/hhpmsca.tex
new file mode 100644
index 0000000000..ddc3c0dba5
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhpmsca.tex
@@ -0,0 +1,42 @@
+\ForExclusive
+
+\noindent{This \textsc{scenario} comes in
+three different prints, stemming from the same
+source file: an abridged `Wide' version for
+presentors and other people who are involved
+with the Meridian Arts Ensemble, a more
+complete `Circle' version for some people who
+work together with the Ensemble and a full
+`Exclusive' version with some private details
+that are only useful for communication
+between the members of the Ensemble and the
+Meridian Foundation.
+
+% reserve sign for HH's address, using macros
+% defined in hhmuf.sty:
+\mufhire emailhh:{herman@fgbbs.iaf.nl}
+
+\MarkThisExclusive{This is an example of the
+`roadsign' used in the margin of text parts
+which are only visible in the `Exclusive'
+version. It was designed for us by Herman
+Haverkort\muf emailhh:{}, a grand \textsc{mae}
+fan and \TeX\ wizard. Texts marked in this
+manner are represented as `(\ldots)' in the
+`Circle' and `Wide' printings.}
+
+\MarkThisCircle{This is an example of the
+`roadsign' used in the margin of text parts
+which are only visible in the `Circle' and
+`Exclusive' version. It was designed for us
+by Herman Haverkort\muf emailhh:{}, a grand
+\textsc{mae} fan and \TeX\ wizard. Texts
+marked in this manner are represented as
+`(\ldots)' in the `Wide' printing.}
+
+Furthermore, a concise version of this
+scenario consists of only the first sections,
+as an introduction to presentors.
+
+\textbf{NOTE: this is a print of the \ForWhom\
+version.}}
diff --git a/usergrps/uktug/baskervi/5_5/hhpmtsa.tex b/usergrps/uktug/baskervi/5_5/hhpmtsa.tex
new file mode 100644
index 0000000000..14ad01f9c4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhpmtsa.tex
@@ -0,0 +1,13 @@
+\newenvironment{trafficsigned*}[2]{%
+ \begin{markspanned}(%
+ {#1{\separbox{2pt}{\large\bf #2}}}%
+ [\msprule]%
+ {\sepbox(0pt,1pt,0pt,0pt){%
+ \large\ensuremath{\bigtriangleup}}}%
+ {1em}(%
+ }{%
+ \ifhmode\strut\fi
+ \end{markspanned}%
+ \scopecorrection
+ }
+
diff --git a/usergrps/uktug/baskervi/5_5/hhqueue.sty b/usergrps/uktug/baskervi/5_5/hhqueue.sty
new file mode 100644
index 0000000000..8adc2e076b
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhqueue.sty
@@ -0,0 +1,62 @@
+% QUEUE MACROS for LaTeX2e, version 1.01,
+% written by Herman Haverkort, 14 february 1995
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhqueue}[1995/02/14]
+
+% The \h@@@getfirst and \h@@@enqueue macro's which are defined below are
+% modifications of \lop and \rightappenditem which are found in
+% Computers & Typesetting by Donald Knuth. The representation of queues
+% and lists is like his.
+
+\newtoks\@temptokenb
+
+\def\h@getfirst#1{\expandafter\h@@getfirst\csname #1\endcsname}
+\def\h@@getfirst#1#2{%
+ \expandafter\h@@@getfirst\expandafter #1\csname hq@#2\endcsname}
+\def\h@@@getfirst#1#2{\expandafter\h@@@@getfirst #2\h@qend#2#1}
+\def\h@@@@getfirst\\#1#2\h@qend#3#4{\gdef#4{#1}\gdef#3{#2}}
+
+\def\h@delete#1{\expandafter\h@@delete\csname #1\endcsname}
+\def\h@@delete#1#2{%
+ \expandafter \expandafter
+ \expandafter \h@@@delete
+ \expandafter \expandafter
+ \expandafter {%
+ \expandafter #1%
+ \expandafter }%
+ \csname hq@#2\endcsname}
+\def\h@@@delete#1#2{{%
+ \let\tempa=#2%
+ \def\tempb{#1}%
+ \h@@@initqueue#2{}%
+ \def\\##1{\def\tempc{##1}\ifx\tempb\tempc\else\h@@@enqueue{##1}#2\fi}%
+ \tempa}}
+% Some rather tricky macro which is said to be efficient can be found
+% in the TeXbook by Donald Knuth, appendix D, section 2.
+
+\def\h@enqueue#1{\expandafter\h@@enqueue\csname #1\endcsname}
+\def\h@@enqueue#1#2{%
+ \expandafter \expandafter
+ \expandafter \h@@@enqueue
+ \expandafter \expandafter
+ \expandafter {%
+ \expandafter #1%
+ \expandafter }%
+ \csname hq@#2\endcsname}
+\def\h@@@enqueue#1#2{%
+ \@temptokena=\expandafter{#2}%
+ \@temptokenb={\\{#1}}%
+ \xdef#2{\the\@temptokena\the\@temptokenb}}
+
+\def\h@ifqempty#1{\expandafter\h@@@ifqempty\csname hq@#1\endcsname}
+\def\h@@@ifqempty#1#2#3{\ifx#1\@empty#2\else#3\fi}
+
+\def\h@ifqnonempty#1{\expandafter\h@@@ifqnonempty\csname hq@#1\endcsname}
+\def\h@@@ifqnonempty#1#2{\ifx#1\@empty\else#2\fi}
+
+\def\h@initqueue#1{\expandafter\h@@@initqueue\csname hq@#1\endcsname}
+\def\h@@@initqueue#1{\gdef#1}
+
+\def\h@processq#1{\@nameuse{hq@#1}}
+
diff --git a/usergrps/uktug/baskervi/5_5/hhunits.sty b/usergrps/uktug/baskervi/5_5/hhunits.sty
new file mode 100644
index 0000000000..605e13dde5
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhunits.sty
@@ -0,0 +1,135 @@
+% UNIT MACROS for LaTeX2e, version 1.02,
+% written by Herman Haverkort, 16 february 1995
+% See end of file for information on warranty, distribution etc.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhunits}[1995/02/16 Units system]
+\RequirePackage{hhqueue}[1995/02/14]
+
+% =============================================================================
+% \unit UNITNAME:DIMENSION returns the largest of the specified DIMENSION
+% and the current value of the specified unit. Furthermore the value of the
+% specified unit is set to the returned value.
+% Thus the value of the unit will eventually reach the maximum value which
+% is passed to it during the processing of the document. That value is
+% saved after processing the document, and reloaded before processing it
+% a second time. During the second run the same value will be used throughout
+% the entire document, and that value will be large enough to fit all
+% dimensions which are specified for the unit.
+% =============================================================================
+
+\def\unit#1:#2{%
+ \@ifundefined{unit@#1}%
+ {#2\h@newunit #1:{#2}{#2}}%
+ {\ifdim\@nameuse{unit@#1}<#2%
+ #2\h@setunit #1:{#2}%
+ \else
+ \@nameuse{unit@#1}%
+ \fi
+ \ifdim\@nameuse{newunit@#1}<#2%
+ \global\csname newunit@#1\endcsname #2%
+ \fi}}
+% The unit macro keeps track of the current unit value and a new
+% unit value. The current unit value is initialized by reading the
+% file jobname.aux. The initial value is based on a previous run.
+% If no extra action were undertaken, the unit value would not drop
+% down to a reasonable value anymore if a previous run on the document
+% drove it far up. Therefore a new unit value is maintained; it is
+% initialized to zero in the beginning of every compiling session.
+% The current unit value is used for type-setting, but when the end
+% of the document is reached the new unit value is saved.
+
+\def\h@presetunit#1:#2{\h@newunit #1:{#2}{#2}}
+% \h@presetunit is meant to be used in style files to initalize unit values.
+% It sets both the current and the new unit value. This prevents
+% the unit value from dropping below its preset value if it is not used.
+% Such dropping could cause problems, because the dropped value would be
+% reloaded the next time the document is processed. The reloading of the
+% unit values takes place after the reading of the style files which
+% contain the presettings, so if the new unit value was not initialized,
+% the presetting would lose its effect after compiling the document once.
+
+\def\h@resetunit#1:#2{%
+ \@ifundefined{unit@#1}%
+ {\h@newunit #1:{#2}{\z@}}
+ {\global\csname unit@#1\endcsname #2}}
+% Designed to be used in jobname.aux. Do not use this macro directly.
+
+\def\h@newunit#1:#2#3{%
+ \expandafter\newdimen\csname unit@#1\endcsname
+ \global\csname unit@#1\endcsname #2%
+ \expandafter\newdimen\csname newunit@#1\endcsname
+ \global\csname newunit@#1\endcsname #3%
+ \edef\@@@unt{#1}\h@enqueue{@@@unt}{@units}}
+
+\def\h@setunit#1:#2{%
+ \global\csname unit@#1\endcsname #2%
+ \global\@unitschangedtrue}
+
+\AtEndDocument{%
+ \clearpage
+ \if@filesw\h@writeunits\immediate\closeout\@unitsfile\fi}
+
+\def\h@writeunits{%
+ {\def\\{\h@writeunit}\h@processq{@units}}%
+ \if@unitschanged
+ \PackageWarningNoLine{hhunits}{Unit values may have changed.\MessageBreak
+ Rerun to get them right}\fi}
+
+\def\h@writeunit#1{%
+ \ifdim\@nameuse{newunit@#1}<\@nameuse{unit@#1}%
+ \global\csname unit@#1\endcsname \@nameuse{newunit@#1}%
+ \global\@unitschangedtrue
+ \fi
+ \immediate\write\@unitsfile{%
+ \string\h@resetunit \space #1:{\the\@nameuse{unit@#1}}}}
+
+% **********************
+% * INITIALIZATION *
+% **********************
+
+\h@initqueue{@units}{}
+\newif\if@unitschanged
+\newwrite\@unitsfile
+\@input{\jobname.uni}
+\if@filesw
+ \immediate\openout\@unitsfile=\jobname.uni
+ \immediate\write\@unitsfile{\relax}\fi
+
+\endinput% **********************
+% * WARRANTY, DISTRIBUTION ETC. *
+% *******************************
+%
+% This is a TeX style file by Herman Haverkort. This file is distributed
+% in the hope that it will be useful, but without any warranty; without
+% even the implied warranty of merchantability or fitness for a particular
+% purpose. The author does not accept any responsability for any damage,
+% loss, injury, psychosis, annoyance, marital problems, murders etc. which
+% are caused by this file.
+%
+% This style file has not been tested systematically, so there are
+% probably undiscoverd errors in it. If you find one, if you have
+% trouble using this file, if you have a suggestion for an extension or
+% another modification, or if you are just a happy user, please report
+% it to:
+% Herman Haverkort
+% Heyenoordseweg 40
+% NL-6813 GA Arnhem
+% herman@fgbbs.iaf.nl
+%
+% You are allowed to change this file, but you are not allowed to distribute
+% the changed version unless you obey the following:
+% - give the changed file another name than the original one;
+% - record clearly in the changed file:
+% - the original name of the file;
+% - its original author;
+% - that it is a changed version;
+% - do not remove the restrictions on distributing the file.
+%
+% You are not allowed to take money for the distribution or use of either
+% this file or a changed version, except for a nominal charge for copying
+% etc.
+%
+% Have fun!
+
+
diff --git a/usergrps/uktug/baskervi/5_5/hhutils0.sty b/usergrps/uktug/baskervi/5_5/hhutils0.sty
new file mode 100644
index 0000000000..2f37f76a42
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/hhutils0.sty
@@ -0,0 +1,25 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{hhutils0}[1995/04/07 hh's internal LaTeX-extensions]
+
+\def\newtoks{\alloc@5\toks\toksdef\@cclvi}
+
+\def\h@newdimen#1{\ifx#1\undefined\newdimen#1\else\ifx#1\relax\newdimen#1\fi\fi}
+\def\h@newbox#1{\ifx#1\undefined\newbox#1\else\ifx#1\relax\newbox#1\fi\fi}
+\def\h@newtoks#1{\ifx#1\undefined\newtoks#1\else\ifx#1\relax\newtoks#1\fi\fi}
+
+\def\@namegdef#1{\expandafter\gdef\csname #1\endcsname}
+\def\@namexdef#1{\expandafter\xdef\csname #1\endcsname}
+
+% old definition:
+% \long\def\h@ifespecified#1#2#3{\edef\@@@arg{#1}\ifx\@@@arg\@empty #3\else #2\fi}
+
+\def\h@ifespecified{\h@ifdspecified\edef}
+\def\h@ifspecified{\h@ifdspecified\def}
+\long\def\h@ifdspecified#1#2#3#4{%
+ #1\@@@arg{#2}%
+ \ifx\@@@arg\@empty\def\next{#4}\else\def\next{#3}\fi\next}
+
+\def\h@ifstr#1#2#3#4{%
+ \def\@@@a{#1}\def\@@@b{#2}%
+ \ifx\@@@a\@@@b\def\next{#3}\else\def\next{#4}\fi\next}
+
diff --git a/usergrps/uktug/baskervi/5_5/reese.tex b/usergrps/uktug/baskervi/5_5/reese.tex
new file mode 100644
index 0000000000..3dfda19028
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/reese.tex
@@ -0,0 +1,123 @@
+\title{Reflections on Writing and Computers 8 (London 7--9 September 1995)}
+\author[R. Allan Reese\\
+Email: \texttt{r.a.reese@ucc.hull.ac.uk}]{R. Allan Reese}
+\begin{Article}
+
+Did you know Shakespeare's plot in {\it Romeo \& Juliet\/} extends over six
+days, from a Friday morning to Wednesday? Just one of the useful titbits I
+picked up at the conference. Writing and Computers conferences attract a
+different class of computer users from \TeX{} conferences; less oriented
+or sympathetic to computer science, possibly more interested in the human
+user. To someone like myself, running a general purpose computing service,
+both groups are very interesting.
+
+These writers' conferences are dominated by people who teach writing or
+who study other writers, rather than by people who live by selling their
+own words. Also noticeably absent were publishers --- possibly a good thing,
+as writers and publishers are necessarily protagonists. The hilarity
+amongst the publishers at seeing so many missed deadlines might have been
+unsettling. The knock-on of missed deadlines was a dynamic hypertext
+timetable, in the genre of an adventure game. The very-packed, constantly
+changing programme led to a feeling of mild panic (cf the Lentillas in
+Douglas Adams {\it Hitch-Hiker's Guide to the Galaxy}) as we yo-yoed
+between rooms on several floors of the Institute.
+
+Writing about writing generates its own pressure. The monkey on your
+shoulder screams, ``those that can do, those that can't teach.'' One
+telling comment to an academic editor, that I overheard during breakfast
+was: ``Since you told us and the publisher that this would be {\em the} new
+definitive book, for the first time ever I've had writer's block.''
+
+The exact instructions on the presentation of abstracts were apparently
+ignored by most of the authors, including several of the organizers.
+There's a lot to be said for authors providing text and editors imposing
+format. As indicated above, many of the participants did not themselves
+appear to be sophisticated computer users, and talk of imposed stylesheets
+or enforcement of style through SGML would have left them cold.
+
+And yet none of this detracted from an enjoyable and productive
+conference. The organization came together in a weighty and informative
+book of abstracts provided on arrival. Our next problem was finding time
+to scan the abstracts and make difficult choices. What follows therefore
+is a personal and partly-random selection.
+
+In the gaps between the whirling social programme, great ideas were
+exchanged. One paper concluded that `better' student writers devoted more
+time to structure and planning because they were so comfortable with
+grammar and vocabulary that these were handled automatically. Maybe
+`obvious', but at another conference this year I saw a speaker howled down
+for suggesting that grammar should be taught more explicitly in UK
+schools. My own interests include software tools for supporting the
+various stages of writing; text formatting is one, but the words still
+have to be chosen and put in order. The starting point of \LaTeX{} was
+supposedly the idea that the author would be relieved of the need to
+consider the physical appearance while the text was being written.
+
+Another paper compared structured and `free-text' abstracts of scientific
+papers. While strict quantitative measures of use and recall in the
+standard convenience sample of students showed no noticeable improvement,
+the consensus in the subsequent discussion was that the structure would be
+a helpful support and checklist for writers. The difficulty is always to
+extrapolate from volunteer groups in short-term studies to a general
+population developing and applying life-skills with diverse motivations.
+Structured abstracts ought to make comprehension easier and searching more
+consistent. This becomes increasingly important as we rely more on
+computer searches to trawl for information.
+
+Sally Tweddle's keynote opening was well-pitched in relegating technology
+to `appropriate' use, but no one picked up on her mention of a New York
+school{\em girl} who started an account of a group project with ``I'll
+show you Joe's picture. {\em He}'s our best artist.'' What a stereotype of
+male domination of technology, and female subordination to an auxillary
+supportive role! \TeX-group meetings certainly don't reflect a 50:50
+sex ratio, but I wouldn't have called them male-dominated. What do other
+people think? Is \TeX{} a minority sport partly because it's seen as
+a boys' computer-science toy?
+
+Michael Barnett's keynote carried on in a way from Sally's: the interplay
+of technology and the use to which it's put. It struck a chord: a typical
+helpdesk interaction in the university: ``Why did you do that?'' --- ``Well,
+it was in the program so I just clicked on it'' Technology makes things
+possible but must not be allowed to take over and control the task --- what
+would {\em you} do if ``The Machine Stops'' and the technology ceases to
+work? [cry]
+
+Multimedia CD technology was perhaps the dominant topic of the whole
+conference. We agonized about the lack of imaginative use of a `new'
+medium, but maybe we do not need a {\em Shakespeare} of software --- we need
+a Pasolini, or even a Tarantino. In the same way that sticking a camera
+into a theatre seat would not produce a `film', just putting text on a
+disk and automating the index doesn't make it exciting. The BBC/Harper
+team were clear as to the amount of work they had needed to put into
+creating a multimedia study guide to R \& J, despite starting with a
+complete and unrevisable text.
+
+Does hypertext have a role for other than reference material? The
+overwhelming majority of readers don't want to write a story of their own;
+they want to be {\em told} one (as we were, held entranced over lunch by a
+storyteller). PC/CD hardware is still too slow by an order of magnitude,
+though since the conference I've read that CD capacity will soon increase
+by up to 20-fold. When you open a book, you don't stare at the title page
+for several minutes while the rest of the book prepares itself to be read.
+`The medium is the message.' In the area of design and communication,
+if the technology become intrusive, then {\em it} becomes the message, and
+the meaning you intended is lost. That's one reason I advise against
+on-line presentations at conferences using, say, PowerPoint --- the
+audience is either amazed how slickly it works, or bored at how tackily
+it doesn't.
+
+Next year's W\&C meeting will take place in Barcelona. Do they need
+another meeting? My conclusion from the conference (and email discussion
+lists set up to preface and complement the conference) is that there are
+many themes in writing and computers being actively considered and far
+from worked out. Were the technology and its application fully understood,
+there would still be themes in education and dissemination. At some time
+the theme will become an anachronism; everyone will grow up as comfortable
+with computers as we are with pens --- or do I ``talk of dreams, which are
+but children of an idle brain, begot of nothing but vain fantasy''?
+\end{Article}
+\endinput
+R. Allan Reese Email: r.a.reese@ucc.hull.ac.uk
+Head of Applications, Computer Centre Direct voice: +44 1482 465296
+Hull University Voice messages: +44 1482 465685
+Hull HU6 7RX, U.K. Fax: +44 1482 466441
diff --git a/usergrps/uktug/baskervi/5_5/tcr.mf b/usergrps/uktug/baskervi/5_5/tcr.mf
new file mode 100644
index 0000000000..05e34a0542
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcr.mf
@@ -0,0 +1,88 @@
+% tcr.mf
+%
+% (c) Copyright 1995 J"org Knappen
+% (c) Copyright 1990, 1992 Norbert Schwarz
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Content:
+%
+% Parameters for
+%
+% Text Companion Roman
+
+font_identifier:="TCR";
+font_size gensize*pt#;
+basedef ( 5, 6, 7, 8, 9, 10, 12, 17.28);
+gendef [1/36pt#]( u# )( 12.5, 14, 15.5, 17, 18.5, 20, 23.5, 32.5);
+gendef [1/36pt#]( width_adj# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( serif_fit# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( cap_serif_fit# )( 2, 2.8, 3.5, 4.1, 4.6, 5, 5.8, 8);
+gendef [1/36pt#]( letter_fit# )( 5, 3, 2, 0, 0, 0, 0, [-.1]);
+gendef [1/36pt#]( body_height# )( 135, 162, 189, 216, 243, 270, 324, 466);
+gendef [1/36pt#]( asc_height# )( 125, 150, 175, 200, 225, 250, 300, 432);
+gendef [1/36pt#]( cap_height# )( 123, 147.6, 172.2, 196.8, 221.4, 246, 295.2, 425);
+gendef [1/36pt#]( fig_height# )( 116, 139.2, 162.4, 185.6, 208.8, 232, 278.4, 401);
+gendef [1/36pt#]( x_height# )( 77.5, 93, 108.5, 124, 139.5, 155, 186, 267.8);
+gendef [1/36pt#]( math_axis# )( 45, 54, 63, 72, 81, 90, 108, 155.5);
+gendef [1/36pt#]( bar_height# )( 43.5, 52.2, 60.9, 69.6, 78.3, 87, 104.4, 150);
+gendef [1/36pt#]( comma_depth# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( desc_depth# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( acc_height# )( 42.5, 49, 55.5, 62, 68.5, 75, 90, 127.5);
+gendef [1/36pt#]( dot_height# )( 32, 36.6, 41.2, 46, 50.4, 56, 67.2, 90);
+gendef [1/36pt#]( udot_height# )( 33.5, 38.5, 43.3, 48.4, 53.1, 59, 70.8, 95);
+gendef [1/36pt#]( crisp# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( tiny# )( 6, 7, 7, 8, 8, 8, 8, 8);
+gendef [1/36pt#]( fine# )( 5, 6, 6, 7, 7, 7, 7, 7);
+gendef [1/36pt#]( thin_join# )( 5, 6, 6, 7, 7, 7, 7.5, 9);
+gendef [1/36pt#]( hair# )( 7.5, 8, 8.5, 9, 9, 9, 9.5, 11);
+gendef [1/36pt#]( stem# )( 16, 18, 20, 22, 24, 25, 28, 33);
+gendef [1/36pt#]( curve# )( 18, 20.5, 23, 25.5, 28, 30, 33, 40);
+gendef [1/36pt#]( ess# )( 12, 17, 21, 23, 25, 27, 30, 35);
+gendef [1/36pt#]( flare# )( 19, 21, 24, 27, 30, 33, 36, 45);
+gendef [1/36pt#]( dot_size# )( 22, 26, 29, 32, 35, 38, 42, 51);
+gendef [1/36pt#]( cap_hair# )( 8, 8.5, 9, 9.5, 10, 11, 11.5, 13);
+gendef [1/36pt#]( cap_stem# )( 19, 21.5, 24, 26.5, 29, 32, 35, 41);
+gendef [1/36pt#]( cap_curve# )( 21, 24, 27, 30, 33, 37, 40, 47);
+gendef [1/36pt#]( cap_ess# )( 14, 19, 23, 27, 31, 35, 38, 43);
+gendef [pt#]( rule_thickness#)( .28, .31, .34, .36, .38, .4, .44, .6);
+gendef [1/36pt#]( dish# )( .7, .8, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( bracket# )( 10, 12, 14, 16, 18, 20, 24, 34);
+gendef [1/36pt#]( jut# )( 15, 17, 19, 22, 25, 28, 33, 42);
+gendef [1/36pt#]( cap_jut# )( 20, 23, 26, 29, 33, 37, 41, 50);
+gendef [1/36pt#]( beak_jut# )( 6, 6.8, 7.6, 8.4, 9.2, 10, 11.4, 15);
+gendef [1/36pt#]( beak# )( 35, 42, 49, 56, 63, 70, 84, 121);
+gendef [1/36pt#]( vair# )( 6, 7, 7, 8, 8, 8, 8.5, 10);
+gendef [pt#]( notch_cut# )( 5, 6, 7, 8, 9, 10, 12, 17);
+gendef [1/36pt#]( bar# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( slab# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( cap_bar# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [1/36pt#]( cap_band# )( 8, 8.5, 9, 9.5, 10, 11, 12.5, 16);
+gendef [pt#]( cap_notch_cut# )( 5, 6, 7, 8, 9, 10, 12, 17);
+gendef [1/36pt#]( serif_drop# )( 2, 2.4, 2.8, 3.2, 3.6, 4, 4.8, 7);
+gendef [1/36pt#]( stem_corr# )( .7, .8, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( vair_corr# )( .5, .7, .9, 1, 1, 1, 1, 1);
+gendef [1/36pt#]( apex_corr# )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef [1/36pt#]( o# )( 4, 4.5, 5, 6, 7, 8, 9, 10);
+gendef [1/36pt#]( apex_o# )( 4, 4.5, 5, 6, 7, 8, 9, 10);
+gendef ( slant )( 0, 0, 0, 0, 0, 0, 0, 0);
+gendef ( fudge )( 1, 1, 1, 1, 1, 1, 1, 1);
+gendef ( math_spread )( 1, .8, .6, .4, .2, 0, [-.2], [-.4]);
+gendef ( ligs )( 1, 2, 2, 2, 2, 2, 2, 2);
+superness:=1/sqrt 2;
+superpull:=1/6;
+beak_darkness:=11/30;
+square_dots:=false;
+hefty:=false;
+serifs:=true;
+monospace:=false;
+variant_g:=false;
+low_asterisk:=false;
+math_fitting:=false;
+generate txsymb;
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/tcr1000.mf b/usergrps/uktug/baskervi/5_5/tcr1000.mf
new file mode 100644
index 0000000000..1b94edac58
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcr1000.mf
@@ -0,0 +1,6 @@
+% This is tcr1000.mf in text format as of October, 18, 1995
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10;
+generate tcr
diff --git a/usergrps/uktug/baskervi/5_5/tcr1000.tfm b/usergrps/uktug/baskervi/5_5/tcr1000.tfm
new file mode 100644
index 0000000000..6efd5ef050
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcr1000.tfm
Binary files differ
diff --git a/usergrps/uktug/baskervi/5_5/tcr1095.mf b/usergrps/uktug/baskervi/5_5/tcr1095.mf
new file mode 100644
index 0000000000..e619aef074
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcr1095.mf
@@ -0,0 +1,6 @@
+% This is tcr1095.mf in text format as of October, 18, 1995
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=10.95;
+generate tcr
diff --git a/usergrps/uktug/baskervi/5_5/tcr1200.mf b/usergrps/uktug/baskervi/5_5/tcr1200.mf
new file mode 100644
index 0000000000..2cb9097433
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcr1200.mf
@@ -0,0 +1,6 @@
+% This is tcr1200.mf in text format as of October, 18, 1995
+if unknown dxbase: input dxbase fi;
+
+
+gensize:=12;
+generate tcr
diff --git a/usergrps/uktug/baskervi/5_5/tcstdedt.tex b/usergrps/uktug/baskervi/5_5/tcstdedt.tex
new file mode 100644
index 0000000000..34248144ab
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/tcstdedt.tex
@@ -0,0 +1,319 @@
+% tcstdedt.mf
+%
+% (c) Copyright 1995 J"org Knappen
+% (c) Copyright 1990, 1992 Norbert Schwarz
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Generating MF-files for TC fonts Version 1.2 / 1-SEP-1995
+%
+% Running TeX with this file as an input results in a lot of
+% Metafont font driver files (tcr5.mf, tcr6.mf, ..). The files
+% which should be generated are marked in the following macro
+% \FontsToBeGenerated. For each font there has to be an entry
+% with the pt sizes the font should be generate with. Additionally
+% in the heading \tablevalues all used pt sizes have to be mentioned,
+% just to get an fine printout.
+%
+% Furthermore there is a batch file which can be customized for the
+% Metafont batch run.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% please change only here:
+%
+\long\def\FontsToBeGenerated{
+
+% \tablevalues ( 5 6 7 8 9 10 10.95[11] 12 14.4[14] 17.28[17] 20.74[20] 24.88[25] 35.83[36])
+ \tablevalues ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+
+ \makefont tcr ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcsl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcbx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcbl ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+% \makefont tcfb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcb ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcdh ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tctt (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcvt (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcst (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcit (% 5[0500] 6[0600] 7[0700]
+ 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcss ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcsi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcsx ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcso ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+% \makefont tcff ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+% \makefont tcfi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+% 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+% 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcbi ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcti ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcu ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+ \makefont tcci ( 5[0500] 6[0600] 7[0700] 8[0800] 9[0900]
+ 10[1000] 10.95[1095] 12[1200] 14.4[1440]
+ 17.28[1728] 20.74[2074] 24.88[2488] 35.83[3583])
+}
+% If a font with a fraction, e.g. "7.5", should be generated
+% and the file name is not allowed to contain a period, an
+% optional file name part can be specified.
+%
+% 7.5[0750]
+%
+% result in - may be - "tcr0750.mf" and an entry of "gensize:=7.5;"
+% (The new value has to be specified in the \tablevalues-line too!
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The Batch file entries ( #1 contains the fontname )
+%
+% should be of the following form:
+%
+% \def\BatchOutput{\BatchLine{...}%
+% ...
+% \BatchLine{...}}
+%
+%
+% preset value, change \BatchOutput if you like ....
+%
+\def\BatchOutput#1{
+ \BatchLine{$ @300 #1 ln3}
+% \BatchLine{mf/batch "&dxbase \string\mode:=imagen; input #1"}
+}
+%
+% File naming conventions:
+%
+\def\BatchFileName{tcfonts.com}
+%
+%
+\def\MetafontFileExtension{.mf}
+%
+\def\modedef{} % e.g. \def\modedef{\string\mode:=hplaser;}
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% please n o changes from here, thanks !
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+% (Avoiding inspecting the macros (sigh!)
+%
+% Norbert Schwarz, Dezember 1990
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\magnification\magstep1
+\overfullrule=0pt
+%\tracingonline1
+%\tracingcommands=1
+%\tracingmacros=1
+% some token handling
+\let\EA\expandafter
+\def\JoinToks#1=(#2+#3){#1=\EA\EA\EA{\EA\the\EA#2\the#3}}
+\def\UpToHere{\relax}
+\def\IgnoreRest#1#2\UpToHere{#1}
+\def\IgnoreFirst#1#2\relax\UpToHere{#2}
+\def\First#1{\EA\IgnoreRest\the#1{}\UpToHere}
+\def\FirstOf#1{\EA\EA\EA{\EA\IgnoreRest\the#1{}\UpToHere}}
+\def\MoveFirst(#1to#2){#2\FirstOf#1}
+\def\Rest#1{\EA\IgnoreFirst\the#1\relax\UpToHere}
+\def\RestOf#1{\EA\EA\EA{\EA\IgnoreFirst\the#1\relax\UpToHere}}
+\def\MoveRest(#1to#2){#2=\RestOf{#1}}
+% borrowed from p. 132 in N.Schwarz, Introduction to TeX (some advertising ..)
+
+\newtoks\Basis
+\newtoks\Table
+\def\storetoks#1{\toks0={#1}\JoinToks\Table=(\Table+\toks0)}
+\Table={}
+%
+\def\hash{##}
+\newwrite \batchoutput
+\newwrite \fontoutput
+\def\today{\ifcase\month\or
+ January\or Februar\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi,
+ \number\day,
+ \space\number\year}
+
+\def\BatchLine#1{\immediate\write\batchoutput{#1}}
+\immediate\openout\batchoutput=\BatchFileName
+
+\def\empty{}
+\def\minus{-}
+\def\blank{ }
+\def\singlefont#1 {%
+ \def\fontsize{#1}%\message{<#1>}%
+ \ifx\fontsize\minus\let\next\relax
+ \else
+ \ifx\fontsize\empty\let\next\singlefont
+ \else
+ \ifx\fontsize\blank\let\next\singlefont
+ \else
+ \let\next\dofont
+ \fi\fi\fi
+ \next}
+
+\def\doentry{\MoveFirst(\Workbase to\Htok)%
+ \Workbase=\RestOf\Workbase
+ \edef\doou{\the\Htok}%
+ \ifx\doou\fontsize
+ \def\dooU{\storetoks{\hfill $\bullet$\hfill&}}%
+ \let\weiter\dooU
+ \else
+ \def\weiter{\storetoks{~\hfill&}\doentry}%
+ \fi\weiter}
+
+
+\def\singletablevalue#1 {%
+ \def\fontsize{#1}%
+ \ifx\fontsize\blank\let\next\singletablevalue
+ \else
+ \ifx\minus\fontsize\let\next\relax
+ \else\let\next\dotablevalue\fi
+ \fi
+ \next}
+
+\newtoks\Htok
+\newtoks\Workbase
+\def\dotablevalue{\edef\dooo{\Htok={{\fontsize}}}%
+ \dooo
+ \EA\storetoks\EA{\fontsize&}%
+ \JoinToks\Basis=(\Basis+\Htok)\singletablevalue}
+
+\def\tablevalues(#1){\storetoks{\bf Fonts &}\singletablevalue#1 -
+ \storetoks{\cr}}
+
+\def\makefont #1 (#2){\JoinToks\Workbase=(\Basis+\Basis)%
+ \myc=0\immediate\write15{}%
+ \edef\fontnamebody{#1}%
+ \def\dostoretoks{\storetoks{#1 &}}\dostoretoks
+ \singlefont #2 - \storetoks{\cr}}
+
+\def~{\ifdim\dimen0>0pt
+ \message{\number\dimen0}%
+ \global\advance\dimen0 by -5.25pt
+ \message{ }\fi}
+
+\newcount\myc
+\def\extraspaces{\setbox0=\hbox{\tt\fontname}%
+\dimen0=78.75pt
+\advance\dimen0 by -\wd0\relax
+ \advance\myc by 1
+ \ifnum \myc=5
+ \immediate\write15{}%
+ \myc=0 \fi}
+
+
+\def\dofonttest#1[#2]#3\nothing{%
+\def\fontsize{#2}%
+\ifx\fontsize\empty
+ \def\fontsizename{#1}%
+ \def\fontsize{#1}%
+\else
+ \def\fontsize{#1}%
+ \def\fontsizename{#2}%
+\fi}
+\def\dofont{\doentry\expandafter\dofonttest\fontsize[]\nothing\Dofont}
+
+{\catcode`\%=11
+\catcode`\|=14
+\gdef\Dofont{|
+ \edef\fontname{\fontnamebody\fontsizename\MetafontFileExtension}|
+ \edef\dowrite{|
+ \immediate\openout \fontoutput = \fontname|
+ \immediate\write
+ \fontoutput {% This is \fontname\space
+ in text format as of \today}|
+ \immediate\write \fontoutput {if unknown dxbase: input dxbase fi;}|
+ \immediate\write \fontoutput {}|
+ \immediate\write \fontoutput {\modedef}|
+ \immediate\write \fontoutput {gensize:=\fontsize;}|
+ \immediate\write \fontoutput {generate \fontnamebody}|
+ \immediate\closeout \fontoutput|
+ \BatchOutput{\fontnamebody\fontsizename}
+ \message{\fontname\blank}|\extraspaces~~~~~~~~~~~|
+}\dowrite\singlefont}}
+\immediate\write15{generated mf-files:}
+\immediate\write15{-------------------}
+
+\nopagenumbers
+
+\def\minimumbox#1{\setbox0=\hbox{#1}%
+ \ifdim\wd0>15pt \box0\else \hbox to 15pt{\hfil
+ \box0\hfil}\fi}
+\storetoks{\hrule
+\medskip
+\centerline{Overview TC - Standard font set}
+\medskip
+\hrule
+\bigskip
+\noindent The following table describes the generated {*.mf} files which
+are needed for the setup of the standard TC-font set.
+\bigskip
+\bigskip
+$$\vbox\bgroup\nointerlineskip\halign\bgroup\hash\hfil\quad&&\strut
+ \quad\minimumbox{\hash}\cr
+\noalign{\medskip}}
+
+
+
+%\tracingonline1
+%\tracingmacros2
+%\tracingcommands1
+
+\FontsToBeGenerated
+
+\storetoks{\egroup\egroup$$}
+
+\let\hash=#
+\the\Table
+\end
diff --git a/usergrps/uktug/baskervi/5_5/textcomp.sty b/usergrps/uktug/baskervi/5_5/textcomp.sty
new file mode 100644
index 0000000000..12ac19ae38
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/textcomp.sty
@@ -0,0 +1,189 @@
+%%
+%% This is file `textcomp.sty', generated
+%% on <1995/10/18> with the docstrip utility (1.0).
+%%
+%% The original source files were:
+%%
+%% textcomp.dtx (with options: `sty')
+%% Copyright (C) 1995 Sebastian Rahtz. All rights reserved.
+%% Permission is granted to to
+%% customize the declarations in this file to serve the needs of your
+%% installation. However, no permission is granted to distribute a
+%% modified version of this file under its original name.
+%%
+\def\fileversion{1.0}
+\def\filedate{1995/10/14}
+\def\docdate {1995/10/14}
+\DeclareFontEncoding{TS1}{}{}
+\DeclareFontSubstitution{TS1}{cmr}{m}{n}
+\DeclareTextSymbol{\textquotesinglbase}{TS1}{'015}
+\DeclareTextSymbolDefault{\textquotesinglbase}{TS1}
+\DeclareTextSymbol{\textquotedblbase}{TS1}{'022}
+\DeclareTextSymbolDefault{\textquotedblbase}{TS1}
+\DeclareTextSymbol{\texttwelveudash}{TS1}{'025}
+\DeclareTextSymbolDefault{\texttwelveudash}{TS1}
+\DeclareTextSymbol{\textthreequartersemdash}{TS1}{'026}
+\DeclareTextSymbolDefault{\textthreequartersemdash}{TS1}
+\DeclareTextSymbol{\textleftpointingarrow}{TS1}{'030}
+\DeclareTextSymbolDefault{\textleftpointingarrow}{TS1}
+\DeclareTextSymbol{\textrightpointingarrow}{TS1}{'031}
+\DeclareTextSymbolDefault{\textrightpointingarrow}{TS1}
+\DeclareTextSymbol{\texttieaccentlowercase}{TS1}{'032}
+\DeclareTextSymbolDefault{\texttieaccentlowercase}{TS1}
+\DeclareTextSymbol{\texttieaccentcapital}{TS1}{'033}
+\DeclareTextSymbolDefault{\texttieaccentcapital}{TS1}
+\DeclareTextSymbol{\textblank}{TS1}{'040}
+\DeclareTextSymbolDefault{\textblank}{TS1}
+\DeclareTextSymbol{\textdollar}{TS1}{'044}
+\DeclareTextSymbolDefault{\textdollar}{TS1}
+\DeclareTextSymbol{\textquotesingle}{TS1}{'047}
+\DeclareTextSymbolDefault{\textquotesingle}{TS1}
+\DeclareTextSymbol{\textcenteredstar}{TS1}{'052}
+\DeclareTextSymbolDefault{\textcenteredstar}{TS1}
+\DeclareTextSymbol{\textfraction}{TS1}{'057}
+\DeclareTextSymbolDefault{\textfraction}{TS1}
+\DeclareTextSymbol{\textzerooldstyle}{TS1}{'060}
+\DeclareTextSymbolDefault{\textzerooldstyle}{TS1}
+\DeclareTextSymbol{\textoneoldstyle}{TS1}{'061}
+\DeclareTextSymbolDefault{\textoneoldstyle}{TS1}
+\DeclareTextSymbol{\texttwooldstyle}{TS1}{'062}
+\DeclareTextSymbolDefault{\texttwooldstyle}{TS1}
+\DeclareTextSymbol{\textthreeoldstyle}{TS1}{'063}
+\DeclareTextSymbolDefault{\textthreeoldstyle}{TS1}
+\DeclareTextSymbol{\textfouroldstyle}{TS1}{'064}
+\DeclareTextSymbolDefault{\textfouroldstyle}{TS1}
+\DeclareTextSymbol{\textfiveoldstyle}{TS1}{'065}
+\DeclareTextSymbolDefault{\textfiveoldstyle}{TS1}
+\DeclareTextSymbol{\textsixoldstyle}{TS1}{'066}
+\DeclareTextSymbolDefault{\textsixoldstyle}{TS1}
+\DeclareTextSymbol{\textsevenoldstyle}{TS1}{'067}
+\DeclareTextSymbolDefault{\textsevenoldstyle}{TS1}
+\DeclareTextSymbol{\texteightoldstyle}{TS1}{'070}
+\DeclareTextSymbolDefault{\texteightoldstyle}{TS1}
+\DeclareTextSymbol{\textnineoldstyle}{TS1}{'071}
+\DeclareTextSymbolDefault{\textnineoldstyle}{TS1}
+\DeclareTextSymbol{\textmho}{TS1}{'115}
+\DeclareTextSymbolDefault{\textmho}{TS1}
+\DeclareTextSymbol{\textbigcircle}{TS1}{'117}
+\DeclareTextSymbolDefault{\textbigcircle}{TS1}
+\DeclareTextSymbol{\textohm}{TS1}{'127}
+\DeclareTextSymbolDefault{\textohm}{TS1}
+\DeclareTextSymbol{\textarrowup}{TS1}{'136}
+\DeclareTextSymbolDefault{\textarrowup}{TS1}
+\DeclareTextSymbol{\textarrowdown}{TS1}{'137}
+\DeclareTextSymbolDefault{\textarrowdown}{TS1}
+\DeclareTextSymbol{\textgrave}{TS1}{'140}
+\DeclareTextSymbolDefault{\textgrave}{TS1}
+\DeclareTextSymbol{\textborn}{TS1}{'142}
+\DeclareTextSymbolDefault{\textborn}{TS1}
+\DeclareTextSymbol{\textdied}{TS1}{'144}
+\DeclareTextSymbolDefault{\textdied}{TS1}
+\DeclareTextSymbol{\textleaf}{TS1}{'154}
+\DeclareTextSymbolDefault{\textleaf}{TS1}
+\DeclareTextSymbol{\textmarried}{TS1}{'155}
+\DeclareTextSymbolDefault{\textmarried}{TS1}
+\DeclareTextSymbol{\textmusicalnote}{TS1}{'156}
+\DeclareTextSymbolDefault{\textmusicalnote}{TS1}
+\DeclareTextSymbol{\textasciitilde}{TS1}{'176}
+\DeclareTextSymbolDefault{\textasciitilde}{TS1}
+\DeclareTextSymbol{\textshortequals}{TS1}{'177}
+\DeclareTextSymbolDefault{\textshortequals}{TS1}
+\DeclareTextSymbol{\textquotedbl}{TS1}{'202}
+\DeclareTextSymbolDefault{\textquotedbl}{TS1}
+\DeclareTextSymbol{\textdoublebacktick}{TS1}{'203}
+\DeclareTextSymbolDefault{\textdoublebacktick}{TS1}
+\DeclareTextSymbol{\textdagger}{TS1}{'204}
+\DeclareTextSymbolDefault{\textdagger}{TS1}
+\DeclareTextSymbol{\textdaggerdbl}{TS1}{'205}
+\DeclareTextSymbolDefault{\textdaggerdbl}{TS1}
+\DeclareTextSymbol{\textdoublevert}{TS1}{'206}
+\DeclareTextSymbolDefault{\textdoublevert}{TS1}
+\DeclareTextSymbol{\textperthousand}{TS1}{'207}
+\DeclareTextSymbolDefault{\textperthousand}{TS1}
+\DeclareTextSymbol{\textbullet}{TS1}{'210}
+\DeclareTextSymbolDefault{\textbullet}{TS1}
+\DeclareTextSymbol{\textcentigrade}{TS1}{'211}
+\DeclareTextSymbolDefault{\textcentigrade}{TS1}
+\DeclareTextSymbol{\textdollaroldstyle}{TS1}{'212}
+\DeclareTextSymbolDefault{\textdollaroldstyle}{TS1}
+\DeclareTextSymbol{\textcentoldstyle}{TS1}{'213}
+\DeclareTextSymbolDefault{\textcentoldstyle}{TS1}
+\DeclareTextSymbol{\textflorin}{TS1}{'214}
+\DeclareTextSymbolDefault{\textflorin}{TS1}
+\DeclareTextSymbol{\textcolonmonetary}{TS1}{'215}
+\DeclareTextSymbolDefault{\textcolonmonetary}{TS1}
+\DeclareTextSymbol{\textwon}{TS1}{'216}
+\DeclareTextSymbolDefault{\textwon}{TS1}
+\DeclareTextSymbol{\textnaira}{TS1}{'217}
+\DeclareTextSymbolDefault{\textnaira}{TS1}
+\DeclareTextSymbol{\textguarani}{TS1}{'220}
+\DeclareTextSymbolDefault{\textguarani}{TS1}
+\DeclareTextSymbol{\textpeso}{TS1}{'221}
+\DeclareTextSymbolDefault{\textpeso}{TS1}
+\DeclareTextSymbol{\textlira}{TS1}{'222}
+\DeclareTextSymbolDefault{\textlira}{TS1}
+\DeclareTextSymbol{\textrecipe}{TS1}{'223}
+\DeclareTextSymbolDefault{\textrecipe}{TS1}
+\DeclareTextSymbol{\textinterrobang}{TS1}{'224}
+\DeclareTextSymbolDefault{\textinterrobang}{TS1}
+\DeclareTextSymbol{\textgnaborretni}{TS1}{'225}
+\DeclareTextSymbolDefault{\textgnaborretni}{TS1}
+\DeclareTextSymbol{\texttrademark}{TS1}{'227}
+\DeclareTextSymbolDefault{\texttrademark}{TS1}
+\DeclareTextSymbol{\textcent}{TS1}{'242}
+\DeclareTextSymbolDefault{\textcent}{TS1}
+\DeclareTextSymbol{\textsterling}{TS1}{'243}
+\DeclareTextSymbolDefault{\textsterling}{TS1}
+\DeclareTextSymbol{\textcurrency}{TS1}{'244}
+\DeclareTextSymbolDefault{\textcurrency}{TS1}
+\DeclareTextSymbol{\textyen}{TS1}{'245}
+\DeclareTextSymbolDefault{\textyen}{TS1}
+\DeclareTextSymbol{\textbrokenbar}{TS1}{'246}
+\DeclareTextSymbolDefault{\textbrokenbar}{TS1}
+\DeclareTextSymbol{\textsection}{TS1}{'247}
+\DeclareTextSymbolDefault{\textsection}{TS1}
+\DeclareTextSymbol{\texthighdieresis}{TS1}{'250}
+\DeclareTextSymbolDefault{\texthighdieresis}{TS1}
+\DeclareTextSymbol{\textcopyright}{TS1}{'251}
+\DeclareTextSymbolDefault{\textcopyright}{TS1}
+\DeclareTextSymbol{\textordfeminine}{TS1}{'252}
+\DeclareTextSymbolDefault{\textordfeminine}{TS1}
+\DeclareTextSymbol{\textlogicalnot}{TS1}{'254}
+\DeclareTextSymbolDefault{\textlogicalnot}{TS1}
+\DeclareTextSymbol{\textregistered}{TS1}{'256}
+\DeclareTextSymbolDefault{\textregistered}{TS1}
+\DeclareTextSymbol{\textmacron}{TS1}{'257}
+\DeclareTextSymbolDefault{\textmacron}{TS1}
+\DeclareTextSymbol{\textdegree}{TS1}{'260}
+\DeclareTextSymbolDefault{\textdegree}{TS1}
+\DeclareTextSymbol{\textplusminus}{TS1}{'261}
+\DeclareTextSymbolDefault{\textplusminus}{TS1}
+\DeclareTextSymbol{\texttwosuperior}{TS1}{'262}
+\DeclareTextSymbolDefault{\texttwosuperior}{TS1}
+\DeclareTextSymbol{\textthreesuperior}{TS1}{'263}
+\DeclareTextSymbolDefault{\textthreesuperior}{TS1}
+\DeclareTextSymbol{\textacute}{TS1}{'264}
+\DeclareTextSymbolDefault{\textacute}{TS1}
+\DeclareTextSymbol{\textmu}{TS1}{'265}
+\DeclareTextSymbolDefault{\textmu}{TS1}
+\DeclareTextSymbol{\textparagraph}{TS1}{'266}
+\DeclareTextSymbolDefault{\textparagraph}{TS1}
+\DeclareTextSymbol{\textperiodcentered}{TS1}{'267}
+\DeclareTextSymbolDefault{\textperiodcentered}{TS1}
+\DeclareTextSymbol{\textonesuperior}{TS1}{'271}
+\DeclareTextSymbolDefault{\textonesuperior}{TS1}
+\DeclareTextSymbol{\textordmasculine}{TS1}{'272}
+\DeclareTextSymbolDefault{\textordmasculine}{TS1}
+\DeclareTextSymbol{\textonequarter}{TS1}{'274}
+\DeclareTextSymbolDefault{\textonequarter}{TS1}
+\DeclareTextSymbol{\textonehalf}{TS1}{'275}
+\DeclareTextSymbolDefault{\textonehalf}{TS1}
+\DeclareTextSymbol{\textthreequarters}{TS1}{'276}
+\DeclareTextSymbolDefault{\textthreequarters}{TS1}
+\DeclareTextSymbol{\textmultiply}{TS1}{'326}
+\DeclareTextSymbolDefault{\textmultiply}{TS1}
+\DeclareTextSymbol{\textdivide}{TS1}{'366}
+\DeclareTextSymbolDefault{\textdivide}{TS1}
+\endinput
+%%
+%% End of file `textcomp.sty'.
diff --git a/usergrps/uktug/baskervi/5_5/textcomp.tex b/usergrps/uktug/baskervi/5_5/textcomp.tex
new file mode 100644
index 0000000000..8a42cca3f4
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/textcomp.tex
@@ -0,0 +1,650 @@
+\def\DCCHAR#1{{\fontfamily{cmr}\selectfont\char'#1}}
+\def\TCCHAR#1{{\fontencoding{TS1}\fontfamily{cmr}\selectfont\char'#1}}
+\def\XX#1{{\fontfamily{cmr}\selectfont#1}}
+\newcommand{\nicefrac}[2]{\leavevmode\kern.1em
+\raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
+/\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}
+\newcommand{\ordmale}{\raise1ex\hbox{\underbar{\scriptsize o}}}
+\newcommand{\ordfemale}{\raise1ex\hbox{\underbar{\scriptsize a}}}
+\title{The European Computer Modern Fonts, release 1.2}
+\author[J\"org Knappen]{J\"org Knappen\\
+ Barbarossaring 43\\
+ 55118 Mainz\\
+ email: \texttt{knappen@vkpmzd.kph.uni-mainz.de}}
+\begin{Article}
+\section{Introduction}
+In 1990 at the TUG meeting at Cork, Ireland, the european \TeX\ user groups
+agreed on a 256 character encoding supporting many european languages with
+latin writing. This encoding is both an \emph{internal encoding} for \TeX\ %
+and a \emph{font encoding}. This double nature is a consequence of the fact
+that the two kind of encodings cannot be entirely separated within \TeX.
+
+The design goals of the Cork encoding are to allow as many languages as
+possible to be hyphenated correctly and to guarantee correct kerning for
+those languages. Therefore it includes many ready-made accented letters.
+
+It also includes some innovative features, which have not become very
+popular yet, though they deserve to become so. First to mention is a
+special, zero width invisible character, the compound word mark (cwm).
+The second is the separation of the two characters $<$hyphen$>$ and
+$<$hyphenchar$>$. By appropriate design of the hyphenchar glyph, hanging
+hyphenation can be achieved.
+
+The final version of the Cork encoded fonts will be called \textsf{ec}
+(European Computer Modern or Extended Computer Modern) fonts. The current
+version, called \textsf{dc} fonts, is an intermediate step towards the
+final version. Note, that in the cause of bug fixes and improvements, the
+metrics may change.
+
+The need for a text companion font was first articulated in the discussion
+of new 256 character mathematical fonts in 1993. In order to achieve a
+better orthogonality between text and math, some text
+symbols stored in the math fonts should be moved to the text companion
+fonts\footnote{The archives of the
+math-font-discuss mailing list are available for ftp on
+\texttt{ftp.cogs.susx.ac.uk} in directory \texttt{pub/tex/mathfont}.}.
+The text companion fonts are also the ideal place to store some new
+characters, like currency symbols.
+
+\section{Supported languages}
+The following languages are supported by the Cork encoding:
+Afrikaans, Albanian, Breton, Croat, Czech, Danish, Dutch, English, Estonian,
+Faroese, Fin\-nish, French, Frisian, Gaelic, Galician, German, Greenlandic,
+Hungarian, Icelandic, Irish (modern orthography), Italian, Letzeburgish,
+Lusatian (Sorbian), Norwegian, Polish, Portuguese, Rhaetian (Rumantsch),
+Rumanian, Slovak, Slo\-ve\-ne, Spanish, Swedish, Turkish. Many non-european
+languages using the standard latin alphabet (e.\,g. Bahasa Indonesia,
+Suaheli) are also supported.
+
+In europe, the following languages aren't supported: Azeri, Basque,
+Catalan, Esperanto, Irish (old orthography), Latvian, Lithuanian, Maltese,
+Sami, Welsh. Of course, Greek and all languages with cyrillic writing are
+outside the scope of the Cork encoding.
+
+\section{Standard Control Sequences}
+
+The following standard control sequences are assigned with \LaTeX's
+\texttt{T1} encoding for the \textsf{dc} fonts:\\
+\texttt{\string\r} Ring accent (\texttt{\string\r\ u} gives \XX{\r{u}})\\
+\texttt{\string\k} Ogonek (\texttt{\string\k\ e} gives \XX{\k{e}})\\
+\texttt{\string\dh}, \texttt{\string\DH} Icelandic letter edh (\XX{\dh}, \XX{\DH})\\
+\texttt{\string\dj}, \texttt{\string\DJ} Letter d with stroke (\XX{\dj}, \XX{\DJ})\\
+\texttt{\string\ng}, \texttt{\string\NG} Letter eng (\XX{\ng},
+\XX{\NG})\\
+\texttt{\string\th}, \texttt{\string\TH} Icelandic letter thorn (\XX{\th}, \TH).\\
+The control sequences for the \textsf{tc} font symbols
+aren't fixed yet.
+
+\section{Ligatures}
+In the proportional fonts, the following ligatures are implemented:\\
+\begin{tabbing}
+\verb:---: \=--- (em dash) \kill
+\verb:--: \>-- (en dash)\\
+\verb:---: \>--- (em dash)\\
+\verb:``: \>`` (english opening quotes, german closing quotes)\\
+\verb:'': \>'' (english and polish closing quotes)\\
+\verb:,,: \>,, (german and polish opening quotes)\\
+\verb:<<: \><< (french opening quotes)\\
+\verb:>>: \>>> (french closing quotes)\\
+\verb:!`: \>!` (spanish opening exclamation mark)\\
+\verb:?`: \>?` (spanish opening question mark)\\
+\verb:fi: \>fi\\
+\verb:ff: \>ff\\
+\verb:fl: \>fl\\
+\verb:ffi: \>ffi\\
+\verb:ffl: \>ffl
+\end{tabbing}
+
+In the typewriter fonts, the following ligatures are implemented:
+\begin{tabbing}
+\verb:---: \=--- (em dash) \kill
+\verb:--: \>(en dash)\\
+\verb:---: \>(em dash)\\
+\verb:``: \>(english opening quotes, german closing quotes)\\
+\verb:'': \>(english and polish closing quotes)\\
+\verb:,,: \>(german and polish opening quotes)\\
+\verb:<<: \>(french opening quotes)\\
+\verb:>>: \>(french closing quotes)\\
+\verb:!`: \>(spanish opening exclamation mark)\\
+\verb:?`: \>(spanish opening question mark)
+\end{tabbing}
+The convention on the dashes suites British usage for number range dashes
+best and does not interfere with any other known usage. In verbatim mode,
+all ligatures are switched off.
+
+\section{Hints on usage}
+
+The \textsf{dc} fonts are intended for text usage in european languages.
+The Cork font encoding is selected with the command
+\verb:\usepackage[T1]{fontenc}: in \LaTeXe.
+
+The \textsf{tc} fonts are a multi-purpose font. Suggested usages include
+verbatim setting of latin-1 and latin-2 listings, avoiding the so-called
+``hidden math'' in text mode (that's the reason why there are footnote
+symbols in), providing building blocks for virtual fonts (oldstyle digits
+are included for this reason), or just providing otherwise unavailable
+symbols (like the permille sign).
+
+Some characters are in for verbatim listings only, they should
+\emph{not} be used in plain text---they are better replaced with
+macros. These characters include the raised digits, the fractions, the
+trademark sign, and the ordinal indicators.
+
+For text fractions, the following macro is suggested (from the \TeX book,
+exercise 11.6):
+\begin{verbatim}
+\newcommand{\nicefrac}[2]{\leavevmode\kern.1em
+\raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
+/\kern-.15em\lower.25ex
+\hbox{\the\scriptfont0 #2}}
+\end{verbatim}
+It can produce arbitrary fractions and is not restricted to some simple
+cases, the output looks \nicefrac12, \nicefrac54, \nicefrac{17}{42}.
+
+For the ordinal indicators (\ordmale\ and \ordfemale),
+the following macros are suggested (from
+spanish.ldf, \textsf{babel} bundle):
+\begin{verbatim}
+\newcommand{\ordmale}{%
+ \raise1ex\hbox{\underbar{\scriptsize o}}%
+}
+\newcommand{\ordfemale}{%
+ \raise1ex\hbox{\underbar{\scriptsize a}}%
+}
+\end{verbatim}
+
+\section{Naming of the font files}
+Currently, the extended computer modern fonts have the prefix \textsf{dc}.
+This prefix will change to \textsf{ec} with the final release after
+another round of bug fixing. I hope to make the transition from \textsf{dc}
+to \textsf{ec} in about one year. The text companion fonts have the prefix
+\textsf{tc}, which is not subject to change. However, later releases may
+included more characters and therefore have different checksums. No
+characters shall be removed from the \textsf{tc} fonts.
+
+Most of the \textsf{dc} fonts can be generated at any size one wants in the
+range from 5pt to 100pt. For each size, a unique name is needed.
+
+With the release 1.2 of the \textsf{dc} fonts, a new, more precise naming
+scheme is in effect. Since there are widely used operating sytems limiting
+the file name to 8 character (plus an extension of 3 characters) the
+following scheme is used:
+
+\begin{itemize}
+\item The first two letters (either \texttt{dc} or \texttt{tc} denote
+ the encoding and the general design of the font.
+\item The one or two following letters denotes the family, shape, and
+ series attributes of the font. E.\,g. \texttt{r} for roman,
+ \texttt{bx} for bold extended, \texttt{it} for italic, ot
+ \texttt{bi} for bold extended italic. A complete overview is given at
+ the end of this section.
+\item The following four digits give the design size in \TeX's points
+ multiplied with 100. E.\,g. \texttt{1000} denotes ten point,
+ \texttt{1440} denotes magstep 2, i.\,e. 14.4 point, and
+ \texttt{0500} denotes five point.
+\end{itemize}
+
+Here are the implemented styles:
+
+\textbf{Roman family:} \texttt{r} roman, \texttt{b} bold, \texttt{bx} bold
+extended, \texttt{sl} slanted, \texttt{bl} bold extended slanted,
+\texttt{cc} caps and small caps,
+\texttt{ti} (text) italic, \texttt{bi} bold extended italic, \texttt{u} unslanted
+italic, \texttt{ci} classical serif italic (new design).
+
+\textbf{Sans serif family:} \texttt{ss} sans serif, \texttt{si} sans serif
+inclined (slanted), \texttt{sx} sans serif bold extended,
+\texttt{so} sans serif bold extended oblique (slanted).
+
+\textbf{Typewriter family:} \texttt{tt} typewriter, \texttt{tc} typewriter
+caps and small caps, \texttt{st} slanted typewriter,
+\texttt{it} italic typewriter, \texttt{vt} variable width typewriter.
+
+\textbf{Various other fonts:} \texttt{bm} variant bold roman,
+\texttt{dh} dunhill, \texttt{fb} Fibonacci parameters, \texttt{ff} funny,
+\texttt{fi} funny italic. Expect errors with the funny fonts, they aren't
+really worked out.
+
+
+Here are some examples:\\
+\begin{tabular}{lp{.6\linewidth}}
+\texttt{dcr1000} & European computer modern roman at 10pt\\
+\texttt{tcr1000} & Text companion symbols roman at 10pt\\
+\texttt{dcss1728} & European computer modern sans serif at 17.28pt\\
+\texttt{dcbx0900} & European computer modern roman bold extended at 9pt
+\end{tabular}\\[18pt]
+Some remaining fonts come at one size only, those are\\
+\begin{tabular}{lp{.6\linewidth}}
+\texttt{dcssdc10} & sans serif demi-bold condensed\\
+\texttt{dcsq8} & sans serif quotation\\
+\texttt{dcqi8} & sans serif quotation inclined\\
+\texttt{dclq8} & latex sans serif quotation \\
+\texttt{dcli8} & latex sans serif quotation inclined\\
+\texttt{idclq8} & invisible latex sans serif quotation \\
+\texttt{idcli8} & invisible latex sans serif quotation inclined.
+\end{tabular}\\
+The last four fonts are for the \textsf{slides} document class, which
+replaces old \textsc{Sli}\TeX. They contain a special version of the capital
+letter `I'.
+\appendix
+
+\section{The Cork Encoding}
+\begin{tabbing}
+position \= glyph \= base double straight quotes\kill
+position \> glyph \> description \\
+(octal) \> \> \\
+\rule{\linewidth}{.4pt}\>\\
+Accents for lowercase letters\>\\
+\rule{\linewidth}{.4pt}\>\\
+000 \>\DCCHAR{000} \> grave \\
+001 \>\DCCHAR{001} \> acute \\
+002 \>\DCCHAR{002} \> circumflex\\
+003 \>\DCCHAR{003} \> tilde \\
+004 \>\DCCHAR{004} \> umlaut\\
+005 \>\DCCHAR{005} \> hungarian \\
+006 \>\DCCHAR{006} \> ring \\
+007 \>\DCCHAR{007} \> hachek\\
+010 \>\DCCHAR{010} \> breve \\
+011 \>\DCCHAR{011} \> macron\\
+012 \>\DCCHAR{012} \> dot above \\
+013 \>\DCCHAR{013} \> cedilla \\
+014 \>\DCCHAR{014} \> ogonek\\
+\rule{\linewidth}{.4pt}\>\\
+Miscellaneous\>\\
+\rule{\linewidth}{.4pt}\>\\
+015 \>\DCCHAR{015} \> single base quote \\
+016 \>\DCCHAR{016} \> single opening guillemet \\
+017 \>\DCCHAR{017} \> single closing guillemet \\
+020 \>\DCCHAR{020} \> english opening quotes \\
+021 \>\DCCHAR{021} \> english closing quotes \\
+022 \>\DCCHAR{022} \> base quotes \\
+023 \>\DCCHAR{023} \> opening guillemets \\
+024 \>\DCCHAR{024} \> closing guillemets \\
+025 \>\DCCHAR{025} \> en dash \\
+026 \>\DCCHAR{026} \> em dash \\
+027 \>\DCCHAR{027} \> compound word mark (invisible)\\
+030 \>\DCCHAR{030} \> perthousandzero\\
+031 \>\DCCHAR{031} \> dotless i\\
+032 \>\DCCHAR{032} \> dotless j\\
+033 \>\DCCHAR{033} \> ligature ff\\
+034 \>\DCCHAR{034} \> ligature fi\\
+035 \>\DCCHAR{035} \> ligature fl\\
+036 \>\DCCHAR{036} \> ligature ffi\\
+037 \>\DCCHAR{037} \> ligature ffl\\
+040 \>\DCCHAR{040} \> visible space\\
+\rule{\linewidth}{.4pt}\>\\
+ASCII\>\\
+\rule{\linewidth}{.4pt}\>\\
+041 \>\DCCHAR{041} \> exclamation mark\\
+042 \>\DCCHAR{042} \> straight quotes\\
+043 \>\DCCHAR{043} \> hash mark\\
+044 \>\DCCHAR{044} \> dollar sign\\
+045 \>\DCCHAR{045} \> percent sign\\
+046 \>\DCCHAR{046} \> ampersand\\
+047 \>\DCCHAR{047} \> apostrophe\\
+050 \>\DCCHAR{050} \> opening parentheses\\
+051 \>\DCCHAR{051} \> closing parentheses\\
+052 \>\DCCHAR{052} \> asterisk\\
+053 \>\DCCHAR{053} \> plus sign\\
+054 \>\DCCHAR{054} \> comma\\
+055 \>\DCCHAR{055} \> hyphen (note: not minus sign)\\
+056 \>\DCCHAR{056} \> full stop\\
+057 \>\DCCHAR{057} \> solidus\\
+060 \>\DCCHAR{060} \> digit 0\\
+\dots\> \\
+071 \>\DCCHAR{071} \> digit 9\\
+072 \>\DCCHAR{072} \> colon\\
+073 \>\DCCHAR{073} \> semicolon\\
+074 \>\DCCHAR{074} \> less than sign\\
+075 \>\DCCHAR{075} \> equals sign\\
+076 \>\DCCHAR{076} \> greater than sign\\
+077 \>\DCCHAR{077} \> question mark\\
+100 \>\DCCHAR{100} \> commercial at\\
+101 \>\DCCHAR{101} \> capital letter A\\
+\dots\>\\
+132 \>\DCCHAR{132} \> capital letter Z\\
+133 \>\DCCHAR{133} \> opening square bracket\\
+134 \>\DCCHAR{134} \> backslash\\
+135 \>\DCCHAR{135} \> closing square bracket\\
+136 \>\DCCHAR{136} \> ASCII circumflex\\
+137 \>\DCCHAR{137} \> underscore\\
+140 \>\DCCHAR{140} \> opening quote (not ASCII grave!)\\
+141 \>\DCCHAR{141} \> lowercase letter a\\
+\dots\>\\
+172 \>\DCCHAR{172} \> lowercase letter z\\
+173 \>\DCCHAR{173} \> opening curly brace\\
+174 \>\DCCHAR{174} \> vertical bar\\
+175 \>\DCCHAR{175} \> closing curly brace\\
+176 \>\DCCHAR{176} \> ASCII tilde\\
+177 \>\DCCHAR{177} \> hyphenchar (hanging)\\
+\rule{\linewidth}{.4pt}\>\\
+Letters for eastern european languages (from latin-2)\>\\
+\rule{\linewidth}{.4pt}\>\\
+200 \>\DCCHAR{200} \> capital letter A with breve\\
+201 \>\DCCHAR{201} \> capital letter A with ogonek\\
+202 \>\DCCHAR{202} \> capital letter C with acute\\
+203 \>\DCCHAR{203} \> capital letter C with hachek\\
+204 \>\DCCHAR{204} \> capital letter D with hachek\\
+205 \>\DCCHAR{205} \> capital letter E with hachek\\
+206 \>\DCCHAR{206} \> capital letter E with ogonek\\
+207 \>\DCCHAR{207} \> capital letter G with breve\\
+210 \>\DCCHAR{210} \> capital letter L with acute\\
+211 \>\DCCHAR{211} \> capital letter L with hachek\\
+212 \>\DCCHAR{212} \> capital letter crossed L\\
+213 \>\DCCHAR{213} \> capital letter N with acute\\
+214 \>\DCCHAR{214} \> capital letter N with hachek\\
+215 \>\DCCHAR{215} \> capital letter Eng\\
+216 \>\DCCHAR{216} \> capital letter O with hungarian double acute\\
+217 \>\DCCHAR{217} \> capital letter R with acute\\
+220 \>\DCCHAR{220} \> capital letter R with hachek\\
+221 \>\DCCHAR{221} \> capital letter S with acute\\
+222 \>\DCCHAR{222} \> capital letter S with hachek\\
+223 \>\DCCHAR{223} \> capital letter S with cedilla\\
+224 \>\DCCHAR{224} \> capital letter T with hachek\\
+225 \>\DCCHAR{225} \> capital letter T with cedilla\\
+226 \>\DCCHAR{226} \> capital letter U with hungarian double acute\\
+227 \>\DCCHAR{227} \> capital letter U with ring\\
+230 \>\DCCHAR{230} \> capital letter Y with diaeresis\\
+231 \>\DCCHAR{231} \> capital letter Z with acute\\
+232 \>\DCCHAR{232} \> capital letter Z with hachek\\
+233 \>\DCCHAR{233} \> capital letter Z with dot\\
+234 \>\DCCHAR{234} \> capital letter IJ\\
+235 \>\DCCHAR{235} \> capital letter I with dot\\
+236 \>\DCCHAR{236} \> lowercase letter d with bar\\
+237 \>\DCCHAR{237} \> section sign\\
+240 \>\DCCHAR{240} \> lowercase letter a with breve\\
+241 \>\DCCHAR{241} \> lowercase letter a with ogonek\\
+242 \>\DCCHAR{242} \> lowercase letter c with acute\\
+243 \>\DCCHAR{243} \> lowercase letter c with hachek\\
+244 \>\DCCHAR{244} \> lowercase letter d with hachek\\
+245 \>\DCCHAR{245} \> lowercase letter e with hachek\\
+246 \>\DCCHAR{246} \> lowercase letter e with ogonek\\
+247 \>\DCCHAR{247} \> lowercase letter g with breve\\
+250 \>\DCCHAR{250} \> lowercase letter l with acute\\
+251 \>\DCCHAR{251} \> lowercase letter l with hachek\\
+252 \>\DCCHAR{252} \> lowercase letter crossed l\\
+253 \>\DCCHAR{253} \> lowercase letter n with acute\\
+254 \>\DCCHAR{254} \> lowercase letter n with hachek\\
+255 \>\DCCHAR{255} \> lowercase letter eng\\
+256 \>\DCCHAR{256} \> lowercase letter o with hungarian double acute\\
+257 \>\DCCHAR{257} \> lowercase letter r with acute\\
+260 \>\DCCHAR{260} \> lowercase letter r with hachek\\
+261 \>\DCCHAR{261} \> lowercase letter s with acute\\
+262 \>\DCCHAR{262} \> lowercase letter s with hachek\\
+263 \>\DCCHAR{263} \> lowercase letter s with cedilla\\
+264 \>\DCCHAR{264} \> lowercase letter t with hachek\\
+265 \>\DCCHAR{265} \> lowercase letter t with cedilla\\
+266 \>\DCCHAR{266} \> lowercase letter u with hungarain double acute\\
+267 \>\DCCHAR{267} \> lowercase letter u with ring\\
+270 \>\DCCHAR{270} \> lowercase letter y with diaeresis\\
+271 \>\DCCHAR{271} \> lowercase letter z with acute\\
+272 \>\DCCHAR{272} \> lowercase letter z with hachek\\
+273 \>\DCCHAR{273} \> lowercase letter z with dot\\
+274 \>\DCCHAR{274} \> lowercase letter ij\\
+275 \>\DCCHAR{275} \> spanish inverted exclamation mark\\
+276 \>\DCCHAR{276} \> spanish inverted question mark\\
+277 \>\DCCHAR{277} \> pound sign\\
+\rule{\linewidth}{.4pt}\>\\
+Letters for western european languages (from latin-1)\>\\
+\rule{\linewidth}{.4pt}\>\\
+300 \>\DCCHAR{300} \> capital letter A with grave\\
+301 \>\DCCHAR{301} \> capital letter A with acute\\
+302 \>\DCCHAR{302} \> capital letter A with circumflex\\
+303 \>\DCCHAR{303} \> capital letter A with tilde\\
+304 \>\DCCHAR{304} \> capital letter A with diaeresis\\
+305 \>\DCCHAR{305} \> capital letter A with ring\\
+306 \>\DCCHAR{306} \> capital letter AE\\
+307 \>\DCCHAR{307} \> capital letter C with cedilla\\
+310 \>\DCCHAR{310} \> capital letter E with grave\\
+311 \>\DCCHAR{311} \> capital letter E with acute\\
+312 \>\DCCHAR{312} \> capital letter E with circumflex\\
+313 \>\DCCHAR{313} \> capital letter E with diaeresis\\
+314 \>\DCCHAR{314} \> capital letter I with grave\\
+315 \>\DCCHAR{315} \> capital letter I with acute\\
+316 \>\DCCHAR{316} \> capital letter I with circumflex\\
+317 \>\DCCHAR{317} \> capital letter I with diaeresis\\
+320 \>\DCCHAR{320} \> capital letter Eth (D with bar)\\
+321 \>\DCCHAR{321} \> capital letter N with tilde\\
+322 \>\DCCHAR{322} \> capital letter O with grave\\
+323 \>\DCCHAR{323} \> capital letter O with acute\\
+324 \>\DCCHAR{324} \> capital letter O with circumflex\\
+325 \>\DCCHAR{325} \> capital letter O with tilde\\
+326 \>\DCCHAR{326} \> capital letter O with diaeresis\\
+327 \>\DCCHAR{327} \> capital letter OE\\
+330 \>\DCCHAR{330} \> capital letter O with slash\\
+331 \>\DCCHAR{331} \> capital letter U with grave\\
+332 \>\DCCHAR{332} \> capital letter U with acute\\
+333 \>\DCCHAR{333} \> capital letter U with circumflex\\
+334 \>\DCCHAR{334} \> capital letter U with diaeresis\\
+335 \>\DCCHAR{335} \> capital letter Y with acute\\
+336 \>\DCCHAR{336} \> capital letter Thorn\\
+337 \>\DCCHAR{337} \> capital letter Sharp S (deviating from latin-1)\\
+340 \>\DCCHAR{340} \> lowercase letter a with grave\\
+341 \>\DCCHAR{341} \> lowercase letter a with acute\\
+342 \>\DCCHAR{342} \> lowercase letter a with circumflex\\
+343 \>\DCCHAR{343} \> lowercase letter a with tilde\\
+344 \>\DCCHAR{344} \> lowercase letter a with diaeresis\\
+345 \>\DCCHAR{345} \> lowercase letter a with ring\\
+346 \>\DCCHAR{346} \> lowercase letter ae\\
+347 \>\DCCHAR{347} \> lowercase letter c with cedilla\\
+350 \>\DCCHAR{350} \> lowercase letter e with grave\\
+351 \>\DCCHAR{351} \> lowercase letter e with acute\\
+352 \>\DCCHAR{352} \> lowercase letter e with circumflex\\
+353 \>\DCCHAR{353} \> lowercase letter e with diaeresis\\
+354 \>\DCCHAR{354} \> lowercase letter i with grave\\
+355 \>\DCCHAR{355} \> lowercase letter i with acute\\
+356 \>\DCCHAR{356} \> lowercase letter i with circumflex\\
+357 \>\DCCHAR{357} \> lowercase letter i with diaeresis\\
+360 \>\DCCHAR{360} \> lowercase letter edh\\
+361 \>\DCCHAR{361} \> lowercase letter n with tilde\\
+362 \>\DCCHAR{362} \> lowercase letter o with grave\\
+363 \>\DCCHAR{363} \> lowercase letter o with acute\\
+364 \>\DCCHAR{364} \> lowercase letter o with circumflex\\
+365 \>\DCCHAR{365} \> lowercase letter o with tilde\\
+366 \>\DCCHAR{366} \> lowercase letter o with diaeresis\\
+367 \>\DCCHAR{367} \> lowercase letter oe\\
+370 \>\DCCHAR{370} \> lowercase letter o with slash\\
+371 \>\DCCHAR{371} \> lowercase letter u with grave\\
+372 \>\DCCHAR{372} \> lowercase letter u with acute\\
+373 \>\DCCHAR{373} \> lowercase letter u with circumflex\\
+374 \>\DCCHAR{374} \> lowercase letter u with diaeresis\\
+375 \>\DCCHAR{375} \> lowercase letter y with acute\\
+376 \>\DCCHAR{376} \> lowercase letter thorn\\
+377 \>\DCCHAR{377} \> lowercase letter sharp s (deviating from latin-1)
+\end{tabbing}
+
+\section{The Text Companion Encoding}
+
+\begin{tabbing}
+positionxx \= glyphxxxxx\=base double straight quotes\kill
+position \> glyph\>description \\
+(octal) \> \\
+\rule{\linewidth}{.4pt}\>\\
+Accents for capital letters\>\\
+\rule{\linewidth}{.4pt}\>\\
+000 \>\TCCHAR{000} \> grave \\
+001 \>\TCCHAR{001} \> acute \\
+002 \>\TCCHAR{002} \> circumflex\\
+003 \>\TCCHAR{003} \> tilde \\
+004 \>\TCCHAR{004} \> umlaut\\
+005 \>\TCCHAR{005} \> hungarian \\
+006 \>\TCCHAR{006} \> ring \\
+007 \>\TCCHAR{007} \> hachek\\
+010 \>\TCCHAR{010} \> breve \\
+011 \>\TCCHAR{011} \> macron\\
+012 \>\TCCHAR{012} \> dot above \\
+013 \>\TCCHAR{013} \> cedilla \\
+014 \>\TCCHAR{014} \> ogonek\\
+\rule{\linewidth}{.4pt}\>\\
+Miscellaneous\>\\
+\rule{\linewidth}{.4pt}\>\\
+015 \>\TCCHAR{015} \> base single straight quote\\
+022 \>\TCCHAR{022} \> base double straight quotes\\
+025 \>\TCCHAR{025} \> twelve u dash \\
+026 \>\TCCHAR{026} \> three quarters emdash\\
+030 \>\TCCHAR{030} \> left pointing arrow \\
+031 \>\TCCHAR{031} \> right pointing arrow \\
+032 \>\TCCHAR{032} \> tie accent (lowercase)\\
+033 \>\TCCHAR{033} \> tie accent (capital) \\
+040 \>\TCCHAR{040} \> blank symbol \\
+044 \>\TCCHAR{044} \> dollar sign\\
+047 \>\TCCHAR{047} \> straight quote \\
+052 \>\TCCHAR{052} \> centered star \\
+057 \>\TCCHAR{057} \> fraction \\
+\rule{\linewidth}{.4pt}\>\\*
+Oldstyle digits \>\\*
+\rule{\linewidth}{.4pt}\>\\*
+060 \>\TCCHAR{060} \> oldstyle digit 0 \\
+061 \>\TCCHAR{061} \> oldstyle digit 1 \\
+062 \>\TCCHAR{062} \> oldstyle digit 2 \\
+063 \>\TCCHAR{063} \> oldstyle digit 3 \\
+064 \>\TCCHAR{064} \> oldstyle digit 4 \\
+065 \>\TCCHAR{065} \> oldstyle digit 5 \\
+066 \>\TCCHAR{066} \> oldstyle digit 6 \\
+067 \>\TCCHAR{067} \> oldstyle digit 7 \\*
+070 \>\TCCHAR{070} \> oldstyle digit 8 \\*
+071 \>\TCCHAR{071} \> oldstyle digit 9 \\
+\rule{\linewidth}{.4pt}\>\\
+Miscellaneous\>\\
+\rule{\linewidth}{.4pt}\>\\
+115 \>\TCCHAR{115} \> mho sign \\
+117 \>\TCCHAR{117} \> big circle \\
+127 \>\TCCHAR{127} \> ohm sign \\
+136 \>\TCCHAR{136} \> arrow up \\
+137 \>\TCCHAR{137} \> arrow down \\
+140 \>\TCCHAR{140} \> backtick (ASCII grave) \\
+142 \>\TCCHAR{142} \> born \\
+144 \>\TCCHAR{144} \> died \\
+154 \>\TCCHAR{154} \> leaf \\
+155 \>\TCCHAR{155} \> married \\
+156 \>\TCCHAR{156} \> musical note\\
+176 \>\TCCHAR{176} \> low tilde \\
+177 \>\TCCHAR{177} \> short equals\\
+\rule{\linewidth}{.4pt}\>\\
+TS1-symbols \>\\
+\rule{\linewidth}{.4pt}\>\\
+200 \>\TCCHAR{200} \> ASCII-style breve \\
+201 \>\TCCHAR{201} \> ASCII-style hachek\\
+202 \>\TCCHAR{202} \> double tick (ASCII double acute) \\
+203 \>\TCCHAR{203} \> double backtick \\
+204 \>\TCCHAR{204} \> dagger \\
+205 \>\TCCHAR{205} \> ddager \\
+206 \>\TCCHAR{206} \> double vert \\
+207 \>\TCCHAR{207} \> perthousand\\
+210 \>\TCCHAR{210} \> bullet \\
+211 \>\TCCHAR{211} \> centigrade \\
+212 \>\TCCHAR{212} \> dollaroldstyle\\
+213 \>\TCCHAR{213} \> centoldstyle\\
+214 \>\TCCHAR{214} \> florin \\
+215 \>\TCCHAR{215} \> colon \\
+216 \>\TCCHAR{216} \> won \\
+217 \>\TCCHAR{217} \> naira \\
+220 \>\TCCHAR{220} \> guarani \\
+221 \>\TCCHAR{221} \> peso \\
+222 \>\TCCHAR{222} \> lira \\
+223 \>\TCCHAR{223} \> recipe \\
+224 \>\TCCHAR{224} \> interrobang \\
+225 \>\TCCHAR{225} \> gnaborretni \\
+226 \>\TCCHAR{226} \> dong sign \\ % vietnamese currency
+227 \>\TCCHAR{227} \> trademark \\
+\rule{\linewidth}{.4pt}\>\\*
+Symbols from ISO-8859-1 (latin-1)\>\\*
+\rule{\linewidth}{.4pt}\>\\*
+242 \>\TCCHAR{242} \> cent \\*
+243 \>\TCCHAR{243} \> sterling \\
+244 \>\TCCHAR{244} \> currency sign \\
+245 \>\TCCHAR{245} \> yen \\
+246 \>\TCCHAR{246} \> broken vertical bar \\
+247 \>\TCCHAR{247} \> section sign \\
+250 \>\TCCHAR{250} \> high dieresis\\
+251 \>\TCCHAR{251} \> copyright \\
+252 \>\TCCHAR{252} \> feminine ordinal indicator \\
+254 \>\TCCHAR{254} \> logical not \\
+256 \>\TCCHAR{256} \> circled R \\
+257 \>\TCCHAR{257} \> macron\\
+260 \>\TCCHAR{260} \> degree sign \\
+261 \>\TCCHAR{261} \> plus-minus sign \\
+262 \>\TCCHAR{262} \> superscript 2 \\
+263 \>\TCCHAR{263} \> superscript 3 \\
+264 \>\TCCHAR{264} \> tick (ASCII-style acute) \\
+265 \>\TCCHAR{265} \> micro sign \\
+266 \>\TCCHAR{266} \> pilcrow sign \\
+267 \>\TCCHAR{267} \> centered dot \\
+271 \>\TCCHAR{271} \> superscript 1\\
+272 \>\TCCHAR{272} \> masculine ordinal indicator\\
+274 \>\TCCHAR{274} \> fraction one quarter\\
+275 \>\TCCHAR{275} \> fraction one half \\
+276 \>\TCCHAR{276} \> fraction three quarters\\
+326 \>\TCCHAR{326} \> multiplication sign (times) \\
+366 \>\TCCHAR{366} \> division sign \\
+\rule{\linewidth}{.4pt}\>\\
+\end{tabbing}
+\end{Article}
+
+\section*{Editor's note}
+Users of PostScript fonts (like \BV) will want to know how many of the
+Text Companion symbols are available to them. The following table
+shows those that can be easily derived from Monotype Baskerville, and its
+Expert set, with the corresponding PostScript names. Some others could be
+`faked' in the virtual font; a \LaTeX\ package which provides simple
+access to these symbols, and redefines existing macros to remove
+dependence on maths fonts, is under preparation by Sebastian Rahtz.
+
+\begin{center}
+\begin{tabular}{|ll|ll|ll|ll|}
+\hline
+quotesinglbase & \textquotesinglbase &
+quotedblbase & \textquotedblbase &
+threequartersemdash & \textthreequartersemdash &
+dollar & \textdollar \\
+quotesingle & \textquotesingle &
+fraction & \textfraction &
+zerooldstyle & \textzerooldstyle &
+oneoldstyle & \textoneoldstyle\\
+twooldstyle & \texttwooldstyle &
+threeoldstyle & \textthreeoldstyle &
+fouroldstyle & \textfouroldstyle &
+fiveoldstyle & \textfiveoldstyle \\
+sixoldstyle & \textsixoldstyle &
+sevenoldstyle & \textsevenoldstyle &
+eightoldstyle & \texteightoldstyle &
+nineoldstyle & \textnineoldstyle\\
+asciitilde & \textasciitilde &
+quotedbl & \textquotedbl &
+dagger & \textdagger &
+daggerdbl & \textdaggerdbl \\
+perthousand & \textperthousand &
+bullet & \textbullet &
+dollaroldstyle & \textdollaroldstyle &
+centoldstyle & \textcentoldstyle \\
+florin & \textflorin &
+colonmonetary & \textcolonmonetary &
+trademark & \texttrademark &
+cent & \textcent \\
+sterling & \textsterling &
+currency & \textcurrency &
+yen & \textyen &
+brokenbar & \textbrokenbar \\
+section & \textsection &
+copyright & \textcopyright &
+ordfeminine & \textordfeminine &
+logicalnot & \textlogicalnot \\
+registered & \textregistered &
+macron & \textmacron &
+degree & \textdegree &
+plusminus & \textplusminus \\
+twosuperior & \texttwosuperior &
+threesuperior & \textthreesuperior &
+mu & \textmu &
+paragraph & \textparagraph \\
+periodcentered & \textperiodcentered &
+onesuperior & \textonesuperior &
+ordmasculine & \textordmasculine &
+onequarter & \textonequarter \\
+onehalf & \textonehalf &
+threequarters & \textthreequarters &
+multiply & \textmultiply &
+divide & \textdivide\\
+\hline
+\end{tabular}
+\end{center}
diff --git a/usergrps/uktug/baskervi/5_5/txaccent.mf b/usergrps/uktug/baskervi/5_5/txaccent.mf
new file mode 100644
index 0000000000..c33c62017e
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txaccent.mf
@@ -0,0 +1,159 @@
+% txaccent.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Version 1.0
+% 31-AUG-1995
+%
+% Content:
+%
+% Accents for capital letters
+
+
+% A dirty trick, better left unseen. |cap_height| and |cap_height#|
+% are restored at the end of this file.
+
+numeric saved_cap_height; saved_cap_height=cap_height;
+cap_height:=hi.x_height;
+numeric saved_cap_height#; saved_cap_height#=cap_height#;
+cap_height#:=hi.x_height#;
+
+dcchar"Grave accent";
+beginchar(oct"0",9u#,x_height#,0); % |put_gravis| changes the height
+adjust_fit(0,0);
+put_gravis;
+endchar;
+
+
+dcchar"Acute accent"; % using acute from plfonts
+beginchar(oct"1",9u#,x_height#,0); % |put_accent| changes the height
+italcorr h#*slant-if serifs: 1.5 fi u#;
+adjust_fit(0,0);
+put_accent;
+endchar;
+
+dcchar"Circumflex (hat) accent";
+beginchar(oct"002",9u#,cap_accent_height#,0);
+if serifs: italcorr .5[x_height#,h#]*slant+.5hair#-1.75u#;
+else: italcorr 2/3[x_height#,h#]*slant-.5stem#+.5vair#-.75u#;
+fi
+adjust_fit(0,0);
+uppercase_hat(.5w,0,1,2,3,4,5);
+penlabels(1,2,3,4,5); endchar;
+
+dcchar"Tilde (squiggle) accent";
+beginchar(oct"003",7u#,cap_accent_height#,0);
+italcorr h#*slant-u#;
+adjust_fit(0,0);
+uppercase_tilde(0,0,1,2,3,4,5);
+penlabels(1,2,3,4,5); endchar;
+
+dcchar"Umlaut (double dot) accent";
+beginchar(oct"004",9u#,cap_accent_height#,0);
+adjust_fit(0,0);
+uppercase_umlaut(0,0,1,2,3,4);
+penlabels(1,2,3,4);
+endchar;
+
+dcchar"Double acute accent (Long Hungarian umlaut accent)";
+beginchar(oct"005",9u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant-u#;
+adjust_fit(0,0);
+if monospace: hpos_corr=-2u; put_accent; hpos_corr=2u; put_accent;
+else: hpos_corr=-1.5u; put_accent; hpos_corr=1.5u; put_accent; fi
+endchar;
+
+dcchar"Scandinavian circle accent";
+beginchar(oct"006",13u#+.5width_adj#,cap_accent_height#,0);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+y[-1]= cap_height+if hefty: .5 fi accent_gap;
+uppercase_circle(.5w,y[-1],1,2,3,4);
+penlabels(1,2,3,4); endchar;
+
+dcchar"Hachek (check) accent";
+beginchar(oct"007",9u#,uc_acc_height#,0);
+adjust_fit(0,0);
+uc_hachek_accent(.5w);
+endchar;
+
+dcchar"Breve accent";
+beginchar(oct"10",9u#,cap_accent_height#,0);
+italcorr h#*slant+.5vair#-1.5u#;
+adjust_fit(0,0);
+uppercase_breve(.5w,0,1,2,3);
+penlabels(1,2,3); endchar;
+
+dcchar"Macron (bar) accent";
+numeric macron_breadth#; macron_breadth#=.2[vair#,stem#];
+beginchar(oct"011",9u#,cap_accent_height#,0);
+italcorr h#*slant-.75u#;
+adjust_fit(0,0);
+numeric macron_breadth; macron_breadth:=Vround .2[vair,stem];
+pickup if serifs: crisp.nib else: fine.nib fi;
+pos1(macron_breadth,90); pos2(macron_breadth,90);
+top y1r=top y2r=h+o; lft x1=w-rt x2=hround 1.25u;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+dcchar"Dot accent";
+beginchar(oct"012",5u#,x_height#,0);
+adjust_fit(0,0);
+put_dot(tiny,max(dot_size#,cap_curve#));
+endchar;
+
+dcchar"Cedilla accent";
+beginchar(oct"013",8u#,0,.875desc_depth#);
+adjust_fit(0,0);
+uppercase_cedilla(.5w,0,1,2,3,4,5);
+penlabels(1,2,3,4,5); endchar;
+
+dcchar"Ogonek";
+beginchar(oct"014",5u#,0,desc_depth#);
+italcorr 0;
+adjust_fit(0,0);
+ogon_one := 1;
+ogon_two := 2;
+ogon_three := 3;
+if serifs:
+ x[ogon_one]r=0.7w;
+ %+outer_jut;
+else:
+ x[ogon_one]r=0.6w;
+fi
+ pickup crisp.nib;
+ pos[ogon_one](
+ if 0.9vair>currentbreadth: 0.9vair else: currentbreadth+eps fi,-60);
+ pos[ogon_two](stem,0);
+ pos[ogon_three](vair,145);
+ x[ogon_two]=x[ogon_one]-2.5u if monospace: /expansion_factor fi ;
+ x[ogon_three]=x[ogon_one]+0.5u if monospace: /expansion_factor fi;
+ bot y[ogon_one]r = 0;
+ bot y[ogon_three]=0.5(-d-o); %0.4
+ bot y[ogon_two]=0.5(-d-o);
+ filldraw stroke z[ogon_one]e{dir 225}...
+ z[ogon_two]e{dir -110}...{dir 60}z[ogon_three]e; % hook
+penlabels(1,2,3); endchar;
+
+dcchar"Tie accent";
+beginchar(oct"033",max(6u#,4u#+cap_stem#),uc_acc_height#,0); % same width as `I'
+italcorr 4/9[x_height#,uc_acc_height#]*slant+5u#+2letter_fit#+.5hair#;
+adjust_fit(if monospace:2u#,2u# else:serif_fit#,serif_fit# fi);
+pickup fine.nib; pos1(hair,180); pos2(vround 1/5[vair,stem],90);
+pos3(hair,0);
+lft x1r=hround(.5w-.5hair); x2=.5[x1,x3];
+rt x3r=hround(w+4.5u+2letter_fit+.5hair);
+y1=y3=cap_height + if hefty: .5 fi accent_gap; top y2r=cap_height+acc_height;
+filldraw stroke super_arc.e(1,2) & super_arc.e(2,3); % arc
+penlabels(1,2,3); endchar;
+
+% Restore original values of |cap_height| and |cap_height#|
+cap_height:=saved_cap_height; numeric saved_cap_height;
+cap_height#:=saved_cap_height#; numeric saved_cap_height#;
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txgen.mf b/usergrps/uktug/baskervi/5_5/txgen.mf
new file mode 100644
index 0000000000..25cb475d24
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txgen.mf
@@ -0,0 +1,109 @@
+% txgen.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% was originally |gen.mf| by DEK
+% changed |cmchar| to |dcchar|
+% moved divorced symbol to position "c" (was "1")
+%
+% characters for Jill's genealogy publications
+
+dcchar "Cross (death symbol)";
+beginchar("d",9u#,.65[x_height#,asc_height#],.1(asc_height#-x_height#));
+adjust_fit(0,0); pickup tiny.nib;
+numeric light_stem; light_stem=Vround .5[vair,stem];
+pos1(stem,0); pos2(.4[hair,stem],0); pos3(stem,0);
+%pos4(stem,90); pos5(.5[vair,stem],90); pos6(stem,90);
+pos4(light_stem,90); pos5(.5[vair,light_stem],90); pos6(light_stem,90);
+x1=x2=x3=.5w; top y1=h; bot y3=-d; y2=y4r;
+y4=y5=y6; y4l=good.y .6[-d,h]; x4=good.x u; x6=r-x4; x5=x2;
+filldraw z1l...z2l{down}...z3l--z3r...z2r{up}...z1r--cycle; % vertical stroke
+filldraw z4l...z5l...z6l--z6r...z5r...z4r--cycle; % horizontal stroke
+penlabels(1,2,3,4,5,6); endchar;
+
+dcchar "Rings (marriage symbol)";
+beginchar("m",9u#,v_center(x_height#));
+adjust_fit(0,0); pickup tiny.nib;
+numeric light_stem; light_stem=Vround .5[vair,stem];
+pos1(light_stem,90); pos3(light_stem,-90);
+pos2(light_stem,180); pos4(.3[hair,light_stem],0);
+x1=x3=.5[x2,x4]; lft x2r=hround(-u-.5light_stem); rt x4r=hround(.6w+.5stem);
+%top y1r=vround(h+.5light_stem); y2=y4=.5[y1,y3];
+%bot y3r=vround(-d-.5light_stem);
+top y1r=h; y2=y4=.5[y1,y3];
+bot y3r=-d;
+pos5(light_stem,90); pos7(light_stem,-90);
+pos6(.3[hair,light_stem],180); pos8(light_stem,0);
+x5-x1=x6-x2=x7-x3=x8-x4; rt x8r=hround(w+u+.5light_stem);
+y5-y1=y6-y2=y7-y3=y8-y4=0;
+filldraw stroke pulled_arc.e(1,2)&pulled_arc.e(2,3)&pulled_arc.e(3,4)
+ &pulled_arc.e(4,1); % left ring
+filldraw stroke pulled_arc.e(5,6)&pulled_arc.e(6,7)&pulled_arc.e(7,8)
+ &pulled_arc.e(8,5); % right ring
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+dcchar "Five-pointed star (birth symbol)";
+beginchar("b",9u#,v_center(x_height#));
+adjust_fit(0,0); pickup tiny.nib;
+numeric theta; theta=360/5; % degrees between points
+pos0(curve,0); pos1(rule_thickness,90); x0=x1=good.x .5w;
+top y1r=vround(math_axis+.5x_height+.5rule_thickness);
+ypart(.5[z1,z0+(z1-z2) rotated 2theta])=math_axis;
+pos2(curve,theta); pos3(rule_thickness,90+theta);
+z2=z0; z3-z0=(z1-z0) rotated theta;
+z4=whatever[z0l,z1r]=whatever[z2r,z3r];
+filldraw for n=0 upto 4:
+ z0+(z1r-z0)rotated(n*theta)--z0+(z4-z0)rotated(n*theta)--endfor
+ cycle; % star
+penlabels(0,1,2,3,4); endchar;
+
+dcchar "Divided rings (divorce symbol)";
+beginchar("c",9u#,v_center(x_height#));
+adjust_fit(0,0); pickup tiny.nib;
+numeric light_stem; light_stem=Vround .5[vair,stem];
+pos11(stem,0); pos12(.4[hair,stem],0); pos13(stem,0);
+x11=x12=x13=.5w; top y11=round 1.3h; bot y13=round(-d-.3h); y12=.6[y13,y11];
+filldraw z11l...z12l{down}...z13l
+ --z13r...z12r{up}...z11r--cycle; % vertical stroke
+pos1(light_stem,90); pos3(light_stem,-90);
+pos2(light_stem,180); pos4(.3[hair,light_stem],0);
+x1=x3=.5[x2,x4]; lft x2r=hround(-3u-.5light_stem); rt x4r=hround(.25w+.5stem);
+top y1r=h; y2=y4=.5[y1,y3];
+bot y3r=-d;
+pos5(light_stem,90); pos7(light_stem,-90);
+pos6(.3[hair,light_stem],180); pos8(light_stem,0);
+x5-x1=x6-x2=x7-x3=x8-x4; rt x8r=hround(w+3u+.5light_stem);
+y5-y1=y6-y2=y7-y3=y8-y4=0;
+filldraw stroke pulled_arc.e(1,2)&pulled_arc.e(2,3)&pulled_arc.e(3,4)
+ &pulled_arc.e(4,1); % left ring
+filldraw stroke pulled_arc.e(5,6)&pulled_arc.e(6,7)&pulled_arc.e(7,8)
+ &pulled_arc.e(8,5); % right ring
+penlabels(1,2,3,4,5,6,7,8,11,12,13); endchar;
+
+dcchar "Leaf";
+beginchar("l",18u#,asc_height#,0);
+adjust_fit(0,0); pickup pencircle scaled .6rule_thickness;
+z1=(0,0); z2=(w,h);
+z3=.5[z1,z2]+.25((z2-z1)rotated 90);
+z4=.5[z1,z2]+.25((z2-z1)rotated-90);
+path p[]; p3=z1...z3{z2-z1}...z2; p4=z1...z4{z2-z1}...z2;
+draw p3; % upper edge
+draw p4; % lower edge
+draw z1 -- z2; % stem
+z5=1/4[z1,z2]; z6=.55[z1,z2];
+z35=p3 intersectionpoint (z5--(x5,2h));
+z36=p3 intersectionpoint (z6--(x6,2h));
+z45=p4 intersectionpoint (z5--(2w,y5));
+z46=p4 intersectionpoint (z6--(2w,y6));
+draw z35--z5--z45; % vein
+draw z36--z6--z46; % vein
+labels(1,2,3,4,5,6,35,36,45,46); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txifract.mf b/usergrps/uktug/baskervi/5_5/txifract.mf
new file mode 100644
index 0000000000..d0713a71bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txifract.mf
@@ -0,0 +1,139 @@
+% txifract.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Ready made fractions 1/2, 1/4, 3/4 in italic style
+
+dcchar"Italic fraction one quarter";
+beginchar(oct"274",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem');
+top y1=h+apex_o; bot y2=c_height+rule_thickness;
+filldraw stroke z1e--z2e; % stem
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+apex_o; top y4l=.8[y2,h]+apex_o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u); tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+apex_o+1)--(x3l,h+apex_o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..{left}z4e; % point
+penlabels(1,2,3,4);
+clearxy;
+numeric hh; hh=c_height-2rule_thickness;
+pos1(stem,0); pos6(stem,0); pos7(stem,0);
+pos2(bar,-45); pos3(bar,-90); pos4(bar,-90); pos5(bar,-45);
+rt x1r=hround(.5w+.5u+.5stem); lft x2l=hround .25u;
+x3=2.75u; x4=w-2u; rt x5r=hround(w-.25u);
+rt x6r=rt x7r=hround(2/3w+.5stem);
+y1+.5stem=hh+o; bot y2r=0; bot y3r=vround(.08hh-.5bar);
+bot y4r=vround-.5bar; bot y5r=vround(.03hh-.5bar);
+y6+.5stem=bar_height; y7-.5stem=-d;
+filldraw circ_stroke z1e{down}...{3(x2-x1),y2-y1}z2e; % diagonal
+filldraw stroke z2e{z1-z2}...z3e{right}..{right}z4e
+ ...{x5-x4,2(y5-y4)}z5e; % bar
+filldraw z6l---z7l..z7r---z6r..cycle; % stem
+penlabels(1,2,3,4,5,6,7);
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+dcchar"Italic fraction one half";
+beginchar(oct"275",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem');
+top y1=h+apex_o; bot y2=c_height+rule_thickness;
+filldraw stroke z1e--z2e; % stem
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+apex_o; top y4l=.8[y2,h]+apex_o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u); tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+apex_o+1)--(x3l,h+apex_o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..{left}z4e; % point
+penlabels(1,2,3,4);
+clearxy;
+pickup fine.nib;
+numeric hh; hh=c_height-2rule_thickness;
+pos1(vair,45); pos2(vair,0); pos3(vair,-90); pos4(hair,-180);
+pos5(vair,-270); pos6(curve,-360); pos7(hair,-405); pos8(hair,-360);
+x1=x2-.5u; rt x2r=hround(3.5u+.5vair);
+x3=.6[x2,x4]; lft x4r=hround(u-.5hair);
+x5=x7=.5w-.5u; rt x6r=hround(w-u); lft x8l=hround(1.5u-.5hair);
+y1=.5[.5x_height-d,hh]; y2=1/3[y1,y3]; y4=.5x_height-d;
+bot y3r=vround .78[-d,y4];
+top y5r=hh+o; y6=.5[y5,y7]; y7=.52[-d,y4]; bot y8=-d-o;
+filldraw stroke
+ if not hefty: z1e{2(x2-x1),y2-y1}...{down}z2e...{left}z3e...fi
+ z4e{up}...pulled_arc.e(5,6)
+ ...z7e{2(x7-x6),y7-y6}...{down}z8e; % main stroke
+pos9(vair,-90); pos10(vstem+curve-stem,-90); pos11(hair,0);
+x9=w-x10=2.5u; rt x11r=hround(w-.5u+.5hair);
+y9=.25[y10,y7]; bot y10r=-d-o; y11=.38[-d,.5x_height];
+filldraw stroke z8e{up}...z9e{right}..{right}z10e...{up}z11e; % bar
+penlabels(1,2,3,4,5,6,7,8,9,10,11);
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+dcchar"Italic fraction three quarters";
+beginchar(oct"276",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric dd; dd=c_height+rule_thickness;
+pickup fine.nib;
+pos1(vair,45); pos2(vair,0); pos3(vair,-90); pos4(hair,-180);
+pos5(vair,-270); pos6(stem,-360); pos7(bar,-450); pos8(bar,-450);
+x1=x2-.5u; rt x2r=hround(3.5u+.5vair); x3=.5[x2,x4]; lft x4r=hround u;
+x5=x7=.5w; rt x6r=hround(w-u); x8=x7-u;
+y1=.5[x_height,h]; y2=.5[y1,y3]; y7=y8=.52[dd,h]; bot y3r=vround 1/4[y7,h];
+y4=1/3[y3,y5]; top y5r=h+o; y6=.5[y5,y7];
+filldraw stroke if not hefty:
+z1e{2(x2-x1),y2-y1}...{down}z2e...{left}z3e...fi
+ z4e{up}...pulled_arc.e(5,6) & pulled_arc.e(6,7)..z8e; % upper arc
+pos7'(vair,90); z7'l=z7r;
+pos9(curve,0); pos10(vair,-90); pos11(hair,-180); pos12(flare,-180);
+rt x9r=hround(w-u); x10=.5w-.5u; lft x11r=hround .75u;
+y9=.25[dd,h]; bot y10r=dd-o; y11=dd+1/3x_height; bulb(10,11,12); % bulb
+filldraw stroke pulled_arc.e(7',9) & pulled_arc.e(9,10); % lower arc
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12);
+clearxy;
+numeric hh; hh=c_height-2rule_thickness;
+pos1(stem,0); pos6(stem,0); pos7(stem,0);
+pos2(bar,-45); pos3(bar,-90); pos4(bar,-90); pos5(bar,-45);
+rt x1r=hround(.5w+.5u+.5stem); lft x2l=hround .25u;
+x3=2.75u; x4=w-2u; rt x5r=hround(w-.25u);
+rt x6r=rt x7r=hround(2/3w+.5stem);
+y1+.5stem=hh+o; bot y2r=0; bot y3r=vround(.08hh-.5bar);
+bot y4r=vround-.5bar; bot y5r=vround(.03hh-.5bar);
+y6+.5stem=bar_height; y7-.5stem=-d;
+filldraw circ_stroke z1e{down}...{3(x2-x1),y2-y1}z2e; % diagonal
+filldraw stroke z2e{z1-z2}...z3e{right}..{right}z4e
+ ...{x5-x4,2(y5-y4)}z5e; % bar
+filldraw z6l---z7l..z7r---z6r..cycle; % stem
+penlabels(1,2,3,4,5,6,7);
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txisuper.mf b/usergrps/uktug/baskervi/5_5/txisuper.mf
new file mode 100644
index 0000000000..c0dac5d0d7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txisuper.mf
@@ -0,0 +1,120 @@
+% txisuper.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Superscript digits 1,2,3 in italic style
+% Male and female ordinal indicators
+
+dcchar "Italic superscipt numeral 1";
+beginchar(oct"271",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup tiny.nib;
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem'); top y1=h+apex_o;
+bot y2=.5asc_height;
+filldraw stroke z1e--z2e; % stem
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+apex_o; top y4l=.8[bot y2,h]+apex_o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u); tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+apex_o+1)--(x3l,h+apex_o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..{left}z4e; % point
+penlabels(1,2,3,4); endchar;
+
+
+dcchar "Italic superscript numeral 2";
+beginchar(oct"262",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,45); pos2(vair,0); pos3(vair,-90); pos4(hair,-180);
+pos5(vair,-270); pos6(curve,-360); pos7(hair,-405); pos8(hair,-360);
+x1=x2-.5u; rt x2r=hround(3.5u+.5vair);
+x3=.6[x2,x4]; lft x4r=hround(u-.5hair);
+x5=x7=.5w-.5u; rt x6r=hround(w-u); lft x8l=hround(1.5u-.5hair);
+y1=.5[y4,h]; y2=1/3[y1,y3];
+bot y8=.5asc_height-oo;
+y4=.78[bot y8,h];
+bot y3r=vround .78[bot y8,y4];
+top y5r=h+o; y6=.5[y5,y7]; y7=.52[bot y8,y4];
+filldraw stroke if not hefty:z1e{2(x2-x1),y2-y1}...{down}z2e...{left}z3e...fi
+ z4e{up}...pulled_arc.e(5,6)...z7e{2(x7-x6),y7-y6}...{down}z8e; % main stroke
+pos9(vair,-90); pos10(vstem+curve-stem,-90); pos11(hair,0);
+x9=w-x10=2.5u; rt x11r=hround(w-.5u+.5hair);
+y9=.25[y10,y7]; bot y10r=bot y8; y11=.38[bot y8,y4];
+filldraw stroke z8e{up}...z9e{right}..{right}z10e...{up}z11e; % bar
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+dcchar "Italic superscript numeral 3";
+beginchar(oct"263",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,45); pos2(vair,0); pos3(vair,-90); pos4(hair,-180);
+pos5(vair,-270); pos6(stem,-360); pos7(bar,-450); pos8(bar,-450);
+x1=x2-.5u; rt x2r=hround(3.5u+.5vair); x3=.5[x2,x4]; lft x4r=hround u;
+x5=x7=.5w; rt x6r=hround(w-u); x8=x7-u;
+y[-1]=.5asc_height; % dummy point
+y1=.5[y[-1]+x_height,h]; y2=.5[y1,y3]; y7=y8=.52[y[-1],h];
+bot y3r=vround 1/4[y7,h];
+y4=1/3[y3,y5]; top y5r=h+o; y6=.5[y5,y7];
+filldraw stroke if not hefty:
+ z1e{2(x2-x1),y2-y1}...{down}z2e...{left}z3e...fi
+ z4e{up}...pulled_arc.e(5,6) & pulled_arc.e(6,7)..z8e; % upper arc
+pos7'(vair,90); z7'l=z7r;
+pos9(curve,0); pos10(vair,-90); pos11(hair,-180); pos12(flare,-180);
+rt x9r=hround(w-u); x10=.5w-.5u; lft x11r=hround .75u;
+y9=.25[y[-1],h]; bot y10r=y[-1]-o; y11=1/3x_height+y[-1];
+bulb(10,11,12); % bulb
+filldraw stroke pulled_arc.e(7',9) & pulled_arc.e(9,10); % lower arc
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+dcchar"Italic female ordinal indicator";
+beginchar(oct"252",8u#,body_height#,0);
+italcorr .7body_height#*slant;
+adjust_fit(0,0);
+numeric hh; hh=vround .5body_height;
+pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+pos4(stem,0); x4=x0; y4+.5stem=vround .98hh;
+x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+rt x4r=hround(w-2.5u+.5stem);
+top y1r=hh+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x4; x7=w; hook_out(5,6,7); % closing hook
+filldraw circ_stroke z4e--z5e; % stem
+pickup extra_rule.nib;
+x14=hround u; x15=hround(w-.5u);
+top y14=-rule_thickness; y15=y14;
+draw z14--z15; % underline
+currentpicture:=currentpicture shifted (0,hh);
+penlabels(0,1,2,3,4,5,6,7,14,15); endchar;
+
+dcchar"Italic male ordinal indicator";
+beginchar(oct"272",8u#,body_height#,0);
+numeric hh; hh=vround .5body_height;
+italcorr .7body_height#*slant;
+adjust_fit(0,0);
+pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=hh+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+pickup extra_rule.nib;
+x5=w-x6=hround u;
+top y5=-rule_thickness; y6=y5;
+draw z5--z6; % underline
+currentpicture:=currentpicture shifted (0,hh);
+penlabels(1,2,3,4,5,6); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txmacros.mf b/usergrps/uktug/baskervi/5_5/txmacros.mf
new file mode 100644
index 0000000000..224b7f1411
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txmacros.mf
@@ -0,0 +1,27 @@
+% txmacros.mf
+%
+%
+% (c) Copyright 1995 J"org Knappen
+% (c) Copyright 1990, 1992 Norbert Schwarz
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Version 1.0
+% 31-AUG-1995
+%
+% Additional macros needed for the tc fonts
+
+% |center_on| from cmbase
+def center_on(expr x) = if not monospace: % change width for symmetric fit
+ r:=r+2x-w; w:=2x; fi enddef;
+%
+% The tc fonts contain accents for capital letters
+%
+vardef is_cap = true enddef;
+%
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txolddig.mf b/usergrps/uktug/baskervi/5_5/txolddig.mf
new file mode 100644
index 0000000000..8e0923c0c6
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txolddig.mf
@@ -0,0 +1,329 @@
+% txolddig.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% This was olddig.mf from The Computer Modern Fonts by D. E. Knuth
+% Changed |cmchar| to |dcchar|
+% This file contains the ten digits in so-called old style.
+% Character codes \0060 through \0071 are generated.
+
+dcchar "Oldstyle numeral 0";
+beginchar("0",9u#,x_height#,0);
+italcorr .7x_height#*slant-max(.2u#,.95u#-.5curve#);
+adjust_fit(0,0);
+penpos1(vair,90); penpos3(vair,-90); penpos2(curve,180); penpos4(curve,0);
+if not monospace: interim superness:=sqrt(more_super*hein_super); fi
+x2r=hround max(.7u,1.45u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=h+o; y3r=-o;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penlabels(1,2,3,4); endchar;
+
+dcchar "Oldstyle numeral 1";
+beginchar("1",9u#,x_height#,0);
+italcorr x_height#*slant+.5cap_stem#-4.25u#;
+adjust_fit(0,0);
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pickup tiny.nib;
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem'); top y1=h+apex_o; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if not serifs: save slab; slab=bar; fi
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+apex_o; top y4l=if monospace: .8 else: .9 fi\\ h+apex_o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u);
+tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+apex_o+1)--(x3l,h+apex_o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..z4e{left}; % point
+penlabels(1,2,3,4); endchar;
+
+dcchar "Oldstyle numeral 2";
+beginchar("2",9u#,x_height#,0);
+italcorr .8x_height#*slant-.4u#;
+adjust_fit(0,0);
+numeric arm_thickness, hair_vair; hair_vair=.25[vair,hair];
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[vair,cap_stem] fi);
+pickup crisp.nib; pos7(arm_thickness,-90); pos8(hair,0);
+bot y7r=0; lft x7=hround .8u; rt x8r=hround(w-.9u); y8=good.y(y7l+beak/3)+eps;
+arm(7,8,a,.3beak_darkness,beak_jut); % arm and beak
+pickup fine.nib; pos2(slab,90); pos3(.4[curve,cap_curve],0);
+top y2r=h+o; x2=.5(w-.5u); rt x3r=hround(w-.9u); y3+.5vair=.75h;
+if serifs: numeric bulb_diam; bulb_diam=hround .8[hair,flare];
+ pos0(bulb_diam,180); pos1(cap_hair,180);
+ lft x1r=hround u; y1-.5bulb_diam=2/3h;
+ (x,y2l)=whatever[z1l,z2r]; x2l:=x; bulb(2,1,0); % bulb and arc
+else: x2l:=x2l-.25u; pos1(flare,angle(-9u,h));
+ lft x1r=hround .75u; bot y1l=vround .7h; y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal and arc
+pos4(.25[hair_vair,cap_stem],0);
+pos5(hair_vair,0); pos6(hair_vair,0);
+y5=arm_thickness; y4=.3[y5,y3]; top y6=min(y5,slab,top y7l);
+lft x6l=crisp.lft x7; z4l=whatever[z6l,(x3l,bot .58h)]; z5l=whatever[z6l,z4l];
+erase fill z4l--z6l--lft z6l--(lft x6l,y4l)--cycle; % erase excess at left
+filldraw stroke z2e{right}..tension atleast .9 and atleast 1
+ ..z3e{down}.. z4e---z5e--z6e; % stroke
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+dcchar "Oldstyle numeral 3";
+beginchar("3",9u#,x_height#,desc_depth#);
+italcorr .8x_height#*slant-.4u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(fine.breadth,.6[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(cap_curve,0); rt x7r=hround(w-.75u); lft x5=min(hround 3u,lft x6);
+pos8(bot_thickness,-90); bot y8r=-d-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54[-d,h]+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h+d);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+if serifs: numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u; y0=min(.9[-d,h]-.5bulb_diam1,.75[-d,h]+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos10(bulb_diam2,-180); pos9(cap_hair,-180);
+ lft x10r=hround .75u; y10=max(.1[-d,h]+.5bulb_diam2,.3[-d,h]-.5bulb_diam2);
+ bulb(8,9,10); % lower bulb
+else: pos1(.5[vair,flare],angle(-8u,h+d)); lft x1r=hround u;
+ bot y1l=(vround .75[-d,h])+o; y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ pos9(bot_thickness,angle(-2u,-h-d));
+ lft x9r=hround .75u; top y9l=(vround .25[-d,h])-o;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(2,1,left,1,4); % upper terminal
+ filldraw stroke term.e(8,9,left,1,4); fi % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+dcchar "Oldstyle numeral 4";
+beginchar("4",9u#,x_height#,desc_depth#);
+italcorr x_height#*slant+.5stem#-2.5u#;
+adjust_fit(0,0);
+numeric light_stem, light_stem', diag_stem, alpha, cut; cut=.75notch_cut;
+light_stem=hround .4[fudged.stem,fudged.cap_stem];
+light_stem'=hround max(tiny.breadth,light_stem-2stem_corr);
+diag_stem=max(tiny.breadth,.4[vair,fudged.hair]);
+pickup crisp.nib; pos5(cap_bar,90); pos6(cap_bar,90);
+lft x5=hround .5u; rt x6=hround(w-.5u); bot y5l=0;
+z4l=top lft z5r; y2=y2'=y5=y6; x1r=x2r=hround(w-3u+.5light_stem);
+penpos1(light_stem',0); penpos2(light_stem',0); y1=y3=h+apex_o+apex_oo;
+x3r+apex_corr=x1r; alpha=diag_ratio(1,diag_stem,y3-y4l,x3r-x4l);
+penpos3(alpha*diag_stem,0); penpos4(alpha*diag_stem,0);
+x0=x1l; z0=whatever[z3r,z4r];
+x5'=x5; z5''=z5'+penoffset z4-z3 of currentpen=whatever[z4l,z3l];
+fill diag_end(2r,1r,1,.5,3l,4l)---z5''...lft z5'
+ ---lft z5l -- (x4r,y5l) -- z4r
+ if y0<h-cut:{z3r-z4r}...{up}(x1l-1,h-cut)
+ --(x1l,h-cut) else: -- z0 fi
+ --z2l--z2r--cycle; % diagonal and upper stem
+filldraw stroke z5e--z6e; % bar
+pickup tiny.nib; pos7(light_stem,0); pos2'(light_stem,0); x2'=x7;
+rt x7r=x1r; bot y7=-d if not serifs:-o fi;
+filldraw stroke z2'e--z7e; % lower stem
+if serifs: dish_serif(7,2',a,1/3,1.75u,
+ b,1/3,min(1.75u,w-.5u-rt x7r)); fi % serif
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+dcchar "Oldstyle numeral 5";
+beginchar("5",9u#,x_height#,desc_depth#);
+italcorr x_height#*slant-u#;
+adjust_fit(0,0);
+numeric bot_thickness,light_hair;
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+light_hair=hround(cap_hair if hefty: -2stem_corr fi);
+pickup tiny.nib; pos5(vair,180); pos6(vair,90);
+bot y5=vround(.53[-d,h]-vair);
+top y6r=max((vround .61803[-d,h])+o,top y6r+y5+eps-y6l);
+pos3(light_hair,0); pos4(light_hair,0);
+lft x3l=max(1.35u,2.1u-.5light_hair); x3=x4=x5; y4=y5;
+top y3=h if not hefty: +o fi;
+filldraw stroke z3e--z4e; % thin stem
+penpos7(cap_stem-fine,0); penpos8(bot_thickness-fine,-90);
+fine.rt x7r=hround(w-.9u); x8=.5[u,x7]; x6=.5[x5,x7];
+erase fill z5--bot z5--(x6,bot y5)--z6{left}
+ ..tension .9 and 1..{x5-x6,3(y5-y6)}cycle; % erase excess in middle
+filldraw stroke z6e{left}..tension .9 and 1..{x5-x6,3(y5-y6)}z5e; % link
+pickup fine.nib; pos6'(vair,90); z6'=z6;
+y7=.5[y6,y8]; bot y8r=-d-o;
+filldraw stroke pulled_arc.e(6',7) & pulled_arc.e(7,8); % bowl
+if serifs: pos9(hair,-180); y9=.5[-d,y5]; lft x9r=hround .9u;
+ pos10(flare+1/3(cap_stem-stem),-180); bulb(8,9,10); % bulb
+else: pos9(3/7[bot_thickness,flare],angle(-7u,-h-d));
+ lft x9r=hround .9u; bot y9r=(vround .15[-d,h])-o;
+ x9l:=good.x x9l; y9l:=good.y y9l;
+ filldraw stroke term.e(8,9,left,1,4); fi % terminal
+if hefty: pickup crisp.nib; pos1(slab,90); pos2(hair,0);
+ top y1r=h; x1=x4; rt x2r=hround(w-1.5u);
+ y2=y1l-eps; arm(1,2,a,0,0); % arm
+else: numeric flag_breadth; flag_breadth=7/8[vair,cap_curve];
+ pos1(flag_breadth,90); pos2(flag_breadth,60);
+ pos0(vair,90); top y1r=tiny.top y3; top y2r=(vround .95[-d,h])+o; y0r=y1r;
+ lft x1=tiny.lft x3l; x2r=.5[x1,x0]; rt x0=hround(w-1.6u);
+ erase fill top z1r--z1r...{right}z2r
+ --(x2r,top y1r)--cycle; % erase excess at top
+ filldraw stroke z1e...{right}z2e...z0e; fi % flag
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+dcchar "Oldstyle numeral 6";
+beginchar("6",9u#,fig_height#,0);
+italcorr fig_height#*slant-u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/3[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(top_thickness,-270);
+pos3(side_thickness,-180); pos4(bot_thickness,-90);
+pos5(side_thickness,0); pos6(vair,90);
+lft x3r=w-rt x5r=hround max(.75u,1.5u-.5side_thickness);
+x4=x6-.1u=x2-u=.5w;
+top y2r=h+o; y3=.5[y2,y4]; bot y4r=-o;
+y5=.5[y4,y6]; top y6=vround 5/8h+o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,180); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=min(x,.5[x5r,x6]);
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{left}...{direction t of p}z7e; % arc and bowl
+if serifs: pos1(hair,-360); pos0(flare,-360);
+ rt x0r=max(rt x2+eps,hround(w-1.2u));
+ y0=vround min(.9h-.5flare,.85h+.5flare)+o;
+ {{less_tense; bulb(2,1,0)}}; % arc and bulb
+else: pos1(vround .1[top_thickness,flare],90);
+ top y1r=vround .97h+o; rt x1=hround(x5-.5);
+ filldraw stroke term.e(2,1,right,.9,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+dcchar "Oldstyle numeral 7";
+beginchar("7",9u#,x_height#,desc_depth#);
+italcorr x_height#*slant;
+adjust_fit(0,0);
+numeric arm_thickness, bot_width, top_shift, top_hair;
+if hefty: arm_thickness=Vround(slab+2stem_corr); top_shift=0;
+ bot_width=hround .51[curve,cap_curve]; top_hair=.4[thin_join,bot_width];
+else: arm_thickness=Vround .4[stem,cap_stem]; top_shift=.5u;
+ bot_width=flare; top_hair=cap_hair; fi
+if top_hair<tiny.breadth: top_hair:=tiny.breadth; fi
+pickup crisp.nib; pos2(arm_thickness,90); pos1(hair,180);
+top y2r=h; rt x2=hround(w-.75u+top_shift);
+lft x1r=hround(.75u+.5top_shift); y1=good.y(y2l-beak/2)-eps;
+arm(2,1,a,.3beak_darkness,-beak_jut); % arm and beak
+pos3(hair,180); y3=good.y(y2r+beak/6)+eps; z3r=whatever[z1r,z.a0];
+penpos2'(2epsilon,-90); z2'=z2r;
+arm(2',3,b,beak_darkness,x3r-x.a0); % upward extension of beak
+pickup tiny.nib; pos4(top_hair,0); pos6(bot_width,0);
+bot y4=max(h-arm_thickness,h-slab,bot y2l); rt x4r=crisp.rt x2;
+lft x6l=hround(3.5u+top_shift-.5bot_width);
+if serifs: y6-.5bot_width=-d-o; filldraw z6l{down}..{up}z6r--cycle; % bulb
+else: bot y6=-d-oo; fi
+if hefty: erase fill rt z4r--z4r...{down}z6r
+ --(rt x4r,y6)--cycle; % erase excess at top
+ filldraw stroke z4e...{down}z6e; % stroke
+else: pos5(top_hair,0); y5=2/3[-d,h]; z5=whatever[z4,(.75u,y6)];
+ erase fill rt z4r--z4r--z5r--(rt x4r,y5)--cycle; % erase excess at top
+ filldraw stroke z4e---z5e...{down}z6e; fi % stroke
+penlabels(1,2,3,4,5,6); endchar;
+
+dcchar "Oldstyle numeral 8";
+beginchar("8",9u#,fig_height#,0);
+italcorr fig_height#*slant-u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness,upper_side,lower_side,theta;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+x0=.5w; y0=.54h;
+if hefty: mid_thickness=vround 2/3vair; upper_side=hround(stem-3stem_corr);
+ lower_side=hround min(.5[curve,cap_curve]-stem_corr,upper_side+.25u);
+ penpos1(top_thickness,90); penpos2(upper_side,180);
+ penpos3(mid_thickness,270); penpos8(upper_side,360);
+ penpos4(mid_thickness,90); penpos7(lower_side,180);
+ penpos6(bot_thickness,270); penpos5(lower_side,360);
+ penpos0(vair,90); z3l=z0r; z4l=z0l;
+ x1=x6=.5w; x2r=w-x8r=hround u; x7r=w-x5r=hround .75u;
+ top y1r=h+o; bot y6r=-o; y2=y8=.5[y1l,y3l]; y7=y5=.5[y4l,y6l];
+ filldraw stroke pulled_arc.e(1,2)
+ & pulled_arc.e(2,3); % left half of upper bowl
+ filldraw stroke pulled_arc.e(4,5)
+ & pulled_arc.e(5,6); % right half of lower bowl
+ filldraw stroke pulled_arc.e(6,7)
+ & pulled_arc.e(7,4); % left half of lower bowl
+ filldraw stroke pulled_arc.e(3,8)
+ & pulled_arc.e(8,1); % right half of upper bowl
+else: pickup fine.nib; theta=90-angle(18u,h); slope:=-h/18u;
+ upper_side=max(fine.breadth,hround(.5[hair,stem]-stem_corr));
+ lower_side=hround(.5[hair,stem]+stem_corr);
+ if lower_side>1.2upper_side: upper_side:=lower_side; fi
+ pos1(top_thickness,-90); pos6(bot_thickness,-90);
+ x1=x6=.5w; top y1l=h+o; bot y6r=-o; pos0(cap_stem,theta);
+ lft x2l=w-rt x8l=hround 1.25u; lft x7r=w-rt x5r=hround .75u;
+ x2r-x2l=upper_side-fine; x5r-x5l=lower_side-fine;
+ ellipse_set(1l,2l,3l,0l); ellipse_set(1r,2r,3r,0r);
+ ellipse_set(6l,5l,4l,0l); ellipse_set(6r,5r,4r,0r);
+ numeric tau; tau=max(.8,.20710678/(superness-.5));
+ filldraw stroke z1e{left}..tension atleast tau..z2e{down}
+ ..z3e---z4e..z5e{down}..tension atleast tau..z6e{left}; % S stroke
+ pos7(lower_side,180); pos8(upper_side,180);
+ y7=.5[y5l,y5r]; y8=.5[y2l,y2r]; pos9(vair,90); z9=z0;
+ filldraw stroke z1e{right}..tension atleast tau..z8e{down}
+ ..tension atleast tau and atleast 1..{-18u,-.618h}z9e; % upper right stroke
+ filldraw stroke z6e{left}..tension atleast tau..z7e{up}
+ ..tension atleast tau and atleast 1..{18u,.5h}z9e; fi % lower left stroke
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+dcchar "Oldstyle numeral 9";
+beginchar("9",9u#,x_height#,desc_depth#);
+italcorr x_height#*slant-u#;
+adjust_fit(0,0);
+numeric top_thickness,bot_thickness,side_thickness,pull;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+side_thickness=max(fine.breadth,hround 1/3[curve,cap_curve]);
+pull=min(.25,1.5superpull);
+pickup fine.nib; pos2(bot_thickness,-90);
+pos3(side_thickness,0); pos4(top_thickness,90);
+pos5(side_thickness,180); pos6(vair,270);
+w-rt x3r=lft x5r=hround max(.75u,1.5u-.5side_thickness);
+x4-.1u=x6+.1u=x2+.75u=.5w;
+bot y2r=-d-o; y3=.5[y2,y4]; top y4r=h+o;
+y5=.5[y4,y6]; bot y6=(vround 3/8[-d,h])-o;
+path p; p=pulled_super_arc.l(3,4)(pull);
+numeric t; t=xpart(p intersectiontimes((x3r,y5)--(x4,y5)));
+pos7(thin_join,360); z7l=point t of p;
+(x,y6r)=whatever[z7l,z6l]; x6r:=max(x,.5[x5r,x6]);
+filldraw stroke pulled_super_arc.e(2,3)(pull)
+ & {{interim superness:=more_super; pulled_super_arc.e(3,4)(pull)}}
+ & {{less_tense; pulled_super_arc.e(4,5)(pull) & pulled_super_arc.e(5,6)(pull)}}
+ & z6e{right}...{direction t of p}z7e; % arc and bowl
+if serifs: pos1(hair,-180); pos0(flare,-180);
+ lft x0r=min(lft x2-eps,hround 1.2u);
+ y0=vround max(.1[-d,h]+.5flare,.15[-d,h]-.5flare)-o;
+ {{less_tense; bulb(2,1,0)}}; % arc and bulb
+else: pos1(.1[bot_thickness,flare],-120);
+ bot y1r=(vround .07[-d,h])-o; lft x1r=hround 1.3u;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txpseudo.mf b/usergrps/uktug/baskervi/5_5/txpseudo.mf
new file mode 100644
index 0000000000..e4a2d3d3b0
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txpseudo.mf
@@ -0,0 +1,63 @@
+% txpseudo.mf
+%
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% This file contains pseudoparameters which are not entered in the
+% parameter files, but are computed from the initial parameter set.
+% There are also ad hoc parameters needed only once, and scratch
+% parameters with different values at each occuerence (like |theta|).
+%
+% Diameters of dots
+
+numeric idot_diam#,udot_diam#,pdot_diam#;
+idot_diam#=max(dot_size#,cap_curve#); % dot of letters `i' and `j'
+udot_diam#=max(dot_size#,cap_curve#); % umlaut dots
+pdot_diam#=if monospace: 5/4 fi\\ dot_size#; % punctuation dots
+define_whole_blacker_pixels(idot_diam,udot_diam,pdot_diam);
+
+% |limit_dist| is used in |put_cross|
+% (the value of |u| is changed by |mono_adjust|, hence the global setting)
+
+numeric limit_dist; limit_dist=5/4u;
+
+% More parametrisations for accents from csaccent.mf (csfonts):
+
+numeric uc_acc_height, uc_acc_height#,
+ lc_acute_height, lc_acute_height#,
+ lc_hachek_height, lc_hachek_height#,
+ lc_circle_height, lc_circle_height#,
+ accent_u, accent_u#,
+ accent_thin,
+ uc_acc_shift, asc_acc_shift;
+if unknown circ_weight: circ_weight:=1; fi
+
+uc_acc_height# = cap_height#+asc_height#-x_height#;
+lc_acute_height# = asc_height#;
+lc_hachek_height# = lc_acute_height#;
+lc_circle_height# = lc_acute_height#;
+accent_u# = u#; % unexpanded dimension unit
+
+accent_thin = if thin_join > crisp: thin_join else: crisp+eps fi;
+define_whole_vertical_pixels(uc_acc_height,lc_acute_height,
+ lc_hachek_height,lc_circle_height);
+define_pixels(accent_u);
+
+uc_acc_shift = cap_height - x_height;
+asc_acc_shift = asc_height - x_height;
+
+% Height of floating accents for capitals (note, that TeX raises them
+% by |uc_acc_shift|)
+
+numeric cap_accent_height, cap_accent_height#;
+cap_accent_height# = acc_height# + x_height#;
+define_whole_vertical_pixels(cap_accent_height);
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txrfract.mf b/usergrps/uktug/baskervi/5_5/txrfract.mf
new file mode 100644
index 0000000000..7597f36e6d
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txrfract.mf
@@ -0,0 +1,200 @@
+% txrfract.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Ready made fractions 1/2, 1/4, 3/4 in roman style
+
+
+dcchar"Fraction one quarter";
+beginchar(oct"274",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pickup tiny.nib;
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem');
+top y1=h+o; bot y2=c_height+rule_thickness;
+filldraw stroke z1e--z2e; % stem
+if not serifs: save slab; slab=bar; fi
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+o; top y4l=if monospace: .8 else: .9 fi\\ [bot y2,h]+o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u);
+tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+o+1)--(x3l,h+o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..z4e{left}; % point
+penlabels(1,2,3,4);
+clearxy;
+numeric hh; hh=c_height-2rule_thickness;
+numeric light_stem, light_stem', diag_stem, alpha, cut; cut=.75notch_cut;
+light_stem=hround .4[fudged.stem,fudged.cap_stem];
+light_stem'=hround max(tiny.breadth,light_stem-2stem_corr);
+diag_stem=max(tiny.breadth,.4[vair,fudged.hair]);
+pickup crisp.nib; pos5(cap_bar,90); pos6(cap_bar,90);
+lft x5=hround .5u; rt x6=hround(w-.5u);
+top y5r=vround(if serifs: 5/18[slab-d,hh-light_stem]+1
+ else:.35[-d,hh-light_stem] fi+.5cap_bar);
+z4l=top lft z5r; y2=y2'=y5=y6; x1r=x2r=hround(w-3u+.5light_stem);
+penpos1(light_stem',0); penpos2(light_stem',0); y1=y3=hh+apex_o+apex_oo;
+x3r+apex_corr=x1r; alpha=diag_ratio(1,diag_stem,y3-y4l,x3r-x4l);
+penpos3(alpha*diag_stem,0); penpos4(alpha*diag_stem,0);
+x0=x1l; z0=whatever[z3r,z4r];
+x5'=x5; z5''=z5'+penoffset z4-z3 of currentpen=whatever[z4l,z3l];
+fill diag_end(2r,1r,1,.5,3l,4l)---z5''...lft z5'
+ ---lft z5l -- (x4r,y5l) -- z4r
+ if y0<hh-cut:{z3r-z4r}...{up}(x1l-1,hh-cut)
+ --(x1l,hh-cut) else: -- z0 fi
+ --z2l--z2r--cycle; % diagonal and upper stem
+filldraw stroke z5e--z6e; % bar
+pickup tiny.nib; pos7(light_stem,0); rt x7r=x1r; bot y7=-d;
+pos2'(light_stem,0); x2'=x7;
+filldraw stroke z2'e--z7e; % lower stem
+if serifs: dish_serif(7,2',a,1/3,1.75u,
+ b,1/3,min(1.75u,w-.5u-rt x7r)); fi % serif
+penlabels(0,1,2,3,4,5,6,7);
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+dcchar"Fraction one half";
+beginchar(oct"275",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pickup tiny.nib;
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem');
+top y1=h+o; bot y2=c_height+rule_thickness;
+filldraw stroke z1e--z2e; % stem
+if not serifs: save slab; slab=bar; fi
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+o; top y4l=if monospace: .8 else: .9 fi\\ [bot y2,h]+o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u);
+tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+o+1)--(x3l,h+o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..z4e{left}; % point
+penlabels(1,2,3,4);
+clearxy;
+numeric arm_thickness, hair_vair; hair_vair=.25[vair,hair];
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.4[stem,cap_stem] fi);
+pickup crisp.nib; pos7(arm_thickness,-90); pos8(hair,0);
+bot y7r=-d; lft x7=hround .9u; rt x8r=hround(w-.9u);
+y8=good.y(y7l+beak/2)+eps;
+arm(7,8,a,.3beak_darkness,beak_jut); % arm and beak
+pickup fine.nib; pos2(slab,90); pos3(.4[curve,cap_curve],0);
+top y2r=c_height-2rule_thickness+o;
+x2=.5(w-.5u); rt x3r=hround(w-.9u); y3+.5vair=.75[-d,top y2r];
+if serifs: numeric bulb_diam; bulb_diam=hround(flare+2/3(cap_stem-stem));
+ pos0(bulb_diam,180); pos1(cap_hair,180);
+ lft x1r=hround .9u; y1-.5bulb_diam=2/3[-d,top y2r];
+ (x,y2l)=whatever[z1l,z2r]; x2l:=x; bulb(2,1,0); % bulb and arc
+else: x2l:=x2l-.25u; pos1(flare,angle(-9u,h));
+ lft x1r=hround .75u; bot y1l=vround .7[-d,top y2r];
+ y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal and arc
+pos4(.25[hair_vair,cap_stem],0);
+pos5(hair_vair,0); pos6(hair_vair,0);
+y5=arm_thickness-d; y4=.3[y5,y3]; top y6=min(y5,slab-d,top y7l);
+lft x6l=crisp.lft x7; z4l=whatever[z6l,(x3l,bot .58[-d,top y2r])];
+z5l=whatever[z6l,z4l];
+erase fill z4l--z6l--lft z6l--(lft x6l,y4l)--cycle; % erase excess at left
+filldraw stroke z2e{right}..tension atleast .9 and atleast 1
+ ..z3e{down}.. z4e---z5e--z6e; % stroke
+penlabels(0,1,2,3,4,5,6,7,8);
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+dcchar"Fraction three quarters";
+beginchar(oct"276",8u#,body_height#,desc_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric c_height; c_height=good.y .5[h,-d]+.5rule_thickness;
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(fine.breadth,.6[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(cap_curve,0); rt x7r=hround(w-.75u); lft x5=min(hround 3u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=c_height+rule_thickness-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54[bot y8r,h]+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+if serifs: numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u;
+ y0=min(.9[bot y8r,h]-.5bulb_diam1,.75[bot y8r,h]+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos10(bulb_diam2,-180); pos9(cap_hair,-180);
+ lft x10r=hround .75u;
+ y10=max(.1[bot y8r,h]+.5bulb_diam2,.3[bot y8r,h]-.5bulb_diam2);
+ bulb(8,9,10); % lower bulb
+else: pos1(.5[vair,flare],angle(-8u,h));
+ lft x1r=hround u; bot y1l=vround .75[bot y8r,h]+o;
+ y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ pos9(bot_thickness,angle(-2u,-h));
+ lft x9r=hround .75u; top y9l=vround .25[bot y8r,h]-o;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(2,1,left,1,4); % upper terminal
+ filldraw stroke term.e(8,9,left,1,4); fi % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10);
+clearxy;
+numeric hh; hh=c_height-2rule_thickness;
+numeric light_stem, light_stem', diag_stem, alpha, cut; cut=.75notch_cut;
+light_stem=hround .4[fudged.stem,fudged.cap_stem];
+light_stem'=hround max(tiny.breadth,light_stem-2stem_corr);
+diag_stem=max(tiny.breadth,.4[vair,fudged.hair]);
+pickup crisp.nib; pos5(cap_bar,90); pos6(cap_bar,90);
+lft x5=hround .5u; rt x6=hround(w-.5u);
+top y5r=vround(if serifs: 5/18[slab-d,hh-light_stem]+1
+ else:.35[-d,hh-light_stem] fi+.5cap_bar);
+z4l=top lft z5r; y2=y2'=y5=y6; x1r=x2r=hround(w-3u+.5light_stem);
+penpos1(light_stem',0); penpos2(light_stem',0); y1=y3=hh+apex_o+apex_oo;
+x3r+apex_corr=x1r; alpha=diag_ratio(1,diag_stem,y3-y4l,x3r-x4l);
+penpos3(alpha*diag_stem,0); penpos4(alpha*diag_stem,0);
+x0=x1l; z0=whatever[z3r,z4r];
+x5'=x5; z5''=z5'+penoffset z4-z3 of currentpen=whatever[z4l,z3l];
+fill diag_end(2r,1r,1,.5,3l,4l)---z5''...lft z5'
+ ---lft z5l -- (x4r,y5l) -- z4r
+ if y0<hh-cut:{z3r-z4r}...{up}(x1l-1,hh-cut)
+ --(x1l,hh-cut) else: -- z0 fi
+ --z2l--z2r--cycle; % diagonal and upper stem
+filldraw stroke z5e--z6e; % bar
+pickup tiny.nib; pos7(light_stem,0); rt x7r=x1r; bot y7=-d;
+pos2'(light_stem,0); x2'=x7;
+filldraw stroke z2'e--z7e; % lower stem
+if serifs: dish_serif(7,2',a,1/3,1.75u,
+ b,1/3,min(1.75u,w-.5u-rt x7r)); fi % serif
+pickup rule.nib;
+top y98=top y99=c_height; x98=w-x99=hround .5u;
+draw z98--z99; % fraction bar
+labels(98,99); endchar;
+
+endinput;
+
diff --git a/usergrps/uktug/baskervi/5_5/txrsuper.mf b/usergrps/uktug/baskervi/5_5/txrsuper.mf
new file mode 100644
index 0000000000..d81851f7db
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txrsuper.mf
@@ -0,0 +1,184 @@
+% txrsuper.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Superscript digits 1,2,3 in roman style
+% Male and female ordinal indicator in roman style
+
+dcchar "Superscript numeral 1";
+beginchar(oct"271",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric light_stem; light_stem=hround .4[stem',cap_stem'];
+pickup tiny.nib;
+pos1(light_stem,0); pos2(light_stem,0);
+lft x1l=lft x2l=hround(.5(w+.5u)-.5cap_stem'); top y1=h+o;
+bot y2=.5asc_height;
+filldraw stroke z1e--z2e; % stem
+if not serifs: save slab; slab=bar; fi
+dish_serif(2,1,a,1/3,min(2.25u,lft x2l-1.5u),
+ b,1/3,min(2.25u,w-1.25u-rt x2r)); % serif
+pickup crisp.nib; pos3(slab,-90); pos4(bar,-90);
+top y3l=h+o; top y4l=if monospace: .85 else: .9 fi\\ h+o;
+lft x4=max(1.25u,tiny.lft x1l-2.35u);
+tiny.rt x1r=lft x3+.25[tiny,hair];
+erase fill z3l{x4l-x3l,3(y4l-y3l)}...z4l{left}
+ --(x4l,h+o+1)--(x3l,h+o+1)--cycle; % erase excess at top
+filldraw stroke z3e{x4e-x3e,3(y4e-y3e)}..z4e{left}; % point
+penlabels(1,2,3,4); endchar;
+
+dcchar "Superscript numeral 2";
+beginchar(oct"262",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric arm_thickness, hair_vair; hair_vair=.25[vair,hair];
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.4[stem,cap_stem] fi);
+pickup crisp.nib; pos7(arm_thickness,-90); pos8(hair,0);
+bot y7r=.5asc_height;
+lft x7=hround .9u; rt x8r=hround(w-.9u); y8=good.y(y7l+beak/2)+eps;
+arm(7,8,a,.3beak_darkness,beak_jut); % arm and beak
+pickup fine.nib; pos2(slab,90); pos3(.4[curve,cap_curve],0);
+top y2r=h+o; x2=.5(w-.5u); rt x3r=hround(w-.9u);
+y3+.5vair=.75[bot y7r,h];
+if serifs: numeric bulb_diam; bulb_diam=hround(flare+2/3(cap_stem-stem));
+ pos0(bulb_diam,180); pos1(cap_hair,180);
+ lft x1r=hround .9u; y1-.5bulb_diam=2/3[bot y7r,h];
+ (x,y2l)=whatever[z1l,z2r]; x2l:=x; bulb(2,1,0); % bulb and arc
+else: x2l:=x2l-.25u; pos1(flare,angle(-9u,h));
+ lft x1r=hround .75u; bot y1l=vround .7[bot y7r,h];
+ y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ filldraw stroke term.e(2,1,left,.9,4); fi % terminal and arc
+pos4(.25[hair_vair,cap_stem],0);
+pos5(hair_vair,0); pos6(hair_vair,0);
+y5=arm_thickness+bot y7r;
+y4=.3[y5,y3]; top y6=min(y5,slab+bot y5r,top y7l);
+lft x6l=crisp.lft x7; z4l=whatever[z6l,(x3l,bot .58[bot y7r,h])];
+z5l=whatever[z6l,z4l];
+erase fill z4l--z6l--lft z6l--(lft x6l,y4l)--cycle; % erase excess at left
+filldraw stroke z2e{right}..tension atleast .9 and atleast 1
+ ..z3e{down}.. z4e---z5e--z6e; % stroke
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+dcchar "Superscript numeral 3";
+beginchar(oct"263",8u#,body_height#,0);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(fine.breadth,.6[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(cap_curve,0); rt x7r=hround(w-.75u); lft x5=min(hround 3u,lft x6)-eps;
+pos8(bot_thickness,-90);
+bot y8r=.5asc_height-oo;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54[bot y8r,h]+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+if serifs: numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u;
+ y0=min(.9h-.5bulb_diam1,.75[bot y8r,h]+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos10(bulb_diam2,-180); pos9(cap_hair,-180);
+ lft x10r=hround .75u;
+ y10=max(.1[bot y8r,h]+.5bulb_diam2,.3[bot y8r,h]-.5bulb_diam2);
+ bulb(8,9,10); % lower bulb
+else: pos1(.5[vair,flare],angle(-8u,h));
+ lft x1r=hround u; bot y1l=vround .75[bot y8r,h]+oo;
+ y1r:=good.y y1r+eps; x1l:=good.x x1l;
+ pos9(bot_thickness,angle(-2u,-h));
+ lft x9r=hround .75u; top y9l=vround .25[bot y8r,h]-oo;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(2,1,left,1,4); % upper terminal
+ filldraw stroke term.e(8,9,left,1,4); fi % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+dcchar"Female ordinal indicator";
+beginchar(oct"252",8u#,body_height#,0);
+numeric hh; hh=vround .5body_height;
+bh#:=min(.7bar_height#,.5body_height#-bar_height#); define_pixels(bh);
+italcorr .7body_height#*slant;
+adjust_fit(0,0);
+pickup fine.nib; top y3r=hh+vround 1.5oo;
+if serifs: pos1(flare,180); pos2(hair,180);
+ pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=.5w-.5u;
+ y1=min(bh+.5flare+2vair+2,.9[bh,hh]-.5flare);
+ bulb(3,2,1); % bulb
+else: pos1(5/7[vair,flare],95); x1l=good.x 1.5u; x1r:=good.x x1r;
+ pos3(1/8[vair,thin_join],90);
+ x3=.5w-.2u; top y1r=vround .82[bh,top y3r];
+ filldraw stroke term.e(3,1,left,.9,4); fi % terminal
+pos4(stem,0); rt x4r=hround(w-2.5u+.5stem); y4=1/3[bh,hh];
+pos5(stem,0); x5=x4; y5=max(.55bh,2vair);
+filldraw stroke super_arc.e(3,4)&z4e..z5e; % arc and stem
+pos6(.3[thin_join,vair],90); x6=x4; bot y6=bh;
+pos7(hround(curve-2stem_corr),180);
+lft x7r=hround max(.5u,1.5u-.5curve); y7=1/3[top y8l,top y6r];
+pos8(vair,270); x8l=.5w-.75u; bot y8r=-oo;
+pos9(thin_join,360); z9l=z5l;
+(x,y8r)=whatever[z8l,z9l]; x8r:=max(x,x8-u);
+{{interim superness:=more_super;
+ filldraw stroke z9e{down}...z8e{left}...{up}z7e&super_arc.e(7,6)}}; % bowl
+if serifs: numeric shaved_stem; shaved_stem=hround(stem-3stem_corr);
+ if hair#+.5stem#>1.5u#: pickup tiny.nib;
+ pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=.2[.5tiny,bh];
+ pos11(shaved_stem,0); rt x11r=hround(w-.25u); bot y11=0;
+ pos12(shaved_stem,0); x11=x12; top y12=slab+eps;
+ filldraw z5'l---z10l...z11l{right}--z11r
+ --z12r{left}...z10r+.75(z12-z11)---z5'r--cycle; % foot
+ else: pickup crisp.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=1/3bh;
+ pos11(.2[vair,stem],90); x11r=.5[x10r,x12r]; bot y11l=-vround .5oo;
+ pos12(hair,180); rt x12l=hround(w-.1u); y12=max(y10,y11+vair);
+ pos13(hair,180); x13=x12; top y13=max(vround .6bh,top y12);
+ (x',y11l)=whatever[z11r,z12r]; x11l:=max(x',x10);
+ filldraw stroke z5'e---z10e...z11e{right}...z12e---z13e; fi % hook
+else: numeric shaved_stem; shaved_stem=hround(stem-stem_corr);
+ pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; bot y10=0;
+ filldraw stroke z5'e--z10e; fi % base of stem
+pickup extra_rule.nib;
+x14=w-x15=hround u;
+top y14=-rule_thickness; y15=y14;
+draw z14--z15; % underline
+currentpicture:=currentpicture shifted (0,hh);
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); endchar;
+
+dcchar"Male ordinal indicator";
+beginchar(oct"272",8u#,body_height#,0);
+numeric hh; hh=vround .5body_height;
+italcorr .7body_height#*slant;
+adjust_fit(0,0);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(curve,180); penpos4(curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=hh+vround 1.5oo; y3r=-oo;
+y2=y4=.5hh-vair_corr; y2l:=y4l:=.52hh;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+pickup extra_rule.nib;
+x5=w-x6=hround u;
+top y5=-rule_thickness; y6=y5;
+draw z5--z6; % underline
+currentpicture:=currentpicture shifted (0,hh);
+penlabels(1,2,3,4,5,6); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/txsymb.mf b/usergrps/uktug/baskervi/5_5/txsymb.mf
new file mode 100644
index 0000000000..5048e13cb3
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txsymb.mf
@@ -0,0 +1,52 @@
+% txsymb.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Version 1.0
+% 31-AUG-1995
+%
+% Driver file for the tc fonts
+%
+mode_setup;
+font_setup;
+
+input dxaccess; % accent accessories
+input txpseudo; % pseudoparameters
+input txmacros; % additional macros
+input txaccent; % flat accents for capital letters
+input txolddig; % old style digits (original cm)
+input txgen; % genealogical symbols (by DEK)
+input txsymbol; % misc. symbols
+if variant_g: % italics?
+ input txisuper; % superscript 1,2,3
+ input txifract; % fractions 1/4, 1/2, 3/4
+else: input txrsuper; % superscript 1,2,3
+ input txrfract; % fractions 1/4, 1/2, 3/4
+fi;
+
+font_coding_scheme:="TeX text companion symbols 1---TS1";
+if known boundarychar: boundarychar:=oct"027"; fi
+font_slant slant; font_x_height x_height#;
+if monospace: font_normal_space 9u#; % no stretching or shrinking
+ font_quad 18u#;
+ font_extra_space 9u#;
+else: font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+fi
+font_character_set 11; % <-- preliminary setting
+font_acc_height acc_height#;
+font_cap_height cap_height#;
+font_asc_height asc_height#;
+font_rule_thickness rule_thickness#;
+%font_baselineskip baselineskip#;
+
+bye.
diff --git a/usergrps/uktug/baskervi/5_5/txsymbol.mf b/usergrps/uktug/baskervi/5_5/txsymbol.mf
new file mode 100644
index 0000000000..baf5fefdd7
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/txsymbol.mf
@@ -0,0 +1,1817 @@
+% txsymbol.mf
+%
+% (c) Copyright 1995 J"org Knappen
+%
+% This file is part of dcfonts version 1.2
+%
+% Please read the files 00readme.txt, 00inst.txt, 00error.txt, and
+% copyrite.txt for further information
+%
+% You find some documentation in dcdoc.tex (needs LaTeX2e)
+%
+% Version 1.0
+% 31-AUG-1995
+%
+% Miscellaneous symbols for the TS1 encoding
+%
+% Heavily borrowing from existent fonts, like Computer Modern, AMS symbols
+% and wasy symbols
+
+dcchar"Single straight base quote"; % jk
+beginchar(oct"015",7u#,asc_height#,0);
+ numeric shifth_down;
+ adjust_fit(0,0);
+ x1=x2=.5w;
+ y2=max(.5[bar_height,x_height]+.5vair,h-x_height)-the_shift;
+ if serifs:
+ y1=flare/2; the_shift=h-.5stem-y1;
+ pickup crisp.nib;
+ pos1(flare,0); pos2(vair,0);
+ filldraw circ_stroke (z1e--z2e); % stem and bulb
+ else:
+ top y1=stem; the_shift=h-y1;
+ pickup fine.nib;
+ pos1(stem,0); pos2(vair,0);
+ filldraw stroke z1e--z2e; % stem
+ fi
+ charht:=dot_size#; chardp:=desc_depth#;
+ penlabels(1,2,3,4);
+endchar;
+
+dcchar"Double straight base quotes"; % from pl_cud (plfonts)
+beginchar(oct"022",9u#,asc_height#,0);
+ numeric top_width#,spread#,shifth_down;
+ top_width#=if serifs: flare# else: stem# fi;
+ spread#=max(3u#,top_width#+.5u#); define_pixels(spread);
+ adjust_fit(0,0);
+ numeric the_shift;
+ x1=x2; x3=x4=w-x1; x3-x1=spread+2; y1=y3;
+ y2=y4=max(.5[bar_height,x_height]+.5vair,h-x_height)-the_shift;
+ if serifs:
+ y1=flare/2; the_shift=h-.5stem-y1;
+ pickup crisp.nib;
+ pos1(flare,0); pos2(vair,0); pos3(flare,0); pos4(vair,0);
+ filldraw circ_stroke (z1e--z2e); % left stem and bulb
+ filldraw circ_stroke (z3e--z4e); % right stem and bulb
+ else:
+ top y1=stem; the_shift=h-y1;
+ pickup fine.nib;
+ pos1(stem,0); pos2(vair,0); pos3(stem,0); pos4(vair,0);
+ filldraw stroke z1e--z2e; % left stem
+ filldraw stroke z3e--z4e; % right stem
+ fi
+ charht:=dot_size#; chardp:=desc_depth#;
+ penlabels(1,2,3,4);
+endchar;
+
+dcchar "twelve u dash";
+beginchar(oct"025",12u#,x_height#,0);
+italcorr .61803x_height#*slant+.5u#;
+adjust_fit(letter_fit#,letter_fit#);
+pickup crisp.nib; pos1(vair,90); pos2(vair,90);
+top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+dcchar "three quarters em dash";
+beginchar(oct"026",13.5u#,x_height#,0);
+italcorr .61803x_height#*slant+.5u#;
+adjust_fit(letter_fit#,letter_fit#);
+pickup crisp.nib; pos1(vair,90); pos2(vair,90);
+top y1r=top y2r=vround(.61803h+.5vair); lft x1=-eps; rt x2=w+eps;
+filldraw stroke z1e--z2e; % bar
+penlabels(1,2); endchar;
+
+dcchar "Leftward arrow"; % from sym.mf (cmfonts)
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"030",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y0=y1=y2=math_axis; x1+.5rule_thickness=hround(w-u); lft x0=hround u;
+y3-y0=y0-y4=if monospace:.24 else:.36 fi asc_height+eps;
+x3=x4=x0+if monospace:3u else:4u fi+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.2[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+dcchar "Rightward arrow"; % from sym.mf (cmfonts)
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"031",18u#,v_center(spread#+rule_thickness#));
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,90); pos2(rule_thickness,90);
+pos3(rule_thickness,0); pos4(rule_thickness,0);
+y0=y1=y2=math_axis; x1-.5rule_thickness=hround u; rt x0=hround(w-u);
+y3-y0=y0-y4=if monospace:.24 else:.36 fi asc_height+eps;
+x3=x4=x0-if monospace:3u else:4u fi-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.2[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((0,y2l)--(w,y2l))); x2=xpart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2l---z1l..z1r---z2r--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+dcchar"Tie accent"; % from italms (cmfonts)
+beginchar(oct"032",5u#,asc_height#,0);
+italcorr 4/9[x_height#,asc_height#]*slant+4.5u#+2letter_fit#+.5hair#;
+adjust_fit(if monospace:2u#,2u# else:serif_fit#,serif_fit# fi);
+pickup fine.nib; pos1(hair,180); pos2(vround 1/5[vair,stem],90);
+pos3(hair,0);
+lft x1r=hround(.5w-.5hair); x2=.5[x1,x3];
+rt x3r=hround(w+4u+2letter_fit+.5hair);
+y1=y3=4/9[x_height,asc_height]; top y2r=vround 8/9[x_height,asc_height];
+filldraw stroke super_arc.e(1,2) & super_arc.e(2,3); % arc
+penlabels(1,2,3); endchar;
+
+iff not variant_g: % not italic
+dcchar"Blank symbol"; % jk
+beginchar(oct"040",10u#+serif_fit#,asc_height#,0);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=h;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair,90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l),1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x4,x5r]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x6,x5r]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)&pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+y2=ypart(((edge,h)--(edge,0))intersectionpoint(z6l{left}...{up}z7l));
+pickup tiny.nib; filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+put_cross(.5stem+if serifs: .9max(limit_dist,jut) else: 1.8u fi,.5stem+3u);
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+iff variant_g: % italic
+dcchar"Blank symbol"; % jk
+beginchar(oct"040",8u#,asc_height#,0);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup tiny.nib;
+pos1(stem,0); pos2(stem,0); x1=x2;
+lft x1l=hround(1.5u-.5stem); top y1=h; y2=.5x_height;
+filldraw stroke z1e--z2e; % stem
+sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
+pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
+pos4(curve,0); pos5(vair,90); pos0(hair,180);
+z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-1.5u+.5curve);
+bot y3r=-oo; top y5r=x_height+oo; y4=y2;
+filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
+ & pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+put_cross(.5stem+if serifs: .9max(limit_dist,jut) else: 1.8u fi,.5stem+3u);
+penlabels(0,1,2,3,4,5); endchar;
+
+dcchar"Dollar sign"; % from romanp (cm)
+beginchar("$",9u#,body_height#,body_height#-asc_height#);
+italcorr fig_height#*slant-.5u#; % same as for digits
+adjust_fit(0,0);
+numeric theta; theta=90-angle(50u,asc_height); slope:=-asc_height/50u;
+pickup fine.nib; pos2(slab,-90);
+pos0(cap_stem,theta); pos7(slab,-90);
+x2=x0=x7=.5w; top y2l=asc_height+oo; bot y7r=-oo;
+y0=.52asc_height; lft x3l=hround u; rt x6r=hround(w-u);
+x3r-x3l=x6r-x6l=hround .35[slab,cap_stem]-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+if serifs: pos1(hair,0); pos8(hair,180);
+ pos10(flare,0); pos9(flare,180);
+ rt x1r=hround(w-u); lft x8r=hround u; y1=.5[y0,y2]; y8=.5[y0,y7];
+ {{less_tense; pos2'(slab,90); z2'=z2; bulb(2',1,10); % upper arc and bulb
+ bulb(7,8,9)}}; % lower arc and bulb
+else: pos1(.6[slab,flare],-100); pos8(flare,-100);
+ rt x1l=hround(w-1.3u); lft x8r=hround .8u;
+ top y1l=vround .92asc_height+oo; bot y8r=vround .1asc_height-oo;
+ filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal
+pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+lft x12l=lft x11l=hround(.5w-.5bar); top y12=h; bot y11=-d;
+filldraw stroke z12e--z11e; % vertical crossbar
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+dcchar "Straight single quote"; % from romsub (cm)
+beginchar(oct"047",5u#,asc_height#,0);
+italcorr asc_height#*slant+.5 if serifs: flare# else: stem# fi -2u#;
+adjust_fit(0,0);
+x1=x2=.5w; y2=max(.5[bar_height,x_height]+.5vair,h-x_height);
+if serifs: pickup crisp.nib; pos1(flare,0); pos2(vair,0);
+ y1+.5stem=h; filldraw circ_stroke z1e--z2e; % stem and bulb
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ top y1=h; filldraw stroke z1e--z2e; fi % stem
+penlabels(1,2); endchar;
+
+dcchar "Double hyphen or short equals sign"; % jk
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"055",6u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-.5u#;
+adjust_fit(0,0);
+numeric thickness; thickness=if hefty:bar else:.75[hair,stem] fi;
+pickup crisp.nib; pos1(thickness,90); pos2(thickness,90);
+pos3(thickness,90); pos4(thickness,90);
+y1=y2; y3=y4;
+top y1=vround .5h+.5thickness+.5spread;
+top y3=vround .5h+.5thickness-.5spread;
+rt x2=hround(w-u)+eps;
+if monospace: x2=w-x1 else: lft x1=hround .2u-eps fi;
+x3=x1; x4=x2;
+filldraw stroke z1e--z2e; % upper bar
+filldraw stroke z3e--z4e; % lower bar
+penlabels(1,2,3,4); endchar;
+
+dcchar "Asterisk at the axis"; % from mathsy
+beginchar(oct"052",9u#,v_center(x_height#));
+adjust_fit(0,0);
+numeric ast_flare; ast_flare=hround .7[thin_join,stem];
+x0=.5w; y0=h-.5x_height;
+for d=-150 step 60 until 150: z[d]=z0+.5dir d xscaled 7.5u yscaled x_height;
+ numeric theta; theta=angle(z[d]-z0);
+ fill z0+.5(0,-thin_join)rotated theta
+ ---z[d]+.5(-ast_flare,-ast_flare)rotated theta
+ ..z[d]..z[d]+.5(-ast_flare,ast_flare)rotated theta
+ ---z0+.5(0,thin_join)rotated theta--cycle; endfor % diagonal at angle |d|
+labels(0,[-150],[-90],[-30],30,90,150); endchar;
+
+dcchar "Fraction"; % from punct (cm)" Virgule (slash)"
+beginchar("/",9u#,body_height#,paren_depth#);
+italcorr body_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib;
+rt x1=hround(w-u)+eps; top y1=h+eps;
+lft x2=hround u-eps; bot y2=-d-eps;
+draw z1--z2; % diagonal
+penlabels(1,2); endchar;
+
+dcchar"Mho sign (turned Omega)"; % from lasy
+beginchar(oct"115",13u#,cap_height#,0);
+italcorr cap_height#*slant-.35u#; %italcorr .75cap_height#*slant-.5u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(vair,-90); pos2(cap_curve,0);
+pos3(vair,0); pos4(cap_curve,180); pos5(vair,180);
+x1=.5w; bot y1r=0-o; lft x4r=hround u; y2=y4=1/3h; x2=w-x4;
+rt x5l=hround(1/3(w+.5u)+.5hair); top y3=top y5=h; x3=w-x5;
+filldraw stroke z3e{down}...{down}z2e
+ & pulled_super_arc.e(2,1)(.5superpull)
+ & pulled_super_arc.e(1,4)(.5superpull)
+ & z4e{up}...{up}z5e; % bowl
+numeric arm_thickness; path p; p=z3{down}...{down}z2;
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[slab,cap_vstem] fi);
+pickup crisp.nib; pos6(arm_thickness,90); pos7(fudged.hair,0);
+top y6r=h; x6=x3; rt x7r=hround (w-.8u); y7=good.y(y6l-.5beak)+eps;
+(x,y)=p intersectionpoint((0,y6l)--(w+h,y6l)); x6l:=x;
+arm(6,7,a,.5beak_darkness,1.2beak_jut); % right arm and beak
+pos8(arm_thickness,90); pos9(fudged.hair,180);
+y8=y6; y9=y7; x8+x6=x9+x7=w; x8l:=w-x6l;
+arm(8,9,b,.5beak_darkness,-1.2beak_jut); % left arm and beak
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+dcchar"Big circle for copyright, etc";
+beginchar("O",20u#,body_height#,max(paren_depth#,desc_depth#)); autorounded;
+adjust_fit(if monospace:-3u#,-3u# else: 0,0 fi); pickup rule.nib;
+if .5w <> good.x .5w: change_width; fi
+lft x6=hround u; x2=w-x6; top y8=h+o; bot y4=-d-o;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8); endchar;
+
+dcchar"Ohm sign (ISO 6937)"; % from greeku (cmfonts)
+beginchar(oct"127",13u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(vair,90); pos2(cap_curve,180);
+pos3(vair,180); pos4(cap_curve,0); pos5(vair,0);
+x1=.5w; top y1r=h+o; lft x2r=hround u; y2=y4=2/3h; x4=w-x2;
+rt x3l=hround(1/3(w+.5u)+.5hair); bot y3=bot y5=0; x5=w-x3;
+filldraw stroke z3e{up}...{up}z2e
+ & pulled_super_arc.e(2,1)(.5superpull)
+ & pulled_super_arc.e(1,4)(.5superpull)
+ & z4e{down}...{down}z5e; % bowl
+numeric arm_thickness; path p; p=z3{up}...{up}z2;
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[slab,cap_vstem] fi);
+pickup crisp.nib; pos6(arm_thickness,-90); pos7(fudged.hair,-180);
+bot y6r=0; x6=x3; lft x7r=hround .8u; y7=good.y(y6l+.5beak)+eps;
+(x,y)=p intersectionpoint((0,y6l)--(w,y6l)); x6l:=x;
+arm(6,7,a,.5beak_darkness,-1.2beak_jut); % left arm and beak
+pos8(arm_thickness,-90); pos9(fudged.hair,0);
+y8=y6; y9=y7; x8+x6=x9+x7=w; x8l:=w-x6l;
+arm(8,9,b,.5beak_darkness,1.2beak_jut); % right arm and beak
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+dcchar"Musical note (one eigth note)"; % jk
+beginchar("n",11u#,asc_height#,0);
+pickup rule.nib;
+x1=3/5w; x2=x1; top y1=h; bot y2=.5bar_height;
+lft x3=u; x5= x2; x4=x6=.5[x3,x5];
+y3=y5=vround(.5bar_height); y4=y6-bar_height=-oo;
+x7=x1; rt x9=w-u; x8=.5[x7,x9];
+y7=y1; bot y9=vround(.5bar_height); y8=.5[y7,y9];
+draw z1--z2; % stem
+filldraw z3{down}...z4{right}...z5{up}...z6{left}...cycle; % body
+draw z7{down}...z8...{down}z9; % flag
+endchar;
+
+
+dcchar "Upward arrow"; % from sym
+beginchar(oct"136",9u#,asc_height#,asc_depth#);
+italcorr .76asc_height#*slant+.5crisp#-u#;
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(rule_thickness,90); pos4(rule_thickness,90);
+lft x1l=hround(.5w-.5rule_thickness); y1-.5rule_thickness=-d;
+x0=x1=x2; top y0=h; x0-x3=x4-x0=if monospace:3u else:4u fi+eps;
+y3=y4=y0-if monospace:.24 else:.36 fi asc_height-eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.2[.5[z3,z4],z0];
+numeric t; path p; p=z4l{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+filldraw z0..{z4-z9}z4r--subpath (0,t) of\\(z4l{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3l{z9-z3}..z5r)
+ --z3r{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+dcchar "Downward arrow"; % from sym
+beginchar(oct"137",9u#,asc_height#,asc_depth#);
+adjust_fit(0,0); pickup crisp.nib;
+pos1(rule_thickness,0); pos2(rule_thickness,0);
+pos3(rule_thickness,90); pos4(rule_thickness,90);
+lft x1l=hround(.5w-.5rule_thickness); y1+.5rule_thickness=h;
+x0=x1=x2; bot y0=-d; x0-x3=x4-x0=if monospace:3u else:4u fi+eps;
+y3=y4=y0+if monospace:.24 else:.36 fi asc_height+eps;
+pos5(rule_thickness,angle(z4-z0)); z5l=z0;
+pos6(rule_thickness,angle(z3-z0)); z6l=z0;
+z9=.2[.5[z3,z4],z0];
+numeric t; path p; p=z4r{z9-z4}..z6r;
+t=xpart(p intersectiontimes((x2r,-d)--(x2r,h))); y2=ypart point t of p;
+filldraw z0..{z4-z9}z4l--subpath (0,t) of\\(z4r{z9-z4}..z6r)
+ --z2r---z1r..z1l---z2l--subpath (t,0) of\\(z3r{z9-z3}..z5r)
+ --z3l{z9-z3}..z0 & cycle; % arrowhead and stem
+penlabels(0,1,2,3,4,5,6,9); endchar;
+
+dcchar"Backwards tick mark"; % from accent (cmfonts, grave accent)
+beginchar(oct"140",9u#,min(asc_height#,2x_height#),0);
+adjust_fit(0,0);
+if serifs: pickup crisp.nib; x1-.5stem=hround 2u; x2=2/3[x1,w-x1];
+ y1+.5stem=h+eps; y2=max(2/3[h,x_height],x_height+o+hair);
+ numeric theta; theta=angle(z2-z1)+90;
+ pos1(stem,theta); pos2(hair,theta);
+ filldraw circ_stroke z1e--z2e; % diagonal
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ lft x1l=hround 1.5u; rt x2r=hround(.5w+.25u+.5vair);
+ top y1=h; bot y2=vround 2/3[h,x_height];
+ filldraw stroke z1e--z2e; fi % diagonal
+penlabels(1,2); endchar;
+
+dcchar "Low lying tilde (squiggle)";
+beginchar(oct"176",11u#,min(bar_height#,2/7x_height#),0);
+italcorr h#*slant-u#;
+adjust_fit(0,0);
+if serifs: numeric theta; theta=angle(1/6(6u-vair),1/4h);
+ pickup crisp.nib; numeric mid_width; mid_width=.4[vair,stem];
+ pos1(vair,theta+90); pos2(vair,theta+90);
+ pos3(vair,theta+90); pos4(vair,theta+90);
+ z2-z1=z4-z3=(mid_width-crisp)*dir theta;
+ lft x1r=w-rt x4l=hround 1.5u; top y4r=h;
+ bot y1l=0;
+ pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+ filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+ --z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle; % stroke
+else: pickup fine.nib; pos1(vair,180); pos2(vair,90);
+ pos3(.5[vair,slab],90); pos4(vair,90); pos5(vair,180);
+ lft x1r=w-rt x5l=hround 1.5u; x2-x1=x3-x2=x4-x3=x5-x4;
+ bot y1=bot y4l=0;
+ top y2r=top y5=h; y3=.5[y2,y4];
+ filldraw stroke z1e{up}...z2e{right}..z3e..{right}z4e...{up}z5e; fi % stroke
+penlabels(1,2,3,4,5); endchar;
+
+iff not monospace:
+dcchar "Double hyphen-hyphenchar"; % jk
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"177",3u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-.5u#;
+adjust_fit(0,0);
+numeric thickness; thickness=if hefty:bar else:.75[hair,stem] fi;
+pickup crisp.nib; pos1(thickness,90); pos2(thickness,90);
+pos3(thickness,90); pos4(thickness,90);
+y1=y2; y3=y4;
+top y1=vround .5h+.5thickness+.5spread;
+top y3=vround .5h+.5thickness-.5spread;
+rt x2=hround(2w-u)+eps;
+lft x1=hround .2u-eps;
+x3=x1; x4=x2;
+filldraw stroke z1e--z2e; % upper bar
+filldraw stroke z3e--z4e; % lower bar
+penlabels(1,2,3,4); endchar;
+
+iff monospace:
+dcchar "Double hyphen-hyphenchar"; % jk
+compute_spread(.45x_height#,.55x_height#);
+beginchar(oct"177",6u#,v_center(spread#+rule_thickness#));
+italcorr h#*slant-.5u#;
+adjust_fit(0,0);
+numeric thickness; thickness=if hefty:bar else:.75[hair,stem] fi;
+pickup crisp.nib; pos1(thickness,90); pos2(thickness,90);
+pos3(thickness,90); pos4(thickness,90);
+y1=y2; y3=y4; y1-y3=spread; .5[y1,y3]=math_axis;
+rt x2=hround(w-u)+eps;
+if monospace: x2=w-x1 else: lft x1=hround .2u-eps fi;
+x3=x1; x4=x2;
+filldraw stroke z1e--z2e; % upper bar
+filldraw stroke z3e--z4e; % lower bar
+penlabels(1,2,3,4); endchar;
+
+dcchar"Breve";
+beginchar(oct"200",11u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant+.5vair#-1.5u#;
+adjust_fit(0,0);
+pickup crisp.nib; pos1(vair,-180); pos3(vair,0);
+top y1=top y3=h; lft x1r=w-rt x3r=hround(2u-.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos2(mid_thickness,-90); x2=.5w;
+bot y2r=vround max(x_height+o+tiny,1/3[x_height,h]+o-.5mid_thickness);
+filldraw stroke z1e{down}...z2e{right}...{up}z3e; % stroke
+penlabels(1,2,3); endchar;
+
+dcchar "Hachek (Caron)";
+beginchar(oct"201",11u#,min(asc_height#,2x_height#),0);
+h':=vround min(asc_height,2x_height); % height of circumflex being inverted
+if serifs: italcorr h#*slant+.5hair#-1.75u#;
+ adjust_fit(0,0);
+ pickup crisp.nib; pos2'(.5[vair,curve],90); top y2'r=h;
+ pos2(.5[vair,curve],90); x2=.5w;
+ x1=w-x3=good.x 2.25u; top y1=top y3=h; y1-y2=.5(y2'-x_height);
+ pos1(hair,angle(z2-z1)+90); pos3(hair,angle(z3-z2)+90);
+ filldraw stroke z1e--z2e--z3e; % diagonals
+else: italcorr h#*slant-.5stem#+.5vair#-.75u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(vair,0); pos3(vair,0); x1=w-x3;
+ pos2(stem,0); bot y2=vround(1/12[x_height,h']+o); x2=.5w;
+ top y1=top y3=h+o; lft x1l=hround(rt x2r-3.25u-.5vair);
+ z0=whatever[z1r,z2r]=whatever[z2l,z3l];
+ y4l=y4r=y2; x4l=good.x .2[x2l,x2]; x4r=w-x4l;
+ filldraw z4l--z1l--z1r--z0--z3l--z3r--z4r--cycle; fi % diagonals
+penlabels(0,1,2,3,4); endchar;
+
+dcchar"Double tick mark (inch sign)"; % from accent (hungarian long umlaut)
+beginchar(oct"202",9u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant-u#;
+adjust_fit(0,0);
+x3-x1=x4-x2=hround 3u; y3=y1; y4=y2;
+if serifs: pickup crisp.nib; x3+.5stem=hround(w-1.5u); x2=2.5u;
+ y1+.5stem=h; y2=max(2/3[h,x_height],x_height+o+hair);
+ numeric theta; theta=angle(z2-z1)+90;
+ pos1(stem,theta); pos2(hair,theta);
+ pos3(stem,theta); pos4(hair,theta);
+ filldraw circ_stroke z1e--z2e; % left diagonal
+ filldraw circ_stroke z3e--z4e; % right diagonal
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ pos3(stem,0); pos4(vair,0);
+ rt x3r=hround(w-1.5u); lft x4l=hround(.5w+u-.5vair);
+ top y1=h; bot y2=vround 2/3[h,x_height];
+ filldraw stroke z1e--z2e; % left diagonal
+ filldraw stroke z3e--z4e; fi % right diagonal
+penlabels(1,2,3,4); endchar;
+
+dcchar"Double backwards tick mark"; % jk
+beginchar(oct"203",9u#,min(asc_height#,2x_height#),0);
+adjust_fit(0,0);
+x3-x1=x4-x2=hround 3u; y3=y1; y4=y2;
+if serifs: pickup crisp.nib; x1-.5stem=hround 1.5u; x2=3.5u;
+ y1+.5stem=h; y2=max(2/3[h,x_height],x_height+o+hair);
+ numeric theta; theta=angle(z2-z1)+90;
+ pos1(stem,theta); pos2(hair,theta);
+ pos3(stem,theta); pos4(hair,theta);
+ filldraw circ_stroke z1e--z2e; % left diagonal
+ filldraw circ_stroke z3e--z4e; % right diagonal
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ pos3(stem,0); pos4(vair,0);
+ lft x1l=hround 1.5u; rt x2r=hround(.5w-u+.5vair);
+ top y1=h; bot y2=vround 2/3[h,x_height];
+ filldraw stroke z1e--z2e; % left diagonal
+ filldraw stroke z3e--z4e; fi % right diagonal
+penlabels(1,2,3,4); endchar;
+
+
+dcchar "Dagger mark"; % from mathsy
+beginchar(oct"204",8u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup fine.nib;
+pos1(stem,0); pos2(thin_join,0); pos3(stem,0); pos4(hair,0);
+pos5(stem,90); pos2'(thin_join,90); pos6(stem,90); z2'=z2;
+x1=x2=x3=x4; x1-.5stem=hround(.5w-.5stem); center_on(x1);
+x5-.5stem=hround u; x6=w-x5;
+y1+.5stem=h+oo; y2=y5=y6; y3=.57y2; bot y4=-d-o;
+y5+.5stem=floor(x_height+.5stem);
+filldraw circ_stroke z1e{down}..z2e{down}..z3e{down}..z4e; % stem
+filldraw circ_stroke z5e{right}..{right}z2'e; % left bulb
+filldraw circ_stroke z6e{left}..{left}z2'e; % right bulb
+penlabels(1,2,3,4,5,6); endchar;
+
+dcchar "Double dagger mark"; % from mathsy
+beginchar(oct"205",8u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup fine.nib;
+pos1(stem,0); pos2(thin_join,0); pos3(stem,0);
+pos4(stem,90); pos2'(thin_join,90); pos5(stem,90); z2'=z2;
+x1=x2=x3; x1-.5stem=hround(.5w-.5stem); center_on(x1);
+x4-.5stem=hround u; x5=w-x4;
+y1+.5stem=h+oo; y2=y4=y5=.5[y1,y3]; y3-.5stem=ceiling(.5[-d,h]);
+filldraw circ_stroke z1e{down}..{down}z2e; % top stem
+filldraw circ_stroke z3e{up}..{up}z2e; % upper middle stem
+filldraw circ_stroke z4e{right}..{right}z2'e; % top left bulb
+filldraw circ_stroke z5e{left}..{left}z2'e; % top right bulb
+pos6(stem,0); pos7(thin_join,0); pos8(stem,0);
+pos9(stem,90); pos7'(thin_join,90); pos0(stem,90); z7'=z7;
+x6=x7=x8=x1; x9=x4; x0=x5;
+y6=y3-stem-1; y7=y9=y0=.5[y6,y8]; y8-.5stem=-d-oo;
+filldraw circ_stroke z6e{down}..{down}z7e; % lower middle stem
+filldraw circ_stroke z8e{up}..{up}z7e; % bottom stem
+filldraw circ_stroke z9e{right}..{right}z7'e; % bottom left bulb
+filldraw circ_stroke z0e{left}..{left}z7'e; % bottom right bulb
+penlabels(1,2,3,4,5,6,7,8,9,0); endchar;
+
+dcchar "Double vertical line (norm or cardinality)"; % from mathsy
+% Change (jk): Made the two lines as close as in \P
+beginchar(oct"206",9u#,body_height#,paren_depth#);
+adjust_fit(0,0); pickup rule.nib;
+x1=x2; top y1=h; .5[y1,y2]=math_axis;
+x3=x4=w-x1; y3=y1; y4=y2;
+x3-x1=ceiling(rule_thickness+1.25u);
+draw z1--z2; draw z3--z4; % stems
+labels(1,2,3,4); endchar;
+
+dcchar "Per mill sign"; % by Emma Pease
+beginchar(oct"207",15u#+max(6u#,2fudge*(hair#+stem#)),
+ body_height#,body_height#-asc_height#);
+italcorr if hefty: .4asc_height#*slant-.5u# else: h#*slant-u# fi;
+adjust_fit(0,0); pickup fine.nib;
+numeric left_curve,right_curve;
+left_curve=hround 5/6[fudged.hair,fudged.stem];
+right_curve=max(fine.breadth,hround(fudged.hair if hefty:-2stem_corr fi));
+pos1(vair,90); pos2(left_curve,180); pos3(vair,270); pos4(right_curve,360);
+top y1r=h; lft x2r=hround u; rt x4r=hround(.5(w-6u)-1.5u);
+bot y3r=floor(if monospace: .7 else: .5 fi\\ asc_height);
+x1=x3=.5[x2,x4]; y2=y4=.5[y1,y3];
+filldraw stroke pulled_super_arc.e(1,2)(superpull)
+ & pulled_super_arc.e(2,3)(superpull); % left half of upper bowl
+filldraw stroke super_arc.e(3,4) & super_arc.e(4,1); % right half of upper bowl
+%
+pos5(vair,90); pos6(left_curve,180); pos7(vair,270); pos8(right_curve,360);
+bot y7r=-d; rt x8r=hround(w-7u); lft x6r=hround(.5(w-6u)+1.5u);
+top y5r=vround(if monospace: .3 else: .5 fi\\ asc_height);
+x5=x7=.5[x6,x8]; y6=y8=.5[y5,y7];
+filldraw stroke pulled_super_arc.e(5,6)(superpull)
+ & pulled_super_arc.e(6,7)(superpull); % left half of lower bowl
+filldraw stroke super_arc.e(7,8) & super_arc.e(8,5); % right half of lower bowl
+%
+pos13(vair,90); pos14(left_curve,180); pos15(vair,270);
+pos16(right_curve,360);
+bot y15r=-d; rt x16r=hround(w-u); lft x14r=hround(.5(w-6u)+1.5u+6u);
+top y13r=vround(if monospace: .3 else: .5 fi\\ asc_height);
+x13=x15=.5[x14,x16]; y14=y16=.5[y13,y15];
+filldraw stroke pulled_super_arc.e(13,14)(superpull)
+ & pulled_super_arc.e(14,15)(superpull); % left half of lower bowl
+filldraw stroke super_arc.e(15,16) & super_arc.e(16,13); % right half of lower bowl
+%
+pickup rule.nib; top y9=h; bot y10=-d;
+if hefty: x9=good.x(x5-eps); x10=good.x(x1+eps);
+ draw z9--z10; % diagonal
+else: rt x9=hround(w-6u-2.5u); lft x10=hround 2.5u; draw z9--z10; % diagonal
+ pickup fine.nib; pos9(rule_thickness,angle(z9-z10)+90);
+ pos11(vair,angle(z1r-z4r)-90); pos12(vair,angle(z9-z10)+90);
+ path p; p=super_arc.r(1,4); z11r=point 2/3 of p; z12r=z9r;
+ filldraw stroke z11e{direction 2/3 of p}...{z9-z10}z12e; fi % link
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); endchar;
+
+dcchar "Bullet"; % from mathsy
+beginchar(oct"210",9u#,v_center(7u#));
+adjust_fit(0,0); pickup rule.nib; autorounded;
+if .5w <> good.x .5w: change_width; fi
+lft x6=hround u; x2=w-x6; top y8=h; y2=math_axis; circle_points;
+filldraw z8{right}...z1{z2-z8}...z2{down}...z3{z4-z2}...z4{left}
+ ...z5{z6-z4}...z6{up}...z7{z8-z6}...cycle; % circle and interior
+labels(1,2,3,4,5,6,7,8); endchar;
+
+dcchar"Centigrade sign";
+if serifs: beginchar(oct"211",13u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(4u#,0);
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(w-u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=h+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6h,x_height-.5vair),bot y2l-eps);
+ y5=max(good.y .95(h-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=h+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+else: beginchar(oct"211",11.5u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(4u#,0);
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(w-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5r=hround(w-.9u);
+ top y1r=vround .95h+o; top y2r=h+o; y3=.5h;
+ bot y4r=-o; bot y5r=vround .08h-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); fi % arc and terminals
+penlabels(1,1',2,3,4,5,6);
+clearxy;
+pickup rule.nib; autorounded;
+lft x6=-4u; rt x2=0; top y8=h; y8-y2=x2-x8;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8);
+math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+endchar;
+
+dcchar "Oldstyle dollar sign"; % based on romanp (cm)
+beginchar(oct"212",11u#,body_height#,body_height#-asc_height#);
+italcorr fig_height#*slant-.5u#; % same as for digits
+adjust_fit(0,0);
+numeric theta; theta=90-angle(50u,asc_height); slope:=-asc_height/50u;
+pickup fine.nib; pos2(slab,-90);
+pos0(cap_stem,theta); pos7(slab,-90);
+x2=x0=x7=.5w; top y2l=asc_height+oo; bot y7r=-oo;
+y0=.52asc_height; lft x3l=hround u; rt x6r=hround(w-u);
+x3r-x3l=x6r-x6l=hround .35[slab,cap_stem]-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+if serifs: pos1(hair,0); pos8(hair,180);
+ pos10(flare,0); pos9(flare,180);
+ rt x1r=hround(w-u); lft x8r=hround u; y1=.5[y0,y2]; y8=.5[y0,y7];
+ {{less_tense; pos2'(slab,90); z2'=z2; bulb(2',1,10); % upper arc and bulb
+ bulb(7,8,9)}}; % lower arc and bulb
+else: pos1(.6[slab,flare],-100); pos8(flare,-100);
+ rt x1l=hround(w-1.3u); lft x8r=hround .8u;
+ top y1l=vround .92asc_height+oo; bot y8r=vround .1asc_height-oo;
+ filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal
+pickup crisp.nib; pos12(bar,0); pos11(bar,0); pos13(bar,0); pos14(bar,0);
+x11=x12; x13=x14=w-x11; x13-x11=ceiling(rule_thickness+1.25u);
+top y12=top y14=h; bot y11=bot y13=-d;
+filldraw stroke z12e--z11e; % left vertical crossbar
+filldraw stroke z14e--z13e; %right vertical crossbar
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14); endchar;
+
+dcchar "Oldstyle cent sign"; % jk, based on cm `c'
+beginchar(oct"213",9u#,x_height#+.5desc_depth#,.5desc_depth#);
+italcorr x_height#*slant-.2u#;
+adjust_fit(0,0);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround(x_height+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5x_height;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,x_height]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w-.5u);
+ y5=max(good.y(.5bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w-.5u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal
+pickup crisp.nib;
+x7=x3; x6=w-x7; y6=h; y7=-d;
+numeric theta; theta=angle(z7-z6)-90;
+pos6(vair,theta); pos7(vair,theta);
+filldraw stroke z6e--z7e; % diagonal
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+iff variant_g: % I use this as marker for italic fonts
+dcchar "Italic florin sign (italic letter f)"; % from itall (cm)
+beginchar(oct"214",max(1.5u#,stem#)+max(3.5u#,2flare#),
+ asc_height#,desc_depth#);
+italcorr asc_height#*slant+.75u#;
+adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib;
+numeric theta; z88=(.5w-.5u,h); z89=(.5w+.5u,-d); theta=angle(z88-z89);
+pos0(flare,0); pos1(hair,0); pos2(vair,90);
+pos3(.5[hair,stem],180); pos4(stem,theta+90);
+pos5(stem,theta-90); pos6(.5[hair,stem],0);
+pos7(vair,-90); pos8(hair,-180); pos9(flare,-180);
+rt x1r=hround(w+.25u); lft x8r=hround-.35u; x2=.6[x1,x4]; x7=.6[x8,x5];
+y9-.5flare=vround -.85d; y2-y0=y9-y7; top y2r=h+oo; bot y7r=-d-oo;
+y4=.25[x_height,h]; y5=.5[-d,y4];
+z4=whatever[z88,z89]; z5=whatever[z88,z89];
+x3=.8[x2+x4-x88,x88]; x6=.8[x7+x5-x89,x89]; y3=.8[y4,y2]; y6=.8[y5,y7];
+bulb(2,1,0); bulb(7,8,9); % bulbs
+filldraw stroke z2e{left}...z3e...{z89-z88}z4e; % upper arc
+filldraw z4r--z5l--z5r--z4l--cycle; % stem
+filldraw stroke z5e{z89-z88}...z6e...{left}z7e; % lower arc
+pickup crisp.nib; pos20(bar,90); pos21(bar,90);
+top y20r=top y21r=x_height;
+lft x20=lft x4r-.5stem-u; rt x21=rt x4l+.5stem+1.5u;
+filldraw stroke z20e--z21e; % crossbar
+math_fit(desc_depth#*slant+u#,x_height#*slant);
+penlabels(0,1,2,3,4,5,6,7,8,9,20,21,88,89); endchar;
+
+
+iff not variant_g:
+dcchar "Florin sign (The letter f)"; % from romanl (cm)
+beginchar(oct"214",5.5u#,asc_height#,0);
+italcorr asc_height#*slant+if serifs:flare#-.25u# else: 1.25u# fi;
+adjust_fit(stem_shift#,if monospace: .5u# else:-stem_shift# fi);
+pickup tiny.nib; pos1(stem',0); lft x1l=hround(2.5u-.5stem');
+pickup fine.nib; numeric bulb_diam;
+if serifs: bulb_diam=hround .8[stem,flare];
+ pos2(bulb_diam,0); y2+.5bulb_diam=.9[x_height,h+oo];
+ if monospace: rt x2r=hround(w-.5u)+1 else: lft x2l=hround(w-.75u+.5) fi;
+else: pos2(5/7[vair,flare],90); top y2r=h;
+ rt x2=hround(if monospace:w-.5u else:w+.75u fi); fi
+f_stroke(1,2,a,b,c,jut,if not monospace:1.25fi\\ jut); % stem, terminal, serif
+pickup crisp.nib; top y3r=top y4r=x_height; lft x3=hround .5u-1;
+pos3(bar,90); pos4(bar,90);
+rt x4=hround(w-if monospace:.75u+1 else:1/3u fi);
+filldraw stroke z3e--z4e; % bar
+penlabels(1,2,3,4); endchar;
+
+dcchar"Colon sign or Cedi sign"; % Panamese or Ghanese currency
+if serifs: beginchar(oct"215",13u#,body_height#,body_height#-asc_height#);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(w-u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ numeric hh; hh=cap_height;
+ top y2r=hh+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6hh,x_height-.5vair),bot y2l-eps);
+ y5=max(good.y .95(hh-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=hh+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+ pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+ lft x12l=lft x11l=hround(x2-.5bar); top y12=h; bot y11=-d;
+ filldraw stroke z12e--z11e; % vertical crossbar
+else: beginchar(oct"215",11.5u#,body_height#,body_height#-asc_height#);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(w-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5r=hround(w-.9u);
+ numeric hh; hh=cap_height;
+ top y1r=vround .95hh+o; top y2r=hh+o; y3=.5hh;
+ bot y4r=-o; bot y5r=vround .08hh-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); % arc and terminals
+ pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+ lft x12l=lft x11l=hround(x2-.5bar); top y12=h; bot y11=-d;
+ filldraw stroke z12e--z11e; % vertical crossbar
+fi
+math_fit(-.3cap_height#*slant-.5u#,.5ic#);
+penlabels(1,1',2,3,4,5,6,11,12); endchar;
+
+dcchar"Won sign"; % Korean currency
+beginchar(oct"216",18u#,cap_height#,0);
+italcorr cap_height#*slant+.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric stem[],outer_jut,upper_notch,alpha,mid_corr;
+outer_jut=.7cap_jut; x1l=w-x8r=l+letter_fit+outer_jut+.25u;
+stem1=fudged.cap_stem-stem_corr;
+stem4=min(fudged.hair if hefty:-2stem_corr fi,stem1);
+stem2=stem4 if hefty:-2stem_corr fi;
+stem3=stem1 if hefty:-2stem_corr fi;
+x2-x1=x4-x3=x6-x5=x8-x7; x2l+apex_corr=x3l; x6l+apex_corr=x7l;
+y1=y8=h; y2=y3=y6=y7=-apex_o; y4=y5=if monospace: vround .6 fi\\ h;
+mid_corr=if monospace or hefty:-apex_corr else: 1/3jut fi;
+alpha=diag_ratio(4,stem2-stem3+stem4,y1-y2,x8r-x1l+mid_corr-2apex_corr);
+penpos1(alpha*stem1,0); penpos2(alpha*stem1,0);
+penpos3(alpha*stem2,0); penpos4(alpha*stem2,0);
+penpos5(alpha*stem3,0); penpos6(alpha*stem3,0);
+penpos7(alpha*stem4,0); penpos8(alpha*stem4,0);
+x4l-x1l=floor(x4l-x1l+.5(x5r+mid_corr-x4r)); % |x5r+mid_corr| $\approx$ |x4r|
+z23=whatever[z1r,z2r]=whatever[z3l,z4l];
+z45=whatever[z3r,z4r]=whatever[z5l,z6l];
+z67=whatever[z5r,z6r]=whatever[z7l,z8l]; upper_notch=y4-cap_notch_cut;
+fill diag_end(1l,2l,1,1,3r,4r){z4-z3}
+ ...if y45<upper_notch:(x45,upper_notch)+.5left{up}
+ --(x45,upper_notch)+.5right{down} else: z45&z45 fi
+ ...{z6-z5}diag_end(5l,6l,1,1,7r,8r)--diag_end(7r,8r,1,1,8l,7l){z7-z8}
+ ...if y67>cap_notch_cut:(x67,cap_notch_cut)+.5right{down}
+ --(x67,cap_notch_cut)+.5left{up} else: z67&z67 fi
+ ...{z5-z6}special_diag_end(6,5,4,3){z3-z4}
+ ...if y23>cap_notch_cut:(x23,cap_notch_cut)+.5right{down}
+ --(x23,cap_notch_cut)+.5left{up} else: z23&z23 fi
+ ...{z1-z2}diag_end(2r,1r,1,1,1l,2l)--cycle; % diagonals
+if serifs: numeric inner_jut[]; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(5,6);
+prime_points_inside(8,7);
+ if monospace: inner_jut1=inner_jut4=1.5cap_jut;
+ elseif hefty: inner_jut1=inner_jut4=cap_jut;
+ else: fill diag_end(6r,5r,1,1,5l,6l)
+ --.5[z5l,z6l]--.5[z5r,z6r]--cycle; % middle stem
+ inner_jut2=.7inner_jut1; inner_jut4=1.1inner_jut3;
+ if rt x1'r+cap_jut+.5u+1<=lft x5'l-.7cap_jut: inner_jut1=cap_jut;
+ else: rt x1'r+inner_jut1+.5u+1=lft x5'l-inner_jut2; fi
+ if rt x5'r+cap_jut+.5u+1<=lft x8'l-1.1cap_jut: inner_jut3=cap_jut;
+ else: rt x5'r+inner_jut3+.5u+1=lft x8'l-inner_jut4; fi
+ dish_serif(5',6,e,1/3,inner_jut2,f,1/2,inner_jut3); fi % middle serif
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut1); % left serif
+ dish_serif(8',7,c,.6,inner_jut4,d,1/2,outer_jut)(dark); fi % right serif
+pickup extra_rule.nib;
+x9=x11=x1l; x10=x12=x8r; y9=y10;
+top y9=bar_height; y11=y12; draw z9--z10;
+y11-y9=spread; draw z11--z12; % crossing bars
+math_fit(.75u#-cap_height#*slant,ic#-2.5u#);
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12,23,45,67); endchar;
+
+dcchar"Naira sign"; % Nigerian currency
+beginchar(oct"217",13u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+
+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#+.25u#,cap_serif_fit#+.25u#);
+numeric thin_stem; thin_stem=hround(fudged.hair+stem_corr);
+pickup tiny.nib; pos1(thin_stem,0); pos2(thin_stem,0);
+pos3(thin_stem,0); pos4(thin_stem,0);
+pickup tiny.nib; top y1=top y3=h; bot y2=bot y4=0;
+x1=x2; x3=x4; x1l=w-x3r;
+rt x3r=hround min(w-2u,w-3u+.5fudged.cap_stem);
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if hefty: penpos5(fudged.cap_stem,0); penpos6(fudged.cap_stem,0);
+ x5l=x1; x6r=x4; y5=h; y6=0;
+ numeric upper_notch,lower_notch;
+ upper_notch=h-cap_notch_cut; lower_notch=cap_notch_cut;
+ x1'=rt x1r; z1'=whatever[z5l,z6l]; x4'=lft x4l; z4'=whatever[z5r,z6r];
+ fill z5l..
+ if y1'<upper_notch: {right}(x1'+1,upper_notch){down}... fi
+ {z6-z5}diag_in(5l,6l,1,6r)--z6r..
+ if y4'>lower_notch: {left}(x4'-1,lower_notch){up}... fi
+ {z5-z6}diag_in(6r,5r,1,5l)--cycle; % diagonal
+else: penpos5(whatever,0); penpos6(whatever,90);
+ z5l=z1l; z6l=z4l;
+ z7=z6l+(max(eps,cap_stem-3stem_corr-tiny),0) rotated (angle(z5l-z6l)-90);
+ z5r=z7+whatever*(z5l-z6l); z6r=z7+whatever*(z5l-z6l);
+ filldraw stroke z5e..z6e; fi % diagonal
+if serifs: if hefty: serif(1,2,a,1/3,-cap_jut); % upper left serif
+ else: serif(5,6,a,1/3,-cap_jut); fi % upper left serif
+ dish_serif(2,1,b,1/2,cap_jut,c,1/2,cap_jut)(dark); % lower left serif
+ dish_serif(3,4,e,1/2,cap_jut,f,1/2,cap_jut)(dark); fi % upper right serif
+pickup extra_rule.nib;
+x8=x10=0; x9=x11=w; y10=y11;
+top y8=bar_height; y8=y9; draw z8--z9;
+y10-y8=spread; draw z10--z11; % crossing bars
+math_fit(0,max(.5ic#-.5u#,0));
+penlabels(1,1',2,3,4,4',5,6,7,8,9,10,11); endchar;
+
+dcchar"Guarani sign"; % Currency of Paraguay
+if serifs: beginchar(oct"220",14u#,body_height#,body_height#-asc_height#);
+ italcorr cap_height#*slant-1.5u#-.5cap_serif_fit#;
+ adjust_fit(0,.5cap_serif_fit#);
+ numeric hh; hh=cap_height;
+ pickup tiny.nib; pos0(cap_stem,0); pos7(cap_stem,0);
+ rt x0r=hround(w-2u); y0=good.y(.1[bar_height,x_height]+1); x7=x0;
+ pickup fine.nib;
+ if hefty: bot y7=0; pos5(cap_stem,0); x5=x0; top y5=tiny.top y0;
+ else: pos5(cap_hair,0); pos8(cap_stem,0);
+ y7=.5bar_height; z5l=z8l; z8=z7; x9=x8r; bot y9=0;
+ filldraw z8l{down}..{4(x9-x8),y9-y8}z9--z8r--cycle; fi % spur
+ pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270);
+ rt x1r=hround(w-2u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=hh+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6hh,x_height-.5vair),bot y2l-eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...z5e{up}; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=hh+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+ pickup tiny.nib; filldraw stroke z0e--z7e; % stem
+ dish_serif(0,7,a,1/3,max(cap_jut,2.25u),b,1/3,1.25u); % serif
+ pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+ lft x12l=lft x11l=hround(x2-.5bar); top y12=h; bot y11=-d;
+ filldraw stroke z12e--z11e; % vertical crossbar
+ math_fit(-.3cap_height#*slant-.5u#,ic#);
+else: beginchar(oct"220",14u#,body_height#,body_height#-asc_height#);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ numeric hh; hh=cap_height;
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,270);
+ rt x1r=hround(w-1.35u); x2=x4=.5w+u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5l=hround(w-1.2u);
+ top y1r=vround .93hh+o; top y2r=hh+o; y3=.5hh;
+ bot y4r=-o; bot y5r=vround .07hh-o;
+ filldraw stroke rterm.e(2,1,right,.9,4)&super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,1,4); % arc and terminals
+ pos0(stem,0); pos7(stem,0);
+ z7r=z5r; x0=x7; top y0=1+vround .35[bar_height,x_height];
+ filldraw stroke z0e--z7e; % stem
+ pos8(cap_bar,90); pos9(cap_bar,90);
+ z0r=z9r; y8=y9; lft x8=hround x4;
+ filldraw stroke z8e--z9e; % bar
+ pickup crisp.nib; pos12(bar,0); pos11(bar,0);
+ lft x12l=lft x11l=hround(x2-.5bar); top y12=h; bot y11=-d;
+ filldraw stroke z12e--z11e; % vertical crossbar
+ math_fit(-.3cap_height#*slant-.5u#,.5ic#); fi
+penlabels(0,1,1',2,3,4,5,6,7,8,9,11,12); endchar;
+
+dcchar"Peso sign";
+beginchar(oct"221",12u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#+.25u#,0);
+pickup tiny.nib; penpos1(cap_stem'-tiny,0); penpos2(cap_stem-tiny,0);
+pos0(cap_stem',0); pos0'(cap_stem,0);
+lft x1l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+x1l=x2l=x0l=x0'l; y0=y0'=y7;
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(.5[vair,cap_band],-90); penpos7(.5[vair,cap_band],-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround .5h; x4=x6=.5w+.75u; x5r=hround(w-u);
+x4l:=x6l:=x4-.25cap_curve;
+filldraw stroke z1e--z0e--z0'e--z2e; % stem
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: nodish_serif(1,0,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,0',c,1/3,cap_jut,d,1/3,cap_jut); fi % lower serif
+pickup extra_rule.nib;
+x8=0; x9=.5[x1r,x5r]; top y8=bar_height; y8=y9; draw z8--z9;
+math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7); labels(8,9);
+endchar;
+
+dcchar "Lira sign"; %
+compute_spread(.35x_height#,.45x_height#);
+beginchar(oct"222",12u#,asc_height#,0);
+adjust_fit(0,.75asc_height#*slant-.5u#); pickup fine.nib;
+pos0(flare,0); pos1(hair,0); pos2(vair,90); pos3(stem,180);
+pos4(stem,180); pos4'(stem,0); pos5(vair,-90); z4'=z4;
+x2=2/3w-.5u; rt x3l=rt x4l=hround(.5w-u+.5stem); x5=2.5u;
+y1=y3=.75h; top y2=h+oo; y4=.25h; bot y5r=-oo;
+rt x1r=hround(w-1.5u); bulb(2,1,0); % bulb
+filldraw stroke pulled_arc.e(2,3)..z4e; % stem
+numeric light_stem; light_stem=2/3[vair,vstem];
+pos6(.5[hair,light_stem],-180); pos7(light_stem,-300);
+pos8(light_stem,-300); pos9(hair,-180);
+lft x6r=hround u; x7=3u; x8=w-3.5u; rt x9l=hround(w-u);
+y6=.4[y5,y7]; top y7r=vround .2h; bot y8l=-oo; y9=good.y .2h;
+filldraw stroke pulled_arc.e(4',5)...z6e{up}...z7e{right}
+ ..{right}z8e...{up}z9e; % loop and arm
+pickup extra_rule.nib;
+x10=3u; x11=w-4.5u; x12=3u; x13=w-4.5u;
+top y12=bar_height;
+y11=y10; y13=y12; y10-y12=spread;
+draw z10--z11; % upper bar
+draw z12--z13; % lower bar
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); endchar;
+
+dcchar"Recipe sign";
+beginchar(oct"223",if serifs: 12u#+.5max(2u#,cap_curve#)
+ else:12.5u#-.5width_adj# fi,cap_height#,0);
+italcorr .75cap_height#*slant- if serifs: 1.75 else: .5 fi\\ u#;
+adjust_fit(cap_serif_fit#,0);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5h+.5vair); x4=x6;
+if serifs: x4=.5w-.5u; x5r=hround(w-2.25u);
+else: x4=.5w+.5u; x5r=hround(w-u); fi
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); % lower serif
+else: penpos8(cap_stem-2stem_corr,0); penpos9(cap_stem,0);
+ x8=x6+.5u; y8=y6; x9r=hround(w-.5u); y9=0;
+ fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail
+x1:=x8;
+put_cross(.5cap_stem+if serifs: .9max(limit_dist,cap_jut) else: .8u fi,
+ .5cap_stem+if serifs: 3u else: 4u fi);
+math_fit(0,.75ic#); penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+iff not variant_g: % not italic
+dcchar"Interrobang";
+beginchar(oct"224",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); bot y8l=0; z7=z8; % dot(7,8); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,90); pos3(curve,0);
+pos4(vair,-90); pos5(bot_width,0); pos6(bot_width,0);
+x2=x4=x5=x6=x7; rt x3r=hround(w-u); bot y6=1+.25[top y8r,x_height];
+top y2r=hround .9h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround u; y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8);
+clearxy;
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0);
+x1=x2=x3; bot y2=.25[top y4r,x_height]+1;
+if square_dots: top y1=h;
+ filldraw stroke z1e--z2e; % stem
+else: top z0=(x1,h+o); y1+.5dot_size=h+o;
+ filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+iff not variant_g: % not italic
+dcchar"Gnaborretni";
+beginchar(oct"225",8.5u#,asc_height#-desc_depth#,desc_depth#);
+adjust_fit(0,0);
+pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.5w-.25u-.5dot_size); top y8r=h; z7=z8; % dot(7,8); % dot
+numeric top_width;
+top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos2(vair,270); pos3(curve,180);
+pos4(vair,90); pos5(top_width,180); pos6(top_width,180);
+x2=x4=x5=x6=x7; lft x3r=hround u; top y6=.25[bot y8l,h-x_height]-1;
+bot y2r=hround .1asc_height-d-oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+ & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem
+if serifs: pos1(hair,0); pos0(flare,0);
+ rt x1r=hround(w-u); y1=y3; bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],-70);
+ rt x1r=hround(w-u); bot y1r=vround .9[y6,bot y2r];
+ filldraw stroke term.e(2,1,right,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6,7,8);
+clearxy;
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); top y4r=h; z3=z4; dot(3,4); % dot
+numeric top_width;
+top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(top_width,0);
+x1=x2=x3; top y2=.25[bot y4l,h-x_height]-1;
+if square_dots: bot y1=-d;
+ filldraw stroke z1e--z2e; % stem
+else: bot z0=(x1,-d-o); y1-.5dot_size=-d-o;
+ filldraw z1l...z0...z1r---z2r--z2l---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+iff variant_g: % italic
+dcchar"Interrobang";
+beginchar(oct"224",9u#,asc_height#,0);
+italcorr asc_height#*slant-u#;
+adjust_fit(0,0);
+adjust_fit(0,0); pickup tiny.nib; pos10(dot_size,0); pos11(dot_size,90);
+lft x10l=hround(.5w-.5dot_size); bot y11l=0; z10=z11; % dot(10,11); % dot
+pickup fine.nib; pos1(flare,180); pos2(hair,180); pos3(vair,90);
+lft x1r=hround u; x3=.5w;
+y1-.5flare=x_height; top y3r=hround .9h+o; bulb(3,2,1); % bulb
+pos8(vair,-90); x8=.5w; bot y8r=.25[top y11r,x_height]+1;
+numeric theta; theta=90+angle(10u,y3-y8); slope:=(y3-y8)/10u;
+pos3'(vair,-90); z3'=z3; pos0(vstem,theta); x0=x3; y0=1/3[y8,y3];
+rt x4l=hround(w-1.5u); lft x7r=hround 1/3w;
+x4l-x4r=x7l-x7r=hround .5[vair,vstem]-fine;
+ellipse_set(3'l,4l,5l,0l); ellipse_set(3'r,4r,5r,0r); y4=y4r;
+ellipse_set(8l,7l,6l,0l); ellipse_set(8r,7r,6r,0r); y7=y7r;
+pos9(hair,0); rt x9r=hround(2/3w+.5hair); y9=good.y .5[y8,y0];
+filldraw stroke super_arc.e(3',4) & z4e{down}
+ ..z5e---z6e..z7e{down} & super_arc.e(7,8)...{up}z9e; % main stroke
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11);
+clearxy;
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0);
+x1=x2=x3; bot y2=.25[top y4r,x_height]+1;
+if square_dots: top y1=h;
+ filldraw stroke z1e--z2e; % stem
+else: top z0=(x1,h+o); y1+.5dot_size=h+o;
+ filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+iff variant_g: % italic
+dcchar"Gnaborretni";
+beginchar(oct"225",9u#,asc_height#-desc_depth#,desc_depth#);
+adjust_fit(0,0);
+pickup tiny.nib; pos10(dot_size,0); pos11(dot_size,90);
+lft x10l=hround(.5w-.5dot_size); top y11r=h; z10=z11; % dot(10,11); % dot
+pickup fine.nib; pos1(flare,0); pos2(hair,0); pos3(vair,-90);
+rt x1r=hround(w-u); x3=.5w; y1+.5flare=asc_height-x_height-d;
+bot y3r=hround .1asc_height-d-o; bulb(3,2,1); % bulb
+pos8(vair,90); x8=.5w; top y8r=.25[bot y11l,y1+.5flare]-1;
+numeric theta; theta=angle(10u,y8-y3)-90; slope:=(y8-y3)/10u;
+pos3'(vair,90); z3'=z3; pos0(vstem,theta); x0=x3; y0=1/3[y8,y3];
+lft x4l=hround 1.5u; rt x7r=hround 2/3w;
+x4r-x4l=x7r-x7l=hround .5[vair,vstem]-fine;
+ellipse_set(3'l,4l,5l,0l); ellipse_set(3'r,4r,5r,0r); y4=y4r;
+ellipse_set(8l,7l,6l,0l); ellipse_set(8r,7r,6r,0r); y7=y7r;
+pos9(hair,180); lft x9r=hround(1/3w-.5hair); y9=good.y .5[y8,y0];
+filldraw stroke super_arc.e(3',4) & z4e{up}
+ ..z5e---z6e..z7e{up} & super_arc.e(7,8)...{down}z9e; % main stroke
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11);
+clearxy;
+pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90);
+lft x3l=hround(.5w-.5dot_size); top y4r=h; z3=z4; dot(3,4); % dot
+numeric top_width;
+top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi;
+pickup fine.nib; pos1(dot_size,0); pos2(top_width,0);
+x1=x2=x3; top y2=.25[bot y4l,h-x_height]-1;
+if square_dots: bot y1=-d;
+ filldraw stroke z1e--z2e; % stem
+else: bot z0=(x1,-d-o); y1-.5dot_size=-d-o;
+ filldraw z1l...z0...z1r---z2r--z2l---cycle; fi % stem and bulb
+penlabels(0,1,2,3,4); endchar;
+
+iff not variant_g: % not italic
+dcchar"Dong sign"; % Vietnamese currency
+beginchar(oct"226",10u#+serif_fit#,body_height#,0);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+numeric hh; hh=asc_height;
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(w-2.5u+.5stem'); top y1=hh;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(w-serif_fit)-.3u; top y4r=x_height+oo if monospace: -hair fi;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height if monospace: -.5hair fi;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); fi % lower serif
+%
+ pos8(bar,90); pos9(bar,90);
+ x8=.5[x4,x5];
+ if serifs: x9=x2r+jut; else: x9=w; fi
+ if serifs: y8=y9=.5[y.a2-.5slab,y4+.5vair];
+ else: y8=y9=.5[x_height,asc_height-serif_drop]; fi
+ filldraw stroke z8e--z9e;
+currentpicture:=currentpicture shifted (0,body_height-asc_height);
+pickup rule.nib;
+x10=x5; x11=x9; top y10=0; y10=y11;
+draw z10--z11;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+iff variant_g: %italic
+dcchar"Italic Dong sign"; % Vietnamese currency
+beginchar(oct"226",9u#,body_height#,0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,
+ h#*slant+.5stem#-2u#) if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+x0=x4; x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+x4+.5stem=hround(w-2.5u+.5stem);
+top y1r=x_height+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x0; x7=w; hook_out(5,6,7); % closing hook
+pickup tiny.nib; pos5'(stem,0); pos4(stem,0);
+z5'=z5; top y4=h; filldraw stroke z4e--z5'e; % stem
+sloped_serif.l(4,5',a,1/3,jut,serif_drop); % serif
+math_fit(-.3x_height#*slant+.5curve#-u#,ic#);
+% the bar
+ pos8(bar,90); pos9(bar,90);
+ x8=x1; % .5[x1,x4];
+ x9=x6;
+ y8=y9=.5[y.a2-.5slab,y1+.5vair];
+ filldraw stroke z8e--z9e;
+currentpicture:=currentpicture shifted (0,body_height-asc_height);
+pickup rule.nib;
+x10=x2; x11=x9; top y10=0; y10=y11;
+draw z10--z11;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+dcchar"Trademark"; % jk, design based on logo font
+beginchar(oct"227",12u#,body_height#,0);
+italcorr .7body_height#;
+adjust_fit(0,0);
+numeric ww, hh; ww=.5w; hh=vround .5body_height;
+pickup pencircle xscaled hair yscaled vair;
+lft x1=-eps; x2=ww-x1; x3=x4=.5ww;
+y1=y2=y3; top y1=hh; bot y4=-o;
+draw z1--z2; draw z3--z4;
+labels(1,2,3,4);
+clearxy;
+x1=x2=hround(ww+u); x4=x5=hround(w-u); x3=hround .5[x1,x4];
+y1=y5; y2=y4; bot y1=-o;
+top y2=hh+o; y3=vround (y1+.5bar_height);
+draw z1--z2--z3--z4--z5;
+labels(1,2,3,4,5);
+currentpicture:=currentpicture shifted (0,hh);
+endchar;
+
+dcchar"Per ten thousand sign"; % Yannis, Unicode Computer Modern
+beginchar(oct"230",9u#+max(6u#,2fudge*(hair#+stem#)),
+ body_height#,body_height#-asc_height#);
+italcorr if hefty: .4asc_height#*slant-.5u# else: h#*slant-u# fi;
+adjust_fit(0,
+ 2*(.5*(9u#+max(6u#,2fudge*(hair#+stem#)))
+ -2.5u#+5/6[fudged.hair#,fudged.stem#]));
+pickup fine.nib;
+numeric left_curve,right_curve;
+left_curve=hround 5/6[fudged.hair,fudged.stem];
+right_curve=max(fine.breadth,hround(fudged.hair if hefty:-2stem_corr fi));
+pos1(vair,90); pos2(left_curve,180); pos3(vair,270); pos4(right_curve,360);
+top y1r=h; lft x2r=hround u; rt x4r=hround(.5w-1.5u);
+bot y3r=floor(if monospace: .7 else: .5 fi\\ asc_height);
+x1=x3=.5[x2,x4]; y2=y4=.5[y1,y3];
+pos5(vair,90); pos6(left_curve,180); pos7(vair,270); pos8(right_curve,360);
+bot y7r=-d; rt x8r=hround(w-u); lft x6r=hround(.5w+1.5u);
+top y5r=vround(if monospace: .3 else: .5 fi\\ asc_height);
+x5=x7=.5[x6,x8]; y6=y8=.5[y5,y7];
+filldraw stroke pulled_super_arc.e(5,6)(superpull)
+ & pulled_super_arc.e(6,7)(superpull); % left half of lower bowl
+filldraw stroke super_arc.e(7,8) & super_arc.e(8,5); % right half of lower bowl
+hihi:=(.5*(9u#+max(6u#,2fudge*(hair#+stem#)))
+ -2.5u#+5/6[fudged.hair#,fudged.stem#])
+if monospace: *expansion_factor fi *hppp;
+picture petit_zero; petit_zero := currentpicture;
+pickup rule.nib; top y9=h; bot y10=-d;
+if hefty: x9=good.x(x5-eps); x10=good.x(x1+eps);
+ draw z9--z10; % diagonal
+else: rt x9=hround(w-2.5u); lft x10=hround 2.5u; draw z9--z10; % diagonal
+ pickup fine.nib; pos9(rule_thickness,angle(z9-z10)+90);
+ pos11(vair,angle(z1r-z4r)-90); pos12(vair,angle(z9-z10)+90);
+ path p; p=super_arc.r(1,4); z11r=point 2/3 of p; z12r=z9r;
+ filldraw stroke z11e{direction 2/3 of p}...{z9-z10}z12e; fi % link
+pickup fine.nib;
+filldraw stroke pulled_super_arc.e(1,2)(superpull)
+ & pulled_super_arc.e(2,3)(superpull); % left half of upper bowl
+filldraw stroke super_arc.e(3,4) & super_arc.e(4,1); % right half of upper bowl
+addto currentpicture also (petit_zero shifted (hihi,0));
+addto currentpicture also (petit_zero shifted (2hihi,0));
+picture petit_zero; % Release resources allocated to the picture variable
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+dcchar "Alternate pilcrow sign"; % one vertical bar only
+beginchar(oct"231",8.5u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup rule.nib; autorounded;
+top y1=h; bot y6=-d-eps; y4=y9=y1;
+y3=y5=good.y .5[y1,y6];
+lft x2=hround u; y2=.5[y1,y3]; rt x9=hround(w-.5u); x4=x5=x6=good.x(x9-1.5u);
+x1=x3=min(.5w,x4);
+filldraw z4..z1{left}...z2{down}...{right}z5--cycle; % filled bowl
+draw z9--z4--z6; % left stem and upper serif
+if serifs:
+ x11=x9; x10-x6=x4-x9;
+ bot y10=-d-eps; y10=y11;
+ draw z10--z11; % lower serif
+fi
+labels(1,2,3,4,5,6,9,10,11); endchar;
+
+dcchar"Baht sign"; % currency of Thailand
+beginchar(oct"232",12.5u#,body_height#,body_height#-asc_height#);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+numeric hh; hh=cap_height;
+numeric left_stem,right_curve,middle_weight;
+left_stem=cap_stem-hround 2stem_corr; middle_weight=.6vair+.5;
+pickup tiny.nib; pos1(left_stem,0); pos2(left_stem,0);
+lft x1l=lft x2l=hround max(2u,3u-.5left_stem); top y1=hh; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos6(middle_weight,-90); penpos7(middle_weight,-90);
+penpos8(middle_weight,90); penpos9(middle_weight,90);
+penpos5(right_curve-stem_corr,0); penpos10(right_curve,0);
+penpos11(cap_band,-90); penpos12(cap_band,-90);
+z3r=top z1; y4=y3; y5=.5[y4,y6]; y6=y7; y7l-y8l=vair;
+z12r=bot z2; y11=y12; y10=.5[y11,y9]; y8=y9; .5[y7l,y8l]=.52hh;
+x4=x6; x9=x11=x4+.5u; x7=x8=x1; x9l:=x4+.25u;
+x5r=hround(w-1.5u); x10r=hround(w-u);
+if serifs: right_curve=cap_curve-stem_corr; x4=.5[x1,w-1.5u];
+else: right_curve=cap_curve-3stem_corr; x4=.5[x1,w-2.5u];
+ x4l:=x4l-.5u; x9l:=x9l-.5u; fi
+x6l:=x6l-.5u; x11l:=x11l-.5u;
+fill stroke z3e..super_arc.e(4,5) & super_arc.e(5,6)..z7e; % upper lobe
+fill stroke z8e..super_arc.e(9,10) & super_arc.e(10,11)..z12e; % lower lobe
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+pickup crisp.nib; pos13(bar,0); pos14(bar,0);
+rt x13r=rt x14r=rt x4; top y13=h; bot y14=-d;
+filldraw stroke z13e--z14e; % vertical crossbar
+math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+dcchar "Cent sign"; % from wasychr (wasy)
+% Modified height and depth (jk)
+beginchar(oct"242",9u#,x_height#+.5desc_depth#,.5desc_depth#);
+italcorr x_height#*slant-.2u#;
+adjust_fit(0,0);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround(x_height+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5x_height;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,x_height]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w-.5u);
+ y5=max(good.y(.5bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w-.5u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal
+pickup crisp.nib;
+x6=x7=x8=x9=x2; y7=y2; y8=y4; bot y9=-d; y6-y7 = y8-y9;
+pos6(bar,0); pos7(bar,0);
+pos8(bar,0); pos9(bar,0);
+filldraw stroke z6e--z7e; % upper bar
+filldraw stroke z8e--z9e; % lower bar
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+dcchar "Sterling sign"; % from italp (cm)
+% already contains bug fix found by Yannis Haralambous
+beginchar(oct"243",12u#,asc_height#,0);
+adjust_fit(0,.75asc_height#*slant-.5u#); pickup fine.nib;
+pos0(flare,0); pos1(hair,0); pos2(vair,90); pos3(stem,180);
+pos4(stem,180); pos4'(stem,0); pos5(vair,-90); z4'=z4;
+x2=2/3w-.5u; rt x3l=rt x4l=hround(.5w-u+.5stem); x5=2.5u;
+y1=y3=.75h; top y2=h+oo; y4=.25h; bot y5r=-oo;
+rt x1r=hround(w-1.5u); bulb(2,1,0); % bulb
+filldraw stroke pulled_arc.e(2,3)..z4e; % stem
+numeric light_stem; light_stem=2/3[vair,vstem];
+pos6(.5[hair,light_stem],-180); pos7(light_stem,-300);
+pos8(light_stem,-300); pos9(hair,-180);
+lft x6r=hround u; x7=3u; x8=w-3.5u; rt x9l=hround(w-u);
+y6=.4[y5,y7]; top y7r=vround .2h; bot y8l=-oo; y9=good.y .2h;
+filldraw stroke pulled_arc.e(4',5)...z6e{up}...z7e{right}
+ ..{right}z8e...{up}z9e; % loop and arm
+pos10(bar,90); pos11(bar,90); x10=3u; x11=w-4.5u;
+top y10r=top y11r=vround(.5h+.5bar); filldraw stroke z10e--z11e; % bar
+penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+dcchar "Currency sign"; % from rsym (wasy)
+beginchar(oct"244",1.13 min(asc_height#,9/7x_height#)+2u#,
+ min(asc_height#,9/7x_height#),0);
+italcorr x_height#*slant;
+adjust_fit(if monospace: u#,u# else: 0,0 fi);
+pickup rule.nib; autorounded;
+x4 = good.x .5w; x2-x6=y8-y4; y2=good.y .5h; bot y4=-oo;
+circle_points;
+z9 = 1.30[z5,z1];
+z10 = 1.30[z7,z3];
+z11 = 1.30[z1,z5];
+z12 = 1.30[z3,z7];
+draw_circle;
+draw z1--z9;
+draw z3--z10;
+draw z5--z11;
+draw z7--z12;
+labels(1,2,3,4,5,6,7,8,9,10,11,12); endchar;
+
+
+dcchar "Yen symbol"; % from asymbols (msam)
+% Change (jk): Use correct pen for horizontal bars
+compute_spread(.45x_height#, .55x_height#);
+beginchar(oct"245",13u#,cap_height#,0); %% adapted from "Y"
+italcorr cap_height#*slant+.45u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#); numeric
+left_stem,right_stem,outer_jut,dy,alpha;
+left_stem=cap_stem-stem_corr; right_stem=min(cap_hair if
+hefty:-2stem_corr fi,left_stem); outer_jut=.75cap_jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.05u;
+x2l=x5l=hround(.5w-.5left_stem); x3r=x5r; y1=y4=h;
+y2=y3=y5=.4h; dy=y1-y2; alpha=((x2l-x1l)++dy)/dy;
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+penpos5(left_stem,0); penpos6(left_stem,0); x5=x6; y6=0;
+z0=whatever[z1r,z2r]=whatever[z3l,z4l]; if
+y0>y2+cap_notch_cut: y0:=y2+cap_notch_cut;
+ fill z0+.5right{up}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)--z5r
+--diag_end(5r,6r,1,1,6l,5l)--z5l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % diagonals and stem
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z5r
+ --diag_end(5r,6r,1,1,6l,5l)--z5l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % diagonals & stem
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+prime_points_inside(6,5);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut:
+inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % upper left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % upper right serif
+ dish_serif(6',5,e,1/3,cap_jut,f,1/3,cap_jut); fi % lower serif
+pickup extra_rule.nib;
+x7=x9=x1l; x8=x10=x4r; y9=y10;
+top y7=bar_height; y7=y8; draw z7--z8;
+y9-y7=spread; draw z9--z10; % crossing bars
+penlabels(0,1,2,3,4,5,6,1',2',3',4',5',6',7,8,9,10); endchar;
+
+dcchar "Broken vertical bar"; % jk
+beginchar(oct"246",3u#,body_height#,paren_depth#);
+italcorr body_height#*slant - u#;
+adjust_fit(0,0); pickup rule.nib;
+top y1=h; .5[y1,y4]=math_axis;
+compute_spread(.45x_height#,.55x_height#); y2-y3=spread;
+.5[y2,y3]=math_axis;
+x1=x2=x3=x4=good.x .5w;
+draw z1--z2; draw z3--z4;
+labels(1,2,3,4); endchar;
+
+dcchar "Section sign"; % from mathsy, renovated (jk)
+beginchar(oct"247",6.5u#+max(1.5u#,stem#),asc_height#,desc_depth#);
+adjust_fit(0,0); pickup fine.nib;
+numeric s_slab; s_slab=if serifs:slab else:vround .2[slab,cap_stem] fi;
+numeric ess'; ess'=max(fine.breadth,cap_ess);
+numeric sstem; sstem=hround .5[s_slab,ess']-fine;
+if sstem < fine.breadth: sstem:=fine.breadth; fi
+pos2(vair,90); pos3(sstem,180);
+pos4(ess',270); pos4'(vair,270);
+pos5'(sstem,0); pos5(sstem,180);
+pos6(ess',90); pos6'(vair,90); pos7(sstem,0);
+pos8(vair,-90);
+top y2r=h+oo; bot y8r=-d-oo;
+y3=.52[y4,y2]; y5=.52[y4,y6]; y7=.52[y6,y8]; y5'=.52[y6,y4];
+y2-y4=y4-y6=y6-y8;
+bot z4'=bot z4; top z6'=top z6;
+lft x3r=hround 1.25u;
+x2=x4=x6=x8=.5w; x5=x7=w-x3; x5'=x3;
+if serifs:
+ pos0(stem,0); pos1(hair,0); pos9(hair,-180); pos10(stem,-180);
+ rt x1r=hround(w-1.5u); x9=w-x1; y2-y1=y9-y8=(y2-y8)/8;
+ bulb(2,1,0); bulb(8,9,10); % bulbs
+else:
+ pos1(.6[slab,flare],-100); pos9(flare,-100); pos2'(vair,-90);
+ rt x1l=hround(w-1.3u); lft x9r=hround .8u; z2'=z2;
+ top y1l=vround .92asc_height+oo; bot y9r=vround .1asc_height-d-oo;
+ filldraw stroke term.e(2',1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(8,9,left,.9,4); % lower arc and terminal
+fi
+filldraw stroke z2e{left}...z3e{down}...z4e{3(x5-x3),y5-y3}
+ ...z5e{down}...{left}z6'e; % upper stroke
+filldraw stroke z4'e{left}...z5'e{down}...z6e{3(x7-x5'),y7-y5'}
+ ...z7e{down}...{left}z8e; % upper stroke
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+dcchar "Umlaut (double dot) accent"; % from accent (cm)
+numeric dot_diam#,dot_diam;
+dot_diam#=max(dot_size#,cap_curve#);
+beginchar(oct"250",9u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr));
+italcorr h#*slant+.5dot_diam#-2.25u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90);
+x1=x2=2.75u; top y2r=h+1;
+if bot y2l<x_height+o+slab: y2l:=min(y2r-eps,x_height+o+slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % left dot
+pos3(dot_diam,0); penpos4(y2r-y2l,90); y3=y4=y1; x3=x4=w-x1;
+dot(3,4); % right dot
+penlabels(1,2,3,4); endchar;
+
+dcchar"Copyright";
+beginchar(oct"251",20u#,body_height#,max(paren_depth#,desc_depth#));
+autorounded;
+adjust_fit(if monospace:-3u#,-3u# else: 0,0 fi); pickup rule.nib;
+if .5w <> good.x .5w: change_width; fi
+lft x6=hround u; x2=w-x6; top y8=h+o; bot y4=-d-o;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8);
+clearxy; autorounding:=0;
+numeric hh,ll,rr; hh=vround .7cap_height; ll=hround(.5w-6u);
+rr=hround(.5w+5u);
+if serifs:
+ pickup fine.nib; pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270); pos5(hair,360);
+ rt x1r=rt x5r=hround(rr-u); lft x3r=hround(ll+u); x2=x4=.55[x3,x1];
+ top y2r=hh+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6hh,.7x_height-.5vair),bot y2l-eps);
+ y5=max(good.y .95(hh-y1),y4l+eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...{up}z5e; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=hh+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+else:
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,275);
+ rt x1r=hround(rr-1.1u); x2=x4=.5w+1.25u;
+ lft x3r=ll+hround max(u,2u-.5cap_curve); rt x5r=hround(rr-.9u);
+ top y1r=vround .95hh+o; top y2r=hh+o; y3=.5hh;
+ bot y4r=-o; bot y5r=vround .08hh-o; y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke rterm.e(2,1,right,.9,4) & super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,.8,4); fi % arc and terminals
+penlabels(1,1',2,3,4,5,6); endchar;
+
+dcchar "Logical not sign"; % from sym
+beginchar(oct"254",12u#,x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround u-eps; x2=x3=w-x1;
+y1=y2=good.y .5[bar_height,h]; y2-y3=1.2(h-bar_height);
+draw z1--z2--z3; % bar and stem
+labels(1,2,3); endchar;
+
+dcchar"Registered";
+beginchar(oct"256",20u#,body_height#,max(paren_depth#,desc_depth#));
+autorounded;
+adjust_fit(if monospace:-3u#,-3u# else: 0,0 fi); pickup rule.nib;
+if .5w <> good.x .5w: change_width; fi
+lft x6=hround u; x2=w-x6; top y8=h+o; bot y4=-d-o;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8);
+clearxy; autorounding:=0;
+numeric hh,ll,rr; hh=vround .7cap_height; ll=hround(.5w-6u);
+rr=hround(.5w+6u);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=ll+hround max(2u,3u-.5cap_stem'); top y1=hh; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5hh+.5vair); x4=x6;
+if serifs: x4=.5w-.5u; x5r=hround(rr-2.25u);
+else: x4=.5w+.5u; x5r=hround(rr-u); fi
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(rr-.25u); y10=1/3[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+else: penpos8(cap_stem-2stem_corr,0); penpos9(cap_stem,0);
+ x8=x6+.5u; y8=y6; x9r=hround(rr-.5u); y9=0;
+ fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+dcchar"High bar (Macron)"; % jk
+beginchar(oct"257",14u#,min(asc_height#,2x_height#),0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.5u-eps; x2=w-x1; top y1=top y2=h;
+draw z1--z2; % bar
+labels(1,2); endchar;
+
+dcchar "Plus-or-minus sign"; % from sym
+beginarithchar(oct"261"); pickup rule.nib;
+numeric shiftup; shiftup=vround 1.5u;
+x1=x2=.5w; lft x3=lft x5=hround u-eps; x4=x6=w-x3;
+.5[y1,y2]=y3=y4=math_axis+shiftup; top y1=h+shiftup; y5=y6=y2;
+draw z1--z2; % stem
+draw z3--z4; % plus bar
+draw z5--z6; % minus bar
+labels(1,2,3,4,5,6); endchar;
+
+dcchar"Degree sign"; % Yannis, Unicode Computer Modern
+beginchar(oct"260",4u#,cap_height#,0);
+adjust_fit(if monospace: 1.5u#,1.5u# else: u#,u# fi);
+pickup rule.nib; autorounded;
+if .5w <> good.x .5w: change_width; fi
+lft x6=0; x2=w-x6; top y8=h; y8-y2=x2-x8;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8); endchar;
+
+dcchar"Tick mark"; %from accent (cmfonts, acute accent)
+beginchar(oct"264",9u#,min(asc_height#,2x_height#),0);
+italcorr h#*slant-if serifs: 1.5 fi u#;
+adjust_fit(0,0);
+if serifs: pickup crisp.nib; x1+.5stem=hround(w-2u); x2=2/3[x1,w-x1];
+ y1+.5stem=h+eps; y2=max(2/3[h,x_height],x_height+o+hair);
+ numeric theta; theta=angle(z2-z1)+90;
+ pos1(stem,theta); pos2(hair,theta);
+ filldraw circ_stroke z1e--z2e; % diagonal
+else: pickup fine.nib; pos1(stem,0); pos2(vair,0);
+ rt x1r=hround(w-1.5u); lft x2l=hround(.5w-.25u-.5vair);
+ top y1=h; bot y2=vround 2/3[h,x_height];
+ filldraw stroke z1e--z2e; fi % diagonal
+penlabels(1,2); endchar;
+
+iff not variant_g:
+dcchar"Micro sign"; % jk, based on cm `u'
+beginchar(oct"265",10u#,x_height#,desc_depth#);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric light_vair; light_vair=vair if hefty: -vround 2vair_corr fi;
+if light_vair<fine.breadth: light_vair:=fine.breadth; fi
+pickup tiny.nib; pos1(stem,0); pos2(stem,0); pos7(stem,0);
+pos3(stem,0); pos4(stem',0);
+lft x1l=hround(2.5u-.5stem); x1=x2=x7; x3=w-x1; x3r=x4r;
+if serifs: top y1=h+min(oo,serif_drop); bot y4=-min(oo,serif_drop);
+else: top y1=h; bot y4=0; fi
+pos0(stem,0); pos0'(stem',0);
+x0=x3; x0'=x4; y0=y0'; bot y7=-d;
+penpos2'(stem-fine,-180); z2'=z2; y3=y1; y2=.5bar_height;
+penpos5(max(eps,light_vair-fine),-90); penpos6(thin_join-fine,0);
+y6=y0=2/3bar_height;
+filldraw stroke z1e--z7e; % left stem
+filldraw stroke z3e..z0e--z0'e..z4e; % right stem
+pickup fine.nib; bot y5r=-oo; x5l=.5w-.25u; lft x6l=tiny.lft x0l;
+(x,y5r)=whatever[z5l,z6l]; x5r:=max(x,.5[x5,x2'r]);
+filldraw stroke {{interim superness:=hein_super;
+ pulled_arc.e(2',5)}} & z5e{right}...{up}z6e; % arc
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper left serif
+ sloped_serif.l(3,0,b,1/3,jut,serif_drop); % upper right serif
+ sloped_serif.r(4,0',c,1/3,jut,min(oo,serif_drop)); % lower right serif
+ pickup crisp.nib;
+ dish_serif(7,1,d,1/3,jut,e,1/3,jut); fi % lower left serif
+penlabels(1,2,3,4,5,7); labels(6); endchar;
+
+iff variant_g: % This triggers italics
+dcchar "Micro sign"; % from greekl (cm)
+beginchar(oct"265",9u#,x_height#,desc_depth#);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+pos1(stem,-180); pos2(stem,-180); x1=x2=x3; lft x1r=hround(1.5u-.5stem);
+y1+.5stem=h+oo; y2-.5stem=-d-o;
+filldraw z1r---z2r..z2l---z1l..cycle; % left stem
+pos3(stem,-180); pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
+pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
+x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
+y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
+filldraw stroke super_arc.e(3,4)...{up}z5e; % left stem and arc
+filldraw circ_stroke z6e--z7e; % right stem
+math_fit(desc_depth#*slant+.5stem#-u#,ic#);
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+dcchar "Paragraph mark"; % from mathsy
+beginchar(oct"266",11u#,asc_height#,desc_depth#);
+adjust_fit(0,0); pickup rule.nib; autorounded;
+top y1=h; bot y6=-d-eps; y4=y7=y9=y1;
+y8=y6; y3=y5=good.y .5[y1,y6];
+x7-x4=ceiling(rule_thickness+1.25u);
+lft x2=hround u; y2=.5[y1,y3]; x4=x5=x6; rt x9=hround(w-.5u);
+x7=x8=good.x(x9-1.5u); x1=x3=min(.5w,x4);
+filldraw z4..z1{left}...z2{down}...{right}z5--cycle; % filled bowl
+draw z9--z4--z6; % left stem and upper serif
+draw z7--z8; % right stem
+if serifs:
+ x11=x9; x10-x8=x4-x9;
+ bot y10=-d-eps; y10=y11;
+ draw z10--z11; % lower serif
+fi
+labels(1,2,3,4,5,6,7,8,9,10,11); endchar;
+
+dcchar "Period raised to axis height"; % from sym
+beginchar(oct"267",5u#,v_center(7u#));
+adjust_fit(0,0); pickup fine.nib;
+numeric dot_diam#; dot_diam#=if monospace: 5/4 fi\\ dot_size#;
+define_whole_blacker_pixels(dot_diam);
+pos1(dot_diam,0); pos2(dot_diam,90);
+lft x1l=hround(.5w-.5dot_diam); y1+.5dot_diam=vround(math_axis+.5dot_diam);
+z1=z2; dot(1,2); % dot
+penlabels(1,2); endchar;
+
+dcchar "Times operator"; % from mathsy
+beginarithchar(oct"326"); pickup rule.nib;
+x1=good.x(1/sqrt2)[.5w,rt u]; y1=good.y(1/sqrt2)[math_axis,bot h];
+x2=x3=w-x1; x4=x1; .5[y1,y2]=.5[y3,y4]=math_axis; y2=y4;
+draw z1--z2; draw z3--z4; % diagonals
+labels(1,2,3,4); endchar;
+
+dcchar "Elementary division operator"; % from mathsy
+beginarithchar(oct"366"); pickup fine.nib; pickup rule.nib;
+numeric del; del=dot_size-currentbreadth;
+x3-.5del=good.x(.5w-.5del); center_on(x3);
+y3+.5del=good.y(math_axis+math_spread[.5x_height,.6x_height]+.5del);
+lft x1=hround u-eps; x2=w-x1; y1=y2=math_axis;
+draw z1--z2; % bar
+pos3(dot_size,0); pos4(dot_size,90); z3=z4;
+pos5(dot_size,0); pos6(dot_size,90); z5=z6; x5=x3; .5[y3,y5]=math_axis;
+dot(3,4); dot(5,6); % dots
+penlabels(1,2,3,4,5,6); endchar;
+
+
+endinput;
+
+% <-- circled R is problematic...
+
+%% include these parameters to shrink R so it fits inside a circle
+%
+
+
+begingroup
+
+save u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height, comma_depth,
+ flare, cap_hair, stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak, slab, cap_bar, cap_band, cap_notch_cut,
+ o, apex_o;
+numeric radius;
+old.u:=u; old.cap_curve:=cap_curve; old.cap_height:=cap_height;
+old.u#:=u#; old.cap_curve#:=cap_curve#; old.cap_height#:=cap_height#;
+forsuffixes $=u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height,
+comma_depth, flare, cap_hair,
+stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak,
+slab, cap_bar,
+cap_band, cap_notch_cut,
+ o, apex_o: $.#:=lower.$.#; endfor
+fudge:=lower.fudge;
+font_setup;
+% Changed by Stefan Lindner 15.03.1991 -sl
+% original: radius=.5(6u++cap_height)+3u; radius=radius#*hppp;
+radius#=.5(6u#++cap_height#)+3u#; radius:=radius#*hppp;
+% end of change
+
+dcchar "Circle-R brand"; % from asymbols (msam)
+beginchar(oct"256",13u#, .52cap_height#+radius#,radius#-.52cap_height#);
+adjust_fit(4u#,4u#);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem');
+top y1=cap_height; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5cap_height+.5vair); x4=x6;
+x4=.5w-.5u; x5r=hround(w-2.25u);
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+math_fit(0,.75ic#);
+pickup rule.nib;
+z100=(hround w/2,.52cap_height); z101=z100+(0,radius); z103=z100-(0,radius);
+z102=z100+(radius,0); z104=z100-(radius,0);
+draw z101...z102...z103...z104...cycle;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,100,101,102,103,104);
+endchar;
+
+endgroup;
+
+cmchar "Circle for copyright, etc.";
+beginchar(oct"015",18u#,asc_height#,desc_depth#); autorounded;
+adjust_fit(if monospace:-3u#,-3u# else: 0,0 fi); pickup rule.nib;
+lft x6=hround u; x2=w-x6; top y8=h+o; bot y4=-d-o;
+circle_points; draw_circle; % circle
+labels(1,2,3,4,5,6,7,8); endchar;
+
+endinput;
diff --git a/usergrps/uktug/baskervi/5_5/word.tex b/usergrps/uktug/baskervi/5_5/word.tex
new file mode 100644
index 0000000000..bbee2459c2
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/word.tex
@@ -0,0 +1,87 @@
+\title{Department of euphuistic fewtrils}
+\author{gleanings from the Chairman}
+\begin{Article}
+A mailing list long long ago in another galaxy
+carried a missive from a linguaphile wondering
+about the word `coaybtete-leranus' found in Microsoft Word thesaurus.
+Later letters had many suggestions about the origins of the word.
+Here are some selections from all the speculations, guesses, musings,
+and expert opinions\ldots
+
+\section{Verify-it-first department}
+\noindent\emph{Lee Dickey }:
+ Instead of `coaybtete-leranus'
+ I found `coaybtete-leranous'
+
+\noindent\emph{Helfrich Raymond }:
+ YES, my Mac Word 5.1 shows this synonym for common!!!
+ Disgruntled ex-employee on the way out?
+ Or, soon-to-be-ex-disgruntled-employee?
+
+\noindent\emph{Jeffrey Windsor }:
+ The OED doesn't list it either. I checked the Oxford English
+ Dictionary, 2nd ed., and found nothing near to `coayete-leranus.'
+ As a matter of fact, there is nothing between `coax' and `cob.'
+ And if it's not in the OED, it isn't.
+
+\section{To-err-is-human-to-really-foul-it-up-takes-a-computer department}
+\noindent\emph{David J. Swift }:
+ I bet it's an algorithm belch.
+
+\noindent\emph{Bob Funchess }:
+ I suspect this is an artifact caused by the way many computerized
+ spelling dictionaries and thesauri store words.
+
+\subsection{Ask-the-source department}
+\noindent\emph{Jason Reed }:
+ I called Microsoft, as I live in Seattle and the call is
+ local, contacted somebody in MS-Word (Mac) (206-635-7200),
+ anyway\ldots they told me that it was a unknown word placed
+ there by mistake.
+
+\section{It's-a-plagiarism-protection-device department}
+\noindent\emph{Andy Eddy, Editorial Manager, New Media Group }:
+ Authors of reference material often put misspellings, fake words or
+ phrases into their work. That way, if there's a question of another
+ reference copying material, words like this would be red flags of
+ where the material came from and very strong evidence in a legal
+ argument.
+
+\noindent\emph{Thomas Hudson }:
+ \ldots putting in tiny inconsistencies that shouldn't interfere with
+ normal use (who's going to use `coaybtete-leranus'?) but would be an
+ instant tipoff if somebody steals their thesaurus database.
+
+\noindent\emph{Bernard Booth }:
+ When I ran my bookshop we often resorted to various versions of
+ Books In Print --- an extremely useful resource, we discovered,
+ however, that BiP was littered with bogus entries (which were
+ occasionally ordered by customers), the reason for this was to
+ provide proof of plagiarism if someone ever released their own
+ list. All D.J.Dwyer would have to do is to cite the deliberate
+ errors in the text to prove that it was merely a copy of their
+ own work.
+
+\noindent\emph{Lee Dickey }:
+ Map makers are known to include things in their maps that are
+ deliberately wrong, just to use in the event that they find a
+ blatant copy, because then they can prove that it came from
+ \noindent\emph{their} map, and not from other source.
+
+\section{Other-interesting-tid-bits department}
+\noindent\emph{Jim Falconer }:
+ I tried re-arranging the letters, in case this was an anagram.
+ I came up with `Your Seattle Beacon', which seems just too damn
+ coincidental not to have been done on purpose (not to mention that
+ it was set up to be a synonym for `stodgy' or `dull').
+
+\noindent\emph{Luke McGuff }:
+ I've heard that if you type `supercalifragilisticexpialidocious'
+ into an otherwise-empty Word document, you get `precocious.'
+
+\section{Conclusion}
+Most of the responses suggested that the word was a deliberate inclusion,
+designed to thwart unauthorized copying. That seems like the most valid
+explanation. Thank you all for helping solve the mystery of the Word!
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/5_5/zappa.eps b/usergrps/uktug/baskervi/5_5/zappa.eps
new file mode 100644
index 0000000000..36477f60ef
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/zappa.eps
@@ -0,0 +1,449 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: Adobe Illustrator 88(TM) format generated by CorelTRACE Version 2.0C
+%%Title: C:\GRAPH\ZAPPA.EPS
+%%BoundingBox: 0 0 128.2 141.8
+%%CreationDate: Sat Dec 17 16:33:11 1994
+%%DocumentFonts:
+%%ColorUsage: B & W
+%%TileBox: 0 0 128.2 141.8
+%%EndComments
+%%BeginProcSet:Adobe_Illustrator_1.1 0 0
+% Copyright 1992 Corel Corporation.
+
+% All rights reserved.
+/wPSMDict 150 dict def
+wPSMDict begin
+/bd {bind def} bind def
+/ld {load def} bd
+/xd {exch def} bd
+/_ null def
+/$c 0 def
+/$m 0 def
+/$y 0 def
+/$k 0 def
+/$t 1 def
+/$n _ def
+/$o 0 def
+/$C 0 def
+/$M 0 def
+/$Y 0 def
+/$K 0 def
+/$T 1 def
+/$N _ def
+/$O 0 def
+/$h false def
+/$al 0 def
+/$tr 0 def
+/$le 0 def
+/$lx 0 def
+/$ly 0 def
+/$ctm matrix currentmatrix def
+/@cp /closepath ld
+/@gs /gsave ld
+/@gr /grestore ld
+/@MN {2 copy le{pop}{exch pop}ifelse}bd
+/setcmykcolor where {pop}{/setcmykcolor{4 1 roll
+3 {3 index add 1 @MN 1 exch sub 3 1 roll} repeat
+setrgbcolor
+pop}bd}ifelse
+/@tc{dup 1 ge{pop}{4 {dup
+6 -1 roll
+mul
+exch}repeat
+pop}ifelse}bd
+/@scc{$c $m $y $k $t @tc setcmykcolor true}bd
+/@SCC{$C $M $Y $K $T @tc setcmykcolor true}bd
+/@sm{/$ctm $ctm currentmatrix def}bd
+/x {/$t xd /$n xd
+/$k xd /$y xd /$m xd /$c xd}bd
+/X {/$T xd /$N xd
+/$K xd /$Y xd /$M xd /$C xd}bd
+/g {1 exch sub 0 0 0
+4 -1 roll
+_ 1 x}bd
+/G {1 exch sub 0 0 0
+4 -1 roll
+_ 1 X}bd
+/k {_ 1 x}bd
+/K {_ 1 X}bd
+/d /setdash ld
+/i {dup 0 ne {setflat} {pop} ifelse}bd
+/j /setlinejoin ld
+/J /setlinecap ld
+/M /setmiterlimit ld
+/w /setlinewidth ld
+/O {/$o xd}bd
+/R {/$O xd}bd
+/c /curveto ld
+/C /c ld
+/l /lineto ld
+/L /l ld
+/m /moveto ld
+/n /newpath ld
+/N /newpath ld
+/F {@scc{eofill}if n} bd
+/f {@cp F}bd
+/S {@SCC{stroke}if n} bd
+/s {@cp
+S}bd
+/B {@gs F @gr
+S}bd
+/b {@cp B }bd
+/u {}bd
+/U {}bd
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+1 i
+2 J
+0 j
+4 M
+[]0 d
+%%Note: traced as Normale omtrek
+0 g
+24.0 3.7 m
+24.0 3.7 24.0 3.8 24.0 3.8 C
+22.5 6.2 20.6 8.4 19.0 10.9 C
+18.1 11.7 17.8 12.8 16.9 13.7 C
+16.3 15.0 15.2 15.8 14.6 17.0 C
+13.6 18.2 12.7 19.6 12.0 20.7 C
+11.4 21.4 11.0 22.0 10.5 22.8 C
+9.9 25.2 9.8 27.4 9.2 29.7 C
+9.0 33.2 8.1 36.5 7.9 40.0 C
+7.2 42.8 7.2 45.4 6.6 48.0 C
+6.3 48.5 6.4 48.9 6.6 49.3 C
+5.5 53.2 L
+5.2 52.7 5.9 52.0 5.5 51.3 C
+5.6 49.5 6.2 47.8 6.2 46.1 C
+6.6 45.1 6.2 44.3 6.6 43.5 C
+6.4 42.8 6.8 42.2 6.6 41.4 C
+7.1 40.2 6.9 39.0 7.3 37.9 C
+7.3 36.7 7.6 35.5 7.7 34.4 C
+7.9 33.5 7.9 32.8 8.1 32.1 C
+8.6 30.8 8.5 29.3 8.7 28.1 C
+9.1 27.1 8.5 26.1 9.3 25.4 C
+9.2 23.7 9.4 22.0 10.6 21.0 C
+11.5 19.4 L
+12.1 19.0 L
+15.4 14.4 L
+15.6 14.2 16.0 14.0 16.1 13.6 C
+23.0 4.5 L
+23.9 3.6 L
+23.9 3.6 24.0 3.7 24.0 3.7 C
+f
+0 g
+94.0 7.6 m
+94.2 7.6 94.5 7.7 94.8 7.8 C
+96.0 9.3 96.7 11.1 97.8 12.8 C
+97.8 13.3 97.9 13.7 97.7 13.9 C
+97.3 14.1 96.7 14.0 96.4 14.4 C
+96.4 14.5 96.4 14.6 96.4 14.7 C
+95.1 15.3 93.5 15.3 92.1 16.0 C
+90.6 16.5 89.4 17.0 87.7 17.3 C
+87.0 17.8 86.2 17.9 85.3 18.0 C
+85.0 17.7 84.8 17.3 84.5 17.0 C
+84.2 16.1 83.9 15.4 83.5 14.7 C
+83.3 14.5 83.1 14.2 83.0 13.8 C
+82.9 13.5 82.5 13.1 82.1 12.9 C
+82.0 11.0 L
+82.5 10.3 83.6 10.4 84.4 9.8 C
+86.0 9.4 87.7 9.1 89.3 8.9 C
+90.1 8.2 91.4 8.4 92.1 7.9 C
+92.8 7.7 93.4 7.8 94.0 7.6 C
+f
+0 g
+108.7 17.9 m
+108.7 17.9 108.8 18.0 108.8 18.0 C
+109.2 18.8 109.8 19.6 110.2 20.5 C
+110.1 21.9 111.2 22.6 111.2 24.0 C
+111.6 24.7 111.8 25.5 112.2 26.1 C
+112.5 27.4 113.1 28.3 113.1 29.6 C
+112.9 31.3 L
+112.0 32.1 111.1 33.0 110.4 34.0 C
+109.7 34.4 109.0 34.9 108.8 35.7 C
+108.9 36.5 108.4 36.8 108.1 37.4 C
+108.1 37.5 108.1 37.6 108.0 37.7 C
+103.9 39.8 L
+103.5 40.2 102.9 41.0 102.1 40.9 C
+99.6 41.4 97.2 41.6 94.8 41.5 C
+92.5 42.2 90.3 41.1 88.2 41.9 C
+86.9 41.3 L
+86.6 41.3 86.7 41.6 86.6 41.9 C
+85.5 41.8 84.3 42.0 83.1 41.8 C
+81.0 42.2 79.3 41.6 77.7 40.7 C
+76.7 38.6 L
+74.9 37.0 L
+74.9 36.9 74.9 36.8 74.9 36.7 C
+74.8 36.4 74.5 36.3 74.3 36.1 C
+72.3 32.4 L
+71.1 30.1 L
+70.2 28.8 69.6 27.2 69.3 25.5 C
+68.9 24.9 L
+68.9 24.1 68.9 23.4 69.5 22.8 C
+69.6 22.3 69.5 21.9 69.8 21.6 C
+70.0 21.4 70.2 21.2 70.6 21.2 C
+72.0 22.7 73.4 23.9 75.0 25.2 C
+75.3 25.8 76.0 26.1 76.2 26.8 C
+78.6 27.6 79.6 30.4 82.1 31.1 C
+82.8 31.5 83.5 31.2 84.2 31.0 C
+87.8 31.2 91.3 29.6 94.9 29.2 C
+97.2 28.1 99.5 29.2 101.6 28.5 C
+102.0 28.6 102.3 28.4 102.6 28.4 C
+103.3 27.7 104.4 27.6 104.7 26.5 C
+104.7 26.0 104.7 25.7 104.7 25.4 C
+105.3 24.6 106.3 24.5 107.2 24.2 C
+107.5 24.2 107.7 24.2 107.8 24.2 C
+108.0 24.1 108.2 23.9 108.3 23.7 C
+108.1 18.1 L
+108.2 18.0 108.5 17.9 108.7 17.9 C
+f
+1 g
+104.5 27.8 m
+105.0 27.8 L
+105.2 28.0 104.5 27.8 104.3 28.0 C
+104.2 27.9 104.3 27.8 104.4 27.7 C
+104.4 27.7 104.5 27.8 104.5 27.8 C
+f
+0 g
+43.0 28.6 m
+43.1 28.7 43.2 28.7 43.2 28.8 C
+44.7 47.7 L
+44.6 48.1 44.3 48.3 43.9 48.4 C
+43.7 48.3 43.6 48.3 43.5 48.3 C
+42.7 47.7 43.5 46.4 42.9 45.6 C
+43.4 43.4 42.6 41.5 42.9 39.4 C
+42.6 38.3 42.6 37.4 42.6 36.6 C
+43.2 33.8 42.2 31.2 42.6 28.8 C
+42.6 28.7 42.8 28.5 43.0 28.6 C
+f
+0 g
+116.0 40.2 m
+118.1 40.2 120.2 39.8 122.3 40.5 C
+122.9 41.5 123.3 42.4 123.8 43.4 C
+124.3 47.3 124.0 51.3 123.4 55.0 C
+123.4 57.6 122.7 60.1 122.3 62.4 C
+122.2 64.0 121.8 65.2 121.4 66.6 C
+121.0 67.3 121.0 68.1 120.7 68.8 C
+120.6 69.0 120.7 69.1 120.7 69.3 C
+120.2 69.6 120.3 70.3 120.0 70.9 C
+120.0 71.4 119.7 71.7 119.7 72.2 C
+119.2 73.5 118.7 74.4 118.3 75.7 C
+117.6 77.5 116.7 79.2 116.3 81.1 C
+115.5 82.0 115.4 82.8 114.9 83.7 C
+114.7 84.4 114.2 84.9 113.9 85.5 C
+109.8 92.7 L
+108.4 94.5 L
+107.7 96.1 L
+107.4 96.2 107.0 96.5 106.9 96.9 C
+105.4 98.8 L
+105.3 100.0 104.2 100.2 103.7 101.0 C
+103.6 101.5 L
+102.7 101.9 L
+102.5 102.1 102.7 102.4 102.7 102.7 C
+102.4 103.4 101.5 103.9 100.7 104.0 C
+100.9 103.0 L
+102.0 102.2 L
+102.7 100.9 103.7 99.9 104.9 99.1 C
+105.6 97.0 107.5 95.4 108.6 93.4 C
+108.7 92.8 109.4 92.5 109.5 92.0 C
+110.3 90.4 L
+111.4 89.0 L
+111.6 88.2 L
+114.2 84.1 L
+114.6 82.5 L
+115.4 81.4 115.7 79.7 116.5 78.6 C
+117.0 76.4 118.2 74.9 118.8 72.7 C
+119.6 71.5 119.5 69.9 120.2 68.7 C
+120.2 68.1 120.5 67.8 120.7 67.5 C
+120.8 64.8 122.1 62.6 122.3 60.0 C
+122.4 59.5 122.5 59.1 122.4 58.7 C
+123.2 57.5 122.6 55.9 123.1 54.6 C
+123.1 53.9 123.4 53.5 123.4 52.9 C
+123.5 51.9 123.2 51.1 123.4 50.1 C
+123.8 48.7 123.3 47.5 123.4 46.0 C
+122.9 44.5 123.6 42.8 122.5 41.7 C
+119.6 40.3 116.1 41.0 112.9 41.3 C
+112.6 41.3 112.9 41.0 113.0 40.9 C
+116.0 40.2 L
+f
+0 g
+107.0 43.9 m
+107.0 43.9 107.1 43.9 107.1 43.9 C
+107.1 44.5 L
+106.7 44.9 106.2 45.2 106.0 45.7 C
+104.5 47.0 L
+103.6 47.5 103.1 48.6 102.1 49.0 C
+100.7 50.6 98.1 50.6 96.2 50.3 C
+96.1 50.3 96.1 50.2 96.1 50.1 C
+96.9 49.7 97.9 49.3 98.6 48.6 C
+100.5 47.9 102.9 47.7 104.1 46.1 C
+105.4 45.9 105.7 44.4 107.0 43.9 C
+f
+0 g
+89.6 52.2 m
+89.6 52.2 89.7 52.2 89.8 52.3 C
+89.8 53.3 88.7 54.6 89.0 55.6 C
+91.3 57.2 93.7 58.8 96.6 59.1 C
+97.2 59.0 97.7 58.9 98.2 58.6 C
+101.4 56.4 L
+101.4 56.4 101.5 56.5 101.5 56.6 C
+100.8 57.2 L
+100.4 57.8 L
+98.7 59.2 L
+97.5 60.2 95.7 59.8 94.1 59.2 C
+92.2 58.7 90.9 57.6 89.1 56.9 C
+88.9 56.7 88.6 56.4 88.6 56.0 C
+88.1 55.2 L
+89.1 52.6 L
+89.1 52.5 89.3 52.3 89.6 52.2 C
+f
+0 g
+109.2 57.6 m
+109.2 57.6 109.3 57.6 109.4 57.7 C
+109.2 61.0 L
+109.1 61.0 109.0 61.1 108.9 61.1 C
+108.3 60.6 L
+109.0 57.6 L
+109.0 57.6 109.2 57.6 109.2 57.6 C
+f
+0 g
+61.9 101.9 m
+62.5 102.0 L
+63.3 103.0 L
+62.7 104.2 L
+62.6 104.2 62.5 104.3 62.3 104.4 C
+62.1 104.5 62.0 104.9 61.9 105.3 C
+61.9 105.7 62.3 105.9 62.7 106.1 C
+63.6 106.1 64.4 106.2 65.2 106.2 C
+65.2 106.3 65.4 106.2 65.3 106.4 C
+65.1 106.6 64.9 106.7 64.7 106.9 C
+62.1 107.5 60.4 104.9 57.8 105.2 C
+57.2 104.9 56.7 104.6 56.1 104.4 C
+56.1 104.2 55.9 104.4 56.1 104.2 C
+61.9 101.9 L
+f
+0 g
+85.2 102.5 m
+85.2 102.6 85.2 102.7 85.3 102.8 C
+85.1 104.5 85.3 106.2 84.8 107.8 C
+84.8 108.6 84.4 109.1 84.4 109.8 C
+84.4 110.3 84.2 110.5 84.0 110.9 C
+84.0 110.9 84.0 111.0 83.9 111.0 C
+83.8 111.0 83.7 111.1 83.6 111.1 C
+83.5 111.0 83.3 111.0 83.3 110.7 C
+83.4 109.2 L
+83.3 109.0 83.2 108.8 82.9 108.7 C
+80.7 108.6 L
+78.9 110.1 L
+77.7 111.6 75.9 112.4 74.3 113.5 C
+73.1 113.8 72.7 114.8 71.7 115.3 C
+71.4 115.5 71.4 115.7 71.2 115.9 C
+70.4 116.2 L
+70.3 116.2 70.3 116.1 70.2 116.0 C
+70.7 115.2 71.5 114.5 71.1 113.4 C
+71.5 112.7 72.0 111.9 72.6 111.7 C
+73.5 110.7 74.6 110.2 75.4 109.2 C
+75.8 108.9 L
+76.3 108.4 77.1 108.3 77.7 107.6 C
+78.2 107.4 78.6 106.9 78.9 106.5 C
+78.9 106.4 78.9 106.3 79.0 106.1 C
+79.6 105.8 L
+79.9 105.7 79.9 105.2 80.3 105.2 C
+81.7 104.5 L
+82.3 104.5 L
+83.1 103.9 L
+83.3 103.9 83.3 104.0 83.5 104.0 C
+83.8 103.3 84.3 102.8 85.1 102.5 C
+85.1 102.5 85.2 102.5 85.2 102.5 C
+f
+0 g
+70.5 102.8 m
+70.5 102.8 70.6 102.9 70.6 102.9 C
+70.6 103.0 70.7 102.9 70.6 103.1 C
+67.6 105.3 L
+67.2 105.2 67.0 105.5 66.6 105.6 C
+65.9 105.9 L
+70.5 102.8 L
+f
+0 g
+90.0 104.2 m
+89.6 108.8 L
+89.6 108.8 89.5 108.9 89.5 109.0 C
+89.4 109.0 89.3 109.0 89.2 109.0 C
+88.9 109.0 88.7 108.8 88.6 108.6 C
+89.1 107.2 89.4 105.8 89.6 104.2 C
+89.7 104.2 89.8 104.0 90.0 104.2 C
+f
+0 g
+102.6 105.6 m
+103.5 105.6 104.3 106.0 104.9 106.7 C
+105.4 107.7 106.2 108.3 107.5 108.6 C
+108.1 108.6 108.6 108.4 109.2 108.2 C
+111.2 109.1 112.5 111.2 114.2 112.6 C
+114.5 112.9 114.8 113.1 114.9 113.4 C
+114.8 113.6 114.8 113.7 114.5 113.8 C
+113.4 113.4 L
+113.2 112.8 112.5 112.7 111.8 112.6 C
+111.4 112.7 111.0 112.8 110.8 113.1 C
+110.7 113.9 L
+110.7 114.1 110.6 114.1 110.5 114.0 C
+110.4 113.9 110.3 113.8 110.2 113.7 C
+108.7 112.9 L
+106.2 110.1 L
+106.2 110.0 106.2 109.9 106.2 109.8 C
+106.2 109.7 106.2 109.6 106.1 109.5 C
+104.8 109.2 L
+104.6 108.8 104.3 108.5 103.8 108.4 C
+103.6 108.2 103.8 108.0 103.7 107.7 C
+103.7 107.6 103.7 107.5 103.6 107.5 C
+103.0 107.2 102.4 106.9 102.2 106.2 C
+102.1 106.1 102.1 106.0 102.2 105.9 C
+102.2 105.8 102.4 105.7 102.6 105.6 C
+f
+0 g
+48.7 106.5 m
+50.6 106.6 52.2 108.0 54.1 108.4 C
+56.9 109.4 59.7 110.5 62.6 111.2 C
+63.7 111.1 64.6 111.8 65.6 111.6 C
+68.4 110.3 L
+69.0 109.6 L
+72.0 108.1 L
+72.1 108.1 72.2 108.2 72.2 108.3 C
+69.6 110.5 67.0 112.5 64.2 114.6 C
+62.9 115.0 62.4 116.2 60.7 115.6 C
+60.0 115.0 59.4 114.6 58.8 114.2 C
+56.9 114.0 56.2 112.6 54.9 111.8 C
+54.6 111.4 54.1 111.0 53.5 111.0 C
+51.8 109.8 L
+51.4 108.8 50.1 108.7 49.3 107.8 C
+49.0 107.7 48.8 107.6 48.6 107.5 C
+48.3 107.0 L
+48.3 106.8 48.4 106.6 48.6 106.5 C
+48.6 106.5 48.7 106.5 48.7 106.5 C
+f
+0 g
+116.0 117.7 m
+116.1 117.7 116.1 117.7 116.2 117.8 C
+116.5 118.5 115.9 119.0 116.1 119.9 C
+115.8 120.7 115.7 121.4 115.4 122.1 C
+115.3 122.8 115.1 123.4 114.9 124.1 C
+114.4 124.7 114.4 125.5 114.2 126.1 C
+114.2 126.8 113.5 127.1 113.6 127.9 C
+113.4 128.7 113.3 129.3 113.0 130.0 C
+112.9 130.1 112.9 130.2 112.9 130.2 C
+112.6 130.8 L
+111.0 136.7 L
+110.9 136.8 111.0 136.7 110.9 136.8 C
+110.6 136.9 110.4 136.9 110.1 136.9 C
+109.8 136.5 110.3 136.1 110.4 135.7 C
+110.4 133.7 111.8 132.4 111.8 130.4 C
+112.2 129.8 112.0 129.2 112.4 128.6 C
+112.4 127.7 113.2 127.1 112.9 126.2 C
+113.9 123.4 L
+114.8 122.8 114.1 121.5 114.8 120.7 C
+114.8 119.9 115.3 119.3 115.4 118.5 C
+115.6 118.1 115.6 117.8 116.0 117.7 C
+f
+%%Trailer
+end
+showpage
diff --git a/usergrps/uktug/baskervi/5_5/zappa.pcx b/usergrps/uktug/baskervi/5_5/zappa.pcx
new file mode 100644
index 0000000000..95fadedc78
--- /dev/null
+++ b/usergrps/uktug/baskervi/5_5/zappa.pcx
Binary files differ
diff --git a/usergrps/uktug/baskervi/6_1/0-0-1.tex b/usergrps/uktug/baskervi/6_1/0-0-1.tex
new file mode 100644
index 0000000000..140ea02261
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-1.tex
@@ -0,0 +1,2 @@
+\psline[linewidth=1pt,linecolor=gray]
+ {<->}(0.5,0)(0,1)(1,1.5)(1.5,1)(.5,.5)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-10.tex b/usergrps/uktug/baskervi/6_1/0-0-10.tex
new file mode 100644
index 0000000000..df4ea5f4de
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-10.tex
@@ -0,0 +1,6 @@
+ \psellipse[linecolor=green,
+ fillstyle=vlines,hatchangle=0,
+ hatchcolor=red](1,1)(1,0.5)
+ \pswedge[fillstyle=solid,
+ fillcolor=lightgray]
+ (2.5,1){1}{0}{120}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-11.tex b/usergrps/uktug/baskervi/6_1/0-0-11.tex
new file mode 100644
index 0000000000..fae9c3be3d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-11.tex
@@ -0,0 +1,8 @@
+ \psdots[linecolor=blue,dotstyle=triangle,
+ dotscale=2](0,0.5)(1,2)(2.8,1.5)
+ \pscurve[linecolor=cyan,showpoints=true]
+ {->}%
+ (0,1.2)(1.3,1.8)(3,0.4)(0.5,0.2)
+ \psarc(2,1.5){1}{180}{320}
+ \parabola[linecolor=red]{<->}%
+ (0.3,0.3)(1.5,1.5)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-12.tex b/usergrps/uktug/baskervi/6_1/0-0-12.tex
new file mode 100644
index 0000000000..ade84b803a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-12.tex
@@ -0,0 +1,3 @@
+ \psbezier[linewidth=0.8mm,linecolor=red,
+ showpoints=true]{|->}%
+ (1,0)(4,1)(2,2)(0,0)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-13.tex b/usergrps/uktug/baskervi/6_1/0-0-13.tex
new file mode 100644
index 0000000000..26687e2d64
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-13.tex
@@ -0,0 +1 @@
+\psframebox{The Buck Stops Here}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-14.tex b/usergrps/uktug/baskervi/6_1/0-0-14.tex
new file mode 100644
index 0000000000..e41af74b01
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-14.tex
@@ -0,0 +1,4 @@
+ \psframebox[fillstyle=solid,
+ fillcolor=black]
+ {\bfseries\color{white}\LARGE
+ Beware of The Dog}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-15.tex b/usergrps/uktug/baskervi/6_1/0-0-15.tex
new file mode 100644
index 0000000000..1cc42615fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-15.tex
@@ -0,0 +1,7 @@
+ \psframebox{The dragon}
+ \psframebox
+ {\psframebox[linecolor=green]{ate}
+ \psframebox[linecolor=blue]
+ {\psframebox[linecolor=red]{the women}
+ and
+ \psframebox[linecolor=red]{children}}}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-16.tex b/usergrps/uktug/baskervi/6_1/0-0-16.tex
new file mode 100644
index 0000000000..8b6643a991
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-16.tex
@@ -0,0 +1,5 @@
+ \psshadowbox[fillstyle=solid,
+ fillcolor=yellow]
+ {\color{red}\begin{tabular}{c}
+ Chapter 1\\We go to sea
+ \end{tabular}}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-17.tex b/usergrps/uktug/baskervi/6_1/0-0-17.tex
new file mode 100644
index 0000000000..62685a6e8a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-17.tex
@@ -0,0 +1,2 @@
+ \pscirclebox[doubleline=true]
+ {\bfseries STOP!}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-18.tex b/usergrps/uktug/baskervi/6_1/0-0-18.tex
new file mode 100644
index 0000000000..078b341490
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-18.tex
@@ -0,0 +1,2 @@
+ \psdblframebox[linecolor=green]
+ {\color{red}All Hail Caesar!}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-19.tex b/usergrps/uktug/baskervi/6_1/0-0-19.tex
new file mode 100644
index 0000000000..1933499051
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-19.tex
@@ -0,0 +1 @@
+ \psdiabox{\sffamily No Parking}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-2.tex b/usergrps/uktug/baskervi/6_1/0-0-2.tex
new file mode 100644
index 0000000000..341b7f3625
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-2.tex
@@ -0,0 +1,2 @@
+\rput(.1,.1){\psline(0,0)(1.3,1.3)}
+\rput{-20}(1.2,.4){\psline(0,0)(1,0)}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-20.tex b/usergrps/uktug/baskervi/6_1/0-0-20.tex
new file mode 100644
index 0000000000..b32ccc88bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-20.tex
@@ -0,0 +1,3 @@
+ \pstribox[shadow=true,fillstyle=gradient,
+ gradbegin=green,gradend=red]
+ {\color{white}\Large$\Omega$ }
diff --git a/usergrps/uktug/baskervi/6_1/0-0-21.tex b/usergrps/uktug/baskervi/6_1/0-0-21.tex
new file mode 100644
index 0000000000..69e32de3a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-21.tex
@@ -0,0 +1,2 @@
+ \psovalbox[linecolor=red]
+ {\color{blue}Today's Menu}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-22.tex b/usergrps/uktug/baskervi/6_1/0-0-22.tex
new file mode 100644
index 0000000000..23bcf1a050
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-22.tex
@@ -0,0 +1,7 @@
+ \psset{linecolor=lightgray}
+ \pstextpath
+ {\pscurve(-4,-2)(-2,0)(0,-3)(2,-1)(3,-3)}
+ {\color{blue} If you
+ want to type $2=\int_0^\pi \sin\theta\,
+ \mathrm{d}\theta$ and let it follow
+ along a curving line \ldots}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-23.tex b/usergrps/uktug/baskervi/6_1/0-0-23.tex
new file mode 100644
index 0000000000..eb4aad31a9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-23.tex
@@ -0,0 +1,4 @@
+ \pscharpath[fillstyle=solid,
+ fillcolor=lightblue,
+ linewidth=.4pt]
+ {\fontsize{72}{72}\selectfont \LaTeX}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-24.tex b/usergrps/uktug/baskervi/6_1/0-0-24.tex
new file mode 100644
index 0000000000..5e7e789f6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-24.tex
@@ -0,0 +1,11 @@
+\begin{pspicture}(-4,-3)(4,1)
+\psset{fillstyle=solid,shadow=true,shadowangle=0}
+\DeclareFixedFont{\babyfont}{T1}{ptm}{m}{n}{2cm}
+\DeclareFixedFont{\wordfont}{T1}{ptm}{m}{n}{1.5cm}
+\def\Cc#1#2{\pscharpath[fillcolor=#1]{#2}}
+\bfseries
+\rput(0,0){\babyfont
+\Cc{red}B\Cc{green}A\Cc{yellow}B%
+\Cc{red}{Y'}\Cc{blue}S}
+\rput(0,-2){{\wordfont\Cc{blue}{WORLD}}}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-25.eps b/usergrps/uktug/baskervi/6_1/0-0-25.eps
new file mode 100644
index 0000000000..cc3385ee90
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-25.eps
@@ -0,0 +1,1039 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: 0-0-25.dvi
+%%BoundingBox: 145 635 380 667
+%%DocumentFonts: Helvetica-Bold Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -D600 0-0-25 -E -o 0-0-25.eps
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.02.07:1846
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { {[ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } stopped pop} def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { curvetoproc } { closepathproc }
+ pathforall
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/curvetoproc { (ERROR: No curveto's after flattenpath!) print } def
+
+/closepathproc { firstx firsty linetoproc } def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+/InitTextPath
+{ gsave
+ currentpoint
+ /Y exch def /X exch def
+ 10000000 PathPosition
+ pathdist X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+% PostScript prologue for pst-node.tex.
+% Created 1993/3/12. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 200 dict def tx@NodeDict begin
+/NewNode { gsave /next ED dict dup 3 -1 roll ED begin tx@Dict begin STV
+CP T exec end /NodeMtrx CM def next end grestore } def
+/InitPnode { /Y ED /X ED /NodePos { Nodesep Cos mul Nodesep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { Nodesep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r Nodesep add def } { /dx l Nodesep sub def
+} ifelse Sin 0 gt { /dy u Nodesep add def } { /dy d Nodesep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /r ED r mul neg /l ED /r r l add def /X l neg def { neg /d
+ED /u ED /Y 0 def } { neg /Y ED Y sub /u ED u mul neg /d ED /u u d add
+def /Y Y d sub def } ifelse /NodePos { GetRnodePos } def } def
+/InitRNode { /Y ED /X ED /r ED /X r 2 div X add def /r r X sub def /l X
+neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def
+/GetOnodePos { /ww w Nodesep add def /hh h Nodesep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/GetAngle { nodeA GetCenter nodeB GetCenter 3 -1 roll sub 3 1 roll sub
+neg Atan } def
+/GetEdge { begin /Nodesep ED dup 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED NodePos Y add exch X add exch
+NodeMtrx transform CM itransform end 4 2 roll 1 index 0 eq { pop pop } {
+2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def
+/GetPos { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED OffsetB
+AngleB NodesepB nodeB GetEdge /y2 ED /x2 ED } def
+/InitNC { /nodeB ED /nodeA ED /NodesepB ED /NodesepA ED /OffsetB ED
+/OffsetA ED tx@NodeDict nodeA known tx@NodeDict nodeB known and dup {
+/nodeA nodeA load def /nodeB nodeB load def } if } def
+/LineMP { 4 copy 1 t sub mul exch t mul add 3 1 roll 1 t sub mul exch t
+mul add exch 6 2 roll sub 3 1 roll sub Atan } def
+/NCCoor { GetAngle /AngleA ED /AngleB AngleA 180 add def GetPos /LPutVar
+[ x2 x1 y2 y1 ] cvx def /LPutPos { LPutVar LineMP } def x1 y1 x2 y2 }
+def
+/NCLine { NCCoor tx@Dict begin ArrowB 4 2 roll ArrowA lineto end } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan } def
+/GetArms { /x1a armA AngleA cos mul x1 add def /y1a armA AngleA sin mul
+y1 add def /x2a armB AngleB cos mul x2 add def /y2a armB AngleB sin mul
+y2 add def } def
+/NCCurve { GetPos x1 x2 sub y1 y2 sub Pyth 2 div dup 3 -1 roll mul /armA
+ED mul /armB ED GetArms x1a y1a x1 y1 tx@Dict begin ArrowA end x2a y2a
+x2 y2 tx@Dict begin ArrowB end curveto /LPutVar [ x1 y1 x1a y1a x2a y2a
+x2 y2 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def } def
+/AnglesMP { LPutVar t 3 gt { /t t 3 sub def } { t 2 gt { /t t 2 sub def
+10 -2 roll } { t 1 gt { /t t 1 sub def 10 -4 roll } { 10 4 roll } ifelse
+} ifelse } ifelse 6 { pop } repeat 3 -1 roll exch LineMP } def
+/NCAngles { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform exch pop mtrx itransform /y0 ED /x0
+ED mark armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1a y1a armA 0 ne { x1 y1 }
+if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a y2a x0 y0 x1a y1a
+x1 y1 ] cvx def /LPutPos { AnglesMP } def } def
+/NCAngle { GetPos /x2a armB AngleB cos mul x2 add def /y2a armB AngleB
+sin mul y2 add def /mtrx AngleA matrix rotate def x2a y2a mtrx transform
+pop x1 y1 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark
+armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1 y1 tx@Dict begin false Line end
+/LPutVar [ x2 y2 x2 y2 x2a y2a x0 y0 x1 y1 ] cvx def /LPutPos { AnglesMP
+} def } def
+/NCBar { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform pop sub dup 0 mtrx itransform 3 -1
+roll 0 gt { /y2a exch y2a add def /x2a exch x2a add def } { /y1a exch
+neg y1a add def /x2a exch neg x2a add def } ifelse mark x2 y2 x2a y2a
+x1a y1a x1 y1 tx@Dict begin false Line end /LPutVar [ x2 y2 x2 y2 x2a
+y2a x1a y1a x1 y1 ] cvx def /LPutPos { LPutVar AnglesMP } def } def
+/NCDiag { GetPos GetArms mark x2 y2 x2a y2a x1a y1a x1 y1 tx@Dict begin
+false Line end /LPutVar [ x2 y2 x2 y2 x2a y2a x1a y1a x1 y1 ] cvx def
+/LPutPos { AnglesMP } def } def
+/NCDiagg { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED /x1a armA
+AngleA cos mul x1 add def /y1a armA AngleA sin mul y1 add def nodeB
+GetCenter y1a sub exch x1a sub Atan 180 add /AngleB ED OffsetB AngleB
+NodesepB nodeB GetEdge /y2 ED /x2 ED mark x2 y2 x1a y1a x1 y1 tx@Dict
+begin false Line end /LPutVar [ x2 y2 x2 y2 x2 y2 x1a y1a x1 y1] cvx def
+/LPutPos { AnglesMP } def } def
+/LoopMP { /t t abs def [ LPutVar ] length 2 div 1 sub dup t lt { /t ED }
+{ pop } ifelse mark LPutVar t cvi { /t t 1 sub def pop pop } repeat
+counttomark 1 add 4 roll cleartomark 3 -1 roll exch LineMP } def
+/NCLoop { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform loopsize add /y1b ED /x1b ED /x2b x2a y2a mtrx transform pop
+def x2b y1b mtrx itransform /y2b ED /x2b ED x1b y1b mtrx itransform /y1b
+ED /x1b ED mark armB 0 ne { x2 y2 } if x2a y2a x2b y2b x1b y1b x1a y1a
+armA 0 ne { x1 y1 } if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a
+y2a x2b y2b x1b y1b x1a y1a x1 y1 ] cvx def /LPutPos { LoopMP } def }
+def
+/NCCircle { nodeA GetCenter 0 0 NodesepA nodeA GetEdge pop 3 1 roll /Y ED
+/X ED X sub 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r
+AngleA 90 add PtoC Y add exch X add exch 2 copy /LPutVar [ 4 2 roll r a
+] def /LPutPos { LPutVar aload pop t 360 mul add dup 5 1 roll 90 sub
+PtoC 3 -1 roll add 3 1 roll add exch 3 -1 roll } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/LPutCoor { tx@NodeDict /LPutPos known { gsave LPutPos tx@Dict begin
+/langle ED CM 3 1 roll STV CP 3 -1 roll sub neg 3 1 roll sub exch moveto
+setmatrix CP end grestore } { 0 0 tx@Dict /langle 0 def end } ifelse }
+def
+end
+%%EndProcSet
+%%BeginFont: Helvetica-Bold
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (0-0-25.dvi)
+@start /Fa 138[24 13 18 16 3[24 4[13 4[24 2[21 97[{
+ TeXBase1Encoding ReEncodeFont }8 47.421139 /Times-Roman
+rf /Fb 171[188 4[239 2[188 3[222 2[205 1[222 1[222 65[{
+ TeXBase1Encoding ReEncodeFont }7 308.238861 /Helvetica-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 639 676 a
+ /tx@CharPathSavedShow /show load def /show { dup gsave newpath 0 0
+moveto true charpath pathbbox grestore 3 -1 roll eq 3 1 roll eq and
+{ tx@CharPathSavedShow } { true charpath } ifelse } def
+ 639 676 a -4 x Fb(CHOCOLA)-28
+b(TE)639 676 y
+ /show /tx@CharPathSavedShow load def
+ 639 676 a 639 676 a
+ tx@Dict begin gsave STV 0.0 SLW 0 0 1 0 setcmykcolor gsave 0 0 1
+0 setcmykcolor fill grestore grestore end
+ 639 676 a 639 676
+a
+ clip currentpoint newpath moveto
+ 639 676 a 639 676 a
+ tx@Dict begin 90. RotBegin end
+ 639 676 a 0 TeXcolorgray 528 708
+a Fa(nuts)8 b(and)h(raisins)18 b(nuts)403 741 y(and)8
+b(raisins)19 b(nuts)8 b(and)g(raisins)403 774 y(nuts)j(and)f(raisins)22
+b(nuts)11 b(and)403 806 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+839 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+872 y(raisins)40 b(nuts)19 b(and)g(raisins)403 904 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 937 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 970 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 1002 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+1035 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+1068 y(raisins)40 b(nuts)19 b(and)g(raisins)403 1101
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 1133
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 1166 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 1199 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 1231 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 1264 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+1297 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+1329 y(raisins)40 b(nuts)19 b(and)g(raisins)403 1362
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 1395
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 1427 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 1460 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 1493 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 1526 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+1558 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+1591 y(raisins)40 b(nuts)19 b(and)g(raisins)403 1624
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 1656
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 1689 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 1722 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 1754 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 1787 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+1820 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+1852 y(raisins)40 b(nuts)19 b(and)g(raisins)403 1885
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 1918
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 1951 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 1983 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 2016 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 2049 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+2081 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+2114 y(raisins)40 b(nuts)19 b(and)g(raisins)403 2147
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 2179
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 2212 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 2245 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 2277 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 2310 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+2343 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+2376 y(raisins)40 b(nuts)19 b(and)g(raisins)403 2408
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 2441
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 2474 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 2506 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 2539 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 2572 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+2604 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+2637 y(raisins)40 b(nuts)19 b(and)g(raisins)403 2670
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 2702
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 2735 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 2768 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 2801 y(nuts)11 b(and)f(raisins)22
+b(nuts)11 b(and)403 2833 y(raisins)40 b(nuts)19 b(and)g(raisins)403
+2866 y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403
+2899 y(raisins)40 b(nuts)19 b(and)g(raisins)403 2931
+y(nuts)11 b(and)f(raisins)22 b(nuts)11 b(and)403 2964
+y(raisins)40 b(nuts)19 b(and)g(raisins)403 2997 y(nuts)11
+b(and)f(raisins)22 b(nuts)11 b(and)403 3029 y(raisins)40
+b(nuts)19 b(and)g(raisins)403 3062 y(nuts)12 b(and)f(raisins)p
+Black 639 676 a
+ tx@Dict begin RotEnd end
+ 639 676 a 639 676 a
+ currentpoint initclip moveto
+ 639 676 a Black Black
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_1/0-0-25.tex b/usergrps/uktug/baskervi/6_1/0-0-25.tex
new file mode 100644
index 0000000000..37b030aa3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-25.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{spqr,pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\newcounter{myN}
+
+\DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{1.3cm}
+\DeclareFixedFont{\tinyrm}{T1}{ptm}{m}{n}{2mm}
+\setcounter{myN}{110}
+\begin{pspicture}(0,0)(8.2,1)
+\pscharclip[linecolor=yellow,fillstyle=solid,
+ fillcolor=red]
+ {\rput[bl](0,0){\bigsf CHOCOLATE}}
+\rput[t]{90}(0,0)
+ {\vbox
+ {\hsize=2cm \offinterlineskip
+ \tinyrm\color{black}
+ \loop
+ \addtocounter{myN}{-1}
+ \ifnum\value{myN}>0
+ nuts and raisins
+ \repeat}}
+\endpscharclip
+\end{pspicture}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-26.tex b/usergrps/uktug/baskervi/6_1/0-0-26.tex
new file mode 100644
index 0000000000..7d2a8decb4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-26.tex
@@ -0,0 +1,3 @@
+ \psshadow[Tshadowangle=45,
+ Tshadowsize=2.5]{%
+ \LARGE\bfseries Words with a shadow}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-27.tex b/usergrps/uktug/baskervi/6_1/0-0-27.tex
new file mode 100644
index 0000000000..2ce0618825
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-27.tex
@@ -0,0 +1,2 @@
+\rput(0,1){\pstilt{45}{I Feel Ill!}}
+\rput(0,0){\pstilt{-75}{\psgrid(2,2)}}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-28.eps b/usergrps/uktug/baskervi/6_1/0-0-28.eps
new file mode 100644
index 0000000000..3c80c34b03
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-28.eps
@@ -0,0 +1,2012 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: 0-0-28.dvi
+%%BoundingBox: 148 454 604 668
+%%EndComments
+%DVIPSCommandLine: dvips -D600 0-0-28 -E -o 0-0-28.eps
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.02.09:1811
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { {[ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } stopped pop} def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { curvetoproc } { closepathproc }
+ pathforall
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/curvetoproc { (ERROR: No curveto's after flattenpath!) print } def
+
+/closepathproc { firstx firsty linetoproc } def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+/InitTextPath
+{ gsave
+ currentpoint
+ /Y exch def /X exch def
+ 10000000 PathPosition
+ pathdist X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+% PostScript prologue for pst-node.tex.
+% Created 1993/3/12. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 200 dict def tx@NodeDict begin
+/NewNode { gsave /next ED dict dup 3 -1 roll ED begin tx@Dict begin STV
+CP T exec end /NodeMtrx CM def next end grestore } def
+/InitPnode { /Y ED /X ED /NodePos { Nodesep Cos mul Nodesep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { Nodesep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r Nodesep add def } { /dx l Nodesep sub def
+} ifelse Sin 0 gt { /dy u Nodesep add def } { /dy d Nodesep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /r ED r mul neg /l ED /r r l add def /X l neg def { neg /d
+ED /u ED /Y 0 def } { neg /Y ED Y sub /u ED u mul neg /d ED /u u d add
+def /Y Y d sub def } ifelse /NodePos { GetRnodePos } def } def
+/InitRNode { /Y ED /X ED /r ED /X r 2 div X add def /r r X sub def /l X
+neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def
+/GetOnodePos { /ww w Nodesep add def /hh h Nodesep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/GetAngle { nodeA GetCenter nodeB GetCenter 3 -1 roll sub 3 1 roll sub
+neg Atan } def
+/GetEdge { begin /Nodesep ED dup 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED NodePos Y add exch X add exch
+NodeMtrx transform CM itransform end 4 2 roll 1 index 0 eq { pop pop } {
+2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def
+/GetPos { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED OffsetB
+AngleB NodesepB nodeB GetEdge /y2 ED /x2 ED } def
+/InitNC { /nodeB ED /nodeA ED /NodesepB ED /NodesepA ED /OffsetB ED
+/OffsetA ED tx@NodeDict nodeA known tx@NodeDict nodeB known and dup {
+/nodeA nodeA load def /nodeB nodeB load def } if } def
+/LineMP { 4 copy 1 t sub mul exch t mul add 3 1 roll 1 t sub mul exch t
+mul add exch 6 2 roll sub 3 1 roll sub Atan } def
+/NCCoor { GetAngle /AngleA ED /AngleB AngleA 180 add def GetPos /LPutVar
+[ x2 x1 y2 y1 ] cvx def /LPutPos { LPutVar LineMP } def x1 y1 x2 y2 }
+def
+/NCLine { NCCoor tx@Dict begin ArrowB 4 2 roll ArrowA lineto end } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan } def
+/GetArms { /x1a armA AngleA cos mul x1 add def /y1a armA AngleA sin mul
+y1 add def /x2a armB AngleB cos mul x2 add def /y2a armB AngleB sin mul
+y2 add def } def
+/NCCurve { GetPos x1 x2 sub y1 y2 sub Pyth 2 div dup 3 -1 roll mul /armA
+ED mul /armB ED GetArms x1a y1a x1 y1 tx@Dict begin ArrowA end x2a y2a
+x2 y2 tx@Dict begin ArrowB end curveto /LPutVar [ x1 y1 x1a y1a x2a y2a
+x2 y2 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def } def
+/AnglesMP { LPutVar t 3 gt { /t t 3 sub def } { t 2 gt { /t t 2 sub def
+10 -2 roll } { t 1 gt { /t t 1 sub def 10 -4 roll } { 10 4 roll } ifelse
+} ifelse } ifelse 6 { pop } repeat 3 -1 roll exch LineMP } def
+/NCAngles { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform exch pop mtrx itransform /y0 ED /x0
+ED mark armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1a y1a armA 0 ne { x1 y1 }
+if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a y2a x0 y0 x1a y1a
+x1 y1 ] cvx def /LPutPos { AnglesMP } def } def
+/NCAngle { GetPos /x2a armB AngleB cos mul x2 add def /y2a armB AngleB
+sin mul y2 add def /mtrx AngleA matrix rotate def x2a y2a mtrx transform
+pop x1 y1 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark
+armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1 y1 tx@Dict begin false Line end
+/LPutVar [ x2 y2 x2 y2 x2a y2a x0 y0 x1 y1 ] cvx def /LPutPos { AnglesMP
+} def } def
+/NCBar { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform pop sub dup 0 mtrx itransform 3 -1
+roll 0 gt { /y2a exch y2a add def /x2a exch x2a add def } { /y1a exch
+neg y1a add def /x2a exch neg x2a add def } ifelse mark x2 y2 x2a y2a
+x1a y1a x1 y1 tx@Dict begin false Line end /LPutVar [ x2 y2 x2 y2 x2a
+y2a x1a y1a x1 y1 ] cvx def /LPutPos { LPutVar AnglesMP } def } def
+/NCDiag { GetPos GetArms mark x2 y2 x2a y2a x1a y1a x1 y1 tx@Dict begin
+false Line end /LPutVar [ x2 y2 x2 y2 x2a y2a x1a y1a x1 y1 ] cvx def
+/LPutPos { AnglesMP } def } def
+/NCDiagg { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED /x1a armA
+AngleA cos mul x1 add def /y1a armA AngleA sin mul y1 add def nodeB
+GetCenter y1a sub exch x1a sub Atan 180 add /AngleB ED OffsetB AngleB
+NodesepB nodeB GetEdge /y2 ED /x2 ED mark x2 y2 x1a y1a x1 y1 tx@Dict
+begin false Line end /LPutVar [ x2 y2 x2 y2 x2 y2 x1a y1a x1 y1] cvx def
+/LPutPos { AnglesMP } def } def
+/LoopMP { /t t abs def [ LPutVar ] length 2 div 1 sub dup t lt { /t ED }
+{ pop } ifelse mark LPutVar t cvi { /t t 1 sub def pop pop } repeat
+counttomark 1 add 4 roll cleartomark 3 -1 roll exch LineMP } def
+/NCLoop { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform loopsize add /y1b ED /x1b ED /x2b x2a y2a mtrx transform pop
+def x2b y1b mtrx itransform /y2b ED /x2b ED x1b y1b mtrx itransform /y1b
+ED /x1b ED mark armB 0 ne { x2 y2 } if x2a y2a x2b y2b x1b y1b x1a y1a
+armA 0 ne { x1 y1 } if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a
+y2a x2b y2b x1b y1b x1a y1a x1 y1 ] cvx def /LPutPos { LoopMP } def }
+def
+/NCCircle { nodeA GetCenter 0 0 NodesepA nodeA GetEdge pop 3 1 roll /Y ED
+/X ED X sub 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r
+AngleA 90 add PtoC Y add exch X add exch 2 copy /LPutVar [ 4 2 roll r a
+] def /LPutPos { LPutVar aload pop t 360 mul add dup 5 1 roll 90 sub
+PtoC 3 -1 roll add 3 1 roll add exch 3 -1 roll } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/LPutCoor { tx@NodeDict /LPutPos known { gsave LPutPos tx@Dict begin
+/langle ED CM 3 1 roll STV CP 3 -1 roll sub neg 3 1 roll sub exch moveto
+setmatrix CP end grestore } { 0 0 tx@Dict /langle 0 def end } ifelse }
+def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (0-0-28.dvi)
+@start end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 639 443 3790 4 v 639 2206 4 1764
+v 1131 1088 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1131 1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1088 a 1131 1088 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131 1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131
+1088 a 1131 1088 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131
+1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1088 a 1850 1006 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. 9.95863 -9.95863 9.95863
+0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def
+/b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a p1 0
+lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2 dup
+mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1 a div
+} ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b f mul
+c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg c a
+mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850 1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1006 a 1850 1006 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial 1850 1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1006 a 1850 1006 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. 9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850
+1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850 1006 a 2984 882 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+2984 882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 882 a 2984 882 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 2984 882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984
+882 a 2984 882 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 2984
+882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 882 a 4117 964 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. -9.95863
+9.95863 9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1
+0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2
+0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1
+dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b
+ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117
+964 a 4117 964 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 964 a 4117 964 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. -9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial
+4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 964 a 1131 1738 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial 1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1131
+1738 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1131
+1738 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1850 1862 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. 9.95863 -9.95863 -9.95863
+0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def
+/b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a p1 0
+lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2 dup
+mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1 a div
+} ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b f mul
+c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg c a
+mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1862 a 1850 1862 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial 1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1862 a 1850 1862 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. 9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850 1862 a 2984 1945 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 1945 a 2984 1945 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984
+1945 a 2984 1945 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 1945 a 4117 1821 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. -9.95863
+9.95863 -9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1
+0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2
+0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1
+dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b
+ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117
+1821 a 4117 1821 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 1821 a 4117 1821 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. -9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial 4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 1821 a 4426
+2206 4 1764 v 639 2209 3790 4 v Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_1/0-0-28.tex b/usergrps/uktug/baskervi/6_1/0-0-28.tex
new file mode 100644
index 0000000000..10eeb638f9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-28.tex
@@ -0,0 +1,84 @@
+\documentclass{article}
+\usepackage{pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\makeatletter
+\def\DieFrame{\@ifnextchar[{\DDieFrame}{\DDieFrame[darkgray]}}
+\def\DDieFrame[#1]{\psframe[linecolor=black,fillcolor=#1,fillstyle=solid](4,4)}
+\makeatother
+\def\SpotColor{white}
+\def\DieOne{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieTwo{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+}
+\def\DieThree{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieFour{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+}
+\def\DieFive{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieSix{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieSide#1#2#3{\ThreeDput[normal=#1](#2){#3}}
+\def\TheDie#1#2(#3)(#4){%
+\begin{pspicture}(#3)(#4)
+\ifcase #1 \relax
+\or %1
+ \psset{viewpoint=-1 -1 #2}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+\or %2
+ \psset{viewpoint=1 -1 #2}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+\or %3
+ \psset{viewpoint=1 1 #2}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+\or %4
+ \psset{viewpoint=-1 1 #2}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+\fi
+\ifnum#2<0
+ \DieSide{0 0 -1}{0,4,0}{\DieSix}
+\else
+ \DieSide{0 0 1}{0,0,4}{\DieOne}
+\fi
+\end{pspicture}}
+\psset{unit=.35cm}
+\framebox{%
+\begin{tabular}{cccc}
+\TheDie{1}{1}(-5,-2.5)(5,7.5)&
+\TheDie{2}{1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{1}(-5,-5)(5,5)&
+\TheDie{4}{1}(-7.5,-4)(2.5,6)\\
+\TheDie{1}{-1}(-5,-5)(5,5)&
+\TheDie{2}{-1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{-1}(-5,-2.5)(5,7.5)&
+\TheDie{4}{-1}(-7.5,-4)(2.5,6)
+\end{tabular}
+}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-29.eps b/usergrps/uktug/baskervi/6_1/0-0-29.eps
new file mode 100644
index 0000000000..7b8d8a4125
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-29.eps
@@ -0,0 +1,2012 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: 0-0-29.dvi
+%%BoundingBox: 148 454 604 668
+%%EndComments
+%DVIPSCommandLine: dvips -D600 0-0-29 -E -o 0-0-29.eps
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.02.07:1500
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { {[ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } stopped pop} def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { curvetoproc } { closepathproc }
+ pathforall
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/curvetoproc { (ERROR: No curveto's after flattenpath!) print } def
+
+/closepathproc { firstx firsty linetoproc } def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+/InitTextPath
+{ gsave
+ currentpoint
+ /Y exch def /X exch def
+ 10000000 PathPosition
+ pathdist X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+% PostScript prologue for pst-node.tex.
+% Created 1993/3/12. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 200 dict def tx@NodeDict begin
+/NewNode { gsave /next ED dict dup 3 -1 roll ED begin tx@Dict begin STV
+CP T exec end /NodeMtrx CM def next end grestore } def
+/InitPnode { /Y ED /X ED /NodePos { Nodesep Cos mul Nodesep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { Nodesep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r Nodesep add def } { /dx l Nodesep sub def
+} ifelse Sin 0 gt { /dy u Nodesep add def } { /dy d Nodesep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /r ED r mul neg /l ED /r r l add def /X l neg def { neg /d
+ED /u ED /Y 0 def } { neg /Y ED Y sub /u ED u mul neg /d ED /u u d add
+def /Y Y d sub def } ifelse /NodePos { GetRnodePos } def } def
+/InitRNode { /Y ED /X ED /r ED /X r 2 div X add def /r r X sub def /l X
+neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def
+/GetOnodePos { /ww w Nodesep add def /hh h Nodesep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/GetAngle { nodeA GetCenter nodeB GetCenter 3 -1 roll sub 3 1 roll sub
+neg Atan } def
+/GetEdge { begin /Nodesep ED dup 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED NodePos Y add exch X add exch
+NodeMtrx transform CM itransform end 4 2 roll 1 index 0 eq { pop pop } {
+2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def
+/GetPos { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED OffsetB
+AngleB NodesepB nodeB GetEdge /y2 ED /x2 ED } def
+/InitNC { /nodeB ED /nodeA ED /NodesepB ED /NodesepA ED /OffsetB ED
+/OffsetA ED tx@NodeDict nodeA known tx@NodeDict nodeB known and dup {
+/nodeA nodeA load def /nodeB nodeB load def } if } def
+/LineMP { 4 copy 1 t sub mul exch t mul add 3 1 roll 1 t sub mul exch t
+mul add exch 6 2 roll sub 3 1 roll sub Atan } def
+/NCCoor { GetAngle /AngleA ED /AngleB AngleA 180 add def GetPos /LPutVar
+[ x2 x1 y2 y1 ] cvx def /LPutPos { LPutVar LineMP } def x1 y1 x2 y2 }
+def
+/NCLine { NCCoor tx@Dict begin ArrowB 4 2 roll ArrowA lineto end } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan } def
+/GetArms { /x1a armA AngleA cos mul x1 add def /y1a armA AngleA sin mul
+y1 add def /x2a armB AngleB cos mul x2 add def /y2a armB AngleB sin mul
+y2 add def } def
+/NCCurve { GetPos x1 x2 sub y1 y2 sub Pyth 2 div dup 3 -1 roll mul /armA
+ED mul /armB ED GetArms x1a y1a x1 y1 tx@Dict begin ArrowA end x2a y2a
+x2 y2 tx@Dict begin ArrowB end curveto /LPutVar [ x1 y1 x1a y1a x2a y2a
+x2 y2 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def } def
+/AnglesMP { LPutVar t 3 gt { /t t 3 sub def } { t 2 gt { /t t 2 sub def
+10 -2 roll } { t 1 gt { /t t 1 sub def 10 -4 roll } { 10 4 roll } ifelse
+} ifelse } ifelse 6 { pop } repeat 3 -1 roll exch LineMP } def
+/NCAngles { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform exch pop mtrx itransform /y0 ED /x0
+ED mark armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1a y1a armA 0 ne { x1 y1 }
+if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a y2a x0 y0 x1a y1a
+x1 y1 ] cvx def /LPutPos { AnglesMP } def } def
+/NCAngle { GetPos /x2a armB AngleB cos mul x2 add def /y2a armB AngleB
+sin mul y2 add def /mtrx AngleA matrix rotate def x2a y2a mtrx transform
+pop x1 y1 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark
+armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1 y1 tx@Dict begin false Line end
+/LPutVar [ x2 y2 x2 y2 x2a y2a x0 y0 x1 y1 ] cvx def /LPutPos { AnglesMP
+} def } def
+/NCBar { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform pop sub dup 0 mtrx itransform 3 -1
+roll 0 gt { /y2a exch y2a add def /x2a exch x2a add def } { /y1a exch
+neg y1a add def /x2a exch neg x2a add def } ifelse mark x2 y2 x2a y2a
+x1a y1a x1 y1 tx@Dict begin false Line end /LPutVar [ x2 y2 x2 y2 x2a
+y2a x1a y1a x1 y1 ] cvx def /LPutPos { LPutVar AnglesMP } def } def
+/NCDiag { GetPos GetArms mark x2 y2 x2a y2a x1a y1a x1 y1 tx@Dict begin
+false Line end /LPutVar [ x2 y2 x2 y2 x2a y2a x1a y1a x1 y1 ] cvx def
+/LPutPos { AnglesMP } def } def
+/NCDiagg { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED /x1a armA
+AngleA cos mul x1 add def /y1a armA AngleA sin mul y1 add def nodeB
+GetCenter y1a sub exch x1a sub Atan 180 add /AngleB ED OffsetB AngleB
+NodesepB nodeB GetEdge /y2 ED /x2 ED mark x2 y2 x1a y1a x1 y1 tx@Dict
+begin false Line end /LPutVar [ x2 y2 x2 y2 x2 y2 x1a y1a x1 y1] cvx def
+/LPutPos { AnglesMP } def } def
+/LoopMP { /t t abs def [ LPutVar ] length 2 div 1 sub dup t lt { /t ED }
+{ pop } ifelse mark LPutVar t cvi { /t t 1 sub def pop pop } repeat
+counttomark 1 add 4 roll cleartomark 3 -1 roll exch LineMP } def
+/NCLoop { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform loopsize add /y1b ED /x1b ED /x2b x2a y2a mtrx transform pop
+def x2b y1b mtrx itransform /y2b ED /x2b ED x1b y1b mtrx itransform /y1b
+ED /x1b ED mark armB 0 ne { x2 y2 } if x2a y2a x2b y2b x1b y1b x1a y1a
+armA 0 ne { x1 y1 } if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a
+y2a x2b y2b x1b y1b x1a y1a x1 y1 ] cvx def /LPutPos { LoopMP } def }
+def
+/NCCircle { nodeA GetCenter 0 0 NodesepA nodeA GetEdge pop 3 1 roll /Y ED
+/X ED X sub 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r
+AngleA 90 add PtoC Y add exch X add exch 2 copy /LPutVar [ 4 2 roll r a
+] def /LPutPos { LPutVar aload pop t 360 mul add dup 5 1 roll 90 sub
+PtoC 3 -1 roll add 3 1 roll add exch 3 -1 roll } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/LPutCoor { tx@NodeDict /LPutPos known { gsave LPutPos tx@Dict begin
+/langle ED CM 3 1 roll STV CP 3 -1 roll sub neg 3 1 roll sub exch moveto
+setmatrix CP end grestore } { 0 0 tx@Dict /langle 0 def end } ifelse }
+def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (0-0-29.dvi)
+@start end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 639 443 3790 4 v 639 2206 4 1764
+v 1131 1088 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1131 1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1088 a 1131 1088 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131 1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131
+1088 a 1131 1088 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. -9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1088 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131
+1088 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1088 a 1850 1006 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. 9.95863 -9.95863 9.95863
+0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def
+/b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a p1 0
+lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2 dup
+mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1 a div
+} ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b f mul
+c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg c a
+mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850 1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1006 a 1850 1006 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial 1850 1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1006 a 1850 1006 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. 9.95863 -9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1006 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850
+1006 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850 1006 a 2984 882 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+2984 882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 882 a 2984 882 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 2984 882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984
+882 a 2984 882 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. 9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 882 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 2984
+882 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 882 a 4117 964 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. -9.95863
+9.95863 9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1
+0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2
+0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1
+dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b
+ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117
+964 a 4117 964 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 964 a 4117 964 a
+ tx@Dict begin { 0.0 0.0 39.83453 0.0 0.0 9.95863 0. -9.95863 9.95863
+9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a
+0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a
+p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2
+dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1
+a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b
+f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg
+c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 964 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial
+4117 964 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 964 a 1131 1738 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial 1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1131
+1738 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1131
+1738 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. -9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1131 1738 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1131 1738 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1131 1738 a 1850 1862 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 -9.95863 0.0 0. 9.95863 -9.95863 -9.95863
+0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def
+/b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq { /a p1 0
+lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul p2 dup
+mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3 p1 a div
+} ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [ b f mul
+c a mul e mul sub a f mul c b mul e mul add d e mul b e mul neg c a
+mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial 1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1862 a 1850 1862 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial 1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850
+1862 a 1850 1862 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. 9.95863 -9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1850 1862 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+1850 1862 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1850 1862 a 2984 1945 a
+ tx@Dict begin { 39.83453 0.0 0.0 9.95863 0.0 0.0 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 1945 a 2984 1945 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984
+1945 a 2984 1945 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. 9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 2984 1945 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+2984 1945 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 2984 1945 a 4117 1821 a
+ tx@Dict begin { 39.83453 39.83453 0.0 0.0 9.95863 0.0 0. -9.95863
+9.95863 -9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1
+0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2
+0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1
+dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b
+ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial 4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117
+1821 a 4117 1821 a
+ tx@Dict begin { 0.0 39.83453 0.0 -9.95863 0.0 0.0 0. -9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .75 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 19.91727 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial
+4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 1821 a 4117 1821 a
+ tx@Dict begin { 0.0 39.83453 0.0 0.0 0.0 -9.95863 0. -9.95863 9.95863
+-9.95863 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 4117 1821 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 39.83453
+39.83453 .5 Frame gsave .25 setgray fill grestore gsave 0.8 SLW 0
+ setgray 0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 9.95863 29.8759 2.98761
+SD end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 9.95863 2.98761
+SD end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 19.91727 2.98761
+SD end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 1 setgray 29.8759 29.8759 2.98761
+SD end
+
+@endspecial 4117 1821 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 4117 1821 a 4426
+2206 4 1764 v 639 2209 3790 4 v Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_1/0-0-29.tex b/usergrps/uktug/baskervi/6_1/0-0-29.tex
new file mode 100644
index 0000000000..3e0c1b6092
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-29.tex
@@ -0,0 +1,5 @@
+ \psset{unit=.5cm}
+ \psset{viewpoint=-1 -1 1}
+ \ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}
+ \ThreeDput[normal=-1 0 0](0,4,0){
+ \psframe*[linecolor=yellow](4,4)}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-3.tex b/usergrps/uktug/baskervi/6_1/0-0-3.tex
new file mode 100644
index 0000000000..1c5fe994cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-3.tex
@@ -0,0 +1 @@
+ \psline(2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-30.eps b/usergrps/uktug/baskervi/6_1/0-0-30.eps
new file mode 100644
index 0000000000..7360435af2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-30.eps
@@ -0,0 +1,2156 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: 0-0-30.dvi
+%%BoundingBox: 146 522 322 658
+%%DocumentFonts: Helvetica-Bold
+%%EndComments
+%DVIPSCommandLine: dvips -D600 0-0-30 -E -o 0-0-30.eps
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.02.13:1838
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { {[ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } stopped pop} def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ /b {
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ } def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines gt { /Midline NumLines def } if
+ /RedIncrement LastRed FirstRed sub MidLine div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine div def
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ % This avoids gaps due to rounding errors:
+ gsave Red Green Blue setrgbcolor fill grestore
+ MidLine {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement add dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ /RedIncrement LastRed FirstRed sub NumLines MidLine sub div def
+ /GreenIncrement LastGreen FirstGreen sub NumLines MidLine sub div def
+ /BlueIncrement LastBlue FirstBlue sub NumLines MidLine sub div def
+ Blue BlueIncrement sub /Blue exch def
+ Green GreenIncrement sub /Green exch def
+ Red RedIncrement sub /Red exch def
+ NumLines MidLine sub 1 add {
+ 0 CurrentY moveto b
+ Red Green Blue setrgbcolor fill
+ CurrentY YSizePerLine add /CurrentY exch def
+ Blue BlueIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Blue exch def
+ Green GreenIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Green exch def
+ Red RedIncrement sub dup 1 gt { pop 1 } if
+ dup 0 lt { pop 0 } if /Red exch def
+ } repeat
+} def
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93a
+% Date: 93/03/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { curvetoproc } { closepathproc }
+ pathforall
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/curvetoproc { (ERROR: No curveto's after flattenpath!) print } def
+
+/closepathproc { firstx firsty linetoproc } def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+/InitTextPath
+{ gsave
+ currentpoint
+ /Y exch def /X exch def
+ 10000000 PathPosition
+ pathdist X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+% PostScript prologue for pst-node.tex.
+% Created 1993/3/12. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 200 dict def tx@NodeDict begin
+/NewNode { gsave /next ED dict dup 3 -1 roll ED begin tx@Dict begin STV
+CP T exec end /NodeMtrx CM def next end grestore } def
+/InitPnode { /Y ED /X ED /NodePos { Nodesep Cos mul Nodesep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { Nodesep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r Nodesep add def } { /dx l Nodesep sub def
+} ifelse Sin 0 gt { /dy u Nodesep add def } { /dy d Nodesep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /r ED r mul neg /l ED /r r l add def /X l neg def { neg /d
+ED /u ED /Y 0 def } { neg /Y ED Y sub /u ED u mul neg /d ED /u u d add
+def /Y Y d sub def } ifelse /NodePos { GetRnodePos } def } def
+/InitRNode { /Y ED /X ED /r ED /X r 2 div X add def /r r X sub def /l X
+neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def
+/GetOnodePos { /ww w Nodesep add def /hh h Nodesep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/GetAngle { nodeA GetCenter nodeB GetCenter 3 -1 roll sub 3 1 roll sub
+neg Atan } def
+/GetEdge { begin /Nodesep ED dup 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED NodePos Y add exch X add exch
+NodeMtrx transform CM itransform end 4 2 roll 1 index 0 eq { pop pop } {
+2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def
+/GetPos { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED OffsetB
+AngleB NodesepB nodeB GetEdge /y2 ED /x2 ED } def
+/InitNC { /nodeB ED /nodeA ED /NodesepB ED /NodesepA ED /OffsetB ED
+/OffsetA ED tx@NodeDict nodeA known tx@NodeDict nodeB known and dup {
+/nodeA nodeA load def /nodeB nodeB load def } if } def
+/LineMP { 4 copy 1 t sub mul exch t mul add 3 1 roll 1 t sub mul exch t
+mul add exch 6 2 roll sub 3 1 roll sub Atan } def
+/NCCoor { GetAngle /AngleA ED /AngleB AngleA 180 add def GetPos /LPutVar
+[ x2 x1 y2 y1 ] cvx def /LPutPos { LPutVar LineMP } def x1 y1 x2 y2 }
+def
+/NCLine { NCCoor tx@Dict begin ArrowB 4 2 roll ArrowA lineto end } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan } def
+/GetArms { /x1a armA AngleA cos mul x1 add def /y1a armA AngleA sin mul
+y1 add def /x2a armB AngleB cos mul x2 add def /y2a armB AngleB sin mul
+y2 add def } def
+/NCCurve { GetPos x1 x2 sub y1 y2 sub Pyth 2 div dup 3 -1 roll mul /armA
+ED mul /armB ED GetArms x1a y1a x1 y1 tx@Dict begin ArrowA end x2a y2a
+x2 y2 tx@Dict begin ArrowB end curveto /LPutVar [ x1 y1 x1a y1a x2a y2a
+x2 y2 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def } def
+/AnglesMP { LPutVar t 3 gt { /t t 3 sub def } { t 2 gt { /t t 2 sub def
+10 -2 roll } { t 1 gt { /t t 1 sub def 10 -4 roll } { 10 4 roll } ifelse
+} ifelse } ifelse 6 { pop } repeat 3 -1 roll exch LineMP } def
+/NCAngles { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform exch pop mtrx itransform /y0 ED /x0
+ED mark armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1a y1a armA 0 ne { x1 y1 }
+if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a y2a x0 y0 x1a y1a
+x1 y1 ] cvx def /LPutPos { AnglesMP } def } def
+/NCAngle { GetPos /x2a armB AngleB cos mul x2 add def /y2a armB AngleB
+sin mul y2 add def /mtrx AngleA matrix rotate def x2a y2a mtrx transform
+pop x1 y1 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark
+armB 0 ne { x2 y2 } if x2a y2a x0 y0 x1 y1 tx@Dict begin false Line end
+/LPutVar [ x2 y2 x2 y2 x2a y2a x0 y0 x1 y1 ] cvx def /LPutPos { AnglesMP
+} def } def
+/NCBar { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform pop x2a y2a mtrx transform pop sub dup 0 mtrx itransform 3 -1
+roll 0 gt { /y2a exch y2a add def /x2a exch x2a add def } { /y1a exch
+neg y1a add def /x2a exch neg x2a add def } ifelse mark x2 y2 x2a y2a
+x1a y1a x1 y1 tx@Dict begin false Line end /LPutVar [ x2 y2 x2 y2 x2a
+y2a x1a y1a x1 y1 ] cvx def /LPutPos { LPutVar AnglesMP } def } def
+/NCDiag { GetPos GetArms mark x2 y2 x2a y2a x1a y1a x1 y1 tx@Dict begin
+false Line end /LPutVar [ x2 y2 x2 y2 x2a y2a x1a y1a x1 y1 ] cvx def
+/LPutPos { AnglesMP } def } def
+/NCDiagg { OffsetA AngleA NodesepA nodeA GetEdge /y1 ED /x1 ED /x1a armA
+AngleA cos mul x1 add def /y1a armA AngleA sin mul y1 add def nodeB
+GetCenter y1a sub exch x1a sub Atan 180 add /AngleB ED OffsetB AngleB
+NodesepB nodeB GetEdge /y2 ED /x2 ED mark x2 y2 x1a y1a x1 y1 tx@Dict
+begin false Line end /LPutVar [ x2 y2 x2 y2 x2 y2 x1a y1a x1 y1] cvx def
+/LPutPos { AnglesMP } def } def
+/LoopMP { /t t abs def [ LPutVar ] length 2 div 1 sub dup t lt { /t ED }
+{ pop } ifelse mark LPutVar t cvi { /t t 1 sub def pop pop } repeat
+counttomark 1 add 4 roll cleartomark 3 -1 roll exch LineMP } def
+/NCLoop { GetPos GetArms /mtrx AngleA matrix rotate def x1a y1a mtrx
+transform loopsize add /y1b ED /x1b ED /x2b x2a y2a mtrx transform pop
+def x2b y1b mtrx itransform /y2b ED /x2b ED x1b y1b mtrx itransform /y1b
+ED /x1b ED mark armB 0 ne { x2 y2 } if x2a y2a x2b y2b x1b y1b x1a y1a
+armA 0 ne { x1 y1 } if tx@Dict begin false Line end /LPutVar [ x2 y2 x2a
+y2a x2b y2b x1b y1b x1a y1a x1 y1 ] cvx def /LPutPos { LoopMP } def }
+def
+/NCCircle { nodeA GetCenter 0 0 NodesepA nodeA GetEdge pop 3 1 roll /Y ED
+/X ED X sub 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r
+AngleA 90 add PtoC Y add exch X add exch 2 copy /LPutVar [ 4 2 roll r a
+] def /LPutPos { LPutVar aload pop t 360 mul add dup 5 1 roll 90 sub
+PtoC 3 -1 roll add 3 1 roll add exch 3 -1 roll } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/LPutCoor { tx@NodeDict /LPutPos known { gsave LPutPos tx@Dict begin
+/langle ED CM 3 1 roll STV CP 3 -1 roll sub neg 3 1 roll sub exch moveto
+setmatrix CP end grestore } { 0 0 tx@Dict /langle 0 def end } ifelse }
+def
+end
+%%EndProcSet
+%%BeginFont: Helvetica-Bold
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (0-0-30.dvi)
+@start /Fa 134[105 2[105 1[63 105 74 1[115 115 1[168
+3[53 115 2[105 3[105 8[126 3[115 7[115 3[136 2[126 1[136
+67[{ TeXBase1Encoding ReEncodeFont }18 189.685699 /Helvetica-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 1348 1739 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0 0 setrgbcolor fill
+grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 0.99594 0.99594 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.07 0.07 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 1.99167 1.99167 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.14 0.14 setrgbcolor
+fill grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 2.98763 2.98763 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.21 0.21 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 3.98335 3.98335 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.28 0.28 setrgbcolor
+fill grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 4.97931 4.97931 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.35 0.35 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 5.97504 5.97504 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.42 0.42 setrgbcolor
+fill grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 6.971 6.971 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.49 0.49 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 7.96672 7.96672 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.56 0.56 setrgbcolor
+fill grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 8.96268 8.96268 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.63 0.63 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 9.9584 9.9584 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.70 0.70 setrgbcolor
+fill grestore end
+
+@endspecial 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin { 10.95436 10.95436 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.8 SLW 0 setgray 71.13182 71.13182 85.35818
+.5 CLW mul sub 0 360 arc closepath gsave 1 0.77 0.77 setrgbcolor
+fill grestore end
+
+@endspecial
+1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 0.0 0.0 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739
+a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0 0 TeXcolorrgb
+71 x Fa(Happ)m(y)54 b(Christmas)p Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0 0
+TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p
+Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a
+1348 1739 a
+ tx@Dict begin { 0.99594 0.99594 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203
+1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.07 0.07 TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p
+Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.07 0.07 TeXcolorrgb 71 x Fa(T)1431
+1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739
+a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 1.99167 1.99167 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739
+a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.14 0.14
+TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p Black 2899
+1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+
+370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739
+a 1 0.14 0.14 TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534
+1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739
+a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 2.98763 2.98763 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739
+a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.21 0.21 TeXcolorrgb
+71 x Fa(Happ)m(y)h(Christmas)p Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.21 0.21
+TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p
+Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a
+1348 1739 a
+ tx@Dict begin { 3.98335 3.98335 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203
+1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.28 0.28 TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p
+Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.28 0.28 TeXcolorrgb 71 x Fa(T)1431
+1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739
+a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 4.97931 4.97931 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739
+a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.35 0.35
+TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p Black 2899
+1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+
+370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739
+a 1 0.35 0.35 TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534
+1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739
+a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 5.97504 5.97504 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739
+a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.42 0.42 TeXcolorrgb
+71 x Fa(Happ)m(y)h(Christmas)p Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.42 0.42
+TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p
+Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a
+1348 1739 a
+ tx@Dict begin { 6.971 6.971 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203
+1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.49 0.49 TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p
+Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.49 0.49 TeXcolorrgb 71 x Fa(T)1431
+1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739
+a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 7.96672 7.96672 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739
+a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.56 0.56
+TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p Black 2899
+1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+
+370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739
+a 1 0.56 0.56 TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534
+1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739
+a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 8.96268 8.96268 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348
+1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739
+a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.63 0.63 TeXcolorrgb
+71 x Fa(Happ)m(y)h(Christmas)p Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.63 0.63
+TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p
+Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a
+1348 1739 a
+ tx@Dict begin { 9.9584 9.9584 0.0 0.0 0.0 14.22636 0. -14.22636 -14.22636
+21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED p1 0 eq {
+/a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } { p2 0 eq {
+/a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } { p1 dup mul
+p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg /b ED p3
+p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D [
+b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203
+1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.70 0.70 TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p
+Black 2899 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a
+370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739
+a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.70 0.70 TeXcolorrgb 71 x Fa(T)1431
+1860 y(E)1534 1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739
+a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739 a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a 1348 1739 a
+ tx@Dict begin { 10.95436 10.95436 0.0 0.0 0.0 14.22636 0. -14.22636
+-14.22636 21.33954 0. dup sin /e ED cos /f ED /p3 ED /p2 ED /p1 ED
+p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def p3 p2 abs } {
+p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def p3 p1 abs } {
+p1 dup mul p2 dup mul add sqrt dup p1 exch div /a ED p2 exch div neg
+/b ED p3 p1 a div } ifelse } ifelse atan dup sin /c ED cos /d ED /Matrix3D
+[ b f mul c a mul e mul sub a f mul c b mul e mul add d e mul b e mul
+neg c a mul f mul sub a e mul neg c b mul f mul add d f mul ] def Matrix3D
+aload pop /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED dup sin /e ED cos
+/f ED /p3 ED /p2 ED /p1 ED p1 0 eq { /a 0 def /b p2 0 le { 1 } { -1
+} ifelse def p3 p2 abs } { p2 0 eq { /a p1 0 lt { -1 } { 1 } ifelse
+def /b 0 def p3 p1 abs } { p1 dup mul p2 dup mul add sqrt dup p1 exch
+div /a ED p2 exch div neg /b ED p3 p1 a div } ifelse } ifelse atan
+dup sin /c ED cos /d ED /Matrix3D [ b f mul c a mul e mul sub a f mul
+c b mul e mul add d e mul b e mul neg c a mul f mul sub a e mul neg
+c b mul f mul add d f mul ] def [ Matrix3D aload pop z3 mul exch z2
+mul add exch z1 mul add 4 1 roll z3 mul exch z2 mul add exch z1 mul
+add Matrix3D aload pop x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+x3 mul exch x2 mul add exch x1 mul add 3 -1 roll 3 -1 roll 4 -1 roll
+8 -3 roll 3 copy x3 mul exch x2 mul add exch x1 mul add 4 1 roll z3
+mul exch z2 mul add exch z1 mul add ] concat } tx@Dict /TMatrix known
+not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM
+] cvx def /cp [ currentpoint ] cvx def CM CP T STV CM matrix invertmatrix
+matrix concatmatrix exch exec concat cp moveto end
+ 1348
+1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub
+def /angleB 0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -203 1739
+a -203 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -203 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739 a 1 0.77 0.77
+TeXcolorrgb 71 x Fa(Happ)m(y)h(Christmas)p Black 2899
+1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2899 1739 a 1348 1739 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 78.245 78.245 /y ED /x ED /r
+56.90546 def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add
+def /angleB 0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc
+setmatrix 0 setgray end
+ 1348 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+
+370 1739 a 370 1739 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 370 1739 a 1348 1739 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1348 1739
+a 1 0.77 0.77 TeXcolorrgb 71 x Fa(T)1431 1860 y(E)1534
+1810 y(X)f(Lo)l(ver)m(s)p Black 2326 1739 a
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2326 1739
+a 1348 1739 a
+ tx@Dict begin CP /TMatrix [ TMatrix setmatrix ] cvx def moveto end
+ 1348 1739 a Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_1/0-0-30.tex b/usergrps/uktug/baskervi/6_1/0-0-30.tex
new file mode 100644
index 0000000000..5e73c421f6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-30.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{spqr,pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\begin{pspicture}(-3,0)(3,5.5)
+\psset{unit=.5cm}
+\font\bigfont=phvb8t at .8cm
+\psset{viewpoint=-1 -1 1.5,normal=0 0 1}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\pscircle[%
+ linestyle=none,fillstyle=solid,
+ fillcolor=AColor](5,5){6}}}}
+\psset{linestyle=none}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\bigfont
+ \pstextpath[c]{%
+ \psarcn(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}Happy Christmas}
+ \pstextpath[c]{%
+ \psarc(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}\TeX\ Lovers}}}}
+\end{pspicture}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/0-0-4.tex b/usergrps/uktug/baskervi/6_1/0-0-4.tex
new file mode 100644
index 0000000000..fc9bf660fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-4.tex
@@ -0,0 +1 @@
+ \psline[linestyle=dashed](2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-5.tex b/usergrps/uktug/baskervi/6_1/0-0-5.tex
new file mode 100644
index 0000000000..8079a0f038
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-5.tex
@@ -0,0 +1,2 @@
+ \psline[linewidth=0.6mm,doubleline=true,
+ doublesep=0.5mm]{->}(2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-6.tex b/usergrps/uktug/baskervi/6_1/0-0-6.tex
new file mode 100644
index 0000000000..4873436bd2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-6.tex
@@ -0,0 +1,4 @@
+ \psline[linearc=0.25,showpoints=true]{->}%
+ (1,0)(4,0.3)(2,2)(0,0.5)
+ \psline[linestyle=dotted,linecolor=blue,
+ arrowlength=3]{<->}(0,1)(3,0)(4,2)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-7.tex b/usergrps/uktug/baskervi/6_1/0-0-7.tex
new file mode 100644
index 0000000000..bff9725e2e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-7.tex
@@ -0,0 +1,6 @@
+ \psframe[fillstyle=solid,fillcolor=pink]
+ (1,0)(4,1)
+ \psframe[fillstyle=solid,fillcolor=white,
+ framearc=0.5](3,0.2)(3.8,0.8)
+ \pspolygon[linewidth=0.7mm,dimen=inner]
+ (0,1)(2,2)(3,1)(2,0)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-8.tex b/usergrps/uktug/baskervi/6_1/0-0-8.tex
new file mode 100644
index 0000000000..fb6601db4b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-8.tex
@@ -0,0 +1,3 @@
+ \psdiamond(1.5,1.5)(1.5,0.5)
+ \pstriangle[fillstyle=solid,
+ fillcolor=yellow](2,0)(3,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-0-9.tex b/usergrps/uktug/baskervi/6_1/0-0-9.tex
new file mode 100644
index 0000000000..f7145f2b17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-0-9.tex
@@ -0,0 +1,6 @@
+ \pscircle[linewidth=1mm,linecolor=green]
+ (1,1){1}
+ \pscircle[linestyle=none,fillstyle=solid,
+ fillcolor=lightblue](1,1){0.5}
+ \pscircle[fillstyle=crosshatch](2.5,1.5)
+ {0.5}
diff --git a/usergrps/uktug/baskervi/6_1/0-2-1.tex b/usergrps/uktug/baskervi/6_1/0-2-1.tex
new file mode 100644
index 0000000000..140ea02261
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-2-1.tex
@@ -0,0 +1,2 @@
+\psline[linewidth=1pt,linecolor=gray]
+ {<->}(0.5,0)(0,1)(1,1.5)(1.5,1)(.5,.5)
diff --git a/usergrps/uktug/baskervi/6_1/0-3-2.tex b/usergrps/uktug/baskervi/6_1/0-3-2.tex
new file mode 100644
index 0000000000..341b7f3625
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-3-2.tex
@@ -0,0 +1,2 @@
+\rput(.1,.1){\psline(0,0)(1.3,1.3)}
+\rput{-20}(1.2,.4){\psline(0,0)(1,0)}
diff --git a/usergrps/uktug/baskervi/6_1/0-4-10.tex b/usergrps/uktug/baskervi/6_1/0-4-10.tex
new file mode 100644
index 0000000000..df4ea5f4de
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-10.tex
@@ -0,0 +1,6 @@
+ \psellipse[linecolor=green,
+ fillstyle=vlines,hatchangle=0,
+ hatchcolor=red](1,1)(1,0.5)
+ \pswedge[fillstyle=solid,
+ fillcolor=lightgray]
+ (2.5,1){1}{0}{120}
diff --git a/usergrps/uktug/baskervi/6_1/0-4-11.tex b/usergrps/uktug/baskervi/6_1/0-4-11.tex
new file mode 100644
index 0000000000..fae9c3be3d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-11.tex
@@ -0,0 +1,8 @@
+ \psdots[linecolor=blue,dotstyle=triangle,
+ dotscale=2](0,0.5)(1,2)(2.8,1.5)
+ \pscurve[linecolor=cyan,showpoints=true]
+ {->}%
+ (0,1.2)(1.3,1.8)(3,0.4)(0.5,0.2)
+ \psarc(2,1.5){1}{180}{320}
+ \parabola[linecolor=red]{<->}%
+ (0.3,0.3)(1.5,1.5)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-12.tex b/usergrps/uktug/baskervi/6_1/0-4-12.tex
new file mode 100644
index 0000000000..ade84b803a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-12.tex
@@ -0,0 +1,3 @@
+ \psbezier[linewidth=0.8mm,linecolor=red,
+ showpoints=true]{|->}%
+ (1,0)(4,1)(2,2)(0,0)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-3.tex b/usergrps/uktug/baskervi/6_1/0-4-3.tex
new file mode 100644
index 0000000000..1c5fe994cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-3.tex
@@ -0,0 +1 @@
+ \psline(2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-4.tex b/usergrps/uktug/baskervi/6_1/0-4-4.tex
new file mode 100644
index 0000000000..fc9bf660fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-4.tex
@@ -0,0 +1 @@
+ \psline[linestyle=dashed](2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-5.tex b/usergrps/uktug/baskervi/6_1/0-4-5.tex
new file mode 100644
index 0000000000..8079a0f038
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-5.tex
@@ -0,0 +1,2 @@
+ \psline[linewidth=0.6mm,doubleline=true,
+ doublesep=0.5mm]{->}(2,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-6.tex b/usergrps/uktug/baskervi/6_1/0-4-6.tex
new file mode 100644
index 0000000000..4873436bd2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-6.tex
@@ -0,0 +1,4 @@
+ \psline[linearc=0.25,showpoints=true]{->}%
+ (1,0)(4,0.3)(2,2)(0,0.5)
+ \psline[linestyle=dotted,linecolor=blue,
+ arrowlength=3]{<->}(0,1)(3,0)(4,2)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-7.tex b/usergrps/uktug/baskervi/6_1/0-4-7.tex
new file mode 100644
index 0000000000..bff9725e2e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-7.tex
@@ -0,0 +1,6 @@
+ \psframe[fillstyle=solid,fillcolor=pink]
+ (1,0)(4,1)
+ \psframe[fillstyle=solid,fillcolor=white,
+ framearc=0.5](3,0.2)(3.8,0.8)
+ \pspolygon[linewidth=0.7mm,dimen=inner]
+ (0,1)(2,2)(3,1)(2,0)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-8.tex b/usergrps/uktug/baskervi/6_1/0-4-8.tex
new file mode 100644
index 0000000000..fb6601db4b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-8.tex
@@ -0,0 +1,3 @@
+ \psdiamond(1.5,1.5)(1.5,0.5)
+ \pstriangle[fillstyle=solid,
+ fillcolor=yellow](2,0)(3,1)
diff --git a/usergrps/uktug/baskervi/6_1/0-4-9.tex b/usergrps/uktug/baskervi/6_1/0-4-9.tex
new file mode 100644
index 0000000000..f7145f2b17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-4-9.tex
@@ -0,0 +1,6 @@
+ \pscircle[linewidth=1mm,linecolor=green]
+ (1,1){1}
+ \pscircle[linestyle=none,fillstyle=solid,
+ fillcolor=lightblue](1,1){0.5}
+ \pscircle[fillstyle=crosshatch](2.5,1.5)
+ {0.5}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-13.tex b/usergrps/uktug/baskervi/6_1/0-5-13.tex
new file mode 100644
index 0000000000..26687e2d64
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-13.tex
@@ -0,0 +1 @@
+\psframebox{The Buck Stops Here}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-14.tex b/usergrps/uktug/baskervi/6_1/0-5-14.tex
new file mode 100644
index 0000000000..e41af74b01
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-14.tex
@@ -0,0 +1,4 @@
+ \psframebox[fillstyle=solid,
+ fillcolor=black]
+ {\bfseries\color{white}\LARGE
+ Beware of The Dog}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-15.tex b/usergrps/uktug/baskervi/6_1/0-5-15.tex
new file mode 100644
index 0000000000..1cc42615fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-15.tex
@@ -0,0 +1,7 @@
+ \psframebox{The dragon}
+ \psframebox
+ {\psframebox[linecolor=green]{ate}
+ \psframebox[linecolor=blue]
+ {\psframebox[linecolor=red]{the women}
+ and
+ \psframebox[linecolor=red]{children}}}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-16.tex b/usergrps/uktug/baskervi/6_1/0-5-16.tex
new file mode 100644
index 0000000000..8b6643a991
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-16.tex
@@ -0,0 +1,5 @@
+ \psshadowbox[fillstyle=solid,
+ fillcolor=yellow]
+ {\color{red}\begin{tabular}{c}
+ Chapter 1\\We go to sea
+ \end{tabular}}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-17.tex b/usergrps/uktug/baskervi/6_1/0-5-17.tex
new file mode 100644
index 0000000000..62685a6e8a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-17.tex
@@ -0,0 +1,2 @@
+ \pscirclebox[doubleline=true]
+ {\bfseries STOP!}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-18.tex b/usergrps/uktug/baskervi/6_1/0-5-18.tex
new file mode 100644
index 0000000000..078b341490
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-18.tex
@@ -0,0 +1,2 @@
+ \psdblframebox[linecolor=green]
+ {\color{red}All Hail Caesar!}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-19.tex b/usergrps/uktug/baskervi/6_1/0-5-19.tex
new file mode 100644
index 0000000000..1933499051
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-19.tex
@@ -0,0 +1 @@
+ \psdiabox{\sffamily No Parking}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-20.tex b/usergrps/uktug/baskervi/6_1/0-5-20.tex
new file mode 100644
index 0000000000..b32ccc88bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-20.tex
@@ -0,0 +1,3 @@
+ \pstribox[shadow=true,fillstyle=gradient,
+ gradbegin=green,gradend=red]
+ {\color{white}\Large$\Omega$ }
diff --git a/usergrps/uktug/baskervi/6_1/0-5-21.tex b/usergrps/uktug/baskervi/6_1/0-5-21.tex
new file mode 100644
index 0000000000..69e32de3a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-21.tex
@@ -0,0 +1,2 @@
+ \psovalbox[linecolor=red]
+ {\color{blue}Today's Menu}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-22.tex b/usergrps/uktug/baskervi/6_1/0-5-22.tex
new file mode 100644
index 0000000000..23bcf1a050
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-22.tex
@@ -0,0 +1,7 @@
+ \psset{linecolor=lightgray}
+ \pstextpath
+ {\pscurve(-4,-2)(-2,0)(0,-3)(2,-1)(3,-3)}
+ {\color{blue} If you
+ want to type $2=\int_0^\pi \sin\theta\,
+ \mathrm{d}\theta$ and let it follow
+ along a curving line \ldots}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-23.tex b/usergrps/uktug/baskervi/6_1/0-5-23.tex
new file mode 100644
index 0000000000..eb4aad31a9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-23.tex
@@ -0,0 +1,4 @@
+ \pscharpath[fillstyle=solid,
+ fillcolor=lightblue,
+ linewidth=.4pt]
+ {\fontsize{72}{72}\selectfont \LaTeX}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-24.tex b/usergrps/uktug/baskervi/6_1/0-5-24.tex
new file mode 100644
index 0000000000..5e7e789f6f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-24.tex
@@ -0,0 +1,11 @@
+\begin{pspicture}(-4,-3)(4,1)
+\psset{fillstyle=solid,shadow=true,shadowangle=0}
+\DeclareFixedFont{\babyfont}{T1}{ptm}{m}{n}{2cm}
+\DeclareFixedFont{\wordfont}{T1}{ptm}{m}{n}{1.5cm}
+\def\Cc#1#2{\pscharpath[fillcolor=#1]{#2}}
+\bfseries
+\rput(0,0){\babyfont
+\Cc{red}B\Cc{green}A\Cc{yellow}B%
+\Cc{red}{Y'}\Cc{blue}S}
+\rput(0,-2){{\wordfont\Cc{blue}{WORLD}}}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_1/0-5-25.tex b/usergrps/uktug/baskervi/6_1/0-5-25.tex
new file mode 100644
index 0000000000..37b030aa3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-5-25.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{spqr,pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\newcounter{myN}
+
+\DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{1.3cm}
+\DeclareFixedFont{\tinyrm}{T1}{ptm}{m}{n}{2mm}
+\setcounter{myN}{110}
+\begin{pspicture}(0,0)(8.2,1)
+\pscharclip[linecolor=yellow,fillstyle=solid,
+ fillcolor=red]
+ {\rput[bl](0,0){\bigsf CHOCOLATE}}
+\rput[t]{90}(0,0)
+ {\vbox
+ {\hsize=2cm \offinterlineskip
+ \tinyrm\color{black}
+ \loop
+ \addtocounter{myN}{-1}
+ \ifnum\value{myN}>0
+ nuts and raisins
+ \repeat}}
+\endpscharclip
+\end{pspicture}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/0-6-26.tex b/usergrps/uktug/baskervi/6_1/0-6-26.tex
new file mode 100644
index 0000000000..7d2a8decb4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-6-26.tex
@@ -0,0 +1,3 @@
+ \psshadow[Tshadowangle=45,
+ Tshadowsize=2.5]{%
+ \LARGE\bfseries Words with a shadow}
diff --git a/usergrps/uktug/baskervi/6_1/0-6-27.tex b/usergrps/uktug/baskervi/6_1/0-6-27.tex
new file mode 100644
index 0000000000..2ce0618825
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-6-27.tex
@@ -0,0 +1,2 @@
+\rput(0,1){\pstilt{45}{I Feel Ill!}}
+\rput(0,0){\pstilt{-75}{\psgrid(2,2)}}
diff --git a/usergrps/uktug/baskervi/6_1/0-6-28.tex b/usergrps/uktug/baskervi/6_1/0-6-28.tex
new file mode 100644
index 0000000000..10eeb638f9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-6-28.tex
@@ -0,0 +1,84 @@
+\documentclass{article}
+\usepackage{pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\makeatletter
+\def\DieFrame{\@ifnextchar[{\DDieFrame}{\DDieFrame[darkgray]}}
+\def\DDieFrame[#1]{\psframe[linecolor=black,fillcolor=#1,fillstyle=solid](4,4)}
+\makeatother
+\def\SpotColor{white}
+\def\DieOne{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieTwo{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+}
+\def\DieThree{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieFour{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+}
+\def\DieFive{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieSix{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieSide#1#2#3{\ThreeDput[normal=#1](#2){#3}}
+\def\TheDie#1#2(#3)(#4){%
+\begin{pspicture}(#3)(#4)
+\ifcase #1 \relax
+\or %1
+ \psset{viewpoint=-1 -1 #2}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+\or %2
+ \psset{viewpoint=1 -1 #2}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+\or %3
+ \psset{viewpoint=1 1 #2}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+\or %4
+ \psset{viewpoint=-1 1 #2}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+\fi
+\ifnum#2<0
+ \DieSide{0 0 -1}{0,4,0}{\DieSix}
+\else
+ \DieSide{0 0 1}{0,0,4}{\DieOne}
+\fi
+\end{pspicture}}
+\psset{unit=.35cm}
+\framebox{%
+\begin{tabular}{cccc}
+\TheDie{1}{1}(-5,-2.5)(5,7.5)&
+\TheDie{2}{1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{1}(-5,-5)(5,5)&
+\TheDie{4}{1}(-7.5,-4)(2.5,6)\\
+\TheDie{1}{-1}(-5,-5)(5,5)&
+\TheDie{2}{-1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{-1}(-5,-2.5)(5,7.5)&
+\TheDie{4}{-1}(-7.5,-4)(2.5,6)
+\end{tabular}
+}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/0-6-29.tex b/usergrps/uktug/baskervi/6_1/0-6-29.tex
new file mode 100644
index 0000000000..3e0c1b6092
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-6-29.tex
@@ -0,0 +1,5 @@
+ \psset{unit=.5cm}
+ \psset{viewpoint=-1 -1 1}
+ \ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}
+ \ThreeDput[normal=-1 0 0](0,4,0){
+ \psframe*[linecolor=yellow](4,4)}
diff --git a/usergrps/uktug/baskervi/6_1/0-6-30.tex b/usergrps/uktug/baskervi/6_1/0-6-30.tex
new file mode 100644
index 0000000000..5e73c421f6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/0-6-30.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{spqr,pstcol}
+\pagestyle{empty}
+
+\begin{document}
+\begin{pspicture}(-3,0)(3,5.5)
+\psset{unit=.5cm}
+\font\bigfont=phvb8t at .8cm
+\psset{viewpoint=-1 -1 1.5,normal=0 0 1}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\pscircle[%
+ linestyle=none,fillstyle=solid,
+ fillcolor=AColor](5,5){6}}}}
+\psset{linestyle=none}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\bigfont
+ \pstextpath[c]{%
+ \psarcn(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}Happy Christmas}
+ \pstextpath[c]{%
+ \psarc(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}\TeX\ Lovers}}}}
+\end{pspicture}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/OMXyhex.fd b/usergrps/uktug/baskervi/6_1/OMXyhex.fd
new file mode 100644
index 0000000000..f2d707194c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/OMXyhex.fd
@@ -0,0 +1,20 @@
+%%
+%% This is file `OMXyhex.fd',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% yhmath.dtx (with options: `fdfile')
+
+% \ProvidesFile{OMXyhex.fd}
+%\ProvidesFile{OMXyhex.fd}
+% [1996/01/04 v1.0 YH's humble contribution to TeX maths]
+\DeclareFontFamily{OMX}{yhex}{}{}
+\DeclareFontShape{OMX}{yhex}{m}{n}{
+ <-> sfixed * yhcmex10
+ }{}
+%%%%%%% NEW STUFF (YH 1996-01-04)
+%%%%%%% NEW STUFF (YH 1996-01-04)
+\endinput
+%%
+%% End of file `OMXyhex.fd'.
diff --git a/usergrps/uktug/baskervi/6_1/T1mbvx.fd b/usergrps/uktug/baskervi/6_1/T1mbvx.fd
new file mode 100644
index 0000000000..3260c2e960
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/T1mbvx.fd
@@ -0,0 +1,69 @@
+%Filename: T1mbvx.fd
+%Created by: tex basker
+%Created using fontinst v1.504
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{T1mbvx.fd}
+ [1996/01/28 Fontinst v1.504 font definitions for T1/mbvx.]
+
+\DeclareFontFamily{T1}{mbvx}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{n}{
+ <-> mbvb9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{sc}{
+ <-> mbvbc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{sl}{
+ <-> mbvbo9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{it}{
+ <-> mbvbi9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{n}{
+ <-> mbvs9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{sc}{
+ <-> mbvsc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{sl}{
+ <-> mbvso9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{it}{
+ <-> mbvsi9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{n}{
+ <-> mbvr9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{sc}{
+ <-> mbvrc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{sl}{
+ <-> mbvro9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{it}{
+ <-> mbvri9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{bx}{n}{<->ssub * mbvx/b/n}{}
+\DeclareFontShape{T1}{mbvx}{bx}{sc}{<->ssub * mbvx/b/sc}{}
+\DeclareFontShape{T1}{mbvx}{bx}{sl}{<->ssub * mbvx/b/sl}{}
+\DeclareFontShape{T1}{mbvx}{bx}{it}{<->ssub * mbvx/b/it}{}
+\DeclareFontShape{T1}{mbvx}{l}{n}{<->ssub * mbvx/m/n}{}
+\DeclareFontShape{T1}{mbvx}{l}{sc}{<->ssub * mbvx/m/sc}{}
+\DeclareFontShape{T1}{mbvx}{l}{sl}{<->ssub * mbvx/m/sl}{}
+\DeclareFontShape{T1}{mbvx}{l}{it}{<->ssub * mbvx/m/it}{}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/6_1/bask6_1.tex b/usergrps/uktug/baskervi/6_1/bask6_1.tex
new file mode 100644
index 0000000000..931c43fd1a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bask6_1.tex
@@ -0,0 +1,76 @@
+\showboxdepth20
+\showboxbreadth20
+% This must be here as otherwise the fonts will be loaded
+% during the reading of the class (as it calls on fontenc package) and
+% then it will be too late to change this default.
+\defaulthyphenchar=127
+
+\documentclass{baskrep}
+\BASKvol{6}
+\BASKno{1}
+\BASKed*{David Carlisle}% * for Guest editor
+\BASKyear{1996}
+\BASKmonth{February}
+
+% Use a design size font. The standard \DeclareFontShape for this font
+% does not allow arbitrary sizes. Could redeclare the font shape, but
+% here just drop down and use a primitive TeX font load. The design
+% size of 79.5pt is chosen to make the title just span the textwidth.
+% \BASKtitle{%
+% {\font\xxx=dcbx7950 \xxx B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+% But in the end decided to go with Baskerville for the title....
+% Need to explicitly re-assert this as default is now dc fonts.
+\BASKtitle{%
+ \fontfamily{mbvx}\bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+% Modify paragraph to refer to the dcfonts, and adjust the line breaks
+% by hand to avoid hyphenation.
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\,\texttt{baskerville@tex.ac.uk},\, or on MSDOS-compatible discs,\,
+to\break Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed.
+This \BV\ is set in Computer Modern
+using the dc fonts release 1.2 implementation,
+and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+\usepackage{bv61}
+
+\begin{document}
+
+\begin{frontmatter}
+\input{bv61ed}
+\input{bv61let}
+\end{frontmatter}
+%\Dings % dont put \Dings at top of page
+\input{bv61faq}
+\Dings
+\input{bv61yh}
+%\Dings % dont put \Dings at top of page
+\input{bv61cb}
+\Dings
+\input{bv61rus}
+%\Dings % dont put \Dings at top of page
+\clearpage
+\input{bv61tor}
+\Dings
+{\catcode`\<=\active \input{bv61pst}}
+\Dings
+\input{bv61rev}
+\Dings
+\input{bv61gle}
+\Dings
+\input{bv61tre}
+\Dings
+\input{bv61tai}
+
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_1/book.tex b/usergrps/uktug/baskervi/6_1/book.tex
new file mode 100644
index 0000000000..16808ae1fa
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/book.tex
@@ -0,0 +1,206 @@
+\documentclass[a4paper]{article}
+
+\addtolength\textwidth{1.6in}
+\addtolength\oddsidemargin{-.8in}
+\setlength{\parindent}{0in}
+\addtolength\textheight{2in}
+\addtolength\topmargin{-1in}
+\pagestyle{empty}
+
+\usepackage[set]{longtable}
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+
+\begin{document}
+
+\begin{center}\bfseries\Large Book List\end{center}
+\begin{quote}
+Any book from the list can be ordered by members of UKTUG by sending
+payment (cheques payable to `UKTUG') to
+
+Peter Abbott,1 Eymore Close, Selly Oak, Birmingham. B29 4LB
+
+
+Please notify Peter Abbott
+by email, paper mail, fax or telephone when books are
+delivered.
+
+Email \texttt{Peter.Abbott@tex.ac.uk}
+
+Phone/FAX 0121 476 2159.
+
+\end{quote}
+
+\centerline{\textbf{Addison-Wesley Books}}
+
+\begin{footnotesize}
+\begin{longtable}{@{}p{0.33\linewidth}p{0.33\linewidth}lcr@{}}
+Name&Author&ISBN&&{Member Price}\\[3pt]
+The \TeX\ book&Donald E Knuth&0 201 13448 9&paper&18.50\\%&20.50\\
+The \TeX\ book&Donald E Knuth&0 201 13447 0&hard&26.50\\%&29.50\\
+\TeX\ the program&Donald E Knuth&0 201 13437 3&hard&30.50\\% &34.00\\
+The \MF book&Donald E Knuth&0 201 13444 6&paper&16.50\\%18.50\\
+The \MF book&Donald E Knuth&0 201 13445 4&hard&26.50\\%&29.50\\
+\MF\ the program&Donald E Knuth&0 201 13438 1&hard&30.50\\%&34.00\\
+Computer Modern Type\-faces&Donald E Knuth&0 201 13446 2&hard&30.50\\%34.00\\
+3:16 Bible texts illuminated\kern0pt&Donald E Knuth&0 895 79252 4&paper&17.50\\% &19.50\\
+The CWEB system of structured documentation&
+Donald E Knuth \& Silvio Levy&0 201 57569 8&paper&15.50\\%&17.00\\
+\LaTeX: a document preparation system, second edition&
+Leslie Lamport&0 201 52983 1&paper&21.50\\%&24.00\\
+The \LaTeX\ Companion&Michael Goossens, Frank Mittelbach \& Alexander Samarin&
+0 201 54199 8&paper&21.50\\%&24.00\\
+Introduction to \TeX&Norbert Schwarz&0 201 51141 X&paper&17.50\\%&19.50\\
+A guide to \LaTeX&Helmut Kopka \& Patrick Daly&0 201 56889 6&paper&20.00\\%&22.00\\
+\TeX\ by topic&Victor Eijkhout&0 201 56882 9&paper&20.00\\%&22.00\\
+\TeX\ for the impatient&Paul~W~Abrahams, Kath\-ryn Hargreaves \& Karl Berry&
+0 201 51375 7&paper&18.50\\[3pt]%&20.50\\[3pt]
+
+Postscript language program manual&Adobe&0 201 18127 4&paper&21.50\\%&24.00\\
+Postscript language, tutorial \& cook\-book&Adobe&0 201 10179 3&paper&13.50\\%&15.00\\
+Portable Document Format Reference Manual&Adobe&0 201 62628 4&paper&16.50\\%&18.50\\
+The Postscript Font hand\-book&Jonathon~Grosvenor, Kay Morrison \& Alexander Pim&
+0 201 56893 4&paper&20.00\\%&22.00\\
+Postscript by example&Henry McGilton \& Mary Campione&0 201 63228 4&paper&20.50\\%&23.00\\
+Thinking in Postscript&Glenn Reid&0 201 52372 8&paper&16.50\\[3pt]%&18.50\\[3pt]
+
+Collier's rules for desktop design and typography&David Collier&0 201 54416 4&paper&13.50\\%&15.00\\
+Interactive Typography&David~Collier \& Ian Martin&0 201 63167 9&cd-rom&tba\\
+\end{longtable}
+\end{footnotesize}
+
+
+\centerline{\textbf{O'Reilly Books}}
+\begin{footnotesize}
+\begin{longtable}{@{}lp{3.5in}rr@{}}
+ISBN & Name & Price &{Member Price}\\[3pt]
+\endhead
+1-56592-078-3 & 4.4BSD Programmer's Reference Manual & 22.00 & 17.60 \\
+1-56592-079-1 & 4.4BSD Programmer's Supplementary Documents & 22.00 & 17.60 \\
+1-56592-080-5 & 4.4BSD System Manager's Manual & 22.00 & 17.60 \\
+1-56592-075-9 & 4.4BSD User's Reference Manual & 22.00 & 17.60 \\
+1-56592-076-7 & 4.4BSD User's Supplementary Documents & 22.00 & 17.60 \\
+1-56592-092-9 & 4.4BSD-Lite CD-ROM Companion & 29.50 & 24.12 \\
+1-56592-992-6 & Barlow/Notable Speeches of the Information Age (tape) &
+7.50 & 7.31 \\
+0-937175-77-3 & Bloomer/Power Programming with RPC & 22.00 & 17.60 \\
+1-56592-009-0 & Branagan* Sierra/The Frame Handbook & 29.50 & 23.60 \\
+0-937175-84-6 & Cameron/Learning GNU Emacs & 20.50 & 16.40 \\
+1-56592-048-1 & Corrigan/ORACLE Performance Tuning & 25.95 & 20.76 \\
+1-56592-056-2 & Costales/Sendmail & 24.50 & 19.60 \\
+0-937175-23-4 & Curry/Using C on the UNIX System & 18.50 & 14.80 \\
+1-56592-037-6 & Cutler/SCO UNIX in a Nutshell & 7.50 & 6.00 \\
+1-56592-017-1 & Cutler/The X Window System in a Nutshell & 7.50 & 6.00 \\
+0-937175-30-7 & Darwin/Checking C Programs with lint & 9.50 & 7.60 \\
+0-937175-59-5 & Dougherty/sed / awk & 20.50 & 16.40 \\
+1-56592-032-5 & Dowd/High Performance Computing & 19.25 & 15.40 \\
+1-56592-055-4 & DuBois/Software Portability with imake & 18.50 & 14.80 \\
+1-56592-061-9 & Estrada/Connecting to the Internet & 11.95 & 9.56 \\
+1-56592-038-4 & Ferguson/Motif Reference Manual Vol 6B & 25.75 & 20.60 \\
+1-56592-068-6 & Ferguson/X Resource: Issue 11 (Back Issues Available) &
+11.00 & 8.80 \\
+1-56592-004-9 & Flanagan/Motif Tools: Streamlined GUI Design and
+Programming with the Xmt Library & 40.50 & 32.40 \\
+1-56592-007-4 & Flanagan/X Toolkit Intrinsics Reference Manual Vol 5 &
+25.75 & 20.60 \\
+1-56592-046-5 & Frey/!\%@::A Directory of Electronic Mail Addressing /
+Networks 4e & 7.50 & 6.00 \\
+0-937175-80-3 & Frisch/Essential System Administration & 22.00 & 17.60 \\
+1-56592-074-0 & Gallmeister/POSIX.4: Programming for the Real World & 21.95
+& 17.56 \\
+1-56592-098-8 & Garfinkel/PGP: Pretty Good Privacy & 18.50 & 14.80 \\
+0-937175-72-2 & Garfinkel/Practical UNIX Security & 22.00 & 17.60 \\
+1-56592-028-7 & Gaskins/PEXlib Programing Manual & 33.00 & 26.40 \\
+0-937175-92-7 & Gaskins/PHIGS Programming Manual (hardcover) & 38.95 & 31.16 \\
+0-937175-85-4 & Gaskins/PHIGS Programming Manual (softcover) & 31.50 & 25.20 \\
+1-56592-001-5 & Gilly/UNIX in a Nutshell- System V /Solaris 2.0 2e & 7.50 &
+6.00 \\
+0-937175-31-5 & Gircys/Understanding and Using COFF & 16.25 & 13.00 \\
+1-56592-101-1 & Harrison/Using Netnews & 18.50 & 14.80 \\
+1-56592-016-3 & Heller/Motif Programming Manual Vol 6A & 25.75 & 20.60 \\
+0-937175-87-0 & Heller/XView Programming Manual Vol 7A & 25.75 & 20.60 \\
+0-937175-82-X & Hunt/TCP/IP Network Administration & 22.00 & 17.60 \\
+1-56592-059-7 & Jameson/Multi-Platform Code Management & 29.50 & 23.60 \\
+1-56592-049-X & Kerrigan/Migrating to Fortran 90 & 18.50 & 14.80 \\
+1-56592-087-2 & Kirch/Linux Network Administrator's Guide & 18.50 & 14.80 \\
+1-56592-095-3 & Koman* Ferguson/The Mosaic Handbook for the X Window System
+& 22.00 & 17.99 \\
+1-56592-094-5 & Koman/The Mosaic Handbook for Microsoft Windows & 22.00 &
+17.99 \\
+1-56592-096-1 & Koman/The Mosaic Handbook for the Macintosh & 22.00 & 17.99 \\
+0-937175-91-9 & Kosko/PHIGS Reference Manual & 29.50 & 23.60 \\
+1-56592-063-5 & Krol/ The Whole Internet Users Guide /Catalog 2e & 18.50 &
+14.80 \\
+0-937175-67-6 & Lamb/Learning the vi Editor 5e & 16.25 & 13.00 \\
+1-56592-000-7 & Levine/lex /yacc 2e & 22.00 & 17.60 \\
+0-937175-73-0 & Lewine/POSIX Programmer's Guide & 25.75 & 20.60 \\
+1-56592-090-2 & Libes/Exploring Expect: A Tcl-based Toolkit for Automating
+Interactive Programs & 21.95 & 17.56 \\
+1-56592-062-7 & Liu* Peek* Jone* Buus* Nye/Managing Internet Information
+Services & 21.95 & 17.56 \\
+1-56592-010-4 & Liu/DNS / BIND & 22.00 & 17.60 \\
+0-937175-60-9 & Loukides/System Performance Tuning & 18.50 & 14.80 \\
+0-937175-51-X & Loukides/UNIX for FORTRAN Programmers & 18.50 & 14.80 \\
+1-56592-043-0 & Lunde/Understanding Japanese Information Processing & 22.95
+& 18.36 \\
+1-56592-999-3 & Malamud/European Networking (tape) & 7.50 & 7.31 \\
+1-56592-993-4 & Malamud/Global Network Operations (tape) & 12.50 & 10.22 \\
+1-56592-994-2 & Malamud/Mobile IP Networking (tape) & 7.50 & 6.13 \\
+1-56592-998-5 & Malamud/Networked Information and Online Libraries (tape) &
+7.50 & 7.31 \\
+1-56592-997-7 & Malamud/Security and Networks (tape) & 7.50 & 7.31 \\
+1-56592-996-9 & Malamud/The Future of the Internet Protocol (tape) & 18.50
+& 15.12 \\
+1-56592-019-8 & Mui* Quercia/X User Tools & 36.95 & 30.21 \\
+0-937175-83-8 & Mui/X Window System Administrator's Guide Vol 8 & 22.00 &
+17.60 \\
+1-56592-058-9 & Murray* vanRyper/Encyclopedia of Graphics File Formats &
+44.00 & 35.97 \\
+1-56592-089-9 & Nye/Programmer's Supplement to X11* R6 & 21.95 & 17.56 \\
+1-56592-008-2 & Nye/X Protocol Reference Manual Vol 0 & 25.75 & 20.60 \\
+1-56592-003-1 & Nye/X Toolkit Intrinsics Programming Manual Vol 4 & 25.75 &
+20.60 \\
+1-56592-013-9 & Nye/X Toolkit Intrinsics Programming Manual Vol 4M & 25.75
+& 20.60 \\
+1-56592-002-3 & Nye/Xlib Programming Manual Vol 1 & 25.75 & 20.60 \\
+1-56592-006-6 & Nye/Xlib Reference Manual Vol2 & 25.75 & 20.60 \\
+0-937175-90-0 & Oram/Managing Projects with make 2e & 13.25 & 10.60 \\
+1-56592-035-X & Oualline/Practical C Programming 2e & 18.50 & 14.80 \\
+1-56592-027-9 & Peek/MH /xmh: E-Mail for Users/Programmers 2e & 22 & 17.60 \\
+0-553-35402-7 & Peek/UNIX Power Tools with CD-ROM & 44.00 & 39.05 \\
+1-56592-036-8 & Powers/Love Your Job! & 9.50 & 7.60 \\
+1-56592-014-7 & Quercia/X Window System User's Guide Vol 3 & 25.75 & 20.60 \\
+1-56592-015-5 & Quercia/X Window system User's Guide Vol 3M & 25.75 & 20.60 \\
+1-56592-064-3 & Radin/Building a Successful Software Business & 18.50 & 14.80 \\
+1-56592-047-3 & Rosenberry/Distributing Applications Across DCE and Windows
+NT & 18.50 & 14.80 \\
+1-56592-005-8 & Rosenberry/Understanding DCE & 18.50 & 14.80 \\
+1-56592-054-6 & Rosenblatt/Learning the Korn Shell & 20.50 & 16.40 \\
+0-937175-71-4 & Russell/Computer Security Basics & 22.00 & 17.60 \\
+1-56592-041-4 & Sanderson/Smileys & 4.50 & 3.60 \\
+1-56592-042-2 & Schwartz/Learning Perl & 18.50 & 14.80 \\
+1-56592-045-7 & Shirley/guide to Writing DCE Applications 2e & 25.00 & 20.00 \\
+0-937175-75-7 & Stern/Managing NFS and NIS & 20.50 & 16.40 \\
+0-937175-02-1 & Strang/Programming with curses & 9.50 & 7.60 \\
+0-937175-22-6 & Strang/termcap /terminfo & 16.25 & 13.00 \\
+1-56592-029-5 & Talbott/PEXlib Reference Manual & 29.50 & 23.60 \\
+ & The X Window System Series & & 0.00 \\
+1-56592-060-0 & Todino/Learing the UNIX Operating System 3e & 6.75 & 5.40 \\
+0-937175-93-5 & Todino/Manging UUCP and Usenet 10e & 20.50 & 16.40 \\
+0-937175-10-2 & Todino/Using UUCP and Usenet & 16.25 & 13.00 \\
+0-937175-88-9 & Van Raalte/XView Reference Manual Vol 7B & 18.50 & 14.80 \\
+0-937175-64-1 & Wall/Programming Perl & 22.00 & 17.60 \\
+1-56592-051-1 & Walsh/Making TeX Work & 21.95 & 17.56 \\
+1-56592-084-8 & X Window System* Release 6* Companion CD & 21.95 & 17.94 \\
+\end{longtable}
+\end{footnotesize}
+
+\end{document} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_1/bv61.sty b/usergrps/uktug/baskervi/6_1/bv61.sty
new file mode 100644
index 0000000000..bc328b3724
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61.sty
@@ -0,0 +1,246 @@
+
+% Need these for YHMATH article.
+
+% amsfonts redefines these, but I need
+% the old versions for comparison so...
+\let\oldwidehat\widehat
+\let\oldwidetilde\widetilde
+
+\usepackage{amsmath,amsfonts}
+
+\let\amswidehat\widehat
+\let\amswidetilde\widetilde
+\let\widehat\oldwidehat
+\let\widetilde\oldwidetilde
+
+
+
+%%%yhmath.sty except put into a new math version so can run both for
+%%%comparison
+
+\DeclareMathVersion{yh}
+\SetSymbolFont{largesymbols}{yh}{OMX}{yhex}{m}{n}
+
+\DeclareMathAccent{\widetriangle}{\mathord}{largesymbols}{"E6}
+\DeclareMathAccent{\wideparen}{\mathord}{largesymbols}{"F3}
+\newenvironment{amatrix}{\left\langle\matrix}{\endmatrix\right\rangle}
+\def\adots{\mathinner{\mkern2mu\raise\p@\hbox{.}
+\mkern2mu\raise4\p@\hbox{.}\mkern1mu
+\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}}
+\edef\@tempa#1#2{\def#1{\mathaccent\string"\noexpand\accentclass@#2 }}
+\@tempa\ring{017}
+\newcommand{\widering}[1]{\overset{\smash{\lower1.333ex\hbox{$%
+\displaystyle\ring{}$}}}{\wideparen{#1}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% For the pstricks series
+
+\RequirePackage{pstcol}
+\RequirePackage{pst-grad}
+\RequirePackage{pst-text}
+\RequirePackage{pst-char}
+\RequirePackage{pst-3d}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+%\let\OptArgFont\ArgFont
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\x#1{$x_{#1}$}
+\def\y#1{$y_{#1}$}
+\def\z#1{$z_{#1}$}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+\large}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+
+\catcode`\<=12
+
+
+
+%%%%%%%%%%%%%
+% for Robin
+\def\Question{\@ifnextchar[{\@Question}{\subsection}}
+\def\@Question[#1]#2{\subsection{#2}\Qlabel{#1}}
+
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+\let\CTANfile\CTANdirectory
+
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+
+%%%%%%
+
+% For my tour
+
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\let\env\textsf
+
+%% Shut up
+\setlength\vfuzz{2pt}
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61cb.tex b/usergrps/uktug/baskervi/6_1/bv61cb.tex
new file mode 100644
index 0000000000..123449d635
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61cb.tex
@@ -0,0 +1,353 @@
+\title {The \textsf{Custom-Bib} Package}
+
+\author{Patrick W. Daly\\
+Max-Planck-Institut f\"ur Aeronomie\\
+D-37189 Katlenburg-Lindau, Germany\\
+\texttt{daly@linmpi.mpae.gwdg.de}}
+
+\begin{Article}
+
+\section{Introduction}
+This article\footnote{%
+Based on the \texttt{README} file distributed with version 3.7 of the
+package, dated February 1, 1996}
+describes the \package{custom-bib} package for generating customized
+\BibTeX\ bibliography styles from a generic file by means of Frank
+Mittelbach's \package{docstrip} program.
+Many authors are frustrated at the wide range of bibliographic styles
+demanded by journals and publishers, and at the limited number
+available with standard
+\LaTeX\ and \BibTeX. This is not \BibTeX's fault, but rather
+shows the lack of any bibliographic standards in the English
+language. Often the differences are trivial~--- comma or colon, date
+in brackets or parentheses; but the normal user does not want to tackle
+the task of making up his own \texttt{.bst} file (no normal human
+would!).
+
+For this reason, I set out to produce a generic \texttt{.bst} file
+that could have
+features and options selected by means of the
+\package{docstrip} program, which is now part of the standard \LaTeX{}
+installation.
+I found over 50 different \texttt{*.bst} files and compared their
+outputs just for article: they were all different. They served as part
+of my input as to which features were needed. I knew of a few extra
+that were not covered by these~50.
+
+I also discovered \texttt{btxbst.doc}, Oren Patashnik's source for the four
+standard \texttt{.bst} files, as well as a file \texttt{physics.bst}, for
+extracting \texttt{.bst} files for a number of physics journals. Both of these
+do precisely what I had set out to accomplish; however, they require the
+C~preprocessor, or something similar. It is really a simple matter to convert
+the preprocessor commands into \package{docstrip} equivalents.
+
+Nevertheless, neither of these really met all of my needs, so I continued to
+develop \texttt{genbst.mbs}
+ (\underline{GEN}eric-\underline{B}ib\underline{ST}.%
+ \underline{M}aster\underline{B}ib\underline{S}tyle).
+It soon became obvious that the sheer number of options necessary made any kind
+of customizing a difficult chore. Hence, the next step: the program
+\textsf{makebst} takes menu information out of the selected \texttt{.mbs} file
+and presents the user with descriptive choices as menus. From the answers, it
+writes a \textsf{docstrip} batch job (extension \texttt{.dbj}) which when
+\TeX'ed, creates the desired \texttt{.bst} file out of the \texttt{.mbs} one.
+The \texttt{.dbj} file may even be hand edited if one wants to alter only one
+or two options.
+
+Since I first released this system in November 1993, I have received
+many suggestions and requests for additions. I have tried to
+incorporate as many as possible. The original 50 options have grown to over
+100. The rate at which suggestions are sent to me has decreased considerably,
+so one can hope that the system is becoming stable.
+
+The second version of \texttt{genbst.mbs} allowed other languages to
+be included. However, since the method had considerable overhead per
+language, I was unsatified with it. A parallel version called
+\texttt{babel.mbs} (which was really \texttt{genbst.mbs} version~2)
+has been available for some time, supporting English, French, German,
+and Esperanto, as well as a generic language called Babel.
+
+I have now modified \textsf{makebst} to allow more than one
+\texttt{.mbs} file to be used as input for any given \texttt{.bst}
+output. This means that the language support can be
+contained in separate files, one per language, and does not need to
+burden the main file. The new issue of this main file, version~3, is
+now called \texttt{merlin.mbs}, to emphasize its magical powers.
+
+\section{Installation and Use}
+To install the package you need to have \texttt{docstrip.tex} and
+\texttt{doc.sty}; if you do not have the former, you cannot use
+the package anyway. Both are now part of the standard \LaTeX\ (2e)
+distribution from 1994 June~1.
+
+The steps for installing are:
+%
+\begin{enumerate}\setcounter{enumi}{-1}
+\item (Optional, for connoisseurs.) \LaTeX\ \texttt{makebst.dtx} to get
+the documentation. This also extracts \texttt{makebst.ins} from
+ \texttt{makebst.dtx}, if it does not already exist.
+
+\item Run \TeX\ (or \LaTeX) on \texttt{makebst.ins} (to generate
+ \texttt{makebst.tex})
+
+\item Run \TeX\ (or \LaTeX) on \texttt{makebst.tex} to start customizing
+ your own \texttt{.bst} file. You may select the master file as
+ either
+ \texttt{merlin} (default), or one of the older genbst and babel,
+ if you have them.
+
+\item
+ Answer the questions that then arise; for \texttt{merlin}, you will
+ also be asked which language support file you want (default is merlin
+ itself, meaning English or the pseudo-language Babel). You will also be
+ asked if you want to add a file defining short-hand designations for
+ various journals; such files are included (\texttt{physjour.mbs},
+ \texttt{photjour.mbs}, \texttt{geojour.mbs}) for journals in physics,
+ optics, and geophysics, but you could create your own.
+
+\item The menus that appear may not be informative
+ enough for you. More information can be obtained by reading the
+ documentation (on the options) contained in the \texttt{.mbs} files
+ themselves. This documentation can be printed out by running \LaTeX\ on
+ the \texttt{.mbs} files.
+
+\item The \textsf{makebst} program only produces
+ a \textsf{docstrip} batch job to generate the \texttt{.bst} file. The
+ last question it asks is whether that job should be run right away. You
+ can always run it again yourself by running \TeX\ or \LaTeX\ on this
+ \texttt{.dbj} file. (The \texttt{.dbj} file can also be manually edited
+ if you want to play around with the various options it includes.)
+
+\end{enumerate}
+
+\section{Note on Author--Year Citations}
+
+Author--year style citations are not supported by standard \LaTeX\ and
+\BibTeX. However, there exist a large number of bibliography styles for this,
+all of which need some interface package to run properly. I have
+identified 5 different interfaces, plus a 6th one that I use myself
+(see the \package{natbib} package in a parallel directory). I have made up
+\texttt{merlin.mbs} to be able to produce \texttt{.bst} files for
+all~6. If one selects author--year style, then one is asked which
+interface package is to be used. (Incidentally my \package{natbib} package
+is capable of interpreting all~6!)
+
+\section{The Pseudo Language Babel}
+
+If one selects the language to be Babel, all explicit words in the resulting
+\texttt{.bst} file are replaced by commands. For example, `editor' is replaced
+by \verb|\bbleditor|. The translations of these commands are to be found in a
+file named \texttt{babelbst.tex}, which can be extracted from
+\texttt{merlin.mbs} with the \package{docstrip} option \textsf{bblbst}, albeit
+only for English. My original idea was that one could edit this file as one
+pleases for other languages, or that it could be incorporated into the
+\textsf{babel} multilingual system. However, this needs further development.
+
+
+\section{Selected Features of \texttt{merlin.mbs}}
+
+\begin{itemize}
+
+\item
+List all options in the \texttt{dbj} file.
+
+The \textsf{makebst} program writes to the \texttt{.dbj} file all the
+\package{docstrip} options that were offered in the interactive session, with
+all but the selected ones commented out. This makes editing afterwards much
+easier. Often one wants to experiment with some of these options, but only
+wants to run the \package{makebst} program once.
+
+This feature (suggested by Frank Mittelbach) is available when the
+\texttt{makebst.tex} file is extracted from \texttt{makebst.dtx} with
+the `\textsf{optlist'} option;
+without it, only the selected options are listed in the \texttt{.dbj}
+file. Edit the \texttt{makebst.ins} file accordingly; by default, this
+feature is included.
+
+\item Allow multiple input \texttt{.mbs} files.
+The \texttt{.dbj} file is now so constructed that \verb|\generateFile|
+can read in more than one input \texttt{.mbs} file for a single
+output \texttt{.bst} file. The main \texttt{.mbs} file must
+have its menu coding arranged to take advantage of this. Older
+\texttt{.mbs} files
+(like \texttt{genbst.mbs} and \texttt{babel.mbs}) will still work just
+as well with this version of \package{makebst}. Similarly,
+\texttt{merlin.mbs} can be used with older versions of
+\package{makebst}, but without any additional input files.
+
+
+\item Name formatting: can also have reversed full names, as Smith,
+John George. (Previously reversed names could only be initials.)
+Thus the follwing forms are allowed:
+\begin{quote}
+ John George Smith\\
+ Smith, John George \\
+ J. G. Smith\\
+ Smith, J. G.\\
+ Smith, J. G. and F. M. Jones \\
+ Smith, J G\\
+ Smith, JG \\
+ Smith J G
+\end{quote}
+
+Editors' names (in collections) for surname-first styles, may now be
+formatted exactly as the authors'. (Previously they would never be
+reversed.)
+It is also possible to have
+\begin{quote}\raggedright
+In: B. G. James (editor) Booktitle \\
+ In: B. G. James, editor, Booktitle\\
+ In: Booktitle, edited by B. G. James\\
+ In: Booktitle (edited by B. G. James)
+\end{quote}
+
+\item
+ISBN numbers can optionally be included, if they're present in the database.
+
+\item
+Volume, number has more possibilities:
+
+\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l}
+ 34(2) & 34 (2) & 34, 2 & 34, no. 2 &
+ 34, \verb|#|2 & 34
+\end{tabular*}
+
+The following page number can be separated by colon, colon space,
+ semi-colon and space, comma and space. It is even possible to add
+ to \texttt{number} to the page specification:
+ 34, (2)234--(2)254.
+
+
+\item
+Date: year coming just after authors may have colon and space following.
+ Date may appear as `1994 Jul', with or without a dot.
+ Date may be part of journal specification, something that is
+ common in medical journals.
+ Date may be bold.
+
+
+\item
+ Journal names: the periods in abbreviations may be removed, so
+ Phys.\ Rev.\ becomes Phys~Rev (no change to database necessary).
+ Name of journal can be in normal font, not only italic.
+
+\item
+ Author names in may be italic, small caps, or bold.
+ The word `and' can be in the regular text font,
+ not in the author font.
+ The font style may be
+ different in the citations and list of references.
+
+\item
+ If the number of authors exceeds a certain limit, then only
+ so many are listed, followed by \emph{et~al.} Both these maximum and
+ minumum numbers can be set. Default is that all authors are listed.
+
+\item
+ The page numbers in edited works can have `pages' or `pp' suppressed.
+
+\item
+ It is possible to have the names sorted by ignoring the `von' part, so
+ that della Robbia comes after Rabin.
+
+\item
+ Publisher's address may come before name, as New York: New Press
+ (required by some psychology journals).
+
+\item
+ The extra labels added to years (as 1995a) are grouped in braces
+ to avoid some problems with \package{natbib} when this extra label is more
+ than one letter. The font of this extra label can also be selected.
+
+\item
+ For author-year systems, both full and abbreviated author lists are
+ possible in the citations.
+
+\item
+ Journals can have date between volume and pages, as:
+ J.\ Geophys.\ Res.\ {\bf 34} (1994) 333--338
+
+\item
+ Technical Reports can have titles treated like books
+(default is like article).
+
+\item Can sort by year and then authors.
+
+\item Can include more than one file with prestored journal names.
+
+\item
+ The \package{named} format for \verb|\bibitem| now included.
+
+\item
+ Blocks can be separated by colons as well as commas or periods.
+
+
+\item
+ Pages in books may be in parentheses.
+
+
+
+\item
+ Authors in the list may separated by semi-colons instead of
+ by commas.
+\end{itemize}
+
+\section{Package files}
+
+The package contains the following files:
+\begin{filedesc}
+\item[merlin.mbs]
+ A master \BibTeX\ style file for producing customized
+ styles (numerical or author-year) with docstrip. It is
+ self-documenting: simply latex it to produce its
+ description.
+
+\item[english.mbs] A sample language support file for English, to act
+as a model for hacking others.
+
+\item[esperant.mbs] A language support file for Esperanto.
+\item[finnish.mbs] A language support file for Finnish.
+\item[french.mbs] A language support file for French.
+\item[german.mbs] A language support file for German.
+\item[italian.mbs] A language support file for Italian.
+\item[norsk.mbs] A language support file for Norwegian.
+\item[spanish.mbs] A language support file for Spanish.
+\end{filedesc}
+
+\noindent
+(Further contributions and corrections are welcome.)
+
+\begin{filedesc}
+\item[physjour.mbs]
+ A support file to add the names of common Physics journals
+ in shorthand form, for example `pr' for Physical Review, or
+ Phys. Rev., depending on whether abbreviations chosen.
+
+\item[photjour.mbs]
+ A contributed file containing names of optics journals.
+
+\item[geojour.mbs]
+ A contributed file containing names of geophysics journals.
+\end{filedesc}
+
+\noindent
+(Contributions for other fields are welcome.)
+
+The \texttt{.mbs} files can only be used effectively with the
+\textsf{makebst} `program', which is included in documented source form.
+
+\begin{filedesc}
+\item[makebst.dtx] the documented source file; \LaTeX{}ing this file
+produces the manual and optionally a documentation of the
+coding. Requires \class{ltxdoc} class from the \LaTeXe\ distribution.
+
+Current version is 3.0; the documentation requires
+\LaTeXe\ (1994/06/01). The program itself only requires \TeX.
+
+\item[makebst.ins] \package{docstrip} batch job to extract from
+\texttt{makebst.dtx} the program file \texttt{makebst.tex}. (This file
+is actually included within \texttt{makebst.dtx}; it is extracted
+when the \texttt{.dtx} file is processed under \LaTeXe.)
+\end{filedesc}
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61ed.tex b/usergrps/uktug/baskervi/6_1/bv61ed.tex
new file mode 100644
index 0000000000..9fb51c48e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61ed.tex
@@ -0,0 +1,51 @@
+
+\title{Editorial}
+\author[\mbox{}]{David Carlisle \\ Mathematics Department\\Manchester
+University}
+\begin{article}
+
+Welcome to the first \BV~of 1996. As announced in \BV~5.4 Sebastian Rahtz
+has given up the editorship to devote more
+time to the TUG board. I am sure that all \ukt\ members have
+appreciated Sebastian's efforts in masterminding a regular production
+of the journal. As Sebastian notes in a letter in this issue it was
+not a single handed effort, but nevertheless he must take much of the
+credit.
+
+
+One of the major \TeX\ events of last year was the re-release of the
+`Cork' encoded Computer Modern fonts. This release 1.2 of the dc fonts
+fixed many bugs and improved the fonts in many small but important
+ways. English language users can (and most of them do!) get by
+with the old computer modern encoding of Knuth, but the future
+in an increasingly international community must be with the Cork 8-bit
+encoding, and so as a mark of the new release this issue has departed
+from its epononymous text font and uses the 10pt Roman font dcr1000 as
+its main face. (Eagle eyed readers will no doubt already have noticed
+that the `alternative' hyphenation character is being used.)
+
+The position of editor is still \emph{vacant}! If you are interested
+in the possibility of becoming editor (or guest-editing a single
+issue) please contact the committee at the above address.
+
+Currently the editorship will rotate amongst the committee
+members. Robin Fairbairns again masterminded the FAQ issue, I have
+this one, Malcolm Clark will take \BV~6.2 and Carol Hewlett~6.3\ldots
+
+No matter who is the editor, \BV\ can not function without a supply of
+contributed articles. Sebastian has agreed to remain a `collection
+point' for contributions, so they should continue to be sent to
+him at the address above.
+
+Submission dates are as follows:
+
+\begin{submissiondates}
+6.2& April 3& April 17 & April 26\\
+6.3& June 3& June 7 & June 21\\
+6.4& August 5& August 16 & August 30
+\end{submissiondates}
+
+We made a mistake in the FAQ issue. Jonathan Fine hopes to complete
+his macro package for typesetting SGML documents during 1996, and not
+by May as we stated in Question 50.
+\end{article}
diff --git a/usergrps/uktug/baskervi/6_1/bv61faq.tex b/usergrps/uktug/baskervi/6_1/bv61faq.tex
new file mode 100644
index 0000000000..a8881dd8ef
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61faq.tex
@@ -0,0 +1,42 @@
+\title{Supplement to The `Frequently Asked Questions'}
+\author{Robin Fairbairns}
+
+\begin{Article}
+\let\Qref\relax
+\newcommand\Qref[3][]{see question 89 in \BV{} 5.6}
+
+\input{dirctan} % This may be seen
+
+\noindent
+I promised, in \BV{} 5.6, that I would attempt to provide regular
+updates of the list of questions and answers published in that
+edition. However, as one might have guessed, there have been no
+responses to my suggestion that you, our membership, submit questions
+to be answered \dots{}
+
+Fortunately, I had made provision for this eventuality. I rather
+surprised myself to find that that we hadn't answered the following
+question. I answered it (yet again) on \Newsgroup|comp.text.tex|
+today, and speculated in my answer that it was possibly the
+\emph{most} frequently asked question of all (apart from those that
+can be answered with the terse `read the \verb|***| manual' that
+so often appears on Usenet).
+
+\Question{\upshape\bfseries 66a\quad Alternative head- and footlines
+ in \LaTeX{}}
+
+The standard \LaTeX{} document classes define a small set of `page
+styles' which (in effect) specify head- and footlines for your
+document. The set defined is very restricted, but \LaTeX{} is capable
+of much more; people occasionally set about employing \LaTeX{}
+facilities to do the job, but that's quite unnecessary~--- Piet van
+Oostrum has already done the work.
+
+The package is found in directory \CTANref{fancyheadings} and provides
+simple mechanisms for defining pretty much every head- or footline
+variation you could want; the directory also contains some (rather
+good) documentation and one or two smaller packages. Fancyheadings
+also deals with the tedious behaviour of the standard styles with
+initial pages (\Qref{}{Q-ps@empty}), by enabling you to define
+different page styles for initial and for body pages.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_1/bv61gle.tex b/usergrps/uktug/baskervi/6_1/bv61gle.tex
new file mode 100644
index 0000000000..be5ea4f30b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61gle.tex
@@ -0,0 +1,196 @@
+%\newcommand{\TUB}{\textsc{Tug}boat}
+%\newcommand{\BV}{\textsl{Baskerville}}
+
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark\\\texttt{m.clark@warwick.ac.uk}}
+
+\begin{Article}
+\newcommand{\dvi}{\texttt{dvi}}
+\newcommand{\Gut}{\textsl{Cahiers \textsc{Gut}enberg}}
+
+%\iffalse
+\section{Out of \MF\ comes forth riches}
+Dougie Henderson, who some may recall as the author of the first
+practical implementation of \MF\ for the PC (marketed by Personal \TeX),
+who worked with Blue Sky Research for several years (the creators of
+\textsl{Textures}, still the finest implementation of \TeX\ on a
+personal machine, and a version of \MF\ for the Mac), and who was a
+member of the TUG board for many years, left the \TeX\ world a few years
+ago to brew beer. Microbreweries are a hot item in the US: Dougie's
+brewery \textsl{Hair of the Dog} won a rather coveted award for its
+\textsl{Adambier} -- described as `A very full bodied, ``take no
+prisoners'' beer'. The \textsl{Malt Advocate Awards Program} selects
+outstanding products and individuals in the beer and whisky industries.
+\textsl{Hair of the Dog} won `Domestic Beer of the Year': to give you
+some idea of their level and appropriateness, their `Import Whisky of
+the Year' was a 16-year old \textsl{Lagavulin} (by coincidence a
+distillery Dougie and I visited in 1993), the `Import beer of the year'
+the wonderful Belgian \textsl{Duvel}, and for the `Industry Leader' they
+chose Michael Jackson, who has probably done more than any other
+individual to spread the word of fine malt whisky and `craft' beers. I
+think this gives hope to us all: there \emph{is} life after \TeX!
+
+%\fi
+
+%\iffalse
+\section{Indefatigable}
+Readers of the \textsl{Times Higher Education Supplement} will have seen
+that Allan Reese continues his guerilla war of attrition on the
+detractors of \TeX.
+In the January edition of the \textsl{Multimedia} supplement
+he comments on an article in the December supplement, correcting some
+misunderstandings and misapprehensions. Another accolade to that man.
+%\fi
+
+\iffalse
+\section{Spoiled for choice}
+Of course, there is much to be done. I picked up a copy of a self-styled
+Internet book in Dillon's CyberStation the other day, to be told that
+\LaTeX\ was a Unix utility. With what confidence can I approach the rest
+of this book?
+\fi
+
+\section{Guesting}
+It was pointed out that there were no gleanings in \BV\ 5(5) because I
+was busy trying to knock an edition of \TUB\ into shape. As part of
+Michel Goossens' scheme to revitalise TUG, it was thought imperative to
+try to get \TUB\ appearing regularly, if not on time. One ploy was to
+invite (or instruct) `guest editors', thus relieving the usual crew from
+some of the work, and perhaps achieving the throughput needed.
+
+I still believe in the Internet (an act of faith, on a par with
+religion -- like \TeX\ itself). But my faith was a little shaken by the
+experience. Since I do not have all the various macros, classes and
+paraphernalia on my local machine (far less my machine at home), I
+decided to do most of the editing locally, FTP it to the \TUB\ machine
+at SCRI in Florida, use the installation there, ship the \dvi\ back by
+FTP and view or print locally.
+This strategy at least ensured that I was using the same files that
+would be run by the editorial team for the finished copy. It also
+ensured that I minimised network traffic. Text files are not too large,
+and \dvi\ is also fairly compact. I had found that trying to edit over
+the Internet, though possible, was painful. Even a rather dumb,
+efficient, editor like \texttt{vi} could get badly out of
+synchronisation. It was far easier to edit locally. Maybe it really took
+the same amount of lapsed time, when you include the transfers, but the
+wear and tear on my nerves was minimised. However, despite all this, I
+still found that the only practical times to do the work was either
+Saturday morning up to about~1 or~2 in the afternoon, or Sunday mornings
+up to a similar time. The melt-down or brown out of the Internet seems
+to hit about lunch time GMT, even at weekends. Sigh.
+
+However, the edition was eventually completed to my satisfaction.
+There were a few page breaks that could have been improved, but given
+the complexity of the problem, with lots of floating figures (always the
+bane of \LaTeX), I was quite happy. I would have liked to impose my own
+stamp on it by adopting ragged right throughout, but it is a rather
+awkward interposition, especially for a periodical which has been
+`designed' for justified margins. You just cannot be sure that ragged
+right will be appropriate in all circumstances. To do that you need to
+redesign from scratch, the way the previous guest edited
+\TUB\footnote{Volume 7(1), guest edited by David Kellerman and Barry
+Smith, designed by Martha Gannett} was. Now I appreciate just how
+excellent that edition was, although I was dubious of the design when I
+first saw it, before my appreciation and understanding of the issues
+matured.
+
+It is interesting to ask what a guest editor does. I don't know
+that I had a very clear brief. I decided first to assemble the papers,
+using some which had been submitted to the annual conference, a couple
+which had appeared elsewhere (in \BV\ and \Gut) and another I
+invited. Between them I think this gave a reasonable balance, though I
+was very conscious that there were some areas that needed to be filled
+out more. My early plan had been to ensure that these articles hung
+together, referred to one another appropriately,
+were consistent in tone, used much the same acronyms and logos. In other
+words, that they blended together in terms of their appearance, if not
+the message of the individuals' writing. Then I discovered I should
+worry about line and page breaks -- how it would appear in \TUB. This is
+easily the most time-consuming part. Introducing deliberate breaks has a
+tendency to alter everything that comes after; and you must also run all
+the articles together since in standard \TUB\ form the next article
+starts when the previous one ends. They don't start at the top of a new
+page. In the end I was shipping the entire \dvi\ file across the `fat
+pipe'. The front matter, end matter and page headings were the
+responsibility of the rest of the editorial team. After all, I didn't
+know how much front matter there was and couldn't predict page
+numbers. That appears to have been the source of a problem. Somehow,
+when the \TUB\ came to be printed it had the headers at the same
+position on each page. Normally they would be left- and right-page
+oriented. I doubt that many people would have noticed this, or, if
+they had, they would have assumed that it was a design
+quirk. Unfortunately Barbara Beeton saw fit to announce it loudly to the
+world as a flaw. The edition took several months from my `finishing' it
+to going to print. It seems to have been thoroughly re-edited by what
+was once termed the \textsc{Gnaw}.\footnote{Only a small prize for the
+first correct expansion of this scurrilous and sexist acronym.} The
+irony is that it was just this process which Michel sought to
+eliminate. One suspects that there are mightier forces of conservatism
+and inertia arrayed against him than he knows. Sigh.
+
+It has been interesting to read the several accounts of the expected
+rescheduling of \TUB. Compare the following:
+\begin{itemize}
+\item
+16(1): ``You will receive 16(2) and 16(3) before the end of the calendar
+year;
+the December issue, 16(4) will be out in early 1996.''
+\item
+16(2): ``\dots\ the last issue of 1995\dots\ you will hopefully receive
+it in the first half of January.''
+\item
+16(3): ``\dots four \TUB's on our member's desks before Christmas 1995''
+(i.e.\ 15(4) to 16(3)). In passing, some attention to the use of
+the apostrophe is needed here, unless we really do have only one member.
+I personally would worry more about grammar than running heads.
+\end{itemize}
+I received 16(2) in December or so, and 16(3) arrived in the first
+week of January (so a very close miss): 16(4)?
+Over to you Michel.
+
+\iffalse
+\section{TUG on course?}
+My feelings on TUG are rather ambivalent. I served on the Board for many
+years, and for one I filled the post of President. I have seen it from
+the inside, and, with other members of TUG, tried hard to ensure that it
+would proceed along a path which could ensure its survival. The slimming
+down of the permanent staff and the greater role of volunteers were some
+of the issues we tackled. Times have changed. TUG is only one \TeX\ user
+group among many. \TUB\ went badly off course (I wanted it to become a
+regular commercial journal with wider interests, and in fact could have
+achieved that but for some conservative elements close to \TUB\
+itself). The change in world politics meant that there were increased
+demands for TUG to expend resource in promoting \TeX\ in areas where
+there was unlikely to be any return in increased membership. The whining
+from some European groups made many long-serving US members believe that
+TUG should indeed be a US user group, just to be rid of this continuous
+self-seeking. The distribution of the annual conference (which, to some
+extend had helped support TUG financially) to forays into Europe eroded
+the financial base slightly. The increased expectation that you should
+get everything for free cannot help the vendors who have subsidised and
+supported \TeX\ activity: just count up the advertisements in \TUB. The
+fingers of one hand should be enough.
+Fortunately the ludicrous demands to print \TUB\ in Eastern Europe and
+almost give it away were never enacted. That would have been a rapid
+route to ruin.
+
+The current low number of members worries me. The organisation seems to
+be below a viable level. The conferences attract relatively few people
+and I conclude they are largely irrelevant to the majority of members
+and \TeX\ users -- or at least, that their needs are being met
+elsewhere. Do people join just for the delight of \TUB? I think I have a
+fairly broad interest in the subject, but most of \TUB\ leaves me cold
+(with the exception of 16(2), of course!). I applaud Michel's vision for
+the future, and I know he has the support of the redoubtable and
+energetic Sebastian Rahtz. I'm less convinced that their efforts are
+understood by the other office bearers or the permanent staff. As I
+recall from my own period of office, even the best intentions can be
+frustratingly difficult to achieve. Time, I think, to follow Dougie's
+example and tend my fruggles.
+\fi
+
+\end{Article}
+
+
+
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61let.tex b/usergrps/uktug/baskervi/6_1/bv61let.tex
new file mode 100644
index 0000000000..f55b01e7cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61let.tex
@@ -0,0 +1,14 @@
+\title{Letter to the Editor}
+\author{Sebastian Rahtz}
+\begin{article}
+
+In my report on Baskerville to the 1995 AGM (reported in \BV~5.5), and
+in my personal lookback on the history of the Annals, I did not really
+reflect the work of Jonathan Fine for the journal. Not only did he
+work hard on the production and distribution of most of the issues,
+but he also contributed a great many column inches in his regular
+columns. How could I have passed over the contributions of one of
+\ukt's most colourful members? \emph{Mea maxima culpa}. I look
+forward to reading more of Jonathan's work in the future!
+
+\end{article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_1/bv61pst.tex b/usergrps/uktug/baskervi/6_1/bv61pst.tex
new file mode 100644
index 0000000000..5df61fd482
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61pst.tex
@@ -0,0 +1,1010 @@
+\newpsobject{usergrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
+
+\iffalse
+\author{Sebastian Rahtz}
+\title{An introduction to PSTricks, part I}
+\begin{Article}
+aaaaa
+\end{Article}
+\endinput
+\fi
+
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author{Sebastian Rahtz}
+\title{An introduction to PSTricks, part I}
+\begin{Article}
+\section{Preface}
+In all the questions about \TeX\ and drawing that appear in \emph{fora} like
+\texttt{comp.text.tex}, surprisingly little attention is paid to what seems
+to me one of the most delightful macro packages available. This is \PST,
+which allows the \TeX\ user almost full access to the power of \PS,
+using the \verb|\special| mechanism. In this, and the following two
+issues of, \BV, I will attempt to offer a survey of what \PST\ can do,
+and perhaps persuade more \BV\ readers to experiment.
+
+This material is drawn from a forthcoming book by myself and Michel
+Goossens; we are grateful to Timothy van Zandt (the author of \PST)
+and Denis Girou (its best-known exponent) for the many helpful
+insights and examples which they have vouchsafed during the several
+years we have been working on the material.
+
+This first tutorial looks at the principles of \PST, and the basic
+building blocks; the next will consider nodes, trees, matrices and the
+like, and the final part will look at customising \PST\ and some
+programming examples.
+
+\section{Introduction}
+\PST\ consists of a core of picture drawing primitives
+implemented by \Special{}s which pass \PS\ through to a driver. It
+also contains a set of higher-level macros for particular
+applications. With it you can:
+\begin{enumerate}
+\item draw lines, polygons, circles and curves;
+\item place and manipulate \TeX\ text;
+\item plot data with complicated labelled axes;
+\item draw nodes and connectors (including trees);
+\item colour lines and fill objects;
+\item define new graphical commands.
+\end{enumerate}
+This is an extremely powerful package, and its facilities can take
+some time to understand. It is documented in
+\cite{Zandt:1993a}, and its implementation is described in
+\cite{Zandt-Girou:1994}. \cite{Girou:1994} provides an excellent
+demonstration of the abilities of the package, and I am grateful to
+Denis Girou for permission to reproduce some of his examples below.
+
+The package relies on the ability of a dvi driver to pass through
+literal \PS\ code, and know that it will interact with the \TeX\ text
+in a controlled way. The \Program{dvips} driver provides the reference
+implementation, but it works with other drivers (like Textures) as
+well. The \PST\ installation guide explains what a driver has to be
+able to do.
+
+\PST\ is not a tool for drawing just one type of diagram well, like
+so many of the other packages you can find on \textsc{ctan}.
+It is a programming environment for as close a
+combination of \TeX\ and \PS\ as is possible with existing
+software; its strength is its modularity, extensibility, and ability
+to access all the power of \PS.
+
+The main package, and the subsidiary ones, need access to various
+\PS\ header files; the user does not need to explicitly load them,
+but the driver must be capable of doing so. The method for loading header
+files, and other \Special{} communication, is defined by a configuration file.
+
+The majority of \PST\ is loaded in a single package, but some
+more complicated facilities need an extra file to be loaded:
+
+\begin{center}
+\begin{tabular}{ll}
+\emph{File} & \emph{Function}\\
+\hline
+\texttt{pst-coil} & Coil and zigzag objects\\
+\texttt{textpath} & Typesetting text on a path\\
+\texttt{charpath} & Stroking and filling character paths\\
+\texttt{pst-plot} & Data plotting\\
+\texttt{pst-3d} & Three-dimensional drawing\\
+\texttt{pst2eps} & Export of objects direct to EPS files\\
+\texttt{pst-node} & Placing and joining nodes\\
+\texttt{pstree} & Tree macros\\
+\texttt{gradient} & Gradient colour fills\\
+\hline
+\end{tabular}
+\end{center}
+
+In the descriptions that follow, we do \emph{not} normally indicate
+which file needs loading for a particular function, since this may
+change with new releases of the package.
+
+Most of the commands provided will draw some kind of object at
+specified coordinates, which are relative to the current point in
+\TeX. The objects do not usually take up any space, in \TeX\ terms;
+they can either be mixed in with normal commands, or used in a picture
+environment to construct a whole drawing. The \LaTeX\ environment
+corresponding to the command:
+\begin{quote}
+ \PSTCom \pspicture`*[baseline](\x0,\y0)'\c1
+\end{quote}
+is normally used for pictures; space is reserved in \TeX\ for a rectangle
+with corners at \c0 and \c1 (as in other cases, \c0 defaults to (0,0)).
+The * form clips graphic objects which appear outside the frame.
+By default, the baseline is set at the bottom of the box, but the optional
+argument "[baseline]" sets the baseline fraction "baseline" from the bottom.
+
+I will not attempt to describe absolutely every \PST\
+macro, or give examples of all the possible combinations and tricks,
+as this would require a large book, so we strongly commend the reader to
+study the published examples by Denis Girou for ideas on \PST\
+programming, as well as the manual itself.
+
+
+\subsection{Basic \protect\PST\ concepts}
+Luckily, almost all the commands have the same (complex) structure;
+they need some or all of the following arguments, each of which has
+its consistent delimiters:
+
+\noindent\begin{tabular}{@{}l@{}rl@{}}
+\emph{Type} & \emph{Delimiters} & \emph{Example} \\
+\hline
+Obligatory parameter &curly brackets & \verb"{arg}" \\
+Optional settings & square brackets & \verb"[par1=val1,".\,.\\
+Coordinates & parentheses & \verb"(x,y)" \\
+\end{tabular}
+
+Many macros can
+have a lot of arguments, so it is useful to know that you can leave a
+space or new line between arguments, except those enclosed in curly
+braces.
+
+The layout of a command is
+\begin{small}
+\begin{verbatim}
+\command*[settings]{arrows/parameters}
+ (coordinates)
+\end{verbatim}
+\end{small}
+\begin{itemize}
+\item The * form of the command generally means that the object being drawn
+is to be solid, rather than an outline;
+\item The \emph{settings} are optional, and consists of a set of
+\emph{key=value} pairs
+which over-ride, for the current object, \PST's drawing defaults; this is
+discussed below;
+\item Many commands which draw lines have an argument which specifies
+whether, and how, arrow heads are to be drawn at either end; or they
+need an argument like a rotation angle;
+\item Most objects require one or more coordinates; these consist of two
+numbers separated by a comma; multiple coordinate pairs each have
+their own set of brackets.
+\end{itemize}
+A simple complete example is
+\begin{GridPSExample}(0,0)(2,2)
+\psline[linewidth=1pt,linecolor=gray]
+ {<->}(0.5,0)(0,1)(1,1.5)(1.5,1)(.5,.5)
+\end{GridPSExample}
+where a grid has been superimposed to show the coordinate system.
+
+\subsubsection{Coordinates}
+By default the coordinate system is in units of 1cm in the $x$ and $y$
+directions, but that can be simply overridden as we shall see in a
+moment. Coordinate pairs can not only be given in the default units,
+but also in any \TeX\ dimensions. This applies to all `quantity'
+settings, so
+\verb|linewidth=.5| means .5 of whatever the current unit is, but
+\verb|linewidth=2pt| is an absolute size.
+
+The command \Usage{SpecialCoor} lets you use polar coordinates, in the
+form "(<r>;<a>)", where <r> is the radius (a dimension) and <a> is the
+angle. You can still use Cartesian coordinates.
+
+The <unit> parameter actually sets the $x$ and $y$ parameters which
+can also be set individually, so that you can scale the $x$ and $y$
+dimensions in Cartesian coordinates unevenly.
+
+
+Angles, in polar coordinates and other arguments, should be a number
+giving the angle in degrees, by default. You can also change the units
+used for angles with the command
+%%%%% put this at the end of a line and add a space after it!!!!
+\PSTCom \degrees`[num]'
+\ where <num> is the number of units in a circle. Thus
+\begin{verbatim}
+ \degrees[100]
+\end{verbatim}
+could be used when
+making a pie chart where the data values are supplied as percentages.
+The command \Lcs{radians} is short for
+"\degrees[6.28319]"
+
+\subsubsection{Colouring objects}
+\PST\ comes with its own collection of colour macros, which provide
+a basic set of colours, and allow one to define new colour names in
+terms of RGB, CMYK or HSB models; however, we recommend that \LaTeX\
+users should stick with the \Lpack{color} package. The standard
+package and \PST\ can be used together by loading the package
+\Lpack{pstcol}, which comes with the colour and graphics bundle.
+The \Lpack{gradient} package adds facilities for gradations of colour
+in filled objects.
+
+The following colours are predefined:\\
+"black", "darkgray", "gray", "lightgray", "white",
+"red", "green", "blue", "cyan", "magenta", and "yellow".
+
+\subsubsection{Setting graphics parameters}
+\PST\ uses a notation similar to that introduced
+for the \Lpack{graphicx} package, \ie `key=value' pairs. This is used
+for setting a large number of graphical parameters which apply to almost
+all objects. These can be set in two ways:
+\begin{enumerate}
+\item On a per-object basis, with the optional parameter
+in square brackets; in this
+case the effect is local to the object with no further grouping needed;
+\item Globally, using the \Lcs{psset} command.
+The syntax is:
+\begin{quote}
+ \PSTCom \psset{par1=value1`,par2=value2,\ldots'}
+\end{quote}
+\end{enumerate}
+Extra spaces are only allowed following the comma that
+separates <par>"="<value> pairs (which is therefore
+a good place to start a new line if you are giving a long list).
+A selection of the commoner
+graphics parameters that can be set for objects
+are listed in Table~\ref{PSTparms}; the first group
+can be applied to more or less anything, but the others only apply to
+a particular group.
+
+\begin{small}
+\begin{longtable}{llP{.5\textwidth}}
+\caption{\protect\PST\ Graphical parameters}
+\label{PSTparms}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\caption*{\protect\PST\ Graphical parameters \emph{cont.}}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\multicolumn{3}{l}{\bfseries\itshape General}\\
+ \Par{unit=dim} (1cm) \\
+ \Par{xunit=dim} (1cm) \\
+ \Par{yunit=dim} (1cm) \\
+ \Par{linewidth=dim} (.8pt) \\
+ \Par{linecolor=colour} (black) \\
+ \Par{fillcolor=colour} (white) \\
+ \Par{fillstyle=style} (none)&{Other possibilities are solid, vlines,
+vlines*, hlines, hlines*, crosshatch and crosshatch*. The * versions also
+fill the background. The \Lpack{gradient} package adds the extra
+\emph{gradient} style for a graded fill, and the following keys.}\\
+\Par{gradbegin=colour} ()&{The starting and ending colour of a graded
+fill} \\
+\Par{gradend=colour} ()&{The colour at the midpoint.} \\
+\Par{gradlines=int} (500)&{The number of lines in the graded fill.
+More lines means finer gradiation, but slower printing.}\\
+\Par{gradmidpoint=num} (.9)&{The position of the midpoint, as a
+fraction of the
+distance from top to bottom (the <num> will be between 0 and 1)}.\\
+\Par{gradangle=angle} (0)&{The gradation is rotated by <angle>.} \\
+ \Par{hatchwidth=dim} (.8pt)&{Width of fill lines} \\
+ \Par{hatchsep=dim} (4pt)&{The gap between fill lines} \\
+ \Par{hatchcolor=colour} (black) \\
+ \Par{hatchangle=angle} (45) \\
+\Par{arrows=style} (none) &The possibilities are listed in
+Table~\ref{PSTarrows};
+any symbol, or none, can be put at either end of a line \\[6pt]
+\multicolumn{3}{l}{\bfseries\itshape Lines, curves and boxes}\\
+\Par{linestyle=style} (solid)&{Other possibilities are \emph{dashed},
+ \emph{dotted} and \emph{none}} \\
+ \Par{dash=dim1 dim2} (5pt 3pt)&{The black/white dash pattern for
+dashed lines.} \\
+ \Par{dotsep=dim} (3pt) \\
+ \Par{doubleline=true/false} (false)&{Draw lines as double line,
+separated by \emph{bordersep} and with colour \emph{bordercolor} between the
+lines.} \\
+ \Par{doublesep=dim} (1.25 of linewidth) \\
+ \Par{shadow=true/false} (false)&{A shadow is drawn at
+angle \emph{shadowangle}, of depth \emph{shadowsize} and colour
+\emph{shadowcolor}.} \\
+ \Par{shadowsize=dim} (3pt) \\
+ \Par{shadowangle=angle} (-45) \\
+ \Par{shadowcolor=colour} (darkgray) \\
+ \Par{linearc=dim} (0pt)&{The radius of arcs drawn at
+ the corners of a box or set of line segments.} \\
+ \Par{framearc=dim} (0pt)&{If \emph{cornersize} is `relative', then
+the radius of rounded corners of
+ framing boxes is set to \emph{num} times the width of height of
+the frame, whichever is less. \emph{num} cannot be greater than 1. If
+\emph{cornersize} is `absolute', \emph{num} sets the radius of arcs of rounded
+corners.} \\
+ \Par{cornersize=relative/absolute} (relative) \\[6pt]
+\multicolumn{3}{l}{\bfseries\itshape Text frames}\\
+\Par{framesep=dim} (3pt)&{The gap between a frame and the enclosed
+text} \\
+\Par{boxsep=true/false} (true)&{Whether the \TeX\ box that is produced
+includes the size of the frame itself or not} \\[6pt]
+\multicolumn{3}{l}{\bfseries\itshape Dots}\\
+ \Par{dotstyle=style} (*)&The possible styles are listed in
+ Table \ref{dotstyles} \\
+ \Par{dotsize=dim <num>} (2pt 2)&The diameter of a circle or disc
+ is \emph{dim} plus \emph{num} times the current linewidth \\
+\hline
+\end{longtable}
+\end{small}
+
+\section{The graphic objects}
+We list in Table \ref{PSTbasic} the most common basic objects which \PST\ can
+draw; they all, with the exception of the text-framing commands, take
+up no \TeX\ space, and so should be used inside a \texttt{pspicture}
+environment when creating a free-standing picture. In almost every
+case, an initial first coordinate can be omitted, and defaults to
+$0,0$. Lines and open curves can optionally be terminated with
+various symbols, and it is this that the \texttt{arrows}\ldots styles
+set.
+
+\PST\ has two powerful commands for positioning (and rotating, if
+necessary) something, including normal \LaTeX\ material; they are
+analagous to \LaTeX's basic "\put" command. The more common command
+is
+\begin{quote}
+ \PSTCom \rput*`[refpoint]{angle}'(\x0,\y0){stuff}
+\end{quote}
+The * form puts a "\psframebox" around <stuff>,
+which effectively blocks out anything underneath.
+<stuff> is rotated by <angle> if the argument is present; the <angle>
+it can be preceded by a "*", which has the effect of undoing all
+rotations in outer calls to \Usage{rput}. This is needed when placing
+text labels, to make it easy to place them consistently in the
+right orientation. Since many rotations are in steps of 90\degrees,
+you can use the following letter abbreviations
+
+\vskip 3pt
+\noindent
+\begin{tabular}{c>{\itshape}lr@{\hspace{.25cm}}c>{\itshape}lr}
+ \em Letter & &\em degrees &
+ \em Letter & &\em degrees\\
+ "U" & Up & 0 &"N" & North & *0\\
+ "L" & Left & 90&"W" & West & *90\\
+ "D" & Down & 180&"S" & South & *180\\
+ "R" & Right & 270&"E" & East & *270\\
+\end{tabular}
+\vskip 3pt
+
+<refpoint> describes the reference point of <stuff>,
+and this reference point is what is placed at \c{}.
+By default, it is the center of the box.
+This can be changed setting <refpoint> to one or two of the
+following
+\begin{quote}
+\begin{tabular}{rlcrl}
+\multicolumn{2}{l}{\em Horizontal} & & \multicolumn{2}{l}{\em Vertical}\\
+"l" & Left & & "t" & Top\\
+"r" & Right & &"b" & Bottom\\
+ & & &"B" & Baseline
+\end{tabular}
+\end{quote}
+The following diagram shows the reference point represented
+by the various combinations (the dotted line is the baseline):
+\begin{quote}
+\begin{pspicture}(-2.4,-.9)(2.4,1.9)
+ \UsageFont
+ \psframe(-2,-.5)(2,1.5)
+ \psline[linestyle=dotted](-2,0)(2,0)
+ \uput[u](0,1.5){t}
+ \uput[d](0,-.5){b}
+ \rput*(0,0){B}
+ \uput[l](-2,.5){l}
+ \uput[l](-2,0){Bl}
+ \uput[dl](-2,-.5){bl}
+ \uput[ul](-2,1.5){tl}
+ \uput[r](2,.5){r}
+ \uput[r](2,0){Br}
+ \uput[dr](2,-.5){br}
+ \uput[ur](2,1.5){tr}
+\end{pspicture}
+\end{quote}
+\begin{quote}
+ \PSTCom \rput*`[refpoint]{rotation}'\cAny{stuff}
+\end{quote}
+It is important to realize that "\rput" resets the (0,0) point
+to the chosen coordinate, as shown in the following example:
+\begin{GridPSExample}(0,0)(2.2,2)
+\rput(.1,.1){\psline(0,0)(1.3,1.3)}
+\rput{-20}(1.2,.4){\psline(0,0)(1,0)}
+\end{GridPSExample}
+Note that rotation was applied last of all.
+Because it is very often a requirement to \emph{put} a label
+next to some object, a variant of "\rput" is provided:
+
+ \PSTCom \uput*`{labsep}'[refangle]`{rotation}'\cAny{stuff}
+
+which places <stuff> in the direction <angle>,
+at a distance of <labsep> from \c{}. <labsep> defaults to 5pt.
+As before, since angles are often in steps of 45\degrees, letter abbreviations
+are provided for common cases:
+
+\vskip3pt\noindent
+ \begin{tabular}{@{}c>{\itshape}lr@{\hspace{.25cm}}c>{\itshape}lr@{}}
+ {\em Letter} & &\em degrees&
+ {\em Letter} & & \em degrees\\
+ "r" & right & 0 & "ur" & up-right & 45\\
+ "u" & up & 90 & "ul" & up-left & 135\\
+ "l" & left & 180 & "dl" & down-left & 225\\
+ "d" & down & 270&"dr" & down-right & 315\\
+ \end{tabular}
+\vskip3pt
+
+\begin{small}
+\begin{longtable}{>\small lP{.41\textwidth}}
+\caption{\protect\PST\ basic drawing commands\label{PSTbasic}}\\
+\hline
+\endfirsthead
+\caption*{\protect\PST\ basic drawing commands \emph{cont.}}\\
+\hline
+\endhead
+\PSTComOpt \parabola`{arrows}'\c0\c1
+&Draw a parabola that starts at \c0,
+passes through \c0, and whose maximum or minimum is \c1 \\
+\PSTComOpt \psarc`{arrows}\c~'{radius}{angleA}{angleB}
+&Draw a circle segment between \emph{angle1} and \emph{angle2}
+(counter-clockwise); \\
+\PSTComOpt \psarcn`{arrows}\c~'{radius}{angleA}{angleB}
+&As \Usage{psarc}, but the arc is drawn \emph{clockwise} \\
+\PSTComOpt \psbezier`{arrows}(\x0,\y0)'(\x1,\y1)(\x2,\y2)(\x3,\y3)
+&Draw a Bezier curve with four control points \\
+\PSTComOpt \psccurve`{arrows}'\c1`\ldots\c n'
+&Draw a closed curve between the points \\
+\PSTCom \pscharclip`*[settings]'{text} ... \Main \endpscharclip
+&Set the clipping path to the character shapes\\
+\PSTCom \pscharpath`*[settings]'{text}
+&The \emph{text} obeys the \PST\ \textbf{linestyle} and
+\textbf{fillstyle} commands;
+this is only effective if the font used is a \PS\ Type1 font\\
+\PSTComOpt \pscircle`(\x0,\y0)'{radius}
+& Draw a circle with the center at \c0 \\
+\PSTComOpt \pscirclebox{text}
+&Draw a circle around the text \\
+\PSTCom \pscoil`*[settings]{arrows}\c0'\c1
+&Draw a 3D coil from \c0 to \c1 \\
+\PSTCom \psCoil`*[settings]'{angle1}{angle2}
+&Draw a coil horizontally from \emph{angle1} to \emph{angle2}\\
+\PSTComOpt \pscurve`{arrows}'(\x1,\y1)`\ldots(\x n,\y n)'
+&Draw an open curve through the points \\
+\PSTComOpt \psdblframebox{text}
+&Draw a double box around the text \\
+\PSTComOpt \psdiabox{text}
+&Draw a diamond around the text\\
+\PSTCom \psdiamond`(\x0,\y0)'(\x1,\y1)
+&Draw diamond centred at \c0 with the half width \x1 and height \y1 \\
+\PSTCom \psdots`*[settings]'(\x1,\y1)`(\x2,\y2)\ldots(\x n,\y n)'
+&Draw dot at each coordinate \\
+\PSTComOpt \psecurve`{arrows}'(\x1,\y1)`\ldots(\x n, \y n)'
+&Draw an open curve, but omitting the last and first points \\
+\PSTComOpt \psellipse`(\x0,\y0)'(\x1,\y1)
+&Draw an ellipse with centre at \c0, and horizontal and vertical radii of
+\x1 and \y1 \\
+\PSTComOpt \psframe`(\x0,\y0)'(\x1,\y1)
+& Draw a rectangular frame with corners at \c0 and \c1\\
+\PSTComOpt \psframebox{text}
+&Draw a box around the text \\
+\PSTCom \psgrid`(\x0,\y0)(\x1,\y1)(\x2,\y2)'
+&Superimpose a grid with corners at \c1 and \c2, labelled on the axes
+starting from \c0 \\[6pt]
+\PSTComOpt \psline`{arrows}(\x0,\y0)'(\x1,\y1)`\ldots(\x n,\y n)'
+& Draw a line through a series of coordinates\\
+\PSTComOpt \psovalbox{text}
+&Draw an oval around the text\\
+\PSTComOpt \pspolygon`(\x0,\y0)'(\x1,\y1)(\x2,\y2)`\ldots(\x n,\y n)'
+& Draw a line through the coordinates, and then close the path to make
+an object that can be filled\\
+\PSTComOpt \psshadowbox{text}
+&Draw a box around the text, with a shadow\\
+\PSTCom \pstextpath`[pos]\cAny'{graphics object}{text}
+&The \emph{text} is drawn along the line defined by the
+\emph{graphics object}. \emph{pos} determines how the text relates to the
+path; by default (l), it starts at the beginning of the path;
+\texttt{c} will center the text along the path and \texttt{r} will
+make it finish at the end of the path. \c{} provides an offset for the
+text in relation to the path. By default it is offset above the line
+by .7ex. \emph{This macro, and}
+\verb|\pscharclip|, \emph{are not guaranteed to work with
+every dvi to \PS\ driver!}\\
+\PSTCom \pstriangle`(\x0,\y0)'(\x1,\y1)
+&Draw isoceles triangle with base
+centred at \c0, width \x1, and height \y1 \\
+\PSTComOpt \pstribox{text}
+&Draw a triangle around the text \\
+\PSTComOpt \pswedge`(\x0,\y0)'{radius}{angle1}{angle2}
+&Draw a wedge segment between \emph{angle1} and \emph{angle2}
+(counter-clockwise) \\
+\PSTCom \pszigzag`*[settings]{arrows}\c0'\c1
+&Draw a zigzag from \c0 to \c1 \\
+\hline
+\end{longtable}
+
+\end{small}
+
+
+\begin{table*}
+\begin{minipage}[b]{.5\textwidth}\centering
+\def\myline#1{\psline{#1}(0,1ex)(1.3,1ex)}%
+ \catcode`\<=12
+ \begin{tabular}[b]{cll}%
+ {\em Value} & \hbox to 1.3cm{\em Example\hss} & \\ \hline
+ "-" & \myline{-} & None\\
+ "<->" & \myline{<->} & Arrowheads.\\
+ ">-<" & \myline{>-<} & Reverse arrowheads.\\
+ "<<->>" & \myline{<<->>} & Double arrowheads.\\
+ ">>-<<" & \myline{>>-<<} & Double reverse arrowheads.\\
+ "|-|" & \myline{|-|} & T-bars, flush to endpoints.\\
+ "|*-|*" & \myline{|*-|*} & T-bars, centered on endpoints.\\
+ "[-]" & \myline{[-]} & Square brackets.\\
+ "(-)" & \myline{(-)} & Rounded brackets.\\
+ "o-o" & \myline{o-o} & Circles, centered on endpoints.\\
+ "*-*" & \myline{*-*} & Disks, centered on endpoints.\\
+ "oo-oo" & \myline{oo-oo} & Circles, flush to endpoints.\\
+ "**-**" & \myline{**-**} & Disks, flush to endpoints.\\
+ "c-c" & \myline{c-c} & Extended, rounded ends.\\
+ "cc-cc" & \myline{cc-cc} & Flush round ends.\\
+ "C-C" & \myline{C-C} & Extended, square ends.\\
+ "|<->|" & \myline{|<->|} & T-bars and arrowheads.\\
+ "|<*->|*" & \myline{|<*->|*} & T-bars and arrowheads, flush.\\
+ \end{tabular}
+ \caption{\protect\PST\ line terminators}
+ \label{PSTarrows}
+\end{minipage}%
+\begin{minipage}[b]{.5\textwidth}\centering
+ \def\mydots#1{%
+ \psdots[dotstyle=#1](.1,1ex)(.55,1ex)(1,1ex)(1.45,1ex)(1.9,1ex)}%
+\begin{tabular}[b]{ll}
+\emph{Style}&\emph{Example\qquad\qquad}\\
+\hline
+ "*" & \mydots{*} \\
+ "o" & \mydots{o} \\
+ "+" & \mydots{+} \\
+ "x" & \mydots{x} \\
+ "|" & \mydots{|} \\
+ "asterisk" & \mydots{asterisk} \\
+ "oplus" & \mydots{oplus} \\
+ "otimes" & \mydots{otimes} \\
+ "triangle" & \mydots{triangle}\\
+ "triangle*" & \mydots{triangle*}\\
+ "square" & \mydots{square}\\
+ "square*" & \mydots{square*}\\
+ "diamond" & \mydots{diamond}\\
+ "diamond*" & \mydots{diamond*}\\
+ "pentagon" & \mydots{pentagon} \\
+ "pentagon*" & \mydots{pentagon*}\\
+\mbox{}\\
+\mbox{}
+ \end{tabular}%
+ \caption{\protect\PST\ dot styles}
+ \label{dotstyles}
+\end{minipage}
+\end{table*}
+
+\section{Examples of basic graphic objects}
+The following examples demonstrate some of the \PST\ building blocks,
+and the use of the graphics parameters. We must remember that all
+these simple objects take up no space; the surrounding
+\texttt{pspicture} defines the space \TeX\ is to leave, but within
+that, we are drawing entirely by coordinates.
+\begin{GridPSExample}(0,0)(2,1)
+ \psline(2,1)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(2,1)
+ \psline[linestyle=dashed](2,1)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(2,1)
+ \psline[linewidth=0.6mm,doubleline=true,
+ doublesep=0.5mm]{->}(2,1)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(4,2)
+ \psline[linearc=0.25,showpoints=true]{->}%
+ (1,0)(4,0.3)(2,2)(0,0.5)
+ \psline[linestyle=dotted,linecolor=blue,
+ arrowlength=3]{<->}(0,1)(3,0)(4,2)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(4,2)
+ \psframe[fillstyle=solid,fillcolor=pink]
+ (1,0)(4,1)
+ \psframe[fillstyle=solid,fillcolor=white,
+ framearc=0.5](3,0.2)(3.8,0.8)
+ \pspolygon[linewidth=0.7mm,dimen=inner]
+ (0,1)(2,2)(3,1)(2,0)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(4,2)
+ \psdiamond(1.5,1.5)(1.5,0.5)
+ \pstriangle[fillstyle=solid,
+ fillcolor=yellow](2,0)(3,1)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(3,2)
+ \pscircle[linewidth=1mm,linecolor=green]
+ (1,1){1}
+ \pscircle[linestyle=none,fillstyle=solid,
+ fillcolor=lightblue](1,1){0.5}
+ \pscircle[fillstyle=crosshatch](2.5,1.5)
+ {0.5}
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(4,2)
+ \psellipse[linecolor=green,
+ fillstyle=vlines,hatchangle=0,
+ hatchcolor=red](1,1)(1,0.5)
+ \pswedge[fillstyle=solid,
+ fillcolor=lightgray]
+ (2.5,1){1}{0}{120}
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(3,2)
+ \psdots[linecolor=blue,dotstyle=triangle,
+ dotscale=2](0,0.5)(1,2)(2.8,1.5)
+ \pscurve[linecolor=cyan,showpoints=true]
+ {->}%
+ (0,1.2)(1.3,1.8)(3,0.4)(0.5,0.2)
+ \psarc(2,1.5){1}{180}{320}
+ \parabola[linecolor=red]{<->}%
+ (0.3,0.3)(1.5,1.5)
+\end{GridPSExample}
+
+\begin{GridPSExample}(0,0)(4,2)
+ \psbezier[linewidth=0.8mm,linecolor=red,
+ showpoints=true]{|->}%
+ (1,0)(4,1)(2,2)(0,0)
+\end{GridPSExample}
+
+\section{Mixing text and graphics}
+When we come to consider text, the situation is rather
+different; now the size of objects is determined by the size of the
+enclosed text. Here \TeX\ \emph{is} aware of the space used, so
+successive objects are placed as if they were letters, and coordinates
+are not used.
+\begin{example**}
+\psframebox{The Buck Stops Here}
+\end{example**}
+
+\begin{example**}
+ \psframebox[fillstyle=solid,
+ fillcolor=black]
+ {\bfseries\color{white}\LARGE
+ Beware of The Dog}
+\end{example**}
+
+\begin{example**}
+ \psframebox{The dragon}
+ \psframebox
+ {\psframebox[linecolor=green]{ate}
+ \psframebox[linecolor=blue]
+ {\psframebox[linecolor=red]{the women}
+ and
+ \psframebox[linecolor=red]{children}}}
+\end{example**}
+
+
+\begin{example**}
+ \psshadowbox[fillstyle=solid,
+ fillcolor=yellow]
+ {\color{red}\begin{tabular}{c}
+ Chapter 1\\We go to sea
+ \end{tabular}}
+\end{example**}
+
+\begin{example**}
+ \pscirclebox[doubleline=true]
+ {\bfseries STOP!}
+\end{example**}
+
+
+\begin{example**}
+ \psdblframebox[linecolor=green]
+ {\color{red}All Hail Caesar!}
+\end{example**}
+
+\begin{example**}
+ \psdiabox{\sffamily No Parking}
+\end{example**}
+
+\begin{example**}
+ \pstribox[shadow=true,fillstyle=gradient,
+ gradbegin=green,gradend=red]
+ {\color{white}\Large$\Omega$ }
+\end{example**}
+
+
+\begin{example**}
+ \psovalbox[linecolor=red]
+ {\color{blue}Today's Menu}
+\end{example**}
+
+\PS\ aficionados will be aware that text in \PS\ is treated just like
+any other graphical object (this was one of the great revolutions
+introduced by the language), and can be manipulated. The following
+examples demonstrate the \Lcs{pstextpath} macro, which has two
+parameters: a graphic object, and some text. The text is made to fit
+the graphical object; only simple text is allowed, but that includes
+maths.
+
+\begin{PSExample}(-4,-3)(3,0)
+ \psset{linecolor=lightgray}
+ \pstextpath
+ {\pscurve(-4,-2)(-2,0)(0,-3)(2,-1)(3,-3)}
+ {\color{blue} If you
+ want to type $2=\int_0^\pi \sin\theta\,
+ \mathrm{d}\theta$ and let it follow
+ along a curving line \ldots}
+\end{PSExample}
+
+
+It is also possible to set text as if it were a graphic, with the
+fill, colour and line properties. This is done with the
+\Lcs{pstextpath} macro; it has limitations (for instance, it cannot be mixed
+with \Lcs{pstextpath}), but it is still a useful tool for special occasions:
+\begingroup\fontfamily{ptm}
+\begin{GridPSExample}(0,-.2)(2.5,1.8)
+ \pscharpath[fillstyle=solid,
+ fillcolor=lightblue,
+ linewidth=.4pt]
+ {\fontsize{72}{72}\selectfont \LaTeX}
+\end{GridPSExample}
+\endgroup
+Admirers of the distinctive style of Dorling Kindersley publications
+may like to try the following effect:
+
+\begin{example**}
+\begin{pspicture}(-4,-3)(4,1)
+\psset{fillstyle=solid,shadow=true,shadowangle=0}
+\DeclareFixedFont{\babyfont}{T1}{ptm}{m}{n}{2cm}
+\DeclareFixedFont{\wordfont}{T1}{ptm}{m}{n}{1.5cm}
+\def\Cc#1#2{\pscharpath[fillcolor=#1]{#2}}
+\bfseries
+\rput(0,0){\babyfont
+\Cc{red}B\Cc{green}A\Cc{yellow}B%
+\Cc{red}{Y'}\Cc{blue}S}
+\rput(0,-2){{\wordfont\Cc{blue}{WORLD}}}
+\end{pspicture}
+\end{example**}
+
+
+The third of these tools which treat text like a graphic is
+\Lcs{pscharclip}; this takes a parameter of some text, and its effect
+is terminated by \Lcs{endpscharclip}. Any objects drawn inside this
+group are clipped to the shape of the letters.
+
+%%% Bounding box corrected by hand to
+%%%%%BoundingBox: 145 635 380 667
+%%% dvips -E came up with which leaves far too much space
+%%%%%BoundingBox: 119 351 380 667
+\begin{Example**}
+\newcounter{myN}
+
+\DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{1.3cm}
+\DeclareFixedFont{\tinyrm}{T1}{ptm}{m}{n}{2mm}
+\setcounter{myN}{110}
+\begin{pspicture}(0,0)(8.2,1)
+\pscharclip[linecolor=yellow,fillstyle=solid,
+ fillcolor=red]
+ {\rput[bl](0,0){\bigsf CHOCOLATE}}
+\rput[t]{90}(0,0)
+ {\vbox
+ {\hsize=2cm \offinterlineskip
+ \tinyrm\color{black}
+ \loop
+ \addtocounter{myN}{-1}
+ \ifnum\value{myN}>0
+ nuts and raisins
+ \repeat}}
+\endpscharclip
+\end{pspicture}
+\end{Example**}
+
+\section{Working with a third dimension}
+Later versions of \PST\ offer some experimental facilities for viewing
+objects in three dimensions. Two-dimensional objects can be projected
+in a 3D coordinate system, and arbitrary viewpoints established. At
+the present time, \PST\ does not support true 3D solid objects,
+perspective projection, hidden-line removal, or lighting of objects,
+so the usefulness of this part of the package is limited. However,
+with some patience, pleasing effects can be obtained (well
+demonstrated, as usual, by \cite{Girou:1994}). Table~\ref{PST3d}
+lists the new commands, and Table~\ref{PSTparms3d} describes the
+extra graphics parameters which apply to them.
+
+\begin{table*}
+\begin{tabular}{lP{.5\textwidth}}
+\hline
+\PSTComOpt \psshadow{text}
+&Draw a shadow on the text\\
+\PSTComOpt \pstilt{degrees}{text}
+&Place \texttt{text} tilted\\
+\PSTCom \ThreeDPut`(\x0,\y0,\z0)'{object}
+&Place \emph{object} at coordinate \x0,\y0,\z0, displayed according to
+the current viewpoint\\
+\hline
+\end{tabular}
+\caption{\protect\PST\ 3D commands}\label{PST3d}
+\end{table*}
+
+\begin{table*}
+\begin{tabular}{llP{.5\textwidth}}
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\Par{Tshadowsize=size} (1)&Length of shadow\\
+\Par{Tshadowcolor=colour} (lightgray)&Colour of shadow\\
+\Par{Tshadowangle=angle} (60)&Angle of shadow\\
+\Par{viewpoint=x y z} (1 -1 1) &position of the observer looking
+ at the object origin \\
+\Par{normal=x y z} (0 0 1) &
+A vector orthogonal to the plane of the 2D object,
+which specifies its position in 3D space\\
+\Par{embedangle=angle} (0) &
+The rotation around the axis through the reference point of the object
+in the direction of the positioning vector\\
+\hline
+\end{tabular}
+\caption{\protect\PST\ 3D graphical parameters}\label{PSTparms3d}
+\end{table*}
+
+There are two high-level `3D' commands, and one general tool. The
+high-level commands are \Lcs{psshadow}, which attaches a shadow to
+some text, and \Lcs{pstilt}, which angles an object into the third
+dimension.
+\begin{example**}
+ \psshadow[Tshadowangle=45,
+ Tshadowsize=2.5]{%
+ \LARGE\bfseries Words with a shadow}
+\end{example**}
+
+\begin{PSExample}(0,-3)(3,1.5)
+\rput(0,1){\pstilt{45}{I Feel Ill!}}
+\rput(0,0){\pstilt{-75}{\psgrid(2,2)}}
+\end{PSExample}
+
+\begin{figure*}[!t]\centering
+\def\CurrentPackages{pstcol}
+\begin{Escape}
+\makeatletter
+\def\DieFrame{\@ifnextchar[{\DDieFrame}{\DDieFrame[darkgray]}}
+\def\DDieFrame[#1]{\psframe[linecolor=black,fillcolor=#1,fillstyle=solid](4,4)}
+\makeatother
+\def\SpotColor{white}
+\def\DieOne{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieTwo{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+}
+\def\DieThree{\DieFrame[lightgray]
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieFour{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+}
+\def\DieFive{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\def\DieSix{\DieFrame
+\pscircle*[linecolor=\SpotColor](1,1){.3}
+\pscircle*[linecolor=\SpotColor](1,2){.3}
+\pscircle*[linecolor=\SpotColor](1,3){.3}
+\pscircle*[linecolor=\SpotColor](3,1){.3}
+\pscircle*[linecolor=\SpotColor](3,2){.3}
+\pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\def\DieSide#1#2#3{\ThreeDput[normal=#1](#2){#3}}
+\def\TheDie#1#2(#3)(#4){%
+\begin{pspicture}(#3)(#4)
+\ifcase #1 \relax
+\or %1
+ \psset{viewpoint=-1 -1 #2}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+\or %2
+ \psset{viewpoint=1 -1 #2}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+\or %3
+ \psset{viewpoint=1 1 #2}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+\or %4
+ \psset{viewpoint=-1 1 #2}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+\fi
+\ifnum#2<0
+ \DieSide{0 0 -1}{0,4,0}{\DieSix}
+\else
+ \DieSide{0 0 1}{0,0,4}{\DieOne}
+\fi
+\end{pspicture}}
+\psset{unit=.35cm}
+\framebox{%
+\begin{tabular}{cccc}
+\TheDie{1}{1}(-5,-2.5)(5,7.5)&
+\TheDie{2}{1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{1}(-5,-5)(5,5)&
+\TheDie{4}{1}(-7.5,-4)(2.5,6)\\
+\TheDie{1}{-1}(-5,-5)(5,5)&
+\TheDie{2}{-1}(-2.5,-3.5)(7.5,6.5)&
+\TheDie{3}{-1}(-5,-2.5)(5,7.5)&
+\TheDie{4}{-1}(-7.5,-4)(2.5,6)
+\end{tabular}
+}
+\end{Escape}
+\caption{Different views of a dice cube}\label{PSTdice}
+\end{figure*}
+
+The general macro is \Lcs{ThreeDPut}, which places any \PST\ object at
+a point in 3D space. This will almost always set the \texttt{normal}
+graphics parameter, which sets the vector which will be orthogonal to
+the plane of the object. To take a simple example, suppose we want to
+draw a house, with a reference origin at the left-hand end of the
+front wall; the left side wall would be drawn as follows:
+\begin{PSExample}(-3.5,-1.2)(4,2.5)
+ \psset{unit=.5cm}
+ \psset{viewpoint=-1 -1 1}
+ \ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}
+ \ThreeDput[normal=-1 0 0](0,4,0){
+ \psframe*[linecolor=yellow](4,4)}
+\end{PSExample}
+The viewpoint is from `up, back and to the left'. When we draw a whole
+cube,
+it is important to realize that \PST\ does not check which side hides
+which; the last side drawn will wipe out others drawn earlier, regardless
+of the fact that it is `behind' them in 3D space. When drawing the
+different views, we have to give the sides in different orders.
+Fig.~\ref{PSTdice} shows this problem, since when we show the
+`underneath' well, we have to be sure to draw all the six faces in the
+right order for the viewpoint. The attempt to provide `lighting' on
+the die is done simply by colouring three faces in a lighter
+colour. To attempt formal ray-tracing from a light source would be
+considerably beyond the scope of this package!
+
+Following another example by Denis Girou, we can use the
+\Lcs{ThreeDPut} macro to generate the appearance of raised text:
+% this one uses too much memory redefining colours
+%%% Bounding box corrected by hand to
+%%%%%%BoundingBox: 146 522 322 658
+\begin{Example*}
+\begin{pspicture}(-3,0)(3,5.5)
+\psset{unit=.5cm}
+\font\bigfont=phvb8t at .8cm
+\psset{viewpoint=-1 -1 1.5,normal=0 0 1}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\pscircle[%
+ linestyle=none,fillstyle=solid,
+ fillcolor=AColor](5,5){6}}}}
+\psset{linestyle=none}
+\rput(0,0){\multido{\n=0+0.07}{12}
+ {\definecolor{AColor}{rgb}{1, \n, \n}
+ \ThreeDput(\n,\n,0){\bigfont
+ \pstextpath[c]{%
+ \psarcn(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}Happy Christmas}
+ \pstextpath[c]{%
+ \psarc(5.5,5.5){4}{180}{0}}{%
+ \color{AColor}\TeX\ Lovers}}}}
+\end{pspicture}
+\end{Example*}
+
+
+\DeleteShortVerb{\"}
+
+\begin{thebibliography}{99}
+\bibitem[\protect\citename{Girou }1994]{Girou:1994}
+{Girou, D.} 1994.
+\newblock {Pr\'esentation de PSTricks}. {\em Cahiers GUTenberg}, {\bfseries
+ 16}, 21--70.
+
+\bibitem[\protect\citename{{van Zandt} }1993]{Zandt:1993a}
+{{van Zandt}, T.} 1993.
+\newblock PSTricks User's Guide.
+\newblock Unpublished documentation with the software, version 0.93a.
+
+\bibitem[\protect\citename{{van Zandt} \& Girou }1994]{Zandt-Girou:1994}
+{{van Zandt}, T. \& Girou, D} 1994.
+\newblock Inside PSTricks. {\em TUGboat}, {\bfseries 15 (3)} September,
+ 239--246.
+\end{thebibliography}
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61rev.tex b/usergrps/uktug/baskervi/6_1/bv61rev.tex
new file mode 100644
index 0000000000..e812957ab3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61rev.tex
@@ -0,0 +1,129 @@
+\begin{multicols}{2}[\Section{Walnut Creek \TeX\ CDROM}]
+
+\let\Section\section
+
+\title{Part 1: A user's view}
+
+\author{J. M. Bowsher}
+
+\begin{article}
+I first heard of the \emph{Walnut Creek} \TeX\ CDROM (actually a pair of
+disks) when my faithful hardware and software suppliers {\it Systems
+Solutions} sent me a list of their latest CDROMs. I asked Peter Abbott
+about it when I renewed my subscription to \ukt, and he surprised me by
+sending me a copy to review and asking me to write down my opinions as
+one who works alone and is not connected to a network.
+
+The packaging is the usual for a pair of CDs, but the first thing I
+noticed was the depressing little message on the first disk ``type GO to
+start''; this warned me that the suppliers had IBM PC users only in
+mind. Fortunately, the disks are in ISO~9660 format, so my Atari ST was
+able to read them with no problems --- I expect that other platforms
+would have no difficulty either. However, I found when I accessed the
+first `readme' file that \emph{Walnut Creek} have used a format for
+informative text files which required me to use my word processor to
+read them; the ROM based ASCII text reader I normally use placed all the
+text, apart from the first couple of lines, off the right hand edge of
+the screen. \emph{Walnut Creek} provide in the root partition of the
+first disk what they claim is a powerful and versatile viewer, but they
+have failed to help workers on platforms other than the IBM PC --- there
+are no viewing programs for other systems.
+
+The root partition `readme' file told me that the CDROM contains,
+\emph{inter alia}, a snapshot of the \textsc{ctan}
+ archive taken between February
+and March 1995; it would therefore seem to be of considerable utility to
+the \TeX\ community; I look forward to reading the second part of this
+review by a \TeX\ expert. The first thing \emph{I} did after reading
+that first `readme' file was rush to the `systems' folder and see what
+was in it. The following systems are included: Acorn Archimedes, Amiga,
+Atari, Common \TeX, Knuth (Knuth's original sources), Mac, MSDOS, NT,
+OS2, Unix, VM-cms, VMS, web2c. I next discovered --- and this, I feel,
+is a very serious drawback --- that at least four different compression
+algorithms are used on this pair of disks. After only a few minutes
+searching around, I found \texttt{ARC}, \texttt{LZH}, \texttt{ZIP} and
+\texttt{ZOO} extensions, but no decompression facilities were provided
+in any of the systems sub-folders I looked through. I feel that the
+suppliers should have placed in each of the `systems' sub-folders, a set
+for \emph{that} system of executable decompression programs for every
+compression method used. Those on systems using $8 + 3$ character file
+names should be aware that some of the files on this CDROM do not use
+this naming convention.
+
+Obviously, I opened the Atari sub-folder first, but had to search
+through my floppy storage box to unearth a \texttt{ZOO} decompresser (I
+have never before had occasion to use \texttt{ZOO}) before I could
+discover that it contained version 7.00 of the Christoph Strunk \TeX\
+shell I use, and also a late version of the alternative Lindner shell.
+I installed version 7.00 on my machine as it is very pleasant to use
+English commands, but was sad to see that much of the supporting
+documentation is still in German. There are also several folders of
+useful utilities including, for example, many
+\texttt{dvi}~$\rightarrow$~printer drivers. Who knows, one of the
+600~dpi laser printer drivers may even work!
+
+A quick survey of other systems revealed that they seem to be provided
+for in a similar manner. I couldn't check that things worked, of
+course, but there were folders full of what looked like comparable
+material to that I had gone through in my native folder. I leave the
+discussion of the other, more basic, \TeX\ material to my fellow
+reviewer. I noticed lots of useful stuff; for example, hundreds of
+fonts (including a way of using printer resident Hewlett Packard laser
+fonts) in addition to the expected \texttt{cm}, \texttt{dc} etc.
+
+Thus my opinion is that this CDROM would be a versatile addition to
+almost anyone's collection provided they have the patience (if not using
+an IBM PC) to sort out decompression and file location problems. My
+file finding accessory deserved a much needed rest after working on this
+CDROM for a few hours!
+\end{article}
+
+\title{Part 2: An archivist's view}
+
+\author{Sebastian Rahtz}
+\begin{article}
+
+There have been four \textsc{ctan} CDROM collections that we know of.
+There were sections on CD even before the formal `opening' of the
+archive setup by George Greenwade in 1993 at Aston, thanks to Prime
+Time Freeware's offering, but the first full set was that issued by
+PTF in mid 1994. They planned a yearly update, but we are still
+waiting for a second edition; meanwhile, Walnut Creek issued their two
+disk set in mid 1995, and recently the German \TeX\ Users Group,
+Dante, has produced another one, which has not yet been seen in the UK
+(it is for `members only', in that delightfully open way Dante has).
+
+When the Prime Time Freeware CD came out, it was criticized for being
+all compressed using ZIP (which was better than the myriad methods
+used on the 1992 disk), which meant that all of \LaTeX, for instance,
+was in one giant archive. The Walnut Creek CD is better, because
+everything is uncompressed, as you would find it on the archives (from
+a year ago --- and much has changed since then), but
+the downside is that because there are two disks, what you want is
+always on the other one. Apart from that, it is a great convenience
+having a \textsc{ctan} snapshot at home, or in an unconnected office,
+and I congratulate Walnut Creek for producing it.
+
+Is a \textsc{ctan} dump a good idea, however? The most successful \TeX\
+CD is the 4All\TeX\ offering from NTG, which allows DOS users to run
+straight from a mounted disk if they like, and this can never be the
+case with a \textsc{ctan} dump. Do users want an archive, or a usable
+file system? With the increasing use of compound \texttt{docstrip}
+sources for \LaTeX\ packages, we need to \emph{install} material before
+we use it. The standard directory structure recently described by the
+TUG TDS working group is a vital stage in making the dream of a
+complete, usable, \TeX\ file system on a single CD come true, and I
+expect to see an offering this year.
+
+We need both \textsc{ctan} dumps for the unconnected, and TDS standard
+file systems for `plug-n-play'ers. \textsc{ctan} will continue to
+provide the raw material, but I hope that CD producers will spend more
+on adding value, and understanding the content. The Walnut Creek CD is
+useful, but not very useful for the complete beginner; it has not been
+done in consultation with the \textsc{ctan} maintainers, which is a
+pity.
+
+\end{article}
+
+
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/6_1/bv61rus.tex b/usergrps/uktug/baskervi/6_1/bv61rus.tex
new file mode 100644
index 0000000000..4bd937d25f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61rus.tex
@@ -0,0 +1,217 @@
+
+\title{Russian Paragraph Shapes}
+\author{Based on \texttt{comp.text.tex} article of Peter Schmitt\\
+ with extra commentary by David Carlisle.}
+
+\begin{Article}
+
+\section{The problem}
+
+\catcode`\<=12
+\let\Par\par
+\parfillskip0pt
+\parindent1cm
+\def\russianpar{\ifhmode \unskip
+ \hskip-2\parindent minus-2\parindent \hskip\hsize minus\hsize
+ \hbox{\hskip\parindent}\hskip0pt
+ \hbox{\strut}\hskip-\parindent\hskip\hsize plus\parindent
+ \vadjust{\nobreak\vskip-\baselineskip}\Par
+ \fi}
+\let\par\russianpar
+
+Recently on the \texttt{comp.text.tex} newsgroup The following
+question was asked (as an aside in a thread that was originally about
+``My Life with \TeX''.
+
+
+\begin{itshape}
+\textbf{Related problem:} the last line of a paragraph must be \textbf{either}
+longer than \verb|\parindent| and shorter than
+$(\verb|\hsize|-\verb|\parindent|)$, \textbf{or}
+it must reach the right margin (exactly \verb|\hsize| long).
+
+How can I implement this with the existing continuous
+\verb|\parfillskip| glue? This is my publisher's demand, based on
+traditional Russian typography rules.
+\end{itshape}
+
+
+In fact it is clear that this requirement cannot be satisfied
+by any setting of the pargraph parameters alone, however the question
+produced two deceptively simple solutions from two `regulars' on that
+newsgroup, Peter Schmitt and Donald Arseneau. In a couple of followup
+articles these methods were refined. This article is based
+on Peter's summary as posted to the newsgroup and typeset with the
+requested paragraph style.
+
+The ideas here may be
+of use to anyone wishing to implement non-standard paragraph shapes,
+not just the particular requirements of this question.
+
+\section{The first solution}
+
+You can do this by ending each paragraph by \mbox{glue $+$ hbox $+$ glue}
+ where the (empty) hbox spans \verb|\parindent|,
+ \mbox{glue $+$ hbox} together range from
+ \verb|\parindent| to \verb|\hsize|~$-$~\verb|\parindent|,
+ and \hbox{hbox $+$ glue} range from
+\verb|\hsize|~$-$~\verb|\parindent|
+ to \verb|\hsize|,
+ such that a break may occur either before \mbox{glue $+$ hbox}
+ (such that glue disappears) or just after hbox.
+In both cases the paragraph will end in an empty line.
+Therefore you have to back up one line.
+
+\begin{verbatim}
+\parfillskip0pt
+
+\def\russianpar{%
+ \hskip2\parindent plus\hsize
+ \hskip-2\parindent
+ \hbox{\hskip\parindent}%
+ \hskip0pt
+ \hbox{}%
+ \hskip-\parindent
+ \hskip\hsize plus\parindent
+ \vadjust{\vskip-\baselineskip}%
+ \endgraf}
+\end{verbatim}
+
+\section{The second solution}
+Donald Arseneau's solution is similar, but rather than always forcing
+a blank row at the end of the paragraph, a rule of a special (small)
+depth is inserted together with glue items. If the line breaks leaving
+this rule on its own on the last line, then this can be detected by
+inspecting \verb|\prevdepth|, and a suitable negative skip can be
+added to compensate for the `blank' line.
+
+\begin{verbatim}
+\def\par{%
+ \ifhmode
+ \unskip
+ \strut
+ \hskip-\parindent
+ \vadjust{}%
+ \nobreak
+ \hskip2\parindent
+ \vrule depth 54321sp
+ height \ht \strutbox width 0sp
+ \endgraf
+ \ifdim\prevdepth=54321sp
+ \nobreak
+ \vskip-2\baselineskip
+ \hbox{\strut}%
+ \fi
+ \fi}
+
+\parfillskip=\hsize minus\hsize
+\advance\parfillskip
+ -2\parindent minus-2\parindent
+
+\end{verbatim}
+
+\section{Comments}
+
+Donald Arseneau commented on one problem with the first solution:
+Unfortunately, \verb|plus \hsize| does not set a firm limit on the stretch
+the same way that \verb|minus\hsize| sets a limit on the shrink. Inserting
+the settings \verb|\tolerance=100| \verb|\pretolerance=100| may fix
+this, but I doubt that such low tolerances would be practical when
+building a paragraph under such ``Russian'' constraints to the line
+breaking.
+
+To which the reply was:
+One might, however, wish to take advantage of this effect
+by setting a higher (than \verb|\parindent|) limit for the last line
+where the length is chosen such that a tolerable line would
+still meet the \verb|\parindent| requirement.
+On average, this should prefer longer last lines and this is
+is certainly aesthetically better.
+
+Some more remarks:
+calculating the \verb|\parskip| has the advantage (over setting
+\verb|\parskip| to a calculated value) that one may change
+\verb|\hsize| and \verb|\parindent| without needing to adapt other values.
+If one does not mind this, using fixed values (calculated once)
+is certainly more efficient.
+In this case one should also think of using prepared boxes
+(\verb|\setbox| and \verb|\copybox|) instead of producing these boxes
+each time when a paragraph is set.
+
+The trick of passing information via the depth of a special strut is
+well known, but relies on the fact that no other macro package is
+using the same value. Donald Knuth remarks in the \TeX{}Book\ ``\emph{A
+distance of~$1000\,$sp is invisible to the naked eye, so a variety of
+messages can be passed in this way.}''
+However if there is a chance that several
+macro packages really are using this trick, it would be wise to define
+an allocation mechanism (cf.\ \verb|\newcount|) that allocates a
+unique `special depth' each time it is called. Similar comments could
+apply to allocating penalty values over 10000 which are also often
+used to flag special actions to be taken.
+
+As all these methods require a redefinition of \verb|\par| (which is
+inserted by \TeX\ automatically for each blank line in the input file)
+they may need some further work to work in conjunction with other
+macros that redefine \verb|\par|, probably the most common such case
+are the \LaTeX\ list environments.
+
+\section{Final versions}
+After considering the points raised in the discussion Peter Schmitt
+posted the following two variants, which take more care over inserting
+the glue, and an original use of \verb|\discretionary|. This article
+is set with \verb|\par| defined by the first of these methods, and with
+paragraph indent of 1\,cm.
+
+\noindent1)
+\begin{verbatim}
+\parfillskip0pt
+
+\def\russianpar{%
+ \ifhmode
+ \unskip
+ \hskip-2\parindent minus-2\parindent
+ \hskip\hsize minus\hsize
+ \hbox{\hskip\parindent}%
+ \hskip0pt
+ \hbox{\strut}%
+ \hskip-\parindent
+ \hskip\hsize plus\parindent
+ \vadjust{\nobreak\vskip-\baselineskip}%
+ \endgraf
+ \fi}
+
+\end{verbatim}
+
+\noindent2)
+\begin{verbatim}
+\parfillskip0pt
+
+\def\Russianpar{%
+ \ifhmode
+ \unskip
+ \strut\vadjust{}%
+ \nobreak
+ \discretionary
+ {}%
+ {\hbox{\hskip2\parindent
+ \vrule depth 123sp
+ width 0sp
+ height \ht \strutbox}}
+ {\hbox{\hskip\parindent}}%
+ \hskip-2\parindent minus2\parindent
+ \hskip\hsize minus\hsize
+ \kern0pt
+ \endgraf
+ \ifdim\prevdepth=123sp
+ \nobreak
+ \vskip-2\baselineskip
+ \hbox{\strut}%
+ \fi
+ \fi}
+
+\end{verbatim}
+
+\mbox{}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_1/bv61tai.tex b/usergrps/uktug/baskervi/6_1/bv61tai.tex
new file mode 100644
index 0000000000..fa525c8693
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61tai.tex
@@ -0,0 +1,27 @@
+
+\title{\ukt\ Meeting: \TeX\ and the Internet}
+\author{}
+
+\begin{Article}
+\noindent Finally may I draw members' attention to the forthcoming
+meeting in Warwick on 20th March.
+
+Speakers will include Yannis
+Haralambous, Michel Goossens, Sebastian Rahtz, Malcolm Clark and
+ Robin Fairbairns.
+
+The meeting will cover many aspects of \TeX's interaction with other
+aspects of electronic communication on the internet:
+
+LaTeX2HTML,
+Adobe Acrobat, Mathematics in HTML3, Font Encodings,
+The \textsc{ctan} archives\ldots
+
+Further details and a booking form will be found on the flier
+accompanying this issue.
+
+\end{Article}
+
+
+
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61tor.tex b/usergrps/uktug/baskervi/6_1/bv61tor.tex
new file mode 100644
index 0000000000..48b7e6552b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61tor.tex
@@ -0,0 +1,585 @@
+
+\title{A \LaTeX\ Tour: Part 1}
+\author[David Carlisle]{David Carlisle}
+% Mathematics Department\\
+% Manchester University}
+
+\begin{Article}
+
+\section{Introduction}
+In this article I hope to give a `guided tour' around the files
+that make up the basic \LaTeX\ distribution. Subsequent articles in
+this mini-series will cover other packages by the \LaTeX\ development
+team, and also some of the main contributed packages.
+
+The primary source for \LaTeX\ is the `\textsc{ctan}\footnote
+{\texttt{ftp.tex.ac.uk} in the UK}' network of archives, so
+if I refer to path names of files this relates to the \textsc{ctan} file
+structure. Note however that if you obtained \LaTeX\ as part of a
+`pre-packaged' \TeX\ distribution, then these files may have been
+moved (typically documentation files may be separated from \TeX\
+source files). Hopefully this will not cause any confusion.
+
+\section{The Components of \LaTeX}
+
+The \LaTeX\ distribution at the \textsc{ctan} archives is organised into
+the following directories.
+
+\begin{filedesc}
+\item[base] Contains the core \LaTeX\ files. You need at least these
+files for a minimal \LaTeX\ installation.
+
+\item[unpacked] Includes \emph{all} the files in \texttt{base}
+together with the result of `unpacking' the source files. (More about
+this later.) Thus when obtaining \LaTeX\ you should get either
+\texttt{base} or \texttt{unpacked}, but not both. Getting the former
+saves on time transferring the files, but getting the latter saves
+time that would be taken unpacking the source files, so which is
+preferable depends on the relative speed (and cost) of your machine
+and your connection to the archives.
+
+\item[packages] Consists of seven independent \LaTeX\ `extensions'
+that are written and supported by the \LaTeX\ developers (or the
+American Mathematical Society).
+
+\texttt{amsfonts}, \texttt{amslatex}, \texttt{babel}, \texttt{graphics},
+\texttt{mfnfss}, \texttt{psnfss} and \texttt{tools}
+
+These packages will be described in more detail later in the series.
+
+\item[fonts] The metafont sources and \TeX\
+font metric files of a few fonts that \LaTeX\ requires that are not
+part of the original plain \TeX\ distribution.
+
+\item[doc] This directory is not part of the main \LaTeX\
+distribution, it is generated by the \textsc{ctan} archives.
+As a convenience
+for those people that have not yet installed \LaTeX, some of the main
+introductory documentation files which are available as \LaTeX\ files
+in the base distribution are made available in this directory as dvi
+and \PS\ files.
+
+\item[contrib] This directory contains an ever growing number of
+contributed \LaTeX\ packages, and other extensions, that have been
+contributed by \LaTeX\ users. They are not part of the `official'
+\LaTeX\ distribution, but many of them form a vital part of any
+`working' \LaTeX\ installation. The packages are divided into two
+subdirectories `\texttt{supported}' and `\texttt{other}', however at
+the current time one should ignore this distinction when looking for
+packages to fetch from the archives. Contrary to
+expectations some of the best supported packages are distributed (at
+their author's request) from \path|contrib/other|.
+\end{filedesc}
+
+Unfortunately (for mainly historical reasons) people in search of
+contributed \LaTeX\ packages also need to look in more distant
+\textsc{ctan} directories.
+Firstly, the \path|macros/latex209/contrib| area on
+\textsc{ctan} contains packages that were written for the previous
+version of \LaTeX\ that has been obsolete for 19 months now.
+Any packages that are still distributed from this \LaTeX2.09 tree are
+likely to be less than well supported, but you can still find some
+useful files there.
+Secondly, there are some packages that work with multiple formats, not
+just \LaTeX, and these are to be found under \path|macros/generic|
+or in their own top-level directory, such as \path|macros/musictex|.
+
+\section{Documentation in the Base Distribution}
+The documentation that comes with \LaTeX\ is of two forms: plain
+(ASCII) text files with extension \texttt{.txt}, or \LaTeX\ documents
+distributed as \LaTeX\ source with extension \texttt{.tex}.
+Generally speaking the text files are mainly of interest to people
+installing \LaTeX, who may need information before they have a working
+system. Information of more general interest to \LaTeX\ users is
+normally distributed as a \LaTeX\ document.
+
+\subsection{The ASCII text files}
+\subsubsection{Installation instructions}
+\begin{filedesc}
+\item[00readme] Provides a general introduction to the system,
+and should be the first file to look at when installing \LaTeX\ for
+the first time.
+\item[install] Provides `generic' installation instructions, but for
+many \TeX\ versions more specific
+specific instructions that have been contributed by the authors or
+users of those systems, thus \File|emtex| gives instructions for the
+popular em\TeX\ implementation, \File|web2ctex| gives specific
+instructions on installing under \textsc{unix}, etc.
+
+\item[tex2] If you have a \TeX\ that pre-dates version 3.0 (which was
+released in 1989) by far the best thing to do is to update your \TeX,
+but if that is really not possible this file details how \LaTeX\ may
+be built under \TeX2.
+
+\item[autoload] Describes the installation of an `autoloading' version
+of \LaTeX.
+This produces a much smaller format by saving less common commands in
+external files rather than in memory. These files are automatically
+`autoloaded' as required.
+This version of \LaTeX\ is particularly recommended if you are using
+a small installation (for instance a `small' em\TeX\ on a sub-386 PC).
+
+\end{filedesc}
+
+\subsubsection{Other text files}
+
+\begin{filedesc}
+\item[legal] Contains the copyright notices and distribution
+conditions for \LaTeX.
+
+\item[bugs] Contains instructions on how to compile a bug report
+ (see below).
+
+\item[patches] Describes the \LaTeX\ patch mechanism that is used for
+ distributing small updates between the `full' releases. This file
+also contains a list of all the files that have changed since the last
+full release.
+\item[changes]
+A Change Log of all the changes made to the \LaTeX\ files.
+This is mainly intended for internal use by the \LaTeX\ developers,
+but some people like to read it.
+\end{filedesc}
+
+
+\subsection{The \LaTeX\ `guides'}
+
+These documents are distributed as \LaTeX\ source (i.e, \texttt{.tex}
+files) although as noted in the above introduction, the \textsc{ctan}
+archives distribute most of them in ready-formatted versions in the
+directory \path|latex/doc| so you can read these before installing
+\LaTeX\ if you wish.
+Unlike the ASCII text files described above, most of these documents
+are primarily intended for \emph{users} of the system rather than
+system managers and software installers.
+
+\begin{filedesc}
+\item[usrguide] \emph{\LaTeXe\ for Authors}.
+This document describes all the main new features of
+the 2e release of \LaTeX. It was written originally with the user of
+the old \LaTeX\,2.09 in mind, but newcomers to \LaTeX\ who have never
+used the old version should still gain something by reading this
+document. It does not however cover the majority of \LaTeX\ commands
+that were not changed, and so it is not a substitute for a full
+\LaTeX\ manual.
+\item[clsguide] \emph{\LaTeXe~for class and package writers}.
+ A companion to to \texttt{usrguide}, gives details of
+the \LaTeX\ commands for structuring class files and extension
+packages.
+\item[fntguide] \emph{\LaTeXe{} font selection}.
+For font addicts only, but if you want to know the detailed
+specification of the `New Font Selection Scheme' commands, here is the
+place to look.
+\item[cfgguide] \emph{Configuration options for \LaTeXe}.
+Discusses what you can (and can not) do to configure a \LaTeX\
+installation to the requirements of your local site.
+\item[ltx3info] \emph{The \LaTeX3 Project}. A brief summary of the
+aims of the \LaTeX3 project, the group of volunteers that has taken on
+the maintenance and development of \LaTeX.
+\item[modguide] \emph{Modifying \LaTeX}. This document discusses some
+of the rationale behind the \LaTeX\ distribution conditions as
+expressed in \texttt{legal.txt} and \texttt{cfgguide.tex}. Unless you
+are making a distribution of a modified version of \LaTeX, or are
+particularly interested in software copyright issues, you probably do
+not want to read this.
+\end{filedesc}
+
+\subsection{\LaTeX~News}
+As well as these larger documents there are a series of one-page
+`newsletters'. A new one is produced with each full release of \LaTeX.
+These detail any changes that have occurred in \LaTeX\
+or the main extension packages over the six months since the previous
+release. (\LaTeX\ releases occur at regular intervals, in June and
+December of each year.) Currently the four files
+\texttt{ltnews01}--\texttt{ltnews04} are distributed corresponding to
+the four releases of \LaTeX\ since June 1994.
+
+\subsection{Example Documents}
+There are two (very) small example documents, as described in the
+\LaTeX\ book by Leslie Lamport.
+\begin{filedesc}
+\item[small2e] A very small (1 page) \LaTeX\ document.
+\item[sample2e] A slightly larger document.
+\end{filedesc}
+
+
+\subsection{Documented sources}
+The source for the \LaTeX\ format, and for all the packages and
+classes in the core distribution is distributed as `\texttt{dtx}'
+files. These are \LaTeX\ documents which may be processed in the usual
+way to produce typeset documentation.
+For example a command such as \texttt{latex ltpictur.dtx}
+would produce documented source of the picture mode commands.
+The files with names of the form
+`\texttt{lt}\ldots\texttt{.dtx}' make up the source of
+the \LaTeX\ format. If you want to produce a combined document
+incorporating all these files, you may process
+\File|source2e.tex|. This document will
+produce a typeset version of the \LaTeX\ sources, together with
+change log and index. It is well over 500 pages long, and so may take a
+long time to produce. It may produce an index that is too large to be
+handled by the `makeindex' program on smaller machines.
+
+
+\subsection{Errata}
+The principal documentation for \LaTeX\ is the two books \emph{\LaTeX:
+A Document Preparation System}, and \emph{The \LaTeX\ Companion}.
+Errata for these (and the German edition of \emph{The Companion}) are
+available as \texttt{manual.err}, \texttt{compan.err} and
+\texttt{begleit.err}.
+
+\section{The \LaTeX\ Bug Report Database}
+As described in the file \texttt{bugs.txt} mentioned above, the
+\LaTeX3 project maintain a database of bug reports for \LaTeX.
+
+If, after checking with colleagues, reading the manual, etc.,\ you
+decide that some behaviour of \LaTeX\ is incorrect then you may
+send a message to the \LaTeX\ bug database. Before doing this
+you should check that your \LaTeX\ is not more than one year old (the
+bug my have been fixed in a recent release). If you have access
+to the World Wide Web, you may access the database and see if the
+problem is already reported by using the search page accessible from:
+\URL|http://www.tex.ac.uk/CTAN/latex/bugs.html|.
+
+If you decide to send a report, two files are available to help compose
+a message in the correct format:
+\begin{filedesc}
+\item[latexbug.tex] \LaTeX\ this file and you will be prompted for
+information such as your name, and the name of a test file that shows
+the problem. A mail message will be written to the file
+\File|latexbug.msg| which should be sent to
+\Email|latex-bugs@uni-mainz.de|.
+(You should \emph{always} use \File|latexbug.tex| to generate
+messages to be sent to this bug address. It is an interface to
+a database (The GNU GNATS problem tracking system) and can not handle
+messages that are not in the special format written by
+\File|latexbug.tex|.
+\item[latexbug.el] For users of the GNU Emacs text editor, a more
+convenient interface is provided by this file. It runs
+\File|latexbug.tex| automatically, and provides online help for
+filling in the various fields, and finally automatically mails the
+message to the correct address.
+\end{filedesc}
+
+\section{Docstrip files}
+As mentioned above, \LaTeX\ is distributed as documented
+sources. The files that are actually used by \TeX\ are extracted from
+these files by running \File|docstrip.tex|. The \LaTeX\ distribution
+contains many files with extension \texttt{.ins} that control how
+\texttt{docstrip} extracts each file. Most of these are never used
+individually, as they would just `unpack' one small part of the
+distribution. The file \File|unpack.ins| is a `master' installation
+script that calls the smaller install files in turn and so unpacks the
+whole distribution. Normally running \TeX\ on this file is the first
+step in installing \LaTeX. This step may be omitted however if the
+\File|unpacked| directory is obtained from \textsc{ctan} rather than
+\File|base|. \File|unpacked| is \emph{exactly} the result of obtaining
+base and running \TeX\ on \File|unpack.ins|. If you have a slow
+machine you may prefer this route as it saves unpacking time, but
+conversely it requires downloading more files, so if you are
+transferring the files via a slow connection such as a modem
+then you may prefer to get the smaller `base' distribution.
+
+There are three install files that are \emph{not} included into
+\File|unpack.ins| so you may have need to run these if you need the
+following features.
+\begin{filedesc}
+\item[autoload] Processing \File|autoload.ins| will generate
+the source file for the `autoload' version of
+\LaTeX, \File|latexa.ltx|,
+as described in \File|autoload.txt|. This should be processed
+with ini\TeX\ to create a format file to be used in place of the
+standard \File|latex.fmt|. As well as the modified format, various
+packages are created containing the code that has been taken out of the
+format. Normally these do not need to be invoked explicitly as they
+are loaded on demand when they are needed. Currently the following
+package files are produced.
+\begin{filedesc}
+\item[autopict] Source for \env{picture} mode.
+\item[autotabg] Source for \env{tabbing} environment.
+\item[autoerr] The texts of most \LaTeX\ error commands.
+\item[autofss1] Less used font selection commands.
+\item[autoout1] Code related to \verb|\enlargethispage|.
+\end{filedesc}
+The autoload format is still quite experimental, and so the range of
+such `autoloading' packages may change with future releases.
+\item[cmextra] Processing \File|cmextra.ins| installs the
+`\texttt{fd}' files
+for the `concrete' variants of the Computer Modern fonts, and also the
+AMS Cyrillic fonts.
+\item[olddc] If using the Computer Modern fonts in the 8-bit `T1'
+encoding, \LaTeX\ defaults to using the `dc fonts'. During 1995 these
+fonts were updated and the names of the fonts \emph{changed}. Thus the
+10\,pt roman font corresponding to \File|cmr10| is now \File|dcr1000|
+rather than \File|dcr10|. The install file \File|unpack.ins| includes
+\File|newdc.ins| so by default \LaTeX\ will use the new 1995 names (dc
+fonts release 1.2 or later) when using T1 font encoding. If you still
+have the old dc fonts, then you must process \File|olddc.ins| to
+produce suitable \texttt{fd} files referring to the old names.
+\end{filedesc}
+
+\section{The Standard \LaTeX\ Classes}
+
+The general appearance of a \LaTeX\ document, and the specification
+of the commands available is specified in a \emph{document
+class}. This may be further modified by loading \emph{packages}, as
+described in \texttt{usrguide}. In this section I give a brief
+overview of the available classes in the base distribution. They all
+have extension \texttt{.cls} (after being unpacked from the
+\texttt{.dtx} source file during the installation process).
+
+\begin{filedesc}
+\item[article] `\class{Article} Class'. In some sense the canonical
+reference class against which all others are judged.
+This class (which is generated from the same \File|classes.dtx| source
+as \class{report} and \class{book} described below) is a mixed blessing.
+On one hand it provides quite a rich collection of commands for marking
+up documents that means that it serves well as as the basic `generic'
+class to be used when no more suitable specific class is available. On
+the other hand the visual appearance of documents produced with this
+class is very distinctive. Many people who say they
+``don't like \LaTeX''
+and so use some other format such as plain, in fact are misled into
+believing that \LaTeX\ \emph{is} this class. In fact by loading
+\class{article} and then making small adjustments one can produce
+very different visual designs. The class file for \BV~ is an example of
+such a non-standard class based on \class{article}.
+
+However for many purposes, portability is more important than
+original typographical design, and in these cases the \class{article}
+class has the big advantage of being installed at all \LaTeX\ sites.
+
+\item[report] `\class{Report} Class'. Very similar to \class{article}
+ (and produced from the same source).
+The main differences being that this class has a
+higher level of sectioning command (\verb|\chapter|) than is available
+in \class{article}, and the front matter is typeset differently.
+
+\item[book] The \class{book} class is again very similar to
+\class{report}
+with the addition of a few extra features for controlling the front
+matter and back matter.
+It is unlikely that you would want to use this class `as
+is' as for a book, you would almost certainly want to spend some
+effort (and perhaps money!) on an original design. However it can be
+used as a basis or example of the implementation of a \LaTeX\ class
+for book production.
+
+\item[letter] This provides commands for producing one or more
+letters. Many sites use this as a basis for producing site-specific
+letter class files, for instance with a modified heading that inserts
+a departmental logo and address.\footnote{One should be able to
+find details of such local variants in the famous `local guide'.}
+
+
+\item[proc] Proceedings class. This is a variant of \class{article}
+class (and inputs the \File|article.cls| file when used).
+It defaults to two column mode and makes one or two other small
+adjustments. It may be used as a model for how make a class that
+builds on another.
+
+\item[slides] The \class{slides} class.
+This class essentially provides the functionality that was formally
+built into \SLiTeX. It provides a
+mechanism for producing pages suitable for projecting on an overhead
+projector. It is described in the \LaTeX\ book, and some people like
+it, however if you are making a lot of such presentations you may
+prefer to look at the contributed classes \class{seminar}
+(T.~v.~Zandt) or \class{foiltex} (J. Hafner). these provide alternatives
+to the standard class that many people find more useful.
+
+\end{filedesc}
+
+As well as these `Standard Classes' the base distribution contains a
+few other special purpose classes.
+
+\begin{filedesc}
+\item[minimal] This is the minimal \LaTeX\ class.
+It just sets up a text area, and a font in a single size.
+None of the normal sectioning or font size commands are available.
+This class is not intended to be used in documents, but it is often
+useful when testing macros as it loads very quickly.
+\item[ltxguide] A special purpose class for the `\LaTeX\ guides'
+mentioned earlier.
+\item[ltnews] The class file used for the `\LaTeX~News' news sheets.
+\item[ltxdoc] This class is used in all the \texttt{dtx} documentation
+files. It is based on the \class{article} class and the \package{doc}
+package, but with additional commands for documenting the \LaTeX\
+sources. It was not conceived as a class for general use, but some
+people find it convenient to use it when documenting their own package
+files.
+\end{filedesc}
+
+
+\section{Standard Packages}
+
+\subsection{Encoding Packages}
+One of the main features of the 2e release of \LaTeX\ is that it
+attempts to remove all `hard wired' assumptions about the encodings
+being used, both for input and also in the fonts used for typesetting.
+
+It maintains a strict distinction between the \emph{Input Encoding}
+and the \emph{Output Encoding}. The input encoding relates to the text
+that you type, this may be a standard encoding such as ASCII (The
+traditional 7-bit encoding) or ISO-latin-1, or
+a platform specific encoding such as `Windows ANSI' as used on
+MicroSoft Windows 3.x machines.
+The output encoding for text fonts is usually either OT1 (The encoding
+devised by Knuth and implemented in the original Computer Modern \TeX\
+fonts.) or T1 the new \TeX\ encoding also known as `Cork' after the
+meeting where it was agreed.
+
+\LaTeX\ maintains this separation by \emph{always} translating input
+to an \emph{Internal Encoding}. This is essentially traditional \TeX\
+7-bit input. This internal encoding is then translated to the encoding
+used in the font without reference to the original input mechanism
+used. Thus if you specify an input encoding that includes the
+character \textbf{\'{e}} you may type that directly at the keyboard,
+and see it as a single character, however internally \LaTeX\ will
+treat this as \verb|\'{e}|. If you are using 7-bit OT1 encoded fonts
+this command will use the \verb|\accent| primitive to add an accute to
+the \textbf{e}, however if you are using T1 fonts, the existing
+\textbf{\'{e}} will be accessed directly. Note however that the
+position of \textbf{\'{e}} in the output encoding (T1) is typically
+\emph{different} from the position of the character in the input
+encoding used.
+\begin{filedesc}
+\item[inputenc]
+Specifies that an 8-bit input encoding is being used.
+A package option should always be used which sets up
+the default encoding. The currently available options
+include \package{latin1}, \package{latin2},
+\package{ansinew}, \package{cp437}, \package{cp437de},
+\package{applemac}. (The two IBM codepage 437 variants differ just in
+one slot, the former uses $\beta$, the latter uses \ss.)
+
+So typical usage (to specify ISO Latin-1 input conventions) would be:\\
+\verb|\usepackage[latin1]{inputenc}|
+
+\item[fontenc]
+Specifies the default output encoding for text fonts. Currently
+the available options are \package{OT1} and \package{T1}.
+So to specify that fonts in the the T1 (Cork) encoding be used in the
+document one would declare:\\
+\verb|\usepackage[T1]{fontenc}|
+
+\end{filedesc}
+
+\subsection{Remaining Packages in the Base Distribution}
+\begin{filedesc}
+\item[alltt] Defines the \env{alltt} environment, similar to
+\env{verbatim} except that \verb|\|, \verb|{| and \verb|}| retain
+their usual \TeX\ meanings.
+\item[doc] The package defining the commands used for documenting all
+the \LaTeX\ code in the distribution.
+\item[shortvrb] This package (really a small part of the \package{doc}
+package) defines the \verb|\MakeShortVerb| command that allows
+shorthands like \verb"|\foo|" instead of \verb"\verb|\foo|" This is
+very convenient if you are documenting \TeX\ or some other situation
+where you need to make a lot of use of short sections of verbatim text.
+\item[exscale] For mainly historical reasons \LaTeX\ always uses the
+math extension font (used for brackets and sum and integral signs
+etc.) at the same size, whatever the current font size. This package
+modifies this behaviour so that magnified fonts are used at larger
+sizes. At the same time it makes the plain \TeX\ commands \verb|\big|,
+\verb|\bigg| etc., work as expected in conjunction with \LaTeX\ size
+commands.
+\item[flafter] \LaTeX\ floats such as the \env{figure} and
+\env{table} environment can float \emph{up} to the top of the
+current page. This means that it is possible that the figure appears
+before its first reference. Some publisher's styles do not allow
+this. \package{flafter} redefines the float placement algorithm so that
+a float never appears before its position in the source file, so by
+using this package, and placing the \env{figure} environment after
+the first reference to the figure, one can ensure that figure will
+appear after the reference.
+\item[graphpap] The \verb|\graphpaper| command produces a grid for use
+in the \env{picture} environment.
+\item[ifthen] Provides an `if \ldots then \ldots else\ldots' programming
+construct for use in \LaTeX\ packages. Many of the examples in `The
+\LaTeX\ Companion' assume this package has been loaded.
+\item[makeindx] Implements support for generating an index.
+\item[pict2e] This package produces an error message to say that
+it has not been written. Even if it were written one would be advised
+to instead use the \package{PSTricks} package, as described in
+Sebastian Rahtz' article elsewhere in this issue.
+\item[showidx] This causes the argument of each \verb|\index|
+command to be printed on the page where it occurs. See also
+\File|idx.tex| described below.
+\item[syntonly] Used to process a document without
+ typesetting it. On some systems this speeds things up considerably,
+and so may (possibly) be useful while debugging documents.
+\item[tracefnt] This allows you to control how much information about
+ \LaTeX's font loading is displayed.
+\item[latexsym] Loads the special \LaTeX\ symbol font and then
+defines commands such as \verb|\Box| that use this font. These
+commands were defined by default in \LaTeX2.09.
+\item[newlfont] Defines `old' font commands to act in the `new'
+way. For example it makes \verb|\rm| essentially equivalent to
+\verb|\rmfamily|. This package is not now recommended but is
+distributed so old documents written using the \LaTeX2.09 version of
+this package still work.
+\item[oldlfont] A companion to \package{newlfont}. This package is
+only to be used for old documents that used the \LaTeX2.09 package of
+the same name.
+\end{filedesc}
+
+\section{Font Definition Files}
+Unpacking the \LaTeX\ distribution creates dozens of `font definition
+files' with extension `\texttt{.fd}' from their documented sources (with
+extension \texttt{.fdd}). These map the internal \LaTeX\ model of fonts
+on to the external file names as used on your system. Normally you
+never need to load these explicitly into a \LaTeX\ document and they
+will not be considered in detail here except to say that if you
+obtain some new fonts from the \TeX\ archives, make sure to also get
+the related \texttt{fd} files, and install them where \LaTeX\ can
+find them.
+
+\section{Makeindex Styles}
+The distribution includes three styles (with extension \texttt{.ist})
+for the \emph{makeindex} index generator. They modify the makeindex
+defaults so as to work with the special requirements of the
+\package{doc} package.
+
+\begin{filedesc}
+\item[gind] Produces indices of command definition and use.
+\item[gglo] Produces `change log' entries (using the \LaTeX\
+\verb|\glossary| command rather than \verb|\index|).
+\item[source2e] This style is only produced if the \LaTeX\ document
+\File|source2e.tex| is processed. It is almost identical to
+\File|gind.ist| but defines `I' to be in the series
+`\mbox{I--J--K}' rather than `\mbox{I--II--III}'. This is needed for
+the numbering conventions used in that document.
+\end{filedesc}
+\section{Miscellaneous Utilities and Files}
+\begin{filedesc}
+\item[idx.tex] Print out index entries in your document.
+\item[lablst.tex] Generate list of labels used in a
+document. You may prefer instead to have the labels show up in the
+margins of your drafts, in which case use the \package{showkeys}
+package from the `tools' collection to be described later in this
+`tour'.
+\item[ltxcheck.tex] This `document' should always be processed after
+\LaTeX\ has been installed. It produces no output but checks various
+components of the system are configured correctly for your machine
+type.
+\item[nfssfont.tex] Test file for testing a font. A more
+extensive font test is available if you use the \package{fontsmpl}
+package from the `tools' collection.
+\item[testpage.tex] Test file for checking the accuracy of a
+printer. This is particularly useful to see if you need to specify any
+offsets to your printer driver to ensure that the printed text is
+correctly positioned on the paper.
+\item[Makefile.unx] A very simplistic template `Makefile' for
+installing the \LaTeX\ base distribution under \textsc{unix}.
+Many \textsc{unix} \TeX\
+distributions come with far more suitable installation procedures. For
+example the excellent `te\TeX' distribution allows you to install \TeX,
+\LaTeX, metafont, dvips, xdvi, and a host of other utilities and fonts
+just by typing \texttt{sh install.sh}.
+\item[latex209.def] This file is loaded whenever a document begining
+with \verb|\documentstyle| is seen. It forces \LaTeX\ into `2.09
+compatibility mode' which is exceedingly slow, but a fairly accurate
+emulation of the old version of \LaTeX. This enables old documents to
+be processed under the current system.
+\end{filedesc}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_1/bv61tre.tex b/usergrps/uktug/baskervi/6_1/bv61tre.tex
new file mode 100644
index 0000000000..4a292e4cea
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61tre.tex
@@ -0,0 +1,74 @@
+\title{Treasurer's Report}
+\author[Peter Abbott]{Peter Abbott\\
+Treasurer and Membership Secretary, \ukt\\
+\texttt{Peter.Abbott@tex.ac.uk}}
+
+\begin{Article}
+\section{Membership Matters}
+
+This \BV\ is the first issue for 1996 and is being sent to
+all 1996 and 1995 members (who have not yet renewed). Unless you
+renew your membership this is the last issue that you will receive. If
+you decide that you do not wish to renew and have not notified me,
+please do so. I would be interested in the reason for not
+renewing. The only way that \ukt\ can
+improve its services is by feedback from members.
+
+Everyone who has renewed, at the time of writing (8th February),
+should have received an acknowledgement of the renewal. I always
+acknowledge renewals and would like to hear from anyone who has not
+received an acknowledgement.
+
+For the record the membership statistics at 8th February are
+
+\begin{center}
+\begin{tabular}{lrr}
+ & 1995 & 1996\\
+\hline
+\ukt & 66 & 33\\
+Honorary & 1 & 2\\
+\ukt\ (Student) & 2 & 2\\
+Full TUG and \ukt & 99 & 70\\
+Basic TUG and \ukt & 6 & 4\\
+Full TUG and \ukt\ (Student) & 4 & 4\\
+Basic TUG and \ukt\ (Student)& 1 & 0\\
+Institutional & 5 & 2\\
+Full TUG & 2 & 0\\
+Basic TUG & 0 & 0\\
+TUG (Student) & 0 & 0\\
+\ukt\ (paid via TUG) & 3 & 0\\
+\hline
+Total & 188 & 116
+\end{tabular}
+\end{center}
+
+No doubt by the time that you read this they will have changed.
+
+The two Honorary Members are Don Knuth and Malcolm Clark. I have not
+yet been notified of any renewals from USA but there is at least one
+person who has set the process in motion.
+
+\section{Software distributions}
+Turning to other matters for which I have a responsibility, I am
+pleased to report that the original 50 copies of the 3rd edition of
+the 4All\TeX\ CDROM have been sold and further supplies have been
+ordered.
+
+The December~95 release of \LaTeXe\ has not yet been distributed but
+will be sent to all who paid the \pounds 30/\pounds 5 fee in
+1995. Andrew Trevorrow has indicated that Oz\TeX~2.0 will be available
+later this year for distribution to paid up members. I have no further
+information, at present, on updates for Em\TeX.
+
+The book discounts have been increased to 20\% (except for those which
+include VAT-able elements). A revised price list should be included with
+this issue. In any case, if you are interested in any book from the
+lists, please contact me and I can confirm the price etc. All prices
+quoted include delivery to your address as on the membership form. I
+would be grateful if you could notify me when books are delivered as
+it eases the administrative problems with invoices.
+
+My address, phone and fax appear in the masthead.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_1/bv61yh.tex b/usergrps/uktug/baskervi/6_1/bv61yh.tex
new file mode 100644
index 0000000000..68a6d97727
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/bv61yh.tex
@@ -0,0 +1,251 @@
+
+
+\title%[\textsf{yhmath}]
+ {Large brackets and accents: the \textsf{yhmath} package}
+\author[Yannis Haralambous]{Yannis Haralambous\\
+ 187, rue Nationale,
+ 59800 Lille, France\\
+ \texttt{haralambous@univ-lille1.fr}}
+\begin{Article}
+
+
+\section{Abstract}
+This package\footnote{This article describes the currently available
+ version. An extended package with more symbols is planned.}
+ provides a set of big delimiters, intermediate to those
+of the original \TeX{}, and also much bigger. It also provides very
+wide accents (including two new ones: parenthesis and triangle). These
+symbols are included in a font which has Don's \File|cmex10| as
+lower ASCII part.
+
+
+\section{Installation}
+
+This package consists of (a) a font, written in Metafont, (b) a \LaTeX{}
+style file, (c) an \texttt{fd} file for the OMX encoding using the new
+font.
+To build the font put all the Metafont files somewhere where your
+Metafont can find them (for example in
+\path|texmf/fonts/src/public/yhmath|)
+
+Then launch Metafont at least once on \File|yhcmex10| so that at least
+one \texttt{tfm} file exists when you'll start typesetting
+(\File|dvips| and similar programs will create the \texttt{pk}s, don't
+worry).
+
+Then take the \File|OMXyhex.fd| file and put it together with your other
+\texttt{fd} (Font Definition) files; and \File|yhmath.sty| together
+with your other \LaTeX{} styles. Have fun!
+
+\section{Availability}
+
+Don Knuth's code is included in Metafont files, so this code is under
+the usual \TeX ware copyright conditions. My code is
+postcard-ware. (If you like it and find it is worth a
+postcard + a stamp + the mental effort of writing a word
+[optional!] and the physical effort
+of going to the nearest mailbox, then do it!)
+
+Everything is on \textsc{ctan},
+and if there are upgrades you will be informed in the usual way.
+
+\section{Very big delimiters}
+I never liked those parentheses of matrices which become almost
+immediately straight. In traditional math typography, parentheses stay
+curved, even if they are very big. So I decided to play around with
+\TeX's \texttt{charlist} font property, and make some more of those
+big delimiters.
+I also did intermediate sizes (for all ``big'' delimiters).
+Here are some examples :
+
+%\begin{figure*}
+\begingroup
+\begin{gather}\label{p1}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i
+\end{pmatrix}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l
+\end{pmatrix}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l\\
+m & n & o
+\end{pmatrix}
+\end{gather}
+
+\mathversion{yh}\setbox0\hbox{$$}
+
+\begin{gather}\label{p2}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i
+\end{pmatrix}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l
+\end{pmatrix}
+\begin{pmatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l\\
+m & n & o
+\end{pmatrix}
+\end{gather}
+\eqref{p1} is produced using the standard \TeX\ fonts, \eqref{p2} shows
+the result of using this package.
+
+\endgroup
+%\end{figure*}
+
+\section{A new \AmS-\LaTeX{}-like matrix-like environment}
+
+Since I also did ``very big'' versions of the ``left angle'' and ``right
+angle'' symbols, why not make ``matrices'' with them as delimiters?
+I have never seen such a mathematical object, but perhaps was it just
+because this construction wasn't available yet?
+(This is a chicken and egg story).
+
+
+I called this new \AmS-\LaTeX-like environment \texttt{amatrix}
+(``a'' for ``angle'').
+I hope AMS people will just love it and include it into
+\AmS-\LaTeX!\footnote{Talking of \AmS-\LaTeX{}
+there are a few more macros I would like to see included,
+see next section.}
+
+Here are the same matrices as above, with angles instead of parentheses:
+
+\begingroup
+\begin{gather}\label{a1}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i
+\end{amatrix}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l
+\end{amatrix}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l\\
+m & n & o\end{amatrix}
+\end{gather}
+
+\mathversion{yh}\setbox0\hbox{$$}
+
+\begin{gather}\label{a2}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i
+\end{amatrix}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l
+\end{amatrix}
+\begin{amatrix} a & b & c\\ d & e & f\\ g & h & i\\ j & k & l\\
+m & n & o
+\end{amatrix}
+\end{gather}
+\eqref{a1} is produced using the standard \TeX\ fonts, \eqref{a2} shows
+the result of using this package.
+
+\endgroup
+
+\section{New roots}
+
+Roots got bigger as well, so that now the ``vertical root'' comes
+much later. Example :
+\begin{equation}\label{r1}
+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{%
+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt x}}}}}}}}}}}}
+\end{equation}
+{\mathversion{yh}
+\begin{equation}\label{r2}
+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{%
+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt x}}}}}}}}}}}}
+\end{equation}}
+\eqref{r1} is produced using the standard \TeX\ fonts, \eqref{r2} shows
+the result of using this package.
+
+
+\section{A few things missing from \AmS-\LaTeX{} v1.2}
+
+In \AmS-\LaTeX{} there is a \verb|\ddots| command for diagonal dots.
+How about antidiagonal ones? There are matrices called anti-symmetric,
+and for them we need the notation ``dots going up''.
+I define a \verb|\adots| macro, with a code symmetric to \verb|\ddots|,
+here is the result: \smash{$\adots$}.
+
+Another thing missing in all \TeX{} \& Co\@. packages: the ring accent,
+used in topology for the interior of a space.
+I define a macro \verb|\ring| to be used in math mode.
+Here is the result: if $X=[0,1]$ then $\ring{X}=]0,1[$.
+
+\section{Very wide accents}
+
+I added some more hats and tildes (accessed by the standard
+\verb|\widehat| and \verb|\widetilde| commands).
+so that you can get really wide accents now; see the examples below:
+\begin{gather}
+\label{h1}
+\widehat{A},\widehat{ABC},\widehat{ABCDE},\widehat{ABCDEFG}\\
+\label{h2}
+\amswidehat{A},\amswidehat{ABC},\amswidehat{ABCDE},
+\amswidehat{ABCDEFG}\\
+\label{h3}
+\mbox{\mathversion{yh}$\displaystyle
+\widehat{A},\widehat{ABC},\widehat{ABCDE},\widehat{ABCDEFG}$}
+\end{gather}
+\begin{gather}
+\label{h4}
+\widetilde{A},\widetilde{ABC},\widetilde{ABCDE},\widetilde{ABCDEFG}\\
+\label{h5}
+\amswidetilde{A},\amswidetilde{ABC},\amswidetilde{ABCDE},
+\amswidetilde{ABCDEFG}\\
+\label{h6}
+\mbox{\mathversion{yh}$\displaystyle
+\widetilde{A},\widetilde{ABC},\widetilde{ABCDE},\widetilde{ABCDEFG}$}
+\end{gather}
+\eqref{h1} and \eqref{h4} show the standard \TeX\ font.
+\eqref{h2} and \eqref{h5}
+show the larger accents possible using the AMS fonts,
+as defined in the \AMS-\LaTeX\ package \textsf{amsfonts}.
+\eqref{h3} and \eqref{h6} show the larger accents produced by the new
+\texttt{yhcmex10} font.
+
+
+\mathversion{yh}
+I also designed two new
+accents: the triangle accent \verb|\widetriangle|
+and the parenthesis accent \verb|\wideparen|:
+$$
+\widetriangle{A},
+\widetriangle{ABC},
+\widetriangle{ABCDE},
+\widetriangle{ABCDEFG}
+$$
+$$
+\wideparen{A},
+\wideparen{ABC},
+\wideparen{ABCDE},
+\wideparen{ABCDEFG}
+$$
+
+
+
+The former is used (in France only??) to show that the notation $ABC$,
+where $A,B,C$ are three points, means a triangle and not an angle.
+See what I mean? $\widetriangle{ABC}$ is a triangle, $\widehat{ABC}$
+is an angle.
+
+The latter is used when we want a non-expansible accent to be applied
+to more than one letters at once. Of course \AmS-\LaTeX{} has given a
+solution to this (place the symbols between parentheses and the accent
+as an exponent of the right parenthesis), by I happen not to like that
+solution. For example if I want to write ``the interior of $[0,1]$''
+$$\textrm{I prefer to see}\quad\widering{[0,1]}
+\quad
+\textrm{than}
+\quad
+([0,1])\ring{}
+\quad
+\textrm{don't you?}
+$$
+Of course this notation is not my invention, I saw it in many French
+math books (ever heard of Nick Bourbaki?).
+
+
+I call this macro \verb|\widering|, because it plays the r\^ole of a
+wide symbol (and since the ring can't be widened, a parenthesis
+is used).
+Here are some more examples (the first one coded as \verb|\ring{A}|):
+$$
+\ring{A},
+\widering{ABC},
+\widering{ABCDE},
+\widering{ABCDEFG}
+$$
+
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_1/comment.sty b/usergrps/uktug/baskervi/6_1/comment.sty
new file mode 100644
index 0000000000..388036153d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/comment.sty
@@ -0,0 +1,98 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Comment.sty version 3.0, 3 September 1992
+% selectively in/exclude pieces of text: the user can define new
+% comment versions, and each is controlled separately.
+% Special comments can be defined where the user specifies the
+% action that is to be taken with each comment line.
+%
+% This style can be used with plain TeX or LaTeX, and probably
+% most other packages too.
+%
+% Author
+% Victor Eijkhout
+% Department of Computer Science
+% University Tennessee at Knoxville
+% 104 Ayres Hall
+% Knoxville, TN 37996
+% USA
+%
+% eijkhout@cs.utk.edu
+%
+% Usage: all text included in between
+% \comment ... \endcomment
+% or \begin{comment} ... \end{comment}
+% is discarded. The closing command should appear on a line
+% of its own. No starting spaces, nothing after it.
+% This environment should work with arbitrary amounts
+% of comment.
+%
+% Other 'comment' environments are defined by
+% and are selected/deselected with
+% \includecomment{versiona}
+% \excludecoment{versionb}
+%
+% These environments are used as
+% \versiona ... \endversiona
+% or \begin{versiona} ... \end{versiona}
+% with the closing command again on a line of its own.
+%
+% Special comments are defined as
+% \specialcomment{name}{before commands}{after commands}
+% where the second and third arguments are executed before
+% and after each comment. By defining a control sequence
+% \Thiscomment##1{...} in the before commands the user can
+% specify what is to be done which each comment line.
+%
+% Basic approach:
+% to comment something out, scoop up every line in verbatim mode
+% as macro argument, then throw it away.
+% For inclusions, both the opening and closing comands
+% are defined as noop
+
+\def\makeinnocent#1{\catcode`#1=12 }
+\def\csarg#1#2{\expandafter#1\csname#2\endcsname}
+
+\def\TreatAsComment#1{\begingroup
+ \def\CurrentComment{#1}%
+ \let\do\makeinnocent \dospecials
+ \makeinnocent\^^L% and whatever other special cases
+ \endlinechar`\^^M \catcode`\^^M=12 \xComment}
+{\catcode`\^^M=12 \endlinechar=-1 %
+ \gdef\xComment#1^^M{\def\test{#1}
+ \csarg\ifx{PlainEnd\CurrentComment Test}\test
+ \def\next{\endgroup\AfterComment}%
+ \else \csarg\ifx{LolliEnd\CurrentComment Test}\test
+ \def\next{\endgroup\AfterComment}%
+ \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test
+ \edef\next{\endgroup\noexpand\AfterComment
+ \noexpand\end{\CurrentComment}}
+ \else \ThisComment{#1}\let\next\xComment
+ \fi \fi \fi \next}
+}
+
+\def\includecomment
+ #1{\message{Including comment '#1'}%
+ \expandafter\def\csname#1\endcsname{}%
+ \expandafter\def\csname end#1\endcsname{}}
+\def\excludecomment
+ #1{\message{Excluding comment '#1'}%
+ \csarg\def{#1}{\let\AfterComment\relax
+ \def\ThisComment####1{}\TreatAsComment{#1}}%
+ {\escapechar=-1\relax
+ \csarg\xdef{PlainEnd#1Test}{\string\\end#1}%
+ \csarg\xdef{LolliEnd#1Test}{\string\\#1Stop}%
+ \csarg\xdef{LaLaEnd#1Test}{\string\\end\string\{#1\string\}}%
+ }}
+\long\def\specialcomment
+ #1#2#3{\message{Special comment '#1'}%
+ \csarg\def{#1}{\def\ThisComment{}\def\AfterComment{#3}#2%
+ \TreatAsComment{#1}}%
+ {\escapechar=-1\relax
+ \csarg\xdef{PlainEnd#1Test}{\string\\end#1}%
+ \csarg\xdef{LolliEnd#1Test}{\string\\#1Stop}%
+ \csarg\xdef{LaLaEnd#1Test}{\string\\end\string\{#1\string\}}%
+ }}
+\excludecomment{comment}
+
+\endinput
+
diff --git a/usergrps/uktug/baskervi/6_1/config.docu b/usergrps/uktug/baskervi/6_1/config.docu
new file mode 100644
index 0000000000..4205e7e91f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/config.docu
@@ -0,0 +1,9 @@
+
+% Default resolution.
+D 600
+
+% Metafont mode. (This is completely different from the -M command-line
+% option, which controls whether MakeTeXPK is invoked.)
+M docutech
+
+p +mbv.map
diff --git a/usergrps/uktug/baskervi/6_1/dirctan.tex b/usergrps/uktug/baskervi/6_1/dirctan.tex
new file mode 100644
index 0000000000..39fa12847e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/dirctan.tex
@@ -0,0 +1,1232 @@
+%
+% declarations of significant directories on CTAN
+\CTANdirectory{2etools}{macros/latex/packages/tools}
+\CTANdirectory{386ix}{systems/unix/386ix}
+\CTANdirectory{4alltex}{systems/msdos/4alltex}
+\CTANdirectory{Acrobat}{fonts/postscript/adobe/Acrobat}
+\CTANdirectory{Alpha}{systems/vms/Alpha}
+\CTANdirectory{C++2LaTeX-1_1}{support/C++2LaTeX-1_1}
+\CTANdirectory{CJK}{language/chinese/CJK}
+\CTANdirectory{Gopher+}{tools/gopher/gopher_protocol/Gopher+}
+\CTANdirectory{GopherMoo}{tools/gopher/GopherMoo}
+\CTANdirectory{GopherTools}{tools/gopher/Unix/GopherTools/GopherTools}
+\CTANdirectory{MlTeX}{language/french/MlTeX}
+\CTANdirectory{PSlatex}{systems/vms/drivers/dvips/PSlatex}
+\CTANdirectory{RTF}{info/RTF}
+\CTANdirectory{RTF-1_06a1}{support/RTF-1_06a1}
+\CTANdirectory{a4}{macros/latex/contrib/supported/a4}
+\CTANdirectory{a5booklet}{dviware/a5booklet}
+\CTANdirectory{aa}{macros/plain/contrib/springer/aa}
+\CTANdirectory{aaai}{macros/latex209/contrib/aaai}
+\CTANdirectory{aar}{macros/plain/contrib/springer/aar}
+\CTANdirectory{aasmacros}{macros/latex209/contrib/aasmacros}
+\CTANdirectory{abc2mtex}{support/abc2mtex}
+\CTANdirectory{abstr_collect}{macros/latex209/contrib/abstr_collect}
+\CTANdirectory{abstyles}{biblio/bibtex/contrib/abstyles}
+\CTANdirectory{accents}{support/accents}
+\CTANdirectory{acm}{macros/latex209/contrib/acm}
+\CTANdirectory{acorn}{systems/acorn}
+\CTANdirectory{acronym}{macros/latex/contrib/supported/acronym}
+\CTANdirectory{acs}{macros/latex209/contrib/acs}
+\CTANdirectory{actinf}{macros/plain/contrib/springer/pjour1/actinf}
+\CTANdirectory{ada}{web/ada}
+\CTANdirectory{addindex}{support/addindex}
+\CTANdirectory{address}{macros/latex209/contrib/address}
+\CTANdirectory{adjkerns}{fonts/utilities/adjkerns}
+\CTANdirectory{adobe}{fonts/postscript/adobe}
+\CTANdirectory{adobegar}{fonts/metrics/adobe/adobegar}
+\CTANdirectory{aexam}{macros/amstex/contrib/aexam}
+\CTANdirectory{afm-extra}{systems/vms/drivers/dvips/afm-extra}
+\CTANdirectory{afmtopl}{fonts/utilities/afmtopl}
+\CTANdirectory{agu}{macros/latex209/contrib/agu}
+\CTANdirectory{aguplus}{macros/latex209/contrib/aguplus}
+\CTANdirectory{aix3.2}{systems/unix/aix3.2}
+\CTANdirectory{aladdin}{support/ghostscript/aladdin}
+\CTANdirectory{albertus}{fonts/metrics/monotype/albertus}
+\CTANdirectory{album}{macros/latex209/contrib/album}
+\CTANdirectory{alpha}{systems/mac/support/alpha}
+\CTANdirectory{altamer}{support/ispell/languages/altamer}
+\CTANdirectory{amalog}{macros/plain/contrib/springer/pjour1/amalog}
+\CTANdirectory{amasismt}{fonts/metrics/monotype/amasismt}
+\CTANdirectory{american}{support/ispell/languages/american}
+\CTANdirectory{amsfonts}{fonts/ams/amsfonts}
+\CTANdirectory{amsfonts-symbols}{fonts/ams/amsfonts/sources/symbols}
+\CTANdirectory{amslatex}{fonts/ams/amslatex}
+\CTANdirectory{amslatex-primer}{info/amslatex-primer}
+\CTANdirectory{amspell}{support/amspell}
+\CTANdirectory{amstex}{fonts/ams/amstex}
+\CTANdirectory{anand}{fonts/utilities/fontinst/contrib/anand}
+\CTANdirectory{anngeo}{macros/plain/contrib/springer/pjour2/anngeo}
+\CTANdirectory{answers}{macros/latex/contrib/supported/answers}
+\CTANdirectory{aphysa}{macros/plain/contrib/springer/pjour2/aphysa}
+\CTANdirectory{aphysb}{macros/plain/contrib/springer/pjour2/aphysb}
+\CTANdirectory{apl}{fonts/apl}
+\CTANdirectory{aplweb}{web/apl/aplweb}
+\CTANdirectory{apollo}{fonts/metrics/monotype/apollo}
+\CTANdirectory{appl}{web/reduce/rweb/appl}
+\CTANdirectory{apps}{tools/gopher/Windows/apps}
+\CTANdirectory{arabtex}{language/arabtex}
+\CTANdirectory{arbeit}{macros/latex209/contrib/arbeit}
+\CTANdirectory{arc521}{tools/arc521}
+\CTANdirectory{arialmt}{fonts/metrics/monotype/arialmt}
+\CTANdirectory{arj}{tools/arj}
+\CTANdirectory{armenian}{fonts/armenian}
+\CTANdirectory{aro-bend}{info/aro-bend}
+\CTANdirectory{asaetr}{macros/latex209/contrib/asaetr}
+\CTANdirectory{asc2tex}{systems/msdos/asc2tex}
+\CTANdirectory{ascii}{fonts/ascii}
+\CTANdirectory{ashleysc}{fonts/metrics/monotype/ashleysc}
+\CTANdirectory{ask-examples}{tools/gopher/Unix/ask-examples}
+\CTANdirectory{astro}{fonts/astro}
+\CTANdirectory{astron}{macros/latex209/contrib/astron}
+\CTANdirectory{atari}{systems/atari}
+\CTANdirectory{atob}{tools/atob}
+\CTANdirectory{atops}{support/atops}
+\CTANdirectory{auctex}{support/auctex}
+\CTANdirectory{author-info}{fonts/ams/author-info}
+\CTANdirectory{autotab}{macros/latex209/contrib/autotab}
+\CTANdirectory{avantgar}{fonts/metrics/adobe/avantgar}
+\CTANdirectory{aweb}{web/ada/aweb}
+\CTANdirectory{awk}{web/spiderweb/src/awk}
+\CTANdirectory{axodraw}{graphics/axodraw}
+\CTANdirectory{babel}{macros/latex/packages/babel}
+\CTANdirectory{badge}{macros/plain/contrib/badge}
+\CTANdirectory{bakoma}{fonts/cm/ps-type1/bakoma}
+\CTANdirectory{barcodes}{fonts/barcodes}
+\CTANdirectory{bard}{fonts/bard}
+\CTANdirectory{barkom}{macros/latex209/contrib/barkom}
+\CTANdirectory{barr}{macros/generic/diagrams/barr}
+\CTANdirectory{bashkirian}{fonts/bashkirian}
+\CTANdirectory{basix}{support/basix}
+\CTANdirectory{baskervi}{fonts/metrics/monotype/baskervi}
+\CTANdirectory{baum}{macros/latex209/contrib/baum}
+\CTANdirectory{bbding}{fonts/bbding}
+\CTANdirectory{bbfig}{support/bbfig}
+\CTANdirectory{bbm}{fonts/cm/bbm}
+\CTANdirectory{bbold}{fonts/bbold}
+\CTANdirectory{bdfches}{fonts/chess/bdfches}
+\CTANdirectory{bdfchess}{fonts/chess/bdfchess}
+\CTANdirectory{beebe}{dviware/beebe}
+\CTANdirectory{bell}{fonts/metrics/monotype/bell}
+\CTANdirectory{bembo}{fonts/metrics/adobe/bembo}
+\CTANdirectory{bernardm}{fonts/metrics/monotype/bernardm}
+\CTANdirectory{beton}{macros/latex/contrib/supported/beton}
+\CTANdirectory{bib2dvi}{biblio/bibtex/utils/bib2dvi}
+\CTANdirectory{bibcard}{biblio/bibtex/utils/bibcard}
+\CTANdirectory{bibclean}{biblio/bibtex/utils/bibclean}
+\CTANdirectory{bibdb}{support/bibdb}
+\CTANdirectory{bibextract}{biblio/bibtex/utils/bibextract}
+\CTANdirectory{bibindex}{biblio/bibtex/utils/bibindex}
+\CTANdirectory{biblio}{info/biblio}
+\CTANdirectory{biblist}{macros/latex209/contrib/biblist}
+\CTANdirectory{bibsort}{biblio/bibtex/utils/bibsort}
+\CTANdirectory{bibtex}{support/lsedit/bibtex}
+\CTANdirectory{bibtex-doc}{biblio/bibtex/distribs/doc}
+\CTANdirectory{bibtool}{biblio/bibtex/utils/bibtool}
+\CTANdirectory{bibtools}{biblio/bibtex/utils/bibtools}
+\CTANdirectory{bibview}{biblio/bibtex/utils/bibview}
+\CTANdirectory{biemes}{macros/latex209/contrib/biemes}
+\CTANdirectory{biffomt}{fonts/metrics/monotype/biffomt}
+\CTANdirectory{bigsign}{macros/latex209/contrib/bigsign}
+\CTANdirectory{binhex}{tools/binhex}
+\CTANdirectory{binnyold}{fonts/metrics/monotype/binnyold}
+\CTANdirectory{biocyb}{macros/plain/contrib/springer/pjour2/biocyb}
+\CTANdirectory{birkhaeuser}{macros/latex209/contrib/birkhaeuser}
+\CTANdirectory{birkhahn-metafont-packed-disks}{systems/atari/birkhahn-metafont-packed-disks}
+\CTANdirectory{bit2spr}{graphics/bit2spr}
+\CTANdirectory{bitpxl}{dviware/bitpxl}
+\CTANdirectory{bitstream}{fonts/metrics/bitstream}
+\CTANdirectory{black}{fonts/cm/utilityfonts/black}
+\CTANdirectory{blackletter}{fonts/blackletter}
+\CTANdirectory{blado}{fonts/metrics/monotype/blado}
+\CTANdirectory{blocks}{macros/text1/blocks}
+\CTANdirectory{blu}{macros/blu}
+\CTANdirectory{bluesky}{systems/mac/metafont/bluesky}
+\CTANdirectory{bm2font}{graphics/bm2font}
+\CTANdirectory{bmf2gf}{language/chinese/bmf2gf}
+\CTANdirectory{bnf}{macros/latex209/contrib/bnf}
+\CTANdirectory{bodonimt}{fonts/metrics/monotype/bodonimt}
+\CTANdirectory{bold}{fonts/cm/mf-extra/bold}
+\CTANdirectory{bonus}{systems/msdos/emtex-contrib/bonus}
+\CTANdirectory{boo}{tools/boo}
+\CTANdirectory{bookform}{macros/latex209/contrib/bookform}
+\CTANdirectory{bookman}{fonts/metrics/adobe/bookman}
+\CTANdirectory{boombox-mirror}{tools/gopher/Unix/GopherTools/boombox-mirror}
+\CTANdirectory{borceux}{macros/generic/diagrams/borceux}
+\CTANdirectory{boxed}{macros/latex209/contrib/boxed}
+\CTANdirectory{boxedart}{macros/generic/boxedart}
+\CTANdirectory{braggado}{fonts/metrics/monotype/braggado}
+\CTANdirectory{bridge}{macros/plain/contrib/bridge}
+\CTANdirectory{brief}{macros/latex209/contrib/letters/brief}
+\CTANdirectory{brief_t}{support/brief_t}
+\CTANdirectory{british}{support/ispell/languages/british}
+\CTANdirectory{bruggink}{macros/latex209/contrib/bruggink}
+\CTANdirectory{bsplit}{tools/bsplit}
+\CTANdirectory{bst}{biblio/bibtex/contrib/germbib/bst}
+\CTANdirectory{btable}{macros/plain/contrib/btable}
+\CTANdirectory{btex8fmt}{macros/generic/cptex/btex8fmt}
+\CTANdirectory{build}{fonts/metrics/build}
+\CTANdirectory{bulgeo}{macros/plain/contrib/springer/pjour2/bulgeo}
+\CTANdirectory{byte2tex}{support/foreign/byte2tex}
+\CTANdirectory{c}{web/spiderweb/src/c}
+\CTANdirectory{c++}{web/spiderweb/src/c++}
+\CTANdirectory{c2cweb}{web/c_cpp/c2cweb}
+\CTANdirectory{c2latex}{support/c2latex}
+\CTANdirectory{c_cpp}{web/c_cpp}
+\CTANdirectory{cache}{tools/gopher/Unix/gopher-gateways/techinfo/techinpher/admin/cache}
+\CTANdirectory{caesar-fonts-generic.dir}{macros/generic/caesarcm/caesar-fonts-generic.dir}
+\CTANdirectory{caesarcm}{macros/generic/caesarcm}
+\CTANdirectory{caesarcmfonts.dir}{macros/generic/caesarcm/caesarcmfonts.dir}
+\CTANdirectory{caesarcmv2.dir}{macros/generic/caesarcm/caesarcmv2.dir}
+\CTANdirectory{calendar}{macros/plain/contrib/calendar}
+\CTANdirectory{calistom}{fonts/metrics/monotype/calistom}
+\CTANdirectory{calligra}{fonts/calligra}
+\CTANdirectory{calrsfs}{macros/latex/contrib/other/calrsfs}
+\CTANdirectory{calvertm}{fonts/metrics/monotype/calvertm}
+\CTANdirectory{cascover}{macros/plain/contrib/cascover}
+\CTANdirectory{cassette}{macros/latex209/contrib/cassette}
+\CTANdirectory{casslbl}{macros/plain/contrib/casslbl}
+\CTANdirectory{cdvi}{dviware/cdvi}
+\CTANdirectory{cellular}{macros/plain/contrib/cellular}
+\CTANdirectory{centaurm}{fonts/metrics/monotype/centaurm}
+\CTANdirectory{centuryo}{fonts/metrics/monotype/centuryo}
+\CTANdirectory{centurys}{fonts/metrics/monotype/centurys}
+\CTANdirectory{changebar}{macros/latex209/contrib/changebar}
+\CTANdirectory{charconv}{support/charconv}
+\CTANdirectory{charter}{fonts/charter}
+\CTANdirectory{chbar}{macros/plain/contrib/chbar}
+\CTANdirectory{chbars}{macros/latex209/contrib/chbars}
+\CTANdirectory{check}{support/check}
+\CTANdirectory{checksum}{tools/checksum}
+\CTANdirectory{chemstruct}{macros/latex209/contrib/chemstruct}
+\CTANdirectory{chemtex}{macros/latex209/contrib/chemtex}
+\CTANdirectory{cheq}{fonts/cheq}
+\CTANdirectory{cherokee}{fonts/cherokee}
+\CTANdirectory{chess}{macros/latex209/contrib/chess}
+%[fonts/chess]
+\CTANdirectory{chesstools}{support/chesstools}
+\CTANdirectory{chi2tex}{support/chi2tex}
+\CTANdirectory{chinese}{language/chinese}
+\CTANdirectory{circ}{macros/generic/diagrams/circ}
+\CTANdirectory{circuit_macros}{graphics/circuit_macros}
+\CTANdirectory{cirth}{fonts/cirth}
+\CTANdirectory{citesidx}{macros/latex209/contrib/citesidx}
+\CTANdirectory{clarendo}{fonts/metrics/monotype/clarendo}
+\CTANdirectory{clarion}{fonts/metrics/monotype/clarion}
+\CTANdirectory{clark}{fonts/utilities/afmtopl/clark}
+\CTANdirectory{clearfac}{fonts/metrics/monotype/clearfac}
+\CTANdirectory{cm}{fonts/cm}
+\CTANdirectory{cmactex}{systems/mac/cmactex}
+\CTANdirectory{cmastro}{fonts/cmastro}
+\CTANdirectory{cmcyr}{fonts/cmcyr}
+\CTANdirectory{cmcyralt}{macros/latex/contrib/other/cmcyralt}
+%[fonts/cmcyralt]
+\CTANdirectory{cmfrak}{fonts/gothic/cmfrak}
+\CTANdirectory{cmoefont}{fonts/cmoefont}
+\CTANdirectory{cmoutlines}{fonts/cm/cmoutlines}
+\CTANdirectory{cmpica}{fonts/cmpica}
+\CTANdirectory{cms_help_files}{macros/text1/cms_help_files}
+\CTANdirectory{cmtest}{fonts/cm/cmtest}
+\CTANdirectory{cmttss}{fonts/cm/cmttss}
+\CTANdirectory{cnoweb}{web/c_cpp/cnoweb}
+\CTANdirectory{code}{macros/latex209/contrib/code}
+\CTANdirectory{colortex}{macros/latex209/contrib/colortex}
+\CTANdirectory{colortex.old}{macros/latex209/contrib/colortex.old}
+\CTANdirectory{comm}{tools/macutils/comm}
+\CTANdirectory{committee}{fonts/cm/utilityfonts/committee}
+\CTANdirectory{comp-fonts-FAQ}{help/comp-fonts-FAQ}
+\CTANdirectory{compact}{tools/compact}
+\CTANdirectory{compacta}{fonts/metrics/monotype/compacta}
+\CTANdirectory{comphy}{macros/plain/contrib/springer/pjour1/comphy}
+\CTANdirectory{components-of-TeX}{info/components-of-TeX}
+\CTANdirectory{compress}{tools/compress}
+\CTANdirectory{compugraphics_8600}{macros/text1/compugraphics_8600}
+\CTANdirectory{concrete}{fonts/concrete}
+\CTANdirectory{conrado}{web/noweb/contrib/conrado}
+\CTANdirectory{convert}{support/convert}
+\CTANdirectory{coronetm}{fonts/metrics/monotype/coronetm}
+\CTANdirectory{corrects}{macros/latex209/contrib/corrects}
+\CTANdirectory{cortex-email.dir}{language/typingtex/cortex-email.dir}
+\CTANdirectory{courier}{fonts/metrics/adobe/courier}
+%[fonts/courier]
+\CTANdirectory{covington}{macros/latex209/contrib/covington}
+\CTANdirectory{cpjour2}{macros/plain/contrib/springer/cpjour2}
+\CTANdirectory{cpmomu}{macros/plain/contrib/springer/cpmomu}
+\CTANdirectory{cptex}{macros/generic/cptex}
+\CTANdirectory{crc}{macros/latex209/contrib/crc}
+\CTANdirectory{cropmark}{macros/latex209/contrib/cropmark}
+\CTANdirectory{crossword}{macros/latex209/contrib/crossword}
+\CTANdirectory{crosswords}{macros/latex209/contrib/crosswords}
+\CTANdirectory{crudetype}{dviware/crudetype}
+\CTANdirectory{crw}{macros/plain/contrib/crw}
+\CTANdirectory{cs}{fonts/mathtime/cs}
+\CTANdirectory{cs-tex}{systems/atari/cs-tex}
+\CTANdirectory{ctan}{help/ctan}
+\CTANdirectory{cun}{fonts/cun}
+\CTANdirectory{curves}{macros/latex/contrib/other/curves}
+\CTANdirectory{custom-bib}{macros/latex/contrib/supported/custom-bib}
+\CTANdirectory{cwb32p10}{web/c_cpp/cwb32p10}
+\CTANdirectory{cweb}{web/c_cpp/cweb}
+\CTANdirectory{cweb-p}{web/c_cpp/cweb-p}
+\CTANdirectory{cypriote}{fonts/cypriote}
+\CTANdirectory{cyrillic}{language/cyrillic}
+\CTANdirectory{cyrit}{fonts/cyrit}
+\CTANdirectory{cyrlatex}{support/foreign/cyrlatex}
+\CTANdirectory{cyrmemo}{macros/latex209/contrib/cyrmemo}
+\CTANdirectory{cyrtug}{language/cyrtug}
+\CTANdirectory{dansk}{support/ispell/languages/dansk}
+\CTANdirectory{dante}{usergrps/dante}
+\CTANdirectory{databases}{biblio/bibtex/databases}
+\CTANdirectory{davelove}{web/noweb/contrib/davelove}
+\CTANdirectory{db2tex}{support/db2tex}
+\CTANdirectory{dbs}{graphics/tiff/contrib/dbs}
+\CTANdirectory{dbtex}{support/dbtex}
+\CTANdirectory{dc}{fonts/dc}
+\CTANdirectory{dc-latex}{language/hyphen-accent/dc-latex}
+\CTANdirectory{dc-nfss}{language/hyphen-accent/dc-nfss}
+\CTANdirectory{dc-plain}{language/hyphen-accent/dc-plain}
+\CTANdirectory{decalign}{macros/latex209/contrib/decalign}
+\CTANdirectory{deproc}{macros/latex209/contrib/deproc}
+\CTANdirectory{detex}{support/detex}
+\CTANdirectory{deutsch}{support/ispell/languages/deutsch}
+\CTANdirectory{devanagari}{language/devanagari}
+\CTANdirectory{diagram}{macros/generic/diagrams/borceux/diagram}
+\CTANdirectory{diagramf}{macros/latex209/contrib/diagramf}
+\CTANdirectory{diagrams}{macros/generic/diagrams}
+\CTANdirectory{dijkstra}{web/spiderweb/src/dijkstra}
+\CTANdirectory{dinbrief}{macros/latex209/contrib/letters/dinbrief}
+\CTANdirectory{dingbat}{fonts/dingbat}
+\CTANdirectory{directtex}{systems/mac/directtex}
+\CTANdirectory{dirkslides}{macros/latex209/contrib/dirkslides}
+\CTANdirectory{djgpp}{fonts/utilities/ps2pk/ps2pk14x/msdos/djgpp}
+\CTANdirectory{dm-latex}{language/hyphen-accent/dm-latex}
+\CTANdirectory{dm-plain}{language/hyphen-accent/dm-plain}
+\CTANdirectory{doc2sty}{language/swedish/slatex/doc2sty}
+\CTANdirectory{docu}{support/makeprog/docu}
+\CTANdirectory{document}{biblio/bibtex/contrib/germbib/document}
+\CTANdirectory{dorchest}{fonts/metrics/monotype/dorchest}
+\CTANdirectory{dos-dc}{systems/msdos/dos-dc}
+\CTANdirectory{dpmigcc}{systems/msdos/dpmigcc}
+\CTANdirectory{dratex}{macros/generic/dratex}
+\CTANdirectory{drawing}{graphics/drawing}
+\CTANdirectory{dropcaps}{macros/latex209/contrib/dropcaps}
+\CTANdirectory{duerer}{fonts/duerer}
+\CTANdirectory{dutch}{macros/latex209/contrib/dutch}
+\CTANdirectory{dvgt}{dviware/dvgt}
+\CTANdirectory{dvi-augsburg}{dviware/dvi-augsburg}
+\CTANdirectory{dvi2pcl}{dviware/dvi2pcl}
+\CTANdirectory{dvi2ps}{dviware/dvi2ps}
+\CTANdirectory{dvi2qms}{dviware/dvi2qms}
+\CTANdirectory{dvi2tty}{dviware/dvi2tty}
+\CTANdirectory{dvi2xx}{dviware/dvi2xx}
+\CTANdirectory{dviapollo}{dviware/dviapollo}
+\CTANdirectory{dvibit}{dviware/dvibit}
+\CTANdirectory{dvibook}{dviware/dvibook}
+\CTANdirectory{dvichk}{dviware/dvichk}
+\CTANdirectory{dvicopy}{dviware/dvicopy}
+\CTANdirectory{dvidis}{dviware/dvidis}
+\CTANdirectory{dvidjc}{dviware/dvidjc}
+\CTANdirectory{dvidoc}{dviware/dvidoc}
+\CTANdirectory{dvidvi}{dviware/dvidvi}
+\CTANdirectory{dview}{dviware/dview}
+\CTANdirectory{dviimp}{dviware/dviimp}
+\CTANdirectory{dvilj4}{systems/msdos/dviware/dvilj4}
+\CTANdirectory{dviljk}{dviware/dviljk}
+\CTANdirectory{dvimerge}{dviware/dvimerge}
+\CTANdirectory{dvimfj}{systems/msdos/emtex-contrib/dvimfj}
+\CTANdirectory{dvimswin}{dviware/dvimswin}
+\CTANdirectory{dvineclq}{systems/msdos/dviware/dvineclq}
+\CTANdirectory{dvipage}{dviware/dvipage}
+\CTANdirectory{dvipaste}{macros/lamstex/dvipaste}
+\CTANdirectory{dvipj}{dviware/dvipj}
+\CTANdirectory{dvips-pc}{systems/msdos/dviware/dvips}
+\CTANdirectory{dvips}{dviware/dvips}
+\CTANdirectory{dvipsk}{dviware/dvipsk}
+\CTANdirectory{dvis}{info/stammtisch/wuppertal/stybesch/dvis}
+\CTANdirectory{dvisun}{dviware/dvisun}
+\CTANdirectory{dvitodvi}{dviware/dvitodvi}
+\CTANdirectory{dvitool}{support/vortex/dvitool}
+\CTANdirectory{dvitops}{dviware/dvitops}
+\CTANdirectory{dvitovdu}{dviware/dvitovdu}
+\CTANdirectory{dvitty}{dviware/dvitty}
+\CTANdirectory{dvivga}{dviware/dvivga}
+\CTANdirectory{dviware}{systems/knuth/dviware}
+\CTANdirectory{dviwin}{dviware/dviwin}
+\CTANdirectory{e4t}{systems/msdos/e4t}
+\CTANdirectory{e_symbol}{macros/latex209/contrib/e_symbol}
+\CTANdirectory{easytex}{systems/msdos/easytex}
+\CTANdirectory{ebj}{macros/plain/contrib/springer/pjour2/ebj}
+\CTANdirectory{eclbip}{macros/latex209/contrib/eclbip}
+\CTANdirectory{economic}{biblio/bibtex/contrib/economic}
+\CTANdirectory{ecothe}{macros/plain/contrib/springer/pjour1/ecothe}
+\CTANdirectory{edi}{support/foreign/edi}
+\CTANdirectory{editbar}{macros/latex209/contrib/editbar}
+\CTANdirectory{edmac}{macros/plain/contrib/edmac}
+\CTANdirectory{eepic}{macros/latex209/contrib/eepic}
+\CTANdirectory{ega2mf}{fonts/utilities/ega2mf}
+\CTANdirectory{egyptian}{fonts/metrics/monotype/egyptian}
+\CTANdirectory{ehrhardt}{fonts/metrics/monotype/ehrhardt}
+\CTANdirectory{eiad}{fonts/eiad}
+\CTANdirectory{ellingto}{fonts/metrics/monotype/ellingto}
+\CTANdirectory{elsevier}{macros/latex209/contrib/elsevier}
+\CTANdirectory{elvish}{fonts/elvish}
+\CTANdirectory{elwell}{fonts/utilities/afmtopl/elwell}
+\CTANdirectory{eminst}{language/polish/eminst}
+\CTANdirectory{emt2tex}{systems/msdos/emtex-contrib/emt2tex}
+\CTANdirectory{emtex}{systems/msdos/emtex}
+\CTANdirectory{emtex-betatest}{systems/msdos/emtex/betatest}
+\CTANdirectory{emtex-contrib}{systems/msdos/emtex-contrib}
+\CTANdirectory{emtex-fonts}{systems/msdos/emtex-fonts}
+\CTANdirectory{endfloat}{macros/latex/contrib/supported/endfloat}
+\CTANdirectory{english}{language/english}
+\CTANdirectory{engwar}{fonts/engwar}
+\CTANdirectory{envelope}{macros/latex209/contrib/envelope}
+\CTANdirectory{environment}{support/lsedit/environment}
+\CTANdirectory{epic}{macros/latex209/contrib/epic}
+\CTANdirectory{eplain}{macros/eplain}
+\CTANdirectory{epmtex}{systems/os2/epmtex}
+\CTANdirectory{eppstein}{macros/latex209/contrib/trees/eppstein}
+\CTANdirectory{epsfig}{macros/latex209/contrib/epsfig}
+\CTANdirectory{epson}{dviware/epson}
+\CTANdirectory{eqmark}{macros/latex209/contrib/eqmark}
+\CTANdirectory{ergotex}{systems/msdos/ergotex}
+\CTANdirectory{errata}{systems/knuth/errata}
+\CTANdirectory{eslides}{macros/latex209/contrib/eslides}
+\CTANdirectory{et}{support/et}
+\CTANdirectory{ethiopia}{language/ethiopia}
+\CTANdirectory{ethtex}{language/ethiopia/ethtex}
+\CTANdirectory{euler}{fonts/ams/amsfonts/sources/euler}
+%[macros/latex/contrib/supported/euler]
+\CTANdirectory{euro-oztex}{systems/mac/euro-oztex}
+\CTANdirectory{excalibur}{systems/mac/support/excalibur}
+\CTANdirectory{excerpt}{web/spiderweb/tools/excerpt}
+\CTANdirectory{exercise}{macros/latex209/contrib/exercise}
+\CTANdirectory{expdlist}{macros/latex/contrib/supported/expdlist}
+\CTANdirectory{extracm}{fonts/ams/amsfonts/sources/extracm}
+\CTANdirectory{fac}{macros/latex209/contrib/fac}
+\CTANdirectory{falstaff}{fonts/metrics/monotype/falstaff}
+\CTANdirectory{fancyheadings}{macros/latex/contrib/other/fancyheadings}
+\CTANdirectory{faq}{web/fweb/faq}
+\CTANdirectory{fax2ps}{graphics/tiff/contrib/fax2ps}
+\CTANdirectory{fc}{fonts/fc}
+\CTANdirectory{fchart}{macros/latex209/contrib/fchart}
+\CTANdirectory{feynman}{macros/latex209/contrib/feynman}
+\CTANdirectory{feynmf}{macros/latex/contrib/supported/feynmf}
+\CTANdirectory{fig2eepic}{macros/latex209/contrib/eepic/fig2eepic}
+\CTANdirectory{fig2eng}{graphics/fig2eng}
+\CTANdirectory{fig2mf}{graphics/fig2mf}
+\CTANdirectory{fig2mfpic}{graphics/fig2mfpic}
+\CTANdirectory{figaro}{fonts/metrics/monotype/figaro}
+\CTANdirectory{filehdr}{tools/filehdr}
+\CTANdirectory{fillform}{macros/latex209/contrib/fillform}
+\CTANdirectory{finder}{macros/latex209/contrib/letters/finder}
+\CTANdirectory{float}{macros/latex/contrib/supported/float}
+\CTANdirectory{floatfig}{macros/latex209/contrib/floatfig}
+\CTANdirectory{flow}{support/flow}
+\CTANdirectory{foiltex}{macros/foiltex}
+\CTANdirectory{fontinst}{fonts/utilities/fontinst}
+\CTANdirectory{fontname}{info/fontname}
+\CTANdirectory{fontsel}{fonts/ams/amslatex/fontsel}
+\CTANdirectory{footnpag}{macros/latex209/contrib/footnpag}
+\CTANdirectory{for_tex}{biblio/bibtex/contrib/germbib/for_tex}
+\CTANdirectory{foreign}{support/foreign}
+\CTANdirectory{format-dumper-ck}{systems/mac/support/format-dumper-ck}
+\CTANdirectory{format-dumper-cm}{systems/mac/support/format-dumper-cm}
+\CTANdirectory{forte}{fonts/metrics/monotype/forte}
+\CTANdirectory{francais}{support/ispell/languages/francais}
+\CTANdirectory{french}{language/french}
+\CTANdirectory{french_bst}{language/french/contrib/french_bst}
+\CTANdirectory{ftpd}{tools/ftpd}
+\CTANdirectory{ftpmail}{tools/ftpmail}
+\CTANdirectory{funnelweb}{web/funnelweb}
+\CTANdirectory{futhark}{fonts/futhark}
+\CTANdirectory{futhorc}{fonts/futhorc}
+\CTANdirectory{fweb}{web/fweb}
+\CTANdirectory{garamond}{fonts/metrics/itc/garamond}
+\CTANdirectory{genfam}{support/genfam}
+\CTANdirectory{genindex}{macros/latex209/contrib/genindex}
+\CTANdirectory{geom}{macros/latex209/contrib/geom}
+\CTANdirectory{georgian}{fonts/georgian}
+\CTANdirectory{geralpha}{biblio/bibtex/contrib/geralpha}
+\CTANdirectory{german}{language/german}
+\CTANdirectory{german-letter}{macros/latex209/contrib/letters/german-letter}
+\CTANdirectory{germbib}{biblio/bibtex/contrib/germbib}
+\CTANdirectory{ghostscript}{support/ghostscript}
+\CTANdirectory{gillalto}{fonts/metrics/monotype/gillalto}
+\CTANdirectory{gillsans}{fonts/metrics/adobe/gillsans}
+\CTANdirectory{glasgow}{web/glasgow}
+\CTANdirectory{gletter}{macros/latex209/contrib/letters/gletter}
+\CTANdirectory{glo+idxtex}{indexing/glo+idxtex}
+\CTANdirectory{gloucest}{fonts/metrics/monotype/gloucest}
+\CTANdirectory{gn}{tools/gopher/Unix/gn}
+\CTANdirectory{gnuplot}{graphics/gnuplot}
+\CTANdirectory{go}{fonts/go}
+\CTANdirectory{go4ham}{tools/gopher/PC_server/hamburg/go4ham}
+\CTANdirectory{go4zgate}{tools/gopher/Unix/gopher-gateways/go4zgate}
+\CTANdirectory{gonnrp}{tools/gopher/Unix/gopher-gateways/gonnrp}
+\CTANdirectory{gopher}{tools/gopher}
+\CTANdirectory{gothic}{fonts/gothic}
+\CTANdirectory{goudymod}{fonts/metrics/monotype/goudymod}
+\CTANdirectory{graphbase}{support/graphbase}
+\CTANdirectory{graphics}{macros/latex/packages/graphics}
+\CTANdirectory{grasp-utils}{web/glasgow/lit2x-0.16/grasp-utils}
+\CTANdirectory{gray}{fonts/cm/utilityfonts/gray}
+\CTANdirectory{greek}{fonts/greek}
+\CTANdirectory{greektex}{fonts/greek/greektex}
+\CTANdirectory{gregory}{web/noweb/contrib/gregory}
+\CTANdirectory{grotesqu}{fonts/metrics/monotype/grotesqu}
+\CTANdirectory{gsftopk}{fonts/utilities/gsftopk}
+\CTANdirectory{gtex}{systems/msdos/gtex}
+\CTANdirectory{guidelines}{fonts/ams/author-info/guidelines}
+\CTANdirectory{gut}{usergrps/gut}
+\CTANdirectory{half}{fonts/cm/utilityfonts/half}
+\CTANdirectory{halftone}{fonts/halftone}
+\CTANdirectory{hands}{fonts/hands}
+\CTANdirectory{harvard}{macros/latex/contrib/supported/harvard}
+\CTANdirectory{harvmac}{macros/plain/contrib/harvmac}
+\CTANdirectory{hclassic}{language/hebrew/hclassic}
+\CTANdirectory{headline}{fonts/metrics/monotype/headline}
+\CTANdirectory{heb}{language/hebrew/heb}
+\CTANdirectory{hebrew}{language/hebrew}
+\CTANdirectory{help}{help}
+\CTANdirectory{helvetic}{fonts/metrics/adobe/helvetic}
+\CTANdirectory{hershey}{fonts/hershey}
+\CTANdirectory{hexbin}{tools/macutils/hexbin}
+\CTANdirectory{hge}{fonts/hge}
+\CTANdirectory{hieroglyph}{fonts/hieroglyph}
+\CTANdirectory{histyle}{macros/plain/contrib/histyle}
+\CTANdirectory{horleyol}{fonts/metrics/monotype/horleyol}
+\CTANdirectory{hp-deskjet}{systems/os2/drivers/hp-deskjet}
+\CTANdirectory{hp2pl}{support/hp2pl}
+\CTANdirectory{hp2tex}{support/hp2tex}
+\CTANdirectory{hp2xx}{support/hp2xx}
+\CTANdirectory{hp2xx311}{support/hp2xx/hp2xx311}
+\CTANdirectory{hpgl2ps}{graphics/hpgl2ps}
+\CTANdirectory{hptex}{macros/hptex}
+\CTANdirectory{hptomf}{support/hptomf}
+\CTANdirectory{html}{support/html}
+\CTANdirectory{html2latex}{support/html2latex}
+\CTANdirectory{htmlhelp}{info/htmlhelp}
+\CTANdirectory{hyacc-cm}{macros/generic/hyacc-cm}
+\CTANdirectory{hyperbibtex}{biblio/bibtex/utils/hyperbibtex}
+\CTANdirectory{hyphen-accent}{language/hyphen-accent}
+\CTANdirectory{hyphenation}{language/hyphenation}
+\CTANdirectory{ibmres-tex}{macros/latex209/contrib/ibmres-tex}
+\CTANdirectory{ibygrk}{fonts/greek/ibygrk}
+\CTANdirectory{icelandic}{language/icelandic}
+\CTANdirectory{iching}{fonts/iching}
+\CTANdirectory{icon}{web/noweb/icon}
+\CTANdirectory{icons}{support/icons}
+\CTANdirectory{ieee}{macros/latex209/contrib/ieee}
+\CTANdirectory{ifac}{macros/latex209/contrib/ifac}
+\CTANdirectory{ife}{macros/plain/contrib/springer/pjour2/ife}
+\CTANdirectory{ijc}{macros/latex209/contrib/ijc}
+\CTANdirectory{ijcai89}{macros/latex209/contrib/ijcai89}
+\CTANdirectory{imaketex}{support/imaketex}
+\CTANdirectory{impact}{web/systems/mac/impact}
+\CTANdirectory{imprint}{fonts/metrics/monotype/imprint}
+\CTANdirectory{independent}{web/independent}
+\CTANdirectory{indexing}{indexing}
+\CTANdirectory{indian}{language/indian}
+\CTANdirectory{inflexbo}{fonts/metrics/monotype/inflexbo}
+\CTANdirectory{info}{info}
+\CTANdirectory{info-zip}{tools/info-zip}
+\CTANdirectory{infpic}{macros/generic/infpic}
+\CTANdirectory{initex}{language/french/initex}
+\CTANdirectory{inrsdoc}{macros/inrstex/inrsdoc}
+\CTANdirectory{inrsinputs}{macros/inrstex/inrsinputs}
+\CTANdirectory{inrstex}{macros/inrstex}
+\CTANdirectory{insertplot}{macros/latex209/contrib/insertplot}
+\CTANdirectory{invmat}{macros/plain/contrib/springer/pjour1/invmat}
+\CTANdirectory{ionic}{fonts/metrics/monotype/ionic}
+\CTANdirectory{ipa}{macros/latex/contrib/other/ipa}
+\CTANdirectory{iso}{macros/latex209/contrib/iso}
+\CTANdirectory{iso-tex}{support/iso-tex}
+\CTANdirectory{iso2}{macros/latex209/contrib/iso2}
+\CTANdirectory{ispell}{support/ispell}
+\CTANdirectory{istyles}{language/polish/istyles}
+\CTANdirectory{italian}{language/italian}
+\CTANdirectory{italiano}{fonts/metrics/monotype/italiano}
+\CTANdirectory{itc}{fonts/metrics/itc}
+\CTANdirectory{ivd2dvi}{dviware/ivd2dvi}
+\CTANdirectory{janson}{fonts/metrics/monotype/janson}
+\CTANdirectory{jeep}{macros/latex209/contrib/jeep}
+\CTANdirectory{jemtex2}{systems/msdos/jemtex2}
+\CTANdirectory{jhtex}{language/korean/jhtex}
+\CTANdirectory{jmb}{macros/plain/contrib/springer/pjour1/jmb}
+\CTANdirectory{jns}{macros/plain/contrib/springer/jns}
+%[macros/latex209/contrib/springer/jnsl]
+\CTANdirectory{joannamt}{fonts/metrics/monotype/joannamt}
+\CTANdirectory{jonkrom}{web/noweb/contrib/jonkrom}
+\CTANdirectory{jspell}{support/jspell}
+\CTANdirectory{kaelin}{web/noweb/contrib/kaelin}
+\CTANdirectory{kalender}{usergrps/dante/kalender}
+\CTANdirectory{kamal}{support/kamal}
+\CTANdirectory{kane}{dviware/kane}
+\CTANdirectory{karta}{fonts/karta}
+\CTANdirectory{kd}{fonts/greek/kd}
+\CTANdirectory{kelem}{web/spiderweb/src/kelem}
+\CTANdirectory{kelly}{fonts/greek/kelly}
+\CTANdirectory{keyrus}{language/keyrus}
+\CTANdirectory{klang}{fonts/metrics/monotype/klang}
+\CTANdirectory{klassenarbeiten}{macros/latex209/contrib/klassenarbeiten}
+\CTANdirectory{klinz}{fonts/klinz}
+\CTANdirectory{kluwer}{macros/latex209/contrib/kluwer}
+\CTANdirectory{knit}{web/knit}
+\CTANdirectory{knot}{fonts/knot}
+\CTANdirectory{knuth}{systems/knuth}
+\CTANdirectory{koma-script}{macros/latex/contrib/supported/koma-script}
+\CTANdirectory{konstruk}{macros/latex209/contrib/konstruk}
+\CTANdirectory{korean}{fonts/korean}
+%[language/korean]
+\CTANdirectory{kostas}{web/noweb/contrib/kostas}
+\CTANdirectory{kyocera}{dviware/kyocera}
+\CTANdirectory{l2a}{support/l2a}
+\CTANdirectory{l2sl}{language/swedish/slatex/l2sl}
+\CTANdirectory{l2x}{support/l2x}
+\CTANdirectory{la}{fonts/la}
+\CTANdirectory{laa}{macros/latex209/contrib/springer/laa}
+\CTANdirectory{laan}{macros/generic/laan}
+\CTANdirectory{laansort}{macros/generic/laansort}
+\CTANdirectory{labelfig}{macros/latex209/contrib/labelfig}
+\CTANdirectory{labels}{macros/latex/contrib/supported/labels}
+\CTANdirectory{labtex}{macros/generic/labtex}
+\CTANdirectory{lacheck}{support/lacheck}
+\CTANdirectory{laletter}{macros/latex209/contrib/laletter}
+\CTANdirectory{lamemo}{macros/latex209/contrib/lamemo}
+\CTANdirectory{lametex}{support/lametex}
+\CTANdirectory{lamstex}{macros/lamstex}
+\CTANdirectory{language}{language}
+\CTANdirectory{larch}{web/spiderweb/src/larch}
+\CTANdirectory{laserjet}{dviware/laserjet}
+\CTANdirectory{lastpage}{macros/latex/contrib/other/lastpage}
+\CTANdirectory{latex}{fonts/latex}
+\CTANdirectory{latex-essential}{info/latex-essential}
+\CTANdirectory{latex-help-texinfo}{info/latex-help-texinfo}
+\CTANdirectory{latex209}{macros/latex209}
+\CTANdirectory{latex2html}{support/latex2html}
+\CTANdirectory{latex2rtf}{support/latex2rtf}
+\CTANdirectory{latexhlp}{systems/atari/latexhlp}
+\CTANdirectory{latexinfo}{macros/latex209/contrib/latexinfo}
+\CTANdirectory{latexmk}{support/latexmk}
+\CTANdirectory{latextut}{graphics/gnuplot/docs/latextut}
+\CTANdirectory{latin2}{macros/latex209/contrib/latin2}
+\CTANdirectory{layout}{macros/latex/contrib/supported/layout}
+\CTANdirectory{lecmono}{macros/plain/contrib/springer/lecmono}
+\CTANdirectory{lecproc}{macros/plain/contrib/springer/lecproc}
+\CTANdirectory{leew}{web/noweb/contrib/leew}
+\CTANdirectory{letters}{macros/latex209/contrib/letters}
+\CTANdirectory{levy}{fonts/greek/levy}
+\CTANdirectory{lexitex}{macros/latex209/contrib/lexitex}
+\CTANdirectory{lextex}{macros/plain/contrib/lextex}
+\CTANdirectory{lfonts_ams}{macros/latex209/contrib/lfonts_ams}
+\CTANdirectory{lgraph}{macros/latex209/contrib/lgraph}
+\CTANdirectory{lgrind}{support/lgrind}
+\CTANdirectory{lharc}{tools/lharc}
+\CTANdirectory{lindner-tex}{systems/atari/lindner-tex}
+\CTANdirectory{lindner-tex-packed-disks}{systems/atari/lindner-tex-packed-disks}
+\CTANdirectory{linotex}{systems/mac/linotex}
+\CTANdirectory{linux}{systems/unix/linux}
+\CTANdirectory{lit2x-0.16}{web/glasgow/lit2x-0.16}
+\CTANdirectory{literateprog}{web/literateprog}
+\CTANdirectory{litver41}{support/litver41}
+\CTANdirectory{ljmetrics}{fonts/ljmetrics}
+\CTANdirectory{ljour}{macros/latex209/contrib/springer/ljour}
+\CTANdirectory{llncs}{macros/latex209/contrib/springer/llncs}
+\CTANdirectory{lmamult}{macros/latex209/contrib/springer/lmamult}
+\CTANdirectory{ln01}{dviware/ln01}
+\CTANdirectory{ln03}{dviware/ln03}
+\CTANdirectory{localguide-sparc}{info/localguide-sparc}
+\CTANdirectory{loggates}{macros/latex209/contrib/loggates}
+\CTANdirectory{logic}{fonts/logic}
+\CTANdirectory{logo}{fonts/cm/utilityfonts/logo}
+\CTANdirectory{lollipop}{macros/lollipop}
+\CTANdirectory{lookbibtex}{biblio/bibtex/utils/lookbibtex}
+\CTANdirectory{lsedit}{support/lsedit}
+\CTANdirectory{ltx3pub}{info/ltx3pub}
+\CTANdirectory{lucblack}{fonts/metrics/bigholm/lucblack}
+\CTANdirectory{lucbmath}{fonts/metrics/bigholm/lucbmath}
+\CTANdirectory{lucbrigh}{fonts/metrics/bigholm/lucbrigh}
+\CTANdirectory{luccalli}{fonts/metrics/bigholm/luccalli}
+\CTANdirectory{lucfax}{fonts/metrics/bigholm/lucfax}
+\CTANdirectory{luchandw}{fonts/metrics/bigholm/luchandw}
+\CTANdirectory{lucida}{fonts/lucida}
+\CTANdirectory{lucsans}{fonts/metrics/bigholm/lucsans}
+\CTANdirectory{lucsanst}{fonts/metrics/bigholm/lucsanst}
+\CTANdirectory{lw35nfss}{macros/latex/packages/psnfss/lw35nfss}
+\CTANdirectory{mac}{web/systems/mac}
+\CTANdirectory{machdr}{tools/macunpack/machdr}
+\CTANdirectory{mactotex}{graphics/mactotex}
+\CTANdirectory{macunpack}{tools/macunpack}
+\CTANdirectory{macutils}{tools/macutils}
+\CTANdirectory{mailing}{macros/latex/contrib/supported/mailing}
+\CTANdirectory{make_latex}{support/make_latex}
+\CTANdirectory{makeafm.dir}{fonts/utilities/t1tools/makeafm.dir}
+\CTANdirectory{makeindex}{indexing/makeindex}
+\CTANdirectory{makeinfo}{macros/texinfo/makeinfo}
+\CTANdirectory{makeprog}{support/makeprog}
+\CTANdirectory{maketexwork}{info/maketexwork}
+\CTANdirectory{makros}{info/stammtisch/wuppertal/stybesch/makros}
+\CTANdirectory{malayalam}{language/malayalam}
+\CTANdirectory{malvern}{fonts/malvern}
+\CTANdirectory{mamath}{macros/plain/contrib/springer/mamath}
+\CTANdirectory{mangeo}{macros/plain/contrib/springer/pjour2/mangeo}
+\CTANdirectory{manpage}{macros/latex209/contrib/manpage}
+\CTANdirectory{manual}{macros/latex209/contrib/manual}
+\CTANdirectory{manualfonts}{fonts/cm/utilityfonts/manualfonts}
+\CTANdirectory{mapleweb}{web/maple/mapleweb}
+\CTANdirectory{matann}{macros/plain/contrib/springer/pjour1/matann}
+\CTANdirectory{mathematica}{macros/mathematica}
+\CTANdirectory{mathmult}{macros/plain/contrib/springer/mathmult}
+\CTANdirectory{mathpad}{support/mathpad}
+\CTANdirectory{mathsci2bibtex}{biblio/bibtex/utils/mathsci2bibtex}
+\CTANdirectory{mathsing}{macros/latex209/contrib/springer/mathsing}
+%[macros/plain/contrib/springer/mathsing]
+\CTANdirectory{mathtime}{macros/plain/contrib/mathtime}
+%[fonts/mathtime]
+\CTANdirectory{mathz}{macros/plain/contrib/springer/pjour1/mathz}
+\CTANdirectory{mcite}{macros/latex/contrib/supported/mcite}
+\CTANdirectory{mctex}{support/mctex}
+\CTANdirectory{mcvert}{tools/mcvert}
+\CTANdirectory{megatape}{macros/latex209/contrib/megatape}
+\CTANdirectory{memo}{macros/latex209/contrib/memo}
+\CTANdirectory{memo2}{macros/latex209/contrib/memo2}
+\CTANdirectory{mercuriu}{fonts/metrics/monotype/mercuriu}
+\CTANdirectory{messtex}{support/messtex}
+\CTANdirectory{metafont}{systems/mac/metafont}
+\CTANdirectory{metrics}{fonts/metrics}
+\CTANdirectory{mewltx}{support/mewltx}
+\CTANdirectory{mex}{language/polish/mex}
+\CTANdirectory{mf-extra}{fonts/cm/mf-extra}
+\CTANdirectory{mf2ps}{fonts/utilities/mf2ps}
+\CTANdirectory{mf_optimized_kerning}{fonts/cm/mf_optimized_kerning}
+\CTANdirectory{mfbook}{fonts/cm/utilityfonts/mfbook}
+\CTANdirectory{mff-29}{fonts/utilities/mff-29}
+\CTANdirectory{mffiles}{language/telugu/mffiles}
+\CTANdirectory{mfinput}{language/arabtex/mfinput}
+\CTANdirectory{mfinputs}{macros/generic/diagrams/xypic/mfinputs}
+\CTANdirectory{mflogo}{macros/latex/contrib/supported/mflogo}
+\CTANdirectory{mfnfss}{macros/latex/packages/mfnfss}
+\CTANdirectory{mfpic}{graphics/mfpic}
+\CTANdirectory{mfware}{systems/knuth/mfware}
+\CTANdirectory{midi2tex}{support/midi2tex}
+\CTANdirectory{midnight}{macros/generic/midnight}
+\CTANdirectory{milstd}{macros/latex209/contrib/milstd}
+\CTANdirectory{minitoc}{macros/latex/contrib/other/minitoc}
+\CTANdirectory{minutes}{macros/latex209/contrib/minutes}
+\CTANdirectory{mipsel}{web/spiderweb/src/master/mipsel}
+\CTANdirectory{mirror}{tools/mirror}
+\CTANdirectory{mit-press}{macros/latex209/contrib/mit-press}
+\CTANdirectory{mitthesis}{macros/latex209/contrib/mitthesis}
+\CTANdirectory{mixed}{tools/macutils/mixed}
+\CTANdirectory{mma2ltx}{graphics/mma2ltx}
+\CTANdirectory{mnras}{macros/latex209/contrib/mnras}
+%[macros/plain/contrib/mnras]
+\CTANdirectory{mnu}{support/mnu}
+\CTANdirectory{models}{macros/text1/models}
+\CTANdirectory{modern}{fonts/metrics/monotype/modern}
+\CTANdirectory{modes}{fonts/modes}
+\CTANdirectory{monoline}{fonts/metrics/monotype/monoline}
+\CTANdirectory{monotype}{fonts/metrics/monotype}
+\CTANdirectory{moschovakis}{fonts/greek/moschovakis}
+\CTANdirectory{msdos}{systems/msdos}
+\CTANdirectory{msub}{web/glasgow/lit2x-0.16/grasp-utils/msub}
+\CTANdirectory{msx2msa}{fonts/vf-files/msx2msa}
+\CTANdirectory{msym}{fonts/msym}
+\CTANdirectory{mtex}{macros/plain/contrib/mtex}
+\CTANdirectory{mtns}{macros/latex209/contrib/mtns}
+\CTANdirectory{multido}{macros/latex209/contrib/multido}
+\CTANdirectory{multip}{macros/plain/contrib/springer/multip}
+\CTANdirectory{multpghb}{macros/plain/contrib/springer/multpghb}
+\CTANdirectory{musictex}{macros/musictex}
+\CTANdirectory{mxedruli}{fonts/georgian/mxedruli}
+\CTANdirectory{myletter}{macros/latex/contrib/supported/myletter}
+\CTANdirectory{nassflow}{macros/latex209/contrib/nassflow}
+\CTANdirectory{natbib}{macros/latex/contrib/supported/natbib}
+\CTANdirectory{nawk}{web/spiderweb/src/nawk}
+\CTANdirectory{ncs}{fonts/metrics/adobe/newcentu/tfm/ncs}
+\CTANdirectory{nederlands}{support/ispell/languages/nederlands}
+\CTANdirectory{neograph}{fonts/metrics/monotype/neograph}
+\CTANdirectory{newagu}{macros/latex209/contrib/newagu}
+\CTANdirectory{newapa}{macros/latex209/contrib/newapa}
+\CTANdirectory{newbaske}{fonts/metrics/adobe/newbaske}
+\CTANdirectory{newberol}{fonts/metrics/monotype/newberol}
+\CTANdirectory{newcentu}{fonts/metrics/adobe/newcentu}
+\CTANdirectory{newclare}{fonts/metrics/monotype/newclare}
+\CTANdirectory{newsgoth}{fonts/metrics/monotype/newsgoth}
+\CTANdirectory{newsletr}{macros/plain/contrib/newsletr}
+\CTANdirectory{newsplan}{fonts/metrics/monotype/newsplan}
+\CTANdirectory{next}{systems/unix/next}
+\CTANdirectory{nextispell}{support/ispell/addons/nextispell}
+\CTANdirectory{nfss-addons}{macros/latex209/contrib/nfss-addons}
+\CTANdirectory{nfss-plain}{macros/plain/contrib/nfss-plain}
+\CTANdirectory{nimrodmt}{fonts/metrics/monotype/nimrodmt}
+\CTANdirectory{nl-brief}{macros/latex209/contrib/nl-brief}
+\CTANdirectory{norsk}{support/ispell/languages/norsk}
+\CTANdirectory{noweb}{web/noweb}
+\CTANdirectory{nt}{systems/nt}
+\CTANdirectory{ntex}{systems/unix/linux/ntex}
+\CTANdirectory{ntex01}{systems/unix/linux/ntex/ntex01}
+\CTANdirectory{ntex02}{systems/unix/linux/ntex/ntex02}
+\CTANdirectory{ntex03}{systems/unix/linux/ntex/ntex03}
+\CTANdirectory{ntex04}{systems/unix/linux/ntex/ntex04}
+\CTANdirectory{ntex05}{systems/unix/linux/ntex/ntex05}
+\CTANdirectory{ntex06}{systems/unix/linux/ntex/ntex06}
+\CTANdirectory{ntex07}{systems/unix/linux/ntex/ntex07}
+\CTANdirectory{ntex08}{systems/unix/linux/ntex/ntex08}
+\CTANdirectory{ntex09}{systems/unix/linux/ntex/ntex09}
+\CTANdirectory{ntex10}{systems/unix/linux/ntex/ntex10}
+\CTANdirectory{ntex11}{systems/unix/linux/ntex/ntex11}
+\CTANdirectory{ntex12}{systems/unix/linux/ntex/ntex12}
+\CTANdirectory{ntex13}{systems/unix/linux/ntex/ntex13}
+\CTANdirectory{ntg}{usergrps/ntg}
+\CTANdirectory{ntgclass}{macros/latex/contrib/supported/ntgclass}
+\CTANdirectory{nts-l}{digests/nts-l}
+\CTANdirectory{nummat}{macros/plain/contrib/springer/pjour1/nummat}
+\CTANdirectory{nuweb}{web/nuweb}
+\CTANdirectory{nuweb0.87b}{web/nuweb/nuweb0.87b}
+\CTANdirectory{nuweb_ami}{web/nuweb/nuweb_ami}
+\CTANdirectory{objectz}{macros/latex/contrib/supported/objectz}
+\CTANdirectory{ocr-a}{fonts/ocr-a}
+\CTANdirectory{ocr-b}{fonts/ocr-b}
+\CTANdirectory{octavian}{fonts/metrics/monotype/octavian}
+\CTANdirectory{ogfuda}{info/ogfuda}
+\CTANdirectory{ogham}{fonts/ogham}
+\CTANdirectory{ogonek}{macros/latex/contrib/other/ogonek}
+\CTANdirectory{okuda}{fonts/okuda}
+\CTANdirectory{oldengli}{fonts/metrics/monotype/oldengli}
+\CTANdirectory{oldstyle}{fonts/metrics/monotype/oldstyle}
+\CTANdirectory{oliver}{support/wp2latex/oliver}
+\CTANdirectory{onyx}{fonts/metrics/monotype/onyx}
+\CTANdirectory{optima}{fonts/metrics/adobe/optima}
+\CTANdirectory{orspek}{macros/plain/contrib/springer/pjour2/orspek}
+\CTANdirectory{os2}{systems/os2}
+\CTANdirectory{osmanian}{fonts/osmanian}
+\CTANdirectory{other}{macros/latex/contrib/other}
+\CTANdirectory{outline}{macros/latex209/contrib/outline}
+\CTANdirectory{oval}{macros/latex209/contrib/oval}
+\CTANdirectory{oz}{macros/latex209/contrib/oz}
+\CTANdirectory{oztex}{systems/mac/oztex}
+\CTANdirectory{oztex-german}{systems/mac/oztex-german}
+\CTANdirectory{packages}{macros/latex/packages}
+\CTANdirectory{packet_drivers}{tools/gopher/PC_client/packet_drivers}
+\CTANdirectory{page}{support/lametex/page}
+\CTANdirectory{pageframe}{macros/latex209/contrib/pageframe}
+\CTANdirectory{palacesc}{fonts/metrics/monotype/palacesc}
+\CTANdirectory{palatino}{fonts/metrics/adobe/palatino}
+\CTANdirectory{palladam}{language/tamil/palladam}
+\CTANdirectory{pandora}{fonts/pandora}
+\CTANdirectory{paper}{macros/latex209/contrib/paper}
+\CTANdirectory{paradissa}{fonts/cm/ps-type1/paradissa}
+\CTANdirectory{parc}{tools/parc}
+\CTANdirectory{amiga}{systems/amiga}
+\CTANdirectory{patches}{web/spiderweb/patches}
+\CTANdirectory{pbm2tex}{support/pbm2tex}
+\CTANdirectory{pbmtopk}{graphics/pbmtopk}
+\CTANdirectory{pcm}{macros/plain/contrib/springer/pjour2/pcm}
+\CTANdirectory{pcwritex}{support/pcwritex}
+\CTANdirectory{penelope}{web/spiderweb/src/penelope}
+\CTANdirectory{pepitamt}{fonts/metrics/monotype/pepitamt}
+\CTANdirectory{perpetua}{fonts/metrics/monotype/perpetua}
+\CTANdirectory{pfm2afm}{fonts/utilities/pfm2afm}
+\CTANdirectory{phonetic}{fonts/phonetic}
+\CTANdirectory{photinam}{fonts/metrics/monotype/photinam}
+\CTANdirectory{phy-bstyles}{biblio/bibtex/contrib/phy-bstyles}
+\CTANdirectory{physe}{macros/physe}
+\CTANdirectory{phyzzx}{macros/phyzzx}
+\CTANdirectory{picinpar}{macros/latex209/contrib/picinpar}
+\CTANdirectory{picins}{macros/latex209/contrib/picins}
+\CTANdirectory{pictex}{graphics/pictex}
+\CTANdirectory{pictex-converter}{support/pictex-converter}
+\CTANdirectory{piechart}{graphics/piechart}
+\CTANdirectory{pjour1}{macros/plain/contrib/springer/pjour1}
+\CTANdirectory{pjour2}{macros/plain/contrib/springer/pjour2}
+\CTANdirectory{pkbbox}{fonts/utilities/pkbbox}
+\CTANdirectory{pkfonts}{macros/generic/diagrams/xypic/pkfonts}
+\CTANdirectory{pkzip}{tools/pkzip}
+\CTANdirectory{plain}{macros/plain}
+\CTANdirectory{plfonts}{language/polish/plfonts}
+\CTANdirectory{plncs11}{macros/plain/contrib/springer/plncs11}
+\CTANdirectory{plttopic}{support/plttopic}
+\CTANdirectory{pmtex}{systems/os2/pmtex}
+\CTANdirectory{poliphil}{fonts/metrics/monotype/poliphil}
+\CTANdirectory{polish}{language/polish}
+\CTANdirectory{poorman}{fonts/poorman}
+\CTANdirectory{portuguese}{language/portuguese}
+\CTANdirectory{postcard}{macros/latex209/contrib/postcard}
+\CTANdirectory{poster}{macros/generic/poster}
+\CTANdirectory{postscript}{fonts/postscript}
+\CTANdirectory{pp}{support/pp}
+\CTANdirectory{pphlp}{macros/latex209/contrib/pphlp}
+\CTANdirectory{prelim}{macros/latex209/contrib/prelim}
+\CTANdirectory{print-fine}{support/print-fine}
+\CTANdirectory{printbib}{biblio/bibtex/utils/printbib}
+\CTANdirectory{printsamples}{fonts/utilities/mf2ps/doc/printsamples}
+\CTANdirectory{probth}{macros/plain/contrib/springer/pjour1/probth}
+\CTANdirectory{program}{macros/latex209/contrib/program}
+\CTANdirectory{programs}{language/cyrillic/programs}
+\CTANdirectory{proof}{macros/latex209/contrib/proof}
+\CTANdirectory{proofs}{macros/generic/proofs}
+\CTANdirectory{ps-latex}{macros/latex209/contrib/ps-latex}
+\CTANdirectory{ps-type1}{fonts/cm/ps-type1}
+\CTANdirectory{ps-type3}{fonts/cm/ps-type3}
+\CTANdirectory{ps2mf}{fonts/utilities/ps2mf}
+\CTANdirectory{ps2pk}{fonts/utilities/ps2pk}
+\CTANdirectory{ps2psfrag}{macros/latex209/contrib/psfrag/ps2psfrag}
+\CTANdirectory{ps4mf}{systems/msdos/ps4mf}
+\CTANdirectory{psbook}{systems/msdos/dviware/psbook}
+\CTANdirectory{psbox}{macros/generic/psbox}
+\CTANdirectory{psfig}{graphics/psfig}
+\CTANdirectory{psfonts}{systems/msdos/emtex-fonts/psfonts}
+\CTANdirectory{psfrag}{macros/latex209/contrib/psfrag}
+\CTANdirectory{pshop}{fonts/postscript/adobe/Applications/pshop}
+\CTANdirectory{psizzl}{macros/psizzl}
+\CTANdirectory{pslatex}{macros/latex209/contrib/pslatex}
+\CTANdirectory{psnfss}{macros/latex/packages/psnfss}
+\CTANdirectory{psnfss-addons}{macros/latex/contrib/other/psnfss-addons}
+\CTANdirectory{psprint}{dviware/psprint}
+\CTANdirectory{pstab}{support/pstab}
+\CTANdirectory{pstrees}{macros/latex209/contrib/trees/pstrees}
+\CTANdirectory{pstricks}{graphics/pstricks}
+\CTANdirectory{psutils}{support/psutils}
+\CTANdirectory{public-mf}{systems/msdos/public-mf}
+\CTANdirectory{public-tex}{systems/msdos/public-tex}
+\CTANdirectory{publications}{macros/latex209/contrib/publications}
+\CTANdirectory{punk}{fonts/punk}
+\CTANdirectory{pxlgen}{systems/msdos/pxlgen}
+\CTANdirectory{qdtexvpl}{fonts/utilities/qdtexvpl}
+\CTANdirectory{qfig}{support/qfig}
+\CTANdirectory{qms}{dviware/qms}
+\CTANdirectory{quicspool}{dviware/quicspool}
+\CTANdirectory{r2bib}{biblio/bibtex/utils/r2bib}
+\CTANdirectory{raggedright}{macros/latex209/contrib/raggedright}
+\CTANdirectory{rail}{macros/latex209/contrib/rail}
+\CTANdirectory{ransom}{fonts/ransom}
+\CTANdirectory{ras}{graphics/tiff/contrib/ras}
+\CTANdirectory{rcs}{macros/latex209/contrib/rcs}
+\CTANdirectory{realcalc}{macros/generic/realcalc}
+\CTANdirectory{recycle}{fonts/recycle}
+\CTANdirectory{redis}{language/hebrew/redis}
+\CTANdirectory{redit}{support/redit}
+\CTANdirectory{reduce}{web/reduce}
+%[web/spiderweb/src/reduce]
+\CTANdirectory{ref2bib}{biblio/bibtex/utils/ref2bib}
+\CTANdirectory{refer-tools}{biblio/bibtex/utils/refer-tools}
+\CTANdirectory{refman}{macros/latex/contrib/supported/refman}
+\CTANdirectory{relabel}{support/relabel}
+\CTANdirectory{report}{language/arabtex/report}
+\CTANdirectory{resume}{macros/latex209/contrib/resume}
+\CTANdirectory{review}{support/lsedit/review}
+\CTANdirectory{revtex}{macros/latex209/contrib/revtex}
+\CTANdirectory{rmit}{fonts/thai/rmit}
+\CTANdirectory{rnototex}{support/rnototex}
+\CTANdirectory{rotating}{macros/latex/contrib/supported/rotating}
+\CTANdirectory{rsfs}{fonts/rsfs}
+\CTANdirectory{rtf2tex}{support/rtf2tex}
+\CTANdirectory{rtf2html}{support/rtf2html}
+\CTANdirectory{rtf2latex}{support/rtf2latex}
+\CTANdirectory{rtflatex}{support/rtflatex}
+\CTANdirectory{rtfutils}{support/tex2rtf/rtfutils}
+\CTANdirectory{rumgraph}{support/rumgraph}
+\CTANdirectory{rune}{fonts/rune}
+\CTANdirectory{runicmt}{fonts/metrics/monotype/runicmt}
+\CTANdirectory{rus}{macros/latex209/contrib/rus}
+\CTANdirectory{rweb}{web/reduce/rweb}
+\CTANdirectory{s2latex}{support/s2latex}
+\CTANdirectory{sabon}{fonts/metrics/monotype/sabon}
+\CTANdirectory{sanskrit}{fonts/sanskrit}
+\CTANdirectory{sauter}{fonts/cm/sauter}
+\CTANdirectory{sbtex}{systems/msdos/sbtex}
+\CTANdirectory{schemetex}{support/schemetex}
+\CTANdirectory{schemeweb}{web/schemeweb}
+\CTANdirectory{schulzrinne}{macros/latex209/contrib/schulzrinne}
+\CTANdirectory{scotchro}{fonts/metrics/monotype/scotchro}
+\CTANdirectory{screenview}{dviware/screenview}
+\CTANdirectory{script}{macros/latex/contrib/other/script}
+\CTANdirectory{scriptmt}{fonts/metrics/monotype/scriptmt}
+\CTANdirectory{scripts}{web/glasgow/lit2x-0.16/grasp-utils/scripts}
+\CTANdirectory{scripttex}{macros/scripttex}
+\CTANdirectory{scyrillic}{language/scyrillic}
+\CTANdirectory{seetex}{dviware/seetex}
+\CTANdirectory{seminar}{macros/latex/contrib/other/seminar}
+\CTANdirectory{seminar.old}{macros/latex209/contrib/seminar.old}
+\CTANdirectory{serie}{macros/latex209/contrib/letters/serie}
+\CTANdirectory{setup}{graphics/mfpic/setup}
+\CTANdirectory{sfware}{fonts/softfonts/sfware}
+\CTANdirectory{sgi}{web/fweb/fweb-1.40/boot/unix/sgi}
+\CTANdirectory{sgml2tex}{support/sgml2tex}
+\CTANdirectory{shalom}{language/hebrew/shalom}
+\CTANdirectory{shell}{web/noweb/shell}
+\CTANdirectory{showlabels}{macros/latex/contrib/supported/showlabels}
+\CTANdirectory{siam}{macros/latex209/contrib/siam}
+\CTANdirectory{singlep}{macros/plain/contrib/springer/singlep}
+\CTANdirectory{sisisi}{systems/unix/sisisi}
+%[systems/vms/sisisi]
+\CTANdirectory{slant}{fonts/cm/utilityfonts/slant}
+\CTANdirectory{slatex}{language/swedish/slatex}
+\CTANdirectory{sml}{web/spiderweb/src/sml}
+\CTANdirectory{softfonts}{fonts/softfonts}
+\CTANdirectory{songbook}{macros/latex209/contrib/songbook}
+\CTANdirectory{southarabian}{fonts/southarabian}
+\CTANdirectory{spanish-tutorial}{info/spanish-tutorial}
+\CTANdirectory{spectrum}{fonts/metrics/monotype/spectrum}
+\CTANdirectory{spelchek}{support/spelchek}
+\CTANdirectory{spell}{support/spell}
+\CTANdirectory{spiderweb}{web/spiderweb}
+\CTANdirectory{springer}{macros/latex209/contrib/springer}
+%[macros/plain/contrib/springer]
+\CTANdirectory{srune}{fonts/srune}
+\CTANdirectory{ssl}{web/spiderweb/src/ssl}
+\CTANdirectory{ssqquote}{macros/latex/contrib/supported/ssqquote}
+\CTANdirectory{stammtisch}{info/stammtisch}
+\CTANdirectory{stbrief}{macros/latex209/contrib/letters/stbrief}
+\CTANdirectory{sterne}{macros/plain/contrib/springer/sterne}
+\CTANdirectory{stickers}{macros/latex209/contrib/stickers}
+\CTANdirectory{stmary}{macros/latex209/contrib/stmary}
+\CTANdirectory{stmaryrd}{fonts/stmaryrd}
+\CTANdirectory{stuffit}{tools/stuffit}
+\CTANdirectory{stybesch}{info/stammtisch/wuppertal/stybesch}
+\CTANdirectory{subeqn}{macros/latex209/contrib/subeqn}
+\CTANdirectory{subeqnarray}{macros/latex/contrib/supported/subeqnarray}
+\CTANdirectory{sueterlin}{fonts/gothic/sueterlin}
+\CTANdirectory{supertab}{macros/latex209/contrib/supertab}
+\CTANdirectory{support}{support}
+\CTANdirectory{sv}{macros/latex209/contrib/sv}
+\CTANdirectory{svenska}{support/ispell/languages/svenska}
+\CTANdirectory{svlatex}{macros/latex209/contrib/svlatex}
+\CTANdirectory{sw}{macros/plain/contrib/springer/pjour2/sw}
+%[macros/plain/contrib/springer/sw]
+\CTANdirectory{swedish}{language/swedish}
+\CTANdirectory{sweet-tex}{systems/mac/sweet-tex}
+\CTANdirectory{swetex}{language/swedish/swetex}
+\CTANdirectory{swingmt}{fonts/metrics/monotype/swingmt}
+\CTANdirectory{syriac}{fonts/syriac}
+\CTANdirectory{systcontrolletters}{macros/latex209/contrib/systcontrolletters}
+\CTANdirectory{t1tidy}{fonts/utilities/t1tools/t1tidy}
+\CTANdirectory{t1tools}{fonts/utilities/t1tools}
+\CTANdirectory{t1utils}{fonts/utilities/t1utils}
+\CTANdirectory{tamil}{language/tamil}
+\CTANdirectory{tamueethesis}{macros/latex209/contrib/tamueethesis}
+\CTANdirectory{tape}{macros/latex209/contrib/tape}
+\CTANdirectory{tar}{tools/tar}
+\CTANdirectory{tbe}{macros/plain/contrib/tbe}
+\CTANdirectory{tca}{macros/plain/contrib/springer/pjour1/tca}
+\CTANdirectory{tcdmanual}{info/tcdmanual}
+\CTANdirectory{tde-macros}{language/swedish/slatex/tde-macros}
+\CTANdirectory{tech-erg}{macros/plain/contrib/springer/tech-erg}
+\CTANdirectory{tech-ghb}{macros/plain/contrib/springer/tech-ghb}
+\CTANdirectory{tech-std}{macros/plain/contrib/springer/tech-std}
+\CTANdirectory{tek2eepic}{support/tek2eepic}
+\CTANdirectory{telugu}{language/telugu}
+\CTANdirectory{tengtex}{macros/latex209/contrib/tengtex}
+\CTANdirectory{tengwar}{fonts/tengwar}
+\CTANdirectory{term}{graphics/gnuplot/term}
+\CTANdirectory{tesla}{macros/latex209/contrib/tesla}
+\CTANdirectory{tetex}{systems/unix/linux/teTeX}
+\CTANdirectory{tex--xet}{systems/knuth/tex--xet}
+\CTANdirectory{tex-bnf}{macros/latex209/contrib/tex-bnf}
+\CTANdirectory{tex-d-l}{digests/tex-d-l}
+\CTANdirectory{tex-implementors}{digests/tex-implementors}
+\CTANdirectory{tex-install}{systems/msdos/emtex-contrib/tex-install}
+\CTANdirectory{tex-mag}{digests/tex-mag}
+\CTANdirectory{tex-primer_vms-specific}{info/tex-primer_vms-specific}
+\CTANdirectory{tex-surface}{support/tex-surface}
+\CTANdirectory{tex2mail}{support/tex2mail}
+\CTANdirectory{tex2rtf}{support/tex2rtf}
+\CTANdirectory{tex88}{digests/tex88}
+\CTANdirectory{tex8fmts}{macros/generic/cptex/tex8fmts}
+\CTANdirectory{texas}{systems/msdos/texas}
+\CTANdirectory{texbuch}{info/texbuch}
+\CTANdirectory{texcalc}{support/texcalc}
+\CTANdirectory{texchord}{macros/generic/texchord}
+\CTANdirectory{texdraw}{graphics/texdraw}
+%[systems/atari/texutils/texdraw]
+\CTANdirectory{texdvi}{support/vortex/dvitool/texdvi}
+\CTANdirectory{texed}{support/texed}
+\CTANdirectory{texfilt}{support/texfilt}
+\CTANdirectory{texgraph}{macros/inrstex/texgraph}
+\CTANdirectory{texhax}{digests/texhax}
+\CTANdirectory{texi2html}{support/texi2html}
+\CTANdirectory{texi2roff}{support/texi2roff}
+\CTANdirectory{texindex}{support/texindex}
+\CTANdirectory{texinfo}{macros/texinfo}
+\CTANdirectory{texit}{support/texit}
+\CTANdirectory{texix}{macros/text1/texix}
+\CTANdirectory{texline}{digests/texline}
+\CTANdirectory{texmenu}{systems/msdos/texmenu}
+\CTANdirectory{texmin}{systems/unix/linux/texmin}
+\CTANdirectory{texpert}{systems/msdos/texpert}
+%[systems/os2/texpert]
+\CTANdirectory{texproc}{support/texproc}
+\CTANdirectory{texshell}{systems/msdos/texshell}
+%[systems/vm-cms/texshell]
+\CTANdirectory{texsis}{macros/texsis}
+\CTANdirectory{text1}{macros/text1}
+\CTANdirectory{text2dvi}{systems/msdos/text2dvi}
+\CTANdirectory{textfit}{macros/latex/contrib/supported/textfit}
+\CTANdirectory{textmerg}{macros/latex/contrib/supported/textmerg}
+\CTANdirectory{texsgi}{dviware/texsgi}
+\CTANdirectory{textool}{dviware/textool}
+\CTANdirectory{textures}{systems/mac/textures}
+\CTANdirectory{textures_figs}{systems/mac/textures_figs}
+\CTANdirectory{textyl}{macros/latex209/contrib/textyl}
+\CTANdirectory{texutils}{systems/atari/texutils}
+\CTANdirectory{texware}{systems/knuth/texware}
+\CTANdirectory{tgrind}{support/tgrind}
+\CTANdirectory{thai}{fonts/thai}
+\CTANdirectory{theapa}{macros/latex209/contrib/theapa}
+\CTANdirectory{tib}{biblio/tib}
+\CTANdirectory{tie}{web/tie}
+\CTANdirectory{tiff}{graphics/tiff}
+\CTANdirectory{times}{fonts/metrics/adobe/times}
+\CTANdirectory{timing}{macros/latex209/contrib/timing}
+\CTANdirectory{tip}{macros/tip}
+\CTANdirectory{tksbrief}{macros/latex209/contrib/letters/tksbrief}
+\CTANdirectory{tr2latex}{support/tr2latex}
+\CTANdirectory{tr2tex}{support/tr2tex}
+\CTANdirectory{transfig}{graphics/transfig}
+\CTANdirectory{translit}{support/translit}
+\CTANdirectory{transname}{tools/macunpack/transname}
+\CTANdirectory{tree}{graphics/tree}
+\CTANdirectory{tree-dvips}{macros/latex209/contrib/trees/tree-dvips}
+\CTANdirectory{treetex}{macros/latex209/contrib/trees/treetex}
+\CTANdirectory{tree-tex}{macros/latex209/contrib/trees/tree-tex}
+\CTANdirectory{troff}{indexing/makeindex/troff}
+\CTANdirectory{troff-to-latex}{support/troff-to-latex}
+\CTANdirectory{tsipa}{fonts/tsipa}
+\CTANdirectory{tspell}{support/tspell}
+\CTANdirectory{tst}{language/french/tst}
+\CTANdirectory{ttn}{digests/ttn}
+\CTANdirectory{tug}{usergrps/tug}
+\CTANdirectory{tugboat}{digests/tugboat}
+\CTANdirectory{turing}{web/spiderweb/src/turing}
+\CTANdirectory{turing+}{web/spiderweb/src/turing+}
+\CTANdirectory{turkish}{language/turkish}
+\CTANdirectory{twcal}{fonts/twcal}
+\CTANdirectory{twentiet}{fonts/metrics/monotype/twentiet}
+\CTANdirectory{tx1}{systems/msdos/tx1}
+\CTANdirectory{txtdist}{support/txt}
+\CTANdirectory{typewrit}{fonts/metrics/monotype/typewrit}
+\CTANdirectory{typingtex}{language/typingtex}
+\CTANdirectory{ucthesis}{macros/latex209/contrib/ucthesis}
+\CTANdirectory{ugaritic}{fonts/ugaritic}
+\CTANdirectory{uktex}{digests/uktex}
+\CTANdirectory{uktug}{usergrps/uktug}
+\CTANdirectory{umddvi}{dviware/umddvi}
+\CTANdirectory{umlaut}{support/umlaut}
+\CTANdirectory{umlaute}{support/umlaute}
+\CTANdirectory{umrand}{macros/generic/umrand}
+\CTANdirectory{unadobe}{fonts/utilities/unadobe}
+\CTANdirectory{unarj}{tools/unarj}
+\CTANdirectory{uncompressing}{fonts/utilities/mf2ps/mf2ps/uncompressing}
+\CTANdirectory{undump}{support/undump}
+\CTANdirectory{uni_stgt}{macros/latex209/contrib/letters/uni_stgt}
+\CTANdirectory{univers}{fonts/metrics/adobe/univers}
+\CTANdirectory{unix}{systems/unix}
+\CTANdirectory{unixkit}{systems/unix/unixkit}
+\CTANdirectory{unixman}{macros/latex209/contrib/unixman}
+\CTANdirectory{unpack}{tools/macunpack/unpack}
+\CTANdirectory{unpacked}{macros/latex/unpacked}
+\CTANdirectory{unstuff}{tools/unstuff}
+\CTANdirectory{untex}{support/untex}
+\CTANdirectory{updates}{digests/updates}
+\CTANdirectory{urw}{fonts/urw}
+\CTANdirectory{user-guides}{macros/generic/diagrams/borceux/user-guides}
+\CTANdirectory{usergrps}{usergrps}
+\CTANdirectory{usl}{fonts/thai/usl}
+\CTANdirectory{utopia}{fonts/metrics/adobe/utopia}
+%[fonts/utopia]
+\CTANdirectory{utthesis}{macros/latex/contrib/supported/utthesis}
+\CTANdirectory{uue}{tools/uue}
+\CTANdirectory{uuencode}{tools/uuencode}
+\CTANdirectory{uw-thesis}{macros/latex209/contrib/uw-thesis}
+\CTANdirectory{va}{fonts/va}
+\CTANdirectory{vandijck}{fonts/metrics/monotype/vandijck}
+\CTANdirectory{vanroose}{macros/latex209/contrib/trees/vanroose}
+\CTANdirectory{vdm}{macros/latex209/contrib/vdm}
+\CTANdirectory{vecfonts}{macros/latex209/contrib/textyl/vecfonts}
+\CTANdirectory{vector}{macros/latex/contrib/supported/vector}
+\CTANdirectory{verbatim}{web/glasgow/lit2x-0.16/grasp-utils/verbatim}
+\CTANdirectory{verbtext}{macros/latex209/contrib/verbtext}
+\CTANdirectory{vertex}{macros/plain/contrib/vertex}
+\CTANdirectory{vga2mf}{systems/msdos/vga2mf}
+\CTANdirectory{vietnamese}{language/vietnamese}
+\CTANdirectory{vispeech}{language/vispeech}
+\CTANdirectory{vm-cms}{systems/vm-cms}
+\CTANdirectory{vms}{systems/vms}
+\CTANdirectory{vmspell}{support/vmspell}
+\CTANdirectory{vmsspell}{support/vmsspell}
+\CTANdirectory{vmstar}{tools/tar/vmstar}
+\CTANdirectory{vortex}{support/vortex}
+\CTANdirectory{vpltools}{fonts/utilities/vpltools}
+\CTANdirectory{vplutils}{fonts/utilities/vplutils}
+\CTANdirectory{vrb}{macros/generic/vrb}
+\CTANdirectory{vslitex}{fonts/vf-files/vslitex}
+\CTANdirectory{vtex_demo}{systems/msdos/vtex_demo}
+\CTANdirectory{vtree}{tools/vtree}
+\CTANdirectory{vtree-fix}{tools/vtree-fix}
+\CTANdirectory{vutex}{dviware/vutex}
+\CTANdirectory{vvcode}{tools/vvcode}
+\CTANdirectory{w2latex}{support/w2latex}
+\CTANdirectory{walbaum}{fonts/metrics/monotype/walbaum}
+\CTANdirectory{wasy}{fonts/wasy}
+\CTANdirectory{wasy2}{fonts/wasy2}
+\CTANdirectory{wasysym}{macros/latex/contrib/supported/wasysym}
+\CTANdirectory{wd2latex}{dviware/wd2latex}
+\CTANdirectory{web}{systems/knuth/web}
+\CTANdirectory{web2c}{systems/web2c}
+\CTANdirectory{webtoc}{support/makeprog/webtoc}
+\CTANdirectory{whatstex}{info/whatstex}
+\CTANdirectory{wics}{macros/latex209/contrib/springer/wics}
+\CTANdirectory{williams}{macros/latex/contrib/other/williams}
+\CTANdirectory{windex}{support/windex}
+\CTANdirectory{window}{macros/latex209/contrib/window}
+\CTANdirectory{winw2ltx}{support/winw2ltx}
+\CTANdirectory{word2tex}{support/word2tex}
+\CTANdirectory{word_tex}{support/word_tex}
+\CTANdirectory{wp2latex}{support/wp2latex}
+\CTANdirectory{wp2latex-5_1}{support/wp2latex-5_1}
+\CTANdirectory{wright}{macros/latex209/contrib/wright}
+\CTANdirectory{wsuipa}{fonts/wsuipa}
+\CTANdirectory{wuppertal}{info/stammtisch/wuppertal}
+\CTANdirectory{xarticle}{macros/latex209/contrib/xarticle}
+\CTANdirectory{xbin}{tools/xbin}
+\CTANdirectory{xcentaur}{fonts/metrics/monotype/xcentaur}
+\CTANdirectory{xdoc}{web/noweb/xdoc}
+\CTANdirectory{xdvi}{dviware/xdvi}
+\CTANdirectory{xdvik}{dviware/xdvik}
+\CTANdirectory{xenix}{systems/xenix}
+\CTANdirectory{xet}{support/xet}
+\CTANdirectory{xetal}{support/xetal}
+\CTANdirectory{xettex}{language/xettex}
+\CTANdirectory{xfig}{graphics/xfig}
+\CTANdirectory{xlatex}{support/xlatex}
+\CTANdirectory{xlharc}{tools/xlharc}
+\CTANdirectory{xtexshell}{support/xtexshell}
+\CTANdirectory{xtiff}{graphics/tiff/contrib/dbs/xtiff}
+\CTANdirectory{xv}{graphics/tiff/contrib/xv}
+\CTANdirectory{xvgopher}{tools/gopher/Unix/xvgopher}
+\CTANdirectory{xwpick}{support/xwpick}
+\CTANdirectory{xxcode}{tools/xxcode}
+\CTANdirectory{xymtex}{macros/latex209/contrib/xymtex}
+\CTANdirectory{xypic}{macros/generic/diagrams/xypic}
+\CTANdirectory{yannis}{fonts/greek/yannis}
+\CTANdirectory{yfrak}{fonts/gothic/yfrak}
+\CTANdirectory{ygoth}{fonts/gothic/ygoth}
+\CTANdirectory{yinit}{fonts/gothic/yinit}
+\CTANdirectory{yswab}{fonts/gothic/yswab}
+\CTANdirectory{ytex}{macros/ytex}
+\CTANdirectory{z-antiqu}{fonts/metrics/monotype/z-antiqu}
+\CTANdirectory{zaccone}{macros/latex209/contrib/zaccone}
+\CTANdirectory{zapfchan}{fonts/metrics/adobe/zapfchan}
+\CTANdirectory{zapfding}{fonts/metrics/adobe/zapfding}
+\CTANdirectory{zeitgeis}{fonts/metrics/monotype/zeitgeis}
+\CTANdirectory{zemtex}{systems/msdos/emtex-contrib/zemtex}
+\CTANdirectory{zero}{macros/latex209/contrib/zero}
+\CTANdirectory{zip}{tools/zip}
+\CTANdirectory{zoo}{tools/zoo}
+\CTANdirectory{zphysa}{macros/plain/contrib/springer/pjour2/zphysa}
+\CTANdirectory{zphysb}{macros/plain/contrib/springer/pjour2/zphysb}
+\CTANdirectory{zphysc}{macros/plain/contrib/springer/pjour2/zphysc}
+\CTANdirectory{zphysd}{macros/plain/contrib/springer/pjour2/zphysd}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_1/fancyvrb.rc b/usergrps/uktug/baskervi/6_1/fancyvrb.rc
new file mode 100644
index 0000000000..5380744d16
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/fancyvrb.rc
@@ -0,0 +1,252 @@
+% Define verbatim and example environments:
+% verbatim - indented like quote environment
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% GridPSExample - PSTricks (gridded) picture, like original, side by side
+% PSExample - PSTricks picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+%
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput#1{%
+\IfFileExists{\EXdir\EXprefix#1.eps}%
+ {\includegraphics{\EXdir\EXprefix#1.eps}}%
+ {\underline{\EXdir\EXprefix#1}}%
+}
+
+\def\SideBySideEx#1{%
+\global\advance\c@side@count by 1
+ \trivlist\item[]%
+ \leavevmode
+ \label{\thechapter.\theside@count}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+% \savebox{\@display}{#1}%
+ \raisebox{\depth}[\z@]{#1}
+% \begin{minipage}[b]{.5\fullwidth}#1\end{minipage}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+\newif\ifgrid
+\gridfalse
+
+\def\PSExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSExample{%
+ \EndExample
+ \SideBySideEx{%
+ \ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{\def\Write@Ex##1{}\BeginExample} %
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth.5\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \begin{center}\leavevmode
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+\EPSinput{\theeps@counter}%
+}
+
+\def\CurrentPackages{}
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\usepackage{\CurrentPackages}}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes
+\DefineVerbatimEnvironment{sssverbatim}{LVerbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{LVerbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{LVerbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{verbatim}{LVerbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_1/faq.sty b/usergrps/uktug/baskervi/6_1/faq.sty
new file mode 100644
index 0000000000..ce67e7700f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/faq.sty
@@ -0,0 +1,250 @@
+% This is a LaTeX2e package for the UKTUG FAQ document.
+%
+\ProvidesPackage{faq}[1994/10/15 UK TUG package for TeX FAQ]
+%
+% uses production LaTeX 2e commands
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+%
+% version 0.1 RF 1994/09/26
+% 0.2 RF 1994/10/09-15
+% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey)
+% 0.4 RF 1994/10/22
+%
+\def\fileversion{0.6}
+\def\filedate{1994/10/29}
+%
+\typeout{UK TUG FAQ macros v\fileversion, \filedate}
+%
+% what fonts are we going to typeset in?
+\InputIfFileExists{faqfont.cfg}%
+ {\typeout{FAQ -- loading font configuration file faqfont.cfg}}%
+ {\RequirePackage{times}%
+% % stretchability recommendations from psnfss2e.tex
+% \tolerance800
+% \emergencystretch2em
+% \doublehyphendemerits5000
+% \hfuzz0pt
+% \leftskip0pt minus 1pt
+% \rightskip0pt minus 1pt
+% % use cmtt for typewriter rather than Cou-beastly-rier
+ \renewcommand{\ttdefault}{cmtt}}
+%
+% general support
+%\RequirePackage{calc}
+%
+% code for handling logo font
+\RequirePackage{mflogo}
+%
+% get texnames package (as amended)
+\RequirePackage{texnames}
+%
+% ifthenelse for the undefined references
+\RequirePackage{ifthen}
+%
+% we define html only stuff using Eijkhout's package
+\RequirePackage{comment}
+\excludecomment{htmlversion}
+%
+% it proves that, for Alan's stuff, the following needs to have been
+% done _before_ we define the macros
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+%
+% the Baskerville and other logos
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\DANTE{DANTE}
+\providecommand\MSDOS{MS-DOS}
+\providecommand\CDROM{CD-ROM}
+\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\spacefactor1000 }
+\providecommand\MLTeX{ML-\TeX}
+%
+% The NTS and eTeX (and for consistency Eplain) logos
+\DeclareRobustCommand\NTS{{\the\textfont2 N}\lower.5ex\hbox
+ {\the\textfont2 T}{\the\textfont2 S}}
+\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+\DeclareRobustCommand\Eplain{Eplain}
+%
+% Other odds and ends (appear differently in TeX and http or plain
+% text
+\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
+%
+% Command for doing `square one' :-}
+\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
+%
+% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the slant of the leading L
+\DeclareRobustCommand{\LaTeX}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% A command which sets some text in typewriter, with the hyphenchar
+% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
+% NB: This requires no catcode hackery, so should work inside moving
+% arguments. It will, however, produce spurious spaces after CSs, and
+% won't allow brace-unmatched input. It also won't survive going into a
+% moving argument if \HYPHEN won't.
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+%
+% ISBN references
+\def\ISBN#1{\mbox{ISBN}~#1}
+%
+% have we read the CTAN references?
+\newif\ifnotreadCTAN \notreadCTANtrue
+%
+% Alan's code for CTAN references:
+%
+% define a location for a package on CTAN
+% #1 is the package name
+% #2 is the CTAN path to the thing
+% a package in a directory
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+%
+% a package in a single file (the same appearance, but the WWW version is
+% different).
+\let\CTANfile\CTANdirectory
+%
+% Make reference to a CTAN package
+%
+% counter for the undefined references
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+%
+% a slight variation of description for lists of book titles
+\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
+\newenvironment{booklist}{\begin{list}{}%
+ {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
+ {\end{list}}
+%
+% proglist is the same as booklist if we're using italics for program
+% names, but will need hacking otherwise
+\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
+%
+% the little bit(s) of code that's(re) going to be ignored when the
+% html is generated are enclosed by the following two commands
+\let\htmlignore\relax
+\let\endhtmlignore\relax
+%
+% A Donald Arseneau marvel:
+% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
+% counters \cl@BAR to be reset when
+% counter BAR is stepped.
+% The opposite of \@addtoreset
+\def\@removefromreset#1#2{\let\@tempb\@elt
+ \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
+ \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
+ \noexpand\@elt{##1}\fi}%
+ \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
+ \let\@elt\@tempb
+ \expandafter\let\csname @*#1*\endcsname\@undefined}
+%
+% the question structure
+% \Question[label name]{question asked}
+% if [label name] present, the named label is assigned with \Qlabel
+\def\Question{\@ifnextchar[{\@Question}{\subsection}}
+\def\@Question[#1]#2{\subsection{#2}\Qlabel{#1}}
+%
+% now let's hack around a bit in order to make things slightly
+% prettier
+%
+% first: numbering of subsections -- doesn't include section nos, not
+% reset for each section
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\@removefromreset{subsection}{section}
+%
+% second: sections `numbered' alphabetically
+\renewcommand{\thesection}{\Alph{section}}
+%
+% \Qlabel and \Qref: define and refer to labels
+\let\Qlabel\label
+\newcommand\Qref[3][see question]{#1~\ref{#3}}
+%
+% from doc package, then hacked about by yours truly
+\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip}}
+\def\cs|#1|{\csx{#1}}
+%
+% for comments during maintenance
+\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
+%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
+%
+% Checking structure (null for now)
+\newcommand\checked[2]{}
+%
+% for Alan's benefit
+\newbox\@footnoteenvbox
+\newenvironment{footnoteenv}
+ {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces}
+ {\end{lrbox}%
+ \footnote{\unhbox\@footnoteenvbox}}
+%
+% end of package
+\endinput
diff --git a/usergrps/uktug/baskervi/6_1/form2.ps b/usergrps/uktug/baskervi/6_1/form2.ps
new file mode 100644
index 0000000000..ba7c056411
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/form2.ps
@@ -0,0 +1,841 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.526b Copyright 1986, 1993 Radical Eye Software
+%%Title: form2.dvi
+%%Pages: 2
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: dvips -Pdocutech form2
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.02.16:1637
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (form2.dvi)
+@start /Fa 4 117 df<EC01E0A24A7EA34A7EA34A7EA24A7E141DA2EC39FF1438A24A6C
+7EA202F07FECE03FA2D901C07F151F010380EC800FA2010780EC0007A2010E6D7EA2011F
+B57EA390393C0001FF01387FA2496E7EA201F08149143F12016D811207486CEC7FF8D8FF
+FE0103B512C0A332307DAF38>97 D<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03
+F190391FE000FBD97F80133F49C7121F4848140F4848140748481403485A1601485A1600
+485AA2007F1670A25B12FF1700AA007F16707FA2123FA26C6C15F017E06C6C140117C06C
+6C14036C6C15806C6C14076C6CEC0F006D6C133ED91FE05B90390FFC03F00103B55AD900
+7F1380DA0FFCC7FC2C317BAF36>99 D<B591387FFFC0A28000016D903807FC00705A6E6D
+5AD9DFF06D5A8013CFEBC7FCEBC3FE8013C101C07F6E7E81143F6E7E81140F6E7E6E7E81
+806E1380ED7FC016E0153FED1FF0ED0FF816FC1507ED03FE16FF8181167FA2163F161F16
+0F487E486C1407486C1403B56C1301A21600322F7DAE38>110 D<007FB712F8A3903980
+3FF0073A7C001FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC7FF801
+3FB512F0A32E2E7CAD36>116 D E /Fb 1 66 df<EC03C0A24A7EA34A7EA34A7EA3EC39
+FCA2EC79FE1470A2ECF0FF4A7EA249486C7EA349486C7EA2010780EC000FA24980010E13
+07A2011FB57EA249809038380001A201788001701300A249147FA21201EE3F801203D80F
+F8EC7FC0D8FFFE0107B5FCA3302F7EAE35>65 D E /Fc 29 119
+df<EA0FC0EA1FF0EA3FF8EA7FFC12FF13FEA213FFA47E7E7EEA0FEFEA000F131F131EA3
+133E133C137C137813F8EA01F0A2EA03E0EA07C0EA0F80EA1F00121E120C1021798E1D>
+44 D<903807FF80013F13F890B512FE00036E7E4881260FF80F7F261FE0037F003F6D7F
+486C6C7F6D6D7E12FF6D6D7EA26F1380A46C5A6C5A6C5AEA0780C8FC4B1300A25E157F5E
+5E15FF4A5B5E4A5B4A90C7FC5D4A5A4A5AEC3FE04A5A4AC8FC4948EB0F80495A495A4AEB
+1F00EB0FC0495A49C7FC017E5C5B48B7FC485D5A5A5A5A5AB7FC5EA4293C7BBB34>50
+D<903801FFE0010F13FE013F6D7E90B612E04801017F2603FC007FD807F06D7E6D6D7E48
+7E6D80487EA314801400A36C485C6C5A6C48495AC8FC4B5A5E4A5B4A5B020F90C7FC9038
+07FFFE15F815FEEDFFC0D900037F9138007FF86F7E826F7E1780A26F13C0A2D807C015E0
+EA1FF0487E487EA2487EA317C0A25D6C4815805B494913006C485C6C6C495A6CB448485A
+6C90B55A6C5DC61580011F01FCC7FC010313E02B3D7CBB34>I<16FC4B7EA24B7EA34B7F
+A24B7FA34B7FA24B7FA34B7FA292B57E15FD15FC020180EDF87F02038015F0820207814B
+7E020F8115C082021F814B7E023F811500824A81027E7F02FE815C8201018291B7FC4982
+A3498302E0C7121F010F835C83011F834A80013F8391C8FC834983017E81B500FE49B612
+FCA5463F7CBE4F>65 D<B812F8EFFF8018F018FC8426003FFEC7EA3FFF7113807113C071
+13E08319F0A27113F8A719F05FA24D13E019C04D13804D1300EF7FFE4C485A91B712F018
+8018F818FE4AC7380FFF807113C07113E07113F07113F819FC187F19FEA219FFA38460A4
+19FEA218FF19FC4D13F85F4D13F0053F13E0BA12C0190018FC18F095C7FC403E7DBD4A>
+I<922607FFC0130E92B500FC133E020702FF137E023FEDC0FE91B712E101039138803FFB
+499039F80007FF011F01E01301490180EB007F4948C8123F4948151F4849150F48491507
+5C481703485B1801485B18004890CAFCA2197E5AA25B190012FFAC127FA26D173EA27EA3
+6C6D167E197C6C7F19FC6C6D16F86C17016E16F06C6D15036C6DED07E06D6CED0FC06D6C
+6CEC3F806D01E0ECFF00010701F8EB03FE6D9039FF801FFC010091B55A023F15E0020715
+80020002FCC7FC030713C03F407ABE4C>I<BAFCA41980D8003F90C7123F17071701EF00
+7F183FA2181FF00FC0A31807EE07C0A3F003E0A3160F95C7FC161F163F16FF92B5FCA515
+00163F161F040F147CA2160719F8A593C71201A219F01803A21807A2180FF01FE0183F18
+FF1703171FBAFCA219C0A33E3D7DBC45>69 D<B7D8C07FB612E0A5D8003F90C8001FEB80
+00B3A492B8FCA592C8121FB3A7B7D8C07FB612E0A54B3E7DBD52>72
+D<B712F0A5D8003F90C9FCB3AD183EA4187E187CA418FCA21701A2EF03F8A21707170F17
+1F177F17FF1607B9FC18F0A4373E7DBD3F>76 D<B66C040FB512F06F5EA26F5EA2D8003F
+F2C0006F167BA26E6C16F3A26E6CED01E3A26E6CED03C3A36E6CED0783A26E6DEC0F03A2
+6E6D141EA26E6D143CA36E6D1478A26F6C14F0A26F6CEB01E0A26F6CEB03C0A36F6CEB07
+80A26F9038800F00A26FEBC01EA26F6D5AA36F6D5AA2706C5AA293383FFDE0A270B45AA3
+705BA27090C7FCA2705AA2B626C001FC010FB612F0A3705A17705C3E7DBD63>I<B66C02
+7FB512E08181A281D8003F6D9139001F8000818181A26E7F6E7F6E7F6E7F82806E7F6E7F
+6E7F6F7F83816F7F6F7F6F7F6F7F83816F7F7013807013C018E0827013F07013F87013FC
+7013FE18FF8271139F7113DF7113FF83A28383838384A28484848484A284B600C080197F
+193F191FA24B3E7DBD52>I<003FB912FCA5903BFE007FFE007FD87FF0EE0FFE01C01603
+49160190C71500007E187EA3007C183EA400FC183F48181FA5C81600B3AF011FB712F8A5
+403D7CBC49>84 D<B6D8FE07B600F090B512FEA5C649C7000301F0C8EA7E00017F1B7C6E
+827117FC6D636F6F14016D6F5F856F027F15036D636F91B5FC6D505A866F49160F6D634D
+806F02EF151F6D98C7FC6F01076E5B6D04C7153E866FD90F83157E027F197C6F011F8006
+0115FC6E61DC803FECFC016EDA3E005D057E14FEDCC07C017F13036E61DCE0FC14FF6E4A
+6D495A1B8704F1168F6E4A6D5C04F316CFDCFBE06D13DF6E96C8FC04FF16FF6E4A6D5BA2
+4D7F6F5FA294C77E6F5FA26F486E5BA24C157F030F5FA26F486F5AA36F486F5A4C150F67
+3F7EBD6C>87 D<007FB6D8807FB512F0A5D8001F01E0C76CC7FC6D5E6F495A6D6D5C6D6D
+495A17076D6D495A6D6D5C6E4A5AEE803F6E01C05B6E4AC8FCEEE0FE6E13F16EEBF9FCEE
+FBF86E13FF6E5C6E5C5F816F5B836F7F6F7FA26F7F835D834B7F5D4B80043F7FDBFE1F7F
+14014A486C7F4B6C7F4A487E020F814B6C7F4A487E4A4880027F6E7F92C76C7F14FE0101
+6F7F49486E7F4A80494882010F6F7F494880B600E090B7FCA5483E7DBD4F>I<90381FFF
+C048B512FC4814FF4815C0260FFC017F486C6C6C7E6F7E6F7EA26F7EA26C5A6C5AEA01E0
+C8FCEC07FF49B5FC131F90B6FC0003148F48EBF00F4813C0481300EA3FFC127F5B12FF5B
+A4151F6C6C133F157F6C6C90B51280271FFF07FB13FE6CEBFFF36C14C1C6148090391FFC
+003F2F287DA733>97 D<13FFB5FCA512077EB0EDFFE0020713FE023F6D7E4A14E0DAFF81
+7F9139FC003FF802F06D7E02C06D7E4A80821880A27013C0A318E0AA18C0A25E1880A218
+006E495A6E131F6E5C02FCEB7FF8903AFEFF03FFF0496CB512C0D9F81F91C7FCD9F00713
+FCD9E00113C0333F7DBE3A>I<ECFFFC0107EBFFC0013F14E04914F03A01FFF01FF84890
+38C03FFC481300485A121F5B123FED1FF8007FEC0FF049EB03C092C7FC12FFAA127F7FA2
+123F163E6C7E167E6C6C147C6C6D13FC6C9038E003F86C9038F80FF06C6CB512E06D1480
+01071400010013F027287DA72E>I<EE07F8ED07FFA5ED003F161FB0EC7FF0903807FFFE
+011FEBFF9F017F14FF3901FFF81F48EBC0034890C7FC48157F49143F485A123FA2485AA3
+12FFAA127FA36C7EA2121F6D147F000F15FF6C6C13036C6D487F6CD9F03FEBFFE06C90B5
+12BF013F143F010F13FC010013E0333F7DBE3A>I<ECFFF0010F13FE013F6D7E4914E03A
+01FFE07FF0489038801FF848496C7E48481307001F81491303003F81A248487F1780A212
+FF90B7FCA401F8C9FCA5127FA27F123FEE0F806C7E000F151F6D15006C6D137F6C01E013
+FEC69038FC07FC6DB55A011F14E0010714809026007FF8C7FC29287DA730>I<13FFB5FC
+A512077EB0ED3FF84AB5FC0207804A80DA1FE07F4AC66C7E147C4A133F4A805CA25CA25C
+B3A4B5D8FE0FB512E0A5333F7CBE3A>104 D<EA01F0EA07FC487E487EA2481380A56C13
+00A26C5A6C5AEA01F0C8FCA913FFB5FCA512077EB3AAB512F8A515407CBF1D>I<01FFD9
+1FFCECFFE0B548B5010F13F80207DAC03F13FE4A6E487FDA1FE09026F0FF077F91293F00
+3FF9F8017F0007017CECFBE06C496DB4487E4A4B804A92C7FCA24A5CA24A5CB3A4B5D8FE
+07B5D8F03FEBFF80A551287CA758>109 D<01FFEB3FF8B548B5FC0207804A80DA1FE07F
+4AC66C7E0007137C6C49133F4A805CA25CA25CB3A4B5D8FE0FB512E0A533287CA73A>I<
+EC7FF00107B5FC011F14C0017F14F03A01FFE03FFC489038800FFE3A07FE0003FF000F16
+80497F001F16C048486D13E0A2007F16F0A400FF16F8A9007F16F0A3003F16E06D5B001F
+16C0A26C6C4913806C6C4913006C6D485A6C9038E03FFC6C6CB512F06D5C010791C7FC90
+38007FF02D287DA734>I<3901FE03FC00FF90380FFF804A13C04A13E091387E3FF09138
+F87FF83807FFF06C13E0A214C0A29138803FF0ED1FE0ED078092C7FC91C8FCB3A2B6FCA5
+25287DA72B>114 D<90383FFC1E48B512FE12075A381FF007383F800148C7127E127E00
+FE143EA27E7F01E090C7FC13FF14F86CEBFF8015E06C14F86C806C806C8012016C6C1480
+1307D9003F13C014010078EB007F00F8143F151F7EA26C15806C143F6D14006D5B9038F8
+03FE90B55A5DD8FC7F13E026F00FFEC7FC22287DA729>I<EB07C0A5130FA4131FA3133F
+137FA213FF5A1207001FEBFFFEB6FCA40001EBC000B3151FA8153F6CEBE03E157E90387F
+F8FC90383FFFF86D13F0010713E001001380203A7EB929>I<D9FF80EB0FF8B5EB0FFFA5
+0007EC007F6C153FB3A4167FA216FFA26C5CDAC0077F6C903AE01FDFFFE06DB5129F6D14
+1F010F13FC010113E033287CA73A>I<B500FC90383FFFC0A5000101C0903803E0006E13
+07A26C5E6E130F017F5D6E131F013F92C7FC6E5B011F143E6E137E010F147C6E13FCA26D
+5C15816D5C15C36D5C15E76D5C15FF6E5BA36E90C8FCA26E5AA26E5AA26E5AA26E5AA232
+287EA737>I E /Fd 1 16 df<EB07F8EB3FFF90B512C0488048804880488048804880A2
+481580A3B712C0A86C1580A36C1500A26C5C6C5C6C5C6C5C6C5C6C5C013F90C7FCEB07F8
+22227BA72D>15 D E /Fe 11 120 df<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0
+EA0F000C0C6E8B30>46 D<EC1FE0ECFFFC01037F010F7F4914804914C090B612E0489038
+F03FF0EC800F3903FE00073A07FC01FBF89038F807FF260FF01F13FC48485A495AEA3F80
+91B5FC0101EB0FFE007FEBFE07903803FC03007EEBF801ECF00012FEEAFC074A137EA86E
+13FED8FE0314FC127EECF801007FEBFC03903901FE07F8003FEBFF0F0180EBFFF06E13E0
+EA1FC06D6C13C06C6C6C13803A07F807FE009038FC01F86C6CC712FC3A01FF8003FEECF0
+1F6C90B5FC013F14FC6D14F86D14E0010314C00100EBFE00EC1FF027387CB730>64
+D<EB7FFC0003B57E4814E04814F848808181D9F0077F6C48C6FC157FD803806D7EC8121F
+A215FF49B5FC131F90B6FC1203120F5A48EBC01F387FF80013C0485A48C7FCA3153F7E6D
+137F397FC001FFEBF80F6CB712C017E07E6C14EF6C14870001EBFE0327007FE00013C02B
+277CA630>97 D<903801FFF0010F13FE013F7F49148048B612C05A5A48EB807F3A1FFC00
+3F8013F04848EB0E004990C7FC485AA290C9FC5A5AA77E7E6DEB07C06DEB0FE06C7E6D13
+1F6C6C14C001FE133F390FFFC07F6C90B512806C15006C5C6C6C5B6D5B010F13E0010190
+C7FC23277AA630>99 D<EB01E0497E497E497EA46D5A6D5A6D5A90C9FCA8381FFFF8487F
+5AA37E7EEA0001B3A7003FB612C04815E0B7FCA37E6C15C023397AB830>105
+D<EA7FF8487EA5127F1200AA0203B512804A14C017E0A317C06E14809139003FC0004B5A
+4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FE
+EC00FF497F496D7E6F7E826F7E15076F7E3B7FFFF81FFFE0B56C4813F017F8A317F06C49
+6C13E02D387FB730>107 D<387FFFF8B57EA57EEA0001B3B3A6007FB612F0B712F8A56C
+15F025387BB730>I<267FC0FC137E3BFFE7FF03FF8001EF01877F90B500CF7F92B57EA2
+7E0007010FEB87F89039FC07FE039039F803FC01A201F013F8A201E013F0B33C7FFE0FFF
+07FF80B548018F13C0A56C486C01071380322781A630>I<3A3FFF800FF8489038C07FFE
+B500C1B5FC02C3148002CF14C06C13DF6C90B6FCD8001FEBF87F9238C03F8015809139FE
+000E004A90C7FC5CA25C5CA35CAE003FB512FC4880B7FCA36C5C6C5C2A277EA630>114
+D<D83FFCEB3FFC486C497E00FF14FFA3007F147F003F143F00001400B3A3150115036D13
+07EC803F91B612F86D15FC17FE7F6D5B6D01F813FC01019038807FF82F2780A630>117
+D<3B3FFFC01FFFE0486D4813F0B515F8A36C16F06C496C13E0D807E0C7EA3F006D5C0003
+157EA57F00015DEC0FC0EC1FE0EC3FF0A32600FC7F5B15F9147DA214FC017C5CA215FD13
+7EA214F8013FEB7FE0A3ECF03FA2D91FE05B90390FC00F802D277FA630>119
+D E /Ff 1 37 df<82ED0FFCED7FFF4B6C7E913901F807E0913907F001F0EDE0004A4813
+78021F804B131C023F141E170E92C7FC4A143F17FF5EA5705A177C94C7FCA9017FB512C0
+A4D9007FC9FCB018E0EA01FE0007B5FC001F5B481601486D15C0D8FC0101C0130300F802
+F01307484801FCEB0F80913AF7FF801F00D90FE1EBFFFE27F81FC07F5B277FFF001F5BD8
+3FFC010313E0D80FE0D9007FC7FC334278C03F>36 D E /Fg 71
+123 df<9239FF8007F0020F9038E03FFC027F9038F8FFFE903B01FF00FDFC3FD903F890
+397FF07F80D90FF09038FFE0FF4948485BEB3FC002805CD97F00ED7F00183E496D90C8FC
+4980ADB97EA4C648C76CC8FCB3AC486C4A7E007FD9FC3FEBFF80A439407FBF35>11
+D<15FF020F13E0027F13F84948C67ED903F8133EEB0FF0494813FF49485A1480EB7F00A2
+5B496D5A163893C7FCAA167FB8FCA43900FE00018182B3AA486CECFF80007FD9FC3F13FE
+A42F407FBF33>I<001FEB07C0393F800FE0397FC01FF039FFE03FF8A201F013FCA3007F
+131F003F130F391F7007DC0000EB001CA401F0133C491338A200011478491370000314F0
+A239078001E0010013C0481303001EEB078048EB0F000038130E0030130C1E1D7DBE2D>
+34 D<121FEA3F80EA7FC0EAFFE0A213F0A3127F123FEA1F701200A413F013E0A2120113
+C01203A2EA078013005A121E5A123812300C1D79BE19>39 D<1438147814F0EB01E0EB03
+C0EB0780130FEB1F00133EA25B5BA2485AA2485AA212075B120FA25B121FA290C7FC5AA3
+123E127EA6127C12FCB2127C127EA6123E123FA37E7FA2120F7FA212077F1203A26C7EA2
+6C7EA2137C7FA27FEB0F801307EB03C0EB01E0EB00F014781438155A78C323>I<12E07E
+12787E7E7E7F6C7E6C7EA26C7E6C7EA2137CA27FA2133F7F1480A2130F14C0A2130714E0
+A3130314F0A6130114F8B214F01303A614E01307A314C0130FA21480131FA214005B133E
+A25BA25BA2485A485AA2485A485A90C7FC121E5A5A5A5A155A7BC323>I<121FEA3F80EA
+7FC0EAFFE0A213F0A3127F123FEA1F701200A413F013E0A2120113C01203A2EA07801300
+5A121E5A123812300C1D798A19>44 D<B512FEA617067F961E>I<121FEA3F80EA7FC0EA
+FFE0A5EA7FC0EA3F80EA1F000B0B798A19>I<ED0180ED03C0A215071680A2150F1600A2
+5D151EA2153E153CA2157C157815F85DA214015DA214035DA214075DA2140F92C7FCA25C
+141EA2143E143CA2147C1478A214F85CA213015C13035CA213075CA2130F91C8FCA25B13
+1EA2133E133CA2137C1378A213F85BA212015BA212035BA212075B120F90C9FCA25A121E
+A2123E123CA2127C1278A212F85AA21260225B7BC32D>I<EB01FE90380FFFC0013F13F0
+90387F03F89038FC00FC4848137E48487F4848EB1F80A24848EB0FC0001F15E0A3003F15
+F0491307A2007F15F8A600FF15FCB3A2007F15F8A5003F15F06D130FA2001F15E0A36C6C
+EB1FC0A26C6CEB3F80000315006C6C137E6C6C5B90387F03F86DB45A010F13C0D901FEC7
+FC263F7DBC2D>I<14E013011303130F137FEA07FFB5FCA2139FEAF81F1200B3B3AA497E
+B612FCA41E3D78BC2D>I<EB07FC90383FFF8090B512E0000314F83907F01FFC390FC007
+FE48C66C7E001E6D1380003E7F4815C0ED7FE01278B4143F6D14F07FA3151FA26C5A6CC7
+123F120CC8FC16E0157FA216C0EDFF80A24A13005D4A5A14075D4A5AEC1FC04A5A92C7FC
+147E5C495A495A495A495A4948137091C7FC133E5B4914E0EA01E0485A485A48C7120190
+B6FC5A5A5AB712C0A4243D7CBC2D>I<EB07FC90383FFF8090B512E03901F80FF83903E0
+03FC39078001FED80F007F001E6D1380EA1F80D83FE014C07F157FA46C5A15FFD8078014
+80C8FCA216005C5D4A5A5D4A5A4A5AEC3FC0D91FFFC7FC14FCECFF809038000FE0EC07F8
+EC01FC816E7E1680ED7FC016E0A2153F16F0A2120EEA3F80487E487EA316E0157FA24914
+C06CC7FC007CECFF806C5B6C15009038C003FE390FF80FFC0003B512F0C65C013F1380D9
+07F8C7FC243F7CBC2D>I<151E153EA2157E15FEA21401A214031407A2140E141E141C14
+3C1478147014F0EB01E014C01303EB078014005B131E131C133C5B137013F05B485A1203
+5B48C7FC5A120E121E5A123812785AB8FCA4C73801FE00AB4A7E0103B6FCA4283E7EBD2D
+>I<000C1403D80F80131F01F813FF90B55A5D5D5D5D15804AC7FCEB7FF090C9FCACEB01
+FE90380FFF80013F13E090387E07F89038F001FC496C7E49137F5B90C7EA3F8016C0C8FC
+16E0151FA316F0A4123EEA7F8012FF7FA34914E0153F48C7FC007015C01278ED7F806CEC
+FF00123E6C495A390FC003FC3907F00FF86CB512E0C65CD93FFEC7FCEB0FF0243F7CBC2D
+>I<1238123C123F90B612FCA44815F8A216F016E00078C712030070EC07C0ED0F801600
+5D48143E153C157C5DC85A14014A5A4A5A5D140F92C7FC5C143EA2147E147C14FC5C1301
+A3495AA21307A3130FA25CA2131FA6133FAA6D5A0107C8FC26407BBD2D>55
+D<EB03FCEB1FFF4913C09038FE07F03901F803F848486C7E000713004848137E4848137F
+81003F1580A2484814C0A2151F12FF16E0A516F0A6007F143FA36C7E157F121FA26C6C13
+FF6C6C5A0003EB03DF3901FC079F3900FFBF1FD93FFE13E0EB0FF890C7FCA2ED3FC0A416
+80157FD80F801400487E486C13FEA24A5A4A5A01C05BEB8007391E001FE0391FC07FC06C
+B5C7FC00035B6C13F838003FC0243F7CBC2D>57 D<121FEA3F80EA7FC0EAFFE0A5EA7FC0
+EA3F80EA1F00C7FCB1121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2779A619>
+I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCB1121EEA3F80EA7FC012FFA2
+13E0A3127F123F121F1200A4120113C0A21203A21380120713005A121EA25A123812300B
+3979A619>I<EB3FF890B5FC000314C0390FE01FF0391F0007F8003EEB03FC007814FE14
+01007E14FFB4FC1380A56C485A000814FEC7FCEC07FCEC0FF8EC1FF015E0EC3F80EC7F00
+147E5C5C13015C495AA25CA2495AA391C7FCA990C8FCA8EB0F80497E497E497EA56D5A6D
+5A6D5A20407BBF2B>63 D<ED0F80A34B7EA34B7EA34B7EA34B7EA3913801E7FCA3913803
+C3FEA391380781FFA3020F801500A24A80021E137FA2023E80023C133FA2027C80027813
+1FA202F8804A130FA20101814A1307A249B67EA349819138800001A2010F8291C8FCA249
+82011E157FA2013E82013C153FA2017C8201FC151F487E2607FF80EC7FFCB500F8011FB5
+12F8A43D417DC044>65 D<B712FCEEFF8017F017FCC69039C0000FFE6D48EB03FF701380
+7013C0EF7FE0173F18F0171F18F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300
+EE07FEEE1FF891B612E094C7FC17F0913980000FFCEE01FF701380EF7FC0EF3FE0EF1FF0
+18F8170F18FC170718FEA8EF0FFCA3EF1FF8EF3FF0177FEFFFE04C13C0496C010F1380B8
+EAFE005F17E094C7FC373E7DBD40>I<DB3FF0130E913803FFFE020F9038FF801E023FEC
+E03E913AFFF007F07E010390388000FC4948C7EA7EFED91FF8141F4948140FD97FC01407
+495A4890C812031701485A48481500A24848167EA24848163EA2123F5B181E127FA34916
+0012FFAC127F7F180EA2123FA27F001F171E181C6C7EA26C6C163C18386C6C16786C6C16
+F0806CEE01E06D6CEC03C0D93FF014076D6CEC0F80D907FEEC3F006D6C6C137C01009038
+F003F8023FB55A020F14C0020349C7FC9138003FF037427BBF42>I<B712FEEEFFC017F0
+17FCC69039E0000FFF6D4801017F706C7E717EEF0FF0717E717E717EA2717E1980187F19
+C0183F19E0A3F01FF0A519F8AB19F0A5F03FE0A219C0187FA21980F0FF00A24D5A4D5A17
+074D5A4D5AEF7FE0933801FF80496C010F90C7FCB812FC5F17C04CC8FC3D3E7EBD45>I<
+B912F0A4C601E0C7FC6D48140F717E1701A217001878A31838A4040E7FA595C7FC161EA2
+163E167EED01FE91B5FCA4ECC001ED007E163E161EA2040EEB0380A3F00700A393C7FCA2
+60180EA2181EA3183E187E187CEF01FC1703170F496C14FFB9FC60A3393E7EBD3E>I<B9
+12C0A4C69038E000016D48EB003FEF0FE017071703A21701A21700A51870161CA41800A2
+163CA2167C16FC150391B5FCA4ECC0031500167C163CA2161CA693C8FCAD497EB612F8A4
+343E7EBD3B>I<DB3FE0131C913803FFFC021F01FF133C027FECC07C903B01FFF00FF0FC
+4990380001F8D90FFCEB007D4948143FD93FE0141F4948140F494814074890C8FC170348
+5A48481501A248481500121F49167CA2123F5B007F173CA44993C7FC12FFAB043FB512F0
+127F7FA29339000FFE00715A123F7F121FA27F120F6C7EA26C7E6C7E806C160F6D7ED93F
+F0141F6D7ED90FFE147F902603FF8013FC6D9039F007F87C6D6CB5EAF01C021FECC00C02
+0349C8FC9138003FF03C427BBF47>I<B6D8E00FB512FEA4C601E0C7380FFE006D486E5A
+B3A591B7FCA402C0C71207B3A7496C4A7EB6D8E00FB512FEA43F3E7EBD44>I<011FB512
+FEA4D9000313806E1300B3B3A5120EEA3F80EA7FC0EAFFE0A44A5A13C0007F5CEB000700
+3C495A003E5C6C6C485A390FE07FC00003B5C7FCC613FCEB1FE027407DBD2F>74
+D<B600E090387FFFFCA4C601E0C7000F13806D48913807F8006018C04D5A4DC7FC173E5F
+5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5A4B5A150F4B7E153F4B7E4B7E14C19138
+C3EFFC9138C7C7FEECCF879138DF03FFDAFE017F14FC4A6C7F4A6D7E5C4A6D7E707EA270
+7E707EA2707E707FA2707F717EA2717E717EA2717E8484496C4A13C0B6D8E001B6FCA440
+3E7DBD47>I<B612FCA4C601E0C9FC6D5AB3AEEF01C0A51703A21880A31707A3170FA217
+1F173F177F17FF04031300496C133FB9FCA4323E7EBD39>I<B500E093387FFFF0A36E93
+B5FCC6F1F000D977F8923801DFE0A3D973FCED039FA3D971FEED071FA2D970FF150EA36E
+6C141CA26E6C1438A36E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700
+A26E6C130EA36F6C5AA36F6C5AA26F6C5AA36F6C5AA2923807F9C0A36FB45AA36F90C7FC
+A201F86D5A487ED807FF4D7EB500F8017C013FB512F0A316384C3E7DBD53>I<B500E091
+383FFFFEA28080D8007F030113C06E9138007F006E153ED977FF151C137301717F811370
+6E7E81143F6E7E816E7E14076E7E82806E7F82157F6F7E826F7E150F6F7E82816F138017
+C081EE7FE017F0EE3FF8161FEE0FFC17FE1607EE03FF189C827013DC18FC177F173F171F
+A2170F1707A2170301F81501487ED807FF1500B500F8157C183CA2181C3F3E7EBD44>I<
+ED7FE0913807FFFE021F6D7E91397FC03FE0903A01FE0007F8D907F8EB01FE49486D7E49
+486E7E49486E7E49486E7E49C86C7E48486F7E49150300038348486F7EA248486F7EA200
+1F188049167F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0
+6D16FF001F1880A26D5D000F1800A26C6C4B5A00035F6D15076C6C4B5A6C5F6D6C4A5A6D
+6C4A5A6D6C4A5A6D6C4AC7FCD907FCEB03FED901FEEB07F8903A007FC03FE0021FB51280
+020749C8FC9138007FE03C427BBF47>I<B712FCEEFF8017F017FCC69039E0001FFE6D48
+EB03FF04001380EF7FC0EF3FE0EF1FF0A218F8170FA218FCA718F8A2171F18F018E0173F
+EF7FC0EFFF8004031300EE1FFC91B65A17E094C7FC02C0C9FCB3A5497EB612E0A4363E7E
+BD3E>I<B712E016FEEEFFC017F0C69039E0003FF86D48EB07FEEE01FF707F717E717EA2
+84171F84A760173F6060177F4D5A4C48C7FCEE07FCEE3FF091B612C04CC8FC82DAC00013
+C0EE1FF0707E707E707EA2707EA2707FA684A61902190718E0177F190F496C143FB600E0
+ECF00E94381FF81E94380FFC3C943803FFF8CB13F0F01FC040407EBD43>82
+D<D903FC131C90381FFF80017FEBF03C48B5EAF87C3903FC03FE3A07F0007FFC4848131F
+4848130F48481303A248C712011500127E00FE157CA2163CA36C151CA27FA26C6C14007F
+7FEA3FFEEBFFE06C13FEECFFE06C14FC6C806CECFF80C615C06D14E0011F14F0010114F8
+EB001F020113FCEC003FED0FFE15071503ED01FFA200E080A2167FA37EA36C157E16FE7E
+16FC6C14016C15F801C013036DEB07F001F8EB0FE03AF9FF803FC0D8F87FB51280D8F01F
+EBFE00D8E00713F89038007FC028427BBF33>I<003FB91280A4D9F000EBE00101809039
+7FC0003F48C7ED1FC0007C1707A200781703A300701701A548EF00E0A5C81600B3B04B7E
+010FB612FEA43B3D7DBC42>I<B600E090387FFFFEA4C601E0C7000313C06D4802001300
+187E183CB3B3A3013F167C6E1578A218F8011F5E6E1401010F5E6D6C14034D5A6D6C4A5A
+6D6C141F6D6C4AC7FCDA7FC013FE91391FF807F86EB55A020314C0020091C8FCED0FF83F
+407EBD44>I<B66C90381FFFFEA4000101E0C7000313E06C4902001300017F167E187C80
+013F1678A26E15F8011F5EA26E1401010F5EA26D6C4A5AA26E140701035EA26E140F6D93
+C7FCA26F5B6D151EA26E6C5BA281023F5CA26F13F8021F5CA2EDF801020F5CA2EDFC0302
+075C15FE0203495AA2EDFF0F6E91C8FCA2169F6E139EA216FE6F5AA26F5AA36F5AA36F5A
+A36F5AA23F407EBD44>I<B6017FB5D8C007B5FCA4000301E0010001F0C7EA7FF06C0180
+DA7FC0EC1FC06CF20F807215006E143F017F190E8480013F6184177F6D6C60A2EFE7FC6D
+6C60A2933801C3FE6E18F001076104037F6E02811401010361040714806E14006D4E5A19
+C0040E137F6D01804CC7FCA24CEB3FE0DA7FC0160EA24CEB1FF003E0161E023F171C0478
+14F8DBF070010F133C021F173804F014FC6F481307020F5F19FEDBF9C01303DA07FD5EA2
+DBFF80EB01FF6E5FA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA20378151E
+0338151C58407EBD5D>I<007FB5D8E00FB512E0A4C66CD90001EBF800D91FF89038007F
+C06D6C6E5A053EC7FC6D7E6E5C6D5D6D7F4C5A6D01C05B91387FE0034C5ADA3FF05B9138
+1FF80F4CC8FC91380FFC1E163E6E6C5A913803FF7816F86E5B805E157F6F7EA26F7EA24B
+7E82157FEDFBFF03F17F1401DA03E07F83913807C07F4A486C7EA24A486C7E021E6D7E14
+3E4A6D7E02786D7E14F849486D7F4A8101038049486E7EA249486E7E496C6E7E017F8226
+03FFF0EC7FFEB500FE0107B512FEA43F3E7EBD44>I<B600C0010FB51280A4C601F8C700
+01EBF0006D489138007F80013F94C7FC6D6C157E187C6D6C157818F86D6C4A5A6D6C5D17
+036D6D5C17076D6D495A6F91C8FC027F5C6E6C131E173E6E6C5B6F1378020F14F86E6C5B
+16016E6C485AA26EEB87C0EEC7806E13CF6FB4C9FCA26F5A5E151F6F5AB3A34B7E021FB5
+12FCA4413E7FBD44>I<01C0133000011470000314F039078001E0390F0003C0000E1480
+001E130748EB0F00A20038130E0078131E0070131CA200F0133C481338A439EF803BE039
+FFC03FF001E013F801F013FCA3007F131FA2393FE00FF8391FC007F0390F8003E01E1D75
+BE2D>92 D<13C012011203EA0780EA0F00120E121E5AA2123812781270A212F05AA4EAEF
+80EAFFC013E013F0A3127FA2EA3FE0EA1FC0EA0F800C1D7ABE19>96
+D<EB1FF8EBFFFE00036D7E3907E01FE0390FC007F0486C6C7E6D6C7E811400A2157F6C5A
+EA0380C8FCA491B5FC130F133F9038FFE07F00031300EA0FFCEA1FF0485A5B127F5B00FF
+ED038090C7FCA315FFA26D5A127F6D48EB8700393FE00F9F3A1FF81F1FFE3907FFFC0F00
+019038F007F83A003FC003E0292A7DA82D>I<EA01FC12FFA4120712031201B0EC03FC91
+381FFF80027F13E09138FC07F89039FFE003FC4AC67E4A137F91C7138049EC3FC05BEE1F
+E0A217F0160FA217F8AA17F0A2161FA217E0A26DEC3FC017806D147F6EEBFF009039FBC0
+01FE9039F1E003FC9039E0F80FF091387FFFE0D9C01F1380C7D803FCC7FC2D407EBE33>
+I<49B4FC010F13F0013F13FC90387F007ED801FE7F4848EB7F80484813FF485A5B121FA2
+4848EB7F00151C007F91C7FC5BA212FFAB6C7EA3003FEC01C07F001F14036D1480000F14
+076C6CEB0F006C6C131E6C6C133E3900FF80F890383FFFF0010F13C0D901FEC7FC222A7D
+A828>I<ED01FC15FFA4150715031501B0EB01FE90380FFFC1013F13F190387F80FD3901
+FE003F4848130F48481307484813035B001F1401485AA2127FA25B12FFAB127FA27F123F
+A26C6C1303A26C6C130700074A7E6C6C497ED801FE017D13F83900FF01F990383FFFE101
+0F1381903A01FE01FC002D407DBE33>I<EB01FE90380FFFC0013F13F09038FF07F83901
+FC01FC48486C7E4848137F000F158049133F001F15C0485A151F127F4914E0A312FF90B6
+FCA30180C8FCA6127FA27F123F16E06C7E15016C6C14C0000714036DEB07806C6CEB0F00
+C6B4131E90387FC07C90381FFFF8010713E0010090C7FC232A7EA828>I<EC0FE0EC7FF8
+903801FFFC903803F87E90380FE0FFEB1FC11481133FEB7F01EC00FE157C01FE1300AEB6
+FCA4C648C7FCB3AC487E007F13FFA420407EBF1C>I<167C903903FC01FF90261FFF8713
+80017FEBEF9F9039FE07FE1F3901FC03FC3803F8013B07F000FE0600000F6EC7FC497FA2
+001F81A7000F92C7FCA26D5B00075C6C6C485A6C6C485A486C485A90B55AD8079F1380D9
+03FCC8FC48CAFCA37FA27F6C7E90B512F015FE6C6E7E6C15E016F812073A1FC0001FFC48
+48EB03FE90C8FC127E00FE157F4881A56C5D007E157E007F15FE6C6C495A6C6C495AD80F
+F0EB0FF0D803FEEB7FC0C6B6C7FC013F13FC010313C0293D7EA82D>I<EA01FC12FFA412
+0712031201B0EC01FE91380FFFC0023F7F91387C07F09138F003F89039FDE001FCEBFFC0
+02807F91C7FCA25BA35BB3A4486C497EB5D8F87F13FCA42E3F7DBE33>I<EA01F0487E48
+7E487EA56C5A6C5A6C5AC8FCABEA01FC127FA4120712031201B3AA487EB512F0A4143E7D
+BD1A>I<EA01FC12FFA4120712031201B192B51280A492387FF800ED3FC093C7FC153E15
+785D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F
+496C7E1401816E7E81826F7E151F826F7E82486C497EB539F07FFFE0A42B3F7EBE30>
+107 D<EA01FC12FFA4120712031201B3B3AF487EB512F8A4153F7DBE1A>I<2701F801FE
+14FF00FF90270FFFC00713E0023FD9E01F7F913B7C07F03E03F8913BF003F87801FC3D07
+F9E001FCF000FE2603FBC0EBFDE02601FF80D9FFC07F91C7497FA24992C7FCA3495CB3A4
+486C496CECFF80B5D8F87FD9FC3F13FEA447287DA74C>I<3901F801FE00FF90380FFFC0
+023F7F91387C07F09138F003F83A07F9E001FC3803FBC02601FF807F91C7FCA25BA35BB3
+A4486C497EB5D8F87F13FCA42E287DA733>I<14FF010713E0011F13F890387F81FE9038
+FE007FD801F8EB1F804848EB0FC04848EB07E0000F15F04848EB03F8A2003F15FC491301
+007F15FEA400FF15FFA9007F15FEA36C6CEB03FCA3001F15F86C6CEB07F0A26C6CEB0FE0
+6C6CEB1FC0D801FEEB7F803A007F81FE006DB45A010F13F0010090C7FC282A7EA82D>I<
+3901FC03FC00FF90381FFF80027F13E09138FC0FF89039FFE003FC0003496C7E6C496C7E
+91C7138049EC7FC049143F17E0A2EE1FF0A3EE0FF8AAEE1FF0A4EE3FE0A26DEC7FC01780
+6D14FF6E4813006E485A9039FDE007FC9039FCF81FF091387FFFE0021F1380DA03FCC7FC
+91C9FCAC487EB512F8A42D3A7EA733>I<02FE131C903907FFC03C013F13E090387FC0F8
+3A01FF003C7C4848131E4848EB0FFC484813075B001F1403485A1501485AA4485AAA6C7E
+A36C7E1503121F6D13076C6C130F12076C6C131F6C6C137D3900FF81F190383FFFE1010F
+1381903801FC0190C7FCAC4B7E92B512F8A42D3A7DA730>I<3901F80FC000FFEB3FF0EC
+FFFCEBF9F19038FBE3FE000713C33803FF836C1303A2EC01FC9038FE00701500A25BB3A4
+487EB512FEA41F287EA724>I<90383FC0E03801FFF9000713FF381FC03F383F000F003E
+13074813030078130112F8A214007EA27E6C6C1300EA7FF0EBFF806C13F86C13FE6C7F6C
+1480000114C06C6C13E0010313F0EB003FEC0FF800E013031401A26C1300A37E15F06C13
+017E6CEB03E090388007C09038E01F8000F9B5120000F013FC38E01FE01D2A7DA824>I<
+131CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA3D801FCC7FCB315E0A9EB
+FE01000014C0A290387F0380EB3F8790381FFF006D5AEB01F81B397EB723>I<D801FC14
+FE00FF147FA4000714030003140100011400B3A41501A3150315076C6C804B1380017F01
+1E13FC90383F807C6DB45A010713E00100903800FE002E297DA733>I<B539E00FFFE0A4
+2707FE000313006C48EB00FC00015D6D5C00005DA26D13016D5CA26D6C485AA2ECC00701
+1F91C7FCA290380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF00100
+5BA2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A42907FC001F
+E00013C06C484AEB3F006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B
+7E151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0
+140701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED0007
+6D5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A400
+019039800FFE00D8007FEB07F016C0D93FC05B011F49C7FC90380FE00EECF01E6D6C5A01
+035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF0103
+7F49486C7ED90F007F011E6D7E013E130F017E6D7E01FE8000074A7EB539803FFFF8A42D
+277FA630>I<B539E00FFFE0A42707FE000313006C48EB00FC00015D6D5C00005DA2017F
+495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D
+6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A2147800
+181370007E13F0B45B13015C130348485AD87E0FC9FCEA7C3EEA3FFC6C5AEA07E02B3A7E
+A630>I<001FB61280A3D9E0001300EB800149485A001E5C001C495A003C130F5D4A5A00
+38495A147F5D4AC7FC5BC6485A5C495A130F5C90391FE00380133FEB7FC01480EBFF005A
+491307485A485A000F1500495B485A003F5C4848137F49485AB7FCA321277EA628>I
+E /Fh 12 117 df<EA0F80EA3FE0EA7FF0A2EAFFF8A313FCA2127FA2123FEA0F9CEA001C
+A5133C1338A31378137013F013E01201A2EA03C013801207EA0F00121E123E123C12180E
+24768C21>44 D<EC1FF891B5FC010314C090390FF81FF090391FC003F849486C7E49C77E
+01FE147F4848EC3F8049141F000316C04848EC0FE0A2000F16F0491407A2001F16F8A200
+3F16FCA3491403007F16FEA700FF16FFB3A5007F16FEA66D1407003F16FCA4001F16F8A3
+6C6CEC0FF0A2000716E06D141F000316C06D143F000116806C6CEC7F00017F14FE6D6C48
+5A90391FE007F890390FF81FF00103B512C0010091C7FCEC1FF830517BCE3B>48
+D<EC03801407140F143F14FF1303131F0007B5FCB6FC13FD13E1EAF8011200B3B3B3A749
+7F010F13F0B8FCA4284F76CE3B>I<EC7FE0903803FFFE010F6D7E013F14E0D9FF0013F8
+D801F8EB3FFC4848EB0FFED807C06D7E48486D138090C76C13C0486E13E0123E003CED7F
+F0127C0078ED3FF8A2EA7F80D8FFE0EC1FFCA27FA66C5A6C5A0006C8FCC9EA3FF8A317F0
+167F17E016FF17C05D17804B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC4A5A4A5A5D4A
+5A4A5AEC1F804AC8FC147E5C4A143C495A495A495A4948147849C8FC133E133C5B4915F8
+485A4848EC01F048B7FC5A5AA25A5AB812E0A42E4F7ACE3B>I<ED3FE0913803FFFC020F
+13FF91393FE03F8091397F0007C0D901FCEB03E04948EB01F0495A4948130F4948EB1FF8
+4948133F137F49C7FC5B1201485AEE1FF00007ED0FE04991C7FC120FA2485AA3123FA348
+5AA2EC0FFF023F13C091B512F03AFFE1F003FC9039E3C001FE9039E78000FF91C7EA7F80
+01EFEC3FC001FEEC1FE05B17F049EC0FF8A217FC5BEE07FEA44915FFA4127FA6123F7FA2
+17FE121FA3000FED0FFC7F000716F8A26C6CEC1FF017E06C6C143F6C6CEC7FC017806D6C
+EBFF0090393FE003FE90390FF80FFC6DB512F0010114C06D6C90C7FCEC0FF830517BCE3B
+>54 D<EC1FF891B5FC010314C090390FF80FE090391FC003F890397F8001FC49C77E4848
+147F48481580163F484815C0000FED1FE0485AEE0FF0123FA2484815F8A317FC00FF1507
+A317FEA617FFA4007F5DA46C7E5E121FA26C6C5C12076D5C000315F76C6C14E76C6C1301
+90397F8003C7903A3FC00F87FE010FB51207010313FC010013F091C7FCA2EE0FFCA317F8
+A3EE1FF0A3D807F0EC3FE0487E486C15C0EE7F80A2EEFF005E150149495A6C48495A0180
+495A6C6C495A6DEB7FC02703FC01FFC7FC6CB55A6C6C13F8011F13E0010390C8FC30517B
+CE3B>57 D<B500FE067FB5FC6E95B6FCA3C66C6D4CEBFE006D626D62011E6DEE03DFA36E
+6CEE079FA26E6CEE0F1FA36E6C161EA36E6C163CA26F16781407A26E6C16F0A36E6DEC01
+E0A36E6DEC03C0A26F6CEC0780A36F6CEC0F00A36F6C141EA36F6C5CA26F6C5CA36F6C5C
+A36F6D485AA36F6D485AA2706C485AA3706C48C7FCA393381FF81EA260EE0FFCA2706C5A
+A3706C5AA3705BA2705BA2133F496C6E5A496C4E7E000701F84E7EB600C06DC7B7FCA317
+1E60527BD16B>77 D<903801FFC0011F13F8017F13FE3A01FE00FF80D807F0EB3FE001C0
+6D7ED80FF06D7E486C6D7E6D6D7EA26F7EA36C486D7FA2EA03E0C9FCA64AB5FC143F49B6
+FC010F138090383FF800EBFFE04813804848C7FCEA0FFC5B485A123F5B485A18F012FF5B
+A35DA25D7F007F5C6D147F003F91390F3FC1E06C6C131ED80FFC90397C1FE3C02707FF01
+F0EBFF8000019038FFE00F6C6C90398007FE00903A07FC0001F834367BB43B>97
+D<EC0FFE91387FFFE049B512F8903907F801FE903A1FE0003F804948130F4948EB3FC049
+C7EA7FE0484814FF485A1207485AA24848EC7FC0A24848EC1F0093C7FCA2127FA25BA212
+FFAB127F7FA3123F6D15F0121F16016C6C15E0A26C6C14036C6CEC07C017806C6C140F6C
+6DEB1F00D93FC0133ED91FF013FC903907FC03F06DB55AD9007F1380DA0FF8C7FC2C367C
+B434>99 D<EB7FC0B5FCA41203C6FC137FB3A6ED03FF031F13E0037F13F89238FC07FE91
+39C3E001FFECC78002CFC77F02DE6E7E14DC14FC4A6E7E5CA25CA35CB3AD2601FFF0ECFF
+F8B6D8E07FEBFFF0A43C537DD241>104 D<9039FF801F80B5EB7FF0913881FFF8913883
+E1FC91388783FE0003EB8F07C6139EEB7F9C14BC14B89138F803FC9138F000F01600A25C
+A45CB3AA8048487EB612F8A427347DB32E>114 D<EB01E0A71303A41307A3130FA2131F
+A2133F137F13FF5A5A001F90B512E0B7FCA326003FE0C7FCB3A71678AC16F86D6C13F0A2
+130F9138F801E001071303D903FC13C0903901FF0F806DEBFF00EC3FFCEC07F0254B7EC9
+2E>116 D E /Fi 18 117 df<BD7E1CFEF4FFE01DFCF5FF801EE01EF88AC7003F91C900
+0714FF0900810A3F800A0F807680768076807680A2777FA2771480A220C089A320E0A289
+A565A220C0A3652080A2531400A29AB55A6764525C525C525C525C0A7F91C7FC51B55A09
+0714F8097F14E094BA12800BFCC8FC1DE0651DFEF5FFC01EF894C9000114FEE1003F6D7E
+0A0F800A0314F076807614FE777F7714807714C08920E07714F0A27714F8A220FC8920FE
+A47714FFA96520FEA45314FCA26520F86520F05314E0655314C09AB612805215001C0752
+14FC0A7F5C0907B65AC05A1F8054C7FC1EF81EE09BC8FC1DF00AFCC9FC78767AF58A>66
+D<C0FCA48BA4C7003F02C0C8120FF3007F1C0F1C030A00801D3F8989898989A2898B1E7F
+A21E3FA31E1FA28BA21E0FF207F8A5787EA4080F92C8FCA31A1FA21A3FA21A7FF101FF19
+07193F94B7FCA89438C0003F19071901F1007F1A3FA21A1FA21A0FA2F71FE01A07A2F73F
+C0A61F7F97CA1380A41FFFA3541300A366A266671E0FA21E1FA21E3F1E7F545A65651D0F
+651D7F0A03B5FC0A1F5C0907B6FCC0FCA567A373757AF47F>69 D<BF12FCA48AA4C7003F
+02C0C8123F1B01F3003F1C07767F1C008989898989A2891F8089A289A31E7FA21FC0A21E
+3FA3F20FF0A3F61FE0A49BC7FCA21A1FA31A3FA21A7FA21AFF1903190F197F94B7FCA894
+38C0007F190F190319001A7FA21A3FA21A1FA31A0FA997CBFCB3A9BB7EA86B757AF47A>
+I<BA12FCA8C7001F02E0C7FCB3B3B3B3B3ACBA12FCA83E767BF548>73
+D<001FC012F8A7481FFC03F0C792C7120F92C8170002F81B1F02E01B0702801B0191C984
+491D7F491D3F491D1FA2491D0FA2491D07007F1FFEA2491D03A4491D01A700FF1FFF90CA
+85A6CB1A00B3B3B3AD0203BC12C0A8787479F387>84 D<001FB900F80103B812FEA8C700
+0F4ACA6C01FCC8FC6E6E05031380725E6E99C9FC6E6F4C5A724C5A806F6E4C5A6F6E4C5A
+724C5A816F6E4B5B724B5B6F606F6F93CAFC734A5A6F4E5A6F6F143F735D706E4A5A704D
+5A708073495B704C5B706E4990CBFC1A80704C5A706F485AF2E03F705F716E485A716E48
+5A1AFD715E7191B55A99CCFC83715D63715D83725C878472808784728088847281728188
+A24E8188604E814E81A24E82DE3FF981067F8219F04E486C804D01C081864D496C804D01
+00814D804E6D804D48834D487F057F6E814E6D814D48834C49804C70804E834C90C87E4C
+486F808A4C48814C486F81047F70814D854C48814B4970804B874D824B90CA6C804B4886
+884B4871804B4871814B4887884B4871814A49874A864C7280027F01FC87B96C0207B912
+FEA887767BF592>88 D<92381FFFFC0203B612F0023F15FE91B812C0010317F04983011F
+17FE499026F0003F7F0380010780496D01018090B56E806F6E7F48717F6F6E7F86848684
+87A26C5C72806D5B6D5B6D90C8FCEB07FCEB01F090CAFCA74CB7FC93B8FC151F92B9FC14
+0F023F15F349B6EAF0030107ECFE00011F14F04914804949C7FC48B512F84814E0485C48
+5C92C8FC485B5A5C485BA3B55AA460A36E5D7E606E5D6C7F6C05FE806E6C4948806C6E01
+0715FE6C02F0D91FF8ECFFFE6C9128FE01FFF07F14FF6C91B612C06C6C4C7E6D4C7E010F
+03FC1307010103F01301D9003F0280D9003F13FE020101FCCBFC58507BCE5E>97
+D<973807FFF00607B6FCA8F00003190086B3ADEE3FFF030FB512F0037F14FE4AB712C002
+0F16F04A16F8027F16FE49B539FE007FFF4902F0010790B5FC49028013014949C87E4949
+151F49498149498190B54881484A8185485C5A92CAFC5AA2485BA25AA35C5AA4B5FCAF7E
+A56C7FA37EA27E807EA26C6E5D616C6E5D6C606D6D5D6F5D6D6D5D6D6D4AB67E6D01FF02
+0715FE010302C0D91FFE91B5FC6D9139FC01FFFC6D91B65A023F16E0020F5E0203160002
+0015F8031F14C0030001FCC791C7FC60797AF76C>100 D<93387FFF80030FB512FC037F
+ECFF804AB712E0020716F8021F16FE027F8249B5D8F8078049DAC00014E04991C7003F7F
+4901FC6E7F4949140749498249496E7F90B5488048717F4B178048844891C9FC1BC04884
+4A18E05AA27313F05AA25C5AA21BF885A2B5FCA291BAFCA51BF002FCCCFCA67EA3807EA4
+6C7FA26CF103F06FEE07F87E1A0F6C6E17F06C6E161F1BE06C6E163F6D6DEE7FC06D01FE
+16FF6D6D4B13806D02C0020713006D02F0EC1FFE6D02FCEC7FFC6D913AFFE007FFF86D92
+B65A023F5F020F178002034CC7FC020016F8031F15E0030392C8FCDB000F13E04D507BCE
+58>I<F37F80922603FFFC913807FFE0037FD9FFE0011F13F00203B600FC017F13F8021F
+DBFF80B512FC027F04E314FE91B812F7010394B5EABFFF49DAC03FECF83F499026FC0003
+ECE07F49496D14804901E06D6C6D7E49496E13E090B505F013FE484A6E9038F81FFCF30F
+F8489638FC07F098C7FC4891C86C7FA34885AB6C61A36C6E4A5BA26C61A26C6E4A5B6D60
+6D6D4A5B6D01F849B55A6D6D4991C8FC6D9026FFC03F5B4991B65A19F0495FD93F9F1680
+020303FCC9FC49C66C14E0030301FCCAFC4990CDFCA35AA280A280A28014F814FE91B812
+C06C18FF1AF01AFC6DF0FF80871BF06D856D85876D856D1A806D1AC0131F017F1AE048BC
+12F05A4849C9FC4801F0040714F84801C0EE007F4849171F864890CB6C13FC86485A86A5
+6D60A26C1BF86E5F6C1BF06E5F6C6D4D13E06C01F8057F13C06C6D94B512806C01FF0403
+14006C02E0031F5B6C02FC92B55A6DD9FFE0011F5C011F91B812E00107198001014EC7FC
+D9003F17F002071780DA007F03F8C8FC030002FCC9FC58727BCE61>103
+D<ECFFFEB6FCA8C67E131F7FB3AD953807FFE0067F13FE0503B612C0050F814D15F8057F
+8194B77E4CD9E01F7F4CD9000780DC07F86D804C487FDC1FC0824C5A4CC8FC04FE835E6F
+5A864C835EA25EA35EA493C9FCB3B3A6B8D8F007B81280A8617879F76C>I<EB01FE9038
+07FF80011F13E0497F497F90B57EA24880A24880A86C5CA26C5CA26D5B6D5B6D5B010713
+80D901FEC8FC90CAFCB1ECFFFE007FB5FCA8C67E131F7FB3B3B3A5B812C0A82A7979F836
+>I<ECFFFEB6FCA8C67E131F7FB3AE4EB7FCA8DE000F01FCC7FC070313C0070F5B4F90C8
+FC4F5AF17FF84F5A4E5B06075B4E5B4E48C9FC4E5A4E5A4D485A4D5B4D13804D90CAFC4D
+5AEF7FFC4D5A4C5B4C7F4C7F5E043F7F4C7F93B67E92B7FC858585A204F98004F18004E0
+804C7E4C6C7FDBFE00814B6D8083718086718083718086727F8472808772808472808772
+8084737F877380854F14E0B8D8C007B712F8A85D787BF766>107
+D<902601FFFC912607FFE0EE3FFFB6037F01FE0303B512F00503B600C0021F14FE050F6F
+027F804D03F891B712C0057F6F01038294B76C49824CD9E01F6D490100804CD900079126
+801FF8013F7FC66CDA07F86D9126C03FC06D7F011F4A486D4B487F6DDA1FC0DCE0FEC780
+4C48EEE1FC4CC8DAE3F88004FEDDF7F0834C60DBFDF8EFFFC07483DBFFF04E834C95C8FC
+A24C5FA34C5FA493C95CB3B3A6B8D8F007B8D8803FB712FCA8964E79CDA1>109
+D<902601FFFC913807FFE0B6037F13FE0503B612C0050F814D15F8057F8194B77E4CD9E0
+1F7F4CD9000780C66CDA07F86D80011F4A487F6DDA1FC0824C5A4CC8FC04FE835EEDFDF8
+86DBFFF0835EA25EA35EA493C9FCB3B3A6B8D8F007B81280A8614E79CD6C>I<93381FFF
+E00303B6FC031F15E092B712FC020316FF020F17C0023F17F091B5D8FC0014FC4902C001
+0F7F4991C700037F010F01FC020014C049496F7F49496F7F4B8149496F7F90B584484A6F
+7F92C97E4886481B804A82481BC0A2481BE0A348497014F0A3481BF8A5B51AFCAE6C1BF8
+A46C1BF06E5EA36C1BE0A26C6D4C14C0A26C1B806F5D6C1B006C6E4B5BA26C6E4B5B6D6D
+4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F5C6D02FC90B6C7FC010091B712FC
+6E5F021F17E00207178002014CC8FCDA003F15F0030392C9FCDB001F13E056507BCE61>
+I<902601FFFCEB07FEB691383FFFC094B512F04C14FC0407804C804C158093263FFC7F13
+C005E014E0C66CDA7F80B5FC011F4A4814F06D4A5AEDFDFC16F815FF16F0A216E07114E0
+5E7213C07213804C6D1300F007FCF001F095C8FC93CAFCA55DB3B3A3B812FCA8444E7BCD
+4F>114 D<15FFA75CA55CA35CA35CA25CA25C5C91B5FCA25B5B5B131F5B90B6FC000F92
+B6FCBAFCA7D8000F91C9FCB3B3A3F01FE0AE183F6D6E14C0A2187F6D6E148018FF6D6E48
+130070485A6DECFC0F6E90B55A6E5D6E5D6E5D02035D020092C7FC033F13FC030113E03B
+6E7CEC4B>116 D E /Fj 41 122 df<EA03F0EA0FFC487E487E48138014C0B5FC14E0A3
+14F0A27EA27E7EEA0FFDEA03F1EA00011303A214E0A21307A214C0130F1480131F14005B
+137E13FE5B485A485A120F485A5B6CC7FC1206142977D225>39 D<EA03F0EA0FFC487E48
+7E481380A2B512C0A314E0A37EA27E7E7EEA03F3EA0003A2130714C0A3130F1480131FA2
+EB3F00A2137EA25B485A1203485A485A485A5B6CC7FC12061329779125>44
+D<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C5A6C5AEA03F0121277
+9125>46 D<177E17FF5E5EA25E5E5E5EA25E93B5FC5D5DA25D5D5DED3FBFA2ED7F3F15FE
+EC01FC15F81403EC07F0EC0FE0EC1FC01580143FEC7F0014FE495AA2495A495A495A495A
+A2495A49C7FC13FE5B1201485A485A485A5B121F485A48C8FC12FEBA12C0A6C96C90C7FC
+AE020FB712C0A63A4E7CCD43>52 D<EA1F807F7FEBFFC091B81280A548180060A2606060
+6060A2485F0180C890C7FC90C8485A4C5A007E5E16074C5A4C5A4C5A484B5A94C8FC5E4B
+5AC8485A4B5AA24B5A151F5E153F4B5AA215FF5E5CA24A90C9FCA25CA25C5D141FA3143F
+A3147F5DA314FFA65BAB6D5BA26E5A6E5AEC0F80395279D043>55
+D<EF3F804D7EA24D7EA34C7FA24C7FA34C7FA24C7FA34C7FA24C80A34C80A24C6C7FA24C
+7E03018116FC03036D7FA24C7E03078116F0030F6D7FA24C7E031F8116C083033F824C7E
+037F8293C7FC844B824B800201835D840203834B800207835D84020F8392B8FC4A83A34A
+84A2DA7F80C880A292C97E4A845C0101717FA24A820103855C0107717FA24A82010F855C
+496C707FB600FC021FB712E0A65B537BD266>65 D<BA12C019FEF1FFC01AF01AFC1AFFD8
+000701F8C7000380060080073F7F737F737F85878587A28587A86361A24F5B6361634F5B
+077F5B96B55A060349C7FC061F13F892B812E097C8FC861AF81AFE03F8C86D7E071F13E0
+737F070313FC737F87851C807413C0A27413E0A31CF0A386A362A31CE0A2621CC097B5FC
+1C80614F14004F5B61073F5B4EB512F0BC5A1B8098C7FC1AF81AC007F8C8FC54527CD160
+>I<932603FFFCEC03C0047FD9FFC013070307B600F8130F033F03FE131F92B8EA803F02
+03EFC07F020FDAF001EBF0FF023F49C7EA3FF94A01F0020FB5FC49B500C014034991C9FC
+4901FC824949824901E08249498249498290B5CA7E5A4A835A4A83485B481A7FA2484918
+3FA3485B1B1FA25AA298C7FC5CA2B5FCAE7EA280A2F30FC07EA36C7FA21B1F6C6D1980A2
+6C6D183F7E6E19006C626E18FE6C806D4E5A6D6D4C5A6D6D16076D01F84C5A6D6D4C5A6D
+01FFEE7FC06D02C04B5A6D6C01F0020390C7FC6E01FEEC1FFE020F903AFFF001FFF80203
+91B65A020017C0033F93C8FC030715FCDB007F14E0040301FCC9FC525479D261>I<BA7E
+19FCF1FF801AF01AFC1AFFD8000701F8C7000F14C0060080071F13F807077F737F07007F
+747F747F86747F747F8886888688A2747FA3751380A31DC0A51DE0A287AB63A21DC0A51D
+80A298B5FC1D00A3505BA26462505B6462505B505B505B97B5C7FC4F5B07075B071F5B96
+B55A060F14C0BCC8FC621AF01AC007FCC9FC19805B527CD167>I<BC1280A51BC0D80007
+01FCC71203F0003F190F190385851A7F1A3F1A1F1BE01A0FA31A07A318FCA21BF01A03A4
+050191C7FCA317031707170F177F92B6FCA69238FC007F170F170717031701A21B7E1700
+A21BFCA595C71201A21BF8A21A03A31A071BF01A0FA21A1F1A3F1A7F1AFF070313E06119
+3F0603B5FCBCFCA31BC0A34F517CD058>I<932603FFFCEC03C0047FD9FFC013070307B6
+00F8130F033F03FE131F92B8EA803F0203EFC07F020FDAF001EBF0FF023F49C7EA3FF94A
+01F0020FB5FC49B500C014034991C9FC4901FC824949824901E08249498249498290B5CA
+7E5A4A835A4A83485B481A7FA24849183FA3485B1B1FA25AA298C8FC5CA2B5FCAE6C94B8
+12E0A280A37E95C76CEBC000A26C7FA36C7FA26C7F7E807E806C807F6D7F6D7F6D01F893
+B5FC6D7F6D01FF5D6D02C05C6D6C01F05C6E01FE141F020F903AFFF001FFF3020391B612
+E10200EFC07F033FEE001F030703FC1307DB007F02E01301040349CAFC5B5479D26A>71
+D<B812E0A6D8000701FCC7FCB3B3B3B0B812E0A62B527DD132>73
+D<B800E049B612F8A6D8000701FCC90003EB80007490C7FCF203FC505A505AF23FE0505A
+505A4F90C8FCF103FC4F5A4F5AF13FE04F5A4F5A4E90C9FCF003FC4E5A4E5AF03FE04E5A
+4E5A4D90CAFCEF03FC4D5A4D5AEF3FF84D7E17FF4C7F4C7F4C805E043F804C8093B6FC03
+FD6D7F9226FFFE3F7FDCF81F7F4C7E04E0804C6C7F4C6C804C7E4B824B6D808486727F72
+7F8486727F7280848772808587737F737F8587737F8588738073808688B800E090B712FE
+A65F527CD169>75 D<B812FCA6D8000701FCCAFCB3B3A71AFCA5F101F8A51903A31907A3
+F10FF0A2191F193F197F19FF6060180F183F0503B5FCBB12E0A646527CD151>I<BAFC19
+F819FF1AC01AF01AFCD8000701F8C7001F7F0603EBFF80060014C0073F13E07313F0851B
+F8851BFCA27313FEA31BFFA91BFEA34F13FCA21BF8611BF04F13E04F13C096B512800603
+1400061F5B92B812F8621A804FC7FC19E003FCCBFCB3ACB812E0A650527CD15C>80
+D<003FBC1280A69126E0007FEBC0004848C7040F13C001F818034984498449197F49193F
+A290C8171FA3007E1A0FA500FE1BE0481A07A6C994C7FCB3B3AA49B912F0A653517BD05E
+>84 D<B800E00107B612FCA6D8000701FCCA387FC000755AB3B3B16D197F99C7FC81A26D
+19FEA26D6D1601636E17036E6D4B5A636E6D151F6E6D4B5A6E01F8EDFFC06E6D02035B02
+00D9FF80010F90C8FC6F9039F001FFFE6F90B612F8030F5E030316C0DB007F92C9FC040F
+14F8DC007F13805E537CD167>I<B8033FB512FEA6D8001F01F8CA381FF8006DF10FE06F
+171FA26D6D601B3F6D6D601B7F6D97C7FC705EA26D6E5E1A016E6D5E1A036E60701507A2
+6E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D5E1A7F6E6E92C8FC62A26E6E495AA26F6D5C
+19036F5E711307A26F6D495AA26F6D5C191F6F5E71133FA26F6D5C197F6F028090C9FC61
+6F5D18C1A270EBE1FC18E370EBF3F818F7705C18FFA2705CA2705CA2705CA37091CAFCA2
+705BA2715AA3715AA2715AA2715A5F537DD166>I<B700FE90B700FE49B612F0A6D8003F
+01F0C8003F01F0C9383FE0006D71F01F80876F1C3F6D7196C7FC6F8373606D1E7E6F7116
+FE6D7160876F1B016D7160704A801F036D66704A6E14076E6588704A170F6E65704A8008
+9F161F6E6570023F6E143F6E050F94C8FC8870027F5F6EDC7E07167E7002FE801FFE6E4C
+6C5E7001016F13014F7E6E08805BDD800317036E4C6C5EDDC00716C01E076F4B6D5DDDE0
+0FEEE00F4F7F6F07F05BDDF01F171F6F4B6D5D05F817F8063F173F6F92C76C92C9FC7148
+16FC067E6E5C6FF1FE7EDDFEFE17FE6F4A6E5C05FF17FFA26F4A6E5CA24E806F62A27049
+6F5BA370496F5BA24E817061A27090C96C90CAFCA37048705AA24D1603040360A2704870
+5A84537DD18B>I<003FB7D8C007B7FCA6D800030280C7000101C0C7FC706E90C8FC6D6E
+5C6D4D5A6E6D5D704A5A6E160F6E6D4A5A705D6E163F6E6D4A5A71495A6E94C9FC6E6E5A
+6E6E485A05F05B6F4A5A6FEBF80F71485A6F5D6FEBFE3F71485A6F4A5A6F92CAFCA26F5C
+6F5C705BA282707F8482707F858285854C805E4C80855EDC7FCF7FDCFF8F7F17074B6D80
+DB03FE814C7E03076D804B486D7F4B48814C7F033F6E7F4B48814B487F93C76C7F4A844A
+48804B6E800207844A486E804A48814B6F7F023F844A48814B6F7F4AC980498301076D6F
+80B700C00107B712F8A65D527CD166>I<91383FFF800107B512F8011F14FF017F15C090
+B77E48D9E00713F848D980017F486D6C6C7E707E487F707F8284A2707F6C5BA26C5BC648
+C7FC90C8FCA40303B5FC0203B6FC143F0103B7FC130F017FEBFC0790B512C00003EBFE00
+4813F84813E0485B485B91C7FC485AA212FF5BA35EA27F007F5D5E6D5C6C6D01FD13FC6C
+9026C003F9EBFFE06C9026F81FF014F06C90B5487E00014B7E6CED001F011F01FC010713
+E0010101C090C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612E0010315F8010F
+81499038C01FFE903A7FFE0007FF49484913804813F048494913C0A2485B5A5C5A91C76C
+13805A70130048ED01FC4991C8FCA312FFAD127F7FA27EA26EEC07E07E6E140F6C17C06C
+6D141F18806C6D143F6C6DEC7F006C01FE14FE903A7FFF8003FC6D9038F01FF8010F90B5
+5A01035D01001580023F49C7FC020113E033387CB63C>99 D<943801FFC00407B5FCA6EE
+001F1707B3A3913803FFC0023F13FC49B6FC010715C74915F7013FD9E03FB5FC49EB0007
+D9FFFC13014801F06D7E48498048498083485B5A91C8FC5AA3485AA312FFAD127FA37F7E
+A27E806C5EA26C6D5C6C6D5C6C6D91B5FC6C6D010314F0D97FFE010FECFFC090393FFFC0
+7F6D90B512CF0107158F0101ECFE0F6D6C13F80207018049C7FC42547CD24B>I<913803
+FFC0023F13FC49B6FC010715C04981013F01817F903A7FFC007FF8D9FFF0EB1FFC48496D
+7E486F7E485B4A6D13805A486F13C091C7FC4817E0A282485A18F0A312FFA290B8FCA418
+E049CAFCA5127FA37F7EA26CEE01E06EEC03F07E6E14076C17E06C6D140F6CEE1FC06C01
+F8EC3F806D6CECFF006DB4EB03FE6D9038E01FFC6D90B55A01035D010015C0021F49C7FC
+020113F034387CB63D>I<ED0FFE4AB51280020714E0021F14F0027F14F89139FFFC3FFC
+0103EBE07F4901C013FEED00FF5B495AA2495AA24948EB7FFCEE3FF8EE1FF0EE0FE093C7
+FCADB712E0A626007FFCC8FCB3B3A5007FB6FCA62F547CD329>I<DA3FFF14FF49B5D8E0
+071380010FDAFC3F13C0013FDAFF7F13E04992B512F09026FFF807143F48D9E001EBF87F
+48903A80007FF03F4816F84890C7D83FFC13E0F01FC0489338FE078049021F90C7FCA200
+3F82A8001F5EA26D143F6C5EA26C6D495A6C5E6C9039E001FFE06CD9F8075B4890B65A48
+93C8FC01EF14FCD807E114E0D9C03F90C9FC000F90CBFCA37FA27F7F13FE90B7FC17F817
+FF6C17C0846C83846C836C83488312074818804848C71203D83FF8EC003F4848030F13C0
+1703485A83A56D5D007F18806D5D6C6C4B13006C6C4B5A6C6C6CEC7FFC6C01E049485A6C
+01FE011F5B6C90B75A6C6C1680010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>
+I<EB3FF8B5FCA61203C6FCB3A3EE1FFE93B512C0030314F0030F804B80DB3FE07F92397F
+003FFF15FCDAF9F06D7FECFBE0ECFFC0717F5D92C7FCA25CA45CB3ABB6D8FC0FB612C0A6
+42537BD24B>I<133FEBFFC0487F487F487FA2487FA66C5BA26C5B6C5B6C5B013FC7FC90
+C8FCACEB1FF8B5FCA612017EB3B3A4B612F0A61C547BD326>I<EB3FF8B5FCA61203C6FC
+B3A40407B512F8A69339007FF00018C04D5A4C90C7FC4C5AEE0FF84C5A4C5A4C5A4C5ADB
+03FEC8FC4B5A4B5A4B5A157F4B7E02F97F14FB91B57E828315DF039F7F030F7FDAFC077F
+4A7E836F7F6F7F707EA2707F707F707F8284707F707F8284717EB6D8F807B6FCA640537C
+D247>107 D<EB1FF8B5FCA612017EB3B3B3AFB612F8A61D537BD226>I<D93FF8D91FFEED
+FFF0B591B500E0010713FF030302F8011F14C0030F6E017F804B6E90B67E92283FE07FFF
+0101037F92267F001F902683F8007F000302FCED87E0C6D9F9F86DD9CFC06D7EDAFBE003
+DFC7FC02FF16FF4B6D496E7E4B5D92C75CA34A5EA34A5EB3ABB6D8FC07B6D8E03FB6FCA6
+68367BB571>I<D93FF8EB1FFEB591B512C0030314F0030F804B80DB3FE07F92397F003F
+FF000314FCC6D9F9F06D7FECFBE0ECFFC0717F5D92C7FCA25CA45CB3ABB6D8FC0FB612C0
+A642367BB54B>I<913801FFE0021F13FE91B612C0010315F0010F15FC499038807FFE90
+3B7FFC000FFF8049486D7F4801E001017F48496D7FA248496E7E488391C8123F4883A248
+834981A2007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C6D4A5AA26C6D
+4A5A6C5F6C6D495B6C01F801075B6D6C495B90273FFF807F90C7FC010F90B512FC6D5D01
+0015C0023F91C8FC020113E03A387CB643>I<D93FF8EB7FF8B50107B57E033F14E092B6
+12F802F915FE91B500807F9226F8003F7F000102E0010F7F6C4A6D7F92C76C7F4A6E7F4A
+828385187F85A2721380A47213C0AD4E1380A31A0060A26118FF616E4A5B6E5C4D5B03C0
+495B6F495B03F8017F5BDBFF01B5C7FC02FD90B512FC02FC15F0033F14C0030F91C8FC03
+0013F093CAFCB0B612FCA6424D7CB54B>I<90393FF007FCB590381FFF80037F13E092B5
+12F002F114F89238FC7FFCECF3F000039039F7E0FFFEC65CECFF80A25DA24AEB7FFCA2EE
+3FF84AEB0FE093C7FCA45CB3A9B612FEA62F367CB537>114 D<903903FFF00F013FEBFE
+3F90B7FC5A120748EB003FD81FF81307D83FE07F491300127F4980A200FF81A27FA27F01
+F891C7FC13FF14F06CEBFFC015FCEDFF806C15E06C816C816C15FE6C816C16806C7E011F
+15C0010715E0EB003F1401DA000F13F01503007C140000FC157F163F7E161FA27E17E07F
+6D143F6D15C06D147F6DECFF8001FE010313009039FFC01FFE91B55A6D5CD8FE1F14E0D8
+F807148048C601F8C7FC2C387CB635>I<147EA614FEA41301A31303A21307A2130F131F
+133F137F13FF1203000F90B6FCB8FCA5C66C48C8FCB3A8EE0FC0AB013FEC1F8080163F6D
+018013005E6DEBE0FE6DEBFFFC6D5C01005C023F13C0020790C7FC2A4D7ECB34>I<D91F
+FC913801FFC0B5020FB5FCA60003ED003FC6160FB3AD5FA35FA25F017F92B5FCA26D6CD9
+03F713F06ED907E7EBFFC06D9038C03FC76D90B512876D1507010114FE6D6C13F8020701
+C091C7FC42377BB54B>I<B600F8010FB5FCA6C649C8EA7F8019006D6C157E18FE6D5E6F
+13016D5E6F1303A26D6D5C17076D6D5C170F6D5E6F131F6D5E6F133F6D93C7FC6F5BA26E
+6C137E17FE6E5C16816E5C16C36E5C16E7A26EEBF7E016FF6E5CA26E5CA26E91C8FCA36F
+5AA26F5AA26F5AA26F5AA26F5A40357DB447>I<B600F0B6D8C007B512C0A6000101FCC7
+01F0C7381FE0006C716E5AA26E027F151F017F705D6E023F153F6D7092C7FC177F6F5F6D
+92B5147E6F17FE6D715B5E03E016016D4A02C05B03F016036D03F301E05B160703F801E1
+14076D020F02F05B03FC160F05C013F86D021F5E03FED9807F131F027F04FC5BDBFF3F15
+3F9438003FFE6E4993C8FC04FE011F5B6EEEFF7E1AFE4C7F6E5F4C7F6E5FA24C7F6E5F4C
+7F6E5FA24C7F6E5F4C147F037F5EA26FC86CC9FC5A357DB461>I<B600F8010FB5FCA6C6
+49C8EA7F8019006D6C157E18FE6D5E6F13016D5E6F1303A26D6D5C17076D6D5C170F6D5E
+6F131F6D5E6F133F6D93C7FC6F5BA26E6C137E17FE6E5C16816E5C16C36E5C16E7A26EEB
+F7E016FF6E5CA26E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA35EA25E151F5E153FD8
+1FE091C9FC486C5B486C137E15FE487E4A5A5D14034A5A49485A007F131F9038F07FC039
+3FA1FF8090B5CAFC6C13FC6C5B000313E0C690CBFC404D7DB447>121
+D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 1090 44 a Fj(The)44 b(UK)i(T)1690 71 y(E)1760
+44 y(X)f(Users)g(Group)965 238 y Fi(T)1068 276 y(E)1170
+238 y(X)65 b(and)f(the)h(In)-5 b(ternet)107 446 y Fj(Benefactor's)46
+b(Lounge,)f(Univ)l(ersit)l(y)g(of)g(W)-11 b(arwic)l(k,)45
+b(Co)l(v)l(en)l(try)-11 b(,)46 b(UK.)1592 559 y(CV4)f(7AL)1424
+750 y Fh(Marc)m(h)38 b(20th,)f(1996)1270 979 y Fi(Bo)5
+b(oking)64 b(F)-16 b(orm)0 1266 y Fj(Bo)t(oking)44 b(Arrangemen)l(ts)0
+1390 y Fg(F)-8 b(or)37 b(mem)m(b)s(ers)e(of)h(the)h(UK)f(T)1057
+1410 y(E)1107 1390 y(X)g(Users)g(Group,)h(there)f(is)f(a)i(c)m(harge)g
+(of)f Ff($)p Fg(35,)j(whic)m(h)c(includes)e(a)k(bu\013et)0
+1503 y(lunc)m(h)29 b(and)h(refreshmen)m(ts.)40 b(F)-8
+b(or)31 b(non-mem)m(b)s(ers,)f(the)g(c)m(harge)i(is)d
+Ff($)p Fg(45.)0 1790 y Fj(Bo)t(oking)44 b(Details)0 1959
+y Fg(Please)31 b(register)f(me)g(for)g(the)h(meeting:)0
+2117 y(Name:)p 295 2117 3450 4 v 0 2276 a(Organisation:)p
+577 2276 3169 4 v 0 2434 a(Address:)p 383 2434 3363 4
+v 0 2592 3745 4 v 0 2750 V 0 2908 a(T)-8 b(elephone:)p
+467 2908 1399 4 v 1620 w(Email:)p 2346 2908 V 1205 3144
+a(P)m(a)m(ymen)m(t)32 b(enclosed)e(\()p Ff($)p Fg(35,)i(or)e
+Ff($)p Fg(45\))2202 3302 y(Signed:)p 2709 3353 1036 4
+v 2274 3460 a(Date:)p 2709 3511 V 0 3679 a Fj(P)l(a)l(ymen)l(t)45
+b(Address)0 3804 y Fg(Please)36 b(return)e(to)i(the)f(address)g(b)s
+(elo)m(w.)55 b(Email)34 b(and)g(fax)i(registrations)f(are)g
+(acceptable,)j(but)d(m)m(ust)g(b)s(e)0 3917 y(follo)m(w)m(ed)30
+b(b)m(y)g(hard-cop)m(y)h(con\014rmation)e(\(with)h(c)m(heque\))h(or)f
+(include)f(a)h(request)h(for)f(an)g(in)m(v)m(oice.)1222
+4101 y(UK)g(T)1442 4121 y(E)1492 4101 y(X)g(Users)g(Group)1222
+4214 y(c/o)h(P)m(eter)h(Abb)s(ott)1222 4327 y(1)e(Eymore)h(Close)1222
+4440 y(Selly)d(Oak)1222 4553 y(Birmingham)1222 4666 y(B29)j(4LB)0
+4846 y(An)m(y)f(enquires)f(ab)s(out)h(the)h(arrangemen)m(ts)g(should)d
+(b)s(e)i(addressed)g(to:)1222 5026 y(Malcolm)g(Clark)1222
+5139 y(Computing)e(Services)1222 5252 y(Univ)m(ersit)m(y)h(of)i(W)-8
+b(arwic)m(k)1222 5364 y(Co)m(v)m(en)m(try)1222 5477 y(CV4)30
+b(7AL)1222 5590 y(Email:)39 b Fe(m.clark@warwick.ac.uk)p
+eop
+%%Page: 2 2
+2 1 bop 1242 44 a Fj(T)1314 71 y(E)1385 44 y(X)44 b(and)h(the)g(In)l
+(ternet)0 257 y Fg(The)40 b(meeting)g(will)e(co)m(v)m(er)k(man)m(y)e
+(asp)s(ects)g(of)h(T)1725 276 y(E)1775 257 y(X's)f(in)m(teraction)g
+(with)f(other)i(metho)s(ds)e(of)i(electronic)0 370 y(comm)m(unication)
+30 b(on)g(the)h(in)m(ternet.)136 582 y Fd(\017)46 b Fg(Registration)30
+b(from)g(9.30)17 b(am.)136 770 y Fd(\017)46 b Fg(First)30
+b(talk)g(sc)m(heduled)f(10.30)18 b(am.)136 957 y Fd(\017)46
+b Fg(Meeting)31 b(closes)g(5)15 b(pm.)136 1170 y Fd(\017)46
+b Fc(LaT)-9 b(eX2HTML)30 b Fg(\(Mic)m(hel)g(Go)s(ossens\))227
+1320 y(LaT)-8 b(eX2HTML)32 b(is)d(a)i(suite)f(of)g(p)s(erl)f
+(programmes)h(for)g(con)m(v)m(erting)h(L)2640 1303 y
+Fb(A)2679 1320 y Fg(T)2730 1340 y(E)2781 1320 y(X)f(do)s(cumen)m(ts)g
+(to)h(HTML,)227 1433 y(the)i(`nativ)m(e')g(markup)e(of)i(the)g(W)-8
+b(orld)32 b(Wide)g(W)-8 b(eb.)48 b(Originally)29 b(written)i(b)m(y)i
+(Nik)m(os)f(Drak)m(os)i(it)e(has)227 1546 y(recen)m(tly)e(b)s(een)e
+(re-released)i(b)m(y)f(Herb)g(Sw)m(an.)39 b(This)28 b(talk)h(will)e
+(giv)m(e)i(a)h(general)f(in)m(tro)s(duction)e(to)j(the)227
+1659 y(use)g(and)g(customisation)g(of)g(this)g(to)s(ol.)136
+1847 y Fd(\017)46 b Fc(HTML3)35 b(maths)29 b Fg(\(Malcolm)i(Clark\))227
+1997 y(The)c(expired)e(draft)h(of)h(the)g(HTML3)g(`prop)s(osal')f(con)m
+(tained)h(markup)f(for)g(mathematics,)i(This)d(w)m(as)227
+2110 y(claimed)39 b(to)h(b)s(e)f(based)h(on)f(L)1245
+2093 y Fb(A)1284 2110 y Fg(T)1335 2129 y(E)1386 2110
+y(X.)68 b(The)39 b(talk)h(will)d(outline)h(the)i(range)g(of)g
+(structures)f(a)m(v)-5 b(ailable)227 2223 y(within)32
+b(this)i(prop)s(osal,)h(indicating)d(that)j(they)g(are)g(far)g(remo)m
+(v)m(ed)h(from)e(L)2841 2206 y Fb(A)2880 2223 y Fg(T)2931
+2242 y(E)2981 2223 y(X.)54 b(This)33 b(suggests)i(a)227
+2336 y(limited)h(understanding)f(of)j(T)1309 2355 y(E)1359
+2336 y(X)f(and)h(L)1673 2319 y Fb(A)1712 2336 y Fg(T)1763
+2355 y(E)1813 2336 y(X)g(b)m(y)f(k)m(ey)i(w)m(ork)m(ers)f(in)e(the)i
+(HTML3)g(area.)64 b(Besides)227 2448 y(highligh)m(ting)36
+b(the)i(inadequacies,)i(w)m(e'll)e(b)s(e)f(asking)h(the)h(questions)e
+(\\ho)m(w)i(do)f(w)m(e)h(put)f(it)g(righ)m(t?")227 2561
+y(and,)29 b(if)f(time)g(p)s(ermits)f(\\what)i(do)f(w)m(e)i(w)m(an)m(t)f
+(out)g(of)g(HTML)f(maths)h(enco)s(ding?")39 b(An)m(y)29
+b(other)g(spare)227 2674 y(time)h(will)e(b)s(e)i(sp)s(en)m(t)g(solving)
+f(k)m(ey)i(w)m(orld)e(issues.)136 2862 y Fd(\017)46 b
+Fc(T)-9 b(o)35 b(Be)h(Announced)31 b Fg(\(Y)-8 b(annis)30
+b(Haralam)m(b)s(ous\))227 3012 y(Y)-8 b(annis)25 b(is)g(w)m(ell)g(kno)m
+(wn)g(as)h(a)g(pro)s(ducer)f(of)h(b)s(eautiful)d(fon)m(ts,)k(and)e(as)h
+(co-author,)i(with)d(John)g(Plaice,)227 3125 y(of)31
+b(the)f(Omega)h(system,)g(an)f(extended)h(v)m(ersion)f(of)g(T)2098
+3145 y(E)2148 3125 y(X)h(based)f(on)g(the)h(Unico)s(de)e(enco)s(ding.)
+136 3313 y Fd(\017)46 b Fc(The)35 b(CT)-9 b(AN)34 b(Arc)m(hiv)m(es)e
+Fg(\(Robin)d(F)-8 b(airbairns\))227 3463 y(The)30 b(Comprehensiv)m(e)e
+(T)1096 3483 y(E)1146 3463 y(X)i(Arc)m(hiv)m(e)g(Net)m(w)m(ork)h(\()p
+Fa(ct)-6 b(an)p Fg(\))29 b(is)g(a)h(set)h(of)f(arc)m(hiv)m(es)g(that)g
+(aim)f(to)i(k)m(eep)f(a)227 3576 y(consisten)m(t)25 b(set)h(of)f(T)930
+3596 y(E)980 3576 y(X-related)g(go)s(o)s(dies.)38 b(Managemen)m(t)27
+b(of)e(the)g(arc)m(hiv)m(es)g(\(and)g(\014elding)e(questions)227
+3689 y(ab)s(out)28 b(them\))h(is)f(.)15 b(.)g(.)44 b(in)m(teresting;)29
+b(the)g(talk)f(will)e(co)m(v)m(er)k(what)e(they)h(do,)g(what)f(they)h
+(could)e(do,)i(and)227 3802 y(wh)m(y)h(they)h(don't.)136
+3989 y Fd(\017)46 b Fc(Acrobat,)36 b(T)718 4010 y(E)772
+3989 y(X)f(and)g(the)g(W)-9 b(eb)30 b Fg(\(Sebastian)g(Rah)m(tz\))227
+4140 y(Most)h(W)-8 b(eb)30 b(observ)m(ers)f(see)i(the)e(need)h(for)f(a)
+h(w)m(a)m(y)g(of)g(deliv)m(ering)d(prop)s(erly)h(t)m(yp)s(eset)i(pages)
+g(for)f(some)227 4253 y(applications,)36 b(and)g(Adob)s(e)f(Acrobat)i
+(is)f(the)g(b)s(est)f(format)i(w)m(e)g(ha)m(v)m(e.)59
+b(Ho)m(w)36 b(do)g(w)m(e)h(comp)s(ose)f(the)227 4365
+y(pages?)54 b(T)592 4385 y(E)642 4365 y(X)34 b(is)g(a)g(natural)g(answ)
+m(er,)i(with)d(its)h(excellen)m(t)g(maths)h(\(often)g(the)g(reason)f
+(for)h(w)m(an)m(ting)227 4478 y(PDF)j(pages\),)h(fon)m(t)e(and)f
+(language)h(supp)s(ort.)58 b(But)37 b(Acrobat)h(is)e(more)g(than)h
+(page)g(images,)i(with)227 4591 y(supp)s(ort)30 b(for)h(h)m(yp)s
+(ertext)h(links,)e(searc)m(hing)h(and)g(so)h(on;)g(ho)m(w)f(do)h(w)m(e)
+g(harness)e(these)i(features)g(from)227 4704 y(T)278
+4724 y(E)328 4704 y(X?)55 b(W)-8 b(e)37 b(will)32 b(review)j(the)g(mec)
+m(hanisms)f(for)h(passing)f(on)h(all)f(the)i(ric)m(h)e(information)f
+(set)j(L)3536 4687 y Fb(A)3575 4704 y Fg(T)3626 4724
+y(E)3677 4704 y(X)227 4817 y(is)31 b(capable)h(of)g(describing,)f
+(problems)f(w)m(e)i(migh)m(t)g(encoun)m(ter,)h(and)e(the)h(direction)f
+(Acrobat)i(migh)m(t)227 4930 y(tak)m(e.)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_1/form2.tex b/usergrps/uktug/baskervi/6_1/form2.tex
new file mode 100644
index 0000000000..2d073ca301
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/form2.tex
@@ -0,0 +1,173 @@
+
+\documentclass[11pt,a4paper]{article}
+
+\pagestyle{empty}
+
+\advance \textwidth 3.2cm
+\textheight 28cm
+\topmargin -1.5cm
+\oddsidemargin 0cm
+
+\parindent 0pt
+
+\newcommand{\uktug}{the UK \TeX\ Users Group}
+\newcommand{\Uktug}{The UK \TeX\ Users Group}
+\newcommand{\ukug}{UK \TeX\ Users Group}
+
+\newcommand{\ruled}[1]{\makebox[\textwidth]{#1\leaders\hrule\hfill}}
+\newcommand{\partruled}[2]
+ {\makebox[\textwidth]{#1\leaders\hrule\hfill
+ \qquad #2\leaders\hrule\hfill}}
+
+\newcommand{\daytitle}{\TeX\ and the Internet}
+\newcommand{\where}{Benefactor's Lounge, University of Warwick,
+Coventry, UK. CV4 7AL}
+\newcommand{\when}{March 20th, 1996}
+
+\setcounter{secnumdepth}{0}
+
+\begin{document}
+\begin{center}
+\textbf{\Large The UK \TeX\ Users Group}
+
+\vspace{1ex}
+\textbf{\huge\daytitle}
+
+\vspace{2ex}
+\textbf{\Large\where}
+
+\vspace{2ex}
+{\Large \when}
+
+\vspace{2ex}
+\textbf{\huge Booking Form}
+\end{center}
+%\vspace{1cm}
+\section{Booking Arrangements}
+\vspace{-2ex}
+ For members of \uktug{}, there is a charge of \pounds35,
+which includes a buffet lunch and refreshments.
+For non-members, the charge
+is \pounds45.
+
+\section{Booking Details}
+\vspace{-2ex}
+Please register me for the
+meeting:
+{\renewcommand{\baselinestretch}{1.4}\Huge\normalsize
+
+\ruled{Name: }
+\ruled{Organisation: }
+\ruled{Address: }
+\ruled{}
+\ruled{}
+\partruled{Telephone: }{Email: }
+
+
+\begin{flushright}
+\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}}llp{0.25\textwidth}}
+ &Payment enclosed (\pounds 35, or \pounds 45) &\\
+ &\multicolumn{1}{r}{Signed:}&\\ \cline{3-3}
+ &\multicolumn{1}{r}{Date:} &\\ \cline{3-3}
+\end{tabular*}
+\end{flushright}
+}
+\vspace{-4ex}
+
+\section{Payment Address}
+\vspace{-2ex}
+Please return to the address below. Email and fax registrations are
+acceptable, but must be followed by hard-copy confirmation (with cheque)
+or include a request for an invoice.
+\begin{center}
+\begin{tabular}{l}
+\ukug\\
+c/o Peter Abbott\\
+1 Eymore Close\\
+\rlap{Selly Oak}\phantom{Email: \texttt{m.clark@warwick.ac.uk}}\\
+ Birmingham\\
+ B29 4LB
+\end{tabular}
+\end{center}
+
+Any enquires about the arrangements should be addressed to:
+\begin{center}
+\begin{tabular}{l}
+Malcolm Clark\\
+Computing Services\\
+University of Warwick\\
+Coventry\\
+CV4 7AL\\
+Email: \texttt{m.clark@warwick.ac.uk}
+\end{tabular}
+\end{center}
+\newpage
+
+\begin{center}
+\textbf{\Large\daytitle}
+\end{center}
+
+
+The meeting will cover many aspects of \TeX's interaction with other
+methods of electronic communication on the internet.
+
+\begin{itemize}
+\item Registration from 9.30\,am.
+\item First talk scheduled 10.30\,am.
+\item Meeting closes 5\,pm.
+\end{itemize}
+
+
+
+\begin{itemize}
+\item \textbf{LaTeX2HTML} (Michel Goossens)
+
+LaTeX2HTML is a suite of perl programmes for converting \LaTeX\
+documents to HTML, the `native' markup of the World Wide Web.
+Originally written by Nikos Drakos it has recently been re-released by Herb
+Swan. This talk will give a general introduction to the use and
+customisation of this tool.
+
+\item \textbf{HTML3 maths} (Malcolm Clark)
+
+The expired draft of the HTML3 `proposal'
+contained markup for mathematics, This was claimed to be based
+on \LaTeX. The talk will outline the range of structures
+available within this proposal, indicating that they are far
+removed from \LaTeX. This suggests a limited understanding
+of \TeX\ and \LaTeX\ by key workers in the HTML3 area. Besides
+highlighting the inadequacies, we'll be asking the questions ``how do
+we put it right?'' and, if time permits ``what do we want out
+of HTML maths encoding?'' Any other spare time will be spent solving
+key world issues.
+
+\item\textbf{To Be Announced} (Yannis Haralambous)
+
+Yannis is well known as a producer of beautiful fonts, and as
+co-author, with John Plaice, of the Omega system, an extended version
+of \TeX\ based on the Unicode encoding.
+
+\item \textbf{The CTAN Archives} (Robin Fairbairns)
+
+The Comprehensive \TeX{} Archive Network (\textsc{ctan}) is a set
+of archives that aim to keep a consistent set of \TeX-related goodies.
+Management of the archives (and fielding questions about them) is
+\dots\ interesting; the talk will cover what they do, what they could
+do, and why they don't.
+
+\item \textbf{Acrobat, \TeX\ and the Web} (Sebastian Rahtz)
+
+Most Web observers see the need for a way of delivering properly
+typeset pages for some applications, and Adobe Acrobat is the best
+format we have. How do we compose the pages? \TeX\ is a natural
+answer, with its excellent maths (often the reason for wanting PDF
+pages), font and language support. But Acrobat is more than page
+images, with support for hypertext links, searching and so on; how do
+we harness these features from \TeX? We will review the mechanisms for
+passing on all the rich information set \LaTeX\ is capable of
+describing, problems we might encounter, and the direction Acrobat
+might take.
+\end{itemize}
+\end{document}
+
+
diff --git a/usergrps/uktug/baskervi/6_1/texc.pro b/usergrps/uktug/baskervi/6_1/texc.pro
new file mode 100644
index 0000000000..e19cb18503
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/texc.pro
@@ -0,0 +1,59 @@
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
diff --git a/usergrps/uktug/baskervi/6_1/yhcmex10.tfm b/usergrps/uktug/baskervi/6_1/yhcmex10.tfm
new file mode 100644
index 0000000000..ed102061dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_1/yhcmex10.tfm
Binary files differ
diff --git a/usergrps/uktug/baskervi/6_2/0-0-1.tex b/usergrps/uktug/baskervi/6_2/0-0-1.tex
new file mode 100644
index 0000000000..69ea2abf5c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-1.tex
@@ -0,0 +1,6 @@
+\rput(1,1){\rnode{A}{Dog}}
+\rput(2,4){\rnode{B}{Cat}}
+\rput(4,2){\rnode{C}{Mouse}}
+\ncline{A}{B}
+\nccurve[linestyle=dotted]{A}{B}
+\ncarc[linestyle=dashed]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-10.tex b/usergrps/uktug/baskervi/6_2/0-0-10.tex
new file mode 100644
index 0000000000..fe7c16a8fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-10.tex
@@ -0,0 +1,3 @@
+\dotnode(.5,.5){A}
+\dotnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-11.tex b/usergrps/uktug/baskervi/6_2/0-0-11.tex
new file mode 100644
index 0000000000..d68d6c7749
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-11.tex
@@ -0,0 +1,3 @@
+\fnode(.5,.5){A}
+\fnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-12.tex b/usergrps/uktug/baskervi/6_2/0-0-12.tex
new file mode 100644
index 0000000000..fa0af75b75
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-12.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\dianode{A}{Cat}}
+\rput(2.5,.5){\dianode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-13.tex b/usergrps/uktug/baskervi/6_2/0-0-13.tex
new file mode 100644
index 0000000000..0bfef5b262
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-13.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-14.tex b/usergrps/uktug/baskervi/6_2/0-0-14.tex
new file mode 100644
index 0000000000..9f18369ae8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-14.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\nccurve[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-15.tex b/usergrps/uktug/baskervi/6_2/0-0-15.tex
new file mode 100644
index 0000000000..18d65ed438
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-15.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncarc{->}{A}{B}
+\ncarc{->}{B}{A}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-16.tex b/usergrps/uktug/baskervi/6_2/0-0-16.tex
new file mode 100644
index 0000000000..ec58acbc1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-16.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncbar{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-17.tex b/usergrps/uktug/baskervi/6_2/0-0-17.tex
new file mode 100644
index 0000000000..b13bab2e96
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-17.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiag[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-18.tex b/usergrps/uktug/baskervi/6_2/0-0-18.tex
new file mode 100644
index 0000000000..a9c99c5d8c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-18.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiagg[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-19.tex b/usergrps/uktug/baskervi/6_2/0-0-19.tex
new file mode 100644
index 0000000000..20232d6c42
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-19.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangle[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-2.tex b/usergrps/uktug/baskervi/6_2/0-0-2.tex
new file mode 100644
index 0000000000..aef223f1c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-2.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{Cat}}
+\rput(2.5,.5){\rnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-20.tex b/usergrps/uktug/baskervi/6_2/0-0-20.tex
new file mode 100644
index 0000000000..326db204d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-20.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangles[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-21.tex b/usergrps/uktug/baskervi/6_2/0-0-21.tex
new file mode 100644
index 0000000000..6a5f4962ec
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-21.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncloop[loopsize=.25,angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-22.tex b/usergrps/uktug/baskervi/6_2/0-0-22.tex
new file mode 100644
index 0000000000..a9737aab17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-22.tex
@@ -0,0 +1,2 @@
+\rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+\nccircle{->}{A}{.5}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-23.tex b/usergrps/uktug/baskervi/6_2/0-0-23.tex
new file mode 100644
index 0000000000..a0ceea5000
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-23.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nccoil{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-24.tex b/usergrps/uktug/baskervi/6_2/0-0-24.tex
new file mode 100644
index 0000000000..99cf5d5e3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-24.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nczigzag{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-25.tex b/usergrps/uktug/baskervi/6_2/0-0-25.tex
new file mode 100644
index 0000000000..56e2fa0d65
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-25.tex
@@ -0,0 +1,25 @@
+\newcount\CtA
+\newcount\CtB
+\newcommand{\Wheel}[3]{{%
+\pspicture(-1,-1)(1,1)
+\SpecialCoor
+\degrees[#1]
+\multido{\ia=1+1}{#1}{%
+ \CtA=\ia
+ \advance\CtA by 1
+ \CtB=#1
+ \advance\CtB by -\ia
+ \multido{\ib=\CtA+1}
+ {\CtB}{#3(1;\ia)(1;\ib)}}
+\multido{\i=1+1}{#1}{%
+ \rput(1;\i){%
+ \pscirclebox[fillstyle=solid,
+ fillcolor=white]%
+ {\footnotesize\i}}}
+\endpspicture}}
+\makebox[\columnwidth][s]{%
+\psset{unit=2cm}
+\Wheel{3}{1.8}{\psline}
+\Wheel{5}{1.8}{\psline}
+\psset{arcangle=10}
+\Wheel{12}{3}{\pcarc[linecolor=blue]}}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-26.tex b/usergrps/uktug/baskervi/6_2/0-0-26.tex
new file mode 100644
index 0000000000..02e23282b2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-26.tex
@@ -0,0 +1,11 @@
+\begin{psmatrix}[rowsep=1.5cm]
+&City&\\
+{\tiny Shack} & House & {\Large Hotel}
+\psset{arrows=<<-}
+\ncline{1,2}{2,1}<{a}
+\ncline{1,2}{2,2}>{b}
+\ncline{1,2}{2,3}>{b}
+\psset{arrows=-,linestyle=dotted}
+\ncline{2,1}{2,2}
+\ncline{2,2}{2,3}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-27.tex b/usergrps/uktug/baskervi/6_2/0-0-27.tex
new file mode 100644
index 0000000000..8b6a657aa8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-27.tex
@@ -0,0 +1,8 @@
+\begin{psmatrix}
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\ncline{->}{1,1}{1,2}
+\ncline{->}{1,2}{2,2}
+\ncline{->}{2,2}{2,1}
+\ncline{->}{2,1}{1,1}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-28.tex b/usergrps/uktug/baskervi/6_2/0-0-28.tex
new file mode 100644
index 0000000000..f9b7768124
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-28.tex
@@ -0,0 +1,11 @@
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle,shortput=nab}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}^{\emph{firstly}}
+\ncline{1,2}{2,2}>{\emph{next}}
+\ncline{2,2}{2,1}_{\emph{then}}
+\ncline{2,1}{1,1}<{\emph{lastly}}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-29.tex b/usergrps/uktug/baskervi/6_2/0-0-29.tex
new file mode 100644
index 0000000000..1726f6fa8e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-29.tex
@@ -0,0 +1,13 @@
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}\naput{\emph{firstly}}
+\ncline{1,2}{2,2}\naput{\emph{next}}
+\ncline{2,2}{2,1}\naput{\emph{then}}
+\ncline{2,1}{1,1}\naput{\emph{lastly}}
+\nccurve[ncurv=2,linestyle=solid,angleA=90]
+ {1,1}{2,2}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-3.tex b/usergrps/uktug/baskervi/6_2/0-0-3.tex
new file mode 100644
index 0000000000..f0bb8be4cf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-3.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\Rnode{A}{Cat}}
+\rput(2.5,.5){\Rnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-30.tex b/usergrps/uktug/baskervi/6_2/0-0-30.tex
new file mode 100644
index 0000000000..5d8464925a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-30.tex
@@ -0,0 +1,18 @@
+\psset{linearc=.2}
+\begin{psmatrix}[rowsep=3pt,colsep=-10pt]
+[name=A]\psframebox{requirements}\\
+&[name=B]\psframebox{design}\\
+&&[name=C]\psframebox{coding}\\
+&&&[name=D]\psframebox{testing}\\
+&&&&[name=E]\psframebox{operations}
+\psset{linearc=0,arrows=->,armA=0pt,angleB=90}
+\ncangle{A}{B}
+\ncangle{B}{C}
+\ncangle{C}{D}
+\ncangle{D}{E}
+\psset{angleB=-90,angleA=180}
+\ncangle{B}{A}
+\ncangle{C}{B}
+\ncangle{D}{C}
+\ncangle{E}{D}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-31.tex b/usergrps/uktug/baskervi/6_2/0-0-31.tex
new file mode 100644
index 0000000000..2c2925de9b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-31.tex
@@ -0,0 +1,26 @@
+\psset{fillcolor=white,fillstyle=solid}
+\def\Show#1{\psshadowbox{#1}}
+\psset{arrows=->}
+\begin{psmatrix}
+ [mnode=r,ref=t]
+ \psframebox[linestyle=none,framesep=.75]{%
+ \psset{ref=c}
+ \begin{psmatrix}
+ [name=A]\Show{Stakeholder}
+ \end{psmatrix}
+ } &
+ [mnode=r,ref=t]
+ \psframebox[fillstyle=solid,framesep=.75,fillcolor=gray]{%
+ \psset{ref=c}
+ \rule{1cm}{0pt}
+ \begin{psmatrix}
+ [name=B]\Show{Goal} &\Show{Criteria}\\
+ \Show{Sub-goal} & \Show{Justification}
+ \ncline{1,1}{1,2}
+ \ncline{1,1}{2,2}
+ \ncline{1,1}{2,1}\tlput{Strategy}
+ \ncline{2,1}{2,2}
+ \end{psmatrix}
+ }
+\ncline[angleB=-180]{A}{B}\naput[npos=.7]{Model}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-32.tex b/usergrps/uktug/baskervi/6_2/0-0-32.tex
new file mode 100644
index 0000000000..7983bcee12
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-32.tex
@@ -0,0 +1 @@
+\pstree{\TC}{\TC\TC}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-33.tex b/usergrps/uktug/baskervi/6_2/0-0-33.tex
new file mode 100644
index 0000000000..600546fbcc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-33.tex
@@ -0,0 +1,2 @@
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-34.tex b/usergrps/uktug/baskervi/6_2/0-0-34.tex
new file mode 100644
index 0000000000..a3e4d846de
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-34.tex
@@ -0,0 +1,13 @@
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-35.tex b/usergrps/uktug/baskervi/6_2/0-0-35.tex
new file mode 100644
index 0000000000..a1c5da4b2d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-35.tex
@@ -0,0 +1,14 @@
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-36.tex b/usergrps/uktug/baskervi/6_2/0-0-36.tex
new file mode 100644
index 0000000000..65abe49a86
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-36.tex
@@ -0,0 +1,17 @@
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-37.tex b/usergrps/uktug/baskervi/6_2/0-0-37.tex
new file mode 100644
index 0000000000..1de4116961
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-37.tex
@@ -0,0 +1,16 @@
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-38.tex b/usergrps/uktug/baskervi/6_2/0-0-38.tex
new file mode 100644
index 0000000000..9e9a705734
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-38.tex
@@ -0,0 +1,16 @@
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-39.tex b/usergrps/uktug/baskervi/6_2/0-0-39.tex
new file mode 100644
index 0000000000..7a6bec4ef6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-39.tex
@@ -0,0 +1,27 @@
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-4.tex b/usergrps/uktug/baskervi/6_2/0-0-4.tex
new file mode 100644
index 0000000000..1ce48484b2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-4.tex
@@ -0,0 +1,3 @@
+\pnode(.5,.5){A}
+\pnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-40.tex b/usergrps/uktug/baskervi/6_2/0-0-40.tex
new file mode 100644
index 0000000000..9d8c207e23
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-40.tex
@@ -0,0 +1,19 @@
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-41.tex b/usergrps/uktug/baskervi/6_2/0-0-41.tex
new file mode 100644
index 0000000000..c8a0a43c6b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-41.tex
@@ -0,0 +1,21 @@
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
diff --git a/usergrps/uktug/baskervi/6_2/0-0-42.tex b/usergrps/uktug/baskervi/6_2/0-0-42.tex
new file mode 100644
index 0000000000..000576b04a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-42.tex
@@ -0,0 +1,13 @@
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-43.tex b/usergrps/uktug/baskervi/6_2/0-0-43.tex
new file mode 100644
index 0000000000..8f6ffedea4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-43.tex
@@ -0,0 +1,15 @@
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-44.tex b/usergrps/uktug/baskervi/6_2/0-0-44.tex
new file mode 100644
index 0000000000..5b03d34b99
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-44.tex
@@ -0,0 +1,4 @@
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-5.tex b/usergrps/uktug/baskervi/6_2/0-0-5.tex
new file mode 100644
index 0000000000..74e328ef23
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-5.tex
@@ -0,0 +1,3 @@
+\cnode(.5,.5){.2}{A}
+\cnode(2.5,.5){.2}{B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-6.tex b/usergrps/uktug/baskervi/6_2/0-0-6.tex
new file mode 100644
index 0000000000..289fa0bb3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-6.tex
@@ -0,0 +1,4 @@
+\psset{radius=.3}
+\Cnode(.5,.5){A}
+\Cnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-7.tex b/usergrps/uktug/baskervi/6_2/0-0-7.tex
new file mode 100644
index 0000000000..8f63d5c30e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-7.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\circlenode{A}{Cat}}
+\rput(2.5,.5){\circlenode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-8.tex b/usergrps/uktug/baskervi/6_2/0-0-8.tex
new file mode 100644
index 0000000000..d80235fca0
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-8.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\ovalnode{A}{Cat}}
+\rput(2.5,.5){\ovalnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-0-9.tex b/usergrps/uktug/baskervi/6_2/0-0-9.tex
new file mode 100644
index 0000000000..aa5d57b8dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-0-9.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\trinode{A}{Cat}}
+\rput(2.5,.5){\trinode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-1.tex b/usergrps/uktug/baskervi/6_2/0-2-1.tex
new file mode 100644
index 0000000000..69ea2abf5c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-1.tex
@@ -0,0 +1,6 @@
+\rput(1,1){\rnode{A}{Dog}}
+\rput(2,4){\rnode{B}{Cat}}
+\rput(4,2){\rnode{C}{Mouse}}
+\ncline{A}{B}
+\nccurve[linestyle=dotted]{A}{B}
+\ncarc[linestyle=dashed]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-10.tex b/usergrps/uktug/baskervi/6_2/0-2-10.tex
new file mode 100644
index 0000000000..fe7c16a8fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-10.tex
@@ -0,0 +1,3 @@
+\dotnode(.5,.5){A}
+\dotnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-11.tex b/usergrps/uktug/baskervi/6_2/0-2-11.tex
new file mode 100644
index 0000000000..d68d6c7749
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-11.tex
@@ -0,0 +1,3 @@
+\fnode(.5,.5){A}
+\fnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-12.tex b/usergrps/uktug/baskervi/6_2/0-2-12.tex
new file mode 100644
index 0000000000..fa0af75b75
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-12.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\dianode{A}{Cat}}
+\rput(2.5,.5){\dianode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-13.tex b/usergrps/uktug/baskervi/6_2/0-2-13.tex
new file mode 100644
index 0000000000..0bfef5b262
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-13.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-14.tex b/usergrps/uktug/baskervi/6_2/0-2-14.tex
new file mode 100644
index 0000000000..9f18369ae8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-14.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\nccurve[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-15.tex b/usergrps/uktug/baskervi/6_2/0-2-15.tex
new file mode 100644
index 0000000000..18d65ed438
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-15.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncarc{->}{A}{B}
+\ncarc{->}{B}{A}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-16.tex b/usergrps/uktug/baskervi/6_2/0-2-16.tex
new file mode 100644
index 0000000000..ec58acbc1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-16.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncbar{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-17.tex b/usergrps/uktug/baskervi/6_2/0-2-17.tex
new file mode 100644
index 0000000000..b13bab2e96
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-17.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiag[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-18.tex b/usergrps/uktug/baskervi/6_2/0-2-18.tex
new file mode 100644
index 0000000000..a9c99c5d8c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-18.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiagg[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-19.tex b/usergrps/uktug/baskervi/6_2/0-2-19.tex
new file mode 100644
index 0000000000..20232d6c42
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-19.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangle[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-2.tex b/usergrps/uktug/baskervi/6_2/0-2-2.tex
new file mode 100644
index 0000000000..aef223f1c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-2.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{Cat}}
+\rput(2.5,.5){\rnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-20.tex b/usergrps/uktug/baskervi/6_2/0-2-20.tex
new file mode 100644
index 0000000000..326db204d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-20.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangles[angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-21.tex b/usergrps/uktug/baskervi/6_2/0-2-21.tex
new file mode 100644
index 0000000000..6a5f4962ec
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-21.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncloop[loopsize=.25,angleB=180]{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-22.tex b/usergrps/uktug/baskervi/6_2/0-2-22.tex
new file mode 100644
index 0000000000..a9737aab17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-22.tex
@@ -0,0 +1,2 @@
+\rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+\nccircle{->}{A}{.5}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-23.tex b/usergrps/uktug/baskervi/6_2/0-2-23.tex
new file mode 100644
index 0000000000..a0ceea5000
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-23.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nccoil{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-24.tex b/usergrps/uktug/baskervi/6_2/0-2-24.tex
new file mode 100644
index 0000000000..99cf5d5e3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-24.tex
@@ -0,0 +1,4 @@
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nczigzag{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-25.tex b/usergrps/uktug/baskervi/6_2/0-2-25.tex
new file mode 100644
index 0000000000..56e2fa0d65
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-25.tex
@@ -0,0 +1,25 @@
+\newcount\CtA
+\newcount\CtB
+\newcommand{\Wheel}[3]{{%
+\pspicture(-1,-1)(1,1)
+\SpecialCoor
+\degrees[#1]
+\multido{\ia=1+1}{#1}{%
+ \CtA=\ia
+ \advance\CtA by 1
+ \CtB=#1
+ \advance\CtB by -\ia
+ \multido{\ib=\CtA+1}
+ {\CtB}{#3(1;\ia)(1;\ib)}}
+\multido{\i=1+1}{#1}{%
+ \rput(1;\i){%
+ \pscirclebox[fillstyle=solid,
+ fillcolor=white]%
+ {\footnotesize\i}}}
+\endpspicture}}
+\makebox[\columnwidth][s]{%
+\psset{unit=2cm}
+\Wheel{3}{1.8}{\psline}
+\Wheel{5}{1.8}{\psline}
+\psset{arcangle=10}
+\Wheel{12}{3}{\pcarc[linecolor=blue]}}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-26.tex b/usergrps/uktug/baskervi/6_2/0-2-26.tex
new file mode 100644
index 0000000000..02e23282b2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-26.tex
@@ -0,0 +1,11 @@
+\begin{psmatrix}[rowsep=1.5cm]
+&City&\\
+{\tiny Shack} & House & {\Large Hotel}
+\psset{arrows=<<-}
+\ncline{1,2}{2,1}<{a}
+\ncline{1,2}{2,2}>{b}
+\ncline{1,2}{2,3}>{b}
+\psset{arrows=-,linestyle=dotted}
+\ncline{2,1}{2,2}
+\ncline{2,2}{2,3}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-27.tex b/usergrps/uktug/baskervi/6_2/0-2-27.tex
new file mode 100644
index 0000000000..8b6a657aa8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-27.tex
@@ -0,0 +1,8 @@
+\begin{psmatrix}
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\ncline{->}{1,1}{1,2}
+\ncline{->}{1,2}{2,2}
+\ncline{->}{2,2}{2,1}
+\ncline{->}{2,1}{1,1}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-28.tex b/usergrps/uktug/baskervi/6_2/0-2-28.tex
new file mode 100644
index 0000000000..f9b7768124
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-28.tex
@@ -0,0 +1,11 @@
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle,shortput=nab}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}^{\emph{firstly}}
+\ncline{1,2}{2,2}>{\emph{next}}
+\ncline{2,2}{2,1}_{\emph{then}}
+\ncline{2,1}{1,1}<{\emph{lastly}}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-29.tex b/usergrps/uktug/baskervi/6_2/0-2-29.tex
new file mode 100644
index 0000000000..1726f6fa8e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-29.tex
@@ -0,0 +1,13 @@
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}\naput{\emph{firstly}}
+\ncline{1,2}{2,2}\naput{\emph{next}}
+\ncline{2,2}{2,1}\naput{\emph{then}}
+\ncline{2,1}{1,1}\naput{\emph{lastly}}
+\nccurve[ncurv=2,linestyle=solid,angleA=90]
+ {1,1}{2,2}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-3.tex b/usergrps/uktug/baskervi/6_2/0-2-3.tex
new file mode 100644
index 0000000000..f0bb8be4cf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-3.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\Rnode{A}{Cat}}
+\rput(2.5,.5){\Rnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-30.tex b/usergrps/uktug/baskervi/6_2/0-2-30.tex
new file mode 100644
index 0000000000..5d8464925a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-30.tex
@@ -0,0 +1,18 @@
+\psset{linearc=.2}
+\begin{psmatrix}[rowsep=3pt,colsep=-10pt]
+[name=A]\psframebox{requirements}\\
+&[name=B]\psframebox{design}\\
+&&[name=C]\psframebox{coding}\\
+&&&[name=D]\psframebox{testing}\\
+&&&&[name=E]\psframebox{operations}
+\psset{linearc=0,arrows=->,armA=0pt,angleB=90}
+\ncangle{A}{B}
+\ncangle{B}{C}
+\ncangle{C}{D}
+\ncangle{D}{E}
+\psset{angleB=-90,angleA=180}
+\ncangle{B}{A}
+\ncangle{C}{B}
+\ncangle{D}{C}
+\ncangle{E}{D}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-31.tex b/usergrps/uktug/baskervi/6_2/0-2-31.tex
new file mode 100644
index 0000000000..2c2925de9b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-31.tex
@@ -0,0 +1,26 @@
+\psset{fillcolor=white,fillstyle=solid}
+\def\Show#1{\psshadowbox{#1}}
+\psset{arrows=->}
+\begin{psmatrix}
+ [mnode=r,ref=t]
+ \psframebox[linestyle=none,framesep=.75]{%
+ \psset{ref=c}
+ \begin{psmatrix}
+ [name=A]\Show{Stakeholder}
+ \end{psmatrix}
+ } &
+ [mnode=r,ref=t]
+ \psframebox[fillstyle=solid,framesep=.75,fillcolor=gray]{%
+ \psset{ref=c}
+ \rule{1cm}{0pt}
+ \begin{psmatrix}
+ [name=B]\Show{Goal} &\Show{Criteria}\\
+ \Show{Sub-goal} & \Show{Justification}
+ \ncline{1,1}{1,2}
+ \ncline{1,1}{2,2}
+ \ncline{1,1}{2,1}\tlput{Strategy}
+ \ncline{2,1}{2,2}
+ \end{psmatrix}
+ }
+\ncline[angleB=-180]{A}{B}\naput[npos=.7]{Model}
+\end{psmatrix}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-4.tex b/usergrps/uktug/baskervi/6_2/0-2-4.tex
new file mode 100644
index 0000000000..1ce48484b2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-4.tex
@@ -0,0 +1,3 @@
+\pnode(.5,.5){A}
+\pnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-5.tex b/usergrps/uktug/baskervi/6_2/0-2-5.tex
new file mode 100644
index 0000000000..74e328ef23
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-5.tex
@@ -0,0 +1,3 @@
+\cnode(.5,.5){.2}{A}
+\cnode(2.5,.5){.2}{B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-6.tex b/usergrps/uktug/baskervi/6_2/0-2-6.tex
new file mode 100644
index 0000000000..289fa0bb3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-6.tex
@@ -0,0 +1,4 @@
+\psset{radius=.3}
+\Cnode(.5,.5){A}
+\Cnode(2.5,.5){B}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-7.tex b/usergrps/uktug/baskervi/6_2/0-2-7.tex
new file mode 100644
index 0000000000..8f63d5c30e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-7.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\circlenode{A}{Cat}}
+\rput(2.5,.5){\circlenode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-8.tex b/usergrps/uktug/baskervi/6_2/0-2-8.tex
new file mode 100644
index 0000000000..d80235fca0
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-8.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\ovalnode{A}{Cat}}
+\rput(2.5,.5){\ovalnode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/0-2-9.tex b/usergrps/uktug/baskervi/6_2/0-2-9.tex
new file mode 100644
index 0000000000..aa5d57b8dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/0-2-9.tex
@@ -0,0 +1,3 @@
+\rput(.5,.5){\trinode{A}{Cat}}
+\rput(2.5,.5){\trinode{B}{Dog}}
+\ncline{A}{B}
diff --git a/usergrps/uktug/baskervi/6_2/00readme b/usergrps/uktug/baskervi/6_2/00readme
new file mode 100644
index 0000000000..0cfed1f34d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/00readme
@@ -0,0 +1,19 @@
+This directory contains all you should need.
+
+Note that I've included a baskerv.cls, which I've hacked at to include
+Donald Arseneau's new url.sty, and one or two minor changes to match
+Barbara's way of doing things (where I like it ;-)
+
+There's a diff file, generated by:
+
+ diff baskerv.cls ../5_5/ > baskerv.diff
+
+The two Arseneau packages (url and relsize) I've included, as well as
+the odds-and-ends package (tub-bits) I wrote as I went along.
+
+I have ambitions to publish a revised version of this in TUGboat
+(17#3); among other things the revised version will probably contain a
+declaration that SHSU is no longer a CTAN.
+
+R
+
diff --git a/usergrps/uktug/baskervi/6_2/9May96.tex b/usergrps/uktug/baskervi/6_2/9May96.tex
new file mode 100644
index 0000000000..bac867c5fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/9May96.tex
@@ -0,0 +1,244 @@
+\documentclass[11pt,a4paper]{article}
+\title{Draft Minutes of a meeting of the UK \TeX\ Users' Group Committee
+held at LSE}
+\date{9th May, 1996}
+\setlength{\oddsidemargin}{40pt}
+\setlength{\evensidemargin}{\oddsidemargin}
+\setlength{\marginparwidth}{2\marginparwidth}
+\newcommand{\action}[1]{\marginpar{\textsf{Action: #1}}}
+\newcommand{\BV}{\textsl{Baskerville}}
+\let\pound\pounds
+\begin{document}
+\maketitle
+
+\noindent
+Present: Robin Fairbairns (in the chair), Peter Abbott, Kaveh Bazargan,
+ Malcolm Clark (Minutes Secretary), Carol Hewlett.
+There were apologies from Alan Jeffrey, David Carlisle and Sebastian Rahtz.
+
+\section{Minutes of the last meeting (25th January 1996)}
+No corrections other than trivial literals brought forward.
+
+\section{Matters arising}
+MC was presented with the Honorary Membership Certificate.
+
+Adobe Capture: apparently it would cost us a few hundred dollars. It was
+agreed to pursue this despite the cost.\action{RF} It will enable us to scan
+and make available old copies of \BV, for which we have no masters or
+sources. A likely use would be to put all back issues on CD-rom in pdf format.
+
+\section{Chairman's Report}
+RF indicated that thee was little to report, but introduced the following
+\begin{itemize}
+\item TUG: it was noted that there are intermittent problems with
+communication to TUG.
+\item GUT: the FAQ in \BV\ 5.6 has been translated into French
+and will appear in either \textsl{Lettres} or \textsl{Cahiers}. The FAQ
+was also being translated into Czech and Russian.
+\item archive: the archive is alive and well and continues
+its pre-emminent position.
+\end{itemize}
+\section{Committee Secretary's matters}
+CH had received some copies of Dante's \textsl{Kom\"odie}, which
+she circulated. It was agreed that any suitable articles might
+be used in \BV, if permission from Dante was forthcoming.\action{RF, PA}
+
+Carol will clarify the existing committee's membership details prior
+to the AGM.\action{CH}
+
+\section{Meetings}
+\begin{itemize}
+\item \textsl{Portable documents}: a high turnout, although slightly
+down on the initial Bridewell meeting. Somewhat higher costs, due
+to venue and audio-visual support, but covered by BCS electronic and multimedia
+specialist group. At least one paper from this should be forthcoming
+for publication in \BV.
+\item \textsl{\TeX\ and the Internet}: in an email message,
+DC noted that the punters who turned up seemed quite pleased with what they got.
+But he continued that since a
+large number of speakers were drawn from the committee
+it was not clear how often we can do this kind of thing. Unless we can
+put up some new faces people are not going to want to come to hear the
+same people next time. Bringing people in from outside costs money
+(except when we can count on goodwill from Elsevier.) If we could be
+sure further in advance of reasonable numbers of people coming, this
+sort of thing would be easier to finance.
+
+\item \textsl{\TeX\ and \LaTeX\ for Publishers seminar}:
+KB reported on meetings he had had with MC. It is anticipated
+that costs may be a little higher than first estimated. It was planned
+now to accommodate 18--20 people. KB was expecting to try to
+locate a date in September for the seminar.\action{KB} It was agreed that
+this should be pursued vigorously, and that it was vitally
+important to do this in a thoroughly professional manner.
+
+\item \textsl{\TeX\ for University Admin}: MC reported that this
+was in Allan Reese's hands. He would pursue it with him.\action{MC}
+
+\item \textsl{em\TeX\ and non-English \TeX}: CH noted that there
+had been some confusion over this with Anna Moraskawa.\action{CH} However it was
+agreed to continue developing this theme, subject to being able
+to find a suitable presenter (?Allan Reese). The second half of the
+meeting was discussed and it was agreed that it would be about Babel.
+Again, the necessity of finding a suitable presenter was discussed. RF and AJ
+were identified as programme organizers.\action{RF, AJ}
+
+\item \textsl{AGM and associated meeting}: confirmed that the
+meeting would be held at Warwick University on October 16th.\action{MC}
+MC noted that he would be at King's College, London by then. AJ was again
+identified as a potential programme organiser.\action{AJ} Likely topics
+suggested included Scientific Word, the Unix CD-rom (see topic~\ref{cd} below),
+Maple\slash Mathematica interface to \TeX\slash \LaTeX\dots\action{All}
+
+\item \textsl{Packages in \LaTeXe}: generally agreed that
+this should be pursued.\action{who?}
+
+\item \textsl{\dots\ and anything else}: in view of the very poor
+attendence at the recent Warwick meeting, and at the last AGM, MC
+suggested that we rethink our strategy of one-day meetings. The
+general discussion which followed included a tentative proposal
+for a two-day meeting which would include the AGM. The likely
+costings need not be very high, and it would be possible to
+have more diverse topics, or multiple themes. Since committee
+members appear to comprise the bulk of speakers for meetings, it
+would impose less burden on them. CH agreed to examine the
+constitutional implications\action{CH} since incorporation of
+the AGM could determine timings. Some enabling mechanism will
+be introduced at the AGM.
+\end{itemize}
+
+\section{Additional committee members}
+In email
+DC noted that the current comittee is not really large enough to cope with two
+or three people having other commitments at certain times. This seems
+to be inevitable in a volunteer organisation.
+He proposed that some form of concession to committee
+members might encourage wider participation. This proposal was discussed.
+There was some sympathy for this, but no clear conclusion was
+reached. A possible model was to give committee members free
+or subsidised attendance at meetings. CH\action{CH} would examine
+the constitutional aspects of this. Again, an enabling mechanism
+would, if necessary, be introduced at the AGM. Naturally, those
+availing themselves of such concessions would be expected to
+fulfill their role of committee member fully at any meeting.
+\section{Membership Enquiries}
+As a gesture of goodwill,
+it was agreed to extend free membership for this year to Ahmed Hindawi,
+in view of the difficulties he had been experiencing in arranging
+membership through the TUG office.
+
+PA suggested that we offer membership to US students by asking them
+to pay with a shiny new \$10 bill. This avoids problems of currency exchange.
+
+
+PA noted that enquiries were trickling in at about one a week.
+\section{Publicity}
+In view of the difficulty in communicating with JF, and the likelihood
+that most of the information he has is now past its sell-by date, it
+was agreed to drop this item from the agenda.
+
+It was agreed that we would have a press release\action{KB, MC}
+ for the \textsl{Publishers} seminar.
+
+\section{Membership Secretary's matters}
+\textsl{Membership statistics}: PA circulated details of current
+membership. Membership is about 42 down. PA\action{PA} will
+follow up some non-renewers who were thought to retain a significant
+\TeX\ interest.
+
+\section{Treasurer's matters}
+RF noted that the policy of the committee was to place
+services to members before the need to accumulate capital.
+
+PA recommended that there be no change to subscription levels for next
+year. This was agreed by the committee.
+It was stressed that it was of the utmost importance to
+get details of TUG's 1997 subscription rates, as early as possible.\action{RF, MC}
+
+KB pointed out that there are accounts into which foreign currency
+could be paid, without swingeing commission. PA\action{PA} agreed
+to look into this.
+\section{Baskerville}
+\begin{itemize}
+\item \textsl{Editor's report}: DC noted that
+ he was reasonably happy with the final result for \BV\ 6.1
+ although it took longer to do than he anticipated.
+He would be unable to edit a second one this year, through
+pressure of other commitments.
+
+MC had circulated most of a draft copy of \BV\ 6.2 which he was currently
+editing. He was experiencing some difficulties with production, but
+receiving assistance from RF.
+
+\item \textsl{Publisher's report}: nothing to report.
+\item \textsl{Editorship arrangements}:
+Future editions are, or will be,
+ in the hands of CH (6.3), AJ\action{RF} (6.4), PA (6.5) and
+RF (6.6).
+\end{itemize}
+
+\section{Services to members}
+\begin{itemize}
+\item \textsl{Mac CD-rom}: in order to follow this it was agreed
+that MC\action{MC} would look at the costs of a CD-rom writer for
+use with a Mac. Some useful input had been received from Andrew Trevarrow.
+\item\label{cd} \textsl{Unix CD-rom}: SPQR
+reported (via email) that
+ the CD is now called ``\TeX\ Live''. He hoped to send it for pressing on
+Friday or next Monday at the latest (i.e. 10th or 13th May); then to
+ take 200 copies to CERN
+on May 24th, and to launch on 29th. Documentation will be run
+off on a Docutech at CERN that weekend, so he will bring 200 copies back.
+
+See CTAN:\texttt{info/tdscd} for a list of files on the CD. It has ready to run
+Unix binaries for over 20 systems and a very large
+support tree of fonts, macros, documentation etc. It also contains the complete
+GUTenberg distributions for Windows, DOS and Mac.
+
+The CD bill is around \pounds1000 for 500 copies, and the documentation
+costs may be `absorbed'. It will cost around \pound1 to post.
+GUTenberg buy 200 copies immediately, NTG 50, and we lose 50 in
+freebies to poor people and review copies. That means we have 200
+copies with which to recoup \pound500.
+
+The committee recommended that the CD should be sold at \pound15 to
+members and \pound25 to non-members. Although this figure is higher
+than that suggested by SPQR, it was felt that this level was more
+in line with other comparable CDs, and that it would enable us to
+consider other CD projects at similar overall cost to our members.
+
+A further proposal was to include a voucher for (say) \pound5
+which would be redeemable against future UKTUG-produced CDs.
+\end{itemize}
+\section{Annual award for \TeX\ support}\label{cartoon}
+Agreed to approach Duane Bibby with a view to obtaining a small
+series of cartoons which can be used as awards, but which may
+also be used as promotional items (coasters, t-shirts, mugs\dots).
+RF\action{RF} will obtain details of how to contact Duane.\action{MC?}
+\section{Cartoon and/or t-shirts}
+See item \ref{cartoon} above.
+Chris Rowley has the original. It was agreed that we would produce
+a special 10th anniversary archive t-shirt based on the original
+design, in time for the Dubna meeting.\action{MC, ??}
+\section{AOB}
+\begin{itemize}
+\item \textsl{relational database}: PA asked if the group could invest in
+FileMaker Pro to enable him to maintain the membership database. KB agreed
+to send him a copy of the manual to confirm that this software was indeed
+suitable.\action{KB}
+
+\item \textsl{Dubna}: it was agreed that the committee was sympathetic to
+providing cash for a bursary fund to be used to enable suitable indigent
+\TeX ies to attend. RF noted that he had talked to Michel Goossens
+about this, but had received no formal request.
+
+It was also agreed that the committee should send a representative
+to Dubna. The short straw was eventually accepted by Robin,
+with the customary show of reluctance. The
+committee agreed this was an admirable choice and that he would be
+an excellent representative, anticipating that he would
+ promote the group and its
+activities assiduously, and expecting a suitable report
+for \BV.
+\end{itemize}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/T1mbvx.fd b/usergrps/uktug/baskervi/6_2/T1mbvx.fd
new file mode 100644
index 0000000000..3260c2e960
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/T1mbvx.fd
@@ -0,0 +1,69 @@
+%Filename: T1mbvx.fd
+%Created by: tex basker
+%Created using fontinst v1.504
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{T1mbvx.fd}
+ [1996/01/28 Fontinst v1.504 font definitions for T1/mbvx.]
+
+\DeclareFontFamily{T1}{mbvx}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{n}{
+ <-> mbvb9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{sc}{
+ <-> mbvbc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{sl}{
+ <-> mbvbo9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{b}{it}{
+ <-> mbvbi9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{n}{
+ <-> mbvs9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{sc}{
+ <-> mbvsc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{sl}{
+ <-> mbvso9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{sb}{it}{
+ <-> mbvsi9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{n}{
+ <-> mbvr9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{sc}{
+ <-> mbvrc9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{sl}{
+ <-> mbvro9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{m}{it}{
+ <-> mbvri9e
+}{}
+
+\DeclareFontShape{T1}{mbvx}{bx}{n}{<->ssub * mbvx/b/n}{}
+\DeclareFontShape{T1}{mbvx}{bx}{sc}{<->ssub * mbvx/b/sc}{}
+\DeclareFontShape{T1}{mbvx}{bx}{sl}{<->ssub * mbvx/b/sl}{}
+\DeclareFontShape{T1}{mbvx}{bx}{it}{<->ssub * mbvx/b/it}{}
+\DeclareFontShape{T1}{mbvx}{l}{n}{<->ssub * mbvx/m/n}{}
+\DeclareFontShape{T1}{mbvx}{l}{sc}{<->ssub * mbvx/m/sc}{}
+\DeclareFontShape{T1}{mbvx}{l}{sl}{<->ssub * mbvx/m/sl}{}
+\DeclareFontShape{T1}{mbvx}{l}{it}{<->ssub * mbvx/m/it}{}
+
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/at.sty b/usergrps/uktug/baskervi/6_2/at.sty
new file mode 100644
index 0000000000..6ec3bb6454
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/at.sty
@@ -0,0 +1,203 @@
+%%
+%% This is file `at.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% at.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE
+%%
+%% at package -- support for `@' commands'
+%% Copyright (c) 1996 Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{at}
+ [1996/05/02 1.02 @-command support (MDW)]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\def\atallowdigits{\let\ifat@digits\iftrue}
+\def\atdisallowdigits{\let\ifat@digits\iffalse}
+\DeclareOption{digits}{\atallowdigits}
+\DeclareOption{nodigits}{\atdisallowdigits}
+\ExecuteOptions{nodigits}
+\ProcessOptions
+\begingroup
+\catcode`\<1
+\catcode`\>2
+\catcode`\{12
+\catcode`\}12
+\gdef\at@lb<{>
+\gdef\at@rb<}>
+\gdef\at@spc< >
+\endgroup
+\def\at@test#1\then{%
+ #1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi%
+}
+\def\at@ifcat#1{\at@test\ifcat#1\noexpand\@let@token\then}
+\def\at@ifletter#1#2{%
+ \at@ifcat x%
+ {\at@ifletter@ii{#1}}%
+ {\at@ifcat 0%
+ {\at@ifletter@i{#1}{#2}}%
+ {#2}%
+ }%
+}
+\def\at@ifletter@i#1#2#3{%
+ \at@test\if%
+ \ifat@digits1\else0\fi%
+ \ifnum`#3<`0x\else\ifnum`#3>`9x\else1\fi\fi%
+ \then%
+ {\at@ifletter@ii{#1}{#3}}%
+ {#2#3}%
+}
+\def\at@ifletter@ii#1#2{\toks@\expandafter{\the\toks@#2}#1}
+\def\at@read@name#1{%
+ \let\at@next=#1%
+ \toks@{}%
+ \futurelet\@let@token\at@rn@i%
+}
+\def\at@rn@i{%
+ \def\@tempa{\afterassignment\at@rn@iv\let\@let@token= }%
+ \at@ifletter%
+ {\futurelet\@let@token\at@rn@iii}%
+ {\at@ifcat\bgroup%
+ {\toks@\expandafter{\at@lb}\@tempa}%
+ {\at@ifcat\egroup%
+ {\toks@\expandafter{\at@rb}\@tempa}%
+ {\at@ifcat\at@spc%
+ {\toks@{ }\@tempa}%
+ {\at@rn@ii}%
+ }%
+ }%
+ }%
+}
+\def\at@rn@ii#1{%
+ \toks@\expandafter{\string#1}%
+ \at@rn@iv%
+}
+\def\at@rn@iii{%
+ \at@ifletter%
+ {\futurelet\@let@token\at@rn@iii}%
+ {\@ifnextchar.\at@rn@iv\at@rn@iv}%
+}
+\def\at@rn@iv{%
+ \let\@let@token\relax%
+ \expandafter\at@next\csname at.\the\toks@\endcsname%
+}
+\def\at@cmdname#1{\expandafter\at@cmdname@i\string#1\@@foo}
+\def\at@cmdname@i#1.#2\@@foo{#2}
+\def\at@decode#1{%
+ \at@test\ifx#1\relax\then{%
+ \PackageError{at}{Unknown @-command `@\at@cmdname#1'}{%
+ The @-command you typed wasn't recognised, so I've ignored it.
+ }%
+ }{%
+ #1%
+ }%
+}
+\def\@at{%
+ \def\@tempa{\at@read@name\at@decode}%
+ \ifmmode\ifx\Iat\not@@defined\else%
+ \let\@tempa\Iat%
+ \fi\fi%
+ \@tempa%
+}
+\def\at@buildcmd#1#2{%
+ \expandafter\def\csname\expandafter
+ \@gobble\string#1@decode\endcsname##1{#2##1}%
+ \edef#1{%
+ \noexpand\at@read@name%
+ \expandafter\noexpand%
+ \csname\expandafter\@gobble\string#1@decode\endcsname%
+ }%
+}
+\at@buildcmd\newatcommand\newcommand
+\at@buildcmd\renewatcommand\renewcommand
+\at@buildcmd\provideatcommand\providecommand
+\at@buildcmd\atdef\def
+\at@buildcmd\atshow\show
+\def\atlet{%
+ \begingroup%
+ \@makeother\@%
+ \at@read@name\atlet@i%
+}
+\def\atlet@i#1{%
+ \def\at@temp{#1}%
+ \@ifnextchar=\atlet@ii{\atlet@ii=}%
+}
+\def\atlet@ii#1{\afterassignment\atlet@iii\global\let\at@gnext=}
+\def\atlet@iii{%
+ \if @\noexpand\at@gnext%
+ \expandafter\at@read@name\expandafter\atlet@iv%
+ \else%
+ \expandafter\endgroup%
+ \expandafter\let\at@temp= \at@gnext%
+ \fi%
+}
+\def\atlet@iv#1{%
+ \expandafter\endgroup%
+ \expandafter\let\at@temp=#1%
+}
+\def\at{\ifx\protect\@typeset@protect\else\at@protect\fi\@at}
+\def\at@protect\fi#1{%
+ \fi%
+ \ifx\protect\string%
+ \expandafter\at@protect@string%
+ \else%
+ \expandafter\at@protect@noexpand%
+ \fi%
+}
+\def\at@protect@string{@\string}
+\def\at@protect@noexpand{\noexpand\@at@ @\noexpand}
+\def\@at@#1{\at}
+\def\aton{%
+ \ifnum\catcode`\@=\active\else%
+ \edef\atoff{\catcode`\noexpand\@\the\catcode`\@}%
+ \catcode`\@\active%
+ \lccode`\~`\@%
+ \lowercase{\let~\at}%
+ \fi%
+}
+\def\atoff{\catcode`\@12}
+\let\makeatother\aton
+\AtBeginDocument{\aton}
+\expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\@}
+\expandafter\def\expandafter\@sanitize\expandafter{%
+ \@sanitize\@makeother\@}
+\expandafter\chardef\csname at.@\endcsname=`\@
+\atdef*#1*{\ifmmode\mathbf{#1}\else\textbf{#1}\fi}
+\atdef/#1/{\ifmmode\mathit{#1}\else\emph{#1}\fi}
+\atlet i=\index
+\atdef I#1{#1\index{#1}}
+\endinput
+%%
+%% End of file `at.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/bask62.cls b/usergrps/uktug/baskervi/6_2/bask62.cls
new file mode 100644
index 0000000000..95656b30bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bask62.cls
@@ -0,0 +1,779 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[1996/02/06 v3.12 Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+%\RequirePackage{latexsym}
+%\RequirePackage{calc}
+%\RequirePackage{ifthen}
+%\RequirePackage{longtable}
+%\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontencoding{T1}\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage[T1]{fontenc}
+%\RequirePackage{array}
+%\RequirePackage{shortvrb}
+\RequirePackage[dvips]{graphicx}
+%\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+%\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
+
diff --git a/usergrps/uktug/baskervi/6_2/bask6_2.tex b/usergrps/uktug/baskervi/6_2/bask6_2.tex
new file mode 100644
index 0000000000..af14223f91
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bask6_2.tex
@@ -0,0 +1,63 @@
+\listfiles
+\documentclass{baskrep}
+
+% If you don't want to use Bakerville today
+% \renewcommand{\rmdefault}{cmr}
+% \BASKtitle{\huge \let\,\hfill B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}
+% \def\dings{\par\hrule\par}
+%\let\Dings\dings
+
+\BASKvol{6}
+\BASKno{2}
+\BASKed*{Malcolm Clark}% * for Guest editor
+\BASKyear{1996}
+\BASKmonth{April}
+\usepackage{mflogo}
+\usepackage{bits}
+\usepackage{url}
+\usepackage{tub-bits}
+\usepackage{bv62}
+\usepackage{shortvrb}
+\usepackage{typehtml}
+\usepackage{graphicx}
+\usepackage{spqr}
+\usepackage[rounded]{syntax}
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+\usepackage{xspace}
+\newcommand\ftp{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\hyphenation{gobble-dy-gook}
+
+\begin{document}
+
+\begin{frontmatter}
+\input{bv62ed}
+\end{frontmatter}
+\Dings
+\input{grovel}
+%\Dings
+{\input{ltour2}}
+%\Dings
+{\input{ctan-dev}}
+%\Dings
+{\input{bv62htm}}
+\Dings
+\input{bv62agm.tex}
+{\input{pstrix2}}
+%\Dings
+{\input{syntart}}
+\Dings
+{\input{bv62cd}}
+\Dings
+\input{glean}
+%\Dings
+%{\catcode`\<=\active \input{bv62pst}}
+%\Dings
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/baskerv.cls b/usergrps/uktug/baskervi/6_2/baskerv.cls
new file mode 100644
index 0000000000..7a4e0e9e81
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/baskerv.cls
@@ -0,0 +1,674 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/07/30}
+\def\fileversion{3.11}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 15.11.95 changed \ukt to be all one size (RF)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[T1]{fontenc}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage{t1enc}
+%\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+%\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{\hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\textsl{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{UKTUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/6_2/baskerv.diff b/usergrps/uktug/baskervi/6_2/baskerv.diff
new file mode 100644
index 0000000000..347c37101c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/baskerv.diff
@@ -0,0 +1,30 @@
+31d30
+< \RequirePackage[T1]{fontenc}
+40a40,62
+> \let\FAQverbFamily\ttfamily
+> \DeclareRobustCommand{\FAQverb}[2]{{%
+> \ifvmode\leavevmode\fi
+> \lefthyphenmin=256\setlanguage\language
+> \FAQverbFamily\hyphenchar\the\font`#1\relax
+> \def\@tempa{#2}%
+> \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+> \hyphenchar\the\font\m@ne
+> }\setlanguage\language}
+> \def\@faq@strip#1->#2\@faq@strip{#2}
+> %
+> % Document markup:
+> %
+> \makeatother % because @ is a delimiter here, it had better have the
+> % same catcode as it will when the macro's invoked
+> \def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+> \makeatletter
+> \def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+> \def\File|#1|{\FAQverb\/{#1}} % file name
+> \def\CTAN{\FAQverb\/} % CTAN path
+> \def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+> \def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+> \def\path|#1|{\FAQverb\/{#1}} % generic path
+560c582
+< \def\TUB{\textsl{TUGboat}}
+---
+> \def\TUB{\emph{TUGboat}}
diff --git a/usergrps/uktug/baskervi/6_2/bits.sty b/usergrps/uktug/baskervi/6_2/bits.sty
new file mode 100644
index 0000000000..e7a8a73aa9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bits.sty
@@ -0,0 +1,24 @@
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\def\tubissue#1#2{\TUB~#1, no.~#2}
diff --git a/usergrps/uktug/baskervi/6_2/bv62.lst b/usergrps/uktug/baskervi/6_2/bv62.lst
new file mode 100644
index 0000000000..5f16c48cf0
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62.lst
@@ -0,0 +1,69 @@
+ *File List*
+ bask62.cls 1996/02/06 v3.12 Baskerville newsletter class
+ article.cls 1995/12/20 v1.3q Standard LaTeX document class
+ size10.clo 1995/12/20 v1.3q Standard LaTeX file (size option)
+ textfit.sty 1994/04/15
+ pifont.sty 1995/08/16 5.2 Pi font PSNFSS2e package
+ Upzd.fd
+ Upsy.fd
+ T1mbvx.fd 1996/01/28 Fontinst v1.504 font definitions for T1/mbvx.
+ fontenc.sty 1994/12/14 v1.7f Standard LaTeX package
+ T1enc.def 1994/12/14 Standard LaTeX file
+graphicx.sty 1995/12/06 v0.6h Enhanced LaTeX Graphics (DPC,SPQR)
+ keyval.sty 1995/09/21 v1.09 key=value parser (DPC)
+graphics.sty 1996/02/20 v0.7h Standard LaTeX Graphics (DPC,SPQR)
+ trig.sty 1994/10/16 v1.08 sin cos tan (DPC)
+graphics.cfg
+ dvips.def 1995/12/04 v2.14 Driver-dependant file (DPC,SPQR)
+multicol.sty 1995/10/19 v1.5l multicolumn formatting (FMi)
+ mflogo.sty 1994/05/21 1.2 Contributed LaTeX2e package
+ bits.sty
+ url.sty 1996/02/06 ver 1.1 Verb mode for urls, email addresses, and f
+ile names
+tub-bits.sty
+ relsize.sty 1995/03/15 ver 2.0
+ bv62.sty
+delarray.sty 1994/03/14 v1.01 array delimiter package (DPC)
+ array.sty 1995/11/19 v2.3d Tabular extension package (FMi)
+ hhline.sty 1994/05/23 v2.03 Table rule package (DPC)
+typehtml.sty 1996/03/28 v0.11 HTML printer (DPC)
+ exscale.sty 1995/11/27 v2.1f Standard LaTeX package exscale
+shortvrb.sty 1995/11/03 v1.9v Standard LaTeX documentation package (FMi)
+ spqr.sty
+ pstcol.sty
+pstricks.sty 1994/07/12 all pstricks tools
+pstricks.tex
+gradient.tex
+pst-plot.tex
+pst-coil.tex
+textpath.tex
+charpath.tex
+pst-node.tex
+ pst-3d.tex
+ pst2eps.tex
+ boxfill.tex
+ pstree.tex
+ multido.tex
+ color.sty 1995/12/07 v0.3l Standard LaTeX Color (DPC)
+ color.cfg
+dvipsnam.def 1995/12/04 v2.14 Driver-dependant file (DPC,SPQR)
+fancyvrb.sty 1996/01/01
+ ifthen.sty 1995/04/25 v1.0k Standard LaTeX ifthen package (DPC)
+ calc.sty 1995/04/10 v4.0c (TEST)
+longtable.sty 1996/01/31 v3.17 Multi-page Table package (DPC)
+ spqr2.sty
+ syntax.sty 1996/05/03 1.06 Syntax typesetting (MDW)
+ xspace.sty 1994/11/15 v1.03 Space after command names (DPC)
+ T1cmtt.fd 1995/12/20 v2.4f Standard LaTeX font definitions
+ T1cmss.fd 1995/12/20 v2.4f Standard LaTeX font definitions
+ bv62ed.tex
+ grovel.tex
+ ltour2.tex
+ctan-dev.tex
+texpkgs-bit.eps Graphic file (type eps)
+ bv62htm.tex
+ bv62agm.tex
+ pstrix2.tex
+ syntart.tex
+ bv62cd.tex
+ glean.tex
diff --git a/usergrps/uktug/baskervi/6_2/bv62.sty b/usergrps/uktug/baskervi/6_2/bv62.sty
new file mode 100644
index 0000000000..a137a26a82
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62.sty
@@ -0,0 +1,38 @@
+% For DPC's tour
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\RequirePackage{delarray,hhline}
+
+%% For typehtml article
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage[html3,subsection*,bigint]{typehtml}
+\RequirePackage{shortvrb}
+%\MakeShortVerb{\|}
+
+
+\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}}
+
+
+\DeclareRobustCommand\acro[1]{{%
+ \ifx\@currsize\normalsize\small\else
+ \ifx\@currsize\footnotesize\tiny\else
+ \ifx\@currsize\large\normalsize\else
+ \fi\fi\fi
+ \MakeUppercase{#1}}}
+
+
+% General
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Shut up
+\setlength\vfuzz{2pt}
diff --git a/usergrps/uktug/baskervi/6_2/bv62.sty.R b/usergrps/uktug/baskervi/6_2/bv62.sty.R
new file mode 100644
index 0000000000..f0f41286fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62.sty.R
@@ -0,0 +1,21 @@
+
+% For DPC's tour
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\RequirePackage{delarray,hhline}
+
+% General
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Shut up
+\setlength\vfuzz{2pt}
diff --git a/usergrps/uktug/baskervi/6_2/bv62agm.tex b/usergrps/uktug/baskervi/6_2/bv62agm.tex
new file mode 100644
index 0000000000..2925934c8c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62agm.tex
@@ -0,0 +1,9 @@
+\title{A date for your diary}
+\begin{Article}
+The Annual General Meeting of the UK \TeX\ Users Group will
+be held on October 16th at the University of Warwick. The AGM
+will include a review of new developments, including a report
+back from the TUG Dubna conference, and the chance to win
+a UK \TeX\ Archive 10th anniversary t-shirt (original and still the best!).
+%Come and offer to edit \BV\dots
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/bv62cd.tex b/usergrps/uktug/baskervi/6_2/bv62cd.tex
new file mode 100644
index 0000000000..78eab58e33
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62cd.tex
@@ -0,0 +1,45 @@
+%\usepackage{mflogo}
+\title{Plug and play CD}
+\author{Sebastian Rahtz}
+\begin{Article}
+GUTenberg and UKTUG, in collaboration with TUG and NTG, are producing
+a plug-and-play CD-ROM based on Thomas Esser's \textrm{te}\TeX{}
+distribution. It adheres to the TDS (\TeX{} Directory Structure) tree
+structure (see, for instance, TUGboat 16(4), pages 401--412).
+
+Presently Unix executables for the following platform/operating system
+combinations are included: Digital alpha-osf (2.0 and 3.2), Hewlett
+Packard hpux (9.01 and 10.01), Intel i386 bsdi2.0, freebsd (2.0.5 and
+2.1.0) netbsd (1.0 and 1.1), Intel i486 (linux and linuxaout), m68k
+(linux, linuxoldld, and nextstep3), mips (irix 5.2, 5.3 and ultrix4.4)
+IBM rs6000 (aix3.2 and aix4.1.1) Sparc Solaris (2.4 and 2.5) and Sunos
+4.1.3.
+
+As the CD-ROM uses the ISO 9660 standard, the platform-independent
+files can, in principle be read on all operating systems which are
+compatible with that format. To preserve the complete Unix/Posix file
+system information the file tree was recorded with the Rock Ridge
+extensions, so that long filenames are honoured. Some operating
+systems, most notably MS-DOS, do not support these extensions, so that
+only the ISO 9660 filenames are used, but with this limitation, the
+files are readable on all systems. At present the complete \LaTeX{}
+Dec. 1995, patch level 2 base and all contributed files are included,
+plus the most-used font families (CM, DC 1.2, TC, AMS, Euler, psnfss).
+We plan to publish an updated CD-ROM twice a year (more or less
+coordinated with new \LaTeX{} releases), and we hope to add more
+packages and fonts in the next issues.
+
+The complete source of the te\TeX{} package is included, which has the
+source of \TeX, \MF, and all the \TeX{} utilities. Documentation for
+all of the macro packages on the CD-ROM is included in DVI and PDF
+format, as well as the original source. A large fraction of the
+documentation has also been converted to HTML.
+
+The CD-ROM will be officially presented on May 29th in Nanterre
+(Paris), where GUTenberg organises a seminar on \TeX{} distributions.
+The CD will be available to members of \TeX\ user groups at \pounds15
+and to non-members at \pounds25, through the normal channels.
+
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_2/bv62ed.tex b/usergrps/uktug/baskervi/6_2/bv62ed.tex
new file mode 100644
index 0000000000..aa0b4f6fd9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62ed.tex
@@ -0,0 +1,61 @@
+
+\title{Editorial}
+%\author[\mbox{}]{Malcolm Clark}
+\begin{article}
+As you will have gathered from the last edition
+of \BV, the editorship of this august organ
+now rotates around the luckless committee. Whoever
+fails to avoid our esteemed chair's eye (Robin Fairbairns
+in Ancient Mariner mode) is deemed (or doomed) to serve.
+It is a demanding , but fascinating experience.
+With the resource of the rest of the committee to call on,
+nothing is insuperable. In the longer term it will build up
+a pool of expertise which can only be to the good.
+You begin to appreciate the Rahtz' triplets even more.
+
+Sourcing material has not been difficult
+for this edition, since we are currently
+in the throes of two series -- David Carlisle's
+tour of \LaTeX, and Sebastian Rahtz' \textsf{PSTricks}
+exposition. In
+addition I had an abundance of riches
+and ended up having to pass on material. This
+does not imply that we do not continue to crave
+articles. Looking back over recent issues,
+the same faces\slash names pop up over and over
+again, although one or two contributors have
+sadly fallen by the wayside -- perhaps exhausted
+by the strain of composition.
+
+I was pleased with David Carlisle's
+other article, neatly solving
+a problem raised and discussed at last year's
+Bridewell meeting on Portable Documents -- typesetting
+from HTML documents. Robin Fairbairns' article on
+\CTAN\ is a welcome review and state of the art, together
+with some aspirations for the future. These two papers derive from the recent
+\textsl{\TeX\ and the Internet} meeting. It is unlikely
+that the group's meetings will generate enough
+material to fill these pages, so let me paraphrase what I said
+earlier: ``we need your contributions''.
+The observant will also note that committee
+members continue to generate many of the articles, but
+by way of contradiction, I'm pleased to welcome
+Mark Wooding to the pantheon of stars.
+In my darker moods, I wonder whether \BV\ is merely
+an ego trip for its writers (i.e.\ mainly the committee) and
+is unread by its intended readership -- yourselves.
+Is it wise to ask such questions?
+
+As a partial answer, let me note that
+a pleasing feature of this edition (for me) is that
+I open it (with the editorial), and close it
+(with the \textsl{Gleanings}, whose final year you may be
+relieved to know this is).
+
+I am indebted, as ever, but in particular for assistance
+with this edition to Robin Fairbairns (whose tele-presence
+was invaluable), David Carlisle and
+Sebastian Rahtz. Theirs is the glory, mine are the errors and
+misunderstandings.
+\end{article}
diff --git a/usergrps/uktug/baskervi/6_2/bv62htm.tex b/usergrps/uktug/baskervi/6_2/bv62htm.tex
new file mode 100644
index 0000000000..90eccdf8bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62htm.tex
@@ -0,0 +1,653 @@
+\MakeShortVerb{\|}
+% this needs the typehtml.sty, either from ctan or I'll send it you.
+% It is exactly the stuff from the dtx file on ctan, except the
+% examples cut down a bit to fit two column linewidth.
+
+\makeatletter
+\def\multispan{\omit\@multispan}
+\def\@multispan#1{%
+ \@multicnt#1\relax
+ \loop\ifnum\@multicnt>\@ne \sp@n\repeat}
+\def\sp@n{\span\omit\advance\@multicnt\m@ne}
+\makeatother
+
+
+\title{\textsf{typehtml}: A \LaTeX\ package to typeset HTML}
+\author{David Carlisle}
+
+\begin{Article}
+
+\section{Introduction}
+
+This package enables the processing of HTML codes. The
+\verb|\dohtml| command
+allows fragments of HTML to be placed within a \LaTeX\
+document,
+\begin{verbatim}
+\dohtml
+<html>
+html markup ...
+</html>
+\end{verbatim}
+The \verb|<html>|\ldots\verb|</html>| is \emph{required}. (It is
+anyway a good idea to have these tags in an HTML document.)
+
+The \verb|\htmlinput| command is similar, but takes a file
+name as argument. In that case the file need not necessarily start
+and end with \verb|<html>|\ldots\verb|</html>|.
+
+This package covers most of the HTML2 DTD, together with the
+mathematics extensions from HTML3.\footnote
+{The draft specification of HTML3 has expired, and the W3C group
+are currently devising a new proposed extension of HTML, so the
+mathematics typesetting part of this package may need substantial
+revision once a final specification of the HTML mathematics markup
+is agreed.}
+The rest of HTML3 may be added at a later date.
+
+Its current incarnation has not been extensively tested, having been
+thrown together during a couple of weeks in response to a
+question on \texttt{comp.text.tex} about the availability of such a
+package.
+
+The package falls into three sections. Firstly the options section
+allows a certain amount of customisation, and enabling of
+extensions. Not all these options are fully operational at present.
+Secondly comes a section that implements a kind of SGML parser. This
+is not a real conforming SGML parser (not even a close approximation
+to such a thing!) The assumption (sadly false in the anarchic WWW)
+is that any document will have been validated by a conforming SGML
+parser before it ever gets to the stage of being printed by this
+package. Finally are a set of declarations that essentially map the
+declarations of the HTML DTD into \LaTeX\ constructs.
+
+\section{Options}
+
+\subsection{HTML Level}
+The options \texttt{html2} (the default) and \texttt{html3} control the
+HTML variant supported. Using the \texttt{html3} option will use up a
+lot more memory to support the extra features, and the math entity
+(symbol) names. Against my better judgement there is also a
+\texttt{netscape} option to allow some of the non-HTML tags accepted
+by that browser.
+
+\subsection{Headings}
+The six options \texttt{chapter}, \texttt{chapter*}, \texttt{section},
+\texttt{section*}, \texttt{subsection} and \texttt{subsection*}
+determine to which \LaTeX\ sectional command the HTML element
+\texttt{h1} is mapped. (\texttt{h2}--\texttt{h6} will
+automatically follow suit.) The default is \texttt{section*}.
+
+\subsection{Double Quote Handling}
+Most HTML pages use |"| as as a quotation mark in text, for
+example:
+\begin{verbatim}
+quoted "like this" example
+\end{verbatim}
+
+This slot in the ISO latin-1 encoding is for `straight' double
+quotes. Unfortunately the Standard \TeX\ fonts in the OT1 encoding
+do not have such a character, only left and right quotes, ``like
+this''. By default this package uses the \texttt{straightquotedbl}
+option which uses the \LaTeX\ command |\textquotedbl| to render
+|"|. If used with the T1 encoded fonts |\usepackage[T1]{fontenc}|
+then the straight double quote from the current font is used. With
+OT1 fonts, the double quote is taken from the |\ttfamily| font,
+which looks \texttt{\char'042}like this\texttt{\char'042} which is fairly
+horrible, but better than the alternative which is ''like this''.
+
+The \texttt{smartquotedbl} option redefines |"| so that it produces
+alternatively an open double quote `` then a close ''. As there is a
+chance of it becoming confused, it is reset to `` at the beginning
+of every paragraph, whatever the current mode.
+
+Neither of these options affects the use of |"| as part of the SGML
+syntax to surround attribute values.
+
+In principle the package ought to have similar options dealing with
+the single quote, but there the situation is more complicated due to
+its dual use as an apostrophe, so currently the package takes no
+special precautions: all single quotes are treated as a closing
+quote/apostrophe. Also the conventions of `open' and `close' quotes
+only really apply to English. If someone wants to suggest what the
+package should do with |"| in other languages\ldots
+
+\subsection{Images}
+The default option is \texttt{imgalt} This means that all inline
+images (the HTML \texttt{img} element) are replaced by the text
+specified by the \texttt{alt} attribute, or \textsf{[image]} if no
+such attribute is specified.
+The \texttt{imggif} option\footnote{one day\dots} uses the
+\verb|\includegraphics| command so that inline images appear as
+such in the printed version.
+The \texttt{imgps} option\footnotemark[9] is similar to
+\texttt{imggif} but first replaces the extension \texttt{.gif} at
+the end of the source file name by \texttt{.ps}. This will enable
+drivers that can not include GIF files to be used, as long as the
+user keeps the image in both PostScript and Gif formats.
+
+\subsection{Hyperref}
+
+Several options control how the HTML anchor tag is treated.
+
+The default \texttt{nohyperref} option ignores \texttt{name} anchors, and
+typesets the body of \texttt{src} anchors using |\emph|.
+
+The \texttt{ftnhyperref} option is similar to \texttt{nohyperref},
+but adds a footnote showing the destination address of each link,
+as specified by the \texttt{src} attribute.
+
+If the \texttt{hyperref} option is specified, the hypertext markup
+in the HTML file will be replicated using the
+hypertext specials of the Hyper\TeX\ group. If in addition the
+\textsf{hyperref} package is loaded, the extra features of that
+package may be used, for instance producing `native PDF' specials
+for direct use by Adobe Distiller rather than producing the specials
+of the hyper\TeX\ conventions.
+
+The \texttt{dviwindo} option converts the hypertext information in
+the HTML into the |\special| conventions of Y\&Y's \emph{dviwindo}
+previewer for Microsoft Windows.
+
+\subsection{Big Integrals}
+\LaTeX\ does not treat integral signs as variable sized symbols,
+in the way that it treats delimiters such as brackets. In common
+with summation signs and a few other operators, they come in
+just two fixed sizes, a small version for inline mathematics, and a
+large version used in displays. In fact by default \LaTeX\ always
+uses the same two sizes (from the 10\,pt math extension font) even if
+the document class has been specified with a size option such as
+\texttt{12pt}, or if a size command such as |\large| has been used.
+
+The standard \textsf{exscale} package loads the math extension font
+at larger sizes if the current font size is larger than 10\,pt.
+
+The HTML3 math description explicitly states that integral signs
+should be treated like delimiters and stretch if applied to a large
+math expression. By default this package ignores this advice and
+treats integral signs in the standard way, however an option
+\texttt{bigint} does cause integral signs to `stretch' (or at least
+be taken from a suitably large font). The standard Computer Modern
+fonts use a very `sloped' integral which means that they are
+not really suitable for being stretched. Some other math fonts, for
+instance Lucida, have more vertical integral signs, and one could
+imagine in those cases making an integral sign with a `repeatable'
+vertical middle section so that it could grow to an arbitrary size, in
+the way that brackets grow.
+
+\section{Latin-1 characters}
+The SGML character entities for the ISO-Latin1 characters such as
+\texttt{\&eacute;} are recognised by this style, although as usual,
+some of them such as the Icelandic thorn character,
+\texttt{\&thorn;}, \verb|\th|, produce an error if the old `OT1'
+encoded fonts are being used. These characters will print correctly
+if `T1' encoded fonts are used, for example by declaring
+\verb|\usepackage[T1]{fontenc}|~.
+
+HTML also allows direct 8-bit input of characters according to the
+ISO-latin1 encoding, to enable this you need to enable latin-1 input
+for \LaTeX\ with a declaration such as
+\verb|\usepackage[latin1]{inputenc}|~.
+
+\section{Mathematics}
+The HTML3 \texttt{math} element is fairly well supported, including the
+\texttt{box}
+and \texttt{class} attributes. (Currently only \texttt{chem} value for class is
+supported, and as far as I can see the \texttt{box} attribute is only in the
+report, not in the DTD.) The super and subscripts are supported,
+including the shortref maps, however only the default right
+alignment is
+implemented so far. The convention described in the draft report
+for using white space to distinguish superscript positioning is
+fairly \emph{horrible}!
+
+
+The documentation that I could find on HTML3 did not include a full
+list of the entity names to be used for the symbols. This
+package currently \emph{only} defines the following entities, which
+should be enough for testing purposes at least.
+
+\begin{itemize}
+\item
+|gt| ($>$) |lt| ($<$) (Already in the HTML2 DTD)
+
+\item
+Some Greek letters.
+
+|alpha| ($\alpha$)
+|beta| ($\beta$)
+|gamma| ($\gamma$)
+|Gamma| ($\Gamma$)
+
+\item
+Integral and Sum. $\int$ grows large if the \texttt{bigint} package
+option is given.
+
+|int| ($\int$)
+|sum| ($\sum$)
+
+\item
+Braces (The delimiters (\,)[\,] also stretch as expected in the \texttt{box}
+element)
+
+|lbrace| ($\lbrace$)
+|rbrace| ($\rbrace$)
+
+\item
+A random collection of mathematical symbols:
+
+|times| ($\times$)
+|cup| ($\cup$)
+|cap| ($\cap$)
+|vee| ($\vee$)
+|wedge| ($\wedge$)
+|infty| ($\infty$)
+|oplus| ($\oplus$)
+|ominus| ($\ominus$)
+|otimes| ($\otimes$)
+
+\item
+A Minimal set of trig functions:
+
+|sin| ($\sin$)
+|cos| ($\cos$)
+|tan| ($\tan$)
+
+\item
+Also in the special context as attributes to \texttt{above} and
+\texttt{below} elements the entities:
+
+|overbrace| ($\overbrace{\quad}$)
+|underbrace| (\,\smash{$\underbrace{\quad}$}\,) and any (\TeX) math accent name.
+
+\end{itemize}
+
+\section{SGML Minimisation features}
+SGML (and hence HTML) support various minimisation features that aim
+to make it easier to enter the markup `by hand'. These features make
+the kind of `casual' attempt at parsing SGML as implemented in this
+package somewhat error prone.
+
+Two particular features are enabled in HTML. The so called \texttt{shorttag}
+feature means that the name of a tag may be omitted if it may be
+inferred from the context. Typically in HTML this is used in
+examples like
+\begin{verbatim}
+<title>A Document Title</>
+\end{verbatim}
+The end tag is shortened to |</>| and the system infers that
+\texttt{title} is the element to be closed.
+
+The second form of minimisation enabled in HTML is the \texttt{omittag}
+feature. Here a tag may be omitted altogether in certain
+circumstances.
+A typical example is the HTML list, where each list item is started
+with |<li>| but the closing |</li>| at the end of the item may be
+omitted and inferred by the following |<li>| or |</ol>| tag.
+
+This package is reasonably robust with respect to omitted
+tags. However it only makes a half hearted attempt at supporting the
+\texttt{shorttag} feature. The \texttt{title} example above would work, but nested
+elements, with multiple levels of minimised end tags will probably
+break this package.
+
+It would be possible to build a \LaTeX\ system that had full
+knowledge of the HTML (or any other) DTD and in particular the
+`content model' of every element. This would produce a more robust
+parsing system but would take longer than I was prepared to
+spend\ldots\ If you need a fully conforming SGML
+parser, it probably makes sense to use an existing one (excellent
+parsers are freely available) and then convert the output of
+the parser to a form suitable for \LaTeX. In that way all such
+concerns about SGML syntax features such as minimisation will have
+been resolved by the time \LaTeX\ sees the document.
+
+\section{Examples}
+
+
+\subsection{A section}
+This document uses the \texttt{subsection*} option.
+\begin{verbatim}
+<h1>HTML and LaTeX</h1>
+\end{verbatim}
+\dohtml
+<html>
+<h1>HTML and LaTeX</h1>
+</html>
+
+\subsection{An itemised list}
+\begin{verbatim}
+<ul>
+<li> something
+<li> something else
+</ul>
+\end{verbatim}
+\dohtml
+<html>
+<ul>
+<li> something
+<li> something else
+</ul>
+</html>
+
+\subsection{Latin1 Characters}
+\begin{verbatim}
+&eacute; &ouml;
+\end{verbatim}
+\dohtml
+<html>
+&eacute; &ouml;
+</html>
+
+\subsection{Images}
+Currently only the \texttt{alt} attribute is supported.
+\begin{verbatim}
+An image of me <img alt="DPC"
+ src="dpc.gif">
+\end{verbatim}
+\dohtml
+<html>
+This is an image of me <img alt="DPC" src="dpc.gif">
+</html>
+
+\subsection{A Form}
+\begin{verbatim}
+<form
+action=
+ "http://www.cogs/cgi-bin/ltxbugs2html"
+method=get><hr>
+You can search for all the bug reports
+about:
+<select name="category">
+ <option>AMS LaTeX</option>
+ <option>Babel</option>
+ <option>Graphics and colour</option>
+ <option>LaTeX</option>
+ <option selected>Metafont fonts</option>
+ <option>PostScript fonts</option>
+ <option>Tools</option>
+</select>
+<hr>
+</form>
+\end{verbatim}
+\dohtml
+<html>
+<form
+action="http://www.cogs.susx.ac.uk/cgi-bin/ltxbugs2html"
+method=get><hr>
+You can search for all the bug reports about: <select name="category">
+<option>AMS LaTeX</option>
+<option>Babel</option>
+<option>Graphics and colour</option>
+<option>LaTeX</option>
+<option selected>Metafont fonts</option>
+<option>PostScript fonts</option>
+<option>Tools</option>
+</select>
+<hr>
+</form>
+</html>
+
+\subsection{Styles of Mathematics}
+\begin{verbatim}
+<math>
+H_2_O + CO_2_
+</math>
+<math class=chem>
+H_2_O + CO_2_
+</math>
+<math box>
+H_2_O + CO_2_
+</math>
+<math class=chem box>
+H_2_O + CO_2_
+</math>
+\end{verbatim}
+\dohtml
+<html>
+<math>
+H_2_O + CO_2_
+</math>
+<math class=chem>
+H_2_O + CO_2_
+</math>
+<math box>
+H_2_O + CO_2_
+</math>
+<math class=chem box>
+H_2_O + CO_2_
+</math>
+</html>
+
+\subsection{Integrals}
+Stretchy integrals with the \texttt{bigint} option.
+\begin{verbatim}
+<math>
+{&int;^1^_3_<left>
+1 <over>
+{x+{1<over>x+{2<over>x+
+{3<over>x+{4<over>x}}}}}
+<right>dx}
+</math>
+\end{verbatim}
+\dohtml
+<html>
+<math>
+{&int;^1^_3_<left>
+1 <over>
+{x+{1<over>x+{2<over>x+
+{3<over>x+{4<over>x}}}}}
+<right><t>d</t> x}
+</math>
+</html>
+And the same integral with the standard integral sign.
+\begingroup
+\makeatletter
+\let\HTML@bigint\int
+\dohtml
+<html>
+<math>
+{&int;^1^_3_<left>
+1
+<over>
+{x+{1<over>x+{2<over>x+
+{3<over>x+{4<over>x}}}}}
+<right><t>d</t>x}
+</math>
+</html>
+\endgroup
+
+\subsection{Oversized delimiters}
+\begin{verbatim}
+<math>
+<box>
+ (<left>1 <atop> 2 <right>)
+</box>
+<box size=large>
+ (<left>1 <atop> 2 <right>)
+</box>
+</math>
+\end{verbatim}
+\dohtml
+<html>
+<math>
+<box>
+ (<left>1 <atop> 2 <right>)
+</box>
+<box size=large>
+ (<left>1 <atop> 2 <right>)
+</box>
+</math>
+</html>
+
+\subsection{Roots, Overbraces etc}
+\begin{verbatim}
+<math>
+<above sym=overbrace> abc </above>
+<sup>k</sup>
+&emsp;
+<root>3<of>x</root>
+<sqrt>5</sqrt>
+&emsp;
+<below sym=underline> abc </below>
+<above sym=widehat> abc </above>
+</math>
+\end{verbatim}
+\dohtml
+<html>
+<math>
+<above sym=overbrace> a bc </above>
+<sup>k</sup>
+&emsp;
+<root>3<of>x</root>
+<sqrt>5</sqrt>
+&emsp;
+<below sym=underline> abc </below>
+<above sym=widehat> abc </above>
+</math>
+</html>
+
+\subsection{Arrays}
+
+Most of the array specification is supported. Currently most of the
+effort has gone into writing the HTML parser, so currently the column
+spacing is not yet ideal, as may be seen by the following examples,
+but that is (hopefully!) a small detail that can be corrected in a
+later release.
+
+\begin{verbatim}
+<math>
+<array align=top>
+<row><item><text>col 1</text>
+ <item><text>col 2</text>
+ <item><text>col 3</text>
+ <item><text>col 4</text>
+<row><item><text>row 2</text>
+ <item> a_22_ <item>a_23_<item>a_24_
+<row><item><text>row 3</text>
+ <item rowspan=3
+ colspan=2>a_32_-a_53_
+ <item>a_34_
+<row><item><text>row 4</text>
+ <item>a_44_
+<row><item><text>row 5</text>
+ <item>a_54_
+<row><item><text>row 6</text>
+ <item align=left>al_62_
+ <item align=right>ar_63_
+ <item>a_64_
+</array>
+</math>
+\end{verbatim}
+
+\dohtml
+<html>
+<math>
+<array align=top>
+<row><item><text>col 1</text><item><text>col 2</text><item>
+<text>col 3</text><item><text>col 4</text>
+<row><item><text>row 2</text><item> a_22_ <item>a_23_<item>a_24_
+<row><item><text>row 3</text><item rowspan=3 colspan=2>
+a_32_-a_53_<item>a_34_
+<row><item><text>row 4</text><item>a_44_
+<row><item><text>row 5</text><item>a_54_
+<row><item><text>row 6</text><item align=left>
+al_62_<item align=right>ar_63_<item>a_64_
+</array>
+</math>
+</html>
+
+Repeat that element, but change the \texttt{array} attributes as follows:
+\begin{verbatim}
+<array ldelim="(" rdelim=")" labels>
+\end{verbatim}
+
+\dohtml
+<html>
+<math>
+<array ldelim="(" rdelim=")" labels>
+<row><item><text>col 1</text><item><text>col 2</text><item>
+<text>col 3</text><item><text>col 4</text>
+<row><item><text>row 2</text><item> a_22_ <item>a_23_<item>a_24_
+<row><item><text>row 3</text><item rowspan=3 colspan=2>
+a_32_-a_53_<item>a_34_
+<row><item><text>row 4</text><item>a_44_
+<row><item><text>row 5</text><item>a_54_
+<row><item><text>row 6</text><item align=left>
+al_62_<item align=right>ar_63_<item>a_64_
+</array>
+</math>
+</html>
+
+and finally an example of \texttt{colspec}
+\begin{verbatim}
+<math>
+<array colspec="R+C=L">
+<row><item>abc_11_<item>abc_12_
+ <item>abc_13_
+<row><item>a_21_<item>a_22_<item>a_23_
+<row><item>a_31_<item>a_32_<item>a_33_
+</array>
+</math>
+\end{verbatim}
+
+\dohtml
+<html>
+<math>
+<array colspec="R+C=L">
+<row><item>abc_11_<item>abc_12_<item>abc_13_
+<row><item>a_21_<item>a_22_<item>a_23_
+<row><item>a_31_<item>a_32_<item>a_33_
+</array>
+</math>
+</html>
+
+\subsection{Tables}
+HTML3 tables are not yet supported, but there is a minimal amount to
+catch simple cases.
+\def\table[#1]{\noindent\begin{minipage}\linewidth\centering}
+\def\endtable{\end{minipage}}
+
+\begin{verbatim}
+<table>
+<caption>Simple Table</caption>
+<tr><td>one <td> two
+<tr><td>a <td> b
+</table>
+\end{verbatim}
+
+\dohtml
+<html>
+<table>
+<caption>Simple Table</caption>
+<tr><td>one <td> two
+<tr><td>a <td> b
+</table>
+</html>
+
+
+\section{Concluding Remarks}
+Some parts of this package are still rather `rough'. In particular
+some of the spacing in the mathematics examples above is not perfect.
+I plan to revise the package and improve such details when (if?)
+a mathematics proposal for HTML to replace the HTML3 draft is
+published. Considering that it started off as an example just to show
+that \TeX\ is capable of processing markup languages that do not
+look like the traditional `backslash' commands, the package has proved
+surprisingly capable of handling a wide variety of `real world' HTML
+documents. Of the core HTML language the most noticeable feature not
+yet supported is graphics inclusion. I plan to support that better in
+a future release.
+
+A more difficult conceptual problem is that it is
+hard to linearise a hypertext document automatically. A typical
+`document' will consist of many HTML files interconnected by links.
+Currently one must invoke |\dohtml| or |\htmlinput| separately on each
+of these files, and manually order them into a page order for the
+typeset version. It would be nice to develop heuristics to traverse
+the HTML document and build up the linear typeset version
+automatically; however \TeX\ may not be the ideal language for writing
+a web-crawler\ldots
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_2/bv62tor.tex b/usergrps/uktug/baskervi/6_2/bv62tor.tex
new file mode 100644
index 0000000000..5b7d34dc58
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/bv62tor.tex
@@ -0,0 +1,536 @@
+
+\title{A \LaTeX\ Tour: Part 2}
+\author{David Carlisle}
+
+\begin{Article}
+
+\section{Introduction}
+In the previous article in this series I started by giving a
+description of the files in the `\package{base}' \LaTeX\ distribution.
+In part~2, I shall cover the `\package{tools}' and
+`\package{graphics}' distributions.
+These are distributed in the \File|tools| and \File|graphics|
+subdirectories of the \textsc{ctan} directory
+\path|macros/latex/packages|.
+Although these files are not part of the minimal \package{base}
+distribution they should normally be included in the \LaTeX\
+installation at any site. The \LaTeX\ book assumes that at least the
+\package{graphics} distribution is installed.
+
+The primary source for \LaTeX\ is the `\textsc{ctan}\footnote
+{\texttt{ftp.tex.ac.uk} in the UK}' network of archives, so
+if I refer to path names of files this relates to the \textsc{ctan} file
+structure. Note however that if you obtained \LaTeX\ as part of a
+`pre-packaged' \TeX\ distribution, then these files may have been
+moved (typically documentation files may be separated from \TeX\
+source files). Hopefully this will not cause any confusion.
+
+\section{The \package{Tools} Distribution}
+
+The \package{tools} distribution consists of packages written by
+individual members of the \LaTeX3 project. They are supported by the
+same mechanism as the \package{base} \LaTeX\ distribution, that is any
+problems should be reported using \File|latexbug.tex| and the \LaTeX\
+bug report database, as described last time. Note that this bug report
+system should \emph{not} be used for `contributed' packages that one
+may find in the \path|macros/latex/contrib| area of the \textsc{ctan}
+archives.
+
+\subsection{Packages Extending the \env{array} and \env{tabular}
+Environments}
+
+The first group of packages extend the functionality of the standard
+\LaTeX\ \env{array} and \env{tabular} environments. These are all
+described in Chapter~5 of \emph{The \LaTeX\ Companion}, as well of
+course as in the source `\texttt{.dtx}' files which may be processed
+by \LaTeX\ to produce typeset documentation, and optionally code
+listings.
+\begin{filedesc}
+
+\item[array]
+ Extended versions of the \env{array},
+ \env{tabular} and \env{tabular*} environments.
+ The principal advantage of
+ the versions provided by this package is that you can specify
+typesetting instructions to apply to a whole column of the table. As
+well as the usual \texttt{clr} column specifiers, one may add commands
+at the beginning of each entry with \texttt{>} and at the end of each
+entry with \texttt{<}. So a column specifier of \verb|>{\bfseries}c|
+would produce a bold, centred column of a table.
+
+The \package{array} package also provides a \verb|\newcolumntype|
+command for definining new column specifiers, in addition to the
+standard ones. This is used by some of the packages described below.
+
+\item[dcolumn]
+ Alignment on `decimal points' in tabular entries. Requires
+\package{array}. This package provides a new column specifier
+\texttt{D} which may be used to produce columns of numbers aligned on
+a decimal point `.' or some other symbol, such as `$\cdot$' or `,'.
+
+\item[delarray]
+This package requires
+the \package{array} package. It provides a mechanism for specifying
+`large delimiters' around arrays. This is most convenient for putting
+brackets around arrays that are to be aligned on their top or bottom
+row (when the `obvious' construction with \verb|\left| and
+\verb|\right| does not work). Compare the standard
+\begin{small}
+\begin{verbatim}
+\left(\begin{array}[t]{c}a\\b\end{array}\right)
+\left(\begin{array}{cc}a&b\end{array}\right)
+\end{verbatim}
+\[
+\left(\begin{array}[t]{c}a\\b\end{array}\right)
+\left(\begin{array}{cc}a&b\end{array}\right)
+\]
+with the effect produced using the \package{dcolumn} syntax.
+\begin{verbatim}
+\begin{array}[t]({c})a\\b\end{array}
+\begin{array}({cc})a&b\end{array}
+\end{verbatim}
+\[
+\begin{array}[t]({c})a\\b\end{array}
+\begin{array}({cc})a&b\end{array}
+\]
+\end{small}
+\item[hhline]
+ Finer control over horizontal rules in tables. Requires
+ \package{array}. Standard \LaTeX's \verb|\hline\hline|
+construction produces a double rule across a table, however the user
+has no control over how this rule interacts with vertical rules. Using
+the \verb|\hhline| command provided by this package, one can make
+`corners' where a double horizontal rule meets a double vertical rule,
+and other similar effects.
+
+Compare the first, standard construction with the following
+\verb|\hhline| sample:
+
+\begin{tabular}{||c|ccc||}
+\hline\hline&&&\\\hline\hline
+\end{tabular}
+\qquad
+\begin{tabular}{||c|ccc||}
+\hhline{|t:=|===:t|}&&&\\\hhline{|b:=|===:b|}
+\end{tabular}
+\item[longtable]
+ Standard \LaTeX\ tables (i.e., the \env{tabular} environment) produce
+`boxes' that can not be broken across a page. This has advantages in
+that the table can then be positioned just like a large `character'
+for instance centred by the \env{center} environment, but has the
+disadvantage that large tables need to be broken by hand to fit on the
+page. The \env{longtable} environment is essentially the same as
+\env{tabular} but produces tables that break at page boundaries, and
+has some additional commands to control `head' and `foot' lines of the
+table that are added to each page. If the \package{array} is also
+loaded, then the extra features may also be used in \env{longtable}
+column specifications. Note that \package{longtable} can deal with
+\emph{very} long tables, longer than can be stored in memory by
+\TeX\'s primitive \verb|\hline| command.
+
+The \package{longtable} package has a few quirks and features that
+mean that it is not suitable in all cases. An alternative package is
+the contributed package \package{supertab} which provides a similar
+\env{supertabular} environment.
+\item[tabularx] Defines the \env{tabularx} environment which is
+similar to \env{tabular*} but modifies column widths, not
+inter-column space, to achieve a desired table width.
+
+ One common request is to combine the features of
+\env{tabularx} with \env{longtable}, i.e., have a table across multiple
+pages, in which the widths of the `parbox' columns are calculated
+automatically. This functionality is not provided by the standard
+packages in the \package{tools} distribution, but the experimental
+package \package{ltxtable} in \path|contrib/supported/carlisle| does
+provide such an environment. (\package{ltxtable} is written by the
+same author as \package{longtable} and \package{tabularx} however
+problems with \package{ltxtable} should \emph{not} be addressed to
+the \LaTeX\ bugs system.)
+\end{filedesc}
+
+\subsection{Missing File Error Control Files.}
+Although these files (which are all generated from the same source
+file, \File|fileerr.dtx|) are distributed as part of the \LaTeX\
+distribution, they are possibly of more use when used with
+\emph{other} formats. The primitive \TeX\ behaviour if asked to input
+a non-existent file is to offer a prompt:
+\begin{small}
+\begin{verbatim}
+Please type another input file name:
+\end{verbatim}
+\end{small}
+You \emph{must} type a vaild file name to this prompt or \TeX\ just
+repeats the request. On some systems you can use a mechanism to abort
+the job (eg control-c or control-z) but there is no way to tell TeX
+to skip the input or do any other error recovery.
+
+To avoid this unpleasant loop, \LaTeX\ always checks that a file
+exists before trying to input it (unless you use the primitive
+\verb|\input filename| syntax with no \verb|{ }| around the
+argument).
+
+If you do encounter this loop using a different format, or with
+\LaTeX, by mistyping the file name on the command line, then the
+following \texttt{.tex} files provide valid filenames that you can
+easily remember which you can type to the missing file prompt. The
+actions that each of these \texttt{.tex} files takes is designed to
+mimic the actions that are possible after a \TeX\ error.
+
+\begin{filedesc}
+\item[h] Typing \texttt{h} $<$\emph{return}$>$ to the missing file
+prompt will cause \TeX\ to input \File|h.tex|, this produces a helpful
+message, and then produces the normal `error prompt' ie \texttt{?} so
+you can hit $<$\emph{return}$>$ to move on, or \texttt{x} to quit, or
+whatever.
+
+\item[s] Typing \texttt{h} $<$\emph{return}$>$ inputs \File|s.tex|
+which puts \TeX\ into `scroll mode'. This means that it will scroll
+past future errors without stopping.
+
+\item[x] Typing \texttt{h} $<$\emph{return}$>$ Causes the current
+\TeX\ run to be aborted.
+
+\item[e] The file \File|e.tex| is in fact the same as \File|x.tex| but
+allows \texttt{e} to be given as an answer to the missing file prompt
+similar to the \texttt{e} response to the error prompt (which is
+supposed to start up an editor but usually is the same as \texttt{x}).
+
+\item[\char`\ ] If the operating system allows there will also be a file
+\File|.tex| which does nothing, this will mean that just hitting
+ $<$\emph{return}$>$ in response to the missing file prompt inputs
+\File|.tex| and allows \TeX\ to proceed with the original file.
+Some operating systems object to a file with only an extension and no
+filename before the `\texttt{.}' so this option may not be available
+to you. Most \TeX\ distributions include a file \File|null.tex| which
+is also empty, so if you do not have the option of installing the file
+\File|.tex| you may type \texttt{null}~$<$\emph{return}$>$ in response
+to the missing file prompt, which will also allow \TeX\ to proceed.
+\end{filedesc}
+
+
+\subsection{Miscellaneous \package{Tools} Packages}
+\begin{filedesc}
+
+\item[afterpage]
+ Defines an \verb|\afterpage| command that saves up its argument and
+executes it after the current page (i.e., at the top of the next
+page). \LaTeX's output routine was \emph{not} designed with the idea
+that packages might want to do these kind of tricks, and so this
+package is particularly fragile. In fact it was only written as a kind
+of private joke, I noticed the comment
+``\emph{Output routines are always protected by enclosing them
+in groups, so that they do not inadvertently mess up the rest of
+\TeX}'' in the \TeX{}Book, and wanted to answer\footnote{%
+The answer incidentally is not at the top of the next page, but rather
+any of the places where the \TeX{}Book uses the magic phrase
+``\emph{exercises the page builder}''.} the question,
+``\emph{Where do you end up if you jump out of that group with
+\texttt{\string\aftergroup}?}'' despite this, judging by comments in
+\texttt{comp.text.tex}, people do seem to find the package useful\ldots
+\item[enumerate]
+ Extended version of the \env{enumerate} environment. The
+ environment is given an optional argument which controls how the
+counter is printed. For example \verb|\begin{enumerate}[a)]| would
+produce items labeled `a)' ` b)' ` c)'.
+
+\item[ftnright]
+ Place footnotes in the right hand column in two-column mode.
+ Normally \LaTeX\ places footnotes at the bottom of each
+ column. This package causes the footnotes for both columns of
+a page to be set in the
+normal text area at the end of the second column on each page.
+It currently only works with the standard two column mechanism, not
+with the mechanism of the \package{multicol} package.
+
+\item[indentfirst]
+ Indent the first paragraph of sections etc. This very small
+package just suppresses the usual \LaTeX\ mechanism which ensures that
+the first paragraph of each section is not indented.
+\item[multicol]
+Typeset text in columns (up to 10 columns per page), with the
+length of the final columns `balanced'. \BV~uses this package to
+balance the columns at the end of every article. Unlike the standard
+\verb|\twocolumn| command this package allows changing the number of
+columns part way down a page. It does have some restrictions on the
+use of floats which means that it is not suitable for all purposes.
+Also (uniquely for the files in the core \LaTeX\ distribution) this
+package has some restrictions on commercial use.
+
+\item[rawfonts]
+ Preload fonts under the old internal font names of \LaTeX\,2.09.
+ Not recomended for new packages, but may help when updating old
+ files.
+
+
+
+\item[somedefs]
+ This package is not intended to be called directly by a
+document, but may by used (via \verb|\RequirePackage|) to build a
+package in which you want the default behaviour to be to execute
+\emph{all} possible options, but that the user may execute just some
+of the options by specifying options in the \verb|\usepackage| call.
+This is used in the \package{rawfonts} package above to allow just
+some of the `old' font names to be defined rather than all of them.
+
+\item[theorem]
+ Flexible definition of `theorem-like' environments. The
+standard \verb|\newtheorem| command gives some control over the title
+and numbering of `theorem-like' declarations, but is not very
+flexible. The \package{theorem} package provides an enhanced
+declaration scheme which gives control over the fonts used in the
+heading and theorem body, and such details as whether the numbering is
+`\textbf{Theorem~1}' or `\textbf{1~Theorem}'. Recently this package
+has aquired a close cousin, the \package{amsthm} package, part of the
+`AMS-\LaTeX' collection. The AMS variant has perhaps slightly simpler
+user-syntax but is used in much the same way.
+
+\item[varioref]
+Provides \verb|\vref| and related commands. \verb|\vref| is like a
+combination of \verb|\ref| and \verb|\pageref| which produces
+references such as `Figure~2 on page~3'. However it omits the page
+number if it is on the current page, and replaces it by phrases such as
+`on the facing page' when appropriate.
+
+\item[verbatim]
+ Flexible version of \env{verbatim} environment. The standard \LaTeX\
+\env{verbatim} environment can not easily be used in the definition of
+other environments as typically the \verb|\end| of the newly defined
+environment is not recognised as such, but is treated as verbatim
+text. This package re-implements \env{verbatim} such that with some
+restrictions it can be used in other environments and commands. It
+also defines some such derived environments, for inputting and writing
+files verbatim, and for adding line numbers, and also a \env{comment}
+environment that ignores all the environment body.
+
+\item[xr]
+ The \package{xr} (e\underline{x}ternal \underline{r}eferences)
+package allows one \LaTeX\ document to access the \texttt{.aux} file of
+another. So if file \texttt{A} has a section marked with
+\verb|\label{xyz}| then file \texttt{B} may refer to that section using
+\verb|\ref{xyz}| just as if it were part of the same document. This
+requires the file \File|A.aux| created when \texttt{A} was processed
+to be still available when \texttt{B} is processed. (This package was
+originally by Jean-Pierre Drucbert, but was recoded and
+and adopted into the \package{tools} distribution.)
+
+\item[xspace]
+ One of the more common errors in \TeX documents is to use a command
+ such as \verb|\TeX| within text, but forget to follow it with
+\verb|\ | or \verb|{}|. This package defines a command
+\verb|\xspace| which may be used at the end of the definition of such
+a `text command'. It looks ahead at the next token and adds a space
+unless that token is a punctuation character.
+\end{filedesc}
+
+\subsection{Packages for Drafts and Tests}
+\begin{filedesc}
+\item[fontsmpl]
+ Package and test file for producing `font samples'. The base
+distribution contains a file \File|nfssfont.tex| that shows some small
+samples, and a character table for a given font. \File|fontsmpl.tex|
+produces a much more extensive test showing examples of all the fonts
+in a given family. If you want to devise your own similiar test suite
+you may use the \package{fontsmpl} package, following the examples in
+\File|fontsmpl.tex|.
+
+\item[layout] Defines a \verb|\layout| command that produces a half
+side `picture' of the document page settings such as
+\verb|\textwidth|, \verb|\oddsidemargin|,ldots together with a table
+of their values. This is quite useful when designing a new class file,
+as it gives a visual representation of how the various areas of the
+page for headlines, body text, marginal notes etc.\ relate to each
+other.
+\item[showkeys]
+ \LaTeX's automatic numbering and cross referencing feature is one of
+its strongest points, as it makes editing a document (and thus
+potentially changing the numbering throughout the rest of the file)
+quite painless. However one disadvantage is that when reading a
+printed draft, one sees `final' numbers rather than the symbolic names
+that are used in the source file's \verb|label| and \verb|\ref|
+command. This package makes these symbolic names, or `keys', appear in
+the
+margin\vadjust{\smash{\rlap{\kern-3pt\small\fbox{lbl}}}} in the case
+of \verb|\label|
+and \verb|\bibitem| or raised above the number, like this
+ \vbox to 0pt{\vss
+ \rlap{\vrule\raise .75em
+ \hbox{\underbar{\footnotesize\ttfamily lbl}}}}1, in the case of
+\verb|\ref| and \verb|\cite|. Some people find the raised labels above
+cross references distracting and so a package option turns them off,
+just leaving the marginal notes showing the \verb|\label| and
+\verb|\bibitem| keys.
+\end{filedesc}
+
+\section{The \package{Graphics} Distribution}
+
+\TeX\ (and the \texttt{dvi} format) is only designed to deal with
+rectangular boxes consisting or text, white space or rectangular
+rules. However it has an `escape mechanism', the \verb|\special|
+primitive command that allows processing instructions to be passed
+straight from \TeX\ (via the \texttt{dvi} file) to the `driver'
+program that is used to process (e.g., preview or print) the
+\texttt{dvi} file. \TeX\ places essentially no restrictions on what
+instructions may be passed via \verb|\special|, and so the
+possibilities are unlimited\ldots
+
+Most modern drivers can import `graphic' files of various sorts.
+Those drivers that are producing \PS\ can often do more extensive
+manipulations of the typeset text, such as scaling or rotation of the
+text, or even writing text along an arbitrary curve. Many of these
+drivers can also support colour to some extent. Unfortunately as all
+these features require that the \texttt{dvi} stores processing
+instructions for the driver, it means that the \texttt{dvi} file is
+not portable to a site that uses a different driver program. There
+have been many attempts over the years to coordinate the
+\verb|\special| syntax used by the different drivers, so that they
+would all accept a common core of processing instructions, but there
+has been notable lack of success in such efforts to date\ldots
+
+As a `next best thing' to having portability at the \texttt{dvi} level
+\LaTeX\ supplies a suite of standard graphics commands provided by the
+packages described in this section, so that at least \TeX\ source
+files should be reasonably portable. At a given site the graphics
+packages will be customised to use a suitable `back end' file that
+converts the \LaTeX\ syntax into the form required by the local
+driver. This should mean that as long as both drivers support some
+feature, such as including \PS\ graphics, a file just needs to be
+re-processed with \LaTeX\ to use the \verb|\special|s at the new site,
+the \LaTeX\ file does not need to be edited. Although this suite of
+programs was devised as part of \LaTeX, users of other \TeX\ formats,
+may use them by way of the interface available from \textsc{ctan}
+hosts in \path|macros/generic/graphics|.
+
+\subsection{Documentation}
+All the packages in this distribution are, as usual, distributed as
+documented sources in \texttt{dtx} form, however the documentation in
+these package sources is rather technical. A separate `User Guide' is
+available as \LaTeX\ source in \File|grfguide.tex| and also in
+pre-formated form in the \PS\ file \File|grfguide.ps|.
+
+The \package{color} package (which produces colours despite the
+strange spelling) and the \textsf{graphics} package are also described
+in Lamport's \LaTeX\ manual. An alternative to \File|grfguide.tex| as
+a free source of documentation is Keith Reckdahl's \emph{Using EPS
+Graphics in \LaTeXe\ Documents} distributed
+from \textsc{ctan} sites in the file \path|info/epslatex.ps|. This
+document covers the \package{graphicx} package in some depth, and also
+related contributed packages for controlling figure placement and
+captions, and the \package{psfrag} system for overlaying \LaTeX\ text
+over a \PS\ diagram.
+
+\subsection{Colour}
+
+\begin{filedesc}
+\item[color] Produce coloured effects in your document. The
+\verb|\color{red}| would make all the following text red, the similar
+\verb|\textcolor| command takes an extra argument that specifies the
+text to be coloured (by analogy with \verb|\rmfamily| and
+\verb|\textrm|).
+
+One may also produce boxes with coloured backgrounds using the
+\verb|\colorbox| command.
+
+Acurate treatment of colour is probably the feature that requires the
+most `help' from the driver program. If your dvriver was not
+specifically written to support colour then probably the
+\package{color} package will not work at all, or will be limited to
+regions of colour that fall on one page, and all the current colours
+will be `forgotten' at a page break.
+
+\item[pstcol] As described in Sebastian Rahtz' articles in \BV, the
+\package{pstricks} package of Tim~van~Zandt provides a very powerful
+interface to \PS. Unfortunately the package has some slight
+incompatibilities with the \package{color} package. If a document
+loads this \package{pstcol} package, both \package{color} and
+\package{pstricks} are loaded, and then a few internal
+\package{pstricks} functions are redefined to repair the
+incompatibility.
+\end{filedesc}
+
+\subsection{Rotation, Scaling and Graphics Inclusion}
+\begin{filedesc}
+\item[graphics] This is the core \LaTeX\ package for
+\rotatebox{15}{rotation}
+(\verb|\rotatebox|) \scalebox{3}[1]{Scaling} (\verb|\scalebox| and
+\verb|\resizebox|) of text, and the inclusion of graphics images
+(\verb|\includegraphics|). Unlike the old \LaTeX\,2.09 packages such
+as \package{psfig} the \verb|\includegraphics| command is not
+restricted to \PS\ graphics, but can include any graphics formats that
+your driver supports.
+\item[graphicx] Often when including graphics files one needs to
+specify combinations of scaling and rotation and other special
+effects. The \package{graphics} package uses standard \LaTeX\
+`positional' optional arguments which means that it is not practical
+for any command to support more than a couple of optional arguments.
+The \package{graphicx} package calls the \package{graphics} package
+internally, but offers a more powerful and friendly `named argument'
+interface in which an arbitrary number of optional keys may be set in
+one \verb|[ ]| argument. For instance to include a graphic scaled to
+half size, and rotated through 90$^\circ$ one can specify
+\begin{small}
+\begin{verbatim}
+\includegraphics[scale=.5, angle=90]{file}
+\end{verbatim}
+\end{small}
+To do the equivalent with the \package{graphics} package would require
+nested calls of \verb|\includegraphics| inside \verb|\scalebox| inside
+\verb|\rotatebox|.
+
+\item[lscape] Provides a \env{landscape} environmemt within which the
+body of every page is rotated through 90$^\circ$. The page head and
+foot are not rotated, but stay in their usual positions. It requires the
+\package{graphics} package which is used to handle the rotation.
+\item[epsfig] The obsolete \LaTeX\,2.09 did not come with a standard
+graphics package. Two popular contributed packages to include \PS\
+graphics were \package{psfig} (T.~Darrell) and \package{epsf}
+(T.~Rokicki) Sebastian Rahtz merged and extended these to produce the
+package \package{epsfig}. The \package{epsfig} package became very
+popular, especially after it was given extensive coverage in \emph{The
+\LaTeX\ Companion}. For this reason the current distribution contains
+this package called \package{epsfig} so that old documents do not
+need converting to the new system. However this \package{epsfig} is
+just a wrapper that converts the old syntax into calls to the new
+\verb|\includegraphics| commands and so should not now be used for new
+documents.
+\end{filedesc}
+
+\subsection{Driver files}
+
+As mentioned above these packages all require customisation to a
+particular driver. This may be specified either in a site
+configuration file, or
+as a package option in the document. The code for these drivers is all
+stored in `\texttt{.def}' files, so for instance the code for the
+\emph{dvips} driver (and also for \emph{xdvi} which uses the same
+\verb|\special| syntax) is stored in \File|dvips.def|. All these
+driver files are
+derived from the same source, \File|drivers.dtx|, except for the
+Textures file which is currently distributed as a separate
+\File|textures.def| contributed by Arthur Ogawa. One special
+\texttt{.def} file does not correspond to a driver,
+\File|dvipsnam.def| predefines the 60$+$ colours that are `known' to
+the \emph{dvips} driver. It may be used with other drivers as well, as
+described in the \package{color} package documentation.
+
+\subsection{Other Graphics Packages}
+
+The remaining two packages do not have code that is specific to dvi
+driver programs, and so in some sense do not really belong in the
+\package{graphics} distribution, however they are used by the
+\package{graphics} and \package{graphicx} packages. In fact the code
+of either of these packages may be extracted and used in any format
+based on plain \TeX. They do not use any \LaTeX\ specific features.
+\begin{filedesc}
+\item[keyval] The \package{graphicx} package makes use of a `named
+argument' or `key equals value' syntax as described above. The
+\package{keyval} provides a general parser for such a syntax, so this
+package is unlikely to be directly called within a document, but may
+be loaded by \verb|\RequirePackage| by any package or class file that
+needs to define commands with such a syntax.
+\item[trig] This package provides functions for calculating the
+trigonometric functions sin, cos and tan. these are used by the
+graphics package for determining the amount of space a rotated box
+will take up.
+\end{filedesc}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/changes.tex b/usergrps/uktug/baskervi/6_2/changes.tex
new file mode 100644
index 0000000000..ceb73d350a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/changes.tex
@@ -0,0 +1,147 @@
+%% BEGIN changes.tex
+%%
+%% Changes listing for PSTricks.
+%% Run with LaTeX, with or without the NFSS.
+%%
+%% Change these for a4 paper:
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\def\FileVersion{0.94-Beta}
+\def\FileDate{April 16, 1993}
+
+\documentstyle[12pt,fancybox]{article}
+
+%% PAGE PARAMETERS
+
+% Paragraphs are marked by large space rather than indentation:
+\parindent 0pt
+\parskip 6pt plus 1pt minus 1pt
+
+% No headers, 1in top margin
+\topmargin 0pt
+\headheight 0pt
+\headsep 0pt
+
+% Total bottom margin 1in, text height 9in
+\textheight 9in
+\footskip .625in
+
+% Now adjust for different paper size:
+\newdimen\mydim
+\mydim=\paperwidth
+\advance\mydim-8.5in
+\divide\mydim 2
+\advance\oddsidemargin \mydim
+\advance\evensidemargin \mydim
+\mydim=\paperheight
+\advance\mydim-11in
+\divide\mydim 2
+\advance\topmargin \mydim
+
+%% OTHER
+
+\renewcommand{\EveryVerbatimLine}[2]{}
+
+% Short meta (works in verbatim. Can't use < for other purposes.
+\catcode`\<=13 \def<#1>{{\rm\it #1\/}} % <meta> (works in verbatim)
+
+% Short verbatim.
+\catcode`\"=13
+\def"{\verb"}
+
+\catcode`\@=12 % In case I'm using AmS-LaTeX
+
+\begin{document}
+
+\begin{center}
+{\large\bf Changes listing for PSTricks}\\[6pt]
+ Version \FileVersion\\
+ \FileDate\\[6pt]
+ Timothy Van Zandt\\
+ tvz@Princeton.EDU
+\end{center}
+
+ The PSTricks package is still preliminary. The features list
+ and user interface are unlikely to change much in the short term, but
+ the internal code is not stable.
+
+\section{VERSION 0.94 (Beta)}
+
+\subsection{Incompatible changes}
+
+ \begin{enumerate}
+
+ \item "\Rnode" uses the graphics parameters "href" and "vref" to set the
+reference point, rather than having a coordinate argument.
+
+ \end{enumerate}
+
+\subsection{New features}
+
+ \begin{enumerate}
+
+ \item New graphics objects: "\pstriangle", "\psdiamond", "\psdot".
+
+ \item New box frames: "\pstribox", "\psdiabox".
+
+ \item New nodes: "\dotnode", "\dianode", "trinode".
+
+ \item Tree macros!
+
+ \item "\psmatrix": Good for math diagrams and graphs.
+
+ \item Negative nodesep and offset measure distance from center of node.
+
+ \item New node connections: "\ncbox", "\ncarcbox".
+
+ \item New node label puts: "\ncput", "\naput", "\nbput". (These replace
+"\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput", which are still
+supported.)
+
+ \item New node label puts (especially good for trees): "\thput", "\tvput",
+"\tlput", "\trput", "\taput", "\tbput". (Make "\ncline" obsolete, but this is
+still supported.)
+
+ \item "\nput", for attaching labels to nodes.
+
+ \item New arrow styles: {\catcode`\<=12 "|<->|" and "|<*->|*"}.
+
+ \item New dot styles: "diamond", "diamond*", "oplus", "ominus", "x",
+"asterisk".
+
+ \end{enumerate}
+
+\subsection{Obsolete but supported features}
+
+ \begin{enumerate}
+
+ \item "\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput".
+
+ \item "\ncline".
+
+ \end{enumerate}
+\subsection{Bug fixes}
+
+ \begin{enumerate}
+
+ \item Fixed "\ncangle" so that it would work properly with non-right angle
+values of "angleA" and "angleB".
+
+ \end{enumerate}
+
+
+\subsection{Other changes}
+
+ \begin{enumerate}
+
+ \item "\OldPsput" and "\NewPsput" are back in "pstricks.tex".
+
+ \item The <num> in "arrowsize=<dim num>", "tbarsize=<dim num>", and
+"dotsize=<dim num>" is optional (default=0).
+
+ \end{enumerate}
+
+
+\end{document}
+%% END changes.tex
diff --git a/usergrps/uktug/baskervi/6_2/ctan-dev.tex b/usergrps/uktug/baskervi/6_2/ctan-dev.tex
new file mode 100644
index 0000000000..50e364834e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/ctan-dev.tex
@@ -0,0 +1,389 @@
+
+% Things to take account of present location
+% (can all be deleted in favour of the correct bundle of packages, and
+% whatever, for journal)
+%
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+%\usepackage{xspace}
+\newcommand\ftpcmd{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\hyphenation{gobble-de-gook}
+%
+\title{\CTAN{} past and present\Dash what next?}
+\author{Robin Fairbairns}
+%\netaddress{rf@cl.cam.ac.uk}
+\begin{Article}
+
+ \section{Introduction}
+ The Comprehensive \TeX{} Archive Network (\CTAN{}) is a set of
+ `loosely consistent' archives of \TeX{} material which (together
+ with a large set of sites that mirror them) provide a single
+ (logical) point for people to acquire material for their
+ \TeX-related work. I've been a user of \CTAN{} since its inception
+ at Aston, but since the move of the Aston node to Cambridge I've
+ been involved in its management; this article derives from a talk I
+ gave at the \UKTUG{} meeting on `\TeX{} and the Internet'.
+
+% As a result, when we were
+% discussing who should talk on the topic at the \UKTUG{} `\TeX{} and
+% the Internet' meeting, for some reason everyone assumed I would
+% take the responsibility\dots
+
+ As far as \acro{UK} people are concerned, \TeX{} archiving begins
+ with the archive that Peter Abbott established at Aston back in the
+ eighties. Aston was available to people who could talk
+ coloured-book protocols over Janet.\footnote{Those protocols were
+ available to people such as myself over the public X.25 network; I
+ worked at the time in a small firm, and had European money to
+ connect to the network.}
+
+ A while after the archive was established, the UK\TeX{} mailing list
+ was started, initially as a means of propagating information about
+ the content of the archive. Volume `87' number 1 of UK\TeX{} talked
+ about accessions to the archive in the week ending 4 September 1987.
+
+ Peter's initiative was, at heart, a practical one: connection to the
+ wider Internet was a major undertaking for most people in the
+ \acro{UK}, so it made sense to collect things available `on the
+ Internet' into one place for access over Janet. Peter wrote a paper
+ about his experiences \cite{Abbott:TB10-1-59}, which he gave at
+ \acro{TUG}'89 at Stanford University. I was struck, in re-reading Peter's
+ paper, by the manpower he had to run the archive; the list of eight
+ people reads like one of the great and the good of \TeX{} in the
+ \acro{UK}.\footnote{Those on that list remark wryly about numbers of
+ cooks and quality of broth\dots}
+
+ Peter found at Stanford that the Americans were wildly jealous of
+ his achievement; at the time, whoever felt like it would establish a
+ directory or two on his or her site's \ftpcmd server to promulgate
+ their own favourite stuff. This was all very much in the spirit of
+ the ``anarchistic Internet'', but it made for a terrible to-do to
+ find any given \TeX-related item you might be looking for.
+
+% (Somewhere around that time, Don Hosek established the \texttt{ymir}
+% archive; I don't know if it was causally related to Peter's paper,
+% but it did start to offer some degree of comprehensiveness, at least
+% in macros offered.)
+
+ Whatever was its real driving force, it was after the Stanford
+ meeting that \CTAN{} appeared. George Greenwade chaired a Technical
+ Working Group on archive structures, and undertook to establish the
+ first truly comprehensive \acro{USA}n \TeX{} archive at Sam Houston
+ State University (\acro{SHSU}) in Huntsville, Texas; he reported on
+ the matter in \cite{Greenwade:TB14-3-342}. A German node was
+ established at Stuttgart, and with the advent of the \acro{JIPS}
+ service, \acro{UK} academics started to have access to the Internet,
+ and the Aston archive became a \CTAN{} node too.
+
+ The tale of Aston ended in 1994, when Peter Abbott was about to take
+ early retirement from Aston University. Since we could no longer
+ guarantee that the archive would have a protecting friend, the
+ \UKTUG{} committee\footnote{As private individuals: we don't
+ consider the archive a service offered by \UKTUG, though we claim
+ to `support' it.} sought alternative sites for it. Some obvious
+ candidates for the archive site were examined and rejected. The
+ \acro{HENSA} archive would want to split the holdings between `Unix'
+ and `\acro{PC}' sets, which do not match the structure of \CTAN's stuff
+ (\TeX{} is after all a portable program, \emph{par excellence}).
+ The national typesetting archive at Oxford couldn't offer \acro{CPU}
+ power and disc space in the required time frame. In either case,
+ management of the archive by remote `experts' could have been
+ problematic. Finally, Prof.~Roger Needham kindly agreed to a
+ proposal prepared by Sebastian Rahtz and presented to him by Martyn
+ Johnson, that Cambridge should host the archive. We completed the
+ change-over \emph{just} before Peter retired!
+
+ \section{Archive mechanisms}
+
+ I said at the start that \CTAN{} is a weakly-consistent set of
+ archives. What I mean is, that they are allowed to differ in the
+ short term, but (in principle) they will sooner or later get
+ themselves back into synchronisation. Weak consistency is a common
+ thing to find: another \TeX-related weakly consistent set is the
+ \textsf{Refdbms} archives, which maintain a set of bibliographic
+ references which can be updated anywhere with the knowledge that
+ sooner or later every instance will become a pukkah copy\Dash see,
+ for example \cite{Golding:1994}.
+
+ \CTAN{} maintains its consistency by the `archive user' sending
+ email messages to the archive users at other archives when something
+ new is installed, or something is replaced, moved or
+ deleted.\footnote{While this isn't as eccentric a proceeding as it
+ would have been in the days when I first used email, one must
+ admit it lacks a certain~\dots\ fundamental sense. I am reminded
+ of the Dilbert cartoon\Dash which I failed to save from the
+ Web\Dash where the idiot manager suggests maintaining a database
+ by email, and Dilbert and Co.~fall about at his stupidity.} The
+ receiving archive user checks that the message is from a `known'
+ source, parses it, and translates it into a one-shot mirror
+ operation. The \textsf{Perl} scripts to do all of this are
+ maintained by Rainer Sch\"opf.
+
+ That procedure deals with the `installations': when someone has
+ submitted something to the \verb|/incoming| directory of one of the
+ archives, or when one of us has something to install (for example,
+ all the updates to \LaTeXe{} itself are installed by Rainer in this
+ way).
+
+ There are still archives of the `old' sort: places where people
+ make their own bits and pieces available for general access, but
+ which don't offer a comprehensive collection. An example is Knuth's
+ (and Tom Rokicki's, among others) stuff, kept on
+ \url{labrea.stanford.edu}; there are many others, and there are
+ many things that are kept in an archive related to another
+ matter\Dash for example, the N\TeX{} implementation for Linux, lives
+ on the general Linux archive at \url{sunsite.unc.edu}
+
+ For all these things, each of the \CTAN{} nodes runs a considerable
+ mirroring operation every night. Managing that mirror operation,
+ and dealing with the installations and miscellaneous queries, takes
+ a considerable portion of a person's time. For the three \CTAN{}
+ nodes at \url|ftp.tex.ac.uk|, \url|ftp.shsu.edu| and
+ \url|ftp.dante.de|, there are three people to deal with all the
+ work (the nominal manager of \url|ftp.shsu.edu|, George Greenwade,
+ has taken no part in the work for more than a year). If the eight
+ people running Aston at the start were spoiling a broth, I think
+ it's reasonable to claim that three people for three archives are
+ perhaps a little thinly spread (despite excellent systems support
+ from Martyn Johnson at Cambridge, and a number of back-up workers
+ helping Rainer at \url|ftp.dante.de|).
+
+ \section{The archives from the users' viewpoint}
+
+ I persist in viewing the archives primarily as sources of stuff to
+ get by \ftpcmd, but the evidence suggests that they are as
+ often as not accessed via \textsf{Web} browsers.
+
+ As anonymous \ftpcmd archives, \CTAN{} nodes offer exactly the
+ same structure. A rather deep tree of directories is accessed via
+ the root \url|/tex-archive/|, and the structure of that tree is the
+ same at all nodes. If a location on \CTAN{} is quoted, such as
+ \url|macros/eplain|, the common root is assumed.
+
+ \CTAN{} stores very large numbers of individual files (for example,
+ macro packages), which is good for those who want to browse, but bad
+ for retrieving the files. Therefore, \CTAN{} provides means to
+ compress entire directories (or even directory trees) on-the-fly.
+ Suppose, for example, I want to acquire the latest version of
+ \LaTeX{} for my \acro{DOS} machine; I will (within \ftpcmd)
+ change directory to \url|tex-archive/macros/latex|, and then
+ \verb|get base.zip|. There's no file called \url|base.zip|, but there is a
+ directory \url|base|: \CTAN{} will make a \textsf{zip} archive of
+ the directory `on the fly', and return that. The archive can also make
+ \url|.tar.gz| and \url|.tar.Z| archives, but nothing specifically
+ targeted at Mac users. It's worth noting that the most frequent
+ cause of connections to \CTAN{} failing is a user's optimism about how
+ much he can pull in one go; a common one is to try and pull all of
+ the \verb|latex| tree, which gives you all the \verb|packages| and
+ (huge) \verb|contrib| sub-trees, as well as \verb|doc| and
+ \verb|unpacked| directories (which in a \verb|.zip| archive simply
+ repeat some or all of the \verb|base| directory).
+
+ As the material on \CTAN{} gradually approaches 2~Gbytes, how is the
+ poor user to find her way around? Ideally, one would like some kind
+ of advanced indexing software, but even within the rather restricted
+ compass of an \ftpcmd connection \CTAN{} can help. Each night,
+ the archive examines its own navel: it produces sorted lists of all
+ its files, and stores them in the archive itself; very often, one
+ can gain an adequate clue to the location of a file by use of the
+ command \texttt{quote site index} at the \ftpcmd prompt.\footnote{Note
+ that some \ftpcmd clients do not require the \texttt{quote}; check
+ with the documentation.} While a tool of more expressive power
+ would be nice, the clever use of the arcane `regular expressions'
+ employed can find things with some precision (see question~23 in
+ \BV~5.6).
+
+ Other means of accessing the files are:
+ \begin{itemize}
+ \item via \acro{NFS} (fine for people with lots of bandwidth to the
+ archive machine, such as sites on the SuperJanet backbone, but not
+ otherwise terribly practical)
+ \item via \textsf{gopher}; this is an entirely automatic
+ mechanism\Dash we've devoted little effort to it in Cambridge, and
+ the evidence is that it's little used
+ \item via mail: both \texttt{dante} and \texttt{shsu} offer an
+ \textsf{ftpmail} interface; mail a message containing just
+ `\texttt{help}' to \texttt{ftpmail@dante.de} (or at \texttt{shsu})
+ for details.
+ \end{itemize}
+
+ And there's the Web\dots
+
+ \begin{figure*}[tp]
+ \leavevmode
+ \centerline{\includegraphics[scale=0.75]{texpkgs-bit.eps}}
+ \caption{The start of Graham Williams' Web page}
+ \label{fig:williams-web}
+ \end{figure*}
+
+ \section{Access by \acro{WWW} interfaces}
+
+ The really big expansion of the media hype about the Internet has
+ coincided with the explosion of the Web into people's consciousness.
+ The Web is indeed a fine mechanism, particularly for those with lots
+ of bandwidth, a big screen, and strong wrists and fingers, but it's
+ nothing without information providers. Sadly, providing information
+ in a useful and attractive form proves actually to be rather tricky;
+ the manpower required to do it is not easily available to those of
+ us running \CTAN, so we tend to rely on people outside our numbers.
+
+ Norm Walsh \cite{Walsh:TB15-3-339} developed a mechanism that
+ permits access to the `normal' searching facilities of \acro{CTAN}.
+ People (particularly in the USA) speak well of it, but I've never
+ had success with it (there's \emph{never} enough bandwidth across
+ the Atlantic). The \acro{URL} is \url{http://jasper.ora.com/ctan.html},
+ and it has a series of menus for accessing the archive, as well as
+ some searching mechanisms. The information content is derived
+ automatically from directory listings of \acro{SHSU}, so that
+ (beyond the considerable effort of setting the thing up) there's
+ little day-to-day work involved.
+
+ % *NOTE* The one instance of `---' instead of \Dash in this
+ % paragraph comes from visual editing ... if the para gets
+ % reformatted, it may need changing back to \Dash
+ Another interesting mechanism is the \AllTeX{} Navigator, which
+ appears in three languages (French, English\Dash
+ \url{http://www.loria.fr/tex/english/index.html} --- and German; the
+ German portion is said not to be up to date). The range of
+ information stored is enormous (it must represent a massive
+ investment of effort); it's well worth a visit just to browse. One
+ of its services is a \acro{CGI}-script that searches the archives;
+ this is a better interface than is \texttt{quote site index}, in
+ that one can scroll or search through the information returned, but
+ it's still not terribly informative.
+
+ More promising is Graham Williams'
+ \url{ftp://cbr.dit.csiro.au/staff/gjw/www/texpkgs.html}; he is undertaking to
+ index all the macro packages on \CTAN{} to a fairly impressive level
+ of detail (somewhat like David Jones' pre-\CTAN{} index which is
+ now, sadly, no longer maintained). I've included a short extract in
+ figure~\ref{fig:williams-web}, which gives some indication; that
+ figure (though it contains some exciting flags at its top) is
+ missing the flag-links to the \CTAN{} sites themselves; by default,
+ the package location points to \path{ftp.cdrom.com}
+
+ \section{And for those with no network?}
+
+ The Internet's a grand place \dots~for those of us who are connected
+ to it. Even when I'm at home, dialling in to a \CTAN{} site, I find
+ the archive tricky (and I know the layout better than most). How
+ are the `unconnected' to survive?
+
+ The obvious solution is to dump the archive's contents to
+ \acro{CD-ROM}. This is plainly do-able (though the whole archive
+ now takes more even than two \acro{CD}s). The problem is
+ navigation: with the crazy restrictions of \acro{ISO}~9660 \acro{CD}
+ directory format, file names lose what one might call `expressive
+ power'.
+
+ The problem is addressed by the `targeted' \acro{CD}\Dash one which
+ you can use as an installation source from the word go. The first
+ of these was the \acro{NTG}'s excellent 4All\TeX{} \acro{CD} for
+ \acro{PC}s, which combines a view of how the system ought to be run
+ with a well-constructed, extensive set of backup archive material.
+ A new one, whose structure is based on the \acro{TDS} `standard' and
+ which uses the te\TeX{} implementation of \TeX{}, is being prepared
+ for release in May 1996.
+
+ \section{The future}
+
+ \CTAN{}, or something like it, will remain necessary for some time
+ to come, but none of those involved would claim that it's entirely
+ satisfactory as it stands. In particular, a `world-wide' network of
+ archives should consist of more than two European sites and one
+ barely-functioning \acro{USA}n one. Where are we on the Pacific
+ rim?; why have we only in the last year gained our first mirror in Africa?
+
+ A straightforward first step would be to make Norm Walsh's mechanism
+ available more widely; for wide usage, it should be available at all
+ CTAN sites and at a representative selection of mirrors.
+
+ However, indexing and searching mechanisms have advanced massively
+ over the last few years, and it would be nice to unleash the power
+ of (say) Digital's AltaVista engine on the contents of \CTAN{}.
+ To do this, we need some criterion for indexing; even a
+ well-documented \TeX{} file can be expected largely to consist of
+ gobbledygook, and finding the relevant stuff (in
+ \textsf{doc}-package material, in running comments, or after
+ \cs{endinput}) needs some careful heuristic work.
+
+ There is a comparable set of archives, called the \acro{CPAN}, which
+ holds \textsf{Perl}-related material (they do say that imitation is
+ the sincerest form of flattery!). The \acro{CPAN} people have
+ constructed a script that will decide for you where you
+ \emph{should} have connected your Web-browser, and sends your
+ connection off there. If you have access to a Web-browser, try
+ connecting to \url|http://www.perl.com/CPAN/|\Dash if I do it, I end
+ up at a directory at
+ \url|ftp://unix.hensa.ac.uk/mirrors/perl-CPAN//|, which is
+ physically in a different continent. This is a neat trick, and
+ we're working on something similar for \CTAN{}. The script depends
+ on your domain address, so that if you are one of those
+ tricksy sites that is (say) in \verb|.com| even though you're
+ physically located in the \acro{UK} and connected through \acro{UK}
+ service providers, you'll end up at the wrong place.
+
+ I mentioned above that there are better protocols to run what
+ \CTAN{} does. I (continue to) feel it would be nice to use some
+ protocol other than \textsf{email} to maintain our consistency, but
+ providing a complete suite of protocols (and getting it accepted!)
+ is beyond the resources I have (notably the time resources\dots).
+
+ To close, at the meeting at Warwick, I asked for suggestions. I've
+ presented all the ideas that came from the meeting; do readers have any?
+
+% \subsubsection*{Where does this fit?}
+% The first-level subdirectories of the tree are:
+% \begin{tabular}{ll}
+% biblio & bibliography manipulation \\
+% digests & \TeX{}-related publications \\
+% dviware & \acro{DVI} processors, etc. \\
+% fonts & fonts and related stuff \\
+% graphics & graphics in \TeX{} \\
+% help & \acro{FAQ}s and the like \\
+% indexing & support for index creation \\
+% info & `other' information \\
+% language & non-American language support, \\
+% & and hyphenation patterns \\
+% macros & of all sorts \\
+% support & programs for making life with \TeX{} easier \\
+% systems & implementations of \TeX{}, \\
+% & including a subdirectory \texttt{knuth}\dots \\
+% tds & the output of the \TeX{} directory structure \\
+% & Technical Working Group \\
+% tools & of use to archive maintainers \\
+% usergrps & a place for \TeX{} groups to `advertise' \\
+% web & literate programming tools
+% \end{tabular}
+
+\begin{thebibliography}{1}
+
+\bibitem{Abbott:TB10-1-59}
+Peter Abbott.
+\newblock {{{UK\TeX} and the Aston archive}}.
+\newblock {\em TUGboat}, 10(1):59--60, April 1989.
+
+\bibitem{Golding:1994}
+Richard~A. Golding, Darrell D.~E. Long, and John Wilkes.
+\newblock The {\emph{refdbms}} distributed bibliographic database system.
+\newblock In {\em Proceedings of the Winter Usenix Conference}, San Francisco,
+ CA, January 1994.
+
+\bibitem{Greenwade:TB14-3-342}
+George~D. Greenwade.
+\newblock {{The Comprehensive {\TeX} Archive Network ({\CTAN})}}.
+\newblock {\em TUGboat}, 14(3):342--351, October 1993.
+
+\bibitem{Walsh:TB15-3-339}
+Norm Walsh.
+\newblock {{A World Wide Web interface to {\CTAN}}}.
+\newblock {\em TUGboat}, 15(3):339--343, September 1994.
+
+\end{thebibliography}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/doafter.sty b/usergrps/uktug/baskervi/6_2/doafter.sty
new file mode 100644
index 0000000000..cff3ceff9d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/doafter.sty
@@ -0,0 +1,114 @@
+%%
+%% This is file `doafter.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% doafter.dtx (with options: `package,latex2e')
+%%
+%% IMPORTANT NOTICE
+%%
+%% doafter package -- insert a token really after a group
+%% Copyright (c) 1996 Peter Schmitt and Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doafter}
+ [1996/05/08 1.01 Aftergroup hacking (PS/MDW)]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\let\@@aftergroup\aftergroup
+\def\doafter#1{%
+ \def\@tempa{\@@aftergroup#1}%
+ \afterassignment\doafter@i\let\@let@token%
+}
+\def\doafter@i{%
+ \@let@token%
+ \let\aftergroup\@my@aftergroup%
+ \@@aftergroup\@prepare@after\@tempa%
+}
+\def\ag@cnt@local{0 }
+\let\ag@cnt@global\ag@cnt@local
+\def\@my@aftergroup{%
+ \begingroup%
+ \count@\ag@cnt@local%
+ \advance\count@\@ne%
+ \xdef\ag@cnt@global{\the\count@\space}%
+ \endgroup%
+ \let\ag@cnt@local\ag@cnt@global%
+ \@@aftergroup\@after@token\@@aftergroup%
+}
+\def\@after@token{%
+ \@start@after@group%
+ \@after@token%
+}
+\def\@start@after@group{%
+ \begingroup%
+ \count@\ag@cnt@global%
+ \clubpenalty\ag@cnt@local%
+ \let\@after@token\@after@token@i%
+}
+\def\@after@token@i{%
+ \advance\count@\m@ne%
+ \ifnum\count@=\clubpenalty%
+ \global\let\ag@cnt@global\ag@cnt@local%
+ \expandafter\@after@aftertoken\expandafter\@after@all%
+ \else%
+ \expandafter\@@aftergroup%
+ \fi%
+}
+\let\@after@all\endgroup
+\def\@prepare@after{%
+ \ifx\ag@cnt@local\ag@cnt@global\else%
+ \expandafter\@prepare@after@i%
+ \fi%
+}
+\def\@prepare@after@i#1{%
+ \@start@after@group%
+ \def\@after@all{\@@aftergroup#1\endgroup}%
+}
+\def\@after@aftertoken#1{%
+ \let\bgroup\relax\let\egroup\relax%
+ \toks@{#1}%
+ \futurelet\@let@token\@after@aftertoken@i%
+}
+\def\@after@aftertoken@i{%
+ \ifcat\noexpand\@let@token{%
+ \@@aftergroup{%
+ \else\ifcat\noexpand\@let@token}%
+ \@@aftergroup}%
+ \else%
+ \def\@tempa##1{\@@aftergroup##1\the\toks@}%
+ \expandafter\expandafter\expandafter\@tempa%
+ \fi\fi%
+}
+\endinput
+%%
+%% End of file `doafter.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/doafter.tex b/usergrps/uktug/baskervi/6_2/doafter.tex
new file mode 100644
index 0000000000..f4dee8ca1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/doafter.tex
@@ -0,0 +1,113 @@
+%%
+%% This is file `doafter.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% doafter.dtx (with options: `package,plain')
+%%
+%% IMPORTANT NOTICE
+%%
+%% doafter package -- insert a token really after a group
+%% Copyright (c) 1996 Peter Schmitt and Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\catcode`\@=11
+\let\@@aftergroup\aftergroup
+\def\doafter#1{%
+ \def\@tempa{\@@aftergroup#1}%
+ \afterassignment\doafter@i\let\@let@token%
+}
+\def\doafter@i{%
+ \@let@token%
+ \let\aftergroup\@my@aftergroup%
+ \@@aftergroup\@prepare@after\@tempa%
+}
+\def\ag@cnt@local{0 }
+\let\ag@cnt@global\ag@cnt@local
+\def\@my@aftergroup{%
+ \begingroup%
+ \count@\ag@cnt@local%
+ \advance\count@\@ne%
+ \xdef\ag@cnt@global{\the\count@\space}%
+ \endgroup%
+ \let\ag@cnt@local\ag@cnt@global%
+ \@@aftergroup\@after@token\@@aftergroup%
+}
+\def\@after@token{%
+ \@start@after@group%
+ \@after@token%
+}
+\def\@start@after@group{%
+ \begingroup%
+ \count@\ag@cnt@global%
+ \clubpenalty\ag@cnt@local%
+ \let\@after@token\@after@token@i%
+}
+\def\@after@token@i{%
+ \advance\count@\m@ne%
+ \ifnum\count@=\clubpenalty%
+ \global\let\ag@cnt@global\ag@cnt@local%
+ \expandafter\@after@aftertoken\expandafter\@after@all%
+ \else%
+ \expandafter\@@aftergroup%
+ \fi%
+}
+\let\@after@all\endgroup
+\def\@prepare@after{%
+ \ifx\ag@cnt@local\ag@cnt@global\else%
+ \expandafter\@prepare@after@i%
+ \fi%
+}
+\def\@prepare@after@i#1{%
+ \@start@after@group%
+ \def\@after@all{\@@aftergroup#1\endgroup}%
+}
+\def\@after@aftertoken#1{%
+ \let\bgroup\relax\let\egroup\relax%
+ \toks@{#1}%
+ \futurelet\@let@token\@after@aftertoken@i%
+}
+\def\@after@aftertoken@i{%
+ \ifcat\noexpand\@let@token{%
+ \@@aftergroup{%
+ \else\ifcat\noexpand\@let@token}%
+ \@@aftergroup}%
+ \else%
+ \def\@tempa##1{\@@aftergroup##1\the\toks@}%
+ \expandafter\expandafter\expandafter\@tempa%
+ \fi\fi%
+}
+\catcode`\@=12
+\endinput
+%%
+%% End of file `doafter.tex'.
diff --git a/usergrps/uktug/baskervi/6_2/extract.tex b/usergrps/uktug/baskervi/6_2/extract.tex
new file mode 100644
index 0000000000..757655d61c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/extract.tex
@@ -0,0 +1,162 @@
+%\usepackage[T1]{fontenc}
+%\usepackage{spqr}
+\input{spqr2}
+%\begin{document}
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\
+Email: \texttt{s.rahtz@elsevier.co.uk}}
+\title{An introduction to PSTricks, part 2}
+\begin{Article}
+\section{Preface}
+
+
+Let us first demonstrate the effects of these basic building blocks:
+\end{multicols}
+\begin{longtable}{l}
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{Cat}}
+\rput(2.5,.5){\rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\Rnode{A}{Cat}}
+\rput(2.5,.5){\Rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\pnode(.5,.5){A}
+\pnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\cnode(.5,.5){.2}{A}
+\cnode(2.5,.5){.2}{B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\psset{radius=.3}
+\Cnode(.5,.5){A}
+\Cnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\circlenode{A}{Cat}}
+\rput(2.5,.5){\circlenode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\ovalnode{A}{Cat}}
+\rput(2.5,.5){\ovalnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\trinode{A}{Cat}}
+\rput(2.5,.5){\trinode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\dotnode(.5,.5){A}
+\dotnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\fnode(.5,.5){A}
+\fnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\dianode{A}{Cat}}
+\rput(2.5,.5){\dianode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\nccurve[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncarc{->}{A}{B}
+\ncarc{->}{B}{A}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncbar{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiag[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiagg[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangle[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangles[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncloop[loopsize=.25,angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+\nccircle{->}{A}{.5}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nccoil{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nczigzag{A}{B}
+\end{PSTInlineExample}
+\\
+\end{longtable}
+\begin{multicols}{2}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/fancyvrb.rc b/usergrps/uktug/baskervi/6_2/fancyvrb.rc
new file mode 100644
index 0000000000..acbd45e99a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/fancyvrb.rc
@@ -0,0 +1,265 @@
+% Define verbatim and example environments:
+% verbatim - indented like quote environment
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% GridPSExample - PSTricks (gridded) picture, like original, side by side
+% PSExample - PSTricks picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+%
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}[section]
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput#1{%
+\IfFileExists{\EXdir\EXprefix#1.eps}%
+ {\includegraphics{\EXdir\EXprefix#1.eps}}%
+ {\underline{\EXdir\EXprefix#1}}%
+}
+
+\def\SideBySideEx#1{%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count by 1
+ \label{\thechapter.\theside@count}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+ \savebox{\@display}{%
+\begin{minipage}[b]{.5\fullwidth}#1\end{minipage}%
+}
+ \raisebox{\depth}{\usebox{\@display}}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{%
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+\newif\ifgrid
+\gridfalse
+
+\def\PSExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSExample{%
+ \EndExample
+ \SideBySideEx{%
+ %\ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ %\ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{\def\Write@Ex##1{}\BeginExample} %
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+% one above the other
+\newenvironment{numexample*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,numbers=left,
+ fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth.5\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \begin{center}\leavevmode
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+\EPSinput{\theeps@counter}%
+}
+
+\def\CurrentPackages{}
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\nonstopmode}%
+ \Write@Ex{\string\usepackage{\CurrentPackages}}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes
+\DefineVerbatimEnvironment{sssverbatim}{LVerbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{LVerbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{LVerbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\normalsize}
+\DefineVerbatimEnvironment{verbatim}{LVerbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/faq.sty b/usergrps/uktug/baskervi/6_2/faq.sty
new file mode 100644
index 0000000000..40798fc9a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/faq.sty
@@ -0,0 +1,249 @@
+% This is a LaTeX2e package for the UKTUG FAQ document.
+%
+\ProvidesPackage{faq}[1994/10/15 UK TUG package for TeX FAQ]
+%
+% uses production LaTeX 2e commands
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+%
+% version 0.1 RF 1994/09/26
+% 0.2 RF 1994/10/09-15
+% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey)
+% 0.4 RF 1994/10/22
+%
+\def\fileversion{0.6}
+\def\filedate{1994/10/29}
+%
+\typeout{UK TUG FAQ macros v\fileversion, \filedate}
+%
+% what fonts are we going to typeset in?
+\InputIfFileExists{faqfont.cfg}%
+ {\typeout{FAQ -- loading font configuration file faqfont.cfg}}%
+ {\RequirePackage{times}%
+% % stretchability recommendations from psnfss2e.tex
+% \tolerance800
+% \emergencystretch2em
+% \doublehyphendemerits5000
+% \hfuzz0pt
+% \leftskip0pt minus 1pt
+% \rightskip0pt minus 1pt
+% % use cmtt for typewriter rather than Cou-beastly-rier
+ \renewcommand{\ttdefault}{cmtt}}
+%
+% general support
+%\RequirePackage{calc}
+%
+% code for handling logo font
+\RequirePackage{mflogo}
+%
+% get texnames package (as amended)
+\RequirePackage{texnames}
+%
+% ifthenelse for the undefined references
+\RequirePackage{ifthen}
+%
+% we define html only stuff using Eijkhout's package
+\RequirePackage{comment}
+\excludecomment{htmlversion}
+%
+% it proves that, for Alan's stuff, the following needs to have been
+% done _before_ we define the macros
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+%
+% the Baskerville and other logos
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\DANTE{DANTE}
+\providecommand\MSDOS{MS-DOS}
+\providecommand\CDROM{CD-ROM}
+\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\spacefactor1000 }
+\providecommand\MLTeX{ML-\TeX}
+%
+% The NTS and eTeX (and for consistency Eplain) logos
+\DeclareRobustCommand\NTS{{\the\textfont2 N}\lower.5ex\hbox
+ {\the\textfont2 T}{\the\textfont2 S}}
+\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+\DeclareRobustCommand\Eplain{Eplain}
+%
+% Other odds and ends (appear differently in TeX and http or plain
+% text
+\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
+%
+% Command for doing `square one' :-}
+\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
+%
+% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the slant of the leading L
+\DeclareRobustCommand{\LaTeX}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% A command which sets some text in typewriter, with the hyphenchar
+% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
+% NB: This requires no catcode hackery, so should work inside moving
+% arguments. It will, however, produce spurious spaces after CSs, and
+% won't allow brace-unmatched input. It also won't survive going into a
+% moving argument if \HYPHEN won't.
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+%
+% ISBN references
+\def\ISBN#1{\mbox{ISBN}~#1}
+%
+% have we read the CTAN references?
+\newif\ifnotreadCTAN \notreadCTANtrue
+%
+% Alan's code for CTAN references:
+%
+% define a location for a package on CTAN
+% #1 is the package name
+% #2 is the CTAN path to the thing
+% a package in a directory
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+%
+% a package in a single file (the same appearance, but the WWW version is
+% different).
+\let\CTANfile\CTANdirectory
+%
+% Make reference to a CTAN package
+%
+% counter for the undefined references
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+%
+% a slight variation of description for lists of book titles
+\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
+\newenvironment{booklist}{\begin{list}{}%
+ {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
+ {\end{list}}
+%
+% proglist is the same as booklist if we're using italics for program
+% names, but will need hacking otherwise
+\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
+%
+% the little bit(s) of code that's(re) going to be ignored when the
+% html is generated are enclosed by the following two commands
+\let\htmlignore\relax
+\let\endhtmlignore\relax
+%
+% A Donald Arseneau marvel:
+% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
+% counters \cl@BAR to be reset when
+% counter BAR is stepped.
+% The opposite of \@addtoreset
+\def\@removefromreset#1#2{\let\@tempb\@elt
+ \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
+ \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
+ \noexpand\@elt{##1}\fi}%
+ \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
+ \let\@elt\@tempb
+ \expandafter\let\csname @*#1*\endcsname\@undefined}
+%
+% the question structure
+% \Question[label name]{question asked}
+% if [label name] present, the named label is assigned with \Qlabel
+\def\Question{\@ifnextchar[{\@Question}{\subsection}}
+\def\@Question[#1]#2{\subsection{#2}\Qlabel{#1}}
+%
+% now let's hack around a bit in order to make things slightly
+% prettier
+%
+% first: numbering of subsections -- doesn't include section nos, not
+% reset for each section
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\@removefromreset{subsection}{section}
+%
+% second: sections `numbered' alphabetically
+\renewcommand{\thesection}{\Alph{section}}
+%
+% \Qlabel and \Qref: define and refer to labels
+\let\Qlabel\label
+\newcommand\Qref[3][see question]{#1~\ref{#3}}
+%
+% from doc package, then hacked about by yours truly
+\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip}}
+\def\cs|#1|{\csx{#1}}
+%
+% for comments during maintenance
+\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
+%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
+%
+% Checking structure (null for now)
+\newcommand\checked[2]{}
+%
+% for Alan's benefit
+\newbox\@footnoteenvbox
+\newenvironment{footnoteenv}
+ {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces}
+ {\end{lrbox}%
+ \footnote{\unhbox\@footnoteenvbox}}
+%
+% end of package
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/faqery/colmy96.tex b/usergrps/uktug/baskervi/6_2/faqery/colmy96.tex
new file mode 100644
index 0000000000..29a01351bc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/faqery/colmy96.tex
@@ -0,0 +1,111 @@
+\documentclass{article}
+\usepackage{faq,bv-emu,shortvrb,multicol}
+\renewcommand\Qref[3][]{see question 89 in \BV{} 5.6}
+\MakeShortVerb\|
+\input dirctan % This may be seen
+\input filectan
+\providecommand\Article[1]{\section*{#1}}
+\begin{document}
+\begin{multicols}{2}
+\Article{The frequent supplement}
+A couple of questions answered this month.
+
+The first (on multilingual typesetting) was posed by Allan Reese; what
+we have here is merely a start towards solving the problem that
+concerns him. A comprehensive review of what makes up the Babel
+system is due in a future part of David Carlisle's \LaTeX{} tour, but
+I suspect that even so, questions remain to be answered. Do feel free
+to send them in!
+
+\Question{\upshape\bfseries 69a\quad Multilingual typesetting in \LaTeX{}}
+
+\TeX{} itself defines a mechanism to define a `language', which
+provides a hook for hyphenation patterns: each `language' (in \TeX{}'s
+sense) has its own set of hyphenation patterns.
+
+Babel, the standard multilingual package for \LaTeX{}, uses the
+primitive \TeX{} concept of `language' as part of its own concept of
+language; Babel's `language' also encompasses culturally appropriate
+typesetting rules for the language; for further details, see Babel's
+documentation.
+
+Assuming that you have a current \LaTeX{} installation, creating a
+multiple-language version from it involves three steps:
+\begin{enumerate}
+\item Install babel (\CTANref{babel}); move the |.sty| and |.ldf| files
+ somewhere appropriate. The installation also generates |hyphen.cfg|
+ and |language.dat|; these must be around when you generate the new
+ \LaTeX{} in step 3.
+\item Edit |language.dat| to record the languages whose hyphenation
+ patterns you want to support. For example, my installation's
+ version says:
+ \begin{verbatim}
+ english hyphen.tex
+ UKenglish ukhyph.tex
+ french f8hyph.tex
+ \end{verbatim}
+ (the upper-case `UK' is one of Babel's little quirks: one can also
+ call the language `british'; whatever, it's a different language as
+ far as \TeX{} is concerned).
+\item Generate a new version of \LaTeX{}, from the same |latex.ltx|,
+ etc., that came with your current installation. Since the
+ |hyphen.cfg| is `around', it will be used in preference to the
+ |hyphen.ltx| which is generated when \LaTeX{} is unpacked. The
+ \LaTeX{} format you've built will have the hyphenation patterns
+ installed.
+\end{enumerate}
+Of course, your \TeX{} has to be big enough to hold all these
+hyphenation patterns. I've not encountered problems with the
+\Package|Web2c|-based Unix installation I use at work, but the
+em\TeX{} I have on my \acro{PC} at home isn't, by default, large
+enough. Using \Package|htex386|, I increase the pattern memory by
+adding the line:
+\begin{verbatim}
+ set emtexopt=/mt25000
+\end{verbatim}
+to my |autoexec.bat|
+
+\Question{\upshape\bfseries 75a\quad Footnotes in tables}
+The standard LaTeX \footnote command doesn't work in tables; the table
+traps the footnotes and they can't escape to the bottom of the page.
+
+If your table is floating, your best bet is (unfortunately) to put the
+table in a \textsf{minipage} environment and to put the notes
+underneath the table, or to use Donald Arseneau's package
+\CTANref{threeparttable}
+
+Otherwise, if your table is not floating (it's just a
+`\textsf{tabular}' in the middle of some text), there are several
+things you can do to fix this.
+\begin{enumerate}
+\item Use \cs|footnotemark| to position the little marker
+ appropriately, and then put in \cs|footnotetext| commands to fill in
+ the text once you've closed the tabular environment. This is
+ described in Lamport's book, but it gets messy if there's more than
+ one footnote.
+\item Stick the table in a \textsf{minipage} anyway. This provides
+ all the ugliness of footnotes in a minipage with no extra effort.
+\item Use \textsf{threeparttable} (\CTANref{threeparttable}) anyway;
+ the package is intended for floating tables, and the result might
+ look odd if the table is not floating, but it will be reasonable.
+\item Use \File|tabularx| or \File|longtable| from the \LaTeX{} tools
+ distribution (\CTANref{2etools}); they're noticeably more
+ inefficient than the standard \textsf{tabular} environment, but they
+ do allow footnotes.
+\item Grab hold of \File|footnote.sty| from \acro{CTAN}, lurking in
+ \CTANref{mdwtools}
+
+ Then put your tabular environment inside a \textsf{savenotes}
+ environment. Alternatively, say \cs|makesavenoteenv{tabular}| in
+ the preamble of your document, and tables will all handle footnotes
+ correctly.
+\item Use \File|mdwtab.sty| from the same directory
+ (\CTANref{mdwtools}).
+
+ This will handle footnotes properly, and has other facilities to
+ increase the beauty of your tables. It may also cause other
+ table-related packages (not the standard `tools' ones, though) to
+ become very unhappy and stop working.
+\end{enumerate}
+\end{multicols}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/faqery/dirctan.tex b/usergrps/uktug/baskervi/6_2/faqery/dirctan.tex
new file mode 100644
index 0000000000..c37b4d849e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/faqery/dirctan.tex
@@ -0,0 +1,1141 @@
+%
+% declarations of significant directories on CTAN
+\CTANdirectory{2etools}{macros/latex/packages/tools}
+\CTANdirectory{386ix}{systems/unix/386ix}
+\CTANdirectory{4alltex}{systems/msdos/4alltex}
+\CTANdirectory{Acrobat}{fonts/postscript/adobe/Acrobat}
+\CTANdirectory{Alpha}{systems/vms/Alpha}
+\CTANdirectory{C++2LaTeX-1_1}{support/C++2LaTeX-1_1}
+\CTANdirectory{CJK}{language/chinese/CJK}
+\CTANdirectory{Gopher+}{tools/gopher/gopher_protocol/Gopher+}
+\CTANdirectory{GopherMoo}{tools/gopher/GopherMoo}
+\CTANdirectory{GopherTools}{tools/gopher/Unix/GopherTools/GopherTools}
+\CTANdirectory{MlTeX}{language/french/MlTeX}
+\CTANdirectory{PSlatex}{systems/vms/drivers/dvips/PSlatex}
+\CTANdirectory{RTF}{info/RTF}
+\CTANdirectory{RTF-1_06a1}{support/RTF-1_06a1}
+\CTANdirectory{TeXtelmExtel}{systems/msdos/emtex-contrib/TeXtelmExtel}
+\CTANdirectory{a4}{macros/latex/contrib/supported/a4}
+\CTANdirectory{a5booklet}{dviware/a5booklet}
+\CTANdirectory{aa}{macros/plain/contrib/springer/aa}
+\CTANdirectory{aaai}{macros/latex209/contrib/aaai}
+\CTANdirectory{aar}{macros/plain/contrib/springer/aar}
+\CTANdirectory{aasmacros}{macros/latex209/contrib/aasmacros}
+\CTANdirectory{abc2mtex}{support/abc2mtex}
+\CTANdirectory{abstr_collect}{macros/latex209/contrib/abstr_collect}
+\CTANdirectory{abstyles}{biblio/bibtex/contrib/abstyles}
+\CTANdirectory{accents}{support/accents}
+\CTANdirectory{acm}{macros/latex209/contrib/acm}
+\CTANdirectory{acorn}{systems/acorn}
+\CTANdirectory{acronym}{macros/latex/contrib/supported/acronym}
+\CTANdirectory{acs}{macros/latex209/contrib/acs}
+\CTANdirectory{actinf}{macros/plain/contrib/springer/pjour1/actinf}
+\CTANdirectory{ada}{web/ada}
+\CTANdirectory{addindex}{support/addindex}
+\CTANdirectory{address}{macros/latex209/contrib/address}
+\CTANdirectory{adjkerns}{fonts/utilities/adjkerns}
+\CTANdirectory{adobe}{fonts/postscript/adobe}
+\CTANdirectory{aexam}{macros/amstex/contrib/aexam}
+\CTANdirectory{afm-extra}{systems/vms/drivers/dvips/afm-extra}
+\CTANdirectory{afmtopl}{fonts/utilities/afmtopl}
+\CTANdirectory{agu}{macros/latex209/contrib/agu}
+\CTANdirectory{aguplus}{macros/latex209/contrib/aguplus}
+\CTANdirectory{aix3.2}{systems/unix/aix3.2}
+\CTANdirectory{aladdin}{support/ghostscript/aladdin}
+\CTANdirectory{album}{macros/latex209/contrib/album}
+\CTANdirectory{alpha}{systems/mac/support/alpha}
+\CTANdirectory{altamer}{support/ispell/languages/altamer}
+\CTANdirectory{amalog}{macros/plain/contrib/springer/pjour1/amalog}
+\CTANdirectory{american}{support/ispell/languages/american}
+\CTANdirectory{amsfonts}{fonts/ams/amsfonts}
+\CTANdirectory{amsfonts-symbols}{fonts/ams/amsfonts/sources/symbols}
+\CTANdirectory{amslatex}{fonts/ams/amslatex}
+\CTANdirectory{amslatex-primer}{info/amslatex-primer}
+\CTANdirectory{amspell}{support/amspell}
+\CTANdirectory{amstex}{fonts/ams/amstex}
+\CTANdirectory{anand}{fonts/utilities/fontinst/contrib/anand}
+\CTANdirectory{anngeo}{macros/plain/contrib/springer/pjour2/anngeo}
+\CTANdirectory{answers}{macros/latex/contrib/supported/answers}
+\CTANdirectory{aphysa}{macros/plain/contrib/springer/pjour2/aphysa}
+\CTANdirectory{aphysb}{macros/plain/contrib/springer/pjour2/aphysb}
+\CTANdirectory{apl}{fonts/apl}
+\CTANdirectory{aplweb}{web/apl/aplweb}
+\CTANdirectory{appl}{web/reduce/rweb/appl}
+\CTANdirectory{apps}{tools/gopher/Windows/apps}
+\CTANdirectory{arabtex}{language/arabtex}
+\CTANdirectory{arbeit}{macros/latex209/contrib/arbeit}
+\CTANdirectory{arc521}{tools/arc521}
+\CTANdirectory{arj}{tools/arj}
+\CTANdirectory{armenian}{fonts/armenian}
+\CTANdirectory{aro-bend}{info/aro-bend}
+\CTANdirectory{asaetr}{macros/latex209/contrib/asaetr}
+\CTANdirectory{asc2tex}{systems/msdos/asc2tex}
+\CTANdirectory{ascii}{fonts/ascii}
+\CTANdirectory{ask-examples}{tools/gopher/Unix/ask-examples}
+\CTANdirectory{astro}{fonts/astro}
+\CTANdirectory{astron}{macros/latex209/contrib/astron}
+\CTANdirectory{atari}{systems/atari}
+\CTANdirectory{atob}{tools/atob}
+\CTANdirectory{atops}{support/atops}
+\CTANdirectory{auctex}{support/auctex}
+\CTANdirectory{author-info}{fonts/ams/author-info}
+\CTANdirectory{autotab}{macros/latex209/contrib/autotab}
+\CTANdirectory{aweb}{web/ada/aweb}
+\CTANdirectory{awk}{web/spiderweb/src/awk}
+\CTANdirectory{axodraw}{graphics/axodraw}
+\CTANdirectory{babel}{macros/latex/packages/babel}
+\CTANdirectory{badge}{macros/plain/contrib/badge}
+\CTANdirectory{bakoma}{fonts/cm/ps-type1/bakoma}
+\CTANdirectory{barcodes}{fonts/barcodes}
+\CTANdirectory{bard}{fonts/bard}
+\CTANdirectory{barkom}{macros/latex209/contrib/barkom}
+\CTANdirectory{barr}{macros/generic/diagrams/barr}
+\CTANdirectory{bashkirian}{fonts/bashkirian}
+\CTANdirectory{basix}{support/basix}
+\CTANdirectory{baum}{macros/latex209/contrib/baum}
+\CTANdirectory{bbding}{fonts/bbding}
+\CTANdirectory{bbfig}{support/bbfig}
+\CTANdirectory{bbm}{fonts/cm/bbm}
+\CTANdirectory{bbold}{fonts/bbold}
+\CTANdirectory{bdfches}{fonts/chess/bdfches}
+\CTANdirectory{bdfchess}{fonts/chess/bdfchess}
+\CTANdirectory{beebe}{dviware/beebe}
+\CTANdirectory{beton}{macros/latex/contrib/supported/beton}
+\CTANdirectory{bib2dvi}{biblio/bibtex/utils/bib2dvi}
+\CTANdirectory{bibcard}{biblio/bibtex/utils/bibcard}
+\CTANdirectory{bibclean}{biblio/bibtex/utils/bibclean}
+\CTANdirectory{bibdb}{support/bibdb}
+\CTANdirectory{bibextract}{biblio/bibtex/utils/bibextract}
+\CTANdirectory{bibindex}{biblio/bibtex/utils/bibindex}
+\CTANdirectory{biblio}{info/biblio}
+\CTANdirectory{biblist}{macros/latex209/contrib/biblist}
+\CTANdirectory{bibsort}{biblio/bibtex/utils/bibsort}
+\CTANdirectory{bibtex}{support/lsedit/bibtex}
+\CTANdirectory{bibtex-doc}{biblio/bibtex/distribs/doc}
+\CTANdirectory{bibtool}{biblio/bibtex/utils/bibtool}
+\CTANdirectory{bibtools}{biblio/bibtex/utils/bibtools}
+\CTANdirectory{bibview}{biblio/bibtex/utils/bibview}
+\CTANdirectory{biemes}{macros/latex209/contrib/biemes}
+\CTANdirectory{bigsign}{macros/latex209/contrib/bigsign}
+\CTANdirectory{binhex}{tools/binhex}
+\CTANdirectory{biocyb}{macros/plain/contrib/springer/pjour2/biocyb}
+\CTANdirectory{birkhaeuser}{macros/latex209/contrib/birkhaeuser}
+\CTANdirectory{birkhahn-metafont-packed-disks}{systems/atari/birkhahn-metafont-packed-disks}
+\CTANdirectory{bit2spr}{graphics/bit2spr}
+\CTANdirectory{bitpxl}{dviware/bitpxl}
+\CTANdirectory{black}{fonts/cm/utilityfonts/black}
+\CTANdirectory{blackletter}{fonts/blackletter}
+\CTANdirectory{blocks}{macros/text1/blocks}
+\CTANdirectory{blu}{macros/blu}
+\CTANdirectory{bluesky}{systems/mac/metafont/bluesky}
+\CTANdirectory{bm2font}{graphics/bm2font}
+\CTANdirectory{bmf2gf}{language/chinese/bmf2gf}
+\CTANdirectory{bnf}{macros/latex209/contrib/bnf}
+\CTANdirectory{bold}{fonts/cm/mf-extra/bold}
+\CTANdirectory{bonus}{systems/msdos/emtex-contrib/bonus}
+\CTANdirectory{boo}{tools/boo}
+\CTANdirectory{bookform}{macros/latex209/contrib/bookform}
+\CTANdirectory{boombox-mirror}{tools/gopher/Unix/GopherTools/boombox-mirror}
+\CTANdirectory{borceux}{macros/generic/diagrams/borceux}
+\CTANdirectory{boxed}{macros/latex209/contrib/boxed}
+\CTANdirectory{boxedart}{macros/generic/boxedart}
+\CTANdirectory{bridge}{macros/plain/contrib/bridge}
+\CTANdirectory{brief}{macros/latex209/contrib/letters/brief}
+\CTANdirectory{brief_t}{support/brief_t}
+\CTANdirectory{british}{support/ispell/languages/british}
+\CTANdirectory{bruggink}{macros/latex209/contrib/bruggink}
+\CTANdirectory{bsplit}{tools/bsplit}
+\CTANdirectory{bst}{biblio/bibtex/contrib/germbib/bst}
+\CTANdirectory{btable}{macros/plain/contrib/btable}
+\CTANdirectory{btex8fmt}{macros/generic/cptex/btex8fmt}
+%\CTANdirectory{build}{fonts/metrics/build}
+\CTANdirectory{bulgeo}{macros/plain/contrib/springer/pjour2/bulgeo}
+\CTANdirectory{byte2tex}{support/foreign/byte2tex}
+\CTANdirectory{c}{web/spiderweb/src/c}
+\CTANdirectory{c++}{web/spiderweb/src/c++}
+\CTANdirectory{c2cweb}{web/c_cpp/c2cweb}
+\CTANdirectory{c2latex}{support/c2latex}
+\CTANdirectory{c_cpp}{web/c_cpp}
+\CTANdirectory{cache}{tools/gopher/Unix/gopher-gateways/techinfo/techinpher/admin/cache}
+\CTANdirectory{caesar-fonts-generic.dir}{macros/generic/caesarcm/caesar-fonts-generic.dir}
+\CTANdirectory{caesarcm}{macros/generic/caesarcm}
+\CTANdirectory{caesarcmfonts.dir}{macros/generic/caesarcm/caesarcmfonts.dir}
+\CTANdirectory{caesarcmv2.dir}{macros/generic/caesarcm/caesarcmv2.dir}
+\CTANdirectory{calendar}{macros/plain/contrib/calendar}
+\CTANdirectory{calligra}{fonts/calligra}
+\CTANdirectory{calrsfs}{macros/latex/contrib/other/calrsfs}
+\CTANdirectory{cascover}{macros/plain/contrib/cascover}
+\CTANdirectory{cassette}{macros/latex209/contrib/cassette}
+\CTANdirectory{casslbl}{macros/plain/contrib/casslbl}
+\CTANdirectory{cdvi}{dviware/cdvi}
+\CTANdirectory{cellular}{macros/plain/contrib/cellular}
+\CTANdirectory{changebar}{macros/latex209/contrib/changebar}
+\CTANdirectory{charconv}{support/charconv}
+\CTANdirectory{charter}{fonts/charter}
+\CTANdirectory{chbar}{macros/plain/contrib/chbar}
+\CTANdirectory{chbars}{macros/latex209/contrib/chbars}
+\CTANdirectory{check}{support/check}
+\CTANdirectory{checksum}{tools/checksum}
+\CTANdirectory{chemstruct}{macros/latex209/contrib/chemstruct}
+\CTANdirectory{chemtex}{macros/latex209/contrib/chemtex}
+\CTANdirectory{cheq}{fonts/cheq}
+\CTANdirectory{cherokee}{fonts/cherokee}
+\CTANdirectory{chess}{macros/latex209/contrib/chess}
+%[fonts/chess]
+\CTANdirectory{chesstools}{support/chesstools}
+\CTANdirectory{chi2tex}{support/chi2tex}
+\CTANdirectory{chinese}{language/chinese}
+\CTANdirectory{circ}{macros/generic/diagrams/circ}
+\CTANdirectory{circuit_macros}{graphics/circuit_macros}
+\CTANdirectory{cirth}{fonts/cirth}
+\CTANdirectory{citesidx}{macros/latex209/contrib/citesidx}
+\CTANdirectory{clark}{fonts/utilities/afmtopl/clark}
+\CTANdirectory{cm}{fonts/cm}
+\CTANdirectory{cmactex}{systems/mac/cmactex}
+\CTANdirectory{cmastro}{fonts/cmastro}
+\CTANdirectory{cmcyr}{fonts/cmcyr}
+\CTANdirectory{cmcyralt}{macros/latex/contrib/other/cmcyralt}
+%[fonts/cmcyralt]
+\CTANdirectory{cmfrak}{fonts/gothic/cmfrak}
+\CTANdirectory{cmoefont}{fonts/cmoefont}
+\CTANdirectory{cmoutlines}{fonts/cm/cmoutlines}
+\CTANdirectory{cmpica}{fonts/cmpica}
+\CTANdirectory{cms_help_files}{macros/text1/cms_help_files}
+\CTANdirectory{cmtest}{fonts/cm/cmtest}
+\CTANdirectory{cmttss}{fonts/cm/cmttss}
+\CTANdirectory{cnoweb}{web/c_cpp/cnoweb}
+\CTANdirectory{code}{macros/latex209/contrib/code}
+\CTANdirectory{colortex}{macros/latex209/contrib/colortex}
+\CTANdirectory{colortex.old}{macros/latex209/contrib/colortex.old}
+\CTANdirectory{comm}{tools/macutils/comm}
+\CTANdirectory{committee}{fonts/cm/utilityfonts/committee}
+\CTANdirectory{comp-fonts-FAQ}{help/comp-fonts-FAQ}
+\CTANdirectory{compact}{tools/compact}
+\CTANdirectory{comphy}{macros/plain/contrib/springer/pjour1/comphy}
+\CTANdirectory{components-of-TeX}{info/components-of-TeX}
+\CTANdirectory{compress}{tools/compress}
+\CTANdirectory{compugraphics_8600}{macros/text1/compugraphics_8600}
+\CTANdirectory{concrete}{fonts/concrete}
+\CTANdirectory{conrado}{web/noweb/contrib/conrado}
+\CTANdirectory{convert}{support/convert}
+\CTANdirectory{corrects}{macros/latex209/contrib/corrects}
+\CTANdirectory{cortex-email.dir}{language/typingtex/cortex-email.dir}
+%[fonts/courier]
+\CTANdirectory{covington}{macros/latex209/contrib/covington}
+\CTANdirectory{cpjour2}{macros/plain/contrib/springer/cpjour2}
+\CTANdirectory{cpmomu}{macros/plain/contrib/springer/cpmomu}
+\CTANdirectory{cptex}{macros/generic/cptex}
+\CTANdirectory{crc}{macros/latex209/contrib/crc}
+\CTANdirectory{cropmark}{macros/latex209/contrib/cropmark}
+\CTANdirectory{crossword}{macros/latex209/contrib/crossword}
+\CTANdirectory{crosswords}{macros/latex209/contrib/crosswords}
+\CTANdirectory{crudetype}{dviware/crudetype}
+\CTANdirectory{crw}{macros/plain/contrib/crw}
+\CTANdirectory{cs}{fonts/mathtime/cs}
+\CTANdirectory{cs-tex}{systems/atari/cs-tex}
+\CTANdirectory{ctan}{help/ctan}
+\CTANdirectory{cun}{fonts/cun}
+\CTANdirectory{curves}{macros/latex/contrib/other/curves}
+\CTANdirectory{custom-bib}{macros/latex/contrib/supported/custom-bib}
+\CTANdirectory{cwb32p10}{web/c_cpp/cwb32p10}
+\CTANdirectory{cweb}{web/c_cpp/cweb}
+\CTANdirectory{cweb-p}{web/c_cpp/cweb-p}
+\CTANdirectory{cypriote}{fonts/cypriote}
+\CTANdirectory{cyrillic}{language/cyrillic}
+\CTANdirectory{cyrit}{fonts/cyrit}
+\CTANdirectory{cyrlatex}{support/foreign/cyrlatex}
+\CTANdirectory{cyrmemo}{macros/latex209/contrib/cyrmemo}
+\CTANdirectory{cyrtug}{language/cyrtug}
+\CTANdirectory{dansk}{support/ispell/languages/dansk}
+\CTANdirectory{dante}{usergrps/dante}
+\CTANdirectory{databases}{biblio/bibtex/databases}
+\CTANdirectory{davelove}{web/noweb/contrib/davelove}
+\CTANdirectory{db2tex}{support/db2tex}
+\CTANdirectory{dbs}{graphics/tiff/contrib/dbs}
+\CTANdirectory{dbtex}{support/dbtex}
+\CTANdirectory{dc}{fonts/dc}
+\CTANdirectory{dc-latex}{language/hyphen-accent/dc-latex}
+\CTANdirectory{dc-nfss}{language/hyphen-accent/dc-nfss}
+\CTANdirectory{dc-plain}{language/hyphen-accent/dc-plain}
+\CTANdirectory{decalign}{macros/latex209/contrib/decalign}
+\CTANdirectory{deproc}{macros/latex209/contrib/deproc}
+\CTANdirectory{detex}{support/detex}
+\CTANdirectory{deutsch}{support/ispell/languages/deutsch}
+\CTANdirectory{devanagari}{language/devanagari}
+\CTANdirectory{diagram}{macros/generic/diagrams/borceux/diagram}
+\CTANdirectory{diagramf}{macros/latex209/contrib/diagramf}
+\CTANdirectory{diagrams}{macros/generic/diagrams}
+\CTANdirectory{dijkstra}{web/spiderweb/src/dijkstra}
+\CTANdirectory{dinbrief}{macros/latex209/contrib/letters/dinbrief}
+\CTANdirectory{dingbat}{fonts/dingbat}
+\CTANdirectory{directtex}{systems/mac/directtex}
+\CTANdirectory{dirkslides}{macros/latex209/contrib/dirkslides}
+\CTANdirectory{djgpp}{fonts/utilities/ps2pk/ps2pk14x/msdos/djgpp}
+\CTANdirectory{dm-latex}{language/hyphen-accent/dm-latex}
+\CTANdirectory{dm-plain}{language/hyphen-accent/dm-plain}
+\CTANdirectory{doc2sty}{language/swedish/slatex/doc2sty}
+\CTANdirectory{docu}{support/makeprog/docu}
+\CTANdirectory{document}{biblio/bibtex/contrib/germbib/document}
+\CTANdirectory{dos-dc}{systems/msdos/dos-dc}
+\CTANdirectory{dos-psfonts}{systems/msdos/emtex-fonts/psfonts}
+\CTANdirectory{dpmigcc}{systems/msdos/dpmigcc}
+\CTANdirectory{dratex}{macros/generic/dratex}
+\CTANdirectory{drawing}{graphics/drawing}
+\CTANdirectory{dropcaps}{macros/latex209/contrib/dropcaps}
+\CTANdirectory{duerer}{fonts/duerer}
+\CTANdirectory{dutch}{macros/latex209/contrib/dutch}
+\CTANdirectory{dvgt}{dviware/dvgt}
+\CTANdirectory{dvi-augsburg}{dviware/dvi-augsburg}
+\CTANdirectory{dvi2pcl}{dviware/dvi2pcl}
+\CTANdirectory{dvi2ps}{dviware/dvi2ps}
+\CTANdirectory{dvi2qms}{dviware/dvi2qms}
+\CTANdirectory{dvi2tty}{dviware/dvi2tty}
+\CTANdirectory{dvi2xx}{dviware/dvi2xx}
+\CTANdirectory{dviapollo}{dviware/dviapollo}
+\CTANdirectory{dvibit}{dviware/dvibit}
+\CTANdirectory{dvibook}{dviware/dvibook}
+\CTANdirectory{dvichk}{dviware/dvichk}
+\CTANdirectory{dvicopy}{dviware/dvicopy}
+\CTANdirectory{dvidis}{dviware/dvidis}
+\CTANdirectory{dvidjc}{dviware/dvidjc}
+\CTANdirectory{dvidoc}{dviware/dvidoc}
+\CTANdirectory{dvidvi}{dviware/dvidvi}
+\CTANdirectory{dview}{dviware/dview}
+\CTANdirectory{dviimp}{dviware/dviimp}
+\CTANdirectory{dvilj4}{systems/msdos/dviware/dvilj4}
+\CTANdirectory{dviljk}{dviware/dviljk}
+\CTANdirectory{dvimerge}{dviware/dvimerge}
+\CTANdirectory{dvimfj}{systems/msdos/emtex-contrib/dvimfj}
+\CTANdirectory{dvimswin}{dviware/dvimswin}
+\CTANdirectory{dvineclq}{systems/msdos/dviware/dvineclq}
+\CTANdirectory{dvipage}{dviware/dvipage}
+\CTANdirectory{dvipaste}{macros/lamstex/dvipaste}
+\CTANdirectory{dvipj}{dviware/dvipj}
+\CTANdirectory{dvips-pc}{systems/msdos/dviware/dvips}
+\CTANdirectory{dvips}{dviware/dvips}
+\CTANdirectory{dvipsk}{dviware/dvipsk}
+\CTANdirectory{dvis}{info/stammtisch/wuppertal/stybesch/dvis}
+\CTANdirectory{dvisun}{dviware/dvisun}
+\CTANdirectory{dvitodvi}{dviware/dvitodvi}
+\CTANdirectory{dvitool}{support/vortex/dvitool}
+\CTANdirectory{dvitops}{dviware/dvitops}
+\CTANdirectory{dvitovdu}{dviware/dvitovdu}
+\CTANdirectory{dvitty}{dviware/dvitty}
+\CTANdirectory{dvivga}{dviware/dvivga}
+\CTANdirectory{dviware}{systems/knuth/dviware}
+\CTANdirectory{dviwin}{dviware/dviwin}
+\CTANdirectory{e4t}{systems/msdos/e4t}
+\CTANdirectory{e_symbol}{macros/latex209/contrib/e_symbol}
+\CTANdirectory{easytex}{systems/msdos/easytex}
+\CTANdirectory{ebj}{macros/plain/contrib/springer/pjour2/ebj}
+\CTANdirectory{eclbip}{macros/latex209/contrib/eclbip}
+\CTANdirectory{economic}{biblio/bibtex/contrib/economic}
+\CTANdirectory{ecothe}{macros/plain/contrib/springer/pjour1/ecothe}
+\CTANdirectory{edi}{support/foreign/edi}
+\CTANdirectory{editbar}{macros/latex209/contrib/editbar}
+\CTANdirectory{edmac}{macros/plain/contrib/edmac}
+\CTANdirectory{eepic}{macros/latex209/contrib/eepic}
+\CTANdirectory{ega2mf}{fonts/utilities/ega2mf}
+\CTANdirectory{eiad}{fonts/eiad}
+\CTANdirectory{elsevier}{macros/latex209/contrib/elsevier}
+\CTANdirectory{elvish}{fonts/elvish}
+\CTANdirectory{elwell}{fonts/utilities/afmtopl/elwell}
+\CTANdirectory{eminst}{language/polish/eminst}
+\CTANdirectory{emt2tex}{systems/msdos/emtex-contrib/emt2tex}
+\CTANdirectory{emtex}{systems/msdos/emtex}
+\CTANdirectory{emtex-contrib}{systems/msdos/emtex-contrib}
+\CTANdirectory{emtex-fonts}{systems/msdos/emtex-fonts}
+\CTANdirectory{endfloat}{macros/latex/contrib/supported/endfloat}
+\CTANdirectory{english}{language/english}
+\CTANdirectory{engwar}{fonts/engwar}
+\CTANdirectory{envelope}{macros/latex209/contrib/envelope}
+\CTANdirectory{environment}{support/lsedit/environment}
+\CTANdirectory{epic}{macros/latex209/contrib/epic}
+\CTANdirectory{eplain}{macros/eplain}
+\CTANdirectory{epmtex}{systems/os2/epmtex}
+\CTANdirectory{eppstein}{macros/latex209/contrib/trees/eppstein}
+\CTANdirectory{epsfig}{macros/latex209/contrib/epsfig}
+\CTANdirectory{epson}{dviware/epson}
+\CTANdirectory{eqmark}{macros/latex209/contrib/eqmark}
+\CTANdirectory{ergotex}{systems/msdos/ergotex}
+\CTANdirectory{errata}{systems/knuth/errata}
+\CTANdirectory{eslides}{macros/latex209/contrib/eslides}
+\CTANdirectory{et}{support/et}
+\CTANdirectory{ethiopia}{language/ethiopia}
+\CTANdirectory{ethtex}{language/ethiopia/ethtex}
+\CTANdirectory{euler}{fonts/ams/amsfonts/sources/euler}
+%[macros/latex/contrib/supported/euler]
+\CTANdirectory{euro-oztex}{systems/mac/euro-oztex}
+\CTANdirectory{excalibur}{systems/mac/support/excalibur}
+\CTANdirectory{excerpt}{web/spiderweb/tools/excerpt}
+\CTANdirectory{exercise}{macros/latex209/contrib/exercise}
+\CTANdirectory{expdlist}{macros/latex/contrib/supported/expdlist}
+\CTANdirectory{extracm}{fonts/ams/amsfonts/sources/extracm}
+\CTANdirectory{fac}{macros/latex209/contrib/fac}
+\CTANdirectory{fancyheadings}{macros/latex/contrib/other/fancyheadings}
+\CTANdirectory{faq}{web/fweb/faq}
+\CTANdirectory{fax2ps}{graphics/tiff/contrib/fax2ps}
+\CTANdirectory{fc}{fonts/fc}
+\CTANdirectory{fchart}{macros/latex209/contrib/fchart}
+\CTANdirectory{feynman}{macros/latex209/contrib/feynman}
+\CTANdirectory{feynmf}{macros/latex/contrib/supported/feynmf}
+\CTANdirectory{fig2eepic}{macros/latex209/contrib/eepic/fig2eepic}
+\CTANdirectory{fig2eng}{graphics/fig2eng}
+\CTANdirectory{fig2mf}{graphics/fig2mf}
+\CTANdirectory{fig2mfpic}{graphics/fig2mfpic}
+\CTANdirectory{filehdr}{tools/filehdr}
+\CTANdirectory{fillform}{macros/latex209/contrib/fillform}
+\CTANdirectory{finder}{macros/latex209/contrib/letters/finder}
+\CTANdirectory{float}{macros/latex/contrib/supported/float}
+\CTANdirectory{floatfig}{macros/latex209/contrib/floatfig}
+\CTANdirectory{floatflt}{macros/latex/contrib/other/floatflt}
+\CTANdirectory{flow}{support/flow}
+\CTANdirectory{foiltex}{macros/foiltex}
+\CTANdirectory{fontinst}{fonts/utilities/fontinst}
+\CTANdirectory{fontname}{info/fontname}
+\CTANdirectory{fontsel}{fonts/ams/amslatex/fontsel}
+\CTANdirectory{footnpag}{macros/latex209/contrib/footnpag}
+\CTANdirectory{for_tex}{biblio/bibtex/contrib/germbib/for_tex}
+\CTANdirectory{foreign}{support/foreign}
+\CTANdirectory{format-dumper-ck}{systems/mac/support/format-dumper-ck}
+\CTANdirectory{format-dumper-cm}{systems/mac/support/format-dumper-cm}
+\CTANdirectory{francais}{support/ispell/languages/francais}
+\CTANdirectory{french}{language/french}
+\CTANdirectory{french_bst}{language/french/contrib/french_bst}
+\CTANdirectory{ftpd}{tools/ftpd}
+\CTANdirectory{ftpmail}{tools/ftpmail}
+\CTANdirectory{funnelweb}{web/funnelweb}
+\CTANdirectory{futhark}{fonts/futhark}
+\CTANdirectory{futhorc}{fonts/futhorc}
+\CTANdirectory{fweb}{web/fweb}
+\CTANdirectory{genfam}{support/genfam}
+\CTANdirectory{genindex}{macros/latex209/contrib/genindex}
+\CTANdirectory{geom}{macros/latex209/contrib/geom}
+\CTANdirectory{georgian}{fonts/georgian}
+\CTANdirectory{geralpha}{biblio/bibtex/contrib/geralpha}
+\CTANdirectory{german}{language/german}
+\CTANdirectory{german-letter}{macros/latex209/contrib/letters/german-letter}
+\CTANdirectory{germbib}{biblio/bibtex/contrib/germbib}
+\CTANdirectory{ghostscript}{support/ghostscript}
+\CTANdirectory{glasgow}{web/glasgow}
+\CTANdirectory{gletter}{macros/latex209/contrib/letters/gletter}
+\CTANdirectory{glo+idxtex}{indexing/glo+idxtex}
+\CTANdirectory{gn}{tools/gopher/Unix/gn}
+\CTANdirectory{gnuplot}{graphics/gnuplot}
+\CTANdirectory{go}{fonts/go}
+\CTANdirectory{go4ham}{tools/gopher/PC_server/hamburg/go4ham}
+\CTANdirectory{go4zgate}{tools/gopher/Unix/gopher-gateways/go4zgate}
+\CTANdirectory{gonnrp}{tools/gopher/Unix/gopher-gateways/gonnrp}
+\CTANdirectory{gopher}{tools/gopher}
+\CTANdirectory{gothic}{fonts/gothic}
+\CTANdirectory{graphbase}{support/graphbase}
+\CTANdirectory{graphics}{macros/latex/packages/graphics}
+\CTANdirectory{grasp-utils}{web/glasgow/lit2x-0.16/grasp-utils}
+\CTANdirectory{gray}{fonts/cm/utilityfonts/gray}
+\CTANdirectory{greek}{fonts/greek}
+\CTANdirectory{greektex}{fonts/greek/greektex}
+\CTANdirectory{gregory}{web/noweb/contrib/gregory}
+\CTANdirectory{gsftopk}{fonts/utilities/gsftopk}
+\CTANdirectory{gtex}{systems/msdos/gtex}
+\CTANdirectory{guidelines}{fonts/ams/author-info/guidelines}
+\CTANdirectory{gut}{usergrps/gut}
+\CTANdirectory{half}{fonts/cm/utilityfonts/half}
+\CTANdirectory{halftone}{fonts/halftone}
+\CTANdirectory{hands}{fonts/hands}
+\CTANdirectory{harvard}{macros/latex/contrib/supported/harvard}
+\CTANdirectory{harvmac}{macros/plain/contrib/harvmac}
+\CTANdirectory{hclassic}{language/hebrew/hclassic}
+\CTANdirectory{heb}{language/hebrew/heb}
+\CTANdirectory{hebrew}{language/hebrew}
+\CTANdirectory{help}{help}
+\CTANdirectory{hershey}{fonts/hershey}
+\CTANdirectory{hexbin}{tools/macutils/hexbin}
+\CTANdirectory{hge}{fonts/hge}
+\CTANdirectory{hieroglyph}{fonts/hieroglyph}
+\CTANdirectory{histyle}{macros/plain/contrib/histyle}
+\CTANdirectory{hp-deskjet}{systems/os2/drivers/hp-deskjet}
+\CTANdirectory{hp2pl}{support/hp2pl}
+\CTANdirectory{hp2tex}{support/hp2tex}
+\CTANdirectory{hp2xx}{support/hp2xx}
+\CTANdirectory{hp2xx311}{support/hp2xx/hp2xx311}
+\CTANdirectory{hpgl2ps}{graphics/hpgl2ps}
+\CTANdirectory{hptex}{macros/hptex}
+\CTANdirectory{hptomf}{support/hptomf}
+\CTANdirectory{html}{support/html}
+\CTANdirectory{html2latex}{support/html2latex}
+\CTANdirectory{htmlhelp}{info/htmlhelp}
+\CTANdirectory{hyacc-cm}{macros/generic/hyacc-cm}
+\CTANdirectory{hyper}{macros/latex/contrib/supported/hyper}
+\CTANdirectory{hyperbibtex}{biblio/bibtex/utils/hyperbibtex}
+\CTANdirectory{hyperref}{macros/latex/contrib/supported/hyperref}
+\CTANdirectory{hyphen-accent}{language/hyphen-accent}
+\CTANdirectory{hyphenation}{language/hyphenation}
+\CTANdirectory{ibmres-tex}{macros/latex209/contrib/ibmres-tex}
+\CTANdirectory{ibygrk}{fonts/greek/ibygrk}
+\CTANdirectory{icelandic}{language/icelandic}
+\CTANdirectory{iching}{fonts/iching}
+\CTANdirectory{icon}{web/noweb/icon}
+\CTANdirectory{icons}{support/icons}
+\CTANdirectory{ieee}{macros/latex209/contrib/ieee}
+\CTANdirectory{ifac}{macros/latex209/contrib/ifac}
+\CTANdirectory{ife}{macros/plain/contrib/springer/pjour2/ife}
+\CTANdirectory{ijc}{macros/latex209/contrib/ijc}
+\CTANdirectory{ijcai89}{macros/latex209/contrib/ijcai89}
+\CTANdirectory{imaketex}{support/imaketex}
+\CTANdirectory{impact}{web/systems/mac/impact}
+\CTANdirectory{independent}{web/independent}
+\CTANdirectory{indexing}{indexing}
+\CTANdirectory{indian}{language/indian}
+\CTANdirectory{info}{info}
+\CTANdirectory{info-zip}{tools/info-zip}
+\CTANdirectory{infpic}{macros/generic/infpic}
+\CTANdirectory{initex}{language/french/initex}
+\CTANdirectory{inrsdoc}{macros/inrstex/inrsdoc}
+\CTANdirectory{inrsinputs}{macros/inrstex/inrsinputs}
+\CTANdirectory{inrstex}{macros/inrstex}
+\CTANdirectory{insertplot}{macros/latex209/contrib/insertplot}
+\CTANdirectory{invmat}{macros/plain/contrib/springer/pjour1/invmat}
+\CTANdirectory{ipa}{macros/latex/contrib/other/ipa}
+\CTANdirectory{iso}{macros/latex209/contrib/iso}
+\CTANdirectory{iso-tex}{support/iso-tex}
+\CTANdirectory{iso2}{macros/latex209/contrib/iso2}
+\CTANdirectory{ispell}{support/ispell}
+\CTANdirectory{istyles}{language/polish/istyles}
+\CTANdirectory{italian}{language/italian}
+\CTANdirectory{ivd2dvi}{dviware/ivd2dvi}
+\CTANdirectory{jeep}{macros/latex209/contrib/jeep}
+\CTANdirectory{jemtex2}{systems/msdos/jemtex2}
+\CTANdirectory{jhtex}{language/korean/jhtex}
+\CTANdirectory{jmb}{macros/plain/contrib/springer/pjour1/jmb}
+\CTANdirectory{jns}{macros/plain/contrib/springer/jns}
+%[macros/latex209/contrib/springer/jnsl]
+\CTANdirectory{jonkrom}{web/noweb/contrib/jonkrom}
+\CTANdirectory{jspell}{support/jspell}
+\CTANdirectory{kaelin}{web/noweb/contrib/kaelin}
+\CTANdirectory{kalender}{usergrps/dante/kalender}
+\CTANdirectory{kamal}{support/kamal}
+\CTANdirectory{kane}{dviware/kane}
+\CTANdirectory{karta}{fonts/karta}
+\CTANdirectory{kd}{fonts/greek/kd}
+\CTANdirectory{kelem}{web/spiderweb/src/kelem}
+\CTANdirectory{kelly}{fonts/greek/kelly}
+\CTANdirectory{keyrus}{language/keyrus}
+\CTANdirectory{klassenarbeiten}{macros/latex209/contrib/klassenarbeiten}
+\CTANdirectory{klinz}{fonts/klinz}
+\CTANdirectory{kluwer}{macros/latex209/contrib/kluwer}
+\CTANdirectory{knit}{web/knit}
+\CTANdirectory{knot}{fonts/knot}
+\CTANdirectory{knuth}{systems/knuth}
+\CTANdirectory{koma-script}{macros/latex/contrib/supported/koma-script}
+\CTANdirectory{konstruk}{macros/latex209/contrib/konstruk}
+\CTANdirectory{korean}{fonts/korean}
+%[language/korean]
+\CTANdirectory{kostas}{web/noweb/contrib/kostas}
+\CTANdirectory{kyocera}{dviware/kyocera}
+\CTANdirectory{l2a}{support/l2a}
+\CTANdirectory{l2sl}{language/swedish/slatex/l2sl}
+\CTANdirectory{l2x}{support/l2x}
+\CTANdirectory{la}{fonts/la}
+\CTANdirectory{laa}{macros/latex209/contrib/springer/laa}
+\CTANdirectory{laan}{macros/generic/laan}
+\CTANdirectory{laansort}{macros/generic/laansort}
+\CTANdirectory{labelfig}{macros/latex209/contrib/labelfig}
+\CTANdirectory{labels}{macros/latex/contrib/supported/labels}
+\CTANdirectory{labtex}{macros/generic/labtex}
+\CTANdirectory{lacheck}{support/lacheck}
+\CTANdirectory{laletter}{macros/latex209/contrib/laletter}
+\CTANdirectory{lamemo}{macros/latex209/contrib/lamemo}
+\CTANdirectory{lametex}{support/lametex}
+\CTANdirectory{lamstex}{macros/lamstex}
+\CTANdirectory{language}{language}
+\CTANdirectory{larch}{web/spiderweb/src/larch}
+\CTANdirectory{laserjet}{dviware/laserjet}
+\CTANdirectory{lastpage}{macros/latex/contrib/other/lastpage}
+\CTANdirectory{latex}{fonts/latex}
+\CTANdirectory{latex-essential}{info/latex-essential}
+\CTANdirectory{latex-help-texinfo}{info/latex-help-texinfo}
+\CTANdirectory{latex209}{macros/latex209}
+\CTANdirectory{latex209-base}{macros/latex209/distribs/latex/general}
+\CTANdirectory{latex2html}{support/latex2html}
+\CTANdirectory{latex2rtf}{support/latex2rtf}
+\CTANdirectory{latexhlp}{systems/atari/latexhlp}
+\CTANdirectory{latexinfo}{macros/latex209/contrib/latexinfo}
+\CTANdirectory{latexmk}{support/latexmk}
+\CTANdirectory{latextut}{graphics/gnuplot/docs/latextut}
+\CTANdirectory{latin2}{macros/latex209/contrib/latin2}
+\CTANdirectory{layout}{macros/latex/contrib/supported/layout}
+\CTANdirectory{lecmono}{macros/plain/contrib/springer/lecmono}
+\CTANdirectory{lecproc}{macros/plain/contrib/springer/lecproc}
+\CTANdirectory{leew}{web/noweb/contrib/leew}
+\CTANdirectory{letters}{macros/latex209/contrib/letters}
+\CTANdirectory{levy}{fonts/greek/levy}
+\CTANdirectory{lexitex}{macros/latex209/contrib/lexitex}
+\CTANdirectory{lextex}{macros/plain/contrib/lextex}
+\CTANdirectory{lfonts_ams}{macros/latex209/contrib/lfonts_ams}
+\CTANdirectory{lgraph}{macros/latex209/contrib/lgraph}
+\CTANdirectory{lgrind}{support/lgrind}
+\CTANdirectory{lharc}{tools/lharc}
+\CTANdirectory{lindner-tex}{systems/atari/lindner-tex}
+\CTANdirectory{lindner-tex-packed-disks}{systems/atari/lindner-tex-packed-disks}
+\CTANdirectory{linotex}{systems/mac/linotex}
+\CTANdirectory{linux}{systems/unix/linux}
+\CTANdirectory{lit2x-0.16}{web/glasgow/lit2x-0.16}
+\CTANdirectory{literateprog}{web/literateprog}
+\CTANdirectory{litver41}{support/litver41}
+\CTANdirectory{ljmetrics}{fonts/ljmetrics}
+\CTANdirectory{ljour}{macros/latex209/contrib/springer/ljour}
+\CTANdirectory{llncs}{macros/latex209/contrib/springer/llncs}
+\CTANdirectory{lmamult}{macros/latex209/contrib/springer/lmamult}
+\CTANdirectory{ln01}{dviware/ln01}
+\CTANdirectory{ln03}{dviware/ln03}
+\CTANdirectory{localguide-sparc}{info/localguide-sparc}
+\CTANdirectory{loggates}{macros/latex209/contrib/loggates}
+\CTANdirectory{logic}{fonts/logic}
+\CTANdirectory{logo}{fonts/cm/utilityfonts/logo}
+\CTANdirectory{lollipop}{macros/lollipop}
+\CTANdirectory{lookbibtex}{biblio/bibtex/utils/lookbibtex}
+\CTANdirectory{lsedit}{support/lsedit}
+\CTANdirectory{ltx3pub}{info/ltx3pub}
+\CTANdirectory{lucida}{fonts/lucida}
+\CTANdirectory{lw35nfss}{macros/latex/packages/psnfss/lw35nfss}
+\CTANdirectory{mac}{web/systems/mac}
+\CTANdirectory{machdr}{tools/macunpack/machdr}
+\CTANdirectory{mactotex}{graphics/mactotex}
+\CTANdirectory{macunpack}{tools/macunpack}
+\CTANdirectory{macutils}{tools/macutils}
+\CTANdirectory{mailing}{macros/latex/contrib/supported/mailing}
+\CTANdirectory{make_latex}{support/make_latex}
+\CTANdirectory{makeafm.dir}{fonts/utilities/t1tools/makeafm.dir}
+\CTANdirectory{makeindex}{indexing/makeindex}
+\CTANdirectory{makeinfo}{macros/texinfo/makeinfo}
+\CTANdirectory{makeprog}{support/makeprog}
+\CTANdirectory{maketexwork}{info/maketexwork}
+\CTANdirectory{makros}{info/stammtisch/wuppertal/stybesch/makros}
+\CTANdirectory{malayalam}{language/malayalam}
+\CTANdirectory{malvern}{fonts/malvern}
+\CTANdirectory{mamath}{macros/plain/contrib/springer/mamath}
+\CTANdirectory{mangeo}{macros/plain/contrib/springer/pjour2/mangeo}
+\CTANdirectory{manpage}{macros/latex209/contrib/manpage}
+\CTANdirectory{manual}{macros/latex209/contrib/manual}
+\CTANdirectory{manualfonts}{fonts/cm/utilityfonts/manualfonts}
+\CTANdirectory{mapleweb}{web/maple/mapleweb}
+\CTANdirectory{matann}{macros/plain/contrib/springer/pjour1/matann}
+\CTANdirectory{mathematica}{macros/mathematica}
+\CTANdirectory{mathmult}{macros/plain/contrib/springer/mathmult}
+\CTANdirectory{mathpad}{support/mathpad}
+\CTANdirectory{mathsci2bibtex}{biblio/bibtex/utils/mathsci2bibtex}
+\CTANdirectory{mathsing}{macros/latex209/contrib/springer/mathsing}
+%[macros/plain/contrib/springer/mathsing]
+\CTANdirectory{mathtime}{macros/plain/contrib/mathtime}
+%[fonts/mathtime]
+\CTANdirectory{mathz}{macros/plain/contrib/springer/pjour1/mathz}
+\CTANdirectory{mcite}{macros/latex/contrib/supported/mcite}
+\CTANdirectory{mctex}{support/mctex}
+\CTANdirectory{mcvert}{tools/mcvert}
+\CTANdirectory{mdwtools}{macros/latex/contrib/supported/mdwtools}
+\CTANdirectory{megatape}{macros/latex209/contrib/megatape}
+\CTANdirectory{memo}{macros/latex209/contrib/memo}
+\CTANdirectory{memo2}{macros/latex209/contrib/memo2}
+\CTANdirectory{messtex}{support/messtex}
+\CTANdirectory{metafont}{systems/mac/metafont}
+\CTANdirectory{metapost}{graphics/metapost}
+\CTANdirectory{mewltx}{support/mewltx}
+\CTANdirectory{mex}{language/polish/mex}
+\CTANdirectory{mf-extra}{fonts/cm/mf-extra}
+\CTANdirectory{mf2ps}{fonts/utilities/mf2ps}
+\CTANdirectory{mf_optimized_kerning}{fonts/cm/mf_optimized_kerning}
+\CTANdirectory{mfbook}{fonts/cm/utilityfonts/mfbook}
+\CTANdirectory{mff-29}{fonts/utilities/mff-29}
+\CTANdirectory{mffiles}{language/telugu/mffiles}
+\CTANdirectory{mfinput}{language/arabtex/mfinput}
+\CTANdirectory{mfinputs}{macros/generic/diagrams/xypic/mfinputs}
+\CTANdirectory{mflogo}{macros/latex/contrib/supported/mflogo}
+\CTANdirectory{mfnfss}{macros/latex/packages/mfnfss}
+\CTANdirectory{mfpic}{graphics/mfpic}
+\CTANdirectory{mfware}{systems/knuth/mfware}
+\CTANdirectory{midi2tex}{support/midi2tex}
+\CTANdirectory{midnight}{macros/generic/midnight}
+\CTANdirectory{miktex}{systems/win32/miktex}
+\CTANdirectory{milstd}{macros/latex209/contrib/milstd}
+\CTANdirectory{minitoc}{macros/latex/contrib/other/minitoc}
+\CTANdirectory{minutes}{macros/latex209/contrib/minutes}
+\CTANdirectory{mipsel}{web/spiderweb/src/master/mipsel}
+\CTANdirectory{mirror}{tools/mirror}
+\CTANdirectory{mit-press}{macros/latex209/contrib/mit-press}
+\CTANdirectory{mitthesis}{macros/latex209/contrib/mitthesis}
+\CTANdirectory{mixed}{tools/macutils/mixed}
+\CTANdirectory{mma2ltx}{graphics/mma2ltx}
+\CTANdirectory{mnras}{macros/latex209/contrib/mnras}
+%[macros/plain/contrib/mnras]
+\CTANdirectory{mnu}{support/mnu}
+\CTANdirectory{models}{macros/text1/models}
+\CTANdirectory{modes}{fonts/modes}
+\CTANdirectory{moschovakis}{fonts/greek/moschovakis}
+\CTANdirectory{msdos}{systems/msdos}
+\CTANdirectory{msub}{web/glasgow/lit2x-0.16/grasp-utils/msub}
+\CTANdirectory{msx2msa}{fonts/vf-files/msx2msa}
+\CTANdirectory{msym}{fonts/msym}
+\CTANdirectory{mtex}{macros/plain/contrib/mtex}
+\CTANdirectory{mtns}{macros/latex209/contrib/mtns}
+\CTANdirectory{multido}{macros/latex209/contrib/multido}
+\CTANdirectory{multip}{macros/plain/contrib/springer/multip}
+\CTANdirectory{multpghb}{macros/plain/contrib/springer/multpghb}
+\CTANdirectory{musictex}{macros/musictex}
+\CTANdirectory{musixtex-egler}{macros/musixtex/egler}
+\CTANdirectory{musixtex-taupin}{macros/musixtex/taupin}
+\CTANdirectory{mxedruli}{fonts/georgian/mxedruli}
+\CTANdirectory{myletter}{macros/latex/contrib/supported/myletter}
+\CTANdirectory{nassflow}{macros/latex209/contrib/nassflow}
+\CTANdirectory{natbib}{macros/latex/contrib/supported/natbib}
+\CTANdirectory{nawk}{web/spiderweb/src/nawk}
+\CTANdirectory{nederlands}{support/ispell/languages/nederlands}
+\CTANdirectory{newagu}{macros/latex209/contrib/newagu}
+\CTANdirectory{newapa}{macros/latex209/contrib/newapa}
+\CTANdirectory{newsletr}{macros/plain/contrib/newsletr}
+\CTANdirectory{next}{systems/unix/next}
+\CTANdirectory{nextispell}{support/ispell/addons/nextispell}
+\CTANdirectory{nfss-addons}{macros/latex209/contrib/nfss-addons}
+\CTANdirectory{nfss-plain}{macros/plain/contrib/nfss-plain}
+\CTANdirectory{nl-brief}{macros/latex209/contrib/nl-brief}
+\CTANdirectory{norsk}{support/ispell/languages/norsk}
+\CTANdirectory{noweb}{web/noweb}
+\CTANdirectory{nt}{systems/nt}
+\CTANdirectory{ntex}{systems/unix/linux/ntex}
+\CTANdirectory{ntex01}{systems/unix/linux/ntex/ntex01}
+\CTANdirectory{ntex02}{systems/unix/linux/ntex/ntex02}
+\CTANdirectory{ntex03}{systems/unix/linux/ntex/ntex03}
+\CTANdirectory{ntex04}{systems/unix/linux/ntex/ntex04}
+\CTANdirectory{ntex05}{systems/unix/linux/ntex/ntex05}
+\CTANdirectory{ntex06}{systems/unix/linux/ntex/ntex06}
+\CTANdirectory{ntex07}{systems/unix/linux/ntex/ntex07}
+\CTANdirectory{ntex08}{systems/unix/linux/ntex/ntex08}
+\CTANdirectory{ntex09}{systems/unix/linux/ntex/ntex09}
+\CTANdirectory{ntex10}{systems/unix/linux/ntex/ntex10}
+\CTANdirectory{ntex11}{systems/unix/linux/ntex/ntex11}
+\CTANdirectory{ntex12}{systems/unix/linux/ntex/ntex12}
+\CTANdirectory{ntex13}{systems/unix/linux/ntex/ntex13}
+\CTANdirectory{ntg}{usergrps/ntg}
+\CTANdirectory{ntgclass}{macros/latex/contrib/supported/ntgclass}
+\CTANdirectory{nts-l}{digests/nts-l}
+\CTANdirectory{nummat}{macros/plain/contrib/springer/pjour1/nummat}
+\CTANdirectory{nuweb}{web/nuweb}
+\CTANdirectory{nuweb0.87b}{web/nuweb/nuweb0.87b}
+\CTANdirectory{nuweb_ami}{web/nuweb/nuweb_ami}
+\CTANdirectory{objectz}{macros/latex/contrib/supported/objectz}
+\CTANdirectory{ocr-a}{fonts/ocr-a}
+\CTANdirectory{ocr-b}{fonts/ocr-b}
+\CTANdirectory{ogfuda}{info/ogfuda}
+\CTANdirectory{ogham}{fonts/ogham}
+\CTANdirectory{ogonek}{macros/latex/contrib/other/ogonek}
+\CTANdirectory{okuda}{fonts/okuda}
+\CTANdirectory{oliver}{support/wp2latex/oliver}
+\CTANdirectory{orspek}{macros/plain/contrib/springer/pjour2/orspek}
+\CTANdirectory{os2}{systems/os2}
+\CTANdirectory{osmanian}{fonts/osmanian}
+\CTANdirectory{other}{macros/latex/contrib/other}
+\CTANdirectory{outline}{macros/latex209/contrib/outline}
+\CTANdirectory{oval}{macros/latex209/contrib/oval}
+\CTANdirectory{oz}{macros/latex209/contrib/oz}
+\CTANdirectory{oztex}{systems/mac/oztex}
+\CTANdirectory{oztex-german}{systems/mac/oztex-german}
+\CTANdirectory{packages}{macros/latex/packages}
+\CTANdirectory{packet_drivers}{tools/gopher/PC_client/packet_drivers}
+\CTANdirectory{page}{support/lametex/page}
+\CTANdirectory{pageframe}{macros/latex209/contrib/pageframe}
+\CTANdirectory{palladam}{language/tamil/palladam}
+\CTANdirectory{pandora}{fonts/pandora}
+\CTANdirectory{paper}{macros/latex209/contrib/paper}
+\CTANdirectory{paradissa}{fonts/cm/ps-type1/paradissa}
+\CTANdirectory{parc}{tools/parc}
+\CTANdirectory{amiga}{systems/amiga}
+\CTANdirectory{patches}{web/spiderweb/patches}
+\CTANdirectory{pbm2tex}{support/pbm2tex}
+\CTANdirectory{pbmtopk}{graphics/pbmtopk}
+\CTANdirectory{pcm}{macros/plain/contrib/springer/pjour2/pcm}
+\CTANdirectory{pcwritex}{support/pcwritex}
+\CTANdirectory{penelope}{web/spiderweb/src/penelope}
+\CTANdirectory{pfm2afm}{fonts/utilities/pfm2afm}
+\CTANdirectory{phonetic}{fonts/phonetic}
+\CTANdirectory{phy-bstyles}{biblio/bibtex/contrib/phy-bstyles}
+\CTANdirectory{physe}{macros/physe}
+\CTANdirectory{phyzzx}{macros/phyzzx}
+\CTANdirectory{picinpar}{macros/latex209/contrib/picinpar}
+%\CTANdirectory{picins}{macros/latex209/contrib/picins}
+\CTANdirectory{pictex}{graphics/pictex}
+\CTANdirectory{pictex-converter}{support/pictex-converter}
+\CTANdirectory{piechart}{graphics/piechart}
+\CTANdirectory{pjour1}{macros/plain/contrib/springer/pjour1}
+\CTANdirectory{pjour2}{macros/plain/contrib/springer/pjour2}
+\CTANdirectory{pkbbox}{fonts/utilities/pkbbox}
+\CTANdirectory{pkfonts}{macros/generic/diagrams/xypic/pkfonts}
+\CTANdirectory{pkzip}{tools/pkzip}
+\CTANdirectory{plain}{macros/plain}
+\CTANdirectory{plfonts}{language/polish/plfonts}
+\CTANdirectory{plncs11}{macros/plain/contrib/springer/plncs11}
+\CTANdirectory{plttopic}{support/plttopic}
+\CTANdirectory{pmtex}{systems/os2/pmtex}
+\CTANdirectory{polish}{language/polish}
+\CTANdirectory{poorman}{fonts/poorman}
+\CTANdirectory{portuguese}{language/portuguese}
+\CTANdirectory{postcard}{macros/latex209/contrib/postcard}
+\CTANdirectory{poster}{macros/generic/poster}
+\CTANdirectory{postscript}{fonts/postscript}
+\CTANdirectory{pp}{support/pp}
+\CTANdirectory{pphlp}{macros/latex209/contrib/pphlp}
+\CTANdirectory{prelim}{macros/latex209/contrib/prelim}
+\CTANdirectory{print-fine}{support/print-fine}
+\CTANdirectory{printbib}{biblio/bibtex/utils/printbib}
+\CTANdirectory{printsamples}{fonts/utilities/mf2ps/doc/printsamples}
+\CTANdirectory{probth}{macros/plain/contrib/springer/pjour1/probth}
+\CTANdirectory{program}{macros/latex209/contrib/program}
+\CTANdirectory{programs}{language/cyrillic/programs}
+\CTANdirectory{proof}{macros/latex209/contrib/proof}
+\CTANdirectory{proofs}{macros/generic/proofs}
+\CTANdirectory{ps-latex}{macros/latex209/contrib/ps-latex}
+\CTANdirectory{ps-type1}{fonts/cm/ps-type1}
+\CTANdirectory{ps-type3}{fonts/cm/ps-type3}
+\CTANdirectory{ps2mf}{fonts/utilities/ps2mf}
+\CTANdirectory{ps2pk}{fonts/utilities/ps2pk}
+\CTANdirectory{ps4mf}{systems/msdos/ps4mf}
+\CTANdirectory{psbook}{systems/msdos/dviware/psbook}
+\CTANdirectory{psbox}{macros/generic/psbox}
+\CTANdirectory{psfig}{graphics/psfig}
+\CTANdirectory{psfonts}{fonts/psfonts}
+\CTANdirectory{psfrag}{macros/latex/contrib/supported/psfrag}
+\CTANdirectory{pshop}{fonts/postscript/adobe/Applications/pshop}
+\CTANdirectory{psizzl}{macros/psizzl}
+\CTANdirectory{pslatex}{macros/latex209/contrib/pslatex}
+\CTANdirectory{psnfss}{macros/latex/packages/psnfss}
+\CTANdirectory{psnfss-addons}{macros/latex/contrib/other/psnfss-addons}
+\CTANdirectory{psprint}{dviware/psprint}
+\CTANdirectory{pstab}{support/pstab}
+\CTANdirectory{pstrees}{macros/latex209/contrib/trees/pstrees}
+\CTANdirectory{pstricks}{graphics/pstricks}
+\CTANdirectory{psutils}{support/psutils}
+\CTANdirectory{public-mf}{systems/msdos/public-mf}
+\CTANdirectory{public-tex}{systems/msdos/public-tex}
+\CTANdirectory{publications}{macros/latex209/contrib/publications}
+\CTANdirectory{punk}{fonts/punk}
+\CTANdirectory{pxlgen}{systems/msdos/pxlgen}
+\CTANdirectory{qdtexvpl}{fonts/utilities/qdtexvpl}
+\CTANdirectory{qfig}{support/qfig}
+\CTANdirectory{qms}{dviware/qms}
+\CTANdirectory{quicspool}{dviware/quicspool}
+\CTANdirectory{r2bib}{biblio/bibtex/utils/r2bib}
+\CTANdirectory{raggedright}{macros/latex209/contrib/raggedright}
+\CTANdirectory{rail}{macros/latex209/contrib/rail}
+\CTANdirectory{ransom}{fonts/ransom}
+\CTANdirectory{ras}{graphics/tiff/contrib/ras}
+\CTANdirectory{rcs}{macros/latex209/contrib/rcs}
+\CTANdirectory{realcalc}{macros/generic/realcalc}
+\CTANdirectory{recycle}{fonts/recycle}
+\CTANdirectory{redis}{language/hebrew/redis}
+\CTANdirectory{redit}{support/redit}
+\CTANdirectory{reduce}{web/reduce}
+%[web/spiderweb/src/reduce]
+\CTANdirectory{ref2bib}{biblio/bibtex/utils/ref2bib}
+\CTANdirectory{refer-tools}{biblio/bibtex/utils/refer-tools}
+\CTANdirectory{refman}{macros/latex/contrib/supported/refman}
+\CTANdirectory{relabel}{support/relabel}
+\CTANdirectory{report}{language/arabtex/report}
+\CTANdirectory{resume}{macros/latex209/contrib/resume}
+\CTANdirectory{review}{support/lsedit/review}
+\CTANdirectory{revtex}{macros/latex209/contrib/revtex}
+\CTANdirectory{rmit}{fonts/thai/rmit}
+\CTANdirectory{rnototex}{support/rnototex}
+\CTANdirectory{rotating}{macros/latex/contrib/supported/rotating}
+\CTANdirectory{rsfs}{fonts/rsfs}
+\CTANdirectory{rtf2tex}{support/rtf2tex}
+\CTANdirectory{rtf2html}{support/rtf2html}
+\CTANdirectory{rtf2latex}{support/rtf2latex}
+\CTANdirectory{rtflatex}{support/rtflatex}
+\CTANdirectory{rtfutils}{support/tex2rtf/rtfutils}
+\CTANdirectory{rumgraph}{support/rumgraph}
+\CTANdirectory{rune}{fonts/rune}
+\CTANdirectory{rus}{macros/latex209/contrib/rus}
+\CTANdirectory{rweb}{web/reduce/rweb}
+\CTANdirectory{s2latex}{support/s2latex}
+\CTANdirectory{sanskrit}{fonts/sanskrit}
+\CTANdirectory{sauter}{fonts/cm/sauter}
+\CTANdirectory{sbtex}{systems/msdos/sbtex}
+\CTANdirectory{schemetex}{support/schemetex}
+\CTANdirectory{schemeweb}{web/schemeweb}
+\CTANdirectory{schulzrinne}{macros/latex209/contrib/schulzrinne}
+\CTANdirectory{screenview}{dviware/screenview}
+\CTANdirectory{script}{macros/latex/contrib/other/script}
+\CTANdirectory{scripts}{web/glasgow/lit2x-0.16/grasp-utils/scripts}
+\CTANdirectory{scripttex}{macros/scripttex}
+\CTANdirectory{scyrillic}{language/scyrillic}
+\CTANdirectory{seetex}{dviware/seetex}
+\CTANdirectory{seminar}{macros/latex/contrib/other/seminar}
+\CTANdirectory{seminar.old}{macros/latex209/contrib/seminar.old}
+\CTANdirectory{serie}{macros/latex209/contrib/letters/serie}
+\CTANdirectory{setup}{graphics/mfpic/setup}
+\CTANdirectory{sfware}{fonts/softfonts/sfware}
+\CTANdirectory{sgi}{web/fweb/fweb-1.40/boot/unix/sgi}
+\CTANdirectory{sgml2tex}{support/sgml2tex}
+\CTANdirectory{shalom}{language/hebrew/shalom}
+\CTANdirectory{shell}{web/noweb/shell}
+\CTANdirectory{showlabels}{macros/latex/contrib/supported/showlabels}
+\CTANdirectory{siam}{macros/latex209/contrib/siam}
+\CTANdirectory{singlep}{macros/plain/contrib/springer/singlep}
+\CTANdirectory{sisisi}{systems/unix/sisisi}
+%[systems/vms/sisisi]
+\CTANdirectory{slant}{fonts/cm/utilityfonts/slant}
+\CTANdirectory{slatex}{language/swedish/slatex}
+\CTANdirectory{sml}{web/spiderweb/src/sml}
+\CTANdirectory{softfonts}{fonts/softfonts}
+\CTANdirectory{songbook}{macros/latex209/contrib/songbook}
+\CTANdirectory{southarabian}{fonts/southarabian}
+\CTANdirectory{spanish-tutorial}{info/spanish-tutorial}
+\CTANdirectory{spelchek}{support/spelchek}
+\CTANdirectory{spell}{support/spell}
+\CTANdirectory{spiderweb}{web/spiderweb}
+\CTANdirectory{springer}{macros/latex209/contrib/springer}
+%[macros/plain/contrib/springer]
+\CTANdirectory{srune}{fonts/srune}
+\CTANdirectory{ssl}{web/spiderweb/src/ssl}
+\CTANdirectory{ssqquote}{macros/latex/contrib/supported/ssqquote}
+\CTANdirectory{stammtisch}{info/stammtisch}
+\CTANdirectory{stbrief}{macros/latex209/contrib/letters/stbrief}
+\CTANdirectory{sterne}{macros/plain/contrib/springer/sterne}
+\CTANdirectory{stickers}{macros/latex209/contrib/stickers}
+\CTANdirectory{stmary}{macros/latex209/contrib/stmary}
+\CTANdirectory{stmaryrd}{fonts/stmaryrd}
+\CTANdirectory{stuffit}{tools/stuffit}
+\CTANdirectory{stybesch}{info/stammtisch/wuppertal/stybesch}
+\CTANdirectory{subeqn}{macros/latex209/contrib/subeqn}
+\CTANdirectory{subeqnarray}{macros/latex/contrib/supported/subeqnarray}
+\CTANdirectory{subfigure}{macros/latex/contrib/supported/subfigure}
+\CTANdirectory{sueterlin}{fonts/gothic/sueterlin}
+\CTANdirectory{supertabular}{macros/latex/contrib/supported/supertabular}
+\CTANdirectory{support}{support}
+\CTANdirectory{sv}{macros/latex209/contrib/sv}
+\CTANdirectory{svenska}{support/ispell/languages/svenska}
+\CTANdirectory{svlatex}{macros/latex209/contrib/svlatex}
+\CTANdirectory{sw}{macros/plain/contrib/springer/pjour2/sw}
+%[macros/plain/contrib/springer/sw]
+\CTANdirectory{swedish}{language/swedish}
+\CTANdirectory{sweet-tex}{systems/mac/sweet-tex}
+\CTANdirectory{swetex}{language/swedish/swetex}
+\CTANdirectory{syriac}{fonts/syriac}
+\CTANdirectory{systcontrolletters}{macros/latex209/contrib/systcontrolletters}
+\CTANdirectory{t1tidy}{fonts/utilities/t1tools/t1tidy}
+\CTANdirectory{t1tools}{fonts/utilities/t1tools}
+\CTANdirectory{t1utils}{fonts/utilities/t1utils}
+\CTANdirectory{tamil}{language/tamil}
+\CTANdirectory{tamueethesis}{macros/latex209/contrib/tamueethesis}
+\CTANdirectory{tape}{macros/latex209/contrib/tape}
+\CTANdirectory{tar}{tools/tar}
+\CTANdirectory{tbe}{macros/plain/contrib/tbe}
+\CTANdirectory{tca}{macros/plain/contrib/springer/pjour1/tca}
+\CTANdirectory{tcdmanual}{info/tcdmanual}
+\CTANdirectory{tde-macros}{language/swedish/slatex/tde-macros}
+\CTANdirectory{tds}{tds/draft-standard}
+\CTANdirectory{tech-erg}{macros/plain/contrib/springer/tech-erg}
+\CTANdirectory{tech-ghb}{macros/plain/contrib/springer/tech-ghb}
+\CTANdirectory{tech-std}{macros/plain/contrib/springer/tech-std}
+\CTANdirectory{tek2eepic}{support/tek2eepic}
+\CTANdirectory{telugu}{language/telugu}
+\CTANdirectory{tengtex}{macros/latex209/contrib/tengtex}
+\CTANdirectory{tengwar}{fonts/tengwar}
+\CTANdirectory{term}{graphics/gnuplot/term}
+\CTANdirectory{tesla}{macros/latex209/contrib/tesla}
+\CTANdirectory{tetex}{systems/unix/teTeX}
+\CTANdirectory{tetex-bin}{systems/unix/teTeX/distrib/binaries}
+\CTANdirectory{tex--xet}{systems/knuth/tex--xet}
+\CTANdirectory{tex-bnf}{macros/latex209/contrib/tex-bnf}
+\CTANdirectory{tex-d-l}{digests/tex-d-l}
+\CTANdirectory{tex-implementors}{digests/tex-implementors}
+\CTANdirectory{tex-install}{systems/msdos/emtex-contrib/tex-install}
+\CTANdirectory{tex-mag}{digests/tex-mag}
+\CTANdirectory{tex-primer_vms-specific}{info/tex-primer_vms-specific}
+\CTANdirectory{tex-surface}{support/tex-surface}
+\CTANdirectory{tex2mail}{support/tex2mail}
+\CTANdirectory{tex2rtf}{support/tex2rtf}
+\CTANdirectory{tex88}{digests/tex88}
+\CTANdirectory{tex8fmts}{macros/generic/cptex/tex8fmts}
+\CTANdirectory{texas}{systems/msdos/texas}
+\CTANdirectory{texbuch}{info/texbuch}
+\CTANdirectory{texcalc}{support/texcalc}
+\CTANdirectory{texchord}{macros/generic/texchord}
+\CTANdirectory{texdraw}{graphics/texdraw}
+%[systems/atari/texutils/texdraw]
+\CTANdirectory{texdvi}{support/vortex/dvitool/texdvi}
+\CTANdirectory{texed}{support/texed}
+\CTANdirectory{texfilt}{support/texfilt}
+\CTANdirectory{texgraph}{macros/inrstex/texgraph}
+\CTANdirectory{texhax}{digests/texhax}
+\CTANdirectory{texi2html}{support/texi2html}
+\CTANdirectory{texi2roff}{support/texi2roff}
+\CTANdirectory{texindex}{support/texindex}
+\CTANdirectory{texinfo}{macros/texinfo}
+\CTANdirectory{texit}{support/texit}
+\CTANdirectory{texix}{macros/text1/texix}
+\CTANdirectory{texline}{digests/texline}
+\CTANdirectory{texmenu}{systems/msdos/texmenu}
+\CTANdirectory{texmin}{systems/unix/linux/texmin}
+\CTANdirectory{texpert}{systems/msdos/texpert}
+%[systems/os2/texpert]
+\CTANdirectory{texproc}{support/texproc}
+\CTANdirectory{texshell}{systems/msdos/texshell}
+%[systems/vm-cms/texshell]
+\CTANdirectory{texsis}{macros/texsis}
+\CTANdirectory{text1}{macros/text1}
+\CTANdirectory{text2dvi}{systems/msdos/text2dvi}
+\CTANdirectory{textfit}{macros/latex/contrib/supported/textfit}
+\CTANdirectory{textmerg}{macros/latex/contrib/supported/textmerg}
+\CTANdirectory{texsgi}{dviware/texsgi}
+\CTANdirectory{textool}{dviware/textool}
+\CTANdirectory{textures}{systems/mac/textures}
+\CTANdirectory{textures_figs}{systems/mac/textures_figs}
+\CTANdirectory{textyl}{macros/latex209/contrib/textyl}
+\CTANdirectory{texutils}{systems/atari/texutils}
+\CTANdirectory{texware}{systems/knuth/texware}
+\CTANdirectory{tgrind}{support/tgrind}
+\CTANdirectory{thai}{fonts/thai}
+\CTANdirectory{theapa}{macros/latex209/contrib/theapa}
+\CTANdirectory{tib}{biblio/tib}
+\CTANdirectory{tie}{web/tie}
+\CTANdirectory{tiff}{graphics/tiff}
+\CTANdirectory{timing}{macros/latex209/contrib/timing}
+\CTANdirectory{tip}{macros/tip}
+\CTANdirectory{tksbrief}{macros/latex209/contrib/letters/tksbrief}
+\CTANdirectory{tr2latex}{support/tr2latex}
+\CTANdirectory{tr2tex}{support/tr2tex}
+\CTANdirectory{transfig}{graphics/transfig}
+\CTANdirectory{translit}{support/translit}
+\CTANdirectory{transname}{tools/macunpack/transname}
+\CTANdirectory{tree}{graphics/tree}
+\CTANdirectory{tree-dvips}{macros/latex209/contrib/trees/tree-dvips}
+\CTANdirectory{treetex}{macros/latex209/contrib/trees/treetex}
+\CTANdirectory{tree-tex}{macros/latex209/contrib/trees/tree-tex}
+\CTANdirectory{troff}{indexing/makeindex/troff}
+\CTANdirectory{troff-to-latex}{support/troff-to-latex}
+\CTANdirectory{tsipa}{fonts/tsipa}
+\CTANdirectory{tspell}{support/tspell}
+\CTANdirectory{tst}{language/french/tst}
+\CTANdirectory{ttn}{digests/ttn}
+\CTANdirectory{tug}{usergrps/tug}
+\CTANdirectory{tugboat}{digests/tugboat}
+\CTANdirectory{turing}{web/spiderweb/src/turing}
+\CTANdirectory{turing+}{web/spiderweb/src/turing+}
+\CTANdirectory{turkish}{language/turkish}
+\CTANdirectory{twcal}{fonts/twcal}
+\CTANdirectory{tweb}{web/tweb}
+\CTANdirectory{tx1}{systems/msdos/tx1}
+\CTANdirectory{txtdist}{support/txt}
+\CTANdirectory{typingtex}{language/typingtex}
+\CTANdirectory{ucthesis}{macros/latex209/contrib/ucthesis}
+\CTANdirectory{ugaritic}{fonts/ugaritic}
+\CTANdirectory{uktex}{digests/uktex}
+\CTANdirectory{uktug}{usergrps/uktug}
+\CTANdirectory{umddvi}{dviware/umddvi}
+\CTANdirectory{umlaut}{support/umlaut}
+\CTANdirectory{umlaute}{support/umlaute}
+\CTANdirectory{umrand}{macros/generic/umrand}
+\CTANdirectory{unadobe}{fonts/utilities/unadobe}
+\CTANdirectory{unarj}{tools/unarj}
+\CTANdirectory{uncompressing}{fonts/utilities/mf2ps/mf2ps/uncompressing}
+\CTANdirectory{undump}{support/undump}
+\CTANdirectory{uni_stgt}{macros/latex209/contrib/letters/uni_stgt}
+\CTANdirectory{unix}{systems/unix}
+\CTANdirectory{unixkit}{systems/unix/unixkit}
+\CTANdirectory{unixman}{macros/latex209/contrib/unixman}
+\CTANdirectory{unpack}{tools/macunpack/unpack}
+\CTANdirectory{unpacked}{macros/latex/unpacked}
+\CTANdirectory{unstuff}{tools/unstuff}
+\CTANdirectory{untex}{support/untex}
+\CTANdirectory{updates}{digests/updates}
+\CTANdirectory{urw}{fonts/urw}
+\CTANdirectory{user-guides}{macros/generic/diagrams/borceux/user-guides}
+\CTANdirectory{usergrps}{usergrps}
+\CTANdirectory{usl}{fonts/thai/usl}
+%[fonts/utopia]
+\CTANdirectory{utthesis}{macros/latex/contrib/supported/utthesis}
+\CTANdirectory{uue}{tools/uue}
+\CTANdirectory{uuencode}{tools/uuencode}
+\CTANdirectory{uw-thesis}{macros/latex209/contrib/uw-thesis}
+\CTANdirectory{va}{fonts/va}
+\CTANdirectory{vanroose}{macros/latex209/contrib/trees/vanroose}
+\CTANdirectory{vdm}{macros/latex209/contrib/vdm}
+\CTANdirectory{vecfonts}{macros/latex209/contrib/textyl/vecfonts}
+\CTANdirectory{vector}{macros/latex/contrib/supported/vector}
+\CTANdirectory{verbatim}{web/glasgow/lit2x-0.16/grasp-utils/verbatim}
+\CTANdirectory{verbtext}{macros/latex209/contrib/verbtext}
+\CTANdirectory{vertex}{macros/plain/contrib/vertex}
+\CTANdirectory{vga2mf}{systems/msdos/vga2mf}
+\CTANdirectory{vietnamese}{language/vietnamese}
+\CTANdirectory{vispeech}{language/vispeech}
+\CTANdirectory{vm-cms}{systems/vm-cms}
+\CTANdirectory{vms}{systems/vms}
+\CTANdirectory{vmspell}{support/vmspell}
+\CTANdirectory{vmsspell}{support/vmsspell}
+\CTANdirectory{vmstar}{tools/tar/vmstar}
+\CTANdirectory{vortex}{support/vortex}
+\CTANdirectory{vpltools}{fonts/utilities/vpltools}
+\CTANdirectory{vplutils}{fonts/utilities/vplutils}
+\CTANdirectory{vrb}{macros/generic/vrb}
+\CTANdirectory{vslitex}{fonts/vf-files/vslitex}
+\CTANdirectory{vtex_demo}{systems/msdos/vtex_demo}
+\CTANdirectory{vtree}{tools/vtree}
+\CTANdirectory{vtree-fix}{tools/vtree-fix}
+\CTANdirectory{vutex}{dviware/vutex}
+\CTANdirectory{vvcode}{tools/vvcode}
+\CTANdirectory{w2latex}{support/w2latex}
+\CTANdirectory{wasy}{fonts/wasy}
+\CTANdirectory{wasy2}{fonts/wasy2}
+\CTANdirectory{wasysym}{macros/latex/contrib/supported/wasysym}
+\CTANdirectory{wd2latex}{dviware/wd2latex}
+\CTANdirectory{web}{systems/knuth/web}
+\CTANdirectory{web2c}{systems/web2c}
+\CTANdirectory{webtoc}{support/makeprog/webtoc}
+\CTANdirectory{whatstex}{info/whatstex}
+\CTANdirectory{wics}{macros/latex209/contrib/springer/wics}
+\CTANdirectory{williams}{macros/latex/contrib/other/williams}
+\CTANdirectory{windex}{support/windex}
+\CTANdirectory{window}{macros/latex209/contrib/window}
+\CTANdirectory{winw2ltx}{support/winw2ltx}
+\CTANdirectory{word2tex}{support/word2tex}
+\CTANdirectory{word_tex}{support/word_tex}
+\CTANdirectory{wp2latex}{support/wp2latex}
+\CTANdirectory{wp2latex-5_1}{support/wp2latex-5_1}
+\CTANdirectory{wright}{macros/latex209/contrib/wright}
+\CTANdirectory{wsuipa}{fonts/wsuipa}
+\CTANdirectory{wuppertal}{info/stammtisch/wuppertal}
+\CTANdirectory{xarticle}{macros/latex209/contrib/xarticle}
+\CTANdirectory{xbin}{tools/xbin}
+\CTANdirectory{xdoc}{web/noweb/xdoc}
+\CTANdirectory{xdvi}{dviware/xdvi}
+\CTANdirectory{xdvik}{dviware/xdvik}
+\CTANdirectory{xenix}{systems/xenix}
+\CTANdirectory{xet}{support/xet}
+\CTANdirectory{xetal}{support/xetal}
+\CTANdirectory{xettex}{language/xettex}
+\CTANdirectory{xfig}{graphics/xfig}
+\CTANdirectory{xlatex}{support/xlatex}
+\CTANdirectory{xlharc}{tools/xlharc}
+\CTANdirectory{xtexshell}{support/xtexshell}
+\CTANdirectory{xtiff}{graphics/tiff/contrib/dbs/xtiff}
+\CTANdirectory{xv}{graphics/tiff/contrib/xv}
+\CTANdirectory{xvgopher}{tools/gopher/Unix/xvgopher}
+\CTANdirectory{xwpick}{support/xwpick}
+\CTANdirectory{xxcode}{tools/xxcode}
+\CTANdirectory{xymtex}{macros/latex209/contrib/xymtex}
+\CTANdirectory{xypic}{macros/generic/diagrams/xypic}
+\CTANdirectory{yannis}{fonts/greek/yannis}
+\CTANdirectory{yfrak}{fonts/gothic/yfrak}
+\CTANdirectory{ygoth}{fonts/gothic/ygoth}
+\CTANdirectory{yinit}{fonts/gothic/yinit}
+\CTANdirectory{yswab}{fonts/gothic/yswab}
+\CTANdirectory{ytex}{macros/ytex}
+\CTANdirectory{zaccone}{macros/latex209/contrib/zaccone}
+\CTANdirectory{zemtex}{systems/msdos/emtex-contrib/zemtex}
+\CTANdirectory{zero}{macros/latex209/contrib/zero}
+\CTANdirectory{zip}{tools/zip}
+\CTANdirectory{zoo}{tools/zoo}
+\CTANdirectory{zphysa}{macros/plain/contrib/springer/pjour2/zphysa}
+\CTANdirectory{zphysb}{macros/plain/contrib/springer/pjour2/zphysb}
+\CTANdirectory{zphysc}{macros/plain/contrib/springer/pjour2/zphysc}
+\CTANdirectory{zphysd}{macros/plain/contrib/springer/pjour2/zphysd}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/faqery/filectan.tex b/usergrps/uktug/baskervi/6_2/faqery/filectan.tex
new file mode 100644
index 0000000000..f1f760cdca
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/faqery/filectan.tex
@@ -0,0 +1,49 @@
+%
+% interesting/useful individual files to be found on CTAN
+\CTANfile{AXPVMSTeX}{systems/vms/Alpha/tex_axp_exe.zip}
+\CTANfile{AXPVMSdvips}{systems/vms/Alpha/dvips555_axp_exe.zip}
+\CTANfile{CTAN-sites}{CTAN.sites}
+\CTANfile{CTAN-uploads}{README.uploads}% yes, it really is in the root
+\CTANfile{Excalibur-sea}{systems/mac/support/excalibur/Excalibur-20-sea.hqx}
+\CTANfile{LitProg-FAQ}{help/LitProg-FAQ}
+\CTANfile{TeX-FAQ}{help/TeX-FAQ}
+\CTANfile{TeX-index}{help/Tex-index/TeX-index}
+\CTANfile{VAXVMSTeX}{systems/vms/VAX/tex_vax_exe.zip}
+\CTANfile{VAXVMSdvips}{systems/vms/VAX/dvips555_vax_exe.zip}
+\CTANfile{VMSdvips-fonts}{systems/vms/dvips_fontsupport.zip}
+\CTANfile{VMSdvips-support}{systems/vms/dvips555_support.zip}
+\CTANfile{alltt}{macros/latex209/contrib/misc/alltt.sty}
+\CTANfile{btxmactex}{macros/eplain/btxmac.tex}
+\CTANfile{comment}{macros/latex209/contrib/misc/comment.sty}
+\CTANfile{compan-ctan}{info/companion.ctan}
+\CTANfile{doublespace}{macros/latex209/contrib/misc/doublespace.sty}
+\CTANfile{dvitype}{systems/knuth/texware/dvitype.web}
+\CTANfile{edmetrics}{systems/mac/textures/utilities/EdMetrics.sea.hqx}
+\CTANfile{epslatex}{info/epslatex.ps}
+\CTANfile{figsinlatex}{info/figsinltx.ps}
+\CTANfile{fullpage}{macros/latex209/contrib/misc/fullpage.sty}
+\CTANfile{lw35nfss-zip}{macros/latex/packages/psnfss/lw35nfss.zip}
+\CTANfile{macmakeindex}{systems/mac/macmakeindex.sit}
+\CTANfile{mathppl}{systems/unix/teTeX/updates/texmf/mathppl.sh}
+\CTANfile{mf-beginners}{info/metafont-for-beginners.tex}
+\CTANfile{mf-list}{info/metafont-list}
+\CTANfile{mil}{info/mil/mil.pdf}
+\CTANfile{modes-file}{fonts/modes/modes.mf}
+\CTANfile{morefloats}{macros/latex209/contrib/misc/morefloats.sty}
+\CTANfile{nopageno}{macros/latex/contrib/supported/carlisle/nopageno.sty}
+\CTANfile{picins}{systems/msdos/picins/picins.zip}
+\CTANfile{picins-summary}{macros/latex209/contrib/picins/picins.txt}
+\CTANfile{pk300}{fonts/cm/pk/pk300.zip}
+\CTANfile{pk300w}{fonts/cm/pk/pk300w.zip}
+\CTANfile{screensty}{macros/latex209/contrib/misc/screen.sty}
+\CTANfile{setspace}{macros/latex/contrib/supported/setspace/setspace.sty}
+\CTANfile{texinfo-macros}{macros/texinfo/texinfo.tex}
+\CTANfile{texnames}{macros/eplain/texnames.sty}
+\CTANfile{threeparttable}{macros/latex209/contrib/misc/threeparttable.sty}
+\CTANfile{ukhyph}{language/english/ukhyph.tex}
+\CTANfile{unixtexftp}{systems/unix/unixtex.ftp}
+\CTANfile{usergrps-list}{usergrps/info/usergrps.tex}
+\CTANfile{vmargin}{macros/latex/contrib/other/misc/vmargin.sty}
+\CTANfile{wrapfig}{macros/latex/contrib/other/misc/wrapfig.sty}
+\CTANfile{wujastyk-txh}{digests/texhax/txh/wujastyk.txh}
+\CTANfile{xtexcad}{systems/unix/linux/xtexcad-2.1.tar.z}
diff --git a/usergrps/uktug/baskervi/6_2/footnote.sty b/usergrps/uktug/baskervi/6_2/footnote.sty
new file mode 100644
index 0000000000..ca66a309db
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/footnote.sty
@@ -0,0 +1,194 @@
+%%
+%% This is file `footnote.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% footnote.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE
+%%
+%% footnote package -- Save footnotes around boxing environments
+%% Copyright (c) 1996 Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{footnote}
+ [1996/05/13 1.10 Save footnotes around boxes]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\ifx\fn@notes\@@undefined%
+ \newbox\fn@notes%
+\fi
+\newdimen\fn@width
+\let\fn@colwidth\columnwidth
+\newif\if@savingnotes
+\def\fn@startnote{%
+ \hsize\fn@colwidth%
+ \interlinepenalty\interfootnotelinepenalty%
+ \reset@font\footnotesize%
+ \floatingpenalty\@MM% Is this right???
+ \@parboxrestore%
+ \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}%
+ \color@begingroup%
+}
+\let\fn@endnote\color@endgroup
+\def\fn@fntext#1{%
+ \global\setbox\fn@notes\vbox{%
+ \unvbox\fn@notes%
+ \fn@startnote%
+ \@makefntext{%
+ \rule\z@\footnotesep%
+ \ignorespaces%
+ #1%
+ \@finalstrut\strutbox%
+ }%
+ \fn@endnote%
+ }%
+}
+\def\savenotes{%
+ \begingroup%
+ \if@savingnotes\else%
+ \@savingnotestrue%
+ \let\@footnotetext\fn@fntext%
+ \let\@mpfootnotetext\fn@fntext%
+ \fn@width\columnwidth%
+ \let\fn@colwidth\fn@width%
+ \global\setbox\fn@notes\box\voidb@x%
+ \let\fn@thempfn\thempfn%
+ \let\fn@mpfn\@mpfn%
+ \ifx\@minipagerestore\relax\let\@minipagerestore\@empty\fi%
+ \expandafter\def\expandafter\@minipagerestore\expandafter{%
+ \@minipagerestore%
+ \let\thempfn\fn@thempfn%
+ \let\@mpfn\fn@mpfn%
+ }%
+ \fi%
+}
+\def\spewnotes{%
+ \endgroup%
+ \if@savingnotes\else\ifvoid\fn@notes\else\begingroup%
+ \let\@makefntext\@empty%
+ \let\@finalstrut\@gobble%
+ \let\rule\@gobbletwo%
+ \@footnotetext{\unvbox\fn@notes}%
+ \endgroup\fi\fi%
+}
+\let\endsavenotes\spewnotes
+\def\fn@getmark#1#2{%
+ \begingroup%
+ \@ifnextchar[%
+ {\fn@getmark@i{#1}}%
+ {#1\fn@getmark@ii{#2}}%
+}
+\def\fn@getmark@i#1[#2]{%
+ \csname c@\@mpfn\endcsname#2%
+ \fn@getmark@ii%
+}
+\def\fn@getmark@ii#1{%
+ \unrestored@protected@xdef\@thefnmark{\thempfn}%
+ \endgroup%
+ #1%
+}
+\def\fn@startfntext{%
+ \setbox\z@\vbox\bgroup%
+ \fn@startnote%
+ \fn@prefntext%
+ \rule\z@\footnotesep%
+ \ignorespaces%
+}
+\def\fn@endfntext{%
+ \@finalstrut\strutbox%
+ \fn@postfntext%
+ \egroup%
+ \begingroup%
+ \let\@makefntext\@empty%
+ \let\@finalstrut\@gobble%
+ \let\rule\@gobbletwo%
+ \@footnotetext{\unvbox\z@}%
+ \endgroup%
+}
+\let\fn@latex@@footnote\footnote
+\def\fn@footnote{footnote}
+\def\footnote{%
+ \ifx\@currenvir\fn@footnote%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+ {\fn@getmark{\stepcounter\@mpfn}%
+ {\leavevmode\unskip\@footnotemark\fn@startfntext}}%
+ {\fn@latex@@footnote}%
+}
+\let\endfootnote\fn@endfntext
+\def\fn@footnotetext{footnotetext}
+\let\fn@latex@@footnotetext\footnotetext
+\def\footnotetext{%
+ \ifx\@currenvir\fn@footnotetext%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+ {\fn@getmark{}\fn@startfntext}%
+ {\fn@latex@@footnotetext}%
+}
+\let\endfootnotetext\endfootnote
+\long\def\@tempa#1\@@#2\@@@{\def\fn@prefntext{#1}\def\fn@postfntext{#2}}
+\expandafter\@tempa\@makefntext\@@\@@@
+\def\makesavenoteenv{\@ifnextchar[\fn@msne@ii\fn@msne@i}
+\def\fn@msne@i#1{%
+ \expandafter\let\csname msne$#1\expandafter\endcsname%
+ \csname #1\endcsname%
+ \expandafter\let\csname endmsne$#1\expandafter\endcsname%
+ \csname end#1\endcsname%
+ \fn@msne@ii[#1]{msne$#1}%
+}
+\def\fn@msne@ii[#1]#2{%
+ \expandafter\edef\csname#1\endcsname{%
+ \noexpand\savenotes%
+ \expandafter\noexpand\csname#2\endcsname%
+ }%
+ \expandafter\edef\csname end#1\endcsname{%
+ \expandafter\noexpand\csname end#2\endcsname%
+ \noexpand\expandafter%
+ \noexpand\spewnotes%
+ \noexpand\if@endpe\noexpand\@endpetrue\noexpand\fi%
+ }%
+}
+\makesavenoteenv[minipage*]{minipage}
+\let\fn@parbox\parbox
+\def\parbox{\@ifnextchar[{\fn@parbox@i{}}{\fn@parbox@ii{}}}
+\def\fn@parbox@i#1[#2]{%
+ \@ifnextchar[{\fn@parbox@i{#1[#2]}}{\fn@parbox@ii{#1[#2]}}%
+}
+\long\def\fn@parbox@ii#1#2#3{\savenotes\fn@parbox#1{#2}{#3}\spewnotes}
+\endinput
+%%
+%% End of file `footnote.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/glean.tex b/usergrps/uktug/baskervi/6_2/glean.tex
new file mode 100644
index 0000000000..a5034bdeee
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/glean.tex
@@ -0,0 +1,217 @@
+\author{Malcolm Clark}
+\title{Malcolm's Gleanings}
+\begin{Article}
+\section{Hints and allegations}
+
+Have you booked your trip to Dubna yet?
+Despite my own personal reservations I'm
+sure this will turn out to be one of the
+great TUG conferences, honest. Trust me.
+The sorts of efforts which are being made to
+ensure that all the delegates are welcomed
+when they arrive in Moscow and conveyed
+to Dubna seem to indicate that this is
+going to be a very effective and friendly affair.
+Go for it. It will be something to tell your
+grandchildren about.
+
+A colleague (David Wright) recently spent a few weeks in Moscow. I asked
+him for his comments, since they may be applicable to
+those who manage to attend the conference.
+He writes:
+
+``I had a great time -- but I was lucky in having the option
+ of staying with friends who have a good flat in one of the
+ more privileged areas. I stayed for 2 nights in a student
+ house -- pretty scummy and with a bathroom replete with
+ cockroaches and a rat\slash mouse which lived behind the toilet.
+ I was there as a student however and they do look after
+ non-student guests better -- but you should be
+ prepared for pretty basic accommodation and then
+ anything better will be a pleasant surprise. This is a good
+ rule of thumb for all areas of life in the former SU.
+
+ Something you may notice is that Russians
+ have a casual approach to safety -- the only way to be if
+ you are permanently living in an environment where
+ things are fairly out of control. For visitors it is worth
+ being fairly cautious -- particularly with respect to traffic
+ which is anarchic.
+ From observation and what I have heard, emergency
+ services are rudimentary or non-existent and many
+ Russian hospitals are pretty run down -- so even with
+ good medical insurance, you might find that initial
+ treatment is tough.
+ Having said that, life becomes pretty normal after a
+ while and you can't spend your time wondering
+ whether the Metro or buses are getting the requisite
+ preventive maintenance -- they clearly aren't. You
+ could pack a geiger counter if you are
+ staying on the site of former or current reactors\dots
+
+ Transport is very good actually -- you can travel as
+ far as you like on the Metro for 1500 roubles
+ (about 5,000 roubles to the dollar, so about 20p)
+ - to do so you buy `jeton'
+ which you feed into the barrier. On buses, trams, etc
+ you can buy 10 tickets from the driver (a `knitchka'
+ \textsl{lit.} small book) for 19,000 roubles -- valid on all
+ versions (tram, trolleybus or bus) and for any length
+ of journey. To validate one for a trip you stamp it
+ in one of the coded punches in the vehicle.
+
+ An absolute must to visit is the refurbished Tretyakof
+ Gallery which is the centrepiece of Russian art -- but
+ it is worth reading a bit or getting a guide unless you
+ are the rare Westerner who knows anything about Russian
+ art. The Pushkin also currently has two exhibitions
+ (Moscow-Berlin 1900--1950 -- excellent, covering art,
+ architecture, drama, film, etc.\ \emph{and} of course the new
+ Trojan Gold (which opened the day I left).
+ An annexe to the Pushkin which holds several private
+ collections is also well worth a visit and for the really
+ art mad there is also the House of Artists near Gorki
+ Park (also a nice place to stroll in warm weather) which
+ houses an extension to the Tretyakof and numerous
+ other transient exhibitions.
+
+ The Kremlin is fairly essential (both for the churches and
+ the treasures -- which I didn't see, as I left some things for
+ another trip), but if one wants a weird experience and is
+ interested the Museum of the Revolution is it -- two of
+ us went -- paid about 30p to get in and were the only people
+ there (apart from the old ladies guarding every room). It
+ is likely to disappear at least in this form so it will soon
+ itself be history.
+
+ Other places which are worth a go are the Bolshoi Theatre
+ -- not the greatest in terms of performances but relatively
+ cheap -- best tickets about 75,000 roubles. Don't fall for the
+ ticket touts (anywhere) -- attendances by Russians have fallen
+ off greatly because most have to prioritise expenditure fairly
+ ruthlessly and the new rich have not yet matured into great
+ patrons of the arts.
+ The Conservatoire is interesting for its place in music
+ history, but by modern standards the hall is not acoustically
+ great (a bit like a school hall with pretensions). The music is
+ good and varied, though with quite a lot of more modern
+ Russian music.
+
+ For the really authentic Russian art experience, however,
+ try the theatre -- lots of them -- a very good one is the Mali
+ near the Bolshoi which has been refurbished recently. You
+ have to be prepared not to understand much so a Russian
+ version of a play you know is probably best. The \textsl{Cheek by Jowl}
+theatre company
+ were in Moscow when I was there, so if you want a Russian\slash
+ Western experience there are sometimes such options.
+
+ If you hate busy city life, try Suskova -- a preserved palace
+ in the Moscow suburbs (South East), which has an interesting
+ palace (wooden!), a lake a park, many folly\slash pavilions a
+ couple of which house glass and porcelain collections.
+ It is, though, also well worth walking round the back streets
+ of Moscow, especially near the North West quarter of the
+ inner garden ring (road). In spite of years of destruction
+ there is still quite a lot left of what must have been a
+ rather beautiful city.
+
+ Food is a problem in Moscow -- not many good places.
+ To get Russian fast food (pies basically, but don't try
+ the synthetic borsch) try the Russian Bistros.
+ For
+ a good Russian meal (100,000 roubles and upwards each)
+ there is a restaurant in the basement of one of the
+ old university building in the centre of Moscow (a bit
+ hard to find though).
+
+ Changing
+ money: you should take all your money ideally in
+ dollars (in a money belt!) and change about \$100--150
+ a time. There are many places to do this (all
+ marked `obmen valouti'). Some are pretty heavy places
+ because they are protected against frequent raids, but
+ they are ok. You should get a receipt of the transaction
+ in case you are asked to show them at the airport when
+ leaving (I wasn't). If they ask a question when you
+ hand over you money, passport and visa -- you should
+ carry both of the latter at all times -- just say `da' --
+ they are sure to be asking whether you want a receipt.
+ \emph{Very important} -- take new notes (insist at the
+ bank that they give you these) -- many exchange places
+ refuse even slightly worn/soiled notes and there is only
+ one central official exchange place where one can be
+ certain that any note will be changed. This is not a
+ fantasy: some people in our group had real problems
+ because they couldn't change some of their money.
+
+ At Sheremetevo airport expect the worst -- this is surely
+ amongst the least welcoming of all airports in the
+ world. We had a long wait at immigration (over an
+ hour) and baggage appears to come randomly off the
+ carousels. After a while it is just dumped anywhere on
+ the floor of the baggage hall. When you leave, you
+ go through customs before checking in your bags --
+ and you need to find the (unmarked) area where you get
+ and fill in a customs declaration before you join a
+ queue. In general most bureaucracy in Russia is just
+ obstructive, however, rather than really threatening\dots
+
+ Good luck.''
+\section{Urgent Newsflash: Origins of \LaTeX}
+Another correspondent (RAR) sent me this towards the
+end of March, beginning of April. It has the uncomfortable
+ring of truth to it:
+
+``U.S.\ Government Department of Defense papers released yesterday reveal
+the true source of the \LaTeX\ document preparation tool. Under the
+twenty-five year rule, hitherto secret Military Intelligence papers have
+been released into the public domain, detailing the Government
+involvement in the development of a prototype software tool.
+
+Major General Charles Schultz publicly apologised at a press meeting
+held to defuse what was described as a `tense situation' as the
+unsavoury origins of the `alleged software' were finally unearthed.
+Developed at the height of the Cold War, the prototype system was aimed
+at crippling the so-called `information net' within the Soviet high
+command. Maj.\ Gen.\ Schultz said, `We realised what would happen if an
+enemy organisation actually tried to create documents with this thing.
+Of course, it seems cold-blooded now, but you have to remember that this
+was at a time of war.' He added, `We never expected it to get out into
+general circulation'.
+
+Apparently, the software was released into a controlled environment
+under the cover of a beta-test at several academic sites in Europe and
+America. `We put in place all safety measures. However, we didn't fully
+appreciate the tenacity of academic staff in using and then illegally
+copying it into the wider environment. With hindsight, we should have
+taken a warning from the fact that they still thought Fortran was a good
+idea.'
+
+DoD boffins are rumoured to have panicked and released a beta-version of
+Emacs, the strangely popular editor-cum-operating-system in order to
+stem the spread of \LaTeX. However, Maj.\ Gen.\ Schultz declined to
+comment.''
+
+Had Schultz gone further and revealed that Unix was a similar
+escaped virus, I would have been inclined to believe this.
+Still, a close friend maintains that the CIA was the major
+sponsor of Pollock and Rothko (among other major non-figurative artists)
+in order to confuse and alarm those pesky Russkies. It all depends
+on whether you believe in the conspiracy or cock-up theory of politics.
+
+
+\section{Fonts}
+Gleanings from the Web: Adobe and Microsoft
+have made an agreement to create a new font format called OpenType which will
+combine TrueType and Type~1 into a single new font format. This new format will
+use Adobe's new font compression to create compact fonts. Details
+can be found at the following URL:
+\url{www.microsoft.com/truetype/fontpack/opentype.htm}
+
+On the other hand, there is a history of alliances like this
+being made in order to ensure that the technology is still-born.
+Don't hold your breath.
+
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/glean63.tex b/usergrps/uktug/baskervi/6_2/glean63.tex
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/glean63.tex
diff --git a/usergrps/uktug/baskervi/6_2/gpl.tex b/usergrps/uktug/baskervi/6_2/gpl.tex
new file mode 100644
index 0000000000..2fffc2d295
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/gpl.tex
@@ -0,0 +1,437 @@
+% \iffalse <meta-comment>
+%
+% gpl.tex
+%
+% The GNU General Public Licence as a LaTeX section
+%
+% (c) 1989, 1991 Free Software Foundation, Inc.
+% LaTeX markup and minor formatting changes by Mark Wooding
+%
+
+% --- Chapter heading ---
+%
+% We don't know whether this ought to be a section or a chapter. Easy.
+% We'll see if chapters are possible.
+%
+% \fi
+
+\begingroup
+\makeatletter
+
+\edef\next#1#2#3{\relax
+ \ifx\chapter\@@undefined
+ \ifx\documentclass\@notprerr#2\else#3\fi
+ \else#1\fi
+}
+
+\expandafter\endgroup\next
+{
+ \let\gpltoplevel\chapter
+ \let\gplsec\section
+ \let\gplend\endinput
+}{
+ \let\gpltoplevel\section
+ \let\gplsec\subsection
+ \let\gplend\endinput
+}{
+ \documentclass[a4paper]{article}
+ \def\gpltoplevel#1{%
+ \vspace*{1in}%
+ \hbox to\hsize{\hfil\LARGE\bfseries#1\hfil}%
+ \vspace{1in}%
+ }
+ \let\gplsec\section
+ \def\gplend{\end{document}}
+ \advance\textwidth1in
+ \advance\oddsidemargin-.5in
+ \sloppy
+ \begin{document}
+}
+
+%^^A-------------------------------------------------------------------------
+\gpltoplevel{The GNU General Public Licence}
+
+
+The following is the text of the GNU General Public Licence, under the terms
+of which this software is distrubuted.
+
+\vspace{12pt}
+
+\begin{center}
+\textbf{GNU GENERAL PUBLIC LICENSE} \\
+Version 2, June 1991
+\end{center}
+
+\begin{center}
+Copyright (C) 1989, 1991 Free Software Foundation, Inc. \\
+675 Mass Ave, Cambridge, MA 02139, USA
+
+Everyone is permitted to copy and distribute verbatim copies \\
+of this license document, but changing it is not allowed.
+\end{center}
+
+
+\gplsec{Preamble}
+
+The licenses for most software are designed to take away your freedom to
+share and change it. By contrast, the GNU General Public License is intended
+to guarantee your freedom to share and change free software---to make sure
+the software is free for all its users. This General Public License applies
+to most of the Free Software Foundation's software and to any other program
+whose authors commit to using it. (Some other Free Software Foundation
+software is covered by the GNU Library General Public License instead.) You
+can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom
+to distribute copies of free software (and charge for this service if you
+wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These
+restrictions translate to certain responsibilities for you if you distribute
+copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or
+for a fee, you must give the recipients all the rights that you have. You
+must make sure that they, too, receive or can get the source code. And you
+must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If
+the software is modified by someone else and passed on, we want its
+recipients to know that what they have is not the original, so that any
+problems introduced by others will not reflect on the original authors'
+reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program
+proprietary. To prevent this, we have made it clear that any patent must be
+licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+
+\gplsec{Terms and conditions for copying, distribution and modification}
+
+\begin{enumerate}
+
+\makeatletter \setcounter{\@listctr}{-1} \makeatother
+
+\item [0.] This License applies to any program or other work which contains a
+ notice placed by the copyright holder saying it may be distributed
+ under the terms of this General Public License. The ``Program'',
+ below, refers to any such program or work, and a ``work based on the
+ Program'' means either the Program or any derivative work under
+ copyright law: that is to say, a work containing the Program or a
+ portion of it, either verbatim or with modifications and/or translated
+ into another language. (Hereinafter, translation is included without
+ limitation in the term ``modification''.) Each licensee is addressed
+ as ``you''.
+
+ Activities other than copying, distribution and modification are not
+ covered by this License; they are outside its scope. The act of
+ running the Program is not restricted, and the output from the Program
+ is covered only if its contents constitute a work based on the Program
+ (independent of having been made by running the Program). Whether that
+ is true depends on what the Program does.
+
+\item [1.] You may copy and distribute verbatim copies of the Program's
+ source code as you receive it, in any medium, provided that you
+ conspicuously and appropriately publish on each copy an appropriate
+ copyright notice and disclaimer of warranty; keep intact all the
+ notices that refer to this License and to the absence of any warranty;
+ and give any other recipients of the Program a copy of this License
+ along with the Program.
+
+ You may charge a fee for the physical act of transferring a copy, and
+ you may at your option offer warranty protection in exchange for a fee.
+
+\item [2.] You may modify your copy or copies of the Program or any portion
+ of it, thus forming a work based on the Program, and copy and
+ distribute such modifications or work under the terms of Section 1
+ above, provided that you also meet all of these conditions:
+
+ \begin{enumerate}
+
+ \item [(a)] You must cause the modified files to carry prominent
+ notices stating that you changed the files and the date of any
+ change.
+
+ \item [(b)] You must cause any work that you distribute or publish,
+ that in whole or in part contains or is derived from the Program
+ or any part thereof, to be licensed as a whole at no charge to
+ all third parties under the terms of this License.
+
+ \item [(c)] If the modified program normally reads commands
+ interactively when run, you must cause it, when started running
+ for such interactive use in the most ordinary way, to print or
+ display an announcement including an appropriate copyright notice
+ and a notice that there is no warranty (or else, saying that you
+ provide a warranty) and that users may redistribute the program
+ under these conditions, and telling the user how to view a copy
+ of this License. (Exception: if the Program itself is
+ interactive but does not normally print such an announcement,
+ your work based on the Program is not required to print an
+ announcement.)
+
+ \end{enumerate}
+
+ These requirements apply to the modified work as a whole. If
+ identifiable sections of that work are not derived from the Program,
+ and can be reasonably considered independent and separate works in
+ themselves, then this License, and its terms, do not apply to those
+ sections when you distribute them as separate works. But when you
+ distribute the same sections as part of a whole which is a work based
+ on the Program, the distribution of the whole must be on the terms of
+ this License, whose permissions for other licensees extend to the
+ entire whole, and thus to each and every part regardless of who wrote
+ it.
+
+ Thus, it is not the intent of this section to claim rights or contest
+ your rights to work written entirely by you; rather, the intent is to
+ exercise the right to control the distribution of derivative or
+ collective works based on the Program.
+
+ In addition, mere aggregation of another work not based on the Program
+ with the Program (or with a work based on the Program) on a volume of a
+ storage or distribution medium does not bring the other work under the
+ scope of this License.
+
+\item [3.] You may copy and distribute the Program (or a work based on it,
+ under Section 2) in object code or executable form under the terms of
+ Sections 1 and 2 above provided that you also do one of the following:
+
+ \begin{enumerate}
+
+ \item [(a)] Accompany it with the complete corresponding
+ machine-readable source code, which must be distributed under the
+ terms of Sections 1 and 2 above on a medium customarily used for
+ software interchange; or,
+
+ \item [(b)] Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ \item [(c)] Accompany it with the information you received as to the
+ offer to distribute corresponding source code. (This alternative
+ is allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+ \end{enumerate}
+
+ The source code for a work means the preferred form of the work for
+ making modifications to it. For an executable work, complete source
+ code means all the source code for all modules it contains, plus any
+ associated interface definition files, plus the scripts used to control
+ compilation and installation of the executable. However, as a special
+ exception, the source code distributed need not include anything that
+ is normally distributed (in either source or binary form) with the
+ major components (compiler, kernel, and so on) of the operating system
+ on which the executable runs, unless that component itself accompanies
+ the executable.
+
+ If distribution of executable or object code is made by offering access
+ to copy from a designated place, then offering equivalent access to
+ copy the source code from the same place counts as distribution of the
+ source code, even though third parties are not compelled to copy the
+ source along with the object code.
+
+\item [4.] You may not copy, modify, sublicense, or distribute the Program
+ except as expressly provided under this License. Any attempt otherwise
+ to copy, modify, sublicense or distribute the Program is void, and will
+ automatically terminate your rights under this License. However,
+ parties who have received copies, or rights, from you under this
+ License will not have their licenses terminated so long as such parties
+ remain in full compliance.
+
+\item [5.] You are not required to accept this License, since you have not
+ signed it. However, nothing else grants you permission to modify or
+ distribute the Program or its derivative works. These actions are
+ prohibited by law if you do not accept this License. Therefore, by
+ modifying or distributing the Program (or any work based on the
+ Program), you indicate your acceptance of this License to do so, and
+ all its terms and conditions for copying, distributing or modifying the
+ Program or works based on it.
+
+\item [6.] Each time you redistribute the Program (or any work based on the
+ Program), the recipient automatically receives a license from the
+ original licensor to copy, distribute or modify the Program subject to
+ these terms and conditions. You may not impose any further
+ restrictions on the recipients' exercise of the rights granted herein.
+ You are not responsible for enforcing compliance by third parties to
+ this License.
+
+\item [7.] If, as a consequence of a court judgment or allegation of patent
+ infringement or for any other reason (not limited to patent issues),
+ conditions are imposed on you (whether by court order, agreement or
+ otherwise) that contradict the conditions of this License, they do not
+ excuse you from the conditions of this License. If you cannot
+ distribute so as to satisfy simultaneously your obligations under this
+ License and any other pertinent obligations, then as a consequence you
+ may not distribute the Program at all. For example, if a patent
+ license would not permit royalty-free redistribution of the Program by
+ all those who receive copies directly or indirectly through you, then
+ the only way you could satisfy both it and this License would be to
+ refrain entirely from distribution of the Program.
+
+ If any portion of this section is held invalid or unenforceable under
+ any particular circumstance, the balance of the section is intended to
+ apply and the section as a whole is intended to apply in other
+ circumstances.
+
+ It is not the purpose of this section to induce you to infringe any
+ patents or other property right claims or to contest validity of any
+ such claims; this section has the sole purpose of protecting the
+ integrity of the free software distribution system, which is
+ implemented by public license practices. Many people have made
+ generous contributions to the wide range of software distributed
+ through that system in reliance on consistent application of that
+ system; it is up to the author/donor to decide if he or she is willing
+ to distribute software through any other system and a licensee cannot
+ impose that choice.
+
+ This section is intended to make thoroughly clear what is believed to
+ be a consequence of the rest of this License.
+
+\item [8.] If the distribution and/or use of the Program is restricted in
+ certain countries either by patents or by copyrighted interfaces, the
+ original copyright holder who places the Program under this License may
+ add an explicit geographical distribution limitation excluding those
+ countries, so that distribution is permitted only in or among countries
+ not thus excluded. In such case, this License incorporates the
+ limitation as if written in the body of this License.
+
+\item [9.] The Free Software Foundation may publish revised and/or new
+ versions of the General Public License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the Program
+ specifies a version number of this License which applies to it and
+ ``any later version'', you have the option of following the terms and
+ conditions either of that version or of any later version published by
+ the Free Software Foundation. If the Program does not specify a
+ version number of this License, you may choose any version ever
+ published by the Free Software Foundation.
+
+\item [10.] If you wish to incorporate parts of the Program into other free
+ programs whose distribution conditions are different, write to the
+ author to ask for permission. For software which is copyrighted by the
+ Free Software Foundation, write to the Free Software Foundation; we
+ sometimes make exceptions for this. Our decision will be guided by the
+ two goals of preserving the free status of all derivatives of our free
+ software and of promoting the sharing and reuse of software generally.
+
+\begin{center}
+NO WARRANTY
+\end{center}
+
+\bfseries
+
+\item [11.] Because the Program is licensed free of charge, there is no
+ warranty for the Program, to the extent permitted by applicable law.
+ except when otherwise stated in writing the copyright holders and/or
+ other parties provide the program ``as is'' without warranty of any
+ kind, either expressed or implied, including, but not limited to, the
+ implied warranties of merchantability and fitness for a particular
+ purpose. The entire risk as to the quality and performance of the
+ Program is with you. Should the Program prove defective, you assume
+ the cost of all necessary servicing, repair or correction.
+
+\item [12.] In no event unless required by applicable law or agreed to in
+ writing will any copyright holder, or any other party who may modify
+ and/or redistribute the program as permitted above, be liable to you
+ for damages, including any general, special, incidental or
+ consequential damages arising out of the use or inability to use the
+ program (including but not limited to loss of data or data being
+ rendered inaccurate or losses sustained by you or third parties or a
+ failure of the Program to operate with any other programs), even if
+ such holder or other party has been advised of the possibility of such
+ damages.
+
+\end{enumerate}
+
+\begin{center}
+\textbf{END OF TERMS AND CONDITIONS}
+\end{center}
+
+
+\gplsec{Appendix: How to Apply These Terms to Your New Programs}
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey the
+exclusion of warranty; and each file should have at least the ``copyright''
+line and a pointer to where the full notice is found.
+
+\begin{verbatim}
+<one line to give the program's name and a brief idea of what it does.>
+Copyright (C) 19yy <name of author>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+\end{verbatim}
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when
+it starts in an interactive mode:
+
+\begin{verbatim}
+Gnomovision version 69, Copyright (C) 19yy name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type `show c' for details.
+\end{verbatim}
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a ``copyright disclaimer'' for the program, if
+necessary. Here is a sample; alter the names:
+
+\begin{verbatim}
+Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+`Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+<signature of Ty Coon>, 1 April 1989
+Ty Coon, President of Vice
+\end{verbatim}
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+\gplend
diff --git a/usergrps/uktug/baskervi/6_2/grovel.tex b/usergrps/uktug/baskervi/6_2/grovel.tex
new file mode 100644
index 0000000000..98db26a814
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/grovel.tex
@@ -0,0 +1,24 @@
+\title{Production Problems}
+\author{Robin Fairbairns}
+\begin{Article}
+
+I had to apologise for the late production of \BV{} 5.6, which arose
+from my continuing distraction from the (several) jobs I had in hand;
+even when it had been printed, there was a delay before I was able to
+organise its posting. Because of that delay, we had to send you a
+separate mailing of the notice of Portable Documents (reprise) meeting.
+
+\BV{} 6.1, produced by David Carlisle, arrived on time, and I was able
+to get discs to the printer in reasonable time. However, the next day
+I had to leave Cambridge, and spent only one day here for the next
+week and a half. Fortunately, I was able to alert the committee to
+the need to send out a special mailing for the \TeX{} and the Internet
+meeting.
+Since they had been printed, I decided to include `my' fliers for the
+meeting with the mailing which is now, finally (4 March) in the post.
+(I'm \emph{sure} the green paper the fliers were printed on didn't look
+quite so violent when I chose it; I shan't select that colour again!)
+
+One hopes such alarums and diversions won't happen again; I apologise
+to the membership for any inconvenience.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/ht.tex b/usergrps/uktug/baskervi/6_2/ht.tex
new file mode 100644
index 0000000000..16280ced08
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/ht.tex
@@ -0,0 +1,598 @@
+\MakeShortVerb{\|}
+\def\cmd#1{\texttt{\char'134#1}}
+\title{How does HTML handle mathematics?}
+\author{Malcolm Clark}
+\begin{Article}
+There is a very short answer to the question posed in
+the title: not at all. However, as an instantiation of
+SGML, we can look first at how mathematics is handled in other
+SGML DTDs; and then examine how the expired HTML3 draft
+proposed to include mathematics.
+
+The DTDs already available which are designed to
+handle mathematics include ISO\,9573 which is part of CALS, AAP (Association of
+American Publishers), ISO\,12083 and the HTML3 draft.
+The Euromath DTD might also be relevant,
+but since its status is closer to that
+of proprietary it is too awkward to consider here.
+Van Herwijnen comments on the first two, comparing them to \TeX\ and |eqn|.
+A longer and more detailed examination of the AAP, Euromath and ISO 12083 (or,
+as it was then known, ISO TR 9573) is given in Poppelier, van
+Herwijnen and Rowley (1992).
+
+Van Herwijnen provides an example from physics for the decay of a particle
+ together with representations in
+\TeX, |eqn|, ISO\,9573 and AAP.
+The equation is:
+\begin{displaymath}
+\Gamma(J/\psi\rightarrow\eta_c\gamma)
+= \frac{\alpha Q_c^2}{24}
+\left\vert A(J/\psi\rightarrow\eta_c\gamma)\right\vert^2
+\frac{m_\psi^2}{m_{\eta_c}^2}
+\left(1-\frac{m_{\eta_c}^2}{m_\psi^2}\right)^3
+\end{displaymath}
+The entire expression is to extensive to compare here, but
+the left hand side of the equation in ISO\,9573 may be
+given as
+\begin{verbatim}
+<mfn> <fname> &Gamma; <of>J/&psi; &rarr; &eta;
+<sub> c</sub> &gamma;
+\end{verbatim}
+while using the AAP dtd, it could be
+\begin{verbatim}
+<g>G<g>(<fr sol>J</><g>y</g> &ar; <g>h</g>
+<inf>c</inf>)
+\end{verbatim}
+For the sake of completeness, the |eqn| alternative is
+\begin{verbatim}
+Gamma(J/psi rarrow eta sub c gamma)
+\end{verbatim}
+Eric's comments are interesting.
+He comments that the two SGML representations are cumbersome
+and difficult to read, especially when contrasted to \TeX\ and |eqn|.
+He also rails against the obsession with representation.
+For example $\Gamma$ `means' decay width, but as far as the DTDs are
+concerned we have \texttt{\&Gamma;} and \texttt{<g>G</g>}.
+To be fair, \TeX\ and |eqn| hardly
+fare better, but at least we do know that we could have
+provided a more meaningful command. The second representation (AAP) is
+particularly unfortunate, since instead of treating the symbol
+as a symbol, it treats it as a Greek letter. Of course, Eric is deeply
+imbued with the basic notions of SGML, and would be very sensitive to this.
+
+His contention is that someone who already knew \TeX\ or |eqn| would
+have no motivation for learning or using these rather baroque alternative.
+
+There is a point to be made about the rather cumbersome nature of
+the SGML. Writing it by hand will be cumbersome, but surely no-one
+ever wants to write in this way. Structure editors are available.
+ In the \TeX\ world, Scientific Word gives a structure editor
+for \TeX\ (and \LaTeX). This is partly possible since it is possible
+to hold an equation as elements in a tree structure, so that modification
+or correction to an element can be managed quite simply, and changes can
+propagate down the tree. (Example) The same sort of thing exists within the SGML
+world. Euromath uses the Grif editor for just this, and it would
+be easy to see other similar editors, like Chamberlin's Quill maintaining
+the information. There is a question lurking whether mathematicians would
+actually like to input in this way. Just as experienced keyboarders find
+GUIs very difficult and slow to use, perhaps the same sort of
+resistance would
+be found. However, the real point is that humans should not be expected
+to write SGML. If they really must write \LaTeX, then an approach
+like Scientific Word, which could be coerced into generating a tree structure
+which could be mapped onto a DTD, is potentially more valuable.
+
+A general issue, which EvH raises implicitly, is that none of the DTDs
+offer a way of encoding meaning in a flexible way. Either the
+element is present already, or it is not. There appears
+to be no way of extending the range of elements. In the world
+of high energy physics and mathematics, this must be something
+of a straightjacket. On the other hand, the bane of many editors'
+lives is the ease with which individual authors
+can `extend' \TeX\ or \LaTeX\ by adding a few new definitions.
+
+\subsection{SGML Notations}
+If we really did have existing equations, then one way to
+handle them within SGML is through a Notation. A Notation permits
+a document to include data which is not to be parsed. It is
+therefore possible to include \TeX\ or \LaTeX\ and assume that
+at that point a convenient processor will be magicked to deal with
+it. He gives the example of the definition in a DTD:
+\begin{verbatim}
+<!NOTATION TeX SYSTEM "">
+<!NOTATION LaTeX SYSTEM "">
+<!ELEMENT Formula - 0 CDATA>
+<!ATTLIST Formula #NOTATION (TeX|LaTeX|eqn)
+ #CURRENT>
+\end{verbatim}
+which may then be used later with the |Formula| element as
+\begin{verbatim}
+<FORMULA NOTATION=TeX>
+...
+</FORMULA>
+\end{verbatim}
+
+A scheme which already maps SGML to \LaTeX\ (e.g. Flynn, 1995) would
+find this a very easy way to absorb maths, provided all the
+equations were in the same notation. The prospect of a
+\cmd{newcommand} or \cmd{def} within the Notation could be
+worrying.
+
+Although this sort of expedient is plausible, it is not entirely
+successful. One of the arguments behind the use of SGML is that it codes
+structure or meaning, rather than appearance (to echo one of Eric's points).
+\TeX\ and \LaTeX\ sometimes code meaning,
+but not in a consistent and reliable way.
+How do we extract information? If we have SGML, it is relatively
+easy to find corresponding structural elements, which may then be extracted.
+Once we start including a Notation, this chance is all but gone;
+and if we include alternative Notations (say \TeX, \LaTeX\ \emph{and} |eqn|)
+it becomes even more problematic.
+
+It is not clear to me how these Notations, or even the DTDs
+differentiate between in-line and displayed equations. I assume
+that an attribute could be included which specified the style.
+On the other hand ISO\,12083 which distinguishes between
+in line, displayed and `display formula groups' styles, through the
+use of different elements.
+
+There is perhaps a deeper question here,
+this is this, or should it be at all relevant?
+Should the author be able to specify that
+some equations are in-line and others are to be displayed?
+It should make no difference at all to the content, although
+it would make great changes to the appearance. But to deal with maths
+is to deal with appearance, to a large extent. The display seems
+to be a key issue. Since many equations are strongly two dimensional
+(as opposed to the one dimensional nature of most text), it is a key question
+whether it is reasonable to expect this aspect to be reflected in
+any linearisation.
+
+To give ISO\,12083 its due, it says ``Since there is no consensus
+on how to describe the semantics of formulas, it only describes
+the presentational or visual structure.''
+
+
+
+
+
+\section{HTML3 (expired draft)}
+HTML3 supports a |<math>| element which provides some
+capability for the inclusion
+of maths expressions. The draft does indicate that this capability is limited.
+It describes the functionality as similar to that found in ``common word
+processing packages''. In itself this may be seen as a hint of one of the driving
+forces within HTML3 -- a desire to emulate word processor functionality. For a
+language which derives initially from a high energy physics community, this is a
+modest aim. The other design aim of |<math>| in HTML3 is to be ``concise and
+comparatively easy to read''. As a rider, it is suggested that this will make
+formulae longer than \LaTeX, but shorter than EuroMath or ISO\,12083.
+
+It is stated that the maths owes ``a lot to \LaTeX's math mode''. In some cases
+it uses names for elements which are derived from \TeX/\LaTeX. Immediately a
+misconception springs up. The second paragraph of the section on maths gives
+examples of \LaTeX\ commands: namely \cmd{atop}, \cmd{choose} and \cmd{sqrt}.
+Only \cmd{sqrt} is a \LaTeX\ command. The \cmd{atop} and \cmd{choose}
+ are unrepentant \TeX. Ignoring
+for a moment the fact that there is a clear confusion between \LaTeX\ and \TeX\
+in the mind of the author of the draft (Dave Raggett),\footnote{I suspect
+this is quite a widespread misunderstanding.} there is actually a deeper problem.
+The use of an operator like \cmd{over} requires much more work on the part of a
+processor, since it is often not until the whole expression has been parsed that
+sense can be made of what is actually \cmd{over} what (see Rahtz, 1995).
+From years of teaching
+\TeX, I can confirm that the \cmd{over} command (and its buddies, \cmd{above},
+\cmd{atop}, \cmd{choose}, \cmd{brack} and \cmd{brace}) can lead to immense
+frustration and confusion.
+
+HTML3 also has an |<above>| token, but this is quite different from
+\TeX's \cmd{above}. Since
+the \TeX\ command is quite typographic, specifying the width of the line
+separating numerator and denominator, this is probably not too ambiguous. The
+function of the HTML3 tag is to allow something to be drawn above an
+expression. There is a similar |<below>| tag.
+|<above>| is a sort of numerator operator:
+\begin{verbatim}
+<math>
+<above>x+y</above>
+</math>
+\end{verbatim}
+gives something like
+\begin{displaymath}
+\overline{x+y}
+\end{displaymath}
+with the nuance that the element takes an attribute |sym| which can specify
+other symbols: |line| (the default), |cub|, |larr|, |rarr|, |hat| and |tilde| (in
+a sense |hat| and |tilde| correspond to \cmd{widehat} and \cmd{widetilde}).
+For example,
+\begin{displaymath}
+\overbrace{a+b+c}
+\end{displaymath}
+would be
+\begin{verbatim}
+<math>
+<above sym=cub>a+b+c</above>
+</math>
+\end{verbatim}
+corresponding |<below>| has the same list of possible |sym| attributes, though
+I don't immediately understand what |hat| and |tilde| would do.
+
+
+There are also some terminological surprises. |<math>| almost borrows the use of
+underscore and carat/circumflex for sub-scripts and super-scripts, except that
+they are referred to as index and exponent. The |^| and |_| are actually
+|shortref|s for |<sup>| and |<sub>|.\footnote{The notion of exponent and index
+may be welcome, since we would expect HTML to be concerned with the underlying
+content. Perhaps \TeX\ does tend to overload the idea, since a superscript may
+signify more things than just an exponent. A semantic separation
+might be a very good
+idea, but this is unlikely to be the intention, since they are
+|shortref| characters for |<sub>| and |<sup>|.} Since HTML syntax and \LaTeX\
+syntax are rather different, the ease of \LaTeX's sub- and super-scripting has
+to be abandoned. The HTML tag has to be terminated. It is unfortunate that there
+was not a way of employing an implied end tag.
+For example
+\begin{displaymath}
+a^{23}_n
+\end{displaymath}
+is given from
+\begin{verbatim}
+<math>
+a^23^_n_
+</math>
+\end{verbatim}
+
+Should you need to subscript a
+subscript, the |shortref| form cannot be used. Although |<math>| does support a
+grouping operator,
+\begin{displaymath}
+a_{b_c}
+\end{displaymath}
+is obtained from
+\begin{verbatim}
+<math>
+a<sub>b<sub>c</sub></sub>
+</math>
+\end{verbatim}
+Perhaps cleverly, superscripting an expression with a binary operator results
+in the expression being placed over the operator, like \cmd{stackrel}.
+For example
+\begin{displaymath}
+A \stackrel{\alpha'}{\longrightarrow} B \stackrel{\beta'}{\longleftarrow} C
+\end{displaymath}
+would be
+\begin{verbatim}
+<math>
+A &rarr;^&alpha;&prime;^ B &larr;^&beta;&prime;^ C
+</math>
+\end{verbatim}
+In passing note that the use of the `prime' operator is different from
+\TeX\slash \LaTeX\ use, and the use of space. I am not entirely clear about the
+use of space in |<math>|. It is certainly not ignored, as in \TeX, and
+the draft does comment on the use of different horizontal white space
+within the equation. The draft runs
+\begin{quote}
+Spacing between constants, variables and operators is determined
+automatically. Additional spacing can be inserted with entities such as
+|&thinsp;|, |&sp;| and |&quadsp;|. White space in the markup
+is used only to delimit adjacent variables or constants. You don't need
+spaces before or after binary operators or other special symbols as these
+are recognised by the HTML math tokeniser. White space can be
+useful, though, for increased legibility while authoring.
+\end{quote}
+This does imply a rather different use of space.
+This use of space does have the effect that a `prescript' can be made
+quite unambiguously simply by ensuring it is preceded by a space.
+It would imply
+a string |sin| is recognised as `some sort of function'. The string |xyz|,
+would also presumably imply `function', while in \LaTeX\ it would imply
+the three variables $x$, $y$ and $z$.
+It does leave unclear how
+\(\sin^2\theta \) and $\displaystyle\max_{i=1}^n x_i$
+would be handled with ease. If the $\sin^2\theta$ uses |<sup>|
+but the $\max_{i=1}^n x_i$ requires |<above>| and |<below>| then
+we have an interesting inconsistency.
+
+|<math>| does adopt \TeX/\LaTeX's notion of binary operators,
+and in general claims
+to reflect the assumptions of \TeX/\LaTeX. It does not however provide support
+for multi-line equations, stating that `this can be effectively handled by
+combining math with the |TABLE| element'. To me this wanders far from the basic
+concepts of SGML. However, what it appears to mean is that
+the |<array>| tag uses the same sort of syntax as |<table>|, not that
+an array uses the table tags.
+
+
+From the draft, it is anticipated that chemistry could be set from within
+the |<math>| tag. I would view this as a mistake. It may be (almost) defensible
+from within \LaTeX\ to use math structures, although the various chemistry
+packages at least try to separate the notions. It seems unfortunate that HTML3
+should not attempt something similar.\footnote{And of course this emphasises the
+inadequacy of referring to a subscript as an index and a superscript as an
+exponent. The terms are pretty meaningless for chemical notation.} An example
+might be
+\begin{verbatim}
+<math class=chem>
+Fe_2_^2+^+Cr_2_O_4_
+<math>
+\end{verbatim}
+for
+\begin{displaymath}
+\mathrm{Fe}_2^{2+}+\mathrm{Cr}^{}_2+\mathrm{O}^{}_4
+\end{displaymath}
+where the different notational style of chemistry is tackled, notably
+its use of an upright font and consistent baselines for subscripts.
+
+
+Some hints on appearance are provided: it is expected that functions
+(operators), numbers and other constants are portrayed in an upright font, and
+variables are italic. Unlike \TeX/\LaTeX, limits for integrals and summation
+signs are said to be placed directly above or below, or to the immediate right
+(depending on the symbol). Unfortunately, the draft does not indicate quite
+what this ambiguous term means. I suppose it does not mean `emulate' the
+\TeX/\LaTeX\ mode, though that is obviously plausible, and from the point of view
+of a browser author could be a reasonable path.
+
+What does it look like?
+\begin{verbatim}
+<math>
+&int;_a_^b^{f(x)<over>1+x} d x
+</math>
+\end{verbatim}
+for
+\begin{displaymath}
+\int_a^b\frac{f(x)}{1+x}dx
+\end{displaymath}
+Note that the sub- and
+super-scripts, like \TeX/\LaTeX\ also denote limits.
+
+
+Some maths accents are available: |<vec>|, |<bar>|, |<dot>|, |<ddot>|, |<hat>|
+and |<tilde>|. There are no explicit equivalents for \cmd{check}, \cmd{breve},
+\cmd{acute} and \cmd{grave}, although they could be created with |<above>|.
+
+Another borrowing from \TeX/\LaTeX\ is the notion of grouping:
+HTML3 uses a |<box>| element where \TeX/\LaTeX\ would use parentheses.
+|<box>| can be replaced by a |shortref| form of |{|
+and |}|, which greatly aids brevity and comprehension.\footnote{Should
+you need the symbols themselves, they are obtained by
+the entities \texttt{\&lcub;} and \texttt{\&rcub;}.}
+Although \TeX nically a braced group is a sort of `box',
+perhaps |<group>| might have
+been a better, though less concise term, in the context.
+It is perhaps an unfortunate choice, since `box' carries overtones for
+many \TeX\
+users. Still, it does ensure that all the power of grouping is present (fairly
+essential in view of the |<over>| element). To overload slightly, one of the
+attributes of the |<math>| element is |box|, which causes a box to be drawn
+around the formulae. The |<box>| element is used in a number of ways; it is
+used, for example with the |<left>| and |<right>| commands for delimiters which
+grow. This leads to a rather strange construction:
+\begin{verbatim}
+<math>
+f(x)=<box>(<left> 1+x <over> sin x <right>)<\box>
+</math>
+\end{verbatim}
+where |(<left>| gives a left parenthesis of appropriate size and |<right>)|
+gives the corresponding right parenthesis. It is not mandatory to have
+\emph{both} |<left>| and |<right>|. As with \TeX, it is recognised that sometimes it
+may be necessary to have a delimiter larger than `default'. |<box>| therefore
+has a |size| attribute to enable this to happen. The permitted values are
+|normal|, |medium|, |large| and |huge|. The short form cannot
+take attributes.
+
+Integrals (and other large operands which are stretchy) also need the use of
+|<left>|, without any corresponding |<right>|. For example
+\begin{verbatim}
+<math>
+<box>&int;_-&inf;_^&inf;^
+ <left> f(x,y) <over> x^2^+y^2^ </box> d x&thinsp;d y
+</math>
+\end{verbatim}
+should give
+\begin{displaymath}
+\int_{-\infty}^\infty\frac{f(x,y)}{x^2+y^2}dx\,dy
+\end{displaymath}
+
+Although |<math>| is said to recognise functions as maths entities, there is no
+list of all the entities given in the draft. However, straightforward elements
+like |<sqrt>| and |<root>| exist which work the same as their \TeX\ counterparts.
+The \LaTeX\ notation for $\root n \of x$ however is \cmd{sqrt} with an
+optional argument: |\sqrt[n]{x}|, not as HTML3:
+\begin{verbatim}
+<math>
+<root>n<of>x</root>
+</math>
+\end{verbatim}
+which is rather closer to \TeX.
+
+ What the draft terms `Greek letters' are available in a similar way to
+\TeX/\LaTeX\ as entity references (and includes omicron).
+Some control over font styles is available through |<b>| and |<t>|. The first
+emboldens, while the latter makes upright (Times?). You may even combine
+the two as |<bt>|. Note that these changes apply to variables and constants,
+and not to numbers, delimiters, operators and other symbols. An interesting
+attribute is |CLASS|, so that we could identify a vector as
+\begin{verbatim}
+<math>
+<b class=vector>a</b>=A&prime;
+</math>
+\end{verbatim}
+
+Arrays or matrices are quite verbose, but broadly similar to \LaTeX. They are
+introduced by |<array>|, while each row starts with |<row>| and each cell with
+an |<item>|. This is in line with HTML's |<table>| model. Adapting some aspects
+of \LaTeX, column definitions can be added, for example
+|coldef="CCCC"|, the default, where columns are centred. The alternatives are
+|R| and |L|. This is one of the few instances in HTML where case is vital. If the
+attributes are separated by |+|, |-| or |=| this will propagate down the array
+as a separator. For example
+\begin{verbatim}
+<array coldef="R=C+C+C">
+\end{verbatim}
+Other attributes include |ldelim| and |rdelim| to specify the right and left
+delimiters of the array or matrix. Unlike other instances where a name is used,
+the symbol itself appears to be used in this context.
+
+
+\subsection{Summary}
+
+
+I tend to think that this makes it more difficult for someone with a \LaTeX\
+background to interpret |<math>|. When two languages are quite different, there
+is rarely confusion in flipping from one to the other, but when they share
+many similarities it can be frustratingly simple to converge at all the wrong
+times. Note also that |<math>| uses the ISO entity names for symbols rather than
+the \TeX\ names. In a few cases this sows potential confusion.
+The confusion which exists within the draft between \TeX\ and \LaTeX\
+is not of itself a problem, except that people coming to HTML3, being told
+it is `like \LaTeX', will find some key differences.
+
+The main divergences are
+\begin{enumerate}
+\item the interpretation of space\label{space}
+\item need to close most SGML elements (e.g.\ |^| and |_|)
+\item |<over>|
+\item interpretation of functions (a consequence of \ref{space})
+\item entity names similar but not identical to corresponding commands
+\item use of |&prime;|
+\item missing commands
+\end{enumerate}
+
+
+\section{Future of maths in HTML}
+At this point, it may be worth considering the extent to which any maths
+expression can divorce the semantic component from the form on the page. Often
+the way equations are portrayed can assist in their interpretation. Both tables
+and maths seem to be examples where the meaning and the appearance are very
+closely intertwined. There are instances where an author changes notation in
+order to pursue an argument. One assumes that the essential meaning does not
+change between changes in notation, and that perhaps a markup system might not
+even note the change, except perhaps as an attribute.
+
+The draft document which forms the basis of this discussion
+expired about 6 months ago. Some of the new structures which
+it introduced, notably tables, form part of most browsers now,
+but mathematics didn't make it (although |<sub>| and |<sup>|, without
+|<math>| did). A recent email from Dave Raggett (to David Carlisle),
+who wrote the draft, notes that W3C
+\begin{quote}
+has set up a small working party on math, and we expect
+to publish a detailed proposal by early Summer. The March'95 spec
+will provide a starting point, but we may end up with something
+rather different.
+\end{quote}
+
+He goes on to state:
+\begin{quotation}
+The W3C math group has the goal to develop an open specification
+for HTML math that:
+\begin{itemize}
+\item[]Is suitable for teaching, and scientific publishing.
+\item[]Works with symbolic and numerical math applications
+\item[]Supports filters to/from other math formats, e.g.\ \TeX
+\item[]Is easy to learn and to edit by hand
+\item[]Is well suited to template and other math editing techniques
+\item[]Can be rendered to:
+\begin{itemize}
+\item[]graphical displays
+\item[]speech synthesisers
+\item[]plain text displays e.g.\ VT100 emulators
+\item[]print media, including braille
+\end{itemize}
+\item[]Support lengthy expressions via fold\slash unfold and
+line breaking with author control.
+\end{itemize}
+This is shaping up as the need for simple macros and declarations
+that define terms etc for use across multiple |<math>| elements,
+and parsing of |PCDATA| using ``models'' referenced by |<math>| elements.
+These models define how to interpret stuff at a level sufficient to
+support symbolic manipulation without having to make all these
+distinctions explicit in the markup itself.
+\end{quotation}
+
+This is quite a bold extrapolation from the original specification.
+Some of the suggestions seem to me to be incompatible. The inclusion of
+symbolic and numerical applications is interesting and goes far
+beyond the existing maths DTDs.
+
+The relevant W3C web page contains a reference to QED, an ambitious
+programme to build a `single, distributed, computerized
+repository that rigorously represents all important, established
+mathematical knowledge'. If this genuinely represents part of
+HTML's solution to maths, we will have some time to wait before
+a system is available.
+
+\section{Conclusion}
+It is not clear to me at present whether HTML will ever be rich enough
+to do the sorts of things which mathematicians and physicists want to do
+with maths. Of course, it could be that these are not the market at all.
+I have long argued that one of \TeX's (and \LaTeX's) major problems is
+that the population of users who benefit by it are small -- very much
+a minority. And the expansion of the use of computers has made them
+an even smaller minority. At best we are a niche market. Some of the
+simpler problems are already tackled quite conveniently by word processors,
+further eroding the niche. Why bother with mathematics at all? Is it
+really worth the effort, compared with something sexy like |<frame>|s?
+
+Having said that, it appears that Public Entities in ISO\,8879 are sufficient
+to encompass most of the symbols I have seen in \LaTeX\ and AMS\TeX. The
+potential is there. What makes this especially intriguing is that there
+is software around like Panorama from SoftQuad which is designed to
+enable any SGML document whose DTD is known to be rendered on the screen.
+Therefore for truly `heavy' applications, this seems a much better
+way to go. In fact, I would see it as an altogether better way to go.
+Browsers which could examine the |Doctype| find it on an appropriate
+server and then render would be much more flexible, and enable us to use
+existing SGML documents easily on the Web. HTML would simply be a lightweight
+DTD used because it had a lower overhead.
+
+On the other hand, browsers like Netscape Navigator
+are becoming larger, are starting
+to include `plug-ins' and be Acrobat-aware.
+If HTML3 version 2, as outlined by Raggett does support filters
+(hopefully to \LaTeX\ rather than \TeX), as well as symbolic
+manipulation (Mathematica, Maple, etc), it could be a very powerful
+tool.
+
+One last point: despite the implicit hyperlinking which has done so much
+to make the Web attractive, cross referencing is not an explicit part
+of |<math>|. \LaTeX's symbolic cross referencing is a boon, but there
+do not seem to be similar tools available in DTDs. One reason for this may
+be the one-to-one referencing of HTML, where \LaTeX\ (and other
+hypertext systems) are capable of one-to-many.
+
+\end{Article}
+
+\endinput
+\begin{bibliography}
+\bibitem{EvH} Eric van Herwijnen, 1990, Practical SGML, Kluwer Academic Publishers, 307pp.
+\bibitem{ISO9573}
+
+\bibitem{AAP}
+
+\bibitem{SandS} Joan Smith and Robert Stutely, 1988, SGML the user's guide to ISO 8879,
+Ellis Horwood, 172pp.
+
+\bibitem{Goossens} Michel Goossens and Janne Saarela, 1995, A practical
+introduction to SGML, \TUB, 16(2), p103--150.
+
+\bibitem{math} Dave Raggett, \texttt{http://www.w3.org/pub/WWW/<arkUp/html3/} Expired
+HTML3 draft.
+
+\bibitem{seb} Sebastian Rahtz, 1995, Another look at \LaTeX\ to SGML conversion,
+\TUB, 16(3), 315--324.
+
+\bibitem{Goossens2} Michel Goossens and Janne Saarela, 1995, \TeX\ to HTML and back,
+\TUB, 16(2), 174--214.
+
+\bibitem{Bryan} Martin Bryan, 1988, SGML an author's guide, Addison Wesley, 364pp.
+
+\bibitem{Chamberlin}
+
+\bibitem{Grif}
+
+\bibitem{Euromath}
+
+\bibitem{W3C} Math Markup in HTML
+http://www.w3.org/hypertext/WWW/MarkUp/Math/
diff --git a/usergrps/uktug/baskervi/6_2/htbib.tex b/usergrps/uktug/baskervi/6_2/htbib.tex
new file mode 100644
index 0000000000..0ad3f6216e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/htbib.tex
@@ -0,0 +1,31 @@
+\begin{bibliography}
+\bibitem{EvH} Eric van Herwijnen, 1990, Practical SGML, Kluwer Academic Publishers, 307pp.
+\bibitem{ISO9573}
+
+\bibitem{AAP}
+
+\bibitem{SandS} Joan Smith and Robert Stutely, 1988, SGML the user's guide to ISO 8879,
+Ellis Horwood, 172pp.
+
+\bibitem{Goossens} Michel Goossens and Janne Saarela, 1995, A practical
+introduction to SGML, \TUB, 16(2), p103--150.
+
+\bibitem{math} Dave Raggett, \texttt{http://www.w3.org/pub/WWW/<arkUp/html3/} Expired
+HTML3 draft.
+
+\bibitem{seb} Sebastian Rahtz, 1995, Another look at \LaTeX\ to SGML conversion,
+\TUB, 16(3), 315--324.
+
+\bibitem{Goossens2} Michel Goossens and Janne Saarela, 1995, \TeX\ to HTML and back,
+\TUB, 16(2), 174--214.
+
+\bibitem{Bryan} Martin Bryan, 1988, SGML an author's guide, Addison Wesley, 364pp.
+
+\bibitem{Chamberlin}
+
+\bibitem{Grif}
+
+\bibitem{Euromath}
+
+\bibitem{W3C} Math Markup in HTML
+http://www.w3.org/hypertext/WWW/MarkUp/Math/
diff --git a/usergrps/uktug/baskervi/6_2/ltour2.tex b/usergrps/uktug/baskervi/6_2/ltour2.tex
new file mode 100644
index 0000000000..8e97062d33
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/ltour2.tex
@@ -0,0 +1,557 @@
+\title[A \LaTeX\ Tour; part 2]{A
+\LaTeX\ Tour, part 2: the Tools and Graphics distributions}
+\author{David Carlisle}
+
+\begin{Article}
+
+\section{Introduction}
+In the previous article in this series I started by giving a
+description of the files in the `\package{base}' \LaTeX\ distribution.
+In part~2, I shall cover the `\package{tools}' and
+`\package{graphics}' distributions.
+These are distributed in the \File|tools| and \File|graphics|
+subdirectories of the \acro{CTAN} directory
+\path{macros/latex/packages}.
+Although these files are not part of the minimal \package{base}
+distribution they should normally be included in the \LaTeX\
+installation at any site. The \LaTeX\ book assumes that at least the
+\package{graphics} distribution is installed.
+
+The primary source for \LaTeX\ is the `\acro{CTAN}'\footnote
+{\texttt{ftp.tex.ac.uk} in the UK} network of archives, so
+if I refer to path names of files this relates to the \acro{CTAN} file
+structure. Note however that if you obtained \LaTeX\ as part of a
+`pre-packaged' \TeX\ distribution, then these files may have been
+moved (typically documentation files may be separated from \TeX\
+source files). I hope this will not cause any confusion.
+
+\section{The \package{Tools} Distribution}
+
+The \package{tools} distribution consists of packages written by
+individual members of the \LaTeX3 project. They are supported by the
+same mechanism as the \package{base} \LaTeX\ distribution, that is, any
+problems should be reported using \File|latexbug.tex| and the \LaTeX\
+bug report database, as described in part~1. Note that this bug report
+system should \emph{not} be used for `contributed' packages that one
+may find in the \path{macros/latex/contrib} area of the \acro{CTAN}
+archives.
+
+\subsection{Packages Extending the \env{array} and \env{tabular}
+Environments}
+
+The first group of packages extend the functionality of the standard
+\LaTeX\ \env{array} and \env{tabular} environments. These are all
+described in Chapter~5 of \emph{The \LaTeX\ Companion}, as well of
+course as in the source `\texttt{.dtx}' files which may be processed
+by \LaTeX\ to produce typeset documentation, and optionally code
+listings.
+\begin{filedesc}
+
+\item[array]
+ Extended versions of the \env{array},
+ \env{tabular} and \env{tabular*} environments.
+ The principal advantage of
+ the versions provided by this package is that you can specify
+typesetting instructions to apply to a whole column of the table. As
+well as the usual \texttt{clr} column specifiers, one may add commands
+at the beginning of each entry with \texttt{>} and at the end of each
+entry with \texttt{<}. So a column specifier of \verb|>{\bfseries}c|
+would produce a bold, centred column of a table.
+
+The \package{array} package also provides a \verb|\newcolumntype|
+command for defining new column specifiers, in addition to the
+standard ones. This is used by some of the packages described below.
+
+\item[dcolumn]
+ Alignment on `decimal points' in tabular entries. Requires
+\package{array}. This package provides a new column specifier
+\texttt{D} which may be used to produce columns of numbers aligned on
+a decimal point `.' or some other symbol, such as `$\cdot$' or `,'.
+
+\item[delarray]
+This package requires
+the \package{array} package. It provides a mechanism for specifying
+`large delimiters' around arrays. This is most convenient for putting
+brackets around arrays that are to be aligned on their top or bottom
+row (when the `obvious' construction with \verb|\left| and
+\verb|\right| does not work). Compare the standard
+\begin{smallv}
+\begin{verbatim}
+\left(
+\begin{array}[t]{c}a\\b\end{array}
+\right)
+\left(
+\begin{array}{cc}a&b\end{array}
+\right)
+\end{verbatim}
+\[
+\left(\begin{array}[t]{c}a\\b\end{array}\right)
+\left(\begin{array}{cc}a&b\end{array}\right)
+\]
+with the effect produced using the \package{dcolumn} syntax.
+\begin{verbatim}
+\begin{array}[t]({c})a\\b\end{array}
+\begin{array}({cc})a&b\end{array}
+\end{verbatim}
+\[
+\begin{array}[t]({c})a\\b\end{array}
+\begin{array}({cc})a&b\end{array}
+\]
+\end{smallv}
+\item[hhline]
+ Finer control over horizontal rules in tables. Requires
+ \package{array}. Standard \LaTeX's \verb|\hline\hline|
+construction produces a double rule across a table, but the user
+has no control over how this rule interacts with vertical rules. Using
+the \verb|\hhline| command provided by this package, gives
+`corners' where a double horizontal rule meets a double vertical rule,
+and other similar effects.
+
+Compare the first, standard construction with the following
+\verb|\hhline| sample:
+
+\begin{tabular}{||c|ccc||}
+\hline\hline&&&\\\hline\hline
+\end{tabular}
+\qquad
+\begin{tabular}{||c|ccc||}
+\hhline{|t:=|===:t|}&&&\\\hhline{|b:=|===:b|}
+\end{tabular}
+\item[longtable]
+ Standard \LaTeX\ tables (i.e., the \env{tabular} environment) produce
+`boxes' that cannot be broken across a page. This has advantages in
+that the table can then be positioned just like a large `character'
+(say centred by the \env{center} environment), but has the
+disadvantage that large tables need to be broken by hand to fit on the
+page. The \env{longtable} environment is essentially the same as
+\env{tabular} but produces tables that break at page boundaries, and
+has some additional commands to control `head' and `foot' lines of the
+table that are added to each page. If the \package{array} package is also
+loaded, then the extra features may also be used in \env{longtable}
+column specifications. Note that \package{longtable} can deal with
+\emph{very} long tables, longer than can be stored in memory by
+\TeX's primitive \verb|\halign| command.
+
+The \package{longtable} package has a few quirks and features that
+mean that it is not suitable in all cases. An alternative package
+(currently maintained by Johannes Braams, but as a contributed
+package, not as part of the \package{tools} distribution) is
+the package \package{supertab} which provides a similar
+\env{supertabular} environment.
+\item[tabularx] Defines the \env{tabularx} environment which is
+similar to \env{tabular*} but modifies column widths, not
+inter-column space, to achieve a desired table width.
+
+One common request is to combine the features of
+\env{tabularx} with \env{longtable}, i.e., have a table across multiple
+pages, in which the widths of the `parbox' columns are calculated
+automatically. This functionality is not provided by the standard
+packages in the \package{tools} distribution, but the experimental
+contributed package \package{ltxtable} does provide such an
+environment. (\package{ltxtable} is written by the
+same author as \package{longtable} and \package{tabularx}; however,
+problems with \package{ltxtable} should \emph{not} be addressed to
+the \LaTeX\ bugs system.) An alternative to \package{ltxtable} is
+Anil~Goel's contributed package, \package{ltablex}, a similar
+merger which is simpler to use than \package{ltxtable}, but not quite
+as powerful.
+
+\end{filedesc}
+
+\subsection{Missing File Error Control Files}
+Although these files (which are all generated from the same source
+file, \File|fileerr.dtx|) are distributed as part of the \LaTeX\
+distribution, they are possibly of more use when used with
+\emph{other} formats. The primitive \TeX\ behaviour if asked to input
+a non-existent file is to offer a prompt:
+\begin{smallv}
+\begin{verbatim}
+Please type another input file name:
+\end{verbatim}
+\end{smallv}
+You \emph{must} type a valid file name to this prompt or \TeX\ just
+repeats the request. On some systems you can use a mechanism to abort
+the job (e.g., control-C or control-Z) but there is no way to tell
+\TeX\ to skip the input or do any other error recovery.
+
+To avoid this unpleasant loop, \LaTeX\ always checks that a file
+exists before trying to input it (unless you use the primitive
+\verb|\input filename| syntax with no \verb|{ }| around the
+argument).
+
+If you do encounter this loop using a different format, or with
+\LaTeX, by mistyping the file name on the command line, then the
+following \texttt{.tex} files provide valid filenames that you can
+easily remember to type at the missing file prompt. The
+actions that each of these \texttt{.tex} files takes is designed to
+mimic the actions that are possible after a \TeX\ error.
+
+\begin{filedesc}
+\item[h] Typing \texttt{h} $\langle$\emph{return}$\rangle$ to the
+missing file prompt will cause \TeX\ to input \File|h.tex|, this
+produces a helpful message, and then produces the normal `error
+prompt' i.e.,\ \texttt{?} so you can hit
+$\langle$\emph{return}$\rangle$ to move on, or \texttt{x} to quit, or
+whatever.
+
+\item[s] Typing \texttt{s} $\langle$\emph{return}$\rangle$ inputs
+\File|s.tex| which puts \TeX\ into `scroll mode'. This means that it
+will scroll past future errors without stopping.
+
+\item[x] Typing \texttt{x} $\langle$\emph{return}$\rangle$ causes the
+current \TeX\ run to be aborted.
+
+\item[e] The file \File|e.tex| is in fact the same as \File|x.tex| but
+allows \texttt{e} to be given as an answer to the missing file prompt
+similar to the \texttt{e} response to the error prompt (which is
+supposed to start up an editor but usually is the same as \texttt{x}).
+
+\item[\char`\ ] If the operating system allows there will also be a file
+\File|.tex| which does nothing, this will mean that just hitting
+$\langle$\emph{return}$\rangle$ in response to the missing file
+prompt inputs \File|.tex| and allows \TeX\ to proceed with the
+original file.
+Some operating systems object to a file with only an extension and no
+filename before the `\texttt{.}' so this option may not be available
+to you. Most \TeX\ distributions include a file \File|null.tex| which
+is also empty, so if you do not have the option of installing the file
+\File|.tex| you may type \texttt{null}~$\langle$\emph{return}$\rangle$
+in response to the missing file prompt, which will also allow \TeX\ to
+proceed.
+\end{filedesc}
+
+
+\subsection{Miscellaneous \package{Tools} Packages}
+\begin{filedesc}
+
+\item[afterpage]
+ Defines an \verb|\afterpage| command that saves up its argument and
+executes it after the current page (i.e., at the top of the next
+page). \LaTeX's output routine was \emph{not} designed with the idea
+that packages might want to play kind of trick, so this
+package is particularly fragile. In fact it was only written as a kind
+of private joke; I noticed the comment
+``\emph{Output routines are always protected by enclosing them
+in groups, so that they do not inadvertently mess up the rest of
+\TeX}'' in the \TeX{}book, and wanted to answer\footnote{%
+The answer incidentally is not at the top of the next page, but rather
+any of the places where the \TeX{}book uses the magic phrase
+``\emph{exercises the page builder}''.} the question,
+``\emph{Where do you end up if you jump out of that group with
+\texttt{\string\aftergroup}?\/}'' Despite this, judging by reactions,
+people do seem to find the package
+useful\ldots
+\item[enumerate]
+ Extended version of the \env{enumerate} environment. The
+ environment is given an optional argument which controls how the
+counter is printed. For example \verb|\begin{enumerate}[a)]| would
+produce items labelled `a)' ` b)' ` c)'.
+
+\item[ftnright]
+ Place footnotes in the right hand column in two-column mode.
+ Normally \LaTeX\ places footnotes at the bottom of each
+ column. This package causes the footnotes for both columns of
+a page to be set in the
+normal text area at the end of the second column on each page.
+It currently works only with the standard two column mechanism, not
+with the mechanism of the \package{multicol} package.
+
+\item[indentfirst]
+ Indent the first paragraph of sections etc. This very small
+package just suppresses the usual \LaTeX\ mechanism which ensures that
+the first paragraph of each section is not indented.
+\item[multicol]
+Typeset text in columns (up to 10 columns per page), with the
+length of the final columns `balanced'. \BV~uses this package to
+balance the columns at the end of every article. Unlike the standard
+\verb|\twocolumn| command, this package allows changing the number of
+columns part way down a page. It does have some restrictions on the
+use of floats which means that it is not suitable for all purposes.
+Also (uniquely for the files in the core \LaTeX\ distribution) this
+package has special conditions on commercial use.
+
+\item[rawfonts]
+ Preload fonts under the old internal font names of \LaTeX\,2.09.
+ Not recommended for new packages, but may help when updating old
+ files.
+
+\item[somedefs]
+ This package is not intended to be called directly by a
+document, but may by used (via \verb|\RequirePackage|) to build a
+package in which you want the default behaviour to be to execute
+\emph{all} possible options, but that the user may execute just some
+of the options by specifying options in the \verb|\usepackage| call.
+This is used in the \package{rawfonts} package above to allow just
+some of the `old' font names to be defined rather than all of them.
+
+\item[theorem]
+ Flexible definition of `theorem-like' environments. The
+standard \verb|\newtheorem| command gives some control over the title
+and numbering of `theorem-like' declarations, but is not very
+flexible. The \package{theorem} package provides an enhanced
+declaration scheme which gives control over the fonts used in the
+heading and theorem body, and such details as whether the numbering is
+`\textbf{Theorem~1}' or `\textbf{1~Theorem}'. Recently this package
+has acquired a close cousin, the \package{amsthm} package, part of the
+`AMS-\LaTeX' collection. The AMS variant has perhaps slightly simpler
+user-syntax but is used in much the same way.
+
+\item[varioref]
+Provides \verb|\vref| and related commands. \verb|\vref| is like a
+combination of \verb|\ref| and \verb|\pageref| which produces
+references such as `Figure~2 on page~3'. However, it omits the page
+number if it is on the current page, and replaces it by phrases such as
+`on the facing page' when appropriate.
+
+\item[verbatim]
+ Flexible version of \env{verbatim} environment. The standard \LaTeX\
+\env{verbatim} environment can not easily be used in the definition of
+other environments as typically the \verb|\end| of the newly defined
+environment is not recognised as such, but is treated as verbatim
+text. This package re-implements \env{verbatim} such that (with some
+restrictions) it can be used in the definition of other environments
+and commands. It
+also defines some such derived environments, for inputting and writing
+files verbatim, and for adding line numbers, and also a \env{comment}
+environment that ignores all the environment body.
+
+\item[xr]
+ The \package{xr} (e\underline{x}ternal \underline{r}eferences)
+package allows one \LaTeX\ document to access the \texttt{.aux} file of
+another. So if file \texttt{fileA} has a section marked with
+\verb|\label{xyz}| then file \texttt{fileB} may refer to that section
+using \verb|\ref{xyz}| just as if it were part of the same document. This
+requires the file \File|fileA.aux| created when \texttt{fileA} was processed
+to be still available when \texttt{fileB} is processed. (This package was
+originally by Jean-Pierre Drucbert, but was recoded
+and adopted into the \package{tools} distribution.)
+
+\item[xspace]
+ One of the more common errors in \TeX\ documents is to use a command
+ such as \verb|\TeX| within text, but forget to follow it with
+\verb*|\ | or \verb|{}|. This package defines a command
+\verb|\xspace| which may be used at the end of the definition of such
+a `text command'. It looks ahead and adds a space
+unless the next token is a punctuation character.
+\end{filedesc}
+
+\subsection{Packages for Drafts and Tests}
+\begin{filedesc}
+\item[fontsmpl]
+ Package and test file for producing `font samples'. The base
+distribution contains a file \File|nfssfont.tex| that shows some small
+samples, and a character table for a given font. \File|fontsmpl.tex|
+produces a much more extensive test showing examples of all the fonts
+in a given family. If you want to devise your own similar test suite
+you may use the \package{fontsmpl} package, following the examples in
+\File|fontsmpl.tex|.
+
+\item[layout] Defines a \verb|\layout| command that produces a half
+size `picture' of the document page settings such as
+\verb|\textwidth|, \verb|\oddsidemargin|, \ldots\ together with a table
+of their values. This is quite useful when designing a new class file,
+as it gives a visual representation of how the various areas of the
+page for headlines, body text, marginal notes, etc.,\ relate to each
+other.
+\item[showkeys]
+ \LaTeX's automatic numbering and cross referencing feature is one of
+its strongest points, as it makes editing a document (and thus
+potentially changing the numbering throughout the rest of the file)
+quite painless. However, one disadvantage is that when reading a
+printed draft, one sees `final' numbers rather than the symbolic names
+that are used in the source file's \verb|\label| and \verb|\ref|
+command. This package makes these symbolic names, or `keys', appear in
+the
+margin\vadjust{\smash{\rlap{\kern-3pt\small\fbox{lbl}}}} in the case
+of \verb|\label|
+and \verb|\bibitem| or raised above the number, like this
+ \vbox to 0pt{\vss
+ \rlap{\vrule\raise .75em
+ \hbox{\underbar{\footnotesize\ttfamily lbl}}}}1, in the case of
+\verb|\ref| and \verb|\cite|. Some people find the raised labels above
+cross references distracting and so a package option turns them off,
+just leaving the marginal notes showing the \verb|\label| and
+\verb|\bibitem| keys.
+\end{filedesc}
+
+\section{The \package{Graphics} Distribution}
+
+\TeX\ (and the \texttt{dvi} format) is only designed to deal with
+rectangular boxes consisting of text, white space or rectangular
+rules. However it has an `escape mechanism', the \verb|\special|
+primitive command that allows processing instructions to be passed
+straight from \TeX\ (via the \texttt{dvi} file) to the `driver'
+program that is used to process (e.g., preview or print) the
+\texttt{dvi} file. \TeX\ places essentially no restrictions on what
+instructions may be passed via \verb|\special|, and so the
+possibilities are unlimited\ldots
+
+Most modern drivers can import `graphic' files of various sorts.
+Those drivers that are producing \PS\ can often do more extensive
+manipulations of the typeset text, such as scaling or rotation of the
+text, or even writing text along an arbitrary curve. Many of these
+drivers can also support colour to some extent. Unfortunately as all
+these features require that the \texttt{dvi} file stores processing
+instructions for the driver, it means that the \texttt{dvi} file is
+not portable to a site that uses a different driver program. There
+have been many attempts over the years to coordinate the
+\verb|\special| syntax used by the different drivers, so that they
+would all accept a common core of processing instructions, but there
+has been notable lack of success in such efforts to date\ldots
+
+As a `next best thing' to having portability at the \texttt{dvi} level,
+\LaTeX\ supplies a suite of standard graphics commands provided by the
+packages described in this section, so that at least \TeX\ source
+files should be reasonably portable. At a given site the graphics
+packages will be customised to use a suitable `back end' file that
+converts the \LaTeX\ syntax into the form required by the local
+driver. This should mean that as long as both drivers support some
+feature, such as including \PS\ graphics, a file just needs to be
+re-processed with \LaTeX\ to use the \verb|\special|s at the new site;
+the \LaTeX\ file does not need to be edited. Although this suite of
+programs was devised as part of \LaTeX, users of other \TeX\ formats
+may use them by way of the interface available from \acro{CTAN}
+hosts in \path{macros/generic/graphics}.
+
+\subsection{Documentation}
+All the packages in this distribution are, as usual, distributed as
+documented sources in \texttt{dtx} form, however the documentation in
+these package sources is rather technical. A separate `User Guide' is
+available as \LaTeX\ source in \File|grfguide.tex| and also in
+pre-formatted form in the \PS\ file \File|grfguide.ps|.
+
+The \package{color} package (which produces colours despite the
+strange spelling) and the \textsf{graphics} package are also described
+in Lamport's \LaTeX\ manual. An alternative to \File|grfguide.tex| as
+a free source of documentation is Keith Reckdahl's \emph{Using EPS
+Graphics in \LaTeXe\ Documents} distributed
+from \acro{CTAN} sites in the file \path{info/epslatex.ps}
+and published in \tubissue{17}{1--2}. This
+document covers the \package{graphicx} package in some depth, and also
+related contributed packages for controlling figure placement and
+captions, and the \package{psfrag} system for overlaying \LaTeX\ text
+over a \PS\ diagram.
+
+\subsection{Colour}
+
+\begin{filedesc}
+\item[color] Produce coloured effects in your document. The
+\verb|\color{red}| declaration would make all the following text red,
+the similar \verb|\textcolor| command takes an extra argument that
+specifies the text to be coloured (by analogy with \verb|\rmfamily|
+and \verb|\textrm|).
+
+One may also produce boxes with coloured backgrounds using the
+\verb|\colorbox| command.
+
+Accurate treatment of colour is probably the feature that requires the
+most `help' from the driver program. If your driver was not
+specifically written to support colour then probably the
+\package{color} package will not work at all, or will be limited to
+regions of colour that fall on one page, and all the current colours
+will be `forgotten' at a page break.
+
+\item[pstcol] The
+\package{pstricks} package of Tim~van~Zandt provides a very powerful
+interface to \PS. Unfortunately the package has some slight
+incompatibilities with the \package{color} package. If a document
+loads \package{pstcol}, both \package{color} and
+\package{pstricks} are loaded, and then a few internal
+\package{pstricks} functions are redefined to repair the
+incompatibility.
+\end{filedesc}
+
+\subsection{Rotation, Scaling and Graphics Inclusion}
+\begin{filedesc}
+\item[graphics] This is the core \LaTeX\ package for
+rotation
+(\verb|\rotatebox|), scaling (\verb|\scalebox| and
+\verb|\resizebox|) of text, and the inclusion of graphics images
+(\verb|\includegraphics|). Unlike the old \LaTeX\,2.09 packages such
+as \package{psfig} the \verb|\includegraphics| command is not
+restricted to \PS\ graphics, but can include any graphics formats that
+your driver supports.
+\item[graphicx] Often when including graphics files one needs to
+specify combinations of scaling and rotation and other special
+effects. The \package{graphics} package uses standard \LaTeX\
+`positional' optional arguments which means that it is not practical
+for any command to support more than a couple of optional arguments.
+The \package{graphicx} package calls the \package{graphics} package
+internally, but offers a more powerful and friendly `named argument'
+interface in which an arbitrary number of optional keys may be set in
+one \verb|[ ]| argument. For instance to include a graphic scaled to
+half size, and rotated through 90$^\circ$, one can specify
+\begin{smallv}
+\begin{verbatim}
+\includegraphics[scale=.5, angle=90]{file}
+\end{verbatim}
+\end{smallv}
+To do the equivalent with the \package{graphics} package would require
+nested calls of \verb|\includegraphics| inside \verb|\scalebox| inside
+\verb|\rotatebox|.
+
+\item[lscape] Provides a \env{landscape} environment within which the
+body of every page is rotated through 90$^\circ$. The page head and
+foot are not rotated, but stay in their usual positions. It requires the
+\package{graphics} package which is used to handle the rotation.
+\item[epsfig] The obsolete \LaTeX\,2.09 did not come with a standard
+graphics package. Two popular contributed packages to include \PS\
+graphics were \package{psfig} (T.~Darrell) and \package{epsf}
+(T.~Rokicki). Sebastian Rahtz merged and extended these to produce the
+package \package{epsfig}. The \package{epsfig} package became very
+popular, especially after it was given extensive coverage in \emph{The
+\LaTeX\ Companion}. For this reason the current distribution contains
+a package called \package{epsfig} so that old documents do not
+need converting to the new system. However this \package{epsfig} is
+just a wrapper that converts the old syntax into calls to the new
+\verb|\includegraphics| command and so should not now be used for new
+documents.
+\end{filedesc}
+
+\subsection{Driver Files}
+
+As mentioned above, these packages all require customisation to a
+particular driver. This may be specified either in a site
+configuration file, or
+as a package option in the document. The code for these drivers is all
+stored in `\texttt{.def}' files, so for instance the code for the
+\emph{dvips} driver (and also for \emph{xdvi} which uses the same
+\verb|\special| syntax) is stored in \File|dvips.def|. All these
+driver files are
+derived from the same source, \File|drivers.dtx|, except for the
+Textures file which is currently distributed as a separate
+\File|textures.def| contributed by Arthur Ogawa. One special
+\texttt{.def} file does not correspond to a driver,
+\File|dvipsnam.def| predefines the 60$+$ colours that are `known' to
+the \emph{dvips} driver. It may be used with other drivers as well, as
+described in the \package{color} package documentation.
+
+\subsection{Other Graphics Packages}
+
+The remaining two packages do not have code that is specific to dvi
+driver programs, and so in some sense do not really belong in the
+\package{graphics} distribution; they are used by the
+\package{graphics} and \package{graphicx} packages. In fact the code
+of either of these packages may be extracted and used in any format
+based on plain \TeX. They do not use any \LaTeX\ specific features.
+\begin{filedesc}
+\item[keyval] The \package{graphicx} package makes use of a `named
+argument' or `key equals value' syntax as described above.
+\package{Keyval} provides a general parser for such a syntax, so this
+package is unlikely to be directly called within a document, but may
+be loaded by \verb|\RequirePackage| by any package or class file that
+needs to define commands with such a syntax.
+\item[trig] This package provides functions for calculating the
+trigonometric functions sin, cos and tan. These are used by the
+\package{graphics} package for determining the amount of space a
+rotated box will take up.
+\end{filedesc}
+
+\section{Coming Soon}
+Part~3 of this tour will describe the files of Johannes Braams'
+\package{babel} distribution of packages for multi-lingual
+typesetting, the \package{psnfss} distribution of
+\PS\ font related packages, and \package{mfnfss} distribution of
+packages for loading `Pandora' and `Old German' fonts.
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_2/ltour3.tex b/usergrps/uktug/baskervi/6_2/ltour3.tex
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/ltour3.tex
diff --git a/usergrps/uktug/baskervi/6_2/mathenv.sty b/usergrps/uktug/baskervi/6_2/mathenv.sty
new file mode 100644
index 0000000000..21b749b101
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/mathenv.sty
@@ -0,0 +1,449 @@
+%%
+%% This is file `mathenv.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% mdwtab.dtx (with options: `mathenv')
+%%
+%% IMPORTANT NOTICE
+%%
+%% mdwtab package -- another rewrite of the tabular environment, etc.
+%% Copyright (c) 1996 Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{mathenv}
+ [1996/05/09 1.03 Various maths environments]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%%
+\newif\if@fleqn
+\newif\if@leqno
+\DeclareOption{fleqn}{\@fleqntrue}
+\DeclareOption{leqno}{\@leqnotrue}
+\ProcessOptions
+\RequirePackage{mdwtab}
+\newif\if@eqalast
+\newskip\eqaopenskip
+\newskip\eqacloseskip
+\newskip\eqacolskip
+\newskip\eqainskip
+\newskip\splitleft
+\newskip\splitright
+\AtBeginDocument{%
+ \eqacloseskip\@centering%
+ \eqacolskip1.5em\@plus\@m\p@
+ \eqainskip\z@%
+ \if@fleqn%
+ \eqaopenskip\mathindent%
+ \splitleft\mathindent\relax%
+ \splitright\mathindent\@minus\mathindent\relax%
+ \else%
+ \eqaopenskip\@centering%
+ \splitleft2.5em\@minus2.5em%
+ \splitright\splitleft%
+ \fi%
+ \relax%
+}
+\def\dsp@startouter{%
+ \let\dsp@end\dsp@endouter%
+ $$%
+}
+\def\dsp@endouter{$$}
+\def\dsp@startinner{%
+ \let\dsp@end\dsp@endinner%
+ \if@fleqn\kern-\mathindent\fi%
+ \if@leqno\vtop\else\vtop\fi\bgroup%
+}
+\def\dsp@endinner{\egroup}
+\def\dsp@start{%
+ \ifmmode%
+ \ifinner\mth@err@mdsp\fi%
+ \expandafter\dsp@startinner%
+ \else%
+ \ifhmode\ifinner\mth@err@hdsp\fi\fi%
+ \expandafter\dsp@startouter%
+ \fi%
+}
+\def\dsp@tabpause{%
+ \def\tab@startpause%
+ {\penalty\postdisplaypenalty\vskip\belowdisplayskip}%
+ \def\tab@endpause%
+ {\penalty\predisplaypenalty\vskip\abovedisplayskip}%
+}
+\let\eqastyle\displaystyle
+\def\eqnarray{%
+ \eqnarray@i\eqa@eqcount%
+}
+\@namedef{eqnarray*}{\eqnarray@i{}}
+\def\eqnarray@i#1{\@ifnextchar[{\eqnarray@ii{#1}}{\eqnarray@ii{#1}[rcl]}}
+\def\eqnarray@ii#1[#2]{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \let\eqa@oldnumber\eqa@number%
+ \def\eqa@defnumber{#1}%
+ \global\let\eqa@number\eqa@defnumber%
+ \@eqalastfalse%
+ \m@th%
+ \colset{eqnarray}%
+ \tab@initread%
+ \def\tab@tabtext{&\tabskip\z@skip}%
+ \tab@preamble{\tabskip\z@skip}%
+ \tab@readpreamble{#2@{\tabskip\eqacloseskip}}%
+ \dsp@tabpause%
+ \col@sep.5\eqainskip%
+ \everycr{}%
+ \let\\\@eqncr%
+ \dsp@start%
+ \tabskip\eqaopenskip%
+ \halign to\displaywidth\expandafter\bgroup%
+ \the\tab@preamble%
+ &&\eqa@lastcol\hb@xt@\z@{\hss##}\tabskip\z@\cr%
+}
+\def\endeqnarray{%
+ \eqa@eqnum%
+ \egroup%
+ \dsp@end%
+ \global\let\eqa@number\eqa@oldnumber%
+ \global\@ignoretrue%
+ \global\advance\c@equation\m@ne%
+}
+\expandafter\let\csname endeqnarray*\endcsname\endeqnarray
+\colpush{eqnarray}
+\coldef r{\tabcoltype{\hfil$\eqastyle}{{}$}}
+\coldef c{\tabcoltype{\hfil$\eqastyle{}}{{}$\hfil}}
+\coldef l{\tabcoltype{$\eqastyle{}}{$\hfil}}
+\coldef x{\tabcoltype{\if@fleqn\else\hfil\fi$\eqastyle}{$\hfil}}
+\collet T [tabular]T
+\coldef L{\tabcoltype{\hb@xt@2em\bgroup$\eqastyle}{$\hss\egroup}}
+\coldef :{\tabspctype{\tabskip\eqacolskip}}
+\coldef q{\tabspctype{\quad}}
+\collet > [tabular]>
+\collet < [tabular]<
+\collet * [tabular]*
+\collet @ [tabular]@
+\colpop
+\def\@eqncr{\tab@cr\eqacr@i\interdisplaylinepenalty\@M}%
+\def\eqacr@i#1#2{%
+ \eqa@eqnum%
+ \noalign{\penalty#2\vskip\jot\vskip#1}%
+}
+\if@leqno
+ \def\eqa@eqpos#1{%
+ \hb@xt@.01\p@{}\rlap{\normalfont\normalcolor\hskip-\displaywidth#1}%
+ }
+\else
+ \def\eqa@eqpos#1{\normalfont\normalcolor#1}
+\fi
+\def\eqa@eqnum{%
+ \global\let\eqa@lastcol\@eqalasttrue%
+ \eqa@eqnum@i%
+}
+\def\eqa@eqnum@i{%
+ \relax%
+ \if@eqalast%
+ \expandafter\eqa@eqnum@ii%
+ \else%
+ \expandafter\eqa@eqnum@iii%
+ \fi%
+}
+\def\eqa@eqnum@ii{%
+ \eqa@eqpos\eqa@number%
+ \global\let\eqa@number\eqa@defnumber%
+ \global\let\eqa@lastcol\eqa@@lastcol%
+ \cr%
+}
+\def\eqa@eqnum@iii{&\eqa@eqnum@i}
+\def\eqa@@lastcol{\mth@err@number\setbox\z@}
+\let\eqa@lastcol\eqa@@lastcol
+\newcommand\eqnumber[1][\eqa@eqcount]{\gdef\eqa@number{#1}}
+\def\eqa@eqcount{(\theequation)\global\advance\c@equation\@ne}
+\def\nonumber{\global\let\eqa@number\@empty}
+\def\eqnalign{\@ifnextchar[\eqnalign@i{\eqnalign@i[rcl]}}
+\def\eqnalign@i[#1]{%
+ \@ifnextchar[{\eqnalign@ii{#1}}{\eqnalign@ii{#1}[c]}%
+}
+\def\eqnalign@ii#1[#2]{%
+ \let\\\eqn@cr%
+ \colset{eqnarray}%
+ \tab@initread%
+ \def\tab@tabtext{&\tabskip\z@skip}%
+ \tabskip\z@skip%
+ \col@sep.5\eqainskip%
+ \tab@readpreamble{#1}%
+ \everycr{}%
+ \if#2t\vtop\else%
+ \if#2b\vbox\else%
+ \vcenter%
+ \fi%
+ \fi%
+ \bgroup%
+ \halign\expandafter\bgroup\the\tab@preamble\cr%
+}
+\def\endeqnalign{%
+ \crcr%
+ \egroup%
+ \egroup%
+}
+\def\eqn@cr{\tab@cr\eqn@cr@i{}{}}
+\def\eqn@cr@i#1{\cr\noalign{\vskip\jot\vskip#1}\@gobble}
+\def\eqlines{\eqnarray[x]}
+\let\endeqlines\endeqnarray
+\expandafter\edef\csname eqlines*\endcsname{%
+ \expandafter\noexpand\csname eqnarray*\endcsname[x]%
+}
+\expandafter\let\csname endeqlines*\expandafter\endcsname
+ \csname endeqnarray*\endcsname
+\def\spliteqn{%
+ \let\eqa@oldnumber\eqa@number%
+ \global\let\eqa@number\eqa@eqcount%
+ \spliteqn@i%
+}
+\@namedef{spliteqn*}{%
+ \let\eqa@oldnumber\eqa@number%
+ \gdef\eqa@number{}%
+ \spliteqn@i%
+}
+\def\endspliteqn{%
+ \hfilneg\seq@lastcr%
+ \egroup%
+ \dsp@end%
+ \global\let\eqa@number\eqa@oldnumber%
+ \global\advance\c@equation\m@ne%
+}
+\expandafter\let\csname endspliteqn*\endcsname\endspliteqn
+\def\spliteqn@i{%
+ \stepcounter{equation}%
+ \def\@currentlabel{\p@equation\theequation}%
+ \if@leqno%
+ \global\let\seq@docr\seq@eqnocr%
+ \else%
+ \global\let\seq@docr\seq@cr%
+ \fi%
+ \global\let\seq@lastcr\seq@eqnocr%
+ \dsp@start%
+ \dsp@tabpause%
+ \def\\{\seq@docr}%
+ \seq@dosplit%
+ {\hb@xt@\displaywidth{%
+ \hskip\splitleft\hfil$\displaystyle##$%
+ \hfil\hskip\splitright}}%
+ {\hfilneg}%
+}
+\def\subsplit{%
+ \let\\\seq@cr%
+ \vcenter\bgroup%
+ \seq@dosplit{\hfil\qquad$##$\qquad\hfil}{\hfilneg\hskip-2em}%
+}
+\def\endsubsplit{%
+ \hfilneg\hskip-2em\cr%
+ \egroup\egroup%
+}
+\def\seq@dosplit#1#2{%
+ \halign\bgroup%
+ #1&&\mth@err@number\setbox\z@\hbox{##}\cr%
+ #2\relax%
+}
+\def\seq@eqnocr{%
+ &\omit%
+ \hb@xt@\z@{\hss\eqa@eqpos\eqa@number}%
+ \global\let\seq@docr\seq@cr%
+ \global\let\seq@lastcr\seq@cr%
+ \seq@cr%
+}
+\def\seq@cr{\tab@cr\seq@cr@i\interdisplaylinepenalty\@M}
+\def\seq@cr@i#1#2{\cr\noalign{\penalty#2\vskip\jot\vskip#1}}
+\def\genmatrix#1#2#3#4#5{%
+ \let\mat@style#1%
+ \ifx#2\scriptstyle%
+ \let\mat@font\scriptfont%
+ \else\ifx#2\scriptscriptstyle%
+ \let\mat@font\scriptscriptfont%
+ \else%
+ \let\mat@font\textfont%
+ \fi\fi%
+ \ifx\mat@style\scriptstyle%
+ \let\mat@textsize\scriptsize%
+ \else\ifx\mat@style\scriptscriptstyle%
+ \let\mat@textsize\scriptscriptsize%
+ \else%
+ \let\mat@textsize\relax%
+ \fi\fi%
+ \def\mat@left{\bgroup\mat@style\left#4#3\vcenter\bgroup}%
+ \toks@{\egroup#3\right#5\egroup}%
+ \@tempswatrue%
+ \ifx\mat@style\displaystyle\else\ifx\mat@style\textstyle\else%
+ \@tempswafalse%
+ \setbox\z@\hbox\bgroup$%
+ \toks@\expandafter{\the\toks@$\m@th\egroup\raise.75\p@\box\z@}%
+ \fi\fi%
+ \if@tempswa\ifmmode\else%
+ $\m@th%
+ \toks@\expandafter{\the\toks@$}%
+ \fi\fi%
+ \edef\mat@right{\the\toks@}%
+ \@ifnextchar[\genmatrix@i{\genmatrix@i[[c]}%
+}
+\def\genmatrix@i[#1]{%
+ \colset{matrix}%
+ \tab@initread%
+ \setbox\z@\hbox{$\mat@style\mskip12mu$}%
+ \edef\tab@tabtext{&\kern\the\wd\z@}%
+ \tab@readpreamble{#1}%
+ \if1\ifx\mat@style\scriptstyle1\else%
+ \ifx\mat@style\scriptscriptstyle1\else0\fi\fi%
+ \baselineskip\fontdimen10\mat@font\tw@%
+ \advance\baselineskip\fontdimen12\mat@font\tw@%
+ \lineskip\thr@@\fontdimen8\mat@font\thr@@%
+ \else%
+ \baselineskip\fontdimen8\mat@font\tw@%
+ \advance\baselineskip\fontdimen11\mat@font\tw@%
+ \lineskip7\fontdimen8\mat@font\thr@@%
+ \fi%
+ \lineskiplimit\lineskip%
+ \let\\\mat@cr%
+ \tabskip\z@skip%
+ \col@sep\z@%
+ \mat@left%
+ \halign\expandafter\bgroup\the\tab@preamble\tabskip\z@skip\cr%
+ \ifx\mat@font\textfont%
+ \omit$\mat@style\mathstrut$\cr\noalign{\kern-\baselineskip}%
+ \fi%
+}
+\def\endgenmatrix{%
+ \crcr%
+ \ifx\mat@font\textfont%
+ \omit$\mat@style\mathstrut$\cr\noalign{\kern-\baselineskip}%
+ \fi%
+ \egroup%
+ \mat@right%
+}
+\def\mat@cr{\tab@cr\mat@cr@i{}{}}
+\def\mat@cr@i#1{\cr\noalign{\vskip#1}\@gobble}
+\def\newmatrix#1#2{%
+ \@namedef{#1}{\genmatrix#2}%
+ \expandafter\let\csname end#1\endcsname\endgenmatrix%
+}
+\newmatrix{matrix}{{\textstyle}{\textstyle}{\,}{.}{.}}
+\newmatrix{pmatrix}{{\textstyle}{\textstyle}{\,}{(}{)}}
+\newmatrix{dmatrix}{{\textstyle}{\textstyle}{\,}}
+\newmatrix{smatrix}{{\scriptstyle}{\scriptstyle}{}{.}{.}}
+\newmatrix{spmatrix}{{\scriptstyle}{\scriptstyle}{}{(}{)}}
+\newmatrix{sdmatrix}{{\scriptstyle}{\scriptstyle}{}}
+\newmatrix{smatrix*}{{\scriptstyle}{\textstyle}{}{.}{.}}
+\newmatrix{spmatrix*}{{\scriptstyle}{\textstyle}{}{(}{)}}
+\newmatrix{sdmatrix*}{{\scriptstyle}{\textstyle}{}}
+\def\script{%
+ \let\mat@style\scriptstyle%
+ \def\mat@left{\vcenter\bgroup}%
+ \def\mat@right{\egroup}%
+ \let\mat@font\scriptfont%
+ \let\mat@textsize\scriptsize%
+ \@ifnextchar[\genmatrix@i{\genmatrix@i[c]}%
+}
+\let\endscript\endgenmatrix
+\colpush{matrix}
+\coldef l{\tabcoltype{\kern\z@$\mat@style}{\m@th$\hfil}}
+\coldef c{\tabcoltype{\hfil$\mat@style}{\m@th$\hfil}}
+\coldef r{\tabcoltype{\hfil$\mat@style}{\m@th$}}
+\coldef T#1{\tab@aligncol{#1}{\begingroup\mat@textsize}{\endgroup}}
+\coldef {[}{%
+ \@firstoftwo{%
+ \ifnum\tab@columns=\z@%
+ \def\@tempa##1\q@delim{%
+ \tab@mkpreamble##1[##1\q@delim%
+ }%
+ \expandafter\@tempa%
+ \else%
+ \tab@setstate\tab@prestate%
+ \tab@append\tab@preamble{&}%
+ \expandafter\tab@mkpreamble%
+ \fi%
+ }%
+}
+\colpop
+\def\mdw@dots#1{\ensuremath{\mathpalette\mdw@dots@i{#1}}}
+\def\mdw@dots@i#1#2{%
+ \setbox\z@\hbox{$#1\mskip1.8mu$}%
+ \dimen@\wd\z@%
+ \setbox\z@\hbox{$#1.$}%
+ #2%
+}
+\def\vdots{%
+ \mdw@dots{\vbox{%
+ \baselineskip4\dimen@%
+ \lineskiplimit\z@%
+ \kern6\dimen@%
+ \copy\z@\copy\z@\box\z@%
+ }}%
+}
+\def\ddots{%
+ \mdw@dots{\mathinner{%
+ \mkern1mu%
+ \raise7\dimen@\vbox{\kern7\dimen@\copy\z@}%
+ \mkern2mu%
+ \raise4\dimen@\copy\z@%
+ \mkern2mu%
+ \raise\dimen@\box\z@%
+ \mkern1mu%
+ }}%
+}
+\def\cases{\left\{\,\array{@{}lTl@{}}}
+\def\endcases{\endarray\,\right.}
+\def\smcases{\left\{\smarray{@{}lTl@{}}}
+\def\endsmcases{\endsmarray\,\right.}
+\def\mth@error{\PackageError{mathenv}}
+\def\mth@err@number{%
+ \mth@error{Too many `&' characters found}{%
+ You've put too many `&' characters in an alignment^^J%
+ environment (like `eqnarray' or `spliteqn') and wandered^^J%
+ into trouble. I've gobbled the contents of that column^^J%
+ and hopefully I can recover fairly easily.%
+ }%
+}
+\def\mth@err@mdsp{%
+ \mth@error{Can't do displays in nondisplay maths mode}{%
+ You're trying to start a display environment, but you're^^J%
+ in nondisplay maths mode. The display will appear but^^J%
+ don't blame me when it looks horrible.%
+ }%
+}
+\def\mth@err@hdsp{%
+ \mth@error{Can't do displays in LR mode}{%
+ You're trying to start a display environment, but you're^^J%
+ in LR (restricted horizontal) mode. Everything will go^^J%
+ totally wrong, so your best bet is to type `X', fix the^^J%
+ mistake and start again.%
+ }%
+}
+\endinput
+%%
+%% End of file `mathenv.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/mflogo.sty b/usergrps/uktug/baskervi/6_2/mflogo.sty
new file mode 100644
index 0000000000..6d8600f226
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/mflogo.sty
@@ -0,0 +1,44 @@
+%%
+%% This is file `mflogo.sty', generated on <1994/9/15>
+%% with the docstrip utility (2.2h).
+%%
+%% The original source files were:
+%%
+%% mflogo.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%% You are not allowed to distribute this file.
+%% For distribution of the original source see
+%% the copyright notice in the file mflogo.dtx .
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\def\filename{mflogo.dtx}
+\def\filedate{1994/05/21}
+\def\fileversion{1.2}
+\ProvidesPackage{mflogo}[\filedate\space\fileversion\space
+ Contributed LaTeX2e package]
+\typeout{Package: `mflogo'
+ \fileversion\space <\filedate> (Ulrik Vieth)}
+\def\logofamily{%
+ \fontencoding{U}\fontfamily{logo}\selectfont}
+\def\textlogo{\protect\ptextlogo}
+\def\ptextlogo#1{{\logofamily #1}}
+\def\MF{\textlogo{META}\-\textlogo{FONT}}
+\def\MP{\textlogo{META}\-\textlogo{POST}}
+\endinput
+%%
+%% End of file `mflogo.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/nul.sty b/usergrps/uktug/baskervi/6_2/nul.sty
new file mode 100644
index 0000000000..359bec94e3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/nul.sty
@@ -0,0 +1 @@
+%%
diff --git a/usergrps/uktug/baskervi/6_2/pstrix2.tex b/usergrps/uktug/baskervi/6_2/pstrix2.tex
new file mode 100644
index 0000000000..44192db4aa
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/pstrix2.tex
@@ -0,0 +1,1091 @@
+\newpsobject{usergrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
+\catcode`\_=8 \catcode`\<=13
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\
+Email: \texttt{s.rahtz@elsevier.co.uk}}
+\title{An introduction to PSTricks, part 2}
+\begin{Article}
+\section{Introduction}
+In the first part of this description of \PST, we looked at
+the basic concepts of the package, a series of low-level building
+blocks, and the useful commands for dealing with text and the third
+dimension. Now it is time to look at the higher-level packages built
+in \PST, for drawing trees and graphs. There are a wide variety of
+applications, as I hope the examples show. This part of the package
+is, unfortunately, extremely rich, and readers should not be surprised
+if they find the plethora of new commands rather confusing.
+
+%---------------------------
+\section{Nodes and their connections, and trees}
+\PST\ offers sophisticated macros for setting up named nodes
+and joining them together in complicated ways, complete with labels.
+
+The nodes can be created in three ways:
+\begin{enumerate}
+\item By placing them at arbitrary coordinates
+\item By placing them on a regular grid or matrix
+\item By using higher-level tree macros
+\end{enumerate}
+The sort of effect we will create is like this:
+
+\begin{GridPSExample}(0,0)(5,5)
+\rput(1,1){\rnode{A}{Dog}}
+\rput(2,4){\rnode{B}{Cat}}
+\rput(4,2){\rnode{C}{Mouse}}
+\ncline{A}{B}
+\nccurve[linestyle=dotted]{A}{B}
+\ncarc[linestyle=dashed]{A}{B}
+\end{GridPSExample}
+
+Every node is given a symbolic name, which is used for
+node connectors (lines, curves and so on), and for node labels. The
+fact that nodes can occur \emph{anywhere} (such as in running text),
+makes it possible to use them for surprising effects like linking two
+words \rnode{n1}{one} to \rnode{n2}{another}\nccurve{n1}{n2}. When
+considering connectors, we have to distinguish between the position of
+the node they are pointing \emph{towards} (the node reference point),
+and the actual extent of the connector. Most node creators have an
+invisible box around them, which determines the end of connector lines.
+We will first list all the commands, and then give practical examples.
+
+Table~\ref{PSTnode} lists all the node creation commands and node
+connector commands, Table~\ref{PSTnodelab} lists the commands to label
+connectors and nodes, and Table~\ref{PSTnodeparm} lists the extra
+graphical parameters which apply to node connectors.
+
+%\end{multicols}
+\begin{longtable}{lH{8.5cm}}
+\caption{\protect\PST\ node drawing commands\label{PSTnode}}\\
+\hline
+\endfirsthead
+\protect\PST\ node drawing commands \emph{cont.}\\
+\hline
+\endhead
+\multicolumn{2}{l}{\bfseries\itshape Node creators}
+\\
+\PSTCom \rnode`[refpoint]'{name}{text}
+& create a node called \emph{name}, consisting of \emph{text};
+connectors point to the \emph{refpoint}
+\\
+\PSTCom \Rnode`\c~'{name}{text}
+& the same as \Lcs{rnode}, but the reference point is the middle of
+the box's baseline, plus \c~{}
+\\
+\PSTCom \pnode`\c~'{name}
+& create a node at \c, which takes up no space
+\\
+\PSTComOpt \cnode`\c~'{radius}{name}
+& create a node consisting of circle of \emph{radius}
+\\
+\PSTComOpt \Cnode`\c~'{name}
+& create a node consisting of circle, using the
+radius set by the \emph{radius} graphical parameter (it is sometimes
+useful to set the radius for many circles)
+\\
+\PSTComOpt \cnodeput`{angle}\c~'{name}{text}
+\\
+\PSTComOpt \circlenode{name}{text}
+& like \Lcs{pscirclebox}, but makes a node
+\\
+\PSTComOpt \ovalnode{name}{text}
+& like \Lcs{psovalbox}, but makes a node
+\\
+\PSTComOpt \dianode{name}{text}
+& like \Lcs{diabox}, but makes a node
+\\
+\PSTComOpt \dotnode`\c~'{name}{text}
+& like \Lcs{psdot}, but makes a node
+\\
+\PSTComOpt \fnode`\c~'{name}{text}
+& like \Lcs{psframe}, but makes a node
+\\
+\PSTComOpt \trinode{name}{text}
+& like \Lcs{tribox}, but makes a node
+\\
+[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Node connectors}
+\\
+\PSTComOpt \ncline`{arrows}'{firstnode}{secondnode}
+& straight line between nodes
+\\
+\PSTComOpt \ncLine`{arrows}'{firstnode}{secondnode}
+& straight line between nodes, but labels are placed as if the line
+went right to the center of the nodes
+\\
+\PSTComOpt \ncarc`{arrows}'{firstnode}{secondnode}
+& arc between nodes; uses parameter \emph{arcangle}
+\\
+\PSTComOpt \ncdiag`{arrows}'{firstnode}{secondnode}
+& using the \emph{arm} and \emph{angle} parameters, `arms' start out
+from each node and are then joined by a line; corner shape is
+controlled by the \emph{linearc} parameter
+\\
+\PSTComOpt \ncdiagg`{arrows}'{firstnode}{secondnode}
+& as \Lcs{ncdiag}, but the second arm is not drawn
+\\
+\PSTComOpt \ncbar`{arrows}'{firstnode}{secondnode}
+& a line is drawn with arms coming off at a right angle to the nodes,
+at an angle of \emph{angleA}; the arm length is adjusted if necessary
+\\
+\PSTComOpt \ncangle`{arrows}'{firstnode}{secondnode}
+& draws a connect line \Lcs{ncdiag}, but the angle between arm A and
+the connector line is forced to a right angle
+\\
+\PSTComOpt \ncangles`{arrows}'{firstnode}{secondnode}
+& like \Lcs{ncangle}, but arm A is joined to arm B by two line
+segments that meet at a right angle
+\\
+\PSTComOpt \ncloop`{arrows}'{firstnode}{secondnode}
+& like \Lcs{ncangles} but 5 line segments are used, the second and
+forth being \emph{loopsize} long
+\\
+\PSTComOpt \nccurve`{arrows}'{firstnode}{secondnode}
+& bezier curve between nodes, using the \emph{ncurv} parameters to
+determine the control point positions
+\\
+\PSTComOpt \nccircle`{arrows}'{node}{radius}
+& draws a circle or part circle of radius \emph{radius}
+connecting the node to itself
+\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Coil and zigzag node connectors}
+\\
+\PSTCom \nccoil`*[settings]{arrows}'{firstnode}{secondnode}
+\\
+\PSTCom \nczigzag`*[settings]{arrows}'{firstnode}{secondnode}
+\end{longtable}
+
+\begin{longtable}{llH{.4\textwidth}}
+\caption{\protect\PST\ Graphical parameters for node connectors}
+\label{PSTnodeparm}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\protect\PST\ Graphical parameters for node connectors \emph{cont.}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\Par{offset=dim} (0pt)
+& the offset of the connection point to a node\\
+\Par{nodesep=dim} (0pt)
+&the border around nodes at which connectors stop
+\\
+\Par{nodesepA=dim} (0pt)
+&the border around the first node
+\\
+\Par{nodesepB=dim} (0pt)
+&the border around the second node
+ \\
+\Par{arcangle=angle} (8)
+&in \Lcs{ncarc}, the angle between the arc and a straight line drawn between the nodes
+ \\
+\Par{angle=angle} (0)
+&the angle at which connectors hit the nodes
+ \\
+\Par{angleA=angle} (0)
+&the angle at which a connector hits the first node
+ \\
+\Par{angleB=angle} (0)
+&the angle at which a connector hits the second node
+ \\
+\Par{arm=dim} (10pt)
+&the length of the line segment where the connector joins the nodes
+ \\
+\Par{armA=dim} (10pt)
+&the length of the line segment where the connector joins the first node
+ \\
+\Par{armB=dim} (10pt)
+&the length of the line segment where the connector joins the second node
+ \\
+\Par{loopsize=dim} (1cm)
+& the length of line segments for \Lcs{ncloop}
+\\
+\Par{ncurv=num} (0.67)
+& the distance to Bezier control points in \Lcs{nccurve}; lower values
+give tighter curves; the distance from the node to the first control
+point is half \emph{ncurv} $\times$ the distance between the two end points\\
+\Par{ncurvA=num} (0.67)
+& as \emph{ncurv} but for first node only
+\\
+\Par{ncurvB=num} (0.67)
+& as \emph{ncurv} but for second node only
+\\
+\Par{boxsize=dim} (0.4cm)
+& half the width of the enclosing box of \Lcs{ncbox} and \Lcs{ncarcbox}
+\\[6pt]
+\multicolumn{3}{l}{\bfseries\itshape Parameters for node labels}\\
+\Par{ref=ref} (c)
+& sets the reference point for labels\\
+\Par{nrot=rot} (0)
+& the rotation of label text; if the angle is preceded by :, it is
+measured with respect to the connector line; the letter abbreviations
+we have already seen are available, so :U is commonly used to
+align text on the connector line\\
+\Par{npos=num} ()
+& the position along the length of the connector line where a label is
+placed; each connector line has one or more segments, and the value of
+\emph{npos}+1 determines the segment on which the label is set; the
+default values for this parameter are given in the \protect\PST\
+manual, but can also be seen in the examples below\\
+\Par{shortput=none/nab/tablr/tab} (none)
+& determines whether short codes are available for labelling
+connectors; see page~\pageref{shortput}.\\
+\Par{tpos=num} (0.5)
+& the proportion of the distance between nodes at which labels are
+placed on a connector\\
+\Par{mnode=type} (R)
+& (for matrices) the default node type; possibilities are
+R (\Lcs{Rnode}), r (\Lcs{rnode}), C (\Lcs{Cnode}), f (\Lcs{fnode}), p
+(\Lcs{pnode}), circle (\Lcs{circlenode}), oval (\Lcs{ovalnode}), dia
+(\Lcs{dianode}), tri (\Lcs{trinode}), dot (\Lcs{dotnote}), and none\\
+\Par{emnode=type} (none)
+& (for matrices) the type of node created for empty cells in a matrix\\
+\Par{name=name} ()
+& (for matrices) the name of a node; parameters like this can set in
+square brackets in the cell\\
+\Par{nodealign=true/false} (false)
+& (for matrices) whether baselines of nodes pass through the centre of
+nodes\\
+\Par{mcol=l/r/c} (c)
+& (for matrices) the alignment of a node within a matrix cell\\
+\Par{mnodesize=dim} ($-1$pt)
+& (for matrices) is positive, nodes are forced to be this size\\
+\Par{rowsep=dim} (1.5cm)
+& (for matrices) the gap between rows \\
+\Par{colsep=dim} (1.5cm)
+& (for matrices) the gap between columns \\
+\end{longtable}
+
+\begin{longtable}{lH{10cm}}
+\caption{\protect\PST\ node connection
+ labelling commands}\label{PSTnodelab}\\
+\hline
+\endfirsthead
+\protect\PST\ node connection labelling commands \emph{cont.}\\
+\hline
+\endhead
+\multicolumn{2}{l}{\bfseries\itshape Labelling based on connector length}\\
+\PSTComOpt \ncput {something}
+& place \emph{something} on the connector line\\
+\PSTComOpt \naput {something}
+& place \emph{something} above the connector line\\
+\PSTComOpt \nbput {something}
+& place \emph{something} under the connector line\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Labelling based on distance
+between nodes}\\
+\PSTComOpt \tvput {something}
+& working on the vertical distance between nodes, place \emph{something} in the middle of the line\\
+\PSTComOpt \tlput {something}
+& working on the vertical distance between nodes, place \emph{something}
+to the left of the line\\
+\PSTComOpt \trput {something}
+& working on the vertical distance between nodes,
+place \emph{something} to the right of the line\\
+\PSTComOpt \thput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} in the middle of the line\\
+\PSTComOpt \taput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} above the line\\
+\PSTComOpt \tbput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} below the line\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Labelling nodes}\\
+\PSTCom`[par]'{angle}{name}{something}
+& place \emph{something} next to the node, at a distance of
+\emph{nodesep}, in the direction \emph{angle} from the centre of the node
+\end{longtable}
+%\begin{multicols}{2}
+\begin{table*}
+\caption{\protect\PST\ drawing commands comparable to node connectors}
+\label{PSTcondraw}
+\begin{tabular}{l}
+\PSTComOpt \pcline`{arrows}'\c1\c2
+\\
+\PSTComOpt \pccurve`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcarc`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcbar`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcdiag`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcangle`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcloop`{arrows}'\c1\c2
+\\
+\PSTCom \pczigzag`*[settings]{arrows}'\c1\c2
+\\
+\PSTCom \pccoil`*[settings]{arrows}'\c1\c2
+\end{tabular}
+\end{table*}
+There are several important concepts we need to bear in mind when
+looking at the myriad of node and connector commands:
+\begin{enumerate}
+\item When joining two nodes with something like a curve, the
+connectors comes in by default on the right hand side of the object
+(at 0 degrees). If we have two boxes side by side, the \emph{angleB}
+parameter has to be set to 180 if we want the connector to come into
+the second box on its left side. This may seem cumbersome at first,
+but it makes for a flexible system;
+\item the connector labelling commands all place the label
+some proportion of the way along the connector, but they distinguish
+between the distance between nodes, and the length of the line. The
+former situation applies to constructions like matrices, where we
+want the label positions to be constant, regardless of the size of the
+nodes.
+\item The node connectors are not drawn directly in \TeX, but are done
+at the PostScript level; this means that \TeX\ is not always quite
+sure how much space will be taken up by the object. Particularly when
+curving connectors are drawn, you might find that they protrude
+outside the area allowed by \TeX --- adjust by hand.
+\end{enumerate}
+\label{shortput}
+Because labelling node connectors is a very common thing to do, a
+short cut is provided to save all the \Lcs{naput} commands etc. If the
+parameter \emph{shortput} is set to \texttt{nab}, the \verb|^| is used
+instead of \Lcs{naput} and \verb|_| instead of \Lcs{nbput}. If it is
+set to \texttt{tablr}, the \verb|^| stands for \Lcs{taput},
+\verb|_| for \Lcs{tbput},
+\verb|<| for \Lcs{tlput} and
+\verb|>| for \Lcs{trput}.
+
+If all this were not enough, all the node connectors can also be used as
+ordinary drawing tools, by using the commands listed in
+Table~\ref{PSTcondraw}, where the `pc' version corresponds to the `nc'
+node connector.
+
+Let us first demonstrate the effects of these basic building blocks:
+%\end{multicols}
+\begin{longtable}{l}
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{Cat}}
+\rput(2.5,.5){\rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\Rnode{A}{Cat}}
+\rput(2.5,.5){\Rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\pnode(.5,.5){A}
+\pnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\cnode(.5,.5){.2}{A}
+\cnode(2.5,.5){.2}{B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\psset{radius=.3}
+\Cnode(.5,.5){A}
+\Cnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\circlenode{A}{Cat}}
+\rput(2.5,.5){\circlenode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\ovalnode{A}{Cat}}
+\rput(2.5,.5){\ovalnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\trinode{A}{Cat}}
+\rput(2.5,.5){\trinode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\dotnode(.5,.5){A}
+\dotnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\fnode(.5,.5){A}
+\fnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\dianode{A}{Cat}}
+\rput(2.5,.5){\dianode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\nccurve[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncarc{->}{A}{B}
+\ncarc{->}{B}{A}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncbar{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiag[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiagg[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangle[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangles[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncloop[loopsize=.25,angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+\nccircle{->}{A}{.5}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nccoil{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nczigzag{A}{B}
+\end{PSTInlineExample}
+\\
+\end{longtable}
+%\begin{multicols}{2}
+The effect of node connectors is demonstrated in the
+following, which uses the \Lcs{multido} macro (we will look at that in
+a future article) to place objects at
+regular intervals around a circle, and join them up
+%\end{multicols}
+\begin{example*}
+\newcount\CtA
+\newcount\CtB
+\newcommand{\Wheel}[3]{{%
+\pspicture(-1,-1)(1,1)
+\SpecialCoor
+\degrees[#1]
+\multido{\ia=1+1}{#1}{%
+ \CtA=\ia
+ \advance\CtA by 1
+ \CtB=#1
+ \advance\CtB by -\ia
+ \multido{\ib=\CtA+1}
+ {\CtB}{#3(1;\ia)(1;\ib)}}
+\multido{\i=1+1}{#1}{%
+ \rput(1;\i){%
+ \pscirclebox[fillstyle=solid,
+ fillcolor=white]%
+ {\footnotesize\i}}}
+\endpspicture}}
+\makebox[\columnwidth][s]{%
+\psset{unit=2cm}
+\Wheel{3}{1.8}{\psline}
+\Wheel{5}{1.8}{\psline}
+\psset{arcangle=10}
+\Wheel{12}{3}{\pcarc[linecolor=blue]}}
+\end{example*}
+%\begin{multicols}{2}
+It should be clear that we can draw arbitrary diagrams, trees etc
+simply by working out the coordinates of each node; however, in
+practice, there are two higher-level environments for easier creation
+of nodes --- matrices and trees.
+
+\subsection{Matrices --- grid-based nodes}
+The existing \LaTeX\ \Lenv{tabular} or AMS \LaTeX\ \Lenv{matrix} can be
+used to place nodes, but \PST\ provides its own environment,
+\Lenv{psmatrix}. This is like an easy
+form of table, since the number of columns does not have to be
+specified --- we simply separate column items by \verb|&| and rows by
+\verb|\\| as normal, and \PST\ makes each cell a node, named as
+\emph{rownumber},\emph{columnumber}. Thus the first node in the first
+row is named \texttt{1,1} and the third node in the fourth row is
+\texttt{4,3}, and these are used by the node connectors.
+
+\Lcs{psmatrix} has an optional parameter in which we can set
+\emph{rowsep} and \emph{colsep}, determining the gap between
+nodes. The parameter \emph{shortput} is set to \emph{tab} inside
+\Lcs{psmatrix} by default, so we can adopt a quite succinct notation:
+
+\begin{PSExample}(0,0)(2.5,5)
+\begin{psmatrix}[rowsep=1.5cm]
+&City&\\
+{\tiny Shack} & House & {\Large Hotel}
+\psset{arrows=<<-}
+\ncline{1,2}{2,1}<{a}
+\ncline{1,2}{2,2}>{b}
+\ncline{1,2}{2,3}>{b}
+\psset{arrows=-,linestyle=dotted}
+\ncline{2,1}{2,2}
+\ncline{2,2}{2,3}
+\end{psmatrix}
+\end{PSExample}
+
+Notice in this example that the shorthand `>' stands for \Lcs{trput},
+which places labels according to the distance between node centres,
+not the connection length, which allows for the difference in sizes
+of nodes in the second row. Nodes can span multiple columns by using
+the \Lcs{psspan} command at the end of the cell, with a parameter of
+the number of columns to span.
+
+A simple example of a square matrix can be created as:
+\begin{example*}
+\begin{psmatrix}
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\ncline{->}{1,1}{1,2}
+\ncline{->}{1,2}{2,2}
+\ncline{->}{2,2}{2,1}
+\ncline{->}{2,1}{1,1}
+\end{psmatrix}
+\end{example*}
+\noindent but by changing a few initial parameter settings, we can
+present a `fancier' result, with nodes encircled, arrows on
+connectors, and a better spacing. The connector labels are added with
+the short-hand forms, which are those which are positioned in relation
+to node centres.
+In the second version, we redo the labels with
+the label types which relate to line length, which in this case gives
+a better result. The outer looping connector is an example of a
+construct whose extent \TeX\ will probably guess incorrectly.
+\begin{example*}
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle,shortput=nab}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}^{\emph{firstly}}
+\ncline{1,2}{2,2}>{\emph{next}}
+\ncline{2,2}{2,1}_{\emph{then}}
+\ncline{2,1}{1,1}<{\emph{lastly}}
+\end{psmatrix}
+\end{example*}
+\begin{example*}
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}\naput{\emph{firstly}}
+\ncline{1,2}{2,2}\naput{\emph{next}}
+\ncline{2,2}{2,1}\naput{\emph{then}}
+\ncline{2,1}{1,1}\naput{\emph{lastly}}
+\nccurve[ncurv=2,linestyle=solid,angleA=90]
+ {1,1}{2,2}
+\end{psmatrix}
+\end{example*}
+
+Matrices can be nested, and it is possible to link nodes from two
+different matrices, if the nodes are given explicit names. Each
+\Lcs{psmatrix} wipes out the current set of \emph{row,column} names.
+
+\begin{example*}
+\psset{linearc=.2}
+\begin{psmatrix}[rowsep=3pt,colsep=-10pt]
+[name=A]\psframebox{requirements}\\
+&[name=B]\psframebox{design}\\
+&&[name=C]\psframebox{coding}\\
+&&&[name=D]\psframebox{testing}\\
+&&&&[name=E]\psframebox{operations}
+\psset{linearc=0,arrows=->,armA=0pt,angleB=90}
+\ncangle{A}{B}
+\ncangle{B}{C}
+\ncangle{C}{D}
+\ncangle{D}{E}
+\psset{angleB=-90,angleA=180}
+\ncangle{B}{A}
+\ncangle{C}{B}
+\ncangle{D}{C}
+\ncangle{E}{D}
+\end{psmatrix}
+\end{example*}
+
+A normal low-level \PST\
+command, like \Lcs{framebox}, can be applied to a whole matrix.
+We have to take some care in this example with alignment to make
+the connecting line horizontal, so we place the single node on the
+left in its own matrix.
+%\end{multicols}
+\begin{example*}
+\psset{fillcolor=white,fillstyle=solid}
+\def\Show#1{\psshadowbox{#1}}
+\psset{arrows=->}
+\begin{psmatrix}
+ [mnode=r,ref=t]
+ \psframebox[linestyle=none,framesep=.75]{%
+ \psset{ref=c}
+ \begin{psmatrix}
+ [name=A]\Show{Stakeholder}
+ \end{psmatrix}
+ } &
+ [mnode=r,ref=t]
+ \psframebox[fillstyle=solid,framesep=.75,fillcolor=gray]{%
+ \psset{ref=c}
+ \rule{1cm}{0pt}
+ \begin{psmatrix}
+ [name=B]\Show{Goal} &\Show{Criteria}\\
+ \Show{Sub-goal} & \Show{Justification}
+ \ncline{1,1}{1,2}
+ \ncline{1,1}{2,2}
+ \ncline{1,1}{2,1}\tlput{Strategy}
+ \ncline{2,1}{2,2}
+ \end{psmatrix}
+ }
+\ncline[angleB=-180]{A}{B}\naput[npos=.7]{Model}
+\end{psmatrix}
+\end{example*}
+%\begin{multicols}{2}
+In addition, \PST\ has an extremely rich environment for drawing trees,
+permitting complex structures and presentation. This will form the
+subject of the next part of this series.
+\end{Article}
+\endinput
+%\begin{multicols}{2}
+\subsection{Tree diagrams}
+\PST\ has an extremely rich environment for drawing trees, which
+allow for very complex structures and presentation. The available
+commands are listed in Table~\ref{PSTtree} and the graphical
+parameters which apply especially to these are listed in
+Table~\ref{PSTtreeparms}. As one might expect, most other commands and
+parameters are also available, from both the generalized drawing, and
+the node connectors and labels. Each of the node types described
+earlier is turned into a `tree' node, and named by prefixing it with a
+`T' and removing the `node' suffix.
+
+%\end{multicols}
+\begin{small}
+\begin{longtable}{llH{10cm}}
+\caption{\protect\PST\ Graphical parameters for trees}
+\label{PSTtreeparms}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\protect\PST\ Graphical parameters for trees \emph{cont.}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\Par{bbd=dim} ()
+& set lower bounding box to \emph{dim}\\
+\Par{bbh=dim} ()
+& set upper bounding box to \emph{dim}\\
+\Par{bbl=dim} ()
+& set left bounding box to \emph{dim}\\
+\Par{bbr=dim} ()
+& set right bounding box to \emph{dim}\\
+\Par{edge=command} (\ncline)
+& the node connector used to join tree nodes\\
+\Par{fansize=dim} (1cm)
+&size of base for \Lcs{Tfan} tree node\\
+\Par{levelsep=*dim} (2cm)
+& the distance between successive levels in a tree; the * makes the dimension be \emph{in addition} to the size of the nodes (levels are normally a fixed distance apart)\\
+\Par{showbbox=true/false} (false)
+& draw a dotted frame showing the enclosing rectangle of trees\\
+\Par{thislevelsep=*dim} ()
+& like \emph{levelsep} but applies only to the current tree\\
+\Par{thistreefit=tight/loose} ()
+& like \emph{treefit} but applies only to the current tree\\
+\Par{thistreenodesize=dim} ()
+& like \emph{treenodesize} but applies only to the current tree\\
+\Par{thistreesep=dim} ()
+& like \emph{treesep} but applies only to the current tree\\
+\Par{tndepth=dim} ()
+& the minimum depth of tree node labels\\
+\Par{tnheight=dim} ()
+& the minimum height of tree node labels\\
+\Par{tnpos=l/r/a/b} (b)
+& the position of tree node labels relative to the node (left, right,
+above, below) \\
+\Par{tnsep=dim} ()
+& the gap between tree node labels and the node (by default the same as
+\emph{labelsep} \\
+\Par{treefit=tight/loose} (tight)
+& if tight, \emph{treesep} is the minimum distance between nodes on any level; if loose, \emph{treesep} is the distance between the enclosing
+bounding boxes of subtrees\\
+\Par{treeflip=true/false} (false)
+& does a mirror image of the free, flipping the nodes\\
+\Par{treemode=R/L/U/D} (D)
+& the direction of tree growth (right, left, up and down)\\
+\Par{treenodes=dim} ($-$1pt)
+& if positive, this sets a fixed size for tree nodes, regardless of content\\
+\Par{treesep=dim} (0.75cm)
+& the distance between successive nodes in a tree\\
+\Par{xbbd=dim} ()
+& increase lower bounding box by \emph{dim}\\
+\Par{xbbh=dim} ()
+& increase upper bounding box by \emph{dim}\\
+\Par{xbbl=dim} ()
+& increase left bounding box by \emph{dim}\\
+\Par{xbbr=dim} ()
+& increase right bounding box by \emph{dim}\\
+\end{longtable}
+\end{small}
+
+\begin{small}
+\begin{longtable}{lH{.5\textwidth}}
+\caption{\protect\PST\ tree drawing commands\label{PSTtree}}\\
+\hline
+\endfirsthead
+\multicolumn{2}{l}{\protect\PST\ tree drawing commands \emph{cont.}}\\
+\hline
+\endhead
+\PSTCom \PStree{node}{subtrees}
+& draws a node and subtrees connected to it\\
+\PSTCom \PSTree{rootnode} subtrees
+%\endpsTree
+& an `environment' form of \Lcs{psTree}\\
+\PSTCom \Tn
+& null tree node \\
+\PSTCom \tspace{dim}
+& leave gap of \emph{dim} before next level\\
+\PSTComOpt \TC
+& tree node like \Lcs{Cnode} node\\
+\PSTComOpt \TR{something}
+& tree node like \Lcs{Rnode} node\\
+\PSTComOpt \Tcircle{something}
+& tree node like \Lcs{circlenode} node\\
+\PSTComOpt \Tc{dim}
+& tree node like \Lcs{cnode} node\\
+\PSTComOpt \Tdia{something}
+& tree node like \Lcs{dianode} node\\
+\PSTComOpt \Tdot
+& tree node like \Lcs{dotnode} node\\
+\PSTComOpt \Tf
+& tree node like \Lcs{fnode} node\\
+\PSTComOpt \Tfan
+& draws a triangle with a top corner of the predecessor node\\
+\PSTComOpt \Toval{something}
+& tree node like \Lcs{ovalnode} node\\
+\PSTComOpt \Tp
+& tree node like \Lcs{pnode} node\\
+\PSTComOpt \Tr{something}
+& tree node like \Lcs{rnode} node\\
+\PSTComOpt \Ttri{something}
+& tree node like \Lcs{trinode} node\\
+\PSTComOpt \skiplevel {nodes or subtrees}
+& miss out entire levels in a particular subtree\\
+\PSTComOpt \skiplevels{n} {nodes or subtrees}
+& skip \emph{n} levels\\
+\end{longtable}
+\end{small}
+
+%\begin{multicols}{2}
+The fundamental concept in \PST\ trees is the \emph{nesting} of trees;
+a simple tree consists of a root, and one or more nodes:
+\begin{example*}
+\pstree{\TC}{\TC\TC}
+\end{example*}
+\noindent but each node can itself be a tree:
+\begin{example*}
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
+\end{example*}
+This simple constructs allows very complicated structures to be
+erected, as the examples below show.
+
+The following tree is a version of that shown in the \emph{\LaTeX\ Companion},
+section 10.5.2, which was drawn using the \Lpack{ecltree} package; the
+ease of notation is roughly similar. As often in \LaTeX, the
+readability depends a great deal on how the code is laid out. The
+only change to the defaults is to lessen the vertical space between
+trees, and add some extra space around nodes.
+\begin{example*}
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
+\end{example*}
+
+If we now consider another tree drawing package described in
+the \emph{\LaTeX\ Companion}, Vanroose's \Lpack{trees}, the example in section
+10.2.3 is a little harder to reproduce. The skeleton is trivial:
+\begin{example*}
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
+\end{example*}
+
+\noindent but when we come to add in all the node and connector labels, and
+change a few parameters to make the result nicer, the markup becomes a
+little complex, though the quantity is roughly similar to that of Vanroose:
+
+\begin{example*}
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
+\end{example*}
+
+The node connectors in a tree are created by running
+the macro \Lcs{psedge} with the two nodes; the definition of
+\Lcs{psedge} can be overridden explicitly by a redefinition, or by
+using the \emph{edge} parameter. Here we redefine \Lcs{psedge} to be a
+curve, arrange the angles (bearing in mind that the tree is to grow
+upwards), and obtain a pleasing result. Note also the explicit links
+between named nodes, as well as the regular connections.
+%\end{multicols}
+\begin{example*}
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
+\end{example*}
+%\begin{multicols}{2}
+We said earlier that \PST\ does not always work out the extent of
+objects correctly, and this is illustrated by the connectors in the
+following example. Turning on \emph{showbbox}, we can see that without
+the use of \emph{xbbl} etc in the second incarnation, the bounding box
+is not correct:
+\begin{example*}
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
+\end{example*}
+
+The technique of redefining edges is also necessary if we want
+right-angled joins, rather than straight lines. Again, we need to take
+care of the \emph{angleA} and \emph{angleB}, and ensure that in this
+left-right tree the nodes all line up on their left edges, using the
+\emph{ref} parameter. If this is not done, the \Lcs{ncangle} edges
+produce strange results.
+\begin{example*}
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
+\end{example*}
+
+This allows us to remake the small family again, but this time with
+nicer connectors:
+\begin{example*}
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
+\end{example*}
+The node connectors are, of course, standard \PST\ objects, so they
+obey all the normal parameters; here we draw the lower part of the
+tree with dashed lines, and each node content is set in math mode.
+\begin{example*}
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
+\end{example*}
+
+If we want to hang distinct-looking trees off one node,
+the \emph{ncangle} connector, with some offsets, produces the right result.
+ \begin{example*}
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
+\end{example*}
+
+With simple connectors, we do not need to worry about the offsets or
+angles; what this example shows is how nested trees can change direction:
+
+\begin{example*}
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
+\end{example*}
+
+Finally, let us not forget the simple empty node:
+\begin{example*}
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
+\end{example*}
+\catcode`\<=12
+\end{Article}
+%\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/recipe.tex b/usergrps/uktug/baskervi/6_2/recipe.tex
new file mode 100644
index 0000000000..e14af86b35
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/recipe.tex
@@ -0,0 +1,736 @@
+\documentclass[twocolumn,a4paper,12pt]{article}
+\newenvironment{ingredients}{\begin{list}{$\bullet$}{%
+ \setlength{\topsep}{0pt}%
+ \setlength{\partopsep}{0pt}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{0pt}%
+ \setlength{\parskip}{0pt}}}
+{\end{list}}
+\newenvironment{method}{\begin{quotation}\listparindent0pt}
+{\end{quotation}}
+\newcommand{\fraction}[2]{\raisebox{1ex}{\small#1}\kern-0.25em/%
+ \kern-0.2em\raisebox{-1ex}{\small#2}}
+\newcommand{\half}{\fraction{1}{2}}
+\newcommand{\quarter}{\fraction{1}{4}}
+\newcommand{\threequarter}{\fraction{3}{4}}
+\let\threequarters\threequarter
+\newcommand{\eighth}{\fraction{1}{8}}
+\let\eight\eighth
+\newcommand{\degree}{$^\circ$}
+\begin{document}
+\tableofcontents
+\newpage
+\section{Compote}
+\begin{ingredients}
+\item 5g dried mango
+\item 4oz/110g dried figs
+\item 4oz/110g dried peaches
+\item 4oz/110g dried apricots
+\item 10 fl oz/275ml freshly squeezed orange juice
+\item 2 Earl Grey tea bags
+\item 2 tsp clear runny hunny
+\item 1oz sunflower seeds
+\end{ingredients}
+\begin{method}
+ Cut mango in half
+ Boil orange juice and teabags.
+ Tip in mango: cover and leave to infuse for 30 minutes.
+Remove tea bags, add honey.
+Add figs, peaches and apricots.
+Bring to boil, cover and reduce heat.
+Simmer for 15 minutes.
+Cool overnight.
+Dry fry sunflower seeds.
+Sprinkle and serve.
+\end{method}
+
+
+
+
+\section{Leek soup}
+\begin{ingredients}
+\item 2 big bunches of parsley
+\item 3oz butter
+\item 2 large leeks (white parts)
+\item 1 large potato
+\item 1\half\ pts chicken stock
+\item 5 fl oz double cream
+\item salt and pepper
+\end{ingredients}
+\begin{method}
+Sweat leeks in butter and parsley stalks for 20 minutes.
+Simmer with potato and stock for another 20 minutes.
+Add \half\ parsley leaves to soup.
+Simmer for 2 minutes.
+Blanch remaining leaves in boiling water for 30 seconds.
+Drain, squeeze dry.
+Liquidise, add cream, reheat.
+Serve.
+\end{method}
+\section{Parcel-roasted Fennel}
+\begin{ingredients}
+\item 2--4 bulbs fennel, depending on size
+\item 30 ml/2 tbsp extra virgin olive oil
+\item 4 thin slices garlic
+\item Pernod (optional -- use pastis instead!)
+\end{ingredients}
+\begin{method}
+Trim fennel, keeping frilly leaves, leve most of base to hold bulbs together.
+Halve lengthwise if large.
+Place on a large, oiled sheet of aluminium foil.
+Dribble with oil and some pastis.
+Stick a slice of garlic between two of leaves.
+Secure well, leaving space for steam to circulate.
+Bake in middle of oven for 45--60 minutes.
+Serve hot or at room temperature.
+\end{method}
+\section{Parcel-roasted whole fish}
+\begin{ingredients}
+\item About 2\half--3 lb fish
+\item 8 lemon slices
+\item 60 ml dry white wine or vermouth
+\item 60 ml copped parsley
+\item 60 ml double cream or cr\`eme fr\^aiche
+\end{ingredients}
+\begin{method}
+Butter sheet of aluminium foil three times size of fish.
+Place fish on foil.
+Top with remaining ingredients, salt and pepper.
+Secure the edges.
+Bake near the top of the oven for 10 minutes (small fish), or 20--25 minutes (monster).
+\end{method}
+\section{Bananas en Papillote}
+\begin{ingredients}
+\item 4 ripe bananas
+\item 25 ml/1\half\ tbsp softened butter
+\item 20 ml/4 tsp soft brown sugar
+\item 60 ml/4 tbsp apricot jam
+\item seeds from 1 vanilla pod
+\item Cognac
+\end{ingredients}
+\begin{method}
+Butter four sheets of aluminium foil around 30 cm square.
+Place bananas in centre and sprinkle with sugar.
+Chop jam to large pieces and stir in vanilla seeds.
+Add cinnamon is desired.
+Spoon jam over bananas.
+Dribble on cognac.
+Secure well, leaving space for sream to circulate.
+Bake at the middle of the oven for about 20 minutes.
+\end{method}
+\section{Nettle beer}
+\begin{ingredients}
+\item 1 gallon water
+\item 1 lb sugar
+\item 1 oz whole ginger bruised
+\item 2--3 handfuls nettles
+\item dandelions
+\item comfrey
+\end{ingredients}
+\begin{method}
+Boil water.
+Add well-washed stinging nettles, dandelions and comfrey.
+Boil for 15 minutes.
+Strain liquor.
+Boil liquor with sugar and ginger; strain again.
+Cream 1 oz compressed yeast, place on a piece of toast and lay on liquor when lukewarm.
+Stand till next morning, covered with a cloth.
+Remove scum.
+Bottle taking care not to disturb sediment.
+\end{method}
+
+\section{Ginger Beer}
+\begin{ingredients}
+\item 3\half\ gallons of water
+\item 3 oz bruised ginger
+\item 2 lemons
+\item 3 lb sugar
+\item 1 oz cream of tartar
+\item 2 tbsp yeast (1 oz compressed)
+\item 1 egg white
+\end{ingredients}
+\begin{method}
+Bruise ginger and boil for 30 minutes.
+Wash lemons, slice and place in pan.
+Add cream of tartar and sugar.
+Strain ginger-flavoured water over lemons etc.
+Ferment with yeast on toast when lukewarm.
+Stand for 2 nights.
+Remove scum.
+Whisk with egg white.
+Bottle.
+\end{method}
+\section{Apple Slump}
+\begin{ingredients}
+\item 6 cups apples, peeled, cored and sliced
+\item 1 cup of sugar
+\item 1 tbsp cinnamon
+\item \half\ cup water
+\item 1 \half\ cups sifted plain flour
+\item \quarter\ tsp salt
+\item 1\half\ tsp baking powder
+\item \half\ cup milk
+\end{ingredients}
+\begin{method}
+Combine apple slices, sugar, cinnamon and water in a saucepab with a tight-fitting lid.
+Heat to boiling point.
+Sift together flour, salt, baking powder.
+Stir in enough milk to make a soft dough.
+Drop dough from a dessertspoon onto apple mixture.
+Cover tightly and cook over a low heat for 30 minutes.
+Serve warm with cream.
+\end{method}
+May also be made with other fruits.
+
+\section{Brown Betty}
+\begin{ingredients}
+\item 1 \half\ cups dry bread crumbs
+\item 2 oz melted butter
+\item 4 medium apples, peeled and sliced
+\item \threequarter\ cup brown sugar, firmly packed
+\item pinch of salt
+\item 1 tsp cinnamon
+\item \quarter\ tsp nutmeg
+\item \quarter\ tsp ground cloves
+\item 1 tsp grated lemon rind
+\item juice 1 lemon
+\end{ingredients}
+\begin{method}
+Work breadcrumbs and butter togther and pat a third of the mixture on the bottom of a buttered baking dish.
+Cover with half the apples.
+Mix together sugar, salt, cinnamon, nutmeg, cloves and lemon rind.
+Sprinkle half the mixture over the apple.
+Add half the lemon juice and 1 desertspoon of water.
+Add another layer of crumbs.
+Repeat with apples, sugar mixture, lemon juice and water.
+Sprinkle remaining crumbs on top, cover and bake in a preheated 350\degree\ oven (gas 3--4) for 40 minutes.
+Remove cover and continue baking at 400\degree\ (gas 6) for 10 minutes.
+Serve warm with cream or vanilla ice cream.
+\end{method}
+\section{Sweet Blueberry Muffins}
+\begin{ingredients}
+\item 1 egg
+\item \half\ cup milk
+\item \quarter\ cup vegetable oil
+\item 1\half\ cups flour
+\item \half\ cup sugar
+\item 2 tsp baking powder
+\item \half\ tsp salt
+\item 1 cup fresh blueberries
+\end{ingredients}
+\begin{method}
+Preheat oven to 400\degree.
+Grease 12 muffin tins.
+Beat egg slightly and stir in milk and oil.
+Sift together flour, sugar, baking powder and salt.
+Add flour mixture to liquids, stirring until joist moisten.
+Blend in blueberries.
+Spoon into muffin tins.
+Bake for 20--25 minutes.
+\end{method}
+\section{Croutes aux champignons}
+\begin{ingredients}
+\item 30g (1 oz) dried black mushroons
+\item 225 g (8 oz) fresh mushrooms (12 oz if cultivated)
+\item 1 small onion
+\item knob unsalted butter
+\item 200 ml dry white wine or vermouth
+\item 100 ml single cream
+\item 4 slices brown or white bread
+\item 60 ml grated Parmesan
+\end{ingredients}
+\begin{method}
+Reconstitute dried mushrooms by soaking in warm water for 20 minutes.
+Rinse, squeeze dry and cut off stems.
+Reserve soaking water.
+Slice around 2.5 mm (\eight\ in) thick.
+Clean fresh mushrooms and slice the same way.
+Chop the oion fine.
+Melt butter in a pan and cook onions gently for 2 minutes.
+Add black mushrooms, cook for 2 minutes, then mix in fresh mushrooms, a good dose of salt and freshly ground black pepper.
+When fresh mushrooms start to release their juices, turn heat up and cook hard.
+Srir frequently until they lose their raw look.
+Add wine and some soaking water.
+Cook until liquid is thick (about 5 minutes).
+Sir in cream and reduce to a syrup.
+Preheat grill or a very hot oven.
+Toast bread and put in a heatproof dish.
+Divide mushrooms between slices and sprinkle with cheese.
+Cook for 1--2 minutes (grill) or 15--20 minutes (grill) until lightly browned.
+Serve immediately.
+\end{method}
+\section{Taramasalata}
+\begin{ingredients}
+\item 100 g day-old white bread, crusts removed and cubed
+\item 1--2 spring onions, topped, tailed and roughly chopped
+\item 50 g Philadelphia cream cheese
+\item juice 1 large lemon (90 ml)
+\item 125 g smoked cod roe
+\item 200 ml extra virgin olive oil
+\item 90 ml whole milk
+\end{ingredients}
+\begin{method}
+Soften bread in a little milk or water.
+Squeeze dry.
+Food process with onions to a pulp.
+Add cream cheese, lemon and cod roe.
+Pulp.
+Add olive oil in a thinnish stream, scraping down the sides, until the mixture is well blended.
+Add milk, a spoonful at a time, until mixture is the consistency of double cream.
+Scrape into large bowl, refriferate, cover.
+Before serving beat tara with wire whisk or hand blender.
+\end{method}
+\section{Butter bean and sweetcorn soup}
+\begin{ingredients}
+\item 1 oz butter
+\item 1 clove garlic, crushed
+\item 1 onion, chopped
+\item 2 sticks celery, sliced
+\item 12 oz seetcorn kernels
+\item 8 oz butter beans, soaked and cooked
+\item \half\ tsp thyme
+\item 2 sage leaves
+\item 1 tsp basil
+\item \half\ pint milk
+\item 1 pt vegetable stock
+\item salt and pepper
+\end{ingredients}
+\begin{method}
+Melt butrter in a saucepan, add garlic, onion and celery and saute gently for 5 minutes until softened.
+Add remaining ingredients and season well with salt and pepper.
+Bring to the boil, cover and simmer for 10--15 minutes.
+\end{method}
+\section{Oat biscuits}
+\begin{ingredients}
+\item 3 oz plain flour
+\item \half\ tsp bicarbonate of soda
+\item 3 oz Demerera sugar
+\item 3 oz porage oats
+\item 3 oz unsalted butter
+\item 1 tbsp syrup
+\item 1 tbsp rum
+\end{ingredients}
+\begin{method}
+Sift flour and bicarbonate of soda into a bowl
+Add sugar and oats, blending thoroughly.
+Heat butter with syrup and rum in a small pan until butter has just melted.
+Pour into the flour mixture and blend thoroughly with a wooden spoon.
+Shape the dough into balls, one inch wide.
+Set the balls on a well greased baking tray.
+Bake in the centre of a pre-heated oven (160\degree -- mark 3), for 20--25 minutes.
+Serve when cool.
+\end{method}
+
+\section{Chilli con carne}
+\begin{ingredients}
+\item 450 g beef mince
+\item 1 large onion, roughly chopped
+\item 1 clove garlic, shopped
+\item 2 tsp chilli powder
+\item 14 oz can chopped tomatoes
+\item 2 tbsp tomato pur\'ee
+\item 15\half\ oz can kidney beans, drained and rinsed
+\item salt and pepper
+\end{ingredients}
+\begin{method}
+place the mince in a heavy based pan or flameproof casserole
+cook gently for 5 minutes, draining off any excess fat
+add onion, garlic and chilli powder
+cook for a further 5 minutes
+add all remaining ingredients
+cover and simmer for 40 minutes, stirring occasionally
+\end{method}
+\section{Venison casserole}
+\begin{ingredients}
+\item 15 g butter
+\item 340 g diced venison
+\item 1 medium onion, peeled and diced
+\item 150 g mushrooms, thickly sliced
+\item salt and pepper
+\item 14 oz can chopped tomatoes
+\item 1 bay leaf
+\item 2 tbsp cornflour
+\item 2 tbsp redcurrent jelly
+\item 3 tbsp red wine
+\end{ingredients}
+\begin{method}
+heat the butter and brown the venison, and soften the onions over a medium heat for 5--10 minutes
+add mushrooms, tomatoes, seasoning and bay leaf
+place in a casserole dish and cover
+cook in a pre-heated oven 180\degree\ (gas mark 4) for 1 hour.
+Mix together 4 tbsp of the hot juices, cornflour, redcurrent jelly and wine
+stir smooth mixture into casserole
+replacelid and cook for 1 further hour
+\end{method}
+\section{Fruit muffins}
+\begin{ingredients}
+\item 110 g oatbran
+\item 110 g wholemeal flour
+\item 1 tsp cinnamon
+\item 1 tbsp baking powder
+\item 110 g chopped nuts
+\item \quarter\ pint (140 ml) honey
+\item 110 g coarse chopped apricots, figs, prunes
+\item 285 ml skimmed milk
+\item 2 egg whites
+\item 2 tbsp olive oil
+\end{ingredients}
+\begin{method}
+lightly grease muffin cups
+sieve together flour, cinnamon and baking powder
+mix in the bran, nuts and fruit
+lightly beat egg whites, honey and oil and mix into dry ingredients
+slowly mix in the milk to form a batter
+fill muffin cups
+bake in a preheated oven at 200\degree (gas mark 6) for 15 minutes
+stand for 5 minutes
+turn out onto a cooling tray
+eat
+\end{method}
+\section{Pan-roasted pigeon with grapes and onions}
+(also suitable for a pheasant or duck)
+\begin{ingredients}
+\item 2 smallish onions (about 250 g)
+\item 30 ml vegetable oil
+\item 4 wood pigeons
+\item 30 ml port
+\item 15 ml cr\'eme de cassis
+\item 30 ml wine vinegar
+\item 15--20 seedless grapes
+\item 15 ml brandy
+\end{ingredients}
+\begin{method}
+yop and tail onions without cutting off all root end, and quarter
+heat half the oil in a heavy frying pan or casserole
+fry onions quarters till browned on both cut surfaces
+remove, add remaining oil, and brown birds well all over (about 15 minutes). they should end up on their backs
+put in cassis, port and vinegar with a splash of stock
+retirn the onions to the pan
+cover tightly and simmer for 15--25 minutes. do not overcook.
+add grapes in the last few minutes, just to heat through.
+just before serving add brandy and flame to burn off the alcohol
+serve with polenta or rice
+\end{method}
+
+\section{Parkin}
+\begin{ingredients}
+\item 450 g brown flour
+\item 225 g oatmeal
+\item 10 g baking powder
+\item 5 g mixed spice
+\item 230 g butter
+\item 115 g sugar
+\item 570 g syrup
+\item cup of milk
+\end{ingredients}
+\begin{method}
+mix all dry ingedients together to the consistency of breadcrumbs
+warm together the syrup and milk
+add syrup and milk to the dry ingredients
+mix until clear of lumps
+pour into a lightly greased cake tin
+bake at 160\degree\ (gas mark 3) for about 1 hour
+\end{method}
+\section{Yorkshire pudding}
+\begin{ingredients}
+\item 125 g flour
+\item salt
+\item 1 large egg
+\item 300 ml milk
+\item 1 tsp oil
+\end{ingredients}
+\begin{method}
+sift together flour and salt
+mix in the egg and half the milk
+beat for 10 minutes until batter is bubbly
+stir in remaining milk
+cover and set aside for 30 minutes
+pour batter into preheated, oiled, pudding tray
+put in preheated oven 220\degree\ (gas mark 7) and bake for 1 hour
+\end{method}
+
+\section{Roast pork with mustard butter}
+\begin{ingredients}
+\item 1 loin of pork
+\item 3 cloves of garlic
+\item 2 oz butter
+\item 1 onion, finely chopped
+\item \half\ tsp thyme
+\item 1 bay leaf, crumbled
+\item 2 tsp Dijon mustard
+\item salt and pepper
+\end{ingredients}
+\begin{method}
+remove rind from pork
+score the fat on the loin in a criss cross pattern
+cut garlic cloves into 4 slices
+pierce lion in 12 places and insert a clove into each hole
+mix softened butter, thyme, bay leaf and mustard to a smooth paste
+add onion and run well into pork
+season, let stand for about 1 hour at room temperature
+brown, fat side up, in preheated oven 230\degree\ (gas mark 8) for 15 minutes
+reduce temperature to 180\degree\ (gas mark 4) for about 1\half\ hours
+\end{method}
+
+\section{Ropa Vieja}
+\begin{ingredients}
+\item 900 g cheap beef or pork, in a single piece
+\item 1 bay leaf
+\item 3 peppercorns
+\item 2 tbsp olive oil
+\item 2 cloves gralic, sliced
+\item 1 or 2 large fresh chillis, deseeded and shredded
+\item 1 red and green pepper, deseeded and shredded
+\item 2 medium oions, thinly sliced
+\end{ingredients}
+\begin{method}
+place meat in a large pot with the bay leaf, peppercorns and water to cover by 5 cm
+bring to simmer, turn down heat, skim well, and simmer till meat is very tender (2 to 3 hours)
+remove and leave to cool
+degrease and reduce the stock
+tear meat when cool into shreds a few inches long
+transfer them into a clean bowl and set aside, covered, till needed
+heat oil in a large frying pan or casserole and add all the remaining ingredients plus a generous dose of salt and pepper
+cook over a medium heat till soft and fragrant (anout 20 minutes)
+add meat and cook, stirring thoroughly, until heated through (about 15 minutes)
+if dry moisten with some stock
+serve with rice, mashed potatoes or grilled polenta
+\end{method}
+\section{Fat rascals}
+\begin{ingredients}
+\item 1 lb plain flour
+\item \half\ lb butter
+\item 1 oz sugar
+\item \quarter\ lb currants
+\item \quarter\ tsp salt
+\item milk and water
+\item castor sugar
+\end{ingredients}
+\begin{method}
+rub the butter into the flour
+mix in the currants, sugar and salt
+mix together well
+make into a firm dough with some milk and water
+roll out half an inch thick
+cut into rounds
+bake in a quick oven
+\end{method}
+\section{Ripon Parkins}
+\begin{ingredients}
+\item \threequarter\ lb ouatmeal
+\item \threequarter\ lb flour
+\item 2 oz butter
+\item 2 oz lard
+\item \quarter\ brown sugar
+\item 1 lb treacle
+\item 2 tbsp milk
+\item 1 tsp bicarbonate of soda
+\item 1 tbsp ground ginger
+\end{ingredients}
+
+bake in a slow oven for 1\half\ hours
+
+\begin{method}
+rub lard and butter into flour
+blend flour, oatmeal, ginger and sugar all together
+melt treacle and mix in
+dissolve soda in milk and add to mixture
+mix well, bake in a dripping tin
+cook in a slow oven
+\end{method}
+\section{Lancashire parkin}
+\begin{ingredients}
+\item 1\half\ lb oatmeal
+\item 1 lb treacle
+\item \half\ lb brown sugar
+\item \half\ lb butter
+\item 1 tsp ground ginger
+\item 1 tsp ground allspice
+\end{ingredients}
+\begin{method}
+mix dry ingredients together
+heat treacle and butter together
+mix well
+leave to stand all night
+bake in a cool oven for about 2 hours
+\end{method}
+\section{Yorkshire parkin}
+\begin{ingredients}
+\item \threequarter\ lb oatmeal
+\item \quarter\ lb flour
+\item 1 lb treacle
+\item \half\ lb sugar
+\item 1 tsp ground ginger
+\item \half tsp mixed spice
+\item 2 tsp bicarbonate of soda
+\item 2 tbsp lukewarm water
+\end{ingredients}
+\begin{method}
+warm treacle together with butter
+mix oatmeal, sugar, ginger and sllspice with treacle and butter
+dissolve bicarbonate of soda with warm water and mix in
+drop spoonfuls on greased and floured tins
+bake quickly in a hot oven for 20 minutes
+\end{method}
+\section{Gingerbread biscuits}
+\begin{ingredients}
+\item \threequarter\ lb treacle
+\item \half\ lb butter
+\item 1 lb flour
+\item \half\ lb sugar
+\item \threequarter\ oz ginger
+\end{ingredients}
+\begin{method}
+mix the flour with the brown sugar and the ginger
+melt treacle and butter together
+pour hot onto the flour mixture
+make into a paste, leave overnight
+roll out thin
+cut into rounds snd bake on greased and floured tins in a gentle oven
+\end{method}
+\section{Ripon ginger cake}
+\begin{ingredients}
+\item \half\ lb plain flour
+\item \half\ lb fine oatmeal
+\item \half\ lb treacle
+\item \half\ lb butter
+\item 2 oz castor sugar
+\item 2 ox ground ginger
+\item 1 tsp bicarbonate of soda
+\end{ingredients}
+\begin{method}
+sieve flour and bicarbonate of sioda together 3 times
+mix in oatmeal and ground ginger
+cream butter snd sugar together
+warm treacle nd combine with butter and sugar
+add flour, oatmeal and soda
+mix well, put in a lined cake tin
+bake in a moderate oven for about 2 hours
+\end{method}
+\section{Gingerbread cake}
+\begin{ingredients}
+\item 1\half\ lb flour
+\item 1 lb golden syrup
+\item \half\ lb butter
+\item \quarter\ lb preserved ginger or peel
+\item \half\ lb sugar
+\item 3 eggs
+\item 1 gill milk
+\item 1 tsp bicarbonate of soda
+\end{ingredients}
+\begin{method}
+sieve the flour and ground ginger together
+shred the peel finely and add to the flour
+dissolve butter, syrup snd sugar together
+beat eggs together
+mix flour and ginger with syrup, butter snd sugar
+add bicarbonate to lukewarm milk
+mix all ingredients together and beat well
+tuen mixture into a greased tin and bsake in a moderate oven for 2\half\ hours
+\end{method}
+\section{Eliza Acton's gingerbread}
+\begin{ingredients}
+\item 5 eggs
+\item 1\quarter\ lb treacle or syrup
+\item 6 oz demarera sugar
+\item 1 lb flour
+\item 6 oz butter
+\item 1 oz ground ginger
+\item grated rind of 2 lemons
+\end{ingredients}
+\begin{method}
+beat eggs well
+add warmed syrup gradually, beating all the time
+add sugar in the same manner
+add butter (warmed but not hot)
+add ginger to the flour and sift together
+add to egg mixture
+besat until bubbles appear in the batter, then add flavouring
+bake in a greased shallow tin in a slow oven for 2 hours
+\end{method}
+\section{Leeks with bacon and red wine}
+\begin{ingredients}
+\item 3 tbsp olive oil
+\item 4 rashers thick-cut streaky bacon cut into thin strips
+\item 1\half\ lb leeks, washed, trimmed and cut in half lebgthwise
+\item 6 fl oz red wine
+\item 2 fl oz chicken or meat stock
+\item 1 tsp sugar
+\item 1 tsp coarsely crushed coriander seeds
+\item salt and pepper
+\end{ingredients}
+\begin{method}
+Heat olive oil in frying psn large enough to take leeks in a single layer.
+Brown the bacon in the oil, then add the leeks and brown them to colour evenly.
+Pour on wine and stock.
+Add sugar and coriander, salt and pepper.
+Bring to the boil and cover.
+Simmer gently for 10 minutes until tender.
+Transfer to a serving dish.
+If necessary, boil juices until reduced to a syrup.
+Pour over leeks.
+Serve hot or cold.
+\end{method}
+\section{Leek and potato pie}
+\begin{ingredients}
+\item 1 lb puff pastry
+\item 1\half lb leeks, washed, trimmed and thinly sliced
+\item 1 onion, sliced
+\item 3 oz butter
+\item 2 lb potatoes, parbioled, sliced thickly
+\item salt and pepper
+\item \half--\threequarter\ fennel seeds
+\item 4 tbsp double cream
+\item 1 egg yolk
+\end{ingredients}
+\begin{method}
+Line a shallow cake tin (8 in by 2 in deep) with just over half the pastry.
+Drop the leeks into a pan of boiling water, bring back to the boil, and simmer for 1 minute.
+Drain and run under the cold tap.
+Drain thoroughly.
+Fry onion gently in \half\ oz of butter till golden.
+Layer potatoes, leeks and onion in the tin.
+Season with salt, pepper and fennel seeds between layers.
+dot with remaining butter.
+Spoon over the cream.
+Roll out remaining pastry to form a lid.
+Brush edges of the pastry in the tin lightly with water and lay the lid over.
+Press the edges together to seal and trim off excess.
+Make a hole in the centre for the steam to escape.
+Mix the egg yolk with a tbsp of wtaer and brush over pastry.
+Bake at 220\degree\ (gas mark 7) for 15 to 25 minutes until puffed and lightly browned.
+Reduce heat to 180\degree\ (gas mark 5) and bake for a further 25 minutes.
+Serve hot with green salad.
+\end{method}
+
+\section{Courgettes with Roasted Tomatoes}
+\begin{ingredients}
+\item 450g (1 lb) red, ripe tomatoes
+\item 675 g (1\half\ lb) smallish courgettes
+\item 1 clove garlic, finely chopped
+\item 1 small onion, finely chopped
+\item 30--45 ml (2--3 tbsp) extra virgin olive oil
+\item 15 ml (1 tbsp) red wine vinegar
+\item fresh mint to garnish
+\end{ingredients}
+\begin{method}
+Preheat oven to 200\degree C (Gas Mark 6).
+Piut a little oil in a roasting tin and
+place in the halved tomatoes, cut side up.
+Roast until lightly browned and very soft (about 30
+minutes).
+Remove the tomatoes to a sieve.
+Put the halved courgettes in the tin
+with a little more oil and some salt and pepper.
+Roast for about 15 minutes, until slightly crunchy.
+Sieve tomatoes and mix with garlic,
+onion, olive oil and vinegar. Pour into
+tin and cook until courgettes are done (another 15--20
+minutes). Garnish with mint and serve at any temperature.
+\end{method}
+\end{document}
+
+
+
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/reese.tex b/usergrps/uktug/baskervi/6_2/reese.tex
new file mode 100644
index 0000000000..c45b2d31fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/reese.tex
@@ -0,0 +1,634 @@
+\newcommand{\GLOSS}[1]{\textsc{#1}}
+\newcommand{\key}[1]{\texttt{#1}}
+\newcommand{\Ascii}{\textsc{Ascii}}
+\newcommand{\MP}[1]{}
+
+\title{Word processing}
+\author{R.~Allan Reese}
+\begin{Article}
+
+The software most used by students, including research students, at
+Hull is MicroSoft Word. This is {\em their\/} preference; when the
+Computer Centre consciously offered introductory courses using the
+Works integrated package which has a simplified word processor compared
+with Word, it was found that students quickly switched to using Word.
+The reasons for this preference are largely peer and societal pressure;
+it is unlikely that students should immediately need the more advanced
+formatting features of the product. Many students are rather vague as
+to what they are using: a typical enquiry starts with, ``I was typing
+into Windows when \ldots .''
+
+The local preference is seen much more widely, and again the reasons
+are hard to identify apart from marketing pressure. Word has no
+apparent technical superiority over its rivals (WordPerfect, Ami Pro)
+but has captured a large majority of the world market. Nigel Lodge of
+\GLOSS{CHEST} reported (verbal report to \GLOSS{UCSG} committee
+meeting, January 1996) that while WordPerfect was functionally
+equivalent, available to UK HE sites on a similar unit-based licence,
+had the advantage that documentation could be copied under the licence,
+and was well under half the price (\pounds 16 per unit compared with
+\pounds 38), nevertheless, sales through Chest were biased to Word in
+the ratio 22:1. It seems that Microsoft dominates the market because
+it has a stranglehold on operating systems; this is similar to the
+situation summarized in the 1960s and 70s when ``no one ever got fired
+for buying IBM kit.''
+
+Change is slow to bring about. As JISC point out\cite[paras~36--38]
+{JISC:95}, ``The protection of existing investment [in resources and
+knowledge] is an extremely powerful factor in any decision to extend or
+replace computing equipment. \ldots The same factor can be seen at work
+even with an individual\ldots wishing to retain existing peripherals and
+package software. \ldots Personal workstations should be regarded as
+having a relatively short effective life of two to four years only.
+[However,] while interesting new technologies are emerging all the time,
+they often become significant only when a supplier perceives a market
+advantage in exploiting them, or when a major and completely new project
+opens which has no `legacy' problem.'' The pressures on students occur
+in departments (perhaps driven by both students and staff in mutual
+feedback) and when they talk to other users at the machines.
+
+Standardization on Word is, however, not necessarily appropriate or
+helpful for students or academic writers. Word has developed as a
+product over ten years entirely under the control of the MicroSoft
+Corporation and, while the name has stayed the same, the product has
+changed dramatically in appearance and function. The
+documentation\cite{winword} does not contain a statement of the design
+aims of the program, but it is a fair assumption that the primary
+concern is to support the commercial office market, which is the
+largest and most lucrative. The extensive range of features concentrate
+on text and document formatting: features such as mail-merge,
+boilerplate letters, documents composed from standard paragraphs are
+not obvious requirements for original text composition. One
+semi-evident development policy has been to suggest that Word provides
+most of the functionality of a true DTP package. The overheads of these
+unwanted features have created problems, especially for novice users
+working on open-access machines in university computer centres.
+
+Students using shared machines need to renew the whole system at the
+start of each session. Failure to do so may lead to the student's work
+being affected by a previous student\Dash whether accidentally or
+maliciously. This involves basic rebooting of the PC, logging on to
+the network, loading Windows and loading the word processor before the
+document can be opened. On a PC network, as is currently and
+increasingly the norm, this process may take up to several minutes,
+dependent upon the other demands on the network. This is a ridiculous
+overhead when all the student wants to do is type and edit text, but
+the students remain adamant that they prefer to type directly into a
+fully WYSIWYG version.
+
+Once the student has the document on the screen, there is an
+unacceptably high probability that the document will be damaged or
+lost. This can occur as a result of user incompetence, inadvertent
+action, or system failure. An example of the first results from our PC
+network system having many logical disk-drives visible to the user; new
+users not infrequently save their first document onto a network drive
+letter in the temporary area. The word processor knows only that the
+buffered document has been saved; the network allows the user to
+logout; it is only when the student comes back for a second session
+that they find their floppy disk has no files on it. Usually this is a
+lesson that is learned once and before any serious work has been lost.
+Much more anguish is caused by students selecting accidentally some
+random feature of the word processor. For example, in MS Word you can
+select (highlight) the complete text and then a single press of the
+ENTER key deletes it! Of course, the text has not then been lost but
+merely copied to the clipboard. Unfortunately, the student often does
+not know this, and their subsequent panic actions generally lose the
+clipboard and often overwrite the disk copy with the blank buffer
+before they come (in tears, whether male or female) for help\Dash
+either file archaeology or a miracle. Other problems occur because
+the student clicked a mouse button when the cursor was at some random
+point in a window or toolbar. System errors can be protected against
+only by frequent and independent backup. Despite the name, `system'
+faults may be due to factors totally beyond the control of the computer
+service `systems' staff: one case of repeated failures was traced to a
+student who habitually used the same workstation, and whenever she got
+into difficulties switched the power off and on at the wall switch\Dash
+thus crashing all the PCs on that bench.
+
+The third disadvantage of high-performance word processors is that they
+encode a large amount of physical formatting within the document file.
+The file format is proprietary and binary\Dash highly complex. As a
+result, any file that is not 100\% readable and correct may be unusable
+by the program. Multiple footnotes in particular cause problems in
+academic writing. When files have been corrupted due to a physical
+disk fault or failure while writing, the bulk of the text can generally
+be recovered but formatting is lost and usually so are footnotes. Even
+when the program functions, there is no intuitive or essential logic to
+the manipulation of footnotes: do you, for example, delete a footnote
+by selecting the marker in the body or the footnote text?
+
+\subsection{Features of Word in relation to needs}
+
+The pre-eminence of MS Word as a tool for academic writers means that
+if it does not meet the needs of the task, or if its method of working
+is unwieldy, the software may be a drag on the effectiveness of the
+writer. Even worse, the user may be controlled by the technology,
+doing things `because they're there' and overlooking options because
+the program lacks them. This is not an unduly cynical view.
+Commercial software necessarily plays down those features that it does
+not provide, and trumpets those features which have been added at the
+last upgrade. Previously perfectly good working practices can be swept
+aside because a new feature has to be promoted. Let us examine how
+Word meets the requirements laid out in Section~\ref{Sec:composing}:
+
+ \begin{description}
+ \item[text input]
+ Switch on the PC, start Windows, then start Word\Dash and you obtain a
+screen on which you can type words. The exact appearance of the screen
+should be configured according to user preferences, but this is not
+feasible on open-access computers. Every user must be given a clean and
+consistent system that conforms to the documentation. A personal copy
+on an individual's machine can be configured, but the user needs to
+understand and record the changes. Problems can arise when documents
+are moved between systems with different set-ups; style or template
+files may need to be copied and re-linked to documents that use them.
+
+Word has options that make space characters and other special codes,
+such as paragraph marks, visible. These are used by default, which
+should make it easier for students to learn the differences between
+features: for example, spaces and tabs.
+
+Word is, of course, WYSIWYG and this is an aspect that is frequently
+commended. The temptation is therefore to type and format in one
+operation. The Computer Centre strongly advises the use of
+stylesheets, but these are ignored in the RSA elementary syllabus. The
+use of an extra {\tt Enter} at the end of paragraphs has been
+discussed; this practice would be counter-productive once stylesheets
+were introduced, since the stylesheet defines a `standard paragraph'
+which would contain information on spacing and indents. The default
+paragraph format is single spaced, left aligned with no indent; it
+could so easily have had the more conventional first-line indent.
+
+The biggest drawback to Word for basic use is the sheer complexity of
+the screen. Absolute beginners to word processing have the problem of
+recognizing the multitude of visual cues on the screen and equating
+these with meaningful functions. There are, by default, menus and
+toolbars, other active points where clicking the mouse does something,
+a ruler, and all the paraphenalia of Windows. It is easy to catch some
+key inadvertently (or click the mouse in the wrong place) and the
+unexpected happens. Overcoming this is a matter of familiarity, but it
+underlines the need for training. Very little is truly intuitive.
+
+Despite being `WYSIWYG', Word offers four different ways of viewing a
+document: Normal, Page layout, Print preview and Outline. Initial text
+input is best done in Normal mode, which is the default when starting.
+This view shows most text attributes (font, size, etc.) and spacings,
+though centered text will not appear centred on the screen as the edges
+of the `page' are not marked. Graphic inserts and multiple-column text
+are simplifed in this view, but this should not cause problems during
+composing. Page and section breaks appear as dotted lines and headers,
+footers or footnotes are edited in separate windows. Page layout shows
+the physical arrangement of the page on the screen, and provides an
+alternative way of editing structures. Print preview takes account of
+the exact features of the printer. While you cannot edit in this view,
+It shows two pages side by side and allows you to adjust page
+parameters such as margin widths. Provided the system is consistent
+(and that may be a big assumption), the writer can be confident that a
+document can be composed, formatted and printed as wanted, first time.
+
+Word has several methods for inputting characters that are not assigned
+single keys. Apart from foreign language letters, this includes
+characters like long-dashes and opening quotes that resolve ambiguities
+in the typist's reduced character set. If you are in the process of
+typing, the optimal method is probably to use either a key-combination
+or a `dead-key' method. A key-combination involves holding down one
+key while pressing another, similar to using \key{Shift} to obtain
+capital letters. \key{Alt} is an obvious centender. The `dead-key'
+method involves pressing one key (or combination) and then another; the
+two keys are combined in one character. This is a traditional method
+for obtaining accented characters on a manual typewriter, where the
+dead-key does not move the paper. Word does provide such mechanisms.
+Characters can be inserted by key combinations or by typing a numerica
+character code. However, these shortcuts have fallen victim to the
+\GLOSS{WIMP} paradigm; the first method advised in the manual and in
+the on-line help is a pull-down menu that shows all the symbols in the
+extended character set. The manual suggests an alternative of mapping
+the keyboard to a foreign character set; this method simply moves the
+problem, since there is still a mapping from the 102-key keyboard to a
+256-character set. The optimum for habitual use of a few characters
+would seem to be to use the symbol menu once, and to make a note of the
+keyboard shortcut.
+
+Word will also make changes to your text as you type. The auto-correct
+feature is discussed below under the topic of checking.
+
+
+ \item[notes]
+Notes for the writer are used in two contexts: notes that will form
+part of the text, and notes for the writer's own use. A note involves
+two components: a marker within the body of the text, and the note
+itself. Notes may appear on the printed page as footnotes or endnotes.
+ The inserted mark may be a number or a special character; unless
+footnotes are used very sparingly, a numbering system is easier to
+follow. Word automatically renumbers footnotes whenever you add,
+delete or move footnotes.
+
+Notes for the author's use can be inserted as `annotations', which are
+similar to footnotes but are stored as `hidden' text. The same chapter
+of the manual describes the use of revision bars for keeping track of
+changes in a text. Hidden text can be hdden, viewed or printed, but if
+visible will affect the pagination. Annotations are printed
+separately, after the body text, but if annotations are printed, then
+so is hidden text. Hidden text can be treacherous; a colleague in my
+department once received from a national committee a file containing
+earlier ideas as hidden text\Dash which they probably did not want to
+distribute. Word's annotations do not quite match the functions of
+`comments' in LaTeX or `attached notes' in Journalist, as discussed in
+Section~\ref{latex:input}\MP{do it!}.
+
+While the footnotes mechanism has the required features, there are
+several drawbacks. One is that this is seen as `advanced' use. It is
+documented under `Special features', well after features like tables
+and inserting graphics. The mechanism is not intuitive. Inserting a
+footnote opens a \GLOSS{dialogue box} for the in-text mark and a box
+for the actual text; deleting a footnote is done by selecting and
+deleting the mark\Dash deleting all the text does not delete the mark.
+Users are often confused between `footnote' and `footer'. Both of
+these are training points, but they lead to misuse. It may be a
+consequence of misuse, but the mechanism of storage appears to be be
+unstable, especially on networked computers; footnotes seem to be
+implicated in a high proportion of files that `become unreadable'.
+Word document files are complex binary structures, which must read
+completely or not at all. Since academic writers perhaps use footnotes
+far more commonly than do office workers, it may be that this is a
+weakness of the program. Finally, it is conventional to typeset
+fotnotes in a smaller font than the body text and single spaced even
+when the body text is double spaced, but Word does not apply these
+rules automatically.
+
+
+
+ \item[moving text around]
+The major advantage of a word processor over a typewriter is the
+ability to manipulate your text without retyping more than the
+corrections. Word provides for revisions on-screen and through
+command menus. Screen editing is standard; position the cursor
+anywhere and use \key{Del} and {\tt Insert} or {\tt Overtype} input.
+Beginners get confused between \key{Backspace} and \key{Delete}, and
+they have difficulty positioning the cursor with the mouse\Dash it's
+easier to use keys because the cursor then moves in discrete steps.
+
+Larger changes are made by selecting text, using the cursor keys or the
+mouse. The standard method of working in Word is to select text and
+apply an operator. The mouse can be used to select words, lines or
+paragraphs at a time, by subtle positioning. The equivalent keyboard
+operations use two or three-key combinations. You can also select a
+column of text within a tabbed table, a useful feature. A frequently
+reported problem at the Helpdesk is however: `I've lost all my text,'
+or it may be stated as `I was using Word and the screen went blank.'
+This is the (undocumented?\MP{?}) feature that \key{Enter} acts like
+\key{Del}; students use the menu option to `select all the text' with
+the intention of applying some format, but they press \key{Enter} and
+all the text disappears. It is actually copied to the clipboard, so
+users who recognize what has happened can use `undo' to retrieve it.
+Unfortunately, by the time they come to the Helpdesk, it is usually too
+late. If they exited from Word as well, it will have also destroyed
+the previous version on file.
+
+Moving text by cut-and-paste works within a document, between
+documents, and between Word and other Windows software. However, as
+an example of the ad hoc design elements that have gone into Word,
+consider the following (Word for Windows version 2 manual, p109):
+\begin{quote}
+If you include paragraph marks in your selection when you copy or move
+text between documents, the formatting and styles applied to the
+paragraphs are also copied. If you copy more than 50 paragraphs in
+[sic, do they mean from?] a document you have saved at least once, all
+styles in the document are copied along with the paragraphs.
+\end{quote}
+
+Word has another mechanism called `the spike'. This is described under
+the Glossary section and differs from the clipboard in that selected
+items are appended to the spike rather than overwriting its existing
+content. Material can be accumulated on the spike and inserted once or
+repeatedly.
+
+There is also a facility to move or copy text without involving the
+clipboard. This strikes me as needing considerable practice, and just
+the sort of feature that fails when you have something irreplaceable in
+the clipboard. It's too much like Chinese plate juggling. And having
+three distinct mechanisms for essentially the same job is another
+symptom of the emphasis by the vendors on shear numbers of features
+rather than consistent design.
+
+Other editors provide a single command to transpose two letters, but
+this feature is lacking from Word: a pity as transposition is a very
+common typing problem.
+
+Large scale reorganization of text can also be carried out using
+outlining. This is less likely to lead to duplicated text or
+arbitrarily omitted words\Dash word processor syndrome.
+
+
+ \item[find and replace]
+Find and replace is the feature that starts to use the computer as a
+processor rather than merely a storage device. It can be used within a
+document as a fast way of moving. With a replacement text, it can be
+used to correct mistakes, make systematic changes, or make repeated
+changes with the user deciding whether or not to carry out each. The
+text searched for can be a word or phrase. Word will find a phrase
+even if it appears to have a linebreak in the middle, since that is
+Word's interpretation of a space for display purposes. You can
+restrict the matching to whole words and to the specific letter case.
+
+Find and replace can be applied to formatting, but it does not seem
+possible to change a format element, such as `italic', by inserting a
+markup code, such as \verb|<italic>|, for example to transfer a
+document into an \Ascii\ environment.
+
+It is a peculiarity that the shortcut keys for some special characters
+are different within the search and replace menus from those while
+inputting text.
+
+The Glossary system can be viewed as an alternative for find and
+replace, with the same objective of making input faster while also
+ensuring the text uses frequently used words or phrases consistently.
+
+Word's Find system can be used to search across documents, as a way of
+identifying files by their content. This feature is provided through
+the {\tt Files/Find file} menu, rather than {\tt Edit/Find}.
+
+More general pattern matching, file finding and text manipulation
+features are available in an add-in product
+PowerSearch\cite{powersearch} which, once installed, appears as simply
+another item in the Word {\tt File} menu. Such facilities as
+\GLOSS{boolean} and \GLOSS{proximity searches} would be valuable to
+frequent users of Word who create many files and need to keep track of
+them. They are of less interest to the research student working
+basically on one large document.
+
+
+ \item[cross-referencing]
+Word uses the concept of `bookmarks'. You can insert as many as 450
+bookmarks in a single document. Bookmarks are created at the current
+cursor point by the {\tt Insert/bookmark} command. The user types in a
+name; if that name has already been assigned, the original bookmark is
+removed \MP{with warning?}. Bookmarks can be used to find that point
+by the {\tt GoTo} command, as links to another document, or to create
+cross-references to page numbers of item-numbers in lists.
+
+As with many features of Word, the effect on bookmarks of many actions
+is undefined or arbitrary. `If you {\em cut} marked text and paste it
+to a new location, the pasted text is still marked. If you {\em copy}
+marked text and paste it to a new location, the pasted text is marked,
+but the original text is not longer marked. If you paste marked text
+into a different document, the bookmark and bookmark name are also
+pasted.' If you copy but never paste, does the bookmark stay where it
+was? If you copy, close the document and open another, then paste, do
+you get the bookmark in both documents? These may seem quibbles, but
+are indicative of a system where you `suck it and see', and be prepared
+for the next release to behave differently.
+
+Automatic cross-referencing can be used to generate a table of contents
+and an index or other lists. Although this is not a trivial task
+intellectually, having an index makes a large work so much more usable,
+this feature should be given more publicity.
+
+ \item[tables]
+Simple tables can be set up using \key{tab} but tabs have to be set at
+predefined distances on the ruler. It is not possible to type and
+choose a point within the text for a tab; this seems an omission.
+
+The manual suggests a much easier alternative is the `tables' feature.
+Tables created this way look very like spreadsheets, and some
+students\Dash perhaps because they have previously used an integrated
+package such as Works\cite{works}\Dash are inclined to switch to
+Excel\cite{excel} for even the simplest table. Word tables are also
+the recommended method for positioning side-by-side paragraphs.
+
+Word shows the outline table with dotted gridlines for input. This may
+prompt users to opt for full borders around each table cell\Dash a very
+poor design choice. Examples in the manual further reinforce the
+limited view of tables as strictly rectangular sets of cells conatining
+similarly formatted items; in the examples, all the items are
+left-justified within the cells. Cells can be merged across a row, to
+make an item spanning two or more columns, but the manual states that
+they cannot be merged down a column, so for example a brace linking
+rows would not be possible. The manual does not show any example where
+items on different rows are aligned differently, but this would appear
+to be possible as each cell operates like a self-contained
+mini-paragraph. Indeed, one feature that is documented is that you can
+insert a tab within a cell. However, as \key{tab} moves the insertion
+point (cursor) from cell to cell when you are working in a table, it is
+necessary to use the special convention that \verb|CTRL+TAB| sets a tab
+position\Dash another example of the ad hoc interface.
+
+When looking for examples of very simple published tables for a
+workshop, I was struck that almost every table in published journals
+had some special feature or complication. Most tables were qualified
+by footnotes, and a footnotes within the table used a separate marking
+system from those in the text. Word does not mention this, but it
+might be accommodated by making each table into a separate `section'.
+This would then raise further complications in printing the complete
+sequential document.
+
+Tables that follow the design recommendations of Chapman\cite{chapman}
+can be produced using Word but are not encouraged. Rules (lines) to
+span and conceptually bind groups of cells have to be inserted as
+`part-borders' of the cells. The Word for Windows 2 manual shows one
+example that used just single rules to offset a row of headings, but
+goes on to hint `the more the merrier':
+\begin{quote}
+You can apply borders on top of any of the gridlines to make a table
+easier to read. \ldots You can use different line styles for any
+borders you apply to table cells. For example, to add a double border
+to separate the column headings from the table entries as shown in the
+following illustration [omitted], first apply single borders to all
+sides of the cells \ldots\ then select the first row of the table, and
+change the line style of the border below the row.
+\end{quote}
+Word for Windows 6 has, under the `Insert Table' menu, dialogues called
+`Wizard' and `Autoformat'. The Wizard offers a selection of
+heavily-boxed tables, characteristic of Word output. Autoformat offers
+over forty styles: some good, some bad. Perhaps not wisely, but too
+well?
+
+Table entries can be highlighted by using alternative fonts, by borders
+or by shading. No doubt there exist examples that use all three.
+
+The `Windows philosophy' of design appears again in relation to the
+size and positioning of tables. Although column widths can be
+prescribed through dislogue boxes, the manual advises:
+\begin{quote}
+Unless your table design requires very precise column dimensions, it's
+easiest to change the column width by dragging the column borders or by
+dragging column markers on the ruler.
+\end{quote}
+In the WYSIWYG world, if it looks about right to the untrained eye, it
+is apparently good enough.
+
+ \item[lists]
+Bulleted or numbered lists are common requirements, particularly in a
+document that is a systematic description. Lists may be nested.
+Creating a simple list is easy in Word\Dash perhaps too easy, as the
+student with the `dot in her thing' (Section~\ref{dot:thing}) found
+out. A list can be input as plain paragraphs, and then turned into a
+list, or each item can be created in sequence.
+
+The formal description of a bullet list is that Word creates each item
+as a symbol, followed by a tab, and the rest of the item formatted as a
+\GLOSS{hanging paragraph}. The tab can be replaced by a space, though
+the click-box that does this does not make it obvious: the attached
+label is `Hanging indent by'.
+
+Numbered lists can use one of a variety of number formats. Outline
+headings, described in the next section\MP{check?} have the option of
+using a hierarchy of numbers.
+
+ \item[logical flow]
+Most of the features discussed so far speed up the process of typing
+and correcting text, or allow the author to specify structures that
+will assist the reader. Outlining is a facility and a technique that
+assists the author by allowing shifts of perspective. The writer can,
+while composing, look at the text at any level from its skeleton to the
+fine detail.
+
+Outlining in a word processor has the advantage over outlining on paper
+that it is dynamic. Topics can be moved about, and attached at
+different levels. If you move headings, any sub-headings or associated
+text is moved as well. So the task of reorganizing text can be carried
+out at any level, and there is less danger of losing text or leaving
+part of it in the wrong place than if you had to select each word with
+the mouse.
+
+Headings can be arranged in any number of levels, and in `outline' view
+you can select how many levels are displayed at a time. The body text
+can be displayed in full, or showing the first line only of each
+paragraph. The headings themselves may appear in the final document, or
+they may be suppressed or used to form the table of contents. They can
+also be printed separately to give a working overview. The manual also
+suggests the technique of splitting the document window while editing,
+with the normal view in one pane and the outline view in the other.
+Unless you are using such techniques, with multiple views or multiple
+applications open at once, it is hard to justify the power of a modern
+PC for basic text input.
+
+A concept related to outlining and structure is the `template'. Every
+Word document is based upon a ocument template, which is a file that
+describes various attributes. This is perhaps not obvious because the
+default template \verb|normal.sty| is so basic; the point was made
+earlier that the `standard paragraph' is neither proper indent nor
+blocked format. Templates can specify formats for pages, paragraphs or
+other objects; they can contain boilerplate text that is the same in
+every document; and they can contain many different styles. Templates
+can be used to save repetitious work and to apply consistent house
+style. They can also tailor the working environment by customizing
+menus, toolbars, macros and glossary items, and the keyboard. A
+university might well develop its own template and require its use when
+dissertations are printed.
+
+ \item[handling multiple documents]
+One of the most distressing aspects of using a computer is the loss of
+a file. For obvious reasons, for because of sod's law, the probability
+of a file being lost increases with the size of the file, the amount of
+work that would be lost, and the tightness of the deadline. It is also
+apparent that the speed and ease of manipulation of a file decreases as
+it gets larger. Any document of the size and complexity of a
+dissertation should therefore be split into components rather than
+stored as a monolithic file.
+
+The Word manual suggests that any document longer that twenty pages is
+a candidate for splitting. The terminology is complex, since a
+document can be divided into `sections' which are still stored as a
+single file, or into multiple documents where each is stored as a
+separate (\verb|.doc|) file. Multiple files can be printed
+individually (leaving the user to manipulate page numbers etc.\ to
+maintain continuity), or the user can set up a `master' document that
+combines all the subfiles for output.
+
+Having the text of a dissertation spread across multiple files raises
+problems of maintaining consistency of style and usage. The `find'
+command can be used across multiple files, after which up to nine files
+can be opened in separate windows. The need to apply similar edits
+across several files would be one reason for using the `macro' facility
+to store a sequence of operations.
+
+ \item[checking]
+Word boasts a number of commands which it collectively calls `proofing
+tools'. These include spell-checking, grammar-checking, a thesaurus
+and the hyphenation option.
+
+Each of these tools is language-dependent, and MicroSoft makes a
+feature of Word being usable with multilingual documents.
+Unfortunately, the data files necessary to support these commands are
+not available for every language. The pull-down menu of languages
+shows some twenty names of languages, from Brazilian~Portuguese to
+Swiss~German. Word lists for the spell-checker are available for all
+of these but are not installed by default. Grammar files are available
+for English and French (and maybe a couple of others). Thesarurus and
+hyphenation files are equally patchy.
+
+For what it does, the system is impressive. Each document has a
+default language, but any selection of text can be marked as another
+language. Running a check should use the appropriate file(s) for each
+language, but in practice is likely to generate only messages that the
+files are missing. In addition, the method of spell-checking does not
+work very well for inflected languages: English typically only has two
+forms for a noun and three for most verbs, but German has case endings
+for nouns and Spanish has multitudinous forms for verbs. Such
+languages demand an algorithm that identifies the root of each word; a
+worthwhile proofing tool would be able to detect inconsistencies of
+gender and person.
+
+The grammar checker for English is based upon the algorithm in Correct
+Grammar\cite{CG} but in my experience gives less reliable results. The
+number of alternative styles and degree of customization have been
+reduced from the parent program.
+
+ \item[revising]
+The operations of revising a text are well supported by the operations
+of find-and-replace, annotation and outlining.
+
+Word documents are binary files, so can be passed to an editorial
+reader as a disk file or as an attachment to an electronic mail
+message, but needing coding/decoding at each end. Passing the file
+assumes that the reader has access to a compatible version of Word; in
+practice this means the {\em same} version, as converting files between
+word processors or between versions is not a hundred-per-cent reliable.
+ The obvious way to return comments is as annotation text.
+
+ \item[formatting]
+Word formatting operates at several levels and is highly complex. Even
+a simple operation like applying page numbering can cause problems.
+Students come to the Helpdesk when they are unable to position, or
+delete, or print page numbers. They are confused by the sophisticated
+terminology and control for headers and footers.
+
+Formatting is best carried out as a separate phase from writing, if
+only because adding or deleting text may affect the formatting of
+several pages following. Word does not have the cocept of a
+\GLOSS{float}. The nearest equivalent would be to manually fix an
+object as a graphic insert and allow the text to flow round it, but
+this would not ensure that, for example, a figure could not occur
+before the page where it is referenced.
+
+Formatting in Word also has to take account of the physical
+characteristics of the output device. Final tuning should always be
+carried out in print-preview display. This is WYSIWYG par excelence:
+the user is encouraged to fiddle until it `looks about right'.
+
+
+ \end{description} %end of list of Word's
+ features
+
+My conclusion is that while Word is a powerful program that has many
+features that commend its use as a document preparation system, it also
+has drawbacks and one of these is the complexity that provides several
+alternative ways of performing almost any task. Once an operation is
+completed and is not as desired, it becomes a forensic job to deduce
+what has been done, and Herculean challenge to undo or correct it.
+
+Word is fashionable, but it is largely fashionable because it is a
+fashion. The nature of fashion is to change, and Word changes at a
+whim with each release. Whatever the merits of its features, it seems
+they are not grounded in a coherent philosophy.
+\end{Article}
+\endinput
+
+
+
+R. Allan Reese Email: r.a.reese@ucc.hull.ac.uk
+Head of Applications, Computer Centre Direct voice: +44 1482 465296
+Hull University Voice messages: +44 1482 465685
+Hull HU6 7RX, U.K. Fax: +44 1482 466441
+
diff --git a/usergrps/uktug/baskervi/6_2/references.bbl b/usergrps/uktug/baskervi/6_2/references.bbl
new file mode 100644
index 0000000000..f82d97cf69
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/references.bbl
@@ -0,0 +1,24 @@
+\begin{thebibliography}{1}
+
+\bibitem{Abbott:TB10-1-59}
+Peter Abbott.
+\newblock {{{UK\TeX} and the Aston archive}}.
+\newblock {\em TUGboat}, 10(1):59--60, April 1989.
+
+\bibitem{Golding:1994}
+Richard~A. Golding, Darrell D.~E. Long, and John Wilkes.
+\newblock The {\emph{refdbms}} distributed bibliographic database system.
+\newblock In {\em Proceedings of the Winter Usenix Conference}, San Francisco,
+ CA, January 1994.
+
+\bibitem{Greenwade:TB14-3-342}
+George~D. Greenwade.
+\newblock {{The Comprehensive {\TeX} Archive Network ({\CTAN})}}.
+\newblock {\em TUGboat}, 14(3):342--351, October 1993.
+
+\bibitem{Walsh:TB15-3-339}
+Norm Walsh.
+\newblock {{A World Wide Web interface to {\CTAN}}}.
+\newblock {\em TUGboat}, 15(3):339--343, September 1994.
+
+\end{thebibliography}
diff --git a/usergrps/uktug/baskervi/6_2/references.bib b/usergrps/uktug/baskervi/6_2/references.bib
new file mode 100644
index 0000000000..7a7806846e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/references.bib
@@ -0,0 +1,44 @@
+% BibTeX bibliography file
+
+@Article{Abbott:TB10-1-59,
+ author = {Peter Abbott},
+ title = {{{{UK\TeX} and the Aston archive}}},
+ journal = {TUGboat},
+ year = {1989},
+ month = {April},
+ volume = {10},
+ number = {1},
+ pages = {59--60}
+}
+
+@InProceedings{Golding:1994,
+ author = {Richard A. Golding and Darrell D. E. Long and John Wilkes},
+ title = {The {\emph{refdbms}} distributed bibliographic database system},
+ booktitle = {Proceedings of the Winter Usenix Conference},
+ year = {1994},
+ month = {January},
+ address = {San Francisco, CA}
+}
+
+@Article{Greenwade:TB14-3-342,
+ author = {George D. Greenwade},
+ title = {{{The Comprehensive {\TeX} Archive Network ({\CTAN})}}},
+ journal = {TUGboat},
+ year = {1993},
+ month = {October},
+ volume = {14},
+ number = {3},
+ pages = {342--351}
+}
+
+@Article{Walsh:TB15-3-339,
+ author = {Norm Walsh},
+ title = {{{A World Wide Web interface to {\CTAN}}}},
+ journal = {TUGboat},
+ year = {1994},
+ month = {September},
+ volume = {15},
+ number = {3},
+ pages = {339--343}
+}
+
diff --git a/usergrps/uktug/baskervi/6_2/relsize.sty b/usergrps/uktug/baskervi/6_2/relsize.sty
new file mode 100644
index 0000000000..8f727eb67c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/relsize.sty
@@ -0,0 +1,145 @@
+% relsize.sty 2.0 Mar 15, 1995
+
+% New LaTex2e version by Donald Arseneau <asnd@reg.triumf.ca> and
+% Matt Swift <swift@bu.edu>.
+% Original LaTex2.09 smaller.sty author: Bernie Cosell <cosell@WILMA.BBN.COM>
+%
+% Setting the font size relative to the current size
+%
+% commands are:
+% \relsize{n} where n gives the number of steps to change the size by;
+% n = -3 changes from \large to \footnotesize.
+% \smaller == \relsize{-1}
+% \larger == \relsize{1}
+% \textsmaller{text}, \textlarger{text} - versions that take an argument
+% \mathsmaller{A}, \mathlarger{B} - math versions
+% (The math versions are quite different from the text versions.)
+
+% There are more instructions at the end of the file (after \endinput).
+
+\ProvidesPackage{relsize}[1995/03/15 ver 2.0]
+
+\DeclareRobustCommand\relsize[1]{%
+\ifmmode \@nomath\relsize\else
+ \@tempcnta % assign number representing current font size
+ \ifx\@currsize\normalsize 4\else % funny order is to have most ...
+ \ifx\@currsize\small 3\else % ...likely sizes checked first
+ \ifx\@currsize\footnotesize 2\else
+ \ifx\@currsize\large 5\else
+ \ifx\@currsize\Large 6\else
+ \ifx\@currsize\LARGE 7\else
+ \ifx\@currsize\scriptsize 1\else
+ \ifx\@currsize\tiny 0\else
+ \ifx\@currsize\huge 8\else
+ \ifx\@currsize\Huge 9\else
+ 4\rs@unknown@warning % unknown state: \normalsize as starting point
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+% Change the number by the given increment:
+ \advance\@tempcnta#1\relax
+% watch out for size underflow:
+ \ifnum\@tempcnta<\z@ \rs@size@warning{small}{\string\tiny}\@tempcnta\z@ \fi
+ \ifcase\@tempcnta % set new size based on altered number
+ \tiny \or \scriptsize \or \footnotesize \or \small \or \normalsize \or
+ \large \or \Large \or \LARGE \or \huge \or \Huge \else
+ \rs@size@warning{large}{\string\Huge}\Huge
+\fi\fi}
+
+\newcommand\rs@size@warning[2]{\PackageWarning{relsize}{%
+ Size requested is too #1.\MessageBreak Using #2 instead}}
+
+\newcommand\rs@unknown@warning{\PackageWarning{relsize}{Current font size
+ is unknown! (Why?!?)\MessageBreak Assuming \string\normalsize}}
+
+\DeclareRobustCommand\larger[1][\@ne]{\relsize{+#1}}
+\DeclareRobustCommand\smaller[1][\@ne]{\relsize{-#1}}
+\DeclareRobustCommand\textlarger[2][\@ne]{{\relsize{+#1}#2}}
+\DeclareRobustCommand\textsmaller[2][\@ne]{{\relsize{-#1}#2}}
+\newcommand\mathsmaller[1]{{\mathchoice{\textstyle}%
+ {\scriptstyle}{\scriptscriptstyle}{\scriptscriptstyle}#1}}
+\DeclareRobustCommand\mathlarger[1]{\mathchoice
+ {\mbox{\larger$\displaystyle#1\m@th$}}%
+ {{\displaystyle#1}}{{\textstyle#1}}{{\scriptstyle#1}}}
+
+\endinput
+==========================================================
+
+R E L S I Z E . S T Y ver 2.0 Mar 15, 1995
+
+by Donald Arseneau, asnd@reg.triumf.ca, based on smaller.sty by Bernie
+Cosell, cosell@WILMA.BBN.COM, and combined with the version by Matt Swift,
+swift@bu.edu.
+
+It is frequently the case that something should be typeset somewhat larger
+or smaller than the surrounding text, whatever that size happens to be.
+Specifying such sizing commands explicitly makes it difficult to modify the
+font sizes of a document at a later time, and makes it hard to write macros
+that work at arbitrary sizes. Relsize.sty defines several commands for LaTeX
+to set font sizes relative to the current size.
+
+To refresh your memory, the font sizing commands in LaTeX are, in order:
+\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large,
+\LARGE, \huge, \Huge. The main new command provided is \relsize, which
+takes one (positive or negative) number as its argument; the number specifies
+how many increments by which to change the font size. For example, if
+{\relsize{-2} smaller} appears in normal sized text, the word "smaller"
+is printed in footnote sized type. If the same command appears in a \Large
+section title, then "smaller" is printed in normal size.
+
+There are also the commands \larger and \smaller, which normally change the
+font size by one step in the obvious direction; \larger is an abbreviation
+for \relsize{+1}, and \smaller is an abbreviation for \relsize{-1}. For
+example, {\large... \larger{WOW!}} prints "WOW" in \Large type. You can
+also specify bigger steps as an optional argument for \larger and \smaller:
+\larger[3] is equivalent to \relsize{3}; \smaller[2] is like \relsize{-2}.
+Both \larger and \smaller accept negative arguments, but please don't make
+things so obscure! If you want to change size by several steps it is
+much better to give an increment than to string several \larger commands
+together; i.e., \relsize{3} or \larger[3], but not \larger\larger\larger.
+
+If the size requested is too small or too large, a warning is given, and
+the size will only change as far as \tiny or \Huge, as appropriate.
+
+All of the \relsize, \larger, and \smaller commands are "switches" just
+like the regular sizing commands. That is, they change the size for all
+following text until the scope is ended by a closing brace. There are
+alternate versions called \textlarger and \textsmaller that take some text
+as an argument and apply the size change to only that text:
+\textlarger{big}.
+
+All of the commands described above are text commands; they cannot be used
+in math mode. There are special \mathsmaller and \mathlarger commands
+provided, but these do not use the same sizes that the text versions use.
+Instead, they step between the usual math "styles" which you can explicitly
+set using the commands \displaystyle, \textstyle, \scriptstyle, and
+\scriptscriptstyle [see Lamport, LaTeX/Manual (1st ed, p.54); GMS The LaTeX
+Comapnion, p.255]. However, the \mathlarger command will also increase the
+size beyond regular \displaystyle by selecting a larger regular font size
+(using \larger). (Yes, this is a kludge, but it is too useful to leave
+out.) If you want to use this to create big integral signs, then you must
+also load the package "exscale" so that math symbols can change size.
+The sizes selected are:
+
+Current style \mathsmaller gives \mathlarger gives
+--------------- ---------------------- ------------------------
+\displaystyle \textstyle (almost same) \displaystyle in a \larger font
+\textstyle \scriptstyle \displaystyle (almost same)
+\scriptstyle \scriptscriptstyle \textstyle
+\scriptscriptstyle \scriptscriptstyle (same) \scriptstyle
+
+For example, try $\frac{\mathlarger{E}}{E}$. Note that, for most symbols,
+\displaystyle and \textstyle are the same size, so $N \mathlarger{N}$
+gives two identical N's, but \sum and \int do get bigger in display style:
+$\int\mathlarger{\int}$, and fractions are treated differently too:
+$\frac{1}{2} \mathlarger{\frac{1}{2}}$. As you might have guessed,
+\mathlarger and \mathsmaller should only be used in math mode.
+
+Fine point: The combination \relsize{n}\relsize{-n} is not guaranteed to
+restore the current font size! That is because the increment "n" may be
+enough to overflow the range of sizes. Say you are in \huge text already,
+and you do \relsize{4}. There is nothing bigger than \Huge so that is the
+size you get. Then an ensuing \relsize{-4} will take four steps smaller
+and change the size to \large. You should use grouping to undo relative
+size changes because it is unsafe to counteract one change with an "equal"
+change in the opposite direction.
+
+Donald Arseneau asnd@reg.triumf.ca
diff --git a/usergrps/uktug/baskervi/6_2/rfbib.blg b/usergrps/uktug/baskervi/6_2/rfbib.blg
new file mode 100644
index 0000000000..2a52298ed5
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/rfbib.blg
@@ -0,0 +1,4 @@
+This is BibTeX, C Version 0.99c
+The top-level auxiliary file: rfbib.aux
+The style file: plain.bst
+Database file #1: references.bib
diff --git a/usergrps/uktug/baskervi/6_2/rfbib.tex b/usergrps/uktug/baskervi/6_2/rfbib.tex
new file mode 100644
index 0000000000..3ff7d4c0ea
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/rfbib.tex
@@ -0,0 +1,6 @@
+\documentclass{article}
+\begin{document}
+\cite{*}
+\bibliographystyle{plain}
+\bibliography{references}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/sp.tex b/usergrps/uktug/baskervi/6_2/sp.tex
new file mode 100644
index 0000000000..20d7c19395
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/sp.tex
@@ -0,0 +1,23 @@
+
+From s.rahtz@elsevier.co.uk Mon May 20 15:21:41 1996
+Date: Mon, 20 May 1996 15:15:59 +0100
+From: Sebastian Rahtz <s.rahtz@elsevier.co.uk>
+To: cudax@csv.warwick.ac.uk
+Subject: Re: query
+
+ok, grab this and place at the end of other files being read. it has
+what you need to fiddle with:
+
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+
+you need some minipages in there somewhere....
+
+s
diff --git a/usergrps/uktug/baskervi/6_2/spqr.sty b/usergrps/uktug/baskervi/6_2/spqr.sty
new file mode 100644
index 0000000000..327593fa03
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr.sty
@@ -0,0 +1,153 @@
+\RequirePackage{pst-all}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+%\endinput
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+\large}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+\def\Lenv#1{\texttt{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\def\Figword{Fig.~}
+\input{spqr2.sty}
+\catcode`\<=12
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/boxfill.tex b/usergrps/uktug/baskervi/6_2/spqr/boxfill.tex
new file mode 100644
index 0000000000..fbc02b5799
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/boxfill.tex
@@ -0,0 +1,232 @@
+%% BEGIN boxfill.tex
+%%
+%% Defines the \psboxfill macro.
+%% For use with PSTricks v0.94 (or perhaps later).
+%%
+\def\fileversion{0.94}
+\def\filedate{94/06/08}
+%%
+%% COPYRIGHT 1994, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+
+% Preliminaries:
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTboxfillLoaded\endcsname
+\let\PSTboxfillLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% The box:
+
+\newbox\pst@fillbox
+\def\psboxfill{\pst@killglue\pst@makebox\psboxfill@i}
+\def\psboxfill@i{\setbox\pst@fillbox\box\pst@hbox\ignorespaces}
+
+% Parameters:
+
+\def\psset@boxfillsize#1{%
+ \def\pst@tempg{#1}\def\pst@temph{auto}%
+ \ifx\pst@tempg\pst@temph
+ \let\psk@boxfillsize\relax
+ \else
+ \psset@@boxfillsize#1(\z@,\z@)\@empty(\z@,\z@)(\@nil
+ \fi}
+\def\psset@@boxfillsize#1(#2,#3)#4(#5,#6)#7(#8\@nil{%
+ \begingroup
+ \ifx\@empty#7\relax
+ \pst@dima\z@
+ \pst@dimb\z@
+ \pssetxlength\pst@dimc{#2}%
+ \pssetylength\pst@dimd{#3}%
+ \else
+ \pssetxlength\pst@dima{#2}%
+ \pssetylength\pst@dimb{#3}%
+ \pssetxlength\pst@dimc{#5}%
+ \pssetylength\pst@dimd{#6}%
+ \fi
+ \xdef\pst@tempg{%
+ \pst@dima=\number\pst@dima sp
+ \pst@dimb=\number\pst@dimb sp
+ \pst@dimc=\number\pst@dimc sp
+ \pst@dimd=\number\pst@dimd sp }%
+ \endgroup
+ \let\psk@boxfillsize\pst@tempg}
+
+\psset{boxfillsize={(-15cm,-15cm)(15cm,15cm)}}
+
+\def\psset@boxfillcolor#1{\pst@getcolor{#1}\psboxfillcolor}
+\psset@boxfillcolor{black}
+
+\def\psset@boxfillangle#1{\pst@getangle{#1}\psk@boxfillangle}
+\psset@boxfillangle{0}
+
+\def\psset@fillsepx#1{\pst@getlength{#1}\psk@fillsepx}
+\def\psset@fillsepy#1{\pst@getlength{#1}\psk@fillsepy}
+\def\psset@fillsep#1{\psset@fillsepx{#1}\let\psk@fillsepy\psk@fillsepx}
+\psset@fillsep{2pt}
+
+\def\psset@fillcycle#1{\pst@getint{#1}\psk@fillcycle}
+\psset@fillcycle{0}
+
+% Main macro:
+
+\def\psfs@boxfill{%
+ \ifvoid\pst@fillbox
+ \@pstrickserr{Fill box is empty. Use \string\psboxfill\space first.}\@ehpa
+ \else
+ \ifx\psk@boxfillsize\relax
+ \pst@AutoBoxFill
+ \else
+ \pst@ManualBoxFill
+ \fi
+ \fi}
+
+% Manual box fill:
+
+\def\pst@ManualBoxFill{%
+ \leavevmode
+ \begingroup
+ \pst@FlushCode
+ \begin@psclip
+ \pstVerb{clip}%
+ \expandafter\pst@AddFillBox\psk@boxfillsize
+ \end@psclip
+ \endgroup}
+
+\def\pst@FlushCode{%
+ \pst@Verb{%
+ /mtrxc CM def
+ CP CP T
+ \tx@STV
+ \psk@origin
+ \psk@swapaxes
+ \pst@newpath
+ \pst@code
+ mtrxc setmatrix
+ moveto
+ 0 setgray}%
+ \gdef\pst@code{}}
+
+\def\pst@AddFillBox#1 #2 #3 #4 {%
+ \begingroup
+ \setbox\pst@fillbox=\vbox{%
+ \hbox{\unhcopy\pst@fillbox\kern\psk@fillsepx\p@}%
+ \vskip\psk@fillsepy\p@}%
+ \psk@boxfillsize
+ \pst@cnta=\pst@dimc
+ \advance\pst@cnta-\pst@dima
+ \divide\pst@cnta\wd\pst@fillbox
+ \pst@cntb=\pst@dimd
+ \advance\pst@cntb-\pst@dimb
+ \pst@dimd=\ht\pst@fillbox
+ \divide\pst@cntb\pst@dimd
+ \def\pst@tempa{%
+ \pst@tempg
+ \copy\pst@fillbox
+ \advance\pst@cntc\@ne
+ \ifnum\pst@cntc<\pst@cntd\expandafter\pst@tempa\fi}%
+ \let\pst@tempg\relax
+ \pst@cntc-\tw@
+ \pst@cntd\pst@cnta
+ \setbox\pst@fillbox=\hbox to \z@{%
+ \kern\pst@dima
+ \kern-\wd\pst@fillbox
+ \pst@tempa
+ \hss}%
+ \pst@cntd\pst@cntb
+ \ifnum\psk@fillcycle=\z@\pst@ManualFillCycle\fi
+ \global\setbox\pst@boxg=\vbox to\z@{%
+ \offinterlineskip
+ \vss
+ \pst@tempa
+ \vskip\pst@dimb}%
+ \endgroup
+ \setbox\pst@fillbox\box\pst@boxg
+ \pst@rotate\psk@boxfillangle\pst@fillbox
+ \box\pst@fillbox}
+
+\def\pst@ManualFillCycle{%
+ \pst@cntg=\psk@fillcycle
+ \pst@dimg=\wd\pst@fillbox
+ \divide\pst@dimg\pst@cntg
+ \ifnum\pst@cntg<\z@\pst@cntg=-\pst@cntg\fi
+ \advance\pst@cntg\m@ne
+ \pst@cnth=\pst@cntg
+ \def\pst@tempg{%
+ \ifnum\pst@cnth<\pst@cntg\advance\pst@cnth\@ne\else\pst@cnth\z@\fi
+ \moveright\pst@cnth\pst@dimg}}
+
+% Auto box fill: !! Fix dictionary
+
+\pst@def{AutoFillCycle}<%
+ /c ED
+ /n 0 def
+ /s {
+ /x x w c div n mul add def
+ /n n c abs 1 sub lt { n 1 add } { 0 } ifelse def
+ } def>
+
+\pst@def{BoxFill}<%
+ gsave
+ gsave \tx@STV CM grestore dtransform CM idtransform
+ abs /h ED abs /w ED
+ pathbbox
+ h div round 2 add cvi /y2 ED
+ w div round 2 add cvi /x2 ED
+ h div round 2 sub cvi /y1 ED
+ w div round 2 sub cvi /x1 ED
+ /y2 y2 y1 sub def
+ /x2 x2 x1 sub def
+ CP
+ y1 h mul sub neg /y1 ED
+ x1 w mul sub neg /x1 ED
+ clip
+ y2 {
+ /x x1 def
+ s
+ x2 {
+ save CP x y1 T moveto Box restore
+ /x x w add def
+ } repeat
+ /y1 y1 h add def
+ } repeat
+ CP x y1 T moveto Box
+ currentpoint currentfont grestore setfont moveto>
+
+\def\pst@AutoBoxFill{%
+ \leavevmode
+ \begingroup
+ \pst@FlushCode
+ \pst@Verb{\psk@boxfillangle \tx@RotBegin}%
+ \pstVerb{\pst@dict /Box \pslbrace end}%
+ \hbox to \z@{\vbox to\z@{\vss\copy\pst@fillbox\vskip-\dp\pst@fillbox}\hss}%
+ \pstVerb{%
+ tx@Dict begin \psrbrace def
+ \ifnum\psk@fillcycle=\z@
+ /s {} def
+ \else
+ \psk@fillcycle \tx@AutoFillCycle
+ \fi
+ \pst@number{\wd\pst@fillbox}%
+ \psk@fillsepx add
+ \pst@number{\ht\pst@fillbox}%
+ \pst@number{\dp\pst@fillbox}%
+ \psk@fillsepy add add
+ \tx@BoxFill
+ end}%
+ \pst@Verb{\tx@RotEnd}%
+ \endgroup}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+
+%% END boxfill.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/calc.sty b/usergrps/uktug/baskervi/6_2/spqr/calc.sty
new file mode 100644
index 0000000000..086273e3ae
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/calc.sty
@@ -0,0 +1,150 @@
+%%
+%% This is file `calc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% calc.dtx (with options: `package')
+
+%% File `calc.dtx'.
+%% Copyright (C) 1992--1995 Kresten Krab Thorup and Frank Jensen.
+%% All rights reserved.
+
+\def\fileversion{v4.0c (TEST)}
+\def\filedate{1995/04/10}
+
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{calc}[\filedate\space\fileversion]
+\typeout{Package: `calc' \fileversion\space <\filedate> (KKT and FJ)}
+\def\calc@assign@generic#1#2#3#4{\let\calc@A#1\let\calc@B#2%
+ \expandafter\calc@open\expandafter(#4!%
+ \global\calc@A\calc@B\endgroup#3\calc@B}
+\def\calc@assign@count{\calc@assign@generic\calc@Acount\calc@Bcount}
+\def\calc@assign@dimen{\calc@assign@generic\calc@Adimen\calc@Bdimen}
+\def\calc@assign@skip{\calc@assign@generic\calc@Askip\calc@Bskip}
+\newcount\calc@Acount \newcount\calc@Bcount
+\newdimen\calc@Adimen \newdimen\calc@Bdimen
+\newskip\calc@Askip \newskip\calc@Bskip
+\def\setcounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}%
+ {\calc@assign@count{\global\csname c@#1\endcsname}{#2}}}
+\def\addtocounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}%
+ {\calc@assign@count{\global\advance\csname c@#1\endcsname}{#2}}}
+\DeclareRobustCommand\setlength{\calc@assign@skip}
+\DeclareRobustCommand\addtolength[1]{\calc@assign@skip{\advance#1}}
+\def\calc@pre@scan#1{%
+ \ifx(#1%
+ \let\calc@next\calc@open
+ \else
+ \let\calc@next\calc@numeric
+ \fi
+ \calc@next#1}
+\def\calc@open({\begingroup\aftergroup\calc@initB
+ \begingroup\aftergroup\calc@initB
+ \calc@pre@scan}
+\def\calc@initB{\calc@B\calc@A}
+\def\calc@numeric{\afterassignment\calc@post@scan \global\calc@A}
+\def\calc@post@scan#1{%
+ \ifx#1!\let\calc@next\endgroup \else
+ \ifx#1+\let\calc@next\calc@add \else
+ \ifx#1-\let\calc@next\calc@subtract \else
+ \ifx#1*\let\calc@next\calc@multiplyx \else
+ \ifx#1/\let\calc@next\calc@dividex \else
+ \ifx#1)\let\calc@next\calc@close \else \calc@error#1%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \calc@next}
+\def\calc@add{\calc@generic@add\calc@addAtoB}
+\def\calc@subtract{\calc@generic@add\calc@subtractAfromB}
+\def\calc@generic@add#1{\endgroup\global\calc@A\calc@B\endgroup
+ \begingroup\aftergroup#1\begingroup\aftergroup\calc@initB
+ \calc@pre@scan}
+\def\calc@addAtoB{\advance\calc@B\calc@A}
+\def\calc@subtractAfromB{\advance\calc@B-\calc@A}
+\def\calc@multiplyx#1{\def\calc@tmp{#1}%
+ \ifx\calc@tmp\calc@ratio@x \let\calc@next\calc@ratio@multiply \else
+ \ifx\calc@tmp\calc@real@x \let\calc@next\calc@real@multiply \else
+ \let\calc@next\calc@multiply
+ \fi
+ \fi
+ \calc@next#1}
+\def\calc@dividex#1{\def\calc@tmp{#1}%
+ \ifx\calc@tmp\calc@ratio@x \let\calc@next\calc@ratio@divide \else
+ \ifx\calc@tmp\calc@real@x \let\calc@next\calc@real@divide \else
+ \let\calc@next\calc@divide
+ \fi
+ \fi
+ \calc@next#1}
+\def\calc@ratio@x{\ratio}
+\def\calc@real@x{\real}
+\def\calc@multiply{\calc@generic@multiply\calc@multiplyBbyA}
+\def\calc@divide{\calc@generic@multiply\calc@divideBbyA}
+\def\calc@generic@multiply#1{\endgroup\begingroup
+ \let\calc@A\calc@Acount \let\calc@B\calc@Bcount
+ \aftergroup#1\calc@pre@scan}
+\def\calc@multiplyBbyA{\multiply\calc@B\calc@Acount}
+\def\calc@divideBbyA{\divide\calc@B\calc@Acount}
+\def\calc@close
+ {\endgroup\global\calc@A\calc@B
+ \endgroup\global\calc@A\calc@B
+ \calc@post@scan}
+\def\calc@ratio@multiply\ratio{\calc@ratio@evaluate}
+\def\calc@ratio@divide\ratio#1#2{\calc@ratio@evaluate{#2}{#1}}
+\let\calc@numerator=\calc@Bcount
+\newcount\calc@denominator
+\def\calc@ratio@evaluate#1#2{%
+ \endgroup\begingroup
+ \calc@assign@dimen\calc@numerator{#1}%
+ \calc@assign@dimen\calc@denominator{#2}%
+ \gdef\calc@the@ratio{}%
+ \ifnum\calc@numerator<0 \calc@numerator-\calc@numerator
+ \gdef\calc@the@ratio{-}%
+ \fi
+ \ifnum\calc@denominator<0 \calc@denominator-\calc@denominator
+ \xdef\calc@the@ratio{\calc@the@ratio-}%
+ \fi
+ \calc@Acount\calc@numerator
+ \divide\calc@Acount\calc@denominator
+ \xdef\calc@the@ratio{\calc@the@ratio\number\calc@Acount.}%
+ \calc@next@digit \calc@next@digit \calc@next@digit
+ \calc@next@digit \calc@next@digit \calc@next@digit
+ \endgroup
+ \calc@multiply@by@real\calc@the@ratio
+ \begingroup
+ \calc@post@scan}
+\def\calc@next@digit{%
+ \multiply\calc@Acount\calc@denominator
+ \advance\calc@numerator -\calc@Acount
+ \multiply\calc@numerator 10
+ \calc@Acount\calc@numerator
+ \divide\calc@Acount\calc@denominator
+ \xdef\calc@the@ratio{\calc@the@ratio\number\calc@Acount}}
+\def\calc@multiply@by@real#1{\calc@Bdimen #1\calc@B \calc@B\calc@Bdimen}
+\def\calc@real@multiply\real#1{\endgroup
+ \calc@multiply@by@real{#1}\begingroup
+ \calc@post@scan}
+\def\calc@real@divide\real#1{\calc@ratio@evaluate{1pt}{#1pt}}
+\def\calc@error#1{%
+ \errhelp{Calc error: I expected to see one of: + - * / )}%
+ \errmessage{Invalid character `#1' in arithmetic expression}}
+\endinput
+%%
+%% End of file `calc.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/spqr/changes.tex b/usergrps/uktug/baskervi/6_2/spqr/changes.tex
new file mode 100644
index 0000000000..ceb73d350a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/changes.tex
@@ -0,0 +1,147 @@
+%% BEGIN changes.tex
+%%
+%% Changes listing for PSTricks.
+%% Run with LaTeX, with or without the NFSS.
+%%
+%% Change these for a4 paper:
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\def\FileVersion{0.94-Beta}
+\def\FileDate{April 16, 1993}
+
+\documentstyle[12pt,fancybox]{article}
+
+%% PAGE PARAMETERS
+
+% Paragraphs are marked by large space rather than indentation:
+\parindent 0pt
+\parskip 6pt plus 1pt minus 1pt
+
+% No headers, 1in top margin
+\topmargin 0pt
+\headheight 0pt
+\headsep 0pt
+
+% Total bottom margin 1in, text height 9in
+\textheight 9in
+\footskip .625in
+
+% Now adjust for different paper size:
+\newdimen\mydim
+\mydim=\paperwidth
+\advance\mydim-8.5in
+\divide\mydim 2
+\advance\oddsidemargin \mydim
+\advance\evensidemargin \mydim
+\mydim=\paperheight
+\advance\mydim-11in
+\divide\mydim 2
+\advance\topmargin \mydim
+
+%% OTHER
+
+\renewcommand{\EveryVerbatimLine}[2]{}
+
+% Short meta (works in verbatim. Can't use < for other purposes.
+\catcode`\<=13 \def<#1>{{\rm\it #1\/}} % <meta> (works in verbatim)
+
+% Short verbatim.
+\catcode`\"=13
+\def"{\verb"}
+
+\catcode`\@=12 % In case I'm using AmS-LaTeX
+
+\begin{document}
+
+\begin{center}
+{\large\bf Changes listing for PSTricks}\\[6pt]
+ Version \FileVersion\\
+ \FileDate\\[6pt]
+ Timothy Van Zandt\\
+ tvz@Princeton.EDU
+\end{center}
+
+ The PSTricks package is still preliminary. The features list
+ and user interface are unlikely to change much in the short term, but
+ the internal code is not stable.
+
+\section{VERSION 0.94 (Beta)}
+
+\subsection{Incompatible changes}
+
+ \begin{enumerate}
+
+ \item "\Rnode" uses the graphics parameters "href" and "vref" to set the
+reference point, rather than having a coordinate argument.
+
+ \end{enumerate}
+
+\subsection{New features}
+
+ \begin{enumerate}
+
+ \item New graphics objects: "\pstriangle", "\psdiamond", "\psdot".
+
+ \item New box frames: "\pstribox", "\psdiabox".
+
+ \item New nodes: "\dotnode", "\dianode", "trinode".
+
+ \item Tree macros!
+
+ \item "\psmatrix": Good for math diagrams and graphs.
+
+ \item Negative nodesep and offset measure distance from center of node.
+
+ \item New node connections: "\ncbox", "\ncarcbox".
+
+ \item New node label puts: "\ncput", "\naput", "\nbput". (These replace
+"\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput", which are still
+supported.)
+
+ \item New node label puts (especially good for trees): "\thput", "\tvput",
+"\tlput", "\trput", "\taput", "\tbput". (Make "\ncline" obsolete, but this is
+still supported.)
+
+ \item "\nput", for attaching labels to nodes.
+
+ \item New arrow styles: {\catcode`\<=12 "|<->|" and "|<*->|*"}.
+
+ \item New dot styles: "diamond", "diamond*", "oplus", "ominus", "x",
+"asterisk".
+
+ \end{enumerate}
+
+\subsection{Obsolete but supported features}
+
+ \begin{enumerate}
+
+ \item "\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput".
+
+ \item "\ncline".
+
+ \end{enumerate}
+\subsection{Bug fixes}
+
+ \begin{enumerate}
+
+ \item Fixed "\ncangle" so that it would work properly with non-right angle
+values of "angleA" and "angleB".
+
+ \end{enumerate}
+
+
+\subsection{Other changes}
+
+ \begin{enumerate}
+
+ \item "\OldPsput" and "\NewPsput" are back in "pstricks.tex".
+
+ \item The <num> in "arrowsize=<dim num>", "tbarsize=<dim num>", and
+"dotsize=<dim num>" is optional (default=0).
+
+ \end{enumerate}
+
+
+\end{document}
+%% END changes.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/charpath.sty b/usergrps/uktug/baskervi/6_2/spqr/charpath.sty
new file mode 100644
index 0000000000..5d8be8ac99
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/charpath.sty
@@ -0,0 +1,4 @@
+%% BEGIN: charpath.sty
+\input charpath.tex
+\endinput
+%% END: charpath.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/charpath.tex b/usergrps/uktug/baskervi/6_2/spqr/charpath.tex
new file mode 100644
index 0000000000..8e096c5690
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/charpath.tex
@@ -0,0 +1,79 @@
+%% BEGIN charpath.tex/charpath.sty
+%%
+%% For stroking and filling characters with PSTricks' line and fill styles.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+%%
+%% See the PSTricks User's Guide for description.
+%% See chartest.tex for sample input.
+%% See chartest.ps for sample output.
+%%
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTcharpathLoaded\endcsname
+\let\PSTcharpathLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\def\tx@CharPathShow{%
+ /tx@CharPathSavedShow /show load def
+ /show {
+ % These 3 lines check whether charpath yields anything interesting.
+ dup gsave newpath 0 0 moveto
+ true charpath pathbbox grestore
+ 3 -1 roll eq 3 1 roll eq and
+ % If not, just use show.
+ { tx@CharPathSavedShow }
+ % Otherwise, use charpath.
+ { true charpath }
+ ifelse }
+ def }
+
+\def\pscharpath{\def\pst@par{}\pst@object{pscharpath}}
+\def\pscharpath@i{\pst@makebox\pscharpath@ii}
+\def\pscharpath@ii{%
+ \leavevmode\hbox{%
+ \pstVerb{\tx@CharPathShow}%
+ \box\pst@hbox
+ \pstVerb{/show /tx@CharPathSavedShow load def}%
+ \begin@ClosedObj
+ \def\pst@linetype{1}%
+ \psdashadjustfalse
+ \showpointsfalse
+ \let\pst@newpath\@empty
+ \def\use@pscode{%
+ \pst@Verb{%
+ gsave
+ \tx@STV
+ \pst@code
+ grestore
+ \if@star\else CP newpath moveto \fi}}%
+ \end@ClosedObj}}
+
+\def\pscharclip{\def\pst@par{}\pst@object{pscharclip}}
+\def\pscharclip@i{\pst@makebox\pscharclip@ii}
+\def\pscharclip@ii{%
+ \leavevmode
+ \begingroup
+ \begin@psclip
+ {\@startrue\pscharpath@ii}%
+ \pstVerb{clip \if@star\else currentpoint newpath moveto\fi}%
+ \def\endpscharclip{\end@psclip\endgroup}%
+ \ignorespaces}
+\def\endpscharclip{\pst@misplaced\endpscharclip}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%% END charpath.tex/charpath.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/colortab.sty b/usergrps/uktug/baskervi/6_2/spqr/colortab.sty
new file mode 100644
index 0000000000..b80a83ba85
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/colortab.sty
@@ -0,0 +1,4 @@
+%% BEGIn colortab.sty
+\input colortab.tex
+\endinput
+%% END colortab.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/colortab.tex b/usergrps/uktug/baskervi/6_2/spqr/colortab.tex
new file mode 100644
index 0000000000..8dd218e874
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/colortab.tex
@@ -0,0 +1,220 @@
+%% BEGIN colortab.tex/colortab.sty
+%%
+\def\fileversion{0.9}
+\def\filedate{93/01/11}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% colortab.tex/colortab.sty lets you shade or color the cells in a
+%% alignment environments (e.g., \halign and \LaTeX's tabular and
+%% array environments). It is compatible with most TeX macro packages,
+%% including Plain TeX, LaTeX, AmSTeX, and Ams-LaTeX. You must be
+%% use in conjunction with other color commands.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs, under the name
+%% colortab.tex. Name a copy colortab.sty to use as a LaTeX style option,
+%% or create a file colortab.sty with the lines:
+%% \input colortab.tex
+%% \endinput
+%%
+%% DOCUMENTATION:
+%% See colortab.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+%
+% colortab.tex uses TeX primitives, plus the Plain TeX commands:
+% \newcount, \newtoks, \newbox, \newif and \z@.
+%
+% The LaTeX specific macros also use some LaTeX commands.
+%
+\csname ColortabLoaded\endcsname
+\let\ColortabLoaded\endinput
+%
+\message{\space\space v\fileversion\space\space\filedate\space\space <tvz>}
+\edef\TheAtCode{\the\catcode`\@}\catcode`\@=11
+%
+% These scratch registers are set globally:
+%
+\newcount\CT@cnt
+\newdimen\CT@dim
+\newbox\CT@box
+%
+% This flag is used to shut off colortab:
+%
+\newif\ifcolortab
+\colortabtrue
+%
+% To color row cells of unknown height we first have to put the rows in an
+% alignment and measure the resulting height, then put down a row of blobs
+% (with \hrule, and then move back up the page.
+%
+% For TeX's \halign primitive, \coloralign saves the preamble in the token
+% register \CT@preamble. This is used to calculate the height of the columns
+% that are to be colored in.
+%
+\newtoks\CT@preamble
+\def\coloralign{%
+ \afterassignment\coloralign@
+ \setbox\CT@box=\hbox}
+\def\coloralign@#1\cr{%
+ \egroup
+ \CT@preamble{\halign\bgroup#1\cr}%
+ \the\CT@preamble}
+%
+% \CC reads the next row, which should contain the color commands, and then
+% the rows to be colored. The height of the latter rows is calculated, and
+% then the row of colors is processed. \CT@columncolor uses \leaders to get
+% each color to fill the column horizontally, and it uses the previously
+% calculated height to fill the columns vertically.
+% \begin{macrocode}
+\def\CT@columncolor{%
+ \ifx\next\@nil
+ \def\next##1&\@nil{\gdef\CT@next{##1}}%
+ \expandafter\next\CT@next\@nil
+ \def\CT@temp\@nil{}%
+ \else
+ \ifx\next\CT@space
+ \def\CT@temp{%
+ \def\next{\futurelet\next\CT@columncolor}%
+ \afterassignment\next\let\CT@temp= }%
+ \else
+ \def\CT@temp{\CT@@columncolor}%
+ \fi
+ \fi
+ \CT@temp}
+\def\CT@@columncolor#1&{%
+ \ifx\next&%
+ \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next\omit{}&}%
+ \else
+ \expandafter\gdef\expandafter\CT@next\expandafter{\CT@next
+ \omit{{\ignorespaces#1{\leaders\hrule height\CT@dim\hfil}}}&}%
+ \fi
+ \futurelet\next\CT@columncolor}
+{\def\\{\global\let\CT@space= }\\ }
+\def\CC@#1#2#3{%
+ \ifcolortab
+ \noalign{%
+ \setbox\CT@box=\vbox{#1#3\crcr\egroup}%
+ \CT@dim=\ht\CT@box
+ \global\advance\CT@dim by \dp\CT@box
+ \def\CT@next{}%
+ \futurelet\next\CT@columncolor#2&\@nil}%
+ \CT@next\cr
+ \noalign{\vskip-\CT@dim}%
+ \fi
+ #3}
+\def\CC#1\cr#2\ECC{\CC@{\the\CT@preamble}{#1}{#2}}
+%
+% With \LaTeX's alignment macros, the preamble is saved for us in \@preamble.
+% Otherwise, \LCC is the same as \CC.
+%
+\def\LCC#1\\#2\ECC{\CC@{\@preamble}{#1}{#2}}
+%
+% This unaligned color stuff only works with PSTricks:
+%
+\def\AC#1{\pstVerb{\pst@usecolor{#1}}}
+\def\EAC{\pstVerb{\pst@currentcolor}}
+\def\NAC#1{\noalign{\AC{#1}}}
+\def\ENAC{\noalign{\EAC}}
+%
+\def\SP{\noalign{\global\let\CT@savedpreamble\@preamble}}
+\def\RP{\noalign{\global\let\@preamble\CT@savedpreamble}}
+%
+\newcount\CT@LCnum
+\def\LColors#1\\{%
+ \noalign{%
+ \ifnum\CT@LCinitflag=\c@LT@tables\else\CT@LCinit\fi
+ \ifnum\CT@LCflag=\z@
+ \global\CT@LCnum 1
+ \CT@LColors#1&\@nil
+ \global\CT@LCnum\CT@LCmax
+ \fi}}
+\def\CT@LColors#1&{%
+ \global\@namedef{LColor@\the\CT@LCnum}{#1}%
+ \@ifnextchar\@nil{\@gobble}{%
+ \global\advance\CT@LCnum 1
+ \CT@LColors}}
+\def\CT@LCinit{%
+ \ifcolortab
+ \@ifundefined{LT@\romannumeral\c@LT@tables}%
+ {\gdef\CT@LCflag{1}}{\gdef\CT@LCflag{\z@}}%
+ \else
+ \gdef{CT@LCflag{1}}%
+ \fi
+ \ifnum\CT@LCflag=\z@
+ \begingroup
+ \def\omit\kern##1&{%
+ \advance\CT@LCnum 1
+ \CT@dim=##1\relax
+ \expandafter\xdef\csname LCdim@\the\CT@LCnum\endcsname{%
+ \number\CT@dim sp}}%
+ \CT@LCnum\z@
+ \@nameuse{LT@\romannumeral\c@LT@tables}&%
+ \xdef\CT@LCmax{\the\CT@LCnum}%
+ \endgroup
+ \fi
+ \xdef\CT@LCinitflag{\the\c@LT@tables}}
+\def\CT@LCinitflag{\z@}
+\def\LC@Cell{%
+ \kern-\@tempdima
+ \ifnum\CT@LCflag=\z@
+ \ifnum\CT@LCnum=\CT@LCmax\relax
+ \global\CT@LCnum 1
+ \else
+ \global\advance\CT@LCnum 1
+ \fi
+ \CT@dim=\@nameuse{LCdim@\the\CT@LCnum}\relax
+ \advance\CT@dim-\@tempdimb
+ \expandafter\ifx\csname LColor@\the\CT@LCnum\endcsname\@empty\else
+ \begingroup
+ \@nameuse{LColor@\the\CT@LCnum}{%
+ \vrule width\CT@dim}%
+ \endgroup
+ \kern-\CT@dim
+ \fi
+ \fi}
+\def\LC{\@tempdima=\z@\@tempdimb=\z@\LC@Cell}
+\def\LCi{\LCi@\LC@Cell}
+\def\LCi@{%
+ \@tempdima=\doublerulesep
+ \ifnum\CT@LCflag=\z@
+ \ifnum\CT@LCnum=\CT@LCmax\relax
+ \@tempdimb=\arrayrulewidth
+ \else
+ \@tempdimb=\z@
+ \fi
+ \fi}
+\def\LCii{%
+ \@tempdima=\z@
+ \@tempdimb=\doublerulesep
+ \advance\@tempdimb=\arrayrulewidth
+ \LC@Cell}
+\def\LCiii{%
+ \LCi@
+ \advance\@tempdimb\doublerulesep
+ \advance\@tempdimb\arrayrulewidth
+ \LC@Cell}
+\def\LCz#1#2{%
+ \@tempdima=#1
+ \@tempdimb=#2
+ \LC@Cell}
+%
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END colortab.tex/colortab.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/defaults.pst b/usergrps/uktug/baskervi/6_2/spqr/defaults.pst
new file mode 100644
index 0000000000..95718537a3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/defaults.pst
@@ -0,0 +1,103 @@
+%% defaults.pst
+%% Created with unix csh commands:
+%% grep ^.psset\@ pstricks.doc > defaults.pst
+%% grep ^.psset\@ pst-node.doc >> defaults.pst
+%% grep ^.psset\@ gradient.tex >> defaults.pst
+%% grep ^.psset\@ pst-coil.doc >> defaults.pst
+%% grep ^.psset\@ pst2eps.tex >> defaults.pst
+%% grep ^.psset\@ pst-plot.tex >> defaults.pst
+%% Input by pst-user.tex
+\psset@swapaxes{false}
+\psset@showpoints{false}
+\psset@border{0pt}
+\psset@bordercolor{white}
+\psset@doubleline{false}
+\psset@doublesep{1.25\pslinewidth}
+\psset@doublecolor{white}
+\psset@shadow{false}
+\psset@shadowsize{3pt}
+\psset@shadowangle{-45}
+\psset@shadowcolor{darkgray}
+\psset@linewidth{.8pt}
+\psset@linecolor{black}
+\psset@dash{5pt 3pt}
+\psset@dotsep{3pt}
+\psset@linestyle{solid}
+\psset@fillcolor{white}
+\psset@hatchwidth{.8pt}
+\psset@hatchsep{4pt}
+\psset@hatchcolor{black}
+\psset@hatchangle{45}
+\psset@fillstyle{none}
+\psset@arrowscale{1}
+\psset@arrowsize{2pt 3}
+\psset@arrowlength{1.4}
+\psset@arrowinset{.4}
+\psset@tbarsize{2pt 5}
+\psset@bracketlength{.15}
+\psset@rbracketlength{.15}
+\psset@arrows{-}
+\psset@liftpen{0}
+\psset@linetype{0}
+\psset@dotstyle{*}
+\psset@curvature{1 .1 0}
+\psset@dotsize{.5pt 2.5}
+\psset@dotscale{1}
+\psset@dotangle{0}
+\psset@linearc{0pt}
+\psset@framearc{0}
+\psset@cornersize{relative}
+\psset@dimen{outer}
+\psset@gridwidth{.8pt}
+\psset@griddots{0}
+\psset@gridcolor{black}
+\psset@subgridwidth{.4pt}
+\psset@subgridcolor{gray}
+\psset@subgriddots{0}
+\psset@subgriddiv{5}
+\psset@gridlabels{10pt}
+\psset@gridlabelcolor{black}
+\psset@framesep{3pt}
+\psset@boxsep{true}
+\psset@arcsep{0}
+\psset@labelsep{5pt}
+\psset@nodesep{0}
+\psset@offset{0}
+\psset@arm{10pt}
+\psset@angle{0}
+\psset@arcangle{8}
+\psset@ncurv{.67}
+\psset@loopsize{1cm}
+\psset@gradbegin{gradbegin}
+\psset@gradend{gradend}
+\psset@gradlines{500}
+\psset@gradmidpoint{.9}
+\psset@gradangle{0}
+\psset@coilwidth{1cm}
+\psset@coilheight{1}
+\psset@coilarm{.5cm}
+\psset@coilaspect{45}
+\psset@coilinc{10}
+\psset@bbllx{-1pt}
+\psset@bblly{-1pt}
+\psset@bburx{1pt}
+\psset@bbury{1pt}
+\psset@headers{none}
+\psset@checkfile{true}
+\psset@makeeps{new}
+\psset@headerfile{}
+\psset@plotstyle{line}
+\psset@plotpoints{50}
+\psset@ticksize{3pt}
+\psset@tickstyle{full}
+\psset@ticks{all}
+\psset@labels{all}
+\psset@Ox{0}
+\psset@Dx{1}
+\psset@dx{0}
+\psset@Oy{0}
+\psset@Dy{1}
+\psset@dy{0}
+\psset@showorigin{true}
+\psset@axesstyle{axes}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/fancybox.sty b/usergrps/uktug/baskervi/6_2/spqr/fancybox.sty
new file mode 100644
index 0000000000..eb823ed143
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/fancybox.sty
@@ -0,0 +1,949 @@
+%% BEGIN fancybox.sty
+%%
+\def\fileversion{1.0}
+\def\filedate{93/02/10}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% fancybox.sty is a LaTeX style option, consisting of:
+%% * Variants of \fbox: \shadowbox, \doublebox, \ovalbox, \Ovalbox.
+%% * Helpful tools for using box macros.
+%% * Extensive documentation about how to use box macros.
+%% * Flexible verbatim macros.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs.
+%%
+%% DOCUMENTATION:
+%% See fancybox.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+\expandafter\ifx\csname fb@framepage\endcsname\relax\else
+ \expandafter\endinput
+\fi
+\typeout{Style option: `fancybox' v\fileversion \space <\filedate> (tvz)}
+
+\newbox\@fancybox
+\@ifundefined{@tempdimc}{\newdimen\@tempdimc}{}
+
+%% \shadowbox
+
+\newdimen\shadowsize
+\shadowsize 4pt
+
+\def\shadowbox{\VerbBox\@shadowbox}
+\def\@shadowbox#1{%
+ \setbox\@fancybox\hbox{\fbox{#1}}%
+ \leavevmode\vbox{%
+ \offinterlineskip
+ \dimen@=\shadowsize
+ \advance\dimen@ .5\fboxrule
+ \hbox{\copy\@fancybox\kern-.5\fboxrule\lower\shadowsize\hbox{%
+ \vrule \@height\ht\@fancybox \@depth\dp\@fancybox \@width\dimen@}}%
+ \vskip-\dimen@
+ \moveright\shadowsize\vbox{%
+ \hrule \@width\wd\@fancybox \@height\dimen@}}}
+
+% \fancyoval
+
+\def\cornersize{\@ifstar{\@cornersize}{\@@cornersize}}
+\def\@cornersize#1{%
+ \@tempdima=#1\relax
+ \edef\the@cornersize{\number\@tempdima sp}}
+\def\@@cornersize#1{%
+ \edef\the@cornersize{#1\noexpand\@tempdimb}}
+\cornersize{.5}
+
+% This is just a simple change to \oval, making use of the \cornersize
+% parameter instead of making the corner arcs are large as possible.
+
+\def\fancyoval(#1,#2){\@ifnextchar[{\fancy@oval(#1,#2)}{\fancy@oval(#1,#2)[]}}
+
+\def\fancy@oval(#1,#2)[#3]{%
+ \begingroup
+ \fancy@@oval{#1\unitlength}{#2\unitlength}{#3}%
+ \@put{-.5\wd\@tempboxa}{-.5\ht\@tempboxa}{\ht\@tempboxa=\z@\box\@tempboxa}%
+ \endgroup}
+
+\def\fancy@@oval#1#2#3{%
+ \boxmaxdepth \maxdimen
+ \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+ \@tfor\@tempa :=#3\do{\csname @ov\@tempa false\endcsname}%
+ \@ovxx#1\relax
+ \advance\@ovxx-\@wholewidth
+ \@ovyy#2\relax
+ \advance\@ovyy-\@wholewidth
+ \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi
+ \advance\@tempdimb-2\p@
+ \ifdim\@tempdimb>\the@cornersize\relax
+ \@tempdimb=\the@cornersize
+ \fi
+ \@getcirc\@tempdimb
+ \@ovro\ht\@tempboxa \@ovri\dp\@tempboxa
+ \@ovdx\@ovxx \advance\@ovdx-\@tempdima \divide\@ovdx \tw@
+ \@ovdy\@ovyy \advance\@ovdy-\@tempdima \divide\@ovdy \tw@
+ \@circlefnt
+ \setbox\@tempboxa\hbox{%
+ \if@ovr \@ovvert32\kern -\@tempdima \fi
+ \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi
+ \if@ovt \@ovhorz \kern -\@ovxx \fi
+ \if@ovb \raise \@ovyy \@ovhorz \fi}%
+ \advance\@ovdx\@ovro
+ \advance\@ovdy\@ovro
+ \advance\@ovxx\@wholewidth
+ \wd\@tempboxa=\@ovxx
+ \dp\@tempboxa=\z@}
+
+% \ovalbox
+
+\def\ovalbox{\VerbBox{\@ovalbox\thinlines}}
+\def\Ovalbox{\VerbBox{\@ovalbox\thicklines}}
+\def\@ovalbox#1#2{%
+ \begingroup
+ #1\relax
+ \setbox\@fancybox\hbox{{#2}}%
+ \@tempdimc\fboxsep \advance\@tempdimc\@wholewidth
+ \@tempdima\ht\@fancybox \advance\@tempdima\dp\@fancybox
+ \advance\@tempdima2\@tempdimc
+ \@tempdimb\wd\@fancybox \advance\@tempdimb2\@tempdimc
+ \fancy@@oval\@tempdimb\@tempdima{}%
+ \@tempdima\dp\@fancybox \advance\@tempdima\@tempdimc
+ \wd\@tempboxa=\z@
+ \leavevmode\hbox{%
+ \lower\@tempdima\box\@tempboxa
+ \kern\@tempdimc\box\@fancybox\kern\@tempdimc}%
+ \endgroup}
+
+% \doublebox
+
+\def\doublebox{\VerbBox\@doublebox}
+\def\@doublebox#1{%
+ \begingroup
+ \setbox\@fancybox\hbox{{#1}}%
+ \fboxrule=.75\fboxrule
+ \setbox\@fancybox\hbox{\fbox{\box\@fancybox}}%
+ \fboxrule=2\fboxrule
+ \fboxsep=\fboxrule
+ \advance\fboxsep .5pt
+ \fbox{\box\@fancybox}%
+ \endgroup}
+
+% Frames for seminar.sty:
+
+\@ifundefined{newslideframe}{}{%
+ \newslideframe{shadow}{\shadowbox{#1}}
+ \newslideframe{double}{\doublebox{#1}}
+ \newslideframe{oval}{\ovalbox{#1}}
+ \newslideframe{Oval}{\Ovalbox{#1}}}
+
+% Sbox environment
+
+\newbox\@Sbox
+
+\def\Sbox{\global\setbox\@Sbox\hbox\bgroup\ignorespaces}
+
+\def\endSbox{%
+ \@testtrue\ifhmode\ifinner\@testfalse\fi\fi
+ \if@test\@latexerr{Misplaced \string\endSbox! Should be in LR mode}\@ehd\fi
+ \egroup}
+
+\def\TheSbox{%
+ \ifvoid\@Sbox
+ \@latexerr{\string\TheSbox\space is empty!}\@ehd
+ \else
+ \box\@Sbox
+ \fi}
+
+\def\beginsbox#1{\setbox#1\hbox\bgroup\ignorespaces}
+
+\def\endsbox{\endSbox}
+
+% \VerbBox
+
+\newtoks\do@VerbBox
+
+\def\VerbBox#1{%
+ \do@VerbBox{#1}%
+ \afterassignment\begin@VerbBox
+ \setbox\@fancybox=\hbox}
+\def\begin@VerbBox{\aftergroup\end@VerbBox}
+\def\end@VerbBox{\the\do@VerbBox{\box\@fancybox}}%
+
+% \Btrivlist
+
+\def\@Blistrestore{%
+ \let\par\relax
+ \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii
+ \lineskip\normallineskip \baselineskip\normalbaselineskip}
+
+\def\Btrivlist#1{\@ifnextchar[{\@Btrivlist{#1}}{\@Btrivlist{#1}[]}}
+\def\@Btrivlist#1[#2]{%
+ \@Blistrestore
+ \let\\=\@Btrivlistcr
+ \fb@beginvbox{#2}%
+ \halign\bgroup
+ \if#1l\else\@empty\hfil\fi
+ \ignorespaces##\unskip
+ \if#1r\@empty\else\hfil\fi\cr}
+\def\endBtrivlist{\crcr\egroup\egroup\if@pboxsw$\fi}
+
+\def\fb@beginvbox#1{%
+ \leavevmode
+ \@pboxswfalse
+ \if#1b\@empty\vbox\else\if#1t\@empty\vtop\else
+ \ifmmode\vcenter\else\@pboxswtrue$\vcenter\fi
+ \fi\fi\bgroup}
+
+\def\@Btrivlistcr{\@ifstar
+ {\@ifnextchar[{@@Btrivlistcr}{\cr}}{\@ifnextchar[{\@@Btrivlistcr}{\cr}}}
+\def\@@Btrivlistcr[#1]{\cr\noalign{\vskip #1}}
+
+\def\Bcenter{\Btrivlist{c}}
+\def\endBcenter{\endBtrivlist}
+
+\def\Bflushleft{\Btrivlist{l}}
+\def\endBflushleft{\endBtrivlist}
+
+\def\Bflushright{\Btrivlist{r}}
+\def\endBflushright{\endBtrivlist}
+
+% \Blist
+
+\def\Blist#1#2{\@ifnextchar[{\@Blist{#1}{#2}}{\@Blist{#1}{#2}[]}}
+
+\def\@Blist#1#2[#3]{%
+ \ifnum\@listdepth>5
+ \@toodeep
+ \else
+ \global\advance\@listdepth\@ne
+ \fi
+ \itemindent\z@
+ \csname @list\romannumeral\the\@listdepth\endcsname
+ \def\@itemlabel{#1}%
+ \let\makelabel\@mklab
+ \@nmbrlistfalse
+ \@Blistrestore
+ \let\\=\@Blistcr
+ \let\item\Bitem
+ \@Bitemswfalse
+ #2\relax
+ \fb@beginvbox{#3}%
+ \halign\bgroup
+ \ignorespaces##&\hskip\labelsep\ignorespaces##\unskip\hfil\cr}
+
+\def\endBlist{\endBtrivlist\global\advance\@listdepth\m@ne}
+
+\newif\if@Bitemsw
+
+\def\Bitem{\@ifnextchar({\@Bitemcr\Bitem@skip}{\@Bitemcr\@Bitem}}
+
+\def\@Bitemcr{%
+ \if@Bitemsw
+ \def\next{\cr\noalign{\vskip\itemsep}}%
+ \else
+ \def\next{\global\@Bitemswtrue}%
+ \fi
+ \next}
+
+\def\Bitem@skip(#1){\noalign{\vskip #1}\@Bitem}
+
+\def\@Bitem{\@ifnextchar[{\Bitem@label}{\Bitem@nolabel}}
+
+\def\Bitem@label[#1]{\makelabel{#1}&}
+
+\def\Bitem@nolabel{%
+ \if@nmbrlist
+ \expandafter\advance\csname c@\@listctr\endcsname1 \fi
+ \makelabel{\@itemlabel}%
+ &%
+ \if@nmbrlist\refstepcounter{\@listctr}\fi}
+
+\def\@Blistcr{\@ifstar
+ {\@ifnextchar[{@@Blistcr}{\cr&}}{\@ifnextchar[{\@@Blistcr}{\cr&}}}
+
+\def\@@Blistcr[#1]{\cr\noalign{\vskip #1}&}
+
+% \Bitemize
+
+\def\Bitemize{%
+ \ifnum\@itemdepth>3
+ \@toodeep
+ \else
+ \advance\@itemdepth\@ne
+ \fi
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \Blist{\csname\@itemitem\endcsname}{\def\makelabel####1{\hfil####1}}}
+\def\endBitemize{\endBlist}
+
+% \Bdescription
+
+\def\Bdescription{\Blist{}{\def\makelabel####1{\bf####1\hfil}}}
+\def\endBdescription{\endBlist}
+
+% \Benumerate
+
+\def\Benumerate{%
+ \ifnum\@enumdepth>3
+ \@toodeep
+ \else
+ \advance\@enumdepth\@ne
+ \fi
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \Blist{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}\def\makelabel####1{\hfil####1}}}
+\def\endBenumerate{\endBlist}
+
+% Beqnarray
+
+\def\Beqnarray{%
+ \stepcounter{equation}%
+ \let\@currentlabel\theequation
+ \def\@eqnnum{{\csname reset@font\endcsname\rm (\theequation)}}%
+ \global\@eqnswtrue\m@th
+ \global\@eqcnt\z@
+ \tabskip\@centering
+ \let\\\@eqncr
+ \vbox\bgroup
+ \halign\bgroup
+ \@eqnsel
+ \hskip\@centering
+ $\displaystyle\tabskip\z@{##}$%
+ &\global\@eqcnt\@ne
+ \hskip 2\arraycolsep
+ \hfil${##}$\hfil
+ &\global\@eqcnt\tw@
+ \hskip 2\arraycolsep
+ $\displaystyle\tabskip\z@{##}$%
+ \hfil
+ \tabskip\@centering
+ &\if@eqnsw\hskip 1em\fi
+ \hfil{##}\tabskip\z@
+ \cr}
+
+\def\endBeqnarray{%
+ \@@eqncr
+ \egroup
+ \global\advance\c@equation\m@ne
+ \egroup
+ \global\@ignoretrue}
+
+\@namedef{Beqnarray*}{\def\@eqncr{\nonumber\@seqncr}\Beqnarray}
+\@namedef{endBeqnarray*}{\nonumber\endBeqnarray}
+
+% \fb@outputage
+
+% Here we insert various hooks for rotating or framing the page.
+% Otherwise, it is the usual \@outputpage
+
+\def\fb@outputpage{%
+ \begingroup
+ \catcode`\ =10
+ \let\-\@dischyph
+ \let\'\@acci
+ \let\`\@accii
+ \let\=\@acciii
+ \if@specialpage
+ \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+ \fi
+ \if@twoside
+ \ifodd\count\z@
+ \let\@thehead\@oddhead
+ \let\@thefoot\@oddfoot
+ \let\@themargin\oddsidemargin
+ \else
+ \let\@thehead\@evenhead
+ \let\@thefoot\@evenfoot
+ \let\@themargin\evensidemargin
+ \fi
+ \fi
+ \csname reset@font\endcsname
+ \normalsize
+ \baselineskip\z@
+ \lineskip\z@
+ \let\par\@@par
+ \ifx\this@fancypage\@empty\else
+ \this@fancypage
+ \gdef\this@fancypage{}%
+ \fi
+ \ifx\the@fancypage\@empty\else
+ \setbox\@outputbox\hbox{\the@fancypage{\box\@outputbox}}%
+ \fi
+ \ifx\fb@@rotatepage\@empty\else
+ \setbox\@outputbox\hbox{\fb@@rotatepage{\box\@outputbox}}%
+ \fi
+ \setbox\@outputbox\vbox{%
+ \@tempdima=\wd\@outputbox
+ \setbox\@tempboxa=\hbox to\@tempdima{%
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \@thehead}%
+ \ht\@tempboxa\headheight
+ \dp\@tempboxa\z@
+ \box\@tempboxa
+ \vskip\headsep
+ \box\@outputbox
+ \baselineskip\footskip
+ \hbox to\@tempdima{%
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \@thefoot}}
+ \ifx\the@@fancypage\@empty\else
+ \setbox\@outputbox\hbox{\the@@fancypage{\box\@outputbox}}%
+ \fi
+ \setbox\@outputbox\vbox{%
+ \ifnum\fancyput@flag>-1 \do@fancyput\fi
+ \vskip\topmargin
+ \moveright\@themargin\box\@outputbox}%
+ \ifx\fb@rotatepage\@empty\else
+ \setbox\@outputbox\hbox{\lower\ht\@outputbox\box\@outputbox}%
+ \dp\@outputbox\z@
+ \wd\@outputbox\z@
+ \setbox\@outputbox\hbox{\fb@rotatepage{\box\@outputbox}}%
+ \expandafter\fb@setoffsets\fb@theoffsets
+ \fi
+ \shipout\box\@outputbox
+ \global\@colht\textheight
+ \endgroup
+ \stepcounter{page}%
+ \let\firstmark\botmark}
+
+% \fancypage
+
+\def\the@fancypage{}
+\def\the@@fancypage{}
+\def\this@fancypage{}
+
+\def\fancypage#1#2{%
+ \def\the@fancypage{#1}%
+ \def\the@@fancypage{#2}%
+ \def\@outputpage{\fb@outputpage}}
+
+\def\thisfancypage#1#2{%
+ \gdef\@outputpage{\fb@outputpage}%
+ \gdef\this@fancypage{\def\the@fancypage{#1}\def\the@@fancypage{#2}}}
+
+% \fancyput
+
+% Token registers used to make it easier to put definitions in argument.
+% Boxes not processed until output so that contents can depend, e.g., on
+% current page or marks or whatever. This makes everything slightly more
+% complicated than one would expect.
+
+\newtoks\the@fancyput
+\newtoks\this@fancyput
+\def\fancyput@flag{-1}%
+
+% \fancyput@flag=-1 if no fancyput, 0 if regular fancyput, 1 if thisfancyput.
+
+\def\fancyput{%
+ \def\@outputpage{\fb@outputpage}
+ \@ifstar{\@testtrue\@fancyput}{\@testfalse\@fancyput}}
+\def\@fancyput{\@ifnextchar({\@@fancyput}{\@@fancyput(\z@,\z@)}}
+\def\@@fancyput(#1,#2)#3{%
+ \if@test
+ \expandafter\the@fancyput\expandafter{\the\the@fancyput\do{#1}{#2}{#3}}%
+ \else
+ \the@fancyput{\do{#1}{#2}{#3}}%
+ \fi
+ \gdef\fancyput@flag{\z@}}
+
+\def\thisfancyput{%
+ \gdef\@outputpage{\fb@outputpage}
+ \@ifstar{\@testtrue\@thisfancyput}{\@testfalse\@thisfancyput}}
+\def\@thisfancyput{\@ifnextchar({\@@thisfancyput}{\@@thisfancyput(\z@,\z@)}}
+\def\@@thisfancyput(#1,#2)#3{%
+ \if@test
+ \ifnum\fancyput@flag=\z@
+ \expandafter\global\expandafter\this@fancyput\expandafter{%
+ \the\this@fancyput\do{#1}{#2}{#3}}%
+ \else
+ \expandafter\global\expandafter\this@fancyput\expandafter{%
+ \the\the@fancyput\do{#1}{#2}{#3}}%
+ \fi
+ \else
+ \global\this@fancyput{\do{#1}{#2}{#3}}%
+ \fi
+ \gdef\fancyput@flag{1}}
+
+\def\do@fancyput{%
+ \def\do##1##2##3{\raise##2\hbox to\z@{\kern##1\relax##3\hss}}%
+ \setbox\@tempboxa=\hbox to\z@{%
+ \kern-\hoffset
+ \raise\voffset\hbox{%
+ \ifnum\fancyput@flag=\z@\the\the@fancyput\else\the\this@fancyput\fi}%
+ \hss}%
+ \ht\@tempboxa=\z@ \dp\@tempboxa=\z@
+ \box\@tempboxa
+ \gdef\fancyput@flag{\z@}%
+ \global\this@fancyput{}}
+
+% \Landscape
+
+\def\UsePageParameters{%
+ \clearpage
+ \global\@colht\textheight
+ \onecolumn}
+
+\def\fb@rotatepage{}
+
+\def\Landscape{\@ifstar{\@testtrue\@Landscape}{\@testfalse\@Landscape}}
+\def\@Landscape#1#2#3{%
+ \clearpage
+ \def\fb@rotatepage{#3}%
+ \def\@outputpage{\fb@outputpage}%
+ \@tempdima#1\relax
+ \@tempdimb#2\relax
+ \if@test
+ \edef\fb@theoffsets{{\voffset}{\hoffset}{\number\@tempdima sp}}%
+ \else
+ \edef\fb@theoffsets{{\hoffset}{\voffset}{\number\@tempdimb sp}}%
+ \fi
+ \advance\@tempdimb-\@tempdima
+ \advance\textwidth\@tempdimb
+ \advance\textheight-\@tempdimb
+ \UsePageParameters}
+\def\endLandscape{\clearpage\aftergroup\UsePageParameters}
+
+\def\fb@setoffsets#1#2#3{%
+ \@tempdima#1%
+ \advance#1#2%
+ #2#3
+ \advance#2-2in
+ \advance#2-\@tempdima}
+
+\@namedef{Landscape*}{\@testtrue\@Landscape}
+\@namedef{endLandscape*}{\endLandscape}
+
+% \LandScape
+
+\def\fb@@rotatepage{}
+
+\def\LandScape#1{%
+ \clearpage
+ \def\fb@@rotatepage{#1}%
+ \def\@outputpage{\fb@outputpage}%
+ \@tempdima\textheight
+ \textheight\textwidth
+ \textwidth\@tempdima
+ \UsePageParameters}
+\def\endLandScape{\clearpage\aftergroup\UsePageParameters}
+
+% \GenericCaption
+
+\def\GenericCaption#1{%
+ \par
+ \begingroup
+ \@parboxrestore
+ \normalsize
+ \vskip 10\p@
+ \setbox\@tempboxa\hbox{#1}%
+ \ifdim\wd\@tempboxa>\hsize
+ #1\par
+ \else
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \endgroup
+ \par}
+
+% \landfloat
+
+\def\landfloat#1#2{%
+ \gdef\curr@landfloat{#1}%
+ \gdef\float@rotation{#2}%
+ \begin{#1}[p]%
+ \setbox\@tempboxa\vbox\bgroup
+ \hsize\@colht
+ \@parboxrestore}
+\def\endlandfloat{%
+ \par\vskip\z@
+ \egroup
+ \setbox\@tempboxa\hbox{\float@rotation{\box\@tempboxa}}%
+ \centerline{\box\@tempboxa}%
+ \expandafter\end\expandafter{\curr@landfloat}}
+
+% \boxput
+
+\def\boxput{\@ifstar{\@testtrue\@boxput}{\@testfalse\@boxput}}
+\def\@boxput{\@ifnextchar({\@@boxput}{\@@boxput(0,0)}}
+\long\def\@@boxput(#1,#2)#3#4{%
+ \setbox\@fancybox\hbox{{#4}}%
+ \setbox\@tempboxa\vbox to\z@{\vss\hbox to\z@{\hss{#3}\hss}\vss}%
+ \@tempdima=#1\wd\@fancybox
+ \advance\@tempdima\wd\@fancybox
+ \divide\@tempdima 2
+ \ifcat a#2\relax
+ \@tempdimb=\z@
+ \else
+ \@tempdimb=.5\ht\@fancybox
+ \advance\@tempdimb.5\dp\@fancybox
+ \@tempdimc=\@tempdimb
+ \advance\@tempdimc-\dp\@fancybox
+ \@tempdimb=#2\@tempdimb
+ \advance\@tempdimb\@tempdimc
+ \fi
+ \setbox\@tempboxa\hbox to \z@{%
+ \if@test\kern-\wd\@fancybox\fi
+ \kern\@tempdima\raise\@tempdimb\box\@tempboxa\hss}%
+ \ht\@tempboxa=\z@ \dp\@tempboxa=\z@
+ \leavevmode
+ \if@test
+ \hbox{\box\@fancybox\box\@tempboxa}%
+ \else
+ \hbox{\box\@tempboxa\box\@fancybox}%
+ \fi}
+
+% \Vfootnotes
+
+\def\VerbatimFootnotes{\let\@footnotetext\V@footnotetext}
+
+\long\def\V@footnotetext{%
+ \afterassignment\V@@footnotetext
+ \let\@tempa}
+\def\V@@footnotetext{%
+ \insert\footins\bgroup
+ \csname reset@font\endcsname
+ \footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth\dp\strutbox
+ \floatingpenalty \@MM
+ \hsize\columnwidth
+ \@parboxrestore
+ \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+ \@makefntext{}%
+ \rule{\z@}{\footnotesep}%
+ \bgroup
+ \aftergroup\V@@@footnotetext
+ \ignorespaces}
+\def\V@@@footnotetext{\strut\egroup}
+
+% Verbatim
+
+% The main idea is to separate the reading and formatting of the
+% verbatim listing. It's pretty simple.
+
+\def\Verbatim@Codes{%
+ \let\do\@makeother
+ \dospecials
+ \Verbatim@ObeyThings
+ \ThisVerbCodes\relax\gdef\ThisVerbCodes{}}
+
+\def\EveryVerbatimCodes{}
+
+% \Verbatim is redefined temporarilly in \Get@Verbatim to scan the
+% verbatim text. \Verbatim is used so that error messages are more
+% enlightening. \next checks whether \Verbatim found its argument,
+% and attempts to recover if not.
+%
+% Heuristically, if current environment is `foo' and argument of
+% \Get@Verbatim is \The@Verbatim, then definition of \Verbatim is
+%
+% \def\Verbatim#1^^M#2^^M\the\EndVerbatimTokens\end{foo}{%
+% \xdef\The@Verbatim{\noexpand\Every@VerbatimLine#2}%
+% \endgroup\end{foo}}
+%
+% \The@Verbatim is then equal to the verbatim text, with spaces
+% replaced by \Verbatim@Space, tabs replaced by \Verbatim@Tab,
+% and ` replaced by \@lquote. In addition, each line begins with
+% \Every@VerbatimLine, and each line but the last ends with
+% \Verbatim@Par. It is then possible to redefine these when formatting
+% the verbatim text. To insert each line as an argument to \foo, use
+% \def\Every@VerbatimLine#1\Verbatim@Par{\foo{#1}}
+% \The@Verbatim\Verbatim@Par
+%
+\newtoks\EndVerbatimTokens
+\begingroup
+ \catcode`\|=0
+ \catcode`\[=1
+ \catcode`\]=2
+ \catcode`\{=12
+ \catcode`\}=12
+ \catcode`\^^M=13%
+ \catcode`\\=12%
+ |gdef|Get@Verbatim#1[%
+ |begingroup%
+ |Verbatim@Codes|EveryVerbatimCodes%
+ |let|protect|noexpand%
+ |VerbatimEnvironment%
+ |edef|next[|noexpand|def|noexpand|Verbatim####1|noexpand^^M####2%
+ |noexpand^^M|the|EndVerbatimTokens\end{|@VerbEnvir}]%
+ |edef|endVerbatim[|noexpand|endgroup|noexpand|end[|@VerbEnvir]]%
+ |global|let|@VerbEnvir|relax%
+ |next[|@nil|xdef#1[|noexpand|Every@VerbatimLine##2]|endVerbatim]%
+ |def|next[|@ifnextchar|@nil[|@gobble]% If \@nil is there, then
+ [|gdef#1[]|endVerbatim|end[document]]]% \Verbatim found its argument.
+ |expandafter|next|Verbatim]% Otherwise, try to recover.
+ |gdef|AltGet@Verbatim#1[%
+ |begingroup%
+ |Verbatim@Codes|EveryVerbatimCodes%
+ |def^^M##1^^M##2[%
+ |ifx|@nil##2|@empty|else%
+ |noexpand|Verbatim@Par|noexpand|Every@VerbatimLine##1%
+ |expandafter^^M|expandafter##2%
+ |fi]%
+ |let|protect|noexpand%
+ |VerbatimEnvironment%
+ |edef|next[|noexpand|def|noexpand|Verbatim####1|noexpand^^M####2%
+ \end{|@VerbEnvir}]%
+ |edef|endVerbatim[|noexpand|endgroup|noexpand|end[|@VerbEnvir]]%
+ |global|let|@VerbEnvir|relax%
+ |next[|@nil|xdef#1[|noexpand|Every@VerbatimLine##2^^M|@nil]|endVerbatim]%
+ |def|next[|@ifnextchar|@nil[|@gobble]%
+ [|gdef#1[]|endVerbatim|end[document]]]%
+ |expandafter|next|Verbatim]%
+|endgroup
+\def\AltGetVerbatim{\let\Get@Verbatim\AltGet@Verbatim}
+
+% It is enough to not use \begin or \end when defining new verbatim
+% environments, as the default is for \Get@Verbatim to look for the
+% end of the current environment, but using \VerbatimEnvironment
+% is easier to explain to users.
+
+\def\VerbatimEnvironment{%
+ \ifx\@VerbEnvir\relax\xdef\@VerbEnvir{\@currenvir}\fi}
+
+\let\@VerbEnvir\relax
+
+\def\The@VerbatimErr{%
+ \gdef\The@Verbatim{\@latexerr{Misplaced \string\end{Verbatim}}\@ehd}}
+\The@VerbatimErr
+
+\begingroup
+\catcode`\^^M=\active%
+\catcode`\ =\active%
+\catcode`\^^I=\active%
+\gdef\Verbatim@ObeyThings{%
+\catcode`\^^M=\active%
+\catcode`\ =\active%
+\catcode`\^^I=\active%
+\catcode``=\active%
+\def^^M{\noexpand\Verbatim@Par\noexpand\Every@VerbatimLine}%
+\def^^I{\noexpand\Verbatim@Tab}%
+\def {\noexpand\Verbatim@Space}%
+\Verbatim@NoLigs}%
+\gdef\Verbatim@DontObeyLines{\outer\def^^M{}}%
+\endgroup
+
+\def\SaveVerbatim{\@bsphack\Get@Verbatim}
+
+\def\endSaveVerbatim{\@esphack}
+
+{\catcode``13 \gdef\Verbatim@NoLigs{\def`{\noexpand\@lquote}}}
+
+\def\Verbatim@Prep{%
+ \frenchspacing
+ \ThisVerb\relax\gdef\ThisVerb{}%
+ \VerbatimFont
+ \EveryVerbatim
+ \let\Every@VerbatimLine\EveryVerbatimLine
+ \def\Verbatim@Space{\leavevmode\penalty\@M\VerbatimSpace}%
+ \def\Verbatim@Tab{\leavevmode\penalty\@M\VerbatimTab}}%
+
+\def\Verb@Prep{%
+ \frenchspacing
+ \ThisVerb\relax\gdef\ThisVerb{}%
+ \VerbFont
+ \EveryVerb
+ \let\Every@VerbatimLine\EveryVerbatimLine
+ \def\Verbatim@Space{\leavevmode\penalty\@M\VerbSpace}%
+ \def\Verbatim@Tab{\leavevmode\penalty\@M\VerbTab}}%
+
+\def\Verbatim@Par{\leavevmode\null\@@par\penalty\interlinepenalty}
+
+% Parameter initialization:
+
+\def\VerbatimSpace{\ }
+
+{\catcode`\ =12\gdef\ttspace{{\tt }}}
+
+\def\VerbSpace{\ }
+
+\def\VerbatimTab{\ \ \ \ \ \ \ \ }
+
+\def\VerbTab{\ }
+
+\def\EveryVerbatim{}
+
+\def\EveryVerb{}
+
+\def\ThisVerb{}
+
+\def\EveryVerbatimLine{}%
+
+\def\EveryVerbOutLine{}
+
+\def\VerbatimFont{\tt}
+
+\def\VerbFont{\tt}
+
+\def\VerbatimFuzz{2pt}%
+
+\def\EveryVerbatimCodes{}
+
+\def\EveryVerbCodes{}
+
+\def\EveryVerbOutCodes{}
+
+\def\ThisVerbCodes{}
+
+\def\Verbatim@List#1{%
+ \if@minipage\else\vskip\parskip\fi
+ \leftskip\@totalleftmargin
+ \@rightskip\@flushglue \rightskip\@rightskip
+ \parindent\z@
+ \parskip\z@
+ \parfillskip\@flushglue
+ \hfuzz\VerbatimFuzz\relax
+ \@@par
+ \global\@inlabelfalse %Prevents vspace from being inserted when
+ \Verbatim@Prep %first line exceeds \hsize.
+ #1%
+ \Verbatim@Par}%
+
+\def\UseVerbatim#1{%
+ \begingroup\trivlist\item[]\Verbatim@List{#1}\endtrivlist\endgroup}
+
+\def\Verbatim{\Get@Verbatim\The@Verbatim}
+\def\endVerbatim{\UseVerbatim\The@Verbatim\The@VerbatimErr}
+
+\def\LUseVerbatim#1{%
+ \begingroup\list{}{}\item[]\Verbatim@List{#1}\endlist\endgroup}
+
+\def\LVerbatim{\Get@Verbatim\The@Verbatim}
+\def\endLVerbatim{\LUseVerbatim\The@Verbatim\The@VerbatimErr}
+
+\def\BUseVerbatim{%
+ \@ifnextchar[{\@BUseVerbatim}{\@BUseVerbatim[]}}
+\def\@BUseVerbatim[#1]#2{%
+ \begingroup
+ \Verbatim@Prep
+ \let\Verbatim@Par\@Btrivlistcr
+ \@Btrivlist{l}[#1]%
+ #2%
+ \endBtrivlist
+ \endgroup}%
+
+\def\BVerbatim{%
+ \catcode`\^^M=13\relax
+ \@ifnextchar[{\@BVerbatim}{\@BVerbatim[]}}
+\def\@BVerbatim[#1]{\def\@tempa{[#1]}\Get@Verbatim\The@Verbatim}
+\def\endBVerbatim{
+ \expandafter\@BUseVerbatim\@tempa\The@Verbatim\The@VerbatimErr}
+
+\newwrite\Verbatim@Outfile
+\def\VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \immediate\openout\Verbatim@Outfile #1\relax
+ \def\EveryVerbatimCodes{\EveryVerbOutCodes}%
+ \Get@Verbatim\The@Verbatim}
+\def\endVerbatimOut{%
+ \Verbatim@ObeyThings
+ \def\Verbatim@Par{^^J}%
+ \def\Verbatim@Space{\space}%
+ \def\Verbatim@Tab{\space}%
+ \def\@lquote{\string`}%
+ \ThisVerb\relax\gdef\ThisVerb{}%
+ \let\Every@VerbatimLine\EveryVerbOutLine
+ \immediate\write\Verbatim@Outfile{\The@Verbatim}%
+ \immediate\closeout\Verbatim@Outfile
+ \endgroup
+ \The@VerbatimErr
+ \@esphack}
+
+% This one is a little tricky because:
+% * we want to ignore the ^^M at the end of the last line,
+% * we want to handle files that end with newline and files that don't
+% * we want comment characters to work properly,
+% * we want to expand each line before inserting \Every@VerbatimLine and
+% \Verbatim@Par,
+%
+% \The@GVerbatim is used as scratch with global redefinition.
+\newread\Verbatim@Infile
+\def\Verbatim@Input#1#2{%
+ \begingroup
+ \Verbatim@Codes\EveryVerbatimCodes
+ \immediate\openin\Verbatim@Infile #1\relax
+ \ifeof\Verbatim@Infile
+ \@latexerr{No verbatim file #1}\@ehd
+ \else
+ \def\The@GVerbatim{}\Verbatim@NextLine
+ \ifeof\Verbatim@Infile
+ \@latexerr{Verbatim file #1 is empty}\@ehd
+ \else
+ \let\The@Verbatim\The@GVerbatim
+ \def\The@GVerbatim{}\Verbatim@NextLine
+ #2{\Verbatim@@Input}%
+ \fi
+ \fi
+ \immediate\closein\Verbatim@Infile
+ \endgroup}
+\def\Verbatim@@Input{%
+ \let\protect\noexpand
+ \edef\The@Verbatim{%
+ \noexpand\Every@VerbatimLine
+ \The@Verbatim
+ \ifeof\Verbatim@Infile\else\noexpand\Verbatim@Par\fi}%
+ \let\protect\relax
+ \The@Verbatim
+ \ifeof\Verbatim@Infile\else
+ \let\The@Verbatim\The@GVerbatim
+ \def\The@GVerbatim{}\Verbatim@NextLine
+ \expandafter\Verbatim@@Input
+ \fi}%
+\begingroup\catcode`\^^M=\active%
+\gdef\Verbatim@NextLine{%
+ \ifeof\Verbatim@Infile\else%
+ \immediate\read\Verbatim@Infile to\@tempa%
+ \expandafter\Verbatim@@NextLine\@tempa^^M\relax^^M\@nil%
+ \fi}%
+% #2 is empty if line ends in ^^M, #2=\relax otherwise.
+\gdef\Verbatim@@NextLine#1^^M#2^^M#3\@nil{%
+ \expandafter\gdef\expandafter\The@GVerbatim\expandafter{\The@GVerbatim#1}%
+ \ifx#2\@empty\@empty\else\expandafter\Verbatim@NextLine\fi}%
+\endgroup%
+
+\def\UseVerb#1{\begingroup\Verb@Prep#1\endgroup}
+
+\def\SaveVerb{\@ifnextchar[{\Save@Verb}{\Save@Verb[]}}
+
+\long\def\Save@Verb[#1]#2{%
+ \begingroup
+ \Verbatim@Codes\Verbatim@DontObeyLines\EveryVerbCodes
+ \Save@@Verb{#1}{#2}}
+
+\long\def\Save@@Verb#1#2#3{%
+ \let\protect\noexpand
+ \def\next{\@ifnextchar\@nil{\@gobble}{\endgroup}}%
+ \long\def\Verb##1#3{\@nil\xdef#2{##1}\endgroup#1}%
+ \expandafter\next\Verb}
+
+\def\Verb{\Save@Verb[\UseVerb{\The@Verbatim}]{\The@Verbatim}}
+
+\def\VerbatimInput#1{\begingroup\Verbatim@Input{#1}\UseVerbatim\endgroup}
+
+\def\LVerbatimInput#1{\begingroup\Verbatim@Input{#1}\LUseVerbatim\endgroup}
+
+\def\BVerbatimInput{\@ifnextchar[{\@BVerbatimInput}{\@BVerbatimInput[]}}
+\def\@BVerbatimInput[#1]#2{%
+ \begingroup\Verbatim@Input{#2}{\@BUseVerbatim[#1]}\endgroup}
+
+\endinput
+%% END fancybox.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.rc b/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.rc
new file mode 100644
index 0000000000..acbd45e99a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.rc
@@ -0,0 +1,265 @@
+% Define verbatim and example environments:
+% verbatim - indented like quote environment
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% GridPSExample - PSTricks (gridded) picture, like original, side by side
+% PSExample - PSTricks picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+%
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}[section]
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput#1{%
+\IfFileExists{\EXdir\EXprefix#1.eps}%
+ {\includegraphics{\EXdir\EXprefix#1.eps}}%
+ {\underline{\EXdir\EXprefix#1}}%
+}
+
+\def\SideBySideEx#1{%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count by 1
+ \label{\thechapter.\theside@count}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+ \savebox{\@display}{%
+\begin{minipage}[b]{.5\fullwidth}#1\end{minipage}%
+}
+ \raisebox{\depth}{\usebox{\@display}}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{%
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+\newif\ifgrid
+\gridfalse
+
+\def\PSExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSExample{%
+ \EndExample
+ \SideBySideEx{%
+ %\ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ %\ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{\def\Write@Ex##1{}\BeginExample} %
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+% one above the other
+\newenvironment{numexample*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,numbers=left,
+ fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth.5\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \begin{center}\leavevmode
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+\EPSinput{\theeps@counter}%
+}
+
+\def\CurrentPackages{}
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\nonstopmode}%
+ \Write@Ex{\string\usepackage{\CurrentPackages}}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes
+\DefineVerbatimEnvironment{sssverbatim}{LVerbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{LVerbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{LVerbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\normalsize}
+\DefineVerbatimEnvironment{verbatim}{LVerbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.sty b/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.sty
new file mode 100644
index 0000000000..df4b38298d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/fancyvrb.sty
@@ -0,0 +1,1672 @@
+%% BEGIN fancyvrb.sty
+%%
+\def\fileversion{2.0-beta, with DG/SPQR fixes}
+\def\filedate{1996/01/01}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{fancyvrb}[\filedate]
+%%
+%% COPYRIGHT 1992-1994, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% fancyvrb.sty is a LaTeX style option, containing flexible
+%% verbatim environments and commands and extensive documentation.
+%%
+%% This is a companion to fancybox.sty, which is probably available
+%% from whereever you found fancyvrb.sty.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs.
+%%
+%% DOCUMENTATION:
+%% See fancybox.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+
+\csname fancyvrb@loaded\endcsname
+\let\fancyvrb@loaded\endinput
+
+\typeout{Style option: `fancyvrb' v\fileversion \space <\filedate> (tvz)}
+
+%% ERRORS:
+
+\def\FV@Error#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \errmessage{FancyVerb Error:^^J\space\space #1^^J}}
+
+\def\FV@eha{Your command was ignored. Type <return> to continue.}
+
+%% VERBATIM FOOTNOTES:
+
+% Color has to be protected.
+% Won't work for some definitions of \@makefntext.
+% If it weren't for \@makefntext, I would do this properly by
+% defining a footnote environment.
+
+\def\VerbatimFootnotes{\let\@footnotetext\V@footnotetext}
+
+\long\def\V@footnotetext{%
+ \afterassignment\V@@footnotetext
+ \let\@tempa}
+\def\V@@footnotetext{%
+ \insert\footins\bgroup
+ \csname reset@font\endcsname
+ \footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth\dp\strutbox
+ \floatingpenalty \@MM
+ \hsize\columnwidth
+ \@parboxrestore
+ \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+ \@makefntext{}%
+ \rule{\z@}{\footnotesep}%
+ \bgroup
+ \aftergroup\V@@@footnotetext
+ \ignorespaces}
+\def\V@@@footnotetext{\strut\egroup}
+
+%% KEY=VALUE:
+
+\RequirePackage{keyval}
+
+% Extensions to keyval.sty:
+
+% \define@booleankey{<family>}{<key>}{<iftrue>}{<iffalse>}
+%
+% Defines a <key> for <family> that executes:
+% <iftrue> clause when value begins with `t' or `T', or is omitted.
+% <iffalse> clause otherwise.
+
+\def\define@booleankey#1#2#3#4{%
+ \@namedef{KV@#1@#2@default}{#3}%
+ \@namedef{KV@#1@#2@false}{#4}%
+ \@namedef{KV@#1@#2}##1{\KV@booleankey{##1}{#1}{#2}}}
+\def\KV@booleankey#1#2#3{%
+ \edef\@tempa{#1}\expandafter\KV@@booleankey\@tempa\relax\@nil{#2}{#3}}
+\def\KV@@booleankey#1#2\@nil#3#4{%
+ \@nameuse{KV@#3@#4@\if t#1default\else\if T#1default\else false\fi\fi}}
+
+\def\FV@None{none}
+\def\FV@Auto{auto}
+
+\def\fvset#1{\setkeys{FV}{#1}}
+
+% \FV@Command is for verbatim commands. Example:
+%
+% \def\VerbatimInput{\FV@Command{}{VerbatimInput}}
+%
+% \FV@Command{<key=value>}{<name>}:
+%
+% 1. Defines \FV@KeyValues to be <key=value>.
+% 2. Looks for *, and adds `showspaces' to \FV@KeyValues if found.
+% 3. Looks for [<key=value>] argument, and adds it to \FV@KeyValues if found.
+% 4. Executes \FVC@<name>.
+
+\def\FV@Command#1#2{%
+ \@ifstar
+ {\def\FV@KeyValues{#1,showspaces}\FV@@Command{#2}}%
+ {\def\FV@KeyValues{#1}\FV@@Command{#2}}}
+\def\FV@@Command#1{%
+ \@ifnextchar[%
+ {\FV@GetKeyValues{\@nameuse{FVC@#1}}}%
+ {\@nameuse{FVC@#1}}}
+
+\def\FV@GetKeyValues#1[#2]{%
+ \expandafter\def\expandafter\FV@KeyValues\expandafter{\FV@KeyValues,#2}#1}
+
+\def\@CustomVerbatimCommand#1#2#3#4{%
+ \begingroup\fvset{#4}\endgroup % If there are errors, it easier to locate.
+ \def\@tempa##1##2\@nil{\def\@tempa{##2}}%
+ \expandafter\@tempa\string#3\@empty\@nil
+ \@ifundefined{FVC@\@tempa}%
+ {\FV@Error{Command `\string#3' is not a FancyVerb command.}\@eha}%
+ {#1{#2}{\FV@Command{#4}{#3}}}}
+
+\def\CustomVerbatimCommand{\@CustomVerbatimCommand\newcommand}
+\def\RecustomVerbatimCommand{\@CustomVerbatimCommand\renewcommand}
+
+% \FV@Environment is for verbatim enviroments. Example:
+%
+% \def\Verbatim{\FV@Environment{}{Verbatim}}
+% \@namedef{Verbatim*}{\FV@Environment{showspaces}{Verbatim}}
+%
+% \FV@Environment{<key=value>}{<name>}:
+%
+% 1. Defines \FV@KeyValues to be <key=value>.
+% 2. Sets \catcode`\^^M=13, checks for `[', and resets \catcode``^^M=5.
+% 3. Reads [<key=value>] and adds it to \FV@KeyValues if `[' was found.
+% 4. Executes \FVB@<name>.
+
+% \FV@Environment is like \FV@Command, except:
+%
+% - It omits step 2 (looking for *), and
+% - It sets \catcode`\^^M=13 when checking for the `[' of the optional
+% argument, so that it does not skip over ^^M if there is no `['.
+
+\def\FV@Environment#1#2{%
+ \def\FV@KeyValues{#1}%
+ \catcode`\^^M=\active
+ \@ifnextchar[%
+ {\catcode`\^^M=5 \FV@GetKeyValues{\@nameuse{FVB@#2}}}%
+ {\catcode`\^^M=5 \@nameuse{FVB@#2}}}
+
+\def\CustomVerbatimEnvironment{\@CustomVerbatimEnvironment\newenvironment}
+\def\RecustomVerbatimEnvironment{\@CustomVerbatimEnvironment\renewenvironment}
+
+\def\@CustomVerbatimEnvironment#1#2#3#4{%
+ \begingroup\fvset{#4}\endgroup % If there are errors, it easier to locate.
+ \@ifundefined{FVB@#3}%
+ {\FV@Error{`#3' is not a FancyVerb environment.}\@eha}%
+ {#1{#2}{\FV@Environment{#4}{#3}}{\@nameuse{FVE@#3}}%
+ #1{#2*}{\FV@Environment{#4,showspaces}{#3}}{\@nameuse{FVE@#3}}}}
+
+\def\DefineVerbatimEnvironment#1#2#3{%
+ \@namedef{#1}{\FV@Environment{#3}{#2}}%
+ \@namedef{end#1}{\@nameuse{FVE@#2}}%
+ \@namedef{#1*}{\FV@Environment{#3,showspaces}{#2}}%
+ \@namedef{end#1*}{\@nameuse{FVE@#2}}}
+
+% Then commands or environments set key values with \FV@UseKeyValues,
+% within a group.
+
+\def\FV@UseKeyValues{%
+ \ifx\FV@KeyValues\@empty\else
+ \def\KV@prefix{KV@FV@}%
+ \expandafter\KV@do\FV@KeyValues,\relax,%
+ \def\FV@KeyValues{}%
+ \fi}
+
+%% SCANNING:
+%
+% Scanning macros
+% - read a line at a time from an environment or a file,
+% - save the line in \FV@Line, and
+% - execute \FV@PreProcessLine.
+%
+% \FV@PreProcessLine
+% - Determines whether line is in a user-specified ranges, and if so,
+% - Strips the line of a user-specified no. of tokens, and
+% - executes \FV@ProcessLine{<line>}.
+%
+% Two things are common to scanning an environment or reading a file:
+% \FV@CatCodes --> Change \catcode's.
+% \FV@PreProcessLine --> See above.
+
+%% CODES:
+
+\def\FV@CatCodes{%
+ \let\do\@makeother\dospecials
+ \FV@ActiveWhiteSpace % See below.
+ \FV@FontScanPrep % See below.
+ \FV@CatCodesHook % A style hook.
+ \FancyVerbCodes
+} % A user-defined hook.
+
+\def\FV@ActiveWhiteSpace{%
+ \catcode`\^^M=\active % End of line
+ \catcode`\ =\active % Space
+ \catcode`\^^I=\active} % Tab
+
+% CM Ligatures:
+% Left-quote: `` !` ?`
+% Letter f: ff fi fl ffi ffl
+% Hyphen: -- ---
+
+\def\FV@CatCodesHook{}
+
+\def\FV@AddToHook#1#2{%
+ \expandafter\def\expandafter#1\expandafter{#1#2\relax}}
+
+\define@key{FV}{codes}[]{\def\FancyVerbCodes{#1\relax}}
+\define@key{FV}{codes*}{%
+ \expandafter\def\expandafter\FancyVerbCodes\expandafter{%
+ \FancyVerbCodes#1\relax}}
+\fvset{codes}
+
+\define@key{FV}{commandchars}[\\\{\}]%
+ {\def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FV@CommandChars\relax
+ \else
+ \FV@DefineCommandChars#1\relax\relax\relax
+ \fi}
+
+\def\FV@DefineCommandChars#1#2#3{%
+ \def\FV@CommandChars{%
+ \catcode`#1=0\relax\catcode`#2=1\relax\catcode`#3=2\relax}}
+
+\FV@AddToHook\FV@CatCodesHook\FV@CommandChars
+
+\define@key{FV}{commentchar}[\%]{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FV@CommentChar\relax
+ \else
+ \def\FV@CommentChar{\catcode`#1=14}%
+ \fi}
+
+\FV@AddToHook\FV@CatCodesHook\FV@CommentChar
+
+\fvset{commandchars=none,commentchar=none}
+
+%% PREPROCESS LINE:
+
+% These is tedious and takes up macro space, but it doesn't slow things
+% down much when the parameters are not used.
+
+% start, stop and gobble parameters:
+
+% If value is a number, then after the assignment the next token is \relax.
+
+\define@key{FV}{firstline}{%
+ \afterassignment\FV@ParseStart\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV@ParseStart#1\relax\@nil#2{%
+ \ifx\@nil#1\@nil
+ \edef\FancyVerbStartNum{\the\@tempcnta}%
+ \let\FancyVerbStartString\relax
+ \else
+ \edef\FancyVerbStartString{#2}%
+ \fi}
+\def\KV@FV@firstline@default{%
+ \let\FancyVerbStartNum\z@
+ \let\FancyVerbStartString\relax}
+
+\define@key{FV}{lastline}{%
+ \afterassignment\FV@ParseStop\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV@ParseStop#1\relax\@nil#2{%
+ \ifx\@nil#1\@nil
+ \edef\FancyVerbStopNum{\the\@tempcnta}%
+ \let\FancyVerbStopString\relax
+ \else
+ \edef\FancyVerbStopString{#2}%
+ \fi}
+\def\KV@FV@lastline@default{%
+ \let\FancyVerbStopNum\z@
+ \let\FancyVerbStopString\relax}
+
+\fvset{firstline,lastline}
+
+\newcount\FV@CodeLineNo
+
+% If \FV@FindStartStop determines the line should be printed, it
+% executes \FV@@PreProcessLine
+
+\def\FV@PreProcessLine{%
+ \global\advance\FV@CodeLineNo\@ne
+ \FV@FindStartStop}
+
+\def\FV@@PreProcessLine{%
+ \FV@StepLineNo
+ \FV@Gobble
+ \expandafter\FV@ProcessLine\expandafter{\FV@Line}}
+
+% The definition of \FV@FindStartStop changes, so that we don't
+% have to check irrelevant conditions with each line.
+
+\def\FV@FindStartStop{\FV@DefineFindStart\FV@FindStartStop}
+
+% \def\FV@DefinePreProcessLine{%
+% \setcounter{FancyVerbLine}{0}%
+% \FV@DefineFindStart}
+
+\def\FV@DefineFindStart{%
+ \ifx\FancyVerbStartString\relax
+ \ifnum\FancyVerbStartNum<\tw@
+ \FV@DefineFindStop
+ \else
+ \let\FV@FindStartStop\FV@FindStartNum
+ \fi
+ \else
+ \let\FV@FindStartStop\FV@FindStartString
+ \fi}
+
+\def\FV@FindStartNum{%
+ \ifnum\FancyVerbStartNum>\FV@CodeLineNo\else
+ \FV@DefineFindStop
+ \expandafter\FV@@PreProcessLine
+ \fi}
+
+\def\FV@FindStartString{%
+ \expandafter\FV@@FindStartString
+{\meaning\FV@Line}%
+{\meaning\FancyVerbStartString}%
+}
+\def\FV@@FindStartString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}
+ \ifx\@fooA\@fooB
+ \FV@DefineFindStop
+ \fi
+}
+
+\def\FV@DefineFindStop{%
+ \ifx\FancyVerbStopString\relax
+ \ifnum\FancyVerbStopNum<\@ne
+ \let\FV@FindStartStop\FV@@PreProcessLine
+ \else
+ \let\FV@FindStartStop\FV@FindStopNum
+ \fi
+ \else
+ \let\FV@FindStartStop\FV@FindStopString
+ \fi}
+
+\def\FV@FindStopNum{%
+ \ifnum\FancyVerbStopNum=\FV@CodeLineNo
+ \let\FV@FindStartStop\relax
+ \ifeof\FV@InFile\else
+ \immediate\closein\FV@InFile
+ \fi
+ \fi
+ \FV@@PreProcessLine}
+
+\def\FV@FindStopString{%
+ \expandafter\FV@@FindStopString
+{\meaning\FV@Line}%
+{\meaning\FancyVerbStopString}%
+}
+\def\FV@@FindStopString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}
+ \ifx\@fooA\@fooB
+ \let\FV@FindStartStop\relax
+ \ifeof\FV@InFile\else
+ \immediate\closein\FV@InFile
+ \fi
+ \else
+ \expandafter\FV@@PreProcessLine
+ \fi}
+
+% Gobblings. \FV@Gobble does nothing, or strips some tokens from
+% the line and stores the result in \FV@Line again. We use
+% \LaTeX's renewcommand to define a command for gobbling up to
+% 9 arguments. This is not the same as removing 9 tokens, but is
+% easier.
+
+\def\FV@@Gobble{%
+ \expandafter\expandafter\expandafter\FV@@@Gobble
+ \expandafter\FV@@@@Gobble\FV@Line
+ \@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@@nil}
+\def\FV@@@Gobble#1\@nil#2\@@nil{\def\FV@Line{#1}}
+
+\define@key{FV}{gobble}{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta<\@ne
+ \let\FV@Gobble\relax
+ \else
+ \ifnum\@tempcnta>9
+ \FV@Error{gobble parameter must be less than 10}\FV@eha
+ \else
+ \renewcommand{\FV@@@@Gobble}[\@tempcnta]{}%
+ \let\FV@Gobble\FV@@Gobble
+ \fi
+ \fi}
+\def\FV@@@@Gobble{}
+\def\KV@FV@gobble@default{\let\FV@Gobble\relax}
+
+\fvset{gobble}
+
+%% SCANNING ENVIRONMENTS:
+
+\def\FV@Scan{%
+ \FV@CatCodes
+ \VerbatimEnvironment
+ \FV@DefineCheckEnd
+ \FV@BeginScanning}
+
+% \VerbatimEnvironment:
+%
+% This saves the name of the current environment as
+% \FV@EnvironName, if the latter is not already defined.
+% Then \FV@CheckEnd knows how to find the end as long as either:
+% * \begin and \end are not used within the definition of the environment, OR
+% * \VerbatimEnvironment is used in the definition before the first \begin.
+
+\def\VerbatimEnvironment{%
+ \ifx\FV@EnvironName\relax\xdef\FV@EnvironName{\@currenvir}\fi}
+
+\let\FV@EnvironName\relax
+
+%% CHECK END:
+%
+% We have to check the argument of the first \end{} in each line, compare it
+% with \FV@EnvironName, and return \iftrue if it matches and \iffalse
+% otherwise.
+%
+% There are four cases (R=regular):
+%
+% case : i ii iii iv
+% catcode of \ : R 12 12 R
+% catcode of {} : R R 12 12
+%
+% For uniformity, we use ![] instead of \{} in all the definitions.
+%
+% We first set the catcodes of \{} to those in effect in the
+% verbatim environment. Then we define:
+%
+% !def!FV@CheckEnd#1[!FV@@CheckEnd#1\end{}!@nil]
+%
+% If {} have their usual catcodes, we define:
+%
+% !def!FV@@CheckEnd#1\end#2#3!@nil[!def!@tempa[#2]]
+%
+% If {} have catcode 12, we define:
+%
+% !def!FV@@CheckEnd#1\end{#2}#3!@nil[!def!@tempa[#2]]
+
+\begingroup
+\catcode`\!=0
+\catcode`\[=1
+\catcode`\]=2
+
+% Case i:
+
+!gdef!FV@CheckEnd@i#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@i#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@i[\end{}]
+
+% Case ii:
+
+\catcode`!\=12
+
+!gdef!FV@CheckEnd@ii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@ii#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@ii[\end{}]
+
+% Case iii:
+
+!catcode`!{=12
+!catcode`!}=12
+
+!gdef!FV@CheckEnd@iii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@iii#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@iii[\end{}]
+
+% Case iv:
+
+!catcode`!\=0
+
+!gdef!FV@CheckEnd@iv#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@iv#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@iv[\end{}]
+
+\endgroup
+
+\def\FV@BadCodes#1{%
+ \FV@Error
+ {\string\catcode\space of \expandafter\@gobble\string#1 is wrong:
+ \the\catcode`#1}%
+ {Only the following catcode values are allowed:
+ ^^J\@spaces \expandafter\@gobble\string\\ \space\space --> 0 or 12.
+ ^^J\@spaces \string{ \string} --> 1 and 2, resp., or both 12.
+ ^^JTo get this error, either you are a hacker or you got bad advice.}%
+ \def\FV@CheckEnd##1{\iftrue}}
+
+\def\FV@DefineCheckEnd{%
+ \ifnum\catcode`\\=\z@
+ \ifnum\catcode`\{=\@ne
+ \let\FV@CheckEnd\FV@CheckEnd@i
+ \let\FV@@CheckEnd\FV@@CheckEnd@i
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@i
+ \else
+ \ifnum\catcode`\{=12
+ \let\FV@CheckEnd\FV@CheckEnd@iv
+ \let\FV@@CheckEnd\FV@@CheckEnd@iv
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@iv
+ \else
+ \FV@BadCodes\{%
+ \fi
+ \fi
+ \else
+ \ifnum\catcode`\\=12
+ \ifnum\catcode`\{=\@ne
+ \let\FV@CheckEnd\FV@CheckEnd@ii
+ \let\FV@@CheckEnd\FV@@CheckEnd@ii
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@ii
+ \else
+ \ifnum\catcode`\{=12
+ \let\FV@CheckEnd\FV@CheckEnd@iii
+ \let\FV@@CheckEnd\FV@@CheckEnd@iii
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@iii
+ \else
+ \FV@BadCodes\{%
+ \fi
+ \fi
+ \else
+ \FV@BadCodes\\%
+ \fi
+ \fi}
+
+%% LINE-BY-LINE SCANNING
+
+% We first skip everything after the beginning of the environment.
+
+\begingroup
+\catcode`\^^M=\active
+ \gdef\FV@BeginScanning#1^^M{%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else\FV@BadBeginError\fi
+ \FV@GetLine}%
+\endgroup
+
+\def\FV@BadBeginError#1{%
+ \expandafter\@temptokena\expandafter{\@tempa}%
+ \FV@Error
+ {Extraneous input `\the\@temptokena' between
+ \string\begin{\FV@EnvironName}[<key=value>] and line end}%
+ {This input will be discarded. Hit <return> to continue.}}
+
+% If \FancyVerbGetLine does not find a ^^M, then we are at
+% the end of the file, and \FV@EOF attempts to terminate the document.
+% Otherwise, \FV@EOF is gobbled by \FancyVerbGetLine.
+
+\def\FV@GetLine{\expandafter\FV@CheckScan\FancyVerbGetLine}
+
+\begingroup
+\catcode`\^^M=\active
+\gdef\FancyVerbGetLine#1^^M{%
+ \@nil
+ \FV@CheckEnd{#1}%
+ \ifx\@tempa\FV@EnvironName% % True if end is found
+ \ifx\@tempb\FV@@@CheckEnd\else\FV@BadEndError\fi%
+ \let\next\FV@EndScanning%
+ \else%
+ \def\FV@Line{#1}%
+ \def\next{\FV@PreProcessLine\FV@GetLine}%
+ \fi%
+ \next}%
+\endgroup
+
+\def\FV@BadEndError{%
+ \expandafter\@temptokena\expandafter{\@tempb}%
+ \FV@Error
+ {Extraneous input `\the\@temptokena' between
+ \string\end{\FV@EnvironName} and line end}%
+ {This input will be discarded. Type <return> to continue.}}
+
+\def\FV@EndScanning{%
+ \edef\next{\noexpand\end{\FV@EnvironName}}%
+ \global\let\FV@EnvironName\relax
+ \next}
+
+\@ifundefined{@currenvline}{\let\@currenvline\@empty}{}
+
+\def\FV@CheckScan#1{\@ifnextchar\@nil{\@gobble}{\FV@EOF}}
+\def\FV@CheckScan#1{\ifx\@nil#1\@empty\else\expandafter\FV@EOF\fi}
+
+\def\FV@EOF{%
+ \FV@Error{Couldn't find `\string\end{\FV@EnvironName}' to end
+ a verbatim environment\@currenvline.}%
+ {Probably you mistyped the environment name or included an extraneous
+ ^^Jspace, or are using an improperly defined verbatim environment.
+ ^^JHit return and I will try to terminate this job.}%
+ \FV@EndScanning
+ \end{document}}
+
+%% INPUT:
+
+\newread\FV@InFile
+
+\def\FV@Input#1{%
+ \immediate\openin\FV@InFile #1\relax
+ \ifeof\FV@InFile
+ \FV@Error{No verbatim file #1}\FV@eha
+ \immediate\closein\FV@InFile
+ \else
+ \FV@CatCodes
+ \expandafter\FV@@Input
+ \fi}
+
+% TeX reports EOF when reading after the last newline character.
+% Thus, we read to InLine, and if TeX reports EOF:
+% If InLine=Empty, previous line was last line in file (file ends nl).
+% Otherwise, InLine holds last line in file (file doesn't end in nl).
+% \FV@@Input handles both cases correctly.
+
+\def\FV@@Input{%
+ \def\FV@Line{}%
+ \FV@ReadLine
+ \ifeof\FV@InFile
+ \ifx\FV@Line\@empty\else
+ \FV@PreProcessLine
+ \fi
+ \immediate\closein\FV@InFile
+ \else
+ \FV@PreProcessLine
+ \expandafter\FV@@Input
+ \fi}
+
+% We also want to handle true comment characters correctly. This means that
+% we keep accumulating text in InLine until we find a ^^M (indicating that
+% the line did not contain a comment character).
+
+\begingroup
+\catcode`\^^M=\active
+\gdef\FV@ReadLine{%
+ \ifeof\FV@InFile\else
+ \immediate\read\FV@InFile to\@tempa%
+ \expandafter\FV@@ReadLine\@tempa^^M\relax^^M\@nil%
+ \fi}
+% #2 is empty if line ends in ^^M, #2=\relax otherwise
+\gdef\FV@@ReadLine#1^^M#2^^M#3\@nil{%
+ \expandafter\def\expandafter\FV@Line\expandafter{%
+ \FV@Line#1}%
+ \ifx\relax#2\@empty\expandafter\FV@ReadLine\fi}%
+\endgroup
+
+%% FORMATTING - COMMON COMPONENTS:
+
+% Some things that are common to all verbatim formatting:
+
+\def\FV@FormattingPrep{%
+ \global\FV@CodeLineNo\z@
+ \frenchspacing % Cancels special punctuation spacing.
+ \FV@SetupFont % See below.
+ \FV@DefineWhiteSpace % See below.
+ \FancyVerbDefineActive
+ \FancyVerbFormatCom} % A user-defined hook (formatcom parameter).
+
+% Fonts
+
+\expandafter\ifx\csname selectfont\endcsname\relax
+
+\def\FV@SetupFont{%
+ \FV@BaseLineStretch
+ \ifx\@currsize\small\normalsize\else\small\fi\@currsize
+ \FV@FontSize
+ \FV@FontFamily
+}
+
+\else
+
+\def\FV@SetupFont{%
+ \FV@BaseLineStretch
+ \FV@FontSize
+ \FV@FontFamily
+ \FV@FontSeries
+ \FV@FontShape
+%
+% SPQR Jan 29 1996; added code to turn off ligatures
+%
+ \selectfont\let\do\do@noligs\verbatim@nolig@list}%
+\fi
+
+\define@key{FV}{fontsize}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontSize\relax
+ \else
+ \def\FV@FontSize{#1}%
+ \fi}
+\def\KV@FV@fontsize@default{\let\FV@FontSize\relax}
+
+\define@key{FV}{baselinestretch}[auto]{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@BaseLineStretch\relax
+ \else
+ \def\FV@BaseLineStretch{\def\baselinestretch{#1}}%
+ \fi}
+\def\KV@FV@baselinestretch@default{\let\FV@BaseLineStretch\relax}
+
+\define@key{FV}{fontfamily}{%
+ \@ifundefined{FV@fontfamily@#1}%
+ {\def\FV@FontScanPrep{}\def\FV@FontFamily{\fontfamily{#1}}}
+ {\csname FV@fontfamily@#1\endcsname}}
+
+\define@key{FV}{fontseries}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontSeries\relax
+ \else
+ \def\FV@FontSeries{\fontseries{#1}}%
+ \fi}
+
+\define@key{FV}{fontshape}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontShape\relax
+ \else
+ \def\FV@FontShape{\fontshape{#1}}%
+ \fi}
+
+% Font family styles have to define \FV@FontScanPrep and \FV@FontFamily.
+
+\def\FV@MakeActive#1{%
+ \catcode`#1=\active
+ \def\next##1{\expandafter\def\expandafter\FV@MakeUnActive\expandafter{%
+ \FV@MakeUnActive\def##1{\string##1}}}%
+ \begingroup\lccode`~=`#1\relax\expandafter\next\expandafter~\endgroup}
+\def\FV@MakeUnActive{}
+
+\begingroup
+\catcode`\`=\active
+\gdef\FV@fontfamily@tt{%
+ \def\FV@FontScanPrep{\FV@MakeActive\`}%
+ \def\FV@FontFamily{\tt\edef`{{\string`}}}}
+
+\gdef\FV@fontfamily@cmtt{%
+ \def\FV@FontScanPrep{\FV@MakeActive\`}%
+ \def\FV@FontFamily{\edef`{{\string`}}\fontfamily{cmtt}}}
+\endgroup
+
+\@namedef{FV@fontfamily@cmtt-spanish}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{cmtt}}}
+
+%% FIX ME
+
+\@namedef{FV@fontfamily@courier}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{rpcr}}}
+
+\@namedef{FV@fontfamily@helvetica}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{rphv}}}
+
+\fvset{fontfamily=tt,fontsize=auto,fontshape=auto,fontseries=auto,
+ baselinestretch=auto}
+
+% \FV@DefineWhiteSpace
+%
+% We just define the active characters to be ordinary commands, which
+% are easier to redefine. We do with any macros that use verbatim text.
+
+\begingroup
+\catcode`\ =\active
+\catcode`\^^I=\active
+\gdef\FV@DefineWhiteSpace{\def {\FV@Space}\def^^I{\FV@Tab}}%
+\endgroup
+
+\define@key{FV}{defineactive}[]{\def\FancyVerbDefineActive{#1\relax}}
+\define@key{FV}{defineactive*}{%
+ \expandafter\def\expandafter\FancyVerbDefineActive\expandafter{%
+ \FancyVerbDefineActive#1\relax}}
+\fvset{defineactive}
+
+% \FV@Space:
+
+\define@booleankey{FV}{showspaces}%
+ {\def\FV@Space{{\FancyVerbSpace}}}%
+ {\def\FV@Space{\ }}
+
+{\catcode`\ =12 \gdef\FancyVerbSpace{\tt }}
+
+\fvset{showspaces=false}
+
+% \FV@Tab:
+
+\def\FV@Tab{\hbox to\FancyVerbTabSize\fontdimen2\font{\hss\FV@TabChar}}
+
+\define@key{FV}{tabsize}{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>100
+ \FV@Error{Tab size too large: `\the\@tempcnta'. (Max size = 100)}\FV@eha
+ \else
+ \edef\FancyVerbTabSize{\the\@tempcnta}%
+ \fi}
+
+\define@booleankey{FV}{showtabs}%
+ {\def\FV@TabChar{\FancyVerbTab}}%
+ {\let\FV@TabChar\relax}
+
+\fvset{tabsize=8,showtabs=false}
+
+% Here is a weak attempt at a tab character. It may exceed the width
+% of a space character when the verbatim font is small. The only proper way
+% to do this is making it part of the verbatim font.
+
+\def\FancyVerbTab{%
+ \valign{%
+ \vfil##\vfil\cr
+ \hbox{$\scriptscriptstyle-$}\cr
+ \hbox to 0pt{\hss$\scriptscriptstyle\rangle\mskip -.8mu$}\cr
+ \hbox{$\scriptstyle\mskip -3mu\mid\mskip -1.4mu$}\cr}}
+
+% Obey Tabs:
+
+\newbox\FV@TabBox
+
+\def\FV@@ObeyTabsInit{%
+ \@tempdimb=\FancyVerbTabSize\fontdimen\tw@\font
+ \edef\FV@ObeyTabSize{\number\@tempdimb}%
+ \advance\@tempdimb\fontdimen\tw@\font
+ \advance\@tempdimb-\FancyVerbTabSize sp % Allow for rounding errors.
+ \edef\FV@@ObeyTabSize{\number\@tempdimb}%
+ \let\FV@ObeyTabs\FV@@ObeyTabs
+ \let\FV@Tab\FV@TrueTab}
+
+\def\FV@@ObeyTabs#1{\setbox\FV@TabBox=\hbox{#1}\box\FV@TabBox}
+\let\FV@ObeyTabs\relax
+
+\def\FV@TrueTab{%
+ \egroup
+ \@tempdima=\FV@ObeyTabSize sp\relax
+ \@tempcnta=\wd\FV@TabBox
+ \advance\@tempcnta\FV@@ObeyTabSize\relax
+ \divide\@tempcnta\@tempdima
+ \multiply\@tempdima\@tempcnta
+ \advance\@tempdima-\wd\FV@TabBox
+ \setbox\FV@TabBox=\hbox\bgroup
+ \unhbox\FV@TabBox\kern\@tempdima\hbox to\z@{\hss\FV@TabChar}}
+
+\define@booleankey{FV}{obeytabs}%
+ {\let\FV@ObeyTabsInit\FV@@ObeyTabsInit}%
+ {\let\FV@ObeyTabsInit\relax}
+
+\fvset{obeytabs=false}
+
+% \FancyVerbFormatCom
+
+\define@key{FV}{formatcom}[]{\def\FancyVerbFormatCom{#1\relax}}
+\define@key{FV}{formatcom*}{%
+ \expandafter\def\expandafter\FancyVerbFormatCom\expandafter{%
+ \FancyVerbFormatCom#1\relax}}
+
+\fvset{formatcom}
+
+\def\FancyVerbFormatLine#1{\FV@ObeyTabs{#1}}
+
+% LIST ENVIRONMENTS:
+
+% Some parameters:
+
+\define@key{FV}{xleftmargin}{\def\FV@XLeftMargin{#1}}
+\let\FV@XLeftMargin\z@
+
+\define@key{FV}{xrightmargin}{\def\FV@XRightMargin{#1}}
+\let\FV@XRightMargin\z@
+
+\define@booleankey{FV}{resetmargins}%
+ {\let\if@FV@ResetMargins\iftrue}
+ {\let\if@FV@ResetMargins\iffalse}
+
+\fvset{resetmargins=false}
+
+\define@key{FV}{listparameters}{\def\FV@ListParameterHook{#1}}
+\def\FV@ListParameterHook{}
+
+\define@key{FV}{hfuzz}{%
+ \@tempdima=#1\relax
+ \edef\FancyVerbHFuzz{\number\@tempdima sp}}
+
+\fvset{hfuzz=2pt}
+
+\define@booleankey{FV}{samepage}%
+ {\def\FV@InterLinePenalty{\interlinepenalty\@M}}%
+ {\let\FV@InterLinePenalty\relax}
+
+\fvset{samepage=false}
+
+% Lists:
+
+% \FV@List{} is a rewriting of \list{}{}\item[].
+% The rewrite gives me more control.
+% I might not get the vertical spacing exactly the same, but it
+% is more likely that it will get better than worse.
+%
+% The verbatim environment consists of a series of \hbox's inserted in
+% vertical mode.
+%
+% We need to take care of the following:
+%
+% leftmargin
+% rightmargin
+% topskip
+% botskip
+% toppenalty
+% botpenalty
+% interlinepenalties
+%
+% Note: A verbatim environment immediately after an \item starts on
+% the same line as the \item's label, unless we reset margins.
+% The user can instead have the environment start on a new
+% line by inserting `\ ' between \item and the environment.
+
+\def\FV@List#1{%
+ \begingroup
+ \FV@UseKeyValues
+ \FV@LeaveVMode
+ \if@inlabel\else\setbox\@labels=\box\voidb@x\fi
+ \FV@ListNesting{#1}%
+ \FV@ListParameterHook
+ \FV@ListVSpace
+ \FV@SetLineWidth
+ \FV@InterLinePenalty
+ \let\FV@ProcessLine\FV@ListProcessLine@i
+ \FV@CatCodes
+ \FV@FormattingPrep
+ \FV@ObeyTabsInit
+ \FV@BeginListFrame}
+
+% Cases where we need to leave vmode:
+% - After an in-line section (\if@noskipsec=T).
+% - After an \item command, if we reset margins.
+% Then we end \vmode, using @noparlist as a flag if in vmode.
+% (Not the usual meaning of @noparlist.)
+
+\def\FV@LeaveVMode{%
+ \if@noskipsec
+ \leavevmode
+ \else
+ \if@FV@ResetMargins\if@inlabel\leavevmode\fi\fi
+ \fi
+ \ifvmode\@noparlisttrue\else\@noparlistfalse\unskip\par\fi}
+
+\def\FV@ListNesting#1{%
+ \if@FV@ResetMargins
+ \@listdepth=\z@
+ \else
+ \ifnum\@listdepth>5\relax
+ \@toodeep
+ \else
+ \advance\@listdepth\@ne
+ \fi
+ \fi
+ \rightmargin\z@
+ \csname @list\romannumeral\the\@listdepth\endcsname
+ \ifnum#1=\z@
+ \rightmargin\z@
+ \leftmargin\z@
+ \fi}
+
+% \FV@ListVSpace contains selected parts of \@trivlist and \@item.
+% Here are the cases:
+%
+% VMODE NOT IN LABEL OR AFTER @NOBREAK:
+% <topskip> = \topsep + \partopsep + \parskip
+% <botskip> = \topsep + \partopsep
+% <toppenalty> = \@beginparpenalty
+% <botpenalty> = \@endparpenalty
+
+% VMODE IN LABEL:
+% <topskip> = \parskip % Expected anyway.
+% <botskip> = \topsep + \partopsep % Omitted in LaTeX--a bug?
+% <toppenalty> = None
+% <botpenalty> = \@endparpenalty % Ditto.
+
+% VMODE AFTER @NOBREAK:
+% <topskip> = \parskip
+% <botskip> = \topsep + \partopsep
+% <toppenalty> = None
+% <botpenatly> = \@endparpenalty
+
+% HMODE:
+% <topskip> = \topsep + \parskip
+% <botskip> = \topsep
+% <toppenalty> = \@beginparpenalty
+% <botpenatly> = \@endparpenalty
+%
+% Notes:
+% - Except when in label or after nobreak, \parskip is added with
+% \addvspace, so that net space is:
+% MAX{\topsep (+\partopsep) + \parskip , \lastskip }
+% (The usual \@item works the same way.)
+% - \parskip is added afterwards by a new paragraph, if any.
+% - <botskip> == \@topsepadd
+
+\def\FV@ListVSpace{%
+ \@topsepadd\topsep
+ \if@noparlist\advance\@topsepadd\partopsep\fi
+ \if@inlabel
+ \vskip\parskip
+ \else
+ \if@nobreak
+ \vskip\parskip
+ \clubpenalty\@M
+ \else
+ \addpenalty\@beginparpenalty
+ \@topsep\@topsepadd
+ \advance\@topsep\parskip
+ \addvspace\@topsep
+ \fi
+ \fi
+ \global\@nobreakfalse
+ \global\@inlabelfalse
+ \global\@minipagefalse
+ \global\@newlistfalse}
+
+% \leftmargin := totalleftmargin
+% \rightmargin := totalrightmargin
+% \@totalleftmargin := totalleftmargin of enclosing environment.
+
+\def\FV@SetLineWidth{%
+ \if@FV@ResetMargins\else
+ \advance\leftmargin\@totalleftmargin
+ \fi
+ \advance\leftmargin\FV@XLeftMargin\relax
+ \advance\rightmargin\FV@XRightMargin\relax
+ \linewidth\hsize
+ \advance\linewidth-\leftmargin
+ \advance\linewidth-\rightmargin
+ \hfuzz\FancyVerbHFuzz\relax}
+
+% We have to insert the right interline penalties (\interlinepenalty,
+% \clubpenalty, \widowpenalty). We could process the environment
+% as one long paragraph and let TeX insert the penalties, but this
+% might cause problems for a very long environment.
+%
+% Line 1 : Insert \@labels (maybe) plus current_line
+% Line 2 : Save current line
+% Line 3 : penalty = interline + club ; Insert last line ; Save current line.
+% Line 4 : penalty = interline ; Insert last line ; Save current line.
+%
+% Then at the end:
+% Next line = 1 : Add null line.
+% Next line = 2 : Nothing.
+% Next line = 3 : penalty = interline + club + widow ; Insert last line.
+% Next line = 4 : penalty = interline + widow ; Insert last line.
+
+\def\FV@ListProcessLine#1{%
+ \hbox to \hsize{%
+ \kern\leftmargin
+ \hbox to \linewidth{%
+ \FV@LeftListNumber
+ \FV@LeftListFrame
+ \FancyVerbFormatLine{#1}\hss
+ \FV@RightListFrame}%
+ \hss}}
+
+\def\FV@ListProcessLine@i#1{%
+ \hbox{%
+ \ifvoid\@labels\else
+ \hbox to \z@{\kern\@totalleftmargin\box\@labels\hss}%
+ \fi
+ \FV@ListProcessLine{#1}}%
+ \let\FV@ProcessLine\FV@ListProcessLine@ii}
+
+\def\FV@ListProcessLine@ii#1{%
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}%
+ \let\FV@ProcessLine\FV@ListProcessLine@iii}
+
+\def\FV@ListProcessLine@iii#1{%
+ {\advance\interlinepenalty\clubpenalty\penalty\interlinepenalty}%
+ \box\@tempboxa
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}%
+ \let\FV@ProcessLine\FV@ListProcessLine@iv}
+
+\def\FV@ListProcessLine@iv#1{%
+ \penalty\interlinepenalty
+ \box\@tempboxa
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}}%
+
+\def\FV@EndList{%
+ \FV@ListProcessLastLine
+ \FV@EndListFrame
+ \@endparenv
+ \endgroup
+ \@endpetrue}
+
+\def\FV@ListProcessLastLine{%
+ \ifx\FV@ProcessLine\FV@ListProcessLine@iv
+ {\advance\interlinepenalty\widowpenalty\penalty\interlinepenalty}%
+ \box\@tempboxa
+ \else
+ \ifx\FV@ProcessLine\FV@ListProcessLine@iii
+ {\advance\interlinepenalty\widowpenalty
+ \advance\interlinepenalty\clubpenalty
+ \penalty\interlinepenalty}%
+ \box\@tempboxa
+ \else
+ \ifx\FV@ProcessLine\FV@ListProcessLine@i
+ \FV@Error{Empty verbatim environment}{}%
+ \FV@ProcessLine{}%
+ \fi
+ \fi
+ \fi}
+
+% Verbatim environment:
+
+\def\FV@VerbatimBegin{\FV@List\z@}
+\def\FV@VerbatimEnd{\FV@EndList}
+
+\def\FVB@Verbatim{\FV@VerbatimBegin\FV@Scan}
+\def\FVE@Verbatim{\FV@VerbatimEnd}
+
+\DefineVerbatimEnvironment{Verbatim}{Verbatim}{}
+
+% With \UseVerbatim, we have to take care of some of the things
+% \end{} would do.
+
+\def\FV@UseVerbatim#1{%
+ \FV@VerbatimBegin#1\FV@VerbatimEnd
+ \@doendpe\global\@ignorefalse\ignorespaces}
+
+\def\VerbatimInput{\FV@Command{}{VerbatimInput}}
+\def\FVC@VerbatimInput#1{\FV@UseVerbatim{\FV@Input{#1}}}
+
+% LVerbatim environment:
+
+\def\FV@LVerbatimBegin{\FV@List\@ne}
+\def\FV@LVerbatimEnd{\FV@EndList}
+
+\def\FVB@LVerbatim{\FV@LVerbatimBegin\FV@Scan}
+\def\FVE@LVerbatim{\FV@LVerbatimEnd}
+
+\DefineVerbatimEnvironment{LVerbatim}{LVerbatim}{}
+
+\def\FV@LUseVerbatim#1{%
+ \FV@LVerbatimBegin#1\FV@LVerbatimEnd
+ \@doendpe\global\@ignorefalse\ignorespaces}
+
+\def\LVerbatimInput{\FV@Command{}{LVerbatimInput}}
+\def\FVC@LVerbatimInput#1{\FV@LUseVerbatim{\FV@Input{#1}}}
+
+% Frames:
+
+\def\FV@Frame@none{%
+ \let\FV@BeginListFrame\relax
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\relax}
+
+\def\FV@Frame@single{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Single
+ \let\FV@LeftListFrame\FV@LeftListFrame@Single
+ \let\FV@RightListFrame\FV@RightListFrame@Single
+ \let\FV@EndListFrame\FV@EndListFrame@Single}
+
+\def\FV@Frame@lines{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Lines
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\FV@EndListFrame@Lines}
+
+\def\FV@Frame@topline{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Lines
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\relax}
+
+\def\FV@Frame@bottomline{%
+ \let\FV@BeginListFrame\relax
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\FV@EndListFrame@Lines}
+
+\def\FV@BeginListFrame@Single{%
+ \lineskip\z@
+ \baselineskip\z@
+ \ifx\FancyVerbFillColor\relax
+ \let\FV@FrameFillLine\relax
+ \else
+ \@tempdima\FV@FrameRule\relax
+ \multiply\@tempdima-\tw@
+ \edef\FV@FrameFillLine{%
+ {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+ \kern-\number\@tempdima sp}}%
+ \fi
+ \FV@SingleFrameLine
+ \penalty\@M
+ \FV@SingleFrameSep
+ \penalty\@M}
+
+\def\FV@SingleFrameLine{%
+ \hbox to\z@{%
+ \kern\leftmargin
+ \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV@FrameRule}%
+ \hss}}
+
+\def\FV@BeginListFrame@Lines{%
+ \begingroup
+ \lineskip\z@skip
+ \baselineskip\z@skip
+ \FV@SingleFrameLine
+ \kern\FV@FrameSep\relax
+ \endgroup}%
+
+\def\FV@EndListFrame@Lines{%
+ \begingroup
+ \baselineskip\z@skip
+ \kern\FV@FrameSep\relax
+ \FV@SingleFrameLine
+ \endgroup}
+
+\def\FV@SingleFrameSep{%
+ \hbox to \z@{%
+ \kern\leftmargin
+ \hbox to\linewidth{%
+ \FancyVerbRuleColor{%
+ \vrule\@width\FV@FrameRule\relax
+ \ifx\FancyVerbFillColor\relax
+ \hfil
+ \else
+ {\FancyVerbFillColor\leaders\hrule\@height\FV@FrameSep\hfil}%
+ \fi
+ \vrule\@width\FV@FrameRule\relax}}%
+ \hss}}
+
+\def\FV@LeftListFrame@Single{%
+ \strut
+ {\FancyVerbRuleColor{\vrule \@width\FV@FrameRule}}%
+ \FV@FrameFillLine
+ \kern\FV@FrameSep}
+
+\def\FV@RightListFrame@Single{%
+ \kern\FV@FrameSep
+ {\noexpand\leavevmode\FancyVerbRuleColor{\vrule\@width\FV@FrameRule}}}
+
+\def\FV@EndListFrame@Single{%
+ \penalty\@M
+ \FV@SingleFrameSep
+ \penalty\@M
+ \FV@SingleFrameLine}
+
+\define@key{FV}{framerule}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameRule{\number\@tempdima sp\relax}}
+\def\KV@FV@framerule@default{\let\FV@FrameRule\fboxrule}
+
+\define@key{FV}{framesep}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameSep{\number\@tempdima sp\relax}}
+\def\KV@FV@framesep@default{\let\FV@FrameSep\fboxsep}
+
+\fvset{framerule,framesep}
+
+\define@key{FV}{rulecolor}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FancyVerbRuleColor\relax
+ \else
+ \let\FancyVerbRuleColor\@tempa
+ \fi}
+
+\define@key{FV}{fillcolor}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FancyVerbFillColor\relax
+ \else
+ \let\FancyVerbFillColor\@tempa
+ \fi}
+
+\fvset{rulecolor=none,fillcolor=none}
+
+\def\FV@Frame@double{%
+ \let\FV@FrameBegin\FV@FrameBegin@double
+ \let\FV@FrameLine\FV@FrameLine@double
+ \let\FV@FrameEnd\FV@FrameEnd@double}
+
+\define@key{FV}{frame}[none]{%
+ \@ifundefined{FV@Frame@#1}%
+ {\FV@Error{Frame style `#1' not defined.}\FV@eha}%
+ {\@nameuse{FV@Frame@#1}}}
+
+\fvset{frame=none}
+
+% Code line numbers:
+
+\newcounter{FancyVerbLine}
+
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi}
+
+\def\FV@StepLineNo{%
+ \FV@SetLineNo
+ \def\FV@StepLineNo{\refstepcounter{FancyVerbLine}}%
+ \FV@StepLineNo}
+
+\def\theFancyVerbLine{\rmfamily\tiny\arabic{FancyVerbLine}}
+
+\define@key{FV}{numbers}[none]{%
+ \@ifundefined{FV@Numbers@#1}%
+ {\FV@Error{Numbers style `#1' not defined.}\FV@eha}%
+ {\@nameuse{FV@Numbers@#1}}}
+
+\def\FV@Numbers@none{\let\FV@LeftListNumber\relax}
+\def\FV@Numbers@left{%
+ \def\FV@LeftListNumber{\hbox to\z@{%
+ \hss\theFancyVerbLine\kern\FV@NumberSep}}}
+
+\define@key{FV}{numbersep}{%
+ \@tempdima=#1\relax
+ \edef\FV@NumberSep{\number\@tempdima sp\relax}}
+
+\fvset{numbers=none,numbersep=12pt,firstnumber=auto}
+
+%% BVERBATIM:
+
+\def\FV@BVerbatimBegin{%
+ \begingroup
+ \FV@UseKeyValues
+ \FV@BeginVBox
+ \let\FV@ProcessLine\FV@BProcessLine
+ \FV@FormattingPrep
+ \FV@ObeyTabsInit}%
+\def\FV@BVerbatimEnd{\FV@EndVBox\endgroup}
+
+\def\FV@BeginVBox{%
+ \leavevmode
+ \hbox\ifx\FV@boxwidth\relax\else to\FV@boxwidth\fi\bgroup
+ \ifcase\FV@baseline\vbox\or\vtop\or$\vcenter\fi\bgroup}
+\def\FV@EndVBox{\egroup\ifmmode$\fi\hfil\egroup}
+
+\define@key{FV}{boxwidth}{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \let\FV@boxwidth\relax
+ \else
+ \@tempdima=#1\relax
+ \edef\FV@boxwidth{\number\@tempdima sp}%
+ \fi}
+\def\KV@FV@boxwidth@default{\let\FV@boxwidth\relax}
+
+\define@key{FV}{baseline}{%
+ \if t#1\@empty\let\FV@baseline\@ne\else
+ \if c#1\@empty\let\FV@baseline\tw@\else\let\FV@baseline\z@\fi
+ \fi}
+
+\fvset{baseline=b,boxwidth}
+
+\def\FV@BProcessLine#1{\hbox{\FancyVerbFormatLine{#1}}}
+
+\def\FVB@BVerbatim{\FV@BVerbatimBegin\FV@Scan}
+\def\FVE@BVerbatim{\FV@BVerbatimEnd}
+
+\DefineVerbatimEnvironment{BVerbatim}{BVerbatim}{}
+
+\def\FV@BUseVerbatim#1{\FV@BVerbatimBegin#1\FV@BVerbatimEnd}
+
+\def\BVerbatimInput{\FV@Command{}{BVerbatimInput}}
+\def\FVC@BVerbatimInput#1{\FV@BUseVerbatim{\FV@Input{#1}}}
+
+%% SAVE VERBATIM:
+
+\def\SaveVerbatim{\FV@Environment{}{SaveVerbatim}}
+
+\def\FVB@SaveVerbatim#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \def\SaveVerbatim@Name{#1}%
+ \gdef\FV@TheVerbatim{}%
+ \def\FV@ProcessLine##1{%
+ \expandafter\gdef\expandafter\FV@TheVerbatim\expandafter{%
+ \FV@TheVerbatim\FV@ProcessLine{##1}}}%
+ \gdef\FV@TheVerbatim{}%
+ \FV@Scan}
+\def\FVE@SaveVerbatim{%
+ \expandafter\global\expandafter\let
+ \csname FV@SV@\SaveVerbatim@Name\endcsname\FV@TheVerbatim
+ \endgroup\@esphack}
+
+\DefineVerbatimEnvironment{SaveVerbatim}{SaveVerbatim}{}
+
+\def\FV@CheckIfSaved#1#2{%
+ \@ifundefined{FV@SV@#1}%
+ {\FV@Error{No verbatim text has been saved under name `#1'}\FV@eha}%
+ {#2{\csname FV@SV@#1\endcsname}}}
+
+\def\UseVerbatim{\FV@Command{}{UseVerbatim}}
+\def\FVC@UseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@UseVerbatim}}
+
+\def\LUseVerbatim{\FV@Command{}{LUseVerbatim}}
+\def\FVC@LUseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@LUseVerbatim}}
+
+\def\BUseVerbatim{\FV@Command{}{BUseVerbatim}}
+\def\FVC@BUseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@BUseVerbatim}}
+
+
+% VERBATIM OUT:
+
+\newwrite\FV@OutFile
+
+\def\VerbatimOut{\FV@Environment{}{VerbatimOut}}
+
+\DefineVerbatimEnvironment{VerbatimOut}{VerbatimOut}{}
+
+\def\FV@DefineTabOut{%
+ \def\FV@Tab{}%
+ \@tempcnta=\FancyVerbTabSize\relax
+ \loop\ifnum\@tempcnta>\z@
+ \edef\FV@Tab{\FV@Tab\space}%
+ \advance\@tempcnta\m@ne
+ \repeat}
+
+%% SHORT VERBATIM:
+
+% \SaveVerb
+%
+% Note "\outer\def^^M{}". This is so that verbatim commands report an
+% error when encountering an end-of-line, rather than scanning to
+% the end of the file each time there is a missing verbatim delimiter.
+%
+% If scanning fails (and thus TeX ignores \FV@GetVerb), #1 is defined
+% to be empty, a group is ended, but \FancyVerbAfterSave is not invoked.
+
+\def\SaveVerb{\FV@Command{}{SaveVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveVerb#1#2{%
+ \@namedef{FV@SV@#1}{}%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{\FV@EOL}%
+ \global\let\@tempg\FancyVerbAfterSave%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{\endgroup\@namedef{FV@SV@#1}{##2}\@tempg}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\FV@EOL{%
+ \endgroup
+ \FV@Error%
+ {Could not find the end delimiter of a short verb command}%
+ {You probably just forget the end delimiter of a \string\Verb\space or
+ \string\SaveVerb^^J%
+ command, or you broke the literal text across input lines.^^J%
+ Hit <return> to procede.}}
+
+\define@key{FV}{aftersave}{\def\FancyVerbAfterSave{#1}}
+\fvset{aftersave=}
+
+\def\FV@UseVerb#1{\mbox{\FV@UseKeyValues\FV@FormattingPrep#1}}
+
+\def\UseVerb{\FV@Command{}{UseVerb}}
+\def\FVC@UseVerb#1{%
+ \@ifundefined{FV@SV@#1}%
+ {\FV@Error{Short verbatim text never saved to name `#1'}\FV@eha}%
+ {\FV@UseVerb{\@nameuse{FV@SV@#1}}}}
+
+\def\Verb{\FV@Command{}{Verb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@Verb#1{%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@FormattingPrep%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \catcode`#1=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#1{\mbox{##2}\endgroup}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\DefineShortVerb{\FV@Command{}{DefineShortVerb}}
+\def\FVC@DefineShortVerb#1{%
+ \@ifundefined{FV@CC@\string#1}%
+ {\FVC@@DefineShortVerb#1}%
+ {\FV@Error{`\expandafter\@gobble\string#1' is already a short
+ verb character.}\FV@eha}}
+
+\def\FVC@@DefineShortVerb#1{%
+ \begingroup
+ \lccode`\~=`#1%
+ \lowercase{\gdef\@tempg{\edef~}\global\let\@temph~}%
+ \endgroup
+ \expandafter\let\csname FV@AC@\string#1\endcsname\@temph
+ \expandafter\edef\csname FV@CC@\string#1\endcsname{\the\catcode`#1}%
+ \expandafter\let\csname FV@KV@\string#1\endcsname\FV@KeyValues
+ \@tempg{%
+ \let\noexpand\FV@KeyValues\expandafter\noexpand
+ \csname FV@KV@\string#1\endcsname
+ \noexpand\FVC@Verb\expandafter\@gobble\string#1}%
+ \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do#1}%
+ \expandafter\def\expandafter\@sanitize\expandafter{\@sanitize\@makeother#1}%
+ \catcode`#1=\active}%
+
+\def\UndefineShortVerb#1{%
+ \@ifundefined{FV@CC@\string#1}%
+ {\FV@Error{`\expandafter\@gobble\string#1' is not a short
+ verb character}\FV@eha}%
+ {\FV@UndefineShortVerb#1}}
+\def\FV@UndefineShortVerb#1{%
+ \catcode`#1=\csname FV@CC@\string#1\endcsname
+ \begingroup
+ \lccode`\~=`#1%
+ \lowercase{\gdef\@tempg{\let~}}%
+ \endgroup
+ \expandafter\@tempg\csname FV@AC@\string#1\endcsname
+ \def\@tempa##1\do#1##2\@nil##3\@nil##4\@@nil{##3\def\dospecials{##1##2}\fi}%
+ \expandafter\@tempa\dospecials\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil
+ \def\@tempa##1\@makeother#1##2\@nil##3\@nil##4\@@nil{%
+ ##3\def\@sanitize{##1##2}\fi}%
+ \expandafter\@tempa\@sanitize\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil}
+
+% Moving verbatim. Need to worry about about using separate identifier
+% for this class of verbatim, and
+
+\def\SaveMVerb{\FV@Command{}{SaveMVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveMVerb#1#2{%
+ \@ifundefined{FV@SVM@#1}{}%
+ {\FV@Error{Moving verbatim name `#1' already used}%
+ {I will overwrite the old definition. Hit <return> to continue.}}%
+ \global\@namedef{FV@SVM@#1}{}%
+ \begingroup%
+ \let\FV@SavedKeyValues\FV@KeyValues%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \global\let\@tempg\FancyVerbAfterSave%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{%
+ \if@filesw
+ \FV@DefineWhiteSpace%
+ \let\FV@Space\space%
+ \let\FV@Tab\space%
+ \FV@MakeUnActive%
+ \let\protect\string
+ \immediate\write\@auxout{%
+ \noexpand\SaveGVerb[\FV@SavedKeyValues]{#1}\string#2##2\string#2}%
+ \fi
+ \endgroup%
+ \@namedef{FV@SV@#1}{##2}%
+ \@tempg}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\SaveGVerb{\FV@Command{}{SaveGVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveGVerb#1#2{%
+ \global\@namedef{FV@SVG@#1}{}%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{\endgroup\global\@namedef{FV@SVG@#1}{##2}}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\UseMVerb{\protect\pUseMVerb}
+
+\def\pUseMVerb{\FV@Command{}{pUseMVerb}}
+
+\def\FVC@pUseMVerb#1{%
+ \expandafter\ifx \csname FV@SVM@#1\endcsname\relax
+ \expandafter\ifx \csname FV@SVG@#1\endcsname\relax
+ \@warning{Moving verbatim text not defined for name `#1'}\FV@eha
+ {\bf ??}%
+ \else
+ \FV@UseVerb{\@nameuse{FV@SVG@#1}}%
+ \fi
+ \else
+ \FV@UseVerb{\@nameuse{FV@SVM@#1}}%
+ \fi}
+
+\expandafter\ifx\csname documentclass\endcsname\relax
+
+ \def\lrbox#1{%
+ \edef\@tempa{%
+ \endgroup
+ \setbox#1\hbox{%
+ \begingroup\aftergroup}%
+ \def\noexpand\@currenvir{\@currenvir}}%
+ %\def\noexpand\@currenvline{\on@line}}%
+ \@tempa
+ \@endpefalse
+ \bgroup
+ \ignorespaces}
+ \def\endlrbox{\unskip\egroup}
+
+\fi
+
+\@input{fancyvrb.rc}
+
+\endinput
+\define@key{FV}{noligs}{%
+ \def\FV@ActiveLigs{}%
+ \def\FV@DefineLigs{}%
+ \@tfor\@tempa:=#1\do{%
+ {\lccode`\~=`#1\relax\lowercase{\gdef\@tempg{~}}}%
+ \expandafter\FV@addtonoligs\@tempg}}
+\def\FV@addtonoligs#1{%
+ \expandafter\def\expandafter\FV@ActiveLigs\expandafter{%
+ \FV@ActiveLigs\catcode`#1=\active}%
+ \expandafter\def\expandafter\FV@DefineLigs\expandafter{%
+ \FV@DefineLigs\edef#1{{\string#1}}}}
+
+%\fvset{noligs={>,-}}
+%\fvset{suppressligs=\>}
+%\fvset{suppressligs=\<}
+
+%% END fancyvrb.sty
+
+Error messages to void:
+
+\FV@CheckBadBegin
+\FV@CheckBadEnd
+
+
+
+\def\FV@Error#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \typeout{%
+ ^^J** FancyVerb Error:\space\space
+ Type \space H <return> \space for immediate help. **}%
+ \errmessage{#1^^J}}
+
diff --git a/usergrps/uktug/baskervi/6_2/spqr/gradient.pro b/usergrps/uktug/baskervi/6_2/spqr/gradient.pro
new file mode 100644
index 0000000000..44dba7a442
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/gradient.pro
@@ -0,0 +1,80 @@
+%!
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.94
+% Date: 93/05/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ % This avoids gaps due to rounding errors:
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ % This avoids gaps due to rounding errors:
+ LastRed FirstRed add 2 div
+ LastGreen FirstGreen add 2 div
+ LastBlue FirstBlue add 2 div
+ setrgbcolor
+ fill
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines 2 sub gt
+ { /MidLine NumLines def }
+ { MidLine 2 lt { /MidLine 0 def } if }
+ ifelse
+ MidLine 0 gt
+ {
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ /RedIncrement LastRed FirstRed sub MidLine 1 sub div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def
+ MidLine { GradientLoop } repeat
+ } if
+ MidLine NumLines lt
+ {
+ /Red LastRed def
+ /Green LastGreen def
+ /Blue LastBlue def
+ /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def
+ /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def
+ /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def
+ NumLines MidLine sub { GradientLoop } repeat
+ } if
+} def
+/GradientLoop {
+ 0 CurrentY moveto
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ Red Green Blue setrgbcolor fill
+ /CurrentY CurrentY YSizePerLine add def
+ /Blue Blue BlueIncrement add def
+ /Green Green GreenIncrement add def
+ /Red Red RedIncrement add def
+} def
+
+end
+% END gradient.ps
diff --git a/usergrps/uktug/baskervi/6_2/spqr/gradient.sty b/usergrps/uktug/baskervi/6_2/spqr/gradient.sty
new file mode 100644
index 0000000000..46f1cc1580
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/gradient.sty
@@ -0,0 +1,4 @@
+%% BEGIN: gradient.sty
+\input gradient.tex
+\endinput
+%% END: gradient.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/gradient.tex b/usergrps/uktug/baskervi/6_2/spqr/gradient.tex
new file mode 100644
index 0000000000..cbb4561be7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/gradient.tex
@@ -0,0 +1,74 @@
+%% BEGIN gradient.tex/gradient.sty
+%%
+%% Defines the gradient fillstyle for PSTricks.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+%%
+%% See the PSTricks User's Guide for description.
+%%
+%% This uses the header file gradient.ps.
+%%
+%% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% This defines a new fill style, "gradient", for use with PSTricks,
+% which has gradiated color. The following parameters are used:
+%
+% gradbegin=color : Beginning color.
+% gradend=color : Final color.
+% gradlines=int : Number of lines to use. The higher the number,
+% the slower the rendering.
+% gradmidpoint=num : Gradient color goes from gradbegin to gradend,
+% and then back to beginning. Midpoint (point
+% where "gradend" color appears, is gradmidpoint
+% from the top. (0 <= Gmidpoint <= 1).
+% gradangle=angle : Rotate image by angle.
+
+\message{ v\fileversion, \filedate}
+
+\csname GradientLoaded\endcsname
+\let\GradientLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }\expandafter\next
+\fi
+
+\pstheader{gradient.pro}
+
+\newrgbcolor{gradbegin}{0 .1 .95}
+\def\psset@gradbegin#1{\pst@getcolor{#1}\psgradbegin}
+\psset@gradbegin{gradbegin}
+
+\newrgbcolor{gradend}{0 1 1}
+\def\psset@gradend#1{\pst@getcolor{#1}\psgradend}
+\psset@gradend{gradend}
+
+\def\psset@gradlines#1{%
+ \pst@getint{#1}\psgradlines
+ \ifnum\psgradlines<2
+ \@pstrickserr{gradlines must be at least 2}\@epha
+ \def\psgradlines{2 }%
+ \fi}
+\psset@gradlines{300}
+
+\def\psset@gradmidpoint#1{\pst@checknum{#1}\psgradmidpoint}
+\psset@gradmidpoint{.9}
+
+\def\psset@gradangle#1{\pst@getangle{#1}\psk@gradangle}
+\psset@gradangle{0}
+
+\def\psfs@gradient{%
+ %\pst@fill{%
+\addto@pscode{gsave
+ gsave \pst@usecolor\psgradbegin currentrgbcolor grestore
+ gsave \pst@usecolor\psgradend currentrgbcolor grestore
+ \psgradlines
+ \psgradmidpoint
+ \psk@gradangle
+ tx@GradientDict begin GradientFill end grestore}}
+
+\endinput
+%% END gradient.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/multido.sty b/usergrps/uktug/baskervi/6_2/spqr/multido.sty
new file mode 100644
index 0000000000..6e5bfec8af
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/multido.sty
@@ -0,0 +1,4 @@
+%% BEGIN multido.sty
+\input multido.tex
+\endinput
+%% END multido.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/multido.tex b/usergrps/uktug/baskervi/6_2/spqr/multido.tex
new file mode 100644
index 0000000000..22d0469c1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/multido.tex
@@ -0,0 +1,279 @@
+%% BEGIN multido.tex/multido.sty
+%%
+\def\fileversion{1.4}
+\def\filedate{93/01/14}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% multido.tex/multido.sty contains a loop macro, \multido, that supports
+%% fixed-point addition and has a nice interface. Among other things, it
+%% is useful for pictures and putting numbers on axes. multido.tex
+%% is compatible with most TeX macro packages, including Plain TeX, LaTeX,
+%% AmSTeX, and Ams-LaTeX.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs, under the name multido.tex.
+%% Name a copy multido.sty to use as a LaTeX style option, or create a file
+%% multido.sty with the lines:
+%% \input multido.tex
+%% \endinput
+%%
+%% DOCUMENTATION:
+%% See multido.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+% These macros use TeX primitives, plus the Plain TeX commands:
+% \dimen@, \dimen@i, \count@, \newcount, \newtoks, \@ne, \tw@, \@z@.
+%
+% Check if file is loaded, announce file on terminal, and take care of @:
+%
+
+
+\message{ v\fileversion, \filedate\space <tvz>}
+
+\csname MultidoLoaded\endcsname
+\let\MultidoLoaded\endinput
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% These are some useful hacks. "\multido@dimtonum" strips the value of "#1", a dimension register, of the "pt", and assigns the result to "#2", a command sequence.
+
+\def\@empty{}
+\def\@nnil{\@nil}
+\def\multido@dimtonum#1#2{\edef#2{\multido@@dimtonum#1}}
+\def\multido@@dimtonum#1{\expandafter\multido@@@dimtonum\the#1}
+\edef\next{%
+ \noexpand\def\noexpand\multido@@@dimtonum##1\string p\string t{##1}}
+\next
+
+% "\multido@count" stores the number of repetitions. "\multidocount" keeps track of the iteration. These are also used locally as scratch counters by "\FPadd@". "\multido@stuff" is used to store the <stuff> that is to be repeated.
+
+\newcount\multido@count
+\newcount\multidocount
+\newtoks\multido@stuff
+
+\def\multido{\multido@{}{\begingroup}{\endgroup}}
+\def\mmultido{\multido@{\multido@stepvar}{\begingroup}{\endgroup}}
+\def\Multido{\multido@{}{}{}}
+\def\MMultido{\multido@{\multido@stepvar}{}{}}
+
+% "\multido@initvar" processes the variable declarations, initializing the value of the variables and defining "\multido@stepvar" to increment the variables with each repetition. "\multido@count" is set to the number of repetitions.
+
+\long\def\multido@#1#2#3#4#5#6{%
+ #2%
+ \multido@count=#5\relax
+ \ifnum\multido@count=\z@\else\multido@@{#1}{#4}{#6}\fi
+ #3%
+ \ignorespaces}
+\def\multido@@#1#2#3{%
+ \def\multido@stepvar{}%
+ \def\do{\noexpand\do\noexpand}%
+ \multido@initvar#2,\@nil,%
+ \let\do\noexpand
+ \edef\multido@stepvar{\multido@stepvar}%
+ \ifnum\multido@count<\z@\multido@count=-\multido@count\fi
+ \multidocount=1\relax
+ #1%
+ \multido@stuff{#3}%
+ \multido@loop}
+\def\multido@loop{%
+ \the\multido@stuff
+ \ifnum\multidocount<\multido@count
+ \advance\multidocount\@ne
+ \multido@stepvar
+ \expandafter\multido@loop
+ \fi}
+\def\multidostop{\multidocount=\multido@count}
+\def\multido@badvar{%
+ \multido@count=0
+ \errhelp{\multido command will be skipped.}%
+ \errmessage{Bad \string\multido\space variable declaration}}
+\def\multido@initvar#1,{%
+ \def\multido@temp{#1}%
+ \ifx\multido@temp\@nnil\else
+ \ifx\multido@temp\@empty\else
+ \multido@@initvar#1\@nil=+\@nil\relax
+ \fi
+ \expandafter\multido@initvar
+ \fi}
+\def\multido@@initvar#1=#2+#3\@nil#4\relax{%
+ \ifx\@empty#4\@empty
+ \multido@badvar
+ \else
+ \multido@vartype#1\@empty
+ \ifx\multido@temp\relax
+ \multido@badvar
+ \else
+ \multido@temp{#2}{#3}#1%
+ \fi
+ \fi}
+\def\multido@vartype#1{%
+ \ifcat\noexpand\@nil\noexpand#1%
+ \expandafter\multido@@vartype\string#1\@nil
+ \else
+ \let\multido@temp\relax
+ \fi}
+\def\multido@@vartype#1#2#3\@nil{%
+ \expandafter\let\expandafter\multido@temp
+ \csname multido@init@#2\endcsname}
+\def\MultidoCheckNames{%
+ \let\multido@@@vartype\multido@vartype
+ \def\multido@vartype##1{%
+ \ifx\undefined##1%
+ \multido@@@vartype{##1}%
+ \else
+ \errhelp{\multido command will be skipped.}%
+ \errmessage{Multido variable \string##1 already defined}%
+ \let\multido@temp\relax
+ \fi}}
+
+% For each variable type, we must now define \multido@init<vartype>. The syntax of these macros is:
+%
+% \multido@init@<vartype>{initial value}{increment}{variable}
+%
+% and the outcome should be:
+%
+% 1. Set <variable> to the initial value.
+% 2. Invoke \multido@addtostep{step stuff}, where <step stuff> is whatever should be done to increment the variable. <step stuff> is expanded first, with expansion suppressed by "\do".
+
+\def\multido@addtostep#1{\edef\multido@stepvar{\multido@stepvar#1}}
+
+% Variable type for dimensions ("d", "D"):
+
+\def\multido@init@d#1#2#3{%
+ \expandafter\ifx\csname pssetlength\endcsname\relax
+ \dimen@=#1\relax\dimen@i=#2\relax
+ \else
+ \pssetlength\dimen@{#1}\pssetlength\dimen@i{#2}%
+ \fi
+ \edef#3{\number\dimen@ sp}%
+ \ifnum\multido@count<\z@\dimen@i=-\dimen@i\fi
+ \multido@addtostep{\do\multido@step@d{\do#3}{\number\dimen@i sp}}}
+\def\multido@step@d#1#2{%
+ \dimen@=#1\advance\dimen@#2
+ \edef#1{\number\dimen@ sp}}%
+\def\multido@init@D{\multido@init@d}
+
+% Variable type for integers ("i", "I"):
+
+\def\multido@init@i#1#2#3{%
+ \count@=#1\relax
+ \edef#3{\the\count@}%
+ \count@=#2\relax
+ \ifnum\multido@count<\z@\count@=-\count@\fi
+ \multido@addtostep{\do\multido@step@i{\do#3}{\the\count@}}}
+\def\multido@step@i#1#2{%
+ \count@=#1\advance\count@ by #2
+ \edef#1{\the\count@}}
+\def\multido@init@I{\multido@init@i}
+
+% Variable type for reals ("r", "R").
+
+\def\multido@init@r#1#2#3{%
+ \dimen@=#1pt
+ \multido@dimtonum\dimen@#3%
+ \dimen@=#2pt
+ \ifnum\multido@count<\z@\dimen@=-\dimen@\fi
+ \multido@addtostep{\do\multido@step@r{\do#3}{\number\dimen@ sp}}}
+\def\multido@step@r#1#2{%
+ \dimen@=#1pt\advance\dimen@#2
+ \multido@dimtonum\dimen@#1}
+\def\multido@init@R{\multido@init@r}
+
+% Variable type for numbers ("n", "N").
+
+\def\multido@init@n#1#2#3{%
+ \edef#3{#1}%
+ \ifnum\multido@count<\z@\expandafter\FPsub\else\expandafter\FPadd\fi
+ {0}{#2}\multido@temp
+ \multido@addtostep{\do\FPadd{\do#3}{\multido@temp}{\do#3}}}
+\def\multido@init@N{\multido@init@n}
+
+% Simple fixed-point addition couldn't be harder. "\dimen@" and "\dimen@i" are used as scratch {\em counters} (to avoid creating a new counter). "\count@", "\multido@count" and "\multidocount" are also used as scratch counters.
+
+% This is probably pretty close to optimal, given the requirements that leading and trailing spaces be OK in the arguments, and that there need not be any numbers to the left of the decimal.
+
+\def\FPadd#1#2#3{%
+ \edef\multido@temp{#1..\noexpand\@nil#2}%
+ \expandafter\FPadd@\multido@temp..\@nil
+ \let#3\multido@temp}
+\def\FPsub#1#2{%
+ \edef\multido@temp{\noexpand\FPsub@#2\noexpand\@empty}%
+ \FPadd{#1}{\multido@temp}}
+\def\FPsub@#1{\ifx-#1\else-#1\fi}
+\def\FPadd@#1.#2.#3\@nil#4.#5.#6\@nil{%
+ \begingroup
+ \def\multido@temp{\let\next\relax}%
+ \let\next\z@
+ \afterassignment\multido@temp\count@=#1\next
+ \dimen@i=0#2sp\relax
+ \let\next\z@
+ \afterassignment\multido@temp\multido@count=#4\next
+ \multidocount=0#5\relax
+ \dimen@=\number\count@ sp
+ \count@=\@ne
+ \FPadd@@@#500000000\@nil
+ \ifnum#11<\z@
+ \count@=-\tw@
+ \dimen@=-\dimen@
+ \fi
+ \ifnum#41<\z@
+ \count@=-\count@
+ \multido@count=-\multido@count
+ \fi
+ \ifnum\count@>\z@
+ \advance\multido@count\dimen@
+ \advance\multidocount\dimen@i
+ \ifnum\multidocount<\multido@temp\relax
+ \advance\multidocount\multido@temp\relax
+ \else
+ \advance\multido@count\@ne
+ \fi
+ \advance\count@-3
+ \else
+ \advance\multido@count-\dimen@
+ \advance\multidocount-\dimen@i
+ \ifnum\multido@count<\z@
+ \multido@count=-\multido@count
+ \multidocount=-\multidocount
+ \advance\count@\@ne
+ \else
+ \ifnum\multido@count=\z@
+ \ifnum\multidocount<\z@
+ \multidocount=-\multidocount
+ \advance\count@\@ne
+ \fi
+ \fi
+ \fi
+ \ifnum\multidocount<\z@
+ \advance\multidocount\multido@temp
+ \advance\multido@count-\@ne
+ \fi
+ \advance\multidocount\multido@temp\relax
+ \fi
+ \expandafter\FPadd@@\the\multidocount\@empty\@nil
+ \endgroup}
+\def\FPadd@@#1#2#3\@nil{\xdef\multido@temp{%
+ \ifnum\count@=-1-\fi
+ \the\multido@count\ifx#2\@empty\else.#2#3\fi}}
+\def\FPadd@@@#1#2#3#4#5#6#7#8#9\@nil{\def\multido@temp{1#9}}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END multido.tex/multido.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/palette.sty b/usergrps/uktug/baskervi/6_2/spqr/palette.sty
new file mode 100644
index 0000000000..352b31e734
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/palette.sty
@@ -0,0 +1,4 @@
+%% BEGIN palette.sty
+\input palette.tex
+\endinput
+%% END palette.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/palette.tex b/usergrps/uktug/baskervi/6_2/spqr/palette.tex
new file mode 100644
index 0000000000..6c96c02f03
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/palette.tex
@@ -0,0 +1,253 @@
+\def\filename{palette.tex}
+\def\fileversion{0.91}
+\def\filedate{92/09/02}
+%
+% Send comments to the author: Fred Knight (knight@ll.mit.edu)
+%
+% Purpose:
+% Macros to get colors from a palette.
+% For use with PSTricks version v0.91 and later.
+% These macros allow the user to select colors from a palette derived
+% from the Openwindows file rgbcolors.txt, which contains about 140
+% distinct colors, not including different shades and gray levels.
+% The user can also display the palette and add to it.
+% Usage:
+% \palette
+% the list of colors and values, only an internal list of colors
+% \addtopalette[type]{name}{values}
+% add a color to \palette
+% type---an integer denoting the type of values
+% 1 = rgb, default, 3 numbers between 0 (low) and 1 (high)
+% 2 = hsb, 3 numbers between 0 (low) and 1 (high)
+% 3 = cmyk, 4 numbers between 0 (low) and 1 (high)
+% 4 = gray, 1 number between 0 (low) and 1 (high)
+% name---the color's name as stored in \palette,
+% usually all lowercase
+% values---numbers according to the type of color
+% Examples:
+% \addtopalette{mud}{0.6 0.4 0.2}
+% \addtopalette[4]{mudgray}{0.4}
+% \addrgb{name}{values}
+% add an rgb color called name to the palette
+% \addhsb{name}{values}
+% add an hsb color called name to the palette
+% \addcmyk{name}{values}
+% add an cmyk color called name to the palette
+% \addgray{name}{values}
+% add an gray color called name to the palette
+% \getcolor[altname]{name}
+% analogous to \newrgbcolor but get values from
+% \palette and define a macro \name or \altname, if present.
+% Examples:
+% \getcolor{thistle} {\thistle The color is slightly off purple.}
+% \getcolor[goo]{brown} {\goo Its fragrance graced the table.}
+% \showpalette
+% macro to show all the colors in \palette
+% Restrictions:
+% Works only with PostScript and requires PSTricks.
+% Acknowledgement:
+% Thanks to Tim Van Zandt for many helpful comments.
+%
+%
+% =====>> Preliminaries: Is PSTricks loaded? Change catcode of @.
+%
+\ifx\pstricksloaded\relax\else\input pstricks\fi
+\typeout{`\filename' v\fileversion\space\space <\filedate> (Fred Knight)}
+\edef\theatcode{\the\catcode`\@}
+\ifnum\theatcode=13\let\theat @\fi
+\catcode`\@=11\relax
+%
+% =====>> User macros for adding colors to \palette: 4 types
+%
+\def\addtopalette{\@ifnextchar [{\@addtopalette}{\@addtopalette[1]}}
+\def\@addtopalette[#1]#2#3{\edef\palette{\palette(#2,#1,#3)}}
+\def\addrgb{\addtopalette[1]}
+\def\addhsb{\addtopalette[2]}
+\def\addcmyk{\addtopalette[3]}
+\def\addgray{\addtopalette[4]}
+%
+% =====>> User macro to define a new color name.
+%
+\def\getcolor{\@ifnextchar [{\@getcolor}{\@getcolor[\@nil]}}
+\def\@getcolor[#1]#2{%
+ \ifx#1\@nil\def\altname{#2}\else\def\altname{#1}\fi
+ \def\pst@tempg##1(#2,##2,##3)##4\@nil{%
+ \ifcase##2\@pstrickserr{Color `#2' not found}\@eha
+ \or\newrgbcolor{\altname}{##3}%
+ \or\newhsbcolor{\altname}{##3}%
+ \or\newcmykcolor{\altname}{##3}%
+ \or\newgray{\altname}{##3}%
+ \fi}%
+ \expandafter\pst@tempg\palette(#2,0,)\@nil}
+%
+% =====>> \showpalette and its parts.
+%
+% Define 4 dimensions for \showpalette
+\newdimen\PalBoxwd\PalBoxwd=\hsize
+\newdimen\PalBoxht\PalBoxht=\baselineskip
+\newdimen\savedparindent
+\newdimen\savedparskip
+% Each color gets a rule with text of two colors (black & white) in it.
+\def\paletteBox{\vrule height\PalBoxht width\PalBoxwd depth1ex}
+% Each color has 2 entries: one with black text, the other with white.
+\def\paletteEntry#1#2#3{%
+ \hbox to 0.5\hsize{ #1\hss
+ \ifcase#2\or rgb\or hsb\or cmyk\or gray\fi:#3 }}
+\def\showpalette{\edef\pst@tempa{\palette(NoMoreColors,0, 0)}%
+ \savedparskip=\parskip\parskip0pt
+ \savedparindent=\parindent\parindent0pt\par
+ \expandafter\thepalette\pst@tempa
+ \parindent=\savedparindent
+ \parskip=\savedparskip}
+% \thepalette loops through the entries of \palette.
+\def\thepalette(#1,#2,#3){%
+ \ifnum#2=0
+ \let\next\relax
+ \else
+ \leavevmode
+ \hbox{%
+ \pstVerb{#3 \ifcase#2\or setrgbcolor\or sethsbcolor\or
+ setcmykcolor\or setgray\fi}%
+ \paletteBox\hskip-\hsize
+ \pstVerb{0 setgray}\paletteEntry{#1}{#2}{#3}% black text
+ \pstVerb{1 setgray}\paletteEntry{#1}{#2}{#3}}% white text
+ \let\next\thepalette
+ \par\vskip1pt
+ \fi\next}
+%
+% =====>> The palette of colors; derived from OPENWINDOWS/rgbcolors.txt.
+%
+\def\palette{%
+% format: (name,type, values)
+% where
+% name = name of the color
+% type = 1 for rgb, 2 for hsb, 3 for cmyk, 4 for gray
+% values = color values in the type specified
+ (snow,1,1.00 0.98 0.98)% The color snow has r=1.00, b=0.98, and g=0.98.
+ (ghostwhite,1,0.97 0.97 1.00)%
+ (whitesmoke,1,0.96 0.96 0.96)%
+ (gainsboro,1,0.86 0.86 0.86)%
+ (floralwhite,1,1.00 0.98 0.94)%
+ (oldlace,1,0.99 0.96 0.90)%
+ (linen,1,0.98 0.94 0.90)%
+ (antiquewhite,1,0.98 0.92 0.84)%
+ (papayawhip,1,1.00 0.94 0.84)%
+ (blanchedalmond,1,1.00 0.92 0.80)%
+ (bisque,1,1.00 0.89 0.77)%
+ (peachpuff,1,1.00 0.85 0.73)%
+ (navajowhite,1,1.00 0.87 0.68)%
+ (moccasin,1,1.00 0.89 0.71)%
+ (cornsilk,1,1.00 0.97 0.86)%
+ (ivory,1,1.00 1.00 0.94)%
+ (lemonchiffon,1,1.00 0.98 0.80)%
+ (seashell,1,1.00 0.96 0.93)%
+ (honeydew,1,0.94 1.00 0.94)%
+ (mintcream,1,0.96 1.00 0.98)%
+ (azure,1,0.94 1.00 1.00)%
+ (aliceblue,1,0.94 0.97 1.00)%
+ (lavender,1,0.90 0.90 0.98)%
+ (lavenderblush,1,1.00 0.94 0.96)%
+ (mistyrose,1,1.00 0.89 0.88)%
+ (white,1,1.00 1.00 1.00)%
+ (black,1,0.00 0.00 0.00)%
+ (midnightblue,1,0.10 0.10 0.44)%
+ (navy,1,0.00 0.00 0.50)%
+ (navyblue,1,0.00 0.00 0.50)%
+ (cornflowerblue,1,0.39 0.58 0.93)%
+ (darkslateblue,1,0.28 0.24 0.55)%
+ (slateblue,1,0.42 0.35 0.80)%
+ (mediumslateblue,1,0.48 0.41 0.93)%
+ (lightslateblue,1,0.52 0.44 1.00)%
+ (mediumblue,1,0.00 0.00 0.80)%
+ (royalblue,1,0.25 0.41 0.88)%
+ (blue,1,0.00 0.00 1.00)%
+ (dodgerblue,1,0.12 0.56 1.00)%
+ (deepskyblue,1,0.00 0.75 1.00)%
+ (skyblue,1,0.53 0.81 0.92)%
+ (lightskyblue,1,0.53 0.81 0.98)%
+ (steelblue,1,0.27 0.51 0.71)%
+ (lightsteelblue,1,0.69 0.77 0.87)%
+ (lightblue,1,0.68 0.85 0.90)%
+ (powderblue,1,0.69 0.88 0.90)%
+ (paleturquoise,1,0.69 0.93 0.93)%
+ (darkturquoise,1,0.00 0.81 0.82)%
+ (mediumturquoise,1,0.28 0.82 0.80)%
+ (turquoise,1,0.25 0.88 0.82)%
+ (cyan,1,0.00 1.00 1.00)%
+ (lightcyan,1,0.88 1.00 1.00)%
+ (cadetblue,1,0.37 0.62 0.63)%
+ (mediumaquamarine,1,0.40 0.80 0.67)%
+ (aquamarine,1,0.50 1.00 0.83)%
+ (darkgreen,1,0.00 0.39 0.00)%
+ (darkolivegreen,1,0.33 0.42 0.18)%
+ (darkseagreen,1,0.56 0.74 0.56)%
+ (seagreen,1,0.18 0.55 0.34)%
+ (mediumseagreen,1,0.24 0.70 0.44)%
+ (lightseagreen,1,0.13 0.70 0.67)%
+ (palegreen,1,0.60 0.98 0.60)%
+ (springgreen,1,0.00 1.00 0.50)%
+ (lawngreen,1,0.49 0.99 0.00)%
+ (green,1,0.00 1.00 0.00)%
+ (chartreuse,1,0.50 1.00 0.00)%
+ (mediumspringgreen,1,0.00 0.98 0.60)%
+ (greenyellow,1,0.68 1.00 0.18)%
+ (limegreen,1,0.20 0.80 0.20)%
+ (yellowgreen,1,0.60 0.80 0.20)%
+ (forestgreen,1,0.13 0.55 0.13)%
+ (olivedrab,1,0.42 0.56 0.14)%
+ (darkkhaki,1,0.74 0.72 0.42)%
+ (khaki,1,0.94 0.90 0.55)%
+ (palegoldenrod,1,0.93 0.91 0.67)%
+ (lightgoldenrodyellow,1,0.98 0.98 0.82)%
+ (lightyellow,1,1.00 1.00 0.88)%
+ (yellow,1,1.00 1.00 0.00)%
+ (gold,1,1.00 0.84 0.00)%
+ (lightgoldenrod,1,0.93 0.87 0.51)%
+ (goldenrod,1,0.85 0.65 0.13)%
+ (darkgoldenrod,1,0.72 0.53 0.04)%
+ (rosybrown,1,0.74 0.56 0.56)%
+ (indianred,1,0.80 0.36 0.36)%
+ (saddlebrown,1,0.55 0.27 0.07)%
+ (sienna,1,0.63 0.32 0.18)%
+ (peru,1,0.80 0.52 0.25)%
+ (burlywood,1,0.87 0.72 0.53)%
+ (beige,1,0.96 0.96 0.86)%
+ (wheat,1,0.96 0.87 0.70)%
+ (sandybrown,1,0.96 0.64 0.38)%
+ (tan,1,0.82 0.71 0.55)%
+ (chocolate,1,0.82 0.41 0.12)%
+ (firebrick,1,0.70 0.13 0.13)%
+ (brown,1,0.65 0.16 0.16)%
+ (darksalmon,1,0.91 0.59 0.48)%
+ (salmon,1,0.98 0.50 0.45)%
+ (lightsalmon,1,1.00 0.63 0.48)%
+ (orange,1,1.00 0.65 0.00)%
+ (darkorange,1,1.00 0.55 0.00)%
+ (coral,1,1.00 0.50 0.31)%
+ (lightcoral,1,0.94 0.50 0.50)%
+ (tomato,1,1.00 0.39 0.28)%
+ (orangered,1,1.00 0.27 0.00)%
+ (red,1,1.00 0.00 0.00)%
+ (hotpink,1,1.00 0.41 0.71)%
+ (deeppink,1,1.00 0.08 0.58)%
+ (pink,1,1.00 0.75 0.80)%
+ (lightpink,1,1.00 0.71 0.76)%
+ (palevioletred,1,0.86 0.44 0.58)%
+ (maroon,1,0.69 0.19 0.38)%
+ (mediumvioletred,1,0.78 0.08 0.52)%
+ (violetred,1,0.82 0.13 0.56)%
+ (magenta,1,1.00 0.00 1.00)%
+ (violet,1,0.93 0.51 0.93)%
+ (plum,1,0.87 0.63 0.87)%
+ (orchid,1,0.85 0.44 0.84)%
+ (mediumorchid,1,0.73 0.33 0.83)%
+ (darkorchid,1,0.60 0.20 0.80)%
+ (darkviolet,1,0.58 0.00 0.83)%
+ (blueviolet,1,0.54 0.17 0.89)%
+ (purple,1,0.63 0.13 0.94)%
+ (mediumpurple,1,0.58 0.44 0.86)%
+ (thistle,1,0.85 0.75 0.85)%
+}
+\expandafter\catcode`\@=\theatcode\relax
+\ifnum\theatcode=13\let @\theat\fi
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pie-data.sh b/usergrps/uktug/baskervi/6_2/spqr/pie-data.sh
new file mode 100644
index 0000000000..3e535c22f1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pie-data.sh
@@ -0,0 +1,190 @@
+#! /bin/sh
+
+# -*- Mode: Ksh -*-
+# piecharts-data.sh --- Automatic generation of data file for piecharts.sh
+# Author : Denis GIROU (CNRS/CIRCE - France) <girou@circe.fr>
+# Created the : Fri Dec 11 19:44:47 1992
+# Last mod. by : Denis GIROU (CNRS/CIRCE - France) <girou@circe.fr>
+# Last mod. the : Tue Jan 26 22:06:10 1993
+# Version : 1.1
+#
+# Description : piecharts-data.sh is a simple SHELL and AWK program to
+# generate data files expected by the associated
+# piecharts.sh script, to realize hight quality, greatly,
+# customizable grayscaled or colored pie charts in (La)TeX +
+# PostScript, with the PSTricks package of Timothy Van Zandt
+# <tvz@princeton.edu>.
+# The labels are written to be the outside labels of
+# the parts of the pie chart (with the numbers itself
+# below) and the percentages will be the inside labels
+# of the parts (see the description of piecharts.sh).
+# The parts will have gray colors, equally calculated
+# between black and white in function of the number
+# of the parts.
+# The variable LABEL_OTHERS contains the label used
+# to describe the part for the sum of the rest of the
+# value ("Others" by default).
+#
+# Syntax : piecharts-data.sh title nb_parts [PLAIN] <data_file \
+# >output_file
+# If the title has several words, they must be enclose
+# by the " symbol.
+# nb_parts is the number of the parts requested for the
+# pie chart. If they are more than nb_parts lines of data
+# (generally the case), the last part is the sum of all
+# the last parts. It must be less than 27.
+# By default, some LaTeX commands (\small, \\) are
+# inserted. If you want to generate plain TeX code,
+# use the TEX option.
+# You also can directly generate the pie chart, if you
+# pipe the result with the piecharts.sh script (see the
+# examples section):
+#
+# Input file format: Each line must contains two fields: a label and a
+# quantity. The quantities can be in non increase order.
+# Here is an example (suppress the first 2 characters
+# of each line):
+# LUU 3094
+# SOL 1438
+# LMD 365
+# LEG 267
+# PPM 248
+# MEF 236
+# ASF 122
+# DRT 57
+# AMB 33
+# TPR 18
+# RRS 9
+#
+# Examples : If you name these file vpusers.dat, you can simply type:
+# piecharts-data.sh "My title" 5 <vpusers.dat >vp.tmp
+# or directly:
+# piecharts-data.sh "My title" 5 <vpusers.dat \
+# | piecharts.sh 2 figure boxit >pie.tmp
+# If you want to generate plain TeX code:
+# piecharts-data.sh "My title" 5 plain <vpusers.dat \
+# | piecharts.sh 2 plain >pie.tmp
+#
+# Portability : Expected great. Tested on RS6000 under AIX 3.2 and
+# DECStation 3100 under Ultrix 4.3
+#
+# Known problems : None for the moment!
+#
+# History : (12/23/92) - rev. 1.0
+# (01/26/93) - rev. 1.1:
+# * suppression of lines longer than 78 characters
+# * add the PLAIN option to generate plain TeX code
+
+
+LABEL_OTHERS="Others" # For english people
+# LABEL_OTHERS="Autres" # For french people
+
+# Verification of the parameters
+if [ $# -lt 2 ]
+ then echo "You must give 2 or 3 parameters."
+ echo "Syntax: piecharts-data.sh title number_of_parts [PLAIN] \
+<data_file >out_file"
+ exit
+fi
+if [ $2 -lt 2 ]
+ then echo "The number_of_parts must be greater than 2."
+ exit
+fi
+if [ $2 -gt 26 ]
+ then echo "The number_of_parts must be less than 27."
+ exit
+fi
+if [ $# -eq 3 ] && [ $3 != "PLAIN" ] && [ $3 != "plain" ]
+ then echo "Syntax: piecharts-data.sh title number_of_parts [PLAIN] \
+<data_file >out_file"
+ exit
+fi
+
+# As some AWK versions doesn't accept the definition of external variables,
+# we create a temporary file with a first line containing the parameters,
+# and we copied the data after this line
+
+# The temporary files
+FILENAME1=/tmp/file1-pie.tmp
+FILENAME2=/tmp/file2-pie.tmp
+if [ -f $FILENAME1 ]
+ then rm $FILENAME1
+fi
+if [ -f $FILENAME2 ]
+ then rm $FILENAME2
+fi
+
+# The first line is : the title, the number of parts, the label for the others
+# parts ("Others" by default) and the total of the quantities (the second
+# fields of the data file)
+
+(echo $1 "|" $2 "|" $LABEL_OTHERS "|" `tee $FILENAME1 | awk '{TOT += $2} \
+ END{print TOT}'` ; cat $FILENAME1) >$FILENAME2
+
+# Beginning of the AWK program
+awk '
+BEGIN{FS="|"
+ ALPHABET="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ PARAM="NO"
+ }
+
+{
+ if (PARAM == "NO") {
+ # Parameters: title, nb_parts, label for "others parts and total of
+ # the quantities
+ PARAM="YES"
+ TITLE=$1
+ NB_PARTS=$2
+ LABEL_OTHERS=$3
+ TOTAL=$4
+ # Generation of the gray colors that the pie chart will use
+ # (equally calculated between the first black and the last white)
+ for (I=1 ; I<=NB_PARTS ; I++)
+ print "## \\newgray{mygray" substr(ALPHABET,I,1) "}{" \
+ 1 / (NB_PARTS-1) * (I-1) "}"
+ printf("\n%s\n\n",TITLE)
+ }
+ else {FS=" "
+ NB_DATA++
+ if (NB_DATA < NB_PARTS)
+ {PERCENTAGE = $2 / TOTAL * 100
+ printf("%s%s%3.1f%s%s%s%s%s%s\n",PERCENTAGE, \
+ " | {\\small ",PERCENTAGE,"\\%} | ",$1,"\\\\{\\small ", \
+ $2, "} | solid | mygray",substr(ALPHABET,NB_DATA,1))
+ }
+ else
+ TOTAL_REST += $2
+ LAST_LABEL = $1
+ }
+}
+
+# We must take care of the last part (the total for the last data lines if
+# nb_parts is less than the number of lines, the part for the last line only
+# otherwise)
+END{PERCENTAGE = TOTAL_REST / TOTAL * 100
+ if (NB_DATA == NB_PARTS)
+ printf("%s%s%3.1f%s%s%s%s%s%s\n",PERCENTAGE, \
+ " | {\\small ",PERCENTAGE,"\\%} | ",LAST_LABEL, \
+ "\\\\{\\small ",TOTAL_REST,"} | solid | mygray", \
+ substr(ALPHABET,NB_DATA,1))
+ else if (NB_DATA > NB_PARTS)
+ printf("%s%s%3.1f%s%s%s%s%s%s\n",PERCENTAGE, \
+ " | {\\small ",PERCENTAGE,"\\%} |",LABEL_OTHERS, \
+ "\\\\{\\small ",TOTAL_REST,"} | solid | mygray", \
+ substr(ALPHABET,NB_PARTS,1))
+ }' <$FILENAME2 >$FILENAME1
+
+
+# Check plain TeX mode
+if [ $# -eq 3 ]
+ then sed -e /\\\\\\\\/s//\\\\cr\ /g -e /\\\\small\ /s///g $FILENAME1
+ else cat $FILENAME1
+fi
+
+# Clean up the temporary files
+if [ -f $FILENAME1 ]
+ then rm $FILENAME1
+fi
+if [ -f $FILENAME2 ]
+ then rm $FILENAME2
+fi
diff --git a/usergrps/uktug/baskervi/6_2/spqr/piechart.sh b/usergrps/uktug/baskervi/6_2/spqr/piechart.sh
new file mode 100644
index 0000000000..626305fa19
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/piechart.sh
@@ -0,0 +1,364 @@
+#! /bin/sh
+
+# -*- Mode: Ksh -*-
+# piecharts.sh --- Creation of pie charts in (La)TeX + PostScript,
+# with PSTricks
+# Author : Denis GIROU (CNRS/CIRCE - France) <girou@circe.fr>
+# Created the : Fri Oct 16 21:53:41 1992
+# Last mod. by : Denis GIROU (CNRS/CIRCE - France) <girou@circe.fr>
+# Last mod. the : Tue Jan 26 21:15:55 1993
+# Version : 2.2
+#
+# Description : piecharts.sh is a simple SHELL and AWK program to
+# realize hight quality, greatly customizable, grayscaled
+# or colored pie charts in PostScript.
+# It uses (La)TeX and the splendid PSTricks package of
+# Timothy Van Zandt <tvz@princeton.edu>, available in
+# /anonymous@princeton.edu:/pub
+# It creates the (La)TeX (+ PSTricks) code for direct
+# insertion in a (La)TeX document of the pie chart generated.
+# It use a data file which describe the parts and the labels
+# for them.
+# You always can modify the generated code for more
+# personal and sophisticated result.
+#
+# Syntax : piecharts.sh [scale_factor] ([PLAIN] | [FIGURE] [BOXIT]) \
+# <data_file >output_file
+# Default scale factor is 1.
+# Default mode is LaTeX. In this case, use the FIGURE
+# option if you want to define the figure LaTeX environment
+# for the pie chart, and use the BOXIT option if you want
+# a box around this figure.
+# Use the PLAIN option if you want to generate a plain TeX
+# code (in this case, you cannot used the FIGURE and BOXIT
+# options).
+#
+# Input file : The fill styles are: none, solid, vlines, vlines*,
+# hlines, hlines*, crosshatch, crosshatch*
+# The predefined colors are : black, darkgray, gray,
+# lightgray, white, red, green, blue, cyan, magenta, yellow
+# You can easily define new gray or colors, or access to a
+# rgb palette with the palette.sty file of PSTricks.
+# You can also change a lot of parameters. See the
+# documentation of PSTricks for more customization.
+#
+# Input file format: You can add blanks lines and comments (beginning by #).
+# The default field separator is | You can change it at
+# the AWK level.
+# The first non-comment line has 3 fields for titles
+# (only the first is required), and after you must have one
+# line by part of the pie chart, with 5 or 6 fields each
+# (percentage, inside label, outside label, filling, color,
+# explode). The last one is optional and must be "yes" if
+# you want that this part will be explode in the pie chart.
+# Obviously, the total of the percentages must be 100, or
+# less.
+# You can add (La)TeX commands in the labels (\em, \small,
+# etc.), and separate lines by \\ in LaTeX and \cr in TeX.
+# The text attributes cannot act on multiple lines : you
+# must type {\em Paris}\\{\em France} for example in LaTeX.
+# Be careful of some (La)TeX special characters (see $
+# and % in the examples).
+# Here are two examples, using a LaTeX syntax (suppress
+# the first 2 characters of each line):
+#
+# # Data for the first example of pie charts
+#
+# # Title of the figure | Title for the table of figures | Label
+# Example 1 of pie chart
+#
+# # Value | Inside label | Outside label | Type of | Color
+# # | filling | fill
+# 20 | \small\$9.0M | {\em Paris}\\{\em France} | hlines | black
+# 35 | \small\$16.7M | {\em London}\\Great Britain | vlines | black
+# 45 | {\small\$23.1M}\\1991 | {\em Berlin}\\Germany | crosshatch | black
+#
+#
+# # Data for the second example of pie charts
+#
+# # Title of the figure | Title for the table of figures | Label
+# \bf Example 2 of pie chart | Pie Chart 2 | piechart2
+#
+# # Value | Inside | Outside label | Type of | Color of | Explode part
+# # | label | | filling | filling |
+# 2 | | 2\% \\ Last | solid | red | yes
+# 28 | | 28\% | solid | blue
+# 4 | | 4\% | solid | green
+# 47 | | 47\% \\ First | solid | magenta | yes
+# 19 | | 19\% | solid | cyan
+#
+#
+# Examples : If you name these files piechart1.dat and piechart2.dat,
+# you can simply type:
+# piecharts.sh 1.5 <piechart1.dat >piechart1.tmp
+# piecharts.sh 0.7 figure boxit <piechart2.dat >pie2.tmp
+# and just insert the two result files in a LaTeX document
+# at the right place...
+# There are no difference if you want to produce plain TeX
+# code. You only must put valid plain TeX commands in the
+# data files.
+#
+# Portability : Expected great. Tested on RS6000 under AIX 3.2 and
+# DECStation 3100 under Ultrix 4.3
+#
+# Known problems : - Obviously, take care of the labels for the small
+# parts. If they are too long or in a too big font, the
+# result will not be pretty...
+# - You must have the LANG environment variable to En_US
+# if your UNIX has the National Language Support (NLS)
+# (by instance, amusing problems arrive with LANG=Fr_FR ...)
+#
+# Thanks : Timothy Van Zandt for the great work of PSTricks, tests
+# and ideas for the plain TeX mode.
+#
+# History : (10/16/92) - rev. 1.0
+# (10/20/92) - rev. 1.1:
+# * increase the portability by suppression of the usage
+# of the sub builtin function of AWK
+# * better tracking of blank/null and comments lines
+# (12/04/92) - rev. 2.0:
+# * increase the portability by transformation of the
+# unique AWK program in a SHELL script calling an
+# AWK program :
+# - the program is renamed form piecharts.awk to
+# piecharts.sh
+# - input data file now given as parameter, not as
+# standard input
+# - the parameters are obtained in the SHELL script
+# - the options (SCALE, FIGURE and BOXIT) are now
+# treated by post-processing the AWK output file by
+# SED (ugly but it's because some AWK versions
+# doesn't accept the definition of external
+# variables...)
+# * change the unit for the values of the parts
+# from fractions of 360 degrees to percentages
+# * definition of the figure environment now optional,
+# using the FIGURE option
+# * new possibility to declare some explode parts in the
+# piechart
+# * use of the new \uput PSTricks macro for easy
+# treatment of explode parts
+# * possibility to have multiple (centered) line labels
+# (inside and outside labels)
+# * better tracking of syntax errors in the command line
+# (12/11/92) - rev. 2.1:
+# * generation of the tabular environment for labels only
+# if they have multi-lines
+# * the comment lines which begin with the ## are copied
+# (without the ##) at the beginning of the result file.
+# This allow automatic generation of input data file
+# with a good specification of the colors, by automatic
+# generation of the \newgray commands. It's to work in
+# conjonction with the piecharts-data.sh script.
+# * input data file read on the standard input
+# * diminution of the width of the minipage to avoid
+# the "overfull \hbox" problems
+# * change the test of the sum of percentages from 100 to
+# 100.0001, because it can occurs problem with 100...
+# (01/26/93) - rev. 2.2:
+# * suppression of lines longer than 78 characters
+# * change the obsolete \Polar PSTricks order to
+# \SpecialCoor
+# * add the PLAIN option and the possibility to generate
+# plain TeX code
+
+
+# Interpretation of the parameters
+if [ $# -gt 3 ]
+ then echo "You cannot give more than 3 parameters."
+ echo "Syntax: piecharts.sh [scale factor] ([PLAIN] | [FIGURE] \
+[BOXIT]) <data_file >out_file"
+ exit
+fi
+
+SCALE=1
+FIGURE="xx"
+BOXIT="xx"
+TEX="LATEX"
+while [ $# -ne 0 ]
+ do if [ $1 = "BOXIT" ] || [ $1 = "boxit" ]
+ then BOXIT="BOXIT"
+ elif [ $1 = "FIGURE" ] || [ $1 = "figure" ]
+ then FIGURE="FIGURE"
+ elif [ $1 = "PLAIN" ] || [ $1 = "plain" ]
+ then TEX="PLAIN"
+ else SCALE=$1
+ fi
+ shift
+done
+
+# Verifications for the plain TeX mode
+if [ $TEX = "PLAIN" ] && [ $BOXIT = "BOXIT" ]
+ then echo "You cannot give the BOXIT parameter in PLAIN TEX mode."
+ exit
+fi
+if [ $TEX = "PLAIN" ] && [ $FIGURE = "FIGURE" ]
+ then echo "You cannot give the FIGURE parameter in PLAIN TEX mode."
+ exit
+fi
+
+# Beginning of the AWK program
+awk '
+BEGIN{FS="|" # Fields separator
+ PARAM="NO"
+ BEGIN_VALUE=0
+ END_VALUE=0
+ TOTAL_PERCENT=0
+ # Definition of a figure environment (if FIGURE is not use, this line
+ # will be remove later - ugly but it is because some AWK versions does
+ # not accept the definition of external variables...)
+ # if FIGURE
+ print "%figure\\begin{figure}[htbp]"
+ # Framebox around the figure, (if BOXIT is not use, this line will be
+ # remove later)
+ # if BOXIT
+ print "%boxit \\psframebox[framesep=8mm]{"
+ print "%latex {\\addtolength{\\textwidth}{-2.3cm}"
+ print "%latex \\begin{minipage}{\\textwidth}"
+ print "%latex \\begin{center}"
+ # if FIGURE
+ print "%figure \\vspace{6mm}"
+ print "%latex {\\setlength{\\tabcolsep}{0cm}"
+ print "%tex {%"
+ print " \\psset{unit=cm,xunit=cm,yunit=cm}"
+ print "%latex \\begin{pspicture}(-2,-2)(2,2)"
+ print " \\SpecialCoor"
+ print "%tex \\pspicture(-2,-2)(2,2)"
+ print "%tex \\def\\PieLabel\#1{\\vbox{\\halign{\\hfil\#\#"\
+"\\hfil\\cr\#1\\cr}}}%"
+ print " \\psset{framesep=1.5pt}"
+ }
+
+{
+ # Suppression of the right and left blanks of the variables
+ for (I=1;I<=NF+1;I++) {
+ # On the left...
+ for (J=1;J<=length($I)+1;J++)
+ if (substr($I,1,1) == " ")
+ $I=substr($I,2)
+ else
+ break
+ # On the right...
+ for (J=length($I);J>0;J--)
+ if (substr($I,J,1) == " ")
+ $I=substr($I,1,J-1)
+ else
+ break
+ }
+
+ # Special comments before title (beginning by ##): they are copied
+ # at the beginning of the result file, without the ##
+ if (substr($1,1,2) == "##")
+ print substr($1,3,length($1))
+
+ # Comments, null and blank lines
+ if (substr($1,1,1) == "#" || $1 == "" || $1 == " ")
+ break
+
+ if (PARAM == "NO") {
+ # Generic parameters: title, title for the table of figures, label
+ # (the last two are optional)
+ PARAM="YES"
+ TITLE=$1
+ TABLE_TITLE=$2
+ LABEL=$3}
+ else {
+ # Verification of the sum of the parts
+ TOTAL_PERCENT=TOTAL_PERCENT+$1
+ if (TOTAL_PERCENT > 100.0001) {
+ print "Error! Total of percentages greater than 100! (" \
+ TOTAL_PERCENT ")"
+ exit}
+ # Transformation of percentages in fractions of 360 degrees
+ $1=$1*3.6
+ END_VALUE=END_VALUE+$1
+ VAL=BEGIN_VALUE+$1/2
+ #Explode part
+ if ($6 == "YES" || $6 == "yes")
+ print " \\uput{0.3}[" VAL "](0;0){"
+ print " \\pswedge[fillstyle=" $4 ",fillcolor=" $5 "]{2}{" \
+ BEGIN_VALUE "}{" END_VALUE "}"
+ # Inside label
+ if ($2 != "") {
+ print "%tex \\rput(1.2;" VAL "){\\psframebox*{\\PieLabel{" \
+$2 "}}}"
+ if (index($2,"\\\\") == 0)
+ print "%latex \\rput(1.2;" VAL "){\\psframebox*{" $2 "}}"
+ else {
+ print "%latex \\rput(1.2;" VAL \
+ "){\\psframebox*{\\begin{tabular}{c}"
+ print "%latex " $2
+ print "%latex \\end{tabular}}}"
+ }
+ }
+ # Outside label
+ if ($3 != "") {
+ print "%tex \\uput{2.2}[" VAL "](0;0){\\PieLabel{" $3 "}}"
+ if (index($3,"\\\\") == 0)
+ print "%latex \\uput{2.2}[" VAL "](0;0){" $3 "}"
+ else {
+ print "%latex \\uput{2.2}[" VAL "](0;0){\\begin{tabular}{c}"
+ print "%latex " $3
+ print "%latex \\end{tabular}}"
+ }
+ }
+ # End of explode treatment
+ if ($6 == "YES" || $6 == "yes")
+ print " }"
+ BEGIN_VALUE=END_VALUE}
+ $1=""
+}
+
+END{
+ print "%latex \\end{pspicture}"
+ print "%tex \\endpspicture"
+ print " }"
+ # For the case of a multiple line outside label at the bottom...
+ # if FIGURE
+ print "%figure \\vspace{4mm}"
+ print "%latex \\end{center}"
+ # if FIGURE
+ if (TABLE_TITLE == "")
+ print "%figure \\caption{" TITLE "}"
+ else
+ print "%figure \\caption[" TABLE_TITLE "]{" TITLE "}"
+ if (LABEL != "")
+ print "%figure \\label{f:" LABEL "}"
+ print "%latex \\end{minipage}"
+ print "%latex }"
+ # if BOXIT
+ print "%boxit }"
+ # if FIGURE
+ print "%figure\\end{figure}"
+ }' >/tmp/piechart.tmp
+
+# Post-processing for the "scale factor", PLAIN, FIGURE and BOXIT parameters
+# (ugly but it's because some AWK versions doesn't accept the definition
+# of external variables...)
+if [ $FIGURE = "FIGURE" ]
+ then sed -e /unit=/s/unit=/unit=$SCALE/g -e /\^%figure/s/// \
+ /tmp/piechart.tmp >/tmp/piechart.tmp2
+ else sed -e /unit=/s/unit=/unit=$SCALE/g -e /\^%figure/d \
+ /tmp/piechart.tmp >/tmp/piechart.tmp2
+fi
+mv /tmp/piechart.tmp2 /tmp/piechart.tmp
+if [ $BOXIT = "BOXIT" ]
+ then sed -e /\^%boxit/s/// /tmp/piechart.tmp >/tmp/piechart.tmp2
+ else sed -e /\^%boxit/d /tmp/piechart.tmp >/tmp/piechart.tmp2
+fi
+
+# plain TeX or LaTeX mode
+mv /tmp/piechart.tmp2 /tmp/piechart.tmp
+if [ $TEX = "LATEX" ]
+ then sed -e /\^%tex/d /tmp/piechart.tmp >/tmp/piechart.tmp2
+ mv /tmp/piechart.tmp2 /tmp/piechart.tmp
+ sed -e /\^%latex/s/// /tmp/piechart.tmp >/tmp/piechart.tmp2
+ else sed -e /\^%latex/d /tmp/piechart.tmp >/tmp/piechart.tmp2
+ mv /tmp/piechart.tmp2 /tmp/piechart.tmp
+ sed -e /\^%tex/s/// /tmp/piechart.tmp >/tmp/piechart.tmp2
+fi
+
+# Deliver of the result!
+cat /tmp/piechart.tmp2
+
+rm /tmp/piechart.tmp /tmp/piechart.tmp2
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-3d.tex b/usergrps/uktug/baskervi/6_2/spqr/pst-3d.tex
new file mode 100644
index 0000000000..8d00861305
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-3d.tex
@@ -0,0 +1,691 @@
+%% BEGIN pst-3d.tex
+%%
+%% Tilting and other pseudo-3D tricks for PSTricks v0.93a.
+%% This is experimental. See 3d-test.tex for a test file.
+%% There is not yet any documentation.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/08/26}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+%%
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTthreeDLoaded\endcsname
+\let\PSTthreeDLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% \begin{macro}{\tx@SetMatrixThreeD,\tx@ProjThreeD,\tx@SetMatrixEmbed}
+% Viewpoint for 3D coordinates is given by three angles: $\alpha$, $\beta$ and
+% $\gamma$. $\alpha$ and $\beta$ determine the direction from which one is
+% looking. $\gamma$ then determines the orientation of the observing.
+%
+% When $\alpha$, $\beta$ and $\gamma$ are all zero, the observer is looking
+% from the negative part of the $y$-axis, and sees the $xz$-plane the way in
+% 2D one sees the $xy$ plan. Hence, to convert the 3D coordinates to their 2D
+% project, $\la x, y, z\ra$ map to $\la x, z\ra$.
+%
+% When the orientation is different, we rotate the coordinates, and then
+% perform the same projection.
+%
+% We move up to latitude $\beta$, over to longitude $\alpha$, and then rotate
+% by $\gamma$. This means that we first rotate around $y$-axis by $\gamma$,
+% then around $x$-axis by $\beta$, and the around $z$-axis by $\alpha$.
+%
+% Here are the matrices:
+% \begin{eqnarray*}
+% R_z(\alpha) & = & \left[
+% \begin{array}{ccc}
+% \cos \alpha & -\sin \alpha & 0 \\
+% \sin \alpha & cos \alpha & 0 \\
+% 0 & 0 & 1
+% \end{array} \right] \\
+% R_x(\beta) & = & \left[
+% \begin{array}{ccc}
+% 1 & 0 & 0 \\
+% 0 & \cos \beta & \sin \beta \\
+% 0 & -\sin \beta & \cos \beta
+% \end{array} \right] \\
+% R_y(\gamma) & = & \left[
+% \begin{array}{ccc}
+% \cos \gamma & 0 & -\sin \gamma \\
+% 0 & 1 & 0 \\
+% \sin \gamma & 0 & \cos \gamma
+% \end{array} \right]
+% \end{eqnarray*}
+%
+% The rotation of a coordinate is then performed by the matrix $R_z(\alpha)
+% R_x(\beta) R_y(\gamma)$. The first and third columns of the matrix are the
+% basis vectors of the plan upon which the 3D coordinates are project (the old
+% basis vectors were $\la 1, 0, 0\ra$ and $\la 0, 0, 1$\ra; rotating these
+% gives the first and third columns of the matrix).
+%
+% These new basis vectors are:
+% \begin{eqnarray*}
+% \tilde{x} & = & \left[
+% \begin{array}{c}
+% \cos\alpha \cos\gamma - \sin\beta \sin\alpha \sin\gamma \\
+% \sin\alpha \cos\gamma + \sin\beta \cos\alpha \sin\gamma \\
+% \cos\beta \sin\gamma
+% \end{array} \right] \\
+% \tilde{z} & = & \left[
+% \begin{array}{c}
+% -\cos\alpha \sin\gamma - \sin\beta \sin\alpha \cos\gamma \\
+% -\sin\alpha \sin\gamma + \sin\beta \cos\alpha \cos\gamma \\
+% \cos\beta \cos\gamma
+% \end{array} \right]
+% \end{eqnarray*}
+%
+% Rather than specifying the angles $\alpha$ and $\beta$, the user gives a
+% vector indicating where the viewpoint is. This new viewpoint is the rotation
+% o the old viewpoint. The old viewpoint is $\la 0, -1, 0\ra$, and so the new
+% viewpoint is
+% \[
+% R_z(\alpha) R_x(\beta) \left[ \begin{array}{c} 0\\-1\\0 \end{array} \right]
+% \, = \,
+% \left[ \begin{array}{c}
+% \cos\beta \sin\alpha \\
+% -\cos\beta \cos\alpha \\
+% \sin\beta
+% \end{array} \right]
+% \, = \,
+% \left[ \begin{array}{c} v_1 \\ v_2 \\ v_3 \end{array} \right]
+% \]
+% Therefore,
+% \begin{eqnarray*}
+% \alpha & = & \arc\tan (v_1 / -v_2) \\
+% \beta & = & \arc\tan (v_3 \sin\alpha / v_1)
+% \end{eqnarray*}
+% Unless $p_1=p_2=0$, in which case $\alpha=0$ and $\beta=\sign(p_3)90$, or
+% $p_1=p_3=0$, in which case $\beta=0$.
+%
+% The syntax of "SetMatrixThreeD" is
+% \begin{Ex}
+% $v_1$ $v_2$ $v_3$ $\gamma$ "SetMatrixThreeD"
+% \end{Ex}
+% "SetMatrixThreeD" first computes
+% \[
+% \begin{array}{ll}
+% a=\sin\alpha & b=\cos\alpha\\
+% c=\sin\beta & d=\cos\beta\\
+% e=\sin\gamma & f=\cos\gamma
+% \end{array}
+% \]
+% and then sets "Matrix3D" to "["$\tilde{x}$ $\tilde{z}$"]".
+%
+% \begin{macrocode}
+\pst@def{SetMatrixThreeD}<%
+ dup sin /e ED cos /f ED
+ /p3 ED /p2 ED /p1 ED
+ p1 0 eq
+ { /a 0 def /b p2 0 le { 1 } { -1 } ifelse def
+ p3 p2 abs
+ }
+ { p2 0 eq
+ { /a p1 0 lt { -1 } { 1 } ifelse def /b 0 def
+ p3 p1 abs
+ }
+ { p1 dup mul p2 dup mul add sqrt dup
+ p1 exch div /a ED
+ p2 exch div neg /b ED
+ p3 p1 a div
+ }
+ ifelse
+ }
+ ifelse
+ atan dup sin /c ED cos /d ED
+ /Matrix3D
+ [
+ b f mul c a mul e mul sub
+ a f mul c b mul e mul add
+ d e mul
+ b e mul neg c a mul f mul sub
+ a e mul neg c b mul f mul add
+ d f mul
+ ] def>
+% \end{macrocode}
+%
+% The syntax of "ProjThreeD" is
+% \begin{Ex}
+% $x$ $y$ $z$ ProjThreeD $x'$ $y'$
+% \end{Ex}
+% where $x'=\la x, y, z\ra \cdot \tilde{x}$ and $y'=\la x, y, z\ra \cdot
+% \tilde{z}$.
+%
+% \begin{macrocode}
+\pst@def{ProjThreeD}<%
+ /z ED /y ED /x ED
+ Matrix3D aload pop
+ z mul exch y mul add exch x mul add
+ 4 1 roll
+ z mul exch y mul add exch x mul add
+ exch>
+% \end{macrocode}
+%
+% To embed 2D $\la x, y\ra$ coordinates in 3D, the user specifies the normal
+% vector and an angle. If we decompose this normal vector into an angle, as
+% when converting 3D coordinates to 2D coordinates, and let $\hat\alpha$,
+% $\hat\beta$ and $\hat\gamma$ be the three angles, then when these angles are
+% all zero the coordinate $\la x, y\ra$ gets mapped to $\la x, 0, y\ra$, and
+% otherwise $\la x, y\ra$ gets mapped to
+% \[
+% R_z(\hat\alpha) R_x(\hat\beta) R_y(\hat\gamma)
+% \left[ \begin{array}{c} x \\ 0 \\ y \end{array} \right]
+% \, = \,
+% \left[ \begin{array}{c}
+% \hat{x}_1 x + \hat{z}_1 y\\
+% \hat{x}_2 x + \hat{z}_2 y\\
+% \hat{x}_3 x + \hat{z}_3 y
+% \end{array} \right]
+% \]
+% where $\hat{x}$ and $\hat{z}$ are the first and third columns of
+% $R_z(\hat\alpha) R_x(\hat\beta) R_y(\hat\gamma)$.
+%
+% Now add on a 3D-origin:
+% \[
+% \left[ \begin{array}{c}
+% \hat{x}_1 x + \hat{z}_1 y + x_0\\
+% \hat{x}_2 x + \hat{z}_2 y + y_0\\
+% \hat{x}_3 x + \hat{z}_3 y + z_0
+% \end{array} \right]
+% \]
+%
+% Now when we project back onto 2D coordinates, we get
+% \begin{eqnarray*}
+% x' & = & \tilde{x}_1(\hat{x}_1 x + \hat{z}_1 y + x_0) +
+% \tilde{x}_2(\hat{x}_2 x + \hat{z}_2 y + y_0) +
+% \tilde{x}_3(\hat{x}_3 x + \hat{z}_3 y + z_0)\\
+% & = &
+% (\tilde{x}_1\hat{x}_1 + \tilde{x}_2\hat{x}_2 + \tilde{x}_3\hat{x}_3) x\\
+% + (\tilde{x}_1\hat{z}_1 + \tilde{x}_2\hat{z}_2 + \tilde{x}_3\hat{z}_3) y\\
+% + \tilde{x}_1 x_0 + \tilde{x}_2 y_0 + \tilde{z}_3 z_0
+% y' & = & \tilde{z}_1(\hat{x}_1 x + \hat{z}_1 y + x_0) +
+% \tilde{z}_2(\hat{x}_2 x + \hat{z}_2 y + y_0) +
+% \tilde{z}_3(\hat{x}_3 x + \hat{z}_3 y + z_0)\\
+% & = &
+% (\tilde{z}_1\hat{x}_1 + \tilde{z}_2\hat{x}_2 + \tilde{z}_3\hat{x}_3) x\\
+% + (\tilde{z}_1\hat{z}_1 + \tilde{z}_2\hat{z}_2 + \tilde{z}_3\hat{z}_3) y\\
+% + \tilde{z}_1 x_0 + \tilde{z}_2 y_0 + \tilde{z}_3 z_0
+% \end{eqnarray*}
+% Hence, the transformation matrix is:
+% \[
+% \left[ \begin{array}{c}
+% \tilde{x}_1\hat{x}_1 + \tilde{x}_2\hat{x}_2 + \tilde{x}_3\hat{x}_3) \\
+% \tilde{z}_1\hat{x}_1 + \tilde{z}_2\hat{x}_2 + \tilde{z}_3\hat{x}_3) \\
+% \tilde{x}_1\hat{z}_1 + \tilde{x}_2\hat{z}_2 + \tilde{x}_3\hat{z}_3) \\
+% \tilde{z}_1\hat{z}_1 + \tilde{z}_2\hat{z}_2 + \tilde{z}_3\hat{z}_3) \\
+% \tilde{x}_1 x_0 + \tilde{x}_2 y_0 + \tilde{z}_3 z_0 \\
+% \tilde{z}_1 x_0 + \tilde{z}_2 y_0 + \tilde{z}_3 z_0
+% \end{array} \right]
+% \]
+%
+% The syntax of "SetMatrixEmbed" is
+% \begin{Ex}
+% $x_0$ $y_0$ $z_0$ $\hat{v_1}$ $\hat{v_2}$ $\hat{v_3} $\hat{\gamma}$
+% $v_1$ $v_2$ $v_3$ $\gamma$ "SetMatrixEmbed"
+% \end{Ex}
+% "SetMatrixEmbed" first sets "<x1 x2 x3 y1 y2 y3>" to the basis vectors for
+% the viewpoint projection (the tilde stuff above). Then it sets "Matrix3D" to
+% the basis vectors for the embedded plane. Finally, it sets the
+% transformation matrix to the matrix given above.
+%
+% \begin{macrocode}
+\pst@def{SetMatrixEmbed}<%
+ \tx@SetMatrixThreeD
+ Matrix3D aload pop
+ /z3 ED /z2 ED /z1 ED /x3 ED /x2 ED /x1 ED
+ \tx@SetMatrixThreeD
+ [
+ Matrix3D aload pop
+ z3 mul exch z2 mul add exch z1 mul add 4 1 roll
+ z3 mul exch z2 mul add exch z1 mul add
+ Matrix3D aload pop
+ x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+ x3 mul exch x2 mul add exch x1 mul add
+ 3 -1 roll 3 -1 roll 4 -1 roll 8 -3 roll 3 copy
+ x3 mul exch x2 mul add exch x1 mul add 4 1 roll
+ z3 mul exch z2 mul add exch z1 mul add
+ ]
+ concat>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@viewpoint,\psk@viewpoint}
+% \begin{macrocode}
+\let\pssetzlength\pssetylength
+\def\psset@viewpoint#1{%
+ \pst@expandafter\psset@@viewpoint#1 {} {} {} \@nil
+ \let\psk@viewpoint\pst@tempg}
+\def\psset@@viewpoint#1 #2 #3 #4\@nil{%
+ \begingroup
+ \pssetxlength\pst@dima{#1}%
+ \pssetylength\pst@dimb{#2}%
+ \pssetzlength\pst@dimc{#3}%
+ \xdef\pst@tempg{%
+ \pst@number\pst@dima \pst@number\pst@dimb \pst@number\pst@dimc}%
+ \endgroup}
+\psset@viewpoint{1 -1 1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@viewangle,\psk@viewangle}
+% \begin{macrocode}
+\def\psset@viewangle#1{\pst@getangle{#1}\psk@viewangle}
+\psset@viewangle{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@normal,\psk@normal}
+% \begin{macrocode}
+\def\psset@normal#1{%
+ \pst@expandafter\psset@@viewpoint#1 {} {} {} \@nil
+ \let\psk@normal\pst@tempg}
+\psset@normal{0 0 1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@embedangle,\psk@embedangle}
+% \begin{macrocode}
+\def\psset@embedangle#1{\pst@getangle{#1}\psk@embedangle}
+\psset@embedangle{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tx@TMSave,\tx@TMRestore}
+% \begin{LVerbatim}
+% {<Proc for modifying tm>} TMChange
+% \begin{macrocode}
+\pst@def{TMSave}<%
+ tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if
+ /TMatrix [ TMatrix CM ] cvx def>
+\pst@def{TMRestore}<%
+ CP /TMatrix [ TMatrix setmatrix ] cvx def moveto>
+\pst@def{TMChange}<%
+ \tx@TMSave
+ /cp [ currentpoint ] cvx def % ??? Check this later.
+ CM
+% Set "standard" coor. system , with "pt" units and origin at currentpoint.
+% This let's us rotate, or whatever, around \TeX's current point, without
+% having to worry about strange coordinate systems that the dvi-to-ps
+% driver might be using.
+ CP T \tx@STV
+% Let M = old matrix (on stack), and M' equal current matrix. Then
+% go from M' to M by applying M Inv(M').
+ CM matrix invertmatrix % Inv(M')
+ matrix concatmatrix % M Inv(M')
+% Now modify transformation matrix:
+ exch exec
+% Now apply M Inv(M')
+ concat cp moveto>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ThreeDput}
+% \begin{macrocode}
+\def\ThreeDput{\def\pst@par{}\pst@object{ThreeDput}}
+\def\ThreeDput@i{\@ifnextchar({\ThreeDput@ii}{\ThreeDput@ii(\z@,\z@,\z@)}}
+\def\ThreeDput@ii(#1,#2,#3){%
+ \pst@killglue\pst@makebox{\ThreeDput@iii(#1,#2,#3)}}
+\def\ThreeDput@iii(#1,#2,#3){%
+ \begingroup
+ \use@par
+ \if@star\pst@starbox\fi
+ \pst@makesmall\pst@hbox
+ \pssetxlength\pst@dima{#1}%
+ \pssetylength\pst@dimb{#2}%
+ \pssetzlength\pst@dimc{#3}%
+ \leavevmode
+ \hbox{%
+ \pst@Verb{%
+ { \pst@number\pst@dima
+ \pst@number\pst@dimb
+ \pst@number\pst@dimc
+ \psk@normal
+ \psk@embedangle
+ \psk@viewpoint
+ \psk@viewangle
+ \tx@SetMatrixEmbed
+ } \tx@TMChange}%
+ \box\pst@hbox
+ \pst@Verb{\tx@TMRestore}}%
+ \endgroup
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Arithmetic\label{Arithmetic}}
+%
+%
+% \begin{macro}{\pst@divide}
+% This is adapted from Donald Arseneau's "shapepar.sty".
+% Syntax:
+% \begin{LVerbatim}
+% \pst@divide{<numerator>}{<denominator>}{<command>}
+% \pst@@divide{<numerator>}{<denominator>}
+% \end{LVerbatim}
+% <numerator> and <denominator> should be dimensions. "\pst@divide" sets
+% <command> to <num>/<den> (in points). "\pst@@divide" sets "\pst@dimg" to
+% <num>/<den>.
+% \begin{macrocode}
+\def\pst@divide#1#2#3{%
+ \pst@@divide{#1}{#2}%
+ \pst@dimtonum\pst@dimg{#3}}
+\def\pst@@divide#1#2{%
+ \pst@dimg=#1\relax
+ \pst@dimh=#2\relax
+ \pst@cntg=\pst@dimh
+ \pst@cnth=67108863
+ \pst@@@divide\pst@@@divide\pst@@@divide\pst@@@divide
+ \divide\pst@dimg\pst@cntg}
+% \end{macrocode}
+% The number 16 is the level of uncertainty. Use a lower power of 2 for more
+% accuracy (2 is most precise). But if you change it, you must change the
+% repetions of "\pst@@@divide" in "\pst@@divide" above:
+% \[
+% \mbox{precision}^\mbox{repetitions} = 65536
+% \]
+% (E.g., $16^4 = 65536$).
+% \begin{macrocode}
+\def\pst@@@divide{%
+ \ifnum
+ \ifnum\pst@dimg<\z@-\fi\pst@dimg<\pst@cnth
+ \multiply\pst@dimg\sixt@@n
+ \else
+ \divide\pst@cntg\sixt@@n
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pst@pyth}
+% Syntax:
+% \begin{LVerbatim}
+% \pst@pyth{<dim1>}{<dim2>}{<dimen register>}
+% \end{LVerbatim}
+% <dimen register> is set to $((dim1)^2+(dim2)^2)^{1/2}$.
+%
+% The algorithm is copied from \PiCTeX, by Michael Wichura (with permission).
+% Here is his description:
+% \begin{quote}
+% Suppose $x>0$, $y>0$. Put $s = x+y$. Let $z = (x^2+y^2)^{1/2}$. Then $z =
+% s\times f$, where
+% \[
+% f = (t^2 + (1-t)^2)^{1/2} = ((1+\tau^2)/2)^{1/2}
+% \]
+% and $t = x/s$ and $\tau = 2(t-1/2)$.
+% \end{quote}
+% \begin{macrocode}
+\def\pst@pyth#1#2#3{%
+ \begingroup
+ \pst@dima=#1\relax
+ \ifnum\pst@dima<\z@\pst@dima=-\pst@dima\fi % dima=abs(x)
+ \pst@dimb=#2\relax
+ \ifnum\pst@dimb<\z@\pst@dimb=-\pst@dimb\fi % dimb=abs(y)
+ \advance\pst@dimb\pst@dima % dimb=s=abs(x)+abs(y)
+ \ifnum\pst@dimb=\z@
+ \global\pst@dimg=\z@ % dimg=z=sqrt(x^2+y^2)
+ \else
+ \multiply\pst@dima 8\relax % dima= 8abs(x)
+ \pst@@divide\pst@dima\pst@dimb % dimg =8t=8abs(x)/s
+ \advance\pst@dimg -4pt % dimg = 4tau = (8t-4)
+ \multiply\pst@dimg 2
+ \pst@dimtonum\pst@dimg\pst@tempa
+ \pst@dima=\pst@tempa\pst@dimg % dima=(8tau)^2
+ \advance\pst@dima 64pt % dima=u=[64+(8tau)^2]/2
+ \divide\pst@dima 2\relax % =(8f)^2
+ \pst@dimd=7pt % initial guess at sqrt(u)
+ \pst@@pyth\pst@@pyth\pst@@pyth % dimd=sqrt(u)
+ \pst@dimtonum\pst@dimd\pst@tempa
+ \pst@dimg=\pst@tempa\pst@dimb
+ \global\divide\pst@dimg 8 % dimg=z=(8f)*s/8
+ \fi
+ \endgroup
+ #3=\pst@dimg}
+\def\pst@@pyth{% dimd = g <-- (g + u/g)/2
+ \pst@@divide\pst@dima\pst@dimd
+ \advance\pst@dimd\pst@dimg
+ \divide\pst@dimd 2\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pst@sinandcos}
+% Syntax:
+% \begin{LVerbatim}
+% \pst@sinandcos{<dim>}{<int>}
+% \end{LVerbatim}
+% <dim>, in "sp" units, should equal 100,000 times the angle, in degrees
+% between 0 and 90. <int> should equal the angle's quadrant (0, 1, 2 or 3).
+% "\pst@dimg" is set to $\sin(\theta)$ and "\pst@dimh" is set to
+% $\cos(\theta)$ (in pt's).
+%
+% The algorithms uses the usual McLaurin expansion.
+% \begin{macrocode}
+\def\pst@sinandcos#1{%
+ \begingroup
+ \pst@dima=#1\relax
+ \pst@dima=.366022\pst@dima %Now 1pt=1/32rad
+ \pst@dimb=\pst@dima % dimb->32sin(angle) in pts
+ \pst@dimc=32\p@ % dimc->32cos(angle) in pts
+ \pst@dimtonum\pst@dima\pst@tempa
+ \pst@cntb=\tw@
+ \pst@cntc=-\@ne
+ \pst@cntg=32
+ \loop
+ \ifnum\pst@dima>\@cclvi % 256
+ \pst@dima=\pst@tempa\pst@dima
+ \divide\pst@dima\pst@cntg
+ \divide\pst@dima\pst@cntb
+ \ifodd\pst@cntb
+ \advance\pst@dimb \pst@cntc\pst@dima
+ \pst@cntc=-\pst@cntc
+ \else
+ \advance\pst@dimc by \pst@cntc\pst@dima
+ \fi
+ \advance\pst@cntb\@ne
+ \repeat
+ \divide\pst@dimb\pst@cntg
+ \divide\pst@dimc\pst@cntg
+ \global\pst@dimg\pst@dimb
+ \global\pst@dimh\pst@dimc
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pst@getsinandcos}
+% "\pst@getsinandcos" normalizes the angle to be in the first quadrant, sets
+% "\pst@quadrant" to 0 for the first quadrant, 1 for the second, 2 for the
+% third, and 3 for the fourth, invokes "\pst@sinandcos", and sets "\pst@sin"
+% to the sine and "\pst@cos" to the cosine.
+% \begin{macrocode}
+\def\pst@getsinandcos#1{%
+ \pst@dimg=100000sp
+ \pst@dimg=#1\pst@dimg
+ \pst@dimh=36000000sp
+ \pst@cntg=0
+ \loop
+ \ifnum\pst@dimg<\z@
+ \advance\pst@dimg\pst@dimh
+ \repeat
+ \loop
+ \ifnum\pst@dimg>\pst@dimh
+ \advance\pst@dimg-\pst@dimh
+ \repeat
+ \pst@dimh=9000000sp
+ \def\pst@tempg{%
+ \ifnum\pst@dimg<\pst@dimh\else
+ \advance\pst@dimg-\pst@dimh
+ \advance\pst@cntg\@ne
+ \ifnum\pst@cntg>\thr@@ \advance\pst@cntg-4 \fi
+ \expandafter\pst@tempg
+ \fi}%
+ \pst@tempg
+ \chardef\pst@quadrant\pst@cntg
+ \ifdim\pst@dimg=\z@
+ \def\pst@sin{0}%
+ \def\pst@cos{1}%
+ \else
+ \pst@sinandcos\pst@dimg
+ \pst@dimtonum\pst@dimg\pst@sin
+ \pst@dimtonum\pst@dimh\pst@cos
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Tilting}
+%
+% \begin{macro}{\pstilt}
+% \begin{macrocode}
+\def\pstilt#1{\pst@makebox{\pstilt@{#1}}}
+\def\pstilt@#1{%
+ \begingroup
+ \leavevmode
+ \pst@getsinandcos{#1}%
+ \hbox{%
+ \ifcase\pst@quadrant
+ \kern\pst@cos\dp\pst@hbox
+ \pst@dima=\pst@cos\ht\pst@hbox
+ \ht\pst@hbox=\pst@sin\ht\pst@hbox
+ \dp\pst@hbox=\pst@sin\dp\pst@hbox
+ \or
+ \kern\pst@sin\ht\pst@hbox
+ \pst@dima=\pst@sin\dp\pst@hbox
+ \ht\pst@hbox=\pst@cos\ht\pst@hbox
+ \dp\pst@hbox=\pst@cos\dp\pst@hbox
+ \or
+ \kern\pst@cos\ht\pst@hbox
+ \pst@dima=\pst@sin\dp\pst@hbox
+ \pst@dimg=\pst@sin\ht\pst@hbox
+ \ht\pst@hbox=\pst@sin\dp\pst@hbox
+ \dp\pst@hbox=\pst@dimg
+ \or
+ \kern\pst@sin\dp\pst@hbox
+ \pst@dima=\pst@sin\ht\pst@hbox
+ \pst@dimg=\pst@cos\ht\pst@hbox
+ \ht\pst@hbox=\pst@cos\dp\pst@hbox
+ \dp\pst@hbox=\pst@dimg
+ \fi
+ \pst@Verb{%
+ { [ 1 0
+ \pst@cos\space \ifnum\pst@quadrant>\@ne neg \fi
+ \pst@sin\space
+ \ifnum\pst@quadrant>\z@\ifnum\pst@quadrant<\thr@@ neg \fi\fi
+ \ifodd\pst@quadrant exch \fi
+ 0 0
+ ] concat
+ } \tx@TMChange}%
+ \box\pst@hbox
+ \pst@Verb{\tx@TMRestore}%
+ \kern\pst@dima}%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psTilt}
+% \begin{macrocode}
+\def\psTilt#1{\pst@makebox{\psTilt@{#1}}}
+\def\psTilt@#1{%
+ \begingroup
+ \leavevmode
+ \pst@getsinandcos{#1}%
+ \hbox{%
+ \ifodd\pst@quadrant
+ \pst@@divide{\dp\pst@hbox}{\pst@cos\p@}%
+ \ifnum\pst@quadrant=\thr@@\kern\else\pst@dima=\fi\pst@sin\pst@dimg
+ \pst@@divide{\ht\pst@hbox}{\pst@cos\p@}%
+ \ifnum\pst@quadrant=\@ne\kern\else\pst@dima=\fi\pst@sin\pst@dimg
+ \else
+ \ifdim\pst@sin\p@=\z@
+ \@pstrickserr{\string\psTilt\space angle cannot be 0 or 180}\@ehpa
+ \def\pst@sin{.7071}%
+ \def\pst@cos{.7071}%
+ \fi
+ \pst@@divide{\dp\pst@hbox}{\pst@sin\p@}%
+ \ifnum\pst@quadrant=\z@\kern\else\pst@dima=\fi\pst@cos\pst@dimg
+ \pst@@divide{\ht\pst@hbox}{\pst@sin\p@}%
+ \ifnum\pst@quadrant=\tw@\kern\else\pst@dima=\fi\pst@cos\pst@dimg
+ \fi
+ \ifnum\pst@quadrant>\@ne
+ \pst@dimg=\ht\pst@hbox
+ \ht\pst@hbox=\dp\pst@hbox
+ \dp\pst@hbox=\pst@dimg
+ \fi
+ \pst@Verb{%
+ { [ 1 0
+ \pst@cos\space \pst@sin\space
+ \ifodd\pst@quadrant exch \fi
+ \tx@Div
+ \ifnum\pst@quadrant>\z@\ifnum\pst@quadrant<\thr@@ neg \fi\fi
+ \ifnum\pst@quadrant>\@ne -1 \else 1 \fi
+ 0 0
+ ] concat
+ } \tx@TMChange}%
+ \box\pst@hbox
+ \pst@Verb{\tx@TMRestore}%
+ \kern\pst@dima}%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@Tshadowsize,\psTshadowsize}
+% \begin{macrocode}
+\def\psset@Tshadowsize#1{\pst@checknum{#1}\psTshadowsize}
+\psset@Tshadowsize{1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@Tshadowangle,\psk@Tshadowangle}
+% \begin{macrocode}
+\def\psset@Tshadowangle#1{\pst@getangle{#1}\psk@Tshadowangle}
+\psset@Tshadowangle{60}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@Tshadowcolor,\psTshadowcolor}
+% \begin{macrocode}
+\def\psset@Tshadowcolor#1{\pst@getcolor{#1}\psTshadowcolor}
+\psset@Tshadowcolor{lightgray}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psshadow}
+% \begin{macrocode}
+\def\psshadow{\def\pst@par{}\pst@object{psshadow}}
+\def\psshadow@i{\pst@makebox{\psshadow@ii}}
+\def\psshadow@ii{%
+ \begingroup
+ \use@par
+ \leavevmode
+ \pst@getsinandcos{\psk@Tshadowangle}%
+ \hbox{%
+ \lower\dp\pst@hbox\hbox{%
+ \pst@Verb{%
+ { [ 1 0
+ \pst@cos\space \psTshadowsize mul
+ \ifnum\pst@quadrant>\@ne neg \fi
+ \pst@sin\space \psTshadowsize mul
+ \ifnum\pst@quadrant>\z@\ifnum\pst@quadrant<\thr@@ neg \fi\fi
+ \ifodd\pst@quadrant exch \fi
+ 0 0
+ ] concat
+ } \tx@TMChange}}%
+ \hbox to\z@{{\@nameuse{\psTshadowcolor}\copy\pst@hbox\hss}}%
+ \pst@Verb{\tx@TMRestore}%
+ \box\pst@hbox}%
+ \endgroup}
+% \end{macrocode}
+% \end{macro}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+
+%% END pst-3d.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-code.tex b/usergrps/uktug/baskervi/6_2/spqr/pst-code.tex
new file mode 100644
index 0000000000..72d19d14cc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-code.tex
@@ -0,0 +1,135 @@
+%% BEGIN: pst-code.tex
+%%
+%% For printing documented code for PSTricks.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% This LaTeX file inputs pstricks.doc and pst-node.doc,
+%% and prints the documented code.
+%%
+%% You must also have Frank Mittelbach's
+%% doc.sty and gind.ist
+%% (available from rusmv1.rus.uni-stuttgart.de), as well as my
+%% tvz-hax.sty, tvz-code.sty and fancybox.sty
+%% (distributed with PSTricks).
+%%
+%% gind.ist is for the index. I.e.,
+%% makeindex -s gind.ist pst-code.idx
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Change these for a4 paper:
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\documentstyle{tvz-code}
+
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+
+% Comment out to suppress generation of .idx file. Speeds things up.
+% \MakeIndex
+
+% Include to suppress checksums for drafts:
+\def\StopEventually#1{\let\Finale\relax}
+
+\makeatletter
+
+%%%%%%%%%%%%%%%%%%% More DoNotIndex for pst-code %%%%%%%%%%%%%%%
+\DoNotIndex{\pst@dima,\pst@dimb,\pst@dimc,\pst@dimd,\pst@dimg,\pst@cnta,%
+\pst@cntb,\pst@cntc,\pst@cntg,\pst@tempa,\pst@tempb,\pst@tempc,\pst@tempd,%
+\pst@tempg,\pst@boxa,\pst@boxg,\if@pst,\@psttrue,\@pstfalse}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\makeatother
+
+\MakeShortVerb\"
+
+\ShortMeta
+
+\def\n#1{{\tt \string#1}}
+
+\newbox\junkbox
+\def\DocInput#1{%
+ \MakePercentIgnore
+ \setbox\junkbox=\hbox\bgroup
+ \input{#1}%
+ \MakePercentComment}
+\let\EndDocPreamble\egroup
+
+\begin{document}
+
+\def\thetitle{PSTricks: Documented Code}
+
+\begin{titlepage}
+
+\let\footnotesize\small
+\let\footnoterule\relax
+\setcounter{page}{0}
+
+\null
+\vfil
+\vskip 25pt
+
+\begin{center}
+
+ {\LARGE\bf PSTricks}:\\[5pt]
+ {\large\bf PostScript macros for Generic TeX}\\[7pt]
+ {\LARGE\bf\em Documented Code}\par
+
+ \vskip 3em
+
+ {\large \lineskip .75em Timothy Van Zandt}%
+ \thanks{%
+ Author's address:
+ Department of Economics, Princeton University,
+ Princeton, NJ 08544-1021, USA. Internet: {\tt tvz@Princeton.EDU}}%
+ \par
+
+ \vskip 1.5em
+
+ {\large \thefiledate\\[2pt] Version \fileversion}\par
+
+\end{center}
+
+\par
+
+\makeatletter\@thanks\makeatother
+
+\vfil
+
+PSTricks is a collection of PostScript macros that is compatible with most
+\TeX\ macro packages, including Plain \TeX\ and \LaTeX. Included are macros
+for color, graphics, rotation and overlays.
+
+This is the documented code. There is also a {\em User's Guide} and a read-me
+file.
+
+\vfil
+\null
+
+\end{titlepage}
+
+\setcounter{footnote}{0}
+\pagenumbering{roman}
+\tableofcontents
+\clearpage
+\pagenumbering{arabic}
+
+\StopEventually{}
+\DocInput{pstricks.doc}
+\Finale
+\clearpage
+
+\StopEventually{}
+\DocInput{pst-node.doc}
+\Finale
+\clearpage
+
+\DeleteShortMeta
+
+\PrintIndex
+
+\end{document}
+
+%% END pst-code.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-coil.pro b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.pro
new file mode 100644
index 0000000000..b266950f1e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.pro
@@ -0,0 +1,28 @@
+%!
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-coil.sty b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.sty
new file mode 100644
index 0000000000..db2698955c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.sty
@@ -0,0 +1,4 @@
+%% BEGIN: pst-coil.sty
+\input pst-coil.tex
+\endinput
+%% END: pst-coil.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-coil.tex b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.tex
new file mode 100644
index 0000000000..d54c7462db
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-coil.tex
@@ -0,0 +1,128 @@
+%% BEGIN: pst-coil.tex
+%% Generated on <1993/3/12> from `pst-coil.doc'.
+%% For use with the PostScript header file `pst-coil.pro'.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+%%
+%% For stroking and filling characters with PSTricks' line and fill styles.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.doc or pstricks.tex for copying restrictions.
+%%
+%% See the PSTricks read-me file and the User's Guide for documentation.
+\message{ v\fileversion, \filedate}
+\csname PSTcoilsLoaded\endcsname
+\let\PSTcoilsLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else
+\def\next{\input pstricks.tex}\expandafter\next
+\fi
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pstheader{pst-coil.pro}
+\edef\pst@theheaders{\pst@theheaders,pst-coil.pro}
+\def\pst@coildict{tx@CoilDict begin }
+\def\psset@coilwidth#1{\pst@getlength{#1}\psk@coilwidth}
+\psset@coilwidth{1cm}
+\def\psset@coilheight#1{\pst@checknum{#1}\pscoilheight}
+\psset@coilheight{1}
+\def\psset@coilarmA#1{\pst@getlength{#1}\psk@coilarmA}
+\def\psset@coilarmB#1{\pst@getlength{#1}\psk@coilarmB}
+\def\psset@coilarm#1{%
+\pst@getlength{#1}\psk@coilarmA
+\let\psk@coilarmB\psk@coilarmA}
+\psset@coilarm{.5cm}
+\def\psset@coilaspect#1{\pst@getangle{#1}\psk@coilaspect}
+\psset@coilaspect{45}
+\def\psset@coilinc#1{\pst@getangle{#1}\psk@coilinc}
+\psset@coilinc{10}
+\def\pscoil{\def\pst@par{}\pst@object{pscoil}}
+\def\pscoil@i{\pst@getarrows\pscoil@ii}
+\def\pscoil@ii(#1){%
+\@ifnextchar(%
+{\pscoil@iii{1}(#1)}%
+{\pscoil@iii{\z@}(0,0)(#1)}}
+\def\pscoil@iii#1(#2)(#3){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#3}\pst@tempb
+\pst@optcp{#1}\pst@tempa
+\addto@pscode{%
+\pst@tempa \pst@tempb
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end}%
+\showpointsfalse
+\end@OpenObj}
+\def\tx@CoilLoop{CoilLoop }
+\def\tx@Coil{Coil }
+\def\psCoil{\def\pst@par{}\pst@object{psCoil}}
+\def\psCoil@i#1#2{%
+\begin@AltOpenObj
+\showpointsfalse
+\pst@getangle{#1}\pst@tempa
+\pst@getangle{#2}\pst@tempb
+\addto@pscode{%
+\pst@tempa
+\pst@tempb
+\psk@coilwidth
+\pscoilheight
+\psk@coilaspect
+\psk@coilinc
+\pst@coildict \tx@AltCoil end
+\@nameuse{psls@\pslinestyle}}%
+\end@OpenObj}
+\def\tx@AltCoil{AltCoil }
+\def\pszigzag{\def\pst@par{}\pst@object{pszigzag}}
+\def\pszigzag@i{\pst@getarrows\pszigzag@ii}
+\def\pszigzag@ii(#1){%
+\@ifnextchar({\pszigzag@iii{1}(#1)}{\pszigzag@iii{\z@}(0,0)(#1)}}
+\def\pszigzag@iii#1(#2)(#3){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#3}\pst@tempb
+\pst@optcp{#1}\pst@tempa
+\addto@pscode{%
+\pst@tempa
+\pst@tempb
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line}%
+\end@OpenObj}
+\def\tx@ZigZag{ZigZag }
+\def\nccoil{\def\pst@par{}\pst@object{nccoil}}
+\def\nccoil@i{\check@arrow{\nccoil@ii}}
+\def\nccoil@ii#1#2{\nc@object{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end
+end}}
+\def\pccoil{\def\pst@par{}\pst@object{pccoil}}
+\def\pccoil@i{\pc@object\nccoil@ii}
+\def\nczigzag{\def\pst@par{}\pst@object{nczigzag}}
+\def\nczigzag@i{\check@arrow{\nczigzag@ii}}
+\def\nczigzag@ii#1#2{\nc@object{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line
+end}}
+\def\pczigzag{\def\pst@par{}\pst@object{pczigzag}}
+\def\pczigzag@i{\pc@object\nczigzag@ii}
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% END: pst-coil.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-dots.pro b/usergrps/uktug/baskervi/6_2/spqr/pst-dots.pro
new file mode 100644
index 0000000000..461c6c6f9c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-dots.pro
@@ -0,0 +1,107 @@
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-node.pro b/usergrps/uktug/baskervi/6_2/spqr/pst-node.pro
new file mode 100644
index 0000000000..fc76578d41
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-node.pro
@@ -0,0 +1,203 @@
+%!
+% PostScript prologue for pst-node.tex.
+% Created 1994/6/7. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r r mul sub
+abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add exch 2
+copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 mul
+add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED }
+def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-node.sty b/usergrps/uktug/baskervi/6_2/spqr/pst-node.sty
new file mode 100644
index 0000000000..44be47495f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-node.sty
@@ -0,0 +1,4 @@
+%% BEGIN pst-node.sty
+\input pst-node.tex
+\endinput
+%% END pst-node.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-node.tex b/usergrps/uktug/baskervi/6_2/spqr/pst-node.tex
new file mode 100644
index 0000000000..9322b44c43
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-node.tex
@@ -0,0 +1,1079 @@
+%% BEGIN: pst-node.tex
+%% Generated on <1994/6/7> from `pst-node.doc'.
+%% For use with the PostScript header file `pst-node.pro'.
+%%
+\def\fileversion{0.94-beta, width DG fixes}
+\def\filedate{96/01/01}
+%%
+%% pst-node.tex: Node macros for PSTricks.
+%% See the PSTricks read-me file and the User's Guide for documentation.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% Copying of part or all of any file in the pstricks.tex package
+%% is allowed under the following conditions only:
+%% (1) You may freely distribute unchanged copies of the files. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of any file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the files, for personal use or for use
+%% in a macro package for distribution, as long as credit is given
+%% where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% these files or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+\message{ v\fileversion, \filedate}
+\csname PSTnodesLoaded\endcsname
+\let\PSTnodesLoaded\endinput
+\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi\relax
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+\pstheader{pst-node.pro}
+\def\pst@nodedict{tx@NodeDict begin }
+\def\pst@zapspace#1 #2{%
+#1%
+\ifx#2\@empty\else\expandafter\pst@zapspace\fi
+#2}
+\def\pst@getnode#1#2{%
+\pst@expandafter\pst@@getnode{#1},,\@nil#2}
+\def\pst@@getnode#1,#2,#3\@nil#4{%
+\ifx\@empty#3\@empty
+\edef#4{/N@\pst@zapspace#1 \@empty\space}%
+\else
+\pst@cntg=#1\relax
+\pst@cnth=#2\relax
+\edef#4{/N@M-\ifnum\psmatrixcnt=\z@ 1\else\the\psmatrixcnt\fi
+-\the\pst@cntg-\the\pst@cnth\space}%
+\fi}
+\def\tx@NewNode{NewNode }
+\def\pst@newnode#1#2#3#4{%
+\leavevmode
+\pst@getnode{#1}\pst@thenode
+\pst@Verb{%
+\pst@nodedict
+{#3}
+\ifx\psk@name\relax false \else \psk@name true \fi
+\pst@thenode
+#2
+{#4}
+\tx@NewNode
+end}%
+\global\let\psk@name\relax
+\pstree@nodehook
+\global\let\pstree@nodehook\relax}
+\let\pstree@nodehook\relax
+\newif\ifnodealign
+\def\psset@nodealign#1{\@nameuse{nodealign#1}}
+\psset@nodealign{false}
+\def\pst@nodealign{%
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg-\dp\pst@hbox
+\divide\pst@dimg2
+\lower\pst@dimg}
+\def\tx@InitPnode{InitPnode }
+\def\pnode{\@ifnextchar({\pnode@}{\pnode@(0,0)}}
+\def\pnode@(#1)#2{%
+\pst@@getcoor{#1}%
+\pst@newnode{#2}{10}{\pst@coor}{\tx@InitPnode}%
+\ignorespaces}
+\def\tx@InitCnode{InitCnode }
+\def\cnode{\pst@object{cnode}}
+\def\cnode@i{\@ifnextchar({\cnode@ii}{\cnode@ii(0,0)}}
+\def\cnode@ii(#1)#2#3{%
+\leavevmode
+\hbox{%
+\use@par
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimc{#2}%
+\pst@dimg=\psk@dimen\pslinewidth
+\advance\pst@dimc-\pst@dimg
+\advance\pst@dimc.5\pslinewidth
+\ifnodealign
+\kern\pst@dimc
+\vrule width\z@ height \pst@dimc depth \pst@dimc
+\fi
+\pscircle@do(#1){#2}%
+\pst@newnode{#3}{11}{\pst@coor \pst@number\pst@dimc}{\tx@InitCnode}%
+\ifnodealign \kern\pst@dimc\egroup \fi}%
+\ignorespaces}
+\def\Cnode{\pst@object{Cnode}}
+\def\Cnode@i{\@ifnextchar({\Cnode@ii}{\Cnode@ii(0,0)}}
+\def\Cnode@ii(#1)#2{\cnode@ii(#1){\psk@radius}{#2}}%
+\def\cnodeput{\pst@object{cnodeput}}
+\def\cnodeput@i{\@ifnextchar({\cnodeput@iii}{\cnodeput@ii}}
+\def\cnodeput@ii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\cnodeput@iii}{\cnodeput@iii(\z@,\z@)}}
+\def\cnodeput@iii(#1)#2{%
+\pst@killglue
+\@fixedradiusfalse
+\def\pst@nodehook{\cnodeput@iv{#2}}%
+\pst@makebox{\cput@v{#1}}}
+\def\cnodeput@iv#1{%
+\pst@newnode{#1}{11}{\pscirclebox@iv \pst@number\pslinewidth add}%
+{\tx@InitCnode}%
+\global\let\pst@nodehook\relax}
+\def\Cnodeput{\pst@object{Cnodeput}}
+\def\Cnodeput@i{\@ifnextchar({\Cnodeput@iii}{\Cnodeput@ii}}
+\def\Cnodeput@ii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\Cnodeput@iii}{\Cnodeput@iii(\z@,\z@)}}
+\def\Cnodeput@iii(#1)#2{%
+\pst@killglue
+\@fixedradiustrue
+\def\pst@nodehook{\Cnodeput@iv{#2}}%
+\pst@makebox{\cput@iv{#1}}}
+\def\Cnodeput@iv#1{%
+\pst@newnode{#1}{11}{%
+\pst@number{\wd\pst@hbox} 2 div \pst@number\pst@dima % x y
+\pst@number\pst@dimb \pst@number\pslinewidth \psk@dimen .5 sub mul sub }% r
+{\tx@InitCnode}%
+\global\let\pst@nodehook\relax}
+\def\circlenode{\pst@object{circlenode}}
+\def\circlenode@i#1{\pst@makebox{\circlenode@ii{#1}}}
+\def\circlenode@ii#1{%
+\begingroup
+\pst@useboxpar
+\setbox\pst@hbox=\hbox{%
+\cnodeput@iv{#1}%
+\pscirclebox@iii
+\box\pst@hbox}%
+\ifnodealign \psboxseptrue \fi
+\ifpsboxsep \pscirclebox@sep \fi
+\leavevmode
+\ifnodealign\pst@nodealign\fi
+\box\pst@hbox
+\endgroup}
+\def\Circlenode{\pst@object{Circlenode}}
+\def\Circlenode@i#1{\pst@makebox{\Circlenode@ii{#1}}}
+\def\Circlenode@ii#1{%
+\begingroup
+\pst@useboxpar
+\pst@dima=\ht\pst@hbox
+\advance\pst@dima\dp\pst@hbox
+\divide\pst@dima\tw@
+\pssetlength\pst@dimb\psk@radius
+\setbox\pst@hbox=\hbox{%
+\Cnodeput@iv{#1}%
+\pscircle(.5\wd\pst@hbox,\pst@dima){\pst@dimb}%
+\box\pst@hbox}%
+\ifnodealign \psboxseptrue \fi
+\ifpsboxsep \psCirclebox@sep \fi
+\leavevmode
+\ifnodealign\pst@nodealign\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@GetRnodePos{GetRnodePos }
+\def\tx@InitRnode{InitRnode }
+\def\rnode{\@ifnextchar[{\rnode@i}{\def\pst@par{}\rnode@ii}}
+\def\rnode@i[#1]{\def\pst@par{ref=#1}\rnode@ii}
+\def\rnode@ii#1{\pst@makebox{\rnode@iii\rnode@iv{#1}}}
+\def\rnode@iii#1#2{%
+\begingroup
+#1%
+\if@star\pst@starbox\fi
+\ifnodealign\lower\pst@dimb\fi
+\hbox{%
+\pst@newnode{#2}{16}{%
+\pst@number{\ht\pst@hbox}%
+\pst@number{\dp\pst@hbox}%
+\pst@number{\wd\pst@hbox}%
+\pst@number\pst@dima
+\pst@number\pst@dimb}%
+{\tx@InitRnode}%
+\box\pst@hbox}%
+\endgroup}
+\def\rnode@iv{%
+\pst@dima=\psk@xref\wd\pst@hbox
+\ifx\psk@yref\relax
+\pst@dimb=\z@
+\else
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\dp\pst@hbox
+\pst@dimb=\psk@yref\pst@dimb
+\advance\pst@dimb-\dp\pst@hbox
+\fi}
+\def\psset@href#1{\pst@checknum{#1}\psk@href}
+\psset@href{0}
+\def\psset@vref#1{\def\psk@vref{#1}}
+\psset@vref{.7ex}
+\def\Rnode{\pst@object{Rnode}}
+\def\Rnode@i#1{\pst@makebox{\rnode@iii\Rnode@ii{#1}}}
+\def\Rnode@ii{%
+\pst@dima=\psk@href\wd\pst@hbox
+\advance\pst@dima\wd\pst@hbox
+\divide\pst@dima 2
+\pssetlength\pst@dimb{\psk@vref}}
+\def\tx@DiaNodePos{DiaNodePos }
+\def\dianode{\pst@object{dianode}}
+\def\dianode@i#1{\pst@makebox{\dianode@ii{#1}}}
+\def\dianode@ii#1{%
+\begingroup
+\pst@useboxpar
+\psdiabox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+/X \pst@number\pst@dima def
+/Y \pst@number\pst@dimb def
+/w \pst@number\pst@dimc 2 mul def
+/h \pst@number\pst@dimd 2 mul def
+/NodePos { \tx@DiaNodePos } def}%
+\box\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\psdiabox@sep\fi
+\ifnodealign\lower\pst@dimb\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@TriNodePos{TriNodePos }
+\def\tx@InitTriNode{InitTriNode }
+\def\trinode{\pst@object{trinode}}
+\def\trinode@i#1{\pst@makebox{\trinode@ii{#1}}}
+\def\trinode@ii#1{%
+\begingroup
+\pst@useboxpar
+\pstribox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+\pst@number\pst@dimc
+\pst@number\pst@dimd
+\ifodd\psk@trimode
+exch
+\pst@number\pst@dima
+\else
+\pst@number\pst@dimb
+\fi
+\psk@trimode
+\pst@number{\wd\pst@hbox}%
+\pst@number{\ht\pst@hbox}%
+\pst@number{\dp\pst@hbox}%
+\tx@InitTriNode}%
+\box\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\pstribox@sep\fi
+\ifnodealign\lower\pst@tempa\fi
+\box\pst@hbox
+\endgroup}
+\def\tx@OvalNodePos{OvalNodePos }
+\def\ovalnode{\pst@object{ovalnode}}
+\def\ovalnode@i#1{\pst@makebox{\ovalnode@ii{#1}}}
+\def\ovalnode@ii#1{%
+\begingroup
+\pst@useboxpar
+\psovalbox@iii
+\setbox\pst@hbox=\hbox{%
+\pst@newnode{#1}{14}{}{%
+/X \pst@number\pst@dima def
+/Y \pst@number\pst@dimb def
+/w \pst@number\pst@dimc def
+/h \pst@number\pst@dimd def
+/NodePos { \tx@OvalNodePos } def}%
+\unhbox\pst@hbox}%
+\ifnodealign\psboxseptrue\fi
+\ifpsboxsep\psovalbox@sep\fi
+\ifnodealign\lower\pst@dimb\fi
+\box\pst@hbox
+\endgroup}
+\def\dotnode{\pst@object{dotnode}}
+\def\dotnode@i{\@ifnextchar({\dotnode@ii}{\dotnode@ii(\z@,\z@)}}
+\def\dotnode@ii(#1)#2{%
+\leavevmode
+\hbox{%
+\use@par
+\pst@@getcoor{#1}%
+\pst@getdotsize
+\pstree@nodehook
+\ifnodealign
+\pst@dima=\pst@dimg
+\kern\pst@dima
+\vrule width\z@ height \pst@dimh depth \pst@dimh
+\fi
+\pst@newnode{#2}{14}{}{%
+\pst@coor
+/Y ED /X ED
+/w \pst@number\pst@dimg def
+/h \pst@number\pst@dimh def
+/NodePos { \tx@OvalNodePos } def}%
+\psdot@ii(#1)%
+\ifnodealign\kern\pst@dima\fi}%
+\ignorespaces}
+\def\psset@framesize#1{\pst@expandafter\psset@@framesize{#1} \@nil}
+\def\psset@@framesize#1 #2\@nil{%
+\pssetlength\pst@dimg{#1}%
+\divide\pst@dimg2
+\edef\psk@framewidth{\pst@number\pst@dimg}%
+\ifx\@empty#2\@empty
+\let\psk@frameheight\psk@framewidth
+\else
+\pssetlength\pst@dimg{#2}%
+\divide\pst@dimg2
+\edef\psk@frameheight{\pst@number\pst@dimg}%
+\fi}
+\psset@framesize{10pt}
+\def\fnode{\pst@object{fnode}}
+\def\fnode@i{\@ifnextchar({\fnode@ii}{\fnode@ii(\z@,\z@)}}
+\def\fnode@ii(#1)#2{%
+\leavevmode
+\pst@killglue
+\hbox{%
+\use@par
+\begin@ClosedObj
+\ifnodealign
+\kern\psk@framewidth\p@
+\vrule width\z@ height \psk@frameheight\p@ depth \psk@frameheight\p@
+\edef\pst@coor{0 0 }%
+\else
+\pst@@getcoor{#1}%
+\fi
+\pst@newnode{#2}{14}{}{%
+\pst@coor
+/Y ED /X ED
+/d \psk@dimen .5 sub CLW mul neg def
+/r \psk@framewidth d add def
+/l r neg def
+/u \psk@frameheight d add def
+/d u neg def
+/NodePos { \tx@GetRnodePos } def}%
+\addto@pscode{%
+/x2 \psk@framewidth CLW \psk@dimen mul sub def
+/y2 \psk@frameheight CLW \psk@dimen mul sub def
+\pst@coor 2 copy
+y2 sub /y1 ED
+x2 sub /x1 ED
+y2 add /y2 ED
+x2 add /x2 ED
+\psk@cornersize
+1 index 0 eq { pop pop \tx@Rect } { \tx@OvalFrame } ifelse}%
+\def\pst@linetype{2}%
+\showpointsfalse
+\end@ClosedObj
+\ifnodealign\kern\psk@framewidth\p@\fi}%
+\ignorespaces}
+\def\psset@nodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{0 }}
+\def\psset@nodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{0 }}
+\def\psset@nodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{0 }%
+\def\psk@nodeseptypeB{0 }}
+\psset@nodesep{0pt}
+\def\psset@XnodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{1 }}
+\def\psset@XnodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{1 }}
+\def\psset@Xnodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{1 }%
+\def\psk@nodeseptypeB{1 }}
+\def\psset@YnodesepA#1{%
+\pst@getlength{#1}\psk@nodesepA
+\def\psk@nodeseptypeA{2 }}
+\def\psset@YnodesepB#1{%
+\pst@getlength{#1}\psk@nodesepB
+\def\psk@nodeseptypeB{2 }}
+\def\psset@Ynodesep#1{%
+\pst@getlength{#1}\psk@nodesepA
+\let\psk@nodesepB\psk@nodesepA
+\def\psk@nodeseptypeA{2 }%
+\def\psk@nodeseptypeB{2 }}
+\def\psset@armA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{0 }}
+\def\psset@armB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{0 }}
+\def\psset@arm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{0 }%
+\def\psk@armtypeB{0 }}
+\psset@arm{10pt}
+\def\psset@XarmA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{1 }}
+\def\psset@XarmB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{1 }}
+\def\psset@Xarm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{1 }%
+\def\psk@armtypeB{1 }}
+\def\psset@YarmA#1{%
+\pst@getlength{#1}\psk@armA
+\def\psk@armtypeA{2 }}
+\def\psset@YarmB#1{%
+\pst@getlength{#1}\psk@armB
+\def\psk@armtypeB{2 }}
+\def\psset@Yarm#1{%
+\pst@getlength{#1}\psk@armA
+\let\psk@armB\psk@armA
+\def\psk@armtypeA{2 }%
+\def\psk@armtypeB{2 }}
+\def\psset@offsetA#1{\pst@getlength{#1}\psk@offsetA}
+\def\psset@offsetB#1{\pst@getlength{#1}\psk@offsetB}
+\def\psset@offset#1{\psset@offsetA{#1}\let\psk@offsetB\psk@offsetA}
+\psset@offset{0pt}
+\def\psset@angleA#1{\pst@getangle{#1}\psk@angleA}
+\def\psset@angleB#1{\pst@getangle{#1}\psk@angleB}%
+\def\psset@angle#1{%
+\pst@getangle{#1}\psk@angleA
+\let\psk@angleB\psk@angleA}
+\psset@angle{0}
+\def\psset@arcangleA#1{\pst@getangle{#1}\psk@arcangleA}
+\def\psset@arcangleB#1{\pst@getangle{#1}\psk@arcangleB}%
+\def\psset@arcangle#1{%
+\pst@getangle{#1}\psk@arcangleA
+\let\psk@arcangleB\psk@arcangleA}
+\psset@arcangle{8}
+\def\psset@ncurvA#1{\pst@checknum{#1}\psk@ncurvA}
+\def\psset@ncurvB#1{\pst@checknum{#1}\psk@ncurvB}%
+\def\psset@ncurv#1{\psset@ncurvA{#1}\let\psk@ncurvB\psk@ncurvA}
+\psset@ncurv{.67}
+\def\tx@GetCenter{GetCenter }
+\def\tx@XYPos{XYPos }
+\def\tx@GetEdge{GetEdge }
+\def\tx@AddOffset{AddOffset }
+\def\tx@GetEdgeA{GetEdgeA }
+\def\tx@GetEdgeB{GetEdgeB }
+\def\tx@GetArmA{GetArmA }
+\def\tx@GetArmB{GetArmB }
+\def\check@arrow#1#2{%
+\check@@arrow#2-\@nil
+\if@pst
+\addto@par{arrows=#2}%
+\def\next{#1}%
+\else
+\def\next{#1{#2}}%
+\fi
+\next}
+\def\check@@arrow#1-#2\@nil{%
+\ifx\@nil#2\@nil\@pstfalse\else\@psttrue\fi}
+\def\tx@InitNC{InitNC }
+\def\nc@object#1#2#3#4#5{%
+\csname begin@#1Obj\endcsname
+\showpointsfalse
+\pst@getnode{#2}\pst@tempa
+\pst@getnode{#3}\pst@tempb
+\gdef\npos@default{#4 }%
+\addto@pscode{%
+/NCLW CLW def
+\pst@nodedict
+\psk@offsetA
+\psk@offsetB neg
+\psk@nodesepA
+\psk@nodesepB
+\psk@nodeseptypeA
+\psk@nodeseptypeB
+\pst@tempa
+\pst@tempb
+\tx@InitNC { #5 } if
+end}%
+\def\use@pscode{%
+\pst@Verb{gsave \tx@STV newpath \pst@code\space grestore}%
+\gdef\pst@code{}}%
+\csname end@#1Obj\endcsname
+\pst@shortput}
+\def\npos@default{.5 }
+\def\pc@object#1{%
+\@ifnextchar({\pc@@object#1}{\pst@getarrows{\pc@@object#1}}}
+\def\pc@@object#1(#2)(#3){%
+\pnode(#2){@@A}\pnode(#3){@@B}%
+#1{@@A}{@@B}}
+\def\tx@LPutLine{LPutLine }
+\def\tx@LPutLines{LPutLines }
+\def\tx@BezierMidpoint{BezierMidpoint }
+\def\tx@HPosBegin{HPosBegin }
+\def\tx@HPosEnd{HPosEnd }
+\def\tx@HPutLine{HPutLine }
+\def\tx@HPutLines{HPutLines }
+\def\tx@VPosBegin{VPosBegin }
+\def\tx@VPosEnd{VPosEnd }
+\def\tx@VPutLine{VPutLine }
+\def\tx@VPutLines{VPutLines }
+\def\tx@HPutCurve{HPutCurve }
+\def\tx@NCCoor{NCCoor }
+\def\tx@NCLine{NCLine }
+\def\ncline{\pst@object{ncline}}
+\def\ncline@i{\check@arrow{\ncline@ii}}
+\def\ncline@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{\tx@NCLine}}
+\def\pcline{\pst@object{pcline}}
+\def\pcline@i{\pc@object\ncline@ii}
+\def\ncLine{\pst@object{ncLine}}
+\def\ncLine@i{\check@arrow{\ncLine@ii}}
+\def\ncLine@ii#1#2{\nc@object{Open}{#1}{#2}{.5}%
+{\tx@NCLine /LPutPos { xB xA yB yA \tx@LPutLine } def}}
+\def\tx@NCLines{NCLines }
+\def\nclines{\pst@object{nclines}}
+\def\nclines@i{\check@arrow\nclines@ii}
+\def\nclines@ii#1#2{%
+\begingroup
+\use@par
+\def\pst@aftercoors{\nclines@iii{#1}{#2}}%
+\def\pst@coors{}%
+\pst@@getcoors}
+\def\nclines@iii#1#2{%
+\nc@object{Open}{#1}{#2}{.5}{%
+tx@Dict begin \psline@iii pop end
+mark \pst@coors \tx@NCLines}%
+\endgroup
+\ignorespaces}
+\def\tx@NCCurve{NCCurve }
+\def\nccurve{\pst@object{nccurve}}
+\def\nccurve@i{\check@arrow{\nccurve@ii}}
+\def\nccurve@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+/AngleA \psk@angleA\space def /AngleB \psk@angleB\space def
+\psk@ncurvB\space \psk@ncurvA\space
+\tx@NCCurve}}
+\def\pccurve{\pst@object{pccurve}}
+\def\pccurve@i{\pc@object\nccurve@ii}
+\def\ncarc{\pst@object{ncarc}}
+\def\ncarc@i{\check@arrow{\ncarc@ii}}
+\def\ncarc@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+yB yA sub xB xA sub \tx@Atan dup
+\psk@arcangleA\space add /AngleA ED
+\psk@arcangleB\space sub 180 add /AngleB ED
+\psk@ncurvB\space \psk@ncurvA\space
+\tx@NCCurve}}
+\def\pcarc{\pst@object{pcarc}}
+\def\pcarc@i{\pc@object\ncarc@ii}
+\def\tx@NCAngles{NCAngles }
+\def\ncangles{\pst@object{ncangles}}
+\def\ncangles@i{\check@arrow{\ncangles@ii}}
+\def\ncangles@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCAngles}}
+\def\ncangles@iii{%
+tx@Dict begin \psline@iii pop end
+/AngleA \psk@angleA def
+/AngleB \psk@angleB def
+/ArmA \psk@armA def
+/ArmB \psk@armB def
+/ArmTypeA \psk@armtypeA def
+/ArmTypeB \psk@armtypeB def }
+\def\pcangles{\pst@object{pcangles}}
+\def\pcangles@i{\pc@object\ncangles@ii}
+\def\tx@NCAngle{NCAngle }
+\def\ncangle{\pst@object{ncangle}}
+\def\ncangle@i{\check@arrow{\ncangle@ii}}
+\def\ncangle@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCAngle}}
+\def\pcangle{\pst@object{pcangle}}
+\def\pcangle@i{\pc@object\ncangle@ii}
+\def\tx@NCBar{NCBar }
+\def\ncbar{\pst@object{ncbar}}
+\def\ncbar@i{\check@arrow{\ncbar@ii}}
+\def\ncbar@ii#1#2{\nc@object{Open}{#1}{#2}{1.5}{%
+\ncangles@iii /AngleB \psk@angleA def \tx@NCBar}}
+\def\pcbar{\pst@object{pcbar}}
+\def\pcbar@i{\pc@object\ncbar@ii}
+\def\tx@NCDiag{NCDiag }
+\def\ncdiag{\pst@object{ncdiag}}
+\def\ncdiag@i{\check@arrow{\ncdiag@ii}}
+\def\ncdiag@ii#1#2{%
+\nc@object{Open}{#1}{#2}{1.5}{\ncangles@iii \tx@NCDiag}}
+\def\pcdiag{\pst@object{pcdiag}}
+\def\pcdiag@i{\pc@object\ncdiag@ii}
+\def\tx@NCDiagg{NCDiagg }
+\def\ncdiagg{\pst@object{ncdiagg}}
+\def\ncdiagg@i{\check@arrow{\ncdiagg@ii}}
+\def\ncdiagg@ii#1#2{%
+\nc@object{Open}{#1}{#2}{.5}{\ncangles@iii \tx@NCDiagg}}
+\def\pcdiagg{\pst@object{pcdiagg}}
+\def\pcdiagg@i{\pc@object\ncdiagg@ii}
+\def\tx@NCLoop{NCLoop }
+\def\psset@loopsize#1{\pst@getlength{#1}\psk@loopsize}
+\psset@loopsize{1cm}
+\def\ncloop{\pst@object{ncloop}}
+\def\ncloop@i{\check@arrow{\ncloop@ii}}
+\def\ncloop@ii#1#2{%
+\nc@object{Open}{#1}{#2}{2.5}%
+{\ncangles@iii /loopsize \psk@loopsize def \tx@NCLoop}}
+\def\pcloop{\pst@object{pcloop}}
+\def\pcloop@i{\pc@object\ncloop@ii}
+\def\tx@NCCircle{NCCircle }
+\def\nccircle{\pst@object{nccircle}}
+\def\nccircle@i{\check@arrow{\nccircle@ii}}
+\def\nccircle@ii#1#2{%
+\pssetlength\pst@dima{#2}%
+\nc@object{Open}{#1}{#1}{.5}{%
+/AngleA \psk@angleA def
+/r \pst@number\pst@dima def
+\tx@NCCircle \psarc@v end}}
+\def\tx@NCBox{NCBox }
+\def\ncbox{\pst@object{ncbox}}
+\def\ncbox@i{\check@arrow{\ncbox@ii}}
+\def\ncbox@ii#1#2{%
+\def\pst@linetype{2}%
+\nc@object{Closed}{#1}{#2}{.5}{%
+tx@Dict begin \psline@iii pop end
+\psk@boxheight \psk@boxdepth
+\tx@NCBox}}
+\def\pcbox{\pst@object{pcbox}}
+\def\pcbox@i{\pc@object\ncbox@ii}
+\def\tx@NCArcBox{NCArcBox }
+\def\psset@boxheight#1{\pst@getlength{#1}\psk@boxheight}
+\def\psset@boxdepth#1{\pst@getlength{#1}\psk@boxdepth}
+\def\psset@boxsize#1{%
+\psset@boxheight{#1}%
+\let\psk@boxdepth\psk@boxheight}
+\psset@boxsize{.4cm}
+\def\ncarcbox{\pst@object{ncarcbox}}
+\def\ncarcbox@i{\check@arrow{\ncarcbox@ii}}
+\def\ncarcbox@ii#1#2{%
+\def\pst@linetype{1}%
+\nc@object{Closed}{#1}{#2}{.5}{%
+\psk@arcangleA \psk@boxheight \psk@boxdepth \pst@number\pslinearc
+\tx@NCArcBox}}
+\def\pcarcbox{\pst@object{pcarcbox}}
+\def\pcarcbox@i{\pc@object\ncarcbox@ii}
+\def\tx@Tfan{Tfan }
+\def\psset@nrot#1{%
+\begingroup
+\pst@expandafter{\@ifnextchar:{\psset@@nrot}{\psset@@rot}}{#1}\@nil
+\global\let\pst@tempg\psk@rot
+\endgroup
+\let\psk@nrot\pst@tempg}
+\def\psset@@nrot:#1\@nil{%
+\psset@@rot#1\@nil
+\edef\psk@rot{NAngle \ifx\psk@rot\@empty\else\psk@rot add \fi}}
+\psset@nrot{0}
+\def\tx@LPutCoor{LPutCoor }
+\def\tx@LPut{LPut }
+\def\psset@npos#1{%
+\def\pst@tempa{#1}%
+\ifx\pst@tempa\@empty
+\def\psk@npos{\npos@default}%
+\else
+\pst@checknum{#1}\psk@npos
+\fi}
+\psset@npos{}
+\def\ncput{\pst@object{ncput}}
+\def\ncput@i{\pst@killglue\pst@makebox{\ncput@ii}}
+\def\ncput@ii{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@nrot\pst@hbox
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\ncput@iii{%
+\leavevmode
+\hbox{%
+\pst@Verb{%
+\pst@nodedict
+/t \psk@npos def
+\tx@LPut
+end
+\tx@PutBegin}%
+\box\pst@hbox
+\pst@Verb{\tx@PutEnd}}}
+\def\naput{\pst@object{naput}}
+\def\naput@i{\pst@killglue\pst@makebox{\naput@ii{NAngle 90 add}}}
+\def\naput@ii#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\def\psk@refangle{#1 }%
+\let\psk@rot\psk@nrot
+\uput@vii
+{exch pop add a \tx@PtoC h1 add exch w1 add exch }%
+{tx@Dict /NCLW known { NCLW add } if }%
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\nbput{\pst@object{nbput}}
+\def\nbput@i{\pst@killglue\pst@makebox{\naput@ii{NAngle 90 sub}}}
+\def\psset@tpos#1{%
+\pst@checknum{#1}\psk@tpos
+\ifdim\psk@tpos \p@<\z@
+\def\psk@tpos{.5}%
+\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@epha
+\else
+\ifdim\psk@tpos \p@>\p@
+\def\psk@tpos{.5}%
+\@pstrickserr{Bad `tpos' value: `#1'. Must be 0<tpos<1}\@epha
+\fi
+\fi}
+\psset@tpos{.5}
+\def\tvput{\pst@object{tvput}}
+\def\tvput@i{\pst@makebox{\psput@tput{H}{1}}}
+\def\tlput{\pst@object{tlput}}
+\def\tlput@i{\pst@makebox{\psput@tput{H}{true}}}
+\def\trput{\pst@object{trput}}
+\def\trput@i{\pst@makebox{\psput@tput{H}{false}}}
+\def\thput{\pst@object{thput}}
+\def\thput@i{\pst@makebox{\psput@tput{V}{1}}}
+\def\taput{\pst@object{taput}}
+\def\taput@i{\pst@makebox{\psput@tput{V}{true}}}
+\def\tbput{\pst@object{tbput}}
+\def\tbput@i{\pst@makebox{\psput@tput{V}{false}}}
+\def\tx@HPutAdjust{HPutAdjust }
+\def\tx@VPutAdjust{VPutAdjust }
+\def\psput@tput#1#2{%
+\begingroup
+\use@par
+\pst@tputmakesmall
+\leavevmode
+\hbox{%
+\pst@Verb{%
+\pst@nodedict
+/t \psk@tpos \pst@tposflip def
+tx@NodeDict /HPutPos known
+{ #1PutPos }
+{ CP /Y ED /X ED /NAngle 0 def /NCLW 0 def }
+ifelse
+/Sin NAngle sin def
+/Cos NAngle cos def
+/s \pst@number\pslabelsep NCLW add def
+/l \pst@number\pst@dima def
+/r \pst@number\pst@dimb def
+/h \pst@number\pst@dimc def
+/d \pst@number\pst@dimd def
+\ifnum1=0#2\else
+/flag #2 def
+\csname tx@#1PutAdjust\endcsname
+\fi
+\tx@LPutCoor
+end
+\tx@PutBegin}%
+\box\pst@hbox
+\pst@Verb{\tx@PutEnd}}%
+\endgroup
+\pst@shortput}
+\def\pst@tposflip{}
+\def\pst@tputmakesmall{%
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\pst@dimg=\psk@href\pst@dimg
+\pst@dimb\pst@dima
+\advance\pst@dima\pst@dimg % leftsize
+\advance\pst@dimb-\pst@dimg % rightsize
+\pst@dimd=\psk@vref\relax
+\pst@dimc=\ht\pst@hbox
+\advance\pst@dimc-\pst@dimd % height
+\advance\pst@dimd\dp\pst@hbox % depth
+\setbox\pst@hbox=\hbox to\z@{%
+\kern-\pst@dima\vbox to\z@{\vss\box\pst@hbox\vskip-\pst@dimd}\hss}}
+\def\MakeShortNab#1#2{%
+ \def\pst@shortput@nab{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \let\pst@tempg\naput
+ \else
+ \ifx#2\next
+ \let\pst@tempg\nbput
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortNab{^}{_}
+\def\MakeShortTablr#1#2#3#4{%
+ \def\pst@shortput@tablr{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \let\pst@tempg\taput
+ \else
+ \ifx#2\next
+ \let\pst@tempg\tbput
+ \else
+ \ifx#3\next
+ \let\pst@tempg\tlput
+ \else
+ \ifx#4\next
+ \let\pst@tempg\trput
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortTablr{^}{_}{<}{>}
+\def\MakeShortTab#1#2{%
+ \def\pst@shortput@tab{%
+ \def\pst@tempg{\next}%
+ \ifx#1\next
+ \def\pst@tempg{%
+ \@nameuse{%
+ t\ifodd\psk@treemode\ifpstreeflip b\else a\fi
+ \else\ifpstreeflip r\else l\fi\fi put}}%
+ \else
+ \ifx#2\next
+ \def\pst@tempg{%
+ \@nameuse{%
+ t\ifodd\psk@treemode\ifpstreeflip a\else b\fi
+ \else\ifpstreeflip l\else r\fi\fi put}}%
+ \else
+ \ifx\@sptoken\next
+ \let\pst@tempg\pst@shortput
+ \fi
+ \fi
+ \fi
+ \pst@tempg}}
+\MakeShortTab{^}{_}
+\def\psset@shortput#1{%
+\def\pst@tempg{#1}%
+\ifx\pst@tempg\@none
+\let\pst@shortput\ignorespaces
+\else
+\@ifundefined{pst@shortput@#1}%
+{\@pstrickserr{Bad short put: `#1'}\@ehpa}%
+{\edef\pst@shortput{\noexpand\afterassignment\expandafter\noexpand
+\csname pst@shortput@#1\endcsname\noexpand\let\noexpand\next}}%
+\fi}
+\psset@shortput{none}
+\def\lput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\lput@i}{\lput@ii}}}
+\def\lput@i[#1]{\addto@par{ref=#1}\lput@ii}
+\def\lput@ii{\@ifnextchar({\lput@iv}{\lput@iii}}
+\def\lput@iii#1{\addto@par{nrot=#1}\@ifnextchar({\lput@iv}{\ncput@i}}
+\def\lput@iv(#1){\addto@par{npos=#1}\ncput@i}
+\def\mput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\mput@i}{\ncput@i}}}
+\def\mput@i[#1]{\addto@par{ref=#1}\ncput@i}
+\def\Lput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Lput@ii}{\Lput@i}}}
+\def\Lput@i#1{\addto@par{labelsep=#1}\Lput@ii}
+\def\Lput@ii[#1]{\addto@par{ref={#1}}\@ifnextchar({\Lput@iv}{\Lput@iii}}
+\def\Lput@iii#1{\addto@par{nrot={#1}}\@ifnextchar({\Lput@iv}{\Lput@v}}
+\def\Lput@iv(#1){\addto@par{npos=#1}\Lput@v}
+\def\Lput@v{\pst@killglue\pst@makebox{\Lput@vi}}
+\def\Lput@vi{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\Rput@vi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@nrot\pst@hbox
+\ncput@iii
+\endgroup
+\pst@shortput}
+\def\Mput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Mput@ii}{\Mput@i}}}
+\def\Mput@i#1{\addto@par{labelsep=#1}\Mput@ii}
+\def\Mput@ii[#1]{\addto@par{ref={#1}}\Lput@v}
+\def\aput@#1{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\aput@i#1}{\aput@ii#1}}}
+\def\aput@i#1[#2]{\addto@par{labelsep=#2}\aput@ii#1}
+\def\aput@ii#1{\@ifnextchar({\aput@iv#1}{\aput@iii#1}}
+\def\aput@iii#1#2{\addto@par{nrot=#2}\@ifnextchar({\aput@iv#1}{#1}}
+\def\aput@iv#1(#2){\addto@par{npos=#2}#1}
+\def\aput{\aput@\naput@i}
+\def\bput{\aput@\nbput@i}
+\def\Aput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Aput@i}{\naput@i}}}
+\def\Aput@i[#1]{\addto@par{labelsep=#1}\naput@i}
+\def\Bput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Bput@i}{\nbput@i}}}
+\def\Bput@i[#1]{\addto@par{labelsep=#1}\nbput@i}
+\def\node@coor#1;#2\@nil{%
+\pst@getnode{#1}\pst@tempg
+\edef\pst@coor{%
+\pst@nodedict
+tx@NodeDict \pst@tempg known
+{ \pst@tempg load \tx@GetCenter }
+{ 0 0 }
+ifelse
+end }}
+\def\Node@coor[#1]#2;#3\@nil{%
+\begingroup
+\psset{#1}%
+\@ifnextchar\bgroup{\Node@@@coor}{\Node@@coor}#2\@nil
+\endgroup
+\let\pst@coor\pst@tempg}
+\def\Node@@coor#1\@nil{%
+\pst@getnode{#1}\pst@tempg
+\xdef\pst@tempg{%
+\pst@nodedict
+tx@NodeDict \pst@tempg known
+{ \psk@nodesepA \psk@angleA
+\pst@tempg load \psk@nodeseptypeA \tx@GetEdge
+\psk@offsetA \psk@angleA \tx@AddOffset
+\pst@tempg load \tx@GetCenter
+3 -1 roll add 3 1 roll add exch }
+{ CP }
+ifelse
+end }}%
+\def\Node@@@coor#1{%
+\pst@@getcoor{#1}%
+\def\psk@angleA{%
+\pst@tempg load \tx@GetCenter \pst@coor
+3 -1 roll sub 3 1 roll sub neg \tx@Atan}%
+\Node@@coor}
+\def\nput{\pst@object{nput}}
+\def\nput@i#1#2{\pst@killglue\pst@makebox{\nput@ii{#1}{#2}}}
+\def\nput@ii#1#2{%
+\begingroup
+\use@par
+\psset@refangle{#1}%
+\let\psk@angleA\psk@refangle
+\edef\psk@nodesepA{\pst@number\pslabelsep}%
+\def\psk@nodeseptypeA{0 }%
+\pslabelsep\z@
+\uput@vi
+\Node@@coor#2\@nil
+\let\pst@coor\pst@tempg
+\leavevmode
+\psput@special\pst@hbox
+\endgroup
+\ignorespaces}
+\newcount\psrow
+\newcount\pscol
+\newcount\psmatrixcnt
+\newskip\psrowsep
+\newskip\pscolsep
+\def\psset@colsep#1{\pssetlength\pscolsep{#1}}
+\def\psset@rowsep#1{\pssetlength\psrowsep{#1}}
+\psset@colsep{1.5cm}
+\psset@rowsep{1.5cm}
+\newif\ifpsmatrix
+\def\psmatrix{%
+\begingroup
+{\ifnum0=`}\fi % Don't want to expand any &.
+\@ifnextchar[{\psmatrix@i}{\ifnum0=`{\fi}{}\psmatrix@ii}}
+\def\psmatrix@i[#1]{%
+\ifnum0=`{\fi}{}%
+\psset{#1}%
+\psmatrix@ii}
+\def\psmatrix@ii{%
+\KillGlue
+\edef\psm@beginmath{%
+\ifmmode$\m@th\ifinner\textstyle\else\displaystyle\fi\fi}%
+\edef\psm@endmath{\ifmmode$\fi}%
+\let\\\psm@cr
+\advance\psmatrixcnt 1
+\def\psm@thenode{M-\the\psmatrixcnt-\the\psrow-\the\pscol}%
+\tabskip\z@
+\psrow1
+\pscol\z@
+\psset@shortput{tablr}%
+\leavevmode
+\vbox\bgroup\halign\bgroup&%
+\begingroup
+\global\advance\pscol 1
+\csname psrowhook\romannumeral\psrow\endcsname
+\csname pscolhook\romannumeral\pscol\endcsname
+\psm@beginnode##\psm@endnode\endgroup
+\cr}
+\def\endpsmatrix{%
+\crcr\egroup\unskip\egroup
+\endgroup}
+\def\psm@cr{{\ifnum0=`}\fi\@ifnextchar[{\psm@@cr}{\psm@@@cr{}}}
+\def\psm@@cr[#1]{\psm@@@cr{\vskip#1\relax}}
+\def\psm@@@cr#1{%
+\ifnum0=`{\fi}{}\cr
+\noalign{%
+\global\advance\psrow 1
+\global\pscol\z@
+\vskip\psrowsep
+#1}}
+\def\psm@beginnode{%
+\@ifnextchar\psm@endnode
+{\let\psm@endnode@i\relax\setbox\pst@hbox=\hbox{}}%
+{\pst@object{psm@beginnode}}}
+\def\psm@beginnode@i{%
+\setbox\pst@hbox=\hbox\bgroup
+\psm@beginmath
+\begingroup
+\ignorespaces}
+\def\psm@endnode@i{%
+\unskip
+\endgroup
+\psm@endmath
+\egroup
+\use@par
+\@psttrue}
+\def\psm@endnode{%
+\@pstfalse
+\psm@endnode@i
+\ifnum\pscol>1 \hskip\pscolsep \fi
+\psk@mnodesize
+\hfil
+\nodealigntrue
+\if@pst
+\csname mnode@\psk@mnode\endcsname
+\else
+\csname mnode@\psk@emnode\endcsname
+\fi
+\psk@mcol
+\psk@@mnodesize}
+\def\psspan#1{\mscount#1\relax\loop\ifnum\mscount>\@ne \sp@n\repeat}
+\def\psset@name#1{\pst@getnode{#1}\psk@name}
+\let\psk@name\relax
+\def\psset@mcol#1{%
+\ifx r#1\relax
+\let\psk@mcol\relax
+\else
+\ifx l#1\relax
+\let\psk@mcol\hfill
+\else
+\let\psk@mcol\hfil
+\fi
+\fi}
+\psset@mcol{c}
+\def\psset@mnodesize#1{%
+\pssetlength\pst@dimg{#1}%
+\ifdim\pst@dimg<\z@
+\let\psk@mnodesize\relax
+\let\psk@@mnodesize\relax
+\else
+\edef\psk@mnodesize{\noexpand\hbox to\number\pst@dimg sp\noexpand\bgroup}%
+\let\psk@@mnodesize\egroup
+\fi}
+\psset@mnodesize{-1pt}
+\def\mnode@R{\rnode@iii\Rnode@ii{\psm@thenode}}
+\def\mnode@r{\rnode@iii\rnode@iv{\psm@thenode}}
+\def\mnode@oval{\ovalnode@ii{\psm@thenode}}
+\def\mnode@tri{\trinode@ii{\psm@thenode}}
+\def\mnode@dia{\dianode@ii{\psm@thenode}}
+\def\mnode@C{{\nodealigntrue\cnode@ii(\z@,\z@){\psk@radius}{\psm@thenode}}}
+\def\mnode@f{{\nodealigntrue\fnode@ii(\z@,\z@){\psm@thenode}}}
+\def\mnode@circle{\circlenode@ii{\psm@thenode}}
+\def\mnode@p{\pnode(\z@,\z@){\psm@thenode}}
+\def\mnode@none{\box\pst@hbox}
+\def\psset@mnode#1{%
+\@ifundefined{mnode@#1}%
+{\@pstrickserr{\string\psmatrix\space node `#1' not defined.}\@ehpa}%
+{\edef\psk@mnode{#1}}}
+\def\psset@emnode#1{%
+\@ifundefined{mnode@#1}%
+{\@pstrickserr{\string\psmatrix\space node `#1' not defined.}\@ehpa}%
+{\edef\psk@emnode{#1}}}
+\psset@mnode{R}
+\psset@emnode{none}
+%%%% FROM pst-coil.tex
+\def\nccoil{\pst@object{nccoil}}
+\def\nccoil@i{\check@arrow{\nccoil@ii}}
+\def\nccoil@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+\psk@coilwidth \pscoilheight
+\psk@coilarmA \psk@coilarmB
+\psk@coilaspect \psk@coilinc
+\pst@coildict \tx@Coil end
+end}}
+\def\nczigzag{\pst@object{nczigzag}}
+\def\nczigzag@i{\check@arrow{\nczigzag@ii}}
+\def\nczigzag@ii#1#2{\nc@object{Open}{#1}{#2}{.5}{%
+\tx@NCCoor
+tx@Dict begin
+\pscoilheight
+\psk@coilwidth
+\psk@coilarmA
+\psk@coilarmB
+\pst@coildict \tx@ZigZag end
+\psline@iii
+\tx@Line
+end}}
+\catcode`\@=\TheAtCode\relax
+\endinput
+%%
+%% END: pst-node.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-plot.sty b/usergrps/uktug/baskervi/6_2/spqr/pst-plot.sty
new file mode 100644
index 0000000000..f4865099dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-plot.sty
@@ -0,0 +1,4 @@
+%% BEGIN pst-plot.sty
+\input pst-plot.tex
+\endinput
+%% END pst-plot.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst-plot.tex b/usergrps/uktug/baskervi/6_2/spqr/pst-plot.tex
new file mode 100644
index 0000000000..2a807f93b7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst-plot.tex
@@ -0,0 +1,643 @@
+%% BEGIN pst-plot.tex
+\def\fileversion{0.93a-patched (hacked SPQR)}
+\def\filedate{95/12/17}
+%%
+%% This is for use with PSTricks v0.93a, but contains several
+%% patches for bugs in the pst-plot.tex that was distributed
+%% with v0.93a until March 30, 1994.
+%%
+%% For plots and axes with PSTricks.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.doc or pstricks.tex for copying restrictions.
+%%
+%% See the PSTricks read-me file and the User's Guide for documentation.
+
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTplotLoaded\endcsname
+\let\PSTplotLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex }
+ \expandafter\next
+\fi
+
+\ifx\MultidoLoaded\endinput\else
+ \def\next{\input multido.tex }
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% Using lists of data is optimized for \dataplot and \fileplot
+% Here is the tricky part. As each line is read from file,
+% we want to ignore trailing delimiters, and convert arbitrary
+% strings of non-trailing delimiters to _D_.
+% We end up with
+% D x1 D y1 D x2 D y2 ... D xn D yn
+%
+\begingroup
+\catcode`\{=13
+\catcode`\}=13
+\catcode`\(=13
+\catcode`\)=13
+\catcode`\,=13
+\catcode`\!=1
+\catcode`\*=2
+\catcode`\ =13
+\catcode`\_=13
+\catcode`\^^M=13
+\gdef\pst@datadelimiters!% Begin def
+\catcode`\{=13%
+\catcode`\}=13%
+\catcode`\(=13%
+\catcode`\)=13%
+\catcode`\,=13%
+\catcode`\ =13%
+\catcode`\^^M=13%
+\def,##1!%
+\ifcat\noexpand,\noexpand##1%
+\expandafter##1%
+\else\space%
+D\space##1%
+\fi*%
+\let(,\let),\let{,\let},\let ,\let^^M,\let_\@empty*% End def
+\endgroup
+\begingroup
+\catcode`\,=13
+\catcode`\_=13
+\gdef\savedata@#1[#2]{%
+ \xdef\pst@tempg{#2_}%
+ \endgroup
+ \let#1\pst@tempg
+ \global\let\pst@tempg\relax
+ \ignorespaces}
+\gdef\readdata@{%
+ \read1 to \pst@tempa
+ \expandafter\readdata@@\pst@tempa_\@nil
+ \ifeof1\else\expandafter\readdata@\fi}
+\gdef\pst@@readfile#1#2\@nil{\addto@pscode{,#1#2}}%
+\gdef\readdata@@#1#2\@nil{\xdef\pst@tempg{\pst@tempg,#1#2}}%
+\endgroup
+
+\def\readdata#1#2{%
+ \openin1=#2
+ \begingroup
+ \def\pst@tempg{}%
+ \ifeof1
+ \@pstrickserr{Data file `#2' not found.}\@ehpa
+ \else
+ \pst@datadelimiters
+ \catcode`\[=1
+ \catcode`\]=2
+ \readdata@%
+ \fi
+ \endgroup
+ \let#1\pst@tempg
+ \global\let\pst@tempg\relax
+ \ignorespaces}
+
+\def\pst@readfile#1{{\let\readdata@@\pst@@readfile\readdata\pst@tempg{#1}}}
+\def\pst@altreadfile#1{%
+ \openin1=#1
+ \ifeof1
+ \@pstrickserr{Data file `#1' not found.}\@ehpa
+ \else
+ \catcode`\{=10
+ \catcode`\}=10
+ \catcode`\(=10
+ \catcode`\)=10
+ \catcode`\,=10
+ \catcode`\^^M=10
+ \catcode`\[=1
+ \catcode`\]=2
+ \pst@@altreadfile
+ \fi}
+\def\pst@@altreadfile{%
+ \read1 to \pst@tempg
+ \expandafter\pst@@@altreadfile\pst@tempg\@empty\@nil
+ \ifeof1\else\expandafter\pst@@@altreadfile\fi}
+\def\pst@@@altreadfile#1#2\@nil{\addto@pscode{#1#2}}%
+
+\def\savedata#1{\begingroup\pst@datadelimiters\savedata@{#1}}
+
+\def\beginplot@line{\begin@OpenObj}
+\def\endplot@line{\psline@ii}
+\def\beginplot@polygon{\begin@ClosedObj}
+\def\endplot@polygon{\pspolygon@ii}
+\def\beginplot@curve{\begin@OpenObj}
+\def\endplot@curve{\pscurve@ii}
+\def\beginplot@ecurve{\begin@OpenObj}
+\def\endplot@ecurve{\psecurve@ii}
+\def\beginplot@ccurve{\begin@ClosedObj}
+\def\endplot@ccurve{\psccurve@ii}
+\def\beginplot@dots{\begin@SpecialObj}
+\def\endplot@dots{\psdots@ii}
+\def\beginplot@bezier{\begin@OpenObj}
+\def\endplot@line{\psbezier@ii}
+\def\beginplot@cbezier{\begin@ClosedObj}
+\def\endplot@cbezier{\pscbezier@ii}
+
+\def\psset@plotstyle#1{%
+ \@ifundefined{beginplot@#1}%
+ {\@pstrickserr{Plot style `#1' not defined}\@eha}%
+ {\edef\psplotstyle{#1}}}
+\psset@plotstyle{line}
+
+\def\psset@plotpoints#1{%
+ \pst@cntg=#1\relax
+ \ifnum\pst@cntg<2
+ \@pstrickserr{plotpoints parameter must be at least 2}\@ehpa
+ \else
+ \advance\pst@cntg-1
+ \edef\psk@plotpoints{\the\pst@cntg\space}%
+ \fi}
+\psset@plotpoints{50}
+
+% For quick plots, define:
+% \beginqp@<foo> : What to do to first point (PS code only).
+% \doqp@<foo> : What to do to subsequent points (PS code only).
+% \endqp@<foo> : How to end plot.
+% \testqp@<foo> : Set \@psttrue if OK to use quick plot.
+
+\def\beginqp@line{\pst@oplineto}
+\def\doqp@line{L }
+\def\endqp@line{\end@OpenObj}%
+\def\testqp@line{%
+ \ifdim\pslinearc>\z@\else
+ \ifshowpoints\else
+ \ifx\psk@arrowA\@empty
+ \ifx\psk@arrowB\@empty
+ \@psttrue
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\beginqp@polygon{moveto }
+\def\doqp@polygon{L }
+\def\endqp@polygon{%
+ \addto@pscode{closepath}%
+ \end@ClosedObj}
+\def\testqp@polygon{%
+ \ifdim\pslinearc>\z@\else
+ \ifshowpoints\else
+ \@psttrue
+ \fi
+ \fi}
+
+\def\beginqp@dots{%
+ \psk@dotsize
+ \@nameuse{psds@\psk@dotstyle}
+ Dot }
+\def\doqp@dots{Dot }
+\def\endqp@dots{\end@SpecialObj}
+\def\testqp@dots{\@psttrue}
+
+\def\beginqp@bezier{/n 0 def \pst@oplineto}
+\def\doqp@bezier{/n n 1 add def n 3 mod 0 eq { curveto } if }
+\def\endqp@bezier{%
+ \addto@pscode{n 3 mod { pop pop } repeat}
+ \end@OpenObj}%
+\def\testqp@bezier{%
+ \ifshowpoints\else
+ \ifx\psk@arrowA\@empty
+ \ifx\psk@arrowB\@empty
+ \@psttrue
+ \fi
+ \fi
+ \fi}
+
+\def\beginqp@cbezier{/n 0 def moveto }
+\def\doqp@cbezier{\doqp@bezier}
+\def\endqp@cbezier{%
+ \addto@pscode{n 3 mod { pop pop } repeat closepath}
+ \end@ClosedObj}%
+\def\testqp@cbezier{\ifshowpoints\else\@psttrue\fi}
+
+\def\dataplot{\def\pst@par{}\pst@object{dataplot}}
+\def\dataplot@i#1{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \dataplot@ii{\addto@pscode{#1}}%
+ \else
+ \listplot@ii{\addto@pscode{#1}}%
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\dataplot@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ /Dx { \pst@number\psxunit mul /D { Dy } def } def
+ /Dy { \pst@number\psyunit mul Do /D { Dx } def } def
+ /D { /D { Dx } def } def
+ /Do {
+ \@nameuse{beginqp@\psplotstyle}%
+ /Do { \@nameuse{doqp@\psplotstyle}} def
+ } def}%
+ #1%
+ \addto@pscode{D}%
+ \@nameuse{endqp@\psplotstyle}}
+
+\def\fileplot{\def\pst@par{}\pst@object{fileplot}}
+\def\fileplot@i#1{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \dataplot@ii{\pst@readfile{#1}}%
+ \else
+ \listplot@ii{\pst@altreadfile{#1}}%
+ \fi
+ \endgroup
+ \ignorespaces}
+
+\pst@def{ScalePoints}<%
+ /y ED /x ED
+ counttomark dup dup cvi eq not { exch pop } if
+ /m exch def /n m 2 div cvi def
+ n { y mul m 1 roll x mul m 1 roll /m m 2 sub def } repeat>
+
+\def\listplot{\def\pst@par{}\pst@object{listplot}}
+\def\listplot@i#1{\listplot@ii{\addto@pscode{#1}}}
+\def\listplot@ii#1{%
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{/D {} def mark}%
+ #1%
+ \addto@pscode{\pst@number\psxunit \pst@number\psyunit \tx@ScalePoints}%
+ \@nameuse{endplot@\psplotstyle}}
+
+% \psplot
+
+\def\psplotinit#1{\xdef\psplot@init{#1 }}
+\def\psplot@init{}
+
+\def\psplot{\def\pst@par{}\pst@object{psplot}}
+\def\psplot@i#1#2#3{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \psplot@init
+ /x #1 def
+ /x1 #2 def
+ /dx x1 x sub \psk@plotpoints div def
+ /xy {
+ x \pst@number\psxunit mul
+ #3 \pst@number\psyunit mul
+ } def}%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \psplot@ii
+ \else
+ \psplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\psplot@ii{%
+ \addto@pscode{%
+ xy \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints 1 sub {
+ /x x dx add def
+ xy \@nameuse{doqp@\psplotstyle}
+ } repeat
+ /x x1 def
+ xy \@nameuse{doqp@\psplotstyle}}%
+ \@nameuse{endqp@\psplotstyle}}
+\def\psplot@iii{%
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xy
+ n 2 roll
+ /n n 2 add def
+ /x x dx add def
+ } repeat
+ /x x1 def
+ xy
+ n 2 roll}%
+ \@nameuse{endplot@\psplotstyle}}
+
+\def\parametricplot{\def\pst@par{}\pst@object{parametricplot}}
+\def\parametricplot@i#1#2#3{%
+ \pst@killglue
+ \begingroup
+ \use@par
+ \@nameuse{beginplot@\psplotstyle}%
+ \addto@pscode{%
+ \psplot@init
+ /t #1 def
+ /t1 #2 def
+ /dt t1 t sub \psk@plotpoints div def
+ /xy {
+ #3
+ \pst@number\psyunit mul exch
+ \pst@number\psxunit mul exch
+ } def}%
+ \gdef\psplot@init{}%
+ \@pstfalse
+ \@nameuse{testqp@\psplotstyle}%
+ \if@pst
+ \parametricplot@ii
+ \else
+ \parametricplot@iii
+ \fi
+ \endgroup
+ \ignorespaces}
+\def\parametricplot@ii{%
+ \addto@pscode{%
+ xy \@nameuse{beginqp@\psplotstyle}
+ \psk@plotpoints 1 sub {
+ /t t dt add def
+ xy \@nameuse{doqp@\psplotstyle}
+ } repeat
+ /t t1 def
+ xy \@nameuse{doqp@\psplotstyle}}%
+ \@nameuse{endqp@\psplotstyle}}
+\def\parametricplot@iii{%
+ \addto@pscode{%
+ mark
+ /n 2 def
+ \psk@plotpoints {
+ xy
+ n 2 roll
+ /n n 2 add def
+ /t t dt add def
+ } repeat
+ /t t1 def
+ xy
+ n 2 roll}%
+ \@nameuse{endplot@\psplotstyle}}
+
+% These axes macros are complicated. Be careful.
+
+% \pst@ticks{angle}{dx}{n}{int}
+% int=1 if ticks appear on top of axes, 0 otherwise.
+\def\pst@ticks#1#2#3#4{%
+ \begin@SpecialObj
+ \addto@pscode{%
+ #1 rotate
+ /n #3 def
+ /dx #2 def
+ n 0 lt { /dx dx neg def /n n neg def } if
+ /y2 \psk@ticksize CLW 2 div add def
+ /y1 y2 neg def
+ \ifnum\psk@tickstyle=1
+ \ifdim#4<\z@ /y2 \else /y1 \fi 0 def
+ \else
+ \ifnum\psk@tickstyle=-1
+ \ifdim#4<\z@ /y1 \else /y2 \fi 0 def
+ \fi
+ \fi
+ /x dx def
+ n { x y1 moveto x y2 lineto stroke /x x dx add def } repeat}%
+ \end@SpecialObj}
+
+
+\def\psset@ticksize#1{\pst@getlength{#1}\psk@ticksize}
+\psset@ticksize{3pt}
+
+\def\psset@tickstyle#1{\pst@expandafter\psset@@tickstyle{#1}\@nil}
+\def\psset@@tickstyle#1#2\@nil{%
+ \ifx#1f\let\psk@tickstyle\z@\else
+ \ifx#1t\let\psk@tickstyle\@ne\else
+ \ifx#1b\let\psk@tickstyle\m@ne\else
+ \@pstrickserr{Bad tick style: `#1#2'}\@ehpa
+ \fi\fi\fi}
+\psset@tickstyle{full}
+
+\def\psset@ticks#1{\pst@expandafter\psset@@ticks{#1}\@nil\psk@ticks}
+\def\psset@@ticks#1#2\@nil#3{%
+ \ifx#1a\let#3\z@\else
+ \ifx#1x\let#3\@ne\else
+ \ifx#1y\let#3\tw@\else
+ \ifx#1n\let#3\thr@@\else
+ \@pstrickserr{Bad argument: `#1#2'}\@ehpa
+ \fi\fi\fi\fi}
+\psset@ticks{all}
+
+\def\psset@labels#1{\pst@expandafter\psset@@ticks{#1}\@nil\psk@labels}
+\psset@labels{all}
+
+\def\psset@Ox#1{\edef\psk@Ox{#1}}
+\psset@Ox{0}
+\def\psset@Dx#1{\edef\psk@Dx{#1}}
+\psset@Dx{1}
+\def\psset@dx#1{%
+ \pssetxlength\pst@dimg{#1}%
+ \edef\psk@dx{\number\pst@dimg}}
+\psset@dx{0}
+
+\def\psset@Oy#1{\edef\psk@Oy{#1}}
+\psset@Oy{0}
+\def\psset@Dy#1{\edef\psk@Dy{#1}}
+\psset@Dy{1}
+\def\psset@dy#1{%
+ \pssetylength\pst@dimg{#1}%
+ \edef\psk@dy{\number\pst@dimg}}
+\psset@dy{0}
+
+\newif\ifshoworigin
+\def\psset@showorigin#1{\@nameuse{showorigin#1}}
+\psset@showorigin{true}
+
+
+\def\psaxes{\def\pst@par{}\pst@object{psaxes}}
+\def\psaxes@i{\pst@getarrows\psaxes@ii}
+\def\psaxes@ii(#1){\@ifnextchar({\psaxes@iii(#1)}{\psaxes@iv(0,0)(0,0)(#1)}}
+\def\psaxes@iii(#1)(#2){%
+ \@ifnextchar(%
+ {\psaxes@iv(#1)(#2)}%
+ {\psaxes@iv(#1)(#1)(#2)}}
+\def\psaxes@iv(#1,#2)(#3,#4)(#5,#6){%
+ \setbox\pst@hbox=\hbox\bgroup
+ \use@par
+ \pssetxlength\pst@dimg{#1}% o-x
+ \pssetylength\pst@dimh{#2}% o-y
+ \pssetxlength\pst@dima{#3}% bl-x
+ \pssetylength\pst@dimb{#4}% bl-y
+ \pssetxlength\pst@dimc{#5}% ur-x
+ \pssetylength\pst@dimd{#6}% ur-y
+% Whole thing will be translated to origin:
+ \advance\pst@dima-\pst@dimg % Dist. from bl-x to o-x
+ \advance\pst@dimb-\pst@dimh % Dist. from bl-y to o-y
+ \advance\pst@dimc-\pst@dimg % Dist. from ur-x to o-x
+ \advance\pst@dimd-\pst@dimh % Dist. from ur-y to o-y
+% Make lines/arrows or frame:
+ \@nameuse{psxs@\psk@axesstyle}%
+% "\pslabelsep" should be from the edge of the axis.
+ \advance\pslabelsep.5\pslinewidth
+% Now the ticks and labels. Start by checking for "\multido".
+% !!Need to fix this so that does nothing when there are 0 ticks.!!
+ \begingroup
+ \ifdim\pst@dimb=\z@\else\showoriginfalse\fi
+ \ifnum\psk@dx=\z@
+ \pst@dimg=\psk@Dx\psxunit
+ \edef\psk@dx{\number\pst@dimg}%
+ \fi
+ \ifnum\psk@ticks<\tw@
+ \ifnum\psk@tickstyle>\z@\else
+ \advance\pslabelsep\psk@ticksize\p@
+ \fi
+ \fi
+ \pst@hlabels\pst@dimc\psk@arrowB
+ \pst@hlabels\pst@dima\psk@arrowA
+ \endgroup
+ \begingroup
+ \ifdim\pst@dima=\z@\else\showoriginfalse\fi
+ \ifnum\psk@dy=\z@
+ \pst@dimg=\psk@Dy\psyunit
+ \edef\psk@dy{\number\pst@dimg}%
+ \fi
+ \ifodd\psk@ticks\else
+ \ifnum\psk@tickstyle>\z@\else
+ \advance\pslabelsep\psk@ticksize\p@
+ \fi
+ \fi
+ \pst@vlabels\pst@dimd\psk@arrowB
+ \pst@vlabels\pst@dimb\psk@arrowA
+ \endgroup
+% Now close "\pst@hbox" (which is 0-dimensional), and put it at the origin.
+ \egroup
+ \pssetxlength\pst@dimg{#1}%
+ \pssetylength\pst@dimh{#2}%
+ \leavevmode\psput@cartesian\pst@hbox
+ \ignorespaces}
+
+\def\psxs@axes{%
+ \psxs@@axes\pst@dima\pst@dimc{}%
+ \psxs@@axes\pst@dimb\pst@dimd{exch}}
+\def\psxs@@axes#1#2#3{%
+ \begin@SpecialObj
+ \ifdim#1=\z@
+ \def\psk@arrowA{C}%
+ \else
+ \ifdim#2=\z@
+ \def\psk@arrowB{C}%
+ \fi
+ \fi
+ \let\pst@linetype\pst@arrowtype
+ \pst@addarrowdef
+ \addto@pscode{%
+ \pst@number#2 0 #3
+ \pst@number#1 0 #3
+ ArrowA
+ CP 4 2 roll
+ ArrowB
+ L
+ pop pop}%
+ \pst@stroke
+ \end@SpecialObj}
+
+\def\psxs@frame{%
+ \begin@SpecialObj
+ \addto@pscode{%
+ 0 0 moveto \pst@number\pst@dimc 0 L
+ 0 \pst@number\pst@dimd 2 copy rlineto L closepath}%
+ \pst@stroke
+ \psk@fillstyle
+ \end@SpecialObj
+ \let\psk@arrowA\@empty
+ \let\psk@arrowB\@empty}
+
+\def\psset@axesstyle#1{%
+ \@ifundefined{psxs@#1}%
+ {\@pstrickserr{Axes style `#1' not defined}\@eha}%
+ {\edef\psk@axesstyle{#1}}}
+\psset@axesstyle{axes}
+
+\def\psxs@none{\let\psk@arrowA\@empty\let\psk@arrowB\@empty}
+
+% The origin is never the only label.
+\def\pst@hlabels#1#2{%
+ \ifdim#1=\z@\else
+ \ifx#2\empty\else
+ \advance#1\ifdim#1>\z@-\fi7\pslinewidth
+ \fi
+ \pst@cnta=#1\relax % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dx\relax % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else
+ \pst@dimb=\psk@dx sp % Space between ticks.
+ \ifnum\psk@ticks<\thr@@
+ \pst@ticks{0}{\pst@number\pst@dimb}{\the\pst@cnta}{\pst@dimd}%
+ \fi
+ \ifnum\psk@labels<\thr@@ \pst@@hlabels\fi
+ \showoriginfalse
+ \fi
+ \fi}
+
+% Knows \pst@dimb and \pst@cnta
+\def\pst@@hlabels{%
+ \vbox to\z@{%
+ \ifdim\pst@dimd>\z@\vskip\pslabelsep\else\vss\fi
+ \ifnum\pst@cnta<\z@
+ \pst@dimb=-\pst@dimb
+ \fi
+ \hbox to\z@{%
+ \ifshoworigin\hbox to \z@{\hss\pshlabel{\psk@Ox}\hss}\fi
+ \mmultido
+ {\n=\psk@Ox+\psk@Dx}%
+ {\pst@cnta}%
+ {\hskip\pst@dimb\hbox to \z@{\hss\pshlabel{\n}\hss}}%
+ \hss}%
+ \ifdim\pst@dimd>\z@\vss\else\vskip\pslabelsep\fi}}%
+
+\def\pshlabel#1{$#1$}
+
+\def\pst@vlabels#1#2{%
+ \ifdim#1=\z@\else
+ \ifx#2\empty\else
+ \advance#1\ifdim#1>\z@-\fi7\pslinewidth
+ \fi
+ \pst@cnta=#1\relax % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dy\relax % Number of ticks/labels
+ \ifnum\pst@cnta=\z@\else
+ \pst@dima=\psk@dy sp % Space between ticks.
+ \ifodd\psk@ticks\else
+ \pst@ticks{90}{\pst@number\pst@dima}{\the\pst@cnta}{-\pst@dimc}%
+ \fi
+ \ifodd\psk@labels\else\pst@@vlabels\fi
+ \showoriginfalse
+ \fi
+ \fi}
+
+% Knows \pst@dima and \pst@cnta
+\def\pst@@vlabels{%
+ \vbox to\z@{%
+ \ifnum\pst@cnta>\z@
+ \pst@dima=-\pst@dima
+ \fi
+ \offinterlineskip
+ \ifshoworigin
+ \vbox to \z@{\vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@\hss\else\hskip\pslabelsep\fi
+ \psvlabel{\psk@Oy}%
+ \ifdim\pst@dimc>\z@\hskip\pslabelsep\else\hss\fi}\vss}%
+ \fi
+ \mmultido
+ {\n=\psk@Oy+\psk@Dy}%
+ {\pst@cnta}%
+ {\vbox to\pst@dima{\vss}\vbox to \z@{\vss\hbox to\z@{%
+ \ifdim\pst@dimc>\z@\hss\else\hskip\pslabelsep\fi
+ \psvlabel{\n}%
+ \ifdim\pst@dimc>\z@\hskip\pslabelsep\else\hss\fi}\vss}}%
+ \vss}}
+
+\def\psvlabel#1{$#1$}
+
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% pst-plot.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst2eps.sty b/usergrps/uktug/baskervi/6_2/spqr/pst2eps.sty
new file mode 100644
index 0000000000..aeedbe6b3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst2eps.sty
@@ -0,0 +1,4 @@
+%% BEGIN pst2eps.sty
+\input pst2eps.tex
+\endinput
+%% END pst2eps.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pst2eps.tex b/usergrps/uktug/baskervi/6_2/spqr/pst2eps.tex
new file mode 100644
index 0000000000..5f4985bf7f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pst2eps.tex
@@ -0,0 +1,244 @@
+%% BEGIN pst2eps.tex
+%%
+%% For writing EPS files with PSTricks.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+%%
+%% See the PSTricks User's Guide for description.
+%%
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTfilesLoaded\endcsname
+\let\PSTfilesLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}
+ \expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+% Exporting PostScript files
+
+\def\TeXtoEPS{\begingroup\pst@makebox{}\bgroup\ignorespaces}
+\def\endTeXtoEPS{%
+ \egroup
+% Get contents of page, in case it contains special's:
+ \begingroup
+ \global\setbox\pst@boxg\box\voidb@x
+ \output{\global\setbox\pst@boxg\box\@cclv}%
+ \par\hbox{}\penalty-10000
+ \endgroup
+ \dp\pst@boxg\z@
+ \ht\pst@boxg\z@
+ \wd\pst@boxg\z@
+ \pst@dimg=3pt
+ \shipout\hbox{%
+ \box\pst@boxg
+ \pst@Verb{gsave CM \tx@STV CP newpath moveto
+ \pst@number\pst@dimg neg 0 rmoveto clip setmatrix}%
+ \vrule width \wd\pst@hbox height \ht\pst@hbox depth \dp\pst@hbox
+ \pstVerb{currentpoint grestore moveto}%
+ \kern -\wd\pst@hbox
+ \unhbox\pst@hbox}%
+ \endgroup
+ \typeout{PSTricks: Converting TeX box to EPS.}%
+ \typeout{\@spaces\@spaces\space\space With dvips, use -E option.}}
+
+
+% Writing PSTricks graphics to EPS files
+
+\newwrite\pst@epsout
+\newwrite\pst@tempout
+
+\def\pst@getbp#1#2#3{%
+ \csname psset#1length\endcsname\pst@dimg{#2}%
+ \advance\pst@dimg .49bp
+ \pst@cntg=\pst@dimg
+ \multiply\pst@cntg 5
+ \divide\pst@cntg 328909
+ \edef#3{\the\pst@cntg}}
+
+\def\psset@bbllx#1{\pst@getbp{x}{#1}\psk@bbllx}
+\psset@bbllx{-1pt}
+
+\def\psset@bblly#1{\pst@getbp{y}{#1}\psk@bblly}
+\psset@bblly{-1pt}
+
+\def\psset@bburx#1{\pst@getbp{x}{#1}\psk@bburx}
+\psset@bburx{1pt}
+
+\def\psset@bbury#1{\pst@getbp{y}{#1}\psk@bbury}
+\psset@bbury{1pt}
+
+\def\pst@getboolean#1#2{%
+ \def\pst@tempg##1##2\@nil{%
+ \ifx t##1\relax\def#2{1\relax}\else\def#2{\z@}\fi}
+ \pst@expandafter\pst@tempg{#1}\relax\@nil}
+
+\def\psset@headers#1{%
+ \def\pst@tempg##1##2\@nil{%
+ \ifx u##1\relax
+ \def\psk@headers{1\relax}%
+ \else
+ \ifx a#1\relax
+ \def\psk@headers{2\relax}%
+ \else
+ \def\psk@headers{\z@}%
+ \fi
+ \fi}%
+ \pst@expandafter\pst@tempg{#1}\relax\@nil}
+\psset@headers{none}
+
+\def\psset@checkfile#1{\pst@getboolean{#1}\psk@checkfile}
+\psset@checkfile{true}
+
+\def\psset@makeeps#1{%
+ \def\pst@tempg{#1}%
+ \ifx\pst@tempg\@none
+ \def\psk@makeeps{\z@}%
+ \else
+ \def\pst@temph{all}%
+ \ifx\pst@tempg\pst@temph
+ \def\psk@makeeps{3\relax}%
+ \else
+ \def\pst@temph{all*}%
+ \ifx\pst@tempg\pst@temph
+ \def\psk@makeeps{2\relax}%
+ \else
+ \def\psk@makeeps{1\relax}%
+ \fi
+ \fi
+ \fi}
+\psset@makeeps{new}
+
+\def\psset@headerfile#1{\def\psk@headerfile{#1}}
+\psset@headerfile{}
+
+\def\pst@checkfile#1{%
+ \ifcase\psk@makeeps
+ \@pstfalse
+ \or
+ \immediate\openin1=#1
+ \ifeof1\relax\@psttrue\else\@pstfalse\fi
+ \immediate\closein1
+ \or
+ \immediate\openin1=#1
+ \ifeof1
+ \@psttrue
+ \else
+ \typeout{^^J%
+ PSTricks warning:^^J%
+ !! File `#1' exists and will be erased if in current directory!^^J%
+ !! Make `#1'? (y=yes; n=no)}
+ \read16 to \pst@tempg
+ \if y\pst@tempg\relax\@psttrue\else\@pstfalse\fi
+ \fi
+ \immediate\closein1=#1
+ \or
+ \@psttrue
+ \fi}
+
+\def\PSTtoEPS{\def\pst@par{}\pst@object{PSTtoEPS}}
+\begingroup
+\catcode`\%=12
+\catcode`\"=14
+\long\gdef\PSTtoEPS@i#1#2{"
+ \begingroup
+ \use@par
+ \newlinechar`\^^J"
+ \pst@checkfile{#1}"
+ \if@pst
+ \immediate\openout\pst@epsout=#1
+ \def\write@eps##1{\immediate\write\pst@epsout{##1}}"
+ \def\addto@pscode##1{"
+ \begingroup
+ \newlinechar`\ "
+ \write@eps{##1}"
+ \endgroup}
+ \write@eps{"
+ %!PS-Adobe-3.0 EPSF-3.0^^J"
+ %%Creator: PSTricks^^J"
+ %%Title: #1^^J"
+ %%CreationDate: \the\year/\the\month/\the\day^^J"
+ %%BoundingBox:
+ \psk@bbllx\space\psk@bblly\space\psk@bburx\space\psk@bbury^^J"
+ %%EndComments}"
+ \ifcase\psk@headers
+ \def\pst@tempg{}"
+ \or
+ \let\pst@tempg\psk@headerfile
+ \or
+ \edef\pst@tempg{\pst@theheaders,\psk@headerfile}"
+ \fi
+ \ifx\pst@tempg\@empty\else
+ \expandafter\pst@writeheaders\pst@tempg,\@nil
+ \fi
+ \write@eps{%%BeginSetup}"
+ \addto@pscode\pst@dict
+ \write@eps{%%EndSetup}"
+ \ifdim\pstunit=1bp\else
+ \pst@dimg=\pstunit\relax
+ \write@eps{\number\pst@dimg\space 65781.8 div dup scale}"
+ \fi
+ \addto@pscode{"
+ \tx@STP
+ 0 setlinecap
+ 0 setlinejoin
+ 10 setmiterlimit
+ [] 0 setdash
+ newpath}"
+ \setbox\pst@hbox=\hbox{"
+ \def\init@pscode{"
+ \write@eps{"
+ gsave
+ \psk@origin
+ \psk@swapaxes
+ \pst@number\pslinewidth SLW
+ \pst@usecolor\pslinecolor}}"
+ \def\use@pscode{\write@eps{grestore}}"
+ \let\pst@rawfile\pst@filetoeps
+ \def\psclip#1{\pst@misplaced\psclip}"
+ \let\endpsclip\relax
+ \def\pstextpath@@@[##1](##2,##3)##4{\pst@misplaced\pstextpath}"
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}"
+ \def\PSTtoEPS@i##1##2{\pst@misplaced\PSTtoEPS}"
+ #2}"
+ \write@eps{"
+ %%Trailer^^J"
+ end^^J"
+ %%EOF}"
+ \immediate\closeout\pst@epsout
+ \fi
+ \endgroup
+ \ignorespaces}
+
+\gdef\pst@writeheaders#1,{"
+ \def\pst@tempg{#1}"
+ \ifx\pst@tempg\@empty\else
+ \write@eps{%%BeginProcSet: #1}"
+ \pst@filetoeps{#1}"
+ \write@eps{%%EndProcSet}"
+ \fi
+ \@ifnextchar\@nil{\let\pst@tempg}{\pst@writeheaders}}
+\endgroup
+
+\def\pst@filetoeps#1{%
+ \begingroup
+ \def\do##1{\catcode`##1=12\relax}%
+ \dospecials
+ \def\addto@pscode##1{\write@eps{##1}}%
+ \pst@@rawfile{#1}%
+ \endgroup}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+
+%% END pst2eps.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstree.rea b/usergrps/uktug/baskervi/6_2/spqr/pstree.rea
new file mode 100644
index 0000000000..c66fbb2aa0
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstree.rea
@@ -0,0 +1,37 @@
+%% BEGIN pstree.readme
+%% April 14, 1993
+%% tvz@Princeton.EDU
+
+This directory contains some new tree macros for PSTricks, plus a few
+other new features (including a matrix macro for graphs and commutatitve
+diagrams). If you ever make trees, then you really should
+try these out.
+
+These will be incorporated into the next release of PSTricks.
+Any comments and improvements in the meantime would be greatly
+appreciated, including better examples.
+
+These macros are unstable, both in that they probably have bugs and
+also in that the interface could change a little. But they are already
+well documented and are very complete.
+
+These have been tested with PSTricks v0.93a. I think they should also
+work with v0.93, but definitely not earlier versions.
+
+The files are:
+
+ pst-beta.tex : Use this instead of pst-node.tex. If you are also
+ using pst-coil.tex or pst-plot.tex, you should
+ input these BEFORE pst-beta.tex.
+
+ psn-beta.pro : This is the PostScript header file that is used by
+ pst-beta.tex (instead of pst-node.pro).
+
+ pst-doc1.ps : The first part of the documentation. Includes revised
+ documentation for the node commands.
+
+ pst-doc2.ps : Second part of the documentation.
+
+ changes.tex : Changes for this beta release.
+
+%% END pstree.readme
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstree.tex b/usergrps/uktug/baskervi/6_2/spqr/pstree.tex
new file mode 100644
index 0000000000..78525b0ab4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstree.tex
@@ -0,0 +1,2280 @@
+%% BEGIN pstree.doc
+\def\fileversion{0.93}
+\def\filedate{93/03/03}
+%%
+%% pstree.tex: Tree macros for PSTricks.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.doc or pstricks.tex for copying restrictions.
+%%
+%% See the PSTricks User's Guide and read-me file for documentation.
+%%
+%
+% **************************************************************************
+% This is `pstree.doc'. Use as is or create a stripped input file
+% with pst-make.tex. See the PSTricks read-me file for details.
+% **************************************************************************
+%
+% \EndDocPreamble
+%
+% \CheckSum{5874}
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \part{pstree.doc}
+%
+% \section{Overview}
+%
+% An extensive description of these macros is contained in a separate file: ????
+%
+% \section{Preliminaries}
+%
+% Start with the usual stuff:
+% \begin{macrocode}
+\message{ v\fileversion, \filedate}
+\csname PSTreeLoaded\endcsname
+\let\PSTreeLoaded\endinput
+\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi\relax
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+% \end{macrocode}
+%
+% \section{Profile/list operators}
+%
+% The lists are stored in command sequences, as comma separated lists of integers. This section contains various list operators. Most are optimized for singleton lists.
+%
+% \begin{macro}{\pstree@poptop,\pstree@gettop,\pstree@poptop}
+% If <cmd> is a list, then "\pstree@puttop{<int>}<cmd>" expands to the list, with the first item replaced by <int>, and "\pstree@gettop<cmd>" expands to the first item in the list. "\pstree@poptop<cmd><cnt>" removes the first item from the list and assigns it to <cnt>, and the adds a 0 at the end of the list (so that the list does not change size, and in particular, will never be exhausted).
+% \begin{LVerbatim}
+% \begin{macrocode}
+\def\pstree@puttop#1{#1,\expandafter\pstree@@puttop}
+\def\pstree@@puttop#1,{}
+\def\pstree@gettop#1{\expandafter\pstree@@gettop#1\@nil}
+\def\pstree@@gettop#1,#2\@nil{#1}
+\def\pstree@poptop#1#2{\expandafter\pstree@@poptop#1\relax#1#2}
+\def\pstree@@poptop#1,#2\relax#3#4{%
+ #4=#1\relax
+ \def#3{#20,}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@max}
+% "\pstree@max{<profile>}{<cnt>}" assigns the maximum value in <profile> to <cnt>.
+% \begin{macrocode}
+\def\pstree@max#1#2{%
+ \pst@cntg=\z@
+ \expandafter\pstree@@max#1\relax
+ #2=\pst@cntg}%
+\def\pstree@@max#1,#2{%
+ \ifnum#1>\pst@cntg \pst@cntg=#1 \fi
+ \ifx\relax#2\else
+ \expandafter\pstree@@max
+ \fi
+ #2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@add}
+% "\pstree@add{<int>}{<profile>}" adds <int> to each element of <profile>.
+% \begin{macrocode}
+\def\pstree@add#1#2{%
+ \def\pst@tempg{}%
+ \pst@cnth=#1\relax
+ \expandafter\pstree@@add#2\relax
+ \let#2\pst@tempg}
+\def\pstree@@add#1,#2{%
+ \pst@cntg=#1
+ \advance\pst@cntg\pst@cnth
+ \xdef\pst@tempg{\pst@tempg\the\pst@cntg,}%
+ \ifx\relax#2\else
+ \expandafter\pstree@@add
+ \fi
+ #2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@tightfit,\pstree@loosefit}
+% \begin{LVerbatin}
+% \pstree@tightfit{<profile1>}{<profile2>}{<cnt>}
+% \pstree@loosefit{<profile1>}{<profile2>}{<cnt>}
+% \end{LVerbatim}
+% finds the distance between two successors. The inner profiles are <profile1> and <profile2>. The result is assigned to "\pst@cnth". "\pstree@loosefit" finds the distance between the bounding boxes. "\pstree@tightfit" finds the maximum distance level-by-level. I.e., "\pstree@tightfit" finds the maximum of the vector sum of the two lists, up to the end of the shortest list. "\pstree@loosefit" always returns a higher value that "\pstree@tightfit".
+% \begin{macrocode}
+\def\pstree@tightfit#1#2#3{%
+ \pst@cnth=\z@
+ \let\pstree@xtightfit\pstree@@xtightfit
+ \edef\next{\noexpand\pstree@@tightfit#1\relax#2\relax}%
+ \next
+ #3=\pst@cnth}
+\def\pstree@@tightfit#1,#2\relax#3,#4\relax{%
+ \pst@cntg=#1
+ \advance\pst@cntg#3
+ \pstree@xtightfit
+ \ifnum\pst@cntg>\pst@cnth
+ \pst@cnth=\pst@cntg
+ \fi
+ \let\next\relax
+ \ifx\relax#2\relax\else
+ \ifx\relax#4\relax\else
+ \def\next{\pstree@@tightfit#2\relax#4\relax}%
+ \fi
+ \fi
+ \next}
+\def\pstree@@xtightfit{%
+ \ifnum\psk@thisxtreesep=\z@
+ \let\pstree@xtightfit\relax
+ \else
+ \edef\pstree@xtightfit{\advance\pst@cntg\psk@thisxtreesep\relax}%
+ \fi}
+\def\pstree@loosefit#1#2#3{%
+ \pstree@max#1\pst@cnth
+ \pstree@max#2#3%
+ \advance#3\pst@cnth
+ \ifnum\psk@thisxtreesep=\z@\else\pstree@xloosefit#1#2#3\fi}
+\def\pstree@xloosefit#1#2#3{%
+ \edef\next{\noexpand\pstree@@xloosefit#3\relax#1\relax#2\relax}%
+ \next}
+\def\pstree@@xloosefit#1\relax#2,#3\relax#4,#5\relax{%
+ \ifx\relax#3\relax\else
+ \ifx\relax#5\relax\else\advance#1\psk@thisxtreesep\relax\fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@zip}
+% \begin{LVerbatim}
+% \pstree@zip{<int>}{<profile1>}{<profile2>}{<profile3>}
+% \end{LVerbatim}
+% "\pstree@zip" subtracts <int> from <profile1>, and then sets <profile3> to the item-by-item maximum of the resulting <profile1> and <profile2>.
+%
+% E.g., if <profile1> is the current right profile in the row of sucessors, and <profile2> is the right profile of the next successor, which is positioned <int> "sp" units from the previous successor, then "<profile3>" is set to the new outer profile of the row of successors.
+%
+% If <profile1> is the current left profile of the row of successors, and <profile2> is the left profile of the next successor, which is a total of <int> "sp" units from the first successor, then "<profile3>" is the new left profile of the row.
+% \begin{macrocode}
+\def\pstree@zip#1#2#3#4{%
+ \pst@cnth=#1\relax
+ \pst@cnth=-\pst@cnth
+ \def\pst@tempg{}%
+ \edef\next{\noexpand\pstree@@zip#2\relax#3\relax}%
+ \next
+ \global\let#4\pst@tempg}
+\def\pstree@@zip#1,#2\relax#3,#4\relax{%
+ \pst@cntg=#1
+ \advance\pst@cntg\pst@cnth
+ \edef\pst@tempg{\pst@tempg\ifnum#3>\pst@cntg#3\else\the\pst@cntg\fi,}%
+ \ifx\relax#2\relax
+ \edef\pst@tempg{\pst@tempg#4}%
+ \let\next\relax
+ \else
+ \ifx\relax#4\relax
+ \def\next{\pstree@@add#2\relax}%
+ \else
+ \def\next{\pstree@@zip#2\relax#4\relax}%
+ \fi
+ \fi
+ \next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@bimax}
+% "\pstree@max{<profile1>}{<profile2>}" sets <profile1> to the maximum, item by item, of <profile1> and <profile2>.
+% \begin{macrocode}
+\def\pstree@bimax#1#2{%
+ \def\pst@tempg{}%
+ \edef\next{\noexpand\pstree@@bimax#1\relax#2\relax}%
+ \next
+ \global\let#1\pst@tempg}
+\def\pstree@@bimax#1,#2\relax#3,#4\relax{%
+ \edef\pst@tempg{\pst@tempg\ifnum#1>#3 #1\else#3\fi,}%
+ \ifx\relax#2\relax
+ \edef\pst@tempg{\pst@tempg#4}%
+ \let\next\relax
+ \else
+ \ifx\relax#4\relax
+ \edef\pst@tempg{\pst@tempg#2}%
+ \let\next\relax
+ \else
+ \def\next{\pstree@@bimax#2\relax#4\relax}%
+ \fi
+ \fi
+ \next}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@set}
+% "\pstree@set{<int>}{<profile>}" sets each element of <profile> to <int>.
+% \begin{macrocode}
+\def\pstree@set#1#2{%
+ \pst@cntg=#1\relax
+ \edef#2{\expandafter\pstree@@set#2\relax}}
+\def\pstree@@set#1,#2{%
+ \the\pst@cntg,\ifx\relax#2\else\expandafter\pstree@@set\fi#2}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Counters and boxes}
+%
+% \begin{macro}{\pstree@ID,\pstree@succID,\pstree@levelID}
+% "\pstree@ID" is used for identifying trees, for the purpose of syncronizing the distance between levels for all subtrees of the same tree. It is only used when the "levelsep" parameter value is preceded by "*", and the distance between levels must take into account the size of the objects. "\pstree@levelID" is the number of the level (0, 1, $\ldots$). "\pstree@succID" is the number of the successor (1, 2, $\ldots). "\pstree@nodeID" is the serial number of the node, used for node names.
+% \begin{macrocode}
+\newcount\pstree@ID
+\newcount\pstree@levelID
+\newcount\pstree@succID
+\newcount\pstree@nodeID
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psTREE@sep,\psTREE@width}
+% These are used while constructing the row of successors. "\psTREE@sep" measures the distance between the previous and next successor. "\psTREE@width" measures is the distance between the center of the first and the center of the last successor.
+% \begin{macrocode}
+\newcount\psTREE@sep
+\newcount\psTREE@width
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psTREE@height,\psTREE@depth,\pstree@height,\pstree@depth}
+% These were described on page \pageref{height}.
+% \begin{macrocode}
+\newcount\psTREE@height
+\newcount\psTREE@depth
+\newcount\pstree@cumlevelsep
+\newcount\pstree@numlevels
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@box}
+% Nodes and trees put themselves in "\pstree@box". A tree collects the root (which includes the root node's "\pstree@box", plus perhaps some "\special"'s lying outside this box) in "\pst@hbox". Then it saves the root in "\pstree@box", while it collects the successors in "\pst@hbox". The tree joins the root and the successors in "\pstree@box".
+% \begin{macrocode}
+\newbox\pstree@box
+% \end{macrocode}
+% \end{macro}
+%
+% \section{The tree macros}
+%
+% We begin with the main tree macros, which provide an outline of the algorithm. Much of this will be explained in detail when the component macros are defined.
+
+% \begin{macro}{\pstree}
+% We set up two ways of invoking trees. "\pstree" is ``short'', and ``\psTree'' is ``long''.
+% \begin{macrocode}
+\def\pstree{\pst@object{pstree}}
+\def\pstree@i#1#2{\psTree@i{#1}\\{#2}\endpsTree}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psTree,\endpsTree}
+% \begin{macrocode}
+\let\beginroot\relax %???
+\let\endroot\relax %???
+\def\psTree{\pst@object{psTree}}
+\def\psTree@i{%
+ \begingroup
+% \end{macrocode}
+% If we are in outer mode, then we set "shortput=tab" for abbreviated put commands used in trees. Also, we have to change the tree identifier for the purpose of making nodes. Otherwise, we want to kill off extraneous space by starting with "\pst@killglue" and ending with "\ignorespaces".
+% \begin{macrocode}
+ \ifnum\psk@predmode=\m@ne
+ \let\pstree@savedshortput\pst@shortput
+ \psset@shortput{tab}%
+ \else
+ \pst@@killglue
+ \fi
+% \end{macrocode}
+% "\psk@treeframe" is a hook that might contain commands for framing the tree. We save the value of the hook for later use, and then reset it globally.
+% \begin{macrocode}
+ \let\pstree@thisframe\pstree@frame
+ \global\let\pstree@frame\relax
+% \end{macrocode}
+% We save some variables that might be set globally, but whose values should be kept local to the tree, and a few other parameters that need to be restored if this is a subtree.
+% \begin{macrocode}
+ \pstree@savevalues
+% \end{macrocode}
+% If we are in successor mode, then we need to skip levels before setting the graphics parameters. Levels are skipped at this point in the direction of the parent tree.
+% \begin{macrocode}
+ \ifnum\psk@predmode=\m@ne
+ \let\pstree@saveskiplevels\z@
+ \else
+ \ifnum\psskiplevels>\z@\else
+ \expandafter\pstree@checkskiplevels\pst@par,skiplevels=\z@,\@nil
+ \fi
+ \let\pstree@saveskiplevels\psskiplevels
+ \ifnum\psskiplevels>\z@ \pstree@skipprofile \fi
+ \fi
+% \end{macrocode}
+% Then we start a new group and set the graphics parameters.
+% \begin{macrocode}
+ \use@par
+ \let\pstree@saveadjustbbox\psk@adjustbbox
+ \let\pstree@savetreerep\psk@treerep
+% \end{macrocode}
+% Initialize some things for aligning leaves.
+% \begin{macrocode}
+ \if@leafaligntree
+ \chardef\pstree@savemaxlevel\pstree@maxlevel
+ \pstree@initleafalign
+ \else
+ \ifnum\psk@predmode=\psk@treemode\else
+ \chardef\pstree@savemaxlevel\pstree@maxlevel
+ \fi
+ \fi
+% \end{macrocode}
+% If we are in outer mode, or if we are in tree mode and the tree has changed directions, then we need to change "\pstree@id", because for adjusting the level sep, we have to think of this as a new tree. Recall that in outer mode, "\psk@predmode" equals $-1$.
+% \begin{macrocode}
+ \ifnum\psk@predmode=\psk@treemode
+ \global\advance\pstree@ID\@ne
+ \edef\pstree@id{\the\pstree@ID}%
+ \fi
+% \end{macrocode}
+% We process the row, saving everything in "\pst@hbox":
+ \def\\{\pstree@endrow\pst@object{pstreecr}}%
+ \setbox\pstree@box\copy\voidb@x
+ \let\pst@thisbox\relax
+ \pst@makelongbox{}%
+ \pstree@treemode
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstreecr}
+% \begin{macrocode}
+\def\pstreecr@i{%
+ \expandafter\pstree@checkskiplevels\pst@par,skiplevels=\z@,\@nil
+ \ifnum\psskiplevels>\z@ \pstree@skiplevelseps \fi
+ \pstree@initnestedpar
+ \use@par
+ \pstree@setlevelpar
+ \edef\pspred{\pstree@gettop\pstree@basenodes}%
+ \let\pst@thisbox\relax
+ \pst@makelongbox{}%
+ \pstree@treemode
+ \ignorespaces}
+\def\psPred#1{\psPred@i#10\@nil}
+\def\psPred@i#1#2\@nil{%
+ \expandafter\ifcase\expandafter#1%
+ \expandafter\psPred@ii\pstree@basenodes,,,,,,,,,\@nil}
+\def\psPred@ii#1,#2,#3,#4,#5,#6,#7,#8,#9,{%
+ \or#1\or#2\or#3\or#4\or#5\or#6\or#7\or#8\or#9\fi\psPred@iii}
+\def\psPred@iii#1\@nil{}
+\def\pstree@skiplevelseps{%
+ \pst@cntg=\psskiplevels
+ \loop
+ \pstree@setlevelpar
+ \advance\pstree@cumlevelsep\psk@thislevelsep\relax
+ \edef\pstree@levelsizes{\pstree@levelsizes,\psk@thislevelsep,0,0}%
+ \advance\pstree@numlevels\@ne
+ \ifnum\pst@cntg>\@ne
+ \advance\pst@cntg\m@ne
+ \repeat}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@endrow}
+% The next three commands finish the construction of the tree by joining the root ("\pstree@box") and the successors ("\pst@hbox"). The tree is saved globally in "\pstree@box".
+% \begin{macrocode}
+\def\pstree@endrow{%
+ \pst@@killglue
+ \pst@endlongbox
+ \pstree@checkrow % Check for missing objects or extra space.
+ \ifvoid\pstree@box
+ \pstree@InitTreeDim
+ \else
+ \pstree@joinrows % Join root and successors in a box.
+ \pstree@joinprofiles % Adjust height, depth and profiles.
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\endpsTree}
+% \begin{macrocode}
+\def\endpsTree{%
+ \pstree@endrow
+% \end{macrocode}
+% "\pstree@thisframe" may add a frame, and adjust the dimensions for the frame.
+% \begin{macrocode}
+ \pstree@thisframe
+% \end{macrocode}
+% If this is not a proper subtree, and the "levelsep" is variable, then it is time to write the level sizes to a file.
+% \begin{macrocode}
+ \ifvarlevelsep
+ \ifnum\psk@predmode=\psk@treemode\else
+ \pstree@writelevelsizes
+ \fi
+ \fi
+% \end{macrocode}
+% If this is a LeafAlign tree, we write "\pstree@maxlevel". Also, we restore the value of "\pstree@maxlevel", if appropriate.
+% \begin{macrocode}
+ \if@leafaligntree
+ \pstree@writemaxlevel
+ \global\chardef\pstree@maxlevel\pstree@savemaxlevel
+ \else
+ \ifnum\psk@predmode=\psk@treemode\else
+ \global\chardef\pstree@maxlevel\pstree@savemaxlevel
+ \fi
+ \fi
+% \end{macrocode}
+% Now we make the tree canonical, restore certain values for the predecessor tree, and add the tree to the current construction.
+% \begin{macrocode}
+ \let\psk@adjustbbox\pstree@saveadjustbbox
+ \let\psk@treerep\pstree@savetreerep
+ \let\psskiplevels\pstree@saveskiplevels
+ \pstree@makecanonical
+ \pstree@restorevalues
+ \pstree@build
+ \ifnum\psk@treerep>\@ne\pstree@rep\fi
+ \global\let\pssucc\pstree@savedsucc
+ \endgroup
+ \ifnum\psk@predmode>\m@ne\expandafter\ignorespaces\fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\pstree@savevalues,\pstree@restorevalues}
+% Certain accounting values are set globally, and so we have to save and later restore their values (in case this is a nested tree). There are other values that are not set globally, but which have to be restored when adding this tree to the current row.
+% \begin{macrocode}
+\def\pstree@savevalues{%
+ \edef\pstree@restorevalues{%
+ \pst@ngdef\psTREE@leftprofile
+ \pst@ngdef\psTREE@rightprofile
+ \pst@ngdef\psTREE@levelsizes
+ \pst@ngdef\psTREE@center
+ \pst@ngdef\psTREE@leftbase
+ \pst@ngdef\psTREE@rightbase
+ \pst@ngdef\psTREE@centerbase
+ \pst@ngdef\psTREE@rootnodes
+ \pst@ngdef\psTREE@basenodes
+ \pst@ngdef\psTREE@maxtreesep
+ \pst@ngdef\psTREE@numlevels
+ \pst@ngdef\psTREE@cumlevelsep
+ \global\psTREE@height=\the\psTREE@height\relax
+ \global\psTREE@depth=\the\psTREE@depth\relax
+ \global\psTREE@width=\the\psTREE@width\relax
+ \pst@ngdef\psTREE@addtreesep
+ \pst@ngdef\psk@thistreesep
+ \pst@ngdef\psk@thisxtreesep
+ \pst@ngdef\psk@thistreenodesize
+ \pst@ngdef\psk@thistreefit
+ \global\pstree@succID=\the\pstree@succID\relax}}
+% \end{macrocode}
+% Now we use this to initialize these commands, just in case something goes wrong.
+% \begin{macro}{}
+{\def\pst@ngdef#1{\gdef\noexpand#1{}}\pstree@savevalues\pstree@restorevalues}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Tree parameters}
+%
+%
+% \begin{macro}{\psset@treemode,\psk@treemode}
+% "treemode" refers to the direction that the tree grows. It is saved as an integer, with 0=down, 1=right, 2=up and 3=left.
+% \begin{macrocode}
+%%%??? Add error checking
+\def\psset@treemode#1{%
+ \chardef\psk@treemode
+ \ifx#1U\@empty2\else\ifx#1R\@empty1\else\ifx#1L\@empty3\else\z@\fi\fi\fi
+ \relax}
+\psset@treemode{D}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@treeflip,\ifpstreeflip}
+% "treeflip" determines the direction in which successors are added. When "false", successors are added from left to right for vertical trees, and from top to bottom for horizontal trees. When "true", the direction is switched.
+% \begin{macrocode}
+\newif\ifpstreeflip
+\def\psset@treeflip#1{\@nameuse{pstreeflip#1}}
+\psset@treeflip{false}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@root}
+% \begin{macrocode}
+\def\psset@root#1{\def\psroot{#1}}
+\psset@root{\TC}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pst@dimtoint} %???? MOVE
+% \begin{macrocode}
+\def\pst@dimtoint#1#2{%
+ \pssetlength\pst@dimg{#1}%
+ \edef#2{\number\pst@dimg}}
+\def\pst@ngdef#1{\gdef\noexpand#1{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}
+% {\psset@treesep,\psk@treesep,\psset@thistreesep,\psk@thistreesep}
+% "treesep" is the distance between nodes on the same level. There is a "this" version that does not affect subtrees.
+% \begin{macrocode}
+\def\psset@treesep#1{\pst@dimtoint{#1}\psk@treesep}
+\psset@treesep{.75cm}
+\def\psset@thistreesep#1{\pst@dimtoint{#1}\psk@thistreesep}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}
+% {\psset@xtreesep,\psk@xtreesep,\psset@thisxtreesep,\psk@thisxtreesep}
+% "xtreesep" is the additional distance between nodes that do not have the same predecessor. There is a "this" version that does not affect subtrees.
+% \begin{macrocode}
+\def\psset@xtreesep#1{\pst@dimtoint{#1}\psk@xtreesep}
+\psset@xtreesep{0pt}
+\def\psset@thisxtreesep#1{\pst@dimtoint{#1}\psk@thisxtreesep}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@treenodesize,\psk@treenodesize,
+% \psset@thistreenodesize,\psk@thistreenodesize}
+% \begin{macrocode}
+\def\psset@treenodesize#1{%
+ \pssetlength\pst@dimg{#1}%
+ \divide\pst@dimg\tw@
+ \edef\psk@treenodesize{\number\pst@dimg}}
+\psset@treenodesize{-1pt}
+\def\psset@thistreenodesize#1{%
+ \pssetlength\pst@dimg{#1}%
+ \divide\pst@dimg\tw@
+ \edef\psk@thistreenodesize{\number\pst@dimg}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@treefit,\psk@treefit}
+% \begin{macrocode}
+\def\psset@treefit#1{%
+ \@ifundefined{pstree@#1fit}%
+ {\@pstrickserr{Bad `treefit' parameter value: `#1'}\@ehpa}%
+ {\edef\psk@treefit{#1}}}%
+\psset@treefit{tight}
+\def\psset@thistreefit#1{%
+ \@ifundefined{pstree@#1fit}%
+ {\@pstrickserr{Bad `treefit' parameter value: `#1'}\@ehpa}%
+ {\edef\psk@thistreefit{#1}}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@treerep,\psk@treerep}
+% \begin{macrocode}
+\def\psset@treerep#1{\chardef\psk@treerep#1\relax}
+\psset@treerep{1}
+\def\pstree@rep{%
+ \ifnum\psk@treerep>\@ne
+ \pst@cntg\psk@treerep
+ \advance\pst@cntg\m@ne
+ \chardef\psk@treerep\pst@cntg
+ \pstree@build
+ \expandafter\pstree@rep
+ \fi}
+% \end{macro}
+%
+% \begin{macro}{\psk@adjustbbox}
+% The bounding box adjustment parameters define "\psk@adjustbbox" so that it changes "\pst@dima", etc. This is invoked must before nodes invoke "\psnode@makecanonical", or just after a tree is made into a canonical node. "\psk@adjustbbox". The values should not affect nested objects.
+% \begin{macrocode}
+\def\psk@adjustbbox{}
+\def\pstree@setadjustbbox#1#2{%
+ \pssetlength\pst@dimg{#1}%
+ \edef\psk@adjustbbox{\psk@adjustbbox#2\number\pst@dimg sp\relax}}
+\def\psset@bbl#1{\pstree@setadjustbbox{#1}{\pst@dima=}}
+\def\psset@bbr#1{\pstree@setadjustbbox{#1}{\pst@dimb=}}
+\def\psset@bbh#1{\pstree@setadjustbbox{#1}{\pst@dimc=}}
+\def\psset@bbd#1{\pstree@setadjustbbox{#1}{\pst@dimd=}}
+\def\psset@xbbl#1{\pstree@setadjustbbox{#1}{\advance\pst@dima}}
+\def\psset@xbbr#1{\pstree@setadjustbbox{#1}{\advance\pst@dimb}}
+\def\psset@xbbh#1{\pstree@setadjustbbox{#1}{\advance\pst@dimc}}
+\def\psset@xbbd#1{\pstree@setadjustbbox{#1}{\advance\pst@dimd}}
+% \end{macrocode}
+% \end{macro}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@showbbox,\psk@showbbox}
+% \begin{macrocode}
+\newif\ifpsshowbbox
+\def\psset@showbbox#1{\@nameuse{psshowbbox#1}}%
+\psset@showbbox{false}
+\def\pstree@showbbox{%
+ \setbox\pstree@box=\hbox{%
+ \psset{linewidth=.1pt,linecolor=black,linestyle=solid,%
+ dimen=middle,fillstyle=none}%
+ \def\pst@par{}\@starfalse
+ \psframe@i(-\pst@dima,-\pst@dimd)(\pst@dimb,\pst@dimc)%
+ \box\pstree@box}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@levelsep,\psk@levelsep}
+% \begin{macrocode}
+\def\psset@levelsep#1{\pst@dimtoint{#1}\psk@levelsep}
+\psset@levelsep{2cm}
+\def\psset@thislevelsep#1{\pst@dimtoint{#1}\psk@thislevelsep}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@varlevelsep,\ifvarlevelsep}
+% \begin{macrocode}
+\newif\ifvarlevelsep
+\def\psset@varlevelsep#1{%
+ \ifnum\psk@predmode=\psk@treemode
+ \@pstrickserr{varlevelsep cannot be changed for proper subtrees}\@ehpa
+ \else
+ \@nameuse{varlevelsep#1}%
+ \fi}
+\let\psk@predmode\m@ne
+\let\if@predflip\iffalse
+\psset@varlevelsep{false}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@treeshift,\psk@treeshift}
+% \begin{macrocode}
+\def\psset@treeshift#1{%
+ \pssetlength\pst@dimg{#1}%
+ \pst@dimg-\pst@dimg
+ \edef\psk@treeshift{\number\pst@dimg}}
+\psset@treeshift{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@skiplevels,\psskiplevels}
+% \begin{macrocode}
+\def\psset@skiplevels#1{\chardef\psskiplevels#1\relax}
+\psset@skiplevels{0}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\def\pstree@initnestedpar}
+% This initialized the values of parameters that should not affect nested objects.
+% \begin{macrocode}
+\def\pstree@initnestedpar{%
+ \def\psk@adjustbbox{}%
+ \let\psk@treeshift\z@
+ \chardef\psskiplevels\z@
+ \chardef\psk@treerep\@ne
+ \def\psk@thislevelsep{\psk@levelsep}%
+ \def\psk@thistreesep{\psk@treesep}%
+ \def\psk@thisxtreesep{\psk@xtreesep}%
+ \def\psk@thistreenodesize{\psk@treenodesize}%
+ \def\psk@thistreefit{\psk@treefit}%
+ \def\psk@thisunary{\psk@unary}%
+ \let\if@leafaligntree\iffalse}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@setlevelpar}
+% \begin{macrocode}
+\def\pstree@setlevelpar{%
+ \advance\pstree@levelID\@ne
+ \csname pstreehook\romannumeral\pstree@levelID\endcsname
+ \ifvarlevelsep
+ \ifnum\psk@predmode=\psk@treemode\else
+ \pstree@initadjustlevelsep
+ \fi
+ \pstree@adjustlevelsep
+ \fi
+ \edef\pst@tposflip{\ifnum\psk@treemode>\@ne 1 sub neg \fi}}%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Outer mode}
+%
+% \begin{macro}{\pstree@build@outer,\psnode@makecanonical@outer}
+% The canonical outer object is a node.
+% \begin{macrocode}
+\def\pstree@build@outer{%
+ \leavevmode
+ \hbox{%
+ \vrule height \pst@dimc depth \pst@dimd width \z@
+ \kern\pst@dima
+ \ifnum\psk@treerep>\@ne\copy\else\box\fi\pstree@box
+ \kern\pst@dimb}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@makecanonical@outer}
+% "\pstree@makecanonical@outer" converts trees to nodes. What the left and right profiles correspond to depends on whether the tree is horizontal or vertical, and on whether the tree is flipped. What the tree height and depth correspond to depends on the "treemode".
+%
+% When a tree is in <outer> mode, it may adjust its bounding box.
+% \begin{macrocode}
+\def\pstree@makecanonical@outer{%
+ \pstree@gettreebbox
+ \ifx\pstree@center\@empty
+ \pst@dimg\pstree@width sp
+ \divide\pst@dimg\tw@
+ \else
+ \pst@dimg\pstree@center sp
+ \fi
+ \ifnum\pst@dimg=\z@\else
+ \advance\pst@dima\pst@dimg
+ \advance\pst@dimb-\pst@dimg
+ \ifodd\psk@treemode
+ \setbox\pstree@box\hbox{%
+ \ifpstreeflip\lower\else\raise\fi\pst@dimg\box\pstree@box}%
+ \else
+ \setbox\pstree@box\hbox{%
+ \kern\ifpstreeflip\else-\fi\pst@dimg\unhbox\pstree@box}%
+ \fi
+ \fi
+ \wd\pstree@box=\z@
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@}
+\def\pstree@gettreebbox{%
+ \pstree@max\pstree@leftprofile\pst@cnta
+ \pstree@max\pstree@rightprofile\pst@cntb
+ \advance\pst@cntb\pstree@width
+ \ifodd\psk@treemode
+ \ifpstreeflip
+ \pst@dimc\pst@cntb sp
+ \pst@dimd\pst@cnta sp
+ \else
+ \pst@dimc\pst@cnta sp
+ \pst@dimd\pst@cntb sp
+ \fi
+ \else
+ \ifpstreeflip
+ \pst@dima\pst@cntb sp
+ \pst@dimb\pst@cnta sp
+ \else
+ \pst@dima\pst@cnta sp
+ \pst@dimb\pst@cntb sp
+ \fi
+ \fi
+ \ifcase\psk@treemode
+ \pst@dimc\pstree@height sp
+ \pst@dimd\pstree@depth sp
+ \or
+ \pst@dima\pstree@height sp
+ \pst@dimb\pstree@depth sp
+ \or
+ \pst@dimc\pstree@depth sp
+ \pst@dimd\pstree@height sp
+ \or
+ \pst@dima\pstree@depth sp
+ \pst@dimb\pstree@height sp
+ \fi
+ \psk@adjustbbox
+ \ifpsshowbbox \pstree@showbbox \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@outermode}
+% "\pstree@outermode" sets up some values that should be in effect for outer trees. A tree is "outer" is it is not nested inside any tree, or if it is inside any box other than a tree row (e.g., in a "\TR" node, or a label command). This means that "\pstree@outer" must be exected once below (for trees that are not nested inside any tree), and then "\pst@thisbox" is set to "\pstree@outer" inside a tree row.
+%
+% "\pst@tposflip" is a hook in the "tput" commands defined in "pst-node.tex" that flips the value of the positioning argument for trees, so that the number always refers to the distance from the predecessor node to successor node. This is initialized within trees, but in outer mode we want to disable the hook.
+%
+% "\pst@shortput" is also given a special meaning in trees, and we have to restore its value when entering outer mode.
+%
+% "\psk@bboxadust" stores the bounding box adjust parameters. We do not want these parameters to affect nested objects.
+%
+% Since "\pst@thisbox" may be set to "\pstree@outermode", the latter must reset "\pst@thisbox".
+%
+% Setting "\psk@predmode" to "\m@ne" is a useful flag for outer mode.
+% \begin{macrocode}
+\newif\ifpstree@outer
+\def\pstree@outermode{%
+ \pstree@outertrue
+ \let\pstree@makecanonical\pstree@makecanonical@outer
+ \let\psnode@makecanonical\relax
+ \let\pstree@build\pstree@build@outer
+ \let\psk@predmode\m@ne
+ \pstree@levelID=\z@
+ \chardef\pstree@maxlevel\z@
+ \let\pstree@themaxlevel\relax
+ \def\pstree@id{outer}%
+ \def\pst@tposflip{}%
+ \let\pst@shortput\pstree@savedshortput
+ \pstree@initnestedpar
+ \let\pst@thisbox\relax}
+\let\pstree@savedshortput\pst@shortput
+\pstree@outermode
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Constructing a row a successors}
+%
+% This described the process for the canonical tree row object.
+%
+% \begin{macro}{\pstree@succmode}
+% \begin{macrocode}
+\def\pstree@treemode{%
+ \let\pstree@makecanonical\pstree@makecanonical@succ
+ \let\psnode@makecanonical\psnode@makecanonical@succ
+ \let\pstree@build\pstree@build@succ
+ \pstree@initnestedpar
+ \global\pstree@succID=\@ne
+ \gdef\psTREE@addtreesep{\z@}%
+ \global\let\pstree@center\@empty
+ \global\let\psTREE@centerbase\@empty
+ \let\psk@predmode\psk@treemode
+ \let\if@predflip\ifpstreeflip
+ \let\pst@thisbox\pstree@outermode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@build@succ}
+% First we actually skip the levels, if necessary.
+% \begin{macrocode}
+\def\pstree@build@succ{%
+ \ifnum\psskiplevels>\z@ \pstree@skiplevels \fi
+% \end{macrocode}
+% If "\pstree@succID=1", indicating that this is the first successor, the successor row dimensions are simply initialized.
+% \begin{macrocode}
+ \ifnum\pstree@succID=\@ne
+ \ifnum\psk@treerep>\@ne\copy\else\box\fi\pstree@box
+ \pstree@initrowdim
+% \end{macrocode}
+% Otherwise, "\pstree@fit" sets "\psTREE@sep" to the distance between the centers of the previous and current successors, sets "\psTREE@width" to the total distance from the center of the first to the last successor, and updates the profiles. Then we position the current succcessor.
+% \begin{macrocode}
+ \else
+ \pstree@fit
+ \ifodd\psk@predmode
+ \if@predflip\raise\else\lower\fi\psTREE@width sp
+ \else
+ \kern\if@predflip-\fi\psTREE@sep sp
+ \fi
+ \ifnum\psk@treerep>\@ne\copy\else\box\fi\pstree@box
+ \pstree@UpdateRowDim
+ \fi
+ \ifodd\psk@predmode\else
+ \pst@dimg=\pstree@width sp
+ \kern\if@predflip-\fi\pst@dimg
+ \fi
+% \end{macrocode}
+% Now we update the row dimensions.
+% \begin{macrocode}
+ \global\advance\pstree@succID\@ne}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@initrowdim}
+% The first successor's dimensions become the row's dimensions.
+% \begin{macrocode}
+\def\pstree@initrowdim{%
+ \global\let\psTREE@leftprofile\pstree@leftprofile
+ \global\let\psTREE@rightprofile\pstree@rightprofile
+ \global\let\psTREE@levelsizes\pstree@levelsizes
+ \global\psTREE@height\pstree@height\relax
+ \global\psTREE@depth\pstree@depth\relax
+ \global\psTREE@width\pstree@width\relax
+ \global\let\psTREE@maxtreesep\pstree@maxtreesep
+ \global\let\psTREE@center\pstree@center
+ \xdef\psTREE@numlevels{\the\pstree@numlevels}%
+ \xdef\psTREE@cumlevelsep{\the\pstree@cumlevelsep}%
+ \global\let\psTREE@leftbase\pstree@leftbase
+ \global\let\psTREE@rightbase\pstree@rightbase
+ \global\let\psTREE@centerbase\pstree@centerbase
+ \global\let\psTREE@rootnodes\pstree@rootnodes
+ \global\let\psTREE@basenodes\pstree@basenodes}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@fit}
+% First we calculate the distance between successors:
+% \begin{macrocode}
+\def\pstree@fit{%
+ \csname pstree@\psk@thistreefit fit\endcsname
+ \psTREE@rightprofile\pstree@leftprofile\psTREE@sep
+% \end{macrocode}
+% Then we add the "treesep", the width of the new object, and any extra space inserted by "\addtreesep".
+% \begin{macrocode}
+ \advance\psTREE@sep\psk@thistreesep\relax
+ \ifnum\psTREE@maxtreesep<\psTREE@sep
+ \xdef\psTREE@maxtreesep{\the\psTREE@sep}%
+ \fi
+ \advance\psTREE@sep\psTREE@addtreesep\relax
+ \gdef\psTREE@addtreesep{\z@}%
+ \global\advance\psTREE@width\psTREE@sep}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@UpdateRowDim}
+% Now we update the row's dimensions.
+% \begin{macrocode}
+\def\pstree@UpdateRowDim{%
+ \ifnum\psTREE@maxtreesep<\pstree@maxtreesep\relax
+ \let\psTREE@maxtreesep\pstree@maxtreesep
+ \fi
+ \advance\psTREE@sep\psTREE@width
+ \pstree@zip\psTREE@sep
+ \psTREE@rightprofile\pstree@rightprofile\psTREE@rightprofile
+ \pstree@zip\psTREE@width
+ \pstree@leftprofile\psTREE@leftprofile\psTREE@leftprofile
+ \global\advance\psTREE@width\pstree@width
+ \pstree@bimax\psTREE@levelsizes\pstree@levelsizes
+ \ifnum\pstree@height>\psTREE@height
+ \global\psTREE@height\pstree@height\relax
+ \fi
+ \ifnum\pstree@depth>\psTREE@depth
+ \global\psTREE@depth\pstree@depth\relax
+ \fi
+ \ifx\pstree@center\@empty\else
+ \pst@cntg=\psTREE@width
+ \advance\pst@cntg\pstree@center
+ \xdef\psTREE@center{\the\pst@cntg}%
+ \fi
+ \xdef\psTREE@rootnodes{\psTREE@rootnodes\pstree@rootnodes}%
+ \ifnum\pstree@numlevels<\psTREE@numlevels\else
+ \global\let\psTREE@rightbase\pstree@rightbase
+ \ifx\pstree@centerbase\@empty\else
+ \pst@cntg=\pstree@centerbase\relax
+ \advance\pst@cntg\psTREE@width
+ \xdef\psTREE@centerbase{\the\pst@cntg}%
+ \fi
+ \ifnum\pstree@numlevels>\psTREE@numlevels\relax
+ \global\let\psTREE@basenodes\pstree@basenodes
+ \xdef\psTREE@numlevels{\the\pstree@numlevels}%
+ \xdef\psTREE@cumlevelsep{\the\pstree@cumlevelsep}%
+ \pst@cntg=\pstree@leftbase\relax
+ \advance\pst@cntg-\psTREE@width
+ \xdef\psTREE@leftbase{\the\pst@cntg}%
+ \else
+ \xdef\psTREE@basenodes{\psTREE@basenodes\pstree@basenodes}%
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\treecenter}
+% "\treecenter" just remembers the current width of the row of successors.
+% \begin{macrocode}
+\def\treecenter{\xdef\psTREE@center{\the\psTREE@width}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\addtreesep}
+% \begin{macrocode}
+\def\addtreesep#1{%
+ \pssetlength\pst@dimg{#1}%
+ \xdef\psTREE@addtreesep{\number\pst@dimg}%
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@checkrow}
+% "\pstree@checkrow" checks that the row has at least one successor, and that the row doesn't have extraneous space.
+% \begin{macrocode}
+\def\pstree@checkrow{%
+ \ifnum\pstree@succID=\@ne
+ \pst@makelongbox
+ \pstree@treemode
+ \psroot{\box\pst@hbox}%
+ \ifnum\pstree@succID=\@ne\Tn\fi
+ \pst@endlongbox
+ \fi
+ \ifnum\wd\pst@hbox=%
+ \ifodd\psk@treemode\z@\else\ifpstreeflip-\fi\psTREE@width\fi
+ \else
+ \@pstrickserr{Extraneous space in tree row
+ (Level \the\pstree@levelID)}\@ehpa
+ \fi
+ \wd\pst@hbox=\z@
+ \ht\pst@hbox=\z@
+ \dp\pst@hbox=\z@}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Making canonical successors}
+%
+% "\psk@treemode" and "\ifpstreeflip" are the successor tree's "treemode" and "treeflip", and "\psk@predmode" and "\if@predflip" are the successor tree's "treemode" and "treeflip".
+%
+% \begin{macro}{\psnode@makecanonical@succ}
+% Terminal nodes are made into single-level trees. Because \TeX\ is pretty fast at processing conditionals, this should not take so long. Good thing, because terminal nodes are pretty common!
+% \begin{macrocode}
+\def\psnode@makecanonical@succ{%
+ \edef\pstree@height{%
+ \number
+ \ifcase\psk@predmode\pst@dimc\or\pst@dima\or\pst@dimd\or\pst@dimb\fi}%
+ \edef\pstree@depth{%
+ \number
+ \ifcase\psk@predmode\pst@dimd\or\pst@dimb\or\pst@dimc\or\pst@dima\fi}%
+ \edef\pstree@leftprofile{%
+ \number
+ \ifodd\psk@predmode
+ \if@predflip\pst@dimd\else\pst@dimc\fi
+ \else
+ \if@predflip\pst@dimb\else\pst@dima\fi
+ \fi,}%
+ \edef\pstree@rightprofile{%
+ \number
+ \ifodd\psk@predmode
+ \if@predflip\pst@dimc\else\pst@dimd\fi
+ \else
+ \if@predflip\pst@dima\else\pst@dimb\fi
+ \fi,}%
+ \edef\pstree@levelsizes{\pstree@height,\pstree@depth,}%
+ \pstree@numlevels\@ne
+ \pstree@cumlevelsep\z@
+ \chardef\pstree@width\z@
+ \let\pstree@center\@empty
+ \def\pstree@leftbase{\z@}%
+ \def\pstree@rightbase{\z@}%
+ \let\pstree@centerbase\@empty
+ \edef\pstree@rootnodes{\pssucc,}%
+ \let\pstree@basenodes\pstree@rootnodes
+ \def\pstree@maxtreesep{\z@}%
+ %%%% FIX ME??
+ \ifnum\psskiplevels>\z@
+ \let\pstree@saveskiplevels\psskiplevels
+ \pstree@skipprofile
+ \pstree@cumlevelsep\pstree@skiplevelsep\relax
+ \pst@cntg=\pstree@depth
+ \advance\pst@cntg\pstree@cumlevelsep
+ \edef\pstree@depth{\the\pst@cntg}%
+ \ifnum\pstree@height>\pstree@cumlevelsep
+ \pst@cntg=\pstree@height\relax
+ \advance\pst@cntg-\pstree@cumlevelsep
+ \edef\pstree@height{\the\pst@cntg}%
+ \else
+ \def\pstree@height{0}%
+ \fi
+ \let\psskiplevels\pstree@saveskiplevels
+ \fi
+ \ifleafalign\pstree@alignleaf\fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@makecanonical@succ}
+% \begin{macrocode}
+% The canonical successor is a subtree with the same orientation as the tree within which it is nested. Flipped trees of the same type are also easy.
+% \begin{macrocode}
+\def\pstree@makecanonical@succ{%
+ \ifnum\psk@treemode=\psk@predmode
+ \pstree@@makecanonical@succ
+% \end{macrocode}
+% Subtrees of a different type are first converted to canonical outer objects (and in the process, the bounding box may be adjusted), and then they are converted to canonical successor objects as if they were nodes. This is not the most efficient, but such rotated subtrees are not so common. A direct conversion would be faster, but would still involve extensive macros.
+% \begin{macrocode}
+ \else
+ \pstree@makecanonical@outer
+ \def\pssucc,{\pstree@rootnodes}%
+ \psnode@makecanonical@succ
+ \fi}
+% \end{macrocode}
+% "\psk@treemode" and "\ifpstreeflip" are for the subtree. "\psk@predmode" and "\ifps@predflip" are for the predecessor tree.
+% \begin{macrocode}
+\def\pstree@@makecanonical@succ{%
+ \ifx\psk@adjustbbox\@empty\else
+ \@pstrickserr{You cannot adjust a proper subtree's bounding box}\@ehpa
+ \let\psk@adjustbbox\relax
+ \fi
+ \ifx\ifpstreeflip\if@predflip\else
+ \pstree@@@makecanonical@succ
+ \fi
+ \ifpsshowbbox \pstree@gettreebbox \fi}
+\def\pstree@@@makecanonical@succ{%
+ \let\pst@tempg\pstree@leftprofile
+ \let\pstree@leftprofile\pstree@rightprofile
+ \let\pstree@rightprofile\pst@tempg
+ \let\pst@tempg\pstree@leftbase
+ \let\pstree@leftbase\pstree@rightbase
+ \let\pstree@rightbase\pst@tempg
+ \ifnum\pstree@width=\z@\else
+ \pst@dimg=\pstree@width sp
+ \multiply\pst@dimg\m@ne
+ \ifodd\psk@treemode
+ \setbox\pstree@box=\hbox{\raise\pst@dimg\box\pstree@box}%
+ \else
+ \setbox\pstree@box=\hbox to \pst@dimg{%
+ \kern\pst@dimg\unhbox\pstree@box\hss}%
+ \fi
+ \fi
+ \ifx\pstree@center\@empty\else
+ \pst@cntg\pstree@width
+ \advance\pst@cntg-\pstree@center\relax
+ \edef\pstree@center{\the\pst@cntg}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Joining rows}
+%
+% \begin{macro}{\pstree@InitTreeDim}
+% The first successor's dimensions become the row's dimensions.
+% \begin{macrocode}
+\def\pstree@InitTreeDim{%
+ \setbox\pstree@box\box\pst@hbox
+ \let\pstree@leftprofile\psTREE@leftprofile
+ \let\pstree@rightprofile\psTREE@rightprofile
+ \let\pstree@levelsizes\psTREE@levelsizes
+ \edef\pstree@height{\the\psTREE@height}%
+ \edef\pstree@depth{\the\psTREE@depth}%
+ \edef\pstree@width{\the\psTREE@width}%
+ \let\pstree@maxtreesep\psTREE@maxtreesep
+ \let\pstree@center\psTREE@center
+ \pstree@numlevels\psTREE@numlevels\relax
+ \pstree@cumlevelsep\psTREE@cumlevelsep\relax
+ \let\pstree@leftbase\psTREE@leftbase
+ \let\pstree@rightbase\psTREE@rightbase
+ \let\pstree@centerbase\psTREE@centerbase
+ \let\pstree@rootnodes\psTREE@rootnodes
+ \let\pstree@basenodes\psTREE@basenodes}
+% \end{macrocode}
+% \end{macro}
+%
+% After a row has been processed, the left profiles are with respect to the center of the leftmost toplevel node, the right profiles are with respect to the center of the rightmost toplevel node, and "\psTREE@width" is the distance between the centers of the two extreme toplevel nodes. The row box's current point is the center of the leftmost toplevel node. That is, it is a tree! The previous rows have also been joined into a tree. Here is how we join two trees together, one on top of the other.
+%
+% Fist, we calculate the distance between the current point of the previous rows and the current point of the next row. We are matching the center of the base of the top row with the center of the root of the bottom row.
+%
+%
+% \begin{macro}{\pstree@setsucccenter}
+% \begin{macrocode}
+% "\pstree@setsucccenter" shifts the row's current point to the row's true center (either the midpoint between the two extreme successors or distance "\pstree@center" from the leftmost successor, adjusted by "treeshift"), and then adjust the profiles so that they are with respect to this center.
+%
+% First, find the distance from the left successor to the center, for the top of the bottom row.
+% \begin{macrocode}
+\def\pstree@joinrows{%
+ \ifnum\pstree@succID=\@ne
+ \csname pstree@unarycenter@\psk@thisunary\endcsname
+ \else
+ \ifx\psTREE@center\@empty
+ \pst@cnta\psTREE@width
+ \divide\pst@cnta\tw@
+ \else
+ \pst@cnta\psTREE@center\relax
+ \fi
+ \fi
+ \advance\pst@cnta\psk@treeshift\relax
+% \end{macrocode}
+% Now do the same for bottom of the top row:
+% \begin{macrocode}
+ \ifx\pstree@centerbase\@empty
+ \psTREE@sep\pstree@leftbase
+ \multiply\psTREE@sep\m@ne
+ \advance\psTREE@sep\pstree@rightbase
+ \advance\psTREE@sep\pstree@width
+ \divide\psTREE@sep\tw@
+ \else
+ \psTREE@sep\pstree@centerbase\relax
+ \fi
+% \end{macrocode}
+% Now find the distance between the current points, after alignment:
+% \begin{macrocode}
+ \advance\psTREE@sep-\pst@cnta
+% \end{macrocode}
+% Join the rows:
+% \begin{macrocode}
+ \advance\pstree@cumlevelsep\psk@thislevelsep\relax
+ \ifodd\psk@treemode
+ \setbox\pstree@box=\hbox{%
+ \box\pstree@box
+ \kern\ifnum\psk@treemode=\thr@@-\fi\pstree@cumlevelsep sp
+ \ifpstreeflip\raise\else\lower\fi\psTREE@sep sp\box\pst@hbox}%
+ \else
+ \setbox\pstree@box=\hbox{%
+ \box\pstree@box
+ \kern\ifpstreeflip-\fi\psTREE@sep sp
+ \ifnum\psk@treemode=\z@\lower\else\raise\fi\pstree@cumlevelsep sp
+ \box\pst@hbox}%
+ \fi
+ \wd\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \dp\pstree@box=\z@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@joinprofiles}
+% Adjust the profiles.
+% \begin{macrocode}
+\def\pstree@joinprofiles{%
+ \ifnum\psskiplevels>\z@ \pstree@skiprowprofiles \fi
+ \pst@cnta=-\psTREE@sep
+ \pstree@add\pst@cnta\psTREE@leftprofile
+ \advance\pst@cnta\psTREE@leftbase
+ \edef\pstree@leftbase{\the\pst@cnta}%
+ \edef\pstree@leftprofile{\pstree@leftprofile\psTREE@leftprofile}%
+ \ifx\psTREE@centerbase\@empty\else
+ \pst@cnta=\psTREE@sep
+ \advance\pst@cnta\psTREE@centerbase
+ \edef\pstree@centerbase{\the\pst@cnta}%
+ \else
+ \let\pstree@centerbase\@empty
+ \fi
+ \advance\psTREE@width-\pstree@width
+ \advance\psTREE@width\psTREE@sep
+ \pstree@add\psTREE@width\psTREE@rightprofile
+ \edef\pstree@rightprofile{\pstree@rightprofile\psTREE@rightprofile}%
+ \advance\psTREE@width\psTREE@rightbase
+ \edef\pstree@rightbase{\the\psTREE@width}%
+ \edef\pstree@levelsizes{%
+ \pstree@levelsizes\psk@thislevelsep,\psTREE@levelsizes}%
+% \end{macrocode}
+% Then we calculate the resulting height and depth of the tree.
+% \begin{macrocode}
+ \advance\psTREE@height-\pstree@cumlevelsep
+ \ifnum\pstree@height<\psTREE@height
+ \edef\pstree@height{\the\psTREE@height}%
+ \fi
+ \advance\psTREE@depth\pstree@cumlevelsep
+ \ifnum\pstree@depth<\psTREE@depth
+ \edef\pstree@depth{\the\psTREE@depth}%
+ \fi
+ \advance\pstree@numlevels\psTREE@numlevels\relax
+ \let\pstree@basenodes\psTREE@basenodes}
+\def\pstree@skiprowprofiles{%
+ \pst@cntc-\psTREE@sep
+ \pst@cntd\pstree@leftbase\relax
+ \advance\pst@cntc-\pst@cntd
+ \pst@cnta\psTREE@width
+ \advance\pst@cnta\psTREE@sep
+ \advance\pst@cnta-\pstree@width
+ \pst@cntb=\pstree@rightbase
+ \advance\pst@cnta-\pst@cntb
+ \pst@cntg\psskiplevels
+ \advance\pst@cntg\@ne
+ \divide\pst@cntc\pst@cntg
+ \divide\pst@cnta\pst@cntg
+ \loop
+ \advance\pst@cntd\pst@cntc
+ \advance\pst@cntb\pst@cnta
+ \edef\pstree@leftprofile{\pstree@leftprofile\the\pst@cntd,}%
+ \edef\pstree@rightprofile{\pstree@rightprofile\the\pst@cntb,}%
+ \ifnum\pst@cntg>\tw@
+ \advance\pst@cntg\m@ne
+ \repeat}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Binary trees}
+%
+% \begin{macro}{\pstree@unarycenter@left,\pstree@unarycenter@right}
+% \begin{macrocode}
+\def\pstree@unarycenter@middle{\pst@cnta=\z@}
+\def\pstree@unarycenter@left{%
+ \pst@cnta\pstree@thistreesep\relax
+ \divide\pst@cnta\tw@
+ \advance\pst@cnta
+ \ifnum\psk@thistreenodesize<\z@
+ \pstree@gettop\psTREE@rightprofile
+ \else
+ \psk@thistreenodesize
+ \fi
+ \relax}%
+\def\pstree@unarycenter@right{%
+ \pst@cnta\pstree@thistreesep\relax
+ \divide\pst@cnta\tw@
+ \advance\pst@cnta
+ \ifnum\psk@thistreenodesize<\z@
+ \pstree@gettop\psTREE@leftprofile
+ \else
+ \psk@thistreenodesize
+ \fi
+ \multiply\pst@cnta\m@ne}%
+\def\pstree@unarycenter@leftternary{%
+ \pst@cnta=%
+ \ifnum\psk@thistreenodesize<\z@
+ \pstree@gettop\psTREE@rightprofile
+ \else
+ \psk@thistreenodesize
+ \fi
+ \multiply\pst@cnta\tw@
+ \advance\pst@cnta\pstree@thistreesep\relax}%
+\def\pstree@unarycenter@rightternary{%
+ \pst@cnta=%
+ \ifnum\psk@thistreenodesize<\z@
+ \pstree@gettop\psTREE@leftprofile
+ \else
+ \psk@thistreenodesize
+ \fi
+ \multiply\pst@cnta\tw@
+ \advance\pst@cnta\pstree@thistreesep
+ \multiply\pst@cnta\m@ne}%
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@unary,\psk@unary}
+% \begin{macrocode}
+\def\psset@unary#1{%
+ \@ifundefined{pstree@unarycenter@#1}%
+ {\@pstrickserr{Bad unary parameter: `#1'}\@ehpa}%
+ {\def\psk@unary{#1}}}
+\psset@unary{middle}
+\def\psset@thisunary#1{%
+ \@ifundefined{pstree@unarycenter@#1}%
+ {\@pstrickserr{Bad unary parameter: `#1'}\@ehpa}%
+ {\def\psk@thisunary{#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psltree,\psrtree}
+% \begin{macrocode}
+\newpsobject{psltree}{pstree}{thisunary=left}
+\newpsobject{psrtree}{pstree}{thisunary=right}
+% \end{macrocode}
+% \end{macro}
+%
+% \section{Skip levels}
+%
+% \begin{macro}{\pstree@checkskiplevels}
+% \begin{macrocode}
+\def\pstree@checkskiplevels#1skiplevels=#2,#3\@nil{%
+ \chardef\psskiplevels#2\relax}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\pstree@skipprofile}
+% \begin{macrocode}
+\def\pstree@skipprofile{%
+ \ifnum\psk@predmode=\m@ne
+ \@pstrickserr{You can only skip levels in the successors of a tree}\@ehpa
+ \else
+ \pst@cnta=\psskiplevels
+ \pst@cntb=\z@
+ \def\pstree@skiplevelsizes{}%
+ \def\pstree@skiplevelprofiles{}%
+ \pstree@@skipprofile
+ \edef\pstree@skiplevelsep{\the\pst@cntb}%
+ \fi}
+\def\pstree@@skipprofile{%
+ \advance\pstree@levelID\@ne
+ \csname pstreehook\romannumeral\pstree@levelID\endcsname
+ \ifvarlevelsep \pstree@adjustlevelsep \fi
+ \edef\pstree@skiplevelsizes{\pstree@skiplevelsizes\psk@thislevelsep,0,0}%
+ \edef\pstree@skiplevelprofiles{0,\pstree@skiplevelprofiles}%
+ \advance\pst@cntb\psk@thislevelsep\relax
+ \pstree@initnestedpar
+ \advance\pst@cnta\m@ne
+ \ifnum\pst@cnta>\z@ \expandafter\pstree@@skipprofile \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\def\pstree@skiplevels{%
+ \ifx\pstree@center\@empty
+ \pst@cnta\pstree@width
+ \divide\pst@cnta\tw@
+ \else
+ \pst@cnta\pstree@center\relax
+ \fi
+ \advance\pstree@cumlevelsep\pstree@skiplevelsep\relax
+ \ifodd\psk@treemode
+ \setbox\pstree@box=\hbox{%
+ \kern\ifnum\psk@treemode=\thr@@-\fi\pstree@skiplevelsep sp
+ \ifpstreeflip\lower\else\raise\fi\pst@cnta sp\box\pstree@box}%
+ \else
+ \setbox\pstree@box=\hbox{%
+ \kern\ifpstreeflip-\fi\pst@cnta sp
+ \ifnum\psk@treemode=\z@\lower\else\raise\fi\pstree@skiplevelsep sp
+ \box\pstree@box}%
+ \fi
+ \wd\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \dp\pstree@box=\z@
+% Left profiles
+ \ifnum\pst@cnta=\z@\else\pstree@add\pst@cnta\pstree@leftprofile\fi
+ \pst@cntb\pstree@leftbase
+ \advance\pst@cntb\pst@cnta
+ \edef\pstree@leftbase{\the\pst@cntb}%
+ \edef\pstree@leftprofile{\pstree@skiplevelprofiles\pstree@leftprofile}%
+ \ifx\pstree@centerbase\@empty\else
+ \pst@cntb\pstree@centerbase
+ \advance\pst@cntb-\pst@cnta
+ \edef\pstree@centerbase{\the\pst@cntb}%
+ \fi
+ \pst@cntb\pstree@width
+ \advance\pst@cntb-\pst@cnta
+ \ifnum\pst@cntb=\z@\else\pstree@add\pst@cntb\pstree@rightprofile\fi
+ \edef\pstree@rightprofile{\pstree@skiplevelprofiles\pstree@rightprofile}%
+ \advance\pst@cntb\pstree@rightbase
+ \edef\pstree@rightbase{\the\pst@cntb}%
+ \edef\pstree@levelsizes{\pstree@skiplevelsizes\pstree@levelsizes}%
+ \ifnum\pstree@height>\pstree@skiplevelsep\relax
+ \pst@cntb\pstree@skiplevelsep\relax
+ \multiply\pst@cntb\m@ne
+ \advance\pst@cntb\pstree@height
+ \edef\pstree@height{\the\pst@cntb}%
+ \else
+ \def\pstree@height{\z@}%
+ \fi
+ \advance\pstree@numlevels\psskiplevels
+ \def\pstree@width{0}%
+ \def\pstree@center{}}
+%
+% \section{Variable level sep}
+%
+% \begin{macro}{\pstree@initauxout}
+% \begin{macrocode}
+\def\pstree@initauxout{%
+ \@ifundefined{@latexerr}{%
+ \immediate\openin1 \jobname.pst
+ \ifeof1 \else
+ {\catcode`\@=11 \input \jobname.pst}%
+ \fi
+ \immediate\closein1
+ \global\csname newwrite\endcsname\pstree@auxout
+ \immediate\openout\pstree@auxout \jobname.pst }%
+ {\global\let\pstree@auxout\@auxout}%
+ \global\let\pstree@initauxout\relax}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@writelevelsizes}
+% \begin{macrocode}
+\def\pstree@writelevelsizes{%
+ \ifx\if@filesw\iffalse\else
+ \pstree@getlevelsizes
+ \immediate\write\pstree@auxout{%
+ \string\global\string\@namedef{pstree@levelsizes@\pstree@id}%
+ {\pst@tempg}}%
+ \fi}
+\def\pstree@getlevelsizes{%
+ \def\pst@tempg{}%
+ \expandafter\pstree@@getlevelsizes\psTREE@levelsizes\relax}
+\def\pstree@@getlevelsizes#1,#2,#3,#4,#5,#6{%
+ \pst@cntg=#2\relax
+ \advance\pst@cntg#4\relax
+ \edef\pst@tempg{\pst@tempg\the\pst@cntg,}%
+ \ifx\relax#6\else
+ \def\next{\pstree@@getlevelsizes,#5,#6}%
+ \expandafter\next
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@initadjustlevelsep}
+% \begin{macrocode}
+\def\pstree@initadjustlevelsep{%
+ \pstree@initauxout
+ \expandafter\let\expandafter\pstree@thelevelsizes
+ \csname pstree@levelsizes@\pstree@id\endcsname
+ \ifx\pstree@thelevelsizes\relax
+ \def\pstree@thelevelsizes{0,}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@adjustlevelsep}
+% \begin{macrocode}
+\def\pstree@adjustlevelsep{%
+ \pstree@poptop\pstree@thelevelsizes\pst@cntg
+ \advance\pst@cntg\psk@thislevelsep\relax
+ \edef\psk@thislevelsep{\the\pst@cntg}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Leaf alignment}
+%
+% \begin{macro}{\psset@leafalign,\ifleafalign}
+% Call a tree whose terminal nodes should be aligned at the bottom of the tree a ``LeafAlign'' tree.
+%
+% In a LeafAlign tree, terminal nodes should align themselves by skipping levels, whenever "leafalign" is "true". The LeafAlign tree sets "\pstree@themaxlevel" to the number of the lowest level in the tree. When "leafalign" is "true", terminal nodes in the LeafAlign tree skip enough levels so that they end up at level "\pstree@themaxlevel".
+%
+% Setting "leafalign=true" has two effects. First, subsequent nodes take care of skipping levels. Second, top level tree or trees in the scope of the parameter setting become LeafAlign trees. "\psset@leafalign" sets "\if@leafaligntree" to "\iftrue", and this is reset to "\iffalse" by "\pstree@initnestedpar".
+% \begin{macrocode}
+\newif\ifleafalign
+\def\psset@leafalign#1{%
+ \@nameuse{leafalign#1}%
+ \let\if@leafaligntree\ifleafalign}
+\psset@leafalign{false}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@alignleaf}
+% This is invoked by "\psnode@makecanonical@succ" (i.e., by terminal nodes), when "leafalign" is true.
+%
+% We keep track of the number of the lowest level in a tree with "\pstree@maxlevel". This is set with "\chardef".
+%
+% The the terminal node skips as many levels as are needed.
+% \begin{macrocode}
+\def\pstree@alignleaf{%
+ \ifnum\pstree@maxlevel<\pstree@levelID
+ \global\chardef\pstree@maxlevel\pstree@levelID
+ \fi
+ \ifx\pstree@themaxlevel\relax\else
+ \ifnum\psskiplevels>\z@\else
+ \ifnum\pstree@themaxlevel>\pstree@levelID
+ \pst@cntg=\pstree@themaxlevel
+ \advance\pst@cntg-\pstree@levelID
+ \chardef\psskiplevels\pst@cntg
+ \pstree@saveskiplevels\psskiplevels
+ \pstree@skipprofile
+ \let\psskiplevels\pstree@saveskiplevels
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@writemaxlevel}
+% When a LeafAlign tree finishes processing its successors, it writes "\pstree@maxlevel" to a file.
+% \begin{macrocode}
+% \begin{macrocode}
+\def\pstree@writemaxlevel{%
+ \ifx\if@filesw\iffalse\else
+ \immediate\write\pstree@auxout{%
+ \string\global\string\@namedef{pstree@maxlevel@%
+ \pstree@id-\the\pstree@levelID-\the\pstree@succID}%
+ {\the\pstree@maxlevel}}%
+ \fi}
+% \end{macrocode}
+%
+% \begin{macro}{\pstree@writemaxlevel}
+% \begin{macrocode}
+% Before processing its successors, a LeafAlign tree looks for the value of "\pstree@maxlevel" that it might have written to the file, and assigns the value to "\pstree@themaxlevel":
+\def\pstree@initleafalign{%
+ \pstree@initauxout
+ \expandafter\let\expandafter\pstree@themaxlevel
+ \csname
+ pstree@maxlevel@%
+ \pstree@id-\the\pstree@levelID-\the\pstree@succID
+ \endcsname
+% \end{macrocode}
+% If "\pstree@themaxlevel" is equal to "\relax", then terminal nodes know that they should not try to align themselves.
+%
+% Then tree A needs to initialize "\pstree@maxlevel".
+% \begin{macrocode}
+ \global\chardef\pstree@maxlevel\pstree@levelID}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstree@savemaxlevel}
+% "\pstree@maxlevel" is set globally. A LeafAlign tree should not pay attention to levels in a subtrees that (i) change directions, (ii) are root trees, or (iii) are LeafAlign trees. Such trees save the value of "\pstree@maxlevel" as "\pstree@savemaxlevel", and then restore the value globally at the end. Here, we just initialize it:
+% \begin{macrocode}
+\let\pstree@savemaxlevel\z@
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Tree frames}
+%
+\let\pstree@frame\relax
+
+% \begin{macro}{\pstreeframe}
+% \begin{macrocode}
+\def\pstreeframe{\pst@object{pstreeframe}}
+\def\pstreeframe@i{%
+ \let\pstree@theframe\pstreeframe@ii
+ \let\pstree@theframepar\pst@par
+ \let\pstree@theframestar\if@star}
+\def\pstreeframe@ii{%
+ \pstree@getbbox
+ \pst@dimg\pslinewidth
+ \advance\pst@dimg\psframesep
+ \advance\pst@dima\pst@dimg
+ \advance\pst@dimb\pst@dimg
+ \advance\pst@dimc\pst@dimg
+ \advance\pst@dimd\pst@dimg
+ \setbox\pstree@box=\hbox{%
+ \let\pst@par\pstree@theframepar
+ \let\if@star\pstree@theframestar
+ \pst@useboxpar
+ \ifpsboxsep\aftergroup\pstreeframe@iii\fi
+ \def\psk@dimen{.5 }%
+ \psframe@i(-\pst@dima,-\pst@dimd)(\pst@dimb,\pst@dimc)%
+ \box\pstree@box}%
+ \aftergroup\pstree@relaxtheframe}%
+\def\pstreeframe@iii{%
+ \ifodd\psk@treemode
+ \pst@cntg=\pst@dimc
+ \pstree@set\pstree@upprofile
+ \pst@cntg=\pst@dimd
+ \pstree@set\pstree@downprofile
+ \else
+ \pstree@add\pst@dima\pstree@leftprofile
+ \pstree@add\pst@dimb\pstree@rightprofile
+ \fi}
+\def\pstree@relaxtheframe{\let\pstree@theframe\relax}
+\let\pstree@theframe\relax
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\pstree@firstandlast}
+% "\pstree@firstandlast{<profile>}{<cnt1>}{<cnt2>}" assigns the first and last values in <profile> to <cnt1> and <cnt2>, respectively.
+% \begin{macrocode}
+\def\pstree@firstandlast#1#2#3{%
+ \expandafter\pstree@@firstandlast\expandafter#2#1%
+ #3=\pst@cntg}
+\def\pstree@@firstandlast#1#2,{%
+ \pst@cntg=#2\relax
+ #1=\pst@cntg
+ \pstree@@@firstandlast}
+\def\pstree@@@firstandlast#1,{%
+ \ifx\relax#1\else
+ \pst@cntg=#1\relax
+ \expandafter\pstree@@@firstandlast
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstreeframe}
+% \begin{macrocode}
+\def\pstreecurve{\pst@object{pstreecurve}}
+\def\pstreecurve@i{%
+ \let\pstree@theframe\pstreecurve@ii
+ \let\pstree@theframepar\pst@par
+ \let\pstree@theframestar\if@star}
+\def\pstreecurve@ii{%
+ \setbox\pstree@box=\hbox{%
+ \let\pst@par\pstree@theframepar
+ \let\if@star\pstree@theframestar
+ \pst@useboxpar
+ \ifpsboxsep\aftergroup\pstreecurve@iv\fi
+ \pstreecurve@iii
+ \box\pstree@box}%
+ \aftergroup\pstree@relaxtheframe}%
+\def\pstreecurve@iii{%
+ \begin@ClosedObj
+ \pst@dimg\pslinewidth
+ \divide\pst@dimg2
+ \advance\pst@dimg\psframesep
+ \ifodd\psk@treemode\pstreecurve@hcoor\else\pstreecurve@vcoor\fi
+ \addto@pscode{[ \pst@coors}%
+ \psccurve@ii}
+\def\pstreecurve@iv{%
+ \pst@cnta=\pslinewidth
+ \advance\pst@cnta\psframesep
+ \ifodd\psk@treemode
+ \pstree@add\pst@cnta\pstree@upprofile
+ \pstree@add\pst@cnta\pstree@downprofile
+ \else
+ \pstree@add\pst@cnta\pstree@leftprofile
+ \pstree@add\pst@cnta\pstree@rightprofile
+ \fi}
+\def\pstreecurve@hcoor{%
+ \advance\pst@dima\pst@dimg
+ \advance\pst@dimb\pst@dimg
+ \ifnum\psk@treemode=\@ne
+ \pstree@firstandlast\pstree@upprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@upprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@number\pst@dima neg \pst@number\pst@dimh}%
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@coors \pst@number\pst@dimb \pst@number\pst@dimh}%
+ \ifnum\psk@treemode=\@ne
+ \pstree@firstandlast\pstree@downprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@downprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{%
+ \pst@coor \pst@number\pst@dimb \pst@number\pst@dimh neg }%
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{%
+ \pst@coors \pst@number\pst@dima neg \pst@number\pst@dimh neg }}%
+\def\pstreecurve@vcoor{%
+ \advance\pst@dimc\pst@dimg
+ \advance\pst@dimd\pst@dimg
+ \ifnum\psk@treemode=\z@
+ \pstree@firstandlast\pstree@leftprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@leftprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@number\pst@dimh neg \pst@number\pst@dimc}%
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{%
+ \pst@coors \pst@number\pst@dimh neg \pst@number\pst@dimd neg }%
+ \ifnum\psk@treemode=\z@
+ \pstree@firstandlast\pstree@rightprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@rightprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@coors \pst@number\pst@dimh \pst@number\pst@dimd neg }%
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@coors \pst@number\pst@dimh \pst@number\pst@dimc}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\pstreepyramid}
+% \begin{macrocode}
+\def\pstreepyramid{\pst@object{pstreepyramid}}
+\def\pstreepyramid@i{%
+ \let\pstree@theframe\pstreepyramid@ii
+ \let\pstree@theframepar\pst@par
+ \let\pstree@theframestar\if@star}
+\def\pstreepyramid@ii{%
+ \setbox\pstree@box=\hbox{%
+ \let\pst@par\pstree@theframepar
+ \let\if@star\pstree@theframestar
+ \pst@useboxpar
+ %\ifpsboxsep\aftergroup\pstreepyramid@iv\fi
+ \pstreepyramid@iv
+ \pstreepyramid@iii
+ \box\pstree@box}%
+ \aftergroup\pstree@relaxtheframe}%
+\def\pstreepyramid@iii{%
+ \begin@ClosedObj
+ \pst@dimg\pslinewidth
+ \advance\pst@dimg\psframesep
+ \ifodd\psk@treemode\pstreepyramid@hcoor\else\pstreepyramid@vcoor\fi
+ \addto@pscode{[ \pst@tempg \pst@temph }%
+ \pspolygon@ii}
+\def\pstreepyramid@iv{%
+ \pst@cntg=\pslinewidth
+ \advance\pst@cntg\psframesep
+ \ifodd\psk@treemode
+ \pstree@add\pstree@upprofile
+ \pstree@add\pstree@downprofile
+ \else
+ \pstree@add\pstree@leftprofile
+ \pstree@add\pstree@rightprofile
+ \fi}
+\def\pstreepyramid@hcoor{%
+ \def\pst@tempg{}%
+ \def\pst@temph{}%
+ \pst@dima=\z@
+ \pst@dimg=\pst@cntg sp
+ \edef\next{%
+ \pstree@levelsizes\relax
+ \pstree@upprofile\relax
+ \pstree@downprofile\relax}%
+ \expandafter\pstreepyramid@@hcoor\next}
+\def\pstreepyramid@@hcoor#1,#2,#3,#4\relax#5,#6\relax#7,#8\relax{%
+ \pst@dimc=#5sp
+ \pst@dimd=#7sp
+ \pst@dimd=-\pst@dimd
+ \pst@dimb=#1sp
+ \advance\pst@dimb\pst@dimg
+ \pst@dimb=-\pst@dimb
+ \advance\pst@dimb\pst@dima
+ \edef\pst@tempg{\pst@tempg \pst@number\pst@dimb \pst@number\pst@dimc}%
+ \edef\pst@temph{\pst@number\pst@dimb \pst@number\pst@dimd \pst@temph}%
+ \pst@dimb=#2sp
+ \advance\pst@dimb\pst@dimg
+ \advance\pst@dimb\pst@dima
+ \edef\pst@tempg{\pst@tempg \pst@number\pst@dimb \pst@number\pst@dimc}%
+ \edef\pst@temph{\pst@number\pst@dimb \pst@number\pst@dimd \pst@temph}%
+ \ifx\relax#1%
+ \let\next\relax
+ \else
+ \pst@dimb=#3sp
+ \advance\pst@dima\ifnum\psk@treemode=\@ne\else-\fi\pst@dimb
+ \def\next{\pstreepyramid@@hcoor#4\relax#6\relax#8\relax}%
+ \fi
+ \next}
+\def\pstreecurve@vcoor{%
+ \advance\pst@dimc\pst@dimg
+ \advance\pst@dimd\pst@dimg
+ \ifnum\psk@treemode=\z@
+ \pstree@firstandlast\pstree@leftprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@leftprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@number\pst@dimh neg \pst@number\pst@dimc}%
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{%
+ \pst@coors \pst@number\pst@dimh neg \pst@number\pst@dimd neg }%
+ \ifnum\psk@treemode=\z@
+ \pstree@firstandlast\pstree@rightprofile\pst@cnta\pst@cntb
+ \else
+ \pstree@firstandlast\pstree@rightprofile\pst@cntb\pst@cnta
+ \fi
+ \pst@dimh=\pst@cntb sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@coors \pst@number\pst@dimh \pst@number\pst@dimd neg }%
+ \pst@dimh=\pst@cnta sp
+ \advance\pst@dimh\pst@dimg
+ \edef\pst@coors{\pst@coors \pst@number\pst@dimh \pst@number\pst@dimc}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Edges and node names\label{edges}}
+%
+% The following applies to nodes that have a successor:
+%
+% There are two edge macros. "\psedge" is invoked following each node, except when there is a skipped level between the node and its predecessor, in which case "\skipedge" is invoked. "\psedge" and "\skipedge" can be set by the "edge" and "skipedge" parameters. Setting these parameters for a node should affect the edge drawn to that node, but other parameter changes to a node should not affect the way the edge is drawn.
+% To reconcile these two goals, after setting its graphics parameters, a node lets "\pstree@edge" be "\psedge" (or If levels are skipped, it lets "\pstree@skipedge" be "\psedge" and lets "\pstree@edge" be "\skipedge"). Then the node closes the group and invokes "\pstree@edge".
+%
+% \begin{macro}{\psset@edge,\psedge}
+% \begin{macrocode}
+\def\psset@edge#1{\def\psedge{#1}}
+\psset@edge{\ncline}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@skipedge,\skipedge}
+% \begin{macrocode}
+\def\psset@skipedge#1{%
+ \def\skipedge{#1}%
+ \ifx\skipedge\@empty
+ \def\skipedge{\psedge}%
+ \else
+ \ifx\skipedge\@none
+ \def\skipedge##1##2{}%
+ \fi
+ \fi}
+\psset@skipedge{}
+% \end{macrocode}
+% \end{macro}
+%
+% Each node sets "\pssucc" to "@T:\pstree@id:\the\pstree@levelID". This does not give every node a unique name, but a nodes name will never be overwritten until it is not needed.
+%
+% \begin{macro}{\pspred}
+% Here, we only initialize "\pspred", in case it is used inadvertently.
+% \begin{macrocode}
+\def\pspred{@T}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Tree Nodes}
+%
+% For each of the PSTricks node commands, there should be a variant for trees that:
+% \begin{enumerate}
+% \item \label{bbt}
+% Invokes "\pst@@killglue".
+%
+% \item
+% Perhaps makes "\pst@hbox" and/or collect arguments. (Note: If a node is a tree's root or successor, then "\pst@thisbox" has been set to "\pstree@outermode" by the tree.)
+%
+% \item
+% Begins a group, and use graphics parameters.
+%
+% \item
+% Globally advance "\pstree@succID" by 1.
+%
+% \item \label{ebt}
+% Globally set "\pssucc" to "@T:\pstree@id:\the\pstree@levelID".
+%
+% \item \label{dn1}
+% Creates a zero-dimensional box, containing the node with name "\pssucc", and with the origin of the box located at the center of the node. (The center is the point the edges point to.)
+%
+% \item \label{dn2}
+% Sets "\pst@dima", etc., as described on page \pageref{nodesizes}.
+%
+% \item \label{bet}
+% Adjusts and/or shows the bounding box:
+% \begin{LVerbatim}
+% \psk@adjustbbox
+% \ifpsshowbbox\pstree@showbbox\fi
+% \end{LVerbatim}
+%
+% \item
+% Invokes "\psnode@makecanonical" and "\pstree@build".
+%
+% \item Saves the edge, closes the group, and invokes the edge (see Section \ref{edges}).
+%
+% \item \label{eet}
+% Invokes "\pst@shortput" (unless there is no predecessor, in which case it invokes "\ignorespaces").
+% \end{itemize}
+%
+%
+% \begin{macro}{\begin@treenode,\end@treenode}
+% "\begin@treenode" takes care of steps \ref{bbt}--\ref{ebt}. "\end@treenode" takes care of steps \ref{bet}--\ref{eet}. A tree node typically invokes "\begin@treenode", takes care of steps \ref{dn1} and \ref{dn2}, and then invokes "\end@treenode". If the tree makes "\pst@hbox", then it must first invoke "\pst@@killglue".
+% \begin{macrocode}
+\def\begin@treenode{%
+ \pst@@killglue
+ \begingroup
+ \use@par
+ \xdef\pssucc{@T:\pstree@id:\the\pstree@levelID:\the\pstree@succID}}
+\def\end@@treenode{%
+ \psk@adjustbbox
+ \ifpsshowbbox\pstree@showbbox\fi
+ \psnode@makecanonical
+ \pstree@build
+ \ifnum\psskiplevels>\z@
+ \global\let\pstree@skipedge\psedge
+ \global\let\pstree@edge\skipedge
+ \else
+ \global\let\pstree@edge\psedge
+ \fi
+ \endgroup
+ \let\pst@tempa\ignorespaces
+ \ifnum\pstree@levelID>\z@
+ \ifx\pstree@edge\@none\else
+ \let\pst@tempa\pst@shortput
+ \expandafter\pstree@makeedge\pstree@basenodes\relax\@empty
+ \fi
+ \fi
+ \pst@tempa}
+\def\pstree@makeedge#1,#2#3\@empty{%
+ {\pstree@edge{#1}{\pssucc}}%
+ \ifx#2\relax\else\let\pst@tempa\ignorespaces\expandafter\pstree@makeedge\fi
+ #2#3\@empty}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tn}
+% "\Tn" is the exception. Because it is just a place holder, it sets "\pssucc" to "\pspred", and does not make an edge.
+% \begin{macrocode}
+\def\Tn{\pst@object{Tn}}
+\def\Tn@i{%
+ \pst@@killglue
+ \global\let\pssucc\pspred
+ \begingroup
+ \pst@dima=\z@
+ \pst@dimb=\z@
+ \pst@dimc=\z@
+ \pst@dimd=\z@
+ \setbox\pstree@box=\hbox{}%
+ \psnode@makecanonical
+ \pstree@build
+ \endgroup
+ \ignorespaces}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tp}
+% \begin{macrocode}
+\def\Tp{\pst@object{Tp}}
+\def\Tp@i{%
+ \begin@treenode
+ \pst@dima=\z@
+ \pst@dimb=\z@
+ \pst@dimc=\z@
+ \pst@dimd=\z@
+ \setbox\pstree@box=\hbox{%
+ \pst@newnode{\pssucc}{10}{0 0 }{\tx@InitPnode}}%
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tc,\TC}
+% \begin{macrocode}
+\def\Tc{\pst@object{Tc}}
+\def\Tc@i#1{%
+ \begin@treenode
+ \pssetlength\pst@dima{#1}%
+ \pst@dimb=\pst@dima
+ \pst@dimc=\pst@dima
+ \pst@dimd=\pst@dima
+ \nodealignfalse
+ \setbox\pstree@box=\hbox{\cnode@ii(\z@,\z@){#1}{\pssucc}}%
+ \end@treenode}
+\def\TC{\pst@object{TC}}
+\def\TC@i{\Tc@i{\psk@radius}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Toval}
+% \begin{macrocode}
+\def\Toval{\pst@object{Toval}}
+\def\Toval@i{\pst@@killglue\pst@makebox{\Toval@ii\ovalnode@ii}}
+\def\Toval@ii#1{%
+ \begin@treenode
+ \nodealigntrue
+ \setbox\pstree@box=\hbox{#1\pssucc}%
+ \pst@dima=\wd\pstree@box
+ \divide\pst@dima\tw@
+ \pst@dimb=\pst@dima
+ \pst@dimc=\ht\pstree@box
+ \pst@dimd=\dp\pstree@box
+ \setbox\pstree@box=\hbox to\z@{\hss\unhbox\pstree@box\hss}%
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\Tcircle,\TCircle}
+% \begin{macrocode}
+\def\Tcircle{\pst@object{Tcircle}}
+\def\Tcircle@i{\pst@@killglue\pst@makebox{\Toval@ii\circlenode@ii}}
+\def\TCircle{\pst@object{TCircle}}
+\def\TCircle@i{\pst@@killglue\pst@makebox{\Toval@ii\Circlenode@ii}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tf}
+% \begin{macrocode}
+\def\Tf{\pst@object{Tf}}
+\def\Tf@i{\Toval@ii{\fnode@ii()}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tdia}
+% \begin{macrocode}
+\def\Tdia{\pst@object{Tdia}}
+\def\Tdia@i{\pst@@killglue\pst@makebox{\Toval@ii\dianode@ii}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Ttri}
+% \begin{macrocode}
+\def\Ttri{\pst@object{Ttri}}
+\def\Ttri@i{\pst@@killglue\pst@makebox{\Ttri@ii}}
+\def\Ttri@ii{%
+ \begin@treenode
+ \nodealigntrue
+ \setbox\pstree@box=\hbox{\trinode@ii\pssucc}%
+ \pst@dima=\pst@dimg % Set by \pst@triboxsep
+ \pst@dimb=\wd\pstree@box
+ \advance\pst@dimb-\pst@dima
+ \pst@dimc=\ht\pstree@box
+ \pst@dimd=\dp\pstree@box
+ \setbox\pstree@box=\hbox to\z@{\hss\unhbox\pstree@box\hss}%
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\Tr}
+% \begin{macrocode}
+\def\Tr{\pst@object{Tr}}
+\def\Tr@i{\pst@@killglue\pst@makebox{\Tr@ii{\rnode@iii\rnode@iv}}}
+\def\Tr@ii#1{%
+ \begin@treenode
+ \def\pstree@nodehook{%
+ \xdef\pstree@next{\pst@dima=\number\pst@dima sp\relax}}%
+ \nodealigntrue
+ \setbox\pstree@box\hbox{#1\pssucc}%
+ \pstree@next
+ \pst@dimb=\wd\pstree@box
+ \advance\pst@dimb-\pst@dima
+ \pst@dimc=\ht\pstree@box
+ \pst@dimd=\dp\pstree@box
+ \setbox\pstree@box\hbox to\z@{\kern-\pst@dima\unhbox\pstree@box\hss}%
+ \ht\pstree@box=\z@
+ \dp\pstree@box=\z@
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\TR}
+% \begin{macrocode}
+\def\TR{\pst@object{TR}}
+\def\TR@i{\pst@@killglue\pst@makebox{\Tr@ii{\rnode@iii\Rnode@ii}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tdot}
+% \begin{macrocode}
+\def\Tdot{\pst@object{Tdot}}
+\def\Tdot@i{%
+ \begin@treenode
+ \def\pstree@nodehook{\xdef\pstree@next{%
+ \pst@dima=\number\pst@dimg sp\relax
+ \pst@dimc=\number\pst@dimh sp\relax}}%
+ \nodealignfalse
+ \setbox\pstree@box=\hbox{\dotnode@ii(\z@,\z@)\pssucc}%
+ \pstree@next
+ \pst@dimb=\pst@dima
+ \pst@dimd=\pst@dimc
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@fansize,\psk@fansize}
+% \begin{macrocode}
+\def\psset@fansize#1{\pst@@getlength{#1}\psk@fansize}
+\psset@fansize{1cm}
+% \end{macrocode}
+% \end{macro}
+%
+% DEFINITION OF Tfan IS IN psn-beta.doc.
+%
+% \begin{macro}{\tx@Tfan}
+% \begin{macrocode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\Tfan}
+% \begin{macrocode}
+\def\Tfan{\pst@object{Tfan}}
+\def\Tfan@i{%
+ \addto@par{edge=none,skipedge=none}%
+ \begin@treenode
+ \solid@star
+ % For now, let \pst@dimb and \pst@dimd base and thickness of fan.
+ \pst@dimb=\psk@fansize
+ \pst@dimd=\pslinewidth
+ \advance\pst@dimb-\pst@dimd
+ \divide\pst@dimb 2
+ \divide\pst@dimd 2
+ % Set \pst@dima and \pst@dimc to leftsize and height of node
+ \ifodd\psk@treemode
+ \pst@dima=\pst@dimd
+ \pst@dimc=\pst@dimb
+ \else
+ \pst@dima=\pst@dimb
+ \pst@dimc=\pst@dimd
+ \fi
+ \setbox\pstree@box=\hbox{%
+ \pst@newnode{\pssucc}{16}{}{%
+ /Y 0 def
+ /X 0 def
+ /l \pst@number\pst@dima def
+ /r l def
+ /u \pst@number\pst@dimc def
+ /d u def
+ /NodePos { \tx@GetRnodePos } def}%
+ \def\pst@linetype{1}%
+ \nc@object{Closed}{\pspred}{\pssucc}{.5}{%
+ tx@Dict begin \psline@iii pop end
+ /w \pst@number\pst@dimb CLW 2 div sub def
+ /m \ifodd\psk@treemode false \else true \fi def
+ \tx@Tfan}}%
+ \pst@dimb=\pst@dima
+ \pst@dimd=\pst@dimc
+ \end@treenode}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@tnsep,\psk@tnsep}
+% \begin{macrocode}
+\def\psset@tnsep#1{%
+ \def\pst@tempg{#1}%
+ \ifx\pst@tempg\@empty
+ \def\psk@tnsep{\number\pslabelsep sp}%
+ \else
+ \pst@@getlength{#1}\psk@tnsep
+ \fi}
+\psset@tnsep{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@tnyref,\psk@tnyref}
+% \begin{macrocode}
+\def\psset@tnyref#1{\def\psk@tnyref{#1}}%
+\psset@tnyref{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@tnheight,\psk@tnheight}
+% \begin{macrocode}
+\def\psset@tnheight#1{\edef\psk@tnheight{#1}}
+\psset@tnheight{\ht\strutbox}
+\def\psset@tndepth#1{\edef\psk@tndepth{#1}}
+\psset@tndepth{\dp\strutbox}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\psset@tnpos,\psk@tnpos}
+% \begin{macrocode}
+\def\psset@tnpos#1{%
+ \def\pst@tempg{#1}%
+ \ifx\pst@tempg\@empty
+ \def\psk@tnpos{%
+ \ifcase\psk@treemode b\or r\or a\or l\fi}%
+ \else
+ \@ifundefined{pstree@tnput@#1}%
+ {\@pstrickserr{Bad tnpos: `#1'}\@ehpa}%
+ {\edef\psk@tnpos{#1}}%
+ \fi}
+\psset@tnpos{}
+% \end{macrocode}
+% \end{macro}
+%
+\def\MakeShortTnput#1{%
+ \def\end@treenode{\@ifnextchar#1{\tnput@}{\end@@treenode}}}
+\MakeShortTnput{~}
+% \begin{macro}{\tnput@}
+% \begin{macrocode}
+\def\tnput@#1{\pst@object{tnput}}
+\def\tnput@i{\pst@@killglue\pst@makebox{\tnput@ii}}
+\def\tnput@ii{%
+ \begingroup
+ \use@par
+ \if@star\pst@starbox\fi
+ \gdef\next{}%
+ \csname pstree@tnput@\psk@tnpos\endcsname
+ \endgroup
+ \next
+ \setbox\pstree@box=\box\pst@boxg
+ \dp\pstree@box=\z@
+ \ht\pstree@box=\z@
+ \wd\pstree@box=\z@
+ \end@treenode}
+\@namedef{pstree@tnput@b}{%
+ \pstree@tnput@@v\pst@dimd\ht\dp\lower\psk@tnheight}
+\@namedef{pstree@tnput@a}{%
+ \pstree@tnput@@v\pst@dimc\dp\ht\raise\psk@tndepth}
+\def\pstree@tnput@@v#1#2#3#4#5{%
+ \pst@dimh=\wd\pst@hbox
+ \pst@dimg=\psk@href\pst@dimh
+ \advance\pst@dimg\pst@dimh
+ \divide\pst@dimg 2
+ \advance\pst@dimh-\pst@dimg
+ \ifdim\pst@dimg>\pst@dima
+ \xdef\next{\next\pst@dima=\number\pst@dimg sp\relax}%
+ \fi
+ \ifdim\pst@dimh>\pst@dimb
+ \xdef\next{\next\pst@dimb=\number\pst@dimh sp\relax}%
+ \fi
+ \pst@dimh=\psk@tnsep\relax
+ \ifdim\pst@dimh<\z@
+ \pst@dimh=-\pst@dimh
+ \else
+ \advance\pst@dimh#1%
+ \fi
+ \pssetlength\dimen@{#5}%
+ \ifdim\dimen@>#2\pst@hbox
+ \advance\pst@dimh\dimen@\relax
+ \else
+ \advance\pst@dimh#2\pst@hbox
+ \fi
+ \global\setbox\pst@boxg=\hbox{%
+ \box\pstree@box
+ #4\pst@dimh\hbox to\z@{\kern-\pst@dimg\unhbox\pst@hbox\hss}}%
+ \xdef\next{\next#1=\number#3\pst@boxg sp\relax}}
+\@namedef{pstree@tnput@l}{%
+ \pstree@tnput@@h\pst@dima{%
+ \hss
+ \lower\pst@dimg\box\pst@hbox
+ \kern\pst@dimh
+ \box\pstree@box}}
+\@namedef{pstree@tnput@r}{%
+ \pstree@tnput@@h\pst@dimb{%
+ \box\pstree@box
+ \kern\pst@dimh
+ \lower\pst@dimg\box\pst@hbox
+ \hss}}%
+\def\pstree@tnput@@h#1#2{%
+ \ifx\psk@tnyref\@empty
+ \pssetlength\pst@dimg\psk@vref
+ \else
+ \pst@dimg=\ht\pst@hbox
+ \advance\pst@dimg\dp\pst@hbox
+ \pst@dimg=\psk@tnyref\pst@dimg
+ \advance\pst@dimg-\dp\pst@hbox
+ \fi
+ \pst@dimh=\psk@tnsep\relax
+ \ifdim\pst@dimh<\z@
+ \multiply\pst@dimh\m@ne
+ \else
+ \advance\pst@dimh#1%
+ \fi
+ \xdef\next{%
+ \next#1=\number\pst@dimh sp\relax
+ \advance#1\number\wd\pst@hbox sp\relax}%
+ \global\setbox\pst@boxg=\hbox to\z@{#2}%
+ \ifdim\ht\pst@boxg>\pst@dimc
+ \xdef\next{\next\pst@dimc=\number\ht\pstree@box sp\relax}%
+ \fi
+ \ifdim\dp\pst@boxg>\pst@dimd
+ \xdef\next{\next\pst@dimd=\number\dp\pstree@box sp\relax}%
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+%
+\catcode`\@=\TheAtCode\relax
+\endinput
+%% END pstree.tex
+
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstricks.con b/usergrps/uktug/baskervi/6_2/spqr/pstricks.con
new file mode 100644
index 0000000000..2d1281265e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstricks.con
@@ -0,0 +1,361 @@
+%% BEGIN: pstricks.con
+%%
+%% Configuration file for PSTricks v0.93a, 93/03/12.
+%%
+%% !! SEE INSTRUCTIONS AT END !!
+
+
+%%%%%%%%%%% !! DRIVER CONFIGURATION DEFINITIONS GO HERE: !! %%%%%%%%%%%%%%
+
+
+%% **********************************************************************
+%% ***** Rokicki's dvips ***** Rokicki's dvips ***** Rokicki's dvips ****
+%% **********************************************************************
+%% Life is bliss with Rokicki's dvips (tested with v5.396, v5.47, 5.491):
+%%
+\def\pstdriver{Rokicki's dvips}
+{\catcode`\"=12\gdef\pstverb#1{\special{" #1}}} % Check catcode of "
+\def\pstunit{1bp}%
+\def\pstVerb#1{\special{ps: #1}}
+\def\pstverbscale{SDict begin normalscale end}
+\def\pstheader#1{\special{header=#1}}
+%%
+%% In the following, CP is short for currentpoint.
+%% The neg is necessary because dvips scales the coordinates by 1 -1.
+%% \tx@NET means neg exch neg exch translate.
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+%% If using a version before 5.47, clipping may not work. You can
+%% try the following definition of \pstverb:
+%\def\pstverb#1{\special{ps: @beginspecial #1 @endspecial}}
+%% or change "{initclip}ifelse" to "if" in the definition of @setspecial
+%% in dvips' special.pro.
+%%
+%% ****************** END Rokicki's dvips *****************************
+
+
+%%%%%%%%%%%%%%%%%%% !! CUSTOMIZATION STUFF GOES HERE: !! %%%%%%%%%%%%%%%%%%
+%% If you want to include your own customizations to pstricks.tex, then
+%% uncomment the \pstcustomize command, and include your modifications
+%% after \pstcustomize. These will be read in after pstricks.tex.
+%\pstcustomize
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%% !! END OF INPUT !! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+
+
+%%%%%%%%%%%%%%%%%%% !! GENERAL INSTRUCTIONS !! %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Because there are no standards for dvi-to-PS driver \special's,
+some driver-dependent commands must be defined in this file.
+
+Possibly correct definitions for some dvi drivers are given below.
+Copy the section for the driver you want to use to the indicated place
+near the beginning of the file, replacing any other definitions you
+might find there.
+
+When changing drivers, you may need to remake the header file.
+
+See the PSTricks read-me file for further installation instructions.
+
+Please report good and bad experiences with dvi-to-PS drivers,
+along with the definitions of these commands that worked
+for you, to tvz@Princeton.EDU. Thanks.
+
+
+%%%%%%%%%%%%%%%% DESCRIPTION OF CONFIGURATION DEFINITIONS %%%%%%%%%%%%%%%
+
+Here are the commands that must be defined in this file:
+
+ \pstverb{} - The argument is included as verbatim PostScript,
+ grouped by save and restore. The coordinate system
+ should be square, not rotated, and with the origin
+ at TeX's currentpoint.
+
+ \pstVerb{} - The argument is included as verbatim PostScript, not
+ grouped by (g)save and (g)restore. The currentpoint
+ should be TeX's currentpoint.
+
+ \pstunit - The units used by driver for graphics included with
+ \pstverb. Probably 1bp or 1sp.
+
+ \pstverbscale - The PostScript code that scales the coordinate system
+ from that in effect with \pstVerb to that in effect
+ with \pstverb. Should not translate to the currentpoint.
+
+ \pstrotate - The PostScript code that takes a number off the stack
+ and rotates the axes properly. I.e.,
+ \pstVerb{angle \pstrotate} is used to begin rotations.
+
+ \pstheader{} - The argument is a header file (e.g., .pro file).
+ If your driver does not support such a special, then
+ the command might just remind you to include the header
+ when printing. You can use PSTricks without a header,
+ in which case it does not matter how you define
+ \pstheader. See read-me.pst for details.
+ If you cannot change the default directory where your
+ driver looks for header files, and you cannot write to
+ that directory, then you include the path for your
+ PSTricks header files.
+ E.g., \def\pstheader#1{\special{header=~/tex/#1}}.
+
+ \pstdriver - The name of the driver.
+
+
+%%%%%%%%% !! HOW TO MAKE A TEX FORMAT WITH PSTRICKS PRELOADED !! %%%%%%%%
+
+See your local TeX documentation for instructions on creating a TeX format.
+
+Before making the format, be sure that this configuration file is correct.
+It will be read only when creating the format, and not with every job.
+
+If you are not using header files, there are no more special instructions.
+
+Special instructions when using header files:
+
+ - If you want to include supplementary PSTricks files (e.g., pst-node.tex),
+ add \input commands in the customization section above.
+
+ - If your definition of \pstheader is, e.g.
+
+ \def\pstheader#1{\special{\header=#1}}
+
+ then change it to
+
+ \def\pstheader#1{%
+ \expandafter\everyjob\expandafter{\the\everyjob
+ \special{header=#1}}}
+
+ and put your original definition in the customization section, AFTER
+ any \input commands. E.g., the customization section might look like:
+
+ \pstcustomize
+ \input pst-node.tex
+ \input pst-coil.tex
+ \def\pstheader#1{\special{header=#1}}
+
+ - Input pstricks.tex at the appropriate time when creating the format.
+ E.g., when initex stops running:
+ *\input pstricks
+ *\dump
+
+
+%%%%%%%%%% !! CONFIGURATIONS FOR SOME DRIVERS !! %%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%% **********************************************************************
+%% ***** Rokicki's dvips ***** Rokicki's dvips ***** Rokicki's dvips ****
+%% **********************************************************************
+%% Life is bliss with Rokicki's dvips (tested with v5.396, v5.47, 5.491):
+%%
+\def\pstdriver{Rokicki's dvips}
+{\catcode`\"=12\gdef\pstverb#1{\special{" #1}}} % Check catcode of "
+\def\pstunit{1bp}%
+\def\pstVerb#1{\special{ps: #1}}
+\def\pstverbscale{SDict begin normalscale end}
+\def\pstheader#1{\special{header=#1}}
+%%
+%% In the following, CP is short for currentpoint.
+%% The neg is necessary because dvips scales the coordinates by 1 -1.
+%% \tx@NET means neg exch neg exch translate.
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+%% If using a version before 5.47, clipping may not work. You can
+%% try the following definition of \pstverb:
+%\def\pstverb#1{\special{ps: @beginspecial #1 @endspecial}}
+%% or change "{initclip}ifelse" to "if" in the definition of @setspecial
+%% in dvips' special.pro.
+%%
+%% ****************** END Rokicki's dvips *****************************
+
+
+%% **********************************************************************
+%% **** Arbortext's dvips *** Arbortext's dvips *** Arbortext's dvips ***
+%% **********************************************************************
+%% Thanks to Wolfgang Sienel:
+%%
+\def\pstdriver{Arbortext's dvips}
+\def\pstverb#1{%
+ \special{ps::[asis] 0 SPB /ChartCheckPoint save def
+ Xpos Ypos translate #1 ChartCheckPoint restore 0 SPE}}
+\def\pstunit{1bp}
+\def\pstVerb#1{\special{ps:: #1}}
+\def\pstverbscale{}
+\def\pstrotate{CP CP translate 3 -1 roll rotate \tx@NET}
+\def\pstheader#1{%
+ \typeout{**********************************************************}%
+ \typeout{** Don't forget to include #1 when printing:}%
+ \typeout{** \space\space dvips -PRO #1 myfile}%
+ \typeout{**********************************************************}}
+%%
+%% Comments by Wolfgang on header files:
+%% Normally the standard prolog file is downloaded once to the printer
+%% with psload.ps (the initializing file for your TeX-printer) before
+%% printing TeX-documents. If you don't make any changes to psload.ps
+%% you have to type dvips -PRO PATH/pstricks.pro myfile (-PRO just
+%% works for UNIX systems. I don't have any idea about other systems).
+%% If psload.ps was not downloaded to the printer you have to append
+%% pstricks.pro to the standard prolog file dvips.pro. In this case
+%% invoke dvips as always. Note that after hitting the enter key you
+%% have to specify the option download all prolog in both cases. If you
+%% are frequently using pstricks you might want to change psload.ps. In
+%% this case contact your local TeX-guru and ask him politely to do this
+%% for you. Attention: If psload.ps is getting too big you may run into
+%% trouble with printer memory!
+%%
+%% ****************** END Arbortext's dvips *****************************
+
+
+%% **********************************************************************
+%% **** Textures *** Textures *** Textures *** Textures *** Textures ****
+%% **********************************************************************
+%% These have been tested with v1.3. It is nice to have a PostScript
+%% screen previewer, such as TScript (USA: 1-617-734-9700). (The
+%% Textures preview window will not show the PSTricks graphics.)
+%%
+\def\pstdriver{Textures}
+\def\pstunit{1bp}
+\def\pstverb#1{\special{postscript /TX@Save save def #1 TX@save restore}}
+\def\pstVerb#1{\special{postscript grestore #1 gsave}}
+\def\pstverbscale{Mag 1000 div 72.27 72 div mul dup neg scale}
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+%% \pstVerb does not define the currentpoint properly. As a workaround,
+%% insert the following lines in the customization section above.
+%%
+%% \def\pst@Verb#1{%
+%% \special{postscript \pst@dict /sps { moveto /Mag ed } def
+%% userdict begin}%
+%% \special{postscript #1 end gsave}}
+%%
+%% Textures does not support header files.
+%% However, it may still be worth using a header file for increased speed.
+%% Also, some macros can overload Textures 1.3 when not used with a header
+%% file. You can include the header file pstricks.pro by saving the
+%% PostScript output to a file and inserting the pstricks.pro with an
+%% editor. Probably a better solution is to append pstricks.pro to a
+%% copy of the laserprep, and, by changing file names of the modified
+%% laserprep and the original laserprep, use the laserprep with pstricks.pro
+%% whenever you are printing pstricks documents.
+\def\pstheader#1{%
+ \typeout{******************************************}%
+ \typeout{*** Include header file #1!! ***}%
+ \typeout{******************************************}}
+%%
+%% ****************** END Textures **************************************
+
+
+%% **********************************************************************
+%% ***** dvi2ps ***** dvi2ps ***** dvi2ps ***** dvi2ps ***** dvi2ps *****
+%% **********************************************************************
+%% I.e., dvi2ps, v2.xx. There are lot's of such things around.
+%% This probably doesn't work. Considering upgrading to Rokicki's dvips.
+%%
+\def\pstdriver{dvi2ps v2.xx}
+\def\pstunit{1pt}
+\def\pstverb#1{ pstext="save currentpoint translate
+ Resolution 72.27 div neg scale #1 restore" \space}
+\def\pstVerb#1{ pstext="#1" \space}
+\def\pstverbscale{Resolution 72.27 div neg scale}
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+\def\pstheader#1{%
+ \typeout{******************************************************}
+ \typeout{Don't forget to include the header file #1!!}
+ \typeout{******************************************************}
+%%
+%% ***************************** END dvi2ps *****************************
+
+
+%% **********************************************************************
+%% ***** dvi3ps ***** dvi3ps ***** dvi3ps ***** dvi3ps ***** dvi3ps *****
+%% **********************************************************************
+%% I.e., dvi2ps, version 3.xx, by Kevin Coombes.
+%% This has not been tested. Consider upgrading to Rokicki's dvips.
+%%
+\def\pstdriver{dvi2ps v3.xx}
+\def\pstunit{1bp}
+\def\pstverb#1{pstext="#1"}
+% \def\pstVerb#1{%
+% \special{pstext="@endspecial #1 @beginspecial @setspecial"}} % v3.0
+\def\pstVerb#1{\special{psraw="#1"}} % v3.3
+\def\pstverbscale{Resolution 72.27 div neg scale}
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+\def\pstheader#1{%
+ \typeout{******************************************************}
+ \typeout{Don't forget to include the header file #1!!}
+ \typeout{******************************************************}
+%%
+%% ******************* END dvi3ps ***************************************
+
+
+%% **********************************************************************
+%% **** OzTeX **** OzTeX **** OzTeX **** OzTeX **** OzTeX **** OzTeX ****
+%% **********************************************************************
+%% Only the pure graphics objects are supported for OzTeX.
+%% No color, rotation, clipping, nodes and node connections, overlays, etc.
+%% Also, \rput cannot be used with \SpecialCoor.
+%%
+%% The reason is given in the documentation for Version 1.3, September 1990:
+%%
+%% OzTeX generates highly efficient PostScript code but it does so at
+%% the expense of some \special functionality. Many DVI-to-PostScript
+%% translators allow you to do things like use one \verb|\special| to start
+%% rotating TeX text and another to stop the rotation. The way OzTeX
+%% interprets a DVI page makes this impossible.
+%%
+%% If using the header file, you should copy pstricks.pro to global.ps, in
+%% the same directory as your dvi file.
+%%
+\def\pstdriver{OzTeX}
+\def\pstverb#1{\special{null.ps #1}}
+\def\pstunit{1bp}
+\def\pstVerb#1{%
+ \typeout{PSTRICKS WARNING:}%
+ \typeout{\space\space You are using features not supported by OzTeX.}%
+ \typeout{\space\space These will be ignored.}%
+ \gdef\pstVerb##1{}}
+\def\pstverbscale{}
+\def\pstrotate{}
+\def\pstheader#1{%
+ \typeout{******************************************************}
+ \typeout{Don't forget to include the header file #1!!}
+ \typeout{******************************************************}}
+%%
+%% ************************* END OzTeX **********************************
+
+
+%% **********************************************************************
+%% ***** DirectTeX ***** DirectTeX ***** DirectTeX ***** DirectTeX ******
+%% **********************************************************************
+%% DirectTeX is for the Macintosh. These has been tested unsuccessfully,
+%% apparently due to a problem with DirectTeX.
+%%
+\def\pstdriver{DirectTeX}
+%%
+%% Check catcode of "
+{\catcode`\"=12\gdef\pstverb#1{\special{" #1 /Foo{}def }}}
+\def\pstunit{1bp}
+\def\pstVerb#1{\special{ps: #1 }}
+\def\pstverbscale{TeXDict begin normalscale end}
+%%
+%% In the following, CP is short for currentpoint. The neg is necessary
+%% because dvips scales the coordinates by 1 -1:
+\def\pstrotate{%
+ CP CP translate 3 -1 roll neg rotate \tx@NET}
+%%
+\def\pstheader#1{%
+ \typeout{**********************************************************}%
+ \typeout{** Don't forget to include #1 when printing:}%
+ \typeout{** \space\space DVIReader -header #1 myfile}%
+ \typeout{**********************************************************}}
+%%
+%% ****************** END DirectTeX *****************************
+
+
+%% END pstricks.con
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstricks.pro b/usergrps/uktug/baskervi/6_2/spqr/pstricks.pro
new file mode 100644
index 0000000000..359110c4ff
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstricks.pro
@@ -0,0 +1,204 @@
+%!
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstricks.sty b/usergrps/uktug/baskervi/6_2/spqr/pstricks.sty
new file mode 100644
index 0000000000..5785e1ae1b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstricks.sty
@@ -0,0 +1,17 @@
+\ProvidesPackage{pstricks}[1994/07/12 all pstricks tools]
+\input{pstricks}
+\input{gradient}
+\input{pst-plot}
+\input{pst-coil}
+\input{textpath}
+\input{charpath}
+\input{pst-node}
+\input{pst-3d}
+\input{pst2eps}
+\input{boxfill}
+\input{pstree}
+\input{multido}
+%\input{pst-beta.tex}
+%\input{pst-beta.bug}
+\newpsobject{usergrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstricks.tex b/usergrps/uktug/baskervi/6_2/spqr/pstricks.tex
new file mode 100644
index 0000000000..fcb8b77902
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstricks.tex
@@ -0,0 +1,2554 @@
+%% BEGIN: pstricks.tex
+%% Generated on <1994/6/16> from `pstricks.doc'.
+%% For use with the PostScript header file `pstricks.pro'.
+%%
+\def\fileversion{0.93a}
+\def\filedate{93/03/12}
+%%
+%% pstricks.tex: Main input file for the PSTricks package.
+%% PostScript macros for Generic TeX.
+%% See the PSTricks read-me file and the User's Guide for documentation.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% Copying of part or all of any file in the pstricks.tex package
+%% is allowed under the following conditions only:
+%% (1) You may freely distribute unchanged copies of the files. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of any file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the files, for personal use or for use
+%% in a macro package for distribution, as long as credit is given
+%% where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% these files or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+\csname PSTricksLoaded\endcsname
+\let\PSTricksLoaded\endinput
+\edef\PstAtCode{\the\catcode`\@}
+\catcode`\@=11\relax
+\expandafter\ifx\csname @latexerr\endcsname\relax
+\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname
+#1\endcsname\relax#2\else#3\fi}
+\def\@namedef#1{\expandafter\def\csname #1\endcsname}
+\def\@nameuse#1{\csname #1\endcsname}
+\def\@eha{%
+Your command was ignored.^^J
+Type \space I <command> <return> \space to replace
+it with another command,^^J
+or \space <return> \space to continue without it.}
+\def\@spaces{\space\space\space\space}
+\def\typeout#1{\immediate\write\@unused{#1}}
+\alloc@7\write\chardef\sixt@@n\@unused
+\def\@empty{}
+\def\@gobble#1{}
+\def\@nnil{\@nil}
+\def\@ifnextchar#1#2#3{%
+\let\@tempe#1\def\@tempa{#2}\def\@tempb{#3}\futurelet\@tempc\@ifnch}
+\def\@ifnch{%
+\ifx\@tempc\@sptoken
+\let\@tempd\@xifnch
+\else
+\ifx\@tempc\@tempe \let\@tempd\@tempa \else \let\@tempd\@tempb \fi
+\fi
+\@tempd}
+\begingroup
+\def\:{\global\let\@sptoken= } \:
+\def\:{\@xifnch} \expandafter\gdef\: {\futurelet\@tempc\@ifnch}
+\endgroup
+\fi
+\typeout{`PSTricks' v\fileversion\space\space <\filedate> (tvz)}
+\def\@pstrickserr#1#2{%
+\begingroup
+\newlinechar`\^^J
+\edef\pst@tempc{#2}%
+\expandafter\errhelp\expandafter{\pst@tempc}%
+\typeout{%
+PSTricks error. \space See User's Guide for further information.^^J
+\@spaces\@spaces\@spaces\@spaces
+Type \space H <return> \space for immediate help.}%
+\errmessage{#1}%
+\endgroup}
+\def\@ehpa{%
+Your command was ignored. Default value substituted.^^J
+Type \space <return> \space to procede.}
+\def\@ehpb{%
+Your command was ignored. Will recover best I can.^^J
+Type \space <return> \space to procede.}
+\def\@ehpc{%
+You better fix this before proceding.^^J
+See the PSTricks User's Guide or ask your system administrator for help.^^J
+Type \space X <return> \space to quit.}
+\def\pst@misplaced#1{\@pstrickserr{Misplaced \string#1 command}\@ehpb}
+\newdimen\pst@dima
+\newdimen\pst@dimb
+\newdimen\pst@dimc
+\newdimen\pst@dimd
+\newdimen\pst@dimg
+\newdimen\pst@dimh
+\newbox\pst@hbox
+\newbox\pst@boxg
+\newcount\pst@cnta
+\newcount\pst@cntb
+\newcount\pst@cntc
+\newcount\pst@cntd
+\newcount\pst@cntg
+\newcount\pst@cnth
+\newif\if@pst
+\newtoks\pst@toks
+\newif\if@star
+\def\pst@ifstar#1{%
+\@ifnextchar*{\@startrue\def\next*{#1}\next}{\@starfalse#1}}
+\def\pst@expandafter#1#2{%
+\def\next{#1}%
+\edef\@tempa{#2}%
+\ifx\@tempa\@empty
+\@pstrickserr{Unexpected empty argument!}\@ehpb
+\def\@tempa{\@empty}%
+\fi
+\expandafter\next\@tempa}
+\def\pst@dimtonum#1#2{\edef#2{\pst@@dimtonum#1}}
+\def\pst@@dimtonum#1{\expandafter\pst@@@dimtonum\the#1}
+{\catcode`\p=12 \catcode`\t=12 \global\@namedef{pst@@@dimtonum}#1pt{#1}}
+\def\pst@pyth#1#2#3{%
+\ifdim#1>#2\pst@@pyth#1#2#3\else\pst@@pyth#2#1#3\fi}
+\def\pst@@pyth#1#2#3{%
+\ifdim4#1>9#2%
+#3=#1\advance#3 .2122#2%
+\else
+#3=.8384#1\advance#3 .5758#2%
+\fi}
+\def\pst@divide#1#2#3{%
+\pst@@divide{#1}{#2}%
+\pst@dimtonum\pst@dimg{#3}}
+\def\pst@@divide#1#2{%
+\pst@dimg=#1\relax
+\pst@dimh=#2\relax
+\pst@cntg=\pst@dimh
+\pst@cnth=67108863
+\pst@@@divide\pst@@@divide\pst@@@divide\pst@@@divide
+\divide\pst@dimg\pst@cntg}
+\def\pst@@@divide{%
+\ifnum
+\ifnum\pst@dimg<\z@-\fi\pst@dimg<\pst@cnth
+\multiply\pst@dimg\sixt@@n
+\else
+\divide\pst@cntg\sixt@@n
+\fi}
+\def\pst@configerr#1{%
+\@pstrickserr{\string#1 not defined in pstricks.con}\@ehpc}
+% % \begin{macrocode}
+\def\pstVerb#1{\pst@configerr\pstVerb}
+\def\pstverb#1{\pst@configerr\pstverb}
+\def\pstverbscale{\pst@configerr\pstverbscale}
+\def\pstrotate{\pst@configerr\pstrotate}
+\def\pstheader#1{\pst@configerr\pstheader}
+\def\pstdriver{\pst@configerr\pstdriver}
+\@ifundefined{pstcustomize}%
+{\def\pstcustomize{\endinput\let\pstcustomize\relax}}{}
+\input pstricks.con
+\newif\ifPSTricks
+\PSTrickstrue
+\def\PSTricksOff{%
+\def\pstheader##1{}%
+\def\pstverb##1{}%
+\def\pstVerb##1{}%
+\PSTricksfalse}
+\@ifundefined{pst@def}{\def\pst@def#1<#2>{\@namedef{tx@#1}{#2 }}}{}
+\@ifundefined{pst@ATH}{\def\pst@ATH<#1>{}}{}
+\pstheader{pstricks.pro}
+\def\pst@dict{tx@Dict begin }
+\def\pst@theheaders{pstricks.pro}
+\def\pst@Verb#1{\pstVerb{\pst@dict #1 end}}
+\def\tx@Atan{Atan }
+\def\tx@Div{Div }
+\def\tx@NET{NET }
+\def\tx@Pyth{Pyth }
+\def\tx@PtoC{PtoC }
+\def\tx@PathLength@{PathLength@ }
+\def\tx@PathLength{PathLength }
+\pst@dimg=\pstunit\relax
+\ifdim\pst@dimg=1bp
+\def\pst@stp{.996264 dup scale}
+\else
+\edef\pst@stp{1 \pst@@dimtonum\pst@dimg\space div dup scale}
+\fi
+\def\tx@STP{STP }
+\def\tx@STV{STV }
+\def\pst@number#1{\pst@@dimtonum#1\space}
+\def\pst@checknum#1#2{%
+\edef\next{#1}%
+\ifx\next\@empty
+\let\pst@num\z@
+\else
+\expandafter\pst@@checknum\next..\@nil
+\fi
+\ifnum\pst@num=\z@
+\@pstrickserr{Bad number: `#1'. 0 substituted.}\@ehpa
+\def#2{0 }%
+\else
+\edef#2{\ifnum\pst@num=\tw@-\fi\the\pst@cntg.%
+\expandafter\@gobble\the\pst@cnth\space}%
+\fi}
+\def\pst@@checknum{%
+\@ifnextchar-%
+{\let\pst@num\tw@\expandafter\pst@@@checknum\@gobble}%
+{\let\pst@num\@ne\pst@@@checknum}}
+\def\pst@@@checknum#1.#2.#3\@nil{%
+\afterassignment\pst@@@@checknum\pst@cntg=0#1\relax\@nil
+\afterassignment\pst@@@@checknum\pst@cnth=1#2\relax\@nil}
+\def\pst@@@@checknum#1\relax\@nil{%
+\ifx\@nil#1\@nil\else\let\pst@num\z@\fi}
+\def\pst@getnumii#1 #2 #3\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph}
+\def\pst@getnumiii#1 #2 #3 #4\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi}
+\def\pst@getnumiv#1 #2 #3 #4 #5\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi
+\pst@checknum{#4}\pst@tempj}
+\def\pst@getdimnum#1 #2 #3\@nil{%
+\pssetlength\pst@dimg{#1}%
+\pst@checknum{#2}\pst@tempg}
+\def\pst@getscale#1#2{%
+\pst@expandafter\pst@getnumii{#1 #1} {} {} {}\@nil
+\@psttrue
+\ifdim\pst@tempg\p@=\z@
+\@pstrickserr{Bad scaling argument `#1'}\@ehpa
+\def\pst@tempg{1 }%
+\@pstfalse
+\fi
+\ifdim\pst@temph\p@=\z@
+\if@pst\@pstrickserr{Bad scaling argument `#1'}\@ehpa\fi
+\def\pst@temph{1 }%
+\fi
+\edef#2{\pst@tempg\space \pst@temph\space scale }%
+\ifdim\pst@tempg\p@=\p@ \ifdim\pst@temph\p@=\p@
+\def#2{}%
+\fi\fi}
+\def\pst@getint#1#2{%
+\pst@cntg=#1\relax
+\edef#2{\the\pst@cntg\space}}
+\begingroup
+\catcode`\{=12
+\catcode`\}=12
+\catcode`\[=1
+\catcode`\]=2
+\gdef\pslbrace[{ ]
+\gdef\psrbrace[} ]
+\endgroup
+\def\@newcolor#1#2{%
+\expandafter\edef\csname #1\endcsname{\noexpand\pst@color{#2}}%
+\expandafter\edef\csname color@#1\endcsname{#2}%
+\ignorespaces}
+\def\pst@color#1{%
+\def\pst@currentcolor{#1}\pstVerb{#1}\aftergroup\pst@endcolor}
+\def\pst@endcolor{\pstVerb{\pst@currentcolor}}
+\def\pst@currentcolor{0 setgray}
+\def\altcolormode{%
+\def\pst@color##1{%
+\pstVerb{gsave ##1}\aftergroup\pst@endcolor}%
+\def\pst@endcolor{\pstVerb{\pst@grestore}}}
+\def\pst@grestore{%
+currentpoint
+matrix currentmatrix
+currentfont
+grestore
+setfont
+setmatrix
+moveto}
+\def\pst@usecolor#1{\csname color@#1\endcsname\space}
+\def\newgray#1#2{%
+\pst@checknum{#2}\pst@tempg
+\@newcolor{#1}{\pst@tempg setgray}}
+\def\newrgbcolor#1#2{%
+\pst@expandafter\pst@getnumiii{#2} {} {} {} {}\@nil
+\@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi setrgbcolor}}
+\def\newhsbcolor#1#2{%
+\pst@expandafter\pst@getnumiii{#2} {} {} {} {}\@nil
+\@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi sethsbcolor}}
+\def\newcmykcolor#1#2{%
+\pst@expandafter\pst@getnumiv{#2} {} {} {} {} {}\@nil
+\@newcolor{#1}{\pst@tempg \pst@temph \pst@tempi \pst@tempj setcmykcolor}}
+\newgray{black}{0}
+\newgray{darkgray}{.25}
+\newgray{gray}{.5}
+\newgray{lightgray}{.75}
+\newgray{white}{1}
+\newrgbcolor{red}{1 0 0}
+\newrgbcolor{green}{0 1 0}
+\newrgbcolor{blue}{0 0 1}
+\newrgbcolor{yellow}{1 1 0}
+\newrgbcolor{cyan}{0 1 1}
+\newrgbcolor{magenta}{1 0 1}
+\def\psset#1{\@psset#1,\@nil\ignorespaces}
+\def\@psset#1,{%
+\@@psset#1==\@nil
+\@ifnextchar\@nil{\@gobble}{\@psset}}
+\def\@@psset#1=#2=#3\@nil{%
+\@ifundefined{psset@#1}%
+{\@pstrickserr{Graphics parameter `#1' not defined.}\@ehpa}%
+{\@nameuse{psset@#1}{#2}}}%
+\def\psset@style#1{%
+\@ifundefined{pscs@#1}%
+{\@pstrickserr{Custom style `#1' undefined}\@ehpa}%
+{\@nameuse{pscs@#1}}}
+\def\newpsstyle#1#2{\@namedef{pscs@#1}{\psset{#2}}}
+\def\@none{none}
+\def\pst@getcolor#1#2{%
+\@ifundefined{color@#1}%
+{\@pstrickserr{Color `#1' not defined}\@eha}%
+{\edef#2{#1}}}
+\newdimen\psunit \psunit 1cm
+\newdimen\psxunit \psxunit 1cm
+\newdimen\psyunit \psyunit 1cm
+\let\psrunit\psunit
+\def\pstunit@off{\let\@psunit\ignorespaces\ignorespaces}
+\def\pssetlength#1#2{%
+\let\@psunit\psunit
+\afterassignment\pstunit@off
+#1 #2\@psunit}
+\def\psaddtolength#1#2{%
+\let\@psunit\psunit
+\afterassignment\pstunit@off
+\advance#1 #2\@psunit}
+\def\pssetxlength#1#2{%
+\let\@psunit\psxunit
+\afterassignment\pstunit@off
+#1 #2\@psunit}
+\def\pssetylength#1#2{%
+\let\@psunit\psyunit
+\afterassignment\pstunit@off
+#1 #2\@psunit}
+\def\psset@unit#1{%
+\pssetlength\psunit{#1}%
+\psxunit=\psunit
+\psyunit=\psunit}
+\def\psset@runit#1{\pssetlength\psrunit{#1}}
+\def\psset@xunit#1{\pssetxlength\psxunit{#1}}
+\def\psset@yunit#1{\pssetylength\psyunit{#1}}
+\def\pst@getlength#1#2{%
+\pssetlength\pst@dimg{#1}%
+\edef#2{\pst@number\pst@dimg}}
+\def\pst@@getlength#1#2{%
+\pssetlength\pst@dimg{#1}%
+\edef#2{\number\pst@dimg sp}}
+\def\pst@getcoor#1#2{\pst@@getcoor{#1}\let#2\pst@coor}
+\def\pst@coor{0 0 }
+\def\pst@getcoors#1#2{%
+\def\pst@aftercoors{\addto@pscode{#1 \pst@coors }#2}%
+\def\pst@coors{}%
+\pst@@getcoors}
+\def\pst@@getcoors(#1){%
+\pst@@getcoor{#1}%
+\edef\pst@coors{\pst@coor\pst@coors}%
+\@ifnextchar({\pst@@getcoors}{\pst@aftercoors}}
+\def\pst@getangle#1#2{\pst@@getangle{#1}\let#2\pst@angle}
+\def\pst@angle{0 }
+\def\cartesian@coor#1,#2,#3\@nil{%
+\pssetxlength\pst@dimg{#1}%
+\pssetylength\pst@dimh{#2}%
+\edef\pst@coor{\pst@number\pst@dimg \pst@number\pst@dimh}}
+\def\NormalCoor{%
+\def\pst@@getcoor##1{\pst@expandafter\cartesian@coor{##1},\relax,\@nil}%
+\def\pst@@getangle##1{%
+\pst@checknum{##1}\pst@angle
+\edef\pst@angle{\pst@angle \pst@angleunit}}%
+\def\psput@##1{\pst@@getcoor{##1}\leavevmode\psput@cartesian}}
+\NormalCoor
+\def\degrees{\@ifnextchar[{\@degrees}{\def\pst@angleunit{}}}
+\def\@degrees[#1]{%
+\pst@checknum{#1}\pst@tempg
+\edef\pst@angleunit{360 \pst@tempg div mul }%
+\ignorespaces}
+\def\radians{\def\pst@angleunit{57.2956 mul }}
+\def\pst@angleunit{}
+\def\SpecialCoor{%
+\def\pst@@getcoor##1{%
+\begingroup
+\pst@activecoor
+\xdef\pst@tempg{##1}%
+\endgroup
+\expandafter\special@coor\pst@tempg||\@nil}%
+\def\pst@@getangle##1{%
+\begingroup
+\pst@activecoor
+\xdef\pst@tempg{##1}%
+\endgroup
+\expandafter\special@angle\pst@tempg\@empty)\@nil}%
+\def\psput@##1{\pst@@getcoor{##1}\leavevmode\psput@special}}
+\begingroup
+\catcode`\|=13
+\catcode`\;=13
+\catcode`\!=13
+\gdef\pst@activecoor{%
+\def|{\string|}%
+\def;{\string;}%
+\def!{\string!}}
+\endgroup
+\def\special@coor#1|#2|#3\@nil{%
+\ifx#3|\relax
+\mixed@coor{#1}{#2}%
+\else
+\special@@coor#1;;\@nil
+\fi}
+\def\special@@coor#1{%
+\ifcat#1a\relax
+\def\next{\node@coor#1}%
+\else
+\ifx#1[\relax
+\def\next{\Node@coor[}%
+\else
+\ifx#1!\relax
+\def\next{\raw@coor}%
+\else
+\def\next{\special@@@coor#1}%
+\fi
+\fi
+\fi
+\next}
+\def\special@@@coor#1;#2;#3\@nil{%
+\ifx#3;\relax
+\polar@coor{#1}{#2}%
+\else
+\cartesian@coor#1,\relax,\@nil
+\fi}
+\def\mixed@coor#1#2{%
+\begingroup
+\specialcoor@ii#1;;\@nil
+\let\pst@tempa\pst@coor
+\specialcoor@ii#2;;\@nil
+\xdef\pst@tempg{\pst@tempa pop \pst@coor exch pop }%
+\endgroup
+\let\pst@coor\pst@tempg}
+\def\polar@coor#1#2{%
+\pssetlength\pst@dimg{#1}%
+\pst@@getangle{#2}%
+\edef\pst@coor{\pst@number\pst@dimg \pst@angle \tx@PtoC}}
+\def\raw@coor#1;#2\@nil{%
+\edef\pst@coor{%
+#1 \pst@number\psyunit mul exch \pst@number\psxunit mul exch }}
+\def\node@coor#1\@nil{%
+\@pstrickserr{You must load `pst-node.tex' to use node coordinates.}\@ehps
+\def\pst@coor{0 0 }}
+\def\Node@coor{\node@coor}
+\def\special@angle#1#2)#3\@nil{%
+\ifx!#1\relax
+\edef\pst@angle{#2 \pst@angleunit}%
+\else
+\ifx(#1\relax
+\pst@@getcoor{#2}%
+\edef\pst@angle{\pst@coor exch \tx@Atan}%
+\else
+\pst@checknum{#1#2}\pst@angle
+\edef\pst@angle{\pst@angle \pst@angleunit}%
+\fi
+\fi}
+\def\Cartesian{%
+\def\cartesian@coor##1,##2,##3\@nil{%
+\pssetxlength\pst@dimg{##1}%
+\pssetylength\pst@dimh{##2}%
+\edef\pst@coor{\pst@number\pst@dimg \pst@number\pst@dimh}}%
+\@ifnextchar({\Cartesian@}{}}
+\def\Cartesian@(#1,#2){%
+\pssetxlength\psxunit{#1}%
+\pssetylength\psyunit{#2}%
+\ignorespaces}
+\def\Polar{%
+\def\psput@cartesian{\psput@special}%
+\def\cartesian@coor##1,##2,##3\@nil{\polar@coor{##1}{##2}}}%
+\def\psset@origin#1{%
+\pst@@getcoor{#1}%
+\edef\psk@origin{\pst@coor \tx@NET }}
+\def\psk@origin{}
+\newif\ifswapaxes
+\def\psset@swapaxes#1{%
+\@nameuse{@pst#1}%
+\if@pst
+\def\psk@swapaxes{-90 rotate -1 1 scale }%
+\else
+\def\psk@swapaxes{}%
+\fi}
+\psset@swapaxes{false}
+\newif\ifshowpoints
+\def\psset@showpoints#1{\@nameuse{showpoints#1}}
+\psset@showpoints{false}
+\let\pst@setrepeatarrowsflag\relax
+\def\psset@border#1{%
+\pst@getlength{#1}\psk@border
+\pst@setrepeatarrowsflag}
+\psset@border{0pt}
+\def\psset@bordercolor#1{\pst@getcolor{#1}\psbordercolor}
+\psset@bordercolor{white}
+\newif\ifpsdoubleline
+\def\psset@doubleline#1{%
+\@nameuse{psdoubleline#1}%
+\pst@setrepeatarrowsflag}
+\psset@doubleline{false}
+\def\psset@doublesep#1{\def\psdoublesep{#1}}
+\psset@doublesep{1.25\pslinewidth}
+\def\psset@doublecolor#1{\pst@getcolor{#1}\psdoublecolor}
+\psset@doublecolor{white}
+\newif\ifpsshadow
+\def\psset@shadow#1{%
+\@nameuse{psshadow#1}%
+\pst@setrepeatarrowsflag}
+\psset@shadow{false}
+\def\psset@shadowsize#1{\pst@getlength{#1}\psk@shadowsize}
+\psset@shadowsize{3pt}
+\def\psset@shadowangle#1{\pst@getangle{#1}\psk@shadowangle}
+\psset@shadowangle{-45}
+\def\psset@shadowcolor#1{\pst@getcolor{#1}\psshadowcolor}
+\psset@shadowcolor{darkgray}
+\def\pst@repeatarrowsflag{\z@}
+\def\pst@setrepeatarrowsflag{%
+\edef\pst@repeatarrowsflag{%
+\ifdim\psk@border\p@>\z@ 1\else\ifpsdoubleline 1\else
+\ifpsshadow 1\else \z@\fi\fi\fi}}
+\def\psls@none{}
+\newdimen\pslinewidth
+\def\psset@linewidth#1{\pssetlength\pslinewidth{#1}}
+\psset@linewidth{.8pt}
+\def\psset@linecolor#1{\pst@getcolor{#1}\pslinecolor}
+\psset@linecolor{black}
+\def\psls@solid{0 setlinecap stroke }
+\def\pst@missing{%
+\z@
+\@pstrickserr{Missing number or dimension. 0 substituted}\@ehpa}
+\def\psset@dash#1{%
+\pst@expandafter\psset@@dash{#1} {\pst@missing} {\pst@missing} {}\@nil
+\edef\psk@dash{\pst@number\pst@dimg \pst@number\pst@dimh}}
+\def\psset@@dash#1 #2 #3\@nil{%
+\pssetlength\pst@dimg{#1}%
+\pssetlength\pst@dimh{#2}}
+\psset@dash{5pt 3pt}
+\newif\ifpsdashadjust
+\def\psset@dashadjust#1{\@nameuse{psdashadjust#1}}
+\psset@dashadjust{true}
+\def\psls@dashed{%
+\ifpsdashadjust
+\psk@dash \pst@linetype\space \tx@DashLine
+\else
+[ \psk@dash ] 0 setdash stroke
+\fi}
+\def\tx@DashLine{DashLine }
+\def\psset@dotsep#1{\pst@getlength{#1}\psk@dotsep}
+\psset@dotsep{3pt}
+\def\psls@dotted{%
+\ifpsdashadjust
+\psk@dotsep \pst@linetype\space \tx@DotLine
+\else
+[ 0 \psk@dotsep CLW add ] 0 setdash 1 setlinecap stroke
+\fi}
+\def\tx@DotLine{DotLine }
+\def\psset@linestyle#1{%
+\@ifundefined{psls@#1}%
+{\@pstrickserr{Line style `#1' not defined}\@eha}%
+{\edef\pslinestyle{#1}}}
+\psset@linestyle{solid}
+\def\psfs@none{}
+\def\psset@fillcolor#1{\pst@getcolor{#1}\psfillcolor}
+\psset@fillcolor{white}
+\def\psfs@solid{\pst@fill{\pst@usecolor\psfillcolor fill}}
+\def\psset@hatchwidth#1{\pst@getlength{#1}\psk@hatchwidth}
+\psset@hatchwidth{.8pt}
+\def\psset@hatchsep#1{\pst@getlength{#1}\psk@hatchsep}
+\psset@hatchsep{4pt}
+\def\psset@hatchcolor#1{\pst@getcolor{#1}\pshatchcolor}
+\psset@hatchcolor{black}
+\def\psset@hatchangle#1{\pst@getangle{#1}\psk@hatchangle}
+\psset@hatchangle{45}
+\def\pst@linefill{%
+\psk@hatchangle rotate
+\psk@hatchwidth SLW
+\pst@usecolor\pshatchcolor
+\psk@hatchsep \tx@LineFill}
+\def\psfs@vlines{\pst@fill\pst@linefill}
+\@namedef{psfs@vlines*}{\psfs@solid \psfs@vlines}
+\def\psfs@hlines{\pst@fill{90 rotate \pst@linefill}}
+\@namedef{psfs@hlines*}{\psfs@solid \psfs@hlines}
+\def\psfs@crosshatch{\psfs@vlines \psfs@hlines}
+\@namedef{psfs@crosshatch*}{\psfs@solid \psfs@vlines \psfs@hlines}
+\def\tx@LineFill{LineFill }
+\def\psset@fillstyle#1{%
+\edef\pst@tempg{#1}\def\pst@temph{none}%
+\ifx\pst@tempg\pst@temph
+\let\psk@fillstyle\relax
+\else
+\@ifundefined{psfs@#1}%
+{\@pstrickserr{Undefined fill style: `#1'}\@eha}%
+{\edef\psk@fillstyle{\expandafter\noexpand\csname psfs@#1\endcsname}}%
+\fi}
+\def\psset@addfillstyle#1{%
+\@ifundefined{psfs@#1}%
+{\@pstrickserr{Undefined fill style: `#1'}\@eha}%
+{\edef\psk@fillstyle{%
+\expandafter\noexpand\psk@fillstyle
+\expandafter\noexpand\csname psfs@#1\endcsname}}}
+\psset@fillstyle{none}
+\def\psset@arrows#1{%
+\begingroup
+\pst@activearrows
+\xdef\pst@tempg{#1}%
+\endgroup
+\expandafter\psset@@arrows\pst@tempg\@empty-\@empty\@nil
+\if@pst\else
+\@pstrickserr{Bad arrows specification: #1}\@ehpa
+\fi}
+\def\psset@@arrows#1-#2\@empty#3\@nil{%
+\@psttrue
+\def\next##1,#1-##2,##3\@nil{\def\pst@tempg{##2}}%
+\expandafter\next\pst@arrowtable,#1-#1,\@nil
+\@ifundefined{psas@\pst@tempg}%
+{\@pstfalse\def\psk@arrowA{}}%
+{\let\psk@arrowA\pst@tempg}%
+\@ifundefined{psas@#2}%
+{\@pstfalse\def\psk@arrowB{}}%
+{\def\psk@arrowB{#2}}}
+\def\psk@arrowA{}
+\def\psk@arrowB{}
+\def\pst@arrowtable{,<->,<<->>,>-<,>>-<<,(-),[-]}
+\begingroup
+\catcode`\<=13
+\catcode`\>=13
+\catcode`\|=13
+\gdef\pst@activearrows{\def<{\string<}\def>{\string>}\def|{\string|}}
+\endgroup
+\def\tx@BeginArrow{BeginArrow }
+\def\tx@EndArrow{EndArrow }
+\def\psset@arrowscale#1{\pst@getscale{#1}\psk@arrowscale}
+\psset@arrowscale{1}
+\def\psset@arrowsize#1{%
+\pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+\edef\psk@arrowsize{\pst@number\pst@dimg \pst@tempg}}
+\psset@arrowsize{1.5pt 2}
+\def\psset@arrowlength#1{\pst@checknum{#1}\psk@arrowlength}
+\psset@arrowlength{1.4}
+\def\psset@arrowinset#1{\pst@checknum{#1}\psk@arrowinset}%
+\psset@arrowinset{.4}
+\def\tx@Arrow{Arrow }
+\@namedef{psas@>}{%
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\@namedef{psas@>>}{%
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+0 h T
+gsave
+newpath
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+CP
+grestore
+CP newpath moveto
+2 copy
+L
+stroke
+moveto}
+\@namedef{psas@<}{%
+true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\@namedef{psas@<<}{%
+true \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow
+CP newpath moveto 0 a neg L stroke 0 h neg T
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\def\psset@tbarsize#1{%
+\pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+\edef\psk@tbarsize{\pst@number\pst@dimg \pst@tempg}}
+\psset@tbarsize{2pt 5}
+\def\tx@Tbar{Tbar }
+\@namedef{psas@|}{\psk@tbarsize \tx@Tbar}
+\@namedef{psas@|*}{0 CLW -2 div T \psk@tbarsize \tx@Tbar}
+\@namedef{psas@>|}{%
+\psk@tbarsize \tx@Tbar
+0 CLW 2 div T
+newpath
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\@namedef{psas@>|*}{%
+0 CLW -2 div T
+\psk@tbarsize \tx@Tbar
+0 CLW 2 div T
+newpath
+false \psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@Arrow}
+\edef\pst@arrowtable{\pst@arrowtable,|<*->|*,|<->|}
+\def\psset@bracketlength#1{\pst@checknum{#1}\psk@bracketlength}
+\psset@bracketlength{.15}
+\def\tx@Bracket{Bracket }
+\@namedef{psas@]}{\psk@bracketlength \psk@tbarsize \tx@Bracket}
+\def\psset@rbracketlength#1{\pst@checknum{#1}\psk@rbracketlength}
+\psset@rbracketlength{.15}
+\def\tx@RoundBracket{RoundBracket }
+\@namedef{psas@)}{\psk@rbracketlength \psk@tbarsize \tx@RoundBracket}
+\def\psas@c{1 \psas@@c}
+\def\psas@cc{0 CLW 2 div T 1 \psas@@c}
+\def\psas@C{2 \psas@@c}
+\def\psas@@c{%
+setlinecap
+0 0 moveto
+0 CLW 2 div L
+stroke
+0 0 moveto}
+\def\psas@{}
+\psset@arrows{-}
+\def\tx@SD{SD }
+\def\tx@EndDot{EndDot }
+\def\psas@oo{{\pst@usecolor\psfillcolor true} true \psk@dotsize \tx@EndDot}
+\def\psas@o{{\pst@usecolor\psfillcolor true} false \psk@dotsize \tx@EndDot}
+\@namedef{psas@**}{{false} true \psk@dotsize \tx@EndDot}
+\@namedef{psas@*}{{false} false \psk@dotsize \tx@EndDot}
+\def\pst@par{}
+\def\addto@par#1{%
+\ifx\pst@par\@empty
+\def\pst@par{#1}%
+\else
+\expandafter\def\expandafter\pst@par\expandafter{\pst@par,#1}%
+\fi}
+\def\addbefore@par#1{%
+\ifx\pst@par\@empty
+\def\pst@par{#1}%
+\else
+\toks@{#1}%
+\pst@toks\expandafter{\pst@par}%
+\edef\pst@par{\the\toks@,\the\pst@toks}%
+\fi}
+\def\use@par{%
+\ifx\pst@par\@empty\else
+\expandafter\@psset\pst@par,\@nil
+\def\pst@par{}%
+\fi}
+\def\pst@object#1{%
+\pst@ifstar{%
+\@ifnextchar[%
+{\pst@@object{#1}}%
+{\def\pst@par{}\@nameuse{#1@i}}}}
+\def\pst@@object#1[#2]{%
+\def\pst@par{#2}%
+\@ifnextchar+{\@nameuse{#1@i}}{\@nameuse{#1@i}}}
+\def\newpsobject#1#2#3{%
+\@ifundefined{#2@i}%
+{\@pstrickserr{Graphics object `#2' not defined}\@eha}{%
+\@namedef{#1}{\pst@object{#1}}%
+\@namedef{#1@i}{\addbefore@par{#3}\@nameuse{#2@i}}}%
+\ignorespaces}
+\def\pst@getarrows#1{\@ifnextchar({#1}{\pst@@getarrows{#1}}}
+\def\pst@@getarrows#1#2{\addto@par{arrows=#2}#1}
+\def\begin@ClosedObj{%
+\leavevmode
+\pst@killglue
+\begingroup
+\use@par
+\solid@star
+\ifpsdoubleline \pst@setdoublesep \fi
+\init@pscode}
+\def\end@ClosedObj{%
+\ifpsshadow \pst@closedshadow \fi
+\ifdim\psk@border\p@>\z@ \pst@addborder \fi
+\psk@fillstyle
+\pst@stroke
+\ifpsdoubleline \pst@doublestroke \fi
+\ifshowpoints
+\addto@pscode{Points aload length 2 div cvi /N ED \psdots@iii}%
+\fi
+\use@pscode
+\endgroup
+\ignorespaces}
+\def\begin@OpenObj{%
+\begin@ClosedObj
+\let\pst@linetype\pst@arrowtype
+\pst@addarrowdef}
+\def\begin@AltOpenObj{%
+\begin@ClosedObj
+\def\pst@repeatarrowsflag{\z@}%
+\def\pst@linetype{0}}
+\def\end@OpenObj{%
+\ifpsshadow \pst@openshadow \fi
+\ifdim\psk@border\p@>\z@ \pst@addborder \fi
+\psk@fillstyle
+\pst@stroke
+\ifpsdoubleline \pst@doublestroke \fi
+\ifnum\pst@repeatarrowsflag>\z@ \pst@repeatarrows \fi
+\ifshowpoints \pst@OpenShowPoints \fi
+\use@pscode
+\endgroup
+\ignorespaces}
+\def\begin@SpecialObj{%
+\leavevmode
+\pst@killglue
+\begingroup
+\use@par
+\init@pscode}
+\def\end@SpecialObj{%
+\use@pscode
+\endgroup
+\ignorespaces}
+\def\pst@code{}%
+\def\init@pscode{%
+\addto@pscode{%
+\pst@number\pslinewidth SLW
+\pst@usecolor\pslinecolor}}
+\def\addto@pscode#1{\xdef\pst@code{\pst@code#1\space}}
+\def\use@pscode{%
+\pstverb{%
+\pst@dict
+\tx@STP
+\pst@newpath
+\psk@origin
+\psk@swapaxes
+\pst@code
+end}%
+\gdef\pst@code{}}
+\def\pst@newpath{newpath }
+\def\pst@@killglue{\unskip\ifdim\lastskip>\z@\expandafter\pst@@killglue\fi}
+\def\KillGlue{\let\pst@killglue\pst@@killglue}
+\def\DontKillGlue{\let\pst@killglue\relax}
+\DontKillGlue
+\def\solid@star{%
+\if@star
+\pslinewidth=\z@
+\psdoublelinefalse
+\def\pslinestyle{none}%
+\def\psk@fillstyle{\psfs@solid}%
+\let\psfillcolor\pslinecolor
+\fi}
+\def\pst@setdoublesep{%
+\pst@getlength\psdoublesep\psdoublesep
+\pslinewidth=2\pslinewidth
+\advance\pslinewidth\psdoublesep\p@
+\let\pst@setdoublesep\relax}
+\def\tx@Shadow{Shadow }
+\def\pst@closedshadow{%
+\addto@pscode{%
+gsave
+\psk@shadowsize \psk@shadowangle \tx@PtoC
+\tx@Shadow
+\pst@usecolor\psshadowcolor
+gsave fill grestore
+stroke
+grestore
+gsave
+\pst@usecolor\psfillcolor
+gsave fill grestore
+stroke
+grestore}}
+\def\pst@openshadow{%
+\addto@pscode{%
+gsave
+\psk@shadowsize \psk@shadowangle \tx@PtoC
+\tx@Shadow
+\pst@usecolor\psshadowcolor
+\ifx\psk@fillstyle\relax\else
+gsave fill grestore
+\fi
+stroke}%
+\pst@repeatarrows
+\addto@pscode{grestore}
+\ifx\psk@fillstyle\relax\else
+\addto@pscode{%
+gsave
+\pst@usecolor\psfillcolor
+gsave fill grestore
+stroke
+grestore}
+\fi}
+\def\pst@addborder{%
+\addto@pscode{%
+gsave
+\psk@border 2 mul
+CLW add SLW
+\pst@usecolor\psbordercolor
+stroke
+grestore}}
+\def\pst@stroke{%
+\ifx\pslinestyle\@none\else
+\addto@pscode{%
+gsave
+\pst@number\pslinewidth SLW
+\pst@usecolor\pslinecolor
+\@nameuse{psls@\pslinestyle}
+grestore}%
+\fi}
+\def\pst@fill#1{\addto@pscode{gsave #1 grestore}}%
+\def\pst@doublestroke{%
+\addto@pscode{%
+gsave
+\psdoublesep SLW
+\pst@usecolor\psdoublecolor
+stroke
+grestore}}
+\def\pst@arrowtype{%
+\ifx\psk@arrowB\@empty 0 \else -2 \fi
+\ifx\psk@arrowA\@empty 0 \else -1 \fi
+add}
+\def\pst@addarrowdef{%
+\addto@pscode{%
+/ArrowA {
+\ifx\psk@arrowA\@empty
+\pst@oplineto
+\else
+\pst@arrowdef{A}
+moveto
+\fi
+} def
+/ArrowB {
+\ifx\psk@arrowB\@empty \else \pst@arrowdef{B} \fi
+} def}}
+\def\pst@arrowdef#1{%
+\ifnum\pst@repeatarrowsflag>\z@
+/Arrow#1c [ 6 2 roll ] cvx def Arrow#1c
+\fi
+\tx@BeginArrow
+\psk@arrowscale
+\@nameuse{psas@\@nameuse{psk@arrow#1}}
+\tx@EndArrow}
+\def\pst@repeatarrows{%
+\addto@pscode{%
+gsave
+\ifx\psk@arrowA\@empty\else
+ArrowAc ArrowA pop pop
+\fi
+\ifx\psk@arrowB\@empty\else
+ArrowBc ArrowB pop pop pop pop
+\fi
+grestore}}
+\def\pst@OpenShowPoints{%
+\addto@pscode{%
+gsave
+\psk@dotsize
+\@nameuse{psds@\psk@dotstyle}
+newpath
+Points aload length 2 div 2 sub cvi /N ED
+N 0 ge
+{ \ifx\psk@arrowA\@empty
+Dot
+\else
+pop pop
+\fi
+N { Dot } repeat
+\ifx\psk@arrowB\@empty
+Dot
+\else
+pop pop
+\fi }
+{ N 2 mul { pop } repeat }
+ifelse
+grestore}}
+\def\pscustom{\pst@object{pscustom}}
+\long\def\pscustom@i#1{%
+\begin@SpecialObj
+\solid@star
+\let\pst@ifcustom\iftrue
+\let\begin@ClosedObj\begin@CustomObj
+\let\end@ClosedObj\endgroup
+\def\begin@OpenObj{\begin@CustomObj\pst@addarrowdef}%
+\let\end@OpenObj\endgroup
+\let\begin@AltOpenObj\begin@CustomObj
+\def\begin@SpecialObj{%
+\begingroup
+\pst@misplaced{special graphics object}%
+\def\addto@pscode####1{}
+\let\end@SpecialObj\endgroup}%
+\def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+\def\psclip##1{\pst@misplaced\psclip}%
+\def\pst@repeatarrowsflag{\z@}%
+\let\pst@setrepeatarrowsflag\relax
+\showpointsfalse
+\let\showpointstrue\relax
+\def\pst@linetype{\pslinetype}%
+\let\psset@liftpen\psset@@liftpen
+\psset@liftpen{\z@}%
+\def\pst@cp{/currentpoint load stopped pop }%
+\def\pst@oplineto{/lineto load stopped { moveto } if }%
+\def\pst@optcp##1##2{%
+\ifnum##1=\z@\def##2{/currentpoint load stopped { 0 0 } if }\fi}%
+\let\caddto@pscode\addto@pscode
+\def\cuse@par##1{{\use@par##1}}%
+\the\pst@customdefs
+\setbox\pst@hbox=\hbox{#1}%
+\psk@fillstyle
+\pst@stroke
+\end@SpecialObj}
+\def\begin@CustomObj{%
+\begingroup
+\use@par
+\addto@pscode{%
+\pst@number\pslinewidth SLW
+\pst@usecolor\pslinecolor}}
+\def\pst@oplineto{moveto }
+\def\pst@cp{}
+\def\pst@optcp#1#2{}
+\def\psset@liftpen#1{}
+\def\psset@@liftpen#1{%
+\ifcase#1\relax
+\def\psk@liftpen{\z@}%
+\def\pst@cp{/currentpoint load stopped pop }%
+\def\pst@oplineto{/lineto load stopped { moveto } if }%
+\or
+\def\psk@liftpen{1}%
+\def\pst@cp{}%
+\def\pst@oplineto{/lineto load stopped { moveto } if }%
+\or
+\def\psk@liftpen{2}%
+\def\pst@cp{}%
+\def\pst@oplineto{moveto }%
+\fi}
+\psset@liftpen{0}
+\def\psk@liftpen{-1}
+\def\psset@linetype#1{%
+\pst@getint{#1}\pslinetype
+\ifnum\pst@dimg<-3
+\@pstrickserr{linetype must be greater than -3}\@ehpa
+\def\pslinetype{0}%
+\fi}
+\psset@linetype{0}
+\def\caddto@pscode#1{%
+\@pstrickserr{Command can only be used in \string\pscustom}\@ehpa}
+\let\cuse@par\caddto@pscode
+\def\tx@MSave{%
+/msavemtrx
+[ tx@Dict /msavemtrx known { msavemtrx aload pop } if CM ]
+def }
+\def\tx@MRestore{%
+tx@Dict /msavemtrx known { length 0 gt } { false } ifelse
+{ /msavematrx [ msavematrx aload pop setmatrix ] def }
+if }
+\newtoks\pst@customdefs
+\pst@customdefs{%
+\def\newpath{\addto@pscode{newpath}}%
+\def\moveto(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor moveto}}%
+\def\closepath{\addto@pscode{closepath}}%
+\def\gsave{\begingroup\addto@pscode{gsave}}%
+\def\grestore{\endgroup\addto@pscode{grestore}}%
+\def\translate(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor moveto}}%
+\def\rotate#1{\pst@@getangle{#1}\addto@pscode{\pst@angle rotate}}%
+\def\scale#1{\pst@getscale{#1}\pst@tempg\addto@pscode{\pst@tempg}}%
+\def\msave{\addto@pscode{\tx@MSave}}%
+\def\mrestore{\addto@pscode{\tx@MRestore}}%
+\def\swapaxes{\addto@pscode{-90 rotate -1 1 scale}}%
+\def\stroke{\pst@object{stroke}}%
+\def\fill{\pst@object{fill}}%
+\def\openshadow{\pst@object{openshadow}}%
+\def\closedshadow{\pst@object{closedshadow}}%
+\def\movepath(#1){\pst@@getcoor{#1}\addto@pscode{\pst@coor tx@Shadow}}%
+\def\lineto{\pst@onecoor{lineto}}%
+\def\rlineto{\pst@onecoor{rlineto}}%
+\def\curveto{\pst@threecoor{curveto}}%
+\def\rcurveto{\pst@threecoor{rcurveto}}%
+\def\code#1{\addto@pscode{#1}}%
+\def\coor(#1){\pst@@getcoor{#1}\addto@pscode\pst@coor\@ifnextchar({\coor}{}}%
+\def\rcoor{\pst@getcoors{}{}}%
+\def\dim#1{\pssetlength\pst@dimg{#1}\addto@pscode{\pst@number\pst@dimg}}%
+\def\setcolor#1{%
+\@ifundefined{color@#1}{}{\addto@pscode{\use@color{#1}}}}%
+\def\arrows#1{{\psset@arrows{#1}\pst@addarrowdef}}%
+\let\file\pst@rawfile
+} % END \pst@customdefs
+\def\closedshadow@i{\cuse@par\pst@closedshadow}
+\def\openshadow@i{\cuse@par\pst@openshadow}
+\def\stroke@i{\cuse@par\pst@stroke}%
+\def\fill@i{\cuse@par\psk@fillstyle}%
+\def\pst@onecoor#1(#2){%
+\pst@@getcoor{#2}%
+\addto@pscode{\pst@coor #1}}
+\def\pst@threecoor#1(#2)#3(#4)#5(#6){%
+\begingroup
+\pst@getcoor{#2}\pst@tempa
+\pst@getcoor{#4}\pst@tempb
+\pst@getcoor{#6}\pst@tembc
+\addto@pscode{\pst@tempa \pst@tempb \pst@tempc #1}%
+\endgroup}
+\def\pst@rawfile#1{%
+\begingroup
+\def\do##1{\catcode`##1=12\relax}"
+\dospecials
+\catcode`\%=14
+\pst@@rawfile{#1}%
+\endgroup}
+\def\pst@@rawfile#1{%
+\immediate\openin1 #1
+\ifeof1
+\@pstrickserr{File `#1' not found}\@ehpa
+\else
+\immediate\read1 to \pst@tempg
+\loop
+\ifeof1 \@pstfalse\else\@psttrue\fi
+\if@pst
+\addto@pscode\pst@tempg
+\immediate\read1 to \pst@tempg
+\repeat
+\fi
+\immediate\closein1\relax}
+\def\tx@NArray{NArray }
+\def\tx@NArray{NArray }
+\def\tx@Line{Line }
+\def\tx@Arcto{Arcto }
+\def\tx@CheckClosed{CheckClosed }
+\def\tx@Polygon{Polygon }
+\def\psset@gangle#1{\pst@getangle{#1}\psk@gangle}
+\psset@gangle{0}
+\def\tx@Diamond{Diamond }
+\def\psdiamond{\pst@object{psdiamond}}
+\def\psdiamond@i(#1){%
+\@ifnextchar({\psdiamond@ii(#1)}{\psdiamond@ii(0,0)(#1)}}
+\def\psdiamond@ii(#1)(#2){%
+\begin@ClosedObj
+\pst@getcoor{#1}\pst@tempa
+\pst@getcoor{#2}\pst@tempb
+\addto@pscode{%
+\psline@iii
+pop
+\psk@dimen
+\pst@tempb
+\psk@gangle
+\pst@tempa
+\tx@Diamond}%
+\def\pst@linetype{4}%
+\end@ClosedObj}
+\def\tx@Triangle{Triangle }
+\def\pstriangle{\pst@object{pstriangle}}
+\def\pstriangle@i(#1){%
+\@ifnextchar({\pstriangle@ii(#1)}{\pstriangle@ii(0,0)(#1)}}
+\def\pstriangle@ii(#1)(#2){%
+\begin@ClosedObj
+\pst@getcoor{#1}\pst@tempa
+\pst@getcoor{#2}\pst@tempb
+\addto@pscode{%
+\psline@iii
+pop
+\psk@dimen
+\pst@tempb
+\psk@gangle
+\pst@tempa
+\tx@Triangle}%
+\def\pst@linetype{2}%
+\end@ClosedObj}
+\def\tx@CCA{CCA }
+\def\tx@CCA{CCA }
+\def\tx@CC{CC }
+\def\tx@IC{IC }
+\def\tx@BOC{BOC }
+\def\tx@NC{NC }
+\def\tx@EOC{EOC }
+\def\tx@BAC{BAC }
+\def\tx@NAC{NAC }
+\def\tx@EAC{EAC }
+\def\tx@OpenCurve{OpenCurve }
+\def\tx@AltCurve{AltCurve }
+\def\tx@ClosedCurve{ClosedCurve }
+\def\psset@curvature#1{%
+\edef\pst@tempg{#1 }%
+\expandafter\psset@@curvature\pst@tempg * * * \@nil}
+\def\psset@@curvature#1 #2 #3 #4\@nil{%
+\pst@checknum{#1}\pst@tempg
+\pst@checknum{#2}\pst@temph
+\pst@checknum{#3}\pst@tempi
+\edef\psk@curvature{\pst@tempg \pst@temph \pst@tempi}}
+\psset@curvature{1 .1 0}
+\def\pscurve{\pst@object{pscurve}}
+\def\pscurve@i{%
+\pst@getarrows{%
+\begin@OpenObj
+\pst@getcoors[\pscurve@ii}}
+\def\pscurve@ii{%
+\addto@pscode{%
+\pst@cp
+\psk@curvature\space /c ED /b ED /a ED
+\ifshowpoints true \else false \fi
+\tx@OpenCurve}%
+\end@OpenObj}
+\def\psecurve{\pst@object{psecurve}}
+\def\psecurve@i{%
+\pst@getarrows{%
+\begin@OpenObj
+\pst@getcoors[\psecurve@ii}}
+\def\psecurve@ii{%
+\addto@pscode{%
+\psk@curvature\space /c ED /b ED /a ED
+\ifshowpoints true \else false \fi
+\tx@AltCurve}%
+\end@OpenObj}
+\def\psccurve{\pst@object{psccurve}}
+\def\psccurve@i{%
+\begin@ClosedObj
+\pst@getcoors[\psccurve@ii}
+\def\psccurve@ii{%
+\addto@pscode{%
+\psk@curvature\space /c ED /b ED /a ED
+\ifshowpoints true \else false \fi
+\tx@ClosedCurve}%
+\def\pst@linetype{1}%
+\end@ClosedObj}
+\def\psset@dotsize#1{%
+\pst@expandafter\pst@getdimnum{#1} 0 {} {}\@nil
+\edef\psk@@dotsize{\pst@number\pst@dimg}%
+\let\psk@@@dotsize\pst@tempg
+\edef\psk@dotsize{%
+/DS \psk@@dotsize \psk@@@dotsize CLW mul add 2 div def }}
+\psset@dotsize{2pt 2}
+\def\psset@dotscale#1{%
+\pst@getscale{#1}\psk@dotscale
+\ifx\psk@dotscale\@empty
+\def\psk@xdotscale{1 }%
+\def\psk@ydotscale{1 }%
+\else
+\let\psk@xdotscale\pst@tempg
+\let\psk@ydotscale\pst@temph
+\fi}
+\psset@dotscale{1}
+\def\pst@Getangle#1#2{%
+\pst@getangle{#1}\pst@tempg
+\def\pst@temph{0. }%
+\ifx\pst@tempg\pst@temph
+\def#2{}%
+\else
+\edef#2{\pst@tempg\space rotate }%
+\fi}
+\def\psset@dotangle#1{%
+\pst@getangle{#1}\psk@@dotangle
+\ifdim\psk@@dotangle\p@=\z@
+\let\psk@dotangle\@empty
+\else
+\edef\psk@dotangle{\psk@@dotangle rotate }
+\fi}
+\psset@dotangle{0}
+\def\pst@getdotsize{%
+\pst@dimg=\psk@@@dotsize\pslinewidth
+\advance\pst@dimg\psk@@dotsize\p@
+\pst@dimh=\psk@ydotscale\pst@dimg
+\pst@dimg=\psk@xdotscale\pst@dimg
+\divide\pst@dimh 2
+\divide\pst@dimg 2\relax}
+\def\psdot{\pst@object{psdot}}
+\def\psdot@i{\@ifnextchar({\psdot@ii}{\psdot@ii(\z@,\z@)}}
+\def\psdot@ii(#1){%
+\begin@SpecialObj
+\pst@@getcoor{#1}%
+\addto@pscode{%
+\psk@dotsize
+\@nameuse{psds@\psk@dotstyle}%
+\pst@coor Dot}%
+\end@SpecialObj}
+\def\psdots{\pst@object{psdots}}
+\def\psdots@i{%
+\begin@SpecialObj
+\pst@getcoors[\psdots@ii}
+\def\psdots@ii{%
+\addto@pscode{false \tx@NArray \psdots@iii}%
+\end@SpecialObj}
+\def\psdots@iii{%
+\psk@dotsize
+\@nameuse{psds@\psk@dotstyle}
+newpath
+n { transform floor .5 add exch floor .5 add exch itransform Dot } repeat}
+\def\tx@SQ{SQ }
+\def\tx@ST{ST }
+\def\tx@SP{SP }
+\def\pst@gdot#1{/Dot { gsave T \psk@dotangle \psk@dotscale #1 grestore } def }
+\@namedef{psds@*}{\pst@gdot{0 0 DS \tx@SD}}
+\@namedef{psds@o}{%
+/r2 DS CLW sub def
+\pst@gdot{0 0 DS \tx@SD \pst@usecolor\psfillcolor 0 0 r2 \tx@SD}}
+\@namedef{psds@square*}{%
+/r1 DS .886 mul def
+\pst@gdot{r1 \tx@SQ}}
+\@namedef{psds@square}{%
+/r1 DS .886 mul def /r2 r1 CLW sub def
+\pst@gdot{r1 \tx@SQ \pst@usecolor\psfillcolor r2 \tx@SQ}}
+\@namedef{psds@triangle*}{%
+/y1 DS .778 mul neg def /x1 y1 1.732 mul neg def
+\pst@gdot{x1 y1 \tx@ST}}
+\@namedef{psds@triangle}{%
+/y1 DS .778 mul neg def /x1 y1 1.732 mul neg def
+/y2 y1 CLW add def /x2 y2 1.732 mul neg def
+\pst@gdot{x1 y1 \tx@ST \pst@usecolor\psfillcolor x2 y2 \tx@ST}}
+\@namedef{psds@pentagon*}{%
+/r1 DS 1.149 mul def
+\pst@gdot{r1 \tx@SP}}
+\@namedef{psds@pentagon}{%
+DS .93 mul dup 1.236 mul /r1 ED CLW sub 1.236 mul /r2 ED
+\pst@gdot{r1 \tx@SP \pst@usecolor\psfillcolor r2 \tx@SP}}
+\@namedef{psds@+}{%
+/DS DS 1.253 mul def
+\pst@gdot{DS 0 moveto DS neg 0 L stroke 0 DS moveto 0 DS neg L stroke}}
+\@namedef{psds@|}{%
+\psk@tbarsize CLW mul add 2 div /DS ED
+\pst@gdot{0 DS moveto 0 DS neg L stroke}}
+\def\psset@dotstyle#1{%
+\@ifundefined{psds@#1}%
+{\@pstrickserr{Dot style `#1' not defined}\@eha}%
+{\edef\psk@dotstyle{#1}}}
+\psset@dotstyle{*}
+\def\tx@FontDot{FontDot }
+\def\newpsfontdot#1[#2]#3#4{%
+\@namedef{psds@#1}{%
+/#3 \psk@@dotangle [#2] \tx@FontDot
+/Dot { moveto #4 show } bind def }}
+\def\newpsfontdotH#1[#2]#3#4#5{%
+\@namedef{psds@#1}{%
+/#3 \psk@@dotangle [#2] \tx@FontDot
+/Dot {
+moveto
+\iftrue
+gsave \pst@usecolor\psfillcolor #5 show grestore
+\fi
+#4 show
+} bind def }}
+\pstheader{pst-dots.pro}
+\newpsfontdot{*}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(b)}
+\newpsfontdotH{o}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(c)}{(b)}
+\newpsfontdotH{Bo}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(C)}{(b)}
+\newpsfontdotH{triangle}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(t)}{(u)}
+\newpsfontdotH{Btriangle}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(T)}{(u)}
+\newpsfontdot{triangle*}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(u)}
+\newpsfontdotH{square}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(s)}{(r)}
+\newpsfontdotH{Bsquare}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(S)}{(r)}
+\newpsfontdot{square*}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(r)}
+\newpsfontdotH{pentagon}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(p)}{(q)}
+\newpsfontdotH{Bpentagon}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(P)}{(q)}
+\newpsfontdot{pentagon*}%
+[1.0 0.0 0.0 1.0 0.0 0.0]{PSTricksDotFont}{(q)}
+\newpsfontdot{diamond*}%
+[1.9 0.0 0.0 1.9 -0.4598 -0.70775]{Symbol}{<E0>}
+\newpsfontdot{diamond}%
+[2.3 0.0 0.0 2.3 -0.8533 -0.5336]{Symbol}{<A8>}
+\newpsfontdot{oplus}%
+[1.44928 0.0 0.0 1.44928 -0.562319 -0.478261]{Symbol}{<C5>}
+\newpsfontdot{otimes}%
+[1.44928 0.0 0.0 1.44928 -0.562319 -0.475362]{Symbol}{<C4>}
+\newpsfontdot{x}%
+[1.8 0.0 0.0 1.8 -0.495 -0.4788]{Symbol}{<B4>}
+\newpsfontdot{+}%
+[2.3 0.0 0.0 2.3 -0.6486 -0.5819]{Times-Roman}{<2B>}
+\newpsfontdot{asterisk}%
+[2.43309 0.0 0.0 2.43309 -0.609489 -1.14477]{Times-Roman}{<2A>}
+\newpsfontdot{B+}%
+[2.3 0.0 0.0 2.3 -0.6555 -0.5819]{Times-Bold}{<2B>}
+\newpsfontdot{Basterisk}%
+[2.29358 0.0 0.0 2.29358 -0.576835 -1.08486]{Times-Bold}{<2A>}
+\newpsfontdot{|}%
+[1.98413 0.0 0.0 1.98413 -0.258929 -0.712302]{Helvetica}{(|)}
+\newpsfontdot{B|}%
+[1.98413 0.0 0.0 1.98413 -0.277778 -0.712302]{Helvetica-Bold}{(|)}
+\iffalse
+\newpsfontdot{*}%
+[2.77778 0.0 0.0 2.77778 -0.638889 -0.813889]{Symbol}{<B7>}
+\newpsfontdot{o}%
+[3.33333 0.0 0.0 3.33333 -0.666667 -1.78167]{Symbol}{<B0>}
+\newpsfontdot{Bo}%
+[4.69484 0.0 0.0 4.69484 -0.78169 -2.97418]{Times-Bold}{<CA>}
+\fi
+\newdimen\pslinearc
+\def\psset@linearc#1{\pssetlength\pslinearc{#1}}
+\psset@linearc{0pt}
+\def\psline{\pst@object{psline}}
+\def\psline@i{%
+\pst@getarrows{%
+\begin@OpenObj
+\pst@getcoors[\psline@ii}}
+\def\psline@ii{%
+\addto@pscode{\pst@cp \psline@iii \tx@Line}%
+\end@OpenObj}
+\def\psline@iii{%
+\ifdim\pslinearc>\z@
+/r \pst@number\pslinearc def
+/Lineto { \tx@Arcto } def
+\else
+/Lineto /lineto load def
+\fi
+\ifshowpoints true \else false \fi}
+\def\qline(#1)(#2){%
+\def\pst@par{}%
+\begin@SpecialObj
+\def\pst@linetype{0}%
+\pst@getcoor{#1}\pst@tempa
+\pst@@getcoor{#2}%
+\addto@pscode{%
+\pst@tempa moveto \pst@coor L
+\@nameuse{psls@\pslinestyle}}%
+\end@SpecialObj}
+\def\pspolygon{\pst@object{pspolygon}}
+\def\pspolygon@i{%
+\begin@ClosedObj
+\def\pst@cp{}%
+\pst@getcoors[\pspolygon@ii}
+\def\pspolygon@ii{%
+\addto@pscode{\psline@iii \tx@Polygon}%
+\def\pst@linetype{1}%
+\end@ClosedObj}
+\def\psset@framearc#1{\pst@checknum{#1}\psk@framearc}
+\psset@framearc{0}
+\def\psset@cornersize#1{%
+\pst@expandafter\psset@@cornersize{#1}\@nil}
+\def\psset@@cornersize#1#2\@nil{%
+\if #1a\relax
+\def\psk@cornersize{\pst@number\pslinearc false }%
+\else
+\def\psk@cornersize{\psk@framearc true }%
+\fi}
+\psset@cornersize{relative}
+\def\tx@Rect{Rect }
+\def\tx@OvalFrame{OvalFrame }
+\def\tx@Frame{Frame }
+\def\psset@dimen#1{%
+\pst@expandafter\psset@@dimen{#1}\@nil}
+\def\psset@@dimen#1#2\@nil{%
+\if #1o\relax
+\def\psk@dimen{.5 }%
+\else
+\if #1m\relax
+\def\psk@dimen{0 }%
+\else
+\if #1i\relax
+\def\psk@dimen{-.5 }%
+\fi
+\fi
+\fi}
+\psset@dimen{outer}
+\def\psframe{\pst@object{psframe}}
+\def\psframe@i(#1){%
+\@ifnextchar({\psframe@ii(#1)}{\psframe@ii(0,0)(#1)}}
+\def\psframe@ii(#1)(#2){%
+\begin@ClosedObj
+\pst@getcoor{#1}\pst@tempa
+\pst@@getcoor{#2}%
+\addto@pscode{\psk@cornersize \pst@tempa \pst@coor \psk@dimen \tx@Frame}%
+\def\pst@linetype{2}%
+\showpointsfalse
+\end@ClosedObj}
+\def\tx@BezierNArray{BezierNArray }
+\def\tx@OpenBezier{OpenBezier }
+\def\tx@ClosedBezier{ClosedBezier }
+\def\tx@BezierShowPoints{BezierShowPoints }
+\def\psbezier{\pst@object{psbezier}}
+\def\psbezier@i{%
+\pst@getarrows{%
+\begin@OpenObj
+\pst@getcoors[\psbezier@ii}}
+\def\psbezier@ii{%
+\addto@pscode{%
+\pst@cp
+\ifshowpoints true \else false \fi
+\tx@OpenBezier
+\ifshowpoints \tx@BezierShowPoints \fi}%
+\end@OpenObj}
+\def\pscbezier{\pst@object{pscbezier}}
+\def\pscbezier@i{%
+\begin@ClosedObj
+\pst@getcoors[\pscbezier@ii}
+\def\pscbezier@ii{%
+\addto@pscode{%
+\ifshowpoints true \else false \fi
+\tx@ClosedBezier
+\ifshowpoints \tx@BezierShowPoints \fi}%
+\chardef\pst@linetype=1
+\end@ClosedObj}
+\def\tx@Parab{Parab }
+\def\parabola{\pst@object{parabola}}
+\def\parabola@i{\pst@getarrows\parabola@ii}
+\def\parabola@ii#1(#2)#3(#4){%
+\begin@OpenObj
+\pst@getcoor{#2}\pst@tempa
+\pst@@getcoor{#4}%
+\addto@pscode{\pst@tempa \pst@coor \tx@Parab}%
+\end@OpenObj}
+\def\psset@gridwidth#1{\pst@getlength{#1}\psk@gridwidth}
+\psset@gridwidth{.8pt}
+\def\psset@griddots#1{%
+\pst@cntg=#1\relax
+\edef\psk@griddots{\the\pst@cntg}}
+\psset@griddots{0}
+\def\psset@gridcolor#1{\pst@getcolor{#1}\psgridcolor}
+\psset@gridcolor{black}
+\def\psset@subgridwidth#1{\pst@getlength{#1}\psk@subgridwidth}
+\psset@subgridwidth{.4pt}
+\def\psset@subgridcolor#1{\pst@getcolor{#1}\pssubgridcolor}
+\psset@subgridcolor{gray}
+\def\psset@subgriddots#1{%
+\pst@cntg=#1\relax\edef\psk@subgriddots{\the\pst@cntg}}
+\psset@subgriddots{0}
+\def\psset@subgriddiv#1{%
+\pst@cntg=#1\relax\edef\psk@subgriddiv{\the\pst@cntg}}
+\psset@subgriddiv{5}
+\def\psset@gridlabels#1{\pst@getlength{#1}\psk@gridlabels}
+\psset@gridlabels{10pt}
+\def\psset@gridlabelcolor#1{\pst@getcolor{#1}\psgridlabelcolor}
+\psset@gridlabelcolor{black}
+\def\tx@Grid{Grid }
+\def\psgrid{\pst@object{psgrid}}
+\def\psgrid@i{\@ifnextchar(%
+{\psgrid@ii}{\expandafter\psgrid@iv\pic@coor}}
+\def\psgrid@ii(#1){\@ifnextchar(%
+{\psgrid@iii(#1)}{\psgrid@iv(0,0)(0,0)(#1)}}
+\def\psgrid@iii(#1)(#2){\@ifnextchar(%
+{\psgrid@iv(#1)(#2)}{\psgrid@iv(#1)(#1)(#2)}}
+\def\psgrid@iv(#1)(#2)(#3){%
+\begin@SpecialObj
+\pst@getcoor{#1}\pst@tempa
+\pst@getcoor{#2}\pst@tempb
+\pst@@getcoor{#3}%
+\ifnum\psk@subgriddiv>1
+\addto@pscode{gsave
+\psk@subgridwidth SLW \pst@usecolor\pssubgridcolor
+\pst@tempb \pst@coor \pst@tempa
+\pst@number\psxunit \pst@number\psyunit
+\psk@subgriddiv\space \psk@subgriddots\space
+{} 0 \tx@Grid grestore}%
+\fi
+\addto@pscode{gsave
+\psk@gridwidth SLW \pst@usecolor\psgridcolor
+\pst@tempb \pst@coor \pst@tempa
+\pst@number\psxunit \pst@number\psyunit
+1 \psk@griddots\space { \pst@usecolor\psgridlabelcolor }
+\psk@gridlabels \tx@Grid grestore}%
+\end@SpecialObj}
+\newif\ifpsmathbox
+\psmathboxtrue
+\def\pst@mathflag{\z@}
+\newtoks\everypsbox
+\let\pst@thisbox\relax
+\long\def\pst@makenotverbbox#1#2{%
+\edef\pst@mathflag{%
+\ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi}%
+\setbox\pst@hbox=\hbox{%
+\ifcase\pst@mathflag\or$\m@th\textstyle\or$\m@th\displaystyle\fi
+{\pst@thisbox\the\everypsbox#2}%
+\ifnum\pst@mathflag>\z@$\fi}%
+#1}
+\def\pst@makeverbbox#1{%
+\def\pst@afterbox{#1}%
+\edef\pst@mathflag{%
+\ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi}%
+\afterassignment\pst@beginbox
+\setbox\pst@hbox\hbox}
+\def\pst@beginbox{%
+\ifcase\pst@mathflag\or$\m@th\or$\m@th\displaystyle\fi
+\bgroup\aftergroup\pst@endbox
+\pst@thisbox
+\the\everypsbox}
+\def\pst@endbox{%
+\ifnum\pst@mathflag>\z@$\fi
+\egroup
+\pst@afterbox}
+\def\pst@makebox{\pst@@makebox}
+\def\psverbboxtrue{\def\pst@@makebox{\pst@makeverbbox}}
+\def\psverbboxfalse{\def\pst@@makebox{\pst@makenotverbbox}}
+\psverbboxfalse
+\def\pst@longbox{%
+\def\pst@makebox{%
+\gdef\pst@makebox{\pst@@makebox}%
+\pst@makelongbox}}
+\def\pst@makelongbox#1{%
+\def\pst@afterbox{#1}%
+\edef\pst@mathflag{%
+\ifpsmathbox\ifmmode\ifinner 1\else 2\fi\else \z@\fi\else \z@\fi}%
+\setbox\pst@hbox\hbox\bgroup
+\aftergroup\pst@afterbox
+\ifcase\pst@mathflag\or$\m@th\or$\m@th\displaystyle\fi
+\begingroup
+\pst@thisbox
+\the\everypsbox}
+\def\pst@endlongbox{%
+\endgroup
+\ifnum\pst@mathflag>\z@$\fi
+\egroup}
+\def\pslongbox#1#2{%
+\@namedef{#1}{\pst@longbox#2}%
+\@namedef{end#1}{\pst@endlongbox}}
+\newdimen\psframesep
+\def\psset@framesep#1{\pssetlength\psframesep{#1}}
+\psset@framesep{3pt}
+\newif\ifpsboxsep
+\def\psset@boxsep#1{\@nameuse{psboxsep#1}}
+\psset@boxsep{true}
+\def\pst@useboxpar{%
+\use@par
+\if@star
+\let\pslinecolor\psfillcolor
+\solid@star
+\let\solid@star\relax
+\fi
+\ifpsdoubleline \pst@setdoublesep \fi}
+\def\psframebox{\pst@object{psframebox}}
+\def\psframebox@i{\pst@makebox\psframebox@ii}
+\def\psframebox@ii{%
+\begingroup
+\pst@useboxpar
+\pst@dima=\pslinewidth
+\advance\pst@dima by \psframesep
+\pst@dimc=\wd\pst@hbox\advance\pst@dimc by \pst@dima
+\pst@dimb=\dp\pst@hbox\advance\pst@dimb by \pst@dima
+\pst@dimd=\ht\pst@hbox\advance\pst@dimd by \pst@dima
+\setbox\pst@hbox=\hbox{%
+\ifpsboxsep\kern\pst@dima\fi
+\begin@ClosedObj
+\addto@pscode{%
+\psk@cornersize
+\pst@number\pst@dima neg
+\pst@number\pst@dimb neg
+\pst@number\pst@dimc
+\pst@number\pst@dimd
+.5
+\tx@Frame}%
+\def\pst@linetype{2}%
+\showpointsfalse
+\end@ClosedObj
+\box\pst@hbox
+\ifpsboxsep\kern\pst@dima\fi}%
+\ifpsboxsep\dp\pst@hbox=\pst@dimb\ht\pst@hbox=\pst@dimd\fi
+\leavevmode\box\pst@hbox
+\endgroup}
+\def\psdblframebox{\pst@object{psdblframebox}}
+\def\psdblframebox@i{\addto@par{doubleline=true}\psframebox@i}
+\def\psclip#1{%
+\leavevmode
+\begingroup
+\begin@psclip
+\begingroup
+\def\use@pscode{%
+\pstVerb{%
+\pst@dict
+/mtrxc CM def
+CP CP T
+\tx@STV
+\psk@origin
+\psk@swapaxes
+newpath
+\pst@code
+clip
+newpath
+mtrxc setmatrix
+moveto
+0 setgray
+end}%
+\gdef\pst@code{}}%
+\def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+\def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+\hbox to\z@{#1}%
+\endgroup
+\def\endpsclip{%
+\end@psclip
+\endgroup}%
+\ignorespaces}
+\def\endpsclip{\pst@misplaced\endpsclip}
+\let\begin@psclip\relax
+\def\end@psclip{\pstVerb{currentpoint initclip moveto}}
+\def\AltClipMode{%
+\def\end@psclip{\pstVerb{\pst@grestore}}%
+\def\begin@psclip{\pstVerb{gsave}}}
+\def\clipbox{\@ifnextchar[{\clipbox@}{\clipbox@[\z@]}}
+\def\clipbox@[#1]{\pst@makebox\clipbox@@{#1}}
+\def\clipbox@@#1{%
+\pssetlength\pst@dimg{#1}%
+\leavevmode\hbox{%
+\begin@psclip
+\pst@Verb{%
+CM \tx@STV CP T newpath
+/a \pst@number\pst@dimg def
+/w \pst@number{\wd\pst@hbox}a add def
+/d \pst@number{\dp\pst@hbox}a add neg def
+/h \pst@number{\ht\pst@hbox}a add def
+a neg d moveto
+a neg h L
+w h L
+w d L
+closepath
+clip
+newpath
+0 0 moveto
+setmatrix}%
+\unhbox\pst@hbox
+\end@psclip}}
+\def\psshadowbox{\pst@object{psshadowbox}}
+\def\psshadowbox@i{\pst@makebox\psshadowbox@ii}
+\def\psshadowbox@ii{%
+\begingroup
+\pst@useboxpar
+\psshadowtrue
+\psboxseptrue
+\def\psk@shadowangle{-45 }%
+\setbox\pst@hbox=\hbox{\psframebox@ii}%
+\pst@dimh=\psk@shadowsize\p@
+\pst@dimh=.7071\pst@dimh
+\pst@dimg=\dp\pst@hbox
+\advance\pst@dimg\pst@dimh
+\dp\pst@hbox=\pst@dimg
+\pst@dimg=\wd\pst@hbox
+\advance\pst@dimg\pst@dimh
+\wd\pst@hbox=\pst@dimg
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pscirclebox{\pst@object{pscirclebox}}
+\def\pscirclebox@i{\pst@makebox\pscirclebox@ii}
+\def\pscirclebox@ii{%
+\begingroup
+\pst@useboxpar
+\setbox\pst@hbox=\hbox{%
+\pst@nodehook
+\pscirclebox@iii
+\box\pst@hbox}%
+\ifpsboxsep \pscirclebox@sep \fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pscirclebox@iii{%
+\if@star
+\pslinewidth\z@
+\pstverb{\pst@dict \tx@STP \pst@usecolor\psfillcolor
+newpath \pscirclebox@iv \tx@SD end}%
+\else
+\begin@ClosedObj
+\def\pst@linetype{4}\showpointsfalse
+\addto@pscode{%
+\pscirclebox@iv CLW 2 div add 0 360 arc closepath}%
+\end@ClosedObj
+\fi}
+\def\pscirclebox@iv{%
+\pst@number{\wd\pst@hbox}2 div
+\pst@number{\ht\pst@hbox}\pst@number{\dp\pst@hbox}add 2 div
+2 copy \pst@number{\dp\pst@hbox}sub 4 2 roll
+\tx@Pyth \pst@number\psframesep add }
+\def\pscirclebox@sep{%
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\dp\pst@hbox
+\divide\pst@dimb 2
+\pst@dima=.5\wd\pst@hbox
+\pst@pyth\pst@dima\pst@dimb\pst@dimc
+\advance\pst@dimc\pslinewidth
+\advance\pst@dimc\psframesep
+\advance\pst@dimb-\pst@dimc
+\setbox\pst@hbox=\hbox to2\pst@dimc{%
+\hss
+\vbox{\kern-\pst@dimb\box\pst@hbox}%
+\hss}%
+\advance\pst@dimb-\dp\pst@hbox
+\dp\pst@hbox=-\pst@dimb}
+\let\pst@nodehook\relax
+\def\psCirclebox{\pst@object{psCirclebox}}
+\def\psCirclebox@i{\pst@makebox\psCirclebox@ii}
+\def\psCirclebox@ii{%
+\begingroup
+\pst@useboxpar
+\pst@dima=\ht\pst@hbox
+\advance\pst@dima\dp\pst@hbox
+\divide\pst@dima\tw@
+\pssetlength\pst@dimb\psk@radius
+\setbox\pst@hbox=\hbox{%
+\pst@nodehook
+\pscircle(.5\wd\pst@hbox,\pst@dima){\pst@dimb}%
+\box\pst@hbox}%
+\ifpsboxsep \psCirclebox@sep \fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psCirclebox@sep{%
+\pst@dimc=\pst@dimb
+\advance\pst@dimb-\pst@dima
+\advance\pst@dima\pst@dimc
+\setbox\pst@hbox=\hbox to\tw@\pst@dimc{%
+\hss
+\vrule width \z@ depth \pst@dimb height \pst@dima
+\box\pst@hbox
+\hss}}%
+\def\psovalbox{\pst@object{psovalbox}}
+\def\psovalbox@i{\pst@makebox{\psovalbox@ii}}
+\def\psovalbox@ii{%
+\begingroup
+\pst@useboxpar
+\psovalbox@iii
+\ifpsboxsep\psovalbox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psovalbox@iii{%
+\psovalbox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+0 360
+\pst@number\pst@dimc CLW 2 div sub
+\pst@number\pst@dimd CLW 2 div sub
+\pst@number\pst@dima
+\pst@number\pst@dimb
+\tx@Ellipse
+closepath}%
+\def\pst@linetype{2}%
+\end@ClosedObj
+\unhbox\pst@hbox}}
+\def\psovalbox@iv{%
+\pst@dimc=\pslinewidth\advance\pst@dimc\psframesep
+\pst@dimd=\ht\pst@hbox\advance\pst@dimd\dp\pst@hbox
+\pst@dima=.5\wd\pst@hbox
+\pst@dimb=.5\pst@dimd\advance\pst@dimb-\dp\pst@hbox
+\pst@dimd=.707\pst@dimd
+\advance\pst@dimd\pst@dimc
+\advance\pst@dimc.707\wd\pst@hbox}
+\def\psovalbox@sep{%
+\setbox\pst@hbox\hbox to 2\pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\pst@dimg=\pst@dimd
+\advance\pst@dimg-\pst@dimb
+\dp\pst@hbox=\pst@dimg
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox=\pst@dimd}
+\def\psdiabox{\pst@object{psdiabox}}
+\def\psdiabox@i{\pst@makebox{\psdiabox@ii}}
+\def\psdiabox@ii{%
+\begingroup
+\pst@useboxpar
+\psdiabox@iii
+\ifpsboxsep\psdiabox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\psdiabox@iv{%
+\pst@dimg=.707\pslinewidth
+\advance\pst@dimg.707\psframesep
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\pst@dimc=\pst@dima
+\advance\pst@dimc\pst@dimg
+\pst@dimd=\ht\pst@hbox
+\advance\pst@dimd\dp\pst@hbox
+\divide\pst@dimd 2
+\pst@dimb=\pst@dimd
+\advance\pst@dimb-\dp\pst@hbox
+\advance\pst@dimd\pst@dimg}
+\def\psdiabox@iii{%
+\psdiabox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+\psline@iii
+pop
+.5
+\pst@number\pst@dimc 2 mul \pst@number\pst@dimd 2 mul
+0
+\pst@number\pst@dima \pst@number\pst@dimb
+\tx@Diamond}%
+\def\pst@linetype{4}%
+\end@ClosedObj
+\box\pst@hbox}}
+\def\psdiabox@sep{%
+\setbox\pst@hbox\hbox to 4\pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\multiply\pst@dimd 2
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox\pst@dimd
+\advance\pst@dimd-2\pst@dimb
+\dp\pst@hbox\pst@dimd}
+\def\psset@trimode#1{\pst@expandafter\psset@@trimode{#1}\@empty\@empty\@nil}
+\def\psset@@trimode#1#2#3\@nil{%
+\let\pst@tempg#1\relax
+\ifx\pst@tempg*%
+\let\psk@@trimode\@empty
+\let\pst@tempg#2\relax
+\else
+\let\psk@@trimode\relax
+\fi
+\edef\psk@trimode{%
+\ifx R\pst@tempg 1 \else\ifx D\pst@tempg 2
+\else\ifx L\pst@tempg 3 \else 0 \fi\fi\fi}}
+\psset@trimode{U}
+\def\pstribox{\pst@object{pstribox}}
+\def\pstribox@i{\pst@makebox{\pstribox@ii}}
+\def\pstribox@ii{%
+\begingroup
+\pst@useboxpar
+\pstribox@iii
+\ifpsboxsep\pstribox@sep\fi
+\leavevmode
+\box\pst@hbox
+\endgroup}
+\def\pstribox@iii{%
+\pstribox@iv
+\setbox\pst@hbox=\hbox{%
+\begin@ClosedObj
+\addto@pscode{%
+\psline@iii
+pop
+.5
+\pst@number\pst@dimc \pst@number\pst@dimd
+\ifodd\psk@trimode exch \fi
+\psk@trimode -90 mul
+\pst@number\pst@dima \pst@number\pst@dimb
+\tx@Triangle}%
+\def\pst@linetype{2}%
+\end@ClosedObj
+\box\pst@hbox}}
+\def\pstribox@iv{%
+\pst@dimh=\pslinewidth
+\advance\pst@dimh\psframesep
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg-\dp\pst@hbox
+\divide\pst@dimg 2
+\edef\pst@tempa{\number\pst@dimg sp}% For use by nodes.
+\ifodd\psk@trimode
+\pst@dimb\pst@dimg
+\else
+\pst@dima=\wd\pst@hbox
+\divide\pst@dima 2
+\fi
+\ifcase\psk@trimode
+\pst@dimb=-\dp\pst@hbox
+\advance\pst@dimb-\pst@dimh
+\or
+\pst@dima=-\pst@dimh
+\or
+\pst@dimb=\ht\pst@hbox
+\advance\pst@dimb\pst@dimh
+\or
+\pst@dima=\wd\pst@hbox
+\advance\pst@dima\pst@dimh
+\fi
+\pst@dimd=\dp\pst@hbox
+\advance\pst@dimd\ht\pst@hbox
+\ifx\psk@@trimode\relax
+\pst@dimc=\wd\pst@hbox
+\advance\pst@dimc\ifodd\psk@trimode 1.447\else 1.789\fi\pst@dimh
+\multiply\pst@dimc 2
+\advance\pst@dimd\ifodd\psk@trimode 1.789\else 1.447\fi\pst@dimh
+\multiply\pst@dimd 2
+\else
+\ifodd\psk@trimode
+\advance\pst@dimd 1.1547\wd\pst@hbox
+\advance\pst@dimd 3.4641\pst@dimh
+\pst@dimc=.866\pst@dimd
+\else
+\advance\pst@dimd .866\wd\pst@hbox %.866=(sqrt(3)/2)
+\advance\pst@dimd 3\pst@dimh
+\pst@dimc=1.1547\pst@dimd % 1.1547=(2/sqrt(3))
+\fi
+\fi}
+\def\pstribox@sep{%
+\ifodd\psk@trimode
+\advance\pst@dimb.5\pst@dimd
+\ht\pst@hbox=\pst@dimb
+\advance\pst@dimd-\pst@dimb
+\dp\pst@hbox=\pst@dimd
+\else
+\setbox\pst@hbox\hbox to \pst@dimc{\hss\unhbox\pst@hbox\hss}%
+\global\pst@dimg=.5\pst@dimc
+\fi
+\ifcase\psk@trimode
+\dp\pst@hbox-\pst@dimb
+\advance\pst@dimd\pst@dimb
+\ht\pst@hbox\pst@dimd
+\or
+\pst@dimg=.5\wd\pst@hbox
+\global\advance\pst@dimg-\pst@dima
+\setbox\pst@hbox\hbox to \pst@dimc{\kern-\pst@dima\box\pst@hbox\hss}%
+\or
+\ht\pst@hbox\pst@dimb
+\advance\pst@dimd-\pst@dimb
+\dp\pst@hbox\pst@dimd
+\or
+\pst@dimg=\pst@dimc
+\advance\pst@dimg-\pst@dima
+\global\advance\pst@dimg.5\wd\pst@hbox
+\setbox\pst@hbox\hbox to \pst@dimc{%
+\hss\box\pst@hbox\kern\psframesep\kern\pslinewidth}%
+\fi}
+\def\psset@arcsepA#1{\pst@getlength{#1}\psk@arcsepA}
+\def\psset@arcsepB#1{\pst@getlength{#1}\psk@arcsepB}
+\def\psset@arcsep#1{%
+\psset@arcsepA{#1}\let\psk@arcsepB\psk@arcsepA}
+\psset@arcsep{0}
+\def\tx@ArcArrow{ArcArrow }
+\def\psarc{\pst@object{psarc}}
+\def\psarc@i{%
+\@ifnextchar({\psarc@iii}{\psarc@ii}}
+\def\psarc@ii#1{\addto@par{arrows=#1}%
+\@ifnextchar({\psarc@iii}{\psarc@iii(0,0)}}
+\def\psarc@iii(#1)#2#3#4{%
+\begin@OpenObj
+\pst@getangle{#3}\pst@tempa
+\pst@getangle{#4}\pst@tempb
+\pst@@getcoor{#1}%
+\pssetlength\pst@dima{#2}%
+\addto@pscode{\psarc@iv \psarc@v}%
+\gdef\psarc@type{0}%
+\showpointsfalse
+\end@OpenObj}
+\def\psarc@iv{%
+\pst@coor /y ED /x ED
+/r \pst@number\pst@dima def
+/c 57.2957 r \tx@Div def
+/angleA
+\pst@tempa
+\psk@arcsepA c mul 2 div
+\ifcase \psarc@type add \or sub \fi
+def
+/angleB
+\pst@tempb
+\psk@arcsepB c mul 2 div
+\ifcase \psarc@type sub \or add \fi
+def
+\ifshowpoints\psarc@showpoints\fi
+\ifx\psk@arrowA\@empty
+\ifnum\psk@liftpen=2
+r angleA \tx@PtoC
+y add exch x add exch
+moveto
+\fi
+\fi}
+\def\psarc@v{%
+x y r
+angleA
+\ifx\psk@arrowA\@empty\else
+{ ArrowA CP }
+{ \ifcase\psarc@type add \or sub \fi }
+\tx@ArcArrow
+\fi
+angleB
+\ifx\psk@arrowB\@empty\else
+{ ArrowB }
+{ \ifcase\psarc@type sub \or add \fi }
+\tx@ArcArrow
+\fi
+\ifcase\psarc@type arc \or arcn \fi}
+\def\psarc@type{0}
+\def\psarc@showpoints{%
+gsave
+newpath
+x y moveto
+x y r \pst@tempa \pst@tempb
+\ifcase\psarc@type arc \or arcn \fi
+closepath
+CLW 2 div SLW
+[ \psk@dash\space ] 0 setdash stroke
+grestore }
+\def\psarcn{\pst@object{psarcn}}
+\def\psarcn@i{\def\psarc@type{1}\psarc@i}
+\def\pscircle{\pst@object{pscircle}}
+\def\pscircle@i{\@ifnextchar({\pscircle@do}{\pscircle@do(0,0)}}
+\def\pscircle@do(#1)#2{%
+\if@star
+{\use@par\qdisk(#1){#2}}%
+\else
+\begin@ClosedObj
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimc{#2}%
+\def\pst@linetype{4}%
+\addto@pscode{%
+\pst@coor
+\pst@number\pst@dimc
+\psk@dimen CLW mul sub
+0 360 arc
+closepath}%
+\showpointsfalse
+\end@ClosedObj
+\fi
+\ignorespaces}
+\def\qdisk(#1)#2{%
+\def\pst@par{}%
+\begin@SpecialObj
+\pst@@getcoor{#1}%
+\pssetlength\pst@dimg{#2}%
+\addto@pscode{\pst@coor \pst@number\pst@dimg \tx@SD}%
+\end@SpecialObj}
+\def\psset@radius#1{\pst@@getlength{#1}\psk@radius}
+\psset@radius{.25cm}
+\def\psCircle{\pst@object{psCircle}}
+\def\psCircle@i{\@ifnextchar({\psCircle@ii}{\psCircle@ii(0,0)}}
+\def\psCircle@ii(#1){\pscircle@do(#1){\psk@radius}}
+\def\pswedge{\pst@object{pswedge}}
+\def\pswedge@i{\@ifnextchar({\pswedge@ii}{\pswedge@ii(0,0)}}
+\def\pswedge@ii(#1)#2#3#4{%
+\begin@ClosedObj
+\pssetlength\pst@dimc{#2}
+\pst@getangle{#3}\pst@tempa
+\pst@getangle{#4}\pst@tempb
+\pst@@getcoor{#1}%
+\def\pst@linetype{1}%
+\addto@pscode{%
+\pst@coor
+2 copy
+moveto
+\pst@number\pst@dimc \psk@dimen CLW mul sub % Adjusted radius
+\pst@tempa \pst@tempb
+arc
+closepath}%
+\showpointsfalse
+\end@ClosedObj}
+\def\tx@Ellipse{Ellipse }
+\def\psellipse{\pst@object{psellipse}}
+\def\psellipse@i(#1){\@ifnextchar(%
+{\psellipse@ii(#1)}{\psellipse@ii(0,0)(#1)}}
+\def\psellipse@ii(#1)(#2){%
+\begin@ClosedObj
+\pst@getcoor{#1}\pst@tempa
+\pst@@getcoor{#2}%
+\addto@pscode{%
+0 360
+\pst@coor
+\ifdim\psk@dimen\p@=\z@\else
+\psk@dimen CLW mul
+dup 4 -1 roll sub neg 3 1 roll sub
+\fi
+\pst@tempa
+\tx@Ellipse
+closepath}%
+\def\pst@linetype{2}%
+\end@ClosedObj}
+\def\multips{\@ifnextchar({\def\pst@par{}\multips@ii}{\multips@i}}
+\def\multips@i#1{\def\pst@par{rot=#1}\multips@ii}
+\def\multips@ii(#1){\@ifnextchar({\multips@iii(#1)}{\multips@iii(\z@,\z@)(#1)}}
+\long\def\multips@iii(#1)(#2)#3#4{%
+\begingroup
+\use@par
+\pst@getcoor{#1}\pst@tempa
+\pst@@getcoor{#2}%
+\pst@cnta=#3\relax
+\init@pscode
+\addto@pscode{%
+\pst@tempa T \the\pst@cnta\space \pslbrace
+gsave \ifx\psk@rot\@empty\else\psk@rot rotate \fi}%
+\hbox to\z@{%
+\def\init@pscode{%
+\addto@pscode{%
+gsave
+\pst@number\pslinewidth SLW
+\pst@usecolor\pslinecolor}}%
+\def\use@pscode{\addto@pscode{grestore}}%
+\def\psclip##1{\pst@misplaced\psclip}%
+\def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+#4}%
+\addto@pscode{grestore \pst@coor T \psrbrace repeat}%
+\leavevmode
+\use@pscode
+\endgroup
+\ignorespaces}
+\def\scalebox#1{\pst@makebox{\@scalebox{#1}}}
+\def\@scalebox#1{%
+\begingroup
+\pst@getscale{#1}\pst@tempa
+\let\pst@tempc\pst@tempg
+\let\pst@tempd\pst@temph
+\@@scalebox
+\endgroup}
+\def\@@scalebox{%
+\leavevmode
+\hbox{%
+\ifdim\pst@tempd\p@<\z@
+\pst@dimg=\pst@tempd\ht\pst@hbox
+\pst@dimh=\pst@tempd\dp\pst@hbox
+\dp\pst@hbox=-\pst@dimg
+\ht\pst@hbox=-\pst@dimh
+\else
+\ht\pst@hbox=\pst@tempd\ht\pst@hbox
+\dp\pst@hbox=\pst@tempd\dp\pst@hbox
+\fi
+\pst@dima=\pst@tempc\wd\pst@hbox
+\ifdim\pst@dima<\z@\kern-\pst@dima\fi
+\pst@Verb{CP CP translate \pst@tempa \tx@NET}%
+\hbox to \z@{\box\pst@hbox\hss}%
+\pst@Verb{%
+CP CP translate
+1 \pst@tempc div 1 \pst@tempd div scale
+\tx@NET}%
+\ifdim\pst@dima>\z@\kern\pst@dima\fi}}
+\pslongbox{Scalebox}{\scalebox}
+\def\scaleboxto(#1,#2){\pst@makebox{\@scaleboxto(#1,#2)}}
+\def\@scaleboxto(#1,#2){%
+\begingroup
+\pssetlength\pst@dima{#1}%
+\pssetlength\pst@dimb{#2}%
+\ifdim\pst@dima=\z@\else
+\pst@divide{\pst@dima}{\wd\pst@hbox}\pst@tempc
+\edef\pst@tempc{\pst@tempc\space}%
+\fi
+\ifdim\pst@dimb=\z@
+\ifdim\pst@dima=\z@
+\@pstrickserr{%
+\string\scaleboxto\space dimensions cannot both be zero}\@ehpa
+\def\pst@tempa{}%
+\def\pst@tempc{1 }%
+\def\pst@tempd{1 }%
+\else
+\let\pst@tempd\pst@tempc
+\fi
+\else
+\pst@dimc=\ht\pst@hbox
+\advance\pst@dimc\dp\pst@hbox
+\pst@divide{\pst@dimb}{\pst@dimc}\pst@tempd
+\edef\pst@tempd{\pst@tempd\space}%
+\ifdim\pst@dima=\z@ \let\pst@tempc\pst@tempd \fi
+\fi
+\edef\pst@tempa{\pst@tempc \pst@tempd scale }%
+\@@scalebox
+\endgroup}
+\pslongbox{Scaleboxto}{\scaleboxto}
+\def\tx@Rot{Rot }
+\def\rotateleft{\pst@makebox{\@rotateleft\pst@hbox}}
+\def\@rotateleft#1{%
+\leavevmode\hbox{\hskip\ht#1\hskip\dp#1\vbox{\vskip\wd#1%
+\pst@Verb{90 \tx@Rot}
+\vbox to \z@{\vss\hbox to \z@{\box#1\hss}\vskip\z@}%
+\pst@Verb{-90 \tx@Rot}}}}
+\def\rotateright{\pst@makebox{\@rotateright\pst@hbox}}
+\def\@rotateright#1{%
+\hbox{\hskip\ht#1\hskip\dp#1\vbox{\vskip\wd#1%
+\pst@Verb{-90 \tx@Rot}
+\vbox to \z@{\hbox to \z@{\hss\box#1}\vss}%
+\pst@Verb{90 \tx@Rot}}}}
+\def\rotatedown{\pst@makebox{\@rotatedown\pst@hbox}}
+\def\@rotatedown#1{%
+\hbox{\hskip\wd#1\vbox{\vskip\ht#1\vskip\dp#1%
+\pst@Verb{180 \tx@Rot}%
+\vbox to \z@{\hbox to \z@{\box#1\hss}\vss}%
+\pst@Verb{-180 \tx@Rot}}}}
+\pslongbox{Rotateleft}{\rotateleft}
+\pslongbox{Rotateright}{\rotateright}
+\pslongbox{Rotatedown}{\rotatedown}
+\def\pst@starbox{%
+\setbox\pst@hbox\hbox{\psframebox*[boxsep=false]{\unhbox\pst@hbox}}}
+\def\pst@@makesmall#1{%
+\setbox#1=\hbox to\z@{\hss\vbox to \z@{\vss\box#1\vss}\hss}}
+\def\pst@@@makesmall#1{%
+\pst@dimh=\psk@xref\wd#1%
+\ifx\psk@yref\relax
+\pst@dimg=\dp#1%
+\else
+\pst@dimg=\psk@yref\ht#1%
+\advance\pst@dimg\psk@yref\dp#1%
+\fi
+\setbox#1=\hbox to\z@{%
+\kern-\pst@dimh\vbox to\z@{\vss\box#1\kern-\pst@dimg}\hss}}
+\def\psset@ref#1{\pst@expandafter\psset@@ref{#1}\@empty,,\@nil}
+\def\psset@@ref#1#2,#3,#4\@nil{%
+\def\psk@xref{.5}%
+\def\psk@yref{.5}%
+\let\pst@makesmall\pst@@@makesmall
+\ifx\@empty#3\@empty
+\@nameuse{getref@#1}%
+\@nameuse{getref@#2}%
+\else
+\pst@checknum{#1#2}\psk@xref
+\pst@checknum{#3}\psk@yref
+\fi}
+\def\getref@c{\let\pst@makesmall\pst@@makesmall}
+\def\getref@t{\def\psk@yref{1}}
+\def\getref@b{\def\psk@yref{0}}
+\def\getref@B{\let\psk@yref\relax}
+\def\getref@l{\def\psk@xref{0}}
+\def\getref@r{\def\psk@xref{1}}
+\psset@ref{c}
+\def\psset@rot#1{%
+\pst@expandafter{\@ifnextchar*{\psset@@@rot}{\psset@@rot}}{#1}\@nil}
+\def\psset@@rot#1\@nil{%
+\def\next##1@#1=##2@##3\@nil{%
+\ifx\relax##2%
+\pst@getangle{#1}\psk@rot
+\else
+\def\psk@rot{##2}%
+\fi}%
+\expandafter\next\pst@rottable @#1=\relax @\@nil}
+\def\psset@@@rot#1#2\@nil{%
+\psset@@rot#2\@nil
+\edef\psk@rot{\pst@rotlist \ifx\psk@rot\@empty\else\psk@rot add \fi}}
+\def\pst@rotlist{mark RAngle /a ED cleartomark a neg }
+\def\pst@rottable{%
+@0=%
+@U=%
+@L=90 %
+@D=180 %
+@R=-90 %
+@N=\pst@rotlist
+@W=\pst@rotlist 90 add %
+@S=\pst@rotlist 180 add %
+@E=\pst@rotlist 90 sub }
+\psset@rot{0}
+\def\tx@RotBegin{RotBegin }
+\def\tx@RotEnd{RotEnd }
+\def\pst@rotate#1#2{%
+\ifx#1\@empty\else
+\setbox#2=\hbox{\pst@Verb{#1 \tx@RotBegin}\box#2\pst@Verb{\tx@RotEnd}}%
+\fi}
+\def\psput@cartesian#1{%
+\hbox to \z@{\kern\pst@dimg{\vbox to \z@{\vss\box#1\vskip\pst@dimh}\hss}}}
+\def\psput@special#1{%
+\hbox{%
+\pst@Verb{{ \pst@coor } \tx@PutCoor \tx@PutBegin}%
+\box#1%
+\pst@Verb{\tx@PutEnd}}}
+\def\tx@PutCoor{PutCoor }
+\def\tx@PutBegin{PutBegin }
+\def\tx@PutEnd{PutEnd }
+\def\rput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\rput@i}{\rput@ii}}}
+\def\rput@i[#1]{\addto@par{ref={#1}}\rput@ii}
+\def\rput@ii{\@ifnextchar({\rput@iv}{\rput@iii}}
+\def\rput@iii#1{\addto@par{rot={#1}}\@ifnextchar({\rput@iv}{\rput@iv(\z@,\z@)}}
+\def\rput@iv(#1){\pst@killglue\pst@makebox{\rput@v{#1}}}
+\def\rput@v#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@rot\pst@hbox
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\multirput{%
+\def\pst@par{}%
+\pst@ifstar{\@ifnextchar[{\multirput@i}{\multirput@ii}}}
+\def\multirput@i[#1]{\addto@par{ref={#1}}\multirput@ii}
+\def\multirput@ii{\@ifnextchar({\multirput@iv}{\multirput@iii}}
+\def\multirput@iii#1{\addto@par{rot={#1}}\multirput@iv}
+\def\multirput@iv(#1){%
+\@ifnextchar({\multirput@v(#1)}{\multirput@v(\z@,\z@)(#1)}}
+\def\multirput@v(#1,#2)(#3,#4)#5{%
+\pst@makebox{\multirput@vi(#1,#2)(#3,#4){#5}}}
+\def\multirput@vi(#1,#2)(#3,#4)#5{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@rot\pst@hbox
+\pssetxlength\pst@dima{#1}%
+\pssetylength\pst@dimb{#2}%
+\pssetxlength\pst@dimc{#3}%
+\pssetylength\pst@dimd{#4}%
+\pst@cntg=#5\relax
+\pst@cnth=\@ne
+\leavevmode
+\loop
+\vbox to \z@{%
+\vss
+\hbox to \z@{\kern\pst@dima\copy\pst@hbox\hss}%
+\vskip\pst@dimb}%
+\ifnum\pst@cntg>\pst@cnth
+\advance\pst@dima\pst@dimc
+\advance\pst@dimb\pst@dimd
+\advance\pst@cnth\@ne
+\repeat
+\endgroup
+\ignorespaces}
+\newif\if@fixedradius
+\def\cput{\pst@object{cput}}
+\def\cput@i{\@fixedradiusfalse\cput@ii}
+\def\cput@ii{\pst@killglue\@ifnextchar({\cput@iv}{\cput@iii}}
+\def\cput@iii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\cput@iv}{\cput@iv(\z@,\z@)}}
+\def\cput@iv(#1){\pst@makebox{\cput@v{#1}}}
+\def\cput@v#1{%
+\begingroup
+\use@par
+\setbox\pst@hbox=\hbox{%
+\psboxsepfalse
+\if@fixedradius\psCirclebox@ii\else\pscirclebox@ii\fi}%
+\pst@@makesmall\pst@hbox
+\pst@rotate\psk@rot\pst@hbox
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\Cput{\pst@object{Cput}}
+\def\Cput@i{\@fixedradiustrue\cput@ii}
+\newdimen\pslabelsep
+\def\psset@labelsep#1{\pssetlength\pslabelsep{#1}}
+\psset@labelsep{5pt}
+\def\psset@refangle#1{\pst@expandafter\psset@@refangle{#1}\@nil}
+\def\psset@@refangle#1\@nil{%
+\def\next##1@#1=##2"##3@##4\@nil{%
+\ifx\relax##2%
+\pst@getangle{#1}\psk@refangle
+\def\psk@uputref{}%
+\else
+\def\psk@refangle{##2 }%
+\def\psk@uputref{##3}%
+\fi}%
+\expandafter\next\pst@refangletable @#1=\relax"@\@nil}
+\def\pst@refangletable{%
+@r=0"20%
+@u=90"02%
+@l=180"10%
+@d=-90"01%
+@ur=45"22%
+@ul=135"12%
+@dr=-135"21%
+@dl=-45"11}
+\psset@refangle{0}
+\def\uput{\def\pst@par{}\@ifnextchar[{\uput@ii}{\uput@i}}
+\def\uput@i#1{\addto@par{labelsep=#1}\uput@ii}
+\def\uput@ii[#1]{%
+\addto@par{refangle={#1}}%
+\@ifnextchar({\uput@iv}{\uput@iii}}
+\def\uput@iii#1{%
+\addto@par{rot={#1}}%
+\@ifnextchar({\uput@iv}{\uput@iv(\z@,\z@)}}
+\def\uput@iv(#1){\pst@killglue\pst@makebox{\uput@v{#1}}}
+\def\uput@v#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\uput@vi
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\uput@vi{%
+\ifx\psk@uputref\@empty
+\uput@vii\tx@UUput{}%
+\else
+\ifx\psk@rot\@empty
+\expandafter\uput@viii\psk@uputref
+\else
+\uput@vii\tx@UUput{}%
+\fi
+\fi}
+\def\uput@vii#1#2{%
+\edef\pst@coor{%
+\pst@number\pslabelsep
+#2%
+\pst@number{\wd\pst@hbox}%
+\pst@number{\ht\pst@hbox}%
+\pst@number{\dp\pst@hbox}%
+\psk@refangle\space \ifx\psk@rot\@empty\else\psk@rot\space sub \fi
+\tx@Uput #1}%
+\setbox\pst@hbox=\hbox to\z@{\hss\vbox to\z@{\vss\box\pst@hbox\vss}\hss}%
+\setbox\pst@hbox=\psput@special\pst@hbox
+\ifx\psk@rot\@empty\else\pst@rotate\psk@rot\pst@hbox\fi}
+\def\uput@viii#1#2{%
+\ifnum#1>\z@\ifnum#2>\z@\pslabelsep=.707\pslabelsep\fi\fi
+\setbox\pst@hbox=\vbox to\z@{%
+\ifnum#2=1 \vskip\pslabelsep\else\vss\fi
+\hbox to\z@{%
+\ifnum#1=2 \hskip\pslabelsep\else\hss\fi
+\box\pst@hbox
+\ifnum#1=1 \hskip\pslabelsep\else\hss\fi}%
+\ifnum#2=2 \vskip\pslabelsep\else\vss\fi}}
+\def\tx@Uput{Uput }
+\def\tx@UUput{UUput }
+\def\Rput{\def\pst@par{}\pst@ifstar{\@ifnextchar[{\Rput@ii}{\Rput@i}}}
+\def\Rput@i#1{\addto@par{labelsep=#1}\Rput@ii}
+\def\Rput@ii[#1]{\addto@par{ref={#1}}\@ifnextchar({\Rput@iv}{\Rput@iii}}
+\def\Rput@iii#1{\addto@par{rot={#1}}\@ifnextchar({\Rput@iv}{\Rput@iv(\z@,\z@)}}
+\def\Rput@iv(#1){\pst@killglue\pst@makebox{\Rput@v{#1}}}
+\def\Rput@v#1{%
+\begingroup
+\use@par
+\if@star\pst@starbox\fi
+\Rput@vi
+\pst@makesmall\pst@hbox
+\pst@rotate\psk@rot\pst@hbox
+\psput@{#1}\pst@hbox
+\endgroup
+\ignorespaces}
+\def\Rput@vi{%
+\pst@dimg=\dp\pst@hbox
+\advance\pst@dimg\pslabelsep
+\dp\pst@hbox=\pst@dimg
+\pst@dimg=\ht\pst@hbox
+\advance\pst@dimg\pslabelsep
+\ht\pst@hbox=\pst@dimg
+\setbox\pst@hbox\hbox{\kern\pslabelsep\box\pst@hbox\kern\pslabelsep}}%
+\def\oldpsput{%
+\def\pst@par{}\pst@ifstar{\@ifnextchar[{\oldpsput@i}{\oldpsput@ii}}}
+\def\oldpsput@i[#1]{\addto@par{ref={#1}}\oldpsput@ii}
+\def\oldpsput@ii{\@ifnextchar<{\oldpsput@iii}{\oldpsput@iv}}
+\def\oldpsput@iii<#1>{\rput@iii{#1}}
+\def\OldPsput{\let\psput\oldpsput}
+\def\NewPsput{\let\psput\rput}
+\def\pspicture{\begingroup\pst@ifstar\pst@picture}
+\def\pst@picture{%
+\@ifnextchar[{\pst@@picture}{\pst@@picture[0]}}
+\def\pst@@picture[#1]#2(#3,#4){%
+\@ifnextchar({\pst@@@picture[#1](#3,#4)}%
+{\pst@@@picture[#1](0,0)(#3,#4)}}
+\def\pst@@@picture[#1](#2,#3)(#4,#5){%
+\pssetxlength\pst@dima{#2}%
+\pssetylength\pst@dimb{#3}%
+\pssetxlength\pst@dimc{#4}%
+\pssetylength\pst@dimd{#5}%
+\ifdim\pst@dima>\pst@dimc
+\pst@dimg=\pst@dima
+\pst@dima=\pst@dimc
+\pst@dimc=\pst@dimg
+\fi
+\ifdim\pst@dimb>\pst@dimd
+\pst@dimg=\pst@dimb
+\pst@dimb=\pst@dimd
+\pst@dimd=\pst@dimg
+\fi
+\def\pst@tempa{#1}%
+\setbox\pst@hbox=\hbox\bgroup
+\begingroup\KillGlue
+\@ifundefined{@latexerr}{}{\let\unitlength\psunit}%
+\edef\pic@coor{(#2,#3)(#2,#3)(#4,#5)}\ignorespaces}
+\def\pic@coor{(0,0)(0,0)(10,10)}
+\def\endpspicture{%
+\pst@killglue
+\endgroup
+\egroup
+\ifdim\wd\pst@hbox=\z@\else
+%\@pstrickserr{Extraneous space in the pspicture environment}%
+%{Type \space <return> \space to procede.}%
+\fi
+\ht\pst@hbox=\pst@dimd
+\dp\pst@hbox=-\pst@dimb
+\setbox\pst@hbox=\hbox{%
+\kern-\pst@dima
+\ifx\pst@tempa\@empty\else
+\advance\pst@dimd-\pst@dimb
+\pst@dimd=\pst@tempa\pst@dimd
+\advance\pst@dimd\pst@dimb
+\lower\pst@dimd
+\fi
+\box\pst@hbox
+\kern\pst@dimc}%
+\if@star\setbox\pst@hbox=\hbox{\clipbox@@\z@}\fi
+\leavevmode\box\pst@hbox
+\endgroup}
+\@namedef{pspicture*}{\pspicture*}
+\@namedef{endpspicture*}{\endpspicture}
+\def\tx@BeginOL{BeginOL }
+\def\tx@InitOL{InitOL }
+\def\pst@initoverlay#1{\pst@Verb{\tx@InitOL /TheOL (#1) def}}
+\def\AltOverlayMode{%
+\def\pst@initoverlay##1{%
+\pst@Verb{%
+\tx@InitOL
+/Visible { initclip } def
+/Invisible {
+CP newpath OLUnit itransform moveto clip newpath moveto
+} def
+/TheOL (##1) def}}}
+\def\pst@overlay#1{%
+\edef\curr@overlay{#1}%
+\pst@Verb{(#1) BOL}%
+\aftergroup\pst@endoverlay}
+\def\pst@endoverlay{%
+\pst@Verb{(\curr@overlay) BOL}}
+\def\curr@overlay{all}
+\newbox\theoverlaybox
+\def\overlaybox{%
+\global\setbox\theoverlaybox=\hbox\bgroup
+\begingroup
+\let\psoverlay\pst@overlay
+\def\overlaybox{%
+\@pstrickserr{Overlays cannot be nested}\@eha}%
+\def\putoverlaybox{%
+\@pstrickserr{You must end the overlay box
+before using \string\putoverlaybox}}%
+\psoverlay{main}%
+\ignorespaces}
+\def\endoverlaybox{\endgroup\egroup}
+\def\putoverlaybox#1{%
+\hbox{\pst@initoverlay{#1}\copy\theoverlaybox}}
+\def\psoverlay{\@pstrickserr{\string\psoverlay\space
+can only be used after \string\overlaybox}}
+\ifx\pstcustomize\relax \input pstricks.con \fi
+\catcode`\@=\PstAtCode\relax
+\endinput
+%%
+%% END: pstricks.tex
diff --git a/usergrps/uktug/baskervi/6_2/spqr/pstrix2.tex b/usergrps/uktug/baskervi/6_2/spqr/pstrix2.tex
new file mode 100644
index 0000000000..c8cbfd096e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/pstrix2.tex
@@ -0,0 +1,1085 @@
+\documentclass{baskerv}
+\usepackage[T1]{fontenc}
+\usepackage{spqr}
+\begin{document}
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\
+Email: \texttt{s.rahtz@elsevier.co.uk}}
+\title{An introduction to PSTricks, part 2}
+\begin{Article}
+\section{Preface}
+In the first part of this description of \PST, we looked at
+the basic concepts of the package, a series of low-level building
+blocks, and the useful commands for dealing with text and the third
+dimension. Now it is time to look at the higher-level packages built
+in \PST, for drawing trees and graphs. There are a wide variety of
+applications, as I hope the examples show. This part of the package
+is, unfortunately, extremely rich, and readers should not be surprised
+if they find the plethora of new commands rather confusing.
+
+%---------------------------
+\section{Nodes and their connections, and trees}
+\PST\ offers sophisticated macros for setting up named nodes
+and joining them together in complicated ways, complete with labels.
+
+The nodes can be created in three ways:
+\begin{enumerate}
+\item By placing them at arbitrary coordinates
+\item By placing them on a regular grid or matrix
+\item By using higher-level tree macros
+\end{enumerate}
+The sort of effect we will create is like this:
+
+\begin{GridPSExample}(0,0)(5,5)
+\rput(1,1){\rnode{A}{Dog}}
+\rput(2,4){\rnode{B}{Cat}}
+\rput(4,2){\rnode{C}{Mouse}}
+\ncline{A}{B}
+\nccurve[linestyle=dotted]{A}{B}
+\ncarc[linestyle=dashed]{A}{B}
+\end{GridPSExample}
+
+Every node is given a symbolic name, which is used for
+node connectors (lines, curves and so on), and for node labels. The
+fact that nodes can occur \emph{anywhere} (such as in running text),
+makes it possible to use them for surprising effects like linking two
+words \rnode{n1}{one} to \rnode{n2}{another}\nccurve{n1}{n2}. When
+considering connectors, we have to distinguish between the position of
+the node they are pointing \emph{towards} (the node reference point),
+and the actual extent of the connector. Most node creators have an
+invisible box around them, which determines the end of connector lines.
+We will first list all the commands, and then give practical examples.
+
+Table~\ref{PSTnode} lists all the node creation commands and node
+connector commands, Table~\ref{PSTnodelab} lists the commands to label
+connectors and nodes, and Table~\ref{PSTnodeparm} lists the extra
+graphical parameters which apply to node connectors.
+
+\end{multicols}
+\begin{longtable}{lH{8.5cm}}
+\caption{\protect\PST\ node drawing commands\label{PSTnode}}\\
+\hline
+\endfirsthead
+\protect\PST\ node drawing commands \emph{cont.}\\
+\hline
+\endhead
+\multicolumn{2}{l}{\bfseries\itshape Node creators}
+\\
+\PSTCom \rnode`[refpoint]'{name}{text}
+& create a node called \emph{name}, consisting of \emph{text};
+connectors point to the \emph{refpoint}
+\\
+\PSTCom \Rnode`\c~'{name}{text}
+& the same as \Lcs{rnode}, but the reference point is the middle of
+the box's baseline, plus \c~{}
+\\
+\PSTCom \pnode`\c~'{name}
+& create a node at \c, which takes up no space
+\\
+\PSTComOpt \cnode`\c~'{radius}{name}
+& create a node consisting of circle of \emph{radius}
+\\
+\PSTComOpt \Cnode`\c~'{name}
+& create a node consisting of circle, using the
+radius set by the \emph{radius} graphical parameter (it is sometimes
+useful to set the radius for many circles)
+\\
+\PSTComOpt \cnodeput`{angle}\c~'{name}{text}
+\\
+\PSTComOpt \circlenode{name}{text}
+& like \Lcs{pscirclebox}, but makes a node
+\\
+\PSTComOpt \ovalnode{name}{text}
+& like \Lcs{psovalbox}, but makes a node
+\\
+\PSTComOpt \dianode{name}{text}
+& like \Lcs{diabox}, but makes a node
+\\
+\PSTComOpt \dotnode`\c~'{name}{text}
+& like \Lcs{psdot}, but makes a node
+\\
+\PSTComOpt \fnode`\c~'{name}{text}
+& like \Lcs{psframe}, but makes a node
+\\
+\PSTComOpt \trinode{name}{text}
+& like \Lcs{tribox}, but makes a node
+\\
+[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Node connectors}
+\\
+\PSTComOpt \ncline`{arrows}'{firstnode}{secondnode}
+& straight line between nodes
+\\
+\PSTComOpt \ncLine`{arrows}'{firstnode}{secondnode}
+& straight line between nodes, but labels are placed as if the line
+went right to the center of the nodes
+\\
+\PSTComOpt \ncarc`{arrows}'{firstnode}{secondnode}
+& arc between nodes; uses parameter \emph{arcangle}
+\\
+\PSTComOpt \ncdiag`{arrows}'{firstnode}{secondnode}
+& using the \emph{arm} and \emph{angle} parameters, `arms' start out
+from each node and are then joined by a line; corner shape is
+controlled by the \emph{linearc} parameter
+\\
+\PSTComOpt \ncdiagg`{arrows}'{firstnode}{secondnode}
+& as \Lcs{ncdiag}, but the second arm is not drawn
+\\
+\PSTComOpt \ncbar`{arrows}'{firstnode}{secondnode}
+& a line is drawn with arms coming off at a right angle to the nodes,
+at an angle of \emph{angleA}; the arm length is adjusted if necessary
+\\
+\PSTComOpt \ncangle`{arrows}'{firstnode}{secondnode}
+& draws a connect line \Lcs{ncdiag}, but the angle between arm A and
+the connector line is forced to a right angle
+\\
+\PSTComOpt \ncangles`{arrows}'{firstnode}{secondnode}
+& like \Lcs{ncangle}, but arm A is joined to arm B by two line
+segments that meet at a right angle
+\\
+\PSTComOpt \ncloop`{arrows}'{firstnode}{secondnode}
+& like \Lcs{ncangles} but 5 line segments are used, the second and
+forth being \emph{loopsize} long
+\\
+\PSTComOpt \nccurve`{arrows}'{firstnode}{secondnode}
+& bezier curve between nodes, using the \emph{ncurv} parameters to
+determine the control point positions
+\\
+\PSTComOpt \nccircle`{arrows}'{node}{radius}
+& draws a circle or part circle of radius \emph{radius}
+connecting the node to itself
+\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Coil and zigzag node connectors}
+\\
+\PSTCom \nccoil`*[settings]{arrows}'{firstnode}{secondnode}
+\\
+\PSTCom \nczigzag`*[settings]{arrows}'{firstnode}{secondnode}
+\end{longtable}
+
+\begin{longtable}{llH{.4\textwidth}}
+\caption{\protect\PST\ Graphical parameters for node connectors}
+\label{PSTnodeparm}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\protect\PST\ Graphical parameters for node connectors \emph{cont.}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\Par{offset=dim} (0pt)
+& the offset of the connection point to a node\\
+\Par{nodesep=dim} (0pt)
+&the border around nodes at which connectors stop
+\\
+\Par{nodesepA=dim} (0pt)
+&the border around the first node
+\\
+\Par{nodesepB=dim} (0pt)
+&the border around the second node
+ \\
+\Par{arcangle=angle} (8)
+&in \Lcs{ncarc}, the angle between the arc and a straight line drawn between the nodes
+ \\
+\Par{angle=angle} (0)
+&the angle at which connectors hit the nodes
+ \\
+\Par{angleA=angle} (0)
+&the angle at which a connector hits the first node
+ \\
+\Par{angleB=angle} (0)
+&the angle at which a connector hits the second node
+ \\
+\Par{arm=dim} (10pt)
+&the length of the line segment where the connector joins the nodes
+ \\
+\Par{armA=dim} (10pt)
+&the length of the line segment where the connector joins the first node
+ \\
+\Par{armB=dim} (10pt)
+&the length of the line segment where the connector joins the second node
+ \\
+\Par{loopsize=dim} (1cm)
+& the length of line segments for \Lcs{ncloop}
+\\
+\Par{ncurv=num} (0.67)
+& the distance to Bezier control points in \Lcs{nccurve}; lower values
+give tighter curves; the distance from the node to the first control
+point is half \emph{ncurv} $\times$ the distance between the two end points\\
+\Par{ncurvA=num} (0.67)
+& as \emph{ncurv} but for first node only
+\\
+\Par{ncurvB=num} (0.67)
+& as \emph{ncurv} but for second node only
+\\
+\Par{boxsize=dim} (0.4cm)
+& half the width of the enclosing box of \Lcs{ncbox} and \Lcs{ncarcbox}
+\\[6pt]
+\multicolumn{3}{l}{\bfseries\itshape Parameters for node labels}\\
+\Par{ref=ref} (c)
+& sets the reference point for labels\\
+\Par{nrot=rot} (0)
+& the rotation of label text; if the angle is preceded by :, it is
+measured with respect to the connector line; the letter abbreviations
+we have already seen are available, so :U is commonly used to
+align text on the connector line\\
+\Par{npos=num} ()
+& the position along the length of the connector line where a label is
+placed; each connector line has one or more segments, and the value of
+\emph{npos}+1 determines the segment on which the label is set; the
+default values for this parameter are given in the \protect\PST\
+manual, but can also be seen in the examples below\\
+\Par{shortput=none/nab/tablr/tab} (none)
+& determines whether short codes are available for labelling
+connectors; see \pageref{shortput}.\\
+\Par{tpos=num} (0.5)
+& the proportion of the distance between nodes at which labels are
+placed on a connector\\
+\Par{mnode=type} (R)
+& (for matrices) the default node type; possibilities are
+R (\Lcs{Rnode}), r (\Lcs{rnode}), C (\Lcs{Cnode}), f (\Lcs{fnode}), p
+(\Lcs{pnode}), circle (\Lcs{circlenode}), oval (\Lcs{ovalnode}), dia
+(\Lcs{dianode}), tri (\Lcs{trinode}), dot (\Lcs{dotnote}), and none\\
+\Par{emnode=type} (none)
+& (for matrices) the type of node created for empty cells in a matrix\\
+\Par{name=name} ()
+& (for matrices) the name of a node; parameters like this can set in
+square brackets in the cell\\
+\Par{nodealign=true/false} (false)
+& (for matrices) whether baselines of nodes pass through the centre of
+nodes\\
+\Par{mcol=l/r/c} (c)
+& (for matrices) the alignment of a node within a matrix cell\\
+\Par{mnodesize=dim} (-1pt)
+& (for matrices) is positive, nodes are forced to be this size\\
+\Par{rowsep=dim} (1.5cm)
+& (for matrices) the gap between rows \\
+\Par{colsep=dim} (1.5cm)
+& (for matrices) the gap between columns \\
+\end{longtable}
+
+\begin{longtable}{lH{10cm}}
+\caption{\protect\PST\ node connection
+ labelling commands}\label{PSTnodelab}\\
+\hline
+\endfirsthead
+\protect\PST\ node connection labelling commands \emph{cont.}\\
+\hline
+\endhead
+\multicolumn{2}{l}{\bfseries\itshape Labelling based on connector length}\\
+\PSTComOpt \ncput {something}
+& place \emph{something} on the connector line\\
+\PSTComOpt \naput {something}
+& place \emph{something} above the connector line\\
+\PSTComOpt \nbput {something}
+& place \emph{something} under the connector line\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Labelling based on distance
+between nodes}\\
+\PSTComOpt \tvput {something}
+& working on the vertical distance between nodes, place \emph{something} in the middle of the line\\
+\PSTComOpt \tlput {something}
+& working on the vertical distance between nodes, place \emph{something}
+to the left of the line\\
+\PSTComOpt \trput {something}
+& working on the vertical distance between nodes,
+place \emph{something} to the right of the line\\
+\PSTComOpt \thput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} in the middle of the line\\
+\PSTComOpt \taput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} above the line\\
+\PSTComOpt \tbput{something}
+& working on the horizontal distance between nodes,
+place \emph{something} below the line\\[6pt]
+\multicolumn{2}{l}{\bfseries\itshape Labelling nodes}\\
+\PSTCom`[par]'{angle}{name}{something}
+& place \emph{something} next to the node, at a distance of
+\emph{nodesep}, in the direction \emph{angle} from the centre of the node
+\end{longtable}
+\begin{multicols}{2}
+\begin{table*}
+\caption{\protect\PST\ drawing commands comparable to node connectors}
+\label{PSTcondraw}
+\begin{tabular}{l}
+\PSTComOpt \pcline`{arrows}'\c1\c2
+\\
+\PSTComOpt \pccurve`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcarc`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcbar`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcdiag`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcangle`{arrows}'\c1\c2
+\\
+\PSTComOpt \pcloop`{arrows}'\c1\c2
+\\
+\PSTCom \pczigzag`*[settings]{arrows}'\c1\c2
+\\
+\PSTCom \pccoil`*[settings]{arrows}'\c1\c2
+\end{tabular}
+\end{table*}
+There are several important concepts we need to bear in mind when
+looking at the myriad of node and connector commands:
+\begin{enumerate}
+\item When joining two nodes with something like a curve, the
+connectors comes in by default on the right hand side of the object
+(at 0 degrees). If we have two boxes side by side, the \emph{angleB}
+parameter has to be set to 180 if we want the connector to come into
+the second box on its left side. This may seem cumbersome at first,
+but it makes for a flexible system;
+\item the connector labelling commands all place the label
+some proportion of the way along the connector, but they distinguish
+between the distance between nodes, and the length of the line. The
+former situation applies to constructions like matrices, where we
+want the label positions to be constant, regardless of the size of the
+nodes.
+\item The node connectors are not drawn directly in \TeX, but are done
+at the PostScript level; this means that \TeX\ is not always quite
+sure how much space will be taken up by the object. Particularly when
+curving connectors are drawn, you might find that they protrude
+outside the area allowed by \TeX --- adjust by hand.
+\end{enumerate}
+\label{shortput}
+Because labelling node connectors is a very common thing to do, a
+short cut is provided to save all the \Lcs{naput} commands etc. If the
+parameter \emph{shortput} is set to \texttt{nab}, the \verb|^| is used
+instead of \Lcs{naput} and \verb|_| instead of \Lcs{nbput}. If it is
+set to \texttt{tablr}, the \verb|^| stands for \Lcs{taput},
+\verb|_| for \Lcs{tbput},
+\verb|<| for \Lcs{tlput} and
+\verb|>| for \Lcs{trput}.
+
+If all this were not enough, all the node connectors can also be used as
+ordinary drawing tools, by using the commands listed in
+Table~\ref{PSTcondraw}, where the `pc' version corresponds to the `nc'
+node connector.
+
+Let us first demonstrate the effects of these basic building blocks:
+\end{multicols}
+\begin{longtable}{l}
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{Cat}}
+\rput(2.5,.5){\rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\Rnode{A}{Cat}}
+\rput(2.5,.5){\Rnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\pnode(.5,.5){A}
+\pnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\cnode(.5,.5){.2}{A}
+\cnode(2.5,.5){.2}{B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\psset{radius=.3}
+\Cnode(.5,.5){A}
+\Cnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\circlenode{A}{Cat}}
+\rput(2.5,.5){\circlenode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\ovalnode{A}{Cat}}
+\rput(2.5,.5){\ovalnode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\trinode{A}{Cat}}
+\rput(2.5,.5){\trinode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\dotnode(.5,.5){A}
+\dotnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\fnode(.5,.5){A}
+\fnode(2.5,.5){B}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\dianode{A}{Cat}}
+\rput(2.5,.5){\dianode{B}{Dog}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncline{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\nccurve[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\ncarc{->}{A}{B}
+\ncarc{->}{B}{A}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncbar{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiag[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncdiagg[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangle[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncangles[angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+\ncloop[loopsize=.25,angleB=180]{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,2)
+\rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+\nccircle{->}{A}{.5}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nccoil{A}{B}
+\end{PSTInlineExample}
+\\
+\begin{PSTInlineExample}(3,1)
+\rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+\rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+\psset{coilarm=.01,coilwidth=.3}
+\nczigzag{A}{B}
+\end{PSTInlineExample}
+\\
+\end{longtable}
+\begin{multicols}{2}
+The effect of node connectors is demonstrated in the
+following, which uses the \Lcs{multido} macro (we will look at that in
+the next article) to place objects at
+regular intervals around a circle, and join them up
+\end{multicols}
+\begin{example*}
+\newcount\CtA
+\newcount\CtB
+\newcommand{\Wheel}[3]{{%
+\psset{unit=#2}
+\pspicture(-1,-1)(1,1)
+\SpecialCoor
+\degrees[#1]
+\multido{\ia=1+1}{#1}{%
+ \CtA=\ia
+ \advance\CtA by 1
+ \CtB=#1
+ \advance\CtB by -\ia
+ \multido{\ib=\CtA+1}
+ {\CtB}{#3(1;\ia)(1;\ib)}}
+\multido{\i=1+1}{#1}{%
+ \rput(1;\i){%
+ \pscirclebox[fillstyle=solid,
+ fillcolor=white]%
+ {\footnotesize\i}}}
+\endpspicture}}
+
+\Wheel{3}{1.8}{\psline}
+\Wheel{5}{1.8}{\psline}
+\psset{arcangle=10}
+\Wheel{12}{3}{\pcarc[linecolor=blue]}
+\end{example*}
+\begin{multicols}{2}
+It should be clear that we can draw arbitrary diagrams, trees etc
+simply by working out the coordinates of each node; however, in
+practice, there are two higher-level environments for easier creation
+of nodes --- matrices and trees.
+
+\subsection{Matrices --- grid-based nodes}
+The existing \LaTeX\ \Lenv{tabular} or AMS \LaTeX\ \Lenv{matrix} can be
+used to place nodes, but \PST\ provides its own environment,
+\Lenv{psmatrix}. This is like an easy
+form of table, since the number of columns does not have to be
+specified --- we simply separate column items by \verb|&| and rows by
+\verb|\\| as normal, and \PST\ makes each cell a node, named as
+\emph{rownumber},\emph{columnumber}. Thus the first node in the first
+row is named \texttt{1,1} and the third node in the fourth row is
+\texttt{4,3}, and these are used by the node connectors.
+
+\Lcs{psmatrix} has an optional parameter in which we can set
+\emph{rowsep} and \emph{colsep}, determining the gap between
+nodes. The parameter \emph{shortput} is set to \emph{tab} inside
+\Lcs{psmatrix} by default, so we can adopt a quite succinct notation:
+
+\begin{PSExample}(0,0)(2.5,5)
+\begin{psmatrix}[rowsep=1.5cm]
+&City&\\
+{\tiny Shack} & House & {\Large Hotel}
+\psset{arrows=<<-}
+\ncline{1,2}{2,1}<{a}
+\ncline{1,2}{2,2}>{b}
+\ncline{1,2}{2,3}>{b}
+\psset{arrows=-,linestyle=dotted}
+\ncline{2,1}{2,2}
+\ncline{2,2}{2,3}
+\end{psmatrix}
+\end{PSExample}
+
+Notice in this example that the shorthand `>' stands for \Lcs{trput},
+which places labels according to the distance between node centres,
+not the connection length, which allows for the difference in sizes
+of nodes in the second row. Nodes can span multiple columns by using
+the \Lcs{psspan} command at the end of the cell, with a parameter of
+the number of columns to span.
+
+A simple example of a square matrix can be created as follows:
+\begin{example*}
+\begin{psmatrix}
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\ncline{->}{1,1}{1,2}
+\ncline{->}{1,2}{2,2}
+\ncline{->}{2,2}{2,1}
+\ncline{->}{2,1}{1,1}
+\end{psmatrix}
+\end{example*}
+\noindent but by changing a few initial parameter settings, we can
+present a `fancier' result, with nodes encircled, arrows on
+connectors, and a better spacing. The connector labels are added with
+the short-hand forms, which are those which are positioned in relation
+to node centres. In the second version below, we redo the labels with
+the label types which relate to line length, which in this case gives
+a better result. The outer looping connector is an example of a
+construct whose extent \TeX\ will probably guess incorrectly.
+\begin{example*}
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}^{\emph{firstly}}
+\ncline{1,2}{2,2}>{\emph{next}}
+\ncline{2,2}{2,1}_{\emph{then}}
+\ncline{2,1}{1,1}<{\emph{lastly}}
+\end{psmatrix}
+\end{example*}
+
+\begin{example*}
+\psset{arrows=->,labelsep=3pt,
+linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+A & B \\
+$\sqrt{\frac{x + y}{z}}$ & D
+\psset{linestyle=dotted}
+\ncline{1,1}{1,2}\naput{\emph{firstly}}
+\ncline{1,2}{2,2}\naput{\emph{next}}
+\ncline{2,2}{2,1}\naput{\emph{then}}
+\ncline{2,1}{1,1}\naput{\emph{lastly}}
+\nccurve[ncurv=2,linestyle=solid,angleA=90]{1,1}{2,2}
+\end{psmatrix}
+\end{example*}
+
+Matrices can be nested, and it is possible to link nodes from two
+different matrices, if the nodes are given explicit names. Each
+\Lcs{psmatrix} wipes out the current set of \emph{row,column} names.
+
+\begin{example*}
+\psset{linearc=.2}
+\begin{psmatrix}[rowsep=3pt,colsep=-10pt]
+[name=A]\psframebox{requirements}\\
+&[name=B]\psframebox{design}\\
+&&[name=C]\psframebox{coding}\\
+&&&[name=D]\psframebox{testing}\\
+&&&&[name=E]\psframebox{operations}
+\psset{linearc=0,arrows=->,armA=0pt,angleB=90}
+\ncangle{A}{B}
+\ncangle{B}{C}
+\ncangle{C}{D}
+\ncangle{D}{E}
+\psset{angleB=-90,angleA=180}
+\ncangle{B}{A}
+\ncangle{C}{B}
+\ncangle{D}{C}
+\ncangle{E}{D}
+\end{psmatrix}
+\end{example*}
+
+A normal low-level \PST\
+command, like \Lcs{framebox}, can be applied to a whole matrix.
+We have to take some care in this example with alignment to make
+the connecting line horizontal, so we place the single node on the
+left in its own matrix.
+\end{multicols}
+\begin{example*}
+\psset{fillcolor=white,fillstyle=solid}
+\def\Show#1{\psshadowbox{#1}}
+\psset{arrows=->}
+\begin{psmatrix}
+ [mnode=r,ref=t,ref=t]
+ \psframebox[linestyle=none,framesep=.75]{%
+ \psset{ref=c}
+ \begin{psmatrix}
+ [name=A]\Show{Stakeholder}
+ \end{psmatrix}
+ } &
+ [mnode=r,ref=t]
+ \psframebox[fillstyle=solid,framesep=.75,fillcolor=gray]{%
+ \psset{ref=c}
+ \rule{1cm}{0pt}
+ \begin{psmatrix}
+ [name=B]\Show{Goal} &\Show{Criteria}\\
+ \Show{Sub-goal} & \Show{Justification}
+ \ncline{1,1}{1,2}
+ \ncline{1,1}{2,2}
+ \ncline{1,1}{2,1}\tlput{Strategy}
+ \ncline{2,1}{2,2}
+ \end{psmatrix}
+ }
+\ncline[angleB=-180]{A}{B}\naput[npos=.7]{Model}
+\end{psmatrix}
+\end{example*}
+\begin{multicols}{2}
+\subsection{Tree diagrams}
+\PST\ has an extremely rich environment for drawing trees, which
+allow for very complex structures and presentation. The available
+commands are listed in Table~\ref{PSTtree} and the graphical
+parameters which apply especially to these are listed in
+Table~\ref{PSTtreeparms}. As one might expect, most other commands and
+parameters are also available, from both the generalized drawing, and
+the node connectors and labels. Each of the node types described
+earlier is turned into a `tree' node, and named by prefixing it with a
+`T' and removing the `node' suffix.
+
+\end{multicols}
+\begin{small}
+\begin{longtable}{llH{10cm}}
+\caption{\protect\PST\ Graphical parameters for trees}
+\label{PSTtreeparms}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\protect\PST\ Graphical parameters for trees \emph{cont.}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\Par{bbd=dim} ()
+& set lower bounding box to \emph{dim}\\
+\Par{bbh=dim} ()
+& set upper bounding box to \emph{dim}\\
+\Par{bbl=dim} ()
+& set left bounding box to \emph{dim}\\
+\Par{bbr=dim} ()
+& set right bounding box to \emph{dim}\\
+\Par{edge=command} (\ncline)
+& the node connector used to join tree nodes\\
+\Par{fansize=dim} (1cm)
+&size of base for \Lcs{Tfan} tree node\\
+\Par{levelsep=*dim} (2cm)
+& the distance between successive levels in a tree; the * makes the dimension be \emph{in addition} to the size of the nodes (levels are normally a fixed distance apart)\\
+\Par{showbbox=true/false} (false)
+& draw a dotted frame showing the enclosing rectangle of trees\\
+\Par{thislevelsep=*dim} ()
+& like \emph{levelsep} but applies only to the current tree\\
+\Par{thistreefit=tight/loose} ()
+& like \emph{treefit} but applies only to the current tree\\
+\Par{thistreenodesize=dim} ()
+& like \emph{treenodesize} but applies only to the current tree\\
+\Par{thistreesep=dim} ()
+& like \emph{treesep} but applies only to the current tree\\
+\Par{tndepth=dim} ()
+& the minimum depth of tree node labels\\
+\Par{tnheight=dim} ()
+& the minimum height of tree node labels\\
+\Par{tnpos=l/r/a/b} (b)
+& the position of tree node labels relative to the node (left, right,
+above, below) \\
+\Par{tnsep=dim} ()
+& the gap between tree node labels and the node (by default the same as
+\emph{labelsep} \\
+\Par{treefit=tight/loose} (tight)
+& if tight, \emph{treesep} is the minimum distance between nodes on any level; if loose, \emph{treesep} is the distance between the enclosing
+bounding boxes of subtrees\\
+\Par{treeflip=true/false} (false)
+& does a mirror image of the free, flipping the nodes\\
+\Par{treemode=R/L/U/D} (D)
+& the direction of tree growth (right, left, up and down)\\
+\Par{treenodes=dim} ($-$1pt)
+& if positive, this sets a fixed size for tree nodes, regardless of content\\
+\Par{treesep=dim} (0.75cm)
+& the distance between successive nodes in a tree\\
+\Par{xbbd=dim} ()
+& increase lower bounding box by \emph{dim}\\
+\Par{xbbh=dim} ()
+& increase upper bounding box by \emph{dim}\\
+\Par{xbbl=dim} ()
+& increase left bounding box by \emph{dim}\\
+\Par{xbbr=dim} ()
+& increase right bounding box by \emph{dim}\\
+\end{longtable}
+\end{small}
+
+\begin{small}
+\begin{longtable}{lH{.5\textwidth}}
+\caption{\protect\PST\ tree drawing commands\label{PSTtree}}\\
+\hline
+\endfirsthead
+\multicolumn{2}{l}{\protect\PST\ tree drawing commands \emph{cont.}}\\
+\hline
+\endhead
+\PSTCom \PStree{node}{subtrees}
+& draws a node and subtrees connected to it\\
+\PSTCom \PSTree{rootnode} subtrees
+%\endpsTree
+& an `environment' form of \Lcs{psTree}\\
+\PSTCom \Tn
+& null tree node \\
+\PSTCom \tspace{dim}
+& leave gap of \emph{dim} before next level\\
+\PSTComOpt \TC
+& tree node like \Lcs{Cnode} node\\
+\PSTComOpt \TR{something}
+& tree node like \Lcs{Rnode} node\\
+\PSTComOpt \Tcircle{something}
+& tree node like \Lcs{circlenode} node\\
+\PSTComOpt \Tc{dim}
+& tree node like \Lcs{cnode} node\\
+\PSTComOpt \Tdia{something}
+& tree node like \Lcs{dianode} node\\
+\PSTComOpt \Tdot
+& tree node like \Lcs{dotnode} node\\
+\PSTComOpt \Tf
+& tree node like \Lcs{fnode} node\\
+\PSTComOpt \Tfan
+& draws a triangle with a top corner of the predecessor node\\
+\PSTComOpt \Toval{something}
+& tree node like \Lcs{ovalnode} node\\
+\PSTComOpt \Tp
+& tree node like \Lcs{pnode} node\\
+\PSTComOpt \Tr{something}
+& tree node like \Lcs{rnode} node\\
+\PSTComOpt \Ttri{something}
+& tree node like \Lcs{trinode} node\\
+\PSTComOpt \skiplevel {nodes or subtrees}
+& miss out entire levels in a particular subtree\\
+\PSTComOpt \skiplevels{n} {nodes or subtrees}
+& skip \emph{n} levels\\
+\end{longtable}
+\end{small}
+
+\begin{multicols}{2}
+The fundamental concept in \PST\ trees is the \emph{nesting} of trees;
+a simple tree consists of a root, and one or more nodes:
+\begin{example*}
+\pstree{\TC}{\TC\TC}
+\end{example*}
+\noindent but each node can itself be a tree:
+\begin{example*}
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
+\end{example*}
+This simple constructs allows very complicated structures to be
+erected, as the examples below show.
+
+The following tree is a version of that shown in the \emph{\LaTeX\ Companion},
+section 10.5.2, which was drawn using the \Lpack{ecltree} package; the
+ease of notation is roughly similar. As often in \LaTeX, the
+readability depends a great deal on how the code is laid out. The
+only change to the defaults is to lessen the vertical space between
+trees, and add some extra space around nodes.
+\begin{example*}
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
+\end{example*}
+
+If we now consider another tree drawing package described in
+the \emph{\LaTeX\ Companion}, Vanroose's \Lpack{trees}, the example in section
+10.2.3 is a little harder to reproduce. The skeleton is trivial:
+\begin{example*}
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
+\end{example*}
+
+\noindent but when we come to add in all the node and connector labels, and
+change a few parameters to make the result nicer, the markup becomes a
+little complex, though the quantity is roughly similar to that of Vanroose:
+
+\begin{example*}
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
+\end{example*}
+
+The node connectors in a tree are created by running
+the macro \Lcs{psedge} with the two nodes; the definition of
+\Lcs{psedge} can be overridden explicitly by a redefinition, or by
+using the \emph{edge} parameter. Here we redefine \Lcs{psedge} to be a
+curve, arrange the angles (bearing in mind that the tree is to grow
+upwards), and obtain a pleasing result. Note also the explicit links
+between named nodes, as well as the regular connections.
+\end{multicols}
+\begin{example*}
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
+\end{example*}
+\begin{multicols}{2}
+We said earlier that \PST\ does not always work out the extent of
+objects correctly, and this is illustrated by the connectors in the
+following example. Turning on \emph{showbbox}, we can see that without
+the use of \emph{xbbl} etc in the second incarnation, the bounding box
+is not correct:
+\begin{example*}
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
+\end{example*}
+
+The technique of redefining edges is also necessary if we want
+right-angled joins, rather than straight lines. Again, we need to take
+care of the \emph{angleA} and \emph{angleB}, and ensure that in this
+left-right tree the nodes all line up on their left edges, using the
+\emph{ref} parameter. If this is not done, the \Lcs{ncangle} edges
+produce strange results.
+\begin{example*}
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
+\end{example*}
+
+This allows us to remake the small family again, but this time with
+nicer connectors:
+\begin{example*}
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
+\end{example*}
+The node connectors are, of course, standard \PST\ objects, so they
+obey all the normal parameters; here we draw the lower part of the
+tree with dashed lines, and each node content is set in math mode.
+\begin{example*}
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
+\end{example*}
+
+If we want to hang distinct-looking trees off one node,
+the \emph{ncangle} connector, with some offsets, produces the right result.
+ \begin{example*}
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
+\end{example*}
+
+With simple connectors, we do not need to worry about the offsets or
+angles; what this example shows is how nested trees can change direction:
+
+\begin{example*}
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
+\end{example*}
+
+Finally, let us not forget the simple empty node:
+\begin{example*}
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
+\end{example*}
+\end{Article}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/spqr/spqr.sty b/usergrps/uktug/baskervi/6_2/spqr/spqr.sty
new file mode 100644
index 0000000000..3175036e1e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/spqr.sty
@@ -0,0 +1,150 @@
+\RequirePackage{pstcol}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+\large}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+\def\Lenv#1{\texttt{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\def\Figword{Fig.~}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr/textpath.pro b/usergrps/uktug/baskervi/6_2/spqr/textpath.pro
new file mode 100644
index 0000000000..84014b226d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/textpath.pro
@@ -0,0 +1,99 @@
+%!
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93b, for use with PSTricks v0.93a.
+% Date: 94/04/20
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
diff --git a/usergrps/uktug/baskervi/6_2/spqr/textpath.sty b/usergrps/uktug/baskervi/6_2/spqr/textpath.sty
new file mode 100644
index 0000000000..85d8b533f9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/textpath.sty
@@ -0,0 +1,4 @@
+%% BEGIN: textpath.sty
+\input textpath.tex
+\endinput
+%% END: textpath.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr/textpath.tex b/usergrps/uktug/baskervi/6_2/spqr/textpath.tex
new file mode 100644
index 0000000000..8a5bd73e47
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr/textpath.tex
@@ -0,0 +1,97 @@
+%% BEGIN textpath.tex/textpath.sty
+%%
+%% For placing text on a path with PSTricks.
+%%
+\def\fileversion{0.93b} % For use with PSTricks v0.93a.
+\def\filedate{94/04/20}
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%% See pstricks.tex or pstricks.doc for copying restrictions.
+%%
+%% See the PSTricks User's Guide for description.
+%% See tp-test.tex for sample input.
+%% See tp-test.ps for sample output.
+%%
+%% This uses the header file textpath.ps.
+
+\message{ v\fileversion, \filedate}
+
+\csname PSTextPathLoaded\endcsname
+\let\PSTextPathLoaded\endinput
+
+\ifx\PSTricksLoaded\endinput\else
+ \def\next{\input pstricks.tex}\expandafter\next
+\fi
+
+\edef\TheAtCode{\the\catcode`\@}
+\catcode`\@=11
+
+\pstheader{textpath.pro}
+
+\def\pstextpath{\@ifnextchar[{\pstextpath@}{\pstextpath@[l]}}
+\def\pstextpath@[#1]{%
+ \@ifnextchar({\pstextpath@@[#1]}{\pstextpath@@[#1](0,\TPoffset)}}
+\def\pstextpath@@[#1](#2)#3{\pst@makebox{\pstextpath@@@[#1](#2){#3}}}
+\def\pstextpath@@@[#1](#2,#3)#4{%
+ \pst@killglue
+ \begingroup
+ \ifx c#1\relax
+ \def\pst@tempa{.5}%
+ \else
+ \ifx r#1\relax
+ \def\pst@tempa{1}%
+ \else
+ \def\pst@tempa{0}%
+ \fi
+ \fi
+ \def\use@pscode{%
+ \pst@Verb{%
+ /mtrxc CM def
+ \tx@STV
+ CP translate
+ newpath
+ \pst@code\space
+ mtrxc setmatrix
+ 0 setgray}%
+ \gdef\pst@code{}}%
+ \def\psclip#1{\pst@misplaced\psclip}%
+ \let\endpsclip\relax
+ \def\@multips(##1)(##2)##3##4{\pst@misplaced\multips}%
+ \def\nc@object##1##2##3##4{\pst@misplaced{node connection}}%
+ \def\PSTtoEPS@i##1##2{\pst@misplaced\PSTtoEPS}%
+ \pssetlength\pst@dima{#2}%
+ \pssetlength\pst@dimb{#3}%
+ \setbox\pst@hbox\hbox{%
+ \hbox to\z@{%
+ \kern -\wd\pst@hbox
+ % BoxWidth = CurrX - Hoffset.
+ \pstVerb{tx@TextPathDict begin
+ currentpoint pop /Hoffset exch def end}%
+ \kern\pst@dima
+ % XOffset = Voffset - Hoffset (extra horizontal skip)
+ \pstVerb{tx@TextPathDict begin
+ currentpoint pop /Voffset exch def end}%
+ \hss
+ \pstVerb{%
+ /tx@TextPathSavedShow /show load def
+ \pst@dict \tx@PathLength end
+ dup 0 gt
+ { tx@TextPathDict begin \pst@tempa\space InitTextPath end
+ /show { tx@TextPathDict begin TextPathShow end } def
+ }
+ { pop }
+ ifelse}}%
+ \raise\pst@dimb\box\pst@hbox
+ \pstVerb{%
+ currentpoint newpath moveto
+ /show /tx@TextPathSavedShow load def}}%
+ \wd\pst@hbox=\z@ \dp\pst@hbox=\z@ \ht\pst@hbox=\z@
+ \leavevmode
+ \hbox{{#4}\box\pst@hbox}%
+ \endgroup\ignorespaces}
+\def\TPoffset{-.7ex}
+
+\catcode`\@=\TheAtCode\relax
+
+\endinput
+%% END textpath.tex/textpath.sty
diff --git a/usergrps/uktug/baskervi/6_2/spqr2.sty b/usergrps/uktug/baskervi/6_2/spqr2.sty
new file mode 100644
index 0000000000..b065bf58e1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr2.sty
@@ -0,0 +1,14 @@
+\def\endPSTInlineExample{%
+ \EndExample
+\begin{minipage}[t]{0.35\textwidth}
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+\end{minipage}
+\begin{minipage}[t]{0.5\textwidth}
+ \hspace{16pt}\raisebox{3ex}{%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}}%
+\end{minipage}
+}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/spqr3.sty b/usergrps/uktug/baskervi/6_2/spqr3.sty
new file mode 100644
index 0000000000..3175036e1e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/spqr3.sty
@@ -0,0 +1,150 @@
+\RequirePackage{pstcol}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+\large}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+\def\Lenv#1{\texttt{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\def\Figword{Fig.~}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_2/sverb.sty b/usergrps/uktug/baskervi/6_2/sverb.sty
new file mode 100644
index 0000000000..f5db8e449e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/sverb.sty
@@ -0,0 +1,356 @@
+%%
+%% This is file `sverb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% sverb.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE
+%%
+%% sverb package -- handling of verbatim text
+%% Copyright (c) 1996 Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{sverb}
+ [1996/05/08 1.02 Verbatim typesetting]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\def\@cspecials{%
+ \begingroup%
+ \catcode`|0%
+ \catcode`<1%
+ \catcode`>2%
+ \catcode`\{12%
+ \catcode`\}12%
+ \catcode`\\12%
+}
+\def\sv@startlisting{%
+ \def\par{\@@par\penalty\interlinepenalty}%
+ \@@par%
+ \leftskip\@totalleftmargin%
+ \obeylines%
+ \@noligs%
+ \let\do\@makeother\dospecials%
+ \verbatim@font%
+ \frenchspacing%
+ \@vobeyspaces%
+ \settabwidth%
+ \catcode9\active%
+ \lccode`\~9\lowercase{\let~\sv@vtab}%
+ \lccode`\~13\lowercase{\let~\vinput@cr}%
+ \interlinepenalty500%
+}
+\newdimen\svtab
+\def\settabwidth{\setbox\z@\hbox{\texttt{\space}}\svtab8\wd\z@}
+\def\sv@vtab{%
+ \hfill\egroup%
+ \@tempdima\wd\z@%
+ \divide\@tempdima\svtab%
+ \multiply\@tempdima\svtab%
+ \advance\@tempdima\svtab%
+ \wd\z@\@tempdima%
+ \leavevmode\box\z@%
+ \setbox\z@\hbox\bgroup%
+}
+\def\verbinput#1{%
+ \begin{listinglist}%
+ \listingsize%
+ \sv@startlisting%
+ \setbox\z@\hbox\bgroup%
+ \input{#1}%
+ \sv@stripspc%
+ \egroup%
+ \ifdim\wd\z@=\z@%
+ \ifhmode\par\fi%
+ \else%
+ \leavevmode\box\z@\par%
+ \fi%
+ \end{listinglist}%
+}
+\def\vinput@cr{%
+ \egroup%
+ \leavevmode\box\z@%
+ \par%
+ \setbox\z@\hbox\bgroup%
+}
+\newif\if@matched
+\def\matcher#1#2#3{%
+ \expandafter\def\csname\string#1$match\endcsname##1#2##2##3\end{%
+ \ifx##2\relax%
+ \@matchedfalse%
+ \else%
+ \@matchedtrue%
+ \fi%
+ #3{##1}%
+ }%
+ \expandafter\def\expandafter#1\expandafter##\expandafter1\expandafter{%
+ \csname\string#1$match\endcsname##1#2\relax\end%
+ }%
+}
+\def\sv@stripspc{%
+ \unpenalty%
+ \ifdim\lastskip=\z@\else%
+ \unskip\expandafter\sv@stripspc%
+ \fi%
+}
+\begingroup
+\catcode`\%=12
+\gdef\sv@percent#1#2\relax
+ {\ifx\check@percent\@@undefined
+ \ifx#1\relax\def\@tempa{}\else
+ \def\@tempa{#1#2}\fi\else
+ \ifx#1\relax\def\@tempa{}\else
+ \ifx#1%\def\@tempa{#2}\else
+ \def\@tempa{#1#2}\fi\fi\fi}
+\endgroup
+\lccode`\~32
+\lccode`\!32
+\lowercase{%
+ \def\@isspaces#1{%
+ \ifx#1\relax%
+ \def\@tempb{\@tempswafalse}%
+ \else\ifx#1~%
+ \let\@tempb\@isspaces%
+ \else%
+ \def\@tempb##1\relax{}%
+ \fi\fi%
+ \@tempb%
+ }
+ \def\sv@safespc{%
+ \catcode32\active%
+ \def~{ }%
+ }
+}
+\def\sv@read#1#2#3{%
+ \begingroup%
+ \matcher\@match{#1}\sv@read@ii%
+ \catcode13\active%
+ \catcode32\active%
+ \@tempswafalse%
+ \lccode`\~13\lowercase{%
+ \def\sv@read@i##1~{\@match{##1}}%
+ }%
+ \def\sv@read@ii##1{%
+ \sv@percent##1\relax\relax%
+ \if@matched\@tempswafalse\fi%
+ \if@tempswa\else\@tempswatrue\expandafter\@isspaces\@tempa\relax\fi%
+ \if@tempswa%
+ \begingroup%
+ \expandafter#2\expandafter{\@tempa}%
+ \endgroup%
+ \fi%
+ \@tempswatrue%
+ \if@matched\def\@tempa{\endgroup#3}\else\let\@tempa\sv@read@i\fi%
+ \@tempa%
+ }%
+ \sv@read@i%
+}
+\def\sv@verbline#1{%
+ \setbox\z@\hbox{#1\sv@stripspc}%
+ \ifdim\wd\z@=\z@%
+ \if@matched\ifhmode\par\relax\fi\else\leavevmode\par\relax\fi%
+ \else%
+ \leavevmode\box\z@\par\relax%
+ \fi%
+}
+\newdimen\listingindent
+\AtBeginDocument{%
+ \ifdim\parindent=\z@\listingindent1em\else\listingindent\parindent\fi%
+}
+\ifx\listingsize\@@undefined
+ \let\listingsize\small
+\fi
+\def\listinglist{%
+ \list{}{%
+ \leftmargin\listingindent%
+ \rightmargin\z@%
+ \labelwidth\z@%
+ \labelsep\z@%
+ \itemindent\z@%
+ \listparindent\z@%
+ \let\makelabel\relax%
+ \parsep\z@skip%
+ }%
+ \parfillskip\@flushglue%
+ \item\relax%
+}
+\let\endlistinglist\endlist
+\@cspecials
+|gdef|listing<%
+ |listinglist%
+ |listingsize%
+ |sv@listing<\end{listing}><|end<listing>>%
+>
+|endgroup
+\def\sv@listing#1#2{%
+ \sv@startlisting%
+ \sv@read{#1}\sv@verbline{\endlistinglist#2}%
+}
+\expandafter\def\csname listing*\endcsname{%
+ \listinglist%
+ \listingsize%
+ \begingroup%
+ \@noligs%
+ \def\@tempa##1{\endgroup\sv@listing{##1}{\end{listing*}}}%
+ \@tempa%
+}
+\def\sv@ignore#1#2{%
+ \@bsphack%
+ \let\do\@makeother\dospecials%
+ \sv@read{#1}\@gobble{\@esphack#2}%
+}
+\@cspecials
+|gdef|ignoreenv#1<%
+ |expandafter|def|csname #1|endcsname<|sv@ignore<\end{#1}><|end<#1>>>%
+ |expandafter|let|csname end#1|endcsname|relax%
+>
+|endgroup%
+\def\unignoreenv#1{%
+ \expandafter\let\csname #1\endcsname\@empty%
+ \expandafter\let\csname end#1\endcsname\@empty%
+}
+\ignoreenv{ignore}
+\newwrite\sv@writefile
+\def\sv@write#1#2{%
+ \begingroup%
+ \@bsphack%
+ \let\do\@makeother\dospecials%
+ \sv@safespc%
+ \sv@read{#1}\sv@writeline{\sv@endwrite#2}%
+}
+\def\sv@writeline#1{%
+ \immediate\write\sv@writefile{#1}%
+}
+\def\sv@endwrite{%
+ \@esphack%
+ \endgroup%
+}
+\@cspecials
+|gdef|verbwrite#1<%
+ |immediate|openout|sv@writefile#1|relax%
+ |sv@write<\end{verbwrite}><%
+ |immediate|closeout|sv@writefile|end<verbwrite>%
+ >%
+>
+|endgroup
+\expandafter\def\csname verbwrite*\endcsname#1#2{%
+ \immediate\openout\sv@writefile#2\relax%
+ \sv@write{#1}{\immediate\closeout\sv@writefile\end{verbwrite*}}%
+}
+\newcount\sv@nestcount
+\def\sv@demoname{demo\number\sv@nestcount.tmp}
+\def\sv@demo#1#2{%
+ \@ifnextchar[{\sv@demo@i{#1}{#2}}{\sv@demo@i{#1}{#2}[n]}%
+}
+\def\sv@demo@i#1#2[#3]#4{%
+ \advance\sv@nestcount by\@ne%
+ \immediate\openout\sv@writefile\sv@demoname\relax%
+ \sv@write{#1}{%
+ \immediate\closeout\sv@writefile%
+ \sv@dodemo{#2}{#3}{#4}%
+ }%
+}
+\@cspecials
+|gdef|demo<%
+ |sv@demo<\end{demo}><|end<demo>>%
+>
+|endgroup
+\expandafter\def\csname demo*\endcsname#1{%
+ \sv@demo{#1}{\end{demo*}}%
+}
+\def\sv@demosmp{%
+ \begin{minipage}[t]{\@tempdima}%
+ \vskip8\p@%
+ \hrule\@height\z@%
+ \raggedright%
+ \vbox\bgroup%
+}
+\def\sv@demoemp{%
+ \par\unpenalty\unskip%
+ \egroup%
+ \vskip8\p@%
+ \hrule\@height\z@%
+ \end{minipage}%
+}
+\def\sv@dodemo#1#2#3{%
+ \begingroup%
+ \@tempdima\linewidth%
+ \advance\@tempdima-2em%
+ \hsize\@tempdima%
+ \if#2w%
+ \advance\@tempdima-2em%
+ \else%
+ \advance\@tempdima-3em%
+ \divide\@tempdima2%
+ \fi%
+ \par%
+ \setbox\z@\hbox{\strut\enspace#3\enspace\strut}%
+ \@tempdimb.5\dp\z@%
+ \advance\@tempdimb-.5\ht\z@%
+ \ht\z@\@tempdimb\dp\z@\@tempdimb%
+ \noindent\hskip1em\vtop{%
+ \hb@xt@\hsize{%
+ \hrulefill%
+ \raise\@tempdimb\box\z@%
+ \hrulefill%
+ }%
+ \nointerlineskip%
+ \hb@xt@\hsize{\vrule\@height5\p@\hfil\vrule\@height5\p@}%
+ \nointerlineskip%
+ \vskip-\parskip%
+ \noindent\hbox{}\hskip1em%
+ \sv@demosmp%
+ \catcode`\%14\relax%
+ \input{\sv@demoname}%
+ \sv@demoemp%
+ \if#2w%
+ \vskip8\p@\hrule\vskip8\p@%
+ \noindent\hbox{}%
+ \fi%
+ \hskip1em%
+ \sv@demosmp%
+ \listingindent\z@%
+ \verbinput\sv@demoname%
+ \sv@demoemp%
+ \par%
+ \nointerlineskip%
+ \hb@xt@\hsize{\vrule\@height5\p@\hfil\vrule\@height5\p@}%
+ \hrule%
+ }%
+ \endgroup%
+ \par%
+ \vskip\baselineskip%
+ #1%
+}
+\endinput
+%%
+%% End of file `sverb.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/syntart.tex b/usergrps/uktug/baskervi/6_2/syntart.tex
new file mode 100644
index 0000000000..bb25a4bc91
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/syntart.tex
@@ -0,0 +1,412 @@
+%
+% syntart.tex
+%
+% Article about syntax.sty
+%
+% (c) 1996 Mark Wooding, FWIW
+%
+
+% --- First, some evil hacking ---
+%
+% This lot sees if I'm in mid-document; if so it checks that necessary
+% packages are loaded and moans at the editor if necessary. Otherwise,
+% it loads an emulation of the layout, which might help me identify bad
+% line breaks. (I know I shouldn't be using \next like this, although
+% it's inside a group so I don't care.)
+
+\begingroup
+\makeatletter
+\edef\next#1#2{\ifx\documentclass\@notprerr#1\else#2\fi}
+\expandafter\endgroup\next
+{
+ \ifx\syntdiag\xxundefined
+ \edef\ehelp{\errhelp{I can't seem to find Mr Wooding's excellent^^J%
+ `syntax' package. \space Please get it from CTAN
+ if^^J%
+ necessary, and say `\string\usepackage{syntax}'
+ in the^^J%
+ document preamble.}}
+ \ehelp
+ \errmessage{Package `syntax' not found}
+ \fi
+ \let\mdwendfile\endinput
+}{
+ \documentclass{baskart}
+ \usepackage[rounded]{syntax}
+ \shortverb\|
+ \begin{document}
+ \def\mdwendfile{\end{document}}
+}
+
+% --- Some other definitions ---
+
+% These three typeset common LaTeX-related things. I have no idea how these
+% should be formatted, although I guess this lot will be OK.
+
+\providecommand{\pkg}[1]{\textsf{#1}}
+\providecommand{\env}[1]{\textsf{\def\*{\ensuremath{*}}#1}}
+\providecommand{\cmd}[1]{\texttt{\string#1}}
+
+% I like tables centerd horizontally. While I can't assume my nice table
+% handling is present, I can at least try and make LaTeX's table handling
+% as pleasant as possible.
+%
+% There's a slight problem here: there's a good chance that the `|' character
+% is active (for verbatim things), and this will make LaTeX's standard
+% tabular environment /very/ upset. I'll fiddle the catcode, read the
+% argument, restore the catcode back to whatever it was before, and pass
+% the argument (with catcodes now firmly carved in concrete) to tabular.
+%
+% I also set up some abbreviations (based on the syntax of mdwtab's \hlx
+% command) for inserting little bits of vertical space around horizontal
+% rules. I'll describe the macros later.
+%
+% Oh, before I go on further, this environment expects an extra argument
+% which is the number of columns in the table.
+
+\newenvironment{mdwtbl}[1]{%
+ \begin{center}%
+ \small%
+ \newcommand{\hv}{\hline\shortrow{#1}}
+ \newcommand{\vhv}{\shortrow{#1}\hline\shortrow{#1}}
+ \newcommand{\vh}{\shortrow{#1}\hline}
+ \begingroup%
+ \catcode`\|=12\relax%
+ \startmdwtbl%
+}{%
+ \end{tabular}\end{center}%
+}
+
+\newcommand{\startmdwtbl}[1]{\endgroup\begin{tabular}{#1}}%
+
+% --- Short rows of vertical rules in tables ---
+%
+% The following non-@-sign-requiring code inserts a number of columns of
+% height 2pt containing vertical rules at their extremities, as suggested
+% in Knuth's TeXbook, chapter 22. This is basically a primitive version
+% of the \vgap command from the `mdwtab' package.
+%
+% First, I've got to take into account whether the standard `tabular' or
+% the enhanced array.sty version is in use. The array package defines a
+% new <dimen> parameter called \extrarowheight which I can check for. The
+% important difference is that the standard version puts negative space on
+% each side of a vertical rule to make it appear to have zero width. I
+% consider this to be a bug in the original version, since it makes the
+% left and right hand table rules look terribly uneven.
+
+\ifx\extrarowheight\xxundefined
+ \newcommand{\shortvrule}{%
+ \kern -.5\arrayrulewidth%
+ \vrule height 2pt width \arrayrulewidth%
+ \kern -.5\arrayrulewidth%
+ }
+\else
+ \newcommand{\shortvrule}{%
+ \vrule height 2pt width \arrayrulewidth%
+ }
+\fi
+
+% I'll do this in a rather odd way, to avoid playing with global registers.
+% I'll build a token sequence which will do the job in the token register
+% \toks 0, and then expand it.
+
+\newcommand{\shortrow}[1]{%
+ \crcr%
+ \omit%
+ \iffalse{\fi\ifnum0=`}\fi%
+ \toks 0={\shortvrule\hfil\shortvrule}%
+ \count 0=#1\relax%
+ \loop%
+ \advance\count 0 by -1\relax%
+ \ifnum\count 0>0\relax%
+ \toks 0=\expandafter{\the\toks 0&\omit\hfil\shortvrule}%
+ \repeat%
+ \ifnum0=`{}\fi%
+ \the\toks 0%
+ \relax% <------ VITAL!
+ \cr%
+}
+
+% --- Grammar typesetting things ---
+
+\grammarindent=.5in
+
+% --- Whew. Now I can actually start ---
+
+%\section{Syntax diagrams and other fun}
+\title{Syntax diagrams and other fun}
+\author[Mark Wooding]{Mark Wooding\\Email: \texttt{mdw@straylight.co.uk}}
+\begin{Article}
+
+%\begin{multicols}{2}
+
+% Oh, how I hate these waffly introductions
+\section{Introduction}
+Among other things, I write manuals for computer programs, and descriptions
+of syntax diagrams tend inevitably to creep in. Formal BNF~grammars are
+relatively easy to typeset using some simple definitions and a list-based
+environment. However, they can be rather daunting for less technical
+readers, containing as they do all manner of funny metasymbols.\footnote
+{Even the word `metasymbol' is a little scary.} Books attempting to cater
+for such readers (and even some technical manuals about C~programming) tend
+to present syntax using diagrams: the idea, if you haven't come across them
+already, is that you follow the lines on the diagram around writing any of
+the items you come across on your journey, until you reach the end.
+
+For example, the diagram below attempts to present the various diverse
+elements comprising the arsenal of the Spanish Inquisition, according to the
+now legendary Monty Python sketch.
+\begin{syntdiag}
+\begin{rep}
+\begin{stack}
+ `fear and surprise' \\
+ `surprise and fear' \\
+ `ruthless efficiency' \\
+ `fanatical devotion to the pope' \\
+ `nice red uniforms'
+\end{stack}
+\\
+`and'
+\end{rep}
+\end{syntdiag}
+The diagram permits any sequence of one or more `weapons', separated by the
+word \lit{and}. Compare this with the BNF equivalent:
+\begin{grammar}
+<arsenal> ::= <weapon> | <arsenal> `and' <weapon>
+
+<weapon> ::= `fear and surprise'
+ \alt `surprise and fear'
+ \alt `ruthless efficiency'
+ \alt `fanatical devotion to the pope'
+ \alt `nice red uniforms'
+\end{grammar}
+Which do you think is easier to read?
+
+The \pkg{syntax} package provides some commands for typesetting syntax
+diagrams like the one above (and for typesetting BNF~grammars).
+
+
+\section{Building syntax diagrams}
+
+Syntax diagrams are typeset using the \env{syntdiag} environment. This puts
+\LaTeX\ into a special `syntax diagram' mode: only syntax diagram commands
+should be used while in this mode: anything else will upset the typesetting
+and produce output which looks truly awful. To help you lay out your source
+nicely, spaces and newlines (including blank newlines) are totally ignored
+within syntax diagrams. (They will be enabled again when spaces and newlines
+are actually useful, so there's no need to worry about this.)
+
+One important point about syntax diagrams must be made here: like the
+\env{verbatim} environment, the \env{syntdiag} environment cannot be used
+inside the argument of a command. The other point is that you can only use
+syntax diagrams when you're in paragraph mode -- there's a \env{syntdiag\*}
+environment which is designed for use in LR mode, although that's more
+oriented towards presenting fragments of diagrams.
+
+If you just write an empty \env{syntdiag} environment, you get a line across
+the current text column with a double headed arrow on each end, like this:
+\begin{syntdiag} \end{syntdiag}
+This is clearly not much good, and we need to learn how to make it more
+interesting.
+
+\section{Simple bits of syntax diagrams}
+
+Syntax diagrams are built up from a small number of simple blocks. You just
+need to learn how to put these blocks together to build quite complicated
+looking diagrams.
+
+The simplest things you can put in syntax diagrams are \emph{syntax objects}.
+There are three types of syntax objects built in, and they have special
+abbreviations because they get used so much. The three types are:
+\begin{description}
+
+\item [Nonterminals] stand for some (possibly fairly complicated) syntactic
+ entity. They look like \synt{this}\footnote
+ {Well, you can change the style so that they look like anything
+ you want, although this is how they look by default, and I'd
+ recommend that you don't change the style too radically, because
+ you'll confuse your readers utterly. The styles of the other
+ syntax objects can also be changed.}
+ in syntax diagrams. You type nonterminals by typing the text within
+ `\lit*{<}\dots\lit*{>}', like \verb|<this>|.
+
+\item [Terminals] describe text which should be typed in exactly as shown.
+ They look like \lit{this} (or possibly like \lit*{this}) in the
+ diagram. You can type a quoted terminal by just typing single quotes
+ around the text, like \verb|`this'|; unquoted terminals like the second
+ example are obtained by using double quotes, like \verb|"this"|.
+
+\item [Composites] can contain terminals and nonterminals, together with
+ normal text typed in \LaTeX's LR~mode. You type a composite object by
+ using the \cmd{\tok} command -- the argument contains the text of
+ object. Within this argument, you can type nonterminals and terminals
+ using the abbreviations described above. Also, the `\verb"|"'
+ character will produce a $\mid$ symbol, which is used to indicate
+ alternatives.
+
+\end{description}
+
+% This figure wants to go at the top of the next page. Putting it later
+% puts it on a float page, which is not what I want at all. So I'll put
+% it here, because this appears to work.
+
+\begin{figure*}[t]
+ \begin{syntdiag}
+ \begin{stack}
+ \begin{rep} <digit> \end{rep}
+ \begin{stack} \\
+ `.' \begin{stack} \\
+ \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \end{stack} \\
+ `.' \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \begin{stack} \\
+ \begin{stack} `E' \\ `e' \end{stack}
+ \begin{stack} \\ `+' \\ `-' \end{stack}
+ \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \end{syntdiag}
+\caption{Syntax diagram for a floating point number}
+\label{fig:synt.float}
+\end{figure*}
+
+\begin{figure*}[t]
+ \vspace*{-10pt} % An unpleasant hack. It seems that if multicol has to
+ % fill an exact page it loops infinitely and spews rubbish
+ % about overful vboxes in \output to the terminal. The
+ % negative skip here stops the page from looking full to
+ % multicol, so it will balance the text it has and be
+ % very happy. (Bletch bletch.)
+ \csname sd@roundfalse\endcsname
+ \begin{syntdiag}
+ \begin{stack}
+ \begin{rep} <digit> \end{rep}
+ \begin{stack} \\
+ `.' \begin{stack} \\
+ \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \end{stack} \\
+ `.' \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \begin{stack} \\
+ \begin{stack} `E' \\ `e' \end{stack}
+ \begin{stack} \\ `+' \\ `-' \end{stack}
+ \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \end{syntdiag}
+\caption{The same diagram with in the `square' style}
+\label{fig:synt.square}
+\end{figure*}
+
+% We will now resume our usual programming.
+The text within a nonterminal or terminal is read in way similar to \LaTeX's
+\cmd{\verb} command. You type the text more or less exactly as you'd like it
+to look. Problems occur if you want to produce something like \lit{doesn't}
+-- if you type \verb|`doesn't'|, then \TeX\ will think that the text ends at
+the \emph{first} \lit{'} character. You can avoid this problem by preceding
+the offending character by a backslash, making \verb|`doesn\'t'|, which is
+unfortunately less readable, but at least it actually works. Similar
+considerations apply to the \lit{\char'042} and \lit{>} characters. There's no need
+to start escaping characters like this unless there's actually an ambiguity.
+You can also type `\verb|\\|' to obtain a backslash character, and
+`\verb*|\ |' to get the `\verb*| |' symbol.
+
+
+Right: we can now put something into our empty syntax diagram. By saying
+\begin{list}{}{\leftmargin=\parindent \parskip=0pt \topsep=0pt} \footnotesize
+\begin{verbatim}
+ \begin{syntdiag}
+ `angry gnat' <norwegian-blue>
+ "gnu going \"moo!\""
+ \end{syntdiag}
+\end{verbatim}
+\end{list}
+we get something which looks not dissimilar to this:
+ \begin{syntdiag}
+ `angry gnat' <norwegian-blue>
+ "gnu going \"moo!\""
+ \end{syntdiag}
+
+
+\section{Building larger structures}
+
+Once you can write simple syntax objects, you need to know how to combine
+them in interesting ways. You've already seen that just writing objects
+next to each other inserts them in series (I managed to sneak that in above).
+Other contructions are described by environments nested within the main
+\env{syntdiag} environment.
+
+A choice of one item from a list is represented by stacking the available
+options one above the other. Such a construction is typeset using the
+\env{stack} environment; the individual rows of the stack are separated by
+\verb|\\| commands.
+
+An item which may be repeated any number of times is shown with a loop above
+it. Such a structure can be typeset with the \env{rep} environment; the text
+to be repeated forms the body of the environment. If the repeated texts are
+to be separated from each other, you can describe this separating text by
+preceding it with the \verb|\\| command.
+
+These two environments can be nested within each other as required.
+Arbitrarily complicated structures can be built in this way. We now have
+enough equipment to start drawing real diagrams. For example, a floating
+point number might be represented like this:
+\begin{list}{}{\leftmargin=\parindent \parskip=0pt \topsep=0pt} \footnotesize
+\begin{verbatim}
+\begin{syntdiag}
+\begin{stack}
+ \begin{rep} <digit> \end{rep}
+ \begin{stack} \\
+ `.' \begin{stack} \\
+ \begin{rep} <digit> \end{rep}
+ \end{stack}
+ \end{stack} \\
+ `.' \begin{rep} <digit> \end{rep}
+\end{stack}
+\begin{stack} \\
+ \begin{stack} `E' \\ `e' \end{stack}
+ \begin{stack} \\ `+' \\ `-' \end{stack}
+ \begin{rep} <digit> \end{rep}
+\end{stack}
+\end{syntdiag}
+\end{verbatim}
+\end{list}
+(The output is shown in figure~\ref{fig:synt.float}.)
+
+You can probably think of all sorts of syntax diagrams which can't be drawn
+by this system. Such diagrams are rather unlikely to appear in practice,
+they tend to be harder to understand, and all of them can be transformed into
+something which \emph{can} be represented, without altering their meanings.
+
+If you find that you can't draw the diagram you want, you should first see if
+it can't be transformed fairly simply into something which you can draw. If
+that doesn't work, try complaining at the author of the package.
+
+
+\section{Other things}
+
+Syntax diagrams have a habit of getting rather large. When possible, this
+package will try to break long syntax diagrams over several lines. Usually,
+a diagram begins with a double arrow (like `\begin{syntdiag*} [\left{>>-}
+\right{...}] \end{syntdiag*}'), and ends with a funny pair of inward pointing
+arrows (like `\begin{syntdiag*} [\left{...} \right{-><}] \end{syntdiag*}').
+When a diagram is broken, single arrows are put on the broken ends as a
+visual clue that the lines aren't complete. Quite often, the \TeX\ will find
+fairly good line breaks, and most of the time, the breaks will be fairly
+reasonable. If you want to take matters into your own hands, you can use
+the \verb|\\| command to force a break.
+
+Finally, there are two different styles of syntax diagrams which can be drawn
+by the package -- there's the `rounded' style I used in
+figure~\ref{fig:synt.float}, and the `square' style shown in
+figure~\ref{fig:synt.square}. You can choose which style to use in your
+document by passing the option \lit{square} or \lit{rounded} when you load
+the package. The default is to draw `square' style diagrams.
+
+%\medskip\hrule\small\kern\smallskipamount
+%\hfill Mark Wooding \\ \hspace*{\fill} \texttt{mdw@straylight.co.uk}
+
+%\end{multicols}
+\end{Article}
+%\mdwendfile
diff --git a/usergrps/uktug/baskervi/6_2/syntax.sty b/usergrps/uktug/baskervi/6_2/syntax.sty
new file mode 100644
index 0000000000..2aa744023a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/syntax.sty
@@ -0,0 +1,827 @@
+%%
+%% This is file `syntax.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% syntax.dtx (with options: `package')
+%% doafter.dtx (with options: `macro')
+%%
+%% IMPORTANT NOTICE
+%%
+%% syntax package -- typesetting syntax descriptions
+%% Copyright (c) 1996 Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{syntax}
+ [1996/05/03 1.06 Syntax typesetting (MDW)]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\DeclareOption{rounded}{\sd@roundtrue}
+\DeclareOption{square}{\sd@roundfalse}
+\DeclareOption{nounderscore}{\@uscorefalse}
+\newif\ifsd@round
+\newif\if@uscore\@uscoretrue
+\ExecuteOptions{square}
+\ProcessOptions
+\def\addspecial#1{%
+ \remspecial{#1}%
+ \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do#1}%
+ \expandafter\def\expandafter\@santize\expandafter{%
+ \@sanitize\@makeother#1}%
+}
+\def\remspecial#1{%
+ \def\do##1{\ifnum`#1=`##1 \else\noexpand\do\noexpand##1\fi}%
+ \edef\dospecials{\dospecials}%
+ \def\@makeother##1{\ifnum`#1=`##1 \else%
+ \noexpand\@makeother\noexpand##1\fi}%
+ \edef\@sanitize{\@sanitize}%
+ \def\@makeother##1{\catcode`##112}%
+}
+\def\underscore{%
+ \leavevmode%
+ \kern.06em%
+ \vbox{%
+ \hrule\@width.5em\@depth.2ex\@height-.14ex%
+ }%
+ \ifdim\fontdimen\@ne\font=\z@%
+ \kern.06em%
+ \fi%
+}
+\def\@uscore{%
+ \relax%
+ \ifmmode%
+ \let\@tempa\sb%
+ \else%
+ \def\@tempa{\underscore\@ifnextchar_{}{\-}}%
+ \fi%
+ \@tempa%
+}
+\if@uscore
+ \AtBeginDocument{%
+ \catcode`\_\active%
+ \lccode`\~`\_%
+ \lowercase{\def~{\protect\@uscore\protect\@gobble?}}%
+ }
+\fi
+\let\_\underscore
+\def\shortverb#1{%
+ \@ifundefined{cc@\string#1}{%
+ \addspecial#1%
+ \lccode`\~`#1%
+ \lowercase{%
+ \expandafter\let\csname mn@\string#1\endcsname~%
+ \expandafter\edef\csname cc@\string#1\endcsname{%
+ \catcode`\noexpand#1\the\catcode`#1%
+ \let\noexpand~\expandafter\noexpand%
+ \csname mn@\string#1\endcsname%
+ \noexpand\remspecial\noexpand#1%
+ \let\csname cc@\string#1\endcsname\relax%
+ }%
+ \def~{\verb~\syn@ttspace}%
+ }%
+ \catcode`#1\active%
+ }{%
+ \PackageWarning{syntax}{Character `\expandafter\@gobble\string#1'
+ is already a verbatim\MessageBreak
+ delimiter}%
+ }%
+}
+\def\unverb#1{%
+ \@ifundefined{cc@\string#1}{%
+ \PackageWarning{syntax}{Character `\expandafter\@gobble\string#1'
+ is not a verbatim\MessageBreak
+ delimiter}%
+ }{%
+ \csname cc@\string#1\endcsname%
+ }%
+}
+\newcommand{\syntleft}{$\langle$\normalfont\itshape}
+\newcommand{\syntright}{$\rangle$}
+\newcommand{\ulitleft}{\normalfont\ttfamily\syn@ttspace\frenchspacing}
+\newcommand{\ulitright}{}
+\newcommand{\litleft}{`\bgroup\ulitleft}
+\newcommand{\litright}{\ulitright\egroup'}
+\def\synt#1{\mbox{\syntleft{#1\/}\syntright}}
+\def\lit{\@ifstar{\lit@i\ulitleft\ulitright}{\lit@i\litleft\litright}}
+\def\lit@i#1#2#3{\mbox{#1{#3\/}#2}}
+\def\syn@ttspace{\spaceskip.35em\@plus.2em\@minus.15em\relax}
+\def\readupto#1#2#3{%
+ \bgroup%
+ \verb@eol@error%
+ \let\do\@makeother\dospecials%
+ #2%
+ \catcode`#1\active%
+ \lccode`\~`#1%
+ \gdef\verb@balance@group{\verb@egroup%
+ \@latex@error{\noexpand\verb illegal in command argument}\@ehc}%
+ \def\@vhook{\verb@egroup#3}%
+ \aftergroup\verb@balance@group%
+ \lowercase{\let~\@vhook}%
+}
+\def\syn@assist#1#2#3#4#5{%
+ \mbox\bgroup%
+ \chardef\\`\\%
+ \chardef\>`\>%
+ \chardef\'`\'%
+ \chardef\"`\"%
+ \chardef\ `\ %
+ \def\ch##1{\char`##1}%
+ \def\act##1{\catcode`##1\active\lccode`\~`##1\lowercase{\def~}}%
+ #1%
+ \begingroup%
+ \readupto#3{%
+ \catcode`\\0%
+ \catcode`\ 10%
+ #2%
+ }{%
+ \/\endgroup#4\egroup#5%
+ }%
+}
+\begingroup
+\catcode`\<\active
+\catcode`\|\active
+\catcode`\"\active
+\catcode`\`\active
+\gdef\syn@shorts#1#2{%
+ \def<{%
+ #1%
+ \syn@assist%
+ \syntleft%
+ {\act_{\@foundunderscore}}%
+ >%
+ \syntright%
+ {#2}%
+ }%
+ \def`{%
+ #1%
+ \syn@assist%
+ \litleft%
+ \relax%
+ '%
+ \litright%
+ {#2}%
+ }%
+ \def"{%
+ #1%
+ \syn@assist%
+ \ulitleft%
+ \relax%
+ "%
+ \ulitright%
+ {#2}%
+ }%
+ \def|{\ensuremath\mid}%
+}
+\endgroup
+\def\syntaxShortcuts#1#2{%
+ \syn@shorts{#1}{#2}%
+ \addspecial\`%
+ \addspecial\<%
+ \addspecial\|%
+ \addspecial\"%
+ \catcode`\|\active%
+ \catcode`\<\active%
+ \catcode`\"\active%
+ \catcode`\`\active%
+}
+\def\synshorts{\syntaxShortcuts\relax\relax}
+\def\synshortsoff{%
+ \catcode`\|12%
+ \catcode`\<12%
+ \catcode`\"12%
+ \catcode`\`12%
+}
+\def\syntax#{\bgroup\syntaxShortcuts\relax\relax\let\@let@token}
+\newskip\grammarparsep
+ \grammarparsep8\p@\@plus\p@\@minus\p@
+\newdimen\grammarindent
+ \grammarindent2em
+\newcommand{\grammarlabel}[2]{%
+ \synt{#1} \hfill#2%
+}
+\def\gr@implitem<#1> #2 {%
+ \sbox\z@{\hskip\labelsep\grammarlabel{#1}{#2}}%
+ \strut\@@par%
+ \vskip-\parskip%
+ \vskip-\baselineskip%
+ \hrule\@height\z@\@depth\z@\relax%
+ \item[\unhbox\z@]%
+ \catcode`\<\active%
+}
+\newenvironment{grammar}{%
+ \list{}{%
+ \labelwidth\grammarindent%
+ \leftmargin\grammarindent%
+ \advance\grammarindent\labelsep
+ \itemindent\z@%
+ \listparindent\z@%
+ \parsep\grammarparsep%
+ }%
+ \let\\\@normalcr
+ \syntaxShortcuts\relax\relax%
+ \def\alt{\\\llap{\ensuremath\mid\quad}}%
+ \def\gr@setpar{%
+ \def\par{%
+ \parshape\@ne\@totalleftmargin\linewidth%
+ \@@par%
+ \catcode`\<12%
+ \everypar{%
+ \everypar{}%
+ \catcode`\<\active%
+ \gr@implitem%
+ }%
+ }%
+ }%
+ \gr@setpar%
+ \par%
+ \let\gr@leftsq\[%
+ \let\gr@rightsq\]%
+ \def\gr@endsyntdiag]{\end{syntdiag}\gr@setpar\par}%
+ \def\[{\@ifnextchar[{\begin{syntdiag}\@gobble}\gr@leftsq}%
+ \def\]{\@ifnextchar]\gr@endsyntdiag\gr@rightsq}%
+}{%
+ \@newlistfalse%
+ \everypar{}%
+ \endlist%
+}
+\newskip\sdstartspace
+\newskip\sdendspace
+\newskip\sdmidskip
+\newskip\sdtokskip
+\newskip\sdfinalskip
+\newdimen\sdrulewidth
+\newdimen\sdcirclediam
+\newdimen\sdindent
+\dimendef\sd@lower\z@
+\dimendef\sd@upper\tw@
+\dimendef\sd@mid4
+\dimendef\sd@topcirc6
+\dimendef\sd@botcirc8
+\def\sd@setsize{%
+ \sd@mid\ht\strutbox%
+ \advance\sd@mid-\dp\strutbox%
+ \sd@mid.5\sd@mid%
+ \sd@upper\sdrulewidth%
+ \advance\sd@upper\sd@mid%
+ \sd@lower\sdrulewidth%
+ \advance\sd@lower-\sd@mid%
+ \sd@topcirc-.5\sdcirclediam%
+ \advance\sd@topcirc\sd@mid%
+ \sd@botcirc-.5\sdcirclediam%
+ \advance\sd@botcirc-\sd@mid%
+}
+\newcommand{\sdsize}{%
+ \small%
+}
+\newcommand{\sdlengths}{%
+ \setlength{\sdstartspace}{1em minus 10pt}%
+ \setlength{\sdendspace}{1em minus 10pt}%
+ \setlength{\sdmidskip}{0.5em plus 0.0001fil}%
+ \setlength{\sdtokskip}{0.25em plus 0.0001fil}%
+ \setlength{\sdfinalskip}{0.5em plus 10000fil}%
+ \setlength{\sdrulewidth}{0.2pt}%
+ \setlength{\sdcirclediam}{8pt}%
+ \setlength{\sdindent}{0pt}%
+}
+\newif\ifsd@base
+\newif\ifsd@top
+\newif\ifsd@toplayer
+\newif\ifsd@backwards
+\def\sd@err{\PackageError{syntax}}
+\def\sd@arrow{%
+ \ht\tw@\z@%
+ \dp\tw@\z@%
+ \raise\sd@mid\box\tw@%
+ \egroup%
+}
+\def\sd@rightarr{%
+ \bgroup%
+ \setbox\tw@\hbox{\kern-6\p@\@linefnt\char'55}%
+ \sd@arrow%
+}
+\def\sd@leftarr{%
+ \bgroup%
+ \raise\sd@mid\hbox{\@linefnt\char'33\kern-6\p@}%
+ \sd@arrow%
+}
+\def\sd@uparr{%
+ \bgroup%
+ \setbox\tw@\hb@xt@\z@{\kern-\sdrulewidth\@linefnt\char'66\hss}%
+ \setbox\tw@\hbox{\lower10\p@\box\tw@}%
+ \sd@arrow%
+}
+\def\sd@downarr{%
+ \bgroup%
+ \setbox\tw@\hb@xt@\z@{\kern-\sdrulewidth\@linefnt\char'77\hss}%
+ \sd@arrow%
+}
+\def\sd@circ#1{%
+ \@getcirc\sdcirclediam%
+ \advance\@tempcnta#1%
+ \setbox\tw@\hbox{\lower\sdrulewidth%
+ \hbox{\@circlefnt\char\@tempcnta}}%
+ \wd\tw@\z@%
+ \leavevmode%
+}
+\def\sd@tlcirc{{%
+ \sd@circ3%
+ \ht\tw@\sdrulewidth%
+ \dp\tw@.5\sdcirclediam%
+ \kern-2\sdrulewidth%
+ \raise\sd@mid\box\tw@%
+ \kern.5\sdcirclediam%
+}}
+\def\sd@trcirc{{%
+ \sd@circ0%
+ \ht\tw@\sdrulewidth%
+ \dp\tw@.5\sdcirclediam%
+ \kern.5\sdcirclediam%
+ \raise\sd@mid\box\tw@%
+}}
+\def\sd@blcirc{{%
+ \sd@circ2%
+ \ht\tw@.5\sdcirclediam%
+ \dp\tw@\sdrulewidth%
+ \kern-2\sdrulewidth%
+ \raise\sd@mid\box\tw@%
+ \kern.5\sdcirclediam%
+}}
+\def\sd@brcirc{{%
+ \sd@circ1%
+ \ht\tw@.5\sdcirclediam%
+ \dp\tw@\sdrulewidth%
+ \kern.5\sdcirclediam%
+ \raise\sd@mid\box\tw@%
+}}
+\def\sd@llc#1{%
+ \hb@xt@.5\sdcirclediam{%
+ \sd@rule\hskip.5\sdcirclediam%
+ \hss%
+ #1%
+ }%
+}
+\def\sd@rlc#1{%
+ \hb@xt@.5\sdcirclediam{%
+ #1%
+ \hss%
+ \sd@rule\hskip.5\sdcirclediam%
+ }%
+}
+\def\sd@rule{\leaders\hrule\@height\sd@upper\@depth\sd@lower}
+\def\sd@gap#1{%
+ \ifsd@base%
+ \skip@#1%
+ \divide\skip\z@\tw@%
+ \nobreak\sd@rule\hskip\skip@%
+ \discretionary{%
+ \sd@qarrow{->}%
+ }{%
+ \hbox{%
+ \sd@qarrow{>-}%
+ \sd@rule\hskip\sdstartspace%
+ \sd@rule\hskip3.5\p@%
+ }%
+ }{%
+ }%
+ \nobreak\sd@rule\hskip\skip@%
+ \else%
+ \sd@rule\hskip#1%
+ \fi%
+}
+\def\syntdiag{%
+ \syntaxShortcuts\sd@tok@i\sd@tok@ii%
+ \@ifnextchar[\syntdiag@i{\syntdiag@i[]}%
+}
+\def\syntdiag@i[#1]{%
+ \sdsize\sdlengths%
+ #1%
+ \sd@setsize%
+ \list{}{%
+ \leftmargin\sdindent%
+ \rightmargin\leftmargin%
+ \labelsep\z@%
+ \labelwidth\z@%
+ }%
+ \item[]%
+ \parfillskip\z@%
+ \noindent%
+ \sd@qarrow{>>-}%
+ \nobreak\sd@rule\hskip\sdstartspace%
+ \sd@basetrue%
+ \sloppy%
+ \interlinepenalty100%
+ \hyphenpenalty0%
+ \catcode`\ 9%
+ \catcode`\^^M9%
+ \let\\\sd@newline%
+ \ignorespaces%
+}
+\def\endsyntdiag{%
+ \unskip%
+ \nobreak\sd@rule\hskip\sdmidskip%
+ \sd@rule\hskip\sdfinalskip%
+ \sd@qarrow{-><}%
+ \endlist%
+}
+\@namedef{syntdiag*}{%
+ \syntaxShortcuts\sd@tok@i\sd@tok@ii%
+ \@ifnextchar[\syntdiag@s@i{\syntdiag@s@i[]}%
+}
+\def\syntdiag@s@i[#1]{%
+ \@ifnextchar[{\syntdiag@s@ii{#1}}{\syntdiag@s@iii{#1}{\hbox}}%
+}
+\def\syntdiag@s@ii#1[#2]{\syntdiag@s@iii{#1}{\hb@xt@#2}}
+\def\syntdiag@s@iii#1#2{%
+ \leavevmode%
+ #2\bgroup%
+ \let\@@left\left%
+ \let\@@right\right%
+ \def\left##1{\def\sd@startarr{##1}}%
+ \def\right##1{\def\sd@endarr{##1}}%
+ \left{>-}\right{->}%
+ \sdsize\sdlengths%
+ #1%
+ \sd@setsize%
+ \let\left\@@left%
+ \let\right\@@right%
+ \sd@qarrow\sd@startarr%
+ \sd@rule\hskip\sdmidskip%
+ \sd@basefalse%
+ \catcode`\ 9%
+ \catcode`\^^M9%
+ \ignorespaces%
+}
+\@namedef{endsyntdiag*}{%
+ \unskip%
+ \sd@rule\hskip\sdmidskip%
+ \sd@rule\hskip\sdfinalskip%
+ \sd@qarrow\sd@endarr%
+ \egroup%
+}
+\def\sd@qarrow#1{%
+ \begingroup%
+ \lccode`\~=`\<\lowercase{\def~{<}}%
+ \hbox{\csname sd@arr@#1\endcsname}%
+ \endgroup%
+}
+\@namedef{sd@arr@>>-}{\sd@rightarr\kern-.5\p@\sd@rightarr\kern-\p@}
+\@namedef{sd@arr@>-}{\sd@rightarr\kern-\p@}
+\@namedef{sd@arr@->}{\sd@rightarr}
+\@namedef{sd@arr@-><}{\sd@rightarr\kern-\p@\sd@leftarr}
+\@namedef{sd@arr@...}{$\cdots$}
+\@namedef{sd@arr@-}{}
+\def\sd@newline{\@ifstar{\vadjust{\penalty\@M}\sd@nl@i}\sd@nl@i}
+\def\sd@nl@i{\@ifnextchar[\sd@nl@ii\sd@nl@iii}
+\def\sd@nl@ii[#1]{\vspace{#1}\sd@nl@iii}
+\def\sd@nl@iii{%
+ \nobreak\sd@rule\hskip\sdmidskip%
+ \sd@rule\hskip\sdfinalskip%
+ \kern-3\p@%
+ \sd@rightarr%
+ \newline%
+ \sd@rightarr%
+ \nobreak\sd@rule\hskip\sdstartspace%
+ \sd@rule\hskip3.5\p@%
+}
+\def\sdbox#1{%
+ \@tempskipa#1\relax%
+ \sd@gap\@tempskipa%
+ \setbox\z@\hbox\bgroup%
+ \begingroup%
+ \catcode`\ 10%
+ \catcode`\^^M5%
+ \synshortsoff%
+}
+\def\endsdbox{%
+ \endgroup%
+ \egroup%
+ \@tempdima\ht\z@%
+ \advance\@tempdima-\dp\z@%
+ \advance\@tempdima-2\sd@mid%
+ \lower.5\@tempdima\box\z@%
+ \sd@gap\@tempskipa%
+}
+\def\sd@tok@i{%
+ \sdbox\sdtokskip%
+ \strut%
+ \space%
+}
+\def\sd@tok@ii{%
+ \space%
+ \endsdbox%
+}
+\def\tok#{%
+ \sdbox\sdtokskip%
+ \strut%
+ \enspace%
+ \syntaxShortcuts\relax\relax%
+ \doafter\sd@tok%
+}
+\def\sd@tok{%
+ \enspace%
+ \endsdbox%
+}
+\newcommand\stack[1][t]{%
+ \sd@gap\sdmidskip%
+ \begingroup\sd@basefalse%
+ \sd@toplayertrue%
+ \let\\\sd@stackcr%
+ \if#1t%
+ \let\@tempa\vtop%
+ \sd@toptrue%
+ \ifsd@round\llap{\sd@trcirc\kern2\sdrulewidth}\fi%
+ \else\if#1b%
+ \let\@tempa\vbox%
+ \sd@topfalse%
+ \ifsd@round\llap{\sd@brcirc\kern2\sdrulewidth}\fi%
+ \else%
+ \sd@err{Bad position argument passed to stack}%
+ {The positioning argument must be one of `t' or `b'. I%
+ have^^Jassumed you meant to type `t'.}%
+ \let\@tempa\vtop%
+ \fi\fi%
+ \@tempa\bgroup%
+ \offinterlineskip%
+ \ialign\bgroup%
+ ##\cr%
+ \setbox\z@\hbox\bgroup%
+ \strut%
+}
+\def\endstack{%
+ \egroup%
+ \ifsd@toplayer%
+ \sd@dostack\sd@upper\sd@lower\relax\relax%
+ \else%
+ \ifsd@round%
+ \ifsd@top%
+ \sd@dostack{\ht\z@}\sd@botcirc\sd@blcirc\sd@brcirc%
+ \else%
+ \sd@dostack{\ht\z@}\sd@botcirc\relax\relax%
+ \fi%
+ \else%
+ \sd@dostack{\ht\z@}\sd@lower\relax\relax%
+ \fi%
+ \fi%
+ \egroup%
+ \egroup%
+ \ifsd@round%
+ \ifsd@top
+ \rlap{\kern2\sdrulewidth\sd@tlcirc}%
+ \else%
+ \rlap{\kern2\sdrulewidth\sd@blcirc}%
+ \fi%
+ \fi%
+ \endgroup\sd@gap\sdmidskip%
+}
+\def\sd@stackcr{%
+ \egroup%
+ \ifsd@toplayer%
+ \ifsd@round%
+ \ifsd@top%
+ \sd@dostack\sd@topcirc{\dp\z@}\relax\relax%
+ \else%
+ \sd@dostack\sd@topcirc{\dp\z@}\sd@tlcirc\sd@trcirc%
+ \fi%
+ \else%
+ \sd@dostack\sd@upper{\dp\z@}\relax\relax%
+ \fi%
+ \else%
+ \ifsd@round%
+ \ifsd@top%
+ \sd@dostack{\ht\z@}{\dp\z@}\sd@blcirc\sd@brcirc%
+ \else%
+ \sd@dostack{\ht\z@}{\dp\z@}\sd@tlcirc\sd@trcirc%
+ \fi%
+ \else%
+ \sd@dostack{\ht\z@}{\dp\z@}\relax\relax%
+ \fi%
+ \fi%
+ \sd@toplayerfalse%
+ \setbox\z@\hbox\bgroup%
+ \strut%
+}
+\def\sd@dostack#1#2#3#4{%
+ \@tempdima#1%
+ \@tempdimb#2%
+ \kern-2\sdrulewidth%
+ \vrule\@height\@tempdima\@depth\@tempdimb\@width2\sdrulewidth%
+ #3%
+ \sd@rule\hfill%
+ \sd@gap\sdtokskip%
+ \unhbox\z@%
+ \sd@gap\sdtokskip%
+ \sd@rule\hfill%
+ #4%
+ \vrule\@height\@tempdima\@depth\@tempdimb\@width2\sdrulewidth%
+ \kern-2\sdrulewidth%
+ \cr%
+}
+\newcommand\rep[1][t]{%
+ \sd@gap\sdmidskip%
+ \begingroup\sd@basefalse%
+ \ifsd@backwards\sd@backwardsfalse\else\sd@backwardstrue\fi%
+ \let\\\sd@loop%
+ \if#1t%
+ \let\@tempa\vbox%
+ \sd@toptrue%
+ \else\if#1b%
+ \let\@tempa\vtop%
+ \sd@topfalse%
+ \else%
+ \sd@err{Bad position argument passed to loop}%
+ {The positioning argument must be `t' or `b'. I have^^J%
+ assumed you meant to type `t'.}%
+ \let\@tempa\vbox%
+ \sd@toptrue%
+ \fi\fi%
+ \@tempa\bgroup%
+ \setbox\tw@\copy\strutbox%
+ \setbox\z@\hbox\bgroup\strut%
+}
+\def\endrep{%
+ \egroup%
+ \ifsd@top%
+ \ifsd@round%
+ \sd@doloop\tw@\z@\relax\relax%
+ \sd@tlcirc\sd@trcirc{\sd@rlc\sd@blcirc}{\sd@llc\sd@brcirc}%
+ \else%
+ \sd@doloop\tw@\z@\relax\sd@downarr\relax\relax\relax\relax%
+ \fi%
+ \else%
+ \ifsd@round%
+ \sd@doloop\z@\tw@\relax\relax%
+ {\sd@rlc\sd@tlcirc}{\sd@llc\sd@trcirc}\sd@blcirc\sd@brcirc%
+ \else%
+ \sd@doloop\z@\tw@\sd@uparr\relax\relax\relax\relax\relax%
+ \fi%
+ \fi%
+ \egroup%
+ \endgroup\sd@gap\sdmidskip%
+}
+\def\sd@loop{%
+ \egroup%
+ \def\\{\sd@err{Too many \string\\\space commands in loop}\@ehc}%
+ \setbox\tw@\hbox\bgroup\strut%
+}
+\def\sd@doloop#1#2#3#4#5#6#7#8{%
+ \@tempdima\dp#1\relax%
+ \@tempdimb\ht#2\relax%
+ \offinterlineskip%
+ \ialign{%
+ ##\cr%
+ \ifsd@round%
+ \sd@doloop@i#1#3\sd@topcirc\@tempdima{#5}{#6}%
+ \sd@doloop@i#2#4\@tempdimb\sd@botcirc{#7}{#8}%
+ \else%
+ \sd@doloop@i#1#3\sd@upper\@tempdima{#5}{#6}%
+ \sd@doloop@i#2#4\@tempdimb\sd@lower{#7}{#8}%
+ \fi%
+ }%
+}
+\def\sd@doloop@i#1#2#3#4#5#6{%
+ \ifsd@backwards#2\fi%
+ \kern-2\sdrulewidth%
+ \vrule\@height#3\@depth#4\@width2\sdrulewidth%
+ #5%
+ \sd@rule\hfill%
+ \sd@gap\sdtokskip%
+ \unhbox#1%
+ \sd@gap\sdtokskip%
+ \sd@rule\hfill%
+ #6%
+ \vrule\@height#3\@depth#4\@width2\sdrulewidth%
+ \ifsd@backwards\else#2\fi%
+ \kern-2\sdrulewidth%
+ \cr%
+}
+%%
+%% doafter package -- insert a token really after a group
+%% Copyright (c) 1996 Peter Schmitt and Mark Wooding
+%%
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\let\@@aftergroup\aftergroup
+\def\doafter#1{%
+ \def\@tempa{\@@aftergroup#1}%
+ \afterassignment\doafter@i\let\@let@token%
+}
+\def\doafter@i{%
+ \@let@token%
+ \let\aftergroup\@my@aftergroup%
+ \@@aftergroup\@prepare@after\@tempa%
+}
+\def\ag@cnt@local{0 }
+\let\ag@cnt@global\ag@cnt@local
+\def\@my@aftergroup{%
+ \begingroup%
+ \count@\ag@cnt@local%
+ \advance\count@\@ne%
+ \xdef\ag@cnt@global{\the\count@\space}%
+ \endgroup%
+ \let\ag@cnt@local\ag@cnt@global%
+ \@@aftergroup\@after@token\@@aftergroup%
+}
+\def\@after@token{%
+ \@start@after@group%
+ \@after@token%
+}
+\def\@start@after@group{%
+ \begingroup%
+ \count@\ag@cnt@global%
+ \clubpenalty\ag@cnt@local%
+ \let\@after@token\@after@token@i%
+}
+\def\@after@token@i{%
+ \advance\count@\m@ne%
+ \ifnum\count@=\clubpenalty%
+ \global\let\ag@cnt@global\ag@cnt@local%
+ \expandafter\@after@aftertoken\expandafter\@after@all%
+ \else%
+ \expandafter\@@aftergroup%
+ \fi%
+}
+\let\@after@all\endgroup
+\def\@prepare@after{%
+ \ifx\ag@cnt@local\ag@cnt@global\else%
+ \expandafter\@prepare@after@i%
+ \fi%
+}
+\def\@prepare@after@i#1{%
+ \@start@after@group%
+ \def\@after@all{\@@aftergroup#1\endgroup}%
+}
+\def\@after@aftertoken#1{%
+ \let\bgroup\relax\let\egroup\relax%
+ \toks@{#1}%
+ \futurelet\@let@token\@after@aftertoken@i%
+}
+\def\@after@aftertoken@i{%
+ \ifcat\noexpand\@let@token{%
+ \@@aftergroup{%
+ \else\ifcat\noexpand\@let@token}%
+ \@@aftergroup}%
+ \else%
+ \def\@tempa##1{\@@aftergroup##1\the\toks@}%
+ \expandafter\expandafter\expandafter\@tempa%
+ \fi\fi%
+}
+\endinput
+%%
+%% End of file `syntax.sty'.
diff --git a/usergrps/uktug/baskervi/6_2/tblart.tex b/usergrps/uktug/baskervi/6_2/tblart.tex
new file mode 100644
index 0000000000..d5899dd84d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/tblart.tex
@@ -0,0 +1,417 @@
+%
+% tblart.tex
+%
+% Article about mdwtab.sty
+%
+% (c) Mark Wooding, FWIW
+%
+
+% --- First, some evil hacking ---
+%
+% This lot sees if I'm in mid-document; if so it checks that necessary
+% packages are loaded and moans at the editor if necessary. Otherwise,
+% it loads an emulation of the layout, which might help me identify bad
+% line breaks. (I know I shouldn't be using \next like this, although
+% it's inside a group so I don't care.)
+
+\begingroup
+\makeatletter
+\edef\next#1#2{\ifx\documentclass\@notprerr#1\else#2\fi}
+\expandafter\endgroup\next
+{
+ \ifx\firsthline\xxundefined
+ \ifx\tabpause\xxundefined
+ \edef\ehelp{\errhelp{I can't seem to find Mr Wooding's excellent^^J%
+ `mdwtab' package. \space Please get it from CTAN
+ if^^J%
+ necessary, and say `\string\usepackage{mdwtab}'
+ in the^^J%
+ document preamble.}}
+ \ehelp
+ \errmessage{Package `mdwtab' not found}
+ \fi
+ \else
+ \edef\ehelp{\errhelp{You appear to have loaded the `array' package.^^J%
+ Mr Wooding's excellent `mdwtab' package doesn't^^J%
+ coexist well with `array' since both attempt to^^J%
+ redefine all the table handling. \space Since
+ `mdwtab'^^J%
+ is mostly compatible with `array', you should^^J%
+ load `mdwtab' instead.}}
+ \ehelp
+ \errmessage{Package `array' loaded}
+ \fi
+ \let\mdwendfile\endinput
+}{
+ \documentclass{baskart}
+ \usepackage{mdwtab}
+ \begin{document}
+ \def\mdwendfile{\end{document}}
+}
+
+% --- Some other definitions ---
+
+% These three typeset common LaTeX-related things. I have no idea how these
+% should be formatted, although I guess this lot will be OK.
+
+\makeatletter
+
+\providecommand{\pkg}[1]{\textsf{#1}}
+\providecommand{\env}[1]{\textsf{\def\*{\ensuremath{*}}#1}}
+\providecommand{\cmd}[1]{\expandafter\texttt\expandafter{\string#1}\cmd@i}
+
+\def\cmd@i{\futurelet\@let@token\cmd@ii}
+\def\cmd@ii{%
+ \let\@tempa\relax%
+ \ifx\@let@token\bgroup%
+ \def\@tempa##1{\texttt{\char`\{}\textit{##1}\texttt{\char`\}}\cmd@i}%
+ \fi%
+ \ifx\@let@token[%
+ \def\@tempa[##1]{\texttt{[}\textit{##1}\texttt{]}\cmd@i}%
+ \fi%
+ \@tempa%
+}
+
+\providecommand{\parg}[1]{\textit{#1}}
+
+% --- Table styling ---
+
+\renewcommand{\tabstyle}{\small}
+
+% --- Hyphenation ---
+
+\hyphenation{mdw-tab}
+
+% --- Whew. Now I can actually start ---
+
+\section{Beautiful tables, the easy way with the \pkg{mdwtab} package}
+
+\begin{multicols}{2}
+
+The first thing you'll probably notice when you load the \pkg{mdwtab} package
+is that \TeX\ runs out of memory that much quicker. The author is well aware
+that the package is far too large, but can't decide which bits of its
+functionality can be dropped. The second thing you'll notice is that some
+table-related packages stop working properly, because they don't understand
+how \pkg{mdwtab} handles tables, and still think that \LaTeX\ is in control.
+The author has attempted to retain compatibility with the `Tools' collection
+of packages, and in particular with David Carlisle's excellent set of table
+handling things. The third thing you'll probably notice is that your tables
+still look (almost) exactly the same as they did before. In common with the
+\pkg{array} package, rules in tables now contribute to the table's width and
+height, which fixes a problem with the sides of tables looking uneven.
+
+\begin{center}
+
+ % Define a rule type which does what LaTeX's standard `tabular' does.
+ % Why does LaTeX do this, by the way?
+
+ \newcolumntype{v}{!{\kern-.5\arrayrulewidth\vline\kern-.5\arrayrulewidth}}
+
+ % Note that the text is lying through it's teeth. It has the full power
+ % and beauty of mdwtab at its desposal, yet delimberately tries to make
+ % the table look awful.
+
+ \begin{tabular}{vcvcv} \hline
+ This is an example & of a ruled \\ \hline
+ table, using \LaTeX's & standard table \\ \hline
+ handling. Can you see & the slight nicks \\ \hline
+ in the vertical rules & on the sides? \\ \hline
+ \end{tabular}
+\end{center}
+
+It's odd starting an article about a package with a list of its drawbacks:
+the author is of the firm opinion that you should have no illusions
+concerning the drawbacks of the package. (There are a load of others which
+I haven't described here; most of them aren't very interesting.)
+
+On the other hand the package \emph{does} provide all the column types and
+other new features of the \pkg{array} package, including the
+\cmd{\newcolumntype} command.
+
+
+\subsection{A touch of class}
+
+Tables which have horizontal rules tend to look rather better if you insert
+a little extra space above and below the rules. Compare
+ \begin{tabular}[C]{|l|l|l|} \hline
+ \bf Package & \bf Advantage & \bf Disadvantage \\ \hline
+ Standard \LaTeX & Built-in & Ugly tables \\
+ \pkg{array} & New column types & It isn't perfect \\
+ \pkg{mdwtab} & Beautiful tables & It's very big \\ \hline
+ \end{tabular}
+with
+ \begin{tabular}[C]{|l|l|l|} \hlx{hv}
+ \bf Package & \bf Advantage & \bf Disadvantage \\ \hlx{vhv}
+ Standard \LaTeX & Built-in & Ugly tables \\
+ \pkg{array} & New column types & It isn't perfect \\
+ \pkg{mdwtab} & Beautiful tables & It's very big \\ \hlx{vh}
+ \end{tabular}
+to see the difference. Which do you think is nicer?
+
+The first example above was created using the standard \LaTeX\ \cmd{\hline}
+command. The second example has some extra space inserted around the
+horizontal rules. This is achieved by using the \cmd{\vgap} command. If you
+say `\cmd \vgap{length}', \TeX\ will insert a `short' row whose height is the
+\parg{length} given, ensuring that the vertical rules in your table are
+extended appropriately. For example, I just said \verb"\vgap{2pt}" at
+appropriate points in the table above.
+
+However, this isn't always what you want. If you use \cmd{\multicolumn}
+commands for headings, you'll get odd-looking `stubs' as in the following
+example:
+\begin{tabular}[C]{|c|c|c|} \hlx{hv}
+ Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{vhv}
+ Item three & Item four & Item five \\ \hlx{vhv}
+ \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{vh}
+\end{tabular}
+Please bear in mind that this \emph{could} be the effect you want (for
+instance, the \texttt{MIX} word-layout diagrams in \emph{The Art of Computer
+Programming} do this sort of thing).
+
+In the event that you don't like this effect, and I can't blame you if you
+don't, you can suppress the rule stubs in certain columns by saying
+`\cmd \vgap[columns]{length}' -- the \parg{columns} argument contains a list
+of column numbers whose rules are to be omitted. The rules on the very left
+hand side of the table are numbered~0, while the rules on the right hand side
+of column~$n$ are numbered~$n$. Column numbers are separated by commans, and
+column ranges can be given. For example, to suppress rules in columns~1,~2,
+3, 5, 7, 8~and~9 you'd say `\verb"1-3, 5, 7-9"'.
+
+In the example above, if I end my table rows like this:
+\begin{list}{}{\leftmargin=\parindent \parskip=0pt \topsep=0pt} \footnotesize
+
+% The hacking above makes verbatim listings rather smaller, so I can fit
+% more into the rather narrow columns, and it looks rather less prominent:
+% `tt' text seems to stick out rather too obviously.
+
+\begin{verbatim}
+... \hline \vgap[2]{2pt}
+... \\ \vgap[2]{2pt} \hline \vgap {2pt}
+... \\ \vgap {2pt} \hline \vgap[1]{2pt}
+... \\ \vgap[1]{2pt} \hline
+\end{verbatim}
+
+\end{list}
+then it ends up looking much nicer:
+\begin{tabular}[C]{|c|c|c|} \hlx{hv[2]}
+ Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{v[2]hv}
+ Item three & Item four & Item five \\ \hlx{vhv[1]}
+ \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{v[1]h}
+\end{tabular}
+Isn't that neat?
+
+All of this gets terribly cumbersome to type. The \cmd \hlx{hlx-commands}
+command provides a neat abbreviation. The \parg{hlx-commands} argument is
+a list of single letter commands to perform. There's a load of commands
+provided, for doing various little jobs:
+\begin{description}
+\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1}
+
+\item [{h}] is equivalent to \cmd \hline. If you type two \cmd{h} commands
+ in a row, a space is left between them, as usual.
+
+\item [{v[columns][length]}] means exactly the same thing as \cmd
+ \vgap[columns]{length}, except that the \parg{length} argument is
+ optional. If you omit it, the default value of \cmd{\doublerulesep} is
+ used, which is usually set to 2\,pt.
+
+\item [{c{columns}}] is equivalent to \cmd \cline{columns}. You can specify
+ the columns by giving comma separated column numbers and ranges, just
+ as for \cmd{\vgap}: the \cmd{\cline} command has been upgraded to
+ understand these more complex descriptions.
+
+\item [{s[length]}] leaves a vertical gap of height \parg{length}. If you
+ omit the \parg{length}, the value of \cmd{\doublerulesep} is used.
+
+\end{description}
+
+I ought to come clean now. Since I'm a lazy typist, I didn't actually use
+the \cmd{\vgap} command in the tables above. What I actually said was
+\verb"\hlx{hv}" for the first row, \verb"\hlx{vhv}" for the middle rows, and
+\verb"\hlx{vh}" after the last one.
+
+
+\subsection{New column types}
+
+It seems to be traditional to add new column types when \LaTeX's table
+handling gets upgraded, and the author saw no reason not to follow the trend.
+The complete list of column types, and other funny characters that can be
+used in the argument of the \env{tabular} environment, is given below. The
+new ones added by this package are marked with a little `*'.
+\begin{description}
+
+% The following stuff attempts to compress the list vertically, while
+% still leaving a little space between items.
+
+\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1}
+\parskip=0pt
+\itemsep=\jot plus 1pt
+
+\item [{l}] Left aligned text (in \env{tabular}) or equation (in
+ \env{array}).
+
+\item [{c}] Centred text (in \env{tabular}) or equation (in \env{array}).
+
+\item [{r}] Right aligned text (in \env{tabular}) or equation (in
+ \env{array}).
+
+\item [{{Ml}, \cmd{Mc} and \cmd{Mr}*}] Left, centre and right aligned
+ equations.
+
+\item [{{Tl}, \cmd{Tc} and \cmd{Tr}*}] Left, centre and right aligned text.
+
+\item [{p{width}}] Top aligned paragraphs, with the given width.
+
+\item [{m{width}}] Vertically centred paragraphs, with the given width.
+
+\item [{b{width}}] Bottom aligned paragraphs, with the given width.
+
+\item [{#{pre}{post}*}] User defined column type: \parg{pre} is inserted
+ before the table cell's text, and \parg{post} is inserted afterwards.
+
+\item [{|}] Inserts a vertical rule between columns.
+
+\item [{!{text}}] Inserts \parg{text} between columns, treating it just like
+ a vertical rule.
+
+\item [{@{text}}] Inserts \parg{text} in place of the usual intercolumn
+ space.
+
+\item [{>{text}}] Inserts \parg{text} just before the cell's text.
+
+\item [{<{text}}] Inserts \parg{text} just after the cell's text.
+
+\item [{*{count}{preamble}}] Inserts \parg{count} copies of the
+ \parg{preamble} into the table preamble.
+
+\end{description}
+
+You can define your own new column types by saying `\cmd \newcolumntype
+{type}[narg][opt]{text}', which defines a new column type \parg{type}, which
+means exactly the same thing as the preamble characters \parg{text}. The
+column type can take arguments (even optional ones) -- this works in exactly
+the same way as \cmd{\newcommand}.
+
+
+\subsection{Unboxed tables}
+
+Normally \LaTeX\ will wrap tables up in a box. This makes things convenient
+sometimes, but horizontal positioning can be a bit of a pain. As well as the
+usual~\texttt{[t]}, \texttt{[c]} and~\texttt{[b]} position arguments, the
+package adds~\texttt{[L]}, \texttt{[C]} and~\texttt{[R]}, which position the
+table left-aligned, centred and right-aligned respectively. Such tables are
+called \emph{unboxed} tables, because they're not wrapped up in a box. As
+well as allowing you to control horizontal position more easily, such tables
+have some other advantages.
+
+\iffalse
+Oh, before we go any further, I ought to point out that despite not being
+boxed up, unboxed tables still can't be broken across pages. If you want to
+handle long tables, you should be using the truly wonderful \pkg{longtable}
+package. You can use all the new commands, like \cmd{\vgap} and \cmd{\hlx}
+in the \env{longtable} environment, to make your long tables just as
+beautiful as your short ones.
+\fi
+
+You can pause a an unboxed table for a bit and insert some normal paragraph
+text. When you say \cmd\tabpause{text} in the middle of a table, \LaTeX\
+inserts the \parg{text}, typeset in paragraph mode, in the middle of the
+table. The text can be split across pages and all the normal things like
+that.
+
+
+\subsection{Life's little luxuries}
+
+As well as perhaps not looking as glorious as they might do, \LaTeX's tables
+have a few other rough edges. The \pkg{mdwtab} package tries (and by and
+large succeeds) in smoothing these off and tucking all the nastiness under
+the carpet.
+
+\subsubsection{Footnotes}
+
+\LaTeX\ doesn't allow footnotes in tables. They just don't work: the
+footnote text mysteriously vanishes. This package will carefully handle
+footnotes in both boxed and unboxed tables, ensuring that they appear in the
+right place. (This is done by using a trimmed down version of the author's
+\pkg{footnote} package, which tries to provide a general solution to the
+problems of footnote handling.) You can therefore use footnotes in your
+tables with abandon, and expect everything to work beautifully.
+
+\subsubsection{Vertical alignment of ruled tables}
+
+% Time for some hacking. The `grottytab' environment attempts to emulate
+% LaTeX's tables in a deeply cut down way. It allows any number of centred
+% columns, with vertical rules working in the normal LaTeX way (i.e., looking
+% nasty).
+
+\newenvironment{grottytab}[1][c]{%
+ \def\hline{\noalign{\hrule height\arrayrulewidth}}%
+ \def\vline{%
+ \kern-.5\arrayrulewidth%
+ \vrule width\arrayrulewidth%
+ \kern-.5\arrayrulewidth%
+ }
+ \leavevmode\hbox\bgroup$%
+ \ifx#1t\vtop\else\ifx#1b\vbox\else\vcenter\fi\fi\bgroup%
+ \def\upart{\hskip\tabcolsep\hfil\ignorespaces}%
+ \def\vpart{\unskip\hfil\hskip\tabcolsep\vline}%
+ \let\\=\cr%
+ \halign\bgroup\strut\vline\upart##\vpart&&\upart##\vpart\cr%
+}{%
+ \crcr%
+ \egroup\egroup\mathsurround=0pt$\egroup%
+}
+
+It's been pointed out numerous times that having rules in tables can make
+top- and bottom-aligned tables look rather odd: the baseline of the text
+tends to belined up with the rules in the tables, rather than with the actual
+first or last rows. In other words, you get strange results like
+\begin{grottytab}[b] \hline
+ An & odd \\ \hline
+ looking & table \\ \hline
+\end{grottytab}
+and
+\begin{grottytab}[t] \hline
+ An & odd \\ \hline
+ looking & table \\ \hline
+\end{grottytab}.
+Clearly this isn't terribly desirable.
+
+Various solutions have been proposed for this problem. \emph{The \LaTeX\
+Companion} describes a pair of commands \cmd{\firsthline} and
+\cmd{\lasthline} which provide a workaround. The \pkg{mdwtab} will calculate
+the height of the rules and other material at the top or bottom of the table
+and shift it into the right position. Hence you can have
+{\renewcommand{\tabstyle}{} \begin{tabular}[b]{|c|c|} \hline A & nice \\
+\hline looking & table \\ \hline
+\end{tabular}
+and
+\begin{tabular}[t]{|c|c|} \hline
+ A & nice \\ \hline
+ looking & table \\ \hline
+\end{tabular} }
+with no extra effort at all.
+
+\subsubsection{Extra row separation}
+
+In maths, it's conventional to insert a little extra space between the rows
+of an array. To save you having to end every line of an array with something
+like `\verb"\\[\jot]"', extra space of the amount \cmd{\arrayextrasep} is
+inserted automatically. (This parameter is set to 1\,jot by default.)
+There's an analogous \cmd{\tabextrasep} parameter, although this is initially
+0\,pt, and isn't likely to be changed.
+
+If you're worried about matrices looking rather odd as a result of this extra
+space, don't be. In the author's opinion, they actually end up looking
+slightly nicer as a result. However, you can almost certainly get better
+results by using a dedicated \env{matrix} environment which takes
+extra-special care over the spacing.
+
+\medskip\hrule\smallskip\footnotesize
+\hfill Mark Wooding \\ \hspace*{\fill} \texttt{mdw@straylight.co.uk}
+
+
+\end{multicols}
+
+\mdwendfile
diff --git a/usergrps/uktug/baskervi/6_2/texnames.sty b/usergrps/uktug/baskervi/6_2/texnames.sty
new file mode 100644
index 0000000000..395751126a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/texnames.sty
@@ -0,0 +1,328 @@
+% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991
+% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu>
+%%% ====================================================================
+%%% @TeX-style-file{
+%%% author = "Nelson H. F. Beebe",
+%%% version = "1.09",
+%%% date = "16 March 1993",
+%%% time = "10:08:05 MST",
+%%% filename = "texnames.sty",
+%%% address = "Center for Scientific Computing
+%%% Department of Mathematics
+%%% South Physics Building
+%%% University of Utah
+%%% Salt Lake City, UT 84112
+%%% USA
+%%% Tel: (801) 581-5254
+%%% FAX: (801) 581-4148",
+%%% checksum = "15888 291 1374 12268",
+%%% email = "beebe@magna.math.utah.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "TeX names",
+%%% supported = "yes",
+%%% docstring = "This style file for AmSTeX, LaTeX, and TeX
+%%% defines macros for the names of TeX
+%%% and METAFONT programs, in several
+%%% letter-case variants:
+%%%
+%%% \AMSTEX, \AMSTeX, \AmSTeX
+%%% \BIBTEX, \BIBTeX, \BibTeX
+%%% \LAMSTeX, \LAmSTeX
+%%% \LaTeX, \LATEX
+%%% \METAFONT, \MF
+%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX
+%%%
+%%% It will NOT redefine any macro that
+%%% already exists, so it can be included
+%%% harmlessly after other style files.
+%%%
+%%% In AmSTeX or Plain TeX, just do
+%%%
+%%% \input texnames.sty
+%%%
+%%% In LaTeX, do
+%%%
+%%% \documentstyle[...,texnames]{...}
+%%%
+%%% This file grew out of original work by
+%%%
+%%% Richard Furuta
+%%% Department of Computer Science
+%%% University of Maryland
+%%% College Park, MD 20742
+%%%
+%%% furuta@mimsy.umd.edu
+%%% seismo!umcp-cs!furuta
+%%%
+%%% 22 October 1986, first release (1.00)
+%%%
+%%% 1 April 1987 (1.01): Modified by William
+%%% LeFebvre, Rice University to include
+%%% definitions for BibTeX and SLiTeX, as they
+%%% appear in the LaTeX Local User's Guide
+%%% template (the file latex/local.tex in
+%%% standard distributions)
+%%%
+%%% 26 October 1991 (1.02): Modified by
+%%% Nelson H. F. Beebe <beebe@math.utah.edu> to
+%%% add several new macro names, and adapt for
+%%% use with Plain TeX and AmSTeX.
+%%%
+%%% 26 October 1991 (1.03): Add \LaTeX and
+%%% \LATEX
+%%%
+%%% 25 November 1991 (1.04): Add \LamSTeX
+%%% and \LAMSTeX
+%%%
+%%% 27 January 1991 (1.05 and 1.06): Add slanted
+%%% font support for \MF. Make several comment
+%%% changes. Add a couple of missing % at end
+%%% of line, and replace blank lines by empty
+%%% comments.
+%%%
+%%% 30 December 1992 (1.07): Use \TeX in
+%%% definitions of \BibTeX and \LaTeX. Remove
+%%% occurrences of \rm. Change \sc to use
+%%% \scriptfont instead of hardwiring cmcsc10.
+%%% Use \cal for \LAMSTeX.
+%%%
+%%% 1 March 1993 (1.08): Consolidate \ifx's onto
+%%% single lines for brevity. Add
+%%% \spacefactor1000 to definitions for \TeX and \MF.
+%%%
+%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX,
+%%% and \AMSLaTeX.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%%
+%%% }
+%%% ====================================================================
+%
+\immediate\write16{This is texnames.sty, Version 1.09 <16 March 1993>}%
+%
+% This has a chance of working in different styles and sizes, although
+% it's not perfect. If \sc actually selects a caps-and-small caps font,
+% we want to use lowercase letters (to get the small caps). But if \sc
+% selects a smaller point size, we want to use uppercase letters.
+% \uppercasesc is called on every letter we typeset in \sc, so both
+% forms can be accommodated.
+\ifx\sc\undefined
+ \def\sc{%
+ % If there is no \scriptfont for the current family, use a fixed
+ % font. What more can we do?
+ \expandafter\ifx\the\scriptfont\fam\nullfont
+ \font\temp = cmr7 \temp
+ \else
+ \the\scriptfont\fam
+ \fi
+ \def\uppercasesc{\char\uccode`}%
+ }%
+\fi
+\ifx\uppercasesc\undefined
+ \let\uppercasesc = \relax
+\fi
+%
+% In the following, we first give the ``official'' definition,
+% then follow it with spelling variants. Alternate definitions
+% are discarded in favor of the official one. Each family is
+% separated by a line like the following one.
+%
+%=======================================================================
+%
+% Only change from plain.tex is the \spacefactor assignment (suggested
+% by Phil Taylor), so that \TeX at the end of a sentence isn't treated
+% as an abbreviation.
+%
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }%
+%
+%=======================================================================
+% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file:
+% hacked by RF 1994/03/31
+\ifx\mathcal\undefined
+ \def\mathcal#1{{\cal #1}}
+\fi
+\ifx\AmS\undefined
+ \def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox
+ {$\mathcal{M}$}\kern-.125em$\mathcal{S}$}
+\fi
+\ifx\AMS\undefined \let\AMS=\AmS \fi
+\ifx\AmSLaTeX\undefined
+ \def\AmSLaTeX{\AmS-\LaTeX}
+\fi
+\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi
+%=======================================================================
+%
+% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has
+% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox
+% {\textfontii M}\kern-.125em{\textfontii S}-\TeX}
+% and 2.1 [05-Apr-1991] has an equivalent definition.
+% AmSTeX's \textfontii is exactly the same as \cal, which
+% all TeX variants understand.
+%
+\ifx\AmSTeX\undefined
+ \def\AmSTeX{\AmS-\TeX}%
+\fi
+%
+% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early
+% draft of the book) defines it in uppercase with the standard
+% definition.
+\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi
+%
+% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty
+% [11-Jan-1988] uses this spelling, but the definition
+% \leavevmode\hbox{$\mathcal{A}\kern-.2em\lower.376ex \hbox{$\mathcal{
+% M}$}\kern-.2em\mathcal{S}$-\TeX}
+\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi
+%
+%=======================================================================
+%
+% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's
+% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers
+% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex
+% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same
+% name and definition, but Oren said using \TeX here is ok. (Curiously,
+% LaTeX itself does not define macros for any TeXware except LaTeX and
+% TeX!)
+\ifx\BibTeX\undefined
+ \ifx\textsc\undefined
+ \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em
+ \TeX}%
+ \else
+ \def\BibTeX{\textsc{Bib}\kern-.08em
+ \TeX}%
+ \fi
+\fi
+%
+% Leslie Lamport uses this spelling in latex.tex, but not as a
+% macro. We include it for consistency with AMSTeX.
+\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984],
+% latex/tmanual.tex [10-Jul-1984] (an early draft of the book),
+% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the
+% definition BIB\kern-.1em\TeX.
+\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi
+%
+%=======================================================================
+%
+% From tugboat.com 1.08 [24-Oct-1990].
+\ifx\LAMSTeX\undefined
+ \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}%
+ \kern-.2em\lower.376ex\hbox{\the\textfont2 M}%
+ \kern-.125em {\the\textfont2 S}-\TeX}%
+\fi
+%
+\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi
+%
+% This variant seems likely to appear:
+\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi
+%
+%=======================================================================
+%
+% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>)
+% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than
+% \TeX, but consistency seems more desirable. See comments at \BibTeX.
+% Different definitions are given by latex/deproc.sty [24-Apr-1986],
+% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and
+% latex/tugboat.com 1.08 [24-Oct-1990].
+%
+% note: this definition doesn't have a variant based on \textsc, since
+% anything that's LaTeX2e-compatible ought to have it anyway...
+%
+\ifx\LaTeX\undefined
+ \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}%
+\fi
+%
+% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985]
+% have this spelling, but different definitions
+\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi
+%
+% LaTeX 2e `standard' logo (euuccchhhh!)
+\ifx\LaTeXe\undefined
+ \def\LaTeXe{\LaTeX\kern.15em 2${}_{\textstyle\varepsilon}$}
+\fi
+%
+% and a corresponding thing for LaTeX _explicitly_ 2.09
+%
+\ifx\LaTeXo\undefined
+ \def\LaTeXo{\LaTeX\kern.15em 2.09}
+\fi
+%
+%=======================================================================
+%
+% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's
+% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition.
+% The font is variously named \logo, \manfnt, and \mf. plain.tex
+% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in
+% various sizes plus extra symbols for Don Knuth's books Computers and
+% Typesetting, and Concrete Mathematics, while logo10 has only those
+% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty,
+% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}.
+% We therefore use \manfnt here, defining it if necessary. QUESTION:
+% should we use manfnt, or logo10?
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+%
+% I cannot find any `official' uses of this alternate, but it
+% seems likely that people will use it.
+\ifx\METAFONT\undefined \let\METAFONT=\MF \fi
+%
+%=======================================================================
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His
+% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex
+% [10-Jul-1984] (an early draft of the book) define it as
+% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986)
+% appears to use small caps, and possibly kerning, for Sli.
+% I need to ask Leslie to suggest a preferred definition.
+\ifx\SLITEX\undefined
+ \ifx\textsc\undefined
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}%
+ \else
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}%
+ \kern-.03em\TeX}%
+ \fi
+\fi
+%
+% latex/local.tex (sample Local Guide) [27-Oct-1988] uses
+% this name, but defines it as
+% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern
+% -.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% with an extra-low E, and kerned Sli in small caps. Is this
+% what the LaTeX User's Guide and Reference Manual (1986) used?
+\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi
+%
+% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts,
+% but not as a macro -- what a way to confuse the user.
+\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi
+%
+% I cannot find a use of this one, but it seems a likely
+% candidate anyway, and is consistent with AMSTeX and BIBTeX.
+\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi
+%
+%=======================================================================
+%
+% from pictex.tex:
+\ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi
+\ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi
+%
+% from fantasy-land:
+\ifx\VorTeX\undefined \def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}%
+ \kern-2.6ptT\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} \fi
+%
+\endinput
+%=========================[End of texnames.sty]=========================
diff --git a/usergrps/uktug/baskervi/6_2/texpkgs-bit.eps b/usergrps/uktug/baskervi/6_2/texpkgs-bit.eps
new file mode 100644
index 0000000000..dca45859f2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/texpkgs-bit.eps
@@ -0,0 +1,746 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox: 54 375 534 755
+%%BeginPreview: 481 381 1 381
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000003fffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffc0000000000
+% 00000003dddddddc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555555540000000000
+% 00000003fdfffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fefffefc0000000000
+% 00000003ff7fff7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555555d40000000000
+% 00000003ff9ffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff800ffc0000000000
+% 00000003cd9ddddc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000035545fd540000000000
+% 00000003cffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe03f7fc0000000000
+% 00000003fefffffc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355ffd5540000000000
+% 00000003fffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffff83fc0000000000
+% 00000003dddddddc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003547fd5540000000000
+% 00000003fffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe3f01fc0000000000
+% 000000037dff7ffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555755540000000000
+% 00000003fffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe0203fc0000000000
+% 00000003dddddddc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555545540000000000
+% 00000003feeeeffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff0407fc0000000000
+% 00000003d555555c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555555540000000000
+% 00000003bbbbbbb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff880ffc0000000000
+% 00000003555555540000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555455540000000000
+% 00000002eeeeeeec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fefffefc0000000000
+% 00000003555555540000000000000000000000000000000000000000000000000000000000000000000000000000000000000003555555540000000000
+% 00000003fffffffc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffc0000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% fe8200440010000000100080000010000101fc8002401000000200012000000000104000000800000082020100020000040040001000002000000e0000
+% 92800040040000000010008000001008010124800200100000120001000008000010000000080000008002000022000004020000100001000000100000
+% 108010404c0100000010008000001018010020800200100000320001000018000010000000080010008002000862000004060000100003000000100000
+% 10f23844ee1387b97d91deba1b3cf39dcf0020f38247940f3c3bce0f27b9fcf7f41e4ef73def741364f27bc11c73ce1ee4774c9c13cf3ba3cf07bc0000
+% 109220448412027d2490489a0927108bf1002097c2449810a4125f11227e090a34125f41120934112092824110225f09f41246be143009242908500000
+% 1092184464118241a49148880923128a1100209402449c10a41250112242090a1012504512091010d89282410c22500904524220143029242908500000
+% 1092084424108265c493488c0927968b3900209642449418a41259192267098a1812594d13091810d092c2410422590994d2433216386926290c500000
+% 39ff38eee63b8739e7bbfdc40f3cf7cdcf2071fb87efff0f7e1fee0f7739ccf7083feeefb9df881091ff77e39c37ee1ceefbe01c3bce7df3df87b80000
+% 00000000000000001000000000200000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000
+% 00000000000000030000002800200000000000000000000000000000000000005000000000005000000000000000000000000000000000000000000000
+% 0000000000000001c000003000700000000000000000000000000000000000006000000000006000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0800000010000000000000007ffc11c70000104000000800000000400000000000004000fff8438e000800000001dcc0400001f8000400fe8001201000
+% 480000001000000000000000472430e200001000008000000000804000000000400440008e48c1c4000000000020c88040008118000400928001001000
+% c80000001000000000000000822038a200001000008000000021804004000000c00c40010440e1440000000000604c8040018208000400108001001000
+% ef381e73d47177079e0e7ba0802008b20ef79e59389fcbfdef21ce51ce1d3db0ef0e79c1004021641fcbfdef0e704c1c4f6dc207b8e50010f381279400
+% 497c131418112f88520249a08020489a0248124d7d12491214208263e80d429050844be1004121341249121402206704492482027df6001097c1249800
+% 494011541c51a808520a488080207c8e0a4812444112491214208a720604429050844a010041f11c124912140a20331449248202410700109401249c00
+% 496413d614d1cc8c521a48c0c02084861a4c12466512491314209a532206629058844b218042110c124913141a20223449248302659500109641249400
+% 7fb81efbbff9e707bf1ffc407c718fc21fe73fe03a3fffb9ee20dffdce023cf06f06fdc0f8e63b843fffb9ee1f30223effbcc1f738efd039fb83ffff00
+% 00001000000010000000000000000000000000000200000000400000000000000000000000000000000000000000000000000000000000000000000000
+% 00001000000300000000028000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000
+% 000038000001c0000000030000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000010001e00000000080000000000000000800e0008000000000000102000002000000000000800000000000008000000000000000900000000000000
+% 00009000220000000088000000004000000080100008000000000000012000080000000000100800000000080088000000000000000800000000000000
+% 0001900022000100018800000000c000000080100008000002000800032000180000000044300800800000180188000000000800000800000000000000
+% 79e1de707a72e11ef1cf383ded9eefe83de79c3def0f7bdb273bdc3653bcf6dc23f9cbb8e439ca39c3a7b61de1cf383deff71de79e791e5c0000000000
+% 852092f82212412140897c42149244684218be121409a429047d101211250a482248497c84104c7d01a8520a10897c42144f9138528912480000000000
+% 852092802253412140894042149244204218a0121408a426c3410c0d91250a4822494d4064114e40c088520a1089404214480d18528912680000000000
+% c52092c822d381314089646314924430631cb2131408a6268165040d11258a48224b4e6424134a6440cc520b10896463144c853c52c912700000000000
+% 7bf0ff7077fbc11ee0dfb839e7bf6e1039e79c39ee0f73c4873b9c0939fef3cc77ffef38e41bffb9c0479e0de0dfb839eee71de7bf7bbf780000000000
+% 00000000000020800000000000000000000000000000000000000000000000000000008008000000000000000000000000000100000000040000000000
+% 000000000006000000000000000000a0000000000000000000000000000000000000180000000000028000000000000000000100000000c00000000000
+% 000000000003800000000000000000c00000000000000000000000000000000000000e0000000000030000000000000000000380000000700000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 3ffe10e384000410000000fe800220100000020000000000007020000000400000100010e0022410000402000000040000000000000400000000000000
+% 23923071040004100000009280020010000012000000000000812000000040000002001100002410000412000000040000000002000400000000000000
+% 41103851040004100000001080020010000032000000000000832000000040000006201100002410000432000000040000040006000400000000000000
+% 40100859079cf51e79e70010f38227940f3c3bce079cfe703de3bce0f38f51cbb8177393c6ca2411e73c3bce079cf51c5dce0e7f6ce400000000000000
+% 4010484d04c50613852f801097c2249810a4125f048492f8428125f0989060497c1247d1024224121144125f04c506044be80282242400000000000000
+% 40107c4704550711852800109402249c10a4125004949280428125008a90714d4012341101b2241215441250045507146a060a8224a400000000000000
+% 6010844304758511c52c80109642249418a4125904b492c8628125909e98534e6412165101a224131d64125904f5853473221ac225a400000000000000
+% 3e398ee107beefde7bf71039fb877fff0f7e1fee0fffff703dc1fee0f7ceffef383b73bb81277e39efbc1fee07beeffe79ce1f733dfe00000000000000
+% 00000000000000000000000000000000000000000000000000000000800000008000000000000000000000000400000004000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000008000001800000000000000000000000004000000c0000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000001c000000e0000000000000000000000000e00000070000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0800000000000040000000000008000200000000020003c400000080038002000020000000070000000000004100000100082000044820003c00020000
+% 08000000000402000000000000000002000008000001040400000080040002000020000000080000000000004900000100880000004820004000020000
+% 08000000000c06000000200000000002000058400003040400800080040002000020010004080000000000005900000101880200004820004000020000
+% 79e7ecfe39eee74f3c1c70e05fc9e71e0f3cfcef7a7b8f44e08f3c9d0f7bc279ee21b39dee1ef7879ed9001c5de7b65de1cf270d94483ce0f5fb9e0000
+% 8a1824927d242250a404402048093fa209c28890224d0445f090a48d048502860220923e88090a04a14800044928524920892404844827f04467e20000
+% 8a1824924124a250a41430a06889182208c26870224504450090a484048502860a2091a086090a04a1361c144928526920892303644823004464220000
+% cb1c24926525a258a43411a071093cb209e22838224d04459098a48604c502c71a2090b282098a04b1340034492c527120892103444823904426720000
+% 79e73dff3bf7f3ef7e3e71f07bfde71e0f3cecee77798eeee08f7fc20e7b8779df70f39dce1cf70fde24003eeff79e7bf0dff7024efc3ce0efbb9e0000
+% 00000000000000000000000004010000080000000040000000400000000000000000000000000000000000000000000400000000000000000000000000
+% 000000000000000000000000c001000008000000004000000000001400000000000000000000000000000000000000c000000000000000000000000000
+% 000000000000000000000000700380001c00000000e0000000000018000000000000000000000000000000000000007000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000007e00e00000000007f03dc7e00000000000100000000000001c0000080000000410000000008200e0000001000007e000000000000000000000
+% 000000002201000100000004900c8220000000000010000000000000200000480000000400000000008001000000080000046000000000800000000000
+% 20000040220100030000000080050220040000000810000000000000200000c80000000400001000008001000000180000082000000001840000000000
+% 73cf3c40263bdde39e0fee80870602638ef6def39c1e79fce0f397707bde1eef3bc39ef7964e3871e7827bdef7f39d3cf0080f3f8fe73dce0000000000
+% 4430a4403c7d3e81210926808f8703c7c90a4907d0128525f09892f8242821497d008904935f20112882492144908942900810a4892fa4880000000000
+% 3430a440244120812109220088010244070a49040c128525008a9a802428214941028904911018512882492144928942900810a4892824860000000000
+% 1638a44022653281310923008c898226438a49864412c525909e9cc82628314965068984919908d12c82493144968962900c18a4892ca4820000000000
+% 73cf7e487bbb9dc19e1ff101c739c7bb8ef3dce39c3f7bfee0f7de7073dc1e7fbb87dceff80e38fbf787ff9eefffcfbdfa07cf7fdff77ecec000000000
+% 00000080000000000000000000000000000000000000000000800100000000000000000000000000000000000000000000000000000000004000000000
+% 000000000000000000000a0000000000000000000000000000803000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000c0000000000000000000000000001c01c00000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000020000000008000000000000000000400104810000000000000000020000000040000000008003dffb83f008010012007000000000000000000
+% 00000001000000000080000000000080000004001041000000000000000001200000000400000000480010a49864000010002408000000000000000000
+% 00000003000010000080000000000184000004001043000010000000000003200000000400000004c80010841c64000810002c08000000000000000000
+% 7bdfee3fa3cf380e3cf39e7b8fe73dce038f3c1cf3cb93cf383bdc1fc7bdc3bce3c365c4f79fc704ef381f8414a4009c1ed92e1fef3f83800000000000
+% 84289f412429201f24909287c92fa488008944051449142920093e124853e124224123e508524f84497c108416a400901349240890a480800000000000
+% 8428904124291810249292840928248602894415144914291829201248520124a240da0508524804494010841324008c1149240890a482800000000000
+% c628996126290819249692c6492ca4820689643596491629086932124c532125a240d3258c524c8449641084132420841149240898a486800000000000
+% 73ddce39f3dfbb0e7fffff739ff77ecec7dfbc3ef3ddbbdfb87f9c3fe7b9c1fff7e091cee7bfe7047fb83dee387fe1dc1e7bf61dcf7fc7c00000000000
+% 00000000000001000000000000000000400000000000000000000000000000000000000000000002000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000120001008000400000f000010000400380000000010e20000004900000200410000000400020000010001e402010038000000000f40024000000000
+% 02010000100808040000020000000800004000000000110200200009000002004100000004000000800900020402010040000004001300004000000000
+% 2601010010081804004002000000180000400000002011020060000900000200410000000400000180190002040201004000000c201900004000000000
+% 77e923b8f079ddc79ce7020fe713ddc4f0f7bc3fba7393c3db71b24903def3ce79741cc9e593823dde1de707a4e3cf78f7bdfcee200c47f24778000000
+% 4269227d10884844c48f820921124844904850249a47d1026920904902690a624d343e6a14d7c224a1092f8225f2512048512424200644924120000000
+% 322121c1108949445468020925124944904850248834110229206c4902290a2a4510202214440224a109280225025120485124a4200144924520000000
+% 123120e590cb4b44742c82092d124b44904c50248c1651022920684902698a3a4518323314664224b1092c82259259204c5125a4201144924d20000000
+% 7313f3b8f07befe7bee70f1fffbfefeff8e7b87fc473bb83cf3048ff83dcf3df7b881c01ee03877ede0ff7077ee7ef70e7bbfff6241eefffeff0000000
+% 00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000400000000000000000
+% 00a00000000000000000000000000000000000002800000000000000020000000050000000000000000000000000000000000000000000000000000000
+% 00c00000000000000000000000000000000000003000000000000000070000000060000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 4800001001fc00120200010001e000000000000000e0000110000200001000000080000000000000000000000000000000000000000000000000000000
+% 40080000008000100200110020400000000000000100000100100200209000000080000000000000000000000000000000000000000000000000000000
+% 40584100008000101204310060400000000000000100000101300200619000000080000000000000000000000000000000000000000000000000000000
+% 48fce111e0f9e5d23bc439e77041c7f076c9dee07bc3bdc113bb9e0e71de7039e780000000000000000000000000000000000000000000000000000000
+% 4888811120b924922244112120404490124049f0850093e11217e2022092f87d2880000000000000000000000000000000000000000000000000000000
+% 48686111208126921a4411252041449051b14900850292011194220a209280412880000000000000000000000000000000000000000000000000000000
+% 48282111208527120a44112d20434490d1a34990c50693211096721a2092c8652c80000000000000000000000000000000000000000000000000000000
+% fcece13bf1fff7bf3fe41bffb1e3eff8f923fce07b87f9c3bb9b9e1f30ff703bf790000000000000000000000000000000000000000000000000000000
+% 00000080000000400008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 01e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 01600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 02700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 02300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 06780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffff80
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000800000000000090000000000000400000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000002804000400008010200000000400440000004001000000000000000000000000000002000000406000100c000000
+% 001830000000000000000000000004280c000400018010240000000c0044000004c001000000000000000000000000000002000000406000100c000000
+% 0008100000000000000003f8e7fbce28eee7e5ef3dde9e2ed9e79efee3c5fcf3ceee79000000000000000000000000000002000000406000100c000000
+% 078f1ef1db500000000002482824284825f18a10a48893484934e145f449250a485f22000000000000000000000000000002000000406000100c000000
+% 058993436e60000000000248a8242648a5018a10a4889146491461450449250a465022000000000000000000000000000002000000406000100c000000
+% 03899343ce30000000000249ac262249a5908b18a48891424934f1459649258a425922000000000000000000000000000002000000406000100c000000
+% 078912430c100000000007fdf773ce9df6e6f1cf7eddde8e79e79ee6e3d3fef7ee6e74000000000000000000000000000002000000406000100c000000
+% 078f1ec1c4500000000000000000008000001000000000800104000000100000000004000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000002000000406000100c000000
+% 000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000406000100c000000
+% 00000000000000000000070700000000000000000040041000008008000000000000000010400000002000000000001c0882002000406000100c000000
+% 00000000000000000000030c0000000400000000004004100000004000001001000200001000000082200000000000200882000000406000100c000000
+% 00000000000000000000038c0000010c0000000000400410000000c000083003000600001000100186200000000000200882000000446000100c000000
+% 00000000000000000000029473def38e783bf79cf3c1c79ef7649ce9e79c3bc39dff0e3cf04f39dfc73ce0f7bcf3bc7bc89ed927974e79cf700c000000
+% 0000000000000000000002d414090a04847cc4c4944044d34fb4844a149014213e620225104923e88225f09a429fd02428a3482492486c50f80c000000
+% 000000000000000000000264540909848440c454944144514810944a148c142120620a2510491a088225008a428c102428a336249a466550900c000000
+% 000000000000000000000264d6098884c46444f4964344514c98b44b1484162132221a2590490b288225909a629e502628b334249c426f58d80c000000
+% 00000000000000000000070ffb9cf386783b77bffbc3e79ee701fe7defdc1bc19dbb1f7ef0ffb9dcc37ee0f73cf3b873ddde247fde4e7bee700c000000
+% 0000000000000000000000000000000000000400000000000000000000000000000000000000000000000080008000000002000001406000100c000000
+% 0000000000000000000000000000000000000400000000000000000000000000000000000000000000000080008000000003ffffffffffffffffffff80
+% 0000000000000000000000000000000000000e000000000000000000000000000000000000000000000001c001c000000003ffffffffffffffffffff80
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000400000024000000000000000001fd0000000000000000000002000000000001000000000041000008000f000008000000000
+% 00000000000000000000004000000200000000000008002012500000000000000000000020000000000010400000004400000480010001040000000000
+% 00000000000000000000004000000200000000000018006002100100000000002000000022000000000010c0000000c400000c800100130c0000000000
+% 0000000000000000000003ce3ce79e4f2e1e783cf3dddff0021e739c1fc73fde707b8f07273c1dfbce3cf0ef079e70e793cb8ef383d7bb8e8fe7000000
+% 00000000000000000000045f27f4a249242148410a4be6200212fa3e124141214080890124423e62622510508852f84492490497c1122104892f800000
+% 0000000000000000000004502304a249342148410a4a0620021281a01245412130828905234220622a25105088528044924d0494011219048928000000
+% 0000000000000000000006592794b249383148618a4b22200212c8b2124d613110c6890d216232227a2590588c52c844924e049641120904892c800000
+% 0000000000000000000003ce3cefdeffbc1efc38f7eddbb2073f739c3fefbb9e7077df8ff73c1dbbdf7ef06f07bf706fffef07fb83bf3987dff7000000
+% 00000000000000000000000020000000020000000000000000000000000000000000000000000002000000000000000000008000000000000000000000
+% 00000000000000000000000020000000600000000000000000000000000000000000000000000002000000000000000000180000000000000000000000
+% 000000000000000000000000700000003800000000000000000000000000000000000000000000070000000000000000000e0000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000002000000000000010000100000020000104000000000040000000000100000000200000000000000000008002200000000000
+% 00000000000000000000022000000000000010000100000220000900000000000040000000004000000001000000040000040000040002200000000000
+% 0000000000000000000006200000000001001000010000062000190000000000804080000000c0000000030000104c00000c00000c0002200000000000
+% 00000000000000000000073cee83bdc1b3b8f073cf073cf73cef1de47970f3c1f679ce7b671ee13d93cf3ba3cf384e783b6ef3f8ee8f722e8000000000
+% 000000000000000000000225f68093e0927d10125101250a25f4092449210a41124d1f892f924124d43009242920448409250a48249012268000000000
+% 0000000000000000000002250202920091c110525105250a2504092449a10a40d244d08928124124443029242918448429250a48a49052220000000000
+% 0000000000000000000002259306932090e590d2590d258a2594092449c18a40524459c92c92412466386926290844c469258a49a498d2230000000000
+% 00000000000000000000037ee107f9c0f3b8f0ffef0ffef37eee0ffefde0f7e1de79ce79e73f63fe03ce7df3dfb846787de6f7fdf7ceff710000000000
+% 00000000000000000000000000000000000000000000000000000000001000000000000800000000000000000000200000000000000000000000000000
+% 0000000000000000000000000a0000000000000000000000000000000300000000000008000000000000000000000000000000000000000a0000000000
+% 0000000000000000000000000c00000000000000000000000000000001c000000000001c000000000000000000000000000000000000000c0000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000022000000041000008008000000000000000000000000400801e0000000000020000000040038011200020002000000000
+% 00000000000000000000000002200004004100000004000000000000000000000010440000200020000000060000000000040001040000002000000000
+% 0000000000000000000001000220000c00410000000c000080000000000000010030c400002001600080200700000000000400010c0002002200000000
+% 00000000000000000000039e72207b6e1c79ef7649ce9e79c1ef0e7bde7ba7f383b8e79cbc7a7bf0d9dc200102ee3cef4f0f73d12ee82707273c000000
+% 000000000000000000000213fa208524044d34fb4844a149021402812149a492009044be90222220493e2009025f25f450041411246824012442000000
+% 000000000000000000000191822e8524144514810944a148c2140a8121488491829044a0902221a048e0200f8350250450045411242023052342000000
+% 000000000000000000000093ca20c524344514c98b44b14843141ac13148c490869044b2902220a048722010839925945804d6112430210d2162000000
+% 00000000000000000000039e777079e63e79ee701fe7defdc1ee1f739efc4ffb87d86fddf87773b079dc2431c3ce7eeeee0efbbbf610770ff73c000000
+% 00000000000000000000001000000000000000000000000000000000000000000000000000000000000040000020000000000000000000000000000000
+% 0000000000000000000000100000000000000000000000000000000000028000000000000000000000000000060000000000000000a000000000000000
+% 0000000000000000000000380000000000000000000000000000000000030000000000000000000000000000038000000000000000c000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000081002070000007780000244000c71e7c7e1f800008081e7c7ce0e000208040000000001000800009000000000000000
+% 0000000000000000000000000000100208000000880000020400048924a211180000810124a22618000200040000000009000800009000000000000000
+% 0000000000000000000000000000100208000200880001020400048a186212080000820218622718000200040000000019000800009004000000000000
+% 0000000000000000000003def648f39e1ef7876dfebf7382451c04ca1853e20071e787ca1852652806cbc8f783deff71fd3a0f39e7938e000000000000
+% 0000000000000000000002690b4917e2090a0424888cfa02463e047a18523200112884621853c5a802424904842144fa091a09092897c8000000000000
+% 00000000000000000000022909091422090a0324888c81824720040a184a120051288422184a04c801b249048421448209080929289406000000000000
+% 00000000000000000000026989899672098a01248884c88245320411248a1300d12c8221248a04c801a24984863144cb090c09692c9642000000000000
+% 0000000000000000000003dcf01cf39e1cf7073dddf77387efdc1e21e787e1f0fbf783c9e7878e1ec127fcefc39eee71cf841ffff7bb8e000000000000
+% 00000000000000000000020000000000000000000000000000000000000400000000000000040000400000000000000000000000000000000000000000
+% 00000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000
+% 00000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000001c088000200000001000800000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000020088000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000020088000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000007bc89ed927970f3bd1e79c0000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000002428a148249209fd1218900000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000002428a136249a08c112188c0000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000002628b134249c09e5131c840000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000073ddde247fde0f3bb9e79d0000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000003008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000001c1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000
+% 0000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+ /two /three /four /five /six /seven /eight /nine /colon /semicolon
+ /less /equal /greater /question /at /A /B /C /D /E
+ /F /G /H /I /J /K /L /M /N /O
+ /P /Q /R /S /T /U /V /W /X /Y
+ /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
+ /d /e /f /g /h /i /j /k /l /m
+ /n /o /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
+ /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
+ /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
+ /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
+ /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+ /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
+ /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
+/c { matrix currentmatrix currentpoint translate
+ 3 1 roll scale newpath 0 0 1 0 360 arc setmatrix } bind def
+/F0
+ /Times-Roman findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f0 { /F0 findfont exch scalefont setfont } bind def
+/F1
+ /Times-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f1 { /F1 findfont exch scalefont setfont } bind def
+/F2
+ /Times-Italic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f2 { /F2 findfont exch scalefont setfont } bind def
+/F3
+ /Times-BoldItalic findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f3 { /F3 findfont exch scalefont setfont } bind def
+/F4
+ /Courier findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f4 { /F4 findfont exch scalefont setfont } bind def
+/F5
+ /Courier-Bold findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f5 { /F5 findfont exch scalefont setfont } bind def
+/F6
+ /Courier-Oblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f6 { /F6 findfont exch scalefont setfont } bind def
+/F7
+ /Courier-BoldOblique findfont
+ dup length dict begin
+ {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding isolatin1encoding def
+ currentdict end
+definefont pop
+/f7 { /F7 findfont exch scalefont setfont } bind def
+/rhc {
+ {
+ currentfile read {
+ dup 97 ge
+ { 87 sub true exit }
+ { dup 48 ge { 48 sub true exit } { pop } ifelse }
+ ifelse
+ } {
+ false
+ exit
+ } ifelse
+ } loop
+} bind def
+
+/cvgray { % xtra_char npix cvgray - (string npix long)
+ dup string
+ 0
+ {
+ rhc { cvr 4.784 mul } { exit } ifelse
+ rhc { cvr 9.392 mul } { exit } ifelse
+ rhc { cvr 1.824 mul } { exit } ifelse
+ add add cvi 3 copy put pop
+ 1 add
+ dup 3 index ge { exit } if
+ } loop
+ pop
+ 3 -1 roll 0 ne { rhc { pop } if } if
+ exch pop
+} bind def
+
+/smartimage12rgb { % w h b [matrix] smartimage12rgb -
+ /colorimage where {
+ pop
+ { currentfile rowdata readhexstring pop }
+ false 3
+ colorimage
+ } {
+ exch pop 8 exch
+ 3 index 12 mul 8 mod 0 ne { 1 } { 0 } ifelse
+ 4 index
+ 6 2 roll
+ { 2 copy cvgray }
+ image
+ pop pop
+ } ifelse
+} def
+/cshow { dup stringwidth pop 2 div neg 0 rmoveto show } bind def
+/rshow { dup stringwidth pop neg 0 rmoveto show } bind def
+/pagelevel save def
+54 0 translate
+newpath 0 72 moveto 481 0 rlineto 0 689 rlineto -481 0 rlineto closepath clip newpath
+0 754.5 moveto
+481 0 rlineto 0 -3.5 rlineto -481 0 rlineto closepath fill
+gsave
+/rowdata 68 string def
+30.1 718.2 translate
+31.5 21 scale
+45 30 4 [45 0 0 -30 0 30]
+ smartimage12rgb
+00000a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00affffff00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a
+00a00a00a00a00a00a00a00a00affffff00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+ffffff00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a00a00affffff00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a
+00a00affffff00a00a00a00a00a00a00affffff00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00affffff00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00afff00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a000000a00a00a00a00a00a00a00a00a00a00a00afff00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a0000
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a
+00a00a00affffff00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a00affffff00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a000000a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a00a
+00a00a00a00a00a00a00a00a00a000000a00a00a00a00a00a00a00a00ac30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c3000a00a00a00a00a00a00a
+00a00a000000a00a00ac30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c3000a00a00a0000c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c300000c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c300000c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c300
+000c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c300000c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c300000c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30c30
+c30c30c30c30c300000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000000
+grestore
+61.6 728.7 moveto
+12 f1
+( ) show
+346.1 718.1 moveto
+12 f0
+( ) show
+gsave
+/rowdata 68 string def
+414.2 718.2 translate
+31.5 21 scale
+45 30 4 [45 0 0 -30 0 30]
+ smartimage12rgb
+000d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d000000d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00
+d00d00000d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00000d00d00d00d00d00
+d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0
+fc0fc0fc0fc0fc0fc0fc0fc0fc0d00000000000d00d00d00d00d00d00d00d00d000000d00d00d00
+d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0000000000000
+000000000000d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00
+d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0000000000000000000000000fc0fc0d00d00d00d00
+d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0000
+fc0fc0fc0000000000000000000000000000fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00
+d000000d00d00d00d00d00d00d00d00d00d00d00d00fc0000000000000fc0fc0000000000000000
+000000000fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00
+d00d00d00d00d00d00fc0000000000000000fc0000000000000000000000000fc0fc0fc0fc0fc0
+fc0fc0d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00fc0
+fc0fc0fc0000000000000000000000000000000000fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00
+d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0000000000000
+000000000000000000fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d000000
+d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0000000000000000000000000000fc0
+fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00
+d00d00d00d00fc0fc0fc0fc0fc0fc0fc0000fc0000000000000fc0fc0fc0fc0fc0fc0fc0fc0fc0
+d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0
+fc0fc0fc0fc0fc0000fc0000000fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00
+d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0
+000000fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d000000d00d00
+d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0fc0000fc0fc0fc0fc0fc0fc0
+fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00
+d00d00d00d00fc0fc0fc0fc0fc0fc0fc0fc0000fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00
+d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0
+fc0fc0fc0fc0000000fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d00
+d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0fc0fc0000000fc0
+fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00fc0fc0fc0fc0000fc0fc0fc0fc0fc0fc0fc0fc0fc0fc0
+d00d00d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00fc0000fc0fc0fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00000
+d00fc0fc0fc0fc0fc0fc0fc0d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d000
+000d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d000000d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00d00
+d00d00d00d00d000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000000
+grestore
+445.7 728.7 moveto
+12 f1
+( ) show
+0 692.3 moveto
+481 0 rlineto 0 -3.5 rlineto -481 0 rlineto closepath fill
+0 661.4 moveto
+12 f0
+(This list is regularly updated. The link on the directory hierarchy \(which is the relative location of) show
+0 648.1 moveto
+12 f0
+(the package on any CTAN archive/mirror\) takes you to the CTAN mirror at ) show
+366.9 648.1 moveto
+12 f0
+(Walnut Creek) show
+433.9 648.1 moveto
+12 f0
+(. The link) show
+0 634.8 moveto
+12 f0
+(on the flag \(or the country code for browsers without images\) takes you to the corresponding) show
+0 621.5 moveto
+12 f0
+(CTAN backbone. The link on the name of the package itself will load the packages actual) show
+0 608.2 moveto
+12 f0
+(documentation as a gziped postscript file \(only for local users for now - although this will be fixed) show
+0 594.9 moveto
+12 f0
+(soon\). Refer to my ) show
+92.9 594.9 moveto
+12 f0
+(TeX Resources) show
+166.5 594.9 moveto
+12 f0
+( home page for other archives and information. Comments,) show
+0 581.6 moveto
+12 f0
+(corrections, enhancements, and additions are more than welcome \(the HTML is built from a) show
+0 568.3 moveto
+12 f0
+(stylised database I maintain for myself but will probably evolve into the filehdr format\). Similar) show
+0 555 moveto
+12 f0
+(lists \(in English\) that I am aware of are listed at the end. ) show
+0 532.7 moveto
+481 0 rlineto 0 -3.5 rlineto -481 0 rlineto closepath fill
+4.9 507.9 moveto
+14 f1
+(A) show
+4.9 473.4 moveto
+12 f1
+(abbrevs) show
+45.5 473.4 moveto
+12 f1
+( ) show
+85.3 473.9 moveto
+12 f0
+(macros/latex/contrib/supported/monster/) show
+85.3 451 moveto
+(Macros to expand abbreviations to text and insert the proper following space) show
+85.3 437.7 moveto
+12 f0
+(depending on context. These macros can also expand to one thing the first time) show
+85.3 424.4 moveto
+12 f0
+(they are used and another thing on subsequent invocations \(to automatically) show
+85.3 411.1 moveto
+12 f0
+(spell-out abbreviations or acronyms at their first use\). A generic facility is also) show
+85.3 397.8 moveto
+12 f0
+(provided for suffixes like 1900\\BC and 6:00\\PM, which correctly handles) show
+85.3 384.5 moveto
+12 f0
+(following periods. ) show
+85.3 375.4 moveto
+390.8 0 rlineto 0 -1.4 rlineto -390.8 0 rlineto closepath fill
+pagelevel restore
+showpage
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_2/top.tex b/usergrps/uktug/baskervi/6_2/top.tex
new file mode 100644
index 0000000000..a48505ceff
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/top.tex
@@ -0,0 +1,13 @@
+%\usepackage[T1]{fontenc}
+%\usepackage{spqr}
+%\input{spqr2.sty}
+%\begin{document}
+\catcode`\_=8 \catcode`\<=13
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\
+Email: \texttt{s.rahtz@elsevier.co.uk}}
+\title{An introduction to PSTricks, part 2}
+\begin{Article}
+\section{Introduction}
diff --git a/usergrps/uktug/baskervi/6_2/tourwrap.tex b/usergrps/uktug/baskervi/6_2/tourwrap.tex
new file mode 100644
index 0000000000..60ced5eef4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/tourwrap.tex
@@ -0,0 +1,106 @@
+\documentclass{article}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% markup commands for this article
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\RequirePackage{delarray,hhline}
+\makeatletter
+\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}}
+\makeatother
+
+\def\PS{\textsc{PostScript}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% these may have better definitions in BV or TUB class files.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\BV{\emph{Baskerville}}
+\def\TUB{\textsl{TUGboat}}
+
+\def\tubissue#1#2{\TUB~#1, no.~#2}
+
+
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% some random two column page settings based
+% on article class letterpaper settings.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\addtolength\textwidth{1.6in}
+\addtolength\oddsidemargin{-.8in}
+\setlength\emergencystretch{1in}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fake \acro command from TUG to keep BB happy
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter
+\DeclareRobustCommand\acro[1]{{%
+ \ifx\@currsize\normalsize\small\else
+ \ifx\@currsize\footnotesize\tiny\else
+ \ifx\@currsize\large\normalsize\else
+ \show\@currsize
+ \fi\fi\fi
+ \MakeUppercase{#1}}}
+\makeatother
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fake title and author commands with optional arguments
+% and Article environment from baskerville
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewcommand\title[2][]{\def\xtitle{#2}}
+\renewcommand\author[2][]{\def\xauthor{#2}}
+\def\Article{%
+ \twocolumn[\bfseries\Large\raggedright\xtitle\par\bigskip
+ \large\xauthor\par\vspace{2\baselineskip}]}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% FAQverb stuff from baskerville class
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+
+\let\FAQverbFamily\ttfamily
+
+\makeatother
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+\input{ltour2}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_2/truth.tex b/usergrps/uktug/baskervi/6_2/truth.tex
new file mode 100644
index 0000000000..cad2884a85
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/truth.tex
@@ -0,0 +1,35 @@
+\title{Urgent Newsflash: Origins of \LaTeX}
+\author{anonymous}
+\begin{Article}
+\frenchspacing
+U.S. Government Department of Defense papers released yesterday reveal
+the true source of the \LaTeX\ document preparation tool. Under the
+twenty-five year rule, hitherto secret Military Intelligence papers have
+been released into the public domain, detailing the Government
+involvement in the development of a prototype software tool.
+
+Major General Charles Schultz publicly apologised at a press meeting
+held to diffuse what was described as a `tense situation' as the
+unsavoury origins of the `alleged software' were finally unearthed.
+Developed at the height of the Cold War, the prototype system was aimed
+at crippling the so-called `information net' within the Soviet high
+command. Maj. Gen. Schultz said, `We realised what would happen if an
+enemy organisation actually tried to create documents with this thing.
+Of course, it seems cold-blooded now, but you have to remember that this
+was at a time of war.' He added, `We never expected it to get out into
+general circulation'.
+
+Apparently, the software was released into a controlled environment
+under the cover of a beta-test at several academic sites in Europe and
+America. `We put in place all safety measures. However, we didn't fully
+appreciate the tenacity of academic staff in using and then illegally
+copying it into the wider environment. With hindsight, we should have
+taken a warning from the fact that they still thought Fortran was a good
+idea.'
+
+DoD boffins are rumoured to have panicked and released a beta-version of
+Emacs, the strangely popular editor-cum-operating-system in order to
+stem the spread of \LaTeX. However, Maj. Gen. Schultz declined to
+comment.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_2/tub-bits.sty b/usergrps/uktug/baskervi/6_2/tub-bits.sty
new file mode 100644
index 0000000000..294d07bd44
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/tub-bits.sty
@@ -0,0 +1,23 @@
+% This is a package containing things that are provided by the TUGboat
+% macros; use of these things ought to make the transition to a
+% TUGboat paper easier than one might otherwise fear...
+\setcounter{errorcontextlines}{999}
+\RequirePackage{relsize}
+
+%\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+\renewcommand\CTAN{\acro{CTAN}}
+\providecommand\UKTUG{\acro{UK\,TUG}}
+
+% Ye merry dashes; the code here may look horrible, but the results
+% aren't bad...
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}
+\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}}
+\def\rdash{\d@sh\nobreak\endash}
+\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}}
+\def\Rdash{\d@sh\nobreak\emdash}
diff --git a/usergrps/uktug/baskervi/6_2/tugboat.def b/usergrps/uktug/baskervi/6_2/tugboat.def
new file mode 100644
index 0000000000..d634e89e0f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_2/tugboat.def
@@ -0,0 +1,4 @@
+% rubbish
+% null
+\relax
+% and go back to sleep again
diff --git a/usergrps/uktug/baskervi/6_3/0-0-1.tex b/usergrps/uktug/baskervi/6_3/0-0-1.tex
new file mode 100644
index 0000000000..7983bcee12
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-1.tex
@@ -0,0 +1 @@
+\pstree{\TC}{\TC\TC}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-10.tex b/usergrps/uktug/baskervi/6_3/0-0-10.tex
new file mode 100644
index 0000000000..c8a0a43c6b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-10.tex
@@ -0,0 +1,21 @@
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
diff --git a/usergrps/uktug/baskervi/6_3/0-0-11.tex b/usergrps/uktug/baskervi/6_3/0-0-11.tex
new file mode 100644
index 0000000000..000576b04a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-11.tex
@@ -0,0 +1,13 @@
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-12.tex b/usergrps/uktug/baskervi/6_3/0-0-12.tex
new file mode 100644
index 0000000000..8f6ffedea4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-12.tex
@@ -0,0 +1,15 @@
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-13.tex b/usergrps/uktug/baskervi/6_3/0-0-13.tex
new file mode 100644
index 0000000000..5b03d34b99
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-13.tex
@@ -0,0 +1,4 @@
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-2.tex b/usergrps/uktug/baskervi/6_3/0-0-2.tex
new file mode 100644
index 0000000000..600546fbcc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-2.tex
@@ -0,0 +1,2 @@
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-3.tex b/usergrps/uktug/baskervi/6_3/0-0-3.tex
new file mode 100644
index 0000000000..a3e4d846de
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-3.tex
@@ -0,0 +1,13 @@
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-4.tex b/usergrps/uktug/baskervi/6_3/0-0-4.tex
new file mode 100644
index 0000000000..a1c5da4b2d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-4.tex
@@ -0,0 +1,14 @@
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-5.tex b/usergrps/uktug/baskervi/6_3/0-0-5.tex
new file mode 100644
index 0000000000..65abe49a86
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-5.tex
@@ -0,0 +1,17 @@
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-6.tex b/usergrps/uktug/baskervi/6_3/0-0-6.tex
new file mode 100644
index 0000000000..1de4116961
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-6.tex
@@ -0,0 +1,16 @@
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-7.tex b/usergrps/uktug/baskervi/6_3/0-0-7.tex
new file mode 100644
index 0000000000..9e9a705734
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-7.tex
@@ -0,0 +1,16 @@
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-8.tex b/usergrps/uktug/baskervi/6_3/0-0-8.tex
new file mode 100644
index 0000000000..7a6bec4ef6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-8.tex
@@ -0,0 +1,27 @@
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-0-9.tex b/usergrps/uktug/baskervi/6_3/0-0-9.tex
new file mode 100644
index 0000000000..9d8c207e23
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-0-9.tex
@@ -0,0 +1,19 @@
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-1.tex b/usergrps/uktug/baskervi/6_3/0-1-1.tex
new file mode 100644
index 0000000000..7983bcee12
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-1.tex
@@ -0,0 +1 @@
+\pstree{\TC}{\TC\TC}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-10.tex b/usergrps/uktug/baskervi/6_3/0-1-10.tex
new file mode 100644
index 0000000000..c8a0a43c6b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-10.tex
@@ -0,0 +1,21 @@
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
diff --git a/usergrps/uktug/baskervi/6_3/0-1-11.tex b/usergrps/uktug/baskervi/6_3/0-1-11.tex
new file mode 100644
index 0000000000..000576b04a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-11.tex
@@ -0,0 +1,13 @@
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-12.tex b/usergrps/uktug/baskervi/6_3/0-1-12.tex
new file mode 100644
index 0000000000..8f6ffedea4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-12.tex
@@ -0,0 +1,15 @@
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-13.tex b/usergrps/uktug/baskervi/6_3/0-1-13.tex
new file mode 100644
index 0000000000..5b03d34b99
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-13.tex
@@ -0,0 +1,4 @@
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-2.tex b/usergrps/uktug/baskervi/6_3/0-1-2.tex
new file mode 100644
index 0000000000..600546fbcc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-2.tex
@@ -0,0 +1,2 @@
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-3.tex b/usergrps/uktug/baskervi/6_3/0-1-3.tex
new file mode 100644
index 0000000000..a3e4d846de
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-3.tex
@@ -0,0 +1,13 @@
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-4.tex b/usergrps/uktug/baskervi/6_3/0-1-4.tex
new file mode 100644
index 0000000000..a1c5da4b2d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-4.tex
@@ -0,0 +1,14 @@
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-5.tex b/usergrps/uktug/baskervi/6_3/0-1-5.tex
new file mode 100644
index 0000000000..65abe49a86
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-5.tex
@@ -0,0 +1,17 @@
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-6.tex b/usergrps/uktug/baskervi/6_3/0-1-6.tex
new file mode 100644
index 0000000000..1de4116961
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-6.tex
@@ -0,0 +1,16 @@
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-7.tex b/usergrps/uktug/baskervi/6_3/0-1-7.tex
new file mode 100644
index 0000000000..9e9a705734
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-7.tex
@@ -0,0 +1,16 @@
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-8.tex b/usergrps/uktug/baskervi/6_3/0-1-8.tex
new file mode 100644
index 0000000000..7a6bec4ef6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-8.tex
@@ -0,0 +1,27 @@
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
diff --git a/usergrps/uktug/baskervi/6_3/0-1-9.tex b/usergrps/uktug/baskervi/6_3/0-1-9.tex
new file mode 100644
index 0000000000..9d8c207e23
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/0-1-9.tex
@@ -0,0 +1,19 @@
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
diff --git a/usergrps/uktug/baskervi/6_3/agm.tex b/usergrps/uktug/baskervi/6_3/agm.tex
new file mode 100644
index 0000000000..ff07a6535a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/agm.tex
@@ -0,0 +1,119 @@
+\title{Announcement of the Annual General Meeting}
+\begin{Article}
+\noindent
+The Annual General Meeting of the \UKTUG\ will
+be held on 16~October at the University of Warwick. Full
+details will be given in \BV\ 6.4.
+
+The Constitution contains the following clauses:
+\begin{quote}
+17. \ The annual general meeting of the \ukt\ shall be
+held in the United Kingdom not later than the last day of
+November in each year on a date and at a
+time to be fixed by the Committee and notified to members
+at least 35 days in advance for the
+following purposes---
+
+(1) to receive from the Committee a report balance sheet and statement of
+accounts for the preceding financial year
+
+(2) to fill the vacancies in the Committee and to appoint auditors for the
+ensuing year
+
+(3) to decide on any motion which may be proposed to the meeting in the
+manner provided below
+
+(4) to fix the entrance fee (if any) and annual subscription
+
+18. \ Any member desirous of proposing any motion at the
+annual general meeting shall give notice in writing to the secretary not
+later than 14 days before the date of such meeting
+
+23. \ No amendment (other than a motion for adjournment) shall be moved to any
+motion proposed at any annual or special general meeting unless written notice
+of the amendment shall have been sent to the secretary prior to the meeting
+\end{quote}
+
+I think that Clauses 17~(3), 18 and 23 are self-explanatory.
+
+A draft agenda, covering items (3) and (4) will appear in \BV\ 6.4.
+In the meantime, anyone wishing to propose
+ any motion to the \acro{AGM} must send me, in writing, the
+ text of the proposed motion and their own name and
+ address, to reach me by 2~October 1996.
+If there are any changes to the draft agenda, the final agenda will be sent to
+members in the 14 days before the \acro{AGM}.
+
+The chair's term of office has a further year to run.
+
+As for other vacancies on the Committee,
+Clause~10 of the Constitution implies that
+at most~3 members of the present Committee may continue without
+being re-elected.
+Thus Clause~9
+implies that there are
+at least 8~vacancies to be filled.
+
+The following parts of Clause~10 describe the procedure for
+filling these vacancies:
+\begin{quote}
+(3) Any two members who are individuals may
+nominate any member or members of the group who are individuals
+to fill any of
+the vacancies by giving at least 7~days notice in writing to the
+secretary
+
+(4) If there are more nominations than vacancies then the membership
+will be decided by an election by single transferable vote in which
+every member of the \ukt\ who is an individual and is
+present at the annual general meeting
+shall be entitled but not obliged to vote
+\end{quote}
+
+Nominations for committee members in accordance with the above
+sub-clauses are thus being sought.
+Written nominations for new committee
+ members should be sent to me, to reach me by 9~October
+ 1996.
+There
+ is no official nomination form. If you like, you may use the
+forms provided with this \BV . Otherwise, what you send
+ me should contain, clearly and legibly,
+\begin{verse}
+ ---name and address of nominee\\
+ ---declaration that (s)he is willing to stand for this
+ office, signed by the nominee\\
+ ---name and address of the nominator\\
+ ---statement nominating the nominee, signed by the
+ nominator\\
+ ---name and address of seconder\\
+ ---statement in support of the nomination, signed by
+ the seconder.
+\end{verse}
+ The nominee, nominator and seconder should all be members
+ of the \ukt\,
+and the last two should be different from each
+ other.
+
+Once elected, the Committee appoints officers from its membership.
+
+ In all the above, `in writing' means `on paper', not email.
+
+% Please put `UKTUG' on the outside of the envelope when you
+%send me any of the above. Otherwise, people may find themselves
+%elected to the wrong committee.
+
+My address is
+\begin{verse}
+\acro{IT} Services\\
+London School of Economics\\
+Houghton Street\\
+London\\
+WC2A 2AE
+\end{verse}
+
+\begin{flushright}
+Carol Hewlett\\
+Honorary Secretary\\
+\end{flushright}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/bask63.cls b/usergrps/uktug/baskervi/6_3/bask63.cls
new file mode 100644
index 0000000000..0841ba3ba7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask63.cls
@@ -0,0 +1,790 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{bask63}[1996/02/06 v3.12 Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+%\RequirePackage{latexsym}
+%\RequirePackage{calc}
+%\RequirePackage{ifthen}
+%\RequirePackage{longtable}
+%\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+
+% fonts to use
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontencoding{T1}\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage[T1]{fontenc}
+%\RequirePackage{array}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+
+%\RequirePackage{shortvrb}
+
+\RequirePackage[dvips]{graphicx}
+%\RequirePackage[dvips]{color}
+
+% absolute requirements for every run
+\RequirePackage{multicol}
+\RequirePackage{relsize}
+
+% the good ol' TUGboat acronym sizing macro
+\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+%\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\textsmaller[2]{UK}}\acro{TUG}}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\vspace*{0.25ex}\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.aux b/usergrps/uktug/baskervi/6_3/bask6_3.aux
new file mode 100644
index 0000000000..68d2843d41
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask6_3.aux
@@ -0,0 +1,133 @@
+\relax
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {i}}Editorial}{3}{newarticle.1}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {ii}}Beautiful tables, the easy way with the \textsf {mdwtab} package}{4}{newarticle.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {0.1}A touch of class}{4}{subsection.2.0.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {0.2}New column types}{5}{subsection.2.0.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {0.3}Unboxed tables}{6}{subsection.2.0.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {0.4}Life's little luxuries}{6}{subsection.2.0.4}}
+\@writefile{toc}{\contentsline {subsubsection}{Footnotes}{6}{subsection.2.0.4}}
+\@writefile{toc}{\contentsline {subsubsection}{Vertical alignment of ruled tables}{6}{subsection.2.0.4}}
+\@writefile{toc}{\contentsline {subsubsection}{Extra row separation}{6}{subsection.2.0.4}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {iii}}The frequent supplement}{7}{newarticle.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5}\raggedright \upshape \bfseries 69a\hskip 1em\relax Multilingual typesetting in \LaTeX {}}{7}{subsection.3.0.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {6}\raggedright \upshape \bfseries 75a\hskip 1em\relax Footnotes in tables}{7}{subsection.3.0.6}}
+\gdef \LT@i {%
+ \LT@entry {3}{214.95724pt}%
+ \LT@entry {3}{246.87749pt}}
+\gdef \LT@ii {%
+ \LT@entry {2}{178.32718pt}%
+ \LT@entry {1}{39.16158pt}%
+ \LT@entry {1}{296.52756pt}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {iv}}An introduction to PSTricks, part 3}{9}{newarticle.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}Tree diagrams}{9}{section.4.1}}
+\newlabel{PSTtree}{{1}{9}{Tree diagrams\relax }{table.0.1}}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\PST \ tree drawing commands}}{9}{table.0.1}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\PST \ Graphical parameters for trees}}{9}{table.0.2}}
+\newlabel{PSTtreeparms}{{2}{9}{Tree diagrams\relax }{table.0.2}}
+\newlabel{ex-0-1-1}{{0-1-1}{10}}
+\newlabel{ex-0-1-2}{{0-1-2}{10}}
+\newlabel{ex-0-1-3}{{0-1-3}{10}}
+\newlabel{ex-0-1-4}{{0-1-4}{11}}
+\newlabel{ex-0-1-5}{{0-1-5}{11}}
+\newlabel{ex-0-1-6}{{0-1-6}{12}}
+\newlabel{ex-0-1-7}{{0-1-7}{12}}
+\newlabel{ex-0-1-8}{{0-1-8}{13}}
+\newlabel{ex-0-1-9}{{0-1-9}{14}}
+\newlabel{ex-0-1-10}{{0-1-10}{15}}
+\newlabel{ex-0-1-11}{{0-1-11}{15}}
+\newlabel{ex-0-1-12}{{0-1-12}{16}}
+\newlabel{ex-0-1-13}{{0-1-13}{16}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {v}}Java, Java}{17}{newarticle.5}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {vi}}The Euromath System}{20}{newarticle.6}}
+\citation{EvH}
+\citation{Goossens}
+\citation{Bryan}
+\citation{ISO9573}
+\citation{AAP}
+\citation{math}
+\citation{Euromath}
+\citation{EvH}
+\citation{PvHR}
+\citation{Grif}
+\citation{GrifSA}
+\citation{Chamberlin}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {vii}}How does \acro {HTML} handle mathematics?}{21}{newarticle.7}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}Introduction}{21}{section.7.1}}
+\citation{Bryan}
+\citation{Flynn}
+\citation{Goossens2}
+\citation{math}
+\citation{seb}
+\@writefile{toc}{\contentsline {subsection}{\numberline {7}SGML Notations}{22}{subsection.7.1.7}}
+\@writefile{toc}{\contentsline {section}{\numberline {B}\acro {HTML}3 (expired draft)}{22}{section.7.2}}
+\citation{SandS}
+\citation{html32}
+\@writefile{toc}{\contentsline {subsection}{\numberline {8}Summary}{26}{subsection.7.2.8}}
+\newlabel{space}{{1.}{26}{Summary\relax }{enumi.10}}
+\@writefile{toc}{\contentsline {section}{\numberline {C}Future of maths in HTML}{26}{section.7.3}}
+\citation{W3C}
+\citation{SandS}
+\bibcite{AAP}{ANSI, 1994}
+\bibcite{Bryan}{Bryan, 1988}
+\bibcite{Chamberlin}{Chamberlin, 1988}
+\bibcite{Euromath}{Euromath consortium, 1996a}
+\bibcite{Flynn}{Flynn, 1995}
+\bibcite{Goossens2}{Goossens and Saarela, 1995a}
+\bibcite{Goossens}{Goossens and Saarela, 1995b}
+\bibcite{GrifSA}{Grif, 1996}
+\bibcite{ISO9573}{\acro {ISO}, 1988}
+\bibcite{PvHR}{Poppelier et al., 1992}
+\bibcite{Grif}{Quint and Vatton, 1986}
+\bibcite{math}{Raggett, 1995}
+\bibcite{seb}{Rahtz, 1995}
+\bibcite{SandS}{Smith and Stutely, 1988}
+\bibcite{EvH}{van Herwijnen, 1990}
+\bibcite{html32}{\acro {W}3\acro {C}, 1996b}
+\bibcite{W3C}{\acro {W}3\acro {C}, 1996c}
+\@writefile{toc}{\contentsline {section}{\numberline {D}Conclusion}{27}{section.7.4}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {viii}}Hyper-G: Information---the Next Generation}{29}{newarticle.8}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}Introduction}{29}{section.8.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {B}Using Hyper-G for Electronic Publishing}{29}{section.8.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {C}Providing Quick Access}{31}{section.8.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {D}New Publishing Paradigms}{31}{section.8.4}}
+\bibcite{AdobePDF}{Adobe 93}
+\@writefile{toc}{\contentsline {section}{\numberline {E}Turnaround Time and Cost Effectiveness}{32}{section.8.5}}
+\@writefile{toc}{\contentsline {section}{\numberline {F}Current Electronic Publications With Hyper-G Technology}{32}{section.8.6}}
+\bibcite{AndKapMauSch95}{Andrews 95}
+\bibcite{BLCaiLuoNieSec94}{Berners-Lee et al.\ 94}
+\bibcite{AndKap94}{Andrews 94}
+\bibcite{KapMauTom91}{Kappe 91}
+\bibcite{MauSch94}{Maurer 94}
+\bibcite{MauSch95}{Maurer 95}
+\bibcite{Mau96}{Maurer 96}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {ix}}Portable Documents: What Next?}{34}{newarticle.9}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9}Introduction}{34}{subsection.9.0.9}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}What Next?}{34}{section.9.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10}Les Carr, University of Southampton}{34}{subsection.9.1.10}}
+\@writefile{toc}{\contentsline {section}{\numberline {B}Converting from \LaTeX \ to SGML}{34}{section.9.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {11}Sebastian Rahtz, Elsevier Science}{34}{subsection.9.2.11}}
+\@writefile{toc}{\contentsline {section}{\numberline {C}\acro {SGML} is here}{35}{section.9.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {12}Andrew Dorward and Neil Bradley, Pindar}{35}{subsection.9.3.12}}
+\@writefile{toc}{\contentsline {section}{\numberline {D}Java -- The Krakatoa of the Web}{35}{section.9.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {13}Henry Rzepa, Imperial College, London}{35}{subsection.9.4.13}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {x}}An aged archivist remembers\dots }{37}{newarticle.10}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xi}}Malcolm's gleanings}{38}{newarticle.11}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}In consistency}{38}{section.11.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {B}\textsc {Minse}}{38}{section.11.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {C}Times change}{38}{section.11.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {D}\emph {TUGboat}}{38}{section.11.4}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xii}}Announcement of the Annual General Meeting}{39}{newarticle.12}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xiii}}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 \ Users' Group}{41}{newarticle.13}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {\uppercase {xiv}}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 }{42}{newarticle.14}}
diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.log b/usergrps/uktug/baskervi/6_3/bask6_3.log
new file mode 100644
index 0000000000..0bbd4da376
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask6_3.log
@@ -0,0 +1,691 @@
+This is TeX, Version 3.14159 (Web2c 7.0) (format=hylatex 97.9.30) 14 OCT 1997 10:58
+**&hylatex bask6_3
+(bask6_3.tex
+LaTeX2e <1997/06/01>
+Babel <v3.6h> and hyphenation patterns for english, german, loaded.
+ ********* Hyperref Macros loaded *******
+(../baskrep.cls
+Document Class: baskrep 1997/09/29, Baskerville reprints class 1.2
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/article.cls
+Document Class: article 1997/06/16 v1.3v Standard LaTeX document class
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/size10.clo
+File: size10.clo 1997/06/16 v1.3v Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/textfit/textfit.sty
+Package: textfit 1994/04/15
+\mags@f@r=\count87
+\desired@size=\dimen103
+\r@mainder=\count88
+\m@gstepcount=\count89
+\m@gsteplimit=\count90
+\m@gstepvalue=\count91
+\m@gstepdimen=\dimen104
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1997/01/23 6.0 Pi font PSNFSS2e package
+LaTeX Font Info: Try loading font information for U+pzd on input line 60.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1997/09/30 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 61.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1997/09/30 font definitions for U/psy.
+))
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1996/11/20 v2.2d Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 85.
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/calc/calc.sty
+Package: calc 1995/04/10 v4.0c (TEST)
+
+Package: `calc' v4.0c (TEST) <1995/04/10> (KKT and FJ)
+\calc@Acount=\count92
+\calc@Bcount=\count93
+\calc@Adimen=\dimen105
+\calc@Bdimen=\dimen106
+\calc@Askip=\skip43
+\calc@Bskip=\skip44
+LaTeX Info: Redefining \setlength on input line 47.
+LaTeX Info: Redefining \addtolength on input line 48.
+\calc@denominator=\count94
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/ifthen.sty
+Package: ifthen 1996/08/02 v1.0m Standard LaTeX ifthen package (DPC)
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/longtable.sty
+Package: longtable 1996/11/12 v4.05 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count95
+\LTcapwidth=\dimen107
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count96
+\LT@rows=\count97
+\c@LT@tables=\count98
+\c@LT@chunks=\count99
+\LT@p@ftn=\toks14
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/mathptm.sty
+Package: mathptm 1997/01/23{} Times + math package from fontinst
+LaTeX Font Info: Redeclaring symbol font `operators' on input line 25.
+LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
+(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 25.
+LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 25.
+LaTeX Font Info: Redeclaring symbol font `letters' on input line 26.
+LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
+(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 26.
+LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
+(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 26.
+LaTeX Font Info: Redeclaring symbol font `symbols' on input line 27.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
+(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 27.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
+(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 27.
+LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 28.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 28.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 28.
+\symbold=\mathgroup5
+\symitalic=\mathgroup6
+LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 31.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 31.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 31.
+LaTeX Font Info: Redeclaring math alphabet \mathit on input line 32.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
+(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 32.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
+(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 32.
+)
+LaTeX Font Info: Try loading font information for OT1+ptm on input line 16.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/ot1ptm.fd
+File: ot1ptm.fd 1997/09/30 Fontinst v1.6 font definitions for OT1/ptm.
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1997/05/07 v1.9d Standard LaTeX package
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1997/05/07 v1.9d Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 81.
+)
+LaTeX Font Info: Try loading font information for T1+ptm on input line 98.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1ptm.fd
+File: t1ptm.fd 1997/09/30 Fontinst v1.6 font definitions for T1/ptm.
+))
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/array.sty
+Package: array 1996/06/14 v2.3i Tabular extension package (FMi)
+\col@sep=\dimen108
+\extrarowheight=\dimen109
+\NC@list=\toks15
+\extratabsurround=\skip49
+\backup@length=\skip50
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/shortvrb.sty
+Package: shortvrb 1997/02/05 v1.9z Standard LaTeX documentation package (FMi)
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/epsfig.sty
+Package: epsfig 1996/10/04 v1.7 (e)psfig emulation (SPQR)
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/graphicx.sty
+Package: graphicx 1997/06/09 v1.0d Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/keyval.sty
+Package: keyval 1995/09/21 v1.09 key=value parser (DPC)
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1997/06/07 v1.0d Standard LaTeX Graphics (DPC,SPQR)
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/fontinst/trig.sty
+Package: trig 1994/03/15 v1.07 sin cos tan (DPC)
+)
+(/postcap/cap1/tools/lib/texmf/tex/latex/elsevier/graphics.cfg)
+Package graphics Info: Driver file: dvips.def on input line 84.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/dvips.def
+File: dvips.def 1996/12/12 v3.0d Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen110
+\Gin@req@width=\dimen111
+)
+\epsfxsize=\dimen112
+\epsfysize=\dimen113
+)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/color.sty
+Package: color 1997/06/07 v1.0e Standard LaTeX Color (DPC)
+
+(/postcap/cap1/tools/lib/texmf/tex/latex/elsevier/color.cfg)
+Package color Info: Driver file: dvips.def on input line 129.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1996/12/12 v3.0d Driver-dependant file (DPC,SPQR)
+))
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/musixtex/multicol.sty
+Package: multicol 1995/10/19 v1.5l multicolumn formatting (FMi)
+\c@tracingmulticols=\count100
+\mult@box=\box30
+\multicol@leftmargin=\dimen114
+\c@unbalance=\count101
+\c@collectmore=\count102
+\doublecol@number=\count103
+\multicoltolerance=\count104
+\multicolpretolerance=\count105
+\full@width=\dimen115
+\page@free=\dimen116
+\premulticols=\dimen117
+\postmulticols=\dimen118
+\multicolsep=\skip51
+\multicolbaselineskip=\skip52
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count106
+\c@finalcolumnbadness=\count107
+\last@try=\dimen119
+\multicolovershoot=\dimen120
+\multicolundershoot=\dimen121
+\mult@nat@firstbox=\box54
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/misc/url.sty
+Package: url 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and file
+ names
+)
+(mflogo.sty
+Package: mflogo 1994/05/21 1.2 Contributed LaTeX2e package
+
+Package: `mflogo' 1.2 <1994/05/21> (Ulrik Vieth)
+)
+LaTeX Info: Redefining \rm on input line 73.
+LaTeX Info: Redefining \sf on input line 74.
+LaTeX Info: Redefining \tt on input line 75.
+LaTeX Info: Redefining \bf on input line 76.
+LaTeX Info: Redefining \it on input line 77.
+LaTeX Info: Redefining \sl on input line 78.
+LaTeX Info: Redefining \sc on input line 79.
+\@indentskip=\skip53
+\smallindent=\skip54
+\@footindent=\skip55
+\@leftskip=\skip56
+\c@newarticle=\count108
+\BSKbox=\box55
+
+) (bits.sty
+LaTeX Info: Redefining \FAQverb on input line 2.
+) (tub-bits.sty) (bv63.sty (/export/disk05/tex_play/texlive/share/texmf/tex/lat
+ex/tools/delarray.sty
+Package: delarray 1994/03/14 v1.01 array delimiter package (DPC)
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/hhline.sty
+Package: hhline 1994/05/23 v2.03 Table rule package (DPC)
+)) (spqr.sty (/export/disk05/tex_play/texlive/share/texmf/tex/latex/graphics/ps
+tcol.sty
+Package: pstcol 1996/10/28 v1.0 PSTricks color colompatibility (DPC)
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/pstricks/pstricks.sty
+Package: pstricks 1997/03/25: package wrapper for PSTricks pstricks.tex
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.tex
+`PSTricks' v93a/b-97 patch 3 <1997/07/11> (tvz)
+\pst@dima=\dimen122
+\pst@dimb=\dimen123
+\pst@dimc=\dimen124
+\pst@dimd=\dimen125
+\pst@dimg=\dimen126
+\pst@dimh=\dimen127
+\pst@hbox=\box56
+\pst@boxg=\box57
+\pst@cnta=\count109
+\pst@cntb=\count110
+\pst@cntc=\count111
+\pst@cntd=\count112
+\pst@cntg=\count113
+\pst@cnth=\count114
+\pst@toks=\toks16
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.con)
+\psunit=\dimen128
+\psxunit=\dimen129
+\psyunit=\dimen130
+\pslinewidth=\dimen131
+\pst@customdefs=\toks17
+\pslinearc=\dimen132
+\everypsbox=\toks18
+\psframesep=\dimen133
+\pslabelsep=\dimen134
+\theoverlaybox=\box58
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pstricks.bug
+ v97.01, 1997/04/02)))) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/
+pstricks/pst-node.sty
+Package: pst-node 1997/03/25: package wrapper for PSTricks pst-node.tex
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pst-node.tex
+ v93a/b,94beta-97 patch 2, 1997/07/30
+\psrow=\count115
+\pscol=\count116
+\psmatrixcnt=\count117
+\psrowsep=\skip57
+\pscolsep=\skip58
+)) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/pstricks/pst-tree.sty
+Package: pst-tree 1997/03/25: package wrapper for PSTricks pst-tree.tex
+(/export/disk05/tex_play/texlive/share/texmf/tex/generic/pstricks/pst-tree.tex
+ v0.93-97 patch 1, 1997/05/14
+\pstree@rootbox=\box59
+\pstree@box=\box60
+\psnodecnt=\count118
+\pstreelevel=\count119
+\pstreecnt=\count120
+\pstree@cnt=\count121
+\pstree@stop=\count122
+)) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/fancyvrb/fancyvrb.sty
+Package: fancyvrb 1996/10/05
+Style option: `fancyvrb' v2.0-beta, with DG/SPQR fixes <1996/10/05> (tvz)
+\FV@CodeLineNo=\count123
+\FV@InFile=\read1
+\FV@TabBox=\box61
+\c@FancyVerbLine=\count124
+\FV@OutFile=\write3
+(fancyvrb.rc
+\c@chapter=\count125
+\c@eps@counter=\count126
+\c@side@count=\count127
+\@display=\box62
+))
+Package color Info: Redefining color white on input line 13.
+Package shortvrb Info: Made " a short reference for \verb on input line 80.
+
+Package array Warning: Column P is already defined on input line 100.
+
+
+Package array Warning: Column C is already defined on input line 101.
+
+(spqr2.sty)) (pkgindoc.sty
+Package: pkgindoc 1994/10/20 v1.1 Package Interface in Document (DPC)
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/tools/xspace.sty
+Package: xspace 1996/12/06 v1.05 Space after command names (DPC)
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/hyperref.sty
+Package: hyperref 1997/09/17type tes 5.4 Hypertext links for LaTeX
+\@linkdim=\dimen135
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/nameref.sty
+Package: nameref 1996/07/22 Cross-referencing by name of section
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/pdfmark.cfg
+\pdf@box=\box63
+\pdf@toks=\toks19
+\pdf@defaulttoks=\toks20
+\@outlinefile=\write4
+) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/hyperref/dvips.cfg)
+\c@Item=\count128
+\c@Hfootnote=\count129
+Package hyperref Info: Hyper figures OFF on input line 750.
+Package hyperref Info: Link nesting OFF on input line 755.
+Package hyperref Info: Hyperindex ON on input line 758.
+Package hyperref Info: Plain pages OFF on input line 765.
+Package hyperref Info: Backreferencing OFF on input line 770.
+Package hyperref Info: Link coloring OFF on input line 775.
+) (bask6_3.aux)
+\openout1 = `bask6_3.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 36.
+LaTeX Font Info: ... okay on input line 36.
+(bask6_3.out) (bask6_3.out)
+\openout4 = `bask6_3.out'.
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 38.
+The calculated font is ptmb8t ->72.89124pt
+LaTeX Font Info: Try loading font information for T1+pcr on input line 38.
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1pcr.fd
+File: t1pcr.fd 1997/09/30 Fontinst v1.6 font definitions for T1/pcr.
+)
+Underfull \hbox (badness 1917) in paragraph at lines 38--38
+\T1/ptm/m/n/10 Oak, Birm-ing-ham B29 4LB. Fax/telephone: 0121 476 2159. Email e
+n-quiries about UK-TUG to \T1/pcr/m/n/10 uktug-
+ []
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 38.
+(bask6_3.toc
+LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 1.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 1997/09/30 Fontinst v1.6 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OML+ptmcm on input line 1.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 1997/09/30 Fontinst v1.6 font definitions for OML/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OMS+pzccm on input line 1.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 1997/09/30 Fontinst v1.6 font definitions for OMS/pzccm.
+)
+LaTeX Font Info: Try loading font information for OMX+psycm on input line 1.
+
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 1997/09/30 Fontinst v1.6 font definitions for OMX/psycm.
+)
+LaTeX Font Info: Try loading font information for U+lasy on input line 1.
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/base/ulasy.fd
+File: ulasy.fd 1996/11/20 v2.2dLaTeX symbol font definitions
+)
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Try loading font information for T1+phv on input line 2.
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 1997/09/25 Fontinst v1.6 font definitions for T1/phv.
+)
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 11.
+
+Overfull \hbox (2.20984pt too wide) detected at line 24
+\T1/ptm/m/n/10 VIII
+ []
+
+
+Underfull \hbox (badness 10000) has occurred while \output is active
+[][][][]
+ []
+
+[1
+
+]
+Overfull \hbox (2.20984pt too wide) detected at line 48
+\T1/ptm/m/n/10 XIII
+ []
+
+
+Overfull \hbox (2.7699pt too wide) detected at line 49
+\T1/ptm/m/n/10 XIV
+ []
+
+)
+\tf@toc=\write5
+\openout5 = `bask6_3.toc'.
+
+(bv63ed.tex [2]) (/export/disk05/tex_play/texlive/share/texmf/tex/latex/mdwtool
+s/mdwtab.sty
+Package: mdwtab 1996/05/16 1.05 Table typesetting with style
+\tab@state=\count130
+\tab@columns=\count131
+\tab@preamble=\toks21
+\tab@shortline=\toks22
+\extrarowheight=\dimen136
+\tabextrasep=\dimen137
+\arrayextrasep=\dimen138
+\smarraycolsep=\dimen139
+\smarrayextrasep=\dimen140
+\tab@width=\dimen141
+\col@sep=\dimen142
+\tab@endheight=\dimen143
+\tab@leftskip=\skip59
+\tab@rightskip=\skip60
+\fn@notes=\box64
+\fn@width=\dimen144
+) (tblarta.tex
+Underfull \hbox (badness 1472) in paragraph at lines 23--8
+\T1/ptm/m/n/10 the past ed-i-tors and guest ed-i-tors, Se-bas-tian Rahtz, Robin
+ Fair-bairns, David Carlisle and Mal-colm Clark:
+ []
+
+
+Underfull \hbox (badness 1796) in paragraph at lines 23--8
+\T1/ptm/m/n/10 who have al-ready taken their turn. I'll just wel-come him with
+the old clich^^e9, come on in, the wa-ter's
+ []
+
+[3
+
+]
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 96.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 96.
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 145.
+[4
+
+]
+LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available
+(Font) Font shape `T1/phv/m/sl' tried instead on input line 314.
+[5]) (robina.tex (faqa.sty
+Package: faqa 1996/07/22 UK TUG package for TeX FAQ
+UK TUG FAQ macros v1.0b, 1996/01/19
+FAQ -- loading font configuration file faqfont.cfg
+(faqfont.cfg
+FAQ -- Typesetting using Computer Modern fonts
+) (texnames.sty
+This is texnames.sty, Version 1.09 <16 March 1993>
+)
+LaTeX Info: Redefining \acro on input line 116.
+LaTeX Info: Redefining \LaTeX on input line 152.
+LaTeX Info: Redefining \AllTeX on input line 171.
+Package shortvrb Info: Made | a short reference for \verb on input line 194.
+LaTeX Info: Redefining \FAQverb on input line 204.
+\c@CTAN@unrefs=\count132
+\@footnoteenvbox=\box65
+)
+Package shortvrb Info: | already a short reference for \verb on input line 6.
+(dirctan.tex) (filectan.tex) [6] [7
+
+]
+Underfull \hbox (badness 1072) in paragraph at lines 107--109
+[]\T1/ptm/m/n/10 Grab hold of []\T1/pcr/m/n/10 footnote.sty[] \T1/ptm/m/n/10 fr
+om \T1/ptm/m/n/9 CTAN\T1/ptm/m/n/10 , also lurk-ing in []\T1/pcr/m/n/10 macros/
+latex/contrib/supported/
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 110--114
+[]\T1/ptm/m/n/10 Then put your tab-u-lar en-vi-ron-ment in-side a \T1/phv/m/n/1
+0 savenotes \T1/ptm/m/n/10 en-vi-ron-ment. Al-ter-na-tively, say
+ []
+
+) (trees.tex
+\c@myN=\count133
+[8]
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 11.
+
+LaTeX Font Warning: Font shape `T1/pcr/bc/n' undefined
+(Font) using `T1/pcr/m/n' instead on input line 32.
+
+LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available
+(Font) Font shape `T1/phv/m/sl' tried instead on input line 41.
+
+Overfull \hbox (44.26132pt too wide) in alignment at lines 73--78
+ [] [] []
+ []
+
+
+Overfull \hbox (44.26132pt too wide) in alignment at lines 78--82
+ [] [] []
+ []
+
+
+Overfull \hbox (44.26132pt too wide) in alignment at lines 82--84
+ [] [] []
+ []
+
+
+Overfull \hbox (44.26132pt too wide) in alignment at lines 84--141
+ [] [] []
+ []
+
+[9
+
+]
+\openout3 = `0-1-1.tex'.
+
+(0-1-1.tex)
+\openout3 = `0-1-2.tex'.
+
+(0-1-2.tex)
+\openout3 = `0-1-3.tex'.
+
+(0-1-3.tex) [10]
+\openout3 = `0-1-4.tex'.
+
+(0-1-4.tex)
+\openout3 = `0-1-5.tex'.
+
+[11] (0-1-5.tex)
+\openout3 = `0-1-6.tex'.
+
+(0-1-6.tex
+LaTeX Font Info: Font shape `T1/ptm/bx/it' in size <8> not available
+(Font) Font shape `T1/ptm/b/it' tried instead on input line 6.
+)
+\openout3 = `0-1-7.tex'.
+
+[12] (0-1-7.tex)
+\openout3 = `0-1-8.tex'.
+
+(0-1-8.tex)
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+[13]
+\openout3 = `0-1-9.tex'.
+
+(0-1-9.tex)
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+[14]
+\openout3 = `0-1-10.tex'.
+
+(0-1-10.tex
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 6.
+)
+\openout3 = `0-1-11.tex'.
+
+[15] (0-1-11.tex)
+\openout3 = `0-1-12.tex'.
+
+(0-1-12.tex)
+\openout3 = `0-1-13.tex'.
+
+(0-1-13.tex)) (mcjava.tex [16] [17
+
+]
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+[18]) (euromath.tex [19]) (ht.tex
+Package shortvrb Info: | already a short reference for \verb on input line 2.
+[20
+
+] [21
+
+] [22] [23] [24] [25] [26]
+Overfull \hbox (12.20703pt too wide) in paragraph at lines 619--622
+[]\T1/ptm/m/n/9 Euromath con-sor-tium (1996a). Eu-ro-math sys-tem. [][][][]
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 619--622
+
+ []
+
+[27]) (klaus.tex [28] [29
+
+]
+Underfull \vbox (badness 5022) has occurred while \output is active []
+
+[30] [31] [32]) (conf.tex
+Package shortvrb Info: | already a short reference for \verb on input line 1.
+[33]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 53.
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <8> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 53.
+[34
+
+] [35]) (hist.tex [36]) (glean.tex [37
+
+]
+LaTeX Font Info: Font shape `T1/ptm/bx/sc' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/sc' tried instead on input line 12.
+LaTeX Font Info: Font shape `T1/ptm/bx/it' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/it' tried instead on input line 43.
+) (agm.tex [38
+
+] [39
+
+]) (regul.tex [40] [41
+
+]
+LaTeX Font Info: Try loading font information for U+logo on input line 158.
+(/export/disk05/tex_play/texlive/share/texmf/tex/latex/mflogo/ulogo.fd
+File: Ulogo.fd 1995/12/04 v1.5c LaTeX font definitions for METAFONT logo fonts
+) [42
+
+]) (bask6_3.aux)
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ )
+Here is how much of TeX's memory you used:
+ 5694 strings out of 50924
+ 68111 string characters out of 447905
+ 183598 words of memory out of 1100001
+ 8405 multiletter control sequences out of 10000+10000
+ 91034 words of font info for 109 fonts, out of 400000 for 900
+ 15 hyphenation exceptions out of 1000
+ 39i,9n,30p,259b,681s stack positions out of 300i,100n,500p,3000b,30000s
+
+Output written on bask6_3.dvi (42 pages, 463160 bytes).
diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.out b/usergrps/uktug/baskervi/6_3/bask6_3.out
new file mode 100644
index 0000000000..e42336a44d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask6_3.out
@@ -0,0 +1,33 @@
+\BOOKMARK {newarticle.1}{Editorial}{}
+\BOOKMARK {newarticle.2}{Beautiful tables, the easy way with the \textsf {mdwtab} package}{}
+\BOOKMARK {newarticle.3}{The frequent supplement}{}
+\BOOKMARK {newarticle.4}{An introduction to PSTricks, part 3}{}
+\BOOKMARK {section.4.1}{Tree diagrams}{newarticle.4}
+\BOOKMARK {newarticle.5}{Java, Java}{}
+\BOOKMARK {newarticle.6}{The Euromath System}{}
+\BOOKMARK {newarticle.7}{How does \acro {HTML} handle mathematics?}{}
+\BOOKMARK {section.7.1}{Introduction}{newarticle.7}
+\BOOKMARK {section.7.2}{\acro {HTML}3 (expired draft)}{newarticle.7}
+\BOOKMARK {section.7.3}{Future of maths in HTML}{newarticle.7}
+\BOOKMARK {section.7.4}{Conclusion}{newarticle.7}
+\BOOKMARK {newarticle.8}{Hyper-G: Information---the Next Generation}{}
+\BOOKMARK {section.8.1}{Introduction}{newarticle.8}
+\BOOKMARK {section.8.2}{Using Hyper-G for Electronic Publishing}{newarticle.8}
+\BOOKMARK {section.8.3}{Providing Quick Access}{newarticle.8}
+\BOOKMARK {section.8.4}{New Publishing Paradigms}{newarticle.8}
+\BOOKMARK {section.8.5}{Turnaround Time and Cost Effectiveness}{newarticle.8}
+\BOOKMARK {section.8.6}{Current Electronic Publications With Hyper-G Technology}{newarticle.8}
+\BOOKMARK {newarticle.9}{Portable Documents: What Next?}{}
+\BOOKMARK {section.9.1}{What Next?}{newarticle.9}
+\BOOKMARK {section.9.2}{Converting from LaTeX\ to SGML}{newarticle.9}
+\BOOKMARK {section.9.3}{\acro {SGML} is here}{newarticle.9}
+\BOOKMARK {section.9.4}{Java -- The Krakatoa of the Web}{newarticle.9}
+\BOOKMARK {newarticle.10}{An aged archivist remembers\dots }{}
+\BOOKMARK {newarticle.11}{Malcolm's gleanings}{}
+\BOOKMARK {section.11.1}{In consistency}{newarticle.11}
+\BOOKMARK {section.11.2}{\textsc {Minse}}{newarticle.11}
+\BOOKMARK {section.11.3}{Times change}{newarticle.11}
+\BOOKMARK {section.11.4}{\emph {TUGboat}}{newarticle.11}
+\BOOKMARK {newarticle.12}{Announcement of the Annual General Meeting}{}
+\BOOKMARK {newarticle.13}{The UK TeX\ Users' Group}{}
+\BOOKMARK {newarticle.14}{Obtaining TeX}{}
diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.tex b/usergrps/uktug/baskervi/6_3/bask6_3.tex
new file mode 100644
index 0000000000..f25a176f7f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask6_3.tex
@@ -0,0 +1,72 @@
+\documentclass{baskrep}
+
+\makeatletter
+\let\acro\@empty
+\makeatother
+% If you don't want to use Bakerville today
+% \renewcommand{\rmdefault}{cmr}
+% \BASKtitle{\huge \let\,\hfill B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}
+% \def\dings{\par\hrule\par}
+% \let\Dings\dings
+
+\BASKvol{6}
+\BASKno{3}
+\BASKed*{Carol Hewlett}% * for Guest editor
+\BASKyear{1996}
+\BASKmonth{July}
+\usepackage{mflogo}
+\usepackage{bits}
+\usepackage{url}
+\usepackage{tub-bits}
+\usepackage{bv63}
+\usepackage{shortvrb}
+\usepackage{graphicx}
+\usepackage{spqr}
+\usepackage{pkgindoc}
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+\usepackage{xspace}
+\newcommand\ftp{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\begin{document}
+
+\begin{frontmatter}
+\input{bv63ed}
+\end{frontmatter}
+\Dings
+\begingroup
+\usepackage{mdwtab}
+\input{tblarta} % Mark Wooding's Tables
+\endgroup
+\Dings
+\input{robina} % Robin's FAQ update
+\Dings
+\begingroup
+\input{trees} % SPQR's PSTricks 3
+\endgroup
+\Dings
+\input{mcjava} % part of Malcolm's gleanings
+\Dings
+\input{euromath}
+\Dings
+\input{ht} % HTML and math
+\Dings
+\input{klaus} % Hyper-G
+\Dings
+\input{conf} % report of Portable docs what next
+\Dings
+\input{hist} % SPQR on CTAN history
+\Dings
+\input{glean}
+\Dings
+\input{agm} % announcement
+\Dings
+\input{regul} % regular items
+\Dings
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_3/bask6_3.toc b/usergrps/uktug/baskervi/6_3/bask6_3.toc
new file mode 100644
index 0000000000..b921f84e76
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bask6_3.toc
@@ -0,0 +1,49 @@
+\contentsline {newarticle}{\numberline {\uppercase {i}}Editorial}{3}{newarticle.1}
+\contentsline {newarticle}{\numberline {\uppercase {ii}}Beautiful tables, the easy way with the \textsf {mdwtab} package}{4}{newarticle.2}
+\contentsline {subsection}{\numberline {0.1}A touch of class}{4}{subsection.2.0.1}
+\contentsline {subsection}{\numberline {0.2}New column types}{5}{subsection.2.0.2}
+\contentsline {subsection}{\numberline {0.3}Unboxed tables}{6}{subsection.2.0.3}
+\contentsline {subsection}{\numberline {0.4}Life's little luxuries}{6}{subsection.2.0.4}
+\contentsline {subsubsection}{Footnotes}{6}{subsection.2.0.4}
+\contentsline {subsubsection}{Vertical alignment of ruled tables}{6}{subsection.2.0.4}
+\contentsline {subsubsection}{Extra row separation}{6}{subsection.2.0.4}
+\contentsline {newarticle}{\numberline {\uppercase {iii}}The frequent supplement}{7}{newarticle.3}
+\contentsline {subsection}{\numberline {5}\raggedright \upshape \bfseries 69a\hskip 1em\relax Multilingual typesetting in \LaTeX {}}{7}{subsection.3.0.5}
+\contentsline {subsection}{\numberline {6}\raggedright \upshape \bfseries 75a\hskip 1em\relax Footnotes in tables}{7}{subsection.3.0.6}
+\contentsline {newarticle}{\numberline {\uppercase {iv}}An introduction to PSTricks, part 3}{9}{newarticle.4}
+\contentsline {section}{\numberline {A}Tree diagrams}{9}{section.4.1}
+\contentsline {newarticle}{\numberline {\uppercase {v}}Java, Java}{17}{newarticle.5}
+\contentsline {newarticle}{\numberline {\uppercase {vi}}The Euromath System}{20}{newarticle.6}
+\contentsline {newarticle}{\numberline {\uppercase {vii}}How does \acro {HTML} handle mathematics?}{21}{newarticle.7}
+\contentsline {section}{\numberline {A}Introduction}{21}{section.7.1}
+\contentsline {subsection}{\numberline {7}SGML Notations}{22}{subsection.7.1.7}
+\contentsline {section}{\numberline {B}\acro {HTML}3 (expired draft)}{22}{section.7.2}
+\contentsline {subsection}{\numberline {8}Summary}{26}{subsection.7.2.8}
+\contentsline {section}{\numberline {C}Future of maths in HTML}{26}{section.7.3}
+\contentsline {section}{\numberline {D}Conclusion}{27}{section.7.4}
+\contentsline {newarticle}{\numberline {\uppercase {viii}}Hyper-G: Information---the Next Generation}{29}{newarticle.8}
+\contentsline {section}{\numberline {A}Introduction}{29}{section.8.1}
+\contentsline {section}{\numberline {B}Using Hyper-G for Electronic Publishing}{29}{section.8.2}
+\contentsline {section}{\numberline {C}Providing Quick Access}{31}{section.8.3}
+\contentsline {section}{\numberline {D}New Publishing Paradigms}{31}{section.8.4}
+\contentsline {section}{\numberline {E}Turnaround Time and Cost Effectiveness}{32}{section.8.5}
+\contentsline {section}{\numberline {F}Current Electronic Publications With Hyper-G Technology}{32}{section.8.6}
+\contentsline {newarticle}{\numberline {\uppercase {ix}}Portable Documents: What Next?}{34}{newarticle.9}
+\contentsline {subsection}{\numberline {9}Introduction}{34}{subsection.9.0.9}
+\contentsline {section}{\numberline {A}What Next?}{34}{section.9.1}
+\contentsline {subsection}{\numberline {10}Les Carr, University of Southampton}{34}{subsection.9.1.10}
+\contentsline {section}{\numberline {B}Converting from \LaTeX \ to SGML}{34}{section.9.2}
+\contentsline {subsection}{\numberline {11}Sebastian Rahtz, Elsevier Science}{34}{subsection.9.2.11}
+\contentsline {section}{\numberline {C}\acro {SGML} is here}{35}{section.9.3}
+\contentsline {subsection}{\numberline {12}Andrew Dorward and Neil Bradley, Pindar}{35}{subsection.9.3.12}
+\contentsline {section}{\numberline {D}Java -- The Krakatoa of the Web}{35}{section.9.4}
+\contentsline {subsection}{\numberline {13}Henry Rzepa, Imperial College, London}{35}{subsection.9.4.13}
+\contentsline {newarticle}{\numberline {\uppercase {x}}An aged archivist remembers\dots }{37}{newarticle.10}
+\contentsline {newarticle}{\numberline {\uppercase {xi}}Malcolm's gleanings}{38}{newarticle.11}
+\contentsline {section}{\numberline {A}In consistency}{38}{section.11.1}
+\contentsline {section}{\numberline {B}\textsc {Minse}}{38}{section.11.2}
+\contentsline {section}{\numberline {C}Times change}{38}{section.11.3}
+\contentsline {section}{\numberline {D}\emph {TUGboat}}{38}{section.11.4}
+\contentsline {newarticle}{\numberline {\uppercase {xii}}Announcement of the Annual General Meeting}{39}{newarticle.12}
+\contentsline {newarticle}{\numberline {\uppercase {xiii}}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 \ Users' Group}{41}{newarticle.13}
+\contentsline {newarticle}{\numberline {\uppercase {xiv}}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor 1000 }{42}{newarticle.14}
diff --git a/usergrps/uktug/baskervi/6_3/bits.sty b/usergrps/uktug/baskervi/6_3/bits.sty
new file mode 100644
index 0000000000..e7a8a73aa9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bits.sty
@@ -0,0 +1,24 @@
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\def\tubissue#1#2{\TUB~#1, no.~#2}
diff --git a/usergrps/uktug/baskervi/6_3/bv63.sty b/usergrps/uktug/baskervi/6_3/bv63.sty
new file mode 100644
index 0000000000..936c25a336
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bv63.sty
@@ -0,0 +1,32 @@
+% For DPC's tour
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\RequirePackage{delarray,hhline}
+
+%\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}}
+
+
+%\DeclareRobustCommand\acro[1]{{%
+% \ifx\@currsize\normalsize\small\else
+% \ifx\@currsize\footnotesize\tiny\else
+% \ifx\@currsize\large\normalsize\else
+% \fi\fi\fi
+%
+% \MakeUppercase{#1}}}
+
+
+% General
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Shut up
+\setlength\vfuzz{2pt}
diff --git a/usergrps/uktug/baskervi/6_3/bv63ed.tex b/usergrps/uktug/baskervi/6_3/bv63ed.tex
new file mode 100644
index 0000000000..41f2bac053
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/bv63ed.tex
@@ -0,0 +1,33 @@
+\def\acro#1{\textsc{#1}}
+\title{Editorial}
+\begin{article}
+%This is for you Carol\dots
+The recent headline in the \emph{Financial Times},
+``Hewlett adds to worries in high-techs'' referred,
+of course, to Hewlett~Packard (no relation, unfortunately).
+Some articles in this \BV\ are high-\TeX\ but some are
+no-\TeX -at-all, covering the wider areas of electronic
+publishing and other ways of conveying maths notation.
+
+This \BV\ contains a complete report of the \emph{Portable
+Documents: What Next?} meeting. The summary of the meeting
+is complemented by the papers on `Euromath' and `Hyper-G'
+written by the people who gave those papers. The paper on
+maths and \acro{HTML} was presented at the \ukt\ meeting on 20~March.
+
+On a technical note, I used em\TeX, in its `huge' version
+running on an \acro{IBM} (Pentium) \acro{PC} to process the \LaTeX\ files,
+and \acro{DVIPS} together with \acro{GS}view (the Windows Ghostscript viewer)
+for previewing.
+
+This issue of \BV\ would not have been possible without the
+generous help that I received from the past editors and guest
+editors,
+Sebastian~Rahtz, Robin~Fairbairns, David~Carlisle and
+Malcolm~Clark: they have my sincere thanks.
+As there is still no permanent editor for \BV, you can
+work out who is likely to produce the next issue by comparing the
+list of committee members with the names of those who have
+already taken their turn. I'll just welcome him with the
+old clich\'{e}, come on in, the water's lovely!
+\end{article}
diff --git a/usergrps/uktug/baskervi/6_3/conf.tex b/usergrps/uktug/baskervi/6_3/conf.tex
new file mode 100644
index 0000000000..ba8a94f411
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/conf.tex
@@ -0,0 +1,234 @@
+\MakeShortVerb{\|}
+\title{Portable Documents: What Next?}
+\author{Frank Harwood}
+%(omits Klaus' talk, as I arranged with him: since Tardival
+%provided her own report, you could also omit his summary of that)
+\begin{Article}
+\subsection{Introduction}
+%(I have to write this $\ldots$)
+This article is a summary of the conference held on 15~February 1996
+by the British
+Computer Society Electronic Publishing Specialist Group in
+conjunction with \ukt\ continuing the `portable documents' theme.
+The two previous articles on Euromath and Hyper-G also cover papers
+presented at this conference and so are not mentioned in this
+summary.
+
+\section{What Next?}
+\subsection{Les Carr, University of Southampton}
+
+``Now we have them, how do we use them/maximise the benefit?''
+was the theme of Les's talk. We have available a spectrum of
+portable formats, from \texttt{.PDF} with high visual fidelity, to \acro{SGML}
+which preserves logic of content without reference to
+appearance. (The intriguing question was floated and left
+open, that although we have a large measure of portability
+between systems -- do we have temporal portability? -- can I
+read today's electronic document in 30 years time?)
+
+Documents are now available from around the globe, and to be
+most useful need links between them. Hypertext-type linking
+is found in personal systems (e.g., Guide, Hypercard) through to
+global systems (e.g., \acro{WWW}), but to a degree, all are `closed' -- a
+non-universal and therefore `proprietary' markup is used which
+does not extend into other people's systems.
+
+The Microcosm Model (at Southampton) separates the document
+control system (how to produce and display it), from the link
+control system. Links are any type of relationship between
+documents, and flexible link definitions are allowed for. The
+Open Journals Project, funded by \acro{JISC}, applies Microcosm
+technology to \acro{WWW}. It is possible to integrate on-line
+journals with each other and with various on-line databases
+and teaching resources. The concept of a document becomes
+very broad indeed and the databases of links (linkbases)
+become value added commodities in their own right. Linkbases
+are configurable for different levels and purposes. This
+could be seen as opening a new publishing idiom where the
+various `closed' technologies mentioned become local and short
+term solutions.
+
+See it at \url{http://journals.ecs.soton.ac.uk/}
+
+\section{Converting from \LaTeX\ to SGML}
+
+\subsection{Sebastian Rahtz, Elsevier Science}
+
+An in-depth review, heavily illustrated with examples, was
+given by Sebastian, discussing the problem, various feasible
+approaches, and demonstrating results so far produced at
+Elsevier (package not in the public domain).
+
+The publisher faces a large community using \LaTeX, a mature
+notation and free typesetting system, well suited to
+scientific and multi-lingual work. Unfortunately, it is not
+what the publisher uses, not an international standard and
+does not convert for various purposes as does \acro{SGML}.
+
+Four practical approaches were mentioned:
+\begin{enumerate}
+\item Throw away electronic file and retype.
+\item Strip out \TeX\ coding and treat as unknown word processor.
+\item Write program to parse \LaTeX\ and output \acro{SGML}.
+\item Re-implement \TeX\ to output \acro{SGML} codes.
+\end{enumerate}
+of which the first two were not discussed.
+
+The parser approach has been implemented a number of ways but
+can only be partially successful because \TeX\ is macro based
+with extensible syntax. All results so far require afterwork
+to tidy up. To implement route 4, three methods have been
+used.
+\begin{enumerate}
+\item Replace \TeX\ backend
+\item Rewrite \TeX\ in a new language -- has been done in \acro{LISP}
+\item Write \acro{SGML} code to the dvi file and extract it from there -- used
+by Elsevier.
+\end{enumerate}
+
+The work done was described in detail stressing the importance
+of the target \acro{DTD} and the richness of the \LaTeX, highlighting
+also a number of pitfalls. The acid test is that it works and
+real scientific papers can be translated, though human
+intervention at some level is frequently needed to perfect the
+end product.
+
+For more detail, see \TUB\ 16.3.
+
+\section{\acro{SGML} is here}
+
+\subsection{Andrew Dorward and Neil Bradley, Pindar}
+
+Substituting for the speaker originally planned, Andrew and
+Neil gave a lightning rendition of the \acro{SGML} story -- %
+principles, implementation considerations, current
+developments and criteria for use or rejection!
+
+The principles of \acro{SGML} are well understood within the group. It
+is an open system, defined by \acro{ISO}\,8879 (1986). There has been
+a recent expansion of interest, triggered by \acro{HTML} -- restricted
+and non-open. The current state of play is that \acro{SGML} is used
+for many more `pages', but has a lower profile. Recent
+developments, particularly \acro{DSSSL} and Hytime provide
+enhancements to the use of \acro{SGML}. Although \acro{SGML} is independent
+of any software publishers, there are numerous products around -- parsers,
+editors and \acro{DTD} tools, and in a production
+situation it makes sense to adopt the best available. The
+new Frame \acro{SGML} software suite -- just out of beta-test and
+becoming available now, was strongly recommended.
+
+Implementation considerations were discussed using a markup of
+an article as an example. Whereas the considerations are the
+same whatever the task, the use of appropriate software can
+aid efficiency, reduce errors and give more options on the use
+of tagged data and the control of style.
+
+Take account of:
+\begin{description}
+\item[``Granularity''] -- how far to break down the material. High
+granularity $=$ a fine breakdown. This adds value to the
+information at a price (in effort) and should be chosen
+appropriate to purpose.
+
+\item[``Hierarchy''] -- markup objects can contain other markup
+objects. Many levels are possible. Again this needs to
+be set appropriate to material and purpose.
+
+\item[``Attributes''] -- e.g., use of |<name 'personal'>| and
+|<name 'company'>| can enable separate listing.
+
+\item[``Hypertext''] -- the setting up of cross-reference jumps
+from one point in the text to another, internal or
+external to the document or database. Here again the
+software used can greatly facilitate the process.
+
+\item[\acro{DTD}] -- the Document Type Definition controls granularity,
+quality, optional/mandatory items, alternatives,
+sequences, element names. A visual \acro{DTD} tool such as
+``Near and Far'' makes for faster and more accurate
+production of \acro{DTD}s.
+
+\item[Authoring Environment] -- may be structured (software from
+Frame, SoftQuad) where the authoring process is
+interactively constrained according to the \acro{DTD}, or
+`loose' (software from Microsoft or other out-of-line
+parsers).
+\end{description}
+
+There is a checklist of reasons to adopt \acro{SGML}. With two ticks
+against the list \acro{SGML} should be considered, with four ticks,
+it would be very foolish not to use it.
+\begin{itemize}
+\item[--]long shelf life data? (\acro{SGML} is too expensive for transient
+data)
+\item[--]for multiple media publication?
+\item[--]frequent republication?
+\item[--]need searchable database?
+\item[--]for inter-department or inter-company exchange?
+\item[--]new product extraction from existing data?
+\item[--]need heavy hypertext?
+\item[--]industry requirement?
+\end{itemize}
+
+A fictional ``must use'' example was given. A Company with a
+body of high value articles wishes to publish on hard copy,
+\acro{CD}-\acro{ROM}, \acro{WWW}, also abstracts, also lists of articles and
+contributors as separate products. All can be pulled out with
+little effort after the initial investment in \acro{SGML}.
+
+
+\section{Java -- The Krakatoa of the Web}
+
+\subsection{Henry Rzepa, Imperial College, London}
+
+This item outlined a particular body of work done at Imperial
+College before the appearance of Java, the improvements made
+possible by Java, and some informed speculation on future
+developments.
+
+Work started in 1994 to try to publish representations of 3\acro{D}
+molecular structures (\acro{MIME} type). The concept was to be able
+to click on a hyperlink and get a 3\acro{D} rotatable model within a
+2\acro{D} document. This required a marked up dataset defining the
+model and a script on the user's computer which read and
+interpreted the markup. A result which worked was achieved,
+albeit with non-standard components and on Unix only. When
+\acro{VRML} was brought into use in March 1995, improved
+communication between the 3\acro{D} model and 2\acro{D} document resulted,
+but the whole was still non-standard and Unix only.
+
+The introduction of the Java language to the project in July
+1995 achieved a seamless interface between the \acro{WWW} client,
+data and action, and seamless memory and security models for
+the whole ``document''. Not only did this fulfill the original
+concept elegantly, but extra features became possible.
+Rotatable models of various representations could be
+interchanged and extra information delivered, e.g.\ by clicking
+on certain points of the model, Java applets could be invoked
+which delivered inter-atomic distances.
+
+Java in its present form, as a \acro{C}++ like language, is a
+powerful tool, used as directed, and had a major impact on
+this particular project. There are plans to use the project
+as a basis for an electronic conference in June 1996. Its
+full features are available on Unix and Windows~95 platforms
+only, and whereas this accounts for 90\% of visitors to
+Imperial's web site, it really needs Windows 3.1 and Mac
+versions for universal take-up. There is also mileage to be
+had from a future integration of \acro{VRML} with Java. Apple's
+CyberDog is an alternative but may be released 2 years too
+late for acceptance.
+
+There are, of course, problems. Already it appears that early
+Java applets are not compatible with later; a serious flaw
+which must be addressed before Java can become a mainstream
+language/method. For publishing/\acro{WWW} applications there is a
+particular danger that data incorporated within applets will
+``disappear'' in the sense that it will not be searchable as is
+HTML data.
+
+See it (and rotate it!) on:
+
+\url{http://WWW.ch.ic.ac.uk/java/java_1.html}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/dirctan.tex b/usergrps/uktug/baskervi/6_3/dirctan.tex
new file mode 100644
index 0000000000..c37b4d849e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/dirctan.tex
@@ -0,0 +1,1141 @@
+%
+% declarations of significant directories on CTAN
+\CTANdirectory{2etools}{macros/latex/packages/tools}
+\CTANdirectory{386ix}{systems/unix/386ix}
+\CTANdirectory{4alltex}{systems/msdos/4alltex}
+\CTANdirectory{Acrobat}{fonts/postscript/adobe/Acrobat}
+\CTANdirectory{Alpha}{systems/vms/Alpha}
+\CTANdirectory{C++2LaTeX-1_1}{support/C++2LaTeX-1_1}
+\CTANdirectory{CJK}{language/chinese/CJK}
+\CTANdirectory{Gopher+}{tools/gopher/gopher_protocol/Gopher+}
+\CTANdirectory{GopherMoo}{tools/gopher/GopherMoo}
+\CTANdirectory{GopherTools}{tools/gopher/Unix/GopherTools/GopherTools}
+\CTANdirectory{MlTeX}{language/french/MlTeX}
+\CTANdirectory{PSlatex}{systems/vms/drivers/dvips/PSlatex}
+\CTANdirectory{RTF}{info/RTF}
+\CTANdirectory{RTF-1_06a1}{support/RTF-1_06a1}
+\CTANdirectory{TeXtelmExtel}{systems/msdos/emtex-contrib/TeXtelmExtel}
+\CTANdirectory{a4}{macros/latex/contrib/supported/a4}
+\CTANdirectory{a5booklet}{dviware/a5booklet}
+\CTANdirectory{aa}{macros/plain/contrib/springer/aa}
+\CTANdirectory{aaai}{macros/latex209/contrib/aaai}
+\CTANdirectory{aar}{macros/plain/contrib/springer/aar}
+\CTANdirectory{aasmacros}{macros/latex209/contrib/aasmacros}
+\CTANdirectory{abc2mtex}{support/abc2mtex}
+\CTANdirectory{abstr_collect}{macros/latex209/contrib/abstr_collect}
+\CTANdirectory{abstyles}{biblio/bibtex/contrib/abstyles}
+\CTANdirectory{accents}{support/accents}
+\CTANdirectory{acm}{macros/latex209/contrib/acm}
+\CTANdirectory{acorn}{systems/acorn}
+\CTANdirectory{acronym}{macros/latex/contrib/supported/acronym}
+\CTANdirectory{acs}{macros/latex209/contrib/acs}
+\CTANdirectory{actinf}{macros/plain/contrib/springer/pjour1/actinf}
+\CTANdirectory{ada}{web/ada}
+\CTANdirectory{addindex}{support/addindex}
+\CTANdirectory{address}{macros/latex209/contrib/address}
+\CTANdirectory{adjkerns}{fonts/utilities/adjkerns}
+\CTANdirectory{adobe}{fonts/postscript/adobe}
+\CTANdirectory{aexam}{macros/amstex/contrib/aexam}
+\CTANdirectory{afm-extra}{systems/vms/drivers/dvips/afm-extra}
+\CTANdirectory{afmtopl}{fonts/utilities/afmtopl}
+\CTANdirectory{agu}{macros/latex209/contrib/agu}
+\CTANdirectory{aguplus}{macros/latex209/contrib/aguplus}
+\CTANdirectory{aix3.2}{systems/unix/aix3.2}
+\CTANdirectory{aladdin}{support/ghostscript/aladdin}
+\CTANdirectory{album}{macros/latex209/contrib/album}
+\CTANdirectory{alpha}{systems/mac/support/alpha}
+\CTANdirectory{altamer}{support/ispell/languages/altamer}
+\CTANdirectory{amalog}{macros/plain/contrib/springer/pjour1/amalog}
+\CTANdirectory{american}{support/ispell/languages/american}
+\CTANdirectory{amsfonts}{fonts/ams/amsfonts}
+\CTANdirectory{amsfonts-symbols}{fonts/ams/amsfonts/sources/symbols}
+\CTANdirectory{amslatex}{fonts/ams/amslatex}
+\CTANdirectory{amslatex-primer}{info/amslatex-primer}
+\CTANdirectory{amspell}{support/amspell}
+\CTANdirectory{amstex}{fonts/ams/amstex}
+\CTANdirectory{anand}{fonts/utilities/fontinst/contrib/anand}
+\CTANdirectory{anngeo}{macros/plain/contrib/springer/pjour2/anngeo}
+\CTANdirectory{answers}{macros/latex/contrib/supported/answers}
+\CTANdirectory{aphysa}{macros/plain/contrib/springer/pjour2/aphysa}
+\CTANdirectory{aphysb}{macros/plain/contrib/springer/pjour2/aphysb}
+\CTANdirectory{apl}{fonts/apl}
+\CTANdirectory{aplweb}{web/apl/aplweb}
+\CTANdirectory{appl}{web/reduce/rweb/appl}
+\CTANdirectory{apps}{tools/gopher/Windows/apps}
+\CTANdirectory{arabtex}{language/arabtex}
+\CTANdirectory{arbeit}{macros/latex209/contrib/arbeit}
+\CTANdirectory{arc521}{tools/arc521}
+\CTANdirectory{arj}{tools/arj}
+\CTANdirectory{armenian}{fonts/armenian}
+\CTANdirectory{aro-bend}{info/aro-bend}
+\CTANdirectory{asaetr}{macros/latex209/contrib/asaetr}
+\CTANdirectory{asc2tex}{systems/msdos/asc2tex}
+\CTANdirectory{ascii}{fonts/ascii}
+\CTANdirectory{ask-examples}{tools/gopher/Unix/ask-examples}
+\CTANdirectory{astro}{fonts/astro}
+\CTANdirectory{astron}{macros/latex209/contrib/astron}
+\CTANdirectory{atari}{systems/atari}
+\CTANdirectory{atob}{tools/atob}
+\CTANdirectory{atops}{support/atops}
+\CTANdirectory{auctex}{support/auctex}
+\CTANdirectory{author-info}{fonts/ams/author-info}
+\CTANdirectory{autotab}{macros/latex209/contrib/autotab}
+\CTANdirectory{aweb}{web/ada/aweb}
+\CTANdirectory{awk}{web/spiderweb/src/awk}
+\CTANdirectory{axodraw}{graphics/axodraw}
+\CTANdirectory{babel}{macros/latex/packages/babel}
+\CTANdirectory{badge}{macros/plain/contrib/badge}
+\CTANdirectory{bakoma}{fonts/cm/ps-type1/bakoma}
+\CTANdirectory{barcodes}{fonts/barcodes}
+\CTANdirectory{bard}{fonts/bard}
+\CTANdirectory{barkom}{macros/latex209/contrib/barkom}
+\CTANdirectory{barr}{macros/generic/diagrams/barr}
+\CTANdirectory{bashkirian}{fonts/bashkirian}
+\CTANdirectory{basix}{support/basix}
+\CTANdirectory{baum}{macros/latex209/contrib/baum}
+\CTANdirectory{bbding}{fonts/bbding}
+\CTANdirectory{bbfig}{support/bbfig}
+\CTANdirectory{bbm}{fonts/cm/bbm}
+\CTANdirectory{bbold}{fonts/bbold}
+\CTANdirectory{bdfches}{fonts/chess/bdfches}
+\CTANdirectory{bdfchess}{fonts/chess/bdfchess}
+\CTANdirectory{beebe}{dviware/beebe}
+\CTANdirectory{beton}{macros/latex/contrib/supported/beton}
+\CTANdirectory{bib2dvi}{biblio/bibtex/utils/bib2dvi}
+\CTANdirectory{bibcard}{biblio/bibtex/utils/bibcard}
+\CTANdirectory{bibclean}{biblio/bibtex/utils/bibclean}
+\CTANdirectory{bibdb}{support/bibdb}
+\CTANdirectory{bibextract}{biblio/bibtex/utils/bibextract}
+\CTANdirectory{bibindex}{biblio/bibtex/utils/bibindex}
+\CTANdirectory{biblio}{info/biblio}
+\CTANdirectory{biblist}{macros/latex209/contrib/biblist}
+\CTANdirectory{bibsort}{biblio/bibtex/utils/bibsort}
+\CTANdirectory{bibtex}{support/lsedit/bibtex}
+\CTANdirectory{bibtex-doc}{biblio/bibtex/distribs/doc}
+\CTANdirectory{bibtool}{biblio/bibtex/utils/bibtool}
+\CTANdirectory{bibtools}{biblio/bibtex/utils/bibtools}
+\CTANdirectory{bibview}{biblio/bibtex/utils/bibview}
+\CTANdirectory{biemes}{macros/latex209/contrib/biemes}
+\CTANdirectory{bigsign}{macros/latex209/contrib/bigsign}
+\CTANdirectory{binhex}{tools/binhex}
+\CTANdirectory{biocyb}{macros/plain/contrib/springer/pjour2/biocyb}
+\CTANdirectory{birkhaeuser}{macros/latex209/contrib/birkhaeuser}
+\CTANdirectory{birkhahn-metafont-packed-disks}{systems/atari/birkhahn-metafont-packed-disks}
+\CTANdirectory{bit2spr}{graphics/bit2spr}
+\CTANdirectory{bitpxl}{dviware/bitpxl}
+\CTANdirectory{black}{fonts/cm/utilityfonts/black}
+\CTANdirectory{blackletter}{fonts/blackletter}
+\CTANdirectory{blocks}{macros/text1/blocks}
+\CTANdirectory{blu}{macros/blu}
+\CTANdirectory{bluesky}{systems/mac/metafont/bluesky}
+\CTANdirectory{bm2font}{graphics/bm2font}
+\CTANdirectory{bmf2gf}{language/chinese/bmf2gf}
+\CTANdirectory{bnf}{macros/latex209/contrib/bnf}
+\CTANdirectory{bold}{fonts/cm/mf-extra/bold}
+\CTANdirectory{bonus}{systems/msdos/emtex-contrib/bonus}
+\CTANdirectory{boo}{tools/boo}
+\CTANdirectory{bookform}{macros/latex209/contrib/bookform}
+\CTANdirectory{boombox-mirror}{tools/gopher/Unix/GopherTools/boombox-mirror}
+\CTANdirectory{borceux}{macros/generic/diagrams/borceux}
+\CTANdirectory{boxed}{macros/latex209/contrib/boxed}
+\CTANdirectory{boxedart}{macros/generic/boxedart}
+\CTANdirectory{bridge}{macros/plain/contrib/bridge}
+\CTANdirectory{brief}{macros/latex209/contrib/letters/brief}
+\CTANdirectory{brief_t}{support/brief_t}
+\CTANdirectory{british}{support/ispell/languages/british}
+\CTANdirectory{bruggink}{macros/latex209/contrib/bruggink}
+\CTANdirectory{bsplit}{tools/bsplit}
+\CTANdirectory{bst}{biblio/bibtex/contrib/germbib/bst}
+\CTANdirectory{btable}{macros/plain/contrib/btable}
+\CTANdirectory{btex8fmt}{macros/generic/cptex/btex8fmt}
+%\CTANdirectory{build}{fonts/metrics/build}
+\CTANdirectory{bulgeo}{macros/plain/contrib/springer/pjour2/bulgeo}
+\CTANdirectory{byte2tex}{support/foreign/byte2tex}
+\CTANdirectory{c}{web/spiderweb/src/c}
+\CTANdirectory{c++}{web/spiderweb/src/c++}
+\CTANdirectory{c2cweb}{web/c_cpp/c2cweb}
+\CTANdirectory{c2latex}{support/c2latex}
+\CTANdirectory{c_cpp}{web/c_cpp}
+\CTANdirectory{cache}{tools/gopher/Unix/gopher-gateways/techinfo/techinpher/admin/cache}
+\CTANdirectory{caesar-fonts-generic.dir}{macros/generic/caesarcm/caesar-fonts-generic.dir}
+\CTANdirectory{caesarcm}{macros/generic/caesarcm}
+\CTANdirectory{caesarcmfonts.dir}{macros/generic/caesarcm/caesarcmfonts.dir}
+\CTANdirectory{caesarcmv2.dir}{macros/generic/caesarcm/caesarcmv2.dir}
+\CTANdirectory{calendar}{macros/plain/contrib/calendar}
+\CTANdirectory{calligra}{fonts/calligra}
+\CTANdirectory{calrsfs}{macros/latex/contrib/other/calrsfs}
+\CTANdirectory{cascover}{macros/plain/contrib/cascover}
+\CTANdirectory{cassette}{macros/latex209/contrib/cassette}
+\CTANdirectory{casslbl}{macros/plain/contrib/casslbl}
+\CTANdirectory{cdvi}{dviware/cdvi}
+\CTANdirectory{cellular}{macros/plain/contrib/cellular}
+\CTANdirectory{changebar}{macros/latex209/contrib/changebar}
+\CTANdirectory{charconv}{support/charconv}
+\CTANdirectory{charter}{fonts/charter}
+\CTANdirectory{chbar}{macros/plain/contrib/chbar}
+\CTANdirectory{chbars}{macros/latex209/contrib/chbars}
+\CTANdirectory{check}{support/check}
+\CTANdirectory{checksum}{tools/checksum}
+\CTANdirectory{chemstruct}{macros/latex209/contrib/chemstruct}
+\CTANdirectory{chemtex}{macros/latex209/contrib/chemtex}
+\CTANdirectory{cheq}{fonts/cheq}
+\CTANdirectory{cherokee}{fonts/cherokee}
+\CTANdirectory{chess}{macros/latex209/contrib/chess}
+%[fonts/chess]
+\CTANdirectory{chesstools}{support/chesstools}
+\CTANdirectory{chi2tex}{support/chi2tex}
+\CTANdirectory{chinese}{language/chinese}
+\CTANdirectory{circ}{macros/generic/diagrams/circ}
+\CTANdirectory{circuit_macros}{graphics/circuit_macros}
+\CTANdirectory{cirth}{fonts/cirth}
+\CTANdirectory{citesidx}{macros/latex209/contrib/citesidx}
+\CTANdirectory{clark}{fonts/utilities/afmtopl/clark}
+\CTANdirectory{cm}{fonts/cm}
+\CTANdirectory{cmactex}{systems/mac/cmactex}
+\CTANdirectory{cmastro}{fonts/cmastro}
+\CTANdirectory{cmcyr}{fonts/cmcyr}
+\CTANdirectory{cmcyralt}{macros/latex/contrib/other/cmcyralt}
+%[fonts/cmcyralt]
+\CTANdirectory{cmfrak}{fonts/gothic/cmfrak}
+\CTANdirectory{cmoefont}{fonts/cmoefont}
+\CTANdirectory{cmoutlines}{fonts/cm/cmoutlines}
+\CTANdirectory{cmpica}{fonts/cmpica}
+\CTANdirectory{cms_help_files}{macros/text1/cms_help_files}
+\CTANdirectory{cmtest}{fonts/cm/cmtest}
+\CTANdirectory{cmttss}{fonts/cm/cmttss}
+\CTANdirectory{cnoweb}{web/c_cpp/cnoweb}
+\CTANdirectory{code}{macros/latex209/contrib/code}
+\CTANdirectory{colortex}{macros/latex209/contrib/colortex}
+\CTANdirectory{colortex.old}{macros/latex209/contrib/colortex.old}
+\CTANdirectory{comm}{tools/macutils/comm}
+\CTANdirectory{committee}{fonts/cm/utilityfonts/committee}
+\CTANdirectory{comp-fonts-FAQ}{help/comp-fonts-FAQ}
+\CTANdirectory{compact}{tools/compact}
+\CTANdirectory{comphy}{macros/plain/contrib/springer/pjour1/comphy}
+\CTANdirectory{components-of-TeX}{info/components-of-TeX}
+\CTANdirectory{compress}{tools/compress}
+\CTANdirectory{compugraphics_8600}{macros/text1/compugraphics_8600}
+\CTANdirectory{concrete}{fonts/concrete}
+\CTANdirectory{conrado}{web/noweb/contrib/conrado}
+\CTANdirectory{convert}{support/convert}
+\CTANdirectory{corrects}{macros/latex209/contrib/corrects}
+\CTANdirectory{cortex-email.dir}{language/typingtex/cortex-email.dir}
+%[fonts/courier]
+\CTANdirectory{covington}{macros/latex209/contrib/covington}
+\CTANdirectory{cpjour2}{macros/plain/contrib/springer/cpjour2}
+\CTANdirectory{cpmomu}{macros/plain/contrib/springer/cpmomu}
+\CTANdirectory{cptex}{macros/generic/cptex}
+\CTANdirectory{crc}{macros/latex209/contrib/crc}
+\CTANdirectory{cropmark}{macros/latex209/contrib/cropmark}
+\CTANdirectory{crossword}{macros/latex209/contrib/crossword}
+\CTANdirectory{crosswords}{macros/latex209/contrib/crosswords}
+\CTANdirectory{crudetype}{dviware/crudetype}
+\CTANdirectory{crw}{macros/plain/contrib/crw}
+\CTANdirectory{cs}{fonts/mathtime/cs}
+\CTANdirectory{cs-tex}{systems/atari/cs-tex}
+\CTANdirectory{ctan}{help/ctan}
+\CTANdirectory{cun}{fonts/cun}
+\CTANdirectory{curves}{macros/latex/contrib/other/curves}
+\CTANdirectory{custom-bib}{macros/latex/contrib/supported/custom-bib}
+\CTANdirectory{cwb32p10}{web/c_cpp/cwb32p10}
+\CTANdirectory{cweb}{web/c_cpp/cweb}
+\CTANdirectory{cweb-p}{web/c_cpp/cweb-p}
+\CTANdirectory{cypriote}{fonts/cypriote}
+\CTANdirectory{cyrillic}{language/cyrillic}
+\CTANdirectory{cyrit}{fonts/cyrit}
+\CTANdirectory{cyrlatex}{support/foreign/cyrlatex}
+\CTANdirectory{cyrmemo}{macros/latex209/contrib/cyrmemo}
+\CTANdirectory{cyrtug}{language/cyrtug}
+\CTANdirectory{dansk}{support/ispell/languages/dansk}
+\CTANdirectory{dante}{usergrps/dante}
+\CTANdirectory{databases}{biblio/bibtex/databases}
+\CTANdirectory{davelove}{web/noweb/contrib/davelove}
+\CTANdirectory{db2tex}{support/db2tex}
+\CTANdirectory{dbs}{graphics/tiff/contrib/dbs}
+\CTANdirectory{dbtex}{support/dbtex}
+\CTANdirectory{dc}{fonts/dc}
+\CTANdirectory{dc-latex}{language/hyphen-accent/dc-latex}
+\CTANdirectory{dc-nfss}{language/hyphen-accent/dc-nfss}
+\CTANdirectory{dc-plain}{language/hyphen-accent/dc-plain}
+\CTANdirectory{decalign}{macros/latex209/contrib/decalign}
+\CTANdirectory{deproc}{macros/latex209/contrib/deproc}
+\CTANdirectory{detex}{support/detex}
+\CTANdirectory{deutsch}{support/ispell/languages/deutsch}
+\CTANdirectory{devanagari}{language/devanagari}
+\CTANdirectory{diagram}{macros/generic/diagrams/borceux/diagram}
+\CTANdirectory{diagramf}{macros/latex209/contrib/diagramf}
+\CTANdirectory{diagrams}{macros/generic/diagrams}
+\CTANdirectory{dijkstra}{web/spiderweb/src/dijkstra}
+\CTANdirectory{dinbrief}{macros/latex209/contrib/letters/dinbrief}
+\CTANdirectory{dingbat}{fonts/dingbat}
+\CTANdirectory{directtex}{systems/mac/directtex}
+\CTANdirectory{dirkslides}{macros/latex209/contrib/dirkslides}
+\CTANdirectory{djgpp}{fonts/utilities/ps2pk/ps2pk14x/msdos/djgpp}
+\CTANdirectory{dm-latex}{language/hyphen-accent/dm-latex}
+\CTANdirectory{dm-plain}{language/hyphen-accent/dm-plain}
+\CTANdirectory{doc2sty}{language/swedish/slatex/doc2sty}
+\CTANdirectory{docu}{support/makeprog/docu}
+\CTANdirectory{document}{biblio/bibtex/contrib/germbib/document}
+\CTANdirectory{dos-dc}{systems/msdos/dos-dc}
+\CTANdirectory{dos-psfonts}{systems/msdos/emtex-fonts/psfonts}
+\CTANdirectory{dpmigcc}{systems/msdos/dpmigcc}
+\CTANdirectory{dratex}{macros/generic/dratex}
+\CTANdirectory{drawing}{graphics/drawing}
+\CTANdirectory{dropcaps}{macros/latex209/contrib/dropcaps}
+\CTANdirectory{duerer}{fonts/duerer}
+\CTANdirectory{dutch}{macros/latex209/contrib/dutch}
+\CTANdirectory{dvgt}{dviware/dvgt}
+\CTANdirectory{dvi-augsburg}{dviware/dvi-augsburg}
+\CTANdirectory{dvi2pcl}{dviware/dvi2pcl}
+\CTANdirectory{dvi2ps}{dviware/dvi2ps}
+\CTANdirectory{dvi2qms}{dviware/dvi2qms}
+\CTANdirectory{dvi2tty}{dviware/dvi2tty}
+\CTANdirectory{dvi2xx}{dviware/dvi2xx}
+\CTANdirectory{dviapollo}{dviware/dviapollo}
+\CTANdirectory{dvibit}{dviware/dvibit}
+\CTANdirectory{dvibook}{dviware/dvibook}
+\CTANdirectory{dvichk}{dviware/dvichk}
+\CTANdirectory{dvicopy}{dviware/dvicopy}
+\CTANdirectory{dvidis}{dviware/dvidis}
+\CTANdirectory{dvidjc}{dviware/dvidjc}
+\CTANdirectory{dvidoc}{dviware/dvidoc}
+\CTANdirectory{dvidvi}{dviware/dvidvi}
+\CTANdirectory{dview}{dviware/dview}
+\CTANdirectory{dviimp}{dviware/dviimp}
+\CTANdirectory{dvilj4}{systems/msdos/dviware/dvilj4}
+\CTANdirectory{dviljk}{dviware/dviljk}
+\CTANdirectory{dvimerge}{dviware/dvimerge}
+\CTANdirectory{dvimfj}{systems/msdos/emtex-contrib/dvimfj}
+\CTANdirectory{dvimswin}{dviware/dvimswin}
+\CTANdirectory{dvineclq}{systems/msdos/dviware/dvineclq}
+\CTANdirectory{dvipage}{dviware/dvipage}
+\CTANdirectory{dvipaste}{macros/lamstex/dvipaste}
+\CTANdirectory{dvipj}{dviware/dvipj}
+\CTANdirectory{dvips-pc}{systems/msdos/dviware/dvips}
+\CTANdirectory{dvips}{dviware/dvips}
+\CTANdirectory{dvipsk}{dviware/dvipsk}
+\CTANdirectory{dvis}{info/stammtisch/wuppertal/stybesch/dvis}
+\CTANdirectory{dvisun}{dviware/dvisun}
+\CTANdirectory{dvitodvi}{dviware/dvitodvi}
+\CTANdirectory{dvitool}{support/vortex/dvitool}
+\CTANdirectory{dvitops}{dviware/dvitops}
+\CTANdirectory{dvitovdu}{dviware/dvitovdu}
+\CTANdirectory{dvitty}{dviware/dvitty}
+\CTANdirectory{dvivga}{dviware/dvivga}
+\CTANdirectory{dviware}{systems/knuth/dviware}
+\CTANdirectory{dviwin}{dviware/dviwin}
+\CTANdirectory{e4t}{systems/msdos/e4t}
+\CTANdirectory{e_symbol}{macros/latex209/contrib/e_symbol}
+\CTANdirectory{easytex}{systems/msdos/easytex}
+\CTANdirectory{ebj}{macros/plain/contrib/springer/pjour2/ebj}
+\CTANdirectory{eclbip}{macros/latex209/contrib/eclbip}
+\CTANdirectory{economic}{biblio/bibtex/contrib/economic}
+\CTANdirectory{ecothe}{macros/plain/contrib/springer/pjour1/ecothe}
+\CTANdirectory{edi}{support/foreign/edi}
+\CTANdirectory{editbar}{macros/latex209/contrib/editbar}
+\CTANdirectory{edmac}{macros/plain/contrib/edmac}
+\CTANdirectory{eepic}{macros/latex209/contrib/eepic}
+\CTANdirectory{ega2mf}{fonts/utilities/ega2mf}
+\CTANdirectory{eiad}{fonts/eiad}
+\CTANdirectory{elsevier}{macros/latex209/contrib/elsevier}
+\CTANdirectory{elvish}{fonts/elvish}
+\CTANdirectory{elwell}{fonts/utilities/afmtopl/elwell}
+\CTANdirectory{eminst}{language/polish/eminst}
+\CTANdirectory{emt2tex}{systems/msdos/emtex-contrib/emt2tex}
+\CTANdirectory{emtex}{systems/msdos/emtex}
+\CTANdirectory{emtex-contrib}{systems/msdos/emtex-contrib}
+\CTANdirectory{emtex-fonts}{systems/msdos/emtex-fonts}
+\CTANdirectory{endfloat}{macros/latex/contrib/supported/endfloat}
+\CTANdirectory{english}{language/english}
+\CTANdirectory{engwar}{fonts/engwar}
+\CTANdirectory{envelope}{macros/latex209/contrib/envelope}
+\CTANdirectory{environment}{support/lsedit/environment}
+\CTANdirectory{epic}{macros/latex209/contrib/epic}
+\CTANdirectory{eplain}{macros/eplain}
+\CTANdirectory{epmtex}{systems/os2/epmtex}
+\CTANdirectory{eppstein}{macros/latex209/contrib/trees/eppstein}
+\CTANdirectory{epsfig}{macros/latex209/contrib/epsfig}
+\CTANdirectory{epson}{dviware/epson}
+\CTANdirectory{eqmark}{macros/latex209/contrib/eqmark}
+\CTANdirectory{ergotex}{systems/msdos/ergotex}
+\CTANdirectory{errata}{systems/knuth/errata}
+\CTANdirectory{eslides}{macros/latex209/contrib/eslides}
+\CTANdirectory{et}{support/et}
+\CTANdirectory{ethiopia}{language/ethiopia}
+\CTANdirectory{ethtex}{language/ethiopia/ethtex}
+\CTANdirectory{euler}{fonts/ams/amsfonts/sources/euler}
+%[macros/latex/contrib/supported/euler]
+\CTANdirectory{euro-oztex}{systems/mac/euro-oztex}
+\CTANdirectory{excalibur}{systems/mac/support/excalibur}
+\CTANdirectory{excerpt}{web/spiderweb/tools/excerpt}
+\CTANdirectory{exercise}{macros/latex209/contrib/exercise}
+\CTANdirectory{expdlist}{macros/latex/contrib/supported/expdlist}
+\CTANdirectory{extracm}{fonts/ams/amsfonts/sources/extracm}
+\CTANdirectory{fac}{macros/latex209/contrib/fac}
+\CTANdirectory{fancyheadings}{macros/latex/contrib/other/fancyheadings}
+\CTANdirectory{faq}{web/fweb/faq}
+\CTANdirectory{fax2ps}{graphics/tiff/contrib/fax2ps}
+\CTANdirectory{fc}{fonts/fc}
+\CTANdirectory{fchart}{macros/latex209/contrib/fchart}
+\CTANdirectory{feynman}{macros/latex209/contrib/feynman}
+\CTANdirectory{feynmf}{macros/latex/contrib/supported/feynmf}
+\CTANdirectory{fig2eepic}{macros/latex209/contrib/eepic/fig2eepic}
+\CTANdirectory{fig2eng}{graphics/fig2eng}
+\CTANdirectory{fig2mf}{graphics/fig2mf}
+\CTANdirectory{fig2mfpic}{graphics/fig2mfpic}
+\CTANdirectory{filehdr}{tools/filehdr}
+\CTANdirectory{fillform}{macros/latex209/contrib/fillform}
+\CTANdirectory{finder}{macros/latex209/contrib/letters/finder}
+\CTANdirectory{float}{macros/latex/contrib/supported/float}
+\CTANdirectory{floatfig}{macros/latex209/contrib/floatfig}
+\CTANdirectory{floatflt}{macros/latex/contrib/other/floatflt}
+\CTANdirectory{flow}{support/flow}
+\CTANdirectory{foiltex}{macros/foiltex}
+\CTANdirectory{fontinst}{fonts/utilities/fontinst}
+\CTANdirectory{fontname}{info/fontname}
+\CTANdirectory{fontsel}{fonts/ams/amslatex/fontsel}
+\CTANdirectory{footnpag}{macros/latex209/contrib/footnpag}
+\CTANdirectory{for_tex}{biblio/bibtex/contrib/germbib/for_tex}
+\CTANdirectory{foreign}{support/foreign}
+\CTANdirectory{format-dumper-ck}{systems/mac/support/format-dumper-ck}
+\CTANdirectory{format-dumper-cm}{systems/mac/support/format-dumper-cm}
+\CTANdirectory{francais}{support/ispell/languages/francais}
+\CTANdirectory{french}{language/french}
+\CTANdirectory{french_bst}{language/french/contrib/french_bst}
+\CTANdirectory{ftpd}{tools/ftpd}
+\CTANdirectory{ftpmail}{tools/ftpmail}
+\CTANdirectory{funnelweb}{web/funnelweb}
+\CTANdirectory{futhark}{fonts/futhark}
+\CTANdirectory{futhorc}{fonts/futhorc}
+\CTANdirectory{fweb}{web/fweb}
+\CTANdirectory{genfam}{support/genfam}
+\CTANdirectory{genindex}{macros/latex209/contrib/genindex}
+\CTANdirectory{geom}{macros/latex209/contrib/geom}
+\CTANdirectory{georgian}{fonts/georgian}
+\CTANdirectory{geralpha}{biblio/bibtex/contrib/geralpha}
+\CTANdirectory{german}{language/german}
+\CTANdirectory{german-letter}{macros/latex209/contrib/letters/german-letter}
+\CTANdirectory{germbib}{biblio/bibtex/contrib/germbib}
+\CTANdirectory{ghostscript}{support/ghostscript}
+\CTANdirectory{glasgow}{web/glasgow}
+\CTANdirectory{gletter}{macros/latex209/contrib/letters/gletter}
+\CTANdirectory{glo+idxtex}{indexing/glo+idxtex}
+\CTANdirectory{gn}{tools/gopher/Unix/gn}
+\CTANdirectory{gnuplot}{graphics/gnuplot}
+\CTANdirectory{go}{fonts/go}
+\CTANdirectory{go4ham}{tools/gopher/PC_server/hamburg/go4ham}
+\CTANdirectory{go4zgate}{tools/gopher/Unix/gopher-gateways/go4zgate}
+\CTANdirectory{gonnrp}{tools/gopher/Unix/gopher-gateways/gonnrp}
+\CTANdirectory{gopher}{tools/gopher}
+\CTANdirectory{gothic}{fonts/gothic}
+\CTANdirectory{graphbase}{support/graphbase}
+\CTANdirectory{graphics}{macros/latex/packages/graphics}
+\CTANdirectory{grasp-utils}{web/glasgow/lit2x-0.16/grasp-utils}
+\CTANdirectory{gray}{fonts/cm/utilityfonts/gray}
+\CTANdirectory{greek}{fonts/greek}
+\CTANdirectory{greektex}{fonts/greek/greektex}
+\CTANdirectory{gregory}{web/noweb/contrib/gregory}
+\CTANdirectory{gsftopk}{fonts/utilities/gsftopk}
+\CTANdirectory{gtex}{systems/msdos/gtex}
+\CTANdirectory{guidelines}{fonts/ams/author-info/guidelines}
+\CTANdirectory{gut}{usergrps/gut}
+\CTANdirectory{half}{fonts/cm/utilityfonts/half}
+\CTANdirectory{halftone}{fonts/halftone}
+\CTANdirectory{hands}{fonts/hands}
+\CTANdirectory{harvard}{macros/latex/contrib/supported/harvard}
+\CTANdirectory{harvmac}{macros/plain/contrib/harvmac}
+\CTANdirectory{hclassic}{language/hebrew/hclassic}
+\CTANdirectory{heb}{language/hebrew/heb}
+\CTANdirectory{hebrew}{language/hebrew}
+\CTANdirectory{help}{help}
+\CTANdirectory{hershey}{fonts/hershey}
+\CTANdirectory{hexbin}{tools/macutils/hexbin}
+\CTANdirectory{hge}{fonts/hge}
+\CTANdirectory{hieroglyph}{fonts/hieroglyph}
+\CTANdirectory{histyle}{macros/plain/contrib/histyle}
+\CTANdirectory{hp-deskjet}{systems/os2/drivers/hp-deskjet}
+\CTANdirectory{hp2pl}{support/hp2pl}
+\CTANdirectory{hp2tex}{support/hp2tex}
+\CTANdirectory{hp2xx}{support/hp2xx}
+\CTANdirectory{hp2xx311}{support/hp2xx/hp2xx311}
+\CTANdirectory{hpgl2ps}{graphics/hpgl2ps}
+\CTANdirectory{hptex}{macros/hptex}
+\CTANdirectory{hptomf}{support/hptomf}
+\CTANdirectory{html}{support/html}
+\CTANdirectory{html2latex}{support/html2latex}
+\CTANdirectory{htmlhelp}{info/htmlhelp}
+\CTANdirectory{hyacc-cm}{macros/generic/hyacc-cm}
+\CTANdirectory{hyper}{macros/latex/contrib/supported/hyper}
+\CTANdirectory{hyperbibtex}{biblio/bibtex/utils/hyperbibtex}
+\CTANdirectory{hyperref}{macros/latex/contrib/supported/hyperref}
+\CTANdirectory{hyphen-accent}{language/hyphen-accent}
+\CTANdirectory{hyphenation}{language/hyphenation}
+\CTANdirectory{ibmres-tex}{macros/latex209/contrib/ibmres-tex}
+\CTANdirectory{ibygrk}{fonts/greek/ibygrk}
+\CTANdirectory{icelandic}{language/icelandic}
+\CTANdirectory{iching}{fonts/iching}
+\CTANdirectory{icon}{web/noweb/icon}
+\CTANdirectory{icons}{support/icons}
+\CTANdirectory{ieee}{macros/latex209/contrib/ieee}
+\CTANdirectory{ifac}{macros/latex209/contrib/ifac}
+\CTANdirectory{ife}{macros/plain/contrib/springer/pjour2/ife}
+\CTANdirectory{ijc}{macros/latex209/contrib/ijc}
+\CTANdirectory{ijcai89}{macros/latex209/contrib/ijcai89}
+\CTANdirectory{imaketex}{support/imaketex}
+\CTANdirectory{impact}{web/systems/mac/impact}
+\CTANdirectory{independent}{web/independent}
+\CTANdirectory{indexing}{indexing}
+\CTANdirectory{indian}{language/indian}
+\CTANdirectory{info}{info}
+\CTANdirectory{info-zip}{tools/info-zip}
+\CTANdirectory{infpic}{macros/generic/infpic}
+\CTANdirectory{initex}{language/french/initex}
+\CTANdirectory{inrsdoc}{macros/inrstex/inrsdoc}
+\CTANdirectory{inrsinputs}{macros/inrstex/inrsinputs}
+\CTANdirectory{inrstex}{macros/inrstex}
+\CTANdirectory{insertplot}{macros/latex209/contrib/insertplot}
+\CTANdirectory{invmat}{macros/plain/contrib/springer/pjour1/invmat}
+\CTANdirectory{ipa}{macros/latex/contrib/other/ipa}
+\CTANdirectory{iso}{macros/latex209/contrib/iso}
+\CTANdirectory{iso-tex}{support/iso-tex}
+\CTANdirectory{iso2}{macros/latex209/contrib/iso2}
+\CTANdirectory{ispell}{support/ispell}
+\CTANdirectory{istyles}{language/polish/istyles}
+\CTANdirectory{italian}{language/italian}
+\CTANdirectory{ivd2dvi}{dviware/ivd2dvi}
+\CTANdirectory{jeep}{macros/latex209/contrib/jeep}
+\CTANdirectory{jemtex2}{systems/msdos/jemtex2}
+\CTANdirectory{jhtex}{language/korean/jhtex}
+\CTANdirectory{jmb}{macros/plain/contrib/springer/pjour1/jmb}
+\CTANdirectory{jns}{macros/plain/contrib/springer/jns}
+%[macros/latex209/contrib/springer/jnsl]
+\CTANdirectory{jonkrom}{web/noweb/contrib/jonkrom}
+\CTANdirectory{jspell}{support/jspell}
+\CTANdirectory{kaelin}{web/noweb/contrib/kaelin}
+\CTANdirectory{kalender}{usergrps/dante/kalender}
+\CTANdirectory{kamal}{support/kamal}
+\CTANdirectory{kane}{dviware/kane}
+\CTANdirectory{karta}{fonts/karta}
+\CTANdirectory{kd}{fonts/greek/kd}
+\CTANdirectory{kelem}{web/spiderweb/src/kelem}
+\CTANdirectory{kelly}{fonts/greek/kelly}
+\CTANdirectory{keyrus}{language/keyrus}
+\CTANdirectory{klassenarbeiten}{macros/latex209/contrib/klassenarbeiten}
+\CTANdirectory{klinz}{fonts/klinz}
+\CTANdirectory{kluwer}{macros/latex209/contrib/kluwer}
+\CTANdirectory{knit}{web/knit}
+\CTANdirectory{knot}{fonts/knot}
+\CTANdirectory{knuth}{systems/knuth}
+\CTANdirectory{koma-script}{macros/latex/contrib/supported/koma-script}
+\CTANdirectory{konstruk}{macros/latex209/contrib/konstruk}
+\CTANdirectory{korean}{fonts/korean}
+%[language/korean]
+\CTANdirectory{kostas}{web/noweb/contrib/kostas}
+\CTANdirectory{kyocera}{dviware/kyocera}
+\CTANdirectory{l2a}{support/l2a}
+\CTANdirectory{l2sl}{language/swedish/slatex/l2sl}
+\CTANdirectory{l2x}{support/l2x}
+\CTANdirectory{la}{fonts/la}
+\CTANdirectory{laa}{macros/latex209/contrib/springer/laa}
+\CTANdirectory{laan}{macros/generic/laan}
+\CTANdirectory{laansort}{macros/generic/laansort}
+\CTANdirectory{labelfig}{macros/latex209/contrib/labelfig}
+\CTANdirectory{labels}{macros/latex/contrib/supported/labels}
+\CTANdirectory{labtex}{macros/generic/labtex}
+\CTANdirectory{lacheck}{support/lacheck}
+\CTANdirectory{laletter}{macros/latex209/contrib/laletter}
+\CTANdirectory{lamemo}{macros/latex209/contrib/lamemo}
+\CTANdirectory{lametex}{support/lametex}
+\CTANdirectory{lamstex}{macros/lamstex}
+\CTANdirectory{language}{language}
+\CTANdirectory{larch}{web/spiderweb/src/larch}
+\CTANdirectory{laserjet}{dviware/laserjet}
+\CTANdirectory{lastpage}{macros/latex/contrib/other/lastpage}
+\CTANdirectory{latex}{fonts/latex}
+\CTANdirectory{latex-essential}{info/latex-essential}
+\CTANdirectory{latex-help-texinfo}{info/latex-help-texinfo}
+\CTANdirectory{latex209}{macros/latex209}
+\CTANdirectory{latex209-base}{macros/latex209/distribs/latex/general}
+\CTANdirectory{latex2html}{support/latex2html}
+\CTANdirectory{latex2rtf}{support/latex2rtf}
+\CTANdirectory{latexhlp}{systems/atari/latexhlp}
+\CTANdirectory{latexinfo}{macros/latex209/contrib/latexinfo}
+\CTANdirectory{latexmk}{support/latexmk}
+\CTANdirectory{latextut}{graphics/gnuplot/docs/latextut}
+\CTANdirectory{latin2}{macros/latex209/contrib/latin2}
+\CTANdirectory{layout}{macros/latex/contrib/supported/layout}
+\CTANdirectory{lecmono}{macros/plain/contrib/springer/lecmono}
+\CTANdirectory{lecproc}{macros/plain/contrib/springer/lecproc}
+\CTANdirectory{leew}{web/noweb/contrib/leew}
+\CTANdirectory{letters}{macros/latex209/contrib/letters}
+\CTANdirectory{levy}{fonts/greek/levy}
+\CTANdirectory{lexitex}{macros/latex209/contrib/lexitex}
+\CTANdirectory{lextex}{macros/plain/contrib/lextex}
+\CTANdirectory{lfonts_ams}{macros/latex209/contrib/lfonts_ams}
+\CTANdirectory{lgraph}{macros/latex209/contrib/lgraph}
+\CTANdirectory{lgrind}{support/lgrind}
+\CTANdirectory{lharc}{tools/lharc}
+\CTANdirectory{lindner-tex}{systems/atari/lindner-tex}
+\CTANdirectory{lindner-tex-packed-disks}{systems/atari/lindner-tex-packed-disks}
+\CTANdirectory{linotex}{systems/mac/linotex}
+\CTANdirectory{linux}{systems/unix/linux}
+\CTANdirectory{lit2x-0.16}{web/glasgow/lit2x-0.16}
+\CTANdirectory{literateprog}{web/literateprog}
+\CTANdirectory{litver41}{support/litver41}
+\CTANdirectory{ljmetrics}{fonts/ljmetrics}
+\CTANdirectory{ljour}{macros/latex209/contrib/springer/ljour}
+\CTANdirectory{llncs}{macros/latex209/contrib/springer/llncs}
+\CTANdirectory{lmamult}{macros/latex209/contrib/springer/lmamult}
+\CTANdirectory{ln01}{dviware/ln01}
+\CTANdirectory{ln03}{dviware/ln03}
+\CTANdirectory{localguide-sparc}{info/localguide-sparc}
+\CTANdirectory{loggates}{macros/latex209/contrib/loggates}
+\CTANdirectory{logic}{fonts/logic}
+\CTANdirectory{logo}{fonts/cm/utilityfonts/logo}
+\CTANdirectory{lollipop}{macros/lollipop}
+\CTANdirectory{lookbibtex}{biblio/bibtex/utils/lookbibtex}
+\CTANdirectory{lsedit}{support/lsedit}
+\CTANdirectory{ltx3pub}{info/ltx3pub}
+\CTANdirectory{lucida}{fonts/lucida}
+\CTANdirectory{lw35nfss}{macros/latex/packages/psnfss/lw35nfss}
+\CTANdirectory{mac}{web/systems/mac}
+\CTANdirectory{machdr}{tools/macunpack/machdr}
+\CTANdirectory{mactotex}{graphics/mactotex}
+\CTANdirectory{macunpack}{tools/macunpack}
+\CTANdirectory{macutils}{tools/macutils}
+\CTANdirectory{mailing}{macros/latex/contrib/supported/mailing}
+\CTANdirectory{make_latex}{support/make_latex}
+\CTANdirectory{makeafm.dir}{fonts/utilities/t1tools/makeafm.dir}
+\CTANdirectory{makeindex}{indexing/makeindex}
+\CTANdirectory{makeinfo}{macros/texinfo/makeinfo}
+\CTANdirectory{makeprog}{support/makeprog}
+\CTANdirectory{maketexwork}{info/maketexwork}
+\CTANdirectory{makros}{info/stammtisch/wuppertal/stybesch/makros}
+\CTANdirectory{malayalam}{language/malayalam}
+\CTANdirectory{malvern}{fonts/malvern}
+\CTANdirectory{mamath}{macros/plain/contrib/springer/mamath}
+\CTANdirectory{mangeo}{macros/plain/contrib/springer/pjour2/mangeo}
+\CTANdirectory{manpage}{macros/latex209/contrib/manpage}
+\CTANdirectory{manual}{macros/latex209/contrib/manual}
+\CTANdirectory{manualfonts}{fonts/cm/utilityfonts/manualfonts}
+\CTANdirectory{mapleweb}{web/maple/mapleweb}
+\CTANdirectory{matann}{macros/plain/contrib/springer/pjour1/matann}
+\CTANdirectory{mathematica}{macros/mathematica}
+\CTANdirectory{mathmult}{macros/plain/contrib/springer/mathmult}
+\CTANdirectory{mathpad}{support/mathpad}
+\CTANdirectory{mathsci2bibtex}{biblio/bibtex/utils/mathsci2bibtex}
+\CTANdirectory{mathsing}{macros/latex209/contrib/springer/mathsing}
+%[macros/plain/contrib/springer/mathsing]
+\CTANdirectory{mathtime}{macros/plain/contrib/mathtime}
+%[fonts/mathtime]
+\CTANdirectory{mathz}{macros/plain/contrib/springer/pjour1/mathz}
+\CTANdirectory{mcite}{macros/latex/contrib/supported/mcite}
+\CTANdirectory{mctex}{support/mctex}
+\CTANdirectory{mcvert}{tools/mcvert}
+\CTANdirectory{mdwtools}{macros/latex/contrib/supported/mdwtools}
+\CTANdirectory{megatape}{macros/latex209/contrib/megatape}
+\CTANdirectory{memo}{macros/latex209/contrib/memo}
+\CTANdirectory{memo2}{macros/latex209/contrib/memo2}
+\CTANdirectory{messtex}{support/messtex}
+\CTANdirectory{metafont}{systems/mac/metafont}
+\CTANdirectory{metapost}{graphics/metapost}
+\CTANdirectory{mewltx}{support/mewltx}
+\CTANdirectory{mex}{language/polish/mex}
+\CTANdirectory{mf-extra}{fonts/cm/mf-extra}
+\CTANdirectory{mf2ps}{fonts/utilities/mf2ps}
+\CTANdirectory{mf_optimized_kerning}{fonts/cm/mf_optimized_kerning}
+\CTANdirectory{mfbook}{fonts/cm/utilityfonts/mfbook}
+\CTANdirectory{mff-29}{fonts/utilities/mff-29}
+\CTANdirectory{mffiles}{language/telugu/mffiles}
+\CTANdirectory{mfinput}{language/arabtex/mfinput}
+\CTANdirectory{mfinputs}{macros/generic/diagrams/xypic/mfinputs}
+\CTANdirectory{mflogo}{macros/latex/contrib/supported/mflogo}
+\CTANdirectory{mfnfss}{macros/latex/packages/mfnfss}
+\CTANdirectory{mfpic}{graphics/mfpic}
+\CTANdirectory{mfware}{systems/knuth/mfware}
+\CTANdirectory{midi2tex}{support/midi2tex}
+\CTANdirectory{midnight}{macros/generic/midnight}
+\CTANdirectory{miktex}{systems/win32/miktex}
+\CTANdirectory{milstd}{macros/latex209/contrib/milstd}
+\CTANdirectory{minitoc}{macros/latex/contrib/other/minitoc}
+\CTANdirectory{minutes}{macros/latex209/contrib/minutes}
+\CTANdirectory{mipsel}{web/spiderweb/src/master/mipsel}
+\CTANdirectory{mirror}{tools/mirror}
+\CTANdirectory{mit-press}{macros/latex209/contrib/mit-press}
+\CTANdirectory{mitthesis}{macros/latex209/contrib/mitthesis}
+\CTANdirectory{mixed}{tools/macutils/mixed}
+\CTANdirectory{mma2ltx}{graphics/mma2ltx}
+\CTANdirectory{mnras}{macros/latex209/contrib/mnras}
+%[macros/plain/contrib/mnras]
+\CTANdirectory{mnu}{support/mnu}
+\CTANdirectory{models}{macros/text1/models}
+\CTANdirectory{modes}{fonts/modes}
+\CTANdirectory{moschovakis}{fonts/greek/moschovakis}
+\CTANdirectory{msdos}{systems/msdos}
+\CTANdirectory{msub}{web/glasgow/lit2x-0.16/grasp-utils/msub}
+\CTANdirectory{msx2msa}{fonts/vf-files/msx2msa}
+\CTANdirectory{msym}{fonts/msym}
+\CTANdirectory{mtex}{macros/plain/contrib/mtex}
+\CTANdirectory{mtns}{macros/latex209/contrib/mtns}
+\CTANdirectory{multido}{macros/latex209/contrib/multido}
+\CTANdirectory{multip}{macros/plain/contrib/springer/multip}
+\CTANdirectory{multpghb}{macros/plain/contrib/springer/multpghb}
+\CTANdirectory{musictex}{macros/musictex}
+\CTANdirectory{musixtex-egler}{macros/musixtex/egler}
+\CTANdirectory{musixtex-taupin}{macros/musixtex/taupin}
+\CTANdirectory{mxedruli}{fonts/georgian/mxedruli}
+\CTANdirectory{myletter}{macros/latex/contrib/supported/myletter}
+\CTANdirectory{nassflow}{macros/latex209/contrib/nassflow}
+\CTANdirectory{natbib}{macros/latex/contrib/supported/natbib}
+\CTANdirectory{nawk}{web/spiderweb/src/nawk}
+\CTANdirectory{nederlands}{support/ispell/languages/nederlands}
+\CTANdirectory{newagu}{macros/latex209/contrib/newagu}
+\CTANdirectory{newapa}{macros/latex209/contrib/newapa}
+\CTANdirectory{newsletr}{macros/plain/contrib/newsletr}
+\CTANdirectory{next}{systems/unix/next}
+\CTANdirectory{nextispell}{support/ispell/addons/nextispell}
+\CTANdirectory{nfss-addons}{macros/latex209/contrib/nfss-addons}
+\CTANdirectory{nfss-plain}{macros/plain/contrib/nfss-plain}
+\CTANdirectory{nl-brief}{macros/latex209/contrib/nl-brief}
+\CTANdirectory{norsk}{support/ispell/languages/norsk}
+\CTANdirectory{noweb}{web/noweb}
+\CTANdirectory{nt}{systems/nt}
+\CTANdirectory{ntex}{systems/unix/linux/ntex}
+\CTANdirectory{ntex01}{systems/unix/linux/ntex/ntex01}
+\CTANdirectory{ntex02}{systems/unix/linux/ntex/ntex02}
+\CTANdirectory{ntex03}{systems/unix/linux/ntex/ntex03}
+\CTANdirectory{ntex04}{systems/unix/linux/ntex/ntex04}
+\CTANdirectory{ntex05}{systems/unix/linux/ntex/ntex05}
+\CTANdirectory{ntex06}{systems/unix/linux/ntex/ntex06}
+\CTANdirectory{ntex07}{systems/unix/linux/ntex/ntex07}
+\CTANdirectory{ntex08}{systems/unix/linux/ntex/ntex08}
+\CTANdirectory{ntex09}{systems/unix/linux/ntex/ntex09}
+\CTANdirectory{ntex10}{systems/unix/linux/ntex/ntex10}
+\CTANdirectory{ntex11}{systems/unix/linux/ntex/ntex11}
+\CTANdirectory{ntex12}{systems/unix/linux/ntex/ntex12}
+\CTANdirectory{ntex13}{systems/unix/linux/ntex/ntex13}
+\CTANdirectory{ntg}{usergrps/ntg}
+\CTANdirectory{ntgclass}{macros/latex/contrib/supported/ntgclass}
+\CTANdirectory{nts-l}{digests/nts-l}
+\CTANdirectory{nummat}{macros/plain/contrib/springer/pjour1/nummat}
+\CTANdirectory{nuweb}{web/nuweb}
+\CTANdirectory{nuweb0.87b}{web/nuweb/nuweb0.87b}
+\CTANdirectory{nuweb_ami}{web/nuweb/nuweb_ami}
+\CTANdirectory{objectz}{macros/latex/contrib/supported/objectz}
+\CTANdirectory{ocr-a}{fonts/ocr-a}
+\CTANdirectory{ocr-b}{fonts/ocr-b}
+\CTANdirectory{ogfuda}{info/ogfuda}
+\CTANdirectory{ogham}{fonts/ogham}
+\CTANdirectory{ogonek}{macros/latex/contrib/other/ogonek}
+\CTANdirectory{okuda}{fonts/okuda}
+\CTANdirectory{oliver}{support/wp2latex/oliver}
+\CTANdirectory{orspek}{macros/plain/contrib/springer/pjour2/orspek}
+\CTANdirectory{os2}{systems/os2}
+\CTANdirectory{osmanian}{fonts/osmanian}
+\CTANdirectory{other}{macros/latex/contrib/other}
+\CTANdirectory{outline}{macros/latex209/contrib/outline}
+\CTANdirectory{oval}{macros/latex209/contrib/oval}
+\CTANdirectory{oz}{macros/latex209/contrib/oz}
+\CTANdirectory{oztex}{systems/mac/oztex}
+\CTANdirectory{oztex-german}{systems/mac/oztex-german}
+\CTANdirectory{packages}{macros/latex/packages}
+\CTANdirectory{packet_drivers}{tools/gopher/PC_client/packet_drivers}
+\CTANdirectory{page}{support/lametex/page}
+\CTANdirectory{pageframe}{macros/latex209/contrib/pageframe}
+\CTANdirectory{palladam}{language/tamil/palladam}
+\CTANdirectory{pandora}{fonts/pandora}
+\CTANdirectory{paper}{macros/latex209/contrib/paper}
+\CTANdirectory{paradissa}{fonts/cm/ps-type1/paradissa}
+\CTANdirectory{parc}{tools/parc}
+\CTANdirectory{amiga}{systems/amiga}
+\CTANdirectory{patches}{web/spiderweb/patches}
+\CTANdirectory{pbm2tex}{support/pbm2tex}
+\CTANdirectory{pbmtopk}{graphics/pbmtopk}
+\CTANdirectory{pcm}{macros/plain/contrib/springer/pjour2/pcm}
+\CTANdirectory{pcwritex}{support/pcwritex}
+\CTANdirectory{penelope}{web/spiderweb/src/penelope}
+\CTANdirectory{pfm2afm}{fonts/utilities/pfm2afm}
+\CTANdirectory{phonetic}{fonts/phonetic}
+\CTANdirectory{phy-bstyles}{biblio/bibtex/contrib/phy-bstyles}
+\CTANdirectory{physe}{macros/physe}
+\CTANdirectory{phyzzx}{macros/phyzzx}
+\CTANdirectory{picinpar}{macros/latex209/contrib/picinpar}
+%\CTANdirectory{picins}{macros/latex209/contrib/picins}
+\CTANdirectory{pictex}{graphics/pictex}
+\CTANdirectory{pictex-converter}{support/pictex-converter}
+\CTANdirectory{piechart}{graphics/piechart}
+\CTANdirectory{pjour1}{macros/plain/contrib/springer/pjour1}
+\CTANdirectory{pjour2}{macros/plain/contrib/springer/pjour2}
+\CTANdirectory{pkbbox}{fonts/utilities/pkbbox}
+\CTANdirectory{pkfonts}{macros/generic/diagrams/xypic/pkfonts}
+\CTANdirectory{pkzip}{tools/pkzip}
+\CTANdirectory{plain}{macros/plain}
+\CTANdirectory{plfonts}{language/polish/plfonts}
+\CTANdirectory{plncs11}{macros/plain/contrib/springer/plncs11}
+\CTANdirectory{plttopic}{support/plttopic}
+\CTANdirectory{pmtex}{systems/os2/pmtex}
+\CTANdirectory{polish}{language/polish}
+\CTANdirectory{poorman}{fonts/poorman}
+\CTANdirectory{portuguese}{language/portuguese}
+\CTANdirectory{postcard}{macros/latex209/contrib/postcard}
+\CTANdirectory{poster}{macros/generic/poster}
+\CTANdirectory{postscript}{fonts/postscript}
+\CTANdirectory{pp}{support/pp}
+\CTANdirectory{pphlp}{macros/latex209/contrib/pphlp}
+\CTANdirectory{prelim}{macros/latex209/contrib/prelim}
+\CTANdirectory{print-fine}{support/print-fine}
+\CTANdirectory{printbib}{biblio/bibtex/utils/printbib}
+\CTANdirectory{printsamples}{fonts/utilities/mf2ps/doc/printsamples}
+\CTANdirectory{probth}{macros/plain/contrib/springer/pjour1/probth}
+\CTANdirectory{program}{macros/latex209/contrib/program}
+\CTANdirectory{programs}{language/cyrillic/programs}
+\CTANdirectory{proof}{macros/latex209/contrib/proof}
+\CTANdirectory{proofs}{macros/generic/proofs}
+\CTANdirectory{ps-latex}{macros/latex209/contrib/ps-latex}
+\CTANdirectory{ps-type1}{fonts/cm/ps-type1}
+\CTANdirectory{ps-type3}{fonts/cm/ps-type3}
+\CTANdirectory{ps2mf}{fonts/utilities/ps2mf}
+\CTANdirectory{ps2pk}{fonts/utilities/ps2pk}
+\CTANdirectory{ps4mf}{systems/msdos/ps4mf}
+\CTANdirectory{psbook}{systems/msdos/dviware/psbook}
+\CTANdirectory{psbox}{macros/generic/psbox}
+\CTANdirectory{psfig}{graphics/psfig}
+\CTANdirectory{psfonts}{fonts/psfonts}
+\CTANdirectory{psfrag}{macros/latex/contrib/supported/psfrag}
+\CTANdirectory{pshop}{fonts/postscript/adobe/Applications/pshop}
+\CTANdirectory{psizzl}{macros/psizzl}
+\CTANdirectory{pslatex}{macros/latex209/contrib/pslatex}
+\CTANdirectory{psnfss}{macros/latex/packages/psnfss}
+\CTANdirectory{psnfss-addons}{macros/latex/contrib/other/psnfss-addons}
+\CTANdirectory{psprint}{dviware/psprint}
+\CTANdirectory{pstab}{support/pstab}
+\CTANdirectory{pstrees}{macros/latex209/contrib/trees/pstrees}
+\CTANdirectory{pstricks}{graphics/pstricks}
+\CTANdirectory{psutils}{support/psutils}
+\CTANdirectory{public-mf}{systems/msdos/public-mf}
+\CTANdirectory{public-tex}{systems/msdos/public-tex}
+\CTANdirectory{publications}{macros/latex209/contrib/publications}
+\CTANdirectory{punk}{fonts/punk}
+\CTANdirectory{pxlgen}{systems/msdos/pxlgen}
+\CTANdirectory{qdtexvpl}{fonts/utilities/qdtexvpl}
+\CTANdirectory{qfig}{support/qfig}
+\CTANdirectory{qms}{dviware/qms}
+\CTANdirectory{quicspool}{dviware/quicspool}
+\CTANdirectory{r2bib}{biblio/bibtex/utils/r2bib}
+\CTANdirectory{raggedright}{macros/latex209/contrib/raggedright}
+\CTANdirectory{rail}{macros/latex209/contrib/rail}
+\CTANdirectory{ransom}{fonts/ransom}
+\CTANdirectory{ras}{graphics/tiff/contrib/ras}
+\CTANdirectory{rcs}{macros/latex209/contrib/rcs}
+\CTANdirectory{realcalc}{macros/generic/realcalc}
+\CTANdirectory{recycle}{fonts/recycle}
+\CTANdirectory{redis}{language/hebrew/redis}
+\CTANdirectory{redit}{support/redit}
+\CTANdirectory{reduce}{web/reduce}
+%[web/spiderweb/src/reduce]
+\CTANdirectory{ref2bib}{biblio/bibtex/utils/ref2bib}
+\CTANdirectory{refer-tools}{biblio/bibtex/utils/refer-tools}
+\CTANdirectory{refman}{macros/latex/contrib/supported/refman}
+\CTANdirectory{relabel}{support/relabel}
+\CTANdirectory{report}{language/arabtex/report}
+\CTANdirectory{resume}{macros/latex209/contrib/resume}
+\CTANdirectory{review}{support/lsedit/review}
+\CTANdirectory{revtex}{macros/latex209/contrib/revtex}
+\CTANdirectory{rmit}{fonts/thai/rmit}
+\CTANdirectory{rnototex}{support/rnototex}
+\CTANdirectory{rotating}{macros/latex/contrib/supported/rotating}
+\CTANdirectory{rsfs}{fonts/rsfs}
+\CTANdirectory{rtf2tex}{support/rtf2tex}
+\CTANdirectory{rtf2html}{support/rtf2html}
+\CTANdirectory{rtf2latex}{support/rtf2latex}
+\CTANdirectory{rtflatex}{support/rtflatex}
+\CTANdirectory{rtfutils}{support/tex2rtf/rtfutils}
+\CTANdirectory{rumgraph}{support/rumgraph}
+\CTANdirectory{rune}{fonts/rune}
+\CTANdirectory{rus}{macros/latex209/contrib/rus}
+\CTANdirectory{rweb}{web/reduce/rweb}
+\CTANdirectory{s2latex}{support/s2latex}
+\CTANdirectory{sanskrit}{fonts/sanskrit}
+\CTANdirectory{sauter}{fonts/cm/sauter}
+\CTANdirectory{sbtex}{systems/msdos/sbtex}
+\CTANdirectory{schemetex}{support/schemetex}
+\CTANdirectory{schemeweb}{web/schemeweb}
+\CTANdirectory{schulzrinne}{macros/latex209/contrib/schulzrinne}
+\CTANdirectory{screenview}{dviware/screenview}
+\CTANdirectory{script}{macros/latex/contrib/other/script}
+\CTANdirectory{scripts}{web/glasgow/lit2x-0.16/grasp-utils/scripts}
+\CTANdirectory{scripttex}{macros/scripttex}
+\CTANdirectory{scyrillic}{language/scyrillic}
+\CTANdirectory{seetex}{dviware/seetex}
+\CTANdirectory{seminar}{macros/latex/contrib/other/seminar}
+\CTANdirectory{seminar.old}{macros/latex209/contrib/seminar.old}
+\CTANdirectory{serie}{macros/latex209/contrib/letters/serie}
+\CTANdirectory{setup}{graphics/mfpic/setup}
+\CTANdirectory{sfware}{fonts/softfonts/sfware}
+\CTANdirectory{sgi}{web/fweb/fweb-1.40/boot/unix/sgi}
+\CTANdirectory{sgml2tex}{support/sgml2tex}
+\CTANdirectory{shalom}{language/hebrew/shalom}
+\CTANdirectory{shell}{web/noweb/shell}
+\CTANdirectory{showlabels}{macros/latex/contrib/supported/showlabels}
+\CTANdirectory{siam}{macros/latex209/contrib/siam}
+\CTANdirectory{singlep}{macros/plain/contrib/springer/singlep}
+\CTANdirectory{sisisi}{systems/unix/sisisi}
+%[systems/vms/sisisi]
+\CTANdirectory{slant}{fonts/cm/utilityfonts/slant}
+\CTANdirectory{slatex}{language/swedish/slatex}
+\CTANdirectory{sml}{web/spiderweb/src/sml}
+\CTANdirectory{softfonts}{fonts/softfonts}
+\CTANdirectory{songbook}{macros/latex209/contrib/songbook}
+\CTANdirectory{southarabian}{fonts/southarabian}
+\CTANdirectory{spanish-tutorial}{info/spanish-tutorial}
+\CTANdirectory{spelchek}{support/spelchek}
+\CTANdirectory{spell}{support/spell}
+\CTANdirectory{spiderweb}{web/spiderweb}
+\CTANdirectory{springer}{macros/latex209/contrib/springer}
+%[macros/plain/contrib/springer]
+\CTANdirectory{srune}{fonts/srune}
+\CTANdirectory{ssl}{web/spiderweb/src/ssl}
+\CTANdirectory{ssqquote}{macros/latex/contrib/supported/ssqquote}
+\CTANdirectory{stammtisch}{info/stammtisch}
+\CTANdirectory{stbrief}{macros/latex209/contrib/letters/stbrief}
+\CTANdirectory{sterne}{macros/plain/contrib/springer/sterne}
+\CTANdirectory{stickers}{macros/latex209/contrib/stickers}
+\CTANdirectory{stmary}{macros/latex209/contrib/stmary}
+\CTANdirectory{stmaryrd}{fonts/stmaryrd}
+\CTANdirectory{stuffit}{tools/stuffit}
+\CTANdirectory{stybesch}{info/stammtisch/wuppertal/stybesch}
+\CTANdirectory{subeqn}{macros/latex209/contrib/subeqn}
+\CTANdirectory{subeqnarray}{macros/latex/contrib/supported/subeqnarray}
+\CTANdirectory{subfigure}{macros/latex/contrib/supported/subfigure}
+\CTANdirectory{sueterlin}{fonts/gothic/sueterlin}
+\CTANdirectory{supertabular}{macros/latex/contrib/supported/supertabular}
+\CTANdirectory{support}{support}
+\CTANdirectory{sv}{macros/latex209/contrib/sv}
+\CTANdirectory{svenska}{support/ispell/languages/svenska}
+\CTANdirectory{svlatex}{macros/latex209/contrib/svlatex}
+\CTANdirectory{sw}{macros/plain/contrib/springer/pjour2/sw}
+%[macros/plain/contrib/springer/sw]
+\CTANdirectory{swedish}{language/swedish}
+\CTANdirectory{sweet-tex}{systems/mac/sweet-tex}
+\CTANdirectory{swetex}{language/swedish/swetex}
+\CTANdirectory{syriac}{fonts/syriac}
+\CTANdirectory{systcontrolletters}{macros/latex209/contrib/systcontrolletters}
+\CTANdirectory{t1tidy}{fonts/utilities/t1tools/t1tidy}
+\CTANdirectory{t1tools}{fonts/utilities/t1tools}
+\CTANdirectory{t1utils}{fonts/utilities/t1utils}
+\CTANdirectory{tamil}{language/tamil}
+\CTANdirectory{tamueethesis}{macros/latex209/contrib/tamueethesis}
+\CTANdirectory{tape}{macros/latex209/contrib/tape}
+\CTANdirectory{tar}{tools/tar}
+\CTANdirectory{tbe}{macros/plain/contrib/tbe}
+\CTANdirectory{tca}{macros/plain/contrib/springer/pjour1/tca}
+\CTANdirectory{tcdmanual}{info/tcdmanual}
+\CTANdirectory{tde-macros}{language/swedish/slatex/tde-macros}
+\CTANdirectory{tds}{tds/draft-standard}
+\CTANdirectory{tech-erg}{macros/plain/contrib/springer/tech-erg}
+\CTANdirectory{tech-ghb}{macros/plain/contrib/springer/tech-ghb}
+\CTANdirectory{tech-std}{macros/plain/contrib/springer/tech-std}
+\CTANdirectory{tek2eepic}{support/tek2eepic}
+\CTANdirectory{telugu}{language/telugu}
+\CTANdirectory{tengtex}{macros/latex209/contrib/tengtex}
+\CTANdirectory{tengwar}{fonts/tengwar}
+\CTANdirectory{term}{graphics/gnuplot/term}
+\CTANdirectory{tesla}{macros/latex209/contrib/tesla}
+\CTANdirectory{tetex}{systems/unix/teTeX}
+\CTANdirectory{tetex-bin}{systems/unix/teTeX/distrib/binaries}
+\CTANdirectory{tex--xet}{systems/knuth/tex--xet}
+\CTANdirectory{tex-bnf}{macros/latex209/contrib/tex-bnf}
+\CTANdirectory{tex-d-l}{digests/tex-d-l}
+\CTANdirectory{tex-implementors}{digests/tex-implementors}
+\CTANdirectory{tex-install}{systems/msdos/emtex-contrib/tex-install}
+\CTANdirectory{tex-mag}{digests/tex-mag}
+\CTANdirectory{tex-primer_vms-specific}{info/tex-primer_vms-specific}
+\CTANdirectory{tex-surface}{support/tex-surface}
+\CTANdirectory{tex2mail}{support/tex2mail}
+\CTANdirectory{tex2rtf}{support/tex2rtf}
+\CTANdirectory{tex88}{digests/tex88}
+\CTANdirectory{tex8fmts}{macros/generic/cptex/tex8fmts}
+\CTANdirectory{texas}{systems/msdos/texas}
+\CTANdirectory{texbuch}{info/texbuch}
+\CTANdirectory{texcalc}{support/texcalc}
+\CTANdirectory{texchord}{macros/generic/texchord}
+\CTANdirectory{texdraw}{graphics/texdraw}
+%[systems/atari/texutils/texdraw]
+\CTANdirectory{texdvi}{support/vortex/dvitool/texdvi}
+\CTANdirectory{texed}{support/texed}
+\CTANdirectory{texfilt}{support/texfilt}
+\CTANdirectory{texgraph}{macros/inrstex/texgraph}
+\CTANdirectory{texhax}{digests/texhax}
+\CTANdirectory{texi2html}{support/texi2html}
+\CTANdirectory{texi2roff}{support/texi2roff}
+\CTANdirectory{texindex}{support/texindex}
+\CTANdirectory{texinfo}{macros/texinfo}
+\CTANdirectory{texit}{support/texit}
+\CTANdirectory{texix}{macros/text1/texix}
+\CTANdirectory{texline}{digests/texline}
+\CTANdirectory{texmenu}{systems/msdos/texmenu}
+\CTANdirectory{texmin}{systems/unix/linux/texmin}
+\CTANdirectory{texpert}{systems/msdos/texpert}
+%[systems/os2/texpert]
+\CTANdirectory{texproc}{support/texproc}
+\CTANdirectory{texshell}{systems/msdos/texshell}
+%[systems/vm-cms/texshell]
+\CTANdirectory{texsis}{macros/texsis}
+\CTANdirectory{text1}{macros/text1}
+\CTANdirectory{text2dvi}{systems/msdos/text2dvi}
+\CTANdirectory{textfit}{macros/latex/contrib/supported/textfit}
+\CTANdirectory{textmerg}{macros/latex/contrib/supported/textmerg}
+\CTANdirectory{texsgi}{dviware/texsgi}
+\CTANdirectory{textool}{dviware/textool}
+\CTANdirectory{textures}{systems/mac/textures}
+\CTANdirectory{textures_figs}{systems/mac/textures_figs}
+\CTANdirectory{textyl}{macros/latex209/contrib/textyl}
+\CTANdirectory{texutils}{systems/atari/texutils}
+\CTANdirectory{texware}{systems/knuth/texware}
+\CTANdirectory{tgrind}{support/tgrind}
+\CTANdirectory{thai}{fonts/thai}
+\CTANdirectory{theapa}{macros/latex209/contrib/theapa}
+\CTANdirectory{tib}{biblio/tib}
+\CTANdirectory{tie}{web/tie}
+\CTANdirectory{tiff}{graphics/tiff}
+\CTANdirectory{timing}{macros/latex209/contrib/timing}
+\CTANdirectory{tip}{macros/tip}
+\CTANdirectory{tksbrief}{macros/latex209/contrib/letters/tksbrief}
+\CTANdirectory{tr2latex}{support/tr2latex}
+\CTANdirectory{tr2tex}{support/tr2tex}
+\CTANdirectory{transfig}{graphics/transfig}
+\CTANdirectory{translit}{support/translit}
+\CTANdirectory{transname}{tools/macunpack/transname}
+\CTANdirectory{tree}{graphics/tree}
+\CTANdirectory{tree-dvips}{macros/latex209/contrib/trees/tree-dvips}
+\CTANdirectory{treetex}{macros/latex209/contrib/trees/treetex}
+\CTANdirectory{tree-tex}{macros/latex209/contrib/trees/tree-tex}
+\CTANdirectory{troff}{indexing/makeindex/troff}
+\CTANdirectory{troff-to-latex}{support/troff-to-latex}
+\CTANdirectory{tsipa}{fonts/tsipa}
+\CTANdirectory{tspell}{support/tspell}
+\CTANdirectory{tst}{language/french/tst}
+\CTANdirectory{ttn}{digests/ttn}
+\CTANdirectory{tug}{usergrps/tug}
+\CTANdirectory{tugboat}{digests/tugboat}
+\CTANdirectory{turing}{web/spiderweb/src/turing}
+\CTANdirectory{turing+}{web/spiderweb/src/turing+}
+\CTANdirectory{turkish}{language/turkish}
+\CTANdirectory{twcal}{fonts/twcal}
+\CTANdirectory{tweb}{web/tweb}
+\CTANdirectory{tx1}{systems/msdos/tx1}
+\CTANdirectory{txtdist}{support/txt}
+\CTANdirectory{typingtex}{language/typingtex}
+\CTANdirectory{ucthesis}{macros/latex209/contrib/ucthesis}
+\CTANdirectory{ugaritic}{fonts/ugaritic}
+\CTANdirectory{uktex}{digests/uktex}
+\CTANdirectory{uktug}{usergrps/uktug}
+\CTANdirectory{umddvi}{dviware/umddvi}
+\CTANdirectory{umlaut}{support/umlaut}
+\CTANdirectory{umlaute}{support/umlaute}
+\CTANdirectory{umrand}{macros/generic/umrand}
+\CTANdirectory{unadobe}{fonts/utilities/unadobe}
+\CTANdirectory{unarj}{tools/unarj}
+\CTANdirectory{uncompressing}{fonts/utilities/mf2ps/mf2ps/uncompressing}
+\CTANdirectory{undump}{support/undump}
+\CTANdirectory{uni_stgt}{macros/latex209/contrib/letters/uni_stgt}
+\CTANdirectory{unix}{systems/unix}
+\CTANdirectory{unixkit}{systems/unix/unixkit}
+\CTANdirectory{unixman}{macros/latex209/contrib/unixman}
+\CTANdirectory{unpack}{tools/macunpack/unpack}
+\CTANdirectory{unpacked}{macros/latex/unpacked}
+\CTANdirectory{unstuff}{tools/unstuff}
+\CTANdirectory{untex}{support/untex}
+\CTANdirectory{updates}{digests/updates}
+\CTANdirectory{urw}{fonts/urw}
+\CTANdirectory{user-guides}{macros/generic/diagrams/borceux/user-guides}
+\CTANdirectory{usergrps}{usergrps}
+\CTANdirectory{usl}{fonts/thai/usl}
+%[fonts/utopia]
+\CTANdirectory{utthesis}{macros/latex/contrib/supported/utthesis}
+\CTANdirectory{uue}{tools/uue}
+\CTANdirectory{uuencode}{tools/uuencode}
+\CTANdirectory{uw-thesis}{macros/latex209/contrib/uw-thesis}
+\CTANdirectory{va}{fonts/va}
+\CTANdirectory{vanroose}{macros/latex209/contrib/trees/vanroose}
+\CTANdirectory{vdm}{macros/latex209/contrib/vdm}
+\CTANdirectory{vecfonts}{macros/latex209/contrib/textyl/vecfonts}
+\CTANdirectory{vector}{macros/latex/contrib/supported/vector}
+\CTANdirectory{verbatim}{web/glasgow/lit2x-0.16/grasp-utils/verbatim}
+\CTANdirectory{verbtext}{macros/latex209/contrib/verbtext}
+\CTANdirectory{vertex}{macros/plain/contrib/vertex}
+\CTANdirectory{vga2mf}{systems/msdos/vga2mf}
+\CTANdirectory{vietnamese}{language/vietnamese}
+\CTANdirectory{vispeech}{language/vispeech}
+\CTANdirectory{vm-cms}{systems/vm-cms}
+\CTANdirectory{vms}{systems/vms}
+\CTANdirectory{vmspell}{support/vmspell}
+\CTANdirectory{vmsspell}{support/vmsspell}
+\CTANdirectory{vmstar}{tools/tar/vmstar}
+\CTANdirectory{vortex}{support/vortex}
+\CTANdirectory{vpltools}{fonts/utilities/vpltools}
+\CTANdirectory{vplutils}{fonts/utilities/vplutils}
+\CTANdirectory{vrb}{macros/generic/vrb}
+\CTANdirectory{vslitex}{fonts/vf-files/vslitex}
+\CTANdirectory{vtex_demo}{systems/msdos/vtex_demo}
+\CTANdirectory{vtree}{tools/vtree}
+\CTANdirectory{vtree-fix}{tools/vtree-fix}
+\CTANdirectory{vutex}{dviware/vutex}
+\CTANdirectory{vvcode}{tools/vvcode}
+\CTANdirectory{w2latex}{support/w2latex}
+\CTANdirectory{wasy}{fonts/wasy}
+\CTANdirectory{wasy2}{fonts/wasy2}
+\CTANdirectory{wasysym}{macros/latex/contrib/supported/wasysym}
+\CTANdirectory{wd2latex}{dviware/wd2latex}
+\CTANdirectory{web}{systems/knuth/web}
+\CTANdirectory{web2c}{systems/web2c}
+\CTANdirectory{webtoc}{support/makeprog/webtoc}
+\CTANdirectory{whatstex}{info/whatstex}
+\CTANdirectory{wics}{macros/latex209/contrib/springer/wics}
+\CTANdirectory{williams}{macros/latex/contrib/other/williams}
+\CTANdirectory{windex}{support/windex}
+\CTANdirectory{window}{macros/latex209/contrib/window}
+\CTANdirectory{winw2ltx}{support/winw2ltx}
+\CTANdirectory{word2tex}{support/word2tex}
+\CTANdirectory{word_tex}{support/word_tex}
+\CTANdirectory{wp2latex}{support/wp2latex}
+\CTANdirectory{wp2latex-5_1}{support/wp2latex-5_1}
+\CTANdirectory{wright}{macros/latex209/contrib/wright}
+\CTANdirectory{wsuipa}{fonts/wsuipa}
+\CTANdirectory{wuppertal}{info/stammtisch/wuppertal}
+\CTANdirectory{xarticle}{macros/latex209/contrib/xarticle}
+\CTANdirectory{xbin}{tools/xbin}
+\CTANdirectory{xdoc}{web/noweb/xdoc}
+\CTANdirectory{xdvi}{dviware/xdvi}
+\CTANdirectory{xdvik}{dviware/xdvik}
+\CTANdirectory{xenix}{systems/xenix}
+\CTANdirectory{xet}{support/xet}
+\CTANdirectory{xetal}{support/xetal}
+\CTANdirectory{xettex}{language/xettex}
+\CTANdirectory{xfig}{graphics/xfig}
+\CTANdirectory{xlatex}{support/xlatex}
+\CTANdirectory{xlharc}{tools/xlharc}
+\CTANdirectory{xtexshell}{support/xtexshell}
+\CTANdirectory{xtiff}{graphics/tiff/contrib/dbs/xtiff}
+\CTANdirectory{xv}{graphics/tiff/contrib/xv}
+\CTANdirectory{xvgopher}{tools/gopher/Unix/xvgopher}
+\CTANdirectory{xwpick}{support/xwpick}
+\CTANdirectory{xxcode}{tools/xxcode}
+\CTANdirectory{xymtex}{macros/latex209/contrib/xymtex}
+\CTANdirectory{xypic}{macros/generic/diagrams/xypic}
+\CTANdirectory{yannis}{fonts/greek/yannis}
+\CTANdirectory{yfrak}{fonts/gothic/yfrak}
+\CTANdirectory{ygoth}{fonts/gothic/ygoth}
+\CTANdirectory{yinit}{fonts/gothic/yinit}
+\CTANdirectory{yswab}{fonts/gothic/yswab}
+\CTANdirectory{ytex}{macros/ytex}
+\CTANdirectory{zaccone}{macros/latex209/contrib/zaccone}
+\CTANdirectory{zemtex}{systems/msdos/emtex-contrib/zemtex}
+\CTANdirectory{zero}{macros/latex209/contrib/zero}
+\CTANdirectory{zip}{tools/zip}
+\CTANdirectory{zoo}{tools/zoo}
+\CTANdirectory{zphysa}{macros/plain/contrib/springer/pjour2/zphysa}
+\CTANdirectory{zphysb}{macros/plain/contrib/springer/pjour2/zphysb}
+\CTANdirectory{zphysc}{macros/plain/contrib/springer/pjour2/zphysc}
+\CTANdirectory{zphysd}{macros/plain/contrib/springer/pjour2/zphysd}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_3/euromath.tex b/usergrps/uktug/baskervi/6_3/euromath.tex
new file mode 100644
index 0000000000..07888e43fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/euromath.tex
@@ -0,0 +1,66 @@
+\author{Jill Tardival\\Computing Laboratory,
+University of Kent\\Email: \texttt{gmt@ukc.ac.uk}}
+\title{The Euromath System}
+\begin{Article}
+\noindent
+Mathematicians, scientists and engineers who use mathematical notation
+have particular typesetting needs which generally have not been met by
+available software. The principal problem is typesetting mathematical
+symbols in documents, which in the majority of cases is performed
+using edit/view cycles as with \LaTeX . Using such systems neither
+equations within mathematical documents, nor emails containing such
+notations, can be viewed directly from the authoring system.
+Mathematics is a science which depends on the use of complex symbols
+in order to describe abstract ideas and the laborious methods used to
+exchange ideas is perceived as a barrier to mathematical
+communication.
+
+The European Mathematical Trust (\acro{EMT}) was established to
+provide a powerful support system for the core of a mathematical
+computing environment. Software has been developed through European
+collaboration involving commercial organisations and academic
+mathematicians in France, Germany, Portugal, Denmark, Sweden, Eire,
+Slovakia and the \acro{UK}. The product is the Euromath system, an
+\acro{SGML} based, \acro{WYSIWYG}, mathematical editor, based on the
+Grif \acro{SGML} editor.
+
+The current version of Euromath (Em1) is Unix based and has three
+Document Type Definitions (\acro{DTD}s which determine the structure
+of documents) for creating articles, sheets and slides (\acro{OHP}s).
+All include the facility to manipulate \acro{WYSIWYG} mathematics
+without an editing/previewing cycle. Further \acro{DTD}s, including
+letter and fax, are scheduled for future releases.
+
+The incorporation of \LaTeX\ to \acro{SGML} conversion software for
+mathematics allows notation to be created in either of two ways. The
+appropriate symbols may be selected from symbol palettes, or if the
+author is already familiar with \LaTeX , the notation may be typed in
+as a \LaTeX\ string and converted to \acro{WYSIWYG} SGML using a
+preset key combination. The equation will be seen as it will appear
+in the document and edited using either method. Similarly certain
+\LaTeX\ documents containing mathematics can be converted on input to
+\acro{SGML} and edited in a \acro{WYSIWYG} fashion.
+
+Standard features of the editor include automatic updating and
+numbering, search and replace facilities, European
+(\acro{ISO}-Latin~1) language support, graphics inclusion (\acro{X}11
+bitmaps, xwd, Idraw, \acro{EPSF}, \acro{CGM} and \acro{TIFF}) and
+\acro{WYSIWYG} generation of commutative diagrams.
+
+The Euromath software package includes a Gopher interface and
+automated on-line access to remote databases. Software which helps the
+user to create new \acro{DTD}s, and to link the editor to other
+applications is also incorporated in the Euromath package.
+
+Subsequent releases will include a \acro{PC} platform, an integrated
+mailing system, an extended help system, extra \acro{DTD}s,
+development of the directory services and an interface to computer
+algebra systems through the related OpenMath project.
+
+The Euromath project has been funded by the European Union Science
+programme. The European Mathematical Trust is a registered charity,
+financially based in the \acro{UK}. The editor is available to
+academic sites by subscription to Euromath. The current release is the
+first stage of a unified computer based \acro{WYSIWYG} mathematical
+environment.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/fancyvrb.rc b/usergrps/uktug/baskervi/6_3/fancyvrb.rc
new file mode 100644
index 0000000000..248ffc7e13
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/fancyvrb.rc
@@ -0,0 +1,265 @@
+% Define verbatim and example environments:
+% verbatim - indented like quote environment
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% GridPSExample - PSTricks (gridded) picture, like original, side by side
+% PSExample - PSTricks picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+%
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}[section]
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput#1{%
+\IfFileExists{\EXdir\EXprefix#1.eps}%
+ {\includegraphics{\EXdir\EXprefix#1.eps}}%
+ {\underline{\EXdir\EXprefix#1}}%
+}
+
+\def\SideBySideEx#1{%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count by 1
+ \label{\thechapter.\theside@count}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+ \savebox{\@display}{%
+\begin{minipage}[b]{.5\fullwidth}#1\end{minipage}%
+}
+ \raisebox{\depth}{\usebox{\@display}}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{%
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+\newif\ifgrid
+\gridfalse
+
+\def\PSExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSExample{%
+ \EndExample
+ \SideBySideEx{%
+ %\ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ %\ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSExample}{\gridtrue\PSExample}{\endPSExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}\BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{\def\Write@Ex##1{}\BeginExample} %
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+% one above the other
+\newenvironment{numexample*}%
+ {\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,numbers=left,
+ fontsize=\small]{\EXdir\theeps@counter}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth.5\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \begin{center}\leavevmode
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+\EPSinput{\theeps@counter}%
+}
+
+\def\CurrentPackages{}
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\nonstopmode}%
+ \Write@Ex{\string\usepackage{\CurrentPackages}}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes
+\DefineVerbatimEnvironment{sssverbatim}{LVerbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{LVerbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{LVerbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{LVerbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{Verbatim}{LVerbatim}{fontsize=\normalsize}
+\DefineVerbatimEnvironment{verbatim}{LVerbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nVerbatim}{LVerbatim}{fontsize=\small,numbers=left}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_3/faqa.sty b/usergrps/uktug/baskervi/6_3/faqa.sty
new file mode 100644
index 0000000000..260925a4ad
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/faqa.sty
@@ -0,0 +1,392 @@
+% This is a LaTeX2e package for the UKTUG FAQ document.
+%
+\ProvidesPackage{faqa}[1996/07/22 UK TUG package for TeX FAQ]
+%
+% uses production LaTeX 2e commands
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]% at least!
+%
+% version 0.1 RF 1994/09/26
+% 0.2 RF 1994/10/09-15
+% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey)
+% 0.4 RF 1994/10/22
+%
+\def\fileversion{1.0b}
+\def\filedate{1996/01/19}
+%
+\typeout{UK TUG FAQ macros v\fileversion, \filedate}
+%
+% what fonts are we going to typeset in?
+% well not times for sure
+\InputIfFileExists{faqfont.cfg}%
+ {\typeout{FAQ -- loading font configuration file faqfont.cfg}}
+ {\RequirePackage{times}%
+ % stretchability recommendations from psnfss2e.tex
+ \tolerance800
+ \emergencystretch2em
+ \doublehyphendemerits5000
+ \hfuzz0pt
+ \leftskip0pt minus 1pt
+ \rightskip0pt minus 1pt
+ % use cmtt for typewriter rather than Cou-beastly-rier
+ \renewcommand{\ttdefault}{cmtt}%
+ \@ifundefined{Dings}{\RequirePackage{pifont}%
+ \def\Dings{\nopagebreak{\footnotesize
+ \dingline{167}}}}%
+ {}}
+%
+% general support
+%\RequirePackage{calc}
+%
+% code for handling logo font
+\RequirePackage{mflogo}
+%
+% get texnames package (as amended)
+\RequirePackage{texnames}
+%
+% ifthenelse for the undefined references
+\RequirePackage{ifthen}
+%
+% we define html only stuff using Eijkhout's package
+%\RequirePackage{comment}
+%\excludecomment{htmlversion}
+%
+% the Baskerville and other logos and abbreviations
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\DANTE{\acro{DANTE}\@}
+\providecommand\MSDOS{\acro{MS-DOS}\@}
+\providecommand\CDROM{\acro{CD-ROM}\@}
+\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\@}
+\providecommand\MLTeX{ML-\TeX}
+\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em
+ /\kern-.125em\smash{\lower.3ex\hbox{o}}}}
+%
+% \cs{SMC} \emph{isn't} small caps~--- Barbara Beeton says she thinks
+% of it as ``big small caps''. She says (modulo capitalisation of
+% things\dots):
+% \begin{quote}
+% For the things it's used for, regular small caps are not
+% appropriate~--- they're too small. Real small caps are
+% appropriate for author names (and are so used in continental
+% bibliographies), section headings, running heads, and, on
+% occasion, words to which some emphasis is to be given. \cs{SMC}
+% was designed to be used for acronyms and all-caps abbreviations,
+% which look terrible in small caps, but nearly as bad in all caps
+% in the regular text size. The principle of using ``one size
+% smaller'' than the text size is similar to the design of caps in
+% German~--- where they are smaller relative to lowercase than are
+% caps in fonts intended for English, to improve the appearance of
+% regular text in which caps are used at the heads of all nouns, not
+% just at the beginnings of sentences.
+% \end{quote}
+%
+% We define this in terms of the memory of the size currently selected
+% that's maintained in \cs{@currsize}: if the user does something
+% silly re.~selecting fonts, we'll get the wrong results. The
+% following code is adapted from |relsize.sty| by Donald Arseneau and
+% Matt Swift, from a 2.09 original by Bernie Cosell. (Note that the
+% order of examination of \cs{@currsize} is to get the commonest cases
+% out of the way first.)
+% \begin{macrocode}
+%<!latex2e>\def\SMC{\small}
+%<*latex2e>
+\DeclareRobustCommand\SMC{%
+ \ifx\@currsize\normalsize\small\else
+ \ifx\@currsize\small\footnotesize\else
+ \ifx\@currsize\footnotesize\scriptsize\else
+ \ifx\@currsize\large\normalsize\else
+ \ifx\@currsize\Large\large\else
+ \ifx\@currsize\LARGE\Large\else
+ \ifx\@currsize\scriptsize\tiny\else
+ \ifx\@currsize\tiny\tiny\else
+ \ifx\@currsize\huge\LARGE\else
+ \ifx\@currsize\Huge\huge\else
+ \small\SMC@unknown@warning
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+\newcommand\SMC@unknown@warning{\PackageWarning{faq}{Unknown text font
+ size command -- using \string\small}}
+\DeclareRobustCommand\textSMC[1]{{\SMC #1}}
+% \end{macrocode}
+%
+% The \cs{acro} command uses \cs{SMC} as it was originally intended.
+% Note that, since most of these things are uppercase-only names, it
+% fiddles with the spacefactor after inserting its text.
+%
+% \begin{macrocode}
+\DeclareRobustCommand\acro[1]{\textSMC{#1}\@}
+%</latex2e>
+%<!latex>\def\acro#1{{\SMC #1}\spacefactor\@m}
+%<!latex2e>\def\acro#1{{\SMC #1}\@}
+% \end{macrocode}
+%
+%\TUGboat (effectively) takes arguments {<empty>}vol(issue)
+\DeclareRobustCommand\TUGboat[1]{\expandafter\@TUGboat\ignorespaces}
+\def\@TUGboat#1(#2){\textsl{TUGboat} \textbf{#1}(#2)}
+%
+% The NTS and eTeX (and for consistency Eplain) logos
+\DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hbox
+ {$\mathcal{T}$}$\mathcal{S}$\@}
+\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+\DeclareRobustCommand\Eplain{Eplain}
+%
+% Other odds and ends (appear differently in TeX and http or plain
+% text
+\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
+%
+% Command for doing `square one' :-}
+\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
+%
+% Here's a \fullline macro that works in lists and so on
+\newcommand\fullline[1]{\@tempdima\hsize\relax
+ \advance\@tempdima-\leftmargin\relax
+ \advance\@tempdima-\rightmargin\relax
+ \hb@xt@\@tempdima{#1}}
+%
+% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the slant of the leading L
+\DeclareRobustCommand{\LaTeX}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% Ditto for \AllTeX (as used in TUGboat)
+\DeclareRobustCommand{\AllTeX}{(L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }\kern-.075em)%
+ \kern-.075em\TeX}
+%
+% A similar game is used in defining an `all LaTeX' sort of thing:
+\DeclareRobustCommand\twee{2$_{\textstyle\varepsilon}$}
+%
+% it proves that, for Alan's stuff, the following needs to have been
+% done _before_ we define the macros
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+%
+% A command which sets some text in typewriter, with the hyphenchar
+% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
+% NB: This requires no catcode hackery, so should work inside moving
+% arguments. It will, however, produce spurious spaces after CSs, and
+% won't allow brace-unmatched input. It also won't survive going into a
+% moving argument if \HYPHEN won't.
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\def\Emaildot|#1@#2|{\FAQverb\.{#1@}\penalty10\FAQverb\.{#2}}
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+\let\Package\ProgName % pro tem
+%
+% ISBN references
+\def\ISBN#1{\mbox{\acro{ISBN}}~#1}
+%
+% have we read the CTAN references?
+\newif\ifnotreadCTAN \notreadCTANtrue
+%
+% Alan's code for CTAN references:
+%
+% define a location for a package on CTAN
+% #1 is the package name
+% #2 is the CTAN path to the thing
+% a package in a directory
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+%
+% a package in a single file (the same appearance, but the WWW version is
+% different).
+\let\CTANfile\CTANdirectory
+%
+% Make reference to a CTAN package
+%
+% counter for the undefined references
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+%
+% a slight variation of description for lists of book titles
+\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
+\newenvironment{booklist}{\begin{list}{}%
+ {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
+ {\end{list}}
+%
+% proglist is the same as booklist if we're using italics for program
+% names, but will need hacking otherwise
+\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
+%
+% \raggedwithindent is useful when we've got an URL or something
+% overrunning the end of the line (and this line is terminated with
+% \\)
+%
+% Typical usage is within the argument of a \nothtml command
+\newcommand\raggedwithindent{%
+ \rightskip=\z@\@plus5em\relax
+ \spaceskip=.3333em\relax
+ \xspaceskip=.5em\relax
+ \hangindent=1pc\relax}
+%
+% the little bit(s) of code that's(re) going to be ignored when the
+% html is generated are enclosed by the following two commands
+\let\htmlignore\relax
+\let\endhtmlignore\relax
+%
+% or it's the argument to \nothtml
+\newcommand\nothtml[1]{#1}
+%
+% A Donald Arseneau marvel:
+% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
+% counters \cl@BAR to be reset when
+% counter BAR is stepped.
+% The opposite of \@addtoreset
+\def\@removefromreset#1#2{\let\@tempb\@elt
+ \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
+ \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
+ \noexpand\@elt{##1}\fi}%
+ \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
+ \let\@elt\@tempb
+ \expandafter\let\csname @*#1*\endcsname\@undefined}
+%
+% the question structure
+% \Question[label name]{question asked}
+% if [label name] present, the named label is assigned with \Qlabel
+\newcommand\Question[2][]{\subsection{\protect\raggedright#2}%
+ \def\reserved@a{#1}%
+ \ifx\reserved@a\@empty\else\Qlabel{#1}\fi}
+%
+% now let's hack around a bit in order to make things slightly
+% prettier
+%
+% first: numbering of subsections -- doesn't include section nos, not
+% reset for each section
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\@removefromreset{subsection}{section}
+%
+% second: sections `numbered' alphabetically
+\renewcommand{\thesection}{\Alph{section}}
+%
+% third: subquestions (added in between issues ...) are
+% subsubsections, and they're lettered as appendages to the questions
+% (and reset on them)
+\renewcommand\thesubsubsection{\thesubsection\alph{subsubsection}}
+\newcommand\subQ[2]{\def\reserved@a{#1}\def\reserved@b{\endhtmlignore}
+ \ifx\reserved@a\reserved@b
+ \def\reserved@a{#2}\def\reserved@b{\Question}
+ \ifx\reserved@a\reserved@b
+ \else\subQwarning\fi
+ \else\subQwarning\fi
+ \SubQuestion}
+\newcommand\SubQuestion[2][]{\subsubsection{\protect\raggedright#2}%
+ \def\reserved@a{#1}%
+ \ifx\reserved@a\@empty\else\Qlabel{#1}\fi}
+\newcommand\subQwarning{\PackageWarning{faq}{\string\subQ must be
+ followed by \string\endhtmlignore,\MessageBreak
+ and then by \string\Question}}
+%
+% tedious farting around to get \subsubsection looking almost like
+% \subsection (I have my doubts about this, y'know ;-):
+\renewcommand\subsubsection{\@startsection{subsubsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{1.5em}{2.3em}}
+% The discerning will detect my awful cheek, above, of sticking a
+% subsubsection head onto a subsection body...
+%
+% \Qlabel and \Qref: define and refer to labels
+\let\Qlabel\label
+\newcommand\Qref[3][see question]{#1~\ref{#3}}
+%
+% from doc package, then hacked about by yours truly
+\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip}}
+\def\cs|#1|{\csx{#1}}
+%
+% for comments during maintenance
+\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
+%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
+%
+% Checking structure (null for now)
+\newcommand\checked[2]{}
+%
+% for Alan's benefit
+\newbox\@footnoteenvbox
+\newenvironment{footnoteenv}
+ {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces}
+ {\end{lrbox}%
+ \footnote{\unhbox\@footnoteenvbox}}
+%
+% end of package
+\endinput
diff --git a/usergrps/uktug/baskervi/6_3/faqfont.cfg b/usergrps/uktug/baskervi/6_3/faqfont.cfg
new file mode 100644
index 0000000000..ae36c3730e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/faqfont.cfg
@@ -0,0 +1,4 @@
+%
+% null FAQ configuration file: leaves LaTeX default use of cm* fonts
+\typeout{FAQ -- Typesetting using Computer Modern fonts}
+\@ifundefined{Dings}{\let\Dings\relax}{}
diff --git a/usergrps/uktug/baskervi/6_3/filectan.tex b/usergrps/uktug/baskervi/6_3/filectan.tex
new file mode 100644
index 0000000000..f1f760cdca
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/filectan.tex
@@ -0,0 +1,49 @@
+%
+% interesting/useful individual files to be found on CTAN
+\CTANfile{AXPVMSTeX}{systems/vms/Alpha/tex_axp_exe.zip}
+\CTANfile{AXPVMSdvips}{systems/vms/Alpha/dvips555_axp_exe.zip}
+\CTANfile{CTAN-sites}{CTAN.sites}
+\CTANfile{CTAN-uploads}{README.uploads}% yes, it really is in the root
+\CTANfile{Excalibur-sea}{systems/mac/support/excalibur/Excalibur-20-sea.hqx}
+\CTANfile{LitProg-FAQ}{help/LitProg-FAQ}
+\CTANfile{TeX-FAQ}{help/TeX-FAQ}
+\CTANfile{TeX-index}{help/Tex-index/TeX-index}
+\CTANfile{VAXVMSTeX}{systems/vms/VAX/tex_vax_exe.zip}
+\CTANfile{VAXVMSdvips}{systems/vms/VAX/dvips555_vax_exe.zip}
+\CTANfile{VMSdvips-fonts}{systems/vms/dvips_fontsupport.zip}
+\CTANfile{VMSdvips-support}{systems/vms/dvips555_support.zip}
+\CTANfile{alltt}{macros/latex209/contrib/misc/alltt.sty}
+\CTANfile{btxmactex}{macros/eplain/btxmac.tex}
+\CTANfile{comment}{macros/latex209/contrib/misc/comment.sty}
+\CTANfile{compan-ctan}{info/companion.ctan}
+\CTANfile{doublespace}{macros/latex209/contrib/misc/doublespace.sty}
+\CTANfile{dvitype}{systems/knuth/texware/dvitype.web}
+\CTANfile{edmetrics}{systems/mac/textures/utilities/EdMetrics.sea.hqx}
+\CTANfile{epslatex}{info/epslatex.ps}
+\CTANfile{figsinlatex}{info/figsinltx.ps}
+\CTANfile{fullpage}{macros/latex209/contrib/misc/fullpage.sty}
+\CTANfile{lw35nfss-zip}{macros/latex/packages/psnfss/lw35nfss.zip}
+\CTANfile{macmakeindex}{systems/mac/macmakeindex.sit}
+\CTANfile{mathppl}{systems/unix/teTeX/updates/texmf/mathppl.sh}
+\CTANfile{mf-beginners}{info/metafont-for-beginners.tex}
+\CTANfile{mf-list}{info/metafont-list}
+\CTANfile{mil}{info/mil/mil.pdf}
+\CTANfile{modes-file}{fonts/modes/modes.mf}
+\CTANfile{morefloats}{macros/latex209/contrib/misc/morefloats.sty}
+\CTANfile{nopageno}{macros/latex/contrib/supported/carlisle/nopageno.sty}
+\CTANfile{picins}{systems/msdos/picins/picins.zip}
+\CTANfile{picins-summary}{macros/latex209/contrib/picins/picins.txt}
+\CTANfile{pk300}{fonts/cm/pk/pk300.zip}
+\CTANfile{pk300w}{fonts/cm/pk/pk300w.zip}
+\CTANfile{screensty}{macros/latex209/contrib/misc/screen.sty}
+\CTANfile{setspace}{macros/latex/contrib/supported/setspace/setspace.sty}
+\CTANfile{texinfo-macros}{macros/texinfo/texinfo.tex}
+\CTANfile{texnames}{macros/eplain/texnames.sty}
+\CTANfile{threeparttable}{macros/latex209/contrib/misc/threeparttable.sty}
+\CTANfile{ukhyph}{language/english/ukhyph.tex}
+\CTANfile{unixtexftp}{systems/unix/unixtex.ftp}
+\CTANfile{usergrps-list}{usergrps/info/usergrps.tex}
+\CTANfile{vmargin}{macros/latex/contrib/other/misc/vmargin.sty}
+\CTANfile{wrapfig}{macros/latex/contrib/other/misc/wrapfig.sty}
+\CTANfile{wujastyk-txh}{digests/texhax/txh/wujastyk.txh}
+\CTANfile{xtexcad}{systems/unix/linux/xtexcad-2.1.tar.z}
diff --git a/usergrps/uktug/baskervi/6_3/glean.tex b/usergrps/uktug/baskervi/6_3/glean.tex
new file mode 100644
index 0000000000..8c074037aa
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/glean.tex
@@ -0,0 +1,62 @@
+\title{Malcolm's gleanings}
+\author{Malcolm Clark}
+\begin{Article}
+\section{In consistency}
+`A foolish consistency is the hobgoblin of little minds'. That tireless
+defender of \TeX\ Allan Reese made no mention of \TeX\ whatsoever in
+his last article published in the \textsl{Times Higher}
+(March 17th?) demonstrating his immunity
+from the charge of hobgoblin. That's fine this once, but if he wants his
+accolades to accrue he must adhere to the one true path.
+
+\section{\textsc{Minse}}
+Browsing through the World Wide Web Consortium's maths-related pages, I came
+across \textsc{Minse}. Described by its author, Ka-Ping Yee,
+as a `simple, extensible
+way to express mathematics' it does seem to contain many interesting and useful
+ideas. Besides taking a semantic description of an equation and rendering it
+into several different forms, it may also render it into audio (with some
+acknowledgement to T V Raman). Ping also says that a \textsc{Minse} expression
+may be turned into a form which is understood by \TeX. If you want to know
+more, point your Web browser at \url{www.lfw.org/math/demo.html}.
+
+\section{Times change}
+Our chairman, now the proud possessor of a copy of
+`\TeX\ and Metafont, New Directions in Typesetting', pointed out
+the following quotation to me:
+\begin{quote}
+ ``Those of you who wish to define control sequences should know that
+ \TeX{} has further rules about them, namely that many different
+ spellings of the same control sequence may be possible. This fact
+ allows \TeX{} to handle control sequences quite efficiently; and
+ \TeX's usefulness is not seriously affected, because new control
+ sequences aren't needed very often.''
+\end{quote}
+Robin adds,
+\begin{quotation}
+``It's plain that Knuth hadn't at the time yet discussed life, the
+universe and everything with Lamport!
+
+The rules themselves are indeed horrendous, and go out of their way to
+put automatic generation of control sequence names pretty much out of
+the question.''\end{quotation}
+\section{\TUB}
+It was good to see \TUB\ recently. I did note that there has been a minor
+presentational change to the journal. The spine now merely notes the volume and
+number, omitting the month and year.
+It does make it that bit more difficult to see how
+late it is. Wise move, if ominous, just as it seemed to be getting on time.
+Not that I
+can really say anything about timeliness, the edition of \BV\ that I edited
+took an awfully long time to get through the process. I do think the content
+was good. Thanks to those who contributed. On the subject of journals, let me
+commend Don Hosek's \textsl{Serif} to you, now on edition 4 (see \BV\ 5.1). It's
+early preciousness seems to be evening out, and the proof reading has similarly
+improved. Since it is set in \TeX, it is especially fascinating. Just how does
+Don manage to do all those things which we never expect \TeX\ to do. It is a
+great pity that he did not provide the article for the Santa Barbara
+\TUB\ Proceedings (it should have been in 15(3))
+from the talk he gave there, where he discussed ways of
+bending \TeX\ to his will. Hint?
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/hist.tex b/usergrps/uktug/baskervi/6_3/hist.tex
new file mode 100644
index 0000000000..b9b705eca2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/hist.tex
@@ -0,0 +1,49 @@
+\title{An aged archivist remembers\ldots}
+\author{Sebastian Rahtz}
+\begin{Article}
+\noindent
+In his recent article on \emph{CTAN past and present}, Robin Fairbairns'
+description of the events leading up to \acro{CTAN} do not quite correspond
+to what I (as, I think, the longest-standing active \TeX{} archivist)
+recall. Firstly, the history of the Aston Archive should distinguish
+between three phases: Peter Abbott's sole and herculean efforts in
+1987 and 1988; the establishment of an archive group by Peter after
+the 1988 \TeX eter conference; and the translation of the original
+\acro{VAX}-based archive to a Unix box in 1992. That second stage was
+important, because the archive was the first in 1989 to have a clear
+\emph{structure}, decided on at the second archivists meeting.
+
+Secondly, what happened between about 1990 and 1992 at Sam Houston was
+not \acro{CTAN}; it was an inchoate treasure trove looked after by George
+Greenwade, which was but one of a group of big archives which included
+\texttt{labrea} at Stanford itself, Don Hosek's \texttt{ymir} and
+Stuttgart (Stuttgart was around a long time before \acro{CTAN}, with a good
+service).
+
+Thirdly, the \acro{TUG} working group which defined the \acro{CTAN}
+concept started
+in mid 1992, but did no more than talk until Aston took the lead
+in the summer of 1992 and established the first working incarnation of
+the ideas thrashed out in email. I say this confidently, because I
+vividly remember the two days I spent in Peter Abbott's office setting
+up his new Sparc, and creating the first \acro{CTAN}. At that time I also
+defined the gopher interface, nightly indexing, extensive mirrors and
+dynamic zipping and tarring. Subsequently, this `Daughter' archive ran
+in parallel with the \acro{VAX} (which was still physically visible to
+delegates to \acro{TUG}'93 at Aston) for a long time. George Greenwade was
+delighted with what was created, and started to set up \acro{SHSU} in the
+same way, and Rainer Sch\"opf also rapidly converted the Stuttgart
+system; by the time the three of us met physically at the \acro{TUG}'93
+conference, we were confidently claiming mirror status of each other
+(not entirely truthfully!), and George gave a successful live
+demonstration at the conference of the Aston service. The complicated
+email-based maintenance scheme was developed by Rainer \emph{after}
+TUG '93, after we had experimented with \acro{NFS} and other games.
+
+I do not apologize for perhaps boring \BV{} readers with this slice of
+history. It is a sad fact (and I suppose a compliment) that the \TeX{}
+archives have been used as pawns in the \TeX-world politics that so
+deplorably weaken our joint endeavours; so it is only right that we
+should not lose sight of how things developed.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/ht.tex b/usergrps/uktug/baskervi/6_3/ht.tex
new file mode 100644
index 0000000000..5da3bb488c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/ht.tex
@@ -0,0 +1,693 @@
+
+\MakeShortVerb{\|}
+\def\cmd#1{\texttt{\char'134#1}}
+\title{How does \acro{HTML} handle mathematics?}
+\author{Malcolm Clark}
+\begin{Article}
+\section{Introduction}
+There is a very short answer to the question posed in
+the title: not at all. However, as an instantiation of
+SGML (see, for example, \cite{EvH}, \cite{Goossens} and \cite{Bryan}),
+we can look first at how mathematics is handled in other
+\acro{SGML} \acro{DTD}s; and then examine how the expired \acro{HTML}3 draft
+proposed to include mathematics.
+
+The \acro{DTD}s already available which are designed to
+handle mathematics include \acro{ISO}\,9573 (\cite{ISO9573})
+(confusingly, also known as \acro{ISO}\,12083),
+which is part of \acro{CALS}, \acro{AAP} (Association of
+American Publishers) (\cite{AAP}), and the \acro{HTML}3 draft (\cite{math}).
+The Euromath \acro{DTD} might also be relevant (\cite{Euromath}),
+but since its status is closer to that
+of proprietary it is too awkward to consider here.
+Van Herwijnen (\cite{EvH}) comments on the first two,
+comparing them to \TeX\ and |eqn|.
+A longer and more detailed examination of the \acro{AAP}, Euromath and
+\acro{ISO}\,12083\slash \acro{ISO}\,9573 is given in Poppelier, van
+Herwijnen and Rowley (\cite{PvHR}).
+
+Van Herwijnen provides an example from physics for the decay of a particle
+ together with representations in
+\TeX, |eqn|, \acro{ISO}\,9573 and \acro{AAP}.
+The equation is:
+\begin{displaymath}
+\Gamma(J/\psi\rightarrow\eta_c\gamma)
+= \frac{\alpha Q_c^2}{24}
+\left\vert A(J/\psi\rightarrow\eta_c\gamma)\right\vert^2
+\frac{m_\psi^2}{m_{\eta_c}^2}
+\left(1-\frac{m_{\eta_c}^2}{m_\psi^2}\right)^3
+\end{displaymath}
+The entire expression is too extensive to compare here, but
+the left hand side of the equation in \acro{ISO}\,9573 may be
+given as
+\begin{Verbatim}
+<mfn> <fname> &Gamma; <of>J/&psi; &rarr; &eta;
+<sub> c</sub> &gamma;
+\end{Verbatim}
+while using the AAP dtd, it could be
+\begin{Verbatim}
+<g>G</g>(<fr sol>J</><g>y</g> &ar; <g>h</g>
+<inf>c</inf><g>g</g>)
+\end{Verbatim}
+For the sake of completeness, the |eqn| alternative is
+\begin{Verbatim}
+Gamma(J/psi rarrow eta sub c gamma)
+\end{Verbatim}
+Eric's comments are interesting.
+He comments that the two \acro{SGML} representations are cumbersome
+and difficult to read, especially when contrasted to \TeX\ and |eqn|.
+He also rails against the obsession with representation.
+For example $\Gamma$ `means' decay width, but as far as the \acro{DTD}s are
+concerned we have \texttt{\&Gamma;} and \texttt{<g>G</g>}.
+To be fair, \TeX\ and |eqn| hardly
+fare better, but at least we do know that we could have
+provided a more meaningful command. The second representation (\acro{AAP}) is
+particularly unfortunate, since instead of treating the symbol
+as a symbol, it treats it as a Greek letter. Of course, Eric is deeply
+imbued with the basic notions of \acro{SGML}, and would be very
+sensitive to this.
+
+His contention is that someone who already knew \TeX\ or |eqn| would
+have no motivation for learning or using these rather baroque alternatives.
+
+There is a point to be made about the rather cumbersome nature of
+the \acro{SGML}. Writing it by hand will be cumbersome, but surely no-one
+ever wants to write in this way. Structure editors are available.
+ In the \TeX\ world, Scientific Word gives a structure editor
+for \LaTeX. This can be done since it is possible
+to hold an equation as elements in a tree structure, so that modification
+or correction to an element can be managed quite simply, and changes can
+propagate down the tree. The same sort of thing exists within the \acro{SGML}
+world. Euromath uses the Grif (\cite{Grif} and \cite{GrifSA})
+ editor for just this, and it would
+be easy to see other similar editors, like Chamberlin's
+Quill (\cite{Chamberlin})
+maintaining the information. There is a question lurking whether
+mathematicians would actually like to input in this way.
+Just as experienced keyboarders find
+\acro{GUI}s very difficult and slow to use, perhaps the same sort of
+resistance would
+be found. However, the real point is that humans should not be expected
+to write \acro{SGML}. If they really must write \LaTeX, then an approach
+like Scientific Word, which could be coerced into generating a tree structure
+which could be mapped onto a \acro{DTD}, is potentially more valuable.
+
+A general issue, which Eric raises implicitly, is that none of the \acro{DTD}s
+offer a way of encoding meaning in a flexible way. Either the
+element is present already, or it is not. There appears
+to be no straightforward way of extending the range of elements. In the world
+of high energy physics and mathematics this must be something
+of a straightjacket. On the other hand, the bane of many editors'
+lives is the ease with which individual authors
+can `extend' \TeX\ or \LaTeX\ by adding a few new definitions.
+
+\subsection{SGML Notations}
+If we really did have existing equations, then one way to
+handle them within \acro{SGML} is through a Notation (see also \cite{Bryan}).
+A Notation permits
+a document to include data which is not to be parsed. It is
+therefore possible to include \TeX\ or \LaTeX\ and assume that
+at that point a convenient processor will be magicked to deal with
+it. He gives the example of the definition in a \acro{DTD}:
+\begin{Verbatim}
+<!NOTATION TeX SYSTEM "">
+<!NOTATION LaTeX SYSTEM "">
+<!ELEMENT Formula - 0 CDATA>
+<!ATTLIST Formula #NOTATION (TeX|LaTeX|eqn)
+ #CURRENT>
+\end{Verbatim}
+which may then be used later with the |Formula| element as
+\begin{Verbatim}
+<FORMULA NOTATION=TeX>
+...
+</FORMULA>
+\end{Verbatim}
+
+A scheme which already maps \acro{SGML} to \LaTeX\ (e.g.~\cite{Flynn} or
+ \cite{Goossens2}) would
+find this a very easy way to absorb maths, provided all the
+equations were in the same notation. The prospect of a
+\cmd{newcommand} or \cmd{def} within the Notation could be
+worrying.
+
+Although this sort of expedient is plausible, it is not entirely
+successful. One of the arguments behind the use of \acro{SGML} is that it codes
+structure or meaning, rather than appearance (to echo one of Eric's points).
+\TeX\ and \LaTeX\ sometimes code meaning,
+but not in a consistent and reliable way.
+How do we extract information? If we have \acro{SGML}, it is relatively
+easy to find corresponding structural elements, which may then be extracted.
+Once we start including a Notation, this chance is all but gone;
+and if we include alternative Notations (say \TeX, \LaTeX\ \emph{and} |eqn|)
+it becomes even more problematic.
+
+It is not clear to me how these Notations, or even the \acro{DTD}s
+differentiate between in-line and displayed equations. I assume
+that an attribute could be included which specified the style.
+On the other hand \acro{ISO}\,12083 distinguishes between
+in line, displayed and `display formula groups' styles, through the
+use of different elements.
+
+There is perhaps a deeper question here,
+which is this, should it be at all relevant?
+Should the author be able to specify that
+some equations are in-line and others are to be displayed?
+It should make no difference at all to the content, although
+it would make great changes to the appearance. But to deal with maths
+is to deal with appearance, to a large extent. The display seems
+to be a key issue. Since many equations are strongly two dimensional
+(as opposed to the one dimensional nature of most text), it is a key question
+whether it is reasonable to expect this aspect to be reflected in
+any linearisation.
+
+To give \acro{ISO}\,12083 its due, it says ``Since there is no consensus
+on how to describe the semantics of formulas, it only describes
+the presentational or visual structure.''
+
+\section{\acro{HTML}3 (expired draft)}
+\acro{HTML}3 supports a |<math>| element which provides some
+capability for the inclusion
+of maths expressions. The draft (\cite{math})
+ does indicate that this capability is limited.
+It describes the functionality as similar to that found in ``common word
+processing packages''. In itself this may be seen as a hint of one of
+the driving
+forces within \acro{HTML}3 -- a desire to emulate word processor
+functionality. For a language which derives initially from a high
+energy physics community, this is a modest aim. The other design aim
+of |<math>| in \acro{HTML}3 is to be ``concise and comparatively easy
+to read''. As a rider, it is suggested that this will make formulae
+longer than \LaTeX, but shorter than Euromath or \acro{ISO}\,12083.
+
+It is stated that the maths owes ``a lot to \LaTeX's math mode''. In some cases
+it uses names for elements which are derived from \TeX/\LaTeX. Immediately a
+misconception springs up. The second paragraph of the section on maths gives
+examples of \LaTeX\ commands: namely \cmd{atop}, \cmd{choose} and \cmd{sqrt}.
+Only \cmd{sqrt} is a \LaTeX\ command. The \cmd{atop} and \cmd{choose}
+ are unrepentant \TeX. Ignoring
+for a moment the fact that there is a clear confusion between \LaTeX\ and \TeX\
+in the mind of the author of the draft (Dave Raggett),\footnote{I suspect
+this is quite a widespread misunderstanding.} there is actually a deeper problem.
+The use of an operator like \cmd{over} requires much more work on the part of a
+processor, since it is often not until the whole expression has been parsed that
+sense can be made of what is actually \cmd{over} what (see \cite{seb}).
+From years of teaching
+\TeX, I can confirm that the \cmd{over} command (and its buddies, \cmd{above},
+\cmd{atop}, \cmd{choose}, \cmd{brack} and \cmd{brace}) can lead to immense
+frustration and confusion.
+
+\acro{HTML}3 also has an |<above>| token, but this is quite different from
+\TeX's \cmd{above}. Since
+the \TeX\ command is quite typographic, specifying the width of the line
+separating numerator and denominator, this is probably not too ambiguous. The
+function of the \acro{HTML}3 tag is to allow something to be drawn above an
+expression. There is a similar |<below>| tag.
+|<above>| is a sort of numerator operator:
+\begin{Verbatim}
+<math>
+<above>x+y</above>
+</math>
+\end{Verbatim}
+gives something like
+\begin{displaymath}
+\overline{x+y}
+\end{displaymath}
+with the nuance that the element takes an attribute |sym| which can specify
+other symbols: |line| (the default), |cub|, |larr|, |rarr|, |hat| and |tilde| (in
+a sense |hat| and |tilde| correspond to \cmd{widehat} and \cmd{widetilde}).
+For example,
+\begin{displaymath}
+\overbrace{a+b+c}
+\end{displaymath}
+would be
+\begin{Verbatim}
+<math>
+<above sym=cub>a+b+c</above>
+</math>
+\end{Verbatim}
+the corresponding |<below>| has the same list of possible |sym| attributes,
+though I don't immediately understand what |hat| and |tilde| would do.
+
+There are also some terminological surprises. |<math>| almost borrows
+the use of underscore and carat/circumflex for sub-scripts and
+super-scripts, except that they are referred to as index and exponent.
+The |^| and |_| are actually |shortref|s for |<sup>| and
+|<sub>|.\footnote{The notion of exponent and index may be welcome,
+since we would expect \acro{HTML} to be concerned with the underlying
+content. Perhaps \TeX\ does tend to overload the idea, since a superscript may
+signify more things than just an exponent. A semantic separation
+might be a very good
+idea, but this is unlikely to be the intention, since they are
+|shortref| characters for |<sub>| and |<sup>|.
+Poppelier \textsl{et al.}\ put this very succinctly:
+``What is the function of the 2 in SU$_2$, $\log_2x$, $x_2$, $x^2$ $T_2^2$?
+In SU$_2$ it is the number of dimensions in the Lie group; in $\log_2x$ it is
+the base of the logarithm; if $x$ is a vector, the ${}_2$ in $x_2$ is an index;
+the ${}^2$ in $x^2$ could be a power, but if $T$ is a tensor, the ${}^2$ in
+$T_2^2$ is a contrainvariant tensor index.''
+} Since \acro{HTML} syntax and \LaTeX\
+syntax are rather different, the ease of \LaTeX's sub- and super-scripting has
+to be abandoned. The \acro{HTML} tag has to be terminated. It is
+unfortunate that there
+was not a way of employing an implied end tag.
+For example
+\begin{small}
+\begin{displaymath}
+a^{23}_n
+\end{displaymath}
+\end{small}
+is given from
+\begin{Verbatim}
+<math>
+a^23^_n_
+</math>
+\end{Verbatim}
+
+Should you need to subscript a
+subscript, the |shortref| form cannot be used. Although |<math>| does support a
+grouping operator,
+\begin{displaymath}
+a_{b_c}
+\end{displaymath}
+is obtained from
+\begin{Verbatim}
+<math>
+a<sub>b<sub>c</sub></sub>
+</math>
+\end{Verbatim}
+Perhaps cleverly, superscripting an expression with a binary operator results
+in the expression being placed over the operator, like \cmd{stackrel}.
+For example
+\begin{displaymath}
+A \stackrel{\alpha'}{\longrightarrow} B \stackrel{\beta'}{\longleftarrow} C
+\end{displaymath}
+would be
+\begin{Verbatim}
+<math>
+A &rarr;^&alpha;&prime;^
+ B &larr;^&beta;&prime;^ C
+</math>
+\end{Verbatim}
+In passing note that the use of the `prime' operator is different from
+\TeX\slash \LaTeX\ use, and the use of space. I am not entirely clear about the
+use of space in |<math>|. It is certainly not ignored, as in \TeX, and
+the draft does comment on the use of different horizontal white space
+within the equation. The draft runs
+\begin{quote}
+Spacing between constants, variables and operators is determined
+automatically. Additional spacing can be inserted with entities such as
+|&thinsp;|, |&sp;| and |&quadsp;|. White space in the markup
+is used only to delimit adjacent variables or constants. You don't need
+spaces before or after binary operators or other special symbols as these
+are recognised by the \acro{HTML} math tokeniser. White space can be
+useful, though, for increased legibility while authoring.
+\end{quote}
+This does imply a rather different use of space.
+This use of space does have the effect that a `prescript' can be made
+quite unambiguously simply by ensuring it is preceded by a space.
+It would imply
+a string |sin| is recognised as `some sort of function'. The string |xyz|,
+would also presumably imply `function', while in \LaTeX\ it would imply
+the three variables $x$, $y$ and $z$.
+It does leave unclear how
+\(\sin^2\theta \) and
+\begin{displaymath}
+\max_{i=1}^n x_i
+\end{displaymath}
+would be handled with ease. If the $\sin^2\theta$ uses |<sup>|
+but the
+\begin{displaymath}
+\max_{i=1}^n x_i
+\end{displaymath}
+requires |<above>| and |<below>| then
+we have an interesting inconsistency.
+
+|<math>| does adopt \TeX/\LaTeX's notion of binary operators,
+and in general claims
+to reflect the assumptions of \TeX/\LaTeX. It does not however provide support
+for multi-line equations, stating that `this can be effectively handled by
+combining math with the |TABLE| element'. To me this wanders far from the basic
+concepts of \acro{SGML}. However, what it appears to mean is that
+the |<array>| tag uses the same sort of syntax as |<table>|, not that
+an array uses the table tags.
+
+
+From the draft, it is anticipated that chemistry could be set from within
+the |<math>| tag. I would view this as a mistake. It may be (almost) defensible
+from within \LaTeX\ to use math structures, although the various chemistry
+packages at least try to separate the notions. It seems unfortunate that HTML3
+should not attempt something similar.\footnote{And of course this
+emphasises the
+inadequacy of referring to a subscript as an index and a superscript as an
+exponent. The terms are pretty meaningless for chemical notation.} An example
+might be
+\begin{Verbatim}
+<math class=chem>
+Fe_2_^2+^+Cr_2_O_4_
+<math>
+\end{Verbatim}
+for
+\begin{displaymath}
+\mathrm{Fe}_2^{2+}+\mathrm{Cr}^{}_2\mathrm{O}^{}_4
+\end{displaymath}
+where the different notational style of chemistry is tackled, notably
+its use of an upright font and consistent baselines for subscripts.
+
+
+Some hints on appearance are provided: it is expected that functions
+(operators), numbers and other constants are portrayed in an upright font, and
+variables are italic. Unlike \TeX/\LaTeX, limits for integrals and summation
+signs are said to be placed directly above or below, or to the immediate right
+(depending on the symbol). Unfortunately, the draft does not indicate quite
+what this ambiguous term means. I suppose it does not mean `emulate' the
+\TeX/\LaTeX\ mode, though that is obviously plausible, and from the point of view
+of a browser author could be a reasonable path.
+
+What does it look like?
+\begin{Verbatim}
+<math>
+&int;_a_^b^{f(x)<over>1+x} d x
+</math>
+\end{Verbatim}
+for
+\begin{displaymath}
+\int_a^b\frac{f(x)}{1+x}dx
+\end{displaymath}
+Note that the sub- and
+super-scripts, like \TeX/\LaTeX\ also denote limits.
+
+
+Some maths accents are available: |<vec>|, |<bar>|, |<dot>|, |<ddot>|, |<hat>|
+and |<tilde>|. There are no explicit equivalents for \cmd{check}, \cmd{breve},
+\cmd{acute} and \cmd{grave}, although they could be created with |<above>|.
+
+Another borrowing from \TeX/\LaTeX\ is the notion of grouping:
+\acro{HTML}3 uses a |<box>| element where \TeX/\LaTeX\ would use parentheses.
+|<box>| can be replaced by a |shortref| form of |{|
+and |}|, which greatly aids brevity and comprehension.\footnote{Should
+you need the symbols themselves, they are obtained by
+the entities \texttt{\&lcub;} and \texttt{\&rcub;}.}
+Although \TeX nically a braced group is a sort of `box',
+perhaps |<group>| might have
+been a better, though less concise term, in the context.
+It is perhaps an unfortunate choice, since `box' carries overtones for
+many \TeX\
+users. Still, it does ensure that all the power of grouping is present (fairly
+essential in view of the |<over>| element). To overload slightly, one of the
+attributes of the |<math>| element is |box|, which causes a box to be drawn
+around the formulae. The |<box>| element is used in a number of ways; it is
+used, for example with the |<left>| and |<right>| commands for delimiters which
+grow. This leads to a rather strange construction:
+\begin{Verbatim}
+<math>
+f(x)=<box>
+ (<left> 1+x <over> sin x <right>)
+ <\box>
+</math>
+\end{Verbatim}
+where |(<left>| gives a left parenthesis of appropriate size and |<right>)|
+gives the corresponding right parenthesis.
+As with \TeX, it is recognised that sometimes it
+may be necessary to have a delimiter larger than `default'. |<box>| therefore
+has a |size| attribute to enable this to happen. The permitted values are
+|normal|, |medium|, |large| and |huge|. The |shortref| form cannot
+take attributes.
+
+Integrals (and other large operands which are stretchy) also need the use of
+|<left>|, without any corresponding |<right>|. For example
+\begin{Verbatim}
+<math>
+<box>&int;_-&inf;_^&inf;^
+ <left> f(x,y) <over> x^2^+y^2^
+ </box> d x&thinsp;d y
+</math>
+\end{Verbatim}
+should give
+\begin{displaymath}
+\int_{-\infty}^\infty\frac{f(x,y)}{x^2+y^2}dx\,dy
+\end{displaymath}
+
+Although |<math>| is said to recognise functions as maths entities, there is no
+list of all the entities given in the draft. However, straightforward elements
+like |<sqrt>| and |<root>| exist which work the same as their \TeX\ counterparts.
+The \LaTeX\ notation for $\root n \of x$ however is \cmd{sqrt} with an
+optional argument: |\sqrt[n]{x}|, not as HTML3:
+\begin{Verbatim}
+<math>
+<root>n<of>x</root>
+</math>
+\end{Verbatim}
+which is rather closer to \TeX.
+
+ What the draft terms `Greek letters' are available in a similar way to
+\TeX/\LaTeX\ as entity references (and includes omicron).
+Some control over font styles is available through |<b>| and |<t>|. The first
+emboldens, while the latter makes upright (Times?). You may even combine
+the two as |<bt>|. Note that these changes apply to variables and constants,
+and not to numbers, delimiters, operators and other symbols. An interesting
+attribute is |class|, so that we could identify a vector as
+\begin{Verbatim}
+<math>
+<b class=vector>a</b>=A&prime;
+</math>
+\end{Verbatim}
+
+Arrays or matrices are quite verbose, but broadly similar to \LaTeX. They are
+introduced by |<array>|, while each row starts with |<row>| and each cell with
+an |<item>|. This is in line with HTML's |<table>| model. Adapting some aspects
+of \LaTeX, column definitions can be added, for example
+|coldef="CCCC"|, the default, where columns are centred. The alternatives are
+|R| and |L|. This is one of the few instances in HTML where case is vital. If the
+attributes are separated by |+|, |-| or |=| this will propagate down the array
+as a separator. For example
+\begin{Verbatim}
+<array coldef="R=C+C+C">
+\end{Verbatim}
+Other attributes include |ldelim| and |rdelim| to specify the right and left
+delimiters of the array or matrix. Unlike other instances where a name is used,
+the symbol itself appears to be used in this context.
+
+
+\subsection{Summary}
+I tend to think that this makes it more difficult for someone with a \LaTeX\
+background to interpret |<math>|. When two languages are quite different, there
+is rarely confusion in flipping from one to the other, but when they share
+many similarities it can be frustratingly simple to converge at all the wrong
+times. Note also that |<math>| uses the ISO entity names for
+symbols (\cite{SandS}) rather than
+the \TeX\ names. In a few cases this sows potential confusion.
+The confusion which exists within the draft between \TeX\ and \LaTeX\
+is not of itself a problem, except that people coming to HTML3, being told
+it is `like \LaTeX', would find some key differences.
+
+The main divergences are
+\begin{enumerate}
+\item the interpretation of space\label{space}
+\item need to close most \acro{SGML} elements (e.g.\ |^| and |_|)
+\item |<over>|
+\item interpretation of functions (a consequence of \ref{space})
+\item entity names similar but not identical to corresponding commands
+\item use of |&prime;|
+\item missing commands
+\item poor support for cross-referencing
+\end{enumerate}
+
+
+\section{Future of maths in HTML}
+At this point, it may be worth considering the extent to which any maths
+expression can divorce the semantic component from the form on the page. Often
+the way equations are portrayed can assist in their interpretation. Both tables
+and maths seem to be examples where the meaning and the appearance are very
+closely intertwined. There are instances where an author changes notation in
+order to pursue an argument. One assumes that the essential meaning does not
+change between changes in notation, and that perhaps a markup system might not
+even note the change, except perhaps as an attribute.
+
+The draft document which forms the basis of this discussion
+expired in September, 1995. Some of the new structures which
+it introduced, notably tables, form part of most browsers now,
+but mathematics didn't make it (although |<sub>| and |<sup>|, without
+|<math>| did) (see \cite{html32}). An email from Dave Raggett
+(to David Carlisle), who wrote the draft, notes that \acro{W}3\acro{C}
+\begin{quote}
+has set up a small working party on math, and we expect
+to publish a detailed proposal by early Summer. The March'95 spec
+will provide a starting point, but we may end up with something
+rather different.
+\end{quote}
+
+\noindent He goes on to state:
+\begin{quotation}
+\noindent The \acro{W}3\acro{C} math group has the goal to develop an
+open specification
+for \acro{HTML} math that:
+\begin{itemize}
+\item[]Is suitable for teaching, and scientific publishing.
+\item[]Works with symbolic and numerical math applications
+\item[]Supports filters to/from other math formats, e.g.\ \TeX
+\item[]Is easy to learn and to edit by hand
+\item[]Is well suited to template and other math editing techniques
+\item[]Can be rendered to:
+\begin{itemize}
+\item[]graphical displays
+\item[]speech synthesisers
+\item[]plain text displays e.g.\ \acro{VT}100 emulators
+\item[]print media, including braille
+\end{itemize}
+\item[]Supports lengthy expressions via fold\slash unfold and
+line breaking with author control.
+\end{itemize}
+This is shaping up as the need for simple macros and declarations
+that define terms etc. for use across multiple |<math>| elements,
+and parsing of |PCDATA| using ``models'' referenced by |<math>| elements.
+These models define how to interpret stuff at a level sufficient to
+support symbolic manipulation without having to make all these
+distinctions explicit in the markup itself.
+\end{quotation}
+
+This is quite a bold extrapolation from the original specification.
+Some of the suggestions seem to me to be incompatible. The inclusion of
+symbolic and numerical applications is interesting and goes far
+beyond the existing maths \acro{DTD}s.
+
+The relevant \acro{W}3\acro{C} web page (\cite{W3C}) contains a
+reference to \acro{QED}, an ambitious
+programme to build a `single, distributed, computerized
+repository that rigorously represents all important, established
+mathematical knowledge'. If this genuinely represents part of
+\acro{HTML}'s solution to maths, we will have some time to wait before
+a system is available.
+
+\section{Conclusion}
+It is not clear to me at present whether \acro{HTML} will ever be rich enough
+to do the sorts of things which mathematicians and physicists want to do
+with maths. Of course, it could be that these are not the market at all.
+I have long argued that one of \TeX's (and \LaTeX's) major problems is
+that the population of users who benefit by it is small -- very much
+a minority. And the expansion of the use of computers has made them
+an even smaller minority. At best we are a niche market. Some of the
+simpler problems are already tackled quite conveniently by word processors,
+further eroding the niche. Why bother with mathematics at all? Is it
+really worth the effort, compared with something sexy like |<frame>|s?
+
+Having said that, it appears that Public Entities in \acro{ISO}\,8879
+(\cite{SandS})
+are sufficient
+to encompass most of the symbols I have seen in \LaTeX\ and \AmSTeX. The
+potential is there. What makes this especially intriguing is that there
+is software around like Panorama from SoftQuad which is designed to
+enable any \acro{SGML} document whose \acro{DTD} is known to be
+rendered on the screen.
+Therefore for truly `heavy' applications, this seems a much better
+way to go. In fact, I would see it as an altogether better way to go.
+Browsers which could examine the |Doctype|, find it on an appropriate
+server and then render it would be much more flexible, and enable us to use
+existing \acro{SGML} documents easily on the Web. \acro{HTML} would
+simply be a lightweight
+\acro{DTD} used because it had a lower overhead.
+
+On the other hand, browsers like Netscape Navigator
+are becoming larger, are starting
+to include `plug-ins' and be Acrobat-aware.
+If \acro{HTML}3 version 2, as outlined by Raggett does support filters
+(hopefully to \LaTeX\ rather than \TeX), as well as symbolic
+manipulation (Mathematica, Maple, etc.), it could be a very powerful
+tool.
+However, the latest information available through the World Wide Web Consortium
+does not encourage belief that this is much more than a dream.
+
+\begin{thebibliography}{}
+
+\bibitem[ANSI, 1994]{AAP}
+\acro{ANSI}/\acro{NISO}, (1994).
+\newblock Information and documentation -- Electronic
+manuscript preparation and markup.
+\newblock Technical Report, ISO 12083:1994 {\acro{ANSI}/\acro{NISO}}.
+
+\bibitem[Bryan, 1988]{Bryan}
+Bryan, M. (1988).
+\newblock {\em {SGML} an author's guide}.
+\newblock Addison-Wesley.
+
+\bibitem[Chamberlin, 1988]{Chamberlin}
+Chamberlin, D.~D. (1988).
+\newblock An adaptation of dataflow methods for \acro{WYSIWYG}
+document processing.
+\newblock In {\em ACM Conference on Document Processing Systems}.
+
+\bibitem[Euromath consortium, 1996a]{Euromath}
+Euromath consortium (1996a).
+\newblock Euromath system.
+\newblock \url{www.math.ethz.ch/~shared/emb/GeneralFiles/Euromath.html}
+
+\bibitem[Flynn, 1995]{Flynn}
+Flynn, P. (1995).
+\newblock \acro{HTML} and {\TeX}: making them sweat.
+\newblock {\em {\BV}}, 5(2):7--11.
+
+\bibitem[Goossens and Saarela, 1995a]{Goossens2}
+Goossens, M. and Saarela, J. (1995a).
+\newblock {\TeX}\ to \acro{HTML} and back.
+\newblock {\em {\TUB}}, 16(2):174--214.
+
+\bibitem[Goossens and Saarela, 1995b]{Goossens}
+Goossens, M. and Saarela, J. (1995b).
+\newblock A practical introduction to \acro{SGML}.
+\newblock {\em {\TUB}}, 16(2):103--150.
+
+\bibitem[Grif, 1996]{GrifSA}
+Grif (1996).
+\newblock {GRIF} {S}. {A}. -- \acro{SGML} and \acro{HTML} solutions.
+\newblock \url{www.grif.fr}
+
+\bibitem[\acro{ISO}, 1988]{ISO9573}
+\acro{ISO} (1988).
+\newblock Information processing -- \acro{SGML} support
+facilities -- Techniques for using \acro{SGML}.
+\newblock Technical Report, \acro{ISO}/\acro{IEC} \acro{TR} 9573:1988,
+\acro{ISO}.
+
+\bibitem[Poppelier et al., 1992]{PvHR}
+Poppelier, N.~A.~F.~M., van~Herwijnen, E. and Rowley, C.~A. (1992).
+\newblock Standard \acro{DTD}s and scientific publishing.
+\newblock {\em {EPSIG} {N}ews}, (3):10--19.
+
+\bibitem[Quint and Vatton, 1986]{Grif}
+Quint, V. and Vatton, I. (1986).
+\newblock Grif: an interactive system for structured document manipulation.
+\newblock In van Vliet, J.~C., editor, {\em Text processing and Document
+ Manipulation}, pages 200--213. Cambridge {U}niversity {P}ress.
+
+\bibitem[Raggett, 1995]{math}
+Raggett, D. (1995).
+\newblock \url{www.w3.org/pub/WWW/MarkUp/html3/}
+\newblock Expired \acro{HTML3} draft.
+
+\bibitem[Rahtz, 1995]{seb}
+Rahtz, S. P.~Q. (1995).
+\newblock Another look at {\LaTeX}\ to \acro{SGML} conversion.
+\newblock {\em {\TUB}}, 16(3):315--324.
+
+\bibitem[Smith and Stutely, 1988]{SandS}
+Smith, J. and Stutely, R. (1988).
+\newblock {\em {SGML} the user's guide to {ISO}\,8879}.
+\newblock Ellis Horwood.
+
+\bibitem[van Herwijnen, 1990]{EvH}
+van Herwijnen, E. (1990).
+\newblock {\em Practical {SGML}}.
+\newblock Kluwer Academic Publishers.
+
+\bibitem[\acro{W}3\acro{C}, 1996b]{html32}
+\acro{W}3\acro{C} (1996b).
+\newblock \acro{HTML} 3.2 specification.
+\newblock \url{www.w3.org/pub/WWW/MarkUp/Wilbur/}
+
+\bibitem[\acro{W}3\acro{C}, 1996c]{W3C}
+\acro{W}3\acro{C} (1996c).
+\newblock Math markup in \acro{HTML}.
+\newblock \url{www.w3.org/hypertext/WWW/MarkUp/Math/}
+
+\end{thebibliography}
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_3/klaus.tex b/usergrps/uktug/baskervi/6_3/klaus.tex
new file mode 100644
index 0000000000..64094b4313
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/klaus.tex
@@ -0,0 +1,446 @@
+\title{Hyper-G: Information---the Next Generation}
+\author{Klaus Schmaranz}
+%\inst (Graz University of Technology, Austria\\
+%kschmar@iicm.tu-graz.ac.at)}
+\begin{Article}
+
+\begin{abstract}
+
+The first part of the paper deals with problems and shortcomings of
+electronic publishing today that have up to now prevented the really
+big breakthrough. In the following sections the use of Hyper-G, the
+first second generation Web system for distribution of electronic
+publications on the Web as well as on \acro{CD}-\acro{ROM} is discussed. It is shown
+that the object oriented database architecture of the Hyper-G server
+overcomes most of the problems of today's solutions. The last section
+contains a short description of journals and books that are already
+utilizing this new technology.
+
+Please note that throughout the paper the name Hyper-G is used
+describing the technology of the system. The server itself as a
+product is available under the product name HyperWave.
+
+\end{abstract}
+\section{Introduction}
+
+Speaking about portable documents one will easily realize that
+portability of documents has several faces. Mainly portability means
+that documents can be transported on the Web. This implies that the
+document format chosen has to be compatible with several hardware and
+operating system platforms. So far one can make sure that interesting
+information is useful for the majority of Web users by choosing the
+right format.
+
+Although a well chosen document format makes sure the documents are
+usable for readers this is only the first step to really portable
+information. Documents on the Web only make sense if interested
+readers can find the information they desire. Thus easy location of
+documents has to be considered to be part of the portability aspect
+too. Besides easy data retrieval transmission speed is a sensible
+point to be considered. Readers having to wait annoyingly long for
+documents or having to deal with broken connections are very likely
+not to be interested in electronic publications at all.
+
+Considering that at the moment an estimated 300 million users from
+different cultures and speaking different languages have access to the
+Internet, multilinguality of documents becomes more and more
+important. Although with today's methods it is not possible to
+translate documents to other languages on the fly there is a lot that
+can be done. One can consider publishing papers in more than one
+language and mechanisms can be implemented to give the user the
+possibility to look up unknown terms. Dictionaries as well as
+glossaries can be made available for specialized areas.
+
+Electronic publishing naturally does not only mean to publish
+documents on the Web. There are also a lot of potential readers of
+electronic publications that still have no Internet access. To keep
+costs low the system chosen for distribution must be able to support
+both Web and \acro{CD}-\acro{ROM}. Otherwise the amount of work doubles because these
+versions have to be prepared seperately.
+
+A look at electronic documents on the Web shows that at the moment
+most of the Web sites serving electronic publications are run by
+universities and only a few are operated by publishing companies on an
+evaluation basis free of charge. However electronic publishing in the long
+term is surely driven by publishing companies which means that
+charging mechanisms and user as well as group access management are
+highly important topics.
+
+In the following sections you will find a detailed discussion of the
+features of Hyper-G, the first `second-generation' Web server [Maurer
+96] that make electronic publishing easier and more effective
+than ever before. This includes navigation issues that help the
+readers to find their way through the electronic jungle. Also the
+standpoint of publishing companies concerning billing and access
+rights is considered making sure that the system will fit their
+needs. Additionally turnaround time from submission to appearance of a
+paper and the cost effectiveness of this process will be discussed.
+
+
+\section{Using Hyper-G for Electronic Publishing}
+
+Before discussing new publishing paradigms let us have a closer look
+at Hyper-G. Using Hyper-G for electronic publishing solves a lot of
+the problems mentioned above and opens the way for completely new
+electronic publishing paradigms.
+
+Hyper-G automatically supports hybrid Web and \acro{CD}-\acro{ROM} publication
+without additional effort as has been successfully proven over the
+last two years with \acro{J}.\acro{UCS}, the Journal of Universal Computer Science
+by Springer-Verlag [Maurer 94].
+
+The kernel of the Hyper-G server is an object-oriented distributed
+network database with a separate link database. Information structure
+as well as document meta information are a basic part of the concept
+[Kappe 91]. This makes it possible to present the user with a seamless
+world-wide structured information space across server boundaries.
+
+The document structure gives readers the possibility to locate
+interesting papers easily since all the information can be structured
+by topic, by journal or by other criteria that are
+important. Structure in Hyper-G is achieved by the use of collections
+that themselves can hold collections or documents. This concept allows
+it to build structured information trees where the contents of a
+collection need not even reside on the same server as the collection
+itself. Collections or documents can be members of arbitrary many
+collections without physically copying them. The result is that
+different structures can be applied to the same dataset and users
+can choose the most logical structure for their purposes.
+
+Document meta information such as author, title, keywords, creation
+date, modification date as well as expiry date and many more, support
+the readers in getting as much information as possible. Naturally
+document meta information is searchable and full text searches may
+be performed. The scope of searches is user definable and can be one
+small part of one server or even the whole content of all servers
+worldwide in one single operation. Even when doing searches on
+multiple servers it is not necessary to know about the server
+addresses.
+
+More than that: meta information cannot be applied only to documents
+but also to hyperlinks! This means that links can have types, such as
+annotation links, inline links, also version links for documents where
+multiple versions exist and many more.
+
+Hyper-G servers do not provide read access only, write access is also
+possible. Read and write access to documents are controlled on a
+user and group access right basis and billing is integrated in the
+server.
+
+All links in Hyper-G servers are stable [Andrews 95], which
+means that dangling links (links pointing to nowhere) are
+impossible. Whenever a document is moved from one location to another,
+even across server boundaries, all the links pointing to that document
+automatically point to the new location. This kind of stability is
+achieved using \acro{URN}s (Uniform Resource Names) instead of \acro{URL}s
+[Berners-Lee et al.\ 94]. \acro{URN}s can naturally be mapped to \acro{URL}s when
+accessing a Hyper-G server with a standard WWW or Gopher client. If
+documents are deleted all the links pointing to this document remain
+open and are hidden. Whenever the document reappears the links are
+closed again.
+
+Not only are all links stable, they are also bidirectional. Accessing
+a document on a Hyper-G server readers do not see only the outgoing
+links of documents but also all links pointing to the document from
+the outside. Links can be followed in the reverse direction, which would
+not be possible using first-generation Web servers. This very special
+feature is achieved by the separate link database of Hyper-G
+servers. If links were embedded in the documents themselves as is the
+case with first generation Web servers this would not be possible.
+
+The separate link database has another advantage: it makes
+every document hyperlinkable even if the document format does not
+allow links [Maurer 96].
+
+Amongst other structuring elements Hyper-G supports the concept of
+clusters. A cluster contains several documents that are related to
+each other and therefore should be viewed together. As an example out
+of chemistry 3\acro{D} molecular models could be clustered together with an
+explanatory text. In this case the user would get the 3\acro{D} model in one
+window together with the explanatory text in another window.
+
+Clusters are also used to serve multilingual documents. Documents in
+different languages are clustered together and the user then gets the
+document matching his language preferences. In first-generation Web
+systems the only possibility to have multilingual documents is to
+let the user choose the language on the entry page and then follow
+different paths through the server for different languages. This
+approach causes a lot of work for server operators and the readers
+have no chance to change the language while reading. With Hyper-G only
+one path through the server has to be maintained and the readers can
+switch between multiple languages on the fly [Andrews 94].
+
+Versioning of documents is also supported using clusters. Different
+versions of a document are clustered together and the reader can
+switch back and forth between different versions on the fly. To
+support the server operator and keep maintenance of multiple document
+versions easy a special parser is available. When updating documents
+this parser tries automatically to find the positions of all
+hyperlinks of the old version in the new one.
+
+Other special features of Hyper-G are glossaries and automated
+glossary hyperlink creation. A glossary in Hyper-G is defined as an
+arbitrary collection of explanatory documents that are classified by
+their titles and keywords. Hyperlinks to glossary items in a document
+are then automatically created by a special parser that searches for
+the glossary items in the text of the document. Automated creation of
+glossary links is at the moment supported for \acro{HTML} and
+\acro{HTF} documents, \acro{PDF} and PostScript support are under development.
+
+To make creation of referential hyperlinks easier a
+{\it Vocative Hyperlink Creation Language} (\acro{VHCL}) has been
+implemented. This language supports the description of document
+context and potential hyperlinks in that context. As an example
+typical phrases like ``see also page \emph{nn}'' would be recognized by the
+program and a link to page \emph{nn} would automatically be created.
+Journals normally have their well defined citation rules making it
+easy to write a \acro{VHCL} program that recognizes citations and
+automatically creates inter document as well as intra document
+hyperlinks. As is the case with glossary links this feature is at the
+moment implemented for \acro{HTML} and \acro{HTF}; \acro{PDF} as well
+as PostScript
+support are under development.
+
+
+\section{Providing Quick Access}
+
+As has been mentioned earlier it is extremely important to provide
+quick access to information otherwise it would be worthless. Since
+Internet is neither very reliable nor fast considering long distance
+data transfer it is necessary to mirror documents to several servers
+world-wide. Doing this readers are able to choose the server that is
+geographically most convenient for them in the network sense.
+
+Implemented in Hyper-G are two mechanisms that make long distance
+transmissions effective: first a cache is implemented that works as
+all the well-known proxy servers do. Although caching can help a lot
+it is surely not enough, because lifetime of documents in the cache
+can be rather short depending on the traffic. For this reason a second
+mechanism called replication is implemented.
+
+Replication means that documents from one server can be mirrored to
+other Hyper-G servers and the replicated documents know about the
+original.
+%The benefit of replication is that users are no longer
+%forced to know about mirrored documents but get the local document
+%automatically instead of the remote one. As an example a user could be
+%connected to a Hyper-G server in the USA and finds an interesting
+%document in Austria. If a replica of the document exists on the server
+%in the States the user automatically gets the replica instead of
+%downloading the original from Graz. It is not necessary that the user
+%knows about the replica, everything is done automatically.
+This functionality is one of the benefits of using \acro{URN}s instead of \acro{URL}s, it
+would be impossible to implement it for first generation systems using
+\acro{URL}s.
+
+Besides caching and replication readers can actively utilize the
+ability to have write access to their personal home
+collection. Instead of defining bookmarks on their local computer they
+can insert references into their home collection on their Hyper-G
+server. The benefit is that their ``bookmarks'' are then accessible
+from wherever they connect to the server,
+%It is not necessary to sit on their desktop machine to access them
+which is especially ideal for people who are travelling a lot.
+
+
+\section{New Publishing Paradigms}
+
+Having a closer look at the way electronic publishing is done today
+one will mostly find \acro{HTML} or \acro{PDF} documents that are very
+similar to
+their paper based counterparts. Often a search engine is provided to
+make location of interesting papers easier, all other benefits of
+doing publishing electronically are mostly neglected. For the reader
+of electronic publications nearly no value is added compared to paper
+based articles. Worse than that---considering \acro{HTML} documents the
+possibility to do high quality printouts for archival purposes is
+lost. This is surely not enough to make electronic publishing on the
+Web a success.
+
+In the above section discussion was about the special Hyper-G
+features. Utilizing them allows completely new electronic publishing
+paradigms that are no longer driven by technical demands and
+shortcomings of certain document formats like \acro{HTML}. Instead authors
+can concentrate on the content rather than the document format and
+choose a format convenient for them without loosing important
+hypernavigation features.
+
+As an example a paper about new chemical structures could consist of
+3\acro{D} models of molecules that are clickable. The hyperlinks could then
+lead to spectrum images that are then linked to some additional text
+based explanations in, for example, \acro{PDF} [Adobe 93]. A video of an
+experiment, naturally again with hyperlinks to explanations, completes
+the presentation.
+
+All the documents in the example above carry meta information like
+keywords and can therefore easily be located in a search.
+
+Acceptance of electronic publications is highly dependent on their
+quality. For electronic publishing quality does not only mean high
+quality contents, which can be assured by an appropriate refereeing
+process. Stability of electronic publications is at least as
+important. Technically it is easy to change electronic papers after
+publication but this is unacceptable. Instead Hyper-G's annotation and
+versioning mechanisms can be used to alert the reader of new results
+or errata. In this case the paper is not changed at all, only
+additional information is added to the paper. Therefore all citations
+of the paper that existed for the original version are still valid and
+the reader can choose to browse annotations and newer versions of the
+paper on demand.
+
+Annotations in Hyper-G are hyperlinks pointing to the document that is
+annotated. Since Hyper-G's links are bidirectional the reader simply
+follows an annotation link backwards to read the annotation. The use
+of \acro{URN}s in a link database instead of \acro{URL}s embedded in documents
+guarantees that the annotation links are stable. This means that an
+annotated document can be moved around in the server or even from one
+server to another without generating annotations that point to
+nowhere. All links that pointed to the document before are then
+pointing to the document at its new location.
+
+Being able to examine the neighbourhood of a paper makes it possible
+to find other interesting papers on the same topic that very likely
+are difficult if not impossible to locate if only unidirectional links
+were possible as is the case with first-generation Web servers.
+
+
+\section{Turnaround Time and Cost Effectiveness}
+
+One of the most time consuming processes of electronic publishing is
+refereeing. Up to now refereeing normally means that a paper copy of
+the submitted paper is sent to the referees who send a corrected paper
+copy back. The annotated version is then sent to the author. If there
+are misunderstandings between referee and author the document is
+usually sent back and forth several times.
+
+A much faster turnaround time can be achieved if refereeing,
+corrections and clarifying misunderstandings can be parallelized. The
+logical way is to do refereeing electronically. Using Hyper-G's
+electronic annotations this task can be performed easily: papers are
+inserted into the Hyper-G server with read access only for the
+referees and if the referees agree also for the author.
+
+The referees then comment on the papers using the annotation
+mechanism. If desired annotations can also be made readable for the
+author, so the author is able to react immediately on the referees'
+comments. More than that -- the author himself could also annotate the
+referees' comments to clarify misunderstandings. Naturally the author
+as well as the referees remain anonymous [Maurer 95].
+
+This kind of refereeing shortens the time used for the whole process
+significantly because the authors are able to do corrections in their
+papers and clear misunderstandings while refereeing is still in
+progress. There is no longer a need to send papers back and forth
+between referees and authors.
+
+Naturally it would be too optimistic to think that refereeing can
+usually be done within days instead of weeks. There is nothing that
+can be done about referees that are too busy, but most of the time
+it helps a lot to do everything in parallel instead of sequential.
+
+An additional benefit of this kind of refereeing is that the whole
+process from submission over refereeing to publication is
+automatically documented and can be stored for archival purposes.
+
+In general electronic publications are considered to be cheaper than
+paper based publications. This is true if both the electronic as well
+as the paper based version of a paper have the same contents and the
+electronic version only provides full text search as added value. This
+is not true if one wants to utilize all the additional features that
+lie in the electronic nature of the medium. The final step of
+inserting the paper into the server is in this case not only the
+insertion itself. Also hyperlinks as well as structure, eventually a
+version of the paper that is split into single sections or versions of
+the paper in different formats have to be prepared. Naturally there
+can be other electronic specialities like Java scripts or 3\acro{D}
+navigation rooms and many more. All that is very time consuming if it
+has to be done by hand. The whole process is critical in terms of cost
+effectiveness and should be automated to the highest extent possible.
+
+Using the special tools that Hyper-G provides such as the {\it Table
+of Content Generator}, the {\it Glossary Hyperlink Generator} and the
+{\it Vocative Hyperlink Creation Language} automates the additional
+work to the maximum extent possible. The steps to be performed at
+insertion are limited to running the tools and controlling them. All
+reference and glossary link creation is done automatically.
+
+
+\section{Current Electronic Publications With Hyper-G Technology}
+
+The first electronic journal based on Hyper-G was \acro{J}.\acro{UCS} -- the Journal
+of Universal Computer Science by Springer-Verlag. It is a monthly
+journal covering all knowledge areas of computer science and
+additionally to the Web version a yearly \acro{CD}-\acro{ROM} and
+printed version
+are provided by Springer. Papers in \acro{J}.\acro{UCS} appear in two parallel
+formats: hypertext and hyperlinked PostScript. \acro{PDF} is planned for
+1997.
+
+Springer also publish Few Body Systems (\acro{FBS}),
+one of the most reputable Journals in physics. Started in January
+1995.
+
+Academic Press distribute the Journal for Network
+and Computer Applications (\acro{JNCA}) (former \acro{JMCA} and \acro{JMA}).
+Started in January 1996.
+
+Datenstrukturen by Ottmann and Widmeyer, the German bible of Data structures.
+This uses hyperlinked PostScript.
+
+Meyer's Lexikon, one of the most comprehensive German encyclopedias,
+is electronically available on a Hyper-G server on an n-user license
+basis.
+
+Addison-Wesley publish some 30 books electronically on the Web using Hyper-G.
+
+\begin{thebibliography}{99999}
+
+\bibitem[Adobe 93]{AdobePDF} Adobe Systems Inc.: Portable Document Format
+Reference Manual, Addison-Wesley (1993).
+
+\bibitem[Andrews 95]{AndKapMauSch95} Andrews, K., Kappe, F., Maurer,
+ H. and Schmaranz, K.: On Second Generation Network Hypermedia Systems, Proc.
+\acro{ED}-\acro{MEDIA} '95, (1995), 69--74.
+
+\bibitem[Berners-Lee et al.\ 94]{BLCaiLuoNieSec94} Berners-lee, T.,
+ Cailliau, R., Luotonen, A., Nielsen, H. and Secred, A.: The World-Wide Web.
+Communications of the \acro{ACM} 37, 8 (1994), 76--82.
+
+\bibitem[Andrews 94]{AndKap94} Andrews, K. and Kappe, F.: Soaring Through
+Hyperspace: A Snapshot of Hyper-G and its Harmony Client, Proc. of
+Eurographics Symposium on Multimedia/Hypermedia in Open Distributed
+Environments, Graz (1994).
+
+\bibitem[Kappe 91]{KapMauTom91} Kappe, F., Maurer, H. and Tomek, I.:
+ Hyper-G -- %
+Specification of Requirements, Proc. Conference on Intelligent
+Systems (\acro{CIS}) '91, (1991), 257--272
+
+\bibitem[Maurer 94]{MauSch94} Maurer, H. and Schmaranz, K.:
+\acro{J}.\acro{UCS} -- The Next
+Generation in Electronic Journal Publishing, Computer Networks and
+\acro{ISDN} Systems, Computer Networks for Research in Europe, Vol.\ 26
+Suppl.\ 2, 3, (1994), 63--69.
+
+\bibitem[Maurer 95]{MauSch95} Maurer, H. and Schmaranz, K.:
+ \acro{J}.\acro{UCS} and Extensions as Paradigm for Electronic
+ Publishing, Proceedings \acro{DAGS}'95, Boston Massachusetts, (1995).
+
+\bibitem[Maurer 96]{Mau96} Maurer, H. ed.: HyperWave -- The Next Generation
+Web Solution, Addison-Wesley, (1996).
+
+
+
+\end{thebibliography}
+\end{Article}
+\endinput
+%\end{document}
+
+--
+-----------------------------------------------------------------------------
+Dipl. Ing. Klaus Schmaranz
+Institute for Information Processing and Computer Supported New Media (IICM)
+Graz University of Technology, Graz/Austria/Europe/Earth/Milky-Way/Universe
+
+email: kschmar@iicm.tu-graz.ac.at,phone: +43/316/873-5611,fax: +43/316/824394
+-----------------------------------------------------------------------------
diff --git a/usergrps/uktug/baskervi/6_3/mcjava.tex b/usergrps/uktug/baskervi/6_3/mcjava.tex
new file mode 100644
index 0000000000..f6a0f91bc4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/mcjava.tex
@@ -0,0 +1,271 @@
+\title{Java, Java}
+\author{Malcolm Clark}
+%\newcommand\BV{Baskerville}
+%\newcommand{\url}{\texttt}
+%\newcommand{\TUB}{\textsc{Tug}boat}
+\begin{Article}
+%\section{Java}
+\noindent
+January 30th, Queen Elizabeth \acro{II} conference centre, just off
+Parliament Square,
+high security at the door, thousands of suits
+(so that's what happened to all those delayered \acro{IBM} guys),
+few women, even fewer
+pony-tails. We start 20 minutes late (surely not technical
+difficulties? no, it appears we're letting the late comers
+get through security and up to this floor). Dry ice in the hall,
+synchronised flashing lights (is this a disco, or an awards presentation?),
+sub-Star Wars music. The audience of a thousand are reverentially
+hushed except for the bleeping
+of personal telephones. The lights go down, the music up;
+Robert Young-Johns (one of Sun's \acro{VP}s)
+bounds onto the stage, wearing the Java uniform --
+a cute black shirt with all the right logos.
+Good move: they are clearly not suits, but still projecting
+an `acceptable' corporate identity. He apologises for the
+hype: `Java will not cure all known ills', but appeals to
+our imagination, citing an examples from home banking (yawn),
+Dolly Parton and Jupiter.
+
+Sun now score a small point by managing to convince
+the Minister for Science and Technology (did you know we
+had one?), one Ian Taylor \acro{MP}, to start the conference off.
+Apart from an interesting political incorrectness (perhaps
+understandable, he is, after all a Tory minister), he was
+adequate. At least he seemed aware of the Internet, and
+he was also aware that the digital revolution needs to get
+out to rural areas too, citing the freeing up of radio
+spectra which could offer \acro{ISDN}-like data transfer rates.
+He was also looking forward to a future of smart cards
+and kiosks (and even interworking between government departments).
+He stayed for the next talk then strode off with his
+apparatchik hot on his heels.
+
+Bob Sproull next: this is more like it. This man is seriously
+worth listening to (Newman \& Sproull, Principles of
+Interactive Computer Graphics). We knock through a wave diagram
+(the waves are mainframes, minis, pc plus proper user interface, and
+the network: they are as much focus shifts as waves). The man
+says `paradigm'.\footnote{You can
+easily identify those who flowered in the 60s and 70s: they
+know how to say `paradigm', and aren't afraid to.} I like him.
+He tackles some of the worries: does the Internet have stable funding?
+In his view it has more stable funding than some of the governments
+who once funded it. They could disappear tomorrow, but the Internet
+would still be there. What's wrong with the Web?
+He cites its lack of
+interactivity (sic), extensibility, and security, but lauds its
+`publish once, read anywhere' democratisation.
+What's the answer? Java of course. Java applets (little applications)
+can be downloaded and can provide the interactivity we long for.
+The interaction is at the client end, so we aren't shipping
+information backwards and forwards from client and server.
+Ah you say, I don't like the idea of downloading a program
+over the Internet to run on my machine; that's just asking for
+trouble. Obviously the Java team thought about this. What happens
+is that the applet runs on a Java virtual machine. You get your bit
+of code (platform independent) and the Java virtual machine interprets it.
+That way you can insist that the applet has access to only a very
+few facilities: it should `do no harm'. For example, applets cannot
+write to files on the client, and cannot access arbitrary bits of
+memory or files (your credit card details are safe). There's a bunch
+of other stuff to ensure that this is going to be secure, some
+bound in the structure of the programming language, and some
+in its operation. The Java language specification is, in normal
+Sun style, open: the specifications are published. They intend
+to offer `compatibility' tests and performance guidelines
+(claiming along the way that interpreted Java can be as fast
+as compiled C++). In this way they hope to avoid the Balkanisation
+that is Unix (his phrase). Later, I asked Sproull how confident he was
+that a similar `Balkanisation' would not dismember Java, wondering
+what would happen when Netscape or Microsoft decided to add their
+own extensions (think of \acro{HTML}, for example). He said he was optimistic
+rather than confident, but that there was clearly an advantage to
+a level of \textsl{de facto} standardisation brought about by
+a high level of interoperability, really hoping that
+the momentum was sufficient to prevent too much deviation.
+
+
+The history of Java is interesting: it was not envisaged as
+an Internet killer app, but as a way of controlling domestic
+appliances from toasters to \acro{VCR}s. Or maybe even your doorbell
+(if I go back to a talk I heard recently by Andy Hopper of Olivetti
+Research Laboratories). In passing you can begin to see why those potential
+4,294,967,296 \acro{IP} addresses start to look limiting. We don't need
+one for each individual on the planet: we need one for each connected
+device on the planet (or off the planet: no doubt Galileo could have
+had an \acro{IP} address, just as the Shuttles do). It was designed to be a
+language for embedded systems, imposing the constraint that it
+had to be pretty compact. Sun have been maintaining
+that the network \textsl{is} the computer for some time. The network really is
+essential to the workings of this computing. Given its platform independence
+(or `neutrality', as the current term seems to be), Sproull could claim
+that we were moving to a `write once, run anywhere' range of apps.
+
+After coffee (I would have prefered to say `a steaming cup of Java',
+but no, imagination did not stretch to the caterers), Oliver Morton
+of \textsl{Wired} took the stand.
+
+This was a surprisingly erudite, literate and interesting
+talk. I hadn't really expected a journalist (even one at
+\textsl{Wired}) to be like this Pony-tail. He talked about something
+I understood -- the Cambrian period. His suggestion was that
+there is a parallel between evolution of lifeforms and evolution
+of programs. He suggested that it was back in the Cambrian when
+diversity exploded, and that we date biological variation
+from then. He suggested that the parallel `event' now is networking,
+which will lead to the same sort of explosion of riches and exploitation
+of `niches'. I don't really buy argument by analogy (a viewpoint
+which goes back a long way), but the talk was emminently enjoyable,
+plausibly relevant, and the \acro{AV} work was excellent! Instead of
+fixed `slides' prepared in some PowerPoint-clone, where the
+excitement lies in the dissolves and fades, this was a slick (non-perjorative)
+presentation, where the text on the screen moved around in a way
+which contributed and enhanced what he had to say. It wasn't really
+multimedia, but it showed a real quantum leap from `ordinary'
+presentations. Of course, this stuff is a blow to me. Usually
+I scribble down what's on the slides and then go back to listening
+to the talk. Not possible.
+
+Matt Reid, another Sun manager took us on `The Java experience',
+bringing to the podium specimen Java developers. This array of talent
+included Charles Ashley (Matrix Publishing), Alan Slater (Orbital
+Technologies), Per Gunnar Osteby (Applet UK), Alan ?? (Knowledge
+Media Institute -- the Open University's newest venture) and Gary
+Bullock (Parallax). A good range of things in there, from Web
+enhancement through to good interactive applications, telepresence
+and the word `Javatise'. Then we wheeled on a star: Miko Matsumura from
+\textsl{Hot Wired}. He told us he had already addressed audiences on
+Madison Avenue and Silicon Valley, so we knew he thinks he's good:
+he probably is too. There is something about these assured
+20-something year olds, so completely in control, and at the leading
+edge which makes me want to retch. Envy I think it's called.
+The example he showed included an `avatar'. That's interesting, since
+it suggested he'd read Neal Stephenson's \textsl{Snow Crash}, which
+I predict is an excellent predictor for much cyberspace development.
+He ended by telling us he is the first Java evangelist. I reached
+for my bell, book and candle.
+
+The afternoon split into three streams. I took the stream
+which contained my first jolt of Java and more Bob Sproull.
+Simon Roberts, from Sun's Educational Services taught
+us how to write an application in the Java language in
+just 45 minutes. No, that doesn't mean it takes only 45 minutes
+to learn Java. It just means he led us through it,
+assuming that we were happy with C++ already (I wish!). Java
+borrows its syntax mainly from C++, but just to confuse there
+are some syntactic differences: it is largely object oriented,
+and where it differs most from C++ is in any part of that language
+which lets you effect strange and unsocial things -- like
+pointers and overloading of operators. It also simplifies by
+permitting only single inheritance. I ended up more confident
+that Java was quite coherent and had a lot of thought hours
+behind it. It also seems to be the programmers' revenge on the
+Internet. Let me explain. In the good old days, the Internet
+was the preserve of the hacker (again, in a non-perjorative sense);
+you had to know a bit about networks, be able to incant in Unix,
+have a smattering of some obscure programming language (C, C-shell,
+grep, Perl or whatever). This was when the Internet was free and
+easy, when the Acceptable Use Policy said `no commercial use',
+when people shared programs, and all was sweetness and light (this
+is a nostalgic view). Then along came the Web with its trivially
+simple \acro{HTML}. Anyone could use the Internet, and anyone could provide
+information for it. And at the same time, it exploded into commerce,
+politicians started pontificating, and frankly, it
+got rather non-elitist! Along comes the next step (apologies to
+Steve Jobs!) -- Java. This will separate the men from the boys. Only
+the traditional propellor heads will be writing the code, but yet,
+it's what the Net needs. Control has been restored to the anarchists.
+Well, maybe. In fact I suspect we'll see application environments
+where most people can create Java applets without getting their
+hands dirty. But for a while the programmers will be leading.
+
+Back to Sproull: he's talking about Commerce and Security. To be honest,
+he isn't really into commerce, but he dutifully covers the areas
+he thinks are going to develop by breaking commercial
+uses of the net into four areas:
+selling and advertising (for example, find the product: this can be
+exemplified by the use of directories); make the sale (here there is great
+weight on the security of transactions and the confidence with which payments
+may be made); fulfillment (where orders might be filled entirely
+digitally, and where standing orders might also be arranged entirely
+automatically); customer service (which might expand into relationship
+management where the supplier advises the customer of other related products
+or services, or upgrades, enhancements, etc.). In other words we are looking for
+added value, as we would expect.
+
+%The Web browser can provide images, forms and (now) secure sockets, but the
+%incorporation of Java applets can take this further to give active content,
+%uniqueness and to control the presentation far more. In fact, Sproull seemed to
+%be hinting that the retention of corporate identity (or brand differentiation),
+%one of the banes of the Web, could be achieved through Java applets. He didn't
+%exactly say it, but he implied that applets could ensure that pages looked the
+%way that their designers intended (as Acrobat will do).
+
+Security is one of the major issues on the Internet. There is a lot of loose
+talk about how insecure it may be, usually based on anecdotal evidence which
+evaporates when tracked down to its source.
+%People who happily provide their
+%credit card details over the telephone are often the first to tell you how
+%insecure the Internet is. They should know!
+But taking it further, to the prospect
+of downloading an applet to run on your machine, needs careful thought.
+As I have commented already, considerable thought has gone into Java to make it
+secure. Sproull identified a number of areas that we think about within the
+general heading of security. We think of `benign' programs: those that `do no
+harm'. The language restrictions of Java are supplemented by the fact that the
+Java virtual environment checks the byte code of the downloaded applet to
+ensure that it has not been tampered with en route. Add to this that an applet
+can only call another applet from the server which provided the calling
+applet, and, in fact, may only contact that source server and no other. There is
+also a security manager on the client which restricts access to the client's
+resources. If you are dealing with a `trusted' server, the browser's\slash
+client's policies may be relaxed. For example, if you were running an Intranet
+within a department or enterprise, you could conceivably allow the applet to
+read files and ship the details around. Spreadsheet applications or other
+databases could be candidate applications. But in an `open' environment like
+the Internet, you would be less likely to take this option.
+
+Privacy on the net is of course possible, essentially through encryption based
+on secret keys. This makes key management an issue. If you have various plastic
+cards, each with their own \acro{PIN}, you will know how difficult it can be to
+remember each one. Many people will resort to writing down the \acro{PIN}s or
+keys, with the result that security is compromised. However, this is a
+reasonable human response to an unreasonable expectation. With public key
+cryptography, whose details are well-known, though whose implementation is the
+subject of \acro{US} government restrictions, we may encrypt with a
+public key and
+decrypt with our private key. Provided the key is big enough this is pretty
+secure (unless your adversary happens to have access to a supercomputer or a
+farm of workstations). In any case it is possible to attack these schemes,
+principally by replay attacks (where, for example, you copy the transaction to
+buy a Porsche over the net, replay it, and intercept the second delivery),
+the man in the middle ploy (where you pretend to be the supplier and therefore
+acquire the essential information which is then used surreptiously), or perhaps
+by analysing the traffic very carefully to identify useful information which
+is then sold or used. Much of current communication depends on trust: that
+does not mean that the transactions have to be completely accurate: provided
+we have reliable and well-understood remedies for mistakes, we are usually
+happy. In general terms we have to balance the risks and the security:
+high levels of security usually involve high levels of inconvenience.
+At present Java tends towards security.
+
+So there. What's it got to do with us? It is not inconceivable that \TeX\
+itself could be written in Java. But who would want to ship that behemoth
+around just to run through a document? Had \TeX\ ever been modularised, this
+might have been viable, but its monolithic structure militates against this.
+What then of the helper applications -- the viewers or the printer drivers?
+Possibilities. Remember that the `applet' (more like macro-applet) need only be
+written for a single virtual platform. This may be more difficult in the first
+instance, but in the longer term it has to be worthwhile. Future proofing is
+in-built. I go back to the notion my avatar promulgated in \BV\ 5.3 --
+distributing \texttt{.dvi} but this time having a Java applet be the viewer or
+printer. Use once, discard. Not an issue for us, since we all have a good
+viewer, but useful for the disenfranchised. The drawback lies in the fonts, but
+as suggested then, Adobe's Multiple Masters will do nicely.
+
+Did I mention that Java won't run on Windows\,3.x? or on Mac
+\acro{OS}6? You need Windows\,95, \acro{NT} or the Mac's Copland. So
+throw away those slow old machines. But wasn't that always the story?
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/mflogo.sty b/usergrps/uktug/baskervi/6_3/mflogo.sty
new file mode 100644
index 0000000000..8efb405867
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/mflogo.sty
@@ -0,0 +1,41 @@
+%%
+%% This is file `mflogo.sty', generated on <1994/9/15>
+%% with the docstrip utility (2.2h).
+%%
+%% The original source files were:
+%%
+%% mflogo.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%% You are not allowed to distribute this file.
+%% For distribution of the original source see
+%% the copyright notice in the file mflogo.dtx .
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\def\filename{mflogo.dtx}
+\def\filedate{1994/05/21}
+\def\fileversion{1.2}
+\ProvidesPackage{mflogo}[\filedate\space\fileversion\space Contributed LaTeX2e package]
+\typeout{Package: `mflogo' \fileversion\space <\filedate> (Ulrik Vieth)}
+\def\logofamily{\fontencoding{U}\fontfamily{logo}\selectfont}
+\def\textlogo{\protect\ptextlogo}
+\def\ptextlogo#1{{\logofamily #1}}
+\def\MF{\textlogo{META}\-\textlogo{FONT}}
+\def\MP{\textlogo{META}\-\textlogo{POST}}
+\endinput
+%%
+%% End of file `mflogo.sty'.
diff --git a/usergrps/uktug/baskervi/6_3/pkgindoc.sty b/usergrps/uktug/baskervi/6_3/pkgindoc.sty
new file mode 100644
index 0000000000..9daa6673dd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/pkgindoc.sty
@@ -0,0 +1,11 @@
+%% pkgindoc.sty from David Carlisle
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pkgindoc}
+ [1994/10/20 v1.1 Package Interface in Document (DPC)]
+\def\reserved@a#1\do\@clsextension#2\do\@vwrend#3\relax{%
+ \gdef\@preamblecmds{#1#3}}
+\expandafter\reserved@a\@preamblecmds\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/usergrps/uktug/baskervi/6_3/regul.tex b/usergrps/uktug/baskervi/6_3/regul.tex
new file mode 100644
index 0000000000..303975f0af
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/regul.tex
@@ -0,0 +1,172 @@
+\begin{multicols}{2}
+\title{The \UKTUG}
+\author{}
+\begin{article}
+
+\section*{Next meeting}
+There will be a meeting in the afternoon of 16~October
+(after the \acro{AGM}). The theme will be latest developments
+in \AllTeX.
+
+\section*{The 1995--96 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+R.~Fairbairns & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+C.~R.~Hewlett & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+% & \BV\ editor\\
+\end{tabular}
+
+K.~Bazargan; D.~P.~Carlisle;
+ A.~S.~A.~\mbox{Jeffrey}; S.~P.~Q.~Rahtz.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+%The UK \TeX\ User group has been in discussion with a number of
+%publishers to arrange discounts on publications which may be of
+%interest to members.
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 20\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer, Peter Abbott. The quoted price includes the cost
+of postage and packing.
+
+%We would like to extend this service to members. If you have contacts
+%with the sales and marketing parts of any publisher who publishes
+%relevant books, please inform us and we will try to
+%arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the \UKTUG\ and/or members of \acro{TUG}. Please send your
+order and cheque (in \acro{UK} \pounds) to Peter Abbott (address in
+\BV\ masthead).
+Make cheques payable to `\acro{UKTUG}' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered.
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Carol Hewlett}
+\begin{article}
+\subsection*{From the network -- CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN}
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group.
+%The main archives follow the same structure
+%and have identical files ({\tt ftp.tex.ac.uk}
+%{\tt ftp.shsu.edu}
+%and {\tt ftp.dante.de}).
+
+The \acro{CTAN} archives run an enhanced \emph{ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+%Details of where to find public domain, or shareware,
+%\TeX\ packages for different machines and operating
+%systems are given below.
+
+
+ Please report any problems with \acro{CTAN} archives via email to
+ \texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+%\subsection*{CTAN directories}
+The main directories which make up \acro{CTAN} are listed below; readers are
+referred to Graham Williams' \emph{\TeX{} and \LaTeX{} Catalogue}
+which is available from \acro{CTAN} as \path|help/Catalogue/catalogue.html|
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various dvi-to-whatever filters and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+
+%\subsection*{CTAN -- CDROM}
+
+\subsection*{Unix -- CD-ROM}
+\acro{GUT}enberg and \ukt, in collaboration with \acro{TUG} and
+\acro{NTG}, have produced
+a plug-and-play \acro{CD}-\acro{ROM} based on Thomas Esser's \textrm{te}\TeX{}
+distribution.
+As it uses the \acro{ISO} 9660 standard, the platform-independent
+files can, in principle, be read on all operating systems which are
+compatible with that format.
+
+Unix executables for the following platform/operating system
+combinations are included: Digital alpha-osf (2.0 and 3.2), Hewlett
+Packard hpux (9.01 and 10.01), Intel i386 bsdi2.0, freebsd (2.0.5 and
+2.1.0) netbsd (1.0 and 1.1), Intel i486 (linux and linuxaout), m68k
+(linux, linuxoldld, and nextstep3), mips (irix 5.2, 5.3 and ultrix4.4)
+IBM RS6000 (aix3.2 and aix4.1.1) Sparc Solaris (2.4 and 2.5) and Sunos
+4.1.3.
+
+For full details see the article in \BV\ 6.2.
+
+The \acro{CD} is available to members of \TeX\ user groups at \pounds15
+and to non-members at \pounds25. See the section `\acro{PC} and Mac disks'
+for ordering details.
+
+\subsection*{Unix tapes}
+David Osborne is no longer able to supply Unix \TeX\ tapes,
+partly because there is no longer a reliable, up to date, master
+to copy.
+
+\subsection*{DOS -- CD-ROM}
+\ukt\ distributes the comprehensive 4All\TeX\ \acro{CD}-\acro{ROM},
+created by the
+Dutch \TeX\ Users'
+Group (\acro{NTG}), now in its 3rd edition. This costs \pounds25 for 2
+\acro{CD}s, and is for \acro{DOS} users.
+
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for \acro{PC}s,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, together with the shareware fee for Oz\TeX\ (and other Mac programs)
+and Eddi4\TeX.
+Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and \acro{CM} fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service is available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the \acro{CTAN} archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+\subsection*{Atari}
+Enquiries for \TeX\ for the Atari \acro{ST} etc. can be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/6_3/relsize.sty b/usergrps/uktug/baskervi/6_3/relsize.sty
new file mode 100644
index 0000000000..8f727eb67c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/relsize.sty
@@ -0,0 +1,145 @@
+% relsize.sty 2.0 Mar 15, 1995
+
+% New LaTex2e version by Donald Arseneau <asnd@reg.triumf.ca> and
+% Matt Swift <swift@bu.edu>.
+% Original LaTex2.09 smaller.sty author: Bernie Cosell <cosell@WILMA.BBN.COM>
+%
+% Setting the font size relative to the current size
+%
+% commands are:
+% \relsize{n} where n gives the number of steps to change the size by;
+% n = -3 changes from \large to \footnotesize.
+% \smaller == \relsize{-1}
+% \larger == \relsize{1}
+% \textsmaller{text}, \textlarger{text} - versions that take an argument
+% \mathsmaller{A}, \mathlarger{B} - math versions
+% (The math versions are quite different from the text versions.)
+
+% There are more instructions at the end of the file (after \endinput).
+
+\ProvidesPackage{relsize}[1995/03/15 ver 2.0]
+
+\DeclareRobustCommand\relsize[1]{%
+\ifmmode \@nomath\relsize\else
+ \@tempcnta % assign number representing current font size
+ \ifx\@currsize\normalsize 4\else % funny order is to have most ...
+ \ifx\@currsize\small 3\else % ...likely sizes checked first
+ \ifx\@currsize\footnotesize 2\else
+ \ifx\@currsize\large 5\else
+ \ifx\@currsize\Large 6\else
+ \ifx\@currsize\LARGE 7\else
+ \ifx\@currsize\scriptsize 1\else
+ \ifx\@currsize\tiny 0\else
+ \ifx\@currsize\huge 8\else
+ \ifx\@currsize\Huge 9\else
+ 4\rs@unknown@warning % unknown state: \normalsize as starting point
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+% Change the number by the given increment:
+ \advance\@tempcnta#1\relax
+% watch out for size underflow:
+ \ifnum\@tempcnta<\z@ \rs@size@warning{small}{\string\tiny}\@tempcnta\z@ \fi
+ \ifcase\@tempcnta % set new size based on altered number
+ \tiny \or \scriptsize \or \footnotesize \or \small \or \normalsize \or
+ \large \or \Large \or \LARGE \or \huge \or \Huge \else
+ \rs@size@warning{large}{\string\Huge}\Huge
+\fi\fi}
+
+\newcommand\rs@size@warning[2]{\PackageWarning{relsize}{%
+ Size requested is too #1.\MessageBreak Using #2 instead}}
+
+\newcommand\rs@unknown@warning{\PackageWarning{relsize}{Current font size
+ is unknown! (Why?!?)\MessageBreak Assuming \string\normalsize}}
+
+\DeclareRobustCommand\larger[1][\@ne]{\relsize{+#1}}
+\DeclareRobustCommand\smaller[1][\@ne]{\relsize{-#1}}
+\DeclareRobustCommand\textlarger[2][\@ne]{{\relsize{+#1}#2}}
+\DeclareRobustCommand\textsmaller[2][\@ne]{{\relsize{-#1}#2}}
+\newcommand\mathsmaller[1]{{\mathchoice{\textstyle}%
+ {\scriptstyle}{\scriptscriptstyle}{\scriptscriptstyle}#1}}
+\DeclareRobustCommand\mathlarger[1]{\mathchoice
+ {\mbox{\larger$\displaystyle#1\m@th$}}%
+ {{\displaystyle#1}}{{\textstyle#1}}{{\scriptstyle#1}}}
+
+\endinput
+==========================================================
+
+R E L S I Z E . S T Y ver 2.0 Mar 15, 1995
+
+by Donald Arseneau, asnd@reg.triumf.ca, based on smaller.sty by Bernie
+Cosell, cosell@WILMA.BBN.COM, and combined with the version by Matt Swift,
+swift@bu.edu.
+
+It is frequently the case that something should be typeset somewhat larger
+or smaller than the surrounding text, whatever that size happens to be.
+Specifying such sizing commands explicitly makes it difficult to modify the
+font sizes of a document at a later time, and makes it hard to write macros
+that work at arbitrary sizes. Relsize.sty defines several commands for LaTeX
+to set font sizes relative to the current size.
+
+To refresh your memory, the font sizing commands in LaTeX are, in order:
+\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large,
+\LARGE, \huge, \Huge. The main new command provided is \relsize, which
+takes one (positive or negative) number as its argument; the number specifies
+how many increments by which to change the font size. For example, if
+{\relsize{-2} smaller} appears in normal sized text, the word "smaller"
+is printed in footnote sized type. If the same command appears in a \Large
+section title, then "smaller" is printed in normal size.
+
+There are also the commands \larger and \smaller, which normally change the
+font size by one step in the obvious direction; \larger is an abbreviation
+for \relsize{+1}, and \smaller is an abbreviation for \relsize{-1}. For
+example, {\large... \larger{WOW!}} prints "WOW" in \Large type. You can
+also specify bigger steps as an optional argument for \larger and \smaller:
+\larger[3] is equivalent to \relsize{3}; \smaller[2] is like \relsize{-2}.
+Both \larger and \smaller accept negative arguments, but please don't make
+things so obscure! If you want to change size by several steps it is
+much better to give an increment than to string several \larger commands
+together; i.e., \relsize{3} or \larger[3], but not \larger\larger\larger.
+
+If the size requested is too small or too large, a warning is given, and
+the size will only change as far as \tiny or \Huge, as appropriate.
+
+All of the \relsize, \larger, and \smaller commands are "switches" just
+like the regular sizing commands. That is, they change the size for all
+following text until the scope is ended by a closing brace. There are
+alternate versions called \textlarger and \textsmaller that take some text
+as an argument and apply the size change to only that text:
+\textlarger{big}.
+
+All of the commands described above are text commands; they cannot be used
+in math mode. There are special \mathsmaller and \mathlarger commands
+provided, but these do not use the same sizes that the text versions use.
+Instead, they step between the usual math "styles" which you can explicitly
+set using the commands \displaystyle, \textstyle, \scriptstyle, and
+\scriptscriptstyle [see Lamport, LaTeX/Manual (1st ed, p.54); GMS The LaTeX
+Comapnion, p.255]. However, the \mathlarger command will also increase the
+size beyond regular \displaystyle by selecting a larger regular font size
+(using \larger). (Yes, this is a kludge, but it is too useful to leave
+out.) If you want to use this to create big integral signs, then you must
+also load the package "exscale" so that math symbols can change size.
+The sizes selected are:
+
+Current style \mathsmaller gives \mathlarger gives
+--------------- ---------------------- ------------------------
+\displaystyle \textstyle (almost same) \displaystyle in a \larger font
+\textstyle \scriptstyle \displaystyle (almost same)
+\scriptstyle \scriptscriptstyle \textstyle
+\scriptscriptstyle \scriptscriptstyle (same) \scriptstyle
+
+For example, try $\frac{\mathlarger{E}}{E}$. Note that, for most symbols,
+\displaystyle and \textstyle are the same size, so $N \mathlarger{N}$
+gives two identical N's, but \sum and \int do get bigger in display style:
+$\int\mathlarger{\int}$, and fractions are treated differently too:
+$\frac{1}{2} \mathlarger{\frac{1}{2}}$. As you might have guessed,
+\mathlarger and \mathsmaller should only be used in math mode.
+
+Fine point: The combination \relsize{n}\relsize{-n} is not guaranteed to
+restore the current font size! That is because the increment "n" may be
+enough to overflow the range of sizes. Say you are in \huge text already,
+and you do \relsize{4}. There is nothing bigger than \Huge so that is the
+size you get. Then an ensuing \relsize{-4} will take four steps smaller
+and change the size to \large. You should use grouping to undo relative
+size changes because it is unsafe to counteract one change with an "equal"
+change in the opposite direction.
+
+Donald Arseneau asnd@reg.triumf.ca
diff --git a/usergrps/uktug/baskervi/6_3/robina.tex b/usergrps/uktug/baskervi/6_3/robina.tex
new file mode 100644
index 0000000000..e10084a0fd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/robina.tex
@@ -0,0 +1,117 @@
+%\documentclass{article}
+%\usepackage{faq,bv-emu,shortvrb,multicol}
+% bv-emu.sty to come
+% for faq.sty see below
+\usepackage{faqa}
+\MakeShortVerb\|
+\input dirctan % These are in ftp://ftp.cl.cam.ac.uk/users/rf/faq
+\input filectan % along with faq.sty
+%\providecommand\Article[1]{\section*{#1}}
+%\begin{document}
+%\begin{multicols}{2}
+\author{Robin Fairbairns}
+\title{The frequent supplement}
+\begin{Article}
+\noindent
+A couple of questions answered this issue; this arises because the
+column failed to make its appearance in \BV{} 6.2 for lack of space.
+
+The first (on multilingual typesetting) was posed by Allan Reese; what
+we have here is merely a start towards solving the problem that
+concerns him. A comprehensive review of what makes up the Babel
+system is due in a future part of David Carlisle's \LaTeX{} tour, but
+I suspect that even so, questions remain to be answered. Do feel free
+to send them in!
+
+\Question{\upshape\bfseries 69a\quad Multilingual typesetting in \LaTeX{}}
+
+\TeX{} itself defines a mechanism to define a `language', which
+provides a hook for hyphenation patterns: each `language' (in \TeX{}'s
+sense) has its own set of hyphenation patterns.
+
+Babel, Johannes Braams' multilingual package for \LaTeX{}, uses the
+primitive \TeX{} concept of `language' as part of its own concept of
+language; Babel's `language' also encompasses culturally appropriate
+typesetting rules for the language; for further details, see Babel's
+documentation.
+
+Assuming that you have a current \LaTeX{} installation, creating a
+multiple-language version from it involves three steps:
+\begin{enumerate}
+\item Install babel (\CTANref{babel}); move the |.sty| and |.ldf| files
+ somewhere appropriate. The installation also generates |hyphen.cfg|
+ and |language.dat|; these must be around when you generate the new
+ \LaTeX{} in step 3.
+\item Edit |language.dat| to record the languages whose hyphenation
+ patterns you want to support. For example, my installation's
+ version says:
+\begin{Verbatim}
+english hyphen.tex
+UKenglish ukhyph.tex
+french f8hyph.tex
+\end{Verbatim}
+ (the upper-case `UK' is one of Babel's little quirks: one can also
+ call the language `british'; whatever, it's a different language as
+ far as \TeX{} is concerned).
+\item Generate a new version of \LaTeX{}, from the same |latex.ltx|,
+ etc., that came with your current installation. Since the
+ |hyphen.cfg| is `around', it will be used in preference to the
+ |hyphen.ltx| which is generated when \LaTeX{} is unpacked. The
+ \LaTeX{} format you've built will have the hyphenation patterns
+ installed.
+\end{enumerate}
+Of course, your \TeX{} has to be big enough to hold all these
+hyphenation patterns. I've not encountered problems with the
+\Package|Web2c|-based Unix installation I use at work, but the
+em\TeX{} I have on my \acro{PC} at home isn't, by default, large
+enough. Using \Package|htex386|, I increase the pattern memory by
+adding the line:
+\begin{Verbatim}
+ set emtexopt=/mt25000
+\end{Verbatim}
+to my |autoexec.bat|
+
+\Question{\upshape\bfseries 75a\quad Footnotes in tables}
+The standard \LaTeX\ \cs|footnote| command doesn't work in tables; the table
+traps the footnotes and they can't escape to the bottom of the page.
+
+If your table is floating, your best bet is (unfortunately) to put the
+table in a \textsf{minipage} environment and to put the notes
+underneath the table, or to use Donald Arseneau's package
+\CTANref{threeparttable}
+
+Otherwise, if your table is not floating (it's just a
+`\textsf{tabular}' in the middle of some text), there are several
+things you can do to fix this.
+\begin{enumerate}
+\item Use \File|mdwtab.sty| from the directory
+ \CTANref{mdwtools}, which is
+ described in Mark~Wooding's article above.
+
+ It handles footnotes properly, quite apart from its ways of
+ ``increasing the beauty'' of your tables.
+\item Use \cs|footnotemark| to position the little marker
+ appropriately, and then put in \cs|footnotetext| commands to fill in
+ the text once you've closed the tabular environment. This is
+ described in Lamport's book, but it gets messy if there's more than
+ one footnote.
+\item Stick the table in a \textsf{minipage} anyway. This provides
+ all the ugliness of footnotes in a minipage with no extra effort.
+\item Use \textsf{threeparttable} (\CTANref{threeparttable}) anyway;
+ the package is intended for floating tables, and the result might
+ look odd if the table is not floating, but it will be reasonable.
+\item Use \File|tabularx| or \File|longtable| from the \LaTeX{} tools
+ distribution (\CTANref{2etools}); they're noticeably more
+ inefficient than the standard \textsf{tabular} environment, but they
+ do allow footnotes.
+\item Grab hold of \File|footnote.sty| from \acro{CTAN}, also lurking in
+ \CTANref{mdwtools}.
+
+ Then put your tabular environment inside a \textsf{savenotes}
+ environment. Alternatively, say \cs|makesavenoteenv{tabular}| in
+ the preamble of your document, and tables will all handle footnotes
+ correctly.
+\end{enumerate}
+%\end{multicols}
+%\end{document}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/spqr.sty b/usergrps/uktug/baskervi/6_3/spqr.sty
new file mode 100644
index 0000000000..6c83c381cb
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/spqr.sty
@@ -0,0 +1,156 @@
+\RequirePackage{pstcol}
+\RequirePackage{pst-node}
+\RequirePackage{pst-tree}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+%\endinput
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+%\large
+}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+\def\Lenv#1{\texttt{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\def\Figword{Fig.~}
+\input{spqr2.sty}
+\catcode`\<=12
+\endinput
diff --git a/usergrps/uktug/baskervi/6_3/spqr2.sty b/usergrps/uktug/baskervi/6_3/spqr2.sty
new file mode 100644
index 0000000000..b065bf58e1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/spqr2.sty
@@ -0,0 +1,14 @@
+\def\endPSTInlineExample{%
+ \EndExample
+\begin{minipage}[t]{0.35\textwidth}
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+\end{minipage}
+\begin{minipage}[t]{0.5\textwidth}
+ \hspace{16pt}\raisebox{3ex}{%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}}%
+\end{minipage}
+}
+\endinput
diff --git a/usergrps/uktug/baskervi/6_3/tblarta.tex b/usergrps/uktug/baskervi/6_3/tblarta.tex
new file mode 100644
index 0000000000..7a17d36538
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/tblarta.tex
@@ -0,0 +1,425 @@
+%
+% tblart.tex
+%
+% Article about mdwtab.sty
+%
+% (c) Mark Wooding, FWIW
+%
+
+% --- First, some evil hacking ---
+%
+% This lot sees if I'm in mid-document; if so it checks that necessary
+% packages are loaded and moans at the editor if necessary. Otherwise,
+% it loads an emulation of the layout, which might help me identify bad
+% line breaks. (I know I shouldn't be using \next like this, although
+% it's inside a group so I don't care.)
+
+%\begingroup
+%\makeatletter
+%\edef\next#1#2{\ifx\documentclass\@notprerr#1\else#2\fi}
+%\expandafter\endgroup\next
+%{
+% \ifx\firsthline\xxundefined
+% \ifx\tabpause\xxundefined
+% \edef\ehelp{\errhelp{I can't seem to find Mr Wooding's excellent^^J%
+% `mdwtab' package. \space Please get it from CTAN
+% if^^J%
+% necessary, and say `\string\usepackage{mdwtab}'
+% in the^^J%
+% document preamble.}}
+% \ehelp
+% \errmessage{Package `mdwtab' not found}
+% \fi
+% \else
+% \edef\ehelp{\errhelp{You appear to have loaded the `array' package.^^J%
+% Mr Wooding's excellent `mdwtab' package doesn't^^J%
+% coexist well with `array' since both attempt to^^J%
+% redefine all the table handling. \space Since
+% `mdwtab'^^J%
+% is mostly compatible with `array', you should^^J%
+% load `mdwtab' instead.}}
+% \ehelp
+% \errmessage{Package `array' loaded}
+% \fi
+% \let\mdwendfile\endinput
+%}{
+% \documentclass{baskart}
+% \usepackage{mdwtab}
+% \begin{document}
+% \def\mdwendfile{\end{document}}
+%}
+
+% --- Some other definitions ---
+
+% These three typeset common LaTeX-related things. I have no idea how these
+% should be formatted, although I guess this lot will be OK.
+
+\makeatletter
+
+% diagnosing what's going on...
+%\@ifundefined{pkg}{\typeout{No \string\pkg\space macro}}{\show\pkg}
+%\@ifundefined{env}{\typeout{No \string\env\space macro}}{\show\env}
+%\@ifundefined{cmd}{\typeout{No \string\cmd\space macro}}{\show\cmd}
+
+\providecommand{\pkg}[1]{\textsf{#1}}
+\providecommand{\env}[1]{\textsf{\def\*{\ensuremath{*}}#1}}
+\providecommand{\cmd}[1]{\expandafter\texttt\expandafter{\string#1}\cmd@i}
+
+\def\cmd@i{\futurelet\@let@token\cmd@ii}
+\def\cmd@ii{%
+ \let\@tempa\relax%
+ \ifx\@let@token\bgroup%
+ \def\@tempa##1{\texttt{\char`\{}\textit{##1}\texttt{\char`\}}\cmd@i}%
+ \fi%
+ \ifx\@let@token[%
+ \def\@tempa[##1]{\texttt{[}\textit{##1}\texttt{]}\cmd@i}%
+ \fi%
+ \@tempa%
+}
+
+\providecommand{\parg}[1]{\textit{#1}}
+
+% --- Table styling ---
+
+\renewcommand{\tabstyle}{\small}
+
+% --- Hyphenation ---
+
+\hyphenation{mdw-tab}
+
+% --- Whew. Now I can actually start ---
+
+\title{Beautiful tables, the easy way with the \pkg{mdwtab} package}
+\author{Mark Wooding}
+
+%\begin{multicols}{2}
+\begin{Article}
+\noindent
+The first thing you'll probably notice when you load the \pkg{mdwtab} package
+is that \TeX\ runs out of memory that much quicker. The author is well aware
+that the package is far too large, but can't decide which bits of its
+functionality can be dropped. The second thing you'll notice is that some
+table-related packages stop working properly, because they don't understand
+how \pkg{mdwtab} handles tables, and still think that \LaTeX\ is in control.
+The author has attempted to retain compatibility with the `Tools' collection
+of packages, and in particular with David Carlisle's excellent set of table
+handling things. The third thing you'll probably notice is that your tables
+still look (almost) exactly the same as they did before. In common with the
+\pkg{array} package, rules in tables now contribute to the table's width and
+height, which fixes a problem with the sides of tables looking uneven.
+
+\begin{center}
+
+ % Define a rule type which does what LaTeX's standard `tabular' does.
+ % Why does LaTeX do this, by the way?
+
+ \newcolumntype{v}{!{\kern-.5\arrayrulewidth\vline\kern-.5\arrayrulewidth}}
+
+ % Note that the text is lying through it's teeth. It has the full power
+ % and beauty of mdwtab at its desposal, yet delimberately tries to make
+ % the table look awful.
+
+ \begin{tabular}{vcvcv} \hline
+ This is an example & of a ruled \\ \hline
+ table, using \LaTeX's & standard table \\ \hline
+ handling. Can you see & the slight nicks \\ \hline
+ in the vertical rules & on the sides? \\ \hline
+ \end{tabular}
+\end{center}
+
+It's odd starting an article about a package with a list of its drawbacks:
+the author is of the firm opinion that you should have no illusions
+concerning the drawbacks of the package. (There are a load of others which
+I haven't described here; most of them aren't very interesting.)
+
+On the other hand the package \emph{does} provide all the column types and
+other new features of the \pkg{array} package, including the
+\cmd{\newcolumntype} command.
+
+
+\subsection{A touch of class}
+
+Tables which have horizontal rules tend to look rather better if you insert
+a little extra space above and below the rules. Compare
+ \begin{tabular}[C]{|l|l|l|} \hline
+ \bf Package & \bf Advantage & \bf Disadvantage \\ \hline
+ Standard \LaTeX & Built-in & Ugly tables \\
+ \pkg{array} & New column types & It isn't perfect \\
+ \pkg{mdwtab} & Beautiful tables & It's very big \\ \hline
+ \end{tabular}
+with
+ \begin{tabular}[C]{|l|l|l|} \hlx{hv}
+ \bf Package & \bf Advantage & \bf Disadvantage \\ \hlx{vhv}
+ Standard \LaTeX & Built-in & Ugly tables \\
+ \pkg{array} & New column types & It isn't perfect \\
+ \pkg{mdwtab} & Beautiful tables & It's very big \\ \hlx{vh}
+ \end{tabular}
+to see the difference. Which do you think is nicer?
+
+The first example above was created using the standard \LaTeX\ \cmd{\hline}
+command. The second example has some extra space inserted around the
+horizontal rules. This is achieved by using the \cmd{\vgap} command. If you
+say `\cmd \vgap{length}', \TeX\ will insert a `short' row whose height is the
+\parg{length} given, ensuring that the vertical rules in your table are
+extended appropriately. For example, I just said \verb"\vgap{2pt}" at
+appropriate points in the table above.
+
+However, this isn't always what you want. If you use \cmd{\multicolumn}
+commands for headings, you'll get odd-looking `stubs' as in the following
+example:
+\begin{tabular}[C]{|c|c|c|} \hlx{hv}
+ Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{vhv}
+ Item three & Item four & Item five \\ \hlx{vhv}
+ \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{vh}
+\end{tabular}
+Please bear in mind that this \emph{could} be the effect you want (for
+instance, the \texttt{MIX} word-layout diagrams in \emph{The Art of Computer
+Programming} do this sort of thing).
+
+In the event that you don't like this effect, and I can't blame you if you
+don't, you can suppress the rule stubs in certain columns by saying
+`\cmd \vgap[columns]{length}' -- the \parg{columns} argument contains a list
+of column numbers whose rules are to be omitted. The rules on the very left
+hand side of the table are numbered~0, while the rules on the right hand side
+of column~$n$ are numbered~$n$. Column numbers are separated by commas, and
+column ranges can be given. For example, to suppress rules in columns~1,~2,
+3, 5, 7, 8~and~9 you'd say `\verb"1-3, 5, 7-9"'.
+
+In the example above, if I end my table rows like this:
+\begin{list}{}{\leftmargin=\parindent \parskip=0pt \topsep=0pt} \footnotesize
+
+% The hacking above makes verbatim listings rather smaller, so I can fit
+% more into the rather narrow columns, and it looks rather less prominent:
+% `tt' text seems to stick out rather too obviously.
+
+\begin{Verbatim}
+... \hline \vgap[2]{2pt}
+... \\ \vgap[2]{2pt} \hline \vgap {2pt}
+... \\ \vgap {2pt} \hline \vgap[1]{2pt}
+... \\ \vgap[1]{2pt} \hline
+\end{Verbatim}
+
+\end{list}
+then it ends up looking much nicer:
+\begin{tabular}[C]{|c|c|c|} \hlx{hv[2]}
+ Item one & \multicolumn{2}{c|}{Item two} \\ \hlx{v[2]hv}
+ Item three & Item four & Item five \\ \hlx{vhv[1]}
+ \multicolumn{2}{|c|}{Item six} & Item seven \\ \hlx{v[1]h}
+\end{tabular}
+Isn't that neat?
+
+All of this gets terribly cumbersome to type. The \cmd \hlx{hlx-commands}
+command provides a neat abbreviation. The \parg{hlx-commands} argument is
+a list of single letter commands to perform. There's a load of commands
+provided, for doing various little jobs:
+\begin{description}
+\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1}
+
+\item [{h}] is equivalent to \cmd \hline. If you type two \cmd{h} commands
+ in a row, a space is left between them, as usual.
+
+\item [{v[columns][length]}] means exactly the same thing as \cmd
+ \vgap[columns]{length}, except that the \parg{length} argument is
+ optional. If you omit it, the default value of \cmd{\doublerulesep} is
+ used, which is usually set to 2\,pt.
+
+\item [{c{columns}}] is equivalent to \cmd \cline{columns}. You can specify
+ the columns by giving comma separated column numbers and ranges, just
+ as for \cmd{\vgap}: the \cmd{\cline} command has been upgraded to
+ understand these more complex descriptions.
+
+\item [{s[length]}] leaves a vertical gap of height \parg{length}. If you
+ omit the \parg{length}, the value of \cmd{\doublerulesep} is used.
+
+\end{description}
+
+I ought to come clean now. Since I'm a lazy typist, I didn't actually use
+the \cmd{\vgap} command in the tables above. What I actually said was
+\verb"\hlx{hv}" for the first row, \verb"\hlx{vhv}" for the middle rows, and
+\verb"\hlx{vh}" after the last one.
+
+
+\subsection{New column types}
+
+It seems to be traditional to add new column types when \LaTeX's table
+handling gets upgraded, and the author saw no reason not to follow the trend.
+The complete list of column types, and other funny characters that can be
+used in the argument of the \env{tabular} environment, is given below. The
+new ones added by this package are marked with a little `*'.
+\begin{description}
+
+% The following stuff attempts to compress the list vertically, while
+% still leaving a little space between items.
+
+\renewcommand{\makelabel}[1]{\hspace{\labelsep}\cmd#1}
+\parskip=0pt
+\itemsep=\jot plus 1pt
+
+\item [{l}] Left aligned text (in \env{tabular}) or equation (in
+ \env{array}).
+
+\item [{c}] Centred text (in \env{tabular}) or equation (in \env{array}).
+
+\item [{r}] Right aligned text (in \env{tabular}) or equation (in
+ \env{array}).
+
+\item [{{Ml}, \cmd{Mc} and \cmd{Mr}*}] Left, centre and right aligned
+ equations.
+
+\item [{{Tl}, \cmd{Tc} and \cmd{Tr}*}] Left, centre and right aligned text.
+
+\item [{p{width}}] Top aligned paragraphs, with the given width.
+
+\item [{m{width}}] Vertically centred paragraphs, with the given width.
+
+\item [{b{width}}] Bottom aligned paragraphs, with the given width.
+
+\item [{#{pre}{post}*}] User defined column type: \parg{pre} is inserted
+ before the table cell's text, and \parg{post} is inserted afterwards.
+
+\item [{|}] Inserts a vertical rule between columns.
+
+\item [{!{text}}] Inserts \parg{text} between columns, treating it just like
+ a vertical rule.
+
+\item [{@{text}}] Inserts \parg{text} in place of the usual intercolumn
+ space.
+
+\item [{>{text}}] Inserts \parg{text} just before the cell's text.
+
+\item [{<{text}}] Inserts \parg{text} just after the cell's text.
+
+\item [{*{count}{preamble}}] Inserts \parg{count} copies of the
+ \parg{preamble} into the table preamble.
+
+\end{description}
+
+You can define your own new column types by saying `\cmd \newcolumntype
+{type}[narg][opt]{text}', which defines a new column type \parg{type}, which
+means exactly the same thing as the preamble characters \parg{text}. The
+column type can take arguments (even optional ones) -- this works in exactly
+the same way as \cmd{\newcommand}.
+
+
+\subsection{Unboxed tables}
+
+Normally \LaTeX\ will wrap tables up in a box. This makes things convenient
+sometimes, but horizontal positioning can be a bit of a pain. As well as the
+usual~\texttt{[t]}, \texttt{[c]} and~\texttt{[b]} position arguments, the
+package adds~\texttt{[L]}, \texttt{[C]} and~\texttt{[R]}, which position the
+table left-aligned, centred and right-aligned respectively. Such tables are
+called \emph{unboxed} tables, because they're not wrapped up in a box. As
+well as allowing you to control horizontal position more easily, such tables
+have some other advantages.
+
+\iffalse
+Oh, before we go any further, I ought to point out that despite not being
+boxed up, unboxed tables still can't be broken across pages. If you want to
+handle long tables, you should be using the truly wonderful \pkg{longtable}
+package. You can use all the new commands, like \cmd{\vgap} and \cmd{\hlx}
+in the \env{longtable} environment, to make your long tables just as
+beautiful as your short ones.
+\fi
+
+You can pause an unboxed table for a bit and insert some normal paragraph
+text. When you say \cmd\tabpause{text} in the middle of a table, \LaTeX\
+inserts the \parg{text}, typeset in paragraph mode, in the middle of the
+table. The text can be split across pages and all the normal things like
+that.
+
+
+\subsection{Life's little luxuries}
+
+As well as perhaps not looking as glorious as they might do, \LaTeX's tables
+have a few other rough edges. The \pkg{mdwtab} package tries (and by and
+large succeeds) in smoothing these off and tucking all the nastiness under
+the carpet.
+
+\subsubsection{Footnotes}
+
+\LaTeX\ doesn't allow footnotes in tables. They just don't work: the
+footnote text mysteriously vanishes. This package will carefully handle
+footnotes in both boxed and unboxed tables, ensuring that they appear in the
+right place. (This is done by using a trimmed down version of the author's
+\pkg{footnote} package, which tries to provide a general solution to the
+problems of footnote handling.) You can therefore use footnotes in your
+tables with abandon, and expect everything to work beautifully.
+
+\subsubsection{Vertical alignment of ruled tables}
+
+% Time for some hacking. The `grottytab' environment attempts to emulate
+% LaTeX's tables in a deeply cut down way. It allows any number of centred
+% columns, with vertical rules working in the normal LaTeX way (i.e., looking
+% nasty).
+
+\newenvironment{grottytab}[1][c]{%
+ \def\hline{\noalign{\hrule height\arrayrulewidth}}%
+ \def\vline{%
+ \kern-.5\arrayrulewidth%
+ \vrule width\arrayrulewidth%
+ \kern-.5\arrayrulewidth%
+ }
+ \leavevmode\hbox\bgroup$%
+ \ifx#1t\vtop\else\ifx#1b\vbox\else\vcenter\fi\fi\bgroup%
+ \def\upart{\hskip\tabcolsep\hfil\ignorespaces}%
+ \def\vpart{\unskip\hfil\hskip\tabcolsep\vline}%
+ \let\\=\cr%
+ \halign\bgroup\strut\vline\upart##\vpart&&\upart##\vpart\cr%
+}{%
+ \crcr%
+ \egroup\egroup\mathsurround=0pt$\egroup%
+}
+
+It's been pointed out numerous times that having rules in tables can make
+top- and bottom-aligned tables look rather odd: the baseline of the text
+tends to be lined up with the rules in the tables, rather than with the actual
+first or last rows. In other words, you get strange results like
+\begin{grottytab}[b] \hline
+ An & odd \\ \hline
+ looking & table \\ \hline
+\end{grottytab}
+and
+\begin{grottytab}[t] \hline
+ An & odd \\ \hline
+ looking & table \\ \hline
+\end{grottytab}.
+Clearly this isn't terribly desirable.
+
+Various solutions have been proposed for this problem. \emph{The \LaTeX\
+Companion} describes a pair of commands \cmd{\firsthline} and
+\cmd{\lasthline} which provide a workaround. The \pkg{mdwtab} will calculate
+the height of the rules and other material at the top or bottom of the table
+and shift it into the right position. Hence you can have
+{\renewcommand{\tabstyle}{} \begin{tabular}[b]{|c|c|} \hline A & nice \\
+\hline looking & table \\ \hline
+\end{tabular}
+and
+\begin{tabular}[t]{|c|c|} \hline
+ A & nice \\ \hline
+ looking & table \\ \hline
+\end{tabular} }
+with no extra effort at all.
+
+\subsubsection{Extra row separation}
+
+In maths, it's conventional to insert a little extra space between the rows
+of an array. To save you having to end every line of an array with something
+like `\verb"\\[\jot]"', extra space of the amount \cmd{\arrayextrasep} is
+inserted automatically. (This parameter is set to 1\,jot by default.)
+There's an analogous \cmd{\tabextrasep} parameter, although this is initially
+0\,pt, and isn't likely to be changed.
+
+If you're worried about matrices looking rather odd as a result of this extra
+space, don't be. In the author's opinion, they actually end up looking
+slightly nicer as a result. However, you can almost certainly get better
+results by using a dedicated \env{matrix} environment which takes
+extra-special care over the spacing.
+
+%\medskip\hrule\smallskip\footnotesize
+%\hfill Mark Wooding \\ \hspace*{\fill} \texttt{mdw@straylight.co.uk}
+
+\end{Article}
+\endinput
+\end{multicols}
+
+\mdwendfile
diff --git a/usergrps/uktug/baskervi/6_3/texnames.sty b/usergrps/uktug/baskervi/6_3/texnames.sty
new file mode 100644
index 0000000000..395751126a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/texnames.sty
@@ -0,0 +1,328 @@
+% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991
+% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu>
+%%% ====================================================================
+%%% @TeX-style-file{
+%%% author = "Nelson H. F. Beebe",
+%%% version = "1.09",
+%%% date = "16 March 1993",
+%%% time = "10:08:05 MST",
+%%% filename = "texnames.sty",
+%%% address = "Center for Scientific Computing
+%%% Department of Mathematics
+%%% South Physics Building
+%%% University of Utah
+%%% Salt Lake City, UT 84112
+%%% USA
+%%% Tel: (801) 581-5254
+%%% FAX: (801) 581-4148",
+%%% checksum = "15888 291 1374 12268",
+%%% email = "beebe@magna.math.utah.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "TeX names",
+%%% supported = "yes",
+%%% docstring = "This style file for AmSTeX, LaTeX, and TeX
+%%% defines macros for the names of TeX
+%%% and METAFONT programs, in several
+%%% letter-case variants:
+%%%
+%%% \AMSTEX, \AMSTeX, \AmSTeX
+%%% \BIBTEX, \BIBTeX, \BibTeX
+%%% \LAMSTeX, \LAmSTeX
+%%% \LaTeX, \LATEX
+%%% \METAFONT, \MF
+%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX
+%%%
+%%% It will NOT redefine any macro that
+%%% already exists, so it can be included
+%%% harmlessly after other style files.
+%%%
+%%% In AmSTeX or Plain TeX, just do
+%%%
+%%% \input texnames.sty
+%%%
+%%% In LaTeX, do
+%%%
+%%% \documentstyle[...,texnames]{...}
+%%%
+%%% This file grew out of original work by
+%%%
+%%% Richard Furuta
+%%% Department of Computer Science
+%%% University of Maryland
+%%% College Park, MD 20742
+%%%
+%%% furuta@mimsy.umd.edu
+%%% seismo!umcp-cs!furuta
+%%%
+%%% 22 October 1986, first release (1.00)
+%%%
+%%% 1 April 1987 (1.01): Modified by William
+%%% LeFebvre, Rice University to include
+%%% definitions for BibTeX and SLiTeX, as they
+%%% appear in the LaTeX Local User's Guide
+%%% template (the file latex/local.tex in
+%%% standard distributions)
+%%%
+%%% 26 October 1991 (1.02): Modified by
+%%% Nelson H. F. Beebe <beebe@math.utah.edu> to
+%%% add several new macro names, and adapt for
+%%% use with Plain TeX and AmSTeX.
+%%%
+%%% 26 October 1991 (1.03): Add \LaTeX and
+%%% \LATEX
+%%%
+%%% 25 November 1991 (1.04): Add \LamSTeX
+%%% and \LAMSTeX
+%%%
+%%% 27 January 1991 (1.05 and 1.06): Add slanted
+%%% font support for \MF. Make several comment
+%%% changes. Add a couple of missing % at end
+%%% of line, and replace blank lines by empty
+%%% comments.
+%%%
+%%% 30 December 1992 (1.07): Use \TeX in
+%%% definitions of \BibTeX and \LaTeX. Remove
+%%% occurrences of \rm. Change \sc to use
+%%% \scriptfont instead of hardwiring cmcsc10.
+%%% Use \cal for \LAMSTeX.
+%%%
+%%% 1 March 1993 (1.08): Consolidate \ifx's onto
+%%% single lines for brevity. Add
+%%% \spacefactor1000 to definitions for \TeX and \MF.
+%%%
+%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX,
+%%% and \AMSLaTeX.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%%
+%%% }
+%%% ====================================================================
+%
+\immediate\write16{This is texnames.sty, Version 1.09 <16 March 1993>}%
+%
+% This has a chance of working in different styles and sizes, although
+% it's not perfect. If \sc actually selects a caps-and-small caps font,
+% we want to use lowercase letters (to get the small caps). But if \sc
+% selects a smaller point size, we want to use uppercase letters.
+% \uppercasesc is called on every letter we typeset in \sc, so both
+% forms can be accommodated.
+\ifx\sc\undefined
+ \def\sc{%
+ % If there is no \scriptfont for the current family, use a fixed
+ % font. What more can we do?
+ \expandafter\ifx\the\scriptfont\fam\nullfont
+ \font\temp = cmr7 \temp
+ \else
+ \the\scriptfont\fam
+ \fi
+ \def\uppercasesc{\char\uccode`}%
+ }%
+\fi
+\ifx\uppercasesc\undefined
+ \let\uppercasesc = \relax
+\fi
+%
+% In the following, we first give the ``official'' definition,
+% then follow it with spelling variants. Alternate definitions
+% are discarded in favor of the official one. Each family is
+% separated by a line like the following one.
+%
+%=======================================================================
+%
+% Only change from plain.tex is the \spacefactor assignment (suggested
+% by Phil Taylor), so that \TeX at the end of a sentence isn't treated
+% as an abbreviation.
+%
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }%
+%
+%=======================================================================
+% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file:
+% hacked by RF 1994/03/31
+\ifx\mathcal\undefined
+ \def\mathcal#1{{\cal #1}}
+\fi
+\ifx\AmS\undefined
+ \def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox
+ {$\mathcal{M}$}\kern-.125em$\mathcal{S}$}
+\fi
+\ifx\AMS\undefined \let\AMS=\AmS \fi
+\ifx\AmSLaTeX\undefined
+ \def\AmSLaTeX{\AmS-\LaTeX}
+\fi
+\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi
+%=======================================================================
+%
+% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has
+% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox
+% {\textfontii M}\kern-.125em{\textfontii S}-\TeX}
+% and 2.1 [05-Apr-1991] has an equivalent definition.
+% AmSTeX's \textfontii is exactly the same as \cal, which
+% all TeX variants understand.
+%
+\ifx\AmSTeX\undefined
+ \def\AmSTeX{\AmS-\TeX}%
+\fi
+%
+% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early
+% draft of the book) defines it in uppercase with the standard
+% definition.
+\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi
+%
+% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty
+% [11-Jan-1988] uses this spelling, but the definition
+% \leavevmode\hbox{$\mathcal{A}\kern-.2em\lower.376ex \hbox{$\mathcal{
+% M}$}\kern-.2em\mathcal{S}$-\TeX}
+\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi
+%
+%=======================================================================
+%
+% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's
+% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers
+% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex
+% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same
+% name and definition, but Oren said using \TeX here is ok. (Curiously,
+% LaTeX itself does not define macros for any TeXware except LaTeX and
+% TeX!)
+\ifx\BibTeX\undefined
+ \ifx\textsc\undefined
+ \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em
+ \TeX}%
+ \else
+ \def\BibTeX{\textsc{Bib}\kern-.08em
+ \TeX}%
+ \fi
+\fi
+%
+% Leslie Lamport uses this spelling in latex.tex, but not as a
+% macro. We include it for consistency with AMSTeX.
+\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984],
+% latex/tmanual.tex [10-Jul-1984] (an early draft of the book),
+% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the
+% definition BIB\kern-.1em\TeX.
+\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi
+%
+%=======================================================================
+%
+% From tugboat.com 1.08 [24-Oct-1990].
+\ifx\LAMSTeX\undefined
+ \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}%
+ \kern-.2em\lower.376ex\hbox{\the\textfont2 M}%
+ \kern-.125em {\the\textfont2 S}-\TeX}%
+\fi
+%
+\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi
+%
+% This variant seems likely to appear:
+\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi
+%
+%=======================================================================
+%
+% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>)
+% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than
+% \TeX, but consistency seems more desirable. See comments at \BibTeX.
+% Different definitions are given by latex/deproc.sty [24-Apr-1986],
+% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and
+% latex/tugboat.com 1.08 [24-Oct-1990].
+%
+% note: this definition doesn't have a variant based on \textsc, since
+% anything that's LaTeX2e-compatible ought to have it anyway...
+%
+\ifx\LaTeX\undefined
+ \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}%
+\fi
+%
+% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985]
+% have this spelling, but different definitions
+\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi
+%
+% LaTeX 2e `standard' logo (euuccchhhh!)
+\ifx\LaTeXe\undefined
+ \def\LaTeXe{\LaTeX\kern.15em 2${}_{\textstyle\varepsilon}$}
+\fi
+%
+% and a corresponding thing for LaTeX _explicitly_ 2.09
+%
+\ifx\LaTeXo\undefined
+ \def\LaTeXo{\LaTeX\kern.15em 2.09}
+\fi
+%
+%=======================================================================
+%
+% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's
+% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition.
+% The font is variously named \logo, \manfnt, and \mf. plain.tex
+% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in
+% various sizes plus extra symbols for Don Knuth's books Computers and
+% Typesetting, and Concrete Mathematics, while logo10 has only those
+% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty,
+% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}.
+% We therefore use \manfnt here, defining it if necessary. QUESTION:
+% should we use manfnt, or logo10?
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+%
+% I cannot find any `official' uses of this alternate, but it
+% seems likely that people will use it.
+\ifx\METAFONT\undefined \let\METAFONT=\MF \fi
+%
+%=======================================================================
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His
+% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex
+% [10-Jul-1984] (an early draft of the book) define it as
+% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986)
+% appears to use small caps, and possibly kerning, for Sli.
+% I need to ask Leslie to suggest a preferred definition.
+\ifx\SLITEX\undefined
+ \ifx\textsc\undefined
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}%
+ \else
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}%
+ \kern-.03em\TeX}%
+ \fi
+\fi
+%
+% latex/local.tex (sample Local Guide) [27-Oct-1988] uses
+% this name, but defines it as
+% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern
+% -.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% with an extra-low E, and kerned Sli in small caps. Is this
+% what the LaTeX User's Guide and Reference Manual (1986) used?
+\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi
+%
+% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts,
+% but not as a macro -- what a way to confuse the user.
+\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi
+%
+% I cannot find a use of this one, but it seems a likely
+% candidate anyway, and is consistent with AMSTeX and BIBTeX.
+\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi
+%
+%=======================================================================
+%
+% from pictex.tex:
+\ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi
+\ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi
+%
+% from fantasy-land:
+\ifx\VorTeX\undefined \def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}%
+ \kern-2.6ptT\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} \fi
+%
+\endinput
+%=========================[End of texnames.sty]=========================
diff --git a/usergrps/uktug/baskervi/6_3/trees.tex b/usergrps/uktug/baskervi/6_3/trees.tex
new file mode 100644
index 0000000000..cb9f5ae40c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/trees.tex
@@ -0,0 +1,411 @@
+\catcode`\_=8 \catcode`\<=13
+\def\CurrentPackages{spqr,pstcol}
+\newcounter{myN}
+\setlongtables
+\author[Sebastian Rahtz]{Sebastian Rahtz\\Elsevier Science Ltd\\
+Email: \texttt{s.rahtz@elsevier.co.uk}}
+\title{An introduction to PSTricks, part 3}
+\begin{Article}
+%\section{Introduction}
+%%\begin{multicols}{2}
+\section{Tree diagrams}
+\PST\ has an extremely rich environment for drawing trees, which
+allows for very complex structures and presentation. The available
+commands are listed in Table~\ref{PSTtree} and the graphical
+parameters which apply especially to these are listed in
+Table~\ref{PSTtreeparms}. As one might expect, most other commands and
+parameters are also available, from both the generalized drawing, and
+the node connectors and labels. Each of the node types described
+earlier is turned into a `tree' node, and named by prefixing it with a
+`T' and removing the `node' suffix.
+
+%\end{multicols}
+
+\begin{small}
+\begin{longtable}{lH{.5\textwidth}}
+\caption{\protect\PST\ tree drawing commands\label{PSTtree}}\\
+\hline
+\endfirsthead
+\multicolumn{2}{l}{\protect\PST\ tree drawing commands \emph{cont.}}\\
+\hline
+\endhead
+\PSTCom \pstree{node}{subtrees}
+& draws a node and subtrees connected to it\\
+\PSTCom \psTree{rootnode} subtrees
+%\endpsTree
+& an `environment' form of \Lcs{psTree}\\
+\PSTCom \Tn
+& null tree node \\
+\PSTCom \tspace{dim}
+& leave gap of \emph{dim} before next level\\
+\PSTComOpt \TC
+& tree node like \Lcs{Cnode} node\\
+\PSTComOpt \TR{something}
+& tree node like \Lcs{Rnode} node\\
+\PSTComOpt \Tcircle{something}
+& tree node like \Lcs{circlenode} node\\
+\PSTComOpt \Tc{dim}
+& tree node like \Lcs{cnode} node\\
+\PSTComOpt \Tdia{something}
+& tree node like \Lcs{dianode} node\\
+\PSTComOpt \Tdot
+& tree node like \Lcs{dotnode} node\\
+\PSTComOpt \Tf
+& tree node like \Lcs{fnode} node\\
+\PSTComOpt \Tfan
+& draws a triangle with a top corner of the predecessor node\\
+\PSTComOpt \Toval{something}
+& tree node like \Lcs{ovalnode} node\\
+\PSTComOpt \Tp
+& tree node like \Lcs{pnode} node\\
+\PSTComOpt \Tr{something}
+& tree node like \Lcs{rnode} node\\
+\PSTComOpt \Ttri{something}
+& tree node like \Lcs{trinode} node\\
+\PSTComOpt \skiplevel {nodes or subtrees}
+& miss out entire levels in a particular subtree\\
+\PSTComOpt \skiplevels{n} {nodes or subtrees}
+& skip \emph{n} levels\\
+\end{longtable}
+\end{small}
+
+\begin{small}
+\begin{longtable}{llH{10cm}}
+\caption{\protect\PST\ Graphical parameters for trees}
+\label{PSTtreeparms}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endfirsthead
+\protect\PST\ Graphical parameters for trees \emph{cont.}\\[1mm]
+\emph{Parameter} & \emph{Default} & \emph{Explanation}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\Par{bbd=dim} ()
+& set lower bounding box to \emph{dim}\\
+\Par{bbh=dim} ()
+& set upper bounding box to \emph{dim}\\
+\Par{bbl=dim} ()
+& set left bounding box to \emph{dim}\\
+\Par{bbr=dim} ()
+& set right bounding box to \emph{dim}\\
+\Par{edge=command} (\ncline)
+& the node connector used to join tree nodes\\
+\Par{fansize=dim} (1cm)
+&size of base for \Lcs{Tfan} tree node\\
+\Par{levelsep=*dim} (2cm)
+& the distance between successive levels in a tree; the * makes the
+dimension be \emph{in addition} to the size of the nodes (levels are
+normally a fixed distance apart)\\
+\Par{showbbox=true/false} (false)
+& draw a dotted frame showing the enclosing rectangle of trees\\
+\Par{thislevelsep=*dim} ()
+& like \emph{levelsep} but applies only to the current tree\\
+\Par{thistreefit=tight/loose} ()
+& like \emph{treefit} but applies only to the current tree\\
+\Par{thistreenodesize=dim} ()
+& like \emph{treenodesize} but applies only to the current tree\\
+\Par{thistreesep=dim} ()
+& like \emph{treesep} but applies only to the current tree\\
+\Par{tndepth=dim} ()
+& the minimum depth of tree node labels\\
+\Par{tnheight=dim} ()
+& the minimum height of tree node labels\\
+\Par{tnpos=l/r/a/b} (b)
+& the position of tree node labels relative to the node (left, right,
+above, below) \\
+\Par{tnsep=dim} ()
+& the gap between tree node labels and the node (by default the same as
+\emph{labelsep} \\
+\Par{treefit=tight/loose} (tight)
+& if tight, \emph{treesep} is the minimum distance between nodes on any level; i
+f loose, \emph{treesep} is the distance between the enclosing
+bounding boxes of subtrees\\
+\Par{treeflip=true/false} (false)
+& does a mirror image of the free, flipping the nodes\\
+\Par{treemode=R/L/U/D} (D)
+& the direction of tree growth (right, left, up and down)\\
+\Par{treenodes=dim} ($-$1pt)
+& if positive, this sets a fixed size for tree nodes, regardless of content\\
+\Par{treesep=dim} (0.75cm)
+& the distance between successive nodes in a tree\\
+\Par{xbbd=dim} ()
+& increase lower bounding box by \emph{dim}\\
+\Par{xbbh=dim} ()
+& increase upper bounding box by \emph{dim}\\
+\Par{xbbl=dim} ()
+& increase left bounding box by \emph{dim}\\
+\Par{xbbr=dim} ()
+& increase right bounding box by \emph{dim}\\
+\end{longtable}
+\end{small}
+
+%\begin{multicols}{2}
+The fundamental concept in \PST\ trees is the \emph{nesting} of trees;
+a simple tree consists of a root, and one or more nodes:
+\begin{example*}
+\pstree{\TC}{\TC\TC}
+\end{example*}
+\noindent but each node can itself be a tree:
+\begin{example*}
+\pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}}
+\end{example*}
+This simple construct allows very complicated structures to be
+erected, as the examples below show.
+
+The following tree is a version of that shown in the \emph{\LaTeX\ Companion},
+section 10.5.2, which was drawn using the \Lpack{ecltree} package; the
+ease of notation is roughly similar. As often in \LaTeX, the
+readability depends a great deal on how the code is laid out. The
+only change to the defaults is to lessen the vertical space between
+trees, and add some extra space around nodes.
+\begin{example*}
+\pstree[nodesep=2pt,
+ levelsep=20pt]{\TR{grandfather}}
+{
+ \pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {
+ \pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {
+ \pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
+\end{example*}
+
+If we now consider another tree drawing package described in
+the \emph{\LaTeX\ Companion}, Vanroose's \Lpack{trees}, the example in section
+10.2.3 is a little harder to reproduce. The skeleton is trivial:
+\begin{example*}
+\pstree{\Tdot}
+{
+\Tdot
+\pstree{\Tdot}
+ {
+ \pstree{\Tdot}
+ {
+ \Tdot
+ \Tdot
+ \Tdot
+ }
+ \Tdot
+ }
+}
+\end{example*}
+
+\noindent but when we come to add in all the node and connector labels, and
+change a few parameters to make the result nicer, the markup becomes a
+little complex, though the quantity is roughly similar to that of Vanroose:
+
+\begin{example*}
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+{
+\TC*~{5}~[tnpos=r]{$L_a$}
+\taput{$a$}
+\pstree{\TC*~{20}\tbput{$b$}}
+ {
+ \pstree{\TC*~{15}\taput{$a$}}
+ {
+ \TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}
+ }
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+}
+\end{example*}
+
+The node connectors in a tree are created by running
+the macro \Lcs{psedge} with the two nodes; the definition of
+\Lcs{psedge} can be overridden explicitly by a redefinition, or by
+using the \emph{edge} parameter. Here we redefine \Lcs{psedge} to be a
+curve, arrange the angles (bearing in mind that the tree is to grow
+upwards), and obtain a pleasing result. Note also the explicit links
+between named nodes, as well as the regular connections.
+%\end{multicols}
+
+\noindent\hrule
+
+\begin{example*}
+\footnotesize
+\def\psedge{\nccurve}
+\newcommand{\Female}[2][]{\TR[#1]{\emph{#2}}}
+\newcommand{\Male}[2][]{\TR[#1]{#2}}
+\psset{nodesep=2pt,angleA=90,angleB=-90,unit=.6cm}
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{
+ \pstree{\Male{Sebastian}}{
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{Melo}\Female{Augusta}}}
+}
+\psset{doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1950}
+\end{example*}
+%\begin{multicols}{2}
+We said earlier that \PST\ does not always work out the extent of
+objects correctly, and this is illustrated by the connectors in the
+following example. Turning on \emph{showbbox}, we can see that without
+the use of \emph{xbbl} etc in the second incarnation, the bounding box
+is not correct:
+\begin{example*}
+\psset{angleB=-90,arrows=->,nrot=:U}
+\def\molesworth#1{%
+ \pstree[#1]{\Tdia{ }}
+ {
+ \Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+\psset{showbbox=true}
+\begin{tabular}{l}
+\molesworth{}\\[10pt]
+\molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
+\end{example*}
+
+The technique of redefining edges is also necessary if we want
+right-angled joins, rather than straight lines. Again, we need to take
+care of the \emph{angleA} and \emph{angleB}, and ensure that in this
+left-right tree the nodes all line up on their left edges, using the
+\emph{ref} parameter. If this is not done, the \Lcs{ncangle} edges
+produce strange results.
+\begin{example*}
+\def\Item#1{\Tr[ref=l]{%
+ \psframebox[linestyle=none]{#1}}}
+\def\psedge{\ncangle}
+\psset{xbbd=1.5cm,treemode=R,
+ angleB=-180,angleA=0,levelsep=72pt}
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{hamilton-kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{portuguese}}{
+ \Item{hyphenation}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{doc}
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ \Item{misc}
+ }
+\Item{xettex}
+}
+\end{example*}
+
+This allows us to remake the small family again, but this time with
+nicer connectors:
+\begin{example*}
+\def\XX#1{%
+ \Tr{\psframebox{\rule{0pt}{9pt}#1}}%
+}
+\def\psedge{\ncangle}
+\psset{angleB=90,angleA=-90,
+ levelsep=36pt,armB=14pt}
+\pstree{\XX{grandmother}}
+{%
+\pstree{\XX{aunt}}{\XX{cousin}}
+\pstree{\XX{mother}}
+ {
+ \pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {
+ \pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+}
+\end{example*}
+The node connectors are, of course, standard \PST\ objects, so they
+obey all the normal parameters; here we draw the lower part of the
+tree with dashed lines, and each node content is set in math mode.
+\begin{example*}
+\footnotesize
+\psset{nodesep=2pt}
+\def\XX#1#2{%
+ \TR{\ensuremath{#1_{\mbox{#2}}}}%
+}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ }
+ \XX{S}{GenerateData}
+ }
+\end{example*}
+
+If we want to hang distinct-looking trees off one node,
+the \emph{ncangle} connector, with some offsets, produces the right result.
+ \begin{example*}
+\psset{framearc=.2,levelsep=4cm,
+ armB=1cm,angleB=-180}
+\def\psedge{\ncangle}
+\def\TreeBox#1{\Tr{\psframebox{#1}}}
+\pstree[treemode=R]{\TreeBox{Monitor}}
+{
+ \psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}
+}
+\end{example*}
+
+With simple connectors, we do not need to worry about the offsets or
+angles; what this example shows is how nested trees can change direction:
+
+\begin{example*}
+\psset{arrows=->,framearc=.2}
+\def\Treebox#1{%
+ \Tr{\psframebox{#1}}
+}
+\pstree[treemode=R]
+{\Treebox{A$\rightarrow$B}}{
+\pstree{
+ \Treebox{B$\rightarrow$C}
+ }{
+ \Treebox{A$\rightarrow$D}
+\pstree[treemode=L]
+ {\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+}
+\end{example*}
+
+Finally, let us not forget the simple empty node:
+\begin{example*}
+\pstree{\Tp}{
+ \Tcircle{A}
+ \Tcircle{B}
+}
+\end{example*}
+%\catcode`\<=12
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_3/tub-bits.sty b/usergrps/uktug/baskervi/6_3/tub-bits.sty
new file mode 100644
index 0000000000..154abf2999
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_3/tub-bits.sty
@@ -0,0 +1,24 @@
+% This is a package containing things that are provided by the TUGboat
+% macros; use of these things ought to make the transition to a
+% TUGboat paper easier than one might otherwise fear...
+%\setcounter{errorcontextlines}{999}
+%\RequirePackage{relsize}
+
+%\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+%changed from newcommand to providecommand, because of problems. CRH.
+%\providecommand\CTAN{\acro{CTAN}}
+%\providecommand\UKTUG{\acro{UK\,TUG}}
+
+% Ye merry dashes; the code here may look horrible, but the results
+% aren't bad...
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}
+\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}}
+\def\rdash{\d@sh\nobreak\endash}
+\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}}
+\def\Rdash{\d@sh\nobreak\emdash}
diff --git a/usergrps/uktug/baskervi/6_4/0-1-1.tex b/usergrps/uktug/baskervi/6_4/0-1-1.tex
new file mode 100644
index 0000000000..e6efef7629
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/0-1-1.tex
@@ -0,0 +1,12 @@
+
+\begin{pspicture}(-1,-2.5)(9,2.5)
+\psset{xunit=.20mm,yunit=1.75cm}
+\psset{plotpoints=50}
+\psplot[linestyle=dashed,linecolor=blue]
+ {0}{360}{x sin}
+\psplot[plotstyle=dots,dotstyle=triangle]
+ {0}{360}{x cos}
+\psset{plotpoints=200}
+\psplot[linecolor=red]{0}{360}
+ {x dup sin exch cos mul}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_4/0-1-2.tex b/usergrps/uktug/baskervi/6_4/0-1-2.tex
new file mode 100644
index 0000000000..98608b8c86
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/0-1-2.tex
@@ -0,0 +1,9 @@
+
+\readdata{\foo}{words.dat}
+\psset{yunit=.2mm,xunit=4mm}
+\begin{pspicture}(-2,-50)(20,250)
+\psaxes[axesstyle=frame,dy=50\psyunit,
+ Dy=50,tickstyle=bottom,
+ fillcolor=gray,fillstyle=solid](1,1)(18,229)
+\dataplot[plotstyle=line,linecolor=white]{\foo}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_4/accs.tex b/usergrps/uktug/baskervi/6_4/accs.tex
new file mode 100644
index 0000000000..16e7618b9b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/accs.tex
@@ -0,0 +1,71 @@
+\begin{multicols}{2}
+\section{1995/96 Accounts}
+
+Accounts for the period 1st August 1995 to 31st August 1996
+
+\begin{tabular}{lr}
+INCOME & \\
+{\bfseries Membership Income} & \\
+\hspace*{.2in} 1995 TUG Subscriptions & 32.50 \\
+\hspace*{.2in} 1996 TUG Subscriptions & 3244.00 \\
+\hspace*{.2in} 1995 UKTUG Subscriptions & 58.00 \\
+\hspace*{.2in} 1996 UKTUG Subscriptions & 2827.00 \\
+\hspace*{.2in} Em\TeX/Oz\TeX{} Subs & 165.00 \\
+\hspace*{.2in} Em\TeX/Oz\TeX{} New Subs & 355.00 \\
+\hspace*{.2in} Handling & 255.50 \\
+\hspace*{.2in} Inv Charges & 55.00 \\
+{\bfseries CD Services} & \\
+\hspace*{.2in} 4All\TeX{} CD ROM & 1719.37 \\
+\hspace*{.2in} UNIX CD Rom & 477.24 \\
+{\bfseries Book sales} & \\
+\hspace*{.2in} Book sales & 405.98 \\
+\hspace*{.2in} EDMAC book & 76.00 \\
+{\bfseries Group Meetings} & \\
+\hspace*{.2in} 20/3/96 Meeting & 745.00 \\
+\hspace*{.2in} & \\
+\hspace*{.2in} \LaTeX3 & 48012.89 \\
+{\bfseries Miscellaneous} & \\
+\hspace*{.2in} Bursary & 95.04 \\
+\hspace*{.2in} General & 404.64 \\
+\hspace*{.2in} & \\
+\hspace*{.2in} Bank Interest & 655.30 \\
+\hspace*{.2in} High Int A/C Interest & 497.96 \\
+{\bfseries TOTAL} & 60081.42 \\
+\end{tabular}
+
+\begin{tabular}{lr}
+ EXPENDITURE & \\
+{\bfseries Membership Services} & \\
+\hspace*{.2in} Discs & 445.48 \\
+\hspace*{.2in} Books & 536.12 \\
+\hspace*{.2in} Baskerville & 1622.98 \\
+\hspace*{.2in} CD Roms & 48.40 \\
+\hspace*{.2in} Member & 79.12 \\
+\hspace*{.2in} UNIX CD Rom & 1000.00 \\
+{\bfseries Meetings (inc committee)} & \\
+\hspace*{.2in} 1/4/95 & 245.00 \\
+\hspace*{.2in} 1/6/95 & 298.70 \\
+\hspace*{.2in} 18/10/95 & 213.08 \\
+\hspace*{.2in} 25/1/96 & 120.80 \\
+\hspace*{.2in} 15/2/96 & 60.21 \\
+\hspace*{.2in} 20/3/96 & 144.40 \\
+\hspace*{.2in} 9/5/96 & 90.56 \\
+\hspace*{.2in} \LaTeX3 & 16318.53 \\
+{\bfseries Miscellaneous} & \\
+\hspace*{.2in} Bank Charges & 2.00 \\
+\hspace*{.2in} General & 1155.35 \\
+\hspace*{.2in} Euro\TeX & 220.00 \\
+\hspace*{.2in} Dubna & 305.69 \\
+\hspace*{.2in} T Shirts & 218.75 \\
+{\bfseries TOTAL} & 23125.17 \\
+\end{tabular}
+
+\begin{center}\begin{tabular}{lr}
+{\bfseries Bank Assets} & \\
+UKTUG Funds & 16756.24 \\
+TUG Funds & 3244.00 \\
+\LaTeX3 & 38005.83 \\
+\end{tabular} \end{center}
+
+Peter Abbott, Honorary Treasurer
+\end{multicols} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/bask63.cls b/usergrps/uktug/baskervi/6_4/bask63.cls
new file mode 100644
index 0000000000..28e933c6a7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bask63.cls
@@ -0,0 +1,792 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[1996/02/06 v3.12 Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+%\RequirePackage{latexsym}
+%\RequirePackage{calc}
+%\RequirePackage{ifthen}
+%\RequirePackage{longtable}
+%\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+
+% fonts to use
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontencoding{T1}\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage[T1]{fontenc}
+%\RequirePackage{array}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+
+%\RequirePackage{shortvrb}
+
+\RequirePackage[dvips]{graphicx}
+%\RequirePackage[dvips]{color}
+
+% absolute requirements for every run
+\RequirePackage{multicol}
+\RequirePackage{relsize}
+
+% the good ol' TUGboat acronym sizing macro
+\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+%\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\textsmaller[2]{UK}}\acro{TUG}}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
+
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/bask64.cls b/usergrps/uktug/baskervi/6_4/bask64.cls
new file mode 100644
index 0000000000..ed52a77087
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bask64.cls
@@ -0,0 +1,796 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{bask64}[1996/02/06 v3.12 Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+\RequirePackage{url}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\let\URL\url
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+
+% fonts to use
+\RequirePackage[T1]{fontenc}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontencoding{T1}\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage[T1]{fontenc}
+%\RequirePackage{array}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+
+\RequirePackage{shortvrb}
+
+\RequirePackage[dvips]{graphicx}
+%\RequirePackage[dvips]{color}
+
+% absolute requirements for every run
+\RequirePackage{multicol}
+\RequirePackage{relsize}
+
+% the good ol' TUGboat acronym sizing macro
+\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+% {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {-10\p@ \@plus -5\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+\typeout{start of \string\frontmatter}%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents
+\typeout{end of \string\frontmatter}}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\textsl{TUGboat}\/}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\textsmaller[2]{UK}}\acro{TUG}}
+\let\shortuktug\ukt
+\def\PS{PostScript}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/6_4/bask6_4.tex b/usergrps/uktug/baskervi/6_4/bask6_4.tex
new file mode 100644
index 0000000000..0d2f60fc9b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bask6_4.tex
@@ -0,0 +1,66 @@
+\documentclass[]{baskrep}
+\usepackage{fancyvrb,textcomp}
+%\usepackage{bibnames,verbatim,tabularx,calc}
+\usepackage{verbatim,tabularx,calc}
+\usepackage{amsmath}
+\usepackage{epic,curves}
+\usepackage{verbatim} % for verbatim displaying of examples
+\usepackage{xspace} % for ease of typing
+\usepackage{spqr}
+\usepackage[cm,mbvx]{ltx-logo}
+\BASKvol{6}
+\BASKno{4}
+\BASKed*{Peter Abbott}
+\makeatletter
+\def\smc{\sc}
+\def\ninepoint{\small}
+%\DeclareRobustCommand\SMC{\smaller}
+%\newcommand\SMC@unknown@warning{\TBWarning{\string\SMC: unrecognised
+% text font size command -- using \string\small}}
+%\newcommand\textSMC[1]{{\SMC #1}}
+
+\makeatother
+\def\thisyear{1996}
+\def\thismonth{October}
+\def\noopsort#1{}
+
+\begin{document}
+\vspace*{-1cm}
+\begin{multicols}{2}[\makeBSKtitle]
+\begin{raggedright}
+\tableofcontents
+\end{raggedright}
+\input editor
+\input post-editorial
+\end{multicols}
+\Dings
+\input sojka
+\Dings
+\input rahtz
+\vfill
+\Dings
+\vfill
+\clearpage % instead
+\input lack
+\Dings
+\input pstrix4
+\vfill
+\Dings
+\vfill
+\input java
+\Dings
+\input malcs
+\vfill
+\Dings
+\vfill
+\clearpage % instead
+\input dubna
+\Dings
+\input accs
+\vfill
+\Dings
+\vfill
+\clearpage % instead
+\input regul-sep
+%\Dings
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_4/baskerv.cls b/usergrps/uktug/baskervi/6_4/baskerv.cls
new file mode 100644
index 0000000000..4cbe276871
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/baskerv.cls
@@ -0,0 +1,699 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+\def\filedate{1995/07/30}
+\def\fileversion{3.11}
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[\filedate, Baskerville newsletter class \fileversion]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+\RequirePackage{url}
+\RequirePackage{relsize}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\RequirePackage[T1]{fontenc}
+\renewcommand{\rmdefault}{mbvx} %was mbvx
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+
+\fontfamily{mbv}\selectfont %\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbv}{m}{sl}{<->ssub * mbv/m/it}{}
+%\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+%\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[dvips]{epsfig}
+%\RequirePackage[dvips]{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\gdef\BASK@no{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill Editor: Sebastian Rahtz\hfill Vol.~\BASK@vol\ No.~\BASK@no}
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+\hfill \thismonth\ \thisyear}
+ \medskip
+ \noindent Articles may be submitted via electronic mail to
+ \texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+ to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+ }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{\hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% Article is when the title is double column
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/6_4/bits.sty b/usergrps/uktug/baskervi/6_4/bits.sty
new file mode 100644
index 0000000000..e7a8a73aa9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bits.sty
@@ -0,0 +1,24 @@
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\def\tubissue#1#2{\TUB~#1, no.~#2}
diff --git a/usergrps/uktug/baskervi/6_4/bv63.sty b/usergrps/uktug/baskervi/6_4/bv63.sty
new file mode 100644
index 0000000000..936c25a336
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bv63.sty
@@ -0,0 +1,32 @@
+% For DPC's tour
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\RequirePackage{delarray,hhline}
+
+%\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}}
+
+
+%\DeclareRobustCommand\acro[1]{{%
+% \ifx\@currsize\normalsize\small\else
+% \ifx\@currsize\footnotesize\tiny\else
+% \ifx\@currsize\large\normalsize\else
+% \fi\fi\fi
+%
+% \MakeUppercase{#1}}}
+
+
+% General
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Shut up
+\setlength\vfuzz{2pt}
diff --git a/usergrps/uktug/baskervi/6_4/bv64.tex b/usergrps/uktug/baskervi/6_4/bv64.tex
new file mode 100644
index 0000000000..295df1b817
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bv64.tex
@@ -0,0 +1,48 @@
+\listfiles
+\documentclass{bask64}
+\usepackage{pkgindoc}
+\setcounter{errorcontextlines}{999}
+% If you don't want to use Bakerville today
+ \renewcommand{\rmdefault}{cmr}
+ \BASKtitle{\huge \let\,\hfill B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}
+ \def\dings{\par\hrule\par}
+ \let\Dings\dings
+
+\BASKvol{6}
+\BASKno{4}
+\BASKed*{Fred Bloggs}% * for Guest editor
+\BASKyear{1996}
+\BASKmonth{July}
+\usepackage{amsmath}
+\usepackage{mflogo}
+\usepackage{bits}
+\usepackage{url}
+\usepackage{tub-bits}
+\usepackage{bv63}
+\usepackage{shortvrb}
+\usepackage{graphicx}
+%\usepackage{spqr}
+%\usepackage{mdwtab}
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+\usepackage{xspace}
+\newcommand\ftp{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\begin{document}
+
+\begin{frontmatter}
+\input{bv64ed}
+\end{frontmatter}
+\Dings
+\input{robina} % Robin's FAQ update
+\Dings
+\input{dubna} % Robin on Dubna
+\Dings
+\input{javatex} % Tim Murphy on JavaTeX
+\Dings
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_4/bv64ed.tex b/usergrps/uktug/baskervi/6_4/bv64ed.tex
new file mode 100644
index 0000000000..977b6108c6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/bv64ed.tex
@@ -0,0 +1,4 @@
+\title{Editorial}
+\begin{article}
+This is a small part of the next issue of Baskerville.
+\end{article}
diff --git a/usergrps/uktug/baskervi/6_4/cat.tex b/usergrps/uktug/baskervi/6_4/cat.tex
new file mode 100644
index 0000000000..1db64bbffd
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/cat.tex
@@ -0,0 +1,79 @@
+\DeclareFixedFont{\curly}{T1}{pzc}{m}{it}{30}
+%
+% The cat is designed to appear on a 10 x 10 grid
+% cat head
+\newcommand{\Cathead}{%
+ \pscircle[fillcolor=black](5,4.2){2.5}%
+% ears
+ {%
+ \psset{linecolor=black,fillcolor=pink,linewidth=.05,
+ linestyle=solid}
+ \rput{45}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)}
+ \rput{135}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)}
+ }%
+}
+% eyes, nose and whiskers
+\newcommand{\Catface}{%
+ \pscircle[fillcolor=yellow](4,5.2){.5}
+ \psdiamond[fillcolor=gray](4,5.2)(.2,.5)
+ \pscircle[fillcolor=yellow](6,5.2){.5}
+ \psdiamond[fillcolor=gray](6,5.2)(.2,.5)
+% nose
+ \rput{180}(5,4.6){\pstriangle[fillcolor=pink](.5,.5)}
+ % whiskers
+ {%
+ \psset{linecolor=white,linestyle=solid,linewidth=.1}
+ \rput{5}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{15}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{165}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{175}(5,4.2){\psline(.8,0)(1.8,0)}
+ }%
+}
+% paws
+\newcommand{\Catpaws}{%
+ \pscircle[fillcolor=black](1,4.2){.8}
+ \pscircle[fillcolor=black](9,4.2){.8}
+% claws
+ {%
+ \psset{fillcolor=yellow}
+ \newcommand{\clawsize}{.4,.4}
+ \rput{180}(1,4.4){\pstriangle(\clawsize)}
+ \rput{180}(1,4.4){\pstriangle(-.45,0)(\clawsize)}
+ \rput{180}(1,4.4){\pstriangle(.45,0)(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(-.45,0)(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(.45,0)(\clawsize)}
+ }%
+}
+% wall
+\newcommand{\Wall}{%
+ \psframe[fillcolor=brown](0,0)(10,4)
+}
+% The whole cat on its wall
+\newcommand{\Cat}[1]{%
+ {\psset{unit=#1}
+ \Cathead\Catface\Catpaws\Wall}%
+}
+% bricks
+\newcommand{\Bricks}{%
+ \bfseries\large
+ \psset{fillcolor=wheat}
+ \psframe(1,.4)(2.5,1.9)
+ \rput[bl](1.1,1){\LaTeX}
+ \psframe(5,.4)(6.3,1.9)
+ \psframe(7,.4)(8.5,1.9)
+ \psframe(2,2.2)(3.2,3.7)
+ \rput[bl]{90}(2.6,2.4){\normalsize$e=mc^2$}
+ \psframe(5.3,2.2)(8,3.7)
+ \rput[bl](5.4,2.8){\textsc{PostScript}}
+}
+\begin{pspicture}(10,8)
+\psset{fillstyle=solid,linestyle=none,linewidth=0}
+\psframe[fillcolor=lightblue](10,8)
+\Cat{1}
+\rput[bl]{5}(1,1){\curly\color{white}
+ Don Knuth Rules OK}
+\Bricks
+\rput(7,1){\Cat{.1}}
+\rput(.1,2){\Cat{.15}}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_4/dubna.tex b/usergrps/uktug/baskervi/6_4/dubna.tex
new file mode 100644
index 0000000000..51b16a251e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/dubna.tex
@@ -0,0 +1,478 @@
+%\documentclass[a4paper]{article}
+%%
+%\usepackage[T1]{fontenc}
+%\usepackage{mflogo,
+% relsize,%
+% textcomp,%
+% xspace}
+%%
+%\providecommand\acro[1]{%
+% \textsmaller{#1}\@}
+\providecommand\tug{\acro{TUG}}
+\providecommand\UKTUG{\acro{UKTUG}\xspace}
+\providecommand\CyrTUG{\acro{C}yr\tug}
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\TeXtoPDF{\TeX2\acro{PDF}}
+\makeatletter
+% TUGboatery
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}
+%
+% from Mark Wooding
+\providecommand{\cmd}[1]{\expandafter\texttt\expandafter{\string#1}\cmd@i}
+
+\def\cmd@i{\futurelet\@let@token\cmd@ii}
+\def\cmd@ii{%
+ \let\@tempa\relax%
+ \ifx\@let@token\bgroup%
+ \def\@tempa##1{\texttt{\char`\{}\textit{##1}\texttt{\char`\}}\cmd@i}%
+ \fi%
+ \ifx\@let@token[%]
+ \def\@tempa[##1]{\texttt{[}\textit{##1}\texttt{]}\cmd@i}%
+ \fi%
+ \@tempa%
+}
+\makeatother
+\providecommand\TUB{\textsl{TUGboat}}
+%
+%\begin{document}
+\title{\tug'96\Dash fun and profit in Dubna}
+\author{Robin Fairbairns}
+\begin{Article}
+
+\section*{Travel}
+
+I was instructed by the \UKTUG{} committee to attend \tug'96 to
+represent the group. On a flight that cost less than half as much as
+\acro{BA}'s cheapest, the trip to Moscow was pretty simple. Russian
+immigration was tedious, but more ominous was the requirement to fill
+in a form declaring how much foreign currency (and Roubles) we were
+carrying, as well as the amount of ammunition and general weaponry,
+not to mention religious icons and the like. One has grown used to
+being asked whether one is carrying weapons at the \emph{beginning} of
+a flight\dots
+
+Eventually the whole of the \tug{} board was being led by Irina
+Makhovaya of \CyrTUG{} across the airport car park to find the minibus which was to take
+us to Dubna. If the ones we encountered were typical, Russian roads
+are pretty awful. The forests we drove through were predominantly
+birch and pine (the proportions vary). The birches have startlingly
+bright white bark, which catches the sun; when mixed with the pines'
+dark bark, the effect is really striking. We kept passing really
+fancy signs for villages, but then saw almost nothing of the villages
+from the road; the sign for Dubna is a massive steel thing with
+\acro{DUBNA} in 3-\acro{D} steel letters supported on wires.
+
+Checking into the hotel was simple; we were given little chits for
+each day's breakfast, and room keys with convenient bottle-openers
+attached. The meal in the hotel wasn't exactly exciting, but the
+\CyrTUG\ contingent invited us for tea (in the Russian style)
+afterwards; we had arrived, and were feeling welcome already.
+
+\section*{The meeting location\Dash \acro{JINR}}
+
+The Joint Institute for Nuclear Research, where the meeting was to be
+held, is `pretty near' to the hotel, says Michel Goossens. Actually,
+by Westerners' standards, it's a fair walk. But the centre of Dubna
+is spaciously laid out in the middle of the forest, and the walk is
+quite pleasant. The contrast between the (relatively) modern
+buildings and the beautiful trees and flowers was striking indeed.
+
+There were 40\textsuperscript{th} anniversary celebrations going on,
+so that there were any number of brash posters around the town, and
+the hotel was teeming with Russian athletes (outnumbering the \TeX ies
+by a significant proportion: the town-centre hotel that we were in was
+too expensive for many of the Russian delegates).
+
+At the entrance to the Institute is a gate-house, manned by soldiers.
+On that first day, they were actually touting their automatic rifles,
+but later on they accepted that we would meekly do what we were
+instructed to do. They checked our passports, and lengthily,
+laboriously, checked that we were indeed in the list of people to be
+allowed in without benefit of official passes. We were taken to the
+\acro{LCTA}\footnote{Laboratory of Computer Techniques and Automation}
+building where the meeting was to happen, and climbed to the third
+floor (of seven) for our first \tug\ board meeting. After formally
+opening business, and agreeing an agenda, most of us were dragged off
+to Vladimir Korenkov's office to be interviewed by local \acro{TV}. I
+had determined to be brief (I didn't have much of a voice at the
+time), but Michel and Korenkov spoke for what seemed an unconscionably
+long time (in Russian). How much of this interminable interview made
+it to air I don't know: I would like to think my small contribution
+made it, because I was wearing my research group's \acro{T}-shirt\dots
+
+For lunch, we went to the Institute's canteen, and learnt how the
+other half live: the food wasn't terribly classy, but it was extremely
+cheap (when the conference proper started, we had a separate area with
+a fixed menu: we weren't told how much this cost).
+
+Dubna is on the banks of the Volga (it's actually near the confluence
+of the Dubna river with the Volga, and takes its name from the smaller
+river). On the Friday evening we had dinner in the hotel and wandered
+off to watch the sun setting over the river; we then discovered the
+intriguing Pelikan bar\Dash a plastic tent with a refrigerator and a
+rather loud hi-fi system; it was the nearest place we discovered that
+sold Russian (as opposed to imported) beer.
+
+\section*{The Conference}
+
+Our Saturday was spent mostly indoors, in board meetings, eating, and
+variously milling around. Then, in the early evening registration
+started, and we received our pack of conference stuff, including a
+\tug'96 mug, with that curious accordion-playing Russian lion on it.
+No \acro{T}-shirts on offer, though: we're told that Russians don't go
+for them, and so they didn't occur to the organising committee.
+
+Once registration was well under way, there was a little tea-party.
+Russians say (we're told) ``you can have too much Vodka; you can't
+have enough tea''. The Russian method of preparing tea grows on
+one\Dash I might even feel moved to use it myself: the Samovar is a
+much simpler object than I'd ever imagined, and can easily be
+substituted by a simple kettle. After tea, we continue the board
+meeting by the Volga, amid crowds of people enjoying the evening
+sunshine.
+
+On Sunday morning, we have the ``opening ceremony'' of the conference.
+This consists of a series of grand speeches (many of them in Russian,
+translated for us ignorant foreigners). We had an intriguing history
+(in English) of the institute, which was curiously old-fashioned in
+tone ``the biggest \dots\ the first \dots\ the highest flux \dots{}''\@.
+The fuel rods in one of their reactors stay there for 10~years!
+
+In this abbreviated account, only a few of the more striking papers
+get covered\dots
+\begin{itemize}
+\itemsep=0.1\itemsep
+\item Yannis Haralambous gave us one of his perorations, this time on
+ ligatures in Arabic. Yannis is \emph{so} erudite, but when he goes
+ off on one of these tacks about the \ae{}sthetics of typesetting
+ it's hard to keep up with him (though I find him totally fascinating).
+%
+\item Karel Piska (who says he's a sort of ``collector of alphabets'')
+ spoke about the usage of Cyrillic alphabets, the paths through which
+ they came to it, and the problems that arise from their slightly
+ different treatment of the alphabet itself.
+%
+\item Sergei Znamenskii discussed the issues arising from the different
+ standard encodings in use for Cyrillic throughout Russia. This was a
+ repeating issue for the conference; how does one exchange
+ information between systems, given that there are all these
+ different encodings in use. The normal ones are \acro{KOI}-8 (the
+ `8' being pronounced in Russian as `vosyem': a standard from the
+ `old days'), \acro{ISO}~8859-5, and two Microsoft code pages.
+ Reading a file written in one code as if it were in another can
+ often produce a \emph{partly} sensible result, but it's obviously
+ never going to be acceptable.
+%
+\item J\"org Knappen spoke on his latest version of the \acro{DC}
+ fonts, pushing his message of stability in advance of the release of
+ the final `\acro{EC}' version\footnote{Which has since been
+ released}. He also discussed the text companion fonts, which
+ contain symbols whose appearance should reasonably change to match
+ the surrounding text font. J\"org requested samples for additional
+ symbols for these \acro{TC} fonts.
+%
+\item J\"org also presented Fukui Rei's paper on the new \acro{TIPA}
+ phonetic fonts: an impressive piece of work, with accompanying
+ macros that permit straightforward use. Rei's encoding has been
+ adopted as a \LaTeX{} standard (\acro{T}3).
+%
+\item Olga Lapko spoke about the encoding problems that confront the
+ font-designer who aims to support Cyrillic; the background to the
+ problem is the vast range of languages that Cyrillic covers, another
+ aspect of the subject that Karel Piska was addressing.
+\end{itemize}
+
+\section*{Monday, and how not to chair a session}
+
+Monday was the one appearance I made on the podium. This could have
+been difficult (I had no voice) but I could make myself understood by
+using the microphone. The session was thrown into complete
+confusion because I had an incorrect version of the session timetable
+(I never found out why), with more time allowed for Yannis Haralambous
+(on his new fonts) and less allowed for Richard Kinch (on Unicode
+encoding issues) than either was expecting. So I had to extemporise a
+short discussion period at the end of the session, on encodings. This
+discussion didn't really get off the ground; I had noted several
+questions I wanted to ask of the morning's speakers, but no-one else
+(apparently) had done so. And when I had asked all my questions and
+had answers to them, the session (sort of) dried up\dots
+
+The afternoon was rounded off by the \acro{TUG} business
+meeting, at the start of which J\"org Knappen led
+a group of Russians out, to discuss the planned \LaTeX{}
+\acro{T}2 encoding for Cyrillic. (This was the one major question I
+had failed to get under way in my extempore discussion session.)
+Michel's presentation seemed to go down reasonably well with the
+members, and there was some discussion, but it was curtailed by an
+urgent summons to the canteen for dinner.
+
+And so back to the hotel, whence to the Pelikan for a beer to drink by
+the banks of the Volga, finding and skimming stones (there are rather
+few stones of any sort, let along flat ones, since it's not a sea
+shore, for all its sandiness). And when the sun's set too far to
+continue, back to the Pelikan to sit with a group of other delegates,
+drink a final beer, and shout conversations over the loud music and to
+the accompaniment of a drunken dancer who occasionally lunged at
+people in a sort of conversational way (and invariably missed).
+
+\section*{Sergiev Posad\Dash the \emph{big trip}}
+
+Tuesday morning's session was short (\emph{and} I was late for it,
+having been told the first speaker hadn't arrived). Laurent Siebenman
+was speaking when I arrived about the concept of using \acro{DVI} as a
+document distribution medium, but of course I missed some of his
+reasoning. I'm sceptical.
+
+Then off to a slightly-hurried early lunch and thence to Sergiev Posad
+by bus. It's a major centre of the Russian Orthodox Church, including
+a monastery, a seminary, etc. Our tour took in three `cathedrals' and
+a museum which included some beautiful illuminated manuscript books.
+
+Our journey back was far from smooth\Dash a startlingly loud puncture
+delaayed us for ages. But when we got back to the hotel, we found
+that a call has gone ahead of us to \acro{JINR}, and our dinner has
+been put in huge pots and brought to the hotel. We ate it as a picnic
+on a bit of meadow land between the hotel and the Volga.
+
+\section*{And how do you follow that?}
+
+The Wednesday morning started with \emph{two} papers from Kees van der
+Laan: I never know what to make of this man\dots
+
+The first paper is on how to do (what seem to me) trivial graphics in
+\TeX{} (native) using the good old `turtle' model. This is fun, but
+isn't taking us anywhere much: who gets to using \TeX{} when they're
+still of an age to need turtle graphics? (Native) graphics in \TeX{}
+\emph{are} a problem, but there are reasonable solutions in a variety
+of areas, and almost anyone nowadays will go to encapsulated
+PostScript for anything of any significance.
+
+Kees' second paper develops from one single idea: that of doing \MF{}
+(or \MP) graphics in three dimensions and imposing a projection
+transformation at a late stage. This is neat, but he doesn't seem to
+be thinking of anything but decorative effects.
+
+The rest of the morning (after the coffee break) is taken up with two
+new \acro{PDF}-related projects. The first presentation, of
+\TeXtoPDF\footnote{See the paper elsewhere in this issue} is by Petr
+Sojka. \TeXtoPDF{} provides an alternative
+output mechanism (as a change file on the sources) which creates
+\acro{PDF} output in place of \acro{DVI}. This is, of course, the
+\emph{right way} to do a hypertext-ish output; hypertext inevitably
+suffers from the same problems of context as the colour package, which
+we're familiar with from David Carlisle's accounts. Knuth spoke at
+\acro{TUG}'95 of his surprise that so few people have used \TeX{} as
+the basis for radical modification; Sojka has taken him at his word,
+and it was pleasing to hear that Knuth had approved of the work when
+he visited Brno earlier in 1996.
+
+The second presentation was from Sergei Lesenko, who is the original
+author of the partial Type~1 font downloading code that appears in the
+latest alpha-test \textsf{dvips}. Lesenko is developing a
+\textsf{dvi2pdf}, based on the code of \textsf{dvips}. As I
+explained above, this isn't \emph{really} the `right' way to do the job
+(any more than the established
+\TeX\dash\textsf{dvips}\dash\textsf{repere}\dash\textsf{Distiller}),
+but one can imagine it `catching on' more quickly than
+\TeXtoPDF, simply because of the world's entirely justifiable
+reliance on the stability of \TeX{} itself.
+
+Neither of these projects is complete, and neither could be accepted
+with their present specifications even if complete:
+\begin{itemize}
+\itemsep=0.25\itemsep
+\item the precise nature of Sojka and Thanh's new primitives wasn't
+ clear, but what \emph{was} clear didn't please many, and
+\item Lesenko's \cmd\special\ commands don't conform to the
+ Hyper\TeX{} conventions, nor does their syntax look like that
+ defined by the \acro{TWG} on device driver standards.
+\end{itemize}
+Nevertheless, I take heart from the fact that substantial new projects
+continue to spring up in our cosy little \TeX\ world!
+
+In the afternoon we had a trip to a neighbouring town called
+Kimri, to visit the town museum.
+The bus again collected us from the institute, but by the time we
+arrived at the gate, the rain was beginning to be serious, and we had
+to get out and file through the gate-house so that the bus could be
+`checked' (an operation that, naturally, took rather little
+time\nobreak\dots\unskip\@).
+The road took us out of Dubna \emph{under} the Moscow-Volga
+canal, past an enormous statue of Lenin and then along the top of the
+dam that makes the ``man-made (Moscow) sea'' which (as I understand
+it) is on the Volga. By the time we arrived at Kimri, getting from
+bus to museum was an occasion to sprint through huge puddles.
+
+%The museum itself is intriguing (to me at least). It starts with an
+%account of the earliest finds from the region, of ice-age fauna, with
+%Mammoth jaw bones, stuffed beaver and the like, stone tools, etc. Then we
+%have a series of vignettes of local life, the earlier ones developed
+%from archaeological finds, the later ones from historical sources. At
+%some stage, Kimri became a big centre of the shoe trade, and was the
+%site of a huge fair to which merchants came from all over Russia.
+%These vignettes cover a bewildering array of dates up to c19., when
+%they slow down for the ``patriotic war of 1812'' (against Napoleon's
+%armies) before galloping on to the lead-up to 1917 and the civil war.
+%Then vignettes of domestic life in the 20s and 30s before a
+%heart-rending account of the town's experience of the ``great
+%patriotic war against fascism'', during which the town was bombed but
+%not occupied (the town's population at the time was 30\,000; there
+%were 12\,000 casualties).
+
+%The final cultural display was of Tupolev, who was a local man (which
+%explains the model of the ill-fated Tu-144 in the foyer), and then
+%there was a room of wild-life. (I seemed to recognise more of the birds
+%than did the locals\dots)
+
+On the way back to the institute for dinner, the weather is more
+terrible still. The bus driver agreed to wait (for no longer than
+20~minutes) while we ate our meal, which meant that we got a lot less
+wet than we might otherwise expect. The guards weren't playing: we
+had to get out and show our passes and passports, filing through the
+pouring rain, on the way in, and again on the way out. The brilliant
+arrangement this time was to spend significant time `checking' the
+bus, so that the guard house became packed and the (real) workers at
+the institute couldn't go home from work on their
+bicycles.
+
+So to the hotel, and to Irina Makhovaya's birthday party in her hotel room.
+Wow!\Dash food, drink, toasts, all flowing freely until (after three
+hours) tea arrived with the inevitable Samovar. Lots of tea and then
+dancing, until (at midnight) someone said we shouldn't have music in
+the hotel after 11\,p.m. So out to dance in the open air to the sound
+of the tape player in Professor Pankratiev's car. Until about
+1.30\,a.m., when the
+military police arrived: they wanted to impound the car and arrest the
+Professor. A slight dampener on the enthusiasm for dancing (Richard
+Kinch disappeared into the undergrowth), but the Russian women present
+pled with the police (in relays). Eventually the word came that we
+are to move the car about 5\,metres back so that it's \emph{this} side
+of the `No entry' sign\dots\ and a little while later, Pankratiev was
+no longer in jeopardy. Eventually the police go away (and Richard
+reappears!). When I left (after 2\,a.m.), the dancing was still in
+full swing; I've demonstrated to myself that even free-flowing Vodka
+doesn't make me a competent dancer!
+
+\section*{The last day}
+
+The conference itself was scheduled to finish on Thursday
+1\textsuperscript{st}; the morning session was to be papers (as
+normal), then a closing ceremony.
+
+Andrei Slepukhin swapped places with Kees van der Laan, so that Yannis
+Haralambous (who was leaving early) could hear Slepukhin's ideas on
+multilingual processing. Slepukhin may have a point, but if he does,
+he seems me to miss it himself; on the whole, I need to read a paper
+(there wasn't one, even in the pre-prints). Michel Goossens re-did
+(and still further extended) his talk about
+\LaTeX{}\ensuremath{\leftrightarrow}\acro{HTML}.
+
+Then after coffee Kees van der Laan (again) talked about his \acro{BLU}e's
+format; Kees is a polished presenter, but I remain unconvinced. More
+unconvincing still was Astrelin, who was (as far as one could tell)
+talking about a \acro{C}++ class library implementing a few rather
+trivial graphics functions together with some serious unresolved
+research issues. Until Pankratiev\footnote{Whose talk came as a
+ surprise, as it too hadn't made it to my copy of the programme}
+spoke a little later, there was no context whatever for Astrelin's
+work; Pankratiev's project is putting together a standard harness for
+the use of \TeX{} throughout Russia, and Astrelin's work is a small
+part of it. Between Astrelin and Pankratiev, though, was another
+piece of solid down-to-earth stuff from Berdnikov's group\Dash not
+exactly earth-shattering, but plainly addressing real needs of their
+user community. I was impressed by all three papers that came
+out of Berdnikov's group.
+
+Then we had our closing ceremony. We had asked for nominations for
+the Cathy Booth prize, on the basis of ``what would affect your work
+most in the next year''. I was sure that either Sojka
+or Lesenko should get the prize; in the event Lesenko's showing was
+poor, while Sojka was the clear winner. However,
+since Sojka had a prize last year, and since the prizes we had on
+offer were rather
+infra-dig for him anyway (for example, as president of \acro{CS}-\tug, he
+gets that group's complimentary copy of \BV), he accepted the prize on
+behalf of his student Han The Thanh. The top prize awarded by
+\tug\ was to Berdnikov as representative of his group. Well-deserved,
+as I said; solid down-to-earth work. \CyrTUG\ gave Michel Goossens a
+big book (presumably about Russia\Dash all I could see was that it was
+in Russian).
+
+Then after another rather rapid lunch we went off to the bank of the
+Volga, just up the path from the hotel, to catch the boat for our
+picnic trip. Beautiful weather, the sort of boat that plies many a
+Western river with a lot more passengers, so one could walk around and
+talk without inconveniencing one's fellows, and a leisurely trip up
+the Volga to somewhere that wasn't identified (to me, at least), where
+we turned around and sailed back down again. It's hard to give a
+clear picture of this trip. I took a lot of photographs of the
+assembled \TeX{}ies; Olga Grineva (of Berdnikov's group) went round
+and collected signatures from every participant on the back of her
+copy of the group photograph of the conference.
+
+Two things, off our boat, stick in the mind. The first is the perfectly
+ordinary idyll of a camp-site in amongst the trees on the banks of the
+river; people enjoying a holiday, with a canoe and a perfect beach to
+swim from. The second is the totally incomprehensible old man who was
+wandering around a vast barge as it chugged along in the opposite
+direction to us, stopping from time to time at one or
+the other of the piles of sand on the barge and tipping a shovelful of
+the sand into the river.
+
+And eventually we had come back to the confluence of the Dubna river
+with the Volga, where we turned up the Dubna for a short way to a
+picnic site at Ratmino. A fantastic spread was set out for us\Dash
+food a-plenty and masses of booze. We all tuck in, and then realise
+that they've got huge barbecues running, and we're being offered
+shashliki\Dash huge metal skewers with giant lumps of lamb on them.
+Of \emph{course} there was a speech or two, and as a result there were
+toasts. We only had plastic mugs to toast with, and they don't
+`chink'\dots A small group struck up folk singing, others just talked
+and enjoyed the early evening.
+
+%Back on the boat, I realised I hadn't taken my lunch-time
+%anti-inflammatory~\dots\ and now it was 2030! \emph{That's} why I was
+%aching so much\Dash I could hardly bring myself to dance (although I
+%presented an almost-synchronised stumble towards the end of the
+%evening, just before we reached the pier back in Dubna). So I retired
+%to my room to write up my diary, and watched as a thunderstorm broke
+%to finish off a day of otherwise perfect weather.
+
+\section*{Moscow, and the end of the party}
+
+Friday was a trip to Moscow which combined a tour with dropping people
+off for their travel home. The bus turned off into Sheremetevo (2:
+the international airport), and we said good bye to the first bunch.
+Then we went into the centre of the city and met a guide, strikingly
+dressed to look like a cross between a cartoon bee and a
+Latin-American slinky dancer. We went to Red Square, and observed the
+outside of Lenin's mausoleum, of St.\ Basil's (extraordinary)
+Cathedral and, of course, the Kremlin. Then back to the bus and a
+long drive around the city, where we were for ever seeing `panoramas'
+of this, that or the other. There were striking things in all this,
+like the cathedral being rebuilt in the shell of the swimming pool
+that replaced the original cathedral on the site, and like the
+beautiful old houses that have survived since the rebuilding of the
+city after Napoleon's devastation in 1812.
+
+After a stop at a touristy-shop, we climbed the Lenin Hills (the
+promontory on which Moscow University stands), dropped a few people
+off, and then stopped for what I would call a
+\emph{real} panorama of the city. The ski-jumps up here are (strangely) on
+the itinerary of newly-weds, who climb the rickety iron steps in their
+finery to look out over city from a better vantage point still. Then
+on to the war memorial that was dedicated in 1995 in remembrance of
+the of the 1941--45 war. This is a most astounding piece of
+architecture, achieving a dignity that one doesn't, somehow, expect.
+The arrays of fountains were spectacular; the singing in the memorial
+church was wonderful, the sculpture was striking. I loved it.
+
+But at the end of that little tour, the party started breaking up in
+earnest, and within the hour there was almost no-one left on the bus.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_4/editor.tex b/usergrps/uktug/baskervi/6_4/editor.tex
new file mode 100644
index 0000000000..4497aecaa7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/editor.tex
@@ -0,0 +1,39 @@
+% peter this is where you write your piece
+
+\section{Editorial}
+
+I can almost hear the comments {\itshape Late again!} I can only pay
+tribute to Sebastian who managed to produce so many issues
+{\bfseries and on time}.
+
+At the committee meeting where the work was shared out, it was stated
+that all the style files etc.\ were available and it was simply a
+matter of loading them and processing the provided articles. Just
+write an editorial and use the standard filler to complete the 24
+pages.
+
+I have been using \TeX\ and \LaTeX\ since 1986 and have been using
+it on my Mac (an LC475) for some time with only minor problems. Robin
+Fairbairns kindly sent me the relevant files from {\itshape
+Baskerville} 6.3 and Sebastian Rahtz sent me most of the material.
+From the starting point it was just like snakes and ladders, as fast
+as I climbed a ladder there was another snake at the top. I have lost
+count of the number of times that I have changed the parameters and
+had to run \texttt{initex} besides increasing the memory for Oz\TeX\ and DVIPS.
+
+Eventually, several weeks later, I managed to actually produce a
+printed copy. My knowledge of \LaTeX\ has increased considerably but I
+am sure that my other documents will never approach such complexity.
+
+I can now appreciate all the effort expended by all the guest
+editors, but am still grateful to have `had my turn'. I am even more
+pleased that it is over. I hope
+it is a long time before it comes around again. Like previous
+guest editors, I would have been unable to produce this issue without
+the help, encouragement and patient response to what were probably
+stupid questions on my part to other committee members. I even had to
+ask for help in the final stage of production. Perhaps I should
+reclassify myself as only an intermediate \TeX\ user? Anyway read on and enjoy.
+{\unskip\nobreak\hfil\penalty50
+ \qquad\null\nobreak\hfill\textrm{Peter Abbott}%
+ \parfillskip0pt\finalhyphendemerits0 \par} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/fancyvrb.rc b/usergrps/uktug/baskervi/6_4/fancyvrb.rc
new file mode 100644
index 0000000000..8fd06a54a8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/fancyvrb.rc
@@ -0,0 +1,335 @@
+\def\filedate{1996/09/23}
+\ProvidesFile{fancyvrb.rc}[\filedate\space fancyvrb customization
+by Sebastian Rahtz]
+% Define verbatim and example environments:
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% PSTExample - PSTricks picture, like original, side by side
+% GridPSTExample - PSTricks (gridded) picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+\def\ExampleFraction{.5}
+\def\CodeFraction{.5}
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+\def\PreambleCommands{}
+\def\EscapeParameters{}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}[section]
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput{\@ifnextchar[{\@EPSinput}{\@EPSinput[]}}
+\def\@EPSinput[#1]#2{%
+\IfFileExists{\EXdir\EXprefix#2.eps}%
+ {\ifx\\#1\\\else\typeout{Change EPS input to #1}\fi
+ \includegraphics[#1]{\EXdir\EXprefix#2.eps}}
+ {\underline{\EXdir\EXprefix#2}}%
+}
+
+
+\def\SideBySideEx#1{%
+\bgroup\def\baselinestretch{1}%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count by 1
+ \label{\thechapter.\theside@count}%
+ \IdentifyExample{-1,0}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+ \egroup
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+ \savebox{\@display}{%
+\begin{minipage}[b]{\CodeFraction\fullwidth}#1\end{minipage}%
+}
+ \raisebox{\depth}{\usebox{\@display}}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{%
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\IdentifyExample#1{%
+ %\typeout{Here is example \theeps@counter}%
+ \rput[b]{0}(#1){\psframebox[linecolor=gray]{{\small\theeps@counter}}}%
+}
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\Write@OneEx#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\nonstopmode}%
+% notice that this different command to write the preamble
+% commands means that all verbatim code gets the current
+% preamble commands printed out
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+
+%
+% allows for numbered verbatim carrying on where the last
+% ended
+%
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{continue}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi
+\fi
+}
+
+\newif\ifgrid
+\gridfalse
+%--------------------------------------------------------
+% here are the environment definitions
+%--------------------------------------------------------
+\def\PSTExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample
+ }
+\def\endPSTExample{%
+ \EndExample
+ \SideBySideEx{%
+ %\ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ %\ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSTExample}{\gridtrue\PSTExample}{\endPSTExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample}%
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+% one above the other, line numbered
+\newenvironment{numexample*}%
+ {\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,numbers=left,
+ fontsize=\small]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth\ExampleFraction\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \IdentifyExample{-1,0}%
+ \begin{center}\leavevmode\def\baselinestretch{1}%
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \IdentifyExample{-1,0}%
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \IdentifyExample{-1,0}%
+\expandafter\EPSinput\expandafter
+ [\EscapeParameters]{\theeps@counter}
+}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes; these are all Verbatim, ie flush left,
+% not LVerbatim, which uses a list, and is indented
+\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
+%
+\DefineVerbatimEnvironment{sssverbatim}{Verbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{Verbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{Verbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nverbatim}{Verbatim}{fontsize=\small,numbers=left}
+\DefineVerbatimEnvironment{continueverbatim}{Verbatim}{fontsize=\small,
+ firstnumber=continue,numbers=left}
+\endinput
+
diff --git a/usergrps/uktug/baskervi/6_4/faqa.sty b/usergrps/uktug/baskervi/6_4/faqa.sty
new file mode 100644
index 0000000000..d1ecc14df7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/faqa.sty
@@ -0,0 +1,393 @@
+% This is a LaTeX2e package for the UKTUG FAQ document.
+%
+\ProvidesPackage{faqa}[1996/07/22 UK TUG package for TeX FAQ]
+%
+% uses production LaTeX 2e commands
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]% at least!
+%
+% version 0.1 RF 1994/09/26
+% 0.2 RF 1994/10/09-15
+% 0.3 RF 1994/10/16 (after suggestions from Alan Jeffrey)
+% 0.4 RF 1994/10/22
+%
+\def\fileversion{1.0b}
+\def\filedate{1996/01/19}
+%
+\typeout{UK TUG FAQ macros v\fileversion, \filedate}
+%
+% what fonts are we going to typeset in?
+% well not times for sure
+\InputIfFileExists{faqfont.cfg}%
+ {\typeout{FAQ -- loading font configuration file faqfont.cfg}}
+ {\RequirePackage{times}%
+ % stretchability recommendations from psnfss2e.tex
+ \tolerance800
+ \emergencystretch2em
+ \doublehyphendemerits5000
+ \hfuzz0pt
+ \leftskip0pt minus 1pt
+ \rightskip0pt minus 1pt
+ % use cmtt for typewriter rather than Cou-beastly-rier
+ \renewcommand{\ttdefault}{cmtt}%
+ \@ifundefined{Dings}{\RequirePackage{pifont}%
+ \def\Dings{\nopagebreak{\footnotesize
+ \dingline{167}}}}%
+ {}}
+%
+% general support
+%\RequirePackage{calc}
+%
+% code for handling logo font
+\RequirePackage{mflogo}
+%
+% get texnames package (as amended)
+\RequirePackage{texnames}
+%
+% ifthenelse for the undefined references
+\RequirePackage{ifthen}
+%
+% we define html only stuff using Eijkhout's package
+%\RequirePackage{comment}
+%\excludecomment{htmlversion}
+%
+% the Baskerville and other logos and abbreviations
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\DANTE{\acro{DANTE}\@}
+\providecommand\MSDOS{\acro{MS-DOS}\@}
+\providecommand\CDROM{\acro{CD-ROM}\@}
+\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\@}
+\providecommand\MLTeX{ML-\TeX}
+\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em
+ /\kern-.125em\smash{\lower.3ex\hbox{o}}}}
+%
+% \cs{SMC} \emph{isn't} small caps~--- Barbara Beeton says she thinks
+% of it as ``big small caps''. She says (modulo capitalisation of
+% things\dots):
+% \begin{quote}
+% For the things it's used for, regular small caps are not
+% appropriate~--- they're too small. Real small caps are
+% appropriate for author names (and are so used in continental
+% bibliographies), section headings, running heads, and, on
+% occasion, words to which some emphasis is to be given. \cs{SMC}
+% was designed to be used for acronyms and all-caps abbreviations,
+% which look terrible in small caps, but nearly as bad in all caps
+% in the regular text size. The principle of using ``one size
+% smaller'' than the text size is similar to the design of caps in
+% German~--- where they are smaller relative to lowercase than are
+% caps in fonts intended for English, to improve the appearance of
+% regular text in which caps are used at the heads of all nouns, not
+% just at the beginnings of sentences.
+% \end{quote}
+%
+% We define this in terms of the memory of the size currently selected
+% that's maintained in \cs{@currsize}: if the user does something
+% silly re.~selecting fonts, we'll get the wrong results. The
+% following code is adapted from |relsize.sty| by Donald Arseneau and
+% Matt Swift, from a 2.09 original by Bernie Cosell. (Note that the
+% order of examination of \cs{@currsize} is to get the commonest cases
+% out of the way first.)
+% \begin{macrocode}
+%<!latex2e>\def\SMC{\small}
+%<*latex2e>
+\DeclareRobustCommand\SMC{%
+ \ifx\@currsize\normalsize\small\else
+ \ifx\@currsize\small\footnotesize\else
+ \ifx\@currsize\footnotesize\scriptsize\else
+ \ifx\@currsize\large\normalsize\else
+ \ifx\@currsize\Large\large\else
+ \ifx\@currsize\LARGE\Large\else
+ \ifx\@currsize\scriptsize\tiny\else
+ \ifx\@currsize\tiny\tiny\else
+ \ifx\@currsize\huge\LARGE\else
+ \ifx\@currsize\Huge\huge\else
+ \small\SMC@unknown@warning
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+}
+\newcommand\SMC@unknown@warning{\PackageWarning{faq}{Unknown text font
+ size command -- using \string\small}}
+\DeclareRobustCommand\textSMC[1]{{\SMC #1}}
+% \end{macrocode}
+%
+% The \cs{acro} command uses \cs{SMC} as it was originally intended.
+% Note that, since most of these things are uppercase-only names, it
+% fiddles with the spacefactor after inserting its text.
+%
+% \begin{macrocode}
+\DeclareRobustCommand\acro[1]{\textSMC{#1}\@}
+%</latex2e>
+%<!latex>\def\acro#1{{\SMC #1}\spacefactor\@m}
+%<!latex2e>\def\acro#1{{\SMC #1}\@}
+% \end{macrocode}
+%
+%\TUGboat (effectively) takes arguments {<empty>}vol(issue)
+\DeclareRobustCommand\TUGboat[1]{\expandafter\@TUGboat\ignorespaces}
+\def\@TUGboat#1(#2){\textsl{TUGboat} \textbf{#1}(#2)}
+%
+% The NTS and eTeX (and for consistency Eplain) logos
+\DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hbox
+ {$\mathcal{T}$}$\mathcal{S}$\@}
+\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+\DeclareRobustCommand\Eplain{Eplain}
+%
+% Other odds and ends (appear differently in TeX and http or plain
+% text
+\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
+%
+% Command for doing `square one' :-}
+\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
+%
+% Here's a \fullline macro that works in lists and so on
+\newcommand\fullline[1]{\@tempdima\hsize\relax
+ \advance\@tempdima-\leftmargin\relax
+ \advance\@tempdima-\rightmargin\relax
+ \hb@xt@\@tempdima{#1}}
+%
+% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
+% also has the advantage that it's set in the same font as the
+% surrounding text. However, the esteemed bbeeton says the logo looks
+% "squidge awful" in italic text (I agree; and the same is true of its
+% behaviour in slanted text)
+%
+% So here's a version that allows for the slant of the leading L
+\DeclareRobustCommand{\LaTeX}{L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+% Ditto for \AllTeX (as used in TUGboat)
+\DeclareRobustCommand{\AllTeX}{(L%
+ {\setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }\kern-.075em)%
+ \kern-.075em\TeX}
+%
+% A similar game is used in defining an `all LaTeX' sort of thing:
+\DeclareRobustCommand\twee{2$_{\textstyle\varepsilon}$}
+%
+% it proves that, for Alan's stuff, the following needs to have been
+% done _before_ we define the macros
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+%
+% A command which sets some text in typewriter, with the hyphenchar
+% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
+% NB: This requires no catcode hackery, so should work inside moving
+% arguments. It will, however, produce spurious spaces after CSs, and
+% won't allow brace-unmatched input. It also won't survive going into a
+% moving argument if \HYPHEN won't.
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\def\Emaildot|#1@#2|{\FAQverb\.{#1@}\penalty10\FAQverb\.{#2}}
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+\def\path|#1|{\FAQverb\/{#1}} % generic path
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+\let\Package\ProgName % pro tem
+%
+% ISBN references
+\def\ISBN#1{\mbox{\acro{ISBN}}~#1}
+%
+% have we read the CTAN references?
+\newif\ifnotreadCTAN \notreadCTANtrue
+%
+% Alan's code for CTAN references:
+%
+% define a location for a package on CTAN
+% #1 is the package name
+% #2 is the CTAN path to the thing
+% a package in a directory
+\newcommand{\CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
+ \expandafter\gdef\csname ctan-#1\endcsname{#2}%
+}{%
+ \PackageWarning{faq}{Repeated definition of label: #1}%
+}}
+%
+% a package in a single file (the same appearance, but the WWW version is
+% different).
+\let\CTANfile\CTANdirectory
+%
+% Make reference to a CTAN package
+%
+% counter for the undefined references
+\newcounter{CTAN@unrefs}
+%
+% the command itself
+\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
+ \PackageWarning{CTAN}{Undefined reference: #1}%
+ \stepcounter{CTAN@unrefs}%
+}{%
+ \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
+}}
+%
+% hook for diagnosing undefined references at the end
+\AtEndDocument{\ifthenelse{\theCTAN@unrefs > 0}{%
+ \PackageWarning{CTAN}{There were \arabic{CTAN@unrefs} undefined
+ references to CTAN}%
+ }%
+ {}%
+ }
+%
+% a slight variation of description for lists of book titles
+\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
+\newenvironment{booklist}{\begin{list}{}%
+ {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
+ {\end{list}}
+%
+% proglist is the same as booklist if we're using italics for program
+% names, but will need hacking otherwise
+\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
+%
+% \raggedwithindent is useful when we've got an URL or something
+% overrunning the end of the line (and this line is terminated with
+% \\)
+%
+% Typical usage is within the argument of a \nothtml command
+\newcommand\raggedwithindent{%
+ \rightskip=\z@\@plus5em\relax
+ \spaceskip=.3333em\relax
+ \xspaceskip=.5em\relax
+ \hangindent=1pc\relax}
+%
+% the little bit(s) of code that's(re) going to be ignored when the
+% html is generated are enclosed by the following two commands
+\let\htmlignore\relax
+\let\endhtmlignore\relax
+%
+% or it's the argument to \nothtml
+\newcommand\nothtml[1]{#1}
+%
+% A Donald Arseneau marvel:
+% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
+% counters \cl@BAR to be reset when
+% counter BAR is stepped.
+% The opposite of \@addtoreset
+\def\@removefromreset#1#2{\let\@tempb\@elt
+ \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
+ \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
+ \noexpand\@elt{##1}\fi}%
+ \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
+ \let\@elt\@tempb
+ \expandafter\let\csname @*#1*\endcsname\@undefined}
+%
+% the question structure
+% \Question[label name]{question asked}
+% if [label name] present, the named label is assigned with \Qlabel
+\newcommand\Question[2][]{\subsection{\protect\raggedright#2}%
+ \def\reserved@a{#1}%
+ \ifx\reserved@a\@empty\else\Qlabel{#1}\fi}
+%
+% now let's hack around a bit in order to make things slightly
+% prettier
+%
+% first: numbering of subsections -- doesn't include section nos, not
+% reset for each section
+\renewcommand{\thesubsection}{\arabic{subsection}}
+\@removefromreset{subsection}{section}
+%
+% second: sections `numbered' alphabetically
+\renewcommand{\thesection}{\Alph{section}}
+%
+% third: subquestions (added in between issues ...) are
+% subsubsections, and they're lettered as appendages to the questions
+% (and reset on them)
+\renewcommand\thesubsubsection{\thesubsection\alph{subsubsection}}
+\newcommand\subQ[2]{\def\reserved@a{#1}\def\reserved@b{\endhtmlignore}
+ \ifx\reserved@a\reserved@b
+ \def\reserved@a{#2}\def\reserved@b{\Question}
+ \ifx\reserved@a\reserved@b
+ \else\subQwarning\fi
+ \else\subQwarning\fi
+ \SubQuestion}
+\newcommand\SubQuestion[2][]{\subsubsection{\protect\raggedright#2}%
+ \def\reserved@a{#1}%
+ \ifx\reserved@a\@empty\else\Qlabel{#1}\fi}
+\newcommand\subQwarning{\PackageWarning{faq}{\string\subQ must be
+ followed by \string\endhtmlignore,\MessageBreak
+ and then by \string\Question}}
+%
+% tedious farting around to get \subsubsection looking almost like
+% \subsection (I have my doubts about this, y'know ;-):
+\renewcommand\subsubsection{\@startsection{subsubsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{1.5em}{2.3em}}
+% The discerning will detect my awful cheek, above, of sticking a
+% subsubsection head onto a subsection body...
+%
+% \Qlabel and \Qref: define and refer to labels
+\let\Qlabel\label
+\newcommand\Qref[3][see question]{#1~\ref{#3}}
+%
+% from doc package, then hacked about by yours truly
+\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip}}
+\def\cs|#1|{\csx{#1}}
+%
+% for comments during maintenance
+\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
+%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
+%
+% Checking structure (null for now)
+\newcommand\checked[2]{}
+%
+% for Alan's benefit
+\newbox\@footnoteenvbox
+\newenvironment{footnoteenv}
+ {\begin{lrbox}\@footnoteenvbox\reset@font\footnotesize\ignorespaces}
+ {\end{lrbox}%
+ \footnote{\unhbox\@footnoteenvbox}}
+%
+% end of package
+\endinput
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/java-goto.tex b/usergrps/uktug/baskervi/6_4/java-goto.tex
new file mode 100644
index 0000000000..61cf61c74c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/java-goto.tex
@@ -0,0 +1,40 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% this figure relates to something a little later on; placed here to
+%%% force it to come atop the proper case
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure*}[htp]
+\begin{verbatim}
+ @x
+ @<Start translation of command |o| and |goto| the appropriate label to
+ finish the job@>;
+ fin_set: @<Finish a command that either sets or puts a character, then
+ |goto move_right| or |done|@>;
+ fin_rule: @<Finish a command that either sets or puts a rule, then
+ |goto move_right| or |done|@>;
+ move_right: @<Finish a command that sets |h:=h+q|, then |goto done|@>;
+ show_state: @<Show the values of |ss|, |h|, |v|, |w|, |x|, |y|, |z|,
+ |hh|, and |vv|; then |goto done|@>;
+ done: if showing then print_ln(' ');
+ @y
+ Done: loop begin
+ show_state: loop begin
+ move_right: loop begin
+ fin_rule: loop begin
+ fin_set: loop begin
+ @<Start translation of command |o| and |goto| the appropriate label to
+ finish the job@>;
+ break end; @<Finish a command that either sets or puts a character, then
+ |goto move_right| or |done|@>;
+ break end; @<Finish a command that either sets or puts a rule, then
+ |goto move_right| or |done|@>;
+ break end; @<Finish a command that sets |h:=h+q|, then |goto done|@>;
+ break end; @<Show the values of |ss|, |h|, |v|, |w|, |x|, |y|, |z|,
+ |hh|, and |vv|; then |goto done|@>;
+ break end; if showing then print_ln(' ');
+ @z
+\end{verbatim}
+\caption{Translation of targets of \texttt{goto}s in
+ \texttt{dvitype.ch}}
+\label{fig:dvitype}
+\end{figure*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/usergrps/uktug/baskervi/6_4/java-io.tex b/usergrps/uktug/baskervi/6_4/java-io.tex
new file mode 100644
index 0000000000..d7296d73c9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/java-io.tex
@@ -0,0 +1,19 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% this figure relates to something a little later on; placed here to
+%%% force it to come atop the proper case
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure*}[htp]
+\begin{verbatim}
+ function signed_pair:integer; {returns the next two bytes, signed}
+ var a,@!b:eight_bits;
+ begin a:=0; b:=0;
+ try begin a:=dvi_file.readByte; b:=dvi_file.readUnsignedByte; end;
+ catch (ex: IOException) EOF_dvi_file:=true;
+ if EOF_dvi_file then signed_pair:=0
+ else begin cur_loc:=cur_loc+2; signed_pair:=a*256+b; end;
+ end;
+\end{verbatim}
+\caption{Mapping of ordinary input from file in Java}
+\label{fig:exceptions-io}
+\end{figure*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/usergrps/uktug/baskervi/6_4/java.tex b/usergrps/uktug/baskervi/6_4/java.tex
new file mode 100644
index 0000000000..4e05c94ca0
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/java.tex
@@ -0,0 +1,440 @@
+\MakeShortVerb{\"}
+\newcommand{\Java}{Java}
+\newcommand{\javaTeX}{java\TeX}
+
+\title{The \javaTeX\ project \& \texttt{web2java}}%
+%\thanks{This document --- possibly extended and updated ---
+%can be retrieved from
+%\texttt{ftp://ftp.maths.tcd.ie/pub/TeX/javaTeX/javaTeX.tex}}}
+
+\author{Timothy Murphy\\
+\texttt{<tim@maths.tcd.ie>}\\
+School of Mathematics, Trinity College Dublin}
+\begin{Article}
+%\date{29 July 1996}
+
+\begin{abstract}
+The general aim of the \javaTeX\ project
+is to examine the relation --- if any ---
+between \Java\ and \TeX,
+and in particular (as a first step) to translate
+the standard \TeX\ programs ("tangle", "tex", "mf", etc)
+into \Java, using "web2java" ---
+a simple modification of the standard Unix\TeX{} utility "web2c".
+\end{abstract}
+
+\section{Why Java?}
+
+Java is a dialect of C;
+and 95\% of the code produced by "web2java"
+is indistinguishable from C.
+At the same time, Java is much safer than C;
+for example, run-time checking of array-bounds
+catches many errors that would be missed by C.
+
+Java is object-oriented, which is of course a Good Thing.
+Although in fact we have made very little use of this ---
+apart from hiving off a few functions
+(I suppose we should say ``methods''!)
+like "reset" and "rewrite" into "TeXlib.class".
+But it would be nice to have a generic DVI driver
+which sent ``messages'' to an abstract "printer",
+which could be ``instantiated'' as a PostScript printer,
+a screen viewer, etc.
+
+Java has a simple graphics interface,
+although again we have made no use of this to date.
+It might prove \emph{too} simple for the purposes of \TeX.
+
+Java also has a simple network interface,
+which could prove useful
+in integrating \TeX\ into WWW (the World-Wide Web).
+
+A theoretical advantage of Java is that
+it compiles into device-independent ``bytecode'' format,
+so that, for example, "tangle.class" compiled on a Sun
+should run under Windows 95.
+
+There remains the intriguing possibility of DVI ``Applets'',
+as a way of putting \TeX\ on the Web.
+
+Against all these advantages there is at present
+one overwhelming disadvantage ---
+Java is extremely slow.
+For example, it takes about 40 times as long
+to "tangle" "tex.web" in Java as it does in C.
+Doubtless this ratio can be somewhat reduced
+by better coding;
+but it seems improbable that it could be improved
+more than four-fold.
+
+Our hope must be that a true Java compiler
+will soon be available, converting Java into machine code.
+Since Java is a standard programming language
+there seems no reason why such a compiler should not emerge;
+we would exect to see one before the end of the year.
+
+\section{How \texttt{web2java} works}
+
+"Web2java" --- like "web2c" ---
+is a post-processor to "tangle".
+To create "foo.java" from "foo.web" and "foo.ch"
+one first runs "tangle":
+\begin{verbatim}
+ tangle foo.web foo.ch
+\end{verbatim}
+This creates the Pascal (or pseudo-Pascal) file "tangle.p".
+
+(If you like driving in the slow lane,
+you could run the Java tangle instead:
+\begin{verbatim}
+ java javaTeX.tangle foo.web foo.ch
+\end{verbatim}
+Class files are supposedly machine independent,
+so "tangle.class" from the \javaTeX{} distribution
+should run on any system.
+Note that this file, like all \javaTeX{} programs,
+is defined to be in the "javaTeX" package,
+and so must be placed in a subdirectory called "javaTeX"
+relative to the "CLASSPATH".)
+
+This file is then passed through "web2java" to create "foo.java":
+\[
+"foo.web" + "foo.ch" \xrightarrow{"tangle"} "foo.p"
+\xrightarrow{"web2java"} "foo.java".
+\]
+Actually, this is a slight oversimplification.
+The file "common.defines" is prepended to "foo.p"
+\emph{before} passing through "web2java".
+And the resulting file is passed through "javafix.perl"
+\emph{after} "web2java":
+\[
+\begin{array}{l}
+"common.defines" + "foo.p" \xrightarrow{"web2java"}\quad \mid \\
+\xrightarrow{"javafix.perl"} "foo.java".
+\end{array}
+\]
+All this is completely analagous to "web2c",
+except that we have replaced the C program "fixwrites.c"
+by the Perl script "javafix.perl".
+
+\section{The \texttt{web2java} program}
+
+The filter "web2java" is created
+by the programs "flex" and "bison" (or "lex" and "yacc")
+from the files "web2java.l" and "web2java.y".
+This is completely analagous to "web2c".
+
+The file "web2java.l" is identical to "web2c.l",
+with the addition of 5 new tokens:
+"try", "catch", "finally", "new" and "cast".
+
+The syntax description in "web2java.y"
+has rather more changes, compared with "web2c.y".
+
+On the plus side, since Java has no pointers
+all the pointer-related material has been deleted.
+There is no attempt to determine if a function argument
+is ``formal var'' or not;
+and no need therefore to re-name functions with such arguments.
+
+Classes have been introduced in a rather crude way,
+by allowing
+\begin{verbatim}
+ VARIABLE = VARIABLE '.' VARIABLE
+\end{verbatim}
+Thus in "Math.abs(...)" "Math" has been defined
+as a variable ("@define var Math;").
+
+On the other hand, in
+\begin{verbatim}
+ web_file: Data_Input_Stream;
+\end{verbatim}
+the class "DataInputStream" is defined as a type
+("@define type DataInputStream;").
+
+No class (so far) has appeared in both r\^oles,
+so no conflict has arisen.
+(An earlier version, with "class" and "object" tokens,
+proved too complicated.)
+
+
+\section{Implementation}
+
+For the most part Web to Java is if anything
+simpler than Web to C.
+One apparent difficulty is the lack of a pre-processor in Java,
+since "web2c" leaves a good deal of work to "cpp".
+This means that more must be done in the change file,
+which is probably a Good Thing.
+
+The 3 main issues which arise are:
+\begin{itemize}
+\itemsep=0.25\itemsep
+\item The absence of "goto"s in Java;
+\item The lack of "typedef"s in Java; and
+\item Input/Output.
+\end{itemize}
+These are discussed in the following 3 subsections.
+
+\subsection{Removing \texttt{goto}'s}
+
+Java has no "goto";
+Perhaps in compensation,
+it allows "break" and "continue" statements
+to carry a \emph{label}, as for example in
+"break lab21" or "continue lab3".
+The corresponding labels
+must appear at the beginning of the loop in question.
+(A "break" label can also be attached to a "switch" statement,
+but we make no use of that.)
+
+We implement this as follows:
+"goto <num>" or "goto +<num>" are converted to "break lab",
+as for example
+\[
+"goto 6" \mapsto "break lab6",\quad
+"goto +17" \mapsto "break lab17".
+\]
+On the other hand "goto -<num>"
+is converted to "continue lab", as for example
+\[
+"goto -7" \mapsto "continue lab7".
+\]
+Finally, "goto 0" is converted to "break":
+\[
+"goto 0" \mapsto "break".
+\]
+
+Labels of the form $\pm$"<num>:" are commented out:
+\[
+"-20:" \mapsto "/* lab20 */".
+\]
+As we shall see, this allows old labels to be left.
+
+In practice, new labels are needed in virtually all cases.
+Here is a simple example
+\begin{verbatim}
+ while n<>2 do begin
+ ... goto done ...
+ end;
+ done: ...
+\end{verbatim}
+Here "done" is defined at the beginning of the web file:
+\begin{verbatim}
+ @d done=30 {go here to exit a loop}
+\end{verbatim}
+We alter this (in the change file, of course) to
+\begin{verbatim}
+ @d Done=30 {go here to exit a loop}
+ @d done==+Done
+\end{verbatim}
+and we modify the loop above to
+\begin{verbatim}
+ Done: while n<>2 do begin
+ ... goto done ...
+ end;
+ done: ...
+\end{verbatim}
+This translates in the Pascal file to
+\begin{verbatim}
+ 30: while n<>2 do begin
+ ... goto +30 ...
+ end;
+ -30: ...
+\end{verbatim}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% move this so that the figure comes out in an appropriate place
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input{java-goto}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+and this in turn translates into the Java code
+\begin{verbatim}
+ lab30: while n<>2 do begin
+ ... break lab30 ...
+ end;
+ /* lab30: */ ...
+\end{verbatim}
+
+It will be seen that in this case only one line needed to be changed,
+by the addition of the label "Done:".
+
+More often, 2 lines need to be changed.
+The following is a typical case.
+\begin{verbatim}
+ reswitch: case ch of
+ 'x': ... goto reswitch ...
+ endcases;
+\end{verbatim}
+At the beginning of the web file we read
+\begin{verbatim}
+ @d reswitch=21 {go here to start a case
+ statement again}
+\end{verbatim}
+We change this to
+\begin{verbatim}
+ @d Reswitch=21 {go here to start a case
+ statement again}
+ @d reswitch==-Reswitch
+ @d break==goto 0
+\end{verbatim}
+Now we alter the switch statement to
+\begin{verbatim}
+ Reswitch: loop begin case ch of
+ 'x': ... goto reswitch ...
+ endcases; break end;
+\end{verbatim}
+In the Pascal code this becomes
+\begin{verbatim}
+ 31: loop begin case ch of
+ 'x': ... goto -31 ...
+ endcases; goto 0 end;
+\end{verbatim}
+which "web2java" converts to
+\begin{verbatim}
+ lab31: while (true) { switch(ch) {
+ case 'x': ... continue lab31 ...
+ } break; }
+\end{verbatim}
+
+In practice all "goto" statements in the `classic' web files
+can be dealt with in this way,
+introducing an appropriate loop if necessary.
+One can imagine cases where this would be very difficult,
+if not impossible.
+Fortunately these do not arise in practice.
+In fact virtually all "goto" statements can be eliminated as above,
+by following a very small number of practical rules.
+
+Figure~\ref{fig:dvitype} is a fairly complicated case, from "dvitype.ch".
+Recall that the material in "dvitype.web" between "@x" and "@y"
+is replaced by the material between "@y" and "@z".
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% this figure relates to something a little later on; placed here to
+%%% force it to come atop the proper case
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input{java-io}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Type definitions}
+
+There are no "typedef"s in Java.
+In theory one could replace "typedef"s
+by class definitions,
+but that would add considerable complication to the code.
+Instead we simply change them to substitutions
+(as though in C changing "typedef"s to "#define"'s).
+
+So for example we make the change
+\begin{verbatim}
+ @x
+ @<Types...@>=
+ @!ASCII_code=0..255;
+ @y
+ @d ASCII_code==0..255
+ @z
+\end{verbatim}
+Later "web2java" will replace this range "0..255"
+by an appropriate type (currently "int").
+This entails some changes in "web2java.y",
+to allow ranges for procedure and function parameters,
+as eg in
+\begin{verbatim}
+ procedure p(x:0..255);
+\end{verbatim}
+
+Presently all ranges are replaced by "int",
+since Java is rather strict about type conversion,
+and requires casting where C does not.
+
+\subsection{Input/Output}
+
+On the whole, Java I/O is closer to Pascal syntax than is C.
+Thus
+\begin{verbatim}
+ write_ln(term_out, 'value is ', v);
+\end{verbatim}
+in Pascal becomes
+\begin{verbatim}
+ System.out.println("value is " + v);
+\end{verbatim}
+in Java.
+
+However, we follow "web2c" in leaving this translation
+to the post-processor ---
+in our case the script "javafix.perl".
+
+This Perl script looks for `words' starting with "jT",
+and deals only with these.
+Thus the translation above is implemented through
+the definitions
+\begin{verbatim}
+ @d term_out == System.out
+ @d write_ln == jT_print_ln
+\end{verbatim}
+
+The only unusual feature of Java I/O
+is that most I/O statements must be contained
+in a "try" statement,
+which must be followed by a "catch" statement
+to catch any I/O `errors'.
+However, this is perfectly straightforward,
+as may be seen in figure~\ref{fig:exceptions-io}, which shows an I/O
+function from "dvitype.ch".
+
+For simplicity, "reset" and "rewrite" are defined
+in the `\TeX{} library class' "TeXlib.java".
+Thus
+\begin{verbatim}
+ reset(web_file);
+\end{verbatim}
+is replaced in "tangle.ch" by
+\begin{verbatim}
+ web_file:=TeXlib.reset(web_name);
+\end{verbatim}
+
+\section{Conclusions}
+
+Writing a Java change file is a straightforward exercise,
+following the lines suggested above.
+
+Whether it is time well-spent is another matter!
+As we have said, the resulting programs
+are painfully slow;
+and the viability of the exercise must depend
+on the development of true Java compilers.
+
+\subsection{Project details}
+
+All the material in the project is in the public domain,
+and can be retrieved by anonymous FTP from
+"ftp://ftp.maths.tcd.ie/pub/TeX/javaTeX".
+(It is hoped later to submit the programs to the CTANs.)
+
+Any suggestions and contributions are very welcome.
+
+A mailing list has been set up.
+To join this, email "majordomo@maths.tcd.ie"
+with the message (not heading)
+\begin{verbatim}
+ subscribe javatex
+\end{verbatim}
+The material forming the project is also available
+through the mailing-list.
+You can obtain this file, for example,
+by emailing "majordomo@maths.tcd.ie" with the message
+\begin{verbatim}
+ get javatex javaTeX.tex
+\end{verbatim}
+To obtain a list of available files, send the message
+\begin{verbatim}
+ index javatex
+\end{verbatim}
+For information on the working of "majordomo" send the message
+\begin{verbatim}
+ help
+\end{verbatim}
+to "majordomo@maths.tcd.ie".
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/javatex.tex b/usergrps/uktug/baskervi/6_4/javatex.tex
new file mode 100644
index 0000000000..09dc4adae9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/javatex.tex
@@ -0,0 +1,440 @@
+\MakeShortVerb{\"}
+\newcommand{\Java}{Java}
+\newcommand{\javaTeX}{java\TeX}
+
+\title{The \javaTeX\ project \& \texttt{web2java}}%
+%\thanks{This document --- possibly extended and updated ---
+%can be retrieved from
+%\texttt{ftp://ftp.maths.tcd.ie/pub/TeX/javaTeX/javaTeX.tex}}}
+
+\author{Timothy Murphy\\
+ School of Mathematics, Trinity College Dublin\\
+ \texttt{<tim@maths.tcd.ie>}}
+\begin{Article}
+%\date{29 July 1996}
+
+\begin{abstract}
+The general aim of the \javaTeX\ project
+is to examine the relation --- if any ---
+between \Java\ and \TeX,
+and in particular (as a first step) to translate
+the standard \TeX\ programs ("tangle", "tex", "mf", etc)
+into \Java, using "web2java" ---
+a simple modification of the standard Unix\TeX{} utility "web2c".
+\end{abstract}
+
+\section{Why Java?}
+
+Java is a dialect of C;
+and 95\% of the code produced by "web2java"
+is indistinguishable from C.
+At the same time, Java is much safer than C;
+for example, run-time checking of array-bounds
+catches many errors that would be missed by C.
+
+Java is object-oriented, which is of course a Good Thing.
+Although in fact we have made very little use of this ---
+apart from hiving off a few functions
+(I suppose we should say ``methods''!)
+like "reset" and "rewrite" into "TeXlib.class".
+But it would be nice to have a generic DVI driver
+which sent ``messages'' to an abstract "printer",
+which could be ``instantiated'' as a PostScript printer,
+a screen viewer, etc.
+
+Java has a simple graphics interface,
+although again we have made no use of this to date.
+It might prove \emph{too} simple for the purposes of \TeX.
+
+Java also has a simple network interface,
+which could prove useful
+in integrating \TeX\ into WWW (the World-Wide Web).
+
+A theoretical advantage of Java is that
+it compiles into device-independent ``bytecode'' format,
+so that, for example, "tangle.class" compiled on a Sun
+should run under Windows 95.
+
+There remains the intriguing possibility of DVI ``Applets'',
+as a way of putting \TeX\ on the Web.
+
+Against all these advantages there is at present
+one overwhelming disadvantage ---
+Java is extremely slow.
+For example, it takes about 40 times as long
+to "tangle" "tex.web" in Java as it does in C.
+Doubtless this ratio can be somewhat reduced
+by better coding;
+but it seems improbable that it could be improved
+more than four-fold.
+
+Our hope must be that a true Java compiler
+will soon be available, converting Java into machine code.
+Since Java is a standard programming language
+there seems no reason why such a compiler should not emerge;
+we would exect to see one before the end of the year.
+
+\section{How \texttt{web2java} works}
+
+"Web2java" --- like "web2c" ---
+is a post-processor to "tangle".
+To create "foo.java" from "foo.web" and "foo.ch"
+one first runs "tangle":
+\begin{verbatim}
+ tangle foo.web foo.ch
+\end{verbatim}
+This creates the Pascal (or pseudo-Pascal) file "tangle.p".
+
+(If you like driving in the slow lane,
+you could run the Java tangle instead:
+\begin{verbatim}
+ java javaTeX.tangle foo.web foo.ch
+\end{verbatim}
+Class files are supposedly machine independent,
+so "tangle.class" from the \javaTeX{} distribution
+should run on any system.
+Note that this file, like all \javaTeX{} programs,
+is defined to be in the "javaTeX" package,
+and so must be placed in a subdirectory called "javaTeX"
+relative to the "CLASSPATH".)
+
+This file is then passed through "web2java" to create "foo.java":
+\[
+"foo.web" + "foo.ch" \xrightarrow{"tangle"} "foo.p"
+\xrightarrow{"web2java"} "foo.java".
+\]
+Actually, this is a slight oversimplification.
+The file "common.defines" is prepended to "foo.p"
+\emph{before} passing through "web2java".
+And the resulting file is passed through "javafix.perl"
+\emph{after} "web2java":
+\[
+\begin{array}{c}
+"common.defines" + "foo.p" \xrightarrow{"web2java"}\quad \mid \\
+\xrightarrow{"javafix.perl"} "foo.java".
+\end{array}
+\]
+All this is completely analogous to "web2c",
+except that we have replaced the C program "fixwrites.c"
+by the Perl script "javafix.perl".
+
+\section{The \texttt{web2java} program}
+
+The filter "web2java" is created
+by the programs "flex" and "bison" (or "lex" and "yacc")
+from the files "web2java.l" and "web2java.y".
+This is completely analogous to "web2c".
+
+The file "web2java.l" is identical to "web2c.l",
+with the addition of 5 new tokens:
+"try", "catch", "finally", "new" and "cast".
+
+The syntax description in "web2java.y"
+has rather more changes, compared with "web2c.y".
+
+On the plus side, since Java has no pointers
+all the pointer-related material has been deleted.
+There is no attempt to determine if a function argument
+is ``formal var'' or not;
+and no need therefore to re-name functions with such arguments.
+
+Classes have been introduced in a rather crude way,
+by allowing
+\begin{verbatim}
+ VARIABLE = VARIABLE '.' VARIABLE
+\end{verbatim}
+Thus in "Math.abs(...)" "Math" has been defined
+as a variable ("@define var Math;").
+
+On the other hand, in
+\begin{verbatim}
+ web_file: Data_Input_Stream;
+\end{verbatim}
+the class "DataInputStream" is defined as a type
+("@define type DataInputStream;").
+
+No class (so far) has appeared in both roles,
+so no conflict has arisen.
+(An earlier version, with "class" and "object" tokens,
+proved too complicated.)
+
+
+\section{Implementation}
+
+For the most part Web to Java is if anything
+simpler than Web to C.
+One apparent difficulty is the lack of a pre-processor in Java,
+since "web2c" leaves a good deal of work to "cpp".
+This means that more must be done in the change file,
+which is probably a Good Thing.
+
+The 3 main issues which arise are:
+\begin{itemize}
+\itemsep=0.25\itemsep
+\item The absence of "goto"s in Java;
+\item The lack of "typedef"s in Java; and
+\item Input/Output.
+\end{itemize}
+These are discussed in the following 3 subsections.
+
+\subsection{Removing \texttt{goto}s}
+
+Java has no "goto";
+Perhaps in compensation,
+it allows "break" and "continue" statements
+to carry a \emph{label}, as for example in
+"break lab21" or "continue lab3".
+The corresponding labels
+must appear at the beginning of the loop in question.
+(A "break" label can also be attached to a "switch" statement,
+but we make no use of that.)
+
+We implement this as follows:
+"goto <num>" or "goto +<num>" are converted to "break lab",
+as for example
+\[
+"goto 6" \mapsto "break lab6",\quad
+"goto +17" \mapsto "break lab17".
+\]
+On the other hand "goto -<num>"
+is converted to "continue lab", as for example
+\[
+"goto -7" \mapsto "continue lab7".
+\]
+Finally, "goto 0" is converted to "break":
+\[
+"goto 0" \mapsto "break".
+\]
+
+Labels of the form $\pm$"<num>:" are commented out:
+\[
+"-20:" \mapsto "/* lab20 */".
+\]
+As we shall see, this allows old labels to be left.
+
+In practice, new labels are needed in virtually all cases.
+Here is a simple example
+\begin{verbatim}
+ while n<>2 do begin
+ ... goto done ...
+ end;
+ done: ...
+\end{verbatim}
+Here "done" is defined at the beginning of the web file:
+\begin{verbatim}
+ @d done=30 {go here to exit a loop}
+\end{verbatim}
+We alter this (in the change file, of course) to
+\begin{verbatim}
+ @d Done=30 {go here to exit a loop}
+ @d done==+Done
+\end{verbatim}
+and we modify the loop above to
+\begin{verbatim}
+ Done: while n<>2 do begin
+ ... goto done ...
+ end;
+ done: ...
+\end{verbatim}
+This translates in the Pascal file to
+\begin{verbatim}
+ 30: while n<>2 do begin
+ ... goto +30 ...
+ end;
+ -30: ...
+\end{verbatim}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% move this so that the figure comes out in an appropriate place
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input{java-goto}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+and this in turn translates into the Java code
+\begin{verbatim}
+ lab30: while n<>2 do begin
+ ... break lab30 ...
+ end;
+ /* lab30: */ ...
+\end{verbatim}
+
+It will be seen that in this case only one line needed to be changed,
+by the addition of the label "Done:".
+
+More often, 2 lines need to be changed.
+The following is a typical case.
+\begin{verbatim}
+ reswitch: case ch of
+ 'x': ... goto reswitch ...
+ endcases;
+\end{verbatim}
+At the beginning of the web file we read
+\begin{verbatim}
+ @d reswitch=21 {go here to start a case
+ statement again}
+\end{verbatim}
+We change this to
+\begin{verbatim}
+ @d Reswitch=21 {go here to start a case
+ statement again}
+ @d reswitch==-Reswitch
+ @d break==goto 0
+\end{verbatim}
+Now we alter the switch statement to
+\begin{verbatim}
+ Reswitch: loop begin case ch of
+ 'x': ... goto reswitch ...
+ endcases; break end;
+\end{verbatim}
+In the Pascal code this becomes
+\begin{verbatim}
+ 31: loop begin case ch of
+ 'x': ... goto -31 ...
+ endcases; goto 0 end;
+\end{verbatim}
+which "web2java" converts to
+\begin{verbatim}
+ lab31: while (true) { switch(ch) {
+ case 'x': ... continue lab31 ...
+ } break; }
+\end{verbatim}
+
+In practice all "goto" statements in the `classic' web files
+can be dealt with in this way,
+introducing an appropriate loop if necessary.
+One can imagine cases where this would be very difficult,
+if not impossible.
+Fortunately these do not arise in practice.
+In fact virtually all "goto" statements can be eliminated as above,
+by following a very small number of practical rules.
+
+Figure~\ref{fig:dvitype} is a fairly complicated case, from "dvitype.ch".
+Recall that the material in "dvitype.web" between "@x" and "@y"
+is replaced by the material between "@y" and "@z".
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% this figure relates to something a little later on; placed here to
+%%% force it to come atop the proper case
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input{java-io}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Type definitions}
+
+There are no "typedef"s in Java.
+In theory one could replace "typedef"s
+by class definitions,
+but that would add considerable complication to the code.
+Instead we simply change them to substitutions
+(as though in C changing "typedef"s to "#define"'s).
+
+So for example we make the change
+\begin{verbatim}
+ @x
+ @<Types...@>=
+ @!ASCII_code=0..255;
+ @y
+ @d ASCII_code==0..255
+ @z
+\end{verbatim}
+Later "web2java" will replace this range "0..255"
+by an appropriate type (currently "int").
+This entails some changes in "web2java.y",
+to allow ranges for procedure and function parameters,
+as eg in
+\begin{verbatim}
+ procedure p(x:0..255);
+\end{verbatim}
+
+Presently all ranges are replaced by "int",
+since Java is rather strict about type conversion,
+and requires casting where C does not.
+
+\subsection{Input/Output}
+
+On the whole, Java I/O is closer to Pascal syntax than is C.
+Thus
+\begin{verbatim}
+ write_ln(term_out, 'value is ', v);
+\end{verbatim}
+in Pascal becomes
+\begin{verbatim}
+ System.out.println("value is " + v);
+\end{verbatim}
+in Java.
+
+However, we follow "web2c" in leaving this translation
+to the post-processor ---
+in our case the script "javafix.perl".
+
+This Perl script looks for `words' starting with "jT",
+and deals only with these.
+Thus the translation above is implemented through
+the definitions
+\begin{verbatim}
+ @d term_out == System.out
+ @d write_ln == jT_print_ln
+\end{verbatim}
+
+The only unusual feature of Java I/O
+is that most I/O statements must be contained
+in a "try" statement,
+which must be followed by a "catch" statement
+to catch any I/O `errors'.
+However, this is perfectly straightforward,
+as may be seen in figure~\ref{fig:exceptions-io}, which shows an I/O
+function from "dvitype.ch".
+
+For simplicity, "reset" and "rewrite" are defined
+in the `\TeX{} library class' "TeXlib.java".
+Thus
+\begin{verbatim}
+ reset(web_file);
+\end{verbatim}
+is replaced in "tangle.ch" by
+\begin{verbatim}
+ web_file:=TeXlib.reset(web_name);
+\end{verbatim}
+
+\section{Conclusions}
+
+Writing a Java change file is a straightforward exercise,
+following the lines suggested above.
+
+Whether it is time well-spent is another matter!
+As we have said, the resulting programs
+are painfully slow;
+and the viability of the exercise must depend
+on the development of true Java compilers.
+
+\subsection{Project details}
+
+All the material in the project is in the public domain,
+and can be retrieved by anonymous FTP from
+"ftp://ftp.maths.tcd.ie/pub/TeX/javaTeX".
+(It is hoped later to submit the programs to the CTANs.)
+
+Any suggestions and contributions are very welcome.
+
+A mailing list has been set up.
+To join this, email "majordomo@maths.tcd.ie"
+with the message (not heading)
+\begin{verbatim}
+ subscribe javatex
+\end{verbatim}
+The material forming the project is also available
+through the mailing-list.
+You can obtain this file, for example,
+by emailing "majordomo@maths.tcd.ie" with the message
+\begin{verbatim}
+ get javatex javaTeX.tex
+\end{verbatim}
+To obtain a list of available files, send the message
+\begin{verbatim}
+ index javatex
+\end{verbatim}
+For information on the working of "majordomo" send the message
+\begin{verbatim}
+ help
+\end{verbatim}
+to "majordomo@maths.tcd.ie".
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_4/kite.tex b/usergrps/uktug/baskervi/6_4/kite.tex
new file mode 100644
index 0000000000..d0b57a59e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/kite.tex
@@ -0,0 +1,35 @@
+\begin{pspicture}(10,8)
+\psset{fillstyle=solid,linestyle=none,linewidth=0}
+\psframe[fillcolor=lightblue](10,8)
+% sun
+\pscircle[fillcolor=yellow](2,6){.8}
+% rays
+{%
+ \psset{linecolor=yellow,linestyle=solid,
+ linewidth=.3}
+ \degrees[8]
+ \multido{\i=1+1}{8}{\rput{\i}(2,6)
+ {\psline(1,0)(1.5,0)}}
+}%
+% grass
+\pspolygon[fillcolor=green](6,0)(10,2)(10,0)
+% kite
+\psdiamond[fillcolor=red,gangle=-45](8,6)(1.5,2.5)
+\rput{45}(8,6){\pnode(-2.5,0){Kitetail}}
+\rput{-10}(.8,1.5){\psdiamond[fillcolor=yellow]
+ (.6,.1)(.6,.3)}
+\rput{-80}(.8,1.5){\psdiamond[fillcolor=yellow]
+ (.6,.1)(.6,.3)}
+\pnode(.8,1.5){Tailend}
+\nccurve[fillstyle=none,angleA=270,angleB=125,
+ ncurvB=.9,ncurvA=1.4,linestyle=dotted,
+ dotstyle=square,linewidth=.25]{Kitetail}{Tailend}
+\newcommand{\bunting}{\pstriangle(.35,.35)}
+\psset{fillcolor=red,labelsep=.01}
+\naput[nrot=115,npos=.15]{\bunting}
+\nbput[nrot=25,npos=.15]{\bunting}
+\naput[nrot=75,npos=.4]{\bunting}
+\nbput[nrot=115,npos=.4]{\bunting}
+\naput[nrot=115,npos=.7]{\bunting}
+\nbput[nrot=25,npos=.7]{\bunting}
+\end{pspicture}
diff --git a/usergrps/uktug/baskervi/6_4/lack.tex b/usergrps/uktug/baskervi/6_4/lack.tex
new file mode 100644
index 0000000000..7eeaeb69d2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/lack.tex
@@ -0,0 +1,138 @@
+%% Submission for Baskerville
+%%
+\author[Andrew Lack]{Andrew F. Lack\\City University}
+\title{Newsletters with \LaTeX}
+\begin{Article}
+%%
+\begin{abstract}
+ I have typeset newsletters for 4 different organisations over the
+ past three years using \LaTeX. This article outlines some of my
+ experiences of using \LaTeX{} to produce them.
+\end{abstract}
+\LaTeX\ and \TeX\ were never designed to produce artwork for newsletters.
+And yet their flexibility, together with some clever minor style files,
+means that a very acceptable product can be produced. Just take a look
+at \textit{Baskerville} to see this.
+
+For the last three years I have typeset the newsletter of City
+University's Computing Services department. Prior to my involvement
+the usual mixture of software---and consequent styles---were tried.
+Packages like MicroSoft Word and Ventura Publisher were used.
+
+I was convinced that, despite its rather formal page layout, \LaTeX\
+could be used to produce a good newsletter and after eight issues I'm
+still convinced. Besides, when I took the newsletter on I was \textit{only}
+going to use \LaTeX.
+
+\section{Text Columns}
+A newsletter, particularly one printed on A4 paper, is going to require
+multiple columns---probably 2 or~3. Because of the necessity to mix
+multi and single
+columnar styles on a page (single column for article headings),
+the minor style file \textsf{multicol} is
+more-or-less an essential starting point.
+However, the \textsf{multicol} style does have some limitations, most
+notable only allowing full textwidth floats. This complicates
+the placement of items such as tables and illustrations
+which are column-width, and these must be defined in the document
+at a fixed position.
+
+With \acro{DTP} packages, boxes or frames are defined where
+illustrations are to appear on the page, the text automagically
+flowing around them. This design not only simplifies the placement of
+illustrations, but also allows illustrations to be placed
+\textit{between} columns---a popular way of including a photograph of
+the author, for example, at the start of an article. This isn't possible
+with \LaTeX.
+
+However, given these limitations typesetting articles with column-width
+illustrations is quite straight forward. The placement of these is
+probably best left to near the end of the typesetting process, adding
+them to the file starting at the beginning and working towards the end,
+checking page breaks as you go.
+
+\section{Short Articles}
+Using the rather formal full-width heading above a short article (perhaps
+using only one quarter of the page depth) looks rather odd. For short
+articles consider setting them in a box of width 0.75 or 0.8 of the
+full text width. Using box styles from the minor style file
+\textsf{fancybox} adds emphasis to the design. Another useful technique
+is to place a 5\% or 10\% gray tint behind the box using the
+\textsf{psboxit} minor style. If you do this avoid the fancy box
+styles and stick to the good old plain \texttt{fbox},
+as the background PostScript shading extends beyond the box boundaries
+for \texttt{shadowbox} and \texttt{doublebox} and this look rather odd.
+
+\section{Graphics}
+Despite the fact that I produce final artwork using PostScript, I
+prefer working with graphics using the \textsf{bm2font} system,
+which converts graphics to \TeX\ fonts. This has the advantage of
+producing images which are viewable using standard \texttt{dvi} previewers and they
+print much faster than encapsulated PostScript versions do.
+
+\textsf{Bm2font} handles a wide variety of popular (\acro{PC}) bitmap
+formats, including \acro{PCX} and \acro{GIF}.
+
+If you are looking for copyright-free clip art, then take a look
+at the publications of \textit{The Dover Press}. These US publications are
+available from stockists in the UK and are priced at around
+\pounds 5--6 per book.
+
+\section{Starting Articles}
+With ideal copy new articles will start at the top of a new page, with
+minimal wastage on the previous. However this rarely happens.
+The heading for an article is a key part of the typographic design of
+the newsletter. When the reader reaches the bottom of a column, below
+which a new article begins, the typography must make it clear that the
+reader should move up to the top of the page to continue.
+
+A clear break under the previous article is required, together with
+a device which extends across the page. I leave a gap of 3em before
+printing the new article's heading. Under the heading I like to use textwidth
+\textit{shaded face rule} (a rule of 0.2pt, gap of 2pt and a rule of 1pt)
+underneath the new article's title.
+
+Deciding where to start a new article can be tricky. Luckily the
+\textsf{multicols} environment takes some optional arguments, one
+of which allows you to specify the minimum space which must remain
+on the page before starting the new environment. The other optional
+argument is text which is set full-width. This is where the article's
+heading can be set.
+
+A typographic embellishment for the start of the article is common. Two
+are often employed; a large initial capital, possibly a dropcap, or
+setting the first three of four words in small caps. I like using
+dropcaps (which can be typeset using \TeX's \verb+\hangindent+ and
+\verb+\hangafter+). However, this has the disadvantage of making the
+entire first paragraph an unbreakable box, so only use this technique if
+you have sufficient vertical space on the page.
+
+\section{Page Breaks}
+This is without doubt the most difficult aspect of newsletter construction.
+Due to the rather `lumpy' nature of the copy, (particularly if your
+articles have many illustrations), \LaTeX\ will occasionally
+have problems finding good page breaks. \LaTeX2e's \verb+\enlargethispage+
+helps a little here. [Well, being a 2.09 user I assume so.]
+
+Sometimes bad page breaks can be avoided by making the copy slightly
+longer. This can be neatly achieved by the command
+\verb+\looseness=1+ within a longish paragraph. It'll cause \TeX\ to
+increase the length of the paragraph by one line by loosening the
+glue. Do this a couple of times in an article and this may just be
+enough. Of course you could even do some copy-editing.
+
+\section{Typefaces}
+Computer Modern for a newsletter? No. Computer Modern has too much
+of a technical look about it and here in Britain we tend not to like
+Modern book faces, preferring the Oldstyle instead\Dash faces like, well
+Baskerville and Garamond.
+
+However for City University's newsletter I use \textit{Lucida Bright}.
+I find
+it renders well on a 300dpi \acro{HP}3\acro{S}i laser printer, giving a clean black
+copy which our Print Room can work with. Computer Modern is too
+spidery on the 3\acro{S}i. For display work (such as the article titles)
+I like New Century Schoolbook italic, and Bookman bold italic makes
+a good mast-head face.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_4/ltx-logo.sty b/usergrps/uktug/baskervi/6_4/ltx-logo.sty
new file mode 100644
index 0000000000..1cc01e9698
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/ltx-logo.sty
@@ -0,0 +1,64 @@
+% A package to generate LaTeX logos using the code developed for
+% TUGboat.
+
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareOption{cm}{%
+ \DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}%
+ \DeclareLaTeXLogo{cmr}m{it}{.3}{.27}%
+ \DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}%
+}
+\DeclareOption{mbvx}{%
+ \DeclareLaTeXLogo{mbvx}{m}{n}{.27}{.08}%
+ \DeclareLaTeXLogo{mbvx}{m}{it}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{n}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{it}{.21}{.10}%
+}
+\DeclareOption*{\PackageWarning{ltx-logo}{No LaTeX logo shapes defined
+ for font family \CurrentOption\space-- yet}}
+\ProcessOptions
+% \end{macrocode}
diff --git a/usergrps/uktug/baskervi/6_4/malcs.tex b/usergrps/uktug/baskervi/6_4/malcs.tex
new file mode 100644
index 0000000000..cdf03c4b15
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/malcs.tex
@@ -0,0 +1,86 @@
+\let\Tub\TUB
+
+\title{Malcolm's Gleanings}
+\author{Malcolm Clark}
+\begin{Article}
+
+\subsection{Ligature trivia}
+
+In the \Tub \textbf{17}(2), Haralambous and Plaice, taking a slight diversion
+ present a whole galaxy of glyphs which could find a role in their
+$\Omega$ system. In passing it is intriguing to read the following article by
+Richard Kinch and speculate on the rivalries which must underlie
+that contribution. One of
+Haralambous and Plaice's offerings are the ``french ligatures for st and ct''.
+I was a little startled, since I hadn't realised that these \emph{were French}. I'd
+seen them in books from 1800 in English, and, although I've since not been able to
+confirm it, I think that Eric Gill's Joanna had them too.
+
+By an amazing coincidence, the topic of these ligatures cropped up on the
+\texttt{typo-l} discussion list and this stimulated me to pursue a little research,
+from which I concluded that Sweynheym
+\& Pannartz' cut roman typeface in about 1467 which had the ct, and a long-st
+ligature. I'll ignore the gothic faces which had as many ligatures as scribes
+were used to using in hand lettering. Sweynheym \& Pannartz were German and
+worked in Italy. Like good type design, it's all in the
+details.
+
+\subsection{\Tub}
+
+I usually manage to make some veiled comment about the timliness of \Tub, but
+this time I am pleased to direct your attention to a \Tub\ Web page. Try out:
+\url{http://www.halcyon.com/clcook/tugclndr.htm}
+
+\subsection{The classic fonts}
+
+Another discussion on the \texttt{typo-l} list involved the origin of the
+`classic' fonts which were found on the first Adobe \ie\ \PS\ laser printers.
+(Note I am using `classic' in the same sense that a Citro\"en 2CV might be
+described as `classic'\Dash dangerous firetrap thought it undoubtedly was.)
+Andrew Boag pointed out that the IBM~4250 600dpi electro-erosion printer shown
+at DRUPA in 1982 had Monotype hand-edited bitmap fonts which included
+Courier, Helvetica (sub-licenced from Linotype), Palatino and Times NR.
+
+David Lemon added that the basic LaserWriter fonts were selected in
+discussions between Adobe and Apple. A representative from the Adobe Type group
+tried to keep it `reasonable', but , Steve Jobs
+had to be talked out of including ITC Gorilla, and ITC American Typewriter
+almost became the ``typewriter'' design, until Adobe pointed out
+that it is not monospaced. When the other fonts were added some time later,
+Jobs had his revenge in the form of ITC Avant Garde. Still, he was and may
+still be one of the most gifted computer designers of the last 20 years: he
+gets to screw up in chosing fonts.
+
+\subsection{Slip between cup and lip}
+A while back I wrote about the proposed math handling of HTML. When the
+standard was published, the maths had disappeared. Nevertheless, Dave Raggett
+does describe some of the markup and the hopes in his book \textsl{HTML3, electronic
+publishing on the World Wide Web}, Dave Raggett, Jenny Lam \& Ian Alexander, Addison-Wesley.
+I enjoyed the book's informal style, though I wouldn't wish to be seen in
+socks like those.
+
+\subsection{\TeX\ lauded at Seybold}
+I exaggerate slightly. Conrad Taylor, writing for the Seybold Report on
+Publishing Systems \textsl{What has wysiwyg done for us?}, suggests that ``most
+of the H \&~J (hyphenation and justification) algorithms in desktop publishing
+programs are lamentable, particularly when compared with \TeX''. We knew that,
+but a small accolade to that man.
+
+\subsection{TB-L}
+Tim Berners-Lee, creator of the World Wide Web, was recently made a
+Distinguished Fellow of the British Computer Society. I was
+surprised that he is \textbf{not} seven feet tall.
+
+After his presentation Tim gave a talk on ``The World Wide
+Web\Dash Past, Present and Future''. A transcript of the presentation is
+available as \url{http://www.bcs.org.uk/news/timbl.htm}
+
+I was able to ask TB-L a little about the incorporation of HTML
+into the Web. I asked why he chose this way of expressing content (rather
+hoping he would endorse the wisdom of separating form and content), but
+apparently it was much more simple than that. People at Cern were accustomed
+to those little angle brackets, so he gave them something with
+which they were familiar,
+and which was simple. Thank goodness Cern wasn't using Wordperfect!
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_4/map.eps b/usergrps/uktug/baskervi/6_4/map.eps
new file mode 100644
index 0000000000..762c7f6ecc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/map.eps
@@ -0,0 +1,49666 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: 0-0-3.dvi
+%%BoundingBox: 148 458 443 668
+%%EndComments
+%DVIPSCommandLine: dvips 0-0-3 -E -o map.eps
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.10.02:2146
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.94
+% Date: 93/05/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ % This avoids gaps due to rounding errors:
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ % This avoids gaps due to rounding errors:
+ LastRed FirstRed add 2 div
+ LastGreen FirstGreen add 2 div
+ LastBlue FirstBlue add 2 div
+ setrgbcolor
+ fill
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines 2 sub gt
+ { /MidLine NumLines def }
+ { MidLine 2 lt { /MidLine 0 def } if }
+ ifelse
+ MidLine 0 gt
+ {
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ /RedIncrement LastRed FirstRed sub MidLine 1 sub div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def
+ MidLine { GradientLoop } repeat
+ } if
+ MidLine NumLines lt
+ {
+ /Red LastRed def
+ /Green LastGreen def
+ /Blue LastBlue def
+ /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def
+ /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def
+ /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def
+ NumLines MidLine sub { GradientLoop } repeat
+ } if
+} def
+/GradientLoop {
+ 0 CurrentY moveto
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ Red Green Blue setrgbcolor fill
+ /CurrentY CurrentY YSizePerLine add def
+ /Blue Blue BlueIncrement add def
+ /Green Green GreenIncrement add def
+ /Red Red RedIncrement add def
+} def
+
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93b, for use with PSTricks v0.93a.
+% Date: 94/04/20
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+% PostScript prologue for pst-node.tex.
+% Created 1994/6/7. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r r mul sub
+abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add exch 2
+copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 mul
+add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED }
+def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale true def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (0-0-3.dvi)
+@start end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 639 443 2447 4 v 639 2174 4 1731
+v 667 2149 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.4 SLW .5 setgray [ 284.52606 0.0 284.52606
+202.40541 0.0 202.40541 0.0 0.0 /Lineto /lineto load def false Polygon
+ gsave 45. rotate 0.3 SLW 0 setgray 8.0 LineFill grestore gsave 0.4
+SLW .5 setgray 0 setlinecap stroke grestore end
+
+@endspecial 663
+2153 a @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury 10 @rwi
+@setspecial
+%%BeginDocument: moh174.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+96.14601452
+D
+13.69751961
+
+D
+96.24535189
+D
+13.66935499
+
+D
+96.38122714
+D
+13.65260846
+
+D
+96.52699807
+D
+13.78429708
+
+D
+96.35496554
+D
+13.84519356
+
+D
+96.2594342
+D
+13.80294663
+
+D
+96.2217545
+D
+13.72568423
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh170.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+36.6908857
+D
+9.135232035
+
+D
+36.6908857
+D
+9.124955755
+
+D
+36.6901245
+D
+9.035894664
+
+D
+36.77880498
+D
+8.946072368
+
+D
+36.77766317
+D
+8.740166171
+
+D
+36.82752216
+D
+8.520177665
+
+D
+36.91201602
+D
+8.334443425
+
+D
+37.09927267
+D
+8.120544567
+
+D
+37.16283336
+D
+7.886473752
+
+D
+37.07224986
+D
+7.636798216
+
+D
+37.02010725
+D
+7.537460845
+
+D
+37.0771977
+D
+7.372659768
+
+D
+37.15902733
+D
+7.310240884
+
+D
+37.05093609
+D
+7.033161935
+
+D
+36.98433058
+D
+6.831061768
+
+D
+37.04142102
+D
+6.648752954
+
+D
+37.26787978
+D
+6.602699997
+
+D
+37.41098648
+D
+6.478242832
+
+D
+37.61270605
+D
+6.343128785
+
+D
+37.6583784
+D
+6.023802909
+
+D
+37.74515588
+D
+5.669842164
+
+D
+37.94687544
+D
+5.555280676
+
+D
+38.12157219
+D
+5.502757468
+
+D
+38.3548818
+D
+5.500854454
+
+D
+38.61140819
+D
+5.36878523
+
+D
+38.83025489
+D
+5.254223741
+
+D
+39.04110892
+D
+4.957734042
+
+D
+39.09743816
+D
+4.665811579
+
+D
+39.14691655
+D
+4.408143381
+
+D
+39.17546177
+D
+4.030585253
+
+D
+39.1533868
+D
+3.780148511
+
+D
+39.15795403
+D
+3.478330371
+
+D
+39.10505022
+D
+3.269379351
+
+D
+39.14805835
+D
+2.99458402
+
+D
+39.34977792
+D
+2.897149664
+
+D
+39.50011608
+D
+2.827499324
+
+D
+39.6188642
+D
+2.613981069
+
+D
+39.68585032
+D
+2.342611165
+
+D
+39.75930669
+D
+2.050308098
+
+D
+39.96369048
+D
+1.822707533
+
+D
+40.16541004
+D
+1.728698604
+
+D
+40.42307824
+D
+1.743922722
+
+D
+40.51290054
+D
+1.863432049
+
+D
+40.45238467
+D
+2.042315436
+
+D
+40.40899593
+D
+2.22462425
+
+D
+40.32145725
+D
+2.458314462
+
+D
+40.26094138
+D
+2.6954301
+
+D
+40.27274007
+D
+2.873932884
+
+D
+40.30851675
+D
+3.11713817
+
+D
+40.35723393
+D
+3.2370281
+
+D
+40.52850526
+D
+3.174228613
+
+D
+40.7656209
+D
+3.251491012
+
+D
+40.93194439
+D
+3.459680826
+
+D
+41.04650587
+D
+3.66140039
+
+D
+41.12985792
+D
+3.859694528
+
+D
+41.20712032
+D
+4.078921828
+
+D
+41.25279267
+D
+4.281021995
+
+D
+41.23414313
+D
+4.545160443
+
+D
+41.14279842
+D
+4.748402419
+
+D
+40.87980178
+D
+4.938703895
+
+D
+40.60957369
+D
+5.077623972
+
+D
+40.35989815
+D
+5.178864357
+
+D
+40.02116152
+D
+5.332247346
+
+D
+39.71325374
+D
+5.454420894
+
+D
+39.46738423
+D
+5.600191824
+
+D
+39.27936637
+D
+5.734925269
+
+D
+39.07498259
+D
+5.942353877
+
+D
+39.02398179
+D
+6.031795571
+
+D
+38.99429476
+D
+6.182894942
+
+D
+38.83063549
+D
+6.348837829
+
+D
+38.60493794
+D
+6.473675597
+
+D
+38.59580347
+D
+6.659029234
+
+D
+38.58362418
+D
+6.888913417
+
+D
+38.4964661
+D
+7.198343616
+
+D
+38.48771223
+D
+7.400824386
+
+D
+38.3925615
+D
+7.569812096
+
+D
+38.25668624
+D
+7.73537438
+
+D
+38.09987783
+D
+7.887234958
+
+D
+37.98798056
+D
+8.128156626
+
+D
+37.91376298
+D
+8.303614586
+
+D
+37.81861225
+D
+8.462326017
+
+D
+37.66484865
+D
+8.555954343
+
+D
+37.50804024
+D
+8.676986081
+
+D
+37.29946982
+D
+8.818950982
+
+D
+37.1556019
+D
+8.85092163
+
+D
+37.09470543
+D
+8.988319295
+
+D
+36.98851721
+D
+9.01990934
+
+D
+36.88613502
+D
+9.065201092
+
+D
+36.7940291
+D
+9.127619976
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh28.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+97.44767661
+D
+18.60463346
+
+D
+97.62541819
+D
+18.46076554
+
+D
+97.85035453
+D
+18.36256998
+
+D
+98.09622404
+D
+18.37322687
+
+D
+98.32192159
+D
+18.51100513
+
+D
+98.28271948
+D
+18.63812652
+
+D
+98.12020202
+D
+18.83984608
+
+D
+97.94398286
+D
+18.9327132
+
+D
+97.75710681
+D
+18.96240023
+
+D
+97.57860402
+D
+18.89465291
+
+D
+97.42902706
+D
+18.8288086
+
+D
+97.40010124
+D
+18.68570189
+
+D
+97.42636284
+D
+18.65601486
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh27.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+14.44768803
+D
+37.66218443
+
+D
+14.44654622
+D
+37.87151606
+
+D
+14.18849742
+D
+38.00434649
+
+D
+13.79876
+D
+38.33889648
+
+D
+13.79837939
+D
+38.431383
+
+D
+13.32110329
+D
+38.71188737
+
+D
+13.01700153
+D
+38.83025489
+
+D
+12.86590216
+D
+38.94177155
+
+D
+12.50585177
+D
+39.10124419
+
+D
+12.00003045
+D
+39.10466962
+
+D
+11.87100605
+D
+39.16252127
+
+D
+11.710011
+D
+39.46129458
+
+D
+11.29591499
+D
+39.7079253
+
+D
+11.05004548
+D
+39.79241915
+
+D
+10.74670493
+D
+39.62647626
+
+D
+10.53356728
+D
+39.31932968
+
+D
+10.39578901
+D
+39.04681797
+
+D
+10.00985762
+D
+38.90713669
+
+D
+9.559604325
+D
+39.00799647
+
+D
+9.277577538
+D
+39.14577474
+
+D
+8.975759398
+D
+39.283553
+
+D
+8.794972996
+D
+39.59907285
+
+D
+8.562805196
+D
+39.98272063
+
+D
+8.241195702
+D
+40.22250049
+
+D
+7.983527504
+D
+40.29709866
+
+D
+7.706829159
+D
+40.1722609
+
+D
+7.551923758
+D
+39.90431642
+
+D
+7.238687529
+D
+39.73837353
+
+D
+6.864554828
+D
+39.60858792
+
+D
+6.639237881
+D
+39.42551791
+
+D
+6.194693634
+D
+39.21770869
+
+D
+5.900868155
+D
+39.19982036
+
+D
+5.360792568
+D
+39.23711944
+
+D
+5.01292147
+D
+39.33112837
+
+D
+5.012540867
+D
+39.53056432
+
+D
+5.279343536
+D
+39.7596873
+
+D
+5.366121009
+D
+39.99109389
+
+D
+5.637871516
+D
+40.21526903
+
+D
+5.994496481
+D
+40.42536186
+
+D
+6.310396931
+D
+40.50643029
+
+D
+6.775113134
+D
+40.39567483
+
+D
+7.1446786
+D
+40.35799514
+
+D
+7.465526888
+D
+40.38083131
+
+D
+7.758971763
+D
+40.66590292
+
+D
+7.837756574
+D
+41.12567129
+
+D
+7.658873187
+D
+41.70380717
+
+D
+7.309860281
+D
+42.11333595
+
+D
+6.930399138
+D
+42.26329351
+
+D
+6.844382871
+D
+42.65188912
+
+D
+6.780060973
+D
+42.97730465
+
+D
+6.584811659
+D
+43.24448792
+
+D
+6.58633407
+D
+43.58703057
+
+D
+6.639237881
+D
+43.90331163
+
+D
+6.343509388
+D
+44.36193818
+
+D
+6.409734301
+D
+45.04283686
+
+D
+6.414682139
+D
+45.03065757
+
+D
+6.146357059
+D
+45.46987337
+
+D
+5.962906436
+D
+45.86303622
+
+D
+5.803814403
+D
+46.27104259
+
+D
+6.057676571
+D
+46.78980441
+
+D
+5.863949669
+D
+47.40409757
+
+D
+5.509608322
+D
+48.07662299
+
+D
+5.20246174
+D
+48.36968726
+
+D
+4.888083702
+D
+48.58282491
+
+D
+4.438211014
+D
+48.66693816
+
+D
+4.153139403
+D
+48.89225511
+
+D
+4.071690372
+D
+49.39274799
+
+D
+3.834574733
+D
+49.81483666
+
+D
+3.508398004
+D
+50.04510145
+
+D
+3.29373794
+D
+50.31190412
+
+D
+3.304394822
+D
+50.83675559
+
+D
+3.268618145
+D
+51.4445785
+
+D
+3.0048603
+D
+51.95192224
+
+D
+2.525681184
+D
+52.10606643
+
+D
+2.079995128
+D
+52.30930841
+
+D
+1.549434614
+D
+52.57040203
+
+D
+1.281109534
+D
+52.93654207
+
+D
+1.226683312
+D
+53.26462181
+
+D
+1.665137911
+D
+53.85151156
+
+D
+2.032039156
+D
+53.95008773
+
+D
+2.230713897
+D
+54.08405997
+
+D
+2.261162133
+D
+54.59216491
+
+D
+2.403507637
+D
+54.93052093
+
+D
+2.281714692
+D
+55.05650051
+
+D
+2.023285289
+D
+55.34994538
+
+D
+1.803677386
+D
+55.62436011
+
+D
+2.118816629
+D
+55.97261181
+
+D
+2.096361055
+D
+56.23256363
+
+D
+1.97190389
+D
+56.40002893
+
+D
+1.684929265
+D
+56.4358056
+
+D
+1.575315615
+D
+56.49860509
+
+D
+1.479403671
+D
+56.82668483
+
+D
+1.822707533
+D
+56.73990736
+
+D
+2.050688701
+D
+56.82325941
+
+D
+2.190750587
+D
+57.18597402
+
+D
+2.128712306
+D
+57.65716047
+
+D
+1.967717258
+D
+57.93880666
+
+D
+1.854678181
+D
+58.3178872
+
+D
+1.965814243
+D
+58.53445028
+
+D
+2.291610369
+D
+58.55462223
+
+D
+2.517307919
+D
+58.74758793
+
+D
+2.5793462
+D
+59.07110044
+
+D
+2.503606213
+D
+59.32115658
+
+D
+2.398179195
+D
+59.61003422
+
+D
+2.486859683
+D
+60.02603324
+
+D
+2.535196258
+D
+60.24487994
+
+D
+2.770028279
+D
+60.59579586
+
+D
+2.80504375
+D
+61.04300433
+
+D
+2.71864688
+D
+61.58955017
+
+D
+2.957665534
+D
+62.09118486
+
+D
+3.326469793
+D
+62.44704861
+
+D
+3.789663585
+D
+62.77398655
+
+D
+4.158467845
+D
+63.11310378
+
+D
+4.27911898
+D
+63.46592271
+
+D
+4.183207037
+D
+63.79133824
+
+D
+4.464472618
+D
+64.08135769
+
+D
+4.561145767
+D
+64.27851002
+
+D
+4.708819712
+D
+64.47566234
+
+D
+4.925382791
+D
+64.39116849
+
+D
+5.149177327
+D
+64.37251894
+
+D
+5.398852863
+D
+64.57499971
+
+D
+5.835023845
+D
+64.31352549
+
+D
+6.357211094
+D
+64.42199733
+
+D
+6.767881678
+D
+64.42808698
+
+D
+7.181977689
+D
+64.23702429
+
+D
+7.513102257
+D
+64.0189388
+
+D
+7.903600885
+D
+64.31428669
+
+D
+8.238912085
+D
+64.32722719
+
+D
+8.421601501
+D
+64.22103897
+
+D
+8.587163785
+D
+64.12893306
+
+D
+9.096791137
+D
+64.44140808
+
+D
+9.577492664
+D
+64.73713657
+
+D
+9.710703697
+D
+64.89280318
+
+D
+9.602231856
+D
+65.41537103
+
+D
+9.540193575
+D
+65.85268382
+
+D
+9.861422465
+D
+65.7731378
+
+D
+9.867512113
+D
+66.26183199
+
+D
+10.23441336
+D
+66.27743672
+
+D
+10.70559981
+D
+66.4563201
+
+D
+11.03025413
+D
+66.74633955
+
+D
+11.25328746
+D
+67.04130684
+
+D
+11.52275435
+D
+67.15853255
+
+D
+11.85349831
+D
+67.16918943
+
+D
+12.12144279
+D
+66.94158887
+
+D
+12.44761952
+D
+66.74557835
+
+D
+12.81375956
+D
+66.22605532
+
+D
+13.17609357
+D
+66.10312056
+
+D
+13.438329
+D
+66.2496527
+
+D
+13.60313008
+D
+66.48105929
+
+D
+13.88173144
+D
+66.8175123
+
+D
+14.09981693
+D
+67.10258391
+
+D
+14.23226676
+D
+67.5524566
+
+D
+14.39782904
+D
+67.43865632
+
+D
+14.65549724
+D
+67.42495461
+
+D
+14.91050122
+D
+67.53228465
+
+D
+15.00336834
+D
+67.40402145
+
+D
+15.15180349
+D
+67.24873545
+
+D
+15.33030627
+D
+66.84796054
+
+D
+15.45247982
+D
+66.71474951
+
+D
+15.44334535
+D
+66.47382784
+
+D
+15.91567361
+D
+66.24660788
+
+D
+16.0180558
+D
+66.12785976
+
+D
+15.97048044
+D
+65.65134486
+
+D
+15.87418789
+D
+65.29852592
+
+D
+15.69834933
+D
+64.81668259
+
+D
+15.8882702
+D
+64.64731428
+
+D
+16.19275256
+D
+64.40258658
+
+D
+16.42415915
+D
+64.29373413
+
+D
+16.68449157
+D
+64.22141957
+
+D
+16.73282815
+D
+64.24349454
+
+D
+17.11647592
+D
+64.4048702
+
+D
+17.5777667
+D
+64.61306001
+
+D
+17.99376572
+D
+64.55558896
+
+D
+18.4166156
+D
+64.53960364
+
+D
+19.01454284
+D
+64.58527599
+
+D
+19.52455079
+D
+64.74208441
+
+D
+19.96643082
+D
+65.00584226
+
+D
+20.74095783
+D
+65.25856261
+
+D
+21.13297887
+D
+65.07244777
+
+D
+21.69094279
+D
+64.65568754
+
+D
+22.34329625
+D
+64.23207646
+
+D
+22.84721456
+D
+64.00714011
+
+D
+23.28490795
+D
+63.91845962
+
+D
+23.82993138
+D
+63.85451833
+
+D
+24.16295896
+D
+63.7605094
+
+D
+24.76849825
+D
+63.6965681
+
+D
+25.19401235
+D
+63.72929996
+
+D
+25.62219067
+D
+63.56982732
+
+D
+26.23305841
+D
+63.31634575
+
+D
+26.66884879
+D
+63.12071584
+
+D
+27.20892438
+D
+62.96657164
+
+D
+27.75813444
+D
+62.90719758
+
+D
+28.3853681
+D
+62.88207779
+
+D
+28.80098652
+D
+62.99016903
+
+D
+29.29919579
+D
+62.96504923
+
+D
+29.71785903
+D
+62.86152523
+
+D
+30.00521426
+D
+62.67997762
+
+D
+30.24156869
+D
+62.49348217
+
+D
+30.8353093
+D
+62.1741563
+
+D
+31.41991543
+D
+61.83313605
+
+D
+31.89719153
+D
+61.43807019
+
+D
+32.41595335
+D
+61.0650793
+
+D
+32.40681888
+D
+60.94366696
+
+D
+32.87914714
+D
+60.62890832
+
+D
+33.4024762
+D
+60.3556354
+
+D
+33.86262517
+D
+60.10634046
+
+D
+34.49518728
+D
+59.92098683
+
+D
+34.95533624
+D
+59.70822978
+
+D
+35.47600108
+D
+59.43762108
+
+D
+35.72681843
+D
+59.38966511
+
+D
+36.10666017
+D
+59.11334736
+
+D
+36.55691346
+D
+58.85682098
+
+D
+37.08214553
+D
+58.8218055
+
+D
+37.30061163
+D
+58.9245683
+
+D
+37.52402556
+D
+59.03227894
+
+D
+38.02832447
+D
+58.68593025
+
+D
+38.41768129
+D
+58.55804766
+
+D
+38.71911883
+D
+58.54701017
+
+D
+39.03235506
+D
+58.57936142
+
+D
+39.30715039
+D
+58.61894413
+
+D
+39.4894592
+D
+58.67298975
+
+D
+40.20461215
+D
+58.49753179
+
+D
+40.9212875
+D
+58.6014364
+
+D
+41.42444461
+D
+58.62465318
+
+D
+41.78868163
+D
+58.72779658
+
+D
+42.19935221
+D
+58.80201415
+
+D
+42.67548651
+D
+58.99764407
+
+D
+43.13411306
+D
+59.23970754
+
+D
+43.50367853
+D
+59.28652171
+
+D
+43.94708097
+D
+58.87699293
+
+D
+44.30332533
+D
+58.38715693
+
+D
+44.75205621
+D
+57.87524596
+
+D
+44.97432833
+D
+57.4676202
+
+D
+45.27500466
+D
+56.821737
+
+D
+45.33019209
+D
+56.22380976
+
+D
+45.41582775
+D
+56.00306005
+
+D
+45.78120659
+D
+55.69515226
+
+D
+46.22955686
+D
+55.35375141
+
+D
+48.5303017
+D
+54.77942156
+
+D
+48.84353793
+D
+54.58721707
+
+D
+49.04183207
+D
+54.35314625
+
+D
+49.77182853
+D
+54.03305917
+
+D
+50.25861971
+D
+53.72629319
+
+D
+50.60687141
+D
+53.42637807
+
+D
+50.92543608
+D
+53.09296988
+
+D
+51.05331867
+D
+52.71883718
+
+D
+51.19147754
+D
+52.37363031
+
+D
+51.38977168
+D
+51.96448213
+
+D
+51.7018661
+D
+51.8571521
+
+D
+52.14374612
+D
+51.94545199
+
+D
+52.44442245
+D
+51.73155313
+
+D
+52.60960413
+D
+51.38824926
+
+D
+52.76793496
+D
+51.25199341
+
+D
+53.55159644
+D
+51.25960547
+
+D
+53.90213176
+D
+51.42707077
+
+D
+54.42431901
+D
+51.35323379
+
+D
+54.9910368
+D
+51.35171138
+
+D
+55.51474646
+D
+51.55305034
+
+D
+56.40079013
+D
+51.40309278
+
+D
+57.00366521
+D
+51.22839602
+
+D
+57.33402857
+D
+51.17701463
+
+D
+58.10170472
+D
+50.94865286
+
+D
+58.19152702
+D
+50.61181924
+
+D
+58.32854408
+D
+50.34197175
+
+D
+58.46479994
+D
+49.87268831
+
+D
+58.70001256
+D
+49.51644395
+
+D
+58.95349413
+D
+49.2131034
+
+D
+58.95806136
+D
+48.89187451
+
+D
+58.92609071
+D
+48.22315512
+
+D
+59.1700572
+D
+47.62104125
+
+D
+59.4783456
+D
+47.26099086
+
+D
+59.7245957
+D
+46.82900651
+
+D
+59.93963637
+D
+46.57019651
+
+D
+60.18740889
+D
+46.37418599
+
+D
+60.64299063
+D
+46.26495294
+
+D
+60.99162293
+D
+46.30834167
+
+D
+61.19790973
+D
+46.60445077
+
+D
+61.62494624
+D
+46.50777762
+
+D
+61.99260869
+D
+46.0666588
+
+D
+62.22401529
+D
+45.75913162
+
+D
+62.42230942
+D
+45.51516512
+
+D
+62.77474776
+D
+45.33209511
+
+D
+63.21472477
+D
+45.15968197
+
+D
+63.58885747
+D
+45.11286781
+
+D
+63.85223471
+D
+45.15473413
+
+D
+63.92949711
+D
+45.26815381
+
+D
+64.00295348
+D
+45.46416433
+
+D
+64.10343266
+D
+45.51592633
+
+D
+64.24730057
+D
+45.36292394
+
+D
+64.56548464
+D
+45.17566729
+
+D
+64.83038429
+D
+44.9964033
+
+D
+65.07016415
+D
+44.91723789
+
+D
+65.308041
+D
+45.19812287
+
+D
+65.38035556
+D
+45.32600546
+
+D
+65.48235715
+D
+45.30735591
+
+D
+65.4241249
+D
+45.00173174
+
+D
+65.45381193
+D
+44.55376207
+
+D
+65.5139472
+D
+44.19256987
+
+D
+65.77542142
+D
+44.12063591
+
+D
+66.33034053
+D
+43.8100639
+
+D
+66.54956783
+D
+43.65858393
+
+D
+66.7006672
+D
+43.52232807
+
+D
+66.70865986
+D
+42.93353531
+
+D
+66.93055138
+D
+42.65265033
+
+D
+67.15891315
+D
+42.29868958
+
+D
+67.40668567
+D
+41.96413959
+
+D
+67.76901968
+D
+41.62273874
+
+D
+68.17017519
+D
+41.46060189
+
+D
+68.56295744
+D
+41.35251065
+
+D
+68.71862404
+D
+41.03889382
+
+D
+69.02500942
+D
+40.39910025
+
+D
+69.27240134
+D
+40.17378331
+
+D
+69.57574189
+D
+39.96711591
+
+D
+69.81209632
+D
+39.99528052
+
+D
+70.24864791
+D
+39.91307029
+
+D
+70.74952139
+D
+39.41866705
+
+D
+71.03649602
+D
+39.23673884
+
+D
+71.34668742
+D
+39.15909584
+
+D
+71.74670112
+D
+39.07003475
+
+D
+71.98495857
+D
+39.04681797
+
+D
+72.31912796
+D
+39.11722951
+
+D
+72.57070651
+D
+39.16442428
+
+D
+72.77242608
+D
+39.31704606
+
+D
+72.79982949
+D
+39.34825551
+
+D
+72.85501692
+D
+39.47157086
+
+D
+73.06777397
+D
+39.6824249
+
+D
+73.30869564
+D
+39.85141261
+
+D
+73.71403778
+D
+39.9400931
+
+D
+74.15096997
+D
+39.56367678
+
+D
+74.32376371
+D
+39.2447315
+
+D
+74.56049874
+D
+38.96841376
+
+D
+75.01189384
+D
+38.74728345
+
+D
+75.62123917
+D
+38.64794608
+
+D
+76.18681515
+D
+38.56383282
+
+D
+76.54838796
+D
+38.5097872
+
+D
+76.72308471
+D
+38.61902025
+
+D
+76.96552879
+D
+38.73929078
+
+D
+77.28637708
+D
+38.40359898
+
+D
+77.28447406
+D
+38.27457458
+
+D
+77.61902406
+D
+38.03327231
+
+D
+78.11875573
+D
+37.9286065
+
+D
+78.30144515
+D
+37.94268881
+
+D
+78.68661534
+D
+37.83459757
+
+D
+78.77567643
+D
+37.7870222
+
+D
+78.97549298
+D
+37.62831077
+
+D
+79.03296402
+D
+37.42773301
+
+D
+79.1718841
+D
+37.11183257
+
+D
+79.2875874
+D
+36.89336647
+
+D
+79.64116754
+D
+36.93180737
+
+D
+79.73517647
+D
+37.20279667
+
+D
+80.00007612
+D
+37.33258228
+
+D
+80.14775007
+D
+37.1285791
+
+D
+80.52454699
+D
+36.94969571
+
+D
+80.64900415
+D
+36.80430538
+
+D
+80.90134391
+D
+37.0901382
+
+D
+81.19364698
+D
+36.94436727
+
+D
+81.58680982
+D
+36.72437876
+
+D
+81.80641773
+D
+36.43854594
+
+D
+82.00433126
+D
+36.18278076
+
+D
+82.19272972
+D
+35.77819982
+
+D
+82.58475076
+D
+35.4779041
+
+D
+82.95431623
+D
+35.29711769
+
+D
+83.37906912
+D
+35.07142014
+
+D
+83.7764186
+D
+34.65884654
+
+D
+83.88869647
+D
+34.35550599
+
+D
+84.06187082
+D
+34.05863569
+
+D
+84.36749499
+D
+33.85691613
+
+D
+84.67311916
+D
+33.93722335
+
+D
+84.8854956
+D
+33.83902779
+
+D
+84.92013047
+D
+33.55395618
+
+D
+85.29426317
+D
+33.1832489
+
+D
+85.88914558
+D
+32.80645198
+
+D
+86.36642169
+D
+32.50958168
+
+D
+86.81020473
+D
+32.24011479
+
+D
+87.21478566
+D
+31.9832078
+
+D
+87.56075375
+D
+31.85875063
+
+D
+87.93450584
+D
+31.94324449
+
+D
+88.38209491
+D
+32.0992917
+
+D
+88.77183234
+D
+31.96417765
+
+D
+89.09344183
+D
+31.67948664
+
+D
+89.30962431
+D
+31.18470281
+
+D
+89.43940991
+D
+30.91980315
+
+D
+89.66624927
+D
+30.63891817
+
+D
+89.91021576
+D
+30.2168295
+
+D
+90.00688891
+D
+29.85030886
+
+D
+90.17435421
+D
+29.66761944
+
+D
+90.44267929
+D
+29.53478901
+
+D
+90.65391393
+D
+29.51918429
+
+D
+91.02804663
+D
+29.78865118
+
+D
+91.30322257
+D
+29.81110676
+
+D
+91.3469919
+D
+29.6497311
+
+D
+91.18789987
+D
+29.42593657
+
+D
+91.00102382
+D
+28.9787281
+
+D
+91.13537666
+D
+28.69936553
+
+D
+91.24575152
+D
+28.60269239
+
+D
+91.49542706
+D
+28.38955473
+
+D
+91.79534218
+D
+28.10524433
+
+D
+91.97917341
+D
+27.88335281
+
+D
+91.91218729
+D
+27.63862511
+
+D
+91.86347011
+D
+27.31320959
+
+D
+91.73406511
+D
+26.96001005
+
+D
+91.94606095
+D
+26.52383907
+
+D
+92.18013176
+D
+26.38149356
+
+D
+92.63685531
+D
+26.17254254
+
+D
+92.90023255
+D
+25.90573987
+
+D
+93.04333926
+D
+25.39991855
+
+D
+93.18149813
+D
+24.88420155
+
+D
+93.36266513
+D
+24.49941197
+
+D
+93.58379545
+D
+24.31139411
+
+D
+94.05688492
+D
+24.07275606
+
+D
+94.56765408
+D
+23.89235026
+
+D
+94.77774691
+D
+23.93764201
+
+D
+94.87860669
+D
+23.85086454
+
+D
+94.95586909
+D
+23.82308052
+
+D
+95.00686988
+D
+23.49119475
+
+D
+95.08032625
+D
+23.20536193
+
+D
+95.19488774
+D
+22.89973776
+
+D
+95.382525
+D
+22.61200193
+
+D
+95.56940105
+D
+22.27098169
+
+D
+95.79776282
+D
+22.07535177
+
+D
+95.82706924
+D
+21.94099893
+
+D
+95.48833262
+D
+21.73927937
+
+D
+95.23485105
+D
+21.383035
+
+D
+95.24322432
+D
+21.14706117
+
+D
+95.39508489
+D
+20.88178092
+
+D
+95.35968882
+D
+20.50270038
+
+D
+95.44151845
+D
+20.11220175
+
+D
+95.59223722
+D
+19.78412201
+
+D
+95.69500002
+D
+19.5123715
+
+D
+95.67406686
+D
+19.25698692
+
+D
+95.60517772
+D
+19.0487971
+
+D
+95.32124792
+D
+18.62023818
+
+D
+95.10734906
+D
+18.32907692
+
+D
+94.87289764
+D
+17.94809337
+
+D
+94.92694326
+D
+17.65312608
+
+D
+94.90981613
+D
+17.34179287
+
+D
+94.69020823
+D
+16.98745152
+
+D
+94.49533952
+D
+16.4820108
+
+D
+94.40475601
+D
+16.13566212
+
+D
+94.45804043
+D
+15.80149272
+
+D
+94.37544959
+D
+15.49853278
+
+D
+94.34081472
+D
+15.13886299
+
+D
+94.25023122
+D
+14.7925143
+
+D
+94.36098668
+D
+14.55692107
+
+D
+94.5965799
+D
+14.366239
+
+D
+94.75376892
+D
+14.14244446
+
+D
+94.91666698
+D
+13.83073064
+
+D
+95.04036294
+D
+13.48590437
+
+D
+95.10887147
+D
+13.17799658
+
+D
+95.05178103
+D
+12.94544818
+
+D
+95.32657636
+D
+12.62992833
+
+D
+95.09250555
+D
+12.43620143
+
+D
+94.99316818
+D
+12.63487617
+
+D
+94.79563525
+D
+12.91043271
+
+D
+94.44319691
+D
+12.94735119
+
+D
+94.03176512
+D
+12.77379625
+
+D
+93.62528117
+D
+12.74601223
+
+D
+93.03801082
+D
+12.85220046
+
+D
+92.80698483
+D
+13.1673397
+
+D
+92.59993682
+D
+13.32605113
+
+D
+91.98107642
+D
+13.74205016
+
+D
+91.53120373
+D
+14.07964497
+
+D
+91.22710197
+D
+14.4058217
+
+D
+90.87618605
+D
+14.66425111
+
+D
+90.7787517
+D
+14.82372374
+
+D
+90.3014756
+D
+15.11069837
+
+D
+90.12868186
+D
+15.10879535
+
+D
+89.76216122
+D
+15.02201788
+
+D
+89.00095531
+D
+15.19405041
+
+D
+88.64585276
+D
+15.03914501
+
+D
+88.37638587
+D
+15.23515553
+
+D
+88.06353024
+D
+15.16207977
+
+D
+87.73887593
+D
+14.92648654
+
+D
+87.49529004
+D
+14.75749883
+
+D
+87.00621525
+D
+14.58242147
+
+D
+86.73103931
+D
+14.58166027
+
+D
+86.53198397
+D
+14.76244667
+
+D
+86.3683247
+D
+14.87206032
+
+D
+86.1749784
+D
+14.97710673
+
+D
+86.06536475
+D
+15.12249706
+
+D
+85.90931754
+D
+15.40718807
+
+D
+85.49712454
+D
+15.66143084
+
+D
+85.08340914
+D
+15.66066963
+
+D
+84.80176295
+D
+15.68693124
+
+D
+84.50755687
+D
+15.71319284
+
+D
+84.23428395
+D
+15.65419938
+
+D
+84.02571354
+D
+15.69378209
+
+D
+83.9176223
+D
+15.94840546
+
+D
+83.68773811
+D
+16.03708595
+
+D
+83.25042532
+D
+16.24603697
+
+D
+82.93109945
+D
+16.20455125
+
+D
+82.6932226
+D
+16.08884795
+
+D
+82.4477337
+D
+16.08313891
+
+D
+82.02145839
+D
+16.23309647
+
+D
+81.51335345
+D
+16.41388287
+
+D
+80.92722491
+D
+16.58325119
+
+D
+80.54928618
+D
+16.69362604
+
+D
+80.18048192
+D
+16.7651794
+
+D
+79.64268995
+D
+16.9071443
+
+D
+79.15285395
+D
+17.01219071
+
+D
+78.80155743
+D
+17.12218497
+
+D
+78.60859173
+D
+17.23446284
+
+D
+78.47804492
+D
+17.45064531
+
+D
+78.34407268
+D
+17.73495572
+
+D
+78.22456335
+D
+17.88034604
+
+D
+77.76555619
+D
+18.09158068
+
+D
+77.50065654
+D
+18.11784229
+
+D
+76.8897888
+D
+18.10528239
+
+D
+76.60357538
+D
+18.01964672
+
+D
+76.17844189
+D
+18.20119433
+
+D
+75.90288535
+D
+18.33440536
+
+D
+75.64026931
+D
+18.338592
+
+D
+75.33083912
+D
+18.15095474
+
+D
+75.32779429
+D
+17.94657096
+
+D
+75.10438036
+D
+17.66035754
+
+D
+74.86650351
+D
+17.39659969
+
+D
+74.70779208
+D
+17.19716375
+
+D
+74.45697474
+D
+17.03045965
+
+D
+74.21643367
+D
+17.05367643
+
+D
+74.14754454
+D
+17.6291481
+
+D
+74.27847196
+D
+18.2354486
+
+D
+74.36030159
+D
+18.64764159
+
+D
+74.30815899
+D
+19.05488675
+
+D
+74.05505802
+D
+19.36507816
+
+D
+73.65961156
+D
+19.4347285
+
+D
+73.19375354
+D
+19.37839926
+
+D
+72.81885964
+D
+19.3574661
+
+D
+72.30162023
+D
+19.42863885
+
+D
+71.70826023
+D
+19.6155149
+
+D
+71.41215113
+D
+19.80467457
+
+D
+71.10386274
+D
+19.85339174
+
+D
+70.64181076
+D
+19.87013827
+
+D
+70.08651105
+D
+19.83740642
+
+D
+69.40523177
+D
+19.8355034
+
+D
+68.94926943
+D
+19.76965909
+
+D
+68.34334953
+D
+19.76699487
+
+D
+67.95703754
+D
+19.64634374
+
+D
+67.30430348
+D
+19.59534294
+
+D
+66.85709501
+D
+19.47583362
+
+D
+66.44147659
+D
+19.51389391
+
+D
+66.04146289
+D
+19.59305932
+
+D
+65.5664704
+D
+19.72931518
+
+D
+64.89128077
+D
+19.79287587
+
+D
+64.41324346
+D
+20.04864106
+
+D
+64.24349454
+D
+20.39651215
+
+D
+63.93482555
+D
+20.58871664
+
+D
+63.52948341
+D
+20.65113553
+
+D
+62.94449667
+D
+20.9057589
+
+D
+62.58596869
+D
+21.30767562
+
+D
+62.32487507
+D
+21.73280912
+
+D
+62.11516284
+D
+21.87477402
+
+D
+61.74103014
+D
+21.90217743
+
+D
+61.31285182
+D
+21.91625974
+
+D
+60.88124807
+D
+21.85726628
+
+D
+60.65402811
+D
+21.95317822
+
+D
+60.2399321
+D
+21.75031685
+
+D
+59.88521015
+D
+21.47095429
+
+D
+59.69566988
+D
+21.32289974
+
+D
+59.49547273
+D
+21.124225
+
+D
+59.44903917
+D
+20.78663018
+
+D
+59.57844417
+D
+20.51678269
+
+D
+59.74400646
+D
+20.19327018
+
+D
+59.90157608
+D
+19.99383423
+
+D
+60.12651242
+D
+19.59382053
+
+D
+60.18702829
+D
+19.09408886
+
+D
+60.23574547
+D
+18.77933021
+
+D
+60.30996304
+D
+18.39606304
+
+D
+60.42756936
+D
+17.98310884
+
+D
+60.53337698
+D
+17.58005032
+
+D
+60.47514472
+D
+17.2550154
+
+D
+60.24259632
+D
+17.17356636
+
+D
+59.91451658
+D
+17.36577085
+
+D
+59.5944295
+D
+17.74066476
+
+D
+59.28081266
+D
+18.24153824
+
+D
+59.13922837
+D
+18.52851287
+
+D
+58.98013633
+D
+18.94222828
+
+D
+58.93484458
+D
+19.16678402
+
+D
+58.94397905
+D
+19.28591274
+
+D
+58.82979817
+D
+19.60371621
+
+D
+58.39096296
+D
+20.02199885
+
+D
+58.25965495
+D
+20.19403138
+
+D
+58.15156371
+D
+20.43913969
+
+D
+57.95631439
+D
+20.88482574
+
+D
+57.71463152
+D
+21.62357607
+
+D
+57.48360553
+D
+21.94556617
+
+D
+57.11594308
+D
+22.39658066
+
+D
+56.93097004
+D
+22.54539642
+
+D
+56.40802159
+D
+22.57774767
+
+D
+56.09326295
+D
+22.34405746
+
+D
+55.90410328
+D
+22.23748863
+
+D
+55.61294202
+D
+22.13510644
+
+D
+55.31873594
+D
+21.99123852
+
+D
+55.13452411
+D
+22.19105507
+
+D
+55.22434641
+D
+22.49629864
+
+D
+55.27039937
+D
+22.79469135
+
+D
+55.07020221
+D
+22.91952912
+
+D
+54.60967264
+D
+22.87309556
+
+D
+54.13582197
+D
+23.06301643
+
+D
+53.53484991
+D
+23.37853628
+
+D
+53.31980924
+D
+23.63239845
+
+D
+53.04996175
+D
+23.81927449
+
+D
+52.90723564
+D
+24.03050913
+
+D
+52.7344419
+D
+24.16714559
+
+D
+52.1277608
+D
+24.43661248
+
+D
+51.73878458
+D
+24.62995878
+
+D
+51.46703408
+D
+24.66116822
+
+D
+51.16635774
+D
+24.57058472
+
+D
+50.98442953
+D
+24.30606567
+
+D
+50.63008819
+D
+24.20901192
+
+D
+50.49116811
+D
+24.4910387
+
+D
+50.38421868
+D
+24.82863352
+
+D
+50.09191561
+D
+25.11294393
+
+D
+49.79047808
+D
+25.28764068
+
+D
+49.52405601
+D
+25.37213454
+
+D
+49.20511074
+D
+25.52780114
+
+D
+48.90976285
+D
+25.46690467
+
+D
+48.62469124
+D
+25.28383465
+
+D
+48.48995779
+D
+25.20543044
+
+D
+48.45684533
+D
+24.95042647
+
+D
+48.53524954
+D
+24.69161646
+
+D
+48.52192844
+D
+24.5941821
+
+D
+48.34456746
+D
+24.45830685
+
+D
+48.29851451
+D
+24.32052858
+
+D
+48.03323425
+D
+24.1420258
+
+D
+47.92552361
+D
+24.116906
+
+D
+47.77556605
+D
+24.1679068
+
+D
+47.49924831
+D
+23.91899247
+
+D
+47.29524513
+D
+23.77854998
+
+D
+47.10227943
+D
+23.73782546
+
+D
+47.21569911
+D
+23.52430721
+
+D
+47.42350832
+D
+23.42382803
+
+D
+47.5361668
+D
+23.14484607
+
+D
+47.73255792
+D
+23.11249481
+
+D
+47.80563368
+D
+22.94579072
+
+D
+47.91905336
+D
+22.89555113
+
+D
+47.90306804
+D
+22.97623896
+
+D
+47.97157657
+D
+22.9823286
+
+D
+48.27453652
+D
+23.0725315
+
+D
+48.60413868
+D
+22.99222428
+
+D
+48.92080033
+D
+22.68774192
+
+D
+48.98816705
+D
+22.47993271
+
+D
+49.11604965
+D
+22.10846423
+
+D
+49.03536182
+D
+21.76173494
+
+D
+48.92536757
+D
+21.55887357
+
+D
+48.58472793
+D
+21.40358756
+
+D
+48.31906707
+D
+21.84813181
+
+D
+48.18090819
+D
+22.1956223
+
+D
+47.91715035
+D
+22.44796206
+
+D
+47.77137942
+D
+22.47688789
+
+D
+47.83417891
+D
+21.93985712
+
+D
+47.7694764
+D
+21.78076509
+
+D
+47.71428898
+D
+21.59236663
+
+D
+47.72570707
+D
+21.26771231
+
+D
+47.7173338
+D
+20.92136362
+
+D
+47.62142186
+D
+20.76721943
+
+D
+47.58602578
+D
+20.61992609
+
+D
+47.56965986
+D
+20.44332632
+
+D
+47.50343494
+D
+20.34208593
+
+D
+47.33977567
+D
+20.47719998
+
+D
+47.24081891
+D
+20.73943541
+
+D
+47.19248233
+D
+20.97997648
+
+D
+47.12968284
+D
+21.25439121
+
+D
+47.0341515
+D
+21.38113199
+
+D
+46.82291686
+D
+21.56001538
+
+D
+46.63908564
+D
+21.85498266
+
+D
+46.34944679
+D
+22.1823012
+
+D
+46.01794162
+D
+22.46204437
+
+D
+45.67882439
+D
+22.69535398
+
+D
+45.40440967
+D
+22.86776712
+
+D
+45.16577162
+D
+22.99831393
+
+D
+44.96481326
+D
+23.24037741
+
+D
+44.88450603
+D
+23.19242143
+
+D
+44.49819404
+D
+23.32487126
+
+D
+44.31093739
+D
+23.46721676
+
+D
+43.91358791
+D
+23.7035712
+
+D
+43.44430447
+D
+23.5486658
+
+D
+43.34610891
+D
+23.38957376
+
+D
+43.21746511
+D
+23.3812005
+
+D
+43.05380584
+D
+23.46303013
+
+D
+42.79423463
+D
+23.45351506
+
+D
+42.6747253
+D
+23.36483457
+
+D
+42.55179055
+D
+23.41469356
+
+D
+41.9142806
+D
+23.35075226
+
+D
+41.64900035
+D
+23.49385897
+
+D
+41.43053425
+D
+23.67045874
+
+D
+41.24518062
+D
+23.78844566
+
+D
+40.78845707
+D
+23.89006664
+
+D
+40.6107155
+D
+23.82155811
+
+D
+40.3914882
+D
+23.68073502
+
+D
+40.24419485
+D
+23.73554185
+
+D
+40.10565538
+D
+23.66931693
+
+D
+40.00213138
+D
+23.5102249
+
+D
+39.80840447
+D
+23.2651166
+
+D
+39.65806631
+D
+23.24494464
+
+D
+39.51305658
+D
+23.25864635
+
+D
+39.35967359
+D
+23.20688435
+
+D
+39.30981461
+D
+23.07405392
+
+D
+39.27213492
+D
+22.90240199
+
+D
+39.2443509
+D
+22.79621376
+
+D
+39.08183344
+D
+22.78327326
+
+D
+39.00837707
+D
+22.69421217
+
+D
+39.07384078
+D
+22.48069392
+
+D
+39.15224499
+D
+22.31741525
+
+D
+39.24206728
+D
+22.09362071
+
+D
+39.43389117
+D
+21.67762169
+
+D
+39.31971029
+D
+21.37351993
+
+D
+39.2314104
+D
+21.03782813
+
+D
+39.07346018
+D
+20.74628627
+
+D
+38.87326302
+D
+20.56169384
+
+D
+38.5611686
+D
+20.61345584
+
+D
+38.14555018
+D
+20.71926346
+
+D
+37.73259598
+D
+20.82507108
+
+D
+37.07377227
+D
+21.06180611
+
+D
+36.61019788
+D
+21.23117443
+
+D
+36.11541404
+D
+21.88999814
+
+D
+35.97687456
+D
+21.84318397
+
+D
+35.77629681
+D
+21.88885633
+
+D
+35.70854948
+D
+22.13396463
+
+D
+35.7108331
+D
+22.37374449
+
+D
+35.9300604
+D
+22.47346246
+
+D
+36.00161376
+D
+22.60591229
+
+D
+35.97535215
+D
+23.14370426
+
+D
+36.10589897
+D
+23.36293156
+
+D
+36.06593566
+D
+23.7290716
+
+D
+36.04195767
+D
+23.96923206
+
+D
+36.04918913
+D
+24.20863131
+
+D
+35.99133748
+D
+24.72777374
+
+D
+35.84670836
+D
+24.81379001
+
+D
+35.59741342
+D
+24.82140207
+
+D
+35.34507367
+D
+24.7875284
+
+D
+34.89443977
+D
+24.76545343
+
+D
+34.63144313
+D
+24.62767516
+
+D
+34.3182069
+D
+24.80275252
+
+D
+34.02247841
+D
+24.99191219
+
+D
+33.85234889
+D
+25.18982572
+
+D
+33.56385185
+D
+25.17840763
+
+D
+33.32749742
+D
+25.24349074
+
+D
+33.0922848
+D
+25.24615496
+
+D
+32.6157699
+D
+25.07640604
+
+D
+32.56667212
+D
+24.97516566
+
+D
+32.56476911
+D
+24.79818529
+
+D
+32.59445614
+D
+24.61625707
+
+D
+32.52442519
+D
+24.42100776
+
+D
+32.43155807
+D
+24.32014798
+
+D
+32.28769016
+D
+24.2196688
+
+D
+32.10652315
+D
+24.25544548
+
+D
+31.43590075
+D
+24.76849825
+
+D
+31.43742317
+D
+24.93329933
+
+D
+31.42296025
+D
+25.1997214
+
+D
+31.42600508
+D
+25.48555421
+
+D
+31.22390491
+D
+25.6377954
+
+D
+31.04121549
+D
+25.75806593
+
+D
+30.85966789
+D
+25.78661115
+
+D
+30.6686052
+D
+25.78623055
+
+D
+30.50799076
+D
+25.71505779
+
+D
+30.33519702
+D
+25.63208635
+
+D
+30.1913291
+D
+25.56319722
+
+D
+30.07905123
+D
+25.46766588
+
+D
+29.98085567
+D
+25.34016389
+
+D
+29.39663014
+D
+25.03339791
+
+D
+29.39054049
+D
+24.93672476
+
+D
+29.32279317
+D
+24.69275827
+
+D
+29.29500915
+D
+24.56944291
+
+D
+29.22079158
+D
+24.42747801
+
+D
+29.15532787
+D
+24.41111208
+
+D
+29.05446809
+D
+24.48723267
+
+D
+28.97682509
+D
+24.71331083
+
+D
+28.69023106
+D
+25.13007106
+
+D
+28.38650991
+D
+25.29296912
+
+D
+28.15548392
+D
+25.18906452
+
+D
+27.86812869
+D
+25.01018113
+
+D
+27.74291032
+D
+24.87316407
+
+D
+27.8959127
+D
+24.64175747
+
+D
+27.9465329
+D
+24.39664917
+
+D
+27.7539478
+D
+24.26534115
+
+D
+27.61578893
+D
+24.24707221
+
+D
+27.38019571
+D
+24.18922056
+
+D
+27.13280379
+D
+24.15991414
+
+D
+26.98056261
+D
+24.20025805
+
+D
+26.92080794
+D
+24.27371442
+
+D
+26.73659612
+D
+24.25620668
+
+D
+26.57674288
+D
+24.27219201
+
+D
+26.44962149
+D
+24.40654485
+
+D
+26.45609174
+D
+24.56145025
+
+D
+26.34609749
+D
+24.69580309
+
+D
+25.97196479
+D
+24.58847306
+
+D
+25.41780689
+D
+24.13365253
+
+D
+25.32189495
+D
+24.013382
+
+D
+25.37099273
+D
+23.82155811
+
+D
+25.7409388
+D
+23.52012058
+
+D
+25.83608953
+D
+23.3301997
+
+D
+25.88138128
+D
+23.03903844
+
+D
+25.81439516
+D
+22.86776712
+
+D
+25.65568373
+D
+22.74825779
+
+D
+25.48974085
+D
+22.86129687
+
+D
+25.46500166
+D
+23.04817292
+
+D
+25.3938289
+D
+23.20878736
+
+D
+25.30857384
+D
+23.38881256
+
+D
+25.09124956
+D
+23.48282149
+
+D
+24.91769461
+D
+23.53306108
+
+D
+24.71825867
+D
+23.47711244
+
+D
+24.53594985
+D
+23.41355175
+
+D
+24.44270213
+D
+23.51136671
+
+D
+24.4126345
+D
+23.67121995
+
+D
+24.48723267
+D
+23.85238695
+
+D
+24.32814064
+D
+23.92165669
+
+D
+24.13783916
+D
+24.03507637
+
+D
+23.95096312
+D
+23.98369497
+
+D
+23.72069833
+D
+23.97151568
+
+D
+23.65637643
+D
+23.84858092
+
+D
+23.55399424
+D
+23.80100555
+
+D
+23.25636273
+D
+23.80405038
+
+D
+23.10107673
+D
+23.80557279
+
+D
+22.98004499
+D
+23.81166244
+
+D
+22.92181274
+D
+23.77588576
+
+D
+22.7752806
+D
+23.68301864
+
+D
+22.57812827
+D
+23.58330066
+
+D
+22.42779011
+D
+23.5361059
+
+D
+22.27935495
+D
+23.46759737
+
+D
+22.21693607
+D
+23.30812473
+
+D
+22.12559136
+D
+23.13951762
+
+D
+22.00836565
+D
+23.01734408
+
+D
+21.8721098
+D
+22.96063424
+
+D
+21.73965997
+D
+23.05159834
+
+D
+21.64565104
+D
+23.10069612
+
+D
+21.45420776
+D
+23.0713897
+
+D
+21.24639854
+D
+23.12162929
+
+D
+21.03592511
+D
+23.39985004
+
+D
+20.85209389
+D
+23.65866005
+
+D
+20.56664167
+D
+23.93269417
+
+D
+20.47149094
+D
+24.11538359
+
+D
+20.4539832
+D
+24.29236396
+
+D
+20.33675749
+D
+24.45107539
+
+D
+20.28537609
+D
+24.65013074
+
+D
+20.32191398
+D
+25.15100422
+
+D
+20.23399469
+D
+25.31199927
+
+D
+20.19935983
+D
+25.46462105
+
+D
+20.20126284
+D
+25.6511165
+
+D
+20.29260755
+D
+25.8319029
+
+D
+20.37405658
+D
+26.00317423
+
+D
+20.33409327
+D
+26.10517582
+
+D
+20.14150818
+D
+26.21364766
+
+D
+19.99916267
+D
+26.27835016
+
+D
+19.80695818
+D
+26.19043088
+
+D
+19.52607321
+D
+25.96815876
+
+D
+19.29124118
+D
+25.74740905
+
+D
+19.08038715
+D
+25.47832276
+
+D
+18.82119654
+D
+25.25567003
+
+D
+18.4424966
+D
+25.15785507
+
+D
+18.14334268
+D
+25.03986816
+
+D
+17.89557016
+D
+24.95727732
+
+D
+17.53818399
+D
+24.81569302
+
+D
+17.20211159
+D
+24.64213808
+
+D
+16.91323395
+D
+24.5675399
+
+D
+16.48048839
+D
+24.6714445
+
+D
+16.33700108
+D
+24.58809246
+
+D
+16.17600603
+D
+24.50474041
+
+D
+15.9533533
+D
+24.51197187
+
+D
+15.75011133
+D
+24.51882272
+
+D
+15.54230212
+D
+24.59113728
+
+D
+15.3344929
+D
+24.61511527
+
+D
+15.18225172
+D
+24.65279496
+
+D
+15.03305537
+D
+24.75099052
+
+D
+14.94970332
+D
+24.90475411
+
+D
+14.93866583
+D
+24.99686003
+
+D
+15.03077175
+D
+25.01018113
+
+D
+15.16893062
+D
+25.02121861
+
+D
+15.31926879
+D
+25.04139057
+
+D
+15.54801116
+D
+25.15519085
+
+D
+15.66219204
+D
+25.19058693
+
+D
+16.00207048
+D
+25.24767737
+
+D
+16.04089198
+D
+25.27888681
+
+D
+16.06106394
+D
+25.33673846
+
+D
+16.07857167
+D
+25.39953795
+
+D
+16.10559448
+D
+25.44749392
+
+D
+16.12310222
+D
+25.49126326
+
+D
+16.13832634
+D
+25.55862998
+
+D
+16.16040131
+D
+25.58755581
+
+D
+16.18780472
+D
+25.6648182
+
+D
+16.198081
+D
+25.70820694
+
+D
+16.22015597
+D
+25.75654352
+
+D
+16.25441024
+D
+25.78280512
+
+D
+16.33205324
+D
+25.81363396
+
+D
+16.39333031
+D
+25.86615717
+
+D
+16.44014448
+D
+25.96739755
+
+D
+16.45803282
+D
+26.03514488
+
+D
+16.47592115
+D
+26.14894516
+
+D
+16.49609311
+D
+26.21631188
+
+D
+16.49228708
+D
+26.31831347
+
+D
+16.46678668
+D
+26.45152451
+
+D
+16.43595784
+D
+26.50518952
+
+D
+16.33890409
+D
+26.50138349
+
+D
+16.24451456
+D
+26.48045033
+
+D
+16.16877457
+D
+26.44505425
+
+D
+16.10521388
+D
+26.37540391
+
+D
+16.06601178
+D
+26.30803719
+
+D
+15.98075671
+D
+26.2699769
+
+D
+15.91072577
+D
+26.28025318
+
+D
+15.78017896
+D
+26.33734362
+
+D
+15.68426702
+D
+26.42297928
+
+D
+15.64963215
+D
+26.57598167
+
+D
+15.65115456
+D
+26.73583491
+
+D
+15.64506491
+D
+26.876658
+
+D
+15.67817737
+D
+27.01405567
+
+D
+15.75467856
+D
+27.14650549
+
+D
+15.85706076
+D
+27.24013382
+
+D
+15.93356195
+D
+27.3531729
+
+D
+16.02414545
+D
+27.45898052
+
+D
+16.12576644
+D
+27.46278655
+
+D
+16.25402963
+D
+27.43462193
+
+D
+16.35488942
+D
+27.35850134
+
+D
+16.37315836
+D
+27.24698467
+
+D
+16.35755364
+D
+27.12366932
+
+D
+16.34423253
+D
+27.02927979
+
+D
+16.36935233
+D
+26.86942655
+
+D
+16.41654709
+D
+26.75752928
+
+D
+16.47439874
+D
+26.7084315
+
+D
+16.56650466
+D
+26.71223753
+
+D
+16.67307348
+D
+26.72099139
+
+D
+16.78002291
+D
+26.74649179
+
+D
+16.79448582
+D
+26.76323832
+
+D
+16.83939697
+D
+26.89606875
+
+D
+16.87136762
+D
+26.92727819
+
+D
+16.9463464
+D
+26.91205408
+
+D
+17.03160146
+D
+26.95239799
+
+D
+17.0494898
+D
+27.06848189
+
+D
+16.9977278
+D
+27.20435714
+
+D
+16.89268139
+D
+27.3531729
+
+D
+16.8306431
+D
+27.45060725
+
+D
+16.83254612
+D
+27.62987124
+
+D
+16.87897968
+D
+27.70446942
+
+D
+16.95471967
+D
+27.76917192
+
+D
+16.99925021
+D
+27.85823301
+
+D
+17.10163241
+D
+28.15053608
+
+D
+17.20096978
+D
+28.38460689
+
+D
+17.27785157
+D
+28.57490837
+
+D
+17.38137558
+D
+28.76520985
+
+D
+17.51078058
+D
+28.85617395
+
+D
+17.69803723
+D
+28.92201826
+
+D
+17.99719115
+D
+29.05941593
+
+D
+18.18863443
+D
+29.08415512
+
+D
+18.42422766
+D
+29.12297662
+
+D
+18.50567669
+D
+29.29158373
+
+D
+18.52737106
+D
+29.507005
+
+D
+18.47104182
+D
+29.68703019
+
+D
+18.38768978
+D
+29.82823389
+
+D
+18.36789842
+D
+30.01967717
+
+D
+18.30814376
+D
+30.35460777
+
+D
+18.12659615
+D
+30.8482498
+
+D
+17.99604934
+D
+31.11581367
+
+D
+17.9389589
+D
+31.21819587
+
+D
+17.86017409
+D
+31.3255259
+
+D
+17.77682204
+D
+31.46939381
+
+D
+17.72239582
+D
+31.59080616
+
+D
+17.69651482
+D
+31.69280775
+
+D
+17.69270879
+D
+31.77996582
+
+D
+17.68852216
+D
+31.83819807
+
+D
+17.69879844
+D
+31.91317685
+
+D
+17.71630617
+D
+31.98092418
+
+D
+17.74370958
+D
+32.03382799
+
+D
+17.79242676
+D
+32.08178396
+
+D
+17.8361961
+D
+32.09853049
+
+D
+17.91612272
+D
+32.10233652
+
+D
+18.08625224
+D
+32.13240415
+
+D
+18.15399957
+D
+32.14838948
+
+D
+18.26323261
+D
+32.17160626
+
+D
+18.31689763
+D
+32.19786786
+
+D
+18.37056265
+D
+32.25039107
+
+D
+18.44325781
+D
+32.25686132
+
+D
+18.55629689
+D
+32.1639942
+
+D
+18.73974751
+D
+31.84238471
+
+D
+18.61985758
+D
+32.22374886
+
+D
+18.55629689
+D
+32.42052059
+
+D
+18.47789268
+D
+32.54497775
+
+D
+18.41204837
+D
+32.75164516
+
+D
+18.38692857
+D
+32.89208765
+
+D
+18.36180878
+D
+33.04014219
+
+D
+18.27807613
+D
+33.1573679
+
+D
+18.13382761
+D
+33.28715351
+
+D
+17.98919849
+D
+33.10941193
+
+D
+18.10946902
+D
+33.00626853
+
+D
+18.16389524
+D
+32.89437126
+
+D
+18.17302971
+D
+32.81216103
+
+D
+18.1456263
+D
+32.76610807
+
+D
+18.09196129
+D
+32.70635341
+
+D
+18.05999064
+D
+32.66068105
+
+D
+17.97930281
+D
+32.60321001
+
+D
+17.89176413
+D
+32.57009755
+
+D
+17.8236362
+D
+32.51757434
+
+D
+17.72696305
+D
+32.54041052
+
+D
+17.67976829
+D
+32.65953924
+
+D
+17.61811061
+D
+32.80302655
+
+D
+17.5785279
+D
+32.95374532
+
+D
+17.49707887
+D
+33.04394822
+
+D
+17.40306994
+D
+33.08847877
+
+D
+17.28698604
+D
+33.1307257
+
+D
+17.18117842
+D
+33.18058468
+
+D
+17.03160146
+D
+33.24490658
+
+D
+16.93987615
+D
+33.27725783
+
+D
+16.8683228
+D
+33.38458786
+
+D
+16.91551756
+D
+33.51970191
+
+D
+17.01333252
+D
+33.60343456
+
+D
+17.08488588
+D
+33.72865293
+
+D
+17.1655737
+D
+33.81048257
+
+D
+17.18117842
+D
+33.92161863
+
+D
+17.18726807
+D
+34.04265037
+
+D
+17.14768536
+D
+34.2150635
+
+D
+17.07917683
+D
+34.37567795
+
+D
+17.08031864
+D
+34.48681401
+
+D
+17.07651261
+D
+34.60822635
+
+D
+17.0883113
+D
+34.7943412
+
+D
+17.08983371
+D
+34.93973152
+
+D
+17.04035533
+D
+35.078271
+
+D
+17.02475061
+D
+35.22137771
+
+D
+17.03007905
+D
+35.27694574
+
+D
+17.07042296
+D
+35.42423908
+
+D
+17.08184105
+D
+35.61568236
+
+D
+16.98212308
+D
+35.82501399
+
+D
+16.83597155
+D
+35.97649396
+
+D
+16.6757377
+D
+36.16945966
+
+D
+16.5467133
+D
+36.33540254
+
+D
+16.4561298
+D
+36.50591267
+
+D
+16.31492611
+D
+36.65739264
+
+D
+16.14974443
+D
+36.8457911
+
+D
+15.97200285
+D
+37.00754736
+
+D
+15.80796297
+D
+37.06730202
+
+D
+15.67969978
+D
+37.0901382
+
+D
+15.5925417
+D
+37.07643649
+
+D
+15.48064444
+D
+37.03418956
+
+D
+15.35428426
+D
+36.99917409
+
+D
+15.24010337
+D
+36.98318877
+
+D
+15.16474399
+D
+36.9356134
+
+D
+15.05322732
+D
+36.92685953
+
+D
+14.95198694
+D
+36.98128575
+
+D
+14.82638796
+D
+37.02353268
+
+D
+14.74227471
+D
+37.0779589
+
+D
+14.66729593
+D
+37.07377227
+
+D
+14.55501806
+D
+37.00716675
+
+D
+14.47204662
+D
+36.95959138
+
+D
+14.35063427
+D
+36.92914315
+
+D
+14.23493098
+D
+36.97633791
+
+D
+14.18050476
+D
+37.08823518
+
+D
+14.18849742
+D
+37.1803411
+
+D
+14.25776715
+D
+37.30784309
+
+D
+14.33883558
+D
+37.43534507
+
+D
+14.39820964
+D
+37.53430184
+
+D
+14.44768803
+D
+37.66218443
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh26.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+95.03922113
+D
+15.31051492
+
+D
+95.07233359
+D
+15.24695422
+
+D
+95.39318188
+D
+15.22982709
+
+D
+95.38861464
+D
+15.40756867
+
+D
+95.17205156
+D
+15.5666607
+
+D
+95.01143712
+D
+15.56171287
+
+D
+95.0095341
+D
+15.43535269
+
+D
+95.03922113
+D
+15.31051492
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh25.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+96.14601452
+D
+13.69751961
+
+D
+96.24535189
+D
+13.66935499
+
+D
+96.38122714
+D
+13.65260846
+
+D
+96.52699807
+D
+13.78429708
+
+D
+96.35496554
+D
+13.84519356
+
+D
+96.2594342
+D
+13.80294663
+
+D
+96.2217545
+D
+13.72568423
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh23.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+53.95237135
+D
+18.41357078
+
+D
+54.0231635
+D
+18.25904598
+
+D
+54.05779836
+D
+17.98387005
+
+D
+54.12135906
+D
+17.69575361
+
+D
+54.21270377
+D
+17.60897614
+
+D
+54.45667026
+D
+17.49593706
+
+D
+54.72423413
+D
+17.48185475
+
+D
+54.77827975
+D
+17.51268359
+
+D
+54.75239875
+D
+17.57167705
+
+D
+54.67894238
+D
+17.70146266
+
+D
+54.53393266
+D
+17.93515287
+
+D
+54.41822936
+D
+18.15590258
+
+D
+54.28730194
+D
+18.34506225
+
+D
+54.15561332
+D
+18.4809375
+
+D
+54.05855957
+D
+18.50910212
+
+D
+53.9847226
+D
+18.44706384
+
+D
+54.01440963
+D
+18.33212175
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh5.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+45.02418732
+D
+15.58112362
+
+D
+45.00325416
+D
+15.44296474
+
+D
+44.97699255
+D
+15.30480587
+
+D
+44.81751992
+D
+15.23896156
+
+D
+44.71894375
+D
+15.13201213
+
+D
+44.71932435
+D
+15.02049547
+
+D
+44.87232674
+D
+14.90479217
+
+D
+44.96024602
+D
+14.72362517
+
+D
+45.13951001
+D
+14.68099764
+
+D
+45.2799525
+D
+14.68632608
+
+D
+45.34351319
+D
+14.55844349
+
+D
+45.51326211
+D
+14.50592028
+
+D
+45.62249516
+D
+14.41191135
+
+D
+45.64647314
+D
+14.50173365
+
+D
+45.60955466
+D
+14.60335463
+
+D
+45.57263617
+D
+14.73123723
+
+D
+45.5380013
+D
+14.8960383
+
+D
+45.38461831
+D
+15.13010912
+
+D
+45.25559391
+D
+15.31089552
+
+D
+45.17490609
+D
+15.4631367
+
+D
+45.01962008
+D
+15.54458573
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh4.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.43041627
+D
+13.08893549
+
+D
+32.17541229
+D
+13.02118817
+
+D
+31.9969095
+D
+12.85105865
+
+D
+31.79937657
+D
+12.70985495
+
+D
+31.54779802
+D
+12.52107589
+
+D
+31.29850309
+D
+12.28852749
+
+D
+31.0678577
+D
+11.97110462
+
+D
+30.94187812
+D
+11.74502647
+
+D
+31.11314945
+D
+11.1813535
+
+D
+31.27033847
+D
+10.92064048
+
+D
+31.42219905
+D
+10.59179953
+
+D
+31.62011258
+D
+10.3040637
+
+D
+31.7894809
+D
+10.03611922
+
+D
+31.84771315
+D
+9.575209046
+
+D
+31.94666991
+D
+9.298130098
+
+D
+32.39311718
+D
+9.112015255
+
+D
+33.09913565
+D
+8.504192342
+
+D
+33.2091299
+D
+8.113313111
+
+D
+33.27763843
+D
+7.703023129
+
+D
+33.16269634
+D
+7.353249017
+
+D
+33.07668008
+D
+6.750754545
+
+D
+33.00398491
+D
+6.276903871
+
+D
+32.911879
+D
+5.793538123
+
+D
+32.66372587
+D
+4.933756056
+
+D
+32.56743333
+D
+4.757917493
+
+D
+32.5898889
+D
+4.331261585
+
+D
+32.5126265
+D
+4.118885138
+
+D
+32.4091025
+D
+3.933531501
+
+D
+32.28616775
+D
+3.753125702
+
+D
+32.31547417
+D
+3.544174682
+
+D
+32.87534112
+D
+3.090495964
+
+D
+33.16764418
+D
+2.535576861
+
+D
+33.23539151
+D
+2.273341427
+
+D
+33.20570448
+D
+1.99512067
+
+D
+33.27954145
+D
+1.846304916
+
+D
+33.427596
+D
+1.881320388
+
+D
+33.5832626
+D
+1.959724596
+
+D
+33.72598871
+D
+1.94868711
+
+D
+33.92009622
+D
+1.977993537
+
+D
+34.15607005
+D
+1.820804519
+
+D
+34.24703415
+D
+1.735168854
+
+D
+34.39584991
+D
+1.830319592
+
+D
+34.49975451
+D
+2.052211113
+
+D
+34.46055241
+D
+2.248982839
+
+D
+34.47691833
+D
+2.425582608
+
+D
+34.46359723
+D
+2.563741479
+
+D
+34.41640246
+D
+2.670690909
+
+D
+34.51535923
+D
+2.86822384
+
+D
+34.12181578
+D
+3.47300193
+
+D
+33.92352164
+D
+3.993286164
+
+D
+33.94064878
+D
+4.278738377
+
+D
+34.0464564
+D
+4.672662432
+
+D
+34.29803495
+D
+5.113400649
+
+D
+34.25692983
+D
+5.380203318
+
+D
+34.16444331
+D
+5.812187668
+
+D
+34.13133085
+D
+6.142170426
+
+D
+34.07081499
+D
+6.377763653
+
+D
+33.98137329
+D
+6.649894763
+
+D
+33.9052527
+D
+7.025930479
+
+D
+33.83255754
+D
+7.249344411
+
+D
+33.88850617
+D
+7.50320658
+
+D
+33.92352164
+D
+7.626521936
+
+D
+33.99888103
+D
+7.913877164
+
+D
+33.99697801
+D
+8.185247068
+
+D
+33.87175964
+D
+8.496580282
+
+D
+33.74844429
+D
+8.783554908
+
+D
+33.54329929
+D
+9.069007121
+
+D
+33.40019259
+D
+9.322488687
+
+D
+33.28220567
+D
+9.626209842
+
+D
+33.27839964
+D
+9.950864159
+
+D
+33.27154879
+D
+10.25610773
+
+D
+33.51323166
+D
+10.42319242
+
+D
+33.7374068
+D
+10.57124697
+
+D
+33.95244747
+D
+10.76992171
+
+D
+34.19336914
+D
+10.86925908
+
+D
+34.46816447
+D
+10.97316369
+
+D
+34.69995166
+D
+10.89590129
+
+D
+35.00900126
+D
+10.80303417
+
+D
+35.22213891
+D
+10.81064623
+
+D
+35.33061075
+D
+11.01769423
+
+D
+35.18522043
+D
+11.24948143
+
+D
+34.95229142
+D
+11.44777557
+
+D
+34.58615138
+D
+11.63807704
+
+D
+34.13133085
+D
+11.92352926
+
+D
+33.89840185
+D
+12.13895053
+
+D
+33.5177989
+D
+12.33686406
+
+D
+33.23082427
+D
+12.46779148
+
+D
+32.93357337
+D
+12.77379625
+
+D
+32.68161421
+D
+13.01585972
+
+D
+32.39425899
+D
+13.09883117
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh3.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+12.27939301
+D
+4.231924214
+
+D
+12.30641582
+D
+4.258185818
+
+D
+12.33343863
+D
+4.299290937
+
+D
+12.3555136
+D
+4.342679673
+
+D
+12.38253641
+D
+4.390635645
+
+D
+12.40004415
+D
+4.426792925
+
+D
+12.42211912
+D
+4.458002367
+
+D
+12.44419409
+D
+4.496823868
+
+D
+12.48073198
+D
+4.515854016
+
+D
+12.50775479
+D
+4.547063458
+
+D
+12.53477759
+D
+4.575608679
+
+D
+12.55685257
+D
+4.61176596
+
+D
+12.63030894
+D
+4.695879212
+
+D
+12.65961536
+D
+4.727088654
+
+D
+12.68663817
+D
+4.765529552
+
+D
+12.71860882
+D
+4.796738994
+
+D
+12.75057947
+D
+4.832896274
+
+D
+12.80919232
+D
+4.89036732
+
+D
+12.87237241
+D
+4.933375453
+
+D
+12.90662668
+D
+4.954689219
+
+D
+12.93364949
+D
+4.980950822
+
+D
+12.96523953
+D
+5.002645191
+
+D
+12.98274727
+D
+5.038802471
+
+D
+12.99264294
+D
+5.074959751
+
+D
+13.00253862
+D
+5.113781252
+
+D
+13.01015068
+D
+5.149938533
+
+D
+13.0253748
+D
+5.193327269
+
+D
+13.03527048
+D
+5.236716005
+
+D
+13.04783037
+D
+5.282768963
+
+D
+13.06305449
+D
+5.335672773
+
+D
+13.07561439
+D
+5.374494274
+
+D
+13.0904579
+D
+5.415599393
+
+D
+13.11291348
+D
+5.468503203
+
+D
+13.12547337
+D
+5.511891939
+
+D
+13.14031689
+D
+5.54804922
+
+D
+13.16239186
+D
+5.596385794
+
+D
+13.17266814
+D
+5.635207295
+
+D
+13.19474311
+D
+5.666416737
+
+D
+13.21681808
+D
+5.702574018
+
+D
+13.24384089
+D
+5.738350695
+
+D
+13.26591586
+D
+5.772224358
+
+D
+13.29293867
+D
+5.8034338
+
+D
+13.31501364
+D
+5.83959108
+
+D
+13.34203645
+D
+5.882979817
+
+D
+13.3740071
+D
+5.90924142
+
+D
+13.40102991
+D
+5.935503024
+
+D
+13.43756779
+D
+5.956816789
+
+D
+13.48133713
+D
+5.997541305
+
+D
+13.50835994
+D
+6.024183512
+
+D
+13.54489783
+D
+6.035982203
+
+D
+13.58371933
+D
+6.057295968
+
+D
+13.61530937
+D
+6.081273954
+
+D
+13.65679509
+D
+6.107535558
+
+D
+13.69104936
+D
+6.133797161
+
+D
+13.72758724
+D
+6.150163088
+
+D
+13.76640874
+D
+6.171857457
+
+D
+13.8128423
+D
+6.197738457
+
+D
+13.85166381
+D
+6.214484987
+
+D
+13.90000038
+D
+6.206492325
+
+D
+13.93159043
+D
+6.184417354
+
+D
+13.9673671
+D
+6.164626001
+
+D
+14.01113644
+D
+6.164245398
+
+D
+14.05224156
+D
+6.1516855
+
+D
+14.08611522
+D
+6.136841985
+
+D
+14.1222725
+D
+6.124662691
+
+D
+14.15348195
+D
+6.102587719
+
+D
+14.17974355
+D
+6.07556491
+
+D
+14.19649008
+D
+6.039027027
+
+D
+14.21780384
+D
+6.007436982
+
+D
+14.23188615
+D
+5.970899098
+
+D
+14.23645339
+D
+5.932077597
+
+D
+14.24330424
+D
+5.895539714
+
+D
+14.26233439
+D
+5.863949669
+
+D
+14.27908092
+D
+5.829695403
+
+D
+14.29316323
+D
+5.783642446
+
+D
+14.30496192
+D
+5.744820945
+
+D
+14.30914855
+D
+5.703715827
+
+D
+14.340358
+D
+5.659565884
+
+D
+14.37156744
+D
+5.637490913
+
+D
+14.40049326
+D
+5.610848707
+
+D
+14.4317027
+D
+5.578878059
+
+D
+14.45301647
+D
+5.542340175
+
+D
+14.47699445
+D
+5.513033748
+
+D
+14.50553968
+D
+5.476495865
+
+D
+14.52456982
+D
+5.432726525
+
+D
+14.54131635
+D
+5.396188642
+
+D
+14.57176459
+D
+5.301418507
+
+D
+14.58318268
+D
+5.257649168
+
+D
+14.58774991
+D
+5.221111284
+
+D
+14.60183222
+D
+5.160595415
+
+D
+14.61363091
+D
+5.124057532
+
+D
+14.62276538
+D
+5.070773119
+
+D
+14.63189986
+D
+5.034235235
+
+D
+14.64826578
+D
+4.985518058
+
+D
+14.66006447
+D
+4.942129321
+
+D
+14.67909462
+D
+4.9006436
+
+D
+14.69546055
+D
+4.861822099
+
+D
+14.70002778
+D
+4.825284215
+
+D
+14.70954286
+D
+4.781514876
+
+D
+14.72096095
+D
+4.745357596
+
+D
+14.73047602
+D
+4.701588256
+
+D
+14.73732687
+D
+4.660102534
+
+D
+14.75635702
+D
+4.621281033
+
+D
+14.78261862
+D
+4.579795312
+
+D
+14.80888023
+D
+4.540973811
+
+D
+14.83514183
+D
+4.509003163
+
+D
+14.86635127
+D
+4.486928192
+
+D
+14.90517277
+D
+4.491495427
+
+D
+14.9466585
+D
+4.512809192
+
+D
+14.98091276
+D
+4.560765164
+
+D
+15.00793557
+D
+4.591974606
+
+D
+15.02277909
+D
+4.628131887
+
+D
+15.03990622
+D
+4.662005549
+
+D
+15.05474973
+D
+4.69816283
+
+D
+15.07720531
+D
+4.741551566
+
+D
+15.10422812
+D
+4.772761008
+
+D
+15.13848238
+D
+4.813485524
+
+D
+15.16284097
+D
+4.842411348
+
+D
+15.18491594
+D
+4.87362079
+
+D
+15.21193875
+D
+4.90977807
+
+D
+15.23401372
+D
+4.945935351
+
+D
+15.26103653
+D
+4.974861175
+
+D
+15.29757442
+D
+4.998458558
+
+D
+15.33182868
+D
+5.015205088
+
+D
+15.3729338
+D
+5.024339559
+
+D
+15.41213591
+D
+5.041086089
+
+D
+15.45818886
+D
+5.071914928
+
+D
+15.48521167
+D
+5.10312437
+
+D
+15.51223448
+D
+5.141565268
+
+D
+15.53925729
+D
+5.177722548
+
+D
+15.55676503
+D
+5.226059123
+
+D
+15.57884
+D
+5.262216403
+
+D
+15.57465337
+D
+5.317784434
+
+D
+15.56285467
+D
+5.36878523
+
+D
+15.56856372
+D
+5.422069643
+
+D
+15.59063869
+D
+5.470406218
+
+D
+15.61271366
+D
+5.50161566
+
+D
+15.64925154
+D
+5.530160881
+
+D
+15.70329716
+D
+5.583064691
+
+D
+15.7204243
+D
+5.62416981
+
+D
+15.73070058
+D
+5.66032709
+
+D
+15.72156611
+D
+5.70409643
+
+D
+15.71205103
+D
+5.742917931
+
+D
+15.70520018
+D
+5.779075211
+
+D
+15.71281224
+D
+5.827792389
+
+D
+15.72308852
+D
+5.868516904
+
+D
+15.75011133
+D
+5.916853479
+
+D
+15.76761906
+D
+5.955294377
+
+D
+15.78741042
+D
+6.001347334
+
+D
+15.79502247
+D
+6.059198983
+
+D
+15.81024659
+D
+6.098020484
+
+D
+15.8368888
+D
+6.124282088
+
+D
+15.79578368
+D
+6.102968322
+
+D
+15.81519443
+D
+6.134177764
+
+D
+15.83765001
+D
+6.182514339
+
+D
+15.85972498
+D
+6.220955237
+
+D
+15.88218055
+D
+6.273859048
+
+D
+15.89930768
+D
+6.314964166
+
+D
+15.93127833
+D
+6.358352903
+
+D
+15.94612185
+D
+6.394510183
+
+D
+15.95411451
+D
+6.437898919
+
+D
+15.95487571
+D
+6.527721216
+
+D
+15.96515199
+D
+6.571109952
+
+D
+15.97048044
+D
+6.619446527
+
+D
+15.98037611
+D
+6.655603808
+
+D
+15.98798817
+D
+6.696708926
+
+D
+15.99826445
+D
+6.740478266
+
+D
+16.01539158
+D
+6.778919164
+
+D
+16.042795
+D
+6.824591518
+
+D
+16.04812344
+D
+6.877875931
+
+D
+16.0435562
+D
+6.92164527
+
+D
+16.0172946
+D
+6.948287477
+
+D
+15.99103299
+D
+6.980258125
+
+D
+16.01044374
+D
+7.011467567
+
+D
+16.05459369
+D
+7.0544757
+
+D
+16.09341519
+D
+7.076170069
+
+D
+16.13490091
+D
+7.097483834
+
+D
+16.18399869
+D
+7.13820835
+
+D
+16.22548441
+D
+7.169037189
+
+D
+16.23309647
+D
+7.217373764
+
+D
+16.22624562
+D
+7.253911647
+
+D
+16.22205899
+D
+7.319375354
+
+D
+16.22738743
+D
+7.367711929
+
+D
+16.23499949
+D
+7.413764886
+
+D
+16.21863356
+D
+7.457534226
+
+D
+16.20188703
+D
+7.494072109
+
+D
+16.17790904
+D
+7.527945772
+
+D
+16.15659528
+D
+7.564483655
+
+D
+16.14974443
+D
+7.601021538
+
+D
+16.16687156
+D
+7.634895201
+
+D
+16.19884221
+D
+7.653925349
+
+D
+16.23043225
+D
+7.675239114
+
+D
+16.25745506
+D
+7.70188132
+
+D
+16.27001496
+D
+7.759732969
+
+D
+16.26088049
+D
+7.803502308
+
+D
+16.25402963
+D
+7.847271648
+
+D
+16.2494624
+D
+7.888376766
+
+D
+16.249843
+D
+7.936713341
+
+D
+16.2624029
+D
+7.985049916
+
+D
+16.27267918
+D
+8.021207196
+
+D
+16.30426922
+D
+8.0474688
+
+D
+16.34309072
+D
+8.059267492
+
+D
+16.37506137
+D
+8.085529095
+
+D
+16.40208418
+D
+8.121686376
+
+D
+16.42415915
+D
+8.152895818
+
+D
+16.43900267
+D
+8.18676948
+
+D
+16.42948759
+D
+8.223307364
+
+D
+16.41806951
+D
+8.259464644
+
+D
+16.42568156
+D
+8.303233983
+
+D
+16.44547292
+D
+8.334443425
+
+D
+16.47211512
+D
+8.360705029
+
+D
+16.51588446
+D
+8.360324426
+
+D
+16.55242235
+D
+8.377070956
+
+D
+16.56954948
+D
+8.413228236
+
+D
+16.56993008
+D
+8.456616973
+
+D
+16.54861632
+D
+8.493154856
+
+D
+16.5588926
+D
+8.551387107
+
+D
+16.5980947
+D
+8.584880167
+
+D
+16.63463258
+D
+8.616089609
+
+D
+16.66660323
+D
+8.646918448
+
+D
+16.69324544
+D
+8.67812789
+
+D
+16.72749971
+D
+8.709337332
+
+D
+16.76898543
+D
+8.721136024
+
+D
+16.85652411
+D
+8.783174305
+
+D
+16.9079055
+D
+8.821615203
+
+D
+16.93721193
+D
+8.847876806
+
+D
+16.96880198
+D
+8.866906954
+
+D
+17.01789976
+D
+8.897735793
+
+D
+17.07118417
+D
+8.919049558
+
+D
+17.11761773
+D
+8.940363324
+
+D
+17.18308144
+D
+8.976140001
+
+D
+17.24131369
+D
+8.98755809
+
+D
+17.30487438
+D
+9.013819693
+
+D
+17.37033809
+D
+9.027521399
+
+D
+17.40649537
+D
+9.034372253
+
+D
+17.45521255
+D
+9.03399165
+
+D
+17.5130642
+D
+9.025998988
+
+D
+17.56140077
+D
+9.016103311
+
+D
+17.60250589
+D
+9.01077487
+
+D
+17.64589463
+D
+8.998214972
+
+D
+17.68966397
+D
+8.983371457
+
+D
+17.73533632
+D
+8.973095177
+
+D
+17.77872506
+D
+8.96053528
+
+D
+17.83200947
+D
+8.955206839
+
+D
+17.86854735
+D
+8.949878397
+
+D
+17.91193609
+D
+8.9373185
+
+D
+17.95532483
+D
+8.931990059
+
+D
+18.00137778
+D
+8.922094382
+
+D
+18.04971436
+D
+8.904586646
+
+D
+18.10984962
+D
+8.889362528
+
+D
+18.14638751
+D
+8.886698307
+
+D
+18.20423916
+D
+8.859294895
+
+D
+18.24039644
+D
+8.84445138
+
+D
+18.26932226
+D
+8.81742857
+
+D
+18.30547954
+D
+8.800301438
+
+D
+18.33668898
+D
+8.778226466
+
+D
+18.36789842
+D
+8.753487275
+
+D
+18.39910787
+D
+8.724180847
+
+D
+18.43754876
+D
+8.692210199
+
+D
+18.47370605
+D
+8.670135228
+
+D
+18.5071991
+D
+8.655291713
+
+D
+18.54830422
+D
+8.628268904
+
+D
+18.56961799
+D
+8.596678859
+
+D
+18.5837003
+D
+8.562424593
+
+D
+18.60044683
+D
+8.521319474
+
+D
+18.62176059
+D
+8.477169532
+
+D
+18.64345496
+D
+8.445579487
+
+D
+18.66210451
+D
+8.396862309
+
+D
+18.6739032
+D
+8.355757191
+
+D
+18.67808983
+D
+8.311987851
+
+D
+18.67314199
+D
+8.275830571
+
+D
+18.66781355
+D
+8.217598319
+
+D
+18.67200018
+D
+8.169261744
+
+D
+18.67656742
+D
+8.130440243
+
+D
+18.68570189
+D
+8.09390236
+
+D
+18.68037345
+D
+8.040617947
+
+D
+18.68494068
+D
+8.004460667
+
+D
+18.70625445
+D
+7.965258563
+
+D
+18.72300098
+D
+7.924153444
+
+D
+18.73708329
+D
+7.889899178
+
+D
+18.75344921
+D
+7.84879406
+
+D
+18.74812077
+D
+7.790561808
+
+D
+18.73061304
+D
+7.75212091
+
+D
+18.73023243
+D
+7.703403732
+
+D
+18.73479967
+D
+7.655067157
+
+D
+18.74165052
+D
+7.6090142
+
+D
+18.75573283
+D
+7.565244861
+
+D
+18.77209876
+D
+7.521475522
+
+D
+18.78123323
+D
+7.480370403
+
+D
+18.78085263
+D
+7.42708599
+
+D
+18.77057635
+D
+7.388264489
+
+D
+18.76068067
+D
+7.342211532
+
+D
+18.75306861
+D
+7.298822795
+
+D
+18.74735957
+D
+7.245538382
+
+D
+18.73251605
+D
+7.182738895
+
+D
+18.70967987
+D
+7.095961422
+
+D
+18.69711998
+D
+7.054856303
+
+D
+18.68227646
+D
+7.011467567
+
+D
+18.6742838
+D
+6.96541461
+
+D
+18.65487305
+D
+6.926973712
+
+D
+18.63736531
+D
+6.885868593
+
+D
+18.61985758
+D
+6.837532018
+
+D
+18.60501406
+D
+6.803658356
+
+D
+18.59473778
+D
+6.750754545
+
+D
+18.59207356
+D
+6.704701588
+
+D
+18.58179728
+D
+6.661312852
+
+D
+18.56695377
+D
+6.617543512
+
+D
+18.56390894
+D
+6.56692332
+
+D
+18.5585805
+D
+6.528101819
+
+D
+18.56543136
+D
+6.48433248
+
+D
+18.5844615
+D
+6.443227361
+
+D
+18.5840809
+D
+6.389942948
+
+D
+18.57380462
+D
+6.351121447
+
+D
+18.56124472
+D
+6.314964166
+
+D
+18.53460252
+D
+6.283754724
+
+D
+18.50986333
+D
+6.247597444
+
+D
+18.49730343
+D
+6.199260869
+
+D
+18.50910212
+D
+6.160439368
+
+D
+18.53498312
+D
+6.114386411
+
+D
+18.56124472
+D
+6.070236469
+
+D
+18.57532703
+D
+6.033698585
+
+D
+18.58484211
+D
+5.994877084
+
+D
+18.59169296
+D
+5.946540509
+
+D
+18.60577527
+D
+5.905054788
+
+D
+18.6221412
+D
+5.861285448
+
+D
+18.63165627
+D
+5.82018033
+
+D
+18.61643215
+D
+5.771843755
+
+D
+18.58940934
+D
+5.745582151
+
+D
+18.55515508
+D
+5.707141253
+
+D
+18.52318443
+D
+5.661468899
+
+D
+18.52280383
+D
+5.613132324
+
+D
+18.53955036
+D
+5.578878059
+
+D
+18.55363266
+D
+5.525593645
+
+D
+18.55553568
+D
+5.472309232
+
+D
+18.55972231
+D
+5.418644216
+
+D
+18.57837186
+D
+5.355844729
+
+D
+18.58065547
+D
+5.319306846
+
+D
+18.57761065
+D
+5.280485345
+
+D
+18.56771497
+D
+5.244328065
+
+D
+18.54031156
+D
+5.186476416
+
+D
+18.52318443
+D
+5.152602753
+
+D
+18.50834091
+D
+5.116445473
+
+D
+18.50796031
+D
+5.075340354
+
+D
+18.49768403
+D
+5.027003779
+
+D
+18.49463921
+D
+4.978667205
+
+D
+18.47941509
+D
+4.9135841
+
+D
+18.47408665
+D
+4.867531143
+
+D
+18.46647459
+D
+4.819194568
+
+D
+18.46114615
+D
+4.775425229
+
+D
+18.46571338
+D
+4.739267948
+
+D
+18.48207931
+D
+4.695498609
+
+D
+18.49882584
+D
+4.658960726
+
+D
+18.49121378
+D
+4.622803445
+
+D
+18.47598966
+D
+4.567235414
+
+D
+18.47066122
+D
+4.526130296
+
+D
+18.46571338
+D
+4.489592412
+
+D
+18.43602635
+D
+4.44163644
+
+D
+18.43069791
+D
+4.383404189
+
+D
+18.43488454
+D
+4.344582688
+
+D
+18.43298153
+D
+4.141340712
+
+D
+18.43526515
+D
+4.104802829
+
+D
+18.43945178
+D
+4.06369771
+
+D
+18.44363841
+D
+4.010413297
+
+D
+18.45315349
+D
+3.966643957
+
+D
+18.46000434
+D
+3.927822456
+
+D
+18.47408665
+D
+3.886336735
+
+D
+18.50529609
+D
+3.85474669
+
+D
+18.54411759
+D
+3.849418248
+
+D
+18.59245417
+D
+3.868448396
+
+D
+18.63888773
+D
+3.899277235
+
+D
+18.68303767
+D
+3.937718133
+
+D
+18.69788118
+D
+3.973875413
+
+D
+18.74621776
+D
+3.980726267
+
+D
+18.78503926
+D
+3.963218531
+
+D
+18.82081594
+D
+3.936195721
+
+D
+18.86915251
+D
+3.93086728
+
+D
+18.90569039
+D
+3.925919442
+
+D
+18.9327132
+D
+3.961696119
+
+D
+18.96430325
+D
+3.983390487
+
+D
+19.01302043
+D
+4.004704252
+
+D
+19.05184193
+D
+4.008890885
+
+D
+19.09789489
+D
+4.018405959
+
+D
+19.13138794
+D
+3.996330988
+
+D
+19.17249306
+D
+3.976539634
+
+D
+19.22082964
+D
+3.97349481
+
+D
+19.25736752
+D
+3.968166369
+
+D
+19.30075626
+D
+3.962837928
+
+D
+19.3319657
+D
+3.926300045
+
+D
+19.36317514
+D
+3.904225073
+
+D
+19.37992167
+D
+3.86768719
+
+D
+19.41113111
+D
+3.838380763
+
+D
+19.44462417
+D
+3.796895041
+
+D
+19.48991592
+D
+3.759976555
+
+D
+19.52873743
+D
+3.730670128
+
+D
+19.55499903
+D
+3.69869948
+
+D
+19.57402918
+D
+3.667109435
+
+D
+19.5903951
+D
+3.630571551
+
+D
+19.60714163
+D
+3.586802212
+
+D
+19.62122394
+D
+3.545697093
+
+D
+19.63758987
+D
+3.506494989
+
+D
+19.64710494
+D
+3.465389871
+
+D
+19.680598
+D
+3.421620531
+
+D
+19.73806905
+D
+3.362627074
+
+D
+19.7570992
+D
+3.323805573
+
+D
+19.77841296
+D
+3.282319851
+
+D
+19.79972673
+D
+3.2240876
+
+D
+19.8088612
+D
+3.18031826
+
+D
+19.83017496
+D
+3.141496759
+
+D
+19.83702582
+D
+3.095443802
+
+D
+19.86328742
+D
+3.046726624
+
+D
+19.88954902
+D
+3.002576682
+
+D
+19.92075847
+D
+2.970986637
+
+D
+19.94207223
+D
+2.929500915
+
+D
+19.96110238
+D
+2.885731576
+
+D
+19.98241614
+D
+2.837014398
+
+D
+20.00372991
+D
+2.795909279
+
+D
+20.02504367
+D
+2.751759337
+
+D
+20.04635744
+D
+2.712937836
+
+D
+20.06538759
+D
+2.681347791
+
+D
+20.07223844
+D
+2.632630613
+
+D
+20.08137291
+D
+2.581629818
+
+D
+20.10268668
+D
+2.533293243
+
+D
+20.12400044
+D
+2.499038978
+
+D
+20.14303059
+D
+2.45298602
+
+D
+20.14988144
+D
+2.399321004
+
+D
+20.15444868
+D
+2.360499503
+
+D
+20.14912024
+D
+2.319394385
+
+D
+20.15330687
+D
+2.276005648
+
+D
+20.14797843
+D
+2.227669073
+
+D
+20.14036637
+D
+2.186563955
+
+D
+20.13009009
+D
+2.13822738
+
+D
+20.13465732
+D
+2.101689496
+
+D
+20.15102325
+D
+2.052972319
+
+D
+20.17766546
+D
+2.019098656
+
+D
+20.21344214
+D
+1.992075847
+
+D
+20.23018866
+D
+1.955537963
+
+D
+20.22980806
+D
+1.906820785
+
+D
+20.2218154
+D
+1.865715667
+
+D
+20.22409902
+D
+1.82232693
+
+D
+20.22828565
+D
+1.764094679
+
+D
+20.22638264
+D
+1.572651394
+
+D
+20.23056927
+D
+1.52431482
+
+D
+20.23018866
+D
+1.475978245
+
+D
+20.2343753
+D
+1.417745993
+
+D
+20.23894253
+D
+1.38120811
+
+D
+20.23361409
+D
+1.320692241
+
+D
+20.23780072
+D
+1.28453496
+
+D
+20.22790505
+D
+1.245713459
+
+D
+20.22257661
+D
+1.204608341
+
+D
+20.21001671
+D
+1.166167442
+
+D
+20.20963611
+D
+1.124681721
+
+D
+20.19479259
+D
+1.086240823
+
+D
+20.19441199
+D
+1.045135704
+
+D
+20.19897922
+D
+1.006314203
+
+D
+20.21534515
+D
+0.9526491868
+
+D
+20.21991239
+D
+0.9164919065
+
+D
+20.23856193
+D
+0.8727225671
+
+D
+20.2598757
+D
+0.8217217716
+
+D
+20.28118946
+D
+0.7775718293
+
+D
+20.29070453
+D
+0.7414145489
+
+D
+20.29032393
+D
+0.7025930479
+
+D
+20.3116377
+D
+0.671003003
+
+D
+20.34551136
+D
+0.6390323551
+
+D
+20.38166864
+D
+0.6337039137
+
+D
+20.41325868
+D
+0.6603461203
+
+D
+20.47187154
+D
+0.717817166
+
+D
+20.50384219
+D
+0.7535938434
+
+D
+20.52134992
+D
+0.7924153444
+
+D
+20.52667836
+D
+0.8335204631
+
+D
+20.52705897
+D
+0.8769091996
+
+D
+20.52249173
+D
+0.9256263773
+
+D
+20.53581283
+D
+1.031814601
+
+D
+20.54114128
+D
+1.068352484
+
+D
+20.55598479
+D
+1.11174122
+
+D
+20.56359685
+D
+1.162361413
+
+D
+20.5833882
+D
+1.201182914
+
+D
+20.61764247
+D
+1.24190743
+
+D
+20.64961312
+D
+1.263221195
+
+D
+20.6857704
+D
+1.275019887
+
+D
+20.7249725
+D
+1.294050034
+
+D
+20.81936203
+D
+1.293288828
+
+D
+20.85780293
+D
+1.268549636
+
+D
+20.90842312
+D
+1.246094062
+
+D
+20.9567597
+D
+1.240765621
+
+D
+21.00052904
+D
+1.259795768
+
+D
+21.02755185
+D
+1.286057372
+
+D
+21.04239536
+D
+1.324878873
+
+D
+21.04544019
+D
+1.361036153
+
+D
+21.04315657
+D
+1.404805493
+
+D
+21.03896994
+D
+1.440962773
+
+D
+21.06104491
+D
+1.494247186
+
+D
+21.07132119
+D
+1.530404467
+
+D
+21.07893325
+D
+1.569225968
+
+D
+21.08920953
+D
+1.622129778
+
+D
+21.08959013
+D
+1.665899117
+
+D
+21.08502289
+D
+1.711952074
+
+D
+21.07588842
+D
+1.750773575
+
+D
+21.05457466
+D
+1.792259297
+
+D
+21.03288029
+D
+1.823849342
+
+D
+21.00661869
+D
+1.862670843
+
+D
+20.98035708
+D
+1.894641491
+
+D
+20.95904332
+D
+1.952873743
+
+D
+20.94496101
+D
+1.987128008
+
+D
+20.94305799
+D
+2.033180965
+
+D
+20.95067005
+D
+2.08151754
+
+D
+20.95181186
+D
+2.17819069
+
+D
+20.94496101
+D
+2.226907867
+
+D
+20.93544593
+D
+2.263065148
+
+D
+20.91908001
+D
+2.299603031
+
+D
+20.90004986
+D
+2.338805135
+
+D
+20.87873609
+D
+2.384858092
+
+D
+20.85742233
+D
+2.419112358
+
+D
+20.8406758
+D
+2.465165315
+
+D
+20.82202625
+D
+2.513882493
+
+D
+20.79576465
+D
+2.552703994
+
+D
+20.76950305
+D
+2.594189715
+
+D
+20.70480055
+D
+2.660414629
+
+D
+20.66864326
+D
+2.692004674
+
+D
+20.63743382
+D
+2.714460248
+
+D
+20.60622438
+D
+2.746050293
+
+D
+20.56778348
+D
+2.782968779
+
+D
+20.54152188
+D
+2.816842442
+
+D
+20.47910299
+D
+2.880403135
+
+D
+20.44789355
+D
+2.917321621
+
+D
+20.41934833
+D
+2.948911666
+
+D
+20.39308673
+D
+2.98811377
+
+D
+20.36910874
+D
+3.024651653
+
+D
+20.35274282
+D
+3.058525316
+
+D
+20.34094412
+D
+3.100011037
+
+D
+20.31696614
+D
+3.136548921
+
+D
+20.31011528
+D
+3.18031826
+
+D
+20.29603298
+D
+3.219139761
+
+D
+20.28918212
+D
+3.26024488
+
+D
+20.29184634
+D
+3.296782763
+
+D
+20.3120183
+D
+3.361865868
+
+D
+20.31963036
+D
+3.398023148
+
+D
+20.33942171
+D
+3.446359723
+
+D
+20.34475015
+D
+3.485181224
+
+D
+20.35236221
+D
+3.521338504
+
+D
+20.35769065
+D
+3.557495785
+
+D
+20.37481779
+D
+3.596317286
+
+D
+20.3900419
+D
+3.644273258
+
+D
+20.4026018
+D
+3.690326215
+
+D
+20.41744532
+D
+3.724199877
+
+D
+20.43495305
+D
+3.769872232
+
+D
+20.45474441
+D
+3.813260968
+
+D
+20.48443144
+D
+3.876060455
+
+D
+20.50384219
+D
+3.907269897
+
+D
+20.52134992
+D
+3.945710795
+
+D
+20.5312456
+D
+3.982248678
+
+D
+20.53923826
+D
+4.020689576
+
+D
+20.56359685
+D
+4.069026151
+
+D
+20.58110459
+D
+4.105183432
+
+D
+20.59100026
+D
+4.141340712
+
+D
+20.59404509
+D
+4.189677287
+
+D
+20.59937353
+D
+4.228498788
+
+D
+20.59975413
+D
+4.274551745
+
+D
+20.60508257
+D
+4.32288832
+
+D
+20.61992609
+D
+4.361329218
+
+D
+20.62297091
+D
+4.402814939
+
+D
+20.62791875
+D
+4.43897222
+
+D
+20.62829935
+D
+4.477793721
+
+D
+20.6214485
+D
+4.51889884
+
+D
+20.60774679
+D
+4.572183253
+
+D
+20.5959481
+D
+4.625848269
+
+D
+20.59176147
+D
+4.674184844
+
+D
+20.57767916
+D
+4.722902021
+
+D
+20.56588047
+D
+4.766671361
+
+D
+20.56131323
+D
+4.802828641
+
+D
+20.53999947
+D
+4.856493657
+
+D
+20.51373786
+D
+4.893031541
+
+D
+20.48785686
+D
+4.941748718
+
+D
+20.4665431
+D
+4.985518058
+
+D
+20.43990089
+D
+5.017108103
+
+D
+20.40869145
+D
+5.049078751
+
+D
+20.37253417
+D
+5.066586486
+
+D
+20.34132473
+D
+5.088661457
+
+D
+20.31011528
+D
+5.120251502
+
+D
+20.28880152
+D
+5.156789386
+
+D
+20.27738343
+D
+5.205506563
+
+D
+20.25112183
+D
+5.242044447
+
+D
+20.22486022
+D
+5.295709463
+
+D
+20.19859862
+D
+5.344426641
+
+D
+20.17233702
+D
+5.371068847
+
+D
+20.14607541
+D
+5.41521879
+
+D
+20.10991813
+D
+5.446808835
+
+D
+20.07414145
+D
+5.483727321
+
+D
+20.04559623
+D
+5.517600983
+
+D
+20.01438679
+D
+5.55451947
+
+D
+19.97822951
+D
+5.593721574
+
+D
+19.95196791
+D
+5.625311619
+
+D
+19.9257063
+D
+5.671745179
+
+D
+19.8994447
+D
+5.701051606
+
+D
+19.87813094
+D
+5.747104563
+
+D
+19.8739443
+D
+5.790873902
+
+D
+19.86442923
+D
+5.839210477
+
+D
+19.84311546
+D
+5.892875493
+
+D
+19.83626461
+D
+5.929032774
+
+D
+19.83930943
+D
+5.965570657
+
+D
+19.84463788
+D
+6.026086526
+
+D
+19.85453355
+D
+6.062243807
+
+D
+19.86480983
+D
+6.125043294
+
+D
+19.8606232
+D
+6.180991927
+
+D
+19.86176501
+D
+6.284896533
+
+D
+19.87927274
+D
+6.32828527
+
+D
+19.89411626
+D
+6.367106771
+
+D
+19.91124339
+D
+6.403264051
+
+D
+19.92151967
+D
+6.439421331
+
+D
+19.93902741
+D
+6.487757906
+
+D
+19.93484077
+D
+6.550557393
+
+D
+19.93027354
+D
+6.599274571
+
+D
+19.93065414
+D
+6.638096072
+
+D
+19.94549766
+D
+6.678820588
+
+D
+19.97252047
+D
+6.722209324
+
+D
+19.99992388
+D
+6.763314443
+
+D
+20.01705101
+D
+6.801755341
+
+D
+20.03189453
+D
+6.837912621
+
+D
+20.04445442
+D
+6.881301358
+
+D
+20.05967854
+D
+6.929637932
+
+D
+20.07680568
+D
+6.970743051
+
+D
+20.09431341
+D
+7.019079626
+
+D
+20.11638838
+D
+7.057520524
+
+D
+20.14112757
+D
+7.088729966
+
+D
+20.15368747
+D
+7.129835085
+
+D
+20.16358315
+D
+7.173223821
+
+D
+20.17614305
+D
+7.216612558
+
+D
+20.19136716
+D
+7.267613353
+
+D
+20.2088749
+D
+7.323181384
+
+D
+20.24579339
+D
+7.390548106
+
+D
+20.2728162
+D
+7.428989004
+
+D
+20.299839
+D
+7.455250608
+
+D
+20.30745106
+D
+7.491407888
+
+D
+20.31734674
+D
+7.535177228
+
+D
+20.32305578
+D
+7.588461641
+
+D
+20.32800362
+D
+7.624618921
+
+D
+20.33599629
+D
+7.672955496
+
+D
+20.34132473
+D
+7.721292071
+
+D
+20.34627256
+D
+7.757829954
+
+D
+20.35160101
+D
+7.798935073
+
+D
+20.3641609
+D
+7.846891045
+
+D
+20.36948935
+D
+7.895608223
+
+D
+20.37481779
+D
+7.938996959
+
+D
+20.37519839
+D
+7.987333534
+
+D
+20.38052683
+D
+8.038334329
+
+D
+20.3763402
+D
+8.07715583
+
+D
+20.37177296
+D
+8.130440243
+
+D
+20.37291477
+D
+8.224829775
+
+D
+20.36834754
+D
+8.263651276
+
+D
+20.39308673
+D
+8.294860718
+
+D
+20.41021386
+D
+8.338249455
+
+D
+20.40602723
+D
+8.374787338
+
+D
+20.39422854
+D
+8.410944618
+
+D
+20.37519839
+D
+8.445198884
+
+D
+20.3633997
+D
+8.481736767
+
+D
+20.34436955
+D
+8.513326812
+
+D
+20.3375187
+D
+8.566611226
+
+D
+20.34513076
+D
+8.610380565
+
+D
+20.3504592
+D
+8.653769301
+
+D
+20.36530271
+D
+8.689926582
+
+D
+20.37291477
+D
+8.726083862
+
+D
+20.37824321
+D
+8.764905363
+
+D
+20.38357165
+D
+8.81095832
+
+D
+20.38471346
+D
+8.90763147
+
+D
+20.3900419
+D
+8.955968045
+
+D
+20.38547467
+D
+9.004685222
+
+D
+20.39080311
+D
+9.040842503
+
+D
+20.40069879
+D
+9.079664004
+
+D
+20.40869145
+D
+9.125336358
+
+D
+20.41858713
+D
+9.164157859
+
+D
+20.42886341
+D
+9.205262978
+
+D
+20.43647546
+D
+9.258547391
+
+D
+20.45626682
+D
+9.306883966
+
+D
+20.46425948
+D
+9.350272702
+
+D
+20.47415516
+D
+9.386429982
+
+D
+20.48443144
+D
+9.429818719
+
+D
+20.48709566
+D
+9.466356602
+
+D
+20.50193917
+D
+9.5047975
+
+D
+20.51449907
+D
+9.545902619
+
+D
+20.53429042
+D
+9.594239194
+
+D
+20.56131323
+D
+9.63496371
+
+D
+20.59328388
+D
+9.663889534
+
+D
+20.62259031
+D
+9.716793344
+
+D
+20.64238166
+D
+9.752950624
+
+D
+20.6598894
+D
+9.794055743
+
+D
+20.68691221
+D
+9.827548803
+
+D
+20.70898718
+D
+9.858758245
+
+D
+20.74552506
+D
+9.889967687
+
+D
+20.79957068
+D
+9.952386571
+
+D
+20.83610856
+D
+9.995775307
+
+D
+20.86313137
+D
+10.02203691
+
+D
+20.89015418
+D
+10.05324635
+
+D
+20.91222915
+D
+10.08673941
+
+D
+20.93430412
+D
+10.12289669
+
+D
+20.94686402
+D
+10.15905397
+
+D
+20.96665538
+D
+10.19064402
+
+D
+20.98873035
+D
+10.23403275
+
+D
+21.01118592
+D
+10.26980943
+
+D
+21.03820873
+D
+10.31319817
+
+D
+21.06523154
+D
+10.35163907
+
+D
+21.08730651
+D
+10.38779635
+
+D
+21.12955344
+D
+10.4844695
+
+D
+21.16152409
+D
+10.53737331
+
+D
+21.17865122
+D
+10.57353059
+
+D
+21.20605463
+D
+10.62148656
+
+D
+21.2281296
+D
+10.66259168
+
+D
+21.26010025
+D
+10.72044333
+
+D
+21.27760799
+D
+10.75888422
+
+D
+21.29968296
+D
+10.79009367
+
+D
+21.31947431
+D
+10.8334824
+
+D
+21.34649712
+D
+10.86012461
+
+D
+21.36857209
+D
+10.89628189
+
+D
+21.3955949
+D
+10.92749133
+
+D
+21.42718495
+D
+10.95375294
+
+D
+21.45420776
+D
+10.98496238
+
+D
+21.48123057
+D
+11.02340328
+
+D
+21.50825337
+D
+11.05956056
+
+D
+21.52538051
+D
+11.09305362
+
+D
+21.54060463
+D
+11.13415873
+
+D
+21.54821668
+D
+11.17298024
+
+D
+21.54364945
+D
+11.21408535
+
+D
+21.51472363
+D
+11.246056
+
+D
+21.50102192
+D
+11.29439258
+
+D
+21.48427539
+D
+11.33816192
+
+D
+21.47019308
+D
+11.3746998
+
+D
+21.46334223
+D
+11.41846914
+
+D
+21.44925992
+D
+11.45500702
+
+D
+21.40587118
+D
+11.47213415
+
+D
+21.35981822
+D
+11.47289536
+
+D
+21.31110105
+D
+11.46832813
+
+D
+21.27227955
+D
+11.46642511
+
+D
+21.23117443
+D
+11.45691004
+
+D
+21.18283785
+D
+11.4527234
+
+D
+21.13412067
+D
+11.44092471
+
+D
+21.09758279
+D
+11.4268424
+
+D
+21.05381345
+D
+11.41047648
+
+D
+21.01004411
+D
+11.4009614
+
+D
+20.97388683
+D
+11.39182693
+
+D
+20.93278171
+D
+11.38992392
+
+D
+20.88901237
+D
+11.37584161
+
+D
+20.84981027
+D
+11.36404292
+
+D
+20.80375731
+D
+11.34501277
+
+D
+20.75504013
+D
+11.33359468
+
+D
+20.71621863
+D
+11.31913177
+
+D
+20.66521784
+D
+11.29325077
+
+D
+20.62639634
+D
+11.271937
+
+D
+20.58491062
+D
+11.2456754
+
+D
+20.55065635
+D
+11.22398103
+
+D
+20.50422279
+D
+11.19771943
+
+D
+20.47034913
+D
+11.17640566
+
+D
+20.43381124
+D
+11.1550919
+
+D
+20.3900419
+D
+11.13111391
+
+D
+20.35350402
+D
+11.11474798
+
+D
+20.31696614
+D
+11.10294929
+
+D
+20.28271187
+D
+11.08886698
+
+D
+20.24160675
+D
+11.07212045
+
+D
+20.20278525
+D
+11.05309031
+
+D
+20.12970949
+D
+11.01997785
+
+D
+20.09545522
+D
+10.99866408
+
+D
+20.06386518
+D
+10.9746861
+
+D
+20.02237945
+D
+10.94614088
+
+D
+19.98812519
+D
+10.92711073
+
+D
+19.94169163
+D
+10.89590129
+
+D
+19.89335505
+D
+10.87458752
+
+D
+19.85910079
+D
+10.85784099
+
+D
+19.81304783
+D
+10.84147506
+
+D
+19.77879356
+D
+10.81521346
+
+D
+19.74225568
+D
+10.78895186
+
+D
+19.7053372
+D
+10.75774242
+
+D
+19.67869499
+D
+10.73148081
+
+D
+19.63949288
+D
+10.69532353
+
+D
+19.59343993
+D
+10.67400977
+
+D
+19.55918566
+D
+10.64774816
+
+D
+19.51769994
+D
+10.63138224
+
+D
+19.46898276
+D
+10.60512063
+
+D
+19.43244488
+D
+10.57885903
+
+D
+19.39819061
+D
+10.55259742
+
+D
+19.37154841
+D
+10.52633582
+
+D
+19.33957776
+D
+10.50730567
+
+D
+19.30303988
+D
+10.48561131
+
+D
+19.25927054
+D
+10.47419322
+
+D
+19.2155012
+D
+10.45021523
+
+D
+19.16221678
+D
+10.4338493
+
+D
+19.12111167
+D
+10.42928207
+
+D
+19.08190956
+D
+10.41291614
+
+D
+19.04537168
+D
+10.39883383
+
+D
+19.00426656
+D
+10.3820873
+
+D
+18.97001229
+D
+10.36077354
+
+D
+18.93347441
+D
+10.3295641
+
+D
+18.89655592
+D
+10.2911232
+
+D
+18.8672495
+D
+10.26714521
+
+D
+18.83071161
+D
+10.24088361
+
+D
+18.78960649
+D
+10.23403275
+
+D
+18.75078499
+D
+10.22489828
+
+D
+18.71424711
+D
+10.20815175
+
+D
+18.66591054
+D
+10.20396512
+
+D
+18.61719336
+D
+10.19483065
+
+D
+18.58065547
+D
+10.18303196
+
+D
+18.53726674
+D
+10.18341256
+
+D
+18.48360172
+D
+10.1620988
+
+D
+18.45201168
+D
+10.14306865
+
+D
+18.41547379
+D
+10.10957559
+
+D
+18.39301822
+D
+10.06352263
+
+D
+18.38045832
+D
+10.02508173
+
+D
+18.36104757
+D
+9.993872292
+
+D
+18.33136054
+D
+9.957715012
+
+D
+18.30700195
+D
+9.92650557
+
+D
+18.27997914
+D
+9.883116834
+
+D
+18.25029211
+D
+9.851907392
+
+D
+18.21870207
+D
+9.818414332
+
+D
+18.18673142
+D
+9.777689816
+
+D
+18.15476077
+D
+9.741532536
+
+D
+18.12773796
+D
+9.708039476
+
+D
+18.08853586
+D
+9.650187828
+
+D
+18.06417727
+D
+9.618978386
+
+D
+18.03715446
+D
+9.582821105
+
+D
+18.00746743
+D
+9.544380207
+
+D
+17.95608603
+D
+9.496424235
+
+D
+17.91231669
+D
+9.455699719
+
+D
+17.88034604
+D
+9.429438116
+
+D
+17.83162887
+D
+9.386429982
+
+D
+17.79965822
+D
+9.359787776
+
+D
+17.75094104
+D
+9.316779642
+
+D
+17.71440316
+D
+9.302697333
+
+D
+17.67063382
+D
+9.271487891
+
+D
+17.62686448
+D
+9.255121964
+
+D
+17.55150509
+D
+9.238756037
+
+D
+17.51039998
+D
+9.229621566
+
+D
+17.47386209
+D
+9.220487096
+
+D
+17.43998843
+D
+9.203740566
+
+D
+17.39127125
+D
+9.189658257
+
+D
+17.32314332
+D
+9.178240168
+
+D
+17.28698604
+D
+9.168725094
+
+D
+17.2432167
+D
+9.157307006
+
+D
+17.18993229
+D
+9.148172535
+
+D
+17.14616295
+D
+9.158068212
+
+D
+17.11000567
+D
+9.175575947
+
+D
+17.07384839
+D
+9.197650919
+
+D
+17.02056398
+D
+9.18623283
+
+D
+16.9718468
+D
+9.167202682
+
+D
+16.92807746
+D
+9.155403991
+
+D
+16.87974089
+D
+9.139038064
+
+D
+16.843203
+D
+9.120007917
+
+D
+16.8043815
+D
+9.130284196
+
+D
+16.76822422
+D
+9.152359167
+
+D
+16.71988765
+D
+9.15273977
+
+D
+16.68334976
+D
+9.136373843
+
+D
+16.65175972
+D
+9.116963093
+
+D
+16.62016967
+D
+9.090701489
+
+D
+16.59048264
+D
+9.064439886
+
+D
+16.5588926
+D
+9.030946826
+
+D
+16.52730255
+D
+9.011916678
+
+D
+16.48353321
+D
+8.990602913
+
+D
+16.43253242
+D
+8.990983516
+
+D
+16.38914368
+D
+9.013058487
+
+D
+16.34080711
+D
+9.013819693
+
+D
+16.30426922
+D
+9.02371537
+
+D
+16.26582833
+D
+9.029043811
+
+D
+16.22472321
+D
+9.061014459
+
+D
+16.18133447
+D
+9.078141592
+
+D
+16.15012503
+D
+9.100216563
+
+D
+16.11396775
+D
+9.120007917
+
+D
+16.07057901
+D
+9.142463491
+
+D
+16.02224244
+D
+9.159590623
+
+D
+15.96439079
+D
+9.174814742
+
+D
+15.92556929
+D
+9.175195344
+
+D
+15.88941201
+D
+9.161113035
+
+D
+15.84792628
+D
+9.144747108
+
+D
+15.80415695
+D
+9.12305274
+
+D
+15.76761906
+D
+9.108970431
+
+D
+15.71890188
+D
+9.082708827
+
+D
+15.68008038
+D
+9.061395062
+
+D
+15.63859466
+D
+9.035133458
+
+D
+15.60662401
+D
+8.999356781
+
+D
+15.56247407
+D
+8.939221515
+
+D
+15.54496634
+D
+8.903064234
+
+D
+15.52517498
+D
+8.861959116
+
+D
+15.53925729
+D
+8.813241938
+
+D
+15.57046673
+D
+8.76452476
+
+D
+15.59672834
+D
+8.732934715
+
+D
+15.60357919
+D
+8.694113214
+
+D
+15.58607145
+D
+8.653008095
+
+D
+15.55410081
+D
+8.605052124
+
+D
+15.52213016
+D
+8.547200475
+
+D
+15.48787589
+D
+8.503811739
+
+D
+15.46085308
+D
+8.467654458
+
+D
+15.43383027
+D
+8.436445016
+
+D
+15.4117553
+D
+8.398004118
+
+D
+15.37978465
+D
+8.354615382
+
+D
+15.35770968
+D
+8.32340594
+
+D
+15.33791833
+D
+8.292196498
+
+D
+15.3207912
+D
+8.251091379
+
+D
+15.28387271
+D
+8.203135407
+
+D
+15.26179774
+D
+8.169642347
+
+D
+15.2176478
+D
+8.133485067
+
+D
+15.18567715
+D
+8.090476934
+
+D
+15.17083363
+D
+8.05393905
+
+D
+15.14381083
+D
+8.010930917
+
+D
+15.12173585
+D
+7.969825798
+
+D
+15.08976521
+D
+7.926437062
+
+D
+15.06730963
+D
+7.885712546
+
+D
+15.04066743
+D
+7.859070339
+
+D
+15.01364462
+D
+7.82557728
+
+D
+14.99156964
+D
+7.794367838
+
+D
+14.96454684
+D
+7.768106234
+
+D
+14.93295679
+D
+7.746411866
+
+D
+14.90098614
+D
+7.710635188
+
+D
+14.86673188
+D
+7.683992982
+
+D
+14.82524615
+D
+7.658111981
+
+D
+14.80317118
+D
+7.626521936
+
+D
+14.78109621
+D
+7.588081038
+
+D
+14.75902124
+D
+7.547356522
+
+D
+14.73199843
+D
+7.508535021
+
+D
+14.70992346
+D
+7.477325579
+
+D
+14.69469934
+D
+7.428989004
+
+D
+14.68213945
+D
+7.378368812
+
+D
+14.65511664
+D
+7.339927914
+
+D
+14.61819815
+D
+7.299203398
+
+D
+14.57709303
+D
+7.287404707
+
+D
+14.54283877
+D
+7.273322397
+
+D
+14.4701436
+D
+7.25695647
+
+D
+14.4313221
+D
+7.230694867
+
+D
+14.41381436
+D
+7.194537586
+
+D
+14.38184372
+D
+7.161044527
+
+D
+14.3407386
+D
+7.146962218
+
+D
+14.29202142
+D
+7.125648452
+
+D
+14.25281932
+D
+7.089491172
+
+D
+14.20676636
+D
+7.063610171
+
+D
+14.16261642
+D
+7.034684347
+
+D
+14.11389924
+D
+6.99890767
+
+D
+14.06746568
+D
+6.96807883
+
+D
+14.03321141
+D
+6.936869388
+
+D
+13.99172569
+D
+6.89842849
+
+D
+13.94300851
+D
+6.877114725
+
+D
+13.90418701
+D
+6.853517342
+
+D
+13.85813406
+D
+6.841718651
+
+D
+13.81436472
+D
+6.825352724
+
+D
+13.77059538
+D
+6.806322576
+
+D
+13.72910966
+D
+6.794523885
+
+D
+13.68077308
+D
+6.790337252
+
+D
+13.63966796
+D
+6.785770017
+
+D
+13.6054137
+D
+6.759508413
+
+D
+13.57344305
+D
+6.73324681
+
+D
+13.53690517
+D
+6.711552441
+
+D
+13.50531512
+D
+6.685290838
+
+D
+13.47106085
+D
+6.659029234
+
+D
+13.42462729
+D
+6.628200395
+
+D
+13.37591012
+D
+6.601938791
+
+D
+13.33708862
+D
+6.5901401
+
+D
+13.30549857
+D
+6.571109952
+
+D
+13.26401285
+D
+6.549796187
+
+D
+13.22024351
+D
+6.528482422
+
+D
+13.17152633
+D
+6.511735892
+
+D
+13.11824192
+D
+6.488138509
+
+D
+13.08170404
+D
+6.471772582
+
+D
+13.02841962
+D
+6.467205347
+
+D
+12.97018737
+D
+6.460735097
+
+D
+12.93593311
+D
+6.446272184
+
+D
+12.88759653
+D
+6.429906257
+
+D
+12.83659573
+D
+6.415823948
+
+D
+12.7928264
+D
+6.399458021
+
+D
+12.76085575
+D
+6.373196418
+
+D
+12.72203425
+D
+6.337039137
+
+D
+12.68511576
+D
+6.306210298
+
+D
+12.64591366
+D
+6.262821562
+
+D
+12.61927145
+D
+6.236559958
+
+D
+12.5873008
+D
+6.210298355
+
+D
+12.55076292
+D
+6.179088913
+
+D
+12.51917287
+D
+6.157394544
+
+D
+12.40004415
+D
+6.136841985
+
+D
+12.36350627
+D
+6.101065308
+
+D
+12.34599853
+D
+6.057676571
+
+D
+12.34561793
+D
+6.008959393
+
+D
+12.35741662
+D
+5.967854275
+
+D
+12.37606616
+D
+5.914189259
+
+D
+12.38786486
+D
+5.875367758
+
+D
+12.40423078
+D
+5.834262639
+
+D
+12.43544022
+D
+5.795060535
+
+D
+12.46170183
+D
+5.76347049
+
+D
+12.4833962
+D
+5.726932607
+
+D
+12.49747851
+D
+5.692678341
+
+D
+12.51879227
+D
+5.639013325
+
+D
+12.53287458
+D
+5.602856045
+
+D
+12.53477759
+D
+5.566318161
+
+D
+12.5222177
+D
+5.517981586
+
+D
+12.50509056
+D
+5.481824306
+
+D
+12.48986645
+D
+5.433487731
+
+D
+12.46741087
+D
+5.368404627
+
+D
+12.4575152
+D
+5.332247346
+
+D
+12.4449553
+D
+5.278962933
+
+D
+12.41298465
+D
+5.231006961
+
+D
+12.39776053
+D
+5.189901842
+
+D
+12.3806334
+D
+5.141565268
+
+D
+12.3680735
+D
+5.10312437
+
+D
+12.34790155
+D
+5.035377044
+
+D
+12.31555029
+D
+4.960778866
+
+D
+12.3029904
+D
+4.902546614
+
+D
+12.28586326
+D
+4.869053555
+
+D
+12.28015422
+D
+4.815769141
+
+D
+12.26531071
+D
+4.75753689
+
+D
+12.24780297
+D
+4.709580918
+
+D
+12.23295945
+D
+4.673043035
+
+D
+12.22496679
+D
+4.62470646
+
+D
+12.20517544
+D
+4.557339738
+
+D
+12.1876677
+D
+4.518518237
+
+D
+12.19718278
+D
+4.482360956
+
+D
+12.19185434
+D
+4.438591617
+
+D
+12.18157806
+D
+4.392919263
+
+D
+12.19071253
+D
+4.349149923
+
+D
+12.22686981
+D
+4.322127114
+
+D
+12.21697413
+D
+4.285969833
+
+D
+12.2002276
+D
+4.300432746
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh2.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+29.87276443
+D
+10.92254349
+
+D
+29.82671148
+D
+10.9229241
+
+D
+29.79245721
+D
+10.89666249
+
+D
+29.73879219
+D
+10.84375868
+
+D
+29.71176939
+D
+10.81254924
+
+D
+29.69197803
+D
+10.7813398
+
+D
+29.66990306
+D
+10.75013036
+
+D
+29.64782809
+D
+10.71625669
+
+D
+29.62575312
+D
+10.68009941
+
+D
+29.59873031
+D
+10.64888997
+
+D
+29.58160318
+D
+10.61044907
+
+D
+29.56181182
+D
+10.57923963
+
+D
+29.55419976
+D
+10.53813451
+
+D
+29.54887132
+D
+10.49931301
+
+D
+29.52907997
+D
+10.45820789
+
+D
+29.50205716
+D
+10.41976699
+
+D
+29.47275073
+D
+10.39350539
+
+D
+29.44801154
+D
+10.36229595
+
+D
+29.42593657
+D
+10.32613867
+
+D
+29.41337667
+D
+10.28274993
+
+D
+29.38635386
+D
+10.2393612
+
+D
+29.36656251
+D
+10.20320392
+
+D
+29.33687548
+D
+10.14040443
+
+D
+29.32203196
+D
+10.10691137
+
+D
+29.31213629
+D
+10.06580625
+
+D
+29.30414362
+D
+10.02698475
+
+D
+29.28473287
+D
+9.995775307
+
+D
+29.2626579
+D
+9.959618027
+
+D
+29.27674021
+D
+9.923080144
+
+D
+29.30300182
+D
+9.896437937
+
+D
+29.34677115
+D
+9.893393113
+
+D
+29.38292844
+D
+9.895296128
+
+D
+29.41451848
+D
+9.914706879
+
+D
+29.44154129
+D
+9.945916321
+
+D
+29.47084772
+D
+9.974461542
+
+D
+29.5073856
+D
+9.99349169
+
+D
+29.54392348
+D
+10.00529038
+
+D
+29.58274498
+D
+10.01937269
+
+D
+29.61928287
+D
+10.02393993
+
+D
+29.65810437
+D
+10.02355932
+
+D
+29.69426165
+D
+10.03992525
+
+D
+29.72128446
+D
+10.06656746
+
+D
+29.73879219
+D
+10.10272474
+
+D
+29.74412064
+D
+10.15106131
+
+D
+29.75401631
+D
+10.18950221
+
+D
+29.77609128
+D
+10.22565949
+
+D
+29.80311409
+D
+10.26181677
+
+D
+29.82062183
+D
+10.29569043
+
+D
+29.83051751
+D
+10.33679555
+
+D
+29.84574162
+D
+10.38969936
+
+D
+29.86286876
+D
+10.42852086
+
+D
+29.86362996
+D
+10.47685744
+
+D
+29.85906273
+D
+10.52785823
+
+D
+29.84992826
+D
+10.56667973
+
+D
+29.83812956
+D
+10.60778485
+
+D
+29.84345801
+D
+10.64660635
+
+D
+29.86058514
+D
+10.68771147
+
+D
+29.88760795
+D
+10.72120453
+
+D
+29.90283207
+D
+10.76687689
+
+D
+29.90549629
+D
+10.81064623
+
+D
+29.90359327
+D
+10.84680351
+
+D
+29.88951096
+D
+10.89057285
+
+D
+29.87276443
+D
+10.91264782
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh1.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+9.941729688
+D
+10.01023822
+
+D
+9.912423261
+D
+9.983976616
+
+D
+9.839347494
+D
+9.950864159
+
+D
+9.795578155
+D
+9.93678185
+
+D
+9.754473036
+D
+9.929930997
+
+D
+9.710703697
+D
+9.9303116
+
+D
+9.674546416
+D
+9.942871497
+
+D
+9.641053357
+D
+9.969894307
+
+D
+9.599948238
+D
+9.984737822
+
+D
+9.56150734
+D
+10.01176063
+
+D
+9.530297898
+D
+10.0338356
+
+D
+9.489192779
+D
+10.05134334
+
+D
+9.441236807
+D
+10.08331399
+
+D
+9.402795909
+D
+10.11490403
+
+D
+9.366638629
+D
+10.136979
+
+D
+9.318302054
+D
+10.16438241
+
+D
+9.282144774
+D
+10.17694231
+
+D
+9.248271111
+D
+10.19178583
+
+D
+9.212113831
+D
+10.20396512
+
+D
+9.17595655
+D
+10.22375648
+
+D
+9.132567814
+D
+10.23136853
+
+D
+9.088798475
+D
+10.23212974
+
+D
+9.052641194
+D
+10.22984612
+
+D
+8.919430161
+D
+10.23136853
+
+D
+8.871093586
+D
+10.2268013
+
+D
+8.829607865
+D
+10.21271899
+
+D
+8.790786364
+D
+10.2009203
+
+D
+8.75424848
+D
+10.19178583
+
+D
+8.710479141
+D
+10.17998714
+
+D
+8.662142566
+D
+10.17085266
+
+D
+8.577268108
+D
+10.17161387
+
+D
+8.540730225
+D
+10.16704664
+
+D
+8.504572944
+D
+10.15791216
+
+D
+8.465751443
+D
+10.15106131
+
+D
+8.42921356
+D
+10.136979
+
+D
+8.394959295
+D
+10.11528463
+
+D
+8.353854176
+D
+10.10386655
+
+D
+8.310084836
+D
+10.0848364
+
+D
+8.283062027
+D
+10.0463955
+
+D
+8.263270673
+D
+10.00529038
+
+D
+8.240815099
+D
+9.966849483
+
+D
+8.228635805
+D
+9.925744364
+
+D
+8.232822437
+D
+9.886922863
+
+D
+8.254136203
+D
+9.845437142
+
+D
+8.275830571
+D
+9.80661564
+
+D
+8.287248659
+D
+9.765129919
+
+D
+8.306278807
+D
+9.733539874
+
+D
+8.332921013
+D
+9.706517064
+
+D
+8.359182617
+D
+9.672643402
+
+D
+8.353854176
+D
+9.626590445
+
+D
+8.33634644
+D
+9.588149547
+
+D
+8.31693569
+D
+9.551992266
+
+D
+8.294480115
+D
+9.513170765
+
+D
+8.267457306
+D
+9.467498411
+
+D
+8.240434496
+D
+9.434005351
+
+D
+8.227874599
+D
+9.397848071
+
+D
+8.208463848
+D
+9.361690791
+
+D
+8.176493201
+D
+9.318302054
+
+D
+8.14680617
+D
+9.279861156
+
+D
+8.110268287
+D
+9.23913664
+
+D
+8.078297639
+D
+9.190800065
+
+D
+8.05127483
+D
+9.159590623
+
+D
+8.029199858
+D
+9.123433343
+
+D
+8.011692123
+D
+9.089940283
+
+D
+7.979721475
+D
+9.048835165
+
+D
+7.94813143
+D
+9.018006326
+
+D
+7.911212944
+D
+8.974617589
+
+D
+7.876958678
+D
+8.938460309
+
+D
+7.852600089
+D
+8.909915087
+
+D
+7.878861693
+D
+8.882892278
+
+D
+7.89789184
+D
+8.851302233
+
+D
+7.883048325
+D
+8.815144953
+
+D
+7.865921192
+D
+8.776323452
+
+D
+7.843465618
+D
+8.730651097
+
+D
+7.821390647
+D
+8.687262361
+
+D
+7.794367838
+D
+8.651105081
+
+D
+7.767345028
+D
+8.619895639
+
+D
+7.740322218
+D
+8.586402579
+
+D
+7.713299409
+D
+8.550245299
+
+D
+7.68894082
+D
+8.519035857
+
+D
+7.661918011
+D
+8.492774253
+
+D
+7.634895201
+D
+8.454333355
+
+D
+7.622335304
+D
+8.417795472
+
+D
+7.607491788
+D
+8.379354574
+
+D
+7.585416817
+D
+8.338249455
+
+D
+7.562961243
+D
+8.294860718
+
+D
+7.54583411
+D
+8.258703438
+
+D
+7.523378536
+D
+8.227493996
+
+D
+7.503967786
+D
+8.196284554
+
+D
+7.498639344
+D
+8.157463053
+
+D
+7.512721654
+D
+8.116357934
+
+D
+7.534035419
+D
+8.07715583
+
+D
+7.555729787
+D
+8.036050712
+
+D
+7.581991391
+D
+8.001796446
+
+D
+7.613200833
+D
+7.974773636
+
+D
+7.654305951
+D
+7.969445195
+
+D
+7.697694688
+D
+7.97401243
+
+D
+7.734232571
+D
+7.985811122
+
+D
+7.773054072
+D
+7.989997754
+
+D
+7.799315676
+D
+7.963355548
+
+D
+7.830525118
+D
+7.936332738
+
+D
+7.867063001
+D
+7.926437062
+
+D
+7.910451738
+D
+7.913877164
+
+D
+7.946609018
+D
+7.908548723
+
+D
+7.985430519
+D
+7.898272443
+
+D
+8.028819255
+D
+7.885712546
+
+D
+8.064976536
+D
+7.875816869
+
+D
+8.101133816
+D
+7.870488428
+
+D
+8.144903156
+D
+7.875055663
+
+D
+8.239292687
+D
+7.873913854
+
+D
+8.283062027
+D
+7.868966016
+
+D
+8.321502925
+D
+7.860973354
+
+D
+8.367555882
+D
+7.860592751
+
+D
+8.406377383
+D
+7.855644913
+
+D
+8.442534663
+D
+7.850316471
+
+D
+8.478691944
+D
+7.840040192
+
+D
+8.522461283
+D
+7.827480294
+
+D
+8.553670725
+D
+7.800838088
+
+D
+8.570036652
+D
+7.764300204
+
+D
+8.596298256
+D
+7.730045939
+
+D
+8.605813329
+D
+7.693508055
+
+D
+8.622179256
+D
+7.656970172
+
+D
+8.638925786
+D
+7.618148671
+
+D
+8.657955934
+D
+7.586558626
+
+D
+8.674702464
+D
+7.550020743
+
+D
+8.696016229
+D
+7.518430698
+
+D
+8.742069186
+D
+7.510438036
+
+D
+8.780890687
+D
+7.510057433
+
+D
+8.817047967
+D
+7.514624668
+
+D
+8.851302233
+D
+7.535938434
+
+D
+8.89735519
+D
+7.562200037
+
+D
+8.931609456
+D
+7.588461641
+
+D
+8.958632265
+D
+7.615103848
+
+D
+8.985655075
+D
+7.64631329
+
+D
+9.010013664
+D
+7.679806349
+
+D
+9.022573561
+D
+7.720911468
+
+D
+9.022954164
+D
+7.759732969
+
+D
+9.037797679
+D
+7.800838088
+
+D
+9.055305415
+D
+7.839278986
+
+D
+9.077380386
+D
+7.875436266
+
+D
+9.109351034
+D
+7.90169787
+
+D
+9.167963888
+D
+7.959168915
+
+D
+9.19003886
+D
+7.990378357
+
+D
+9.217061669
+D
+8.038714932
+
+D
+9.23913664
+D
+8.069924374
+
+D
+9.271107288
+D
+8.108365272
+
+D
+9.303077936
+D
+8.139574714
+
+D
+9.330100746
+D
+8.175731995
+
+D
+9.361690791
+D
+8.214172893
+
+D
+9.3887136
+D
+8.254897408
+
+D
+9.41573641
+D
+8.288771071
+
+D
+9.438191984
+D
+8.329495587
+
+D
+9.465214793
+D
+8.367936485
+
+D
+9.487289764
+D
+8.404093765
+
+D
+9.524208251
+D
+8.452049737
+
+D
+9.577873267
+D
+8.504953547
+
+D
+9.612127532
+D
+8.531215151
+
+D
+9.65818049
+D
+8.557476755
+
+D
+9.706897667
+D
+8.573842682
+
+D
+9.741151933
+D
+8.587924991
+
+D
+9.782257052
+D
+8.587544388
+
+D
+9.830593626
+D
+8.592111623
+
+D
+9.86713151
+D
+8.596678859
+
+D
+9.905953011
+D
+8.603529712
+
+D
+9.942110291
+D
+8.607716344
+
+D
+9.978648174
+D
+8.622179256
+
+D
+10.01290244
+D
+8.643493022
+
+D
+10.05438816
+D
+8.664806787
+
+D
+10.08597821
+D
+8.700964067
+
+D
+10.11566524
+D
+8.748920039
+
+D
+10.14725528
+D
+8.780129481
+
+D
+10.17427809
+D
+8.814003144
+
+D
+10.22832371
+D
+8.885937102
+
+D
+10.25039868
+D
+8.919810764
+
+D
+10.27742149
+D
+8.951020206
+
+D
+10.3044443
+D
+8.97728181
+
+D
+10.32880289
+D
+9.008491252
+
+D
+10.3558257
+D
+9.044648532
+
+D
+10.39046057
+D
+9.092604504
+
+D
+10.40530408
+D
+9.126478167
+
+D
+10.42281182
+D
+9.179381977
+
+D
+10.43765533
+D
+9.215539257
+
+D
+10.45021523
+D
+9.256644376
+
+D
+10.4722902
+D
+9.295465877
+
+D
+10.51377592
+D
+9.336190393
+
+D
+10.53128366
+D
+9.369683453
+
+D
+10.55335863
+D
+9.405840733
+
+D
+10.57314998
+D
+9.463692381
+
+D
+10.57619481
+D
+9.502513882
+
+D
+10.56934395
+D
+9.539051766
+
+D
+10.55488104
+D
+9.575589649
+
+D
+10.5240522
+D
+9.609843915
+
+D
+10.50730567
+D
+9.655896872
+
+D
+10.49093975
+D
+9.689770534
+
+D
+10.4719096
+D
+9.726308418
+
+D
+10.445648
+D
+9.762846301
+
+D
+10.41672217
+D
+9.789869111
+
+D
+10.38551273
+D
+9.811944082
+
+D
+10.34935545
+D
+9.834399656
+
+D
+10.30596671
+D
+9.856474627
+
+D
+10.27970511
+D
+9.883497437
+
+D
+10.2530629
+D
+9.915087482
+
+D
+10.19064402
+D
+9.959237424
+
+D
+10.15448674
+D
+9.979028777
+
+D
+10.12099368
+D
+9.996536513
+
+D
+10.08445579
+D
+10.00148435
+
+D
+10.04829851
+D
+10.00909641
+
+D
+10.00947701
+D
+10.01937269
+
+D
+10.01937269
+D
+10.01442485
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh29.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+21.81539996
+D
+37.60242977
+
+D
+21.5249999
+D
+37.46769632
+
+D
+21.34840014
+D
+37.45475582
+
+D
+21.19882318
+D
+37.36950076
+
+D
+21.05685827
+D
+37.15103467
+
+D
+20.97769286
+D
+36.99080083
+
+D
+20.78206294
+D
+36.90516516
+
+D
+20.55255936
+D
+36.77576016
+
+D
+20.33561568
+D
+36.60563064
+
+D
+20.22524083
+D
+36.38944816
+
+D
+20.20392706
+D
+36.2779315
+
+D
+20.19974043
+D
+36.1230261
+
+D
+20.08708196
+D
+35.86840272
+
+D
+19.93293776
+D
+35.66439954
+
+D
+19.96757263
+D
+35.53118851
+
+D
+20.14150818
+D
+35.61187633
+
+D
+20.33904111
+D
+35.78010284
+
+D
+20.49851375
+D
+35.87982081
+
+D
+20.7382936
+D
+35.83262605
+
+D
+20.8669374
+D
+35.75574425
+
+D
+21.00966351
+D
+35.80940927
+
+D
+21.15200901
+D
+35.94109789
+
+D
+21.32784758
+D
+36.11351102
+
+D
+21.49759649
+D
+36.07088349
+
+D
+21.56838864
+D
+35.96469527
+
+D
+21.56876924
+D
+35.84366353
+
+D
+21.57409769
+D
+35.6982732
+
+D
+21.54821668
+D
+35.57724147
+
+D
+21.40625178
+D
+35.40444773
+
+D
+21.23003262
+D
+35.23431821
+
+D
+21.13640429
+D
+35.08398004
+
+D
+21.05533586
+D
+34.82212521
+
+D
+20.88596755
+D
+34.74143739
+
+D
+20.74362205
+D
+34.66074956
+
+D
+20.82392927
+D
+34.54009842
+
+D
+21.05876129
+D
+34.57283028
+
+D
+21.26923472
+D
+34.61736082
+
+D
+21.42414012
+D
+34.61317419
+
+D
+21.58437397
+D
+34.53134456
+
+D
+21.63309114
+D
+34.45408216
+
+D
+21.57067226
+D
+34.30374399
+
+D
+21.53794041
+D
+34.09060634
+
+D
+21.65174069
+D
+34.06434473
+
+D
+21.79979524
+D
+34.02894866
+
+D
+21.99352214
+D
+33.98632113
+
+D
+22.09324011
+D
+33.87023723
+
+D
+21.99923118
+D
+33.81657221
+
+D
+21.83899734
+D
+33.88850617
+
+D
+21.67457686
+D
+33.85653552
+
+D
+21.51548483
+D
+33.686406
+
+D
+21.49417107
+D
+33.59430009
+
+D
+21.66848722
+D
+33.58516562
+
+D
+21.80740729
+D
+33.39448354
+
+D
+21.93567049
+D
+33.36860254
+
+D
+22.11265086
+D
+33.31607933
+
+D
+22.26070541
+D
+33.25860829
+
+D
+22.42017805
+D
+33.29095954
+
+D
+22.44758146
+D
+33.13605414
+
+D
+22.63027088
+D
+32.92862553
+
+D
+22.42208106
+D
+32.91302081
+
+D
+22.23786923
+D
+32.95831256
+
+D
+22.0658367
+D
+32.97924572
+
+D
+21.59046361
+D
+33.13681534
+
+D
+21.03706692
+D
+32.95298412
+
+D
+20.65418035
+D
+33.00931335
+
+D
+20.48519264
+D
+32.94080482
+
+D
+20.3253394
+D
+32.91834925
+
+D
+20.15863531
+D
+32.83766142
+
+D
+19.93179595
+D
+32.68656205
+
+D
+19.84007064
+D
+32.65953924
+
+D
+19.90591495
+D
+32.5122459
+
+D
+20.21382274
+D
+32.45553606
+
+D
+20.48709566
+D
+32.44944641
+
+D
+20.79462284
+D
+32.44107315
+
+D
+20.98073768
+D
+32.53394027
+
+D
+21.11851595
+D
+32.54916439
+
+D
+21.0728436
+D
+32.47875284
+
+D
+20.95980452
+D
+32.3447806
+
+D
+20.89738564
+D
+32.19710666
+
+D
+20.94648342
+D
+32.11718004
+
+D
+21.07969445
+D
+32.06465683
+
+D
+21.37199752
+D
+32.18226314
+
+D
+21.45154354
+D
+32.26980182
+
+D
+21.65478551
+D
+32.32384744
+
+D
+21.78076509
+D
+32.32194442
+
+D
+21.92577481
+D
+32.37827366
+
+D
+21.91892396
+D
+32.24506263
+
+D
+21.86640075
+D
+32.10918737
+
+D
+21.88428909
+D
+31.90860962
+
+D
+22.00379842
+D
+31.6741582
+
+D
+22.08905348
+D
+31.57786565
+
+D
+22.23710803
+D
+31.46216236
+
+D
+22.3493859
+D
+31.27148028
+
+D
+22.51647059
+D
+31.24559928
+
+D
+22.69078674
+D
+31.28974922
+
+D
+22.77147457
+D
+31.13065719
+
+D
+23.00135875
+D
+31.14588131
+
+D
+23.11211421
+D
+31.22162129
+
+D
+23.35189407
+D
+31.21286742
+
+D
+23.70813843
+D
+31.10820161
+
+D
+23.89653689
+D
+31.22009888
+
+D
+24.11081636
+D
+30.98146083
+
+D
+24.12109263
+D
+30.82655543
+
+D
+23.91404463
+D
+30.6031415
+
+D
+23.91480584
+D
+30.41664605
+
+D
+24.16752619
+D
+30.18295584
+
+D
+24.40502244
+D
+30.1136861
+
+D
+24.43813489
+D
+30.34851812
+
+D
+24.39779098
+D
+30.71161334
+
+D
+24.33270788
+D
+31.13027658
+
+D
+24.3106329
+D
+31.20030753
+
+D
+24.36810395
+D
+31.34341424
+
+D
+24.52681538
+D
+31.56188033
+
+D
+24.80960337
+D
+31.69166594
+
+D
+25.09010775
+D
+31.75104
+
+D
+25.24044591
+D
+31.75408482
+
+D
+25.62295188
+D
+31.71716633
+
+D
+25.85359727
+D
+31.56302214
+
+D
+25.59707088
+D
+31.56188033
+
+D
+25.30667083
+D
+31.51240195
+
+D
+25.07716725
+D
+31.44808005
+
+D
+24.90551532
+D
+31.33123494
+
+D
+24.94509802
+D
+31.17671014
+
+D
+25.16851196
+D
+31.00581942
+
+D
+25.44673271
+D
+31.0552978
+
+D
+25.70782634
+D
+31.12685116
+
+D
+25.81363396
+D
+31.27718932
+
+D
+25.96625574
+D
+31.29241344
+
+D
+26.01078629
+D
+31.10135076
+
+D
+26.22430454
+D
+30.98602807
+
+D
+26.39709828
+D
+31.29431646
+
+D
+26.59501182
+D
+31.45987874
+
+D
+26.5284063
+D
+31.68481508
+
+D
+26.49567445
+D
+32.02355171
+
+D
+26.65438588
+D
+32.28083931
+
+D
+26.73773792
+D
+32.51605193
+
+D
+26.81880635
+D
+32.28654835
+
+D
+26.8899791
+D
+32.1126128
+
+D
+27.11986329
+D
+32.06008959
+
+D
+27.43348012
+D
+32.35467628
+
+D
+27.61921436
+D
+32.51985796
+
+D
+27.85138216
+D
+32.58417986
+
+D
+28.08583358
+D
+32.61158327
+
+D
+28.29973244
+D
+32.46999897
+
+D
+28.15776754
+D
+32.27056303
+
+D
+27.98649621
+D
+32.12212787
+
+D
+27.80799342
+D
+31.94971474
+
+D
+27.75547022
+D
+31.83781747
+
+D
+27.89933813
+D
+31.60374666
+
+D
+28.16119296
+D
+31.50098386
+
+D
+28.36253192
+D
+31.36625041
+
+D
+28.4504512
+D
+31.24559928
+
+D
+28.34921082
+D
+31.16034422
+
+D
+28.17261105
+D
+31.11124644
+
+D
+28.00780997
+D
+31.14169467
+
+D
+27.78287363
+D
+31.07052192
+
+D
+27.42777107
+D
+30.94796777
+
+D
+27.30026909
+D
+30.74396459
+
+D
+26.95544281
+D
+30.45432574
+
+D
+26.84506796
+D
+30.16811232
+
+D
+26.80282103
+D
+29.94279538
+
+D
+26.77237279
+D
+29.6619104
+
+D
+26.72746164
+D
+29.46323566
+
+D
+26.66846819
+D
+29.13858134
+
+D
+26.70081944
+D
+28.90374932
+
+D
+26.85610544
+D
+28.79299386
+
+D
+27.05934742
+D
+28.83295717
+
+D
+27.21882005
+D
+28.95475012
+
+D
+27.2762911
+D
+29.04685603
+
+D
+27.22947694
+D
+28.72714955
+
+D
+27.237089
+D
+28.60840143
+
+D
+27.28847039
+D
+28.48508607
+
+D
+27.64205054
+D
+28.50868346
+
+D
+27.54575799
+D
+28.3339867
+
+D
+27.29874667
+D
+27.85328517
+
+D
+27.18837182
+D
+27.65422983
+
+D
+26.97295055
+D
+27.63177426
+
+D
+26.74991722
+D
+27.63063245
+
+D
+26.61251955
+D
+27.55260884
+
+D
+26.66161733
+D
+27.41254696
+
+D
+26.83136625
+D
+27.36459099
+
+D
+26.96495789
+D
+27.23937261
+
+D
+27.00910783
+D
+27.10654218
+
+D
+26.90824805
+D
+26.88579247
+
+D
+26.80738826
+D
+26.72061079
+
+D
+26.86638172
+D
+26.55124248
+
+D
+26.99426431
+D
+26.62698247
+
+D
+27.18456579
+D
+26.87247137
+
+D
+27.29760487
+D
+27.02319014
+
+D
+27.56745236
+D
+27.28808979
+
+D
+27.74138791
+D
+27.40265128
+
+D
+27.76194047
+D
+27.65689405
+
+D
+27.80951583
+D
+27.82892659
+
+D
+28.13759558
+D
+28.10638614
+
+D
+28.34007635
+D
+28.26243335
+
+D
+28.53190024
+D
+28.20039507
+
+D
+28.58594586
+D
+28.011616
+
+D
+28.8112628
+D
+27.9982949
+
+D
+28.83447958
+D
+28.18935758
+
+D
+28.98405654
+D
+28.32827766
+
+D
+29.10661069
+D
+28.49345934
+
+D
+29.03543794
+D
+28.71839568
+
+D
+28.85807697
+D
+28.88205495
+
+D
+28.7724413
+D
+29.10432707
+
+D
+28.94409323
+D
+29.13439471
+
+D
+29.04533362
+D
+29.18082827
+
+D
+29.03201251
+D
+29.47845978
+
+D
+28.96045916
+D
+29.75173269
+
+D
+29.00841513
+D
+29.88989157
+
+D
+29.19985842
+D
+29.85183127
+
+D
+29.29196433
+D
+29.85221187
+
+D
+29.41984692
+D
+29.8818989
+
+D
+29.43849647
+D
+30.10493223
+
+D
+29.34296513
+D
+30.32720436
+
+D
+29.19909721
+D
+30.54452864
+
+D
+29.09671502
+D
+30.73026288
+
+D
+29.01564659
+D
+30.95519923
+
+D
+29.06055774
+D
+31.23113637
+
+D
+29.14162616
+D
+31.53676054
+
+D
+29.12868566
+D
+31.67948664
+
+D
+29.20214203
+D
+32.01632025
+
+D
+29.29500915
+D
+32.35581809
+
+D
+29.3913017
+D
+32.5377463
+
+D
+29.52337092
+D
+32.7318538
+
+D
+29.70910516
+D
+32.92405829
+
+D
+29.80539771
+D
+33.04547063
+
+D
+29.89027217
+D
+32.96592462
+
+D
+29.89598121
+D
+32.81825067
+
+D
+30.03414008
+D
+32.78019038
+
+D
+30.14070891
+D
+32.75887661
+
+D
+30.15821665
+D
+32.64279271
+
+D
+30.10569344
+D
+32.49473816
+
+D
+30.01663235
+D
+32.30824272
+
+D
+29.93518332
+D
+32.18416616
+
+D
+29.93860874
+D
+31.9710285
+
+D
+29.99227376
+D
+31.85266099
+
+D
+30.06078229
+D
+31.67872544
+
+D
+30.08285726
+D
+31.60869449
+
+D
+30.13690288
+D
+31.42752749
+
+D
+30.20503081
+D
+31.35978016
+
+D
+30.28800225
+D
+31.2490247
+
+D
+30.37249611
+D
+31.23722601
+
+D
+30.49809508
+D
+31.29812249
+
+D
+30.58030532
+D
+31.31791384
+
+D
+30.63891817
+D
+31.24331566
+
+D
+30.745487
+D
+31.20259114
+
+D
+30.9003924
+D
+31.23456179
+
+D
+31.05263358
+D
+31.31524962
+
+D
+31.24331566
+D
+31.41763181
+
+D
+31.48537914
+D
+31.40202709
+
+D
+31.66502373
+D
+31.35445172
+
+D
+31.78871969
+D
+31.23874843
+
+D
+31.89604972
+D
+31.08422363
+
+D
+31.95047594
+D
+30.85205583
+
+D
+31.91241565
+D
+30.67012762
+
+D
+31.76055507
+D
+30.53653598
+
+D
+31.76131628
+D
+30.39837711
+
+D
+31.81003345
+D
+30.30170396
+
+D
+31.88843766
+D
+30.07714822
+
+D
+31.89643032
+D
+29.93898935
+
+D
+31.80013778
+D
+29.80083048
+
+D
+31.7647417
+D
+29.64059663
+
+D
+31.61516474
+D
+29.44877275
+
+D
+31.50022265
+D
+29.24476956
+
+D
+31.38718358
+D
+29.05332628
+
+D
+31.34151122
+D
+28.98291473
+
+D
+31.40507191
+D
+28.84513647
+
+D
+31.46863261
+D
+28.71953749
+
+D
+31.39137021
+D
+28.6175359
+
+D
+31.42372146
+D
+28.41886116
+
+D
+31.51392436
+D
+28.32980007
+
+D
+31.5580743
+D
+28.14368523
+
+D
+31.56873118
+D
+27.96708546
+
+D
+31.60070183
+D
+27.85100156
+
+D
+31.71450211
+D
+27.84643432
+
+D
+31.82107094
+D
+27.88335281
+
+D
+31.95161775
+D
+27.90086054
+
+D
+32.01708146
+D
+27.84795673
+
+D
+32.06237321
+D
+27.5213994
+
+D
+32.28997378
+D
+27.50313046
+
+D
+32.34249698
+D
+27.64585657
+
+D
+32.5381269
+D
+27.71702932
+
+D
+32.67400215
+D
+27.63291607
+
+D
+32.77372013
+D
+27.56821356
+
+D
+32.78171279
+D
+27.42510685
+
+D
+32.8863786
+D
+27.25878336
+
+D
+33.00512672
+D
+27.22300669
+
+D
+33.13795715
+D
+27.3154932
+
+D
+33.18591312
+D
+27.43195771
+
+D
+33.34538576
+D
+27.51721277
+
+D
+33.45271579
+D
+27.32158285
+
+D
+33.50676141
+D
+27.12328871
+
+D
+33.55395618
+D
+26.8888373
+
+D
+33.61980049
+D
+26.74649179
+
+D
+33.69515987
+D
+26.69320738
+
+D
+33.90791692
+D
+26.74268576
+
+D
+34.01905298
+D
+26.84506796
+
+D
+34.07614343
+D
+27.02433195
+
+D
+34.11382312
+D
+27.26677603
+
+D
+34.16977175
+D
+27.77031373
+
+D
+33.81771402
+D
+27.96251822
+
+D
+33.582882
+D
+28.02912374
+
+D
+33.44167831
+D
+28.1787007
+
+D
+33.26469793
+D
+28.74199307
+
+D
+33.19847302
+D
+28.9909074
+
+D
+33.00626853
+D
+29.16217872
+
+D
+32.98647718
+D
+29.28549408
+
+D
+33.11626278
+D
+29.4556236
+
+D
+33.27839964
+D
+29.47084772
+
+D
+33.46299207
+D
+29.38216723
+
+D
+33.6083824
+D
+29.29805398
+
+D
+33.79944508
+D
+29.39320471
+
+D
+34.05140423
+D
+29.34106211
+
+D
+34.33685645
+D
+29.35933105
+
+D
+34.58082294
+D
+29.49368389
+
+D
+34.72811628
+D
+30.11635032
+
+D
+34.72697447
+D
+30.39951892
+
+D
+34.59186043
+D
+30.83721231
+
+D
+34.53286697
+D
+30.99668495
+
+D
+34.54618807
+D
+31.28251776
+
+D
+34.73420593
+D
+31.50364808
+
+D
+34.69652624
+D
+31.22504672
+
+D
+34.79928903
+D
+30.95938586
+
+D
+34.94277635
+D
+30.86309331
+
+D
+35.13383903
+D
+30.91713893
+
+D
+35.16809329
+D
+30.84482437
+
+D
+35.08854728
+D
+30.71618057
+
+D
+35.00253101
+D
+30.49276664
+
+D
+34.97208277
+D
+30.26744969
+
+D
+34.99035172
+D
+29.96981819
+
+D
+35.13345842
+D
+29.85906273
+
+D
+35.16086184
+D
+29.69464225
+
+D
+35.1425929
+D
+29.50586319
+
+D
+35.08778607
+D
+29.30947207
+
+D
+35.03488226
+D
+29.16141752
+
+D
+34.88835012
+D
+28.9524665
+
+D
+34.92983585
+D
+28.84133044
+
+D
+35.19663851
+D
+28.78690421
+
+D
+35.41205979
+D
+28.79527748
+
+D
+35.33746161
+D
+28.68832805
+
+D
+35.33175256
+D
+28.33741213
+
+D
+35.22898977
+D
+28.03178796
+
+D
+35.21262384
+D
+27.89362909
+
+D
+35.41662702
+D
+27.75661202
+
+D
+35.56506217
+D
+27.53700412
+
+D
+35.88020142
+D
+27.45365208
+
+D
+35.89390312
+D
+27.65232682
+
+D
+35.92587377
+D
+28.07137067
+
+D
+36.0198827
+D
+28.23160451
+
+D
+36.22883372
+D
+28.02645952
+
+D
+36.45224765
+D
+27.84110588
+
+D
+36.56071949
+D
+27.95795099
+
+D
+36.62922802
+D
+27.77678398
+
+D
+36.64064611
+D
+27.95338375
+
+D
+36.64483274
+D
+28.12275206
+
+D
+36.77005111
+D
+28.26852299
+
+D
+36.90212034
+D
+28.52847481
+
+D
+37.00298012
+D
+28.69099227
+
+D
+37.1419002
+D
+28.44474216
+
+D
+37.2968056
+D
+28.48394426
+
+D
+37.3611275
+D
+28.69746252
+
+D
+37.30251464
+D
+28.87862952
+
+D
+37.47188296
+D
+28.8238227
+
+D
+37.62678836
+D
+28.87292048
+
+D
+37.75923819
+D
+29.06474437
+
+D
+37.9670474
+D
+29.08263271
+
+D
+37.9152854
+D
+28.78956843
+
+D
+37.96933101
+D
+28.56234847
+
+D
+37.94383062
+D
+28.32713585
+
+D
+37.97656247
+D
+28.09725167
+
+D
+38.08427311
+D
+27.81446367
+
+D
+38.26620132
+D
+27.76460469
+
+D
+38.39598692
+D
+27.92978637
+
+D
+38.63005774
+D
+28.12199086
+
+D
+38.7411938
+D
+28.1661408
+
+D
+39.03463867
+D
+28.00780997
+
+D
+39.27517974
+D
+27.84643432
+
+D
+39.44759288
+D
+27.69495435
+
+D
+40.28606118
+D
+28.10790855
+
+D
+40.28720299
+D
+28.38612931
+
+D
+40.44591442
+D
+28.64570052
+
+D
+40.32983052
+D
+29.12944687
+
+D
+40.32830811
+D
+29.45143697
+
+D
+40.17911175
+D
+29.82366665
+
+D
+40.09804332
+D
+30.04137154
+
+D
+39.94656335
+D
+30.40598917
+
+D
+39.66910379
+D
+30.67126943
+
+D
+39.38060676
+D
+30.8101895
+
+D
+39.49592945
+D
+31.00201339
+
+D
+39.5918414
+D
+31.17214291
+
+D
+39.55454231
+D
+31.39707925
+
+D
+39.5541617
+D
+31.47205803
+
+D
+39.68508912
+D
+31.45569211
+
+D
+39.79089674
+D
+31.57976867
+
+D
+39.73114208
+D
+31.99805131
+
+D
+39.62990169
+D
+32.41405034
+
+D
+39.47880232
+D
+32.63632246
+
+D
+39.36157661
+D
+32.85364675
+
+D
+39.18916347
+D
+33.01958963
+
+D
+39.28050818
+D
+33.12653906
+
+D
+39.22379834
+D
+33.4024762
+
+D
+39.38327098
+D
+33.45157398
+
+D
+39.60440129
+D
+33.2346303
+
+D
+39.75740368
+D
+33.12882268
+
+D
+39.94313792
+D
+33.34272154
+
+D
+40.08852825
+D
+33.25137683
+
+D
+40.16312642
+D
+33.34843058
+
+D
+40.20042551
+D
+33.15013645
+
+D
+40.29367324
+D
+32.90616995
+
+D
+40.41546618
+D
+32.69379351
+
+D
+40.71994854
+D
+32.81368344
+
+D
+40.8432639
+D
+32.34934784
+
+D
+41.02062487
+D
+32.22412947
+
+D
+41.25431509
+D
+32.46961837
+
+D
+41.49028892
+D
+32.75659299
+
+D
+41.69923994
+D
+32.53964931
+
+D
+41.49181133
+D
+32.4224236
+
+D
+41.59952196
+D
+32.13012054
+
+D
+41.52035655
+D
+31.97483453
+
+D
+41.44423596
+D
+31.69356895
+
+D
+41.5789694
+D
+31.34798147
+
+D
+41.6303508
+D
+31.15463517
+
+D
+41.56869312
+D
+30.91942255
+
+D
+41.53824489
+D
+30.6552841
+
+D
+41.71332225
+D
+30.53767779
+
+D
+41.84653328
+D
+30.9909759
+
+D
+42.03302872
+D
+31.04502152
+
+D
+42.20239704
+D
+31.00924485
+
+D
+42.30515983
+D
+30.77022619
+
+D
+42.36453389
+D
+30.50913257
+
+D
+42.4943195
+D
+30.15859725
+
+D
+42.59441808
+D
+30.02081898
+
+D
+42.65569515
+D
+29.78141973
+
+D
+42.6614042
+D
+29.6485893
+
+D
+42.95294606
+D
+29.91348895
+
+D
+43.02221579
+D
+30.18257524
+
+D
+43.40814719
+D
+30.4482361
+
+D
+43.60682193
+D
+30.44443007
+
+D
+43.87286339
+D
+30.49885629
+
+D
+44.13624063
+D
+30.58449195
+
+D
+43.9512676
+D
+30.24994196
+
+D
+43.87286339
+D
+29.97819145
+
+D
+43.7967428
+D
+29.68017934
+
+D
+43.81729536
+D
+29.40195858
+
+D
+43.75145105
+D
+28.99242981
+
+D
+43.8995056
+D
+28.87444289
+
+D
+44.1191135
+D
+28.98177292
+
+D
+44.054411
+D
+28.85350973
+
+D
+43.85421385
+D
+28.70964181
+
+D
+43.80016823
+D
+28.3849875
+
+D
+43.78646652
+D
+28.15015548
+
+D
+43.84660179
+D
+27.72920861
+
+D
+43.87895304
+D
+27.5210188
+
+D
+43.90255042
+D
+27.07076551
+
+D
+43.87134098
+D
+27.05858621
+
+D
+43.98399945
+D
+26.72974526
+
+D
+44.08447863
+D
+27.05478018
+
+D
+44.26983227
+D
+27.22985754
+
+D
+44.51379876
+D
+27.39313621
+
+D
+44.68430888
+D
+27.66488671
+
+D
+44.96481326
+D
+27.79467232
+
+D
+45.04321747
+D
+28.0759379
+
+D
+44.93093959
+D
+28.31990439
+
+D
+45.19431684
+D
+28.92848851
+
+D
+45.31687099
+D
+29.13743953
+
+D
+45.5380013
+D
+29.5595282
+
+D
+45.59471114
+D
+29.86248815
+
+D
+45.75532559
+D
+29.65505955
+
+D
+45.85314055
+D
+29.41109305
+
+D
+45.96047058
+D
+29.22992605
+
+D
+46.2215642
+D
+29.28930011
+
+D
+46.18845175
+D
+29.15114124
+
+D
+46.4411721
+D
+28.96083976
+
+D
+46.49978496
+D
+28.81811366
+
+D
+46.56296505
+D
+28.80174773
+
+D
+46.51653149
+D
+28.86683083
+
+D
+46.34107353
+D
+28.58746827
+
+D
+46.44954537
+D
+28.13036412
+
+D
+46.45068718
+D
+27.8955321
+
+D
+46.29159515
+D
+27.7665077
+
+D
+46.06285277
+D
+27.46773438
+
+D
+45.97455289
+D
+27.21082739
+
+D
+45.95894817
+D
+26.88160584
+
+D
+45.83867763
+D
+26.67760266
+
+D
+45.8348716
+D
+26.45000209
+
+D
+45.85047632
+D
+26.26350665
+
+D
+46.09596523
+D
+26.04694357
+
+D
+46.31328951
+D
+26.16416928
+
+D
+46.55230817
+D
+26.32973156
+
+D
+47.0463308
+D
+26.83326927
+
+D
+47.38316441
+D
+26.75943229
+
+D
+47.51523363
+D
+26.96343547
+
+D
+47.37593295
+D
+27.25573854
+
+D
+47.26137146
+D
+27.44185338
+
+D
+47.2914391
+D
+27.72502198
+
+D
+47.40447817
+D
+27.88525582
+
+D
+47.54606247
+D
+28.17641708
+
+D
+47.70972174
+D
+28.40249523
+
+D
+47.93884472
+D
+28.6045954
+
+D
+48.06063766
+D
+29.41413788
+
+D
+48.47511428
+D
+29.1716938
+
+D
+48.71222991
+D
+28.91250319
+
+D
+49.07075789
+D
+28.66130524
+
+D
+49.08978804
+D
+29.10889431
+
+D
+49.3291873
+D
+29.48721364
+
+D
+49.62872182
+D
+29.33154704
+
+D
+49.92140549
+D
+28.913645
+
+D
+50.11018455
+D
+28.36062891
+
+D
+50.25062704
+D
+28.475571
+
+D
+50.52009393
+D
+28.91668982
+
+D
+50.734754
+D
+28.63352122
+
+D
+51.019445
+D
+28.32980007
+
+D
+51.15722327
+D
+28.27423204
+
+D
+51.12411082
+D
+27.85861362
+
+D
+51.17625342
+D
+27.27857472
+
+D
+51.71214238
+D
+26.99807034
+
+D
+51.95420585
+D
+27.41254696
+
+D
+52.12167115
+D
+27.20587955
+
+D
+52.59628303
+D
+26.74839481
+
+D
+52.77745004
+D
+26.34914231
+
+D
+53.21971067
+D
+26.1546542
+
+D
+53.47699826
+D
+25.78356633
+
+D
+53.85417579
+D
+25.64160142
+
+D
+54.37674364
+D
+25.28802128
+
+D
+54.65686741
+D
+24.99876304
+
+D
+54.8110116
+D
+24.56335326
+
+D
+54.9777157
+D
+24.32471521
+
+D
+55.15317366
+D
+23.88169338
+
+D
+55.41502849
+D
+23.49347837
+
+D
+55.77850431
+D
+23.39756642
+
+D
+55.77203406
+D
+23.61679372
+
+D
+55.95700709
+D
+23.93992563
+
+D
+56.22152614
+D
+24.0525841
+
+D
+56.45749997
+D
+24.03469577
+
+D
+56.93744029
+D
+23.93459719
+
+D
+57.46076935
+D
+23.77816938
+
+D
+57.73594528
+D
+23.33362513
+
+D
+57.89503732
+D
+22.89821535
+
+D
+58.2018033
+D
+22.29495968
+
+D
+58.31370056
+D
+22.60438987
+
+D
+58.19951968
+D
+23.24608645
+
+D
+58.50400204
+D
+23.42382803
+
+D
+59.07604828
+D
+23.11592024
+
+D
+59.50232358
+D
+22.99260488
+
+D
+59.71698365
+D
+23.35912553
+
+D
+59.84410503
+D
+23.87560373
+
+D
+60.20263301
+D
+23.93307478
+
+D
+60.61292299
+D
+23.54257615
+
+D
+61.04566855
+D
+23.35341648
+
+D
+61.29382167
+D
+23.52735203
+
+D
+61.3490091
+D
+23.94715709
+
+D
+61.29382167
+D
+24.31291652
+
+D
+61.74750039
+D
+24.07009184
+
+D
+62.13305118
+D
+23.82802836
+
+D
+62.46075032
+D
+23.60918167
+
+D
+62.70167199
+D
+23.47406762
+
+D
+62.94678029
+D
+23.42154441
+
+D
+63.05487153
+D
+23.16692104
+
+D
+63.37724223
+D
+22.14956935
+
+D
+63.63414922
+D
+21.90484165
+
+D
+63.60217857
+D
+22.83237104
+
+D
+63.58733506
+D
+23.31421438
+
+D
+63.78068136
+D
+23.38690954
+
+D
+64.16242612
+D
+23.51973997
+
+D
+64.34207071
+D
+23.65561523
+
+D
+64.5734773
+D
+23.82955077
+
+D
+64.69108361
+D
+24.19264599
+
+D
+64.91601996
+D
+24.42291078
+
+D
+65.16493429
+D
+24.31938677
+
+D
+65.58359754
+D
+24.01604622
+
+D
+65.7986382
+D
+24.07351727
+
+D
+65.58778417
+D
+24.28589371
+
+D
+65.45076711
+D
+24.4000746
+
+D
+65.54934327
+D
+24.62729456
+
+D
+65.39063184
+D
+24.75365474
+
+D
+65.07739561
+D
+24.95575491
+
+D
+65.24143548
+D
+25.1746016
+
+D
+65.4237443
+D
+25.15481025
+
+D
+65.62812808
+D
+25.15633266
+
+D
+66.02966419
+D
+24.8510891
+
+D
+66.27895913
+D
+24.62082431
+
+D
+66.48714894
+D
+24.39398495
+
+D
+66.80038517
+D
+24.49141931
+
+D
+66.83920667
+D
+24.65622038
+
+D
+66.91266304
+D
+25.16851196
+
+D
+67.11742743
+D
+25.17726582
+
+D
+67.16918943
+D
+24.75822198
+
+D
+67.0230379
+D
+24.27371442
+
+D
+67.31457976
+D
+24.2326093
+
+D
+67.55626263
+D
+24.60864502
+
+D
+67.87825273
+D
+24.98315832
+
+D
+68.10547269
+D
+25.18183306
+
+D
+68.2360195
+D
+25.62028766
+
+D
+68.40424601
+D
+25.78775296
+
+D
+68.45182138
+D
+25.40753061
+
+D
+68.34068531
+D
+24.82520809
+
+D
+68.21470574
+D
+24.53785287
+
+D
+68.02250125
+D
+24.23146749
+
+D
+67.91402941
+D
+23.81014002
+
+D
+67.63200262
+D
+23.50299344
+
+D
+67.53609067
+D
+23.30241569
+
+D
+67.87901393
+D
+23.27996011
+
+D
+68.06208395
+D
+22.99983634
+
+D
+68.28283367
+D
+23.10830818
+
+D
+68.60901039
+D
+23.44666421
+
+D
+69.01663615
+D
+23.53496409
+
+D
+69.35194735
+D
+23.64419714
+
+D
+69.38924644
+D
+23.38576773
+
+D
+69.37249991
+D
+22.92637997
+
+D
+69.13614548
+D
+22.43121553
+
+D
+69.17610879
+D
+22.01940314
+
+D
+69.55366692
+D
+21.88923693
+
+D
+69.66556419
+D
+22.06050826
+
+D
+69.91029188
+D
+22.2976239
+
+D
+70.11733989
+D
+22.33073635
+
+D
+70.43894938
+D
+22.35281132
+
+D
+70.54057037
+D
+21.99846998
+
+D
+70.67682623
+D
+21.67000963
+
+D
+70.95542759
+D
+21.45192414
+
+D
+71.26942502
+D
+21.60759075
+
+D
+71.61120647
+D
+21.67039023
+
+D
+71.9762047
+D
+21.37542295
+
+D
+72.02910851
+D
+21.64222561
+
+D
+71.87800914
+D
+21.94632737
+
+D
+71.49550318
+D
+22.07382936
+
+D
+70.84162731
+D
+21.9497528
+
+D
+70.75979767
+D
+22.31627344
+
+D
+70.95200216
+D
+22.64892042
+
+D
+71.02812275
+D
+23.01772468
+
+D
+71.16590102
+D
+23.57264378
+
+D
+71.43803213
+D
+23.86761107
+
+D
+71.64165471
+D
+23.97189628
+
+D
+71.93624139
+D
+23.67997381
+
+D
+72.30352324
+D
+23.83487922
+
+D
+72.47555578
+D
+23.77169913
+
+D
+72.67993956
+D
+23.29899026
+
+D
+72.75263472
+D
+23.12010687
+
+D
+72.9688172
+D
+23.26778082
+
+D
+73.16825315
+D
+23.25712394
+
+D
+73.4586532
+D
+23.30888594
+
+D
+73.69272401
+D
+23.3560807
+
+D
+73.76503857
+D
+23.14332365
+
+D
+73.70300029
+D
+22.90354379
+
+D
+73.56598323
+D
+22.68431649
+
+D
+73.36464427
+D
+22.42436468
+
+D
+73.25503062
+D
+22.25575757
+
+D
+73.13780491
+D
+21.60073989
+
+D
+73.24209012
+D
+21.41652806
+
+D
+73.5104152
+D
+21.61938944
+
+D
+73.65085769
+D
+21.88010246
+
+D
+74.03640848
+D
+22.26565325
+
+D
+74.16200745
+D
+22.21046582
+
+D
+74.21605307
+D
+22.25080973
+
+D
+74.57229743
+D
+21.99466395
+
+D
+74.74394936
+D
+22.09438192
+
+D
+74.98601284
+D
+22.17088311
+
+D
+75.18050095
+D
+22.29686269
+
+D
+75.57023837
+D
+22.49782105
+
+D
+75.39516101
+D
+22.17430854
+
+D
+75.32969731
+D
+21.89304296
+
+D
+75.14206005
+D
+21.55278392
+
+D
+75.11960448
+D
+21.34878074
+
+D
+74.95975124
+D
+21.09606038
+
+D
+75.08192479
+D
+20.96018513
+
+D
+75.1614708
+D
+20.58909725
+
+D
+75.419139
+D
+20.42962461
+
+D
+75.51352853
+D
+20.86122836
+
+D
+75.66234429
+D
+21.20681584
+
+D
+75.84541431
+D
+20.91451277
+
+D
+76.01782744
+D
+20.59290328
+
+D
+76.35732527
+D
+20.36149668
+
+D
+76.71204723
+D
+20.15901591
+
+D
+76.579978
+D
+19.63073902
+
+D
+76.71699506
+D
+19.37801866
+
+D
+77.19046513
+D
+19.32207002
+
+D
+77.44052127
+D
+19.44462417
+
+D
+77.70389852
+D
+19.64025409
+
+D
+78.00990329
+D
+19.58658907
+
+D
+78.30296756
+D
+19.19304562
+
+D
+78.5530237
+D
+18.83375644
+
+D
+78.82705783
+D
+18.76638971
+
+D
+79.27350509
+D
+18.70587385
+
+D
+79.67694422
+D
+18.67314199
+
+D
+80.05069631
+D
+18.76943454
+
+D
+80.43434409
+D
+18.86572708
+
+D
+80.74834152
+D
+18.71006048
+
+D
+81.15140005
+D
+18.8158681
+
+D
+81.42543417
+D
+18.91406366
+
+D
+81.66940066
+D
+19.11464141
+
+D
+81.72991653
+D
+19.25241968
+
+D
+81.66673644
+D
+19.42369101
+
+D
+81.48252462
+D
+19.61855972
+
+D
+81.30097701
+D
+19.85263054
+
+D
+81.22523702
+D
+20.13579913
+
+D
+81.09202599
+D
+20.34246654
+
+D
+80.8225591
+D
+20.53885766
+
+D
+80.89563486
+D
+20.70556175
+
+D
+81.11448156
+D
+20.69490487
+
+D
+81.28461108
+D
+20.5316262
+
+D
+81.55331676
+D
+20.27700283
+
+D
+81.96855458
+D
+20.22676324
+
+D
+81.99177136
+D
+20.30174202
+
+D
+81.97578604
+D
+20.37253417
+
+D
+82.05228723
+D
+20.76798063
+
+D
+82.1775056
+D
+21.16761373
+
+D
+82.38759843
+D
+21.37618415
+
+D
+82.17446078
+D
+20.96322995
+
+D
+82.45991299
+D
+20.54038007
+
+D
+82.85079223
+D
+20.16700857
+
+D
+83.15870001
+D
+20.2351365
+
+D
+83.38363636
+D
+20.9445804
+
+D
+83.06925832
+D
+21.08350048
+
+D
+83.27478391
+D
+21.31604888
+
+D
+83.01407089
+D
+21.60987436
+
+D
+82.67343125
+D
+22.23558561
+
+D
+82.45572636
+D
+22.64511439
+
+D
+82.4085316
+D
+23.35646131
+
+D
+82.7061631
+D
+23.57797222
+
+D
+82.89113614
+D
+23.75038536
+
+D
+82.8858077
+D
+24.18579514
+
+D
+82.6289007
+D
+24.55954723
+
+D
+82.60149729
+D
+24.84233523
+
+D
+82.64640844
+D
+25.22864722
+
+D
+82.62395287
+D
+25.50153954
+
+D
+82.58132534
+D
+25.90840409
+
+D
+82.37694155
+D
+26.22316273
+
+D
+81.88101591
+D
+26.25475278
+
+D
+81.91450897
+D
+26.36398583
+
+D
+82.32365714
+D
+26.54972007
+
+D
+82.5257573
+D
+26.41308361
+
+D
+82.7826643
+D
+26.19005028
+
+D
+83.05060877
+D
+25.89127696
+
+D
+83.18039438
+D
+25.4710913
+
+D
+83.24243266
+D
+25.05623409
+
+D
+83.37830792
+D
+24.57515196
+
+D
+83.42892811
+D
+24.22613905
+
+D
+83.61618476
+D
+23.57873343
+
+D
+83.61732657
+D
+23.02381433
+
+D
+83.86243487
+D
+22.97623896
+
+D
+83.9956459
+D
+22.79164653
+
+D
+84.0595872
+D
+22.51342577
+
+D
+84.21601501
+D
+22.2336826
+
+D
+84.43676472
+D
+22.04300052
+
+D
+84.80176295
+D
+21.70883113
+
+D
+84.95286232
+D
+21.41690867
+
+D
+85.24326238
+D
+21.46829007
+
+D
+85.29159895
+D
+21.45534956
+
+D
+85.36048809
+D
+21.02641004
+
+D
+85.59037227
+D
+21.42908796
+
+D
+85.62995497
+D
+21.13412067
+
+D
+85.89828006
+D
+21.19577835
+
+D
+86.09619359
+D
+21.23878649
+
+D
+86.31884632
+D
+21.47133489
+
+D
+86.55101412
+D
+21.86449774
+
+D
+86.67052344
+D
+21.73357032
+
+D
+86.71733761
+D
+21.29511572
+
+D
+86.6385528
+D
+21.06485094
+
+D
+86.2648007
+D
+20.81022756
+
+D
+86.15670946
+D
+20.75846556
+
+D
+85.66116442
+D
+20.17500124
+
+D
+85.40425742
+D
+19.76280824
+
+D
+85.21243354
+D
+19.15498533
+
+D
+85.44193712
+D
+19.03966263
+
+D
+85.98505753
+D
+19.23567315
+
+D
+86.2785024
+D
+19.49143834
+
+D
+86.24462874
+D
+19.83017496
+
+D
+86.41551947
+D
+20.16586677
+
+D
+86.4977297
+D
+20.14264999
+
+D
+86.6777549
+D
+20.13998577
+
+D
+87.33733981
+D
+19.84501848
+
+D
+87.68064368
+D
+19.52340898
+
+D
+88.08484401
+D
+19.08914102
+
+D
+88.37029622
+D
+18.81700991
+
+D
+88.66221869
+D
+18.33059934
+
+D
+88.81750469
+D
+17.83695731
+
+D
+88.86622187
+D
+17.50278792
+
+D
+88.65232301
+D
+16.89306199
+
+D
+89.09991208
+D
+17.04416136
+
+D
+89.54978477
+D
+17.18802928
+
+D
+89.79527367
+D
+17.00914589
+
+D
+89.966545
+D
+17.08450527
+
+D
+90.13971934
+D
+17.2690977
+
+D
+90.49672491
+D
+17.37300231
+
+D
+91.02157638
+D
+17.177753
+
+D
+91.40750777
+D
+17.11114748
+
+D
+91.89544076
+D
+16.88430812
+
+D
+92.18051237
+D
+16.9067637
+
+D
+92.42524007
+D
+17.14882717
+
+D
+92.41039655
+D
+17.30982222
+
+D
+92.0948767
+D
+17.35359156
+
+D
+91.76603575
+D
+17.49213103
+
+D
+91.76146852
+D
+17.81374053
+
+D
+91.55480112
+D
+17.98234764
+
+D
+91.57725669
+D
+18.17417152
+
+D
+91.92550839
+D
+18.51671418
+
+D
+91.52853951
+D
+18.50796031
+
+D
+91.2689683
+D
+18.23240377
+
+D
+91.09921938
+D
+18.2738895
+
+D
+90.78826677
+D
+18.28835241
+
+D
+90.5983459
+D
+18.13078279
+
+D
+90.53554641
+D
+17.84228575
+
+D
+90.37987981
+D
+17.53551977
+
+D
+89.914783
+D
+17.49898189
+
+D
+89.72257851
+D
+17.66720839
+
+D
+89.9144024
+D
+17.8103151
+
+D
+89.80821417
+D
+18.00898984
+
+D
+89.4512086
+D
+18.37208506
+
+D
+88.96517864
+D
+18.87828698
+
+D
+88.72007034
+D
+19.24709124
+
+D
+88.78515344
+D
+19.36774238
+
+D
+88.82663916
+D
+19.52302838
+
+D
+89.09534485
+D
+19.28743515
+
+D
+89.18630895
+D
+19.33501052
+
+D
+89.33626651
+D
+19.60029078
+
+D
+89.49155252
+D
+19.2547033
+
+D
+89.81354261
+D
+19.30342048
+
+D
+90.11383834
+D
+19.69049368
+
+D
+90.02896388
+D
+20.03988719
+
+D
+89.70507077
+D
+20.32191398
+
+D
+89.33702772
+D
+20.43495305
+
+D
+89.11171077
+D
+20.36263849
+
+D
+88.75736942
+D
+20.57273132
+
+D
+88.42548365
+D
+20.97426743
+
+D
+88.18151716
+D
+21.41614746
+
+D
+87.65552388
+D
+21.691704
+
+D
+87.5417236
+D
+21.88809512
+
+D
+87.36055659
+D
+22.29001184
+
+D
+87.20527059
+D
+22.33111696
+
+D
+86.91068391
+D
+22.80040039
+
+D
+86.7557785
+D
+23.15816717
+
+D
+86.85930251
+D
+23.24646705
+
+D
+87.10441081
+D
+23.0458893
+
+D
+87.2973765
+D
+23.09612889
+
+D
+87.24218908
+D
+23.3039381
+
+D
+87.20222577
+D
+23.54562097
+
+D
+87.45913276
+D
+23.65599583
+
+D
+87.82679521
+D
+23.49918741
+
+D
+87.97256614
+D
+23.16615983
+
+D
+88.15335254
+D
+22.7497802
+
+D
+88.40873712
+D
+22.58535973
+
+D
+88.85937102
+D
+22.28887003
+
+D
+88.95490236
+D
+22.33606479
+
+D
+89.03102295
+D
+22.70486905
+
+D
+89.11932283
+D
+22.90049897
+
+D
+89.34616219
+D
+22.79469135
+
+D
+89.70925741
+D
+22.65539067
+
+D
+90.03581474
+D
+22.68431649
+
+D
+90.03657594
+D
+22.74749658
+
+D
+89.92239506
+D
+22.91990972
+
+D
+89.84817748
+D
+22.98651524
+
+D
+89.7735793
+D
+23.05578497
+
+D
+89.53988909
+D
+23.1882348
+
+D
+89.58023301
+D
+23.28490795
+
+D
+89.75835519
+D
+23.31878161
+
+D
+90.12487583
+D
+23.25978816
+
+D
+90.41185045
+D
+23.09955431
+
+D
+90.55876319
+D
+23.15321933
+
+D
+90.52679254
+D
+23.28528855
+
+D
+90.30490102
+D
+23.41735778
+
+D
+90.12830125
+D
+23.48091847
+
+D
+89.86682703
+D
+23.58482308
+
+D
+89.30087044
+D
+23.63734628
+
+D
+89.08278495
+D
+23.68948889
+
+D
+89.24301879
+D
+23.68187683
+
+D
+89.67690615
+D
+23.7165117
+
+D
+89.65368937
+D
+23.95324673
+
+D
+89.40401384
+D
+24.02023285
+
+D
+89.05271731
+D
+24.12299565
+
+D
+88.68467426
+D
+24.22575845
+
+D
+88.09359788
+D
+24.7095048
+
+D
+88.33604196
+D
+24.9683148
+
+D
+88.64090492
+D
+24.86174598
+
+D
+88.82321374
+D
+24.85375332
+
+D
+88.66716653
+D
+25.15062362
+
+D
+88.74747375
+D
+25.46576286
+
+D
+89.03406777
+D
+25.43455342
+
+D
+89.23388432
+D
+25.4581508
+
+D
+89.33702772
+D
+25.51029341
+
+D
+89.45882066
+D
+25.5350326
+
+D
+89.71154102
+D
+25.5095322
+
+D
+90.05827031
+D
+25.43607583
+
+D
+90.44572412
+D
+25.3158053
+
+D
+90.7403108
+D
+25.31123806
+
+D
+90.91196273
+D
+25.41552327
+
+D
+90.87276063
+D
+25.54492828
+
+D
+90.62803293
+D
+25.61191439
+
+D
+90.39738754
+D
+25.64502685
+
+D
+90.11650256
+D
+25.72685649
+
+D
+89.74008624
+D
+26.1025116
+
+D
+89.47442538
+D
+26.23572263
+
+D
+89.42875303
+D
+26.40927758
+
+D
+89.55206839
+D
+26.69929703
+
+D
+89.7857586
+D
+27.00720481
+
+D
+89.82267709
+D
+27.1986481
+
+D
+89.82343829
+D
+27.56859417
+
+D
+89.53532186
+D
+27.65803586
+
+D
+89.21142875
+D
+27.4829585
+
+D
+89.02417209
+D
+26.85800846
+
+D
+88.68086823
+D
+26.51051796
+
+D
+88.50426846
+D
+26.42069567
+
+D
+87.99920835
+D
+26.34838111
+
+D
+88.3151088
+D
+26.63801995
+
+D
+88.49513399
+D
+26.93184543
+
+D
+88.58571749
+D
+27.28352256
+
+D
+88.53395549
+D
+27.72692499
+
+D
+88.46087973
+D
+28.2049623
+
+D
+87.89492314
+D
+28.27194842
+
+D
+87.51698441
+D
+28.37052459
+
+D
+87.94744634
+D
+28.51934034
+
+D
+87.68064368
+D
+28.89080882
+
+D
+87.9025352
+D
+29.06017713
+
+D
+88.27590669
+D
+29.31023327
+
+D
+88.70180139
+D
+29.61509624
+
+D
+88.58571749
+D
+29.6752315
+
+D
+88.53776152
+D
+29.72470989
+
+D
+88.20930117
+D
+29.8681972
+
+D
+87.40851257
+D
+29.69311984
+
+D
+87.45570733
+D
+29.92833246
+
+D
+87.86295249
+D
+30.29218889
+
+D
+87.56494038
+D
+30.53767779
+
+D
+87.06596991
+D
+30.37744395
+
+D
+87.09641815
+D
+29.98275869
+
+D
+86.70135228
+D
+29.60177513
+
+D
+86.15366464
+D
+29.09709562
+
+D
+85.42480998
+D
+28.3853681
+
+D
+85.14202199
+D
+28.5018326
+
+D
+85.20139605
+D
+28.89727907
+
+D
+85.43089963
+D
+29.10318527
+
+D
+85.70569496
+D
+29.55381916
+
+D
+85.78067374
+D
+29.70377672
+
+D
+85.92644467
+D
+30.14413434
+
+D
+85.92339985
+D
+30.58943979
+
+D
+85.56296886
+D
+30.87717562
+
+D
+85.48951249
+D
+31.18508341
+
+D
+85.41072767
+D
+31.28099535
+
+D
+85.07161045
+D
+30.90686265
+
+D
+84.89234646
+D
+30.78773393
+
+D
+84.5109823
+D
+30.35346596
+
+D
+84.33818856
+D
+30.20008297
+
+D
+84.08851302
+D
+29.94850442
+
+D
+83.97471274
+D
+29.49520631
+
+D
+83.51151895
+D
+28.96731001
+
+D
+83.16669267
+D
+28.83866622
+
+D
+82.93376367
+D
+28.58442344
+
+D
+82.66962522
+D
+28.80745677
+
+D
+82.82453062
+D
+29.23791871
+
+D
+83.0281532
+D
+29.6485893
+
+D
+83.14614012
+D
+29.87771227
+
+D
+82.8606879
+D
+30.14261193
+
+D
+82.89227795
+D
+30.47563951
+
+D
+82.87857624
+D
+30.99896857
+
+D
+83.06583289
+D
+31.00810304
+
+D
+83.35547174
+D
+30.68725475
+
+D
+83.37259887
+D
+30.69182198
+
+D
+83.55490768
+D
+30.83264508
+
+D
+83.7630975
+D
+31.08270122
+
+D
+83.62569983
+D
+31.48614034
+
+D
+83.53625814
+D
+31.67986725
+
+D
+83.43235353
+D
+31.88577344
+
+D
+83.07306435
+D
+32.10043351
+
+D
+82.80283625
+D
+32.23859238
+
+D
+83.21997709
+D
+32.64317332
+
+D
+82.90141242
+D
+32.79883992
+
+D
+82.36019502
+D
+32.42508782
+
+D
+81.94115117
+D
+32.06922406
+
+D
+82.01612995
+D
+32.35505688
+
+D
+81.69528167
+D
+32.69836074
+
+D
+81.54075687
+D
+33.0922848
+
+D
+81.77330527
+D
+33.33929611
+
+D
+81.68576659
+D
+33.49648513
+
+D
+81.61801927
+D
+33.68488359
+
+D
+82.08273547
+D
+33.85272949
+
+D
+81.76264839
+D
+33.92352164
+
+D
+81.35654504
+D
+34.09517357
+
+D
+80.97061365
+D
+33.97947028
+
+D
+80.55499522
+D
+34.00535128
+
+D
+80.7970587
+D
+34.25464621
+
+D
+80.89639607
+D
+34.70071287
+
+D
+81.38318725
+D
+35.01699392
+
+D
+81.29640977
+D
+35.23241519
+
+D
+80.91504562
+D
+35.2845578
+
+D
+80.95082229
+D
+35.5563083
+
+D
+80.79249146
+D
+35.70017622
+
+D
+80.3848657
+D
+35.29255046
+
+D
+79.98066537
+D
+35.11861491
+
+D
+79.99056105
+D
+35.60540608
+
+D
+79.63241367
+D
+36.04880852
+
+D
+79.24838529
+D
+35.76982656
+
+D
+79.06341226
+D
+35.91864231
+
+D
+78.60706932
+D
+35.83338725
+
+D
+78.00990329
+D
+35.7622145
+
+D
+78.23750385
+D
+36.17250448
+
+D
+78.49403024
+D
+36.54321176
+
+D
+78.78290788
+D
+37.28310389
+
+D
+78.34026665
+D
+37.61613148
+
+D
+77.73168253
+D
+37.76875326
+
+D
+77.0446942
+D
+37.70633437
+
+D
+76.63630724
+D
+37.26255133
+
+D
+76.47302857
+D
+36.6010634
+
+D
+76.71813687
+D
+35.92320955
+
+D
+76.60776202
+D
+35.39911928
+
+D
+76.38244507
+D
+34.98654569
+
+D
+76.28424951
+D
+34.45788819
+
+D
+76.31431714
+D
+34.03884434
+
+D
+76.00298393
+D
+34.36007323
+
+D
+75.83970526
+D
+34.80537868
+
+D
+75.77804758
+D
+35.08093522
+
+D
+75.74074849
+D
+35.66325773
+
+D
+75.61933615
+D
+35.84746956
+
+D
+75.5607233
+D
+36.14776529
+
+D
+75.31980163
+D
+36.46290453
+
+D
+75.1352092
+D
+35.99362109
+
+D
+75.10323855
+D
+35.64879482
+
+D
+74.88477246
+D
+36.00009134
+
+D
+74.64080596
+D
+36.27602848
+
+D
+74.49846046
+D
+36.67261676
+
+D
+74.49427383
+D
+37.20317727
+
+D
+74.2975021
+D
+37.21840139
+
+D
+74.01128868
+D
+37.11069076
+
+D
+73.95153402
+D
+37.35237363
+
+D
+74.00329602
+D
+37.86999364
+
+D
+73.86056991
+D
+38.07666105
+
+D
+73.55875177
+D
+37.92061384
+
+D
+73.42782436
+D
+38.10748989
+
+D
+73.35969643
+D
+38.25440262
+
+D
+73.10355064
+D
+38.21938715
+
+D
+72.8531139
+D
+38.0580115
+
+D
+72.48583206
+D
+38.08541491
+
+D
+72.2209324
+D
+37.95068147
+
+D
+72.02834731
+D
+37.5936759
+
+D
+71.74670112
+D
+37.48596527
+
+D
+71.43308429
+D
+37.5030924
+
+D
+71.18416996
+D
+37.28805173
+
+D
+70.91432247
+D
+37.15826613
+
+D
+70.66388573
+D
+37.30555947
+
+D
+70.72973004
+D
+37.33144047
+
+D
+70.89643413
+D
+37.71813307
+
+D
+70.38642618
+D
+37.63592283
+
+D
+69.98184524
+D
+37.58378022
+
+D
+69.90496344
+D
+37.01820424
+
+D
+70.04312231
+D
+36.66310169
+
+D
+69.70096026
+D
+36.55881648
+
+D
+69.77365542
+D
+36.23644578
+
+D
+69.51941265
+D
+36.29658104
+
+D
+69.40104514
+D
+36.35671631
+
+D
+69.21987813
+D
+36.61476511
+
+D
+69.22178115
+D
+36.73427444
+
+D
+69.19285532
+D
+37.06045117
+
+D
+69.02805424
+D
+37.09965327
+
+D
+68.8419394
+D
+36.86177643
+
+D
+68.54316608
+D
+36.58888411
+
+D
+68.21356393
+D
+36.34339521
+
+D
+68.05294948
+D
+36.02939777
+
+D
+67.99205301
+D
+35.88438805
+
+D
+67.87368549
+D
+35.77896103
+
+D
+67.51629932
+D
+35.46344118
+
+D
+67.28831815
+D
+35.35991718
+
+D
+67.19430922
+D
+35.41967184
+
+D
+67.38765552
+D
+35.49693424
+
+D
+67.6422789
+D
+35.76069209
+
+D
+67.78196018
+D
+36.14053383
+
+D
+67.82002048
+D
+36.55615226
+
+D
+67.94447764
+D
+36.89222466
+
+D
+68.27674402
+D
+37.29832801
+
+D
+68.64707069
+D
+37.79653727
+
+D
+68.9580233
+D
+38.10330325
+
+D
+68.97857586
+D
+38.32176935
+
+D
+68.51880749
+D
+38.48961525
+
+D
+68.13173429
+D
+38.62434869
+
+D
+67.8489463
+D
+38.43404722
+
+D
+67.55474022
+D
+38.12461702
+
+D
+67.12427828
+D
+38.31149307
+
+D
+67.06909085
+D
+38.50674238
+
+D
+67.24569062
+D
+38.77658987
+
+D
+67.15168169
+D
+39.30106074
+
+D
+67.09687487
+D
+39.68889515
+
+D
+66.91228244
+D
+39.7086865
+
+D
+66.54233637
+D
+39.39316665
+
+D
+66.23861521
+D
+39.4247567
+
+D
+66.26335441
+D
+39.74560499
+
+D
+66.11453865
+D
+40.05199036
+
+D
+65.6045307
+D
+40.11821528
+
+D
+65.96762591
+D
+40.29976288
+
+D
+66.47839507
+D
+40.45276527
+
+D
+66.7139883
+D
+40.88931686
+
+D
+66.04907494
+D
+40.71005287
+
+D
+65.80815328
+D
+41.02024427
+
+D
+66.15754679
+D
+41.27258403
+
+D
+66.53738853
+D
+41.58810387
+
+D
+66.28733239
+D
+41.62844779
+
+D
+66.02738058
+D
+41.50817725
+
+D
+65.6692332
+D
+41.46022128
+
+D
+65.32288451
+D
+41.58011121
+
+D
+65.01687974
+D
+41.93026593
+
+D
+64.83723515
+D
+42.27585341
+
+D
+64.48708043
+D
+42.1205674
+
+D
+64.31809272
+D
+42.37633259
+
+D
+64.08402191
+D
+42.18793413
+
+D
+63.82140587
+D
+42.35730244
+
+D
+63.60674581
+D
+42.3264736
+
+D
+63.25202386
+D
+42.02770028
+
+D
+63.0769465
+D
+42.0425438
+
+D
+63.06895384
+D
+42.15482167
+
+D
+63.03926681
+D
+42.75845795
+
+D
+62.7675163
+D
+42.49013287
+
+D
+62.50451966
+D
+42.16319493
+
+D
+62.32144964
+D
+41.63567924
+
+D
+62.36902501
+D
+40.62784263
+
+D
+62.25446352
+D
+40.75838944
+
+D
+61.92410016
+D
+40.95554177
+
+D
+61.85559163
+D
+41.25850172
+
+D
+61.59792343
+D
+41.26230775
+
+D
+61.62532684
+D
+41.62464176
+
+D
+61.53969118
+D
+41.91047457
+
+D
+61.2850678
+D
+41.80009972
+
+D
+61.08525126
+D
+41.95386331
+
+D
+60.76364176
+D
+41.91770603
+
+D
+60.30920184
+D
+41.63986588
+
+D
+60.44888312
+D
+42.01247616
+
+D
+60.84509079
+D
+42.47833418
+
+D
+60.55697436
+D
+42.56777587
+
+D
+60.65631173
+D
+42.7002257
+
+D
+60.89076315
+D
+42.90346767
+
+D
+60.975257
+D
+43.18206903
+
+D
+60.67191645
+D
+43.074739
+
+D
+60.36743409
+D
+43.04543257
+
+D
+60.06675776
+D
+42.96969259
+
+D
+59.9426812
+D
+43.29282449
+
+D
+59.77407409
+D
+43.40472176
+
+D
+59.47301715
+D
+43.27303314
+
+D
+59.39156812
+D
+42.88519873
+
+D
+59.20887871
+D
+42.24540517
+
+D
+59.11905641
+D
+41.62159693
+
+D
+59.13351932
+D
+41.12262646
+
+D
+59.19936363
+D
+40.50110185
+
+D
+59.15140766
+D
+40.23429918
+
+D
+59.17614685
+D
+39.78861312
+
+D
+59.25378985
+D
+39.46624242
+
+D
+59.17843047
+D
+39.4502571
+
+D
+58.88117956
+D
+39.28469481
+
+D
+58.73502803
+D
+38.93910733
+
+D
+58.63759368
+D
+38.46373425
+
+D
+58.64178031
+D
+38.10596747
+
+D
+58.61057087
+D
+37.66599046
+
+D
+58.59344373
+D
+37.3352465
+
+D
+58.26917002
+D
+36.80963382
+
+D
+58.10551075
+D
+36.29886466
+
+D
+57.92967219
+D
+35.93653065
+
+D
+57.72224358
+D
+35.5943686
+
+D
+57.65754108
+D
+35.64156336
+
+D
+57.69598197
+D
+36.09105545
+
+D
+57.71881815
+D
+36.46062092
+
+D
+57.55363647
+D
+36.8062084
+
+D
+57.22860155
+D
+37.0254357
+
+D
+57.39226082
+D
+36.90859059
+
+D
+57.80864045
+D
+37.10155629
+
+D
+58.02063629
+D
+37.26864098
+
+D
+58.13900381
+D
+37.69034905
+
+D
+58.10094351
+D
+38.06067572
+
+D
+58.05108453
+D
+38.30692583
+
+D
+58.04423367
+D
+38.8058963
+
+D
+58.2021839
+D
+39.11761012
+
+D
+58.00160614
+D
+39.51229538
+
+D
+58.09409266
+D
+39.67633525
+
+D
+58.37650005
+D
+39.85445743
+
+D
+58.41646336
+D
+40.07749076
+
+D
+58.30266308
+D
+40.73403085
+
+D
+58.39362718
+D
+40.95135514
+
+D
+58.30761092
+D
+41.07200627
+
+D
+58.32854408
+D
+41.63149261
+
+D
+58.31217815
+D
+41.99649084
+
+D
+58.4606133
+D
+42.3009732
+
+D
+58.44082195
+D
+42.44940835
+
+D
+58.19000461
+D
+42.43152001
+
+D
+58.10208532
+D
+42.90004225
+
+D
+58.14775768
+D
+43.47589451
+
+D
+58.06630865
+D
+43.73013728
+
+D
+57.76296809
+D
+43.46714064
+
+D
+57.56886059
+D
+43.50177551
+
+D
+57.53879296
+D
+43.9257672
+
+D
+57.16504086
+D
+43.96801413
+
+D
+56.91612653
+D
+43.78456351
+
+D
+56.76769138
+D
+43.9253866
+
+D
+56.36691647
+D
+43.97067835
+
+D
+56.20820504
+D
+43.78075748
+
+D
+56.02970225
+D
+43.88808751
+
+D
+55.96309674
+D
+44.14689752
+
+D
+55.8295051
+D
+44.14918113
+
+D
+55.4938133
+D
+43.84507937
+
+D
+55.46336506
+D
+44.08638165
+
+D
+55.17639044
+D
+44.25156333
+
+D
+54.9388942
+D
+44.31360161
+
+D
+54.7592496
+D
+44.49172379
+
+D
+54.58226923
+D
+44.84949056
+
+D
+54.54154472
+D
+45.35607309
+
+D
+54.43764011
+D
+45.57910642
+
+D
+54.22450246
+D
+45.31496797
+
+D
+54.05208932
+D
+45.49994101
+
+D
+53.96302823
+D
+46.04153901
+
+D
+53.75978625
+D
+46.43888849
+
+D
+53.58661191
+D
+46.57057711
+
+D
+53.26728603
+D
+46.67752654
+
+D
+53.01913291
+D
+46.69351186
+
+D
+52.77136039
+D
+46.86744741
+
+D
+52.56050635
+D
+47.07525662
+
+D
+52.44746728
+D
+47.33711145
+
+D
+52.25488218
+D
+47.44748631
+
+D
+51.76352377
+D
+47.15061601
+
+D
+51.64096962
+D
+47.08705531
+
+D
+51.6634252
+D
+47.13995912
+
+D
+51.72165745
+D
+47.44101606
+
+D
+51.82708447
+D
+47.80905911
+
+D
+51.81604698
+D
+48.03818209
+
+D
+51.51346764
+D
+47.98908431
+
+D
+51.29157611
+D
+47.77823027
+
+D
+51.0704458
+D
+47.65757914
+
+D
+50.93114512
+D
+47.91791156
+
+D
+50.87367407
+D
+48.14475091
+
+D
+50.77205309
+D
+48.34342565
+
+D
+50.79679228
+D
+48.69586399
+
+D
+50.83751679
+D
+48.80243281
+
+D
+50.56652749
+D
+49.06923548
+
+D
+50.36480793
+D
+49.3813299
+
+D
+50.03254155
+D
+49.45212205
+
+D
+49.97354809
+D
+49.11490784
+
+D
+50.04510145
+D
+48.53715256
+
+D
+49.95261493
+D
+48.06177947
+
+D
+49.76383587
+D
+47.65834034
+
+D
+49.57772103
+D
+47.26441629
+
+D
+49.52900385
+D
+46.92225424
+
+D
+49.20739435
+D
+46.57933098
+
+D
+48.92765119
+D
+46.4400303
+
+D
+48.95848002
+D
+47.01626316
+
+D
+49.00072695
+D
+47.70667692
+
+D
+49.01138383
+D
+48.39252344
+
+D
+48.85495602
+D
+48.66731877
+
+D
+48.52877929
+D
+48.82831381
+
+D
+48.16454227
+D
+48.72174499
+
+D
+48.17634096
+D
+49.27171625
+
+D
+48.08157082
+D
+49.24012621
+
+D
+47.97956923
+D
+49.14002763
+
+D
+47.75158807
+D
+48.91318827
+
+D
+47.53083835
+D
+48.84239612
+
+D
+47.33901447
+D
+48.68140108
+
+D
+47.1886763
+D
+48.55466029
+
+D
+47.13501128
+D
+48.697767
+
+D
+47.16089229
+D
+48.9554352
+
+D
+47.26213267
+D
+49.33489634
+
+D
+47.25680423
+D
+49.46392074
+
+D
+46.99837483
+D
+49.69875276
+
+D
+46.65050373
+D
+49.84147887
+
+D
+46.43127643
+D
+49.95261493
+
+D
+46.42176135
+D
+49.96479423
+
+D
+46.31443132
+D
+50.05423592
+
+D
+46.1047191
+D
+50.30429206
+
+D
+45.87635733
+D
+50.20876072
+
+D
+45.80632638
+D
+50.1162742
+
+D
+45.63353264
+D
+50.20799951
+
+D
+45.37776746
+D
+50.28297829
+
+D
+45.18137634
+D
+50.15814053
+
+D
+45.08394198
+D
+50.17260344
+
+D
+44.98650763
+D
+50.30124724
+
+D
+44.81066906
+D
+50.63389422
+
+D
+44.47307424
+D
+50.44549575
+
+D
+44.56479956
+D
+50.66472305
+
+D
+44.68583129
+D
+50.9155404
+
+D
+44.35052009
+D
+50.88775638
+
+D
+44.44452902
+D
+51.16255171
+
+D
+44.64358437
+D
+51.27977742
+
+D
+44.66984597
+D
+51.48416121
+
+D
+44.43881998
+D
+51.42288413
+
+D
+44.30484774
+D
+51.58768521
+
+D
+44.10046395
+D
+51.67484329
+
+D
+43.87666942
+D
+51.66685062
+
+D
+43.7065399
+D
+51.72698589
+
+D
+43.57256766
+D
+51.80196467
+
+D
+43.43098336
+D
+52.03984152
+
+D
+43.14400874
+D
+52.08779749
+
+D
+42.84942205
+D
+52.20121717
+
+D
+42.49317769
+D
+52.61607439
+
+D
+42.36453389
+D
+52.59856665
+
+D
+41.99725205
+D
+52.65337347
+
+D
+41.61855211
+D
+52.44328065
+
+D
+41.39361577
+D
+52.08779749
+
+D
+41.19684404
+D
+52.050879
+
+D
+41.13518636
+D
+52.29636791
+
+D
+41.10283511
+D
+52.59019338
+
+D
+41.06020758
+D
+53.0568126
+
+D
+40.80253938
+D
+53.16794866
+
+D
+40.77018813
+D
+53.33807818
+
+D
+40.72147095
+D
+53.44007977
+
+D
+40.34277102
+D
+53.17632193
+
+D
+40.03676625
+D
+53.1074328
+
+D
+39.75055283
+D
+52.94643775
+
+D
+39.61239395
+D
+52.75385265
+
+D
+39.36500204
+D
+52.53196113
+
+D
+39.01332491
+D
+52.17876159
+
+D
+38.77735108
+D
+52.33861483
+
+D
+38.70084989
+D
+52.68572473
+
+D
+38.46754028
+D
+52.75575567
+
+D
+38.05496668
+D
+52.49199782
+
+D
+37.69834171
+D
+52.22367274
+
+D
+37.20774451
+D
+51.95496706
+
+D
+36.59116773
+D
+51.62764852
+
+D
+36.5226592
+D
+51.89977963
+
+D
+36.87433632
+D
+52.16810471
+
+D
+37.21155054
+D
+52.44099703
+
+D
+37.53658546
+D
+52.60732052
+
+D
+37.91490479
+D
+52.94643775
+
+D
+38.24755177
+D
+53.06861129
+
+D
+38.76973902
+D
+53.31790623
+
+D
+39.01979516
+D
+53.44046038
+
+D
+39.42247308
+D
+53.7525548
+
+D
+39.80079242
+D
+54.11108278
+
+D
+39.98728786
+D
+54.27930928
+
+D
+39.92182415
+D
+54.24505502
+
+D
+39.71249253
+D
+54.32954887
+
+D
+39.78252347
+D
+54.51185768
+
+D
+39.50544453
+D
+54.52822361
+
+D
+39.5412212
+D
+54.71548026
+
+D
+39.43883901
+D
+54.91719983
+
+D
+39.2055294
+D
+54.86543783
+
+D
+38.97907064
+D
+54.95449892
+
+D
+39.18764106
+D
+55.23233907
+
+D
+39.27708275
+D
+55.32482559
+
+D
+39.26718708
+D
+55.37354277
+
+D
+39.04110892
+D
+55.38267724
+
+D
+38.73700717
+D
+55.54709771
+
+D
+38.4698239
+D
+55.43938708
+
+D
+38.29474654
+D
+55.43405864
+
+D
+38.19693158
+D
+55.6357782
+
+D
+38.00054046
+D
+55.46488747
+
+D
+37.68540121
+D
+55.1333823
+
+D
+37.57807118
+D
+55.29361615
+
+D
+37.70595377
+D
+55.67307729
+
+D
+37.83155275
+D
+55.91437956
+
+D
+37.99140599
+D
+56.14312193
+
+D
+38.02451844
+D
+56.47158228
+
+D
+37.79349245
+D
+56.54618046
+
+D
+37.61575087
+D
+56.65008506
+
+D
+37.32915685
+D
+56.50583655
+
+D
+37.15255708
+D
+56.15796545
+
+D
+37.05626453
+D
+55.89991665
+
+D
+37.1167804
+D
+55.96081312
+
+D
+36.99080083
+D
+56.67748848
+
+D
+36.77728257
+D
+56.51649343
+
+D
+36.63417586
+D
+56.46777625
+
+D
+36.61628752
+D
+56.70831732
+
+D
+36.61133968
+D
+56.80803529
+
+D
+36.46480755
+D
+57.00671003
+
+D
+36.22426648
+D
+56.98920229
+
+D
+36.04995033
+D
+56.68966777
+
+D
+35.9163587
+D
+56.74295218
+
+D
+35.85736524
+D
+56.99300832
+
+D
+35.75993088
+D
+57.01470269
+
+D
+35.39531326
+D
+56.95532863
+
+D
+35.0919727
+D
+56.7574151
+
+D
+34.99948619
+D
+56.83011026
+
+D
+34.86779756
+D
+56.93667909
+
+D
+34.66874222
+D
+56.84152835
+
+D
+34.63258494
+D
+56.81450554
+
+D
+34.46473904
+D
+56.7969978
+
+D
+34.17091356
+D
+56.68471993
+
+D
+33.96843279
+D
+56.96103768
+
+D
+33.83446055
+D
+57.10186077
+
+D
+33.51894071
+D
+56.90661145
+
+D
+33.38040123
+D
+56.88187226
+
+D
+33.35261722
+D
+57.30700576
+
+D
+33.22777945
+D
+57.59131616
+
+D
+32.93395397
+D
+57.44211981
+
+D
+32.64050909
+D
+57.1836904
+
+D
+32.52823122
+D
+57.38502936
+
+D
+32.52708942
+D
+57.81282708
+
+D
+32.23288333
+D
+57.86078305
+
+D
+31.78301065
+D
+57.85469341
+
+D
+31.33656338
+D
+57.59816702
+
+D
+31.28974922
+D
+56.87616322
+
+D
+31.21058381
+D
+56.54770287
+
+D
+31.36739222
+D
+56.02551562
+
+D
+31.58852254
+D
+55.21673435
+
+D
+31.56796998
+D
+54.75201815
+
+D
+31.31030178
+D
+54.67627816
+
+D
+31.31030178
+D
+54.74174187
+
+D
+31.19307607
+D
+54.93356575
+
+D
+31.12685116
+D
+55.14708401
+
+D
+31.05834263
+D
+55.34385574
+
+D
+30.92855702
+D
+55.67650272
+
+D
+30.68230691
+D
+55.9577683
+
+D
+30.46269901
+D
+56.19792876
+
+D
+30.28990527
+D
+56.27785538
+
+D
+30.0493642
+D
+56.27214633
+
+D
+30.08019304
+D
+56.5252473
+
+D
+30.17648559
+D
+56.84647619
+
+D
+30.1129249
+D
+57.05999444
+
+D
+29.83965198
+D
+57.31956566
+
+D
+29.55001313
+D
+57.53727054
+
+D
+29.3136587
+D
+57.75307242
+
+D
+29.04152759
+D
+57.69141474
+
+D
+28.64684233
+D
+57.09234569
+
+D
+28.48166065
+D
+57.01203847
+
+D
+28.43218226
+D
+57.37399188
+
+D
+28.29288158
+D
+57.57304722
+
+D
+28.10600553
+D
+57.56733818
+
+D
+28.15396151
+D
+57.73290046
+
+D
+28.10029649
+D
+57.80825985
+
+D
+28.17755889
+D
+57.97382213
+
+D
+27.84681492
+D
+58.12111547
+
+D
+27.6496626
+D
+58.10094351
+
+D
+27.45098785
+D
+57.93271701
+
+D
+27.26829844
+D
+58.11464522
+
+D
+27.14650549
+D
+58.1629818
+
+D
+26.81385851
+D
+57.95288897
+
+D
+26.46218139
+D
+57.69674318
+
+D
+26.34495568
+D
+57.92510495
+
+D
+26.63763935
+D
+58.38525392
+
+D
+26.62051222
+D
+58.48725551
+
+D
+26.67341603
+D
+58.76205084
+
+D
+26.81842575
+D
+59.0661526
+
+D
+26.60376569
+D
+59.24313297
+
+D
+26.23343901
+D
+59.54609292
+
+D
+26.26921569
+D
+59.79158182
+
+D
+26.40927758
+D
+60.11281071
+
+D
+26.257417
+D
+60.5623028
+
+D
+26.18205762
+D
+60.61063937
+
+D
+25.83380592
+D
+60.78457492
+
+D
+25.78889477
+D
+61.2074248
+
+D
+25.48479301
+D
+61.40381593
+
+D
+24.9546131
+D
+61.37070347
+
+D
+24.60179416
+D
+61.48145893
+
+D
+24.29883421
+D
+61.22531314
+
+D
+24.25087824
+D
+61.00646644
+
+D
+24.00500873
+D
+61.03272805
+
+D
+23.73820607
+D
+60.87630023
+
+D
+23.55133002
+D
+60.72025302
+
+D
+23.2262951
+D
+60.57105667
+
+D
+23.35341648
+D
+60.22128256
+
+D
+23.17871973
+D
+60.18931191
+
+D
+23.0721509
+D
+60.01880179
+
+D
+23.21678002
+D
+59.52820458
+
+D
+23.49462018
+D
+59.23247609
+
+D
+23.62440578
+D
+58.9116278
+
+D
+23.60309202
+D
+58.68326603
+
+D
+23.78616204
+D
+58.40428407
+
+D
+23.68454105
+D
+58.32626046
+
+D
+23.51935937
+D
+58.26498339
+
+D
+23.36369276
+D
+58.21816922
+
+D
+23.20574254
+D
+58.28096871
+
+D
+23.09879311
+D
+58.2539459
+
+D
+22.9435071
+D
+58.05679357
+
+D
+22.88299123
+D
+58.09295085
+
+D
+22.78707929
+D
+58.4088513
+
+D
+22.74711598
+D
+58.87775414
+
+D
+22.38478197
+D
+58.90363514
+
+D
+22.20171195
+D
+59.10230988
+
+D
+22.34443806
+D
+59.36530652
+
+D
+22.52103783
+D
+59.66484104
+
+D
+22.36993846
+D
+59.88787437
+
+D
+21.97106656
+D
+59.9308825
+
+D
+21.66506179
+D
+59.8277391
+
+D
+21.4469763
+D
+59.57692176
+
+D
+21.32480275
+D
+58.95882257
+
+D
+21.31604888
+D
+58.55804766
+
+D
+21.23231624
+D
+58.01797207
+
+D
+21.19425594
+D
+57.68722811
+
+D
+21.15885987
+D
+57.41966423
+
+D
+20.98911095
+D
+57.15666759
+
+D
+20.75389833
+D
+56.97854541
+
+D
+20.68310618
+D
+57.080547
+
+D
+20.58453001
+D
+57.55668129
+
+D
+20.44522933
+D
+57.92091832
+
+D
+20.24693519
+D
+58.34833543
+
+D
+20.0417902
+D
+58.65167599
+
+D
+19.85415295
+D
+58.90401574
+
+D
+19.66118725
+D
+59.22448343
+
+D
+19.59724596
+D
+59.46959173
+
+D
+19.5896339
+D
+59.63972125
+
+D
+19.53520768
+D
+60.00928671
+
+D
+19.38182469
+D
+60.04506339
+
+D
+19.2939054
+D
+60.2395515
+
+D
+19.26878561
+D
+60.45078614
+
+D
+19.11349961
+D
+60.33850826
+
+D
+18.78618107
+D
+60.09720599
+
+D
+18.312711
+D
+59.87226965
+
+D
+17.81983017
+D
+59.64733331
+
+D
+17.55987836
+D
+59.52249554
+
+D
+17.29117268
+D
+59.13504173
+
+D
+17.00457865
+D
+59.14189259
+
+D
+16.84434481
+D
+59.065772
+
+D
+16.55470597
+D
+59.18680373
+
+D
+16.51055602
+D
+59.31544753
+
+D
+16.81123235
+D
+59.60051914
+
+D
+17.22038053
+D
+60.17789382
+
+D
+17.52790771
+D
+60.67229705
+
+D
+17.71668678
+D
+60.9619359
+
+D
+17.77834445
+D
+61.55034806
+
+D
+17.80384485
+D
+61.99298929
+
+D
+17.63752136
+D
+62.35227848
+
+D
+17.31020282
+D
+61.97205613
+
+D
+17.21961932
+D
+62.19052223
+
+D
+17.12408798
+D
+62.53306488
+
+D
+16.88430812
+D
+62.2262989
+
+D
+16.61560244
+D
+61.80725505
+
+D
+16.38800187
+D
+61.44948828
+
+D
+16.16877457
+D
+61.59944584
+
+D
+16.04469801
+D
+61.66719317
+
+D
+15.94688305
+D
+61.83465847
+
+D
+15.95830114
+D
+62.09993872
+
+D
+15.9792343
+D
+62.53991573
+
+D
+15.77941775
+D
+62.60728246
+
+D
+15.62603476
+D
+62.69938837
+
+D
+15.44867379
+D
+62.73059781
+
+D
+15.23477493
+D
+62.69824656
+
+D
+15.0117416
+D
+62.444765
+
+D
+14.74303592
+D
+62.12543912
+
+D
+14.52875646
+D
+62.13952143
+
+D
+14.32627569
+D
+62.40175686
+
+D
+14.15500436
+D
+62.81699468
+
+D
+14.3407386
+D
+63.33271168
+
+D
+14.58051846
+D
+63.72701634
+
+D
+14.82029832
+D
+64.09734301
+
+D
+15.05931697
+D
+64.5864178
+
+D
+15.24276759
+D
+65.11926193
+
+D
+15.2054685
+D
+65.48387956
+
+D
+14.88994866
+D
+65.25475659
+
+D
+14.66729593
+D
+64.93086347
+
+D
+14.48993495
+D
+64.8185856
+
+D
+14.35634332
+D
+64.78661496
+
+D
+13.902284
+D
+64.6636802
+
+D
+13.62939168
+D
+64.82810068
+
+D
+13.34698429
+D
+65.03667109
+
+D
+13.25944561
+D
+64.98262548
+
+D
+12.95534386
+D
+65.03552929
+
+D
+12.68777998
+D
+65.15618042
+
+D
+12.51460564
+D
+65.37959435
+
+D
+12.37035712
+D
+65.61975482
+
+D
+12.22725041
+D
+65.56114196
+
+D
+11.98290332
+D
+65.14476233
+
+D
+11.62399473
+D
+64.83723515
+
+D
+11.31608694
+D
+64.44026627
+
+D
+11.04281403
+D
+63.95804233
+
+D
+10.86202762
+D
+63.39855599
+
+D
+10.75660061
+D
+62.89996613
+
+D
+10.70331619
+D
+62.82917398
+
+D
+10.27019004
+D
+62.90339155
+
+D
+9.987782645
+D
+63.04611766
+
+D
+9.671501593
+D
+63.14241021
+
+D
+9.338093408
+D
+63.26077772
+
+D
+9.078522195
+D
+63.18960497
+
+D
+8.860056101
+D
+62.95819838
+
+D
+8.54910349
+D
+62.91595145
+
+D
+8.24994957
+D
+63.02213967
+
+D
+8.031102873
+D
+62.96809405
+
+D
+8.003699461
+D
+62.38919697
+
+D
+7.946609018
+D
+61.86396489
+
+D
+7.844607427
+D
+61.8004042
+
+D
+7.66953007
+D
+61.87538298
+
+D
+7.390167503
+D
+61.86967394
+
+D
+7.081117907
+D
+61.96368287
+
+D
+6.902615123
+D
+62.24761267
+
+D
+6.795285091
+D
+62.46151153
+
+D
+6.699373147
+D
+62.80367358
+
+D
+6.424958419
+D
+62.81280805
+
+D
+6.339703358
+D
+62.79796454
+
+D
+6.169573839
+D
+62.82917398
+
+D
+5.943115083
+D
+63.00843797
+
+D
+5.648147796
+D
+63.30188284
+
+D
+5.200178122
+D
+63.4514598
+
+D
+4.772761008
+D
+63.29465139
+
+D
+4.922337968
+D
+62.91100361
+
+D
+5.266022433
+D
+62.51555715
+
+D
+5.385912362
+D
+62.18519378
+
+D
+5.13928165
+D
+61.78365767
+
+D
+4.872478981
+D
+61.5297955
+
+D
+4.880852246
+D
+61.17278993
+
+D
+4.971435749
+D
+60.86640456
+
+D
+5.111117032
+D
+60.48275678
+
+D
+5.517600983
+D
+60.27494757
+
+D
+5.962525833
+D
+60.29816435
+
+D
+6.24455262
+D
+60.25020838
+
+D
+6.337800343
+D
+59.97312943
+
+D
+6.547512569
+D
+59.73791681
+
+D
+6.462638111
+D
+59.60394457
+
+D
+6.140267412
+D
+59.34551517
+
+D
+5.880315596
+D
+59.15749731
+
+D
+5.659185281
+D
+59.24465538
+
+D
+5.478779482
+D
+59.36073928
+
+D
+5.167826871
+D
+59.35997808
+
+D
+4.975622381
+D
+59.40793405
+
+D
+4.685983535
+D
+59.48748007
+
+D
+4.347627512
+D
+59.67854275
+
+D
+3.883291911
+D
+59.71622244
+
+D
+4.061414092
+D
+59.42239696
+
+D
+4.242581097
+D
+58.99992769
+
+D
+4.656677108
+D
+58.68516904
+
+D
+5.2359548
+D
+58.35632809
+
+D
+5.34823267
+D
+58.1888628
+
+D
+5.277821124
+D
+58.16678783
+
+D
+5.112639443
+D
+58.17363868
+
+D
+4.716431771
+D
+58.17744471
+
+D
+4.619758622
+D
+57.97268032
+
+D
+4.369702483
+D
+57.84555893
+
+D
+4.080063637
+D
+57.98828504
+
+D
+3.731431334
+D
+58.24252781
+
+D
+3.342074514
+D
+58.40923191
+
+D
+3.459680826
+D
+58.04994272
+
+D
+3.686520185
+D
+57.76867714
+
+D
+3.740946407
+D
+57.49388181
+
+D
+3.675863303
+D
+57.22631793
+
+D
+3.928964265
+D
+57.14677192
+
+D
+4.007368473
+D
+56.98197084
+
+D
+4.015361135
+D
+56.65122687
+
+D
+4.011555106
+D
+56.25007136
+
+D
+3.963218531
+D
+56.15263701
+
+D
+3.496599313
+D
+56.10277802
+
+D
+3.241975938
+D
+55.88317012
+
+D
+3.483278209
+D
+55.68221176
+
+D
+3.769872232
+D
+55.72902592
+
+D
+4.171027742
+D
+55.81047495
+
+D
+4.161512668
+D
+55.72065266
+
+D
+3.88062769
+D
+55.32368378
+
+D
+3.468054091
+D
+55.03556735
+
+D
+3.138071333
+D
+54.83537019
+
+D
+3.106861891
+D
+54.65762862
+
+D
+3.133504097
+D
+54.67018851
+
+D
+4.088817505
+D
+54.77485432
+
+D
+4.222409141
+D
+54.75315996
+
+D
+4.181684625
+D
+54.54877617
+
+D
+4.070548563
+D
+54.32498164
+
+D
+4.144385536
+D
+53.95579677
+
+D
+4.336970629
+D
+53.75445781
+
+D
+4.611004754
+D
+53.93029638
+
+D
+5.091325678
+D
+54.31813078
+
+D
+5.74672396
+D
+54.70406218
+
+D
+6.078990336
+D
+54.94536445
+
+D
+6.452742435
+D
+55.196943
+
+D
+7.044199421
+D
+55.83064691
+
+D
+7.373801576
+D
+56.20097358
+
+D
+7.406152827
+D
+55.87517746
+
+D
+7.365808914
+D
+55.51550767
+
+D
+7.23373969
+D
+55.00207429
+
+D
+6.972646066
+D
+54.50310382
+
+D
+7.165231159
+D
+54.26789119
+
+D
+7.609394803
+D
+54.51185768
+
+D
+8.233583643
+D
+54.63517304
+
+D
+8.709717935
+D
+54.8235715
+
+D
+8.769091996
+D
+54.50805166
+
+D
+8.697158038
+D
+54.00451395
+
+D
+8.605813329
+D
+53.74418153
+
+D
+8.124731199
+D
+53.58737312
+
+D
+8.329495587
+D
+53.35216049
+
+D
+8.815906159
+D
+53.27299508
+
+D
+8.777845863
+D
+52.94719895
+
+D
+8.206941437
+D
+52.91903433
+
+D
+8.110268287
+D
+52.63434333
+
+D
+8.417795472
+D
+52.21948611
+
+D
+8.048610609
+D
+52.12129055
+
+D
+7.690463232
+D
+52.36107041
+
+D
+7.169417792
+D
+52.67544845
+
+D
+6.843241062
+D
+52.88363826
+
+D
+6.512497098
+D
+52.94110931
+
+D
+6.56692332
+D
+52.53538656
+
+D
+6.690238676
+D
+51.97894504
+
+D
+6.66359647
+D
+51.92528003
+
+D
+6.676156367
+D
+51.67979113
+
+D
+6.409353698
+D
+51.55038612
+
+D
+6.196216045
+D
+51.20708226
+
+D
+6.522392775
+D
+51.10584187
+
+D
+6.879778946
+D
+51.06055012
+
+D
+7.03125892
+D
+50.82990474
+
+D
+7.062848965
+D
+50.72790314
+
+D
+6.912891403
+D
+50.52351936
+
+D
+6.488138509
+D
+50.2574779
+
+D
+6.093453249
+D
+49.69951397
+
+D
+6.382330889
+D
+49.84871033
+
+D
+6.79262087
+D
+50.02226527
+
+D
+7.08149851
+D
+50.17869309
+
+D
+7.287785309
+D
+50.27879166
+
+D
+7.305293045
+D
+50.167275
+
+D
+7.466288094
+D
+49.89514389
+
+D
+7.74565066
+D
+50.01769804
+
+D
+7.969064592
+D
+50.08887079
+
+D
+7.996087402
+D
+49.92368911
+
+D
+7.846129839
+D
+49.62910242
+
+D
+7.565244861
+D
+49.33908298
+
+D
+7.106618305
+D
+48.90976285
+
+D
+6.864554828
+D
+48.6197434
+
+D
+7.117275187
+D
+48.64714681
+
+D
+7.398921371
+D
+48.75029021
+
+D
+7.704926144
+D
+48.92118093
+
+D
+7.949653842
+D
+49.21120038
+
+D
+8.121686376
+D
+49.36724759
+
+D
+8.176112598
+D
+49.07304151
+
+D
+8.39952653
+D
+49.11757206
+
+D
+8.550625902
+D
+49.01595107
+
+D
+8.262128865
+D
+48.73811092
+
+D
+8.014356343
+D
+48.57445165
+
+D
+7.946609018
+D
+48.46255438
+
+D
+8.063454124
+D
+48.36321701
+
+D
+8.250710776
+D
+48.43172554
+
+D
+8.624843477
+D
+48.54438401
+
+D
+8.343577896
+D
+48.19613231
+
+D
+7.962974945
+D
+47.8208578
+
+D
+8.152515215
+D
+47.86500775
+
+D
+8.767188981
+D
+47.95178522
+
+D
+9.167583285
+D
+48.17900518
+
+D
+9.61441115
+D
+48.36740364
+
+D
+10.14002383
+D
+48.24941673
+
+D
+9.842392318
+D
+47.72608767
+
+D
+10.07113469
+D
+47.61266799
+
+D
+10.14611347
+D
+47.76338676
+
+D
+10.52557462
+D
+47.72570707
+
+D
+10.87801295
+D
+47.68498255
+
+D
+11.10941954
+D
+47.51561424
+
+D
+11.26508615
+D
+47.43568762
+
+D
+11.48926129
+D
+47.34396231
+
+D
+11.93380553
+D
+47.35499979
+
+D
+12.32316235
+D
+47.23434866
+
+D
+12.21925775
+D
+47.05660708
+
+D
+12.07386742
+D
+46.917687
+
+D
+11.62894257
+D
+46.88000731
+
+D
+10.67324856
+D
+46.99913603
+
+D
+10.11680705
+D
+46.88076851
+
+D
+9.988163248
+D
+46.79551345
+
+D
+9.636486121
+D
+46.61701067
+
+D
+9.177478962
+D
+46.36543212
+
+D
+8.663284375
+D
+45.99929208
+
+D
+8.311226645
+D
+45.78919925
+
+D
+8.622559859
+D
+45.78539322
+
+D
+8.853585851
+D
+45.77625875
+
+D
+8.89088494
+D
+45.46530614
+
+D
+8.531595754
+D
+45.17985392
+
+D
+7.978199063
+D
+44.92789477
+
+D
+7.390548106
+D
+44.67593562
+
+D
+7.587700435
+D
+44.59144176
+
+D
+7.935190929
+D
+44.59715081
+
+D
+8.348525734
+D
+44.54957544
+
+D
+9.079664004
+D
+44.81904233
+
+D
+9.897579746
+D
+45.3438938
+
+D
+10.0848364
+D
+45.25939994
+
+D
+9.86979573
+D
+44.79925097
+
+D
+10.11794885
+D
+44.72465279
+
+D
+10.20358452
+D
+44.55490388
+
+D
+9.84391473
+D
+44.47840269
+
+D
+9.486909161
+D
+44.32920633
+
+D
+9.434005351
+D
+44.20018193
+
+D
+9.230763375
+D
+43.84469877
+
+D
+9.364735614
+D
+43.65782272
+
+D
+9.600328841
+D
+43.75563768
+
+D
+9.845817744
+D
+43.74193597
+
+D
+9.987021439
+D
+43.6935994
+
+D
+10.21538321
+D
+43.7575407
+
+D
+10.49474578
+D
+43.81158632
+
+D
+10.64394213
+D
+43.51776084
+
+D
+10.69227871
+D
+43.57142585
+
+D
+11.05689634
+D
+43.58208274
+
+D
+11.03520197
+D
+43.47779753
+
+D
+11.16422637
+D
+43.46599884
+
+D
+11.05042609
+D
+43.28330942
+
+D
+10.63594947
+D
+42.8810121
+
+D
+10.76040664
+D
+42.69908389
+
+D
+11.0519485
+D
+42.71697223
+
+D
+11.38916271
+D
+43.02906665
+
+D
+11.70011532
+D
+43.07854503
+
+D
+11.82952033
+D
+42.82582467
+
+D
+11.79184063
+D
+42.43456484
+
+D
+12.10317385
+D
+42.37709379
+
+D
+12.33838647
+D
+42.52819316
+
+D
+12.50813539
+D
+42.65036671
+
+D
+12.55609136
+D
+42.93010988
+
+D
+12.59110683
+D
+43.51852204
+
+D
+12.85714829
+D
+43.99085031
+
+D
+13.04440495
+D
+43.89874439
+
+D
+13.25411717
+D
+43.67076322
+
+D
+13.40369413
+D
+43.27493615
+
+D
+13.40445534
+D
+42.92744566
+
+D
+13.5928538
+D
+42.49279709
+
+D
+13.22252713
+D
+41.93254954
+
+D
+13.37096228
+D
+41.85757076
+
+D
+13.67430283
+D
+42.06043214
+
+D
+13.94833696
+D
+42.36719812
+
+D
+14.09106306
+D
+42.54265608
+
+D
+14.37423166
+D
+43.00546926
+
+D
+14.64598216
+D
+43.18130783
+
+D
+14.70459502
+D
+43.08653769
+
+D
+14.71563251
+D
+42.59327627
+
+D
+14.75559581
+D
+42.2237108
+
+D
+14.58394388
+D
+41.89258624
+
+D
+14.55349565
+D
+41.42596702
+
+D
+14.49145737
+D
+41.06820024
+
+D
+14.72248336
+D
+41.03242357
+
+D
+14.91468785
+D
+40.94564609
+
+D
+15.08976521
+D
+40.97990036
+
+D
+15.24010337
+D
+40.99969171
+
+D
+15.69949113
+D
+41.02290849
+
+D
+15.89169562
+D
+40.98713181
+
+D
+15.69111787
+D
+40.61223791
+
+D
+15.94155461
+D
+40.61756635
+
+D
+16.4176889
+D
+40.69444814
+
+D
+16.86680039
+D
+40.91900389
+
+D
+16.96727956
+D
+40.64230554
+
+D
+16.71303679
+D
+40.20423154
+
+D
+16.2106409
+D
+39.98652666
+
+D
+15.95373391
+D
+39.66720078
+
+D
+16.22129778
+D
+39.63865556
+
+D
+16.53225039
+D
+39.70031324
+
+D
+16.86299436
+D
+39.65768571
+
+D
+17.10353542
+D
+39.69688781
+
+D
+17.26414987
+D
+39.58803537
+
+D
+17.61468518
+D
+39.36538264
+
+D
+17.66530538
+D
+39.58422934
+
+D
+17.80612847
+D
+39.70373866
+
+D
+17.68661914
+D
+39.85902467
+
+D
+17.60555071
+D
+40.15285015
+
+D
+17.84000213
+D
+40.55248324
+
+D
+18.25828477
+D
+40.48549712
+
+D
+18.52965468
+D
+40.82880099
+
+D
+18.66286571
+D
+41.04802829
+
+D
+18.77894961
+D
+41.21359057
+
+D
+18.88513784
+D
+41.62730598
+
+D
+18.83109222
+D
+41.75823339
+
+D
+19.10246212
+D
+42.07032781
+
+D
+19.31103254
+D
+42.25796507
+
+D
+19.27830068
+D
+42.62753053
+
+D
+19.39514579
+D
+42.68119555
+
+D
+19.45680347
+D
+42.30211501
+
+D
+19.52987923
+D
+42.2100091
+
+D
+19.61361188
+D
+41.80923419
+
+D
+19.61399249
+D
+41.76051701
+
+D
+19.62388816
+D
+41.64861974
+
+D
+19.70952383
+D
+41.41302652
+
+D
+20.11562718
+D
+41.39475757
+
+D
+20.30250323
+D
+41.54852117
+
+D
+20.54685032
+D
+41.89182503
+
+D
+20.76074918
+D
+41.95081849
+
+D
+20.67206869
+D
+41.5397673
+
+D
+20.61916488
+D
+41.22843409
+
+D
+20.52553656
+D
+40.88056299
+
+D
+20.57235072
+D
+40.66666413
+
+D
+20.46121466
+D
+40.35761453
+
+D
+20.27015197
+D
+39.93400345
+
+D
+20.03570056
+D
+39.488698
+
+D
+19.94169163
+D
+39.1408269
+
+D
+20.06881301
+D
+38.93948794
+
+D
+20.50917063
+D
+38.75832093
+
+D
+20.64238166
+D
+38.93111467
+
+D
+20.72192768
+D
+39.21352206
+
+D
+20.76265219
+D
+39.51724322
+
+D
+21.05076863
+D
+39.86092768
+
+D
+21.43631942
+D
+40.25827716
+
+D
+21.60682954
+D
+40.15665617
+
+D
+21.83519131
+D
+40.21070179
+
+D
+22.15071116
+D
+40.3404874
+
+D
+22.24814551
+D
+40.27274007
+
+D
+22.07116514
+D
+40.05084855
+
+D
+21.75564529
+D
+39.85788286
+
+D
+21.60835195
+D
+39.54654964
+
+D
+21.47095429
+D
+39.17165574
+
+D
+21.69056219
+D
+38.87821086
+
+D
+21.94061833
+D
+38.94938361
+
+D
+22.27326531
+D
+39.06927354
+
+D
+22.54501581
+D
+39.24016427
+
+D
+22.7109587
+D
+39.09477394
+
+D
+22.64130836
+D
+38.73738777
+
+D
+22.56442656
+D
+38.43823385
+
+D
+22.47764909
+D
+38.19236434
+
+D
+22.44111121
+D
+38.13869933
+
+D
+22.05784404
+D
+37.84829928
+
+D
+21.86373653
+D
+37.67550554
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh11.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+37.48786828
+D
+7.4929303
+
+D
+37.38168006
+D
+7.36657012
+
+D
+37.25912591
+D
+7.174746233
+
+D
+37.16093035
+D
+6.992437419
+
+D
+37.4905325
+D
+6.834106592
+
+D
+37.67246071
+D
+6.755321781
+
+D
+37.81937345
+D
+6.947145668
+
+D
+37.61118364
+D
+7.495594521
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh10.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+33.30960908
+D
+4.685222329
+
+D
+33.28182507
+D
+4.917390129
+
+D
+33.28106386
+D
+5.084474825
+
+D
+33.26850396
+D
+5.222253093
+
+D
+33.26774276
+D
+5.408748539
+
+D
+33.28905652
+D
+5.488675159
+
+D
+33.35832626
+D
+5.692297738
+
+D
+33.38154304
+D
+5.932077597
+
+D
+33.48925368
+D
+6.198880266
+
+D
+33.51970191
+D
+6.436376508
+
+D
+33.53340362
+D
+6.576818997
+
+D
+33.6209423
+D
+6.519347951
+
+D
+33.60495697
+D
+6.279568092
+
+D
+33.72218268
+D
+6.086221793
+
+D
+33.70391374
+D
+5.83692686
+
+D
+33.70962278
+D
+5.618841368
+
+D
+33.81238558
+D
+5.406464922
+
+D
+33.73322017
+D
+5.260693991
+
+D
+33.64187546
+D
+5.134333812
+
+D
+33.52160493
+D
+4.940226307
+
+D
+33.47859679
+D
+4.838224716
+
+D
+33.33396767
+D
+4.680274491
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh9.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+19.22539687
+D
+5.026242573
+
+D
+19.43168367
+D
+4.915867718
+
+D
+19.64520193
+D
+4.841650142
+
+D
+19.91162399
+D
+4.741170963
+
+D
+19.98850579
+D
+4.400150719
+
+D
+20.12285863
+D
+4.12954202
+
+D
+20.29451056
+D
+4.135251065
+
+D
+20.24959942
+D
+4.493398442
+
+D
+20.21686756
+D
+4.698924035
+
+D
+19.9641472
+D
+4.913203497
+
+D
+19.8476827
+D
+4.975622381
+
+D
+19.69810574
+D
+4.900262997
+
+D
+19.55461843
+D
+5.037280059
+
+D
+19.36812298
+D
+5.041466692
+
+D
+19.2935248
+D
+4.915106512
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh8.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+14.98205457
+D
+5.438054967
+
+D
+14.86482886
+D
+5.667558546
+
+D
+14.69317693
+D
+6.114767014
+
+D
+14.69736356
+D
+6.306210298
+
+D
+14.69127392
+D
+6.560072467
+
+D
+14.66881834
+D
+6.698231338
+
+D
+14.43360572
+D
+6.81583765
+
+D
+14.49868882
+D
+6.89576427
+
+D
+14.65549724
+D
+6.964272801
+
+D
+14.76168546
+D
+7.061707156
+
+D
+14.78756646
+D
+7.194918189
+
+D
+14.92762835
+D
+7.275606015
+
+D
+15.17654268
+D
+7.405011018
+
+D
+15.34553039
+D
+7.548498331
+
+D
+15.45171861
+D
+7.61929048
+
+D
+15.56970553
+D
+7.721292071
+
+D
+15.69035666
+D
+7.850316471
+
+D
+15.77028328
+D
+7.848032854
+
+D
+15.65001275
+D
+7.661156805
+
+D
+15.49586855
+D
+7.481512212
+
+D
+15.45286042
+D
+7.309099075
+
+D
+15.3858743
+D
+7.165992365
+
+D
+15.35504546
+D
+7.023266258
+
+D
+15.28539512
+D
+6.882443166
+
+D
+15.26446196
+D
+6.669305514
+
+D
+15.22411805
+D
+6.531146643
+
+D
+15.2439094
+D
+6.383472697
+
+D
+15.31051492
+D
+6.117431235
+
+D
+15.32650024
+D
+5.822083344
+
+D
+15.3078507
+D
+5.652715031
+
+D
+15.27702186
+D
+5.475734659
+
+D
+15.20737152
+D
+5.407606731
+
+D
+15.04827948
+D
+5.27858233
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh7.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+19.20560552
+D
+6.720686912
+
+D
+19.15650774
+D
+6.877875931
+
+D
+19.15841075
+D
+6.984444757
+
+D
+19.19913527
+D
+7.113088555
+
+D
+19.27830068
+D
+7.304531839
+
+D
+19.35251826
+D
+7.467049299
+
+D
+19.43663151
+D
+7.627283142
+
+D
+19.43092247
+D
+7.79208422
+
+D
+19.39362338
+D
+7.983146901
+
+D
+19.34947344
+D
+8.098850198
+
+D
+19.30494289
+D
+8.324167146
+
+D
+19.24100159
+D
+8.536924195
+
+D
+19.10702936
+D
+8.732173509
+
+D
+19.09408886
+D
+8.950259
+
+D
+19.05146133
+D
+9.254741361
+
+D
+19.02900575
+D
+9.387952394
+
+D
+18.89541412
+D
+9.520402221
+
+D
+18.73061304
+D
+9.51507378
+
+D
+18.71767254
+D
+9.706136461
+
+D
+18.85773442
+D
+9.835160862
+
+D
+19.21702361
+D
+10.09587388
+
+D
+19.60105199
+D
+10.29607104
+
+D
+19.90325073
+D
+10.39655021
+
+D
+20.16434435
+D
+10.52138798
+
+D
+20.38661648
+D
+10.57048576
+
+D
+20.61117222
+D
+10.77258593
+
+D
+20.69147944
+D
+10.66639771
+
+D
+20.55408178
+D
+10.52291039
+
+D
+20.35578764
+D
+10.43727473
+
+D
+20.18679993
+D
+10.3565869
+
+D
+20.06386518
+D
+10.2013009
+
+D
+19.8731831
+D
+10.12518031
+
+D
+19.73578543
+D
+10.02317872
+
+D
+19.64406012
+D
+9.950102953
+
+D
+19.61779852
+D
+9.81689192
+
+D
+19.63073902
+D
+9.693195961
+
+D
+19.6672769
+D
+9.587007738
+
+D
+19.73083759
+D
+9.444281631
+
+D
+19.73350181
+D
+9.400892895
+
+D
+19.72703156
+D
+9.231143978
+
+D
+19.70800142
+D
+9.151217359
+
+D
+19.70076996
+D
+9.112395858
+
+D
+19.6802174
+D
+8.872996601
+
+D
+19.70952383
+D
+8.846354395
+
+D
+19.74644231
+D
+8.664806787
+
+D
+19.80543577
+D
+8.46917687
+
+D
+19.85415295
+D
+8.379735176
+
+D
+19.91847485
+D
+8.087051507
+
+D
+19.8994447
+D
+8.002177049
+
+D
+19.93636319
+D
+7.905503899
+
+D
+19.9900282
+D
+7.794367838
+
+D
+19.89373566
+D
+7.706829159
+
+D
+19.57973822
+D
+7.553065566
+
+D
+19.54358094
+D
+7.518811301
+
+D
+19.4861099
+D
+7.370756753
+
+D
+19.44995261
+D
+7.307957266
+
+D
+19.39514579
+D
+7.108901922
+
+D
+19.3449062
+D
+6.961227977
+
+D
+19.27563646
+D
+6.78881484
+
+D
+19.19076201
+D
+6.798329914
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh6.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.53470147
+D
+9.603373665
+
+D
+32.40719949
+D
+9.968371895
+
+D
+32.38969175
+D
+10.09663509
+
+D
+32.39387838
+D
+10.24202542
+
+D
+32.44640159
+D
+10.36800499
+
+D
+32.47228259
+D
+10.523291
+
+D
+32.46695415
+D
+10.69989077
+
+D
+32.422043
+D
+10.95870077
+
+D
+32.39958743
+D
+11.14024838
+
+D
+32.37218401
+D
+11.32179599
+
+D
+32.35657929
+D
+11.50791083
+
+D
+32.4730438
+D
+11.50829144
+
+D
+32.62338196
+D
+11.41961095
+
+D
+32.63898668
+D
+11.14139019
+
+D
+32.75354817
+D
+10.98914901
+
+D
+32.73756285
+D
+10.76383206
+
+D
+32.72157752
+D
+10.55564225
+
+D
+32.69798014
+D
+10.40073685
+
+D
+32.67209914
+D
+10.24811506
+
+D
+32.64393452
+D
+10.0977769
+
+D
+32.65687502
+D
+9.848481965
+
+D
+32.58760528
+D
+9.703091638
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh30.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+48.00811445
+D
+46.72624372
+
+D
+48.54704823
+D
+45.10259153
+
+D
+48.9421141
+D
+45.63201023
+
+D
+49.54308616
+D
+46.11918201
+
+D
+49.94081624
+D
+46.5047328
+
+D
+50.35833768
+D
+46.59798052
+
+D
+50.62133432
+D
+46.29958781
+
+D
+51.05446048
+D
+45.97188867
+
+D
+51.53059477
+D
+45.6019426
+
+D
+52.00216182
+D
+45.27348225
+
+D
+52.17153014
+D
+45.02989636
+
+D
+52.34889111
+D
+44.71095109
+
+D
+53.06099923
+D
+44.81942293
+
+D
+53.0434915
+D
+44.31588523
+
+D
+52.88211585
+D
+43.9387077
+
+D
+53.08117119
+D
+43.58550816
+
+D
+53.58204468
+D
+43.24677154
+
+D
+53.77691339
+D
+42.94457279
+
+D
+53.98091657
+D
+42.59822411
+
+D
+55.56917268
+D
+42.55940261
+
+D
+55.92617825
+D
+42.53694703
+
+D
+56.34712512
+D
+43.00242444
+
+D
+56.98615747
+D
+42.79804066
+
+D
+57.4158582
+D
+42.26100989
+
+D
+57.58903255
+D
+41.6425301
+
+D
+57.75802026
+D
+41.09027521
+
+D
+57.64536178
+D
+40.7267994
+
+D
+57.50796412
+D
+40.47369843
+
+D
+57.90455239
+D
+40.15627557
+
+D
+57.930814
+D
+39.80764327
+
+D
+57.20310115
+D
+39.79698639
+
+D
+56.83658051
+D
+39.70031324
+
+D
+56.31210964
+D
+39.61353576
+
+D
+55.94102177
+D
+39.52675829
+
+D
+55.9585295
+D
+39.25424658
+
+D
+56.90623085
+D
+39.32465812
+
+D
+57.57190541
+D
+39.10771444
+
+D
+57.40405951
+D
+38.94253276
+
+D
+56.9260222
+D
+38.86450916
+
+D
+57.44706764
+D
+38.26772373
+
+D
+57.70283283
+D
+37.7992015
+
+D
+57.08206941
+D
+37.62602715
+
+D
+55.9836493
+D
+37.86694882
+
+D
+55.67916694
+D
+37.84487385
+
+D
+55.09037417
+D
+37.52288375
+
+D
+54.21460678
+D
+37.70176714
+
+D
+53.72933802
+D
+37.79691788
+
+D
+53.23074815
+D
+37.81404501
+
+D
+52.92512398
+D
+37.70709558
+
+D
+52.7603229
+D
+37.75809638
+
+D
+53.78186122
+D
+37.40908347
+
+D
+54.4757004
+D
+37.26940219
+
+D
+54.95868555
+D
+37.04294343
+
+D
+55.34651996
+D
+36.77423775
+
+D
+55.56308304
+D
+36.63227285
+
+D
+55.86147575
+D
+36.56947336
+
+D
+56.10544224
+D
+37.08404855
+
+D
+56.43276078
+D
+36.69925897
+
+D
+56.88910372
+D
+36.77271534
+
+D
+57.19548909
+D
+36.61210089
+
+D
+57.19358608
+D
+36.47850925
+
+D
+57.29825189
+D
+36.01189004
+
+D
+57.2990131
+D
+35.59360739
+
+D
+57.08283062
+D
+35.14677953
+
+D
+56.8354387
+D
+35.04363613
+
+D
+56.11229309
+D
+35.0010086
+
+D
+55.93987996
+D
+34.70946674
+
+D
+55.69286864
+D
+34.15835366
+
+D
+55.6871596
+D
+33.94445481
+
+D
+56.61735321
+D
+34.46511964
+
+D
+57.18749643
+D
+34.66341378
+
+D
+57.91254505
+D
+35.15096616
+
+D
+58.15422793
+D
+34.87008118
+
+D
+58.41151552
+D
+35.30396855
+
+D
+58.89526187
+D
+35.75650546
+
+D
+58.8465447
+D
+36.07354771
+
+D
+58.69163929
+D
+36.44082956
+
+D
+58.81457405
+D
+37.15674371
+
+D
+58.92152348
+D
+37.78511919
+
+D
+59.08784697
+D
+38.4835256
+
+D
+59.44599434
+D
+39.14196871
+
+D
+59.83763478
+D
+39.12636399
+
+D
+59.78549218
+D
+39.68927575
+
+D
+59.58757864
+D
+40.2761655
+
+D
+59.7245957
+D
+40.48092989
+
+D
+60.1493486
+D
+40.2506651
+
+D
+60.33203801
+D
+40.42307824
+
+D
+60.63385615
+D
+40.91215303
+
+D
+60.92920405
+D
+40.65714906
+
+D
+61.3870694
+D
+40.37017443
+
+D
+62.0192509
+D
+40.1730221
+
+D
+61.88261444
+D
+39.83238246
+
+D
+61.67366342
+D
+39.54845266
+
+D
+61.80877747
+D
+39.30524737
+
+D
+62.21488081
+D
+39.60325948
+
+D
+62.51746016
+D
+39.82248678
+
+D
+62.74582193
+D
+40.27882972
+
+D
+62.93193677
+D
+40.20308973
+
+D
+63.15040287
+D
+40.47712386
+
+D
+63.64214188
+D
+40.49120617
+
+D
+63.88116053
+D
+40.39034639
+
+D
+63.56830491
+D
+40.91595906
+
+D
+63.8255925
+D
+41.02861754
+
+D
+64.3028686
+D
+40.73897869
+
+D
+64.57005188
+D
+40.24115003
+
+D
+64.47756536
+D
+39.91649571
+
+D
+64.64959789
+D
+39.54883326
+
+D
+64.73599476
+D
+39.16784971
+
+D
+64.973491
+D
+38.93568191
+
+D
+65.12687399
+D
+38.4709657
+
+D
+65.38340038
+D
+37.91718841
+
+D
+65.58930658
+D
+37.36645594
+
+D
+65.80016061
+D
+37.0006965
+
+D
+66.21920446
+D
+37.19137858
+
+D
+66.48029809
+D
+37.09242181
+
+D
+66.68468187
+D
+36.78261101
+
+D
+66.91114063
+D
+36.62846682
+
+D
+67.20230189
+D
+36.73846107
+
+D
+67.15168169
+D
+36.29886466
+
+D
+67.30240046
+D
+35.96050864
+
+D
+67.10638994
+D
+35.7104525
+
+D
+66.70751805
+D
+35.5684876
+
+D
+65.99997716
+D
+35.43337355
+
+D
+65.60186648
+D
+35.33936462
+
+D
+65.39557968
+D
+35.05809904
+
+D
+65.90634884
+D
+34.8849247
+
+D
+66.29113842
+D
+34.60403972
+
+D
+66.70980167
+D
+34.29346771
+
+D
+66.71779433
+D
+34.01600816
+
+D
+66.48752954
+D
+33.75643695
+
+D
+67.01999307
+D
+33.88698376
+
+D
+67.26586258
+D
+33.9052527
+
+D
+67.48547048
+D
+33.45652182
+
+D
+67.89576046
+D
+33.08771756
+
+D
+68.09519641
+D
+32.76839169
+
+D
+68.2234596
+D
+32.41366974
+
+D
+68.44078389
+D
+33.08429214
+
+D
+68.26951256
+D
+33.34957239
+
+D
+67.99243361
+D
+33.84549804
+
+D
+67.75265375
+D
+34.21392169
+
+D
+67.40249904
+D
+34.71593699
+
+D
+67.78804983
+D
+35.09653994
+
+D
+68.39473093
+D
+35.62748106
+
+D
+68.7513559
+D
+35.88971649
+
+D
+68.93366471
+D
+35.55364408
+
+D
+68.87771608
+D
+34.91461173
+
+D
+68.92072421
+D
+34.56369581
+
+D
+69.45737437
+D
+35.1296524
+
+D
+69.94873278
+D
+35.42614209
+
+D
+70.21515485
+D
+35.18598163
+
+D
+70.47015883
+D
+34.83658812
+
+D
+70.5702574
+D
+34.39965593
+
+D
+70.81270148
+D
+34.4978515
+
+D
+70.94667372
+D
+35.13840626
+
+D
+71.35391888
+D
+35.1951161
+
+D
+71.51871996
+D
+35.47752349
+
+D
+70.81955233
+D
+35.88476865
+
+D
+70.81917173
+D
+36.33958918
+
+D
+71.11870625
+D
+36.5226592
+
+D
+71.54193674
+D
+36.65967626
+
+D
+72.02416068
+D
+37.00754736
+
+D
+72.52008632
+D
+37.29908922
+
+D
+73.27596378
+D
+36.92724013
+
+D
+73.71594079
+D
+36.25890135
+
+D
+73.94087714
+D
+35.6982732
+
+D
+74.0257516
+D
+35.207676
+
+D
+73.87769705
+D
+34.59680826
+
+D
+73.59681207
+D
+34.04874001
+
+D
+74.21072463
+D
+34.11496493
+
+D
+74.83339106
+D
+33.76214599
+
+D
+74.89200391
+D
+33.15051705
+
+D
+75.15081392
+D
+32.90084151
+
+D
+75.34339901
+D
+33.55509799
+
+D
+75.06365584
+D
+34.19679456
+
+D
+75.47318462
+D
+33.92999189
+
+D
+75.86025782
+D
+32.98495477
+
+D
+76.16207596
+D
+32.84146745
+
+D
+76.64620291
+D
+32.68085301
+
+D
+76.84183283
+D
+32.7314732
+
+D
+76.96134216
+D
+33.23805573
+
+D
+77.4694471
+D
+33.50752262
+
+D
+77.54290347
+D
+33.87137904
+
+D
+77.38419204
+D
+34.62839831
+
+D
+77.83672895
+D
+34.94734358
+
+D
+78.28622103
+D
+34.58044234
+
+D
+78.82858024
+D
+34.56712123
+
+D
+79.24229564
+D
+34.09098694
+
+D
+79.17797375
+D
+33.38420726
+
+D
+79.45885872
+D
+33.13909896
+
+D
+79.68075024
+D
+32.85326614
+
+D
+79.90149996
+D
+32.65535261
+
+D
+80.36393254
+D
+32.83537781
+
+D
+80.62160074
+D
+32.81710886
+
+D
+80.55537583
+D
+32.45781968
+
+D
+80.73730404
+D
+32.11451582
+
+D
+80.58201803
+D
+31.65703107
+
+D
+80.94359084
+D
+31.42981111
+
+D
+80.63492184
+D
+30.98716987
+
+D
+80.69543771
+D
+30.63587335
+
+D
+81.26938696
+D
+30.47373649
+
+D
+81.69299805
+D
+30.1776274
+
+D
+81.80489532
+D
+30.00293064
+
+D
+81.86008274
+D
+29.80996495
+
+D
+81.75655874
+D
+29.71176939
+
+D
+81.10915312
+D
+30.02576682
+
+D
+80.31369295
+D
+29.86553298
+
+D
+80.95272531
+D
+29.33230824
+
+D
+81.27585721
+D
+28.8238227
+
+D
+81.7257299
+D
+28.50563863
+
+D
+81.60279515
+D
+28.08659478
+
+D
+80.96794943
+D
+27.95033893
+
+D
+80.85034311
+D
+27.58457949
+
+D
+79.98256838
+D
+27.47877187
+
+D
+79.07444974
+D
+27.6119829
+
+D
+78.1663311
+D
+27.72083535
+
+D
+78.23826506
+D
+27.18913302
+
+D
+79.04095668
+D
+26.83364987
+
+D
+79.57380082
+D
+26.69168497
+
+D
+79.93879905
+D
+26.69358798
+
+D
+79.90035815
+D
+26.40927758
+
+D
+79.97000849
+D
+26.03362246
+
+D
+80.86823145
+D
+25.90307565
+
+D
+81.38318725
+D
+25.69069921
+
+D
+81.63895243
+D
+25.53845803
+
+D
+81.28423048
+D
+25.41019483
+
+D
+80.92227707
+D
+25.29639455
+
+D
+81.08898116
+D
+24.89219421
+
+D
+81.14873583
+D
+24.67715355
+
+D
+80.74453549
+D
+24.8126482
+
+D
+80.19875086
+D
+25.23207265
+
+D
+80.5138901
+D
+24.84271583
+
+D
+80.73730404
+D
+24.64708591
+
+D
+80.65775802
+D
+24.39055952
+
+D
+80.6162723
+D
+24.05524832
+
+D
+80.55461462
+D
+23.69633974
+
+D
+80.05678596
+D
+24.22461664
+
+D
+79.77475917
+D
+24.08759958
+
+D
+79.95097834
+D
+23.67883201
+
+D
+79.62099558
+D
+23.8976787
+
+D
+79.57494262
+D
+24.38028324
+
+D
+79.48588153
+D
+25.08249569
+
+D
+79.16046601
+D
+25.12131719
+
+D
+79.23125816
+D
+24.50968825
+
+D
+79.31537141
+D
+24.12147324
+
+D
+79.31879684
+D
+23.69824276
+
+D
+79.18254098
+D
+23.55171062
+
+D
+78.82781903
+D
+24.05372591
+
+D
+78.50544833
+D
+23.98559798
+
+D
+78.18536125
+D
+23.7423927
+
+D
+78.35282655
+D
+23.23352655
+
+D
+78.6436072
+D
+22.83237104
+
+D
+78.85293883
+D
+22.51304517
+
+D
+78.85750606
+D
+22.17468914
+
+D
+78.87425259
+D
+21.85346025
+
+D
+78.35206534
+D
+21.74955565
+
+D
+77.29398914
+D
+21.76554097
+
+D
+77.10939671
+D
+22.42284227
+
+D
+76.93241633
+D
+22.62760665
+
+D
+77.14821821
+D
+23.05274015
+
+D
+77.40436399
+D
+23.74467632
+
+D
+77.50674619
+D
+23.91556704
+
+D
+77.34575114
+D
+23.86951408
+
+D
+77.11244153
+D
+24.22119121
+
+D
+77.06220194
+D
+24.41872414
+
+D
+76.74858511
+D
+24.61092863
+
+D
+76.50461862
+D
+24.41035088
+
+D
+76.41479632
+D
+24.09292802
+
+D
+76.09661225
+D
+23.96428422
+
+D
+75.78984627
+D
+24.26800537
+
+D
+75.69317312
+D
+24.62729456
+
+D
+75.59269395
+D
+24.74566208
+
+D
+75.59269395
+D
+25.06194313
+
+D
+75.66957574
+D
+25.46956889
+
+D
+75.50858069
+D
+25.76643919
+
+D
+75.25053189
+D
+25.74855085
+
+D
+74.98372922
+D
+25.82048481
+
+D
+74.8771604
+D
+26.17025892
+
+D
+74.55973754
+D
+26.09489954
+
+D
+74.5159682
+D
+25.9350463
+
+D
+74.59094698
+D
+25.58565279
+
+D
+74.32452491
+D
+25.33940268
+
+D
+73.83925615
+D
+25.12778744
+
+D
+73.46892948
+D
+25.07983147
+
+D
+73.03884814
+D
+25.29563334
+
+D
+72.65215554
+D
+25.60582475
+
+D
+72.39829338
+D
+25.71201297
+
+D
+72.08277353
+D
+25.77024522
+
+D
+71.6667745
+D
+25.61115319
+
+D
+71.50806307
+D
+25.74740905
+
+D
+71.73414123
+D
+26.20375198
+
+D
+71.68961068
+D
+26.78112666
+
+D
+71.54231734
+D
+26.85876966
+
+D
+71.14192303
+D
+26.60224327
+
+D
+70.76550672
+D
+26.80776887
+
+D
+70.45912134
+D
+26.84392615
+
+D
+70.1184817
+D
+26.83707529
+
+D
+69.57193586
+D
+26.57788468
+
+D
+69.26022204
+D
+26.70652848
+
+D
+69.22368416
+D
+27.18875242
+
+D
+69.34852193
+D
+27.70523063
+
+D
+69.32987238
+D
+28.09230383
+
+D
+69.05812188
+D
+27.97736174
+
+D
+68.6866534
+D
+27.70066339
+
+D
+68.38445465
+D
+27.51340674
+
+D
+68.17778725
+D
+27.03955606
+
+D
+67.84285665
+D
+26.799015
+
+D
+67.70545899
+D
+27.02014531
+
+D
+67.56121047
+D
+27.6112217
+
+D
+67.39869301
+D
+27.80076197
+
+D
+67.20001827
+D
+27.87459894
+
+D
+66.90961822
+D
+27.80342619
+
+D
+66.72160036
+D
+28.09344564
+
+D
+66.68582368
+D
+28.12808051
+
+D
+66.47116362
+D
+27.7665077
+
+D
+66.20816698
+D
+27.7535672
+
+D
+65.90711004
+D
+27.64128933
+
+D
+65.79369036
+D
+27.23670839
+
+D
+66.02928359
+D
+26.56418298
+
+D
+66.11568046
+D
+26.18814726
+
+D
+65.72251761
+D
+26.39100864
+
+D
+65.48311836
+D
+26.80853007
+
+D
+65.14247871
+D
+27.27819412
+
+D
+64.67205347
+D
+27.69914098
+
+D
+64.50953601
+D
+28.05462414
+
+D
+64.37099653
+D
+28.07137067
+
+D
+63.80427874
+D
+27.7661271
+
+D
+63.45374342
+D
+27.59371396
+
+D
+63.69923232
+D
+27.42929349
+
+D
+63.87469028
+D
+27.12252751
+
+D
+63.82254768
+D
+26.9021584
+
+D
+63.76583784
+D
+26.68864014
+
+D
+63.47353477
+D
+26.36246341
+
+D
+63.36772715
+D
+26.11811632
+
+D
+63.80199512
+D
+25.88023948
+
+D
+64.12779125
+D
+25.85359727
+
+D
+63.80123391
+D
+25.50077833
+
+D
+63.69809051
+D
+25.27850621
+
+D
+63.48304985
+D
+24.91693341
+
+D
+63.64138068
+D
+24.44993358
+
+D
+63.54356572
+D
+24.40273882
+
+D
+63.20178427
+D
+24.34222295
+
+D
+62.66970134
+D
+24.24326618
+
+D
+62.39528661
+D
+24.59532391
+
+D
+62.0447513
+D
+24.74185605
+
+D
+61.53892997
+D
+25.21456491
+
+D
+61.26070922
+D
+25.48631542
+
+D
+61.00989187
+D
+25.62904153
+
+D
+60.98477208
+D
+25.42503835
+
+D
+60.64337123
+D
+25.53236838
+
+D
+60.56001918
+D
+25.32417856
+
+D
+60.53375758
+D
+25.19819899
+
+D
+60.62357988
+D
+24.86364899
+
+D
+60.77315684
+D
+24.47695639
+
+D
+60.60645274
+D
+24.38941772
+
+D
+60.1112883
+D
+24.62577215
+
+D
+59.65608717
+D
+24.62272732
+
+D
+59.34894059
+D
+24.10206249
+
+D
+59.3108803
+D
+24.01262079
+
+D
+58.97176307
+D
+23.95210492
+
+D
+58.40542588
+D
+24.29883421
+
+D
+58.31217815
+D
+24.55840543
+
+D
+58.09827929
+D
+24.56639809
+
+D
+58.07506251
+D
+24.49141931
+
+D
+58.01492725
+D
+24.36810395
+
+D
+57.73480348
+D
+24.20216106
+
+D
+57.56353215
+D
+24.30225964
+
+D
+57.18597402
+D
+24.42481379
+
+D
+56.94695537
+D
+24.54051709
+
+D
+56.6162114
+D
+24.71597505
+
+D
+56.45635816
+D
+24.76697584
+
+D
+56.06700134
+D
+24.76811765
+
+D
+55.74843667
+D
+24.60255537
+
+D
+55.52540334
+D
+24.33841692
+
+D
+55.55432917
+D
+24.80770036
+
+D
+55.74272763
+D
+25.34739534
+
+D
+55.74501125
+D
+25.81173094
+
+D
+55.45879783
+D
+26.34191086
+
+D
+55.28448168
+D
+26.71185692
+
+D
+55.0161566
+D
+26.67950567
+
+D
+54.57427657
+D
+26.56951142
+
+D
+54.11184398
+D
+26.73735732
+
+D
+53.80964524
+D
+27.00720481
+
+D
+53.61325412
+D
+27.37030003
+
+D
+53.3274213
+D
+27.61540833
+
+D
+53.15538877
+D
+27.66184189
+
+D
+53.03207341
+D
+27.8829722
+
+D
+52.76070351
+D
+27.94044325
+
+D
+52.64538081
+D
+28.2049623
+
+D
+52.51255038
+D
+28.26547817
+
+D
+52.29408429
+D
+28.30544148
+
+D
+52.16962712
+D
+28.5920355
+
+D
+51.91614556
+D
+28.72220171
+
+D
+51.75020267
+D
+28.85389033
+
+D
+51.59796149
+D
+29.07045341
+
+D
+51.29728516
+D
+28.98976559
+
+D
+51.14009614
+D
+29.21850796
+
+D
+51.2379111
+D
+29.56257303
+
+D
+50.91249558
+D
+29.60634237
+
+D
+50.37774843
+D
+29.63641
+
+D
+49.9351072
+D
+29.81339037
+
+D
+49.78172421
+D
+29.95459407
+
+D
+49.55336244
+D
+30.1258654
+
+D
+49.20777496
+D
+30.13614168
+
+D
+48.78949231
+D
+30.14261193
+
+D
+48.32173129
+D
+30.1011262
+
+D
+48.03856269
+D
+30.03984913
+
+D
+47.2655581
+D
+30.07905123
+
+D
+47.05280105
+D
+30.26592728
+
+D
+46.82520048
+D
+30.35118234
+
+D
+46.61739127
+D
+30.51141619
+
+D
+46.62310032
+D
+30.93312426
+
+D
+46.38788769
+D
+30.84139894
+
+D
+46.0537183
+D
+30.86880236
+
+D
+45.80480397
+D
+31.25435315
+
+D
+45.60612923
+D
+31.14359769
+
+D
+45.37586444
+D
+31.11010463
+
+D
+45.30811712
+D
+31.15882181
+
+D
+45.25026547
+D
+31.22428551
+
+D
+45.14407725
+D
+31.43019171
+
+D
+45.27804949
+D
+31.91203505
+
+D
+45.32029641
+D
+32.30443669
+
+D
+45.2673926
+D
+32.55182861
+
+D
+45.05463555
+D
+32.66829311
+
+D
+44.96557446
+D
+33.01007456
+
+D
+44.87651337
+D
+33.2985716
+
+D
+44.70942868
+D
+33.26507854
+
+D
+44.47611907
+D
+33.01616421
+
+D
+44.69306275
+D
+32.38093788
+
+D
+44.32882573
+D
+32.0741719
+
+D
+44.0936131
+D
+32.01860387
+
+D
+43.89722198
+D
+31.93905786
+
+D
+43.49720828
+D
+31.7388607
+
+D
+43.33735504
+D
+31.73467407
+
+D
+43.11470231
+D
+31.84657134
+
+D
+42.95522967
+D
+32.06465683
+
+D
+42.95332666
+D
+32.21994283
+
+D
+42.66254601
+D
+32.26180916
+
+D
+42.52705135
+D
+32.4216624
+
+D
+43.0614179
+D
+32.93433457
+
+D
+43.17103155
+D
+33.36517711
+
+D
+43.17217336
+D
+33.74806368
+
+D
+43.23535345
+D
+34.00953791
+
+D
+43.2677047
+D
+34.27101214
+
+D
+43.44049844
+D
+34.6535181
+
+D
+43.31756368
+D
+34.98578448
+
+D
+43.2551448
+D
+35.31538664
+
+D
+43.30576499
+D
+35.24002725
+
+D
+43.20642762
+D
+35.11442828
+
+D
+42.85436989
+D
+34.81946099
+
+D
+42.51220784
+D
+34.52221009
+
+D
+42.33027963
+D
+34.32163233
+
+D
+42.14302298
+D
+34.01182153
+
+D
+41.93407196
+D
+33.7629072
+
+D
+41.67944858
+D
+33.60343456
+
+D
+41.54395393
+D
+33.7370262
+
+D
+41.49371434
+D
+34.02285901
+
+D
+41.36050331
+D
+34.02552323
+
+D
+41.13480576
+D
+33.86376698
+
+D
+40.85087596
+D
+33.62436772
+
+D
+40.63279047
+D
+33.58859105
+
+D
+40.53193068
+D
+33.97147761
+
+D
+40.36256237
+D
+34.05444906
+
+D
+40.14485748
+D
+34.18080924
+
+D
+39.9275332
+D
+34.51802345
+
+D
+39.63903616
+D
+34.50888898
+
+D
+39.37756193
+D
+34.64742846
+
+D
+39.27137371
+D
+34.82935667
+
+D
+39.24016427
+D
+34.82935667
+
+D
+39.16480488
+D
+34.85637948
+
+D
+38.9086591
+D
+35.04820336
+
+D
+38.8192174
+D
+35.11633129
+
+D
+38.60646035
+D
+35.31538664
+
+D
+38.45193556
+D
+35.62329442
+
+D
+38.37277014
+D
+36.03548742
+
+D
+38.31986633
+D
+36.21703503
+
+D
+38.10634808
+D
+36.00427798
+
+D
+38.0058689
+D
+35.42804511
+
+D
+37.91756901
+D
+34.91232811
+
+D
+38.06676537
+D
+34.49518728
+
+D
+38.29626895
+D
+34.18461527
+
+D
+38.49189887
+D
+33.81847523
+
+D
+38.55888499
+D
+33.56156824
+
+D
+38.71797702
+D
+33.10332228
+
+D
+38.80970233
+D
+32.94803628
+
+D
+38.82644886
+D
+32.85593036
+
+D
+38.96841376
+D
+32.44640159
+
+D
+38.93644311
+D
+32.12669511
+
+D
+38.95889869
+D
+31.98511081
+
+D
+38.88658413
+D
+31.89985575
+
+D
+38.76326877
+D
+31.87283294
+
+D
+38.80475449
+D
+31.75903266
+
+D
+38.68410336
+D
+31.68595689
+
+D
+38.534907
+D
+31.55198465
+
+D
+38.44622651
+D
+31.31677203
+
+D
+38.51511565
+D
+31.08232061
+
+D
+38.69742446
+D
+30.87032477
+
+D
+38.76859721
+D
+30.65261988
+
+D
+38.79143339
+D
+30.46612443
+
+D
+38.98325728
+D
+30.36069742
+
+D
+39.3082922
+D
+30.18067222
+
+D
+39.83352427
+D
+29.68893321
+
+D
+39.96292927
+D
+29.44991455
+
+D
+40.0436171
+D
+29.2105153
+
+D
+40.10299116
+D
+28.99052679
+
+D
+40.082058
+D
+28.78233698
+
+D
+40.10946141
+D
+28.60307299
+
+D
+40.17758934
+D
+28.48508607
+
+D
+39.98234002
+D
+28.35796469
+
+D
+39.62723747
+D
+28.18479034
+
+D
+39.41333861
+D
+28.31685957
+
+D
+38.76022395
+D
+28.75226935
+
+D
+38.64375944
+D
+28.8630248
+
+D
+38.63043834
+D
+29.08072969
+
+D
+38.65860296
+D
+29.30376302
+
+D
+38.71036496
+D
+29.59682729
+
+D
+38.6129306
+D
+29.78750937
+
+D
+38.46715967
+D
+29.8426968
+
+D
+38.37695677
+D
+29.9850423
+
+D
+38.25554443
+D
+30.1395671
+
+D
+38.12728124
+D
+30.07372279
+
+D
+38.02604085
+D
+29.97400482
+
+D
+37.80376873
+D
+29.9073993
+
+D
+37.62716896
+D
+29.84840584
+
+D
+37.44105412
+D
+29.76315078
+
+D
+37.29147716
+D
+29.6752315
+
+D
+37.2716858
+D
+29.75744174
+
+D
+37.22220742
+D
+29.98009447
+
+D
+37.08861579
+D
+30.09541716
+
+D
+37.05512273
+D
+29.99607979
+
+D
+36.91772506
+D
+29.86248815
+
+D
+36.81191744
+D
+29.76010596
+
+D
+36.74455072
+D
+29.59530488
+
+D
+36.55919708
+D
+29.40804823
+
+D
+36.39477661
+D
+29.31518111
+
+D
+36.25890135
+D
+29.39929436
+
+D
+36.14243685
+D
+29.43773526
+
+D
+35.93919487
+D
+29.41984692
+
+D
+35.82273037
+D
+29.53783384
+
+D
+35.84823077
+D
+29.75097149
+
+D
+35.87373116
+D
+29.97400482
+
+D
+35.89961217
+D
+30.17496318
+
+D
+35.82349158
+D
+30.38772023
+
+D
+35.74280375
+D
+30.58106653
+
+D
+35.80255841
+D
+30.76756197
+
+D
+36.00846461
+D
+30.76375594
+
+D
+36.25585653
+D
+30.65109747
+
+D
+36.42560544
+D
+30.6035221
+
+D
+36.6258026
+D
+30.72303143
+
+D
+36.74911795
+D
+30.78621152
+
+D
+36.89146346
+D
+30.84520497
+
+D
+36.88651562
+D
+30.94187812
+
+D
+36.81838769
+D
+30.99478193
+
+D
+36.88080657
+D
+31.06062624
+
+D
+36.8587316
+D
+31.16681447
+
+D
+36.7038262
+D
+31.12761236
+
+D
+36.48650192
+D
+31.02484957
+
+D
+36.3422534
+D
+31.30763756
+
+D
+36.28364054
+D
+31.47167743
+
+D
+36.15956398
+D
+31.57786565
+
+D
+36.08877183
+D
+31.7639805
+
+D
+36.1747881
+D
+31.97749875
+
+D
+36.37041802
+D
+32.07988095
+
+D
+36.56604793
+D
+32.14877008
+
+D
+36.68441545
+D
+32.28236172
+
+D
+36.57251818
+D
+32.39540079
+
+D
+36.39972444
+D
+32.53279846
+
+D
+36.22997553
+D
+32.59483674
+
+D
+36.07963736
+D
+32.66448708
+
+D
+36.06441324
+D
+32.86772906
+
+D
+36.08953304
+D
+33.16079333
+
+D
+35.75422184
+D
+32.89284885
+
+D
+35.60350307
+D
+33.03024652
+
+D
+35.47181445
+D
+33.27916085
+
+D
+35.03602407
+D
+33.78307915
+
+D
+34.86589455
+D
+33.91058114
+
+D
+34.72164603
+D
+33.7115258
+
+D
+34.56978545
+D
+33.61142722
+
+D
+34.31325907
+D
+33.57184452
+
+D
+34.08375549
+D
+33.43749167
+
+D
+33.71951846
+D
+33.18667433
+
+D
+33.81999764
+D
+32.90845357
+
+D
+33.92237983
+D
+32.72271933
+
+D
+33.94026817
+D
+32.53127605
+
+D
+33.90981994
+D
+32.32536985
+
+D
+33.97300003
+D
+32.21195017
+
+D
+34.03161288
+D
+32.08406758
+
+D
+33.98365691
+D
+31.97978237
+
+D
+33.98441812
+D
+31.82487697
+
+D
+34.01867238
+D
+31.73277106
+
+D
+33.87404326
+D
+31.63305308
+
+D
+33.80325111
+D
+31.20639717
+
+D
+33.66775646
+D
+31.16719507
+
+D
+33.54177688
+D
+31.22466612
+
+D
+33.51932131
+D
+31.37005644
+
+D
+33.5185601
+D
+31.51278255
+
+D
+33.43368564
+D
+31.57786565
+
+D
+33.33206466
+D
+31.59194796
+
+D
+33.21293593
+D
+31.63000826
+
+D
+33.13491233
+D
+31.79899597
+
+D
+33.19733121
+D
+31.92763977
+
+D
+33.16003212
+D
+32.10195592
+
+D
+33.04166461
+D
+32.05285814
+
+D
+32.8608782
+D
+31.91393806
+
+D
+32.72766717
+D
+31.89909455
+
+D
+32.71701029
+D
+32.08520939
+
+D
+32.7577348
+D
+32.25990614
+
+D
+32.63632246
+D
+32.27132423
+
+D
+32.49359636
+D
+32.27551086
+
+D
+32.46390933
+D
+32.38664693
+
+D
+32.37446763
+D
+32.42280421
+
+D
+32.27779448
+D
+32.36913919
+
+D
+32.11375461
+D
+32.21080836
+
+D
+31.93981906
+D
+32.14496405
+
+D
+31.8549446
+D
+32.20966655
+
+D
+31.80584682
+D
+32.3573405
+
+D
+31.76131628
+D
+32.56058247
+
+D
+31.68138966
+D
+32.54802258
+
+D
+31.57976867
+D
+32.49435756
+
+D
+31.43742317
+D
+32.40415466
+
+D
+31.36701162
+D
+32.473805
+
+D
+31.33009313
+D
+32.63365824
+
+D
+31.42334086
+D
+32.88333378
+
+D
+31.48271492
+D
+33.0797249
+
+D
+31.38566116
+D
+33.12273303
+
+D
+31.2741445
+D
+33.17068901
+
+D
+31.1839416
+D
+33.34462455
+
+D
+31.18736703
+D
+33.62322591
+
+D
+31.21248682
+D
+33.96196254
+
+D
+31.0674771
+D
+33.89840185
+
+D
+30.92513159
+D
+33.84930407
+
+D
+30.81437613
+D
+33.72294389
+
+D
+30.72988228
+D
+33.64263667
+
+D
+30.57497688
+D
+33.64225606
+
+D
+30.53996141
+D
+33.85501311
+
+D
+30.51408041
+D
+34.21087687
+
+D
+30.5905816
+D
+34.4727317
+
+D
+30.66898581
+D
+34.78749034
+
+D
+30.6168432
+D
+35.09006969
+
+D
+30.53996141
+D
+35.47942651
+
+D
+30.45584815
+D
+35.38693999
+
+D
+30.34775692
+D
+35.17342173
+
+D
+30.26897211
+D
+34.9115669
+
+D
+30.15326881
+D
+34.76846019
+
+D
+29.96791517
+D
+34.59795007
+
+D
+29.90207086
+D
+34.16939115
+
+D
+29.86362996
+D
+34.04797881
+
+D
+29.69045562
+D
+33.84892346
+
+D
+29.59378247
+D
+33.74920549
+
+D
+29.35590563
+D
+33.3628935
+
+D
+29.24515017
+D
+33.24148115
+
+D
+29.15799209
+D
+33.2726906
+
+D
+29.04609482
+D
+33.34005732
+
+D
+28.89347304
+D
+33.35147541
+
+D
+28.83752441
+D
+33.44776795
+
+D
+28.84894249
+D
+33.60038974
+
+D
+28.8626442
+D
+33.78688518
+
+D
+28.89080882
+D
+33.99050776
+
+D
+28.92125706
+D
+34.18195105
+
+D
+28.9399066
+D
+34.33685645
+
+D
+29.08453572
+D
+34.53362817
+
+D
+29.13667833
+D
+34.76389296
+
+D
+29.23220967
+D
+35.03526286
+
+D
+29.3787418
+D
+35.27085609
+
+D
+29.25047861
+D
+35.27047549
+
+D
+29.06436377
+D
+35.20653419
+
+D
+28.87330108
+D
+35.14982435
+
+D
+28.82953174
+D
+35.2586768
+
+D
+28.87672651
+D
+35.46458299
+
+D
+28.78157577
+D
+35.65069784
+
+D
+28.6947983
+D
+35.58256991
+
+D
+28.6179165
+D
+35.43223174
+
+D
+28.51210888
+D
+35.26705006
+
+D
+28.47404859
+D
+35.17494415
+
+D
+28.43142106
+D
+34.96409011
+
+D
+28.30125485
+D
+34.84001355
+
+D
+28.14673005
+D
+34.73763136
+
+D
+27.94386868
+D
+34.62535348
+
+D
+27.70446942
+D
+34.53476998
+
+D
+27.49666021
+D
+34.45864939
+
+D
+27.33756818
+D
+34.32962499
+
+D
+27.444137
+D
+34.24551174
+
+D
+27.60893808
+D
+34.2146829
+
+D
+27.71550691
+D
+34.20288421
+
+D
+27.84833734
+D
+34.28851987
+
+D
+28.00362334
+D
+34.23599667
+
+D
+27.99448887
+D
+34.12942784
+
+D
+27.9853544
+D
+33.95016385
+
+D
+27.9594734
+D
+33.78307915
+
+D
+27.88030798
+D
+33.61789747
+
+D
+27.752806
+D
+33.51094804
+
+D
+27.63558029
+D
+33.17373383
+
+D
+27.58267648
+D
+33.06944862
+
+D
+27.42777107
+D
+33.08315033
+
+D
+27.32310526
+D
+33.16269634
+
+D
+27.20017051
+D
+33.12083002
+
+D
+27.04031727
+D
+33.08619515
+
+D
+26.98627165
+D
+33.26774276
+
+D
+27.0437427
+D
+33.44472313
+
+D
+26.82108997
+D
+33.43901409
+
+D
+26.53792138
+D
+33.38420726
+
+D
+26.30308935
+D
+33.37126676
+
+D
+25.72343106
+D
+33.63502461
+
+D
+25.56243601
+D
+33.88584195
+
+D
+25.5871752
+D
+34.27824359
+
+D
+25.49468869
+D
+34.38443182
+
+D
+25.15899688
+D
+34.2401833
+
+D
+24.83967101
+D
+34.18042864
+
+D
+24.78524478
+D
+34.40308136
+
+D
+24.75784137
+D
+34.60632334
+
+D
+24.74756509
+D
+34.74904944
+
+D
+24.75631896
+D
+34.94505996
+
+D
+24.74147545
+D
+35.03716588
+
+D
+24.72396771
+D
+35.14830194
+
+D
+24.72358711
+D
+35.24040785
+
+D
+24.79818529
+D
+35.34469306
+
+D
+24.94053079
+D
+35.43261234
+
+D
+25.07602544
+D
+35.4912252
+
+D
+25.28117043
+D
+35.57191302
+
+D
+25.45320296
+D
+35.60921211
+
+D
+25.74588663
+D
+35.63699613
+
+D
+25.98071865
+D
+35.65031723
+
+D
+26.08690688
+D
+35.6723922
+
+D
+26.29738031
+D
+35.697512
+
+D
+26.50595073
+D
+35.66211592
+
+D
+26.75029782
+D
+35.66325773
+
+D
+26.76209651
+D
+35.78200585
+
+D
+26.47854731
+D
+35.80750625
+
+D
+26.33049277
+D
+35.92282895
+
+D
+26.37159789
+D
+35.92815739
+
+D
+26.40509095
+D
+35.96697889
+
+D
+26.32516433
+D
+36.05109214
+
+D
+26.23800625
+D
+36.02901717
+
+D
+26.11164607
+D
+36.09866751
+
+D
+26.06292889
+D
+36.1492877
+
+D
+25.99784579
+D
+36.14433986
+
+D
+25.88670973
+D
+36.09524208
+
+D
+25.76339437
+D
+36.05375636
+
+D
+25.62066826
+D
+36.01645727
+
+D
+25.4703301
+D
+36.03053958
+
+D
+25.3934483
+D
+35.97192673
+
+D
+25.2385429
+D
+35.93272462
+
+D
+25.18525849
+D
+35.97116552
+
+D
+25.09962282
+D
+36.10399595
+
+D
+25.08782413
+D
+36.09181666
+
+D
+24.91084376
+D
+36.11998127
+
+D
+24.89600024
+D
+36.19724367
+
+D
+24.88610457
+D
+36.27983451
+
+D
+24.8781119
+D
+36.42256062
+
+D
+24.89447783
+D
+36.57023457
+
+D
+24.92035883
+D
+36.67680339
+
+D
+24.9683148
+D
+36.83932085
+
+D
+25.01360656
+D
+36.99917409
+
+D
+25.06879398
+D
+37.09394423
+
+D
+25.09962282
+D
+37.21764019
+
+D
+25.14034734
+D
+37.31202972
+
+D
+25.22674421
+D
+37.44067351
+
+D
+25.18297487
+D
+37.52060013
+
+D
+25.10304825
+D
+37.56855611
+
+D
+25.02274103
+D
+37.63592283
+
+D
+25.05889831
+D
+37.70138654
+
+D
+23.19546626
+D
+37.88788198
+
+D
+23.28452735
+D
+38.22129017
+
+D
+23.56807655
+D
+38.48961525
+
+D
+23.74048968
+D
+38.61635603
+
+D
+23.87864856
+D
+38.79904545
+
+D
+23.68339924
+D
+38.99048873
+
+D
+23.82346113
+D
+39.41866705
+
+D
+23.90719378
+D
+39.83238246
+
+D
+23.85314816
+D
+39.99756414
+
+D
+23.62707
+D
+40.06721448
+
+D
+23.38881256
+D
+40.06683388
+
+D
+23.09955431
+D
+40.03181841
+
+D
+22.85406541
+D
+39.98500424
+
+D
+22.72047377
+D
+40.02116152
+
+D
+22.97928378
+D
+40.48131049
+
+D
+23.39147678
+D
+40.84706993
+
+D
+23.73858667
+D
+41.10549933
+
+D
+24.01490441
+D
+41.29846503
+
+D
+23.93916442
+D
+41.49980399
+
+D
+24.22347483
+D
+41.58087242
+
+D
+24.51730031
+D
+41.62540296
+
+D
+24.61397346
+D
+41.8883996
+
+D
+24.36087249
+D
+42.03112571
+
+D
+24.12451806
+D
+42.14720961
+
+D
+24.27485623
+D
+42.2617711
+
+D
+24.54660673
+D
+42.53466341
+
+D
+24.33727511
+D
+42.61420943
+
+D
+24.11804781
+D
+42.77901051
+
+D
+23.89425328
+D
+42.82696648
+
+D
+23.62288337
+D
+42.52248412
+
+D
+23.33895357
+D
+42.31277189
+
+D
+23.05007593
+D
+42.15634408
+
+D
+22.77337758
+D
+42.08022349
+
+D
+22.39429705
+D
+42.02084943
+
+D
+22.27098169
+D
+41.75785279
+
+D
+22.00417902
+D
+41.48496047
+
+D
+21.58703819
+D
+41.15079108
+
+D
+21.35867642
+D
+41.09179763
+
+D
+21.1375461
+D
+41.04269985
+
+D
+21.25553302
+D
+41.47087817
+
+D
+21.27646618
+D
+41.75024073
+
+D
+21.46258102
+D
+42.16662036
+
+D
+21.65402431
+D
+42.41020625
+
+D
+21.68028591
+D
+42.56815647
+
+D
+21.86678136
+D
+42.91869179
+
+D
+22.1693607
+D
+43.30386198
+
+D
+22.18572663
+D
+43.5394552
+
+D
+21.83823613
+D
+43.46333461
+
+D
+21.47437971
+D
+43.29206329
+
+D
+21.09073194
+D
+43.08197046
+
+D
+20.86008655
+D
+43.022977
+
+D
+20.53923826
+D
+42.93962495
+
+D
+20.25264424
+D
+42.83419794
+
+D
+20.00943895
+D
+42.94038616
+
+D
+19.86519043
+D
+43.23915948
+
+D
+19.68897127
+D
+43.63993438
+
+D
+19.71980011
+D
+43.96078267
+
+D
+19.88916842
+D
+44.22111509
+
+D
+19.8476827
+D
+44.32806452
+
+D
+19.87851154
+D
+44.51798539
+
+D
+20.03379754
+D
+44.72008556
+
+D
+20.19327018
+D
+45.08508379
+
+D
+20.21191972
+D
+45.26016115
+
+D
+20.05168588
+D
+45.18670478
+
+D
+19.97899072
+D
+45.14293544
+
+D
+19.89678048
+D
+45.05768038
+
+D
+19.7963013
+D
+45.28566155
+
+D
+19.74758412
+D
+45.37814806
+
+D
+19.52226718
+D
+45.11971866
+
+D
+19.43244488
+D
+44.9446413
+
+D
+19.27259164
+D
+44.77146696
+
+D
+19.18314995
+D
+44.58877754
+
+D
+19.01073681
+D
+44.56898619
+
+D
+18.86268226
+D
+44.43501395
+
+D
+18.80977845
+D
+44.2743995
+
+D
+18.74431474
+D
+44.13319581
+
+D
+18.71843374
+D
+43.92652841
+
+D
+18.76258369
+D
+43.74916743
+
+D
+18.76296429
+D
+43.63003871
+
+D
+18.71919495
+D
+43.5253729
+
+D
+18.59854381
+D
+43.27683917
+
+D
+18.4801763
+D
+43.0359175
+
+D
+18.46571338
+D
+42.99481238
+
+D
+18.39530184
+D
+42.89243019
+
+D
+18.30586014
+D
+42.66863565
+
+D
+18.0809238
+D
+42.35654123
+
+D
+17.96940713
+D
+42.17423242
+
+D
+17.95532483
+D
+41.99649084
+
+D
+17.97511618
+D
+41.92379568
+
+D
+17.96560111
+D
+41.76812907
+
+D
+17.9267796
+D
+41.71446405
+
+D
+17.77910566
+D
+41.60713402
+
+D
+17.71326135
+D
+41.6166491
+
+D
+17.66187995
+D
+41.80390575
+
+D
+17.68738035
+D
+42.16852337
+
+D
+17.71820919
+D
+42.48937166
+
+D
+17.65769332
+D
+42.37252656
+
+D
+17.52410168
+D
+42.33332445
+
+D
+17.25691841
+D
+42.25225602
+
+D
+17.03350448
+D
+42.18146388
+
+D
+16.81009055
+D
+42.10305967
+
+D
+16.74957468
+D
+42.04939465
+
+D
+16.66926745
+D
+42.05890972
+
+D
+16.78268713
+D
+42.36301148
+
+D
+16.68030494
+D
+42.43799026
+
+D
+16.49304829
+D
+42.47414754
+
+D
+16.63044595
+D
+42.83914577
+
+D
+16.70504413
+D
+43.13335186
+
+D
+16.62930414
+D
+43.26694349
+
+D
+16.28600028
+D
+43.53336556
+
+D
+15.94307702
+D
+43.6296581
+
+D
+15.70938681
+D
+43.64830765
+
+D
+15.57998181
+D
+43.85231083
+
+D
+15.59596713
+D
+44.25346634
+
+D
+15.36456054
+D
+44.50314188
+
+D
+14.97786794
+D
+44.56289654
+
+D
+14.84655992
+D
+44.52369444
+
+D
+14.59422016
+D
+44.32616151
+
+D
+14.45111345
+D
+44.24052584
+
+D
+14.35862694
+D
+44.34709467
+
+D
+14.54968962
+D
+44.68811491
+
+D
+14.72628939
+D
+44.91952151
+
+D
+14.66767653
+D
+45.07024027
+
+D
+14.49412159
+D
+45.35150586
+
+D
+13.99210629
+D
+45.91670124
+
+D
+13.93349344
+D
+45.95552274
+
+D
+13.85813406
+D
+45.99891148
+
+D
+13.61264515
+D
+46.03468815
+
+D
+13.43985141
+D
+46.05600192
+
+D
+13.24307969
+D
+45.94867189
+
+D
+13.06609931
+D
+45.76103463
+
+D
+12.90129824
+D
+45.61450249
+
+D
+12.83849875
+D
+45.46150011
+
+D
+12.74639284
+D
+45.32486365
+
+D
+12.64933908
+D
+45.27843009
+
+D
+12.54962111
+D
+45.34161018
+
+D
+12.36693169
+D
+45.46492554
+
+D
+12.15798067
+D
+45.42077559
+
+D
+12.04646401
+D
+45.25483271
+
+D
+11.87633449
+D
+45.24493703
+
+D
+11.81429621
+D
+45.74048207
+
+D
+12.19223494
+D
+46.21319094
+
+D
+12.50813539
+D
+46.35249162
+
+D
+12.91538055
+D
+46.70607176
+
+D
+13.28190119
+D
+46.90398529
+
+D
+13.58257752
+D
+47.13082465
+
+D
+13.84709657
+D
+47.28725247
+
+D
+14.13178758
+D
+47.30247658
+
+D
+14.39897085
+D
+47.30323779
+
+D
+14.67148256
+D
+47.20922886
+
+D
+15.07796651
+D
+47.11331692
+
+D
+15.45171861
+D
+47.28687186
+
+D
+15.78398499
+D
+47.54796549
+
+D
+15.82737373
+D
+47.66214637
+
+D
+15.552959
+D
+47.6275115
+
+D
+15.10346691
+D
+47.54111463
+
+D
+14.65131061
+D
+47.57879433
+
+D
+14.45149406
+D
+47.73141611
+
+D
+14.15234014
+D
+47.71581139
+
+D
+13.92131415
+D
+47.78812595
+
+D
+13.6320559
+D
+47.70249029
+
+D
+13.41320921
+D
+47.74549842
+
+D
+13.1677203
+D
+47.80335007
+
+D
+12.89064135
+D
+47.77556605
+
+D
+12.70833254
+D
+47.78736474
+
+D
+12.47692595
+D
+47.88632151
+
+D
+12.41374586
+D
+47.93503869
+
+D
+12.15151042
+D
+47.75920012
+
+D
+12.02286663
+D
+47.78317811
+
+D
+11.97376884
+D
+47.9240012
+
+D
+12.15036861
+D
+48.24523009
+
+D
+12.37264074
+D
+48.68825193
+
+D
+12.42554455
+D
+48.99958514
+
+D
+12.36122265
+D
+49.28884339
+
+D
+12.32468477
+D
+49.36877001
+
+D
+12.37834978
+D
+49.28161193
+
+D
+12.18652589
+D
+49.20815556
+
+D
+12.07767345
+D
+49.09587769
+
+D
+11.7739523
+D
+48.93450204
+
+D
+11.63084559
+D
+48.82488839
+
+D
+11.46338029
+D
+48.71261052
+
+D
+11.24491419
+D
+48.58548913
+
+D
+11.03862739
+D
+48.49756985
+
+D
+10.95565595
+D
+48.71108811
+
+D
+10.91340902
+D
+48.91547189
+
+D
+10.82320612
+D
+49.11681085
+
+D
+10.79998934
+D
+49.53014566
+
+D
+10.76535447
+D
+49.77563456
+
+D
+10.652696
+D
+50.08620657
+
+D
+10.59865038
+D
+50.35338984
+
+D
+10.549172
+D
+50.58936367
+
+D
+10.48066347
+D
+50.79565047
+
+D
+10.21842803
+D
+50.61258045
+
+D
+10.11756825
+D
+50.26699297
+
+D
+10.14002383
+D
+50.05347471
+
+D
+10.16742724
+D
+49.77867938
+
+D
+10.18531558
+D
+49.48942114
+
+D
+10.16894965
+D
+49.16857285
+
+D
+10.09397087
+D
+49.01024203
+
+D
+9.924221952
+D
+48.87626979
+
+D
+9.639150342
+D
+49.08674322
+
+D
+9.740390727
+D
+49.47381642
+
+D
+9.66465074
+D
+49.56325811
+
+D
+9.557320707
+D
+49.77715697
+
+D
+9.547044428
+D
+49.98116015
+
+D
+9.269204273
+D
+50.20419348
+
+D
+9.079283401
+D
+50.29591879
+
+D
+8.898877602
+D
+50.57756498
+
+D
+8.778607069
+D
+50.98290712
+
+D
+8.64463483
+D
+51.03619153
+
+D
+8.31959991
+D
+50.82381509
+
+D
+8.208083245
+D
+50.69479069
+
+D
+8.064595933
+D
+50.66282004
+
+D
+8.137291097
+D
+50.80630735
+
+D
+8.20732204
+D
+50.993564
+
+D
+8.060789903
+D
+51.13667071
+
+D
+7.822532456
+D
+51.250471
+
+D
+7.554207375
+D
+51.59491667
+
+D
+7.787136381
+D
+51.71442599
+
+D
+8.392675677
+D
+51.57017748
+
+D
+9.003543413
+D
+51.379876
+
+D
+9.499849662
+D
+51.23296326
+
+D
+9.479677705
+D
+51.51499005
+
+D
+9.542096589
+D
+51.75096388
+
+D
+9.273771509
+D
+52.03946091
+
+D
+9.081186416
+D
+52.30131574
+
+D
+9.330100746
+D
+52.91218348
+
+D
+9.699285608
+D
+52.97650538
+
+D
+10.1754199
+D
+53.04577512
+
+D
+10.5103505
+D
+53.28745799
+
+D
+10.42966267
+D
+53.50097625
+
+D
+10.033455
+D
+53.44883364
+
+D
+9.809279861
+D
+53.60640326
+
+D
+9.857235833
+D
+53.82791418
+
+D
+9.878549598
+D
+54.13658318
+
+D
+9.673404608
+D
+54.4886409
+
+D
+9.73049505
+D
+54.8753335
+
+D
+9.955811997
+D
+55.20151023
+
+D
+9.889587084
+D
+55.34004971
+
+D
+9.692434755
+D
+55.4683129
+
+D
+9.232285787
+D
+55.67612211
+
+D
+8.845973792
+D
+55.71608542
+
+D
+8.671277037
+D
+55.53111239
+
+D
+8.280397806
+D
+55.38914749
+
+D
+7.996087402
+D
+55.27648901
+
+D
+8.082864875
+D
+55.58782223
+
+D
+8.390392059
+D
+56.00914969
+
+D
+8.593634035
+D
+56.32086351
+
+D
+8.794592393
+D
+56.64704024
+
+D
+9.061395062
+D
+56.94200753
+
+D
+9.126097564
+D
+57.19016065
+
+D
+8.846354395
+D
+57.27922174
+
+D
+8.511423798
+D
+57.10833102
+
+D
+7.955362886
+D
+56.94391054
+
+D
+7.603305156
+D
+56.74599701
+
+D
+7.192634572
+D
+56.6283907
+
+D
+6.966937022
+D
+56.47691072
+
+D
+6.736672236
+D
+56.34750572
+
+D
+6.464921729
+D
+56.03312768
+
+D
+6.370532197
+D
+56.00382125
+
+D
+6.219432825
+D
+56.05672506
+
+D
+6.148640677
+D
+56.24626533
+
+D
+5.99944432
+D
+56.51078438
+
+D
+6.093833852
+D
+56.67863029
+
+D
+6.287941357
+D
+56.80575167
+
+D
+6.255590106
+D
+57.07293494
+
+D
+6.446652787
+D
+57.41129097
+
+D
+6.600035777
+D
+57.42385086
+
+D
+6.740478266
+D
+57.58218169
+
+D
+6.973026669
+D
+57.81396889
+
+D
+7.074647657
+D
+58.08153276
+
+D
+7.011086964
+D
+58.2151244
+
+D
+6.726395956
+D
+58.34300699
+
+D
+6.582528041
+D
+58.37916427
+
+D
+6.480145847
+D
+58.53445028
+
+D
+6.671969734
+D
+58.69049749
+
+D
+6.86607724
+D
+58.76661808
+
+D
+6.955518933
+D
+58.9759497
+
+D
+6.703559779
+D
+59.53657785
+
+D
+7.02212445
+D
+59.52554036
+
+D
+7.248202603
+D
+59.48215162
+
+D
+7.610536612
+D
+59.44180771
+
+D
+7.7121576
+D
+59.66598285
+
+D
+7.385600268
+D
+59.93963637
+
+D
+7.064371377
+D
+60.08692971
+
+D
+6.818121268
+D
+60.27342516
+
+D
+6.817740665
+D
+60.43403961
+
+D
+6.800994135
+D
+60.41691247
+
+D
+6.523153981
+D
+60.63728158
+
+D
+6.135700176
+D
+60.95242083
+
+D
+5.928652171
+D
+61.13663265
+
+D
+5.820560933
+D
+61.46927963
+
+D
+5.803053197
+D
+61.70030562
+
+D
+6.107535558
+D
+61.51152656
+
+D
+6.263582768
+D
+61.32465051
+
+D
+6.494989362
+D
+61.19905154
+
+D
+6.718783897
+D
+61.08525126
+
+D
+7.083401525
+D
+61.05937025
+
+D
+7.426324784
+D
+61.09438573
+
+D
+7.730807145
+D
+60.84242657
+
+D
+8.064595933
+D
+60.51777225
+
+D
+8.378973971
+D
+60.26809672
+
+D
+8.668232213
+D
+60.22014075
+
+D
+8.935034882
+D
+60.45192794
+
+D
+9.116963093
+D
+60.58628079
+
+D
+9.443139822
+D
+60.49950331
+
+D
+9.57178362
+D
+60.46334603
+
+D
+9.822600964
+D
+60.31833631
+
+D
+10.08026916
+D
+60.42833056
+
+D
+10.33755676
+D
+60.48732402
+
+D
+10.26638401
+D
+60.71073795
+
+D
+10.03497741
+D
+60.95584625
+
+D
+9.569500002
+D
+61.34596428
+
+D
+9.082328224
+D
+61.69193236
+
+D
+8.622179256
+D
+62.0070716
+
+D
+8.533879372
+D
+62.22058986
+
+D
+8.782032496
+D
+62.21411961
+
+D
+9.198031522
+D
+62.13723781
+
+D
+9.625448636
+D
+62.24532905
+
+D
+10.02165631
+D
+62.30470311
+
+D
+10.37409464
+D
+62.29366563
+
+D
+10.65421841
+D
+62.08052797
+
+D
+10.9491857
+D
+61.8137253
+
+D
+11.14100959
+D
+61.76805295
+
+D
+11.36899076
+D
+61.97053372
+
+D
+11.5676655
+D
+62.23353036
+
+D
+11.865297
+D
+62.79606152
+
+D
+11.94979086
+D
+63.02480389
+
+D
+12.04189677
+D
+63.12223825
+
+D
+12.19375735
+D
+63.51882652
+
+D
+12.33419984
+D
+63.72815815
+
+D
+12.55342714
+D
+63.59532772
+
+D
+12.74106439
+D
+63.48381105
+
+D
+13.08398765
+D
+63.40959348
+
+D
+13.28075938
+D
+63.3612569
+
+D
+13.51140477
+D
+63.50550542
+
+D
+13.80979748
+D
+63.75175553
+
+D
+13.96546409
+D
+63.66231384
+
+D
+13.77706563
+D
+63.34565218
+
+D
+13.59780164
+D
+63.00996038
+
+D
+13.57762968
+D
+62.44819042
+
+D
+13.62177962
+D
+62.21754503
+
+D
+13.67392223
+D
+61.85292741
+
+D
+13.76755055
+D
+61.43730898
+
+D
+13.89238832
+D
+61.05137759
+
+D
+14.0320696
+D
+60.7430892
+
+D
+14.10476477
+D
+60.74803704
+
+D
+14.33502955
+D
+61.04262372
+
+D
+14.57975725
+D
+61.26223163
+
+D
+14.64560156
+D
+61.27935876
+
+D
+14.72628939
+D
+61.03425046
+
+D
+14.82144013
+D
+60.95889108
+
+D
+15.01630884
+D
+60.85727009
+
+D
+15.23515553
+D
+60.81426195
+
+D
+15.52251076
+D
+60.63043073
+
+D
+15.87266548
+D
+60.59731827
+
+D
+16.22015597
+D
+60.57638511
+
+D
+16.52311592
+D
+60.91968897
+
+D
+16.80019487
+D
+61.00570524
+
+D
+16.99239936
+D
+60.90636787
+
+D
+16.78649316
+D
+60.55354893
+
+D
+16.52463833
+D
+60.30501521
+
+D
+16.13946815
+D
+59.89777005
+
+D
+15.71471525
+D
+59.69262506
+
+D
+15.28425331
+D
+59.6598932
+
+D
+14.93676282
+D
+59.66369923
+
+D
+14.50934571
+D
+59.53124941
+
+D
+14.2375952
+D
+59.35312722
+
+D
+14.24520726
+D
+59.12933269
+
+D
+14.42561306
+D
+59.05930175
+
+D
+14.90669519
+D
+59.12857148
+
+D
+15.27131281
+D
+59.08366033
+
+D
+15.42241219
+D
+58.94283724
+
+D
+15.40604626
+D
+58.75558059
+
+D
+15.47455479
+D
+58.59077951
+
+D
+15.76381303
+D
+58.5378757
+
+D
+16.0047347
+D
+58.46556114
+
+D
+16.09303459
+D
+58.14509346
+
+D
+16.24185034
+D
+57.94109028
+
+D
+16.54785511
+D
+58.09295085
+
+D
+16.88278571
+D
+58.22730369
+
+D
+16.9592869
+D
+57.88970888
+
+D
+16.96004811
+D
+57.52014341
+
+D
+16.91247274
+D
+57.20386236
+
+D
+16.81808321
+D
+57.03373284
+
+D
+16.62892354
+D
+56.82896845
+
+D
+16.6365356
+D
+56.72925048
+
+D
+16.97983946
+D
+56.5260085
+
+D
+17.05253463
+D
+56.70375008
+
+D
+17.29231448
+D
+56.90128301
+
+D
+17.51116118
+D
+56.96484371
+
+D
+17.56672921
+D
+57.02612078
+
+D
+17.76768757
+D
+57.38388755
+
+D
+18.18520901
+D
+57.53574813
+
+D
+18.13116339
+D
+57.82728999
+
+D
+18.11708108
+D
+58.51770375
+
+D
+18.40063028
+D
+58.84426108
+
+D
+18.71691133
+D
+58.77689436
+
+D
+18.87067492
+D
+58.54624897
+
+D
+19.00502776
+D
+58.23796058
+
+D
+19.18847839
+D
+57.86915632
+
+D
+19.48306507
+D
+57.73594528
+
+D
+19.49067713
+D
+57.52204643
+
+D
+19.70990443
+D
+57.42575388
+
+D
+19.87089948
+D
+57.19016065
+
+D
+19.87660852
+D
+56.83772232
+
+D
+19.87736973
+D
+56.61392778
+
+D
+20.10649271
+D
+56.36920009
+
+D
+20.24046494
+D
+56.2553998
+
+D
+20.27053258
+D
+55.9200886
+
+D
+20.08175351
+D
+55.68373417
+
+D
+19.97061745
+D
+55.38914749
+
+D
+20.00487172
+D
+55.2871459
+
+D
+20.17994908
+D
+55.23424209
+
+D
+20.40374361
+D
+55.23957053
+
+D
+20.6351502
+D
+55.00702212
+
+D
+20.61916488
+D
+54.70558459
+
+D
+20.75313712
+D
+54.51870854
+
+D
+20.9575209
+D
+54.45590905
+
+D
+20.99443939
+D
+54.38816173
+
+D
+21.26923472
+D
+54.27930928
+
+D
+21.26847352
+D
+54.54915677
+
+D
+21.23345804
+D
+55.0035967
+
+D
+21.41957289
+D
+55.3396691
+
+D
+21.44088665
+D
+55.52692576
+
+D
+21.4081548
+D
+55.91095413
+
+D
+21.65821094
+D
+56.13284565
+
+D
+21.71073415
+D
+56.4221039
+
+D
+21.90446105
+D
+56.70451129
+
+D
+22.03006002
+D
+56.98463506
+
+D
+22.09552373
+D
+57.02117294
+
+D
+22.27136229
+D
+56.81260252
+
+D
+22.39087162
+D
+56.58462136
+
+D
+22.68051046
+D
+56.50279172
+
+D
+22.87690159
+D
+56.66607039
+
+D
+23.07557633
+D
+56.92678341
+
+D
+23.15550295
+D
+56.97055275
+
+D
+23.19774988
+D
+56.64970446
+
+D
+23.31573679
+D
+56.21010805
+
+D
+23.44019396
+D
+56.0354113
+
+D
+23.49385897
+D
+55.98212689
+
+D
+23.61831614
+D
+55.84396801
+
+D
+23.71308627
+D
+55.76404139
+
+D
+23.9231791
+D
+55.48505943
+
+D
+23.91328342
+D
+55.49000727
+
+D
+23.91785066
+D
+55.67231608
+
+D
+23.9871204
+D
+56.11724093
+
+D
+24.1298465
+D
+56.28280322
+
+D
+24.24707221
+D
+56.12294998
+
+D
+24.33879752
+D
+56.40269315
+
+D
+24.65127255
+D
+56.79737841
+
+D
+24.8130288
+D
+57.19396668
+
+D
+24.96983722
+D
+57.58560712
+
+D
+25.18297487
+D
+57.87334295
+
+D
+25.3024842
+D
+57.8151107
+
+D
+25.24996099
+D
+57.3774173
+
+D
+25.0961974
+D
+56.80346805
+
+D
+24.97554626
+D
+56.37528973
+
+D
+25.05356987
+D
+56.2683403
+
+D
+25.47147191
+D
+56.34978934
+
+D
+25.76034955
+D
+56.54998649
+
+D
+25.9479868
+D
+56.34636391
+
+D
+25.91221012
+D
+56.10544224
+
+D
+25.99023373
+D
+56.01067211
+
+D
+26.1675947
+D
+56.03807552
+
+D
+26.26008122
+D
+55.98479111
+
+D
+26.4248823
+D
+56.23066061
+
+D
+26.63040789
+D
+56.56178518
+
+D
+26.7860745
+D
+56.60136789
+
+D
+26.9147183
+D
+56.60174849
+
+D
+27.20397654
+D
+56.69727983
+
+D
+27.50351106
+D
+56.43047716
+
+D
+27.69114832
+D
+56.36311044
+
+D
+27.9986755
+D
+55.92389463
+
+D
+28.17413346
+D
+55.68868201
+
+D
+28.25025405
+D
+55.42873019
+
+D
+28.40554006
+D
+55.51436586
+
+D
+28.68642503
+D
+55.95243986
+
+D
+28.96502639
+D
+56.32276653
+
+D
+29.20480625
+D
+56.66607039
+
+D
+29.49863173
+D
+56.69842164
+
+D
+29.52603514
+D
+56.47995555
+
+D
+29.35895045
+D
+56.22647398
+
+D
+29.17549983
+D
+55.80057928
+
+D
+29.19072394
+D
+55.5843968
+
+D
+29.17626103
+D
+55.47744737
+
+D
+29.1591339
+D
+55.4675517
+
+D
+29.34639055
+D
+55.49990295
+
+D
+29.71100818
+D
+55.55432917
+
+D
+29.82785329
+D
+55.49114908
+
+D
+29.89522001
+D
+55.76860863
+
+D
+30.3839142
+D
+55.73359316
+
+D
+30.55023769
+D
+55.28904891
+
+D
+30.56089457
+D
+54.91948345
+
+D
+30.2940919
+D
+54.70025615
+
+D
+29.83051751
+D
+54.41670695
+
+D
+29.51119163
+D
+53.94437868
+
+D
+29.25961308
+D
+53.37728029
+
+D
+29.15570847
+D
+53.16300083
+
+D
+28.92125706
+D
+52.67126181
+
+D
+28.40249523
+D
+52.24232229
+
+D
+28.00666816
+D
+52.09046171
+
+D
+27.71969354
+D
+52.01928896
+
+D
+27.12747535
+D
+51.79397201
+
+D
+26.86980715
+D
+51.67408208
+
+D
+27.36078496
+D
+51.70453032
+
+D
+27.72083535
+D
+51.64972349
+
+D
+27.85024035
+D
+51.48948965
+
+D
+27.51835458
+D
+51.06321434
+
+D
+27.54081015
+D
+50.75226173
+
+D
+27.88830065
+D
+50.88204734
+
+D
+28.29821002
+D
+51.16978317
+
+D
+28.65217077
+D
+51.51346764
+
+D
+29.13743953
+D
+51.86742838
+
+D
+29.63717121
+D
+52.2187249
+
+D
+29.97971386
+D
+52.37781694
+
+D
+30.01967717
+D
+51.91842918
+
+D
+29.95497467
+D
+51.60481234
+
+D
+30.04327456
+D
+51.34219631
+
+D
+30.1913291
+D
+51.42783197
+
+D
+30.41398183
+D
+51.83431592
+
+D
+30.71846419
+D
+52.37020488
+
+D
+30.94758717
+D
+52.21986671
+
+D
+30.94187812
+D
+52.52625209
+
+D
+31.18622522
+D
+52.91827313
+
+D
+31.25130832
+D
+53.17860555
+
+D
+31.2231437
+D
+53.65473984
+
+D
+31.61440354
+D
+53.73124103
+
+D
+31.83439204
+D
+53.28212955
+
+D
+31.85646702
+D
+53.1850758
+
+D
+31.9451475
+D
+53.72020355
+
+D
+31.93372941
+D
+54.30328727
+
+D
+32.33869095
+D
+54.68617384
+
+D
+32.72804777
+D
+54.55829124
+
+D
+33.1185464
+D
+54.86810205
+
+D
+33.42949901
+D
+54.93470756
+
+D
+33.70657796
+D
+54.96211098
+
+D
+33.78117614
+D
+55.14213617
+
+D
+33.84359502
+D
+55.55585158
+
+D
+34.18613768
+D
+55.61979288
+
+D
+34.42629814
+D
+55.76632501
+
+D
+34.66721981
+D
+55.65518895
+
+D
+35.02460598
+D
+55.60038213
+
+D
+35.17075751
+D
+55.55927701
+
+D
+35.52852429
+D
+55.42187934
+
+D
+35.81283469
+D
+55.36174407
+
+D
+36.04918913
+D
+55.18742792
+
+D
+36.39477661
+D
+55.01082815
+
+D
+36.40276927
+D
+54.77523493
+
+D
+36.37726887
+D
+54.37636303
+
+D
+36.48003167
+D
+54.12364267
+
+D
+36.41494856
+D
+53.8952809
+
+D
+36.20181091
+D
+53.65131441
+
+D
+36.11236922
+D
+53.39592983
+
+D
+36.55919708
+D
+53.572149
+
+D
+36.77994679
+D
+53.7137333
+
+D
+37.1426614
+D
+53.5858507
+
+D
+37.38396368
+D
+53.38984018
+
+D
+37.20279667
+D
+52.95899764
+
+D
+36.71790851
+D
+52.50303531
+
+D
+35.85317861
+D
+52.16505989
+
+D
+35.56468157
+D
+51.9602955
+
+D
+35.19587731
+D
+51.68207474
+
+D
+34.89291736
+D
+51.36046525
+
+D
+34.34713273
+D
+50.93114512
+
+D
+34.06091931
+D
+50.64569291
+
+D
+33.8142886
+D
+50.19772323
+
+D
+33.75681755
+D
+49.9229279
+
+D
+33.7374068
+D
+49.85974781
+
+D
+33.94483541
+D
+49.5491758
+
+D
+33.79259423
+D
+49.28123133
+
+D
+33.80287051
+D
+49.07494453
+
+D
+33.76442961
+D
+48.84391854
+
+D
+33.82190066
+D
+48.32591792
+
+D
+33.5440605
+D
+47.68840798
+
+D
+33.36251289
+D
+47.39382129
+
+D
+33.22473462
+D
+47.10418245
+
+D
+33.16193514
+D
+46.98733734
+
+D
+33.05574691
+D
+46.67600413
+
+D
+33.08276972
+D
+46.48379964
+
+D
+33.32407199
+D
+46.33878991
+
+D
+33.59125527
+D
+46.34678257
+
+D
+33.61751687
+D
+46.51196425
+
+D
+33.48773126
+D
+46.95917272
+
+D
+33.78536277
+D
+47.44101606
+
+D
+34.10506925
+D
+47.89164995
+
+D
+34.38290941
+D
+48.45874835
+
+D
+34.60480093
+D
+49.1621026
+
+D
+34.8339239
+D
+49.79238109
+
+D
+34.89139495
+D
+50.17412585
+
+D
+35.17227993
+D
+50.52237755
+
+D
+35.46153817
+D
+50.52085514
+
+D
+35.80940927
+D
+50.36366612
+
+D
+36.0324426
+D
+50.60991623
+
+D
+36.21855744
+D
+50.98975797
+
+D
+36.48117348
+D
+51.08034148
+
+D
+36.88879924
+D
+51.2637921
+
+D
+37.27739485
+D
+51.44229488
+
+D
+37.50042818
+D
+51.66152218
+
+D
+37.86923244
+D
+51.89102576
+
+D
+38.12652003
+D
+52.08627508
+
+D
+38.41501707
+D
+52.35460016
+
+D
+38.45193556
+D
+52.16011205
+
+D
+38.68410336
+D
+51.78141211
+
+D
+38.92997286
+D
+51.65581314
+
+D
+39.28735903
+D
+51.62993214
+
+D
+39.51381779
+D
+51.48948965
+
+D
+39.71591796
+D
+51.3029942
+
+D
+39.08602007
+D
+51.3547562
+
+D
+38.86527036
+D
+51.21088829
+
+D
+38.89533799
+D
+50.92163005
+
+D
+38.92768925
+D
+50.71267903
+
+D
+38.67078225
+D
+50.33245668
+
+D
+38.52082469
+D
+50.05042989
+
+D
+38.55051172
+D
+49.92140549
+
+D
+38.52386951
+D
+49.9092262
+
+D
+38.84890443
+D
+50.1288341
+
+D
+39.0890649
+D
+50.37013637
+
+D
+39.38745761
+D
+50.58746066
+
+D
+39.61049094
+D
+50.69479069
+
+D
+39.86397251
+D
+50.5547288
+
+D
+39.80612086
+D
+50.37965144
+
+D
+39.77719503
+D
+50.2068577
+
+D
+39.91915993
+D
+49.91303223
+
+D
+39.83390487
+D
+49.88600942
+
+D
+40.16959668
+D
+49.85061334
+
+D
+40.3789283
+D
+49.79770953
+
+D
+40.59244655
+D
+49.85670299
+
+D
+40.66780594
+D
+49.8833452
+
+D
+40.96619865
+D
+50.07136305
+
+D
+41.36278693
+D
+50.05081049
+
+D
+41.64938095
+D
+50.04167602
+
+D
+41.96109477
+D
+49.88715122
+
+D
+42.16091132
+D
+49.75888803
+
+D
+42.4429381
+D
+49.63785629
+
+D
+42.80831694
+D
+49.44679361
+
+D
+43.17103155
+D
+49.28732097
+
+D
+43.486932
+D
+49.29797786
+
+D
+43.59882927
+D
+49.25953696
+
+D
+43.69207699
+D
+48.89758355
+
+D
+43.89455776
+D
+48.71565534
+
+D
+44.15222596
+D
+48.68977434
+
+D
+44.6603309
+D
+48.67416962
+
+D
+44.9446413
+D
+48.7232674
+
+D
+45.1901302
+D
+48.75828287
+
+D
+45.33856536
+D
+48.62963907
+
+D
+45.41468595
+D
+48.44771086
+
+D
+45.47786604
+D
+48.32858214
+
+D
+45.77283332
+D
+48.05721224
+
+D
+45.74923594
+D
+47.81629057
+
+D
+45.87102888
+D
+47.66100456
+
+D
+46.11651779
+D
+47.73217732
+
+D
+46.03735237
+D
+47.41132903
+
+D
+46.01071017
+D
+47.26061026
+
+D
+46.46058286
+D
+47.28839427
+
+D
+47.00446447
+D
+47.44558329
+
+D
+47.07487602
+D
+47.4726061
+
+D
+47.53502499
+D
+47.31313347
+
+D
+47.55748056
+D
+47.09466737
+
+D
+47.34929075
+D
+46.75859497
+
+D
+47.4079036
+D
+46.61282404
+
+D
+47.62142186
+D
+46.75669195
+
+D
+48.00811445
+D
+46.72624372
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh21.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+72.20380527
+D
+27.46430896
+
+D
+72.27573923
+D
+27.25878336
+
+D
+72.46946613
+D
+27.03689184
+
+D
+72.65291675
+D
+26.6056687
+
+D
+72.72903734
+D
+26.35409015
+
+D
+72.84207642
+D
+26.42031506
+
+D
+72.89688324
+D
+26.80662706
+
+D
+72.92238364
+D
+27.19788689
+
+D
+73.06092311
+D
+27.20055111
+
+D
+73.32544217
+D
+26.84126193
+
+D
+73.67064904
+D
+26.6703712
+
+D
+74.1292756
+D
+26.58321313
+
+D
+74.18560484
+D
+26.7598129
+
+D
+74.2845616
+D
+27.0308022
+
+D
+74.49389323
+D
+27.33909059
+
+D
+74.59779783
+D
+27.77069433
+
+D
+74.44060881
+D
+28.15738693
+
+D
+74.02346798
+D
+28.40972669
+
+D
+73.70642572
+D
+28.3465466
+
+D
+73.38938346
+D
+27.9982949
+
+D
+73.278628
+D
+27.74214911
+
+D
+72.99165338
+D
+27.75623142
+
+D
+72.75263472
+D
+27.88411401
+
+D
+72.44777176
+D
+27.66983455
+
+D
+72.24110436
+D
+27.68772289
+
+D
+72.10979634
+D
+27.53624292
+
+D
+72.28030646
+D
+27.22719332
+
+D
+72.36556152
+D
+27.07266852
+
+D
+72.50181738
+D
+26.90748684
+
+D
+72.56309445
+D
+26.7993956
+
+D
+72.59772932
+D
+26.66770698
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh20.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+74.27200171
+D
+31.11162704
+
+D
+74.23394141
+D
+31.02446896
+
+D
+74.20311257
+D
+30.74739002
+
+D
+74.43071314
+D
+30.52017005
+
+D
+74.82235357
+D
+30.67241123
+
+D
+75.33388394
+D
+30.5525213
+
+D
+75.59764178
+D
+30.61912682
+
+D
+75.95578916
+D
+30.80600287
+
+D
+76.27359263
+D
+31.07356674
+
+D
+76.62907578
+D
+31.2357036
+
+D
+77.01043994
+D
+31.51696918
+
+D
+77.19350996
+D
+31.70156161
+
+D
+77.11129972
+D
+31.89528852
+
+D
+76.77598852
+D
+31.92954278
+
+D
+76.53544746
+D
+32.12060546
+
+D
+76.32649644
+D
+32.29910825
+
+D
+76.42088597
+D
+31.93487122
+
+D
+76.41936356
+D
+31.84733254
+
+D
+76.21079314
+D
+31.88463163
+
+D
+75.88613882
+D
+31.96760308
+
+D
+75.78337602
+D
+31.776921
+
+D
+75.90516897
+D
+31.46596839
+
+D
+75.81648848
+D
+31.24103204
+
+D
+75.63950811
+D
+31.13674683
+
+D
+75.38336232
+D
+31.23798722
+
+D
+75.15766477
+D
+31.27300269
+
+D
+74.91484009
+D
+31.15273216
+
+D
+74.53690136
+D
+31.25092772
+
+D
+74.31881587
+D
+31.31753324
+
+D
+74.23432201
+D
+31.0415961
+
+D
+74.24421769
+D
+30.88554889
+
+D
+74.21110523
+D
+30.64044059
+
+D
+74.22252332
+D
+30.59629064
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh19.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+69.83226828
+D
+32.90731176
+
+D
+69.97994222
+D
+32.85136313
+
+D
+70.29432026
+D
+32.73451802
+
+D
+70.68748311
+D
+32.51947736
+
+D
+70.97293532
+D
+32.23745057
+
+D
+71.12746012
+D
+31.99919312
+
+D
+71.31281376
+D
+31.87701957
+
+D
+71.47609243
+D
+32.05209693
+
+D
+71.64698315
+D
+32.2416372
+
+D
+71.90693497
+D
+32.2157562
+
+D
+72.09533343
+D
+32.2933992
+
+D
+71.93395778
+D
+32.56591092
+
+D
+71.62452758
+D
+32.8479377
+
+D
+71.63632627
+D
+32.99637285
+
+D
+71.8593596
+D
+32.93433457
+
+D
+71.93548019
+D
+32.97201426
+
+D
+71.85060573
+D
+33.30922848
+
+D
+71.98191375
+D
+33.46299207
+
+D
+72.07440026
+D
+33.62208411
+
+D
+71.7173947
+D
+33.81999764
+
+D
+71.34744863
+D
+33.65024872
+
+D
+71.04448868
+D
+33.41884213
+
+D
+70.78834289
+D
+33.21864498
+
+D
+70.3898516
+D
+33.09799384
+
+D
+69.99592755
+D
+33.10903133
+
+D
+69.80562607
+D
+33.08505334
+
+D
+69.81095451
+D
+32.96097678
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh18.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+65.2056588
+D
+28.38460689
+
+D
+65.01535733
+D
+28.52352697
+
+D
+64.94875181
+D
+28.77510552
+
+D
+64.9213484
+D
+29.06017713
+
+D
+64.93771433
+D
+29.33268885
+
+D
+64.93999794
+D
+29.78256153
+
+D
+64.85398168
+D
+30.20008297
+
+D
+64.86844459
+D
+30.51636402
+
+D
+65.16912092
+D
+30.77936066
+
+D
+65.50367092
+D
+31.01495389
+
+D
+65.79064554
+D
+31.14435889
+
+D
+66.12367312
+D
+31.28289837
+
+D
+66.49856703
+D
+31.30877937
+
+D
+66.78401924
+D
+31.35292931
+
+D
+67.05310553
+D
+31.13484382
+
+D
+67.14330843
+D
+30.82921965
+
+D
+67.25025786
+D
+30.50646835
+
+D
+67.36367754
+D
+30.12015635
+
+D
+67.4614925
+D
+29.84878645
+
+D
+67.4748136
+D
+29.44953395
+
+D
+67.43789511
+D
+29.40614522
+
+D
+67.32105001
+D
+29.40310039
+
+D
+67.15815194
+D
+29.73156074
+
+D
+67.0873598
+D
+29.8811377
+
+D
+66.82626617
+D
+29.67104487
+
+D
+66.43957357
+D
+29.84498042
+
+D
+66.25421994
+D
+29.96448974
+
+D
+65.81995197
+D
+30.05126722
+
+D
+65.71148013
+D
+29.9584001
+
+D
+65.57712729
+D
+29.61737985
+
+D
+65.5794109
+D
+29.28397167
+
+D
+65.62203843
+D
+29.04228879
+
+D
+65.54325362
+D
+28.67614875
+
+D
+65.45381193
+D
+28.56310968
+
+D
+65.31869788
+D
+28.46529472
+
+D
+65.18738986
+D
+28.46757834
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh17.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+60.96612253
+D
+39.90698064
+
+D
+61.04566855
+D
+39.85255442
+
+D
+61.027019
+D
+39.57281125
+
+D
+60.78723914
+D
+39.33074777
+
+D
+60.56534762
+D
+39.15186438
+
+D
+60.45992061
+D
+38.92959226
+
+D
+60.42414393
+D
+38.6768719
+
+D
+60.61825143
+D
+38.46487606
+
+D
+60.98020484
+D
+38.28408965
+
+D
+61.07649739
+D
+38.36287447
+
+D
+61.12711758
+D
+38.49113766
+
+D
+61.27973936
+D
+38.61749784
+
+D
+61.65729749
+D
+38.80894112
+
+D
+61.92067473
+D
+38.84624021
+
+D
+62.28947899
+D
+38.93796552
+
+D
+62.6392531
+D
+39.05176581
+
+D
+62.87636874
+D
+39.12598338
+
+D
+63.26572556
+D
+39.27099311
+
+D
+63.60446219
+D
+39.16823031
+
+D
+63.78068136
+D
+39.06090028
+
+D
+63.95537811
+D
+38.86869579
+
+D
+63.9534751
+D
+38.76402998
+
+D
+63.66345565
+D
+38.7149322
+
+D
+63.49941577
+D
+38.50065273
+
+D
+63.52339376
+D
+38.3156797
+
+D
+63.40807107
+D
+38.24679057
+
+D
+63.18770196
+D
+38.16496093
+
+D
+62.97570611
+D
+37.97351765
+
+D
+62.72070214
+D
+38.02147362
+
+D
+62.41660038
+D
+38.50293635
+
+D
+62.31688241
+D
+38.50445876
+
+D
+62.19661187
+D
+38.43556963
+
+D
+62.03447502
+D
+38.32138874
+
+D
+61.73874652
+D
+37.92441987
+
+D
+61.68698452
+D
+37.57236214
+
+D
+61.70525346
+D
+37.17082602
+
+D
+61.78137405
+D
+36.728946
+
+D
+61.91991353
+D
+36.41076193
+
+D
+62.09384908
+D
+36.16717604
+
+D
+62.32487507
+D
+35.99324049
+
+D
+62.7031944
+D
+35.91940352
+
+D
+62.98141516
+D
+35.80788685
+
+D
+63.01186339
+D
+35.74166194
+
+D
+62.72108274
+D
+35.67086979
+
+D
+62.37283104
+D
+35.64955603
+
+D
+62.54752779
+D
+35.43756018
+
+D
+62.72793359
+D
+35.30815518
+
+D
+62.58444628
+D
+35.15972003
+
+D
+62.29252382
+D
+35.15933943
+
+D
+62.12734214
+D
+34.86246912
+
+D
+62.26207558
+D
+34.6146966
+
+D
+62.43905595
+D
+34.4076486
+
+D
+62.29480743
+D
+34.36121504
+
+D
+61.92257775
+D
+34.52753853
+
+D
+61.65577508
+D
+34.90623846
+
+D
+61.44339863
+D
+35.32071508
+
+D
+61.42208487
+D
+35.66896678
+
+D
+61.12369215
+D
+36.20866176
+
+D
+60.82910547
+D
+36.52951005
+
+D
+60.52157828
+D
+36.76053604
+
+D
+60.30615701
+D
+37.00983097
+
+D
+60.485421
+D
+37.10193689
+
+D
+60.41310644
+D
+37.30251464
+
+D
+60.31453028
+D
+37.56170525
+
+D
+60.43175599
+D
+37.90538972
+
+D
+60.19464035
+D
+37.97504006
+
+D
+59.94153939
+D
+37.96895041
+
+D
+59.72611812
+D
+38.21824534
+
+D
+59.72840173
+D
+38.35183698
+
+D
+59.60394457
+D
+38.64109522
+
+D
+59.91032994
+D
+38.79676183
+
+D
+60.15277402
+D
+38.90256945
+
+D
+60.41082283
+D
+39.23445522
+
+D
+60.57219848
+D
+39.58460994
+
+D
+60.9238756
+D
+39.8373303
+
+D
+61.09019909
+D
+39.89784617
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh31.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+47.6530119
+D
+45.07214329
+
+D
+47.70096787
+D
+45.29365421
+
+D
+47.72190104
+D
+45.59737536
+
+D
+47.51713665
+D
+45.7572286
+
+D
+47.15594445
+D
+45.48433629
+
+D
+46.93253051
+D
+45.28680335
+
+D
+46.72814673
+D
+45.37586444
+
+D
+46.5306138
+D
+45.57720341
+
+D
+46.3627679
+D
+45.73972087
+
+D
+46.13859276
+D
+45.93116415
+
+D
+46.10091307
+D
+46.28360248
+
+D
+46.07845749
+D
+46.48532205
+
+D
+45.81622206
+D
+46.48456084
+
+D
+45.53876251
+D
+46.56639048
+
+D
+45.21753362
+D
+46.67714593
+
+D
+44.95529818
+D
+46.62310032
+
+D
+44.91076764
+D
+46.9051271
+
+D
+44.83959489
+D
+47.1235932
+
+D
+44.56670257
+D
+47.3051408
+
+D
+44.35775155
+D
+47.26822232
+
+D
+43.92043876
+D
+47.23549046
+
+D
+43.54592546
+D
+47.22940082
+
+D
+43.37579594
+D
+47.23396805
+
+D
+43.09567216
+D
+47.38849285
+
+D
+42.80907814
+D
+47.35880582
+
+D
+42.71164379
+D
+47.39267948
+
+D
+42.32723481
+D
+47.48630781
+
+D
+41.80656997
+D
+47.75691651
+
+D
+41.52949102
+D
+47.73217732
+
+D
+41.13252214
+D
+47.90116503
+
+D
+40.79416612
+D
+48.10935484
+
+D
+40.31917363
+D
+48.43857639
+
+D
+40.15855919
+D
+48.58396672
+
+D
+39.80345664
+D
+48.60261626
+
+D
+39.38821882
+D
+48.48462935
+
+D
+38.89077076
+D
+48.08689927
+
+D
+38.64071462
+D
+48.04274932
+
+D
+38.5741091
+D
+48.3099326
+
+D
+38.7408132
+D
+48.67493083
+
+D
+38.87821086
+D
+49.10805698
+
+D
+38.87821086
+D
+49.2005435
+
+D
+38.72749209
+D
+49.18303577
+
+D
+38.43861445
+D
+48.97789077
+
+D
+38.28294785
+D
+49.02127951
+
+D
+38.08084768
+D
+49.17618491
+
+D
+37.81366441
+D
+49.09054925
+
+D
+37.40071021
+D
+49.0456381
+
+D
+37.35389604
+D
+49.24240983
+
+D
+37.58606384
+D
+49.6393787
+
+D
+37.65076634
+D
+49.9994291
+
+D
+37.48063682
+D
+50.05233291
+
+D
+37.34438097
+D
+50.08354235
+
+D
+37.26597676
+D
+50.2582391
+
+D
+36.99080083
+D
+50.3865023
+
+D
+36.74036408
+D
+50.39792039
+
+D
+36.44691921
+D
+50.25861971
+
+D
+36.09067485
+D
+49.86127022
+
+D
+35.84823077
+D
+49.54460857
+
+D
+35.70436285
+D
+49.6778196
+
+D
+35.47562048
+D
+49.87915856
+
+D
+35.02118055
+D
+48.84239612
+
+D
+34.80385627
+D
+48.32896274
+
+D
+34.45788819
+D
+47.65948215
+
+D
+34.25769103
+D
+47.15556384
+
+D
+34.13513688
+D
+46.63489901
+
+D
+34.2915647
+D
+46.25619907
+
+D
+34.17395838
+D
+45.71612348
+
+D
+34.07043438
+D
+45.3317145
+
+D
+33.79107182
+D
+45.26054175
+
+D
+33.66661465
+D
+45.42077559
+
+D
+33.75833996
+D
+45.67616017
+
+D
+33.73131715
+D
+45.84400607
+
+D
+33.26431733
+D
+45.9372538
+
+D
+33.06754561
+D
+45.93687319
+
+D
+32.79503389
+D
+45.97493349
+
+D
+32.39387838
+D
+46.02022524
+
+D
+32.03420859
+D
+46.00462052
+
+D
+31.61250052
+D
+46.33422268
+
+D
+31.39327322
+D
+46.52794958
+
+D
+31.46140115
+D
+46.53289742
+
+D
+32.24582383
+D
+46.75402773
+
+D
+32.6804724
+D
+46.97401624
+
+D
+32.80645198
+D
+47.11750355
+
+D
+32.87610232
+D
+47.4337846
+
+D
+32.92367769
+D
+47.87376161
+
+D
+33.09685203
+D
+48.45532292
+
+D
+33.0279629
+D
+48.74458117
+
+D
+32.94689447
+D
+49.15258753
+
+D
+33.05270209
+D
+49.56858655
+
+D
+33.18553252
+D
+49.87535253
+
+D
+33.38116244
+D
+50.30847869
+
+D
+33.53606784
+D
+50.60306538
+
+D
+33.81961704
+D
+50.97339205
+
+D
+34.29460952
+D
+51.46589227
+
+D
+34.69424262
+D
+51.921474
+
+D
+34.81984159
+D
+52.24765073
+
+D
+34.73839256
+D
+52.75537507
+
+D
+34.78520672
+D
+53.42409445
+
+D
+34.70832493
+D
+53.99728249
+
+D
+34.52791913
+D
+54.15751634
+
+D
+34.19489155
+D
+54.09585866
+
+D
+34.01258273
+D
+54.16094176
+
+D
+33.57070271
+D
+53.9459011
+
+D
+33.00474612
+D
+53.72286777
+
+D
+32.61424749
+D
+53.41305696
+
+D
+32.7318538
+D
+53.134075
+
+D
+32.86696785
+D
+52.62140283
+
+D
+33.03367194
+D
+52.08208844
+
+D
+32.98876079
+D
+51.55685637
+
+D
+32.76877229
+D
+51.20860467
+
+D
+32.59331433
+D
+51.32735279
+
+D
+32.48522309
+D
+51.7281277
+
+D
+32.15828516
+D
+52.22329214
+
+D
+32.09814989
+D
+51.87770466
+
+D
+31.96570006
+D
+51.54429647
+
+D
+31.65322504
+D
+51.02591525
+
+D
+31.6741582
+D
+50.56386327
+
+D
+31.57596264
+D
+49.9609882
+
+D
+31.5443726
+D
+49.97773473
+
+D
+31.25892038
+D
+50.33435969
+
+D
+30.98146083
+D
+50.52580298
+
+D
+30.91980315
+D
+50.75644837
+
+D
+30.8996312
+D
+51.1355289
+
+D
+30.82313
+D
+51.4708401
+
+D
+30.77974127
+D
+51.41983931
+
+D
+30.71656118
+D
+51.353995
+
+D
+30.58449195
+D
+50.79679228
+
+D
+30.42083268
+D
+50.17640947
+
+D
+30.35574958
+D
+49.9358684
+
+D
+30.23890447
+D
+50.04243723
+
+D
+30.14527615
+D
+50.41162209
+
+D
+29.97400482
+D
+50.8002177
+
+D
+29.76048656
+D
+50.66091702
+
+D
+29.64097724
+D
+50.84284524
+
+D
+29.71024697
+D
+51.26607572
+
+D
+29.38901808
+D
+51.43544403
+
+D
+29.12221541
+D
+51.17206679
+
+D
+28.89423425
+D
+51.03771395
+
+D
+28.58404284
+D
+50.63808085
+
+D
+28.57338596
+D
+50.09610225
+
+D
+28.2175222
+D
+49.60398263
+
+D
+27.96594365
+D
+50.03596698
+
+D
+27.81446367
+D
+50.31532955
+
+D
+27.40797972
+D
+50.426085
+
+D
+26.86485931
+D
+50.00171271
+
+D
+26.49643565
+D
+49.5872361
+
+D
+26.59805664
+D
+49.80379918
+
+D
+26.67379663
+D
+50.44587636
+
+D
+27.04869054
+D
+51.23676929
+
+D
+26.76932797
+D
+51.19261935
+
+D
+26.27873077
+D
+50.95055587
+
+D
+25.80792491
+D
+50.66243944
+
+D
+25.7930814
+D
+50.79108323
+
+D
+26.0256298
+D
+51.12715564
+
+D
+26.12192235
+D
+51.37797298
+
+D
+26.02410739
+D
+51.66685062
+
+D
+25.80982793
+D
+51.74639664
+
+D
+25.57613772
+D
+51.82137542
+
+D
+25.42960558
+D
+52.18066461
+
+D
+25.70896815
+D
+52.15211939
+
+D
+26.15198998
+D
+52.00025881
+
+D
+26.56266057
+D
+52.08170784
+
+D
+26.79787319
+D
+52.18903787
+
+D
+27.24774588
+D
+52.22215033
+
+D
+28.1143788
+D
+52.59856665
+
+D
+27.7665077
+D
+52.72644924
+
+D
+27.13927404
+D
+52.69333678
+
+D
+27.02204833
+D
+52.96052006
+
+D
+27.48105549
+D
+53.0952535
+
+D
+27.6626031
+D
+53.4046837
+
+D
+28.06870644
+D
+53.40582551
+
+D
+28.37166639
+D
+53.67376999
+
+D
+28.98634016
+D
+53.87967618
+
+D
+29.13553652
+D
+54.30062305
+
+D
+29.09633441
+D
+54.50957407
+
+D
+28.66282765
+D
+54.79274266
+
+D
+28.4759516
+D
+54.61005325
+
+D
+28.15662573
+D
+54.11831423
+
+D
+27.79885895
+D
+54.21194256
+
+D
+27.64243114
+D
+54.50576804
+
+D
+27.53966834
+D
+54.85287793
+
+D
+27.47039861
+D
+55.2879071
+
+D
+27.07381033
+D
+55.3647889
+
+D
+26.83859771
+D
+55.22054038
+
+D
+26.56189936
+D
+54.97923811
+
+D
+26.39405346
+D
+55.01767901
+
+D
+26.00089061
+D
+54.87076627
+
+D
+25.74284181
+D
+54.87990074
+
+D
+25.27926742
+D
+54.68655444
+
+D
+24.92302305
+D
+55.12538964
+
+D
+24.63148119
+D
+55.07134402
+
+D
+24.52262875
+D
+54.84488527
+
+D
+24.22461664
+D
+54.50386502
+
+D
+23.8584766
+D
+54.20851713
+
+D
+23.59091272
+D
+54.22716668
+
+D
+23.4980456
+D
+54.50158141
+
+D
+23.4074621
+D
+54.61804591
+
+D
+23.31916222
+D
+54.98266354
+
+D
+23.12657712
+D
+55.1840025
+
+D
+22.90240199
+D
+55.33396006
+
+D
+22.35052771
+D
+55.44433492
+
+D
+21.96117089
+D
+55.56460545
+
+D
+21.89113994
+D
+55.30427303
+
+D
+21.950514
+D
+54.98875318
+
+D
+21.95546184
+D
+54.98875318
+
+D
+21.97373078
+D
+54.54877617
+
+D
+21.95736486
+D
+54.20090507
+
+D
+21.82681805
+D
+54.03534279
+
+D
+21.93947652
+D
+53.73162163
+
+D
+21.75183926
+D
+53.86026543
+
+D
+21.41424445
+D
+53.69888978
+
+D
+21.1116651
+D
+53.32361527
+
+D
+20.97122261
+D
+52.99515492
+
+D
+20.86845981
+D
+52.40141432
+
+D
+20.78092114
+D
+52.45964657
+
+D
+20.53999947
+D
+52.55137188
+
+D
+20.33295146
+D
+52.68458292
+
+D
+20.38623587
+D
+52.79648018
+
+D
+20.49166289
+D
+53.25624855
+
+D
+20.38357165
+D
+53.68366566
+
+D
+20.20126284
+D
+53.69546435
+
+D
+19.82674954
+D
+53.69927038
+
+D
+19.89373566
+D
+54.18073312
+
+D
+20.12323924
+D
+54.75277935
+
+D
+19.80733879
+D
+54.71548026
+
+D
+19.28515154
+D
+54.46846895
+
+D
+18.80178579
+D
+54.32840706
+
+D
+18.91520547
+D
+54.68617384
+
+D
+19.2931442
+D
+55.11511336
+
+D
+19.54167793
+D
+55.8158034
+
+D
+19.49143834
+D
+56.42590993
+
+D
+19.31521917
+D
+56.76084052
+
+D
+18.91368306
+D
+56.94695537
+
+D
+18.62061878
+D
+56.63752517
+
+D
+18.32717391
+D
+56.35207295
+
+D
+18.03372903
+D
+56.13246505
+
+D
+17.72772426
+D
+55.97147
+
+D
+17.31743428
+D
+55.84625163
+
+D
+16.95243605
+D
+55.87441625
+
+D
+16.68715579
+D
+56.00001522
+
+D
+16.25745506
+D
+55.84587103
+
+D
+15.80377634
+D
+55.52388093
+
+D
+15.62793778
+D
+55.72978713
+
+D
+15.59596713
+D
+55.88545374
+
+D
+15.80301514
+D
+56.6028903
+
+D
+16.09607941
+D
+57.00023978
+
+D
+16.19008834
+D
+57.38426816
+
+D
+15.87875512
+D
+57.37399188
+
+D
+15.49472675
+D
+57.40938795
+
+D
+15.38739671
+D
+57.58636832
+
+D
+15.33791833
+D
+57.89008948
+
+D
+15.18110991
+D
+58.27373725
+
+D
+15.00527135
+D
+58.64292212
+
+D
+14.75978245
+D
+58.52074857
+
+D
+14.55577927
+D
+58.50286023
+
+D
+14.17213149
+D
+58.27830449
+
+D
+13.91027666
+D
+58.13177235
+
+D
+13.73139327
+D
+58.57136876
+
+D
+13.55555471
+D
+58.95501654
+
+D
+13.58638355
+D
+59.23209549
+
+D
+13.60008526
+D
+59.57007091
+
+D
+13.37552951
+D
+59.89510583
+
+D
+13.13346604
+D
+60.37085952
+
+D
+13.10111479
+D
+60.58970621
+
+D
+12.97094858
+D
+61.08753487
+
+D
+12.97970244
+D
+61.51571319
+
+D
+12.68777998
+D
+61.54616143
+
+D
+12.47502293
+D
+61.13511024
+
+D
+12.22763101
+D
+60.89837521
+
+D
+11.87595389
+D
+60.59846008
+
+D
+11.8774763
+D
+60.10025082
+
+D
+12.06130752
+D
+59.5559886
+
+D
+12.2131681
+D
+59.1700572
+
+D
+11.71990668
+D
+59.01553241
+
+D
+11.51514229
+D
+59.24846141
+
+D
+11.32217659
+D
+59.52021192
+
+D
+10.97963394
+D
+59.53124941
+
+D
+10.64888997
+D
+59.61079542
+
+D
+10.45135704
+D
+59.78016374
+
+D
+10.17732291
+D
+59.57768297
+
+D
+9.824884582
+D
+59.4528452
+
+D
+9.588910752
+D
+59.57616055
+
+D
+9.311451201
+D
+59.76760384
+
+D
+8.959393471
+D
+59.57463814
+
+D
+8.626746492
+D
+59.46159907
+
+D
+8.313510263
+D
+59.2081175
+
+D
+8.173448377
+D
+58.87204509
+
+D
+8.174590186
+D
+58.55614464
+
+D
+8.310846042
+D
+58.40085864
+
+D
+8.513707415
+D
+58.09523447
+
+D
+8.567753034
+D
+57.86192486
+
+D
+8.760338128
+D
+57.69484017
+
+D
+8.986416281
+D
+57.68570569
+
+D
+9.199934536
+D
+57.73975131
+
+D
+9.449990675
+D
+57.85964124
+
+D
+9.783018258
+D
+57.96735188
+
+D
+9.921938335
+D
+57.73213926
+
+D
+10.08293338
+D
+57.60349546
+
+D
+10.19521125
+D
+57.4797995
+
+D
+10.35125846
+D
+57.24687049
+
+D
+10.69227871
+D
+56.97321697
+
+D
+10.45402126
+D
+56.95304501
+
+D
+10.20624874
+D
+57.00366521
+
+D
+9.555417693
+D
+56.77340042
+
+D
+9.208307801
+D
+56.47310469
+
+D
+9.24560689
+D
+56.17433138
+
+D
+9.493760015
+D
+56.10468104
+
+D
+9.953908983
+D
+55.83825897
+
+D
+10.44070016
+D
+55.64757689
+
+D
+10.61159088
+D
+55.37582638
+
+D
+10.15867337
+D
+54.83727321
+
+D
+10.30977274
+D
+54.68959926
+
+D
+10.51453713
+D
+54.47608101
+
+D
+10.63594947
+D
+54.47151377
+
+D
+10.90846118
+D
+54.44068493
+
+D
+11.14443501
+D
+54.34895962
+
+D
+11.48202983
+D
+54.44220734
+
+D
+11.66281623
+D
+54.10994097
+
+D
+11.59088228
+D
+53.69888978
+
+D
+11.44092471
+D
+53.44540822
+
+D
+11.19619702
+D
+53.1725159
+
+D
+10.85022893
+D
+52.59552183
+
+D
+10.75926483
+D
+52.05316262
+
+D
+11.02873172
+D
+52.10758884
+
+D
+11.27878786
+D
+52.23204601
+
+D
+11.24833962
+D
+51.91119772
+
+D
+11.48126863
+D
+52.01396052
+
+D
+11.75073552
+D
+52.15782843
+
+D
+12.02743386
+D
+52.35574197
+
+D
+12.32582657
+D
+52.56050635
+
+D
+12.33153562
+D
+52.26668088
+
+D
+12.24666116
+D
+52.1277608
+
+D
+12.22001895
+D
+52.06458071
+
+D
+12.0198218
+D
+51.57550592
+
+D
+11.8386548
+D
+51.05217686
+
+D
+11.66243563
+D
+50.65558858
+
+D
+11.67309251
+D
+50.3347403
+
+D
+11.93114131
+D
+50.13606556
+
+D
+12.23714609
+D
+50.22931328
+
+D
+12.55494955
+D
+50.47061555
+
+D
+12.98959812
+D
+50.68108898
+
+D
+13.25183355
+D
+50.77662032
+
+D
+13.55098747
+D
+50.76748585
+
+D
+13.78467769
+D
+50.6708127
+
+D
+14.12760095
+D
+50.63541663
+
+D
+14.11313803
+D
+50.5162879
+
+D
+13.78087166
+D
+50.26508996
+
+D
+13.38770881
+D
+50.02340708
+
+D
+13.06800233
+D
+49.61654253
+
+D
+13.16848151
+D
+49.31776921
+
+D
+12.99873259
+D
+49.09854191
+
+D
+12.9994938
+D
+48.89910596
+
+D
+13.20197457
+D
+48.59576541
+
+D
+13.32681234
+D
+48.30688777
+
+D
+13.53119612
+D
+48.17862458
+
+D
+13.90076159
+D
+48.2330508
+
+D
+13.86041767
+D
+48.70461786
+
+D
+13.88135084
+D
+49.1107212
+
+D
+14.10514537
+D
+48.94097229
+
+D
+14.29316323
+D
+48.75181262
+
+D
+14.44806863
+D
+48.9687563
+
+D
+14.77310355
+D
+49.16628924
+
+D
+14.89718011
+D
+49.14002763
+
+D
+15.10004149
+D
+48.73963333
+
+D
+15.18834137
+D
+48.47739789
+
+D
+15.34933642
+D
+48.25398396
+
+D
+15.53126463
+D
+48.3883368
+
+D
+15.69644631
+D
+48.5173612
+
+D
+15.95563692
+D
+48.74686478
+
+D
+16.2235814
+D
+48.61365375
+
+D
+16.42720398
+D
+48.76970096
+
+D
+16.73130573
+D
+48.77084277
+
+D
+16.920846
+D
+48.7883505
+
+D
+17.33113599
+D
+48.88426245
+
+D
+17.54541545
+D
+48.85800084
+
+D
+17.8613159
+D
+48.85876205
+
+D
+18.04400531
+D
+48.70880449
+
+D
+17.76540395
+D
+48.36283641
+
+D
+17.54237062
+D
+48.12153413
+
+D
+17.16367069
+D
+47.95254642
+
+D
+16.71988765
+D
+47.61114558
+
+D
+16.25364903
+D
+47.40561998
+
+D
+16.1329979
+D
+47.05774889
+
+D
+16.18704351
+D
+46.83167073
+
+D
+15.96819682
+D
+46.81644661
+
+D
+15.36798596
+D
+46.83205134
+
+D
+14.4050605
+D
+46.83890219
+
+D
+14.43246391
+D
+46.58618183
+
+D
+14.81991771
+D
+46.35401403
+
+D
+15.14152721
+D
+46.01718042
+
+D
+15.41936736
+D
+45.82078929
+
+D
+15.74478289
+D
+45.85808838
+
+D
+15.9270917
+D
+45.912134
+
+D
+16.2114021
+D
+45.98825459
+
+D
+16.37696439
+D
+45.8988129
+
+D
+16.63196836
+D
+45.8729319
+
+D
+16.84853144
+D
+45.80290096
+
+D
+16.84853144
+D
+45.79300528
+
+D
+17.11647592
+D
+45.70622781
+
+D
+17.37604713
+D
+45.79224407
+
+D
+17.54427364
+D
+45.60536802
+
+D
+17.33113599
+D
+45.35455068
+
+D
+17.24892575
+D
+45.20345131
+
+D
+17.22570897
+D
+44.86814011
+
+D
+17.34788252
+D
+44.59106116
+
+D
+17.29003087
+D
+44.33339296
+
+D
+17.38061437
+D
+44.19980133
+
+D
+17.49974309
+D
+44.17848756
+
+D
+17.63866317
+D
+44.07648597
+
+D
+17.7459932
+D
+43.82642983
+
+D
+18.03106481
+D
+43.6935994
+
+D
+18.09881214
+D
+43.76895878
+
+D
+18.02269155
+D
+44.04108989
+
+D
+18.02649758
+D
+44.36688602
+
+D
+18.17683574
+D
+44.63977834
+
+D
+18.33136054
+D
+44.91457367
+
+D
+18.5323189
+D
+45.22895171
+
+D
+18.71919495
+D
+45.38499892
+
+D
+18.65563426
+D
+45.53076985
+
+D
+18.931952
+D
+45.75989282
+
+D
+19.2550839
+D
+45.89462627
+
+D
+19.47355
+D
+45.98749339
+
+D
+19.628836
+D
+46.09482342
+
+D
+19.66956052
+D
+46.25277364
+
+D
+19.80277155
+D
+46.47466516
+
+D
+19.93560198
+D
+46.79094622
+
+D
+20.04635744
+D
+47.1631759
+
+D
+20.19250897
+D
+47.11750355
+
+D
+20.33180965
+D
+46.7627816
+
+D
+20.59023906
+D
+46.52528536
+
+D
+20.81403359
+D
+46.5306138
+
+D
+21.11280691
+D
+46.61168223
+
+D
+21.52576111
+D
+46.72966914
+
+D
+21.98476827
+D
+46.78447597
+
+D
+21.8085491
+D
+46.37799201
+
+D
+21.54212704
+D
+45.98559037
+
+D
+21.25857784
+D
+45.71269806
+
+D
+21.05305225
+D
+45.26967622
+
+D
+20.90309468
+D
+45.06985967
+
+D
+20.59214207
+D
+44.90391678
+
+D
+20.49851375
+D
+44.58763573
+
+D
+20.43343064
+D
+44.3638412
+
+D
+20.35654884
+D
+44.03043301
+
+D
+20.3892807
+D
+43.57599309
+
+D
+20.69300185
+D
+43.55505993
+
+D
+20.99177517
+D
+43.74307778
+
+D
+21.28027221
+D
+43.9383271
+
+D
+21.70806992
+D
+44.05136617
+
+D
+21.8854309
+D
+44.06126185
+
+D
+22.07230695
+D
+44.1324346
+
+D
+22.27402651
+D
+44.2351974
+
+D
+22.56252355
+D
+44.42778249
+
+D
+22.94160409
+D
+44.5579487
+
+D
+23.09232286
+D
+44.55832931
+
+D
+23.03979965
+D
+44.10350878
+
+D
+23.12543531
+D
+43.90445344
+
+D
+23.04094146
+D
+43.71224894
+
+D
+22.85939385
+D
+43.45648376
+
+D
+22.75815347
+D
+43.16684492
+
+D
+22.82475898
+D
+42.85094447
+
+D
+23.13799521
+D
+42.92706506
+
+D
+23.3686406
+D
+43.07588081
+
+D
+23.59890539
+D
+43.28559304
+
+D
+23.73668365
+D
+43.50482034
+
+D
+24.04459144
+D
+43.92386419
+
+D
+24.17818308
+D
+43.83898973
+
+D
+24.32966305
+D
+43.60872494
+
+D
+24.56106965
+D
+43.51205179
+
+D
+24.61016743
+D
+43.22050993
+
+D
+24.67410872
+D
+43.03096966
+
+D
+24.84918608
+D
+43.02183519
+
+D
+24.97782988
+D
+43.01232012
+
+D
+24.95918033
+D
+42.77177905
+
+D
+25.01056173
+D
+42.57234311
+
+D
+25.24615496
+D
+42.65835937
+
+D
+25.40715001
+D
+42.54189487
+
+D
+25.38811986
+D
+42.34969038
+
+D
+25.20200502
+D
+41.99192361
+
+D
+25.13730251
+D
+41.66346326
+
+D
+24.94091139
+D
+41.42748943
+
+D
+24.82254387
+D
+41.19836645
+
+D
+24.60407778
+D
+41.02785633
+
+D
+24.24022136
+D
+40.70586623
+
+D
+24.29464758
+D
+40.40937653
+
+D
+24.36620094
+D
+40.0573188
+
+D
+24.55878603
+D
+39.80231483
+
+D
+24.94928466
+D
+40.10261056
+
+D
+25.36414187
+D
+40.42460065
+
+D
+25.4452103
+D
+40.20118672
+
+D
+26.07777241
+D
+40.00822102
+
+D
+26.28177559
+D
+39.96749651
+
+D
+26.3993819
+D
+39.62990169
+
+D
+26.25665579
+D
+39.40115932
+
+D
+26.00469664
+D
+39.16937212
+
+D
+25.55101792
+D
+38.77202264
+
+D
+25.7024979
+D
+38.50483937
+
+D
+26.3225001
+D
+38.4702045
+
+D
+26.92042734
+D
+38.50331695
+
+D
+27.53738472
+D
+38.5999901
+
+D
+27.61578893
+D
+38.47362992
+
+D
+27.71779052
+D
+38.40854682
+
+D
+27.94424928
+D
+38.25592504
+
+D
+27.94006265
+D
+38.01271975
+
+D
+27.72654439
+D
+37.91262117
+
+D
+27.45745811
+D
+37.64429609
+
+D
+27.19750629
+D
+37.49814456
+
+D
+27.06505646
+D
+37.28919354
+
+D
+27.0053018
+D
+37.10726533
+
+D
+27.02319014
+D
+36.88956044
+
+D
+27.24089503
+D
+36.96073319
+
+D
+27.45936112
+D
+36.81648468
+
+D
+27.42815168
+D
+36.73655806
+
+D
+27.52558603
+D
+36.67413917
+
+D
+27.74291032
+D
+36.78641704
+
+D
+27.86584507
+D
+36.89336647
+
+D
+27.95680918
+D
+36.6128621
+
+D
+27.96175702
+D
+36.54283115
+
+D
+28.18593215
+D
+36.77119292
+
+D
+28.3594871
+D
+36.9611138
+
+D
+28.49650416
+D
+37.12134764
+
+D
+28.63428243
+D
+37.20203546
+
+D
+28.69974614
+D
+37.16359457
+
+D
+28.78880723
+D
+37.28005907
+
+D
+29.03657975
+D
+37.1163998
+
+D
+29.14847702
+D
+36.98394997
+
+D
+29.38863748
+D
+36.85911221
+
+D
+29.6234695
+D
+36.84807472
+
+D
+29.76162837
+D
+36.80506659
+
+D
+29.64440266
+D
+36.55501045
+
+D
+29.72470989
+D
+36.44920283
+
+D
+29.85868212
+D
+36.28973019
+
+D
+29.96106432
+D
+36.11351102
+
+D
+29.9839005
+D
+35.85470102
+
+D
+30.11787273
+D
+35.65678748
+
+D
+30.30893542
+D
+35.75916968
+
+D
+30.62750009
+D
+35.98600904
+
+D
+30.83492869
+D
+36.15613855
+
+D
+31.10097016
+D
+36.19838548
+
+D
+31.0804176
+D
+35.8908583
+
+D
+31.11771669
+D
+35.67810125
+
+D
+31.09944775
+D
+35.44326923
+
+D
+31.2223825
+D
+35.0394495
+
+D
+31.18698642
+D
+34.83582692
+
+D
+31.27224148
+D
+34.68396634
+
+D
+31.45835633
+D
+34.76465417
+
+D
+31.72439779
+D
+34.80690109
+
+D
+31.85304159
+D
+34.73725075
+
+D
+31.98244659
+D
+34.52715792
+
+D
+31.9832078
+D
+34.33343102
+
+D
+31.98434961
+D
+34.07195679
+
+D
+32.11147099
+D
+33.78688518
+
+D
+32.32765347
+D
+33.6475845
+
+D
+32.59255312
+D
+33.44776795
+
+D
+32.83956444
+D
+33.37849822
+
+D
+33.01349999
+D
+33.47136534
+
+D
+33.14062137
+D
+33.75757876
+
+D
+33.45918604
+D
+33.97223882
+
+D
+33.65443536
+D
+34.18118984
+
+D
+33.65519656
+D
+34.57092726
+
+D
+33.77013865
+D
+34.79928903
+
+D
+33.78650458
+D
+34.91765655
+
+D
+33.83940839
+D
+35.04135251
+
+D
+33.94635782
+D
+34.94049273
+
+D
+33.9828957
+D
+34.89215615
+
+D
+34.21239928
+D
+35.02612839
+
+D
+34.32810258
+D
+35.13345842
+
+D
+34.53096395
+D
+35.21414625
+
+D
+34.58158415
+D
+35.26286343
+
+D
+34.63791338
+D
+35.13460023
+
+D
+34.73230291
+D
+35.10377139
+
+D
+34.8598049
+D
+35.31728965
+
+D
+34.92222379
+D
+35.40711195
+
+D
+35.08702486
+D
+35.37133527
+
+D
+35.16999631
+D
+35.26057981
+
+D
+35.02993442
+D
+35.17989198
+
+D
+35.07484557
+D
+34.85333465
+
+D
+35.31500603
+D
+34.73839256
+
+D
+35.59741342
+D
+34.95267202
+
+D
+35.75764726
+D
+34.82478943
+
+D
+35.84404413
+D
+34.49138125
+
+D
+35.78390887
+D
+34.36273745
+
+D
+35.99856893
+D
+34.06358353
+
+D
+36.12264549
+D
+33.9307531
+
+D
+36.37498525
+D
+33.75301152
+
+D
+36.5622419
+D
+33.58174019
+
+D
+36.71524429
+D
+33.43977529
+
+D
+36.85644798
+D
+33.31684054
+
+D
+37.13314633
+D
+33.16536056
+
+D
+37.27625304
+D
+33.07401586
+
+D
+37.65076634
+D
+32.72462235
+
+D
+37.73145417
+D
+32.50729806
+
+D
+37.97199523
+D
+32.31471297
+
+D
+38.25478323
+D
+32.45629727
+
+D
+38.38190461
+D
+32.69645773
+
+D
+38.28865689
+D
+32.97201426
+
+D
+38.13984114
+D
+33.21103292
+
+D
+38.02033181
+D
+33.43330504
+
+D
+38.01386156
+D
+33.78193735
+
+D
+37.88407595
+D
+34.10088262
+
+D
+37.86200098
+D
+34.15416703
+
+D
+37.76685024
+D
+34.36425986
+
+D
+37.70328955
+D
+34.49709029
+
+D
+37.64239308
+D
+34.59871128
+
+D
+37.53506305
+D
+34.73116111
+
+D
+37.46198728
+D
+34.83734933
+
+D
+37.33791072
+D
+35.02346417
+
+D
+37.399949
+D
+35.21490746
+
+D
+37.52212255
+D
+35.45506792
+
+D
+37.59177289
+D
+35.56201735
+
+D
+37.59557892
+D
+35.81854374
+
+D
+37.54077209
+D
+36.13292177
+
+D
+37.50613722
+D
+36.37726887
+
+D
+37.48063682
+D
+36.62161596
+
+D
+37.72574513
+D
+36.49449458
+
+D
+37.83155275
+D
+36.64026551
+
+D
+37.79197004
+D
+36.82181312
+
+D
+37.80757476
+D
+37.17767688
+
+D
+37.74096924
+D
+37.40261322
+
+D
+37.85895616
+D
+37.57730997
+
+D
+38.58743021
+D
+37.6191763
+
+D
+38.62016206
+D
+37.37254559
+
+D
+38.62777412
+D
+37.22487164
+
+D
+38.67496889
+D
+36.99042022
+
+D
+38.69247662
+D
+36.83056698
+
+D
+38.80437389
+D
+36.71981153
+
+D
+38.82682946
+D
+36.59649617
+
+D
+38.83748635
+D
+36.40505288
+
+D
+38.9471
+D
+36.27260306
+
+D
+39.10695324
+D
+36.18848981
+
+D
+39.12712519
+D
+36.03853224
+
+D
+39.20286518
+D
+35.91788111
+
+D
+39.3219939
+D
+35.76830415
+
+D
+39.4121968
+D
+35.66211592
+
+D
+39.52371347
+D
+35.61910779
+
+D
+39.6565439
+D
+35.69941501
+
+D
+39.72695544
+D
+35.60045825
+
+D
+39.79546397
+D
+35.42880631
+
+D
+39.92410777
+D
+35.35458874
+
+D
+40.02116152
+D
+35.3622008
+
+D
+40.20727637
+D
+35.44783646
+
+D
+40.25370993
+D
+35.33403618
+
+D
+40.32450208
+D
+35.21338504
+
+D
+40.4432502
+D
+35.14868254
+
+D
+40.54753541
+D
+35.1174731
+
+D
+40.63431288
+D
+35.18826525
+
+D
+40.701299
+D
+35.3363198
+
+D
+40.86533887
+D
+35.47257565
+
+D
+40.90492158
+D
+35.35382753
+
+D
+41.05297612
+D
+35.26019921
+
+D
+41.06553602
+D
+35.15857822
+
+D
+41.30912191
+D
+35.30739397
+
+D
+41.47810962
+D
+35.47295626
+
+D
+41.5523272
+D
+35.62824226
+
+D
+41.55156599
+D
+35.82158856
+
+D
+41.52911042
+D
+35.98638964
+
+D
+41.64709733
+D
+36.08610761
+
+D
+41.70076235
+D
+36.0332038
+
+D
+41.76356183
+D
+35.99209868
+
+D
+41.82103288
+D
+36.19343764
+
+D
+41.84196604
+D
+36.36052234
+
+D
+41.94358703
+D
+36.37536585
+
+D
+42.0562455
+D
+36.12645152
+
+D
+41.99877446
+D
+35.930441
+
+D
+42.02617787
+D
+35.77058777
+
+D
+42.09240278
+D
+35.57229363
+
+D
+42.11752258
+D
+35.42233606
+
+D
+42.12551524
+D
+35.23584062
+
+D
+42.12132861
+D
+35.04477794
+
+D
+42.1582471
+D
+34.90699967
+
+D
+42.27014436
+D
+34.85409586
+
+D
+42.38584766
+D
+34.91765655
+
+D
+42.53999186
+D
+35.06837532
+
+D
+42.7257261
+D
+35.25068413
+
+D
+42.88481813
+D
+35.38465637
+
+D
+43.07550021
+D
+35.53309152
+
+D
+43.22507717
+D
+35.67924306
+
+D
+43.46828245
+D
+35.97801637
+
+D
+43.48579019
+D
+35.84480534
+
+D
+43.57675429
+D
+35.49427002
+
+D
+43.70045025
+D
+35.42956752
+
+D
+43.94061072
+D
+35.39417145
+
+D
+44.01102226
+D
+35.31462543
+
+D
+44.02624638
+D
+35.15972003
+
+D
+43.92081936
+D
+34.94125393
+
+D
+43.80511606
+D
+34.79091577
+
+D
+43.88618449
+D
+34.56369581
+
+D
+43.93984951
+D
+34.44532829
+
+D
+43.80739968
+D
+34.29689314
+
+D
+43.80321305
+D
+34.11534553
+
+D
+43.92005816
+D
+33.98746294
+
+D
+43.82414621
+D
+33.83217693
+
+D
+43.84660179
+D
+33.65786078
+
+D
+43.94898398
+D
+33.50333598
+
+D
+43.82148199
+D
+33.3115121
+
+D
+43.69436061
+D
+33.0667844
+
+D
+43.80892209
+D
+32.9122596
+
+D
+43.9128267
+D
+32.91758804
+
+D
+44.08409803
+D
+33.06335897
+
+D
+44.2477573
+D
+33.27725783
+
+D
+44.37982652
+D
+33.48849247
+
+D
+44.56518016
+D
+33.7629072
+
+D
+44.72845882
+D
+34.0080155
+
+D
+45.02913516
+D
+33.94673842
+
+D
+45.23466075
+D
+33.99355259
+
+D
+45.23580256
+D
+33.75377273
+
+D
+45.35569249
+D
+33.5048584
+
+D
+45.48890352
+D
+33.46185026
+
+D
+45.76027343
+D
+33.42188695
+
+D
+45.70280238
+D
+33.26203371
+
+D
+45.83220738
+D
+33.04470943
+
+D
+45.99206062
+D
+33.03329134
+
+D
+46.07160664
+D
+33.04318702
+
+D
+46.02935971
+D
+32.7573542
+
+D
+46.09444282
+D
+32.29796644
+
+D
+46.2090043
+D
+32.15562093
+
+D
+46.31633434
+D
+31.95504318
+
+D
+46.38484287
+D
+31.79557054
+
+D
+46.46515009
+D
+31.6604565
+
+D
+46.58922665
+D
+31.5835747
+
+D
+46.77039366
+D
+31.62544102
+
+D
+47.02425583
+D
+31.70156161
+
+D
+47.09999581
+D
+31.59537339
+
+D
+47.17116857
+D
+31.34645906
+
+D
+47.18639268
+D
+31.16985929
+
+D
+47.24500554
+D
+31.06329046
+
+D
+47.4589044
+D
+30.87793683
+
+D
+47.58298096
+D
+30.77669644
+
+D
+47.77061821
+D
+30.47525891
+
+D
+47.87756764
+D
+30.39076505
+
+D
+48.4910996
+D
+30.51712523
+
+D
+49.17085647
+D
+30.57002904
+
+D
+49.98116015
+D
+30.42844474
+
+D
+50.49497414
+D
+30.30360697
+
+D
+50.97910109
+D
+30.12358178
+
+D
+51.64743987
+D
+30.07181978
+
+D
+51.78940478
+D
+29.97743024
+
+D
+51.86704778
+D
+29.79359902
+
+D
+52.28571102
+D
+29.50015414
+
+D
+52.43034014
+D
+29.25200102
+
+D
+52.7466212
+D
+28.92620489
+
+D
+53.09068627
+D
+28.68490262
+
+D
+53.56263392
+D
+28.34921082
+
+D
+53.89642271
+D
+28.07860212
+
+D
+54.25913733
+D
+27.91760707
+
+D
+54.49549176
+D
+27.63900571
+
+D
+54.70596519
+D
+27.39009138
+
+D
+55.11473276
+D
+27.23518598
+
+D
+55.67650272
+D
+27.21425282
+
+D
+55.83711716
+D
+26.91281528
+
+D
+55.89991665
+D
+26.72441682
+
+D
+56.16748052
+D
+26.38453839
+
+D
+56.33456522
+D
+26.18243822
+
+D
+56.48147796
+D
+25.92971786
+
+D
+56.46967927
+D
+25.63551178
+
+D
+56.44722369
+D
+25.44330729
+
+D
+56.48223916
+D
+25.33597726
+
+D
+56.62420406
+D
+25.22407999
+
+D
+57.04324791
+D
+25.27127475
+
+D
+57.50149387
+D
+25.47832276
+
+D
+57.70778067
+D
+25.60886957
+
+D
+57.77362498
+D
+25.45967321
+
+D
+57.99513589
+D
+25.45624779
+
+D
+58.3437682
+D
+25.51904727
+
+D
+58.66423588
+D
+25.47261371
+
+D
+58.80277536
+D
+25.14453397
+
+D
+58.94854629
+D
+24.80389433
+
+D
+59.35959747
+D
+25.11408573
+
+D
+59.7752159
+D
+25.4067694
+
+D
+59.96627858
+D
+25.95141223
+
+D
+60.17370719
+D
+26.15998264
+
+D
+60.86564335
+D
+26.38529959
+
+D
+61.24472389
+D
+26.35294834
+
+D
+61.65577508
+D
+26.16645289
+
+D
+61.9168687
+D
+25.75349869
+
+D
+62.18595499
+D
+25.53046536
+
+D
+62.43677233
+D
+25.38317202
+
+D
+62.26550101
+D
+25.79688743
+
+D
+62.31764361
+D
+26.03210005
+
+D
+62.470646
+D
+26.32897035
+
+D
+62.44133957
+D
+26.47550249
+
+D
+62.41203314
+D
+26.61937041
+
+D
+62.07367712
+D
+26.60300448
+
+D
+61.89479373
+D
+26.85610544
+
+D
+61.61505056
+D
+27.01633928
+
+D
+61.63446131
+D
+27.16667745
+
+D
+61.50163088
+D
+27.37791209
+
+D
+61.41561462
+D
+27.64205054
+
+D
+61.39353965
+D
+27.96366003
+
+D
+61.39011422
+D
+28.36519614
+
+D
+61.38859181
+D
+28.57681138
+
+D
+61.33150136
+D
+28.84056923
+
+D
+61.10275899
+D
+29.30642724
+
+D
+60.76554478
+D
+29.52565454
+
+D
+60.44127106
+D
+29.63032035
+
+D
+59.99634621
+D
+29.66381341
+
+D
+59.62259411
+D
+29.73536677
+
+D
+59.00449492
+D
+29.88836915
+
+D
+58.69392291
+D
+30.25070316
+
+D
+58.47431501
+D
+30.51712523
+
+D
+58.3951496
+D
+30.76642016
+
+D
+58.54053992
+D
+31.02446896
+
+D
+58.92723252
+D
+31.18660582
+
+D
+59.44941977
+D
+31.28327897
+
+D
+59.67854275
+D
+31.31867505
+
+D
+59.87950111
+D
+31.39098961
+
+D
+60.15315463
+D
+31.47662527
+
+D
+60.33736646
+D
+31.75104
+
+D
+60.46144302
+D
+32.07036587
+
+D
+60.70312589
+D
+32.44373737
+
+D
+60.68599876
+D
+32.74327189
+
+D
+60.43403961
+D
+32.81063861
+
+D
+60.1877895
+D
+32.7706753
+
+D
+59.91489718
+D
+32.75545119
+
+D
+59.69605048
+D
+32.77333952
+
+D
+59.35236602
+D
+32.72995079
+
+D
+59.0665332
+D
+32.95564834
+
+D
+58.87128389
+D
+33.08771756
+
+D
+58.64710875
+D
+33.06412018
+
+D
+58.42331421
+D
+32.59559795
+
+D
+58.36622377
+D
+32.35581809
+
+D
+58.24290842
+D
+31.94628931
+
+D
+58.10132412
+D
+31.41801242
+
+D
+57.93614244
+D
+30.82465241
+
+D
+57.85545461
+D
+30.307413
+
+D
+57.75002759
+D
+29.7787555
+
+D
+57.68380268
+D
+29.58769282
+
+D
+57.48208312
+D
+29.76809862
+
+D
+57.37817851
+D
+29.97666904
+
+D
+56.97892601
+D
+29.79550203
+
+D
+56.4221039
+D
+29.83318173
+
+D
+56.22114554
+D
+29.88722735
+
+D
+56.1511146
+D
+29.59416307
+
+D
+56.12142757
+D
+29.41946632
+
+D
+55.76898923
+D
+29.4297426
+
+D
+55.66242041
+D
+29.79626324
+
+D
+55.49533571
+D
+30.16620931
+
+D
+55.29513856
+D
+30.27886778
+
+D
+55.01501479
+D
+30.09313354
+
+D
+54.76990649
+D
+30.30132336
+
+D
+54.56666451
+D
+30.20236659
+
+D
+54.28311531
+D
+30.27734537
+
+D
+53.86178784
+D
+30.40522796
+
+D
+53.54093956
+D
+30.43225077
+
+D
+53.082313
+D
+30.50989377
+
+D
+52.57801409
+D
+30.46878865
+
+D
+52.28152439
+D
+30.34433149
+
+D
+51.9089141
+D
+30.47906493
+
+D
+51.51232583
+D
+30.77974127
+
+D
+51.24171713
+D
+30.9125717
+
+D
+51.14961121
+D
+31.10135076
+
+D
+51.02972128
+D
+31.36625041
+
+D
+50.72600013
+D
+31.39745986
+
+D
+50.45767505
+D
+31.51849159
+
+D
+50.30086663
+D
+31.60603027
+
+D
+49.9868692
+D
+31.74000251
+
+D
+50.13796857
+D
+31.92002771
+
+D
+50.50715343
+D
+32.18683038
+
+D
+50.81924785
+D
+32.24049539
+
+D
+51.15570086
+D
+32.27893629
+
+D
+51.37721178
+D
+32.45820028
+
+D
+51.62612611
+D
+32.49093213
+
+D
+51.76238197
+D
+32.6542108
+
+D
+52.05620744
+D
+33.08505334
+
+D
+52.42234748
+D
+33.48088041
+
+D
+52.96242307
+D
+33.78650458
+
+D
+53.45416208
+D
+33.81314679
+
+D
+53.59498518
+D
+33.94255179
+
+D
+53.36814582
+D
+34.08223307
+
+D
+53.05300657
+D
+34.15492824
+
+D
+52.93806448
+D
+34.27595998
+
+D
+53.25434553
+D
+34.43657442
+
+D
+53.64179934
+D
+34.47920195
+
+D
+53.80089137
+D
+34.6911978
+
+D
+53.56872357
+D
+34.94505996
+
+D
+53.16909047
+D
+35.05847964
+
+D
+53.41572119
+D
+35.12280154
+
+D
+53.66806094
+D
+35.2331764
+
+D
+53.83248142
+D
+35.47143385
+
+D
+53.76092806
+D
+35.723393
+
+D
+53.64636657
+D
+35.88058202
+
+D
+53.6235304
+D
+36.12188429
+
+D
+53.62200799
+D
+36.35785812
+
+D
+53.546268
+D
+36.63645948
+
+D
+53.35025748
+D
+36.86329884
+
+D
+52.99363251
+D
+36.9493151
+
+D
+52.57116324
+D
+36.98965902
+
+D
+52.04402815
+D
+37.06616021
+
+D
+51.6634252
+D
+36.82105191
+
+D
+51.51841547
+D
+36.40505288
+
+D
+51.22116457
+D
+35.75726666
+
+D
+51.01145234
+D
+35.41282099
+
+D
+50.7225747
+D
+35.14449591
+
+D
+50.41618933
+D
+34.97665001
+
+D
+50.2197982
+D
+35.03792708
+
+D
+50.60078176
+D
+35.43603777
+
+D
+50.89118181
+D
+35.97154612
+
+D
+50.99394461
+D
+36.31827541
+
+D
+50.95169768
+D
+36.74683433
+
+D
+50.89651025
+D
+37.28310389
+
+D
+50.73285098
+D
+37.55827983
+
+D
+50.53531805
+D
+37.84335144
+
+D
+51.0830057
+D
+38.00282407
+
+D
+51.63564118
+D
+38.03593653
+
+D
+52.01928896
+D
+38.3023586
+
+D
+52.01053509
+D
+38.51663806
+
+D
+51.97590022
+D
+38.6509909
+
+D
+52.28380801
+D
+38.73396234
+
+D
+51.96790756
+D
+39.07916922
+
+D
+51.47388493
+D
+39.37147229
+
+D
+51.32088254
+D
+39.55644532
+
+D
+51.94088475
+D
+39.52980311
+
+D
+52.33100277
+D
+39.43389117
+
+D
+52.53462535
+D
+39.04377315
+
+D
+52.6830605
+D
+38.57182549
+
+D
+52.75727808
+D
+38.19617037
+
+D
+52.97612478
+D
+38.16610274
+
+D
+53.04082728
+D
+38.58362418
+
+D
+52.88097404
+D
+38.9608017
+
+D
+52.90381022
+D
+39.47842172
+
+D
+52.84063013
+D
+39.81525533
+
+D
+52.84900339
+D
+40.04133348
+
+D
+53.11885088
+D
+39.55073628
+
+D
+53.38984018
+D
+38.97716763
+
+D
+53.62543341
+D
+38.63310256
+
+D
+53.82258574
+D
+38.9608017
+
+D
+54.0753061
+D
+38.76973902
+
+D
+54.5012008
+D
+38.46373425
+
+D
+54.88294556
+D
+38.29246292
+
+D
+55.274586
+D
+38.27914182
+
+D
+55.38648327
+D
+38.60113191
+
+D
+55.04964965
+D
+39.00761587
+
+D
+54.68465142
+D
+39.32237451
+
+D
+54.38816173
+D
+39.48755619
+
+D
+54.09053022
+D
+39.76920237
+
+D
+53.99652129
+D
+40.14561869
+
+D
+54.061985
+D
+40.27844912
+
+D
+54.40528886
+D
+40.29024781
+
+D
+54.74783151
+D
+40.25789656
+
+D
+55.0937996
+D
+40.12887216
+
+D
+55.53720204
+D
+40.17796994
+
+D
+55.61294202
+D
+40.51746777
+
+D
+55.47326074
+D
+40.92585474
+
+D
+55.65785317
+D
+41.05678215
+
+D
+55.82113184
+D
+41.24403881
+
+D
+56.15454002
+D
+41.55765564
+
+D
+56.4746271
+D
+41.65014216
+
+D
+56.82440122
+D
+41.75176314
+
+D
+56.82364001
+D
+42.03645415
+
+D
+56.63067431
+D
+42.29983139
+
+D
+56.2546386
+D
+42.20582246
+
+D
+55.74729486
+D
+41.96071416
+
+D
+55.35108719
+D
+41.68934426
+
+D
+54.94917048
+D
+41.49599796
+
+D
+54.20965894
+D
+41.50969967
+
+D
+53.90022874
+D
+41.62616417
+
+D
+53.55083523
+D
+41.85566775
+
+D
+53.45872932
+D
+42.18298629
+
+D
+53.24102443
+D
+42.59251506
+
+D
+52.8117043
+D
+42.84028758
+
+D
+52.40788457
+D
+43.32327273
+
+D
+52.25374038
+D
+43.41309503
+
+D
+51.99569157
+D
+43.42184889
+
+D
+51.64325324
+D
+43.44696869
+
+D
+51.41527207
+D
+43.97105895
+
+D
+51.15532026
+D
+44.15260656
+
+D
+50.9284809
+D
+43.94213313
+
+D
+50.79070263
+D
+43.68636794
+
+D
+50.64112567
+D
+43.46942426
+
+D
+50.53037021
+D
+43.52955953
+
+D
+50.51895212
+D
+43.75373467
+
+D
+50.39487556
+D
+44.07191873
+
+D
+50.18668575
+D
+43.81234752
+
+D
+49.7672613
+D
+43.5900754
+
+D
+49.36077734
+D
+43.58398575
+
+D
+49.03422001
+D
+43.71795799
+
+D
+48.85838145
+D
+43.66238996
+
+D
+48.8652323
+D
+43.14895658
+
+D
+48.97865198
+D
+42.78700317
+
+D
+48.96456967
+D
+42.34436194
+
+D
+48.86713532
+D
+42.17803845
+
+D
+48.48120392
+D
+42.07679806
+
+D
+48.25284215
+D
+42.27014436
+
+D
+48.04427174
+D
+42.29298054
+
+D
+47.93846411
+D
+42.37481017
+
+D
+48.04579415
+D
+42.60469436
+
+D
+47.98261406
+D
+42.60659737
+
+D
+47.84902242
+D
+42.60279134
+
+D
+47.60391412
+D
+42.59594049
+
+D
+47.45852379
+D
+42.5460815
+
+D
+47.26327448
+D
+42.3915567
+
+D
+47.0463308
+D
+42.21724055
+
+D
+46.89637323
+D
+42.18907593
+
+D
+46.77876692
+D
+42.27280858
+
+D
+46.65430976
+D
+42.36910113
+
+D
+46.51500908
+D
+42.46501307
+
+D
+46.36390971
+D
+42.54836512
+
+D
+46.17094401
+D
+42.68500158
+
+D
+45.96541842
+D
+42.8288695
+
+D
+46.02555368
+D
+42.9072737
+
+D
+46.25315425
+D
+42.9845361
+
+D
+46.50587461
+D
+42.95522967
+
+D
+46.81911084
+D
+42.93125169
+
+D
+46.91045554
+D
+43.03401449
+
+D
+46.97744166
+D
+43.16798672
+
+D
+46.98353131
+D
+43.27988399
+
+D
+47.01892738
+D
+43.40396055
+
+D
+47.08286868
+D
+43.58664997
+
+D
+47.16089229
+D
+43.81082511
+
+D
+47.23891589
+D
+44.0418511
+
+D
+47.37555235
+D
+44.26640684
+
+D
+47.55671935
+D
+44.36536361
+
+D
+47.7306549
+D
+44.44681264
+
+D
+47.91144131
+D
+44.57469523
+
+D
+47.6530119
+D
+45.07214329
+
+D
+closepath
+gsave
+.5
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh16.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+83.50200387
+D
+28.33474791
+
+D
+83.43121173
+D
+28.31876258
+
+D
+83.10922163
+D
+27.95642857
+
+D
+82.98400326
+D
+27.71740992
+
+D
+83.0155933
+D
+27.09398229
+
+D
+83.17849137
+D
+26.77770123
+
+D
+83.74216434
+D
+26.54743645
+
+D
+84.29860585
+D
+26.82375419
+
+D
+84.32905409
+D
+26.438584
+
+D
+84.16539482
+D
+25.90117264
+
+D
+84.08927423
+D
+25.55177913
+
+D
+84.10335654
+D
+25.36452248
+
+D
+84.53457968
+D
+25.24082652
+
+D
+84.56807274
+D
+24.89257482
+
+D
+84.42877206
+D
+24.53709166
+
+D
+84.49499697
+D
+24.07618149
+
+D
+84.70204498
+D
+23.62745061
+
+D
+84.82383792
+D
+23.48206028
+
+D
+84.6921493
+D
+22.99032127
+
+D
+84.9113766
+D
+22.5172318
+
+D
+85.02365447
+D
+22.54235159
+
+D
+85.42442938
+D
+22.80877366
+
+D
+85.64023125
+D
+23.2529373
+
+D
+85.48075862
+D
+23.63277905
+
+D
+85.30682307
+D
+24.19759383
+
+D
+85.34259975
+D
+24.46934434
+
+D
+85.43622807
+D
+24.99838244
+
+D
+85.9820127
+D
+25.04824142
+
+D
+86.39154148
+D
+25.11027971
+
+D
+86.60163431
+D
+25.16051929
+
+D
+86.63246315
+D
+25.58336917
+
+D
+86.28116662
+D
+25.67395268
+
+D
+85.89751885
+D
+26.04960779
+
+D
+85.72967295
+D
+26.36360522
+
+D
+85.49826635
+D
+26.67646085
+
+D
+85.36429411
+D
+26.97751778
+
+D
+85.46781812
+D
+27.06353405
+
+D
+85.72624752
+D
+27.0962659
+
+D
+86.01208034
+D
+27.02128712
+
+D
+86.09581299
+D
+27.08560902
+
+D
+86.21798653
+D
+27.44642062
+
+D
+86.26213648
+D
+27.44794303
+
+D
+86.4718487
+D
+27.33528456
+
+D
+86.57346969
+D
+27.28276135
+
+D
+86.61038818
+D
+27.48904815
+
+D
+86.5365512
+D
+27.90352476
+
+D
+86.42160911
+D
+28.16804382
+
+D
+86.20276242
+D
+28.18136492
+
+D
+85.83243574
+D
+27.83425503
+
+D
+85.57819297
+D
+27.60208723
+
+D
+85.45982546
+D
+27.50160805
+
+D
+85.17703746
+D
+27.30407512
+
+D
+85.17208962
+D
+27.28694798
+
+D
+84.95172052
+D
+27.19788689
+
+D
+84.74695613
+D
+27.4955184
+
+D
+84.63277524
+D
+27.67973023
+
+D
+84.46378753
+D
+27.60208723
+
+D
+84.3697786
+D
+27.65232682
+
+D
+84.16691723
+D
+27.74557454
+
+D
+84.01734027
+D
+27.68429746
+
+D
+83.87080813
+D
+27.63329667
+
+D
+83.61085632
+D
+27.51302614
+
+D
+83.5058099
+D
+27.64852079
+
+D
+83.48107071
+D
+27.78287363
+
+D
+83.52407885
+D
+28.03978062
+
+D
+83.60743089
+D
+28.24797043
+
+D
+83.5701318
+D
+28.35073323
+
+D
+closepath
+gsave
+.5
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh32.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+31.87092993
+D
+37.79006702
+
+D
+31.93753544
+D
+37.51945833
+
+D
+31.93106519
+D
+37.33753012
+
+D
+31.96608066
+D
+37.09813086
+
+D
+31.94971474
+D
+36.91163541
+
+D
+31.94552811
+D
+36.81001442
+
+D
+31.90784841
+D
+36.58241386
+
+D
+31.76093567
+D
+36.38792575
+
+D
+31.78339125
+D
+36.28402115
+
+D
+31.93639363
+D
+36.16108639
+
+D
+32.13925501
+D
+36.22007985
+
+D
+32.24544323
+D
+36.30533491
+
+D
+32.30405609
+D
+36.22084106
+
+D
+32.29948885
+D
+36.12416791
+
+D
+32.26142856
+D
+36.02444993
+
+D
+32.2161368
+D
+35.87449237
+
+D
+32.26257036
+D
+35.7100719
+
+D
+32.25343589
+D
+35.6080703
+
+D
+32.31280995
+D
+35.36867105
+
+D
+32.36723618
+D
+35.08093522
+
+D
+32.36343015
+D
+34.87502902
+
+D
+32.45401365
+D
+34.6021367
+
+D
+32.63213583
+D
+34.30983364
+
+D
+32.95146171
+D
+34.38138699
+
+D
+33.1318675
+D
+34.6656974
+
+D
+33.2730712
+D
+35.00976247
+
+D
+33.41237188
+D
+35.25030353
+
+D
+33.5436799
+D
+35.62367503
+
+D
+33.62779315
+D
+35.81283469
+
+D
+33.78193735
+D
+35.98296421
+
+D
+33.89307341
+D
+36.00047195
+
+D
+34.04569519
+D
+35.97192673
+
+D
+34.19032431
+D
+36.11807826
+
+D
+34.33799826
+D
+36.15499675
+
+D
+34.47806014
+D
+36.19914669
+
+D
+34.61165178
+D
+36.15119072
+
+D
+34.98959051
+D
+36.07316711
+
+D
+35.07979341
+D
+35.89200011
+
+D
+35.16466787
+D
+35.87296996
+
+D
+35.28836383
+D
+35.82044675
+
+D
+35.32756593
+D
+35.73328868
+
+D
+35.41738823
+D
+35.67543703
+
+D
+35.49274761
+D
+35.6080703
+
+D
+35.5947492
+D
+35.5555471
+
+D
+35.72034818
+D
+35.59703282
+
+D
+35.81207349
+D
+35.69446717
+
+D
+35.83072303
+D
+35.801036
+
+D
+35.8908583
+D
+35.92701558
+
+D
+35.98600904
+D
+35.77972224
+
+D
+35.97154612
+D
+35.69522838
+
+D
+36.04043526
+D
+35.50150148
+
+D
+36.14700408
+D
+35.45620973
+
+D
+36.3555745
+D
+35.37704431
+
+D
+36.60753365
+D
+35.35154392
+
+D
+36.76472267
+D
+35.37171587
+
+D
+37.02124906
+D
+35.42614209
+
+D
+37.2066027
+D
+35.6206302
+
+D
+37.22296863
+D
+35.74166194
+
+D
+37.21497596
+D
+35.93538884
+
+D
+37.27853666
+D
+36.32322325
+
+D
+37.26826038
+D
+36.44653861
+
+D
+37.20736391
+D
+36.59383195
+
+D
+37.11183257
+D
+36.81153684
+
+D
+37.21802079
+D
+36.91353843
+
+D
+37.31659695
+D
+37.01554002
+
+D
+37.37635162
+D
+37.24123757
+
+D
+37.41669553
+D
+37.37939644
+
+D
+37.44714377
+D
+37.59710133
+
+D
+37.48101743
+D
+37.66522926
+
+D
+37.6450573
+D
+37.85933676
+
+D
+37.53201822
+D
+38.17980445
+
+D
+37.73602141
+D
+38.25326082
+
+D
+37.67702795
+D
+38.60303493
+
+D
+37.48139803
+D
+38.9866827
+
+D
+37.22525224
+D
+39.30220255
+
+D
+36.93028496
+D
+39.56862462
+
+D
+36.72057273
+D
+39.84037512
+
+D
+37.01972665
+D
+39.81944196
+
+D
+37.36759775
+D
+39.6961266
+
+D
+37.56246646
+D
+39.6188642
+
+D
+37.86200098
+D
+39.3086728
+
+D
+38.23651429
+D
+39.33150898
+
+D
+38.27876121
+D
+38.91360694
+
+D
+38.52044409
+D
+38.63234136
+
+D
+38.7925752
+D
+38.59390046
+
+D
+38.98021245
+D
+38.42453214
+
+D
+39.14387172
+D
+38.23270826
+
+D
+39.44226444
+D
+38.38685245
+
+D
+39.58537114
+D
+38.52805615
+
+D
+39.71896278
+D
+38.60874397
+
+D
+39.85293502
+D
+38.45840581
+
+D
+39.71020891
+D
+38.25858926
+
+D
+39.59869225
+D
+38.11510194
+
+D
+39.49250402
+D
+37.88597897
+
+D
+39.3737559
+D
+37.71813307
+
+D
+39.32998656
+D
+37.63287801
+
+D
+39.26223924
+D
+37.40718046
+
+D
+39.38289037
+D
+37.20089366
+
+D
+39.45254072
+D
+36.85188075
+
+D
+39.59488622
+D
+36.55843587
+
+D
+39.66491716
+D
+36.46366574
+
+D
+39.87044276
+D
+36.23796819
+
+D
+40.16579065
+D
+36.13101876
+
+D
+40.63773831
+D
+35.96507587
+
+D
+41.01567704
+D
+35.97649396
+
+D
+41.14926867
+D
+36.18201956
+
+D
+41.24213579
+D
+36.51390533
+
+D
+41.30988312
+D
+36.47508383
+
+D
+41.47734842
+D
+36.58850351
+
+D
+41.62540296
+D
+36.78451403
+
+D
+41.80771178
+D
+36.98014394
+
+D
+41.9139
+D
+36.85416437
+
+D
+42.11676137
+D
+36.62351898
+
+D
+42.13160489
+D
+36.60867546
+
+D
+42.19630739
+D
+36.42218002
+
+D
+42.29754778
+D
+36.12150369
+
+D
+42.42314675
+D
+36.00503918
+
+D
+42.68500158
+D
+36.02140511
+
+D
+42.9202142
+D
+36.13254117
+
+D
+43.08044805
+D
+36.2387294
+
+D
+43.41728166
+D
+36.3806943
+
+D
+43.57447068
+D
+36.290872
+
+D
+43.70273387
+D
+36.10894379
+
+D
+44.00036538
+D
+36.00656159
+
+D
+44.13357641
+D
+35.96279226
+
+D
+44.20322675
+D
+35.75650546
+
+D
+44.2995193
+D
+35.3880818
+
+D
+44.18000997
+D
+34.93059705
+
+D
+44.21312243
+D
+34.5888156
+
+D
+44.23900343
+D
+34.33685645
+
+D
+44.4936268
+D
+34.32163233
+
+D
+44.65842788
+D
+34.3699689
+
+D
+45.10639756
+D
+34.38367061
+
+D
+45.38956615
+D
+34.22305617
+
+D
+45.55893446
+D
+34.00459007
+
+D
+45.74961654
+D
+33.7766089
+
+D
+45.96960505
+D
+33.58935225
+
+D
+46.25010942
+D
+33.29590738
+
+D
+46.39511915
+D
+33.02910471
+
+D
+46.52756897
+D
+32.7185327
+
+D
+46.65316795
+D
+32.49321575
+
+D
+46.99875543
+D
+32.23326394
+
+D
+47.50914399
+D
+31.8153619
+
+D
+47.77556605
+D
+31.71792754
+
+D
+47.88137367
+D
+31.70156161
+
+D
+47.93465809
+D
+31.68138966
+
+D
+48.0659661
+D
+31.5066929
+
+D
+48.18319181
+D
+31.37576549
+
+D
+48.34570927
+D
+31.18089678
+
+D
+48.53943617
+D
+30.98108023
+
+D
+48.67302781
+D
+30.9521544
+
+D
+48.57559346
+D
+31.27490571
+
+D
+48.45113629
+D
+31.40583312
+
+D
+48.32667913
+D
+31.70689006
+
+D
+48.27263351
+D
+31.98016297
+
+D
+48.30841018
+D
+32.25229408
+
+D
+48.47206945
+D
+32.45401365
+
+D
+48.73734971
+D
+32.60587423
+
+D
+48.97370414
+D
+32.79922053
+
+D
+49.34973986
+D
+32.89056523
+
+D
+49.55602666
+D
+32.99446984
+
+D
+49.71283507
+D
+33.07249344
+
+D
+50.00437693
+D
+33.20189845
+
+D
+50.51324308
+D
+33.23044367
+
+D
+50.98481014
+D
+33.35223661
+
+D
+51.34371872
+D
+33.44167831
+
+D
+51.59986451
+D
+33.63236039
+
+D
+51.52107969
+D
+34.06168051
+
+D
+51.58197617
+D
+34.22648159
+
+D
+51.58958823
+D
+34.40879041
+
+D
+51.71861263
+D
+34.70604131
+
+D
+51.86095813
+D
+34.95914227
+
+D
+51.78712116
+D
+35.04782276
+
+D
+51.49101206
+D
+34.93820911
+
+D
+51.24362014
+D
+34.85181224
+
+D
+51.05674409
+D
+34.8719842
+
+D
+50.86225599
+D
+34.71898181
+
+D
+50.5806098
+D
+34.61621901
+
+D
+50.33816572
+D
+34.50812778
+
+D
+50.02188467
+D
+34.34522971
+
+D
+49.72082774
+D
+34.37910338
+
+D
+49.47571943
+D
+34.43619382
+
+D
+49.20853616
+D
+34.4719705
+
+D
+48.88235943
+D
+34.45522397
+
+D
+48.74990961
+D
+34.5374342
+
+D
+49.18455818
+D
+34.95914227
+
+D
+49.26296239
+D
+35.14525712
+
+D
+49.10425095
+D
+35.26438584
+
+D
+48.90519561
+D
+35.29407287
+
+D
+48.86218748
+D
+35.52586007
+
+D
+48.8264108
+D
+35.70893009
+
+D
+48.7750294
+D
+35.85355921
+
+D
+48.91242707
+D
+36.08230158
+
+D
+48.84506034
+D
+36.30229009
+
+D
+48.63839294
+D
+36.63645948
+
+D
+48.50213709
+D
+36.95007631
+
+D
+48.65704249
+D
+36.88194838
+
+D
+48.77959664
+D
+36.79022307
+
+D
+49.06885488
+D
+36.44996403
+
+D
+49.22109606
+D
+36.23340095
+
+D
+49.57010897
+D
+35.98486723
+
+D
+49.93624901
+D
+35.74052013
+
+D
+49.97354809
+D
+35.78162525
+
+D
+49.91150981
+D
+35.86269368
+
+D
+49.80570219
+D
+35.94452331
+
+D
+49.69684975
+D
+36.31599179
+
+D
+49.53204867
+D
+36.67642279
+
+D
+49.65955066
+D
+36.88347079
+
+D
+49.92673393
+D
+36.85264196
+
+D
+50.32484462
+D
+36.64216852
+
+D
+50.35491225
+D
+36.86329884
+
+D
+50.18173791
+D
+37.15293768
+
+D
+49.98991402
+D
+37.49395793
+
+D
+49.86545686
+D
+37.78549979
+
+D
+49.73681306
+D
+38.12575883
+
+D
+49.99105583
+D
+38.3674417
+
+D
+50.32332221
+D
+38.28713448
+
+D
+50.61143864
+D
+38.35335939
+
+D
+50.73361219
+D
+38.53871303
+
+D
+50.61828949
+D
+38.8055157
+
+D
+50.87481588
+D
+39.02816842
+
+D
+50.74921691
+D
+39.25386597
+
+D
+50.52960901
+D
+39.52980311
+
+D
+50.3872635
+D
+39.45139891
+
+D
+49.98534679
+D
+39.40648776
+
+D
+49.62110976
+D
+39.31476245
+
+D
+49.54689219
+D
+39.695746
+
+D
+49.6899989
+D
+39.99756414
+
+D
+49.85289696
+D
+40.12887216
+
+D
+50.35034502
+D
+40.19661948
+
+D
+50.65368557
+D
+40.30394952
+
+D
+50.97491446
+D
+40.32069605
+
+D
+51.18272367
+D
+40.21793325
+
+D
+51.46284744
+D
+40.07977438
+
+D
+51.93327269
+D
+40.3012853
+
+D
+51.83355472
+D
+40.44895924
+
+D
+51.9602955
+D
+40.7922631
+
+D
+52.25488218
+D
+40.804823
+
+D
+52.31844288
+D
+41.14203722
+
+D
+52.28342741
+D
+41.55384961
+
+D
+52.51635641
+D
+41.34832401
+
+D
+52.90761625
+D
+41.15992555
+
+D
+52.90000419
+D
+41.30341287
+
+D
+53.40848973
+D
+41.3079801
+
+D
+53.47471464
+D
+41.34337618
+
+D
+53.09715652
+D
+41.62654477
+
+D
+52.9274076
+D
+41.98925938
+
+D
+52.77516642
+D
+42.21533754
+
+D
+52.54718525
+D
+42.40640022
+
+D
+52.437191
+D
+42.2107703
+
+D
+52.22291154
+D
+42.1970686
+
+D
+51.94849681
+D
+42.38851188
+
+D
+51.61775284
+D
+42.57614914
+
+D
+51.40651821
+D
+42.59670169
+
+D
+51.21773914
+D
+42.67244168
+
+D
+50.89841327
+D
+42.63095596
+
+D
+50.42113717
+D
+42.27356979
+
+D
+50.20761891
+D
+41.99953566
+
+D
+50.04928808
+D
+41.82902554
+
+D
+49.8970469
+D
+42.07223083
+
+D
+49.79085868
+D
+42.43875147
+
+D
+49.78705265
+D
+42.81364538
+
+D
+49.49056295
+D
+42.69413605
+
+D
+49.29645544
+D
+42.24692758
+
+D
+49.07875056
+D
+41.70038174
+
+D
+48.70423725
+D
+41.70609079
+
+D
+48.23609562
+D
+41.79857731
+
+D
+48.38719499
+D
+41.3460404
+
+D
+48.48348754
+D
+40.97000468
+
+D
+48.26768567
+D
+40.83945787
+
+D
+48.03894329
+D
+40.8428833
+
+D
+48.14741514
+D
+40.18253718
+
+D
+47.91372492
+D
+40.24495606
+
+D
+47.77518545
+D
+40.28606118
+
+D
+47.54035343
+D
+39.89632376
+
+D
+47.4212247
+D
+39.98119821
+
+D
+47.32074553
+D
+40.19509707
+
+D
+47.15708626
+D
+40.47407904
+
+D
+46.89713444
+D
+40.49996004
+
+D
+46.86478319
+D
+40.72832181
+
+D
+46.61206283
+D
+40.72299337
+
+D
+46.37685021
+D
+40.53040827
+
+D
+46.32889423
+D
+40.23125435
+
+D
+46.26685595
+D
+39.81297171
+
+D
+46.01032956
+D
+39.36233782
+
+D
+45.57796461
+D
+39.27137371
+
+D
+45.59433054
+D
+39.49022041
+
+D
+45.69557092
+D
+39.86968155
+
+D
+45.58024823
+D
+40.19509707
+
+D
+45.65941364
+D
+40.61337972
+
+D
+45.7184071
+D
+41.21625479
+
+D
+45.60384561
+D
+41.43243727
+
+D
+45.66360028
+D
+41.79477128
+
+D
+45.20877975
+D
+41.78373379
+
+D
+45.01543345
+D
+41.45527344
+
+D
+44.82475137
+D
+40.94184006
+
+D
+44.55870991
+D
+40.49387039
+
+D
+44.22872715
+D
+40.21336601
+
+D
+43.95735725
+D
+39.91839873
+
+D
+43.72633125
+D
+39.8765324
+
+D
+43.47018547
+D
+40.17949235
+
+D
+43.31832489
+D
+40.68721669
+
+D
+43.47855873
+D
+40.74126231
+
+D
+43.62166544
+D
+40.82651737
+
+D
+43.85725867
+D
+40.97799734
+
+D
+43.94822277
+D
+41.40122783
+
+D
+43.90407283
+D
+41.63948527
+
+D
+43.87666942
+D
+41.83854062
+
+D
+43.81729536
+D
+42.22751683
+
+D
+43.96953654
+D
+42.53885005
+
+D
+43.82072079
+D
+42.68918821
+
+D
+43.48236476
+D
+42.97045379
+
+D
+43.10709025
+D
+43.24867455
+
+D
+42.35730244
+D
+43.64297921
+
+D
+42.79271221
+D
+43.57865731
+
+D
+43.45381954
+D
+43.60720253
+
+D
+43.81805657
+D
+43.75411527
+
+D
+44.07496356
+D
+43.96116327
+
+D
+44.29266845
+D
+44.3897222
+
+D
+44.50200007
+D
+44.37563989
+
+D
+44.66756235
+D
+44.23748102
+
+D
+45.25140728
+D
+44.08866526
+
+D
+45.94638827
+D
+44.12672556
+
+D
+45.85808838
+D
+44.43273033
+
+D
+45.99129942
+D
+44.64244256
+
+D
+45.94905249
+D
+44.95567879
+
+D
+46.05524071
+D
+45.21372759
+
+D
+45.73857906
+D
+45.46797036
+
+D
+45.40479027
+D
+45.82231171
+
+D
+45.08356138
+D
+45.88929783
+
+D
+44.64053954
+D
+46.15077205
+
+D
+44.20779399
+D
+46.05219589
+
+D
+43.7324209
+D
+45.75190016
+
+D
+43.31451886
+D
+45.68757826
+
+D
+42.9841555
+D
+45.60156199
+
+D
+42.73790539
+D
+45.82459532
+
+D
+42.35121279
+D
+45.94753008
+
+D
+42.09049977
+D
+46.06856182
+
+D
+41.60142498
+D
+46.28093826
+
+D
+41.46707214
+D
+46.47504577
+
+D
+41.34489859
+D
+46.72510191
+
+D
+40.90416037
+D
+46.97934468
+
+D
+40.62175298
+D
+47.19476595
+
+D
+40.50719149
+D
+47.28915548
+
+D
+40.26588922
+D
+47.51942027
+
+D
+40.13876784
+D
+47.80601429
+
+D
+39.98728786
+D
+48.08994409
+
+D
+39.74636619
+D
+48.13333283
+
+D
+39.54236301
+D
+48.11087725
+
+D
+39.40420414
+D
+47.89659779
+
+D
+39.41029379
+D
+47.54872669
+
+D
+39.46472001
+D
+47.13082465
+
+D
+39.52637769
+D
+46.77838632
+
+D
+39.43998082
+D
+46.43546306
+
+D
+39.35510636
+D
+46.30643866
+
+D
+39.29154567
+D
+46.49597893
+
+D
+38.97907064
+D
+46.93747835
+
+D
+38.78153771
+D
+47.1239738
+
+D
+38.24108152
+D
+47.46537465
+
+D
+37.9293677
+D
+47.73179671
+
+D
+37.59139228
+D
+47.64616105
+
+D
+37.4638903
+D
+48.06634671
+
+D
+37.18452773
+D
+48.01915194
+
+D
+36.98242756
+D
+48.14741514
+
+D
+36.67604219
+D
+48.20983402
+
+D
+36.40809771
+D
+48.37920233
+
+D
+36.30723793
+D
+48.89187451
+
+D
+36.05489817
+D
+48.66275153
+
+D
+35.81511831
+D
+48.32896274
+
+D
+35.47942651
+D
+48.37691871
+
+D
+35.22213891
+D
+48.23761803
+
+D
+34.87617083
+D
+47.63131753
+
+D
+34.72164603
+D
+47.20542283
+
+D
+34.66531679
+D
+46.56372626
+
+D
+34.70299649
+D
+46.10167427
+
+D
+34.57777812
+D
+45.58367366
+
+D
+34.17129416
+D
+45.0089632
+
+D
+33.65900259
+D
+44.66718175
+
+D
+33.44548434
+D
+44.60590467
+
+D
+33.45461881
+D
+44.80496002
+
+D
+33.33168405
+D
+45.22286206
+
+D
+33.3891551
+D
+45.57568099
+
+D
+33.19733121
+D
+45.55817326
+
+D
+32.93966301
+D
+45.4599777
+
+D
+32.63594186
+D
+45.44475358
+
+D
+32.12326968
+D
+45.34617741
+
+D
+31.86103425
+D
+45.27005682
+
+D
+31.81688431
+D
+45.40593208
+
+D
+31.71640513
+D
+45.66588389
+
+D
+31.28556259
+D
+45.92241028
+
+D
+30.95025139
+D
+45.85808838
+
+D
+30.69753103
+D
+45.85504356
+
+D
+30.66974701
+D
+46.15153326
+
+D
+30.86347392
+D
+46.47770999
+
+D
+31.12304513
+D
+46.6341378
+
+D
+31.55312646
+D
+46.80046129
+
+D
+32.09700808
+D
+46.97211322
+
+D
+32.29377981
+D
+47.05774889
+
+D
+32.48484249
+D
+47.37441054
+
+D
+32.69950255
+D
+47.99479335
+
+D
+32.70102496
+D
+49.20549134
+
+D
+32.70939823
+D
+49.68428985
+
+D
+32.80150414
+D
+49.78172421
+
+D
+33.12539725
+D
+50.46833193
+
+D
+33.19961483
+D
+50.9281003
+
+D
+32.86772906
+D
+50.58898307
+
+D
+32.69074868
+D
+50.3480614
+
+D
+32.41861757
+D
+50.34235235
+
+D
+32.15752395
+D
+49.74366391
+
+D
+31.97369272
+D
+49.43689793
+
+D
+31.66768795
+D
+49.26105937
+
+D
+31.39098961
+D
+49.22870812
+
+D
+31.2227631
+D
+49.3813299
+
+D
+30.98374445
+D
+49.67477478
+
+D
+30.84254075
+D
+49.7547014
+
+D
+30.7964878
+D
+49.70598422
+
+D
+30.66327676
+D
+49.49893621
+
+D
+30.55632733
+D
+49.44032336
+
+D
+30.34052546
+D
+49.22337968
+
+D
+30.29028587
+D
+48.93640505
+
+D
+30.08552148
+D
+49.2397456
+
+D
+29.95573588
+D
+49.57010897
+
+D
+29.75097149
+D
+49.74670874
+
+D
+29.59834971
+D
+49.57619861
+
+D
+29.33040523
+D
+49.68733468
+
+D
+29.24210534
+D
+50.03482517
+
+D
+29.14162616
+D
+50.33359849
+
+D
+28.95513072
+D
+50.0778333
+
+D
+28.79147145
+D
+49.48904054
+
+D
+28.64227509
+D
+48.980555
+
+D
+28.45996628
+D
+48.95315158
+
+D
+28.17146924
+D
+48.66313213
+
+D
+27.92636094
+D
+48.47549488
+
+D
+27.80152317
+D
+48.83706768
+
+D
+27.64699837
+D
+49.23784259
+
+D
+27.44642062
+D
+49.70408121
+
+D
+27.16934167
+D
+49.74480572
+
+D
+26.92461397
+D
+49.44032336
+
+D
+26.53906318
+D
+49.14992331
+
+D
+26.29890272
+D
+48.88159823
+
+D
+26.04884658
+D
+48.78644749
+
+D
+25.93200148
+D
+48.81270909
+
+D
+26.00431604
+D
+49.13393798
+
+D
+26.21631188
+D
+49.82968018
+
+D
+26.1154521
+D
+50.16499138
+
+D
+25.92096399
+D
+50.24948523
+
+D
+25.57880194
+D
+50.02949673
+
+D
+25.17840763
+D
+49.71968593
+
+D
+25.18145246
+D
+49.55222063
+
+D
+24.86060417
+D
+49.47838366
+
+D
+24.75099052
+D
+49.62149037
+
+D
+24.64327988
+D
+49.91531584
+
+D
+24.65926521
+D
+50.19734263
+
+D
+24.72396771
+D
+50.61067744
+
+D
+24.63566782
+D
+50.86568141
+
+D
+25.0585177
+D
+50.99584762
+
+D
+25.25034159
+D
+51.0571247
+
+D
+25.37403755
+D
+51.13743192
+
+D
+25.36908971
+D
+51.13743192
+
+D
+24.90703773
+D
+51.17777583
+
+D
+24.65203375
+D
+51.16711895
+
+D
+24.54965156
+D
+51.24704557
+
+D
+24.8381486
+D
+51.55190853
+
+D
+24.762028
+D
+51.83621894
+
+D
+24.98468073
+D
+52.10873065
+
+D
+24.72472892
+D
+52.15668662
+
+D
+24.30606567
+D
+52.29903213
+
+D
+24.58276401
+D
+52.45545994
+
+D
+25.13882493
+D
+52.67582905
+
+D
+25.57842134
+D
+52.84215254
+
+D
+25.92058339
+D
+53.09601471
+
+D
+26.29890272
+D
+53.32551829
+
+D
+26.57560107
+D
+53.47205042
+
+D
+26.54819765
+D
+53.79784655
+
+D
+26.79825379
+D
+53.92230371
+
+D
+26.69092376
+D
+54.05323113
+
+D
+26.40356853
+D
+54.26180155
+
+D
+26.06064527
+D
+54.3459148
+
+D
+25.69146041
+D
+54.22830849
+
+D
+25.25490883
+D
+53.85265337
+
+D
+25.00218847
+D
+53.7399949
+
+D
+24.8263499
+D
+54.01669325
+
+D
+24.56906231
+D
+53.94323688
+
+D
+24.19036237
+D
+53.72819621
+
+D
+23.86494685
+D
+53.54969342
+
+D
+23.59357694
+D
+53.29887608
+
+D
+23.19013782
+D
+53.18812062
+
+D
+23.0466505
+D
+53.20981499
+
+D
+23.07747934
+D
+53.57938045
+
+D
+23.06644186
+D
+54.04371605
+
+D
+22.94883555
+D
+54.34477299
+
+D
+22.81143788
+D
+54.79388447
+
+D
+22.58726274
+D
+55.01235057
+
+D
+22.44453663
+D
+54.84412406
+
+D
+22.53550074
+D
+54.37522123
+
+D
+22.59030757
+D
+53.96455064
+
+D
+22.53283652
+D
+53.64332175
+
+D
+22.3630876
+D
+53.4556845
+
+D
+22.35623675
+D
+53.30001789
+
+D
+22.19676411
+D
+52.94719895
+
+D
+22.0273958
+D
+52.59932786
+
+D
+21.78723534
+D
+52.39418286
+
+D
+21.7822875
+D
+52.54490163
+
+D
+21.71035354
+D
+53.04082728
+
+D
+21.38950525
+D
+53.0568126
+
+D
+21.31985491
+D
+52.65070925
+
+D
+21.32099672
+D
+52.3081666
+
+D
+21.0085217
+D
+51.86704778
+
+D
+20.60051534
+D
+51.74944147
+
+D
+20.41934833
+D
+52.13308924
+
+D
+20.17347883
+D
+52.28799464
+
+D
+20.03227513
+D
+52.33138338
+
+D
+19.99992388
+D
+52.69333678
+
+D
+20.21268093
+D
+53.12646294
+
+D
+19.82370471
+D
+53.12798535
+
+D
+19.49600557
+D
+52.87412319
+
+D
+19.33995836
+D
+53.08307421
+
+D
+19.27106923
+D
+53.46215475
+
+D
+19.39133976
+D
+53.81002584
+
+D
+19.41227292
+D
+54.18415854
+
+D
+19.18429175
+D
+54.06693283
+
+D
+18.86839131
+D
+53.97863295
+
+D
+18.45125047
+D
+53.68594928
+
+D
+18.43564575
+D
+53.99918551
+
+D
+18.519759
+D
+54.41290092
+
+D
+18.65220883
+D
+54.77561553
+
+D
+18.86039864
+D
+55.19427878
+
+D
+19.21131456
+D
+55.73473497
+
+D
+19.10322333
+D
+56.08222546
+
+D
+18.8413685
+D
+55.86261756
+
+D
+18.5581999
+D
+55.46070084
+
+D
+18.4158544
+D
+55.02757468
+
+D
+18.01507949
+D
+54.82699693
+
+D
+17.77948626
+D
+54.82661633
+
+D
+17.62381966
+D
+54.84298225
+
+D
+17.67634286
+D
+55.19085335
+
+D
+17.54199002
+D
+55.40437161
+
+D
+17.15834225
+D
+55.24794379
+
+D
+16.82303105
+D
+55.23728691
+
+D
+16.55242235
+D
+55.45042456
+
+D
+16.35603122
+D
+55.37925181
+
+D
+16.04583982
+D
+55.01387298
+
+D
+15.75886519
+D
+55.05688111
+
+D
+15.59330291
+D
+55.14137497
+
+D
+15.50995086
+D
+55.42073753
+
+D
+15.37750104
+D
+55.7899224
+
+D
+15.31546276
+D
+56.23218302
+
+D
+15.42165098
+D
+56.56292699
+
+D
+15.37940405
+D
+56.83772232
+
+D
+15.16512459
+D
+57.05085997
+
+D
+15.08405616
+D
+57.2864532
+
+D
+14.83780605
+D
+57.6213838
+
+D
+14.52609224
+D
+57.86116366
+
+D
+14.27299127
+D
+57.87752958
+
+D
+14.08611522
+D
+57.85012617
+
+D
+14.09372728
+D
+57.65107083
+
+D
+13.97079253
+D
+57.31499842
+
+D
+13.74014714
+D
+57.23431059
+
+D
+13.62786927
+D
+57.37246947
+
+D
+13.55936074
+D
+57.48893397
+
+D
+13.412448
+D
+57.89694033
+
+D
+13.35383515
+D
+58.05489056
+
+D
+13.11253287
+D
+58.29733464
+
+D
+12.92908225
+D
+58.72208753
+
+D
+12.80234147
+D
+58.7437819
+
+D
+12.65695114
+D
+58.56832394
+
+D
+12.44381349
+D
+58.3053273
+
+D
+12.47654534
+D
+57.9190153
+
+D
+12.56484523
+D
+57.68570569
+
+D
+12.35056577
+D
+57.68494449
+
+D
+11.96882101
+D
+57.80559562
+
+D
+11.48697767
+D
+57.93309761
+
+D
+11.10218809
+D
+58.24328902
+
+D
+10.78552643
+D
+58.4343517
+
+D
+10.68390544
+D
+58.29086439
+
+D
+10.78666824
+D
+58.0480397
+
+D
+10.89894611
+D
+57.90950023
+
+D
+10.91721505
+D
+57.48665035
+
+D
+11.03824679
+D
+57.54297959
+
+D
+11.29629559
+D
+57.42461207
+
+D
+11.5421651
+D
+57.27693813
+
+D
+11.68146578
+D
+57.05618841
+
+D
+11.51209746
+D
+56.72506385
+
+D
+11.12388245
+D
+56.54161322
+
+D
+10.58951591
+D
+56.40649918
+
+D
+10.34669123
+D
+56.27709417
+
+D
+10.45630488
+D
+56.18727188
+
+D
+10.83081818
+D
+56.09097933
+
+D
+11.220175
+D
+56.03388889
+
+D
+11.606487
+D
+55.98631352
+
+D
+11.76710144
+D
+55.94064116
+
+D
+12.0712032
+D
+55.94140237
+
+D
+12.39661872
+D
+56.03693371
+
+D
+12.41412646
+D
+55.86680419
+
+D
+12.22230257
+D
+55.75452632
+
+D
+11.86301339
+D
+55.60304635
+
+D
+11.54749354
+D
+55.45118577
+
+D
+11.31951237
+D
+55.24413776
+
+D
+11.22283922
+D
+55.01273117
+
+D
+11.36632653
+D
+54.93775239
+
+D
+11.60915122
+D
+54.99712645
+
+D
+11.84246083
+D
+55.03176132
+
+D
+11.92771589
+D
+54.95145409
+
+D
+12.03542652
+D
+54.71624147
+
+D
+12.16483153
+D
+54.4757004
+
+D
+12.2264892
+D
+54.15523272
+
+D
+12.30755763
+D
+53.9074602
+
+D
+12.30565462
+D
+53.65702346
+
+D
+12.34067009
+D
+53.33617517
+
+D
+12.52792674
+D
+53.31980924
+
+D
+12.78787856
+D
+53.40316129
+
+D
+13.04554676
+D
+53.33807818
+
+D
+13.36182781
+D
+53.25891277
+
+D
+13.48628497
+D
+53.13026897
+
+D
+13.50607633
+D
+52.9917295
+
+D
+13.41168679
+D
+52.7725022
+
+D
+13.30587917
+D
+52.38847382
+
+D
+13.18751166
+D
+52.07676
+
+D
+13.32643173
+D
+52.03831911
+
+D
+13.69104936
+D
+52.00787087
+
+D
+14.01646488
+D
+52.10111859
+
+D
+14.10438417
+D
+52.01624413
+
+D
+14.27489429
+D
+51.80006166
+
+D
+14.59574258
+D
+51.85448788
+
+D
+14.78261862
+D
+51.96942997
+
+D
+14.98662181
+D
+52.10378281
+
+D
+15.25342448
+D
+52.18941848
+
+D
+15.6694235
+D
+52.15173878
+
+D
+15.65990843
+D
+52.01319931
+
+D
+15.57275035
+D
+51.88645853
+
+D
+15.41289711
+D
+51.72546348
+
+D
+15.23363312
+D
+51.48910905
+
+D
+15.28767874
+D
+51.33382304
+
+D
+15.37369501
+D
+50.90145809
+
+D
+15.32535843
+D
+50.76748585
+
+D
+15.35276185
+D
+50.54863915
+
+D
+15.41898676
+D
+50.37165878
+
+D
+15.48787589
+D
+50.04586266
+
+D
+15.73945444
+D
+49.68695407
+
+D
+15.96515199
+D
+49.81141124
+
+D
+16.08656434
+D
+49.84338189
+
+D
+16.15773709
+D
+49.5225336
+
+D
+16.20226763
+D
+49.32119464
+
+D
+16.37277775
+D
+49.22414088
+
+D
+16.56916888
+D
+49.30520931
+
+D
+16.74652985
+D
+49.44412939
+
+D
+16.98669031
+D
+49.58343007
+
+D
+17.0879307
+D
+49.89476328
+
+D
+17.12332677
+D
+50.29097096
+
+D
+17.21999992
+D
+50.50525042
+
+D
+17.31781488
+D
+50.22094001
+
+D
+17.47652631
+D
+50.00285452
+
+D
+17.63714076
+D
+49.96669724
+
+D
+17.73000788
+D
+49.77982119
+
+D
+17.70374627
+D
+49.55869088
+
+D
+17.6946118
+D
+49.34935925
+
+D
+18.10604359
+D
+49.13888582
+
+D
+18.42689188
+D
+49.11795266
+
+D
+18.7382251
+D
+49.0970195
+
+D
+18.66857476
+D
+48.81955995
+
+D
+18.40177209
+D
+48.57102622
+
+D
+18.13991726
+D
+48.31526104
+
+D
+17.76616516
+D
+48.06139887
+
+D
+17.46320521
+D
+47.81476816
+
+D
+17.18422325
+D
+47.56357021
+
+D
+17.08488588
+D
+47.40295576
+
+D
+16.93454771
+D
+47.22521418
+
+D
+17.17090214
+D
+47.13577249
+
+D
+17.37262171
+D
+47.04404718
+
+D
+17.53856459
+D
+46.83547676
+
+D
+17.76464275
+D
+46.80426732
+
+D
+18.02687818
+D
+46.92910509
+
+D
+18.17569393
+D
+46.8274841
+
+D
+18.24724729
+D
+46.45829924
+
+D
+18.32869632
+D
+46.01109077
+
+D
+18.45734012
+D
+46.05752433
+
+D
+18.72909063
+D
+46.24059435
+
+D
+18.99589329
+D
+46.44573934
+
+D
+19.23605376
+D
+46.66496664
+
+D
+19.42711644
+D
+46.969449
+
+D
+19.57212616
+D
+47.34434291
+
+D
+19.6927773
+D
+47.60695894
+
+D
+19.8092418
+D
+47.72646827
+
+D
+19.99611785
+D
+47.83151469
+
+D
+20.04940226
+D
+47.897359
+
+D
+20.18565812
+D
+47.81743238
+
+D
+20.37786261
+D
+47.77404364
+
+D
+20.51183485
+D
+47.70172908
+
+D
+20.50726761
+D
+47.50229313
+
+D
+20.61269463
+D
+47.27393136
+
+D
+20.91413217
+D
+47.26746111
+
+D
+21.43175218
+D
+47.30057357
+
+D
+21.88619211
+D
+47.39914973
+
+D
+22.21122703
+D
+47.55557755
+
+D
+22.48564175
+D
+47.68993039
+
+D
+22.61238254
+D
+47.59325724
+
+D
+22.72466041
+D
+47.45471776
+
+D
+22.81219909
+D
+47.39191828
+
+D
+22.83237104
+D
+47.19248233
+
+D
+22.76005648
+D
+46.89332841
+
+D
+22.67327901
+D
+46.70112392
+
+D
+22.52065723
+D
+46.50130737
+
+D
+22.17925638
+D
+45.89767109
+
+D
+22.08981468
+D
+45.78082598
+
+D
+21.92234939
+D
+45.65636882
+
+D
+21.74080178
+D
+45.31763219
+
+D
+21.69512942
+D
+45.13532338
+
+D
+21.47514092
+D
+44.80914665
+
+D
+21.57714251
+D
+44.71932435
+
+D
+21.86678136
+D
+44.68126406
+
+D
+22.11912111
+D
+44.77413118
+
+D
+22.33035575
+D
+44.88184181
+
+D
+23.04703111
+D
+45.0344636
+
+D
+23.47444822
+D
+45.23275773
+
+D
+23.77588576
+D
+45.27728828
+
+D
+23.82955077
+D
+45.11705444
+
+D
+23.883977
+D
+44.85938624
+
+D
+23.68986949
+D
+44.6862119
+
+D
+23.73896727
+D
+44.52103022
+
+D
+24.01566562
+D
+44.64586798
+
+D
+24.31177471
+D
+44.77070575
+
+D
+24.60598079
+D
+44.77603419
+
+D
+24.67410872
+D
+44.74254113
+
+D
+24.47353097
+D
+44.2995193
+
+D
+24.58618944
+D
+44.00074598
+
+D
+24.85413392
+D
+43.85573626
+
+D
+25.05166685
+D
+43.57409007
+
+D
+25.24919978
+D
+43.42869975
+
+D
+25.46576286
+D
+43.35638519
+
+D
+25.42275473
+D
+43.07207478
+
+D
+25.64160142
+D
+42.95599088
+
+D
+25.6903186
+D
+42.95370726
+
+D
+25.94494198
+D
+43.12688161
+
+D
+26.0644513
+D
+43.11736653
+
+D
+26.10860125
+D
+42.89128838
+
+D
+25.80906672
+D
+42.19554618
+
+D
+25.6130562
+D
+41.85947378
+
+D
+25.74702844
+D
+41.77954716
+
+D
+25.5483537
+D
+41.52149836
+
+D
+25.28916309
+D
+41.16335098
+
+D
+25.43303101
+D
+41.03965502
+
+D
+25.57651832
+D
+41.03052055
+
+D
+25.93694932
+D
+40.74697135
+
+D
+26.25284976
+D
+40.80596481
+
+D
+26.38568019
+D
+41.08380496
+
+D
+26.51356279
+D
+41.50703545
+
+D
+26.68864014
+D
+41.51959534
+
+D
+26.87171016
+D
+41.25279267
+
+D
+27.03270521
+D
+40.99550508
+
+D
+27.39732284
+D
+41.05487914
+
+D
+27.51873518
+D
+40.98713181
+
+D
+27.32272466
+D
+40.68759729
+
+D
+26.89606875
+D
+40.24647847
+
+D
+27.17809554
+D
+40.1985225
+
+D
+27.57963165
+D
+40.14143206
+
+D
+27.50503347
+D
+39.83238246
+
+D
+27.52254121
+D
+39.65007365
+
+D
+27.75889564
+D
+39.49516825
+
+D
+27.56212392
+D
+39.35130033
+
+D
+26.95239799
+D
+39.17203634
+
+D
+26.59348941
+D
+38.88658413
+
+D
+26.86105328
+D
+38.89952463
+
+D
+27.27895532
+D
+39.00038441
+
+D
+27.74785816
+D
+39.05747485
+
+D
+27.91608466
+D
+38.8705988
+
+D
+28.19849205
+D
+38.65517753
+
+D
+28.44702578
+D
+38.4709657
+
+D
+28.4888921
+D
+38.21367811
+
+D
+28.55511702
+D
+38.08008647
+
+D
+28.71344784
+D
+37.96133835
+
+D
+28.85427094
+D
+37.95677112
+
+D
+29.16826837
+D
+37.79729848
+
+D
+29.32469618
+D
+37.59595952
+
+D
+29.88913036
+D
+37.58796686
+
+D
+30.63891817
+D
+37.53201822
+
+D
+31.15729939
+D
+37.40337443
+
+D
+closepath
+gsave
+.4
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh22.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+56.88758131
+D
+27.6629837
+
+D
+56.95685104
+D
+27.56935537
+
+D
+57.15857061
+D
+27.5468998
+
+D
+57.41776122
+D
+27.62796823
+
+D
+57.59398038
+D
+27.69837977
+
+D
+57.66286952
+D
+27.90162175
+
+D
+57.69560137
+D
+27.97165269
+
+D
+57.91026144
+D
+28.01732505
+
+D
+58.14775768
+D
+28.10334131
+
+D
+58.30380489
+D
+28.13264774
+
+D
+58.60904845
+D
+28.21333557
+
+D
+58.81876068
+D
+28.24911224
+
+D
+59.02200266
+D
+28.32599404
+
+D
+59.32952984
+D
+28.37509182
+
+D
+59.54913774
+D
+28.42989865
+
+D
+59.77749951
+D
+28.39983101
+
+D
+59.82203006
+D
+28.4622499
+
+D
+59.93887517
+D
+28.45083181
+
+D
+59.94115878
+D
+28.45539904
+
+D
+60.09682539
+D
+28.27803807
+
+D
+60.24335753
+D
+28.00819058
+
+D
+60.40473318
+D
+27.72578319
+
+D
+60.4983615
+D
+27.48333911
+
+D
+60.56610883
+D
+27.30711994
+
+D
+60.5878032
+D
+26.99045828
+
+D
+60.53261577
+D
+26.8770386
+
+D
+60.38570303
+D
+26.80167922
+
+D
+60.0728474
+D
+26.71870778
+
+D
+59.80604474
+D
+26.62317644
+
+D
+59.50612961
+D
+26.42335989
+
+D
+59.38129184
+D
+26.22087912
+
+D
+59.33409708
+D
+25.99784579
+
+D
+59.2602601
+D
+25.94037474
+
+D
+59.23590152
+D
+26.2448571
+
+D
+59.11563098
+D
+26.32706734
+
+D
+58.98241995
+D
+26.38758321
+
+D
+58.80429777
+D
+26.35370955
+
+D
+58.63340704
+D
+26.31260443
+
+D
+58.17934772
+D
+26.36322462
+
+D
+58.15689215
+D
+26.64106477
+
+D
+58.33729795
+D
+26.83288866
+
+D
+58.57821962
+D
+26.98741346
+
+D
+58.81571586
+D
+27.09816892
+
+D
+59.07604828
+D
+27.25954457
+
+D
+59.0790931
+D
+27.43728615
+
+D
+58.4469116
+D
+27.47344343
+
+D
+58.25470711
+D
+27.47420463
+
+D
+58.05565176
+D
+27.33832938
+
+D
+57.85317099
+D
+27.14460248
+
+D
+57.60387606
+D
+26.91738252
+
+D
+57.3515363
+D
+26.7993956
+
+D
+57.15286156
+D
+26.53982439
+
+D
+57.09577112
+D
+26.3217389
+
+D
+56.93020884
+D
+26.31907468
+
+D
+56.71174274
+D
+26.65857251
+
+D
+56.56939724
+D
+26.89644936
+
+D
+56.49327665
+D
+27.15563996
+
+D
+56.46587324
+D
+27.44794303
+
+D
+56.53666539
+D
+27.78515725
+
+D
+56.68471993
+D
+27.74138791
+
+D
+56.84419257
+D
+27.68315566
+
+D
+56.88225286
+D
+27.62911004
+
+D
+closepath
+gsave
+.4
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh33.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+47.38354501
+D
+37.7097598
+
+D
+47.36413426
+D
+37.66370684
+
+D
+47.34205929
+D
+37.54990656
+
+D
+47.2396771
+D
+37.34171675
+
+D
+47.11560053
+D
+37.11906402
+
+D
+46.98695674
+D
+36.86520185
+
+D
+46.7372812
+D
+36.84883593
+
+D
+46.54621852
+D
+37.00412193
+
+D
+46.34297654
+D
+37.15978854
+
+D
+46.32090157
+D
+37.04104042
+
+D
+46.0540989
+D
+36.91810566
+
+D
+45.92355209
+D
+36.92533712
+
+D
+45.58671848
+D
+37.01592062
+
+D
+45.38842434
+D
+37.13999718
+
+D
+45.20992156
+D
+37.39462056
+
+D
+45.02799335
+D
+37.31507454
+
+D
+45.05920279
+D
+37.1552213
+
+D
+44.90848402
+D
+36.99080083
+
+D
+44.96861929
+D
+36.85720919
+
+D
+45.02647094
+D
+36.67071374
+
+D
+44.94616371
+D
+36.38716455
+
+D
+44.88260302
+D
+36.14281745
+
+D
+44.81181087
+D
+35.90798543
+
+D
+44.73683209
+D
+35.96126984
+
+D
+44.70105541
+D
+36.19648247
+
+D
+44.43006611
+D
+36.42712786
+
+D
+44.24128705
+D
+36.49792
+
+D
+44.03538085
+D
+36.50324845
+
+D
+43.93375986
+D
+36.57822723
+
+D
+43.72062221
+D
+36.68289304
+
+D
+43.48122295
+D
+36.72247575
+
+D
+43.27760037
+D
+36.73237142
+
+D
+43.01574554
+D
+36.60715305
+
+D
+42.80489151
+D
+36.50553206
+
+D
+42.70327052
+D
+36.6003022
+
+D
+42.70327052
+D
+36.71410248
+
+D
+42.73562177
+D
+36.9999353
+
+D
+42.64618008
+D
+37.15027346
+
+D
+42.48404322
+D
+37.24047636
+
+D
+42.21990477
+D
+37.22639405
+
+D
+42.03378993
+D
+37.35275423
+
+D
+41.92493749
+D
+37.39652357
+
+D
+41.53215524
+D
+37.29071595
+
+D
+41.3985636
+D
+37.0779589
+
+D
+41.09293943
+D
+37.00830856
+
+D
+40.8432639
+D
+36.97747972
+
+D
+40.7534416
+D
+36.74987916
+
+D
+40.73593387
+D
+36.58507808
+
+D
+40.50072124
+D
+36.45719549
+
+D
+40.38463734
+D
+36.50362905
+
+D
+40.19129104
+D
+36.68555726
+
+D
+40.06569207
+D
+36.96453922
+
+D
+39.87957723
+D
+37.20964752
+
+D
+39.78823252
+D
+37.40603865
+
+D
+39.67709646
+D
+37.60014615
+
+D
+39.82362859
+D
+37.68768483
+
+D
+39.8110687
+D
+37.78473858
+
+D
+40.00974344
+D
+37.95068147
+
+D
+40.21070179
+D
+38.27229096
+
+D
+40.36142056
+D
+38.33585166
+
+D
+40.36103996
+D
+38.42072611
+
+D
+40.21260481
+D
+38.57106428
+
+D
+40.28453877
+D
+38.82416524
+
+D
+40.42992909
+D
+39.00951888
+
+D
+40.64801458
+D
+39.25044055
+
+D
+40.33173353
+D
+39.35929299
+
+D
+40.1981419
+D
+39.36842746
+
+D
+40.14409628
+D
+39.55073628
+
+D
+40.2502845
+D
+39.86701733
+
+D
+40.08890885
+D
+40.13876784
+
+D
+39.97206374
+D
+40.31346459
+
+D
+39.88452506
+D
+40.21374662
+
+D
+39.67329043
+D
+40.12544673
+
+D
+39.6569245
+D
+39.87500999
+
+D
+39.58689356
+D
+39.72429122
+
+D
+39.62647626
+D
+39.54921386
+
+D
+39.56900522
+D
+39.1408269
+
+D
+39.38022615
+D
+38.88962895
+
+D
+39.15148378
+D
+38.90637548
+
+D
+38.92502502
+D
+39.09743816
+
+D
+38.67496889
+D
+39.0384447
+
+D
+38.53110097
+D
+39.11342349
+
+D
+38.47210751
+D
+39.39050243
+
+D
+38.38380763
+D
+39.62114782
+
+D
+38.04811583
+D
+39.70526107
+
+D
+37.75390974
+D
+39.83847211
+
+D
+37.53924968
+D
+40.0443783
+
+D
+37.33448529
+D
+40.21641084
+
+D
+37.25493927
+D
+40.02915419
+
+D
+36.90668757
+D
+40.19319406
+
+D
+36.52227859
+D
+40.40138387
+
+D
+36.11579464
+D
+40.58255088
+
+D
+36.08686882
+D
+40.42193643
+
+D
+36.25547592
+D
+40.18672381
+
+D
+36.41190374
+D
+39.77643383
+
+D
+36.34720124
+D
+39.51838503
+
+D
+36.49335277
+D
+39.4118162
+
+D
+36.73427444
+D
+39.28850084
+
+D
+36.9222923
+D
+39.01675034
+
+D
+37.10231749
+D
+38.8835393
+
+D
+37.2709246
+D
+38.62625171
+
+D
+37.16245276
+D
+38.33204563
+
+D
+37.05093609
+D
+38.20530484
+
+D
+37.08519036
+D
+38.08617612
+
+D
+37.25113325
+D
+37.78283557
+
+D
+37.26635736
+D
+37.63934826
+
+D
+36.98052455
+D
+37.51831652
+
+D
+36.86824668
+D
+37.17234843
+
+D
+36.8069696
+D
+36.7944097
+
+D
+36.6901245
+D
+36.47508383
+
+D
+36.60981727
+D
+36.34187279
+
+D
+36.56871215
+D
+36.32017843
+
+D
+36.42332183
+D
+36.33235772
+
+D
+36.12112308
+D
+36.56833155
+
+D
+36.02901717
+D
+36.7160055
+
+D
+35.9034182
+D
+36.77461835
+
+D
+35.82273037
+D
+36.50819628
+
+D
+35.73024385
+D
+36.21513201
+
+D
+35.59665222
+D
+36.1744075
+
+D
+35.14944375
+D
+36.49525578
+
+D
+35.02879261
+D
+36.75444639
+
+D
+34.71365337
+D
+36.68746027
+
+D
+34.37643915
+D
+36.52836824
+
+D
+34.06396413
+D
+36.39553781
+
+D
+33.74121283
+D
+36.24139362
+
+D
+33.48202222
+D
+36.18848981
+
+D
+33.18895795
+D
+36.22807251
+
+D
+33.00322371
+D
+36.57936904
+
+D
+32.99637285
+D
+36.86786607
+
+D
+33.01388059
+D
+37.12705668
+
+D
+32.99979828
+D
+37.34019434
+
+D
+32.86734845
+D
+37.68197579
+
+D
+32.98229054
+D
+37.83421697
+
+D
+32.91796865
+D
+38.24260393
+
+D
+32.90540875
+D
+38.49304068
+
+D
+32.81939248
+D
+38.79676183
+
+D
+32.83575841
+D
+39.0639451
+
+D
+32.84946011
+D
+39.33645681
+
+D
+32.69607713
+D
+39.40648776
+
+D
+32.56020187
+D
+39.37946495
+
+D
+32.03268618
+D
+39.40953258
+
+D
+31.74799517
+D
+39.44759288
+
+D
+31.38337755
+D
+39.48793679
+
+D
+31.25245013
+D
+39.3855546
+
+D
+31.38413875
+D
+39.12103554
+
+D
+31.26310701
+D
+38.96498833
+
+D
+31.01723751
+D
+39.05899726
+
+D
+31.06405167
+D
+38.87212121
+
+D
+31.11847789
+D
+38.56345222
+
+D
+31.26462943
+D
+38.3548818
+
+D
+31.58167168
+D
+38.10292265
+
+D
+31.73543528
+D
+37.78473858
+
+D
+31.67758363
+D
+37.64848273
+
+D
+31.1321796
+D
+37.8901656
+
+D
+30.84748859
+D
+38.11776617
+
+D
+30.39951892
+D
+38.30882885
+
+D
+30.12929082
+D
+38.41996491
+
+D
+29.81072615
+D
+38.43100239
+
+D
+29.38787627
+D
+38.41273345
+
+D
+29.07197582
+D
+38.36325507
+
+D
+28.98595956
+D
+38.74956706
+
+D
+28.97986991
+D
+39.23597764
+
+D
+28.74884392
+D
+39.20362638
+
+D
+28.60573721
+D
+39.10619203
+
+D
+28.37965906
+D
+39.16366308
+
+D
+28.52238516
+D
+39.43160755
+
+D
+28.8108822
+D
+39.64626762
+
+D
+28.9657876
+D
+39.88985351
+
+D
+29.29577036
+D
+40.15094713
+
+D
+29.24438896
+D
+40.31118097
+
+D
+28.84780069
+D
+40.41698859
+
+D
+28.68261901
+D
+40.40176448
+
+D
+28.52238516
+D
+40.30927796
+
+D
+28.37090519
+D
+40.55666988
+
+D
+28.43789131
+D
+40.91900389
+
+D
+28.37433061
+D
+41.02100548
+
+D
+28.12922231
+D
+40.98370639
+
+D
+27.95604797
+D
+41.12186526
+
+D
+27.97698113
+D
+41.50589364
+
+D
+27.89629331
+D
+41.69771752
+
+D
+27.61883376
+D
+41.76774847
+
+D
+27.45289087
+D
+41.95424391
+
+D
+27.36535219
+D
+42.09278339
+
+D
+27.17809554
+D
+42.09697002
+
+D
+27.03346642
+D
+42.43951268
+
+D
+26.91662131
+D
+42.59936592
+
+D
+26.68140869
+D
+42.36301148
+
+D
+26.49034601
+D
+41.98811758
+
+D
+26.34533628
+D
+41.7205537
+
+D
+26.14932576
+D
+41.3844813
+
+D
+26.0252492
+D
+41.32586844
+
+D
+26.07282457
+D
+41.79020404
+
+D
+26.1158327
+D
+42.04787224
+
+D
+26.22620756
+D
+42.53428281
+
+D
+26.41727024
+D
+42.88253451
+
+D
+26.45571114
+D
+43.13297125
+
+D
+26.40585215
+D
+43.48540959
+
+D
+26.36170221
+D
+43.73318211
+
+D
+26.05341382
+D
+43.52346988
+
+D
+25.94341957
+D
+43.68827096
+
+D
+25.81629818
+D
+43.95050639
+
+D
+25.58565279
+D
+43.93794649
+
+D
+25.42009051
+D
+44.01749251
+
+D
+25.37555996
+D
+44.32387789
+
+D
+25.20961708
+D
+44.46165616
+
+D
+25.02236042
+D
+44.5316871
+
+D
+25.12360081
+D
+44.88450603
+
+D
+25.22978903
+D
+45.12086047
+
+D
+24.99876304
+D
+45.12009926
+
+D
+24.80199131
+D
+45.18289875
+
+D
+24.75746077
+D
+45.43790273
+
+D
+24.55612181
+D
+45.32562485
+
+D
+24.41758233
+D
+45.3058335
+
+D
+24.21776578
+D
+45.45807468
+
+D
+24.13174952
+D
+45.72525795
+
+D
+24.06133797
+D
+45.81013241
+
+D
+23.99815788
+D
+45.80023674
+
+D
+23.74505692
+D
+45.782729
+
+D
+23.3176398
+D
+45.69633213
+
+D
+23.02609794
+D
+45.56692713
+
+D
+22.78593748
+D
+45.45426865
+
+D
+22.44339483
+D
+45.39984243
+
+D
+22.37222207
+D
+45.59166632
+
+D
+22.68698071
+D
+46.03278514
+
+D
+23.02419493
+D
+46.32280459
+
+D
+23.19394385
+D
+46.45220959
+
+D
+23.35379709
+D
+46.73956482
+
+D
+23.51859816
+D
+46.85412631
+
+D
+23.49157535
+D
+47.03871874
+
+D
+23.32601307
+D
+47.14528756
+
+D
+23.26207177
+D
+47.39306009
+
+D
+23.17833912
+D
+47.78926776
+
+D
+23.00250056
+D
+47.99517395
+
+D
+22.83199044
+D
+48.18699784
+
+D
+22.57850887
+D
+48.35864977
+
+D
+22.43045433
+D
+48.3487541
+
+D
+22.29686269
+D
+48.31411923
+
+D
+22.09780735
+D
+48.21402065
+
+D
+21.95926787
+D
+48.16987071
+
+D
+21.76744398
+D
+48.052645
+
+D
+21.64869586
+D
+47.90649347
+
+D
+21.43517761
+D
+47.86234352
+
+D
+21.27037653
+D
+47.69640064
+
+D
+21.12650861
+D
+47.7812751
+
+D
+20.9316399
+D
+47.91676975
+
+D
+20.82392927
+D
+48.21554306
+
+D
+20.65341915
+D
+48.30498476
+
+D
+20.47605817
+D
+48.28976064
+
+D
+20.25683087
+D
+48.44961388
+
+D
+20.04787985
+D
+48.48082332
+
+D
+19.71294925
+D
+48.27567833
+
+D
+19.52074476
+D
+48.22658055
+
+D
+19.29086058
+D
+47.92209819
+
+D
+19.18923959
+D
+47.70287089
+
+D
+19.13176855
+D
+47.44976993
+
+D
+19.06440183
+D
+47.10951089
+
+D
+19.01149802
+D
+46.97553865
+
+D
+18.90226497
+D
+46.91920941
+
+D
+18.7903677
+D
+46.97972528
+
+D
+18.69407515
+D
+47.42921737
+
+D
+18.69826179
+D
+47.7428342
+
+D
+18.60767828
+D
+48.00506963
+
+D
+18.48322112
+D
+48.12381775
+
+D
+18.75991946
+D
+48.34342565
+
+D
+18.98028857
+D
+48.6068029
+
+D
+19.21968783
+D
+49.06657126
+
+D
+19.27259164
+D
+49.24659646
+
+D
+19.56337229
+D
+49.55869088
+
+D
+19.81609265
+D
+49.62491579
+
+D
+19.80391336
+D
+49.70522301
+
+D
+19.61855972
+D
+49.84338189
+
+D
+19.47240819
+D
+49.99105583
+
+D
+19.35061524
+D
+50.02226527
+
+D
+19.13747759
+D
+49.83462802
+
+D
+18.73441907
+D
+49.56858655
+
+D
+18.46723579
+D
+49.50692888
+
+D
+18.26551623
+D
+49.4970332
+
+D
+18.18939564
+D
+49.8319638
+
+D
+18.1840672
+D
+49.9876304
+
+D
+18.22745594
+D
+50.13378194
+
+D
+18.18330599
+D
+50.25976151
+
+D
+17.96902653
+D
+50.34691959
+
+D
+17.83010645
+D
+50.48013062
+
+D
+17.71059713
+D
+50.6061102
+
+D
+17.59337142
+D
+50.78841901
+
+D
+17.5005043
+D
+51.07234881
+
+D
+17.48528018
+D
+51.2767326
+
+D
+17.41943587
+D
+51.34447993
+
+D
+17.41486863
+D
+51.29081491
+
+D
+17.31248644
+D
+51.37074153
+
+D
+17.0620497
+D
+51.42364534
+
+D
+17.00381745
+D
+51.28510586
+
+D
+16.86603918
+D
+51.05369927
+
+D
+16.69895448
+D
+50.84436765
+
+D
+16.52273532
+D
+51.17663402
+
+D
+16.47287633
+D
+51.62155887
+
+D
+16.25897747
+D
+51.68397776
+
+D
+16.04013078
+D
+51.74182941
+
+D
+16.19046894
+D
+51.89292878
+
+D
+16.24375335
+D
+51.91995159
+
+D
+16.38686006
+D
+52.08551387
+
+D
+16.30579164
+D
+52.38923503
+
+D
+16.23956672
+D
+52.61493258
+
+D
+16.13223669
+D
+52.72188201
+
+D
+15.90349432
+D
+52.79648018
+
+D
+15.70672259
+D
+52.79609958
+
+D
+15.49244313
+D
+52.81474913
+
+D
+15.28349211
+D
+52.87488439
+
+D
+15.01630884
+D
+52.67963508
+
+D
+14.72248336
+D
+52.57192444
+
+D
+14.36281357
+D
+52.54452103
+
+D
+14.13901903
+D
+52.65565709
+
+D
+14.1477729
+D
+52.99819975
+
+D
+14.1858332
+D
+53.32399587
+
+D
+14.11466045
+D
+53.5599697
+
+D
+13.80599145
+D
+53.59041794
+
+D
+13.3218645
+D
+53.73504706
+
+D
+13.000255
+D
+53.89946754
+
+D
+12.90510427
+D
+54.11793363
+
+D
+13.18218321
+D
+54.14571765
+
+D
+13.52434527
+D
+54.23896537
+
+D
+13.70627348
+D
+54.44829699
+
+D
+13.92930681
+D
+54.60929204
+
+D
+13.81740954
+D
+54.71357725
+
+D
+13.56164436
+D
+54.84678828
+
+D
+13.7995212
+D
+55.08809055
+
+D
+14.13216818
+D
+55.12272542
+
+D
+14.13711602
+D
+55.1592633
+
+D
+14.15386255
+D
+55.21292832
+
+D
+14.03930106
+D
+55.39980437
+
+D
+13.91217968
+D
+55.58668042
+
+D
+13.93387404
+D
+55.69857769
+
+D
+14.23302796
+D
+55.55585158
+
+D
+14.61248911
+D
+55.51817189
+
+D
+14.84123148
+D
+55.51360465
+
+D
+15.10917596
+D
+55.22777184
+
+D
+15.23858096
+D
+54.99712645
+
+D
+15.58188482
+D
+54.7718095
+
+D
+15.82318709
+D
+54.61233686
+
+D
+16.16154312
+D
+54.40643067
+
+D
+16.44395051
+D
+54.31965319
+
+D
+16.46526427
+D
+54.45590905
+
+D
+16.46450307
+D
+54.69645012
+
+D
+16.68258856
+D
+54.98875318
+
+D
+17.05748246
+D
+54.77599613
+
+D
+17.25806022
+D
+54.3972962
+
+D
+17.38556221
+D
+54.01364842
+
+D
+17.67938769
+D
+54.07264188
+
+D
+17.94162312
+D
+54.18035251
+
+D
+17.94961578
+D
+53.95655798
+
+D
+18.004042
+D
+53.61401532
+
+D
+18.13877545
+D
+53.2497783
+
+D
+18.44782504
+D
+53.02217773
+
+D
+18.85354779
+D
+53.22503911
+
+D
+18.88513784
+D
+53.24216624
+
+D
+19.12644011
+D
+52.93654207
+
+D
+19.34376439
+D
+52.61150715
+
+D
+19.50475944
+D
+52.44632547
+
+D
+19.61665671
+D
+52.34965232
+
+D
+19.61741791
+D
+52.02880403
+
+D
+19.80467457
+D
+51.98313168
+
+D
+20.08251472
+D
+51.8183306
+
+D
+20.27015197
+D
+51.57093868
+
+D
+20.51145425
+D
+51.40651821
+
+D
+20.83686977
+D
+51.49710171
+
+D
+21.05533586
+D
+51.62193948
+
+D
+21.32975059
+D
+51.75629232
+
+D
+21.43175218
+D
+51.74677724
+
+D
+21.72405525
+D
+51.60899898
+
+D
+21.94480496
+D
+51.6508653
+
+D
+22.05632162
+D
+51.7798897
+
+D
+22.22607054
+D
+51.97247479
+
+D
+22.39810307
+D
+52.19664993
+
+D
+22.63065148
+D
+52.46459441
+
+D
+22.79050472
+D
+52.70589668
+
+D
+23.18214515
+D
+52.6438584
+
+D
+23.42268622
+D
+52.62977609
+
+D
+23.29937086
+D
+52.38885442
+
+D
+23.12010687
+D
+52.10873065
+
+D
+23.08661381
+D
+51.91652616
+
+D
+23.51669515
+D
+52.00749027
+
+D
+23.66094367
+D
+51.77227764
+
+D
+23.69291431
+D
+51.54391587
+
+D
+23.94373166
+D
+51.51765427
+
+D
+23.96580663
+D
+51.31859892
+
+D
+23.80595339
+D
+51.10431946
+
+D
+23.71194446
+D
+50.85350212
+
+D
+23.71270567
+D
+50.57642317
+
+D
+23.60156961
+D
+50.35491225
+
+D
+23.74087029
+D
+50.12693108
+
+D
+23.84287188
+D
+50.08316174
+
+D
+24.01832984
+D
+49.95489855
+
+D
+24.13555555
+D
+49.70979025
+
+D
+24.15839172
+D
+49.40606909
+
+D
+24.29274457
+D
+49.19711807
+
+D
+24.51425548
+D
+48.98892826
+
+D
+24.88115673
+D
+49.04792172
+
+D
+25.15633266
+D
+48.97598776
+
+D
+25.19781838
+D
+48.85685904
+
+D
+25.11827237
+D
+48.6330645
+
+D
+25.2256024
+D
+48.41954625
+
+D
+25.41818749
+D
+48.34456746
+
+D
+25.44064307
+D
+48.06748852
+
+D
+25.55292094
+D
+47.84902242
+
+D
+25.88594852
+D
+47.95673306
+
+D
+26.09223532
+D
+48.10098158
+
+D
+26.42412109
+D
+48.44923328
+
+D
+26.65210226
+D
+48.69548338
+
+D
+26.93070362
+D
+48.95391279
+
+D
+27.21958126
+D
+49.21729003
+
+D
+27.28808979
+D
+49.04487689
+
+D
+27.04336209
+D
+48.75029021
+
+D
+27.0825642
+D
+48.56303356
+
+D
+27.1343262
+D
+48.36131399
+
+D
+27.11986329
+D
+48.25208095
+
+D
+27.28542557
+D
+48.20146075
+
+D
+27.23252176
+D
+47.91676975
+
+D
+27.30902295
+D
+47.511047
+
+D
+27.4692568
+D
+47.58450337
+
+D
+27.64699837
+D
+47.50457675
+
+D
+27.84833734
+D
+47.7043933
+
+D
+28.03483278
+D
+47.94569557
+
+D
+28.41848056
+D
+48.10250399
+
+D
+28.65864102
+D
+48.20526678
+
+D
+28.84589767
+D
+48.19841593
+
+D
+29.01374357
+D
+48.26920808
+
+D
+29.22650062
+D
+48.66617696
+
+D
+29.33725608
+D
+49.0456381
+
+D
+29.62651432
+D
+48.98321922
+
+D
+29.65391774
+D
+48.84239612
+
+D
+29.65962678
+D
+48.51165216
+
+D
+29.65544015
+D
+48.23457321
+
+D
+29.75515812
+D
+48.20069955
+
+D
+29.85677911
+D
+48.32515671
+
+D
+30.23547905
+D
+48.53981678
+
+D
+30.67469485
+D
+48.79900739
+
+D
+30.84482437
+D
+48.89415813
+
+D
+31.13408261
+D
+48.94363651
+
+D
+31.49870024
+D
+48.83744829
+
+D
+31.8024214
+D
+48.9550546
+
+D
+32.13278476
+D
+49.04107086
+
+D
+32.1765541
+D
+49.04373509
+
+D
+32.32042201
+D
+48.9299348
+
+D
+32.36951979
+D
+48.73773031
+
+D
+32.39235597
+D
+48.40241911
+
+D
+32.29606342
+D
+47.95749426
+
+D
+32.28198111
+D
+47.73864757
+
+D
+32.2024351
+D
+47.50267374
+
+D
+31.93563243
+D
+47.355761
+
+D
+31.45949814
+D
+47.1624147
+
+D
+30.94720656
+D
+47.00065844
+
+D
+30.63663456
+D
+46.79094622
+
+D
+30.49428905
+D
+46.33117785
+
+D
+30.4101758
+D
+45.99548605
+
+D
+30.39380987
+D
+45.71079504
+
+D
+30.51864764
+D
+45.50945608
+
+D
+30.71541937
+D
+45.54142673
+
+D
+31.32095866
+D
+45.4093575
+
+D
+31.74418914
+D
+45.37890927
+
+D
+32.963641
+D
+44.82094534
+
+D
+32.90122212
+D
+44.46089495
+
+D
+32.92367769
+D
+44.28353397
+
+D
+33.09418781
+D
+44.07724717
+
+D
+33.25061563
+D
+43.78836954
+
+D
+33.38078183
+D
+43.29054087
+
+D
+33.29400436
+D
+43.01308132
+
+D
+33.3118927
+D
+42.7774881
+
+D
+33.51551528
+D
+42.9967154
+
+D
+33.64073365
+D
+43.42489372
+
+D
+33.59772552
+D
+44.04451532
+
+D
+33.7884076
+D
+44.4414842
+
+D
+34.1248606
+D
+44.20665218
+
+D
+34.34637152
+D
+43.98818608
+
+D
+34.53362817
+D
+43.98399945
+
+D
+34.56445701
+D
+44.32692271
+
+D
+34.74981065
+D
+44.92523055
+
+D
+34.95800046
+D
+45.30773652
+
+D
+35.15363038
+D
+45.75532559
+
+D
+35.07256195
+D
+46.00081449
+
+D
+35.11024164
+D
+46.46248587
+
+D
+35.28950563
+D
+46.78409536
+
+D
+35.5947492
+D
+47.0984734
+
+D
+36.13863082
+D
+47.28953608
+
+D
+36.69545294
+D
+47.32759638
+
+D
+37.15027346
+D
+47.28496885
+
+D
+37.08823518
+D
+46.85717113
+
+D
+37.10802654
+D
+46.59455509
+
+D
+37.51451049
+D
+46.505494
+
+D
+37.57083972
+D
+46.29197575
+
+D
+37.7097598
+D
+46.18540692
+
+D
+37.88065053
+D
+45.94981369
+
+D
+38.42681576
+D
+45.28794516
+
+D
+38.33737407
+D
+45.15625654
+
+D
+38.05344427
+D
+44.94654432
+
+D
+37.86694882
+D
+44.66642054
+
+D
+38.11510194
+D
+44.61351673
+
+D
+38.36553869
+D
+44.6481516
+
+D
+38.52577253
+D
+44.63673351
+
+D
+38.69095421
+D
+44.75624284
+
+D
+38.8192174
+D
+45.00211235
+
+D
+38.8447178
+D
+45.33742355
+
+D
+38.86565096
+D
+45.67539897
+
+D
+39.18687986
+D
+45.63733867
+
+D
+39.3212327
+D
+45.42648464
+
+D
+39.43845841
+D
+45.15930137
+
+D
+39.94732455
+D
+44.8544384
+
+D
+40.13952904
+D
+44.86471468
+
+D
+40.47179542
+D
+45.14978629
+
+D
+40.50262426
+D
+45.33247571
+
+D
+40.185582
+D
+45.70089936
+
+D
+40.13838723
+D
+46.12146563
+
+D
+40.44705623
+D
+46.11727899
+
+D
+40.83184581
+D
+45.94334344
+
+D
+41.11120838
+D
+45.92241028
+
+D
+41.18009751
+D
+45.73058639
+
+D
+41.92455688
+D
+45.39451399
+
+D
+42.03949897
+D
+45.25140728
+
+D
+42.38546706
+D
+44.94616371
+
+D
+42.61230642
+D
+44.69154034
+
+D
+42.867691
+D
+44.52445564
+
+D
+43.24486852
+D
+44.39923727
+
+D
+43.62509087
+D
+44.11074023
+
+D
+43.17559878
+D
+44.02434336
+
+D
+42.74247263
+D
+44.17886816
+
+D
+42.22980045
+D
+44.08523984
+
+D
+41.75785279
+D
+44.20284615
+
+D
+41.3338611
+D
+44.54957544
+
+D
+41.11006657
+D
+44.62912145
+
+D
+41.31787578
+D
+44.14575571
+
+D
+41.14850747
+D
+43.88999052
+
+D
+40.91824268
+D
+43.66353177
+
+D
+40.60538705
+D
+43.32213092
+
+D
+39.71211193
+D
+42.90156466
+
+D
+39.42323429
+D
+42.66521023
+
+D
+40.22021687
+D
+42.84980266
+
+D
+40.68645548
+D
+42.9845361
+
+D
+40.97609433
+D
+42.9586551
+
+D
+41.22120263
+D
+43.03477569
+
+D
+41.44499716
+D
+43.04999981
+
+D
+41.76546485
+D
+43.13106824
+
+D
+41.7978161
+D
+42.93429651
+
+D
+42.13084368
+D
+42.82810829
+
+D
+42.41781831
+D
+42.83381733
+
+D
+42.77368207
+D
+42.49203588
+
+D
+43.10937387
+D
+42.43456484
+
+D
+43.20680823
+D
+42.274331
+
+D
+43.42565492
+D
+42.26519652
+
+D
+43.5512539
+D
+41.75252435
+
+D
+43.54516425
+D
+41.3075995
+
+D
+43.40738598
+D
+40.98637061
+
+D
+43.03820112
+D
+40.81547988
+
+D
+42.64009043
+D
+40.70015719
+
+D
+42.10534328
+D
+40.67922403
+
+D
+41.69695632
+D
+40.59054354
+
+D
+41.67754557
+D
+40.56618495
+
+D
+42.07223083
+D
+40.30471072
+
+D
+42.559022
+D
+40.10184935
+
+D
+42.8555117
+D
+40.1463799
+
+D
+43.04771619
+D
+40.03981107
+
+D
+43.09681397
+D
+39.81411352
+
+D
+43.2555254
+D
+39.68052188
+
+D
+43.43783422
+D
+39.55949014
+
+D
+43.53108194
+D
+39.26071683
+
+D
+43.73812995
+D
+39.21276086
+
+D
+44.00036538
+D
+39.26223924
+
+D
+44.2481379
+D
+39.38936063
+
+D
+44.2348168
+D
+39.77567262
+
+D
+44.60780769
+D
+40.19243285
+
+D
+44.90696161
+D
+40.27350128
+
+D
+44.803057
+D
+39.13549846
+
+D
+44.85215478
+D
+38.87783026
+
+D
+45.27614647
+D
+38.56307162
+
+D
+45.68719766
+D
+38.4839062
+
+D
+46.20139225
+D
+38.81350836
+
+D
+46.52185993
+D
+39.08183344
+
+D
+46.85640992
+D
+39.31133702
+
+D
+47.06612215
+D
+39.14653594
+
+D
+47.30209598
+D
+39.09363213
+
+D
+47.5620478
+D
+39.16480488
+
+D
+47.73902817
+D
+39.22836558
+
+D
+48.01686832
+D
+39.08602007
+
+D
+48.0655855
+D
+38.96194351
+
+D
+47.93998653
+D
+38.67230467
+
+D
+47.72380405
+D
+38.68410336
+
+D
+47.68269893
+D
+38.51625746
+
+D
+47.94074773
+D
+38.47553294
+
+D
+48.09869796
+D
+38.48086138
+
+D
+48.20069955
+D
+38.41044983
+
+D
+closepath
+gsave
+.3
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh34.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+33.67841334
+D
+37.60281037
+
+D
+33.60191215
+D
+37.97465946
+
+D
+33.5695609
+D
+38.24907418
+
+D
+33.49762694
+D
+38.78382133
+
+D
+33.39714776
+D
+39.15795403
+
+D
+33.12768087
+D
+39.84532296
+
+D
+32.80645198
+D
+39.93666767
+
+D
+32.03611161
+D
+39.92981682
+
+D
+31.41154217
+D
+39.85255442
+
+D
+30.8737502
+D
+39.98005641
+
+D
+30.47221408
+D
+40.24153063
+
+D
+30.37211551
+D
+40.29481505
+
+D
+30.20465021
+D
+40.20689576
+
+D
+30.2168295
+D
+40.23353797
+
+D
+29.9587807
+D
+40.31308399
+
+D
+29.97552723
+D
+40.50528848
+
+D
+29.91577257
+D
+40.95478056
+
+D
+29.50243776
+D
+40.99246026
+
+D
+29.14543219
+D
+40.93080258
+
+D
+29.06436377
+D
+41.24632242
+
+D
+29.03201251
+D
+41.53558067
+
+D
+28.62400615
+D
+41.40084722
+
+D
+28.33665092
+D
+41.49257253
+
+D
+28.57110234
+D
+42.07413384
+
+D
+28.29592641
+D
+42.25073361
+
+D
+27.86812869
+D
+42.21305392
+
+D
+27.63329667
+D
+42.70859896
+
+D
+27.38552415
+D
+42.69299424
+
+D
+27.2507907
+D
+43.08653769
+
+D
+26.89873297
+D
+42.893572
+
+D
+26.86600112
+D
+43.27988399
+
+D
+26.91319588
+D
+43.75906311
+
+D
+26.76133531
+D
+44.18648022
+
+D
+26.61061654
+D
+44.261459
+
+D
+26.31679106
+D
+44.18533841
+
+D
+26.03895091
+D
+44.3254003
+
+D
+25.69107981
+D
+44.45099927
+
+D
+25.46195683
+D
+44.69344335
+
+D
+25.61914585
+D
+45.01962008
+
+D
+25.76910341
+D
+45.33361752
+
+D
+25.54036104
+D
+45.35987912
+
+D
+25.28726008
+D
+45.46111951
+
+D
+25.13616071
+D
+45.6285848
+
+D
+24.92378426
+D
+45.92697752
+
+D
+24.75631896
+D
+45.81203543
+
+D
+24.66687727
+D
+45.72678037
+
+D
+24.60788381
+D
+45.94791068
+
+D
+24.66497425
+D
+46.34678257
+
+D
+24.31253592
+D
+46.27789344
+
+D
+23.88511881
+D
+46.24478098
+
+D
+23.64914498
+D
+46.24440038
+
+D
+23.69253371
+D
+46.4411721
+
+D
+24.13365253
+D
+46.8533651
+
+D
+24.21319855
+D
+47.06269672
+
+D
+23.79758013
+D
+47.14909359
+
+D
+23.75799742
+D
+47.30704382
+
+D
+23.74010908
+D
+47.6008693
+
+D
+23.52811324
+D
+47.7949768
+
+D
+23.6004278
+D
+48.06748852
+
+D
+23.3172592
+D
+48.44086001
+
+D
+23.03675483
+D
+48.80966427
+
+D
+22.87614038
+D
+48.94782314
+
+D
+22.85634903
+D
+48.99159248
+
+D
+22.56252355
+D
+48.95200977
+
+D
+22.38059534
+D
+48.77617121
+
+D
+22.06964273
+D
+48.74648418
+
+D
+21.83899734
+D
+48.56569778
+
+D
+21.61558341
+D
+48.53106291
+
+D
+21.28522005
+D
+48.42563589
+
+D
+20.96361055
+D
+48.69243856
+
+D
+20.47491636
+D
+48.79558196
+
+D
+20.04673804
+D
+48.84772457
+
+D
+19.78678623
+D
+48.81537331
+
+D
+19.58240244
+D
+48.83173924
+
+D
+19.77384573
+D
+49.07304151
+
+D
+20.02618548
+D
+49.26105937
+
+D
+20.28842092
+D
+49.37828508
+
+D
+20.32419759
+D
+49.63138604
+
+D
+20.44789355
+D
+49.78705265
+
+D
+20.29679418
+D
+49.86469565
+
+D
+20.34475015
+D
+50.13225953
+
+D
+20.18870294
+D
+50.27270201
+
+D
+19.95272911
+D
+50.34006874
+
+D
+19.68935187
+D
+50.59697573
+
+D
+19.37954107
+D
+51.04113937
+
+D
+19.08038715
+D
+51.12030479
+
+D
+19.07848413
+D
+50.91135377
+
+D
+19.06934966
+D
+50.67576054
+
+D
+18.95326576
+D
+50.5025862
+
+D
+18.65144762
+D
+50.68908164
+
+D
+18.38502556
+D
+51.14542458
+
+D
+18.25143392
+D
+51.17663402
+
+D
+18.029923
+D
+51.20746286
+
+D
+17.88567449
+D
+51.56941627
+
+D
+17.60060288
+D
+51.71937383
+
+D
+17.39393547
+D
+51.84268919
+
+D
+16.99239936
+D
+51.90967531
+
+D
+16.89001717
+D
+52.01624413
+
+D
+16.67002866
+D
+52.48743059
+
+D
+16.46488367
+D
+52.8246448
+
+D
+16.27724641
+D
+53.05757381
+
+D
+15.97771189
+D
+53.24406925
+
+D
+15.72461093
+D
+53.29202523
+
+D
+15.45628585
+D
+53.58052226
+
+D
+15.24923784
+D
+53.81573489
+
+D
+15.10765354
+D
+54.0753061
+
+D
+15.29909683
+D
+54.24848044
+
+D
+15.5400185
+D
+54.14229222
+
+D
+15.88750899
+D
+54.21118135
+
+D
+16.32291877
+D
+54.05437294
+
+D
+16.70732775
+D
+53.91431105
+
+D
+16.92160721
+D
+53.90060935
+
+D
+17.05101221
+D
+53.56758176
+
+D
+17.38746522
+D
+53.21628524
+
+D
+17.64589463
+D
+52.94948257
+
+D
+17.98957909
+D
+52.64652262
+
+D
+18.43945178
+D
+52.54566284
+
+D
+18.90378738
+D
+52.55175249
+
+D
+19.10855177
+D
+52.32871916
+
+D
+19.14585086
+D
+52.0759988
+
+D
+19.48953532
+D
+51.72926951
+
+D
+19.74073327
+D
+51.48948965
+
+D
+20.14759782
+D
+51.14999182
+
+D
+20.3641609
+D
+50.98290712
+
+D
+20.5441861
+D
+51.01754199
+
+D
+20.96170754
+D
+51.17891764
+
+D
+21.38455742
+D
+51.22154517
+
+D
+21.69817425
+D
+51.18120126
+
+D
+22.04109751
+D
+51.14314096
+
+D
+22.26184722
+D
+51.34790535
+
+D
+22.60210626
+D
+51.30032998
+
+D
+22.84340853
+D
+51.1088867
+
+D
+23.01163503
+D
+50.90031628
+
+D
+22.91572309
+D
+50.4770858
+
+D
+22.81943054
+D
+50.05880316
+
+D
+23.09498708
+D
+49.83082199
+
+D
+23.37282723
+D
+49.53242927
+
+D
+23.63582387
+D
+49.31929162
+
+D
+23.82384173
+D
+48.99920454
+
+D
+24.14583183
+D
+48.7107075
+
+D
+24.34374536
+D
+48.33200757
+
+D
+24.37038757
+D
+48.34647048
+
+D
+24.53633045
+D
+48.06025706
+
+D
+24.91883642
+D
+47.79383499
+
+D
+25.09924222
+D
+47.58031674
+
+D
+25.18069125
+D
+47.09923461
+
+D
+25.39497071
+D
+47.0463308
+
+D
+25.88747093
+D
+47.31275286
+
+D
+26.23496143
+D
+47.43264279
+
+D
+26.52345846
+D
+47.62560849
+
+D
+26.8770386
+D
+47.33254422
+
+D
+27.12785595
+D
+47.09238375
+
+D
+27.35469531
+D
+46.82063325
+
+D
+27.58838552
+D
+46.67562352
+
+D
+27.89933813
+D
+46.79056561
+
+D
+28.38422629
+D
+47.25642363
+
+D
+28.47671281
+D
+47.26137146
+
+D
+28.52390757
+D
+46.91388097
+
+D
+28.75455296
+D
+46.96335935
+
+D
+29.11878999
+D
+47.11978717
+
+D
+29.39663014
+D
+46.84841726
+
+D
+29.50357957
+D
+46.91654519
+
+D
+29.7391728
+D
+46.99266578
+
+D
+30.08133485
+D
+47.11750355
+
+D
+30.13347745
+D
+46.73842301
+
+D
+29.67028366
+D
+46.40882085
+
+D
+29.51499766
+D
+46.19454139
+
+D
+29.90625749
+D
+46.22955686
+
+D
+30.13766409
+D
+46.12108502
+
+D
+29.84193559
+D
+45.79909493
+
+D
+29.54354288
+D
+45.53115045
+
+D
+29.29386734
+D
+45.34313259
+
+D
+28.82991235
+D
+45.15473413
+
+D
+28.93495876
+D
+44.95339517
+
+D
+29.29957639
+D
+45.06605364
+
+D
+29.66876125
+D
+45.04512048
+
+D
+30.04289395
+D
+45.13151735
+
+D
+29.97324361
+D
+44.85900564
+
+D
+29.90092905
+D
+44.62531542
+
+D
+30.00559486
+D
+44.57697885
+
+D
+30.41322062
+D
+44.89173749
+
+D
+30.60961175
+D
+45.05996399
+
+D
+30.90343723
+D
+45.2407504
+
+D
+31.2102032
+D
+45.08812861
+
+D
+31.6090751
+D
+44.90239437
+
+D
+31.94248328
+D
+44.7646161
+
+D
+32.22717429
+D
+44.67783863
+
+D
+32.41443094
+D
+44.72693641
+
+D
+32.54840318
+D
+44.5450082
+
+D
+32.11870245
+D
+44.41027476
+
+D
+31.93867725
+D
+44.42169285
+
+D
+31.51164074
+D
+44.14841993
+
+D
+31.40012408
+D
+43.97562619
+
+D
+31.82601878
+D
+43.79902642
+
+D
+31.99005865
+D
+43.44696869
+
+D
+31.97787936
+D
+43.38873644
+
+D
+32.15638214
+D
+43.07321659
+
+D
+32.27817508
+D
+42.9837749
+
+D
+32.77638435
+D
+43.05532825
+
+D
+32.76724988
+D
+42.81250357
+
+D
+32.39844562
+D
+42.46387126
+
+D
+32.14153863
+D
+42.30515983
+
+D
+31.65550866
+D
+42.15786649
+
+D
+31.6996586
+D
+42.03378993
+
+D
+32.28883197
+D
+41.71712827
+
+D
+32.42318481
+D
+41.44766139
+
+D
+32.69988315
+D
+41.55765564
+
+D
+32.93547638
+D
+41.65813482
+
+D
+33.11626278
+D
+41.41302652
+
+D
+33.19771182
+D
+41.83130916
+
+D
+33.51132865
+D
+41.75214375
+
+D
+33.4797386
+D
+41.81532384
+
+D
+33.67917455
+D
+41.77421872
+
+D
+33.74768308
+D
+41.60675342
+
+D
+33.85996095
+D
+41.49028892
+
+D
+34.22990702
+D
+41.294659
+
+D
+34.13894291
+D
+41.64176889
+
+D
+34.13818171
+D
+41.97251285
+
+D
+34.11077829
+D
+42.14987383
+
+D
+33.9178126
+D
+42.45321438
+
+D
+34.16710753
+D
+42.86464617
+
+D
+34.17129416
+D
+43.18549446
+
+D
+34.25616862
+D
+43.29777233
+
+D
+34.78672914
+D
+43.02678303
+
+D
+35.18255621
+D
+43.21023365
+
+D
+35.20348937
+D
+43.5265147
+
+D
+34.79357999
+D
+44.00645503
+
+D
+34.98273966
+D
+44.22568233
+
+D
+34.98197845
+D
+44.55147845
+
+D
+35.40939556
+D
+44.67669682
+
+D
+35.6202496
+D
+44.93246201
+
+D
+35.75308003
+D
+45.24417582
+
+D
+35.80598384
+D
+45.48471689
+
+D
+35.88552986
+D
+45.68948128
+
+D
+36.37879128
+D
+45.79757251
+
+D
+36.18049714
+D
+46.21775817
+
+D
+35.78885671
+D
+46.42556738
+
+D
+36.10856319
+D
+46.77914753
+
+D
+36.73008781
+D
+46.16789919
+
+D
+37.13771357
+D
+45.5372401
+
+D
+37.52021953
+D
+45.27081803
+
+D
+37.37026197
+D
+44.9446413
+
+D
+36.89526949
+D
+44.42321526
+
+D
+36.69469173
+D
+43.98514126
+
+D
+37.0254357
+D
+44.02244035
+
+D
+37.46731572
+D
+44.13547943
+
+D
+37.90729273
+D
+44.20703278
+
+D
+38.10444506
+D
+44.09589672
+
+D
+38.28675388
+D
+44.05250798
+
+D
+38.67801371
+D
+44.06582909
+
+D
+39.23407462
+D
+44.32996753
+
+D
+39.56976642
+D
+44.26983227
+
+D
+39.62381204
+D
+44.03690326
+
+D
+39.1792678
+D
+43.88466208
+
+D
+38.99277235
+D
+43.7069205
+
+D
+39.34140465
+D
+43.32365333
+
+D
+38.921219
+D
+43.19386773
+
+D
+38.99010813
+D
+42.85132507
+
+D
+38.63310256
+D
+42.72115886
+
+D
+38.11966918
+D
+42.92896807
+
+D
+37.78245497
+D
+42.73600237
+
+D
+38.06067572
+D
+42.30896586
+
+D
+38.79562002
+D
+41.95843055
+
+D
+39.28697843
+D
+41.92075085
+
+D
+39.9016522
+D
+42.00296109
+
+D
+40.2761655
+D
+41.92341507
+
+D
+40.54410998
+D
+41.7589946
+
+D
+41.03775201
+D
+41.67031411
+
+D
+41.32548784
+D
+41.39399637
+
+D
+41.26268835
+D
+41.22615047
+
+D
+40.76676271
+D
+41.23224011
+
+D
+40.27464309
+D
+40.69368694
+
+D
+39.99642233
+D
+41.09636486
+
+D
+39.89898798
+D
+41.21282936
+
+D
+39.69117877
+D
+40.75762823
+
+D
+39.27594095
+D
+40.62289479
+
+D
+39.16442428
+D
+40.51061692
+
+D
+39.180029
+D
+40.0828192
+
+D
+39.21732809
+D
+39.71325374
+
+D
+39.03349687
+D
+39.42856273
+
+D
+38.65822236
+D
+39.77985925
+
+D
+38.06181753
+D
+40.14295447
+
+D
+37.30708188
+D
+40.44705623
+
+D
+36.62846682
+D
+40.67884342
+
+D
+35.8520368
+D
+40.94412368
+
+D
+35.6335707
+D
+40.86305525
+
+D
+35.54222599
+D
+40.57608063
+
+D
+35.93462764
+D
+40.14942472
+
+D
+35.94528452
+D
+39.82857643
+
+D
+35.70093743
+D
+39.42665971
+
+D
+35.82311097
+D
+39.16937212
+
+D
+36.42408303
+D
+38.99353356
+
+D
+36.64825817
+D
+38.73891018
+
+D
+36.83094759
+D
+38.54023544
+
+D
+36.62275777
+D
+38.33775467
+
+D
+36.86482125
+D
+37.80376873
+
+D
+36.87738115
+D
+37.62602715
+
+D
+36.17592991
+D
+37.3744486
+
+D
+36.12264549
+D
+37.3748292
+
+D
+35.97268793
+D
+37.40641925
+
+D
+35.82006615
+D
+37.5038536
+
+D
+35.81283469
+D
+37.57883239
+
+D
+35.69180295
+D
+37.6324974
+
+D
+35.49807605
+D
+37.52630918
+
+D
+35.33784221
+D
+37.40299382
+
+D
+35.16314546
+D
+37.27739485
+
+D
+34.80652049
+D
+37.07453348
+
+D
+34.62954012
+D
+36.96339741
+
+D
+34.49594848
+D
+36.90326215
+
+D
+34.35284177
+D
+36.81876829
+
+D
+34.23409365
+D
+36.75596881
+
+D
+34.02590384
+D
+36.78299162
+
+D
+33.96348495
+D
+36.9748155
+
+D
+33.95891772
+D
+37.19252039
+
+D
+33.98099269
+D
+37.31621635
+
+D
+closepath
+gsave
+.2
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh15.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+21.59350844
+D
+50.38840531
+
+D
+21.6270015
+D
+50.52694479
+
+D
+21.65783033
+D
+50.80402373
+
+D
+21.87172919
+D
+50.87519649
+
+D
+22.09019529
+D
+50.94636924
+
+D
+22.26298903
+D
+50.84969609
+
+D
+22.40228971
+D
+50.63122999
+
+D
+22.47117884
+D
+50.3735618
+
+D
+22.46242497
+D
+49.98953342
+
+D
+22.53854556
+D
+49.74442512
+
+D
+22.45899955
+D
+49.51301852
+
+D
+22.24053345
+D
+49.33032911
+
+D
+22.12178533
+D
+49.22794691
+
+D
+21.89037874
+D
+49.3680088
+
+D
+21.70350269
+D
+49.22185727
+
+D
+21.5116788
+D
+49.19445385
+
+D
+21.35829581
+D
+49.29150761
+
+D
+21.49607408
+D
+49.58114645
+
+D
+21.31300406
+D
+49.87953917
+
+D
+21.2148085
+D
+50.21713398
+
+D
+21.17256157
+D
+50.48926509
+
+D
+21.3959755
+D
+50.55320639
+
+D
+21.48199177
+D
+50.31761316
+
+D
+21.56686623
+D
+50.27650804
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh14.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+34.91232811
+D
+40.62784263
+
+D
+34.83772993
+D
+40.29481505
+
+D
+34.99377714
+D
+40.19281346
+
+D
+34.93820911
+D
+40.03714685
+
+D
+35.29331166
+D
+39.96026505
+
+D
+35.34735728
+D
+39.80992689
+
+D
+34.97893363
+D
+39.43465238
+
+D
+34.82402823
+D
+39.05975847
+
+D
+34.84153596
+D
+38.89457679
+
+D
+35.08245763
+D
+38.81008293
+
+D
+35.697512
+D
+38.80437389
+
+D
+35.93843367
+D
+38.72977571
+
+D
+36.1622282
+D
+38.61863965
+
+D
+36.31408878
+D
+38.28827629
+
+D
+36.21779623
+D
+37.90158369
+
+D
+35.79913299
+D
+38.11434074
+
+D
+35.48018771
+D
+38.33965769
+
+D
+35.10377139
+D
+38.20492424
+
+D
+34.75894512
+D
+38.0313693
+
+D
+34.38976026
+D
+37.94992026
+
+D
+34.14921919
+D
+37.80605235
+
+D
+34.06777016
+D
+38.2505966
+
+D
+33.92085742
+D
+38.70008868
+
+D
+33.85196829
+D
+39.05214641
+
+D
+33.71723484
+D
+39.34102405
+
+D
+33.7115258
+D
+39.74217956
+
+D
+33.917432
+D
+39.90812245
+
+D
+34.19641396
+D
+40.2247841
+
+D
+34.53172516
+D
+40.22592591
+
+D
+34.65504052
+D
+40.46684758
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh13.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+30.60276089
+D
+44.06582909
+
+D
+30.54262563
+D
+43.7446002
+
+D
+30.5772605
+D
+43.58436635
+
+D
+30.64082119
+D
+43.45572256
+
+D
+30.77936066
+D
+43.42184889
+
+D
+31.11733608
+D
+43.4229907
+
+D
+31.32171987
+D
+43.3457283
+
+D
+31.32210047
+D
+43.16836733
+
+D
+31.16681447
+D
+43.10442603
+
+D
+30.89430275
+D
+43.18891989
+
+D
+30.58335014
+D
+43.16608371
+
+D
+30.33824184
+D
+42.95637148
+
+D
+30.21454588
+D
+42.83457854
+
+D
+30.02728923
+D
+42.85855653
+
+D
+30.17724679
+D
+43.16037467
+
+D
+30.24461352
+D
+43.46409582
+
+D
+30.24385231
+D
+43.7704812
+
+D
+30.45698996
+D
+43.98247704
+
+D
+30.61227597
+D
+44.07039632
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial @beginspecial 0 @llx 0 @lly 1 @urx 1 @ury
+10 @rwi @setspecial
+%%BeginDocument: moh12.eps
+tx@Dict
+begin
+
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.21689801
+D
+40.39948086
+
+D
+31.85228038
+D
+40.39339121
+
+D
+31.46102055
+D
+40.37055503
+
+D
+31.11314945
+D
+40.5205126
+
+D
+30.89354155
+D
+40.73859809
+
+D
+30.58449195
+D
+40.8569656
+
+D
+30.46916926
+D
+41.25012845
+
+D
+30.23053121
+D
+41.52187896
+
+D
+29.98161688
+D
+41.75214375
+
+D
+29.74031461
+D
+42.09925364
+
+D
+29.51157223
+D
+42.13008248
+
+D
+29.20518686
+D
+42.10267906
+
+D
+28.98139232
+D
+42.26976376
+
+D
+28.9144062
+D
+42.78243594
+
+D
+28.48660849
+D
+42.73257695
+
+D
+28.30201605
+D
+42.64694128
+
+D
+27.98992163
+D
+42.96702837
+
+D
+27.85556879
+D
+43.29244389
+
+D
+27.55070583
+D
+43.57370947
+
+D
+27.38818837
+D
+43.4614316
+
+D
+27.25611914
+D
+43.69207699
+
+D
+27.29646306
+D
+44.08333682
+
+D
+27.16705805
+D
+44.31626583
+
+D
+26.7993956
+D
+44.5195078
+
+D
+26.48349515
+D
+44.56023232
+
+D
+26.24257348
+D
+44.59334478
+
+D
+26.01649533
+D
+44.6610921
+
+D
+25.97462901
+D
+44.85519961
+
+D
+26.11240728
+D
+45.12047986
+
+D
+26.09451894
+D
+45.39527519
+
+D
+25.78508874
+D
+45.60346501
+
+D
+25.58527219
+D
+45.78996046
+
+D
+25.50458436
+D
+46.02327006
+
+D
+25.64959409
+D
+46.26913957
+
+D
+25.84179858
+D
+46.24554219
+
+D
+25.91221012
+D
+46.2992072
+
+D
+25.77785728
+D
+46.51272546
+
+D
+26.11278788
+D
+46.78599838
+
+D
+26.61023594
+D
+47.00598688
+
+D
+26.77579822
+D
+46.95765031
+
+D
+26.92727819
+D
+46.65430976
+
+D
+27.25840276
+D
+46.49483712
+
+D
+27.46811499
+D
+46.27408741
+
+D
+27.90047994
+D
+46.33612569
+
+D
+28.10943096
+D
+46.41186568
+
+D
+28.27537385
+D
+46.22537023
+
+D
+28.67120092
+D
+46.31633434
+
+D
+28.76635165
+D
+46.22651204
+
+D
+28.62324494
+D
+46.03659117
+
+D
+28.31724017
+D
+45.97264987
+
+D
+28.09382624
+D
+45.85542416
+
+D
+28.3986892
+D
+45.58405426
+
+D
+28.36253192
+D
+45.41620836
+
+D
+27.83273262
+D
+45.41963378
+
+D
+27.33604576
+D
+45.62706239
+
+D
+26.78873872
+D
+45.72297434
+
+D
+26.60719111
+D
+45.54485215
+
+D
+26.84354554
+D
+45.23694437
+
+D
+27.19179725
+D
+44.99221667
+
+D
+27.54004895
+D
+44.80381821
+
+D
+27.95414496
+D
+44.56403835
+
+D
+28.22665667
+D
+44.49210439
+
+D
+28.44055553
+D
+44.46089495
+
+D
+28.8371438
+D
+44.26754865
+
+D
+28.80365074
+D
+44.11188204
+
+D
+28.55816184
+D
+44.03081361
+
+D
+28.6175359
+D
+43.78075748
+
+D
+28.83371838
+D
+43.75944371
+
+D
+29.24553077
+D
+43.36437785
+
+D
+29.37074914
+D
+43.00737228
+
+D
+29.47845978
+D
+42.74018901
+
+D
+29.78218093
+D
+42.79918246
+
+D
+29.79854686
+D
+42.93810254
+
+D
+29.82366665
+D
+42.65112792
+
+D
+29.95801949
+D
+42.42543037
+
+D
+30.27468115
+D
+42.15406046
+
+D
+30.64005998
+D
+41.96794562
+
+D
+30.71656118
+D
+41.57668579
+
+D
+30.74815122
+D
+41.50855786
+
+D
+30.96243068
+D
+41.3974218
+
+D
+31.16453085
+D
+41.28362151
+
+D
+31.27224148
+D
+40.97038528
+
+D
+31.31601082
+D
+40.93156378
+
+D
+31.56188033
+D
+40.87904058
+
+D
+31.92687856
+D
+40.7267994
+
+D
+32.07759733
+D
+40.67351498
+
+D
+32.30672031
+D
+40.43868296
+
+D
+32.20966655
+D
+40.42612306
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+end
+%%EndDocument
+ @endspecial 3082 2174 V 639 2177 2447 4 v Black Black
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/mflogo.sty b/usergrps/uktug/baskervi/6_4/mflogo.sty
new file mode 100644
index 0000000000..a4c37a70c8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/mflogo.sty
@@ -0,0 +1,42 @@
+%%
+%% This is file `mflogo.sty', generated on <1994/9/15>
+%% with the docstrip utility (2.2h).
+%%
+%% The original source files were:
+%%
+%% mflogo.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%% You are not allowed to distribute this file.
+%% For distribution of the original source see
+%% the copyright notice in the file mflogo.dtx .
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\def\filename{mflogo.dtx}
+\def\filedate{1994/05/21}
+\def\fileversion{1.2}
+\ProvidesPackage{mflogo}[\filedate\space\fileversion\space Contributed LaTeX2e package]
+\typeout{Package: `mflogo' \fileversion\space <\filedate> (Ulrik Vieth)}
+\def\logofamily{\fontencoding{U}\fontfamily{logo}\selectfont}
+\def\textlogo{\protect\ptextlogo}
+\def\ptextlogo#1{{\logofamily #1}}
+\def\MF{\textlogo{META}\-\textlogo{FONT}}
+\def\MP{\textlogo{META}\-\textlogo{POST}}
+\endinput
+%%
+%% End of file `mflogo.sty'.
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/michel-d.tex b/usergrps/uktug/baskervi/6_4/michel-d.tex
new file mode 100644
index 0000000000..e498c9db22
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/michel-d.tex
@@ -0,0 +1,550 @@
+\documentclass{ltugboat}
+\providecommand{\CyrTUG}{\bgroup\itshape C\kern-.05em y\kern-.02em r%
+ \kern-.04em T\kern-.08em U\kern-.08em G\egroup}
+\providecommand{\DVI}{\acro{DVI}}
+\providecommand{\SGML}{\acro{SGML}}
+\providecommand{\WWW}{\acro{WWW}}
+\providecommand{\PDF}{\acro{PDF}}
+\providecommand{\PS}{\acro{PostScript}}
+\providecommand{\DANTE}{\acro{DANTE}}
+\providecommand{\NTG}{\acro{NTG}}
+\providecommand{\UKTUG}{\acro{UKTUG}}
+\begin{document}
+\begin{center}
+ The 17th Annual \TeX\ Users Group Meeting\\
+ $\Pi\mathrm{O}\Lambda\Upsilon$\TeX\\
+ July 28 -- August 2, 1996\\
+ A Travel Report
+\end{center}
+
+The rain had just stopped when the Lufthansa plane, which flew me from
+Geneva to Moscow (via M\"unchen), touched down on Thursday July 25th
+at about 5 p.m., on Moscow's international Airport Sheremetyevo. I
+arrived at about the same time as Yannis Haralambous (from France) and
+Robin Fairbairns and Sebastian Rahtz (from the United Kingdom). In the
+arrival hall we were met by Barbara Beeton and Mimi Burbank, who
+arrived already the day before from the United States, and Irina
+Makhovaya, \CyrTUG's Executive Director. In no time we boarded a
+minibus and we were on our way to Dubna, about 120 km more to the
+north, where the TUG'96 Conference was due to start the next Sunday
+morning. It was about eight o'clock when we arrived at the Hotel
+``Dubna'', ideally situated close to a park on the banks of the
+Volga River.
+
+\section{Preparations and Board Business}
+
+The next morning we were met by with Dr.\ Vladimir Korenkov, the
+vice-Director of the Laboratory of Computing Techniques and Automation
+(\acro{LCTA}), where TUG'96 was going to take place. He showed us the
+conference facilities and the computer infrastructure connected to the
+Internet. Later that morning several of us were interviewed by the
+local Dubna television station. After lunch we had the first session
+of the \tug{} Board Meeting. The six Board members present in Dubna would
+meet over the whole duration of the Conference to try and come up with
+a business plan that would guarantee that \tug{} could function optimally
+in the near future taking into account its limited financial
+resources. I shall come back to the issues below when discussing the
+Business Meeting on the Monday.
+
+Saturday we continued the Board meeting the whole day, with a
+brief interruption around 6 p.m.\ for attending a Welcome Party for
+the participants to the Conference, most of whom arrived that
+afternoon.\footnote{%
+ TUG'96 was attended by 77 participants, 51 from Russia, and 26 from
+ thirteen other nations. We had one representative from Belgium,
+ Canada, Hungary, Norway, Spain, and Sweden; two from the Czech
+ Republic, France, and the United Kingdom; three from Germany and the
+ Netherlands; four from Switzerland and the United States of
+ America.}
+It was with great pleasure that we could greet old friends, whom we
+had not met since last year's \tug{} or Euro\TeX{} Conferences or got to know
+new faces.
+
+\section{The Conference starts}
+
+The formal opening of the Conference took place the Sunday, at 12
+o'clock in the Conference room on the top floor of the LCTA building.
+The participants were welcomed by Dr.\ Vladimir Korenkov and Prof.\
+Evgueniy Pankratiev (President of \CyrTUG). Then the scientific
+Secretary of \acro{JINR} (the Joint Institute of Nuclear Research, of which
+the \acro{LCTA} Lab is a part) gave an informative introduction about the
+activities of \acro{JINR} as an international laboratory. It counts eighteen
+member states and celebrated its 40th anniversary just a few months
+earlier (\acro{LCTA} similarly celebrates its 30th anniversary this year).
+Finally, it as my turn as \tug{} president to thank all participants for
+coming to Dubna and to formally open the TUG'96 Conference.
+
+The first presentation was by Irina Makhovaya, \CyrTUG's Executive
+Director, who retraced the history of the use of \TeX{} in Russia,
+and, in particular, the role of \CyrTUG{}. This first morning session
+was closed by Yannis Haralambous (France) who showed the relation
+between ligatures in high quality typography for Latin-based alphabets
+and Arabic calligraphy. He presented his Al-Amal system for Arabic
+typesetting. It uses fonts built with \MF{} to benefit maximally from
+\MF's optical scaling capabilities and covers the complete Arabic
+character set of Unicode.
+
+Just before lunch in the Institute's canteen the photographer
+took a group picture of all participants in front of the LCTA
+building.
+
+We started again around one hour later with two presentations about
+problems related of Cyrillic encodings and font sets. First, Serguey
+and Ludmila Znamenskiy showed how the many incompatible Cyrillic
+language encodings pose severe problems on computer networks for the
+exchange of (\TeX) files. In the framework of the ``Russian \TeX{}''
+Project a new font family (called ``RF'', for ``Russian Font'') and
+associated tools were developed to allow more natural and simpler
+typesetting in over sixty Cyrillic-based languages written in the
+Russian Federation. The next speaker, Olga Lapko, described the
+LHFONTS package, whose main aim was to make available Cyrillic letters
+as extensions of the standard Computer Modern fonts, but taking
+Russian typographic traditions into account.. Together with the $\Omega$
+Project a set of well over 256 characters were created to cover the
+Cyrillic part of the Unicode table. Several characters which are not
+included in Unicode have also been drawn. All these characters are
+available in two 256-character font sets, with the different encodings
+and ligatures handled by special header files, which are generated by
+a \TeX{} job following user's instructions.
+
+After the coffee break Karel P\'\i\v ska gave a list of over fifty
+languages written with the Cyrillic alphabet. He discussed how the
+many encodings, which are mostly based on the Russian language, are
+not always convenient to code the many different glyphs needed to
+write these languages. In collaboration with Olga Lapko of \CyrTUG{}
+Karel proposed a possible layout for an 8-bit ``Modern Cyrillic''
+Computer Modern Roman \TeX{} font. The next speaker J\"org Knappen,
+presented two papers. He started with his own work on the latest
+version (1.3) of the DC fonts. J\"org emphasized that this version is
+a (hopefully) last step towards stability and completeness, and will
+culminate in the release of version 1.0 of the EC fonts. Then he
+introduced us to the nice work of Fukui Rei, who was unable to attend
+the Conference himself. Fukui Rei has developed a package for
+processing IPA (International Phonetic Alphabet) symbols. His TIPA
+(\TeX{} IPA, or Tokyo IPA!) package is fully \LaTeXe{}-compatible and
+defines \LaTeX's T3 encoding, for which is provides full support.
+Amongst it many features let me mention that it offers the 256 symbols
+in several font styles, has extended macros for handling accents,
+diacritics, tone letters, easy input of phonetic symbols, and the
+possibility to draw vowel diagrams.
+
+The day ended splendidly with a joyful Welcome Party, with a lot of
+good food, Russian Vodka and excellent wines, plus numerous
+good-humoured toasts (little improvised speeches given by most
+participants), and not-so-Russian dances. The sun was already setting
+(it was well after ten, Dubna lies at a latitude of $56^{\circ}$ North)
+when we started leaving the Institute's Canteen, where the Party
+was organized, for our 15-minute walk back to our hotel.
+
+\section{Monday July 29th}
+
+The Monday morning session started with a report by Yannis Haralambous
+on the progress made in the $\Omega$ project and in particular the
+$\mathrm{\Omega Times}$ and $\mathrm{\Omega Helvetica}$ fonts. These
+fonts will be a publicly available virtual Times and Helvetica-like
+font set, based upon real \PS{} fonts. When finished, the
+$\Omega$ fonts will be a superset of the alphabetic part of the
+Unicode code set, including supplementary glyphs, like ligatures, for
+producing output of the highest typographic quality.
+
+Richard Kinch's presentation continued on the subject of Unicode. He
+talked about his True\TeX{} system, which extends \TeX{} and its
+associated tools to embrace the 16-bit Unicode encoding standard. In
+particular, he explained how he implemented the extensions on a PC
+using the Windows Graphics Device Interface and TrueType scalable font
+technology.
+
+The next two talks were delivered by Alexander Berdnikov. The
+first one was about how the parameterization of the Computer Modern
+fonts can be used to generate Multiple Master instances of the CM
+typefaces. He described his \texttt{mff.sty} package, which allows
+one to specify new fonts dynamically from inside a \LaTeX{}
+document. Various parameters such as weight, width, height, and
+contrast can be specified and \MF{} code will be generated to
+represent the chosen typeface. Alexander showed the outcome of some
+interesting experiments with variations of these parameters. Then he
+went on the talk about recent work on his VFComb program that facilitates
+virtual font management. It assembles ligature tables and metric
+information from various fonts and combines it with user-defined
+metric, ligature and kerning data. In particular, is deals gracefully
+with non-Latin fonts, where the characters must be composed from
+elements from different physical fonts.
+
+The morning session on encodings was closed by Peter Ovchenkov, who
+discussed the problems with moving Cyrillic text files between
+operating systems. The present situation is quite complex since many
+encodings for Russian coexist, as do almost as many different \TeX{}
+fonts. In general, it is not too difficult to translate text files
+from one encoding to another, but problems arise when dealing with
+\DVI{} files and fonts. To get around these problems Peter proposed
+to adopt a standard font encoding, and an identical \TeX{} internal
+encoding. Then the only system-dependent part remains the
+transformation from the input to \TeX's internal representation (this
+can be achieved, for instance, by using em\TeX's Code Page mechanism,
+or by applying a patch to the CWEB code on \UNIX).
+
+After lunch, Dag Langmyhr presented his Star\-\TeX{} system, which is
+a new \TeX{} format specially developed for non-expert users of \TeX,
+such as students and administrative staff. Robustness and simplicity
+are the main goals, with special attention being paid to the handling
+of error messages. Commands are specified between angular brackets (\`a la
+\HTML), thus making it trivial to hide \TeX{} commands and the
+behaviour of \TeX's ten special characters from the user. This offers
+a more intuitive and less error-prone system, yet at the same time
+retains the typographic quality of the output (since \TeX{} is the
+underlying processing engine). For this innovative work Dag got a
+price as one of the most innovative articles.
+
+Gabriel Valiente Feruglio presented a list of journals which accept
+papers marked up in \LaTeX. He emphasized that the possibility for
+scientists and students to submit texts in \LaTeX{} is important for
+the survival of \LaTeX{} in the academic world. Gabriel gave a clear
+overview of the pros and cons of submitting material in \LaTeX{}. He
+mentioned faster delivery, reduced proof-reading leading to a shorter
+publication cycle, with higher control over the final layout and
+increased availability as positive points, while the rather huge
+investment in learning the \LaTeX{} language and running the paper
+correctly, with all external picture files, packages, etc.\ was
+considered as a drawback. He concluded with a discussion of some of
+the common problems encountered in the publication process. He hoped
+that, one day, a generic approach will be available, with different
+journal layouts merely being options of a general ``publisher'' class
+file, without the author having to introduce changes in the source.
+
+Denis Leinartas and Serguey Znamenskiy described a new \TeX{} shell
+for DOS, based on em\TeX. It is more general than previous shells in
+that it one can manage supplementary programs like \texttt{mfpic},
+\texttt{bm2font}, to run with several configuration files
+simultaneously, in order to control the target directory of temporary
+files, etc.
+
+Mikhail Grinchuk gave an introduction to how the Russian typographic
+traditions can be dealt with in \TeX. In particular some peculiarities
+of mathematics typesetting, like repeating operators or relational
+signs after a line break need special attention.
+
+\section{\tug{} Business Meeting}
+
+After a short break, I invited the members of the recently elected \tug{}
+Executive Committee to come and join me at the front for opening the
+\tug{} Business Meeting. I started by thanking the outgoing Board
+Members, Peter Flynn, former \tug{} Secretary, Michael Ferguson, former
+President of \tug{}'s Technical Council, for their many years of
+dedicated work, and Mimi Jett, Tomas Rokicki and Norman Walsh for
+their contributions to \tug{} and the \TeX{} Community. I expressed the
+hope that they would be able, in the future, to continue to contribute
+to the life of the \TeX{} community. Then I welcomed Mimi Burbank, who
+was re-elected as a Board member for three years. The other
+(remaining) Board members are Barbara Beeton, Karl Berry, Robin
+Fairbairns (Chair of \UKTUG{}, co-opted for one year), George Greenwade,
+Yannis Haralambous, Judy Johnson, Sebastian Rahtz, Jon Radel, and
+Ji\v{r}\'{\i} Zlatu\v{s}ka. The Board re-appointed Sebastian Rahtz as
+Secretary, and appointed Mimi Burbank as Treasurer, and Yannis
+Haralambous as vice President. Since Michael Ferguson is no longer a
+Board Member, Sebastian Rahtz was appointed Chair of the Technical
+Council. To fill the vacancy in the Technical Council, it was
+suggested to have Alan Hoenig, well-known for his many interesting
+articles in \TUB{}, serve on it; therefore shortly after the meeting
+I appointed Alan Hoenig to the Board.
+
+At the last \tug{} Business Meeting in St. Petersburg in Florida in 1995,
+I stated that I considered that our main task was to get \TUB{} back
+on schedule. Thanks to the hard work of the \TUB{} production team
+(Barbara Beeton, \TUB{} editor, Mimi Burbank, Team Coordinator, and
+Robin Fairbairns, Sebastian Rahtz, Christina Thiele and myself), with
+help from Malcolm Clark and Wietse Dol for some issues, we were able
+to produce four issues of our journal before Christmas 1995, and
+caught up with the normal production schedule before Easter of his
+year. Moreover, thanks especially to Mimi and Christina, we were able,
+for the first time, to print and distribute the Proceedings of the \tug{}
+Conference at the same time as the Conference itself, so that all \tug{}
+members can profit from the information presented at that meeting even
+though they could not attend. We have had to make some compromises to
+meet the production schedule, and for reasons of cost we have to limit
+ourselves to 96 pages per issue (paper cost has recently gone up by
+over 10\%, domestic postage by about the same amount, while overseas
+postage rates has increased by about 30\%!). We have folded TTN
+(\emph{\tug{} and \TeX{} News}) back into \TUB{}, so that the
+information in \TUB{} will contain a fair balance between news items,
+introductory, tutorial-level and more technically advanced articles.
+
+Since last summer we have seen the success of the TDS (\TeX{}
+Directory Structure) standard, which was adopted by most web2c
+distributions. The \emph{\TeX{} Live} CD-ROM has been published (as a
+collaboration between Thomas Esser, author of teTeX, GUTenberg, \tug{},
+and \UKTUG{}). It offers a plug-and-play \TeX{} system for \UNIX-based
+operating systems, and is built using the TDS layout.
+\tug{} and \UKTUG{} published the Edmac Manual.
+
+To benefit maximally from the Internet, \tug{} now has its own server
+donated by Karl Berry and connected at UMB (University of
+Massachusetts of Boston). From that node we run a set of mailing
+lists (thanks to Peter Flynn who, until recently and for many years,
+looked after those lists on his computer in Cork, Ireland), a
+(limited) ftp service, and a \WWW{} server. We hope to develop especially
+the \WWW{} service \texttt{www.tug.org} in the near future in order to
+provide a unique entry-point for all \TeX{} and \tug{}-related
+information. As many (especially N. American) \TeX{} users will have
+experienced, the \acro{SHSU} \CTAN{} node is no longer maintained, and
+so is severely out-of-date and unusable for all practical purposes.
+\DANTE{} has pledged the donation of a Sparc station which presently
+supports the \DANTE{} \CTAN{} server in Heidelberg, which will be
+upgraded by a bigger machine. Once the promised machine is installed
+at \acro{UMB}, Karl Berry and the \CTAN{} maintainers will try to set
+up as fast as possible this long overdue replacement of a
+fully-supported \CTAN{} node in North America. Our sincerest thanks go
+to \DANTE{} for this generous offer.
+
+Recently, some illegally-changed Computer Modern font files were found
+to be present in some \TeX{} distributions and on some public server
+sites. \tug{} strongly deplores the maintenance of out-of-date and
+corrupt data on publicly available resources and urges the maintainers
+to destroy the files in question as fast as possible. The Technical
+Council will look into the possibility of providing checking
+procedures to validate distributions in the future.
+
+In order to have all \TeX{} users in the world benefit from the
+articles in \TUB{}, the Board decided to make all \TUB{}s articles
+older then one year freely available electronically as fast as
+copyright clearance can be obtained from the various
+authors. Moreover, the most recent issues will be made available to
+other \TeX{} User Groups as \PDF{} files as soon as they are printed, and
+the User Groups can distribute electronic copies to their respective
+members (\emph{only}).
+
+Coming back to TUG'96, it is with great pleasure that I could
+acknowledge donations to the Bursary Fund by GUTenberg, \NTG{},
+\UKTUG{}, and \tug{} itself and a contribution in kind from
+\DANTE{}. Also continued joint membership agreements with
+\NTG{} and \UKTUG{} are without doubt appreciated by people in
+the United Kingdom and the Netherlands, since it is a more economical
+and simpler than separate memberships.
+
+On the less positive side I had to mention that, notwithstanding a
+re-subscription campaign with members of the three previous years via
+email, membership numbers now stand at about 1500 (about half from
+North America), down again from last year's figures by about 15\%.
+The increased cost of producing \TUB{}, and the fixed cost of the \tug{}
+Office probably will lead to a deficit of about \$20,000 for 1996.
+This means that drastic actions have to be taken to make sure that \tug{}
+can survive in the medium term, and various options have been
+considered for implementation early next year. Amongst these the
+reduction of the Office staff to a half-time equivalent, and more
+reliance on email and \WWW{} services will be introduced at the beginning
+of 1997, while other measures, still under discussion, are due to take
+effect by the summer of 1997. I hope that \tug{} will be able to count on
+your continued support to make this transition as smooth as possible,
+and that the financial situation will grow better and allow us to buy
+some equipment to develop the Internet services which we plan to offer
+soon.
+
+At the end of the meeting some suggestions were made as to how \tug{}
+could guarantee the quality of \TeX{} software, but lack of resources
+does not make this a viable possibility at present. Also, a more
+active role of the Technical Council in the development and the
+recognition of ``\tug{} standards'' was called for, and I am sure that
+the members of the TC will do their best to contribute in this area.
+As an answer to another question I had to admit that at the time of
+the Conference (and of this writing, late August) no definitive venue
+for the TUG'97 Conference has been chosen by lack of firm proposals.
+\tug{} still hopes that an attractive conference site can be found,
+with a local organizer who can give us a reasonable guarantee that
+TUG'97 will be a success.\fbox{TO BE CHANGED IF WE CHOOSE SF}.
+
+After dinner we all took a pleasant walk back to the hotel on that
+warm summer evening, with several of us deciding to have a
+\emph{Baltica} beer and discuss \TeX{} or other business watching the
+sunset on the Volga.
+
+\section{Tuesday July 30th}
+
+The Tuesday morning session had to be quite short since we had an
+excursion planned to the Russian religious center of Sergiev Posad,
+one and a half hour away by bus. So we started off by listening to
+Laurent Siebenmann, who made a plea for using \DVI{} files as an
+efficient exchange format for publishing scientific papers. To attain
+that aim Laurent proposed that a small set of ``atomic'' supplementary
+characters, coping with Latin-alphabet based European languages be
+defined to complement Knuth's CM fonts, which are supposed to be
+available wherever \TeX{} is installed. For graphics inclusion he
+explained the notion of ``multi-standard'' graphics object and how
+``special'' commands can be rendered on a given platform by a utility
+translating a general (to be defined) syntax for special commands into
+the native format for the given platform.
+
+Serguey Strelkov then talked about the automatic preparation of
+indexes for the journal of abstracts \emph{Mathematics}. The
+bibliographic database and text files with the abstracts are encoded
+in Russian. First, \LaTeX{} is called to make a raw index. Then a perl
+script is run to include some relevant information in the file. Next
+\texttt{DviSpell}, a table-driven program, transforms the \DVI{} file
+into a text file, and generates sort keys. Finally, MakeIndex and
+another perl program are run and include the text of the abstract
+inside the sorted index file.
+
+After an early lunch we all took the bus to Sergiev Posad, where a
+local guide introduced us to the history of the churches and other
+buildings of this cen\-tu\-ries-old centre of the Russian Orthodox
+Church. Most Orthodox priests come and study in the modern seminary.
+We visited the well-furnished museum documenting the history of
+Russian Church matters. On our way back our bus had a flat front
+tire, and this (unforeseen) event gave us the opportunity to spend a
+supplementary hour or two in a small Russian village in the
+countryside. As we arrived back in Dubna too late to go to the
+Canteen, we all had a pleasant picnic on the lawn in front of our
+hotel. We just had enough time to finish dinner before a fierce
+thunderstorm forced everybody to take cover, so that we all ended up
+spending the evening inside the hotel watching the lightning dress the
+evening sky in all kinds of lovely colors.
+
+\section{Wednesday July 31th}
+
+The Wednesday morning started with two talks by Kees van der Laan. He
+first explained how natural and easy it is to handle drawing with
+\TeX{} only using Papert's Turtle Graphics paradigm. In this approach
+all coordinates are expressed by specifying directions as points on
+the compass. Kees' second talk was also very ``visual''. He shared his
+enthusiasm about his first steps in \MF{} to create graphics for
+inclusion in \TeX{} documents. He also considered \MP{} and \PS{}
+and he discussed how they allow multi-dimensional objects to be
+represented in a convenient way.. As a conclusion, he stated that \MP{}
+combines the best of the \MF{} and \PS{} worlds, and, as Knuth
+himself expressed at TUG'95, Kees feels that this tool has been
+under-used in the \TeX{} community.
+
+The next two presentations discussed how \TeX{} could be better and
+more directly integrated with Adobe's Portable Document Format (\PDF),
+an optimized form of \PS{} for the world of hypertext and the
+Internet. Serguey Lesenko talked about his \texttt{dvi2pdf} program,
+based on Tom Rokicki's \texttt{dvips}. It generates \PDF{} directly,
+rather than indirectly via the \PS{} route. Petr Sojka, and his
+\texttt{tex2pdf} program take a different approach by modifying the
+\TeX{} program itself, so that it can generate \PDF{} code directly.
+However, to take maximal advantage of these developments, it was
+suggested that a standard interface for hypertext on the \TeX{} level
+should be agreed as fast as possible. This would increase the
+attractiveness of using \LaTeX{} as a markup language for documents,
+combining the typographic quality of the \TeX{} formatter with the
+hypertext facilities of \PDF{} or \HTML{} via translation programs.
+
+After lunch we were taken on an outing to Kimry, a town a few
+kilometers downstream on the Volga, where we visited a rich museum
+documenting the historical development of the region. On the way we
+had also the occasion to see the point where the Moscow-Volga Canal
+joins the Volga, as well as the southern banks of the huge artificial
+Moscow Sea (Lake), which was created in the nineteen thirties to serve
+as a water reservoir for the Moscow region, and is now a first-choice
+holiday resort with sailing and hiking very popular. We also saw many
+datchas, old and new, where town dwellers spend their summer holidays,
+most of the time working in the garden to grow vegetables and fruits
+for the long Russian winter.
+
+\section{Thursday August 1st}
+
+The Wednesday was the only day where we had rain for the larger part of
+the day, but already the next morning the sun had come back for the
+last ``working'' day of the Conference. Slephuphin was the first
+speaker, and he addressed some issues about methods needed for
+successful multi-lingual text processing. Then I gave an overview of
+tools to go from \LaTeX{} to \HTML{} or the reverse. I discussed in
+particular recent developments of the \texttt{latex2html} processor,
+especially how large documents can be treated by segmentation. For
+going from \HTML{} to \LaTeX{} there now exist two programs, \texttt{gf},
+which uses the \texttt{nsgmls} \SGML{} parser, and \texttt{htmls2latex},
+which allows one to combine several \HTML{} files into a single \LaTeX{}
+source file. Moreover, the latter program lets you embed instructions
+to guide the translation process in the \HTML{} source. Another
+interesting development which I mentioned is the \texttt{idvi}
+program, which is a \DVI-viewer implemented in the Java-language. This
+means that it allows \DVI-files to be viewed with any Web browser which
+supports the Java language. One drawback is its slow speed, since the
+Java language gets all its resources (fonts, etc.) from the remote
+host and cannot rely on anything on the local machine. It is hoped
+that extensions to the Java language will allow a way to indicate
+which resources are available locally, so that rendering speeds could
+be drastically improved.
+
+After the break Andrey Astrelin presented his ideas on a C++ library
+for handling graphics objects and how to use them to insert graphics
+in \TeX{} files. Then Alexander Berdnikov showed his work on the
+\texttt{pmgraph} package, which extends \LaTeX's \texttt{picture}
+environment, for instance in the area of offering a more complete set
+of vectors, circular arcs, extended frames, and calculating
+automatically the size of the picture with respect to the width of the
+text. In the next talk Kees van der Laan reviewed the history and
+explained the basic philosophy of his \acro{BLUE} Format. It is built
+upon Knuth's \texttt{manmac}, the \TUB{} macros and some \acro{AMS}
+styles. It can be used stand-alone, and is a perfect tool for authors
+to create, format, exchange, and maintain compuscripts. A converter
+blue-2-\LaTeX{} is also available. As the last talk of the morning
+Youri Ivanov gave a short overview of the \TeX{} setup at the
+Institute in Dubna.
+
+\section{The Conference ends}
+
+Then came the moment to formally close TUG'96. I once more thanked all
+those who attended, and hoped that they enjoyed the presentations, as
+much as I did, and that they used the opportunity to discuss
+personally points of interest with the other participants. Sebastian
+Rahtz then awarded \UKTUG{}'s prize in memory of Cathy Booth to
+Petr Sojka and Han The Thanh, for their paper on \TeX\ to \PDF{} which
+had been chosen by the audience as the work that might influence their
+future work most. I awarded a \tug{} prize to Dag Langmyhr for his
+innovative work on a generic \SGML/\HTML{} approach to make \TeX{}
+easier to use for novices and students. Then I thanked \acro{JINR}
+and \CyrTUG{} for their extreme efficiency in organizing this year's
+\tug{} Conference, and all Russian collaborators for their
+hospitality. I am sure that all those present will never forget the
+human warmth and true friendship that was present all along the
+Conference.
+
+During the afternoon the whole company went on a boat trip on the
+Volga (we sailed down to Kimry, the town we visited the previous day
+by bus), and we enjoyed the splendor of the banks of the Volga in a
+bright sunshine. Around six o'clock we got off the Boat in Ratmino,
+where the Dubna River flows into the Volga. There we were invited to a
+farewell picnic, with all the good food, wine and, of course, Vodka,
+we had come to appreciate during the past week. It was the last time
+we were all together, since the next day, Friday, most participants
+would return home. Many a Russian song was sung, a few participants
+took a refreshing dive in the warm waters of the Dubna River, while
+others just chatted, enjoying each other's company, hoping it would
+never end. Just before sunset, we all boarded the boat again, and were
+taken back to the park in front of the hotel.
+
+\section{Saying Goodbye}
+
+We all had to be ready at eight o'clock the next morning to take the
+bus for Moscow. So, there we all stood, luggage packed, and saying
+goodbye to all those staying behind in Dubna or returning by car or
+train to Moscow (or elsewhere). It was already well past nine when we
+left the little town of Dubna where we had been staying for the past
+week and headed for the Capital of Russia.
+
+Our first stop was at Moscow International airport, to drop off a few
+participants who were leaving Moscow in the early afternoon. Then we
+continued to the center of Town where an English speaking guide
+boarded our bus. She took us on a four-hour tour of Moscow, with a
+visit to Red Square, a ride through the central areas of town, which
+are being restored for the 850th anniversary of the foundation of the
+city next year. In particular, the big cathedral of Christ Savior,
+destroyed by Stalin in the thirties, is being completely rebuilt, and
+will soon once again be one of the major attractions of Moscow. We
+also were taken up the Lenin Hills, from where we could admire the
+great panoramic view on the city, with the golden ``bulbs'' of the
+Kremlin churches, the Christ Savior Cathedral, plus a few other
+re-built churches glowing in the sunshine some ten kilometers away.
+On our ride back to the center, we stopped once more at the memorial
+and museum of the 50th anniversary of the end of the Great Patriotic
+War (Second World War), situated on the hill where Napoleon entered
+the city in September 1812.
+
+And that was the end of the visit and also the final episode of
+TUG'96, since between the monument and the city center the bus stopped
+a few more times to let participants get off. Often with (hidden)
+tears in the eyes we said goodbye to each other, promising to keep in
+touch, and hoping to see each other soon at TUG'97 or wherever our
+lifelines meet again.
+\end{document}
+
+
diff --git a/usergrps/uktug/baskervi/6_4/moh1.eps b/usergrps/uktug/baskervi/6_4/moh1.eps
new file mode 100644
index 0000000000..13f97c6784
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh1.eps
@@ -0,0 +1,1134 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh1.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+9.941729688
+D
+10.01023822
+
+D
+9.912423261
+D
+9.983976616
+
+D
+9.839347494
+D
+9.950864159
+
+D
+9.795578155
+D
+9.93678185
+
+D
+9.754473036
+D
+9.929930997
+
+D
+9.710703697
+D
+9.9303116
+
+D
+9.674546416
+D
+9.942871497
+
+D
+9.641053357
+D
+9.969894307
+
+D
+9.599948238
+D
+9.984737822
+
+D
+9.56150734
+D
+10.01176063
+
+D
+9.530297898
+D
+10.0338356
+
+D
+9.489192779
+D
+10.05134334
+
+D
+9.441236807
+D
+10.08331399
+
+D
+9.402795909
+D
+10.11490403
+
+D
+9.366638629
+D
+10.136979
+
+D
+9.318302054
+D
+10.16438241
+
+D
+9.282144774
+D
+10.17694231
+
+D
+9.248271111
+D
+10.19178583
+
+D
+9.212113831
+D
+10.20396512
+
+D
+9.17595655
+D
+10.22375648
+
+D
+9.132567814
+D
+10.23136853
+
+D
+9.088798475
+D
+10.23212974
+
+D
+9.052641194
+D
+10.22984612
+
+D
+8.919430161
+D
+10.23136853
+
+D
+8.871093586
+D
+10.2268013
+
+D
+8.829607865
+D
+10.21271899
+
+D
+8.790786364
+D
+10.2009203
+
+D
+8.75424848
+D
+10.19178583
+
+D
+8.710479141
+D
+10.17998714
+
+D
+8.662142566
+D
+10.17085266
+
+D
+8.577268108
+D
+10.17161387
+
+D
+8.540730225
+D
+10.16704664
+
+D
+8.504572944
+D
+10.15791216
+
+D
+8.465751443
+D
+10.15106131
+
+D
+8.42921356
+D
+10.136979
+
+D
+8.394959295
+D
+10.11528463
+
+D
+8.353854176
+D
+10.10386655
+
+D
+8.310084836
+D
+10.0848364
+
+D
+8.283062027
+D
+10.0463955
+
+D
+8.263270673
+D
+10.00529038
+
+D
+8.240815099
+D
+9.966849483
+
+D
+8.228635805
+D
+9.925744364
+
+D
+8.232822437
+D
+9.886922863
+
+D
+8.254136203
+D
+9.845437142
+
+D
+8.275830571
+D
+9.80661564
+
+D
+8.287248659
+D
+9.765129919
+
+D
+8.306278807
+D
+9.733539874
+
+D
+8.332921013
+D
+9.706517064
+
+D
+8.359182617
+D
+9.672643402
+
+D
+8.353854176
+D
+9.626590445
+
+D
+8.33634644
+D
+9.588149547
+
+D
+8.31693569
+D
+9.551992266
+
+D
+8.294480115
+D
+9.513170765
+
+D
+8.267457306
+D
+9.467498411
+
+D
+8.240434496
+D
+9.434005351
+
+D
+8.227874599
+D
+9.397848071
+
+D
+8.208463848
+D
+9.361690791
+
+D
+8.176493201
+D
+9.318302054
+
+D
+8.14680617
+D
+9.279861156
+
+D
+8.110268287
+D
+9.23913664
+
+D
+8.078297639
+D
+9.190800065
+
+D
+8.05127483
+D
+9.159590623
+
+D
+8.029199858
+D
+9.123433343
+
+D
+8.011692123
+D
+9.089940283
+
+D
+7.979721475
+D
+9.048835165
+
+D
+7.94813143
+D
+9.018006326
+
+D
+7.911212944
+D
+8.974617589
+
+D
+7.876958678
+D
+8.938460309
+
+D
+7.852600089
+D
+8.909915087
+
+D
+7.878861693
+D
+8.882892278
+
+D
+7.89789184
+D
+8.851302233
+
+D
+7.883048325
+D
+8.815144953
+
+D
+7.865921192
+D
+8.776323452
+
+D
+7.843465618
+D
+8.730651097
+
+D
+7.821390647
+D
+8.687262361
+
+D
+7.794367838
+D
+8.651105081
+
+D
+7.767345028
+D
+8.619895639
+
+D
+7.740322218
+D
+8.586402579
+
+D
+7.713299409
+D
+8.550245299
+
+D
+7.68894082
+D
+8.519035857
+
+D
+7.661918011
+D
+8.492774253
+
+D
+7.634895201
+D
+8.454333355
+
+D
+7.622335304
+D
+8.417795472
+
+D
+7.607491788
+D
+8.379354574
+
+D
+7.585416817
+D
+8.338249455
+
+D
+7.562961243
+D
+8.294860718
+
+D
+7.54583411
+D
+8.258703438
+
+D
+7.523378536
+D
+8.227493996
+
+D
+7.503967786
+D
+8.196284554
+
+D
+7.498639344
+D
+8.157463053
+
+D
+7.512721654
+D
+8.116357934
+
+D
+7.534035419
+D
+8.07715583
+
+D
+7.555729787
+D
+8.036050712
+
+D
+7.581991391
+D
+8.001796446
+
+D
+7.613200833
+D
+7.974773636
+
+D
+7.654305951
+D
+7.969445195
+
+D
+7.697694688
+D
+7.97401243
+
+D
+7.734232571
+D
+7.985811122
+
+D
+7.773054072
+D
+7.989997754
+
+D
+7.799315676
+D
+7.963355548
+
+D
+7.830525118
+D
+7.936332738
+
+D
+7.867063001
+D
+7.926437062
+
+D
+7.910451738
+D
+7.913877164
+
+D
+7.946609018
+D
+7.908548723
+
+D
+7.985430519
+D
+7.898272443
+
+D
+8.028819255
+D
+7.885712546
+
+D
+8.064976536
+D
+7.875816869
+
+D
+8.101133816
+D
+7.870488428
+
+D
+8.144903156
+D
+7.875055663
+
+D
+8.239292687
+D
+7.873913854
+
+D
+8.283062027
+D
+7.868966016
+
+D
+8.321502925
+D
+7.860973354
+
+D
+8.367555882
+D
+7.860592751
+
+D
+8.406377383
+D
+7.855644913
+
+D
+8.442534663
+D
+7.850316471
+
+D
+8.478691944
+D
+7.840040192
+
+D
+8.522461283
+D
+7.827480294
+
+D
+8.553670725
+D
+7.800838088
+
+D
+8.570036652
+D
+7.764300204
+
+D
+8.596298256
+D
+7.730045939
+
+D
+8.605813329
+D
+7.693508055
+
+D
+8.622179256
+D
+7.656970172
+
+D
+8.638925786
+D
+7.618148671
+
+D
+8.657955934
+D
+7.586558626
+
+D
+8.674702464
+D
+7.550020743
+
+D
+8.696016229
+D
+7.518430698
+
+D
+8.742069186
+D
+7.510438036
+
+D
+8.780890687
+D
+7.510057433
+
+D
+8.817047967
+D
+7.514624668
+
+D
+8.851302233
+D
+7.535938434
+
+D
+8.89735519
+D
+7.562200037
+
+D
+8.931609456
+D
+7.588461641
+
+D
+8.958632265
+D
+7.615103848
+
+D
+8.985655075
+D
+7.64631329
+
+D
+9.010013664
+D
+7.679806349
+
+D
+9.022573561
+D
+7.720911468
+
+D
+9.022954164
+D
+7.759732969
+
+D
+9.037797679
+D
+7.800838088
+
+D
+9.055305415
+D
+7.839278986
+
+D
+9.077380386
+D
+7.875436266
+
+D
+9.109351034
+D
+7.90169787
+
+D
+9.167963888
+D
+7.959168915
+
+D
+9.19003886
+D
+7.990378357
+
+D
+9.217061669
+D
+8.038714932
+
+D
+9.23913664
+D
+8.069924374
+
+D
+9.271107288
+D
+8.108365272
+
+D
+9.303077936
+D
+8.139574714
+
+D
+9.330100746
+D
+8.175731995
+
+D
+9.361690791
+D
+8.214172893
+
+D
+9.3887136
+D
+8.254897408
+
+D
+9.41573641
+D
+8.288771071
+
+D
+9.438191984
+D
+8.329495587
+
+D
+9.465214793
+D
+8.367936485
+
+D
+9.487289764
+D
+8.404093765
+
+D
+9.524208251
+D
+8.452049737
+
+D
+9.577873267
+D
+8.504953547
+
+D
+9.612127532
+D
+8.531215151
+
+D
+9.65818049
+D
+8.557476755
+
+D
+9.706897667
+D
+8.573842682
+
+D
+9.741151933
+D
+8.587924991
+
+D
+9.782257052
+D
+8.587544388
+
+D
+9.830593626
+D
+8.592111623
+
+D
+9.86713151
+D
+8.596678859
+
+D
+9.905953011
+D
+8.603529712
+
+D
+9.942110291
+D
+8.607716344
+
+D
+9.978648174
+D
+8.622179256
+
+D
+10.01290244
+D
+8.643493022
+
+D
+10.05438816
+D
+8.664806787
+
+D
+10.08597821
+D
+8.700964067
+
+D
+10.11566524
+D
+8.748920039
+
+D
+10.14725528
+D
+8.780129481
+
+D
+10.17427809
+D
+8.814003144
+
+D
+10.22832371
+D
+8.885937102
+
+D
+10.25039868
+D
+8.919810764
+
+D
+10.27742149
+D
+8.951020206
+
+D
+10.3044443
+D
+8.97728181
+
+D
+10.32880289
+D
+9.008491252
+
+D
+10.3558257
+D
+9.044648532
+
+D
+10.39046057
+D
+9.092604504
+
+D
+10.40530408
+D
+9.126478167
+
+D
+10.42281182
+D
+9.179381977
+
+D
+10.43765533
+D
+9.215539257
+
+D
+10.45021523
+D
+9.256644376
+
+D
+10.4722902
+D
+9.295465877
+
+D
+10.51377592
+D
+9.336190393
+
+D
+10.53128366
+D
+9.369683453
+
+D
+10.55335863
+D
+9.405840733
+
+D
+10.57314998
+D
+9.463692381
+
+D
+10.57619481
+D
+9.502513882
+
+D
+10.56934395
+D
+9.539051766
+
+D
+10.55488104
+D
+9.575589649
+
+D
+10.5240522
+D
+9.609843915
+
+D
+10.50730567
+D
+9.655896872
+
+D
+10.49093975
+D
+9.689770534
+
+D
+10.4719096
+D
+9.726308418
+
+D
+10.445648
+D
+9.762846301
+
+D
+10.41672217
+D
+9.789869111
+
+D
+10.38551273
+D
+9.811944082
+
+D
+10.34935545
+D
+9.834399656
+
+D
+10.30596671
+D
+9.856474627
+
+D
+10.27970511
+D
+9.883497437
+
+D
+10.2530629
+D
+9.915087482
+
+D
+10.19064402
+D
+9.959237424
+
+D
+10.15448674
+D
+9.979028777
+
+D
+10.12099368
+D
+9.996536513
+
+D
+10.08445579
+D
+10.00148435
+
+D
+10.04829851
+D
+10.00909641
+
+D
+10.00947701
+D
+10.01937269
+
+D
+10.01937269
+D
+10.01442485
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh10.eps b/usergrps/uktug/baskervi/6_4/moh10.eps
new file mode 100644
index 0000000000..37c5c27e0e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh10.eps
@@ -0,0 +1,188 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh10.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+33.30960908
+D
+4.685222329
+
+D
+33.28182507
+D
+4.917390129
+
+D
+33.28106386
+D
+5.084474825
+
+D
+33.26850396
+D
+5.222253093
+
+D
+33.26774276
+D
+5.408748539
+
+D
+33.28905652
+D
+5.488675159
+
+D
+33.35832626
+D
+5.692297738
+
+D
+33.38154304
+D
+5.932077597
+
+D
+33.48925368
+D
+6.198880266
+
+D
+33.51970191
+D
+6.436376508
+
+D
+33.53340362
+D
+6.576818997
+
+D
+33.6209423
+D
+6.519347951
+
+D
+33.60495697
+D
+6.279568092
+
+D
+33.72218268
+D
+6.086221793
+
+D
+33.70391374
+D
+5.83692686
+
+D
+33.70962278
+D
+5.618841368
+
+D
+33.81238558
+D
+5.406464922
+
+D
+33.73322017
+D
+5.260693991
+
+D
+33.64187546
+D
+5.134333812
+
+D
+33.52160493
+D
+4.940226307
+
+D
+33.47859679
+D
+4.838224716
+
+D
+33.33396767
+D
+4.680274491
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh11.eps b/usergrps/uktug/baskervi/6_4/moh11.eps
new file mode 100644
index 0000000000..519b0f42b4
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh11.eps
@@ -0,0 +1,118 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh11.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+37.48786828
+D
+7.4929303
+
+D
+37.38168006
+D
+7.36657012
+
+D
+37.25912591
+D
+7.174746233
+
+D
+37.16093035
+D
+6.992437419
+
+D
+37.4905325
+D
+6.834106592
+
+D
+37.67246071
+D
+6.755321781
+
+D
+37.81937345
+D
+6.947145668
+
+D
+37.61118364
+D
+7.495594521
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh12.eps b/usergrps/uktug/baskervi/6_4/moh12.eps
new file mode 100644
index 0000000000..4a315457e2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh12.eps
@@ -0,0 +1,518 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh12.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.21689801
+D
+40.39948086
+
+D
+31.85228038
+D
+40.39339121
+
+D
+31.46102055
+D
+40.37055503
+
+D
+31.11314945
+D
+40.5205126
+
+D
+30.89354155
+D
+40.73859809
+
+D
+30.58449195
+D
+40.8569656
+
+D
+30.46916926
+D
+41.25012845
+
+D
+30.23053121
+D
+41.52187896
+
+D
+29.98161688
+D
+41.75214375
+
+D
+29.74031461
+D
+42.09925364
+
+D
+29.51157223
+D
+42.13008248
+
+D
+29.20518686
+D
+42.10267906
+
+D
+28.98139232
+D
+42.26976376
+
+D
+28.9144062
+D
+42.78243594
+
+D
+28.48660849
+D
+42.73257695
+
+D
+28.30201605
+D
+42.64694128
+
+D
+27.98992163
+D
+42.96702837
+
+D
+27.85556879
+D
+43.29244389
+
+D
+27.55070583
+D
+43.57370947
+
+D
+27.38818837
+D
+43.4614316
+
+D
+27.25611914
+D
+43.69207699
+
+D
+27.29646306
+D
+44.08333682
+
+D
+27.16705805
+D
+44.31626583
+
+D
+26.7993956
+D
+44.5195078
+
+D
+26.48349515
+D
+44.56023232
+
+D
+26.24257348
+D
+44.59334478
+
+D
+26.01649533
+D
+44.6610921
+
+D
+25.97462901
+D
+44.85519961
+
+D
+26.11240728
+D
+45.12047986
+
+D
+26.09451894
+D
+45.39527519
+
+D
+25.78508874
+D
+45.60346501
+
+D
+25.58527219
+D
+45.78996046
+
+D
+25.50458436
+D
+46.02327006
+
+D
+25.64959409
+D
+46.26913957
+
+D
+25.84179858
+D
+46.24554219
+
+D
+25.91221012
+D
+46.2992072
+
+D
+25.77785728
+D
+46.51272546
+
+D
+26.11278788
+D
+46.78599838
+
+D
+26.61023594
+D
+47.00598688
+
+D
+26.77579822
+D
+46.95765031
+
+D
+26.92727819
+D
+46.65430976
+
+D
+27.25840276
+D
+46.49483712
+
+D
+27.46811499
+D
+46.27408741
+
+D
+27.90047994
+D
+46.33612569
+
+D
+28.10943096
+D
+46.41186568
+
+D
+28.27537385
+D
+46.22537023
+
+D
+28.67120092
+D
+46.31633434
+
+D
+28.76635165
+D
+46.22651204
+
+D
+28.62324494
+D
+46.03659117
+
+D
+28.31724017
+D
+45.97264987
+
+D
+28.09382624
+D
+45.85542416
+
+D
+28.3986892
+D
+45.58405426
+
+D
+28.36253192
+D
+45.41620836
+
+D
+27.83273262
+D
+45.41963378
+
+D
+27.33604576
+D
+45.62706239
+
+D
+26.78873872
+D
+45.72297434
+
+D
+26.60719111
+D
+45.54485215
+
+D
+26.84354554
+D
+45.23694437
+
+D
+27.19179725
+D
+44.99221667
+
+D
+27.54004895
+D
+44.80381821
+
+D
+27.95414496
+D
+44.56403835
+
+D
+28.22665667
+D
+44.49210439
+
+D
+28.44055553
+D
+44.46089495
+
+D
+28.8371438
+D
+44.26754865
+
+D
+28.80365074
+D
+44.11188204
+
+D
+28.55816184
+D
+44.03081361
+
+D
+28.6175359
+D
+43.78075748
+
+D
+28.83371838
+D
+43.75944371
+
+D
+29.24553077
+D
+43.36437785
+
+D
+29.37074914
+D
+43.00737228
+
+D
+29.47845978
+D
+42.74018901
+
+D
+29.78218093
+D
+42.79918246
+
+D
+29.79854686
+D
+42.93810254
+
+D
+29.82366665
+D
+42.65112792
+
+D
+29.95801949
+D
+42.42543037
+
+D
+30.27468115
+D
+42.15406046
+
+D
+30.64005998
+D
+41.96794562
+
+D
+30.71656118
+D
+41.57668579
+
+D
+30.74815122
+D
+41.50855786
+
+D
+30.96243068
+D
+41.3974218
+
+D
+31.16453085
+D
+41.28362151
+
+D
+31.27224148
+D
+40.97038528
+
+D
+31.31601082
+D
+40.93156378
+
+D
+31.56188033
+D
+40.87904058
+
+D
+31.92687856
+D
+40.7267994
+
+D
+32.07759733
+D
+40.67351498
+
+D
+32.30672031
+D
+40.43868296
+
+D
+32.20966655
+D
+40.42612306
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh13.eps b/usergrps/uktug/baskervi/6_4/moh13.eps
new file mode 100644
index 0000000000..cb4a50fe9f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh13.eps
@@ -0,0 +1,173 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh13.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+30.60276089
+D
+44.06582909
+
+D
+30.54262563
+D
+43.7446002
+
+D
+30.5772605
+D
+43.58436635
+
+D
+30.64082119
+D
+43.45572256
+
+D
+30.77936066
+D
+43.42184889
+
+D
+31.11733608
+D
+43.4229907
+
+D
+31.32171987
+D
+43.3457283
+
+D
+31.32210047
+D
+43.16836733
+
+D
+31.16681447
+D
+43.10442603
+
+D
+30.89430275
+D
+43.18891989
+
+D
+30.58335014
+D
+43.16608371
+
+D
+30.33824184
+D
+42.95637148
+
+D
+30.21454588
+D
+42.83457854
+
+D
+30.02728923
+D
+42.85855653
+
+D
+30.17724679
+D
+43.16037467
+
+D
+30.24461352
+D
+43.46409582
+
+D
+30.24385231
+D
+43.7704812
+
+D
+30.45698996
+D
+43.98247704
+
+D
+30.61227597
+D
+44.07039632
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh14.eps b/usergrps/uktug/baskervi/6_4/moh14.eps
new file mode 100644
index 0000000000..dc85c0f566
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh14.eps
@@ -0,0 +1,228 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh14.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+34.91232811
+D
+40.62784263
+
+D
+34.83772993
+D
+40.29481505
+
+D
+34.99377714
+D
+40.19281346
+
+D
+34.93820911
+D
+40.03714685
+
+D
+35.29331166
+D
+39.96026505
+
+D
+35.34735728
+D
+39.80992689
+
+D
+34.97893363
+D
+39.43465238
+
+D
+34.82402823
+D
+39.05975847
+
+D
+34.84153596
+D
+38.89457679
+
+D
+35.08245763
+D
+38.81008293
+
+D
+35.697512
+D
+38.80437389
+
+D
+35.93843367
+D
+38.72977571
+
+D
+36.1622282
+D
+38.61863965
+
+D
+36.31408878
+D
+38.28827629
+
+D
+36.21779623
+D
+37.90158369
+
+D
+35.79913299
+D
+38.11434074
+
+D
+35.48018771
+D
+38.33965769
+
+D
+35.10377139
+D
+38.20492424
+
+D
+34.75894512
+D
+38.0313693
+
+D
+34.38976026
+D
+37.94992026
+
+D
+34.14921919
+D
+37.80605235
+
+D
+34.06777016
+D
+38.2505966
+
+D
+33.92085742
+D
+38.70008868
+
+D
+33.85196829
+D
+39.05214641
+
+D
+33.71723484
+D
+39.34102405
+
+D
+33.7115258
+D
+39.74217956
+
+D
+33.917432
+D
+39.90812245
+
+D
+34.19641396
+D
+40.2247841
+
+D
+34.53172516
+D
+40.22592591
+
+D
+34.65504052
+D
+40.46684758
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh15.eps b/usergrps/uktug/baskervi/6_4/moh15.eps
new file mode 100644
index 0000000000..816641979c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh15.eps
@@ -0,0 +1,198 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh15.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+21.59350844
+D
+50.38840531
+
+D
+21.6270015
+D
+50.52694479
+
+D
+21.65783033
+D
+50.80402373
+
+D
+21.87172919
+D
+50.87519649
+
+D
+22.09019529
+D
+50.94636924
+
+D
+22.26298903
+D
+50.84969609
+
+D
+22.40228971
+D
+50.63122999
+
+D
+22.47117884
+D
+50.3735618
+
+D
+22.46242497
+D
+49.98953342
+
+D
+22.53854556
+D
+49.74442512
+
+D
+22.45899955
+D
+49.51301852
+
+D
+22.24053345
+D
+49.33032911
+
+D
+22.12178533
+D
+49.22794691
+
+D
+21.89037874
+D
+49.3680088
+
+D
+21.70350269
+D
+49.22185727
+
+D
+21.5116788
+D
+49.19445385
+
+D
+21.35829581
+D
+49.29150761
+
+D
+21.49607408
+D
+49.58114645
+
+D
+21.31300406
+D
+49.87953917
+
+D
+21.2148085
+D
+50.21713398
+
+D
+21.17256157
+D
+50.48926509
+
+D
+21.3959755
+D
+50.55320639
+
+D
+21.48199177
+D
+50.31761316
+
+D
+21.56686623
+D
+50.27650804
+
+D
+closepath
+gsave
+.1
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh16.eps b/usergrps/uktug/baskervi/6_4/moh16.eps
new file mode 100644
index 0000000000..997590c461
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh16.eps
@@ -0,0 +1,413 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh16.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+83.50200387
+D
+28.33474791
+
+D
+83.43121173
+D
+28.31876258
+
+D
+83.10922163
+D
+27.95642857
+
+D
+82.98400326
+D
+27.71740992
+
+D
+83.0155933
+D
+27.09398229
+
+D
+83.17849137
+D
+26.77770123
+
+D
+83.74216434
+D
+26.54743645
+
+D
+84.29860585
+D
+26.82375419
+
+D
+84.32905409
+D
+26.438584
+
+D
+84.16539482
+D
+25.90117264
+
+D
+84.08927423
+D
+25.55177913
+
+D
+84.10335654
+D
+25.36452248
+
+D
+84.53457968
+D
+25.24082652
+
+D
+84.56807274
+D
+24.89257482
+
+D
+84.42877206
+D
+24.53709166
+
+D
+84.49499697
+D
+24.07618149
+
+D
+84.70204498
+D
+23.62745061
+
+D
+84.82383792
+D
+23.48206028
+
+D
+84.6921493
+D
+22.99032127
+
+D
+84.9113766
+D
+22.5172318
+
+D
+85.02365447
+D
+22.54235159
+
+D
+85.42442938
+D
+22.80877366
+
+D
+85.64023125
+D
+23.2529373
+
+D
+85.48075862
+D
+23.63277905
+
+D
+85.30682307
+D
+24.19759383
+
+D
+85.34259975
+D
+24.46934434
+
+D
+85.43622807
+D
+24.99838244
+
+D
+85.9820127
+D
+25.04824142
+
+D
+86.39154148
+D
+25.11027971
+
+D
+86.60163431
+D
+25.16051929
+
+D
+86.63246315
+D
+25.58336917
+
+D
+86.28116662
+D
+25.67395268
+
+D
+85.89751885
+D
+26.04960779
+
+D
+85.72967295
+D
+26.36360522
+
+D
+85.49826635
+D
+26.67646085
+
+D
+85.36429411
+D
+26.97751778
+
+D
+85.46781812
+D
+27.06353405
+
+D
+85.72624752
+D
+27.0962659
+
+D
+86.01208034
+D
+27.02128712
+
+D
+86.09581299
+D
+27.08560902
+
+D
+86.21798653
+D
+27.44642062
+
+D
+86.26213648
+D
+27.44794303
+
+D
+86.4718487
+D
+27.33528456
+
+D
+86.57346969
+D
+27.28276135
+
+D
+86.61038818
+D
+27.48904815
+
+D
+86.5365512
+D
+27.90352476
+
+D
+86.42160911
+D
+28.16804382
+
+D
+86.20276242
+D
+28.18136492
+
+D
+85.83243574
+D
+27.83425503
+
+D
+85.57819297
+D
+27.60208723
+
+D
+85.45982546
+D
+27.50160805
+
+D
+85.17703746
+D
+27.30407512
+
+D
+85.17208962
+D
+27.28694798
+
+D
+84.95172052
+D
+27.19788689
+
+D
+84.74695613
+D
+27.4955184
+
+D
+84.63277524
+D
+27.67973023
+
+D
+84.46378753
+D
+27.60208723
+
+D
+84.3697786
+D
+27.65232682
+
+D
+84.16691723
+D
+27.74557454
+
+D
+84.01734027
+D
+27.68429746
+
+D
+83.87080813
+D
+27.63329667
+
+D
+83.61085632
+D
+27.51302614
+
+D
+83.5058099
+D
+27.64852079
+
+D
+83.48107071
+D
+27.78287363
+
+D
+83.52407885
+D
+28.03978062
+
+D
+83.60743089
+D
+28.24797043
+
+D
+83.5701318
+D
+28.35073323
+
+D
+closepath
+gsave
+.5
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh17.eps b/usergrps/uktug/baskervi/6_4/moh17.eps
new file mode 100644
index 0000000000..b4fbcfff0b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh17.eps
@@ -0,0 +1,458 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh17.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+60.96612253
+D
+39.90698064
+
+D
+61.04566855
+D
+39.85255442
+
+D
+61.027019
+D
+39.57281125
+
+D
+60.78723914
+D
+39.33074777
+
+D
+60.56534762
+D
+39.15186438
+
+D
+60.45992061
+D
+38.92959226
+
+D
+60.42414393
+D
+38.6768719
+
+D
+60.61825143
+D
+38.46487606
+
+D
+60.98020484
+D
+38.28408965
+
+D
+61.07649739
+D
+38.36287447
+
+D
+61.12711758
+D
+38.49113766
+
+D
+61.27973936
+D
+38.61749784
+
+D
+61.65729749
+D
+38.80894112
+
+D
+61.92067473
+D
+38.84624021
+
+D
+62.28947899
+D
+38.93796552
+
+D
+62.6392531
+D
+39.05176581
+
+D
+62.87636874
+D
+39.12598338
+
+D
+63.26572556
+D
+39.27099311
+
+D
+63.60446219
+D
+39.16823031
+
+D
+63.78068136
+D
+39.06090028
+
+D
+63.95537811
+D
+38.86869579
+
+D
+63.9534751
+D
+38.76402998
+
+D
+63.66345565
+D
+38.7149322
+
+D
+63.49941577
+D
+38.50065273
+
+D
+63.52339376
+D
+38.3156797
+
+D
+63.40807107
+D
+38.24679057
+
+D
+63.18770196
+D
+38.16496093
+
+D
+62.97570611
+D
+37.97351765
+
+D
+62.72070214
+D
+38.02147362
+
+D
+62.41660038
+D
+38.50293635
+
+D
+62.31688241
+D
+38.50445876
+
+D
+62.19661187
+D
+38.43556963
+
+D
+62.03447502
+D
+38.32138874
+
+D
+61.73874652
+D
+37.92441987
+
+D
+61.68698452
+D
+37.57236214
+
+D
+61.70525346
+D
+37.17082602
+
+D
+61.78137405
+D
+36.728946
+
+D
+61.91991353
+D
+36.41076193
+
+D
+62.09384908
+D
+36.16717604
+
+D
+62.32487507
+D
+35.99324049
+
+D
+62.7031944
+D
+35.91940352
+
+D
+62.98141516
+D
+35.80788685
+
+D
+63.01186339
+D
+35.74166194
+
+D
+62.72108274
+D
+35.67086979
+
+D
+62.37283104
+D
+35.64955603
+
+D
+62.54752779
+D
+35.43756018
+
+D
+62.72793359
+D
+35.30815518
+
+D
+62.58444628
+D
+35.15972003
+
+D
+62.29252382
+D
+35.15933943
+
+D
+62.12734214
+D
+34.86246912
+
+D
+62.26207558
+D
+34.6146966
+
+D
+62.43905595
+D
+34.4076486
+
+D
+62.29480743
+D
+34.36121504
+
+D
+61.92257775
+D
+34.52753853
+
+D
+61.65577508
+D
+34.90623846
+
+D
+61.44339863
+D
+35.32071508
+
+D
+61.42208487
+D
+35.66896678
+
+D
+61.12369215
+D
+36.20866176
+
+D
+60.82910547
+D
+36.52951005
+
+D
+60.52157828
+D
+36.76053604
+
+D
+60.30615701
+D
+37.00983097
+
+D
+60.485421
+D
+37.10193689
+
+D
+60.41310644
+D
+37.30251464
+
+D
+60.31453028
+D
+37.56170525
+
+D
+60.43175599
+D
+37.90538972
+
+D
+60.19464035
+D
+37.97504006
+
+D
+59.94153939
+D
+37.96895041
+
+D
+59.72611812
+D
+38.21824534
+
+D
+59.72840173
+D
+38.35183698
+
+D
+59.60394457
+D
+38.64109522
+
+D
+59.91032994
+D
+38.79676183
+
+D
+60.15277402
+D
+38.90256945
+
+D
+60.41082283
+D
+39.23445522
+
+D
+60.57219848
+D
+39.58460994
+
+D
+60.9238756
+D
+39.8373303
+
+D
+61.09019909
+D
+39.89784617
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh170.eps b/usergrps/uktug/baskervi/6_4/moh170.eps
new file mode 100644
index 0000000000..1a37c5b6a2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh170.eps
@@ -0,0 +1,534 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh170.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+36.6908857
+D
+9.135232035
+
+D
+36.6908857
+D
+9.124955755
+
+D
+36.6901245
+D
+9.035894664
+
+D
+36.77880498
+D
+8.946072368
+
+D
+36.77766317
+D
+8.740166171
+
+D
+36.82752216
+D
+8.520177665
+
+D
+36.91201602
+D
+8.334443425
+
+D
+37.09927267
+D
+8.120544567
+
+D
+37.16283336
+D
+7.886473752
+
+D
+37.07224986
+D
+7.636798216
+
+D
+37.02010725
+D
+7.537460845
+
+D
+37.0771977
+D
+7.372659768
+
+D
+37.15902733
+D
+7.310240884
+
+D
+37.05093609
+D
+7.033161935
+
+D
+36.98433058
+D
+6.831061768
+
+D
+37.04142102
+D
+6.648752954
+
+D
+37.26787978
+D
+6.602699997
+
+D
+37.41098648
+D
+6.478242832
+
+D
+37.61270605
+D
+6.343128785
+
+D
+37.6583784
+D
+6.023802909
+
+D
+37.74515588
+D
+5.669842164
+
+D
+37.94687544
+D
+5.555280676
+
+D
+38.12157219
+D
+5.502757468
+
+D
+38.3548818
+D
+5.500854454
+
+D
+38.61140819
+D
+5.36878523
+
+D
+38.83025489
+D
+5.254223741
+
+D
+39.04110892
+D
+4.957734042
+
+D
+39.09743816
+D
+4.665811579
+
+D
+39.14691655
+D
+4.408143381
+
+D
+39.17546177
+D
+4.030585253
+
+D
+39.1533868
+D
+3.780148511
+
+D
+39.15795403
+D
+3.478330371
+
+D
+39.10505022
+D
+3.269379351
+
+D
+39.14805835
+D
+2.99458402
+
+D
+39.34977792
+D
+2.897149664
+
+D
+39.50011608
+D
+2.827499324
+
+D
+39.6188642
+D
+2.613981069
+
+D
+39.68585032
+D
+2.342611165
+
+D
+39.75930669
+D
+2.050308098
+
+D
+39.96369048
+D
+1.822707533
+
+D
+40.16541004
+D
+1.728698604
+
+D
+40.42307824
+D
+1.743922722
+
+D
+40.51290054
+D
+1.863432049
+
+D
+40.45238467
+D
+2.042315436
+
+D
+40.40899593
+D
+2.22462425
+
+D
+40.32145725
+D
+2.458314462
+
+D
+40.26094138
+D
+2.6954301
+
+D
+40.27274007
+D
+2.873932884
+
+D
+40.30851675
+D
+3.11713817
+
+D
+40.35723393
+D
+3.2370281
+
+D
+40.52850526
+D
+3.174228613
+
+D
+40.7656209
+D
+3.251491012
+
+D
+40.93194439
+D
+3.459680826
+
+D
+41.04650587
+D
+3.66140039
+
+D
+41.12985792
+D
+3.859694528
+
+D
+41.20712032
+D
+4.078921828
+
+D
+41.25279267
+D
+4.281021995
+
+D
+41.23414313
+D
+4.545160443
+
+D
+41.14279842
+D
+4.748402419
+
+D
+40.87980178
+D
+4.938703895
+
+D
+40.60957369
+D
+5.077623972
+
+D
+40.35989815
+D
+5.178864357
+
+D
+40.02116152
+D
+5.332247346
+
+D
+39.71325374
+D
+5.454420894
+
+D
+39.46738423
+D
+5.600191824
+
+D
+39.27936637
+D
+5.734925269
+
+D
+39.07498259
+D
+5.942353877
+
+D
+39.02398179
+D
+6.031795571
+
+D
+38.99429476
+D
+6.182894942
+
+D
+38.83063549
+D
+6.348837829
+
+D
+38.60493794
+D
+6.473675597
+
+D
+38.59580347
+D
+6.659029234
+
+D
+38.58362418
+D
+6.888913417
+
+D
+38.4964661
+D
+7.198343616
+
+D
+38.48771223
+D
+7.400824386
+
+D
+38.3925615
+D
+7.569812096
+
+D
+38.25668624
+D
+7.73537438
+
+D
+38.09987783
+D
+7.887234958
+
+D
+37.98798056
+D
+8.128156626
+
+D
+37.91376298
+D
+8.303614586
+
+D
+37.81861225
+D
+8.462326017
+
+D
+37.66484865
+D
+8.555954343
+
+D
+37.50804024
+D
+8.676986081
+
+D
+37.29946982
+D
+8.818950982
+
+D
+37.1556019
+D
+8.85092163
+
+D
+37.09470543
+D
+8.988319295
+
+D
+36.98851721
+D
+9.01990934
+
+D
+36.88613502
+D
+9.065201092
+
+D
+36.7940291
+D
+9.127619976
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh174.eps b/usergrps/uktug/baskervi/6_4/moh174.eps
new file mode 100644
index 0000000000..43dd0bbdda
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh174.eps
@@ -0,0 +1,124 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh174.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+96.14601452
+D
+13.69751961
+
+D
+96.24535189
+D
+13.66935499
+
+D
+96.38122714
+D
+13.65260846
+
+D
+96.52699807
+D
+13.78429708
+
+D
+96.35496554
+D
+13.84519356
+
+D
+96.2594342
+D
+13.80294663
+
+D
+96.2217545
+D
+13.72568423
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh18.eps b/usergrps/uktug/baskervi/6_4/moh18.eps
new file mode 100644
index 0000000000..a562306484
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh18.eps
@@ -0,0 +1,258 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh18.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+65.2056588
+D
+28.38460689
+
+D
+65.01535733
+D
+28.52352697
+
+D
+64.94875181
+D
+28.77510552
+
+D
+64.9213484
+D
+29.06017713
+
+D
+64.93771433
+D
+29.33268885
+
+D
+64.93999794
+D
+29.78256153
+
+D
+64.85398168
+D
+30.20008297
+
+D
+64.86844459
+D
+30.51636402
+
+D
+65.16912092
+D
+30.77936066
+
+D
+65.50367092
+D
+31.01495389
+
+D
+65.79064554
+D
+31.14435889
+
+D
+66.12367312
+D
+31.28289837
+
+D
+66.49856703
+D
+31.30877937
+
+D
+66.78401924
+D
+31.35292931
+
+D
+67.05310553
+D
+31.13484382
+
+D
+67.14330843
+D
+30.82921965
+
+D
+67.25025786
+D
+30.50646835
+
+D
+67.36367754
+D
+30.12015635
+
+D
+67.4614925
+D
+29.84878645
+
+D
+67.4748136
+D
+29.44953395
+
+D
+67.43789511
+D
+29.40614522
+
+D
+67.32105001
+D
+29.40310039
+
+D
+67.15815194
+D
+29.73156074
+
+D
+67.0873598
+D
+29.8811377
+
+D
+66.82626617
+D
+29.67104487
+
+D
+66.43957357
+D
+29.84498042
+
+D
+66.25421994
+D
+29.96448974
+
+D
+65.81995197
+D
+30.05126722
+
+D
+65.71148013
+D
+29.9584001
+
+D
+65.57712729
+D
+29.61737985
+
+D
+65.5794109
+D
+29.28397167
+
+D
+65.62203843
+D
+29.04228879
+
+D
+65.54325362
+D
+28.67614875
+
+D
+65.45381193
+D
+28.56310968
+
+D
+65.31869788
+D
+28.46529472
+
+D
+65.18738986
+D
+28.46757834
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh19.eps b/usergrps/uktug/baskervi/6_4/moh19.eps
new file mode 100644
index 0000000000..3a1886264b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh19.eps
@@ -0,0 +1,213 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh19.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+69.83226828
+D
+32.90731176
+
+D
+69.97994222
+D
+32.85136313
+
+D
+70.29432026
+D
+32.73451802
+
+D
+70.68748311
+D
+32.51947736
+
+D
+70.97293532
+D
+32.23745057
+
+D
+71.12746012
+D
+31.99919312
+
+D
+71.31281376
+D
+31.87701957
+
+D
+71.47609243
+D
+32.05209693
+
+D
+71.64698315
+D
+32.2416372
+
+D
+71.90693497
+D
+32.2157562
+
+D
+72.09533343
+D
+32.2933992
+
+D
+71.93395778
+D
+32.56591092
+
+D
+71.62452758
+D
+32.8479377
+
+D
+71.63632627
+D
+32.99637285
+
+D
+71.8593596
+D
+32.93433457
+
+D
+71.93548019
+D
+32.97201426
+
+D
+71.85060573
+D
+33.30922848
+
+D
+71.98191375
+D
+33.46299207
+
+D
+72.07440026
+D
+33.62208411
+
+D
+71.7173947
+D
+33.81999764
+
+D
+71.34744863
+D
+33.65024872
+
+D
+71.04448868
+D
+33.41884213
+
+D
+70.78834289
+D
+33.21864498
+
+D
+70.3898516
+D
+33.09799384
+
+D
+69.99592755
+D
+33.10903133
+
+D
+69.80562607
+D
+33.08505334
+
+D
+69.81095451
+D
+32.96097678
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh2.eps b/usergrps/uktug/baskervi/6_4/moh2.eps
new file mode 100644
index 0000000000..e62c65a9f2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh2.eps
@@ -0,0 +1,404 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh2.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+29.87276443
+D
+10.92254349
+
+D
+29.82671148
+D
+10.9229241
+
+D
+29.79245721
+D
+10.89666249
+
+D
+29.73879219
+D
+10.84375868
+
+D
+29.71176939
+D
+10.81254924
+
+D
+29.69197803
+D
+10.7813398
+
+D
+29.66990306
+D
+10.75013036
+
+D
+29.64782809
+D
+10.71625669
+
+D
+29.62575312
+D
+10.68009941
+
+D
+29.59873031
+D
+10.64888997
+
+D
+29.58160318
+D
+10.61044907
+
+D
+29.56181182
+D
+10.57923963
+
+D
+29.55419976
+D
+10.53813451
+
+D
+29.54887132
+D
+10.49931301
+
+D
+29.52907997
+D
+10.45820789
+
+D
+29.50205716
+D
+10.41976699
+
+D
+29.47275073
+D
+10.39350539
+
+D
+29.44801154
+D
+10.36229595
+
+D
+29.42593657
+D
+10.32613867
+
+D
+29.41337667
+D
+10.28274993
+
+D
+29.38635386
+D
+10.2393612
+
+D
+29.36656251
+D
+10.20320392
+
+D
+29.33687548
+D
+10.14040443
+
+D
+29.32203196
+D
+10.10691137
+
+D
+29.31213629
+D
+10.06580625
+
+D
+29.30414362
+D
+10.02698475
+
+D
+29.28473287
+D
+9.995775307
+
+D
+29.2626579
+D
+9.959618027
+
+D
+29.27674021
+D
+9.923080144
+
+D
+29.30300182
+D
+9.896437937
+
+D
+29.34677115
+D
+9.893393113
+
+D
+29.38292844
+D
+9.895296128
+
+D
+29.41451848
+D
+9.914706879
+
+D
+29.44154129
+D
+9.945916321
+
+D
+29.47084772
+D
+9.974461542
+
+D
+29.5073856
+D
+9.99349169
+
+D
+29.54392348
+D
+10.00529038
+
+D
+29.58274498
+D
+10.01937269
+
+D
+29.61928287
+D
+10.02393993
+
+D
+29.65810437
+D
+10.02355932
+
+D
+29.69426165
+D
+10.03992525
+
+D
+29.72128446
+D
+10.06656746
+
+D
+29.73879219
+D
+10.10272474
+
+D
+29.74412064
+D
+10.15106131
+
+D
+29.75401631
+D
+10.18950221
+
+D
+29.77609128
+D
+10.22565949
+
+D
+29.80311409
+D
+10.26181677
+
+D
+29.82062183
+D
+10.29569043
+
+D
+29.83051751
+D
+10.33679555
+
+D
+29.84574162
+D
+10.38969936
+
+D
+29.86286876
+D
+10.42852086
+
+D
+29.86362996
+D
+10.47685744
+
+D
+29.85906273
+D
+10.52785823
+
+D
+29.84992826
+D
+10.56667973
+
+D
+29.83812956
+D
+10.60778485
+
+D
+29.84345801
+D
+10.64660635
+
+D
+29.86058514
+D
+10.68771147
+
+D
+29.88760795
+D
+10.72120453
+
+D
+29.90283207
+D
+10.76687689
+
+D
+29.90549629
+D
+10.81064623
+
+D
+29.90359327
+D
+10.84680351
+
+D
+29.88951096
+D
+10.89057285
+
+D
+29.87276443
+D
+10.91264782
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh20.eps b/usergrps/uktug/baskervi/6_4/moh20.eps
new file mode 100644
index 0000000000..cd17705132
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh20.eps
@@ -0,0 +1,243 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh20.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+74.27200171
+D
+31.11162704
+
+D
+74.23394141
+D
+31.02446896
+
+D
+74.20311257
+D
+30.74739002
+
+D
+74.43071314
+D
+30.52017005
+
+D
+74.82235357
+D
+30.67241123
+
+D
+75.33388394
+D
+30.5525213
+
+D
+75.59764178
+D
+30.61912682
+
+D
+75.95578916
+D
+30.80600287
+
+D
+76.27359263
+D
+31.07356674
+
+D
+76.62907578
+D
+31.2357036
+
+D
+77.01043994
+D
+31.51696918
+
+D
+77.19350996
+D
+31.70156161
+
+D
+77.11129972
+D
+31.89528852
+
+D
+76.77598852
+D
+31.92954278
+
+D
+76.53544746
+D
+32.12060546
+
+D
+76.32649644
+D
+32.29910825
+
+D
+76.42088597
+D
+31.93487122
+
+D
+76.41936356
+D
+31.84733254
+
+D
+76.21079314
+D
+31.88463163
+
+D
+75.88613882
+D
+31.96760308
+
+D
+75.78337602
+D
+31.776921
+
+D
+75.90516897
+D
+31.46596839
+
+D
+75.81648848
+D
+31.24103204
+
+D
+75.63950811
+D
+31.13674683
+
+D
+75.38336232
+D
+31.23798722
+
+D
+75.15766477
+D
+31.27300269
+
+D
+74.91484009
+D
+31.15273216
+
+D
+74.53690136
+D
+31.25092772
+
+D
+74.31881587
+D
+31.31753324
+
+D
+74.23432201
+D
+31.0415961
+
+D
+74.24421769
+D
+30.88554889
+
+D
+74.21110523
+D
+30.64044059
+
+D
+74.22252332
+D
+30.59629064
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh21.eps b/usergrps/uktug/baskervi/6_4/moh21.eps
new file mode 100644
index 0000000000..f95a3158fa
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh21.eps
@@ -0,0 +1,233 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh21.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+72.20380527
+D
+27.46430896
+
+D
+72.27573923
+D
+27.25878336
+
+D
+72.46946613
+D
+27.03689184
+
+D
+72.65291675
+D
+26.6056687
+
+D
+72.72903734
+D
+26.35409015
+
+D
+72.84207642
+D
+26.42031506
+
+D
+72.89688324
+D
+26.80662706
+
+D
+72.92238364
+D
+27.19788689
+
+D
+73.06092311
+D
+27.20055111
+
+D
+73.32544217
+D
+26.84126193
+
+D
+73.67064904
+D
+26.6703712
+
+D
+74.1292756
+D
+26.58321313
+
+D
+74.18560484
+D
+26.7598129
+
+D
+74.2845616
+D
+27.0308022
+
+D
+74.49389323
+D
+27.33909059
+
+D
+74.59779783
+D
+27.77069433
+
+D
+74.44060881
+D
+28.15738693
+
+D
+74.02346798
+D
+28.40972669
+
+D
+73.70642572
+D
+28.3465466
+
+D
+73.38938346
+D
+27.9982949
+
+D
+73.278628
+D
+27.74214911
+
+D
+72.99165338
+D
+27.75623142
+
+D
+72.75263472
+D
+27.88411401
+
+D
+72.44777176
+D
+27.66983455
+
+D
+72.24110436
+D
+27.68772289
+
+D
+72.10979634
+D
+27.53624292
+
+D
+72.28030646
+D
+27.22719332
+
+D
+72.36556152
+D
+27.07266852
+
+D
+72.50181738
+D
+26.90748684
+
+D
+72.56309445
+D
+26.7993956
+
+D
+72.59772932
+D
+26.66770698
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh22.eps b/usergrps/uktug/baskervi/6_4/moh22.eps
new file mode 100644
index 0000000000..54cf5fb92b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh22.eps
@@ -0,0 +1,388 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh22.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+56.88758131
+D
+27.6629837
+
+D
+56.95685104
+D
+27.56935537
+
+D
+57.15857061
+D
+27.5468998
+
+D
+57.41776122
+D
+27.62796823
+
+D
+57.59398038
+D
+27.69837977
+
+D
+57.66286952
+D
+27.90162175
+
+D
+57.69560137
+D
+27.97165269
+
+D
+57.91026144
+D
+28.01732505
+
+D
+58.14775768
+D
+28.10334131
+
+D
+58.30380489
+D
+28.13264774
+
+D
+58.60904845
+D
+28.21333557
+
+D
+58.81876068
+D
+28.24911224
+
+D
+59.02200266
+D
+28.32599404
+
+D
+59.32952984
+D
+28.37509182
+
+D
+59.54913774
+D
+28.42989865
+
+D
+59.77749951
+D
+28.39983101
+
+D
+59.82203006
+D
+28.4622499
+
+D
+59.93887517
+D
+28.45083181
+
+D
+59.94115878
+D
+28.45539904
+
+D
+60.09682539
+D
+28.27803807
+
+D
+60.24335753
+D
+28.00819058
+
+D
+60.40473318
+D
+27.72578319
+
+D
+60.4983615
+D
+27.48333911
+
+D
+60.56610883
+D
+27.30711994
+
+D
+60.5878032
+D
+26.99045828
+
+D
+60.53261577
+D
+26.8770386
+
+D
+60.38570303
+D
+26.80167922
+
+D
+60.0728474
+D
+26.71870778
+
+D
+59.80604474
+D
+26.62317644
+
+D
+59.50612961
+D
+26.42335989
+
+D
+59.38129184
+D
+26.22087912
+
+D
+59.33409708
+D
+25.99784579
+
+D
+59.2602601
+D
+25.94037474
+
+D
+59.23590152
+D
+26.2448571
+
+D
+59.11563098
+D
+26.32706734
+
+D
+58.98241995
+D
+26.38758321
+
+D
+58.80429777
+D
+26.35370955
+
+D
+58.63340704
+D
+26.31260443
+
+D
+58.17934772
+D
+26.36322462
+
+D
+58.15689215
+D
+26.64106477
+
+D
+58.33729795
+D
+26.83288866
+
+D
+58.57821962
+D
+26.98741346
+
+D
+58.81571586
+D
+27.09816892
+
+D
+59.07604828
+D
+27.25954457
+
+D
+59.0790931
+D
+27.43728615
+
+D
+58.4469116
+D
+27.47344343
+
+D
+58.25470711
+D
+27.47420463
+
+D
+58.05565176
+D
+27.33832938
+
+D
+57.85317099
+D
+27.14460248
+
+D
+57.60387606
+D
+26.91738252
+
+D
+57.3515363
+D
+26.7993956
+
+D
+57.15286156
+D
+26.53982439
+
+D
+57.09577112
+D
+26.3217389
+
+D
+56.93020884
+D
+26.31907468
+
+D
+56.71174274
+D
+26.65857251
+
+D
+56.56939724
+D
+26.89644936
+
+D
+56.49327665
+D
+27.15563996
+
+D
+56.46587324
+D
+27.44794303
+
+D
+56.53666539
+D
+27.78515725
+
+D
+56.68471993
+D
+27.74138791
+
+D
+56.84419257
+D
+27.68315566
+
+D
+56.88225286
+D
+27.62911004
+
+D
+closepath
+gsave
+.4
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh23.eps b/usergrps/uktug/baskervi/6_4/moh23.eps
new file mode 100644
index 0000000000..cbf4ddd695
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh23.eps
@@ -0,0 +1,174 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh23.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+53.95237135
+D
+18.41357078
+
+D
+54.0231635
+D
+18.25904598
+
+D
+54.05779836
+D
+17.98387005
+
+D
+54.12135906
+D
+17.69575361
+
+D
+54.21270377
+D
+17.60897614
+
+D
+54.45667026
+D
+17.49593706
+
+D
+54.72423413
+D
+17.48185475
+
+D
+54.77827975
+D
+17.51268359
+
+D
+54.75239875
+D
+17.57167705
+
+D
+54.67894238
+D
+17.70146266
+
+D
+54.53393266
+D
+17.93515287
+
+D
+54.41822936
+D
+18.15590258
+
+D
+54.28730194
+D
+18.34506225
+
+D
+54.15561332
+D
+18.4809375
+
+D
+54.05855957
+D
+18.50910212
+
+D
+53.9847226
+D
+18.44706384
+
+D
+54.01440963
+D
+18.33212175
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh25.eps b/usergrps/uktug/baskervi/6_4/moh25.eps
new file mode 100644
index 0000000000..0d39f2070a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh25.eps
@@ -0,0 +1,124 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh25.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+96.14601452
+D
+13.69751961
+
+D
+96.24535189
+D
+13.66935499
+
+D
+96.38122714
+D
+13.65260846
+
+D
+96.52699807
+D
+13.78429708
+
+D
+96.35496554
+D
+13.84519356
+
+D
+96.2594342
+D
+13.80294663
+
+D
+96.2217545
+D
+13.72568423
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh26.eps b/usergrps/uktug/baskervi/6_4/moh26.eps
new file mode 100644
index 0000000000..39b826aeca
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh26.eps
@@ -0,0 +1,129 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh26.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+95.03922113
+D
+15.31051492
+
+D
+95.07233359
+D
+15.24695422
+
+D
+95.39318188
+D
+15.22982709
+
+D
+95.38861464
+D
+15.40756867
+
+D
+95.17205156
+D
+15.5666607
+
+D
+95.01143712
+D
+15.56171287
+
+D
+95.0095341
+D
+15.43535269
+
+D
+95.03922113
+D
+15.31051492
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh27.eps b/usergrps/uktug/baskervi/6_4/moh27.eps
new file mode 100644
index 0000000000..433070e54b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh27.eps
@@ -0,0 +1,5324 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh27.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+14.44768803
+D
+37.66218443
+
+D
+14.44654622
+D
+37.87151606
+
+D
+14.18849742
+D
+38.00434649
+
+D
+13.79876
+D
+38.33889648
+
+D
+13.79837939
+D
+38.431383
+
+D
+13.32110329
+D
+38.71188737
+
+D
+13.01700153
+D
+38.83025489
+
+D
+12.86590216
+D
+38.94177155
+
+D
+12.50585177
+D
+39.10124419
+
+D
+12.00003045
+D
+39.10466962
+
+D
+11.87100605
+D
+39.16252127
+
+D
+11.710011
+D
+39.46129458
+
+D
+11.29591499
+D
+39.7079253
+
+D
+11.05004548
+D
+39.79241915
+
+D
+10.74670493
+D
+39.62647626
+
+D
+10.53356728
+D
+39.31932968
+
+D
+10.39578901
+D
+39.04681797
+
+D
+10.00985762
+D
+38.90713669
+
+D
+9.559604325
+D
+39.00799647
+
+D
+9.277577538
+D
+39.14577474
+
+D
+8.975759398
+D
+39.283553
+
+D
+8.794972996
+D
+39.59907285
+
+D
+8.562805196
+D
+39.98272063
+
+D
+8.241195702
+D
+40.22250049
+
+D
+7.983527504
+D
+40.29709866
+
+D
+7.706829159
+D
+40.1722609
+
+D
+7.551923758
+D
+39.90431642
+
+D
+7.238687529
+D
+39.73837353
+
+D
+6.864554828
+D
+39.60858792
+
+D
+6.639237881
+D
+39.42551791
+
+D
+6.194693634
+D
+39.21770869
+
+D
+5.900868155
+D
+39.19982036
+
+D
+5.360792568
+D
+39.23711944
+
+D
+5.01292147
+D
+39.33112837
+
+D
+5.012540867
+D
+39.53056432
+
+D
+5.279343536
+D
+39.7596873
+
+D
+5.366121009
+D
+39.99109389
+
+D
+5.637871516
+D
+40.21526903
+
+D
+5.994496481
+D
+40.42536186
+
+D
+6.310396931
+D
+40.50643029
+
+D
+6.775113134
+D
+40.39567483
+
+D
+7.1446786
+D
+40.35799514
+
+D
+7.465526888
+D
+40.38083131
+
+D
+7.758971763
+D
+40.66590292
+
+D
+7.837756574
+D
+41.12567129
+
+D
+7.658873187
+D
+41.70380717
+
+D
+7.309860281
+D
+42.11333595
+
+D
+6.930399138
+D
+42.26329351
+
+D
+6.844382871
+D
+42.65188912
+
+D
+6.780060973
+D
+42.97730465
+
+D
+6.584811659
+D
+43.24448792
+
+D
+6.58633407
+D
+43.58703057
+
+D
+6.639237881
+D
+43.90331163
+
+D
+6.343509388
+D
+44.36193818
+
+D
+6.409734301
+D
+45.04283686
+
+D
+6.414682139
+D
+45.03065757
+
+D
+6.146357059
+D
+45.46987337
+
+D
+5.962906436
+D
+45.86303622
+
+D
+5.803814403
+D
+46.27104259
+
+D
+6.057676571
+D
+46.78980441
+
+D
+5.863949669
+D
+47.40409757
+
+D
+5.509608322
+D
+48.07662299
+
+D
+5.20246174
+D
+48.36968726
+
+D
+4.888083702
+D
+48.58282491
+
+D
+4.438211014
+D
+48.66693816
+
+D
+4.153139403
+D
+48.89225511
+
+D
+4.071690372
+D
+49.39274799
+
+D
+3.834574733
+D
+49.81483666
+
+D
+3.508398004
+D
+50.04510145
+
+D
+3.29373794
+D
+50.31190412
+
+D
+3.304394822
+D
+50.83675559
+
+D
+3.268618145
+D
+51.4445785
+
+D
+3.0048603
+D
+51.95192224
+
+D
+2.525681184
+D
+52.10606643
+
+D
+2.079995128
+D
+52.30930841
+
+D
+1.549434614
+D
+52.57040203
+
+D
+1.281109534
+D
+52.93654207
+
+D
+1.226683312
+D
+53.26462181
+
+D
+1.665137911
+D
+53.85151156
+
+D
+2.032039156
+D
+53.95008773
+
+D
+2.230713897
+D
+54.08405997
+
+D
+2.261162133
+D
+54.59216491
+
+D
+2.403507637
+D
+54.93052093
+
+D
+2.281714692
+D
+55.05650051
+
+D
+2.023285289
+D
+55.34994538
+
+D
+1.803677386
+D
+55.62436011
+
+D
+2.118816629
+D
+55.97261181
+
+D
+2.096361055
+D
+56.23256363
+
+D
+1.97190389
+D
+56.40002893
+
+D
+1.684929265
+D
+56.4358056
+
+D
+1.575315615
+D
+56.49860509
+
+D
+1.479403671
+D
+56.82668483
+
+D
+1.822707533
+D
+56.73990736
+
+D
+2.050688701
+D
+56.82325941
+
+D
+2.190750587
+D
+57.18597402
+
+D
+2.128712306
+D
+57.65716047
+
+D
+1.967717258
+D
+57.93880666
+
+D
+1.854678181
+D
+58.3178872
+
+D
+1.965814243
+D
+58.53445028
+
+D
+2.291610369
+D
+58.55462223
+
+D
+2.517307919
+D
+58.74758793
+
+D
+2.5793462
+D
+59.07110044
+
+D
+2.503606213
+D
+59.32115658
+
+D
+2.398179195
+D
+59.61003422
+
+D
+2.486859683
+D
+60.02603324
+
+D
+2.535196258
+D
+60.24487994
+
+D
+2.770028279
+D
+60.59579586
+
+D
+2.80504375
+D
+61.04300433
+
+D
+2.71864688
+D
+61.58955017
+
+D
+2.957665534
+D
+62.09118486
+
+D
+3.326469793
+D
+62.44704861
+
+D
+3.789663585
+D
+62.77398655
+
+D
+4.158467845
+D
+63.11310378
+
+D
+4.27911898
+D
+63.46592271
+
+D
+4.183207037
+D
+63.79133824
+
+D
+4.464472618
+D
+64.08135769
+
+D
+4.561145767
+D
+64.27851002
+
+D
+4.708819712
+D
+64.47566234
+
+D
+4.925382791
+D
+64.39116849
+
+D
+5.149177327
+D
+64.37251894
+
+D
+5.398852863
+D
+64.57499971
+
+D
+5.835023845
+D
+64.31352549
+
+D
+6.357211094
+D
+64.42199733
+
+D
+6.767881678
+D
+64.42808698
+
+D
+7.181977689
+D
+64.23702429
+
+D
+7.513102257
+D
+64.0189388
+
+D
+7.903600885
+D
+64.31428669
+
+D
+8.238912085
+D
+64.32722719
+
+D
+8.421601501
+D
+64.22103897
+
+D
+8.587163785
+D
+64.12893306
+
+D
+9.096791137
+D
+64.44140808
+
+D
+9.577492664
+D
+64.73713657
+
+D
+9.710703697
+D
+64.89280318
+
+D
+9.602231856
+D
+65.41537103
+
+D
+9.540193575
+D
+65.85268382
+
+D
+9.861422465
+D
+65.7731378
+
+D
+9.867512113
+D
+66.26183199
+
+D
+10.23441336
+D
+66.27743672
+
+D
+10.70559981
+D
+66.4563201
+
+D
+11.03025413
+D
+66.74633955
+
+D
+11.25328746
+D
+67.04130684
+
+D
+11.52275435
+D
+67.15853255
+
+D
+11.85349831
+D
+67.16918943
+
+D
+12.12144279
+D
+66.94158887
+
+D
+12.44761952
+D
+66.74557835
+
+D
+12.81375956
+D
+66.22605532
+
+D
+13.17609357
+D
+66.10312056
+
+D
+13.438329
+D
+66.2496527
+
+D
+13.60313008
+D
+66.48105929
+
+D
+13.88173144
+D
+66.8175123
+
+D
+14.09981693
+D
+67.10258391
+
+D
+14.23226676
+D
+67.5524566
+
+D
+14.39782904
+D
+67.43865632
+
+D
+14.65549724
+D
+67.42495461
+
+D
+14.91050122
+D
+67.53228465
+
+D
+15.00336834
+D
+67.40402145
+
+D
+15.15180349
+D
+67.24873545
+
+D
+15.33030627
+D
+66.84796054
+
+D
+15.45247982
+D
+66.71474951
+
+D
+15.44334535
+D
+66.47382784
+
+D
+15.91567361
+D
+66.24660788
+
+D
+16.0180558
+D
+66.12785976
+
+D
+15.97048044
+D
+65.65134486
+
+D
+15.87418789
+D
+65.29852592
+
+D
+15.69834933
+D
+64.81668259
+
+D
+15.8882702
+D
+64.64731428
+
+D
+16.19275256
+D
+64.40258658
+
+D
+16.42415915
+D
+64.29373413
+
+D
+16.68449157
+D
+64.22141957
+
+D
+16.73282815
+D
+64.24349454
+
+D
+17.11647592
+D
+64.4048702
+
+D
+17.5777667
+D
+64.61306001
+
+D
+17.99376572
+D
+64.55558896
+
+D
+18.4166156
+D
+64.53960364
+
+D
+19.01454284
+D
+64.58527599
+
+D
+19.52455079
+D
+64.74208441
+
+D
+19.96643082
+D
+65.00584226
+
+D
+20.74095783
+D
+65.25856261
+
+D
+21.13297887
+D
+65.07244777
+
+D
+21.69094279
+D
+64.65568754
+
+D
+22.34329625
+D
+64.23207646
+
+D
+22.84721456
+D
+64.00714011
+
+D
+23.28490795
+D
+63.91845962
+
+D
+23.82993138
+D
+63.85451833
+
+D
+24.16295896
+D
+63.7605094
+
+D
+24.76849825
+D
+63.6965681
+
+D
+25.19401235
+D
+63.72929996
+
+D
+25.62219067
+D
+63.56982732
+
+D
+26.23305841
+D
+63.31634575
+
+D
+26.66884879
+D
+63.12071584
+
+D
+27.20892438
+D
+62.96657164
+
+D
+27.75813444
+D
+62.90719758
+
+D
+28.3853681
+D
+62.88207779
+
+D
+28.80098652
+D
+62.99016903
+
+D
+29.29919579
+D
+62.96504923
+
+D
+29.71785903
+D
+62.86152523
+
+D
+30.00521426
+D
+62.67997762
+
+D
+30.24156869
+D
+62.49348217
+
+D
+30.8353093
+D
+62.1741563
+
+D
+31.41991543
+D
+61.83313605
+
+D
+31.89719153
+D
+61.43807019
+
+D
+32.41595335
+D
+61.0650793
+
+D
+32.40681888
+D
+60.94366696
+
+D
+32.87914714
+D
+60.62890832
+
+D
+33.4024762
+D
+60.3556354
+
+D
+33.86262517
+D
+60.10634046
+
+D
+34.49518728
+D
+59.92098683
+
+D
+34.95533624
+D
+59.70822978
+
+D
+35.47600108
+D
+59.43762108
+
+D
+35.72681843
+D
+59.38966511
+
+D
+36.10666017
+D
+59.11334736
+
+D
+36.55691346
+D
+58.85682098
+
+D
+37.08214553
+D
+58.8218055
+
+D
+37.30061163
+D
+58.9245683
+
+D
+37.52402556
+D
+59.03227894
+
+D
+38.02832447
+D
+58.68593025
+
+D
+38.41768129
+D
+58.55804766
+
+D
+38.71911883
+D
+58.54701017
+
+D
+39.03235506
+D
+58.57936142
+
+D
+39.30715039
+D
+58.61894413
+
+D
+39.4894592
+D
+58.67298975
+
+D
+40.20461215
+D
+58.49753179
+
+D
+40.9212875
+D
+58.6014364
+
+D
+41.42444461
+D
+58.62465318
+
+D
+41.78868163
+D
+58.72779658
+
+D
+42.19935221
+D
+58.80201415
+
+D
+42.67548651
+D
+58.99764407
+
+D
+43.13411306
+D
+59.23970754
+
+D
+43.50367853
+D
+59.28652171
+
+D
+43.94708097
+D
+58.87699293
+
+D
+44.30332533
+D
+58.38715693
+
+D
+44.75205621
+D
+57.87524596
+
+D
+44.97432833
+D
+57.4676202
+
+D
+45.27500466
+D
+56.821737
+
+D
+45.33019209
+D
+56.22380976
+
+D
+45.41582775
+D
+56.00306005
+
+D
+45.78120659
+D
+55.69515226
+
+D
+46.22955686
+D
+55.35375141
+
+D
+48.5303017
+D
+54.77942156
+
+D
+48.84353793
+D
+54.58721707
+
+D
+49.04183207
+D
+54.35314625
+
+D
+49.77182853
+D
+54.03305917
+
+D
+50.25861971
+D
+53.72629319
+
+D
+50.60687141
+D
+53.42637807
+
+D
+50.92543608
+D
+53.09296988
+
+D
+51.05331867
+D
+52.71883718
+
+D
+51.19147754
+D
+52.37363031
+
+D
+51.38977168
+D
+51.96448213
+
+D
+51.7018661
+D
+51.8571521
+
+D
+52.14374612
+D
+51.94545199
+
+D
+52.44442245
+D
+51.73155313
+
+D
+52.60960413
+D
+51.38824926
+
+D
+52.76793496
+D
+51.25199341
+
+D
+53.55159644
+D
+51.25960547
+
+D
+53.90213176
+D
+51.42707077
+
+D
+54.42431901
+D
+51.35323379
+
+D
+54.9910368
+D
+51.35171138
+
+D
+55.51474646
+D
+51.55305034
+
+D
+56.40079013
+D
+51.40309278
+
+D
+57.00366521
+D
+51.22839602
+
+D
+57.33402857
+D
+51.17701463
+
+D
+58.10170472
+D
+50.94865286
+
+D
+58.19152702
+D
+50.61181924
+
+D
+58.32854408
+D
+50.34197175
+
+D
+58.46479994
+D
+49.87268831
+
+D
+58.70001256
+D
+49.51644395
+
+D
+58.95349413
+D
+49.2131034
+
+D
+58.95806136
+D
+48.89187451
+
+D
+58.92609071
+D
+48.22315512
+
+D
+59.1700572
+D
+47.62104125
+
+D
+59.4783456
+D
+47.26099086
+
+D
+59.7245957
+D
+46.82900651
+
+D
+59.93963637
+D
+46.57019651
+
+D
+60.18740889
+D
+46.37418599
+
+D
+60.64299063
+D
+46.26495294
+
+D
+60.99162293
+D
+46.30834167
+
+D
+61.19790973
+D
+46.60445077
+
+D
+61.62494624
+D
+46.50777762
+
+D
+61.99260869
+D
+46.0666588
+
+D
+62.22401529
+D
+45.75913162
+
+D
+62.42230942
+D
+45.51516512
+
+D
+62.77474776
+D
+45.33209511
+
+D
+63.21472477
+D
+45.15968197
+
+D
+63.58885747
+D
+45.11286781
+
+D
+63.85223471
+D
+45.15473413
+
+D
+63.92949711
+D
+45.26815381
+
+D
+64.00295348
+D
+45.46416433
+
+D
+64.10343266
+D
+45.51592633
+
+D
+64.24730057
+D
+45.36292394
+
+D
+64.56548464
+D
+45.17566729
+
+D
+64.83038429
+D
+44.9964033
+
+D
+65.07016415
+D
+44.91723789
+
+D
+65.308041
+D
+45.19812287
+
+D
+65.38035556
+D
+45.32600546
+
+D
+65.48235715
+D
+45.30735591
+
+D
+65.4241249
+D
+45.00173174
+
+D
+65.45381193
+D
+44.55376207
+
+D
+65.5139472
+D
+44.19256987
+
+D
+65.77542142
+D
+44.12063591
+
+D
+66.33034053
+D
+43.8100639
+
+D
+66.54956783
+D
+43.65858393
+
+D
+66.7006672
+D
+43.52232807
+
+D
+66.70865986
+D
+42.93353531
+
+D
+66.93055138
+D
+42.65265033
+
+D
+67.15891315
+D
+42.29868958
+
+D
+67.40668567
+D
+41.96413959
+
+D
+67.76901968
+D
+41.62273874
+
+D
+68.17017519
+D
+41.46060189
+
+D
+68.56295744
+D
+41.35251065
+
+D
+68.71862404
+D
+41.03889382
+
+D
+69.02500942
+D
+40.39910025
+
+D
+69.27240134
+D
+40.17378331
+
+D
+69.57574189
+D
+39.96711591
+
+D
+69.81209632
+D
+39.99528052
+
+D
+70.24864791
+D
+39.91307029
+
+D
+70.74952139
+D
+39.41866705
+
+D
+71.03649602
+D
+39.23673884
+
+D
+71.34668742
+D
+39.15909584
+
+D
+71.74670112
+D
+39.07003475
+
+D
+71.98495857
+D
+39.04681797
+
+D
+72.31912796
+D
+39.11722951
+
+D
+72.57070651
+D
+39.16442428
+
+D
+72.77242608
+D
+39.31704606
+
+D
+72.79982949
+D
+39.34825551
+
+D
+72.85501692
+D
+39.47157086
+
+D
+73.06777397
+D
+39.6824249
+
+D
+73.30869564
+D
+39.85141261
+
+D
+73.71403778
+D
+39.9400931
+
+D
+74.15096997
+D
+39.56367678
+
+D
+74.32376371
+D
+39.2447315
+
+D
+74.56049874
+D
+38.96841376
+
+D
+75.01189384
+D
+38.74728345
+
+D
+75.62123917
+D
+38.64794608
+
+D
+76.18681515
+D
+38.56383282
+
+D
+76.54838796
+D
+38.5097872
+
+D
+76.72308471
+D
+38.61902025
+
+D
+76.96552879
+D
+38.73929078
+
+D
+77.28637708
+D
+38.40359898
+
+D
+77.28447406
+D
+38.27457458
+
+D
+77.61902406
+D
+38.03327231
+
+D
+78.11875573
+D
+37.9286065
+
+D
+78.30144515
+D
+37.94268881
+
+D
+78.68661534
+D
+37.83459757
+
+D
+78.77567643
+D
+37.7870222
+
+D
+78.97549298
+D
+37.62831077
+
+D
+79.03296402
+D
+37.42773301
+
+D
+79.1718841
+D
+37.11183257
+
+D
+79.2875874
+D
+36.89336647
+
+D
+79.64116754
+D
+36.93180737
+
+D
+79.73517647
+D
+37.20279667
+
+D
+80.00007612
+D
+37.33258228
+
+D
+80.14775007
+D
+37.1285791
+
+D
+80.52454699
+D
+36.94969571
+
+D
+80.64900415
+D
+36.80430538
+
+D
+80.90134391
+D
+37.0901382
+
+D
+81.19364698
+D
+36.94436727
+
+D
+81.58680982
+D
+36.72437876
+
+D
+81.80641773
+D
+36.43854594
+
+D
+82.00433126
+D
+36.18278076
+
+D
+82.19272972
+D
+35.77819982
+
+D
+82.58475076
+D
+35.4779041
+
+D
+82.95431623
+D
+35.29711769
+
+D
+83.37906912
+D
+35.07142014
+
+D
+83.7764186
+D
+34.65884654
+
+D
+83.88869647
+D
+34.35550599
+
+D
+84.06187082
+D
+34.05863569
+
+D
+84.36749499
+D
+33.85691613
+
+D
+84.67311916
+D
+33.93722335
+
+D
+84.8854956
+D
+33.83902779
+
+D
+84.92013047
+D
+33.55395618
+
+D
+85.29426317
+D
+33.1832489
+
+D
+85.88914558
+D
+32.80645198
+
+D
+86.36642169
+D
+32.50958168
+
+D
+86.81020473
+D
+32.24011479
+
+D
+87.21478566
+D
+31.9832078
+
+D
+87.56075375
+D
+31.85875063
+
+D
+87.93450584
+D
+31.94324449
+
+D
+88.38209491
+D
+32.0992917
+
+D
+88.77183234
+D
+31.96417765
+
+D
+89.09344183
+D
+31.67948664
+
+D
+89.30962431
+D
+31.18470281
+
+D
+89.43940991
+D
+30.91980315
+
+D
+89.66624927
+D
+30.63891817
+
+D
+89.91021576
+D
+30.2168295
+
+D
+90.00688891
+D
+29.85030886
+
+D
+90.17435421
+D
+29.66761944
+
+D
+90.44267929
+D
+29.53478901
+
+D
+90.65391393
+D
+29.51918429
+
+D
+91.02804663
+D
+29.78865118
+
+D
+91.30322257
+D
+29.81110676
+
+D
+91.3469919
+D
+29.6497311
+
+D
+91.18789987
+D
+29.42593657
+
+D
+91.00102382
+D
+28.9787281
+
+D
+91.13537666
+D
+28.69936553
+
+D
+91.24575152
+D
+28.60269239
+
+D
+91.49542706
+D
+28.38955473
+
+D
+91.79534218
+D
+28.10524433
+
+D
+91.97917341
+D
+27.88335281
+
+D
+91.91218729
+D
+27.63862511
+
+D
+91.86347011
+D
+27.31320959
+
+D
+91.73406511
+D
+26.96001005
+
+D
+91.94606095
+D
+26.52383907
+
+D
+92.18013176
+D
+26.38149356
+
+D
+92.63685531
+D
+26.17254254
+
+D
+92.90023255
+D
+25.90573987
+
+D
+93.04333926
+D
+25.39991855
+
+D
+93.18149813
+D
+24.88420155
+
+D
+93.36266513
+D
+24.49941197
+
+D
+93.58379545
+D
+24.31139411
+
+D
+94.05688492
+D
+24.07275606
+
+D
+94.56765408
+D
+23.89235026
+
+D
+94.77774691
+D
+23.93764201
+
+D
+94.87860669
+D
+23.85086454
+
+D
+94.95586909
+D
+23.82308052
+
+D
+95.00686988
+D
+23.49119475
+
+D
+95.08032625
+D
+23.20536193
+
+D
+95.19488774
+D
+22.89973776
+
+D
+95.382525
+D
+22.61200193
+
+D
+95.56940105
+D
+22.27098169
+
+D
+95.79776282
+D
+22.07535177
+
+D
+95.82706924
+D
+21.94099893
+
+D
+95.48833262
+D
+21.73927937
+
+D
+95.23485105
+D
+21.383035
+
+D
+95.24322432
+D
+21.14706117
+
+D
+95.39508489
+D
+20.88178092
+
+D
+95.35968882
+D
+20.50270038
+
+D
+95.44151845
+D
+20.11220175
+
+D
+95.59223722
+D
+19.78412201
+
+D
+95.69500002
+D
+19.5123715
+
+D
+95.67406686
+D
+19.25698692
+
+D
+95.60517772
+D
+19.0487971
+
+D
+95.32124792
+D
+18.62023818
+
+D
+95.10734906
+D
+18.32907692
+
+D
+94.87289764
+D
+17.94809337
+
+D
+94.92694326
+D
+17.65312608
+
+D
+94.90981613
+D
+17.34179287
+
+D
+94.69020823
+D
+16.98745152
+
+D
+94.49533952
+D
+16.4820108
+
+D
+94.40475601
+D
+16.13566212
+
+D
+94.45804043
+D
+15.80149272
+
+D
+94.37544959
+D
+15.49853278
+
+D
+94.34081472
+D
+15.13886299
+
+D
+94.25023122
+D
+14.7925143
+
+D
+94.36098668
+D
+14.55692107
+
+D
+94.5965799
+D
+14.366239
+
+D
+94.75376892
+D
+14.14244446
+
+D
+94.91666698
+D
+13.83073064
+
+D
+95.04036294
+D
+13.48590437
+
+D
+95.10887147
+D
+13.17799658
+
+D
+95.05178103
+D
+12.94544818
+
+D
+95.32657636
+D
+12.62992833
+
+D
+95.09250555
+D
+12.43620143
+
+D
+94.99316818
+D
+12.63487617
+
+D
+94.79563525
+D
+12.91043271
+
+D
+94.44319691
+D
+12.94735119
+
+D
+94.03176512
+D
+12.77379625
+
+D
+93.62528117
+D
+12.74601223
+
+D
+93.03801082
+D
+12.85220046
+
+D
+92.80698483
+D
+13.1673397
+
+D
+92.59993682
+D
+13.32605113
+
+D
+91.98107642
+D
+13.74205016
+
+D
+91.53120373
+D
+14.07964497
+
+D
+91.22710197
+D
+14.4058217
+
+D
+90.87618605
+D
+14.66425111
+
+D
+90.7787517
+D
+14.82372374
+
+D
+90.3014756
+D
+15.11069837
+
+D
+90.12868186
+D
+15.10879535
+
+D
+89.76216122
+D
+15.02201788
+
+D
+89.00095531
+D
+15.19405041
+
+D
+88.64585276
+D
+15.03914501
+
+D
+88.37638587
+D
+15.23515553
+
+D
+88.06353024
+D
+15.16207977
+
+D
+87.73887593
+D
+14.92648654
+
+D
+87.49529004
+D
+14.75749883
+
+D
+87.00621525
+D
+14.58242147
+
+D
+86.73103931
+D
+14.58166027
+
+D
+86.53198397
+D
+14.76244667
+
+D
+86.3683247
+D
+14.87206032
+
+D
+86.1749784
+D
+14.97710673
+
+D
+86.06536475
+D
+15.12249706
+
+D
+85.90931754
+D
+15.40718807
+
+D
+85.49712454
+D
+15.66143084
+
+D
+85.08340914
+D
+15.66066963
+
+D
+84.80176295
+D
+15.68693124
+
+D
+84.50755687
+D
+15.71319284
+
+D
+84.23428395
+D
+15.65419938
+
+D
+84.02571354
+D
+15.69378209
+
+D
+83.9176223
+D
+15.94840546
+
+D
+83.68773811
+D
+16.03708595
+
+D
+83.25042532
+D
+16.24603697
+
+D
+82.93109945
+D
+16.20455125
+
+D
+82.6932226
+D
+16.08884795
+
+D
+82.4477337
+D
+16.08313891
+
+D
+82.02145839
+D
+16.23309647
+
+D
+81.51335345
+D
+16.41388287
+
+D
+80.92722491
+D
+16.58325119
+
+D
+80.54928618
+D
+16.69362604
+
+D
+80.18048192
+D
+16.7651794
+
+D
+79.64268995
+D
+16.9071443
+
+D
+79.15285395
+D
+17.01219071
+
+D
+78.80155743
+D
+17.12218497
+
+D
+78.60859173
+D
+17.23446284
+
+D
+78.47804492
+D
+17.45064531
+
+D
+78.34407268
+D
+17.73495572
+
+D
+78.22456335
+D
+17.88034604
+
+D
+77.76555619
+D
+18.09158068
+
+D
+77.50065654
+D
+18.11784229
+
+D
+76.8897888
+D
+18.10528239
+
+D
+76.60357538
+D
+18.01964672
+
+D
+76.17844189
+D
+18.20119433
+
+D
+75.90288535
+D
+18.33440536
+
+D
+75.64026931
+D
+18.338592
+
+D
+75.33083912
+D
+18.15095474
+
+D
+75.32779429
+D
+17.94657096
+
+D
+75.10438036
+D
+17.66035754
+
+D
+74.86650351
+D
+17.39659969
+
+D
+74.70779208
+D
+17.19716375
+
+D
+74.45697474
+D
+17.03045965
+
+D
+74.21643367
+D
+17.05367643
+
+D
+74.14754454
+D
+17.6291481
+
+D
+74.27847196
+D
+18.2354486
+
+D
+74.36030159
+D
+18.64764159
+
+D
+74.30815899
+D
+19.05488675
+
+D
+74.05505802
+D
+19.36507816
+
+D
+73.65961156
+D
+19.4347285
+
+D
+73.19375354
+D
+19.37839926
+
+D
+72.81885964
+D
+19.3574661
+
+D
+72.30162023
+D
+19.42863885
+
+D
+71.70826023
+D
+19.6155149
+
+D
+71.41215113
+D
+19.80467457
+
+D
+71.10386274
+D
+19.85339174
+
+D
+70.64181076
+D
+19.87013827
+
+D
+70.08651105
+D
+19.83740642
+
+D
+69.40523177
+D
+19.8355034
+
+D
+68.94926943
+D
+19.76965909
+
+D
+68.34334953
+D
+19.76699487
+
+D
+67.95703754
+D
+19.64634374
+
+D
+67.30430348
+D
+19.59534294
+
+D
+66.85709501
+D
+19.47583362
+
+D
+66.44147659
+D
+19.51389391
+
+D
+66.04146289
+D
+19.59305932
+
+D
+65.5664704
+D
+19.72931518
+
+D
+64.89128077
+D
+19.79287587
+
+D
+64.41324346
+D
+20.04864106
+
+D
+64.24349454
+D
+20.39651215
+
+D
+63.93482555
+D
+20.58871664
+
+D
+63.52948341
+D
+20.65113553
+
+D
+62.94449667
+D
+20.9057589
+
+D
+62.58596869
+D
+21.30767562
+
+D
+62.32487507
+D
+21.73280912
+
+D
+62.11516284
+D
+21.87477402
+
+D
+61.74103014
+D
+21.90217743
+
+D
+61.31285182
+D
+21.91625974
+
+D
+60.88124807
+D
+21.85726628
+
+D
+60.65402811
+D
+21.95317822
+
+D
+60.2399321
+D
+21.75031685
+
+D
+59.88521015
+D
+21.47095429
+
+D
+59.69566988
+D
+21.32289974
+
+D
+59.49547273
+D
+21.124225
+
+D
+59.44903917
+D
+20.78663018
+
+D
+59.57844417
+D
+20.51678269
+
+D
+59.74400646
+D
+20.19327018
+
+D
+59.90157608
+D
+19.99383423
+
+D
+60.12651242
+D
+19.59382053
+
+D
+60.18702829
+D
+19.09408886
+
+D
+60.23574547
+D
+18.77933021
+
+D
+60.30996304
+D
+18.39606304
+
+D
+60.42756936
+D
+17.98310884
+
+D
+60.53337698
+D
+17.58005032
+
+D
+60.47514472
+D
+17.2550154
+
+D
+60.24259632
+D
+17.17356636
+
+D
+59.91451658
+D
+17.36577085
+
+D
+59.5944295
+D
+17.74066476
+
+D
+59.28081266
+D
+18.24153824
+
+D
+59.13922837
+D
+18.52851287
+
+D
+58.98013633
+D
+18.94222828
+
+D
+58.93484458
+D
+19.16678402
+
+D
+58.94397905
+D
+19.28591274
+
+D
+58.82979817
+D
+19.60371621
+
+D
+58.39096296
+D
+20.02199885
+
+D
+58.25965495
+D
+20.19403138
+
+D
+58.15156371
+D
+20.43913969
+
+D
+57.95631439
+D
+20.88482574
+
+D
+57.71463152
+D
+21.62357607
+
+D
+57.48360553
+D
+21.94556617
+
+D
+57.11594308
+D
+22.39658066
+
+D
+56.93097004
+D
+22.54539642
+
+D
+56.40802159
+D
+22.57774767
+
+D
+56.09326295
+D
+22.34405746
+
+D
+55.90410328
+D
+22.23748863
+
+D
+55.61294202
+D
+22.13510644
+
+D
+55.31873594
+D
+21.99123852
+
+D
+55.13452411
+D
+22.19105507
+
+D
+55.22434641
+D
+22.49629864
+
+D
+55.27039937
+D
+22.79469135
+
+D
+55.07020221
+D
+22.91952912
+
+D
+54.60967264
+D
+22.87309556
+
+D
+54.13582197
+D
+23.06301643
+
+D
+53.53484991
+D
+23.37853628
+
+D
+53.31980924
+D
+23.63239845
+
+D
+53.04996175
+D
+23.81927449
+
+D
+52.90723564
+D
+24.03050913
+
+D
+52.7344419
+D
+24.16714559
+
+D
+52.1277608
+D
+24.43661248
+
+D
+51.73878458
+D
+24.62995878
+
+D
+51.46703408
+D
+24.66116822
+
+D
+51.16635774
+D
+24.57058472
+
+D
+50.98442953
+D
+24.30606567
+
+D
+50.63008819
+D
+24.20901192
+
+D
+50.49116811
+D
+24.4910387
+
+D
+50.38421868
+D
+24.82863352
+
+D
+50.09191561
+D
+25.11294393
+
+D
+49.79047808
+D
+25.28764068
+
+D
+49.52405601
+D
+25.37213454
+
+D
+49.20511074
+D
+25.52780114
+
+D
+48.90976285
+D
+25.46690467
+
+D
+48.62469124
+D
+25.28383465
+
+D
+48.48995779
+D
+25.20543044
+
+D
+48.45684533
+D
+24.95042647
+
+D
+48.53524954
+D
+24.69161646
+
+D
+48.52192844
+D
+24.5941821
+
+D
+48.34456746
+D
+24.45830685
+
+D
+48.29851451
+D
+24.32052858
+
+D
+48.03323425
+D
+24.1420258
+
+D
+47.92552361
+D
+24.116906
+
+D
+47.77556605
+D
+24.1679068
+
+D
+47.49924831
+D
+23.91899247
+
+D
+47.29524513
+D
+23.77854998
+
+D
+47.10227943
+D
+23.73782546
+
+D
+47.21569911
+D
+23.52430721
+
+D
+47.42350832
+D
+23.42382803
+
+D
+47.5361668
+D
+23.14484607
+
+D
+47.73255792
+D
+23.11249481
+
+D
+47.80563368
+D
+22.94579072
+
+D
+47.91905336
+D
+22.89555113
+
+D
+47.90306804
+D
+22.97623896
+
+D
+47.97157657
+D
+22.9823286
+
+D
+48.27453652
+D
+23.0725315
+
+D
+48.60413868
+D
+22.99222428
+
+D
+48.92080033
+D
+22.68774192
+
+D
+48.98816705
+D
+22.47993271
+
+D
+49.11604965
+D
+22.10846423
+
+D
+49.03536182
+D
+21.76173494
+
+D
+48.92536757
+D
+21.55887357
+
+D
+48.58472793
+D
+21.40358756
+
+D
+48.31906707
+D
+21.84813181
+
+D
+48.18090819
+D
+22.1956223
+
+D
+47.91715035
+D
+22.44796206
+
+D
+47.77137942
+D
+22.47688789
+
+D
+47.83417891
+D
+21.93985712
+
+D
+47.7694764
+D
+21.78076509
+
+D
+47.71428898
+D
+21.59236663
+
+D
+47.72570707
+D
+21.26771231
+
+D
+47.7173338
+D
+20.92136362
+
+D
+47.62142186
+D
+20.76721943
+
+D
+47.58602578
+D
+20.61992609
+
+D
+47.56965986
+D
+20.44332632
+
+D
+47.50343494
+D
+20.34208593
+
+D
+47.33977567
+D
+20.47719998
+
+D
+47.24081891
+D
+20.73943541
+
+D
+47.19248233
+D
+20.97997648
+
+D
+47.12968284
+D
+21.25439121
+
+D
+47.0341515
+D
+21.38113199
+
+D
+46.82291686
+D
+21.56001538
+
+D
+46.63908564
+D
+21.85498266
+
+D
+46.34944679
+D
+22.1823012
+
+D
+46.01794162
+D
+22.46204437
+
+D
+45.67882439
+D
+22.69535398
+
+D
+45.40440967
+D
+22.86776712
+
+D
+45.16577162
+D
+22.99831393
+
+D
+44.96481326
+D
+23.24037741
+
+D
+44.88450603
+D
+23.19242143
+
+D
+44.49819404
+D
+23.32487126
+
+D
+44.31093739
+D
+23.46721676
+
+D
+43.91358791
+D
+23.7035712
+
+D
+43.44430447
+D
+23.5486658
+
+D
+43.34610891
+D
+23.38957376
+
+D
+43.21746511
+D
+23.3812005
+
+D
+43.05380584
+D
+23.46303013
+
+D
+42.79423463
+D
+23.45351506
+
+D
+42.6747253
+D
+23.36483457
+
+D
+42.55179055
+D
+23.41469356
+
+D
+41.9142806
+D
+23.35075226
+
+D
+41.64900035
+D
+23.49385897
+
+D
+41.43053425
+D
+23.67045874
+
+D
+41.24518062
+D
+23.78844566
+
+D
+40.78845707
+D
+23.89006664
+
+D
+40.6107155
+D
+23.82155811
+
+D
+40.3914882
+D
+23.68073502
+
+D
+40.24419485
+D
+23.73554185
+
+D
+40.10565538
+D
+23.66931693
+
+D
+40.00213138
+D
+23.5102249
+
+D
+39.80840447
+D
+23.2651166
+
+D
+39.65806631
+D
+23.24494464
+
+D
+39.51305658
+D
+23.25864635
+
+D
+39.35967359
+D
+23.20688435
+
+D
+39.30981461
+D
+23.07405392
+
+D
+39.27213492
+D
+22.90240199
+
+D
+39.2443509
+D
+22.79621376
+
+D
+39.08183344
+D
+22.78327326
+
+D
+39.00837707
+D
+22.69421217
+
+D
+39.07384078
+D
+22.48069392
+
+D
+39.15224499
+D
+22.31741525
+
+D
+39.24206728
+D
+22.09362071
+
+D
+39.43389117
+D
+21.67762169
+
+D
+39.31971029
+D
+21.37351993
+
+D
+39.2314104
+D
+21.03782813
+
+D
+39.07346018
+D
+20.74628627
+
+D
+38.87326302
+D
+20.56169384
+
+D
+38.5611686
+D
+20.61345584
+
+D
+38.14555018
+D
+20.71926346
+
+D
+37.73259598
+D
+20.82507108
+
+D
+37.07377227
+D
+21.06180611
+
+D
+36.61019788
+D
+21.23117443
+
+D
+36.11541404
+D
+21.88999814
+
+D
+35.97687456
+D
+21.84318397
+
+D
+35.77629681
+D
+21.88885633
+
+D
+35.70854948
+D
+22.13396463
+
+D
+35.7108331
+D
+22.37374449
+
+D
+35.9300604
+D
+22.47346246
+
+D
+36.00161376
+D
+22.60591229
+
+D
+35.97535215
+D
+23.14370426
+
+D
+36.10589897
+D
+23.36293156
+
+D
+36.06593566
+D
+23.7290716
+
+D
+36.04195767
+D
+23.96923206
+
+D
+36.04918913
+D
+24.20863131
+
+D
+35.99133748
+D
+24.72777374
+
+D
+35.84670836
+D
+24.81379001
+
+D
+35.59741342
+D
+24.82140207
+
+D
+35.34507367
+D
+24.7875284
+
+D
+34.89443977
+D
+24.76545343
+
+D
+34.63144313
+D
+24.62767516
+
+D
+34.3182069
+D
+24.80275252
+
+D
+34.02247841
+D
+24.99191219
+
+D
+33.85234889
+D
+25.18982572
+
+D
+33.56385185
+D
+25.17840763
+
+D
+33.32749742
+D
+25.24349074
+
+D
+33.0922848
+D
+25.24615496
+
+D
+32.6157699
+D
+25.07640604
+
+D
+32.56667212
+D
+24.97516566
+
+D
+32.56476911
+D
+24.79818529
+
+D
+32.59445614
+D
+24.61625707
+
+D
+32.52442519
+D
+24.42100776
+
+D
+32.43155807
+D
+24.32014798
+
+D
+32.28769016
+D
+24.2196688
+
+D
+32.10652315
+D
+24.25544548
+
+D
+31.43590075
+D
+24.76849825
+
+D
+31.43742317
+D
+24.93329933
+
+D
+31.42296025
+D
+25.1997214
+
+D
+31.42600508
+D
+25.48555421
+
+D
+31.22390491
+D
+25.6377954
+
+D
+31.04121549
+D
+25.75806593
+
+D
+30.85966789
+D
+25.78661115
+
+D
+30.6686052
+D
+25.78623055
+
+D
+30.50799076
+D
+25.71505779
+
+D
+30.33519702
+D
+25.63208635
+
+D
+30.1913291
+D
+25.56319722
+
+D
+30.07905123
+D
+25.46766588
+
+D
+29.98085567
+D
+25.34016389
+
+D
+29.39663014
+D
+25.03339791
+
+D
+29.39054049
+D
+24.93672476
+
+D
+29.32279317
+D
+24.69275827
+
+D
+29.29500915
+D
+24.56944291
+
+D
+29.22079158
+D
+24.42747801
+
+D
+29.15532787
+D
+24.41111208
+
+D
+29.05446809
+D
+24.48723267
+
+D
+28.97682509
+D
+24.71331083
+
+D
+28.69023106
+D
+25.13007106
+
+D
+28.38650991
+D
+25.29296912
+
+D
+28.15548392
+D
+25.18906452
+
+D
+27.86812869
+D
+25.01018113
+
+D
+27.74291032
+D
+24.87316407
+
+D
+27.8959127
+D
+24.64175747
+
+D
+27.9465329
+D
+24.39664917
+
+D
+27.7539478
+D
+24.26534115
+
+D
+27.61578893
+D
+24.24707221
+
+D
+27.38019571
+D
+24.18922056
+
+D
+27.13280379
+D
+24.15991414
+
+D
+26.98056261
+D
+24.20025805
+
+D
+26.92080794
+D
+24.27371442
+
+D
+26.73659612
+D
+24.25620668
+
+D
+26.57674288
+D
+24.27219201
+
+D
+26.44962149
+D
+24.40654485
+
+D
+26.45609174
+D
+24.56145025
+
+D
+26.34609749
+D
+24.69580309
+
+D
+25.97196479
+D
+24.58847306
+
+D
+25.41780689
+D
+24.13365253
+
+D
+25.32189495
+D
+24.013382
+
+D
+25.37099273
+D
+23.82155811
+
+D
+25.7409388
+D
+23.52012058
+
+D
+25.83608953
+D
+23.3301997
+
+D
+25.88138128
+D
+23.03903844
+
+D
+25.81439516
+D
+22.86776712
+
+D
+25.65568373
+D
+22.74825779
+
+D
+25.48974085
+D
+22.86129687
+
+D
+25.46500166
+D
+23.04817292
+
+D
+25.3938289
+D
+23.20878736
+
+D
+25.30857384
+D
+23.38881256
+
+D
+25.09124956
+D
+23.48282149
+
+D
+24.91769461
+D
+23.53306108
+
+D
+24.71825867
+D
+23.47711244
+
+D
+24.53594985
+D
+23.41355175
+
+D
+24.44270213
+D
+23.51136671
+
+D
+24.4126345
+D
+23.67121995
+
+D
+24.48723267
+D
+23.85238695
+
+D
+24.32814064
+D
+23.92165669
+
+D
+24.13783916
+D
+24.03507637
+
+D
+23.95096312
+D
+23.98369497
+
+D
+23.72069833
+D
+23.97151568
+
+D
+23.65637643
+D
+23.84858092
+
+D
+23.55399424
+D
+23.80100555
+
+D
+23.25636273
+D
+23.80405038
+
+D
+23.10107673
+D
+23.80557279
+
+D
+22.98004499
+D
+23.81166244
+
+D
+22.92181274
+D
+23.77588576
+
+D
+22.7752806
+D
+23.68301864
+
+D
+22.57812827
+D
+23.58330066
+
+D
+22.42779011
+D
+23.5361059
+
+D
+22.27935495
+D
+23.46759737
+
+D
+22.21693607
+D
+23.30812473
+
+D
+22.12559136
+D
+23.13951762
+
+D
+22.00836565
+D
+23.01734408
+
+D
+21.8721098
+D
+22.96063424
+
+D
+21.73965997
+D
+23.05159834
+
+D
+21.64565104
+D
+23.10069612
+
+D
+21.45420776
+D
+23.0713897
+
+D
+21.24639854
+D
+23.12162929
+
+D
+21.03592511
+D
+23.39985004
+
+D
+20.85209389
+D
+23.65866005
+
+D
+20.56664167
+D
+23.93269417
+
+D
+20.47149094
+D
+24.11538359
+
+D
+20.4539832
+D
+24.29236396
+
+D
+20.33675749
+D
+24.45107539
+
+D
+20.28537609
+D
+24.65013074
+
+D
+20.32191398
+D
+25.15100422
+
+D
+20.23399469
+D
+25.31199927
+
+D
+20.19935983
+D
+25.46462105
+
+D
+20.20126284
+D
+25.6511165
+
+D
+20.29260755
+D
+25.8319029
+
+D
+20.37405658
+D
+26.00317423
+
+D
+20.33409327
+D
+26.10517582
+
+D
+20.14150818
+D
+26.21364766
+
+D
+19.99916267
+D
+26.27835016
+
+D
+19.80695818
+D
+26.19043088
+
+D
+19.52607321
+D
+25.96815876
+
+D
+19.29124118
+D
+25.74740905
+
+D
+19.08038715
+D
+25.47832276
+
+D
+18.82119654
+D
+25.25567003
+
+D
+18.4424966
+D
+25.15785507
+
+D
+18.14334268
+D
+25.03986816
+
+D
+17.89557016
+D
+24.95727732
+
+D
+17.53818399
+D
+24.81569302
+
+D
+17.20211159
+D
+24.64213808
+
+D
+16.91323395
+D
+24.5675399
+
+D
+16.48048839
+D
+24.6714445
+
+D
+16.33700108
+D
+24.58809246
+
+D
+16.17600603
+D
+24.50474041
+
+D
+15.9533533
+D
+24.51197187
+
+D
+15.75011133
+D
+24.51882272
+
+D
+15.54230212
+D
+24.59113728
+
+D
+15.3344929
+D
+24.61511527
+
+D
+15.18225172
+D
+24.65279496
+
+D
+15.03305537
+D
+24.75099052
+
+D
+14.94970332
+D
+24.90475411
+
+D
+14.93866583
+D
+24.99686003
+
+D
+15.03077175
+D
+25.01018113
+
+D
+15.16893062
+D
+25.02121861
+
+D
+15.31926879
+D
+25.04139057
+
+D
+15.54801116
+D
+25.15519085
+
+D
+15.66219204
+D
+25.19058693
+
+D
+16.00207048
+D
+25.24767737
+
+D
+16.04089198
+D
+25.27888681
+
+D
+16.06106394
+D
+25.33673846
+
+D
+16.07857167
+D
+25.39953795
+
+D
+16.10559448
+D
+25.44749392
+
+D
+16.12310222
+D
+25.49126326
+
+D
+16.13832634
+D
+25.55862998
+
+D
+16.16040131
+D
+25.58755581
+
+D
+16.18780472
+D
+25.6648182
+
+D
+16.198081
+D
+25.70820694
+
+D
+16.22015597
+D
+25.75654352
+
+D
+16.25441024
+D
+25.78280512
+
+D
+16.33205324
+D
+25.81363396
+
+D
+16.39333031
+D
+25.86615717
+
+D
+16.44014448
+D
+25.96739755
+
+D
+16.45803282
+D
+26.03514488
+
+D
+16.47592115
+D
+26.14894516
+
+D
+16.49609311
+D
+26.21631188
+
+D
+16.49228708
+D
+26.31831347
+
+D
+16.46678668
+D
+26.45152451
+
+D
+16.43595784
+D
+26.50518952
+
+D
+16.33890409
+D
+26.50138349
+
+D
+16.24451456
+D
+26.48045033
+
+D
+16.16877457
+D
+26.44505425
+
+D
+16.10521388
+D
+26.37540391
+
+D
+16.06601178
+D
+26.30803719
+
+D
+15.98075671
+D
+26.2699769
+
+D
+15.91072577
+D
+26.28025318
+
+D
+15.78017896
+D
+26.33734362
+
+D
+15.68426702
+D
+26.42297928
+
+D
+15.64963215
+D
+26.57598167
+
+D
+15.65115456
+D
+26.73583491
+
+D
+15.64506491
+D
+26.876658
+
+D
+15.67817737
+D
+27.01405567
+
+D
+15.75467856
+D
+27.14650549
+
+D
+15.85706076
+D
+27.24013382
+
+D
+15.93356195
+D
+27.3531729
+
+D
+16.02414545
+D
+27.45898052
+
+D
+16.12576644
+D
+27.46278655
+
+D
+16.25402963
+D
+27.43462193
+
+D
+16.35488942
+D
+27.35850134
+
+D
+16.37315836
+D
+27.24698467
+
+D
+16.35755364
+D
+27.12366932
+
+D
+16.34423253
+D
+27.02927979
+
+D
+16.36935233
+D
+26.86942655
+
+D
+16.41654709
+D
+26.75752928
+
+D
+16.47439874
+D
+26.7084315
+
+D
+16.56650466
+D
+26.71223753
+
+D
+16.67307348
+D
+26.72099139
+
+D
+16.78002291
+D
+26.74649179
+
+D
+16.79448582
+D
+26.76323832
+
+D
+16.83939697
+D
+26.89606875
+
+D
+16.87136762
+D
+26.92727819
+
+D
+16.9463464
+D
+26.91205408
+
+D
+17.03160146
+D
+26.95239799
+
+D
+17.0494898
+D
+27.06848189
+
+D
+16.9977278
+D
+27.20435714
+
+D
+16.89268139
+D
+27.3531729
+
+D
+16.8306431
+D
+27.45060725
+
+D
+16.83254612
+D
+27.62987124
+
+D
+16.87897968
+D
+27.70446942
+
+D
+16.95471967
+D
+27.76917192
+
+D
+16.99925021
+D
+27.85823301
+
+D
+17.10163241
+D
+28.15053608
+
+D
+17.20096978
+D
+28.38460689
+
+D
+17.27785157
+D
+28.57490837
+
+D
+17.38137558
+D
+28.76520985
+
+D
+17.51078058
+D
+28.85617395
+
+D
+17.69803723
+D
+28.92201826
+
+D
+17.99719115
+D
+29.05941593
+
+D
+18.18863443
+D
+29.08415512
+
+D
+18.42422766
+D
+29.12297662
+
+D
+18.50567669
+D
+29.29158373
+
+D
+18.52737106
+D
+29.507005
+
+D
+18.47104182
+D
+29.68703019
+
+D
+18.38768978
+D
+29.82823389
+
+D
+18.36789842
+D
+30.01967717
+
+D
+18.30814376
+D
+30.35460777
+
+D
+18.12659615
+D
+30.8482498
+
+D
+17.99604934
+D
+31.11581367
+
+D
+17.9389589
+D
+31.21819587
+
+D
+17.86017409
+D
+31.3255259
+
+D
+17.77682204
+D
+31.46939381
+
+D
+17.72239582
+D
+31.59080616
+
+D
+17.69651482
+D
+31.69280775
+
+D
+17.69270879
+D
+31.77996582
+
+D
+17.68852216
+D
+31.83819807
+
+D
+17.69879844
+D
+31.91317685
+
+D
+17.71630617
+D
+31.98092418
+
+D
+17.74370958
+D
+32.03382799
+
+D
+17.79242676
+D
+32.08178396
+
+D
+17.8361961
+D
+32.09853049
+
+D
+17.91612272
+D
+32.10233652
+
+D
+18.08625224
+D
+32.13240415
+
+D
+18.15399957
+D
+32.14838948
+
+D
+18.26323261
+D
+32.17160626
+
+D
+18.31689763
+D
+32.19786786
+
+D
+18.37056265
+D
+32.25039107
+
+D
+18.44325781
+D
+32.25686132
+
+D
+18.55629689
+D
+32.1639942
+
+D
+18.73974751
+D
+31.84238471
+
+D
+18.61985758
+D
+32.22374886
+
+D
+18.55629689
+D
+32.42052059
+
+D
+18.47789268
+D
+32.54497775
+
+D
+18.41204837
+D
+32.75164516
+
+D
+18.38692857
+D
+32.89208765
+
+D
+18.36180878
+D
+33.04014219
+
+D
+18.27807613
+D
+33.1573679
+
+D
+18.13382761
+D
+33.28715351
+
+D
+17.98919849
+D
+33.10941193
+
+D
+18.10946902
+D
+33.00626853
+
+D
+18.16389524
+D
+32.89437126
+
+D
+18.17302971
+D
+32.81216103
+
+D
+18.1456263
+D
+32.76610807
+
+D
+18.09196129
+D
+32.70635341
+
+D
+18.05999064
+D
+32.66068105
+
+D
+17.97930281
+D
+32.60321001
+
+D
+17.89176413
+D
+32.57009755
+
+D
+17.8236362
+D
+32.51757434
+
+D
+17.72696305
+D
+32.54041052
+
+D
+17.67976829
+D
+32.65953924
+
+D
+17.61811061
+D
+32.80302655
+
+D
+17.5785279
+D
+32.95374532
+
+D
+17.49707887
+D
+33.04394822
+
+D
+17.40306994
+D
+33.08847877
+
+D
+17.28698604
+D
+33.1307257
+
+D
+17.18117842
+D
+33.18058468
+
+D
+17.03160146
+D
+33.24490658
+
+D
+16.93987615
+D
+33.27725783
+
+D
+16.8683228
+D
+33.38458786
+
+D
+16.91551756
+D
+33.51970191
+
+D
+17.01333252
+D
+33.60343456
+
+D
+17.08488588
+D
+33.72865293
+
+D
+17.1655737
+D
+33.81048257
+
+D
+17.18117842
+D
+33.92161863
+
+D
+17.18726807
+D
+34.04265037
+
+D
+17.14768536
+D
+34.2150635
+
+D
+17.07917683
+D
+34.37567795
+
+D
+17.08031864
+D
+34.48681401
+
+D
+17.07651261
+D
+34.60822635
+
+D
+17.0883113
+D
+34.7943412
+
+D
+17.08983371
+D
+34.93973152
+
+D
+17.04035533
+D
+35.078271
+
+D
+17.02475061
+D
+35.22137771
+
+D
+17.03007905
+D
+35.27694574
+
+D
+17.07042296
+D
+35.42423908
+
+D
+17.08184105
+D
+35.61568236
+
+D
+16.98212308
+D
+35.82501399
+
+D
+16.83597155
+D
+35.97649396
+
+D
+16.6757377
+D
+36.16945966
+
+D
+16.5467133
+D
+36.33540254
+
+D
+16.4561298
+D
+36.50591267
+
+D
+16.31492611
+D
+36.65739264
+
+D
+16.14974443
+D
+36.8457911
+
+D
+15.97200285
+D
+37.00754736
+
+D
+15.80796297
+D
+37.06730202
+
+D
+15.67969978
+D
+37.0901382
+
+D
+15.5925417
+D
+37.07643649
+
+D
+15.48064444
+D
+37.03418956
+
+D
+15.35428426
+D
+36.99917409
+
+D
+15.24010337
+D
+36.98318877
+
+D
+15.16474399
+D
+36.9356134
+
+D
+15.05322732
+D
+36.92685953
+
+D
+14.95198694
+D
+36.98128575
+
+D
+14.82638796
+D
+37.02353268
+
+D
+14.74227471
+D
+37.0779589
+
+D
+14.66729593
+D
+37.07377227
+
+D
+14.55501806
+D
+37.00716675
+
+D
+14.47204662
+D
+36.95959138
+
+D
+14.35063427
+D
+36.92914315
+
+D
+14.23493098
+D
+36.97633791
+
+D
+14.18050476
+D
+37.08823518
+
+D
+14.18849742
+D
+37.1803411
+
+D
+14.25776715
+D
+37.30784309
+
+D
+14.33883558
+D
+37.43534507
+
+D
+14.39820964
+D
+37.53430184
+
+D
+14.44768803
+D
+37.66218443
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh28.eps b/usergrps/uktug/baskervi/6_4/moh28.eps
new file mode 100644
index 0000000000..21e9f5d6ef
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh28.eps
@@ -0,0 +1,154 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh28.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+97.44767661
+D
+18.60463346
+
+D
+97.62541819
+D
+18.46076554
+
+D
+97.85035453
+D
+18.36256998
+
+D
+98.09622404
+D
+18.37322687
+
+D
+98.32192159
+D
+18.51100513
+
+D
+98.28271948
+D
+18.63812652
+
+D
+98.12020202
+D
+18.83984608
+
+D
+97.94398286
+D
+18.9327132
+
+D
+97.75710681
+D
+18.96240023
+
+D
+97.57860402
+D
+18.89465291
+
+D
+97.42902706
+D
+18.8288086
+
+D
+97.40010124
+D
+18.68570189
+
+D
+97.42636284
+D
+18.65601486
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh29.eps b/usergrps/uktug/baskervi/6_4/moh29.eps
new file mode 100644
index 0000000000..9b8ced8d5a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh29.eps
@@ -0,0 +1,9418 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh29.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+21.81539996
+D
+37.60242977
+
+D
+21.5249999
+D
+37.46769632
+
+D
+21.34840014
+D
+37.45475582
+
+D
+21.19882318
+D
+37.36950076
+
+D
+21.05685827
+D
+37.15103467
+
+D
+20.97769286
+D
+36.99080083
+
+D
+20.78206294
+D
+36.90516516
+
+D
+20.55255936
+D
+36.77576016
+
+D
+20.33561568
+D
+36.60563064
+
+D
+20.22524083
+D
+36.38944816
+
+D
+20.20392706
+D
+36.2779315
+
+D
+20.19974043
+D
+36.1230261
+
+D
+20.08708196
+D
+35.86840272
+
+D
+19.93293776
+D
+35.66439954
+
+D
+19.96757263
+D
+35.53118851
+
+D
+20.14150818
+D
+35.61187633
+
+D
+20.33904111
+D
+35.78010284
+
+D
+20.49851375
+D
+35.87982081
+
+D
+20.7382936
+D
+35.83262605
+
+D
+20.8669374
+D
+35.75574425
+
+D
+21.00966351
+D
+35.80940927
+
+D
+21.15200901
+D
+35.94109789
+
+D
+21.32784758
+D
+36.11351102
+
+D
+21.49759649
+D
+36.07088349
+
+D
+21.56838864
+D
+35.96469527
+
+D
+21.56876924
+D
+35.84366353
+
+D
+21.57409769
+D
+35.6982732
+
+D
+21.54821668
+D
+35.57724147
+
+D
+21.40625178
+D
+35.40444773
+
+D
+21.23003262
+D
+35.23431821
+
+D
+21.13640429
+D
+35.08398004
+
+D
+21.05533586
+D
+34.82212521
+
+D
+20.88596755
+D
+34.74143739
+
+D
+20.74362205
+D
+34.66074956
+
+D
+20.82392927
+D
+34.54009842
+
+D
+21.05876129
+D
+34.57283028
+
+D
+21.26923472
+D
+34.61736082
+
+D
+21.42414012
+D
+34.61317419
+
+D
+21.58437397
+D
+34.53134456
+
+D
+21.63309114
+D
+34.45408216
+
+D
+21.57067226
+D
+34.30374399
+
+D
+21.53794041
+D
+34.09060634
+
+D
+21.65174069
+D
+34.06434473
+
+D
+21.79979524
+D
+34.02894866
+
+D
+21.99352214
+D
+33.98632113
+
+D
+22.09324011
+D
+33.87023723
+
+D
+21.99923118
+D
+33.81657221
+
+D
+21.83899734
+D
+33.88850617
+
+D
+21.67457686
+D
+33.85653552
+
+D
+21.51548483
+D
+33.686406
+
+D
+21.49417107
+D
+33.59430009
+
+D
+21.66848722
+D
+33.58516562
+
+D
+21.80740729
+D
+33.39448354
+
+D
+21.93567049
+D
+33.36860254
+
+D
+22.11265086
+D
+33.31607933
+
+D
+22.26070541
+D
+33.25860829
+
+D
+22.42017805
+D
+33.29095954
+
+D
+22.44758146
+D
+33.13605414
+
+D
+22.63027088
+D
+32.92862553
+
+D
+22.42208106
+D
+32.91302081
+
+D
+22.23786923
+D
+32.95831256
+
+D
+22.0658367
+D
+32.97924572
+
+D
+21.59046361
+D
+33.13681534
+
+D
+21.03706692
+D
+32.95298412
+
+D
+20.65418035
+D
+33.00931335
+
+D
+20.48519264
+D
+32.94080482
+
+D
+20.3253394
+D
+32.91834925
+
+D
+20.15863531
+D
+32.83766142
+
+D
+19.93179595
+D
+32.68656205
+
+D
+19.84007064
+D
+32.65953924
+
+D
+19.90591495
+D
+32.5122459
+
+D
+20.21382274
+D
+32.45553606
+
+D
+20.48709566
+D
+32.44944641
+
+D
+20.79462284
+D
+32.44107315
+
+D
+20.98073768
+D
+32.53394027
+
+D
+21.11851595
+D
+32.54916439
+
+D
+21.0728436
+D
+32.47875284
+
+D
+20.95980452
+D
+32.3447806
+
+D
+20.89738564
+D
+32.19710666
+
+D
+20.94648342
+D
+32.11718004
+
+D
+21.07969445
+D
+32.06465683
+
+D
+21.37199752
+D
+32.18226314
+
+D
+21.45154354
+D
+32.26980182
+
+D
+21.65478551
+D
+32.32384744
+
+D
+21.78076509
+D
+32.32194442
+
+D
+21.92577481
+D
+32.37827366
+
+D
+21.91892396
+D
+32.24506263
+
+D
+21.86640075
+D
+32.10918737
+
+D
+21.88428909
+D
+31.90860962
+
+D
+22.00379842
+D
+31.6741582
+
+D
+22.08905348
+D
+31.57786565
+
+D
+22.23710803
+D
+31.46216236
+
+D
+22.3493859
+D
+31.27148028
+
+D
+22.51647059
+D
+31.24559928
+
+D
+22.69078674
+D
+31.28974922
+
+D
+22.77147457
+D
+31.13065719
+
+D
+23.00135875
+D
+31.14588131
+
+D
+23.11211421
+D
+31.22162129
+
+D
+23.35189407
+D
+31.21286742
+
+D
+23.70813843
+D
+31.10820161
+
+D
+23.89653689
+D
+31.22009888
+
+D
+24.11081636
+D
+30.98146083
+
+D
+24.12109263
+D
+30.82655543
+
+D
+23.91404463
+D
+30.6031415
+
+D
+23.91480584
+D
+30.41664605
+
+D
+24.16752619
+D
+30.18295584
+
+D
+24.40502244
+D
+30.1136861
+
+D
+24.43813489
+D
+30.34851812
+
+D
+24.39779098
+D
+30.71161334
+
+D
+24.33270788
+D
+31.13027658
+
+D
+24.3106329
+D
+31.20030753
+
+D
+24.36810395
+D
+31.34341424
+
+D
+24.52681538
+D
+31.56188033
+
+D
+24.80960337
+D
+31.69166594
+
+D
+25.09010775
+D
+31.75104
+
+D
+25.24044591
+D
+31.75408482
+
+D
+25.62295188
+D
+31.71716633
+
+D
+25.85359727
+D
+31.56302214
+
+D
+25.59707088
+D
+31.56188033
+
+D
+25.30667083
+D
+31.51240195
+
+D
+25.07716725
+D
+31.44808005
+
+D
+24.90551532
+D
+31.33123494
+
+D
+24.94509802
+D
+31.17671014
+
+D
+25.16851196
+D
+31.00581942
+
+D
+25.44673271
+D
+31.0552978
+
+D
+25.70782634
+D
+31.12685116
+
+D
+25.81363396
+D
+31.27718932
+
+D
+25.96625574
+D
+31.29241344
+
+D
+26.01078629
+D
+31.10135076
+
+D
+26.22430454
+D
+30.98602807
+
+D
+26.39709828
+D
+31.29431646
+
+D
+26.59501182
+D
+31.45987874
+
+D
+26.5284063
+D
+31.68481508
+
+D
+26.49567445
+D
+32.02355171
+
+D
+26.65438588
+D
+32.28083931
+
+D
+26.73773792
+D
+32.51605193
+
+D
+26.81880635
+D
+32.28654835
+
+D
+26.8899791
+D
+32.1126128
+
+D
+27.11986329
+D
+32.06008959
+
+D
+27.43348012
+D
+32.35467628
+
+D
+27.61921436
+D
+32.51985796
+
+D
+27.85138216
+D
+32.58417986
+
+D
+28.08583358
+D
+32.61158327
+
+D
+28.29973244
+D
+32.46999897
+
+D
+28.15776754
+D
+32.27056303
+
+D
+27.98649621
+D
+32.12212787
+
+D
+27.80799342
+D
+31.94971474
+
+D
+27.75547022
+D
+31.83781747
+
+D
+27.89933813
+D
+31.60374666
+
+D
+28.16119296
+D
+31.50098386
+
+D
+28.36253192
+D
+31.36625041
+
+D
+28.4504512
+D
+31.24559928
+
+D
+28.34921082
+D
+31.16034422
+
+D
+28.17261105
+D
+31.11124644
+
+D
+28.00780997
+D
+31.14169467
+
+D
+27.78287363
+D
+31.07052192
+
+D
+27.42777107
+D
+30.94796777
+
+D
+27.30026909
+D
+30.74396459
+
+D
+26.95544281
+D
+30.45432574
+
+D
+26.84506796
+D
+30.16811232
+
+D
+26.80282103
+D
+29.94279538
+
+D
+26.77237279
+D
+29.6619104
+
+D
+26.72746164
+D
+29.46323566
+
+D
+26.66846819
+D
+29.13858134
+
+D
+26.70081944
+D
+28.90374932
+
+D
+26.85610544
+D
+28.79299386
+
+D
+27.05934742
+D
+28.83295717
+
+D
+27.21882005
+D
+28.95475012
+
+D
+27.2762911
+D
+29.04685603
+
+D
+27.22947694
+D
+28.72714955
+
+D
+27.237089
+D
+28.60840143
+
+D
+27.28847039
+D
+28.48508607
+
+D
+27.64205054
+D
+28.50868346
+
+D
+27.54575799
+D
+28.3339867
+
+D
+27.29874667
+D
+27.85328517
+
+D
+27.18837182
+D
+27.65422983
+
+D
+26.97295055
+D
+27.63177426
+
+D
+26.74991722
+D
+27.63063245
+
+D
+26.61251955
+D
+27.55260884
+
+D
+26.66161733
+D
+27.41254696
+
+D
+26.83136625
+D
+27.36459099
+
+D
+26.96495789
+D
+27.23937261
+
+D
+27.00910783
+D
+27.10654218
+
+D
+26.90824805
+D
+26.88579247
+
+D
+26.80738826
+D
+26.72061079
+
+D
+26.86638172
+D
+26.55124248
+
+D
+26.99426431
+D
+26.62698247
+
+D
+27.18456579
+D
+26.87247137
+
+D
+27.29760487
+D
+27.02319014
+
+D
+27.56745236
+D
+27.28808979
+
+D
+27.74138791
+D
+27.40265128
+
+D
+27.76194047
+D
+27.65689405
+
+D
+27.80951583
+D
+27.82892659
+
+D
+28.13759558
+D
+28.10638614
+
+D
+28.34007635
+D
+28.26243335
+
+D
+28.53190024
+D
+28.20039507
+
+D
+28.58594586
+D
+28.011616
+
+D
+28.8112628
+D
+27.9982949
+
+D
+28.83447958
+D
+28.18935758
+
+D
+28.98405654
+D
+28.32827766
+
+D
+29.10661069
+D
+28.49345934
+
+D
+29.03543794
+D
+28.71839568
+
+D
+28.85807697
+D
+28.88205495
+
+D
+28.7724413
+D
+29.10432707
+
+D
+28.94409323
+D
+29.13439471
+
+D
+29.04533362
+D
+29.18082827
+
+D
+29.03201251
+D
+29.47845978
+
+D
+28.96045916
+D
+29.75173269
+
+D
+29.00841513
+D
+29.88989157
+
+D
+29.19985842
+D
+29.85183127
+
+D
+29.29196433
+D
+29.85221187
+
+D
+29.41984692
+D
+29.8818989
+
+D
+29.43849647
+D
+30.10493223
+
+D
+29.34296513
+D
+30.32720436
+
+D
+29.19909721
+D
+30.54452864
+
+D
+29.09671502
+D
+30.73026288
+
+D
+29.01564659
+D
+30.95519923
+
+D
+29.06055774
+D
+31.23113637
+
+D
+29.14162616
+D
+31.53676054
+
+D
+29.12868566
+D
+31.67948664
+
+D
+29.20214203
+D
+32.01632025
+
+D
+29.29500915
+D
+32.35581809
+
+D
+29.3913017
+D
+32.5377463
+
+D
+29.52337092
+D
+32.7318538
+
+D
+29.70910516
+D
+32.92405829
+
+D
+29.80539771
+D
+33.04547063
+
+D
+29.89027217
+D
+32.96592462
+
+D
+29.89598121
+D
+32.81825067
+
+D
+30.03414008
+D
+32.78019038
+
+D
+30.14070891
+D
+32.75887661
+
+D
+30.15821665
+D
+32.64279271
+
+D
+30.10569344
+D
+32.49473816
+
+D
+30.01663235
+D
+32.30824272
+
+D
+29.93518332
+D
+32.18416616
+
+D
+29.93860874
+D
+31.9710285
+
+D
+29.99227376
+D
+31.85266099
+
+D
+30.06078229
+D
+31.67872544
+
+D
+30.08285726
+D
+31.60869449
+
+D
+30.13690288
+D
+31.42752749
+
+D
+30.20503081
+D
+31.35978016
+
+D
+30.28800225
+D
+31.2490247
+
+D
+30.37249611
+D
+31.23722601
+
+D
+30.49809508
+D
+31.29812249
+
+D
+30.58030532
+D
+31.31791384
+
+D
+30.63891817
+D
+31.24331566
+
+D
+30.745487
+D
+31.20259114
+
+D
+30.9003924
+D
+31.23456179
+
+D
+31.05263358
+D
+31.31524962
+
+D
+31.24331566
+D
+31.41763181
+
+D
+31.48537914
+D
+31.40202709
+
+D
+31.66502373
+D
+31.35445172
+
+D
+31.78871969
+D
+31.23874843
+
+D
+31.89604972
+D
+31.08422363
+
+D
+31.95047594
+D
+30.85205583
+
+D
+31.91241565
+D
+30.67012762
+
+D
+31.76055507
+D
+30.53653598
+
+D
+31.76131628
+D
+30.39837711
+
+D
+31.81003345
+D
+30.30170396
+
+D
+31.88843766
+D
+30.07714822
+
+D
+31.89643032
+D
+29.93898935
+
+D
+31.80013778
+D
+29.80083048
+
+D
+31.7647417
+D
+29.64059663
+
+D
+31.61516474
+D
+29.44877275
+
+D
+31.50022265
+D
+29.24476956
+
+D
+31.38718358
+D
+29.05332628
+
+D
+31.34151122
+D
+28.98291473
+
+D
+31.40507191
+D
+28.84513647
+
+D
+31.46863261
+D
+28.71953749
+
+D
+31.39137021
+D
+28.6175359
+
+D
+31.42372146
+D
+28.41886116
+
+D
+31.51392436
+D
+28.32980007
+
+D
+31.5580743
+D
+28.14368523
+
+D
+31.56873118
+D
+27.96708546
+
+D
+31.60070183
+D
+27.85100156
+
+D
+31.71450211
+D
+27.84643432
+
+D
+31.82107094
+D
+27.88335281
+
+D
+31.95161775
+D
+27.90086054
+
+D
+32.01708146
+D
+27.84795673
+
+D
+32.06237321
+D
+27.5213994
+
+D
+32.28997378
+D
+27.50313046
+
+D
+32.34249698
+D
+27.64585657
+
+D
+32.5381269
+D
+27.71702932
+
+D
+32.67400215
+D
+27.63291607
+
+D
+32.77372013
+D
+27.56821356
+
+D
+32.78171279
+D
+27.42510685
+
+D
+32.8863786
+D
+27.25878336
+
+D
+33.00512672
+D
+27.22300669
+
+D
+33.13795715
+D
+27.3154932
+
+D
+33.18591312
+D
+27.43195771
+
+D
+33.34538576
+D
+27.51721277
+
+D
+33.45271579
+D
+27.32158285
+
+D
+33.50676141
+D
+27.12328871
+
+D
+33.55395618
+D
+26.8888373
+
+D
+33.61980049
+D
+26.74649179
+
+D
+33.69515987
+D
+26.69320738
+
+D
+33.90791692
+D
+26.74268576
+
+D
+34.01905298
+D
+26.84506796
+
+D
+34.07614343
+D
+27.02433195
+
+D
+34.11382312
+D
+27.26677603
+
+D
+34.16977175
+D
+27.77031373
+
+D
+33.81771402
+D
+27.96251822
+
+D
+33.582882
+D
+28.02912374
+
+D
+33.44167831
+D
+28.1787007
+
+D
+33.26469793
+D
+28.74199307
+
+D
+33.19847302
+D
+28.9909074
+
+D
+33.00626853
+D
+29.16217872
+
+D
+32.98647718
+D
+29.28549408
+
+D
+33.11626278
+D
+29.4556236
+
+D
+33.27839964
+D
+29.47084772
+
+D
+33.46299207
+D
+29.38216723
+
+D
+33.6083824
+D
+29.29805398
+
+D
+33.79944508
+D
+29.39320471
+
+D
+34.05140423
+D
+29.34106211
+
+D
+34.33685645
+D
+29.35933105
+
+D
+34.58082294
+D
+29.49368389
+
+D
+34.72811628
+D
+30.11635032
+
+D
+34.72697447
+D
+30.39951892
+
+D
+34.59186043
+D
+30.83721231
+
+D
+34.53286697
+D
+30.99668495
+
+D
+34.54618807
+D
+31.28251776
+
+D
+34.73420593
+D
+31.50364808
+
+D
+34.69652624
+D
+31.22504672
+
+D
+34.79928903
+D
+30.95938586
+
+D
+34.94277635
+D
+30.86309331
+
+D
+35.13383903
+D
+30.91713893
+
+D
+35.16809329
+D
+30.84482437
+
+D
+35.08854728
+D
+30.71618057
+
+D
+35.00253101
+D
+30.49276664
+
+D
+34.97208277
+D
+30.26744969
+
+D
+34.99035172
+D
+29.96981819
+
+D
+35.13345842
+D
+29.85906273
+
+D
+35.16086184
+D
+29.69464225
+
+D
+35.1425929
+D
+29.50586319
+
+D
+35.08778607
+D
+29.30947207
+
+D
+35.03488226
+D
+29.16141752
+
+D
+34.88835012
+D
+28.9524665
+
+D
+34.92983585
+D
+28.84133044
+
+D
+35.19663851
+D
+28.78690421
+
+D
+35.41205979
+D
+28.79527748
+
+D
+35.33746161
+D
+28.68832805
+
+D
+35.33175256
+D
+28.33741213
+
+D
+35.22898977
+D
+28.03178796
+
+D
+35.21262384
+D
+27.89362909
+
+D
+35.41662702
+D
+27.75661202
+
+D
+35.56506217
+D
+27.53700412
+
+D
+35.88020142
+D
+27.45365208
+
+D
+35.89390312
+D
+27.65232682
+
+D
+35.92587377
+D
+28.07137067
+
+D
+36.0198827
+D
+28.23160451
+
+D
+36.22883372
+D
+28.02645952
+
+D
+36.45224765
+D
+27.84110588
+
+D
+36.56071949
+D
+27.95795099
+
+D
+36.62922802
+D
+27.77678398
+
+D
+36.64064611
+D
+27.95338375
+
+D
+36.64483274
+D
+28.12275206
+
+D
+36.77005111
+D
+28.26852299
+
+D
+36.90212034
+D
+28.52847481
+
+D
+37.00298012
+D
+28.69099227
+
+D
+37.1419002
+D
+28.44474216
+
+D
+37.2968056
+D
+28.48394426
+
+D
+37.3611275
+D
+28.69746252
+
+D
+37.30251464
+D
+28.87862952
+
+D
+37.47188296
+D
+28.8238227
+
+D
+37.62678836
+D
+28.87292048
+
+D
+37.75923819
+D
+29.06474437
+
+D
+37.9670474
+D
+29.08263271
+
+D
+37.9152854
+D
+28.78956843
+
+D
+37.96933101
+D
+28.56234847
+
+D
+37.94383062
+D
+28.32713585
+
+D
+37.97656247
+D
+28.09725167
+
+D
+38.08427311
+D
+27.81446367
+
+D
+38.26620132
+D
+27.76460469
+
+D
+38.39598692
+D
+27.92978637
+
+D
+38.63005774
+D
+28.12199086
+
+D
+38.7411938
+D
+28.1661408
+
+D
+39.03463867
+D
+28.00780997
+
+D
+39.27517974
+D
+27.84643432
+
+D
+39.44759288
+D
+27.69495435
+
+D
+40.28606118
+D
+28.10790855
+
+D
+40.28720299
+D
+28.38612931
+
+D
+40.44591442
+D
+28.64570052
+
+D
+40.32983052
+D
+29.12944687
+
+D
+40.32830811
+D
+29.45143697
+
+D
+40.17911175
+D
+29.82366665
+
+D
+40.09804332
+D
+30.04137154
+
+D
+39.94656335
+D
+30.40598917
+
+D
+39.66910379
+D
+30.67126943
+
+D
+39.38060676
+D
+30.8101895
+
+D
+39.49592945
+D
+31.00201339
+
+D
+39.5918414
+D
+31.17214291
+
+D
+39.55454231
+D
+31.39707925
+
+D
+39.5541617
+D
+31.47205803
+
+D
+39.68508912
+D
+31.45569211
+
+D
+39.79089674
+D
+31.57976867
+
+D
+39.73114208
+D
+31.99805131
+
+D
+39.62990169
+D
+32.41405034
+
+D
+39.47880232
+D
+32.63632246
+
+D
+39.36157661
+D
+32.85364675
+
+D
+39.18916347
+D
+33.01958963
+
+D
+39.28050818
+D
+33.12653906
+
+D
+39.22379834
+D
+33.4024762
+
+D
+39.38327098
+D
+33.45157398
+
+D
+39.60440129
+D
+33.2346303
+
+D
+39.75740368
+D
+33.12882268
+
+D
+39.94313792
+D
+33.34272154
+
+D
+40.08852825
+D
+33.25137683
+
+D
+40.16312642
+D
+33.34843058
+
+D
+40.20042551
+D
+33.15013645
+
+D
+40.29367324
+D
+32.90616995
+
+D
+40.41546618
+D
+32.69379351
+
+D
+40.71994854
+D
+32.81368344
+
+D
+40.8432639
+D
+32.34934784
+
+D
+41.02062487
+D
+32.22412947
+
+D
+41.25431509
+D
+32.46961837
+
+D
+41.49028892
+D
+32.75659299
+
+D
+41.69923994
+D
+32.53964931
+
+D
+41.49181133
+D
+32.4224236
+
+D
+41.59952196
+D
+32.13012054
+
+D
+41.52035655
+D
+31.97483453
+
+D
+41.44423596
+D
+31.69356895
+
+D
+41.5789694
+D
+31.34798147
+
+D
+41.6303508
+D
+31.15463517
+
+D
+41.56869312
+D
+30.91942255
+
+D
+41.53824489
+D
+30.6552841
+
+D
+41.71332225
+D
+30.53767779
+
+D
+41.84653328
+D
+30.9909759
+
+D
+42.03302872
+D
+31.04502152
+
+D
+42.20239704
+D
+31.00924485
+
+D
+42.30515983
+D
+30.77022619
+
+D
+42.36453389
+D
+30.50913257
+
+D
+42.4943195
+D
+30.15859725
+
+D
+42.59441808
+D
+30.02081898
+
+D
+42.65569515
+D
+29.78141973
+
+D
+42.6614042
+D
+29.6485893
+
+D
+42.95294606
+D
+29.91348895
+
+D
+43.02221579
+D
+30.18257524
+
+D
+43.40814719
+D
+30.4482361
+
+D
+43.60682193
+D
+30.44443007
+
+D
+43.87286339
+D
+30.49885629
+
+D
+44.13624063
+D
+30.58449195
+
+D
+43.9512676
+D
+30.24994196
+
+D
+43.87286339
+D
+29.97819145
+
+D
+43.7967428
+D
+29.68017934
+
+D
+43.81729536
+D
+29.40195858
+
+D
+43.75145105
+D
+28.99242981
+
+D
+43.8995056
+D
+28.87444289
+
+D
+44.1191135
+D
+28.98177292
+
+D
+44.054411
+D
+28.85350973
+
+D
+43.85421385
+D
+28.70964181
+
+D
+43.80016823
+D
+28.3849875
+
+D
+43.78646652
+D
+28.15015548
+
+D
+43.84660179
+D
+27.72920861
+
+D
+43.87895304
+D
+27.5210188
+
+D
+43.90255042
+D
+27.07076551
+
+D
+43.87134098
+D
+27.05858621
+
+D
+43.98399945
+D
+26.72974526
+
+D
+44.08447863
+D
+27.05478018
+
+D
+44.26983227
+D
+27.22985754
+
+D
+44.51379876
+D
+27.39313621
+
+D
+44.68430888
+D
+27.66488671
+
+D
+44.96481326
+D
+27.79467232
+
+D
+45.04321747
+D
+28.0759379
+
+D
+44.93093959
+D
+28.31990439
+
+D
+45.19431684
+D
+28.92848851
+
+D
+45.31687099
+D
+29.13743953
+
+D
+45.5380013
+D
+29.5595282
+
+D
+45.59471114
+D
+29.86248815
+
+D
+45.75532559
+D
+29.65505955
+
+D
+45.85314055
+D
+29.41109305
+
+D
+45.96047058
+D
+29.22992605
+
+D
+46.2215642
+D
+29.28930011
+
+D
+46.18845175
+D
+29.15114124
+
+D
+46.4411721
+D
+28.96083976
+
+D
+46.49978496
+D
+28.81811366
+
+D
+46.56296505
+D
+28.80174773
+
+D
+46.51653149
+D
+28.86683083
+
+D
+46.34107353
+D
+28.58746827
+
+D
+46.44954537
+D
+28.13036412
+
+D
+46.45068718
+D
+27.8955321
+
+D
+46.29159515
+D
+27.7665077
+
+D
+46.06285277
+D
+27.46773438
+
+D
+45.97455289
+D
+27.21082739
+
+D
+45.95894817
+D
+26.88160584
+
+D
+45.83867763
+D
+26.67760266
+
+D
+45.8348716
+D
+26.45000209
+
+D
+45.85047632
+D
+26.26350665
+
+D
+46.09596523
+D
+26.04694357
+
+D
+46.31328951
+D
+26.16416928
+
+D
+46.55230817
+D
+26.32973156
+
+D
+47.0463308
+D
+26.83326927
+
+D
+47.38316441
+D
+26.75943229
+
+D
+47.51523363
+D
+26.96343547
+
+D
+47.37593295
+D
+27.25573854
+
+D
+47.26137146
+D
+27.44185338
+
+D
+47.2914391
+D
+27.72502198
+
+D
+47.40447817
+D
+27.88525582
+
+D
+47.54606247
+D
+28.17641708
+
+D
+47.70972174
+D
+28.40249523
+
+D
+47.93884472
+D
+28.6045954
+
+D
+48.06063766
+D
+29.41413788
+
+D
+48.47511428
+D
+29.1716938
+
+D
+48.71222991
+D
+28.91250319
+
+D
+49.07075789
+D
+28.66130524
+
+D
+49.08978804
+D
+29.10889431
+
+D
+49.3291873
+D
+29.48721364
+
+D
+49.62872182
+D
+29.33154704
+
+D
+49.92140549
+D
+28.913645
+
+D
+50.11018455
+D
+28.36062891
+
+D
+50.25062704
+D
+28.475571
+
+D
+50.52009393
+D
+28.91668982
+
+D
+50.734754
+D
+28.63352122
+
+D
+51.019445
+D
+28.32980007
+
+D
+51.15722327
+D
+28.27423204
+
+D
+51.12411082
+D
+27.85861362
+
+D
+51.17625342
+D
+27.27857472
+
+D
+51.71214238
+D
+26.99807034
+
+D
+51.95420585
+D
+27.41254696
+
+D
+52.12167115
+D
+27.20587955
+
+D
+52.59628303
+D
+26.74839481
+
+D
+52.77745004
+D
+26.34914231
+
+D
+53.21971067
+D
+26.1546542
+
+D
+53.47699826
+D
+25.78356633
+
+D
+53.85417579
+D
+25.64160142
+
+D
+54.37674364
+D
+25.28802128
+
+D
+54.65686741
+D
+24.99876304
+
+D
+54.8110116
+D
+24.56335326
+
+D
+54.9777157
+D
+24.32471521
+
+D
+55.15317366
+D
+23.88169338
+
+D
+55.41502849
+D
+23.49347837
+
+D
+55.77850431
+D
+23.39756642
+
+D
+55.77203406
+D
+23.61679372
+
+D
+55.95700709
+D
+23.93992563
+
+D
+56.22152614
+D
+24.0525841
+
+D
+56.45749997
+D
+24.03469577
+
+D
+56.93744029
+D
+23.93459719
+
+D
+57.46076935
+D
+23.77816938
+
+D
+57.73594528
+D
+23.33362513
+
+D
+57.89503732
+D
+22.89821535
+
+D
+58.2018033
+D
+22.29495968
+
+D
+58.31370056
+D
+22.60438987
+
+D
+58.19951968
+D
+23.24608645
+
+D
+58.50400204
+D
+23.42382803
+
+D
+59.07604828
+D
+23.11592024
+
+D
+59.50232358
+D
+22.99260488
+
+D
+59.71698365
+D
+23.35912553
+
+D
+59.84410503
+D
+23.87560373
+
+D
+60.20263301
+D
+23.93307478
+
+D
+60.61292299
+D
+23.54257615
+
+D
+61.04566855
+D
+23.35341648
+
+D
+61.29382167
+D
+23.52735203
+
+D
+61.3490091
+D
+23.94715709
+
+D
+61.29382167
+D
+24.31291652
+
+D
+61.74750039
+D
+24.07009184
+
+D
+62.13305118
+D
+23.82802836
+
+D
+62.46075032
+D
+23.60918167
+
+D
+62.70167199
+D
+23.47406762
+
+D
+62.94678029
+D
+23.42154441
+
+D
+63.05487153
+D
+23.16692104
+
+D
+63.37724223
+D
+22.14956935
+
+D
+63.63414922
+D
+21.90484165
+
+D
+63.60217857
+D
+22.83237104
+
+D
+63.58733506
+D
+23.31421438
+
+D
+63.78068136
+D
+23.38690954
+
+D
+64.16242612
+D
+23.51973997
+
+D
+64.34207071
+D
+23.65561523
+
+D
+64.5734773
+D
+23.82955077
+
+D
+64.69108361
+D
+24.19264599
+
+D
+64.91601996
+D
+24.42291078
+
+D
+65.16493429
+D
+24.31938677
+
+D
+65.58359754
+D
+24.01604622
+
+D
+65.7986382
+D
+24.07351727
+
+D
+65.58778417
+D
+24.28589371
+
+D
+65.45076711
+D
+24.4000746
+
+D
+65.54934327
+D
+24.62729456
+
+D
+65.39063184
+D
+24.75365474
+
+D
+65.07739561
+D
+24.95575491
+
+D
+65.24143548
+D
+25.1746016
+
+D
+65.4237443
+D
+25.15481025
+
+D
+65.62812808
+D
+25.15633266
+
+D
+66.02966419
+D
+24.8510891
+
+D
+66.27895913
+D
+24.62082431
+
+D
+66.48714894
+D
+24.39398495
+
+D
+66.80038517
+D
+24.49141931
+
+D
+66.83920667
+D
+24.65622038
+
+D
+66.91266304
+D
+25.16851196
+
+D
+67.11742743
+D
+25.17726582
+
+D
+67.16918943
+D
+24.75822198
+
+D
+67.0230379
+D
+24.27371442
+
+D
+67.31457976
+D
+24.2326093
+
+D
+67.55626263
+D
+24.60864502
+
+D
+67.87825273
+D
+24.98315832
+
+D
+68.10547269
+D
+25.18183306
+
+D
+68.2360195
+D
+25.62028766
+
+D
+68.40424601
+D
+25.78775296
+
+D
+68.45182138
+D
+25.40753061
+
+D
+68.34068531
+D
+24.82520809
+
+D
+68.21470574
+D
+24.53785287
+
+D
+68.02250125
+D
+24.23146749
+
+D
+67.91402941
+D
+23.81014002
+
+D
+67.63200262
+D
+23.50299344
+
+D
+67.53609067
+D
+23.30241569
+
+D
+67.87901393
+D
+23.27996011
+
+D
+68.06208395
+D
+22.99983634
+
+D
+68.28283367
+D
+23.10830818
+
+D
+68.60901039
+D
+23.44666421
+
+D
+69.01663615
+D
+23.53496409
+
+D
+69.35194735
+D
+23.64419714
+
+D
+69.38924644
+D
+23.38576773
+
+D
+69.37249991
+D
+22.92637997
+
+D
+69.13614548
+D
+22.43121553
+
+D
+69.17610879
+D
+22.01940314
+
+D
+69.55366692
+D
+21.88923693
+
+D
+69.66556419
+D
+22.06050826
+
+D
+69.91029188
+D
+22.2976239
+
+D
+70.11733989
+D
+22.33073635
+
+D
+70.43894938
+D
+22.35281132
+
+D
+70.54057037
+D
+21.99846998
+
+D
+70.67682623
+D
+21.67000963
+
+D
+70.95542759
+D
+21.45192414
+
+D
+71.26942502
+D
+21.60759075
+
+D
+71.61120647
+D
+21.67039023
+
+D
+71.9762047
+D
+21.37542295
+
+D
+72.02910851
+D
+21.64222561
+
+D
+71.87800914
+D
+21.94632737
+
+D
+71.49550318
+D
+22.07382936
+
+D
+70.84162731
+D
+21.9497528
+
+D
+70.75979767
+D
+22.31627344
+
+D
+70.95200216
+D
+22.64892042
+
+D
+71.02812275
+D
+23.01772468
+
+D
+71.16590102
+D
+23.57264378
+
+D
+71.43803213
+D
+23.86761107
+
+D
+71.64165471
+D
+23.97189628
+
+D
+71.93624139
+D
+23.67997381
+
+D
+72.30352324
+D
+23.83487922
+
+D
+72.47555578
+D
+23.77169913
+
+D
+72.67993956
+D
+23.29899026
+
+D
+72.75263472
+D
+23.12010687
+
+D
+72.9688172
+D
+23.26778082
+
+D
+73.16825315
+D
+23.25712394
+
+D
+73.4586532
+D
+23.30888594
+
+D
+73.69272401
+D
+23.3560807
+
+D
+73.76503857
+D
+23.14332365
+
+D
+73.70300029
+D
+22.90354379
+
+D
+73.56598323
+D
+22.68431649
+
+D
+73.36464427
+D
+22.42436468
+
+D
+73.25503062
+D
+22.25575757
+
+D
+73.13780491
+D
+21.60073989
+
+D
+73.24209012
+D
+21.41652806
+
+D
+73.5104152
+D
+21.61938944
+
+D
+73.65085769
+D
+21.88010246
+
+D
+74.03640848
+D
+22.26565325
+
+D
+74.16200745
+D
+22.21046582
+
+D
+74.21605307
+D
+22.25080973
+
+D
+74.57229743
+D
+21.99466395
+
+D
+74.74394936
+D
+22.09438192
+
+D
+74.98601284
+D
+22.17088311
+
+D
+75.18050095
+D
+22.29686269
+
+D
+75.57023837
+D
+22.49782105
+
+D
+75.39516101
+D
+22.17430854
+
+D
+75.32969731
+D
+21.89304296
+
+D
+75.14206005
+D
+21.55278392
+
+D
+75.11960448
+D
+21.34878074
+
+D
+74.95975124
+D
+21.09606038
+
+D
+75.08192479
+D
+20.96018513
+
+D
+75.1614708
+D
+20.58909725
+
+D
+75.419139
+D
+20.42962461
+
+D
+75.51352853
+D
+20.86122836
+
+D
+75.66234429
+D
+21.20681584
+
+D
+75.84541431
+D
+20.91451277
+
+D
+76.01782744
+D
+20.59290328
+
+D
+76.35732527
+D
+20.36149668
+
+D
+76.71204723
+D
+20.15901591
+
+D
+76.579978
+D
+19.63073902
+
+D
+76.71699506
+D
+19.37801866
+
+D
+77.19046513
+D
+19.32207002
+
+D
+77.44052127
+D
+19.44462417
+
+D
+77.70389852
+D
+19.64025409
+
+D
+78.00990329
+D
+19.58658907
+
+D
+78.30296756
+D
+19.19304562
+
+D
+78.5530237
+D
+18.83375644
+
+D
+78.82705783
+D
+18.76638971
+
+D
+79.27350509
+D
+18.70587385
+
+D
+79.67694422
+D
+18.67314199
+
+D
+80.05069631
+D
+18.76943454
+
+D
+80.43434409
+D
+18.86572708
+
+D
+80.74834152
+D
+18.71006048
+
+D
+81.15140005
+D
+18.8158681
+
+D
+81.42543417
+D
+18.91406366
+
+D
+81.66940066
+D
+19.11464141
+
+D
+81.72991653
+D
+19.25241968
+
+D
+81.66673644
+D
+19.42369101
+
+D
+81.48252462
+D
+19.61855972
+
+D
+81.30097701
+D
+19.85263054
+
+D
+81.22523702
+D
+20.13579913
+
+D
+81.09202599
+D
+20.34246654
+
+D
+80.8225591
+D
+20.53885766
+
+D
+80.89563486
+D
+20.70556175
+
+D
+81.11448156
+D
+20.69490487
+
+D
+81.28461108
+D
+20.5316262
+
+D
+81.55331676
+D
+20.27700283
+
+D
+81.96855458
+D
+20.22676324
+
+D
+81.99177136
+D
+20.30174202
+
+D
+81.97578604
+D
+20.37253417
+
+D
+82.05228723
+D
+20.76798063
+
+D
+82.1775056
+D
+21.16761373
+
+D
+82.38759843
+D
+21.37618415
+
+D
+82.17446078
+D
+20.96322995
+
+D
+82.45991299
+D
+20.54038007
+
+D
+82.85079223
+D
+20.16700857
+
+D
+83.15870001
+D
+20.2351365
+
+D
+83.38363636
+D
+20.9445804
+
+D
+83.06925832
+D
+21.08350048
+
+D
+83.27478391
+D
+21.31604888
+
+D
+83.01407089
+D
+21.60987436
+
+D
+82.67343125
+D
+22.23558561
+
+D
+82.45572636
+D
+22.64511439
+
+D
+82.4085316
+D
+23.35646131
+
+D
+82.7061631
+D
+23.57797222
+
+D
+82.89113614
+D
+23.75038536
+
+D
+82.8858077
+D
+24.18579514
+
+D
+82.6289007
+D
+24.55954723
+
+D
+82.60149729
+D
+24.84233523
+
+D
+82.64640844
+D
+25.22864722
+
+D
+82.62395287
+D
+25.50153954
+
+D
+82.58132534
+D
+25.90840409
+
+D
+82.37694155
+D
+26.22316273
+
+D
+81.88101591
+D
+26.25475278
+
+D
+81.91450897
+D
+26.36398583
+
+D
+82.32365714
+D
+26.54972007
+
+D
+82.5257573
+D
+26.41308361
+
+D
+82.7826643
+D
+26.19005028
+
+D
+83.05060877
+D
+25.89127696
+
+D
+83.18039438
+D
+25.4710913
+
+D
+83.24243266
+D
+25.05623409
+
+D
+83.37830792
+D
+24.57515196
+
+D
+83.42892811
+D
+24.22613905
+
+D
+83.61618476
+D
+23.57873343
+
+D
+83.61732657
+D
+23.02381433
+
+D
+83.86243487
+D
+22.97623896
+
+D
+83.9956459
+D
+22.79164653
+
+D
+84.0595872
+D
+22.51342577
+
+D
+84.21601501
+D
+22.2336826
+
+D
+84.43676472
+D
+22.04300052
+
+D
+84.80176295
+D
+21.70883113
+
+D
+84.95286232
+D
+21.41690867
+
+D
+85.24326238
+D
+21.46829007
+
+D
+85.29159895
+D
+21.45534956
+
+D
+85.36048809
+D
+21.02641004
+
+D
+85.59037227
+D
+21.42908796
+
+D
+85.62995497
+D
+21.13412067
+
+D
+85.89828006
+D
+21.19577835
+
+D
+86.09619359
+D
+21.23878649
+
+D
+86.31884632
+D
+21.47133489
+
+D
+86.55101412
+D
+21.86449774
+
+D
+86.67052344
+D
+21.73357032
+
+D
+86.71733761
+D
+21.29511572
+
+D
+86.6385528
+D
+21.06485094
+
+D
+86.2648007
+D
+20.81022756
+
+D
+86.15670946
+D
+20.75846556
+
+D
+85.66116442
+D
+20.17500124
+
+D
+85.40425742
+D
+19.76280824
+
+D
+85.21243354
+D
+19.15498533
+
+D
+85.44193712
+D
+19.03966263
+
+D
+85.98505753
+D
+19.23567315
+
+D
+86.2785024
+D
+19.49143834
+
+D
+86.24462874
+D
+19.83017496
+
+D
+86.41551947
+D
+20.16586677
+
+D
+86.4977297
+D
+20.14264999
+
+D
+86.6777549
+D
+20.13998577
+
+D
+87.33733981
+D
+19.84501848
+
+D
+87.68064368
+D
+19.52340898
+
+D
+88.08484401
+D
+19.08914102
+
+D
+88.37029622
+D
+18.81700991
+
+D
+88.66221869
+D
+18.33059934
+
+D
+88.81750469
+D
+17.83695731
+
+D
+88.86622187
+D
+17.50278792
+
+D
+88.65232301
+D
+16.89306199
+
+D
+89.09991208
+D
+17.04416136
+
+D
+89.54978477
+D
+17.18802928
+
+D
+89.79527367
+D
+17.00914589
+
+D
+89.966545
+D
+17.08450527
+
+D
+90.13971934
+D
+17.2690977
+
+D
+90.49672491
+D
+17.37300231
+
+D
+91.02157638
+D
+17.177753
+
+D
+91.40750777
+D
+17.11114748
+
+D
+91.89544076
+D
+16.88430812
+
+D
+92.18051237
+D
+16.9067637
+
+D
+92.42524007
+D
+17.14882717
+
+D
+92.41039655
+D
+17.30982222
+
+D
+92.0948767
+D
+17.35359156
+
+D
+91.76603575
+D
+17.49213103
+
+D
+91.76146852
+D
+17.81374053
+
+D
+91.55480112
+D
+17.98234764
+
+D
+91.57725669
+D
+18.17417152
+
+D
+91.92550839
+D
+18.51671418
+
+D
+91.52853951
+D
+18.50796031
+
+D
+91.2689683
+D
+18.23240377
+
+D
+91.09921938
+D
+18.2738895
+
+D
+90.78826677
+D
+18.28835241
+
+D
+90.5983459
+D
+18.13078279
+
+D
+90.53554641
+D
+17.84228575
+
+D
+90.37987981
+D
+17.53551977
+
+D
+89.914783
+D
+17.49898189
+
+D
+89.72257851
+D
+17.66720839
+
+D
+89.9144024
+D
+17.8103151
+
+D
+89.80821417
+D
+18.00898984
+
+D
+89.4512086
+D
+18.37208506
+
+D
+88.96517864
+D
+18.87828698
+
+D
+88.72007034
+D
+19.24709124
+
+D
+88.78515344
+D
+19.36774238
+
+D
+88.82663916
+D
+19.52302838
+
+D
+89.09534485
+D
+19.28743515
+
+D
+89.18630895
+D
+19.33501052
+
+D
+89.33626651
+D
+19.60029078
+
+D
+89.49155252
+D
+19.2547033
+
+D
+89.81354261
+D
+19.30342048
+
+D
+90.11383834
+D
+19.69049368
+
+D
+90.02896388
+D
+20.03988719
+
+D
+89.70507077
+D
+20.32191398
+
+D
+89.33702772
+D
+20.43495305
+
+D
+89.11171077
+D
+20.36263849
+
+D
+88.75736942
+D
+20.57273132
+
+D
+88.42548365
+D
+20.97426743
+
+D
+88.18151716
+D
+21.41614746
+
+D
+87.65552388
+D
+21.691704
+
+D
+87.5417236
+D
+21.88809512
+
+D
+87.36055659
+D
+22.29001184
+
+D
+87.20527059
+D
+22.33111696
+
+D
+86.91068391
+D
+22.80040039
+
+D
+86.7557785
+D
+23.15816717
+
+D
+86.85930251
+D
+23.24646705
+
+D
+87.10441081
+D
+23.0458893
+
+D
+87.2973765
+D
+23.09612889
+
+D
+87.24218908
+D
+23.3039381
+
+D
+87.20222577
+D
+23.54562097
+
+D
+87.45913276
+D
+23.65599583
+
+D
+87.82679521
+D
+23.49918741
+
+D
+87.97256614
+D
+23.16615983
+
+D
+88.15335254
+D
+22.7497802
+
+D
+88.40873712
+D
+22.58535973
+
+D
+88.85937102
+D
+22.28887003
+
+D
+88.95490236
+D
+22.33606479
+
+D
+89.03102295
+D
+22.70486905
+
+D
+89.11932283
+D
+22.90049897
+
+D
+89.34616219
+D
+22.79469135
+
+D
+89.70925741
+D
+22.65539067
+
+D
+90.03581474
+D
+22.68431649
+
+D
+90.03657594
+D
+22.74749658
+
+D
+89.92239506
+D
+22.91990972
+
+D
+89.84817748
+D
+22.98651524
+
+D
+89.7735793
+D
+23.05578497
+
+D
+89.53988909
+D
+23.1882348
+
+D
+89.58023301
+D
+23.28490795
+
+D
+89.75835519
+D
+23.31878161
+
+D
+90.12487583
+D
+23.25978816
+
+D
+90.41185045
+D
+23.09955431
+
+D
+90.55876319
+D
+23.15321933
+
+D
+90.52679254
+D
+23.28528855
+
+D
+90.30490102
+D
+23.41735778
+
+D
+90.12830125
+D
+23.48091847
+
+D
+89.86682703
+D
+23.58482308
+
+D
+89.30087044
+D
+23.63734628
+
+D
+89.08278495
+D
+23.68948889
+
+D
+89.24301879
+D
+23.68187683
+
+D
+89.67690615
+D
+23.7165117
+
+D
+89.65368937
+D
+23.95324673
+
+D
+89.40401384
+D
+24.02023285
+
+D
+89.05271731
+D
+24.12299565
+
+D
+88.68467426
+D
+24.22575845
+
+D
+88.09359788
+D
+24.7095048
+
+D
+88.33604196
+D
+24.9683148
+
+D
+88.64090492
+D
+24.86174598
+
+D
+88.82321374
+D
+24.85375332
+
+D
+88.66716653
+D
+25.15062362
+
+D
+88.74747375
+D
+25.46576286
+
+D
+89.03406777
+D
+25.43455342
+
+D
+89.23388432
+D
+25.4581508
+
+D
+89.33702772
+D
+25.51029341
+
+D
+89.45882066
+D
+25.5350326
+
+D
+89.71154102
+D
+25.5095322
+
+D
+90.05827031
+D
+25.43607583
+
+D
+90.44572412
+D
+25.3158053
+
+D
+90.7403108
+D
+25.31123806
+
+D
+90.91196273
+D
+25.41552327
+
+D
+90.87276063
+D
+25.54492828
+
+D
+90.62803293
+D
+25.61191439
+
+D
+90.39738754
+D
+25.64502685
+
+D
+90.11650256
+D
+25.72685649
+
+D
+89.74008624
+D
+26.1025116
+
+D
+89.47442538
+D
+26.23572263
+
+D
+89.42875303
+D
+26.40927758
+
+D
+89.55206839
+D
+26.69929703
+
+D
+89.7857586
+D
+27.00720481
+
+D
+89.82267709
+D
+27.1986481
+
+D
+89.82343829
+D
+27.56859417
+
+D
+89.53532186
+D
+27.65803586
+
+D
+89.21142875
+D
+27.4829585
+
+D
+89.02417209
+D
+26.85800846
+
+D
+88.68086823
+D
+26.51051796
+
+D
+88.50426846
+D
+26.42069567
+
+D
+87.99920835
+D
+26.34838111
+
+D
+88.3151088
+D
+26.63801995
+
+D
+88.49513399
+D
+26.93184543
+
+D
+88.58571749
+D
+27.28352256
+
+D
+88.53395549
+D
+27.72692499
+
+D
+88.46087973
+D
+28.2049623
+
+D
+87.89492314
+D
+28.27194842
+
+D
+87.51698441
+D
+28.37052459
+
+D
+87.94744634
+D
+28.51934034
+
+D
+87.68064368
+D
+28.89080882
+
+D
+87.9025352
+D
+29.06017713
+
+D
+88.27590669
+D
+29.31023327
+
+D
+88.70180139
+D
+29.61509624
+
+D
+88.58571749
+D
+29.6752315
+
+D
+88.53776152
+D
+29.72470989
+
+D
+88.20930117
+D
+29.8681972
+
+D
+87.40851257
+D
+29.69311984
+
+D
+87.45570733
+D
+29.92833246
+
+D
+87.86295249
+D
+30.29218889
+
+D
+87.56494038
+D
+30.53767779
+
+D
+87.06596991
+D
+30.37744395
+
+D
+87.09641815
+D
+29.98275869
+
+D
+86.70135228
+D
+29.60177513
+
+D
+86.15366464
+D
+29.09709562
+
+D
+85.42480998
+D
+28.3853681
+
+D
+85.14202199
+D
+28.5018326
+
+D
+85.20139605
+D
+28.89727907
+
+D
+85.43089963
+D
+29.10318527
+
+D
+85.70569496
+D
+29.55381916
+
+D
+85.78067374
+D
+29.70377672
+
+D
+85.92644467
+D
+30.14413434
+
+D
+85.92339985
+D
+30.58943979
+
+D
+85.56296886
+D
+30.87717562
+
+D
+85.48951249
+D
+31.18508341
+
+D
+85.41072767
+D
+31.28099535
+
+D
+85.07161045
+D
+30.90686265
+
+D
+84.89234646
+D
+30.78773393
+
+D
+84.5109823
+D
+30.35346596
+
+D
+84.33818856
+D
+30.20008297
+
+D
+84.08851302
+D
+29.94850442
+
+D
+83.97471274
+D
+29.49520631
+
+D
+83.51151895
+D
+28.96731001
+
+D
+83.16669267
+D
+28.83866622
+
+D
+82.93376367
+D
+28.58442344
+
+D
+82.66962522
+D
+28.80745677
+
+D
+82.82453062
+D
+29.23791871
+
+D
+83.0281532
+D
+29.6485893
+
+D
+83.14614012
+D
+29.87771227
+
+D
+82.8606879
+D
+30.14261193
+
+D
+82.89227795
+D
+30.47563951
+
+D
+82.87857624
+D
+30.99896857
+
+D
+83.06583289
+D
+31.00810304
+
+D
+83.35547174
+D
+30.68725475
+
+D
+83.37259887
+D
+30.69182198
+
+D
+83.55490768
+D
+30.83264508
+
+D
+83.7630975
+D
+31.08270122
+
+D
+83.62569983
+D
+31.48614034
+
+D
+83.53625814
+D
+31.67986725
+
+D
+83.43235353
+D
+31.88577344
+
+D
+83.07306435
+D
+32.10043351
+
+D
+82.80283625
+D
+32.23859238
+
+D
+83.21997709
+D
+32.64317332
+
+D
+82.90141242
+D
+32.79883992
+
+D
+82.36019502
+D
+32.42508782
+
+D
+81.94115117
+D
+32.06922406
+
+D
+82.01612995
+D
+32.35505688
+
+D
+81.69528167
+D
+32.69836074
+
+D
+81.54075687
+D
+33.0922848
+
+D
+81.77330527
+D
+33.33929611
+
+D
+81.68576659
+D
+33.49648513
+
+D
+81.61801927
+D
+33.68488359
+
+D
+82.08273547
+D
+33.85272949
+
+D
+81.76264839
+D
+33.92352164
+
+D
+81.35654504
+D
+34.09517357
+
+D
+80.97061365
+D
+33.97947028
+
+D
+80.55499522
+D
+34.00535128
+
+D
+80.7970587
+D
+34.25464621
+
+D
+80.89639607
+D
+34.70071287
+
+D
+81.38318725
+D
+35.01699392
+
+D
+81.29640977
+D
+35.23241519
+
+D
+80.91504562
+D
+35.2845578
+
+D
+80.95082229
+D
+35.5563083
+
+D
+80.79249146
+D
+35.70017622
+
+D
+80.3848657
+D
+35.29255046
+
+D
+79.98066537
+D
+35.11861491
+
+D
+79.99056105
+D
+35.60540608
+
+D
+79.63241367
+D
+36.04880852
+
+D
+79.24838529
+D
+35.76982656
+
+D
+79.06341226
+D
+35.91864231
+
+D
+78.60706932
+D
+35.83338725
+
+D
+78.00990329
+D
+35.7622145
+
+D
+78.23750385
+D
+36.17250448
+
+D
+78.49403024
+D
+36.54321176
+
+D
+78.78290788
+D
+37.28310389
+
+D
+78.34026665
+D
+37.61613148
+
+D
+77.73168253
+D
+37.76875326
+
+D
+77.0446942
+D
+37.70633437
+
+D
+76.63630724
+D
+37.26255133
+
+D
+76.47302857
+D
+36.6010634
+
+D
+76.71813687
+D
+35.92320955
+
+D
+76.60776202
+D
+35.39911928
+
+D
+76.38244507
+D
+34.98654569
+
+D
+76.28424951
+D
+34.45788819
+
+D
+76.31431714
+D
+34.03884434
+
+D
+76.00298393
+D
+34.36007323
+
+D
+75.83970526
+D
+34.80537868
+
+D
+75.77804758
+D
+35.08093522
+
+D
+75.74074849
+D
+35.66325773
+
+D
+75.61933615
+D
+35.84746956
+
+D
+75.5607233
+D
+36.14776529
+
+D
+75.31980163
+D
+36.46290453
+
+D
+75.1352092
+D
+35.99362109
+
+D
+75.10323855
+D
+35.64879482
+
+D
+74.88477246
+D
+36.00009134
+
+D
+74.64080596
+D
+36.27602848
+
+D
+74.49846046
+D
+36.67261676
+
+D
+74.49427383
+D
+37.20317727
+
+D
+74.2975021
+D
+37.21840139
+
+D
+74.01128868
+D
+37.11069076
+
+D
+73.95153402
+D
+37.35237363
+
+D
+74.00329602
+D
+37.86999364
+
+D
+73.86056991
+D
+38.07666105
+
+D
+73.55875177
+D
+37.92061384
+
+D
+73.42782436
+D
+38.10748989
+
+D
+73.35969643
+D
+38.25440262
+
+D
+73.10355064
+D
+38.21938715
+
+D
+72.8531139
+D
+38.0580115
+
+D
+72.48583206
+D
+38.08541491
+
+D
+72.2209324
+D
+37.95068147
+
+D
+72.02834731
+D
+37.5936759
+
+D
+71.74670112
+D
+37.48596527
+
+D
+71.43308429
+D
+37.5030924
+
+D
+71.18416996
+D
+37.28805173
+
+D
+70.91432247
+D
+37.15826613
+
+D
+70.66388573
+D
+37.30555947
+
+D
+70.72973004
+D
+37.33144047
+
+D
+70.89643413
+D
+37.71813307
+
+D
+70.38642618
+D
+37.63592283
+
+D
+69.98184524
+D
+37.58378022
+
+D
+69.90496344
+D
+37.01820424
+
+D
+70.04312231
+D
+36.66310169
+
+D
+69.70096026
+D
+36.55881648
+
+D
+69.77365542
+D
+36.23644578
+
+D
+69.51941265
+D
+36.29658104
+
+D
+69.40104514
+D
+36.35671631
+
+D
+69.21987813
+D
+36.61476511
+
+D
+69.22178115
+D
+36.73427444
+
+D
+69.19285532
+D
+37.06045117
+
+D
+69.02805424
+D
+37.09965327
+
+D
+68.8419394
+D
+36.86177643
+
+D
+68.54316608
+D
+36.58888411
+
+D
+68.21356393
+D
+36.34339521
+
+D
+68.05294948
+D
+36.02939777
+
+D
+67.99205301
+D
+35.88438805
+
+D
+67.87368549
+D
+35.77896103
+
+D
+67.51629932
+D
+35.46344118
+
+D
+67.28831815
+D
+35.35991718
+
+D
+67.19430922
+D
+35.41967184
+
+D
+67.38765552
+D
+35.49693424
+
+D
+67.6422789
+D
+35.76069209
+
+D
+67.78196018
+D
+36.14053383
+
+D
+67.82002048
+D
+36.55615226
+
+D
+67.94447764
+D
+36.89222466
+
+D
+68.27674402
+D
+37.29832801
+
+D
+68.64707069
+D
+37.79653727
+
+D
+68.9580233
+D
+38.10330325
+
+D
+68.97857586
+D
+38.32176935
+
+D
+68.51880749
+D
+38.48961525
+
+D
+68.13173429
+D
+38.62434869
+
+D
+67.8489463
+D
+38.43404722
+
+D
+67.55474022
+D
+38.12461702
+
+D
+67.12427828
+D
+38.31149307
+
+D
+67.06909085
+D
+38.50674238
+
+D
+67.24569062
+D
+38.77658987
+
+D
+67.15168169
+D
+39.30106074
+
+D
+67.09687487
+D
+39.68889515
+
+D
+66.91228244
+D
+39.7086865
+
+D
+66.54233637
+D
+39.39316665
+
+D
+66.23861521
+D
+39.4247567
+
+D
+66.26335441
+D
+39.74560499
+
+D
+66.11453865
+D
+40.05199036
+
+D
+65.6045307
+D
+40.11821528
+
+D
+65.96762591
+D
+40.29976288
+
+D
+66.47839507
+D
+40.45276527
+
+D
+66.7139883
+D
+40.88931686
+
+D
+66.04907494
+D
+40.71005287
+
+D
+65.80815328
+D
+41.02024427
+
+D
+66.15754679
+D
+41.27258403
+
+D
+66.53738853
+D
+41.58810387
+
+D
+66.28733239
+D
+41.62844779
+
+D
+66.02738058
+D
+41.50817725
+
+D
+65.6692332
+D
+41.46022128
+
+D
+65.32288451
+D
+41.58011121
+
+D
+65.01687974
+D
+41.93026593
+
+D
+64.83723515
+D
+42.27585341
+
+D
+64.48708043
+D
+42.1205674
+
+D
+64.31809272
+D
+42.37633259
+
+D
+64.08402191
+D
+42.18793413
+
+D
+63.82140587
+D
+42.35730244
+
+D
+63.60674581
+D
+42.3264736
+
+D
+63.25202386
+D
+42.02770028
+
+D
+63.0769465
+D
+42.0425438
+
+D
+63.06895384
+D
+42.15482167
+
+D
+63.03926681
+D
+42.75845795
+
+D
+62.7675163
+D
+42.49013287
+
+D
+62.50451966
+D
+42.16319493
+
+D
+62.32144964
+D
+41.63567924
+
+D
+62.36902501
+D
+40.62784263
+
+D
+62.25446352
+D
+40.75838944
+
+D
+61.92410016
+D
+40.95554177
+
+D
+61.85559163
+D
+41.25850172
+
+D
+61.59792343
+D
+41.26230775
+
+D
+61.62532684
+D
+41.62464176
+
+D
+61.53969118
+D
+41.91047457
+
+D
+61.2850678
+D
+41.80009972
+
+D
+61.08525126
+D
+41.95386331
+
+D
+60.76364176
+D
+41.91770603
+
+D
+60.30920184
+D
+41.63986588
+
+D
+60.44888312
+D
+42.01247616
+
+D
+60.84509079
+D
+42.47833418
+
+D
+60.55697436
+D
+42.56777587
+
+D
+60.65631173
+D
+42.7002257
+
+D
+60.89076315
+D
+42.90346767
+
+D
+60.975257
+D
+43.18206903
+
+D
+60.67191645
+D
+43.074739
+
+D
+60.36743409
+D
+43.04543257
+
+D
+60.06675776
+D
+42.96969259
+
+D
+59.9426812
+D
+43.29282449
+
+D
+59.77407409
+D
+43.40472176
+
+D
+59.47301715
+D
+43.27303314
+
+D
+59.39156812
+D
+42.88519873
+
+D
+59.20887871
+D
+42.24540517
+
+D
+59.11905641
+D
+41.62159693
+
+D
+59.13351932
+D
+41.12262646
+
+D
+59.19936363
+D
+40.50110185
+
+D
+59.15140766
+D
+40.23429918
+
+D
+59.17614685
+D
+39.78861312
+
+D
+59.25378985
+D
+39.46624242
+
+D
+59.17843047
+D
+39.4502571
+
+D
+58.88117956
+D
+39.28469481
+
+D
+58.73502803
+D
+38.93910733
+
+D
+58.63759368
+D
+38.46373425
+
+D
+58.64178031
+D
+38.10596747
+
+D
+58.61057087
+D
+37.66599046
+
+D
+58.59344373
+D
+37.3352465
+
+D
+58.26917002
+D
+36.80963382
+
+D
+58.10551075
+D
+36.29886466
+
+D
+57.92967219
+D
+35.93653065
+
+D
+57.72224358
+D
+35.5943686
+
+D
+57.65754108
+D
+35.64156336
+
+D
+57.69598197
+D
+36.09105545
+
+D
+57.71881815
+D
+36.46062092
+
+D
+57.55363647
+D
+36.8062084
+
+D
+57.22860155
+D
+37.0254357
+
+D
+57.39226082
+D
+36.90859059
+
+D
+57.80864045
+D
+37.10155629
+
+D
+58.02063629
+D
+37.26864098
+
+D
+58.13900381
+D
+37.69034905
+
+D
+58.10094351
+D
+38.06067572
+
+D
+58.05108453
+D
+38.30692583
+
+D
+58.04423367
+D
+38.8058963
+
+D
+58.2021839
+D
+39.11761012
+
+D
+58.00160614
+D
+39.51229538
+
+D
+58.09409266
+D
+39.67633525
+
+D
+58.37650005
+D
+39.85445743
+
+D
+58.41646336
+D
+40.07749076
+
+D
+58.30266308
+D
+40.73403085
+
+D
+58.39362718
+D
+40.95135514
+
+D
+58.30761092
+D
+41.07200627
+
+D
+58.32854408
+D
+41.63149261
+
+D
+58.31217815
+D
+41.99649084
+
+D
+58.4606133
+D
+42.3009732
+
+D
+58.44082195
+D
+42.44940835
+
+D
+58.19000461
+D
+42.43152001
+
+D
+58.10208532
+D
+42.90004225
+
+D
+58.14775768
+D
+43.47589451
+
+D
+58.06630865
+D
+43.73013728
+
+D
+57.76296809
+D
+43.46714064
+
+D
+57.56886059
+D
+43.50177551
+
+D
+57.53879296
+D
+43.9257672
+
+D
+57.16504086
+D
+43.96801413
+
+D
+56.91612653
+D
+43.78456351
+
+D
+56.76769138
+D
+43.9253866
+
+D
+56.36691647
+D
+43.97067835
+
+D
+56.20820504
+D
+43.78075748
+
+D
+56.02970225
+D
+43.88808751
+
+D
+55.96309674
+D
+44.14689752
+
+D
+55.8295051
+D
+44.14918113
+
+D
+55.4938133
+D
+43.84507937
+
+D
+55.46336506
+D
+44.08638165
+
+D
+55.17639044
+D
+44.25156333
+
+D
+54.9388942
+D
+44.31360161
+
+D
+54.7592496
+D
+44.49172379
+
+D
+54.58226923
+D
+44.84949056
+
+D
+54.54154472
+D
+45.35607309
+
+D
+54.43764011
+D
+45.57910642
+
+D
+54.22450246
+D
+45.31496797
+
+D
+54.05208932
+D
+45.49994101
+
+D
+53.96302823
+D
+46.04153901
+
+D
+53.75978625
+D
+46.43888849
+
+D
+53.58661191
+D
+46.57057711
+
+D
+53.26728603
+D
+46.67752654
+
+D
+53.01913291
+D
+46.69351186
+
+D
+52.77136039
+D
+46.86744741
+
+D
+52.56050635
+D
+47.07525662
+
+D
+52.44746728
+D
+47.33711145
+
+D
+52.25488218
+D
+47.44748631
+
+D
+51.76352377
+D
+47.15061601
+
+D
+51.64096962
+D
+47.08705531
+
+D
+51.6634252
+D
+47.13995912
+
+D
+51.72165745
+D
+47.44101606
+
+D
+51.82708447
+D
+47.80905911
+
+D
+51.81604698
+D
+48.03818209
+
+D
+51.51346764
+D
+47.98908431
+
+D
+51.29157611
+D
+47.77823027
+
+D
+51.0704458
+D
+47.65757914
+
+D
+50.93114512
+D
+47.91791156
+
+D
+50.87367407
+D
+48.14475091
+
+D
+50.77205309
+D
+48.34342565
+
+D
+50.79679228
+D
+48.69586399
+
+D
+50.83751679
+D
+48.80243281
+
+D
+50.56652749
+D
+49.06923548
+
+D
+50.36480793
+D
+49.3813299
+
+D
+50.03254155
+D
+49.45212205
+
+D
+49.97354809
+D
+49.11490784
+
+D
+50.04510145
+D
+48.53715256
+
+D
+49.95261493
+D
+48.06177947
+
+D
+49.76383587
+D
+47.65834034
+
+D
+49.57772103
+D
+47.26441629
+
+D
+49.52900385
+D
+46.92225424
+
+D
+49.20739435
+D
+46.57933098
+
+D
+48.92765119
+D
+46.4400303
+
+D
+48.95848002
+D
+47.01626316
+
+D
+49.00072695
+D
+47.70667692
+
+D
+49.01138383
+D
+48.39252344
+
+D
+48.85495602
+D
+48.66731877
+
+D
+48.52877929
+D
+48.82831381
+
+D
+48.16454227
+D
+48.72174499
+
+D
+48.17634096
+D
+49.27171625
+
+D
+48.08157082
+D
+49.24012621
+
+D
+47.97956923
+D
+49.14002763
+
+D
+47.75158807
+D
+48.91318827
+
+D
+47.53083835
+D
+48.84239612
+
+D
+47.33901447
+D
+48.68140108
+
+D
+47.1886763
+D
+48.55466029
+
+D
+47.13501128
+D
+48.697767
+
+D
+47.16089229
+D
+48.9554352
+
+D
+47.26213267
+D
+49.33489634
+
+D
+47.25680423
+D
+49.46392074
+
+D
+46.99837483
+D
+49.69875276
+
+D
+46.65050373
+D
+49.84147887
+
+D
+46.43127643
+D
+49.95261493
+
+D
+46.42176135
+D
+49.96479423
+
+D
+46.31443132
+D
+50.05423592
+
+D
+46.1047191
+D
+50.30429206
+
+D
+45.87635733
+D
+50.20876072
+
+D
+45.80632638
+D
+50.1162742
+
+D
+45.63353264
+D
+50.20799951
+
+D
+45.37776746
+D
+50.28297829
+
+D
+45.18137634
+D
+50.15814053
+
+D
+45.08394198
+D
+50.17260344
+
+D
+44.98650763
+D
+50.30124724
+
+D
+44.81066906
+D
+50.63389422
+
+D
+44.47307424
+D
+50.44549575
+
+D
+44.56479956
+D
+50.66472305
+
+D
+44.68583129
+D
+50.9155404
+
+D
+44.35052009
+D
+50.88775638
+
+D
+44.44452902
+D
+51.16255171
+
+D
+44.64358437
+D
+51.27977742
+
+D
+44.66984597
+D
+51.48416121
+
+D
+44.43881998
+D
+51.42288413
+
+D
+44.30484774
+D
+51.58768521
+
+D
+44.10046395
+D
+51.67484329
+
+D
+43.87666942
+D
+51.66685062
+
+D
+43.7065399
+D
+51.72698589
+
+D
+43.57256766
+D
+51.80196467
+
+D
+43.43098336
+D
+52.03984152
+
+D
+43.14400874
+D
+52.08779749
+
+D
+42.84942205
+D
+52.20121717
+
+D
+42.49317769
+D
+52.61607439
+
+D
+42.36453389
+D
+52.59856665
+
+D
+41.99725205
+D
+52.65337347
+
+D
+41.61855211
+D
+52.44328065
+
+D
+41.39361577
+D
+52.08779749
+
+D
+41.19684404
+D
+52.050879
+
+D
+41.13518636
+D
+52.29636791
+
+D
+41.10283511
+D
+52.59019338
+
+D
+41.06020758
+D
+53.0568126
+
+D
+40.80253938
+D
+53.16794866
+
+D
+40.77018813
+D
+53.33807818
+
+D
+40.72147095
+D
+53.44007977
+
+D
+40.34277102
+D
+53.17632193
+
+D
+40.03676625
+D
+53.1074328
+
+D
+39.75055283
+D
+52.94643775
+
+D
+39.61239395
+D
+52.75385265
+
+D
+39.36500204
+D
+52.53196113
+
+D
+39.01332491
+D
+52.17876159
+
+D
+38.77735108
+D
+52.33861483
+
+D
+38.70084989
+D
+52.68572473
+
+D
+38.46754028
+D
+52.75575567
+
+D
+38.05496668
+D
+52.49199782
+
+D
+37.69834171
+D
+52.22367274
+
+D
+37.20774451
+D
+51.95496706
+
+D
+36.59116773
+D
+51.62764852
+
+D
+36.5226592
+D
+51.89977963
+
+D
+36.87433632
+D
+52.16810471
+
+D
+37.21155054
+D
+52.44099703
+
+D
+37.53658546
+D
+52.60732052
+
+D
+37.91490479
+D
+52.94643775
+
+D
+38.24755177
+D
+53.06861129
+
+D
+38.76973902
+D
+53.31790623
+
+D
+39.01979516
+D
+53.44046038
+
+D
+39.42247308
+D
+53.7525548
+
+D
+39.80079242
+D
+54.11108278
+
+D
+39.98728786
+D
+54.27930928
+
+D
+39.92182415
+D
+54.24505502
+
+D
+39.71249253
+D
+54.32954887
+
+D
+39.78252347
+D
+54.51185768
+
+D
+39.50544453
+D
+54.52822361
+
+D
+39.5412212
+D
+54.71548026
+
+D
+39.43883901
+D
+54.91719983
+
+D
+39.2055294
+D
+54.86543783
+
+D
+38.97907064
+D
+54.95449892
+
+D
+39.18764106
+D
+55.23233907
+
+D
+39.27708275
+D
+55.32482559
+
+D
+39.26718708
+D
+55.37354277
+
+D
+39.04110892
+D
+55.38267724
+
+D
+38.73700717
+D
+55.54709771
+
+D
+38.4698239
+D
+55.43938708
+
+D
+38.29474654
+D
+55.43405864
+
+D
+38.19693158
+D
+55.6357782
+
+D
+38.00054046
+D
+55.46488747
+
+D
+37.68540121
+D
+55.1333823
+
+D
+37.57807118
+D
+55.29361615
+
+D
+37.70595377
+D
+55.67307729
+
+D
+37.83155275
+D
+55.91437956
+
+D
+37.99140599
+D
+56.14312193
+
+D
+38.02451844
+D
+56.47158228
+
+D
+37.79349245
+D
+56.54618046
+
+D
+37.61575087
+D
+56.65008506
+
+D
+37.32915685
+D
+56.50583655
+
+D
+37.15255708
+D
+56.15796545
+
+D
+37.05626453
+D
+55.89991665
+
+D
+37.1167804
+D
+55.96081312
+
+D
+36.99080083
+D
+56.67748848
+
+D
+36.77728257
+D
+56.51649343
+
+D
+36.63417586
+D
+56.46777625
+
+D
+36.61628752
+D
+56.70831732
+
+D
+36.61133968
+D
+56.80803529
+
+D
+36.46480755
+D
+57.00671003
+
+D
+36.22426648
+D
+56.98920229
+
+D
+36.04995033
+D
+56.68966777
+
+D
+35.9163587
+D
+56.74295218
+
+D
+35.85736524
+D
+56.99300832
+
+D
+35.75993088
+D
+57.01470269
+
+D
+35.39531326
+D
+56.95532863
+
+D
+35.0919727
+D
+56.7574151
+
+D
+34.99948619
+D
+56.83011026
+
+D
+34.86779756
+D
+56.93667909
+
+D
+34.66874222
+D
+56.84152835
+
+D
+34.63258494
+D
+56.81450554
+
+D
+34.46473904
+D
+56.7969978
+
+D
+34.17091356
+D
+56.68471993
+
+D
+33.96843279
+D
+56.96103768
+
+D
+33.83446055
+D
+57.10186077
+
+D
+33.51894071
+D
+56.90661145
+
+D
+33.38040123
+D
+56.88187226
+
+D
+33.35261722
+D
+57.30700576
+
+D
+33.22777945
+D
+57.59131616
+
+D
+32.93395397
+D
+57.44211981
+
+D
+32.64050909
+D
+57.1836904
+
+D
+32.52823122
+D
+57.38502936
+
+D
+32.52708942
+D
+57.81282708
+
+D
+32.23288333
+D
+57.86078305
+
+D
+31.78301065
+D
+57.85469341
+
+D
+31.33656338
+D
+57.59816702
+
+D
+31.28974922
+D
+56.87616322
+
+D
+31.21058381
+D
+56.54770287
+
+D
+31.36739222
+D
+56.02551562
+
+D
+31.58852254
+D
+55.21673435
+
+D
+31.56796998
+D
+54.75201815
+
+D
+31.31030178
+D
+54.67627816
+
+D
+31.31030178
+D
+54.74174187
+
+D
+31.19307607
+D
+54.93356575
+
+D
+31.12685116
+D
+55.14708401
+
+D
+31.05834263
+D
+55.34385574
+
+D
+30.92855702
+D
+55.67650272
+
+D
+30.68230691
+D
+55.9577683
+
+D
+30.46269901
+D
+56.19792876
+
+D
+30.28990527
+D
+56.27785538
+
+D
+30.0493642
+D
+56.27214633
+
+D
+30.08019304
+D
+56.5252473
+
+D
+30.17648559
+D
+56.84647619
+
+D
+30.1129249
+D
+57.05999444
+
+D
+29.83965198
+D
+57.31956566
+
+D
+29.55001313
+D
+57.53727054
+
+D
+29.3136587
+D
+57.75307242
+
+D
+29.04152759
+D
+57.69141474
+
+D
+28.64684233
+D
+57.09234569
+
+D
+28.48166065
+D
+57.01203847
+
+D
+28.43218226
+D
+57.37399188
+
+D
+28.29288158
+D
+57.57304722
+
+D
+28.10600553
+D
+57.56733818
+
+D
+28.15396151
+D
+57.73290046
+
+D
+28.10029649
+D
+57.80825985
+
+D
+28.17755889
+D
+57.97382213
+
+D
+27.84681492
+D
+58.12111547
+
+D
+27.6496626
+D
+58.10094351
+
+D
+27.45098785
+D
+57.93271701
+
+D
+27.26829844
+D
+58.11464522
+
+D
+27.14650549
+D
+58.1629818
+
+D
+26.81385851
+D
+57.95288897
+
+D
+26.46218139
+D
+57.69674318
+
+D
+26.34495568
+D
+57.92510495
+
+D
+26.63763935
+D
+58.38525392
+
+D
+26.62051222
+D
+58.48725551
+
+D
+26.67341603
+D
+58.76205084
+
+D
+26.81842575
+D
+59.0661526
+
+D
+26.60376569
+D
+59.24313297
+
+D
+26.23343901
+D
+59.54609292
+
+D
+26.26921569
+D
+59.79158182
+
+D
+26.40927758
+D
+60.11281071
+
+D
+26.257417
+D
+60.5623028
+
+D
+26.18205762
+D
+60.61063937
+
+D
+25.83380592
+D
+60.78457492
+
+D
+25.78889477
+D
+61.2074248
+
+D
+25.48479301
+D
+61.40381593
+
+D
+24.9546131
+D
+61.37070347
+
+D
+24.60179416
+D
+61.48145893
+
+D
+24.29883421
+D
+61.22531314
+
+D
+24.25087824
+D
+61.00646644
+
+D
+24.00500873
+D
+61.03272805
+
+D
+23.73820607
+D
+60.87630023
+
+D
+23.55133002
+D
+60.72025302
+
+D
+23.2262951
+D
+60.57105667
+
+D
+23.35341648
+D
+60.22128256
+
+D
+23.17871973
+D
+60.18931191
+
+D
+23.0721509
+D
+60.01880179
+
+D
+23.21678002
+D
+59.52820458
+
+D
+23.49462018
+D
+59.23247609
+
+D
+23.62440578
+D
+58.9116278
+
+D
+23.60309202
+D
+58.68326603
+
+D
+23.78616204
+D
+58.40428407
+
+D
+23.68454105
+D
+58.32626046
+
+D
+23.51935937
+D
+58.26498339
+
+D
+23.36369276
+D
+58.21816922
+
+D
+23.20574254
+D
+58.28096871
+
+D
+23.09879311
+D
+58.2539459
+
+D
+22.9435071
+D
+58.05679357
+
+D
+22.88299123
+D
+58.09295085
+
+D
+22.78707929
+D
+58.4088513
+
+D
+22.74711598
+D
+58.87775414
+
+D
+22.38478197
+D
+58.90363514
+
+D
+22.20171195
+D
+59.10230988
+
+D
+22.34443806
+D
+59.36530652
+
+D
+22.52103783
+D
+59.66484104
+
+D
+22.36993846
+D
+59.88787437
+
+D
+21.97106656
+D
+59.9308825
+
+D
+21.66506179
+D
+59.8277391
+
+D
+21.4469763
+D
+59.57692176
+
+D
+21.32480275
+D
+58.95882257
+
+D
+21.31604888
+D
+58.55804766
+
+D
+21.23231624
+D
+58.01797207
+
+D
+21.19425594
+D
+57.68722811
+
+D
+21.15885987
+D
+57.41966423
+
+D
+20.98911095
+D
+57.15666759
+
+D
+20.75389833
+D
+56.97854541
+
+D
+20.68310618
+D
+57.080547
+
+D
+20.58453001
+D
+57.55668129
+
+D
+20.44522933
+D
+57.92091832
+
+D
+20.24693519
+D
+58.34833543
+
+D
+20.0417902
+D
+58.65167599
+
+D
+19.85415295
+D
+58.90401574
+
+D
+19.66118725
+D
+59.22448343
+
+D
+19.59724596
+D
+59.46959173
+
+D
+19.5896339
+D
+59.63972125
+
+D
+19.53520768
+D
+60.00928671
+
+D
+19.38182469
+D
+60.04506339
+
+D
+19.2939054
+D
+60.2395515
+
+D
+19.26878561
+D
+60.45078614
+
+D
+19.11349961
+D
+60.33850826
+
+D
+18.78618107
+D
+60.09720599
+
+D
+18.312711
+D
+59.87226965
+
+D
+17.81983017
+D
+59.64733331
+
+D
+17.55987836
+D
+59.52249554
+
+D
+17.29117268
+D
+59.13504173
+
+D
+17.00457865
+D
+59.14189259
+
+D
+16.84434481
+D
+59.065772
+
+D
+16.55470597
+D
+59.18680373
+
+D
+16.51055602
+D
+59.31544753
+
+D
+16.81123235
+D
+59.60051914
+
+D
+17.22038053
+D
+60.17789382
+
+D
+17.52790771
+D
+60.67229705
+
+D
+17.71668678
+D
+60.9619359
+
+D
+17.77834445
+D
+61.55034806
+
+D
+17.80384485
+D
+61.99298929
+
+D
+17.63752136
+D
+62.35227848
+
+D
+17.31020282
+D
+61.97205613
+
+D
+17.21961932
+D
+62.19052223
+
+D
+17.12408798
+D
+62.53306488
+
+D
+16.88430812
+D
+62.2262989
+
+D
+16.61560244
+D
+61.80725505
+
+D
+16.38800187
+D
+61.44948828
+
+D
+16.16877457
+D
+61.59944584
+
+D
+16.04469801
+D
+61.66719317
+
+D
+15.94688305
+D
+61.83465847
+
+D
+15.95830114
+D
+62.09993872
+
+D
+15.9792343
+D
+62.53991573
+
+D
+15.77941775
+D
+62.60728246
+
+D
+15.62603476
+D
+62.69938837
+
+D
+15.44867379
+D
+62.73059781
+
+D
+15.23477493
+D
+62.69824656
+
+D
+15.0117416
+D
+62.444765
+
+D
+14.74303592
+D
+62.12543912
+
+D
+14.52875646
+D
+62.13952143
+
+D
+14.32627569
+D
+62.40175686
+
+D
+14.15500436
+D
+62.81699468
+
+D
+14.3407386
+D
+63.33271168
+
+D
+14.58051846
+D
+63.72701634
+
+D
+14.82029832
+D
+64.09734301
+
+D
+15.05931697
+D
+64.5864178
+
+D
+15.24276759
+D
+65.11926193
+
+D
+15.2054685
+D
+65.48387956
+
+D
+14.88994866
+D
+65.25475659
+
+D
+14.66729593
+D
+64.93086347
+
+D
+14.48993495
+D
+64.8185856
+
+D
+14.35634332
+D
+64.78661496
+
+D
+13.902284
+D
+64.6636802
+
+D
+13.62939168
+D
+64.82810068
+
+D
+13.34698429
+D
+65.03667109
+
+D
+13.25944561
+D
+64.98262548
+
+D
+12.95534386
+D
+65.03552929
+
+D
+12.68777998
+D
+65.15618042
+
+D
+12.51460564
+D
+65.37959435
+
+D
+12.37035712
+D
+65.61975482
+
+D
+12.22725041
+D
+65.56114196
+
+D
+11.98290332
+D
+65.14476233
+
+D
+11.62399473
+D
+64.83723515
+
+D
+11.31608694
+D
+64.44026627
+
+D
+11.04281403
+D
+63.95804233
+
+D
+10.86202762
+D
+63.39855599
+
+D
+10.75660061
+D
+62.89996613
+
+D
+10.70331619
+D
+62.82917398
+
+D
+10.27019004
+D
+62.90339155
+
+D
+9.987782645
+D
+63.04611766
+
+D
+9.671501593
+D
+63.14241021
+
+D
+9.338093408
+D
+63.26077772
+
+D
+9.078522195
+D
+63.18960497
+
+D
+8.860056101
+D
+62.95819838
+
+D
+8.54910349
+D
+62.91595145
+
+D
+8.24994957
+D
+63.02213967
+
+D
+8.031102873
+D
+62.96809405
+
+D
+8.003699461
+D
+62.38919697
+
+D
+7.946609018
+D
+61.86396489
+
+D
+7.844607427
+D
+61.8004042
+
+D
+7.66953007
+D
+61.87538298
+
+D
+7.390167503
+D
+61.86967394
+
+D
+7.081117907
+D
+61.96368287
+
+D
+6.902615123
+D
+62.24761267
+
+D
+6.795285091
+D
+62.46151153
+
+D
+6.699373147
+D
+62.80367358
+
+D
+6.424958419
+D
+62.81280805
+
+D
+6.339703358
+D
+62.79796454
+
+D
+6.169573839
+D
+62.82917398
+
+D
+5.943115083
+D
+63.00843797
+
+D
+5.648147796
+D
+63.30188284
+
+D
+5.200178122
+D
+63.4514598
+
+D
+4.772761008
+D
+63.29465139
+
+D
+4.922337968
+D
+62.91100361
+
+D
+5.266022433
+D
+62.51555715
+
+D
+5.385912362
+D
+62.18519378
+
+D
+5.13928165
+D
+61.78365767
+
+D
+4.872478981
+D
+61.5297955
+
+D
+4.880852246
+D
+61.17278993
+
+D
+4.971435749
+D
+60.86640456
+
+D
+5.111117032
+D
+60.48275678
+
+D
+5.517600983
+D
+60.27494757
+
+D
+5.962525833
+D
+60.29816435
+
+D
+6.24455262
+D
+60.25020838
+
+D
+6.337800343
+D
+59.97312943
+
+D
+6.547512569
+D
+59.73791681
+
+D
+6.462638111
+D
+59.60394457
+
+D
+6.140267412
+D
+59.34551517
+
+D
+5.880315596
+D
+59.15749731
+
+D
+5.659185281
+D
+59.24465538
+
+D
+5.478779482
+D
+59.36073928
+
+D
+5.167826871
+D
+59.35997808
+
+D
+4.975622381
+D
+59.40793405
+
+D
+4.685983535
+D
+59.48748007
+
+D
+4.347627512
+D
+59.67854275
+
+D
+3.883291911
+D
+59.71622244
+
+D
+4.061414092
+D
+59.42239696
+
+D
+4.242581097
+D
+58.99992769
+
+D
+4.656677108
+D
+58.68516904
+
+D
+5.2359548
+D
+58.35632809
+
+D
+5.34823267
+D
+58.1888628
+
+D
+5.277821124
+D
+58.16678783
+
+D
+5.112639443
+D
+58.17363868
+
+D
+4.716431771
+D
+58.17744471
+
+D
+4.619758622
+D
+57.97268032
+
+D
+4.369702483
+D
+57.84555893
+
+D
+4.080063637
+D
+57.98828504
+
+D
+3.731431334
+D
+58.24252781
+
+D
+3.342074514
+D
+58.40923191
+
+D
+3.459680826
+D
+58.04994272
+
+D
+3.686520185
+D
+57.76867714
+
+D
+3.740946407
+D
+57.49388181
+
+D
+3.675863303
+D
+57.22631793
+
+D
+3.928964265
+D
+57.14677192
+
+D
+4.007368473
+D
+56.98197084
+
+D
+4.015361135
+D
+56.65122687
+
+D
+4.011555106
+D
+56.25007136
+
+D
+3.963218531
+D
+56.15263701
+
+D
+3.496599313
+D
+56.10277802
+
+D
+3.241975938
+D
+55.88317012
+
+D
+3.483278209
+D
+55.68221176
+
+D
+3.769872232
+D
+55.72902592
+
+D
+4.171027742
+D
+55.81047495
+
+D
+4.161512668
+D
+55.72065266
+
+D
+3.88062769
+D
+55.32368378
+
+D
+3.468054091
+D
+55.03556735
+
+D
+3.138071333
+D
+54.83537019
+
+D
+3.106861891
+D
+54.65762862
+
+D
+3.133504097
+D
+54.67018851
+
+D
+4.088817505
+D
+54.77485432
+
+D
+4.222409141
+D
+54.75315996
+
+D
+4.181684625
+D
+54.54877617
+
+D
+4.070548563
+D
+54.32498164
+
+D
+4.144385536
+D
+53.95579677
+
+D
+4.336970629
+D
+53.75445781
+
+D
+4.611004754
+D
+53.93029638
+
+D
+5.091325678
+D
+54.31813078
+
+D
+5.74672396
+D
+54.70406218
+
+D
+6.078990336
+D
+54.94536445
+
+D
+6.452742435
+D
+55.196943
+
+D
+7.044199421
+D
+55.83064691
+
+D
+7.373801576
+D
+56.20097358
+
+D
+7.406152827
+D
+55.87517746
+
+D
+7.365808914
+D
+55.51550767
+
+D
+7.23373969
+D
+55.00207429
+
+D
+6.972646066
+D
+54.50310382
+
+D
+7.165231159
+D
+54.26789119
+
+D
+7.609394803
+D
+54.51185768
+
+D
+8.233583643
+D
+54.63517304
+
+D
+8.709717935
+D
+54.8235715
+
+D
+8.769091996
+D
+54.50805166
+
+D
+8.697158038
+D
+54.00451395
+
+D
+8.605813329
+D
+53.74418153
+
+D
+8.124731199
+D
+53.58737312
+
+D
+8.329495587
+D
+53.35216049
+
+D
+8.815906159
+D
+53.27299508
+
+D
+8.777845863
+D
+52.94719895
+
+D
+8.206941437
+D
+52.91903433
+
+D
+8.110268287
+D
+52.63434333
+
+D
+8.417795472
+D
+52.21948611
+
+D
+8.048610609
+D
+52.12129055
+
+D
+7.690463232
+D
+52.36107041
+
+D
+7.169417792
+D
+52.67544845
+
+D
+6.843241062
+D
+52.88363826
+
+D
+6.512497098
+D
+52.94110931
+
+D
+6.56692332
+D
+52.53538656
+
+D
+6.690238676
+D
+51.97894504
+
+D
+6.66359647
+D
+51.92528003
+
+D
+6.676156367
+D
+51.67979113
+
+D
+6.409353698
+D
+51.55038612
+
+D
+6.196216045
+D
+51.20708226
+
+D
+6.522392775
+D
+51.10584187
+
+D
+6.879778946
+D
+51.06055012
+
+D
+7.03125892
+D
+50.82990474
+
+D
+7.062848965
+D
+50.72790314
+
+D
+6.912891403
+D
+50.52351936
+
+D
+6.488138509
+D
+50.2574779
+
+D
+6.093453249
+D
+49.69951397
+
+D
+6.382330889
+D
+49.84871033
+
+D
+6.79262087
+D
+50.02226527
+
+D
+7.08149851
+D
+50.17869309
+
+D
+7.287785309
+D
+50.27879166
+
+D
+7.305293045
+D
+50.167275
+
+D
+7.466288094
+D
+49.89514389
+
+D
+7.74565066
+D
+50.01769804
+
+D
+7.969064592
+D
+50.08887079
+
+D
+7.996087402
+D
+49.92368911
+
+D
+7.846129839
+D
+49.62910242
+
+D
+7.565244861
+D
+49.33908298
+
+D
+7.106618305
+D
+48.90976285
+
+D
+6.864554828
+D
+48.6197434
+
+D
+7.117275187
+D
+48.64714681
+
+D
+7.398921371
+D
+48.75029021
+
+D
+7.704926144
+D
+48.92118093
+
+D
+7.949653842
+D
+49.21120038
+
+D
+8.121686376
+D
+49.36724759
+
+D
+8.176112598
+D
+49.07304151
+
+D
+8.39952653
+D
+49.11757206
+
+D
+8.550625902
+D
+49.01595107
+
+D
+8.262128865
+D
+48.73811092
+
+D
+8.014356343
+D
+48.57445165
+
+D
+7.946609018
+D
+48.46255438
+
+D
+8.063454124
+D
+48.36321701
+
+D
+8.250710776
+D
+48.43172554
+
+D
+8.624843477
+D
+48.54438401
+
+D
+8.343577896
+D
+48.19613231
+
+D
+7.962974945
+D
+47.8208578
+
+D
+8.152515215
+D
+47.86500775
+
+D
+8.767188981
+D
+47.95178522
+
+D
+9.167583285
+D
+48.17900518
+
+D
+9.61441115
+D
+48.36740364
+
+D
+10.14002383
+D
+48.24941673
+
+D
+9.842392318
+D
+47.72608767
+
+D
+10.07113469
+D
+47.61266799
+
+D
+10.14611347
+D
+47.76338676
+
+D
+10.52557462
+D
+47.72570707
+
+D
+10.87801295
+D
+47.68498255
+
+D
+11.10941954
+D
+47.51561424
+
+D
+11.26508615
+D
+47.43568762
+
+D
+11.48926129
+D
+47.34396231
+
+D
+11.93380553
+D
+47.35499979
+
+D
+12.32316235
+D
+47.23434866
+
+D
+12.21925775
+D
+47.05660708
+
+D
+12.07386742
+D
+46.917687
+
+D
+11.62894257
+D
+46.88000731
+
+D
+10.67324856
+D
+46.99913603
+
+D
+10.11680705
+D
+46.88076851
+
+D
+9.988163248
+D
+46.79551345
+
+D
+9.636486121
+D
+46.61701067
+
+D
+9.177478962
+D
+46.36543212
+
+D
+8.663284375
+D
+45.99929208
+
+D
+8.311226645
+D
+45.78919925
+
+D
+8.622559859
+D
+45.78539322
+
+D
+8.853585851
+D
+45.77625875
+
+D
+8.89088494
+D
+45.46530614
+
+D
+8.531595754
+D
+45.17985392
+
+D
+7.978199063
+D
+44.92789477
+
+D
+7.390548106
+D
+44.67593562
+
+D
+7.587700435
+D
+44.59144176
+
+D
+7.935190929
+D
+44.59715081
+
+D
+8.348525734
+D
+44.54957544
+
+D
+9.079664004
+D
+44.81904233
+
+D
+9.897579746
+D
+45.3438938
+
+D
+10.0848364
+D
+45.25939994
+
+D
+9.86979573
+D
+44.79925097
+
+D
+10.11794885
+D
+44.72465279
+
+D
+10.20358452
+D
+44.55490388
+
+D
+9.84391473
+D
+44.47840269
+
+D
+9.486909161
+D
+44.32920633
+
+D
+9.434005351
+D
+44.20018193
+
+D
+9.230763375
+D
+43.84469877
+
+D
+9.364735614
+D
+43.65782272
+
+D
+9.600328841
+D
+43.75563768
+
+D
+9.845817744
+D
+43.74193597
+
+D
+9.987021439
+D
+43.6935994
+
+D
+10.21538321
+D
+43.7575407
+
+D
+10.49474578
+D
+43.81158632
+
+D
+10.64394213
+D
+43.51776084
+
+D
+10.69227871
+D
+43.57142585
+
+D
+11.05689634
+D
+43.58208274
+
+D
+11.03520197
+D
+43.47779753
+
+D
+11.16422637
+D
+43.46599884
+
+D
+11.05042609
+D
+43.28330942
+
+D
+10.63594947
+D
+42.8810121
+
+D
+10.76040664
+D
+42.69908389
+
+D
+11.0519485
+D
+42.71697223
+
+D
+11.38916271
+D
+43.02906665
+
+D
+11.70011532
+D
+43.07854503
+
+D
+11.82952033
+D
+42.82582467
+
+D
+11.79184063
+D
+42.43456484
+
+D
+12.10317385
+D
+42.37709379
+
+D
+12.33838647
+D
+42.52819316
+
+D
+12.50813539
+D
+42.65036671
+
+D
+12.55609136
+D
+42.93010988
+
+D
+12.59110683
+D
+43.51852204
+
+D
+12.85714829
+D
+43.99085031
+
+D
+13.04440495
+D
+43.89874439
+
+D
+13.25411717
+D
+43.67076322
+
+D
+13.40369413
+D
+43.27493615
+
+D
+13.40445534
+D
+42.92744566
+
+D
+13.5928538
+D
+42.49279709
+
+D
+13.22252713
+D
+41.93254954
+
+D
+13.37096228
+D
+41.85757076
+
+D
+13.67430283
+D
+42.06043214
+
+D
+13.94833696
+D
+42.36719812
+
+D
+14.09106306
+D
+42.54265608
+
+D
+14.37423166
+D
+43.00546926
+
+D
+14.64598216
+D
+43.18130783
+
+D
+14.70459502
+D
+43.08653769
+
+D
+14.71563251
+D
+42.59327627
+
+D
+14.75559581
+D
+42.2237108
+
+D
+14.58394388
+D
+41.89258624
+
+D
+14.55349565
+D
+41.42596702
+
+D
+14.49145737
+D
+41.06820024
+
+D
+14.72248336
+D
+41.03242357
+
+D
+14.91468785
+D
+40.94564609
+
+D
+15.08976521
+D
+40.97990036
+
+D
+15.24010337
+D
+40.99969171
+
+D
+15.69949113
+D
+41.02290849
+
+D
+15.89169562
+D
+40.98713181
+
+D
+15.69111787
+D
+40.61223791
+
+D
+15.94155461
+D
+40.61756635
+
+D
+16.4176889
+D
+40.69444814
+
+D
+16.86680039
+D
+40.91900389
+
+D
+16.96727956
+D
+40.64230554
+
+D
+16.71303679
+D
+40.20423154
+
+D
+16.2106409
+D
+39.98652666
+
+D
+15.95373391
+D
+39.66720078
+
+D
+16.22129778
+D
+39.63865556
+
+D
+16.53225039
+D
+39.70031324
+
+D
+16.86299436
+D
+39.65768571
+
+D
+17.10353542
+D
+39.69688781
+
+D
+17.26414987
+D
+39.58803537
+
+D
+17.61468518
+D
+39.36538264
+
+D
+17.66530538
+D
+39.58422934
+
+D
+17.80612847
+D
+39.70373866
+
+D
+17.68661914
+D
+39.85902467
+
+D
+17.60555071
+D
+40.15285015
+
+D
+17.84000213
+D
+40.55248324
+
+D
+18.25828477
+D
+40.48549712
+
+D
+18.52965468
+D
+40.82880099
+
+D
+18.66286571
+D
+41.04802829
+
+D
+18.77894961
+D
+41.21359057
+
+D
+18.88513784
+D
+41.62730598
+
+D
+18.83109222
+D
+41.75823339
+
+D
+19.10246212
+D
+42.07032781
+
+D
+19.31103254
+D
+42.25796507
+
+D
+19.27830068
+D
+42.62753053
+
+D
+19.39514579
+D
+42.68119555
+
+D
+19.45680347
+D
+42.30211501
+
+D
+19.52987923
+D
+42.2100091
+
+D
+19.61361188
+D
+41.80923419
+
+D
+19.61399249
+D
+41.76051701
+
+D
+19.62388816
+D
+41.64861974
+
+D
+19.70952383
+D
+41.41302652
+
+D
+20.11562718
+D
+41.39475757
+
+D
+20.30250323
+D
+41.54852117
+
+D
+20.54685032
+D
+41.89182503
+
+D
+20.76074918
+D
+41.95081849
+
+D
+20.67206869
+D
+41.5397673
+
+D
+20.61916488
+D
+41.22843409
+
+D
+20.52553656
+D
+40.88056299
+
+D
+20.57235072
+D
+40.66666413
+
+D
+20.46121466
+D
+40.35761453
+
+D
+20.27015197
+D
+39.93400345
+
+D
+20.03570056
+D
+39.488698
+
+D
+19.94169163
+D
+39.1408269
+
+D
+20.06881301
+D
+38.93948794
+
+D
+20.50917063
+D
+38.75832093
+
+D
+20.64238166
+D
+38.93111467
+
+D
+20.72192768
+D
+39.21352206
+
+D
+20.76265219
+D
+39.51724322
+
+D
+21.05076863
+D
+39.86092768
+
+D
+21.43631942
+D
+40.25827716
+
+D
+21.60682954
+D
+40.15665617
+
+D
+21.83519131
+D
+40.21070179
+
+D
+22.15071116
+D
+40.3404874
+
+D
+22.24814551
+D
+40.27274007
+
+D
+22.07116514
+D
+40.05084855
+
+D
+21.75564529
+D
+39.85788286
+
+D
+21.60835195
+D
+39.54654964
+
+D
+21.47095429
+D
+39.17165574
+
+D
+21.69056219
+D
+38.87821086
+
+D
+21.94061833
+D
+38.94938361
+
+D
+22.27326531
+D
+39.06927354
+
+D
+22.54501581
+D
+39.24016427
+
+D
+22.7109587
+D
+39.09477394
+
+D
+22.64130836
+D
+38.73738777
+
+D
+22.56442656
+D
+38.43823385
+
+D
+22.47764909
+D
+38.19236434
+
+D
+22.44111121
+D
+38.13869933
+
+D
+22.05784404
+D
+37.84829928
+
+D
+21.86373653
+D
+37.67550554
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh3.eps b/usergrps/uktug/baskervi/6_4/moh3.eps
new file mode 100644
index 0000000000..03af04b71f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh3.eps
@@ -0,0 +1,5144 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh3.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+12.27939301
+D
+4.231924214
+
+D
+12.30641582
+D
+4.258185818
+
+D
+12.33343863
+D
+4.299290937
+
+D
+12.3555136
+D
+4.342679673
+
+D
+12.38253641
+D
+4.390635645
+
+D
+12.40004415
+D
+4.426792925
+
+D
+12.42211912
+D
+4.458002367
+
+D
+12.44419409
+D
+4.496823868
+
+D
+12.48073198
+D
+4.515854016
+
+D
+12.50775479
+D
+4.547063458
+
+D
+12.53477759
+D
+4.575608679
+
+D
+12.55685257
+D
+4.61176596
+
+D
+12.63030894
+D
+4.695879212
+
+D
+12.65961536
+D
+4.727088654
+
+D
+12.68663817
+D
+4.765529552
+
+D
+12.71860882
+D
+4.796738994
+
+D
+12.75057947
+D
+4.832896274
+
+D
+12.80919232
+D
+4.89036732
+
+D
+12.87237241
+D
+4.933375453
+
+D
+12.90662668
+D
+4.954689219
+
+D
+12.93364949
+D
+4.980950822
+
+D
+12.96523953
+D
+5.002645191
+
+D
+12.98274727
+D
+5.038802471
+
+D
+12.99264294
+D
+5.074959751
+
+D
+13.00253862
+D
+5.113781252
+
+D
+13.01015068
+D
+5.149938533
+
+D
+13.0253748
+D
+5.193327269
+
+D
+13.03527048
+D
+5.236716005
+
+D
+13.04783037
+D
+5.282768963
+
+D
+13.06305449
+D
+5.335672773
+
+D
+13.07561439
+D
+5.374494274
+
+D
+13.0904579
+D
+5.415599393
+
+D
+13.11291348
+D
+5.468503203
+
+D
+13.12547337
+D
+5.511891939
+
+D
+13.14031689
+D
+5.54804922
+
+D
+13.16239186
+D
+5.596385794
+
+D
+13.17266814
+D
+5.635207295
+
+D
+13.19474311
+D
+5.666416737
+
+D
+13.21681808
+D
+5.702574018
+
+D
+13.24384089
+D
+5.738350695
+
+D
+13.26591586
+D
+5.772224358
+
+D
+13.29293867
+D
+5.8034338
+
+D
+13.31501364
+D
+5.83959108
+
+D
+13.34203645
+D
+5.882979817
+
+D
+13.3740071
+D
+5.90924142
+
+D
+13.40102991
+D
+5.935503024
+
+D
+13.43756779
+D
+5.956816789
+
+D
+13.48133713
+D
+5.997541305
+
+D
+13.50835994
+D
+6.024183512
+
+D
+13.54489783
+D
+6.035982203
+
+D
+13.58371933
+D
+6.057295968
+
+D
+13.61530937
+D
+6.081273954
+
+D
+13.65679509
+D
+6.107535558
+
+D
+13.69104936
+D
+6.133797161
+
+D
+13.72758724
+D
+6.150163088
+
+D
+13.76640874
+D
+6.171857457
+
+D
+13.8128423
+D
+6.197738457
+
+D
+13.85166381
+D
+6.214484987
+
+D
+13.90000038
+D
+6.206492325
+
+D
+13.93159043
+D
+6.184417354
+
+D
+13.9673671
+D
+6.164626001
+
+D
+14.01113644
+D
+6.164245398
+
+D
+14.05224156
+D
+6.1516855
+
+D
+14.08611522
+D
+6.136841985
+
+D
+14.1222725
+D
+6.124662691
+
+D
+14.15348195
+D
+6.102587719
+
+D
+14.17974355
+D
+6.07556491
+
+D
+14.19649008
+D
+6.039027027
+
+D
+14.21780384
+D
+6.007436982
+
+D
+14.23188615
+D
+5.970899098
+
+D
+14.23645339
+D
+5.932077597
+
+D
+14.24330424
+D
+5.895539714
+
+D
+14.26233439
+D
+5.863949669
+
+D
+14.27908092
+D
+5.829695403
+
+D
+14.29316323
+D
+5.783642446
+
+D
+14.30496192
+D
+5.744820945
+
+D
+14.30914855
+D
+5.703715827
+
+D
+14.340358
+D
+5.659565884
+
+D
+14.37156744
+D
+5.637490913
+
+D
+14.40049326
+D
+5.610848707
+
+D
+14.4317027
+D
+5.578878059
+
+D
+14.45301647
+D
+5.542340175
+
+D
+14.47699445
+D
+5.513033748
+
+D
+14.50553968
+D
+5.476495865
+
+D
+14.52456982
+D
+5.432726525
+
+D
+14.54131635
+D
+5.396188642
+
+D
+14.57176459
+D
+5.301418507
+
+D
+14.58318268
+D
+5.257649168
+
+D
+14.58774991
+D
+5.221111284
+
+D
+14.60183222
+D
+5.160595415
+
+D
+14.61363091
+D
+5.124057532
+
+D
+14.62276538
+D
+5.070773119
+
+D
+14.63189986
+D
+5.034235235
+
+D
+14.64826578
+D
+4.985518058
+
+D
+14.66006447
+D
+4.942129321
+
+D
+14.67909462
+D
+4.9006436
+
+D
+14.69546055
+D
+4.861822099
+
+D
+14.70002778
+D
+4.825284215
+
+D
+14.70954286
+D
+4.781514876
+
+D
+14.72096095
+D
+4.745357596
+
+D
+14.73047602
+D
+4.701588256
+
+D
+14.73732687
+D
+4.660102534
+
+D
+14.75635702
+D
+4.621281033
+
+D
+14.78261862
+D
+4.579795312
+
+D
+14.80888023
+D
+4.540973811
+
+D
+14.83514183
+D
+4.509003163
+
+D
+14.86635127
+D
+4.486928192
+
+D
+14.90517277
+D
+4.491495427
+
+D
+14.9466585
+D
+4.512809192
+
+D
+14.98091276
+D
+4.560765164
+
+D
+15.00793557
+D
+4.591974606
+
+D
+15.02277909
+D
+4.628131887
+
+D
+15.03990622
+D
+4.662005549
+
+D
+15.05474973
+D
+4.69816283
+
+D
+15.07720531
+D
+4.741551566
+
+D
+15.10422812
+D
+4.772761008
+
+D
+15.13848238
+D
+4.813485524
+
+D
+15.16284097
+D
+4.842411348
+
+D
+15.18491594
+D
+4.87362079
+
+D
+15.21193875
+D
+4.90977807
+
+D
+15.23401372
+D
+4.945935351
+
+D
+15.26103653
+D
+4.974861175
+
+D
+15.29757442
+D
+4.998458558
+
+D
+15.33182868
+D
+5.015205088
+
+D
+15.3729338
+D
+5.024339559
+
+D
+15.41213591
+D
+5.041086089
+
+D
+15.45818886
+D
+5.071914928
+
+D
+15.48521167
+D
+5.10312437
+
+D
+15.51223448
+D
+5.141565268
+
+D
+15.53925729
+D
+5.177722548
+
+D
+15.55676503
+D
+5.226059123
+
+D
+15.57884
+D
+5.262216403
+
+D
+15.57465337
+D
+5.317784434
+
+D
+15.56285467
+D
+5.36878523
+
+D
+15.56856372
+D
+5.422069643
+
+D
+15.59063869
+D
+5.470406218
+
+D
+15.61271366
+D
+5.50161566
+
+D
+15.64925154
+D
+5.530160881
+
+D
+15.70329716
+D
+5.583064691
+
+D
+15.7204243
+D
+5.62416981
+
+D
+15.73070058
+D
+5.66032709
+
+D
+15.72156611
+D
+5.70409643
+
+D
+15.71205103
+D
+5.742917931
+
+D
+15.70520018
+D
+5.779075211
+
+D
+15.71281224
+D
+5.827792389
+
+D
+15.72308852
+D
+5.868516904
+
+D
+15.75011133
+D
+5.916853479
+
+D
+15.76761906
+D
+5.955294377
+
+D
+15.78741042
+D
+6.001347334
+
+D
+15.79502247
+D
+6.059198983
+
+D
+15.81024659
+D
+6.098020484
+
+D
+15.8368888
+D
+6.124282088
+
+D
+15.79578368
+D
+6.102968322
+
+D
+15.81519443
+D
+6.134177764
+
+D
+15.83765001
+D
+6.182514339
+
+D
+15.85972498
+D
+6.220955237
+
+D
+15.88218055
+D
+6.273859048
+
+D
+15.89930768
+D
+6.314964166
+
+D
+15.93127833
+D
+6.358352903
+
+D
+15.94612185
+D
+6.394510183
+
+D
+15.95411451
+D
+6.437898919
+
+D
+15.95487571
+D
+6.527721216
+
+D
+15.96515199
+D
+6.571109952
+
+D
+15.97048044
+D
+6.619446527
+
+D
+15.98037611
+D
+6.655603808
+
+D
+15.98798817
+D
+6.696708926
+
+D
+15.99826445
+D
+6.740478266
+
+D
+16.01539158
+D
+6.778919164
+
+D
+16.042795
+D
+6.824591518
+
+D
+16.04812344
+D
+6.877875931
+
+D
+16.0435562
+D
+6.92164527
+
+D
+16.0172946
+D
+6.948287477
+
+D
+15.99103299
+D
+6.980258125
+
+D
+16.01044374
+D
+7.011467567
+
+D
+16.05459369
+D
+7.0544757
+
+D
+16.09341519
+D
+7.076170069
+
+D
+16.13490091
+D
+7.097483834
+
+D
+16.18399869
+D
+7.13820835
+
+D
+16.22548441
+D
+7.169037189
+
+D
+16.23309647
+D
+7.217373764
+
+D
+16.22624562
+D
+7.253911647
+
+D
+16.22205899
+D
+7.319375354
+
+D
+16.22738743
+D
+7.367711929
+
+D
+16.23499949
+D
+7.413764886
+
+D
+16.21863356
+D
+7.457534226
+
+D
+16.20188703
+D
+7.494072109
+
+D
+16.17790904
+D
+7.527945772
+
+D
+16.15659528
+D
+7.564483655
+
+D
+16.14974443
+D
+7.601021538
+
+D
+16.16687156
+D
+7.634895201
+
+D
+16.19884221
+D
+7.653925349
+
+D
+16.23043225
+D
+7.675239114
+
+D
+16.25745506
+D
+7.70188132
+
+D
+16.27001496
+D
+7.759732969
+
+D
+16.26088049
+D
+7.803502308
+
+D
+16.25402963
+D
+7.847271648
+
+D
+16.2494624
+D
+7.888376766
+
+D
+16.249843
+D
+7.936713341
+
+D
+16.2624029
+D
+7.985049916
+
+D
+16.27267918
+D
+8.021207196
+
+D
+16.30426922
+D
+8.0474688
+
+D
+16.34309072
+D
+8.059267492
+
+D
+16.37506137
+D
+8.085529095
+
+D
+16.40208418
+D
+8.121686376
+
+D
+16.42415915
+D
+8.152895818
+
+D
+16.43900267
+D
+8.18676948
+
+D
+16.42948759
+D
+8.223307364
+
+D
+16.41806951
+D
+8.259464644
+
+D
+16.42568156
+D
+8.303233983
+
+D
+16.44547292
+D
+8.334443425
+
+D
+16.47211512
+D
+8.360705029
+
+D
+16.51588446
+D
+8.360324426
+
+D
+16.55242235
+D
+8.377070956
+
+D
+16.56954948
+D
+8.413228236
+
+D
+16.56993008
+D
+8.456616973
+
+D
+16.54861632
+D
+8.493154856
+
+D
+16.5588926
+D
+8.551387107
+
+D
+16.5980947
+D
+8.584880167
+
+D
+16.63463258
+D
+8.616089609
+
+D
+16.66660323
+D
+8.646918448
+
+D
+16.69324544
+D
+8.67812789
+
+D
+16.72749971
+D
+8.709337332
+
+D
+16.76898543
+D
+8.721136024
+
+D
+16.85652411
+D
+8.783174305
+
+D
+16.9079055
+D
+8.821615203
+
+D
+16.93721193
+D
+8.847876806
+
+D
+16.96880198
+D
+8.866906954
+
+D
+17.01789976
+D
+8.897735793
+
+D
+17.07118417
+D
+8.919049558
+
+D
+17.11761773
+D
+8.940363324
+
+D
+17.18308144
+D
+8.976140001
+
+D
+17.24131369
+D
+8.98755809
+
+D
+17.30487438
+D
+9.013819693
+
+D
+17.37033809
+D
+9.027521399
+
+D
+17.40649537
+D
+9.034372253
+
+D
+17.45521255
+D
+9.03399165
+
+D
+17.5130642
+D
+9.025998988
+
+D
+17.56140077
+D
+9.016103311
+
+D
+17.60250589
+D
+9.01077487
+
+D
+17.64589463
+D
+8.998214972
+
+D
+17.68966397
+D
+8.983371457
+
+D
+17.73533632
+D
+8.973095177
+
+D
+17.77872506
+D
+8.96053528
+
+D
+17.83200947
+D
+8.955206839
+
+D
+17.86854735
+D
+8.949878397
+
+D
+17.91193609
+D
+8.9373185
+
+D
+17.95532483
+D
+8.931990059
+
+D
+18.00137778
+D
+8.922094382
+
+D
+18.04971436
+D
+8.904586646
+
+D
+18.10984962
+D
+8.889362528
+
+D
+18.14638751
+D
+8.886698307
+
+D
+18.20423916
+D
+8.859294895
+
+D
+18.24039644
+D
+8.84445138
+
+D
+18.26932226
+D
+8.81742857
+
+D
+18.30547954
+D
+8.800301438
+
+D
+18.33668898
+D
+8.778226466
+
+D
+18.36789842
+D
+8.753487275
+
+D
+18.39910787
+D
+8.724180847
+
+D
+18.43754876
+D
+8.692210199
+
+D
+18.47370605
+D
+8.670135228
+
+D
+18.5071991
+D
+8.655291713
+
+D
+18.54830422
+D
+8.628268904
+
+D
+18.56961799
+D
+8.596678859
+
+D
+18.5837003
+D
+8.562424593
+
+D
+18.60044683
+D
+8.521319474
+
+D
+18.62176059
+D
+8.477169532
+
+D
+18.64345496
+D
+8.445579487
+
+D
+18.66210451
+D
+8.396862309
+
+D
+18.6739032
+D
+8.355757191
+
+D
+18.67808983
+D
+8.311987851
+
+D
+18.67314199
+D
+8.275830571
+
+D
+18.66781355
+D
+8.217598319
+
+D
+18.67200018
+D
+8.169261744
+
+D
+18.67656742
+D
+8.130440243
+
+D
+18.68570189
+D
+8.09390236
+
+D
+18.68037345
+D
+8.040617947
+
+D
+18.68494068
+D
+8.004460667
+
+D
+18.70625445
+D
+7.965258563
+
+D
+18.72300098
+D
+7.924153444
+
+D
+18.73708329
+D
+7.889899178
+
+D
+18.75344921
+D
+7.84879406
+
+D
+18.74812077
+D
+7.790561808
+
+D
+18.73061304
+D
+7.75212091
+
+D
+18.73023243
+D
+7.703403732
+
+D
+18.73479967
+D
+7.655067157
+
+D
+18.74165052
+D
+7.6090142
+
+D
+18.75573283
+D
+7.565244861
+
+D
+18.77209876
+D
+7.521475522
+
+D
+18.78123323
+D
+7.480370403
+
+D
+18.78085263
+D
+7.42708599
+
+D
+18.77057635
+D
+7.388264489
+
+D
+18.76068067
+D
+7.342211532
+
+D
+18.75306861
+D
+7.298822795
+
+D
+18.74735957
+D
+7.245538382
+
+D
+18.73251605
+D
+7.182738895
+
+D
+18.70967987
+D
+7.095961422
+
+D
+18.69711998
+D
+7.054856303
+
+D
+18.68227646
+D
+7.011467567
+
+D
+18.6742838
+D
+6.96541461
+
+D
+18.65487305
+D
+6.926973712
+
+D
+18.63736531
+D
+6.885868593
+
+D
+18.61985758
+D
+6.837532018
+
+D
+18.60501406
+D
+6.803658356
+
+D
+18.59473778
+D
+6.750754545
+
+D
+18.59207356
+D
+6.704701588
+
+D
+18.58179728
+D
+6.661312852
+
+D
+18.56695377
+D
+6.617543512
+
+D
+18.56390894
+D
+6.56692332
+
+D
+18.5585805
+D
+6.528101819
+
+D
+18.56543136
+D
+6.48433248
+
+D
+18.5844615
+D
+6.443227361
+
+D
+18.5840809
+D
+6.389942948
+
+D
+18.57380462
+D
+6.351121447
+
+D
+18.56124472
+D
+6.314964166
+
+D
+18.53460252
+D
+6.283754724
+
+D
+18.50986333
+D
+6.247597444
+
+D
+18.49730343
+D
+6.199260869
+
+D
+18.50910212
+D
+6.160439368
+
+D
+18.53498312
+D
+6.114386411
+
+D
+18.56124472
+D
+6.070236469
+
+D
+18.57532703
+D
+6.033698585
+
+D
+18.58484211
+D
+5.994877084
+
+D
+18.59169296
+D
+5.946540509
+
+D
+18.60577527
+D
+5.905054788
+
+D
+18.6221412
+D
+5.861285448
+
+D
+18.63165627
+D
+5.82018033
+
+D
+18.61643215
+D
+5.771843755
+
+D
+18.58940934
+D
+5.745582151
+
+D
+18.55515508
+D
+5.707141253
+
+D
+18.52318443
+D
+5.661468899
+
+D
+18.52280383
+D
+5.613132324
+
+D
+18.53955036
+D
+5.578878059
+
+D
+18.55363266
+D
+5.525593645
+
+D
+18.55553568
+D
+5.472309232
+
+D
+18.55972231
+D
+5.418644216
+
+D
+18.57837186
+D
+5.355844729
+
+D
+18.58065547
+D
+5.319306846
+
+D
+18.57761065
+D
+5.280485345
+
+D
+18.56771497
+D
+5.244328065
+
+D
+18.54031156
+D
+5.186476416
+
+D
+18.52318443
+D
+5.152602753
+
+D
+18.50834091
+D
+5.116445473
+
+D
+18.50796031
+D
+5.075340354
+
+D
+18.49768403
+D
+5.027003779
+
+D
+18.49463921
+D
+4.978667205
+
+D
+18.47941509
+D
+4.9135841
+
+D
+18.47408665
+D
+4.867531143
+
+D
+18.46647459
+D
+4.819194568
+
+D
+18.46114615
+D
+4.775425229
+
+D
+18.46571338
+D
+4.739267948
+
+D
+18.48207931
+D
+4.695498609
+
+D
+18.49882584
+D
+4.658960726
+
+D
+18.49121378
+D
+4.622803445
+
+D
+18.47598966
+D
+4.567235414
+
+D
+18.47066122
+D
+4.526130296
+
+D
+18.46571338
+D
+4.489592412
+
+D
+18.43602635
+D
+4.44163644
+
+D
+18.43069791
+D
+4.383404189
+
+D
+18.43488454
+D
+4.344582688
+
+D
+18.43298153
+D
+4.141340712
+
+D
+18.43526515
+D
+4.104802829
+
+D
+18.43945178
+D
+4.06369771
+
+D
+18.44363841
+D
+4.010413297
+
+D
+18.45315349
+D
+3.966643957
+
+D
+18.46000434
+D
+3.927822456
+
+D
+18.47408665
+D
+3.886336735
+
+D
+18.50529609
+D
+3.85474669
+
+D
+18.54411759
+D
+3.849418248
+
+D
+18.59245417
+D
+3.868448396
+
+D
+18.63888773
+D
+3.899277235
+
+D
+18.68303767
+D
+3.937718133
+
+D
+18.69788118
+D
+3.973875413
+
+D
+18.74621776
+D
+3.980726267
+
+D
+18.78503926
+D
+3.963218531
+
+D
+18.82081594
+D
+3.936195721
+
+D
+18.86915251
+D
+3.93086728
+
+D
+18.90569039
+D
+3.925919442
+
+D
+18.9327132
+D
+3.961696119
+
+D
+18.96430325
+D
+3.983390487
+
+D
+19.01302043
+D
+4.004704252
+
+D
+19.05184193
+D
+4.008890885
+
+D
+19.09789489
+D
+4.018405959
+
+D
+19.13138794
+D
+3.996330988
+
+D
+19.17249306
+D
+3.976539634
+
+D
+19.22082964
+D
+3.97349481
+
+D
+19.25736752
+D
+3.968166369
+
+D
+19.30075626
+D
+3.962837928
+
+D
+19.3319657
+D
+3.926300045
+
+D
+19.36317514
+D
+3.904225073
+
+D
+19.37992167
+D
+3.86768719
+
+D
+19.41113111
+D
+3.838380763
+
+D
+19.44462417
+D
+3.796895041
+
+D
+19.48991592
+D
+3.759976555
+
+D
+19.52873743
+D
+3.730670128
+
+D
+19.55499903
+D
+3.69869948
+
+D
+19.57402918
+D
+3.667109435
+
+D
+19.5903951
+D
+3.630571551
+
+D
+19.60714163
+D
+3.586802212
+
+D
+19.62122394
+D
+3.545697093
+
+D
+19.63758987
+D
+3.506494989
+
+D
+19.64710494
+D
+3.465389871
+
+D
+19.680598
+D
+3.421620531
+
+D
+19.73806905
+D
+3.362627074
+
+D
+19.7570992
+D
+3.323805573
+
+D
+19.77841296
+D
+3.282319851
+
+D
+19.79972673
+D
+3.2240876
+
+D
+19.8088612
+D
+3.18031826
+
+D
+19.83017496
+D
+3.141496759
+
+D
+19.83702582
+D
+3.095443802
+
+D
+19.86328742
+D
+3.046726624
+
+D
+19.88954902
+D
+3.002576682
+
+D
+19.92075847
+D
+2.970986637
+
+D
+19.94207223
+D
+2.929500915
+
+D
+19.96110238
+D
+2.885731576
+
+D
+19.98241614
+D
+2.837014398
+
+D
+20.00372991
+D
+2.795909279
+
+D
+20.02504367
+D
+2.751759337
+
+D
+20.04635744
+D
+2.712937836
+
+D
+20.06538759
+D
+2.681347791
+
+D
+20.07223844
+D
+2.632630613
+
+D
+20.08137291
+D
+2.581629818
+
+D
+20.10268668
+D
+2.533293243
+
+D
+20.12400044
+D
+2.499038978
+
+D
+20.14303059
+D
+2.45298602
+
+D
+20.14988144
+D
+2.399321004
+
+D
+20.15444868
+D
+2.360499503
+
+D
+20.14912024
+D
+2.319394385
+
+D
+20.15330687
+D
+2.276005648
+
+D
+20.14797843
+D
+2.227669073
+
+D
+20.14036637
+D
+2.186563955
+
+D
+20.13009009
+D
+2.13822738
+
+D
+20.13465732
+D
+2.101689496
+
+D
+20.15102325
+D
+2.052972319
+
+D
+20.17766546
+D
+2.019098656
+
+D
+20.21344214
+D
+1.992075847
+
+D
+20.23018866
+D
+1.955537963
+
+D
+20.22980806
+D
+1.906820785
+
+D
+20.2218154
+D
+1.865715667
+
+D
+20.22409902
+D
+1.82232693
+
+D
+20.22828565
+D
+1.764094679
+
+D
+20.22638264
+D
+1.572651394
+
+D
+20.23056927
+D
+1.52431482
+
+D
+20.23018866
+D
+1.475978245
+
+D
+20.2343753
+D
+1.417745993
+
+D
+20.23894253
+D
+1.38120811
+
+D
+20.23361409
+D
+1.320692241
+
+D
+20.23780072
+D
+1.28453496
+
+D
+20.22790505
+D
+1.245713459
+
+D
+20.22257661
+D
+1.204608341
+
+D
+20.21001671
+D
+1.166167442
+
+D
+20.20963611
+D
+1.124681721
+
+D
+20.19479259
+D
+1.086240823
+
+D
+20.19441199
+D
+1.045135704
+
+D
+20.19897922
+D
+1.006314203
+
+D
+20.21534515
+D
+0.9526491868
+
+D
+20.21991239
+D
+0.9164919065
+
+D
+20.23856193
+D
+0.8727225671
+
+D
+20.2598757
+D
+0.8217217716
+
+D
+20.28118946
+D
+0.7775718293
+
+D
+20.29070453
+D
+0.7414145489
+
+D
+20.29032393
+D
+0.7025930479
+
+D
+20.3116377
+D
+0.671003003
+
+D
+20.34551136
+D
+0.6390323551
+
+D
+20.38166864
+D
+0.6337039137
+
+D
+20.41325868
+D
+0.6603461203
+
+D
+20.47187154
+D
+0.717817166
+
+D
+20.50384219
+D
+0.7535938434
+
+D
+20.52134992
+D
+0.7924153444
+
+D
+20.52667836
+D
+0.8335204631
+
+D
+20.52705897
+D
+0.8769091996
+
+D
+20.52249173
+D
+0.9256263773
+
+D
+20.53581283
+D
+1.031814601
+
+D
+20.54114128
+D
+1.068352484
+
+D
+20.55598479
+D
+1.11174122
+
+D
+20.56359685
+D
+1.162361413
+
+D
+20.5833882
+D
+1.201182914
+
+D
+20.61764247
+D
+1.24190743
+
+D
+20.64961312
+D
+1.263221195
+
+D
+20.6857704
+D
+1.275019887
+
+D
+20.7249725
+D
+1.294050034
+
+D
+20.81936203
+D
+1.293288828
+
+D
+20.85780293
+D
+1.268549636
+
+D
+20.90842312
+D
+1.246094062
+
+D
+20.9567597
+D
+1.240765621
+
+D
+21.00052904
+D
+1.259795768
+
+D
+21.02755185
+D
+1.286057372
+
+D
+21.04239536
+D
+1.324878873
+
+D
+21.04544019
+D
+1.361036153
+
+D
+21.04315657
+D
+1.404805493
+
+D
+21.03896994
+D
+1.440962773
+
+D
+21.06104491
+D
+1.494247186
+
+D
+21.07132119
+D
+1.530404467
+
+D
+21.07893325
+D
+1.569225968
+
+D
+21.08920953
+D
+1.622129778
+
+D
+21.08959013
+D
+1.665899117
+
+D
+21.08502289
+D
+1.711952074
+
+D
+21.07588842
+D
+1.750773575
+
+D
+21.05457466
+D
+1.792259297
+
+D
+21.03288029
+D
+1.823849342
+
+D
+21.00661869
+D
+1.862670843
+
+D
+20.98035708
+D
+1.894641491
+
+D
+20.95904332
+D
+1.952873743
+
+D
+20.94496101
+D
+1.987128008
+
+D
+20.94305799
+D
+2.033180965
+
+D
+20.95067005
+D
+2.08151754
+
+D
+20.95181186
+D
+2.17819069
+
+D
+20.94496101
+D
+2.226907867
+
+D
+20.93544593
+D
+2.263065148
+
+D
+20.91908001
+D
+2.299603031
+
+D
+20.90004986
+D
+2.338805135
+
+D
+20.87873609
+D
+2.384858092
+
+D
+20.85742233
+D
+2.419112358
+
+D
+20.8406758
+D
+2.465165315
+
+D
+20.82202625
+D
+2.513882493
+
+D
+20.79576465
+D
+2.552703994
+
+D
+20.76950305
+D
+2.594189715
+
+D
+20.70480055
+D
+2.660414629
+
+D
+20.66864326
+D
+2.692004674
+
+D
+20.63743382
+D
+2.714460248
+
+D
+20.60622438
+D
+2.746050293
+
+D
+20.56778348
+D
+2.782968779
+
+D
+20.54152188
+D
+2.816842442
+
+D
+20.47910299
+D
+2.880403135
+
+D
+20.44789355
+D
+2.917321621
+
+D
+20.41934833
+D
+2.948911666
+
+D
+20.39308673
+D
+2.98811377
+
+D
+20.36910874
+D
+3.024651653
+
+D
+20.35274282
+D
+3.058525316
+
+D
+20.34094412
+D
+3.100011037
+
+D
+20.31696614
+D
+3.136548921
+
+D
+20.31011528
+D
+3.18031826
+
+D
+20.29603298
+D
+3.219139761
+
+D
+20.28918212
+D
+3.26024488
+
+D
+20.29184634
+D
+3.296782763
+
+D
+20.3120183
+D
+3.361865868
+
+D
+20.31963036
+D
+3.398023148
+
+D
+20.33942171
+D
+3.446359723
+
+D
+20.34475015
+D
+3.485181224
+
+D
+20.35236221
+D
+3.521338504
+
+D
+20.35769065
+D
+3.557495785
+
+D
+20.37481779
+D
+3.596317286
+
+D
+20.3900419
+D
+3.644273258
+
+D
+20.4026018
+D
+3.690326215
+
+D
+20.41744532
+D
+3.724199877
+
+D
+20.43495305
+D
+3.769872232
+
+D
+20.45474441
+D
+3.813260968
+
+D
+20.48443144
+D
+3.876060455
+
+D
+20.50384219
+D
+3.907269897
+
+D
+20.52134992
+D
+3.945710795
+
+D
+20.5312456
+D
+3.982248678
+
+D
+20.53923826
+D
+4.020689576
+
+D
+20.56359685
+D
+4.069026151
+
+D
+20.58110459
+D
+4.105183432
+
+D
+20.59100026
+D
+4.141340712
+
+D
+20.59404509
+D
+4.189677287
+
+D
+20.59937353
+D
+4.228498788
+
+D
+20.59975413
+D
+4.274551745
+
+D
+20.60508257
+D
+4.32288832
+
+D
+20.61992609
+D
+4.361329218
+
+D
+20.62297091
+D
+4.402814939
+
+D
+20.62791875
+D
+4.43897222
+
+D
+20.62829935
+D
+4.477793721
+
+D
+20.6214485
+D
+4.51889884
+
+D
+20.60774679
+D
+4.572183253
+
+D
+20.5959481
+D
+4.625848269
+
+D
+20.59176147
+D
+4.674184844
+
+D
+20.57767916
+D
+4.722902021
+
+D
+20.56588047
+D
+4.766671361
+
+D
+20.56131323
+D
+4.802828641
+
+D
+20.53999947
+D
+4.856493657
+
+D
+20.51373786
+D
+4.893031541
+
+D
+20.48785686
+D
+4.941748718
+
+D
+20.4665431
+D
+4.985518058
+
+D
+20.43990089
+D
+5.017108103
+
+D
+20.40869145
+D
+5.049078751
+
+D
+20.37253417
+D
+5.066586486
+
+D
+20.34132473
+D
+5.088661457
+
+D
+20.31011528
+D
+5.120251502
+
+D
+20.28880152
+D
+5.156789386
+
+D
+20.27738343
+D
+5.205506563
+
+D
+20.25112183
+D
+5.242044447
+
+D
+20.22486022
+D
+5.295709463
+
+D
+20.19859862
+D
+5.344426641
+
+D
+20.17233702
+D
+5.371068847
+
+D
+20.14607541
+D
+5.41521879
+
+D
+20.10991813
+D
+5.446808835
+
+D
+20.07414145
+D
+5.483727321
+
+D
+20.04559623
+D
+5.517600983
+
+D
+20.01438679
+D
+5.55451947
+
+D
+19.97822951
+D
+5.593721574
+
+D
+19.95196791
+D
+5.625311619
+
+D
+19.9257063
+D
+5.671745179
+
+D
+19.8994447
+D
+5.701051606
+
+D
+19.87813094
+D
+5.747104563
+
+D
+19.8739443
+D
+5.790873902
+
+D
+19.86442923
+D
+5.839210477
+
+D
+19.84311546
+D
+5.892875493
+
+D
+19.83626461
+D
+5.929032774
+
+D
+19.83930943
+D
+5.965570657
+
+D
+19.84463788
+D
+6.026086526
+
+D
+19.85453355
+D
+6.062243807
+
+D
+19.86480983
+D
+6.125043294
+
+D
+19.8606232
+D
+6.180991927
+
+D
+19.86176501
+D
+6.284896533
+
+D
+19.87927274
+D
+6.32828527
+
+D
+19.89411626
+D
+6.367106771
+
+D
+19.91124339
+D
+6.403264051
+
+D
+19.92151967
+D
+6.439421331
+
+D
+19.93902741
+D
+6.487757906
+
+D
+19.93484077
+D
+6.550557393
+
+D
+19.93027354
+D
+6.599274571
+
+D
+19.93065414
+D
+6.638096072
+
+D
+19.94549766
+D
+6.678820588
+
+D
+19.97252047
+D
+6.722209324
+
+D
+19.99992388
+D
+6.763314443
+
+D
+20.01705101
+D
+6.801755341
+
+D
+20.03189453
+D
+6.837912621
+
+D
+20.04445442
+D
+6.881301358
+
+D
+20.05967854
+D
+6.929637932
+
+D
+20.07680568
+D
+6.970743051
+
+D
+20.09431341
+D
+7.019079626
+
+D
+20.11638838
+D
+7.057520524
+
+D
+20.14112757
+D
+7.088729966
+
+D
+20.15368747
+D
+7.129835085
+
+D
+20.16358315
+D
+7.173223821
+
+D
+20.17614305
+D
+7.216612558
+
+D
+20.19136716
+D
+7.267613353
+
+D
+20.2088749
+D
+7.323181384
+
+D
+20.24579339
+D
+7.390548106
+
+D
+20.2728162
+D
+7.428989004
+
+D
+20.299839
+D
+7.455250608
+
+D
+20.30745106
+D
+7.491407888
+
+D
+20.31734674
+D
+7.535177228
+
+D
+20.32305578
+D
+7.588461641
+
+D
+20.32800362
+D
+7.624618921
+
+D
+20.33599629
+D
+7.672955496
+
+D
+20.34132473
+D
+7.721292071
+
+D
+20.34627256
+D
+7.757829954
+
+D
+20.35160101
+D
+7.798935073
+
+D
+20.3641609
+D
+7.846891045
+
+D
+20.36948935
+D
+7.895608223
+
+D
+20.37481779
+D
+7.938996959
+
+D
+20.37519839
+D
+7.987333534
+
+D
+20.38052683
+D
+8.038334329
+
+D
+20.3763402
+D
+8.07715583
+
+D
+20.37177296
+D
+8.130440243
+
+D
+20.37291477
+D
+8.224829775
+
+D
+20.36834754
+D
+8.263651276
+
+D
+20.39308673
+D
+8.294860718
+
+D
+20.41021386
+D
+8.338249455
+
+D
+20.40602723
+D
+8.374787338
+
+D
+20.39422854
+D
+8.410944618
+
+D
+20.37519839
+D
+8.445198884
+
+D
+20.3633997
+D
+8.481736767
+
+D
+20.34436955
+D
+8.513326812
+
+D
+20.3375187
+D
+8.566611226
+
+D
+20.34513076
+D
+8.610380565
+
+D
+20.3504592
+D
+8.653769301
+
+D
+20.36530271
+D
+8.689926582
+
+D
+20.37291477
+D
+8.726083862
+
+D
+20.37824321
+D
+8.764905363
+
+D
+20.38357165
+D
+8.81095832
+
+D
+20.38471346
+D
+8.90763147
+
+D
+20.3900419
+D
+8.955968045
+
+D
+20.38547467
+D
+9.004685222
+
+D
+20.39080311
+D
+9.040842503
+
+D
+20.40069879
+D
+9.079664004
+
+D
+20.40869145
+D
+9.125336358
+
+D
+20.41858713
+D
+9.164157859
+
+D
+20.42886341
+D
+9.205262978
+
+D
+20.43647546
+D
+9.258547391
+
+D
+20.45626682
+D
+9.306883966
+
+D
+20.46425948
+D
+9.350272702
+
+D
+20.47415516
+D
+9.386429982
+
+D
+20.48443144
+D
+9.429818719
+
+D
+20.48709566
+D
+9.466356602
+
+D
+20.50193917
+D
+9.5047975
+
+D
+20.51449907
+D
+9.545902619
+
+D
+20.53429042
+D
+9.594239194
+
+D
+20.56131323
+D
+9.63496371
+
+D
+20.59328388
+D
+9.663889534
+
+D
+20.62259031
+D
+9.716793344
+
+D
+20.64238166
+D
+9.752950624
+
+D
+20.6598894
+D
+9.794055743
+
+D
+20.68691221
+D
+9.827548803
+
+D
+20.70898718
+D
+9.858758245
+
+D
+20.74552506
+D
+9.889967687
+
+D
+20.79957068
+D
+9.952386571
+
+D
+20.83610856
+D
+9.995775307
+
+D
+20.86313137
+D
+10.02203691
+
+D
+20.89015418
+D
+10.05324635
+
+D
+20.91222915
+D
+10.08673941
+
+D
+20.93430412
+D
+10.12289669
+
+D
+20.94686402
+D
+10.15905397
+
+D
+20.96665538
+D
+10.19064402
+
+D
+20.98873035
+D
+10.23403275
+
+D
+21.01118592
+D
+10.26980943
+
+D
+21.03820873
+D
+10.31319817
+
+D
+21.06523154
+D
+10.35163907
+
+D
+21.08730651
+D
+10.38779635
+
+D
+21.12955344
+D
+10.4844695
+
+D
+21.16152409
+D
+10.53737331
+
+D
+21.17865122
+D
+10.57353059
+
+D
+21.20605463
+D
+10.62148656
+
+D
+21.2281296
+D
+10.66259168
+
+D
+21.26010025
+D
+10.72044333
+
+D
+21.27760799
+D
+10.75888422
+
+D
+21.29968296
+D
+10.79009367
+
+D
+21.31947431
+D
+10.8334824
+
+D
+21.34649712
+D
+10.86012461
+
+D
+21.36857209
+D
+10.89628189
+
+D
+21.3955949
+D
+10.92749133
+
+D
+21.42718495
+D
+10.95375294
+
+D
+21.45420776
+D
+10.98496238
+
+D
+21.48123057
+D
+11.02340328
+
+D
+21.50825337
+D
+11.05956056
+
+D
+21.52538051
+D
+11.09305362
+
+D
+21.54060463
+D
+11.13415873
+
+D
+21.54821668
+D
+11.17298024
+
+D
+21.54364945
+D
+11.21408535
+
+D
+21.51472363
+D
+11.246056
+
+D
+21.50102192
+D
+11.29439258
+
+D
+21.48427539
+D
+11.33816192
+
+D
+21.47019308
+D
+11.3746998
+
+D
+21.46334223
+D
+11.41846914
+
+D
+21.44925992
+D
+11.45500702
+
+D
+21.40587118
+D
+11.47213415
+
+D
+21.35981822
+D
+11.47289536
+
+D
+21.31110105
+D
+11.46832813
+
+D
+21.27227955
+D
+11.46642511
+
+D
+21.23117443
+D
+11.45691004
+
+D
+21.18283785
+D
+11.4527234
+
+D
+21.13412067
+D
+11.44092471
+
+D
+21.09758279
+D
+11.4268424
+
+D
+21.05381345
+D
+11.41047648
+
+D
+21.01004411
+D
+11.4009614
+
+D
+20.97388683
+D
+11.39182693
+
+D
+20.93278171
+D
+11.38992392
+
+D
+20.88901237
+D
+11.37584161
+
+D
+20.84981027
+D
+11.36404292
+
+D
+20.80375731
+D
+11.34501277
+
+D
+20.75504013
+D
+11.33359468
+
+D
+20.71621863
+D
+11.31913177
+
+D
+20.66521784
+D
+11.29325077
+
+D
+20.62639634
+D
+11.271937
+
+D
+20.58491062
+D
+11.2456754
+
+D
+20.55065635
+D
+11.22398103
+
+D
+20.50422279
+D
+11.19771943
+
+D
+20.47034913
+D
+11.17640566
+
+D
+20.43381124
+D
+11.1550919
+
+D
+20.3900419
+D
+11.13111391
+
+D
+20.35350402
+D
+11.11474798
+
+D
+20.31696614
+D
+11.10294929
+
+D
+20.28271187
+D
+11.08886698
+
+D
+20.24160675
+D
+11.07212045
+
+D
+20.20278525
+D
+11.05309031
+
+D
+20.12970949
+D
+11.01997785
+
+D
+20.09545522
+D
+10.99866408
+
+D
+20.06386518
+D
+10.9746861
+
+D
+20.02237945
+D
+10.94614088
+
+D
+19.98812519
+D
+10.92711073
+
+D
+19.94169163
+D
+10.89590129
+
+D
+19.89335505
+D
+10.87458752
+
+D
+19.85910079
+D
+10.85784099
+
+D
+19.81304783
+D
+10.84147506
+
+D
+19.77879356
+D
+10.81521346
+
+D
+19.74225568
+D
+10.78895186
+
+D
+19.7053372
+D
+10.75774242
+
+D
+19.67869499
+D
+10.73148081
+
+D
+19.63949288
+D
+10.69532353
+
+D
+19.59343993
+D
+10.67400977
+
+D
+19.55918566
+D
+10.64774816
+
+D
+19.51769994
+D
+10.63138224
+
+D
+19.46898276
+D
+10.60512063
+
+D
+19.43244488
+D
+10.57885903
+
+D
+19.39819061
+D
+10.55259742
+
+D
+19.37154841
+D
+10.52633582
+
+D
+19.33957776
+D
+10.50730567
+
+D
+19.30303988
+D
+10.48561131
+
+D
+19.25927054
+D
+10.47419322
+
+D
+19.2155012
+D
+10.45021523
+
+D
+19.16221678
+D
+10.4338493
+
+D
+19.12111167
+D
+10.42928207
+
+D
+19.08190956
+D
+10.41291614
+
+D
+19.04537168
+D
+10.39883383
+
+D
+19.00426656
+D
+10.3820873
+
+D
+18.97001229
+D
+10.36077354
+
+D
+18.93347441
+D
+10.3295641
+
+D
+18.89655592
+D
+10.2911232
+
+D
+18.8672495
+D
+10.26714521
+
+D
+18.83071161
+D
+10.24088361
+
+D
+18.78960649
+D
+10.23403275
+
+D
+18.75078499
+D
+10.22489828
+
+D
+18.71424711
+D
+10.20815175
+
+D
+18.66591054
+D
+10.20396512
+
+D
+18.61719336
+D
+10.19483065
+
+D
+18.58065547
+D
+10.18303196
+
+D
+18.53726674
+D
+10.18341256
+
+D
+18.48360172
+D
+10.1620988
+
+D
+18.45201168
+D
+10.14306865
+
+D
+18.41547379
+D
+10.10957559
+
+D
+18.39301822
+D
+10.06352263
+
+D
+18.38045832
+D
+10.02508173
+
+D
+18.36104757
+D
+9.993872292
+
+D
+18.33136054
+D
+9.957715012
+
+D
+18.30700195
+D
+9.92650557
+
+D
+18.27997914
+D
+9.883116834
+
+D
+18.25029211
+D
+9.851907392
+
+D
+18.21870207
+D
+9.818414332
+
+D
+18.18673142
+D
+9.777689816
+
+D
+18.15476077
+D
+9.741532536
+
+D
+18.12773796
+D
+9.708039476
+
+D
+18.08853586
+D
+9.650187828
+
+D
+18.06417727
+D
+9.618978386
+
+D
+18.03715446
+D
+9.582821105
+
+D
+18.00746743
+D
+9.544380207
+
+D
+17.95608603
+D
+9.496424235
+
+D
+17.91231669
+D
+9.455699719
+
+D
+17.88034604
+D
+9.429438116
+
+D
+17.83162887
+D
+9.386429982
+
+D
+17.79965822
+D
+9.359787776
+
+D
+17.75094104
+D
+9.316779642
+
+D
+17.71440316
+D
+9.302697333
+
+D
+17.67063382
+D
+9.271487891
+
+D
+17.62686448
+D
+9.255121964
+
+D
+17.55150509
+D
+9.238756037
+
+D
+17.51039998
+D
+9.229621566
+
+D
+17.47386209
+D
+9.220487096
+
+D
+17.43998843
+D
+9.203740566
+
+D
+17.39127125
+D
+9.189658257
+
+D
+17.32314332
+D
+9.178240168
+
+D
+17.28698604
+D
+9.168725094
+
+D
+17.2432167
+D
+9.157307006
+
+D
+17.18993229
+D
+9.148172535
+
+D
+17.14616295
+D
+9.158068212
+
+D
+17.11000567
+D
+9.175575947
+
+D
+17.07384839
+D
+9.197650919
+
+D
+17.02056398
+D
+9.18623283
+
+D
+16.9718468
+D
+9.167202682
+
+D
+16.92807746
+D
+9.155403991
+
+D
+16.87974089
+D
+9.139038064
+
+D
+16.843203
+D
+9.120007917
+
+D
+16.8043815
+D
+9.130284196
+
+D
+16.76822422
+D
+9.152359167
+
+D
+16.71988765
+D
+9.15273977
+
+D
+16.68334976
+D
+9.136373843
+
+D
+16.65175972
+D
+9.116963093
+
+D
+16.62016967
+D
+9.090701489
+
+D
+16.59048264
+D
+9.064439886
+
+D
+16.5588926
+D
+9.030946826
+
+D
+16.52730255
+D
+9.011916678
+
+D
+16.48353321
+D
+8.990602913
+
+D
+16.43253242
+D
+8.990983516
+
+D
+16.38914368
+D
+9.013058487
+
+D
+16.34080711
+D
+9.013819693
+
+D
+16.30426922
+D
+9.02371537
+
+D
+16.26582833
+D
+9.029043811
+
+D
+16.22472321
+D
+9.061014459
+
+D
+16.18133447
+D
+9.078141592
+
+D
+16.15012503
+D
+9.100216563
+
+D
+16.11396775
+D
+9.120007917
+
+D
+16.07057901
+D
+9.142463491
+
+D
+16.02224244
+D
+9.159590623
+
+D
+15.96439079
+D
+9.174814742
+
+D
+15.92556929
+D
+9.175195344
+
+D
+15.88941201
+D
+9.161113035
+
+D
+15.84792628
+D
+9.144747108
+
+D
+15.80415695
+D
+9.12305274
+
+D
+15.76761906
+D
+9.108970431
+
+D
+15.71890188
+D
+9.082708827
+
+D
+15.68008038
+D
+9.061395062
+
+D
+15.63859466
+D
+9.035133458
+
+D
+15.60662401
+D
+8.999356781
+
+D
+15.56247407
+D
+8.939221515
+
+D
+15.54496634
+D
+8.903064234
+
+D
+15.52517498
+D
+8.861959116
+
+D
+15.53925729
+D
+8.813241938
+
+D
+15.57046673
+D
+8.76452476
+
+D
+15.59672834
+D
+8.732934715
+
+D
+15.60357919
+D
+8.694113214
+
+D
+15.58607145
+D
+8.653008095
+
+D
+15.55410081
+D
+8.605052124
+
+D
+15.52213016
+D
+8.547200475
+
+D
+15.48787589
+D
+8.503811739
+
+D
+15.46085308
+D
+8.467654458
+
+D
+15.43383027
+D
+8.436445016
+
+D
+15.4117553
+D
+8.398004118
+
+D
+15.37978465
+D
+8.354615382
+
+D
+15.35770968
+D
+8.32340594
+
+D
+15.33791833
+D
+8.292196498
+
+D
+15.3207912
+D
+8.251091379
+
+D
+15.28387271
+D
+8.203135407
+
+D
+15.26179774
+D
+8.169642347
+
+D
+15.2176478
+D
+8.133485067
+
+D
+15.18567715
+D
+8.090476934
+
+D
+15.17083363
+D
+8.05393905
+
+D
+15.14381083
+D
+8.010930917
+
+D
+15.12173585
+D
+7.969825798
+
+D
+15.08976521
+D
+7.926437062
+
+D
+15.06730963
+D
+7.885712546
+
+D
+15.04066743
+D
+7.859070339
+
+D
+15.01364462
+D
+7.82557728
+
+D
+14.99156964
+D
+7.794367838
+
+D
+14.96454684
+D
+7.768106234
+
+D
+14.93295679
+D
+7.746411866
+
+D
+14.90098614
+D
+7.710635188
+
+D
+14.86673188
+D
+7.683992982
+
+D
+14.82524615
+D
+7.658111981
+
+D
+14.80317118
+D
+7.626521936
+
+D
+14.78109621
+D
+7.588081038
+
+D
+14.75902124
+D
+7.547356522
+
+D
+14.73199843
+D
+7.508535021
+
+D
+14.70992346
+D
+7.477325579
+
+D
+14.69469934
+D
+7.428989004
+
+D
+14.68213945
+D
+7.378368812
+
+D
+14.65511664
+D
+7.339927914
+
+D
+14.61819815
+D
+7.299203398
+
+D
+14.57709303
+D
+7.287404707
+
+D
+14.54283877
+D
+7.273322397
+
+D
+14.4701436
+D
+7.25695647
+
+D
+14.4313221
+D
+7.230694867
+
+D
+14.41381436
+D
+7.194537586
+
+D
+14.38184372
+D
+7.161044527
+
+D
+14.3407386
+D
+7.146962218
+
+D
+14.29202142
+D
+7.125648452
+
+D
+14.25281932
+D
+7.089491172
+
+D
+14.20676636
+D
+7.063610171
+
+D
+14.16261642
+D
+7.034684347
+
+D
+14.11389924
+D
+6.99890767
+
+D
+14.06746568
+D
+6.96807883
+
+D
+14.03321141
+D
+6.936869388
+
+D
+13.99172569
+D
+6.89842849
+
+D
+13.94300851
+D
+6.877114725
+
+D
+13.90418701
+D
+6.853517342
+
+D
+13.85813406
+D
+6.841718651
+
+D
+13.81436472
+D
+6.825352724
+
+D
+13.77059538
+D
+6.806322576
+
+D
+13.72910966
+D
+6.794523885
+
+D
+13.68077308
+D
+6.790337252
+
+D
+13.63966796
+D
+6.785770017
+
+D
+13.6054137
+D
+6.759508413
+
+D
+13.57344305
+D
+6.73324681
+
+D
+13.53690517
+D
+6.711552441
+
+D
+13.50531512
+D
+6.685290838
+
+D
+13.47106085
+D
+6.659029234
+
+D
+13.42462729
+D
+6.628200395
+
+D
+13.37591012
+D
+6.601938791
+
+D
+13.33708862
+D
+6.5901401
+
+D
+13.30549857
+D
+6.571109952
+
+D
+13.26401285
+D
+6.549796187
+
+D
+13.22024351
+D
+6.528482422
+
+D
+13.17152633
+D
+6.511735892
+
+D
+13.11824192
+D
+6.488138509
+
+D
+13.08170404
+D
+6.471772582
+
+D
+13.02841962
+D
+6.467205347
+
+D
+12.97018737
+D
+6.460735097
+
+D
+12.93593311
+D
+6.446272184
+
+D
+12.88759653
+D
+6.429906257
+
+D
+12.83659573
+D
+6.415823948
+
+D
+12.7928264
+D
+6.399458021
+
+D
+12.76085575
+D
+6.373196418
+
+D
+12.72203425
+D
+6.337039137
+
+D
+12.68511576
+D
+6.306210298
+
+D
+12.64591366
+D
+6.262821562
+
+D
+12.61927145
+D
+6.236559958
+
+D
+12.5873008
+D
+6.210298355
+
+D
+12.55076292
+D
+6.179088913
+
+D
+12.51917287
+D
+6.157394544
+
+D
+12.40004415
+D
+6.136841985
+
+D
+12.36350627
+D
+6.101065308
+
+D
+12.34599853
+D
+6.057676571
+
+D
+12.34561793
+D
+6.008959393
+
+D
+12.35741662
+D
+5.967854275
+
+D
+12.37606616
+D
+5.914189259
+
+D
+12.38786486
+D
+5.875367758
+
+D
+12.40423078
+D
+5.834262639
+
+D
+12.43544022
+D
+5.795060535
+
+D
+12.46170183
+D
+5.76347049
+
+D
+12.4833962
+D
+5.726932607
+
+D
+12.49747851
+D
+5.692678341
+
+D
+12.51879227
+D
+5.639013325
+
+D
+12.53287458
+D
+5.602856045
+
+D
+12.53477759
+D
+5.566318161
+
+D
+12.5222177
+D
+5.517981586
+
+D
+12.50509056
+D
+5.481824306
+
+D
+12.48986645
+D
+5.433487731
+
+D
+12.46741087
+D
+5.368404627
+
+D
+12.4575152
+D
+5.332247346
+
+D
+12.4449553
+D
+5.278962933
+
+D
+12.41298465
+D
+5.231006961
+
+D
+12.39776053
+D
+5.189901842
+
+D
+12.3806334
+D
+5.141565268
+
+D
+12.3680735
+D
+5.10312437
+
+D
+12.34790155
+D
+5.035377044
+
+D
+12.31555029
+D
+4.960778866
+
+D
+12.3029904
+D
+4.902546614
+
+D
+12.28586326
+D
+4.869053555
+
+D
+12.28015422
+D
+4.815769141
+
+D
+12.26531071
+D
+4.75753689
+
+D
+12.24780297
+D
+4.709580918
+
+D
+12.23295945
+D
+4.673043035
+
+D
+12.22496679
+D
+4.62470646
+
+D
+12.20517544
+D
+4.557339738
+
+D
+12.1876677
+D
+4.518518237
+
+D
+12.19718278
+D
+4.482360956
+
+D
+12.19185434
+D
+4.438591617
+
+D
+12.18157806
+D
+4.392919263
+
+D
+12.19071253
+D
+4.349149923
+
+D
+12.22686981
+D
+4.322127114
+
+D
+12.21697413
+D
+4.285969833
+
+D
+12.2002276
+D
+4.300432746
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh30.eps b/usergrps/uktug/baskervi/6_4/moh30.eps
new file mode 100644
index 0000000000..f56a51f052
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh30.eps
@@ -0,0 +1,7193 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh30.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+48.00811445
+D
+46.72624372
+
+D
+48.54704823
+D
+45.10259153
+
+D
+48.9421141
+D
+45.63201023
+
+D
+49.54308616
+D
+46.11918201
+
+D
+49.94081624
+D
+46.5047328
+
+D
+50.35833768
+D
+46.59798052
+
+D
+50.62133432
+D
+46.29958781
+
+D
+51.05446048
+D
+45.97188867
+
+D
+51.53059477
+D
+45.6019426
+
+D
+52.00216182
+D
+45.27348225
+
+D
+52.17153014
+D
+45.02989636
+
+D
+52.34889111
+D
+44.71095109
+
+D
+53.06099923
+D
+44.81942293
+
+D
+53.0434915
+D
+44.31588523
+
+D
+52.88211585
+D
+43.9387077
+
+D
+53.08117119
+D
+43.58550816
+
+D
+53.58204468
+D
+43.24677154
+
+D
+53.77691339
+D
+42.94457279
+
+D
+53.98091657
+D
+42.59822411
+
+D
+55.56917268
+D
+42.55940261
+
+D
+55.92617825
+D
+42.53694703
+
+D
+56.34712512
+D
+43.00242444
+
+D
+56.98615747
+D
+42.79804066
+
+D
+57.4158582
+D
+42.26100989
+
+D
+57.58903255
+D
+41.6425301
+
+D
+57.75802026
+D
+41.09027521
+
+D
+57.64536178
+D
+40.7267994
+
+D
+57.50796412
+D
+40.47369843
+
+D
+57.90455239
+D
+40.15627557
+
+D
+57.930814
+D
+39.80764327
+
+D
+57.20310115
+D
+39.79698639
+
+D
+56.83658051
+D
+39.70031324
+
+D
+56.31210964
+D
+39.61353576
+
+D
+55.94102177
+D
+39.52675829
+
+D
+55.9585295
+D
+39.25424658
+
+D
+56.90623085
+D
+39.32465812
+
+D
+57.57190541
+D
+39.10771444
+
+D
+57.40405951
+D
+38.94253276
+
+D
+56.9260222
+D
+38.86450916
+
+D
+57.44706764
+D
+38.26772373
+
+D
+57.70283283
+D
+37.7992015
+
+D
+57.08206941
+D
+37.62602715
+
+D
+55.9836493
+D
+37.86694882
+
+D
+55.67916694
+D
+37.84487385
+
+D
+55.09037417
+D
+37.52288375
+
+D
+54.21460678
+D
+37.70176714
+
+D
+53.72933802
+D
+37.79691788
+
+D
+53.23074815
+D
+37.81404501
+
+D
+52.92512398
+D
+37.70709558
+
+D
+52.7603229
+D
+37.75809638
+
+D
+53.78186122
+D
+37.40908347
+
+D
+54.4757004
+D
+37.26940219
+
+D
+54.95868555
+D
+37.04294343
+
+D
+55.34651996
+D
+36.77423775
+
+D
+55.56308304
+D
+36.63227285
+
+D
+55.86147575
+D
+36.56947336
+
+D
+56.10544224
+D
+37.08404855
+
+D
+56.43276078
+D
+36.69925897
+
+D
+56.88910372
+D
+36.77271534
+
+D
+57.19548909
+D
+36.61210089
+
+D
+57.19358608
+D
+36.47850925
+
+D
+57.29825189
+D
+36.01189004
+
+D
+57.2990131
+D
+35.59360739
+
+D
+57.08283062
+D
+35.14677953
+
+D
+56.8354387
+D
+35.04363613
+
+D
+56.11229309
+D
+35.0010086
+
+D
+55.93987996
+D
+34.70946674
+
+D
+55.69286864
+D
+34.15835366
+
+D
+55.6871596
+D
+33.94445481
+
+D
+56.61735321
+D
+34.46511964
+
+D
+57.18749643
+D
+34.66341378
+
+D
+57.91254505
+D
+35.15096616
+
+D
+58.15422793
+D
+34.87008118
+
+D
+58.41151552
+D
+35.30396855
+
+D
+58.89526187
+D
+35.75650546
+
+D
+58.8465447
+D
+36.07354771
+
+D
+58.69163929
+D
+36.44082956
+
+D
+58.81457405
+D
+37.15674371
+
+D
+58.92152348
+D
+37.78511919
+
+D
+59.08784697
+D
+38.4835256
+
+D
+59.44599434
+D
+39.14196871
+
+D
+59.83763478
+D
+39.12636399
+
+D
+59.78549218
+D
+39.68927575
+
+D
+59.58757864
+D
+40.2761655
+
+D
+59.7245957
+D
+40.48092989
+
+D
+60.1493486
+D
+40.2506651
+
+D
+60.33203801
+D
+40.42307824
+
+D
+60.63385615
+D
+40.91215303
+
+D
+60.92920405
+D
+40.65714906
+
+D
+61.3870694
+D
+40.37017443
+
+D
+62.0192509
+D
+40.1730221
+
+D
+61.88261444
+D
+39.83238246
+
+D
+61.67366342
+D
+39.54845266
+
+D
+61.80877747
+D
+39.30524737
+
+D
+62.21488081
+D
+39.60325948
+
+D
+62.51746016
+D
+39.82248678
+
+D
+62.74582193
+D
+40.27882972
+
+D
+62.93193677
+D
+40.20308973
+
+D
+63.15040287
+D
+40.47712386
+
+D
+63.64214188
+D
+40.49120617
+
+D
+63.88116053
+D
+40.39034639
+
+D
+63.56830491
+D
+40.91595906
+
+D
+63.8255925
+D
+41.02861754
+
+D
+64.3028686
+D
+40.73897869
+
+D
+64.57005188
+D
+40.24115003
+
+D
+64.47756536
+D
+39.91649571
+
+D
+64.64959789
+D
+39.54883326
+
+D
+64.73599476
+D
+39.16784971
+
+D
+64.973491
+D
+38.93568191
+
+D
+65.12687399
+D
+38.4709657
+
+D
+65.38340038
+D
+37.91718841
+
+D
+65.58930658
+D
+37.36645594
+
+D
+65.80016061
+D
+37.0006965
+
+D
+66.21920446
+D
+37.19137858
+
+D
+66.48029809
+D
+37.09242181
+
+D
+66.68468187
+D
+36.78261101
+
+D
+66.91114063
+D
+36.62846682
+
+D
+67.20230189
+D
+36.73846107
+
+D
+67.15168169
+D
+36.29886466
+
+D
+67.30240046
+D
+35.96050864
+
+D
+67.10638994
+D
+35.7104525
+
+D
+66.70751805
+D
+35.5684876
+
+D
+65.99997716
+D
+35.43337355
+
+D
+65.60186648
+D
+35.33936462
+
+D
+65.39557968
+D
+35.05809904
+
+D
+65.90634884
+D
+34.8849247
+
+D
+66.29113842
+D
+34.60403972
+
+D
+66.70980167
+D
+34.29346771
+
+D
+66.71779433
+D
+34.01600816
+
+D
+66.48752954
+D
+33.75643695
+
+D
+67.01999307
+D
+33.88698376
+
+D
+67.26586258
+D
+33.9052527
+
+D
+67.48547048
+D
+33.45652182
+
+D
+67.89576046
+D
+33.08771756
+
+D
+68.09519641
+D
+32.76839169
+
+D
+68.2234596
+D
+32.41366974
+
+D
+68.44078389
+D
+33.08429214
+
+D
+68.26951256
+D
+33.34957239
+
+D
+67.99243361
+D
+33.84549804
+
+D
+67.75265375
+D
+34.21392169
+
+D
+67.40249904
+D
+34.71593699
+
+D
+67.78804983
+D
+35.09653994
+
+D
+68.39473093
+D
+35.62748106
+
+D
+68.7513559
+D
+35.88971649
+
+D
+68.93366471
+D
+35.55364408
+
+D
+68.87771608
+D
+34.91461173
+
+D
+68.92072421
+D
+34.56369581
+
+D
+69.45737437
+D
+35.1296524
+
+D
+69.94873278
+D
+35.42614209
+
+D
+70.21515485
+D
+35.18598163
+
+D
+70.47015883
+D
+34.83658812
+
+D
+70.5702574
+D
+34.39965593
+
+D
+70.81270148
+D
+34.4978515
+
+D
+70.94667372
+D
+35.13840626
+
+D
+71.35391888
+D
+35.1951161
+
+D
+71.51871996
+D
+35.47752349
+
+D
+70.81955233
+D
+35.88476865
+
+D
+70.81917173
+D
+36.33958918
+
+D
+71.11870625
+D
+36.5226592
+
+D
+71.54193674
+D
+36.65967626
+
+D
+72.02416068
+D
+37.00754736
+
+D
+72.52008632
+D
+37.29908922
+
+D
+73.27596378
+D
+36.92724013
+
+D
+73.71594079
+D
+36.25890135
+
+D
+73.94087714
+D
+35.6982732
+
+D
+74.0257516
+D
+35.207676
+
+D
+73.87769705
+D
+34.59680826
+
+D
+73.59681207
+D
+34.04874001
+
+D
+74.21072463
+D
+34.11496493
+
+D
+74.83339106
+D
+33.76214599
+
+D
+74.89200391
+D
+33.15051705
+
+D
+75.15081392
+D
+32.90084151
+
+D
+75.34339901
+D
+33.55509799
+
+D
+75.06365584
+D
+34.19679456
+
+D
+75.47318462
+D
+33.92999189
+
+D
+75.86025782
+D
+32.98495477
+
+D
+76.16207596
+D
+32.84146745
+
+D
+76.64620291
+D
+32.68085301
+
+D
+76.84183283
+D
+32.7314732
+
+D
+76.96134216
+D
+33.23805573
+
+D
+77.4694471
+D
+33.50752262
+
+D
+77.54290347
+D
+33.87137904
+
+D
+77.38419204
+D
+34.62839831
+
+D
+77.83672895
+D
+34.94734358
+
+D
+78.28622103
+D
+34.58044234
+
+D
+78.82858024
+D
+34.56712123
+
+D
+79.24229564
+D
+34.09098694
+
+D
+79.17797375
+D
+33.38420726
+
+D
+79.45885872
+D
+33.13909896
+
+D
+79.68075024
+D
+32.85326614
+
+D
+79.90149996
+D
+32.65535261
+
+D
+80.36393254
+D
+32.83537781
+
+D
+80.62160074
+D
+32.81710886
+
+D
+80.55537583
+D
+32.45781968
+
+D
+80.73730404
+D
+32.11451582
+
+D
+80.58201803
+D
+31.65703107
+
+D
+80.94359084
+D
+31.42981111
+
+D
+80.63492184
+D
+30.98716987
+
+D
+80.69543771
+D
+30.63587335
+
+D
+81.26938696
+D
+30.47373649
+
+D
+81.69299805
+D
+30.1776274
+
+D
+81.80489532
+D
+30.00293064
+
+D
+81.86008274
+D
+29.80996495
+
+D
+81.75655874
+D
+29.71176939
+
+D
+81.10915312
+D
+30.02576682
+
+D
+80.31369295
+D
+29.86553298
+
+D
+80.95272531
+D
+29.33230824
+
+D
+81.27585721
+D
+28.8238227
+
+D
+81.7257299
+D
+28.50563863
+
+D
+81.60279515
+D
+28.08659478
+
+D
+80.96794943
+D
+27.95033893
+
+D
+80.85034311
+D
+27.58457949
+
+D
+79.98256838
+D
+27.47877187
+
+D
+79.07444974
+D
+27.6119829
+
+D
+78.1663311
+D
+27.72083535
+
+D
+78.23826506
+D
+27.18913302
+
+D
+79.04095668
+D
+26.83364987
+
+D
+79.57380082
+D
+26.69168497
+
+D
+79.93879905
+D
+26.69358798
+
+D
+79.90035815
+D
+26.40927758
+
+D
+79.97000849
+D
+26.03362246
+
+D
+80.86823145
+D
+25.90307565
+
+D
+81.38318725
+D
+25.69069921
+
+D
+81.63895243
+D
+25.53845803
+
+D
+81.28423048
+D
+25.41019483
+
+D
+80.92227707
+D
+25.29639455
+
+D
+81.08898116
+D
+24.89219421
+
+D
+81.14873583
+D
+24.67715355
+
+D
+80.74453549
+D
+24.8126482
+
+D
+80.19875086
+D
+25.23207265
+
+D
+80.5138901
+D
+24.84271583
+
+D
+80.73730404
+D
+24.64708591
+
+D
+80.65775802
+D
+24.39055952
+
+D
+80.6162723
+D
+24.05524832
+
+D
+80.55461462
+D
+23.69633974
+
+D
+80.05678596
+D
+24.22461664
+
+D
+79.77475917
+D
+24.08759958
+
+D
+79.95097834
+D
+23.67883201
+
+D
+79.62099558
+D
+23.8976787
+
+D
+79.57494262
+D
+24.38028324
+
+D
+79.48588153
+D
+25.08249569
+
+D
+79.16046601
+D
+25.12131719
+
+D
+79.23125816
+D
+24.50968825
+
+D
+79.31537141
+D
+24.12147324
+
+D
+79.31879684
+D
+23.69824276
+
+D
+79.18254098
+D
+23.55171062
+
+D
+78.82781903
+D
+24.05372591
+
+D
+78.50544833
+D
+23.98559798
+
+D
+78.18536125
+D
+23.7423927
+
+D
+78.35282655
+D
+23.23352655
+
+D
+78.6436072
+D
+22.83237104
+
+D
+78.85293883
+D
+22.51304517
+
+D
+78.85750606
+D
+22.17468914
+
+D
+78.87425259
+D
+21.85346025
+
+D
+78.35206534
+D
+21.74955565
+
+D
+77.29398914
+D
+21.76554097
+
+D
+77.10939671
+D
+22.42284227
+
+D
+76.93241633
+D
+22.62760665
+
+D
+77.14821821
+D
+23.05274015
+
+D
+77.40436399
+D
+23.74467632
+
+D
+77.50674619
+D
+23.91556704
+
+D
+77.34575114
+D
+23.86951408
+
+D
+77.11244153
+D
+24.22119121
+
+D
+77.06220194
+D
+24.41872414
+
+D
+76.74858511
+D
+24.61092863
+
+D
+76.50461862
+D
+24.41035088
+
+D
+76.41479632
+D
+24.09292802
+
+D
+76.09661225
+D
+23.96428422
+
+D
+75.78984627
+D
+24.26800537
+
+D
+75.69317312
+D
+24.62729456
+
+D
+75.59269395
+D
+24.74566208
+
+D
+75.59269395
+D
+25.06194313
+
+D
+75.66957574
+D
+25.46956889
+
+D
+75.50858069
+D
+25.76643919
+
+D
+75.25053189
+D
+25.74855085
+
+D
+74.98372922
+D
+25.82048481
+
+D
+74.8771604
+D
+26.17025892
+
+D
+74.55973754
+D
+26.09489954
+
+D
+74.5159682
+D
+25.9350463
+
+D
+74.59094698
+D
+25.58565279
+
+D
+74.32452491
+D
+25.33940268
+
+D
+73.83925615
+D
+25.12778744
+
+D
+73.46892948
+D
+25.07983147
+
+D
+73.03884814
+D
+25.29563334
+
+D
+72.65215554
+D
+25.60582475
+
+D
+72.39829338
+D
+25.71201297
+
+D
+72.08277353
+D
+25.77024522
+
+D
+71.6667745
+D
+25.61115319
+
+D
+71.50806307
+D
+25.74740905
+
+D
+71.73414123
+D
+26.20375198
+
+D
+71.68961068
+D
+26.78112666
+
+D
+71.54231734
+D
+26.85876966
+
+D
+71.14192303
+D
+26.60224327
+
+D
+70.76550672
+D
+26.80776887
+
+D
+70.45912134
+D
+26.84392615
+
+D
+70.1184817
+D
+26.83707529
+
+D
+69.57193586
+D
+26.57788468
+
+D
+69.26022204
+D
+26.70652848
+
+D
+69.22368416
+D
+27.18875242
+
+D
+69.34852193
+D
+27.70523063
+
+D
+69.32987238
+D
+28.09230383
+
+D
+69.05812188
+D
+27.97736174
+
+D
+68.6866534
+D
+27.70066339
+
+D
+68.38445465
+D
+27.51340674
+
+D
+68.17778725
+D
+27.03955606
+
+D
+67.84285665
+D
+26.799015
+
+D
+67.70545899
+D
+27.02014531
+
+D
+67.56121047
+D
+27.6112217
+
+D
+67.39869301
+D
+27.80076197
+
+D
+67.20001827
+D
+27.87459894
+
+D
+66.90961822
+D
+27.80342619
+
+D
+66.72160036
+D
+28.09344564
+
+D
+66.68582368
+D
+28.12808051
+
+D
+66.47116362
+D
+27.7665077
+
+D
+66.20816698
+D
+27.7535672
+
+D
+65.90711004
+D
+27.64128933
+
+D
+65.79369036
+D
+27.23670839
+
+D
+66.02928359
+D
+26.56418298
+
+D
+66.11568046
+D
+26.18814726
+
+D
+65.72251761
+D
+26.39100864
+
+D
+65.48311836
+D
+26.80853007
+
+D
+65.14247871
+D
+27.27819412
+
+D
+64.67205347
+D
+27.69914098
+
+D
+64.50953601
+D
+28.05462414
+
+D
+64.37099653
+D
+28.07137067
+
+D
+63.80427874
+D
+27.7661271
+
+D
+63.45374342
+D
+27.59371396
+
+D
+63.69923232
+D
+27.42929349
+
+D
+63.87469028
+D
+27.12252751
+
+D
+63.82254768
+D
+26.9021584
+
+D
+63.76583784
+D
+26.68864014
+
+D
+63.47353477
+D
+26.36246341
+
+D
+63.36772715
+D
+26.11811632
+
+D
+63.80199512
+D
+25.88023948
+
+D
+64.12779125
+D
+25.85359727
+
+D
+63.80123391
+D
+25.50077833
+
+D
+63.69809051
+D
+25.27850621
+
+D
+63.48304985
+D
+24.91693341
+
+D
+63.64138068
+D
+24.44993358
+
+D
+63.54356572
+D
+24.40273882
+
+D
+63.20178427
+D
+24.34222295
+
+D
+62.66970134
+D
+24.24326618
+
+D
+62.39528661
+D
+24.59532391
+
+D
+62.0447513
+D
+24.74185605
+
+D
+61.53892997
+D
+25.21456491
+
+D
+61.26070922
+D
+25.48631542
+
+D
+61.00989187
+D
+25.62904153
+
+D
+60.98477208
+D
+25.42503835
+
+D
+60.64337123
+D
+25.53236838
+
+D
+60.56001918
+D
+25.32417856
+
+D
+60.53375758
+D
+25.19819899
+
+D
+60.62357988
+D
+24.86364899
+
+D
+60.77315684
+D
+24.47695639
+
+D
+60.60645274
+D
+24.38941772
+
+D
+60.1112883
+D
+24.62577215
+
+D
+59.65608717
+D
+24.62272732
+
+D
+59.34894059
+D
+24.10206249
+
+D
+59.3108803
+D
+24.01262079
+
+D
+58.97176307
+D
+23.95210492
+
+D
+58.40542588
+D
+24.29883421
+
+D
+58.31217815
+D
+24.55840543
+
+D
+58.09827929
+D
+24.56639809
+
+D
+58.07506251
+D
+24.49141931
+
+D
+58.01492725
+D
+24.36810395
+
+D
+57.73480348
+D
+24.20216106
+
+D
+57.56353215
+D
+24.30225964
+
+D
+57.18597402
+D
+24.42481379
+
+D
+56.94695537
+D
+24.54051709
+
+D
+56.6162114
+D
+24.71597505
+
+D
+56.45635816
+D
+24.76697584
+
+D
+56.06700134
+D
+24.76811765
+
+D
+55.74843667
+D
+24.60255537
+
+D
+55.52540334
+D
+24.33841692
+
+D
+55.55432917
+D
+24.80770036
+
+D
+55.74272763
+D
+25.34739534
+
+D
+55.74501125
+D
+25.81173094
+
+D
+55.45879783
+D
+26.34191086
+
+D
+55.28448168
+D
+26.71185692
+
+D
+55.0161566
+D
+26.67950567
+
+D
+54.57427657
+D
+26.56951142
+
+D
+54.11184398
+D
+26.73735732
+
+D
+53.80964524
+D
+27.00720481
+
+D
+53.61325412
+D
+27.37030003
+
+D
+53.3274213
+D
+27.61540833
+
+D
+53.15538877
+D
+27.66184189
+
+D
+53.03207341
+D
+27.8829722
+
+D
+52.76070351
+D
+27.94044325
+
+D
+52.64538081
+D
+28.2049623
+
+D
+52.51255038
+D
+28.26547817
+
+D
+52.29408429
+D
+28.30544148
+
+D
+52.16962712
+D
+28.5920355
+
+D
+51.91614556
+D
+28.72220171
+
+D
+51.75020267
+D
+28.85389033
+
+D
+51.59796149
+D
+29.07045341
+
+D
+51.29728516
+D
+28.98976559
+
+D
+51.14009614
+D
+29.21850796
+
+D
+51.2379111
+D
+29.56257303
+
+D
+50.91249558
+D
+29.60634237
+
+D
+50.37774843
+D
+29.63641
+
+D
+49.9351072
+D
+29.81339037
+
+D
+49.78172421
+D
+29.95459407
+
+D
+49.55336244
+D
+30.1258654
+
+D
+49.20777496
+D
+30.13614168
+
+D
+48.78949231
+D
+30.14261193
+
+D
+48.32173129
+D
+30.1011262
+
+D
+48.03856269
+D
+30.03984913
+
+D
+47.2655581
+D
+30.07905123
+
+D
+47.05280105
+D
+30.26592728
+
+D
+46.82520048
+D
+30.35118234
+
+D
+46.61739127
+D
+30.51141619
+
+D
+46.62310032
+D
+30.93312426
+
+D
+46.38788769
+D
+30.84139894
+
+D
+46.0537183
+D
+30.86880236
+
+D
+45.80480397
+D
+31.25435315
+
+D
+45.60612923
+D
+31.14359769
+
+D
+45.37586444
+D
+31.11010463
+
+D
+45.30811712
+D
+31.15882181
+
+D
+45.25026547
+D
+31.22428551
+
+D
+45.14407725
+D
+31.43019171
+
+D
+45.27804949
+D
+31.91203505
+
+D
+45.32029641
+D
+32.30443669
+
+D
+45.2673926
+D
+32.55182861
+
+D
+45.05463555
+D
+32.66829311
+
+D
+44.96557446
+D
+33.01007456
+
+D
+44.87651337
+D
+33.2985716
+
+D
+44.70942868
+D
+33.26507854
+
+D
+44.47611907
+D
+33.01616421
+
+D
+44.69306275
+D
+32.38093788
+
+D
+44.32882573
+D
+32.0741719
+
+D
+44.0936131
+D
+32.01860387
+
+D
+43.89722198
+D
+31.93905786
+
+D
+43.49720828
+D
+31.7388607
+
+D
+43.33735504
+D
+31.73467407
+
+D
+43.11470231
+D
+31.84657134
+
+D
+42.95522967
+D
+32.06465683
+
+D
+42.95332666
+D
+32.21994283
+
+D
+42.66254601
+D
+32.26180916
+
+D
+42.52705135
+D
+32.4216624
+
+D
+43.0614179
+D
+32.93433457
+
+D
+43.17103155
+D
+33.36517711
+
+D
+43.17217336
+D
+33.74806368
+
+D
+43.23535345
+D
+34.00953791
+
+D
+43.2677047
+D
+34.27101214
+
+D
+43.44049844
+D
+34.6535181
+
+D
+43.31756368
+D
+34.98578448
+
+D
+43.2551448
+D
+35.31538664
+
+D
+43.30576499
+D
+35.24002725
+
+D
+43.20642762
+D
+35.11442828
+
+D
+42.85436989
+D
+34.81946099
+
+D
+42.51220784
+D
+34.52221009
+
+D
+42.33027963
+D
+34.32163233
+
+D
+42.14302298
+D
+34.01182153
+
+D
+41.93407196
+D
+33.7629072
+
+D
+41.67944858
+D
+33.60343456
+
+D
+41.54395393
+D
+33.7370262
+
+D
+41.49371434
+D
+34.02285901
+
+D
+41.36050331
+D
+34.02552323
+
+D
+41.13480576
+D
+33.86376698
+
+D
+40.85087596
+D
+33.62436772
+
+D
+40.63279047
+D
+33.58859105
+
+D
+40.53193068
+D
+33.97147761
+
+D
+40.36256237
+D
+34.05444906
+
+D
+40.14485748
+D
+34.18080924
+
+D
+39.9275332
+D
+34.51802345
+
+D
+39.63903616
+D
+34.50888898
+
+D
+39.37756193
+D
+34.64742846
+
+D
+39.27137371
+D
+34.82935667
+
+D
+39.24016427
+D
+34.82935667
+
+D
+39.16480488
+D
+34.85637948
+
+D
+38.9086591
+D
+35.04820336
+
+D
+38.8192174
+D
+35.11633129
+
+D
+38.60646035
+D
+35.31538664
+
+D
+38.45193556
+D
+35.62329442
+
+D
+38.37277014
+D
+36.03548742
+
+D
+38.31986633
+D
+36.21703503
+
+D
+38.10634808
+D
+36.00427798
+
+D
+38.0058689
+D
+35.42804511
+
+D
+37.91756901
+D
+34.91232811
+
+D
+38.06676537
+D
+34.49518728
+
+D
+38.29626895
+D
+34.18461527
+
+D
+38.49189887
+D
+33.81847523
+
+D
+38.55888499
+D
+33.56156824
+
+D
+38.71797702
+D
+33.10332228
+
+D
+38.80970233
+D
+32.94803628
+
+D
+38.82644886
+D
+32.85593036
+
+D
+38.96841376
+D
+32.44640159
+
+D
+38.93644311
+D
+32.12669511
+
+D
+38.95889869
+D
+31.98511081
+
+D
+38.88658413
+D
+31.89985575
+
+D
+38.76326877
+D
+31.87283294
+
+D
+38.80475449
+D
+31.75903266
+
+D
+38.68410336
+D
+31.68595689
+
+D
+38.534907
+D
+31.55198465
+
+D
+38.44622651
+D
+31.31677203
+
+D
+38.51511565
+D
+31.08232061
+
+D
+38.69742446
+D
+30.87032477
+
+D
+38.76859721
+D
+30.65261988
+
+D
+38.79143339
+D
+30.46612443
+
+D
+38.98325728
+D
+30.36069742
+
+D
+39.3082922
+D
+30.18067222
+
+D
+39.83352427
+D
+29.68893321
+
+D
+39.96292927
+D
+29.44991455
+
+D
+40.0436171
+D
+29.2105153
+
+D
+40.10299116
+D
+28.99052679
+
+D
+40.082058
+D
+28.78233698
+
+D
+40.10946141
+D
+28.60307299
+
+D
+40.17758934
+D
+28.48508607
+
+D
+39.98234002
+D
+28.35796469
+
+D
+39.62723747
+D
+28.18479034
+
+D
+39.41333861
+D
+28.31685957
+
+D
+38.76022395
+D
+28.75226935
+
+D
+38.64375944
+D
+28.8630248
+
+D
+38.63043834
+D
+29.08072969
+
+D
+38.65860296
+D
+29.30376302
+
+D
+38.71036496
+D
+29.59682729
+
+D
+38.6129306
+D
+29.78750937
+
+D
+38.46715967
+D
+29.8426968
+
+D
+38.37695677
+D
+29.9850423
+
+D
+38.25554443
+D
+30.1395671
+
+D
+38.12728124
+D
+30.07372279
+
+D
+38.02604085
+D
+29.97400482
+
+D
+37.80376873
+D
+29.9073993
+
+D
+37.62716896
+D
+29.84840584
+
+D
+37.44105412
+D
+29.76315078
+
+D
+37.29147716
+D
+29.6752315
+
+D
+37.2716858
+D
+29.75744174
+
+D
+37.22220742
+D
+29.98009447
+
+D
+37.08861579
+D
+30.09541716
+
+D
+37.05512273
+D
+29.99607979
+
+D
+36.91772506
+D
+29.86248815
+
+D
+36.81191744
+D
+29.76010596
+
+D
+36.74455072
+D
+29.59530488
+
+D
+36.55919708
+D
+29.40804823
+
+D
+36.39477661
+D
+29.31518111
+
+D
+36.25890135
+D
+29.39929436
+
+D
+36.14243685
+D
+29.43773526
+
+D
+35.93919487
+D
+29.41984692
+
+D
+35.82273037
+D
+29.53783384
+
+D
+35.84823077
+D
+29.75097149
+
+D
+35.87373116
+D
+29.97400482
+
+D
+35.89961217
+D
+30.17496318
+
+D
+35.82349158
+D
+30.38772023
+
+D
+35.74280375
+D
+30.58106653
+
+D
+35.80255841
+D
+30.76756197
+
+D
+36.00846461
+D
+30.76375594
+
+D
+36.25585653
+D
+30.65109747
+
+D
+36.42560544
+D
+30.6035221
+
+D
+36.6258026
+D
+30.72303143
+
+D
+36.74911795
+D
+30.78621152
+
+D
+36.89146346
+D
+30.84520497
+
+D
+36.88651562
+D
+30.94187812
+
+D
+36.81838769
+D
+30.99478193
+
+D
+36.88080657
+D
+31.06062624
+
+D
+36.8587316
+D
+31.16681447
+
+D
+36.7038262
+D
+31.12761236
+
+D
+36.48650192
+D
+31.02484957
+
+D
+36.3422534
+D
+31.30763756
+
+D
+36.28364054
+D
+31.47167743
+
+D
+36.15956398
+D
+31.57786565
+
+D
+36.08877183
+D
+31.7639805
+
+D
+36.1747881
+D
+31.97749875
+
+D
+36.37041802
+D
+32.07988095
+
+D
+36.56604793
+D
+32.14877008
+
+D
+36.68441545
+D
+32.28236172
+
+D
+36.57251818
+D
+32.39540079
+
+D
+36.39972444
+D
+32.53279846
+
+D
+36.22997553
+D
+32.59483674
+
+D
+36.07963736
+D
+32.66448708
+
+D
+36.06441324
+D
+32.86772906
+
+D
+36.08953304
+D
+33.16079333
+
+D
+35.75422184
+D
+32.89284885
+
+D
+35.60350307
+D
+33.03024652
+
+D
+35.47181445
+D
+33.27916085
+
+D
+35.03602407
+D
+33.78307915
+
+D
+34.86589455
+D
+33.91058114
+
+D
+34.72164603
+D
+33.7115258
+
+D
+34.56978545
+D
+33.61142722
+
+D
+34.31325907
+D
+33.57184452
+
+D
+34.08375549
+D
+33.43749167
+
+D
+33.71951846
+D
+33.18667433
+
+D
+33.81999764
+D
+32.90845357
+
+D
+33.92237983
+D
+32.72271933
+
+D
+33.94026817
+D
+32.53127605
+
+D
+33.90981994
+D
+32.32536985
+
+D
+33.97300003
+D
+32.21195017
+
+D
+34.03161288
+D
+32.08406758
+
+D
+33.98365691
+D
+31.97978237
+
+D
+33.98441812
+D
+31.82487697
+
+D
+34.01867238
+D
+31.73277106
+
+D
+33.87404326
+D
+31.63305308
+
+D
+33.80325111
+D
+31.20639717
+
+D
+33.66775646
+D
+31.16719507
+
+D
+33.54177688
+D
+31.22466612
+
+D
+33.51932131
+D
+31.37005644
+
+D
+33.5185601
+D
+31.51278255
+
+D
+33.43368564
+D
+31.57786565
+
+D
+33.33206466
+D
+31.59194796
+
+D
+33.21293593
+D
+31.63000826
+
+D
+33.13491233
+D
+31.79899597
+
+D
+33.19733121
+D
+31.92763977
+
+D
+33.16003212
+D
+32.10195592
+
+D
+33.04166461
+D
+32.05285814
+
+D
+32.8608782
+D
+31.91393806
+
+D
+32.72766717
+D
+31.89909455
+
+D
+32.71701029
+D
+32.08520939
+
+D
+32.7577348
+D
+32.25990614
+
+D
+32.63632246
+D
+32.27132423
+
+D
+32.49359636
+D
+32.27551086
+
+D
+32.46390933
+D
+32.38664693
+
+D
+32.37446763
+D
+32.42280421
+
+D
+32.27779448
+D
+32.36913919
+
+D
+32.11375461
+D
+32.21080836
+
+D
+31.93981906
+D
+32.14496405
+
+D
+31.8549446
+D
+32.20966655
+
+D
+31.80584682
+D
+32.3573405
+
+D
+31.76131628
+D
+32.56058247
+
+D
+31.68138966
+D
+32.54802258
+
+D
+31.57976867
+D
+32.49435756
+
+D
+31.43742317
+D
+32.40415466
+
+D
+31.36701162
+D
+32.473805
+
+D
+31.33009313
+D
+32.63365824
+
+D
+31.42334086
+D
+32.88333378
+
+D
+31.48271492
+D
+33.0797249
+
+D
+31.38566116
+D
+33.12273303
+
+D
+31.2741445
+D
+33.17068901
+
+D
+31.1839416
+D
+33.34462455
+
+D
+31.18736703
+D
+33.62322591
+
+D
+31.21248682
+D
+33.96196254
+
+D
+31.0674771
+D
+33.89840185
+
+D
+30.92513159
+D
+33.84930407
+
+D
+30.81437613
+D
+33.72294389
+
+D
+30.72988228
+D
+33.64263667
+
+D
+30.57497688
+D
+33.64225606
+
+D
+30.53996141
+D
+33.85501311
+
+D
+30.51408041
+D
+34.21087687
+
+D
+30.5905816
+D
+34.4727317
+
+D
+30.66898581
+D
+34.78749034
+
+D
+30.6168432
+D
+35.09006969
+
+D
+30.53996141
+D
+35.47942651
+
+D
+30.45584815
+D
+35.38693999
+
+D
+30.34775692
+D
+35.17342173
+
+D
+30.26897211
+D
+34.9115669
+
+D
+30.15326881
+D
+34.76846019
+
+D
+29.96791517
+D
+34.59795007
+
+D
+29.90207086
+D
+34.16939115
+
+D
+29.86362996
+D
+34.04797881
+
+D
+29.69045562
+D
+33.84892346
+
+D
+29.59378247
+D
+33.74920549
+
+D
+29.35590563
+D
+33.3628935
+
+D
+29.24515017
+D
+33.24148115
+
+D
+29.15799209
+D
+33.2726906
+
+D
+29.04609482
+D
+33.34005732
+
+D
+28.89347304
+D
+33.35147541
+
+D
+28.83752441
+D
+33.44776795
+
+D
+28.84894249
+D
+33.60038974
+
+D
+28.8626442
+D
+33.78688518
+
+D
+28.89080882
+D
+33.99050776
+
+D
+28.92125706
+D
+34.18195105
+
+D
+28.9399066
+D
+34.33685645
+
+D
+29.08453572
+D
+34.53362817
+
+D
+29.13667833
+D
+34.76389296
+
+D
+29.23220967
+D
+35.03526286
+
+D
+29.3787418
+D
+35.27085609
+
+D
+29.25047861
+D
+35.27047549
+
+D
+29.06436377
+D
+35.20653419
+
+D
+28.87330108
+D
+35.14982435
+
+D
+28.82953174
+D
+35.2586768
+
+D
+28.87672651
+D
+35.46458299
+
+D
+28.78157577
+D
+35.65069784
+
+D
+28.6947983
+D
+35.58256991
+
+D
+28.6179165
+D
+35.43223174
+
+D
+28.51210888
+D
+35.26705006
+
+D
+28.47404859
+D
+35.17494415
+
+D
+28.43142106
+D
+34.96409011
+
+D
+28.30125485
+D
+34.84001355
+
+D
+28.14673005
+D
+34.73763136
+
+D
+27.94386868
+D
+34.62535348
+
+D
+27.70446942
+D
+34.53476998
+
+D
+27.49666021
+D
+34.45864939
+
+D
+27.33756818
+D
+34.32962499
+
+D
+27.444137
+D
+34.24551174
+
+D
+27.60893808
+D
+34.2146829
+
+D
+27.71550691
+D
+34.20288421
+
+D
+27.84833734
+D
+34.28851987
+
+D
+28.00362334
+D
+34.23599667
+
+D
+27.99448887
+D
+34.12942784
+
+D
+27.9853544
+D
+33.95016385
+
+D
+27.9594734
+D
+33.78307915
+
+D
+27.88030798
+D
+33.61789747
+
+D
+27.752806
+D
+33.51094804
+
+D
+27.63558029
+D
+33.17373383
+
+D
+27.58267648
+D
+33.06944862
+
+D
+27.42777107
+D
+33.08315033
+
+D
+27.32310526
+D
+33.16269634
+
+D
+27.20017051
+D
+33.12083002
+
+D
+27.04031727
+D
+33.08619515
+
+D
+26.98627165
+D
+33.26774276
+
+D
+27.0437427
+D
+33.44472313
+
+D
+26.82108997
+D
+33.43901409
+
+D
+26.53792138
+D
+33.38420726
+
+D
+26.30308935
+D
+33.37126676
+
+D
+25.72343106
+D
+33.63502461
+
+D
+25.56243601
+D
+33.88584195
+
+D
+25.5871752
+D
+34.27824359
+
+D
+25.49468869
+D
+34.38443182
+
+D
+25.15899688
+D
+34.2401833
+
+D
+24.83967101
+D
+34.18042864
+
+D
+24.78524478
+D
+34.40308136
+
+D
+24.75784137
+D
+34.60632334
+
+D
+24.74756509
+D
+34.74904944
+
+D
+24.75631896
+D
+34.94505996
+
+D
+24.74147545
+D
+35.03716588
+
+D
+24.72396771
+D
+35.14830194
+
+D
+24.72358711
+D
+35.24040785
+
+D
+24.79818529
+D
+35.34469306
+
+D
+24.94053079
+D
+35.43261234
+
+D
+25.07602544
+D
+35.4912252
+
+D
+25.28117043
+D
+35.57191302
+
+D
+25.45320296
+D
+35.60921211
+
+D
+25.74588663
+D
+35.63699613
+
+D
+25.98071865
+D
+35.65031723
+
+D
+26.08690688
+D
+35.6723922
+
+D
+26.29738031
+D
+35.697512
+
+D
+26.50595073
+D
+35.66211592
+
+D
+26.75029782
+D
+35.66325773
+
+D
+26.76209651
+D
+35.78200585
+
+D
+26.47854731
+D
+35.80750625
+
+D
+26.33049277
+D
+35.92282895
+
+D
+26.37159789
+D
+35.92815739
+
+D
+26.40509095
+D
+35.96697889
+
+D
+26.32516433
+D
+36.05109214
+
+D
+26.23800625
+D
+36.02901717
+
+D
+26.11164607
+D
+36.09866751
+
+D
+26.06292889
+D
+36.1492877
+
+D
+25.99784579
+D
+36.14433986
+
+D
+25.88670973
+D
+36.09524208
+
+D
+25.76339437
+D
+36.05375636
+
+D
+25.62066826
+D
+36.01645727
+
+D
+25.4703301
+D
+36.03053958
+
+D
+25.3934483
+D
+35.97192673
+
+D
+25.2385429
+D
+35.93272462
+
+D
+25.18525849
+D
+35.97116552
+
+D
+25.09962282
+D
+36.10399595
+
+D
+25.08782413
+D
+36.09181666
+
+D
+24.91084376
+D
+36.11998127
+
+D
+24.89600024
+D
+36.19724367
+
+D
+24.88610457
+D
+36.27983451
+
+D
+24.8781119
+D
+36.42256062
+
+D
+24.89447783
+D
+36.57023457
+
+D
+24.92035883
+D
+36.67680339
+
+D
+24.9683148
+D
+36.83932085
+
+D
+25.01360656
+D
+36.99917409
+
+D
+25.06879398
+D
+37.09394423
+
+D
+25.09962282
+D
+37.21764019
+
+D
+25.14034734
+D
+37.31202972
+
+D
+25.22674421
+D
+37.44067351
+
+D
+25.18297487
+D
+37.52060013
+
+D
+25.10304825
+D
+37.56855611
+
+D
+25.02274103
+D
+37.63592283
+
+D
+25.05889831
+D
+37.70138654
+
+D
+23.19546626
+D
+37.88788198
+
+D
+23.28452735
+D
+38.22129017
+
+D
+23.56807655
+D
+38.48961525
+
+D
+23.74048968
+D
+38.61635603
+
+D
+23.87864856
+D
+38.79904545
+
+D
+23.68339924
+D
+38.99048873
+
+D
+23.82346113
+D
+39.41866705
+
+D
+23.90719378
+D
+39.83238246
+
+D
+23.85314816
+D
+39.99756414
+
+D
+23.62707
+D
+40.06721448
+
+D
+23.38881256
+D
+40.06683388
+
+D
+23.09955431
+D
+40.03181841
+
+D
+22.85406541
+D
+39.98500424
+
+D
+22.72047377
+D
+40.02116152
+
+D
+22.97928378
+D
+40.48131049
+
+D
+23.39147678
+D
+40.84706993
+
+D
+23.73858667
+D
+41.10549933
+
+D
+24.01490441
+D
+41.29846503
+
+D
+23.93916442
+D
+41.49980399
+
+D
+24.22347483
+D
+41.58087242
+
+D
+24.51730031
+D
+41.62540296
+
+D
+24.61397346
+D
+41.8883996
+
+D
+24.36087249
+D
+42.03112571
+
+D
+24.12451806
+D
+42.14720961
+
+D
+24.27485623
+D
+42.2617711
+
+D
+24.54660673
+D
+42.53466341
+
+D
+24.33727511
+D
+42.61420943
+
+D
+24.11804781
+D
+42.77901051
+
+D
+23.89425328
+D
+42.82696648
+
+D
+23.62288337
+D
+42.52248412
+
+D
+23.33895357
+D
+42.31277189
+
+D
+23.05007593
+D
+42.15634408
+
+D
+22.77337758
+D
+42.08022349
+
+D
+22.39429705
+D
+42.02084943
+
+D
+22.27098169
+D
+41.75785279
+
+D
+22.00417902
+D
+41.48496047
+
+D
+21.58703819
+D
+41.15079108
+
+D
+21.35867642
+D
+41.09179763
+
+D
+21.1375461
+D
+41.04269985
+
+D
+21.25553302
+D
+41.47087817
+
+D
+21.27646618
+D
+41.75024073
+
+D
+21.46258102
+D
+42.16662036
+
+D
+21.65402431
+D
+42.41020625
+
+D
+21.68028591
+D
+42.56815647
+
+D
+21.86678136
+D
+42.91869179
+
+D
+22.1693607
+D
+43.30386198
+
+D
+22.18572663
+D
+43.5394552
+
+D
+21.83823613
+D
+43.46333461
+
+D
+21.47437971
+D
+43.29206329
+
+D
+21.09073194
+D
+43.08197046
+
+D
+20.86008655
+D
+43.022977
+
+D
+20.53923826
+D
+42.93962495
+
+D
+20.25264424
+D
+42.83419794
+
+D
+20.00943895
+D
+42.94038616
+
+D
+19.86519043
+D
+43.23915948
+
+D
+19.68897127
+D
+43.63993438
+
+D
+19.71980011
+D
+43.96078267
+
+D
+19.88916842
+D
+44.22111509
+
+D
+19.8476827
+D
+44.32806452
+
+D
+19.87851154
+D
+44.51798539
+
+D
+20.03379754
+D
+44.72008556
+
+D
+20.19327018
+D
+45.08508379
+
+D
+20.21191972
+D
+45.26016115
+
+D
+20.05168588
+D
+45.18670478
+
+D
+19.97899072
+D
+45.14293544
+
+D
+19.89678048
+D
+45.05768038
+
+D
+19.7963013
+D
+45.28566155
+
+D
+19.74758412
+D
+45.37814806
+
+D
+19.52226718
+D
+45.11971866
+
+D
+19.43244488
+D
+44.9446413
+
+D
+19.27259164
+D
+44.77146696
+
+D
+19.18314995
+D
+44.58877754
+
+D
+19.01073681
+D
+44.56898619
+
+D
+18.86268226
+D
+44.43501395
+
+D
+18.80977845
+D
+44.2743995
+
+D
+18.74431474
+D
+44.13319581
+
+D
+18.71843374
+D
+43.92652841
+
+D
+18.76258369
+D
+43.74916743
+
+D
+18.76296429
+D
+43.63003871
+
+D
+18.71919495
+D
+43.5253729
+
+D
+18.59854381
+D
+43.27683917
+
+D
+18.4801763
+D
+43.0359175
+
+D
+18.46571338
+D
+42.99481238
+
+D
+18.39530184
+D
+42.89243019
+
+D
+18.30586014
+D
+42.66863565
+
+D
+18.0809238
+D
+42.35654123
+
+D
+17.96940713
+D
+42.17423242
+
+D
+17.95532483
+D
+41.99649084
+
+D
+17.97511618
+D
+41.92379568
+
+D
+17.96560111
+D
+41.76812907
+
+D
+17.9267796
+D
+41.71446405
+
+D
+17.77910566
+D
+41.60713402
+
+D
+17.71326135
+D
+41.6166491
+
+D
+17.66187995
+D
+41.80390575
+
+D
+17.68738035
+D
+42.16852337
+
+D
+17.71820919
+D
+42.48937166
+
+D
+17.65769332
+D
+42.37252656
+
+D
+17.52410168
+D
+42.33332445
+
+D
+17.25691841
+D
+42.25225602
+
+D
+17.03350448
+D
+42.18146388
+
+D
+16.81009055
+D
+42.10305967
+
+D
+16.74957468
+D
+42.04939465
+
+D
+16.66926745
+D
+42.05890972
+
+D
+16.78268713
+D
+42.36301148
+
+D
+16.68030494
+D
+42.43799026
+
+D
+16.49304829
+D
+42.47414754
+
+D
+16.63044595
+D
+42.83914577
+
+D
+16.70504413
+D
+43.13335186
+
+D
+16.62930414
+D
+43.26694349
+
+D
+16.28600028
+D
+43.53336556
+
+D
+15.94307702
+D
+43.6296581
+
+D
+15.70938681
+D
+43.64830765
+
+D
+15.57998181
+D
+43.85231083
+
+D
+15.59596713
+D
+44.25346634
+
+D
+15.36456054
+D
+44.50314188
+
+D
+14.97786794
+D
+44.56289654
+
+D
+14.84655992
+D
+44.52369444
+
+D
+14.59422016
+D
+44.32616151
+
+D
+14.45111345
+D
+44.24052584
+
+D
+14.35862694
+D
+44.34709467
+
+D
+14.54968962
+D
+44.68811491
+
+D
+14.72628939
+D
+44.91952151
+
+D
+14.66767653
+D
+45.07024027
+
+D
+14.49412159
+D
+45.35150586
+
+D
+13.99210629
+D
+45.91670124
+
+D
+13.93349344
+D
+45.95552274
+
+D
+13.85813406
+D
+45.99891148
+
+D
+13.61264515
+D
+46.03468815
+
+D
+13.43985141
+D
+46.05600192
+
+D
+13.24307969
+D
+45.94867189
+
+D
+13.06609931
+D
+45.76103463
+
+D
+12.90129824
+D
+45.61450249
+
+D
+12.83849875
+D
+45.46150011
+
+D
+12.74639284
+D
+45.32486365
+
+D
+12.64933908
+D
+45.27843009
+
+D
+12.54962111
+D
+45.34161018
+
+D
+12.36693169
+D
+45.46492554
+
+D
+12.15798067
+D
+45.42077559
+
+D
+12.04646401
+D
+45.25483271
+
+D
+11.87633449
+D
+45.24493703
+
+D
+11.81429621
+D
+45.74048207
+
+D
+12.19223494
+D
+46.21319094
+
+D
+12.50813539
+D
+46.35249162
+
+D
+12.91538055
+D
+46.70607176
+
+D
+13.28190119
+D
+46.90398529
+
+D
+13.58257752
+D
+47.13082465
+
+D
+13.84709657
+D
+47.28725247
+
+D
+14.13178758
+D
+47.30247658
+
+D
+14.39897085
+D
+47.30323779
+
+D
+14.67148256
+D
+47.20922886
+
+D
+15.07796651
+D
+47.11331692
+
+D
+15.45171861
+D
+47.28687186
+
+D
+15.78398499
+D
+47.54796549
+
+D
+15.82737373
+D
+47.66214637
+
+D
+15.552959
+D
+47.6275115
+
+D
+15.10346691
+D
+47.54111463
+
+D
+14.65131061
+D
+47.57879433
+
+D
+14.45149406
+D
+47.73141611
+
+D
+14.15234014
+D
+47.71581139
+
+D
+13.92131415
+D
+47.78812595
+
+D
+13.6320559
+D
+47.70249029
+
+D
+13.41320921
+D
+47.74549842
+
+D
+13.1677203
+D
+47.80335007
+
+D
+12.89064135
+D
+47.77556605
+
+D
+12.70833254
+D
+47.78736474
+
+D
+12.47692595
+D
+47.88632151
+
+D
+12.41374586
+D
+47.93503869
+
+D
+12.15151042
+D
+47.75920012
+
+D
+12.02286663
+D
+47.78317811
+
+D
+11.97376884
+D
+47.9240012
+
+D
+12.15036861
+D
+48.24523009
+
+D
+12.37264074
+D
+48.68825193
+
+D
+12.42554455
+D
+48.99958514
+
+D
+12.36122265
+D
+49.28884339
+
+D
+12.32468477
+D
+49.36877001
+
+D
+12.37834978
+D
+49.28161193
+
+D
+12.18652589
+D
+49.20815556
+
+D
+12.07767345
+D
+49.09587769
+
+D
+11.7739523
+D
+48.93450204
+
+D
+11.63084559
+D
+48.82488839
+
+D
+11.46338029
+D
+48.71261052
+
+D
+11.24491419
+D
+48.58548913
+
+D
+11.03862739
+D
+48.49756985
+
+D
+10.95565595
+D
+48.71108811
+
+D
+10.91340902
+D
+48.91547189
+
+D
+10.82320612
+D
+49.11681085
+
+D
+10.79998934
+D
+49.53014566
+
+D
+10.76535447
+D
+49.77563456
+
+D
+10.652696
+D
+50.08620657
+
+D
+10.59865038
+D
+50.35338984
+
+D
+10.549172
+D
+50.58936367
+
+D
+10.48066347
+D
+50.79565047
+
+D
+10.21842803
+D
+50.61258045
+
+D
+10.11756825
+D
+50.26699297
+
+D
+10.14002383
+D
+50.05347471
+
+D
+10.16742724
+D
+49.77867938
+
+D
+10.18531558
+D
+49.48942114
+
+D
+10.16894965
+D
+49.16857285
+
+D
+10.09397087
+D
+49.01024203
+
+D
+9.924221952
+D
+48.87626979
+
+D
+9.639150342
+D
+49.08674322
+
+D
+9.740390727
+D
+49.47381642
+
+D
+9.66465074
+D
+49.56325811
+
+D
+9.557320707
+D
+49.77715697
+
+D
+9.547044428
+D
+49.98116015
+
+D
+9.269204273
+D
+50.20419348
+
+D
+9.079283401
+D
+50.29591879
+
+D
+8.898877602
+D
+50.57756498
+
+D
+8.778607069
+D
+50.98290712
+
+D
+8.64463483
+D
+51.03619153
+
+D
+8.31959991
+D
+50.82381509
+
+D
+8.208083245
+D
+50.69479069
+
+D
+8.064595933
+D
+50.66282004
+
+D
+8.137291097
+D
+50.80630735
+
+D
+8.20732204
+D
+50.993564
+
+D
+8.060789903
+D
+51.13667071
+
+D
+7.822532456
+D
+51.250471
+
+D
+7.554207375
+D
+51.59491667
+
+D
+7.787136381
+D
+51.71442599
+
+D
+8.392675677
+D
+51.57017748
+
+D
+9.003543413
+D
+51.379876
+
+D
+9.499849662
+D
+51.23296326
+
+D
+9.479677705
+D
+51.51499005
+
+D
+9.542096589
+D
+51.75096388
+
+D
+9.273771509
+D
+52.03946091
+
+D
+9.081186416
+D
+52.30131574
+
+D
+9.330100746
+D
+52.91218348
+
+D
+9.699285608
+D
+52.97650538
+
+D
+10.1754199
+D
+53.04577512
+
+D
+10.5103505
+D
+53.28745799
+
+D
+10.42966267
+D
+53.50097625
+
+D
+10.033455
+D
+53.44883364
+
+D
+9.809279861
+D
+53.60640326
+
+D
+9.857235833
+D
+53.82791418
+
+D
+9.878549598
+D
+54.13658318
+
+D
+9.673404608
+D
+54.4886409
+
+D
+9.73049505
+D
+54.8753335
+
+D
+9.955811997
+D
+55.20151023
+
+D
+9.889587084
+D
+55.34004971
+
+D
+9.692434755
+D
+55.4683129
+
+D
+9.232285787
+D
+55.67612211
+
+D
+8.845973792
+D
+55.71608542
+
+D
+8.671277037
+D
+55.53111239
+
+D
+8.280397806
+D
+55.38914749
+
+D
+7.996087402
+D
+55.27648901
+
+D
+8.082864875
+D
+55.58782223
+
+D
+8.390392059
+D
+56.00914969
+
+D
+8.593634035
+D
+56.32086351
+
+D
+8.794592393
+D
+56.64704024
+
+D
+9.061395062
+D
+56.94200753
+
+D
+9.126097564
+D
+57.19016065
+
+D
+8.846354395
+D
+57.27922174
+
+D
+8.511423798
+D
+57.10833102
+
+D
+7.955362886
+D
+56.94391054
+
+D
+7.603305156
+D
+56.74599701
+
+D
+7.192634572
+D
+56.6283907
+
+D
+6.966937022
+D
+56.47691072
+
+D
+6.736672236
+D
+56.34750572
+
+D
+6.464921729
+D
+56.03312768
+
+D
+6.370532197
+D
+56.00382125
+
+D
+6.219432825
+D
+56.05672506
+
+D
+6.148640677
+D
+56.24626533
+
+D
+5.99944432
+D
+56.51078438
+
+D
+6.093833852
+D
+56.67863029
+
+D
+6.287941357
+D
+56.80575167
+
+D
+6.255590106
+D
+57.07293494
+
+D
+6.446652787
+D
+57.41129097
+
+D
+6.600035777
+D
+57.42385086
+
+D
+6.740478266
+D
+57.58218169
+
+D
+6.973026669
+D
+57.81396889
+
+D
+7.074647657
+D
+58.08153276
+
+D
+7.011086964
+D
+58.2151244
+
+D
+6.726395956
+D
+58.34300699
+
+D
+6.582528041
+D
+58.37916427
+
+D
+6.480145847
+D
+58.53445028
+
+D
+6.671969734
+D
+58.69049749
+
+D
+6.86607724
+D
+58.76661808
+
+D
+6.955518933
+D
+58.9759497
+
+D
+6.703559779
+D
+59.53657785
+
+D
+7.02212445
+D
+59.52554036
+
+D
+7.248202603
+D
+59.48215162
+
+D
+7.610536612
+D
+59.44180771
+
+D
+7.7121576
+D
+59.66598285
+
+D
+7.385600268
+D
+59.93963637
+
+D
+7.064371377
+D
+60.08692971
+
+D
+6.818121268
+D
+60.27342516
+
+D
+6.817740665
+D
+60.43403961
+
+D
+6.800994135
+D
+60.41691247
+
+D
+6.523153981
+D
+60.63728158
+
+D
+6.135700176
+D
+60.95242083
+
+D
+5.928652171
+D
+61.13663265
+
+D
+5.820560933
+D
+61.46927963
+
+D
+5.803053197
+D
+61.70030562
+
+D
+6.107535558
+D
+61.51152656
+
+D
+6.263582768
+D
+61.32465051
+
+D
+6.494989362
+D
+61.19905154
+
+D
+6.718783897
+D
+61.08525126
+
+D
+7.083401525
+D
+61.05937025
+
+D
+7.426324784
+D
+61.09438573
+
+D
+7.730807145
+D
+60.84242657
+
+D
+8.064595933
+D
+60.51777225
+
+D
+8.378973971
+D
+60.26809672
+
+D
+8.668232213
+D
+60.22014075
+
+D
+8.935034882
+D
+60.45192794
+
+D
+9.116963093
+D
+60.58628079
+
+D
+9.443139822
+D
+60.49950331
+
+D
+9.57178362
+D
+60.46334603
+
+D
+9.822600964
+D
+60.31833631
+
+D
+10.08026916
+D
+60.42833056
+
+D
+10.33755676
+D
+60.48732402
+
+D
+10.26638401
+D
+60.71073795
+
+D
+10.03497741
+D
+60.95584625
+
+D
+9.569500002
+D
+61.34596428
+
+D
+9.082328224
+D
+61.69193236
+
+D
+8.622179256
+D
+62.0070716
+
+D
+8.533879372
+D
+62.22058986
+
+D
+8.782032496
+D
+62.21411961
+
+D
+9.198031522
+D
+62.13723781
+
+D
+9.625448636
+D
+62.24532905
+
+D
+10.02165631
+D
+62.30470311
+
+D
+10.37409464
+D
+62.29366563
+
+D
+10.65421841
+D
+62.08052797
+
+D
+10.9491857
+D
+61.8137253
+
+D
+11.14100959
+D
+61.76805295
+
+D
+11.36899076
+D
+61.97053372
+
+D
+11.5676655
+D
+62.23353036
+
+D
+11.865297
+D
+62.79606152
+
+D
+11.94979086
+D
+63.02480389
+
+D
+12.04189677
+D
+63.12223825
+
+D
+12.19375735
+D
+63.51882652
+
+D
+12.33419984
+D
+63.72815815
+
+D
+12.55342714
+D
+63.59532772
+
+D
+12.74106439
+D
+63.48381105
+
+D
+13.08398765
+D
+63.40959348
+
+D
+13.28075938
+D
+63.3612569
+
+D
+13.51140477
+D
+63.50550542
+
+D
+13.80979748
+D
+63.75175553
+
+D
+13.96546409
+D
+63.66231384
+
+D
+13.77706563
+D
+63.34565218
+
+D
+13.59780164
+D
+63.00996038
+
+D
+13.57762968
+D
+62.44819042
+
+D
+13.62177962
+D
+62.21754503
+
+D
+13.67392223
+D
+61.85292741
+
+D
+13.76755055
+D
+61.43730898
+
+D
+13.89238832
+D
+61.05137759
+
+D
+14.0320696
+D
+60.7430892
+
+D
+14.10476477
+D
+60.74803704
+
+D
+14.33502955
+D
+61.04262372
+
+D
+14.57975725
+D
+61.26223163
+
+D
+14.64560156
+D
+61.27935876
+
+D
+14.72628939
+D
+61.03425046
+
+D
+14.82144013
+D
+60.95889108
+
+D
+15.01630884
+D
+60.85727009
+
+D
+15.23515553
+D
+60.81426195
+
+D
+15.52251076
+D
+60.63043073
+
+D
+15.87266548
+D
+60.59731827
+
+D
+16.22015597
+D
+60.57638511
+
+D
+16.52311592
+D
+60.91968897
+
+D
+16.80019487
+D
+61.00570524
+
+D
+16.99239936
+D
+60.90636787
+
+D
+16.78649316
+D
+60.55354893
+
+D
+16.52463833
+D
+60.30501521
+
+D
+16.13946815
+D
+59.89777005
+
+D
+15.71471525
+D
+59.69262506
+
+D
+15.28425331
+D
+59.6598932
+
+D
+14.93676282
+D
+59.66369923
+
+D
+14.50934571
+D
+59.53124941
+
+D
+14.2375952
+D
+59.35312722
+
+D
+14.24520726
+D
+59.12933269
+
+D
+14.42561306
+D
+59.05930175
+
+D
+14.90669519
+D
+59.12857148
+
+D
+15.27131281
+D
+59.08366033
+
+D
+15.42241219
+D
+58.94283724
+
+D
+15.40604626
+D
+58.75558059
+
+D
+15.47455479
+D
+58.59077951
+
+D
+15.76381303
+D
+58.5378757
+
+D
+16.0047347
+D
+58.46556114
+
+D
+16.09303459
+D
+58.14509346
+
+D
+16.24185034
+D
+57.94109028
+
+D
+16.54785511
+D
+58.09295085
+
+D
+16.88278571
+D
+58.22730369
+
+D
+16.9592869
+D
+57.88970888
+
+D
+16.96004811
+D
+57.52014341
+
+D
+16.91247274
+D
+57.20386236
+
+D
+16.81808321
+D
+57.03373284
+
+D
+16.62892354
+D
+56.82896845
+
+D
+16.6365356
+D
+56.72925048
+
+D
+16.97983946
+D
+56.5260085
+
+D
+17.05253463
+D
+56.70375008
+
+D
+17.29231448
+D
+56.90128301
+
+D
+17.51116118
+D
+56.96484371
+
+D
+17.56672921
+D
+57.02612078
+
+D
+17.76768757
+D
+57.38388755
+
+D
+18.18520901
+D
+57.53574813
+
+D
+18.13116339
+D
+57.82728999
+
+D
+18.11708108
+D
+58.51770375
+
+D
+18.40063028
+D
+58.84426108
+
+D
+18.71691133
+D
+58.77689436
+
+D
+18.87067492
+D
+58.54624897
+
+D
+19.00502776
+D
+58.23796058
+
+D
+19.18847839
+D
+57.86915632
+
+D
+19.48306507
+D
+57.73594528
+
+D
+19.49067713
+D
+57.52204643
+
+D
+19.70990443
+D
+57.42575388
+
+D
+19.87089948
+D
+57.19016065
+
+D
+19.87660852
+D
+56.83772232
+
+D
+19.87736973
+D
+56.61392778
+
+D
+20.10649271
+D
+56.36920009
+
+D
+20.24046494
+D
+56.2553998
+
+D
+20.27053258
+D
+55.9200886
+
+D
+20.08175351
+D
+55.68373417
+
+D
+19.97061745
+D
+55.38914749
+
+D
+20.00487172
+D
+55.2871459
+
+D
+20.17994908
+D
+55.23424209
+
+D
+20.40374361
+D
+55.23957053
+
+D
+20.6351502
+D
+55.00702212
+
+D
+20.61916488
+D
+54.70558459
+
+D
+20.75313712
+D
+54.51870854
+
+D
+20.9575209
+D
+54.45590905
+
+D
+20.99443939
+D
+54.38816173
+
+D
+21.26923472
+D
+54.27930928
+
+D
+21.26847352
+D
+54.54915677
+
+D
+21.23345804
+D
+55.0035967
+
+D
+21.41957289
+D
+55.3396691
+
+D
+21.44088665
+D
+55.52692576
+
+D
+21.4081548
+D
+55.91095413
+
+D
+21.65821094
+D
+56.13284565
+
+D
+21.71073415
+D
+56.4221039
+
+D
+21.90446105
+D
+56.70451129
+
+D
+22.03006002
+D
+56.98463506
+
+D
+22.09552373
+D
+57.02117294
+
+D
+22.27136229
+D
+56.81260252
+
+D
+22.39087162
+D
+56.58462136
+
+D
+22.68051046
+D
+56.50279172
+
+D
+22.87690159
+D
+56.66607039
+
+D
+23.07557633
+D
+56.92678341
+
+D
+23.15550295
+D
+56.97055275
+
+D
+23.19774988
+D
+56.64970446
+
+D
+23.31573679
+D
+56.21010805
+
+D
+23.44019396
+D
+56.0354113
+
+D
+23.49385897
+D
+55.98212689
+
+D
+23.61831614
+D
+55.84396801
+
+D
+23.71308627
+D
+55.76404139
+
+D
+23.9231791
+D
+55.48505943
+
+D
+23.91328342
+D
+55.49000727
+
+D
+23.91785066
+D
+55.67231608
+
+D
+23.9871204
+D
+56.11724093
+
+D
+24.1298465
+D
+56.28280322
+
+D
+24.24707221
+D
+56.12294998
+
+D
+24.33879752
+D
+56.40269315
+
+D
+24.65127255
+D
+56.79737841
+
+D
+24.8130288
+D
+57.19396668
+
+D
+24.96983722
+D
+57.58560712
+
+D
+25.18297487
+D
+57.87334295
+
+D
+25.3024842
+D
+57.8151107
+
+D
+25.24996099
+D
+57.3774173
+
+D
+25.0961974
+D
+56.80346805
+
+D
+24.97554626
+D
+56.37528973
+
+D
+25.05356987
+D
+56.2683403
+
+D
+25.47147191
+D
+56.34978934
+
+D
+25.76034955
+D
+56.54998649
+
+D
+25.9479868
+D
+56.34636391
+
+D
+25.91221012
+D
+56.10544224
+
+D
+25.99023373
+D
+56.01067211
+
+D
+26.1675947
+D
+56.03807552
+
+D
+26.26008122
+D
+55.98479111
+
+D
+26.4248823
+D
+56.23066061
+
+D
+26.63040789
+D
+56.56178518
+
+D
+26.7860745
+D
+56.60136789
+
+D
+26.9147183
+D
+56.60174849
+
+D
+27.20397654
+D
+56.69727983
+
+D
+27.50351106
+D
+56.43047716
+
+D
+27.69114832
+D
+56.36311044
+
+D
+27.9986755
+D
+55.92389463
+
+D
+28.17413346
+D
+55.68868201
+
+D
+28.25025405
+D
+55.42873019
+
+D
+28.40554006
+D
+55.51436586
+
+D
+28.68642503
+D
+55.95243986
+
+D
+28.96502639
+D
+56.32276653
+
+D
+29.20480625
+D
+56.66607039
+
+D
+29.49863173
+D
+56.69842164
+
+D
+29.52603514
+D
+56.47995555
+
+D
+29.35895045
+D
+56.22647398
+
+D
+29.17549983
+D
+55.80057928
+
+D
+29.19072394
+D
+55.5843968
+
+D
+29.17626103
+D
+55.47744737
+
+D
+29.1591339
+D
+55.4675517
+
+D
+29.34639055
+D
+55.49990295
+
+D
+29.71100818
+D
+55.55432917
+
+D
+29.82785329
+D
+55.49114908
+
+D
+29.89522001
+D
+55.76860863
+
+D
+30.3839142
+D
+55.73359316
+
+D
+30.55023769
+D
+55.28904891
+
+D
+30.56089457
+D
+54.91948345
+
+D
+30.2940919
+D
+54.70025615
+
+D
+29.83051751
+D
+54.41670695
+
+D
+29.51119163
+D
+53.94437868
+
+D
+29.25961308
+D
+53.37728029
+
+D
+29.15570847
+D
+53.16300083
+
+D
+28.92125706
+D
+52.67126181
+
+D
+28.40249523
+D
+52.24232229
+
+D
+28.00666816
+D
+52.09046171
+
+D
+27.71969354
+D
+52.01928896
+
+D
+27.12747535
+D
+51.79397201
+
+D
+26.86980715
+D
+51.67408208
+
+D
+27.36078496
+D
+51.70453032
+
+D
+27.72083535
+D
+51.64972349
+
+D
+27.85024035
+D
+51.48948965
+
+D
+27.51835458
+D
+51.06321434
+
+D
+27.54081015
+D
+50.75226173
+
+D
+27.88830065
+D
+50.88204734
+
+D
+28.29821002
+D
+51.16978317
+
+D
+28.65217077
+D
+51.51346764
+
+D
+29.13743953
+D
+51.86742838
+
+D
+29.63717121
+D
+52.2187249
+
+D
+29.97971386
+D
+52.37781694
+
+D
+30.01967717
+D
+51.91842918
+
+D
+29.95497467
+D
+51.60481234
+
+D
+30.04327456
+D
+51.34219631
+
+D
+30.1913291
+D
+51.42783197
+
+D
+30.41398183
+D
+51.83431592
+
+D
+30.71846419
+D
+52.37020488
+
+D
+30.94758717
+D
+52.21986671
+
+D
+30.94187812
+D
+52.52625209
+
+D
+31.18622522
+D
+52.91827313
+
+D
+31.25130832
+D
+53.17860555
+
+D
+31.2231437
+D
+53.65473984
+
+D
+31.61440354
+D
+53.73124103
+
+D
+31.83439204
+D
+53.28212955
+
+D
+31.85646702
+D
+53.1850758
+
+D
+31.9451475
+D
+53.72020355
+
+D
+31.93372941
+D
+54.30328727
+
+D
+32.33869095
+D
+54.68617384
+
+D
+32.72804777
+D
+54.55829124
+
+D
+33.1185464
+D
+54.86810205
+
+D
+33.42949901
+D
+54.93470756
+
+D
+33.70657796
+D
+54.96211098
+
+D
+33.78117614
+D
+55.14213617
+
+D
+33.84359502
+D
+55.55585158
+
+D
+34.18613768
+D
+55.61979288
+
+D
+34.42629814
+D
+55.76632501
+
+D
+34.66721981
+D
+55.65518895
+
+D
+35.02460598
+D
+55.60038213
+
+D
+35.17075751
+D
+55.55927701
+
+D
+35.52852429
+D
+55.42187934
+
+D
+35.81283469
+D
+55.36174407
+
+D
+36.04918913
+D
+55.18742792
+
+D
+36.39477661
+D
+55.01082815
+
+D
+36.40276927
+D
+54.77523493
+
+D
+36.37726887
+D
+54.37636303
+
+D
+36.48003167
+D
+54.12364267
+
+D
+36.41494856
+D
+53.8952809
+
+D
+36.20181091
+D
+53.65131441
+
+D
+36.11236922
+D
+53.39592983
+
+D
+36.55919708
+D
+53.572149
+
+D
+36.77994679
+D
+53.7137333
+
+D
+37.1426614
+D
+53.5858507
+
+D
+37.38396368
+D
+53.38984018
+
+D
+37.20279667
+D
+52.95899764
+
+D
+36.71790851
+D
+52.50303531
+
+D
+35.85317861
+D
+52.16505989
+
+D
+35.56468157
+D
+51.9602955
+
+D
+35.19587731
+D
+51.68207474
+
+D
+34.89291736
+D
+51.36046525
+
+D
+34.34713273
+D
+50.93114512
+
+D
+34.06091931
+D
+50.64569291
+
+D
+33.8142886
+D
+50.19772323
+
+D
+33.75681755
+D
+49.9229279
+
+D
+33.7374068
+D
+49.85974781
+
+D
+33.94483541
+D
+49.5491758
+
+D
+33.79259423
+D
+49.28123133
+
+D
+33.80287051
+D
+49.07494453
+
+D
+33.76442961
+D
+48.84391854
+
+D
+33.82190066
+D
+48.32591792
+
+D
+33.5440605
+D
+47.68840798
+
+D
+33.36251289
+D
+47.39382129
+
+D
+33.22473462
+D
+47.10418245
+
+D
+33.16193514
+D
+46.98733734
+
+D
+33.05574691
+D
+46.67600413
+
+D
+33.08276972
+D
+46.48379964
+
+D
+33.32407199
+D
+46.33878991
+
+D
+33.59125527
+D
+46.34678257
+
+D
+33.61751687
+D
+46.51196425
+
+D
+33.48773126
+D
+46.95917272
+
+D
+33.78536277
+D
+47.44101606
+
+D
+34.10506925
+D
+47.89164995
+
+D
+34.38290941
+D
+48.45874835
+
+D
+34.60480093
+D
+49.1621026
+
+D
+34.8339239
+D
+49.79238109
+
+D
+34.89139495
+D
+50.17412585
+
+D
+35.17227993
+D
+50.52237755
+
+D
+35.46153817
+D
+50.52085514
+
+D
+35.80940927
+D
+50.36366612
+
+D
+36.0324426
+D
+50.60991623
+
+D
+36.21855744
+D
+50.98975797
+
+D
+36.48117348
+D
+51.08034148
+
+D
+36.88879924
+D
+51.2637921
+
+D
+37.27739485
+D
+51.44229488
+
+D
+37.50042818
+D
+51.66152218
+
+D
+37.86923244
+D
+51.89102576
+
+D
+38.12652003
+D
+52.08627508
+
+D
+38.41501707
+D
+52.35460016
+
+D
+38.45193556
+D
+52.16011205
+
+D
+38.68410336
+D
+51.78141211
+
+D
+38.92997286
+D
+51.65581314
+
+D
+39.28735903
+D
+51.62993214
+
+D
+39.51381779
+D
+51.48948965
+
+D
+39.71591796
+D
+51.3029942
+
+D
+39.08602007
+D
+51.3547562
+
+D
+38.86527036
+D
+51.21088829
+
+D
+38.89533799
+D
+50.92163005
+
+D
+38.92768925
+D
+50.71267903
+
+D
+38.67078225
+D
+50.33245668
+
+D
+38.52082469
+D
+50.05042989
+
+D
+38.55051172
+D
+49.92140549
+
+D
+38.52386951
+D
+49.9092262
+
+D
+38.84890443
+D
+50.1288341
+
+D
+39.0890649
+D
+50.37013637
+
+D
+39.38745761
+D
+50.58746066
+
+D
+39.61049094
+D
+50.69479069
+
+D
+39.86397251
+D
+50.5547288
+
+D
+39.80612086
+D
+50.37965144
+
+D
+39.77719503
+D
+50.2068577
+
+D
+39.91915993
+D
+49.91303223
+
+D
+39.83390487
+D
+49.88600942
+
+D
+40.16959668
+D
+49.85061334
+
+D
+40.3789283
+D
+49.79770953
+
+D
+40.59244655
+D
+49.85670299
+
+D
+40.66780594
+D
+49.8833452
+
+D
+40.96619865
+D
+50.07136305
+
+D
+41.36278693
+D
+50.05081049
+
+D
+41.64938095
+D
+50.04167602
+
+D
+41.96109477
+D
+49.88715122
+
+D
+42.16091132
+D
+49.75888803
+
+D
+42.4429381
+D
+49.63785629
+
+D
+42.80831694
+D
+49.44679361
+
+D
+43.17103155
+D
+49.28732097
+
+D
+43.486932
+D
+49.29797786
+
+D
+43.59882927
+D
+49.25953696
+
+D
+43.69207699
+D
+48.89758355
+
+D
+43.89455776
+D
+48.71565534
+
+D
+44.15222596
+D
+48.68977434
+
+D
+44.6603309
+D
+48.67416962
+
+D
+44.9446413
+D
+48.7232674
+
+D
+45.1901302
+D
+48.75828287
+
+D
+45.33856536
+D
+48.62963907
+
+D
+45.41468595
+D
+48.44771086
+
+D
+45.47786604
+D
+48.32858214
+
+D
+45.77283332
+D
+48.05721224
+
+D
+45.74923594
+D
+47.81629057
+
+D
+45.87102888
+D
+47.66100456
+
+D
+46.11651779
+D
+47.73217732
+
+D
+46.03735237
+D
+47.41132903
+
+D
+46.01071017
+D
+47.26061026
+
+D
+46.46058286
+D
+47.28839427
+
+D
+47.00446447
+D
+47.44558329
+
+D
+47.07487602
+D
+47.4726061
+
+D
+47.53502499
+D
+47.31313347
+
+D
+47.55748056
+D
+47.09466737
+
+D
+47.34929075
+D
+46.75859497
+
+D
+47.4079036
+D
+46.61282404
+
+D
+47.62142186
+D
+46.75669195
+
+D
+48.00811445
+D
+46.72624372
+
+D
+closepath
+gsave
+.6
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh31.eps b/usergrps/uktug/baskervi/6_4/moh31.eps
new file mode 100644
index 0000000000..962b091f43
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh31.eps
@@ -0,0 +1,5148 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh31.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+47.6530119
+D
+45.07214329
+
+D
+47.70096787
+D
+45.29365421
+
+D
+47.72190104
+D
+45.59737536
+
+D
+47.51713665
+D
+45.7572286
+
+D
+47.15594445
+D
+45.48433629
+
+D
+46.93253051
+D
+45.28680335
+
+D
+46.72814673
+D
+45.37586444
+
+D
+46.5306138
+D
+45.57720341
+
+D
+46.3627679
+D
+45.73972087
+
+D
+46.13859276
+D
+45.93116415
+
+D
+46.10091307
+D
+46.28360248
+
+D
+46.07845749
+D
+46.48532205
+
+D
+45.81622206
+D
+46.48456084
+
+D
+45.53876251
+D
+46.56639048
+
+D
+45.21753362
+D
+46.67714593
+
+D
+44.95529818
+D
+46.62310032
+
+D
+44.91076764
+D
+46.9051271
+
+D
+44.83959489
+D
+47.1235932
+
+D
+44.56670257
+D
+47.3051408
+
+D
+44.35775155
+D
+47.26822232
+
+D
+43.92043876
+D
+47.23549046
+
+D
+43.54592546
+D
+47.22940082
+
+D
+43.37579594
+D
+47.23396805
+
+D
+43.09567216
+D
+47.38849285
+
+D
+42.80907814
+D
+47.35880582
+
+D
+42.71164379
+D
+47.39267948
+
+D
+42.32723481
+D
+47.48630781
+
+D
+41.80656997
+D
+47.75691651
+
+D
+41.52949102
+D
+47.73217732
+
+D
+41.13252214
+D
+47.90116503
+
+D
+40.79416612
+D
+48.10935484
+
+D
+40.31917363
+D
+48.43857639
+
+D
+40.15855919
+D
+48.58396672
+
+D
+39.80345664
+D
+48.60261626
+
+D
+39.38821882
+D
+48.48462935
+
+D
+38.89077076
+D
+48.08689927
+
+D
+38.64071462
+D
+48.04274932
+
+D
+38.5741091
+D
+48.3099326
+
+D
+38.7408132
+D
+48.67493083
+
+D
+38.87821086
+D
+49.10805698
+
+D
+38.87821086
+D
+49.2005435
+
+D
+38.72749209
+D
+49.18303577
+
+D
+38.43861445
+D
+48.97789077
+
+D
+38.28294785
+D
+49.02127951
+
+D
+38.08084768
+D
+49.17618491
+
+D
+37.81366441
+D
+49.09054925
+
+D
+37.40071021
+D
+49.0456381
+
+D
+37.35389604
+D
+49.24240983
+
+D
+37.58606384
+D
+49.6393787
+
+D
+37.65076634
+D
+49.9994291
+
+D
+37.48063682
+D
+50.05233291
+
+D
+37.34438097
+D
+50.08354235
+
+D
+37.26597676
+D
+50.2582391
+
+D
+36.99080083
+D
+50.3865023
+
+D
+36.74036408
+D
+50.39792039
+
+D
+36.44691921
+D
+50.25861971
+
+D
+36.09067485
+D
+49.86127022
+
+D
+35.84823077
+D
+49.54460857
+
+D
+35.70436285
+D
+49.6778196
+
+D
+35.47562048
+D
+49.87915856
+
+D
+35.02118055
+D
+48.84239612
+
+D
+34.80385627
+D
+48.32896274
+
+D
+34.45788819
+D
+47.65948215
+
+D
+34.25769103
+D
+47.15556384
+
+D
+34.13513688
+D
+46.63489901
+
+D
+34.2915647
+D
+46.25619907
+
+D
+34.17395838
+D
+45.71612348
+
+D
+34.07043438
+D
+45.3317145
+
+D
+33.79107182
+D
+45.26054175
+
+D
+33.66661465
+D
+45.42077559
+
+D
+33.75833996
+D
+45.67616017
+
+D
+33.73131715
+D
+45.84400607
+
+D
+33.26431733
+D
+45.9372538
+
+D
+33.06754561
+D
+45.93687319
+
+D
+32.79503389
+D
+45.97493349
+
+D
+32.39387838
+D
+46.02022524
+
+D
+32.03420859
+D
+46.00462052
+
+D
+31.61250052
+D
+46.33422268
+
+D
+31.39327322
+D
+46.52794958
+
+D
+31.46140115
+D
+46.53289742
+
+D
+32.24582383
+D
+46.75402773
+
+D
+32.6804724
+D
+46.97401624
+
+D
+32.80645198
+D
+47.11750355
+
+D
+32.87610232
+D
+47.4337846
+
+D
+32.92367769
+D
+47.87376161
+
+D
+33.09685203
+D
+48.45532292
+
+D
+33.0279629
+D
+48.74458117
+
+D
+32.94689447
+D
+49.15258753
+
+D
+33.05270209
+D
+49.56858655
+
+D
+33.18553252
+D
+49.87535253
+
+D
+33.38116244
+D
+50.30847869
+
+D
+33.53606784
+D
+50.60306538
+
+D
+33.81961704
+D
+50.97339205
+
+D
+34.29460952
+D
+51.46589227
+
+D
+34.69424262
+D
+51.921474
+
+D
+34.81984159
+D
+52.24765073
+
+D
+34.73839256
+D
+52.75537507
+
+D
+34.78520672
+D
+53.42409445
+
+D
+34.70832493
+D
+53.99728249
+
+D
+34.52791913
+D
+54.15751634
+
+D
+34.19489155
+D
+54.09585866
+
+D
+34.01258273
+D
+54.16094176
+
+D
+33.57070271
+D
+53.9459011
+
+D
+33.00474612
+D
+53.72286777
+
+D
+32.61424749
+D
+53.41305696
+
+D
+32.7318538
+D
+53.134075
+
+D
+32.86696785
+D
+52.62140283
+
+D
+33.03367194
+D
+52.08208844
+
+D
+32.98876079
+D
+51.55685637
+
+D
+32.76877229
+D
+51.20860467
+
+D
+32.59331433
+D
+51.32735279
+
+D
+32.48522309
+D
+51.7281277
+
+D
+32.15828516
+D
+52.22329214
+
+D
+32.09814989
+D
+51.87770466
+
+D
+31.96570006
+D
+51.54429647
+
+D
+31.65322504
+D
+51.02591525
+
+D
+31.6741582
+D
+50.56386327
+
+D
+31.57596264
+D
+49.9609882
+
+D
+31.5443726
+D
+49.97773473
+
+D
+31.25892038
+D
+50.33435969
+
+D
+30.98146083
+D
+50.52580298
+
+D
+30.91980315
+D
+50.75644837
+
+D
+30.8996312
+D
+51.1355289
+
+D
+30.82313
+D
+51.4708401
+
+D
+30.77974127
+D
+51.41983931
+
+D
+30.71656118
+D
+51.353995
+
+D
+30.58449195
+D
+50.79679228
+
+D
+30.42083268
+D
+50.17640947
+
+D
+30.35574958
+D
+49.9358684
+
+D
+30.23890447
+D
+50.04243723
+
+D
+30.14527615
+D
+50.41162209
+
+D
+29.97400482
+D
+50.8002177
+
+D
+29.76048656
+D
+50.66091702
+
+D
+29.64097724
+D
+50.84284524
+
+D
+29.71024697
+D
+51.26607572
+
+D
+29.38901808
+D
+51.43544403
+
+D
+29.12221541
+D
+51.17206679
+
+D
+28.89423425
+D
+51.03771395
+
+D
+28.58404284
+D
+50.63808085
+
+D
+28.57338596
+D
+50.09610225
+
+D
+28.2175222
+D
+49.60398263
+
+D
+27.96594365
+D
+50.03596698
+
+D
+27.81446367
+D
+50.31532955
+
+D
+27.40797972
+D
+50.426085
+
+D
+26.86485931
+D
+50.00171271
+
+D
+26.49643565
+D
+49.5872361
+
+D
+26.59805664
+D
+49.80379918
+
+D
+26.67379663
+D
+50.44587636
+
+D
+27.04869054
+D
+51.23676929
+
+D
+26.76932797
+D
+51.19261935
+
+D
+26.27873077
+D
+50.95055587
+
+D
+25.80792491
+D
+50.66243944
+
+D
+25.7930814
+D
+50.79108323
+
+D
+26.0256298
+D
+51.12715564
+
+D
+26.12192235
+D
+51.37797298
+
+D
+26.02410739
+D
+51.66685062
+
+D
+25.80982793
+D
+51.74639664
+
+D
+25.57613772
+D
+51.82137542
+
+D
+25.42960558
+D
+52.18066461
+
+D
+25.70896815
+D
+52.15211939
+
+D
+26.15198998
+D
+52.00025881
+
+D
+26.56266057
+D
+52.08170784
+
+D
+26.79787319
+D
+52.18903787
+
+D
+27.24774588
+D
+52.22215033
+
+D
+28.1143788
+D
+52.59856665
+
+D
+27.7665077
+D
+52.72644924
+
+D
+27.13927404
+D
+52.69333678
+
+D
+27.02204833
+D
+52.96052006
+
+D
+27.48105549
+D
+53.0952535
+
+D
+27.6626031
+D
+53.4046837
+
+D
+28.06870644
+D
+53.40582551
+
+D
+28.37166639
+D
+53.67376999
+
+D
+28.98634016
+D
+53.87967618
+
+D
+29.13553652
+D
+54.30062305
+
+D
+29.09633441
+D
+54.50957407
+
+D
+28.66282765
+D
+54.79274266
+
+D
+28.4759516
+D
+54.61005325
+
+D
+28.15662573
+D
+54.11831423
+
+D
+27.79885895
+D
+54.21194256
+
+D
+27.64243114
+D
+54.50576804
+
+D
+27.53966834
+D
+54.85287793
+
+D
+27.47039861
+D
+55.2879071
+
+D
+27.07381033
+D
+55.3647889
+
+D
+26.83859771
+D
+55.22054038
+
+D
+26.56189936
+D
+54.97923811
+
+D
+26.39405346
+D
+55.01767901
+
+D
+26.00089061
+D
+54.87076627
+
+D
+25.74284181
+D
+54.87990074
+
+D
+25.27926742
+D
+54.68655444
+
+D
+24.92302305
+D
+55.12538964
+
+D
+24.63148119
+D
+55.07134402
+
+D
+24.52262875
+D
+54.84488527
+
+D
+24.22461664
+D
+54.50386502
+
+D
+23.8584766
+D
+54.20851713
+
+D
+23.59091272
+D
+54.22716668
+
+D
+23.4980456
+D
+54.50158141
+
+D
+23.4074621
+D
+54.61804591
+
+D
+23.31916222
+D
+54.98266354
+
+D
+23.12657712
+D
+55.1840025
+
+D
+22.90240199
+D
+55.33396006
+
+D
+22.35052771
+D
+55.44433492
+
+D
+21.96117089
+D
+55.56460545
+
+D
+21.89113994
+D
+55.30427303
+
+D
+21.950514
+D
+54.98875318
+
+D
+21.95546184
+D
+54.98875318
+
+D
+21.97373078
+D
+54.54877617
+
+D
+21.95736486
+D
+54.20090507
+
+D
+21.82681805
+D
+54.03534279
+
+D
+21.93947652
+D
+53.73162163
+
+D
+21.75183926
+D
+53.86026543
+
+D
+21.41424445
+D
+53.69888978
+
+D
+21.1116651
+D
+53.32361527
+
+D
+20.97122261
+D
+52.99515492
+
+D
+20.86845981
+D
+52.40141432
+
+D
+20.78092114
+D
+52.45964657
+
+D
+20.53999947
+D
+52.55137188
+
+D
+20.33295146
+D
+52.68458292
+
+D
+20.38623587
+D
+52.79648018
+
+D
+20.49166289
+D
+53.25624855
+
+D
+20.38357165
+D
+53.68366566
+
+D
+20.20126284
+D
+53.69546435
+
+D
+19.82674954
+D
+53.69927038
+
+D
+19.89373566
+D
+54.18073312
+
+D
+20.12323924
+D
+54.75277935
+
+D
+19.80733879
+D
+54.71548026
+
+D
+19.28515154
+D
+54.46846895
+
+D
+18.80178579
+D
+54.32840706
+
+D
+18.91520547
+D
+54.68617384
+
+D
+19.2931442
+D
+55.11511336
+
+D
+19.54167793
+D
+55.8158034
+
+D
+19.49143834
+D
+56.42590993
+
+D
+19.31521917
+D
+56.76084052
+
+D
+18.91368306
+D
+56.94695537
+
+D
+18.62061878
+D
+56.63752517
+
+D
+18.32717391
+D
+56.35207295
+
+D
+18.03372903
+D
+56.13246505
+
+D
+17.72772426
+D
+55.97147
+
+D
+17.31743428
+D
+55.84625163
+
+D
+16.95243605
+D
+55.87441625
+
+D
+16.68715579
+D
+56.00001522
+
+D
+16.25745506
+D
+55.84587103
+
+D
+15.80377634
+D
+55.52388093
+
+D
+15.62793778
+D
+55.72978713
+
+D
+15.59596713
+D
+55.88545374
+
+D
+15.80301514
+D
+56.6028903
+
+D
+16.09607941
+D
+57.00023978
+
+D
+16.19008834
+D
+57.38426816
+
+D
+15.87875512
+D
+57.37399188
+
+D
+15.49472675
+D
+57.40938795
+
+D
+15.38739671
+D
+57.58636832
+
+D
+15.33791833
+D
+57.89008948
+
+D
+15.18110991
+D
+58.27373725
+
+D
+15.00527135
+D
+58.64292212
+
+D
+14.75978245
+D
+58.52074857
+
+D
+14.55577927
+D
+58.50286023
+
+D
+14.17213149
+D
+58.27830449
+
+D
+13.91027666
+D
+58.13177235
+
+D
+13.73139327
+D
+58.57136876
+
+D
+13.55555471
+D
+58.95501654
+
+D
+13.58638355
+D
+59.23209549
+
+D
+13.60008526
+D
+59.57007091
+
+D
+13.37552951
+D
+59.89510583
+
+D
+13.13346604
+D
+60.37085952
+
+D
+13.10111479
+D
+60.58970621
+
+D
+12.97094858
+D
+61.08753487
+
+D
+12.97970244
+D
+61.51571319
+
+D
+12.68777998
+D
+61.54616143
+
+D
+12.47502293
+D
+61.13511024
+
+D
+12.22763101
+D
+60.89837521
+
+D
+11.87595389
+D
+60.59846008
+
+D
+11.8774763
+D
+60.10025082
+
+D
+12.06130752
+D
+59.5559886
+
+D
+12.2131681
+D
+59.1700572
+
+D
+11.71990668
+D
+59.01553241
+
+D
+11.51514229
+D
+59.24846141
+
+D
+11.32217659
+D
+59.52021192
+
+D
+10.97963394
+D
+59.53124941
+
+D
+10.64888997
+D
+59.61079542
+
+D
+10.45135704
+D
+59.78016374
+
+D
+10.17732291
+D
+59.57768297
+
+D
+9.824884582
+D
+59.4528452
+
+D
+9.588910752
+D
+59.57616055
+
+D
+9.311451201
+D
+59.76760384
+
+D
+8.959393471
+D
+59.57463814
+
+D
+8.626746492
+D
+59.46159907
+
+D
+8.313510263
+D
+59.2081175
+
+D
+8.173448377
+D
+58.87204509
+
+D
+8.174590186
+D
+58.55614464
+
+D
+8.310846042
+D
+58.40085864
+
+D
+8.513707415
+D
+58.09523447
+
+D
+8.567753034
+D
+57.86192486
+
+D
+8.760338128
+D
+57.69484017
+
+D
+8.986416281
+D
+57.68570569
+
+D
+9.199934536
+D
+57.73975131
+
+D
+9.449990675
+D
+57.85964124
+
+D
+9.783018258
+D
+57.96735188
+
+D
+9.921938335
+D
+57.73213926
+
+D
+10.08293338
+D
+57.60349546
+
+D
+10.19521125
+D
+57.4797995
+
+D
+10.35125846
+D
+57.24687049
+
+D
+10.69227871
+D
+56.97321697
+
+D
+10.45402126
+D
+56.95304501
+
+D
+10.20624874
+D
+57.00366521
+
+D
+9.555417693
+D
+56.77340042
+
+D
+9.208307801
+D
+56.47310469
+
+D
+9.24560689
+D
+56.17433138
+
+D
+9.493760015
+D
+56.10468104
+
+D
+9.953908983
+D
+55.83825897
+
+D
+10.44070016
+D
+55.64757689
+
+D
+10.61159088
+D
+55.37582638
+
+D
+10.15867337
+D
+54.83727321
+
+D
+10.30977274
+D
+54.68959926
+
+D
+10.51453713
+D
+54.47608101
+
+D
+10.63594947
+D
+54.47151377
+
+D
+10.90846118
+D
+54.44068493
+
+D
+11.14443501
+D
+54.34895962
+
+D
+11.48202983
+D
+54.44220734
+
+D
+11.66281623
+D
+54.10994097
+
+D
+11.59088228
+D
+53.69888978
+
+D
+11.44092471
+D
+53.44540822
+
+D
+11.19619702
+D
+53.1725159
+
+D
+10.85022893
+D
+52.59552183
+
+D
+10.75926483
+D
+52.05316262
+
+D
+11.02873172
+D
+52.10758884
+
+D
+11.27878786
+D
+52.23204601
+
+D
+11.24833962
+D
+51.91119772
+
+D
+11.48126863
+D
+52.01396052
+
+D
+11.75073552
+D
+52.15782843
+
+D
+12.02743386
+D
+52.35574197
+
+D
+12.32582657
+D
+52.56050635
+
+D
+12.33153562
+D
+52.26668088
+
+D
+12.24666116
+D
+52.1277608
+
+D
+12.22001895
+D
+52.06458071
+
+D
+12.0198218
+D
+51.57550592
+
+D
+11.8386548
+D
+51.05217686
+
+D
+11.66243563
+D
+50.65558858
+
+D
+11.67309251
+D
+50.3347403
+
+D
+11.93114131
+D
+50.13606556
+
+D
+12.23714609
+D
+50.22931328
+
+D
+12.55494955
+D
+50.47061555
+
+D
+12.98959812
+D
+50.68108898
+
+D
+13.25183355
+D
+50.77662032
+
+D
+13.55098747
+D
+50.76748585
+
+D
+13.78467769
+D
+50.6708127
+
+D
+14.12760095
+D
+50.63541663
+
+D
+14.11313803
+D
+50.5162879
+
+D
+13.78087166
+D
+50.26508996
+
+D
+13.38770881
+D
+50.02340708
+
+D
+13.06800233
+D
+49.61654253
+
+D
+13.16848151
+D
+49.31776921
+
+D
+12.99873259
+D
+49.09854191
+
+D
+12.9994938
+D
+48.89910596
+
+D
+13.20197457
+D
+48.59576541
+
+D
+13.32681234
+D
+48.30688777
+
+D
+13.53119612
+D
+48.17862458
+
+D
+13.90076159
+D
+48.2330508
+
+D
+13.86041767
+D
+48.70461786
+
+D
+13.88135084
+D
+49.1107212
+
+D
+14.10514537
+D
+48.94097229
+
+D
+14.29316323
+D
+48.75181262
+
+D
+14.44806863
+D
+48.9687563
+
+D
+14.77310355
+D
+49.16628924
+
+D
+14.89718011
+D
+49.14002763
+
+D
+15.10004149
+D
+48.73963333
+
+D
+15.18834137
+D
+48.47739789
+
+D
+15.34933642
+D
+48.25398396
+
+D
+15.53126463
+D
+48.3883368
+
+D
+15.69644631
+D
+48.5173612
+
+D
+15.95563692
+D
+48.74686478
+
+D
+16.2235814
+D
+48.61365375
+
+D
+16.42720398
+D
+48.76970096
+
+D
+16.73130573
+D
+48.77084277
+
+D
+16.920846
+D
+48.7883505
+
+D
+17.33113599
+D
+48.88426245
+
+D
+17.54541545
+D
+48.85800084
+
+D
+17.8613159
+D
+48.85876205
+
+D
+18.04400531
+D
+48.70880449
+
+D
+17.76540395
+D
+48.36283641
+
+D
+17.54237062
+D
+48.12153413
+
+D
+17.16367069
+D
+47.95254642
+
+D
+16.71988765
+D
+47.61114558
+
+D
+16.25364903
+D
+47.40561998
+
+D
+16.1329979
+D
+47.05774889
+
+D
+16.18704351
+D
+46.83167073
+
+D
+15.96819682
+D
+46.81644661
+
+D
+15.36798596
+D
+46.83205134
+
+D
+14.4050605
+D
+46.83890219
+
+D
+14.43246391
+D
+46.58618183
+
+D
+14.81991771
+D
+46.35401403
+
+D
+15.14152721
+D
+46.01718042
+
+D
+15.41936736
+D
+45.82078929
+
+D
+15.74478289
+D
+45.85808838
+
+D
+15.9270917
+D
+45.912134
+
+D
+16.2114021
+D
+45.98825459
+
+D
+16.37696439
+D
+45.8988129
+
+D
+16.63196836
+D
+45.8729319
+
+D
+16.84853144
+D
+45.80290096
+
+D
+16.84853144
+D
+45.79300528
+
+D
+17.11647592
+D
+45.70622781
+
+D
+17.37604713
+D
+45.79224407
+
+D
+17.54427364
+D
+45.60536802
+
+D
+17.33113599
+D
+45.35455068
+
+D
+17.24892575
+D
+45.20345131
+
+D
+17.22570897
+D
+44.86814011
+
+D
+17.34788252
+D
+44.59106116
+
+D
+17.29003087
+D
+44.33339296
+
+D
+17.38061437
+D
+44.19980133
+
+D
+17.49974309
+D
+44.17848756
+
+D
+17.63866317
+D
+44.07648597
+
+D
+17.7459932
+D
+43.82642983
+
+D
+18.03106481
+D
+43.6935994
+
+D
+18.09881214
+D
+43.76895878
+
+D
+18.02269155
+D
+44.04108989
+
+D
+18.02649758
+D
+44.36688602
+
+D
+18.17683574
+D
+44.63977834
+
+D
+18.33136054
+D
+44.91457367
+
+D
+18.5323189
+D
+45.22895171
+
+D
+18.71919495
+D
+45.38499892
+
+D
+18.65563426
+D
+45.53076985
+
+D
+18.931952
+D
+45.75989282
+
+D
+19.2550839
+D
+45.89462627
+
+D
+19.47355
+D
+45.98749339
+
+D
+19.628836
+D
+46.09482342
+
+D
+19.66956052
+D
+46.25277364
+
+D
+19.80277155
+D
+46.47466516
+
+D
+19.93560198
+D
+46.79094622
+
+D
+20.04635744
+D
+47.1631759
+
+D
+20.19250897
+D
+47.11750355
+
+D
+20.33180965
+D
+46.7627816
+
+D
+20.59023906
+D
+46.52528536
+
+D
+20.81403359
+D
+46.5306138
+
+D
+21.11280691
+D
+46.61168223
+
+D
+21.52576111
+D
+46.72966914
+
+D
+21.98476827
+D
+46.78447597
+
+D
+21.8085491
+D
+46.37799201
+
+D
+21.54212704
+D
+45.98559037
+
+D
+21.25857784
+D
+45.71269806
+
+D
+21.05305225
+D
+45.26967622
+
+D
+20.90309468
+D
+45.06985967
+
+D
+20.59214207
+D
+44.90391678
+
+D
+20.49851375
+D
+44.58763573
+
+D
+20.43343064
+D
+44.3638412
+
+D
+20.35654884
+D
+44.03043301
+
+D
+20.3892807
+D
+43.57599309
+
+D
+20.69300185
+D
+43.55505993
+
+D
+20.99177517
+D
+43.74307778
+
+D
+21.28027221
+D
+43.9383271
+
+D
+21.70806992
+D
+44.05136617
+
+D
+21.8854309
+D
+44.06126185
+
+D
+22.07230695
+D
+44.1324346
+
+D
+22.27402651
+D
+44.2351974
+
+D
+22.56252355
+D
+44.42778249
+
+D
+22.94160409
+D
+44.5579487
+
+D
+23.09232286
+D
+44.55832931
+
+D
+23.03979965
+D
+44.10350878
+
+D
+23.12543531
+D
+43.90445344
+
+D
+23.04094146
+D
+43.71224894
+
+D
+22.85939385
+D
+43.45648376
+
+D
+22.75815347
+D
+43.16684492
+
+D
+22.82475898
+D
+42.85094447
+
+D
+23.13799521
+D
+42.92706506
+
+D
+23.3686406
+D
+43.07588081
+
+D
+23.59890539
+D
+43.28559304
+
+D
+23.73668365
+D
+43.50482034
+
+D
+24.04459144
+D
+43.92386419
+
+D
+24.17818308
+D
+43.83898973
+
+D
+24.32966305
+D
+43.60872494
+
+D
+24.56106965
+D
+43.51205179
+
+D
+24.61016743
+D
+43.22050993
+
+D
+24.67410872
+D
+43.03096966
+
+D
+24.84918608
+D
+43.02183519
+
+D
+24.97782988
+D
+43.01232012
+
+D
+24.95918033
+D
+42.77177905
+
+D
+25.01056173
+D
+42.57234311
+
+D
+25.24615496
+D
+42.65835937
+
+D
+25.40715001
+D
+42.54189487
+
+D
+25.38811986
+D
+42.34969038
+
+D
+25.20200502
+D
+41.99192361
+
+D
+25.13730251
+D
+41.66346326
+
+D
+24.94091139
+D
+41.42748943
+
+D
+24.82254387
+D
+41.19836645
+
+D
+24.60407778
+D
+41.02785633
+
+D
+24.24022136
+D
+40.70586623
+
+D
+24.29464758
+D
+40.40937653
+
+D
+24.36620094
+D
+40.0573188
+
+D
+24.55878603
+D
+39.80231483
+
+D
+24.94928466
+D
+40.10261056
+
+D
+25.36414187
+D
+40.42460065
+
+D
+25.4452103
+D
+40.20118672
+
+D
+26.07777241
+D
+40.00822102
+
+D
+26.28177559
+D
+39.96749651
+
+D
+26.3993819
+D
+39.62990169
+
+D
+26.25665579
+D
+39.40115932
+
+D
+26.00469664
+D
+39.16937212
+
+D
+25.55101792
+D
+38.77202264
+
+D
+25.7024979
+D
+38.50483937
+
+D
+26.3225001
+D
+38.4702045
+
+D
+26.92042734
+D
+38.50331695
+
+D
+27.53738472
+D
+38.5999901
+
+D
+27.61578893
+D
+38.47362992
+
+D
+27.71779052
+D
+38.40854682
+
+D
+27.94424928
+D
+38.25592504
+
+D
+27.94006265
+D
+38.01271975
+
+D
+27.72654439
+D
+37.91262117
+
+D
+27.45745811
+D
+37.64429609
+
+D
+27.19750629
+D
+37.49814456
+
+D
+27.06505646
+D
+37.28919354
+
+D
+27.0053018
+D
+37.10726533
+
+D
+27.02319014
+D
+36.88956044
+
+D
+27.24089503
+D
+36.96073319
+
+D
+27.45936112
+D
+36.81648468
+
+D
+27.42815168
+D
+36.73655806
+
+D
+27.52558603
+D
+36.67413917
+
+D
+27.74291032
+D
+36.78641704
+
+D
+27.86584507
+D
+36.89336647
+
+D
+27.95680918
+D
+36.6128621
+
+D
+27.96175702
+D
+36.54283115
+
+D
+28.18593215
+D
+36.77119292
+
+D
+28.3594871
+D
+36.9611138
+
+D
+28.49650416
+D
+37.12134764
+
+D
+28.63428243
+D
+37.20203546
+
+D
+28.69974614
+D
+37.16359457
+
+D
+28.78880723
+D
+37.28005907
+
+D
+29.03657975
+D
+37.1163998
+
+D
+29.14847702
+D
+36.98394997
+
+D
+29.38863748
+D
+36.85911221
+
+D
+29.6234695
+D
+36.84807472
+
+D
+29.76162837
+D
+36.80506659
+
+D
+29.64440266
+D
+36.55501045
+
+D
+29.72470989
+D
+36.44920283
+
+D
+29.85868212
+D
+36.28973019
+
+D
+29.96106432
+D
+36.11351102
+
+D
+29.9839005
+D
+35.85470102
+
+D
+30.11787273
+D
+35.65678748
+
+D
+30.30893542
+D
+35.75916968
+
+D
+30.62750009
+D
+35.98600904
+
+D
+30.83492869
+D
+36.15613855
+
+D
+31.10097016
+D
+36.19838548
+
+D
+31.0804176
+D
+35.8908583
+
+D
+31.11771669
+D
+35.67810125
+
+D
+31.09944775
+D
+35.44326923
+
+D
+31.2223825
+D
+35.0394495
+
+D
+31.18698642
+D
+34.83582692
+
+D
+31.27224148
+D
+34.68396634
+
+D
+31.45835633
+D
+34.76465417
+
+D
+31.72439779
+D
+34.80690109
+
+D
+31.85304159
+D
+34.73725075
+
+D
+31.98244659
+D
+34.52715792
+
+D
+31.9832078
+D
+34.33343102
+
+D
+31.98434961
+D
+34.07195679
+
+D
+32.11147099
+D
+33.78688518
+
+D
+32.32765347
+D
+33.6475845
+
+D
+32.59255312
+D
+33.44776795
+
+D
+32.83956444
+D
+33.37849822
+
+D
+33.01349999
+D
+33.47136534
+
+D
+33.14062137
+D
+33.75757876
+
+D
+33.45918604
+D
+33.97223882
+
+D
+33.65443536
+D
+34.18118984
+
+D
+33.65519656
+D
+34.57092726
+
+D
+33.77013865
+D
+34.79928903
+
+D
+33.78650458
+D
+34.91765655
+
+D
+33.83940839
+D
+35.04135251
+
+D
+33.94635782
+D
+34.94049273
+
+D
+33.9828957
+D
+34.89215615
+
+D
+34.21239928
+D
+35.02612839
+
+D
+34.32810258
+D
+35.13345842
+
+D
+34.53096395
+D
+35.21414625
+
+D
+34.58158415
+D
+35.26286343
+
+D
+34.63791338
+D
+35.13460023
+
+D
+34.73230291
+D
+35.10377139
+
+D
+34.8598049
+D
+35.31728965
+
+D
+34.92222379
+D
+35.40711195
+
+D
+35.08702486
+D
+35.37133527
+
+D
+35.16999631
+D
+35.26057981
+
+D
+35.02993442
+D
+35.17989198
+
+D
+35.07484557
+D
+34.85333465
+
+D
+35.31500603
+D
+34.73839256
+
+D
+35.59741342
+D
+34.95267202
+
+D
+35.75764726
+D
+34.82478943
+
+D
+35.84404413
+D
+34.49138125
+
+D
+35.78390887
+D
+34.36273745
+
+D
+35.99856893
+D
+34.06358353
+
+D
+36.12264549
+D
+33.9307531
+
+D
+36.37498525
+D
+33.75301152
+
+D
+36.5622419
+D
+33.58174019
+
+D
+36.71524429
+D
+33.43977529
+
+D
+36.85644798
+D
+33.31684054
+
+D
+37.13314633
+D
+33.16536056
+
+D
+37.27625304
+D
+33.07401586
+
+D
+37.65076634
+D
+32.72462235
+
+D
+37.73145417
+D
+32.50729806
+
+D
+37.97199523
+D
+32.31471297
+
+D
+38.25478323
+D
+32.45629727
+
+D
+38.38190461
+D
+32.69645773
+
+D
+38.28865689
+D
+32.97201426
+
+D
+38.13984114
+D
+33.21103292
+
+D
+38.02033181
+D
+33.43330504
+
+D
+38.01386156
+D
+33.78193735
+
+D
+37.88407595
+D
+34.10088262
+
+D
+37.86200098
+D
+34.15416703
+
+D
+37.76685024
+D
+34.36425986
+
+D
+37.70328955
+D
+34.49709029
+
+D
+37.64239308
+D
+34.59871128
+
+D
+37.53506305
+D
+34.73116111
+
+D
+37.46198728
+D
+34.83734933
+
+D
+37.33791072
+D
+35.02346417
+
+D
+37.399949
+D
+35.21490746
+
+D
+37.52212255
+D
+35.45506792
+
+D
+37.59177289
+D
+35.56201735
+
+D
+37.59557892
+D
+35.81854374
+
+D
+37.54077209
+D
+36.13292177
+
+D
+37.50613722
+D
+36.37726887
+
+D
+37.48063682
+D
+36.62161596
+
+D
+37.72574513
+D
+36.49449458
+
+D
+37.83155275
+D
+36.64026551
+
+D
+37.79197004
+D
+36.82181312
+
+D
+37.80757476
+D
+37.17767688
+
+D
+37.74096924
+D
+37.40261322
+
+D
+37.85895616
+D
+37.57730997
+
+D
+38.58743021
+D
+37.6191763
+
+D
+38.62016206
+D
+37.37254559
+
+D
+38.62777412
+D
+37.22487164
+
+D
+38.67496889
+D
+36.99042022
+
+D
+38.69247662
+D
+36.83056698
+
+D
+38.80437389
+D
+36.71981153
+
+D
+38.82682946
+D
+36.59649617
+
+D
+38.83748635
+D
+36.40505288
+
+D
+38.9471
+D
+36.27260306
+
+D
+39.10695324
+D
+36.18848981
+
+D
+39.12712519
+D
+36.03853224
+
+D
+39.20286518
+D
+35.91788111
+
+D
+39.3219939
+D
+35.76830415
+
+D
+39.4121968
+D
+35.66211592
+
+D
+39.52371347
+D
+35.61910779
+
+D
+39.6565439
+D
+35.69941501
+
+D
+39.72695544
+D
+35.60045825
+
+D
+39.79546397
+D
+35.42880631
+
+D
+39.92410777
+D
+35.35458874
+
+D
+40.02116152
+D
+35.3622008
+
+D
+40.20727637
+D
+35.44783646
+
+D
+40.25370993
+D
+35.33403618
+
+D
+40.32450208
+D
+35.21338504
+
+D
+40.4432502
+D
+35.14868254
+
+D
+40.54753541
+D
+35.1174731
+
+D
+40.63431288
+D
+35.18826525
+
+D
+40.701299
+D
+35.3363198
+
+D
+40.86533887
+D
+35.47257565
+
+D
+40.90492158
+D
+35.35382753
+
+D
+41.05297612
+D
+35.26019921
+
+D
+41.06553602
+D
+35.15857822
+
+D
+41.30912191
+D
+35.30739397
+
+D
+41.47810962
+D
+35.47295626
+
+D
+41.5523272
+D
+35.62824226
+
+D
+41.55156599
+D
+35.82158856
+
+D
+41.52911042
+D
+35.98638964
+
+D
+41.64709733
+D
+36.08610761
+
+D
+41.70076235
+D
+36.0332038
+
+D
+41.76356183
+D
+35.99209868
+
+D
+41.82103288
+D
+36.19343764
+
+D
+41.84196604
+D
+36.36052234
+
+D
+41.94358703
+D
+36.37536585
+
+D
+42.0562455
+D
+36.12645152
+
+D
+41.99877446
+D
+35.930441
+
+D
+42.02617787
+D
+35.77058777
+
+D
+42.09240278
+D
+35.57229363
+
+D
+42.11752258
+D
+35.42233606
+
+D
+42.12551524
+D
+35.23584062
+
+D
+42.12132861
+D
+35.04477794
+
+D
+42.1582471
+D
+34.90699967
+
+D
+42.27014436
+D
+34.85409586
+
+D
+42.38584766
+D
+34.91765655
+
+D
+42.53999186
+D
+35.06837532
+
+D
+42.7257261
+D
+35.25068413
+
+D
+42.88481813
+D
+35.38465637
+
+D
+43.07550021
+D
+35.53309152
+
+D
+43.22507717
+D
+35.67924306
+
+D
+43.46828245
+D
+35.97801637
+
+D
+43.48579019
+D
+35.84480534
+
+D
+43.57675429
+D
+35.49427002
+
+D
+43.70045025
+D
+35.42956752
+
+D
+43.94061072
+D
+35.39417145
+
+D
+44.01102226
+D
+35.31462543
+
+D
+44.02624638
+D
+35.15972003
+
+D
+43.92081936
+D
+34.94125393
+
+D
+43.80511606
+D
+34.79091577
+
+D
+43.88618449
+D
+34.56369581
+
+D
+43.93984951
+D
+34.44532829
+
+D
+43.80739968
+D
+34.29689314
+
+D
+43.80321305
+D
+34.11534553
+
+D
+43.92005816
+D
+33.98746294
+
+D
+43.82414621
+D
+33.83217693
+
+D
+43.84660179
+D
+33.65786078
+
+D
+43.94898398
+D
+33.50333598
+
+D
+43.82148199
+D
+33.3115121
+
+D
+43.69436061
+D
+33.0667844
+
+D
+43.80892209
+D
+32.9122596
+
+D
+43.9128267
+D
+32.91758804
+
+D
+44.08409803
+D
+33.06335897
+
+D
+44.2477573
+D
+33.27725783
+
+D
+44.37982652
+D
+33.48849247
+
+D
+44.56518016
+D
+33.7629072
+
+D
+44.72845882
+D
+34.0080155
+
+D
+45.02913516
+D
+33.94673842
+
+D
+45.23466075
+D
+33.99355259
+
+D
+45.23580256
+D
+33.75377273
+
+D
+45.35569249
+D
+33.5048584
+
+D
+45.48890352
+D
+33.46185026
+
+D
+45.76027343
+D
+33.42188695
+
+D
+45.70280238
+D
+33.26203371
+
+D
+45.83220738
+D
+33.04470943
+
+D
+45.99206062
+D
+33.03329134
+
+D
+46.07160664
+D
+33.04318702
+
+D
+46.02935971
+D
+32.7573542
+
+D
+46.09444282
+D
+32.29796644
+
+D
+46.2090043
+D
+32.15562093
+
+D
+46.31633434
+D
+31.95504318
+
+D
+46.38484287
+D
+31.79557054
+
+D
+46.46515009
+D
+31.6604565
+
+D
+46.58922665
+D
+31.5835747
+
+D
+46.77039366
+D
+31.62544102
+
+D
+47.02425583
+D
+31.70156161
+
+D
+47.09999581
+D
+31.59537339
+
+D
+47.17116857
+D
+31.34645906
+
+D
+47.18639268
+D
+31.16985929
+
+D
+47.24500554
+D
+31.06329046
+
+D
+47.4589044
+D
+30.87793683
+
+D
+47.58298096
+D
+30.77669644
+
+D
+47.77061821
+D
+30.47525891
+
+D
+47.87756764
+D
+30.39076505
+
+D
+48.4910996
+D
+30.51712523
+
+D
+49.17085647
+D
+30.57002904
+
+D
+49.98116015
+D
+30.42844474
+
+D
+50.49497414
+D
+30.30360697
+
+D
+50.97910109
+D
+30.12358178
+
+D
+51.64743987
+D
+30.07181978
+
+D
+51.78940478
+D
+29.97743024
+
+D
+51.86704778
+D
+29.79359902
+
+D
+52.28571102
+D
+29.50015414
+
+D
+52.43034014
+D
+29.25200102
+
+D
+52.7466212
+D
+28.92620489
+
+D
+53.09068627
+D
+28.68490262
+
+D
+53.56263392
+D
+28.34921082
+
+D
+53.89642271
+D
+28.07860212
+
+D
+54.25913733
+D
+27.91760707
+
+D
+54.49549176
+D
+27.63900571
+
+D
+54.70596519
+D
+27.39009138
+
+D
+55.11473276
+D
+27.23518598
+
+D
+55.67650272
+D
+27.21425282
+
+D
+55.83711716
+D
+26.91281528
+
+D
+55.89991665
+D
+26.72441682
+
+D
+56.16748052
+D
+26.38453839
+
+D
+56.33456522
+D
+26.18243822
+
+D
+56.48147796
+D
+25.92971786
+
+D
+56.46967927
+D
+25.63551178
+
+D
+56.44722369
+D
+25.44330729
+
+D
+56.48223916
+D
+25.33597726
+
+D
+56.62420406
+D
+25.22407999
+
+D
+57.04324791
+D
+25.27127475
+
+D
+57.50149387
+D
+25.47832276
+
+D
+57.70778067
+D
+25.60886957
+
+D
+57.77362498
+D
+25.45967321
+
+D
+57.99513589
+D
+25.45624779
+
+D
+58.3437682
+D
+25.51904727
+
+D
+58.66423588
+D
+25.47261371
+
+D
+58.80277536
+D
+25.14453397
+
+D
+58.94854629
+D
+24.80389433
+
+D
+59.35959747
+D
+25.11408573
+
+D
+59.7752159
+D
+25.4067694
+
+D
+59.96627858
+D
+25.95141223
+
+D
+60.17370719
+D
+26.15998264
+
+D
+60.86564335
+D
+26.38529959
+
+D
+61.24472389
+D
+26.35294834
+
+D
+61.65577508
+D
+26.16645289
+
+D
+61.9168687
+D
+25.75349869
+
+D
+62.18595499
+D
+25.53046536
+
+D
+62.43677233
+D
+25.38317202
+
+D
+62.26550101
+D
+25.79688743
+
+D
+62.31764361
+D
+26.03210005
+
+D
+62.470646
+D
+26.32897035
+
+D
+62.44133957
+D
+26.47550249
+
+D
+62.41203314
+D
+26.61937041
+
+D
+62.07367712
+D
+26.60300448
+
+D
+61.89479373
+D
+26.85610544
+
+D
+61.61505056
+D
+27.01633928
+
+D
+61.63446131
+D
+27.16667745
+
+D
+61.50163088
+D
+27.37791209
+
+D
+61.41561462
+D
+27.64205054
+
+D
+61.39353965
+D
+27.96366003
+
+D
+61.39011422
+D
+28.36519614
+
+D
+61.38859181
+D
+28.57681138
+
+D
+61.33150136
+D
+28.84056923
+
+D
+61.10275899
+D
+29.30642724
+
+D
+60.76554478
+D
+29.52565454
+
+D
+60.44127106
+D
+29.63032035
+
+D
+59.99634621
+D
+29.66381341
+
+D
+59.62259411
+D
+29.73536677
+
+D
+59.00449492
+D
+29.88836915
+
+D
+58.69392291
+D
+30.25070316
+
+D
+58.47431501
+D
+30.51712523
+
+D
+58.3951496
+D
+30.76642016
+
+D
+58.54053992
+D
+31.02446896
+
+D
+58.92723252
+D
+31.18660582
+
+D
+59.44941977
+D
+31.28327897
+
+D
+59.67854275
+D
+31.31867505
+
+D
+59.87950111
+D
+31.39098961
+
+D
+60.15315463
+D
+31.47662527
+
+D
+60.33736646
+D
+31.75104
+
+D
+60.46144302
+D
+32.07036587
+
+D
+60.70312589
+D
+32.44373737
+
+D
+60.68599876
+D
+32.74327189
+
+D
+60.43403961
+D
+32.81063861
+
+D
+60.1877895
+D
+32.7706753
+
+D
+59.91489718
+D
+32.75545119
+
+D
+59.69605048
+D
+32.77333952
+
+D
+59.35236602
+D
+32.72995079
+
+D
+59.0665332
+D
+32.95564834
+
+D
+58.87128389
+D
+33.08771756
+
+D
+58.64710875
+D
+33.06412018
+
+D
+58.42331421
+D
+32.59559795
+
+D
+58.36622377
+D
+32.35581809
+
+D
+58.24290842
+D
+31.94628931
+
+D
+58.10132412
+D
+31.41801242
+
+D
+57.93614244
+D
+30.82465241
+
+D
+57.85545461
+D
+30.307413
+
+D
+57.75002759
+D
+29.7787555
+
+D
+57.68380268
+D
+29.58769282
+
+D
+57.48208312
+D
+29.76809862
+
+D
+57.37817851
+D
+29.97666904
+
+D
+56.97892601
+D
+29.79550203
+
+D
+56.4221039
+D
+29.83318173
+
+D
+56.22114554
+D
+29.88722735
+
+D
+56.1511146
+D
+29.59416307
+
+D
+56.12142757
+D
+29.41946632
+
+D
+55.76898923
+D
+29.4297426
+
+D
+55.66242041
+D
+29.79626324
+
+D
+55.49533571
+D
+30.16620931
+
+D
+55.29513856
+D
+30.27886778
+
+D
+55.01501479
+D
+30.09313354
+
+D
+54.76990649
+D
+30.30132336
+
+D
+54.56666451
+D
+30.20236659
+
+D
+54.28311531
+D
+30.27734537
+
+D
+53.86178784
+D
+30.40522796
+
+D
+53.54093956
+D
+30.43225077
+
+D
+53.082313
+D
+30.50989377
+
+D
+52.57801409
+D
+30.46878865
+
+D
+52.28152439
+D
+30.34433149
+
+D
+51.9089141
+D
+30.47906493
+
+D
+51.51232583
+D
+30.77974127
+
+D
+51.24171713
+D
+30.9125717
+
+D
+51.14961121
+D
+31.10135076
+
+D
+51.02972128
+D
+31.36625041
+
+D
+50.72600013
+D
+31.39745986
+
+D
+50.45767505
+D
+31.51849159
+
+D
+50.30086663
+D
+31.60603027
+
+D
+49.9868692
+D
+31.74000251
+
+D
+50.13796857
+D
+31.92002771
+
+D
+50.50715343
+D
+32.18683038
+
+D
+50.81924785
+D
+32.24049539
+
+D
+51.15570086
+D
+32.27893629
+
+D
+51.37721178
+D
+32.45820028
+
+D
+51.62612611
+D
+32.49093213
+
+D
+51.76238197
+D
+32.6542108
+
+D
+52.05620744
+D
+33.08505334
+
+D
+52.42234748
+D
+33.48088041
+
+D
+52.96242307
+D
+33.78650458
+
+D
+53.45416208
+D
+33.81314679
+
+D
+53.59498518
+D
+33.94255179
+
+D
+53.36814582
+D
+34.08223307
+
+D
+53.05300657
+D
+34.15492824
+
+D
+52.93806448
+D
+34.27595998
+
+D
+53.25434553
+D
+34.43657442
+
+D
+53.64179934
+D
+34.47920195
+
+D
+53.80089137
+D
+34.6911978
+
+D
+53.56872357
+D
+34.94505996
+
+D
+53.16909047
+D
+35.05847964
+
+D
+53.41572119
+D
+35.12280154
+
+D
+53.66806094
+D
+35.2331764
+
+D
+53.83248142
+D
+35.47143385
+
+D
+53.76092806
+D
+35.723393
+
+D
+53.64636657
+D
+35.88058202
+
+D
+53.6235304
+D
+36.12188429
+
+D
+53.62200799
+D
+36.35785812
+
+D
+53.546268
+D
+36.63645948
+
+D
+53.35025748
+D
+36.86329884
+
+D
+52.99363251
+D
+36.9493151
+
+D
+52.57116324
+D
+36.98965902
+
+D
+52.04402815
+D
+37.06616021
+
+D
+51.6634252
+D
+36.82105191
+
+D
+51.51841547
+D
+36.40505288
+
+D
+51.22116457
+D
+35.75726666
+
+D
+51.01145234
+D
+35.41282099
+
+D
+50.7225747
+D
+35.14449591
+
+D
+50.41618933
+D
+34.97665001
+
+D
+50.2197982
+D
+35.03792708
+
+D
+50.60078176
+D
+35.43603777
+
+D
+50.89118181
+D
+35.97154612
+
+D
+50.99394461
+D
+36.31827541
+
+D
+50.95169768
+D
+36.74683433
+
+D
+50.89651025
+D
+37.28310389
+
+D
+50.73285098
+D
+37.55827983
+
+D
+50.53531805
+D
+37.84335144
+
+D
+51.0830057
+D
+38.00282407
+
+D
+51.63564118
+D
+38.03593653
+
+D
+52.01928896
+D
+38.3023586
+
+D
+52.01053509
+D
+38.51663806
+
+D
+51.97590022
+D
+38.6509909
+
+D
+52.28380801
+D
+38.73396234
+
+D
+51.96790756
+D
+39.07916922
+
+D
+51.47388493
+D
+39.37147229
+
+D
+51.32088254
+D
+39.55644532
+
+D
+51.94088475
+D
+39.52980311
+
+D
+52.33100277
+D
+39.43389117
+
+D
+52.53462535
+D
+39.04377315
+
+D
+52.6830605
+D
+38.57182549
+
+D
+52.75727808
+D
+38.19617037
+
+D
+52.97612478
+D
+38.16610274
+
+D
+53.04082728
+D
+38.58362418
+
+D
+52.88097404
+D
+38.9608017
+
+D
+52.90381022
+D
+39.47842172
+
+D
+52.84063013
+D
+39.81525533
+
+D
+52.84900339
+D
+40.04133348
+
+D
+53.11885088
+D
+39.55073628
+
+D
+53.38984018
+D
+38.97716763
+
+D
+53.62543341
+D
+38.63310256
+
+D
+53.82258574
+D
+38.9608017
+
+D
+54.0753061
+D
+38.76973902
+
+D
+54.5012008
+D
+38.46373425
+
+D
+54.88294556
+D
+38.29246292
+
+D
+55.274586
+D
+38.27914182
+
+D
+55.38648327
+D
+38.60113191
+
+D
+55.04964965
+D
+39.00761587
+
+D
+54.68465142
+D
+39.32237451
+
+D
+54.38816173
+D
+39.48755619
+
+D
+54.09053022
+D
+39.76920237
+
+D
+53.99652129
+D
+40.14561869
+
+D
+54.061985
+D
+40.27844912
+
+D
+54.40528886
+D
+40.29024781
+
+D
+54.74783151
+D
+40.25789656
+
+D
+55.0937996
+D
+40.12887216
+
+D
+55.53720204
+D
+40.17796994
+
+D
+55.61294202
+D
+40.51746777
+
+D
+55.47326074
+D
+40.92585474
+
+D
+55.65785317
+D
+41.05678215
+
+D
+55.82113184
+D
+41.24403881
+
+D
+56.15454002
+D
+41.55765564
+
+D
+56.4746271
+D
+41.65014216
+
+D
+56.82440122
+D
+41.75176314
+
+D
+56.82364001
+D
+42.03645415
+
+D
+56.63067431
+D
+42.29983139
+
+D
+56.2546386
+D
+42.20582246
+
+D
+55.74729486
+D
+41.96071416
+
+D
+55.35108719
+D
+41.68934426
+
+D
+54.94917048
+D
+41.49599796
+
+D
+54.20965894
+D
+41.50969967
+
+D
+53.90022874
+D
+41.62616417
+
+D
+53.55083523
+D
+41.85566775
+
+D
+53.45872932
+D
+42.18298629
+
+D
+53.24102443
+D
+42.59251506
+
+D
+52.8117043
+D
+42.84028758
+
+D
+52.40788457
+D
+43.32327273
+
+D
+52.25374038
+D
+43.41309503
+
+D
+51.99569157
+D
+43.42184889
+
+D
+51.64325324
+D
+43.44696869
+
+D
+51.41527207
+D
+43.97105895
+
+D
+51.15532026
+D
+44.15260656
+
+D
+50.9284809
+D
+43.94213313
+
+D
+50.79070263
+D
+43.68636794
+
+D
+50.64112567
+D
+43.46942426
+
+D
+50.53037021
+D
+43.52955953
+
+D
+50.51895212
+D
+43.75373467
+
+D
+50.39487556
+D
+44.07191873
+
+D
+50.18668575
+D
+43.81234752
+
+D
+49.7672613
+D
+43.5900754
+
+D
+49.36077734
+D
+43.58398575
+
+D
+49.03422001
+D
+43.71795799
+
+D
+48.85838145
+D
+43.66238996
+
+D
+48.8652323
+D
+43.14895658
+
+D
+48.97865198
+D
+42.78700317
+
+D
+48.96456967
+D
+42.34436194
+
+D
+48.86713532
+D
+42.17803845
+
+D
+48.48120392
+D
+42.07679806
+
+D
+48.25284215
+D
+42.27014436
+
+D
+48.04427174
+D
+42.29298054
+
+D
+47.93846411
+D
+42.37481017
+
+D
+48.04579415
+D
+42.60469436
+
+D
+47.98261406
+D
+42.60659737
+
+D
+47.84902242
+D
+42.60279134
+
+D
+47.60391412
+D
+42.59594049
+
+D
+47.45852379
+D
+42.5460815
+
+D
+47.26327448
+D
+42.3915567
+
+D
+47.0463308
+D
+42.21724055
+
+D
+46.89637323
+D
+42.18907593
+
+D
+46.77876692
+D
+42.27280858
+
+D
+46.65430976
+D
+42.36910113
+
+D
+46.51500908
+D
+42.46501307
+
+D
+46.36390971
+D
+42.54836512
+
+D
+46.17094401
+D
+42.68500158
+
+D
+45.96541842
+D
+42.8288695
+
+D
+46.02555368
+D
+42.9072737
+
+D
+46.25315425
+D
+42.9845361
+
+D
+46.50587461
+D
+42.95522967
+
+D
+46.81911084
+D
+42.93125169
+
+D
+46.91045554
+D
+43.03401449
+
+D
+46.97744166
+D
+43.16798672
+
+D
+46.98353131
+D
+43.27988399
+
+D
+47.01892738
+D
+43.40396055
+
+D
+47.08286868
+D
+43.58664997
+
+D
+47.16089229
+D
+43.81082511
+
+D
+47.23891589
+D
+44.0418511
+
+D
+47.37555235
+D
+44.26640684
+
+D
+47.55671935
+D
+44.36536361
+
+D
+47.7306549
+D
+44.44681264
+
+D
+47.91144131
+D
+44.57469523
+
+D
+47.6530119
+D
+45.07214329
+
+D
+closepath
+gsave
+.5
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh32.eps b/usergrps/uktug/baskervi/6_4/moh32.eps
new file mode 100644
index 0000000000..47b0df9eaf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh32.eps
@@ -0,0 +1,3958 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh32.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+31.87092993
+D
+37.79006702
+
+D
+31.93753544
+D
+37.51945833
+
+D
+31.93106519
+D
+37.33753012
+
+D
+31.96608066
+D
+37.09813086
+
+D
+31.94971474
+D
+36.91163541
+
+D
+31.94552811
+D
+36.81001442
+
+D
+31.90784841
+D
+36.58241386
+
+D
+31.76093567
+D
+36.38792575
+
+D
+31.78339125
+D
+36.28402115
+
+D
+31.93639363
+D
+36.16108639
+
+D
+32.13925501
+D
+36.22007985
+
+D
+32.24544323
+D
+36.30533491
+
+D
+32.30405609
+D
+36.22084106
+
+D
+32.29948885
+D
+36.12416791
+
+D
+32.26142856
+D
+36.02444993
+
+D
+32.2161368
+D
+35.87449237
+
+D
+32.26257036
+D
+35.7100719
+
+D
+32.25343589
+D
+35.6080703
+
+D
+32.31280995
+D
+35.36867105
+
+D
+32.36723618
+D
+35.08093522
+
+D
+32.36343015
+D
+34.87502902
+
+D
+32.45401365
+D
+34.6021367
+
+D
+32.63213583
+D
+34.30983364
+
+D
+32.95146171
+D
+34.38138699
+
+D
+33.1318675
+D
+34.6656974
+
+D
+33.2730712
+D
+35.00976247
+
+D
+33.41237188
+D
+35.25030353
+
+D
+33.5436799
+D
+35.62367503
+
+D
+33.62779315
+D
+35.81283469
+
+D
+33.78193735
+D
+35.98296421
+
+D
+33.89307341
+D
+36.00047195
+
+D
+34.04569519
+D
+35.97192673
+
+D
+34.19032431
+D
+36.11807826
+
+D
+34.33799826
+D
+36.15499675
+
+D
+34.47806014
+D
+36.19914669
+
+D
+34.61165178
+D
+36.15119072
+
+D
+34.98959051
+D
+36.07316711
+
+D
+35.07979341
+D
+35.89200011
+
+D
+35.16466787
+D
+35.87296996
+
+D
+35.28836383
+D
+35.82044675
+
+D
+35.32756593
+D
+35.73328868
+
+D
+35.41738823
+D
+35.67543703
+
+D
+35.49274761
+D
+35.6080703
+
+D
+35.5947492
+D
+35.5555471
+
+D
+35.72034818
+D
+35.59703282
+
+D
+35.81207349
+D
+35.69446717
+
+D
+35.83072303
+D
+35.801036
+
+D
+35.8908583
+D
+35.92701558
+
+D
+35.98600904
+D
+35.77972224
+
+D
+35.97154612
+D
+35.69522838
+
+D
+36.04043526
+D
+35.50150148
+
+D
+36.14700408
+D
+35.45620973
+
+D
+36.3555745
+D
+35.37704431
+
+D
+36.60753365
+D
+35.35154392
+
+D
+36.76472267
+D
+35.37171587
+
+D
+37.02124906
+D
+35.42614209
+
+D
+37.2066027
+D
+35.6206302
+
+D
+37.22296863
+D
+35.74166194
+
+D
+37.21497596
+D
+35.93538884
+
+D
+37.27853666
+D
+36.32322325
+
+D
+37.26826038
+D
+36.44653861
+
+D
+37.20736391
+D
+36.59383195
+
+D
+37.11183257
+D
+36.81153684
+
+D
+37.21802079
+D
+36.91353843
+
+D
+37.31659695
+D
+37.01554002
+
+D
+37.37635162
+D
+37.24123757
+
+D
+37.41669553
+D
+37.37939644
+
+D
+37.44714377
+D
+37.59710133
+
+D
+37.48101743
+D
+37.66522926
+
+D
+37.6450573
+D
+37.85933676
+
+D
+37.53201822
+D
+38.17980445
+
+D
+37.73602141
+D
+38.25326082
+
+D
+37.67702795
+D
+38.60303493
+
+D
+37.48139803
+D
+38.9866827
+
+D
+37.22525224
+D
+39.30220255
+
+D
+36.93028496
+D
+39.56862462
+
+D
+36.72057273
+D
+39.84037512
+
+D
+37.01972665
+D
+39.81944196
+
+D
+37.36759775
+D
+39.6961266
+
+D
+37.56246646
+D
+39.6188642
+
+D
+37.86200098
+D
+39.3086728
+
+D
+38.23651429
+D
+39.33150898
+
+D
+38.27876121
+D
+38.91360694
+
+D
+38.52044409
+D
+38.63234136
+
+D
+38.7925752
+D
+38.59390046
+
+D
+38.98021245
+D
+38.42453214
+
+D
+39.14387172
+D
+38.23270826
+
+D
+39.44226444
+D
+38.38685245
+
+D
+39.58537114
+D
+38.52805615
+
+D
+39.71896278
+D
+38.60874397
+
+D
+39.85293502
+D
+38.45840581
+
+D
+39.71020891
+D
+38.25858926
+
+D
+39.59869225
+D
+38.11510194
+
+D
+39.49250402
+D
+37.88597897
+
+D
+39.3737559
+D
+37.71813307
+
+D
+39.32998656
+D
+37.63287801
+
+D
+39.26223924
+D
+37.40718046
+
+D
+39.38289037
+D
+37.20089366
+
+D
+39.45254072
+D
+36.85188075
+
+D
+39.59488622
+D
+36.55843587
+
+D
+39.66491716
+D
+36.46366574
+
+D
+39.87044276
+D
+36.23796819
+
+D
+40.16579065
+D
+36.13101876
+
+D
+40.63773831
+D
+35.96507587
+
+D
+41.01567704
+D
+35.97649396
+
+D
+41.14926867
+D
+36.18201956
+
+D
+41.24213579
+D
+36.51390533
+
+D
+41.30988312
+D
+36.47508383
+
+D
+41.47734842
+D
+36.58850351
+
+D
+41.62540296
+D
+36.78451403
+
+D
+41.80771178
+D
+36.98014394
+
+D
+41.9139
+D
+36.85416437
+
+D
+42.11676137
+D
+36.62351898
+
+D
+42.13160489
+D
+36.60867546
+
+D
+42.19630739
+D
+36.42218002
+
+D
+42.29754778
+D
+36.12150369
+
+D
+42.42314675
+D
+36.00503918
+
+D
+42.68500158
+D
+36.02140511
+
+D
+42.9202142
+D
+36.13254117
+
+D
+43.08044805
+D
+36.2387294
+
+D
+43.41728166
+D
+36.3806943
+
+D
+43.57447068
+D
+36.290872
+
+D
+43.70273387
+D
+36.10894379
+
+D
+44.00036538
+D
+36.00656159
+
+D
+44.13357641
+D
+35.96279226
+
+D
+44.20322675
+D
+35.75650546
+
+D
+44.2995193
+D
+35.3880818
+
+D
+44.18000997
+D
+34.93059705
+
+D
+44.21312243
+D
+34.5888156
+
+D
+44.23900343
+D
+34.33685645
+
+D
+44.4936268
+D
+34.32163233
+
+D
+44.65842788
+D
+34.3699689
+
+D
+45.10639756
+D
+34.38367061
+
+D
+45.38956615
+D
+34.22305617
+
+D
+45.55893446
+D
+34.00459007
+
+D
+45.74961654
+D
+33.7766089
+
+D
+45.96960505
+D
+33.58935225
+
+D
+46.25010942
+D
+33.29590738
+
+D
+46.39511915
+D
+33.02910471
+
+D
+46.52756897
+D
+32.7185327
+
+D
+46.65316795
+D
+32.49321575
+
+D
+46.99875543
+D
+32.23326394
+
+D
+47.50914399
+D
+31.8153619
+
+D
+47.77556605
+D
+31.71792754
+
+D
+47.88137367
+D
+31.70156161
+
+D
+47.93465809
+D
+31.68138966
+
+D
+48.0659661
+D
+31.5066929
+
+D
+48.18319181
+D
+31.37576549
+
+D
+48.34570927
+D
+31.18089678
+
+D
+48.53943617
+D
+30.98108023
+
+D
+48.67302781
+D
+30.9521544
+
+D
+48.57559346
+D
+31.27490571
+
+D
+48.45113629
+D
+31.40583312
+
+D
+48.32667913
+D
+31.70689006
+
+D
+48.27263351
+D
+31.98016297
+
+D
+48.30841018
+D
+32.25229408
+
+D
+48.47206945
+D
+32.45401365
+
+D
+48.73734971
+D
+32.60587423
+
+D
+48.97370414
+D
+32.79922053
+
+D
+49.34973986
+D
+32.89056523
+
+D
+49.55602666
+D
+32.99446984
+
+D
+49.71283507
+D
+33.07249344
+
+D
+50.00437693
+D
+33.20189845
+
+D
+50.51324308
+D
+33.23044367
+
+D
+50.98481014
+D
+33.35223661
+
+D
+51.34371872
+D
+33.44167831
+
+D
+51.59986451
+D
+33.63236039
+
+D
+51.52107969
+D
+34.06168051
+
+D
+51.58197617
+D
+34.22648159
+
+D
+51.58958823
+D
+34.40879041
+
+D
+51.71861263
+D
+34.70604131
+
+D
+51.86095813
+D
+34.95914227
+
+D
+51.78712116
+D
+35.04782276
+
+D
+51.49101206
+D
+34.93820911
+
+D
+51.24362014
+D
+34.85181224
+
+D
+51.05674409
+D
+34.8719842
+
+D
+50.86225599
+D
+34.71898181
+
+D
+50.5806098
+D
+34.61621901
+
+D
+50.33816572
+D
+34.50812778
+
+D
+50.02188467
+D
+34.34522971
+
+D
+49.72082774
+D
+34.37910338
+
+D
+49.47571943
+D
+34.43619382
+
+D
+49.20853616
+D
+34.4719705
+
+D
+48.88235943
+D
+34.45522397
+
+D
+48.74990961
+D
+34.5374342
+
+D
+49.18455818
+D
+34.95914227
+
+D
+49.26296239
+D
+35.14525712
+
+D
+49.10425095
+D
+35.26438584
+
+D
+48.90519561
+D
+35.29407287
+
+D
+48.86218748
+D
+35.52586007
+
+D
+48.8264108
+D
+35.70893009
+
+D
+48.7750294
+D
+35.85355921
+
+D
+48.91242707
+D
+36.08230158
+
+D
+48.84506034
+D
+36.30229009
+
+D
+48.63839294
+D
+36.63645948
+
+D
+48.50213709
+D
+36.95007631
+
+D
+48.65704249
+D
+36.88194838
+
+D
+48.77959664
+D
+36.79022307
+
+D
+49.06885488
+D
+36.44996403
+
+D
+49.22109606
+D
+36.23340095
+
+D
+49.57010897
+D
+35.98486723
+
+D
+49.93624901
+D
+35.74052013
+
+D
+49.97354809
+D
+35.78162525
+
+D
+49.91150981
+D
+35.86269368
+
+D
+49.80570219
+D
+35.94452331
+
+D
+49.69684975
+D
+36.31599179
+
+D
+49.53204867
+D
+36.67642279
+
+D
+49.65955066
+D
+36.88347079
+
+D
+49.92673393
+D
+36.85264196
+
+D
+50.32484462
+D
+36.64216852
+
+D
+50.35491225
+D
+36.86329884
+
+D
+50.18173791
+D
+37.15293768
+
+D
+49.98991402
+D
+37.49395793
+
+D
+49.86545686
+D
+37.78549979
+
+D
+49.73681306
+D
+38.12575883
+
+D
+49.99105583
+D
+38.3674417
+
+D
+50.32332221
+D
+38.28713448
+
+D
+50.61143864
+D
+38.35335939
+
+D
+50.73361219
+D
+38.53871303
+
+D
+50.61828949
+D
+38.8055157
+
+D
+50.87481588
+D
+39.02816842
+
+D
+50.74921691
+D
+39.25386597
+
+D
+50.52960901
+D
+39.52980311
+
+D
+50.3872635
+D
+39.45139891
+
+D
+49.98534679
+D
+39.40648776
+
+D
+49.62110976
+D
+39.31476245
+
+D
+49.54689219
+D
+39.695746
+
+D
+49.6899989
+D
+39.99756414
+
+D
+49.85289696
+D
+40.12887216
+
+D
+50.35034502
+D
+40.19661948
+
+D
+50.65368557
+D
+40.30394952
+
+D
+50.97491446
+D
+40.32069605
+
+D
+51.18272367
+D
+40.21793325
+
+D
+51.46284744
+D
+40.07977438
+
+D
+51.93327269
+D
+40.3012853
+
+D
+51.83355472
+D
+40.44895924
+
+D
+51.9602955
+D
+40.7922631
+
+D
+52.25488218
+D
+40.804823
+
+D
+52.31844288
+D
+41.14203722
+
+D
+52.28342741
+D
+41.55384961
+
+D
+52.51635641
+D
+41.34832401
+
+D
+52.90761625
+D
+41.15992555
+
+D
+52.90000419
+D
+41.30341287
+
+D
+53.40848973
+D
+41.3079801
+
+D
+53.47471464
+D
+41.34337618
+
+D
+53.09715652
+D
+41.62654477
+
+D
+52.9274076
+D
+41.98925938
+
+D
+52.77516642
+D
+42.21533754
+
+D
+52.54718525
+D
+42.40640022
+
+D
+52.437191
+D
+42.2107703
+
+D
+52.22291154
+D
+42.1970686
+
+D
+51.94849681
+D
+42.38851188
+
+D
+51.61775284
+D
+42.57614914
+
+D
+51.40651821
+D
+42.59670169
+
+D
+51.21773914
+D
+42.67244168
+
+D
+50.89841327
+D
+42.63095596
+
+D
+50.42113717
+D
+42.27356979
+
+D
+50.20761891
+D
+41.99953566
+
+D
+50.04928808
+D
+41.82902554
+
+D
+49.8970469
+D
+42.07223083
+
+D
+49.79085868
+D
+42.43875147
+
+D
+49.78705265
+D
+42.81364538
+
+D
+49.49056295
+D
+42.69413605
+
+D
+49.29645544
+D
+42.24692758
+
+D
+49.07875056
+D
+41.70038174
+
+D
+48.70423725
+D
+41.70609079
+
+D
+48.23609562
+D
+41.79857731
+
+D
+48.38719499
+D
+41.3460404
+
+D
+48.48348754
+D
+40.97000468
+
+D
+48.26768567
+D
+40.83945787
+
+D
+48.03894329
+D
+40.8428833
+
+D
+48.14741514
+D
+40.18253718
+
+D
+47.91372492
+D
+40.24495606
+
+D
+47.77518545
+D
+40.28606118
+
+D
+47.54035343
+D
+39.89632376
+
+D
+47.4212247
+D
+39.98119821
+
+D
+47.32074553
+D
+40.19509707
+
+D
+47.15708626
+D
+40.47407904
+
+D
+46.89713444
+D
+40.49996004
+
+D
+46.86478319
+D
+40.72832181
+
+D
+46.61206283
+D
+40.72299337
+
+D
+46.37685021
+D
+40.53040827
+
+D
+46.32889423
+D
+40.23125435
+
+D
+46.26685595
+D
+39.81297171
+
+D
+46.01032956
+D
+39.36233782
+
+D
+45.57796461
+D
+39.27137371
+
+D
+45.59433054
+D
+39.49022041
+
+D
+45.69557092
+D
+39.86968155
+
+D
+45.58024823
+D
+40.19509707
+
+D
+45.65941364
+D
+40.61337972
+
+D
+45.7184071
+D
+41.21625479
+
+D
+45.60384561
+D
+41.43243727
+
+D
+45.66360028
+D
+41.79477128
+
+D
+45.20877975
+D
+41.78373379
+
+D
+45.01543345
+D
+41.45527344
+
+D
+44.82475137
+D
+40.94184006
+
+D
+44.55870991
+D
+40.49387039
+
+D
+44.22872715
+D
+40.21336601
+
+D
+43.95735725
+D
+39.91839873
+
+D
+43.72633125
+D
+39.8765324
+
+D
+43.47018547
+D
+40.17949235
+
+D
+43.31832489
+D
+40.68721669
+
+D
+43.47855873
+D
+40.74126231
+
+D
+43.62166544
+D
+40.82651737
+
+D
+43.85725867
+D
+40.97799734
+
+D
+43.94822277
+D
+41.40122783
+
+D
+43.90407283
+D
+41.63948527
+
+D
+43.87666942
+D
+41.83854062
+
+D
+43.81729536
+D
+42.22751683
+
+D
+43.96953654
+D
+42.53885005
+
+D
+43.82072079
+D
+42.68918821
+
+D
+43.48236476
+D
+42.97045379
+
+D
+43.10709025
+D
+43.24867455
+
+D
+42.35730244
+D
+43.64297921
+
+D
+42.79271221
+D
+43.57865731
+
+D
+43.45381954
+D
+43.60720253
+
+D
+43.81805657
+D
+43.75411527
+
+D
+44.07496356
+D
+43.96116327
+
+D
+44.29266845
+D
+44.3897222
+
+D
+44.50200007
+D
+44.37563989
+
+D
+44.66756235
+D
+44.23748102
+
+D
+45.25140728
+D
+44.08866526
+
+D
+45.94638827
+D
+44.12672556
+
+D
+45.85808838
+D
+44.43273033
+
+D
+45.99129942
+D
+44.64244256
+
+D
+45.94905249
+D
+44.95567879
+
+D
+46.05524071
+D
+45.21372759
+
+D
+45.73857906
+D
+45.46797036
+
+D
+45.40479027
+D
+45.82231171
+
+D
+45.08356138
+D
+45.88929783
+
+D
+44.64053954
+D
+46.15077205
+
+D
+44.20779399
+D
+46.05219589
+
+D
+43.7324209
+D
+45.75190016
+
+D
+43.31451886
+D
+45.68757826
+
+D
+42.9841555
+D
+45.60156199
+
+D
+42.73790539
+D
+45.82459532
+
+D
+42.35121279
+D
+45.94753008
+
+D
+42.09049977
+D
+46.06856182
+
+D
+41.60142498
+D
+46.28093826
+
+D
+41.46707214
+D
+46.47504577
+
+D
+41.34489859
+D
+46.72510191
+
+D
+40.90416037
+D
+46.97934468
+
+D
+40.62175298
+D
+47.19476595
+
+D
+40.50719149
+D
+47.28915548
+
+D
+40.26588922
+D
+47.51942027
+
+D
+40.13876784
+D
+47.80601429
+
+D
+39.98728786
+D
+48.08994409
+
+D
+39.74636619
+D
+48.13333283
+
+D
+39.54236301
+D
+48.11087725
+
+D
+39.40420414
+D
+47.89659779
+
+D
+39.41029379
+D
+47.54872669
+
+D
+39.46472001
+D
+47.13082465
+
+D
+39.52637769
+D
+46.77838632
+
+D
+39.43998082
+D
+46.43546306
+
+D
+39.35510636
+D
+46.30643866
+
+D
+39.29154567
+D
+46.49597893
+
+D
+38.97907064
+D
+46.93747835
+
+D
+38.78153771
+D
+47.1239738
+
+D
+38.24108152
+D
+47.46537465
+
+D
+37.9293677
+D
+47.73179671
+
+D
+37.59139228
+D
+47.64616105
+
+D
+37.4638903
+D
+48.06634671
+
+D
+37.18452773
+D
+48.01915194
+
+D
+36.98242756
+D
+48.14741514
+
+D
+36.67604219
+D
+48.20983402
+
+D
+36.40809771
+D
+48.37920233
+
+D
+36.30723793
+D
+48.89187451
+
+D
+36.05489817
+D
+48.66275153
+
+D
+35.81511831
+D
+48.32896274
+
+D
+35.47942651
+D
+48.37691871
+
+D
+35.22213891
+D
+48.23761803
+
+D
+34.87617083
+D
+47.63131753
+
+D
+34.72164603
+D
+47.20542283
+
+D
+34.66531679
+D
+46.56372626
+
+D
+34.70299649
+D
+46.10167427
+
+D
+34.57777812
+D
+45.58367366
+
+D
+34.17129416
+D
+45.0089632
+
+D
+33.65900259
+D
+44.66718175
+
+D
+33.44548434
+D
+44.60590467
+
+D
+33.45461881
+D
+44.80496002
+
+D
+33.33168405
+D
+45.22286206
+
+D
+33.3891551
+D
+45.57568099
+
+D
+33.19733121
+D
+45.55817326
+
+D
+32.93966301
+D
+45.4599777
+
+D
+32.63594186
+D
+45.44475358
+
+D
+32.12326968
+D
+45.34617741
+
+D
+31.86103425
+D
+45.27005682
+
+D
+31.81688431
+D
+45.40593208
+
+D
+31.71640513
+D
+45.66588389
+
+D
+31.28556259
+D
+45.92241028
+
+D
+30.95025139
+D
+45.85808838
+
+D
+30.69753103
+D
+45.85504356
+
+D
+30.66974701
+D
+46.15153326
+
+D
+30.86347392
+D
+46.47770999
+
+D
+31.12304513
+D
+46.6341378
+
+D
+31.55312646
+D
+46.80046129
+
+D
+32.09700808
+D
+46.97211322
+
+D
+32.29377981
+D
+47.05774889
+
+D
+32.48484249
+D
+47.37441054
+
+D
+32.69950255
+D
+47.99479335
+
+D
+32.70102496
+D
+49.20549134
+
+D
+32.70939823
+D
+49.68428985
+
+D
+32.80150414
+D
+49.78172421
+
+D
+33.12539725
+D
+50.46833193
+
+D
+33.19961483
+D
+50.9281003
+
+D
+32.86772906
+D
+50.58898307
+
+D
+32.69074868
+D
+50.3480614
+
+D
+32.41861757
+D
+50.34235235
+
+D
+32.15752395
+D
+49.74366391
+
+D
+31.97369272
+D
+49.43689793
+
+D
+31.66768795
+D
+49.26105937
+
+D
+31.39098961
+D
+49.22870812
+
+D
+31.2227631
+D
+49.3813299
+
+D
+30.98374445
+D
+49.67477478
+
+D
+30.84254075
+D
+49.7547014
+
+D
+30.7964878
+D
+49.70598422
+
+D
+30.66327676
+D
+49.49893621
+
+D
+30.55632733
+D
+49.44032336
+
+D
+30.34052546
+D
+49.22337968
+
+D
+30.29028587
+D
+48.93640505
+
+D
+30.08552148
+D
+49.2397456
+
+D
+29.95573588
+D
+49.57010897
+
+D
+29.75097149
+D
+49.74670874
+
+D
+29.59834971
+D
+49.57619861
+
+D
+29.33040523
+D
+49.68733468
+
+D
+29.24210534
+D
+50.03482517
+
+D
+29.14162616
+D
+50.33359849
+
+D
+28.95513072
+D
+50.0778333
+
+D
+28.79147145
+D
+49.48904054
+
+D
+28.64227509
+D
+48.980555
+
+D
+28.45996628
+D
+48.95315158
+
+D
+28.17146924
+D
+48.66313213
+
+D
+27.92636094
+D
+48.47549488
+
+D
+27.80152317
+D
+48.83706768
+
+D
+27.64699837
+D
+49.23784259
+
+D
+27.44642062
+D
+49.70408121
+
+D
+27.16934167
+D
+49.74480572
+
+D
+26.92461397
+D
+49.44032336
+
+D
+26.53906318
+D
+49.14992331
+
+D
+26.29890272
+D
+48.88159823
+
+D
+26.04884658
+D
+48.78644749
+
+D
+25.93200148
+D
+48.81270909
+
+D
+26.00431604
+D
+49.13393798
+
+D
+26.21631188
+D
+49.82968018
+
+D
+26.1154521
+D
+50.16499138
+
+D
+25.92096399
+D
+50.24948523
+
+D
+25.57880194
+D
+50.02949673
+
+D
+25.17840763
+D
+49.71968593
+
+D
+25.18145246
+D
+49.55222063
+
+D
+24.86060417
+D
+49.47838366
+
+D
+24.75099052
+D
+49.62149037
+
+D
+24.64327988
+D
+49.91531584
+
+D
+24.65926521
+D
+50.19734263
+
+D
+24.72396771
+D
+50.61067744
+
+D
+24.63566782
+D
+50.86568141
+
+D
+25.0585177
+D
+50.99584762
+
+D
+25.25034159
+D
+51.0571247
+
+D
+25.37403755
+D
+51.13743192
+
+D
+25.36908971
+D
+51.13743192
+
+D
+24.90703773
+D
+51.17777583
+
+D
+24.65203375
+D
+51.16711895
+
+D
+24.54965156
+D
+51.24704557
+
+D
+24.8381486
+D
+51.55190853
+
+D
+24.762028
+D
+51.83621894
+
+D
+24.98468073
+D
+52.10873065
+
+D
+24.72472892
+D
+52.15668662
+
+D
+24.30606567
+D
+52.29903213
+
+D
+24.58276401
+D
+52.45545994
+
+D
+25.13882493
+D
+52.67582905
+
+D
+25.57842134
+D
+52.84215254
+
+D
+25.92058339
+D
+53.09601471
+
+D
+26.29890272
+D
+53.32551829
+
+D
+26.57560107
+D
+53.47205042
+
+D
+26.54819765
+D
+53.79784655
+
+D
+26.79825379
+D
+53.92230371
+
+D
+26.69092376
+D
+54.05323113
+
+D
+26.40356853
+D
+54.26180155
+
+D
+26.06064527
+D
+54.3459148
+
+D
+25.69146041
+D
+54.22830849
+
+D
+25.25490883
+D
+53.85265337
+
+D
+25.00218847
+D
+53.7399949
+
+D
+24.8263499
+D
+54.01669325
+
+D
+24.56906231
+D
+53.94323688
+
+D
+24.19036237
+D
+53.72819621
+
+D
+23.86494685
+D
+53.54969342
+
+D
+23.59357694
+D
+53.29887608
+
+D
+23.19013782
+D
+53.18812062
+
+D
+23.0466505
+D
+53.20981499
+
+D
+23.07747934
+D
+53.57938045
+
+D
+23.06644186
+D
+54.04371605
+
+D
+22.94883555
+D
+54.34477299
+
+D
+22.81143788
+D
+54.79388447
+
+D
+22.58726274
+D
+55.01235057
+
+D
+22.44453663
+D
+54.84412406
+
+D
+22.53550074
+D
+54.37522123
+
+D
+22.59030757
+D
+53.96455064
+
+D
+22.53283652
+D
+53.64332175
+
+D
+22.3630876
+D
+53.4556845
+
+D
+22.35623675
+D
+53.30001789
+
+D
+22.19676411
+D
+52.94719895
+
+D
+22.0273958
+D
+52.59932786
+
+D
+21.78723534
+D
+52.39418286
+
+D
+21.7822875
+D
+52.54490163
+
+D
+21.71035354
+D
+53.04082728
+
+D
+21.38950525
+D
+53.0568126
+
+D
+21.31985491
+D
+52.65070925
+
+D
+21.32099672
+D
+52.3081666
+
+D
+21.0085217
+D
+51.86704778
+
+D
+20.60051534
+D
+51.74944147
+
+D
+20.41934833
+D
+52.13308924
+
+D
+20.17347883
+D
+52.28799464
+
+D
+20.03227513
+D
+52.33138338
+
+D
+19.99992388
+D
+52.69333678
+
+D
+20.21268093
+D
+53.12646294
+
+D
+19.82370471
+D
+53.12798535
+
+D
+19.49600557
+D
+52.87412319
+
+D
+19.33995836
+D
+53.08307421
+
+D
+19.27106923
+D
+53.46215475
+
+D
+19.39133976
+D
+53.81002584
+
+D
+19.41227292
+D
+54.18415854
+
+D
+19.18429175
+D
+54.06693283
+
+D
+18.86839131
+D
+53.97863295
+
+D
+18.45125047
+D
+53.68594928
+
+D
+18.43564575
+D
+53.99918551
+
+D
+18.519759
+D
+54.41290092
+
+D
+18.65220883
+D
+54.77561553
+
+D
+18.86039864
+D
+55.19427878
+
+D
+19.21131456
+D
+55.73473497
+
+D
+19.10322333
+D
+56.08222546
+
+D
+18.8413685
+D
+55.86261756
+
+D
+18.5581999
+D
+55.46070084
+
+D
+18.4158544
+D
+55.02757468
+
+D
+18.01507949
+D
+54.82699693
+
+D
+17.77948626
+D
+54.82661633
+
+D
+17.62381966
+D
+54.84298225
+
+D
+17.67634286
+D
+55.19085335
+
+D
+17.54199002
+D
+55.40437161
+
+D
+17.15834225
+D
+55.24794379
+
+D
+16.82303105
+D
+55.23728691
+
+D
+16.55242235
+D
+55.45042456
+
+D
+16.35603122
+D
+55.37925181
+
+D
+16.04583982
+D
+55.01387298
+
+D
+15.75886519
+D
+55.05688111
+
+D
+15.59330291
+D
+55.14137497
+
+D
+15.50995086
+D
+55.42073753
+
+D
+15.37750104
+D
+55.7899224
+
+D
+15.31546276
+D
+56.23218302
+
+D
+15.42165098
+D
+56.56292699
+
+D
+15.37940405
+D
+56.83772232
+
+D
+15.16512459
+D
+57.05085997
+
+D
+15.08405616
+D
+57.2864532
+
+D
+14.83780605
+D
+57.6213838
+
+D
+14.52609224
+D
+57.86116366
+
+D
+14.27299127
+D
+57.87752958
+
+D
+14.08611522
+D
+57.85012617
+
+D
+14.09372728
+D
+57.65107083
+
+D
+13.97079253
+D
+57.31499842
+
+D
+13.74014714
+D
+57.23431059
+
+D
+13.62786927
+D
+57.37246947
+
+D
+13.55936074
+D
+57.48893397
+
+D
+13.412448
+D
+57.89694033
+
+D
+13.35383515
+D
+58.05489056
+
+D
+13.11253287
+D
+58.29733464
+
+D
+12.92908225
+D
+58.72208753
+
+D
+12.80234147
+D
+58.7437819
+
+D
+12.65695114
+D
+58.56832394
+
+D
+12.44381349
+D
+58.3053273
+
+D
+12.47654534
+D
+57.9190153
+
+D
+12.56484523
+D
+57.68570569
+
+D
+12.35056577
+D
+57.68494449
+
+D
+11.96882101
+D
+57.80559562
+
+D
+11.48697767
+D
+57.93309761
+
+D
+11.10218809
+D
+58.24328902
+
+D
+10.78552643
+D
+58.4343517
+
+D
+10.68390544
+D
+58.29086439
+
+D
+10.78666824
+D
+58.0480397
+
+D
+10.89894611
+D
+57.90950023
+
+D
+10.91721505
+D
+57.48665035
+
+D
+11.03824679
+D
+57.54297959
+
+D
+11.29629559
+D
+57.42461207
+
+D
+11.5421651
+D
+57.27693813
+
+D
+11.68146578
+D
+57.05618841
+
+D
+11.51209746
+D
+56.72506385
+
+D
+11.12388245
+D
+56.54161322
+
+D
+10.58951591
+D
+56.40649918
+
+D
+10.34669123
+D
+56.27709417
+
+D
+10.45630488
+D
+56.18727188
+
+D
+10.83081818
+D
+56.09097933
+
+D
+11.220175
+D
+56.03388889
+
+D
+11.606487
+D
+55.98631352
+
+D
+11.76710144
+D
+55.94064116
+
+D
+12.0712032
+D
+55.94140237
+
+D
+12.39661872
+D
+56.03693371
+
+D
+12.41412646
+D
+55.86680419
+
+D
+12.22230257
+D
+55.75452632
+
+D
+11.86301339
+D
+55.60304635
+
+D
+11.54749354
+D
+55.45118577
+
+D
+11.31951237
+D
+55.24413776
+
+D
+11.22283922
+D
+55.01273117
+
+D
+11.36632653
+D
+54.93775239
+
+D
+11.60915122
+D
+54.99712645
+
+D
+11.84246083
+D
+55.03176132
+
+D
+11.92771589
+D
+54.95145409
+
+D
+12.03542652
+D
+54.71624147
+
+D
+12.16483153
+D
+54.4757004
+
+D
+12.2264892
+D
+54.15523272
+
+D
+12.30755763
+D
+53.9074602
+
+D
+12.30565462
+D
+53.65702346
+
+D
+12.34067009
+D
+53.33617517
+
+D
+12.52792674
+D
+53.31980924
+
+D
+12.78787856
+D
+53.40316129
+
+D
+13.04554676
+D
+53.33807818
+
+D
+13.36182781
+D
+53.25891277
+
+D
+13.48628497
+D
+53.13026897
+
+D
+13.50607633
+D
+52.9917295
+
+D
+13.41168679
+D
+52.7725022
+
+D
+13.30587917
+D
+52.38847382
+
+D
+13.18751166
+D
+52.07676
+
+D
+13.32643173
+D
+52.03831911
+
+D
+13.69104936
+D
+52.00787087
+
+D
+14.01646488
+D
+52.10111859
+
+D
+14.10438417
+D
+52.01624413
+
+D
+14.27489429
+D
+51.80006166
+
+D
+14.59574258
+D
+51.85448788
+
+D
+14.78261862
+D
+51.96942997
+
+D
+14.98662181
+D
+52.10378281
+
+D
+15.25342448
+D
+52.18941848
+
+D
+15.6694235
+D
+52.15173878
+
+D
+15.65990843
+D
+52.01319931
+
+D
+15.57275035
+D
+51.88645853
+
+D
+15.41289711
+D
+51.72546348
+
+D
+15.23363312
+D
+51.48910905
+
+D
+15.28767874
+D
+51.33382304
+
+D
+15.37369501
+D
+50.90145809
+
+D
+15.32535843
+D
+50.76748585
+
+D
+15.35276185
+D
+50.54863915
+
+D
+15.41898676
+D
+50.37165878
+
+D
+15.48787589
+D
+50.04586266
+
+D
+15.73945444
+D
+49.68695407
+
+D
+15.96515199
+D
+49.81141124
+
+D
+16.08656434
+D
+49.84338189
+
+D
+16.15773709
+D
+49.5225336
+
+D
+16.20226763
+D
+49.32119464
+
+D
+16.37277775
+D
+49.22414088
+
+D
+16.56916888
+D
+49.30520931
+
+D
+16.74652985
+D
+49.44412939
+
+D
+16.98669031
+D
+49.58343007
+
+D
+17.0879307
+D
+49.89476328
+
+D
+17.12332677
+D
+50.29097096
+
+D
+17.21999992
+D
+50.50525042
+
+D
+17.31781488
+D
+50.22094001
+
+D
+17.47652631
+D
+50.00285452
+
+D
+17.63714076
+D
+49.96669724
+
+D
+17.73000788
+D
+49.77982119
+
+D
+17.70374627
+D
+49.55869088
+
+D
+17.6946118
+D
+49.34935925
+
+D
+18.10604359
+D
+49.13888582
+
+D
+18.42689188
+D
+49.11795266
+
+D
+18.7382251
+D
+49.0970195
+
+D
+18.66857476
+D
+48.81955995
+
+D
+18.40177209
+D
+48.57102622
+
+D
+18.13991726
+D
+48.31526104
+
+D
+17.76616516
+D
+48.06139887
+
+D
+17.46320521
+D
+47.81476816
+
+D
+17.18422325
+D
+47.56357021
+
+D
+17.08488588
+D
+47.40295576
+
+D
+16.93454771
+D
+47.22521418
+
+D
+17.17090214
+D
+47.13577249
+
+D
+17.37262171
+D
+47.04404718
+
+D
+17.53856459
+D
+46.83547676
+
+D
+17.76464275
+D
+46.80426732
+
+D
+18.02687818
+D
+46.92910509
+
+D
+18.17569393
+D
+46.8274841
+
+D
+18.24724729
+D
+46.45829924
+
+D
+18.32869632
+D
+46.01109077
+
+D
+18.45734012
+D
+46.05752433
+
+D
+18.72909063
+D
+46.24059435
+
+D
+18.99589329
+D
+46.44573934
+
+D
+19.23605376
+D
+46.66496664
+
+D
+19.42711644
+D
+46.969449
+
+D
+19.57212616
+D
+47.34434291
+
+D
+19.6927773
+D
+47.60695894
+
+D
+19.8092418
+D
+47.72646827
+
+D
+19.99611785
+D
+47.83151469
+
+D
+20.04940226
+D
+47.897359
+
+D
+20.18565812
+D
+47.81743238
+
+D
+20.37786261
+D
+47.77404364
+
+D
+20.51183485
+D
+47.70172908
+
+D
+20.50726761
+D
+47.50229313
+
+D
+20.61269463
+D
+47.27393136
+
+D
+20.91413217
+D
+47.26746111
+
+D
+21.43175218
+D
+47.30057357
+
+D
+21.88619211
+D
+47.39914973
+
+D
+22.21122703
+D
+47.55557755
+
+D
+22.48564175
+D
+47.68993039
+
+D
+22.61238254
+D
+47.59325724
+
+D
+22.72466041
+D
+47.45471776
+
+D
+22.81219909
+D
+47.39191828
+
+D
+22.83237104
+D
+47.19248233
+
+D
+22.76005648
+D
+46.89332841
+
+D
+22.67327901
+D
+46.70112392
+
+D
+22.52065723
+D
+46.50130737
+
+D
+22.17925638
+D
+45.89767109
+
+D
+22.08981468
+D
+45.78082598
+
+D
+21.92234939
+D
+45.65636882
+
+D
+21.74080178
+D
+45.31763219
+
+D
+21.69512942
+D
+45.13532338
+
+D
+21.47514092
+D
+44.80914665
+
+D
+21.57714251
+D
+44.71932435
+
+D
+21.86678136
+D
+44.68126406
+
+D
+22.11912111
+D
+44.77413118
+
+D
+22.33035575
+D
+44.88184181
+
+D
+23.04703111
+D
+45.0344636
+
+D
+23.47444822
+D
+45.23275773
+
+D
+23.77588576
+D
+45.27728828
+
+D
+23.82955077
+D
+45.11705444
+
+D
+23.883977
+D
+44.85938624
+
+D
+23.68986949
+D
+44.6862119
+
+D
+23.73896727
+D
+44.52103022
+
+D
+24.01566562
+D
+44.64586798
+
+D
+24.31177471
+D
+44.77070575
+
+D
+24.60598079
+D
+44.77603419
+
+D
+24.67410872
+D
+44.74254113
+
+D
+24.47353097
+D
+44.2995193
+
+D
+24.58618944
+D
+44.00074598
+
+D
+24.85413392
+D
+43.85573626
+
+D
+25.05166685
+D
+43.57409007
+
+D
+25.24919978
+D
+43.42869975
+
+D
+25.46576286
+D
+43.35638519
+
+D
+25.42275473
+D
+43.07207478
+
+D
+25.64160142
+D
+42.95599088
+
+D
+25.6903186
+D
+42.95370726
+
+D
+25.94494198
+D
+43.12688161
+
+D
+26.0644513
+D
+43.11736653
+
+D
+26.10860125
+D
+42.89128838
+
+D
+25.80906672
+D
+42.19554618
+
+D
+25.6130562
+D
+41.85947378
+
+D
+25.74702844
+D
+41.77954716
+
+D
+25.5483537
+D
+41.52149836
+
+D
+25.28916309
+D
+41.16335098
+
+D
+25.43303101
+D
+41.03965502
+
+D
+25.57651832
+D
+41.03052055
+
+D
+25.93694932
+D
+40.74697135
+
+D
+26.25284976
+D
+40.80596481
+
+D
+26.38568019
+D
+41.08380496
+
+D
+26.51356279
+D
+41.50703545
+
+D
+26.68864014
+D
+41.51959534
+
+D
+26.87171016
+D
+41.25279267
+
+D
+27.03270521
+D
+40.99550508
+
+D
+27.39732284
+D
+41.05487914
+
+D
+27.51873518
+D
+40.98713181
+
+D
+27.32272466
+D
+40.68759729
+
+D
+26.89606875
+D
+40.24647847
+
+D
+27.17809554
+D
+40.1985225
+
+D
+27.57963165
+D
+40.14143206
+
+D
+27.50503347
+D
+39.83238246
+
+D
+27.52254121
+D
+39.65007365
+
+D
+27.75889564
+D
+39.49516825
+
+D
+27.56212392
+D
+39.35130033
+
+D
+26.95239799
+D
+39.17203634
+
+D
+26.59348941
+D
+38.88658413
+
+D
+26.86105328
+D
+38.89952463
+
+D
+27.27895532
+D
+39.00038441
+
+D
+27.74785816
+D
+39.05747485
+
+D
+27.91608466
+D
+38.8705988
+
+D
+28.19849205
+D
+38.65517753
+
+D
+28.44702578
+D
+38.4709657
+
+D
+28.4888921
+D
+38.21367811
+
+D
+28.55511702
+D
+38.08008647
+
+D
+28.71344784
+D
+37.96133835
+
+D
+28.85427094
+D
+37.95677112
+
+D
+29.16826837
+D
+37.79729848
+
+D
+29.32469618
+D
+37.59595952
+
+D
+29.88913036
+D
+37.58796686
+
+D
+30.63891817
+D
+37.53201822
+
+D
+31.15729939
+D
+37.40337443
+
+D
+closepath
+gsave
+.4
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh33.eps b/usergrps/uktug/baskervi/6_4/moh33.eps
new file mode 100644
index 0000000000..9471993036
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh33.eps
@@ -0,0 +1,3018 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh33.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+47.38354501
+D
+37.7097598
+
+D
+47.36413426
+D
+37.66370684
+
+D
+47.34205929
+D
+37.54990656
+
+D
+47.2396771
+D
+37.34171675
+
+D
+47.11560053
+D
+37.11906402
+
+D
+46.98695674
+D
+36.86520185
+
+D
+46.7372812
+D
+36.84883593
+
+D
+46.54621852
+D
+37.00412193
+
+D
+46.34297654
+D
+37.15978854
+
+D
+46.32090157
+D
+37.04104042
+
+D
+46.0540989
+D
+36.91810566
+
+D
+45.92355209
+D
+36.92533712
+
+D
+45.58671848
+D
+37.01592062
+
+D
+45.38842434
+D
+37.13999718
+
+D
+45.20992156
+D
+37.39462056
+
+D
+45.02799335
+D
+37.31507454
+
+D
+45.05920279
+D
+37.1552213
+
+D
+44.90848402
+D
+36.99080083
+
+D
+44.96861929
+D
+36.85720919
+
+D
+45.02647094
+D
+36.67071374
+
+D
+44.94616371
+D
+36.38716455
+
+D
+44.88260302
+D
+36.14281745
+
+D
+44.81181087
+D
+35.90798543
+
+D
+44.73683209
+D
+35.96126984
+
+D
+44.70105541
+D
+36.19648247
+
+D
+44.43006611
+D
+36.42712786
+
+D
+44.24128705
+D
+36.49792
+
+D
+44.03538085
+D
+36.50324845
+
+D
+43.93375986
+D
+36.57822723
+
+D
+43.72062221
+D
+36.68289304
+
+D
+43.48122295
+D
+36.72247575
+
+D
+43.27760037
+D
+36.73237142
+
+D
+43.01574554
+D
+36.60715305
+
+D
+42.80489151
+D
+36.50553206
+
+D
+42.70327052
+D
+36.6003022
+
+D
+42.70327052
+D
+36.71410248
+
+D
+42.73562177
+D
+36.9999353
+
+D
+42.64618008
+D
+37.15027346
+
+D
+42.48404322
+D
+37.24047636
+
+D
+42.21990477
+D
+37.22639405
+
+D
+42.03378993
+D
+37.35275423
+
+D
+41.92493749
+D
+37.39652357
+
+D
+41.53215524
+D
+37.29071595
+
+D
+41.3985636
+D
+37.0779589
+
+D
+41.09293943
+D
+37.00830856
+
+D
+40.8432639
+D
+36.97747972
+
+D
+40.7534416
+D
+36.74987916
+
+D
+40.73593387
+D
+36.58507808
+
+D
+40.50072124
+D
+36.45719549
+
+D
+40.38463734
+D
+36.50362905
+
+D
+40.19129104
+D
+36.68555726
+
+D
+40.06569207
+D
+36.96453922
+
+D
+39.87957723
+D
+37.20964752
+
+D
+39.78823252
+D
+37.40603865
+
+D
+39.67709646
+D
+37.60014615
+
+D
+39.82362859
+D
+37.68768483
+
+D
+39.8110687
+D
+37.78473858
+
+D
+40.00974344
+D
+37.95068147
+
+D
+40.21070179
+D
+38.27229096
+
+D
+40.36142056
+D
+38.33585166
+
+D
+40.36103996
+D
+38.42072611
+
+D
+40.21260481
+D
+38.57106428
+
+D
+40.28453877
+D
+38.82416524
+
+D
+40.42992909
+D
+39.00951888
+
+D
+40.64801458
+D
+39.25044055
+
+D
+40.33173353
+D
+39.35929299
+
+D
+40.1981419
+D
+39.36842746
+
+D
+40.14409628
+D
+39.55073628
+
+D
+40.2502845
+D
+39.86701733
+
+D
+40.08890885
+D
+40.13876784
+
+D
+39.97206374
+D
+40.31346459
+
+D
+39.88452506
+D
+40.21374662
+
+D
+39.67329043
+D
+40.12544673
+
+D
+39.6569245
+D
+39.87500999
+
+D
+39.58689356
+D
+39.72429122
+
+D
+39.62647626
+D
+39.54921386
+
+D
+39.56900522
+D
+39.1408269
+
+D
+39.38022615
+D
+38.88962895
+
+D
+39.15148378
+D
+38.90637548
+
+D
+38.92502502
+D
+39.09743816
+
+D
+38.67496889
+D
+39.0384447
+
+D
+38.53110097
+D
+39.11342349
+
+D
+38.47210751
+D
+39.39050243
+
+D
+38.38380763
+D
+39.62114782
+
+D
+38.04811583
+D
+39.70526107
+
+D
+37.75390974
+D
+39.83847211
+
+D
+37.53924968
+D
+40.0443783
+
+D
+37.33448529
+D
+40.21641084
+
+D
+37.25493927
+D
+40.02915419
+
+D
+36.90668757
+D
+40.19319406
+
+D
+36.52227859
+D
+40.40138387
+
+D
+36.11579464
+D
+40.58255088
+
+D
+36.08686882
+D
+40.42193643
+
+D
+36.25547592
+D
+40.18672381
+
+D
+36.41190374
+D
+39.77643383
+
+D
+36.34720124
+D
+39.51838503
+
+D
+36.49335277
+D
+39.4118162
+
+D
+36.73427444
+D
+39.28850084
+
+D
+36.9222923
+D
+39.01675034
+
+D
+37.10231749
+D
+38.8835393
+
+D
+37.2709246
+D
+38.62625171
+
+D
+37.16245276
+D
+38.33204563
+
+D
+37.05093609
+D
+38.20530484
+
+D
+37.08519036
+D
+38.08617612
+
+D
+37.25113325
+D
+37.78283557
+
+D
+37.26635736
+D
+37.63934826
+
+D
+36.98052455
+D
+37.51831652
+
+D
+36.86824668
+D
+37.17234843
+
+D
+36.8069696
+D
+36.7944097
+
+D
+36.6901245
+D
+36.47508383
+
+D
+36.60981727
+D
+36.34187279
+
+D
+36.56871215
+D
+36.32017843
+
+D
+36.42332183
+D
+36.33235772
+
+D
+36.12112308
+D
+36.56833155
+
+D
+36.02901717
+D
+36.7160055
+
+D
+35.9034182
+D
+36.77461835
+
+D
+35.82273037
+D
+36.50819628
+
+D
+35.73024385
+D
+36.21513201
+
+D
+35.59665222
+D
+36.1744075
+
+D
+35.14944375
+D
+36.49525578
+
+D
+35.02879261
+D
+36.75444639
+
+D
+34.71365337
+D
+36.68746027
+
+D
+34.37643915
+D
+36.52836824
+
+D
+34.06396413
+D
+36.39553781
+
+D
+33.74121283
+D
+36.24139362
+
+D
+33.48202222
+D
+36.18848981
+
+D
+33.18895795
+D
+36.22807251
+
+D
+33.00322371
+D
+36.57936904
+
+D
+32.99637285
+D
+36.86786607
+
+D
+33.01388059
+D
+37.12705668
+
+D
+32.99979828
+D
+37.34019434
+
+D
+32.86734845
+D
+37.68197579
+
+D
+32.98229054
+D
+37.83421697
+
+D
+32.91796865
+D
+38.24260393
+
+D
+32.90540875
+D
+38.49304068
+
+D
+32.81939248
+D
+38.79676183
+
+D
+32.83575841
+D
+39.0639451
+
+D
+32.84946011
+D
+39.33645681
+
+D
+32.69607713
+D
+39.40648776
+
+D
+32.56020187
+D
+39.37946495
+
+D
+32.03268618
+D
+39.40953258
+
+D
+31.74799517
+D
+39.44759288
+
+D
+31.38337755
+D
+39.48793679
+
+D
+31.25245013
+D
+39.3855546
+
+D
+31.38413875
+D
+39.12103554
+
+D
+31.26310701
+D
+38.96498833
+
+D
+31.01723751
+D
+39.05899726
+
+D
+31.06405167
+D
+38.87212121
+
+D
+31.11847789
+D
+38.56345222
+
+D
+31.26462943
+D
+38.3548818
+
+D
+31.58167168
+D
+38.10292265
+
+D
+31.73543528
+D
+37.78473858
+
+D
+31.67758363
+D
+37.64848273
+
+D
+31.1321796
+D
+37.8901656
+
+D
+30.84748859
+D
+38.11776617
+
+D
+30.39951892
+D
+38.30882885
+
+D
+30.12929082
+D
+38.41996491
+
+D
+29.81072615
+D
+38.43100239
+
+D
+29.38787627
+D
+38.41273345
+
+D
+29.07197582
+D
+38.36325507
+
+D
+28.98595956
+D
+38.74956706
+
+D
+28.97986991
+D
+39.23597764
+
+D
+28.74884392
+D
+39.20362638
+
+D
+28.60573721
+D
+39.10619203
+
+D
+28.37965906
+D
+39.16366308
+
+D
+28.52238516
+D
+39.43160755
+
+D
+28.8108822
+D
+39.64626762
+
+D
+28.9657876
+D
+39.88985351
+
+D
+29.29577036
+D
+40.15094713
+
+D
+29.24438896
+D
+40.31118097
+
+D
+28.84780069
+D
+40.41698859
+
+D
+28.68261901
+D
+40.40176448
+
+D
+28.52238516
+D
+40.30927796
+
+D
+28.37090519
+D
+40.55666988
+
+D
+28.43789131
+D
+40.91900389
+
+D
+28.37433061
+D
+41.02100548
+
+D
+28.12922231
+D
+40.98370639
+
+D
+27.95604797
+D
+41.12186526
+
+D
+27.97698113
+D
+41.50589364
+
+D
+27.89629331
+D
+41.69771752
+
+D
+27.61883376
+D
+41.76774847
+
+D
+27.45289087
+D
+41.95424391
+
+D
+27.36535219
+D
+42.09278339
+
+D
+27.17809554
+D
+42.09697002
+
+D
+27.03346642
+D
+42.43951268
+
+D
+26.91662131
+D
+42.59936592
+
+D
+26.68140869
+D
+42.36301148
+
+D
+26.49034601
+D
+41.98811758
+
+D
+26.34533628
+D
+41.7205537
+
+D
+26.14932576
+D
+41.3844813
+
+D
+26.0252492
+D
+41.32586844
+
+D
+26.07282457
+D
+41.79020404
+
+D
+26.1158327
+D
+42.04787224
+
+D
+26.22620756
+D
+42.53428281
+
+D
+26.41727024
+D
+42.88253451
+
+D
+26.45571114
+D
+43.13297125
+
+D
+26.40585215
+D
+43.48540959
+
+D
+26.36170221
+D
+43.73318211
+
+D
+26.05341382
+D
+43.52346988
+
+D
+25.94341957
+D
+43.68827096
+
+D
+25.81629818
+D
+43.95050639
+
+D
+25.58565279
+D
+43.93794649
+
+D
+25.42009051
+D
+44.01749251
+
+D
+25.37555996
+D
+44.32387789
+
+D
+25.20961708
+D
+44.46165616
+
+D
+25.02236042
+D
+44.5316871
+
+D
+25.12360081
+D
+44.88450603
+
+D
+25.22978903
+D
+45.12086047
+
+D
+24.99876304
+D
+45.12009926
+
+D
+24.80199131
+D
+45.18289875
+
+D
+24.75746077
+D
+45.43790273
+
+D
+24.55612181
+D
+45.32562485
+
+D
+24.41758233
+D
+45.3058335
+
+D
+24.21776578
+D
+45.45807468
+
+D
+24.13174952
+D
+45.72525795
+
+D
+24.06133797
+D
+45.81013241
+
+D
+23.99815788
+D
+45.80023674
+
+D
+23.74505692
+D
+45.782729
+
+D
+23.3176398
+D
+45.69633213
+
+D
+23.02609794
+D
+45.56692713
+
+D
+22.78593748
+D
+45.45426865
+
+D
+22.44339483
+D
+45.39984243
+
+D
+22.37222207
+D
+45.59166632
+
+D
+22.68698071
+D
+46.03278514
+
+D
+23.02419493
+D
+46.32280459
+
+D
+23.19394385
+D
+46.45220959
+
+D
+23.35379709
+D
+46.73956482
+
+D
+23.51859816
+D
+46.85412631
+
+D
+23.49157535
+D
+47.03871874
+
+D
+23.32601307
+D
+47.14528756
+
+D
+23.26207177
+D
+47.39306009
+
+D
+23.17833912
+D
+47.78926776
+
+D
+23.00250056
+D
+47.99517395
+
+D
+22.83199044
+D
+48.18699784
+
+D
+22.57850887
+D
+48.35864977
+
+D
+22.43045433
+D
+48.3487541
+
+D
+22.29686269
+D
+48.31411923
+
+D
+22.09780735
+D
+48.21402065
+
+D
+21.95926787
+D
+48.16987071
+
+D
+21.76744398
+D
+48.052645
+
+D
+21.64869586
+D
+47.90649347
+
+D
+21.43517761
+D
+47.86234352
+
+D
+21.27037653
+D
+47.69640064
+
+D
+21.12650861
+D
+47.7812751
+
+D
+20.9316399
+D
+47.91676975
+
+D
+20.82392927
+D
+48.21554306
+
+D
+20.65341915
+D
+48.30498476
+
+D
+20.47605817
+D
+48.28976064
+
+D
+20.25683087
+D
+48.44961388
+
+D
+20.04787985
+D
+48.48082332
+
+D
+19.71294925
+D
+48.27567833
+
+D
+19.52074476
+D
+48.22658055
+
+D
+19.29086058
+D
+47.92209819
+
+D
+19.18923959
+D
+47.70287089
+
+D
+19.13176855
+D
+47.44976993
+
+D
+19.06440183
+D
+47.10951089
+
+D
+19.01149802
+D
+46.97553865
+
+D
+18.90226497
+D
+46.91920941
+
+D
+18.7903677
+D
+46.97972528
+
+D
+18.69407515
+D
+47.42921737
+
+D
+18.69826179
+D
+47.7428342
+
+D
+18.60767828
+D
+48.00506963
+
+D
+18.48322112
+D
+48.12381775
+
+D
+18.75991946
+D
+48.34342565
+
+D
+18.98028857
+D
+48.6068029
+
+D
+19.21968783
+D
+49.06657126
+
+D
+19.27259164
+D
+49.24659646
+
+D
+19.56337229
+D
+49.55869088
+
+D
+19.81609265
+D
+49.62491579
+
+D
+19.80391336
+D
+49.70522301
+
+D
+19.61855972
+D
+49.84338189
+
+D
+19.47240819
+D
+49.99105583
+
+D
+19.35061524
+D
+50.02226527
+
+D
+19.13747759
+D
+49.83462802
+
+D
+18.73441907
+D
+49.56858655
+
+D
+18.46723579
+D
+49.50692888
+
+D
+18.26551623
+D
+49.4970332
+
+D
+18.18939564
+D
+49.8319638
+
+D
+18.1840672
+D
+49.9876304
+
+D
+18.22745594
+D
+50.13378194
+
+D
+18.18330599
+D
+50.25976151
+
+D
+17.96902653
+D
+50.34691959
+
+D
+17.83010645
+D
+50.48013062
+
+D
+17.71059713
+D
+50.6061102
+
+D
+17.59337142
+D
+50.78841901
+
+D
+17.5005043
+D
+51.07234881
+
+D
+17.48528018
+D
+51.2767326
+
+D
+17.41943587
+D
+51.34447993
+
+D
+17.41486863
+D
+51.29081491
+
+D
+17.31248644
+D
+51.37074153
+
+D
+17.0620497
+D
+51.42364534
+
+D
+17.00381745
+D
+51.28510586
+
+D
+16.86603918
+D
+51.05369927
+
+D
+16.69895448
+D
+50.84436765
+
+D
+16.52273532
+D
+51.17663402
+
+D
+16.47287633
+D
+51.62155887
+
+D
+16.25897747
+D
+51.68397776
+
+D
+16.04013078
+D
+51.74182941
+
+D
+16.19046894
+D
+51.89292878
+
+D
+16.24375335
+D
+51.91995159
+
+D
+16.38686006
+D
+52.08551387
+
+D
+16.30579164
+D
+52.38923503
+
+D
+16.23956672
+D
+52.61493258
+
+D
+16.13223669
+D
+52.72188201
+
+D
+15.90349432
+D
+52.79648018
+
+D
+15.70672259
+D
+52.79609958
+
+D
+15.49244313
+D
+52.81474913
+
+D
+15.28349211
+D
+52.87488439
+
+D
+15.01630884
+D
+52.67963508
+
+D
+14.72248336
+D
+52.57192444
+
+D
+14.36281357
+D
+52.54452103
+
+D
+14.13901903
+D
+52.65565709
+
+D
+14.1477729
+D
+52.99819975
+
+D
+14.1858332
+D
+53.32399587
+
+D
+14.11466045
+D
+53.5599697
+
+D
+13.80599145
+D
+53.59041794
+
+D
+13.3218645
+D
+53.73504706
+
+D
+13.000255
+D
+53.89946754
+
+D
+12.90510427
+D
+54.11793363
+
+D
+13.18218321
+D
+54.14571765
+
+D
+13.52434527
+D
+54.23896537
+
+D
+13.70627348
+D
+54.44829699
+
+D
+13.92930681
+D
+54.60929204
+
+D
+13.81740954
+D
+54.71357725
+
+D
+13.56164436
+D
+54.84678828
+
+D
+13.7995212
+D
+55.08809055
+
+D
+14.13216818
+D
+55.12272542
+
+D
+14.13711602
+D
+55.1592633
+
+D
+14.15386255
+D
+55.21292832
+
+D
+14.03930106
+D
+55.39980437
+
+D
+13.91217968
+D
+55.58668042
+
+D
+13.93387404
+D
+55.69857769
+
+D
+14.23302796
+D
+55.55585158
+
+D
+14.61248911
+D
+55.51817189
+
+D
+14.84123148
+D
+55.51360465
+
+D
+15.10917596
+D
+55.22777184
+
+D
+15.23858096
+D
+54.99712645
+
+D
+15.58188482
+D
+54.7718095
+
+D
+15.82318709
+D
+54.61233686
+
+D
+16.16154312
+D
+54.40643067
+
+D
+16.44395051
+D
+54.31965319
+
+D
+16.46526427
+D
+54.45590905
+
+D
+16.46450307
+D
+54.69645012
+
+D
+16.68258856
+D
+54.98875318
+
+D
+17.05748246
+D
+54.77599613
+
+D
+17.25806022
+D
+54.3972962
+
+D
+17.38556221
+D
+54.01364842
+
+D
+17.67938769
+D
+54.07264188
+
+D
+17.94162312
+D
+54.18035251
+
+D
+17.94961578
+D
+53.95655798
+
+D
+18.004042
+D
+53.61401532
+
+D
+18.13877545
+D
+53.2497783
+
+D
+18.44782504
+D
+53.02217773
+
+D
+18.85354779
+D
+53.22503911
+
+D
+18.88513784
+D
+53.24216624
+
+D
+19.12644011
+D
+52.93654207
+
+D
+19.34376439
+D
+52.61150715
+
+D
+19.50475944
+D
+52.44632547
+
+D
+19.61665671
+D
+52.34965232
+
+D
+19.61741791
+D
+52.02880403
+
+D
+19.80467457
+D
+51.98313168
+
+D
+20.08251472
+D
+51.8183306
+
+D
+20.27015197
+D
+51.57093868
+
+D
+20.51145425
+D
+51.40651821
+
+D
+20.83686977
+D
+51.49710171
+
+D
+21.05533586
+D
+51.62193948
+
+D
+21.32975059
+D
+51.75629232
+
+D
+21.43175218
+D
+51.74677724
+
+D
+21.72405525
+D
+51.60899898
+
+D
+21.94480496
+D
+51.6508653
+
+D
+22.05632162
+D
+51.7798897
+
+D
+22.22607054
+D
+51.97247479
+
+D
+22.39810307
+D
+52.19664993
+
+D
+22.63065148
+D
+52.46459441
+
+D
+22.79050472
+D
+52.70589668
+
+D
+23.18214515
+D
+52.6438584
+
+D
+23.42268622
+D
+52.62977609
+
+D
+23.29937086
+D
+52.38885442
+
+D
+23.12010687
+D
+52.10873065
+
+D
+23.08661381
+D
+51.91652616
+
+D
+23.51669515
+D
+52.00749027
+
+D
+23.66094367
+D
+51.77227764
+
+D
+23.69291431
+D
+51.54391587
+
+D
+23.94373166
+D
+51.51765427
+
+D
+23.96580663
+D
+51.31859892
+
+D
+23.80595339
+D
+51.10431946
+
+D
+23.71194446
+D
+50.85350212
+
+D
+23.71270567
+D
+50.57642317
+
+D
+23.60156961
+D
+50.35491225
+
+D
+23.74087029
+D
+50.12693108
+
+D
+23.84287188
+D
+50.08316174
+
+D
+24.01832984
+D
+49.95489855
+
+D
+24.13555555
+D
+49.70979025
+
+D
+24.15839172
+D
+49.40606909
+
+D
+24.29274457
+D
+49.19711807
+
+D
+24.51425548
+D
+48.98892826
+
+D
+24.88115673
+D
+49.04792172
+
+D
+25.15633266
+D
+48.97598776
+
+D
+25.19781838
+D
+48.85685904
+
+D
+25.11827237
+D
+48.6330645
+
+D
+25.2256024
+D
+48.41954625
+
+D
+25.41818749
+D
+48.34456746
+
+D
+25.44064307
+D
+48.06748852
+
+D
+25.55292094
+D
+47.84902242
+
+D
+25.88594852
+D
+47.95673306
+
+D
+26.09223532
+D
+48.10098158
+
+D
+26.42412109
+D
+48.44923328
+
+D
+26.65210226
+D
+48.69548338
+
+D
+26.93070362
+D
+48.95391279
+
+D
+27.21958126
+D
+49.21729003
+
+D
+27.28808979
+D
+49.04487689
+
+D
+27.04336209
+D
+48.75029021
+
+D
+27.0825642
+D
+48.56303356
+
+D
+27.1343262
+D
+48.36131399
+
+D
+27.11986329
+D
+48.25208095
+
+D
+27.28542557
+D
+48.20146075
+
+D
+27.23252176
+D
+47.91676975
+
+D
+27.30902295
+D
+47.511047
+
+D
+27.4692568
+D
+47.58450337
+
+D
+27.64699837
+D
+47.50457675
+
+D
+27.84833734
+D
+47.7043933
+
+D
+28.03483278
+D
+47.94569557
+
+D
+28.41848056
+D
+48.10250399
+
+D
+28.65864102
+D
+48.20526678
+
+D
+28.84589767
+D
+48.19841593
+
+D
+29.01374357
+D
+48.26920808
+
+D
+29.22650062
+D
+48.66617696
+
+D
+29.33725608
+D
+49.0456381
+
+D
+29.62651432
+D
+48.98321922
+
+D
+29.65391774
+D
+48.84239612
+
+D
+29.65962678
+D
+48.51165216
+
+D
+29.65544015
+D
+48.23457321
+
+D
+29.75515812
+D
+48.20069955
+
+D
+29.85677911
+D
+48.32515671
+
+D
+30.23547905
+D
+48.53981678
+
+D
+30.67469485
+D
+48.79900739
+
+D
+30.84482437
+D
+48.89415813
+
+D
+31.13408261
+D
+48.94363651
+
+D
+31.49870024
+D
+48.83744829
+
+D
+31.8024214
+D
+48.9550546
+
+D
+32.13278476
+D
+49.04107086
+
+D
+32.1765541
+D
+49.04373509
+
+D
+32.32042201
+D
+48.9299348
+
+D
+32.36951979
+D
+48.73773031
+
+D
+32.39235597
+D
+48.40241911
+
+D
+32.29606342
+D
+47.95749426
+
+D
+32.28198111
+D
+47.73864757
+
+D
+32.2024351
+D
+47.50267374
+
+D
+31.93563243
+D
+47.355761
+
+D
+31.45949814
+D
+47.1624147
+
+D
+30.94720656
+D
+47.00065844
+
+D
+30.63663456
+D
+46.79094622
+
+D
+30.49428905
+D
+46.33117785
+
+D
+30.4101758
+D
+45.99548605
+
+D
+30.39380987
+D
+45.71079504
+
+D
+30.51864764
+D
+45.50945608
+
+D
+30.71541937
+D
+45.54142673
+
+D
+31.32095866
+D
+45.4093575
+
+D
+31.74418914
+D
+45.37890927
+
+D
+32.963641
+D
+44.82094534
+
+D
+32.90122212
+D
+44.46089495
+
+D
+32.92367769
+D
+44.28353397
+
+D
+33.09418781
+D
+44.07724717
+
+D
+33.25061563
+D
+43.78836954
+
+D
+33.38078183
+D
+43.29054087
+
+D
+33.29400436
+D
+43.01308132
+
+D
+33.3118927
+D
+42.7774881
+
+D
+33.51551528
+D
+42.9967154
+
+D
+33.64073365
+D
+43.42489372
+
+D
+33.59772552
+D
+44.04451532
+
+D
+33.7884076
+D
+44.4414842
+
+D
+34.1248606
+D
+44.20665218
+
+D
+34.34637152
+D
+43.98818608
+
+D
+34.53362817
+D
+43.98399945
+
+D
+34.56445701
+D
+44.32692271
+
+D
+34.74981065
+D
+44.92523055
+
+D
+34.95800046
+D
+45.30773652
+
+D
+35.15363038
+D
+45.75532559
+
+D
+35.07256195
+D
+46.00081449
+
+D
+35.11024164
+D
+46.46248587
+
+D
+35.28950563
+D
+46.78409536
+
+D
+35.5947492
+D
+47.0984734
+
+D
+36.13863082
+D
+47.28953608
+
+D
+36.69545294
+D
+47.32759638
+
+D
+37.15027346
+D
+47.28496885
+
+D
+37.08823518
+D
+46.85717113
+
+D
+37.10802654
+D
+46.59455509
+
+D
+37.51451049
+D
+46.505494
+
+D
+37.57083972
+D
+46.29197575
+
+D
+37.7097598
+D
+46.18540692
+
+D
+37.88065053
+D
+45.94981369
+
+D
+38.42681576
+D
+45.28794516
+
+D
+38.33737407
+D
+45.15625654
+
+D
+38.05344427
+D
+44.94654432
+
+D
+37.86694882
+D
+44.66642054
+
+D
+38.11510194
+D
+44.61351673
+
+D
+38.36553869
+D
+44.6481516
+
+D
+38.52577253
+D
+44.63673351
+
+D
+38.69095421
+D
+44.75624284
+
+D
+38.8192174
+D
+45.00211235
+
+D
+38.8447178
+D
+45.33742355
+
+D
+38.86565096
+D
+45.67539897
+
+D
+39.18687986
+D
+45.63733867
+
+D
+39.3212327
+D
+45.42648464
+
+D
+39.43845841
+D
+45.15930137
+
+D
+39.94732455
+D
+44.8544384
+
+D
+40.13952904
+D
+44.86471468
+
+D
+40.47179542
+D
+45.14978629
+
+D
+40.50262426
+D
+45.33247571
+
+D
+40.185582
+D
+45.70089936
+
+D
+40.13838723
+D
+46.12146563
+
+D
+40.44705623
+D
+46.11727899
+
+D
+40.83184581
+D
+45.94334344
+
+D
+41.11120838
+D
+45.92241028
+
+D
+41.18009751
+D
+45.73058639
+
+D
+41.92455688
+D
+45.39451399
+
+D
+42.03949897
+D
+45.25140728
+
+D
+42.38546706
+D
+44.94616371
+
+D
+42.61230642
+D
+44.69154034
+
+D
+42.867691
+D
+44.52445564
+
+D
+43.24486852
+D
+44.39923727
+
+D
+43.62509087
+D
+44.11074023
+
+D
+43.17559878
+D
+44.02434336
+
+D
+42.74247263
+D
+44.17886816
+
+D
+42.22980045
+D
+44.08523984
+
+D
+41.75785279
+D
+44.20284615
+
+D
+41.3338611
+D
+44.54957544
+
+D
+41.11006657
+D
+44.62912145
+
+D
+41.31787578
+D
+44.14575571
+
+D
+41.14850747
+D
+43.88999052
+
+D
+40.91824268
+D
+43.66353177
+
+D
+40.60538705
+D
+43.32213092
+
+D
+39.71211193
+D
+42.90156466
+
+D
+39.42323429
+D
+42.66521023
+
+D
+40.22021687
+D
+42.84980266
+
+D
+40.68645548
+D
+42.9845361
+
+D
+40.97609433
+D
+42.9586551
+
+D
+41.22120263
+D
+43.03477569
+
+D
+41.44499716
+D
+43.04999981
+
+D
+41.76546485
+D
+43.13106824
+
+D
+41.7978161
+D
+42.93429651
+
+D
+42.13084368
+D
+42.82810829
+
+D
+42.41781831
+D
+42.83381733
+
+D
+42.77368207
+D
+42.49203588
+
+D
+43.10937387
+D
+42.43456484
+
+D
+43.20680823
+D
+42.274331
+
+D
+43.42565492
+D
+42.26519652
+
+D
+43.5512539
+D
+41.75252435
+
+D
+43.54516425
+D
+41.3075995
+
+D
+43.40738598
+D
+40.98637061
+
+D
+43.03820112
+D
+40.81547988
+
+D
+42.64009043
+D
+40.70015719
+
+D
+42.10534328
+D
+40.67922403
+
+D
+41.69695632
+D
+40.59054354
+
+D
+41.67754557
+D
+40.56618495
+
+D
+42.07223083
+D
+40.30471072
+
+D
+42.559022
+D
+40.10184935
+
+D
+42.8555117
+D
+40.1463799
+
+D
+43.04771619
+D
+40.03981107
+
+D
+43.09681397
+D
+39.81411352
+
+D
+43.2555254
+D
+39.68052188
+
+D
+43.43783422
+D
+39.55949014
+
+D
+43.53108194
+D
+39.26071683
+
+D
+43.73812995
+D
+39.21276086
+
+D
+44.00036538
+D
+39.26223924
+
+D
+44.2481379
+D
+39.38936063
+
+D
+44.2348168
+D
+39.77567262
+
+D
+44.60780769
+D
+40.19243285
+
+D
+44.90696161
+D
+40.27350128
+
+D
+44.803057
+D
+39.13549846
+
+D
+44.85215478
+D
+38.87783026
+
+D
+45.27614647
+D
+38.56307162
+
+D
+45.68719766
+D
+38.4839062
+
+D
+46.20139225
+D
+38.81350836
+
+D
+46.52185993
+D
+39.08183344
+
+D
+46.85640992
+D
+39.31133702
+
+D
+47.06612215
+D
+39.14653594
+
+D
+47.30209598
+D
+39.09363213
+
+D
+47.5620478
+D
+39.16480488
+
+D
+47.73902817
+D
+39.22836558
+
+D
+48.01686832
+D
+39.08602007
+
+D
+48.0655855
+D
+38.96194351
+
+D
+47.93998653
+D
+38.67230467
+
+D
+47.72380405
+D
+38.68410336
+
+D
+47.68269893
+D
+38.51625746
+
+D
+47.94074773
+D
+38.47553294
+
+D
+48.09869796
+D
+38.48086138
+
+D
+48.20069955
+D
+38.41044983
+
+D
+closepath
+gsave
+.3
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh34.eps b/usergrps/uktug/baskervi/6_4/moh34.eps
new file mode 100644
index 0000000000..0ba229e697
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh34.eps
@@ -0,0 +1,1653 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh34.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+33.67841334
+D
+37.60281037
+
+D
+33.60191215
+D
+37.97465946
+
+D
+33.5695609
+D
+38.24907418
+
+D
+33.49762694
+D
+38.78382133
+
+D
+33.39714776
+D
+39.15795403
+
+D
+33.12768087
+D
+39.84532296
+
+D
+32.80645198
+D
+39.93666767
+
+D
+32.03611161
+D
+39.92981682
+
+D
+31.41154217
+D
+39.85255442
+
+D
+30.8737502
+D
+39.98005641
+
+D
+30.47221408
+D
+40.24153063
+
+D
+30.37211551
+D
+40.29481505
+
+D
+30.20465021
+D
+40.20689576
+
+D
+30.2168295
+D
+40.23353797
+
+D
+29.9587807
+D
+40.31308399
+
+D
+29.97552723
+D
+40.50528848
+
+D
+29.91577257
+D
+40.95478056
+
+D
+29.50243776
+D
+40.99246026
+
+D
+29.14543219
+D
+40.93080258
+
+D
+29.06436377
+D
+41.24632242
+
+D
+29.03201251
+D
+41.53558067
+
+D
+28.62400615
+D
+41.40084722
+
+D
+28.33665092
+D
+41.49257253
+
+D
+28.57110234
+D
+42.07413384
+
+D
+28.29592641
+D
+42.25073361
+
+D
+27.86812869
+D
+42.21305392
+
+D
+27.63329667
+D
+42.70859896
+
+D
+27.38552415
+D
+42.69299424
+
+D
+27.2507907
+D
+43.08653769
+
+D
+26.89873297
+D
+42.893572
+
+D
+26.86600112
+D
+43.27988399
+
+D
+26.91319588
+D
+43.75906311
+
+D
+26.76133531
+D
+44.18648022
+
+D
+26.61061654
+D
+44.261459
+
+D
+26.31679106
+D
+44.18533841
+
+D
+26.03895091
+D
+44.3254003
+
+D
+25.69107981
+D
+44.45099927
+
+D
+25.46195683
+D
+44.69344335
+
+D
+25.61914585
+D
+45.01962008
+
+D
+25.76910341
+D
+45.33361752
+
+D
+25.54036104
+D
+45.35987912
+
+D
+25.28726008
+D
+45.46111951
+
+D
+25.13616071
+D
+45.6285848
+
+D
+24.92378426
+D
+45.92697752
+
+D
+24.75631896
+D
+45.81203543
+
+D
+24.66687727
+D
+45.72678037
+
+D
+24.60788381
+D
+45.94791068
+
+D
+24.66497425
+D
+46.34678257
+
+D
+24.31253592
+D
+46.27789344
+
+D
+23.88511881
+D
+46.24478098
+
+D
+23.64914498
+D
+46.24440038
+
+D
+23.69253371
+D
+46.4411721
+
+D
+24.13365253
+D
+46.8533651
+
+D
+24.21319855
+D
+47.06269672
+
+D
+23.79758013
+D
+47.14909359
+
+D
+23.75799742
+D
+47.30704382
+
+D
+23.74010908
+D
+47.6008693
+
+D
+23.52811324
+D
+47.7949768
+
+D
+23.6004278
+D
+48.06748852
+
+D
+23.3172592
+D
+48.44086001
+
+D
+23.03675483
+D
+48.80966427
+
+D
+22.87614038
+D
+48.94782314
+
+D
+22.85634903
+D
+48.99159248
+
+D
+22.56252355
+D
+48.95200977
+
+D
+22.38059534
+D
+48.77617121
+
+D
+22.06964273
+D
+48.74648418
+
+D
+21.83899734
+D
+48.56569778
+
+D
+21.61558341
+D
+48.53106291
+
+D
+21.28522005
+D
+48.42563589
+
+D
+20.96361055
+D
+48.69243856
+
+D
+20.47491636
+D
+48.79558196
+
+D
+20.04673804
+D
+48.84772457
+
+D
+19.78678623
+D
+48.81537331
+
+D
+19.58240244
+D
+48.83173924
+
+D
+19.77384573
+D
+49.07304151
+
+D
+20.02618548
+D
+49.26105937
+
+D
+20.28842092
+D
+49.37828508
+
+D
+20.32419759
+D
+49.63138604
+
+D
+20.44789355
+D
+49.78705265
+
+D
+20.29679418
+D
+49.86469565
+
+D
+20.34475015
+D
+50.13225953
+
+D
+20.18870294
+D
+50.27270201
+
+D
+19.95272911
+D
+50.34006874
+
+D
+19.68935187
+D
+50.59697573
+
+D
+19.37954107
+D
+51.04113937
+
+D
+19.08038715
+D
+51.12030479
+
+D
+19.07848413
+D
+50.91135377
+
+D
+19.06934966
+D
+50.67576054
+
+D
+18.95326576
+D
+50.5025862
+
+D
+18.65144762
+D
+50.68908164
+
+D
+18.38502556
+D
+51.14542458
+
+D
+18.25143392
+D
+51.17663402
+
+D
+18.029923
+D
+51.20746286
+
+D
+17.88567449
+D
+51.56941627
+
+D
+17.60060288
+D
+51.71937383
+
+D
+17.39393547
+D
+51.84268919
+
+D
+16.99239936
+D
+51.90967531
+
+D
+16.89001717
+D
+52.01624413
+
+D
+16.67002866
+D
+52.48743059
+
+D
+16.46488367
+D
+52.8246448
+
+D
+16.27724641
+D
+53.05757381
+
+D
+15.97771189
+D
+53.24406925
+
+D
+15.72461093
+D
+53.29202523
+
+D
+15.45628585
+D
+53.58052226
+
+D
+15.24923784
+D
+53.81573489
+
+D
+15.10765354
+D
+54.0753061
+
+D
+15.29909683
+D
+54.24848044
+
+D
+15.5400185
+D
+54.14229222
+
+D
+15.88750899
+D
+54.21118135
+
+D
+16.32291877
+D
+54.05437294
+
+D
+16.70732775
+D
+53.91431105
+
+D
+16.92160721
+D
+53.90060935
+
+D
+17.05101221
+D
+53.56758176
+
+D
+17.38746522
+D
+53.21628524
+
+D
+17.64589463
+D
+52.94948257
+
+D
+17.98957909
+D
+52.64652262
+
+D
+18.43945178
+D
+52.54566284
+
+D
+18.90378738
+D
+52.55175249
+
+D
+19.10855177
+D
+52.32871916
+
+D
+19.14585086
+D
+52.0759988
+
+D
+19.48953532
+D
+51.72926951
+
+D
+19.74073327
+D
+51.48948965
+
+D
+20.14759782
+D
+51.14999182
+
+D
+20.3641609
+D
+50.98290712
+
+D
+20.5441861
+D
+51.01754199
+
+D
+20.96170754
+D
+51.17891764
+
+D
+21.38455742
+D
+51.22154517
+
+D
+21.69817425
+D
+51.18120126
+
+D
+22.04109751
+D
+51.14314096
+
+D
+22.26184722
+D
+51.34790535
+
+D
+22.60210626
+D
+51.30032998
+
+D
+22.84340853
+D
+51.1088867
+
+D
+23.01163503
+D
+50.90031628
+
+D
+22.91572309
+D
+50.4770858
+
+D
+22.81943054
+D
+50.05880316
+
+D
+23.09498708
+D
+49.83082199
+
+D
+23.37282723
+D
+49.53242927
+
+D
+23.63582387
+D
+49.31929162
+
+D
+23.82384173
+D
+48.99920454
+
+D
+24.14583183
+D
+48.7107075
+
+D
+24.34374536
+D
+48.33200757
+
+D
+24.37038757
+D
+48.34647048
+
+D
+24.53633045
+D
+48.06025706
+
+D
+24.91883642
+D
+47.79383499
+
+D
+25.09924222
+D
+47.58031674
+
+D
+25.18069125
+D
+47.09923461
+
+D
+25.39497071
+D
+47.0463308
+
+D
+25.88747093
+D
+47.31275286
+
+D
+26.23496143
+D
+47.43264279
+
+D
+26.52345846
+D
+47.62560849
+
+D
+26.8770386
+D
+47.33254422
+
+D
+27.12785595
+D
+47.09238375
+
+D
+27.35469531
+D
+46.82063325
+
+D
+27.58838552
+D
+46.67562352
+
+D
+27.89933813
+D
+46.79056561
+
+D
+28.38422629
+D
+47.25642363
+
+D
+28.47671281
+D
+47.26137146
+
+D
+28.52390757
+D
+46.91388097
+
+D
+28.75455296
+D
+46.96335935
+
+D
+29.11878999
+D
+47.11978717
+
+D
+29.39663014
+D
+46.84841726
+
+D
+29.50357957
+D
+46.91654519
+
+D
+29.7391728
+D
+46.99266578
+
+D
+30.08133485
+D
+47.11750355
+
+D
+30.13347745
+D
+46.73842301
+
+D
+29.67028366
+D
+46.40882085
+
+D
+29.51499766
+D
+46.19454139
+
+D
+29.90625749
+D
+46.22955686
+
+D
+30.13766409
+D
+46.12108502
+
+D
+29.84193559
+D
+45.79909493
+
+D
+29.54354288
+D
+45.53115045
+
+D
+29.29386734
+D
+45.34313259
+
+D
+28.82991235
+D
+45.15473413
+
+D
+28.93495876
+D
+44.95339517
+
+D
+29.29957639
+D
+45.06605364
+
+D
+29.66876125
+D
+45.04512048
+
+D
+30.04289395
+D
+45.13151735
+
+D
+29.97324361
+D
+44.85900564
+
+D
+29.90092905
+D
+44.62531542
+
+D
+30.00559486
+D
+44.57697885
+
+D
+30.41322062
+D
+44.89173749
+
+D
+30.60961175
+D
+45.05996399
+
+D
+30.90343723
+D
+45.2407504
+
+D
+31.2102032
+D
+45.08812861
+
+D
+31.6090751
+D
+44.90239437
+
+D
+31.94248328
+D
+44.7646161
+
+D
+32.22717429
+D
+44.67783863
+
+D
+32.41443094
+D
+44.72693641
+
+D
+32.54840318
+D
+44.5450082
+
+D
+32.11870245
+D
+44.41027476
+
+D
+31.93867725
+D
+44.42169285
+
+D
+31.51164074
+D
+44.14841993
+
+D
+31.40012408
+D
+43.97562619
+
+D
+31.82601878
+D
+43.79902642
+
+D
+31.99005865
+D
+43.44696869
+
+D
+31.97787936
+D
+43.38873644
+
+D
+32.15638214
+D
+43.07321659
+
+D
+32.27817508
+D
+42.9837749
+
+D
+32.77638435
+D
+43.05532825
+
+D
+32.76724988
+D
+42.81250357
+
+D
+32.39844562
+D
+42.46387126
+
+D
+32.14153863
+D
+42.30515983
+
+D
+31.65550866
+D
+42.15786649
+
+D
+31.6996586
+D
+42.03378993
+
+D
+32.28883197
+D
+41.71712827
+
+D
+32.42318481
+D
+41.44766139
+
+D
+32.69988315
+D
+41.55765564
+
+D
+32.93547638
+D
+41.65813482
+
+D
+33.11626278
+D
+41.41302652
+
+D
+33.19771182
+D
+41.83130916
+
+D
+33.51132865
+D
+41.75214375
+
+D
+33.4797386
+D
+41.81532384
+
+D
+33.67917455
+D
+41.77421872
+
+D
+33.74768308
+D
+41.60675342
+
+D
+33.85996095
+D
+41.49028892
+
+D
+34.22990702
+D
+41.294659
+
+D
+34.13894291
+D
+41.64176889
+
+D
+34.13818171
+D
+41.97251285
+
+D
+34.11077829
+D
+42.14987383
+
+D
+33.9178126
+D
+42.45321438
+
+D
+34.16710753
+D
+42.86464617
+
+D
+34.17129416
+D
+43.18549446
+
+D
+34.25616862
+D
+43.29777233
+
+D
+34.78672914
+D
+43.02678303
+
+D
+35.18255621
+D
+43.21023365
+
+D
+35.20348937
+D
+43.5265147
+
+D
+34.79357999
+D
+44.00645503
+
+D
+34.98273966
+D
+44.22568233
+
+D
+34.98197845
+D
+44.55147845
+
+D
+35.40939556
+D
+44.67669682
+
+D
+35.6202496
+D
+44.93246201
+
+D
+35.75308003
+D
+45.24417582
+
+D
+35.80598384
+D
+45.48471689
+
+D
+35.88552986
+D
+45.68948128
+
+D
+36.37879128
+D
+45.79757251
+
+D
+36.18049714
+D
+46.21775817
+
+D
+35.78885671
+D
+46.42556738
+
+D
+36.10856319
+D
+46.77914753
+
+D
+36.73008781
+D
+46.16789919
+
+D
+37.13771357
+D
+45.5372401
+
+D
+37.52021953
+D
+45.27081803
+
+D
+37.37026197
+D
+44.9446413
+
+D
+36.89526949
+D
+44.42321526
+
+D
+36.69469173
+D
+43.98514126
+
+D
+37.0254357
+D
+44.02244035
+
+D
+37.46731572
+D
+44.13547943
+
+D
+37.90729273
+D
+44.20703278
+
+D
+38.10444506
+D
+44.09589672
+
+D
+38.28675388
+D
+44.05250798
+
+D
+38.67801371
+D
+44.06582909
+
+D
+39.23407462
+D
+44.32996753
+
+D
+39.56976642
+D
+44.26983227
+
+D
+39.62381204
+D
+44.03690326
+
+D
+39.1792678
+D
+43.88466208
+
+D
+38.99277235
+D
+43.7069205
+
+D
+39.34140465
+D
+43.32365333
+
+D
+38.921219
+D
+43.19386773
+
+D
+38.99010813
+D
+42.85132507
+
+D
+38.63310256
+D
+42.72115886
+
+D
+38.11966918
+D
+42.92896807
+
+D
+37.78245497
+D
+42.73600237
+
+D
+38.06067572
+D
+42.30896586
+
+D
+38.79562002
+D
+41.95843055
+
+D
+39.28697843
+D
+41.92075085
+
+D
+39.9016522
+D
+42.00296109
+
+D
+40.2761655
+D
+41.92341507
+
+D
+40.54410998
+D
+41.7589946
+
+D
+41.03775201
+D
+41.67031411
+
+D
+41.32548784
+D
+41.39399637
+
+D
+41.26268835
+D
+41.22615047
+
+D
+40.76676271
+D
+41.23224011
+
+D
+40.27464309
+D
+40.69368694
+
+D
+39.99642233
+D
+41.09636486
+
+D
+39.89898798
+D
+41.21282936
+
+D
+39.69117877
+D
+40.75762823
+
+D
+39.27594095
+D
+40.62289479
+
+D
+39.16442428
+D
+40.51061692
+
+D
+39.180029
+D
+40.0828192
+
+D
+39.21732809
+D
+39.71325374
+
+D
+39.03349687
+D
+39.42856273
+
+D
+38.65822236
+D
+39.77985925
+
+D
+38.06181753
+D
+40.14295447
+
+D
+37.30708188
+D
+40.44705623
+
+D
+36.62846682
+D
+40.67884342
+
+D
+35.8520368
+D
+40.94412368
+
+D
+35.6335707
+D
+40.86305525
+
+D
+35.54222599
+D
+40.57608063
+
+D
+35.93462764
+D
+40.14942472
+
+D
+35.94528452
+D
+39.82857643
+
+D
+35.70093743
+D
+39.42665971
+
+D
+35.82311097
+D
+39.16937212
+
+D
+36.42408303
+D
+38.99353356
+
+D
+36.64825817
+D
+38.73891018
+
+D
+36.83094759
+D
+38.54023544
+
+D
+36.62275777
+D
+38.33775467
+
+D
+36.86482125
+D
+37.80376873
+
+D
+36.87738115
+D
+37.62602715
+
+D
+36.17592991
+D
+37.3744486
+
+D
+36.12264549
+D
+37.3748292
+
+D
+35.97268793
+D
+37.40641925
+
+D
+35.82006615
+D
+37.5038536
+
+D
+35.81283469
+D
+37.57883239
+
+D
+35.69180295
+D
+37.6324974
+
+D
+35.49807605
+D
+37.52630918
+
+D
+35.33784221
+D
+37.40299382
+
+D
+35.16314546
+D
+37.27739485
+
+D
+34.80652049
+D
+37.07453348
+
+D
+34.62954012
+D
+36.96339741
+
+D
+34.49594848
+D
+36.90326215
+
+D
+34.35284177
+D
+36.81876829
+
+D
+34.23409365
+D
+36.75596881
+
+D
+34.02590384
+D
+36.78299162
+
+D
+33.96348495
+D
+36.9748155
+
+D
+33.95891772
+D
+37.19252039
+
+D
+33.98099269
+D
+37.31621635
+
+D
+closepath
+gsave
+.2
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh4.eps b/usergrps/uktug/baskervi/6_4/moh4.eps
new file mode 100644
index 0000000000..8e59a0fc4c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh4.eps
@@ -0,0 +1,539 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh4.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.43041627
+D
+13.08893549
+
+D
+32.17541229
+D
+13.02118817
+
+D
+31.9969095
+D
+12.85105865
+
+D
+31.79937657
+D
+12.70985495
+
+D
+31.54779802
+D
+12.52107589
+
+D
+31.29850309
+D
+12.28852749
+
+D
+31.0678577
+D
+11.97110462
+
+D
+30.94187812
+D
+11.74502647
+
+D
+31.11314945
+D
+11.1813535
+
+D
+31.27033847
+D
+10.92064048
+
+D
+31.42219905
+D
+10.59179953
+
+D
+31.62011258
+D
+10.3040637
+
+D
+31.7894809
+D
+10.03611922
+
+D
+31.84771315
+D
+9.575209046
+
+D
+31.94666991
+D
+9.298130098
+
+D
+32.39311718
+D
+9.112015255
+
+D
+33.09913565
+D
+8.504192342
+
+D
+33.2091299
+D
+8.113313111
+
+D
+33.27763843
+D
+7.703023129
+
+D
+33.16269634
+D
+7.353249017
+
+D
+33.07668008
+D
+6.750754545
+
+D
+33.00398491
+D
+6.276903871
+
+D
+32.911879
+D
+5.793538123
+
+D
+32.66372587
+D
+4.933756056
+
+D
+32.56743333
+D
+4.757917493
+
+D
+32.5898889
+D
+4.331261585
+
+D
+32.5126265
+D
+4.118885138
+
+D
+32.4091025
+D
+3.933531501
+
+D
+32.28616775
+D
+3.753125702
+
+D
+32.31547417
+D
+3.544174682
+
+D
+32.87534112
+D
+3.090495964
+
+D
+33.16764418
+D
+2.535576861
+
+D
+33.23539151
+D
+2.273341427
+
+D
+33.20570448
+D
+1.99512067
+
+D
+33.27954145
+D
+1.846304916
+
+D
+33.427596
+D
+1.881320388
+
+D
+33.5832626
+D
+1.959724596
+
+D
+33.72598871
+D
+1.94868711
+
+D
+33.92009622
+D
+1.977993537
+
+D
+34.15607005
+D
+1.820804519
+
+D
+34.24703415
+D
+1.735168854
+
+D
+34.39584991
+D
+1.830319592
+
+D
+34.49975451
+D
+2.052211113
+
+D
+34.46055241
+D
+2.248982839
+
+D
+34.47691833
+D
+2.425582608
+
+D
+34.46359723
+D
+2.563741479
+
+D
+34.41640246
+D
+2.670690909
+
+D
+34.51535923
+D
+2.86822384
+
+D
+34.12181578
+D
+3.47300193
+
+D
+33.92352164
+D
+3.993286164
+
+D
+33.94064878
+D
+4.278738377
+
+D
+34.0464564
+D
+4.672662432
+
+D
+34.29803495
+D
+5.113400649
+
+D
+34.25692983
+D
+5.380203318
+
+D
+34.16444331
+D
+5.812187668
+
+D
+34.13133085
+D
+6.142170426
+
+D
+34.07081499
+D
+6.377763653
+
+D
+33.98137329
+D
+6.649894763
+
+D
+33.9052527
+D
+7.025930479
+
+D
+33.83255754
+D
+7.249344411
+
+D
+33.88850617
+D
+7.50320658
+
+D
+33.92352164
+D
+7.626521936
+
+D
+33.99888103
+D
+7.913877164
+
+D
+33.99697801
+D
+8.185247068
+
+D
+33.87175964
+D
+8.496580282
+
+D
+33.74844429
+D
+8.783554908
+
+D
+33.54329929
+D
+9.069007121
+
+D
+33.40019259
+D
+9.322488687
+
+D
+33.28220567
+D
+9.626209842
+
+D
+33.27839964
+D
+9.950864159
+
+D
+33.27154879
+D
+10.25610773
+
+D
+33.51323166
+D
+10.42319242
+
+D
+33.7374068
+D
+10.57124697
+
+D
+33.95244747
+D
+10.76992171
+
+D
+34.19336914
+D
+10.86925908
+
+D
+34.46816447
+D
+10.97316369
+
+D
+34.69995166
+D
+10.89590129
+
+D
+35.00900126
+D
+10.80303417
+
+D
+35.22213891
+D
+10.81064623
+
+D
+35.33061075
+D
+11.01769423
+
+D
+35.18522043
+D
+11.24948143
+
+D
+34.95229142
+D
+11.44777557
+
+D
+34.58615138
+D
+11.63807704
+
+D
+34.13133085
+D
+11.92352926
+
+D
+33.89840185
+D
+12.13895053
+
+D
+33.5177989
+D
+12.33686406
+
+D
+33.23082427
+D
+12.46779148
+
+D
+32.93357337
+D
+12.77379625
+
+D
+32.68161421
+D
+13.01585972
+
+D
+32.39425899
+D
+13.09883117
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh5.eps b/usergrps/uktug/baskervi/6_4/moh5.eps
new file mode 100644
index 0000000000..6f6e288153
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh5.eps
@@ -0,0 +1,194 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh5.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+45.02418732
+D
+15.58112362
+
+D
+45.00325416
+D
+15.44296474
+
+D
+44.97699255
+D
+15.30480587
+
+D
+44.81751992
+D
+15.23896156
+
+D
+44.71894375
+D
+15.13201213
+
+D
+44.71932435
+D
+15.02049547
+
+D
+44.87232674
+D
+14.90479217
+
+D
+44.96024602
+D
+14.72362517
+
+D
+45.13951001
+D
+14.68099764
+
+D
+45.2799525
+D
+14.68632608
+
+D
+45.34351319
+D
+14.55844349
+
+D
+45.51326211
+D
+14.50592028
+
+D
+45.62249516
+D
+14.41191135
+
+D
+45.64647314
+D
+14.50173365
+
+D
+45.60955466
+D
+14.60335463
+
+D
+45.57263617
+D
+14.73123723
+
+D
+45.5380013
+D
+14.8960383
+
+D
+45.38461831
+D
+15.13010912
+
+D
+45.25559391
+D
+15.31089552
+
+D
+45.17490609
+D
+15.4631367
+
+D
+45.01962008
+D
+15.54458573
+
+D
+closepath
+gsave
+.8
+
+setgray
+fill
+grestore
+gsave
+0.4
+SLW
+0
+
+setgray
+0
+setlinecap
+stroke
+
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh6.eps b/usergrps/uktug/baskervi/6_4/moh6.eps
new file mode 100644
index 0000000000..b10d06228e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh6.eps
@@ -0,0 +1,188 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh6.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+32.53470147
+D
+9.603373665
+
+D
+32.40719949
+D
+9.968371895
+
+D
+32.38969175
+D
+10.09663509
+
+D
+32.39387838
+D
+10.24202542
+
+D
+32.44640159
+D
+10.36800499
+
+D
+32.47228259
+D
+10.523291
+
+D
+32.46695415
+D
+10.69989077
+
+D
+32.422043
+D
+10.95870077
+
+D
+32.39958743
+D
+11.14024838
+
+D
+32.37218401
+D
+11.32179599
+
+D
+32.35657929
+D
+11.50791083
+
+D
+32.4730438
+D
+11.50829144
+
+D
+32.62338196
+D
+11.41961095
+
+D
+32.63898668
+D
+11.14139019
+
+D
+32.75354817
+D
+10.98914901
+
+D
+32.73756285
+D
+10.76383206
+
+D
+32.72157752
+D
+10.55564225
+
+D
+32.69798014
+D
+10.40073685
+
+D
+32.67209914
+D
+10.24811506
+
+D
+32.64393452
+D
+10.0977769
+
+D
+32.65687502
+D
+9.848481965
+
+D
+32.58760528
+D
+9.703091638
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh7.eps b/usergrps/uktug/baskervi/6_4/moh7.eps
new file mode 100644
index 0000000000..40136545d7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh7.eps
@@ -0,0 +1,378 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh7.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+19.20560552
+D
+6.720686912
+
+D
+19.15650774
+D
+6.877875931
+
+D
+19.15841075
+D
+6.984444757
+
+D
+19.19913527
+D
+7.113088555
+
+D
+19.27830068
+D
+7.304531839
+
+D
+19.35251826
+D
+7.467049299
+
+D
+19.43663151
+D
+7.627283142
+
+D
+19.43092247
+D
+7.79208422
+
+D
+19.39362338
+D
+7.983146901
+
+D
+19.34947344
+D
+8.098850198
+
+D
+19.30494289
+D
+8.324167146
+
+D
+19.24100159
+D
+8.536924195
+
+D
+19.10702936
+D
+8.732173509
+
+D
+19.09408886
+D
+8.950259
+
+D
+19.05146133
+D
+9.254741361
+
+D
+19.02900575
+D
+9.387952394
+
+D
+18.89541412
+D
+9.520402221
+
+D
+18.73061304
+D
+9.51507378
+
+D
+18.71767254
+D
+9.706136461
+
+D
+18.85773442
+D
+9.835160862
+
+D
+19.21702361
+D
+10.09587388
+
+D
+19.60105199
+D
+10.29607104
+
+D
+19.90325073
+D
+10.39655021
+
+D
+20.16434435
+D
+10.52138798
+
+D
+20.38661648
+D
+10.57048576
+
+D
+20.61117222
+D
+10.77258593
+
+D
+20.69147944
+D
+10.66639771
+
+D
+20.55408178
+D
+10.52291039
+
+D
+20.35578764
+D
+10.43727473
+
+D
+20.18679993
+D
+10.3565869
+
+D
+20.06386518
+D
+10.2013009
+
+D
+19.8731831
+D
+10.12518031
+
+D
+19.73578543
+D
+10.02317872
+
+D
+19.64406012
+D
+9.950102953
+
+D
+19.61779852
+D
+9.81689192
+
+D
+19.63073902
+D
+9.693195961
+
+D
+19.6672769
+D
+9.587007738
+
+D
+19.73083759
+D
+9.444281631
+
+D
+19.73350181
+D
+9.400892895
+
+D
+19.72703156
+D
+9.231143978
+
+D
+19.70800142
+D
+9.151217359
+
+D
+19.70076996
+D
+9.112395858
+
+D
+19.6802174
+D
+8.872996601
+
+D
+19.70952383
+D
+8.846354395
+
+D
+19.74644231
+D
+8.664806787
+
+D
+19.80543577
+D
+8.46917687
+
+D
+19.85415295
+D
+8.379735176
+
+D
+19.91847485
+D
+8.087051507
+
+D
+19.8994447
+D
+8.002177049
+
+D
+19.93636319
+D
+7.905503899
+
+D
+19.9900282
+D
+7.794367838
+
+D
+19.89373566
+D
+7.706829159
+
+D
+19.57973822
+D
+7.553065566
+
+D
+19.54358094
+D
+7.518811301
+
+D
+19.4861099
+D
+7.370756753
+
+D
+19.44995261
+D
+7.307957266
+
+D
+19.39514579
+D
+7.108901922
+
+D
+19.3449062
+D
+6.961227977
+
+D
+19.27563646
+D
+6.78881484
+
+D
+19.19076201
+D
+6.798329914
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh8.eps b/usergrps/uktug/baskervi/6_4/moh8.eps
new file mode 100644
index 0000000000..f5ba75b502
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh8.eps
@@ -0,0 +1,243 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh8.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+14.98205457
+D
+5.438054967
+
+D
+14.86482886
+D
+5.667558546
+
+D
+14.69317693
+D
+6.114767014
+
+D
+14.69736356
+D
+6.306210298
+
+D
+14.69127392
+D
+6.560072467
+
+D
+14.66881834
+D
+6.698231338
+
+D
+14.43360572
+D
+6.81583765
+
+D
+14.49868882
+D
+6.89576427
+
+D
+14.65549724
+D
+6.964272801
+
+D
+14.76168546
+D
+7.061707156
+
+D
+14.78756646
+D
+7.194918189
+
+D
+14.92762835
+D
+7.275606015
+
+D
+15.17654268
+D
+7.405011018
+
+D
+15.34553039
+D
+7.548498331
+
+D
+15.45171861
+D
+7.61929048
+
+D
+15.56970553
+D
+7.721292071
+
+D
+15.69035666
+D
+7.850316471
+
+D
+15.77028328
+D
+7.848032854
+
+D
+15.65001275
+D
+7.661156805
+
+D
+15.49586855
+D
+7.481512212
+
+D
+15.45286042
+D
+7.309099075
+
+D
+15.3858743
+D
+7.165992365
+
+D
+15.35504546
+D
+7.023266258
+
+D
+15.28539512
+D
+6.882443166
+
+D
+15.26446196
+D
+6.669305514
+
+D
+15.22411805
+D
+6.531146643
+
+D
+15.2439094
+D
+6.383472697
+
+D
+15.31051492
+D
+6.117431235
+
+D
+15.32650024
+D
+5.822083344
+
+D
+15.3078507
+D
+5.652715031
+
+D
+15.27702186
+D
+5.475734659
+
+D
+15.20737152
+D
+5.407606731
+
+D
+15.04827948
+D
+5.27858233
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/moh9.eps b/usergrps/uktug/baskervi/6_4/moh9.eps
new file mode 100644
index 0000000000..64c721a0af
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/moh9.eps
@@ -0,0 +1,153 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: PSTricks
+%%Title: moh9.eps
+%%CreationDate: 1996/10/2
+%%BoundingBox: 0 0 1 1
+%%EndComments
+%%BeginSetup
+tx@Dict
+begin
+
+%%EndSetup
+STP
+0
+setlinecap
+0
+setlinejoin
+10
+setmiterlimit
+[]
+0
+setdash
+newpath
+gsave 0.4 SLW 0 setgray
+/Dx
+{
+2.84526
+mul
+/D
+{
+Dy
+}
+def
+}
+def
+/Dy
+{
+2.84526
+mul
+Do
+/D
+{
+Dx
+}
+def
+}
+def
+/D
+{
+/D
+{
+Dx
+}
+def
+}
+def
+/Do
+{
+moveto
+/Do
+{
+L
+}
+def
+}
+def
+
+D
+19.22539687
+D
+5.026242573
+
+D
+19.43168367
+D
+4.915867718
+
+D
+19.64520193
+D
+4.841650142
+
+D
+19.91162399
+D
+4.741170963
+
+D
+19.98850579
+D
+4.400150719
+
+D
+20.12285863
+D
+4.12954202
+
+D
+20.29451056
+D
+4.135251065
+
+D
+20.24959942
+D
+4.493398442
+
+D
+20.21686756
+D
+4.698924035
+
+D
+19.9641472
+D
+4.913203497
+
+D
+19.8476827
+D
+4.975622381
+
+D
+19.69810574
+D
+4.900262997
+
+D
+19.55461843
+D
+5.037280059
+
+D
+19.36812298
+D
+5.041466692
+
+D
+19.2935248
+D
+4.915106512
+
+D
+closepath
+gsave
+.7
+
+setgray
+fill
+grestore
+grestore
+%%Trailer
+end
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/pkgindoc.sty b/usergrps/uktug/baskervi/6_4/pkgindoc.sty
new file mode 100644
index 0000000000..0be9596588
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/pkgindoc.sty
@@ -0,0 +1,11 @@
+%% pkgindoc.sty from David Carlisle
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pkgindoc}[1994/10/20
+ v1.1 Package Interface in Document (DPC)]
+\def\reserved@a#1\do\@clsextension#2\do\@vwrend#3\relax{%
+ \gdef\@preamblecmds{#1#3}}
+\expandafter\reserved@a\@preamblecmds\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/usergrps/uktug/baskervi/6_4/post-editorial.tex b/usergrps/uktug/baskervi/6_4/post-editorial.tex
new file mode 100644
index 0000000000..a6d3d04193
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/post-editorial.tex
@@ -0,0 +1,13 @@
+\section{`Post Editorial'}
+
+Peter worked very hard on this issue of Baskerville, but was delayed
+by the unavailability of my Dubna report. I therefore suggested that
+he should send his material to me, and that I would finish the job.
+As you will have observed, it's taken me \emph{far} too long to do
+that\Dash only a couple of weeks of the lateness of this issue is due
+to Peter. Those who know me will know that I only did about four
+things on time last year: I apologise most profusely to the membership
+that this issue was one of the things I delayed.
+{\unskip\nobreak\hfil\penalty50
+ \qquad\null\nobreak\hfill\textrm{Robin Fairbairns}%
+ \parfillskip0pt \finalhyphendemerits0 \par} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/pstrix4.tex b/usergrps/uktug/baskervi/6_4/pstrix4.tex
new file mode 100644
index 0000000000..f042e802bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/pstrix4.tex
@@ -0,0 +1,491 @@
+\author[Sebastian Rahtz]{Sebastian Rahtz\\
+Elsevier Science Ltd\\The Boulevard, Langford
+Lane\\Kidlington\\
+Oxford, UK\\\texttt{s.rahtz@elsevier.co.uk}}\title{An introduction to PSTricks, part 4}
+\begin{Article}
+This article concludes my look at \PST{}. I hope you have
+enjoyed the show! The material has been drawn from a forthcoming book,
+entitled \emph{The \LaTeX{} Graphics Companion}, by Michel Goossens,
+Sebastian Rahtz and Frank Mittelbach, to be published by Addison
+Wesley in 1997. If you have enjoyed \BV{} articles in the last
+couple of years on Seminar, colour in \LaTeX, and \PST, you may find
+the book of interest.
+
+In this final part, we look briefly at data plotting, and then
+conclude with some finished examples of \PST, which are designed
+to show the power of the macros in unusual ways.
+
+\section{Data plotting}
+\PST\ has a set of high-level tools for common data-plotting
+functions; these can read data from external files, in a variety of
+formats. We will not tabulate the extra commands or graphical parameters
+this time, as they can be easily found in the \PST{} documentation.
+The simplest form of data is a set of comma or white-space delimited
+numbers, but values can also be enclosed in braces (\verb|{}|) or
+round brackets (\verb|()|). If the data is enclosed in a single
+set of \emph{square} brackets (\verb|[]|), and the opening \verb=[= is at the
+start of a line, it will be read much faster; however, it will run
+\TeX\ out of memory sooner. Data can also be read once, and then
+re-used, with the \Lcs{readdata} and \Lcs{savedata} commands. There is
+an important distinction between \Lcs{fileplot} or \Lcs{dataplot}
+which parse and validate the data in \TeX, and \Lcs{listplot}, which
+simply passes the data on to \PS; the latter approach means that there
+is no check on \PS\ memory requirements, but has the advantage that
+raw \PS\ can be provided to generate or manipulate the data.
+Just to complicate matters, use of the \Lcs{PSTtoEPS} command with the
+plotting commands can allow for even bigger datasets. An example of
+this is given below, in section~\ref{PSTprog}.
+
+It is important to realize that it is up to the user to check the
+data extents and scaling; \PST\ does not make the data fit a
+predefined plot area, unlike many other packages. Normally, judicious
+setting of \PKey{xunit} and \PKey{yunit} will quickly produce nice
+results. Axes are generated separately, and there is no provision for
+supplying specific labels for axis tick points. It is, on the other
+hand, easy to superimpose multiple plots, and use the \PS\ language to
+calculate functions, as the following example shows, overlaying
+$\sin(x)$, $\sin(x)\cos(x)$ and $\cos(x)$.
+
+\begin{example*}
+\begin{pspicture}(-1,-2.5)(9,2.5)
+\psset{xunit=.20mm,yunit=1.75cm}
+\psset{plotpoints=50}
+\psplot[linestyle=dashed,linecolor=blue]
+ {0}{360}{x sin}
+\psplot[plotstyle=dots,dotstyle=triangle]
+ {0}{360}{x cos}
+\psset{plotpoints=200}
+\psplot[linecolor=red]{0}{360}
+ {x dup sin exch cos mul}
+\end{pspicture}
+\end{example*}
+
+The next example shows how the \Lcs{psaxes} command can
+be used to create graph frames; in this mode, it obeys the graphical
+fill and colour parameters. This picture (showing
+word length ($x$ axis) against occurrences ($y$ axis) in a passage of
+Dickens) also shows how the axis labels can be manipulated.
+
+\begin{example*}
+\readdata{\foo}{words.dat}
+\psset{yunit=.2mm,xunit=4mm}
+\begin{pspicture}(-2,-50)(20,250)
+\psaxes[axesstyle=frame,dy=50\psyunit,
+ Dy=50,tickstyle=bottom,
+ fillcolor=gray,fillstyle=solid](1,1)(18,229)
+\dataplot[plotstyle=line,linecolor=white]{\foo}
+\end{pspicture}
+\end{example*}
+
+\PST\ is not designed to be a fully-fledged business graphics package;
+its plotting functions are really for simple scientific plots
+only. However, it should be clear that the lower-level \PST\ macros,
+and \TeX's programmability, make it a good basis for whatever
+graphing is needed.
+We conclude this section with a crude pie chart, with the macros and
+some of the data used to create it; note that only
+segments above a certain size are labelled --- providing a sensible
+label for all elements would involve considerably more care.
+\mbox{Denis} \mbox{Girou} has written a generalised pie-chart and bar
+chart creation package for \PST\ (under
+revision at the time of writing), which can produce very professional
+results.
+
+\newcommand\lang[4]{% name, value, percentage, color
+ \setcounter{thisval}{\value{lastval}}
+ \addtocounter{thisval}{#3}
+ \pswedge[fillcolor=#4]{1}{\thelastval}{\thethisval}%
+ \setcounter{thishalf}{((\value{thisval}-\value{lastval})/2)+\value{lastval}}
+ \ifnum#3>200\rput(1.3;\thethishalf){#1}\fi
+ \setcounter{lastval}{\value{thisval}}
+}
+\bgroup\psset{unit=2.5}
+\centerline{\begin{pspicture}(-1.3,-1.3)(1.3,1.3)
+\psset{fillstyle=solid}
+\degrees[10000]
+\SpecialCoor
+\setcounter{lastval}{0}
+\lang{Romanian}{1}{3}{green}
+\lang{Czech}{2}{6}{blue}
+\lang{Bulgarian}{4}{11}{green}
+\lang{Japanese}{4}{11}{palegreen}
+\lang{Dutch}{7}{20}{black}
+\lang{Norwegian}{20}{56}{cyan}
+\lang{Greek}{26}{73}{magenta}
+\lang{Swedish}{34}{95}{lightgray}
+\lang{Danish}{46}{129}{white}
+\lang{French}{83}{232}{pink}
+\lang{Latin}{146}{409}{wheat}
+\lang{Russian}{243}{680}{white}
+\lang{Italian}{391}{1093}{gray}
+\lang{German}{508}{1421}{lightblue}
+\lang{unknown}{599}{1676}{red}
+\lang{English}{1462}{4085}{yellow}
+\end{pspicture}}
+\egroup
+\begin{sverbatim}
+\usepackage{calc,pstcol}
+\newcommand{\lang}[4]{% name, value, proportion of
+ % 10000, colour
+ \setcounter{thisval}{\value{lastval}}
+ \addtocounter{thisval}{#3}
+ \pswedge[fillcolor=#4]{1}{\thelastval}{\thethisval}%
+ \setcounter{thishalf}{((\value{thisval}-
+ \value{lastval})/2)+
+ \value{lastval}}
+ \ifnum#3>200\rput(1.3;\thethishalf){#1}\fi
+ \setcounter{lastval}{\value{thisval}}
+}
+\psset{fillstyle=solid}
+\degrees[10000]
+\SpecialCoor
+\setcounter{lastval}{0}
+\lang{Romanian}{1}{3}{green}
+\lang{Czech}{2}{6}{blue}
+...
+\lang{German}{508}{1421}{lightblue}
+\lang{unknown}{599}{1676}{red}
+\lang{English}{1462}{4085}{yellow}
+\end{sverbatim}
+
+\section{\protect\PST\ programming examples}\label{PSTprog}
+In the following pictures, we attempt to show some of the range of
+\PST\ possibilities, demonstrate the advantages of using a programming
+language for drawing pictures, and explore the various tools for
+simplifying and modularizing the code to make it more readable. We
+are especially glad to acknowledge Denis Girou for his input to this
+section, both in personal exchanges and in published examples.
+
+In the first picture, a kite drawing from a child's book of colours and
+shapes, notice how the tail is drawn as a curved node connection
+between two points, and the bunting is added as labels on that
+connection. Use of the node feature means that the calculation of the
+line and positions along it are left entirely to
+\PST. It is also worth recalling the basic \PS\ premise that objects
+are opaque unless otherwise stated; this means that we can draw a blue
+background to the whole picture, and then overlay solid blocks of
+colour for the shapes. Some parts of the picture have a regular,
+repeating, feature, and we take advantage of this to
+draw the rays of sun using the \Lcs{multido} macro; note that we use a
+\TeX\ group to localize the effect of the \Lcs{psset} which changes colour
+and style.
+\verbfile{kite.tex}
+%\end{multicols}
+\begin{center}
+\vspace*{1.5ex}
+ \input kite.tex
+\vspace*{1.5ex}
+\end{center}
+%\begin{multicols}{2}
+In the next child's picture, we again take advantage of the strikeout
+nature of \PS\ blocks of solid colour to draw the cat head as a whole
+circle, and superimpose the wall (and on top of that the bricks) so
+that we do not worry about creating a precise wedge of just
+over a semicircle. \Lcs{rput} is used extensively to place objects at an
+angle. The writing on the bricks demonstrates the importance of
+understanding the reference point of objects that are placed. Since
+the bricks and their legends are drawn \emph{after} the graffito, they
+partly obscure it. We group objects of similar characteristics
+together, and use \TeX's standard grouping to set \PST\ values for the
+items in that group. We also break the picture into different
+elements, describe each in a separate macro, and group them into
+high-level objects. This technique allows us to built up a library of
+objects, and serves to make the final picture description considerably
+more readable. The cat sitting on its portion of wall sets its size
+according to a parameter, allowing us to reproduce it several times at
+different sizes; note how the \Lcs{rput} command resets the coordinate
+system, so that the cat is drawn relative to the position of the \Lcs{rput}.
+
+\verbfile{cat.tex}
+%\end{multicols}
+\vspace*{1.5ex}
+\begin{center}
+ \input cat.tex
+\end{center}
+\vspace*{1.5ex}
+%\begin{multicols}{2}
+The third complete picture is more complex, a
+circuit diagram. We have
+chosen to make this by programming a small language
+for circuit diagrams, which implements the actions
+\Lcs{Battery},
+\Lcs{Resistor}, \Lcs{Switch} and
+\Lcs{Inductor}, with the movement commands
+\Lcs{Up},
+\Lcs{Down}
+\Lcs{Left}, and
+\Lcs{Right} in the spirit of \textsf{pic}.
+Thus the final part of the input is quite simple,
+apart from the node connection and label commands which are used
+in their normal way (some care is needed to consider the angles
+at which connection lines leave and join each node).
+
+\begin{sverbatim}
+\Up{1}
+\Battery{A}
+\Up{1}
+\Right{2}
+\Resistor{B}
+\Right{1}
+\Down{.3}
+\Inductor{C}
+\Down{.5}
+\Left{1}
+\Switch{D}
+\ncangle[angleA=90,angleB=180,armB=0]{A}{B}
+\ncangle[angleA=0,angleB=90,armB=0]{B}{C}
+\ncput[ref=l]{~~~$i=i_{\mbox{max}}(1-w^{-t/3})$}
+\ncangle[angleA=-90,armB=0,angleB=0]{C}{D}
+\ncangle[angleA=180,armB=0,angleB=-90]{D}{A}
+\nput{180}{A}{10V}
+\nput{90}{B}{R}
+\nput{0}{C}{3mH}
+\nput{270}{D}{S}
+\end{sverbatim}
+
+\makeatletter
+\newdimen\CurX
+\newdimen\CurY \newdimen\Cir@temp
+\newcount\Cir@direction % 0 right, 1 left, 2 up, 3 down
+\Cir@direction0
+\def\SetX#1{\CurX=#1pt}
+\def\SetY#1{\CurY=#1pt}
+\def\ShowDirection{\typeout{Direction:
+ \ifcase\Cir@direction right\or left\or up\or down\fi,
+ now at (\strip@pt\CurX,\strip@pt\CurY)}%
+}
+\def\ShowXY{\message{(\strip@pt\CurX,\strip@pt\CurY)}}
+
+\def\Down#1{\advance\CurY by -#1\p@\Cir@direction3\ShowDirection}
+\def\Up#1{\advance\CurY by #1\p@\Cir@direction2\ShowDirection}
+\def\Left#1{\advance\CurX by -#1\p@\Cir@direction1\ShowDirection}
+\def\Right#1{\advance\CurX by #1\p@\Cir@direction0\ShowDirection}
+\def\MyBox#1#2{% width,height
+ \pssetlength{\Cir@temp}{#1}%
+ \rule{\Cir@temp}{\z@}%
+ \pssetlength{\Cir@temp}{#2}%
+ \rule{\z@}{\Cir@temp}%
+}
+\def\Point#1{%
+\rput(\strip@pt\CurX,\strip@pt\CurY){\pnode{#1}}%
+}
+\def\Switch#1{%
+\message{[Switch] #1}\ShowXY
+\relax
+\ifcase\Cir@direction % right
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode[b]{#1}{%
+ \psline(.5,.4)%
+ \psarc{<-}{.4}{-10}{70}%
+ \MyBox{.5}{.4}%
+ }}%
+ \advance\CurX by .5\p@
+\or % left
+ \advance\CurX by -.5\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode[b]{#1}{%
+ \psline(0,0)(.5,.4)%
+ \psarc{<-}{.4}{-10}{70}%
+ \MyBox{.5}{.4}%
+ }}%
+\fi
+}
+
+\def\Battery#1{%
+\message{[Battery] #1}\ShowXY
+\relax
+\ifcase\Cir@direction % right
+ \rput[r](\strip@pt\CurX,\strip@pt\CurY){\rnode{#1}{%
+ \psline(0,-.4)(0,.4)%
+ \psline(.2,-.2)(.2,.2)%
+ \MyBox{.2}{.8}%
+ }}%
+ \advance\CurX by .2\p@
+\or % left
+ \advance\CurX by -.2\p@
+ \rput[r](\strip@pt\CurX,\strip@pt\CurY){\rnode{#1}{%
+ \psline(0,-.4)(0,.4)%
+ \psline(.2,-.2)(.2,.2)%
+ \MyBox{.2}{.8}%
+ }}%
+\or % up
+ \advance\CurY by .2\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode{#1}{%
+ \psline(.1,.2)(.9,.2)%
+ \psline(0.3,0)(0.7,0)%
+ \MyBox{1}{.2}%
+ }}%
+\or % down
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode{#1}{%
+ \psline(-.4,0)(.4,0)%
+ \psline(-.2,-.2)(.2,-.2)%
+ \MyBox{1}{.2}%
+ }}%
+ \advance\CurY by -.2\p@
+\fi
+}
+
+\def\Resistor{\message{[Resistor]}\ShowXY
+ \@ifnextchar[{\@ResInd}{\@ResInd[1]{pszigzag}}}
+\def\Inductor{\message{[Inductor]}\ShowXY
+ \@ifnextchar[{\@ResInd}{\@ResInd[1]{pscoil}}}
+
+\def\@ResInd[#1]#2#3{%
+ \ifcase\Cir@direction % right
+ \rput[l](\strip@pt\CurX,\strip@pt\CurY){\rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)%
+ \MyBox{#1}{.3}%
+ }}%
+ \advance\CurX by #1\p@
+ \or % left
+ \advance\CurX by -#1\p@
+ \rput[l](\strip@pt\CurX,\strip@pt\CurY){\rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)%
+ \MyBox{#1}{.3}%
+ }}%
+ \or % up
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)%
+ \MyBox{.3}{#1}%
+ }}%
+ \advance\CurY by #1\p@
+ \or % down
+ \advance\CurY by -#1\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){\rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)%
+ \MyBox{.3}{#1}%
+ }}%
+ \fi
+}
+\makeatother
+
+\begin{pspicture}(5,5)
+\SetX{1}
+\Up{1}
+\Battery{A}
+\Up{1}
+\Right{2}
+\Resistor{B}
+\Right{1}
+\Down{.3}
+\Inductor{C}
+\Down{.5}
+\Left{1}
+\Switch{D}
+\ncangle[angleA=90,angleB=180,armB=0]{A}{B}
+\ncangle[angleA=0,angleB=90,armB=0]{B}{C}
+\ncput[ref=l]{~~~$i=i_{\mbox{max}}(1-w^{-t/3})$}
+\ncangle[angleA=-90,armB=0,angleB=0]{C}{D}
+\ncangle[angleA=180,armB=0,angleB=-90]{D}{A}
+\nput{180}{A}{10V}
+\nput{90}{B}{R}
+\nput{0}{C}{3mH}
+\nput{270}{D}{S}
+\end{pspicture}
+
+The new commands are implemented in terms of a current $x$ and $y$
+coordinate, which is changed by the movement commands. Thus \Lcs{Down} is
+defined (simplified) in the following code:
+
+\begin{sverbatim}
+\newcommand{\Down}[1]{%
+ \setcounter{CurY}}{-#1}%
+ \def{Cirdirection}{3}%
+ }
+\end{sverbatim}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure*}[t!]
+\centerline{\includegraphics{map.eps}}
+\caption{Autocad picture converted to \protect\PST\ macros}
+\label{PSTacad}
+\end{figure*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+After each movement the current direction of movement is recorded,
+since this affects how we draw the new objects. These have a switch
+(which we have simplified in the following code example\footnote{since
+we possibly want sizes to be real numbers, \Lcs{CurX} and \Lcs{CurY}
+are in fact \TeX\ dimensions, which we convert back to numbers before
+use.}) to check direction. The plain \TeX{} \Lcs{ifcase} command is
+used to perform a 4-way switch between directions. The definition of
+the resistor is:
+
+\begin{sverbatim}
+\newcommand{\Resistor}[1]{%
+ \ifcase\Cirdirection % right
+ \rput[l](\CurX,\CurY){\rnode{#1}{%
+ \pszigzag[coilarm=.01,coilwidth=.3](0,.15)(1,.15)%
+ \MyBox{1}{.3}}}%
+ \addtocounter{CurX}{1}%
+ \or % left
+ \addtocounter{CurX}{-1}%
+ \rput[l](\CurX,\CurY){\rnode{#1}{%
+ \pszigzag[coilarm=.01,coilwidth=.3](0,.15)(1,.15)%
+ \MyBox{1}{.3}}}%
+ \or % up
+ \rput[b](\CurX,\CurY){\rnode{#1}{%
+ \pszigzag[coilarm=.01,coilwidth=.3](.15,0)(.15,1)%
+ \MyBox{.3}{1}}}%
+ \addtocounter{CurY}{1}%
+ \or % down
+ \addtocounter{CurY}{-1}%
+ \rput[b](\CurX,\CurY){\rnode{#1}{%
+ \pszigzag[coilarm=.01,coilwidth=.3](.15,0)(.15,1)%
+ \MyBox{.3}{1}}}%
+ \fi
+}
+\end{sverbatim}
+
+The macro \Lcs{MyBox} is very important; since by itself \Lcs{pszigzag} takes
+no space, it will create a node with no width or height, and
+connectors will go right to the middle. Therefore we put in some
+\LaTeX\ struts with the \Lcs{rule} command, to create an invisible box
+around the zigzag. The \PST\ units are converted to normal \TeX\
+lengths using \Lcs{pssetlength}.
+
+\begin{sverbatim}
+\newlength{\Cirtemp}
+\newcommand{\MyBox}[2]{% width,height
+ \pssetlength{\Cirtemp}{#1}%
+ \rule{\Cirtemp}{0pt}%
+ \pssetlength{\Cirtemp}{#2}%
+ \rule{0pt}{\Cirtemp}%
+}
+\end{sverbatim}
+
+
+Our final example takes \PST\ into another subject area, that of
+cartography. The map in Figure~\ref{PSTacad} is created from
+an Autocad DXF file; this time the 36
+polygons, comprising 9619 separate line segments, were converted
+(using a simple \emph{ad hoc} conversion program) to a separate
+coordinate data file for each polygon. The overall map description
+consists simply of 36 lines of the form:
+\begin{sverbatim}
+\ProcessVector{moh174}
+\ProcessVector{moh170}
+\end{sverbatim}
+Since the number of coordinates is so large, many of the \PST\ tools
+which can read the files (like \Lcs{fileplot}) run out of \TeX\ memory;
+however, for purely graphical objects like polygons, we have the
+more efficient and less memory-intensive option of writing
+Encapsulated \PS\ files on the fly, so we instantiate the
+\Lcs{ProcessVector} lines with the definition:
+\begin{sverbatim}
+\newcommand{\ProcessVector}[1]{%
+ \PSTtoEPS{#1.eps}{\fileplot{#1.dat}}
+ \rput(0,0){\includegraphics{#1.eps}}%
+}
+\end{sverbatim}
+The command \Lcs{PSTtoEPS} takes two arguments, a filename, and any
+pure \PST\ commands (\ie not text). Instead of embedding the necessary
+\PS\ as \Lcs{special}s in the \TeX\ output, a \PS\ file is written
+directly.
+
+Using the very simple top level \Lcs{ProcessVector} command means that the
+master file is easily hand-edited; since the Autocad file identifies
+the polygons by their `layer' (the map is a set of contour lines), we
+are able to set the fill colour separately for each layer, and so
+produce the more traditional map.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/6_4/rahtz.tex b/usergrps/uktug/baskervi/6_4/rahtz.tex
new file mode 100644
index 0000000000..bf57c05807
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/rahtz.tex
@@ -0,0 +1,366 @@
+\def\dvips{\textsf{dvips}}
+\title{\LaTeX, \dvips, \acro{EPS} and the web \ldots}
+\author[Sebastian Rahtz]{Sebastian Rahtz\\
+Elsevier Science Ltd\\The Boulevard, Langford
+Lane\\Kidlington\\
+Oxford, UK\\\texttt{s.rahtz@elsevier.co.uk}}
+\begin{Article}
+\begin{abstract}
+Browsers of \TeX\ question \emph{fora} like \texttt{comp.text.tex}
+will often be asked
+what are the issues surrounding Encapsulated PostScript,
+and how one goes about making \acro{EPS} files from
+\LaTeX\ output, and maybe using them on the World Wide Web.
+This short note\footnote{Reprinted from \TUB{} 16(3) with kind
+permission of Barbara Beeton.}
+offers some suggestions.
+\end{abstract}
+
+\section{What and why is \acro{EPS}?}
+\acro{EPS} stands for Encapsulated PostScript; \acro{EPS} files \emph{are}
+PostScript, but they conform to a minimum standard of good behaviour.
+This is so they can be included in other documents, possibly resized
+or rotated. In practice \acro{EPS} means not using certain commands which have global
+effects (don't worry, this is quite rare), and inserting structured
+comments (starting with \verb|%%|) which tell other programs something
+about the file. The \emph{PostScript Language Reference Manual} goes
+into great depth describing what these comments can contain, but the
+minumum that is necessary for practical purposes are:
+\begin{enumerate}
+\item A first line starting \texttt{\%!PS-Adobe};
+\dvips, for instance,
+puts \texttt{\%!PS-Adobe-2.0 EPSF-2.0} in its output, meaning that it
+claims conformance with version 2 of the \acro{EPS} standard
+(we are now at version 3);
+\item A `BoundingBox', like \texttt{\%\%BoundingBox: 33 101 584 715}
+which tells applications how much space on the page is occupied.
+\end{enumerate}
+How do you turn \acro{PS} files into \acro{EPS} files? They probably are already, if
+they come from a reputable bit of software (avoid anything from
+MicroSoft)\Dash a good check is to see if there is a BoundingBox.
+
+You will come across three types of problem with files that look like
+\acro{EPS}. Firstly, the BoundingBox may not be accurate; since this
+determines how much space will be left in enclosing applications like
+\TeX, it matters. Keith Reckdahl's recent tutorial in \TUB\ goes into
+detail on this problem.
+
+Secondly, your file may be \emph{serious} \acro{EPS}, and use all the
+facilities of structured comments to specify what sort of resources
+(fonts etc) it expects you to supply when you deal with it. This is
+bad news if you are in \TeX\ world outside a Macintosh. Look out for
+lines with words like \texttt{ProcSetsNeeded}.
+
+Thirdly, your file may think it is \acro{EPS}, but in fact breaks the rules,
+and has weird PostScript in it. The rescue technique is to read it
+with a forgiving PostScript interpreter, and get a new version written
+out. Three programs to try are:
+\begin{enumerate}
+\item Adobe Acrobat Distiller; this turns PostScript files into \acro{PDF},
+and Acrobat Exchange can then load them, and save them as ordinary
+PostScript. Since it is written by Adobe, Distiller is an extremely
+powerful PostScript interpreter, and can cope with almost anything you
+throw at it. It is not cheap (except to academics), but worth having.
+\item Recent versions of Adobe Illustrator share some of the
+Acrobat code, and can read PostScript files, as well as edit \acro{PDF} files.
+\item The free Ghostscript is now a very mature and sophisticated
+product. It understands all of the current Level~2
+PostScript, and can turn it onto a wide variety of bitmap
+forms. Version~4 (released in June~1996)
+also performs many of the functions of Distiller, and it
+already reads \acro{PDF} files and writes PostScript. Unfortunately, its
+handling of PostScript text to \acro{PDF} is at present unfinished. However,
+you can still use Ghostscript to read your PostScript and
+write it out again as a bitmap (e.g.~\acro{TIFF}).
+\end{enumerate}
+
+\section{What about \texttt{dvi} to Encapsulated PostScript?}
+Most \TeX\ systems, free or commercial, supply a \texttt{dvi} to PostScript
+driver; most of them write out more or less acceptable Encapsulated
+PostScript, but three are especially well-featured (in the author's
+experience): the Macintosh Textures driver, Y\&Y's \textsf{dvipsone} for
+Windows and the free \dvips. Since the latter is available for all
+platforms, is well-supported, and is probably the finest of its
+type,\footnote{For several years, \textsf{dvipsone} has offered partial
+downloading of fonts, a very powerful feature, but this is now coming
+into \dvips; there are also flaws in \dvips' use of structured \acro{EPS}
+comments, and Textures is superior in this respect.}
+we shall concentrate on that.
+
+If you want to produce re-useable PostScript output from \dvips{} (and
+this includes output destined for Acrobat Distiller), the
+absolute priority is to use outline fonts, not the PK fonts
+traditionally used by \TeX. You can either use traditional
+fonts (usually commercial, like Adobe Times, but Ghostscript now comes
+with an excellent free set donated by \acro{URW}) or Computer Modern itself
+in PostScript Type 1 format. Either buy these from \acro{Y}\&\acro{Y} for Windows and
+Unix or Blue Sky for Macintosh, or use Basil Malyshev's BaKoMa set, of
+almost comparable quality.\footnote{Windows-worshippers may prefer to
+get into the world of TrueType fonts, which are available for Computer
+Modern from Kinch Computer Company.}
+
+If you do not use outline fonts, and re-use your output scaled up, you
+will not like the effect of Figure~\ref{tips1}
+at all, compared to Figure~\ref{tips2}. If you want to turn your
+documents into \acro{PDF}, Distiller will produce vile results from PK fonts.
+\begin{figure*}
+\includegraphics[width=\textwidth,height=1.2in]{tips1}
+\caption{Bitmap \acro{EPS} file, enlarged and distorted}\label{tips1}
+\includegraphics[width=\textwidth,height=1.2in]{tips2}
+\caption{Outline font \acro{EPS} file, enlarged and distorted}\label{tips2}
+\end{figure*}
+
+The second priority is to get the right bounding box. Surprisingly
+many applications cheat by simply making it the page size, regardless
+of whether the whole area is used. \dvips{} does this by default too,
+but has a command-line option \texttt{-E}, which asks it to try and
+calculate the actual extent used. Note that \acro{EPS} files are, by
+definition, only one page, so you also have to use \dvips{} options to
+select just one page. There are two caveats when preparing the
+input. Firstly, make sure you do not include a page number (try
+\verb|\pagestyle{empty}| in \LaTeX), or else the bounding box will
+cover that too. Secondly, \dvips{} does not always work out the extent of text
+correctly. For instance, if you wrote (why, I have no idea):
+\begin{verbatim}
+Hello\raisebox{10pt}[0pt][0pt]{Up there}!
+\end{verbatim}
+you would be asking \LaTeX{} to raise \emph{Up there} off the
+baseline, but to pretend that it has no effect on the height
+calculation. \dvips{} will believe this, and calculate a bounding box
+on the \emph{claimed} height.
+If you use complicated add-in packages like
+PSTricks, which add in arbitrary PostScript code, you will also end up in
+real trouble. In these cases you can either adjust the BoundingBox by hand,
+or place invisible marks in \LaTeX\ to make sure that \dvips{}
+recognizes the full extent.
+
+A useful trick to remember if you think that \TeX{} knows what you
+want, but \dvips{} does not, is to make judicious use of
+color. Suppose you wanted to use PSTricks to encircle a mathematical
+symbol, you might write:
+\begin{verbatim}
+absurd \pscirclebox{$\surd$}
+\end{verbatim}
+\TeX{} leaves the right space, since the PSTricks macros understand
+what is going on, but \dvips{} is told to draw the circle in raw
+PostScript, and the bounding box calculation ignores that. The result
+is that the limits are set just around the size of the letters. If we wrote:
+\begin{verbatim}
+\framebox{absurd \pscirclebox{$\surd$}}
+\end{verbatim}
+it would work correctly, because \dvips{} would look at the enclosing
+frame, not just the words. But you end up with an unwanted box; so
+make it (in effect) invisible by writing:
+\begin{verbatim}
+{\color{white}\fboxsep{0pt}%
+ \framebox{%
+ {\color{black}absurd
+ \pscirclebox{$\surd$}}%
+ }%
+}
+\end{verbatim}
+This creates a white frame around black text; \LaTeX{} proceeds
+happily, and so does \dvips, calculating the right extents, but
+nothing shows on paper. Obviously, this only works in a monochrome
+environment.
+
+\section{\LaTeX\ to \acro{EPS} to \acro{GIF} to Web}
+Why do we do all this in practice? Often, these days, because people
+want their \LaTeX{} mathematical output on the World Wide Web, and
+their only recourse is to embed \acro{GIF} images in their \acro{HTML}. The
+sophisticated \emph{latex2html} program does all this for you; its
+technique is worth understanding, as it has general utility; the
+sequence of events is:
+\begin{enumerate}
+\item Place bits of \LaTeX\ in an special file, one fragment per page,
+and with no page numbers;
+\item Run \LaTeX\ to generate a multi-page \texttt{dvi} file;
+\item Use \dvips' \texttt{-i} and \texttt{-S} options to generate one
+self-contained output file per page;
+\item Give each page to Ghostscript, and ask it to render them in \acro{PBM}
+(Portable Bitmap) form;
+\item Use the \acro{PBM}plus/Netpbm utility \emph{pnmcrop} to trim away white
+space;
+\item Use the \emph{ppmtogif} utility to convert the result to a \acro{GIF} image.
+\end{enumerate}
+Note that it does \emph{not} use the \texttt{-E} option for \dvips{},
+but relies on simply removing all white pixels until just text is
+left. This has the advantage that it avoids the problem we saw in the
+last section, but it has three disadvantages:
+\begin{enumerate}
+\item The \acro{PBM} utilities are primarily Unix tools, and many people do not
+have access to them;
+\item The cropping process is memory-intensive, slow and eats
+temporary disk space;
+\item The cropping forces everything to the baseline, effectively. A
+character like em-dash (---) which sits above the baseline, will be
+cropped above and below, so that the placed \acro{GIF} looks wrong.
+\end{enumerate}
+The core of the problem is the use of Ghostscript, which always
+creates a page-sized bitmap, even if there is only one word on the
+page. What we want is for
+Ghostscript to render just the
+portion of the image inside the bounding box, if we
+\emph{do} use the \texttt{-E} flag for \dvips. We can achieve this by
+giving Ghostscript a customized page size, which is the size of the
+bounding box.
+Then we can insert some extra
+PostScript code to move the image so that it starts at the 0,0
+coordinate (adjusting the bounding box accordingly).
+Ghostscript then displays or
+converts the image just within the desired area, and no cropping is
+needed.
+
+The transformations of the bounding box can be achieved using
+\emph{epsffit}, which is part of Angus Duggan's
+\texttt{psutils} collection
+(\acro{CTAN}:\texttt{support/psutils}); the page size change is most easily
+done using a Level~2 PostScript operator \texttt{setpagedevice}.
+Thus a PostScript file which starts:
+\begin{verbatim}
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 135 528 284 668
+...
+\end{verbatim}
+needs to be transformed to something like:
+\begin{verbatim}
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 149 140
+<< /PageSize [149 140] >> setpagedevice
+gsave -135 -528 translate
+...
+grestore
+\end{verbatim}
+Here we have worked out the width and height of the enclosing rectangle (149
+$\times$ 140 units), moved the origin down to 0,0 on the page, and set
+the page size. PostScript purists will shudder at the
+\texttt{setpagedevice} command, and point out that this is probably
+illegal in Encapsulated PostScript, but as long as we only use this
+file strictly in the controlled environment of Ghostscript, we are
+safe enough. Figure \ref{fitps} lists a
+simple Perl script which performs the necessary changes to a
+PostScript file for Ghostscript to eat, without any need for
+\emph{epsffit}.\footnote{I am aware that it does not cope with an
+\texttt{(atend)} bounding box\ldots}
+\begin{figure*}
+\begin{verbatim}
+#!/usr/local/bin/perl
+$bbneeded=1;
+$bbpatt="[0-9\.\-]";
+while (<>) {
+ if ( /%%BoundingBox:(\s$bbpatt+)\s($bbpatt+)\s($bbpatt+)\s($bbpatt+)/ )
+ {
+ if ($bbneeded) {
+ $width = $3 - $1;
+ $height = $4 - $2;
+ $xoffset = 0 - $1;
+ $yoffset = 0 - $2;
+ print "%%BoundingBox: 0 0 $width $height\n";
+ print "<< /PageSize [$width $height] >> setpagedevice\n";
+ print "gsave $xoffset $yoffset translate\n";
+ $bbneeded=0;
+ }
+}
+else { print; }
+}
+print "grestore\n";
+};
+\end{verbatim}
+\caption{A Perl script to transform an \acro{EPS} file for Ghostscript}
+\label{fitps}
+\end{figure*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure*}[t!]
+\includegraphics[width=\textwidth]{tips3}
+\caption[]{\LaTeX{} $\rightarrow$ \texttt{dvi}
+$\rightarrow$ \acro{EPS}
+$\rightarrow$ \acro{GIF}}\label{tips3}
+\includegraphics[width=\textwidth]{tips4}
+\caption[]{\LaTeX{} $\rightarrow$ \texttt{dvi}
+$\rightarrow$ \acro{EPS}
+$\rightarrow$ \acro{GIF}, anti-aliased}\label{tips4}
+\end{figure*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{figure*}[t!]
+\centerline{\includegraphics{tips5}}
+\caption[]{Mid-aligned \acro{GIF} image in Netscape}\label{tips5}
+\end{figure*}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+Now that Ghostscript is only rendering the desired area, we can use
+its builtin bitmap output facilities. The Unix or \acro{DOS} command line:
+\begin{verbatim}
+gs -dNOPAUSE -q -r100 -sDEVICE=tiffg4 \
+ -sOutputFile=foo.tif foo.ps -c quit
+\end{verbatim}
+will generate a \acro{TIFF} fax group 4 image (Ghostscript does not support
+\acro{GIF} output directly, for legal reasons) at 100dpi
+of just the imaged area of the PostScript file \texttt{foo.ps}
+with no further ado. Ghostscript version 4 adds
+anti-aliasing facilities; using the Netpbm tools under Unix, we
+can create a variant \acro{GIF} image, using the command line:
+\begin{verbatim}
+ gs -r100 -dNOPAUSE -q -sOutputFile=- \
+ -sDEVICE=pnm -dTextAlphaBits=4 \
+ -dGraphicsAlphaBits=4 foo.ps -c quit | \
+ ppmtogif -interlace \
+ -transparent \#ffffff > \
+ equation.gif
+\end{verbatim}
+Figures~\ref{tips3} and \ref{tips4} show the result of transformations
+with and without anti-aliasing.
+
+There is one remaining problem --- the World Wide Web browsers can
+usually align images top, middle or bottom; but what if we have an
+image of some characters with descenders below the base line? Bottom
+alignment of the images places the bottom of the descenders on the
+baseline; top alignment is riduculous, and middle alignment is not
+quite right either. The answer is to use middle alignment, and make
+\TeX\ lie to \dvips{} (and thence down the chain) about the extent of
+the character; making its depth equal to its height, and then middle
+aligning it in the Web browser, has the desired effect.
+So how do we make \TeX{} lie? Here is my suggestion:
+\begin{verbatim}
+\newsavebox{\@Fragment}
+\def\Fragment#1{%
+ \savebox{\@Fragment}{#1}%
+ \@tempdima\ht\@Fragment
+ \@tempdimb\dp\@Fragment
+ \ifdim\@tempdima>\@tempdimb
+ \dp\@Fragment\@tempdima
+ \else
+ \ht\@Fragment\@tempdimb
+ \fi
+ \fboxsep0pt
+ \color{white}%
+ \fbox{%
+ {\color{black}%
+ \box\@Fragment}%
+ }%
+}
+\end{verbatim}
+I use the \LaTeX{} box framing command to ensure that \dvips{} thinks
+the depth is there, with the same color trick as we saw earlier.
+
+Unfortunately, there is a side effect --- an \acro{HTML} browser loading the
+resulting \acro{GIF} image mid-aligns the image and sticks the `ballast'
+white space into the line below, making an unsightly gap (see
+Figure~\ref{tips5}, where the Greek \ensuremath{\eta}s have a small descender).
+With the current browser technology, there is little than be done
+about this. In practice, we will have to check first whether there
+\emph{is} any descender; if so, we use the mid-align technique, and
+accept the gap; if there is not, we can make a simpler process and use
+bottom alignment.
+
+It is imperative, of course, that Web-making readers do not take these
+examples as `recipes', without both a precise specification of the
+desired Web page, or an understanding of some of the basic
+image-processing techniques. The aim here has simply been to show how
+relatively trivial and efficient it is to create bitmap output from
+\LaTeX{} and \dvips{} using the free facilities of Ghostscript.
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/6_4/regul-sep.tex b/usergrps/uktug/baskervi/6_4/regul-sep.tex
new file mode 100644
index 0000000000..d13cd4f591
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/regul-sep.tex
@@ -0,0 +1,2 @@
+\thispagestyle{empty}
+\input{regul}
diff --git a/usergrps/uktug/baskervi/6_4/regul.tex b/usergrps/uktug/baskervi/6_4/regul.tex
new file mode 100644
index 0000000000..5b52390433
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/regul.tex
@@ -0,0 +1,168 @@
+\begin{multicols}{2}
+\title{The \UKTUG}
+\author{}
+\begin{article}
+
+
+\section*{The 1995--96 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+R.~Fairbairns & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+D.~P.~Carlisle & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+% & \BV\ editor\\
+\end{tabular}
+
+K.~Bazargan; S.~P.~Q.~Rahtz; M.~D.~Wooding.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+%The UK \TeX\ User group has been in discussion with a number of
+%publishers to arrange discounts on publications which may be of
+%interest to members.
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 20\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer, Peter Abbott. The quoted price includes the cost
+of postage and packing.
+
+%We would like to extend this service to members. If you have contacts
+%with the sales and marketing parts of any publisher who publishes
+%relevant books, please inform us and we will try to
+%arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the \UKTUG\ and/or members of \acro{TUG}. Please send your
+order and cheque (in \acro{UK} \pounds) to Peter Abbott (address in
+\BV\ masthead).
+Make cheques payable to `\acro{UKTUG}' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered. This service
+is unfortunately not a speedy process
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Peter Abbott}
+\begin{article}
+\subsection*{From the network -- CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN}
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group.
+%The main archives follow the same structure
+%and have identical files ({\tt ftp.tex.ac.uk}
+%{\tt ftp.shsu.edu}
+%and {\tt ftp.dante.de}).
+
+The \acro{CTAN} archives run an enhanced \emph{ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+%Details of where to find public domain, or shareware,
+%\TeX\ packages for different machines and operating
+%systems are given below.
+
+
+ Please report any problems with \acro{CTAN} archives via email to
+ \texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+%\subsection*{CTAN directories}
+The main directories which make up \acro{CTAN} are listed below; readers are
+referred to Graham Williams' \emph{\TeX{} and \LaTeX{} Catalogue}
+which is available from \acro{CTAN} as \path|help/Catalogue/catalogue.html|
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various \texttt{dvi}-to-whatever filters
+ and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+
+%\subsection*{CTAN -- CDROM}
+
+\subsection*{Unix -- CD-ROM}
+\acro{GUT}enberg and \ukt, in collaboration with \acro{TUG} and
+\acro{NTG}, have produced
+a plug-and-play \acro{CD}-\acro{ROM} based on Thomas Esser's \textrm{te}\TeX{}
+distribution.
+As it uses the \acro{ISO} 9660 standard, the platform-independent
+files can, in principle, be read on all operating systems which are
+compatible with that format.
+
+Unix executables for the following platform/operating system
+combinations are included: Digital alpha-osf (2.0 and 3.2), Hewlett
+Packard hpux (9.01 and 10.01), Intel i386 bsdi2.0, freebsd (2.0.5 and
+2.1.0) netbsd (1.0 and 1.1), Intel i486 (linux and linuxaout), m68k
+(linux, linuxoldld, and nextstep3), mips (irix 5.2, 5.3 and ultrix4.4)
+IBM RS6000 (aix3.2 and aix4.1.1) Sparc Solaris (2.4 and 2.5) and Sunos
+4.1.3.
+
+For full details see the article in \BV\ 6.2.
+
+The \acro{CD} is available to members of \TeX\ user groups at
+\pounds15 and to non-members at \pounds25. Order the disk from Peter
+Abbott; see the section `\acro{PC} and Mac disks' for details.
+
+%\subsection*{Unix tapes}
+%The group no longer offers Unix tapes: we recommend the \TeX{} Live
+%\acro{CD} to Unix users.
+
+\subsection*{DOS -- CD-ROM}
+\ukt\ distributes the comprehensive 4All\TeX\ \acro{CD}-\acro{ROM},
+created by the
+Dutch \TeX\ Users'
+Group (\acro{NTG}), now in its 3rd edition. This costs \pounds25 for 2
+\acro{CD}s, and is for \acro{DOS} users.
+
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for \acro{PC}s,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, together with the shareware fee for Oz\TeX\ (and other Mac programs)
+and Eddi4\TeX.
+Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and \acro{CM} fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service is available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the \acro{CTAN} archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+\subsection*{Atari}
+Enquiries for \TeX\ for the Atari \acro{ST} etc. may be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/6_4/robina.tex b/usergrps/uktug/baskervi/6_4/robina.tex
new file mode 100644
index 0000000000..c431fbebd1
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/robina.tex
@@ -0,0 +1 @@
+% mumble mumble
diff --git a/usergrps/uktug/baskervi/6_4/sample-texbook.tex b/usergrps/uktug/baskervi/6_4/sample-texbook.tex
new file mode 100644
index 0000000000..96360f9811
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/sample-texbook.tex
@@ -0,0 +1,36 @@
+%% LaTeX2e file `t.tex'
+%%
+\hsize 3in
+\baselineskip 13pt
+\pdfoutput=1 % we will produce PDF instead of DVI
+\pdfannottext
+ open % optional specification if the text annotation is implicitly opened
+ {The text annotation} % the text itself
+\def\BL{\pdfannotlink
+ depth 3pt height 8pt % optional specification for link size
+ 1 % key of destination
+ border 0 0 1 % optional specification for link border
+}
+\def\EL{\pdfendlink}
+\pdfoutline
+ 1 % key of destination
+ 0 % number of sub-entries of this item
+ {The outline entry} % Text of this item
+\pdfdestxyz
+ 1 % key of this destination
+ zoom 2 % optional zoom factor
+%\pdfdestfit 1 or %\pdfdestfith 1 or %\pdfdestfitv 1
+%\pdfdestfitr 1 ... \pdfendfitr
+
+This is \TeX, a document compiler intended to produce typesetting of
+high quality. The PASCAL program that follows is the definition of
+\TeX82, a standard version of \TeX\ that is designed to be highly
+portable so that identical output will be obtainable on a great
+variety of computers.
+
+The main purpose of the following program is to explain the algorithms
+of \TeX\ as clearly as possible. \BL As a result, the program will not
+necessarily be very efficient when a particular PASCAL compiler has
+translated it into a particular machine language.\EL\ However, the
+program has been written so that ...
+\bye \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/sojka.bbl b/usergrps/uktug/baskervi/6_4/sojka.bbl
new file mode 100644
index 0000000000..fbf2ba4c58
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/sojka.bbl
@@ -0,0 +1,161 @@
+\begin{thebibliography}{10}
+
+\bibitem{html:adobe3beta}
+Adobe.
+\newblock Adobe acrobat 3.0 beta.
+\newblock \path|http://www.adobe.com/acrobat/3beta/main.html|, 1996.
+
+\bibitem{tex:postscriptref85}
+{Adobe Systems}.
+\newblock {\em {\POSTSCRIPT} Language Reference Manual}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1985.
+
+\bibitem{sgml:ANSI:1985:IPT}
+{American National Standards Institute and International Organization for
+ Standardization}.
+\newblock {\em Information processing: Text and Office Systems: Standard
+ Generalized Markup Language ({SGML}).}
+\newblock American National Standards Institute, 1430 Broadway, New York, NY
+ 10018, USA, 1985.
+
+\bibitem{sgml:AAP:1987:AAP}
+{Association of American Publishers}.
+\newblock {\em {Association of American Publishers} Electronic Manuscript
+ Series Standard for Electronic Manuscript Preparation and Markup: an {SGML}
+ Application Conforming to International Standard {ISO} 8879--Standard
+ Generalized Markup Language. Version 2.0 {Dublin}, {Ohio}: Available from the
+ {Electronic Publishing Special Interest Group}, c1987}.
+\newblock Association of American Publishers, Dublin, OH, USA, 1987.
+
+\bibitem{tex:pdf96}
+Tim Bienz, Richard Cohn, and James~R. Meehan.
+\newblock {\em {Portable Document Format} Reference Manual, Version 1.1}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1996.
+
+\bibitem{sgml:DeRose:1994:MHW}
+Steven~J. DeRose and David~G. Durand.
+\newblock {\em Making Hypermedia Work}.
+\newblock Kluwer Academic Publishers Group, Norwell, MA, USA, and Dordrecht,
+ The Netherlands, 1994.
+
+\bibitem{tex:Dobrowolski91:TB12-3}
+Andrew~E. Dobrowolski.
+\newblock {{Typesetting SGML documents using \smash{\TeX}}}.
+\newblock {\em TUGboat}, 12(3):\mbox{409--414}, December 1991.
+
+\bibitem{tex:emerge:96}
+Inc. Emerge.
+\newblock \smash{\TeX} and pdf: Solving font problems.
+\newblock \path|http://www.emrg.com/texpdf.html|, 1996.
+
+\bibitem{tex:Fuchs:TB1-1-17}
+David Fuchs.
+\newblock {{The Format of \TeX's DVI Files}}.
+\newblock {\em TUGboat}, 1(1):17, October 1980.
+
+\bibitem{tex:Fuchs:TB3-2-14}
+David Fuchs.
+\newblock {{The Format of \TeX's DVI Files}}.
+\newblock {\em TUGboat}, 3(2):14, October 1982.
+
+\bibitem{ginsparg:unesco96}
+Paul Ginsparg.
+\newblock Winners and losers in the global research village.
+\newblock \path|http://xxx.lanl.gov/blurb/pg96unesco.html|, February 1996.
+
+\bibitem{sgml:Goldfarb:1990:SH}
+Charles~F. Goldfarb and Yuri Rubinsky.
+\newblock {\em The {SGML} handbook}.
+\newblock Clarendon Press, Oxford, UK, 1990.
+
+\bibitem{tex:goossensrahtz95}
+Michel Goossens, Sebastian Rahtz, and Robin Fairbairns.
+\newblock {{Using Adobe Type~1 Multiple Master Fonts with \TeX{}}}.
+\newblock {\em TUGboat}, 16(3):253--258, June 1995.
+
+\bibitem{tex:yannis94}
+Yannis Haralambous.
+\newblock Parametrization of {P}ostscript {F}onts through \MF{}---an
+ {A}lternative to {A}dobe {M}ultiple {M}aster {F}onts.
+\newblock {\em Electronic Publishing}, 6(3):145--157, April 1994.
+
+\bibitem{tex:yannis95}
+Yannis Haralambous and Sebastian Rahtz.
+\newblock {\LaTeX{}, Hypertext and PDF, or the Entry of \TeX{} into the World
+ of Hypertext}.
+\newblock {\em TUGboat}, 16(2):\hbox{162--173}, June 1995.
+
+\bibitem{tex:yandy:96}
+Berthold K.~P. Horn.
+\newblock Acrobat pdf from \smash{\TeX}.
+\newblock \path|http://www.YandY.com/pdf_from.pdf|, 1996.
+
+\bibitem{tex:Knuth:TB11-1-13-23}
+Donald Knuth.
+\newblock {Virtual Fonts: More Fun for Grand Wizards}.
+\newblock {\em TUGboat}, 11(1):\hbox{13--23}, April 1990.
+
+\bibitem{tex:Knuth:ct-a}
+Donald~E. Knuth.
+\newblock {\em The \smash{\TeX}book}, volume~A of {\em Computers and
+ Typesetting}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986a}}1986.
+
+\bibitem{tex:knuth86:ct-b}
+Donald~E. Knuth.
+\newblock {\em {\TeX}: The Program}, volume~B of {\em Computers and
+ Typesetting}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986b}}1986.
+
+\bibitem{tex:knuth89}
+Donald~E. Knuth.
+\newblock {The {E}rrors of \smash{\TeX}}.
+\newblock {\em Software--Practice and Experience}, 19(7):607--685, 1989.
+
+\bibitem{tex:knuth81a}
+Donald~E. Knuth and Michael~F. Plass.
+\newblock Breaking paragraphs into lines.
+\newblock {\em Software--Practice and Experience}, 11:1119--1184, 1981.
+
+\bibitem{tex:rahtz95}
+Sebastian P.~Q. Rahtz.
+\newblock {Another Look at \LaTeX\ to SGML Conversion}.
+\newblock {\em TUGboat}, 16(3):\hbox{162--173}, September 1995.
+
+\bibitem{tex:raman92}
+T.~V. Raman.
+\newblock {An Audio View of \TeX{} Documents}.
+\newblock {\em TUGboat}, 13(3):\hbox{372--379}, October 1992.
+
+\bibitem{tex:rokicki95TB16-4}
+Tomas~G. Rokicki.
+\newblock {{A proposed standard for specials}}.
+\newblock {\em TUGboat}, 16(4):\hbox{395--401}, December 1995.
+
+\bibitem{tex:smith95}
+Philip~N. Smith.
+\newblock {Block\discretionary{-}{-}{-}Base Formatting with Encapsulated PDF}.
+\newblock Technical Report NOTTCS-TR-95-1, {Department of Computer Science,
+ University of Nottingham}, January 1995.
+\newblock \path|http://www.ep.cs.nott.ac.uk/~pns/pdfcorner/complete.pdf|.
+
+\bibitem{tex:sofka96}
+Mike Sofka.
+\newblock Dvi driver implementation and standardization issues.
+\newblock available as \path|http://www.rpi.edu/~sofkam/DVI/dvi.html|,
+ 1996\unskip--.
+
+\bibitem{tex:thanh96eng}
+Han~The Thanh.
+\newblock Portable document format and typesetting system \smash{\TeX} (in
+ czech).
+\newblock Master's thesis, Masaryk University, Brno, April 1996.
+
+\bibitem{tex:whitehouse:96}
+Kendall Whitehouse.
+\newblock Creating quality adobe pdf files from \smash{\TeX} with dvips.
+\newblock
+ \path|http://www.adobe.com/supportservice/custsupport/SOLUTIONS/2d7a.htm|,
+ 1996.
+
+\end{thebibliography}
diff --git a/usergrps/uktug/baskervi/6_4/sojka.bib b/usergrps/uktug/baskervi/6_4/sojka.bib
new file mode 100644
index 0000000000..ea6ddbe3e6
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/sojka.bib
@@ -0,0 +1,1897 @@
+%% LaTeX2e file `sojka.bib'
+%% generated by the `filecontents' environment
+%% from source `sojka' on 1996/09/10.
+%%
+Preamble{"\input sojkabib.sty"}
+
+@String{CSTUG = "\cstug"}
+@String{LEDA = "LEDA"}
+@String{VSZBR= "Vysok\'a \v skola zem\v ed\v elsk\'a v Brn\v e"}
+@String{SPN = "SPN Praha"}
+@String{TUGboat = "TUGboat"}
+
+
+%% Proceedings
+
+@String{proc-EP92 = "Proceedings of the International Conference on
+ Electronic Publishing, Document Manipulation \& Typography,
+ Lausanne, Switzerland, 1992"}
+@String{proc-TUG88 = "Proceedings of the \smash{\TeX} Users Group
+ \protect\nth{9} Annual Meeting, Montr\'eal, 1988"}
+@String{proc-TUG94 = "Proceedings of the \smash{\TeX} Users Group
+ \protect\nth{15} Annual Meeting, Santa Barbara, 1994"}
+@String{proc-TUG95 = "Proceedings of the \smash{\TeX} Users Group
+ \protect\nth{16} Annual Meeting, St. Petersburg, 1995"}
+@String{proc-ET92 = "Proceedings of the \protect\nth{7} European
+ \TeX\ Conference, Prague, 1992"}
+@String{proc-ET94 = "Proceedings of the \protect\nth{9} European
+ \TeX\ Conference, Gda\'nsk, 1994"}
+@String{proc-WWW5 = "Proceedings of the \protect\nth{5} International
+ World Wide Web Conference, Paris, 6--10 May, 1996"}
+
+%% Publishers
+@String{pub-AAP = "Association of American Publishers"}
+@String{pub-AAP:adr = "Dublin, OH, USA"}
+@String{pub-ANSI = "American National Standards Institute"}
+@String{pub-ANSI:adr = "1430 Broadway, New York, NY 10018, USA"}
+@String{pub-AW = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}
+@String{pub-AW:adr = "Reading, MA, USA"}
+@String{pub-CP = "Clarendon Press"}
+@String{pub-CP:adr = "Oxford, UK"}
+@String{pub-CSA = "Canadian Standards Association"}
+@String{pub-CSA:adr = "Rexdale, ON, Canada"}
+@String{pub-CUP = "Cambridge University Press"}
+@String{pub-CUP:adr = "New York"}
+@String{pub-ELS = "Elsevier Science B.V."}
+@String{pub-ELS:adr = "Netherlands"}
+@String{pub-KLUWER = "Kluwer Academic Publishers Group"}
+@String{pub-KLUWER:adr = "Norwell, MA, USA, and Dordrecht, The Netherlands"}
+@String{pub-OUP = "Oxford University Press"}
+@String{pub-PH = "Prentice\discretionary{-}{-}{-}Hall, Inc."}
+@String{pub-PH:adr = "Englewood Cliffs, New Jersey"}
+@String{pub-SV = "Springer\discretionary{-}{-}{-}Verlag Inc."}
+@String{pub-SV:adr = "New York, NY, USA"}
+@String{pub-TUG = "\smash{\TeX} Users Group"}
+@String{pub-TUG:adr = "Providence, U.S.A."}
+
+%% Books
+
+@Book{tex:Knuth:ct-a,
+ author = "Donald E. Knuth",
+ title = "The \smash{\TeX}book",
+ publisher = pub-AW,
+ address = pub-AW:adr,
+ year = "{\noopsort{1986a}}1986",
+ volume = "A",
+ series = "Computers and Typesetting",
+ ISBN = "0-201-13447-0",
+ LCCN = "Z253.4.T47 K58 1986",
+ pages = "ix + 483",
+ price = "US\$32.95",
+ bibdate = "Fri Jul 22 09:03:17 1994",
+}
+
+@Book{edu:sp96-97,
+ author = "Renata Ochranov\'a",
+ title = "Seznam p\v redn\'a\v sek FI na \v skoln\'\i\ rok 1996--97",
+ publisher = "Masarykova Universita",
+ address = "Brno",
+ year = "1996",
+ month = May,
+ pages = "152"
+}
+
+@Book{tex:pdf96,
+ author = "Tim Bienz and Richard Cohn and James R. Meehan",
+ title = "{Portable Document Format} Reference Manual, Version 1.1",
+ publisher = pub-AW,
+ address = pub-AW:adr,
+ pages = "xii + 286",
+ year = "1996",
+ ISBN = "0-201-62628-4",
+ price = "US\$24.95, CDN\$31.95",
+ keywords = "File organization (Computer science); PostScript
+ (Computer program language); Text processing (Computer
+ science); Files (Data)",
+}
+
+@Book{tex:postscriptref85,
+ author = "{Adobe Systems}",
+ title = "{\POSTSCRIPT} Language Reference Manual",
+ publisher = pub-AW,
+ address = pub-AW:adr,
+ pages = "ix + 321",
+ year = "1985",
+ ISBN = "0-201-10174-2",
+ LCCN = "QA76.73.P67 A33 1985",
+ price = "US\$22.95",
+ keywords = "PostScript (computer program language)",
+}
+
+@Book{Devlin93,
+ author = "K. Devlin",
+ title = "The Joy of Sets",
+ publisher = pub-SV,
+ address = pub-SV:adr,
+ year = "1993",
+ series = "Computers and Typesetting",
+ ISBN = "3-540-94094-4",
+ pages = "x + 192",
+ price = "DM 54",
+}
+
+@BOOK{nn:brunak90,
+ author={{S. Brunak and B. Lautrup}},
+ title={{Neural Networks: Computers with Intuition}},
+ year={1990},
+ publisher={{W}orld Scientific},
+ address="Singapore"
+}
+
+@BOOK{tex:duden91,
+ author={{DUDEN}},
+ title={{Duden Band 1\Dash Rechtschreibung der deutschen Sprache}},
+ year={1991},
+ publisher={{D}udenverlag},
+ edition={{20., neu be\-arbei\-te\-te und er\-wei\-ter\-te Auf{}\-lage}},
+ ISBN={3-411-04010-6}
+}
+
+@BOOK{tex:troff87,
+ author={Sandra L.\ Emerson and Karen Paulsell},
+ title={{troff Typesetting for \UNIX$^{\mbox{\scriptsize TM}}$ Systems}},
+ year={1987},
+ publisher=pub-PH,
+ address=pub-PH:adr,
+ pages={359},
+ ISBN={0-13-930959-4}
+}
+
+@BOOK{tex:tei94,
+ author={{TEI}},
+ title={{TEI P3\Dash Guidelines for Electronic Text Encoding and Interchange}},
+ year={1994},
+ publisher={{TEI}},
+ note={{available in electronic form from \path|ftp-tei.uic.edu:/pub/tei|}}
+}
+
+@Book{sgml:Goldfarb:1990:SH,
+ author = "Charles F. Goldfarb and Yuri Rubinsky",
+ title = "The {SGML} handbook",
+ publisher = pub-CP,
+ address = pub-CP:adr,
+ pages = "xxiv + 663",
+ year = "1990",
+ ISBN = "0-19-853737-9",
+ LCCN = "Z286.E43 G64 1990",
+ price = "US\$75.00",
+ keywords = "electronic publishing; SGML (computer program
+ language)",
+}
+
+@Book{sgml:DeRose:1994:MHW,
+ author = "Steven J. DeRose and David G. Durand",
+ title = "Making Hypermedia Work",
+ publisher = pub-KLUWER,
+ address = pub-KLUWER:adr,
+ pages = "xxii + 384",
+ year = "1994",
+ ISBN = "0-7923-9432-1",
+ LCCN = "QA76.76.I59 D47 1994",
+ price = "UK\pounds 51.00, US\$68.00",
+ annote-1 = "Harry Gaylord comments: ``Much nonsense and hype has
+ been written about hypertext. Much software has been
+ written to produce hypertext documents which are high
+ on pzaz and whistles and bangs, but requires
+ painstaking work on the part of the writer. Revising
+ the documents often means that they have to be
+ time-consumingly debugged in obscure ways before they
+ can be used again. Documents cannot be used in any
+ other system except the one they were written in. More
+ importantly often the documents have to be broken up
+ first into structures which are not inherent to the
+ document. A library card catalogue contains cards, a
+ newspaper or a novel doesn't. To force a novel into
+ cards violates the very structure of the document.
+ Other so-called hypertext systems are organised very
+ simply and do what they claim to do very well, but
+ documents produced in them will have to be
+ substantially revised when more facilities are
+ required. To create order out of this, ISO
+ JTC1/SC18/WG8 created a group to draw up a standard for
+ hypertext. The result of this work is ISO 10744:1992
+ HyTime. About the same time, the Text Encoding
+ Initiative appointed a hypertext committee of four
+ members. Its chair was DeRose and the members include
+ Durand, Ed Fox, and Eve Wilson. The committee has
+ proposed important revisions and extensions to HyTime,
+ and the TEI Guidelines include all the query facilities
+ of HyTime plus other extensions. If these extensions
+ are found useful in the wider community, they will be
+ incorporated in the next revision of HyTime. This is
+ the first book to appear on HyTime. Eliot Kimber is
+ preparing one which is scheduled to appear in August,
+ and Charles Goldfarb is working on another which is
+ being modeled on the SGML Handbook in that it will
+ include the commented standard itself. This book is
+ divided into three parts. Part 1 is called Introducing
+ HyTime. This is the most general and provides an
+ excellent starting point for anyone who needs to know
+ what HyTime is, what its relation to SGML is, what its
+ modules are, and why anyone who is producing or using
+ electronic documents needs SGML and/or HyTime products.
+ For many this will be enough to convince them that they
+ should hand the book on to their software purchasers
+ and implementors to get to work.",
+ annote-2 = "Part 2 is entitled Basic HyTime. The chapters include
+ Basic Measurement, Hyperlinks, Locating Data Objects,
+ The HyTime Query Language, and Modifying a DTD for
+ HyTime. Many hours of my time would have been saved if
+ I had received this section when I received the draft
+ of the standard itself. When one reads this part
+ carefully, one has a clear idea of most of the details
+ involved in HyTime. One of my strongest criticisms of
+ HyTime is the obscure short names. They could have been
+ clear if the committee had not decided to limit name
+ lengths to less than 8 letters as was specified in SGML
+ Reference Syntax. As it is only insiders in the work on
+ the standard itself can understand what they actually
+ refer to. Part 3 is entitled Intermediate HyTime. Here
+ are the extra detailed treatments of aspects of HyTime
+ which implementors need to know. Appendixes include the
+ HyTime Meta-DTD with its corrections and Graphic
+ Notations. The book is concluded with a bibliography,
+ glossary, and index. If I understand the authors, the
+ highest level of hypertext which can be reached at the
+ moment is Intermediate, not Advanced. The field is too
+ young. They are, of course, right in this. It is no
+ accident that these authors are part of that Brown
+ group which has spread out to Boston now. It has been
+ the major center for producing systems for structuring
+ and linking highly complex documents and have built
+ extensive experience since the 1960's. The didactic
+ arrangement is impressive. Basic issues are discussed
+ clearly first and nuances are added later when they are
+ needed by the reader. It is not often that in a very
+ complex subject the authors so clearly have understood
+ what is forest and what is trees, and have been such
+ good guides to the uninitiated and initiated alike.
+ With this book I have a proper coursebook for my
+ students this year. If you want to know about
+ electronic documents which are usable in more than one
+ system and future-oriented, then you should buy this
+ book without waiting for anything else to appear. It
+ provides an excellent introduction for the general
+ reader, and thorough treatment for those who need
+ it.''",
+}
+
+@Book{sgml:CSA:1989:IPT,
+ author = "{Canadian Standards Association and Standards Council
+ of Canada}",
+ title = "Information processing, text and office systems:
+ Standard Generalized Markup Language ({SGML}), and
+ {SGML} support facilities: {SGML} Document Interchange
+ Format ({SDIF})",
+ publisher = pub-CSA,
+ address = pub-CSA:adr,
+ pages = "viii + 164",
+ year = "1989",
+ ISBN = "????",
+ series = "National standard of Canada CAN/CSA-Z243.210-89 [CSA
+ standard], 0317-5669",
+ annote = "(ISO 8879, 9069). Includes bibliographical
+ references.",
+}
+
+@Book{sgml:ANSI:1985:IPT,
+ author = "{American National Standards Institute and
+ International Organization for Standardization}",
+ title = "Information processing: Text and Office Systems:
+ Standard Generalized Markup Language ({SGML}).",
+ publisher = pub-ANSI,
+ address = pub-ANSI:adr,
+ pages = "viii + 158",
+ year = "1985",
+ ISBN = "????",
+ LCCN = "????",
+ annote = "Cover title. ISO/DIS 8879. Draft international
+ standard. ISO/DIS 8879",
+}
+
+@Book{sgml:AAP:1987:AAP,
+ author = "{Association of American Publishers}",
+ title = "{Association of American Publishers} Electronic
+ Manuscript Series Standard for Electronic Manuscript
+ Preparation and Markup: an {SGML} Application
+ Conforming to International Standard {ISO}
+ 8879--Standard Generalized Markup Language. Version 2.0
+ {Dublin}, {Ohio}: Available from the {Electronic
+ Publishing Special Interest Group}, c1987",
+ publisher = pub-AAP,
+ address = pub-AAP:adr,
+ pages = "various",
+ year = "1987",
+ ISBN = "????",
+ LCCN = "Z 286 E43 A87 1987",
+ keywords = "electronic publishing -- standards; manuscript
+ preparation (authorship) -- standards; SGML (computer
+ program language)",
+}
+
+@Inproceedings{tex:mittelbach92b,
+ author={Frank Mittelbach and Chris Rowley},
+ title={{The pursuit of quality\Dash How can automated typesetting achieve the
+ highest standards of craft typography?}},
+ year=1992,
+ pages={261--273},
+ crossref = "tex:vanoirbeek:ep92"
+}
+
+@Proceedings{tex:vanoirbeek:ep92,
+ title = proc-EP92,
+ booktitle = proc-EP92,
+ year = "1992",
+ editor = "C. Vanoirbeek and G. Coray",
+ publisher = pub-CUP,
+ address = pub-CUP:adr
+}
+
+@Proceedings{web:hopgood:www5,
+ title = proc-WWW5,
+ booktitle = proc-WWW5,
+ year = "1996",
+ editor = "Bob Hopgood",
+ publisher = pub-ELS,
+ address = pub-ELS:adr
+}
+
+@Inproceedings{tex:saarinen88,
+ author={Kauko Saarinen},
+ title={{Experiences with \smash{\TeX} in Finland}},
+ year="1988",
+ pages={189--194},
+ crossref = "tex:thiele88"
+}
+
+@Inproceedings{tex:ferguson88,
+ author={Michael J. Ferguson},
+ title={{\smash{\TeX} is Multilingual}},
+ year="1988",
+ pages={179--189},
+ crossref = "tex:thiele88"
+}
+
+@Proceedings{tex:thiele88,
+ title = proc-TUG88,
+ booktitle = proc-TUG88,
+ year = "1988",
+ editor = {Christina Thiele},
+ publisher = pub-TUG,
+ address = pub-TUG:adr
+}
+
+
+@Misc{tex:NTS-L,
+ key = "NTS-L",
+ title = "{New Typesetting System discussion list}",
+ year = "1992" # "\unskip--",
+ note = "This is an electronic list devoted to discussions
+ about \smash{\TeX}'s successor.
+ To subscribe, send a request with the text
+ {\tt subscribe nts-l} to
+ \path|listserv@vm.urz.uni-heidelberg.de|."
+}
+
+@Misc{tex:ams93,
+ key = "AMS--Instructions for Au\-thor-Pre\-pared Books",
+ title = {{AMS--Instructions for Au\-thor-Pre\-pared Books}},
+ year = "1993",
+ pages = 10,
+ publisher = "AMS"
+}
+
+@BOOK{knuth:the-whole-art-set73,
+ author = "Donald E. Knuth",
+ publisher = "Addison-Wesley",
+ title = "The Art of Computer Programming",
+ series = "Four volumes",
+ year = "{\noopsort{1973a}}{\switchargs{--94}{1968}}",
+ note = "Seven volumes planned.",
+}
+
+@MISC{jarnefors:iso10646-95,
+ author = "Olle Jarnefors",
+ title = "ISO-10646 email discussion list",
+ month = apr,
+ year = 1995,
+}
+
+@MISC{html:adobe3beta,
+ author = "Adobe",
+ title = "Adobe Acrobat 3.0 Beta",
+ year = 1996,
+ howpublished= "\path|http://www.adobe.com/acrobat/3beta/main.html|"
+}
+
+@MISC{ginsparg:unesco96,
+ author = "Paul Ginsparg",
+ title = "Winners and Losers in the Global
+ Research Village",
+ month = Feb,
+ year = 1996,
+ howpublished= "\path|http://xxx.lanl.gov/blurb/pg96unesco.html|"
+}
+
+@MISC{tex:yandy:96,
+ author = "Berthold K. P. Horn",
+ publisher = "Y\&Y, Inc.",
+ title = "Acrobat PDF from \smash{\TeX}",
+ year = 1996,
+ howpublished= "\path|http://www.YandY.com/pdf_from.pdf|"
+}
+
+@MISC{tex:emerge:96,
+ author = "Emerge, Inc.",
+ title = "\smash{\TeX} and PDF: Solving Font Problems",
+ year = 1996,
+ howpublished= "\path|http://www.emrg.com/texpdf.html|"
+}
+
+@MISC{tex:whitehouse:96,
+ author = "Kendall Whitehouse",
+ title = "Creating Quality Adobe PDF Files from \smash{\TeX} with
+ DVIPS",
+ year = 1996,
+ howpublished= "\path|http://www.adobe.com/supportservice/custsupport/SOLUTIONS/2d7a.htm|"
+}
+
+@MISC{tex:rynning91,
+ author={Jan Michael Rynning},
+ title={{Swedish Hyphenation for \smash{\TeX}}},
+ year=1991,
+ howpublished={Received in electronic form from author
+ via email \protect\path|jmr@nada.kth.se|},
+ institution= {Department of Numerical Analysis and Computing Science},
+ organization= {Royal Institute of Technology},
+ month= Nov
+}
+
+@MISC{tex:ptacek94,
+ author={Michal Pt\'a\v{c}ek},
+ title={{Sazba \& typografie}},
+ year=1994,
+ howpublished={desetid\'\i ln\'y seri\'al v~\v{c}asopise \mbox{PC-WORLD}}
+}
+
+
+@MISC{tex:csn880410,
+ title={{Korekturn\'\i\ znam\'enka pro sazbu~--
+ pravidla pou\v{z}\'\i v\'an\'\i}},
+ year=1987,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Oct,
+ pages=19
+}
+
+@MISC{tex:csn016910,
+ title={{\v{C}SN 01\,6910 \'Uprava p\'\i semnost\'\i\
+ psan\'ych strojem}},
+ year=1975,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Apr,
+ pages=20
+}
+
+@MISC{tex:csn884301,
+ title={{\v{C}SN 88\,4301 Knihy a \v{c}asopisy --
+ form\'aty a z\'akladn\'\i\ technick\'e po\v{z}adavky}},
+ year=1975,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Sep,
+ pages=8
+}
+
+
+@MISC{tex:csn880220,
+ title={{\v{C}SN 88\,0220 \'Uprava rukopis\r{u}
+ pro sazbu}},
+ year=1987,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Mar,
+ pages=24
+}
+
+@MISC{tex:csn882109,
+ title={{\v{C}SN 88\,2109 P\v{r}edlohy pro
+ polygrafickou reprodukci}},
+ year=1987,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Nov,
+ pages=12
+}
+
+
+@MISC{tex:csn011001,
+ title={{\v{C}SN 01\,1001 Matematick\'e zna\v{c}ky}},
+ year=1961,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Jun,
+ pages=20
+}
+
+@MISC{tex:csn880100,
+ title={{\v{C}SN 88\,0100: Z\'akladn\'\i\ a spole\v{c}n\'{e} n\'{a}zvy --
+ polygrafick\'e n\'azvoslov\'\i}},
+ year=1977,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Mar,
+ pages=30
+}
+
+
+@MISC{tex:csn882503,
+ title={{\v{C}SN 88\,2503 Z\'akladn\'\i\ pravidla sazby}},
+ year=1982,
+ institution= {Ministerstvo pr\r{u}myslu \v{C}R},
+ publisher= {Vydavatelstv\'\i\ \'U\v{r}adu
+ pro normalizaci a m\v{e}\v{r}en\'\i, Praha},
+ month= Jun,
+ pages=44
+}
+
+@MISC{tex:gaulle94,
+ author={Bernard Gaulle},
+ title={{Requirements in multilingual environments}},
+ year=1994,
+ howpublished={in electronic form (version 1.02)
+ on CTAN as file \path|vt15d02.tex|},
+ institution= {IDRIS},
+ organization= {Royal Institute of Technology},
+ month= Mar
+}
+
+@TECHREPORT{tex:barth85b,
+ author={W. Barth and H. Nirschl},
+ title={{Im\-ple\-men\-tie\-rung eines Ver\-fahrens f\"ur die
+ Sil\-ben\-trennung}},
+ year=1985,
+ number={Bericht Nr.~26},
+ institution={{In\-sti\-tut f\"ur Prak\-tische In\-for\-ma\-tik}},
+ month=Sep,
+ organization={TU~Wien}
+}
+
+@TECHREPORT{tex:smith95,
+ author={Philip N. Smith},
+ title={{Block\discretionary{-}{-}{-}Base Formatting
+ with Encapsulated PDF}},
+ year=1995,
+ number={NOTTCS-TR-95-1},
+ institution={{Department of Computer Science, University of Nottingham}},
+ month=Jan,
+ organization={University of Nottingham},
+ note={\path|http://www.ep.cs.nott.ac.uk/~pns/pdfcorner/complete.pdf|}
+}
+
+@TECHREPORT{tex:MiSchSo95,
+ author={Frank Mittelbach and Rainer Sch\"opf and Petr Sojka},
+ title={{The {\tt csconcr} style option}},
+ year=1995,
+ institution={{In\-sti\-tut of Computer Science, Masaryk University Brno}},
+ month=Dec,
+ pages={13},
+ organization={MU~Brno}
+}
+
+@ARTICLE{tex:barth85,
+ author={W. Barth and H. Nirschl},
+ title={{Si\-che\-re sinn\-ent\-sprech\-ende
+ Silben\-trennung f\"{u}r die deutsche Spra\-che}
+ (Safe (with respect to meaning) hyphenation for German)},
+ journal={Ange\-wandte In\-for\-ma\-tik},
+ volume=4,
+ year=1985,
+ pages={152--159}
+}
+
+@ARTICLE{tex:sojka94,
+ author={Petr Sojka},
+ title={{Virtu\'aln\'\i\ fonty, accents a p\v{r}\'atel\'e}},
+ journal={Bulletin of \cstug},
+ volume=4,
+ number=2,
+ year=1994,
+ pages={\mbox{56--69}}
+}
+
+@ARTICLE{tex:tlach94,
+ author={Ji\v{r}\'\i\ Tlach},
+ title={{N\v{e}kolik pozn\'amek z~tiska\v{r}sk\'e praxe}},
+ journal={Bulletin \cstug},
+ note={v tisku},
+ volume=4,
+ year=1994
+}
+
+@ARTICLE{tex:vesely93,
+ author={Ji\v{r}\'\i\ Vesel\'y},
+ title={{Mal\'a exkurze do taj\r{u} typografie}},
+ journal={bulletin \cstug},
+ number=2,
+ volume=3,
+ pages="\mbox{57--66}",
+ year=1993
+}
+
+@Misc{TUG:tugboat,
+ key = "TUG",
+ title = "TUGBoat",
+ year = "1980" # "\unskip--",
+ note = "{Journal of TUG (\smash{\TeX} Users Group)}",
+ publisher = "TUG"
+}
+
+@Misc{tex:sofka96,
+ author = {Mike Sofka},
+ title = "DVI Driver Implementation and Standardization Issues",
+ year = "1996" # "\unskip--",
+ howpublished = {available as
+ \path|http://www.rpi.edu/~sofkam/DVI/dvi.html|}
+}
+
+@Misc{DANTE:tex-komodie,
+ key = "DANTE",
+ title = "Die \smash{\TeX{}}nische {Kom{\"o}die}",
+ year = "1989" # "\unskip--",
+ note = "{Journal of DANTE (Deutsch\-spra\-chige
+ An\-wender\-ver\-ei\-ni\-gung \smash{\TeX} e.V.); Group of
+ German-speaking \smash{\TeX} Users.}",
+ publisher = "DANTE"
+}
+
+%% reprint tex:sose94
+@INPROCEEDINGS{tex:sojka95a,
+ author={Petr Sojka and Pavel \v{S}eve\v{c}ek},
+ title={{Hyphenation in \smash{\TeX}\Dash Quo Vadis?}},
+ year="1995",
+ pages={\mbox{??--??}},
+ crossref="tex:goossens95"
+}
+
+%% totez
+@ARTICLE{tex:sojka95b,
+ author={Petr Sojka},
+ title={{Hyphenation in \smash{\TeX}\Dash Quo Vadis?}},
+ journal=TUGBoat,
+ publisher = {{TUG}},
+ number=3,
+ year=1995,
+ volume=16,
+ pages="\mbox{280--289}"
+}
+%%, crossref="TUG:tugboat"
+
+@ARTICLE{tex:sojka95c,
+ author={Petr Sojka and Pavel \v{S}eve\v{c}ek},
+ title={{Notes on Compound Word Hyphenation in \smash{\TeX}}},
+ journal=TUGBoat,
+ publisher = {{TUG}},
+ number=3,
+ year=1995,
+ volume=16,
+ pages="\mbox{290--297}"
+}
+%%, crossref="TUG:tugboat"
+
+@Article{tex:rokicki95TB16-4,
+ author = "Tomas G. Rokicki",
+ title = "{{A proposed standard for specials}}",
+ journal = TUGboat,
+ year = "1995",
+ volume = "16",
+ number = "4",
+ pages = "\hbox{395--401}",
+ month = Dec,
+}
+
+@Article{tex:Knuth:TB11-1-13-23,
+ author = "Donald Knuth",
+ title = "{Virtual Fonts: More Fun for Grand Wizards}",
+ journal = TUGboat,
+ year = "1990",
+ volume = "11",
+ number = "1",
+ pages = "\hbox{13--23}",
+ month = Apr,
+}
+
+
+@Article{tex:Fuchs:TB1-1-17,
+ author = "David Fuchs",
+ title = "{{The Format of \TeX's DVI Files}}",
+ journal = TUGboat,
+ year = "1980",
+ volume = "1",
+ number = "1",
+ pages = "17",
+ month = Oct,
+}
+
+@Article{tex:Fuchs:TB2-2-12,
+ author = "David Fuchs",
+ title = "{{The Format of \TeX's DVI files, Version I}}",
+ journal = TUGboat,
+ year = "1981",
+ volume = "2",
+ number = "2",
+ pages = "12",
+ month = Jul,
+}
+
+
+@Article{tex:Fuchs:TB3-2-14,
+ author = "David Fuchs",
+ title = "{{The Format of \TeX's DVI Files}}",
+ journal = TUGboat,
+ year = "1982",
+ volume = "3",
+ number = "2",
+ pages = "14",
+ month = Oct,
+}
+
+@Article{tex:Dobrowolski91:TB12-3,
+ author = "Andrew E. Dobrowolski",
+ title = "{{Typesetting SGML documents using \smash{\TeX}}}",
+ journal = TUGboat,
+ year = "1991",
+ volume = "12",
+ number = "3",
+ pages = "\mbox{409--414}",
+ month = Dec,
+}
+
+@Article{tex:Liang81:TB2-2-19,
+ author = "Frank M. Liang",
+ title = "{{\smash{\TeX} and Hyphenation}}",
+ journal = TUGboat,
+ year = "1981",
+ volume = "2",
+ number = "2",
+ pages = "\mbox{19--20}",
+ month = Jul,
+}
+
+@ARTICLE{nn:sejnowski87,
+ author = {Terry~J.~Sejnowski and C.~R.~Rosenberg},
+ title = {{Parallel Networks that Learn to Pronounce English Text}},
+ year = 1987,
+ journal = {Complex Systems},
+ volume = 1,
+ pages = {\mbox{145--168}}
+}
+
+@MASTERSTHESIS{nn:smrz95,
+ author = {Pavel Smr\v{z}},
+ title = {Learning Algorithms of Neural Networks},
+ year = 1995,
+ month = Apr,
+ school = {Masaryk University, Brno}
+}
+
+@MASTERSTHESIS{tex:thanh96,
+ author = {Han The Thanh},
+ title = {P^^f8enositeln^^fd form\'at dokumentu
+ a s\'azec\'\i\ syst\'em \smash{\TeX}},
+ year = 1996,
+ month = Apr,
+ school = {Masaryk University, Brno}
+}
+
+@MASTERSTHESIS{tex:thanh96eng,
+ author = {Han The Thanh},
+ title = {Portable Document Format
+ and Typesetting System \smash{\TeX} (in Czech)},
+ year = 1996,
+ month = Apr,
+ school = {Masaryk University, Brno}
+}
+
+@MISC{tex:barth93,
+ author={W. Barth and H. Steiner and H. Herbeck},
+ title={{\isitex\ Interaktive Silben\-trennung f\"{u}r
+ die deutsche Spra\-che
+ unter \smash{\TeX}\ 3.14 und 3.141 unter \UNIX\
+ (Interactive hyphenation for German and \smash{\TeX} 3.14
+ and 3.141 under \UNIX)}},
+ year=1993,
+ howpublished={electronic documentation of \isitex\ from
+ \path|eiunix.tuwien.ac.at|},
+ month= Aug
+}
+
+@MISC{tex:sojka94c,
+ author={Petr Sojka},
+ title={{Typesetting Articles for the SOFSEM Proceedings}},
+ year=1994,
+ pages=8,
+ howpublished={available in electronic form
+ \path|ftp.muni.cz| in \path|pub/tex/local/cstug/sojka/sofsem94|},
+ month= Aug
+}
+
+@MISC{tex:patgen91,
+ author={Frank Liang and Peter Breitenlohner},
+ title={\texttt{PAT}tern \texttt{GEN}eration Program for the
+ \smash{\TeX}82 Hyphenator},
+ year=1991,
+ howpublished={Electronic documentation of \texttt{PATGEN}
+ program version 2.0 from \UNIX\TeX{} distribution
+ at \path|ftp.cs.umb.edu|},
+ month= Nov
+}
+
+@MISC{tex:yannis-patgen,
+ author={Yannis Haralambous},
+ title={{A Small Tutorial on the Multilingual Features of PATGEN2}},
+ year=1994,
+ howpublished={in electronic form, available from CTAN as
+ \path|info/patgen2.tutorial|},
+ month= Jan
+}
+
+@ARTICLE{tex:yannis92,
+ author={Yannis Haralambous},
+ title={{\smash{\TeX} Conventions Concerning Languages}},
+ journal={\TTN},
+ volume=1,
+ number=4,
+ year=1992,
+ pages={3--10}
+}
+
+@ARTICLE{tex:yannis93b,
+ author={Yannis Haralambous},
+ title={{DC fonts\Dash questions and answers}},
+ journal={\TTN},
+ volume=2,
+ number=1,
+ year=1993,
+ pages={\mbox{10--12}}
+}
+
+@BOOK{tex:haller56,
+ author={Ji\v{r}\'\i\ Haller},
+ title={{Jak se d\v{e}l\'\i\ slova} (How the words get hyphenated)},
+ year=1956,
+ publisher=SPN
+}
+
+@BOOK{tex:merta94,
+ author={Augustin Merta and Dagmar Mertov\'{a}},
+ title={{Ang\-lic\-ko-\v{c}es\-k\'{y} slovn\'\i k
+ knihovnictv\'\i\ a informatiky}},
+ year=1994,
+ publisher=LEDA,
+ pages=176
+}
+
+@BOOK{tex:blazej90,
+ author={Bohuslav Bla\v{z}ej},
+ title={{Grafick\'{a} \'{u}prava tiskovin}},
+ year=1990,
+ publisher=SPN
+}
+
+@MISC{tex:yannis93,
+ author={Yannis Haralambous},
+ title={{Using \texttt{PATGEN} to Create Welsh Patterns}},
+ year=1993,
+ howpublished={Submitted to \TUB},
+ month=jul,
+ pages=6
+}
+
+@BOOK{tex:knuth91,
+ author={Donald Ervin Knuth},
+ title={{3\thinspace:\thinspace16 Bible texts illuminated}},
+ year=1991,
+ pages=268,
+ publisher={A-R Editions, Inc.},
+ ISBN={0-89579-252-4}
+}
+
+@BOOK{tex:allen90,
+ key={OUP},
+ author={{R. E. Allen}},
+ title={{The Oxford Spelling Dictionary}},
+ year=1990,
+ volume={II},
+ pages=299,
+ publisher=pub-OUP,
+ series={{The Oxford Library of English Usage}}
+}
+
+@BOOK{tex:pcp93,
+ author="{Zden\v{e}k Hlavsa et al}",
+ title={{Pra\-vi\-dla \v{c}es\-k\'{e}\-ho pra\-vo\-pi\-su
+ (The rules of the Czech spelling)}},
+ year=1993,
+ pages=390,
+ publisher="Academia Praha",
+ ISBN="80-200-0475-0"
+}
+
+@BOOK{tex:pcp93cz,
+ author="{Zden\v{e}k Hlavsa et al}",
+ title={{Pra\-vi\-dla \v{c}es\-k\'{e}\-ho pra\-vo\-pi\-su}},
+ year=1993,
+ pages=390,
+ publisher="Academia Praha",
+ ISBN="80-200-0475-0"
+}
+
+@BOOK{tex:rubinstein88,
+ author="Richard Rubinstein",
+ title={Digital Typography -- {A}n {I}ntroduction to {T}ype
+ and {C}omposition for {C}omputer {S}ystem {D}esign},
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = nov,
+ year = "1988"
+}
+
+@ARTICLE{tex:yannis94,
+ author={Yannis Haralambous},
+ title={Parametrization of {P}ostscript {F}onts
+ through \METAFONT---an {A}lternative to {A}dobe {M}ultiple
+ {M}aster {F}onts},
+ journal={Electronic Publishing},
+ volume=6,
+ number=3,
+ year=1994,
+ pages={145--157},
+ booktitle={Proceedings of RIDT '94},
+ editor={{J}acques {A}ndr\'e and {J}akob {G}onczarowski
+ and {R}ichard {S}outhall},
+ month=Apr
+}
+
+@ARTICLE{tex:lhotka91,
+ author={Ladislav Lhotka},
+ title={{\v{C}esk\'{e} d\v{e}len\'{\i} pro \smash{\TeX}
+ (Czech hyphenation for \smash{\TeX})}},
+ journal={\cstug\ bulletin},
+ number=4,
+ year=1991,
+ pages={\mbox{8--9}},
+ month=Apr
+}
+
+@ARTICLE{tex:chlebikova91,
+ author={Janka Chleb\'{\i}kov\'{a}},
+ title={{Slovenske delenie pre \smash{\TeX}
+ (Slovak hyphenation for \smash{\TeX})}},
+ journal={\cstug\ bulletin},
+ number={?},
+ year={1991},
+ pages={?--?},
+ month=Apr
+}
+
+@INPROCEEDINGS{tex:mittelbach92,
+ author={Frank Mittelbach and Chris Rowley},
+ title={{The future of high quality typesetting: structure and design}},
+ year=1992,
+ pages=255,
+ crossref="tex:eurotex92"
+}
+
+@PROCEEDINGS{tex:sofsem93,
+ title={{Proceedings of the SOFSEM}},
+ year=1993,
+ editor={Mirek Barto\v{s}ek},
+ month=Dec
+}
+
+@INPROCEEDINGS{tex:taylor93,
+ author={Phil Taylor and Ji\v{r}\'\i\ Zlatu\v{s}ka},
+ title={{Electronic Typesetting and \smash{\TeX}}},
+ year=1993,
+ pages="279--322",
+ crossref="tex:sofsem93",
+ note={p\v{r}eklad by m\v{e}l vyj\'\i t v~bulletinu \cstug u}
+}
+
+@INPROCEEDINGS{tex:hersch92,
+ author={Roger D. Hersch},
+ title={{O}utline {F}ont {R}endering {T}echniques},
+ year=1992,
+ pages={57--78},
+ booktitle={Proceedings of the SOFSEM '92},
+ month=Dec
+}
+
+@PROCEEDINGS{tex:tep94,
+ title={{Proceedings of the Workshop Teaching Electronic Publishing
+ and Digital Typography}},
+ year=1994,
+ pages=100,
+ editor={Mary Dyson},
+ month=Apr
+}
+
+@PROCEEDINGS{tex:ridt94,
+ title={{Proceedings of the Third International Conference on Raster Imaging
+ and Digital Typography}},
+ year=1994,
+ journal={{Electronic Publishing, Origination, Dissemination and Design}},
+ volume=6,
+ publisher={Wiley},
+ editor={Jacques Andr\'e and Jakob Gonczarowski and Richard Southall},
+ number=3,
+ month=Sep
+}
+
+@PROCEEDINGS{tex:ep94,
+ title={{Proceedings of the Fifth International Conference on Electronic
+ Publishing, Document Manipulation and Typography}},
+ year=1994,
+ journal={{Electronic Publishing: Origination, Dissemination and Design}},
+ volume=6,
+ publisher={Wiley},
+ editor={Christoph H\"{u}ser and Wiebke M\"{o}hr and Vincent Quint},
+ number=4,
+ month=Dec
+}
+
+@BOOKLET{tex:didot93,
+ title={The {D}idot project: {D}igitising and {D}esigning of {T}ype},
+ year="1993",
+ volume=1,
+ number=3,
+ month=Jul
+}
+
+@BOOKLET{tex:sojka89,
+ title={Po\v{r}izov\'an\'\i\ text\r{u} na po\v{c}\'\i ta\v{c}\'\i ch},
+ year="1989",
+ publisher={\'UVT MU},
+ note={intern\'\i publikace}
+}
+
+@INPROCEEDINGS{tex:sose94,
+ author={Petr Sojka and Pavel \v{S}eve\v{c}ek},
+ title={{Hyphenation in \smash{\TeX}\Dash Quo Vadis?}},
+ year="1994",
+ pages={\mbox{59--68}},
+ crossref="tex:eurotex94"
+}
+
+
+@INPROCEEDINGS{tex:taylor92,
+ author={Philip Taylor},
+ title={{The Future of \smash{\TeX}}},
+ year="1992",
+ pages={235--254},
+ crossref="tex:eurotex92"
+}
+
+@INPROCEEDINGS{tex:omega94,
+ author={Yannis Haralambous and John Plaice},
+ title={{First applications of \mbox{$\Omega$}: {G}reek,
+ {A}rabic, {K}hmer, {P}oetica, ISO 10646/{\sc unicode}, etc.}},
+ year="1994",
+ pages={256--264},
+ crossref="tex:goossens94"
+}
+
+@INPROCEEDINGS{tex:omega94b,
+ author={John Plaice},
+ title={{Progress in the Omega Project}},
+ year="1994",
+ pages={190--193},
+ crossref="tex:goossens94"
+}
+
+@ARTICLE{tex:fuchs85,
+ author={David R. Fuchs and Donald E. Knuth},
+ title={Optimal Prepaging and Font Caching},
+ year=1985,
+ journal={ACM Transactions on Programming Languages and Systems},
+ volume=7,
+ pages={62--79}
+}
+
+@ARTICLE{tex:knuth79,
+ author={Donald E. Knuth},
+ title={Mathematical {T}ypography},
+ year=1979,
+ journal={Bulletin of the American Mathematical Society},
+ volume=1,
+ pages={337--372}
+}
+
+@BOOK{tex:knuth73a,
+ author="Donald E. Knuth",
+ title={Fundamental Algorithms},
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "1973",
+ publisher={Addison-Wesley}
+}
+
+@BOOK{tex:knuth73b,
+ author = "Donald E. Knuth",
+ publisher = "Addison-Wesley",
+ title = "The Art of Computer Programming",
+ series = "Four volumes",
+ year = "1973",
+ note = "Seven volumes planned.",
+}
+
+@Book{tex:knuth86:ct-b,
+ author = "Donald E. Knuth",
+ title = "{\TeX}: The Program",
+ publisher = pub-AW,
+ address = pub-AW:adr,
+ year = "{\noopsort{1986b}}1986",
+ volume = "B",
+ series = "Computers and Typesetting",
+ ISBN = "0-201-13437-3",
+ price = "US\$32.95",
+ pages = "xv + 594",
+}
+
+@BOOK{tex:knuth73c,
+ author={Donald E. Knuth},
+ title={Sorting and {S}earching},
+ year=1973,
+ publisher={Addison-Wesley}
+}
+
+@BOOK{tex:knuth81b,
+ author={Donald E. Knuth},
+ title={Seminumerical Algorithms},
+ volume = 2,
+ series = "The {A}rt of {C}omputer {P}rogramming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "{\noopsort{1973c}}1981"
+}
+@ARTICLE{tex:knuth81a,
+ author={Donald E. Knuth and Michael F. Plass},
+ title={Breaking Paragraphs into Lines},
+ year=1981,
+ journal={Software--Practice and Experience},
+ volume=11,
+ pages={1119--1184}
+}
+
+@ARTICLE{tex:knuth89,
+ author={Donald E. Knuth},
+ title={{The {E}rrors of \smash{\TeX}}},
+ year=1989,
+ journal={Software--Practice and Experience},
+ volume=19,
+ pages={607--685},
+ keywords={Errors Debugging \smash{\TeX} Program
+ evolution Language design True confessions},
+ number=7
+}
+@PHDTHESIS{tex:liang83,
+ author={Franklin Mark Liang},
+ title={Word Hy-phen-a-tion by Com-put-er},
+ year=1983,
+ pages=44,
+ number={STAN-CS-83-977},
+ institution={Stanford University},
+ month=Aug,
+ school={Department of Computer Science, Stanford University}
+}
+
+@BOOK{tex:goosens94,
+ author={Michel Goosens and Frank Mittelbach and Alexander Samarin},
+ title={{The \smash{\LaTeX} Companion}},
+ year=1994,
+ pages=530,
+ publisher={Addison-Wesley}
+}
+@TECHREPORT{tex:knuth88,
+ author={Donald E. Knuth},
+ title="The {E}rrors of {\TeX}",
+ year=1988,
+ pages=75,
+ number={STAN-CS-88-1223},
+ institution={Department of Computer Science, Stanford University},
+ month=Sep,
+ organization={Stanford University}
+}
+@BOOK{tex:kopka90,
+ author={Helmut Kopka},
+ title={\LaTeX\ Er\-wei\-te\-rungs\-m\"og\-lich\-kei\-ten mit einer
+ Ein\-f\"uhrung in \metafont},
+ year=1990,
+ publisher={Addison-Wesley}
+}
+@ARTICLE{tex:beebe89,
+ author={Nelson H. F. Beebe},
+ title={\TeX{} and Graphics: The State of the Problem},
+ year=1989,
+ journal={Cahiers GUTenberg},
+ pages={13--53},
+ number=2,
+ month=May
+}
+
+@PROCEEDINGS{tex:eurotex92,
+ title=proc-ET92,
+ booktitle=proc-ET92,
+ year="1992",
+ publisher={Masarykova Universita Brno},
+ editor={Ji\v{r}\'\i\ Zlatu\v{s}ka},
+ ISBN={80-210-0480-0},
+ month=Sep
+}
+@PROCEEDINGS{tex:eurotex94,
+ title=proc-ET94,
+ booktitle=proc-ET94,
+ year="1994",
+ editor={W{\l}odek Bzyl and Tomek Przechlewski},
+ month=Sep
+}
+
+@MISC{tex:csbulletin,
+ title={Zpravodaj \v Ceskoslovensk\'eho sdru\v zen\'\i\
+ u\v zivatel\accent23u \TeX u},
+ howpublished={4$\times$ ro\v cn\v e},
+ organization=CSTUG
+}
+
+@Article{tex:mittelbach91,
+ author = "Frank Mittelbach and Rainer Sch{\"{o}}pf",
+ title = "{{Towards \LaTeX 3.0}}",
+ journal = TUGboat,
+ year = "1991",
+ volume = "12",
+ number = "1",
+ pages = "74--79",
+ month = Mar,
+}
+
+@BOOKLET{tex:machova90,
+ author={Svatava Machov\'{a}},
+ title={Terminological {D}ata {B}ank},
+ year=1990,
+ organization={National Library Prague}
+}
+
+@BOOKLET{tex:rybicka92,
+ author={Ji\v{r}\'\i\ Rybi\v{c}ka},
+ title={Po\v c\'\i ta\v cov\'a sazba syst\'emem \LaTeX},
+ year=1992,
+ organization=VSZBR
+}
+
+@BOOK{tex:rybicka92b,
+ author={Ji\v{r}\'\i\ Rybi\v{c}ka et al.},
+ title={Programov\'e vybaven\'\i\ po\v{c}\'\i ta\v{c}\r{u}
+ (Zpracov\'an\'\i text\r{u} po\v{c}\'\i ta\v{c}em)},
+ year=1992,
+ pages=110,
+ organization=VSZBR,
+ isbn="80-7157-040-0"
+}
+
+@BOOK{tex:rybicka92c,
+ author={Ji\v{r}\'\i\ Rybi\v{c}ka et al.},
+ title={Programov\'e vybaven\'\i\ po\v{c}\'\i ta\v{c}\r{u}
+ (Syst\'emy pro po\v{c}\'\i ta\v{c}ovou sazbu)},
+ year=1992,
+ organization=VSZBR,
+ isbn="80-7157-057-5"
+}
+
+@BOOKLET{tex:doob92,
+ author={Michael Doob},
+ title={Jemn\'y \'uvod do \TeX u},
+ year=1992,
+ organization=CSTUG
+}
+
+@BOOK{tex:lamport86,
+ author={Leslie Lamport},
+ title={\LaTeX{}: {A} {D}ocument {P}reparation {S}ystem},
+ year=1986,
+ publisher={{Addison-Wesley}},
+ address={{Reading, Massachusets}}
+}
+
+@BOOK{tex:knuth84,
+ author={Donald Erwin Knuth},
+ title={The \TeX book},
+ year=1984,
+ publisher={{Addison-Wesley}},
+ address={{Reading, Massachusets}}
+}
+
+@BOOK{tex:knuth86,
+ author={Donald Erwin Knuth},
+ title={Computers and Typesetting},
+ volume={A-E},
+ year=1986,
+ publisher={{Addison-Wesley}},
+ address={{Reading, Massachusets}}
+}
+
+@MANUAL{tex:isis89,
+ title={{Mini-micro CDC/ISIS: Reference manual -- version 2.3}},
+ year=1989,
+ organization={Unesco},
+ address={Paris}
+}
+
+@MANUAL{tex:sevecek91,
+ author={Pavel Seve\v{c}ek},
+ title={{CSED {R}eference manual -- version 1.40}},
+ year=1991,
+ publisher={Kvapil Publishing},
+ organization={Masaryk University},
+ address={Brno}
+}
+
+@MANUAL{tex:rokicki94,
+ author={Thomas Rokicki},
+ title={{DVIPS: A \TeX{} driver}},
+ year=1994
+}
+
+@ARTICLE{tex:dobrowolski91,
+ author = "Andrew E.\ Dobrowolski",
+ title = "{{Typesetting SGML{} documents using \TeX}}",
+ journal = TUGboat,
+ year = "1991",
+ volume = "12",
+ number = "3+4",
+ pages = "409--414",
+ month = Nov,
+}
+
+@ARTICLE{tex:lavagnino91,
+ author = "John Lavagnino",
+ title = "{{Simultaneous Electronic and Paper Publication}}",
+ journal = TUGboat,
+ year = "1991",
+ volume = "12",
+ number = "3+4",
+ pages = "401--405",
+ month = Nov,
+}
+
+@ARTICLE{tex:bartlett91,
+ author = "Frederick H. Bartlett",
+ title = "{{Contra-\LaTeX, or {W}hat {R}eally {W}orks in the
+ {P}ublishing {W}orld}}",
+ journal = TUGboat,
+ year = "1991",
+ volume = "12",
+ number = "3+4",
+ pages = "367--371",
+ month = Nov,
+}
+
+@BOOK{tex:uvtiz91,
+ title={Crop {P}roduction -- {C}zech and {S}lovak {T}erminological
+ {D}ictionary with
+ {G}erman, {E}nglish, {R}ussian and some {L}atin {E}quivalents},
+ year=1991,
+ pages=151,
+ publisher={Institute of Scientific and Technical Information for Agriculture},
+ address={Prague},
+ editor={Bro\v{z}kov\'a and Hrn\v{c}\'\i\v{r}ov\'a}
+}
+
+@INPROCEEDINGS{tex:svoboda91,
+ author={Martin Svoboda and Rudolf \v{C}ervenka and Petr Sojka},
+ title={Terminological {D}atabank},
+ year=1991,
+ booktitle={Proceedings of International Conference on Knowledge
+ Organization, Terminology and Information Access Management},
+ publisher={NISKO-91},
+ address={Bratislava},
+ month=May,
+ day="13--16"
+}
+
+@ARTICLE{tex:myhill90,
+ author={Martin Myhill},
+ title={Publishing {\TeX}nical: {T}ypesetting by {D}atabase},
+ year=1990,
+ journal={Program},
+ volume=24,
+ pages={281--289},
+ publisher={Aslib},
+ number=3,
+ institution={Exeter University}
+}
+
+@BOOK{tex:minihofer91,
+ editor={Old\v{r}ich Minihofer},
+ title={Czech-{E}nglish {C}omputer {V}ocabulary},
+ year=1991,
+ pages=241,
+ publisher={SNTL},
+ address={Prague}
+}
+
+@BOOK{tex:minihofer90,
+ editor={Old\v{r}ich Minihofer},
+ title={{E}nglish-{C}zech {C}omputer {V}ocabulary},
+ year=1990,
+ publisher={SNTL},
+ address={Prague}
+}
+
+@INPROCEEDINGS{tex:larsen91,
+ author={S. Larsen and A. F. Jensen},
+ title={Tailored {D}atabase {P}ublishing with \TeX{}},
+ year=1991,
+ pages={117--134},
+ abstract={This paper presents an approach chosen when establishing a
+ tailored \TeX-based database publishing system for the
+ bibliography Nordic Archaeological Abstracts.},
+ keywords={database publishing, interface managment, bibliography},
+ booktitle={Cahiers GUTenberg, n.\,10-11},
+ month=Sep
+}
+
+@INPROCEEDINGS{tex:zlatuska91,
+ author={Ji\v{r}\'\i\ Zlatu\v{s}ka},
+ title="{Automatic {G}eneration of {V}irtual {F}onts with
+ {A}ccented {L}etters for {\TeX}}",
+ year=1991,
+ pages={57--68},
+ keywords={database publishing, interface managment, bibliography},
+ booktitle={Cahiers GUTenberg, n. 10--11},
+ month=Sep
+}
+
+@Article{tex:neuwirth91,
+ author = "Erich Neuwirth",
+ title = "{{Quick and {D}irty {D}atabases with {N}ice {O}utput: AWK and
+ \TeX{}}}",
+ journal = {TUGboat},
+ year = "1991",
+ volume = "12",
+ number = "1",
+ pages = "5--7",
+ month = Mar
+}
+
+@Article{tex:yannis95,
+ author = "Yannis Haralambous and Sebastian Rahtz",
+ title = "{\LaTeX{}, Hypertext and PDF, or the Entry of \TeX{}
+ into the World of Hypertext}",
+ journal = {TUGboat},
+ year = "1995",
+ volume = "16",
+ number = "2",
+ pages = "\hbox{162--173}",
+ month = Jun
+}
+
+@Article{tex:goossensrahtz95,
+ author = "Michel Goossens and Sebastian Rahtz and Robin Fairbairns",
+ title = "{{Using Adobe Type~1 Multiple Master Fonts with \TeX{}}}",
+ journal = {TUGboat},
+ year = 1995,
+ volume = 16,
+ number = 3,
+ pages = "253--258",
+ month = Jun
+}
+
+@Article{tex:raman92,
+ author = "T. V. Raman",
+ title = "{An Audio View of \TeX{} Documents}",
+ journal = {TUGboat},
+ year = "1992",
+ volume = "13",
+ number = "3",
+ pages = "\hbox{372--379}",
+ month = Oct
+}
+
+@Article{tex:rahtz95,
+ author = "Sebastian P. Q. Rahtz",
+ title = "{Another Look at \LaTeX\ to SGML Conversion}",
+ journal = {TUGboat},
+ year = "1995",
+ volume = "16",
+ number = "3",
+ pages = "\hbox{162--173}",
+ month = Sep
+}
+
+@book{tex:tschichold75,
+ author = {Jan Tschichold},
+ title = {Ausgew\"ahlte Aufs\"atze \"uber Fragen der Gestalt des
+Buches und der Typographie},
+ publisher = {Birkh\"auser},
+ address = {Basel},
+ year = 1975,
+ isbn = {3-7643-1946-1},
+ note = {A second, unchanged, edition appeared in~1987},
+ library = {},
+ annote = {The best book on typographic principles read so far.
+Contains his ``classic'' papers. A~\textit{must} for everyone
+interested in typography, book design, or typesetting.}
+}
+
+@book{tex:tschichold:biographie,
+ author = {Jan Tschichold},
+ title = {Leben und Werk des Typographen Jan Tschichold},
+ publisher = {Saur},
+ address = {M\"unchen},
+ year = 1988,
+ isbn = {3-598-07224-4},
+ note = {},
+ library = {},
+ annote = {Enth\"alt die komplette Bibliographie.}
+}
+
+@book{tex:bechtolsheim92A,
+ author = {Stefan v. Bechtolsheim},
+ title = {\TeX{} in {P}ractice -- Basics},
+ volume = 1,
+ publisher = {Springer-Verlag},
+ year = 1992,
+ isbn = {0-387-97595-0},
+ pages= 359,
+ annote = {9 illus./Hardcover \$49.00}
+}
+
+@book{tex:bechtolsheim92B,
+ author = {Stefan v. Bechtolsheim},
+ title = {\TeX{} in {P}ractice -- {P}aragraphs, {M}aths, and {F}onts},
+ volume = 2,
+ publisher = {Springer-Verlag},
+ year = 1992,
+ isbn = {0-387-97596-9},
+ pages= 384,
+ annote = {22 illus./Hardcover \$49.00}
+}
+
+@book{tex:bechtolsheim92C,
+ author = {Stefan v. Bechtolsheim},
+ title = {\TeX{} in {P}ractice -- Tokens, Macros},
+ volume = 3,
+ publisher = {Springer-Verlag},
+ year = 1992,
+ isbn = {0-387-97597-7},
+ pages= 544,
+ annote = {22 illus./Hardcover \$49.00}
+}
+
+@book{tex:bechtolsheim92D,
+ author = {Stefan v. Bechtolsheim},
+ title = {\TeX{} in {P}ractice -- Output Routines, Tables},
+ volume = 4,
+ publisher = {Springer-Verlag},
+ year = 1992,
+ isbn = {0-387-97598-5},
+ pages= 300,
+ annote = {10 illus./Hardcover \$49.00}
+}
+
+%%%Four Volume Set
+%%%1992/$169.00/ISBN 0387-97296-X
+%%%Monographs in Visual Communication
+
+%%%Here is a list of texts - the bibliographic information was sketchy in places
+%%%but I've added details where possible. I make no judgements on the
+%%%relative worth of any of these texts. The two names that cropped up more
+%%%than once were the book by Simon which was uniformly praised and
+%%%also anything that has been written by the influential typographer
+%%%Jan Tschiold.
+%%%
+%%%Although not a book on design, I can recommend the Rubinstein's "Digital
+%%%Typography" (Addison-Wesley) for its coverage of technical issues and
+%%%its excellent annotated bibliography.
+%%%
+%%%
+%%%Oliver Simon, "Introduction to Typography", Faber & Faber.
+%%%
+%%%Bruce Rogers, "Paragraphs on Printing", Dover.
+%%%
+%%%Hugh Williamson, "Methods of Book Design", Oxford University Press.
+%%%
+%%%Rauri McLean, "The Thames and Hudson Manual of Typography", Thames and Hudson.
+%%%
+%%%Roger C Parker, "Looking good in Print", Ventanna Press.
+%%%
+%%%James Craig, "Basic Typography, A Design Manual", Watson-Guptill
+%%%
+%%%Benjamin Bauermeister, "A Manual of Comparative Typography", Van Nostrand
+%%%Reinhold
+%%% [ more about analysis of typefaces than typesetting ]
+%%%
+%%%"The Chicago Manual of Style", 13th ed. University of Chicago Press, 1982.
+%%%
+%%%Ellen Swanson, "Mathematics into Type", American Mathematical Society, 1971.
+%%%
+%%%Daniel B. Updike, "Printing Types Their History Forms, and Uses", Harvard
+%%% University Press (Dover Reprint)
+%%%
+%%%John Lewis, "Typography: Design and Practice", Taplinger
+%%%
+%%%Bill Cladbourne, "What every Editor Should Know About Layout and Typography"
+%%%
+%%%Sandra Ernst, "The ABC's of Typography"
+%%%
+%%%Betty Binns, "Better Type", Watson-Guptill
+%%%
+%%%
+%%%..... thanks again for your contributions
+%%%
+%%% Richard
+%%%--
+%%%
+%%%Richard Watson e-mail:rwatson at loki.une.edu.au phone:+61 66 203625
+%%%Centre for Computing and Mathematics, University of New England, Northern Rivers
+%%%P.O. Box 157, Lismore NSW 2480, AUSTRALIA
+%%%---------------------------------------------------------------------------
+%%%Archive-Date: Fri, 20 Mar 1992 22:45:50 CST
+%%%From: jpl at nrtc.northrop.com (Jeff Lankford)
+%%%Subject: Publishing Bibliography
+%%%Date: 20 Mar 92 23:38:10 GMT
+%%%Keywords: Publishing
+%%%
+%%%-----------------------------------------------------
+%%%Dear fellow TeXnicians,
+%%%
+%%%Recently, through the TeX newsgroup, i solicited
+%%%recommendations of publications discussing the hows,
+%%%whys, and wherefores of the publishing craft --- the
+%%%kind material a publisher or editor might acquire
+%%%after years in the trade. Such material includes
+%%%business, management, technical, legal, and artistic
+%%%aspects. This article summarizes my search and
+%%%includes an annotated bibliography. Thanks to
+%%%Barbara Beeton, Colleen Brosnan, and others for
+%%%supplying references. One shortcoming of this list
+%%%is that many entries are dated with respect to
+%%%printing technology.
+%%%
+%%%Any visit to the local library or bookseller will
+%%%reveal a plethora of books on writing, though
+%%%publishing is included as an afterthought, if at all.
+%%%Many books are of the "How to (Self) Publish That
+%%%Masterpiece You Wrote Now Gathering Dust" ilk, written
+%%%by authors who self-published. Most of the rest are
+%%%written by agents or editors, trying to justify
+%%%their positions; the focus is generally the
+%%%author/publishing house relation, with few technical
+%%%details of the production and manufacture process.
+%%%Many trade houses publish books describing what that
+%%%house feels prospective authors should know about
+%%%publishing process, including manuscript submission
+%%%and contracts; they are also fond of publishing
+%%%histories of their houses and founders.
+%%%
+%%%One promising exception is R.R. Bowker Company (the
+%%%same company that hands out ISBN numbers), which
+%%%publishes a line called the Bowker Graphics Library,
+%%%including the Design Series and the Composition Series.
+%%%
+
+@STRING{HRP = "Harper \&~Row, Publishers"}
+@STRING{RRB = "R. R. Browker Company"}
+@STRING{UCP = "University of Chicago Press"}
+@STRING{WCB = "William C.~Brown Company Publishers"}
+@STRING{YUP = "Yale University Press"}
+
+@STRING{NYC = "New York"}
+
+@BOOK{tex:cgtpem,
+ AUTHOR = "Anonymous",
+ TITLE = "Chicago Guide to Preparing Electronic Manuscripts
+ (For Authors and Publishers)",
+ PUBLISHER = UCP,
+ ADDRESS = Chicago,
+ YEAR = 1987,
+ NOTE = {Short bibliography, examples, appendices, index, pp 143},
+ ANNOTE = {Describes techniques for electronic submission of
+ manuscripts, rather than camera-ready copy.
+ Discusses publication process from acquisition through
+ typesetting, from perspective of author and publisher.}
+}
+
+@BOOK{tex:tcmos,
+ AUTHOR = "Anonymous",
+ TITLE = "The Chicago Manual of Style",
+ PUBLISHER = UCP,
+ ADDRESS = {Chicago},
+ YEAR = 1982,
+ ANNOTE = {This classic covers grammer, writing, and proofing,
+ and also includes page layout and typographical design
+ considerations.}
+}
+
+@BOOK{tex:wip,
+ AUTHOR = "Anonymous",
+ TITLE = "Words Into Print",
+ PUBLISHER = {},
+ ADDRESS = {},
+ YEAR = {},
+ NOTE = {},
+ ANNOTE = {}
+}
+
+@BOOK{tex:iop2,
+ AUTHOR = "Arnold, Edmund C.",
+ TITLE = "Ink on Paper 2",
+ PUBLISHER = HRP,
+ ADDRESS = NYC,
+ YEAR = 1972,
+ NOTE = {Chapter bibliographies, sidebars, glossary, index, pp 375},
+ ANNOTE = {Summarizes evolution of printing technoology,
+ with focus on current status.}
+}
+@BOOK{tex:taasobp,
+ AUTHOR = "Bailey, Jr., Herbert S.",
+ TITLE = "The Art and Science of Book Publishing",
+ PUBLISHER = HRP,
+ ADDRESS = NYC,
+ YEAR = 1970,
+ NOTE = {Bibliography, tables, figures, appendix, index, pp 217},
+ ANNOTE = {Semi-narrative style analyzing the management of (book)
+ publishing by a former director of Princeton University Press.}
+}
+
+@BOOK{tex:owep,
+ AUTHOR = "Barzun, Jacques",
+ TITLE = "On Writing, Editing, and Publishing",
+ PUBLISHER = UCP,
+ ADDRESS = Chicago,
+ YEAR = {},
+ NOTE = {},
+ ANNOTE = {}
+}
+
+@BOOK{tex:stottfwae,
+ AUTHOR = "Boston, Bruce O.",
+ TITLE = "{STET!} Tricks of the Trade for Writers and Editors",
+ PUBLISHER = {Editorial Experts, Inc.},
+ ADDRESS = {Alexandria, VA},
+ YEAR = 1986,
+ NOTE = {Examples, illustrations, index, pp 310},
+ ANNOTE = {A collection of articles from {\em The Editorial Eye},
+ the newsletter on publications standards and practices.
+ Covers editing, writing, proof-reading, and publications
+ management (mostly writing, editing, and proofing).}
+}
+
+@BOOK{tex:nftem,
+ AUTHOR = "Garvey, Daniel E. and Rivers, William L.",
+ TITLE = "Newswriting for the Electronic Media:
+ Principles, Examples, Applications",
+ PUBLISHER = {Wadsworth Publishing Company},
+ ADDRESS = {Belmont, CA},
+ YEAR = 1982,
+ NOTE = {Exercises, appendices, index, pp 250},
+ ANNOTE = {College level text.}
+}
+
+@BOOK{tex:sfa,
+ AUTHOR = "Hayward, Stan",
+ TITLE = "Scriptwriting for Animation",
+ PUBLISHER = {Hastings House, Publishers},
+ ADDRESS = NYC,
+ YEAR = 1977,
+ NOTE = {Short Bibliography, examples, illustrations, glossary, pp 160},
+ ANNOTE = {A practical guide.}
+}
+
+@BOOK{tex:httfawp,
+ AUTHOR = "Labuz, Ronald",
+ TITLE = "How to Typeset from a Word Processor:
+ A Practical Manual for Type Buyers and Typesetters",
+ PUBLISHER = RRB,
+ ADDRESS = NYC,
+ YEAR = 1984,
+ NOTE = {Examples, illustrations, glossary, index, pp 218},
+ ANNOTE = {Decent survey of the field for the computer illiterate,
+ though details of equipment may be dated by now, but does
+ cover high-end phototypesetters in addition to personal
+ computers.}
+}
+
+@BOOK{tex:marshall,
+ AUTHOR = "Lee, Marshall",
+ TITLE = "Bookmaking",
+ PUBLISHER = RRB,
+ ADDRESS = NYC,
+ YEAR = {},
+ NOTE = {},
+ ANNOTE = {Not about gambling!}
+}
+@BOOK{tex:nelson78,
+ AUTHOR = "Nelson, Roy Paul",
+ TITLE = "Publication Design",
+ PUBLISHER = WCB,
+ ADDRESS = {Dubuque, Iowa},
+ YEAR = 1978,
+ NOTE = {Chapter bibliographies, many illustrations and sidebars,
+ glossary, index, pp 317},
+ ANNOTE = {This is an introductory text suitable for college level.
+ It comprises a broad survey a design issues (production,
+ typography, art, book design), with little in the way of
+ business management.}
+}
+
+@BOOK{tex:wyastkawap,
+ AUTHOR = "Schwartz, Laurens R.",
+ TITLE = "What You Aren't Supposed To Know About Writing And Publishing:
+ An Expose of Editors, Agents, Publishing Houses, and More ...
+ An Insider's Report",
+ PUBLISHER = SPI,
+ ADDRESS = NYC,
+ YEAR = 1988,
+ NOTE = {Appendices, index, pp 207},
+ ANNOTE = {Satirical (gallows?) humor providing anecdotal insight
+ into the publishing world from someone who's had a lot of
+ different jobs in the trade. Down-to-earth information and
+ really funny.}
+}
+
+@BOOK{tex:mobd,
+ AUTHOR = "Williamson, Hugh",
+ TITLE = "Methods of Book Design: The Practice of an Industrial Craft",
+ PUBLISHER = YUP,
+ ADDRESS = {New Haven},
+ YEAR = 1983,
+ NOTE = {Bibliography, many examples and illustrations, index, pp 392},
+ ANNOTE = {That the {\em frontispiece} is the layout for the
+ title-page opposite indicates the content of the book.}
+}
+
+@Proceedings{tex:goossens94,
+ title = proc-TUG94,
+ booktitle = proc-TUG94,
+ year = "1994",
+ editor = {Michel Goossens},
+ publisher = pub-TUG,
+ address = pub-TUG:adr
+}
+
+@Proceedings{tex:goossens95,
+ title = proc-TUG95,
+ booktitle = proc-TUG95,
+ year = "1995",
+ editor = {Michel Goossens},
+ publisher = pub-TUG,
+ address = pub-TUG:adr
+}
+
diff --git a/usergrps/uktug/baskervi/6_4/sojka.tex b/usergrps/uktug/baskervi/6_4/sojka.tex
new file mode 100644
index 0000000000..65be64ca0f
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/sojka.tex
@@ -0,0 +1,742 @@
+\author[Petr Sojka, Han The Thanh, and Ji\v{r}\'\i\ Zlatu\v{s}ka]
+{Petr Sojka, Han The Thanh, and Ji\v{r}\'\i\ Zlatu\v{s}ka\\
+Faculty of Informatics\\
+Masaryk University Brno\\
+Bure\v{s}ova 20, 602\,00 Brno\\
+Czech Republic}
+\title{The Joy of \TeX2\acro{PDF}\Dash Acrobatics
+with an Alternative to \acro{DVI} Format}
+\newcommand{\stress}[1]{\emph{#1}}
+\makeatletter
+\DeclareRobustCommand{\Hyph}{\nobreak\hskip\z@skip%
+ \discretionary{-}{-}{-}\nobreak\hskip\z@skip}
+\DeclareRobustCommand{\La}{L\kern-.36em%
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.14em%
+}
+\makeatother
+\newcommand{\pdfcname}[1]{\texttt{\bs #1}}
+\let\citeasnoun=\citeANP
+\newcommand\TeXtoPDF{\TeX2\acro{PDF}}
+%
+% mottos
+%
+\newcommand{\mottofont}{\small\sl}
+\newenvironment{smotto}
+ {\leavevmode\par\noindent\hbox{}\hfill\begin{minipage}{0.96\linewidth}
+ \parindent0pt\hfill\mottofont
+ \begin{tabular}[t]{@{}r@{}}
+ }
+ {\end{tabular}
+ \end{minipage}
+ \smallskip\par\nobreak\noindent%
+ }
+
+\def\acro#1{\textsc{#1}}
+\begin{Article}
+
+\noindent [\emph{Editor's note:} At the \TeX{} Users Group meeting held in
+Dubna, Russia, in July/August 1996, a prize in memory of
+Cathy Booth was awarded to this paper. Delegates to the conference
+gave it their overwhelming vote when asked to consider which paper
+would affect their \TeX{} work in the future. Sebastian Rahtz and
+Robin Fairbairns, representing UKTUG at the meeting, were delighted to
+keep alive the memory of Cathy Booth with a paper she would have
+greatly enjoyed.
+
+This paper is reprinted from \emph{TUGboat} 16(3) with kind permission
+of Barbara Beeton and the authors.
+]
+
+\begin{abstract}
+This paper presents a discussion about generating
+Portable Document Format (\acro{PDF})
+directly from \TeX{} source using a prototype
+\TeXtoPDF{} program. This is a derivative made from the \TeX{}
+source which allows us to bypass
+\acro{DVI} output generation, and to produce documents
+in Adobe \acro{PDF} directly. Motivations for the \TeXtoPDF{}
+approach are discussed and further possible
+enhancements are outlined.
+\end{abstract}
+
+
+\section{Motivation}
+\label{s:motivation}
+\begin{smotto}
+\textsc{Go forth} now\\
+and create masterpieces\\
+of the publishing art!\\
+Don Knuth \protect\cite{tex:Knuth:ct-a}, p.~303.
+\end{smotto}
+
+
+\noindent
+General acceptance of \TeX{} for the publishing of technical
+documents has spread enormously during the last two decades.
+Since \TeX's inception, however,
+new standards have emerged in the publishing world.
+\acro{SGML} and \LaTeX\ for markup, \PS{} and
+Portable Document Format as page description
+languages (\acro{PDL}), are just a~few of the buzzwords in the arena.
+Publishers are moving towards the
+art of creating \emph{electronic} documents.
+
+% redid next sentence - hate that dash...
+\TeX's typesetting engine outputs its results in the device independent
+(\acro{DVI}) page description format
+\cite{tex:Fuchs:TB1-1-17,tex:Fuchs:TB3-2-14}.
+To avoid duplication, and to be backward compatible,
+various extensions to the \acro{DVI} format
+have been used via the \verb+\special+ command.
+Do you need color? Use color supporting \verb+\special+s.
+Do you need PostScript fragments in the \verb+dvi+ file?
+Graphics in various formats?
+\acro{PDF} fragments in the \verb+dvi+ file? Hypertext?
+Document/object structure markup for an \acro{SGML}
+driver? Every new application usually ends up
+as a~new set of \verb+\special+s, which are unfortunately,
+not yet standardized~\cite{tex:sofka96,tex:rokicki95TB16-4}.
+
+Do you need portable object reuse in your \verb+dvi+ file?
+Sound? Portable Multiple Master font parameters?
+No \verb+\special+s for these are
+in sight.
+
+As a result of all this, documents in \acro{DVI}
+ format are not really portable,
+as they usually contain a~lot of \verb+\special+s,
+and visual appearance depends on the device drivers
+available at the reader's site.
+These and similar problems and thoughts have led us to research
+on the possibility of generating portable electronic documents
+which will offer widest range of functionality
+from well established and widely used (\La)\TeX{} sources.
+
+%In the next section
+We give an overview of current
+formats relevant to the electronic document storage,
+%In section~\ref{s:pdf} we discuss
+including the current possibilities for producing
+\acro{PDF}\Dash a possible format of choice for electronic documents.
+We suggest a~new approach by means of the \TeXtoPDF{}
+program % in the section~\ref{s:tex2pdf} and, in
+ % section~\ref{s:proscons},
+and discuss its merits with respect to other approaches.
+We conclude with a discussion of object reuse %in section~\ref{s:reuse},
+and future developments.% in section~\ref{s:future}.
+
+
+\section{Formats for Electronic Document Delivery}
+\label{s:formats}
+
+\subsection{DVI Format}
+\label{s:dvi}
+A \verb+dvi+ file is the standard output of a~\TeX{} run and is often used as
+a~format for storage and exchange of typeset \TeX{} documents.
+
+\acro{DVI} format is heavily (but not exclusively) used e.g.\
+in the Los Alamos \mbox{e-Print} archive \url|http://xxx.lanl.gov/|.
+Several tens of thousands
+documents are available (typeset by auto\TeX ing
+scripts) from there. The disadvantage is that the documents
+are not `self\Hyph embedded', which means that they rely
+on standardisation of font names and availability
+of fonts at the document consumer's site.
+Hypertext extensions to the \acro{DVI} format have been accomplished
+by a~set of \acro{HTML}\Hyph like \verb+\special+s
+defined by the Hyper\TeX{} project
+(\URL|http://xxx.lanl.gov/hypertex/|)
+and special versions of previewers (\textsf{xhdvi}),
+\textsf{dvihps} and \textsf{ghost\-script}
+(\textsf{ghosth\-view}) have been developed.
+
+
+\subsection{Portable Document Format}
+\label{s:pdf}
+
+\acro{PDF} \cite{tex:pdf96} is
+a~page description language derived from Adobe's %Display
+PostScript language~\cite{tex:postscriptref85}.
+The design goals are:
+\begin{itemize}
+\item Rendering speed\Dash algorithmic constructs were
+removed from the language.
+\item Portability\Dash as a~cross platform format, Acrobat Reader
+is available free of charge on major platforms.
+\item Compactness\Dash The Lempel, Ziv, Welsh
+compressing algorithm was licensed from UNISYS
+for maximum compression of files.\footnote{Latest
+news from Adobe says that ZIP compression has been added as
+well, leading to even better compression ratios.}
+Multiple Master font technology, partial font downloading
+and built-in fonts in the Acrobat Reader
+lead to a minimum size for portable documents.
+\item WWW support\Dash hypertext links to other documents
+on the Internet are allowed. \acro{PDF} version~1.2
+and Acrobat~3.0 (Amber) introduced a linearized arrangement
+of objects within \acro{PDF} documents, allowing for incremental downloading
+across the Internet.
+\item\sloppypar Extensibility\Dash documents can be extended
+without losing the old version; notes (stickers)
+can be added to document by the readers.
+\item Password protection\Dash access to a~document can be
+protected by a~password.
+\item Object structure\Dash
+allows for access to individual pages, with possibility
+of one-pass generation.
+\item Easy exchange\Dash ASCII (7bit)
+\acro{PDF} files can be generated for better portability
+and email exchange.
+\end{itemize}
+\acro{PDF} files can be embedded directly in an \acro{HTML} page
+using the \acro{HTML} \texttt{<EMBED>} tag~\cite{html:adobe3beta}.
+These are becoming more
+and more popular in the \acro{WWW} world, as they render
+faithfully what the author saw
+(modulo color rendering and resolution of
+an end\Hyph user's display).
+
+
+\subsection{SGML}
+\label{s:sgml}
+\smallskip
+\begin{smotto}
+Roll on \acro{SGML}, and real document storage.\\
+Not just this strange \acro{PDF} thing\\
+which traps the visuals like an insect in amber \ldots\\
+James Robertson on~\texttt{comp.text.pdf}
+\end{smotto}
+
+\noindent
+\acro{SGML}~is~a~widely accepted international
+standard (ISO~8879)~\cite{sgml:Goldfarb:1990:SH,%
+sgml:DeRose:1994:MHW,sgml:ANSI:1985:IPT%,sgml:CSA:1989:IPT%
+} for document markup.
+It~is the format of choice for document storage chosen by many
+publishers~\cite{tex:rahtz95,tex:Dobrowolski91:TB12-3,%
+sgml:AAP:1987:AAP}.
+It~is a~language for describing markup, aimed at long\Hyph term storage,
+but not at visual layout. As \TeX{}'s typesetting engine
+is still the state\Hyph of\Hyph the\Hyph art,
+the perspective of typesetting
+of \acro{SGML} documents via \LaTeX3 with \TeX{} based engine
+is a~viable option.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{table*}[t!]
+\begin{tabularx}{\textwidth}{@{}|X|c|c|c|@{}}
+\hline
+\multicolumn{1}{|c|}{\raisebox{-1ex}[0mm][0mm]{Program(s)}} &
+\strut without \acro{LZW} & with \acro{LZW} & without compression\\
+& compression & compression & and \acro{PDF} file gzipped\\
+\hline
+\TeXtoPDF{} ($\alpha$-test version) & \phantom{1}8\,063\,658 & 3\,086\,545 & 1\,906\,184 \\
+\TeX{} + \textsf{dvips} 5.58 + Adobe Distiller 2.1& 10\,530\,967 & 4\,387\,232& 2\,115\,827\\
+\TeX{} + \textsf{dvips} 5.58 + Aladdin Ghostscript 4.0 & 16\,908\,552 & not applicable& \\
+\hline
+\end{tabularx}
+\caption{Size comparison of several ways of
+ producing \acro{PDF} file (\texttt{tex.pdf})
+ from a~\TeX{} file (\texttt{tex.tex})}
+\label{tab:sizecomp}
+\end{table*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{table*}[t!]
+\begin{tabularx}{\textwidth}{@{}|X|c|c|@{}}
+\hline
+\multicolumn{1}{|c|}{\raisebox{-1ex}[0mm][0mm]{Program(s)}} &
+\strut Time without & Time with \\
+&compression & compression (LZW)\\
+\hline
+\TeXtoPDF{} ($\alpha$-test version)& 1:57 & 2:38 \\
+\TeX{} + \textsf{dvips} 5.58 + Adobe Distiller 2.1& 6:34 (1:33+0:18+4:43) &
+ 6:56 (1:33+0:18+5:05)\\
+\TeX{} + \textsf{dvips} 5.58 + Aladdin Ghostscript 4.0 & not applicable&
+40:23 (1:33+0:18+38:32)\\
+\hline
+\end{tabularx}
+\caption{Speed comparison of several ways of
+ producing \acro{PDF} file (\texttt{tex.pdf})
+ from a~\TeX{} file (\texttt{tex.tex})}
+\label{tab:timecomp}
+\end{table*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\section{Current Possibilities for Producing PDF from \TeX}
+\label{s:currentpdf}
+
+If~\acro{PDF}~is~required as the end format, with currently available
+programs one has to generate PostScript from
+a~\verb+dvi+ file and then to `distill' (using Adobe's Distiller program)
+the result to~\acro{PDF}.
+Some comments and suggestions on how to create
+\acro{PDF} files from \TeX{} are collected in \cite{tex:yandy:96}.
+Problems with configuring fonts are
+described in \cite{tex:whitehouse:96} and \cite{tex:emerge:96}.
+
+
+\section{The Name of the Game}% Direct Generation
+\label{s:tex2pdf}
+\begin{smotto}
+There still are countless important issues\\
+to be studied, relating especially to the many\\
+classes of documents that go far beyond\\
+what I ever intended \TeX{} to handle.\\
+Don Knuth~\cite{tex:knuth89}, p.~640
+\end{smotto}
+
+\noindent
+Motivated by a~note by Don Knuth to one of the authors
+(private communication, 1994), who mentioned he expected people would
+attempt to create derivations from \TeX\ suitable for, e.g.,
+outputting PostScript instead of \acro{DVI}, a~project for creating
+\acro{PDF} files directly from the \TeX\ source has been
+attempted~\cite{tex:thanh96eng}, introducing the possibility of creating
+either \acro{DVI} or \acro{PDF} output. The working name of this game is \TeXtoPDF{}.
+An example of the \TeX{} source taking advantage of
+the new possibilities is shown in figure~\ref{example-tex}
+and the resulting document as viewed with Adobe Acrobat Reader
+is shown in figure~\ref{example-reader} on page~\pageref{example-reader}.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{figure*}[t!]
+{\small\verbatiminput{sample-texbook.tex}}
+\caption{Example of new hypertext primitives added in the
+\TeXtoPDF{} source file}
+\label{example-tex}
+\end{figure*}
+
+\begin{figure*}[p!]
+\includegraphics*[width=\textwidth, bb=-30 -53 644 847]{t.eps}
+\caption{Result of \TeXtoPDF{} source in
+Fig.~\protect\ref{example-tex} viewed in Acrobat Reader}
+\label{example-reader}
+\end{figure*}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{New primitives}
+New primitives have been introduced in \TeXtoPDF{} in order to allow for more
+straightforward use of hypertext features
+from within \TeX\Hyph like source.
+Most of their parameters are taken implicitly from the context
+of use in \TeX{} terms, which simplifies their use considerably.
+We do not specify the full syntax here, because it is not yet fully stable.
+\begin{description}
+\item[]\pdfcname{pdfoutput}
+changes \TeXtoPDF{} behaviour from \acro{DVI}\Hyph producing mode
+to \acro{PDF}\Hyph producing one.
+\item[]\pdfcname{pdfannottext}
+takes an argument which specifies the text of an annotation
+to be created at the current position.
+\item[]\pdfcname{pdfannotlink}, \pdfcname{pdfendlink}
+allows the user to specify hypertext links with all
+of the link attributes available in the \acro{PDF} specification.
+An integer argument is used as a key to the corresponding anchor.
+If no link border has been specified, it is computed for all boxes
+between \pdfcname{pdfannotlink} and \pdfcname{pdfendlink}, so the
+link will automatically become multiline if line break
+occurs in between.
+\item[]\pdfcname{pdfoutline} allows for the generation
+of bookmarks; bookmarks can be hierarchically structured.
+\item[]\pdfcname{pdfdestxyz}, \pdfcname{pdfdestfit},
+\pdfcname{pdfdestfith}, \pdfcname{pdf\-dest\-fitv}
+provide specification of various types of anchors
+with zooming and fitting possib\-il\-ities.
+\item[]\pdfcname{pdfdestfitr}, \pdfcname{pdfendfitr}
+specify the position of anchor corners. In~this case, the
+anchor area is computed from the corners.
+\end{description}
+
+\subsection{Font handling}
+Font handling in \TeXtoPDF{} is currently limited to Type1 fonts only.
+Metric information is extracted from the \texttt{pfb} file.
+Font name mapping is handled using an auxiliary font mapping
+configuration file introducing the
+list of fonts available, together with the
+information on the type of font embedding and its usage.
+
+Virtual fonts~\cite{tex:Knuth:TB11-1-13-23} are
+supported in \TeXtoPDF{}. As they are in fact part of \verb+dvi+
+files, they have to be unfolded before \acro{PDF} is output, as in
+today's \acro{DVI} drivers.
+
+\subsection{Compression}
+Compression is allowed in the \acro{PDF} specification, and
+several types of compression filters can be used;
+\acro{JPEG} compression for color graphics,
+\acro{LZW} and \acro{ZIP} compression for text and graphics, and
+\acro{CCITT} Group, Run Length and \acro{LZW} compression for monochrome
+images.
+
+As the \acro{LZW} compression algorithm is licensed by \acro{UNISYS}, we
+cannot distribute \TeXtoPDF{} with \acro{LZW} support, but we used
+it for testing runs to compare \TeXtoPDF{} with Distiller (see
+table~\ref{tab:sizecomp}). However, the even more effective
+\acro{ZIP} compression will be available in \acro{PDF} version~1.2,
+avoiding the need for \acro{LZW} compression in \TeXtoPDF{}, and
+the patent problems. The test figures show that
+\TeXtoPDF{} generated even more compact \acro{PDF} file
+than Adobe Distiller on standard text files.
+
+\subsection{Graphics}
+\verb+\special+s are not yet handled by \TeXtoPDF{}. As most of the graphics
+included in \TeX{} documents are PostScript and \acro{TIFF},
+at least support for the PostScript to \acro{PDF} and \acro{TIFF}
+to \acro{PDF} conversion will have to be included in the future.
+
+\subsection{Implementation}
+The implementation of of \TeXtoPDF{} is realized as a~\texttt{web} change file
+to the latest \TeX{} source~\cite{tex:knuth86:ct-b}.
+This implies that \TeXtoPDF{} is as portable as \TeX{} itself is.
+Karl Berry's \textsf{web2c} package has been used for
+the development and for producing
+a running Unix version. We expect easy recompilation on any
+Unix platform.
+
+\section{Pros and Cons}
+\label{s:proscons}
+
+\begin{smotto}
+I was constantly bombarded by ideas\\
+for extensions, and I was constantly turning\\
+a~deaf ear to everything that did not fit\\
+well with \TeX{} as I conceived it at the time.\\
+Don Knuth~\cite{tex:knuth89}, p.~640
+\end{smotto}
+
+\noindent
+To compare \TeXtoPDF{} with the other methods
+of producing a hypertext \acro{PDF} document from a \TeX{} file,
+we did several testing runs. They were done on a
+Sun Sparc~10 under the Solaris 2.4 operating system. Measurements
+were done using the \verb+time+ program (CPU times are listed).
+We used \verb+tex.tex+, generated from the \TeX{} source (\verb+tex.web+)
+file, as the testing document. For the hypertext version
+we used a slightly changed version of \verb+webmac.tex+
+(see \URL|http://www.cstug.cz/~thanh/tex2pdf|).
+
+
+In both time and size comparisons \TeXtoPDF{} beats its competitors
+(see tables~\ref{tab:sizecomp} and~\ref{tab:timecomp}). This is mainly
+due to the
+absence of intermediate \acro{DVI} and PostScript
+formats in \TeXtoPDF{}, allowing for better PDF optimization.
+\TeXtoPDF{} is slightly slowed down by \texttt{pfb} file parsing.
+
+The users familiar with the (\textsf{emacs} + \TeX{} + \textsf{xhdvi}
+(+~\textsf{ghostscript})) suite
+of programs might want to switch to
+(\textsf{emacs} + \TeXtoPDF{} + \textsf{xpdf}),
+thus speeding up the document debugging cycle considerably.
+
+\TeXtoPDF{} is written in \texttt{web} so that its source blends naturally
+with the source of \TeX{} the program. The
+obvious benefit is absolute compatibility with \TeX{} proper;
+the actual code which drives the typesetting
+engine is that of Don Knuth (modulo \texttt{whatsits}
+use for the hypertext primitives added in \TeXtoPDF{}).
+While this conformance to \TeX{} source greatly
+benefits from Don's appreciation of stability,
+it makes the implementor's life more difficult in
+the world where \acro{PDF} still evolves.
+It is also hard to debug \TeXtoPDF{} without incremental
+compilation. When we come to add implementation of
+\verb+\special+ commands, maintenance will
+become tough.
+
+The changes introduced in new versions of \acro{PDF} are
+motivated by achieving better performance when handling Acrobat
+documents, and so \TeXtoPDF{} is bound to have the
+\acro{PDF}\Hyph generating modules
+modified or rewritten so that maximum benefit of the
+features supported by \acro{PDF} technology can be used.
+The fact that PDF specification has been made public is
+crucial to success of this approach.
+
+The \TeXtoPDF{} aproach is naturally backward compatible with
+\TeX{}\Dash in fact, if \acro{PDF} output is not switched
+on, it can still generate \acro{DVI} output identical to that of \TeX{}.
+Just by redefining some cross-referencing macros,
+the new hypertext features of \TeXtoPDF{} can be instantly used even
+without modifying the markup of old \LaTeX{} documents.
+
+\section{Object Reuse}
+\label{s:reuse}
+
+\begin{smotto}
+Using well-designed formats results\\
+in \LaTeX\ source that clearly reflects\\
+the document structure.\\
+T.~V. Raman~\cite{tex:raman92}
+\end{smotto}
+
+\noindent
+With \acro{PDF}, there is the possibility of taking advantage
+of the object structure and manipulation specified within a~\acro{PDF} file
+to store elements of document structure (higher level
+document model) in the \acro{PDF} file
+generated by the application (\TeXtoPDF{}).
+Some work has been already done
+in this direction by
+defining Encapsulated PDF (\acro{EPDF}) blocks and their
+reuse~\cite{tex:smith95}. This format, however,
+is not supported or used by a wide variety of applications.
+
+The logical structure of a document model is also urgently
+needed in applications
+like A\kern.1pts\kern-.125emT\kern-.125emeR~\cite{tex:raman92}, which \emph{reads}
+\LaTeX\ documents using a speech synthesizer.
+Developing an application that is
+able of reading aloud enriched \acro{PDF} files might become possible.
+
+Our suggestions for further work
+could lead to primitives which
+allow handling of \acro{PDF} \emph{objects}
+stored in the trailer of a~\acro{PDF} file indirectly.
+At least three primitives are foreseen:
+\begin{description}
+\item[]\pdfcname{setpdfbox} typesets its argument
+and stores the result as a~\acro{PDF} object. The reference to that
+object will stay in the internal register accessible by
+\pdfcname{lastpdfbox}.
+
+\item[]\pdfcname{lastpdfbox} returns
+the reference to the last stored object by \pdfcname{setpdfbox}.
+
+\item[]\pdfcname{usepdfbox} This primitive puts a~\emph{reference}
+to an~object into the output stream.
+\end{description}
+
+
+\section{Future Work}
+\label{s:future}
+
+\begin{smotto}
+Few claim to know what will be the preferred\\
+electronic format a century from now,\\
+but I'am willing to go out on a limb\\
+and assert that it will be none of \TeX,\\
+PostScript, \acro{PDF}, Microsoft Word, nor any\\
+other format currently in existence.\\
+Paul Ginsparg~\cite{ginsparg:unesco96}
+\end{smotto}
+
+\noindent
+\TeXtoPDF{} is currently under development and is available
+to beta testers only. We do not guarantee
+that the input syntax will remain unchanged.
+Support for object reuse and graphics when the \acro{PDF} specification
+1.2 comes out may be added.
+
+For testing purposes, a \texttt{tex2pdf}
+option for the hyperref package~\cite{tex:yannis95} will be written, using
+the hypertext possibilities of \TeXtoPDF{} directly.
+This will allow using \TeXtoPDF{} for re\Hyph type\-setting of
+\LaTeX\ documents just by
+loading with \texttt{hyperref} package with the \texttt{tex2pdf}
+option in the document preamble.
+
+Support for the full usage of Multiple Master
+technology remains to be added, possibly
+in the combination with \MF~\cite{tex:yannis94,tex:goossensrahtz95}.
+Extensions of the paragraph breaking algorithm~\cite{tex:knuth81a}
+to take advantage of Multiple Master fonts with a variable width
+axis (but constant grayness) to help justification
+(\texttt{\bs emergencyfontwidthstretch})
+is another possible direction of future work.
+
+\section*{Acknowledgements}
+\label{s:acknowledgement}
+
+The support of TUG '96 bursary committee is acknowledged, having
+allowed presentation of preliminary version of this
+paper at the TUG '96 conference in Dubna, Russia.
+
+\begin{thebibliography}{10}
+
+\bibitem{html:adobe3beta}
+Adobe.
+\newblock Adobe acrobat 3.0 beta.
+\newblock \URL|http://www.adobe.com/acrobat/3beta/main.html|, 1996.
+
+\bibitem{tex:postscriptref85}
+{Adobe Systems}.
+\newblock {\em {\PS} Language Reference Manual}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1985.
+
+\bibitem{sgml:ANSI:1985:IPT}
+{American National Standards Institute and International Organization for
+ Standardization}.
+\newblock {\em Information processing: Text and Office Systems: Standard
+ Generalized Markup Language ({SGML}).}
+\newblock American National Standards Institute, 1430 Broadway, New York, NY
+ 10018, USA, 1985.
+
+\bibitem{sgml:AAP:1987:AAP}
+{Association of American Publishers}.
+\newblock {\em {Association of American Publishers} Electronic Manuscript
+ Series Standard for Electronic Manuscript Preparation and Markup: an {SGML}
+ Application Conforming to International Standard {ISO} 8879--Standard
+ Generalized Markup Language. Version 2.0 {Dublin}, {Ohio}: Available from the
+ {Electronic Publishing Special Interest Group}, c1987}.
+\newblock Association of American Publishers, Dublin, OH, USA, 1987.
+
+\bibitem{tex:pdf96}
+Tim Bienz, Richard Cohn, and James~R. Meehan.
+\newblock {\em {Portable Document Format} Reference Manual, Version 1.1}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, 1996.
+
+\bibitem{sgml:DeRose:1994:MHW}
+Steven~J. DeRose and David~G. Durand.
+\newblock {\em Making Hypermedia Work}.
+\newblock Kluwer Academic Publishers Group, Norwell, MA, USA, and Dordrecht,
+ The Netherlands, 1994.
+
+\bibitem{tex:Dobrowolski91:TB12-3}
+Andrew~E. Dobrowolski.
+\newblock {{Typesetting SGML documents using \smash{\TeX}}}.
+\newblock {\em TUGboat}, 12(3):\mbox{409--414}, December 1991.
+
+\bibitem{tex:emerge:96}
+Inc. Emerge.
+\newblock \smash{\TeX} and pdf: Solving font problems.
+\newblock \url|http://www.emrg.com/texpdf.html|, 1996.
+
+\bibitem{tex:Fuchs:TB1-1-17}
+David Fuchs.
+\newblock {{The Format of \TeX's DVI Files}}.
+\newblock {\em TUGboat}, 1(1):17, October 1980.
+
+\bibitem{tex:Fuchs:TB3-2-14}
+David Fuchs.
+\newblock {{The Format of \TeX's DVI Files}}.
+\newblock {\em TUGboat}, 3(2):14, October 1982.
+
+\bibitem{ginsparg:unesco96}
+Paul Ginsparg.
+\newblock Winners and losers in the global research village.
+\newblock \URL|http://xxx.lanl.gov/blurb/pg96unesco.html|, February 1996.
+
+\bibitem{sgml:Goldfarb:1990:SH}
+Charles~F. Goldfarb and Yuri Rubinsky.
+\newblock {\em The {SGML} handbook}.
+\newblock Clarendon Press, Oxford, UK, 1990.
+
+\bibitem{tex:goossensrahtz95}
+Michel Goossens, Sebastian Rahtz, and Robin Fairbairns.
+\newblock {{Using Adobe Type~1 Multiple Master Fonts with \TeX{}}}.
+\newblock {\em TUGboat}, 16(3):253--258, June 1995.
+
+\bibitem{tex:yannis94}
+Yannis Haralambous.
+\newblock Parametrization of {P}ostscript {F}onts through \MF{}---an
+ {A}lternative to {A}dobe {M}ultiple {M}aster {F}onts.
+\newblock {\em Electronic Publishing}, 6(3):145--157, April 1994.
+
+\bibitem{tex:yannis95}
+Yannis Haralambous and Sebastian Rahtz.
+\newblock {\LaTeX{}, Hypertext and PDF, or the Entry of \TeX{} into the World
+ of Hypertext}.
+\newblock {\em TUGboat}, 16(2):\hbox{162--173}, June 1995.
+
+\bibitem{tex:yandy:96}
+Berthold K.~P. Horn.
+\newblock Acrobat pdf from \smash{\TeX}.
+\newblock \URL|http://www.YandY.com/pdf_from.pdf|, 1996.
+
+\bibitem{tex:Knuth:TB11-1-13-23}
+Donald Knuth.
+\newblock {Virtual Fonts: More Fun for Grand Wizards}.
+\newblock {\em TUGboat}, 11(1):\hbox{13--23}, April 1990.
+
+\bibitem{tex:Knuth:ct-a}
+Donald~E. Knuth.
+\newblock {\em The \smash{\TeX}book}, volume~A of {\em Computers and
+ Typesetting}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986a}}1986.
+
+\bibitem{tex:knuth86:ct-b}
+Donald~E. Knuth.
+\newblock {\em {\TeX}: The Program}, volume~B of {\em Computers and
+ Typesetting}.
+\newblock Ad{\-d}i{\-s}on-Wes{\-l}ey, Reading, MA, USA, {\noopsort{1986b}}1986.
+
+\bibitem{tex:knuth89}
+Donald~E. Knuth.
+\newblock {The {E}rrors of \smash{\TeX}}.
+\newblock {\em Software--Practice and Experience}, 19(7):607--685, 1989.
+
+\bibitem{tex:knuth81a}
+Donald~E. Knuth and Michael~F. Plass.
+\newblock Breaking paragraphs into lines.
+\newblock {\em Software--Practice and Experience}, 11:1119--1184, 1981.
+
+\bibitem{tex:rahtz95}
+Sebastian P.~Q. Rahtz.
+\newblock {Another Look at \LaTeX\ to SGML Conversion}.
+\newblock {\em TUGboat}, 16(3):\hbox{162--173}, September 1995.
+
+\bibitem{tex:raman92}
+T.~V. Raman.
+\newblock {An Audio View of \TeX{} Documents}.
+\newblock {\em TUGboat}, 13(3):\hbox{372--379}, October 1992.
+
+\bibitem{tex:rokicki95TB16-4}
+Tomas~G. Rokicki.
+\newblock {{A proposed standard for specials}}.
+\newblock {\em TUGboat}, 16(4):\hbox{395--401}, December 1995.
+
+\bibitem{tex:smith95}
+Philip~N. Smith.
+\newblock {Block\discretionary{-}{-}{-}Base Formatting with Encapsulated PDF}.
+\newblock Technical Report NOTTCS-TR-95-1, {Department of Computer Science,
+ University of Nottingham}, January 1995.
+\newblock \URL|http://www.ep.cs.nott.ac.uk/~pns/pdfcorner/complete.pdf|.
+
+\bibitem{tex:sofka96}
+Mike Sofka.
+\newblock Dvi driver implementation and standardization issues.
+\newblock available as \URL|http://www.rpi.edu/~sofkam/DVI/dvi.html|,
+ 1996\unskip--.
+
+\bibitem{tex:thanh96eng}
+Han~The Thanh.
+\newblock Portable document format and typesetting system \smash{\TeX} (in
+ Czech).
+\newblock Master's thesis, Masaryk University, Brno, April 1996.
+
+\bibitem{tex:whitehouse:96}
+Kendall Whitehouse.
+\newblock Creating quality Adobe pdf files from \smash{\TeX} with \textsf{dvips}.
+\newblock
+ \URL|http://www.adobe.com/supportservice/custsupport/SOLUTIONS/3a26.htm|,
+ 1996.
+
+\end{thebibliography}
+
+\end{Article}
+
+
+
diff --git a/usergrps/uktug/baskervi/6_4/spqr-old.sty b/usergrps/uktug/baskervi/6_4/spqr-old.sty
new file mode 100644
index 0000000000..71ba1706e3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/spqr-old.sty
@@ -0,0 +1,154 @@
+\RequirePackage{pstcol}
+\RequirePackage{fancyvrb}
+\RequirePackage{shortvrb}
+\RequirePackage{array,longtable}
+%\endinput
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\catcode`\<=13
+\def\Main#1{{\MainFont\string#1}}
+\def\MainFont{\ttfamily\upshape} % For macro definitions.
+\def\ArgFont{\sffamily\mdseries\upshape} % For meta arguments.
+\def\OptArgFont{\sffamily\mdseries\itshape} % For optional arguments.
+\def<#1>{{\normalfont\itshape#1\/}}
+% parameter descriptions are always in a table
+\def\Par#1{\@ifnextchar({\@Par#1}{\@@Par#1()}}
+\def\@Par#1=#2(#3){%
+ {\normalfont #1}={\ArgFont#2}& #3}
+% Short-cuts for coordinates:
+\def\x#1{{\normalfont\itshape $x$#1\/}}
+\def\y#1{{\normalfont\itshape $y$#1\/}}
+\def\z#1{{\normalfont\itshape $z$#1\/}}
+\def\c#1{(\x{#1},\kern 1pt\y{#1})}
+\def\cAny{(\x{},\kern 1pt\y{})}
+% In each case:
+% 1. definition is delimited only by end-of-line.
+% 2. {}, () and [] are literal, with contents set in \ArgFont
+% 3. = and , are literal.
+% 4. `foo' is for optional arguments.
+% 5. <foo> is meta, as usual.
+\begingroup
+ \catcode`\<=1 \catcode`\>=2
+ \catcode`\{=13 \catcode`\}=12
+ \catcode`\[=13
+ \gdef\@MD<%
+ \catcode`\{=13 \catcode`\}=12 \catcode`\[=13
+ \def{##1}<\{<\ArgFont ##1\/>\}>%
+ \def[##1]<\string[<\ArgFont ##1\/>]>>
+\endgroup
+\begingroup
+ \catcode`\(=13
+ \catcode`\,=13
+ \catcode`\==13
+ \gdef\MacroDefCodes{%
+ \@MD
+ \catcode`\(13
+ \catcode`\^^M12
+ \catcode`\`13
+ \catcode`\,13
+ \catcode`\!1
+ \catcode`\@2
+ \def~{}%
+ \def={{\fontshape{n}\selectfont\string=}}%
+ \def,{{\fontshape{n}\selectfont\string,}}%
+ \def(##1){\string({\ArgFont ##1})}}
+\endgroup
+
+\begingroup
+ \catcode`\`=13 \gdef`#1'{{\OptArgFont #1}}
+\endgroup
+
+\begingroup
+ \catcode`\^^M=12\relax%
+ \gdef\GetMacroDef#1{\begingroup\MacroDefCodes\@GetMacroDef{#1}}%
+ \gdef\@GetMacroDef#1#2^^M{#1{#2}\endgroup}%
+\endgroup
+
+% For listing macro definitions in a "description" environment:
+\def\PSTCom{\GetMacroDef\@PSCom}
+\def\@PSCom#1{\@@PSCom#1\@nil}
+\def\@@PSCom#1\@nil{\MainFont\Main#1}
+\def\PSTComOpt{\GetMacroDef\@PSTComOpt}
+\def\@PSTComOpt#1{\@@PSComOpt#1\@nil}
+\def\@@PSComOpt#1#2\@nil{\@PSCom{#1{\OptArgFont*[{\ArgFont settings}]}#2}}
+\MakeShortVerb{\"}
+\DeleteShortVerb{\|}
+\def\PST{\textsf{PSTricks}}
+\def\PS{\textsc{PostScript}}
+\def\Special{{\normalfont\ttfamily\char'134special}}
+\def\Lcs#1{{\normalfont\ttfamily\char'134#1}}
+\def\Program#1{\emph{#1}}
+\def\Lpack#1{\emph{#1}}
+%----------- Zandtisms --------------------
+\def\Usage#1{{\UsageFont\string#1}}
+\def\MainFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont
+\large}% For macro definitions.
+\def\UsageFont{\fontfamily{\ttdefault}\fontseries{bc}\fontshape{n}\selectfont}
+ % For in-line macro names.
+\def\InlineFont{\ttfamily} % For other in-line snipets of code.
+\let\main\textbf
+\let\usage\emph
+% ---------- for array.sty --------------
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+% ----------- harvard-style citations ------------------
+\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
+\def\ETAL{{\em et al\/}}%
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{$\underline{\mbox{\@citeb}}$\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}%
+% label for a bibliography citation not produced
+ \def\@biblabel#1{\hfill}
+
+% with page or fig no
+\def\Cite#1#2{\cite[#2]{#1}}%
+% year only, with page or fig no
+\def\Yearcite#1#2{\yearcite[#2]{#1}}%
+\let\@internalcite\cite
+\def\cite{\def\citename##1{##1}\@internalcite}%
+% \yearcite gives only the date
+\def\yearcite{\def\citename##1{}\@internalcite}%
+%
+\def\endPSExample{%
+ \EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+% frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+ \ifgrid\vskip 8pt \fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}
+ \endpspicture
+ \ifgrid\vskip 8pt \fi
+ \EndRuleExample
+\end{center}
+ }%
+\renewenvironment{example**}%
+{\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ %frame=topline,
+framerule=1.5pt]{\EXdir\theeps@counter}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+\def\Lenv#1{\texttt{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\def\Figword{Fig.~}
+\input{spqr2.sty}
+\catcode`\<=12
+\endinput
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/spqr.sty b/usergrps/uktug/baskervi/6_4/spqr.sty
new file mode 100644
index 0000000000..897d901dff
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/spqr.sty
@@ -0,0 +1,25 @@
+\usepackage{pstcol}
+\usepackage{pst-tree}
+\usepackage{pst-node}
+\usepackage{pst-plot}
+\usepackage{pst-poly}
+\usepackage{fancyvrb}
+\usepackage{varioref}
+\newcommand{\Lcs}[1]{\mbox{\normalfont\ttfamily\bs#1}}
+\def\bs{{\protect\normalfont\ttfamily\char'134}}
+\def\PST{\textsf{PSTricks}}
+\def\PKey#1{\texttt{#1}}
+\let\xPKey\@gobble
+\let\IdentifyExample\@gobble
+\let\Author\relax
+\def\Figword{Fig.~}
+\newcounter{thisval}
+\newcounter{lastval}
+\newcounter{thishalf}
+\definecolor{wheat}{rgb}{.96, .87, .7}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{white}{rgb}{1, 1, 1 }
+\endinput
diff --git a/usergrps/uktug/baskervi/6_4/spqr2.sty b/usergrps/uktug/baskervi/6_4/spqr2.sty
new file mode 100644
index 0000000000..793c935984
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/spqr2.sty
@@ -0,0 +1,15 @@
+\def\endPSTInlineExample{%
+ \EndExample
+\begin{minipage}[t]{0.35\textwidth}
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+\end{minipage}
+\begin{minipage}[t]{0.5\textwidth}
+ \hspace{16pt}\raisebox{3ex}{%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}}%
+\end{minipage}
+}
+\endinput
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/t.eps b/usergrps/uktug/baskervi/6_4/t.eps
new file mode 100644
index 0000000000..2b900df2bb
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/t.eps
@@ -0,0 +1,4392 @@
+%% LaTeX2e file `t.eps'
+%% generated by the `filecontents' environment
+%% from source `sojka' on 1996/09/10.
+%%
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: t.eps
+%%Creator: XV Version 3.00 Rev: 3/30/93 - by John Bradley
+%%BoundingBox: -30 -53 644 847
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% lower left corner
+-30 -53 translate
+
+% size of image (on paper, in 1/72inch coords)
+673.99200 900.00000 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ /grays npixls string store % str to hold the result
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 33 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+ffffff 000000 cccccc b7b7b7 666666 f4f4f4 ffff80 808080 dfdfdf 9f9f9f
+505050
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+674 900 8 % dimensions of data
+[674 0 0 -900 0 900] % mapping matrix
+rlecmapimage
+
+810502010281040207028105020c028104027f027f0245020101030202017f027f022e02
+81050201020004
+810502010281040207028105020c028104027f027f02310281010211020101020201017f
+027f02300281050201020004
+810502010281040207028105020c028104027f027f023002010112020101020201017f02
+7f02300281050201020004
+810502010281040207028105020102060403028104027f027f022f020401040201018102
+0181010202020401010204017f027f022e0281050201020004
+810504020408028105020102810403030381050202028104027f027f0230020101060202
+01810201810102810201810102810201810102010201017f027f0230028105040204
+02010a028105020202810403010381050203028104027f027f0230020101060201010102
+01010102010101020101020201017f027f0232020201
+02010a028105020202810403010381050203028104027f027f0230020101060201010102
+01010102010101020101020201017f027f0232020201
+02010a028105020302830403050204028104027f027f0230020101060201010102010101
+02010101020101020201017f027f0232020201
+02010a028105020302830403050204028104027f027f0230020101020201010102010101
+020101010201018102010101020201017f027f0232020201
+02010a02810502040281050205028104027f027f02310202018102018101028102010301
+03020101810201810102010201017f027f0232020201
+02010a028105020c028104027f027f02390201017f027f0243020201
+02010a028105020c028104027f027f02390201017f027f0243020201
+02010a028105020c028104027f027f027f027f027f020201
+02010b020d047f027f027f027f027f0201020201
+02017f027f027f027f027f021b020201
+02017f027f027f027f027f021b020201
+020101027f057f057f057f057f0516058104028102010101
+020101028105047f047f047f047f047f04150401020201
+02017f027f027f027f027f021b020201
+020101027f087f087f087f087f08170801020201
+020101027f087f087f087f087f081608810a028102010101
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201080b09070101090101010901011b0907010809010101090101160901010509
+01010109010126090901140901011a090101030901010309010101090101110901017f09
+7f0968090101050901010a0901011609010a01020201
+0201010201080b09070101090101010901011b0907010809010101090101020901011109
+0101050901010109010126090901140901011a0901010309010103090101010901011109
+01017f097f0968090101050901010a0901011609010a01020201
+0201010201080b0901010b0901011b0901010e0901010609010112090101030901012f09
+0101180901011a0901010309010103090101150901017f097f0968090101050901010a09
+01011609010a01020201
+0201010201080b090101070901010109010104090301120901010a090501010901010109
+030111090101030901010209010103090301010901010209010102090101140901010609
+030105090301030901010309040112090101020901010209010102090101010901018109
+01020104090501030903010209010102090101020901017f097f09510901010509010103
+090301020901010209010181090101010d09010a01020201
+0201010201080b0901010709010101090101030905011109010109090601010901010109
+030111090101030901010209010102090501810901810109010901010209010114090101
+050905010309050102090101020906011109010101090301010901010209010101090701
+02090601020905010109010102090101020901017f097f09510909010209050101090101
+020906010c09010a01020201
+0201010201080b0906010209010101090101020901010309010110090601030902010109
+020101090101020901011309010101090101030901010109010103090101810901810109
+810901810109810901810109140901010409020101090201010902010109020101090101
+020901010209010111090101010903010109010102090101010902010209010101090201
+0109020101090201010902010109010101090101010901017f097f095209090101090101
+0309010181090181010901090201010902010b09010a01020201
+0201010201080b0906010209010101090101020907011009060103090101030901010109
+010102090101130901010109010103090101010907018109018101098109018101098109
+018101091409010104090101030901010109010103090101010901010209030115090101
+820901098309010901810109020901010109010103090101010901010309010101090101
+030901010109010101090101010901017f097f0952090101050901010109070181090181
+010901090101030901010b09010a01020201
+0201010201080b0901010709010101090101020907011009010108090101030901010109
+010102090101130901010109010103090101010907018109018201090102018109018101
+091409010104090101030901010109010103090101010901010309040113090301010903
+010309010101090101030901010109010103090101010901010309010101090101810901
+02018109018101097f097f09510901010509010101090701810901810109010901010309
+01010b09010a01020201
+0201010201080b0901010709010101090101020901011609010108090101030901010109
+010102090101140903010409010101090101070907011609010104090101030901010109
+010103090101010901010609020112090301010903010309010101090101030901010109
+0101030901010109010103090101020907017f097f095309010105090101010901010609
+010102090101030901010b09010a01020201
+0201010201080b0901010709010101090101020902010109020110090101080902010109
+020101090101020901011409030104090101010902010109020101090201010902011609
+010104090201010902010109020101090201010901010209010102090101130901010309
+010104090101010901010309010101090201010902010109020101090201020902010109
+02017f097f09530901010509010101090201010902018109018101090109020101090201
+0b09010a01020201
+0201010201080b0901010709010101090101030905011109070103090601010901010209
+020114090101050901010209050103090101010901011709010105090501030905010209
+010102090601130901010309010104090101010901010309010102090601020905010409
+0101010901017f097f0954090101050901010209050101090101020906010c09010a0102
+0201
+0201010201080b0901010709010101090101040903011209070104090201810901810109
+810901810109020901011409010105090101030903010409010101090101170901010609
+030105090301030901010309040114090101030901010409010101090101030901010309
+02018109018101090209030105090101010901017f097f09540901010509010103090301
+020901010209010181090101010d09010a01020201
+0201010201087f097f097f097f097f0901011109010a01020201
+0201010201087f097f097f097f097f0901011109010a01020201
+0201010201087f097f097f097f097f0901011109010a01020201
+0201010201087f097f097f097f097f0901011109010a01020201
+0201010201080a090a0120090b0122090b0128090a0130090f017f097f097d090c012109
+010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f097f097f097f097f091309010a01020201
+0201010201087f0a7f0a7f0a7f0a7f0a150a01020201
+0201010281080a7f0a7f0a7f0a7f0a7f0a150a01020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+0201010202091708170a17080509170a470805095f0805092f0805094708050917080509
+19087f093e0901020201
+0201010202091608170a1708810a090409160a1708810a081508810a081508810a090409
+1608810a081508810a081508810a081508810a0904091608810a081508810a0904091608
+810a081508810a081508810a0904091608810a0904091808810a097f093d0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+020101020209010802090d010209030a0109820109010501080903080a0906010109010a
+0509010a010906010109060101090308050903010909010a0108050903010909010a0108
+1309010a050901081309010a01081309010a01081309010a01081309010a050901081309
+010a01081309010a05090108020909010609010a010801090f010109010a010801090f01
+0109010a050901081309010a050901080709850109010901090709010a7f093e09010202
+01
+020101020209010802098101090a098101090109030a0109810109820901090209820109
+0104010109030801090201810901010101098101090609010a0509010a01090201010982
+010901810109010903010109030803090101030901010709010a01080309010103090101
+0709010a010801090101810901010181090182010901010181090181010981090a810a09
+040901081309010a01081309010a01081309010a01081309010a050901081309010a0108
+1309010a0509010802090a010509010a010801098101090c0981010981090a810a088108
+09820901090c0981010981090a810a090409010804090201020902010509010a05090108
+06098101090c09010a7f093e0901020201
+02010102020901080209820109010801820901090109030a010982010901050182090109
+0509030801090201810901010101098201090103010109010a0509010a01090101810901
+8101098109018201090182010901010101090308020981010906098101090509010a0108
+020981010906098101090509010a010801098101090c0981010981090a810a0904090108
+05098101090b09010a01080b098101090509010a01081309010a01080d09810109030901
+0a05090108070981010904098101090209010a010803098101090d09010a050901080209
+0101040901018109018101090309010a010801098101098109010601030981010981090a
+810a0881080983090109010701030981010981090a810a09040901080409830109010901
+0983010901090409010a05090108050981010907098101090309010a7f093e0901020201
+
+02010102020901080209820109010801820901090109030a010908018209010905090308
+01090201810901010101098201090103010109010a0509010a0109010181090181010981
+09018201090185010901090109810908020802098101090109010102098101090509010a
+0108020981010906098101090509010a010808098101090809010a050901080409810109
+05098101090409010a01080a098101090609010a010806098101090a09010a0108040981
+010905098101090409010a0509010806090101040901010309010a010804098101090309
+8101090609010a050901080209010104090101010901010309010a010801098101098109
+010701020981010981090a810a0881080983090109010801020981010981090a810a0904
+09010804090201020902010509010a050901080609810109030981010901098101090209
+010a7f093e0901020201
+020101020209010802098101090a098101090109030a0109820109010501810901040101
+09030801090201810901010101098101090609010a0509010a0109020181090182010901
+82010901810109820901090109030801098101090209010103098101090409010a010801
+0981010908098101090409010a010801098101090409810109050981010981090a810a09
+04090108050981010903098101090509010a0108090983010901090509010a0108070981
+01090909010a0108050981010905098101090309010a0509010805090201030902010309
+010a01080309830109010903098101090509010a0509010802090101040905010309010a
+01080109810109810901810109010901018109018101098209010981090a810a08810809
+8309010901810109020901018109018101098209010981090a810a090409010803090401
+81090103010409010a05090108030981010901098101090b09010a7f093e0901020201
+020101020209010802098201090103018109010201820901090109030a01098101098209
+010902098301090109050903080a098201090103010109010a0509010a01090201810901
+820109018201090182010901810109010903080109810109810901040101098101090409
+010a01080109810109810901040101098101090409010a01080109810109040981010905
+0981010981090a810a09040901080409810109030983010901090409010a010808098301
+0901090609010a0108060983010901090809010a01080409830109010903098101090409
+010a0509010804090301020903010309010a010804098301090109010983010901090409
+010a0509010802090101040905010309010a010801098101098109018101090109040101
+0981010981090a810a08810809830901090181010902090101010901018209010981090a
+810a09040901080309820109010101830901090101010409010a05090108020981010905
+0983010901090609010a7f093e0901020201
+020101020209010802098301090109010981010904098101090109030a01098201090105
+01830901090101010209030801090201810901010101098301090109010981010981090a
+810a090409010a0109810109830901090105018109018101090109030801098101098109
+01040101098101090409010a01080109810109810901040101098101090409010a010805
+09010181090181010901098101090309010a050901080509810109010983010901090509
+010a01080709850109010901090509010a0108070983010901090709010a010805098301
+09010903098101090309010a0509010803090401010904010309010a0108030985010901
+090109010983010901090309010a0509010802090101080901010309010a010801098101
+0981090181010901090401010981010981090a810a088108098309010901810109020905
+018209010981090a810a090409010802090c010309010a05090108090983010901090309
+8101090109010a7f093e0901020201
+0201010202090108020983010901090109820109010201820901090109030a0109080183
+0901090101010209030801090201810901010101098301090109010981010981090a810a
+090409010a02090101010909010209030801098101090209010103098101090409010a01
+08010981010908098101090409010a010801098101098e09010901090109010901090109
+010981090a810a090409010804098101090109850109010901090409010a010806098501
+09010901090609010a01080609850109010901090609010a010804098501090109010901
+098101090409010a050901080209050181090104010309010a010804098b010901090109
+0109010901090209010a0509010802090101080901010309010a01080109810109810901
+81010904090101010981010981090a810a08810809830901090181010902090501820901
+0981090a810a09040901080109010181090101018109018201090103010209010a050901
+08020981010903098101090a09010a7f093e0901020201
+020101020209010802098301090109010981010904098101090109030a01090801830901
+090101010209030801090201810901010101098301090109010981010981090a810a0904
+09010a020902018109010701820901098109080208020981010901090101020981010905
+09010a0108020981010906098101090509010a010801098101098a090109010901090109
+0109010981010981090a810a09040901080509810109010983010901090509010a010807
+09850109010901090509010a01080709850109010901090509010a010805098501090109
+010901098101090309010a050901080209050181090104010309010a0108030985010901
+0901090109850109010901090109010a0509010802090101080901010309010a01080109
+81010981090181010904090101010981010981090a810a08810809830901090181010906
+0901018209010981090a810a090409010801090101810901010181090182010901030102
+09010a050901080309810109050981010903098101090109010a7f093e0901020201
+020101020209010802098201090103018109010201820901090109030a04098101090209
+83010901090509030801090201810901010101098201090103010109010a0509010a0109
+820109010a01820901098109080208020981010906098101090509010a01080209810109
+06098101090509010a0108040989010901090109010901090409010a0509010804098101
+09030983010901090409010a0108080983010901090609010a0108060985010901090109
+0609010a010804098501090109010901098101090409010a050901080309040101090401
+0309010a0108040983010901090109850109010901090209010a05090108020901010809
+01010309010a0108010981010981090181010904090101010981010981090a810a088108
+098309010901810109060901018209010981090a810a0904090108010901018109010401
+81090103010209010a050901080209830109010907098101090409010a7f093e09010202
+01
+020101020209010802098101090a098101090109030a0109820109010501810901040101
+0903080a098101090609010a0509010a0109010181090109018209010981090802080309
+0101030903010509010a010803090101030903010509010a010801098101098e09010901
+090109010901090109010981090a810a0904090108050981010903098101090509010a01
+08090983010901090509010a0108070983010901090709010a0108050983010901090309
+8101090309010a0509010804090301020903010309010a01080309830109010903098301
+0901090309010a0509010802090101080901010309010a01080109810109810901810109
+04090101010981010981090a810a08810809830901090181010906090101820901098109
+0a810a09040901080109060181090105010209010a050901080709830109010901098101
+0901098101090109010a7f093e0901020201
+02010102020901080209820109010801820901090109030a010908018209010905090308
+01090201810901010101098201090103010109010a0509010a0109010181090108018109
+01810109810908020805090301010902010409010a010805090301010902010409010a01
+0801098101090109010181090181010901098101098209010981090a810a090409010804
+0981010905098101090409010a01080a098101090609010a010806098301090109080901
+0a01080409830109010903098101090409010a0509010805090201030902010309010a01
+080409810109030983010901090409010a0509010802090101080901010309010a010801
+0981010981090181010904090101010981010981090a810a088108098309010901810109
+060901018209010981090a810a0904090108010982010901010104098201090101010209
+010a0509010810098101090209010a7f093e0901020201
+020101020209010802098101090a098101090109030a0109010181090104018109010401
+0109030801090201810901010101098101090609010a0509010a01090201810901070181
+090181010981090802080c0902010309010a01080c0902010309010a01081309010a0509
+010805098101090b09010a01080b098101090509010a010807098101090909010a010805
+0981010905098101090309010a0509010806090101040901010309010a01080309810109
+05098101090509010a0509010802090101080901010309010a0108010981010981090108
+01010981010981090a810a088108098309010901810109060901018209010981090a810a
+0904090108010982010901010104098201090101010209010a0509010803098101090f09
+010a7f093e0901020201
+02010102020901080209820109010801820901090109030a010901010109810109010983
+010901090509030801090201810901010101098201090103010109010a0509010a010903
+0181090105018109010101010903080d0902010209010a01080d0902010209010a010801
+098101090c0981010981090a810a09040901081309010a01081309010a01080609810109
+0a09010a0108040981010905098101090409010a05090108070981010904098101090209
+010a01080a098101090609010a0509010802090101080901010309010a01080109810109
+8109010801010981010981090a810a088108098309010901810109060901018209010981
+090a810a090409010801090401040904010209010a050901080409810109070981010904
+09010a7f093e0901020201
+020101020209010802098101090a098101090109030a0109010181090104018109010401
+0109030801090201810901010101098101090609010a0509010a01090401810901040181
+09010101010903080e0902010109010a01080e0902010109010a01080109010181090101
+0181090182010901010181090181010981090a810a09040901081309010a01081309010a
+01081309010a01081309010a050901081309010a01081309010a0509010802090c010309
+010a010801098101090c0981010981090a810a0881080983090109018101090609010182
+09010981090a810a09040901081309010a050901080d098101090509010a7f093e090102
+0201
+020101020209010802090d010209030a01090801080903080a0906010109010a0509010a
+0109040181090104018109010101010903080f098101090109010a01080f098101090109
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a0509010802090c010309010a010801090f010109010a0108
+01090f010109010a050901081309010a050901080809850109010901090609010a7f093e
+0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+02010102020901081309030a130903081309010a0509010a130903081309010a01081309
+010a01081309010a050901081309010a01081309010a01081309010a01081309010a0509
+01081309010a01081309010a050901081309010a01081309010a01081309010a05090108
+1309010a050901081509010a7f093e0901020201
+0201010202090108170a1708150a0509010a1708150a0108150a0108150a05090108150a
+0108150a0108150a0108150a05090108150a0108150a05090108150a0108150a0108150a
+05090108150a05090108170a7f093e0901020201
+02010102020981080a160a1708160a0509810a081608160a81080a150a81080a150a0509
+81080a150a81080a150a81080a150a81080a150a050981080a150a81080a150a05098108
+0a150a81080a150a81080a150a050981080a150a050981080a170a7f093e0901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+020101027f097f097f097f097f09170901020201
+0201010203096f0a0309130a0309820a080902097f0a7f0a7f0a650a0309130a03090102
+0201
+0201010203096e0a8108090209120a8108090209820a080902097f0a7f0a7f0a640a8108
+090209120a810809020901020201
+020101020309010a6b0001080309010a06070108060701080309820a08090209010a7f00
+7f007f00610001080309010a0607010806070108030901020201
+020101020309010a6b0001080309010a060782080a07050701080309820a08090209010a
+7f007f007f00610001080309010a060782080a0705070108030901020201
+020101020309010a6b0001080309010a05070108010a050701080309820a08090209010a
+7f007f007f00610001080309010a05070108010a05070108030901020201
+020101020309010a6b0001080309010a05070108010a050701080309820a08090209010a
+7f007f007f00610001080309010a05070108010a05070108030901020201
+020101020309010a6b0001080309010a040701080109010a040701080309820a08090209
+010a7f007f007f00610001080309010a040701080109010a04070108030901020201
+020101020309010a6b0001080309010a040701080109010a040701080309820a08090209
+010a7f007f007f00610001080309010a040701080109010a04070108030901020201
+020101020309010a6b0001080309010a030701080309010a030701080309820a08090209
+010a7f007f007f00610001080309010a030701080309010a03070108030901020201
+020101020309010a150006014e0001080309010a030701080309010a030701080309820a
+08090209010a7f007f007f00610001080309010a030701080309010a0307010803090102
+0201
+020101020309010a1500810100030001010900080101008101002b008101008200010005
+0001080309010a020701080509010a020701080309820a08090209010a7f007f007f0061
+0001080309010a020701080509010a02070108030901020201
+020101020309010a1500810100030083010001000b008101000400810100270081010001
+0081010082000100050001080309010a020701080509010a020701080309820a08090209
+010a7f007f007f00610001080309010a020701080509010a02070108030901020201
+020101020309010a1500810100030003010b008101000400810100270081010001008101
+00080001080309010a010701080709010a010701080309820a08090209010a7f007f007f
+00610001080309010a010701080709010a01070108030901020201
+020101020309010a150081010006008101000a008101000400820100010201040002010a
+000201030081010003008101008100010201820001008200010083000100010101010803
+09010a010701080709010a010701080309820a08090209010a7f007f007f006100010803
+09010a010701080709010a01070108030901020201
+020101020309010a150081010006008101000a0081010004000101030081010001008101
+000100810100070081010001008101000100810100030081010001008101000100810100
+82000100810001810100010001080309010a8107088108090809010a8107088108090209
+820a08090209010a7f007f007f00610001080309010a8107088108090809010a81070881
+0809020901020201
+020101020309010a150081010006008101000a0081010004008101000300810100820001
+000300810100050081010003008101008200010003008101000100810100010081010082
+00010082000100020001080309010a8107088108090809010a8107088108090209820a08
+090209010a7f007f007f00610001080309010a8107088108090809010a81070881080902
+0901020201
+020101020309010a150081010006008101000a0081010004008101000300810100820001
+000300810100050081010003008101008200010003008101000100810100010081010082
+00010082000100020001080309010a01080d0a01080309820a08090209010a7f007f007f
+00610001080309010a01080d0a0108030901020201
+020101020309010a150081010006008101000a0081010004008101000300810100810001
+050106008101000300810100820001000300810100010081010001008101008200010082
+000100020001080309010a81080a0d0a01080309820a08090209010a7f007f007f006100
+01080309010a81080a0d0a0108030901020201
+020101020309010a150081010006008101000a0081010004008101000300810100820001
+000b00810100030081010082000100030081010001008101000100810100820001008200
+0100020001080309010a0f0701080309820a08090209010a7f007f007f00610001080309
+010a0f070108030901020201
+020101020309010a150081010006008101000a0081010004008101000300810100820001
+000300810100050081010003008101008200010003008101000100810100010081010082
+00010082000100020001080309010a11080309820a08090209010a7f007f007f00610001
+080309010a0f070108030901020201
+020101020309010a150081010006008101000a0081010004008101000300810100010081
+010001008101000700810100010081010001008101000200010102008101000100810100
+8200010082000100020001080309010a0e08810a088108090209820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a150009010b0081010004008101000300810100020002010a00020104
+0003018200010002000101820001008200010082000100020001080309010a01080b0901
+0a01080309820a08090209010a7f007f007f00610001080309010a0f0701080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+47017f007f007f00120001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010812088101062f068101007f007f007f00110001080309010a0f0701080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+82010809030906010509820a01062f068101007f007f007f00110001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+82010809030981010903098101090409820a01062f068101007f007f007f001100010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+82010809030906010509820a01062f068101007f007f007f00110001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+820108091009820a01062f068101007f007f007f00110001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8201080a110a8101062f068101007f007f007f00110001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+47017f007f007f00120001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a120a8101007f007f007f00110001080309010a0f0701080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a110a820801007f007f007f00110001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a0705070108060701088101007f007f007f00110001080309010a
+0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a07050782080a07050701088101007f007f007f00110001080309
+010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a0704070108010a050701088101007f007f007f00110001080309
+010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010019000401100081010a810a0704070108010a050701088101007f007f007f001100
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101001b00810100110081010a810a07030701080109010a040701088101007f007f007f
+00110001080309010a1108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101001b00810100110081010a810a07030701080109010a040701088101007f007f007f
+00110001080309010a0e08810a08810809020901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010003000801820001000b00810100110081010a810a0702070108050a030701088101
+007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003008101000b00810100110081010a810a07020781080a050a030701
+088101007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003008101000b00810100110081010a810a070e0701088101007f007f
+007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003008201000101010300030182000100110081010a810a0810088101
+007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003000101010001010100010101000201120081010a810a080d08810a
+08820801007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101000700810100030081010002008101008200010002000101120081010a810a088108
+090a09010a01088101007f007f007f00110001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101000700810100030081010002008101008100010501120081010a810a088108090a09
+010a01088101007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003008101000200810100820001000300810100110081010a810a0881
+080a0c0a01088101007f007f007f00110001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100070081010003008101000200810100820001000300810100110081010a820a080a
+0d0a01088101007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101000700810100030081010002008101008100018101008100010101120081010a810a
+070e0701088101007f007f007f00110001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101000700810100030081010002008101000100030182000100110081010a810a070207
+0708030701088101007f007f007f00110001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101001b00810100110081010a810a0702070508010a030701088101007f007f007f0011
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101001b00810100110081010a810a07030701080109010a040701088101007f007f007f
+00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010019000401100081010a810a07030701080109010a040701088101007f007f007f00
+110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a0704070108010a050701088101007f007f007f00110001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a0704070108010a050701088101007f007f007f00110001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a070e0701088101007f007f007f00110001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0081010a810a070e0701088101007f007f007f00110001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010004008101001000810100150081010a810a0810088101007f007f007f0011000108
+0309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010004008101001000810100150082010a0811088101007f007f007f00110001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010003000201020003010100010102000401150015017f007f007f0012000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100040081010001000101010001010100810100010081010082000100150081010812
+088101007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100040081010001008101000200810100010083010001000100810100150082010809
+1009820a01007f007f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100040081010001000501030081010002008101001500820108091009820a01007f00
+7f007f00110001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+81010004008101000100810100070081010002008101001500820108091009820a010005
+000901020001012a00090109000401010003011f0001017b000101440001010f00010139
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100040081010001008101000600830100010001008101001500820108090609810109
+0709820a01000400010102000101020001010200810100070001010e0001010d00010102
+000101020001010a00010103008101002100810100750001010300810100150001012c00
+8101000f00810100380001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100040081010001000101010001010100810100010081010082000100150082010809
+06098101090709820a01000400810100020001010300810100010081010008008101000e
+008101000c008101000200010103008101000a00810100020081010021008101003f0081
+01003400810100020081010016008101000c008101001c008101000f0081010007008101
+002e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+810100050001010100030101000101020001010100010114008201080906098101090709
+820a01000400810100020001010300810100010081010028008101000200010103008101
+000a000101010081010022008101003f00810100390081010025008101001c008101000f
+0081010007008101002e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f008201080906098101090709820a01000900010107008101002d00010102000a
+010300020124008101003f00810100390081010025008101001c008101000f0081010007
+008101002e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f008201080906098101090709820a010009000101070082010001010104000101
+030001018200010005000101030001018200010009000101040001010500810100020002
+01110003010a000201820001000300020106000301010001010100020102000101810001
+010101000201040003010300010181000101010200030109000301030002010400010181
+000101010100020103000101810001020102000101030081010002000301030001018100
+018101000400010103000101810001010102000301030003010300010181000101010500
+0201820001000200030104000201820001000600030104000201250001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f0082010809010905010809820a01000900010107000101020081010003008101
+000100810100810001810100060081010001008101008100018101000900010104000101
+060081010002000101100001010200810100060001010200010102000101020001010200
+010102000101010081010002008101000200010102000101020081010001000101010081
+010003000101020081010001008101000800010102000101810001810100010001010300
+010102000101020081010002000101020001010200810100020081010001000101010081
+010003000101810001810100040081010003000101020081010001008101000300010101
+008101000300010102008101000100010102000101020001010100810100010001010200
+010108008101000300010102000101230001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100090001010700810100020081010003008101000100
+810100010081010006008101000100810100010081010009000101040001010600810100
+010083010001000f00010102008101000600810100030081010001008101000300810100
+010081010002000101010081010002008101000200810100020081010002008101000100
+810100020081010002008101000200810100010081010008008101000200010182000100
+030081010002008101000200810100020081010002008101000300810100010081010002
+008101000100810100020081010002008101000800810100030081010002008101000100
+810100030081010002008101000200810100020081010001008101000300810100010081
+010002008101008200010003008101000700810100030081010003008101002200010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100090001010700810100020081010003008101000200
+01010900810100020001010c000101040001010300810100820001000100820100018101
+001000030106000101040081010081000181010003000101810001810100060081010002
+008101000200810100020081010002008101008100010501030081010002008101000100
+810100070001010500010104000101020081010002008101000200810100020081010003
+000101010081010002008101008100010501030081010008008101000300810100020081
+010001008101000200060103008101000200810100810001810100030081010081000105
+01810001810100030081010007008101000200010104000101220001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100090001010700810100020081010003008101000400
+01010700810100040001010a0001010400010103008101000300810100010001010e0001
+010200810100050001010400810100810001810100030001018100018101000600810100
+020081010002008101000200810100020081010081000181010007008101000200810100
+010081010082000100040001010500010104000101020081010002008101000200810100
+020081010003000101010081010002008101008100018101000700810100080081010003
+008101000200810100010081010083000100018101000700810100020081010081000181
+010003008101008100018101000400010104008101000700810100830001000181010003
+000101220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100090001010700810100020081010003008101000100
+810100010081010006008101000100810100010081010009000101040006010300810100
+03008101000c000101030083010001000400810100030081010081000181010003008101
+000100810100030081010082000100020081010002008101000200810100020081010081
+000181010002008101000200810100020081010001008101008200010005008101000300
+020104008101000200810100020081010002008101000200810100030081010001008101
+000200810100810001810100020081010002008101000800810100030081010002008101
+000100810100830001000181010002008101000200810100020081010001008101000300
+810100810001810100020081010082000100030081010007008101008300010001810100
+0300810100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100090001010700810100020081010003008101000100
+010101008101000600810100010001010100810100090001010400010103008101000200
+810100030001010300010106000101020001018200010004000101020001010200010102
+000101020001010300810100820001000100010103008101000200810100020081010001
+000101020081010002008101000200810100010081010082000100050001010300820100
+018101000100010103008101000200810100020081010002000101020001010200810100
+020081010001000101020081010002008101000800810100030081010002008101000100
+810100820001008100018101000100810100020081010002008101000100010102000101
+020001010200810100810001810100010001010800810100820001008100018101000100
+0101230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a0100070005010400030181000101010200020101008201
+000181010006000201010082010001810100080005010200010103008101008100010201
+020004010200010107000201010081010007000201810001810100020002010600030103
+0002018100018101008100010b0103000201030007010200010109000301030002010400
+0c0102008201000101010300020101000201030002010300030106000201020007010200
+010104000201030007010300020181000181010002000201040002018100018101000700
+010104000201250001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a01004a00010106008101000d008101007f000800810100
+7f00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a01004a00010106008101000d008101007f000800810100
+7f00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f00820108091009820a01004a000101050001010d008101007f0009008101007f
+00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+8101002f008201080a110a81010048000b010c008101007f00090003017f001f00010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a0600
+47017f007f007f00120001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5000
+01017f000c00010105000101150001012900010123000901030001011300080107000101
+0800020101008101000400030101008101000500010105000501270001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+810100620001012500820100018101000400810100060001010c00810100290081010001
+0001011d0001010200010102000101030081010014000101040001010500010107008101
+00010083010001000300810100020002010600010107000101290001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+810100220081010030008101000400810100040081010023008101000800810100070081
+01000b008101002900810100020081010003008101001600810100020001010300810100
+020081010014000101050001010400010106000101030001010300810100040001010600
+010107000101290001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+8101002200810100300081010004008101002a0081010008008101001500810100290081
+010008008101001600810100020001010300810100020081010014000101050001010300
+820100018101000400010104008101000100010106008101000400820100018101000500
+0101290001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+8101002200810100300081010004008101002a0081010008008101001500810100290081
+010008008101001b00010108008101001400010105000101030082010001810100040001
+010400810100010081010006008101000400820100018101000500010129000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010181000102010200010181000181010003000201050002018200010002000101010002
+010400030102000301070003010100030101000201810001820100010201040003010300
+010182000100010003010300030102000301020001010200010181000101010500010181
+000101010700020103000401060082010001010103000101040001018100010101010082
+01000101010a000201820001000100010101000201030003010400810100010001010300
+030181000102010100020110000101080082010001010104000301080001010400010104
+008101008200010005000301040001010e00810100820001000500010129000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102000101020001018100018101008100018101000100010101000101020001010400
+810100020081010001000101020001018100018101008200010007008101000400810100
+020081010001000101020001010200010101008101000100810100810001810100810001
+810100820001000300810100040081010004008101000200010102008101000200810100
+820001008200010004000101020001010200810100080001010200810100020081010002
+008101008200010082000100810001810100010081010006000101020001010300810100
+020081010001000101020081010002008101000200810100030081010003008101000200
+810100100001010800010102008101000100010101008101000700060105008101000100
+010106000401020001010d008101000100010105000101290001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010001008101000400810100030081010082000100030081010003008101
+000200810100010081010002000101820001000200810100060081010004000101010081
+010002008101000300810100010081010002008101008200010001008101008200010002
+008101000200810100040081010004008101000200810100020081010002008101008100
+018101000600810100030081010001008101000800810100020081010002008101000200
+810100810001810100020081010002008101000600810100030081010002008101000200
+810100010001010200810100020081010002008101000300810100030001010100810100
+110001010800810100020081010001008101000200810100060001010a00810100010001
+0109000201010001010d008101000100010105000101290001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010100810100030001010400030104008101000300810100020081010081
+000181010004000601070081010005008101008200010002008101000300010181000105
+010200010102000601030081010004008101000400810100020081010002008101000200
+810100810001810100050001010400010101008101000800810100020081010002008101
+000200810100810001810100020081010002008101000500010104008101000200810100
+020081010003000301030081010002008101000300810100040081010082000100110001
+01080081010002008101008100010501070001010a000501040081010003000101020081
+0100060081010003000501050001010500810100210001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010100810100030001010400030104008101000300810100020081010081
+0001810100040001010c0081010082000100020081010082000100020081010003000101
+810001810100080001018100018101000700810100820001000100810100820001000100
+810100020081010002008101000200810100820001000600010104000101010081010008
+008101000200810100020081010002008101008200010003008101000200810100050001
+010400810100020081010002008101000100010102008101000200810100020081010003
+008101008200010001008101008200010011000101080081010002008101008100018101
+000b00010109008101000300010103008101000400810100010001010600810100020081
+010003000101040001010500810100210001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010001008101000300010104008101008200010003008101000300810100
+020081010001008101000300020103008101000600810100820001000200020104008101
+000300810100810001810100020081010082000100010082010001810100020081010002
+008101008200010001008101008200010001008101000200810100020081010002000201
+080001010400810100010081010008008101000200810100020081010002000201050081
+010002008101000600810100030081010002008101000200810100810001810100020083
+010001008200010002008101000300810100820001000100020113000101080081010002
+008101008100018101000200810100060001010900810100030001010300010104008101
+00020081010004008101000300810100030001010400010104000101220001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102000101020081010004000101020001010100010102000101040081010001000101
+020001010300820100018101000100810100060081010082000100030001010400010102
+000101020001010200810100810001810100820001008100018101000100810100020081
+01008200010001008101008200010001008101000200810100020081010002008101000a
+000101020001010200810100080081010002008101000200810100020081010006008101
+000200810100060001010200010103008101000100010101000101020001018200010082
+000100020081010003008101008200010002000101030001010d00010108008101000200
+810100010001010200810100060001010900810100040081010002000201020081010004
+008101000200810100040081010004008101000300010103000101230001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+820100010101030003010500020105000201810001810100030002018100018101000200
+030103000201090001010500810100040082010001010106000201020082010001810100
+030002010500010104000101020002010100070102000401090002010300030106000301
+810001010101000201020004010200030181000101010800020182000100030002018100
+01810100010002010100810100810001010101000201040001010400810100030001010b
+000501050003018100010101030002010600050105000301020004010100810100810001
+01010700030104000301020004018100010801230001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101004b0081010004008101003c00810100030001012800810100030001011500810100
+28008101007f001f0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100470001018200010005008101003c00810100040081010027008101000400810100
+140081010024000101820001007f00200001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100470001018200010005008101003c00010103008101002800010103008101001500
+81010024000101820001007f00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+030147000101060003013d0003012c00030115000301250001017f00220001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+010001012100010108000101030001013e0001011b0001010d0002014500010105000901
+0a000401010003014a0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+02008101001f0082010001810100070081010003008101002400010117008101001b0081
+01000b0081010001008101000c0001010900010127008201000181010002000101020001
+01020001010b00010103008101000500020105000201390001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7b00
+810100040081010010008101000b008101000b00810100030081010025008101000f0081
+010004008101001b008101000a0081010002008101000d00810100020081010004008101
+00250081010006008101000200010103008101000b008101000200810100040081010001
+008101000200810100810001810100370001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7b00
+810100040081010010008101000b008101000b0081010003008101003700810100040081
+01001b008101000a0081010017008101002c008101000600810100020001010300810100
+0b0001010100810100040081010003008101008100018101000100010137000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7b00
+810100040081010010008101000b008101000b0081010003008101003700810100040081
+01001b008101000a0081010017008101002c008101000b00010103000a01030002010700
+810100020081010081000181010001000101370001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010181000102010200010181000181010003000201050001018100010101810001820100
+0181010001000301030001018100010101010002010a0003010300820100010101040003
+010300030109000401010002010400810100030081010003000201010003018100010201
+810001010102000101820001000600010103000101820001000600030103008201000101
+01050003010a000201820001000200030102000601020001018100010101040001010200
+030102000101040002010300010181000101010b00020104000401090001010500010105
+0081010002000201070001010100810100060001010e000301240001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102000101020001018100018101008100018101000100010102008101008200010082
+000100810001820100018201000181010001008101000200010102000101020081010009
+0081010004000101020081010001000101020081010002008101000b0081010001000101
+020001010200810100030081010001000101020001018100018101000200810100010081
+010001008101008100018101000700810100010081010081000181010007008101000400
+010102008101000200010101008101000700010102000101020001010100810100020081
+010002008101000200010102008101000300810100020081010004008101000100010102
+000101020001010200810100070001010200010103008101000b00010105000101060081
+0100020001010800020108008101000d0001010200810100220001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010001008101000400810100030081010001008101008100018101000200
+810100030001010200810100020081010002008101000200810100090081010004008101
+00020081010001000101020081010002008101000b008101000100810100030081010001
+008101000300810100010081010003008101008200010002008101000100810100010081
+010001008101000700810100010081010001008101000700810100040081010002008101
+000200810100020081010006008101000300810100010081010002008101000100810100
+020081010002008101000200810100030081010002008101000400810100010081010003
+00810100010081010002008101000700810100030081010002008101000b000101050001
+01060081010001008301000100060081010081000181010005008101000e000101020081
+0100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010100810100030001010400010101008101008100018101000200810100
+050003010300810100020081010002008101000900810100040081010002008101000300
+030103008101000b00810100810001810100030001010100810100030081010081000181
+010003000101810001810100810001010182000100030001010a00810100020001010a00
+810100040081010002008101000100060106000101040081010081000105010200810100
+020081010002008101000200810100030081010002008101000400810100810001810100
+0300010101008101000200810100060001010400010102008101000b0001010500010103
+008101008200010001008201000181010004008101000200010104000101110003012300
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010100810100030001010400010101008101008200010003008101000300
+010102008101000200810100020081010002008101000900810100820001000100810100
+020081010001000101020081010002008101008200010008008101008100018101000300
+010101008101000300810100810001810100030001010100010186000100010001000500
+010108008101000400010108008101008200010001008101000200810100010001010b00
+010104008101008100018101000600810100020081010002008101000200810100030081
+010002008101008200010001008101008100018101000300010101008101000200810100
+060001010400010102008101000b00010105000101030081010003008101000100010104
+00810100030081010003008101000f0001010200810100220001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010001008101000300010104008101000100020105008101000200010103
+008301000100820001000200810100020081010009008101008200010001008101000200
+810100810001810100020083010001008200010082000100080081010081000181010003
+008101000100810100030081010081000181010003008101000100020101000101040081
+010001008101000700810100010081010001008101000700810100820001000100810100
+020081010001000101030081010006008101000300810100810001810100020081010001
+008101000200810100020081010002008101000300810100020081010082000100010081
+010081000181010003008101000100810100020081010006000101040081010002008101
+000b00010105000601030081010003008101000300810100030081010002008101000100
+8101000b00010103008301000100200001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102000101020081010004000101020001010200810100060081010002000101020001
+018200010082000100020081010002008101000900810100820001000100810100020081
+010081000181010001000101820001008200010082000100080081010001000101020001
+010200810100030081010001000101020001010200020102008101000300010101008101
+000700810100010001010100810100070081010082000100010081010002008101000200
+010102008101000600010102000101020001010200810100010081010002008101000200
+810100020081010003008101000200810100820001000100810100010001010200010102
+008101000200810100070001010200010103008101000b00010105000101030081010002
+008101000300010104008101000100010102008101000200810100810001810100070001
+010200010182000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+820100010101030003010500020104000401020003010300020101008101008100010b01
+0a0001010200030181000101010200020101008101000200010109000301020002010300
+020102000201030002010500810100020081010003008201000181010007000201010082
+01000181010009000101020003018100010101040002010a000201810001810100020002
+010200020101000201010007010200020103000101020002010300020103000701090002
+010400030108000501030001010300810100810001020102000401030002010300050103
+000101090002010100810100210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101001700810100030001017f007f002e00010106008101001f00810100310001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100170081010004008101007f007f002d00010106008101001f008101003100010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101001700010103008101007f007f002e000101050001011f0081010032000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0301180003017f007f002e000b011e00810100330001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+01011800010159000101090009010900040101000301120001013b000101380001012500
+0101310001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+81010018008101002a0001012a00820100018101000600010102000101020001010a0001
+010300810100140081010020000101180081010011000101240081010025008101003000
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3800
+8101001d0081010018008101002b0081010028008101000a008101000200010103008101
+000a0081010002008101000d00810100040081010011008101000d008101001700810100
+120081010023008101000b008101001700810100300001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3800
+8101001d00810100180081010056008101000a008101000200010102000a010200010101
+008101000e0081010004008101001100810100270081010038008101000b008101001700
+810100300001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3800
+8101001d00810100180081010056008101000f0001010400010105008101000200020110
+0081010004008101001100810100270081010038008101000b0081010017008101003000
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010182000100810001020104000301030001018100010101050002018200010002000301
+040001018100018101000200020182000100090003010100020101000301020001018100
+018101000200010182000100810001810100030002010300010181000101010f00020103
+0004010d000101040001010600810100010002010f000301030082010001010104000301
+040003010b00010103000101820001000b00020182000100030003010300010182000100
+810001810100030001018100010101810001820100010101050003010400020182000100
+0a000301040002010e0082010001010104000301240001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100810001810100010081010004000101020081010002000101020081010001000101
+020001010200010102008101000300010181000182010001810100010001010c00810100
+020081010081000181010082000100020001018100018101008200010081000181010001
+0081010001000101020001010200010102008101000b0001010200010102008101000f00
+010104000101060081010002000101100081010004000101020081010001000101020081
+010003008101000d00810100010081010081000181010009000101020001010300010101
+008101000100810100810001810100010081010002008101008200010082000100810001
+810100010081010002000101010081010001000101020001010c00810100030001010200
+01010c00010102000101010001010100810100230001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100010081010001008101000400010102008101000200810100020081010001008101
+0003008101000100010102008101000300810100030081010003008101000b0081010001
+008101000100810100020081010001008101000400810100010081010001008101000100
+8101000300810100010081010002008101000b00810100030081010001008101000f0001
+0104000101030081010082000100010083010001000f0081010004008101000200810100
+01000101020081010003008101000d008101000100810100010081010009008101000300
+810100020081010002008101008200010001008101000100810100020081010081000181
+010002008101000200810100020081010002008101008200010003008101000b00810100
+030081010003008101000b00810100030081010082000100020081010022000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010104008101000600030103008101000200810100810001810100030081010003000301
+04008101000200010104008101000b000101010081010081000105010200810100050001
+01040081010081000181010003000101010081010002008101000a000101040001010100
+8101000f0001010400010103008101000400820100018101000e00810100040081010002
+008101000300030104008101000d00810100020001010b00010104008101000100060102
+000101040081010002008101008100018101000200810100020081010001000601810001
+81010003008101000b0081010002000101040001010b0081010003000801230001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3300
+010102008101008200010001000101020081010002008101000200810100810001810100
+030081010001000101020081010003008101000200010104008101000c00830100010001
+000101070081010007000101020081010081000181010003000101010081010002008101
+000a0001010400010101008101000f000101040006010400810100010001010e00810100
+82000100010081010002008101000100010102008101000300810100820001000a008101
+000400010109000101040081010001000101090001010200810100020081010082000100
+03008101000200810100010001010500010104008101000b008101008300010001810100
+030001010b0081010003000301280001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100010081010001008101008200010081000181010002008301000100820001000200
+810100010081010003008101008100018101000200830100010001008101000300810100
+03008101000c000201020001010300810100010081010004008101000100810100010081
+01008100018101000300810100010081010002008101000a000101040081010001008101
+000f000101040001010300810100020081010003008101000d0081010082000100010081
+01000200810100810001810100020083010001000100810100820001000a008101000100
+810100010081010009008101000300810100010001010300810100820001000100810100
+010081010002000201050081010002008101000100010103008101008200010003008101
+000b00810100830001000181010003008101000b00810100030082010001810100020081
+0100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010101008101000100810100820001008100018101000100010182000100820001000200
+810100010001010200010101000101020001018200010001008101000300010102000101
+0e0081010003000101020081010001008101000400010101008101000100810100010001
+0102000101020081010002008101000b0001010200010102008101000f00010104000101
+030081010001000101040001010d00810100820001000100810100020081010081000181
+010001000101820001000100810100820001000a00810100010001010100810100090001
+010200010103000101020081010081000181010082000100010081010002008101000600
+8101000200810100020001010200810100810001810100010001010c0081010082000100
+810001810100010001010c00010102000101010001010200810100220001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+820100018101000300010104000201010081010081000106010300020181000181010001
+000201010081010001000301040002018100018101000c00810100050002010200030103
+00820100018101000100020103000201030007010d000201030003010c00050102000101
+06000301020004010c000101020003018100010101020002010100810100030001010b00
+02010100820100018101000c000201810001810100030002010200820100018101000100
+0201020004010200070104000201040002018100018101000b000101040002010e008201
+0001010105000201240001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+650001010600810100730081010003000101740001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+650001010500010174008101000400810100730001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+63000b01740001010300810100740001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f0066000301760001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010116000101070001014000010107000101340001012b000101320001015c0001010200
+01010b000101320001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100060001010d00810100070081010040008101000700810100340081010020000101
+08008101001a000101150081010056000101030081010002008101000b00810100310001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010007008101000c00810100070081010030008101000d0081010007008101002d0081
+0100040081010011008101000d0081010007008101001400810100040081010014008101
+001e0081010019008101001a00810100020081010002008101000b008101003100010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101001600810100070081010030008101000d0081010007008101002d00810100040081
+01001100810100170081010014008101001b008101001e0081010019008101001f008101
+0002008101000b00810100310001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101001600810100070081010030008101000d0081010007008101002d00810100040081
+01001100810100170081010014008101001b008101001e0081010019008101001f008101
+0002008101000b00810100310001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+820100010101030001010500010181000101010100820100010101040081010081000102
+01010002010a000101810001020104000201040001018100018101008100010201030003
+0104008201000101010400810100030003010c00010182000100020002010c0003010300
+82010001010104000301040003010b000101040002018200010002000301020001018100
+0101010300030102000101040003010200030105008101000c0002010300010101000201
+020003010200010181000102010200010101000201030003010a00030181000102018100
+010101810001810100020081010002008101000b00820100010101050003012400010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102008101000200810100030081010082000100820001008100018101000100810100
+0200810100020081010002008101000b0001010200010101000101020001010300010181
+000181010082000100030001010200810100020001010200010102008101000200010101
+008101000a00810100810001810100810001810100010001010b00810100040001010200
+81010001000101020081010003008101000d008101000100010102000101020001010100
+810100020001010200810100020081010004008101000100010102000101810001810100
+010081010003008101000a00010102000101020081010002008101000200810100040001
+01020001010200810100020081010003008101000c000101030081010001008101000100
+810100020081010002008101000b00010102000101020001010100810100230001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100810001810100020081010002008101000200
+8101000200010101008101000c0081010003008101008200010003008101000200810100
+040081010003000101020081010002008101000300810100010081010002008101000200
+810100090081010001008101008200010003008101000a00810100040081010002008101
+0001000101020081010003008101000d0081010001008101000300810100010081010002
+008101000100810100020081010002008101000400810100010081010002000101810001
+810100010081010003008101000a00810100030081010001008101000200810100020081
+0100040081010003008101000100810100020081010003008101000d0081010002008101
+0001008101000100810100020081010002008101000b0081010003008101000100810100
+0200810100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100810001810100020081010002008101000200
+8101000300810100820001000c0081010003000301040001010200810100040081010005
+0003010300810100030001010100810100010006010b00010102000101040001010a0081
+0100040081010002008101000300030104008101000d0081010081000181010003008101
+008100010501020081010002008101000200810100040081010081000181010007000301
+040081010009000101040001010100810100020081010002008101000400810100030001
+010100810100020081010003008101000d00010101000201820001000200810100020081
+010002008101000b00810100030001018100010501230001080309010a01080b09010a01
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100820001000300810100020081010002008101
+000300810100820001000c00810100030003010400010102008101000400810100820001
+008100018101000100810100020081010003000101010081010001000101120001018100
+01810100030001010a008101008200010001008101000200810100010001010200810100
+0300810100820001000a0081010081000181010003008101008100018101000600810100
+020081010002008101008200010001008101008100018101000500010102008101000300
+810100090001010400010101008101000200810100020081010082000100010081010003
+000101010081010002008101000300810100820001000b00010186000100010001000200
+810100020081010002008101000b0081010003000101810001810100270001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300020105008101000200810100020081010003000201
+0e0081010003008201000181010003008101000200810100040081010083000100018101
+000200830100010082000100030081010001008101000100010103008101000900810100
+01008201000181010003008101000a008101008200010001008101000200810100810001
+810100020083010001000100810100820001000a00810100010081010003008101008100
+018101000200810100010081010002008101000200810100820001000100810100010081
+010003000201030083010001000100810100090001010400810100010081010002008101
+000200810100820001000100810100030081010001008101000200810100030081010082
+0001000b000201010001010400810100020081010002008101000b008101000300810100
+8100018101000200810100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100060081010002008101000200810100040001
+010e00010102000101010001010200010103008101000400810100830001000181010001
+000101820001008100018101000100010102008101000200010102008101000900010101
+00810100810001810100010001010b008101008200010001008101000200810100810001
+81010001000101820001000100810100820001000a008101000100010102000101020001
+010200810100010081010002008101000200810100820001000100810100010001010300
+0201020001018200010001008101000a0001010200010102008101000100010103008101
+008200010001000101020001010200810100010001010400810100820001000b00020102
+008101000300810100020081010002008101000b00010102000101020001010200810100
+220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0301810001010101000201030004010200030181000101010100020104008101000e0082
+010001010105000201040003010400010103000201010081010001008201000101010300
+0201040002010b0082010001810100030002010e00010102000301810001010102000201
+0100810100030001010b0002010300020181000181010002000201020007010300010102
+00020103000301020002010100810100010002010c000201050002018100018101000200
+0101030082010001010105000201810001810100030001010e0081010002008101000200
+020101000201010002010b0082010001010106000201240001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+8101000300010112008101000e008101007f0074008101007b0001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+81010004008101000d000101820001000f008101007f0074008101007b0001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+010103008101000e000101820001000f008101007f0074008101007b0001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4200
+030111000101100003017f00720003017a0001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3900
+010131000101070001017f00310001017f00330001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+81010017000101170081010007008101007f008100018101002b00820100018101007f00
+310001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+81010008008101000d00810100160081010007008101005b0081010023008101000b0081
+01001c008101003e00810100740001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101000800810100260081010007008101005b0081010031008101001c008101003e0081
+0100740001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101000800810100260081010007008101005b0081010031008101001c008101003e0081
+0100740001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+020104008201000101010400030103000301030001010200010181000101010400030105
+008201000101010400810100020003010a0002010300010181000101010b0003010b0001
+018100010101810001820100018101000200030103000301030003010700030101000201
+010003010300010181000181010081000181010002000301030003018100010201010002
+010900020103000401080003010300020104000101810001010101000201030001018100
+010201020001010100020102000301040003010200010181000181010001000101820001
+005a0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102000101020001010200010103008101000300010102008101000200810100020001
+010200810100010001010200810100030001010200010102008101000100010101008101
+000700010102000101020001010200810100080001010200810100080081010082000100
+820001008100018201000181010081000181010082000100010001010200810100020081
+01000a008101000200810100810001810100010081010002000101810001810100820001
+000100010101008101000300810100030081010002008101000700010102000101020081
+010008000101020001018100018101000100010103000101020001010200810100020001
+010200010102008101000200810100020081010004000101010081010002000101810001
+83010001008100018101005a0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100030081010001008101000300810100020081010003000101020081010002008101
+000200810100020081010001000101020081010003008101000300810100010081010001
+008101000200810100060081010003008101000100810100020081010008000101020081
+010008008101008100018101000200810100040081010002008101008100018101000100
+81010002008101000a008101000100810100010001010200810100020081010004008101
+000100810100020081010002008101000300010101008101000800810100030081010001
+008101000800810100020001018200010003008101000200810100020081010002008101
+000200810100030081010001008101000200810100020081010004008101000200810100
+0100810100030081010001008101005a0001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010104000101010081010003000101020081010005000301030081010002008101000200
+810100030003010400810100030001010100810100810001050106000101040001010100
+81010002008101000a000301090081010081000181010002008101000300060103000301
+03008101000a000101010081010003000301030081010004008101008100010501030081
+010004008101008200010007000101040001010100810100070001010500010104000101
+020081010002008101000200810100020081010003000101010081010002008101000200
+810100030006010200810100040001015d0001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010104000101010081010003000101020081010082000100810001810100010081010002
+008101000200810100020081010001000101020081010003008101000300010101008101
+008100018101000a00010104000101010081010002008101000800010102008101000800
+810100820001000300810100030001010600010102008101000200810100820001000800
+830100010002000101020081010002008101000400810100810001810100070081010082
+000100010081010082000100070001010400010101008101000700010105000101040001
+010200810100020081010002008101000200810100030001010100810100020081010002
+00810100820001008100018101000600810100060001015b0001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010104008101000100810100030081010002008101008300010001810100020083010001
+008200010002008101000200810100810001810100020083010001000100810100030081
+010001008101008100018101000200810100050001010400810100010081010002008101
+000700010103008301000100060002010500810100030001010300820100018101000200
+830100010082000100820001000800020102000101030083010001008200010004008101
+008100018101000200810100020081010082000100010002010900010104008101000100
+810100080081010003000201040081010002008101000200810100020081010002008101
+000300810100010081010002008101000200810100820001008100018101000200810100
+0100810100030081010001008101005a0001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102000101020001010200010103008101008300010001810100010001018200010082
+000100020081010002008101008100018101000100010182000100010001010200010102
+008101000100010102008101000600010102000101020081010002008101000700010102
+000101820001000600810100060081010004000101020082010001810100010001018200
+010082000100820001000900810100020001010200010182000100820001000400810100
+010001010200810100020081010082000100020001010a00010102000101020081010008
+000101030082010001810100010001010300810100020081010002008101000200010102
+000101020081010001000101030081010082000100010001010200810100010081010003
+000101010081010001000101560001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+020104008201000101010600010103000201010081010081000101010100070102000201
+0100810100020082010001010103000201030002010a0002010300070109000201010081
+0100070004010200030105000201030002010100810100020001010b0081010004000201
+0100810100810001020102000201030002010500010104008101000c0002010300030109
+0003010300020104000c0102008201000101010500020181000181010002000101050002
+010200030102008201000181010002000101560001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+330081010003000101560081010041008101007f00080001080309010a01080b09010a01
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+33008101000400810100510001018200010042008101007f00080001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+330001010300810100520001018200010042008101007f00080001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+3500030155000101430003017f00070001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5500
+0901020001017f00120001010c0001011800010108000101030001017f002c0001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5400
+0101020001010200010102008101002c0001016100820100018101000b00810100160082
+0100018101000700810100030081010017000101630001012b0001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5400
+81010002000101030081010001008101002d008101005f00810100080081010004008101
+0015008101000b008101000300810100180081010063008101002a0001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5400
+81010002000101030081010001008101007f000f00810100080081010004008101001500
+8101000b0081010003008101007f002b0001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101007f000f008101000800810100040081010015008101000b008101000300
+8101007f002b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008201000101010500030107000101810001010101000201040003010300010103
+000101810001010108000101810001020102000101010002010200010181000181010001
+000101810001020104000201040001018200010002000301090002010300040105000301
+030082010001010104000301080004010100020104008101000300810100030002010100
+030181000102018100010101010001010200010181000101010500010181000101010500
+010181000102010300010181000181010002000201050001018100010101810001820100
+018101000100030104000101810001010101000201080001010300010182000100220001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107000101020081010002000101010081010007000101020001010200810100010001
+010200810100020081010003000101020081010007000101020001010200810100020081
+010002000101810001810100010001010200010101000101020001010100810100810001
+810100010001010100810100060001010200010102008101000800810100040001010200
+810100010001010100810100080081010001000101020001010200810100030081010001
+000101020001018100018101000200810100010081010002008101000200010102008101
+000200810100820001008200010005000101020001010300010181000182010001810100
+010001010200810100820001008200010081000182010001820100018101000100810100
+030001010200010102008101000700810100010081010081000181010022000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101000200810100020081010002008101000600810100020081010002008101
+000100010102008101000200810100030081010002008101000700810100030081010001
+008101000200810100020081010005008101000300810100820001000300810100820001
+000100810100010081010002008101000500810100030081010001008101000800810100
+040081010002008101000100810100020081010007008101000100810100030081010001
+008101000300810100010081010003008101008200010002008101000100810100020081
+010002008101000200810100020081010081000181010007008101000300810100020081
+010003008101000300810100010081010081000181010002008101000300010102008101
+000300810100020081010002008101000700810100010081010001008101002200010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101000200810100010006010700810100020081010002008101000300030103
+008101000300810100020081010007008101000300010101008101000200810100020081
+010005008101000300030104000101010001010300060105000101040001010100810100
+080081010004008101000200810100810001050108008101008100018101000300010101
+008101000300810100810001810100030001018100018101008100010101820001000300
+810100020081010002008101000200810100810001810100070081010003000101020081
+010002000101040001010100810100810001810100020081010005000301040081010002
+008101000200810100070081010002000101250001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101000200810100010001010c00810100020081010002008101000100010102
+008101000200810100030081010002008101000700810100030001010100810100020081
+010002008101000500810100030003010400010103000101010001010a00010104000101
+0100810100080081010082000100010081010002008101008100018101000c0081010081
+000181010003000101010081010003008101008100018101000300010101000101860001
+000100010003008101000200810100020081010002008101008200010008008101000300
+010102008101000200010104000101010081010082000100030081010003000101020081
+0100030081010002008101000200810100070081010004000101230001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101000200810100010001010300810100060081010002008101000200810100
+810001810100020083010001008200010003008101000200810100070081010003008101
+000100810100020081010002008101000500810100030082010001810100030081010082
+000100010081010081000181010002008101000400010104008101000100810100080081
+010082000100010081010002008101008100018101000200810100070081010081000181
+010003008101000100810100030081010081000181010003008101000100020101000101
+050081010002008101000200810100020002010a00810100030081010002008101000200
+010104008101000100020105008101000200010103008301000100010081010002008101
+000200810100070081010001008101000100810100220001080309010a01080b09010a01
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+010107008101000200810100020001010200810100060081010002008101000200810100
+810001810100010001018200010082000100030081010002008101000700010102000101
+020081010001000101030081010005000101020001010100010102000101010001010100
+810100010001010200810100050001010200010102008101000800810100820001000100
+810100020081010001000101020081010007008101000100010102000101020081010003
+008101000100010102000101020002010200810100040081010002008101000200810100
+02008101000b000101020001010300810100030001010200010102008101000600810100
+020001010200010182000100010081010002008101000200810100070081010001000101
+0100810100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+05010400030181000101010400020107000c010200020101008101008100010101020007
+010700820100010101050002018100018101008100010201040082010001010105000201
+030082010001810100040002010900020103000301080001010200030181000101010300
+020108000301020002010300020102000201030002010500810100020081010003000201
+010007010200040108008201000101010400030104000201040004010200030103000201
+010081010001000c0106000201010082010001810100230001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+280081010019008101007f00150081010003000101060081010017008101000300010153
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+280081010019008101007f00150081010004008101000500810100170081010004008101
+00520001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+280081010019008101007f00150001010300810100060081010017000101030081010053
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+27000301170003017f00160003010700030118000301550001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6200
+0101270001011e000101280001012f000101050009010900040101000301250001011b00
+0101690001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6300
+8101000a0001011a008101001e008101001a0001010b008101002d008201000181010002
+00010102000101020001010a000101030081010027008101001b00810100680001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101002f008101000b00810100120081010004008101001e008101001b00810100020081
+010005008101002c0081010006008101000200010103008101000a008101000200810100
+27008101001b00810100680001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101002f00810100200081010004008101001e00810100200081010005008101002c0081
+010006008101000200010103008101000a000101010081010028008101001b0081010068
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101002f00810100200081010004008101001e00810100200081010005008101002c0081
+01000b00010102000a01030002012a008101001b00810100680001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0301040002010a0003010100030101000201010001018100010201030081010002000301
+030001010200010181000101010900030103008201000101010400030108000301050081
+010003000101810001010102000201030001018100018101008100018101000100030104
+008201000101010300010181000101010100020104000101820001000800020103000401
+09000101040001010500810100020002010c000301040001018200010008000301020081
+010002000301030003010400010181000181010001008101008100010201010002010700
+030104000101820001000500010181000102010500020104000101820001002800010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010200010107000101010081010002008101000100810100030001010200
+010102008101000100010102008101000200810100020001010200810100080081010004
+000101020081010001000101010081010006000101020081010003008101000200810100
+820001008300010001810100010001010200010181000181010082000100020081010005
+000101020081010002000101020001010200810100010081010081000181010006000101
+0200010102008101000b000101040001010600810100020001010b000101020081010001
+008101008100018101000600010102000101010081010001000101010081010001000101
+020081010003000101810001810100820001000200810100020081010006000101020081
+010001008101008100018101000600010102000101020001010200010101008101008100
+01810100280001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010003008101000600810100020081010002008101008200010003008101
+000300810100010081010001000101020081010002008101000200810100020081010008
+008101000400810100020081010001008101000200810100050001010200810100030081
+010002008101008100018101000100810100030081010001008101000400810100020081
+010005008101000200810100020081010002008101000200810100010081010001008101
+000600810100030081010001008101000b00010104000101060081010001008301000100
+0a0001010200810100010081010001008101000600810100020001010100810100010081
+010002008101008100018101000100810100030081010004008101000200010101008101
+000700010102008101000100810100010081010006008101000300810100010081010003
+00810100820001000100810100280001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020001010400010105000601030002010500810100030001010100810100030003
+010300810100020081010002008101000800810100040081010002008101008100010501
+080003010400810100020081010081000181010081000181010003000101010081010004
+008101000200810100050081010002008101000200810100020081010002008101000200
+0101080001010400010101008101000b0001010400010103008101008200010001008201
+00018101000b000301030001010800010107008101008100010501030003010400810100
+040081010003008101008200010009000301030001010900810100030001018100018101
+0003000101010001012b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100830001000181010003000101050001010800020105008101000300010101008101
+000100010102008101000200810100020081010002008101000800810100820001000100
+81010002008101008100018101000a000101020081010003008101000200810100820001
+000100010104000101010081010004008101000200810100820001000200810100020081
+010002008101000200810100020081010004000101060001010400010101008101000b00
+010104000101030081010003008101000100010109000101020081010004000101060001
+010700810100810001810100050001010200810100030081010004008101000300810100
+820001000700010102008101000400010107008101000300010181000181010003000101
+0300010101000401220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100830001000181010003008101000500010103008101000100810100810001810100
+030081010003008101000100810100810001810100020083010001008200010002008101
+000200810100080081010082000100010081010002008101008100018101000200810100
+040001010300830100010001008101000200020103000101040081010001008101000400
+810100020081010082000100020081010002008101000200810100020081010002008101
+000100810100010081010005000101040081010001008101000b00010104000601030081
+010003008101000700010103008501000100010001008101000600810100030081010082
+000100810001810100020082010001810100020083010001000100810100040081010003
+000201080001010300850100010001000100810100060081010003008101008100018101
+000300810100820001000100810100280001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100820001008100018101000100010107000101020081010001008101000100010103
+000101020001010200810100810001810100010001018200010082000100020081010002
+008101000800810100820001000100810100020081010001000101020081010004000101
+020001018200010001008101000200810100050001010200010102008101000400810100
+020081010082000100020081010002008101000200810100020081010002008101000100
+01010100810100060001010200010102008101000b000101040001010300810100020081
+010003000101070001010200010183000100018101008200010006000101030081010082
+000100010001010200820100018101000100010182000100010081010004008101000400
+010108000101020001018300010001810100820001000600010102000101020001010200
+0101010001010100810100280001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+0101040002010b0002010100020102000201020082010001010103000201020002010100
+810100810001010101000701090001010200030181000101010300020108000201010081
+010001000201020004010400020103000301020002010300010103000301810001010101
+000c01010082010001810100090002010300030108000501020001010300810100810001
+020102000401070002010100810100830001000181010009000301010002010300020103
+0002010100810100010003010200020104008101000a0002010100810100830001000181
+0100070082010001010106000201030082010001810100290001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+81010056008101000300010162000101060081010054008101001f008101003f00010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+81010056008101000400810100610001010600810100500001018200010020008101003f
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+8101005600010103008101006200010105000101510001018200010020008101003f0001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+03015700030162000b0152000101210003013e0001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+7f017f015e01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3d00
+010107000101160081010003000101410001011b00010170000101020001016d0001010b
+00810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3700
+01010400810100070081010015008101000300010142008101001b008101006a00010103
+0081010002008101006700010103008101000a00810100200001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3800
+81010003008101000700810100150081010003000101420081010002008101000f008101
+0004008101006b00810100020081010002008101001a008101004b008101000200810100
+0a00810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3e00
+81010007008101001500810100020082010001810100400081010002008101000f008101
+000400810100700081010002008101001a0081010050008101000a008101002000010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3e00
+81010007008101001500810100020082010001810100400081010002008101000f008101
+000400810100700081010002008101001a0081010050008101000a008101002000010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01018200010081000181010003008201000101010400810100020003010e008101000200
+810100820001000500010182000100060003010800010181000181010002000301030001
+018200010081000181010081000101010300810100010003010d00030103008201000101
+010400030108000101810001020102000101810001810100020002010500010181000101
+018100018201000181010002000301030001018100010101010002010700030181000102
+018100010101010001010300810100020081010006000101810001010105000201030003
+010800010181000101010400030104000301020003010300010182000100020001018200
+010001000301030001018100018101008100018101000200810100010003010100030121
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100810001810100010081010003000101020001010200810100010001010100810100
+0d0081010001008101000100010104008101008100018101000500010102008101000700
+010181000181010081000181010082000100010081010081000181010001008101000200
+810100020081010002008101000f00810100040001010200810100010001010100810100
+080001010200010102000101810001820100018101000100010102008101008200010082
+000100810001820100018101008100018101000100810100020001010200010102008101
+000600010103008101000100810100020081010002008101000200810100070001010200
+810100010001010200010102008101000a00010102008101000100010101008101000100
+010102000101810001810100820001000100810100810001810100010081010081000181
+010081000181010001008101000200010181000181010082000100020081010003008101
+0002008301000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100010081010001008101000300810100030081010001008101000100810100020081
+01000c008101000100810100010001010400810100010081010005000101020081010007
+008101000400810100020081010082000100010081010001008101000200810100020081
+010002008101000f00810100040081010002008101000100810100020081010007008101
+000300810100010081010003008101000300810100010081010081000181010002008101
+000400010102008101000200810100020081010002008101000700810100020081010001
+008101000200810100020081010002008101000700810100020081010001008101000300
+81010001008101000a008101000200810100010081010002008101008200010002000101
+820001000200810100820001000100810100010081010001008101008100018101000100
+810100020081010004008101000200810100030001010100810100820001002000010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01010400810100030081010003000101010081010081000105010d008101000100050105
+0001010a0003010800810100030006010200010104008101000200810100020081010002
+008101000f00810100040081010002008101008100010501080081010003000101010081
+010002000101040001010100810100810001810100020081010006000301030081010002
+008101000200810100070001010100020182000100030081010002008101000200810100
+070081010002008101008100018101000300010101008101000a00810100020081010081
+000105018100018101000400060102000101050001010500030103008101000400810100
+020081010004008101008200010082000100200001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3300
+010102008101000300810100030001010100810100810001810100110081010082000100
+030001010600010106000101020081010007008101000300010109000101020081010002
+0081010002008101000200810100820001000c0081010082000100010081010002008101
+008100018101000c00810100030001010100810100020001010400010101008101008200
+010003008101000400010102008101000200810100020081010002008101000800010186
+000100010001000300810100020081010002008101000700810100020081010081000181
+010003000101010081010082000100070081010002008101008100018101000400010105
+000101090001010500010101000101020081010002008101000400810100020081010004
+008101008200010082000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100010081010001008101000300810100030081010001008101008100018101000200
+8101000c0081010082000100030001010300810100010081010004000101030083010001
+000500810100030001010300810100820001000100810100010081010002008101000200
+8101000200810100820001000c0081010082000100010081010002008101008100018101
+000200810100070081010003008101000100810100020001010400810100010002010500
+810100030001010300830100010082000100020081010002008101000800020101000101
+050081010002008101000200810100070081010002008101008100018101000300810100
+010081010082000100070081010002008101008100018101000200810100820001000300
+020103008101008200010001008101000100810100010082010001810100020083010001
+008200010004008101000200810100040002010200810100200001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010101008101000100810100030001010200010102008101000100010102008101000100
+010108008101008200010004008101000200010101008101000400010102000101820001
+000500810100040001010200810100810001810100820001000100810100010001010300
+810100020081010082000100010001010800810100820001000100810100020081010001
+000101020081010007000101020001010200810100030001010200010102008101000600
+810100030001010200010182000100820001000200810100020081010008000201020081
+010004008101000200810100020081010007008101000200810100010001010200010102
+008101008200010007008101000200810100010001010200810100810001810100020082
+010001810100010081010081000181010082000100010001010100820100018101000100
+010182000100820001000400810100020081010005000101020081010020000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+820100018101000100020103008201000101010300020103000201030001010800040102
+000401010082010001810100070002010100810100050003010500020102008201000181
+010003000201810001810100810001010103000101040001010800010102000301810001
+010103000201090082010001010103000301040002010400040102000301040002010100
+8101008100010b0109008101000200810100030002010100020101000201060007010300
+020105000101080007010300020104000301030002010200820100018101000200820100
+018101000200020101008101008100010201020002010100020105008101000200810100
+200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+810100560081010025008101001600810100030001017f00360081010002008101002000
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+81010056008101002500810100160081010004008101007f003100010182000100030081
+0100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+810100550081010026008101001600010103008101007f00320001018200010003008101
+00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+810100540081010026000301170003017f00350001010500810100200001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+8101007f007f005b00810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6000
+7f017f015e01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+7f017f017f010f01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+020149000201010002013d00010168000101180008010700010108000201010081010004
+000301010081010005000101050005013100810100200001080309010a01080b09010a01
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001004700810100810001010102008101000a0001012f0081010050000101150081
+010019000101040001010500010107008101000100830100010003008101000200020106
+000101070001013300810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001004600810100020081010002008101000b00810100140081010017008101004a
+008101000400810100140081010019000101050001010400010106000101030001010300
+8101000400010106000101070001013300810100200001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010046008101000200810100270081010017008101004a008101001b0081010019
+000101050001010300820100018101000400010104008101000100010106008101000400
+82010001810100050001013300810100200001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010046008101000200810100270081010017008101004a008101001b0081010019
+000101050001010300820100018101000400010104008101000100810100060081010004
+0082010001810100050001013300810100200001080309010a01080b09010a0108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+840100010001010105000301070003010100020101000301020001018100018101008100
+010201010002010700030102000b01050003010100010103000301020001018100010101
+030003010700030181000102018100010101010082010001010105000301020001018100
+0101010a0003010900010181000102010300030104000101810001810100810001020102
+000101040003010100010101000201030081010003000301030001018100018101000700
+01010400010104008101008200010005000301040001010e008101008200010005000101
+1000030103000201030001018100010101010002010800810100200001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+820100018101000100010102000101010081010008008101000200810100810001810100
+820001000200010181000181010001008101000200810100060001010100810100020081
+010002008101000200810100020001010200010101008101000100010101008101000200
+010102008101000200810100090001010300810100010081010001000101020081010002
+000101010081010002000101020081010007000101020081010008000101020001010100
+010102008101000300010181000181010082000100040081010001000101020001010100
+810100020081010002008101000200010102008101000200010181000181010006000601
+05008101000100010106000401020001010d0081010001000101050001010e0001010200
+010181000181010001000101020001010200010102008101000600810100200001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010003008101000100810100020081010007008101000100810100010081010002
+008101000100810100050001010100810100070081010002008101000100810100020081
+010002008101000200810100020001010100810100010081010002008101000100810100
+020081010002008101000a00810100020081010001008101000100810100020081010002
+008101000200810100010081010002008101000700010102008101000800810100030081
+010081000181010001008101000300810100040081010004008101000100810100020001
+0101008101000200810100020081010002000101020081010002008101000a0001010a00
+8101000100010109000201010001010d0081010001000101050001010e00810100020001
+018200010003008101000100810100020081010002008101000600810100200001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010003000101810001050108000101010081010081000105010200810100060081
+010082000100060006010200810100020081010002008101000100010107008101008100
+0105010200810100020081010002008101000a0001010100020182000100020081010002
+008101000100060102008101000200810100090003010900810100030001010200030104
+008101000400810100040081010081000181010006008101000200810100020081010004
+00030103008101000a0001010a0005010400810100030001010200810100060081010003
+000501050001010500810100050001010500010104000101010081010002008101000200
+8101000600810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8301000100030001018100018101000d0083010001000100010107008101000600810100
+820001000600010107008101000200810100020081010001000101070081010081000181
+010006008101000200810100020081010082000100080001018600010001000100020081
+010002008101000100010107008101000200810100070001010200810100080081010003
+000101810001810100010081010003008101000400810100820001000100810100810001
+81010006008101000200810100020081010002000101020081010002008101000a000101
+090081010003000101030081010004008101000100010106008101000200810100030001
+010400010105008101000500010105000101040001010100810100020081010002008101
+00810001030182000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010003008101008100018101000200810100080002010200010103008101000100
+810100060002010800010103008101000100810100020081010002008101000200810100
+030081010082000100810001810100020081010001008101000200810100020081010082
+000100080002010100010104008101000200810100010001010300810100010081010002
+008101000600010103008301000100060081010003008201000181010002008301000100
+010081010004008101008200010001008101000100810100030081010082000100020081
+010002008101000100010103008301000100820001000a00010109008101000300010103
+000101040081010002008101000400810100030081010003000101040001010400010107
+008101000300020104008101000100810100020081010002008101000600810100200001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+820100018101000100010102000101020081010009008101000300010102008101000100
+810100070001010900010102008101000100810100020081010002008101000200010103
+008101008200010001000101020081010001008101000200810100020081010082000100
+080002010200810100030081010002008101000200010102008101000100810100020081
+010006000101020001018200010006000101020001018100018101000100010182000100
+010081010004008101008200010001008101000100010103008101008200010001000101
+0300810100010001010200010182000100820001000a0001010900810100040081010002
+000201020081010004008101000200810100040081010004008101000300010103000101
+080001010300820100018101000100010102008101000200810100020081010006008101
+00200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8401000100010101060002010b00810100050002010200030106008101000b0002010200
+0201010002010100020104000301010002010300020102000701030001010b0081010002
+008101000200030181000101010400020102000701080002010100810100070082010001
+010104000201010081010001000301040001010200020103000301030002018100018101
+008100010101030002010100810100810001020107000501050003010200040101008101
+00810001010107000301040003010200040181000108010a0003010300020103000c0106
+00810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+81010033008101007f000d008101007f004600810100200001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101002f000101820001007f000e008101007f004600810100200001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101002f000101820001007f000e008101007f004600810100200001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+810100300001017f000f0003017f004500810100200001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101007f007f007f000c00810100200001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+7f017f017f010f01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+7f017f017f010f01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101007f007f007f000c00810100200001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101000e0001011900010149000101200001017f00120001013b0001011d008101002000
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101000800010104008101001900810100490081010020008101000a0001011100010158
+00010116008101003b00810100060001011300810100200001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+810100090081010003008101001900810100200081010026008101000c00810100110081
+01000b0081010002008101000c008101000c008101004200810100040081010015008101
+003b0081010007008101001200810100200001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101000f008101001900810100200081010026008101000c008101001100810100100081
+01001b0081010042008101001c008101003b008101001c00810100200001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101000f008101001900810100200081010026008101000c008101001100810100100081
+01001b0081010042008101001c008101003b008101001c00810100200001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+020181000102010200010104008101000200030102000101810001810100090082010001
+010105000301040001018200010008000301030001018100018101000100030103000101
+810001010104000101820001000100810100030003010300030103000301040002018200
+01000a000101020003010a00010102000101810001010103000301040002010d0003010b
+000101810001020103000301040001018100018101008100010201020001010400030101
+000101010002010400810100020003010300010181000181010008000101810001010101
+000201050003010500030102008201000101010300010102000101810001010104000301
+0100810100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+820100018101000100010102008101000300810100010001010100810100020001018100
+018101000800010102008101000200010102008101000100810100810001810100090081
+010005000101810001820100018101000100810100020001010200810100010081010081
+000181010001008101000200010102008101000200810100030001010100810100010001
+01020001010c0081010002008101000c0081010002000101020081010002008101000300
+0101020001010a00010102008101000a0001010200010101000101020081010003000101
+810001810100820001000400810100010001010200010101008101000200810100030081
+010001000101020081010002000101810001810100080001010200010102008101000200
+010102008101000100010102000101010001010200810100020081010002000101020081
+010001000101010081010082000100200001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001000300810100010081010003008101000100810100020081010001008101000c
+008101000200810100020001010200810100010081010001008101000900810100050081
+010003000101020081010002008101000200810100010081010001008101000100810100
+0200010102008101000200810100030081010002008101008200010003008101000b0081
+010002008101000c00810100020081010002008101000200810100030081010003008101
+000900010102008101000a00810100030081010081000181010001008101000300810100
+040081010004008101000100810100020001010100810100020081010003008101000100
+0101020081010002008101000c0081010002008101000200810100020001010200810100
+010081010002000101010081010002008101000200810100020081010002008101000100
+81010002008301000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001000300010101008101000300810100810001050102008101000c008101000200
+81010004000301030001010c008101000500810100050003010300810100020081010002
+00010104008101000400030103008101000200060181000181010003008101000b008101
+0002008101000c0081010002008101000200810100020081010002000101040001010b00
+03010b008101000300010102000301040081010004008101000400810100810001810100
+0600810100020081010003008101000300030103008101000c0081010002008101000200
+810100040003010100010107008101000200810100020081010002008101000200810100
+810001050182000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8301000100030001010100810100030081010081000181010006008101000c0081010002
+00810100020001010200810100040001010a008101008200010002008101000300010102
+008101000200810100020081010004000101020081010002000101020081010002008101
+0083000100018101000400010104008101000b0081010002008101008200010009008101
+000200810100020081010002008101008300010001810100030001010900010102008101
+000a00810100030001018100018101000100810100030081010004008101008200010001
+008101008100018101000600810100020081010003008101000100010102008101000200
+8101000c0081010002008101000200810100020001010200810100810001810100060081
+010002008101000200810100020081010002008101008100018101000400810100200001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010003008101000100810100030081010081000181010002008101000100810100
+0c0081010002008101000100010103008501000100010001008101000900810100820001
+000200810100020001010300830100010082000100020081010001008101000100810100
+010081010001000101030083010001008200010083000100018101000200810100820001
+0003008101000b0081010002008101008200010009008101000200810100020081010002
+008101008300010001810100030081010008000101030083010001000800810100030082
+010001810100020083010001000100810100040081010082000100010081010001008101
+000300810100820001000200810100030081010081000181010002008301000100820001
+000c00810100020081010002008101000100010103008501000100010003008101008200
+010002008101000200810100020081010002008101008100018101000200830100010020
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+82010001810100010001010200810100030081010001000101020081010001008101000c
+008101000200810100010001010200010183000100018101008200010009008101008200
+010002008101000200010102000101820001008200010002008101000100010101008101
+000100810100010001010200010182000100820001008200010081000181010001008101
+00810001810100010001010c008101000200810100820001000900810100020081010002
+008101000200810100820001008100018101000100010109000101020001018200010008
+000101020001018100018101000100010182000100010081010004008101008200010001
+008101000100010103008101008200010001000101040081010081000181010001000101
+82000100820001000c008101000200810100020081010001000101020001018300010001
+810100020081010082000100020081010002008101000200810100020081010001000101
+02008301000100200001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8401000100010101030002010200020103000201020003010a0003018100010101030002
+01010081010083000100018101000b000101030003010300020101008101008100010601
+010082010001810100010002010300020101008101000200010104000201040002018100
+0181010009000201030001010a0002010100070103000101040002010d00020101008101
+000900820100010101040002010100810100010003010400010102000201030003010300
+02018100018101000100020102000201010081010081000102010a000c01030002010100
+810100020003010100030181000101010100020101000701030002010100810100200001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001007f0073008101007f001400810100200001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001007f0073008101007f001400810100200001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+83010001007f0073008101007f001400810100200001080309010a01080b09010a010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+04017f00710003017f001300810100200001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101007f007f007f000c00810100200001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+7f017f017f010f01210001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+4b017f007f00650001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+81010048008101007f007f00640001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+020147008101000700050181000104014d0001016500010120000101740001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8301000100460081010009000101040001015000810100650081010020008101003f0001
+01310001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010046008101000900010104000101490081010004008101006500810100200081
+0100400081010002008101002b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010046008101000900010104000101490081010004008101006500810100200081
+010045008101002b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010046008101000900010104000101490081010004008101006500810100200081
+010045008101002b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010002000301040001018100010101050001018100010101810001810100810001
+010103000301050001018100010101020003010500810100090001010400010105000201
+010003018100010201810001010101000301010003010100020102000301020001018100
+018101000f0003010300820100010101040003010b000101810001020102000101810001
+810100030002010500010181000101018100018201000181010001000301030001018100
+010101010002010e008201000101010400030104000101820001000a0082010001010105
+000301030003010200010181000101010c00030181000102018100010101810001820100
+01810100810001810100010003012a0001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010001000101020081010003000101020081010002008101008200010082000100
+820001000200810100010001010200810100020081010082000100820001008100018101
+008200010004008101000900080103000101020001018100018101000200810100010081
+010081000181010082000100020081010002008101000100010101008101000200010181
+00018101000f008101000400010102008101000100010101008101000b00010102000101
+020001018100018101008100018101000100010102008101008200010082000100810001
+82010001820100018101000100810100020001010200010102008101000c000101020081
+010001000101020081010001008101008100018101000a00010102000101020001010100
+8101000100010101008101000200010102008101000b0001010300810100010081010001
+0001018100018101008200010002008101002b0001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010001000101020081010003008101000200810100020081010081000181010002
+008101000200810100010001010200810100020081010081000181010002008101000200
+810100030081010009000101040001010300810100030081010082000100020081010001
+008101008200010002008101000100810100010081010002008101000200810100010081
+0100130081010004008101000200810100010081010002008101000a0081010003008101
+000100810100040081010003008101000100810100810001810100020081010003000101
+02008101000200810100020081010002008101000c008101000200810100010001010200
+810100010081010001008101000a00810100030081010001008101000200810100820001
+000200810100010081010002008101000c00810100020081010001008101000100810100
+040081010002008101002b0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010003000301040081010002008101000200810100810001810100020081010002
+008101000300030103008101008100018101000100060104008101000900010104000101
+020001010400010181000181010081000101018200010081000105010200010101008101
+0001000601020081010013008101000400810100020081010081000105010b0081010003
+000101010081010003000101040001010100810100810001810100020081010005000301
+0300810100020081010002008101000c00810100020081010003000301030001010d0081
+01000300010181000105018100010501020081010002008101000c000101010002018200
+01000200810100040081010002008101002b0001080309010a01080b09010a0108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010001000101020081010003008101000200810100020081010082000100030081
+010002008101000100010102008101000200810100820001000200010109008101000900
+010104000101020001010400010101000101860001000100010081000181010007008301
+000100020001010700810100130081010082000100010081010002008101008100018101
+000f00810100030001010100810100030001010400010101008101008200010003008101
+000300010102008101000200810100020081010002008101000c00810100020081010001
+0001010200810100040001010b0081010003000101810001810100040001010700810100
+02008101000d000101860001000100010002008101000400810100020081010083000100
+010301230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010081000181010002008301000100010081010002008101000200020105008101
+000200810100810001810100020083010001008100010101040001010300810100030081
+010009000101040001010200010104008101000100020101000101020001010300810100
+020002010300010103008101000100810100130081010082000100010081010002008101
+0081000181010002008101000a0081010003008101000100810100030001010400810100
+010002010500810100020001010300830100010082000100020081010002008101000c00
+810100020081010081000181010002008501000100010001008101000a00810100030081
+01008100018101000200820100018101000200810100010081010002008101000d000201
+0100010104008101000400810100020081010082000100280001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+830100010081000181010001000101820001000100810100020081010002008101000600
+810100010001010100010102000101820001008200010006000101020081010001000201
+0a0001010400010103000101020001010200020102008101000200010102008101000300
+8101000400010102008101000100810100030001010d0081010082000100010081010002
+008101000100010102008101000a00010102000101020081010004000101020001010200
+810100060081010002000101020001018200010082000100020081010002008101000c00
+8101000200810100810001810100010001018300010001810100820001000a0001010200
+01010200010102008101008100018101000100810100010081010002008101000d000201
+020081010003008101000400810100020081010082000100280001080309010a01080b09
+010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+030102000201010081010001000701020004010400020181000181010001000201010081
+010001000401050002010300020108000501810001040103000201050081010002008101
+000400020105008101000600020102000301030001010d00010102000301810001010103
+0002010c0082010001010103000301050002010400040102000301030002010100810100
+8100010b010b000301810001010102000201010081010083000100018101000b00820100
+0101010600020104000201020007010e0081010002008101000200030102000201030001
+012a0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101001700810100030001011300810100030001010c008101004e008101002d00810100
+1700810100030001017f00430001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+81010017008101000400810100120081010004008101000b008101004e008101002d0081
+0100170081010004008101007f00420001080309010a01080b09010a0108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+8101001700010103008101001300010103008101000c008101004d008101002e00810100
+1700010103008101007f00430001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+81010019000301170003010e008101004c008101002e000301180003017f004500010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+81010048008101007f007f00640001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+4b017f007f00650001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7200
+0101580001014100010152000201010002012a000101450001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7300
+8101001f000101360081010041008101005000810100810001010102008101000a000101
+1c00810100130001012e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101003800810100040081010010008101000d0081010002008101003000810100180081
+010026008101000a008101004200810100020081010002008101000b0081010014008101
+00040081010014008101002d0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100380081010004008101001000810100120081010030008101001800810100260081
+01000a008101004200810100020081010027008101000400810100440001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100380081010004008101001000810100120081010030008101001800810100260081
+01000a008101004200810100020081010027008101000400810100440001080309010a01
+080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0301030003010300010181000101010c00010182000100020002010c0003010300820100
+01010104000301030003010b000101020003010c00030102000301040001018100010101
+0c00820100010101050003010a0003010200010101000201030001018100010101040003
+01040002018200010009000301050002010b000101810001810100810001810100810001
+01010300010181000101010c00030102000b010500030101000101030003010200010181
+000101010300030103008101008100010201010002010900010102000101810001010125
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030001010100810100030001010200810100090081010081000181010081000181
+0100010001010b0081010004000101020081010001000101020081010002008101000d00
+81010002008101000b000101020001018100018101000100810100030001010200810100
+0a000101020001010200010101008101000a008101000400810100020081010003000101
+020081010001000101010081010001000101020001010b0081010004000101020001010a
+000101810001810100820001000200810100030001010200810100090001010100810100
+020081010002008101000200810100020001010200010101008101000100010101008101
+0002000101020081010002008101000400810100020081010002008101000a0081010002
+0001010200810100230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010002008101000200810100020081010009008101000100810100820001
+0003008101000a008101000400810100020081010001000101020081010002008101000d
+0081010002008101000b0081010002000101810001810100010081010003008101000200
+8101000a0081010003008101000100810100020081010009008101000400810100020081
+010003008101000200810100010081010002008101008200010003008101000a00810100
+040081010003008101000900810100040081010002008101000300810100020081010009
+008101000200810100010081010002008101000200810100020081010002000101010081
+010001008101000200810100010081010002008101000200810100040081010002000101
+01008101000b0081010002008101000200810100230001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010002000601030081010002008101000a00010102000101040001010a008101000400
+81010002008101000300030103008101000d0081010002008101000a0001010800030104
+0081010002008101000a008101000300010181000105010a008101000400810100020081
+010003008101000200810100810001050181000181010003008101000a00810100030001
+010400010109008101000400810100020081010003008101000200810100080006010200
+810100020081010002008101000100010107008101008100010501020081010002008101
+00020081010004008101000300810100820001000b008101000200810100020081010023
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101008300010001810100070081010002008101000c000101810001810100030001010a
+008101008200010001008101000200810100010001010200810100020081010082000100
+0a0081010002008101008200010007000101060001010200810100030081010002008101
+000a00810100030001018100018101000e00810100820001000100810100020081010003
+0081010002008101008100018101000400010104008101000a0081010082000100810001
+810100030001010900810100040081010002008101000300810100020081010008000101
+070081010002008101000200810100010001010700810100810001810100060081010002
+0081010002008101008200010001008101000300810100820001000b0081010002008101
+000200810100230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100830001000181010002008101000200810100020081010009008101000100820100
+0181010003008101000a0081010082000100010081010002008101008100018101000200
+830100010082000100820001000a00810100020081010082000100080081010003000201
+03008301000100010081010002008101000a008101000300810100810001810100020081
+010009008101008200010001008101000200810100030081010002008101008100018101
+0002008101008200010003008101000a0081010082000100810001810100030081010009
+008101000400810100020081010003008101000200810100080001010300810100010081
+010002008101000200810100020081010003008101008200010081000181010002008101
+00010081010002008101000200810100820001000100810100030002010d008101000200
+8101000200810100230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100820001008100018101000100810100020081010002008101000900010101008101
+00810001810100010001010b008101008200010001008101000200810100810001810100
+010001018200010082000100820001000a00810100020081010082000100080001010300
+02010200010182000100010081010002008101000a000101020001010200010102008101
+000900810100820001000100810100010001010400810100020081010001000101020081
+0100810001810100010001010b008101008200010001000101020001010a008101000400
+810100010001010400810100020081010009000101020081010001008101000200810100
+020081010002000101030081010082000100010001010200810100010081010002008101
+000200810100820001000100810100040001010d00810100020081010002008101002300
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+01010400020103000701090082010001810100030002010e000101020003018100010101
+020002010100810100020001010b000201030001010c0003010200020101008101000100
+07010a00820100010101060002010c000101040002018100018101000100070103000201
+040002018100018101000a000101050002010b0003010400020181000181010001000701
+0b0002010200020101000201010002010400030101000201030002010200070103000101
+0200020104008101000c00020101000701230001080309010a01080b09010a0108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f0021008101003d0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f001d000101820001003e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f001d000101820001003e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f001e000101400001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+0101590001017f00480001012f0001012e0001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4c00
+01010900810100280001012c0082010001810100370001013700010153008101002f0081
+01002d0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4d00
+810100080081010029008101000a008101001d0081010034008101000500810100370081
+01003e0081010011008101002f008101002d0001080309010a01080b09010a0108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+81010036008101001d0081010034008101007f008200010011008101002f008101002d00
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+81010036008101001d0081010034008101007f008200010011008101002f008101002d00
+01080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+030108000301810001020181000101018100018101000400020182000100020003010700
+030101000201810001020104000101810001810100810001810100020003010200030101
+000301010002010800020104000401070002010300010181000102010400030102000101
+810001810100010003010300030103000101020001018100010101050001018100010101
+070003010200010181000101010200030101000201010001010200010181000181010002
+000201030001018100010101030001018100010101010002010500030102000101810001
+010103000301030001018200010007008201000101010200030101000201060001018100
+0101010100020104000301050081010001000201280001080309010a01080b09010a0108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000700010103008101000100810100010081010002000101020001010200
+010101008101000800810100020082010001810100010081010003000101810001810100
+820001000100010101008101000200810100040081010002008101000600010102000101
+030081010007000101020001010200010102000101020001010100810100020001018100
+018201000181010001008101000200810100050081010002000101020081010002008101
+008200010082000100050001010100810100020001010200810100020081010002008101
+000200810100020001018100018201000181010001000101020001010200810100020001
+010200010102008101000200010101008101000200010102008101000200810100030081
+010081000181010007000101020001010200810100020081010007000101020001010200
+81010001000101020081010003008101000100810100290001080309010a01080b09010a
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000800810100020081010001008101000100810100020081010003008101
+000100810100020081010007008101000100810100810001810100010081010003008101
+000400810100010081010002008101000100810100040001010100810100070081010003
+008101000200810100070081010003008101000100810100030081010001008101000200
+810100010081010003000101020081010002008101000500810100020081010002008101
+000200810100810001810100070081010002008101000100810100020081010002008101
+000100810100030081010002008101000300810100030081010001008101000200810100
+020081010002008101000200810100020081010002008101000100810100020081010002
+008101000300810100010081010007008101000300810100010001010100810100080081
+0100020081010002008101000100010102008101000300810100820001002a0001080309
+010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+030109000101010002018200010002008101000100010104008101008100010501080001
+010100810100020003010400810100040081010081000105010200810100050081010082
+000100060001010400010102008101000600010104000101010081010003000101810001
+050102008101000500030103008101000500810100020081010002008101000200810100
+810001810100060006010200810100020081010002000101010081010003008101000200
+810100020001010400010101008101000200810100020081010002008101000200810100
+01000601020081010002008101000200810100040001010a008101000300010102008101
+008200010008008101000200810100020081010003000301040003012b0001080309010a
+01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000900010186000100010001000200810100010001010400810100810001
+8101000d0083010001000100010102008101000300810100040081010081000181010006
+008101008200010002008101008200010006000101040001010200810100060001010400
+010101008101000300010181000181010006008101000300010102008101000200810100
+820001000200810100020081010002008101000200810100820001000700010107008101
+000200810100030083010001000400810100020081010002000101040001010100810100
+020081010002008101000200810100020081010001000101070081010002008101000200
+810100820001000300010108008101000300010102008101008200010008008101000200
+810100020081010001000101020081010003008101008100018101008100010301230001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010103008301000100070002010100010104008101000200810100030081010081000181
+010002008101000800020101000101030083010001000100810100040081010081000181
+010002008101000100810100820001000200020108000101040081010002008101000600
+010104008101000100810100030081010081000181010002008101000100810100020001
+010300830100010082000100820001000200810100020081010002008101000200020109
+000101030081010001008101000200810100030002010500810100020081010002000101
+040081010001008101000200810100020081010002008101000200810100010001010300
+810100010081010002008101000200810100820001008200010001008101000700810100
+0300810100020002010a0081010002008101000200810100810001810100020083010001
+0001008101000100810100290001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010102000101820001000700020102008101000300810100020001010200010102000101
+020081010009008101000100010102000101820001000100810100040081010001000101
+020081010001008101008200010003000101090001010200010103008101000700010102
+000101020001010200010102000101020081010001008101000200010102000101820001
+00820001008200010002008101000200810100020081010002008101000b000101020081
+010001008101000200810100040081010005008101000200810100030001010200010102
+008101000200810100020081010002008101000200810100020001010200810100010081
+010002008101000200810100820001008100018101008200010007000101020001010400
+01010a008101000200810100020081010081000181010001000101820001000100810100
+0200810100280001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+02010100810100090081010002008101000200020104000201810001810100020002010b
+008101000300020101008101000100030102000201030002010400010105008101000b00
+020104000301080002010400820100010101060002010200030103000201010081010002
+0001010300020101000701020004010a0002010200070104008101000400020101000301
+040002010300070101000c01040002010200070103000101020082010001810100080082
+0100010101060081010009000c0102000201010081010001000301810001010128000108
+0309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+1a0081010028008101003600810100030001017f000400810100530001080309010a0108
+0b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+16000101820001002900810100360081010004008101007f000101820001005400010803
+09010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+160001018200010029008101003600010103008101007f00810001830100010054000108
+0309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+170001012a000301370003017f0003000101560001080309010a01080b09010a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+3400010118000101260001014c00020101008101001200010113000301190001010d0001
+01390001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+01016b000101140081010016008201000181010025008101004a00810100010083010001
+001300810100110081010001008101001300010103008101000700010103008101000100
+0101340001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100640081010004008101001300810100150081010029008101004900010103000101
+140081010010008101000200810100140081010002008101000800810100020081010002
+0081010002008101002e0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+18008101001a008101001500810100290081010049000101040081010013008101001000
+810100020081010019008101000d0081010007008101002e0001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+18008101001a008101001500810100290081010049000101040081010013008101001000
+810100020081010019008101000d0081010007008101002e0001080309010a01080b0901
+0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+01010200010181000101010600010181000101010b000301030002010300010181000101
+010100020104000101810001020103000301030001018100018101000100030104000301
+0200010101000301010002010100030103008101008100010201010002010a0004010100
+030101000301810001020181000101010b00030102008201000101010400030104000101
+810001010105000101810001010101000301030001018200010018000301040001010100
+02010400030102008201000101010c000601030003010200030101000201810001810100
+020082010001010104000101030081010001000101020003010100030101000201220001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020001010200810100030081010082000100820001000800010102000101810001
+810100010001010200010102000101020081010003000101020001010100010102008101
+000200010181000182010001810100010081010003008101000400810100020081010002
+00810100810001810100820001000200810100020081010002008101000b008101000200
+010101008101000100010103008101000100810100090001010200010101000101020081
+010001000101020081010003000101020081010002008101008200010083000100018101
+008200010001008101008100018101001900040103008101000200810100010001010200
+01010100010102008101000b008101000200810100010001010100810100030081010001
+008101000200810100020001010200010103008101000200810100020081010002008101
+0004008101000200810100220001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101000200810100020081010003008101008100018101000a0081010002000101820001
+000300810100010081010002008101000200810100030081010003008101008100018101
+000100810100020081010003000101020081010003008101000400810100020081010001
+008101000100810100020081010001008101000200010101008101000c00810100020081
+010002008101000100810100020081010001008101000900810100020001010100810100
+020081010001000101020081010003008101000200810100020081010081000181010001
+0081010002008101008200010001008101001c0002010200810100020081010001008101
+0002000101010081010002008101000b0081010002008101000100810100020081010003
+008101008200010002008101000200810100030081010002008101000200810100020081
+01000200810100040001010100810100230001080309010a01080b09010a010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100810001810100090001010500010104000101
+010081010002008101000200810100030081010003000101020003010300810100050003
+010400810100040081010002000101010081010081000105010200810100030081010082
+0001000c0081010001000601020001010100020182000100090001010700810100020081
+010003000301040081010002008101000200810100810001810100810001050102000101
+1a008101000300010102008101000200810100810001810100060081010002008101000b
+008101000200810100810001050104000201040081010002008101000300010102008101
+00020081010002008101000200810100050081010082000100230001080309010a01080b
+09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100820001000a00010105000101040001010100
+810100020081010002008101000300810100030001018100018101000100810100020081
+010003000101020081010003008101008200010001008101000300830100010001000101
+07008101000300810100820001000c008101000100010108000101860001000100010009
+000101070081010002008101000100010102008101000300810100020081010002008101
+008200010001000101090001011800810100040081010001008101000200810100810001
+810100060081010002008101000b00810100020081010081000181010008000201040081
+010002008101000300010102008101000200810100020081010002008101008200010002
+0081010082000100230001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010002008101000200810100030002010d008101000300020104008101000100810100
+020081010002008101000300810100030082010001810100020083010001008200010002
+000101030083010001000100810100820001000100810100030002010200010103008101
+000100810100030002010e0081010001000101030081010002000201010001010c008101
+000300810100820001000200810100810001810100020083010001000100810100020081
+010002000201030001010300810100820001000100810100170001010400810100010081
+01000200810100010081010003008101008200010002008101000b008101000200810100
+810001810100020081010002008101008100018101000200810100020081010003008101
+000200810100020081010002008101000200810100820001000200020125000108030901
+0a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101000200810100020081010003008101000e0001010300820100018101000100010102
+008101000200810100020081010003000101020001018100018101000100010182000100
+820001000200010102000101820001000100810100820001000100810100040081010003
+00010102008101000100810100040001010e008101000200010102008101000200020102
+008101000b00010103008101008200010002008101008100018101000100010182000100
+010081010002008101000200810100050001010200810100810001810100820001000100
+010113000201020081010002008101000100010102000101030081010082000100020081
+01000b008101000200810100010001010200810100020081010001000101020081010002
+000101020001010300810100020081010002008101000200810100820001000300010125
+0001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+020101000701030004010d0003010300020103000c010300820100010101040002010100
+810100810001020103000201010081010003000101020002010400810100050002010200
+020104008101000d00030103000201050081010002008101000d00030101000301810001
+010102000201010081010001000701020004010400020102008201000181010002000101
+1300810100810001010105000201810001810100020003010100030181000101010a0002
+010100020103000201020002010200020181000101010200820100010101040002010100
+020101000201030001010500810100250001080309010a01080b09010a01080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+810100030001012b0081010045008101005700810100030001017f001a00810100250001
+080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+81010004008101002a008101004100010182000100580081010004008101007f00150001
+0182000100260001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+010103008101002b0081010041000101820001005800010103008101007f001600010182
+000100260001080309010a01080b09010a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4200
+03012c000301410001015c0003017f0019000101280001080309010a01080d0a01080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a81080a0d0a0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6e00
+010107000101140001014b0001011e0001017f0081000181010023000101090001012a00
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101350001010400810100070081010014008101004b008101001e008101005600010127
+008101002200820100018101000800810100290001080309010a0f070108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101003500810100030081010007008101001400810100440081010004008101001e0081
+010040008101000d0081010004008101001f00810100040081010011008101000d008101
+000c00810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6f00
+81010007008101001400810100440081010004008101001e0081010040008101000d0081
+01002600810100040081010011008101000d008101000c00810100290001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6f00
+81010007008101001400810100440081010004008101001e0081010040008101000d0081
+01002600810100040081010011008101000d008101000c00810100290001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010103000101820001000a00010181000102010500020104000101820001000100010182
+00010081000181010003008201000101010400810100020003010d008201000101010400
+0301040003010300030103000101010002010300010182000100010003010c0003010300
+820100010101040003010e00020182000100030002010600030101000101010002010200
+010181000101010100020105000301020001018100010101030003010300030103000301
+02000101040002010300010181000101010d000301030082010001010104000301040003
+010b000401020002010400810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010001008101008100018101000b000101020001010200010102000101010081010081
+000181010082000100810001810100010081010003000101020001010200810100010001
+0101008101000c0001010200010101000101010081010001000101020001010100010102
+00810100020081010002008101000100810100810001810100810001810100820001000c
+008101000400010102008101000100010101008101000b00010102000101020001010200
+010102000101020001010100810100020081010002000101020001010200810100020001
+010100810100020001010200810100020081010003000101020081010002008101000400
+81010001000101020001010200010102008101000c008101000400010102008101000100
+0101020081010003008101000d0081010002000101020001010200810100290001080309
+010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100010081010001008101000b00810100030081010001008101000300810100820001
+000100810100820001000100810100010081010003008101000300810100010081010001
+0081010002008101000b0081010003008101008200010002008101008200010002000101
+010001010200810100020081010002008101000100810100010081010082000100020081
+01000b0081010004008101000200810100010081010002008101000a0081010003008101
+000100810100030081010001008101000200010101008101000200810100020081010002
+008101000200810100020081010002008101000100810100020081010002008101000300
+010102008101000200810100040081010001008101000300810100010081010002008101
+000c008101000400810100020081010001000101020081010003008101000d0081010002
+0081010003008101000100810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020001010e00810100030001018100018101000300010101000101040001010400
+810100030081010003000101010081010081000105010c00810100030008018100018101
+00080003010300810100020081010002000101020006010c008101000400810100020081
+010081000105010a00010104008101008100018101000300010181000181010006008101
+000200810100020081010002008101000200810100010006010200810100020081010002
+008101000500030103008101000400810100810001810100030001010100810100020081
+01000c00810100040081010002008101000300030104008101000d008101000100010104
+0001010100810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100040001010c00810100030001018100018101000300010103000101040001010200
+810100030081010003000101010081010081000181010010008101000300030105000101
+070001010200810100020081010002008101000400010181000181010010008101008200
+0100010081010002008101008100018101000e0001010400810100810001810100030001
+018100018101000600810100020081010002008101000200810100020081010001000101
+070081010002008101000200810100820001008100018101000100810100020081010082
+000100010081010081000181010003000101010081010002008101000c00810100820001
+00010081010002008101000100010102008101000300810100820001000a008101000100
+01010400010101008101008100010301230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100010081010001008101000b00810100030081010081000181010003008101008200
+010001008101008200010001008101000100810100030081010003008101000100810100
+81000181010002008101000b008101000300820100018101000200810100820001000300
+820100018101000200830100010082000100020081010001008101000100820100018101
+0002008101000b0081010082000100010081010002008101008100018101000200810100
+0a0081010003008101008100018101000300810100010081010003008101008200010002
+008101000200810100020081010002008101000100010103008101000100810100020081
+010002008101008300010001810100020083010001008200010082000100010081010081
+00018101000300810100010081010002008101000c008101008200010001008101000200
+810100810001810100020083010001000100810100820001000a00810100010001010400
+8101000100810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101000100010101008101000b0001010200010102000101020001010100010101008101
+008100018101008200010001008101000300010102000101020081010001000101020081
+01000b000101020001010100010102008101008100018101000200820100018101000100
+010182000100820001000100010102000101010081010081000181010001008101000b00
+81010082000100010081010002008101000100010102008101000a000101020001010200
+010102000101020001010300810100820001000100010103008101000200810100020081
+010002000101020081010001008101000200810100020081010083000100018101000100
+010182000100820001008200010001008101000100010102000101020081010002008101
+000c00810100820001000100810100020081010081000181010001000101820001000100
+810100820001000a0081010002000101020001010200810100290001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+02010100820100018101000c008201000101010600020103008201000181010001008201
+000181010001000201030082010001010103000201030002010d00820100010101050002
+010400030103000201010081010002000201810001810100830001000181010003000201
+0e000101020003018100010101030002010e000201810001810100020002010600030103
+0002018100018101008100010b0104000201020007010300010103000201010081010002
+0001010200020103000201030007010d0001010200030181000101010200020101008101
+00030001010b0003010300020103000201290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4700
+8101007f007f007f00170001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4700
+8101007f007f007f00170001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4700
+8101007f007f007f00170001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4600
+03017f007f007f00160001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+01017f0021000101180004010100040102000e0181000107010e00010160000101140001
+013e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010028000101270001012c0001011d0081010019008101000400810100040001010200
+0101050081010001000101040001010d008101006000810100060001010b008101000f00
+01012b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100290081010027008101000200810100040081010020008101001500810100040081
+010019000101040001010400810100020001010600810100810001810100030001010d00
+810100600081010007008101000a0081010010008101002a0001080309010a0f07010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100580081010004008101003800810100040081010019000101040001010400810100
+02000101060081010081000181010004008101000c00810100600081010014008101003d
+0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010058008101000400810100380081010004008101001a000101020082010001810100
+010081010003000101030081010082000100810001810100030001010d00810100600081
+010014008101003d0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010003000201020003018100010201810001010101000101820001000a000101030001
+018200010008000301810001020181000101010100010181000181010081000181010001
+00030102000301030003010200010181000101010d0001010200010181000101010c0003
+010300820100010101050003010d00010102008201000181010001008101000300010103
+0081010003000101030001010e0081010002000301030001018100010101050001018100
+010101810001810100810001010104000301050001018100010101010003011000030181
+0001020181000101010200820100010101030001010400030102008201000101010c0001
+010300010182000100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010001000101020001010100010103008101000100810100820001008100018101000b
+008101000100810100810001810100090001010300810100010081010002000101810001
+81010082000100020081010004008101000300010101008101000200010102008101000c
+008101000200010102008101000b00810100040001010200810100020001010100810100
+0c000101020082010001810100010081010003000601040006010f008101000100010102
+008101000200010102008101000200810100820001008200010082000100020081010002
+000101020081010002008101008200010083000100018101008200010010000101030081
+010001008101000200010102008101000200810100010001010200010101000101020081
+01000b008101000100810100810001810100220001080309010a0f070108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100010081010003008101000100810100020081010001008101008200010001008101
+000b00810100010081010001008101000a00810100020081010001008101000200810100
+04008101000200810100040081010003008101000200810100010081010002008101000c
+00810100020081010002008101000b008101000400810100020081010002008101000200
+8101000c0001018200010001000101820001000400010103008101000300010104000101
+0d0081010001000101020081010002008101000200810100020081010081000181010002
+008101000200810100020001010200810100020081010081000181010001008101000200
+810100100081010002008101000100810100020081010002008101000200810100010081
+010002000101010081010002008101000b00810100010081010001008101002200010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010081000181010003000101010001010100020182000100020001010e008101000200
+01010d000101010002018200010003008101000400810100020081010004008101000200
+0601020081010002008101000c00810100020081010002008101000b0081010004008101
+000200810100010006010d00010182000100010001018200010004000101030081010001
+0082010001810100040001010c0081010003000301030081010002008101000200810100
+810001810100020081010002008101000400030103008101008100018101008100010501
+110001010100020182000100030081010002008101000200810100810001810100060081
+010002008101000b0081010002000101250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010081000181010003000101020001018600010001000100040001010c008101000400
+01010c000101860001000100010003008101000400810100020081010082000100010081
+01008300010001810100060081010002008101000c00810100020081010002008101000b
+008101008200010001008101000200810100010001011200020103000101820001000400
+01010600810100810001810100040001010c008101000100010102008101000200810100
+020081010002008101008200010003008101000200810100020001010200810100020081
+010082000100010001011700010186000100010001000300810100020081010002008101
+00810001810100060081010002008101000b0081010004000101230001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010081000181010003008101000200020101000101030081010001008101000b008101
+00010081010001008101000b000201010001010500810100040081010002008101008200
+0100010081010083000100018101000200810100010081010002008101000c0081010002
+0081010002008101000b0081010082000100010081010002008101000100010103008101
+000d00010104000101060001010600810100810001810100040001010c00810100810001
+810100020083010001008200010002008101000200020105008101000200810100010001
+010300830100010081000101010300010103008101001100020101000101050081010002
+008101000200810100010081010003008101008200010002008101000b00810100010081
+01000100810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010001000101020001010300020102008101000200010101008101000b008101000100
+010101008101000b00020102008101000400810100040081010002008101008200010001
+00810100820001008100018101000100810100010081010002008101000c008101000200
+81010002008101000b008101008200010001008101000200810100020001010200810100
+0d00010104000101060001010500010101000101040001010d0081010081000181010001
+000101820001008200010002008101000200810100060081010001000101020001010200
+010182000100820001000500010102008101008100018101000d00020102008101000400
+810100020081010002008101000100010103008101008200010002008101000b00810100
+010001010100810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+020103000201060081010002008101000200820100018101000b00020101008201000181
+01000d008101000200810100030003010200020103000101040001010400020102000701
+0b000201010007010c000101020003018100010101040002010f00810100040081010004
+0015010d0002010200020101008101008100010601020004010400020181000181010002
+00020101008101000100040104000201030001010e008101000200810100030003018100
+01010101000201030003010100030181000101010a000201010082010001810100230001
+080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f003e00810100030001011400810100030001010a00810100700001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f003e008101000400810100130081010004008101000900810100700001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f003e00010103008101001400010103008101000900810100710001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f0040000301180003010a00810100720001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5a00
+0101160001011e0001011c00010111000101220008010700010108000201010081010004
+000301010081010005000101050005011a0001017f00130001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5b00
+810100060001010d008101001e008101001c008101001100810100230001010400010105
+00010107008101000100830100010003008101000200020106000101070001011d008101
+007f00120001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001e0081010007008101000c008101001e008101001c008101000a00810100040081
+010023000101050001010400010106000101030001010300810100040001010600010107
+000101160081010004008101007f00120001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001e0081010016008101001e008101001c008101000a008101000400810100230001
+010500010103008201000181010004000101040081010001000101060081010004008201
+000181010005000101160081010004008101007f00120001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001e0081010016008101001e008101001c008101000a008101000400810100230001
+010500010103008201000181010004000101040081010001008101000600810100040082
+01000181010005000101160081010004008101007f00120001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+0301030003010c0003010c00820100010101030001010400010181000101010200820100
+010101040003010200010181000181010009008101000200030102000301010002010100
+03010300810100090003010300820100010101040003010400010181000101010c000101
+0400010104008101008200010005000301040001010e0081010082000100050001010800
+0201090003010300820100010101040003010b0001018100010201020001018100018101
+000100030102000101810001020102000101810001810100030002010500030103000301
+03000101820001000100010182000100280001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101020081010002008101000c00010102008101000a0001010200810100020081010002
+008101008200010082000100010001010200810100010001010100810100020001018100
+018101000800810100010001010100810100030081010002008101008100018101008200
+010002008101000a00810100040001010200810100010001010200810100030001010200
+8101000a00060105008101000100010106000401020001010d0081010001000101050001
+0109008101000a008101000400010102008101000100010101008101000b000101020001
+010200010181000182010001810100820001000200010102000101020001018100018101
+008100018101000100010101000101020001010100010101008101000100810100810001
+81010082000100810001810100280001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101020081010002008101000c00010102008101000a0081010002008101000200810100
+020081010081000181010003008101000200810100010081010002008101000100810100
+0c0081010001008101000200810100020081010001008101000100810100020081010001
+008101000a00810100040081010002008101000100010102008101000300810100020081
+01000a0001010a008101000100010109000201010001010d008101000100010105000101
+160081010004008101000200810100010081010002008101000a00810100030081010001
+008101000300810100020081010001008101000300810100010081010004008101000300
+810100820001000200010101008101000200810100820001000100810100820001000100
+810100280001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+030103008101000e0003010b008101000200810100020081010002008101008100018101
+0003008101000200810100810001050102008101000c0081010081000105010300010101
+00810100810001050102008101000a008101000400810100020081010003000301040081
+010002008101000a0001010a000501040081010003000101020081010006008101000300
+05010500010105008101000e008101000400810100020081010081000105010b00810100
+030001010100810100020006010200810100030001010100810100030001010400030106
+00060102000101040001012b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000200810100820001000900010102008101000a00810100020081010002
+008101000200810100820001000400810100020081010081000181010006008101000c00
+810100810001810100080083010001000100010107008101000a00810100820001000100
+8101000200810100010001010200810100030081010002008101000a0001010900810100
+030001010300810100040081010001000101060081010002008101000300010104000101
+05008101000e0081010082000100010081010002008101008100018101000f0081010003
+000101010081010002000101070081010003000101010081010003000101040003010600
+010109000101040001018100010301230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010103008301000100820001008200010008000101030083010001000800810100020081
+010002008101000200020106008101000200810100810001810100020081010001008101
+000c0081010081000181010002008101000300020102000101030081010001008101000a
+008101008200010001008101000200810100810001810100020083010001000100810100
+02008101000a000101090081010003000101030001010400810100020081010004008101
+0003008101000300010104000101040001010f0081010082000100010081010002008101
+0081000181010002008101000a0081010003008101000100810100020001010300810100
+010081010003008101000100810100030001010400810100820001000300820100018101
+000200810100820001000100810100820001000100810100280001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010102000101820001008200010082000100080001010200010182000100080081010002
+008101000200810100020081010007008101000200810100010001010200810100010081
+01000c00810100010001010200810100040081010003000101020081010001008101000a
+008101008200010001008101000200810100810001810100010001018200010001008101
+0002008101000a0001010900810100040081010002000201020081010004008101000200
+810100040081010004008101000300010103000101020001010b00810100820001000100
+81010002008101000100010102008101000a000101020001010200810100030001010200
+810100010001010200010102008101000400010102000101010001010300810100810001
+81010001008101008100018101008200010081000181010082000100280001080309010a
+0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+02010100810100020001010c000201010081010008000301810001010101000201020004
+0103000301810001010103000201020003010a0002010300020106008101000500020102
+0002010b0001010200030181000101010200020101008101000100070108000501050003
+010200040101008101008100010101070003010400030102000401810001080103000101
+0b000101020003018100010101030002010c008201000101010300030104000201030082
+010001010103000301050002010500030104000201020082010001810100010082010001
+810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6900
+810100030001017f0047008101002b0081010016008101005e0001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6900
+81010004008101007f0046008101002b0081010016008101005e0001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6900
+010103008101007f0046008101002c0081010016008101005e0001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6b00
+03017f0048008101002b000301140003015d0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+810001810100680004010100040102000e01810001070123000801070001010800020101
+0081010004000301010081010005000101050005012b000101070001012c000108030901
+0a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+01014e008101006a00810100040081010004000101020001010500810100010001010400
+010123000101040001010500010107008101000100830100010003008101000200020106
+000101070001010f0001011c0081010007008101002b0001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010025008101001e00810100040081010011008101003f008101001400010104000101
+0400810100020001010600810100810001810100030001010b0081010015000101050001
+01040001010600010103000101030081010004000101060001010700010110008101001b
+0081010007008101002b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+8101001e00810100040081010011008101003f0081010014000101040001010400810100
+02000101060081010081000181010004008101000a008101001500010105000101030082
+010001810100040001010400810100010001010600810100040082010001810100050001
+012e0081010007008101002b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+8101001e00810100040081010011008101003f0081010015000101020082010001810100
+010081010003000101030081010082000100810001810100030001010b00810100150001
+010500010103008201000181010004000101040081010001008101000600810100040082
+010001810100050001012e0081010007008101002b0001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102000101810001010106000101810001010109000101820001008100010201030003
+010200010181000102010a000301030082010001010105000301030003010c0003010300
+020103000101810001010102000301010002010100030102000101810001810100810001
+020104000101820001000a00010102008201000181010001008101000300010103008101
+0003000101030001010b000301040002010c000101040001010400810100820001000500
+0301040001010e0081010082000100050001010f00010104000101820001000900030104
+00820100010101040081010002000301240001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020001010200810100030081010082000100820001000700810100810001810100
+010081010003000101010081010002000101020001010a00810100040001010200810100
+02000101020081010002008101000b000101020001018100018101000100010102000101
+020081010002008101000200810100810001810100820001000200010181000181010082
+00010004008101008100018101000a000101020082010001810100010081010003000601
+040006010d0081010003000101020001010a000601050081010001000101060004010200
+01010d008101000100010105000101100081010002008101008100018101000800010102
+0081010002000101020001010200810100010001010100810100230001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100810001810100090081010001008101000100
+810100030081010002008101000100810100030081010009008101000400810100020081
+010002000101020081010002008101000b00810100020001018200010003008101000100
+810100020081010002008101000100810100010081010002008101000100810100040081
+0100040081010001008101000b0001018200010001000101820001000400010103008101
+0003000101040001010b0081010003008101000300810100090001010a00810100010001
+0109000201010001010d0081010001000101050001011000810100020081010001008101
+000800010102008101000200810100030081010001008101000100810100020081010022
+0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101000200810100020081010003008101008100018101000a0001010400810100020006
+010200810100030001010900810100040081010002008101000400030103008101000a00
+010105000101040001010100810100020081010002000101010081010081000105010200
+8101000400810100050001010e0001018200010001000101820001000400010103008101
+00010082010001810100040001010a008101000200010104000101090001010a00050104
+008101000300010102008101000600810100030005010500010105008101000800810100
+030001010d00030103008101000300010101008101008100010501230001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000300810100820001000d00010102008101008300010001
+810100060081010003000101090081010082000100010081010002008101000200010102
+008101000200810100820001000700010105000101040001010100810100020081010003
+008301000100010001010700810100040081010082000100040001010c00020103000101
+82000100040001010600810100810001810100040001010a008101008300010001810100
+030001010900010109008101000300010103008101000400810100010001010600810100
+020081010003000101040001010500810100080081010005000101090001010200810100
+0200810100030001010100810100810001810100270001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010002008101000200810100030002010c008101000100810100010081010083000100
+018101000200810100010081010003008101000900810100820001000100810100020081
+010001000101030083010001008200010082000100080081010003000201040081010001
+008101000200810100030002010200010103008101000100810100040081010082000100
+010081010001008101000c00010104000101060001010600810100810001810100040001
+010a00810100830001000181010003008101000900010109008101000300010103000101
+040081010002008101000400810100030081010003000101040001010400010109008101
+000200810100010081010007000101030083010001008200010003008101000100810100
+8100018101000200810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101000200810100020081010003008101000d0001010100810100010081010082000100
+810001810100010081010001000101020001010a00810100820001000100810100020081
+010001000101020001018200010082000100820001000800010103008201000181010001
+000101020081010002008101000400810100030001010200810100010081010004008101
+00820001000100010101008101000c000101040001010600010105000101010001010400
+01010b0081010082000100810001810100010001010a0001010900810100040081010002
+000201020081010004008101000200810100040081010004008101000300010103000101
+0a0081010002000101010081010007000101020001018200010081000181010001000101
+0200810100010001010200810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+020101000701030004010a0082010001810100030001010400020103008201000101010d
+000101020003018100010101030002010100810100020001010c00030103000201030007
+0104008101000500020102000301040001010300820100018101000d0081010004008101
+00040015010d000101040002010a00050105000301020004010100810100810001010107
+00030104000301020004018100010801090002010200820100018101000a000201010081
+010001008201000101010300020103000201240001080309010a0f070108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+810100030001011f008101007f007f00760001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+81010004008101001e008101007f007f00760001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4000
+010103008101001f008101007f007f00760001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4200
+0301200003017f007f00750001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7600
+010162000101100001017f0081000101016c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4a00
+01012a008101006000820100018101000f008101007e0081010001008101006a00010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010017008101000c008101001a00810100460081010016008101000c00810100040081
+01007d0081010002008101003600810100310001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010026008101001a00810100460081010016008101000c0081010004008101007d0081
+01003b00810100310001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010026008101001a00810100460081010016008101000c0081010004008101007d0081
+01003b00810100310001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0301040002010d0001010200010181000101010300030102000101810001810100020002
+010600020182000100010001010100020104000301020003010c00010181000101010100
+0201050002010400010182000100010003010d0002010300040109000301030082010001
+0101040003010c0001018100010101040003010400030102000301040001018200010001
+0001018200010001000301030001018100018101008100010201010002010a0001018100
+018101000100030102000601020001018100010101040003010300010181000101010100
+020104000301020001018100010101030003010300010182000100270001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010003000101020001010c008101000200010102008101000200810100040001018100
+018201000181010001000101020001010200010103008101000200810100010001010200
+0101810001810100820001000c0001010200010102008101000100010102000101010081
+010081000181010002008101000c0001010200010102008101000c008101000400010102
+008101000100010101008101000c00010102008101000100010101008101000100010102
+000101810001810100820001000200810100810001810100820001008100018101008100
+01810100010081010002000101810001810100010081010002008101000b000101810001
+820100018101008200010002008101000200810100020001010200810100010001010100
+810100030001010200010102008101000100010101008101000200010102008101000200
+8101000300810100810001810100270001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100030081010003008101000b00810100020081010002008101000200810100040081
+010003008101000300810100010081010003008101000200810100020081010001008101
+00020001018200010002008101000b008101000200810100020081010001008101000300
+81010082000100010081010002008101000c00810100030081010001008101000c008101
+0004008101000200810100010081010002008101000b0081010002008101000100810100
+020081010082000100020001018200010002008101000100810100010081010082000100
+0100810100810001810100010081010002008101000500010101008101000c0081010003
+008101000200810100010081010002008101000200810100020081010001008101000200
+810100020081010002008101000200810100010081010002008101000100810100020081
+0100020081010003008101000100810100270001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010002000101040001010b008101000200810100020081010002008101000400810100
+020001010400010181000181010003008101000200810100020081010081000181010004
+0006010c0081010002008101000200810100810001810100030001010100010105008101
+000b0001010400010101008101000c008101000400810100020081010081000105010c00
+810100020081010081000105018100018101000400060103000101040001010500030103
+008101000600810100820001000c00810100020006010200810100020081010002008101
+000200810100810001050103008101000200810100020081010081000105010200810100
+02008101000200810100040001012a0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+8101008300010001810100030001010b0081010002008101000200810100020081010082
+000100010081010002000101040001018100018101000300810100020081010002008101
+008100018101000400010111008101000200810100020081010081000181010003000101
+03000101030081010082000100080001010400010101008101000c008101008200010001
+008101000200810100810001810100100081010002008101008100018101000400010105
+0001010a0001010400010101000101020081010002008101000600810100820001000c00
+810100020001010700810100020081010002008101000200810100810001810100070081
+010002008101000200810100810001810100060081010002008101000200810100820001
+0003000101280001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100830001000181010003008101000b00810100020081010002008101000200810100
+820001000100810100020001010400810100010081010003008101000200810100020081
+010001008101000300020103008101000b00810100020081010002008101008100018101
+000300810100820001000100810100020081010082000100080001010400810100010081
+01000c00810100820001000100810100020081010081000181010002008101000b008101
+000200810100810001810100020081010082000100030002010300810100010081010001
+00810100820001000100820100018101000200830100010082000100060002010e008101
+000200010103008101000100810100020081010002008101000200810100810001810100
+020081010002008101000200810100020081010081000181010002008101000100810100
+0200810100020081010082000100820001000100810100270001080309010a0f07010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010082000100810001810100010001010c008101000200810100020081010002008101
+008200010001008101000300010102000101020001010200010103008101000100010102
+00010103008201000181010001008101000b008101000200810100020081010001000101
+02000101010001010100810100020081010082000100090001010200010102008101000c
+0081010082000100010081010002008101000100010102008101000b0081010002008101
+000100010102008101008100018101000200820100018101000100810100010001010100
+8101008100018101008300010001810100010001018200010082000100070001010e0081
+010003000101020081010001008101000200810100020081010002008101000100010102
+008101000200810100020081010002008101000100010102008101000100810100020081
+01000200810100820001008100018101008200010001000101230001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+0101040002010d0002010100070103000101020003010400020106000201810001810100
+0200020181000181010002000301030002010c000c010300020103008201000181010004
+0001010d000201030003010c000101020003018100010101030002010c00070103000201
+040003010300020103008201000181010001008201000181010002000201010081010081
+0001020106008101000d000301040002010200020101000201010007010300020103000c
+0103000201020007010300010102008201000181010002000101230001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f004f008101007f000f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f004b000101820001007f00100001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f004b000101820001007f00100001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f004c0001017f00120001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+020101008101007f00250001015a0001011f0001017f008100088108090209010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+81010001008301000100180001014c0001013c008101001100010146008101001f008101
+00510001012b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101030001011a008101001c008101002600810100040081010012008101002600810100
+0b0081010004008101001d008101001e0081010004008101001f0081010052008101002a
+0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101040081010038008101002600810100190081010026008101000b0081010024008101
+001e0081010004008101001f008101007f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101040081010038008101002600810100190081010026008101000b0081010024008101
+001e0081010004008101001f008101007f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+030105000301030001018100010101010002010300010109000301030001010100020103
+000301040002010300010181000101010100020104000301040003010200010104000301
+090003010200010181000181010001000301030001018100010101040001018200010002
+00810100020003010300030102000101040002010300010181000101010b000301040002
+010d00020103000301030082010001010105000301020001018100018101000900810100
+020003010300010181000101010500010181000101018100018101008100010101040003
+010500010181000101010100030103000101820001000800010103000101820001002200
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+040102000101010081010003000101020001010200810100020081010007000101020081
+010002008101000200810100030081010003000101020001010200010102000101020081
+010001000101020081010003008101000400810100010001010200010109008101000400
+010181000182010001810100010081010002000101020081010001008101008100018101
+000200810100010001010200810100020081010004008101000100010102000101020001
+0102008101000a0081010003000101020001010900010102000101020081010004000101
+020081010002000101010081010002000101810001810100080081010001000101020081
+010002000101020081010002008101008200010082000100820001000200810100020001
+010200810100020081010082000100830001000181010082000100010081010081000181
+010009008101000100810100810001810100220001080309010a0f070108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3500
+020101008101000200810100020081010002008101000200810100020081010007000101
+020081010002008101000200810100030081010003008101000300810100010081010002
+008101000200810100010001010200810100030081010004008101000100810100020001
+010900810100040081010003000101020081010002008101000200810100010081010001
+008101000200810100010001010200810100020081010004008101000100810100030081
+0100010081010002008101000a0081010003008101000300810100080081010003008101
+000100810100040081010002008101000200810100020081010001008101000c00810100
+010001010200810100020081010002008101000200810100810001810100020081010002
+008101000200010102008101000200810100810001810100010081010002008101008200
+01000100810100090081010001008101000100810100220001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100030001018100010501030081010002008101000200810100020081010009000301
+030081010002008101000300810100020001010400010101008101000200810100020081
+010003000301040081010004008101008100018101000e00810100040081010005000301
+030081010002008101000200010105008101000300030103008101000400810100810001
+81010003000101010081010002008101000a008101000200010104000101070001010400
+01010100810100040081010002008101000100060102008101000c008101000300030103
+008101000200810100020081010081000181010002008101000200810100040003010300
+8101008100018101008100010501020001010c0081010002000101250001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100040082010001810100070081010002008101000200810100020081010081000103
+010100010102008101000200810100020081010003008101008300010001810100030001
+010100810100020081010002008101000100010102008101000300810100820001000100
+8101008100018101000e0081010082000100010081010003000101020081010002008101
+000200810100040001010300810100010001010200810100020081010082000100010081
+010081000181010003000101010081010002008101000a00810100830001000181010003
+000101070001010400010101008101008200010001008101000200810100010001010700
+8101000c0081010001000101020081010002008101000200810100020081010082000100
+030081010002008101000200010102008101000200810100820001000100010109000101
+0a0081010004000101230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010104008201000181010002008101000200810100020081010002008101000200810100
+060001010300830100010082000100020081010003008101008300010001810100030081
+010001008101000200810100020081010081000181010002008301000100010081010082
+000100010081010001008101000300810100080081010082000100010081010002000101
+030083010001008200010002008101000100810100010081010002008101008100018101
+000200830100010082000100820001000100810100810001810100030081010001008101
+0002008101000a0081010083000100018101000300810100070001010400810100010081
+0100820001000100810100020081010001000101030081010001008101000c0081010081
+000181010002008301000100820001000200810100020002010500810100020081010001
+000101030083010001008100010101030001010300810100820001000100810100090081
+010001008101000100810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+020102008101000100010102008101000200810100020081010002008101000200810100
+060001010200010182000100820001000100010104008101008200010081000181010001
+000101020081010002008101000200810100810001810100010001018200010001008101
+008200010001008101000100010103008101000800810100820001000100810100020001
+010200010182000100820001000200810100010001010100810100020081010081000181
+010001000101820001008200010082000100010081010001000101020001010200810100
+02008101000a008101008200010081000181010001000101090001010200010102008101
+00820001000100810100020081010002000101020081010001008101000c008101008100
+018101000100010182000100820001000200810100020081010006008101000100010102
+000101020001018200010082000100050001010200810100810001810100820001000900
+810100010001010100810100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+81010081000101010500020103000c010100020108000201010081010002000201810001
+810100030001010400020103000c01020002010100810100030001010200020103000301
+0b0001010200030103000201010081010081000106010100820100018101000200020102
+0002010100810100020001010200020103000201030007010b000101040002010d000201
+0500010102000301810001010104000201020003010a0002010200020101008101008100
+010601020004010400020181000181010002000201010081010001000401040002010200
+8201000181010009000201010082010001810100230001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f00760081010003000101140081010003000101450001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007600810100040081010013008101000400810100440001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f00760001010300810100140001010300810100450001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007800030118000301470001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3900
+01011c0001011d0001010700010116000101480001015f00010110000101230001015d00
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001a0082010001810100160001010300810100070081010016008101004800810100
+5f00810100100081010023008101005c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+81010019008101001b008101000200810100070081010016008101004100810100040081
+01005f00810100100081010023008101003400810100250001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001900810100200081010007008101001600810100410081010004008101005f0081
+0100100081010023008101003400810100250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3a00
+8101001900810100200081010007008101001600810100410081010004008101005f0081
+0100100081010023008101003400810100250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+030104008101000300010182000100020002010900040181000102010400030104000101
+8200010081000181010002008201000101010400810100030003010e0082010001010105
+000301040003010200030103000101010002010300010182000100020003010800030103
+008201000101010400030108000101810001020102000101810001810100030002010500
+010181000101018100018201000181010001000301030001018100010101010002010b00
+820100010101040003010400810100030002010100030181000102018100010101090002
+018200010003000201040003010400010182000100060001018100010101050002010300
+0301240001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000200810100020081010081000181010081000181010001000101080081
+010001000101010081010002000101020081010001008101008100018101000100810100
+020001010200010102008101000200010101008101000d00010102000101020001010100
+810100010001010200010181000181010001008101000200810100020081010001008101
+008100018101000100010101008101000800810100040001010200810100010001010100
+810100080001010200010102000101810001810100810001810100010001010200810100
+820001008200010081000182010001820100018101000100810100020001010200010102
+008101000900010102000101010001010100810100030081010001000101020001018100
+018101000200810100010081010007000101020001010200010102000101010001010100
+810100020081010081000181010007000101020081010001000101020001010200810100
+250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000200810100020081010001008101008200010003008101000700810100
+010081010002008101000100010102008101000100810100010081010001008101000200
+81010003008101000100810100020081010002008101000c008101000300810100010081
+010002008101008200010002000101810001810100010081010002008101000200810100
+010081010001008101000100810100020081010007008101000400810100020081010001
+008101000200810100070081010003008101000100810100040081010003008101000100
+810100810001810100020081010003000101020081010002008101000200810100020081
+010009008101000300810100820001000200810100020081010001008101000300810100
+820001000200810100010081010007008101000300810100010081010003008101008200
+010002008101000100810100010081010007008101000200810100010081010003008101
+000100810100250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+030103008101000300010102000101040001010700810100810001050104000301030001
+0104008101000200810100030001010100810100010006010d0081010003000101810001
+050181000181010007000301030081010002008101000200010103000601080081010004
+008101000200810100810001050108008101000300010101008101000300010104000101
+010081010081000181010002008101000500030103008101000200810100020081010009
+008101000300080103008101008100018101000300010181000181010081000101018200
+010007000101040081010081000181010003000801030001010a00810100020081010081
+0001810100030001010100810100250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000200810100050001018100018101000300010107008101008100018101
+000600010102008101000400010102008101000200810100030001010100810100010001
+011200810100030001018100018101000400010106000101020081010002008101000200
+81010004000101010001010d008101008200010001008101000200810100810001810100
+0c0081010003000101010081010003000101040001010100810100820001000300810100
+030001010200810100020081010002008101000200810100090081010003000301080081
+010081000181010003000101010001018600010001000100070001010400810100810001
+810100030003010a00010108008101000200810100810001810100030001010100810100
+82000100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010103008301000100820001000200810100010082010001810100030081010007008101
+008100018101000200810100810001810100020085010001000100010081010001008101
+000200810100030081010001008101000100010103008101000c00810100030081010081
+000181010002008101008200010003000201030083010001008200010002008101000100
+810100010081010081000181010002008101000700810100820001000100810100020081
+010081000181010002008101000700810100030081010001008101000300010104008101
+000100020105008101000200010103008301000100820001000200810100020081010009
+008101000300820100018101000200810100020081010081000181010003008101000100
+0201010001010a0081010003008101008100018101000300820100018101000200810100
+010081010001008101000700810100020081010081000181010003008101000100810100
+82000100220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010102000101820001008200010002000101010081010081000181010001000101080081
+010001000101020081010081000181010001000101830001000181010082000100010081
+010002000101020001010200810100020001010200810100810001810100080001010200
+010102000101020081010081000181010002000201020001018200010082000100010001
+010200010101008101000100010102008101000700810100820001000100810100020081
+010001000101020081010007000101020001010200810100040001010200010102008101
+000600810100020001010200010182000100820001000200810100020081010009000101
+020001010100010102008101000200810100010001010200010102000201020081010009
+000101020001010200010102000101010001010200810100010001010100810100070081
+010002008101000100010102000101020081010082000100220001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+020101008101008100010101020082010001810100030002010900030102000201040002
+010100810100830001000181010001000201020082010001010103000201040002010300
+010108008201000101010600020104000301020002010100810100020002018100018101
+008300010001810100040002010a00010102000301810001010103000201090082010001
+0101030003010500020104000401020003010300020101008101008100010b0109008201
+00010101050002010300020103000201050081010002008101000b000201810001810100
+020002010500020103008201000181010007000701030002010500010124000108030901
+0a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+12008101006a008101001700810100030001017f003f0001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+12008101006a00810100170081010004008101007f003e0001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+11008101006b008101001700010103008101007f003f0001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+10008101006b000301180003017f00410001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4900
+01017f000d0001010800010145000101600001014f0001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4a00
+810100450001014300820100018101000500820100018101004400810100600081010001
+0001014a0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4a00
+81010025008101001e008101004100810100080081010014008101002a00810100040081
+010011008101004c00810100020081010018008101002e0001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4a00
+81010025008101006200810100080081010014008101002a008101000400810100110081
+01004c008101001d008101002e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4a00
+81010025008101006200810100080081010014008101002a008101000400810100110081
+01004c008101001d008101002e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010181000101010100020105000301040081010001000201010003010800030102000301
+010002018100010201030003010300010181000101010400010182000100810001810100
+8100010201010002010100030108000101010002010300010182000100010003010a0002
+010300040105000401810001020104000301030003010200010101000201020001018100
+018101000100030104000101820001000500030103008201000101010400030104000301
+080003010300010181000181010001000301080001018100010201040003010400030101
+000101010002010300810100010001010300030104000101810001810100050003010400
+0201250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010102000101020081010002000101020081010002008101000100810100010001010100
+810100060001010100810100030081010001008101000200810100030001010100810100
+030001010200810100010081010081000181010001008101000200810100020081010081
+000181010082000100080081010002008101000100810100810001810100810001810100
+820001000700010102000101020081010008008101000100010101008101000200010102
+008101000200810100040081010002008101000200010181000182010001810100820001
+000200810100810001810100060081010004000101020081010001000101020081010003
+008101000800010102008101000200010181000182010001810100820001000800010102
+000101020001010100810100010001010200010101008101000200810100020081010002
+008101000100010102008101000300010181000181010005008101000300010102000101
+230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000200010102008101000200810100820001000200810100
+020081010005008101000200810100030081010082000100020081010003008101000200
+810100020081010002008101000100810100010081010001008101000200810100010081
+010001008101000200810100070081010002008101000100810100010081010082000100
+020081010006008101000300810100010081010008008101000100810100020081010001
+000101020081010002008101000400810100020081010002008101000300810100020081
+010001008101000100810100060081010004008101000200810100010001010200810100
+030081010008000101020081010002008101000300810100020081010007008101000300
+810100010081010002008101008200010002000101010081010002008101000200810100
+020081010001000101020081010003008101000900810100030081010003008101002200
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000400030103000301020006010500060104000201040081
+010002000601030081010002008101000200010104008101000200010101008101008100
+010501080081010002008101000200010102000601060001010400010101008101000800
+810100810001050104000301030081010004008101000200810100020081010002000601
+030001010900810100040081010002008101000300030104008101000a00030103008101
+000200060108008101000300010181000105018100018101000600810100020081010002
+008101000200810100030003010400810100090081010002000101040001012200010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000200010102008101000200810100810001810100810001
+810100090001010900020104008101008300010001810100070081010002008101000400
+0101020081010003008301000100010001010d0081010002008101000400010181000181
+01000a000101040001010100810100080081010081000181010006000101020081010002
+0081010082000100010081010002008101000200810100020001010a0001010700810100
+820001000100810100020081010001000101020081010003008101008200010005000101
+02008101000200810100020001010d008101000300010181000181010004000101070081
+010002008101000200810100020081010001000101020081010003008101000900810100
+830001000181010003000101220001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000100010103008301000100820001000100810100810001
+810100020081010004000101030081010002008101008100018101000200810100830001
+000181010002008101000200810100020081010001008101000100810100010081010003
+000201020001010300810100070081010002008101000100810100010082010001810100
+020081010005000101040081010001008101000800810100810001810100020081010081
+000181010002008301000100820001008200010001008101000200810100020081010002
+000101030081010001008101000100810100060081010082000100010081010002008101
+008100018101000200830100010001008101008200010004000101030083010001008200
+010002000101030081010007008101000300810100810001810100020081010082000100
+030081010082000100020081010002008101000200810100810001810100020083010001
+000100810100090081010083000100018101000300810100220001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010002008101000100010102000101820001008200010002008101008100
+018101000100810100050001010200810100020081010001000101020081010082000100
+810001810100010081010002008101000200810100010001010100810100010081010004
+008101000300010102008101000700810100010001010200010101008101008100018101
+000100810100060001010200010102008101000800810100010001010200810100810001
+810100010001018200010082000100820001000100810100010001010300810100030001
+010200810100010001010100810100060081010082000100010081010002008101008100
+018101000100010182000100010081010082000100040001010200010182000100820001
+000300010102008101000700010102000101020001010200810100810001810100020081
+010082000100010001010300810100020081010081000181010001000101820001000100
+81010009008101008200010081000181010001000101230001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0c0103000201010081010081000102018100010101020002010900020102000201020002
+01020001010400020103000701010082010001810100010002010400810100050002010a
+0002018100018101008300010001810100030002010a0002010300030106000301020002
+010400020101008101000200010104000201810001810100810001020104000201030082
+010001810100080001010200030181000101010200020101008101000300010108000201
+010081010081000102010400020109008201000101010600020104000301030002018100
+018101008100010101010002010200020101008101000100030109000101040002012500
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f006b00810100730001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f006b00810100730001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f006b00810100730001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f006a000301720001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+08010700010108000201010081010004000301010081010006000101040005017f007f00
+6d0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010104000101050001010700810100010083010001000300810100020002010700010106
+0001017f007f006f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01010500010104000101060001010300010103008101000400010107000101060001017f
+007f006f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010105000101030082010001810100040001010400810100010001010600810100050082
+010001810100040001017f007f006f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010105000101030082010001810100040001010400810100010081010006008101000500
+82010001810100040001017f007f006f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01010400010104008101008200010005000301040001010f008101008200010004000101
+7f007f006f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+060105008101000100010106000401020001010e0081010001000101040001017f007f00
+6f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01010a008101000100010109000201010001010e0081010001000101040001017f007f00
+6f0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+01010a000501040081010003000101020081010006008101000400050104000101050081
+01007f007f00670001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010109008101000300010103008101000400810100010001010600810100030081010003
+0001010300010105008101007f007f00670001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010109008101000300010103000101040081010002008101000400810100040081010003
+00010103000101040001017f007f00680001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+010109008101000400810100020002010200810100040081010002008101000500810100
+04008101000200010103000101030001017f007f00630001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+0501050003010200040101008101008100010101070003010500030102000e0103000101
+7f007f00630001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5a00
+01010d000101650001011a0001013200010107000101150009010a000401010003010800
+01012e0001013e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5a00
+01010e00810100330001012d008201000181010017008201000181010031008101000100
+010103008101001300010102000101020001010b00010103008101000a008101001e0001
+010d008101003d0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5a00
+01010e0081010034008101002b008101001a008101000200810100300081010002008101
+00020081010013008101000200010103008101000b0081010002008101000a008101001f
+008101000c008101003d0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+820100018101000c0081010062008101001a008101000200810100300081010007008101
+0013008101000200010103008101000b00010101008101000b008101002e008101003d00
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+820100018101000c0081010062008101001a008101000200810100300081010007008101
+001800010103000a01030002010d008101002e008101003d0001080309010a0f07010803
+0901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5900
+810100820001000c00810100020003010300010181000181010002000101810001010101
+000301090001018100010201020001010300030105000301020003010b00020103000401
+070001018200010002000201040008010100030181000102018100010101010003010300
+0101810001810100010003010a0081010001000101030081010001000201010003010d00
+0101050001010500810100020002010d0082010001010104000301050001018200010007
+000101020001018100010101040082010001010104000301020001018100018101002800
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+810100010001010c00810100010001010200810100020001018100018101008200010082
+000100830001000181010082000100090001010200010102008101000100010101008101
+000200010102000101810001810100820001000800010102000101020081010008008101
+008100018101008100018101000100010103008101000200810100030001010300810100
+010081010081000181010001008101000200010181000182010001810100820001000900
+8101000200810100020081010001008101000100010101008101000c0001010500010106
+00810100020001010d000101020081010001000101020081010002008101008100018101
+000800810100020001010200810100020001010200810100010001010100810100020001
+01810001810100270001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+810100010001010c00810100010001010200810100020081010004008101008100018101
+000100810100020081010008008101000300810100010081010001008101000200810100
+010081010002000101820001000200810100070081010003008101000100810100080081
+010001008101008200010003008101000200810100020081010004008101000200810100
+010081010081000181010001008101000200810100030081010002008101000800810100
+0200810100020081010082000100020081010002008101000b0001010500010106008101
+00010083010001000c008101000200810100010001010200810100020081010001008101
+000800810100020081010002008101000200810100020081010001008101000200810100
+01008101002b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+05010c008101000300030103008101000400810100810001810100810001050109008101
+000300010101008101008100010501010001010500060107000101040001010100810100
+090001010200010104000101020081010002008101000400010101000201820001000300
+03010300810100020006010900810100020081010002000301020006010c000101050001
+010300810100820001000100820100018101000b00810100020081010003000301040001
+010b00810100020081010002008101000200810100020081010081000105010200810100
+2b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+810100030001010b00810100010001010200810100020081010004008101008200010001
+0001010e0081010003000101010081010081000181010005000101050001010c00010104
+00010101008101000b000101810001810100030001010200810100020081010082000100
+0200010186000100010001000100010102008101000200810100020001010e0081010002
+008101000200810100810001810100810001810100100001010500010103008101000300
+810100010001010b00810100020081010001000101020081010005000101090081010002
+008101000200810100020081010002008101008100018101000600810100030004012200
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+810100030001010b00810100810001810100020083010001008200010004000201030001
+010300810100080081010003008101000100810100810001810100020081010001008101
+000300020103008101000600010104008101000100810100080081010001008201000181
+010003008101000200810100020081010082000100020002010100010102000101030083
+010001008200010002000101030081010008008101000200810100020081010001008101
+0081000181010002008101000b00010105000601030081010003008101000a0081010002
+008101008100018101000200830100010082000100010081010008008101000200810100
+020081010002008101000200810100810001810100020081010001008101002b00010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5700
+81010004008101000a008101008100018101000100010182000100820001000400810100
+050001010200810100080001010200010102008101000100010102008101000100010103
+008201000181010001008101000700010102000101020081010008000101010081010081
+000181010001000101030081010002008101008200010002000201020081010001000101
+020001018200010082000100030001010200810100080081010002008101000200810100
+020081010081000181010001008101000b00010105000101030081010002008101000300
+01010a008101000200810100810001810100010001018200010081000181010082000100
+080081010002008101000200810100020081010002008101000100010102008101000100
+8101002b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5500
+03010200040108000201020002010100810100810001020103000401040002010a008201
+00010101030002010300020105000301030002010b000201030003010700820100018101
+000300020104000301020001010500810100020081010003000201010081010081000102
+01040002010900020101000201010003018100010101020002010b000501030001010300
+810100810001020102000401070003018100010101020002010100810100010082010001
+810100080002010100070101000301810001010103000201020003012a0001080309010a
+0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+8101000300010110008101007f003700010106008101007f00030001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+81010004008101000f008101007f003700010106008101007f00030001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+0101030081010010008101007f0037000101050001017f00040001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+01000301110003017f0034000b017f00040001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7d00
+01013a0001015f0001012d000101220001010b000101100001014c0001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7e00
+8101001300010124008101005f008101002d0081010022008101000b0081010010008101
+004b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4300
+8101003800810100140081010002008101001600810100050081010010008101003c0081
+01000d008101002d0081010022008101000b0081010010008101004b0001080309010a0f
+070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4300
+810100380081010019008101001600810100050081010010008101003c008101000d0081
+01002d0081010022008101000b0081010010008101004b0001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4300
+810100380081010019008101001600810100050081010010008101003c008101000d0081
+01002d0081010022008101000b0081010010008101004b0001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+0301020001018100010101030003010d0003010300020104000101810001010101000201
+030001018100010201030081010002000301010003010100020101000101020003010100
+03010100020109000301040082010001010104000301030003010d000301020003010300
+0101810001010104000101810001010105000201030003010c0082010001010105000301
+0b0001018100018101000100030104000201820001000200010101000201040003010200
+030104000201820001000b00820100010101050003010300810100030002010200030181
+0001020181000101010a000301250001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+0101010081010002000101020081010002008101000c0001010200010181000181010001
+000101030001010200010102008101000200010102000101020081010001000101010081
+01000200810100010081010003008101000200810100040081010002008101000a008101
+0005000101020081010001000101020081010002008101000c0001010200010181000181
+010001008101000200010102008101000300010102008101000100010102000101020081
+01000d000101020001010200010101008101000b00010181000182010001810100820001
+000100010102000101040081010002008101000100010102000101810001810100820001
+0001000101020001010c0001010200010102000101010081010002008101000100010102
+0001010100010103008101000100810100090001010200810100230001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+81010002008101000100810100020081010002008101000c008101000200010182000100
+030081010002008101000200810100020081010002008101000300810100010081010001
+008101000200810100020081010082000100030081010002008101000400010101008101
+000b008101000500810100020081010001000101020081010002008101000c0081010002
+000101810001810100010081010002008101000200810100030081010002008101000100
+810100030081010001008101000d008101000300810100010081010002008101000a0081
+010003008101000200810100820001000300810100030081010002008101000100810100
+020001018200010002008101008200010003008101000b00810100030081010001008101
+000200810100010081010001008101000300810100010081010002008101000100810100
+090001010200810100230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+06010200810100020081010002008101000b000101050001010400010102008101000200
+810100020081010002008101000300010101008101008100010501030002010500810100
+02008101000500810100820001000b008101000500810100020081010003000301030081
+01000b000101080003010300810100020081010003008101000200810100810001810100
+0300010101008101000d008101000300010181000105010b008101000200060181000181
+010003008101000300810100020081010081000181010004000601810001810100030081
+01000b008101000300010181000105010200810100810001810100030001010100010101
+000201820001000c000301240001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010107008101000200810100020081010082000100080001010500010104000101020081
+010002008101000200810100020081010003000101010081010081000181010007000201
+05008101000200810100820001000200810100820001000b008101008200010002008101
+000200810100010001010200810100020081010082000100080001010600010102008101
+000200810100020081010003008101000200810100810001810100030001010100810100
+820001000a00810100030001018100018101000f00810100020001010500010104008101
+0003008101000200810100810001810100040001010500010104008101000b0081010003
+000101810001810100060081010081000181010003000101020001018600010001000100
+0a0001010200810100230001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010103008101000100810100020081010002008101008200010009008101000300020104
+008101000200810100020081010002008101000200810100030081010001008101008100
+018101000200810100010081010081000181010003008101000200810100820001000200
+02010d008101008200010002008101000200810100810001810100020083010001008200
+010082000100090081010003000201030083010001008200010002008101000300810100
+020081010081000181010003008101000100810100820001000a00810100030081010081
+000181010002008101000a00810100020001010300810100820001000300810100030081
+0100020081010001008101000300020103008101008200010003008101000b0081010003
+008101008100018101000200810100010081010081000181010003008101000200020101
+0001010b00010103008301000100210001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102008101000100810100020081010002008101008200010009000101030082010001
+810100010001010300810100020081010002008101000200010102000101020081010001
+00010102008101000100810100010001010300810100020081010082000100030001010d
+008101008200010002008101000200810100810001810100010001018200010082000100
+820001000900010103000201020001018200010082000100020081010003008101000200
+81010001000101020001010200810100820001000a000101020001010200010102008101
+000a00810100030001010200810100810001810100010001010400810100010001010200
+01010300820100018101000100810100810001810100010001010c000101020001010200
+01010200810100010081010001000101020001010300020102008101000a000101020001
+0182000100210001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+020102000701030001010d0003010300020104000c010200820100010101030002010300
+02010100020102000201010002010300010105008101000e000101030003018100010101
+020002010100810100020001010d00030102000201010081010081000106010200070103
+000201050001010c00820100010101060002010b00030104000201040002018100018101
+00030002018100018101000200030103000201040002018100018101000a008201000101
+01060002010200020103000201060081010002008101000c000201010081010022000108
+0309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7400
+8101002c008101007f007f003b0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7400
+81010028000101820001007f007f003c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7400
+81010028000101820001007f007f003c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7300
+0301280001017f007f003e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7000
+01011c000101160001010d0001010b000201010002011600010128000101090001012400
+010129000101240001011b0001012a0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5800
+010116008101001c008101001400820100018101000c0081010002000101040081010081
+000101010200810100150081010028008101000900810100240081010029008101000e00
+01011300810100010001010c0001010800810100290001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4900
+8101000d0081010015008101001c00810100130081010010008101000300810100020081
+010002008101000200810100150081010002008101002300810100020081010004008101
+00240081010029008101000f00810100120081010002008101000c008101000700810100
+290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4900
+81010025008101001c0081010013008101001000810100080081010002008101001a0081
+010002008101002300810100020081010004008101002400810100290081010024008101
+001b00810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4900
+81010025008101001c0081010013008101001000810100080081010002008101001a0081
+010002008101002300810100020081010004008101002400810100290081010024008101
+001b00810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+030102000301030001018100018101008100010201030003010300010102000101810001
+01010d008101000200030101000301010002010100030104008101000b00020103000401
+0a000201820001000200010102000b010400030101000101010002010400810100010003
+018100010201010002010f00030104008101000100030103008201000101010500020104
+0001010100020104000101810001010101008201000101010d0003010300030105000301
+02008201000101010b000101030001018100010101050002018200010001000101010003
+0101000201010001010400020182000100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010102000101810001810100820001000300010181000181010082000100030001010200
+81010002008101000200010102008101000b008101000100010101008101000200810100
+0200810100810001810100820001000300810100090001010200010102008101000a0001
+010200010104008101000200810100020081010002008101000100010102000101010081
+0100020081010003008101000200810100030081010002008101000e0001010200810100
+020081010002008101000400010102008101000100010102000101030081010002008101
+000200810100820001008200010081000181010001008101000a00010101008101000100
+0101020081010001000101020001010100010102008101000a0081010003000101020081
+010001000101020001010300810100020081010002008101000200810100010001010200
+01012a0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100020001018200010002008101000200810100040081010003000101020081010002
+00810100020081010002008101000b008101000100810100020081010001008101000100
+8101000100810100020081010002008101000900810100030081010001008101000a0081
+010003008101000300810100020081010002008101000200810100010081010002000101
+01008101000200810100030081010002008101000300010101008101000f000101020081
+010002008101000200810100040081010002008101000100810100030081010002008101
+0002008101000200810100810001810100020081010002008101000a0081010002008101
+008100018101000100810100010081010002000101010081010002008101000a00810100
+030081010002008101000100810100030081010002008101000200810100010081010003
+0081010001008101000300810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+01010500060103008101000400810100050003010300810100020081010002008101000b
+008101008100010501020001010100810100810001050103008101000800010104000101
+010081010009000101040081010003008101000200810100020081010002008101008100
+018101000600810100020081010003008101000200810100040081010082000100110003
+010300810100020081010004008101000200810100810001810100030001010200810100
+020081010002008101008100018101000200810100020081010009000601030003010100
+0101070081010002008101000a0081010003008101000200810100810001810100030081
+010002008101000200010101008101000300810100810001810100030081010029000108
+0309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a2f00
+010105000101080081010004008101008200010081000181010001008101000200810100
+020081010002008101000b00810100810001810100070083010001000100010108008101
+000800010104000101010081010009000101040081010003008101000200810100020081
+010002008101008100018101000600810100020081010003008101000200810100820001
+000100810100820001000f00010102008101000200810100020081010082000100010081
+010002008101008100018101000300010102008101000200810100020081010082000100
+030081010002008101000900010106000101020081010081000181010006008101000200
+8101000a0081010003008101000200810100810001810100030081010002008101000300
+8301000100040081010081000181010003008101008100010301230001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+810100030002010300810100020081010004008101008300010001810100020083010001
+0082000100020081010002008101000b0081010081000181010002008101000200020102
+0001010300810100020081010008000101040081010001008101000a0081010003008101
+000300810100020081010002008101000200810100010081010003008101008200010002
+008101000300810100020081010082000100010002011000010103008301000100820001
+000200810100820001000100810100020081010081000181010003008101000200810100
+020081010002000201050081010002008101000900010103008201000181010002008501
+000100010003008101008200010002008101000a00810100030081010002008101000100
+810100030081010002008101000300020105008101000100810100030081010029000108
+0309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010103008201000181010001008101000200810100040081010083000100018101000100
+01018200010082000100020081010002008101000b008101000100010102008101000300
+8101000300010102008101000200810100090001010200010102008101000a0001010200
+010104008101000200810100020081010002008101000100010103008101008200010001
+000101040081010002008101008200010002000101030001010a00010102000101820001
+008200010002008101008200010001008101000200810100010001010200010103008101
+00010001010300810100060081010002008101000a000101020082010001810100010001
+01830001000181010002008101008200010002008101000a008101000300810100020081
+0100010001010200010103008101000400810100050081010001000101020001012a0001
+080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+03010300020103000301040001010300020101008101008100010101010007010a000201
+03000201050081010005000201030002010b000201030003010b00020181000181010001
+000201010002010100020101000201030003010300020181000181010001000201030001
+010400810100040001010b00020101008101008100010101030001010200030181000101
+010300020106000201810001810100010004010200030181000101010c00020103000201
+010081010002000301010003018100010101090002010200070103000201810001810100
+810001010104008101000400020103000201810001810100280001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+730081010005008101003c00810100030001017f001e0001080309010a0f070108030901
+020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+6f0001018200010006008101003c0081010004008101007f001d0001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+6f0001018200010005008101003d00010103008101007f001e0001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+700001010600810100400003017f00200001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4400
+01014800010115000101380001011100010134000101050001010f000901020001011500
+04010100040102000e01010008010b0001013d0001080309010a0f070108030901020201
+
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4500
+81010030000101130082010001810100060001010b00810100190001011c008101001100
+810100170001011a008101000300820100018101000c0001010200010102000101020081
+0100160081010004008101000400010102000101050081010002000101040001010a0081
+01003c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4500
+81010023008101000b0081010011008101000b008101000a008101001a008101001b0081
+010011008101001800810100020081010014008101000200810100100081010002000101
+030081010001008101001600010104000101040081010002000101060081010001000101
+040001010a008101003c0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4500
+81010023008101001f008101001800810100380081010011008101001d00810100140081
+010002008101001000810100020001010300810100010081010016000101040001010400
+81010002000101060081010001000101050081010009008101003c0001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a4500
+81010023008101001f008101001800810100380081010011008101001d00810100140081
+010002008101001500010107008101001700010102008201000181010001008101000300
+010103008101008200010001000101040001010a008101003c0001080309010a0f070108
+030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3000
+010101000201030003010500810100080001018100010201030003010300010181000181
+010081000102010900010103000101820001000800040181000102010300010102000101
+810001810100020081010081000102010100020108000101820001000100010102000101
+8100010101010002010300010181000102010300810100020003010a0082010001010102
+000301010002010800010102000301030001018200010001000301040081010001000401
+130001010700820100010101040003010b00010102008201000181010001008101000300
+0101030081010004000101030001010b00810100020003010300010181000101012b0001
+080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010001000101020081010003008101000900010102000101010001010200
+81010002000101810001810100820001000b008101000100810100810001810100090081
+010001000101020081010002008101000200010181000181010001008101000200810100
+020081010007008101008100018101000200810100020001010200010102008101000200
+010102000101020081010001000101010081010009000101020001010200810100020081
+010009008101000200810100030081010081000181010081000181010082000100030081
+01000200810100150001010700010102008101000100010101008101000a000101020082
+010001810100010081010003000601050006010c00810100010001010200810100020001
+010200810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010001000101020081010003008101000900810100030081010081000181
+01000100810100020081010004008101000b008101000100810100010081010009008101
+000100010102008101000200810100020081010005008101000200010101008101000800
+810100010081010002008101000200810100020081010002008101000200810100030081
+010001008101000100810100020081010008008101000300810100010001010100810100
+0a0081010002008101000300810100010081010082000100020081010002008101000200
+8101001500010107008101000200810100010081010002008101000a0001018200010001
+0001018200010004000101030081010004000101040001010a0081010001000101020081
+010002008101000200810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010003000301040081010009008101000300010102000301030081010004
+008101000b00810100020001010c00810100030003010300810100020081010005008101
+000300810100820001000900010105008101000200810100020081010002008101000200
+81010003000101010081010081000105010900810100030001010200810100820001000a
+008101000200810100040001010200060103008101000200810100150001010700810100
+020081010081000105010b00010182000100010001018200010004000101030081010001
+008101008100018101000400010109008101000300030103008101000200810100290001
+080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010001000101020081010003008101000900810100030001018100018101
+00010081010002008101000400810100820001000800810100040001010a008101000100
+010102008101000200810100020081010005008101000300810100820001000b00010103
+008101000200810100020081010002008101000200810100030001010100810100810001
+8101000d00810100030001010200810100820001000a0081010002008101008200010003
+000101810001810100070081010002008101001500010107008101000200810100810001
+8101000f0002010300010182000100040001010600810100010001010500010109008101
+00010001010200810100020081010002008101008100010301230001080309010a0f0701
+08030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100020081010081000181010002008301000100010081010009008101000300820100
+018101000200830100010082000100040081010082000100080081010001008101000100
+810100090081010081000181010002008301000100820001000200810100050081010003
+0002010a0081010001008101000200810100020081010002008101000200810100020081
+010003008101000100810100810001810100020081010008008101000300810100020002
+010c00810100020081010082000100820001000100820100018101000200810100020081
+01000200810100150001010700810100020081010081000181010002008101000b000101
+040001010600010106008101000100010105000101090081010081000181010002008301
+000100820001000200810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3100
+810100010001010100010102000101820001000100810100090001010200010181000181
+010001000101820001008200010004008101008200010008008101000100010101008101
+000900810100810001810100010001018200010082000100020081010005008101000400
+01010a000101010081010002008101000200810100020081010002008101000200010102
+00010102008101000100010102008101000800010102000101040001010c008101000200
+810100820001008100018101008200010081000181010001008101000200810100020081
+01000200010110000101070081010002008101000100010102008101000b000101040001
+01060001010500010102000101040001010a008101008100018101000100010182000100
+820001000200810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+020181000181010001000201010081010001000201090082010001010104000201010081
+010081000102010400010109000201010082010001810100090003010100020101008101
+008100010101010003010300020104008101000a00820100018101000200020101000c01
+020082010001010103000201030002010a0082010001010106008101000b000201030001
+01020082010001810100030002010300020101000301010001010e000501040003018100
+010101030002010d00810100040081010004000b0181000108010a000201020002010100
+8101008100010601290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+8101005b00810100270081010027008101007f005b0001080309010a0f07010803090102
+0201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+8101005700010182000100280081010023000101820001007f005c0001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5100
+8101005700010182000100280081010023000101820001007f005c0001080309010a0f07
+0108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a5000
+03015700010129000301230001017f005e0001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+7f007f00610001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+2300010110000101360001011c0001011e00010128000101570001012a0001080309010a
+0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6400
+01010f0001012b00810100100081010036008101001c008101001e008101001b0001010a
+008101005700810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a6500
+8101000f008101000c008101001b00810100100081010008008101002b00810100140081
+010005008101001e008101001c0081010002008101000400810100570081010029000108
+0309010a0f070108030901020201
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+06008101001b00810100100081010008008101002b00810100140081010005008101001e
+00810100210081010004008101005700810100290001080309010a0f0701080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a7f00
+06008101001b00810100100081010008008101002b00810100140081010005008101001e
+00810100210081010004008101005700810100290001080309010a0f0701080309010202
+01
+020101020309010a6b0001080309010a01080b09010a01080309820a08090209010a3200
+010181000101018100018101008100010101040003010500010181000101010100030108
+000101030001018200010006000101020001018100010101030003010300030102000101
+810001010105000201820001000300030104000201820001000700030104000201090001
+018100010101010002010400030104008101000100020102000301070003010400820100
+010101040003010900030104008101000300010181000101010200020103000101810001
+810100010001010200030103008201000101010300010181000101010100020104000101
+820001000700030105000101820001000600010181000181010001000301030003010500
+020182000100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a01080d0a01080309820a08090209010a31008101
+008200010082000100820001000200810100020001010200810100020081010082000100
+830001000181010082000100080081010001008101008100018101000700810100020001
+010200810100020081010003000101010081010002000101020081010001000101020001
+010300010101008101000100010102000101090081010003000101020001010800010102
+000101020081010001000101020081010002008101000100810100020001010100810100
+070081010005000101020081010001000101010081010007000101020081010002008101
+000200810100820001008300010001810100010001010200010181000181010001008101
+000200810100040001010200810100020001010200010102008101000100810100810001
+810100060001010200810100020081010081000181010007000101810001820100018101
+008200010001000101020081010001000101020001012a0001080309010a0f0701080309
+01020201
+020101020309010a6b0001080309010a81080a0d0a01080309820a08090209010a310081
+010081000181010002008101000200810100020001010200810100020081010081000181
+010001008101000200810100070081010001008101000100810100070081010002008101
+000200810100020081010003008101000200810100010081010002008101000100810100
+030081010002008101000200810100820001000300810100080081010003008101000300
+810100070081010002008101000200810100010001010200810100020081010082000100
+030081010002008101000600810100050081010002008101000100810100020081010006
+000101020081010002008101000200810100810001810100010081010003008101000100
+810100050081010002008101000400810100020081010002008101000200810100020081
+010001008101000100810100060001010200810100020081010001008101000700810100
+030081010002008101008100018101000100810100010081010003008101002900010803
+09010a0f070108030901020201
+020101020309010a6b0001080309010a0f0701080309820a08090209010a310081010081
+000181010002008101000200810100040003010300810100810001810100810001050108
+00810100020001010a008101000200810100020081010002008101000200060102008101
+000200810100810001810100030081010001000601810001810100030081010008008101
+000200010104000101070081010002008101000200810100030003010300030103000601
+070081010005008101000200810100810001050109000301030081010002008101008100
+018101008100018101000300010101008101000500810100020081010004008101000200
+810100020081010002008101000200810100020001010b000301040001010a0081010002
+00060103000301010001010400810100290001080309010a0f070108030901020201
+020101020309010a6b0001080309010a11080309820a08090209010a3100810100820001
+0003008101000200810100020001010200810100020081010082000100010001010d0081
+010004000101080081010002008101000200810100020081010083000100018101000600
+810100020081010081000181010003008101000100010105000101040081010008008101
+008300010001810100030001010700810100020081010002008101000100010102008101
+000200810100810001810100010001010c00810100820001000200810100020081010081
+00018101000b000101020081010002008101000200810100820001000100010104000101
+010081010005008101000200810100820001000100810100020081010002008101000200
+810100020081010004000101070001010200810100050001010800810100020001010600
+0101020081010081000181010003008101008100010301230001080309010a1108030901
+020201
+020101020309010a6b0001080309010a0d08010a01080309820a08090209010a31000201
+050081010002008101000100010103008301000100810001010103000101030081010007
+008101000100810100010081010007008101000200810100020081010002008101008300
+010001810100020081010001008101000200810100010081010003008101000100010103
+008101008200010003008101000800810100830001000181010003008101000700810100
+020081010002008101008100018101000200830100010082000100010081010001000101
+030081010006008101008200010002008101000200810100810001810100020081010005
+000101030083010001008200010002000201030001010400810100010081010005008101
+000200810100820001000100810100020081010002008101000200810100020081010001
+008101000100810100050001010300830100010082000100010081010007008101000200
+01010300820100018101000200850100010001000300810100290001080309010a0d0801
+0a0108030901020201
+020101020309010a6b0001080309010a8107088108090809010a8107088108090209820a
+08090209010a310081010006008101000100010102000101020001018200010082000100
+050001010200810100070081010001000101010081010007008101000200810100020081
+010002008101008200010081000181010001008101000100810100020081010001000101
+020001010300010102008101008100018101000100010109008101008200010081000181
+010001000101080081010002008101000200810100810001810100010001018200010082
+000100020081010001000101020081010006008101008200010002008101000200810100
+010001010200810100050001010200010182000100820001000200810100050001010200
+010102008101000500810100020081010082000100010081010002008101000200810100
+020081010002008101000100010101008101000500010102000101820001008100018101
+008200010007008101000300010102008201000181010001000101830001000181010001
+0001012a0001080309010a8107088108090809010a810708810809020901020201
+020101020309010a6b0001080309010a8107088108090809010a8107088108090209820a
+08090209010a310004010400020181000181010002000201010081010001000401040002
+010800020101008201000181010007000201010007010300010104000201020007010300
+02018100018101000300020104000201810001810100080001010400020109000c010200
+020101008101008100010201810001010103000201090001010300030181000101010300
+020109000201010081010081000101010200040104000201030003010300020103000101
+02000301810001010101000c010100820100018101000800020101008101000100820100
+018101000700030104000201030002010100810100020002018100018101002800010803
+09010a8107088108090809010a810708810809020901020201
+020101020309010a6b0001080309010a010701080709010a010701080309820a08090209
+010a3000810100030001011400810100030001017f005e00810100030001017f00240001
+080309010a010701080709010a01070108030901020201
+020101020309010a6b0001080309010a010701080709010a010701080309820a08090209
+010a30008101000400810100130081010004008101007f005d0081010004008101007f00
+230001080309010a010701080709010a01070108030901020201
+020101020309010a6b0001080309010a020701080509010a020701080309820a08090209
+010a3000010103008101001400010103008101007f005e00010103008101007f00240001
+080309010a020701080509010a02070108030901020201
+020101020309010a6b0001080309010a020701080509010a020701080309820a08090209
+010a32000301180003017f00620003017f00260001080309010a020701080509010a0207
+0108030901020201
+020101020309010a6b0001080309010a030701080309010a030701080309820a08090209
+010a7f007f007f00610001080309010a030701080309010a03070108030901020201
+020101020309010a6b0001080309010a030701080309010a030701080309820a08090209
+010a7f007f007f00610001080309010a030701080309010a03070108030901020201
+020101020309010a6b0001080309010a040701080109010a040701080309820a08090209
+010a7f007f007f00610001080309010a040701080109010a04070108030901020201
+020101020309010a6b0001080309010a040701080109010a040701080309820a08090209
+010a7f007f007f00610001080309010a040701080109010a04070108030901020201
+020101020309010a6b0001080309010a05070108010a050701080309820a08090209010a
+7f007f007f00610001080309010a05070108010a05070108030901020201
+020101020309010a6b0001080309010a05070108010a050701080309820a08090209010a
+7f007f007f00610001080309010a05070108010a05070108030901020201
+020101020309010a6b0001080309010a0f0701080309820a08090209010a390001010800
+01014d0001010700010115000101290003013f00010141000101290001011b0001012a00
+01080309010a0f070108030901020201
+020101020309010a6b0001080309010a0f0701080309820a08090209010a3a0081010008
+008101004700010103008101000700810100150081010027008101000100810100180001
+0124008101004100810100130001011300810100010001010c0001010800810100290001
+080309010a0f070108030901020201
+020101020309010a6d080309010a11080309820a08090209010a7f087f087f0863080309
+010a1108030901020201
+020101020309810a086d080309810a0811080309820a08090209810a087f087f087f0863
+080309810a081108030901020201
+020101027f090f09820a08097f097f097f097f09040901020201
+020101027f090f09820a08097f097f097f097f09040901020201
+020101027f090f09820a08097f097f097f097f09040901020201
+020101027f090f09820a08097f097f097f097f09040901020201
+0201010203096f0a1b09820a080902097f080f087a097f0a5a0a1b0901020201
+0201010203096e0a8108091a09820a080902098108094509820a08094309810a0979097f
+0a590a8108091a0901020201
+020101020309010a0d0701088107080508430701080d0701081b09820a08090209810809
+4509820a08094309810a097909010a0d0701080f075208530701080d0701081b09010202
+01
+020101020309010a0b070208820a07080408810a07420703080b0701081b09820a080902
+098108091909810109120901010a098101090709820a0809190981010903090301040905
+010209010104098101090809810a09170903010709810109030903011509070102090301
+040903011d09010a0b070208810a070e075108810a07520703080b0701081b0901020201
+
+020101020309010a09070308010a8107088108090109010a430705080907010817090a08
+050907010b09010112090201090901010809820a0809060903010d090101030905010309
+05010109030102098101090909810a091609050105090101030905011409070101090501
+02090501120901010709010a09070308010a0f0701084e09010a53070508090701081b09
+01020201
+020101020309010a070703080109010a8107088108090109010a43070108010903080707
+010817090808820a08090409810109030983010901090609040112090101070904010809
+820a08090509810109020981010908090401020902010109020102090101040901010109
+010101098101090909810a0904090c010309020101090201010904010209020101090201
+180901010109020101090201810901010101090201110901010709010a07070308010901
+0a0f0701084e09010a5307010801090308070701081b0901020201
+020101020309010a050703080309010a8107088108090109010a43070108030903080507
+0108170901080509010a8108090409810109030981010982090109050904010a09030102
+090301060904010809820a08090409810109040981010907090401020901010309010102
+0901010409010101090101820901090a09810a0904098101098209010982090109820901
+09820901090209010107090401020901010309010106090101020901010a090101010901
+010309010181090181010902090101060901018109010101030903010609010a05070308
+0309010a0f0701084e09010a5307010803090308050701081b0901020201
+020101020309010a030703080509010a8107088108090109010a43070108050903080307
+0108170901080509010a8108090409810109030981010901098101090709010109090501
+01090301090901010809820a0809040981010904098101090a0901010309010101090101
+020904010309030101098101090a09810a09040981010982090109820901098209010982
+090109020901018109010101060901010209010103090101060901010209010109090101
+02090101030901018109018101090209010106090601020903010609010a030703080509
+010a0f0701084e09010a5307010805090308030701081b0901020201
+020101020309010a010703080709010a8107088108090109010a43070108070903080107
+0108170901080509010a8108090409810109030981010902098101090609010108090201
+01090201010901010a0901010809820a0809040981010904098101090a09010104090301
+030905010309010101098101090b09810a09040981010982090109820901098209010982
+090109020906010509010107090201070901018109018101090909010102090201010902
+01050902010609020101090201020901010709010a010703080709010a0f0701084e0901
+0a5307010807090308010701081b0901020201
+020101020309010a03080909010a8107088108090109010a430701080909010801070108
+170901080509010a81080904098101090309050107090101080901010309010101090101
+0a0901010809820a0809040981010904098101090a090101030905010209810109010902
+0106098101098109018101090709810a0904098101098209010982090109820901098209
+010902090201010902010409010106090201080904010909010104090601040902010709
+010103090101020901010709010a03080909010a0f0701084e09010a5307010809090108
+010701081b0901020201
+020101020309010a81080a010a0909010a8107088108090109010a430701080909010a01
+070108170901080509010a81080904098101090809810109060901010809010103090101
+010901010a0901010809820a0809050981010902098101090b0901010209020101090201
+06090101050981010981090102010709810a090409810109030981010903098101090209
+01010309010104090101050902010a0902010a0901010509020181090181010902090201
+0809010103090101020901010709010a81080a010a0909010a0f0701084e09010a530701
+080909010a010701081b0901020201
+020101020309010a0107030a0709010a8107088108090109010a430701080709030a0107
+0108170901080509010a8108090409810109080981010906090101080901010309010101
+0901010a0901010809820a080906090301820901090a0901010209010103090101060901
+010509820109018101098109018101090509810a09040981010903098101090309810109
+020901010309010104090101040902010a09040109090101090901010209020109090101
+03090101020901010709010a0107030a0709010a0f0701084e09010a530701080709030a
+010701081b0901020201
+020101020309010a0307030a0509010a8107088108090109010a430701080509030a0307
+010817090108070a81080904098101090809810109060901010809020101090201010901
+010a0901010809820a08090c098101090909010102090201010902018109010101010902
+0104098101098109018101098109018101090509810a0904098101090909810109020902
+010109020104090101030902010b09010181090181010907090101040902010109020101
+0902010a09020101090201020901010709010a0307030a0509010a0f0701084e09010a53
+0701080509030a030701081b0901020201
+020101020309010a0507030a0309010a8107088108090109010a430701080309030a0507
+0108170981080a070a810809040981010908098101090609010109090501020901010a09
+01010809820a08090d098101090809010103090501020905010509810109010903010709
+810a09040981010909098101090309050105090101020907010609010102090101070901
+01050905010109070106090601030902010609010a0507030a0309010a0f0701084e0901
+0a530701080309030a050701081b0901020201
+020101020309010a0707030a0109010a8107088108090109010a430701080109030a0707
+01081b09820a0809020981080904098101090809810109060901010a090301030901010a
+0901010809820a08090e0981010907090101040903010409030105098101090309010108
+09810a090409810109090981010904090301060901010209070106090101020901010709
+01010609030102090701060901018109010101050901010609010a0707030a0109010a0f
+0701084e09010a530701080109030a070701081b0901020201
+020101020309010a0907050a8107088108090109010a43070108030a090701081b09820a
+0809020981080904090b013409820a08090f098101093109810a0904090c015209010112
+09010a0907050a0f0701084e09010a53070108030a090701081b0901020201
+020101020309010a0b07030a81070881080a030a430781080a010a0b0701081b09820a08
+0902098108094509820a08094309810a09640901011209010a0b07030a0f070108500a53
+0781080a010a0b0701081b0901020201
+020101020309010a0d07010a8207080a040a430782080a070c0701081b09820a08090209
+8108094509820a08094309810a09640901011209010a0d07010a0f0781080a500a530782
+080a070c0701081b0901020201
+04050309010a6d081b09820a080902098108094509820a08094309810a09640901011209
+010a7f0858081b090405
+81050201028104090209810a086d081b09820a0809020981080a460a81080a440a7a0981
+0a087f0858081b0981050201020004
+81050201028104097f097f097f097f097f09160981050201020004
+81050201028104097f097f097f097f097f09160981050201020004
+81050201028104097f097f097f097f097f09160981050201020004
+81050201028104097f097f097f097f097f09160981050201020004
+810502010281040504057f027f027f027f027f020b02060502020004
+81050207028104027f027f027f027f027f020a0281050207020004
+81050207028104017f017f017f017f017f010a0181050207020004
+81050207028104017f017f017f017f017f010a0181050207020004
+
+%
+% Compression made this file 7.57% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
diff --git a/usergrps/uktug/baskervi/6_4/t.tex b/usergrps/uktug/baskervi/6_4/t.tex
new file mode 100644
index 0000000000..93e31de3bb
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/t.tex
@@ -0,0 +1,56 @@
+%% LaTeX2e file `t.tex'
+%%
+\hsize 3in
+\baselineskip 13pt
+\pdfoutput=1 % we will produce PDF instead of DVI
+\pdfannottext
+ open % optional specification if the text annotation is implicitly opened
+ {The text annotation} % the text itself
+\def\BL{\pdfannotlink
+ depth 3pt height 8pt % optional specification for link size
+ 1 % key of destination
+ border 0 0 1 % optional specification for link border
+}
+\def\EL{\pdfendlink}
+\pdfoutline
+ 1 % key of destination
+ 0 % number of sub-entries of this item
+ {The outline entry} % Text of this item
+\pdfdestxyz
+ 1 % key of this destination
+ zoom 2 % optional zoom factor
+%\pdfdestfit 1 or %\pdfdestfith 1 or %\pdfdestfitv 1
+%\pdfdestfitr 1 ... \pdfendfitr
+
+This is \TeX, a document compiler intended to produce typesetting of
+high quality. The PASCAL program that follows is the definition of
+\TeX82, a standard version of \TeX\ that is designed to be highly
+portable so that identical output will be obtainable on a great
+variety of computers.
+
+The main purpose of the following program is to explain the algorithms
+of \TeX\ as clearly as possible. \BL As a result, the program will not
+necessarily be very efficient when a particular PASCAL compiler has
+translated it into a particular machine language.\EL\ However, the
+program has been written so that it can be tuned to run efficiently in
+a wide variety of operating environments by making comparatively few
+changes. Such flexibility is possible because the documentation that
+follows is written in the WEB language, which is at a higher level
+than PASCAL; the preprocessing step that converts WEB to PASCAL is
+able to introduce most of the necessary refinements. Semi-automatic
+translation to other languages is also feasible, because the program
+below does not make extensive use of features that are peculiar to
+PASCAL.
+
+A large piece of software like \TeX\ has inherent complexity that cannot
+be reduced below a certain level of difficulty, although each individual
+part is fairly simple by itself. The WEB language is intended to make
+the algorithms as readable as possible, by reflecting the way the
+individual program pieces fit together and by providing the
+cross-references that connect different parts. Detailed comments about
+what is going on, and about why things were done in certain ways, have
+been liberally sprinkled throughout the program. These comments explain
+features of the implementation, but they rarely attempt to explain the
+\TeX\ language itself, since the reader is supposed to be familiar with
+{\sl The \TeX book}.
+\bye \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/texnames.sty b/usergrps/uktug/baskervi/6_4/texnames.sty
new file mode 100644
index 0000000000..46487c1587
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/texnames.sty
@@ -0,0 +1,329 @@
+% /u/sy/beebe/tex/texnames/texnames.sty, Sat Oct 26 11:19:21 1991
+% Edit by Nelson H. F. Beebe <beebe@magna.math.utah.edu>
+%%% ====================================================================
+%%% @TeX-style-file{
+%%% author = "Nelson H. F. Beebe",
+%%% version = "1.09",
+%%% date = "16 March 1993",
+%%% time = "10:08:05 MST",
+%%% filename = "texnames.sty",
+%%% address = "Center for Scientific Computing
+%%% Department of Mathematics
+%%% South Physics Building
+%%% University of Utah
+%%% Salt Lake City, UT 84112
+%%% USA
+%%% Tel: (801) 581-5254
+%%% FAX: (801) 581-4148",
+%%% checksum = "15888 291 1374 12268",
+%%% email = "beebe@magna.math.utah.edu (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "TeX names",
+%%% supported = "yes",
+%%% docstring = "This style file for AmSTeX, LaTeX, and TeX
+%%% defines macros for the names of TeX
+%%% and METAFONT programs, in several
+%%% letter-case variants:
+%%%
+%%% \AMSTEX, \AMSTeX, \AmSTeX
+%%% \BIBTEX, \BIBTeX, \BibTeX
+%%% \LAMSTeX, \LAmSTeX
+%%% \LaTeX, \LATEX
+%%% \METAFONT, \MF
+%%% \SLITEX, \SLITeX, \SLiTeX, \SliTeX
+%%%
+%%% It will NOT redefine any macro that
+%%% already exists, so it can be included
+%%% harmlessly after other style files.
+%%%
+%%% In AmSTeX or Plain TeX, just do
+%%%
+%%% \input texnames.sty
+%%%
+%%% In LaTeX, do
+%%%
+%%% \documentstyle[...,texnames]{...}
+%%%
+%%% This file grew out of original work by
+%%%
+%%% Richard Furuta
+%%% Department of Computer Science
+%%% University of Maryland
+%%% College Park, MD 20742
+%%%
+%%% furuta@mimsy.umd.edu
+%%% seismo!umcp-cs!furuta
+%%%
+%%% 22 October 1986, first release (1.00)
+%%%
+%%% 1 April 1987 (1.01): Modified by William
+%%% LeFebvre, Rice University to include
+%%% definitions for BibTeX and SLiTeX, as they
+%%% appear in the LaTeX Local User's Guide
+%%% template (the file latex/local.tex in
+%%% standard distributions)
+%%%
+%%% 26 October 1991 (1.02): Modified by
+%%% Nelson H. F. Beebe <beebe@math.utah.edu> to
+%%% add several new macro names, and adapt for
+%%% use with Plain TeX and AmSTeX.
+%%%
+%%% 26 October 1991 (1.03): Add \LaTeX and
+%%% \LATEX
+%%%
+%%% 25 November 1991 (1.04): Add \LamSTeX
+%%% and \LAMSTeX
+%%%
+%%% 27 January 1991 (1.05 and 1.06): Add slanted
+%%% font support for \MF. Make several comment
+%%% changes. Add a couple of missing % at end
+%%% of line, and replace blank lines by empty
+%%% comments.
+%%%
+%%% 30 December 1992 (1.07): Use \TeX in
+%%% definitions of \BibTeX and \LaTeX. Remove
+%%% occurrences of \rm. Change \sc to use
+%%% \scriptfont instead of hardwiring cmcsc10.
+%%% Use \cal for \LAMSTeX.
+%%%
+%%% 1 March 1993 (1.08): Consolidate \ifx's onto
+%%% single lines for brevity. Add
+%%% \spacefactor1000 to definitions for \TeX and \MF.
+%%%
+%%% 16 March 1993 (1.09): Add \AmS, \AMS, \AmSLaTeX,
+%%% and \AMSLaTeX.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%%
+%%% }
+%%% ====================================================================
+%
+\immediate\write16{This is texnames.sty, Version 1.09 <16 March 1993>}%
+%
+% This has a chance of working in different styles and sizes, although
+% it's not perfect. If \sc actually selects a caps-and-small caps font,
+% we want to use lowercase letters (to get the small caps). But if \sc
+% selects a smaller point size, we want to use uppercase letters.
+% \uppercasesc is called on every letter we typeset in \sc, so both
+% forms can be accommodated.
+\ifx\sc\undefined
+ \def\sc{%
+ % If there is no \scriptfont for the current family, use a fixed
+ % font. What more can we do?
+ \expandafter\ifx\the\scriptfont\fam\nullfont
+ \font\temp = cmr7 \temp
+ \else
+ \the\scriptfont\fam
+ \fi
+ \def\uppercasesc{\char\uccode`}%
+ }%
+\fi
+\ifx\uppercasesc\undefined
+ \let\uppercasesc = \relax
+\fi
+%
+% In the following, we first give the ``official'' definition,
+% then follow it with spelling variants. Alternate definitions
+% are discarded in favor of the official one. Each family is
+% separated by a line like the following one.
+%
+%=======================================================================
+%
+% Only change from plain.tex is the \spacefactor assignment (suggested
+% by Phil Taylor), so that \TeX at the end of a sentence isn't treated
+% as an abbreviation.
+%
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\spacefactor1000 }%
+%
+%=======================================================================
+% From the AMS tex/ams/amslatex/fontsel/nfssinst.tex file:
+% hacked by RF 1994/03/31
+\ifx\mathcal\undefined
+ \def\mathcal#1{{\cal #1}}
+\fi
+\ifx\AmS\undefined
+ \def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox
+ {$\mathcal{M}$}\kern-.125em$\mathcal{S}$}
+\fi
+\ifx\AMS\undefined \let\AMS=\AmS \fi
+\ifx\AmSLaTeX\undefined
+ \def\AmSLaTeX{\AmS-\LaTeX}
+\fi
+\ifx\AMSLaTeX\undefined \let\AMSLaTeX=\AmSLaTeX \fi
+%=======================================================================
+%
+% Mike Spivak's amstex/amstex.tex 1.1d [26-Aug-1988] has
+% \def\AmSTeX{{\textfontii A}\kern-.1667em\lower.5ex\hbox
+% {\textfontii M}\kern-.125em{\textfontii S}-\TeX}
+% and 2.1 [05-Apr-1991] has an equivalent definition.
+% AmSTeX's \textfontii is exactly the same as \cal, which
+% all TeX variants understand.
+%
+\ifx\AmSTeX\undefined
+ \def\AmSTeX{\AmS-\TeX}%
+\fi
+%
+% Leslie Lamport's latex/tmanual.tex [10-Jul-1984] (an early
+% draft of the book) defines it in uppercase with the standard
+% definition.
+\ifx\AMSTEX\undefined \let\AMSTEX=\AmSTeX \fi
+%
+% Barbara Beeton's latex/deproc.sty [24-Apr-1986] and inputs/tugbot.sty
+% [11-Jan-1988] uses this spelling, but the definition
+% \leavevmode\hbox{$\mathcal{A}\kern-.2em\lower.376ex \hbox{$\mathcal{
+% M}$}\kern-.2em\mathcal{S}$-\TeX}
+\ifx\AMSTeX\undefined \let\AMSTeX=\AmSTeX \fi
+%
+%=======================================================================
+%
+% The definitions of \BibTeX and \SLiTeX in Leslie Lamport's
+% latex/local.tex lower the E by 0.7ex, while \TeX in plain.tex lowers
+% it by 0.5ex. Oren Patashnik's bibtex/btxdoc.tex and bibtex/btxhak.tex
+% [08-Feb-1988] and bibtex/bibtex.web 0.99c [xx-Feb-1988] use this same
+% name and definition, but Oren said using \TeX here is ok. (Curiously,
+% LaTeX itself does not define macros for any TeXware except LaTeX and
+% TeX!)
+\ifx\BibTeX\undefined
+ \ifx\textsc\undefined
+ \def\BibTeX{B{\sc \uppercasesc i\kern-.025em \uppercasesc b}\kern-.08em
+ \TeX}%
+ \else
+ \def\BibTeX{\textsc{Bib}\kern-.08em
+ \TeX}%
+ \fi
+\fi
+%
+% Leslie Lamport uses this spelling in latex.tex, but not as a
+% macro. We include it for consistency with AMSTeX.
+\ifx\BIBTeX\undefined \let\BIBTeX=\BibTeX \fi
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984],
+% latex/tmanual.tex [10-Jul-1984] (an early draft of the book),
+% and latex/lerrata.tex [23-Jul-1985] have this spelling, but the
+% definition BIB\kern-.1em\TeX.
+\ifx\BIBTEX\undefined \let\BIBTEX=\BibTeX \fi
+%
+%=======================================================================
+%
+% From tugboat.com 1.08 [24-Oct-1990].
+\ifx\LAMSTeX\undefined
+ \def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}%
+ \kern-.2em\lower.376ex\hbox{\the\textfont2 M}%
+ \kern-.125em {\the\textfont2 S}-\TeX}%
+\fi
+%
+\ifx\LamSTeX\undefined \let\LamSTeX=\LAMSTeX \fi
+%
+% This variant seems likely to appear:
+\ifx\LAmSTeX\undefined \let\LAmSTeX=\LAMSTeX \fi
+%
+%=======================================================================
+%
+% The definition from latex.tex (LATEX VERSION 2.09 <14 January 1991>)
+% and bibtex.web 0.99c [xx-Feb-1988] lowers the E slightly more than
+% \TeX, but consistency seems more desirable. See comments at \BibTeX.
+% Different definitions are given by latex/deproc.sty [24-Apr-1986],
+% amstex/man.sty [15-Dec-1986] inputs/tugbot.sty [11-Jan-1988], and
+% latex/tugboat.com 1.08 [24-Oct-1990].
+%
+% note: this definition doesn't have a variant based on \textsc, since
+% anything that's LaTeX2e-compatible ought to have it anyway...
+%
+\ifx\LaTeX\undefined
+ \def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc \uppercasesc a}\kern-.15em\TeX}%
+\fi
+%
+% latex/slides.tex [05-Jun-1984] and latex/lerrata.tex [23-Jul-1985]
+% have this spelling, but different definitions
+\ifx\LATEX\undefined \let\LATEX=\LaTeX \fi
+%
+% LaTeX 2e `standard' logo (euuccchhhh!)
+\ifx\LaTeXe\undefined
+ \def\LaTeXe{\LaTeX\kern.15em 2${}_{\textstyle\varepsilon}$}
+\fi
+%
+% and a corresponding thing for LaTeX _explicitly_ 2.09
+%
+\ifx\LaTeXo\undefined
+ \def\LaTeXo{\LaTeX\kern.15em 2.09}
+\fi
+%
+%=======================================================================
+%
+% Don Knuth's mf.web 2.7 [xx-Sep-1990] and Barbara Beeton's
+% latex/deproc.sty [24-Apr-1986] use an equivalent of this definition.
+% The font is variously named \logo, \manfnt, and \mf. plain.tex
+% preloads \manfnt. manfnt has the letters A, E, F, M, N, O, T in
+% various sizes plus extra symbols for Don Knuth's books Computers and
+% Typesetting, and Concrete Mathematics, while logo10 has only those
+% letters in one size. AmSTeX uses \logo in amsppt.sty and imappt.sty,
+% so we should avoid it, and tugboat.com uses \mf for {\smc Metafont}.
+% We therefore use \manfnt here, defining it if necessary. QUESTION:
+% should we use manfnt, or logo10?
+\ifx\MF\undefined
+ \ifx\manfnt\undefined
+ \font\manfnt=logo10
+ \fi
+ \ifx\manfntsl\undefined
+ \font\manfntsl=logosl10
+ \fi
+ \def\MF{{\ifdim\fontdimen1\font>0pt \let\manfnt = \manfntsl \fi
+ {\manfnt META}\-{\manfnt FONT}}\spacefactor1000 }%
+\fi
+%
+% I cannot find any `official' uses of this alternate, but it
+% seems likely that people will use it.
+\ifx\METAFONT\undefined \let\METAFONT=\MF \fi
+%
+%=======================================================================
+%
+% Leslie Lamport's latex/slides.tex [05-Jun-1984]. His
+% latex/lerrata.tex [23-Jul-1985] and latex/tmanual.tex
+% [10-Jul-1984] (an early draft of the book) define it as
+% SLI\TeX! The LaTeX User's Guide and Reference Manual (1986)
+% appears to use small caps, and possibly kerning, for Sli.
+% I need to ask Leslie to suggest a preferred definition.
+\ifx\SLITEX\undefined
+ \ifx\textsc\undefined
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}%
+ \else
+ \def\SLITEX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{i}%
+ \kern-.03em\TeX}%
+ \fi
+\fi
+%
+% latex/local.tex (sample Local Guide) [27-Oct-1988] uses
+% this name, but defines it as
+% {\rm S\kern-.06em{\sc l\kern-.035emi}\kern-.06em T\kern
+% -.1667em\lower.7ex\hbox{E}\kern-.125emX}
+% with an extra-low E, and kerned Sli in small caps. Is this
+% what the LaTeX User's Guide and Reference Manual (1986) used?
+\ifx\SLiTeX\undefined \let\SLiTeX=\SLITEX \fi
+%
+% latex/slitex.tex [08-Jun-1988] uses SliTeX in typeouts,
+% but not as a macro -- what a way to confuse the user.
+\ifx\SliTeX\undefined \let\SliTeX=\SLITEX \fi
+%
+% I cannot find a use of this one, but it seems a likely
+% candidate anyway, and is consistent with AMSTeX and BIBTeX.
+\ifx\SLITeX\undefined \let\SLITeX=\SLITEX \fi
+%
+%=======================================================================
+%
+% from pictex.tex:
+\ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi
+\ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi
+%
+% from fantasy-land:
+\ifx\VorTeX\undefined \def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}%
+ \kern-2.6ptT\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} \fi
+%
+\endinput
+%=========================[End of texnames.sty]=========================
+ \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_4/tips1.eps b/usergrps/uktug/baskervi/6_4/tips1.eps
new file mode 100644
index 0000000000..11c30baf17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tips1.eps
@@ -0,0 +1,131 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: soft2.dvi
+%%BoundingBox: 120 609 477 646
+%%EndComments
+%DVIPSCommandLine: dvips soft2 -E -o tips1.eps
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1996.07.09:0033
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300 (soft2.dvi)
+@start /Fa 2 22 df<FFE0FFE0FFE0E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000FFE0FFE0FFE00B63768116>20
+D<FFE0FFE0FFE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
+E000E000E000E000E000E000E0FFE0FFE0FFE00B63808116>I E
+/Fb 5 103 df<0800F01003F81007FC200E0E200C064010024010024020028020048040
+0480400CC040084080307080603C83C01FFF800FFF0001F8000300000300000300000700
+000700000600000E00000E00000C0000171B7E911B>39 D<003E0000C3000100C00200C0
+03006007806007807003003000003000003000003000FC700382700601700C01701800F0
+3800E03000E07000E07000C0E001C0E001C0E00180E00380E00300E00600E00600600C00
+3018001860000F8000141F7E9D16>64 D<00000C0000000C0000001C0000001C0000003C
+0000005C0000005C0000009E0000008E0000010E0000020E0000020E0000040E0000040E
+0000080E0000100E0000100E0000200700003FFF00004007000080070000800700010007
+00010007000200070004000700040007001C000780FF803FF01C1D7F9C1F>I<01E30007
+17000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03880E0
+3880E038806078803199001E0E0011127E9116>97 D<0001E0000630000E78000EF0001C
+60001C00001C00001C00001C0000380000380003FFC00038000038000070000070000070
+0000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C00001C0
+00018000038000038000630000F30000F60000E4000078000015257E9C14>102
+D E /Fc 2 50 df<0F0030C0606060604020C030C030C030C030C030C030C030C030C030
+40206060606030C00F000C137E9211>48 D<0C001C00EC000C000C000C000C000C000C00
+0C000C000C000C000C000C000C000C000C00FFC00A137D9211>I
+E /Fd 9 116 df<03FFF000003F0000001E0000001E0000001E000000FF8000039EE000
+0E1E38001C1E1C00381E0E00781E0F00F01E0780F01E0780F01E0780F01E0780F01E0780
+F01E0780781E0F00381E0E001C1E1C000E1E3800039EE00000FF8000001E0000001E0000
+001E0000003F000003FFF000191C7E9B1E>8 D<00800100020006000C000C0018001800
+3000300030006000600060006000E000E000E000E000E000E000E000E000E000E000E000
+E0006000600060006000300030003000180018000C000C000600020001000080092A7C9E
+10>40 D<8000400020003000180018000C000C0006000600060003000300030003000380
+038003800380038003800380038003800380038003800300030003000300060006000600
+0C000C00180018003000200040008000092A7E9E10>I<00060000000600000006000000
+060000000600000006000000060000000600000006000000060000000600000006000000
+060000FFFFFFE0FFFFFFE000060000000600000006000000060000000600000006000000
+0600000006000000060000000600000006000000060000000600001B1C7E9720>43
+D<010007003F00C700070007000700070007000700070007000700070007000700070007
+00070007000700070007000700070007000700FFF80D1C7C9B15>49
+D<FFFFFFE0FFFFFFE0000000000000000000000000000000000000000000000000000000
+0000000000FFFFFFE0FFFFFFE01B0C7E8F20>61 D<18003C003C00180000000000000000
+00000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C
+001C001C00FF80091D7F9C0C>105 D<FC7C001C87001D03001E03801C03801C03801C03
+801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF01412
+7F9117>110 D<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C0
+18E010D0608FC00D127F9110>115 D E /Fe 1 1 df<FFFFFF80FFFFFF8019027D8A20>
+0 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 205 372 a Fe(\000)p Fd(\010)267 378 y Fc(0)304
+343 y Fb(@)p 291 362 52 2 v 291 400 a(@)r(')347 372 y
+Fd(\(\010)393 378 y Fc(1)412 372 y Fb(a)p Fd(sin)p Fb(')p
+Fd(\))9 b Fe(\000)h Fd(\010)609 378 y Fc(1)646 343 y
+Fb(@)p 633 362 V 633 400 a(@)r(')689 372 y Fd(\(\010)735
+378 y Fc(0)754 372 y Fb(a)p Fd(sin)p Fb(')p Fd(\))f Fe(\000)h
+Fb(A)952 378 y Fc(1)977 313 y Fa(\024)999 372 y Fd(\010)1029
+378 y Fc(0)1057 372 y Fd(+)1115 343 y Fb(@)p 1104 362
+47 2 v 1104 400 a(@)r(a)1155 372 y Fd(\()p Fb(a)p Fd(\010)1223
+378 y Fc(0)1242 372 y Fd(\))1258 313 y Fa(\025)1297 372
+y Fd(sin)g Fb(')i Fd(=)g Fe(\000)p Fb(a)p Fd(\010)1525
+378 y Fc(0)1544 372 y Fb(f)j Fd(sin)10 b Fb(')1632 446
+y Fd(\(1\))p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/tips2.eps b/usergrps/uktug/baskervi/6_4/tips2.eps
new file mode 100644
index 0000000000..16958f4b9c
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tips2.eps
@@ -0,0 +1,3718 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: soft2.dvi
+%%BoundingBox: 120 609 477 646
+%%DocumentFonts: cmsy10 cmr10 cmr7 cmmi10 cmex10
+%%EndComments
+%DVIPSCommandLine: dvips -Pbkm soft2 -E -o tips2.ps
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1996.07.09:0033
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginFont: cmsy10
+%!FontType1-1.0: cmsy10 1.1/12-Nov-94
+%%VMusage: 26658 28948
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmsy10) readonly def
+ /FamilyName (cmsy10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmsy10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /arrowright put
+dup 34 /arrowup put
+dup 35 /arrowdown put
+dup 36 /arrowboth put
+dup 37 /arrownortheast put
+dup 38 /arrowsoutheast put
+dup 39 /similarequal put
+dup 40 /arrowdblleft put
+dup 41 /arrowdblright put
+dup 42 /arrowdblup put
+dup 43 /arrowdbldown put
+dup 44 /arrowdblboth put
+dup 45 /arrownorthwest put
+dup 46 /arrowsouthwest put
+dup 47 /proportional put
+dup 48 /prime put
+dup 49 /infinity put
+dup 50 /element put
+dup 51 /owner put
+dup 52 /triangle put
+dup 53 /triangleinv put
+dup 54 /negationslash put
+dup 55 /mapsto put
+dup 56 /universal put
+dup 57 /existential put
+dup 58 /logicalnot put
+dup 59 /emptyset put
+dup 60 /Rfractur put
+dup 61 /Ifractur put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 64 /aleph put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /union put
+dup 92 /intersection put
+dup 93 /unionmulti put
+dup 94 /logicaland put
+dup 95 /logicalor put
+dup 96 /turnstileleft put
+dup 97 /turnstileright put
+dup 98 /floorleft put
+dup 99 /floorright put
+dup 100 /ceilingleft put
+dup 101 /ceilingright put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 106 /bar put
+dup 107 /bardbl put
+dup 108 /arrowbothv put
+dup 109 /arrowdblbothv put
+dup 110 /backslash put
+dup 111 /wreathproduct put
+dup 112 /radical put
+dup 113 /coproduct put
+dup 114 /nabla put
+dup 115 /integral put
+dup 116 /unionsq put
+dup 117 /intersectionsq put
+dup 118 /subsetsqequal put
+dup 119 /supersetsqequal put
+dup 120 /section put
+dup 121 /dagger put
+dup 122 /daggerdbl put
+dup 123 /paragraph put
+dup 124 /club put
+dup 125 /diamond put
+dup 126 /heart put
+dup 160 /space put
+dup 161 /minus put
+dup 162 /periodcentered put
+dup 163 /multiply put
+dup 164 /asteriskmath put
+dup 165 /divide put
+dup 166 /diamondmath put
+dup 167 /plusminus put
+dup 168 /minusplus put
+dup 169 /circleplus put
+dup 170 /circleminus put
+dup 173 /circlemultiply put
+dup 174 /circledivide put
+dup 175 /circledot put
+dup 176 /circlecopyrt put
+dup 177 /openbullet put
+dup 178 /bullet put
+dup 179 /equivasymptotic put
+dup 180 /equivalence put
+dup 181 /reflexsubset put
+dup 182 /reflexsuperset put
+dup 183 /lessequal put
+dup 184 /greaterequal put
+dup 185 /precedesequal put
+dup 186 /followsequal put
+dup 187 /similar put
+dup 188 /approxequal put
+dup 189 /propersubset put
+dup 190 /propersuperset put
+dup 191 /lessmuch put
+dup 192 /greatermuch put
+dup 193 /precedes put
+dup 194 /follows put
+dup 195 /arrowleft put
+dup 196 /spade put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-29 -272 1123 779] readonly def
+/UniqueID 4701534 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA6B429DA60C39E1EE8B63B34D4C322A15F4DFEBD46CDDCB76B6803739385543A9DEC
+631907147831EA9F0409662FC88BA080D45341CE9DDBBAB0D73B8A199D9D6BA2F59833E4FAB6
+E0E89E9285B760A3F64C73373E2E035E232359F66564B08A5CDE4DDFDB9FD3B58A52FEBCEB48
+939D8FD34EB8DB1150DC450F1FBCB2131804C5BA98EFB63A7B61D00D9ECFE3E69101132E307D
+2E50EEA6B8A771F129C6C0662BE9B7C5DC634921935B79488C1755FA32451AE3801119093083
+30C21EA5D862F3A85AC5A3144707DA15F8770B9202A29F8ACC1E9C8FFEBB769F827F13DC3985
+747B27B9288D1B9060BCCBBC2D274539B2F0C15074ACB66DBDF32470D6B4E6AD902DC41F77BD
+B42E7E80234EBF2E7C62E6C882DA9DFB7BB0E9B0B31EF07035987877FBE6E7C2F2701FC08432
+481524B2DDE4C7ABC2558772217B7DCE425314F5527E5C8B774A6C0335BFAAD803C9800E90E4
+6543DD34005DD1E0C0107A2832B5F5C449B7D9EA3AD70A496CF7AF308F5696A3C5419063B81A
+FD094A2355CB65C237C4AC0E74D8A3162F2EDE25B50EB2061F54B10F0445DCC51956893A2C7C
+0BCF50BED7638ACC52F146D8A540116ED275AF34DDD3F2C35A3BBD02535CA4C7A8FA1318C3CD
+731651E7B5F94CD0E6E12B5912C1CD8EC53EAD976A05B4028996D2BCD95E3880C1D4B7C2F79A
+B57DB079F1E702090875BE0BD506F7D92B1E5FCC57EF9EDF6CA24D99C9D2DF320AA52CCA542A
+8522138A17ED0D76150641D28806B30AA90CBC3DD98B69B6989859B28CE3DE0A768A3526F9C7
+1171B615F553DAE6A1B1B36F7335FDFC45A3213C43324F03FAD7A813DD9092CE778AE4CEF755
+2B9EEE32A52E8399BB9F50A49F758A6AC0A17AFEE5182EBF0167635864CD7B3B3385B43100B3
+F660355D63C916E7F42E05EC1C1A1769418A16B61DF08143D59278CC5DEBF49F3A8B4295954E
+F1D97D4A6A9D521344BCF66785854177C70C13D441509BEB2E15C008D070634A8CAF62950A01
+ED667FE6B1C9B35C4BA8509F6ADB05514DE45F4DE72FE41D0BB0B411CB20ED9DD8FFF28984B2
+C150B3E1F26BA02479A567CA79C14508BB7B34CF1336F8E4D8E1469AA6F58599FC30B317A225
+B644773FF5A12C11822B9CB8457C71A966085418F491B96F1EDCB2C9421D5C8BEB2B5F75EBA6
+E15A63AD9F6408CCB7812E2B9352C7D824BDF9B7CAA163F3A09278218402F1FBA0D0AB8966F1
+FE119095E06849A365F9BABBD152ABDAEA9CC087D7EEF08A60AA685B30A06A475491F0D18B72
+93268A6492C9EF1BFB286A189F334CE407BD1A3C0C98C2BDB9AB152A1EC2CC6982397B5A0B1E
+9E741F6BBED2EC6C3FF60D425B5EFFC244CDCC1BC4CFC50221DA48981BB0F89980FD5A8A8E1D
+A4E426B172AD0FF3E4CD9C6DF6227D71ED20BE9B3C7B6F01764ABBC4D3E1FF64944471A358A8
+2406A207DF62CF64A357DD429A3DB335D4ACF56D1C6426ADF9761B637A0441365C1F62F7B347
+7A9E0F03F799A28A6B3CF7B639729DA9005014EF6BCEE5B51489B73DEEA2C111E890229F104B
+DBCDC0DEFCB0B6209624BC314F58F90D12DC265478D60A8AEF906C88992278F8FDDF75814DCD
+16488F0F2992640F5EE1A947CC379E6FED307617B641DB60CBD37CB52FC8FAA9622280DD735E
+55254B6106FD3C3F50A15DAD6511E8D1CF9403567CB360C3745E5FB9E50A9FFDE2FD8ACF803F
+DEFFC06128A0262C29EDBC9134CE66BC671E1D81D7961D567B8F76843099F768853EE76A0932
+9490D8A7700B5A5D671420BBB25F0C204EF62CC704ED939A8509CB17BBADC025B4817F095198
+FF6A7E0FB18B11EA6C9F58E6EBAEC28C5FEF897C9396653B9D6EA71E1FC51A3A761157EB2DF0
+B6FEFC38596545FB22A925B9DEB0EC9C2F033838D6E7E43FB2B70919388ADD4BDCB47AA6C28C
+17C1504C10E56A7CA46CE737A4F1B0DBBACFFF0DCEF537587457CA646C95E6A84350F4031B6D
+FB823709F1FD5A2609CE65014250609E2423535C455888E9CDA27A7A84A823F459FE998DCB0C
+944B3B21D5F9B58100B16B32AF11FC7E03CF2032A57C8D8360F0D25944C7F691AB734A4A7B6D
+3130C5BE0B437992BE6F9AB834ECB4FBC9A498EA3D0CBE5C45528EFFC2C11A4D042536CFEC90
+D87EB75BDED2826AFDCE5982C5F8B3F5D0B85C5DEDEF4581ADFC6C3B7AC06C4D71665DE9E192
+42BEE9C74F592A4C2AA0A590D0E2C9950C561478FEA54B8776B704C6E61EF03C41AE5AFA20E3
+EC739FBD575B7FF62BDA1EBB056D20E9423CF9055829424B29B1DDEC13357C5C4706CDCFEEEE
+9D96B6141A26D53BE8D198AFCFCB8B8950F259B05068A05A5AF2BACB57AEC6B00C79203308EA
+0567A1818DB10AEB02321F657C4BC1AA93AA8E2ACD0EFD7FD606D7653572740C50265E952191
+51912963C7B9B6B6CE9B420E3D131E9FA696277F41E65032A9A01497CBD1F497FE9E3AE034DC
+489CDB8B9A1F1713DEEC92DD89B9ABDACE1AB3E059493D61384D9EF4B1DEFEF72388E85678BC
+77633B0DB492E77AEE5C716FF43CAE5D92E311F3C1E9A770092B5246DF222EFF465C6DEE34D3
+053993DBB7CC3F031A308F9A37A0032F8A8100E13B5CB959E57FFEA39476C6325926016BAEB7
+4C21357BF627A7EA9E47BF4BD9F9E691F5EC62B62B06C7CE86805A0F70706831B24C0E691203
+36B54EEB124BF22EDD2AA4EF1A215CB47A9303D84A252A7E6C5ED29A8C78A433C3DAB741F916
+B1A08256722D170C5143A3D029E5924E9026CBEDC5F6842986C01765DA7C5E2134A4EB3F0694
+F8BA6B254658730E36F43776252CC454E748696CE2234DD3C439399E6D4043B6E587CD5CF401
+7EE2621BF74BA2AC7CA0A9677F2822E04433364711F6EA61C5896DA03447D93D65BB12E95F37
+4B3E7E7418701EB93BC937034620CD24364E2BE44B1E09BFD0BFE89014EA4A602F352417B07F
+F2A268E940237353EF6DEF6CEA898B6AEFA4DC21D9C51648C488BA385EC705A37AF029741AD4
+6841DD3B5C3C3379652B1E5B0B7C999FBDAF9145FCFDEFAD8762645AECF729D5678E99B8A067
+E448B5AD4D4EB2948A3A3F9C8C744EAEB69C5CE495217DE3695BFDC17B6BF0E69BF42054D390
+FCE95D410D4E5A010033599AB163166E94CA74B8A6D3BEFC79C25DD4AD00CF364790C51BFE07
+B630CD92B551029672EB1A4FDC9D1933321737432A343F94F59D6BACC3E41C621DE739D72DCF
+828995AB3E359801DDA61B336002B545D352CB01B052BD1E1814EC486DB08751B2A1B4850EEC
+D58503C9864DE84C1CAE7EE5F1C0FE8AB658731B1EDFBDC03CE736074B47F1EFE421218854A4
+37106183F0D399A277CF95616D309F7F8FA9174128DAD1D061B2D7F5F3BB86DF5DE85CBF2F5B
+20B324E8A73C64753B4228EE3E5FA2C70603B3F5C7524C769027E5AB7265887B7FF61547CC8E
+17ED33A5751DC339EC41C2CAAC36587A4200D7D9D2D91F4592689027A5337109EA5F19EDEC26
+15C1A936837D4FAF877E1BAC02813F3C2B76A3ECE207E04A0645BEFFBFF1E6B818852810AEE7
+EABFCB6F8C6E30905E80CE1B79980E6EC57702F9C0461FA2FD2D8A45696D0B80F6DC145C6E8B
+BF70DFA138841F2CD9C57E1CC84B315E1F372A431E4FBE3A652DC62D8AE68AF6C6FB8182C922
+67DAB8D97EAC4B3D65796050B9E8D4DB57AE32515DBB965E700BD794E543818CC8148A71D2BE
+B5143770DD69ABBBE69258E2983D5E36928465F5BB05B5F1AA07CD7A6E8EFDF1BEB10225488E
+9F09C32C8917BD1625F0E8F7E0A752DE46B850C1E19A22857DC110681DF7C5ACE47D799D5C72
+6F0AD432E5EF6F036C1B5C92B08B7BE71238AFEFBAA04D97888F2A1443B81196282526F6B1FF
+8A9146681EBADE3F5FFDF78460EF6FDFFDD7104031542FE2D0B44EBC7799F8E023922286A177
+A41F87B8DF3D61AAD08AF73F08F8B3D28CEC2F1DB6FF26BE5453709923BF91A62BB7843C0B6F
+71D197CADDB6CA04B75341430D33A642F68A56DC8198BCBF19BF2AE4EE52A0A3C35C8FD91A9E
+06F75374BA8DA5ECD33BFA007F5B4F75AE05B449B6EF5F4CD90A55B540394F35E73A730CD463
+E86EA5082EA7B1FA4FF719C82E7BFC6CAAB4D5A503FC1E848E6DCF854C01E2F2390445298FBE
+E534F558CFB302C7EABBDACA03CEB5E76EA9D92B6710B8E9BCE30FCC69FE995C5D4CE6E429E7
+5EA39E829465F362DD28DCB6D6AB92179430C8CCF56D25962B099FE02BC200EE011B532BE022
+18786865308717CABF815B2BF5E91554877FF108F399EB2E3C299E1F04F61A47D5979CF4BC2D
+BFBCE46487ED7A81E8D0C03289DEB3BCB3AC21E6EE995075639263B88422A22CE0BDE7EABE96
+E39A4D255C200DF58AE0A1A7F1B1A6DC86416358A07D23DFD1226A6991D19D05E8EEB4B2A0CD
+04A9657B197EB8A0611223FB3DD53280E0F23867B8E2D2FF0A79336F5CDF51E0EC3DE9F6F4D7
+79D8F20A6464F456A058160D47EC0E9BEFC0C6A0EB5B8C189F894A274C24C3EE35D4A2D8BF23
+A04B8AC26DB9E49C548F7CB38F978331EF4AE89CE19B6019C6DCCA65BE421178BF9526DC1964
+EEF09CE329F367E57A7382F1A3B561D2DBECA129FE188341BC4A20EE0DEC6B0279855A82849B
+0928063AB9A2DBCC92053AEDBD07738D475F8E355DAE324FCFC6190772E7895FA5B45231C493
+7436032EC41FDC5C7EE31F4CAA4275DD9BB5F66DEC430DA59F23E7C000BCF15F5B99C31B9EEE
+0B531C7A3D5DD3F5E12CB743293568C99005010D72D4E0DBA631BAB9CB051B62E1FCF32104AA
+A4C2235B95649772730F271E09072B3335F0E41243F2176A621A73171FDFC2CAFDB0E47DE406
+579959D06B1416C5B8F3A204E2CFB7A5AE78B1C5FA1C8D91CFB3002379BD6C066952C55B3F9E
+8DEEB81E35148F9342FC46FD25F9B922C65F3ED8E3D912B548B9EC47BFA1A2FD4C6312B8FC5B
+FEC1C5B57779564F4901B8E2FEEA8D8564DFFB410D9A5BFA2139178704BB10D253CC6913D6EF
+5DC40BF25D95253917286E4D3E0AB7E2794E3E03CFAE55DD44DD12AEEF90561F8D259A92DD62
+4C010EB86DDF44510C38EC4C10692D7064FC41C729B93C8C43FB7DC5DC0AB1946F747471CB8B
+8AFAC3B744652015FC8CCEFD566A0DE38F60BB0B45F29FE19F19CBDF04192D24DF4C811395DD
+6179E76DB3652189375AF58B503A5ABA69B796D1E7A1512AD464E6E914DFEE21C9D55507C2FE
+AD60A15AAA30ACDCFF91BD776116CF2F978676EA758F100D4ACD7E680B3ABA0911263BA3A737
+820C8CDCC1831D17E9BD9ED907E5D5FBD02ED8C4767FEADFA780CAB43499099B5D01B868D0E3
+E5CFD89098C750D31DB0E59561BD45153CE47FD5AAF967329796E89F25862E07E28D7672EB52
+77559BAE2294557C59DC252AA01ACA8B14FA23C32A9E5EBA9331224609EF3190C7E63901833B
+6760E4450D6F11374A284DE0BDEEDA8A11F80C9A94672497A0B8CF2162BB5973049FC2402926
+D248021DE0F6154518746D29B189EED8D42688FA294CA6982D12DCCDC8177B4FA4C82B15760B
+BF6E9DA9D1CC828E95E4FCA6DDACE5F83C445D4588ADD9F7D635FE245B4015D92FC35EEC0B0C
+EC9A430163C807CAA613CF540D8796947428B309A65E6921079A9A7A24DC6F1D3E323CCDA4D2
+2FB3BCEA88D882103B2131FAC28BABCF194BE50389AB43E5D20B9CC07C858860EC53D62E76B5
+7D0F20974AFCB03373F474209B7FDB3E43D02CBB9F089DBDE21376D317ED194262CC288356A2
+56BEBDFFF6FD2E6F10AB290B92E393BCF67C709DE7887EBB7317B2FC904414D85CB467C2CECD
+31A6F3B2289704E993392C02F3C2F7364F6E26BDB176CE7327C5F0FB80DED34885DAD5687C45
+9A87B65A9C5A1979B5B01E269DAB1F186C0557F8FBCB4A6112559FB177C7DB33C9C95D6822A0
+180AB2C3A830CD502AB233C055D33A79CFA023006FBB54B4AB28F2DF3F38494C8439B770A383
+D54600ABA015A78A14B2CC7DCC164DD40AB4381F48AB2A645C75DA7D2B13BF44A413C704CC65
+38589B9B79FE9413B87B1DAF214ACA4CABC97AADDB7C20C3AE60145C060BADBCE3706FEDF180
+D62DE83E101BDAA4F1717F7F06D7491CB1C5EEDAB3E666F2C0061DC0AFDFF47AF8796691274C
+8771939532FAA2865C992451955C073E4C923B45E07CF3E421674D7CDB8949447EA600179404
+31ED4AE99B00C4E888BBE292696BF9913799BD00DBE4E6D7B2B7DE60327288704CF3B8CE8434
+DBDE87573D2E3C84958DB9391698DDE7385E7358FADFDEBEBACE8B1159252C4FE5FE5C535C6C
+E998413C5F794538BFDA0D269B72F2B1D7A291C2B4FBAEF0C477929B27CDFEAF1C08FC256B18
+1C2CC83721E370E50BD55C07E9F6C0363CFE9FC6152527C6BBDB485FCDBD9DE847FDFC69DC2D
+E8A6284FE8FA509DBCD0C5F48F80F0B1D3D09752480BA0979E8442CEA425E08BC5BDCFBD937E
+D8EF49110796A56ADC4C52AA6D4C1E4A4DFD50483FE82896B9C48CFB8A857C84505D87737AE5
+06AE8E8C80AD2E21A4CEF5F73E9BDFD7B03ABE593121DB3DF7186743FE07B56F304E1B584352
+4943101BC368C1525E1EAA2BFF7CA8CD79BEF53C5E778808C44066FB7426397C31E169844846
+73BC5EB0050BE1081932FC0CCBBEAE2F3BF336196D631575E3BE0B156C5B5555BA7F669A5DEC
+BAB5382E0C6FAF3C8D24B2EE3F94DFBAA286B3EAA3E8A6BDB544D63BAD87BB84E5826B1B709D
+97C469524AFDD15E9A5930A27FA435B31FCB7B19A9EFEB82D499B6BDCCC6B91D748A7E637EF2
+0F0AF20CD36656AFD28AD6D1250D76DDBCD67D15AFC08C46A67C2F730175D8BB7EA0191D3490
+180F8CF0D21DCA65FF3F1FC3249DFE79ABD844F708B272F67F058AC1097BDDF5D246E29BC304
+612F88E65A1BFC38ED3DE4A9BEB0D7CE080CFA2C6FCA8D280E077ECD90FF6AE9D769D07EFC69
+66D58BD0FF227FD8CAE026B44B08C03603653442529E85F4357511B87779E9854A390E41B322
+07C1DFECA619C5557D65126F1C8745124E9141E4BA0F8A3CA67533DA6AFF0DE64DD76560E720
+EBDE16E270FC28C3F828D886F43827AF92A8FDDD38091C14599EE921E8A263A905FB8BA6B9A7
+45E1CCE342B726C8D62E62C9F717866D653A6AABB34D5C769AAAB579DC449C7B6FA20139B0B1
+E339790B3D3694F7744C671F7034BAA94B29B3C418D65F8560C884236214158C6470B1A241BC
+6B3F4E928BBDCF826A14C25614F49B5FCE0FB2312C85B26646EB7CF24CA3B6A8B1E053FC3BB3
+26870757C97BB8AE011D9FE231B960B7837BBD854DD15C45EE7CE13B60F763F74D09CF950D91
+71219142D7A3D73C7775F3FBCB29CC85C80FC2FFB96D7A3EA893600012AA72F4FADBEB72EC01
+364DF5BDCF0EDC5BDAA6B31992C066B6474A5D6E77A37EA26BC972563F8D223F071C8ABFCA59
+4440736D4D6C120D56E95E69E5FE1D64596BFA960DE34021890E17E0DA25FD8FBCC66E70E82A
+710A59E088875028BC407277DDA80E38D6F3610C0DAE07227701E2C95C52BCDFFB25F9D98F10
+A5C064D3C9422D2547DC9C92CFBD12DEEB60F858BD07283294799A48F4212635CB094A721532
+4C8687E40DD151FD394A9C5278AD59F2D53B757CE58EBDF36FF49B148ABAE3BC3815F52AEA0E
+8897C970F9C556D40CE4C677A1BA5BEBE8A00E7CF2E184A886DAC231B65806AD4E7B8AE44FAA
+2EDCE5A82B01F1599733F5DDBD9D23B1EF0100A335A9999A8EA479C87361A9E016A909A4695E
+E89D144AB3CB58F62445585EA12696C7C8EAEA7EBA002CAD888A6BB0EEE46102CB51ED071976
+82487332F4F3A56344AFD89FB6B2BC21D107A06556BDA064A726B35BBD8D8D2BEEB543ADE5DF
+E1F20D9A0A25934BF9A2799C0BC52BF507D58C0057E0D065D1B876D1BB35C05F6FB4A8F9B3B6
+80EB567C2B6797D184AFDD072EC9BEEAF49511D708B09EA7FE37AB551818BC5E2E148DE1FEBF
+71A8759BD7CCA27FFA4C94291F0BAE998E493A8C7E9EDD1D442094985B3D404EF3F07A969F8C
+6F811866B90431421405C0ECE9D6B9F408A7A0F25C56EA7E146BF5AD3D733177809D492B8100
+8A8E075F493E5F5640DB6AB5409ABF6688432CFDCBEA5CDBA84E74F69D99159BF11EFC6B760A
+C24324000810DE059A41BEB8BFF69C3988678CFC18ADFEB8B38B3D8ED56F3C72D5E011821D8B
+245C1B5C17F1EDD70A17542694B0AF9B70735CFA7FEC6CF9505F3E4A30803026B945986E1997
+AF1FAC8C74FE376768A0BB5CD4DCE21F8E3E9760BF6DCA3F1BC2EDA1648C43148C3B0392D74F
+39C34547C8FC410E64CE1C5BB6809C3B0A0A463A1AD70B778372F89D630D3C6F33158CBBDE75
+96B7A86B04C6A535EE0FEFBF194AC2E7ECBDED2550027CB20404DF1FC73BCDFC70AA43CBA417
+EDFD547EFADE249D9CDA7B4604AD854C3778AB3DFFE1F17B2A880A2714A6F2D7E63DFA560FEF
+27537D5777BC9E79727B8AD05BEE5994A8E40D4204E0CBE28E11D6D49BF9771DF580FA5E021A
+525F348D0ACEB74102F3AAB19560D7E45131E6853EBA5D8A3E33F1E2FCE3B7D899F8AADB44AB
+A1B92FB2504F390AAE7BC7887DD2410AEB32DE1B92C79D4D05D1072AD651177AD828548B8427
+B61F6A3585C7BF7DD47FE61B763BE73486BA061B6479FA975B865DBF53CB77D47508F99EDAB3
+25AAAEE58D9E8C7C9D19B903ADE90E8FD195E4C9D34A81AC3D6BDC0FD24E7057C536D2298E33
+4834F09C1B34F3EDED7CB38E1632C6984389C12E4A4232A1CC8E1B0F3BDB76A070C43CD35490
+D90A9D78431E47A508123768C143F6FC67B4C85C5426CD793C779BA8F9259041C506ECC3736E
+E7EDC169DF79767A4FFCDEE0DA4E007C424C7CC7299E2F71CFB536AE68F070E262D3B50223C6
+C49C89876574C678CA3A8B285DC67CDA351CB6E6C26A533E11CEF80FB5736FC0604781B10D83
+A5E511BFD35EB1FFE90AFC6E95508C1C684E47F129D2841573F91329B30B799B71AD5E81F32E
+1B165ECC74255942054ED0E6BE206585400C245467A7C607556A7D09F7FE6092B7FEDCAFAD1F
+1EC3B569FB77349979A8D459A601A2B9306DF3C95DF9DCD9291EB6820341E9B1E09D437D32EE
+FF54107A4F9EA8BCA7660CF5BF85AE157E170717D6A556F84B45F9D86E5A7FBF40C57C9203BE
+5D7B9A2A31B9DC2D7DEB695E8D2440F3FDC0AA615EAFEC60E5BD93F29B3D687ECBB2F8C926F5
+2FBB4EEB5F0F19385CF329FAA5936E180F24C4DBFBEA133C35AFF63088D148035C01FDB77C83
+EA433CEEB7800E9A142DD2BD1D99A710378D53FAEF04BBF1F418F5E8443509C10837F79CB728
+CAE8591A9E19AE098D04D552F0DF52A508D1113EB76ABC3060F14C3230A5BB58835BFAE9BC23
+94E0F93D7E026AFD8B61431391D53C65DF0ECD15724225D117D5DC3192B7C351CB97F0399153
+45BF09AD9FAFC6D8CA81FD2CA75DCC8F960137666B3058443E14E5BFF7CF0CED44DD78F9A1E8
+4B06E9489C95B2BE11501BF1CCD7E8600FE5CD0ED2B1EBBE44C07E9093570CBA0E5E9E4B5FB1
+DF792E9CBEBE14351C5CEA607837528D59949F54E7286C43272D6C55FE84BD6BA4462DC782F3
+9A571B170646A75DEE924B38CE588BB99BBF3CD351A17728878F1B4A059B75139F7B211F27FB
+E8FFCD86C116915B1A6C4B44B62AEF484C123C1D1175E71A98CFA5F5177561A48ED3C32152EC
+DA03040B3E8714AD66945A70EC496B8D4902290BF623EFD7A8FD890532F3AA0007CC0D6F6DD6
+6FDDA81E0F6591AA18C59A38A366BA19F185CC6C7785DC0AF29C24A3FB352F94A8F1A5437796
+3B14F13FCD22ED3C96DCD25E33605E3BF2975A6C19F733D439CD9347714D9BDFC4057086F096
+7BD51FD9B5B74318F81BD62908993D02CE50F1CB02A865DC153C38335558CAE755618F5900A0
+A5AFF9A04DC9B4B00875C5320F73D1A2F2C162C39EC843FA9D7D5CF86E8547CB1265B8A055FC
+DB3F8D88A79EC1D423BC9709F65B77B56EB0E9992A26C56DD39CB326423D3C23BA82896AB3F0
+6389FC1BF8898C188C17EB64803FF1372FE47AAD4671E77F936E4E6DDF3EBBFC8F31B4C953EC
+787D4D42C837474358C6BE11FEA1A15A4DBED323D52EC0D97319B6117577B08B6A4F09D2F307
+FC362884A49D87771892ECCA854ECFA2531ACC4D3507C1628C59DB49730C269DD4DBDEF3448A
+10E8A971D2FC8A1551BD1F84383C96668CCE24A13E8831FE693B09AB56D273BFD5C357ECF578
+C962F7A1237C2A097595284BEC21AE6DBA91B19D21DFFAA913C85AA67072DCCE5A877A46B2E8
+89E8D4ACFA44D6FE1D50E9DEE2443F691E3CD539A633AF315FA918DC2B192724F28133CF580E
+1C37E1DAD9B29F0DD5F5739804B7EBC3FC23FC239DE501E7BDEA3B6F14EE71639B2CB9E8BF34
+5C42D17DCD9DE03F0CC9DE110E6DDDEB9F543BD0B415572AFF1450C0E9C7C141CE345B897756
+1D160145337E3242078E77E601B47245088D57C2CBFEFE88797B5C91F3E93DF8D7BD60CD6C74
+967B92822A068250CE44CC6F9EF9CCC1040EF3E461798945BC26B306E6719E0A2559C1EA6047
+F166C76EC296E83EA3D4C05177429530A5CB468AD8EC0C468DE9364A1A9ED027B11CDC376964
+206C0F87BC03721EE390A7AD856663B60425E00C7D47272F2DB16228AE7DEB8A6B37532A012B
+7109E8D3D21D84FF4CE3E8D60256D77FAA0B0A70E8D227655B8085C6DFC96716DCBBB6F31D58
+C1FED90E1FDC68F44F1003F0A8F3507487570AF1D38AF8A6A2BD6CA55A86256FED571539211A
+B48BF309ADA9699D83263F95762588CB13162D1550C02038481355F89D4216B3526ABDDBA9E9
+7F0D257EED0078E9D73BCE1FC012DB4A34C4C62068E6FCDD9C632AE2CEFBF8DF9B9CBD3A2AF3
+943CE6A2BC8662D5C547D0E7D5D23D32DA2E4324051EFC0572CCE7BCA23B49CC40511D642F36
+85D63542303ABCC0C752FE8B8C304BA7519F5DFD936EE125E3E32897B1BB2EDB669CDAC3CD48
+72D59EA6321EAE03E5FE1634A3C7624D2DA71D3F0DD0259C733DC78A457F0283B7A583CCC38D
+4C6E0BC5313B24B58BEB9E1C3C1DBA9BB5720B85B9D341BC8018CF0B454C90D9A13CAC8B7470
+A7D4458416A3A44A1E5F3528DD42B6E623C021D5B429B199758AC2987A21318956FA6D05F018
+120640E7A00F170703A2C93544B0AF8538F78AF50B26C80D2A86EEDB94D157CA6A5D61FB174E
+7FED2A1F36699B8F64BF4951BC467DA05C2019739C97466AE703BAD52D5510C6451A9ED3871E
+755F42E13C9E2DAFCEA3C44276D5F54EF57E851613877B0429E7D4BD70A98A48C4F80D6B4845
+4ABF5D35D3CA8489222A05CDAC526C4106EBC47838BE8124BD3F55A611FEAB2A88818165FDE1
+BF57D239C0F871DB286FE90286ECB96844C9BBA177453D17C637C5A18C8E2001EF31A7AB1528
+829923F915C81E108E1459D5059B80C2E9C1BCC7F8AA99844AA4B9BC10E6AA2BD02F39A318CF
+9303B98AC3A84667759FC2446527222649D2CAC3B02B6934DD232AAA86FC41D52B024912FDE4
+F7ED368649767153DC7552BAF6897AD78FF30A9A4050D8A5C0D88F396CFE25E6C97896204A4D
+88CAF3FB1FC8B6CC3E4F4438FB4FF844D4B079F47178A7AD6DD19D21110EBDFA86EEB63159F7
+518A859BB556198CA77A2DF096D3F0BFD891A6EAF83CEC48A08A4BC82041EAD8A1F0217A2B98
+CDC743E0E79774388795C0EBF37CEBBB8D8B7F2D4DEF0317F492F1C6EDFF00E5F54C2C131672
+9543FC4DB3CE49DFFD5A819A7B474D34236AA38D83F1C4030F06432278541B14661CCA7ED1BF
+AEDCB5EF71A661C46F214B9AD725DEFF42E7E5C8B6EA88A8F0A70E3237DE77BABA4B6BF30090
+51647AF917CBA2D82993F9120D452BC662CC1A5C4EDDABB8B8CE6D3AD60D51F1117F07BF7030
+81661A38338B160F07137CFB6888BB060DA7869BBD5043AFB876225C3EBFF0D4D1C0D13E8F80
+C3F2416EFCA9FDD4DE8FD34DFADA0CA73B044F342A8298303C079CE1ED80FFB1B1176280FCCB
+5A7BDECEB06CE17D3062EA84A62CF13DEF85415D7F02D37F1C1A999A98268339743CF9C3D2E6
+F8EEEF37FBEAE00E825EC548385622EBEB0D0E3CA49C20CC798A8DB8E6FB5C7E42BC7547B4C8
+906E0AE8BCF78BCF82F0FCBC554D0990687010F68F556AA78204C4357B6BD337C845B39F01C6
+90CCCE1543070A0F47B706F7184906760D66131DD4C9CFA03067461B09BEA78C753B6CDB36E6
+981B3A461E043E4C7952E0561F15E5E7CD9EA3EB4E18A36C4ED28F6DF6566DE51A7CF8DF25F1
+0786361B5E0F2D8881803F5FC34DF2240A504CB01A57DEE4DD43E68CC708D96E441A853925E1
+298569BB09170F01AAEA9769D4519DC4D0CB96EAB1C5AE85BEA41A53388F08983DA5E07EBE6B
+C5260E6121116C4E2DEEC18CB1A1BE7B1BA2C378A22AD5B6AC4DC9572445E47F0BC929B941C6
+AF3AE820365841D8AE2DBC98DF98948605E9AF13D02BD6A5C438DBE059BBAE815B3A19E38835
+AA3ECD11D8177A47607AF8B2668B55D4B2DA790C8E03B45EA32D3402A16A48EB7956B8BAFC57
+A74BE7286398217ECF8C330F991FDBF9FE50D4EE2975299E0DFDF834A47779D8F533E1C5AFE4
+2FC348939CE9E8C715401FE1DF630BB19A45D0C031A8F27AB9BE7B2869A1F5710B58D06E3E09
+48ED535B089598B0EFC5C6C56E7E80C92AD99AC4B54FC84CFCD2AF17E6653BE52078E8402997
+65054C344FBFFCA598C50698172088CA6DB792CFE7C7EF1AD8FF8B459E04D372DFCA4B36C483
+8010183152A02237D6C7C788B393FB1E3841BF7ED3EF79FD530DFAFEF59642E5AA43EE53A0D9
+E50276CB81767E32B258AB1DC3275A79BB765F76558876504AB7EED1CF7AC23CFD6075CD1398
+15A907EEA1E65A58247F04FFAE2BE275B48BBE92E7EA23696BFAF5352EA532C71649745894FB
+A1639D14328651EFFC5636005C26F18A57AA4B084A0FAF74B3FF4754580A550A9F3A749D4E68
+EA8C8BE4326DC893609B504962F26A927ED778CE37E45221C9850169C4EB8A6E3EFBE7DD3691
+AAB9D5E3940BC38C9E8BB81D7C43525EEF890AD22B53BE573968040E6A6488500E17DFBA978F
+ADB3FB1092A9CBB5C8B7C32D5FF1B36694407701F503EAE11FB0802202BE3911C4C68C795F88
+916C7E417E7425960D9367AFE839C39994D92CD3D51A11278FEF536E6022189B9345B8EBF6FF
+AA06345691ACDCB29A5334A830A7D4BAB2C1A86E82D79ED50F1CFD5C76FCD68264A67F3E0828
+128AC961AC1EA5BAFD8B88957345DC5911CF285B90F118260E91C25A7E6D452D2497D489C20A
+13DFE73015BCFDEB282345A3BA2712DD88F38DCBA2018D35848CB6E4C8FBB3176F741418F267
+F042B154EEC146E36458BA8E5B328541CDC6409781A52E38AE07ABB8C95AC8E87FEEB8B498C3
+F1817D3D5B1F102C8C22E08158AE3256C70FF0E5EFDF55210660E1DAA30532EC33F01E4115D6
+B7EC058097C61127F9032022BFCB98D797144998548C2485D12DB6727E56951DBDDF62D27B89
+D96E78EF8DE43B5355DB34D8C1FCACD83787CB016FF415FF65252B7321BFDC6C0AFC5AA23B66
+6698AB00C416F9475186C0CF43F62471BF9F8EF87E4C543A81DDD3D59EE423F6CD3669D86ABC
+1EEDC33D7FE8028607CBEB334E8789B35C1E59ACFB038F603185A739DE17DE0B191D5D8E8642
+509CAE7473F4C0593E6889E0DE8FA11F330C29FCE7CCBDB860BCC875978D8AAC3FC71D1B616A
+8293E68DFA7052F508B39A143EE92F5589263DD60A753CCBD4226D26D43E785DCA576145586C
+EA56587C9FDBD8C08BAD0B7AF9623573D62548C4E4A9F802344FAAE6396FF1A6D3F9EABCD586
+E1C4476121DEDE429FB9727BBBFB112FB6D7ABB6658E3281C2849D091188A4E74DAD8D25E62A
+57EEAA2C53E09E3EB5B13CDFE7627D4B56FA24CEF9DFB9E74E5EDDD862F4566E16D8A8C54E52
+41CF5F5673ACD17E52C0E2C354960149A1C16405EA70D3BA6FC6BE8B271EC8FAAA7DB8E5B12F
+889204EBF5059DD80ECFE3C1825FF723A3371633E188A36B648BD735314CB2700C42BB84B140
+1E6F20B975E2194EC93F7414D478415DC5D02F0A6E364D1B0AC80386E1B724B7ECE8EC3DA93D
+26590765ABE9436A4BAF9D4F13B26BDCC0F32BBE11F470F25807AADB0DD2B7642F4BC33507F7
+680461863F12FEF80D616A5D018B7507AD7EEFA04A544B792DBB2BD8D88A427866E3118EEA41
+28DEB33ADE40289B6564E417DF17EF65571171D4EC75007AC69C504DEB3C4ABE5F810EEFFF6F
+9B65A417CFACD221D9814A5DD5EC3EA1B6B40473895DD3E13173A85B4D474A99B6245A95278E
+6CF2E848166F1D5E59B594B004296B956AC879A8290080077DA7B38575D07D41BCC77DB34C57
+9ACB1397B2AEA248A5F898F20A617A8CAE9C2716CBDDB7A4B38327A3DF93F850E3C31B3F6ED4
+470B0D12DA9B63EE5E4FCF1CE5495383089E09BC54088DD6564176E30ACB2C60CF49A8D51DDB
+E78EC9079BA612ADD042AE3FC9E54E1F9A5E88EB2F849D6C862182F1D4273C3154A02514A5A2
+013EEE24E295847AB48693A977CCA4EC8E556ED9622500E43A5F1E124019A3F39FBCC0752A95
+BFE69CD2804E44CA0F03E61DB670F1166E7F8941D1EFF133BCEFE3C0EE0BDC25743102E3106D
+5BF3990EDD9605EDE9BE43D0170CECC99534D151DA21C715230BCE3D5548BF9F3E4DC5FECD35
+D06830400EBB8EADB1B41428D54400CEF667E65B86429BA7AA2AB25D5AF7314598AB127EA4A0
+4B5ABED026E54109432403CC332C5C7FBCC42B1643EAD4DC3FB950DDD48D43185F065F0E07FC
+E924BC0BA4AA788040166085884175B26D460528C7F4728635E0A07F9B0AF76E673C7F74DF5B
+0F803D91422FDA7CB591A919ACEE7963016A55F261699E2700162D706A491F0AA41B1462C695
+BB7B7C7D0AAD03DA9C907B62A490440D89F5A62CBE4AB3F2BDA3102DB115DAB13C66742938EF
+F88F2F460D6B4FB2C6D4DE6F41B94EC4653881C9BD340132A7837671E9AA47CAE6327017380B
+94C95C8A5E1BE123AF064C4D4C5DDAEE11661F1F08419AFC9208BFE1B872FF087E99DBB9141C
+3ADB9038F2CDF77DB47C95AD1C3EBFFC7C0C55571B5068EDA098706DEEA960844B9A221F0D38
+90DF0FC5FAF9C226895D74F21A78A7205289182FBAFBBE3D068B212A2F532EBBC8ABA69C5210
+6953E456DB666FC5F3D80239A0CF440E3A4A852CFBB54CDDC3B057787B8EFAFB1CA9FFBA9B1A
+FB18A89CFD811F8FD5911F78A6576743C19169964B604338D2D8C9959AD2AEA271C4CA140C3B
+12C67C74A0F9761BC2FCDAD798E1E168B01E2B1BDF748906F815BA234AD70F340CE60467F426
+8A35FA8D370E1D6C57FBDB9EABD9F8FDEE6808D7B7734432F522D2B1D4A4C1A750572DC87984
+F41044F957595D950C3FAAB7EBCD6A39476F6FF03F1B23EFDD5AD40548D201E149A78FDABC55
+8625EFBA21914BA89D46BBEDDB0BA235994D4152056D12B7A272F739C2024AD9E7C25F23068E
+F79442364D6B2C1225C56AAA5D8D4CC9F649333BF5D00776EF95DEB6FDED3088808F99F421B0
+64EDCFD291521B63873F2D9E1123AF2633F41E1EB6948A3A9D7C98A1775E1782E7D8B5816CD5
+B6F289806EE3C5F5483F418D40C220B1C2568FD2889A2739A899897D48AF9B6CFB231D202F01
+AEC3C1FEF04D91962ADCF22107D8319AD81A6FAFFE178749DB6BFA1B5160B3817847FD1D3660
+B978C7A0F1BC2207EDADB0951AA5C220B4B72E4655378C0F486F66206DC1EA0D10DAE2782C45
+718AC6DF314AF26F21462534E9F389B503662CC8072D7961E9AA061288056FA301ADE35EB3CD
+9D0F8035ED125BE1854E36E1AEC2BCBEB17F74D0EF53FD8DB555BA590C73501E3450C4B8D510
+4CE274D95DA63C0237E1D9B9BF2577AE7A07792738F76690240412EB5FDD1C9FA820D57586B4
+467AC34CF43B1C3B83B369CC97C4D1C0665500F4E1489472818D048B32283BD5969862793C74
+39A65CC291C73028C89DB2F5152F73DB38D9B2CBCD78F1441D2325DD60AF785B72F3C102262B
+CCBB6C06B5E532B38F631EC8958DF19C478365E377860C30CBA163363579A9A296EC457F4AF4
+72B7AFEC41C8DDF2B4A19E146ED2E19ADAD2A2F6020258B2B507EAD7EABA62BA619636AE1C74
+EE8167BF42A5CCC45BF4BBEEBC44ADBC2220C57DCD37A9DB00597D6153C0EDE1DF04E30DDED8
+70CD6D5168881533076FACFAF37AC930EAD6B4B02A20597B4224F5DEBE32E2BBE7CF3CE65767
+EF4BC98E9D1F83ED10AC924A1A1B1C90A5EF50A45B9226771387DB2115E6175ADF7A22A4E197
+AE3D27F6808E2779746F07B553EB67350C9BDF6AAE4A8B3EF64814CE1D23D5EC611E2AF653B4
+5C48E43538727569803EC41158298B7AD1AE1220524EDB25DE881B7947DBED23481008F6B9BD
+B4415D5E0D3EB7F93C2F4CF2BC3755FCD0ED0399497A1C0D0DCAAD3BD780FA93B907D76EE6B5
+200BD45ACA5268A140EBC8DA3DDE93962F10D7AC3768A4E6C24153CEE020355D74091D02E8FE
+8BC318072C1E6BFA9956AB7FE426CA88A317D3BBE32CFCDC0137FACC812AC20E5BA304E5C89A
+312CE8973E568773AC93864375BEFE4852186A389ECB7085A79E1CCADCC80E51AFD7F5A4B1E2
+04EBB55A5CE82F87D3A7D413A31C8073AB5BB1685B25E79DD91053E7AB7E1130C88D81274BAB
+F61CFDAD41B4291D8152CD1C46C355E9C3C5947CB225C7A541CF333D5C7C75D960E5393CAB53
+118DF63E32FC461F6494FBFFA8509EC2C74DD27A3B8BF4C8A454DCEE2942EDFB25419A1FAE32
+76CF6298DE89FF1BA892C17C509DBD0589FF5D1DEE4C9FE3ADFD58DE2A61D2A9E0CB83443AF0
+4D784FF2B7B2338AC23002754C95EA67261B4B619EB3F848ED12006AB55A6DCF361BD86A03D4
+5B214ED4935CA25A4BD5BE8CA173EAEB6A66E7D8A4CFF989DA7685BAD73B9FBD3088E4E6EC27
+E9A038F882961CFF4AB84814EB7A48BB322B47FD0E78769189191618D7DC33F25E92C2B5C6CA
+4C63BF9997E938B0DC4814819AC031E94CA48E7663C723038147C9540B92531CA21A5C0DE149
+A79ED6595A51E2A9CCC1B20266EA1B692670CD69CC8E7E2811C91FE7E505E44BDE7ED9D41BA2
+98B2EFBDE40128999C1175C694A17A481EE2AA99CE2EE979F87E9FB7EE439BC367EDCC5018AF
+77D7EB3154E4E99CC8F56E969F7A3231BE493177933954C703FC33B535BCEEF74ECA4256A82F
+56B15393F1DB8AAA818FEC0ABA22DA0FA66DB2D44B18F7032ABA2032CEB991DA0445995D0EC7
+B07D3857E3A04C837B345B60AF421A463CECDCCF62FBBE4DE352B3067F2AC8E35735426300EA
+40994901A44B5EBEE668F6D2F10C3CBB97DD59BCC6AB045FB318F97417D27EE1A02221A00B13
+B86813F7580DA11C1FB5F6C105DA72F1BB6777C143FE91DA414659337D9A3DA3C106F2782CAD
+B068DEDD642EBB3FF5FAACD9B691AD5F9AD20162A13999AF389458E8421E7EAF8D42642BDE72
+1FEE45389A5838D40AF7AD50C93A5F26A4537FC6211AFB824563E4D32FF1EE071BE88DAB3BC2
+958775C41CC4CE3BB094A55860B7FFAB0809EECE97A9AD9AD88DF53F964025F894935FF2D99E
+9F960A22EA0DD9CA395966953D28152BFECECFED84B945ACE00B97547B1FB14FB4D2A4C4AB62
+1054E8D3F11F8885E862A58C99638FEE5748BB4085F39EE68459E30AC5083C504E30F93B6399
+F95D568A5FD0D5F965EEB8A925AE799A5C87181D64FBC30DE393DC03FB3C6C80C8CBE9EB627A
+3B88C610F99543EA8EDF9B228BE2BB53FDD4FF10CA7B735E0DDCDC710D45B1544AE4C10C25F8
+EBF4ACEEF2D24179127D503234AA0E239310BF0C87186702A233E2C3868913DE27EAA265A4F1
+7917366DB1D1CE28E54CC99030B6CAD797CC8513845A37B05B81E7C0D5CD2CE5FDA565D2C8A7
+AA8CCB720E3D7CA8BE3E7C36CB22FACE3C431FCB28045AECF2809DC519AE30292E7DE0507F6F
+4D16BC76B9B45B4D4BF88EE21AD777920572A9C9726F7C4F043B8062731AA250E1DDFBE0AB19
+C283555E36BBABF788824157DAF382CD9D70814228EEFC9170826DA3ECD0788B60E9ED66CC03
+606CF3B9174D080462CC76A1443FAD6FF6B9A5FFD46B24EF33DA9EEC784301080725BE4DD61D
+D753A6D5FEC5A59872F8781DDFF342734EEC1F8C2CAB660180D6D37DB5505530D9EE34030CA9
+FDD1E69D4713885970D4FD79EC16FC330DE74E74DB73E629E2888A579D61C685589099A6C5AB
+E7D57C7D4B04883EC0ADEB312CAE484540CE98EECBF4563CDAF9CA51BA80E14244E4476FCA90
+6F13D4CA2CE3A67D06DFD42B44DF6F42B0B3ECD61763A9F360283BBE4F9F773AEC7D83DC3374
+4512EA55A9C53A05EFCB0B97D58616E0DDEF706130EBD54B7BDD0B1E4FD47D9887EB60C6B023
+DB33DD88F1F73A21D4CB4A8CF27E4EA58C387358758AB9ABDBB78A0F7B96E70FD9DAFF6E048A
+A535FBAD2D5C14C699F821AB8E32F1C16AEF1173FE2215951C7C3D27C94F5FD4961005498BDD
+E5BE059107FBE3AB79E8F72E3BE9D02732D4C879CB3B5BBDF0C7D15D56A120F4F227CB4E1C78
+2CC8FC7EEA9A32896608876EC2786A363AD8F4B037CAF27B14CA13FC6EFF7D93A1ABAF5D556D
+3DA3C7011FB1DC0F19B09BE5E97F450ED70BE14112357FB644B31F89BCEE2C8E28F6B21BE29D
+7EA7C485AA1231DC2949359398826B5E43905374A824CE84DADEC5DADD437CC89673B2E393DC
+FF55B9460EFC24FB0BD40A2C1C11752F0E710823196F2E923762ED55B8CA5BF4B30547D58E8A
+B66423B850E60219818031D7845B6B2DD456C6DD17C3493E9CAB983A1A53BD7AEB9F12186427
+9ACB74D2D719CFA0238E6F63CAF8BD6C1FB27C8337F16D0488F3C7E13C4E4A6062721A19EF66
+94C8B4132FF402674133BF902E530F475ED8B8F19CC23EE3DE62311EB0FDDDA9F13633921032
+8E878A10E5CF85163A44CA4E2B458769BB090F2ACFFADB32BFCD5DBB413A61DD3CE134665309
+A78B71844A42DD080B7278335C9CE5023FA5092CDE71E4CB885DE7F51E4B1AF0429E9EF339DA
+69D5E80063DD6E294B452BF322AA84CE9C3E2684E542BDAA16D5984803AA93EFF0B85E2E6EBD
+9C207E887F847F24D8404AA15FE4EFACFBAE8F7172F8E4E9AA8E885A3B55588A661032FC8362
+AC406F4C0DBFF5B7EE6D69AB8E3FAFCDAF8266583E09857B94A388BC5F83E472C6EF25B12240
+05C81D6D47876F699FFB4558C5D83E41E338F104E474362340F121A0BFA63FC8536F1E8BBE08
+780FD0E95755C56301EB19A3ACD7E8D4275EF9C7838361CE2C4E06037FE7AC2F599417B0901F
+466B24B503FB7AAB0D40CAAAF526553A667DD4EB1BC10D17576B4C3945E651D621374314CBA0
+A0A24BB754D701828CC6EB224D273BC131CE84439B061FD765AF1FD74575155808E7B598C58B
+AD6D2D2A13E51B62FF0AD5796517083B4C73727BC96534CB131277E7DD44530304AB55D98072
+3C6A7E26116D1CC0651B9BD757A9F0E687470FF36E45ADCDB95312F28B4356F8017098C1C031
+C88DBD54384CB59327CB6142B7010F47BC73BF638885BF9F199E334EBEC6C24D5D10B0299EB8
+C0C542BC81F81DD96EC91D6C333DF28F66E4D0648707162113712C74C7B224109696F020F943
+06736E2E3056F24B9F03C4A8D8418FEF1EA5A832C6978557E3DBE45B237F105A1A72FB6DC28C
+BAFEA94735A518ED82F34753BA3A7817183B628DB079A3A82E02FBA8AA99A0545E86D89F43BA
+2D935F98B3E888694650A271E83ADB80EA9C7D8AD5D5304B1DEC6C9008FCB0D05A188B7C4267
+3B5B6B3E8538690EEA7A08CA13FF96695C73B5BFB63F21312C7E71191830EF21AE616CE714AA
+D8714637C41ACB428003D34667406FDB8FFB86E0A20B8DCF09F5576ADE6ADBBF77450C6C4688
+D1F3FEA6367F7C395133D2F55C615FB59B673F6EEDA6CF84A5D72D530298039234F9C6E590B5
+862843EA4C3827865DE273B0514CF2610A9059927636ECCBAF1EB10501A37F6FB3A388A6CEE8
+FE8CD64FCF89D7EEE758E0DED613911ECEE886EA8968E13D98012ADC10B7612F1903D2BA4381
+674E1E42959BA3675A7978E92F42621D4592FCDA0FE16AB12295885F6BD05528CC0801A8E5A8
+B85D535F4EED4034A193F702F14B2C5624B1EE254BCA3E1B1CF865A5D7558F3A280788EB0EC5
+51A1B6902973B32CDDD0B43E8EC01BD6B355E629F96D3B0E2C99D92F73D4EE3C888C737C7EC1
+9E93F115F59AE79E20AD04ECAE89B26C1198723F1A530289AFFB52BABFD6E43CD3427263994F
+0D9235702517F7E388B7FD1226E5712D56B91DC15AD3D3665F10D64634D28B98AC17BD8C7A66
+5C5F3A1931164401B94C3C8A8FEDBFF3FE5A65D7C9914C9498971FD87FEAFD084766897C17EC
+C88B5DC714A01D14DB4A0C064BC5314D9D6F53CF6F124FCA73B2868B9A8721ACB86498512FD7
+27567F8C984D645E8C4327E95B58E31703FF78DCEF3F6D1C4D8ABA87CD221F763A85371C44A7
+9F7D9D05EBC6239B00DFF3205D99811232361F1FB3CBE1C19924D3F7EAF9DBDA19E4F62CEEB1
+F1BA8B48B1E90EDA1C364298E2F7914D30ADA305386895FAAEB3B1F2B9C6E0F9E0D565280A51
+BC9CDEF6BD14CF7D921ED418DF31525F6AC908C17385A6578FA331CBF7D2334E0DFCE75AC2CC
+142E33723E69A91D65450BA1DDDABC19A25ADD75E6474F5A26AB78565290412321CE0FB19CBD
+8A290ED57568888ECD4FB403482100FED8763E84F46B4CE79B51DCA64632CB7AB545DC9FC8FE
+5475CEE4604DDA88F3B352866EEA8D9F5C72AA96D4F3974B2CED60106D4E2FE8FD775E725CC6
+462F67E0FD1123DAE58A7FA0A86BCEFE461555D7F256F51A4C667073EC233745D8ECA09B28AD
+45F19E3B85FC247609A29DBE5FA96E9437F0916787840D390DED81FA13782F318B4CD2970ACF
+1AB53274E0FD786CDAE2527CB4D28A63DEC2DCC16BB3CF8CA9C9AA5CF1CA46C5EF70A373CC0C
+00122B592F58F8C488564D903F11C7A16456267792FE81AF1ADBE395B625BEE5E6F67893EFE6
+CDC7D593A49C70E3007A8E75F6C2635789BAB5C35F0CFDED187734F338BB271931DDED298F44
+36AFF547AD1C57BDED2666403C766D999394F6C88D0A04409A68E892AE7CCABD551460BED56F
+BEB45300B90363B9F0C59E14AEF96AC775F7E24886B2DCE31C818F0894A64F4D8B061F97E51D
+28C80922A4C073D9FF74D32FDA91E21409ADAA204DACBDA7AFD8666AC470F261C09CD66957F6
+3AA920D2E1F96DF82DF2615CD0918CBC4B4143F6CC4FA3985A5DB9004417AD9394ED45E24B88
+339D7F19399D1811C1E098B7AAF459C31B8AFA56F29165378DA8FC40FECBF36AF88E3CC3C80A
+6C40D0F71FEB925CEB2C1744332E7354C5F6AC05799DACFA72BE30CDD03B03F21480E84D5DC1
+BF84ED3D463B6282B6D28A634805FAD3EB2678EE3760C65FEE62B647A02596D49F66A2912689
+7069CF9348BCC6BAD7140D5B32BBBE142740A8715FCB15187FB44B99CB9859BA14D447D480A2
+6D5388441A96F7B0F9143B082FC8D961C613E200F48B4413ED3DC7D5F77FB2CA44E063FD2436
+48AB0C40C150353E8E2742ACD37D7A9E735F5382D5BAE185ABDA202D880DD7E8BDC1FE381C91
+67BE2B619F314B22F58F8DBBDA4C6D8EA38DB26C7533976302A0319EC2FB552E8F5013597C65
+89533829F098E2F67544B0A6703CB71820B6C0DBC2C36B1E8F965936BD393F6F680277745103
+DADE3E3841B1144DC87259C38683266AD9032081B929A61175BA4B2C6A47179531C7DCBA471E
+DE6F9175FACE5110BC404FDEEB4AF3EAF11194C1110851434AA53020F14C84E18D4C1B791C7B
+D2705BF5E6ED0399503FE63A5D9E79D54F7C40FF42A18022E6C6E6538BC674B0CFAC24B035D4
+BBFFE6CDE39FD5EB68EDB6C45D1C6B9C49D7F89CBB5AC2FB9FCEEF6175895330DBDC23DA8D67
+5165F0BA1CC9BC49BFCA862EFDD4A07144B83E0CE97C7F44750215482330DC4BFA33F72064D3
+8541ECE1DF10543D5EB04DBEDF10A8870889B12005CFE72335AAEFB5A6D9A9771FA4431F443C
+291C8E2DD91D27BFBFCF7D4C7B0A1BA47D09A399E1E32A51DEDFFA4CECB9E920CFBD86BD2D28
+077F7EB50544D9DDB2E8D6A46B02CB4C7A2FE123EA1F75746679BEE734DB1333475C741A2FA2
+895FD88C45E7F7AE5A3C19A953C5F2B0FA67E64BD54C6F792C73E8534B3B33F04F95FFBA8B9B
+31DC190A06C4EAF53881117DA2F91BDEBB196DB03275C51327FE9775AF6F885D2E87C814D9CD
+ABE977615F27AAC2209060D35C57F003EE794780B9DA1A9CE7C3594A29B0E59B4F6D694AA195
+BF1A7E13E8781FE7C527683899868D75319F07C41B536A9F4863C6BD6FEBEC55952690B36895
+5D06AA1353A52820ABCE33E1BBB3BC6DF3FB86C6B426B03B25B2C1A460E9E1381A0628E594EF
+F18761B35E1CA46F8F9B6BE0638B008EF060701E385E4D34776D5A1D318BDE5DA663F4EDD5DB
+BF22CEF8F18024A32CFBCA4C73A0639F78AA4C52D1339357A02ACC10C977405A61162CCF1FC2
+46CDDA996A207ECC1257A2BA254E263FB26E8D0AB586C6172A029604040D139AE8782358E03E
+0D64A9646A62990A40EE9F436F1EFC12560B253BF314705EEC1643C9FAF79547D3D11873C04B
+5D929CAC223E66E7161EE80DB3BB3F7D140BA5EB048EAAC18599AF85179E4BA92899D546A70F
+921F293CF8B2E8B873A70D9B16358B9E02AF52C36B0AEAC6FDB8D7758632DFBEFF1EEA9F6FF6
+DE3251A38F9E9E21B6192CA01C70728F36C6CA33C12E9B194F5C307C448EE3FBE40B5FEB80D2
+7DE4C913409038BE22F7CB92B3D0FF7169E76E1A451EFA51E555D205DB79417ABCC9FA1A82F6
+C86702355D99E1B590090F46305737210578AD9C0B6AC37AFC73960FE747A42BF749E915CD60
+CA4A56B7C83BC6013327116632C14BAD611A159A3767C7D77DE35518FFF0A94785783887EBB5
+43921F41E548015B9A77362D9334B617BA2D66D8671F3916B5983FE615C455BA8505CB37E4B0
+612C50EA3E55985FA19B60E9D621A4D176D59D63365FFA3F7FC4BB22EB8AA7A0AD7D08FABE68
+FE6D5580B23116DD702AE81A8E6B07CB707317669B6D8834A54B8C82E338F994EDDF2F208364
+713FED4D5F7FFAC6CC0627E185ADDEFF75C5AF50526296AA5EE500A0B5E029F27AF4E21CCC06
+6D59CC5CC7CAF939B40CB5238CBB407BB9C96993E2CE51E9F6656C456662CDB12EB54559DE41
+AF5A60DB279186510D6FDABE029DEAA4AE0D5401B050768C8857F1795E0BDA092949B896CCFF
+9E3350E939C60C557F7E3CD7DC83DF30C3BA787302CDECB52E14977C6562AA552A0A839DA952
+ABC4D83BB527F608B40B1239B973B1B906C15DAB72C931082B8E392767BB3E9EAD11FB946A24
+7905EB657370778895A427E6F50D325F34277297CB06B076B902A567E6DCC6ABD15AD5A2B513
+9FA37B6CF6190C646024D1BAE85ED7E32CBE69880A43E2CCD98DE1DC2E395915C0CD944EC8B0
+10B0EBBF1BB78033B2595E9EADBE12E60671D7337CCDB146B272C5B1383189A604ADD678BEBA
+2CE450E8620517B0B3FAE990EA244282DBFF7D5A188FB37E1104F7B9BF326772D98C9CAAC5D7
+88990B087A1CAA736E82FD0CA0239B3754D98A8DBCB008B627EF850AF63F5532CAEE7520F363
+A5099D45B8A8DB93CDDD349142B14AEDB1507C7304B0753C36AB2251139406AF084707C29FE5
+28D2E772270B5782AFA2597CA5D13F33F3E8B5DEE5A061CC63B7B922C7A1EB59257D6F279925
+C3831B60535428FD1233BFF0695044F5D31EF34745B54B84D0F449FDB77BBB2A4726484DE42F
+C1E602086BED3BC054CF7FE940D6E40570F1B6B8F6E1E2E5A2914242F35321AFBFF0CD2EF1A1
+CC9B153E0E53BA3A9F84119C258CE1404A1C019B7EEC0CBDD6155424D714A6308E00FA32FB5E
+857D8FA87460A8F5162D6C59A33A7724B11D2018A9411D99A6EC4BD9D6A69B5C72A8F48BAEFC
+EFF71C400DFB7300B2EE8A754287BAD083ED363A8D76E6089A3379C5405D18E62D4AA7C157DF
+1AF7E6BF1F7E977D48AA9B311B9C49C6E38196707F74A46BBB2760A6B15F85F9227540691A26
+3B1BC325CA2B2EF13BE3FC746728EEB522C625E4EE234120F709F16F6762EF28E7B7C320521F
+B64000E521B0D0ADD86E0882890AA6349D3D643FA85DBF042FB191BEF1AF96EB825D05A5CE31
+2BE6EAB7AE839BD92AC2835B2792E9CF282966A60C1D90823A73870928BEF37DEDD0E76DCF83
+5FA362D5305349CF7731B9C8E076702A7B2BD62EC795439AFD6E250CDBF6A9185AC4FB08DA51
+05D93C025100D831DF330AFE0F413A5AE09D80CB12D0B6A524D5B870A05E5BD29A1BAD63F0FE
+CDAF17DC52009DDAD8683343281B4C20CDCD18C53E73EEC63EDFC93118B3BA57302000855DE2
+58156BF6A13C1A6D35FAB8C67C043C31B36EF28CF3E39C2E8FA625AB19EE3D37E250861434FE
+9AFA8C44A8A37CEF842D12E4ACB6AF95C4361DB499C0C74E218CC6FD4C6158F2C4370E0A4276
+3F81D9A81CC98B069C6AC1E713E2F1203AD94F570386717E03A25970E2B69F1640AC3DE9A794
+9FCC6006F29BD0A6D4544A2DF25CA61A23EFAE40513713B6AE28C54C98D0E23D04EEA88ADD0A
+929423F67A76BB060FF522943E1AFD059F451F73E596627D211BF526D5EA3852CFA6EDF7EDA5
+5BA1B96284858AF94F15022F22E59ED2F32ED6E9550C0977C5C4F2B99DC1DF41FC10FB2BBE64
+69C0F5CF6E0DA4EBD74DA24492ECFB3D3872CF3FCCA00A0BAF564E5B932DC39E6DA8C9D7E256
+C7D2D2867512264D43707BDF86CB9FEF97A4DEA6B4AFAE11343532AC8ABEBA067789A77324D0
+B70A4E78BC724694876AE307856FA5204E1FC2D76520A32F55E7F2CA8C9752CCA5E9C0A99868
+CA0A7233C52B7BDA7476635381E0E278CF6FB25969CB2EB8BBB67D0AF863ED266CE86A1C0370
+46F00174639AEC8D03574CBB6322E87EDFE6EDB21C4B6AE8E674F380AF024AEE9B62DDA42FB1
+C7E496816A8EE8E9B9FD9A21F24B706EDE713F5536BF276D174D67D47B6F1ACA6CEC817E2508
+72FA13436591B75275DFD9116EBA4FD3F2580169E7148491420A2643C50CA6D2D208DD831ED1
+6CE06489361A2C83D7F37D6860F6A9FAE5644C46E5345BF8B4D27F0089ED031CF984B8BDB838
+FEDC4F1427AB1BEBC7F9FA617906BCFA78287426FFAC468FD816925A8438A85C4ACFF79647B0
+A8E0CB264536E16A17D487A3B7CB168204126DEC7370A01DF191A5F13B26BCE26A571B7501BE
+C8F740A1DDFF2470867D3E2146ED1300D5927EB31E1F4951E4155C64160E94A9D5C43D6DA45E
+F606F496BA187E271981F535FA8254E47AD02983F4D6E813C3E5417F05BA8A48A0171CD1E8EC
+AF4CA7119D9CDD6817E82A8F94931880D01E194110E351ADC5C163F9A31F57190F0AA1D88B67
+29C18D5F21921F669C406035AD7D2A0D5BE8AB0C0CF2538A0595F8ECE3F58E3F8F1FCB85A0E5
+CBCD8580D573BA77605AC722A246BB26627A6F9AA59710E5420A542AC31FF16F074B601EE9E3
+4294095EEEF67469AB8FA91DAAE24806CC8C631AB56AB5C26176A2D171A47E264F36DC08B96F
+6D0CF6B3C19396341F345BABBCD624791A230614B55F492BD663523B4949C2D10279B38B08EE
+B0AF1FE0E5FF1EB3DE2970B15AFFDA02AD602EFC7C7F3D18D67B8AA824F83F1834834F87958F
+8C2EA51E264F169266946727B3987DDA214A58CC90D3F5A9604D75108AEBA6FE3D0D76FDC3A2
+65398E23FCCDDD2BC142681E7987D800786FE30DFC8864FD13FD12FE1A8B339A0961ABA7F4FE
+1EC99C9A7968A4C0E94BC778C4B29CBED8FF78A06A71AA40CE4870BAF04EDC15747987582E64
+6ADA85D894B1C4920A72041C20851A01A7AFAC9DA284D223D6CBB213446C499D276F3B32847E
+32A5106F7A791CD0F7D1BE8EDA3E7359BFB63491F5C757A33DBD59AE6D437D8FCCE7B77E73D4
+A37382A15677636D14577E53F3F445AEC69018E532E3ABA945859C8DD9245B1FE6EECC64743F
+18807D93E0ADFECFA84385A8A9E042F84A0AEBAA2FC82A2119EF43C43ECA65C5CB51058F91FD
+1121BECCBCA761D169E46E1B87920732A487066E585B8CDBB12047D65A4AF7AD50CFF72448C3
+85FE3F5E437FCA8B4591376CB08923D63C69ACE745F8CC38C77276ABEAA86C527A44D4DD6AEE
+46F43F92452FEA0CD5EA5E9408B4024A29D3F80E43D19D492D4146F58BA60ADB2CB687C054A9
+D501D5D8175769CC8734783DD8C1808BC22F64669B3926474AD95B0AF31EC51FB72BFD817F56
+475D111A0728D8213BAACABD72082A50A11C1F248243B467D89A0FC576192D3F16599187CB05
+B64F55683766346472E89001635108DECCDB445682BE52C1757FD456590E9BBCE92247DBEA07
+2C38FE8099899C158AC120E0542C181756C0B8118A142FC1AA4F6DF6FC0DF58209B79FF4FEF7
+DF3C19AE9A0230D876FBEA9274D3D756437AF8380EE7D309FB377E921651172BCD093D962F4C
+D19B9F04C8760FB4A62F383D39F0BAFBADA29C24073540D73919661620B18112ED1F24AD1221
+5A7EBCE77DB5EDB3960D88971E5AF8C9BEB58E6E0D115463A387B5196271FD1B9E10234E609A
+8A97042BDBA47C31F94FAC5BCCE087C452B773128B2C513536B619948030C01A3BE04856DF1F
+F946A7B0B6852AD0BC17E4FECBBDE0F89441459CB744D33C251B2C7CA6F06355D62B4F69968D
+D9FE8C4838681BAA9E48AF5F0389AFF47EE376D575DBE4E2F83CF5F6E9277EE80F3A46A15491
+5AE7771BD265782CC35D0AC5736E0D85D4C58B2C5DDE81C0815711E2CFA91C821C4360DFA500
+31FB8B180E42A001C4CBC4C4A2B22880BD195EFFB99678FB0B4E392832B218D4AC21E900633B
+E664BEB34B62885E3FEBDF27F9799745AA4780C4E4B0F500407934A0EA5CB287184E7BADB167
+01C779B9C84039A2F83707468CF9FD71F6893ED0A7AC1A81020E835129647278F652432ED226
+BF6EF9107EFFC9DCA892CACEB3A22B62D616632ABA91E1B5D441EF4963FFF123F20E3FE5CFDF
+B7EAC9CDF771BE90958990779074458B9C071AC7EBE5B36AA3D2AB5BC5268FDA3CE923B74E0A
+9DA7AC84C137B8054258863BDF1584DA297833DD24A7F013244CDCE90D4A47B2089A701D6321
+8D65176EA03AA1985F5A1ABE494B9EE456A3E61F9BD4055FAE9A5520E0CBEBB8643BDF14E40D
+D402959407A1DBE8B1CD0D06345E597635EAFD2740D26BA8C1C4664BBDDE8EA359EE9DEF2E92
+8B9CBE0476A33A20265DE777995C3F664AF0E3567E379F1D685A1BA9D65BE2100010DA2B01F5
+0DD72C3CFC4CF9A0ED9573F3130BE7BDE31472F49F8DA54969C1EC0E96D461E1898A8990FE03
+175629D0495C2A2A2E0D660C2974B4171282B00330F0FA69A5D44B37F585F6D991DF5238AD04
+08C32D90143212A892C8D0FD68BC13118F6D31B949BFF535DB142B10B4B2EB72F7180135300D
+60DCAEBC611E897B33A2F12F1B1921697B5C585D43AF8575037900DD07DE7B5AD7061908DCC4
+6730B732B2CC1320C8B2C5C707A42DCDB59A512EDEC3D61494DDD094DC0AD618C78C4E1C0EED
+A0754EF7C0CF2A308BB177958A3D176AB335C4EB600BDEB6DF4BD3A3E8D4367CB6F5EE859A6F
+6FC15379E84E4C1EC51E66D1E9BFC5AE9200643176B4C58CE7F2765DAFCE656547427D04108F
+0472722CEC307154DC7AE0F61C1BCA48784005F1287BDF5C9505977533EF5E4093AC70C5EDB0
+BABE50AE8BBC43EF0A76A960FB5A793E398CB69F2AECCA84248AD518E709EDBF8DF785E48C9A
+9344EB342AAD3B69D41475E783F20B94F6F280529187C19AD046FCC0A480EDD50106E127F656
+CDCD62DC7E0827FEB296F72FF4EA9CB4E884E3BF435764D8CB6780A4CB9ECAADA8F2901AA002
+80AAFAD886ECBCDA4D699601D692804201B248AA10506D871E8DD7142EC73E8EBBAE27C6EBEE
+D9BAF5D428BFD05D2B6B0E6C00349A3F55B3846ABD118FE008E9E22DD1C583466CC5A7AE405F
+C58D9A72A5AA8B417F8D222533D9AAA7103F4DAFCDFCD4631587BF1B024C56B0273DC2DD28E7
+E0D0ECCD8C1BA5C2BBFBDBC5EEE227D94F364CC4D6980317B9177DC3103C15099155D8CCA790
+1ACD9087F14EF69463F096AB38DF45D9F493FBF5E834AEBB366ABD6AD71D78A4FFF96B4304E3
+5A45F1C9917E56EE5CC3FDB75545D69333E7E80390DFAFF5EDB81278F7AD0E425C3EC90F4454
+5573C97098D0B1DEBEABC3D1C93D09198E4C99F798AA687AD877FE4724AB6000713EA7A72A49
+67694E3A550B1A5C86100073E3F2494168563D25C5CFB41054701E083BAF3BCE5CF4FA32A6B5
+375B2148F09BABA24757B6BC301AB476009151427DB7B77C85313E4E8BEAF9221E9FABF6D4AB
+0A2D3B05D22BCE81B98B3E5E9AFA7D72766C874A5FA96A59CC926D4BFA822D6D7E9FDC336D91
+39022457E25ADA14A062A47EF972B3126718070ABEA982E965E535EFDD205A644A19E94CA714
+3DDF3AB4C97272D9CAD0FD102A091BA0188CAD85DCAAF94F4FEDD153F322B705687CB441C1AE
+01DC40AF604D3837C8DE837614DA4C8A644D4FF3A4E43B490D29685942F3962E453BC778EF17
+232C1CF25D3A6D1849B5C9246B86FBFCFC3E6DB8F8E0122E5FB80008C14B06E617D95784567D
+DDF562B80E218BD081B2D5C4701CE03799A7C549B36E7D103CE2B09879C432A82A16B448EA80
+8851FD8DB8FFD0564B58FBA8E89F6C6B113042044EB0D21EC302ABF54389477741EE48D962D3
+59429567F92687C35B121A8D0E10BDDF0D8D00EF37F7D69AD7D14097D7B1FE1EDB30947A6F86
+A5373CF1CE30946C001BF884127864B224AEC158A26E18150C41B9B2B6212D40C0ED8BC60F75
+8306F6908DB4BE90B27338169B6BBFA4DCD1803CD6ADCA86B3B2CB34B975F148AF8D13277325
+136080B6C8E45EB46D34DADB7598742051E1F68939AD66D593DA85E179E68E72368A79987D02
+8B368727722327291D2D00B3886E89C60A1D3E7DBDDCCFCFED20989B5161C2F50969ABED7FEA
+B3D378D78098D9FFC8B06C35DA5E8DC82BBE807B298D581627116544E5CAE256EF9CBE013A94
+55742BA48C48606D5C0D1598EB6DA9652656568FE9FC94FAB767887CBEA7034D017421440E1F
+6E6E4F7EE05C93AD537A336498E1468BD90CE6A51C455C3A651016D539FF037AC75F07FC99E8
+7BB35D60F6A9047561CF5AEF76D3CC464EF608BB08383D7E20A07AEC45D4F84CCC543F17FA0D
+C42CAF824F4A6974854839378FCB4E0596D04F63C9C05B86938F466A65B1280469AC6F1CCBF5
+AA16BA89A7119FAE072E77A58C665117B904DB92AB8867DBEACFFEAF39B0B0871DED1078BF2F
+784DB86D49F46EF159273DBFF650ED2001870974702F256D292EC2B7A2ACD3789C11E94AB8A9
+5AC3F0382C080385CABB9DB1F5F7F8B5203703CC9E1D93373DC10F33AE72DA6BDE5CF660AFA2
+B35179A601F00A3361F23EE501FA90FC2889C24538DF19E9260DA9357CEFC4CFBB083105C733
+30A52B42738A87A8C1BCB35928EF8078A11615ED2ECFB2B4A4169FD84895B791139B61C90003
+A89E3B5114945B5C93C525593946E86108415AA9683269BD4FBF0FAC96A769EC8EB767ADAA4E
+35D47F012BEF3CB71E68F56C4F1E21F5EA6205F01F2D2CDD61955C37FD842A5C6226645F6A20
+8DB5C25D2ACD8E679ECB4865AF9C929A4D64F281131F83500F5DD285522948B2CAB5AF09337F
+5F25CC29F7C292CE241FDAD81C00BEABDE2932A91DACE3E1A9238E5002888257AE8E14944EED
+D7C06111F081D94656632BA1C98791D676E93F7536E5643B835B25BB01DC952D9CA0358979E5
+D7B187639AD0C0F87AC32720267A711468A800DF4991ED4124AFD6C82F5A9CF04168D7A52BF5
+ABC79CD4F4C85A984A602948C6145A21917B221C5B1A380032EC70DA3F142A3698498B966A33
+89350F6F342ED470A3953344BFF6098D7BBE64BFAC9AE15F525A4D2CA81810930356E734337E
+A431D1841A83369C9B1B7E27085898F7567199D5E12EBF47B562791205B2C9F29AE3F56B20E1
+C0A84E56A3BD8E77EF6034F499BDC1AF0D88F1B1E64D719309A5A44E0EF09838C709E80E1534
+F47DF746C2816FD087C48FB870CDDE6BFA4C00B690F30B6761C0A5784C76C7A64E9CE49867E1
+E8ED9006ACBBC29CB0019CA996641913CED9DBEB8D5E3769A1FD714AFA4797C5B23F38EF3DC1
+53B5B11DAEA26F6BFC9AB4FD83DA3005404852FB399289752EBB9CFC2F231C2D5D914ED69750
+5C9263F8389D536587CCE91872B2ED44D87ABC2FC75FF851C79A8A82F5660883AEB069E2090D
+7734E47005407A2AAFEB6A87E2F41DDF808D65FBC80C737E9D0CDE29222B1CB524C0587EB336
+08A49061C29486BFAFDA761255CF19EF2DB6C865B3EBFDCD6A6282B89E3D3EE1E6494E9EF0E1
+BF1BEDEB59465BF376926506DC4E0F33A2EDD3C399E411AFDB89A78B9753CE0D8CBED66DFCF5
+AF3A6530676880112E8D278A7A32ADCDB6F5B596585320881BB98FA8B7E1F6A6D839B9D57EB8
+46D1DB0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmr10
+%!FontType1-1.0: cmr10 1.1/12-Nov-94
+%%VMusage: 25429 25707
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmr10) readonly def
+ /FamilyName (cmr10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmr10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-44 -250 1009 750] readonly def
+/UniqueID 4701481 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA14975A9E9F46055D92A37D4BAF7EAC60A7C2DBACF4E59ACBB59C0B84DD6472648AC
+4D94A016A33173415BDE9818D959E5B8DA1771F0D1114AB54C2161E53980C8248B86B2FBD002
+9A056A04AF02D7072C2CCDFFEA93F039B37C5D853D0A59CC212F0A7449DE2793E137A429230D
+B8353C1FBC570F5B6232C72DBF89BC2B2853A35971FFA4AA30BB906C23ACD3F2F5A94E3402A5
+58423D1B639625F2C3B66F52C9DC0D92A409C72560CBB8835A0CA208F1DB9B1FF66A725205BD
+99658E9693753315E56139F102A316A01C9F4D6D084850853D9A1AE2514E36E32BF15FA8CABA
+D787EC1823767EA496E8B1011FD9D5FB50C367CEDD3D5C4821BB798B5E05B3BB30E515D4565A
+0B158BB6B96FF3D6AD336B580A7172879A4E58B16EB2B76482233F34F4027129E132390C0E3E
+92666F2234BD322CD635548D3BF27C7B6F6711D719D7CD8F6B96C11D1A7D808C0C68CD69BA75
+E27A4F14C345E7B8E5D7F10F7AA3DBAA94941C764AA69361C9597FD0D83218CE30FD7BE065D1
+61EA7FF632167E7158A257D100C2335094D46622E85E4B37CFABD5201412386AD77EB1F0BC9B
+21051FF032E9AF0D786B1CC23F7AECD82BEB8BA3152DEA466673A5D8A0B7D69903D0050FC058
+5F61A5FB603DC89D7892478AA199B5D99A3C895C746801766271918E9007041B903BE4B15E96
+8EA1A3F70678F3FB2AFE4C9523329A45D27C4B66756C53C470E530B5FC7ECB414967DD7DE133
+7B3818F678B252F9CB3F93FF3C889FF91948E09B4CCFB9B5C26F8136776652DEFE5B3D1BCAFD
+E9F59145260C0DA49F8B067209F94ACFB3B1D72BB2CB3E8B92F3B70CA8B222039DCF4FB31CE2
+A8AA203696046B5D8AC75AE0611C003D4674B2A232B5720631B3C52E504DDB5A26EBA62DB9A2
+515B9385EB4DA749BA19891225607C274F8D1C99FCFC9F16A0694BD0D0F9E765C69A7354F560
+18D9004974A2405C0A6E6979368941604AC62289CE722434CC44664076801B9C3FCD5A3AE108
+E4EC9600BC42B821F90337DBA1C374AB3818BBD09C455545E6B1DD7EEDFC384E214CCA3924C1
+957D49962FC4EF4F7AF6209FE4A163B1AD6B2BEEE9D53AF6C4C374B49DA415C3788AF5225498
+411EE1BCA18F648FF6161F23E6375D0C60B7438830BFFBD2A06057F03E5E650F2F536D136C4B
+4A7957363E452D9D6D4E4FD5B8BC7326EC11608231788B628060D3C5693DD9054F8471B51433
+BFDAAF44897D300F1D2F4C2641F5D8E7BD7056D542A092FC34C5A8A284BBDBA1E1F436B27DCE
+C5E58D08183E7AE08C81590B402B9D60905D871283F40C2D3F647A2DF6B25A128CCFD9C7F9F3
+44B922F7016BBA0EDF9A18333E3487ADFECF55BA91B24CA5C98D1856A11628E31AC64ABBBD72
+625B000C3378B00A74265D0E8B993A8701DEC9255D513020F275C756674C0D3A34A462C8B4C2
+00E7CD8F01B1B36473F4BC537D33FDBA7C53D38A340A0397F722D3D9662564C5B025F47E7D3F
+2761967D06FE6F0466FB69C772C030C76E44B49AE4A0C8BD1B6552151A1F04370196094CF1A9
+B88EB4AB65172F7BFD31F0CCBEDAA50E9C9496C76EC0FBA514109DC0CE76B1D46D6CF6887372
+EE54FA2796EE01695F7518FEFAF2E3012B0A32FF79EB2E0ECE36A81D6B596D5152D3AE28BBF5
+77C55ED01005A98D583D0D82D178A3E3BEDA4441BCF00118934F8BC69EA1AB7E1AE136B9C278
+B5C06B095426DCC9A0EBE38CE75DEDD4E6065537BC8AA1C7921A1C408A90EE9B9FB1A86ADD0E
+795F5BA7026B0B5751BC5995AF91CA5BF49A4E991B0207E8B9891E65002B772755ED40931523
+623EC3A84C0754BE183C063F1D3410BCD24695080D2AFBDD18569491E44AE9F59D2D2913667D
+521836055499A927EF5D5C1D892C9E75BEB6E77A10EE3BCE0BD1EE8A7858C793BE41CADF714D
+BB6704297FE12210E27FFD3011EE0905D185D3B6CA2316F269131580380DAD6BCE6F1BC85AB8
+4A930438DBC87BD614BF1E2B77B1C0E21DC643BF78332E2429D3171B6063956E212AB0B924C7
+5656B55477FC32B3FDA8E63989C983A5BD842B85F39A7D863597EA20C56D0FCAD3181F7640F2
+4638CA4E57C75B967B973D883B1D17324D8A04F67A40D21B66A0BCAC94F69C03FAAE2A3914A7
+1BFDFA3F3EE774E0E81559EBF4847CDB9F3121FDB0109EBF5C9D590F70915C825D5D6646F9D0
+E27BF2F9C3CEE3C64C9703958C1561D04C7671723A5EA29205D1806F667697ECEB9E8D7F5507
+7A1FD1B789FD3A4FB076A973EB308476B66892839FAC44951E32B66490980BF1BA989B9B64BF
+31275F0ABE8B2166BCBA26A95C2FF4646443395F0530BD9A08BBC184FB5D58BA95547C073AB9
+8C43E3A22E2E636C7F423E30D785760F8735B19DCD77A8ECC26C28D4B2454359DB20CDF81DF9
+C0051BFFAE42EB4A2BB8A5F71B2370B882140366A3382B76AF54CA46540C86CB9ED585A69E82
+28DF8ED4B74174A0A89276B1A2A02FF9FF3E719AB94E5E107A89D24C5DAE3ABEEAD2B5F786BD
+764E7C636673C41DFA651D3E5772280A4F121108FAAF7BC201DEEC823CBB85FFF3A07C5CD17B
+0384F129B1F31AB7306A7247DB4B6D61484A8EB7ECF37D918F4F8FBD88B927BE53AF616CEF00
+E7EBB43106ECFD64DEAC6081603666CD825DE1E4CEA78B4D827FADC6A2948A1E622B4F100E85
+1699886318C61EC2534F35CCCA3F7C00C44FE79C878ECC67EC0CC6412C2CF51A749A83A374C2
+449233C7370E0320C0660AA41F0C1407DF5D69F7919191355B106DA91E34ABC970BBD2008CB9
+711D6B0A4C39430A5ADB6AC8A2D38159FE54A3F0573647C5AB89C5AF98852BED12F7F6866DF3
+96C0F27E9F557471D3BD140F3032AAB8AA318C5795AAE028782D32F711E90653C33E64954A86
+73696CAC90D180C3A0E8B067392CAC15299E7650409708851F7BFACC3BC17839050B88A61C8F
+18338DC97E51FFBD681305EBE6A26FE209F6B07C79C59C6DB38B0237A024FA4303D80E33A618
+FA7ACC691E88E8BB8583AC9626DF685D87BFD99636B0B5BC57FDD0C56F84DCDECD3E68AC533A
+49AFCF4956ED5E8AF770D68051A6E1E67B0A37D66300AEF37C557B66DACD293CF159B9C54EDC
+2E5155B835EE4C196DC378DDCE7078E50D572F6A93F3651390AAA6D31BAAF340F2E136208A1B
+112914A604AAACD2B02A211355B9C8A693CAA1C0BD77A7D576DBF6E622BB80B47837C62D5C80
+A6D3C19D5B44DF0FE8E55782E6ABD28211FCCC718B11D124817A2E1F22D1B97079C413440728
+961F1B8F9CEE2EA21DFBD6249D27885B5731599DC28549C7ED43A73610E7C82E9882410F88ED
+D93D4AB5BF61BF2B2A6CA88506AFE32DAB1B807889DCDCA670869F2220E26E6BC747156F5083
+C42FAD6AC9D7A3CBDA857E691FB7D154E63665D332C981B4F6509D1E7DB3D33F841C454ABFAE
+F0684052A4E9821D8DFE5AE40428939DCBDEDF0F2A6BC53DFD2B1AE0E4A4DDCAB4CD3FC3B09E
+7948651CDEAA978534B6F4ACD9A1BBAD31E8956712E5F75A2F40C82FEE0232EF23E301C0243D
+4146D7EF45FC3BC56C752F1CD055E173898AEF08D988AA745F8C24A1E91814D2A0000B13D4F1
+E556B07A51ACB1FB0161886589B429AFBB72FB53A1998CA39A9896EE792F6FC44AC35323661F
+6353D3966E7F7DE2EADCE4D1780EE615634FB89856BBF6F8E775E2F809F1344EC8137C056AF6
+892E5533BAEB3619CF01D0CA340806CD5F1A681F6B13F2E38A62A0B298C6C056D2CB086D3ACF
+FF364A3CD6668F29BD32F603835C95FBC32ACA00578DA5B664253DD08C9A89C132E69157775F
+200F6652C8DDE8E835BB6CC2AB68F21815BB988BDC3CBA9FD54F65ADFF66153470E6180F09F3
+322366F85FAB0CF2A32D4335736ED3E99C9A642765DFA2D5BDB846648B35A1511C43CF2A0A86
+FA34C45450B202159B635A988345F88C87C57237F6038C1F5EB291AE3AB3FF017230C4D34CC6
+771B721962BBF028F91CB6BDF73A553984790BADE4DED69A470B7507260E4955EA9F8B173D47
+7104CEBF02EE7DD2CCC3EDAEFDDD6B6DBBCE9C373FFD92B7D7CC04EB136BF58A95FE3582B463
+85777E67B156632DD75D280D32842E4891B589F2A06349CC7D28F79ACB6D4424C905409DCC7C
+F67A1BC3A3749B77247B345505533682C8C311C713DEC836139E181635ACC192547AFCFF4095
+32112F824E4D461633205A1FA2986014209407D4ECCF6571A91C180F484A53533D60E0528C66
+BC1BC0BA1FDBD35BE54BCF762DFBAA5F06FBF27E7C4D4493AEE3ABECAF323DC93BB422A0DF90
+98971C99DB32959535D8DCB992EBC500B7958924019E52A3C37A1535B5C03C7A2907A5A11615
+7CF24EC6BD1150FFD92BD68775C0BCBB371021813CA6365ED91DB8959852AC90EB4CDF0E3A8E
+8B0F69A3B597318D19663157676FFC697EC2DA1F4E4B97D83692BADDC0BE6BE78A7FAC14BBC5
+DF2BA731AF73724E5CDFC4CC82B92DBDCFF19DA90EBADC7AAC30E5032242130003F4C86AC7F3
+5655EFF9404CD64157F1C20DB1C4DD47236538B9CDFB4083D07B96AC6FA82E7E3F94716171D4
+8564278E044CF50B1A14B31444941E088EBE6C7C9A122303034BDD80493CFF6361AACAB5277C
+71E5E158A6F9FE266BEAC110C76BC3DAD180933C5AEE5464D7DB79E56340B655CC0E1BBAF921
+7E1630A3D9DE8F6C92D7E3B0303391CEFC6D165BBAB849E42D15AE297780A7DB2C777DFA0022
+DDDCD507BF7004DDF5A4B230B8F283ADA2102091937E32D872CCE392CFD0A045103C4707E25F
+D7E31B6DF243BFD4A76B6EDB395E3AC62EFE43B1AC6690748853EAFE0EF863E85BCD69802D65
+1164C22796855DDB0DC5A8063C6C76B7FEA144DF06EB6D6ED529EA44FBAADD07A78E03FC199A
+E61EA7DB1E406372B680F0614E5B839E0973F00A38623EC90FD948D687AB0BB5C8F93B80DA48
+6B34F729D27F742FFE30826ACDF522579B7D9FFE9947ECF81901E1EF1F3671E6D00ADFB7C14E
+EC3E7559103924A13FC21F0CBDE503C53523F26E69CF31FBE44D4F00FCD5FDC1C55797C49EBA
+78A15F0C594018C95D0FB59E95672140BB0D0CC0617C220E678B75128C0777D68A4F94449141
+C81B99BD0FB92D5FD56960B6445D05449C4E60CEE429843C9E2F45194B25F7467D7637347481
+D1DDC2C267D562352DB1B22563793DEF0244E4D002A8F27C764F7CAE8B2E13548726D12DB5DC
+0F09197FD7FCE5D0979E7A9710ACC1F2286D1B8D9C0436080047B9C24EE2E39C519F5F5ED5F8
+5C25145D8483AAFA1F880A83F4F1F13794D1F49B33457DB9A0ABDBB4A0CB1061599D2952D950
+C1FEAA1853CFA8A62C71A29EB5B9FB7FF48A1AEF5A5C8441357F2610D09A659CB4458D21D1A5
+8464DA5BCCD8DABFC905FE209D69208B59D122CB0087633A216D5823DDF1D5DF69C804CBD9A5
+FAA753C5BE59B3CCFA6696D2EF74F1BA44924E342E36A5691CB0CD3E1FF2725956C03B35E63B
+9EFFB678545C6521B3B614A3CFB2AD265CA084A7843A3EACC259EB652EB8B1768E0DF32931BA
+1429CC7DAE5BA3583AA519C8B2EFB68CFF7B6F48B76EC24D8F5748D657F23123979206689A0A
+841640D8D860D64E54638BC6861122F6B65A134B0A85DF6FD4B022DD7F0A76A3A5F99020950F
+B3856DDF7E92960F6E924AC2588F5AB2C659F1EC8C87C65BC872DA832A2066F26A2666FEC18F
+9BF8606758AF6CD02821AD9D57BA3C5452E03B5732BB86D7B86F036AB7E2BFB1BEC3E4CB9A49
+37A6B4B2BDF667F8F9ECEAC794B31B6C5F47FCFC87F135433F4B28CDD5212983F8F704339C93
+E0F7934BE6AC8099B3C50687075DB734B1D4A929E3402870A44D5580C03704312614E874CBE2
+76130BAD00D164D3F1F667BB27B1A173335CC70282097E053897C1A453019A291D7033087C52
+032FD57E2543592AE50973351B1B1BF7318EFDAB46421F51A847041424A095B9BDB398DA6838
+B77B1D6745219AFC2D0B176895546614AE832EA8E7DFDD2E8032B88E2EF980E61A954362B798
+0D906795D24FDC7F52AEBD0A8795BFADB212C677091DD4EFA15503CA5075BDB328A8E24E4D71
+E87B60C6FCFB90E418C2EB8464125D0DF6D56797868D04B49A586F01208E7933DAA112BEA0F8
+A53F13821468FD72291DEF632B365D5854948C28A2D08AA62E6B71E8D92D8F328F5477F870C5
+FF50FD2E3A121163C581DFBEFC0BD4DEEB6AD61A750B4683576C52D3BA5D613BA8B6C75CADB2
+7BE9B04B924593075C7B666D10D84921183A9F24ECEBCD8B1018E87652732DD2090DD1CBE31E
+7FB3979B385D431945A166C20C25E33546E7EEAD26D7E5FC81F794AF45F95212D91C425C741F
+0A892520C943E98A69225FA38B5BAD5E7BF82465F38E4DCEB83949CA9AEA4792E743E058C87B
+C8F0D33ED61A9EBB98A4E76B2DB2B6F4975E509F1A1F5DDF6EEF6D49DA1A4CDA3B89D5628989
+13673C9B3E47251B0B1945BA36EF98FEBCB2F400C85DCBDEA5B7556B5427CC95616A87EF4132
+E11C8139001A23B07809C293A88656887B7B54414E03C111DAD629473C57A45D2E763FF0FE3B
+3377350A425719AB4655A654287F2DD2F3DABA07E963579679D8DF475F48730971FD0C78BD33
+E485C5156ED2FBEDD64654F0374A4D4F98916D4742AC63CA59753B4509094C440647178D0BA5
+2DFEDDA4D118A3092D653441B5A95F3F22006CA098161776660A4216731C4137A85A3A91DAC2
+F60F6C2DAA3B80F22DA9AE2B8CB90AE01B38BC49DF099EEBFFEEEDF06429060A48A5601A269B
+2C4B9D6220D69C3C12319E89993857735D3E8302A6B6F1124C5F013CE63401E61D47335E56F2
+C8EDBE1C95C460362764C51308579A339C66005A3D637C2450FAAC9E694F695D0C5227CD6C60
+6C345998B3E9AB51EB1EE63276DFBAD40EEE93AB0CBCF1E2B149DCF74F14B571B86CA098BF9D
+19DB6BBB4EF310456E71B0065281153F479F6C7BD2AF837D5F1782034F77C4E85854A0CEDD5B
+857F1A02ABB0E098C4F98C2D8DDD8C6330CB8DAC18CA4F80757809257B6B516B9F07E35A0C54
+38FC4595E0E62493A6478A07B054E6F94D2310C844E0FE8785703C25D1B0111C8ACBA8A9279E
+989D4EE1AE667F46C3412955F7B79D1F634574D517290F35C8A2C38654887BE3C9EA5814565C
+51D037241C8F6628759F214A908532DB910B3BF70EBEEB70C15622BF0148E6841D3549CF00E0
+0F4BAD21FF023B619EA4AF7A3C4C15D4768ED69FEA5466279349A68B89EF85BF4ED966F5D52E
+43E578157D5A25297C96785C9333C81D3D8CDD2DFB6F87ACB5FE34A9EBF11CC4AC9D32DA705A
+F7E69B4B6F065B0865F9338AADEDDF6F22D58DA4741492A20C6B9D20B3C8AAAF9E6E224CC897
+F20469684A5C0306E3D77F7BAC8C5F4166D6A2A116CC5673F1FD68C649CBB6AF30A3A1767C29
+AEA806078BE2786373BE22BFDB5F100970432ED7B6FD1B1E65286E260279CE541A7CB28E0EF4
+D1850DCD9A43FC7A2596B29E21454D610EB7F79622D2F511BEAC383B4A6DACBF86257E1DA085
+55DAA920519DB12D40B92876D946C7B986840EC7B8C858E5F49D038CA39B59D184B5D62E8508
+0FB4510C6E572E586AA1D729C41B7E0BC5547D7E32A36FEEA49D79B1E1605EFA2107A76D22BA
+98D50E6309EA566A9BF6A36AA30DDF334C4491A3C309F2733FDD7CD6444A1D95A378477B9111
+D1DDBE20D29DFFBE323A4551B0FE9745D66CB3E4D3E22F2B94B2C232DDC429CE9AF1E5054D6B
+93E677A60A68906B2EB8E7C848988DA79165950D1B9DF1C0AF5005F89371BA216B258488781A
+52487738A1D8B970E2D681DA0044D39430226BA901BC7BEF35BD7ECAB50BD9B60229FE71E952
+A9AC06A6D5009498163D1CFDA4DA69624A3ABE711314303B0862D1EDE0956EDA1836B9167A06
+9CE05B77D76ED83633A5A957632F00322750ED86389FBC85B16687F19AC8DB3AE7BF72F49D20
+DB8F00D0A7926FFE6DB90AAD2D5A55B6236DD5DE4C3507E9B1C0CC80D3DF9AF083B7FE21FD22
+F4D1ED7A6B4E881888668E1BD87F8897E0B1371230E05A0B47F58A293ED15E291A30A71CD810
+5E280DED1440D5DFBF1ABBE67510592ED410ACA87F9EFF1DF5FCF964BFE359631351C316F946
+9E0F8C840669250B6A36B4A65F4CC90BDCE84AA5AF8FE6F639F8CFE2E7ECC119E0B66B610631
+E8838CF91A12365AB1F395BDB0C23DB9D1A3AA90E8864EEF676EF16E987751E2ECEF192C4632
+A6867324CEBDD3723161E94CD028FA9136221F3602186DF1D730A20A05A30826F3CAC2C4DC5C
+A586D20D241A5AD966CB83C4EA244BE018FA2BA9DB90F683F162AC1BBD2EC2A6C97C23CDA1E2
+496B3E47680C8CD2385ABD3905BD8B16B45BA10F244308620ECCCD42A77CB188D64FBBC9A95A
+476EB3FC10591BA11F62849CB43567B42A53CD3D26C923B8EADABA9A49D582C9203A920C29A4
+D66383428CD35ACCAC07B73A0653E0C9F497CDC4FA4DFF6EE78C945A1E7741D11FB88BDBC2E5
+BE55876CC2D8762A04A0BB16A7D0B4DCCC9D29A3A7696C879C326B88DCBD43267F8A4ECF7608
+D845C020B046068CC996E96914E8FD24F94336272C6D7872A2668E52F178EF09A305260D0860
+AE33B48CEE104E4E7A9B290CA480818BE0EB08D13149239F7C36FAD712A46C5D053995A11CAC
+9078AB2B4420D3E5A5E718A3E625C9A90303BDD003EEEE5200936A4B3990B163DB4D85AF6903
+D85D4B274FDDEAD8B9A843C7714D51264499CC8145B496CE2166231433B75188498BAFBED290
+05068904BDCE452E1C4D745924DE8C7E6C95AFDF7B044C189DB7E1C7B1786AB5A41776112015
+C8A98F558FE74F09ABBF7B72FD564521D77DC4DD575C3597A15B852C743C65387B8815EC6CF5
+8DFB44763BCCCDBF240E12CB710B795FBAB946AFB3CED592A59F51246E47ABE90F6128649B6C
+90692F3DF82904A81114F90619096A6A7CD8CF705FFF8C63284EC37ECA7E7B4B0AD565E30E94
+903490A00236BCEF2DCE6046733A0F6074AA0B5EDBE40A0F82AEFDEC9081FF764B00513A823A
+32178C90465430C355850CF919DB786623A372DB9BCF5993013BACC767BD0E38AA8352D3DE1E
+D37A01D5501AB32431AACE448D188A0566458E03A53E448A8C4A163237CE0122D85784F361F9
+743FDCE9F41DEE241D8D7769EF7CA0BD1BB940942FAA9E87FA8AD364CE123B7299486C44E33B
+6FA608D1D5FF1EE5DC699A67620AA7BE1F3ECBBCE1EE17B0DA348706BDC6AD9701ADD4C323BC
+D64BBDD385CF968968595A47F6E3301E826E7BAD6E0B40E39945C98DD9C29CC93926A2930B7F
+DD1ADA420F435142FE81B9CA3FFD6A1282218B9606F2922A263ADC98D254E4DB77F8AC42CA06
+8680509F9E248BFE4967CB713310EF3AFAD8A463EE981A9B1EA6C7C688272FD69B1A5A597DA4
+DB2022202C141425F698ECC0A94C3CE49B9C4E3D57F5C685CA7016502FA56217FB87846E6854
+24C1B2395454763D1082AFE0C787CE4A82667588E7762FB74CFA444D8DC68974DCAF6EE6D013
+8366079179EDDBFD091E801C7F910794EB300BDD1428C65AAF49380BA58C2D4E19972D3BB1F2
+B0EA3957EE457F289A93B67BD20458DE775BF13224CA35011A842CDC0491305FCADF7B24CBFE
+B4215EBB0CD94F6805B14FD9203819875A13486D6D74DF73B9DDDEE9395B6AED5C5859B041A8
+F855A9B4EF66C3BB6398EB441269B4751F3996E71C49A2F5D67F9FC227946747A08A60A843F0
+8AE5AB0C737D2F1C569FA534ECB1C6BFCF6743DEC842C666E266EDD8BED635A6BFAD530A5F20
+A593496B78EF1B71EDCEF72FAEADC573B18E2D91A2E45CC36C06DAD8B548A7C0CCB57530E10C
+1023CBAF4C71288214938AA5680F53A88AE7FD79973FEDC7DB809D084A139574533C0F4C70BE
+38636DCAA6BD8708A6C2A2784C8FC098B8F8E2E1D0F7F1273093BA3595B6343CB02926F60491
+823A5BD1CEA140D215D56ADE56B9432400B82C620EE9AA60E443B42F83439842A39F29F28DD9
+A6EEADD85230732F3B1B432C46F6C5A90B12D8836A3BB8788BED0A39D11C4ECB56B9CBE5EE7B
+59A113045CF618364545413E8BA38224A9600044F13603EA453E938B2DB655B01638B7336EBF
+AFBFE79F0FA3B5849B9902C073211F4D4436A9495F5C91E7C63A743CFCF428081B8CDD09C6FB
+E62039D257259877DFA36B6B2997B0A85B9F8CFCDE45D555A790E24DD4C66AB29734F451F333
+E77161DA573F47EFE04164FF0A298675933BDCB295E5EB012ED6C93BB8D692C2A0092A113209
+C3004E1D1EB44231AC2CECFF153646360853A6A39779A7E7DD845AECE0B7C481971919A1AE7C
+C571927C9674BBB2A87815AAB26FE33B2444E115714964663EF483F53DDD591B220552E29D6F
+51DB3F1E59A8737638D9E6CC95969F0954CE455E57B7A35664EF158ACFCD672F785F88D96B75
+227A7225FAF3A9EE88ABEE8A1AD9BC2EC78DE156ED16E22DD9B628BA015374E55802A017B9F4
+D349A7646B8E409C79EBF9062B80F23FC4A9C99A86E48F8A77613DDC339D8B057AEDEC3D876B
+4E53A903A149AA511D0E72ECB6A1608D302AEA1967C023DA71E06A91C0029E0B54ECE0CA2AB3
+C3E580841BE11541E111BD9BC22B0745D0FE9EFD907ACB6C1A709056CC628F6E02598988463C
+C659F7C06A554733703190C75DD6E88F29EB44865B62A3DD2A2AD9A1075F21CBC0424FBB2746
+8BC415EF292FAAD87D4870C5C9BB953249C802D5A08229874AC70D53376FC0CD79D0025650A8
+4D2F773B8D3120E1F11923D50AA30E267258F9445026984D44991A603009732EF6EE9C8DD890
+D1A5D09C889D1E5ACA044D947E02756924FF031B272AFAE38A1AA6DFE7BB3ADC50DB00C8E90D
+4104C6B5B0A35B62E0A17F64CADB4B0759D039BB302800DE5AA6D2F32BE12EA9E7037D2BFA81
+0B3A254BD579D8074C5C9960357F074F40C439CD1F9F5C7E120E2E6F52B2CD90AE397B71AA78
+9AE42F7817AD5A388F2EB1FE39429B154B08887947F65FAA09A0EC71ACA0CF739974103076A4
+53DBD785734B347E938362DE7C4D84902A50525A626FFDDCA4D7A34CC6E1A7CAC9F9BF58522C
+4DF9DDC6D78E099CAD146F6AF6E91C0AFC685CCBAAAC5BD6964F245CC7197B98C2BC58504B5B
+3390A51AE0D1DFF58BA3B974F94E5510E6B26EE32F84394D387F898BBFC428AFECFF74B6B75A
+62742CFE9565C0C8D964CF3983DB60B201573104A30B526CECFF97148C549C1C869E71EFAB2C
+22572E89AA21CA460ADA9A6A8D7F73F3CBD8AD8E34752227E1D00F0EDD6A2D95ECE127C3DD74
+2FB436E89FC292FDEF2D0919A85AADCAE61D6BDF01163BBA27E49436593A6142CC8CF6CE01C9
+894751EE45986C3F924E90C3D1332AAFBF913680D24146C2EED73F04EA9B51E4A5B2F18D8180
+B11291E3ACBBB08F81D3EA790A9765FE9884E4A6645E179171C94FB89FAF0C68F8D7F858CD90
+3A23127F1AF6F4AE34806D2B032FB685B917874E2A10694781AB98822DF320E7DEFEEC63B937
+559988C27F68383B959AC1559480C4DE76121CC8B9F21EF2A60B1BB761DC234159959878A880
+B1CAA00E68BE3B1885535F97EA76445EFFCC130C81300F43B1A0CCA5A16EEA1F31C9CC49E989
+C818C632E75AD501965874217F586E207037ABBA96D67DF4A55F95047A50DC18E662484922EC
+D405CCB3E8466A59EB98FFA19551D50A7BC4FFE9B93882D0740ABF16C7A4C0A9485ABCD671C8
+F3B49C652114D4B0BAF314E78773D23590D8B5FC0439712B238645D86048B73E9A2C88ABDB37
+B36E81529F3B854396B84551958FA4224ACF90980384F4361A625826173E546AE5FE221B4DAA
+57F380136FE7A28061732FC289E701CFE046941D8809126FCF71DB65F5E4373710625471DA6C
+3385623C4ED1D0B5220B1E282C6479D4F278A620BC61A5E390ABB99F18BDFD45C0FDEC816111
+6D73802AE9F69A865B1BBDA28F4C370A9B013AB636EBB85882AAC9C7386677A1ECFA807D2A93
+274EF8B225F6FBCE8B0F3AB064D7F02EE9A4A4465BBA28E961E05F432AF3C0E58362D5FAFBAE
+7637E87657EB6BA3BD7F1745AC34F6B0B56E6897FD439ED25C45A380F902063B1449D3127273
+CB8BA87F9D54330E69EC75C366ECC1EFB8C297F2BB0110DD0B5C2851F739E996415628DB5D8E
+844587BF11AF8F030DDD1D3501C217AC181EDF978A1CA13BD43363D2454D87B0E63898A09110
+71CA49119E529303C26AEEB0F2967024CFD0634AA15BD73B562A3642AE7A743C813DFAA6CC52
+486622DE64E4477FAB1669BB0EE1903516464896AD3F33701BBDAB8330C2046460C424ECE3F6
+0F5626D1A3EBEC1CA28B2D6D9EAE88AC572B433255B6B1F3B5B81B90540BEFAED5E1D1B4A854
+2746D7B8ADF633E67D93E63788CCA7E60A97721037E998BB935B2A2A6E7EB1DEFF13F735EAC2
+E358549E7C1A46B481D3188B9E13D7D7CF9FB952F7F94BC7E43DEDCBFCBED5BBB45360340F50
+FA2F2F53BE32E005522BB4962D0B5769F82C2951C2A78E7F5DC3B8C229B182CF0E395E510DB6
+E65DFE73B28B46F79441E47849B1E8909B3D1229994F3C85A7A92B2BC14D186ACAEC8B7175A7
+68F00548D5DDD072917BF3F05D404B68F4184335EA4A6EB19A4D3BDE33AD055DDFCE4AC959CA
+EC94617640A5F5EA0E03796AF37A69ABEF029AA4C2F24EB16FB661CBE1C3AEC7EAB30DD9B304
+83C2D12BB5A3F98475A24FACAD112A14FA5E7013E7CB776449F182A8D2D1F1EE697564394E3B
+D598E4C4342FE6687E066358E2C012667693F2F14CFADE4E724303E20B6134FDD138534D40C9
+72CD2BE0A47814A334B4AA41FB8C6218DAC4D0DBA86B6E70D645079F3A96C8047498CE6C9AAF
+00ADCB2A82E751EA2D86C9917B0AE6030704F0C6E6793B1E3DF49A276B9CC7EEA83B5A8E61D7
+09070BE1680923CEE72CC68DD5C0A789647A35042C3E30F1522F8C4174F4FB6CEE4434C5DC98
+1500021795CDA8B8B630F82B6568BB24F04FFA01EFFBEB3D16BFE856310076400044ECC222F5
+925793B259EDD8A503DB25E5501D42C389856B66A9B5D7E1CE975B1BDD4CE17B8EE5B44C7BB9
+AC141220A2C6458D37C0ED4EA33E8852948BC96AA609F5EA3A0F3B11BD5AE57858C40F72319A
+6EAAFD1E469E602C9E2E3F08BB00C4EC4CA7A35250198B2C0A622FC6043ED3AE7A69AE9B9D66
+84F75392385804C45D10E96C2340488BD0F42F024D64550B0FBEF0806A10D9AD18458E2C803E
+93C1AAE8346AC191F048901C7377A0AC1DD58BF4E266504F24C57A3DC976D5EFD70FE023A0D9
+45D1E64A51144293691D9092E661749562E17EB0791FCCD4799194A35AD8614163AD965CFBE1
+146B255E645A5E3C3EA95AC712028F2058488C2898A5DEB328B0D39A48D8BFD59BA2D1A19F18
+F7E4C90F2379532BC5DC979ABC3115CBFEE4EC52178E46BD81375B65294929536F2D3E66BC10
+88DEDFD9EA1A08ADC938053A6057B0601830E8435B90822B2E480B2E0783FD264B62DDAEE7A4
+7D343FA57DA929DAEA473BBB906FBE4BC8BFBB1DB15FEDE128227CED00414F7F0968228DEA10
+6A5D0F904D408D38215825A516D398F714913D8A0325A82D046C6CEC14C861BBBF8B09833034
+71702D067E22531837C2644EE4543BD5A19A378B24917795791A03F9AB1BCD65D623C99B9E60
+DEAE7E28CDD40B5923D6982464788056FDFC9FCACE9942CAB756033B179D57D10EE62F31C1AF
+CF40DC9446E10EC5C7A8508042B2C6646C98AF2C15F7B7F67E359192682E47FCAA9E8EB5C55C
+9E7F5C54396A40D1F968CC76210283E762F25008ABBDC022E9268D13CC86D7D275FE7257B63B
+58D192BAFD1568B36CF62A5B7CCB0C208FBC63ECBC74FB703F500270BE3862AE6CD69CA54FFF
+A90932CD48211478BD181158EE164561A37BA9D27ABB0BAF9C0B4C19595CA37B9EC7E2AB1C2F
+5911710E638FF4C1D0CB1AF23539E43170BA2D326BA59DFE670EF836B1E52A5631C00CD29757
+B7AB3DC986689C3AD93B5331E5D753B6E2E26BCC639E96E716B83F029F1F5FE5B534FBD54328
+D41CEEDFDE14F1A1664ED690E774E058AA1CAAE2BE99B76A76D745A0B27E3F0A4A65F178AA3F
+4FF0588655C0865081FC4191673B4D7414F6EBFB852D6E2CEAD65B046B276193897EE4BC000E
+8F1819A6E7A0F82B36DEB148E0A18E8BE583DE302A15AED595176A81886237534491C6CD29A6
+E04EF99D7FDA29633770CDCE11542FCBE361BFD52EF44DC0CC0D5A96CA55323EE67DE3DBDD18
+5B1FE8A78EED642CEEA01142BC6AD3DFDFED7985AFBB77390BC79D949A8D6F5B401DA8B6945D
+56270053BE14F5B311BF07C333917869F9D4A3EA67D8C425E5FC355557B0F04350FFED769707
+F14A412468AFA3A6D60996CD598C52BBF9C97BD803BE1B11F442B321DAD0D5044AFD8636D12A
+878B9BAC6900CE32FB8D2C927FEA7A87923C47F2A494881AD3026CD44A5CE9D7CE6FA7083A6D
+904D1D8FCEF2F377C009E0489F907BE58193A5BF88B4A34F8237E0E2CC12A21A5348C505C87A
+175BFF8A14FBE50CAA06FC5E63CDBDF7DFA08754F414F4032AF384BD5A0BD77BE7023DED9A8F
+CEAD43E671B921B43063ECB4C64738CBDECFF2BB70817AFE029946547BF7E7F2381BA0EF7D40
+E0CA17DFD218DBA03D3E830CC2DFC16A2797490C881B35C3A8D1393388ED939ACFA8010EABA1
+C7A09BA821D7C2C1F717FB9529C87421988944D6F926BBDD5E91347E163B91AD86A194CD54F9
+5B41DC9B18B3CDDA89FCD4FE5C1C7F9F702FD68057A76770CFCF9A453EF44206439A7F09EA4D
+49E13CDCBA2861FBB222B478B19CDC73DF509B22F88E78149ECE6FC997FB22EC6E2BD79FC382
+37822D6B201CE1A3C12E5C5169DABF989DAD96C53775FFF669E4F45FE3E0B5EE749359EAC439
+EF60F5981B53AF24C5C5047DC9AA3A2A2C948BC4BCAAC6CBE136BE3D688DE225E1643E50B6F3
+5ECA1FBF4CB252D1800C3E9FC9C2EF457007FD495F06FEDB5E2F553FD228803D8A9B6CEB11C3
+63826C56EE797FA01DE7695F85956610AD4ABC72610F6EA860FA4EF440B3254884F31DEBC7F9
+FA617906BC9EBA65EEAD794C0608EC4436068A0C06019C864C066F74D1A856CE46F20866AA7A
+94B59F30449A670A59975EA3F27F00A89DFECEA56C18F617BD9856990855C8C0F1F2C16247E8
+81B7F106CA2B5831E711CCDBAFA2E470C62680F63FA82C5C0376827479023CD8B87A4D0D3C51
+DB8AAAB9A9B2F62B9C7585FA7E31984B84155CB902A804662388A573C8BD97A8237906B18F73
+25841268B081ED7C299E8BC84513928BAF89E96BFC8215792C7B9DDE1827AC3BC9AC0F6C3805
+67F4FB2EBF9BA29683AE2D3FC7A65A1D4581DC39D8654AC574DDCCCAD2030EFDA37B223E01B1
+96FF8F5E679111711E780104AFE55B19192363F8B2D85D791C919A7EA7755273B402AB1B9B30
+37B31F286FF07275317E684D67650A0EF432F5435EC2D4B3B1AD7DCABE4BBA7ED546972C7324
+1856732F9D266A01222C185E45479ED379FBCCD8D62778FA4476CAA2CAFDB9B401FF4FE54D34
+7EF337DE759BC80E83F30FC33C65F2896C77F0F2A857D0277B69A6CA81DF95BC6D03AFE68FA5
+7849BFFE0FB46913142CDF452B1199B6B65B50E907C55859205C62716D19EB4B30233D1F591D
+592189D24A6FFAB75EDFAA51DC50277C47FAC6DE717AA4062C50B50EDA3619FA61BEDA1FE203
+BB9FB9949D5E736F81BC21329170B1BE2CF88A126EACDD04DDFB9A5907AAB8BB1644E27E0104
+40F7AE9C31FC0FD1D5F79AD46A8DDAF71DC1BF8B947E403DC65DD07D886D832CA4A7841AABB9
+B0D7C1B9F04B835AB930C2747E51DEDD6902127C8F429947DC6580D91A9E19501996BC0A81DA
+7E776DFCA2B7CD4622EB72EC712E5869C20669EDB97090581A69B54351F15BF2DDDECE8DF3D4
+FC8CC4392E72A960ABAC732C0BAE3CD6ECA273DBC69B4E760BA5B6010E2C7125021E143B11AC
+3D57DE484A8737FE17CABC5C5FB2CC90593CD3924EABA472119A71AF6401E92E6C9C1EB8D467
+0198669B776371E9F1624DD05632865CF313A6172304E02F48A74E1FEA0A165F0F95C8D49563
+ED06281DDF1EF8F621B98FA41480AF792EB55AE9CC7A187FD838F4F2492FC6F8B86D02BD47A2
+47AA0C1C7A410DACA3BDA06231216225FFD76E7FC551E3235D9E5CE97CEB45D52D2773427A57
+CDB8F96204EAF43FB38CDC63CD4AF1D8CCC69D268B2571D49322AF007C0A55F1340F8F3EB2F4
+48205522A136D422ACCB855DEBE8501B9F3CF4248CFE2BB94695968A3178644C4EBC0AE094B6
+58B590A93FEA07276EBA1FB583830D4719E1557C781559F0CF5DBDFDC91D5D487D6C99A0CC6E
+06C326701365347DF4AEAE2A4AA080232649905A685FC09F0342C0771A68E274A8F30CD4DD75
+C4CA4D0A8EF42BA9E289A71E049D647DC330DBBD847066301481DB8286D96E99DBA1CCE51809
+50C67C32FC627FBE267ED27F8DB046DCB1A3F8BCBDB0D653BEB8D61822A10A8D7F5BA60C9E3D
+90455BE8BD3F0F73CFB021DFC5EE3C2A1484A0DC2A5055E47D0DDC9BF7CFAEFEED7C69C293E3
+CD3BBF0571AA5626322B127E34EFA1A638E0E080863E3E7A60CA8554B9F289A628ADED3E55D4
+2DD8024BF34119E6B516446703A4BEB5B61353502EE8B60C4266C73FC99DDB6F9743AC9C82C5
+372A52EAD08FD11033DD3FCE5716E6ECA269BC6BA9506F61199827348561FBAEAD5CD962EE8A
+5F6CD8653A16B2EB3289ED14DA528D8F480A05012E089D65BC13DABB10C62A45BB9BD398B69E
+5EE965CD02E4BD737BD071C3DB8B10224DB88CD08F269DA00F269FDAC86BDFC6E4096F3D409C
+2FBFAD6CD55851B593B5884FEC409A8C9D04CF49D9053081FF1AE6E99D65ACBA77AB90BE79D1
+5ED170149824BD5E52B5088667B24AEED645C2C5CB9FA575BE2C47F51C526C6D28070035B5D8
+1A7C631204EF34AFD5D890ECDBAE01A253914B073D521A851F4BBC1A1D765D9D04255959D408
+35942DDA8F11B46F10B06AA122108F02E76EC40D687FF44CBAD1C08750BB3EE4140D73251F8A
+2D1D16EFE9095A7B67844AFFEAA3178771165D71239CADB3395BB20150686CACBAF7C1F15EAA
+575663DF89F7126FFE14BFE0BD98AE37DD72652886AB15FC3EF2A9CE31CEAC53EF72FB1443DB
+B681C677605946B6B75D20A42A3D0EFFB0F853EAFA80E4493DD931B0453078B069D7ED7F0C26
+91C5CF0C21CE6C138C848BC2DFCA382D08DDD121BDCE7E0342E862A3AFB8FA7A470FC0C8ED5A
+9FB4BBD6E7C5019B8670C1FD5AF2E2ABF3CA2E2A6DA6D91F781BC73355E37811A963AD72814B
+14F48AFC4E0CA80CBB1E795DABD272497125A6B404470539B8C345CA473577015F4909570FE5
+C8A76D7916A09977CBD4B2F5B3E1F59FF7E45896CAE037A36606E2D540A4C39E2B90BF517E18
+D6031FEC79D725F8B4DBD0774982575AECE8B6ED91B8331ED110FE1488134D7B9E2BE28E8ED4
+C207DC90AA974AB70D6D9F4C833435052B9B81F0614EA590E9B3B600EA8F671CC091A41FB418
+35E5320B9F2827736FDE231953E2EA55F70281113EDDBEC9A8E2A3E55DD8544ABD6187E1045E
+86B4305E11FC2108F703EDC478CE184E0FF73B31005A155EB045730CB9B5BBBC11C0DCBF5D87
+F1DCDF4F7D0745BB03EA0ACD55AC65A0862AEFD04F08D4458942B65A8F019E55AD26096CC4C5
+A5C6B7F14A390D532CEBDA1C1085D7054F4F5E6EE56C3915D8BEC0D5DC0B9E9C4C7D2F397CA9
+F6650D096B4F9E75130FA32CA4CB06CB4FAEAF5C8C4D03475795BDEE665B677DE28FD15BAEB1
+B0B90825AD2192EF1B86AB6E58380DAE1AAA9EED1A606E4F5A49E87E8E4C7F8F8EAD837BD812
+7837BFE0A34BA30E8CF5823326BB6A0CACB0F6C2CB9284B4FB5D119FCD089619EA0B569A4CAA
+58FE969D56BA3365EE4244C1B1A2E9B9358821D6542F2EFC29332739D291E11403DF70D772D9
+484A3DEF665C76E584DE9F082F83C30672C93D604D66AC282106A4868A6C840E3C116DCD4465
+258ABF3EC0F1496E74B2E05B251DA91881E3ACAF95AEFD71BB362B8D5718E054804DA47F8347
+E53BE5363CC04CD8F4F3FD345538706734A06A28B17787EA9B6600C48C9E45893CAEC882591F
+639313AF08B416BE9398937EECDC1DC7D4FBFFE763F422641371B09668D05EAA3529FE9BC095
+AC1AEF58F17BC19403F668324D4EE3137F36E966AC817457EECDDD4A71DC90A794093593CA6E
+61FE14EA74734DEAC370EDC4B0B64F8EEAE07DBF6535BC3D0A461D16DB6F397946ABBAE131E5
+43DCBB31EBF9CDBEB028B8B69576D472CBB0591CB7FCE168ACD95C9201F50FF4A6610A3DC374
+02A8141F144145E9463BFD2AF021FD3222B805EB84D52F307CEE2A9143F22DF784805EB47EF3
+9A1B57EE8D4862684F7A4079770411B6CB521CBEE72C852FC135E9422FA15EE2DBFF5EEC7349
+C5A3E0BB5173CCB8B78D2BED328840F09F9D4026AFCFD0E0B74960B89D87C6C843FAFA8E70E6
+0CD8F23D8B71936814C0017BE999F97104C37A00C8D4AFDBC851C019825CD1F02A0557F4B688
+00A3A706954AA3BEF490870BD6DDF627AE15B2757DCA4E01D6781EBEF104396FF7FFB3301B50
+720ABF15AE293B1A89D2044610C9F5CCA9AB8ED44DD39B7D744D2053E3FDA2E088505A69DCAB
+E85B931EC81A6C0ADF4574BF8DAE868E381628F0F64A95BC9734D5F5FAB5D7574252133661D8
+39994AEFF91D960D941F6546E2EE5AC65E24727D4D8D3B350FC05D438E94EB7F1CD5514B053A
+36D729EC746695BF99ECBB4D9F91DA59C922D6C4BBA8BA70F9FBF396E1F726197335D059654A
+F2AC0CB6A2BA54E5B7B155DBE42A7AD3F03274DFB9C32414299951AB6E0848E59271E413BE68
+56A8A577291A112E3C55A5909B9D1ECABE8C69B86F7C28D341534081D933AB075E9607288411
+A2D6F446EA78D8D1FCD7BB401F4D28F9DFC85D560989C7E10E58A7289E91AC4B96B49D6CA71E
+CA791B2C169E93C4A85EB66E13245C5BA58B0109F778C9BBBA421CCAC9404402E114BF3702C9
+520C86D8E2AF37EC480D87D04A4593B22F4ACF2B1E8B43B9133A975589F4F60B9085548BA8B4
+84D7468B91D9E979B0A77E55F0D1E4581C5170494964484938FEDC7C801954D72C66F9A9BCA7
+B36929287786455A440D8F9B070F02E276775A8CC980D3EFF99EBF42C4C46D492901CF26B161
+72583B9A84B01FA5BE318E997741EF9B470E9E793F9960CC7A06E5493637302A5E4E3719BCE7
+FDB20CDF38428ADDD66415164CEAEA0DC4C61DA4EE1F72435D7DCBAC539A0849347A6D09E009
+25A4AA7E2DE86110EF678F82E6F4BC24FBD3E8EC227C2CAC0CBBC8BEDF85D4A769AF61A5253B
+65755CC55962AB4A91B49CC42FF6BBE92BC71ECD505568AF0CAC3F5913EF865DCA43877BD936
+6DB01DB6D7ED7EF1A81EB9D0BEF081115D1DAE540C963B8CA5972C930DECF842FBF8DAD32666
+F094721B4021655FF9421BBD6E56071EF5AA815448859C08B3DFB795C220D90667EAA6CD7B76
+3B4227CA3D6671EF5CD4D4578785EEE92910447617B12A3D506F5AAE582F5789A1BCA6CC8689
+D234B200393739877B40A9D3F4228AC63132ACD85E7CB8B1896C8D84E25F2B20914B9203D881
+8C0C278D27E3AD1BFD6318F6DB1985F7323275157A9C3296B863F52FC87C10005843CF7F8005
+7082DE3FA65406A49DB1C9D0BEE20A7955EAFC154A9D989874A2F50ED55E291A4C69673EE932
+76A55144478DB0AB2FC639E5B7E7EAEE2F312AB253336DDF5F905C31CDC2730F240605BDEB25
+03FAD214938CE297682FEECB96464EA69FDC2AB032D69B15D00F445DA9B39A3339AB484AD786
+7080F31BF1A32717458ABEC169268B7D1703B84E72210C149D9FA7BD1A7789B98AD7F45F39AE
+3DA257A188BD3C2B7A5A840F9CA82FD78C22B6078B66AE2C80FD9505F28E7F0E0606451003A1
+882DF082248FAE8EEAD130939F693A57194BD4A81F1190ACEE7FBFFF72844FDA3F455945F337
+AE3765DDEDB5E6CA871ADDE03FD441DF923BDDA0FF9C74432D60818EAA0F238C27395763AAF1
+F37C2038FB5AE7E32BA7461640D0A03A0DC5016DD91229CCD71DA21F5DFF497CCC74B8F37387
+8F0B877BA01348B4376B41E7ED28C885DEDD73D3648E66B0A867B92CC38DEFC938D68C7C4BC5
+C9676CC763AC01C98776A54D5C2FE3101FAB9A2D3466A68DCA682926795883936860494C49B8
+379B0FBA567F040396ACCA7A6642CBD234223EB492826C741C19B7F307C68DE594B874DF46C4
+EF739BE886A911246D26A75DA047EFAC27CA633D8F8D70398AB769218EFA45BA0F29943E58BA
+305DBA6445ADCD55F3180F6F132C8651F68C2BA5F3D533FCF91748890A42EA7CC10566C48AB4
+79DD9BCDE665BD8C9F1DFF0A8E3B3EEAAFB725EFE570381D3C92D0A0526BBCB010B795A86BF5
+859C34B46CAEF6A0135D56037147BC3013D90405555446F20D973946D96722565CBCE612AA3F
+94A3B787D078FCC7B1B2A6427197B6D92715843153B5498F61DEF323FC0C19CEABFB88D4FE92
+D32BDF52D60B9AC3591DF5E26E78BF6D7CAA219902579766CC3199BF46C6293BCEB9687C30E0
+B85A5DA623E8642B0E84778BB67705ED529B3FE416B5011F2C4819CBCE221BAE6F3EEBE66D75
+FEDD5BE12B60ECCEF9404CFBB92616093982D54F72D3B47E1F229E15671B76605798650DFE39
+17087A3692763400126591A7AF16A60EB5A1E302417320EFA58D82B0658606845C7E0424FD55
+8C27A9B69E364A734CD64E04DD0AAAA9DAA6250CE9199F5F5BF42A5E1C52D37B27F494834EA5
+69EAEABB0FC3205624EE381351DBC79995F2F905415DD87AE1CDAF390DC816EC6D368CEAE3B0
+DB69D700F9A026B8E0B9AC5F94BBB9969E0034EF1D0CB211978C858645591E1F5DAAC684B294
+634FADF806B752D6CFC999456B2B1048A41FA172BF22C48D568543F1986B8BC260E1DDAFB214
+6F2497F2631AB2439E65B01E504AEA79143C3150BE56A6A7AFECE8205C19F90C4B98A6052F52
+79E556B117B594A0AA426DC00E422DEF35AADD1A8DC72D7F497F7519DB77D03D36D5621599DE
+FCC66CE30AE5E4A1AB8F7C97C851DAA398BBC3D2E2BB06158D4D1A16AB521E7E90BA8A445411
+456DED1D2BF813B158C467C2283132702AF26145DFA928A106929FABE74A10CA90CFF954C9CB
+9E54DFBD106443070D6FC1813DC33D62EA03E251E3BC4C5CD06B68115F2ED6989E422DCAE337
+CE15FF939A7E229845DCF00AD95CC94F6542ED19C1742E0AD8FB05F70407808E5EF4225A386D
+5C6C2073E2C19263CADA846099805D0CA3BFC926DE70274C00AE0164C242C7F3973AAAEA762F
+048483F835FB12E695C5465E49F9F3C412F86880D0D4910D1448AF1EAB8FA88F55A4A0A69A95
+952AC31BEA7CDB88EF2CC7B101C528F2AD33D7E5932F60802D24396FD8444A723CC6BC55D5B7
+6E59DCA742C6E067D7193B26B3BDFD6026E5D01A6DADAE10FA5AD2A4266779563D5762FB6933
+09EAD75CCBECB95B32703FADC3735FB6EF76F4778F5C5FAFEBEB11DD2AFC8950AE7F613FAF35
+6AADF0EB14054DDA2CB266FD12CC94ED06CF7F882C56EDA8B76F71129A97F40C12ABE72EC590
+6751AA126C90966F16982648C70C5A5D1C699482F403BD4CC7AADCC0492B1D8B060A42FEEF36
+75133927E6F6E56A9E6AD5A14319E3A7FC332395633EE7B6B0F561B8C24FFCED7973F82F04E5
+FCE1501EAC7FBD9BC1C2BBB01714756FB9097B4BCD49EBCFA0CC013FA8098040A3B59897C238
+16000B22F7D94C0F5BC5AB9D0ACC9E16BD9D6FDD497D7C2F0810D7ACC96D214271AA02C0DA5B
+71D66925E0682A86F74415B41CF349D0FC982F423737FB04D4219D4593775BC13C4B5F8E0A58
+AF24FEC6BA99EC973B6BCF93259C3094F86EC92AF4BEC7B0F7010D6C0FB2EB95526AC188424D
+19092525B1EF7AA0048750476181244AA28D529F71C1BBE2FF660FF127DDC75E05BC5F8D63BD
+18B325BD429B314DFB68FE373152FAC51020CF43A9212B0146C6317F20EA199E32CE8057CB28
+11F3C672F7EABA51CE330AE2E8CE5AC0953C1801289506CD02FE60D99386CF2BAB4876A0EFB6
+64931921DA9C2C6E7139C92604BC48EA3C738668310FDA5160FF05158D10F232ACFD5CAD091A
+4BAEA3384493297586FBF8FF8276094E2B901EC6702F9CEFDB75EFD6DE6AE89306A08FD2A268
+D7D50F21484336E851F5A9651CC4336F7EF2A2F41EB22E53F144F5F54A188E34565B01C3AE1B
+038DE9AB3D646286FE06B96A0626C056C092B6CF806D84362522EA6D98592438326D210D8C84
+75C46D57598FD0FED12F149200541868E613220149308516B8DB37C47DF3F34A728E9A87B831
+D9FC1F50667A0679A9B01B601AAC0E6EE3EED9DC79E513E650C7519A1CF220AA90CB76A89243
+A2F8CE604566EC204BFB5F9F33D0CE64478478F424FF63FE5D6DDE35A11897219A80AE0B8875
+49E560E0341807CC32ED6CD988B1DFFDF562EC3A84103C367CC751957CC2CA54ED44A0056A96
+00E23656E2D11E50AFE399904AD20F5A2277AF3C68DFDEC8711A3C3F7DCB5540F9CE9BBE2CF2
+874575B710503BCC03931ACF37D84942F3F15389FA752C697B4B81A35439B8AB88E4FE1BBFD2
+10DAF0D17D3CC94D555545DF6815348DDFA920DD3524B757E5D01D3767E0D28DC016188854E5
+3F0E147F0ED60A48AADB787031E4B52798796FE6D5D044AB7CAFA943B8314BFBF00B1ADC8FB9
+E28CB114BF12BAE389B2BA98CC8A1D876CF1396ECD3CD690FE75A0DE0470E3559E9938D6BE9E
+21C55FCBC99983479C516EA3237A67DB6F102231593EDAF9AA0C90D0E50E3B23C5A305C33194
+D99FE49B00A0D18BA1AC0AF28F4FA3528B52BA0302BA5C3E193C9DFFD4A59FF0DE1A4DD3DC9B
+D3F9790D7F2534F324458E21A6852D60FFC15D35B53091E3C08758C6585FC63BFA603AFD65E2
+1B0F1D0C0E019FB61E91E27830974B44E0229DB815BB68C2EF3F4EC5F2B8EBFBAD70D8D0BD50
+B3B02E133C8FF67A8FF8598B31009D244A33D08221F132F9CE4536D49447A1AAF508149DBAED
+776A50EF1506F6DA146F7B3ED532EA0290638C73B279249A6E9F53C1D651B900A03CFC7E12E9
+C090CF611AF4FC8E2FBB2BA683BEEAE9519BCDC6713588F203D73EB7C569128EBEFC1084CDAF
+75359ADFDFFDC1C31FFDA9D0164E1AD4433470A1C5E36EE3E7D4D0BDFBF4710C55D191F7C599
+CF39B214041BBA55F38726C78909B946281534B3F83C8A62F6BE9835CB623C1A57A4EF01C4DE
+20F0CC5568C94465C526087C52B65C8D9BEFB33253589FEA323929B7CB4745FF93867B48DF04
+BC664D4AE225D1D190B4607A00E2B3D0FF0F61DE1A9DC60F3E3E1681305D65E8A78EEB344A30
+09E229C00A1EB6DCD408254B33EEEEE57511D6B5D0D04F90C6277E36B30E1938FA67AABC6AB6
+808F4734AC84F61ECF3111BAF947373136758F25B7FE593E1F320AFC9DD125B1DCDA55DA1DA7
+58CB4B62A1F616E26D30E7AB1BDF72D783A5A8601412CFF18EACA70A6C33E0E67A17EF663A89
+A7C1FF24869E1F774E9150B22C9DD4FB400963F4B16A75CCFAEEE2FA7268AB65DBA7F1EF0F5D
+C27D8E982D0103FE456D74E6AE54A01DEA7535DDA32FF1880D5F054055CDFEDEED2711752487
+F9484283DE64CFAD5299370CF0CBC723386DE62537BD0819F459DA4E03FFE35D7D7426726AD5
+95680513BD20AB2BF37521A0578798EE53225CDC9F87752958A8A6E69F095028AEEF16DA6C36
+BD7AEA7FA696D018FFDA62B6ED4772D7F9F59E6769AC975CAA37E5040EF50C29EA5623C4CF6E
+A91B57880DD3BA9092676B50B9DCA803A7922D65CF81B2DFC18018B90B430E7CCDA4580BD190
+51E0200F94215E145F060D5AC5C4A47CB854D7AAD5AF12C661FCFDC3FC231E63E9704E101C3E
+0055DF035498CAE5046E06D6E56895BC4E3FD55AC97D09BCF79E2CA8EF89B6089B627A36F7F4
+3C5E0504CBCE2BB4B62F0967B6CA0D553124C83E81CF26175227C478F9D2FA03D13D602A581C
+497E398A798053AAFAF642FB7E9AFC0B8A0334950586918239FCDA582E41BCDC7D23A4E91E19
+9BEE99EED702512578788F919A0177551F110FBB8B8EE772FA4DE8E93F0BC6EE4946897F7930
+CE347D43C4B54BE3CC41FDB79E393403D39449AF848BC5EC7C663EFBF7C347B4977905D2347F
+94103B95D307B978D015B6320BB31E6212C6503FED1A93CBB3D53B7EFD3AEC79ED8991863F63
+B3FDB8247A000EFA2531B175052F48B3A1F8599284DA8346DB5735ABE67EA6F1D9D4B297048B
+1991961F7155412DD6209D0ECE4D1C1B48459C142811A64F83D5D00B4106087576172556F704
+99D1CDD99B365079373385CA60E19B90DEA6ECA55C64403FB2DC3409C41E91F10423BD82B82E
+D11CEAAE37376DBE1A78BE9EED9760EDF6AB1501CB2C4C6C293BF8846B1E2A6CF04C98498CF7
+B8BB6F158C7C931F685C8E02D28763441C4EC997B8502BDF184A6241DF024D2BE1DF6AA12C3F
+5ECAA92CAF7CC190AD7AD4962E83216F606DA877F63AB77D55FB680A351AC7EB2428A51EBED7
+60EF555281C6F6B425EE1B53C59ECD1E7DA0A70C0FB3A67808D871BC9B0BF41D0F65D58B3B20
+76CA1DADDCDDB10F3BD0AD807EBCB88DC8835AF32ED02C3099C161624A14EB8570C3D7ED7AF5
+D0257FEFAFCD7E52714EAE5C160C22F8182299B6AC588E72AA4D37B3E4FFE1E2D9195D547D05
+0279A28680328114486A224BC1D472BA8696D9AA37D5AB6D474C7A8A59B28CBFA28DA0DABC92
+65E39665BECF0D60DBE7BB3AC52A8B2C8DB827762FE4945981F89ECFFB91B468E5CD5965BC42
+C6DB5274C56552D7D01C5B8F4CBB643268EBFF21F85DCC5CF7FCFA4AD432B2DA0B0701430A03
+8E94C6097047960395D68E32169FA63601FB164C6AF04F26863521B9E5B6E086884842A9FE35
+9DC7158728B251E0847D769C8D35911F56B932791B045D63EF9B26BB7022707C6BE4E9D33E02
+79015C2590695373266A279658E54CA942A6FEF7B0EE43855AD9821B14C690EDCCC9A0C1663A
+35419A986E49F6A4D77F6F440A019D25D3EF0E741301752DA0E0E29AEABE2D779A852C94A74B
+E3AD7FB996DA34ECB26C3E47792D2BEC33CC31CDE60C16A3B176F2E74341D309EE167B6168E0
+695AEA48DE892E04FC4E1F78E10D4153648FF4D6F644675264B7AAEB5CE6E0A90E5E1AC32031
+762F283AA614881D05F53F634A9B946AD65E5A10775B8D0F457A7E3DDD6EEEB16BE0FAD43796
+26171AD957265748F8F1CF484A8BDA80FA5E7F85E8B01E73F492C5A835EBABCA73830F1EEDD3
+CB19981DF5CDA0E6957F5A9BC068268C18C094F6614088AE0A63523607E2E05267755F8C1E54
+9104B50AEA7D6672F9CB009C0EF8561AC14123A243759E18712708EEC2D60C43BB288EC89D7E
+DE4DEFA70BB4C39AEFEFA01C51B736D8B89917D7310E0546FA8B217516893626E4DB57805CEE
+FFC503E6206D62F7228730D882BF55B0578BF0A0E269C8B112CD6036EA814678D0D9B7D443A9
+487285E621F57267AD09BEDEE028BC42855D2DC8AAD93D2816FB296100EF7D69382FC944CA50
+102CBECA0BE6740E48486D9A46DCE961D81B63597D4538AB512660B7807FEB5E50B5CD120160
+DF2C913342FBA7077F834DDDE74295336F7FB350361B7170E1D21ABD945FC5561EC632125786
+8D8FE1F6EBC0B39DBFD30B7DD6D85E2B4F02569D815C4FC9EBBF8B561F2B2A7615D93E086723
+D215838B0D3790FACB1317411E8E9C0F1F5A9128259ED7DF0C704F868BDD2EE6A0C18D88EDD4
+3BBF15EC6A9A18985540491706E514C0E10CD4C2FB83A5C8D12DE3D0DEC1EF70E670C56E6E5B
+7C3FB0F92F735A2AFDD19EAB8C570171FDFA5D3840E526F0863E3593F0951DF764AB73735A49
+C9B6B46F8854ABFB160A123A48F7DDF1E6307D304EDBFF00667DF4910FCFC19568F2188543A6
+2117EC730D1C40BD8AF623ECC8166FCE024E70E73045B438DD839FBF17C3BAF71B58BFA4CC67
+8DE33FC60F1027EE3A8CD2B9428B0ADA8C075706C5BA0F1F68AE2F7ECCAE7AD044C653CF6863
+A2CD0C51AEF5EB1DE7AB4A7F315FC93273C472A0877CDFEC056BFDBE608A546FFD91BC241D1A
+857BC498D3E0AACF248DC52C9AAE71AA3B65489B1D628BD4853595E296FBB514F0E094137FB2
+8C2148C166A2FF11984A5A7F9934AC10E2351C58A77C389C971766A604E016F6C6D5047A999E
+B62CA64B51262C5ECA794C553CF08D411EAD35E71C0F52BAC97527157844D3AFB4D10D896DD4
+09516DEEBB2441428251FD534F93E8931E3D79AD7792DA59DB4C1CB8BD497EB411962AC5CB81
+1C0B82C12ABA46CBA91EC872B2245890F471D679934CA18DC6F403268E6230EA4845045C9FD4
+01B26DBF425C10AE2E81A50A986D9E521EDC2AD055299677BB246F0671924A4776AD6240B384
+756844B54CE2F21B6A110501EBDC15AD7AAF44D7D66354CE9DA11ED33EF20C77A7726D6A57F4
+E9FA1652CFB8BB2830D5D1CC24CBDE2906224FE38BB6795458324230059A685EA3782D65980B
+3E332684E48D985987186121C85D83C713064BFFC709CE84D1ACA56F630D6EAB33C4C5920C0B
+A3E7E28703FA7137A30CFAE5E4DE19946AEA9BCF3C854E973BA8BF749317A2CAC68E9BDBFA62
+844AE4273F439C5226B8C448A63FF155946B9E7F128841C5E19A19B22718C5CDF833B8E6135F
+C916722FA50C3B34CD6838CE9E83C113F457E6A7F27B6F09E20C351969E76A60B18B9ED8AD40
+723A51D97F0C17F920ACCB41A3AD60DFC16DCA11066DD34428D400580D4E43607A26FF131C42
+210B08D4270833315978BD85C0B9F3EB8736576930E2A2933E1936B774E77AB97AD53FB04CDE
+66CEA213AD49B383D17288E2B8E414EC75886F8722AA593194713D728BF4F61F05979A972515
+949D5E0E9534A28B89A0DAE3C40B70ECD88046CA5C0BEADB2B8865EA0AF586363AE17BD3B261
+1F1A7EA2EE17537382E21822228A7C736A781A64D42D11228F802A6C301F60779CC47EAD601E
+E6FC282EB9F980FBF0E4A43512528B5B54AF86320D51A823C254E773376788AF4209659F032F
+73DC55276A123D6630E12EC8D053299D8C004136125B524B96C27D39AAC98D9E2505A94B2A5E
+C0A757147A254001C266899BEE9F8D9157FA61CD96F32465ABD74E0597A1346976FD3E81EE8E
+1782A41AA0A626BD91201C61982854D84D1B1E5CFB3C707B081B45EEF906FA6D5E2D50750B80
+A51469430CBE9314C778B3D053756EE780B2E40A6C62297609CE139799A80B1BB8FD4A035CA8
+C3143DE3A43BF839242795B3D339ABBC64EE0169B8C700667A69CADDB7F95BDEAE0EAB26E120
+450C87CD5EDDFCE671DC23BE0FDA0F6438F56B1CA713C6ADA2F960198CBE5DB55AD54B45ACBA
+CAEA03E3F9327B17B7B3584516DB9F4A370B5B1165B240093BABDCB8C6125817EFABF69F96F0
+ACC773F8FC716D570743E7CC64D49840E1E5C4CA4CD3F9BAD38E9747AF4E9E31044D064DC694
+37A12346523262A1165E82F48026332174BCEF065FDD4E6CF1320B03BDEBE0D70C0836B95C2A
+D6C970C4EE82FE1EA93EC9E494E3CC5F70F5F92AABA0991ED5437BB88189F1856591CFECC347
+84C438B6B212AC61A7EDA79C449DD7B7262BC15B3333E92ABC29FFE3F272884ACD3FC60E6552
+EEB55591B2BCC26D45180D9AC5236959E888CAF79358C8BE64E4B950831543A44D5E798C1402
+59595BE5E0369074D359110E621838D988A1A954A922A3381D75A64B4AFD07E540F575CE4339
+FB65D08E529FE86DCEBBB90ECC3A652A3A9368E17A24553B270D55898A641F03DEE072F66CD5
+9F1320D34739C0828867BF2112A673E716664E698F864D0C17A75F6C284586450E524E5BB6BE
+996858E32CE72D3ED41E5B5186F37CAEA8C237853A55328F00DD3B77D8FDA92D1E166BDA4DC1
+F5D8537E262627193D5F3A24FA9D3111351061A03AF4497AF1E2E5D8F4602693CEFB1246750C
+BCF1043EBBC5197575539DB95F50F1E379C249B0A8D03A0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmr7
+%!FontType1-1.0: cmr7 1.1/12-Nov-94
+%%VMusage: 25529 25807
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmr7) readonly def
+ /FamilyName (cmr7) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmr7 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /polishlcross put
+dup 196 /dieresis put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-31 -251 1122 750] readonly def
+/UniqueID 4701478 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C7BE7B9F15E795D04A36
+B8386BCB70812DF09A1EA17874483F0676BA21A9106E5415F302FFDD6F28EB3B12EC38FAA584
+B3AFD480024B6A36CCC3CC815F03801184D0C0D67B2B603DFCA600093FACF424541FD908F661
+57DACD8FD9ACDD8D75FBAEE5132CDE9FDC0C352FF2DBAD090AF3CF1C8CC571979E44C5B273C7
+3798BBA7E0F5611C754E5C8AFB9AA18FFF042937240963B9352325246C0843C8B88B784B3315
+1AE64F2E3115C05A53C26152785C72E208BE8C2A5E20D1974774CF53A25ADB5667EFD9F573F0
+F30E82E3239EC1B200025BDBD4209D04621D876AC32C60BFAA36EB573CF785E823FEBF0DD4D9
+CA584603064700C6E5B619B61C633E09AE4EBF6D20A96D4568D3B0AB45BBA98BDCA5C5522BA2
+2C5C467290593B2D18653CE113EBB2FA13597D80C2F9823340D38130F7D58D2DCC583E4E05AF
+8058473555F57E7C9EE45F5E1AD5C1973CE0EA36746200C96278C5825F2ABE525A61FFF3990E
+11CD98E2F1F98D0C44C6730DDCD7F44FCCB63C3A7670ECB6FB858B3DDEE1011508FDEFD81461
+B27E1D7F801F17C75D5CD1D86BE317D295DC80D7EEC519A18A1D3138FB2C064AFB8FAA214497
+8D96FBF2A93AA0A74C3314A89652F366BBCE79F2EDD90B7A0585176CF4A1403979AA1DCEE66E
+04B6F25696F371333D3C1D0D228A0977A7233142B9FA214069CAD726EBDC076DD44FC3E913BC
+EB2BE962EA7FC03762E10F206A010225BBD560358B1B12E2469B3771D37331AE729ADC500B6C
+64EC67CC3A965CA4B0D9EA3FF395886BC991D742BF9B5781DDB4EB5E7B0A9BD7D36459220C71
+E990354A69CEDD1F0E98B6B9DDA66D727CFF4B1FC02511D668B1854EBCDA4F03E407D9C53502
+07D2C8B193112950F6F5D4F13DB0CD10803FFDA54D9BA64EEB65A3233F408E26B163B119EEF7
+C4B640FAC211458C3BA9C7F65D3DA1A623DE1A653B2701FDB0FFE8B798E65A6218DDCDB2E349
+2E1F77FDDD5FDFECE18C5E312155A4DA86A8E92C2C04DC57B7A0EEF18C1CF38BF4290146EEF8
+C5127E1F8D696AC71DDD63F0250738F3EB6F1BD9357D9FCEF0DB72F174434742FAA8937C7284
+9481ACB224E896C451352F5D21F6C07BA6336F7323B005DCDC53D38AC0A25E4816D76FE697EB
+E2D559A1A47EDBE8DBB77829B1B3F614334C5174DF93C4A9C2742E93DB942E14020C07D1DF7F
+B612B581A8944154B32984FF2C410587A83ABA2EAD867B39AEA076DDF1F41FAC889178507E41
+CA187347512C3EF1EEA9E5C0987ACCC8DBCD4231F5A1F3C40E1E5EC4DED236BB74329C7E877B
+3A477B4BC87963D2D818241E5E5A2A23AD616B4FF18B8D6000B7BE30A278021B261A5C0B99C7
+FB97433684EE13217E4C03B03AD1330DB6DF8D986C596EA7ADC9C9C79D23FEF66E1561688FF5
+E598A42BE74E44E92CA8A503F3EBF287CE6023C2BE7B2BD5CC3D25A295C52F47BB9C0E0A2CFF
+871FD3446B55F5E1EB7A8B3C7EA7464E0D2DE67A96CA892CB4C1C13F94C686AC87192B8799C9
+BB464B13EA5ABDABA63CDF77024397C50573A19A8A7FC629EF606542228EE54E68FA0DB0B507
+C8C69E73E9627B66AFEE3A8866149250503ADE0022EFE60D4CFFF66AF74EEF99B61CE4E8B4C2
+5EC8BCA5DCCFA45FA6898376CEF778A82ABF8547D95231AE7815DDD59FFBEDB50CEB61590AD6
+18C504729ED3792DDF3F029B3CD759C0A2481E30CD2354E48E5B8FDCDADFBA99DBB7F556FD91
+3DF35DEF58B774F52E4E5DFA7CE49B563FC97D3A1DAD874CBDF5DBDCCC4B11034EDF579DAD78
+AFC6C5411E78F3D07A07ECEC660C84048C78238E1C276A48F271859AB0622795F183B94B8D62
+BE5D12D903656ACB6533C7087B5C24E53149AED2A3A728BC6F31D8E8FEBDA436CD427412CA08
+E98EEE09AFEA77F929697C5F0405A65E1E00D294142A0ADE00DC22C93D33B56BE8010739872F
+9F59546D0AE6C46EC0905AE5528ECC7490D4AB02C4F440000342C39D0B9D79EB820279E37775
+503C32E9D5753D787F6B7EA2FADC258620CE4855AB709370E843812E988AF07E7FCAB49680E7
+1302516B5BA2B305905E0B5CEBFE3D544875671A6C267AFB998328BC58FBA6CF5B3FF07218C9
+86469C44B1B41A2F9C928AD2526437174263B03AF9C78E0DE28B1AF05BBF60BC5A91365A8D13
+C16961AB892CDFDB189A1AC17C4A1407EB718DB2436FE7133EA5262824CE7D8B055909C93BA7
+4B8B0FF5670883645001C26C97BE6EB243E69F21C19A37CED7BD14C7FDC131B34DC2D086E419
+98461F65A6CEDCDF425C8386E18D8CB7D2A8DEE967CFBD967E3DAAB5319AAE1AFD0F9F3E7731
+98510EF539331596CEAACD874BFBBB2400301ADA9089F1910D8B47ACB05D03A1523D8B1342FB
+44B9E727C0A2E04210EBF0A5E2F5DE8131B667F7657935088770CE78D0EF7ADBD42269C1C878
+7745B764850586A8D617F3AF7267746FD6CB91C5C5C4BB15C0683A94AA2D386CDD0D93B667F7
+690C44A0FA32170CD76C7CDDB9F373E4A7E16EDFC1A5FA3FF21C82C9107E7A6D8FAB466D6C67
+93AF8231383B05B6124EC48264BEB9D2754697B52FAC99F0A651968628FE9EF526733D395449
+A04F2AA3E897E8B8E52370E614ECB8DEAD8DE62EDA67887A11642B30F82634BBCF18031CF99D
+94301B12168B29E5FBB4014B5A81A20E06BE2B313E7A7E74BC3BDD82E6E8991E26E4291B2407
+AB5A1CB75EC9F8F589FAAF13293A37D82C58698F979C53D802344B1AE4B6ACF6E3FA96CBB831
+822B15D97557CA1E47BA6ED187E4E10B10FBBC61F1999B2A06B7BE60E466FFEA3F69B01395EA
+AEECBBC79F9CA02AA6BE259F6904AF55BE17CAB812FDC55C31563E3F074B20025D75A1CD6A8A
+41CC27CD835D5FC479D3B9D2E027C69F90F85FD768C05B25034BC7929725E1077BFB6456E5DF
+1CB0E39BD5F403F2F4ECFA678C25640D5EBB5B7D6B5651504CF0A3E81C2B05A50B8A4A0D3A44
+53EA89939A2E50CD07CDBEB697BDAED153B6F9C1C0329B0A3C8B75460760DE55503E6B922BF3
+4DD231D3030107E6097E9255CCDA7565B6DFC18C87FC23FB5C852BCE4C6DD46B1F7832D6E88F
+09F709BC6E317148B5FD5CEA777C457FB5B1CF45D48F7D6CC1E109CFE0E6DF335D482A31355C
+56477290BC145BABA5E3DC71A2684B4D71DC4E078CAE76FDFB10DE455DEAD5955DA45A299EA3
+0E1B483488332DCB3DD1785DB2BADD000BA4EAE144A293E2D31190940CD90F42E320A66CD993
+9371A0E571CA031B8B35A4078D1E91BE4F717CD277D83588C4D5ECFE27203D537D55133DFBE2
+0E390DE70065501259B0B184FA0B9AE1489D7BE892F0DBEBA9E8A085013B049A3296CF4AEC75
+771283DB9F34FEBFA5DAD0BBA1378D3BAB54F7FA09B8B14EB1F4AB86ECAF3C5D012C79743466
+72503D0034DC129C04FFFEDEDFB123972B8FDAA3AA7C4F548B69248CED9A4D1C3CBCBBB0BECB
+15D3BB17704D4DDD74CF10B7F6FAB725074E6986643A2FE242A48601CB8B75588F70E8609799
+9D2CC22513574B670CFE5FC3417A3E96ABFCB3602A685AEBFFDCEC7B6636AAD00996A612CD9E
+CAB30BBDA98704C1B33BDD3B4845BC3070A3378857ACA026025AC73424D6BC4200FEBB8B3FD9
+78FCE19FD2466334B8A78ACCDF1A02FEC2617F1DCF21EEDFF0709F22A80A06FAB08491E65FD7
+113DED0385CD8016D52B650C8D83CE2275F7F48079FCC3C5291EFEF3D0B591FBB0BD12C9A0A8
+29F247B4AC5459151461B496F3DA23A8267CADF711E688F23A7ED52ED694F0613A4ECB7DBC39
+F7A3F55173AD15E2347F7979BA52BC7F2C9A1B414D4A02B87E5D1A5824F4D79C6D95B187A36A
+9A0616DFD648BE0EC4BB64A2B78A10E9E4B6F0567B909AF60EF7C2D55A9A061D7C5F9DE660A6
+34C06EE11DB412E1152A7D9F58EEB2C094A898F5E2BB4631A0405B74A8B7680BB3DE6CD6CCDB
+DAE4C56E75E2154C13BD23D497CCF648C38905A2A1E18778481B3A7AA6F18633E0100242AF14
+1094077BB07D3249394862F9288149F960BFE490496DD0624670815A2C8B237EC8E0C5BE75F1
+D9463E7B3612DBD8363D7E4FB4B545E9D97CD3C9DC81956A30987F63AEEF9776C69CC401A651
+5108FE275D96CD6C6D84F81D75FE61314FA1575A000ED206E1FB5D716E85DF85478CF13ABBAE
+71D53612941ED89CD2ED2B5E4ECE06BE6DD30C70DE41D37CA1444B21675C0B242F22C9D436DF
+0BC17594266DFDDAD8FF491BEF3275FAAE3935EFFF3F7E6C461AE818C91FE8C9FE17FB183123
+59BF0CCE608D3F44B4DB67B825788D42688559C17CEB3BE6D1B095B6FB6BABD8012E1B45DCF3
+C493A6BAE8F7D4BCDDFD3103545C52170CBE02ED4D6181744879D65D5EF631151DCCDDFEEC8B
+E043F1D1C6C98D9E561D59B270CFE7A9C13628B89DFAB35F5573C10597EABCF4462B7E117770
+1236314646C73A9AC63E7CF0347C342507449CDFD4607207E2A9B93D1D255C937D4A154AA60C
+A48FCC859424A095A2ED603140F65A15D97FAF4673A944C596C4D46C61D7D7174E4FAE430756
+C1DE60A834A61AA8837298AF04A4CDC89F569D34DBEDF477E8C1D115A42D957ED88E24E625EC
+73F7185377E12B3CFBFEA669DD3A05C0C3A21A277BF77C54015EFF276CC121DE41699963E75A
+E1CD7BC4A743C22AB3FC1E8ACA046990388974BF793B301C2D5AA2C07FB86FFBE3FC3964EFC0
+DAA13B5EECC598DDD54D456BE8664A8915EF693BD1396C650A0B0EF03B18EB31E0D15E8A24E9
+804272882DEE867DDC5702A0F263693365509AB451FF4A9CB89488AC77354D7F6CD0475DE91D
+3720286556919E736ACE456B4086B3BD260CAB5469EA4227E978FFD9AE8095F5161004CD3C8C
+1CF8BE5200AF6D5A8B8357D623DAC5A110796361914CC1C2E4B28E827B116B835B268A3CAF4C
+A8C661F6831F96D1EBE2C9374C01669D758EB9C7EE5CC6ECA60B08BE37678CE65F7920141A1E
+D3D4540CB7A6F8913201C320B17A8BD6B544A0092F1F34A373FFE4E75FEDFE803E6829E33857
+4E6D6276188AC0E48D99CB7E62F83F21A8705F49AA2FB43514BB6C8A6D77652C505C3004AF26
+8C5EC1F5938CACA9094516430CB236A46B3B4C07FE94D020459E82DD53F77DEF907D2508EE72
+D4C50282745A952BA53259C6EF166B6AFB3AB4A2F14E1736498A660A584641073B3ED0650895
+9A54BBD290A2E81A358DBFB2ADDB989879C3DD10D7C28548FF522A208E736046CA9A0EB78A36
+1AC6749C1B5D3BAC6725CB9BD0A4039A4DCE9A88EB1ED55B9E408FB61C18B99CAFF2FA700A9E
+1637536395C06B7824EDD41C42F9A814B55A725FC204A30DE9E1E59CA9E9C8FD925686FA2C65
+3B443DE0C29E4AE0FB2F48E2B4F6BB3915B52B1460B61F2C0A2B018D5C8252F30AE1CBBC6954
+059B0C3F356D7193E72601CE38A35332E02A30921D75C53C984D5D4A94F780E07743396CD8F2
+3E41C7EC08305F89E9357ED4EF5B0F0C620F81D15353B33DFD1192A09E4899BD865F8EA9F8F1
+EAA1F31E0B12D23B348B6876FDD6A6A0963646AB0B988BC53E9D02E96AB9FC439D508CE50DD0
+248FE2EB18F106C861D3CB0A922B33C6E02B298FF2034EBD45E9205F9BB4F8D86F5335389909
+19298A1B42EEE419937E9CF004E393893BE7295BCCF6A8A068307814CE9106952EC4C5E767C3
+FA7713F3C6B78D1C1A01DE96011C3C632665612761F1C124E68A69FD81FD001056AC31204FA9
+4B200801EF3ECCE8DD353CA066E667076763290AB63BDB04E44648B628F55BBB98441EC59253
+2AA7C7D08AF3A5F58314C958BDC69975FF06A2A0A8B44C42C29ECD5A3C93F106405E06262432
+7453B817F99430B3AC9249E63B6E9E2B5469BB488E17C2D08400DF8C42C4D4177817746F0E73
+418D3BC17B7427A2DFF3910ADC4E5DAF9F0EF1F5F61489A833B5C7D4B88ACD3BAB405B75EAAE
+9664081669726BD3D5F72155B6FBAF59D2AD962CD7DDF8747F7E35280DCC26B94A6AB53C1DC2
+EC45762C0E77ABA9C89ED92CC67A77FFBFAE83EA5B85864A83393F1BD9155B08D04729F7578F
+56D2772B91F9198BD70EC965090937EDB0D3D29505B66A8447E424645880E35E22DB64E67E96
+F8418CD3AC2C93B029C081543009E6B8CC7E34F3C2A438A22F503C9106EF24B377E9C72098E2
+0C7F4BDDE16B6D70A7CC74846C4A723B9C36E3AF93D740CB2299F8D8125CF79ACF005D50AEFA
+3D0B0AB85A41978D1C3C29B97282BB2EB449F8D2FFA1223D9E257962D6791ED9694E7F2F6116
+47F8AF8F213CD8233EA17ABB3DF9344B3ABDF954C08AF7D5959F13DFF25602286A4EE2566D03
+AF7359882FCFF1DF164376C757E0D25564A5D068F27BE52C8822C68A880541DBB48057038647
+421F3D1AC9A69EB7A251F43C79AC1DC51786B04A081EC14B98F9AB9BC0ACF0601645B5A0C2CE
+088CA647744202FD52F1B361EDA2D76B4A2974AF35A5458A750156305FFFBAA8FC767CCFC15A
+10B7E734759A4A91E57FF19A8384ECC83047654DA82A3A7B7C1C9D7A437FE0255D6F86F0B28D
+CE147C67EA09F8240B5DAB2298F7D98EDB01FA57CA0FEA2EA4F1201F5EC1E0CD38CEBBEF6D62
+C818EEE96CFA67EC3D2FF03F4C8D750CDA52FB109DECBD92BFE9EAFBEA9B68BD039D8EEF381E
+5E47DCB3030047DD6F393E35138864AD000340D5D9327FD7CB199576CD49CA9BAC9F5082C62D
+AEF03AC6B85BCA5370803FC16A0571310169BF9235BEB81ECF6B916059E827260337B4742BD3
+258570F3EFA8831358AB40B9E6D4304AB0F420CD375C4A04843EF8B25E1FF8FE3EE400023F38
+5DCD4D58FAA4B45C653B04DE236CD85B2E8DFF3942345134C8D45B5940752D8FD859182BAEF4
+4A4E720C60A2410D53149E958639D88C7F4AA710B473066E86322EBE70B37DD73ABBB28F01DD
+3C34B43A9E26F8E5D1FAEBA700B560A7C9CCE7004455D99081D767C64DD7CBF0C9E37521CE96
+3CBC46DA5641E7851BA782F597B6993265CF552D74416CF2624C42BEB3C929D930B422C7D77A
+68CF990259212D810E412A14CFD2E6823BC0A46A7A9EF3FCB106EB4EE52566FEE2CA02B60A68
+390C49D7BBF7FCF055E4B80438AACB597A7D67814A211B1CAF1BE3DFB1343E7465E128294B6B
+ECA188F7EB5372FF653E05ED9AFF564EA5B120A54E585834AA3C9AF1CEE67FD62359C5499C81
+EDD9D5C7C1771E6111DAE075FD8BB6F7B17CE94A7391458EF72C68DC1D5AE3830E9265DE977A
+B0FCC2B35A068A9171458066DECE30675E1DAC0B0ED56D49AD42846F8970241D14D6D1D0A31F
+EEE79419A866296B98A15C6EF144481F90B2E3B44B3F1867E2306B49DBDA769583A492176369
+28378F848D62C5B8B214336C78ACBE748364397594DB1FF6CECF188E3EADD5A84217DAC943E1
+75C814D0CB94AB03A2FFD96246DCC3FB991B4268FC89AF6E1A341FEB0B2DAEF47C6CCFD45AFB
+5895DF2E670832AB5F5E4466E376A3510AC671767CC02729AAAF8A5BC495197D07A7C6A35A61
+249083AB2016A3010CE64972495749CCA415BB9D9ACEDF6F7CB1B7706951C97BB0388AA314B7
+56D674848B9035EC7F5C6A1A9D52705BCE18427F1C30479A22298C2FBDB3DAF9955ACDFB02C2
+F156A97159039606CE9B80203E0E7EBEF65EC38BBB95DF61000B22CAA367A98EE429F4C94D05
+BC948BFFF9185EB83A90F1A0B6858613F443989B5E2546AE90BBDF60BA76E30514496DE6AB8D
+C803ADD36736AEFE0C6EAFFE51FDBD762B5D2722440A7507A571E8AA7303A588DA6F8E74D334
+6AD51DB06BEA8516E522557BFC71D8A35F8B1AB91A466C49C62FCF19408DFE7CBA41A6605E46
+14557E6B57AD8EF73280B926CEE7001615B215E980B413A4A75D1186FE8C4F13BEA29D9089FB
+A67652FBF6599B7216D9A426DBA9711C6AABC7CDF964A6D97479C601F6A4E364143CE6AE25DF
+315C980F3667B9E729C695B284279D2F4DC054942054873316722B67F494609B5CDF61305621
+BF2DF98B85DD06C45FCEA6C78FE2736FA99500C48287E6F72AD906FA4AC13E6A02D1E341CBDB
+97E01A3857431256E5D29805C9AB27A14476C942AB167D4ADADFAD6A500D0FC75587D36641D2
+347035EFA755A7802218EC89C1652FAE7C05BF0C1418F6F47A1BF0B2049D4A1ADD1EB4250BC5
+088E871421DC89DB9B734A45BA6F71AEBCCDC952387AEBBD58672DF216DF1CE033B2DFCE149A
+C19DBD45E9E2DE46F237499DC3D6F592A8240624FD993C8FC86B155D07D2F0812197B24D3ED7
+2808BF42D2F3B6A94788B1FF750C9BC46F614B81963BED3C88E3F43F08E1B6CDEEA3E2DF0821
+61670EFC19AA35C4E104A46F779FFD146CE980C1B6AF77B2ED660973B5E8F28F503490D82D7A
+536FCD9F2C59578E00305D5321B7B0381A7A218FE7B5A9C728D8EE5559DB843E6C03F7E514CF
+F4903D4F211967A6625766607B4873F6C6DE3D726454E2DEC25AB50625A2C1F289BD33E4E217
+2CD4CCE20F6BBBA6DE37A945379E87215493853653872CFAC8FB54924C5EA5BCA3B764468A95
+89EDDF942E688B8F17F7F56ECB6308CD935FF6B5B7EC75F8ECEF375886E537E381A811CD2ED2
+CE8FD424DC102051E32607C3200ABF4063A647EDF3EE846369665B1C9598193343894769709E
+1988A533BD1C9520B7C901A2F289D67B3295467E8EF2731997137130E0889F549A4BE311D378
+31B822A673D1FD057393D79EEA077C9E3845F27283E28745FAC41981F4E335846356AA2AF426
+5DCDB5BC39AC17CCC026C529BC08746A004A7591ACC56175949BEE20ADAA40F9E14AA4006C71
+21779DCCE74B5FE1F33B7B02DE32AA242F4F31BB69E47BFB61845AAB9BDFBAB06504C6D9C0ED
+507BDC35034B33960EFA2A0F69A9A22140E746ECE3AE96DB48A6A23CC251980983396557B073
+7AFF6B47F0BE7F11BCFD3E7B5E540823A213817A02D1DB6B91A1D6BD30FC3D6BE2C4C239484B
+FC53ACE3996CE034359DC63332B6E40879235EA979C351C9B69D138294B0A169789750FDFE1A
+79744019C84832B9E3406510AF2AC7AC644B7E5DA5421629978645F8E9A2E97EF998C137475D
+B4AC489828B12F7EF9CBC9801E608F1301C3D0CF55373F4CE7B844921F792167D85EF55C70E9
+0E6D5664C3E7295DC1DD9D29CFDD27045C86CC87D196CFEB192A7E4C83B4DB9D85D669A7D2A0
+D56D8F4132E794637EBE818A24F72364AB57A17F52C705D89BFB397967B88E21129509A90437
+265065151C3D7D7275926202A8AE5C1C3775414CF25C325D15D428819AA6A3B440B95ABE41A9
+FD71CE72872AB391AFF4D025EF1E05467FDD5FA1F84C318275D26BA394A175FBCE6628D9E128
+DE672B32E8C75C531FA12103EFB97DF348AE5405D8FC62065245F58430AA168BC2F36A2D6B21
+E636F5AFF1697D1ED9AF7A3DA6D23758DEA4C16F597F39818C7780017FCC1DFDA2A757E949B6
+40EC7CD56347D9664F2EE8455764E126E3187796EF43D66509745B8E26C0A0002B1E86AD01CD
+4E4F366B55E10C6B72BBC563A38F1365E8E2CC283F7471A6CD916868F8AD3927E6A57E450CA9
+A0ADAA12289463B2B79AB41119351B53661361ED152F8F833D3EB44D33EC52FCA5AEF26A38AF
+6053D9C70156570C34352757A27EC1F20EC2246C85A889948200ACCBDEE512364C5A13134BB1
+B0C3D6C6847645FD0299D19AA861EAFEF8139BB10C8C2D43BCD95D5FEEAF159BCC7BAB00E2ED
+F9F8E7C11B8E30592243F95D91C6E059905D519CA1CEA937E226B24D5BFA01A3E753D1BB054E
+DA0EAD7FAA51E68B57FB188FF33819711D8AD105DF3B8C8BB0E10E56B2BACAE5CB3C01DE65B6
+8BE0FF630BF87F201949F58C321FB3060631388E9D5FDE6C14EFF0E20BC43E088FD96771BF01
+5454BDED0718E6BAA3DC7C7DA2FB81215647C6BAEFC949DA90B474B29796ABF13F59000D7AC2
+1F903AF975AD9F65F7DD1CC6B629D9BE65492C642D99C63802A31F23B67B4F3630F2B6511543
+C0A6272157F98BC679472B3C4C584FE34D7EA72C0433B54F8B7906E4C8A217E6F7C6B546C4D0
+B2ADE51013292A72F81A8062F049CA926BED537DEBF3F65223FB564B614C9DB8E20E65D3DE87
+9883897AB64C6BAD7E901E97EE859540C996F801EED057E88ED0FA982E3569006F0EC6B396EA
+E5A2028DF6AE993F3905F6AAFF67DA07C05913B8F8002EF80A9E896A3EC6C5A76224B08713D9
+76E2FABA822272A8C426F86BAEF4FC58E1D4BD53AB5585092EDF12ADEA4B74A02A394987596C
+EC715C04A257E5CEE77AADD427726216A4FE147F31825363E79D1A5D69189A14E6D944739055
+83DECC24B11F6530A1D0B52DB704960340E5A94113E3BA404148FC4534C7A9EE11B2092E56F0
+30532A5B9312065D981046D9AE65CA98F29BC76B542F6E9F9F3489E4B527949A09309851E871
+53C63C8B2DED3121BD1711DB225A8F13999AC207932684CFA4EAD05B037DB4229D6D901F24C3
+011A172A6F18FEA6314E24C216997B220B9F0A44421AF2926A0A64334F91E00846E7546BE286
+6AD789C49C68AAF4865515960761959FAD0603BA741D887D6DB29263B24601B1046E46B47EB1
+A8BB027F7D234C2EEFEF582E04BE6AC3B3B9CF46A685CBC0F84593DD17736FA7C0C29BC6ADDA
+5AE70622EBBF385952C534131A0802065EE56FFCE772D16DB98B7C52F3A456BD9996B6606CB1
+00689B2C600A96C8371E6EAF3F353C99122F07C29EFED488ECCC669ED364287483EC0B255D1F
+E55E1A5F1F915403A5A8F688E9AE939281DEB5B5AFB14CEEF0CBE329AB46308E17CC95F3CFF4
+4BF4F41FB103C13BBBCA34673447BE5E5F70D4CDDAFF26AC8EE9D5AB4088A29208BA218EB8C9
+FFA93C88D55F20FC5BADFE106E224DFAACB3330D2912C7F4BECFDB54FEF1A7FB30A0D45B858C
+F1D77725C51D11B3F3A44C57FEEB408B63750378696D8C6732EC1B6209F3FF2932A73E9A08EE
+132F03F2F2CAA72B1D27DBEABF4DA4E8097F3330A660CAB0159C02E797624EAD67A82498CA91
+37DD44825972B3A983BE6CA6B48C64800DD5A496F529D4B5EB9D1F74A25F79ECEEA332A979B2
+B684BD259D642CEE91F8BDD15B0FFBED4BD993EC8B2C5EA58A4AC05A3F15CF5BA1B5FB8281F1
+7692B1D6215B071C79E9F734B3FC094DE940896565F67D9D5F9EF0AE180AD5011DD573B6E0CC
+0A81513D545E2794D8EA2D802127107BC0F6986BBEC23CE3A8E2C7A69EA59A4E47793D5500FD
+544C58C9EA9BAD8073D608F704DD396691BE6304682D359AD42C4DD892B70DBF1317A5B3AA07
+C4FB46692374C1D4DFAF6576BD07F0778075733C1C8223F50A549416A69DA5392882CD48A2CC
+BB2FC7B35F0D65C4D32E491E837687E5B08B5B2D499136937818787C6F4EFBF17EBBEFBB9C04
+96B0E6010032B7CB619EE8C43EF23B72468E94A076BB49EA320C6C5EB8ED06D6169057F506CA
+617941EE1941949F0DAA803116C89096B9F057AE3543CE111BA2FDAA4E188C0B0248B056A49B
+62195734FA8807B7B68E563BF7288F89F0BFB7F8165BED6127D05F6C1FAACC6910528CBA7C17
+7FCD1238937F409A6E0BDC1208477F7DE21A72E29413E0F9D1D1E0EAC92F4595B95E439C0C02
+9FF1102E70581F9F760F7E0484F60C530F5A05A877C8794E78ABDBF75965F543946F7A3251CF
+4C8EDA961B4D8C491B1C6CB9E0B6E591B50C653DCD67DAA5D6D4E75844E8F427F431CB21407D
+99BCE42F1B2351B385C58A205F1E4C8CFD6F543F24F86A921D4A952236905E554765024BC5E0
+48E3A0FF736A429584E7780116FEBCBDB977B81F148D8D384B449A392F6D6235223BD2AB5B52
+169D0C664A88DCCDD70DC554B2F5E29951FF444303FC5C9A5B8193394D2859B9417A5E1F74C2
+B19F4674ADA5363EE81895323E63590C405B8EF953A86245A518CB4CEE1FCFE73AF4902FA763
+679BF1A412F55ACA4E7CAFADC860A05B5088B188A22CE399A0A80EF2F2A381569067A5EF7D45
+A6AB444288B7178E306D3D88E369C7260B5C4E25C37AB551347592D7C97C98C835A3AD99CD4B
+FB8571CFA31CE627B58EFA6422E477098EB42D75BE5EC1E4A1D8CE4724DF8668137358E92ABE
+174ABD8B95F28A3BDEA81495917A8A0032BCE4DC23D471C149A48E196DA4530B229265A6F7E6
+7014D10686C432112638A957713A93166A587F7D5E08EB0E1F981ABF44241EA0706B864762C4
+202E3229BDF864A0ADCBB93D0FAAC964436580652F13ADCC54858322931DEB373B5C6562ACB8
+CC848658CF8BDFC1249F6261B9365ECB701E06F5FAC26D7496F6B9154F596BC694CA4E7F566F
+526DFDDE7957654242A364367E37D5EB4E5FD131CD2B7FA8029EB2EDD238FACBC1EE57E552F4
+1FAC35FC199A4EAF3CFBD300C190DCFC41F602D5F17BB33F236317F77E4219E79F4F1720C6EC
+F40CE7940EDB4199CF2FEB2611A4EC6848DED054D1ACD90E5750654A2DC5BFCBFC04F46F4AD7
+1902C409B493C6BA45AC196673B891CC8BDF2DCFC996364121092F70139887A79136D721F64F
+094B134BE663AEE6CF6AED389BD6366136ECE43B9222806B92838E0C343A27A347FE448F6767
+5D9A879B4119CCE445AA98E3CA0D9FB28AA32FC4ECDD076005FE33A163C13441B18E1C285A75
+C1B073ACB3668591B7FB24B1DB605D4B868AA8AFF3CC978A7A8978E6647FC5C70B57F6D36448
+FA91ACCA47E450D43A03A88E49D70E6D242A6B4AF88E577F069DB900EFB9B29854B6750E2308
+7B3B244E4F5657B048975B1853B860F1ABD4F570B4C79A88B57840C7B5A92789ABB68DB6E3F8
+47B9EF54128EAD9843A67BC81DF851103FEAC40856728511F5B10DCCB237543C17353892191E
+E3E2D9C362C0FBF30C9098769781053FA0DEC075358DB720E6D5A704214582DA4623E50BA65C
+D94EECD42E7D2C17530B2A5453C638B64F67AD328599DC0E187118A25C80609A6803764F215B
+5144AAD85F42E3ABCA571548374C5864649B00C6ACEA0AD27DB462111A7ABFC730CDCFF857C9
+93280B7D7111FD2FBD609D370AE27E96BD895960F5D52C41CA3C9FB37AC8E5C471E9AB7FE876
+189E27519DC2B253A092AF98A3C056425035E0CC77408ABEDF62AF2CC01CAEB63417EF5EDAAF
+3F635A0E9D014CD62B161176EA45CF70736C8120BD7B52076DDE689FBEA049862FE0D100EF32
+0F077AAC4108BED7AA25B6D4F76A509A7576E5ED8DA5CD019C9B425DCAABC3DC6E3F599C6077
+DC179094A7CDFA9D3EDDD1AB0044AE379615570C3B6C364F96C91DEF61F27608AD1A9B295269
+14052FC932B4EE16DBE68CC48A789DB3EC2E24BB69D91BEE2DBD429CC3D2851D100B1DA7F056
+85118B08B4D77F35BFEE267F949740A3F3CBFFA37B57F7470FA8EE089A3576E33589F1B1846C
+EA72CA232958E2321860D8D8586F2F934CAA8533097256909EDAEACEEFE729B37CD9CE8435A4
+BF44887C29B53F3E4C5FF42918875E9C40AFC72A47306931D2FB469B768DDA6529F688757732
+6293296D82FE6AFDAA7B8F36B641D01DCA9A8207CCE10A30AAA7DB1DDFDA2B13C4229DEE1288
+5FD0E91D35DD454F7FC8F4A20EDA8D10D78E98437EF100E25F6314E9086CA6802C085138FAB7
+9E0E8AE797CA82873965981E3932952A0E1A5CAD73B4E7BD3BC27F41A6766FD9672937DDC683
+E1686A9546358353B638E384779362DB7ABD6D7C924AEBDDB4A664DBB5ED34B05EAB32728249
+4788AE6A4282D604D2272B4BC5E70104C72EE9B5DC9A902FD31F6474EB020DD6ABF68EE07149
+6093585DFFD222104F5FE01B3DB0F9CE933B51DAE9FBAB6C77C89E469BC0A27E41D6A3C0CE87
+8BD51F79EE4A2AE5C17A1E05AA0B2B65A100CCD80691E3BD7FE6329659929A9D3BF4BF48D07A
+3A905ED30FADF3BCBFED009BE07383D083CDFE43C4FE9444FB6E874B12A63A49EC9E174A7BA8
+6BD90DD6EAB5C3E0B8E801EDEFCF63B22EEAC65DB54D12677B7C170C8B7790E6698CB5BB51BA
+FD31967EC147A8391ABCF01C62624352914DE8AE03DDC564BC2B15CD8E3EB089FD1C6DE15E4B
+C9DDB4520238B65434FB80719A26AEA7B2500F5D4A065AC2565E547FE5DE409D1738A3E8D40D
+558AF2E6C08EB3B1110F639B05C4F458EDB5127BB0AF8C9A9E93B25617E606E721AF97DA8937
+828CA010C3E2BC9BD9E43B04B4D0AEA5272C39999DE3C5D70B9FB2C64F9A57CBC6E45274DBC6
+0FFCB441571428CC66C184C931D55A8278E254B16210932F29ACED8CCA75E6409C6ECE3CF2FB
+C19469592B80F4BD3450DD0CBC43E543542D64EF949CB78375987C4736C03E1C7C2A39B60083
+768B1D98C84D7BBA740A1D9F584D3B8B0D46C40373A5D13138F312D5AD5C6EDED40355BD609F
+937D41034057584F9BBC1EB4D6BFD3088F51C92EAFA360020659EB242FE313861DBEB082CFD5
+0DD677E21A986A13068B3F13DF969955D4ECC8DCAE4A21AA650E1DFEDF8786CA88F1CFCEA002
+585883FF6CCBF16627687131AA63AB693403F4E540E59805920BFBB7A1E23FA4A19A9EC6EA25
+21315CCA3DD1FDB2AE934AE2EC644378A6FC9DF67CF3269CFB0DDFCDD4D80F6D887AA2A9163E
+09BDD645AE0E09E0B0356D837CE00AC03E537D19AD040AF4417768FD4BCD18761E8BF884A05C
+7F77C75EE5188133EAB2555ADB2BA089337F60251B9B97FE130FD318938C2F3FEC8D31DA381D
+F28A611DA0BBAE0267ECBE1FA8A166B3545308A19361D38F60B0616C7FD2BE157891675BC48A
+B33B24723118327DB8D7320033BAD83896FD0DDEE7C5DD401DC34EB9D2D1E70249C6385D1CA0
+91B8B2F16F6590FF34C7797EA25DD704113845B76D8D7A35367E6D1FC6F9597576B624C4F328
+40E3E56466354820ED2F7025C92E9F1FF021BE1BA583AA3F2934483874AD872DDC3C27EF1ADC
+11EA0AC96033BDD29E81651C649CEAEBDF282C1C81D4304856D1D620B437449A29DAEF566DF1
+FB8122C49056B7F9086C4359FB84B5FE44DBF649123241392933210DF3B67BE81ED9BEA1C127
+9252F9A3AEEA77A33CAB702CE5A3CFDA7F7A1CE90D84B78B211C2C1662B3311C07D84F9A88E1
+C9CFB510C1FA9ACFDC4089F66EA17D8EEB54C286466E3EE48B61BCF0108A03537EC5AA3F5E1F
+8E13FFF110DF2CE85F40D01E3B4D18E3A33CDDF111582DAB2B999A10890D036C59986C6897EF
+B7F844256D766EAC8866573017A8494A8C9D15FB36992568A3799CF28FD32115CA0A7A441AFA
+78E56BF2551CC8035FB093B752C1D6EBA7DF15F0C98670EA2F24729018C3E2A178EB30BEA15E
+D32B135B09FB5BA0C589C5A71A984E8150E8ADDA089546BEAF875108CBB6B4F23F18AA468CE1
+987CB54E27A0ACDBD62FEA0F36C56449BFEDB44846F3E3D1672B5A475A6D73C97A29B14A6EB3
+CB33F908F662439D2BD9480FB0AF7DEC43BD9698193510E864E669F2AF0E68FFD6F5AAC6BF60
+FB2F28E660FDEB58E91760D0553506BEF7044E17E459E7DFCD7183D776DE40EB5C1086917366
+E6E9DDE5CAC913121019DF061A1D76702AE8B0935732A9CACD5ADCD8DB8610240FED8DADD1E3
+A87F820081C96AE727D0356E23D319982C31456E8BE0D1E39B09F6721B1BAEB2114295F3BCDD
+25555657A640F03C7E5858513EC63556FC2982764CD791FD3253824185D19389E915756E32B7
+90E62FFD4794191572C98A886B2BD2937CE2788F81F90395A0B717146DD7E30D03446F1BCCC6
+D50DE6DF31B12B5C74671E7FA447D0C3149FF53655C85B18DA26F83F34AB4DB2478E7A43AEC2
+7A94382FBD3841E42A53C4B2674E765279F4AC811CA1695E23A69262639FDB47396F13C88239
+46BE6F009A58BF91C3B90E484B15F33E0D210E5678C83AE216327577953E5320A87D4BCC3C50
+31CC3DB421499AFB3C1403F2FD66B3B7D4053DF851CF06AF2B84E3DB6CE2D22A4D280A9D4F9B
+2522091633198DE69C746B92E9F5D6254912D8355384A71F9C3EDFFDB9AE637610F6AB0199C3
+BCF583468AFC16556A077C93472F22686B99AC2B37F013E06BBA35E689A23BF4D8628A0CF21A
+6E588C22D8319554166670C5A545696102EF072C044EBBC44101A71AF02DA8085880D6C0116F
+BD019E4FF44A6CFC0917B63A9B05CEBC7F6A1DA6EA6ED5EEB93064DBEA8165B723F2C22606C1
+C0CED3FB19878D7B6AF5A3588194AD54C2C8D7C3621749828C85EF890C1CFF17F538C314AE7C
+4ACF55550BF8C00F995017586A866203A7423D7848C4EAC7C30BB0AD50AD0A56DCEA0CEBDC50
+6DD6C2CEC7FCCF6ED2F59806A4A30ED0E5C29E34A17907838E604258D75757B5288CC77407DF
+5FB37232D41910031E279F363E5937D504EEB4D8D365061F3631B2271FE595F28571C6C69BC4
+53AECE5E35900D8A9C73E0D83840C09B1098F778BCF453DF43EDB69037705456A1D0DD750204
+3C7A8017047D0B6F20A75B0149670F3436EE09EE492CAF337FE150C487D9F758DF3C04F61D69
+9AA154AFA95B6346596BAA7C7A65F7E2CF53CF33DE3CEF6F99882982CC44679A618A7600F195
+B82BBD32CDBCCF89CF6462E2E43706F3E1F9A9464ADF567B1B48C8C0E3461B282F8D9BDC9746
+6688888DE666031F816D27962CBA605BBD35C7CEAC4970ADDE534355611AB653B09FAD2124BE
+96FF34323EBEF647F0929ECDF24B8FF77A50D3732E2FFD88B2ED308C87CD448558A4556F8E14
+396109D32372F8B26D76CAE233FDEC0699152D4F0C9B280413C82358A2A9AEA01B70C291E443
+2DE47753CF846E1E39BA500FA0F7332D17F4CF0FE6CEFCC929369D07C046E34C145FF7DC9922
+7A0795B2EDF7CB6B19F4756063F01E8C9BB2F43BD8CD59E78DF7BE85B1F9B078FF8F4AE39442
+4E2CC8CF10523FEAC09959DE45DB01CC9D089F112D641B7EEBDCF64A2B6F71E5ECEA4EE0F58B
+5D3137BD2216F13F1F4E36583A101BC93AF6DFF75BD97C4E245953FAD558878B8BEEBD46063A
+43B108B11C69CFC53AB5EB51EC8C1034C33568276A613A2A4CE12508AA2D81AEDDDECC91894F
+10D4C10EA9E75B376866A25A5D62453DDDD9FF1B70C30E11E7032009E5C504D5CB73F92DDE62
+F6EFF98EC26155F7EE4199A1C209CFF78C9D9B338A6757E3F1D55CA0115CD15AE9310F7F5CC0
+CBEAF7D1A1D7E09720CD55ED00BB226885D598A31543D00ED3B96BCD9F5FD4FCBF283E9E08CA
+9DCE0EB6F28FADDA9CF40FB80DAC8B748DD0335C8BB15307D7E57668B509CA809168EDC85DEF
+221DB95069B28F9F3CDDCAF3AB1A72D4B34620E27A5C059174CB3FE539F195BD91E87B219305
+E33B4C79D1019800C1B65694AD696FBF9A11D6B94DE5F8F118EABBC968D7CB2412989D31DD80
+392821269A3495BE253F22E68A48DD125D98BB8C6CDF4B0AD7690AFC5D36D3D97FD7FA2BE7F5
+481808378F3A5EF6C44C31BEEFA698A2F90A4EFE3A0270068D76422BD149C0D72841845CDE3A
+50B72055D4A4C6596B67C98DA1F984CE9A9628FF74D63D962EAA83FFD867866A5527E0418E0B
+C552B0B668BAD128004A4A4EA6FB2F740EDCE80EBBCEBEEE6E9804AF0324A3EE92AC38F3807A
+D7AEAEEC3932920766ADC0632F11572B890EC34169F06DF1BAC41EC98FB06E6E06DC6EB85D02
+D07C893CBBE81F2DBAC81F54976A88B68623B47C51A5F31CC1D7F56DF941ED6455E3A1A24208
+F35CB7425E5C15DFD68809310A30D0C69C21152190F910302A7CB073402016C9259F9AE6D63B
+9A3C58C598B459BFE723E938B87E5A9B2A9B5C556FEB25B5B9A449BB5871BB0F95CA8FCB1E4E
+E565D6D88A5B255DAE3C18C7FDB8ED219B02349B288C6085B37C113CEBC2D17D397EE7095CEF
+D62ABBCCC8AE6774F956F0DE633185912C4CDE7CBCA58C29B7A2ACF89011CC4DAD2A8CACEDCA
+C174DDA899F9C8AD0083B933D95C1B3E414069E89AD0DA80DF4DB3E2489F6F25FB6C55278021
+F889A930FC26AD14C54A4A8D2A26F367C76C82645DF866572A1CB377A6C8E941842574794340
+5D1FB742031A5DF504DA664185FFFC2867146800E10BAA4A126203E7CCA95FB222C0A6636EF7
+ED9C459BAC80501834E3AE85A933AC3ABDBCD471B4D3FE6FEB4AF3ABD4D4E62AE8ECE448B2CD
+8AF9E97AD8002CAF8A6043777DB136CA08430FBFEE10FE7EED3520618D1FEC999FCFF72107E2
+FC9FE26B0336E7C4060A2F55336F0169D6D556CC19BCD4211FF2C0B21055904D0C1902E9001F
+1DE368091F2DDBD561219C6943B68FCD1D33F76BFECC16FD1DD508E97BACB670ACA40B60F493
+833A3550E3B4A21EB42D60071374DD9924240850D7A341CEB7BBA575F1D3BEA714626F69E942
+B8F1608934926F109C53E04252E0828EA9E54AF20C339D80FDE1AEE034CD7A8FA1F466824CE5
+46A6B72474D3171FBB7376D1D765997320E6782AA48E00828C6A818109BE23A5198CDB757816
+FC68C1367D717C618361351A4FED002A29330A39350734F65731CD9E50680A7AAA1A2E565D82
+41CE3D06CB1C035D56C1D808A432598827AB8FC805BDD67B6C39376A95123DCCBD339BB397DF
+49329BD7A31976E93AE88F72AB8EA603D9A3052100562C1BDA3CCCB10BAADFD37117B0A7087D
+FCDFC0AE4F3E91ECD75D080EBA046E69C00896D24966CD5D8CEE71F128567D616FBDCD650D6A
+F83A5D606AB26BAF2845050A74B3DA9A15BED3C861D3F0A2D0156EF7D339A79668CFC66F1655
+4295ACF1C81E681C69597305AD70171C85474FF45AF679A9744DEF4FDF9938F8DA1A16DE45F6
+68BC16C73D7C6324D3B49AE238C2FCA7EF2A4395A4034B186D8B48B6181DD25449A9A6BFDE0C
+1820A793F1C894E788A232179E378C5EA7CD15F6E78FADBAE3BEC5ABC501551E60567952EDA2
+CD66A35B21DF6C5C466B768E63A3549331BFEB55FB18F6770F59FF92C35D0A083FE608A05931
+1F5D758FA45AF7E387A4F985C6694A375B70F8197478EA67DC7CE7890CE24D64627872BCFA05
+62998C62FB86AD70CE3D53CBC7F02D6440FD21310AEEDA1EC7C3142FFF3F090FFEF93734CA74
+F329B3E66DFDC3408E4800EC5ADF4EBC19E2DFE7A19964B33984E895BA505C44A9089B16F81B
+B9B4F7652628FDC5B708721B0EA8BB4F1A9A4501565483B586A2C952A42071250AE454E64AFB
+77C8B92454B7B09DA85CD9FB315E10A52A7CC45C5BE90B03FDAA8F97089474A8E61C743D74F9
+CB2C19E748530CCC1F13993125D90D750DFDD3670CCABEB60AC28D8760491353E18BE89DC8AD
+18399825370A4E7BDA1C70D5A68064C136D16B581EEF4E3404B78F9EC966E7B512D129C92D8A
+665B8C2100C9D7924F207E627A544B3AE9E65FBBD225C5B3DA59541F8E56AB7EA07A0A69DDA5
+E8D765CE8A81AB809C796896043B313C6E9CCC863CC3C13580915F24E0B8588AD04A90C3EDDE
+A4013DD34E37968A915D0290C542468228C7117067F1F7A03D6CC9BE030C0DC7CF9C4A32FCAB
+7770D0D45F7C2E376D2118AA020C210FDD90080BCECD9B7B500E64C4432C6A20CFE0E2603952
+4711E8B9EAFD23C2C6A31CFA27D00336BBF268C77A0ED6603EC7C8B4265A2FE920263831BB3C
+3E48530DE25B326FE6FD062296599937E045789ACE9B411AFDA2D6E834C449B6BB6FCA56009F
+8718E73B15266A31DB363C40EAF1D19013A889035BA5047F061AB181CC33B0FFF36CB29DD819
+73F724177BB9BE52BB2730FBB5A2E4652C1B216F62F47CF7B7DB547F62522712D0298E60BBFC
+698FFC75DC072E325E0D08ACE8D220F01CCE705DDE4A418747CE39CD10E1344104C2A01FA300
+C289C3B832E15F9641B99C0C5A8C693AD03FEBE38880E37B04F2FF8421D9F5D9FB629231D9EC
+4857D693DB9D4C26BAAA0E77CDEE2921712E50B63A996FEB45061762A039B638E0C9D538C0EC
+D4AC9F27F2B3BBB46985A189381108A0D0F122C5CDBB4E77BDE3FF7978E547CCFFD80F2752E4
+DE9C568B7778F69184B00857C73897532D685FF8C9D2503FB48C5B3FC4EC19939A7305F2DB4E
+4A2190E90BAC4B153C9D0DF5CFC55764D07663750A7BA1B9BA46F4CC1F39C815A2387A81EB86
+CD1924D01266EC897118CC1B589B62DAC71103D73AFF6382C413BA71D9EF66695FF78A746F7D
+EBACE661474FA04AF95FACC562378566693396518E8AEA1EDEBAACF0D01EB55442131D069B6B
+F5B15BF2178D3EBE0B1E6A448F45341980F48998ADA16560F91E0E39D9F7D0A25F44142B0CEC
+8733922F97E296CAF8775D52833A1EE064A80BFABB253A75C4A537CC836CAEF52FE61B4FD3F6
+C412AE8A4E72A7A5D004811B8B9564661D23333B375854187DC7932169519AD071DCEF7295AE
+781DBB3CFAF1ED9AB742187495A457F7985CE425E337FC5E7A1A490DBE77F8F7D4C8414040A0
+8D7B6EB26C69A71F72FD0CEEB4B1039D0597A1649806BE89FB71D4F05C85A3B6365471AA2BDE
+41067117F9FF1413C5FA6CD2FA13C47A07A1A5F5596EDEF9874506704CF9AE6D161476C90734
+75778E93923E4A67755E828FDC89268FE0D9F30C945F1482AFAF6262408792D640B89CD71C8D
+58957AD3DB35086A9901F1EE5E41DEF5C02CD8ACEA6FEB9F09E8D1561FAEBE925C5EEC0C9A5A
+AC299A80D8C2689529748557D1BD239739F3423C16E3B6034EE9A6A2BEE8DFE5F2AB537253A7
+6503E720A28E36EAD350E1B60967DC30DDD8E768897D8957372D3F5CE5166E27BBB94802E3BF
+4BA0D7532669C8A4B6168398569EEFCB1AA5E4D72095EFAE92C4E0F7CED288C8F9B8C6AFD907
+EC3B1EF1D34512F433A6876F2360BD0B67C604A954E6AE418458DFE000EC3AF959AE7C7F116E
+B04DE6B23C6D9D23B78434268FEE2C40301722F1532B83E91CE1D7E6889314D6F7C64BA41870
+F8D646F8DF8ED0E8ACB69456F34B20B4EE5AD57AE7E05B5A578E58FBD80BC6267DAECBC61C08
+CE71BE210BAADC01791C46DC8430EF37C79D3A0BA1AAF24969806ACB7AA06D79FA68884B0FF4
+3E70E31C7A6F689AA4E2A5BC98FE52612DD8253A801393DF2262189F2A27D2AE4267F3E5957E
+682B0DA211A7F2B661980874B8B90E1EF54EE8CD8D32C865B9EAC3311A492912D1158820676F
+4B658146A91430B0E58982BC78DE31A39DDCD3C532FE48F91CBE53224EF5E8BD131B927A8BF4
+F699C2CB05F6C7A397E7CE65B3A393A3CAFD4BD07BD1E7950902568AB9DA7F7380CE8B9A4960
+7AC9B3F3B77E584ACFCCA4F59A74F564173C7609738E24723AF1E57DD8A4F39319E9F088C4AC
+D1836B233C0B8B64AE5CDC388597BBFC772717DF3D7B42D611930E343B697F75BC5DE68A158A
+C4161FBF9DBFDC8DE6937F5DC66DCF1549E5662DAA88D5DB17CE6A283DFA57E738FF522A7F88
+D1B08D1E8741DB82911472C4ED3EEE440A10D77C68A36951AF9B7A17E5EF1A28292C2729CD11
+D620CBE2BEFA1F5379320E691AA0D0DAB01813C9101368E1AC0C409A0BDD351821017F46D838
+1D0076D442B0328896E25C2409891F958605F1419C5F62A8046B22F868A925D56F7FE05078AD
+30195DCE2A1E1A8FF2D8300910B5890091D0B92ABC323821AAAD43AF520A1ADE06CF9B6B51BC
+1F9D86CF3ADA37E2E5B5DDFC73304D8B82B66883C772CB17C9F1678086BE280D306484D0C5E6
+FD346BE1099BCED5D107540415DACA5E08826D71B09D662BB0B6E9556FFE202E09E6BD8E941D
+FC122D12BE5F4AE314698ABFAB359EFAD3298614C465EF16F7B8AC531AB1C8199AAF75C07C66
+2BE0BE9C76B6029A52C7F140F87A2A89BAF5FDD0425B2ECDAE69D9D01DFBFD015E460A6C7989
+F9C3FDD414651F3C357982830E8981E2A98D1087E49D3D5CE18D2C27FF91A0CA04ECAA2C4FD0
+78F7ED64068F8D1B3C2CB485ED638064AAC921C06F1BACD47AD069FB130E5938F44936DF29AB
+CACCFC5245B4A0434D1E7BFEC80AF3A3CD0686E70FB1E48413C3294984E14D93EEC4459A34D8
+82535E30353F8D0F8F31BB143749E4DC7DFD16D5DAC2936096CD6227464AC415FFA38ACB37BC
+14C57776F0521C0A3AF4020FDD75F8A9B5048E15A8E1945C6CD703457E31EB511FE60D6277F8
+7C8B2FAE73646C5F904037E54028166A578B4B8911431CA11C1F739DC031D27813C970E85772
+CC7AFDE2CD7D5FCA1E36D57A3EA847FD10BAD40707BA526ED38FB695EED673F96C7C272A0DFB
+F9896C5ED21C656F05277463B552C46E78E64BD3FD34FD649B80BC91CD3DB6440807F68D605A
+5524F7B80A39B3C47210A9B55C356CF17221A367494DF3D88EB1A2061F98E36E8B093C984B23
+5E36FB4D1DBDD144571CA20EBBEB1B91C402A1266E1A995649BA741471EDB7560015EEA8041A
+6AE6DFA5AF689C0F2F0822943028C48DAA98D54A67F9C8F060942372BC45D83718E64D28A348
+49E3E262ADDF967CC55B125CD290E227F2BD47F7A8D71B19759D8056841E9EE3FCFC892FB627
+84FC8921CA14B2FF184164D0210A2CC7C0628A8C44D6BC170842143E05D1B7FCB20B520A0A81
+0B4440FBC00FB60F31A17DB0DFCEC1B76F906DABB7BCB24A09D8A8BF1D91C43D717ADC9EEA67
+A149AB4461B5A456BEC65D2DAA0276A0A46700025F7041CF0C4E26FDCA104D4B17CC5A77DD8F
+37FFD39278A7435020020FE360A66E1818B697BFA20B027F12E4418639DCC212C6D49575CECB
+A57F58BF500738454A8D8505A162E2B80985B1B3489E65F80CF4D23196C96CA9069F4CE80989
+D3E4F837DB4C450DFDAEB0FC144ABE554640EE603286955411127358658B27993516DB3045C0
+FF8983C89484AC1AC8BC4BCC9EE63AE8196B682ACE521D070ED7285F0AD0A6784B8E26F333E5
+A0F510B394B562657B085F01FAA8BCCA02BC0F94A68BB66DC60C7DF9D944221EA64C33FE442E
+D05A22718636053D7A897AA16F2613CBC787DFF12732CA99CEB5C24959D04D467E639C7F7512
+779429303A192E9756727DD61A73D16979D61D770964BBE72E8C1B9925F6B817437F1E1AB5F1
+3D604FA770BAAA6F6510A7B1B578807E1A6679A558B1FBD1A9380108530878ABBDBBDBE369C3
+60D020DB5676181D02AA5E1DBFDE930F25E2835349CDA41F77314AF5DE26D6195A4E888F87AE
+9D290168199B571E9384838971525ED4FD459EB18E22AFA0078A02C93469493C07F3F169005B
+CEFE96FA5B33C5BD35F646694021781AB87DB88A24F6571756F93D08C5290966F8B9B0B4B894
+345F65F9A071D40104A3C3938123CC0F679158DB6F0E5A1BCFA9A1B2E76BFDCE376C8051814D
+F6E06C2E184C2FDDBCCB5C4E14FC5515C4CA9DD24C23DA253F5E7FF734F043CC1DB2A7C2FA30
+D77D7FE6D0CC186B889E07909A8D5FF2B1875612D99421BF80DD5B8197E042908DD132BF1765
+00BBE7A942E15D3D7CA0BAB94C1879E9C6B4707B3842C794528D93D0B66D2D6795501285DD01
+694049DCF419337EEF824D428ABD16DCC9F2B0B49FEF44D7464196E5AE9EC621D3061FCFC0F2
+82E562A6C3D61DD892781103961EBFD336A9BEE7DDD20CD570D9E4B5A9F7EB55334F65C32DFA
+FBA515630A1E790B2A93D125B9A0B8895F665F767832833CECDB9B270341E1ED6D0124A7EE8C
+A83521728FE3C55E87DE1450951EA04C2F409D4270C46B04BB1CA3A3825A1215FB86ADBB2676
+C6CA96D224F5D2B251F148F5881B1875B2BC23D2C4AC141EB3CC8700DD58FB8FAD82339A4299
+E355817DFF2EBBBB5E83337F1FADC4A6EE9FC18C19D7EAEC6831277377BE434AE9BD91322B39
+B6BB7E8AF261AA8E976D13B362F4B5DE8351423C2CB26EBA5449C422232DF927756C3206B6AC
+1840300CF088BEDF51B15CD134B8243E4D195F69A243C03E607B80D8119A72C7E996F5A5567E
+70C7447765DF566ADB58B173E91002D883874F1C35E488235C90658D0D4DC5C91B8ED5A781E5
+52BD595E371E8946D538B9FDD5226FBBB59ED1631663A180DDED3B6CA725B33FF23C1EF27B45
+4A75EC1BB70903AEB85939EB61F6D2436B3D3C1F8E4933DC35EB95A8ECED03699A915D0D2E9B
+D7DB1D0D07053F4899D87035A6B1AA58607D5035B305DD77A2F75BBEEB2D1B4DC7525A11086F
+61DDE063D18F731DEA3F83504DCAA12B242E3BC0BF7B7DEE2718E20CB69768520AFBF8A09E78
+6DEF4D67F6CE387DA0195810C918CF1306CBE0C46AC96F73680E73273B04817C21EBB897809C
+A6A0FD0AB78268A5D8B75EB83E8259C7571A77C2782884EF392E7CB90C99363AD829FB31B996
+D43B73B4652C257FCB91E875B5837DA2A9F6B10EB19DCAAB1E450F86CA0F181A2C637F86AC9E
+FF2B84AFEB8E67E11592AD621C43976059F4B5B9C5595F0BC1755529A8809348E77BEB320613
+1C0B4CA73260E7185AC1784CF7A1642D7AC9378B5BCECCCA16708F0A684558AA95CA057E04D7
+19C08E0FB5C46B0D2D7C5725A2887466CC3D62BEDC42144CF970F6AAE9810C944E09028469ED
+801D2348DE35407840FC0BE7C39226C6787F09529E63C5B5A39BE6110CC084818DA2D5D67E84
+A9F00B0FFE4C649EC3B039B1C7394EFC37FDF37771D0414DC220C451DB0AF9596047C5A0F77E
+565E7D1EC96BAD7C5CE0030EA4B74E4F01734652FBC8CF007DA1ECE5C834E62F727D77FDD001
+C58551708A1F22913EDB5CA8AAB6108723BDF8936B939DFAFE28C9B16DA83BE05C7767155ED7
+3231C885239E9945AE936BBEB8A33599925C06C9EE15B31922599E96725F553AD8E5BFCD4E9E
+F49816205D602A1302E92EB9DA6502CEF961B233C8BFA586CD3A10B54FDE19294134C6F93838
+F66CB6DC606100696EFEC19BA8B1D5D784129599B316D15CA388D374E0B7A6097AB0196D6218
+E0A61EAED7E627AA06C8C00C19BD560194591698B9D0C52E8BD1F0372C4475CCCC60C6F7D165
+FB4A37C49A7F4443180702FBCEB1608CB3B91EB95170C82C1C0D5BF4C9B0502370B7DD29AC7A
+A7CCB1F6A1C1F4B3D5413DC85D4F603A44B063D7A3C930A7C0D344B65C5338F1564EA64F89D9
+543B85E7FF228B4DABBD52094B925CF14E52E8B00142565B0725E63CB4761B682FDF1EE16A87
+F0EF54A9635CD7A37C541EAC5FECAE3B594AAD574725C764CA6E39190203A5FF6CFEBAAFEB60
+06C8B302B221F6A0B71F8B0073799662F72948E7914383FF91777979646075917E4BB81FF4F2
+105E8ECADD24726D5554989769E94BD455B23C7D0A0CAA3C7B68407B0CDE9B8B72559D456DC5
+853D1FAED7629A72164F12600331C5B761E7D6BA9C06C60CEDD4F81449F84C04D417DFBE6E7A
+E1DD6E11160E9DE97E315CB3B9B1DDDC47EC8D6D26C8476D96B27C30E9391041460D15B1E44B
+6C0C668B49CED8A1C3F0C5F2564C1078354CFC19795B93324A54BE2902594D769823B959C150
+66E64026F4ECD999F0DFC63B0308051EF08062AFBC701D3EAEDD21793B749112046D7A72D9AC
+EEE6732D5CD3692FBC6B64D3B67B15E78B7683562C54EEC02C899D17C7A6D73574480D6D70F4
+4435F61DE7FF48EF7B2B4D393F71C6AFB629078BE486064198A6ED1F326C058673A4829CA0DA
+02F062F4800FF32659094E3AA9957BBF0B8C65C652CB7F5B84AEF5600F3DCCB1752212D18C10
+969BEE77AAB17493152FFF3C3757BCB5F4BA475F93A51BF5208281F5180CEFD7C1B5D4A969DE
+AD5327F6545A2C72867E0DE0B7402DE910B127C43EF6812F4B9922BF91754BCCA2C9409F9E75
+646359AB162403713F30042A18744DB0BA3F7EB4B4C369ECEDD146A92EE1F46E1D217D66B2D0
+230A0C450012E6EE848D7AE68D6F3D8DCB65E3DFA62B0E3F8B85EEF9C83A3945CA81938EC215
+868817F665A3BBF661E20C78B65D6151BC2DCAA60BDCED3456B1CAAA0A2C418AC3A8F2696092
+E19B6CD89654EC5A6D61DFA4DE42BE36D6C20743F15ADB30052687BB654C8AB5AF6F6B937B9B
+E38717C36CB7F53C5F0748D5FB3A88FD3110498EB4433BB503C081CF0ECF8B3CF6B53AA8CA46
+E12610287B2A7DF3F5465428B8DA9346A4A8A81D01DD428701B20A0FF9E6DD1D0B6CEBAADA7D
+BABE101633C7F9EC906A434C546918420CD97CC30584CAD478D07F9D9B23F5DF4B48DB50783B
+7FA2024D2B14D4A91426E810E7229CCB36789C57848B839D3E2303CF07A66CBCC3A5FCA62DD3
+6AC6D75E72D66AD3027086AE5876C9D297174A48CF2D6D9F9A38D7B373994051B300FF5E684A
+98417025DD2B5F20C887AC2CD7D783FB677DE0739A6E62127F2F42EC7F735D70BCFF56271351
+B6C60C9C92F08E9EDA6419BAC3854171DEFA36DB7C7F4E9639DFB9727D990B957DC6C4322319
+BF73FE674F58D56102860ABCE04C7CC6F2A99EEFA6AD4DE343E7E5163088D8D0292F22CF4DF5
+D0CDD69BD7BC690072B57B9FACD3D073DA9FC0A643D605A29DA8AF697306DC27460C019E3EC9
+6E43ACFF1461096F38A70CBC6EA41ECA707CBEB941325A45F073CA195B5108B184AC765FBFE1
+5EF6CCC51FB56974C90F5776513E9AC7E4EDA20DCEDC326ABAFDA0D851C93936C403AE7C161D
+7CF103BAB45AC43CF1B50C4413292485560B90C430DDBDA1BE724E9D0C44F574299CF483C5F3
+B6CF9F31F3726A0B4C275EB9DF2EFCB217CCF4821F168E463327887B86F6D0EC139F851DBA7D
+FF8253456D7244F753A58E872C441C954D83AAB285E60EA92460F113A952E43D82608A13D89A
+E28F96E6FC5A567C4E920A0305B0725316458942E06C9FB3CAB9E307E137E7012C77A3333C68
+DCCFC34C5D298CE43620581213D07E9378987DF2D284BA0E1F52E82F8CB9848EFEC13F65804E
+F5103E59AFC8D33B7C9FE1FE0A935C30DCF83C9D5A0A3B4E29FCD927318EE9D45FE5BF13992B
+15A2F50ABF37F85CF6B5A6BCE71710405ED424E751D631B0D53D3DFFA35D08324549C9DEACC9
+9ED68569B7B2FC783F11F39EF8D3B82B62258B92D756B28B125AF7CDDF7C48957874DA615853
+237B7851BA2C4AB0F6B2BA3E7B386E2A7745CE1E244F776B52EF5E7B408B4A22081EAA59B096
+4954DEE444EC6CD983AE8B4904319A9045EA3486B4C9866833761DA35C83155708BC4B8276F9
+D51EC53784A68BC579C80E4359C39FA65AFD41CDF3D07F92A4545D443D077BCC116079CB082B
+B288A4A994689DE493D22D4BA85E667C305640DFAEA255922908E47F5DE886E93AC7F3C0A1E2
+9A489D08BBBE4AA49CDA1B652D19202F898B58BDE0F946028443962A1E597171C1723F01E4D6
+5D1905FE00529C2E3B406BC35D2AF6D95D77D60B0A7FE94B16CC2946AB4F7464AF52D3542C10
+B6DE9C6A149934CED43E33374B09434998747513F0D9448C1BEAF6F3E00871474BD3A59B40A3
+885A843DB09B9C60FEB8A38072B5B563D334E6AEFDC24B07A381F8E1DFB28F0C3D071CA957FC
+BDB1875945637D97288C500A38CDC6F1DB3B6B3DB9E1F838EA9AE8CE06B0FFA466C066CA795F
+00284DEDBE01D7515646C07C0941EB5DE949076E17F543BD2F0E4A2A45DE29DD3235986DE7D0
+845DBE34A966E9698D8B687874E009209C9D8FD8616B542784987824B5BCB57D18ABDA37CAF8
+AA74926F6E3D68228DBB613D86DC6C6809AB37D04D958692F76677E38F7EDDF4C8E06832B514
+7107C2D8118FC5F104F3CF27A17766E216DCB2BA0C46AE050581BF9A1DA938A637E514330D26
+7C05AB64915937819140782A5C887FAA13F8C8E67D8C749245500341D5B18663F99AE62101A6
+6FF39CCFBE4CAA0478F83A970D4148E1019A93FE349A291944F73DFD8264030949313835E2B4
+FC871E19D990F94E29AC3390608FD3A7BFF2738300469895FA2C979740B56E283E98EA4EB6BA
+57A77BE863A306529EF253D2961774C61F79B8F88F433859E17E943D57C9CEB8834EF30F9B74
+3CBD1B00DD0423DB884A564EACEAF6138BD81E381FA5DB1DBE1F0D84B43700381926231B47B3
+4102E6AF86E2E4DAAAB3E2CCA7F02EEE897C7892F41481AE6517C66EA503F1E235B358E0C41C
+ECB8ABFB3FD2B05AAB40AA78074DDC60AFF0AD0C736A75985189A95765DF5A251041D8E1C0B2
+526170074C25C1817052CCFF19A66134E737C871DB3D472A9E3463DCEE2C403B6EC5B252D63F
+1F09493F17658C0EBB49F4F79CFDD04401F6EBF2490F28B7DE8E86152DD983DEA37B8C98F83C
+89AB312D90C768C53A8B751A4017F910AABF1BC8B9FDC2340713730480AE39F3D12C44D71ECE
+21AACB4962208B51CE7B98341F59D4961CCA015036212FD78A843033F5FE74EDE3E91449A108
+C2CF8B1C6C9AF17FC39191D604DC6F82F18054B88851491822BADB9BA73E7343E827202F2122
+95849E043A2971591678532DBEDF6CBD8AA56F9584A5CA942154EFE09EAA372E31FF74387EB7
+2D37C883FD5FB98AA5F8716ED89F984EA80E85465739C6841896F917E258D969B5B7309EFF85
+ECDE5B1E5AF4B68AA41E8B0E7D1610EE55A2A2B71B55080C059A03362E91704772BAF6200B5C
+540000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmmi10
+%!FontType1-1.0: cmmi10 1.1/12-Nov-94
+%%VMusage: 31220 31787
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmmi10) readonly def
+ /FamilyName (cmmi10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /XHeight 431 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+end readonly def
+/FontName /cmmi10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /omega put
+dup 34 /epsilon put
+dup 35 /theta1 put
+dup 36 /pi1 put
+dup 37 /rho1 put
+dup 38 /sigma1 put
+dup 39 /phi1 put
+dup 40 /arrowlefttophalf put
+dup 41 /arrowleftbothalf put
+dup 42 /arrowrighttophalf put
+dup 43 /arrowrightbothalf put
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+dup 46 /triangleright put
+dup 47 /triangleleft put
+dup 48 /zerooldstyle put
+dup 49 /oneoldstyle put
+dup 50 /twooldstyle put
+dup 51 /threeoldstyle put
+dup 52 /fouroldstyle put
+dup 53 /fiveoldstyle put
+dup 54 /sixoldstyle put
+dup 55 /sevenoldstyle put
+dup 56 /eightoldstyle put
+dup 57 /nineoldstyle put
+dup 58 /period put
+dup 59 /comma put
+dup 60 /less put
+dup 61 /slash put
+dup 62 /greater put
+dup 63 /star put
+dup 64 /partialdiff put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /flat put
+dup 92 /natural put
+dup 93 /sharp put
+dup 94 /slurbelow put
+dup 95 /slurabove put
+dup 96 /lscript put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /dotlessi put
+dup 124 /dotlessj put
+dup 125 /weierstrass put
+dup 126 /vector put
+dup 128 /kappa1 put
+dup 160 /space put
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /alpha put
+dup 175 /beta put
+dup 176 /gamma put
+dup 177 /delta put
+dup 178 /epsilon1 put
+dup 179 /zeta put
+dup 180 /eta put
+dup 181 /theta put
+dup 182 /iota put
+dup 183 /kappa put
+dup 184 /lambda put
+dup 185 /mu put
+dup 186 /nu put
+dup 187 /xi put
+dup 188 /pi put
+dup 189 /rho put
+dup 190 /sigma put
+dup 191 /tau put
+dup 192 /upsilon put
+dup 193 /phi put
+dup 194 /chi put
+dup 195 /psi put
+dup 196 /tie put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-34 -219 1048 750] readonly def
+/UniqueID 4701522 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BA14975A9E9F46055D92A37D4BAF7EACDE7D30966108AB2A62A087A6B19AFF720617E
+3E1535BB6773B757456D9426F1C8DCF2E62F77177D2EC038AB246F094F752CECC5681A5EED71
+75102D01900546C622D45E50E53F598D88860C45F4AB927CF5C377C6A488CE40284AF020ED8B
+72B394E1D20CDA8E1D8A54D96C6806D2401E2DFF956BEF41FB60329FD117AA133C9100E22C6C
+C197C000BA8661ECB85EBAA36A0DEDE08BFC5E8F764835250CCA26BC0618EBD10B179206CFEA
+FB23184A22DF04F723025209909606E37F972B99BAB6E46072DE33C296C496E2E8CFAAD32D5A
+D9EB1E49580125341C89D636B4212EC4C9A9AFF47A84CB44148D3603992B7362FBBE663D5C8F
+E4E1B9CCA390454B243649B70CB8FBC6701BDA94F357C92814A6DF759FDAF08392CEE28C0CAF
+9A7AC445619EE2F31BF5113670E00ED348B6690B02442DE3E43981B64E7BDA6BE522D47A9913
+9D9EDE2BBE58EB0142B5D72557A3D021AC36F9D448FB9864FA8B2ED287B8F61A1A163A951FC9
+5CA9F2E76294BD74B89CCA158CF0585A2BC320E821D6A9551CF68A9237EF8EDD51120F0A5C0D
+0626D744A0061859854C903D21DEE0E7DAA751C13560F153651E1B3FC6B579A0F0F11FFB0CF8
+8582E5FF69257E42AA7DC113A21F746B4F5060CE137B33E582F77E130204CBD6CA1CFD6C67AF
+C63B9963790715F52A8C71EAE1B8945FFB475E1D808B10A3EDAF4B8397EA7E35FC4152F1AC51
+A6B584E6F952D31B81C7211D5D407A379BA3A4291DECD7E3BA54BBC8E1B762F7391B12D76A8B
+A79CE23708240991A6468491A2BE3EDA25409A5B29A2F78A1A9DD77348D9828C288C664740D8
+169C7CBD54D192CCB1ABA34B840234B10612867DDCDBD4DA183BA7A69E859F54DCE6A7829E2C
+AFB99C5F6B9D9FFEA630D81A2A5F8975E1755EC09B496BA0559AC18A469D247897A9D48C9E25
+22684AE5DF3D7201BFD30637298A63ED11F77E59C5A8A6D7B9DE8EF1A2EE27210A36F43B2BAF
+5AB6628C7EB7C5F3EFCCD783EB4F033DA93330C40BFF052EC9E0205B595ECD00743B2C94D8E2
+2CF2566172CC312709EAC79489D3DD99C3E432767487D84AC1FE4B4BFAC0382279F1673EA941
+3AF76672164ECC39E621A243885DDB7B9DF4F347D77631DFF34AC67A6A9BE656D81DFBBB248F
+69E65A6D9454711EC1670CEFBE61C3ED663ED3D70513C8994712E1DB4C99550566E5CAACFA9B
+90B0CC08B906240C585D4006E1145192C2346ADFFA1EB5AEF356317C91D1A224939A765A9850
+EF31D0DA1BA61548FF581C7D738A675DD3BEE022E384B87E612898F6B3A8F570F5958EADB5E0
+9BB83995A5EBDDA5098FE4154EE4E02D280F5B65BE4093C1A1279CDAC65E54DFB465BF4E4BFB
+7DBD10DBF60D6D2E5C6B90B5AF0FE7073FF42532ECDD7B7A0C5C8EE8453994781C4DF75D9A11
+8748A71E70304787D97E4F424BF474BE69E3D4D04E48E5230D904D9970362B62C2B723AD26DF
+D32D9D5C33A3427A5B66429102D3107FA547565495F7AF83AFDE03347A663EC9C787FA63EB7B
+624CAA866FD56C6D8E5E8693935990E8B0E9B81F994A4AE42E4D41812340816CB0C7021258BE
+0C2F8AADEF828D69C51A76385DE81C0D80DC2FDA5FB4C711EA47242EA496E514C28AF90538C5
+36E204F9A67C1E555A312477F0DC0765BC10BD05C21CA30D6B5FBBED18D132C2FACF8E3DD654
+BFE2F790C746FC1F990D9706387C8D98FE5FEE10955222C9887CF0F5CD1DBE60DE7E6BD4A9A8
+66B273934A8A6FB2B984750F07F049ECF198D590765BEF124837CEAC4DD9CC72B4784BE74F90
+6DAFCB0390F89127F264E8037B2A71C783CD9AC0031162A3CDEA558D9841468AF6FFECAC33FA
+069B4C13D16032B0B56C8DB939FA2170C42381A575041D06EFE9CF6E119730B6892F7C5139DC
+7F92AD1AEA3FD3EDEDB91C8D8DE14F9BADCB35B1525D4AA7C854A9AF6E570DF6E1F37B2AAB36
+F60311FCBC46A47D6F32A148307806ABD501306D2A5FD802E12720A6FBFFE41EF7909F266BF8
+6C6A2116B0481699B8AB75A0907C5133E1CEA69307CE1F88BCA17A47CDFCEAE188E1C57203F0
+CE828923AB3F81A59E8C67925CAA35F509E06E4F4AD031675D70995FD8F355578E81A700D1BB
+D4610975A61A024F9AB97A1DC58857DC1730D3D4E7BB4D4FDF25448870C9D3076EEF27ECABFD
+812BEB17AB662DA513280116632C5B922BF2D1C4B327CB86E7456BBCA784FF3C3429EE426DA1
+576DC3ADC25132C8A2AEF5022EBADB77FEE6C2462BF393BD5E7EEFDF4E6248C780D12217EB39
+9009B17A0F568D278DD1657B521EC7BEDB7996B2EEF5F49E9B106EAB25F2834F552D61C56580
+982BE64FA69AA5DB9F59100408D14B246E28C485D76F23E75A596E48F26C05F68BF635FF92D7
+1C3E9A6758E806BD5D924A09CAC824D03C042B1EBFC8E65FDA15D410C1DEC683B80FC47611BA
+82BCBF50A3E405EC3C3BD645C6A69608AA164FA7E451D9ECCBD831D9BB7806B82BF70AFA781C
+2983CA89E27B4DAF1FC6E45F54B64388A6035FEFB7F7B9EA89BE3630D1209F2DE5D7BB8BFCD1
+BFDD9561752DA790FC0CD5FD639EEFC0C9239DBF1EC42A3B534ECB1C4E53B3CE626718BE0410
+78998B0D646996FB13CDA76B1112D761955AED7A11A0E873409FC154AABEB6400CC2907ED478
+8D02DE950365CB4D3D02848C60783349707A7C57797212E96CEEC6E55F22F34B224E7D1DFBD1
+1EBCD9E497AABA1832AEF7011306B38BD745E8B97AB65244965E3CC9C518B40896ABA7225F8B
+3091F8DCBE9802EF492B78FE7AE695E166D06A685E94B9AD004325C8AEF0C8E6EF9C57D7D204
+F9AEB450C05DDDEDE3B99794E129F34014BFE4D21E83B6BB9603B4A703176F73669258E122FD
+629E30196655F556B7F305FBF8F76E3E983C199562945108CD5BDE355F501BD5E1CB5B97D39F
+DD80EDA15C6AFC7233FF6AB67B2E18D46F20681734581A068D2A4C2F3D89D2F395E98D890628
+A65372C9F895B060ADBF577F7613D75D87C3B4113EFC6D58B50E81CCD35BD6AB3EE5A0A7A16F
+1CA5E92384430BC654CDE2D1C78A0B952992919F15458F8EA1438CF514F66E19D070CD63F9A1
+9A2F5F043D37E6B8EAC39412E8A3DEB6E7245F03FB153AECBBD51E83CDE9D97C9A958B2FB5A3
+FCBC9B22DFC632AB8DE0369EB117DDEA4F0A7152DBFCA0C56E9DA9F951352DBBCF989AA32C90
+3DCC7A02394238ABD0EC2D2695D888BCD79967684E701DCC02E734345095B43C5B93D9434B09
+F982AF98E93B022D17F642514AC904D7D11AF178405B72E3109832B57DC0F6691B2E8FE30FF2
+760CA64B1E397FC1E00A7057303C17E345D6BE64A3B95EECCF72CFDDFE8CC1D95C4F89C2FF06
+9D0B2428377C6AAC49B7F408C128515CA7D9730E425017D03F30C5D81DD7E75EEBFEF54650F3
+963572783E19FB06E005DD7C66CE26E2700BB669968D4D8B1EFD3786B000E721178F890BD8AD
+FA06AFA70DB30C0B18341C302C4AF76E93681005876D77F583941938EE3A7C94A8C16BE2A9F5
+F155D7C50D46139A300D5EFA47B4E12233B572D46E2B6A8735075B74D31C79B02B48A9003F68
+0B63189677B1E6AE5204AED80DBEC32FCAD085079C81E3C0DAAA4BD2D8818DE6B2ED023BDCB5
+78789D7F79C9948FED9A53DFB7D004B6D02BF7EE6774A040751CF5D41B60A57D59A262FA0F48
+56E1D4558E318C53ADB9857295262C2A758E6B559654A99AD8120262CCA7314ED11654023201
+5E7F022446CE1BC5ED9DF115ABA9CC1348412C921BDC6C280BA5693B52D4CCFF6DB064901214
+7A880DF15D3542E714CC976D2107516270B3634D0F11733D6BD1FD6E82450FFB64C007DFE2B4
+C30B3A7A648304883DC5620535389851BE955F68C480DE006FD805955D44DDB766B2B447452D
+2A7372DA2828D7F4602A42E62E572DEB054F04AF5CEA4F6BE3A296607C6A46B43511C4D9CAA4
+FA2C6621BECA0C4A4E7A24BC6A53CDA4F34177A396A31DBEE6F14432EC5F8A614C4F715B0B47
+771BD5B1BA09E7398AA96E78B24E026D2D342E54D069AD398BE0EA1B8DF4F5DA57856875CEB1
+8432A4A349E644DF422D5F3F3DAF65459438C829EB2261A319F9264A67224B26BE8E2F930C01
+16373EE774E0E81559EB8B62523209638626803DABFC38C450091230815ABA6B756AA7C82D3C
+9BA31036AC22CD36DE87BE7E2461861792AB86BED55E00B4BAF0E693060635649C99491771A9
+F7861DE5C105AB58FDA95B7B96CD75F295CED50F3D15774CB8AB6B35B9ECAFA8E5C9BEEFA930
+5C1CBA0E7834F25531D9EFD3C1D72E34F50BB18CDE59035763B50AC6F8934439E16C0E6532AC
+9812A856F938ACCFAA4E43DD412335D30C9366E9CD4AA5697213D5F8FC74B31C21BD440B1E71
+A71FA210E7A8662234C5465A193757783F6370BB91A575A34D4ED286E7C8BBA26F2DD98ECA84
+1E1D49C4C2C84BD4507F647B83EF5B0C7A8464D6A18000493795174B796E68A6AE930D1AEC16
+DE9937447F257106DC2C8B7A8180416DC73E023F3C3E13A5FA85936983C51E763E61E66001D4
+2ADD88AC99CD80A508E258E4D808F68EFAD0DEEF93D83CA10AF92BBC13513858FE84BF21E2D3
+F1E2DB2D0A7DAD955BC12DB298E45EDE0EF3606F50244670BB30A79D6DF3A3742BE961B7B528
+EC96C7BD11FCC31327BDB730ED20DED630DE06F04519149FDC3C1166A4128CFDF1DA02C644A2
+38EA62278B298C96FAA5719CE3B37C9A2012EC01896D12E6AC0BCA24C94862A10F7588EBBA95
+B65DC6E4F081302A866B6F8F94E6B6D10F1483F53DA270CDF7DF41D4C2264A3D7F07485BCDE6
+3C9628A58613F97F3F3166C08F774C7657BF07B6CD2E5817F94183ADEC1203E27952AE04B892
+AFAEEB15FD4F90992A5546FB4642E3D8916A63EDC6F5B24BC1C8F1E567D50E7C726D13A786C4
+56E2F5D0E2CF743724F7F51875A0D6C61BF51CD82C4E00F7B0E1079B5678DF5899F9FE65A3CF
+A28C3FBA0D07068662F7CE26FF8D86A552F77921E3C8D4384360F735AD34C78B207DB9D876E5
+7B3167ABEBF870707077C1BB5AF7DDED570943646228F1BBAFD5F061B6681C36E78062E558F9
+B9A966D83B99448582829435BFB540C4DBD7AFC577061B5F343CE579CEACA74AB33FE1ACD81D
+13918B0019C4C46F21FB9E5B6A3F0A29A0EC5AC4E085E2E47DD70C09F6B2D1B75988823C7885
+DFEFC7242E2EFA4056D6379744DAD46433A0DD47225EB2E60C37007AE05762C304019F30B65F
+D1712628EEE6817AC976682A50F54C3A1D219C96B08801F9E8CD5793073022500D15ECDBEC05
+1F75F66AD806740722330F9DA365D27A96F065D80FB6FAACADE23F5981ABF34AE5774755DA84
+30212775F98860349D6B31D22D3079907B03BA6D21254A0FFDCC8131721A9F46EB08E7C91ADB
+FC1542DB97E1B4F6C77F75FDD3266FB7A524BCB3B698FE2932472E1EB51A3A76E1F227F02CA3
+7E8BA7BCD3A5BA8D81C60B1EE8E7ED0EEF6BE1DDE4A1F7BF494C97DECB7B0538C8AE42599402
+34EB7BF24674DFE577FC16124FE9333C5C2C69A96DEBD6FB3B1B96A1E8AAE9C3FDD4C0756ABF
+E65331D13D43F9D99A9E077C6285F6763618EDEE437D11F46AE36D0CC439FE9D6C1727173240
+F60A6B293C26923CE8656B7D9C786DADD54AA354953B4F3B70B942D1EDC90FAC18FF2162EBEC
+BC3E67C4C71E078ED2301A83F08C4C168BC45866BAD474DCC6A5E01FB60B4D4DBAB8F1F76C19
+32BEBA2212FA93D272BB55395699B1A957254B18B74FCFC13664C6099C4D34BCD151815CC390
+5B2D3848CC01D58C9C14D95CE3F5BD81B516FEFD3E0D5C055D40D17818EB17BFA9EBA404B806
+B98DD5D346F02518941ACB48D0EDBC82CF5116AFAF3649BD7A23826C402231238E2B2EC21F2E
+21A25EF7A982B97E4B611C08C368A64BFCE47E1885AE1A2DFCF38616E7216F00F4F7972026BF
+1AE202EF3CC846D58250A77366F3BA0900695EAFCEF7EF7823FCC8229AE7841C887C1005E1F9
+1F8B84A39339399E7BE95E5AB117016FD5CD140EF89DDB56D5C70E530ECD19F06F3B58EF9381
+1669C9B22B29C7A0964BFF78E08DA35B41CA31DB40A6F86EA85789F001E3ED7283D3F3C63EF4
+BBFEE9B57344D3F0C677C21ADEC24BE8F351CDFB410074AD3E99917E2E08E8F1FC1F4286E891
+851967EA4E75DF56A6B90EE684B3F43179D89262BC841839CD3745D10846A17E7086DD6162A2
+D48FBE57E96838E9DB844DBCED6074D3FE30D22114B4214FB2BA5A512E9135FFCA8BDAE2E6E2
+4F7397A84E1962502A11BFD01F70432EDF4BC65C282F0881D3D2B90666AB342153E9AA44CB85
+CF42BFE6B593407711F890C78B59C6D250DCA9F06E070D4E5E23E2074F4867BF89A0478C9E8E
+1C12405030646E6938751563D6CFF892D85AB5F5CCD2F58F75C1311E512B9BECAD67A5CD4BA8
+D3E43566D7ED97EE2EDB97D106BFB61A17224A545303B50DD6C5A59D3171DABB7FCEC222F8D6
+D38DE456FF7AE3FADE9AFBBC10D0C005A319051A290F03D9F1312C51AA4BEB1B4DDFACA20D7B
+751649B6F9D02F30614ECE7EF4AB38036C1363AE3C30AE002257375F263275AC600D8371B91A
+151410CC9619AA15A3138FE6A42C8D670719E26F97560D0218F08EA1DCEE314A3D6214A02137
+E010C06982AE4632AB67FE343F6855FA82A5C85FFF779D0A065DD789E88FA5F5AF94D05EEED5
+E8CB7D423423DF33D2C36590431C373F9B12173F6EE22954ECF390C93CF217AA941471C855BF
+1EE1EB4E01B60A993BC7E0B5842047194DDDA8E8EAE898B4A45E68C307D164A0D6E33F497B7F
+455E0226FAD95E2BBB667DD497B3E6AB76C4C5DD36AE2E482E1E3AF8E101DEF93285BE332232
+B7C8915D4CB7CE8D514DC2DAD4DE0645AAF32B4CFE75F074DCF04580B2A3F454849FCCB2F866
+B365EE8E50ABF197F4604F554185449FF61FD4AE051FAEF872CB95250D98827D233659F4714C
+DD044E14B79C76D432DF191C83C56050F2B4A47294A78C5057BFC3424DDEE62E1B6C48170CC0
+494768280DD23C0CC3DAEA0825EF0D4772ECC12402066AD415B0FCFD0501F34418CABEFAF2E5
+C080E055D945FA8F7F0826F21C2EE45233DC1BE988C3B4AA5ABB41232126007112C56ED16BD2
+E0AD8CC48F28334C97D786658D934E10ACC1F2285A41B173116CD07B6E9917B2F408C326FAEA
+129DC68ECEED685F06F5E77BA8462C5C31E59042FE6CEC7F9FD6EC5CACD322ABF1E69C155383
+A15580AC5F89823558CAA64F4DA40F8DCE8144F4CF56D371EB5C2F75453FB9C76E5C84E4773A
+0C417C1FEA4C2379077F53BAEB81ACBE49670561867944398903EBB1A7CF5A29B911582E973D
+01D01C3B8B6A68BFE4B53A3F92F8E47E704E5989D237D9C0F7112F217B724508CEAD09BEA00D
+0CBF1CACBCCCE4F05218A04D86B7A70F6F1B1A6869FA96BD972CA36595AF5A8E48F3A88ED516
+C7361604328D79EB9849C7AC1C33C1E19EE233F81095136775B6B640FA701F65EF8F45E2E214
+5D7042FA7EB2E292EB4F823495C9330EED0C40C3E20C925121B5C2B4D3CA3DD7E6E01C3A9BE9
+E48B94783779BA87A56488C242AD4C6D56B2969728448285EF5E2B0C9B0738A7F16BD794222E
+26A1531889E725829F278E8653225CC8F1900C696200A9C8C4CA37A5A29962776039A83E6F20
+666E7C4729A27483BA5C793F7CCE7C5229C4C41201121C19DC46AA0ED68C88512446287E3A81
+0EAA49CDF6C93A709927FAA368E1C34BEA96838CE5AE564F69E3D105746107251808A66C8D31
+395D8C1481573E5EA001C27140BACF6EFD7753B8D0747A97B0F3CEB6FAF632363AE94A8A2FA0
+4DCB07FB5AA8A7B898AD71577E74AB02E33A407B16A3B0C880E1B4EE152A078B62BE1DB9F2A7
+2E4B12CB224069948E17896B844A9C76BF962D7A9D76B7771592F3B95B29E34426ADB5ABFB24
+328E31B0C5D2ABA5C7D7FFBBC2A43CF824F31FFAEDDC6F5AB5AC7A54BC4518D831174E8E19C5
+8EC62F464CC8CE03E3E4332B27E6705CE95FDCBE3BFF75BD9777C4D917234B5BD898FF46135F
+BFCE98C8A580060B5873699DAE6C472D7BEF7DA170A0E0AB20E9037DA5A3FC9392526B533FAF
+4550AEA2EBFF9BAACA941750D9E7592DAB1BA08EF8743C4A5DA53C70EC06C5B8594052CAE158
+606ADD7AECC30E5D4FD92A9B55BDE6076FD99DCD1F75D090309E1131A7C956509E0FF24DF336
+6CF51C16EC80A423CE77C598B984827E4443F507F0A71591B17381DD8B91540181CB8321EE93
+7E69D0AF55F292376D46F2D852CA52C96D5DC8A4A781EAAD5CF3FF4144995080D1A756573D8D
+24AD862B147C330753F764885587CD2B8352B5C453B0DE0CC2D76E78AEB96AA74A6744C058F2
+7A114F2C5B7FC28C65CF5EE59CC3674D547FAD7CF0D4979ED7AB673B2A746F99FEC8E09D828C
+C4CC748B2FC770B61A8F2B2FD9173864CCE1C08A0C254FEA077C4EEFE9D51384B84C961E585D
+18059AF1012E8CD980CA53BF25798E66BBCFC9E70E9C2B89808202FB889B1C879364B730F315
+05DED67361AFC2D51ABB7D8BDA1DCA6BD63EED3129800085C0347A5F2E4FE78CADA3F47E3155
+B83A3DED11A4F69D94A7AAEAB013CFFD6ADEAD3156994D622EF54A556E339FE5FB27D6D0A8A9
+EA4507E5F6EAC43BF224E59C6514233288A079071CBE36A019C84D8D2E4D8B188B3658EF3AF6
+1D3B011068AD3FB5166D5B9E0ADD2AA0FBB2D546D9012241E9DED1FFD49F8439F42469A6F320
+BB1E973CA76E2B33FD02309B6B906E0A4A1B4AF68DAE9AB168F42BB5FFFFF973E263EA02EBAD
+3D2917D11080526E9140C71CB9951F884FF91D9ABCFFF6CBCEB23A36636F5B6ADAA4F6ED099A
+9B8A80B67C5E6CACB003A1F17CD2F3FA06416FE8117B5389DC07897DE1334A27B8165761D12A
+49369D2D1190238639EE683A24041A716ECFE786A7F2B02F03B5C9E0DA08AC26DC279373C472
+F4E87F62C22C2A95F55EE859250A19480134D81F65BEAEE7122DD866803286BD37E9869A75A2
+5BE0606488C9FA068F2F1E2B163C1E2068B251C78EC5B80432A679FBCBE7B939BF86D3BE901D
+D0DF5D60FAFDB3349D628D801D622DA492562F0182382940DCAB3259A55E843C866ECCB8ACAE
+88BA6BCB38B99F4118F8940A7F011E48BA3546A3BB9850B1F59688F64E509E0FD114EA54458E
+CFC98540773AF441E093A2D04E132FD0DD6A8AD1D1F56F3EAE4156BA356179A63795B2D58022
+D36D244DAB72A68792910AEC5EB2585C4A1E87CFFDBC4FB411B201BF4FAB7B9A4FF37D921CB1
+B1941CD41F3250DEEE66C99EED78B567B2F380CADC51F029031E828D06A5E92935C8AA9C4286
+275E7B0289B825A5511A2C09789805C151E0FF850598294F8AEA6BEFF477AFFB4DF5DDF57BD1
+771A444310E7E89BF0D3D3CB4CC6582468DBA06702AA0529314527264F2AD6ACC4FC013D1E9F
+B388D3CC58A3A7AFC70995720F02188FE52E583F49B5B5276DF99A3E1CD7D0D67102491B00A1
+AC3C03F2B89D788A4094B8CEEFD02A1EE300F37E04CC3B0E24C8AA130F38B57403C9958A661C
+902D98633FB8DA8E4B2C216EBAF6BF4B1432843A21735A3E5B28D9CB5C50D1114F3774ACE2F4
+0E01117E1DE8D557CBBD2DA72F3805F7E378920A2DD889C24B75CAA9F90B5DE4CF74AD945BCF
+03A29EC8CF65B468F9ECA28DAE1F9772F487172D6B061BF06FA174076B1B078735336CFEB23F
+45DBBF61128598E6A3755A06EEA068E11E146989EF9EF26D28C38091859503DE8F4291208F00
+73C7360D9C122743025701B6AE2AF5D3F720254804CD2CBCE0498E9E2D0AFC65C82EA7A172FB
+55D28A43DD629DFF86CBD73FACDD141FE570338063DA2BC98EEEDE2855E1E84D5804C091D3B2
+0F6724640C77DB5AAEAFD61E5C95B8869E2C65F95D87735E73272BB354E1356A190BCA8B4E67
+1AE072F2D72E60FF9834EC8D9AF2B68301B88969F6711C28A93AA3CBEB1EB9BDE6A8782AE487
+EB4BC70BC7331884AB9996457F4726ABA5460BEA6A59B4B1334E37F50A83B9038EDB4702F044
+16DA70E5A5378080C7176999B9EE62D6328EED7704DEC407571A07B282E8EA04F836518D5B50
+3174BA4D52549634CFF76037426D79A50B8DA027A0C6785E130CE4E64F68B773E3423AC69667
+4F2A1F179FB44BFDAE18F6D5B8E4D57A1D3563A307AE54F60A1E8F65575A01B70551581A8451
+C4EFCB90ECB5779DB02C52CB68D1ED4166ADB4657738898BF4BB497E9F37449A885D7C29FABA
+876F6E77E465E367A50075BBAD6EF7E23AECD798D199C5245D86761E509EB7BBF813E6BBB79A
+648582EE5B03F67F52694749CE6E398D1CD4EC6A10ABB442C0956EDCAE5EBFD52903CDADDF2B
+C1349D25074870823EA6A88D1724E201E872EA7AC7B00940710E72F9870E206CFFD0C59CE142
+D95350BDB6B68187634BCF0E16309340FDA8858E51E034966E2CDF2A144DD881F29AFD91A7EB
+65661235AE16793F24282D150CC47A835A39162850A4AD0AEFFD61945FF151381178D653A744
+86862FAA1C5712BDE019E0552D478B7624D847B607B57117423BED17657FC9DED7AAD8C2903A
+28952210414226C436E12B4AADF692658A445AF02633AD4FF719D5839EDEE0E6ABDF013355B7
+923719EB04F2A4E15CC06F62C1BE3F90B731C6DBBA67FA14536E0BACAFE0A0E8C131CA32188A
+609F50E115E1B867081EC824EF2814617EBD8692FC6C455FC03F20B81A7547715FB74B12EC4A
+F40CF04428721F8C70DEEE9D40A7AAB5DC3F09D61FF43D013C2911E2E921CC53C8B9C7BC6A9C
+9D6C3CB7A56DB5BE7B191F1B2F8F6AC3D058B9C90A15664310E2E623DE4EFEDEBD147BDB19C1
+2FADDC97484A1A128C6D6919EDE1C5C20EAE50A1657264446D5CD89BB3488B64829306237F8B
+6AEE9C0DCFCB6E6947BF2871F8AB5ED153E85A7F448FFAEAE7CCE117FB7C191F2F0DFCE0E278
+45C3BE15F6F42CB690550CCDBB9E7E7A342E9523321A3C65A35AE900E07482DCACA5784B94AC
+4F0DC895A2374AA975B3D3B4D02C5F478365312A46BEB181CA504268D78B645AE9750C2F4FF2
+46BCF910BE44490E3E8C0A88FE22566D87823C3D45460BFCA9752126BB7FF4476052213D7E07
+E02581801EE9D1CCB8486D66BC64E4F953FFA50E837A7F1D4469B095F75C37FF22EC8B223EBE
+B6F9B8C59DCD2F0FC7120766BBD924E7F4440EEC454BA844728A07E5C19E1F236E4FEBB036F6
+8CEC9278F8897907F7049BF2FF6ADB61A796E50D30734315E34B98C7169DAAC6E0BAFBB93095
+E15375AFF53267C47C964A694E73C6A432D604A2692EFED461C376A0128CDB27D855365DB0C2
+3451FCB207D8BD3ABA2F3F155DD1FB196C5AD6EB1DFB2D42449248125948AF049EF317BF75B6
+278443E3A51A29A50A0534D493BE5E504CE9E3F9A2D497E28D0AFE083086C5C18BFA4C80AA00
+298D400E052378E646A20FEFA2A01D1DC5F6B345994FA05109396C2CDCFB804BD78564FED4FB
+56F8266D329EAFA9468C2995A0A3B468A1F4B28C739E8649CED6C1E9B0027E303157C21AFEB0
+E7A252BA8087114F3E41BE2C200AF0293AAAE65CA1CD1524DAA4FE54D66D3FF73A3C620702D7
+24F5E6D7015D49DDF0C843160514523126733228005DE08C7CE7A54271E0652658B1DBE40364
+1B806417315CA29EEF79B9491EBBF735874EE9BDF563A8782386D50E5F5611F0759C151B3998
+09E51E10473FA942F939C270D5E2D77B9C527E6FE7FEC186377926F1B5E444CA894850D3016B
+F4E961F59F4F395B07488DD1B17C17BD6E3864A3E36391EE6D4C224AFB224E1F04FC2FB93386
+4692EE99F6C0E2EAE2C5180E344B73D5658E08FC808E602FFC0F7F81969534F689223E2CA3BA
+81D9EC9028CEF2D4128F9E7F4CC62336765BE06B57236B2F12CA718E083869229ACC37FBB51C
+84ECE74FC57EB344B3FA3D2EFCA5106BF19BDDB80A022020EF2B24EB490A7017A63E56BAAEE3
+701C878DF83AA30E0990A0F1B83E259493289B6447D4B9C6393DFF0BDC725F202008545BB8B6
+C609795CAC846F51C839FE0C37D9AD692399EF38B44A7E017650AD26483398A2B77D442FA28B
+63CC0012E5151892922F9243A83134A6574BFB7F9EBC1E3F1719E0637BD22B6899E86637BA02
+F3FC0C05672C18A34AB59A0393F8295C14F3A2241790CE45F0F984115FC9D50D5DF86786E706
+0E27AA2F184D1654B4CD1CFBC0C13CA6C795EF774486012C596F9F3C06B7C81A01AE3F2C8EC2
+A238C94999C766CFC45D09A68A7E17404E404A03D35B41214A09263862B73075BBFF23A4714B
+D686924016E97EB7F37C2DEE0981686A97664C9A9AB854E8FB173AA76D973A2B0EF6692159F5
+21244A6090E56611BC5684E00EC6C2FC7BF7DE39769965B0B0A127A76B084C2D2B21DEA84E03
+D677C99C299A3BFDB606364F2703C4D787B1C17B24940B3F622AF565AA80B1EF457BFC6F16F1
+5430C14030C882627B5F4EE3E133CEE42B6772E8D0FCA5EC199B597C20A403FBD7B09A6FC712
+E1E2D6C5F2B9C497048B8A8298A885922CB5E6A6B5AD053DBBF5A757A0F8D9F0703C7A31081A
+B5445DB1FA28AB76CC435EA183242381C8A523C7218C00C1F4974D2112C5976B3796C133E928
+A63CBA2A990922780C092E79065BE3EA6E7A6756D543EE755C7F3C3EB0BB73E0887D55FA6B4E
+184E3CD1910725425F837A55675A9E3581AC9B66197C1BFD4D2FF1D92BD5FC36FE60E62C82CD
+86955B943BE580045877C3D4CC702A38B103FA9DC93BDC7ABF293B8098DD56813AB8F8BB4691
+548FFA3B373E9F912A0E0074A6D9A52B12DBB0545EFB4457BDEBB7141D0CEE711CF4839DA585
+4B58123A753AF1A9E2CB78A3707B8C36830C691DD7F4014990D406C077E8FEE1D69A6889F085
+41DDC252F6EDF3F2BC1BBC88AA8A40F4D7EFB5B04CB03AB07F69F5462D295FE6785D68AD1DE8
+7CA201CE023B61EB12F216FBCDB80B84F3B57917BB0FCD730268F727A8E596F4ACBAB913EF53
+2B57732792C9C8A1CD4D7F3F26F8388ECCF8F5EDD6A2946CA4B2E0C7FAF21AB03E7F8BB7F451
+BBF0C939E5CCC2C960222E4702FBF1B3A5E454A0989DF3D1CC80A0BD468E5851E9F575E5EC54
+03D75BEC48EB61046CBEE813DF1D99FA78AC641B4E1999167D3DB66BA1E00FCAD6466F6D5F8C
+F747B4AD32998BC5D5197616405EFF00545A41C07779A273D28CFC941CE4AA474E2CCA47D8C3
+AF62C6CB3F717722D1252721C29BD458D2E01F97E924E90663A5D546242621AFBC71DFBBD110
+2737994BF070DDED3CA14B107B6BEA2C05219CD774A2B37CCA4AE6A48952F05DF1938CCCE9C7
+956ACBA016357A5971B96170A8552CCD776F485AA25ABD6846461EC99BC233E1DE366C50379D
+2C7430E10C86CFF63162922F30E3F89AF7B58472DEE0A5776E0257E07E5CD726B97A53B6C50E
+9508629557BA94CE2FBF9FBF0BE44309275DD7F67B0D81B728D8FC476908EDE5D203CFDB2351
+A137A1960EFFA340F87A91F95679B6D07839B67E88DF7AFB254914B5318FDD9A5FF9D0C784EC
+67F7D8EC9EF8F9E66DD2B5EE1A75187E47238DA83C69181C8F67BCF2A2131C4F95C4D4B2E356
+1EC71A72EC1340015875BE22FA28092B7CA960B0409D77EDF9ACE81EDC76E25E252A676241E2
+95C0138CB6408E67F6504D24E1579F9843999D858DC5D9201E03AE9DDD9773EDF540695AACD0
+1A92D4983E850AA2263D45306AB7A4A1009E45A9A28FCA34E3C7269F2DA5E80156413ABC2735
+45052910ECAC1A64D8A3BC262600EABA8D955FD2A0472300F4524DF61E0DD69D724B16C7686A
+C534115FBDCFD8C1CB47855B6C0B97ED35DF69D00CC33A1D2476BDA4C1FDEB549FCEE5CB4A8C
+D6E9B24145179E7B077D74A899D5AD88910DAFE76228ED42A5CF024EFB8791A1D79223559A4D
+9C88256692D449D3A362CC287924A7F0ECE2B89F6B3A4C7D546F98C357E3CDEB3628A7F2A241
+BF621A983DC8BD9E2EAE127ACC804BF4C852FFD295B075A1D9739331EF49A96F920CAECC0B60
+85FFFBD19533FFE8EB66CFBF99376BFD727C54DB69A93A47240132AAC5BE8235B54C1035B4B2
+BED70C4BCA5916E5F056287C2877E13B933289B0E14719BD07E5DD7A9D7C7DF27903B794C4E3
+0EE791BDF72CB2B807DF5BB14A8F757E4BB3FA69FDBDA1DA9080FCC6D59F83C58B006CD272D6
+3BE795D7601B91420D1C953B47C77CD480168890543F1F0F50B846A4A42C6511233885231694
+58B05ABBF61F33553186D99B3F0E72C76FBE2E629B42615D506A92D0A2351E61832E1A192BFB
+F37429FD92FCCE633E30108A391CE6B44E60A84A1CC797A44A694C6DB8B2C869E08B605DC410
+EB56972BAB8CB6027AAE5D1D09EA3A963191917E15083ABF60861EE0C60DF3EC5CE972E9B236
+A62C47EBD1FC936104359B1EFD3E1391E9A7244BEC8AC2C4A08C3DCB206D6B13C13D881B2016
+6927AA62AAEC2AC95969A35670CF56D6BFB4447073515A6DFBABDA736A053826C5BDB984CA82
+5E4C22AAAAB72BE7A9EA000F3A658941A897EF74F76AC5A96EF42258D7E09A4B6704BC54A6DE
+71D35EAB807B29BBAECCC5C8641CDF4D5B7A807E1ACD6361ECDA68F275E38A1BE74DD4DB8C34
+30ADD19055CDB132E2F0101DAA80902E72F17DD079CE18EEA99ED2899F4DF58F415DCF0F3323
+8771F9A4B79B462A9E1B81E1FC2AD5D11AEB2AA86B6DAB15368EEAE1E12DB4C7D3DA6D51181E
+E23630FD0CBDAC4B1A6F99185D256AA4FCAD46B022C87E23B2A35C1F2782696B541C8844CE78
+98098C029C6E666CAC8B3E765E7EA7BE63BD623BF0B82DAB43AC977142E6EC656DF6D340A467
+EB34B1E5E7285FD10E4046D9E48B4D3D43F823D0FB487B72CC8659DCCF7866EFB61A07BE991A
+C1ABEBB0AB732CE20044A8DCE6F6B922E41AF52B8E1C13AE3F340F451F94D47985F9F3022130
+975D13A9C6F10ACF61B87F267F1BE2C970F20F838F382B8714AD6DF3A147DC3BDFED48215A5B
+703F143D69EE76BFE3E9315423C0A623FB0D1C3E0D610010883FA62CBBC52806D2BAEED17627
+2623544A719829CC2927B06DF2F90B595258A990FDA6D001082BF596CBD892CB2D9FD4894F44
+D4A192D1FF0DC22A603ECDC7E0ED18CFFC27FBD1557BD7F09D4AAF2D0503CD432A77DC3414C8
+E17F4707DFEE70D05ED9A1321B80260EAE19226BC552F16AF4B572C77E2FDCC7D65014BE1CF0
+E4A77611A0A03892AD51064664649D1052D8E4E676FFF7DFD7DBA1E63B821F305D0F54E0DBC6
+8D81E81A69335B15658534037F6696E2CB969D06A8255620A7528F3105529A9BAF6E1DAB2B05
+E5E230678994106314589C5DD4E9B24937B95EDFBD37807C45B60599D1809C5438917DC690E3
+6838E615106B0840E93D24FE389CF70993AF6F798CB882719AABF65B09A2A77959C321F8DA6D
+ADFEE92C2A1648048CD18D09DA58C056B464EED0C95DA5E22CE825F0AAF0CC96686550E08A03
+5376E591612F61B4E68AE3F3211F6DCC655CD606D5993B13CC299F99911F200634261EFAF1F2
+C146609E31579E4ED869AB93597BE6AD0FD22CC22F84D2D73C7AAE8145AC9FBB91A5F57C50DC
+B297145362F4EBB01334B0D8C761E9CD76F8AFDEEE12031A454301752A31EBBC946FDC012749
+007968CE76F5D88A55ECA71EF5B297F5CD97A3AB10246D33F4B2BD2DADDFF3834C169C443F5C
+7C0B115E8196CC9AF1BD0DB191B12C6B9D8BFD2D49297BE60225C8F35405BCDB260D182BD18C
+0DB982C80C3105FC21762AE5DF6A484A567415C4C3F690B24033F90A4003F167118CA9E170EC
+2C8C995460F81FD1678F095BED1E593BAD2CA24380DB6EF50836EDEEC13028C0910F8FA81C72
+D18F52D3699017AECF9B5F4D7BB8EFF59285F43F72381E2562B5B83575C49A8ED97BC7AC718A
+F1B719C8926C6CAD677CC02731ED57F82DCDCE6D6F79C2B485E2BC8F65867A7E0836528957D1
+2D16DCF11D9399C5E80D78EA3BC18B02BFA02814930D2E2E7528DCCBAE54A3353381F47C45D7
+CE2201222B745D42E08840F8B027BA1A14DBB8D4F722BB3961B7820A6544AE036852BBACB7CF
+AD12D26BAD8B6AF8F08AE9B3913C2C135BA77C561D2757FC57F8196256D31E7D3270E9D19FE3
+EF672AB1022F3E78B3097B4B79DBE7B1FF3653FFA16B0B3F92FD31E293F3D1A85DAF540980FA
+B9A983A8347E610426BD65494CAC1BEA465F5068CA8EB32240816F1C29C9B581D153B0779B91
+5D440EFA20E8DA8F0689AD9A63154798D57BF288646888778131EABF26931421D8A6D90990BE
+47146C35D08C4F16A4EFD70FE79E33E79AF159D51512CB7596485ADBEE39487F1C5D2112A70E
+A33B577EC3FBCFB81792A0170B004A683BC3AA2B8D65236C80AE06CFF912B1FEF4CD56753A8F
+B1B71CF6855C7223EA5B6F6FC4AF4865C83347AF957ED7C093D302F6E0876CA55EB6E998EDFC
+9D7AB8A6F5371C3083A145FF682B74201CA3422666DA5BD7471FB1710FD058F985985C5A58A7
+E0A8D19839015CB7545F75FDB7A3EF3E47254F826FBC151483A313E0C8A5BBCA6B061E484C34
+F063E140F76AAD3431EB6B829DE3868A7401031415CC39CE8DBDF350A25A4F687DA5413AA656
+A2D1F539BB192D3E8E25F9FDA9301AE2F7D22FB790C128DDDAC6DF5C2D4D629B96B81A2DCF40
+484343D411AD29A83156422BE5AD5283CD145D1554BFFD71A7B80F82C87F28E8B9FA59FA0AB9
+F7E4912282B5C7BB707DEC3D43FC9C581FDBA67266099F6244CD76ACADD46F6DC786FBDDEEDF
+5261F1518432FC4B504D0CC5F5B65329BABC9B70B45944960D17F2E43CC1B0F03981FCECF633
+DADCDE55F5DAEC477D2A91AB2072A268BD4D8ECB5238EA276D31E9BD646AC7177A1A222CE939
+C1255FEB4912610EF8BDB4D4449C59CC09CC318A48AFD12DE25228837E782D1DA22BB69F17DE
+11553ED11514CC852DAFED09EE052245227AEBAAE9AB47E9625FCE57B22CD08069548D2734B1
+9002C6C4BFF25D13A5BCB623AB7EB796A3D32FF3B414725F35589566A63B4B5A191E26959479
+690EE740A05BF4735F453B719DE41C43FDD8C4A6BDEA0DC3E325ADFD0916E4DFD2D9A0ECDAFC
+F94D7E2BF59226EE9C0430B47A89DA6D04A51C26DF592CC075027B1C3CE18DB602AD8D49703A
+335B00AB943BBC7CF3F20948D98FBBBECE997205AF02B536ED6DBF8C3A5A53FFD796B3C492C8
+DC65C5221F85F58211FC67595D80D7801305CE55FD3639C693B440A06EEA2401F823C8905CC2
+4B5D30B96118E778DAA4DAE7D32FA0B15E3C3D3C33D84C79C948E4E8E5936880B6AD82AFAAEB
+24A3F5D3D247A392526D83F764530A96B6083A8C3A520D3CDE122A724843AB83E1D3C1B06408
+0150F4E21C31DFEDED3238273F41147EE95633EE1CA8D4A14B49FBF6306AF63C097771A0707E
+B4AB92FA981CBE87DC3ABE173B6D1EA706D6C8B733243719858CE955D0ADA422BF36FEEFB97E
+B128308224F57207864DA441A7602B3827176BEF2F1F13AB7A06D0BDEB3CF1BAEC158F76FB97
+E1F915F4CC4731DC7F6EC69699CF3BE3BE96D2DC4F98C414CA55EA65ECDAF65F696FDE1AFEAB
+6240575B3C7619EC49B20DB7A02097203CBAB9B8F1A5CCED71D8FF3640FB36FF3EBEAE202812
+929A4E099DD7F9A31CB87FBAE8D6B632363BD7B024E55CF32542F8E8B4A502DB552BE765D888
+F896D90BF8935CA0386FEEC90E197473BEA515FDC125C12470E7D57E9E29E34A61C617CAD305
+6E9B6E84FEB069592E2261F85C1D256104FA8E3C4919A1435F57C396E7080C9B1ED78CFDDD22
+9BED49C7E81AF0EF5389FBCC8923E0E40362E02E9167CFAED4D956763B64AE557B76DCE1D874
+8F28EB5606447F9F9B671523FF96F5B5943E0AC5630CD83EC80F0781D5FFEFA6EA4A2A8A29C7
+577AC6E09FEA9703D04C6DBDBB9654E042B56B3B1AD2EF420919A1284CB313AF1A69A9A1D711
+7127B99C580411BB9B17E16663C76E30487E5EF9B85D16678FEDC1B32F4F9A80CE8FAF155C00
+E299BD872E1ACB6796EA1A1DD189A009DE4C035B55787F46CB0B2F66FF7FE260AE9919376A20
+A9CBF9312D42D3A9794CBDA3631CEF389CF14100A6B65FF9D2967C18608298FC12D155FFF4A9
+0426BDF1840738CB39BF34CC02AFCDAF8F35A4BB9CA86622179E3FF8B110AAA9B9093FE13275
+2DA9BE4AC436BEE5F978C604031E35F067787DF574702CA02AA1188B2BA0012EC82EB5B8DD99
+6EDB001DE19A44C652D19C26C17334D061AD2A329F081979B2615775946BCC483D4CC404FD3F
+A1338D64F5333C5EEB10CF739E44178DDC8815FA18D2D02FC5C90B2BCD74BA23892E3902FE65
+1FAF442A22CF5B2E7DDF8072298FFC31BF5D36450D95681E67309DC47617CAA6272ACD5A5688
+122961047E418B25947FE8E4EB7FB61690B39C04CBCC4999153FFB237F15ED07725150DE1384
+1A8F6B26E60E630F7D4557C1E68AC2EC043DA2826C5104A47D04B0A8F22BFC001666F81FA0D1
+AE29CCC67E3F0E0F04D7206F11190712068420173171C57AFB2F04C0E7F5BDE0776B4D92BE98
+0214A76C3A246ABCBF25E495B7ADBE9A03EF6525CA8A33AB6E79CAE4BD145E237C74EAAF30C3
+FDF1003779934762F716CBD702D99ABF77E58C04625B57F894C90F21D74111117F252D30CF35
+92360AF2E09D834CB0A6903564C4C15AF97F5BAA97AA0180C53720EB97B70A7061887F6CE6F0
+C6F67869A9A2AC8343A08893B3C23302AF19A5515AB1850B71C0900E4159D13BEE545F7FB803
+5C481F99B31A504755FE040DCC8424577D50BE9CD813E59C1E19E56274DB80F46163A863B7FF
+01851BBF55D5DD516D6D009620D2D2662FDED03C8554789111DB4034A6AB48C3184418CF452A
+E39F0BB9A1F85027AD0DCC70041AF250CB4BAE28FB7F3EAF9B4081411199B77FCE12C203F775
+C853487DE6E9C1ABE04D2F4AC7B138DC9F940C173694CFE3B1FBC0DDBD772FA1E0433E9607E1
+D29ED9B7CC260BF39A822B56879162642BF3EEEE7CE948AB571D6179A16416FDE787E6D06CC8
+868AB22C50874A805E2958224ACB62C2C323B25914D95C48838D44C1034E6ACB106FC58F130D
+740C284DF01990A97B7BC1AA5926EFD3A5FE6ABDB7EB2C99BCB7698A16CFA820497FF7CB0055
+558CA56A75DE952A20A26F727CD219659D5E1ABF239A58675E3EB2A619CFBA25C3D307A8B28F
+F98CFD36A9DEBCE5443F8FD7DE6AAEE8CD553562D11DDB2748426A65D4C2AC5A41A3CE20A7B2
+B9642A57A3077E4A47FF536A080BE51AB3D4FDB36144304388CE5E418E27ED7804C0019E48E2
+E0A2E6FBBAE61EC3368666026A4B4210B9F6213E26BA01C0E0CCF9082225CA0233A628C85A5C
+396B23F3F93CFBC88DC31D5B978FB98FDCA9E048F9C3319410D2AF0F81D1568E58BD2DAF1E07
+82AACEEC07AF07040597BE41FA927CF191666A617B44F0B3ABC9A3F6FF52B721612C45433EB2
+B2680E222CD6C2E24BA6B862F6B9C684D37676123510E7778F84E6313E4E7B13D0C3D70E7BE1
+EAAD24BC284DF940D441849E6D355CD7F7CDD7AEF45C484CDBCF8EBF92D841D447BB5D975FE6
+445F30B6F28EE6ACDD2AAC9982C4B0802444D6EABCC69AC6CF541FD828E862E5913BEC2C8514
+3E9E123F56C63D48664F6747E7686BEE5D3F1499F35C17D5F3CC4A99B67FA686832EB0AB11DF
+FADD6616F2DD6E802BD1E82EFEC85AC9CDDAD6943BE05C05B7261EABCE6DE904D96939D61C72
+4962FCCB7657DD479482F12F664D9AD94DC446C2303302320A0D4A94A98E6C69AF16599A68C9
+77C6BF8F5E27B2443BEAA5AAF1373F5C2913E809E74CA0902A3ECAF5ABD8821C7C4E8AEACB58
+7D2908BA0525D2371459E0E16504B02DB2335DD7420464785EF952A5E12D45815B99E00E7FD0
+1DE17DBA48ECACFD1243568F417E7E9FB27A53C4DA71DBFE270466343B1EA95E5028D25F8887
+315A11CA6FDF1F7391CC8ABD56CDFF047EBC43210C6CF74AF7C83D757C36852C3C5B089C6071
+F719C0A64214A437C86625CF4D7B8CFE874A216AD315A92E60E89E790AF3FBA1AD10C196D833
+0F7A26260A000E40F952156A0556746596A197C8A2AAB7826AF5674F492144CBB4FD4E1A4C0C
+D5DBE166B4447D43E82608D5DE322422C6A77CDCF8E7A920CB12F935D1C3DA496EF6F75AD304
+36AADB41525E55CDB6467568A666A0227F27EB95C7F6640F694E0BBE30907931F112E44F630D
+ECA04EBEB9D223FA9D857874870871EBF6FE3113192312436042F4751F628E4B00C08EC48D2B
+24F90125445E98F0E63C4BF932620BE69BF52F053B3C2997993D09D00A042361FA80B975B6BA
+1A9B14456110929C68757557B704546788A3A2919C60E428900D2D344D344C5C01170EDFB90C
+42783AC36361B0C6C4E8B90C25E89323B78607B48CD38435CED2431A8DD23BA63CB32AB60437
+E8A7E1A38C8A5A72EEB46B06BAE4CD7BA0F8769B2BD9F1C0BA4076BD5CA94B45558ADCFB2520
+08A9963242B355D4DAD14519A934CF7DBB6C50EA7BC30CE7F8D50CD2366E9920E48E98D706DB
+3A3C33E8499CB96182AE114AB58694EB6B61972D3899048B0400473C58B0D8363CBD07BFB0EC
+943D6AF3D5A96964835FC26F681DD41185C4CA624E897AEBBE50D10A25589A0199D95209AD78
+F44BEB2B0AC68B601078677B0978DFEAEF3367109DF22E7318B440900ED0DE0890CDC1BFAF7A
+F45CF3D3EA37745E6A292DAF000043E00496CF8D33FA85A8BBAA3BA9702C464E59D7E338BAF3
+95C77F7F611147E3829F0512371FAD2C4DCAADB60FCB728FF2C7677ACADB63B1779D1D9843A7
+5F8F246FED730F1DF8C65BB24221F2818810F18F5A3BE7561BC51B641F0D7274288BAFC35FCA
+2A892098CCF827DD473C19C386C67329D6496404A815E2AF6212668B7A69BFC20E2700572CFC
+3E5011BE75235108A19E03D6C9B7EECA4E88A9D845CE919844C8EBCDC4AA455B653D1593A689
+09457441422247EB25144E195CCD5810FCDD0E1A44E6F456D378CD5884891759135F19C8F186
+10A57C65E3E6D2B310B9F4C18CB9FC8AA334E637A0EEF66BCEA43D3D8F77F4BB68D481DEEA7A
+C7CBFF5E48A04653BE8368DC0AF994FCDD7DB831F0D94C2D98AB23C4D573168F5A2E0CAE4A0D
+1958F9CBC387AB3BE2FF9E74947F638865FF2F7F7732B1CCF668C8A71F70943355C15D85A2E2
+90E33DDD9219C9B7C69DB71E498DD8BD2114EBB268A6BBA8AD5A536645F65D2B7C1D5116F9A8
+9E266374F75AAD7AB8994C83C42FAD6AF518731C166ACBC841F844C45A79075CCEA458CC353F
+924223E7F045000B986D58BA52EF94004B98A18C240A6A854DD0D159E274E6DC6D95E0790FF9
+8E117BC36A6CFD0BF7D3B37373853547DD5BDC6F9846BD6024293013704FE8366B9AD7DD60E6
+56128567DAFFC7FB570784F85B4EB64C90A25C6C802CF5A81C64B3FFDE6190B2CFFF511A50DC
+BC0AC5A536914B9371D73411C791084F9FA2823CDBE3D7871768E04A0FB0EBB43033ECCF1107
+ACB8A7B9902CED9ACC21EC2D2D7553EDFF1D9C1140E02E0EEF90FC2F5CA93618C1E81E5C050B
+50384BA28842306B7918B0D912F1B18EF8204C92995312EB9564E66647921D44ADA6BA25E532
+549F59BF3C63518A596A6669221564D70E4B4BADF129AF8EC980F267B50AF131C6EEEFE4FB17
+6A3484B7FC33FA6430AE65E9D4360D7278DAF8C77D833C691282CF50952629DF5C819D8F2B66
+3741FC9656B0CE40C847DCA6942F128DD6CDEA50E858A3D2925C8F8F3896D5D9ABE6EAB10E31
+F4B8582635C825CBE22164CA1FEEFE662E6C4353F55DDD781C7CC11E11025BE7743ED5808856
+B70A05376924AD0945B73ED9DAAE8C13A7037B821B1A09241F30F29A8EC439A90B91CAAF507F
+41BB54D45057D6C1281742EE011EB318A574293B6C4CD1366AE24E5F49E67DB3D2490ABCC4C6
+8EDC22E6A76783410D990256E9E14C2D43A02CC95075B1BA0D0C2C65427CB66C0DA136FEC1FF
+3FDD8028E22EDC4B7C5F1C112B63B22AF0477BB3725B33B47958BF8EEFFD86CA8AFE49D3A6FB
+CEFE1536A4597E06F0DEABEFF2DC34F799C985A4CA24352386D2E77AD031C0CBAAE04E0B9CCC
+4970F9731140A1637163A2671A9D36D2A79F4A87237A4F13E8BFF68B71BD668A85E39D52929B
+8D5E0D1B0998A5F389742B2DA3716703F16193FA09CDC1F91787858794E381E280FF90EBD219
+370BE565284D33CEEAFA9885CB4B67DDFCDF9FC931EDE7BE791D7C6ECBD4BBB6102937E2D85F
+63BB26C6B30F80B66E98CC19C0226A289C29CE12907015877EE19D3D42A27959885392047FB6
+CC4582DF39598BE709255A18D71CD3812151FF293EE983E3EA495C238549C65CC4A5D2A21289
+745B000D732EE59A5FB1B57BD9C9F2FB26748832A717ED18B47C5E7E55C9ED2F60A1E4D376F2
+C1569AFDA1A1D4E4E73D11BB41157676E4AC8A99DB2105EE5F08EA2C04F9B52821D61861CA47
+B1AE2D1DEEF80048B7FEAF5645EFD9C9CC3689B421E0219198A37CF47433AEB6B11556566A10
+FCC50EB85E57E00AD33BB300043B116B3EAA650E9A0C3D43A1D52003F3D575A1C465FE5C7A02
+CBB38959E41BB48D776CDD8E5BA9067878A8CD06444BD5BCF1F4049C3D9DB6C44A4817EA65A5
+0EB375A74BDBBEFB8E89FC5A7ED36B241283BD8DC04962AA5DD82AC2C98CE1907FC46E0B604E
+221F878AC607A6C5A681AD5DC1C8A68C7A748A3ECF6AB004BB0CE1F94E686A683703298E7DE8
+A6D0193C250BBBDBCAE78F68307CC93EE57B659FADC589BB0782FB929ED6337BF621CFC23D01
+5EC6A33D74F19FCDADFD768A230D1A435E4DD7CEED88276775B4A3B6CD27E41EBDAE8D2FD0F9
+0EECAB12ED75B53301EA9FF78648A315C8E54229D58EFAB40B557D8B8B103E9FB59FAF011BBC
+31C8325D21936BD71C30BAFBDF341CCDFC1429762F4D8F3867987A22C95E78254932E9F3669E
+F97F7ECE853E4075029D89CFBAD26E1AB7BB6715A8FD90DBE9866B04966135571D71F65251E2
+DF839F5EF725987561A2B8C70D9F70F20293EC2EFE25353E9BF8BA4D03019DA2E853B5FE1BCC
+E6168BBE427721DBF7D24905B1A4BBB5633812FAFAC938283F392727D7D4BA23B2B03C370177
+DE8F45749B21D07DDE4583DD71A6B99146526CD423AEB11F94F2F07D8A2F27F8CD333C096161
+91F9A7AE0ACF9042648F73F84DC7293A904D370A9CC151E126219B2201B43DFA072C4CACBC92
+C5573AAFC9714A29B0B41A422F6E900B12A158F9253A81F7FA574114F4EFA75B4B56F1285042
+6DB5454D0462377C795E3E712A9BA3006CEEAAF33CD75AB6D953BB994924780767D75B475AFF
+5FA3A054A3D505A425D24E24A539F85BFFB31B01C2E78D67714D489066770ECF5971E89E4671
+335230E00037541E4D574E2DE065ADB0FA241F96B9723B6E2524D5B29272B4F4D774E506BF03
+976BD73FF92803BD4ED300F06606802A64440B2B957780C237D39B59E4304D9CB8E209038722
+37BA872EBB7E5533353DDF6A11A911C98EFB869212211088CA47BF115E41E8531A15271BA1D7
+A087E8ED8651A6B013690B8F154A76D7DF9168C844266112EB07449D5C25AD15F084FEF64765
+5B7291589BA0F7C796D2841FAC4328DF95398B36C114E7C881BBED435E8C8533845FF749D12F
+F624051B12C54B5D51DFECBA5B26B38008D661FA3E0235698E3E4710B71EA8096F1FBCEE42FD
+4FC470E0388C672C22A0D075497F42240769630E8A9DA4BDF5FF555CBAD3FDA80B7CFFA338FB
+D73DAD2621225E3595AF8791B423C14B7B9B63354EB8270B8B3191C9893FC64306D3EC0A2C5E
+CB6A17EC3B7C5ADA7260755B452F551AF6333DDB8CBD45B04052C8343C16367EABD63BA88CA0
+F92B3EC8F8E0A0B70D0FCF50C4EA2A12071E8DAE3B69BF12EED0A0C313755ACB94D3DF0A36BE
+550B67039E041DBA84391554A498DD1C8BAE1B13E7CB9896AA889C118D40095A613E880D1DE2
+33A93C183CAF49A903973869A4C780D8286EEEA1DD3C9E5386915180C8440F9C3DEF60FA518E
+BC0190D6271AD75B8F6D136982939A693B15A916AF3E254B33648C08EF363BA8318A79D925A6
+21E38036693D2C8ABEAAC4FD537964B5C2D4C51FF23DF24B809D04EF3B69F397BA7555A1E16E
+B4332D05E8B63D5BD1C4261A5297BE8D00A0DD487BDD1CCA6D60921658CC6A6E9AC196933BE0
+39A0C394D32402B30BD4FF40EB4F33C3DDC71E978CD5EA871393EA185D231B911D41055C262D
+ED9CACE7C615E462311FA75FBA8C313D55907E9829915B2E2D26350F405A0D0F66F3309CF2AD
+1078CB001E3DEC0AF97D5BA270BBA741596892A37696C3551077F4243C8A6B64B18482DD7EF7
+B850B4BB8F54676D54EBC9146FC9F3A4025193713BC34746B22C4C09AEB9744980EA7B4217E0
+9605BEBF21A9B6A692F64C44E52BB76094679B388D612E677E1C9814045F73A2ED51BCC96B8E
+EADAD793ABCC679EC506741D75D892F6E22F21A27D3E290315A07FAAB82E0E2878BA6965E5C2
+9F04CA830150DAC9CC7C6FFC6F906132AC0C1264172C11A1E4700262AF9D2BE692670FDD9415
+5320A422B0F1643FFF537D833E2112EE00BB6A08D62FE821B926EFA615B6490AB797CCE7824C
+AFED1E3653241EAD03C6611B99ADB0289247ECE22E54D170C1E7C8455BB29059E52C2BA7BFC6
+96B39B0BA8B8812657AB43D0AB1A6C265F737FD50B5EF043D4F792DC1291B79C2929FB797185
+2B3ECC65C98D0F76C20493A495C699F12BFFA07C73778AC18C9971560A451F7469303680592B
+DCCFA56A064C3EE02A5D8BE676D7FEBA4B6C2C73BF345F6099268932BFEAFF55B3824DD750FA
+F2A15892576601F8D7057D32452A353D8B3E3E26102365C346E97DFD6464B1BE22EADDE1CAEC
+40ABDC98998A5F4695F161168F75168B54E04D73AF430648FA08294A4CB65B16BDCFADAF39F0
+A2A7D8BE5FEF7BCDBBF0AA968BA7916988A4801E0EFEF25C987A04F41BEB8E46628435048B10
+B067D09CB1CF4AEF067504F6730B8C41A302584C1CFDC79FAFE6491D91CB4841926C6B729CA5
+86DEFC5B3B1B74B35E7F44D884A07C61B422C4A1D842C5081D057C246D8DC2411EF18541E56F
+B88A169832AEAEFC98DEA62DE52453DF655E430046819D9FA280836FC5AED8E6457442D25A96
+11A753CF9BBA7CDDA39D84A9253F638704DDB064743C2D07FAC18A194D6B3B2F95E72693C1F7
+2D1F204ACC08EFAABD8B28FFC8BE881A95ECE12EF3B60852662A63D1FE0B3A0AA631D3A2E49C
+40D4EAD0FA6E67585B8014F15DDE934998164E18214636774EAB25ED9D520FD73B35F14E9E30
+B2C07EE55F701B091CA5B044BDCCF8A09D7ED5DD67D4A68D7CB3E93F07B70DEA1419988F0E07
+DD92A6C19C9E05B1BACA518D118FDB5FEF3B7AA4344BC2BC9A0746B8BF1DE74B0E1CA9E6BEC8
+14234DE0486CB0CC8C1A8D09D1A71EFAFF6C8286D1A7AAB0C028768C8886C2B2022D809C7458
+166FDAC2EDF57968901EC3B7B000E6E824A37AA3936EBCE56015673792CDC7CF5939419CF92F
+A7DB3CDA827AAB124E86BFD037F7DD2DACB51DA824B984D3307AED4FE3AE6753F225B797839A
+549CE4F375C1AF652BBCC75FBA9D8ED01921C1A4E0BDB81D1002FC7E64EE0E066968F45CC120
+F9BF1A56FC9D56F14655851AD3DDC66964C033C49B5F0C596DB637FEAB7FEDA19840BF9B820E
+93E2199FB1DE22E7D29F1D6CF641D8578B799BA8B1320E563C5C555746D953307BDF626B0A0D
+E731E6212CA76B4B6C00957D4216960CF2F10062FA8ED9B18AD49FE78DC2206D59771C7D1E88
+31076BF5B4B4A37E3051D3B605493C68EA19FD49EC00AB3D596E754845D36CCCCF17E67F4E0F
+715F5BFD56C4C9AAFA1250E273A252204D558A80046381E650F91EF80BE4862B50612DC35395
+831ACE669D2CA8349E9F01F7FD852DB8F0C08928B18C1B8BB4F25F133B56235EFEEA250154F0
+9D7B0DA3B804D50CA2AF661D459149A01E58D7786A527AD62AEBF33F9F2D07785826BE4239B8
+6A54DC136DCBC0C81040A78154F3859C5A99594EDB31DF85C6B659FEC7514FB0AB89FCAA6A58
+607B66679451FC1DE88899045152CAAD057070283CA1CB8EFB59C0F3CDCC4ED3E734BC2A92BB
+D8BD8041D37F27451538B1839B1411B88B6B4F99C1594EDD5BC9B49A2B63FAA3B0A2DB474DAF
+558DF7FEF5E3521E2DB0822D9E3DF4ACE98297000EE6FB49FF6171CA9D77C6C52D945B09F147
+BACB4CCE06AC749AFF26B2A159EEDD6CC9B820977F8C6D1B7E029881CA9B6DB74D977E4DCD82
+0BA82D17816242CE679BAF044951D99A838A682B3161A5EDB95FAC8D57714BC435C19C2A90FE
+23F0207BF372EDA0661C9AA36E0BBF2DB638C06EA63D35D04E404D545364F5E77CCDB4B3A9C7
+F3356301C72202228FC7109B63D0D7DB934003F5D8E04F84E01F6C7A49FA26E9F31487C5A227
+D8DD838A9EB38390574192CC56A34EE6D3467553FFEACB783F9371D8B0DE46E64C3A38546EC8
+3489301FDFD00DF9744BDC09DE9440CDF3E32B9FD3985D8FBCFC7976F7CADE102AD03F574BDA
+9550E7A7D0507AC83FB88C0BC786732BED2227AE91FCD64DE261360257467947888D44ECBC21
+A7C754BD87E3EBFABC3C8BF7CADE2CE64112EA25E9A5BEC3E3DCFDA98E096A980ECA2ECF5D56
+08961C85E112139941BCD6AB66B275303AA6ABF9B776BCD2F1FD3E242D32AEA5710AA2D75D05
+2106D0ABE63DCFE03825A5FB2FA63C62D0CC4778C71897CBAF3E8E1FDF3C0959662780E663EF
+C642888B36AF686203F99056CBBA8962021A8D2427A6F1183C452AD3DB29A91B0906961E800D
+981E70E23826055074E6D82EF99326994476E0B9E2066862A635332BAE92F8E3C3282D916346
+48D42448740250CA583BABDA0ACB33761F09B11B4B9F24029094BCF71C1BA661FC9B79D15905
+F6E6717FE48FD1C363EB8481B3115431A8AE83236DA4A701A394DAF322D4197BAE0E44779CC6
+41335D3CCD2731CFA7DA922C3954E67DAE8276611E2E3505D3EDFBB4D4D3369583B1018F57FB
+D2F9F1BE5D39991F15DD6D3DEFDA306F2276EFB1CC2ADE72722CFCC07D6BF9F10EA34ABC1F72
+41EA7397C18D736053996925F88985EF110BF21240DF7D42FBEDE992565008DC91338E2BA538
+4F3638CCF043ECDF280A37627C74228F258CC0A7354A59FC5AD24D2A3AFF73BBB011B9E9C919
+BC0115EC4B07141BD3E462C0E8583FF78E42DAA2826F11AFC565B399D23530DBC81CD0F1838F
+33A4241AA8878A8CBCE2F29DC0D49D42FDDC24F29A17925E1366AF1345E1DAA00907DC393B5F
+13609987FC08FE6C401C0B5B5939548FCC5B41A40000D23F0735AC1B3F614092D2E22FB3DB71
+ADA8A38D56C5AF80689372DD2CBD7CEB2E1F5AAC194D2C9A3699EAD60D571FD83C5DC6B666CA
+ED8C82C792E2BD21396D3D2D52BFCC5E98A018A85AA7B248BEFE37B9D3FD726D6DB4B14217EB
+0AD954CB336E078D4971CCA72A22F5AD1FBD40A0EDD025E7DFE16F8972AE82E7920365E84E96
+E4B0DA89ECCCE43FD7908ED9543F0B8FA6CBC1AC242BEE688B2259E809F626C4BB81AA8928DF
+5064EB16EAF6FB2A2C11C56EB6C370515CF6CC043A39BF3A323562E99C86202B23EBEDDE1D2B
+A53BB322D352AE965DC6B1BB7B2667A0005C343AAC84528E0FF8A0B2EB415108F4A4773B937A
+6E2B5946AA50D5F98D6950FEDC6034B8D9D909F76BFBD8F65148255F19D36B61511C53D06C57
+AA42733B7371DA25AD830ADE3BF58B1ED9BF6DC0D81C8C111FEF3EBCD45B781D7BD3DD126713
+346B2C507C1DD0991785570B5F34C61512498AF034BE123ED3E0DB625FC6E433D05E8397CE65
+9D5E959880AE842F9F56BF98451D97C115EF075A1735D57C47F2D13C9F7334C3EC03885E23FD
+4046D9F473700CEEFBD6F987805E55139A146A53C2985BD009468F73D2718CC861E30A26C363
+098A56EC4DEEC6EDB3EE41107235D332CF44318F2245F416F1214E505A41020CBF6E57BE86CB
+8CAA4B78D7B3DFAC8993FCEE73F69348C0FBEAF00B33B6EE432E227DBEF8D520F0E63C8C2664
+53CA80B90E7A0EFD010B9A76377D57254861992F09422DE4BE51297F611890ABD5B758BF82C5
+3AA9BF6C831C9D4B9C2D1EE295A4EE946BD8F9150BE03BBAED2065F935609EE86F32AD8B1599
+D40A2FA39C542204DDB13196B6FDB72D3DF1AF6DAFDC69C9B5E1C2D3F73E9D636DAA200CCE4C
+5BE3C5DD6E8B44699974F4B353F91EDD1E5E9DE0CFCA2DC36B497B3EC0827B0301890F756345
+25E72A232B6EC1109EF71D7E76207853D90556162E8AE38A3ED080D61069F09BF79C9C1609D4
+BDC8F38182A1EB914464DC29E55D56AB898D29C6F7CC886B517083B7CAE14C0CE6DC254B1007
+088F8D62FB149B86C9F950A168CD6198BC9E5E54D3FA27E5B93B7EBC3DF906F327998B7ECDD3
+32D940783F0CD4819938CF4B901FCBBFFA2D0DC894C2FAB52E054A340288740B0D0EFE281040
+A65AF0287BED3AD02D1CCFEB23AEE1D94E9DA847E091D25857026743DA372825CB0A50B7D6D3
+BB479F70D6D9EADDC600D8CD7058B0075AFD50807C47899EE77847067A9940078D3786F251C5
+841DB14B38DDDF92ADBCD046A19462EBA8A80C82DCCEB2E46C5CD071C426960FA58D6FB6198F
+68CE8B4B7B7BCB83DCFF3A809C8245345E651BDAC3BFC46F6A5315B34C3842528EB1640B9961
+FEC58E918915B866B95E6A76A25F3601BD0604A7D310E1843D694E025E7EE1FC42ED03D04F79
+765B5F8715F6821A075E49413A3F5285BD1621AB634C9078B3C6FB420F5B10F55B189DBA9B03
+07289300B0004956504DA4306801626DD3CA59276E67361A58755AF2122BCF5A9845954FD248
+74795E7F25802DF46CEE95F8EDE7766B7373C568641E914B752E7091AFC7832D76C5E514D597
+AD87A8A7941C88C4F99C1473FCB7FC11A29FBA10EA1D10EE71CA20DBA93062311408C2697511
+7E884C63E1BCF22E9CA1B026AB665453D1A10B2DBD198DFD9A3731B8B1870ABE6CC8203B69E0
+BDECF4B578A10186188B17DCACCCE6284A690B6F2BFED63E4ACF33612E9F69D3340EC16344DE
+6E3C00D02300CEB4BFFB35337A13DA5D5F4DBA1C8C14CDCAF59999BC5BC2D980B04A6256BB44
+9991B788B4D3F2E7874F083518F33191AB5F691F25B30CA8F494DFC9E889E1CA9228570EE1F7
+84C772BE0EE6520279B97F3B5169A4FF32EACEF111F6D07E9C68EF7A122B91AFFA4607D86F54
+FAA8A4FBCC4FF953CF7C31E7BAE8D7B543B08F4561163701928AE29C54C60E60CFEB12AED40B
+03E908661333C4551AF611CD6291232827B9F36EFBBF72849560A3AA671A929D3DD9D21FC22C
+A0045D333244A00BDBCBD9DD219921713433FAD2B76FB22791AE139EB18479FD72139EEBEEB1
+A143018D8071CE87AD59D4D2FE79A3C33A21C834BA86B76CCB3153B9CCC59AB912D5848E9FD6
+600545DD7E7B76DDC28A759EEE279CF81BC10924A02BC9A2D1DCBE78A16A021A1781DADA8676
+7ECC918E3D47AB1E3E3E185429EE58CC7237D76358DDE04BF34B30CC0610AC135EBE9BE8A186
+AAFE1950BFCBD29931240E89DB35E453567D74E414AFA4C1F8EE8C65D5364F51D2ECDB79A684
+888103D827E73903B11A60753324E66842E2AFD8B6D7941923392986E5120066E6FC6C0F1D1D
+4E6CA072670C9CCDAF66A33BED96B0C8C5785B525E6F497847506D5B863A6B7618D195CCFB62
+0779189DA31D61179A28497B98B96669847AB22A454920C967D14CBE834B1BC49FB8C0202B20
+BC64E8A76B8391CDFB183C1C18A36CA30D572D23DAE0CCA04C9643B6DFAFC056C0F7EDFFB9E7
+D7100DD70A26BBF9C2CC8D9AD3AD5E42CC231366892BE5AD606C73732340E8DF9D8F0AE2E101
+D1367B9820FAC08D096286B97B80488406A5C496B74B0E46D4574B94FE78CDCC25148EE0DD5A
+6DBC0966532E730ACBCA0F10D17F11F83F359D88ABB90DFC7B185C82CD4F680A9338F5CF7492
+9A928EADB6FACBA76BDE22D43D298523EAAA97E32D8552C720ADB2C414136C532D13423C1362
+FCF03E6AAA4DC29654A677A192459550A621BD2B1515C9F64284F72E6217485030FDBCADD4F2
+F0F5C12BCEBBE64F360ABDD0066ED243216D3B94C2853288EB5806C5496DE02E414CA5EF7FC9
+5E187588EC2133EC8B00D500B6425CD1AAD068605E7BA7C3EE1AC0EF15AE72A5BF8E39415C27
+4E72CFD92F084CF20A5E87B1F797EA39618713AD1BF1AAC37CA5D1B89CD20AB9B2E4B2D36339
+99DAAA683D8D0BF1DCC7CB641F78A14AD2677958B958AD88CE5A62D07D6DD81B57A70AE9CBC3
+0A15FFFC632EBFE3BE24E3B87A5FA5372A6260DB68A633BA61CCB9C01BBB398C849066AE4569
+F0220007105E3B98CB22809CF0C86E7C92B7D4D233A9F2163541E6C6C2CABEF3A7992D79499C
+CC4098F2B11118E7BEA91C3EE9ADAE78DEB1138B01014419BC2DCDE2E1D7D88DD9FF3279D5C8
+2B5FE79079DEA1040463166823E1AB652BD26872CF1A022F75A8D23130398A4EACDCD0F4F017
+4EAD6317571BD33D4B88F6E623E6434CDD77C1991657654B017FA55278C904D5F1B2AE239045
+21758A545CBE9BE877B6351A7E38C818103AEA6604851C5368E9B5DB38EC2ECC274DBD66235C
+7E06EDD508E8646361E7A3ED65F372E3958DCF003F0E8BE2E9C3EFA8A6F4254C7DB12BD792F6
+BFC901B3000B201D5536675E50FE285BAC40A8B5B9B261EFA9724DC5A03BAE03002364E6ED39
+ED13CB6A82709461B97948EDF9DE670E5A4B0EFB004081F5EF76869A2DDC767ED6EC06A49B18
+01B61420FCDCEC9AFD8B2ECE93A5F11963C63A048BE7B4E83AB8FDAFE080214F8934187A06C3
+E391E8E7F38CC856EA52F9BE70887D0479713F6A4768042485F812E7CE5C1F049DBD3E91A3D4
+A5E17AFEDC0C731E97F86E61DAC6C8A0AC88AD09060F2845F6EE2AA58D8A5B47A24353D85836
+AE5E8102660CFD41A6AE11E1539D25870D50939B0A708514E910175F7BD1B2AD2E40D60B5A15
+9D27C37EA486AAFFCD19AD15F62C411597F7A229433F061166B447FC4A36D8D83B8FC75E2791
+4C3704B450419343D52A21ADE797DCC789A4D4728ED50F053A7232ECDCA9F1AB2B86B1279DC1
+6DCA5CB1459B2C44DEF23FD19F1510D119063E534883433BCA298E2B3F5789BA7D2A057FD36F
+5A4D3C7876DA62714F560B3E1A11C10234450EA73F30D0789A9C9811A24A1A7B099C8E174096
+A80D05B1036FE81A39D57EB6D2DD384C6EE1CEE10DBEBF917717B6CB42E5343A0724D8A5F1BB
+7DEDD6F6746A5ED141A3A9DF5A95989BA40C8247923A2E6FDA2387F50A01E35CBE84C8898D48
+DD622D19792E5FB9FA0636DD1F2E14B17986A494A6DC4927C5744C16F273CC315E14E957A3AF
+FAD0A8FC32616AF1CDEEDF989DF25DB36A1D13168451B8B637C34D9C1C8A5220BC9B47B4C49E
+E0C288F954D954F36EB9C62D7A87A49B0A9B67F5459B3BFA7BBCEDBBC9461BCC3AF44BFE7285
+64705A6826C5E4FD3FC4E6E9328C376E3EFFFE1590186895D8A1089FF438E9D5ADBCC985E4FD
+6656B352E7EB22C9A833EC72C7A3D63FDB43F88FD6CBD306CA2F450266DE32ECCC0FCBE42BA9
+6EB0890E0A310AA54BA2572C5F2F1F8BB1B1F57E35E33F62E710ACC818709F6A70A838091690
+89C6F3CC28018133173E4BFA7AACD98F29DDA0D8D88646C5EBA9E169107E4A2676B9A4DD9306
+FB457E27717A5C662D71659BE44C586B05CF72359C775B79D697CCF87FAB79274773D5B06BF4
+6155B670B90D24AD378EDF4590281DAA7046744394B33C869796B22AEF7E311E140F0AD9CEE4
+C5C1FC264D4EF29A6C65AB07CEC6EB4CD14AAE19D0CD115F017DA625BA2DEFD6B5766F624FBE
+54EFE32A772C208A0F7B583A005FC89028BAD9EAE3C2E96CAB82F6B12E7E3CC12321A1CFFA11
+C8FF85DD7C921C9A37629C566BD1C0F1EB3020BBB8EA5573B91B5D6E4E9C41E5346050530AC2
+F149D6CB86E53DABC82D2B325A4E382FE817DBEA7C85DCF5A1E5C3028DC69E896F6207551D0E
+36E1942BCAAFF80089564FEA64EC4F95DBBED3CC8CEBBC61B8608B254EA465D7B5CB2C8C54E5
+265D83703F899587725AEF546E30995CA2AE75B4AAEAEA4761A18E11D3F9A4179D02FC3E847F
+DA9F54D779B38808AFD154E3A1AD03448F672BBA7FB1EB23DBBA385C11BA320C18D275018DDD
+25BB9E871C2D35576800DB80E7862B7973FAF3D03E39AE922259035CF853D2400923139A362C
+DCD10118C6F3EF5DD9F0BEAD476DEF354E729338094BFBF4C7149D02F51EA3684ED75CD291B5
+9944A9BDEFAA31E5B7CA373FD3B277827C6236D9EC7617D104DE072C467A22013B3E8918BE9B
+19F3D20097F22EBFC42B53B9506771F98A8B277F1287350C462968A361266BB7D38555FF2635
+04A1EB03984CEA477D149A66078B00F7605ADC8622D355466FEFE28541B91B1FBEFE8B76A69B
+EF134EC158473402EBB8C36BE9AF4D9E20A4F8893153E83E5C8933D03728262EBFDF5B8EFADB
+2C83BDC76B5BA33670EABA967FB485BE80B31E3BA3CDA7092B15400E2A14082B8FC92C82B3CE
+9AC75A63A3B91BBBE990853207F18CB706AE557DDADABAA356287D25A9B6FA0A095D58468AC6
+AAAF5603FB682ABD17D95BC8A8C294D673BF675C088951A95DB86126021957A6B937E9E3661A
+3B4FFF443BD4D32EB9B9FC1FB7E82A07E17A52E05B0E489DF6451C32B0210F1BEA01A60E04E3
+ED08FFD56C88A2CC60AD8CAA968E861A1DA01F1DDBA0CC3D721164AE56CEC781BAD3FFFAAD1C
+0D4C846D2FA80CD81607E053F985CD2361756D7FCEFA29DFDA4BE09FF88A761825D7E7749B63
+5439F224589871EB933548938843B1761B7F2A0EAA684E52CD599C9D08A03A21D389610D581B
+29CE7B024A48BC6A6E161FEA4A57D3E83B29BE78AE80E1F22DA334144FE47F22E425BD9D6315
+62FF3DB3B870CDDB34EE5A4F117C16FC96EE3826986154A27E7160A98F3999D430BF8C3FB12A
+7126E2C762B3FEF117CF1C195C52726D7124F2021B8E849C35D749D34ECB84D5CD7733FBA83F
+E9468930A3172BB7E6733CA6C1EBC7274CDFA6DADCAE4D8461EBAC5166AEEF5D023BF06E89EA
+C294622595D70A396EA2250AD72CA18E7448D7358DAA92D25E9756746D743C01DF61FA19C8E2
+7A6D6FC67703B2709D9719DF2E37EEFF080FC59163F41B85410A26B20A8C1B0A9379A2790FA3
+A2186F33F0C4AE9810E5D04759610612C2C706CE1299504CFF34C2E256AAD428230458056F5B
+C69B596A50587F71564D21C6AF3D2B50002A2C1FC914E79D9714BB6EA76116358781262B3FE6
+1BB04A60A37A19017B8FE5AEBA02A97BF458396A068AAF7DCA1C58C67257882A281EA673FF95
+159E07DCFF29EE2044A4358877B97BAEC13857F2B8ACBA61F9020166D54144D934558DE2DAD6
+AE3E275B0F40112E75B237D268A089EFBCC9DDED0C4978E6801DE389D10E1E83638A7A512D60
+74E455DCB0965E84AAB257CD62AE7FFA63D720CE9CC257262026DACDB4C203B942E113DDCCF5
+C270D6A423A078171FC0D895AFBE2A2FAF95CBFA608B57D6318BDDEE5707682742795E29EC38
+C17100598E4DD67957A86C8224B3655025DD3522C4D4C52EAB21528952BC05CF47E3EDD99E98
+A47916B18619C289C128421F2E284B4D2EC6A5DEBC52A02245C766018C0C30CC5AAA922D9866
+25EE49C6C6B145B99EE4DFA80396A6267B3216987BAF67148993EC5F870A5B014A95B650CA8C
+F714BFD8E0548660E3E5AFEF47E165F9B98D41172788F5781CD9F7F31D35B2DE48EAAC35AD4D
+CC5E69757F302A78F5C47EA4EDFB240299581153F74E91DE0909C0889FAE10AC99C076E364E8
+40945D7CE371029FAEE1B1B95316220E0586CEB7F7A620B98A3A714B3FB8634EB6BFCA986720
+24EC4C2C989C8271967F05DE8AFF3A6086F793537893FF35160181578836193A46D0C8B65AE3
+B7F6FF2EB40850E4704DA8F8B2487ED00A137725F6D1755ECD620AC2D4925EC33384A3FB6D46
+CAA4D3C9571B2E4601C590E08DDC39264400189B7D4C3CA7D6812AD2C4AC99FD41F2C2E7C293
+795CFA69310F577B0C8B313EB057A8F72F22FEBAD058F301AA9DCB6A1E0621B41910273912CD
+18F70A6F96D042D12C45DCFEA4A862BFC14DCC724BC923E43277061CD877D1A69929A30FF803
+B1852C01CA2E6DFA93586FD3457701DB68CEEA8947739F4959A3A8DA0D8FC550D855ADD2558A
+26BF2518B1A66BA502E8BE6B7526334F9CB7D08E9FB71A88BE5E66C799A46A5088734ED08A59
+5E4DDB132B2ED2DB0D6976F12EAB144E5167B8F0EF7F364608795DAB890B0F032D7699676570
+1236CD8F69D51AF42E21C6B0AB9FE5F2E412435338573DD87DECFF65DD75666CA52694AFF9B5
+B0868245CFEBFA9C7C71C8A1D665DA89F28947A5E4373F43737B84CA489DEF15BF61C2046455
+CAB150435018C3A3F2D6B405F4D21D385BD7EC6E4A03318D0F7B489781D1AF7C71C53C793D05
+7B6AD1CC2743F9F9D8EAC6F5B6DC1274F40998F115FDF4E4C846CCDC3D420D80DD14A4357496
+6F86854405C95AF2059DD72384FA62B466B17E85955CCCDF7F81611BA9634117F874089CCACF
+A4C79689D90DE01449DA38808DB88B9854126140DE3C846DD61F765B97067537C79276E52D73
+7D98FA182F2C2A709C1C62F5DEC23CD1B7A3921F9F87AFDE9E3C4AE039AAA5FEE450634AFC61
+10066FEE454373FF1E96177F6D50D06F244F585E0A21FF34900C94FA33D2A3400C68CE235F56
+712495E935C8D1F3524603B1006B35365AD05BBACDF8EF08E4746A19BA485D244FE63327FF15
+F4DE35AAFFCBCB3107125642528B298ED0F974181B0A2C4F348CCC1785A49CFD295AF6679B56
+A8887C990AFEF84036F8DBA15AE3EF223E842DC7AF59F5C8D093DF80052388AB6CDA296D4876
+A8C3D6A807D74615858A468B504514D280AB652A9D4BCCE35BFE0EDA4F98C089C7A8FAF98AF5
+DCA53A83E062A9E1C1B5787F56145EC5EC5C111FE4BC60C6BA16A3190C43BF45DA5D37177C38
+DA5F17EE5AEFE954AA55B88CA1EC36FC711ED5AA7682CA3E361DC079C4AA7062EFE202493954
+31A994531AFA96C4E729BF82AF745013F50E0C513D3B333654658425B2448CF09E8C749319E3
+FA9AD5C871BFFADAEFDCB2194F6636E31DEEF8D4DA075FA4021809F30C9DEAC416495D5904B0
+4BD99B81535589E78AEBAF607E27493ACE1733AAE78DFDEDC761EA04EFE65EC6EF77452623FA
+7BA5A203CD2B8A438B3B012996418EB39A9E71A1837927932C477C7D17770F2C42157D37D538
+98315098149D9C3FB9A1D17AC3C3A8ED1712034DDBFA328E2C015C73998361C43C6D12956E8F
+EBC6C2908E0F2D36A87FA568962DE228B6E3BA8CF1567E5AFE094C68577F70D0E70B8C8E5FD8
+F3EBEA134126878830812A97F1BE102B81214EED932EFD173E227B962A70AA30B4E6C840A9B9
+B13C50F58AAF8F4813435173F1098389E326F9DFC4DD94B00140C6DEA4F99D8DDCA4646B6C76
+73E0583876ADBF7B2CD035144E1EAF9B3CF3EBD8F3A5FF1864C53F44D7B612D7B51536B8CC05
+4EE771E9B4AE7C193076C0E23F428EBDFBCD6A42BACF04E167972827C61D3773AEB7069F9CB7
+3767A79D963EC26609FD0CFB4E6039BE3B8FA59C080BD0B04B80965E21C0B2C43728821A408E
+5837A80E151078588E7AE2EE50B315787378415F22EFA97AA314759444F3347446312FC5C5AC
+C8EB0CB53121EB05C946A2B3319D9D8F1E0D35BA6B1292F04026846E0187D3A1EA27B0AB062F
+6E34C472B679AF5A032F1E96E73850C1A7BEB77119F2F53B98B9D1C64FAC5DD3F5E5017AB48D
+65106529E63CE255C6021645C204A0E778C5FC5F1CA06516BFAEA3C5AB2F2044D1F07C4FA74C
+CAFFFBDFCEB259049956F3E9F9FDEFC16EA9FCD8648B3AF89EFFBE80929D3D4C2283D253C41B
+ED1AFC420A5015F3363DF6F8CADA45B1A2D815C296A60D0C49D502A5F06BB21AEB6FC377954B
+ADFF0C84F3AA2F67F29E125906204936F103D2FEA185D5024B9492A66F26EEE1A3FC2BBE4E75
+7E0E4B0F6D45A865E9EE22F6DAFE38A69BA47C60EE2F545C3904618689E1C2AAA6F64F53133A
+64C29F94B049E634A34FA54F3476CDBE7354A6A72F9F4536505AC62C3D7F28ED967B20E9D9EA
+175D683E968E8C281F89E4CA07542B38F5E29A081407DE4D7F13ED018C754C5AC59CC10ED131
+69E15576B12D9CE14E6ECD3754541AA2CEAB0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmex10
+%!FontType1-1.0: cmex10 1.1/12-Nov-94
+%%VMusage: 20734 24250
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+ /version (1.1/12-Nov-94) readonly def
+ /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+ /FullName (cmex10) readonly def
+ /FamilyName (cmex10) readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition -133 def
+ /UnderlineThickness 20 def
+ /Ascender 694 def
+ /Descender -194 def
+ /CapHeight 683 def
+ /XHeight 431 def
+end readonly def
+/FontName /cmex10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /parenrightBigg put
+dup 34 /bracketleftBigg put
+dup 35 /bracketrightBigg put
+dup 36 /floorleftBigg put
+dup 37 /floorrightBigg put
+dup 38 /ceilingleftBigg put
+dup 39 /ceilingrightBigg put
+dup 40 /braceleftBigg put
+dup 41 /bracerightBigg put
+dup 42 /angbracketleftBigg put
+dup 43 /angbracketrightBigg put
+dup 44 /slashBigg put
+dup 45 /backslashBigg put
+dup 46 /slashBig put
+dup 47 /backslashBig put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 50 /bracketlefttp put
+dup 51 /bracketrighttp put
+dup 52 /bracketleftbt put
+dup 53 /bracketrightbt put
+dup 54 /bracketleftex put
+dup 55 /bracketrightex put
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 63 /arrowvertex put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+dup 68 /angbracketleftBig put
+dup 69 /angbracketrightBig put
+dup 70 /unionsqtext put
+dup 71 /unionsqdisplay put
+dup 72 /contintegraltext put
+dup 73 /contintegraldisplay put
+dup 74 /circledottext put
+dup 75 /circledotdisplay put
+dup 76 /circleplustext put
+dup 77 /circleplusdisplay put
+dup 78 /circlemultiplytext put
+dup 79 /circlemultiplydisplay put
+dup 80 /summationtext put
+dup 81 /producttext put
+dup 82 /integraltext put
+dup 83 /uniontext put
+dup 84 /intersectiontext put
+dup 85 /unionmultitext put
+dup 86 /logicalandtext put
+dup 87 /logicalortext put
+dup 88 /summationdisplay put
+dup 89 /productdisplay put
+dup 90 /integraldisplay put
+dup 91 /uniondisplay put
+dup 92 /intersectiondisplay put
+dup 93 /unionmultidisplay put
+dup 94 /logicalanddisplay put
+dup 95 /logicalordisplay put
+dup 96 /coproducttext put
+dup 97 /coproductdisplay put
+dup 98 /hatwide put
+dup 99 /hatwider put
+dup 100 /hatwidest put
+dup 101 /tildewide put
+dup 102 /tildewider put
+dup 103 /tildewidest put
+dup 104 /bracketleftBig put
+dup 105 /bracketrightBig put
+dup 106 /floorleftBig put
+dup 107 /floorrightBig put
+dup 108 /ceilingleftBig put
+dup 109 /ceilingrightBig put
+dup 110 /braceleftBig put
+dup 111 /bracerightBig put
+dup 112 /radicalbig put
+dup 113 /radicalBig put
+dup 114 /radicalbigg put
+dup 115 /radicalBigg put
+dup 116 /radicalbt put
+dup 117 /radicalvertex put
+dup 118 /radicaltp put
+dup 119 /arrowvertexdbl put
+dup 120 /arrowtp put
+dup 121 /arrowbt put
+dup 122 /bracehtipdownleft put
+dup 123 /bracehtipdownright put
+dup 124 /bracehtipupleft put
+dup 125 /bracehtipupright put
+dup 126 /arrowdbltp put
+dup 160 /space put
+dup 161 /parenleftbig put
+dup 162 /parenrightbig put
+dup 163 /bracketleftbig put
+dup 164 /bracketrightbig put
+dup 165 /floorleftbig put
+dup 166 /floorrightbig put
+dup 167 /ceilingleftbig put
+dup 168 /ceilingrightbig put
+dup 169 /braceleftbig put
+dup 170 /bracerightbig put
+dup 173 /angbracketleftbig put
+dup 174 /angbracketrightbig put
+dup 175 /vextendsingle put
+dup 176 /vextenddouble put
+dup 177 /slashbig put
+dup 178 /backslashbig put
+dup 179 /parenleftBig put
+dup 180 /parenrightBig put
+dup 181 /parenleftbigg put
+dup 182 /parenrightbigg put
+dup 183 /bracketleftbigg put
+dup 184 /bracketrightbigg put
+dup 185 /floorleftbigg put
+dup 186 /floorrightbigg put
+dup 187 /ceilingleftbigg put
+dup 188 /ceilingrightbigg put
+dup 189 /braceleftbigg put
+dup 190 /bracerightbigg put
+dup 191 /angbracketleftbigg put
+dup 192 /angbracketrightbigg put
+dup 193 /slashbigg put
+dup 194 /backslashbigg put
+dup 195 /parenleftBigg put
+dup 196 /arrowdblbt put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-24 -2959 1454 750] readonly def
+/UniqueID 4701543 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+
+9B9C0887DB83FB1ECD8335B0BB39CEF0AF64F656FC6E5C230CC9D3A7346AAC7A06BD9A40393C
+A15D3773A21E06B9B4254D3050E90726BBB09120935A8D448CDBC799D90205A21291254FA633
+CC0C2ED88781EF21A5D45B72445C284FA44F8F39CF566976075A92E9E2947A6FC93D879C29EB
+26809ECB4409CBC8666526CCED9265DE661A2F8B0A16BE45A9DA17EEAF89B0E023DE2B0373DC
+AB997D60B7D7DC1B4F7E650A2A9F13CA0543F3B080AE33D65F2802B8C5214D5B60D0D2956096
+89997B955E43A4D99ACFF7BF2FBF2CC4D0F447C1D54FB3D42B7E474427B6DD55A05308D91C3D
+62C926F6E6AE84EA2B0934AEBC9F41694A4EC2254C5863450A4027A97B85652572E1D5DE078B
+35903D1BAA896C24F2A3A773197487169B2FDD71110B5E3F8E74E62DBFCCEED1B0289C5B5E9D
+1A138738D8455BA3F58C60544D7F35B83CB5EAE52BC73D66522AE7E3A2C68AB9AF55C7B14D79
+2083433B1E34DD77FD895CA344243ED8D44A0445A6CC61F46180273A86351457025E5F6ADBC7
+9F906415F446B97D71D2A4772157BF853BF1D1CEA1D260B5619C7A62B2700E38C4EFA3CD9F90
+13EBFBA52E60E7A2211F979B1D41FE1AB12B9C15D77F44BC741BF9F29A28EBC000282548C487
+E00D3D340714BDF1C011BB118DD0EA1614956D24B1963F2B0DE77E2925F078C87179E00AFFBD
+081E4868D569543E31CD8AF244DCF739C603816874081CA62EE971A49295C76FEBEF864B619A
+B80C8FF766D2DE016C186B406080B038BFC763EA73F8A3241D594508F287A0067C1197052489
+984B38CA990078A54229BE6599F5D0CF89F2717FE55A956B9A5A28DB41BF08064575B0EE89BC
+C78B72CE87B79762E3729505A68AAD47A0EBBA79D47420C039D10E9F56E47EFBB714570697EB
+E1D8FAF3277D50FDAF7B0CAEB6EF90A3FA023FD05A6B237371601B730E6F351FB48E131CBE76
+C3A4F3CF980AC54F6072604D45E92D90760F3B29076D7550304AF178E41986868A4391DA4214
+BF8EF4DBEB8748BA48E0ECB4ECF197FF34799E6CF75588000B4FA71D909A13BA20AB5E3025A2
+7D7D718C231CB7BB88483E74C30C6B87D65BD932F93F58725CF6D9F68D299D9C2FE99133B8F6
+758D0668BD4035CDB55D6743A5B79D916A973F817A3059513F8848D7092839EFA6BAD3AC1B2F
+87C8D791917AB614B7129121E86E3DA0D7ABBEC8F6ABDCB4162EF81E089258F11D256743F11E
+1F455D93C92A4B692ED2C465AAC962D26847A96743BC118614C05C8FC87DAD0960A49549FE33
+49B67694EB9CF1524CB33459317C80CD000A5E8A38295FF21E589ED5D0FF4F719E9CA5FA9863
+A2860B133980D3298AE118C0BBE92F4714A9070411CCB229C4466DA7159D388ADDD534FAEDAC
+5247F4BB6F688E71B35D6CDC5259DB83699895397E14BB59C64FD2F0C74A359BACD8986370AF
+ABEB7CA9243C688DE77EF488D6C101B6DEBDB745E45FA030D6B09B5314B22ADC3914B71E191B
+F2EB2BFB0F03B1AAD682F372FDE9968AFE4761FE855F98AF8FDD3506CFF59FC42D85676CC5AB
+35F983079F564F7E3951A8018A72A1C534032FE04B3D89086203160654E76991CBB081B14CC0
+186DE4C7E6EAE2BF795B716BF79F723DF8DA5664B2CA36F542D95789592F40EDFCEE56EE6B3D
+CC1700C2327014B66510834752B7D2A1D7F34156D4E626084DE761C83235AFD8BF715E80D40D
+50909CDA01378B9F0E5A8B1A3AEEE4054E7B0B713D740F5A9F02956B4F8A03F8B563F6438B34
+0F9A01213840F0C8F9854F1D60796844DC5C2C0913CEE503591A1A36C23D5BD045D875E8F258
+210C241A5B242EEE07B9F4AD9FD67FB071720F0ABFDE2F3B5AFC30C33D151B5948AA705130F5
+5A9F34D44F3115FF1C6C1BC3E2FE3FFA75E77FE4F2F97B723DCECA4664CA8CBB117728868DF7
+C2D1B87DCF89EA6C739F5311C7AB4E37D019B490CF0D96E9376F096E791344C929202F8246BE
+1526CB6F72238DB6ADA42A8347A30F9130E1E0F2E2C6191A1EA7EE91526141C3D28627D45AFD
+8F86DD7493DCC3EAC61DC27288272E3D75EE53ECC6596AF69D2609304B0B4F0731B48E597AA8
+B1F4FD3BF6473EF3EF78A347B15A61408B5B23AF1A1F185627F25DA34CBC3984783B42FD12E5
+11348D2791BAB3DFC7F3185240D85F4BC6E89072420BCAF7749D879ABE392BD2BEF4B538EB02
+015887AB3276797411098DF65AFBE1EBE3C606D5629ADADF2EFE3D59AB169999903BC236A073
+F39607429FD0A9BFECDE28F819E9A23425CC30F173E836432E8A5B9AAE9A0A556FF26A62A515
+794D7EBAA3DB1D2DA7776D5BED4470B1D64A0F36EE4907DC33F95165F80385C7A8AC7A05956C
+357D9F69B28A8E378E6C59C27590E9963B7E364D76F879EC29CB539946B95DBB4911F247C582
+891C3E3968E0D80DE7E9B4AFC876A4FEE77895DDEFCF0806FB912B29D34E295055ADAC08DDA5
+66F93FD77A26A5B40101AAA549FE5D47F5168E2DA80B641F9A09457A4ACB5C146CC12A1BEC18
+7D57485A21490ABEB223449A5330A3F5C24BF4A3B3FD283C44305602E67AE08194E48D901F81
+385C2A9FADD2A607F8FAC32DD5AD0A68DBE8D020BCDDA8746D674DC01390B937CD25C6CCA065
+623D5CF4987AEEAE960FE9C14504F0020D74A27B26C98E8F8D3EC3C6651132079EB91A0B3046
+98C17E282AF9E89878F3B64756710327304DB60B0A62259852FFBF0F1DB4CE28596FD08D3ABD
+DE939B869C2DE1216056ADD8E02AFF21950C67B32E1BEFE8542C9A99D810C1082BBA77A518E4
+B645FEFC63C09E3CBFECECA6E2A4B99CAEDEDF4D0893D93C08A4C3C0AECB2B65A9E6582C8AC0
+DDE784642E449B2A5513E8B6D305C68BE98D7C5BA40768582308CBD132F26FDC62A8DF59D950
+F4B9E6453EDCE6477BFBB3FDC51A34D3D2B1928DFB2319780D37A1B35304398A9F8377D9F495
+155E17666A7FCF2AFC71DACD8521B97F29C362F14C70BAF4596B19C969C11FE29874A9B082CB
+29FCB18ACCA89943BD38A4418CF05B8D75B17FE9880D9111047F7098896F9FF74916A7A29496
+2D03137592A132BDCF42ED8A0AE1EEFA72028B30C778DDCF664761CB7BF41E2178DDD47712C5
+E46A2C5FDEE18D0B3E21AFDC4E0018637B08F59DBC6E311E31A560BBE6DA3103801A63E5879F
+0F583C225D504FFB22ABE4271E90AA7CA17F89315BD3CB3FD47E2D674017F68B22A2B27FCAEA
+2D788FFE9C5FD25684CBA56C503C61B931D798E08DA188F342C2836ACEEE6D98B46F70A7889F
+02A5EC36042407500F08029E2077481CD3ADE7F4F7BF89160EDC3EF9C4A2E813D69B1F984FAF
+66BEC700E20FDBEDEC8FDA2715DCDA31AB8CB9AED7FDB96862C7EB41211058CBF4F264DA177A
+19A82A0F73E5F04FDDAB6254C49797CEA88BC8716A4C112538EEEEBE3FD08EDF328DC3F6C7C3
+4713A2437D65BD7897B1A31880C5F97B82B9E1C3CDA48FF927A85034823A3F1F25E396CEBDCE
+A988C1D78E567489FCFA92CDBF1430E1A881E2F6269562E1CEE771F1827B2E9F07F164805A71
+6B27545BF2626D8B86912E68BF4F51BB9F2D4599E9CC34270E76B8F70947C6D02B908998AFFC
+CCAC7A3929EE2FF1FB746BFE0647723DE7F77ABEFF6FB658E03CF86455159B06676B23053D3A
+F0E51AA9749FB0B5D2F5139F0F9775E9935D849657A7EFBAF18F1D8C0A85EBC7DEC8DF356DCF
+CDEAE44260C175D1F3B544E788439F6AD48816EE4A414FB974A735F82FCD9CE054E458C37DAF
+211C3B6C36C54944BA06C8D492CEDE070EFC6D6A8AC65BF7541FEBE0E714744FECADFF55542F
+B39488F626A434804373C04306302C5BC3ADE9A827674C97126F4BF862D24E25339C7FE74E6C
+C498679B192B56CA27AADD2E0BDD09A896923ED5F2BF3CE3E676F68CB04969BEC3015B06530E
+B6B4F23D1BD9D823E3571FAFCF774BE17155831F65302106D6CF63A85C662A7BBFF886C4742F
+E15CDB192B08A86059DCD004EA5A98EBC3A4CE740A2111941AB91460D7EE1E81C6DD44EE1561
+F2365A41D8F94E08B9E75F4001DB71EE07E36371F045AF41E0D20F26956FF9C38E789169E354
+7B18FA86114907EC7F38EFC93BAA56C9F90AE9B48B438C46844A0960CDC7B5FAF3A549863E3C
+6C42F3F76E3232A540B0D8DA0F43562F1FE4E60CEBCCC499F6ACD1F5142DD3F5EF2745D981CF
+005D490A8272BE3684DA8744FD2D60532B1B5EC0A3C8CD75AF13736581EA226A89673AC47418
+424855E03BC674E14EE3E797836980221169F7CA1D037BD30D2BF60A95214A52CBB26FB33DAB
+E3D0D30C33AA012D416C6336CB1E56A41118946FFB133EE5773935E40840632C8ECAC901F06D
+C3D2C6D83941D30DC57D16AEA3FB1008EA295DD61F01A1C6BE4280A317BB48528BF578A91CAE
+B65F9B389A117F3887CBDBCC1B101A6A8C8E8C297AF624410BD6431F34ED199419645E336935
+1F525101470E694304F2280028F75EE294FE2B0F63A6B68A850A1D7DD096354D0D1573647450
+0FB8A1E9090B54A848110EB43C1F73FDC62526FA395B9DA976C18F8EA6D4874F7128BA8DA9E9
+DCF23469D2B6007BCE6C926E3B5F4C86B7F210579045C6DAC922F87BFBCB25C59D87F21EFB2A
+84F0FE94F9E2CF06B2A2DFED5B5D7A5F833C7D152444D9ED99410C723A80EA78F91E83F36630
+C15E8F1BF316B0A25C6767BE37DD8ECCE7851D2CC93C6B5AF3EBD5A3BD88B8EEC35564BC3090
+583E6ADC8DC8435D3A48EFD564F1BD6E4A7F17694D26B5E01CDD923F1BFAB8C9047F7A51A81B
+E068516F496B9376A85869990E7D8F3D3629586EA67A48D6D4E51A75C0A1DBBCFF16E5CCC028
+AB40A9516947AD37FDC568ED72D6A5901F13AB5F5CBFBE2740C7C547C5053C3C0271D3CD11BF
+8A9AD31982D595AE948ED30BDDB165D498F636B22240F45D1ED2EE0DC0F949F737E6BFD99E8B
+8D77D39623662D5422F357F6B302FECD8E05C80FA9C9BC9D5FB1C3F90328B6BFC209C814C1FE
+892480781DA2ACF276A63531D28A65A5775C2130F9B5BC1B8B92ADC9D1C000E56AFA7642B068
+149F4780E5B4BD347A492B3C95744948248953CFC5491722236E1C5D1909FF011581ABFCC6FF
+DFE0051426349F594281BD8157D9869B560361D46A7B3A76539EB15078E412DDAC6FC0EF24E2
+91045614F6FC935D33A445A1AE513C34797BF4AB5D4B451FFEA6534B49A22AD9296FC396817B
+B9951DFD6E226B58222C888BB296B1076F7FBB0DFF21223C47A1BC1EDAEF96147225A102C63E
+FE44703611A6EB806F8A917B4C18769C8C7F7CDC8D8CBEFCADD088060DE559DC67BA1D8290FA
+A3BE871389065F392EBA88033173EEAFF485C9676569D259E7A6D4BE63A0D93BD78CD00542D8
+97C08299ACFA4B75335457B408A81033B8C5C5F139BFAA5486C0B611DE3FE3F5C46CBE48354C
+D0D7D9CF4A98908969F220985ED141865BCAD3C9F5018350ACDFC6BA292975D02129DB7D05BA
+052C511A96F0F696FB6D4ACFF55E19785C9194D9D32F2E333B0AEC1B4975459300D254C06E2E
+EAFF82046AFB5A27FA32F60A8635B208C4C5E64F82171DC5081B0551F0C4A44ED72C7CE4A8EE
+F009349A23D970A3E04EA6D888E2ADA455964265D2019606ECB93AD563EF2D11F426FE9D25A8
+55B72FAC738F8C8C6FFB6D57B8F9379B563D6B694AF8EC658945A6604E6D6F42F6C51CB3EF3E
+FA528459FB5369220ECAFE3B41E1028D4A164F58B78E6E9B49736D3010C66DEC20ED1EE1DF37
+852EDE24EFEF81930421F5130ED2B37AB888CD21E92E9771F61308565A96160C68149373589B
+9A3E2F8F060321D50A997480D14B3A114E9584A01B13406E05EBA24A1D68FA824D2071EC9BAA
+BD4C9F522CBBE98086BF9EEFA514912A06B97BF6EA1EA8E19191944F299BF260A12F5D85A11E
+E3C8128A29B34E668A864277BEEF21D4B00A16E96A580B97F363A0CC8B96C214680EA621F524
+EE074DC13271D3F3DE7F4BC7A6187A9984A395BF66DFE14A6338879B19310C532C1737655AC2
+9B950025BF2934A97BB4AF9298F32D29109FEDBE27A429CBE778C075B41A4BF0226C2ECC0BA5
+544EF6ECC8F5D81FD5B3A448148195592B4569099A8C4FFE2AFBD4FB7EBEFA16881C69AB0EE7
+6B99BDFF4DD0CEE78B798C38F73C1B51207BB27BF7B9A22F10ADFEEB5F373840B9CFF32153EC
+36FADD4CC3CFC0B894F0534D9A13EA4A4D1DCB4AA04289EF075F9D14F7D2F5A59550D44BA4BA
+FA63EE858ADB8321ED7CB16B7A2AAB3A5D9E8AB82816E6DB2FCA484502AD8C3E9F952F459A68
+98A8D0CFA696B73BC2C05F5451571405EB4FE472D444411417A4B4BD1CFEE53ACB095781FD7A
+8B08A0229658A37E87464850ECB81E42141B990BF0DF74BFC7FC7C0F319007BEC0C5B1F5DA00
+7AAAFE96608D56C6ED0B5F4A4A9859FE7D842BE55DF94218FE47899E268B5AC24801721C2FCF
+13AEC778453E6F87CD2CB7D9EB0C4B94BF76CC553B9A67B8D2A2BAACA70861B7E9866ECB845B
+9D5E1DE38884EA66D7F2E2312038D0D0B5A8154FE0A549B1315C9841CA32C051D2B19A9FCBF2
+495DD2AD2970755AE9FE986CD98D5B9DF93007D0A81D9EE4A6E6F8677767DA6FD84B447256A6
+E687FD3F6AE9B20023408CCC838D59B2C0D44D181F257B3488B5556A8C046F402DDFA4AB8B7F
+738001965510BD6A5DAE2BC1E6F5629A6D22DA69D18AEAC6AA4310338F9A39B51C480929E1CA
+997B97CD6B29F0B276ED224F23264830F234F59D8C174B2D3F11082AF4EFAC1C8FBD3E5849C2
+06545B32E30F712C27B1FA0D44B335F60DDC83F06C7D9B5C8BC88C0813881EA3FC89B62EF197
+00B9A51341708BD40DC2EB0CB3D84E145B2D5B50117493F3737FF3820C58128AC47107E9897E
+E1A18C785BD7EF6BC94873DEDD35DADEDD083C4A6712013F2F84CB2C9E256DA903F06CEB0A30
+E359000C7FA122319E7905ED179C985BC0B1F8BED8C1B5A9637E931ADDFB1480AABF8526067B
+195FC3D2D2CA79677A24D4F2A0D20F7F11457E6F6DDD1554945121EFCDD140E9E336B118B8E0
+CC6CD72BC8EA7475FAAC8770D190BD627C37187DB76E0D9B31AB0930B185A2E3F5878ADB635A
+497A36068833C80CF60E3EA638742C0717EA270897FBD6261886859A1B57C4F3FD1468F5BCD4
+6A8E9B38FCEB99689B47C44C65252A85395B88CB54493DA30596C4820CED4CDAC01F9C862498
+A0041C6A8499DEE565B8F1EECB487B79E0D3FD6B0A08FBC406468458E7F83E966C33260474A5
+87933A297E7BC47DAC09B58EC20C374D414DA297155FFFBDDF45118F51DB783C5914DE91E9B5
+F254E0E448F9DF19753775A6F12E8C613B2CE733B2AA7A6B8C71A29E8BC803270DFC1BB4976C
+0E5C6D5345C8219A9AF74BA1B9D1A0AA83E28792557824847BEBAC501C92B6213A738838497A
+DC948C50BB743286D08B3032B6287F12D04F2090DB67088F15AD44FC4F067F52A9A1DC5A6E1E
+1D8A76121CEA8D262A8ED904CD32727C61920C9E1C58D942F5A8BB9E6B113607C22700D8DE61
+19B93976E319FACC9449C9D71858B099207200E3E518AF900260AA4578C87EC51387AF5D43E7
+145EEC05B576B633BA626910F91A9066C5C899D7239010B058879A11274C544628F00B92001C
+881555E4E69356F82F01AD06A292CD34AD02A39B96369B3EF2382A9EBFF76BEFBA4A911BBDCA
+60D12444E99D33ADDADF337358D2BF9AAE7290DEAFDB64932F5E0E4E541B366428C3EC99F6F3
+23D4AC2CCE91CF4DE3845900C289C3B29AB3D64644F441A6B2644B274FC13CC15E8C42D830E2
+00D67DC08CC54FD88FB72161DED72A34EB6C0034C774FE28509D309FD1A01689D1075DF5C887
+37B2556DCFD6FE292877116B67E86DD42E992212286236250868ABF506B7718FA85FDCC79B1F
+09487138C35E319681C3F2FD2A4A72D1868D879196D374549F9D7B8FFCE021FDEF3A5378D02C
+9975D569FE92C605068C533E3D40ED7C771E449B9AFE5E2CE081CAC68564B6ED99FC312D3E7D
+FDAD9219C694D4AB7E8C3E1E90ED5B25726195B0BEF5E56959F72A1AC06739B4BB4D4B11FA49
+C46DEBF4367FC6CD0B8556041BC7C404AF5EADAE74B9AF0E7550FAE6AE43D681178C1F555955
+2ED5D24A3B1F4791564482683282B30CD602077D56EF3AB5927F5F7DC93B42DF5C6141E22F96
+7A86FA0912E06907783C2C32F4CD6FB00796B1C242C619CC4A9AF9042A1E7F25F961B4B42D32
+FF6BAA1C5C840774C85D4EAD2860A646542DBA438C62F62932BE96A7A8D8B5030C9B3F92529C
+7865461AB185E1363880B2B0A0F30DBEFC10078D6904E0C1D160B9C162CD07D608E4C3625180
+291E729779C9417B98A546EC5CBE4C6EC3D361934D979E5FAFE98A8D6D934E63A648382FC5E9
+7A2EE8F13F8D5ECF20690BABE34B3CAD12F6A0228F54D46B5DA11E8700420272D18EAD413EBB
+4499FA6DF5AE72B4F2D221003B5C3A1A3E38DF24E99C929AEA4A9E42527F024D258C6E4363B6
+8DA25C53A4E58CA1E2100C162EA77A72AAE50B30DB84EC128D4BF93D104313AF4109B74B5DDD
+46D10510CC5743FC45633F6A77723872A2C3DDCFE8A418885AEF4D739085AAB220FEB6ECEF05
+2AFEAF3563F86F2A0B1021ACCDF488FF98101F313A8655241CD4E2091B60918CD4FDFFC50D1F
+B90A5659E6EBA94A3ADA0561A706225040D0B1E2C6077DEE40C57B18480E6FA419CBA64CD19E
+A8EF6E99173CCA4E881D0E81FC35E4EF1CF32B5C53ED45A42C43D97B1328BEE8443C7AB7B69C
+794FBFC28B2E50A68C599225A77878A2629B84F0115A6569392A794047183874E1D1DB19336B
+DDF915594E1145B0F622BB0D909BDE7880FEDE799872C498FA9771DFDBCF731E57AA78F1D7DC
+3A8A9EB8E052C4914A8845FF19DE70E6A32F0A63C4F03AD42F407419B4AA61663BF7BF4A06C6
+765A060AA10DA97E7E9C00497EA5325BC557CBC01D55AD89B440BD5034A26F701695A6B99BE2
+881534C398574E6FBF2AAE101BA4EE084C3A8497B1B9EF03CB5D8C547A1E63EF8D084231943E
+E079110C328377716D9FA93FD6211031FC1961424BFBC3A34B2FE4112EEE3DCC5591B30D75F0
+E51C0A25BF552ADA91A61B355E4A8684505306D2CB9C0510C2716B678BD880FC9369D67F0578
+DD528480FA1293A764073AB82ABFD187EAE627279C704E031CC96BAFFDE6AAA5B67B416FAAEA
+2E87D406682656FDB96E9CBF8D7B438ADE840B635F511B4DF8587FBC271F073E9A78A003336C
+F0926AA78263965CD5BAB6B7D2142726B9C29F2817F09535D13E099625A4AB2D8569A9FFE048
+CDC89F674934CCA3EF5FEC9DDCA4122DBEA07DC09ADF6F6EE35AFDA24762C8D2DFD0A1D1A75B
+F592C40942521F4A57178A4049013BBAF8084AF90E877113B13C949B5783E58D506E3581DBB7
+0888FF717FB4A4EE0DF0ED1C05CCF6C95BCF9516B1E75F24B75FD617B8EFC84774385DB87D7A
+9E66DBB9D0357BEFFD31895EDF7B17DD96F85B7CC783FFE7ACB4A9EFEDDA775348D50CD4D308
+756FCFCD7B3F12BAF7E5943604EA6EC9F7BC840F1DCBE20ABE10B0E3D23A2780103D5FA58008
+A72AFA43190C1178DE403704F79E41D082F582DD056DFFDD3A25692E69D12C3E1FC07283F702
+D180093CC538895C61F7D6714F73643C57F14728882CE2A6C00B8A6DFBCB445A8EFA430ACACE
+FBE7DB4934FF580A2BFCC9ED94C804F5F7751638FE73F72193243023AACD4AB1AAE00D2141B2
+EFFB507C92A07C43E29D8A55AEE7D81ED66BBE175FB1D602B3FC42A6179444E65619D9052EC0
+DB84DDE13E93414D908AA01F70FCC9C2D8AE82B06149B472184015279DA992A8A0D564B6808E
+D700187E62A97771141394733F741122539369A03D195D4CB77AA56F7AD3D3BE1F2D1BD0F889
+8DC191DA96B8B3EDDEB35E75D9BA309C73A91BADAAA35E5667C0FAA6B76569580C1C5EA5A47B
+69B2516BFAAF5495B6F6DAC2FD31B481F2929C8D1188DEF7D402368837589893366FDBA0C818
+6C604A1270A7BA25FF7ECE87DF53220A292F6417CD22E15026C60FCF1B018CB56B20C78A7704
+F33539CBC039087F7AB025CE1C01E96C405A468542FE99A9BD30D4BD7F9C1F18055CD7669A76
+86A33AC4DD8BEF5EC798B546FCB2B4A7EDC3C98DF54D649589EC848805D66F00AD29A20C003E
+9998A164AA034B575F83414DD6A5E015B914F32C6B90DA09387DFD9A072F8AF9D6CE05BA8458
+7CA7AC09F5D97AC78FE09FB47290E693BAB2FC4721F5DDA6A976691751A6613C0D7B5C17A839
+100D3DF67C72A5A00D55F0DD8081EDB537F87AE435892304034B0FAC8E071C81461B523B31B2
+D34F1274D43CB2628F41D716C3B3BEBD755821FAE084393F0B54117169711C73F8CB4A55B85A
+1A10D39F2D89A4602A93C551181A0DFDA5157A08F6B529382E1848129553015CBE88E11D6A24
+2F6363D924FBA12929ECDED39CEE054965C93FEAE38E7F9EF70B985F78205BE15F77822DAC5D
+F51DE92284DE92B55392F4664A992564CE3EB93731771EEDDF5E622A84085FE836C4A2177E7C
+82D2A118B4CDF552C03DEE8DED57846658B2ED51F6A160278F779D129B4D2B1052F89C3A35F9
+C0A4733BACCEC7F2AA790914094A0E1429C54C292E94CC9EB4B37E97D2D3AC976B6F93593097
+FBE494D3F8E11BD1527BD6197E3EE4F6433BDB09EBA2D78E54512C349491597C9998698FCBCE
+46F0023A80EA0D3E289B3F66183313C0DBAF8D97605A621DB14E5E71E4B1F4B239A44724B47E
+FEEBFDB72D716CD606F2BFB9E22FD285556355B35E53FFC51A24CC0F0771A97D7125EE730BB6
+B2AD51EA24E160219B896E0EB41A0390972C64125D69D2ED04C0E64A3D09CDC4EBF83E48C19E
+9F6ED4BEADFAABFAC9857903356673CA2A2608BE419C08FA00BED622C6BF6E8CFF3D44A0BA75
+A43B22E2C60743CBF62603A86647D029DD81C3A43CD9E3F9450C52BBE8C410AE036263DDFFB4
+C2DCF0AC16352FBB83CEDCB4915C8E4F0A9EC8597AAA7271D997BEA99B703E61A8395FC6F011
+E6820FAA0752B243C94CCF93CEBFCCE499FDE37BD2BC14A291C11173332FB7971A6066DD90F4
+F25B184CD9738039C18E81EB61A8459F2325769F4B95E914C8A996B7C7218404813606146850
+DE7FAC3DF2F96CA6FAF1070372F16B2EACCB185BE5223E78861939A636CB7828A5BAD2C34C9D
+6C7B247CCDB8F920CCA1A6CB9B13D11C69EF38AD806479E1CBC7C0AB3D1E5BA679EC55D8802E
+1668FA1E5912DE5B6F1F0456E2829B3913D0ADD72E6B806F8022461A1E6B0C231F15A3508061
+E7F988E284E0D305034369CC49BF5CD0A4A21E63E52B003DDF016714503A56BA2314FCAD09CF
+A6901D8E4ABBF924A2B29E6299AFB82548658CBC0C61E9CA2AD3D53BBFFC5C7B977FCDC400BE
+0FE1D390B1466614F70004F2B233734EC915508AE44E1667B481D684520DDB837E067F2DFC46
+4DB78609CC611B647B9C7E146A7E6F126791999CA2D1A00F74355E0862A2A2F1707C2F11BAB3
+44690EF83F275C7E89D7222F6271A67A72F0333DA3E167F6E2DE8A3B28438AA9D303A42BF7B2
+D2D13E8F0BC5DA72CD6A5EFAC73A61E6499EA0E67563BFACD9EC8F944B85F74387D691DB1F94
+93C3CBDA05F121FB4EDB9A79B1522AFC421299CBC2D12A61BC0A189AB67955B44DB7669F0CAE
+24B78E3821F4B0AA9B1C06FF1736BDD5195659E93DC69E4439CCC0FFA02DC46E6484936BE01C
+4F9858D14993B03D7C0EA445E6EFD64EF81EFEA4B9D8404E6290A574C30C75DBBC308B2BC0D1
+80301CC46C562D659B00BB270A55ED3632834A11233F60AED9764AC29629EE565FCA1A81330C
+DE10CFE1F935156F478B1DF5473405D51C4382B0002580D6577B8D71B41BC68452A1FCB87C4C
+EFF202EC340BCE9FB5765F7A2DE1EFF4E23BF49FADB9CF62285DD5F040E30C807A0443DBF279
+2BD358B2D324C3A021F5A86EC618DBAC685F690309D20AF2D75F4A13F8C5CBB5EADC2B0DE7AA
+F04D39E92B0C58091FF1587E8D9FA06D69A076ED2F1EE06BAC1AE7D006ADA061AC0012C2413B
+CFF539CE16E8D83EECC382FEFD455A22810F5F82733A9357F1202119A1D05319454EB3043A92
+2EBF1F9240C4D0BA45BAE09F5587A4AF71ED02ED859155E1647A4DF7D3F080A64A658CC1A12A
+17589C32042C53918F6E43AB598E51F6A888EAF221781E38B7DEA87707A7C2A13FDA0CAF6BC8
+2D352767BE269D6324C5330085DC8ED2203F37502D57615230EC979C8DE2235A559399851E80
+6D1C0CB9D4A89E4665153BC33A24832EB11AF91070258D43434EE2BEBA6A5EABCC37269EC7F9
+469245DBCC98E5275D09196B8D6200C287E47663F89D839F27D97C93BBE8706362B7F8D01C4C
+9B87CB40C681B77514DDDE866DCB421C789E8A00A0357A4208675A21E88D9F824C965F68BB64
+E6E2F39739B69EEEE71BC62764E5E56B79A4730B014AB7F8A85518D3D4610EACAFDDEAA32097
+88DC10B822F5F0D101E77E47D4BFE93A59E2AE4320951E471B2EB60FB2F848B39E02170D312B
+1E45423168A8ED7CCAFD98F42E2F5B675F711AAAF1312E8DC7FC567F05C71B48FEC23F751E24
+274738FB1339B881C7FBF4BF5F55400D62A75E8CFBA174FFFAB5FF935A5562A096F03AFAD2DD
+CB6DC00C91FC292A58EE2087A2307ECAC91312101B3AF90D057D00629CAB6B5CB9B2BA42B904
+93FF9DCE6CFBD19BF47C0EDE2FF01FAD0C26D3E10A2B79EB8E491A411285951B7159CA41C85C
+52BB06E710A97EE057899BEE67825C9B57A1160C6FA71EBCA46705FF427C20C7792BDE3FD6D5
+CDB19462830FF8FB9561D3492CA5A5439955832F7A58EB570EF92CE11861E98B4BE0790E20E8
+16ACEB66828B06BB81146F6CAC9B344C260F220FA626A7D67E1D6EF0ED8C7D100F428A505CDA
+E3A3A74D69D708825F138CF5E767E26A6F8B5BA6CEB888A91183EA92D101AA2AF5EA16EB544B
+0C54798545A03A28D3B0EC6D6D54A4769AA3E1973DF5E752152993C4D285AB291F60C05E8572
+CF57551D4F71249375B2EE4A028B3682D98CC47B68F1714B09D4273809DA74FF5D697860E199
+04A4F2DB186AA24416F7F9B09CD13B33F2C3158E5B20A84AB20D3948049F03ACB2417BB9AF92
+B4C156EC0C5C4675BA3E5F69C73AF33B333AC4E9F903BA0A49F6460E25F144E7EC65E56139F3
+94D2ACD4D3BC79A36F1ACBBC26A9549C76C868F5C9C7D7BF7E18E8B76D7B11985981812DD0A0
+8FE15666ED20407B401CA58F1998CE8DC760EF3813671A2B085CA5FDA2B165DBDD18DCA8EFB8
+CC13E9DE8B7BCAFA5737AAAFDF1525F45378508FC265A3DA65A9BEBAEC94F1938D88544417CE
+3122C171F213F328229032ACCEDB9F206ECEFD972D6723E6BE915A968B9F643FA8FB4B002C87
+B5310F75C1F8568C2C5F4521731750F8132064996D1D9EA4CCA700966213271D133ADFB8889E
+E9C350E8A8CDA2AD649133E29B50A4F5A8D85021B3BC8A240C3D559208930E12302C6F58B8D4
+CC032CCC2130AC175212FA363E277AC44EB4CA1B87C6B51337548C57B75125FD78D0B52B3B65
+EFD4059C59C144AD338A0658457316C088193602766841EB1FE73E6DC20C3421419F9DF97889
+D671544E1D6FC928595ECB9C429F3D4E121676687163F39F820F2BD1E65B4785B9C1ACC2C22E
+A5B4EDAA2CF0E47DC873897FFFFE72BF89C5ED8BD838BC27A64073654668FD8C42EEC4B26426
+1081A5D46CA96F4B5D68D080DAA6C2BEF7436A88CCFEA9A542F8859E56B9E55CCBE87048C733
+8CA91B60F1BDD5D11B3E95467919E2EC70037CDDEBD64A6EECD1E757D051EA1F36BBC3565D11
+2FB230AAF24E2DF7DEF8A6E7C729519DB8378199C87EF32B38D427DB2A1AD2BFCEAE23333107
+E019A4604248EF8BEE2A1B1A366E79268855790F925D0049F5BF7ED6991450C61B1B32562032
+9C9CBB15F62AC8EF843468B4F1F58B8FC060BCFC109CAE3E34E004768ED175E7CEE616012B9C
+93FAF16D1E88BC31720AD1062A30AAA7E3678F59D2E669EE0E18C024A51A76808D69E8299B3A
+D5D39F5C631219E81AD759245B96D13B00769E1D90F363BE415403E7FF733D02D9DDAA4052C2
+76037BD45A9C089A19E688EA49EECE2A27B20620CFE1FF8C57FBEDA73C3885F3F2D07D1B776E
+337A7D07966C9BCD465649C979E67860C3C6B702A62DF2613A067D815F93007028ED33C6FB38
+A5BDCF4BE9060F2AB9F1F537CD0399227D80FC0506D55BD9DFDD4C2D1E4591E0E61FA14F554B
+9624A2766DB7757F3966CCEC76BC0E732367F63862FD103D8670573C6A8552C8FE748973F6D4
+2B257CC46F8DCE3C68D84CB1EBEF2422D75B23F174241242E23C28AFF76D1CF9DAABB67A8D01
+F8F419E787B926F8C97A5B58E2AD172BB314CC834CFC6A3B0C171BC78A44B69122A18A718C06
+216027E5D8553A0C88CA6E0DCED6ED458E75E7354D618CA0166FB70CF485EF533EF9CDF99A67
+6981958F1417479EB6C0FA0E83B30C850273FBD2DAAE0BC0FF4E345D0C7B93A2D2119809C013
+7C51ACEA9B5D6777018866B7A6E7E7F57C3076B59C5EC2D8076C9BC4F82C491A626B3278AA12
+31CAD3F656DD3BD62ABC1AF244D369F7A374479AFD44917230B9D9594A94F529FA5468FB08C3
+C7F9CE1098485D853828D26AF67B20C5CF8768F8E19417F2296A61F75F682BA9FD6E8D56342F
+ADC0161F9CF38AA314DC3EA2F522186CBB53F00D50CD046D7C851082A28BDA3422F242356C04
+645DA62FD4342F178856D5BB05AAF3202E0467B090CA5F56D284C3D38CF737406A1FA581CC55
+40B9B16E9B0E558DFC46D56A3754BA17C1F68A079575C6870F2542DD7F69BF72CF6A92BEE738
+EAD827F01A1DD69F6BDAAC5F9565B04E2486E5FDBF2854D2B1C678A0CACB86A6177C4F308FE0
+1962E1583A875AFAFBD2490805839E05933648B572341A6E2BC622C517E2C933FB7D8A6E6CCA
+29F095664248D5A50A132B48DD003EA6D02857F738100144B88940335463DEF2139BC19EADF9
+227BE20720BDCB23C6CC15111077E180F22920B65BC8EB49EDE67E0B690EECC6723DAD5F3003
+5C661D005BE47DB9319A12C9AC61E59C8CF90A5E212E4DE8CBBECB22FBD4765FB3D7FD7E9E1D
+4C3520AB8E08E59D48D152EB99DB2A8A5040A651F44DC3BCD15B3547871BC47E4E794AB6DA01
+156B79841D10E2540781D4EC6EB554A19FB1655B7ABF7B133D42765E727B412D4151D7A7E6B5
+339D8D846287B2F65C3DD87A63211EA5280935151371746113BB18D89554A2E2ED806F0D6E2F
+ADD997A1304317B6A4E05B10488EC9A81DB7390ABC23D9C98C01F26541F22DCA2DC8014CFD78
+78C50EC5AEFE3234BF9A124985C9B53F4C2922D54AFB65951FAD80B88507A4AFEC3AEDA9316E
+BB9E6C2187156D6B5E3CE8B55B2389BAD7DF08CBF792648782F2D05BF30CBA5C0850E688F081
+08E5284E33A052C7C1862E2E4377DBB7894EF2AEE1FB2ACC0812CB30ADDFCC27E658A0D63B83
+7320B19217F8170B458DE07F058164DE432E416634D6FCDCE02C85BF1BD149689D0997E3C760
+87F14017C701343CA0DEF2F757A9EA9CFAE9CFF53284CDEB359F9A14ED3CBAD3797E52B41F29
+4C8448AE92C27F8613B768294CBCC8EB76B6CEB5081C6822C219DC431757943A4AE12D647846
+FF59EC780CF73DD1D99421806E4C965D0548069467069602F4AF7C55A287778C8B0BEF48B3E1
+E24A9815A15D1147FB3FFDD3DCAF049227910D2F6DC1A7F9D436728B1A00C0DBA3C309789677
+D954032FA8D3CFF4657E47FA76CFB76BBF25460E13DC16A3974200372B4128FC1B9E79AB3CEC
+4B010127C2B015F76CCFC39045D325C578D25502F682736B60ADD36B74207036CA61AAEF7C52
+09D5E32B54E6ACB64ACCF0AC04EF32012BF06E3A9E7319D00722AC4270C66584E4100882A272
+DD78EDB10FA9BB63386248718BF6A73587D1D528C4D1F392EBC205778C0ADF4AA150D4A60EC2
+739559836354899EA1118823226BF47ECE1BEA273B1B9FBCDED2C44E625FD2036C407C8AC7C9
+64D6CF0F561FF73C07439F98A8E95A6B397F5822689AE37AD9431AA041937227216F01EA4781
+DAD743EF75403897AB19578AAE1E54D5C6449E52678B5FB0F3FAE29CA2AD39B796F306CE5DCB
+70FC74ACE202779422A3A76A15599B58A71F7157FA78AE0515DFB81B60EA8E5BB58AD5AA96FC
+4A886DB96885114EB65DF6C8E446B9273E823B9BD89461E38D7C187F7DE2A4275728533E274E
+E5DF1BDD8B0E37A121CFF42E1E70873E255576D08791CE4D2C52CC98DDB8ACFD01DFE404D49D
+21372C824A8B9FD103BC73631DE5EA54B40B52188B7C9E8815CAFAE64FC71B147C30A6C5C49C
+323D3175488CDFA389231E2B76B108C172D70E5A2CD5A843D49FF8C845B16C407BD09DC9BC73
+6DAE744FCCEEDAD7D1A8A81F554B7FC2C1A2B658C7A7694C0C1A86679C928917645D2FA88B2D
+1733FE1C8BE7581DECBFCA1081883967D4C963DE232454EAD564F5779BAE07D5F900C4DE613F
+32A7FCD7A547B26CA66C9B57B68749CA9223799C005633DF61F7384E8A7120F377D18435F780
+5CB8033E649656A5E29BA056259C19BC8A1D6915AD46A0898DB4439653FD3B37AB85E30960A1
+89F4C017484CBD8D5E94FFD6AB7F38FBDA05DC686E89D2B6D58E02DC609CBDEE9A39659C9A92
+E06A2C0DB5871D8378639DF8A41440A0419B543236577938BD334B447DD8BDEE656756682E3B
+9F023A8B69D59266D1A54998FE999336D5CD08735020B324E86944B5BDB009CB6B41C0219B86
+ADD98553DB517BF3F41102348F28F4E524747A6CFEC97C1D6560830D8A0DACBC84DB532D2DE6
+33BEBBC7B4C1734F2110D379565C615B092D5B7DBACB7C7235B6C35CFBE8218445F1A57A8A8F
+481BCF864B175F32A602D014E278B7D37D58D0A10BD20779D20A571EF24F537FA12016A1C553
+C2A2B05504F9BA737858F335404900BA189733268B1E65C9858D171F6FCD9D42D7A9F34CCB1B
+B88FD461F48EE8E8E0D4D6F506CD42C61D54B5AED8C5B7EE07D6FD2B4583C5B7A328162E6948
+565BD379759F02E50C8916D632478FC05C55A4B3249601BD1C2CB649FA340D640FCFED5E0FC1
+D17901F94499B98568CF17BD9FF9CFFA8AD4F66F167C125EA69CBFD8CB32AA592D8A2D8B0427
+5A2C5541C00A564783EDDE6F27240D7036D16D28B6C43A75EF7AA28CE9567746FA7F0264F49F
+AEA4FEF1BFB4F8B308EC7A0D1B7ED333836E1AB9F472542DF82D92EC186574D07BC7A05D65FF
+2A90F2A524FCE09A69911DD8E111EC51015CD6A0296FBCEFD1D93A216B977CBD7DA2FCE271A7
+0FF2C87F6E6F529296E47AA009B13EA22947F139AA8A09ACD7F9311D753B84D7B13EBEBE02EA
+6E738E1AEC0E0705381FE31848DEF94E43A29993961C877AD75C9E42D4A0B5954E900F91B971
+E65CD847769E6533EC99F40E6F863EFB8CA85FA2017E3D16820B58D53B7B7E771ED912304B44
+0C8EAA44E7694C2831363D15F448625322893D3AE47310542B1E33DB55DF0EA97A958569E0B4
+3E103C168D6FD8F90A8D95D10D7A10DF8B213AE88829CC063209DE1E0D1D9E0C55E54D5B596B
+A6B5FCBEAC86CB01DEA2D7FA6037B09CF058231B1880424215200674D05328790E39C732B41E
+A60545D976D25E2403990D79F3C65181E4E1C7410B7256EC600CD73467E531A0C17BAD9C9652
+7FBBE555262F097C01DBB678746EC8217FB69F23A40BB9C68B964B161796D23C2C86355C4620
+F1EBA208AB7FE80FC86215F7BE159DE3F12448B86B29173B8B5AF6A5EAE8918E4661C5E426C3
+21A3E61310F2FB4856A18D3956F79EEFDC35400C5D251CC4602058111DE348411D597BFDFF0D
+2B583436FB5118429B0629255AD519A78313FACE4884B055C685832E016C0C9EF6410219B41A
+BFE1138A5B784EC2908BD4B679DDB2BDCDAA266E9AA6DCB70DC9298D4B4F5B15FC2A3ACB77CB
+F5A2A82CC74C224945EEAC32F07DA3DBA4F9C422F481A73AAF8E1DB62DC3EB50FBF7F1D94754
+55B27949B261ED3A3D87E64726CB7D44C24071D936E61EE8D57DAD88FB104F12935FFB5083E5
+CC2FDAF5590ACCA0582AFFF698310B0B1FAFCF72F436286BAAE3F48F107228A2068E2837DA2F
+A3105916205AB1432F34BF25AE4FD455248DE151F0683C1409B3CD205739812191B1CFBFB62B
+2DDEFED99F27D46C238EF3DADB2A0B0535B84ADD8F3924CBCEFDEE60CE94F4EA833B079A40BD
+DAAB6C82393A6342C26019020CB4F93A28D31F1567E32145A2628CECC6C894DD784BF9FD0868
+936D96AF1FD6AD1EA08BAA38935A2406A220648AC19F02A6EBB6E0D02D94ABA68A4E1303C6B9
+66785B3E6719B39BFA41E9B31B6BEB0C6BC95C7313B1468303CD669AB720C5DB52DA93A2DC09
+C86DD61E4CEE5A8AEE78A8C8E8B29BC673B72F0CECCF38A17421A748650B63D2FD469A7BD156
+3F783F8B9823BD3EADB05C2FBC08A84E98D3E4DA54B10AA89A244421B6DE609C692E6B329567
+CC457556EB758B71ACC376CBFFC8531A8FB64EE4DB4C7BA9624745E8D38D0C32C70F47BF198A
+C91F9C4D301E3D6FB212446E62AABFDCB5282B81C8710AAD65347A5A5C58729FAC4BC505B0DF
+34FA1C0A24C7E8ECF3FB32D08934E7C5D6234C3901952A4AC7156C761106AB040EBAA657CEC7
+766CA3C503EBEB595F80F9CEFE878A3637BE54D0072A964C320342D9133B5277D588F42628D1
+209054971DEB388805C19FBBDA0EEA34F95ECFAF0560613EF57A2141C3EF15A5C7BDCF99AC53
+02D7A58D1B753EFCB07F9BC41709287D997C37F51E7709110B26F1FBB0F692927798A6D10A3C
+2AB8FB54D2BCC176FD177FF93479F78020B44398C3D0BBCEBC22A428B405033E986FAF4D4607
+669DFD6F1D704907232198F21A32D0F32339EF3FB1AECECCAD2DA3F821E5D363F9CABE03A7B0
+9273908D3C9EAFBC71CB0F2238C189F149C7CF87FBF26421FA5B640D9EF5C76C03E81EDB2A90
+BB8EDCEE33D854C5A16D45F5F8E4C729BCF13C0AA9B1071DD600007E4D31FD12C9619BE8880D
+3F03DC772994D6533A65FE6F6317B0D6347F398423B56028A0CB9D52D7B020BB71BE6F9637E2
+4F5A89616E6DBF04DB816F970DA8D6F496BD0ED9B4CB5FEA9D2C50F22524EB00A1F42764928F
+9FB99056ADF8C9A57770DA58BB487C238311FFFE4CA084B5F0B97447E0B616701743549DB162
+EDE340046E35D02450529E6BC23E37B4B29B57F7A4CF61539DBE02E8FA4323C82251CD86703F
+B4EB3767378F1AFBCB20F6D3984E20BEC4CC402E0864E30FEE58CA4E2D4295EB8BEE181407E9
+F52A9E6D35129B66FCF65F58E08C57C67741C3C2E38A0D1A12558016ADEF28B6266BA5B9F82F
+298A507C76E64A51E0119015B0C7A6625886AA4FA67C16C89293F6395E82D87F3624209921E2
+04E647F3F4B4CA7516E95CD613802D1889B8538EC3A444E848FA9BF11E7D2C55669D4CD5785A
+3F107776BAB0DAF47F052D0A57B69605DAC6051CF61E42B77361EAD7F4A3742130D2C5ADC2A0
+DFFCCF0B69D7350E41A64FC14AEB1B89C525A42A1B338FBFEC72688E3104A3F256EFD959A03C
+62AB6FF3AA2DA08B157C3D8266922BF0958710882307189A4D75ECE9785A17C889435698D75C
+02D0A1195B0B15BA7119A4AD45222B566DF8254B897B03ABD5C8CC0D5CA137C2EB555DE5D629
+14B16330B1AE663B5B82A0E2CB9817C8A6CE2AB076B2DB0C5906531B51134295377F8FB0BF87
+9B46C04D8A58209B76D8E73E13F136199F927339EC9DDC6093C057E1254F966F8BE9D00BE6E6
+F707CCDC7DE50F9C01ED1883BE4EF2364E8AE2F67FFDAEB76752489899B2A6BDFC053A4A8A3A
+961AADF6979042738EDB475005DA0635F0A942219EE15143F04C1F48E081898533AB27B0BE93
+AA298C30528FBAEE0AC9687D75790D63A71225A2B851E7258B21F681DB18511BF462208659B1
+07852F6EDFF440839E786661A3D263C0BC5E35BCF31A1D2B06723B0EEEA6396C0A6E1A1B3488
+7FA41E5FB77AEE44573752D3C046A1F96FB2D248D8AB63098996D81A38A7CD9E0E5E6C906AAC
+A9DF89071E1A2A369C276A67E4697256EC600CC5A2AFCCA8511712613C052728944E458A2061
+9104E15FCE77FE075C9F34D599FF6BD84A896080F058FA3A9606184AFF1852E37507FC2ED87F
+55CDFB9AE128147403DD96AC344E722BC8D7F2A96A9CEFDD0E619D8BF74C804A0AD90FA93CD9
+40C6C30254CB81E6AEDE948B898C8E0E7A187062DBA17544B76A58AB8404F2F1F72B94C51DBA
+400A23F52653062E9AC4A67054E741076D7E64BC350D444CFEF8656D792354E12E055633EC7C
+9BE244963396A100399E1E2C1F9C69DA134BF5014A84A40967ACFC8F78C598DD8AD559F401D9
+5B0EEB2227CFA32454DED16FE02D587B464DF1A0AD9FE45693A2BE215875472220A5187BECB1
+B38A696C7DB52594948CD0CF3B546C0FCC56C4A62D3C2AE60052D742286774B56905D17A8EED
+C6108D766DCE2D71C70B9AE8F0664E71260DDB91FC0C788A0F5E0CC0D6201782816281B9F48C
+180F8C0C060227DAED3D48DAE3700E24606A239B2A3B483A3C06AEE0CDEBCD60DCB83552A91D
+57E0526A97857B2764A5C85146CBE09D6E2C08661DA2A95CB65140A602B3D72FD36208AAA458
+6A1728B2E3EAB4DF34AE5A54C605ADD7BA0821ED281705082E8D937A23E7EAB2F65B86314F61
+E025224D72B96135BAF2A735C8DB221B4D966784FC152218AB086E502F31E0616083ABD2EC7C
+38E690BE2025220D6833C9FE3867832570EBB994BCB69D2E693549F76A1F2E0009532298F3B9
+4B3354CB6F18B9FD7967016EEFC42E89D026EADA08EFD8DF1F0AAF75D938E0C3D3204FEE3C08
+57729C2E9A4660A7F98600C24D83AB295CDBFF825B576CE21A138A025A7066E049216F2D7DB2
+CBB18724363450D326F211229219B25CEAC66A73A22DD1DBC1629DA2FFC00C3CD8D9E2FF5454
+0745EE3A39EB6E0AC92E72AC3BAC06E0A01666CC089FB169847D7E92FBD2852573596BBFD848
+2350425871836395D0A242B018FB505AE45D545F7230DBD7D820C0CA459657343C5E3246171E
+8736C4EDB700F27C62FCF29CF960A0E07D7F88725D443C75AD907E072E20A5FDF0BB995CD35A
+CDDBBC1900F763D49410DEC26B751BF3C1E259B167E8F6E70BD39BDA65E4FF2D7138F760E46B
+D60CC23764283D05AFFAEF1CF1CE248988F749ABD3BDE0CECB6DEFBC743F8C0AE5405D7C9C3A
+8A98C6F2F0D2A2E4A6FF4A07352761638ADE640519FE4732E66B780F5E9A84B036ECF4CA266C
+6F66926002057D6D158DD64D2452EC6617C1AF131CA101FF6332DF49F989A2C301B29B16729B
+7132F6C2D566D20BCFF495FB745A4D08A618DFFA0A7B36B619510C4A40609787E24949BEF527
+3EA76FB6171198E586E224481818674F28B1DF10D51B87ABE499888E7C86A257DC2D21A8ECFF
+B38BAB6D5F63C63D2B23F2EF27DFBCFD224C49B60E44E3E4A8485EDFE00BFBB24EAEDD8455BB
+7B05A630F831A508614C0CD79D20D8A722E426EE00983CA952284A34D97E7CA2C8BE4D0D82B5
+993F99EAFA47FEAB77B40CD16F68A9DD8885635C486337933426B15F9187DA22E8F4406B92D9
+ABBCEEF1282B58C004F75449C955CDD6515195D421E8A5EF7D8686224924CEE5765F4BE66D5B
+39F989C600E2F2A22BBB7EED059091856FC79A9E6A586A54E9BF331E89044206C7413EEAD296
+999894D2ECC7F89E96972D6D2F34171F7ACA4C91078E9116658E11DA26DA7022D1ED07293E6B
+961257DDE652D8AE3CF784939BEF429C534B51B3293CE9EC030552DB463DBD6C9A9607CE212E
+E11846044E84B25367C0267B6A75526BFF77CAE80A8C70CCE97028F4025ED052266E3162F8B0
+A3AA8729952B61617A2F9FD32CA95E95EFDF03E657FC22F5B5D5E86FBEB2F94834C24C611AAD
+53C582696B3E5A4EEB737769284327BAC95821337C815486D1C499719AD5A805AAF2DD634872
+12E1F964C7F91B96F7EF43639C59E940BF9EA7BFFEAD1619C859FD91C62766182EDD5375C796
+B613FC03C3F60F9BDBEEC0C78A3BC4A1F84882E126A3DD708DF731232FE2D075CCC72CD963CC
+F755A2E4D0044C7F9E8CE4BF2F3B4F263A1BEB2FC12059D08B2494707EDAFB05FF788CE4E41B
+7C00A2E6361A99D1D8C412978C73001783ACEE73B62D896DC478E3928FECF7B0A0EDDD36C211
+35E8B7013AF4570F10B48CDCD6E758423FEC58FDA36D822DC2FEF42D5AD53F7D7FAFB00ACD15
+B1B41B9A90EDB08174506062880DF5BF6EEC3D0126141ACEECC1B1CC2DC001D7FC62ED356A20
+BA22FAAE535B686E3B376D14E00F89FFFFDBE0CF6AC3F2078F74EE54BCAF20A7AC6AC1BC4081
+74C9FA16D458E707882EB16AB00405998712B263DEB0AD5A9E8715CEFC8367A1ECAFD66CA90D
+4BD1BBD0600F1BDD7AB12FFF9394AFD0305142834EE2E271846EF3D882CDCB503CD00B4BC126
+00DA7AB4A0933C108A1E0306DEC2D0F9AF07B13A52D5C199F1B289EAE58688A0A1F58C92DB81
+CE57F34FD97207B47460A56083F6EDC784260061989C81DD2FA859744AD2BA31CA46DFC6ED10
+10AC32A03582F446248598B5D29138F41A265C234215095187B813B44DF93A3B27B81CFA462A
+EE6DEA80C67A52846A61E11B292A78D68537AA9F8D8382FFDA446698F46EF23487094546BDE2
+766948ED86D522C81FE87C82E87D00CF806059BE888848D642FF18DA171AAB48C7A93F804F3A
+A44DD6A7B8AD0058505D7C25620E087DA471A9A71401996AE6CE4849A1E5C77D61F4D2D72D3D
+D27713ED1D065901228180D7945CC25D366F5D2A9D9CBD6CED8719B4B916C649FE4BE0F18A91
+F89DCF9E2E1E8423C712D8DEB2AF5731F8E066B5E87405E2B1AD4CB180664652B88F9182ED27
+743B06605516EABBE9649CDF7325EA0BE79AE1B188C0D7EEFA70ED1C02229046A1E79113E29C
+57884BE1E25FCB409F5117C98B3C310AD006DDAE235391AD9C3D5F0475130C2F5A9DE63382A9
+B95FFD7482D4AE46ED983BE97FA41C745A2340671D9E7BAA1D2E0B2067DD09D4A946DB7A22F2
+161D6A13289175C48573D64673658D447385AD04EED65CCCAB96B64472ADA7DD7C98BA84605B
+61F833824C02AC48BB7DB8AFB9DEEED4580921288AA7E8D1478A1B3A7405CE27741FD7B6C1C5
+190A0D7679AAC7FEB14FE80F592B14AF6684E4974EDAA1F230CBC55448BBB0CF016FE36B400F
+FC8DC8ED0A5304BC086AD0365DAA7FD566104E12B7BC3E0200AC248876704C65B30DF1F47150
+BFB6CAFC36986C9A23E65826655731A92987E19B4745E00414EB36E7F724B959873C46573E3D
+ABF00648BF0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 300 300 (soft2.dvi)
+@start /Fa 234[22 22 20[{}2 41.666669 /cmex10 rf /Fb
+153[20 4[22 31[31 22 24[27 39[{}5 41.666669 /cmmi10 rf
+/Fc 206[17 17 48[{}2 29.166667 /cmr7 rf /Fd 140[16 4[23
+4[12 43[32 11[21 5[32 1[16 16 31[30 8[{}9 41.666669 /cmr10
+rf /Fe 255[32{}1 41.666669 /cmsy10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 205 372 a Fe(\000)p Fd(\010)267 378 y Fc(0)304
+343 y Fb(@)p 291 362 52 2 v 291 400 a(@)r(')347 372 y
+Fd(\(\010)393 378 y Fc(1)412 372 y Fb(a)p Fd(sin)p Fb(')p
+Fd(\))9 b Fe(\000)h Fd(\010)609 378 y Fc(1)646 343 y
+Fb(@)p 633 362 V 633 400 a(@)r(')689 372 y Fd(\(\010)735
+378 y Fc(0)754 372 y Fb(a)p Fd(sin)p Fb(')p Fd(\))f Fe(\000)h
+Fb(A)952 378 y Fc(1)977 313 y Fa(\024)999 372 y Fd(\010)1029
+378 y Fc(0)1057 372 y Fd(+)1115 343 y Fb(@)p 1104 362
+47 2 v 1104 400 a(@)r(a)1155 372 y Fd(\()p Fb(a)p Fd(\010)1223
+378 y Fc(0)1242 372 y Fd(\))1258 313 y Fa(\025)1297 372
+y Fd(sin)g Fb(')i Fd(=)g Fe(\000)p Fb(a)p Fd(\010)1525
+378 y Fc(0)1544 372 y Fb(f)j Fd(sin)10 b Fb(')1632 446
+y Fd(\(1\))p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/tips3.ps b/usergrps/uktug/baskervi/6_4/tips3.ps
new file mode 100644
index 0000000000..c4d2daa246
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tips3.ps
@@ -0,0 +1,57 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: tiff2ps
+%%Title: soft.tif
+%%CreationDate: Tue Jul 9 00:19:52 1996
+%%DocumentData: Clean7Bit
+%%Origin: 0 0
+%%BoundingBox: 0 0 353 24
+%%LanguageLevel: 2
+%%Pages: (atend)
+%%EndComments
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+gsave
+100 dict begin
+352.799988 23.760000 scale
+% PostScript Level 2 only.
+/DeviceGray setcolorspace
+{ % exec
+ /im_stream currentfile /ASCII85Decode filter def
+ <<
+ /ImageType 1
+ /Width 490
+ /Height 33
+ /ImageMatrix [ 490 0 0 -33 0 33 ]
+ /BitsPerComponent 1
+ /Interpolate true
+ /Decode [0 1]
+ /DataSource im_stream
+ <<
+ /K -1
+ /Columns 490
+ /Rows 33
+ >> /CCITTFaxDecode filter
+ >> image
+ im_stream flushfile
+}
+%%BeginData:
+exec
+O]^s"1'pc$q?1.e/8,WCPrQ:d&@at)JqDpp#eGU?\0C78V<NL0s.uRVEZ9aKA0ssD%DsXJ#E
+nC8iK0"hB3_:>XA@O_)JZCJ+f;9^7C4?IX6HDp:hkV!6)k?!F;_&-%Ila2d7t8qUf2q:aIGc
+&']BZ#76!\_M8X_l76!\bUf2q:mit[N76!\`8/t.!@?_!i%&t('DGub'5r/hq_^GkX),r/-a
+!qDJ+IF@IQBiClF2s#83MS3bRKO9XNs\gW),t8%*>gU=-=MBWJ!`MBe.=8_.=_/9r^VQ%W$&
+aOV>:<bc*-\$i>oc[Y9Vp-$d+?5+W\EEY:hT&K(>Y&bDU\>M"u#9hS!n.s#;UrRgf8Z66l0@
+s8;AbIsMZ^q8#i/p"k?G5Oe^NL_dVQ"@r6:rtZfXa'pPj6\"`o/4F'R&3uGTTtgFs),KrM#S
+M2H3_I=V!`.diqFLCUP-G`sTtgFr$l@j<H9d@Kp8MH9GVEL##cRc<QC$OGJ*@%=rWoJ&C67Z
+^"nW)!s([f`e)>mtBLT08,lKr^$,N:ofS5JerBL'fI6UAW67n"4aSLD&T]4UZ)cLf+3/EB!A
+"K)ZC*FiFKo#NXM+#K]f>L#^6u?oU$nE$C(WAELcm&7i<%703"CDomH=E&9Mhm2!LuL$HLe)
+g$O(RB7pq]cLR=kou"O&D2g[IY[?NaX\r"4#_h/pE[s3g65dU1F0Uq]OP/Lsf6/M@QhE7fr`
+L.D#n&;CrE5,o#,+sR(!!<~>
+%%EndData
+end
+grestore
+showpage
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/tips4.ps b/usergrps/uktug/baskervi/6_4/tips4.ps
new file mode 100644
index 0000000000..1ada81d769
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tips4.ps
@@ -0,0 +1,62 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: tiff2ps
+%%Title: soft2.tif
+%%CreationDate: Tue Jul 9 00:19:49 1996
+%%DocumentData: Clean7Bit
+%%Origin: 0 0
+%%BoundingBox: 0 0 490 33
+%%LanguageLevel: 2
+%%Pages: (atend)
+%%EndComments
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+gsave
+100 dict begin
+490.000000 33.000000 scale
+% PostScript Level 2 only.
+[ /Indexed /DeviceRGB 255
+<~!!!$!s8N'!zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz~>
+] setcolorspace
+{ % exec
+ /im_stream currentfile /ASCII85Decode filter def
+ <<
+ /ImageType 1
+ /Width 490
+ /Height 33
+ /ImageMatrix [ 490 0 0 -33 0 33 ]
+ /BitsPerComponent 8
+ /Interpolate true
+ /Decode [0 255]
+ /DataSource im_stream /LZWDecode filter
+ >> image
+ im_stream flushfile
+}
+%%BeginData:
+exec
+J,itR3$]7K#D>EP:q1$o*=mro@So+\<\5,H7Uo<*jE<[.O+8KR#pbfS+ok32;Rp<R;(\//Al
+C[*VGf=A7:t#:j??F"Q-SMJq<\rW*M?9o:jPhgND5d>-']s&<ilM)<TgcYeOFO`P1V:n3Lns
+FA>$`>p5&sU3G+^aXd;$?b3<cTfB@@hc1\&M^L"]7C^a5K(q<^f\@P-b]oJ@din5i26S1@7A
+a^Hue^jth`+O%r8<gh)5gj323bX8R'1p^4Xd'?T^.5BUl_iIk*nO18U$+>G/\Fl;L>bOFr&N
+@UeRGP!l.mi.9&8!sp*l:;e;&GjfQZ\GrcB'JjO$W4H`1#43P"j%o)=XQ52eis?p>Tj*8AE(
+54<jhc9Gu0%[XncbR4M6YLE^N/1nGV\NS"R&HBBSPR.U_0D"2#6I?/[!AtEF!t?r&gW5MeYW
+P>Z_,5SPmD71\/JU]o9/>$ZZ.qne_i7V7*Ck"+5mBaiZcsK$;-\Go\abkilp&lC(DOOqI#B5
+V1&K3,b-*q:&N1!69-?aQ'YQ:r&_+uYZSQu:rlpW(V"HmS"O.HO':W\79U"f"3?rL5>:r[W`
+8KrOcTDk!7'/kJ8\"Bi*rsZ)1D;XcF$t(3c#UcP:X(\S*=^IQ<B3.j[3O9i;)Eu%QW;=Z7l_
+tr'aGRReU:.meW9$!>gF+D'd_C0m9(5rE30:57eQ^5/6\8OG@Ru1N;Wt0ZRdb@2j+<'6q%eV
+6Y"o[gY0U$&(F`/h=B+@7ns\f="i=r<@_i?Ec#X!?1Nuk>h;_,QY/@fm6t5ReD/#n<[`,!3R
+kL>6Yo%fe8L%:Y)KD?>1b%bNFA,Z4bhh"gnT:,EpcR]`m%2F9$uup%mnj4L1<qE;s$"LU@^U
+nQf<iJ,ue@-/F?t\pPiO*3KM(#QKL7\SRcCMeGZ=N/[gEOl'h;XIpDjJT]0aK"ttF=3('1Cl
+clbA/''DRO_@..;j@&o.6W$jiu37uZ`oLea-!=mrnWj9]N`k*1gGe%]fe4T+\>&Umjfo04Hf
+0ZBm>Ytc1I?7B@:6fO&+8/lV+F<Z[H=@BN?.?"&8#c[mdUa>gm9?5'E4Gi(uAIM*NgNY@6)Y
+m2SE>q6k^NXSA=kF6e+#Me=m-?IblNpY;sSdp4C]Z0s9S5&9P#Ip^Ui=E'lOoJ=5mX7Pr^#P
+%X=5MH8<SL`2ELgg9J=:G;h6jY">"9~>
+%%EndData
+end
+grestore
+showpage
+%%Trailer
+%%Pages: 1
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_4/tips5.ps b/usergrps/uktug/baskervi/6_4/tips5.ps
new file mode 100644
index 0000000000..206d944bee
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tips5.ps
@@ -0,0 +1,237 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: tips6.eps
+%%Creator: xpick Version 1.21 Rev: 23/11/93 - by Evgeni Chernyaev
+%%CreationDate: Wed Aug 21 08:58:13 1996
+%%BoundingBox: 0 0 394 112
+%%EndComments
+%***********************************************************************
+%* *
+%* Function: Display a Lempel-Ziv Welch (LZW) encoded color image. *
+%* This is an Encapsulated PostScript file suitable for any *
+% kind of PostScript printer: Level I/II, color/grayscale...*
+%* To optimize output on GrayScale printers you may uncomment*
+%* line '/GRAYneeded true def'. *
+%* *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) *
+%* *
+%***********************************************************************
+gsave
+userdict begin
+/EPSneeded true def
+%/GRAYneeded true def
+end
+%***********************************************************************
+%* Image Description *
+%***********************************************************************
+/colomns 394 def
+/rows 112 def
+/mm {2.835 mul} def
+userdict /EPSneeded known {
+ /EPSneeded userdict /EPSneeded get def
+}{
+ /EPSneeded false def
+} ifelse
+userdict /GRAYneeded known {
+ /GRAYneeded userdict /GRAYneeded get def
+}{
+ /GRAYneeded false def
+} ifelse
+EPSneeded {
+ /IfRotate false def
+ /MarginX 0 def /MarginY 0 def
+ /Ymax rows def /Xmax colomns def /Ymin 0 def /Xmin 0 def
+}{
+ /IfRotate colomns rows gt {true} {false} ifelse def
+ /MarginX 5 mm def /MarginY 5 mm def
+ 0 0 moveto clippath pathbbox
+ /Ymax exch def /Xmax exch def /Ymin exch def /Xmin exch def
+} ifelse
+/IfColor systemdict /colorimage known {true} {false} ifelse def
+GRAYneeded {/IfColor false def} if
+/IfLevel2 systemdict /filter known {true} {false} ifelse def
+%***********************************************************************
+% Procedures *
+%***********************************************************************
+/Table 4096 array def
+/StrArray 10 array def
+/InLine 70 string def
+/BinCodes 112 string def
+/CurBit 0 def /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def
+/incr IfColor {3} {1} ifelse def
+IfLevel2 not {/setcolorspace null def /filter null def} if
+%***********************************************************************
+/ReadLine { % Read Next Data Line (ASCII85 decode) *
+%***********************************************************************
+ BinCodes 0 BinCodes 56 56 getinterval putinterval
+ currentfile InLine readline pop pop
+ 1 1 14 {
+ /i exch 1 sub def
+ /k i 5 mul def
+ /c1 InLine k get 33 sub 255 and def
+ /rest c1 1868977 mul
+ InLine k 1 add get 33 sub 255 and 614125 mul add
+ InLine k 2 add get 33 sub 255 and 7225 mul add
+ InLine k 3 add get 33 sub 255 and 85 mul add
+ InLine k 4 add get 33 sub 255 and add def
+ /k i 4 mul 56 add def
+ BinCodes k c1 3 mul rest 16777216 idiv add 255 and put
+ /rest rest 16777216 mod def
+ BinCodes k 1 add rest 65536 idiv put
+ BinCodes k 2 add rest 256 idiv 255 and put
+ BinCodes k 3 add rest 255 and put
+ } for
+} bind def
+%***********************************************************************
+/ReadCode { % Read next code *
+%***********************************************************************
+ /CurByte CurBit 8 idiv def
+ /CurCode
+ BinCodes CurByte get 8 bitshift
+ BinCodes CurByte 1 add get add 8 bitshift
+ BinCodes CurByte 2 add get add
+ CurCodeSize CurBit 7 and add 24 sub bitshift CurMask and def
+ /CurBit CurBit CurCodeSize add dup 448 ge {ReadLine 448 sub} if def
+} bind def
+%***********************************************************************
+/DecodeCode { % Decode CurCode *
+%***********************************************************************
+ ReadCode CurCode 256 eq {
+ /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def
+ /StrInd -1 def /Lrest 0 def ReadCode
+ }{
+ L Lrest gt {
+ /StrInd StrInd 1 add def /Lrest 65535 def
+ StrArray StrInd get null eq {StrArray StrInd 65535 string put} if
+ /CurStr StrArray StrInd get def
+ } if
+ Table FreeCode CurStr 65535 Lrest sub L getinterval
+ dup 0 Table OldCode get putinterval
+ dup L incr sub Table
+ CurCode FreeCode lt {CurCode} {OldCode} ifelse get
+ 0 incr getinterval putinterval put
+ /Lrest Lrest L sub def /FreeCode FreeCode 1 add def
+ FreeCode CurMask ge CurCodeSize 12 lt and {
+ /CurCodeSize CurCodeSize 1 add def
+ /CurMask CurMask 1 bitshift 1 add def
+ } if
+ } ifelse
+ /OldCode CurCode def
+ Table CurCode get dup length incr add /L exch def
+} bind def
+%***********************************************************************
+/DisplayImage { % Display a LZW-encoded color image *
+%***********************************************************************
+ /DelX Xmax Xmin sub MarginX 2 mul sub def
+ /DelY Ymax Ymin sub MarginY 2 mul sub def
+ /SizeX IfRotate {rows} {colomns} ifelse def
+ /SizeY IfRotate {colomns} {rows} ifelse def
+ /FactorX DelX SizeX div def /FactorY DelY SizeY div def
+ /Factor FactorX FactorY le {FactorX} {FactorY} ifelse def
+ /ScaleX SizeX Factor mul def /ScaleY SizeY Factor mul def
+ DelX ScaleX sub 2 div MarginX add
+ DelY ScaleY sub 2 div MarginY add translate
+ IfRotate {ScaleY ScaleX} {ScaleX ScaleY} ifelse scale
+ /Palette currentfile 768 string readhexstring pop def
+ currentfile InLine readline pop pop
+ IfColor not {
+ 0 1 255 {
+ Palette exch dup /i exch 3 mul def
+ Palette i 0 add get 0.299 mul
+ Palette i 1 add get 0.587 mul add
+ Palette i 2 add get 0.114 mul add cvi put
+ } for
+ /Palette Palette 0 256 getinterval def
+ } if
+ /Matr IfRotate
+ {[0 colomns rows 0 0 0]} {[colomns 0 0 rows neg 0 rows]} ifelse def
+ IfLevel2 {
+ [/Indexed IfColor {/DeviceRGB} {/DeviceGray} ifelse 255 Palette]
+ setcolorspace
+ /infile currentfile /ASCII85Decode filter /LZWDecode filter def
+ 8 dict
+ dup /ImageType 1 put
+ dup /Width colomns put
+ dup /Height rows put
+ dup /BitsPerComponent 8 put
+ dup /ImageMatrix Matr put
+ dup /Interpolate false put
+ dup /Decode [0 255] put
+ dup /DataSource infile put image
+ }{
+ 0 1 255 {
+ Table exch dup incr mul Palette exch incr getinterval put
+ } for
+ ReadLine ReadLine
+ colomns rows 8 Matr {DecodeCode}
+ IfColor {false 3 colorimage} {image} ifelse
+ } ifelse
+} bind def
+%***********************************************************************
+%* Image decoding *
+%***********************************************************************
+DisplayImage
+000000 ffffff bebebe 718191 5d5d5d 61a1c2 61c2a1 c26175 305061 89e2ff
+306150 89ffe2 613038 ff89a5 5d55c2 da71d6 719dff c6d6ff 3c558d 6185da
+aeeeee b6eeb6 0000ff a120f2 d2b68d b22020 208920 656565 ff0000 4069e2
+b2b2b2 c2c2c2 818181 000081 650000 810000 4099a5 baa1a5 00343c 008100
+008181 00ff00 00ffff 185d65 2c7d89 810081 818100 ffff00 ff00ff 8d8d8d
+959595 9d9d9d a5a5a5 aeaeae b6b6b6 cacaca d2d2d2 dadada e2e2e2 eaeaea
+f2f2f2 7d7d7d 0000ee 551889 ffffce 0000be 717171 d2b6b6 eee6e6 796969
+69b6b6 c2e2e2 386565 000040 005500 005540 005581 0055be 0055ff 00aa00
+00aa40 00aa81 00aabe 00aaff 00ff40 00ff81 00ffbe 550000 550040 550081
+5500be 5500ff 555500 555540 555581 5555be 5555ff 55aa00 55aa40 55aa81
+55aabe 55aaff 55ff00 55ff40 55ff81 55ffbe 55ffff aa0000 aa0040 aa0081
+aa00be aa00ff aa5500 aa5540 aa5581 aa55be aa55ff aaaa00 aaaa40 aaaa81
+aaaabe aaaaff aaff00 aaff40 aaff81 aaffbe aaffff ff0040 ff0081 ff00be
+ff5500 ff5540 ff5581 ff55be ff55ff ffaa00 ffaa40 ffaa81 ffaabe ffaaff
+ffff40 ffff81 ffffbe fa1440 5050fa 3cfa34 ce5d5d 006500 ff4400 beb669
+9500d2 346589 cecece ba8508 fffaee 0000aa 005555 0055aa 00aa55 00aaaa
+00ff55 00ffaa 550055 5500aa 555555 5555aa 55aa55 55aaaa 55ff55 55ffaa
+aa0055 aa00aa aa5555 aa55aa aaaa55 aaaaaa aaff55 aaffaa ff0055 ff00aa
+ff5555 ff55aa ffaa55 ffaaaa ffff55 ffffaa ff7dbe 3c7dff 3cbe00 3cbe3c
+3cbe7d 3cbebe 3cbeff 3cff00 3cff3c 3cff7d 3cffbe 3cffff 7d0000 7d003c
+7d007d 7d00be 7d00ff 7d3c00 7d3c3c 7d3c7d 7d3cbe 7d3cff 7d7d00 7d7d3c
+7d7dbe 7d7dff 7dbe00 7dbe3c 7dbe7d 7dbebe 7dbeff 7dff00 7dff3c 7dff7d
+7dffbe 7dffff be0000 be003c be007d be00be be00ff be3c00 be3c3c be3c7d
+be3cbe be3cff be7d00 be7d3c be7d7d be7dbe be7dff bebe00 bebe3c bebe7d
+bebeff beff00 beff3c beff7d beffbe beffff ff003c ff007d ff3c00 ff3c3c
+ff3c7d ff3cbe ff3cff ff7d00 ff7d3c ff7d7d
+J-Y"/3$]7K#D>EP:q1$i!!%Sfi/n;8.N]@U7&!N1jE<[.O@Wn[3@'nb-^757;L$,t,86#%
+jjBKDY&-+f:1mM9jS"!DQV><g)AEs@/YCI*<4ZX!SPP![kd3p@)NQbS<bk^Hj`\=)Mo$s-
+.(t@LB<U$+<kDqO(Ib)jBbp$2f'R[X>U$IEe`-OW^gL[hW6Q#9B#.qr=M(u,X,P,1E`kN%
+="Tc_Aoh+fk'&t\ctIN)4XQJ9A^bC8)!j]7>CibV.JRaZlY1jJD<t8.e[o;qRI=ZCI"'X`
+`6$AN[2nE_n\VMEq:okRCR$+)@_*Qe#>_<XmU/*L%TaHLL%9;(RZC-4g$[VTVB5bj\)i>7
+`%9eq`j.#eYn*UQr4OTh!rtU4>Nl&D&+dm=\.<*If>3PA%/rJoo<A7pbDUPE50n8RfgJSm
+d1[pAZpL-K;.NrH^'d&(oL8&XBc'5-48/SA;4J^J6`WSp*_$as:pJ):Chft?d.E@/V/JJ+
+&]c[XB]-GL`,?_N:<[Vh9CgTA,fT?/GqcdM'TXulapc*1a\s220fUqqbppt5"KaUBn,1]"
+bL&0<.aV"fOU0<q]akfKnSIS^:R$O]6`P3dp?sUICEGgN1!M@6;.rW/S58PN4Z#MXI*2B$
+dZkDEckK_48&I,7,ck$^-!a-iP\hFIaE2iO0%/8"D%K>T;H[-e978BYUU-`m0A#kc7:o`n
+"g)39[A?Z*d?b;p2qsUo"(U&O*J7fsafGYWed\H9G-LO+m1!>Y%24.p[b^O@gG]#L@abiG
+$!5m5%Jt_%eg1!32:A'0>?%ZY_#;8oXZ^a_FA<W<f9l5,-K/$22,)2XhGoJF)"%9W:A1Gg
+=(2q5-OF)P6e`#7[W>ZE<A9,B!m-MSMje2m;s)lu&/6Xbl$>GWVGQ!KP6YcI-><`cMJ_kO
+ll-=PYO#IGbd?V=51R(.Rr7&kmMh2J\aGrf=1%DMcI]!<d,W*X,L6c'Z6^IPqm,_5<th%U
+d61(<41GZcOlM;aHcipi(FcY2>gnJLE&,a*%GVr3^X"a-6O1nYGZ1Z`nk%^nfl[1./#IJ=
+j+ND,g5T;<5kJ"f^h9obLQ$I6pNZpT%rR_Lq0Eeq"m5NKM<@<6"4-'&nc")F?C46hm5UZu
+UES&Dh3/o&Q3Ko,^3'?WApsFRjWHlOpX>+&s+fb6;604^&*]=Pa3sSr6+VTMh;U%do"(43
+rCu]g@j9uN"JE[#K$3[B.7/j_eH-e"&#d%9kUMHt3o=ME3Y3K:B)%CF%nWukR^*)E#[lDl
+L/-hk6,jc?flSf9&<7&P(-[&8A#28KmN8tuN7Jl*5\j,OMF2Ud$^jpX>7dc\[CE6>i^0>7
+m7jE-Q:eL6o21@fH-<llEoS:jMMU\cOiE4?)q$!*AkXdi03IG%h[E4B&GeW0Ab*'sZIO*<
+`D4;&?Q<()G@GKJ$8?_p)IUDhA^9^*5fgnW,D-Ykd5DBDkVWbc]N^Nf$;<mu18H)Ronk0s
+<jJ!!/7Q6d=RYeP8bl3_,bjF4C\g^n`Q9T@\n6#H-*3epT%02Y?"_73V`]]n'\U']Rk6L@
+9a63pg-!Ygc2da<-FYeb](fP#H(@(,X#M+uHCdikH-]X[j(H%#T2M,+cdq8ABCu:u<"=LV
+=q*d]71#Ye/r!3V*CK%E&Y`6"MG[P/7Hh].UJu,]]QW6q+$BUCY1W5/f<A.e'=r^IdKNN9
+,*O*2Is.'uc-oj*;X$n3:)(!V;X!g[jQsl8PibCq)N<=F=gk6Y.I4U6'i?En.]1ViUf7tT
+<#egRT+1JUbuknZ<Fk2XcRGh_8#4``N7VfeTrK\*4Zk)"bagELE6X3V8`%;nH^0bjZT)^\
+ARjq*n4#T((*>7Qg9%T"nsDR]b7LMF\6_`mP9iZ\!+/`WQHhOb`eV<-f=MTLW/f'>.lOf+
+R[gYl<a=?>Ik2c@HA%@Yfu+.p:+EXuOA\!/_q@OrTj'131\+/^R:e*]`0uDrndO6l&TaeN
+=EF,W:._sgc(<ur\B7Dq46r;S/G*hedTXlKqgt+$]qptDL<?^sV,?<EeX8/!Yt1A6s(^)G
+]2]1+9'M7\;[g$u(</o#Amop9Cs95eMFks;d8^k0;Rd6lfjD//05fQ%\5Rg,?qWd<E<ZW"
+pbo*\-Q.6-"!YW"B$f1h7j'?e)8F`e%E44"CN4d7?][JAiY(ggk<3OKFn07t=NQZebi!d6
+B"'[eoil'P8=Juh.5e$DOfM\R5#Hp:bq+VBXSG[SFE8DO4'tDI*b:7AnuHAZQ^Y335,8lr
+pZDtPSb'jHcWT^#BAEHXoEKln=q<r5>n*M"7Z#Mr01KX2*+,4BO3tMi8S;lhV/o\(dhHhH
+1T#"-Z>FI#H>\3THOcRKM\<6tP(&pZ>l-7oQd]-Ce>03RKq`*GerAio22fe$,0"]UD:`+Q
+fM?rHm_`l<(1YKY<O-dHLrF(kkMnD0ZtHLOe,"Z.jXI==2TF_2>E<fB?-TqS6(-LIVMJq,
+fqrM%n(q9pH>c\N5X5
+~>
+showpage grestore
+%%Trailer
diff --git a/usergrps/uktug/baskervi/6_4/tub-bits.sty b/usergrps/uktug/baskervi/6_4/tub-bits.sty
new file mode 100644
index 0000000000..154abf2999
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/tub-bits.sty
@@ -0,0 +1,24 @@
+% This is a package containing things that are provided by the TUGboat
+% macros; use of these things ought to make the transition to a
+% TUGboat paper easier than one might otherwise fear...
+%\setcounter{errorcontextlines}{999}
+%\RequirePackage{relsize}
+
+%\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+%changed from newcommand to providecommand, because of problems. CRH.
+%\providecommand\CTAN{\acro{CTAN}}
+%\providecommand\UKTUG{\acro{UK\,TUG}}
+
+% Ye merry dashes; the code here may look horrible, but the results
+% aren't bad...
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}
+\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}}
+\def\rdash{\d@sh\nobreak\endash}
+\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}}
+\def\Rdash{\d@sh\nobreak\emdash}
diff --git a/usergrps/uktug/baskervi/6_4/words.dat b/usergrps/uktug/baskervi/6_4/words.dat
new file mode 100644
index 0000000000..c8f80932c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_4/words.dat
@@ -0,0 +1,2 @@
+[1,28 2,173 3,229 4,154 5,120 6,83 7,80 8,60 9,44 10,21 11,15 12,12
+13,6 14,2 15,2 16,1 18,1] \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_6/bask6_6.tex b/usergrps/uktug/baskervi/6_6/bask6_6.tex
new file mode 100644
index 0000000000..e1b3af91f2
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/bask6_6.tex
@@ -0,0 +1,50 @@
+\documentclass{baskrep}
+\usepackage[T1]{fontenc}
+\def\eTeX{$\varepsilon$\TeX}
+\providecommand\CTAN{\acro{CTAN}}
+\providecommand\hyph{-\penalty0\hskip0pt\relax}
+\usepackage{textcomp}
+\newcommand\OMEGA{{\fontfamily{cmr}\selectfont\textohm}}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\usepackage{tex-live}
+\makeatletter
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 1fill}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\makeatother
+\newsavebox{\warnbox}
+\setcounter{tocdepth}{2}
+\BASKvol{6}
+\BASKno*{5\&6}
+\BASKyear{1997}
+\BASKmonth{May}
+\BASKed*{Robin Fairbairns}
+\begin{document}
+\begin{frontmatter}
+\vspace*{-1.5\baselineskip}
+\input{editorial}
+\vspace*{-1.5\baselineskip}
+\input{mailings}
+\end{frontmatter}
+%\vfill
+%\Dings
+%\vfill\clearpage
+\def\href#1#2{#2}
+\title{The \TeXLive{} Guide, version 2}
+\author[Sebastian Rahtz and Michel Goossens]{%
+Sebastian Rahtz\\
+\texttt{s.rahtz@elsevier.co.uk}\\
+Michel Goossens\\
+\texttt{m.goossens@cern.ch}}
+\begin{article}
+\begin{multicols}{2}
+\input tex-live
+\end{multicols}
+\appendix
+\input live-app
+\end{article}
+\vfill
+\Dings
+\vfill\clearpage
+\input{regul}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_6/baskerv.cls b/usergrps/uktug/baskervi/6_6/baskerv.cls
new file mode 100644
index 0000000000..73ca347d3e
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/baskerv.cls
@@ -0,0 +1,801 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{bask64}[1996/02/06 v3.12 Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+%\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{texnames}
+\RequirePackage{url}
+\RequirePackage[mbvx]{ltx-logo}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\let\URL\url
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+
+% fonts to use
+\RequirePackage[T1]{fontenc}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+\fontencoding{T1}\fontfamily{mbvx}\selectfont
+\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\RequirePackage[T1]{fontenc}
+%\RequirePackage{array}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+
+\RequirePackage{shortvrb}
+
+\RequirePackage[dvips]{graphicx}
+%\RequirePackage[dvips]{color}
+
+% absolute requirements for every run
+\RequirePackage{multicol}
+\RequirePackage{relsize}
+
+% the good ol' TUGboat acronym sizing macro
+\DeclareRobustCommand\acro[1]{\textsmaller{#1}\@}
+
+\RequirePackage{mflogo}
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+% {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {-10\p@ \@plus -5\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly); * form for `multiple issues'
+\def\BASKno{\@ifstar{\BASK@number{s}}{\BASK@number{}}}
+\def\BASK@number#1#2{\gdef\BASK@no{{#1}{~#2}}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle@no#1{No#1.}
+\def\@maketitle{%
+\centerline{{\bfseries \scaletowidth{\textwidth}{B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}}
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\
+ \expandafter\@maketitle@no\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+\typeout{start of \string\frontmatter}%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents
+\typeout{end of \string\frontmatter}}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\global\let\@author\@empty
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, \expandafter\@evenhead@no\BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\@evenhead@no#1{Number#1}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\textsl{TUGboat}\/}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\textsmaller[2]{UK}}\acro{TUG}}
+\let\shortuktug\ukt
+\def\PS{PostScript}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \global\let\@author\@empty}
+
+\def\endArticle{\@signature
+ \global\let\@author\@empty\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\let\emptysig\@empty
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/6_6/bv66.bbl b/usergrps/uktug/baskervi/6_6/bv66.bbl
new file mode 100644
index 0000000000..7b5f50e056
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/bv66.bbl
@@ -0,0 +1,1000 @@
+\bibitem{a4}a4&latex3&
+Originally for \LaTeX{} 2.09 but updated for \LaTeX2e. Mostly superceded by
+ \LaTeX2e support for a4 paper but defines the extra option of widemargins.
+ The \href{\#geometry}{geometry} package is usually better.\\
+\bibitem{aiaa}aiaa&latex3&
+A bundle of \LaTeX{}/\BibTeX{} files and sample documents to aid those
+ producing papers and journal articles according to the guidelines of the
+ American Institute of Aeronautics and Astronautics (AIAA)\\
+\bibitem{achemso}achemso&latex3&
+\LaTeX{} and \BibTeX{} style for American Chemical Society\\
+\bibitem{acronym}acronym&latex3&
+This package ensures that all acronyms used in the text are spelled out in full
+ at least once. It also provides an environment to build a list of acronyms.\\
+\bibitem{adrlist}adrlist&latex3&
+Using address lists in \LaTeX\\
+\bibitem{aguplus}aguplus&latex3&
+Styles for American Geophysical Union.\\
+\bibitem{alatex}alatex&formats3&
+An extended \LaTeX{} with better modularity\\
+\bibitem{alg}alg&latex3&
+\LaTeX{} environments for typesetting algorithms\\
+\bibitem{algorithms}algorithms&latex3&
+Defines a floating algorithm environment designed to work with the
+ \href{\#algorithmic}{algorithmic} package.\\
+\bibitem{alpha-linux}alpha-linux&systems1&
+System binaries for Alpha running Linux\\
+\bibitem{alpha-osf3.2}alpha-osf3.2&systems1&
+System binaries for Alpha running OSF 3.2\\
+\bibitem{altfont}altfont&latex3&
+A generalised replacement for some parts of psnfss and mfnfss. Similar to
+ \href{\#psfont}{psfont} with the PostScript specific code removed.\\
+\bibitem{amiweb2c}amiweb2c&systems1&
+An Amiga port of the complete UNIX-TeX system.\\
+\bibitem{amsfonts}amsfonts&ams2&
+A set of miscellaneous \TeX{} fonts from the American Mathematical Society that
+ augment the standard set normally distributed with \TeX. The set includes:
+ Extra mathematical symbols; Blackboard bold letters (uppercase only;) Fraktur
+ letters; Subscript sizes of bold math italic and bold; Greek letters;
+ Subscript sizes of large symbols such as sum and product; Added sizes of the
+ Computer Modern small caps font; Cyrillic fonts (from the University of
+ Washington); Euler math fonts.\\
+\bibitem{amslatex}amslatex&ams2&
+A collection of loosely related files that are distributed together by the
+ American Mathematical Society. These files are miscellaneous enhancements to
+ \LaTeX{} whose aim is superior information structure of mathematical
+ documents and superior printed output.\\
+\bibitem{amstex}amstex&ams2&
+American Mathematical Society plain \TeX{} macros\\
+\bibitem{answers}answers&latex3&
+Styles for setting questions (or exercises) and answers.\\
+\bibitem{apa}apa&latex3&
+\LaTeX{} class and \BibTeX{} style used to format text according to the
+ American Psychological Association Publication Manual (4th ed.)
+ specifications for manuscripts or, with an option to the package, in an APA
+ journal style format or as a regular document.\\
+\bibitem{apl}apl&fonts3&
+Fonts for typesetting APL programs\\
+\bibitem{arabtex}arabtex&lang3&
+Macros and fonts for typesetting Arabic\\
+\bibitem{arseneau}arseneau&latex2&
+Miscellaneous macros by Donald Arseneau.\\
+\bibitem{ascii}ascii&fonts3&
+Support for IBM extended ASCII font.\\
+\bibitem{astro}astro&fonts3&
+Astronomical (planetary) symbols.\\
+\bibitem{aurora}aurora&dvips3&
+Header files for dvips to make colour separations\\
+\bibitem{autotab}autotab&latex3&
+Generating tabular setups\\
+\bibitem{babel}babel&latex1&
+Multilingual support for \LaTeX.\\
+\bibitem{backgammon}backgammon&fonts3&
+Style for typesetting backgammon boards\\
+\bibitem{bakoma}bakoma&fonts2&
+Computer Modern and AMS font in PostScript Type1 form.\\
+\bibitem{barcodes}barcodes&fonts3&
+Fonts for making barcodes.\\
+\bibitem{barr}barr&graphics3&
+Diagram macros by Michael Barr.\\
+\bibitem{base}base&latex1&
+Basic \LaTeX{} system\\
+\bibitem{bbding}bbding&fonts3&
+An NFSS-interface to the symbol font bbding containing many of the Zapf
+ dingbats fonts.\\
+\bibitem{bbm}bbm&fonts3&
+Blackboard variant fonts for Computer Modern, with \LaTeX{} support\\
+\bibitem{bbtbase}bbtbase&bibtex1&
+Basic \BibTeX{} styles\\
+\bibitem{bbtdoc}bbtdoc&bibtex2&
+Basic \BibTeX{} documentation\\
+\bibitem{beebe}beebe&bibtex2&
+Nelson Beebe's collection of \TeX-related bibliographies, and \BibTeX{} style
+ files\\
+\bibitem{beton}beton&latex3&
+Typeset a \LaTeX2e document with the Concrete fonts designed by Don Knuth and
+ used in his book ``Concrete Mathematics''.\\
+\bibitem{biblist}biblist&latex3&
+\BibTeX{} styles by Joachim Schrod\\
+\bibitem{blue}blue&formats3&
+Kees van der Laan's BLUe format, a concise but expressive document preparation
+ system modelled on Knuth's manmac\\
+\bibitem{bm}bm&latex2&
+This is a package for accessing bold symbols in math mode. (Similar to the AMS
+ |\boldsymbol| command, but taking more care over spacing, delimiters etc.)\\
+\bibitem{booktabs}booktabs&latex2&
+Nicer layout of tables\\
+\bibitem{borceux}borceux&graphics3&
+Diagram macros by Francois Borceux\\
+\bibitem{bridge}bridge&latex3&
+Macros for typesetting Bridge diagrams\\
+\bibitem{calc}calc&latex2&
+Adds infix expressions to perform arithmetic in the \LaTeX{} commands
+ |\setcounter|, |\addtocounter|, |\setlength|, and |\addtolength|.\\
+\bibitem{calendar}calendar&plain3&
+Plain macros for making nice calendars\\
+\bibitem{calrsfs}calrsfs&latex3&
+Nicer calligraphic letters.\\
+\bibitem{camel}camel&latex3&
+Comprehensive bibliography manager (prototype citation engine for \LaTeX3).
+ Will become \BibTeX{} 1.0 on release. Under development.\\
+\bibitem{caption}caption&latex2&
+Extends caption capabilities for figures and tables, such as the caption width,
+ style, font. Many aspects are tunable as options.\\
+\bibitem{carlisle}carlisle&latex2&
+Miscellaneous small packages by David Carlisle\\
+\bibitem{ccfonts}ccfonts&latex&
+\LaTeX{} support for Concrete fonts\\
+\bibitem{cchess}cchess&fonts3&
+Macros and fonts for typesetting Chinese Chess board diagrams\\
+\bibitem{cellular}cellular&plain3&
+Cellular table construction\\
+\bibitem{changebar}changebar&latex2&
+Generate changebars in \LaTeX{} documents.\\
+\bibitem{chemcono}chemcono&latex3&
+A \LaTeX{} style file for using compound numbers in chemistry documents. It
+ works like |\cite| and the |\thebibliography|, using |\fcite| and
+ |\theffbibliography| instead. It allows compound names in documents to be
+ numbered and does not affect the normal citation routines.\\
+\bibitem{chemsym}chemsym&latex3&
+Macros for typing chemical symbols\\
+\bibitem{cheq}cheq&fonts3&
+Adobe chess font\\
+\bibitem{cherokee}cherokee&fonts3&
+Fonts for Cherokee scripts\\
+\bibitem{chess}chess&fonts3&
+Fonts for typesetting chess boards\\
+\bibitem{circ}circ&graphics3&
+Macros for typesetting circuit diagrams. Several electrical symbols like
+ resistor, capacitor, transistors etc., are defined. The symbols can be
+ connected with wires.\\
+\bibitem{circuit}circuit&graphics3&
+Language for drawing circuit diagrams\\
+\bibitem{cirth}cirth&fonts3&
+Fonts for Cirth\\
+\bibitem{cite}cite&latex2&
+Supports compressed, sorted lists of numerical citations: [8,11-16].\\
+\bibitem{cm}cm&fonts1&
+Computer Modern fonts\\
+\bibitem{cmbright}cmbright&fonts2&
+Computer Modern Bright fonts\\
+\bibitem{cmcyralt}cmcyralt&latex3&
+Alternative Russian encoding support\\
+\bibitem{cmextra}cmextra&fonts2&
+Extra Computer Modern fonts, from the American Mathematical Society\\
+\bibitem{cmpica}cmpica&fonts3&
+A Computer Modern Pica variant\\
+\bibitem{cmps}cmps&fonts2&
+Type1 versions of PostScript fonts, from Blue Sky and Y \& Y\\
+\bibitem{codepage}codepage&latex3&
+Support for variant code pages.\\
+\bibitem{colorsep}colorsep&dvips3&
+Support for colour separation when using dvips\\
+\bibitem{concmath}concmath&fonts3&
+Concrete math fonts derived from Computer Modern math fonts using parameters
+ from Concrete text fonts. A \LaTeX{} package providing the necessary font
+ definition code is included.\\
+\bibitem{concrete}concrete&fonts3&
+Concrete fonts\\
+\bibitem{context}context&generic3&
+ppchtex is a package that can be used to typeset chemical formulas. The package
+ is a separate module of the context macro package for \TeX{} (context is a
+ full featured, parameter driven macro package, which fully supports advanced
+ interactive documents).\\
+\bibitem{count1to}count1to&latex3&
+Setting |\count1| to |\count9|\\
+\bibitem{croatian}croatian&lang3&
+Fonts for typesetting Croatian scripts\\
+\bibitem{crosswrd}crosswrd&latex3&
+Macros for typesetting crossword puzzles\\
+\bibitem{csfonts}csfonts&fonts2&
+Czech/Slovak-tuned \MF{} Computer Modern fonts\\
+\bibitem{cslatex}cslatex&latex&
+\LaTeX{} support for Czech/Slovak typesetting\\
+\bibitem{csplain}csplain&plain2&
+Plain \TeX{} support for Czech/Slovak typesetting\\
+\bibitem{curves}curves&graphics3&
+Draws curves in the \LaTeX{} picture environment using parabolas between points
+ with continuous slope at points. Equivalent to technical pens with compasses
+ and French curves.\\
+\bibitem{custom-bib}custom-bib&latex2&
+Package generating customized \BibTeX{} bibliography styles from a generic file
+ using docstrip.\\
+\bibitem{dancers}dancers&fonts3&
+Font for the Sherlock Holmes `Dancing Men'\\
+\bibitem{dates}dates&latex3&
+Macros for parsing date strings\\
+\bibitem{deleq}deleq&latex3&
+Provides a more flexible numbering of equations, subequations, and `recycled'
+ equations, including `partial' equation numbers (`3a', `3b' etc.).\\
+\bibitem{devanagari}devanagari&lang3&
+Fonts for typesetting Devanagari\\
+\bibitem{dialogl}dialogl&latex3&
+Macros for constructing interactive \LaTeX{} scripts\\
+\bibitem{dinbrief}dinbrief&latex3&
+German letter DIN style.\\
+\bibitem{doc1}doc1&texlive1&
+Basic documentation for \TeXLive{}\\
+\bibitem{doc2}doc2&texlive2&
+Recommended documentation for \TeXLive{}\\
+\bibitem{dotseqn}dotseqn&latex3&
+Flush left equations with dotted letters to the numbers\\
+\bibitem{draftcopy}draftcopy&latex3&
+Places the word DRAFT (or other words) in light grey diagonally across the
+ background (or at the bottom) of each (or selected) pages of the document.\\
+\bibitem{dratex}dratex&graphics3&
+General drawing macros entirely in \TeX\\
+\bibitem{dropping}dropping&latex3&
+A \LaTeXe{} macro for dropping the first character(s) (or word(s)) of a
+ paragraph. This is an extension of the \LaTeX{} 2.09 package
+ \href{\#dropcaps}{dropcaps}. This package automatically takes care of finding
+ the font name.\\
+\bibitem{dtk}dtk&latex3&
+Macros for the DANTE publication\\
+\bibitem{duerer}duerer&fonts3&
+Computer Duerer fonts.\\
+\bibitem{dvips}dvips&generic1&
+Tom Rokicki's dvi to PostScript driver\\
+\bibitem{dvipsbas}dvipsbas&dvips1&
+Basic support files for dvips\\
+\bibitem{ean}ean&generic3&
+Font for making EAN barcodes.\\
+\bibitem{easy}easy&latex3&
+Macros for simplying the writing of equations\\
+\bibitem{ec}ec&fonts2&
+The ec fonts support the complete \LaTeX{} T1 encoding, as defined at the 1990
+ TUG conference hold at Cork/Ireland. They are intended to be as stable as the
+ cm fonts are, i.e. there shall be no more changes to the tfm files. The ec
+ fonts also contain a Text Companion Symbol font, called tc, featuring many
+ usefull characters needed in typesetting, for example oldstyle digits,
+ currency symbols (including the newly created Euro symbol), the permille
+ sign, copyright, trade mark and servicemark as well as a copyleft sign, and
+ many others. Recent releases of \LaTeX2e support the ec fonts. The dc fonts,
+ which were termed as preliminary versions, will dissappear from the
+ archives.\\
+\bibitem{ecc}ecc&fonts3&
+`European' (T1 encoded) version of the Concrete fonts\\
+\bibitem{edmac}edmac&plain3&
+A macro package for typesetting scholarly critical editions\\
+\bibitem{eepic}eepic&graphics2&
+A set of \TeX{} macros for \LaTeX{} implementing several extensions to EPIC and
+ the \LaTeX{} picture drawing environment, including the drawing of lines at
+ any slope, the drawing of circles in any radii, and the drawing of dotted and
+ dashed lines much faster with much less \TeX{} memory, and providing several
+ new commands for drawing ellipsis, arcs, splines, and filled cirlces and
+ ellipsis.\\
+\bibitem{eiad}eiad&latex3&
+Macros and EIAD fonts\\
+\bibitem{elsevier}elsevier&latex3&
+Preprint style for Elsevier Science journals\\
+\bibitem{elvish}elvish&fonts3&
+Font for typesetting Tolkien Elvish script\\
+\bibitem{endfloat}endfloat&latex3&
+Place all figures on pages by themselves at the end of the document with
+ markers like ``[Figure 3 about here]'' appearing in the text (by default)
+ near to where the figure (or table) would normally have occurred.\\
+\bibitem{engwar}engwar&fonts3&
+Font for typesetting Tolkien Engwar script, by Michael Urban\\
+\bibitem{envbig}envbig&latex3&
+Printing addresses on enevlopes\\
+\bibitem{envlab}envlab&latex3&
+A \LaTeX2e{} package for producing mailing envelopes and labels, including
+ barcodes and address formatting according to the US Postal Service rules.
+ Redefines the standard |\makelabels| command of the \LaTeX2e{} letter
+ documentclass.\\
+\bibitem{eplain}eplain&formats2&
+Simple but powerful extended version of the plain format, adding support for
+ bibliographies, tables of contents, enumerated lists, verbatim input of
+ files, numbered equations, tables, two-column output, footnotes and
+ commutative diagrams.\\
+\bibitem{epslatex}epslatex&doc2&
+An extensive document which explains how to use Encapsulated PostScript (EPS)
+ files in \LaTeXe{} documents. Includes explanations of Bounding Boxes, and
+ more.\\
+\bibitem{eqname}eqname&latex3&
+Style for different equation numbering\\
+\bibitem{eqnarray}eqnarray&latex3&
+More generalised equation arrays with numbering.\\
+\bibitem{euler}euler&latex3&
+Provides a setup for using the AMS Euler family of fonts for math in \LaTeX{}
+ documents. ``The underlying philosophy of Zapf's Euler design was to capture
+ the flavor of mathematics as it might be written by a mathematician with
+ excellent handwriting.'' [concrete-tug] The euler package is based on Knuth's
+ macros for the book ``Concrete Mathematics''. The text fonts for the Concrete
+ book are provided by the beton package.\\
+\bibitem{everysel}everysel&latex3&
+\LaTeX{} package which provides hooks into \cs{selectfont}.\\
+\bibitem{everyshi}everyshi&latex3&
+Hooks for taking action at every |\shipout|\\
+\bibitem{exam}exam&latex3&
+Package for typesetting exam scripts\\
+\bibitem{exams}exams&latex3&
+Exam questions can be multiple choice or free form long/short answer questions.
+ Options include the typesetting of the exam itself, an exam showing all the
+ answers and a collection of questions and answers. Questions can be
+ parametrized. Use of a random generator provides for automatic shuffling of
+ multiple choice items.\\
+\bibitem{expdlist}expdlist&latex3&
+Expanded description environments\\
+\bibitem{export}export&latex3&
+This package allows the user to export/import the values of \LaTeX{} registers
+ (counters, rigid and rubber lengths only). It is definitely NOT for
+ faint-hearted users.\\
+\bibitem{fancyhdr}fancyhdr&latex3&
+Support for sophisticated control of page headers and footers in \LaTeX2e. It
+ supercedes \href{\#fancyheadings}{fancyheadings}.\\
+\bibitem{fancyheadings}fancyheadings&latex2&
+Better control over page headers and footers in \LaTeX. This is an up-to-date
+ version for \LaTeX. For \LaTeX2e{} it is now called
+ \href{\#fancyhdr}{fancyhdr}.\\
+\bibitem{fancyvrb}fancyvrb&latex2&
+Sophisticated handling of verbatim text, to write it out, read it in, and
+ typeset it\\
+\bibitem{fax}fax&latex3&
+Document class for preparing faxes.\\
+\bibitem{fc}fc&fonts3&
+Fonts for African languages, complimentary to Computer Modern.\\
+\bibitem{feynmf}feynmf&graphics3&
+Macros and fonts for creating Feynman (and other) diagrams.\\
+\bibitem{float}float&latex2&
+Improves the interface for defining floating objects such as figures and
+ tables. Introduces the boxed float and the ruled float. You can define your
+ own floats and improve the behaviour of the old ones. Also incorporates the H
+ option of the superceded \href{\#here}{here} package. You can select this as
+ automatic default with |\floatplacement{figure}{H}|\\
+\bibitem{floatfig}floatfig&latex3&
+Allows text to be wrapped around figures.\\
+\bibitem{floatflt}floatflt&latex3&
+Float text around figures and tables which do not span the full width of a
+ page. This is an improved version of floatfig. It is more or less similar
+ floatingtable. The tables/figures can be set left/right or alternating on
+ even/odd pages. Works with the \href{\#multicol}{multicol} package. Doesn't
+ work well in the neighbourhood of list environments unless you change your
+ \LaTeX{} document.\\
+\bibitem{fncychap}fncychap&latex3&
+This package provides six predefined chapter headings. Each can be modified
+ using a set of simple commands. Optionally one can modify the formatting
+ routines in order to create additional chapter headings. This package was
+ previously known as FancyChapter.\\
+\bibitem{foiltex}foiltex&latex3&
+A \LaTeX2e class for overhead transparencies. Can be used with
+ \href{\#fancybox}{fancybox} to place a variety of borders around the
+ slides.\\
+\bibitem{fontinst}fontinst&latex3&
+\TeX{} macros for converting Adobe Font Metric files to \TeX{} metric and
+ virtual font format\\
+\bibitem{fontmisc}fontmisc&fonts1&
+Miscellaneous \MF{} input files\\
+\bibitem{fontname}fontname&texlive1&
+Karl Berry's scheme for naming fonts in \TeX\\
+\bibitem{fonts}fonts&latex1&
+Extra line and circle fonts for \LaTeX\\
+\bibitem{footnote}footnote&latex3&
+More sophisticated footnotes.\\
+\bibitem{footnpag}footnpag&latex3&
+Allows footnotes on individual pages to be numbered from 1, rather than being
+ numbered sequentially through the document.\\
+\bibitem{formats}formats&texlive2&
+Prebuilt \TeX{} format and \MF{} base files\\
+\bibitem{fp}fp&latex3&
+Provides an extensive collection of arithmetic operations for fixed point real
+ numbers of high precision.\\
+\bibitem{french}french&lang2&
+Style for French typography\\
+\bibitem{fribrief}fribrief&latex3&
+A \LaTeX{} class for writing letters.\\
+\bibitem{fundus}fundus&latex3&
+Providing \LaTeX{} access to various font families\\
+\bibitem{futhark}futhark&fonts3&
+Fonts for the Older Futhark script\\
+\bibitem{g-brief}g-brief&latex3&
+A document class for \LaTeX 2e and serves for formatting formless letters in
+ german or english language.\\
+\bibitem{gb4e}gb4e&latex3&
+Government Binding styles.\\
+\bibitem{general}general&doc1&
+Useful general documentation\\
+\bibitem{genmisc}genmisc&generic3&
+Miscellaneous small files for all formats, specific to the \TeXLive{} \CDROM.\\
+\bibitem{geometry}geometry&latex3&
+A package which allows \LaTeXe\ users to customise page layout (page sizes)
+ using an easy and flexible user interface. You can specify
+ |\geometry{body={6.5in,8.75in}, top=1.2in, left=2cm, nohead}|. This is an
+ update of the now superseded pagesize package.\\
+\bibitem{german}german&latex2&
+Style for German typography.\\
+\bibitem{germbib}germbib&bibtex2&
+German variants of standard \BibTeX{} styles\\
+\bibitem{go}go&fonts3&
+Fonts and macros for typesetting go games\\
+\bibitem{gothic}gothic&fonts3&
+Gothic and ornamental initial fonts by Yannis Haralambous\\
+\bibitem{graphics}graphics&latex2&
+The primary \LaTeX{} package for the support of the inclusion of graphics
+ generally produced with other tools. This package aims to give a consistent
+ interface to including the file types that are understood by your printer
+ driver.\\
+\bibitem{gray}gray&fonts3&
+Fonts for gray scales\\
+\bibitem{hands}hands&fonts3&
+Pointing hand fonts\\
+\bibitem{harpoon}harpoon&latex3&
+Extra harpoons, using the graphics package\\
+\bibitem{harvard}harvard&bibtex2&
+The Harvard bibliography style family.\\
+\bibitem{harvmac}harvmac&plain3&
+Paul Ginsparg's Harvard macros for scientific articles\\
+\bibitem{hh}hh&latex3&
+Fancy boxing effects\\
+\bibitem{histogr}histogr&latex3&
+Drawing histograms with the \LaTeX{} picture environment\\
+\bibitem{hppa1.1-hpux10.20}hppa1.1-hpux10.20&systems1&
+System binaries HP running hpux10.20\\
+\bibitem{hppa1.1-hpux9.05}hppa1.1-hpux9.05&systems1&
+System binaries HP running hpux9.05\\
+\bibitem{html}html&doc2&
+Various \TeX{} documentation converted to HTML\\
+\bibitem{hyper}hyper&latex3&
+Redefines \LaTeX{} cross-referencing commands to insert |\special| commands for
+ HyperTeX dvi viewers\\
+\bibitem{hyperref}hyperref&latex3&
+Redefines \LaTeX{} cross-referencing commands to insert |\special| commands for
+ HyperTeX dvi viewers, or translation to Acrobat.\\
+\bibitem{hyphen}hyphen&lang1&
+Collection of hyphenation patterns\\
+\bibitem{i386-linux}i386-linux&systems1&
+System binaries for Intel machines running Linux\\
+\bibitem{i586-freebsd2.2}i586-freebsd2.2&systems1&
+System binaries for Intel PC running FreeBSD 2.2\\
+\bibitem{i686-linux}i686-linux&systems1&
+System binaries for Intel Pentium Pro running Linux\\
+\bibitem{ieeepes}ieeepes&latex3&
+Allows typesetting of transactions, as well as discussions and closures, for
+ the IEEE Power Engineering Society Transactions journals.\\
+\bibitem{ifacmtg}ifacmtg&latex3&
+Elsevier Science preprint style for IFAC meetings\\
+\bibitem{indxcite}indxcite&latex3&
+A package to automatically generate an Author Index based on citations made
+ using \BibTeX. It requires the use of the harvard and index packages and
+ \LaTeX2e.\\
+\bibitem{info}info&doc2&
+Documentation in GNU info form\\
+\bibitem{inputenc}inputenc&latex3&
+Controlling inpout encoding\\
+\bibitem{ipa}ipa&latex3&
+Style for using International Phonetic Alphabet fonts\\
+\bibitem{isostds}isostds&latex3&
+Class and package files for typesetting ISO International Standard documents.
+ Several standard documents have been printed by ISO from camera-ready copy
+ prepared using \LaTeX{} and these files. One set of files is for generic ISO
+ typesetting and the other is an extension set of packages for typesetting ISO
+ 10303 standards.\\
+\bibitem{jadetex}jadetex&latex3&
+Macro package on top of \LaTeX{} to typeset \TeX{} output of Jade DSSSL
+ implementation\\
+\bibitem{jknappen}jknappen&latex2&
+Miscellaneous macros, mostly for making use of extra fonts by J\"org Knappen\\
+\bibitem{jsmisc}jsmisc&plain3&
+Miscellaneous useful macros by Joachim Schrod\\
+\bibitem{jura}jura&latex3&
+A document class for German law students.\\
+\bibitem{knuth}knuth&doc3&
+Knuth's own documentation, including the \TeX book and the \MF book\\
+\bibitem{koma-script}koma-script&latex3&
+A replacement for the article/report/book classes with emphasis on European
+ rules of typography and paper formats as laid down by Jan Tschichold.\\
+\bibitem{kuvio}kuvio&graphics3&
+Drawing macros and fonts for diagrams.\\
+\bibitem{labels}labels&latex3&
+Support for printing sheets of sticky labels (but could also be used for
+ business cards). The number of rows and columns of labels, and their size,
+ can be changed.\\
+\bibitem{lamstex}lamstex&formats3&
+A merge of the best in AMS\TeX{} and \LaTeX\\
+\bibitem{lastpage}lastpage&latex3&
+Reference the number of pages in your \LaTeX{} document (as in a page footer
+ that says: Page N of M).\\
+\bibitem{lgreek}lgreek&latex3&
+Macros for using Silvio Levy's Greek fonts\\
+\bibitem{lineno}lineno&latex3&
+Adds line numbers to selected paragraphs with reference possible through the
+ \LaTeX{} |\ref| and |\pageref| cross reference mechanism. Version 2.00
+ supports numbering of one in five lines and switching the line numbers from
+ the left to the right side of the page in twoside mode.\\
+\bibitem{listings}listings&latex3&
+Package for pretty-printed program listings, with support for a range of
+ languages\\
+\bibitem{localloc}localloc&latex3&
+Macros for localizing \TeX{} register allocations\\
+\bibitem{logic}logic&fonts3&
+\MF{} font for drawing logic diagrams\\
+\bibitem{lollipop}lollipop&formats3&
+A new generation format\\
+\bibitem{lshort}lshort&latex1&
+Short introduction to \LaTeX\\
+\bibitem{ltablex}ltablex&latex3&
+Modifies the tabularx environment to combine the features of the tabularx
+ package (auto-sized columns in a fixed width table) with those of the
+ longtable package (multi-page tables).\\
+\bibitem{ltxdoc}ltxdoc&latex1&
+Class for documented \LaTeX2e classes.\\
+\bibitem{ltxmisc}ltxmisc&latex2&
+Miscellaneus \LaTeX{} styles.\\
+\bibitem{lw35ps}lw35ps&fonts2&
+Font metrics and \LaTeX{} font description files for standard 35 PostScript
+ fonts\\
+\bibitem{ly1}ly1&latex3&
+Support for LY1 \LaTeX{} encoding, ie the Y\&Y texnansi encoding\\
+\bibitem{mab-nextstep3}mab-nextstep3&systems1&
+System binaries for Next boxes running Nextstep 3\\
+\bibitem{mailing}mailing&latex3&
+Macros for mail merging\\
+\bibitem{makeindex}makeindex&texlive1&
+Documentation for the Makeindex program.\\
+\bibitem{malvern}malvern&fonts3&
+A new sans-serif font family\\
+\bibitem{mapcodes}mapcodes&latex3&
+Support for multiple character sets and encodings\\
+\bibitem{maple}maple&latex3&
+Styles and examples for the MAPLE newsletter\\
+\bibitem{mathcomp}mathcomp&latex2&
+A package which provides access to some interesting chars of the Text Companion
+ fonts (TS1 encoding) in math mode.\\
+\bibitem{mcite}mcite&latex3&
+Support for collapsing multiple citations into one, as custumoary in physics
+ journals\\
+\bibitem{mdwtools}mdwtools&latex3&
+Miscellaneous tools by Mark Wooding, including support for |@|, a doafter
+ command, footnotes, mathenv for various alignment in maths, list handling,
+ trivial maths oddments, rewrite of \LaTeX{}'s |tabular| and |array|
+ environments, varbatim handling, and syntax diagrams.\\
+\bibitem{mff}mff&latex3&
+A package to provide something similar to `multiple master' fonts, but using
+ \MF; you specify a font by a set of \MF{} parameters, and \TeX{} makes up a
+ .mf file to generate the required font; this package is not integrated with
+ NFSS (or MakeTeXTFM) yet fun.\\
+\bibitem{mflogo}mflogo&latex1&
+\LaTeX{} package and font definition file to access the Knuthian `logo' fonts
+ described in `The \MF{}book' and the \MF{} and \MP{} logos in \LaTeX{}
+ documents.\\
+\bibitem{mfmisc}mfmisc&fonts1&
+Small support files for \MF\\
+\bibitem{mfnfss}mfnfss&latex3&
+Font description files for extra fonts like yinit and ygoth\\
+\bibitem{mfpic}mfpic&graphics3&
+Macros which generate \MF{} code for drawing pictures\\
+\bibitem{mftoeps}mftoeps&fonts3&
+a \MF{} package for generating (encapsulated PostScript) files readable by
+ CorelDRAW!, Adobe Illustrator and Fontographer. \MF{} writes PostScript code
+ to a LOG-file, and from the LOG-file the code can be extracted by either
+ \TeX{} or AWK. DOS batch files, \TeX{} source, and AWK source are placed in
+ the subdirectory PROGS.\\
+\bibitem{midnight}midnight&generic3&
+A set of useful macro tools\\
+\bibitem{minitoc}minitoc&latex3&
+Table of contents per chapter.\\
+\bibitem{mips-irix4.0.5}mips-irix4.0.5&systems1&
+System binaries for SGI box running Irix 4.0.5\\
+\bibitem{mips-irix5.3}mips-irix5.3&systems1&
+System binaries for SGI box running Irix 5.3\\
+\bibitem{mips-irix6.3}mips-irix6.3&systems1&
+System binaries for SGI box running Irix 6.3\\
+\bibitem{mips-ultrix4.4}mips-ultrix4.4&systems1&
+System binaries for MIPS machine running Ultrix 4.4\\
+\bibitem{misc}misc&latex3&
+Miscellaneous small macro files for \LaTeX\\
+\bibitem{misc209}misc209&latex2&
+Miscellaneous small macro files for \LaTeX 209\\
+\bibitem{mnras}mnras&plain3&
+Styles for the Monthly Notices of the Royal Astronomical Society\\
+\bibitem{monster}monster&latex3&
+Towards a more rational and modular \LaTeX, by Matt Swift; a set of powerful
+ tools\\
+\bibitem{moreverb}moreverb&latex3&
+A verbatim mode that can handle TABs properly, can number lines, can number
+ lines in an included file, can produce boxed verbatims, etc.\\
+\bibitem{mpbase}mpbase&metapost1&
+Basic Metapost support files\\
+\bibitem{mpfnmark}mpfnmark&latex3&
+A package which provides the command |\mpfootnotemark|, which can be used in
+ the same way as |\footnotemark|. The difference between these two macros is
+ that within minipage environments the latter uses the standard footnote
+ marker style (defined by |\thefootnote|), while the new command uses the
+ minipage footnote marker style (defined by |\thempfootnote|).\\
+\bibitem{mslapa}mslapa&latex3&
+\LaTeX{} and \BibTeX{} style files for a respectably close approximation to APA
+ (American Psychological Association) citation and reference style.\\
+\bibitem{mtbe}mtbe&plain3&
+Examples from \emph{Mathematical \TeX{} by Example} by Arvind Borde\\
+\bibitem{musictex}musictex&generic3&
+Typesetting music with \TeX.\\
+\bibitem{musixtex}musixtex&generic3&
+Extended MusicTeX, with better slurs\\
+\bibitem{myletter}myletter&latex3&
+Another letter package\\
+\bibitem{nassflow}nassflow&latex3&
+Drawing Nassi-Schneidermann diagrams\\
+\bibitem{natbib}natbib&bibtex2&
+A bibliography style that handles author-year and numbered references.\\
+\bibitem{newalg}newalg&latex3&
+Format algoritms like Cormen, Leiserson and Rivest.\\
+\bibitem{newsletr}newsletr&plain3&
+Macros for making newsletters\\
+\bibitem{newthm}newthm&latex3&
+A modified version of the theorem-style which provides generation of lists of
+ theorems.\\
+\bibitem{niceframe}niceframe&latex3&
+Support for fancy framing of pages\\
+\bibitem{nomencl}nomencl&latex3&
+Nomenclature package for producing lists of symbols using the capabilities of
+ the MakeIndex program.\\
+\bibitem{ntgclass}ntgclass&latex2&
+Versions of the standard \LaTeX{} article and report classes, rewritten to
+ reflect a more European design, by the Dutch \TeX{} Users Group\\
+\bibitem{numline}numline&latex3&
+Macros for numbering lines.\\
+\bibitem{objectz}objectz&latex3&
+Macros for typesetting Object Z\\
+\bibitem{oca}oca&fonts3&
+OCR font\\
+\bibitem{ocr-a}ocr-a&fonts3&
+Fonts for OCR-A\\
+\bibitem{ocr-b}ocr-b&fonts3&
+Fonts for OCR-A\\
+\bibitem{ogham}ogham&fonts3&
+Fonts for typesetting Ogham script\\
+\bibitem{ogonek}ogonek&latex3&
+Support for Polish typography and the ogonek\\
+\bibitem{oldstyle}oldstyle&latex3&
+Font information needed to load the |cmmi| and |cmmib| fonts for use to produce
+ oldstyle numbers\\
+\bibitem{osmanian}osmanian&fonts3&
+Osmanian fonts by Alan Stanier for writing Somali\\
+\bibitem{ot2cyr}ot2cyr&fonts2&
+Macros to use to the OT2 Cyrillic encoding\\
+\bibitem{overword}overword&latex3&
+This package provides two macros which can be used as building blocks for the
+ parsing of text. For an example of their use, see the
+ \href{\#calendar}{calendar} package.\\
+\bibitem{pandora}pandora&fonts3&
+The Pandora font family\\
+\bibitem{paper}paper&latex3&
+A class derived from article, tuned for producing papers for journals.
+ Introduces new layout options and font commands for sections/parts. Defines a
+ new keywords environment, and subtitle and institution commands for the title
+ section. New commands for revisions. And more.\\
+\bibitem{parallel}parallel&latex3&
+Provides a parallel environment which allows two columns of text to be typeset.
+ Useful for typesetting two languages side-by-side.\\
+\bibitem{patch}patch&latex3&
+\\
+\bibitem{pb-diagram}pb-diagram&latex3&
+Diagram package, using LAMS\TeX{} fonts, by Paul Burchard.\\
+\bibitem{pdcmac}pdcmac&plain3&
+Damian Cugley's macro tools.\\
+\bibitem{pdf}pdf&doc2&
+Documentation in PDf format\\
+\bibitem{pdftex}pdftex&plain2&
+Macro packages for variant \TeX{} which writes PDF format\\
+\bibitem{phonetic}phonetic&fonts3&
+\MF{} Phonetic fonts, based on Computer Modern\\
+\bibitem{physe}physe&formats3&
+PHYSE format\\
+\bibitem{phyzzx}phyzzx&formats3&
+A \TeX{} format for physicists\\
+\bibitem{picinpar}picinpar&latex3&
+Insert pictures into paragraphs. (NOTE: Piet van Oostrum does not recommend
+ this package. \href{\#picins}{Picins} is recommended instead.)\\
+\bibitem{pictex}pictex&graphics2&
+Picture drawing macros for \LaTeX.\\
+\bibitem{piff}piff&latex3&
+Macro tools by Mike Piff\\
+\bibitem{plainmisc}plainmisc&plain1&
+Miscellaneous useful macros for plain \TeX\\
+\bibitem{plaintex}plaintex&plain1&
+Basic Plain \TeX{} macros\\
+\bibitem{plfonts}plfonts&fonts3&
+Computer Modern variant fonts for Polish\\
+\bibitem{plgraph}plgraph&generic3&
+\LaTeX{} graphics package with wrapper to allow it to be used with generic
+ plain \TeX\\
+\bibitem{pmgraph}pmgraph&latex3&
+A set of extensions to \LaTeX{} picture environment, including a wider range of
+ vectors, and a lot more box frame styles.\\
+\bibitem{poligraf}poligraf&generic3&
+Page preparation for prepress, color separation, crop-marks, color and gray
+ scale bars, booklet preparation, etc.\\
+\bibitem{prelim2e}prelim2e&latex3&
+Allows the marking of preliminary versions of a document\\
+\bibitem{prettyref}prettyref&latex3&
+Additional functionality to \LaTeX2e label--reference mechanism. It allows the
+ author to ``preformat'' all types of labels.\\
+\bibitem{progkeys}progkeys&latex3&
+The file `programs.sty' is intended to allow a parameterized way of typesetting
+ programs with \TeX/\LaTeX{} commands inside. The file `keywords.sty' allows
+ use and define sets of keywords that will be typeset with different fonts,
+ according to the wish of the user.\\
+\bibitem{program}program&latex3&
+Typesetting programs and algorithms\\
+\bibitem{proofs}proofs&latex3&
+Macros for building proof trees\\
+\bibitem{psfonts}psfonts&fonts2&
+Postscript fonts for use with \TeX{} and \LaTeX.\\
+\bibitem{psfrag}psfrag&graphics2&
+A set of macros and a PostScript header which allows \LaTeX{} constructions
+ (equations, picture environments, etc.) to be precisely superimposed over
+ Encapsulated PostScript figures. The user can use his/her favorite drawing
+ tool to create an EPS figure, placing simple text ``tags'' where each
+ replacement is to be placed. PSfrag will automatically remove those tags from
+ the figure and replace them with the \LaTeX{} construction that the user
+ specifies, properly aligned, scaled, and/or rotated.\\
+\bibitem{psizzl}psizzl&formats3&
+A \TeX{} format from SLAC\\
+\bibitem{pslatex}pslatex&latex2&
+A small package that makes \LaTeX{} default to `standard' PostScript fonts. It
+ is basically a merger of the \href{\#times}{times} and
+ \href{\#mathptm}{mathptm} styles from the psnfss suite of packages. You must
+ have installed standard \LaTeX{} and PSNFSS PostScript fonts to use this
+ package. The main novel feature is that the pslatex package tries to
+ compensate for the visual differences between the Adobe fonts by scaling
+ Helvetica by 90\%, and `condensing' Courier (ie scaling horizontally) by
+ 85\%. The package is supplied with a (unix) shell file for a `pslatex'
+ command that allows standard \LaTeX{} documents to be processed, without
+ needing to edit the file.\\
+\bibitem{psnfss}psnfss&fonts2&
+Font definition files, macros and font metrics for common PostScript fonts\\
+\bibitem{psnfssx}psnfssx&latex3&
+Extra styles and encodings for PS fonts, including Y\&Y encoding support\\
+\bibitem{pspicture}pspicture&latex2&
+Replacement for core \LaTeX{} picture macros to use PostScript |\special|
+ commands\\
+\bibitem{pstricks}pstricks&graphics2&
+An extensive collection of PostScript macros that is compatible with most
+ \TeX{} macro packages, including Plain \TeX, \LaTeX, AmSTeX, and AmS-LaTeX.
+ Included are macros for color, graphics, pie charts, rotation, trees and
+ overlays. It has many special features, including: a wide variety of graphics
+ (picture drawing) macros, with a flexible interface and with color support;
+ There are macros for coloring or shading the cells of tables.\\
+\bibitem{punk}punk&fonts3&
+Donald Knuth's punk font\\
+\bibitem{qobitree}qobitree&graphics3&
+\LaTeX{} macros for typesetting trees\\
+\bibitem{qsymbols}qsymbols&latex3&
+For defining systematic mnemonic abbreviations, starting with |`| for math
+ symbols and |\"| for arrows, from the amssymb and stmaryrd packages\\
+\bibitem{ragged2e}ragged2e&latex3&
+\LaTeX{} package which defines new commands |\Centering|, |\RaggedLeft|, and
+ |\RaggedRight| and new environments Center, FlushLeft, and FlushRight, which
+ set ragged text and are easily configurable to allow hyphenation.\\
+\bibitem{rcs}rcs&latex3&
+Use RCS (revision control system) tags in \LaTeX{} documents.\\
+\bibitem{realcalc}realcalc&plain3&
+Macros for real arithmetic calculations\\
+\bibitem{refman}refman&latex3&
+Variant report and article styles\\
+\bibitem{revtex}revtex&latex2&
+Styles for American Physical Society, American Institute of Physics, and
+ Optical Society of America, Only works in compatibility mode under
+ \LaTeX2e{}.\\
+\bibitem{rlepsf}rlepsf&generic3&
+A macro package for use with epsf.tex which allows PostScript labels in an eps
+ file to be replaced by \TeX{} labels\\
+\bibitem{rotating}rotating&latex2&
+A package built on the standard \LaTeX{} graphics package to perform all the
+ different sorts of rotation one might like, including complete figures and
+ tables and captions.\\
+\bibitem{rotfloat}rotfloat&latex3&
+Rotate floats.\\
+\bibitem{rplain}rplain&latex3&
+Redefines the `plain' pagestyle. The page numbers are now in the lower right
+ corner.\\
+\bibitem{rs6000-aix3.2.5}rs6000-aix3.2.5&systems1&
+System binaries for RS6000 running AIX 3.2.5\\
+\bibitem{rs6000-aix4.1.1}rs6000-aix4.1.1&systems1&
+System binaries for RS6000 running AIX 4.1.1\\
+\bibitem{sauter}sauter&fonts3&
+Extensions to the CM fonts, providing a parameterization scheme to build fonts
+ at true design sizes\\
+\bibitem{scale}scale&latex3&
+A package to scale a document by \ensuremath{\sqrt{2}}. This is useful if you
+ are preparing a document on e.g. A5 paper and want to print on A4 paper to
+ achieve a better resolution.\\
+\bibitem{script}script&latex3&
+Variant report / book styles\\
+\bibitem{semantic}semantic&latex3&
+Eases the typesetting of notation of semantics and compilers. Includes
+ T-diagrams, various derivation symbols and inference threes.\\
+\bibitem{seminar}seminar&latex2&
+Produce overhead slides (transparencies) with bells and whistles.\\
+\bibitem{setspace}setspace&latex3&
+Provides commands and environments for doing double and one-and-a-half line
+ spacing based on pt size. If a different spacing is required then the
+ |\setstretch{baselinestretch}| command is supported. The spacing environment
+ takes one argument which is the baselinestretch to use, e.g.,
+ |\begin{spacing}{2.5}|.\\
+\bibitem{shadbox}shadbox&latex3&
+A tool to shade the background of any box - text, figure, table etc., using
+ Plain(La) \TeX.\\
+\bibitem{shadethm}shadethm&latex3&
+Package that allows declarations of the form |\newshadetheorem{thm}{Theorem}|
+ or |\newshadetheorem{}[]{}| or |\newshadetheorem{}{}[]| to produce shaded
+ boxes from the usual command |\begin{theorem}| \ldots |\end{theorem}|. The
+ color package is required\\
+\bibitem{showlabels}showlabels&latex3&
+Show label commands in the margin.\\
+\bibitem{siam}siam&generic3&
+Styles for SIAM publications\\
+\bibitem{siggraph}siggraph&latex3&
+Document class for formatting papers according to the specifications for
+ submission to the annual ACM Siggraph conference\\
+\bibitem{slidenotes}slidenotes&latex3&
+A class package for the easy production of a slide collection with annotations.
+ Builds on the report style (or variants).\\
+\bibitem{smallcap}smallcap&latex3&
+Support for all 4 shapes of Small caps in DC1.3 where SC becomes a family,
+ rather than a shape (|\scshape| is replaced by |\scfamily|). Thus you can
+ write |\bf\scfamily\slshape| to get small caps bold slanted\\
+\bibitem{songbook}songbook&latex3&
+Package for typesetting song lyrics\\
+\bibitem{sparc-linux}sparc-linux&systems1&
+System binaries for Sparc running Linux\\
+\bibitem{sparc-solaris2.4}sparc-solaris2.4&systems1&
+System binaries for Sparc running Solaris 2.4\\
+\bibitem{sparc-solaris2.5}sparc-solaris2.5&systems1&
+System binaries for Sun Sparc running Solaris 2.5\\
+\bibitem{sparc-sunos4.1.3}sparc-sunos4.1.3&systems1&
+System binaries for Sparc running SunOS 4.1.3\\
+\bibitem{sprite}sprite&graphics3&
+Macros to set bitmaps with \TeX\\
+\bibitem{ssqquote}ssqquote&latex3&
+\LaTeX{} package and font definition file to access the `cmssq' fonts, i.e.
+ Computer Modern Sans Serif Quotation Style. The \LaTeX{} package also defines
+ a |chapterquotes| environment as an example application.\\
+\bibitem{startex}startex&formats3&
+A \TeX{} format designed to help students write short reports and essays. It
+ provides the user with a suitable set of commands for such a task. It is also
+ more robust than plain \TeX{} and \LaTeX.\\
+\bibitem{stmaryrd}stmaryrd&fonts2&
+St Mary Road symbols for functional programming.\\
+\bibitem{subeqn}subeqn&latex3&
+Package for subequation numbering\\
+\bibitem{subeqnarray}subeqnarray&latex3&
+Equation array with sub numbering.\\
+\bibitem{subfigure}subfigure&latex3&
+Figures divided into subfigures.\\
+\bibitem{supertabular}supertabular&latex3&
+A multi-page tables package.\\
+\bibitem{swift}swift&latex3&
+Miscellaneous macros by Matt Swift\\
+\bibitem{tap}tap&plain3&
+An advanced table package\\
+\bibitem{taylor}taylor&graphics3&
+Diagram macros by Paul Taylor\\
+\bibitem{tbe}tbe&plain3&
+Examples from Arvind Borde's \emph{\TeX{} by Example}\\
+\bibitem{tengwar}tengwar&fonts3&
+Font for typesetting Tolkien Tengwar script, by Michael Urban\\
+\bibitem{tex-ps}tex-ps&generic3&
+Various extra support file for dvips\\
+\bibitem{texdraw}texdraw&graphics3&
+Graphical macros, using embedded PostScript.\\
+\bibitem{texip}texip&formats3&
+Macros from \emph{\TeX{} in Practice}\\
+\bibitem{texlive}texlive&texlive1&
+Basic material for \TeXLive{}\\
+\bibitem{text1}text1&formats3&
+\TeX{} format from the University of Washington\\
+\bibitem{textcomp}textcomp&latex3&
+Supports the Text Companion fonts which provide many text symbols (such as
+ baht, bullet, copyright, musicalnote, onequarter, section, and yen) in the
+ TS1 encoding.\\
+\bibitem{textfit}textfit&latex3&
+Package to support fitting of text to a given width of height by scaling the
+ font\\
+\bibitem{textmerg}textmerg&latex3&
+Merge text in \TeX{} and \LaTeX. Useful, for example, in mail merge.\\
+\bibitem{thesis}thesis&latex3&
+A class for producing a thesis based on the report class for a more European
+ and more flexible look. Supports options like noindent, noitemization,
+ headline, nocenter, crosshair, and chapterbib.\\
+\bibitem{timesht}timesht&latex3&
+Package for typesetting time sheets\\
+\bibitem{tipa}tipa&fonts3&
+Fonts and macros for IPA phonetics characters\\
+\bibitem{tools}tools&latex2&
+Standard \LaTeX2e{} tools, for extended tabular, verbatim and theorem support\\
+\bibitem{tracking}tracking&latex3&
+Automatically adjust spaces between symbols in words or phrases to fit them
+ into a specified length. Any chain of symbols (including spaces) in the
+ current font may be treated.\\
+\bibitem{treesvr}treesvr&latex3&
+Tree macros\\
+\bibitem{treetex}treetex&plain3&
+Allows the automatic layout of n-ary trees with arbitrary node sizes in \LaTeX,
+ using an external C program to do much of the hard work.\\
+\bibitem{tugboat}tugboat&generic2&
+Macros for TUGboat articles (plain and \LaTeX{}\\
+\bibitem{type1cm}type1cm&latex3&
+A package that removes the restriction when using scalable versions of the cm
+ fonts (Type1 Bakoma, or versions from BSR/Y\&Y, or True Type versions from
+ Kinch, PCTeX etc.) where \LaTeX{} restricts the cm fonts to discrete sizes.\\
+\bibitem{typehtml}typehtml&latex3&
+Typeset HTML (i.e., World Wide Web documents) directly from \LaTeX. Can handle
+ almost all of HTML2, and most of the math fragment of the draft HTML3.\\
+\bibitem{uaclasses}uaclasses&latex3&
+This package provides a \LaTeX2e document class named `ua-thesis' for
+ typesetting theses and dissertations in the official format required by the
+ University of Arizona. Moreover, there is a fully compatible alternative
+ document class `my-thesis' for private ``nice'' copies of the dissertation,
+ and the respective title pages are available as separate packages to work
+ with ``any'' document class.\\
+\bibitem{ucthesis}ucthesis&latex3&
+A modified version of the standard \LaTeX{} REPORT style that is accepted for
+ use with University of California PhD dissertations and Masters theses.\\
+\bibitem{ulsy}ulsy&latex3&
+Extra mathematical characters\\
+\bibitem{umlaute}umlaute&latex3&
+An interface to inputenc for using alternate input encodings\\
+\bibitem{umrand}umrand&fonts3&
+Package for page frames\\
+\bibitem{underlin}underlin&latex3&
+Package for underlining. Be advised that underlining is considered bad style in
+ typesetting. See also \href{\#ulem}{ulem} which is a specific package for
+ \LaTeX.\\
+\bibitem{useful}useful&doc2&
+Useful documentation; various \LaTeX{} guides, FAQ, fontname docs etc\\
+\bibitem{utthesis}utthesis&latex3&
+Produces a thesis that meets the requirements of the Graduate School of The
+ University of Texas at Austin :-)\\
+\bibitem{uwthesis}uwthesis&latex3&
+University of Washington thesis\\
+\bibitem{vdm}vdm&latex3&
+Typesetting VDM schemas\\
+\bibitem{vector}vector&latex3&
+Macros for more convenient representation of vectors in \LaTeX2e, both
+ symbolically and as implicit or explicit rows/columns of elements\\
+\bibitem{vertex}vertex&plain3&
+Styles for economics working papers and journals\\
+\bibitem{vita}vita&latex3&
+This class provides necessary macros to prepare your Curriculum Vitae or
+ Resume.\\
+\bibitem{vrb}vrb&latex3&
+Verbatim macros via plain \TeX\\
+\bibitem{vrsion}vrsion&latex3&
+Defines a command which produces a version number in the .dvi-file when
+ \LaTeX{} is run.\\
+\bibitem{wasy}wasy&fonts3&
+The wasy fonts (Waldis symbol fonts)\\
+\bibitem{wasysym}wasysym&latex2&
+Makes some additional characters available that come from the wasy fonts
+ (Waldis symbol fonts). These fonts are not automatically included in
+ NFSS2/LaTeX2e since they take up important space and aren't necessary if one
+ makes use of the packages amsfonts or amssymb. Symbols include: join, box,
+ diamond, leadsto, sqsubset, lhd, rhd, apprle, ocircle, invneg, logof, varint,
+ male, female, phone, clock, lightning, pointer, sun, bell, permil, smiley,
+ various electrical symbols, shapes, music notes, circles, signs, astronomy,
+ etc.\\
+\bibitem{williams}williams&latex3&
+Miscellaneous macros by Peter Williams.\\
+\bibitem{win32}win32&systems1&
+System binaries for Windows 32\\
+\bibitem{wnri}wnri&fonts3&
+\MF{} fonts for Old English, Indic languages in transcription, and American
+ Indian languages\\
+\bibitem{wsuipa}wsuipa&fonts2&
+Washington State University IPA phonetic fonts\\
+\bibitem{xymtex}xymtex&latex3&
+Typesetting chemical structures.\\
+\bibitem{xypic}xypic&graphics2&
+Sophisticated macros and fonts, originally designed for commutative diagrams,
+ but with general applicability.\\
+\bibitem{yhmath}yhmath&latex3&
+Extended maths fonts for \LaTeX.\\
+\bibitem{youngtab}youngtab&latex3&
+A package for typesetting Young-Tableaux mathematical symbols for the
+ representations of groups, providing two macros, |\yng(#1)| and |\young(#1)|
+ to generate the whole Young-Tableaux.\\
+\bibitem{ytex}ytex&formats3&
+Macro package developed at MIT\\
+\bibitem{zed-csp}zed-csp&latex3&
+Typesetting Z and CSP format specifications\\
diff --git a/usergrps/uktug/baskervi/6_6/bv66.blg b/usergrps/uktug/baskervi/6_6/bv66.blg
new file mode 100644
index 0000000000..2d4748ed17
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/bv66.blg
@@ -0,0 +1,117 @@
+Warning--I'm ignoring a4's extra "modified" field
+--line 16 of file catalog.bib
+Warning--I'm ignoring a4's extra "modified" field
+--line 17 of file catalog.bib
+Warning--I'm ignoring aiaa's extra "modified" field
+--line 148 of file catalog.bib
+Warning--I'm ignoring altfont's extra "modified" field
+--line 213 of file catalog.bib
+Warning--I'm ignoring amsfonts's extra "modified" field
+--line 245 of file catalog.bib
+Warning--I'm ignoring amslatex's extra "modified" field
+--line 259 of file catalog.bib
+Warning--I'm ignoring amstex's extra "modified" field
+--line 338 of file catalog.bib
+Warning--I'm ignoring answers's extra "modified" field
+--line 359 of file catalog.bib
+Warning--I'm ignoring apa's extra "modified" field
+--line 373 of file catalog.bib
+Warning--I'm ignoring barcodes's extra "modified" field
+--line 492 of file catalog.bib
+Warning--I'm ignoring bbding's extra "modified" field
+--line 509 of file catalog.bib
+Warning--I'm ignoring bm's extra "modified" field
+--line 647 of file catalog.bib
+Warning--I'm ignoring calrsfs's extra "modified" field
+--line 744 of file catalog.bib
+Warning--I'm ignoring chemcono's extra "modified" field
+--line 846 of file catalog.bib
+Warning--I'm ignoring chemsym's extra "modified" field
+--line 858 of file catalog.bib
+Warning--I'm ignoring dinbrief's extra "modified" field
+--line 1224 of file catalog.bib
+Warning--I'm ignoring dropping's extra "modified" field
+--line 1321 of file catalog.bib
+Warning--I'm ignoring ean's extra "modified" field
+--line 1368 of file catalog.bib
+Warning--I'm ignoring ec's extra "modified" field
+--line 1449 of file catalog.bib
+Warning--I'm ignoring envlab's extra "modified" field
+--line 1546 of file catalog.bib
+Warning--I'm ignoring epslatex's extra "modified" field
+--line 1587 of file catalog.bib
+Warning--I'm ignoring everysel's extra "modified" field
+--line 1631 of file catalog.bib
+Warning--I'm ignoring export's extra "modified" field
+--line 1670 of file catalog.bib
+Warning--I'm ignoring fancyhdr's extra "modified" field
+--line 1725 of file catalog.bib
+Warning--I'm ignoring fc's extra "modified" field
+--line 1763 of file catalog.bib
+Warning--I'm ignoring footnote's extra "modified" field
+--line 1905 of file catalog.bib
+Warning--I'm ignoring fribrief's extra "modified" field
+--line 1954 of file catalog.bib
+Warning--I'm ignoring geometry's extra "modified" field
+--line 2050 of file catalog.bib
+Warning--I'm ignoring hyperref's extra "modified" field
+--line 2216 of file catalog.bib
+Warning--I'm ignoring indxcite's extra "modified" field
+--line 2253 of file catalog.bib
+Warning--I'm ignoring isostds's extra "modified" field
+--line 2291 of file catalog.bib
+Warning--I'm ignoring jura's extra "modified" field
+--line 2327 of file catalog.bib
+Warning--I'm ignoring mathcomp's extra "modified" field
+--line 2734 of file catalog.bib
+Warning--I'm ignoring mdwtools's extra "modified" field
+--line 2793 of file catalog.bib
+Warning--I'm ignoring mff's extra "modified" field
+--line 2813 of file catalog.bib
+Warning--I'm ignoring mftoeps's extra "modified" field
+--line 2842 of file catalog.bib
+Warning--I'm ignoring moreverb's extra "modified" field
+--line 2957 of file catalog.bib
+Warning--I'm ignoring mpfnmark's extra "modified" field
+--line 2973 of file catalog.bib
+Warning--I'm ignoring mslapa's extra "modified" field
+--line 2986 of file catalog.bib
+Warning--I'm ignoring newthm's extra "modified" field
+--line 3075 of file catalog.bib
+Warning--I'm ignoring numline's extra "modified" field
+--line 3126 of file catalog.bib
+Warning--I'm ignoring ocr-a's extra "modified" field
+--line 3141 of file catalog.bib
+Warning--I'm ignoring ocr-b's extra "modified" field
+--line 3149 of file catalog.bib
+Warning--I'm ignoring overword's extra "modified" field
+--line 3213 of file catalog.bib
+Warning--I'm ignoring paper's extra "modified" field
+--line 3261 of file catalog.bib
+Warning--I'm ignoring pmgraph's extra "modified" field
+--line 3428 of file catalog.bib
+Warning--I'm ignoring poligraf's extra "modified" field
+--line 3440 of file catalog.bib
+Warning--I'm ignoring pslatex's extra "modified" field
+--line 3572 of file catalog.bib
+Warning--I'm ignoring ragged2e's extra "modified" field
+--line 3700 of file catalog.bib
+Warning--I'm ignoring revtex's extra "modified" field
+--line 3779 of file catalog.bib
+Warning--I'm ignoring scale's extra "modified" field
+--line 3880 of file catalog.bib
+Warning--I'm ignoring shadbox's extra "modified" field
+--line 3929 of file catalog.bib
+Warning--I'm ignoring smallcap's extra "modified" field
+--line 4058 of file catalog.bib
+Warning--I'm ignoring startex's extra "modified" field
+--line 4118 of file catalog.bib
+Warning--I'm ignoring tracking's extra "modified" field
+--line 4489 of file catalog.bib
+Warning--I'm ignoring type1cm's extra "modified" field
+--line 4562 of file catalog.bib
+Warning--I'm ignoring uaclasses's extra "modified" field
+--line 4592 of file catalog.bib
+Warning--I'm ignoring amiweb2c's extra "modified" field
+--line 8 of file tex-live.bib
+(There were 58 warnings)
diff --git a/usergrps/uktug/baskervi/6_6/catalog.bib b/usergrps/uktug/baskervi/6_6/catalog.bib
new file mode 100644
index 0000000000..1d266ef192
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/catalog.bib
@@ -0,0 +1,5021 @@
+% edited from version copied from CTAN April 12th 1997
+% \def\filedate{1997/05/19}\def\fileversion{3.0}
+@TeXIndex{a4,
+ abstract = {Originally for \LaTeX{} 2.09 but updated for \LaTeX2e.
+ Mostly superceded by \LaTeX2e support for a4 paper but
+ defines the extra option of widemargins. The
+ \href{\#geometry}{geometry} package is usually better.},
+ author = {Nico Poppelier and Johannes Braams},
+ email = {N.Poppelier@elsevier.nl and JLBraams@cistron.nl},
+ ctan = {macros/latex/contrib/supported/ntgclass},
+ keywords = {a4, paper sizes},
+ version = {v1.2e},
+ also = {geometry,a4wide},
+ modified = {4 May 1996 07:18:08 Graham.Williams@cmis.csiro.au},
+ doc = {http://www.loria.fr/tex/packages/a4.dvi},
+ modified = {12 Nov 1996 07:50:57 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{a4wide,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Increases the width of the printed area of the a4 page.
+ The \href{\#geometry}{geometry} package is usually better.},
+ also = {geometry,a4},
+ modified = {18 May 1996 11:33:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{abbrevs,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Macros to expand abbreviations to text and insert the
+ proper following space depending on context. These macros
+ can also expand to one thing the first time they are used
+ and another thing on subsequent invocations (to
+ automatically spell-out abbreviations or acronyms at their
+ first use). A generic facility is also provided for
+ suffixes like |1900\BC| and |6:00\PM|, which correctly
+ handles following periods.}
+}
+
+@TeXIndex{abc2mtex,
+ abstract = {A package designed to notate tunes stored in an ascii
+ format (henceforth abc notation). One of the most important
+ aims of abc notation, and perhaps one that distinguishes it
+ from most, if not all, computer-readable musical languages
+ is that it can be easily read by humans. The package
+ produces files that can be processed with
+ \href{\#musictex}{MusicTeX}.},
+ author = {Chris Walshaw},
+ ctan = {support/abc2mtex/},
+ email = {C.Walshaw@gre.ac.uk},
+ doc = {INTRO.html},
+ version = {1.6},
+ modified = {27 Nov 1996 13:50:01 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{abstbook,
+ abstract = {A \LaTeX2e class file for making ``books of abstracts'',
+ commonly used on conferences. It is based on report class,
+ however |\chapter| has been redefined and shouldn't be
+ used.},
+ author = {Havlik Denis},
+ ctan = {macros/latex/contrib/other/misc/},
+ email = {havlik@MERLIN.PAP.UNIVIE.AC.AT},
+ modified = {5 Mar 1997 16:28:20 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{achemso,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/achemso/},
+ abstract = {\LaTeX{} and \BibTeX{} style for American Chemical Society},
+ author = {Mats Dahlgren},
+ email = {matsd@sssk.se},
+ modified = {26 Mar 1997 09:57:14 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{acronym,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/acronym/},
+ abstract = {This package ensures that all acronyms used in the text
+ are spelled out in full at least once. It also provides an
+ environment to build a list of acronyms.}
+}
+
+@TeXIndex{adobe,
+ texlive = {fonts3},
+ ctan = {fonts/postscript/adobe/},
+ abstract = {Font metrics, and macro support in \LaTeX2e, for a large
+ set of Adobe fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{adrlist,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/adrlist/},
+ abstract = {Using address lists in \LaTeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{advdate,
+ abstract = {Provides macros which can add a specified number of days
+ to the current date (as specified in |\today|) and print
+ it. Intended for use, for example, in invoices payable
+ within 14 days from today etc. Has only been tested with
+ Czech dates. A version supporting English dates is expected
+ soon.},
+ author = {Zdenek Wagner},
+ ctan = {macros/latex/contrib/other/misc/},
+ modified = {5 Mar 1997 11:25:37 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{afterpage,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Implements a command that causes the commands specified in
+ its argument to be expanded after the curent page is
+ output. Useful to flush floats, for example.}
+}
+
+@TeXIndex{afthesis,
+ abstract = {\LaTeX{} thesis/dissertation class for US Air Force
+ Institute Of Technology},
+ author = {Joel D. Young},
+ ctan = {macros/latex/contrib/supported/afthesis/},
+ email = {jdyoung@AFIT.AF.MIL},
+ modified = {15 Dec 1996 19:08:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{aguplus,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/aguplus/},
+ abstract = {Styles for American Geophysical Union.},
+ version = {15b},
+ author = {P.W.Daly},
+ email = {daly@LINPWD.MPAE.GWDG.DE},
+ modified = {12 Jan 1997 11:38:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{aiaa,
+ abstract = {A bundle of \LaTeX{}/\BibTeX{} files and sample documents
+ to aid those producing papers and journal articles
+ according to the guidelines of the American Institute of
+ Aeronautics and Astronautics (AIAA)},
+ author = {Bil Kleb},
+ ctan = {macros/latex/contrib/supported/aiaa/},
+ email = {w.l.kleb@larc.nasa.gov},
+ version = {1.0},
+ modified = {12 Mar 1997 09:10:26 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{akletter,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/akletter/},
+ abstract = {An advanced letter document class which extends \LaTeX{}'s
+ usual letter class. Provides support for building your own
+ letterhead; can mark fold points for window envelopes; and
+ more. Documentation in German, but sample file is
+ sufficient for a basic understanding.},
+ author = {Axel Kielhorn},
+ email = {i0080108@ws.rz.tu-bs.de},
+ modified = {26 Mar 1997 09:55:33 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{alatex,
+ texlive = {formats3},
+ ctan = {macros/alatex/},
+ abstract = {An extended \LaTeX{} with better modularity},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{alg,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/alg/},
+ abstract = {\LaTeX{} environments for typesetting algorithms},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{algorithms,
+ ctan = {macros/latex/contrib/supported/algorithms/},
+ abstract = {Defines a floating algorithm environment designed to work
+ with the \href{\#algorithmic}{algorithmic} package.},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{algorithmic,
+ ctan = {macros/latex/contrib/supported/algorithms/},
+ abstract = {Provides an environment for describing algorithms. Within
+ an algorithmic a number of commands for typesetting popular
+ algorithmic constructs are available.}
+}
+
+
+@TeXIndex{alltt,
+ ctan = {macros/latex/base/},
+ abstract = {Defines the alltt environment which is like the verbatim
+ environment except that |\| and braces have their usual
+ meanings. Thus, other commands and environments can appear
+ within an alltt environment.},
+ also = {moreverb,verbatim,vrb},
+ modified = {28 May 1996 16:23:49 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{altfont,
+ abstract = {A generalised replacement for some parts of psnfss and
+ mfnfss. Similar to \href{\#psfont}{psfont} with the
+ PostScript specific code removed.},
+ author = {Sebastian Kirsch},
+ ctan = {macros/latex/contrib/supported/altfont},
+ email = {Sebastian_Kirsch@kl.maus.de},
+ modified = {1 Jul 1996 21:06:06 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{amscd,
+ abstract = {Part of the \href{\#amslatex}{AMS-\LaTeX{}} distribution,
+ this package adapts the commutative diagram macros of
+ AMS-\TeX{} for use in \LaTeX{}.},
+ ctan = {macros/latex/packages/amslatex/math/},
+ email = {Tech-Support@ams.org},
+ version = {1.2a},
+ also = {amslatex},
+ modified = {1 Nov 1996 08:34:08 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amsfonts,
+ texlive = {ams2},
+ ctan = {fonts/amsfonts/},
+ modified = {16 May 1996 SPQR},
+ abstract = {A set of miscellaneous \TeX{} fonts from the American
+ Mathematical Society that augment the standard set normally
+ distributed with \TeX. The set includes: Extra mathematical
+ symbols; Blackboard bold letters (uppercase only;) Fraktur
+ letters; Subscript sizes of bold math italic and bold;
+ Greek letters; Subscript sizes of large symbols such as sum
+ and product; Added sizes of the Computer Modern small caps
+ font; Cyrillic fonts (from the University of Washington);
+ Euler math fonts.},
+ home = {http://www.ams.org/tex/amsfonts.html},
+ email = {Tech-Support@ams.org},
+ version = {2.2},
+ modified = {9 Nov 1996 15:43:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amslatex,
+ ctan = {macros/latex/packages/amslatex/},
+ abstract = {A collection of loosely related files that are distributed
+ together by the American Mathematical Society. These files
+ are miscellaneous enhancements to \LaTeX{} whose aim is
+ superior information structure of mathematical documents
+ and superior printed output.},
+ home = {http://www.ams.org/tex/amslatex.html},
+ version = {1.2},
+ email = {Tech-Support@ams.org},
+ also = {amsmath,amscd,amstext},
+ modified = {9 Nov 1996 15:40:28 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {ams2}
+}
+
+@TeXIndex{amsltx11,
+ abstract = {Version of \href{\#amslatex}{AMS-\LaTeX{}} for version
+ 2.09 of \LaTeX{}.},
+ ctan = {macros/latex209/contrib/amslatex},
+ home = {http://www.ams.org/tex/},
+ email = {Tech-Support@ams.org},
+ also = {amslatex},
+ modified = {9 Nov 1996 15:46:01 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amsmath,
+ ctan = {macros/latex/packages/amslatex/math/},
+ abstract = {This package is the principal package in the
+ \href{\#amslatex}{AMS-\LaTeX{}} distribution. I adapts for
+ use in \LaTeX{} most of the mathematical features found in
+ \href{\#amstex}{AMS-\TeX{}}.},
+ home = {http://www.ams.org/tex/latex.html},
+ email = {Tech-Support@ams.org},
+ also = {amslatex},
+ modified = {9 Nov 1996 16:15:32 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amsppt,
+ abstract = {AMS-TeX article preprint document style.},
+ author = {American Mathematical Society},
+ ctan = {macros/amstex/},
+ email = {Tech-Support@ams.org},
+ version = {2.1a},
+ also = {amsppt1},
+ modified = {24 Sep 1996 08:42:35 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amsppt1,
+ abstract = {AMS-TeX conversion file to provide compatibility between
+ amsppt.sty version 1 and amsppt.sty version 2.},
+ author = {American Mathematical Society},
+ ctan = {macros/amstex/},
+ email = {Tech-Support@ams.org},
+ version = {2.1b},
+ also = {amsppt},
+ modified = {25 Sep 1996 09:41:18 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amssym,
+ abstract = {Defines names for all the math symbols in the AMS symbol
+ fonts (msam and msbm). If not used with AMS-TeX, amssym.tex
+ must be used with amssym.def (q.v.).},
+ author = {American Mathematical Society},
+ ctan = {fonts/amsfonts/plaintex/},
+ email = {Tech-Support@ams.org},
+ version = {2.1},
+ also = {amssym,msam,msbm,amsfonts,amssymb},
+ modified = {25 Sep 1996 09:44:00 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amssymb,
+ abstract = {Part of the AMSFonts distribution, this \LaTeX{} option
+ defines symbol names for all the math symbols in the fonts
+ MSAM and MSBM, of the \href{\#amsfonts}{AMSFonts} package.},
+ home = {http://www.ams.org/tex/amsfonts.html},
+ email = {Tech-Support@ams.org},
+ ctan = {fonts/amsfonts/doc/latex/},
+ also = {amsfonts},
+ modified = {11 Nov 1996 20:19:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amstex,
+ texlive = {ams2},
+ ctan = {macros/amstex/},
+ abstract = {American Mathematical Society plain \TeX{} macros},
+ modified = {16 May 1996 SPQR},
+ home = {http://www.ams.org/tex/amstex.html},
+ email = {Tech-Support@ams.org},
+ version = {2.1},
+ modified = {9 Nov 1996 15:47:35 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{amstext,
+ abstract = {Part of the \href{\#amslatex}{AMS-\LaTeX{}} distribution,
+ this package defines a |\text| macro, which makes it easy to
+ incorporate fragments of text inside a displayed equation
+ or a sub or superscript. Font sizes are automatically
+ scaled in sub/superscripts.},
+ ctan = {macros/latex/packages/amslatex/math/},
+ email = {Tech-Support@ams.org},
+ also = {amslatex},
+ modified = {11 Nov 1996 20:24:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{answers,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/answers/},
+ abstract = {Styles for setting questions (or exercises) and answers.},
+ also = {exams},
+ modified = {16 May 1996 SPQR},
+ modified = {29 May 1996 13:08:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{apa,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/apa/},
+ abstract = {\LaTeX{} class and \BibTeX{} style used to format text
+ according to the American Psychological Association
+ Publication Manual (4th ed.) specifications for manuscripts
+ or, with an option to the package, in an APA journal style
+ format or as a regular document.},
+ author = {Thanassi Protopapaswrites},
+ also = {apacite,mslapa},
+ modified = {16 May 1996 SPQR},
+ modified = {20 May 1996 10:06:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{apacite,
+ abstract = {A \BibTeX{} style which closely follows the APA style
+ citation, claiming to provide the closest match.},
+ author = {Erik Meijer},
+ ctan = {biblio/bibtex/contrib/},
+ email = {Meijer@rulfsw.LeidenUniv.nl},
+ also = {apa,mslapa},
+ modified = {12 Jul 1996 10:10:07 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{arabtex,
+ texlive = {lang3},
+ ctan = {language/arabtex/},
+ abstract = {Macros and fonts for typesetting Arabic},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{arosgn,
+ abstract = {Support for the Bengali language.},
+ author = {Muhammad Masroor Ali},
+ ctan = {language/bengali/arosgn},
+ version = {2.1},
+ modified = {21 Oct 1996 10:32:18 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{array,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {An extended implementation of the array and tabular
+ environments which implements options to format columns.
+ The ! option, for example, is introduced with this
+ package.}
+}
+
+@TeXIndex{arrow,
+ abstract = {Eplain macros for arrow theoretic diagrams.},
+ author = {Steven T. Smith},
+ ctan = {macros/eplain/arrow.tex},
+ email = {smith@hrl.harvard.edu},
+ version = {v1.0 dated 20 Jan 1992},
+ modified = {7 Nov 1996 19:31:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{arseneau,
+ texlive = {latex2},
+ abstract = {Miscellaneous macros by Donald Arseneau.},
+ author = {Donald Arseneau},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ascii,
+ texlive = {fonts3},
+ ctan = {fonts/ascii/},
+ abstract = {Support for IBM extended ASCII font.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{astro,
+ texlive = {fonts3},
+ ctan = {fonts/astro/},
+ abstract = {Astronomical (planetary) symbols.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{at,
+ abstract = {A package to remove a lot of tedious typing that ends up
+ in \LaTeX{} documents, by expanding the number of short
+ command names available. The new command names begin with
+ the `|@|' character, rather than the conventional `|\|', so
+ you can tell them apart.},
+ author = {Mark Wooding},
+ ctan = {macros/latex/contrib/supported/mdwtools/},
+ doc = {http://www.loria.fr/tex/ctan-doc/macros/latex/contrib/supported/mdwtools/at.dvi},
+ version = {1.02},
+ modified = {12 Nov 1996 09:27:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{auctex,
+ ctan = {support/auctex/},
+ abstract = {Emacs Lisp support files for \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{aurora,
+ texlive = {dvips3},
+ abstract = {Header files for dvips to make colour separations},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{babel,
+ texlive = {latex1},
+ ctan = {macros/latex/packages/babel/},
+ version = {3.6},
+ author = {Johannes L. Braams},
+ email = {jlbraams@CISTRON.NL},
+ abstract = {Multilingual support for \LaTeX.},
+ modified = {12 Jan 1997 11:26:33 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bakoma,
+ texlive = {fonts2},
+ ctan = {fonts/cm/ps-type1/bakoma/},
+ abstract = {Computer Modern and AMS font in PostScript Type1 form.},
+ modified = {13 Dec 1996 08:26:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bar,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Provides the barenv environment for bar charts.}
+}
+
+@TeXIndex{barcodes,
+ texlive = {fonts3},
+ ctan = {fonts/barcodes/},
+ abstract = {Fonts for making barcodes.},
+ also = {code128,ean},
+ modified = {16 May 1996 SPQR},
+ modified = {7 Jun 1996 13:43:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{barr,
+ texlive = {graphics3},
+ ctan = {macros/generic/diagrams/barr/},
+ abstract = {Diagram macros by Michael Barr.},
+ author = {Michael Barr},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{bbding,
+ author = {Peter M|ller Neergaard},
+ email = {turtle@diku.dk},
+ ctan = {fonts/bbding/},
+ abstract = {An NFSS-interface to the symbol font bbding containing
+ many of the Zapf dingbats fonts.},
+ modified = {13 May 1996 06:15:45 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {fonts3}
+}
+
+@TeXIndex{bbm,
+ texlive = {fonts3},
+ ctan = {fonts/cm/bbm/},
+ abstract = {Blackboard variant fonts for Computer Modern, with
+ \LaTeX{} support},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{beebe,
+ texlive = {bibtex2},
+ ctan = {biblio/bibtex/contrib/beebe/},
+ abstract = {Nelson Beebe's collection of \TeX-related bibliographies,
+ and \BibTeX{} style files},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{beton,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/beton/},
+ abstract = {Typeset a \LaTeX2e document with the Concrete fonts
+ designed by Don Knuth and used in his book ``Concrete
+ Mathematics''.},
+ also = {euler},
+ modified = {28 May 1996 16:24:30 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bibindex,
+ abstract = {A stand-alone tool for indexing \BibTeX{} documents to be
+ searched using the corresponding \href{\#biblook}{biblook}
+ tool.},
+ author = {Nelson Beebe},
+ home = {http://www.cs.duke.edu/~jeffe/biblook.html},
+ modified = {12 Jan 1997 14:53:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{biblios,
+ abstract = {A Windows95 tool that uses the CGI (common gateway
+ interface) protocol so that \BibTeX{} files can be managed
+ remotely using an HTTP-server on the server side and a
+ Web-browser such as Netscape on the client side.},
+ author = {Anders Möller},
+ ctan = {systems/msdos/},
+ email = {moller@MSI.SE},
+ modified = {16 Aug 1996 14:40:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{biblist,
+ texlive = {latex3},
+ ctan = {macros/latex209/contrib/biblist/},
+ abstract = {\BibTeX{} styles by Joachim Schrod},
+ author = {Joachim Schrod},
+ modified = {16 May 1996 SPQR}
+}
+
+
+@TeXIndex{biblook,
+ abstract = {A stand-alone tool for searching \BibTeX{} documents which
+ have been indexed by \href{\#bibindex}{bibindex}},
+ author = {Nelson Beebe},
+ home = {http://www.cs.duke.edu/~jeffe/biblook.html},
+ version = {2.8},
+ modified = {12 Jan 1997 14:53:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bidstobibtex,
+ abstract = {A tool to take input from a BIDS email message (generated
+ using one of the downloading formats) to \BibTeX.},
+ author = {Anthony Stone},
+ ctan = {biblio/bibtex/contrib/bids/},
+ platform = {Perl},
+ modified = {21 Oct 1996 13:54:10 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bibsort,
+ abstract = {Sort a bibliography.},
+ author = {Nelson H. F. Beebe},
+ home = {ftp://ftp.math.utah.edu/pub/tex/bib/index.html},
+ email = {beebe@math.utah.edu},
+ version = {0.11},
+ modified = {12 Nov 1996 10:28:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bitstrea,
+ texlive = {fonts3},
+ ctan = {fonts/psfonts/bitstrea/},
+ abstract = {Font metrics, and macro support in \LaTeX2e, for the free
+ Bitstream fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{bibtex8bit,
+ abstract = {A fully 8-bit adaptation of \BibTeX{} 0.99.},
+ author = {Niel Kempson},
+ ctan = {biblio/bibtex/8-bit},
+ modified = {19 Aug 1996 22:05:26 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{bibtool,
+ abstract = {Command line manipulation of \BibTeX{} files:
+ Pretty-printing data bases; Syntactic checks with error
+ recovery; Semantic checks. Sorting and merging of data
+ bases; Generation of uniform reference keys according to
+ predefined rules or according to user specification;
+ Selecting references used in one publication which are
+ found by analyzing an .aux file; Controlled rewriting of
+ fields utilising regular expressions to specify the
+ rewriting rules; Macro (String) expansion to eliminate the
+ need of extra string definitions; Collecting statistics
+ about one or more data bases.},
+ author = {Gerd Neugebauer},
+ email = {gerd@uni-koblenz.de},
+ ctan = {biblio/bibtex/utils/bibtool/},
+ home = {http://www.uni-koblenz.de/~gerd/ftp/BibTool},
+ doc = {bibtool.dvi.gz},
+ modified = {31 May 1996 08:26:57 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{blue,
+ texlive = {formats3},
+ ctan = {macros/blu/},
+ abstract = {Kees van der Laan's BLUe format, a concise but expressive
+ document preparation system modelled on Knuth's manmac},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{bm,
+ abstract = {This is a package for accessing bold symbols in math mode.
+ (Similar to the AMS |\boldsymbol| command, but taking more
+ care over spacing, delimiters etc.) },
+ author = {David Carlisle},
+ ctan = {macros/latex/contrib/supported/bm/},
+ home = {http://www.yandy.com},
+ version = {1.0a},
+ modified = {5 Mar 1997 16:30:22 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex2}
+}
+
+@TeXIndex{booktabs,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/booktabs/},
+ abstract = {Nicer layout of tables},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{bophax,
+ abstract = {PostScript related macros for landscape, mirror etc. of
+ \TeX{} documents},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {macros/TeX-PS/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{boxedminipage,
+ abstract = {A very old (\LaTeX{} 2.09) style for producing boxed
+ minipages. Refer to \LaTeX2e's usrguide.tex for an
+ example of how to define your own boxed minipage
+ with little effort in \LaTeX2e{} using the lrbox
+ environment.},
+ ctan = {macros/latex209/contrib/misc/},
+ modified = {7 Jun 1996 09:30:29 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{borceux,
+ texlive = {graphics3},
+ ctan = {macros/generic/diagrams/borceux/},
+ abstract = {Diagram macros by Francois Borceux},
+ author = {Francois Borceux},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{brief,
+ abstract = {German private letter class with address boxes for window
+ envelopes, a hook to put a figure or any kind of box in the
+ top right corner, fold-marks (option falt), setting the
+ text in informal \tt (option tt), configurable by a
+ configuration file.},
+ author = {Stephan Boettcher},
+ email = {stephan@alzt.tau.ac.il},
+ home = {http://zow00.desy.de:8000/~stephan/tex/LaTeX-styles.html},
+ modified = {30 May 1996 11:22:14 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{c2cweb,
+ abstract = {A utility to prettyprint C and C++ source files using
+ cweb.},
+ author = {Werner Lemberg},
+ ctan = {web/c_cpp/c2cweb/},
+ email = {xlwy01@uxp1.hrz.uni-dortmund.de},
+ version = {1.5},
+ modified = {29 Nov 1996 15:27:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{calc,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/calc/},
+ doc = {http://www.loria.fr/tex/packages/calc.dvi},
+ abstract = {Adds infix expressions to perform arithmetic in the
+ \LaTeX{} commands |\setcounter|, |\addtocounter|,
+ |\setlength|, and |\addtolength|.},
+ author = {Kresten Krab Thorup and Frank Jensen},
+ modified = {12 Nov 1996 09:09:07 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{calendar,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/},
+ abstract = {Plain macros for making nice calendars},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{calendar-fb,
+ abstract = {A package for calendars and timetables. Includes, for
+ example, a package which organizes date items in a format
+ suitable for conference schedules, itineraries, academic
+ teaching timetables and the like.},
+ author = {Frank Bennett},
+ authorurl = {http://rumple.soas.ac.uk/~fbennett/},
+ ctan = {macros/latex/contrib/supported/calendar},
+ email = {fbennett@rumple.soas.ac.uk},
+ modified = {18 Mar 1997 13:07:53 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{calrsfs,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/calrsfs/},
+ abstract = {Nicer calligraphic letters.},
+ also = {rsfs},
+ modified = {16 May 1996 SPQR},
+ modified = {12 Jun 1996 09:16:09 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{camel,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/camel/},
+ abstract = {Comprehensive bibliography manager (prototype citation
+ engine for \LaTeX3). Will become \BibTeX{} 1.0 on release.
+ Under development.},
+ version = {1.0t},
+ modified = {5 Mar 1997 16:31:57 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{caption,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/caption/},
+ abstract = {Extends caption capabilities for figures and tables, such
+ as the caption width, style, font. Many aspects are tunable
+ as options.},
+ author = {Harald Axel Sommerfeldt},
+ doc = {http://www.loria.fr/tex/ctan-doc/macros/latex/contrib/supported/caption/caption.dvi},
+ modified = {12 Nov 1996 20:23:42 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{caption2,
+ ctan = {macros/latex/contrib/supported/caption/},
+ abstract = {Newer version of the caption package. Extends caption
+ capabilities for figures and tables, such as the caption
+ width, style, font. Many aspects are tunable as options.}
+}
+
+@TeXIndex{capt-of,
+ abstract = {Defines a command |\captionof| for putting a caption to
+ something that's not a float},
+ author = {Robin Fairbairns},
+ ctan = {macros/latex/contrib/other/misc/},
+ email = {Robin.Fairbairns@CL.CAM.AC.UK},
+ modified = {15 Dec 1996 19:04:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{carlisle,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/carlisle/},
+ abstract = {Miscellaneous small packages by David Carlisle},
+ author = {David Carlisle},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cases,
+ abstract = {Multi-case equations with big brace, and a number for each
+ case.},
+ author = {Donald Arseneau},
+ ctan = {macros/latex/contrib/other/misc/},
+ version = {2.2},
+ platform = {LaTeX2e},
+ modified = {15 Dec 1996 19:14:30 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{catalogue,
+ abstract = {A catalogue of what's available on CTAN. Includes
+ \BibTeX{} source and HTML browseable versions. Oh, by the
+ way, you are currently looking at it.},
+ author = {Graham Williams},
+ email = {Graham.Williams@cmis.csiro.au},
+ ctan = {help/Catalogue},
+ modified = {22 May 1996 16:49:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cellular,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/cellular/},
+ abstract = {Cellular table construction},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{changebar,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/changebar/},
+ abstract = {Generate changebars in \LaTeX{} documents.},
+ author = {Johannes Braams},
+ version = {3.2c},
+ modified = {3 Dec 1996 16:27:45 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{chapterbib,
+ ctan = {macros/latex/contrib/supported/cite/},
+ abstract = {Support multiple bibliographies, one for each |\include|
+ file.},
+ version = {1.6},
+ author = {Donald Arseneau},
+ modified = {15 Dec 1996 19:13:07 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{chemcono,
+ abstract = {A \LaTeX{} style file for using compound numbers in
+ chemistry documents. It works like |\cite| and the
+ |\thebibliography|, using |\fcite| and |\theffbibliography|
+ instead. It allows compound names in documents to be
+ numbered and does not affect the normal citation routines.},
+ author = {Stefan Schulz},
+ ctan = {macros/latex/contrib/supported/chemcono/},
+ email = {sschulz@chemie.uni-hamburg.de},
+ modified = {21 Oct 1996 14:28:23 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{chemsym,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/chemsym/},
+ abstract = {Macros for typing chemical symbols},
+ author = {Mats Dahlgren},
+ email = {matsd@physchem.kth.se},
+ modified = {16 May 1996 SPQR},
+ modified = {19 Jun 1996 09:45:18 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cherokee,
+ texlive = {fonts3},
+ ctan = {fonts/cherokee/},
+ abstract = {Fonts for Cherokee scripts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{chicago,
+ ctan = {biblio/bibtex/contrib/},
+ abstract = {A bibliography style.}
+}
+
+@TeXIndex{chktex,
+ ctan = {support/chktex/},
+ abstract = {This program catches some typographic errors \LaTeX{}
+ overlooks, and can be viewed as Lint for \LaTeX. Filters
+ are also provided for checking the \LaTeX{} parts of CWEB
+ documents.},
+ author = {Jens T. Berger Thielemann},
+ modified = {21 Oct 1996 13:51:58 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{circ,
+ texlive = {graphics3},
+ ctan = {macros/generic/diagrams/circ/},
+ abstract = {Macros for typesetting circuit diagrams. Several
+ electrical symbols like resistor, capacitor, transistors
+ etc., are defined. The symbols can be connected with
+ wires.},
+ modified = {14 Feb 1997 09:12:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{circuit_macros,
+ abstract = {A set of macros for drawing electric circuits containing
+ fundamental elements, amplifiers, transistors, and basic
+ logic gates to include in \TeX, \LaTeX, or similar
+ documents.},
+ author = {Dwight Aplevich},
+ ctan = {graphics/circuit_macros},
+ version = {4.2},
+ modified = {7 Mar 1997 16:49:43 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cirth,
+ texlive = {fonts3},
+ ctan = {fonts/cirth/},
+ abstract = {Fonts for Cirth},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cite,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/cite/},
+ abstract = {Supports compressed, sorted lists of numerical citations:
+ [8,11-16].},
+ version = {3.6},
+ author = {Donald Arseneau},
+ modified = {15 Dec 1996 19:10:42 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cjk,
+ abstract = {A macro package which enables the use of
+ Chinese/Japanese/Korean with \LaTeX2e.},
+ ctan = {language/chinese/CJK},
+ version = {4.1.2},
+ author = {Werner Lemberg},
+ email = {xlwy01@uxp1.hrz.uni-dortmund.de},
+ modified = {7 Mar 1997 16:54:15 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cm,
+ texlive = {fonts1},
+ ctan = {fonts/cm/},
+ abstract = {Computer Modern fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cmbright,
+ texlive = {fonts2},
+ ctan = {fonts/cmbright/},
+ abstract = {Computer Modern Bright fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cmcyralt,
+ texlive = {latex3},
+ ctan = {fonts/cmcyralt/},
+ abstract = {Alternative Russian encoding support},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cmextra,
+ texlive = {fonts2},
+ ctan = {macros/latex/base/},
+ abstract = {Extra Computer Modern fonts, from the American
+ Mathematical Society},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cmpica,
+ texlive = {fonts3},
+ ctan = {fonts/cmpica/},
+ abstract = {A Computer Modern Pica variant},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{cmtt,
+ abstract = {A package for handling the `cmtt' font better. It
+ introduces a special encoding for the font, and provides a
+ command which allows you to use all the characters without
+ the disadvantages of verbatim text.},
+ author = {Mark Wooding},
+ email = {csuov@csv.warwick.ac.uk},
+ ctan = {macros/latex/contrib/supported/mdwtools},
+ modified = {1 Jun 1996 15:43:59 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cmykhax,
+ abstract = {TeX-PS macros for color separation and substitution.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {macros/TeX-PS/cmyk-hax/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{code128,
+ abstract = {A set of barcode macros for the Code 128 standard.},
+ author = {Petr Olsak},
+ email = {olsak@math.feld.cvut.cz},
+ ctan = {macros/generic/code128},
+ also = {barcodes,ean},
+ modified = {7 Jun 1996 13:42:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{codepage,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/codepage/},
+ abstract = {Support for variant code pages.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{color,
+ ctan = {macros/latex/packages/graphics/},
+ abstract = {Allows text and page background colors to be set.},
+ also = {pstricks,shading},
+ doc = {grfguide.ps},
+ modified = {24 Sep 1996 08:56:07 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{colorsep,
+ texlive = {dvips3},
+ abstract = {Support for colour separation when using dvips},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{colortab,
+ ctan = {graphics/pstricks/inputs/},
+ abstract = {Lets you shade or color the cells in the alignment
+ environments such as |\halign| and \LaTeX's tabular and
+ array environments.}
+}
+
+@TeXIndex{colortbl,
+ abstract = {Add colour to \LaTeX{} tables.},
+ author = {David Carlisle},
+ ctan = {macros/contrib/supported/carlisle/},
+ modified = {22 Oct 1996 09:40:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{comma,
+ abstract = {Enables the printing of counter values with a separator
+ every three digits, ``12,345'' or ``12 345''},
+ author = {David Carlisle},
+ ctan = {macros/latex/contrib/supported/carlisle},
+ modified = {21 Oct 1996 10:35:17 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{comment,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Selectively include/exclude pieces of text. The user can
+ define new comment versions, and each is controlled
+ separately. Special comments can be defined where the user
+ specifies the action that is to be taken with each comment
+ line.}
+}
+
+@TeXIndex{compsci,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Macros for writing about macros, most often used to
+ supplement the `ltxdoc' class.},
+ author = {Matt Swift},
+ version = {0.92 (beta)},
+ modified = {21 Oct 1996 14:11:57 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{concmath,
+ texlive = {fonts3},
+ home = {http://www.thphy.uni-duesseldorf.de/~vieth/subjects/tex/software.html},
+ ctan = {macros/latex/contrib/other/concmath/},
+ abstract = {Concrete math fonts derived from Computer Modern
+ math fonts using parameters from Concrete text fonts.
+ A \LaTeX{} package providing the necessary font
+ definition code is included.},
+ author = {Ulrik Vieth},
+ email = {vieth@thphy.uni-duesseldorf.de},
+ version = {1995/02/28},
+ also = {concrete,euler},
+ modified = {25 Dec 1996 UV}
+}
+
+@TeXIndex{concprog,
+ abstract = {A class which provides the necessary macros to prepare a
+ (classical) concert programme.},
+ ctan = {macros/latex/contrib/supported/concprog/},
+ modified = {22 Oct 1996 09:37:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{concrete-jh,
+ abstract = {A wrapper to load up the appropriate packages to use the
+ concrete fonts.},
+ author = {Jim Hefferon},
+ ctan = {macros/latex/contrib/other/misc/},
+ modified = {27 Nov 1996 13:57:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{concrete,
+ texlive = {fonts3},
+ ctan = {fonts/concrete/},
+ abstract = {Concrete fonts},
+ author = {Donald Knuth},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{count1to,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/count1to/},
+ abstract = {Setting |\count1| to |\count9|},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{croatian,
+ texlive = {lang3},
+ ctan = {language/croatian/},
+ abstract = {Fonts for typesetting Croatian scripts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{curves,
+ texlive = {graphics3},
+ ctan = {macros/latex/contrib/supported/curves/},
+ abstract = {Draws curves in the \LaTeX{} picture environment using
+ parabolas between points with continuous slope at points.
+ Equivalent to technical pens with compasses and French
+ curves.}
+}
+
+@TeXIndex{custom-bib,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/custom-bib/},
+ email = {daly@linpwd.dnet.gwdg.de},
+ abstract = {Package generating customized \BibTeX{} bibliography
+ styles from a generic file using docstrip.},
+ author = {P. W. Daly},
+ version = {382},
+ modified = {12 Jan 1997 11:24:49 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cwebbin,
+ abstract = {CWEB for the Commodore Amiga with SAS/C++ 6.56, MS/DOS
+ with Borland C++ 3.1, and UNIX with CC or GCC. \TeX{}
+ macros and CWEB macros are provided for German, French, and
+ Italian program documentation on any machine.},
+ email = {Scherer@physik.rwth-aachen.de},
+ ctan = {web/c_cpp/cwebbin},
+ modified = {12 Jun 1996 06:41:09 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{cwpuzzle,
+ abstract = {Typeset crossword puzzles.},
+ author = {Gerd Neugebauer},
+ ctan = {macros/latex/other/gene/crossword/},
+ email = {gerd@MAILHOST.UNI-KOBLENZ.DE>},
+ modified = {28 Nov 1996 10:09:18 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dancers,
+ texlive = {fonts3},
+ ctan = {fonts/dancers/},
+ abstract = {Font for the Sherlock Holmes `Dancing Men'},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{dante-src,
+ abstract = {Contains the source code for a \TeX{} installation under UNIX
+ (TeX, current release of \LaTeX2e, \MF, \BibTeX,
+ MakeIndex, drivers for X11, HP LaserJet and PostScript).},
+ ctan = {systems/unix/dante-src/},
+ email = {rz32@rz.uni-karlsruhe.de},
+ modified = {14 Feb 1997 09:29:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dc,
+ texlive = {fonts2},
+ ctan = {fonts/dc/},
+ author = {Jorg Knappen},
+ email = {tex@mzdmza.zdv.uni-mainz.de},
+ version = {1.3pl4},
+ abstract = {The Extended/European (Cork) Computer Modern fonts.},
+ modified = {16 May 1996 SPQR},
+ modified = {2 Jun 1996 11:09:21 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dco,
+ abstract = {A set of .vf and .tfm files for using the dc-fonts with
+ so-called ``Gemeine'' or oldstyle numerals. It also
+ contains a Bourne shell script which I used to create this
+ set of virtual fonts.},
+ author = {Sebastian Kirsch},
+ ctan = {fonts/dco},
+ modified = {16 Aug 1996 14:14:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dcolumn,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Align on the decimal point of numbers in tabulars.}
+}
+
+@TeXIndex{delarray,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Add delimiters (parentheses etc.) around arrays (nesting
+ brackets are automatically inserted).}
+}
+
+@TeXIndex{deleq,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/deleq/},
+ author = {Mats Dahlgren},
+ email = {matsd@physchem.kth.se},
+ abstract = {Provides a more flexible numbering of equations,
+ subequations, and `recycled' equations, including `partial'
+ equation numbers (`3a', `3b' etc.).},
+ modified = {26 Mar 1997 09:56:51 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{devanagari,
+ texlive = {lang3},
+ ctan = {language/devanagari/},
+ abstract = {Fonts for typesetting Devanagari},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{dialogl,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/dialogl/},
+ abstract = {Macros for constructing interactive \LaTeX{} scripts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{dinbrief,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/dinbrief/},
+ abstract = {German letter DIN style.},
+ modified = {16 May 1996 SPQR},
+ modified = {4 Nov 1996 09:56:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{doc,
+ ctan = {macros/latex/base/},
+ abstract = {Contains the definitions that are necessary to format the
+ documentation of package files (Literate \LaTeX) which
+ incorporate both the documentation and the code.},
+ author = {Frank Mittelbach},
+ email = {mittelbach@mzdmza.zdv.uni-mainz.de},
+ modified = {19 Aug 1996 22:19:13 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{docstrip,
+ ctan = {macros/latex/base/},
+ abstract = {Makes a package documentation file smaller by removing
+ comments and other sections of the document
+ conditionally.}
+}
+
+@TeXIndex{dotseqn,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/dotseqn/},
+ abstract = {Flush left equations with dotted letters to the numbers},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{doublespace,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Defines the spacing environment which you can use anywhere
+ in your document. This package is superceded by
+ \href{\#setspace}{setspace}.}
+}
+
+@TeXIndex{doublestroke,
+ abstract = {A font based on the Computer Modern Roman family of fonts
+ by D. E. Knuth. It is useful for typesetting the
+ mathematical symbols for the natural numbers (N), whole
+ numbers (Z), rational numbers (Q), real numbers (R) and
+ complex numbers (C).},
+ author = {Olaf Kummer},
+ authorurl = {http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/
+ wimis/kummer.html},
+ ctan = {fonts/doublestroke},
+ email = {kummer@informatik.uni-hamburg.de},
+ version = {1.0},
+ modified = {21 Oct 1996 13:56:41 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{draftcopy,
+ texlive = {latex3},
+ platform = {\LaTeX2e{}},
+ ctan = {macros/latex/contrib/supported/draftcopy/},
+ abstract = {Places the word DRAFT (or other words) in light grey
+ diagonally across the background (or at the bottom) of each
+ (or selected) pages of the document.},
+ version = {2.8},
+ author = {Juergen Vollmer},
+ email = {vollmer@ipd.info.uni-karlsruhe.de},
+ modified = {21 May 1996 12:52:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{drafthead,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Prints a header on each page including date and time and
+ the string DRAFT.}
+}
+
+@TeXIndex{dratex,
+ texlive = {graphics3},
+ ctan = {macros/generic/dratex/},
+ abstract = {General drawing macros entirely in \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{drftcite,
+ ctan = {macros/latex/contrib/supported/cite},
+ abstract = {Print the tags instead of the numbers for |\cite| and
+ |\bibitem|.}
+}
+
+@TeXIndex{dropcaps,
+ ctan = {macros/latex209/contrib/dropcaps/},
+ also = {dropping},
+ author = {Fred Lauwers},
+ abstract = {Use dropped capitals to start a paragraph.},
+ modified = {19 Jun 1996 13:38:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dropping,
+ abstract = {A \LaTeXe{} macro for dropping the first character(s) (or
+ word(s)) of a paragraph. This is an extension of the
+ \LaTeX{} 2.09 package \href{\#dropcaps}{dropcaps}. This
+ package automatically takes care of finding the font name.},
+ ctan = {macros/latex/contrib/other/dropping/},
+ author = {Mats Dahlgren},
+ email = {matsd@sssk.se},
+ modified = {26 Mar 1997 09:58:12 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{duerer,
+ texlive = {fonts3},
+ ctan = {fonts/duerer/},
+ abstract = {Computer Duerer fonts.},
+ author = {Alan Hoenig},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{dvi2tty,
+ abstract = {A DVI driver to produce an ASCII representation of the
+ document. The patch file dvi2tty.patch fixes a string
+ termination bug which affects some systems (most notably
+ Linux) and cleans up the Makefile.},
+ ctan = {dviware/dvi2tty/},
+ modified = {7 Jun 1996 20:12:43 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dvicopy,
+ abstract = {Copy and concatenate DVI files.},
+ ctan = {dviware/dvicopy/},
+ modified = {1 Nov 1996 08:30:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dviconcat,
+ abstract = {Concatenates dvi files.},
+ ctan = {dviware/dvibook/Dviconcat/},
+ modified = {1 Nov 1996 08:10:15 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{dvips,
+ texlive = {generic1},
+ ctan = {dviware/dvips/},
+ abstract = {Tom Rokicki's dvi to PostScript driver},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ean,
+ texlive = {generic3},
+ ctan = {macros/generic/ean/},
+ abstract = {Font for making EAN barcodes.},
+ also = {barcodes,code128},
+ modified = {16 May 1996 SPQR},
+ modified = {7 Jun 1996 13:44:26 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easybib,
+ abstract = {A macro package for writing custom bibliographies with a
+ simple sintax.},
+ author = {Enrico Bertolazzi},
+ email = {bertolaz@ing.unitn.it},
+ version = {0.3},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {7 Mar 1997 16:54:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easybmat,
+ abstract = {A simple package for writing block matrices with equal
+ column widths or equal rows heights or both, with various
+ kinds of rules between rows and columns.},
+ author = {Enrico Bertolazzi},
+ email = {bertolaz@ing.unitn.it},
+ version = {0.4},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {21 Oct 1996 10:25:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easyeqn,
+ abstract = {A simple package for writing equations.},
+ author = {Enrico Bertolazzi},
+ email = {bertolaz@ing.unitn.it},
+ version = {0.5},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {21 Oct 1996 10:26:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easymat,
+ abstract = {A simple package for writing block matrices, essentially
+ an array enviroment with more kinds of lines and
+ reentrant.},
+ author = {Enrico Bertolazzi},
+ email = {bertolaz@ing.unitn.it},
+ version = {0.1},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {21 Oct 1996 10:26:32 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easytable,
+ abstract = {A simple package for writing tables, with equal column
+ widths > or equal rows heights or both, with various >
+ kinds of rules~(lines) between rows and columns.},
+ author = {Enrico Bertolazzi},
+ version = {0.4},
+ email = {bertolaz@ing.unitn.it},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {21 Oct 1996 10:27:08 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{easyvector,
+ abstract = {A simple package for writing vectors in a C-like
+ fashion.},
+ author = {Enrico Bertolazzi},
+ email = {bertolaz@ing.unitn.it},
+ version = {0.6},
+ ctan = {macros/latex/contrib/supported/easy},
+ modified = {21 Oct 1996 10:26:51 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ec,
+ abstract = {The ec fonts support the complete \LaTeX{} T1 encoding, as
+ defined at the 1990 TUG conference hold at Cork/Ireland.
+ They are intended to be as stable as the cm fonts are, i.e.
+ there shall be no more changes to the tfm files. The ec
+ fonts also contain a Text Companion Symbol font, called tc,
+ featuring many usefull characters needed in typesetting,
+ for example oldstyle digits, currency symbols (including
+ the newly created Euro symbol), the permille sign,
+ copyright, trade mark and servicemark as well as a copyleft
+ sign, and many others. Recent releases of \LaTeX2e support
+ the ec fonts. The dc fonts, which were termed as
+ preliminary versions, will dissappear from the archives.},
+ author = {Jorg Knappen Mainz},
+ ctan = {fonts/jknappen/ec/},
+ email = {joerg.knappen@uni-mainz.de},
+ modified = {14 Feb 1997 09:08:49 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {fonts2}
+}
+
+@TeXIndex{edmac,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/edmac/},
+ abstract = {A macro package for typesetting scholarly critical
+ editions},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{eepic,
+ texlive = {graphics2},
+ ctan = {macros/latex209/contrib/eepic/},
+ abstract = {A set of \TeX{} macros for \LaTeX{} implementing several
+ extensions to EPIC and the \LaTeX{} picture drawing
+ environment, including the drawing of lines at any slope,
+ the drawing of circles in any radii, and the drawing of
+ dotted and dashed lines much faster with much less \TeX{}
+ memory, and providing several new commands for drawing
+ ellipsis, arcs, splines, and filled cirlces and ellipsis.}
+}
+
+@TeXIndex{elsevier,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/elsevier/},
+ abstract = {Preprint style for Elsevier Science journals},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{elvish,
+ texlive = {fonts3},
+ ctan = {fonts/elvish/},
+ abstract = {Font for typesetting Tolkien Elvish script},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{emtexgi,
+ abstract = {A Windows interface to emTeX.},
+ author = {Allin Cottrell},
+ ctan = {systems/msdos/emtex-contrib/emtexgi/},
+ modified = {12 Jan 1997 11:32:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{endfloat,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/endfloat/},
+ abstract = {Place all figures on pages by themselves at the end of the
+ document with markers like ``[Figure 3 about here]''
+ appearing in the text (by default) near to where the figure
+ (or table) would normally have occurred.},
+ modified = {21 Jun 1996 14:52:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{endnotes,
+ abstract = {Accumulates footnotes and places them at the end of the
+ document. Based on a very old version of \LaTeX{} (1991).},
+ ctan = {macros/latex209/contrib/misc/},
+ author = {John Lavagnino},
+ email = {lav@brandeis.bitnet},
+ also = {fnpara,footnote,footnpag,stblftnt},
+ modified = {3 Sep 1996 09:20:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{engwar,
+ texlive = {fonts3},
+ ctan = {fonts/engwar/},
+ abstract = {Font for typesetting Tolkien Engwar script, by Michael
+ Urban},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{enumerate,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Adds an optional argument to the enumerate environment
+ which determines the style in which the counter is
+ printed.}
+}
+
+@TeXIndex{envbig,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/envbig/},
+ abstract = {Printing addresses on enevlopes},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{envlab,
+ abstract = {A \LaTeX2e{} package for producing mailing envelopes and
+ labels, including barcodes and address formatting according
+ to the US Postal Service rules. Redefines the standard
+ |\makelabels| command of the \LaTeX2e{} letter
+ documentclass.},
+ author = {Boris Veytsman},
+ authorurl = {http://planck.psu.edu/~boris/},
+ ctan = {macros/latex/contrib/supported/envlab},
+ modified = {12 Jun 1996 06:36:01 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{eplain,
+ texlive = {formats2},
+ ctan = {macros/eplain/},
+ abstract = {Simple but powerful extended version of the plain format,
+ adding support for bibliographies, tables of contents,
+ enumerated lists, verbatim input of files, numbered
+ equations, tables, two-column output, footnotes and
+ commutative diagrams.},
+ author = {Karl Berry},
+ email = {karl@cs.umb.edu},
+ modified = {19 Aug 1996 22:10:25 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{epsfig,
+ ctan = {macros/latex/packages/graphics/},
+ abstract = {Include Encapsulated PostScript in \LaTeX{} documents.}
+}
+
+@TeXIndex{epsfx,
+ abstract = {An extension to epsf.tex/sty extension, e.g. draft
+ printing of bounding boxes.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {macros/TeX-PS/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{epslatex,
+ abstract = {An extensive document which explains how to use
+ Encapsulated PostScript (EPS) files in \LaTeXe{} documents.
+ Includes explanations of Bounding Boxes, and more.},
+ author = {Keith Reckdahl},
+ email = {reckdahl@leland.stanford.edu},
+ ctan = {info/},
+ version = {1.9},
+ doc = {epslatex.ps},
+ modified = {7 Mar 1997 16:50:44 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {doc2}
+}
+
+@TeXIndex{eqnarray,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/eqnarray/},
+ abstract = {More generalised equation arrays with numbering.}
+}
+
+@TeXIndex{ethiop,
+ abstract = {Ethiopian language support for the babel package. This is
+ a collection of fonts and \TeX{} macros that enable you to
+ typeset the characters of the languages of Ethiopia. The
+ fonts are based on EthTeX which was originally distributed
+ by Abass B. Alamnehe. The \TeX{} macros use the Babel package
+ by Johannes L. Braams.},
+ author = {Olaf Kummer},
+ ctan = {language/ethiopia/ethiop/latex},
+ email = {ethiop@informatik.uni-hamburg.de},
+ modified = {26 Mar 1997 09:54:35 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{euler,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/euler/},
+ abstract = {Provides a setup for using the AMS Euler family of fonts
+ for math in \LaTeX{} documents. ``The underlying philosophy
+ of Zapf's Euler design was to capture the flavor of
+ mathematics as it might be written by a mathematician with
+ excellent handwriting.'' [concrete-tug] The euler package
+ is based on Knuth's macros for the book ``Concrete
+ Mathematics''. The text fonts for the Concrete book are
+ provided by the beton package.},
+ also = {beton},
+ modified = {5 Jun 1996 10:03:48 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{everysel,
+ author = {ms@dream.hb.north.de (Martin Schroeder)},
+ version = {1.00},
+ ctan = {macros/latex/contrib/supported/everysel},
+ abstract = {\LaTeX{} package which provides hooks into \cs{selectfont}.},
+ modified = {1 Jun 1996 15:29:40 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{everyshi,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/everyshi/},
+ abstract = {Hooks for taking action at every |\shipout|},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{exams,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/exams},
+ abstract = {Exam questions can be multiple choice or free form
+ long/short answer questions. Options include the
+ typesetting of the exam itself, an exam showing all the
+ answers and a collection of questions and answers.
+ Questions can be parametrized. Use of a random generator
+ provides for automatic shuffling of multiple choice
+ items.},
+ also = {answers},
+ modified = {29 May 1996 13:09:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{expdlist,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/expdlist/},
+ abstract = {Expanded description environments},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{export,
+ abstract = {This package allows the user to export/import the values
+ of \LaTeX{} registers (counters, rigid and rubber lengths
+ only). It is definitely NOT for faint-hearted users.},
+ author = {Jean-Pierre Drucbert},
+ ctan = {macros/latex/contrib/supported/export/},
+ modified = {12 Jan 1997 11:45:06 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{exscale,
+ abstract = {Implements scaling of the `cmex' fonts.},
+ author = {Frank Mittelbach and Rainer Sch\"opf},
+ ctan = {macros/latex/base/},
+ modified = {12 Jun 1996 06:53:11 Graham.Williams@cmis.csiro.au}
+}
+
+
+@TeXIndex{fancybox,
+ ctan = {macros/latex/contrib/other/seminar/inputs/},
+ abstract = {Provides variants of |\fbox|: |\shadowbox|, |\doublebox|,
+ |\ovalbox|, |\Ovalbox|, with helpful tools for using box
+ macros and flexible verbatim macros. You can box
+ mathematics, floats, center, flushleft, and flushright,
+ lists, and pages.}
+}
+
+@TeXIndex{fncychap,
+ texlive = {latex3},
+ abstract = {This package provides six predefined chapter headings.
+ Each can be modified using a set of simple commands.
+ Optionally one can modify the formatting routines in order
+ to create additional chapter headings. This package was
+ previously known as FancyChapter.},
+ author = {Ulf Lindgren},
+ ctan = {macros/latex/contrib/supported/fncychap/},
+ doc = {fncychap.ps},
+ modified = {13 Dec 1996 08:41:01 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fancyheadings,
+ texlive = {latex2},
+ author = {Piet van Oostrum},
+ authorurl = {http://www.cs.ruu.nl/~piet},
+ ctan = {macros/latex209/contrib/fancyheadings/},
+ abstract = {Better control over page headers and footers in \LaTeX.
+ This is an up-to-date version for \LaTeX. For \LaTeX2e{} it
+ is now called \href{\#fancyhdr}{fancyhdr}.},
+ modified = {12 Jun 1996 06:24:43 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fancyhdr,
+ author = {Piet van Oostrum},
+ authorurl = {http://www.cs.ruu.nl/~piet},
+ ctan = {macros/latex/contrib/supported/fancyhdr/},
+ doc = {fancyhdr.dvi},
+ version = {1.99b},
+ abstract = {Support for sophisticated control of page headers and
+ footers in \LaTeX2e. It supercedes
+ \href{\#fancyheadings}{fancyheadings}.},
+ modified = {12 Jun 1996 06:26:41 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{fancyvrb,
+ texlive = {latex2},
+ abstract = {Sophisticated handling of verbatim text, to write it out,
+ read it in, and typeset it},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{faq,
+ texlive = {doc2},
+ ctan = {usergrps/uktug/faq/},
+ abstract = {The New \TeX{} Frequently Asked Questions, maintained by
+ the UK \TeX{} Users Group.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fax,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/fax/},
+ abstract = {Document class for preparing faxes.},
+ doc = {faxdoc.dvi},
+ author = {J.B.Rhebergen and J.H.M. de Jonge},
+ email = {j.b.rhebergen@et.tudelft.nl},
+ modified = {13 Dec 1996 09:32:37 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fc,
+ texlive = {fonts3},
+ ctan = {fonts/jknappen/fc/},
+ abstract = {Fonts for African languages, complimentary to Computer
+ Modern.},
+ version = {1.3},
+ author = {Jorg Knappen Mainz},
+ modified = {16 May 1996 SPQR},
+ modified = {21 Oct 1996 14:24:12 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{feynmf,
+ texlive = {graphics3},
+ ctan = {macros/latex/contrib/supported/feynmf/},
+ abstract = {Macros and fonts for creating Feynman (and other)
+ diagrams.},
+ author = {Thorsten Ohl},
+ email = {ohl@crunch.ikp.physik.th-darmstadt.de},
+ doc = {manual.ps.gz},
+ version = {1.08},
+ modified = {30 May 1996 06:34:12 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{filehdr,
+ ctan = {tools/filehdr},
+ abstract = {A colleciton of tools to support \BibTeX{} style format for
+ file/package descriptions.}
+}
+
+@TeXIndex{flatex,
+ abstract = {A C program to flatten a latex file into a single file, by
+ explicitly including the files inclued by |\include| and
+ |\input| commands. Also, if \BibTeX{} is being used, then
+ includes the .bbl file into the resulting file. Thus,
+ creating a stand alone latex file that can be emailed to
+ someone else.},
+ author = {Sariel Har-Peled},
+ ctan = {support/flatex/},
+ home = {http://www.math.tau.ac.il/~sariel/flatex.html},
+ email = {sariel@math.tau.ac.il},
+ version = {1.21},
+ platform = {Linux},
+ also = {flatten},
+ modified = {24 Sep 1996 08:59:43 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{flatten,
+ abstract = {A program to flatten a \LaTeX{} root file by copying
+ |\input| and |\include| files into the root file.},
+ author = {Peter Wilson},
+ ctan = {/support/flatten},
+ also = {flatex},
+ modified = {18 Jun 1996 09:36:48 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{float,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/float/},
+ abstract = {Improves the interface for defining floating objects such
+ as figures and tables. Introduces the boxed float and the
+ ruled float. You can define your own floats and improve the
+ behaviour of the old ones. Also incorporates the H option
+ of the superceded \href{\#here}{here} package. You can
+ select this as automatic default with
+ |\floatplacement{figure}{H}|},
+ modified = {25 May 1996 07:26:32 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{floatfig,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/floatflt/},
+ abstract = {Allows text to be wrapped around figures.}
+}
+
+@TeXIndex{floatflt,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/floatflt},
+ author = {Mats Dahlgren},
+ email = {matsd@physchem.kth.se},
+ abstract = {Float text around figures and tables which do not span the
+ full width of a page. This is an improved version of
+ floatfig. It is more or less similar floatingtable. The
+ tables/figures can be set left/right or alternating on
+ even/odd pages. Works with the \href{\#multicol}{multicol}
+ package. Doesn't work well in the neighbourhood of list
+ environments unless you change your \LaTeX{} document.},
+ modified = {19 Jun 1996 09:51:50 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fnpara,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Typeset footnotes in run-on paragraphs, instead of one
+ above another.},
+ also = {endnotes,footnote,footnpag,stblftnt},
+ author = {Chris Rowley and Dominik Wujastyk},
+ email = {ca_rowley@vax.acs.open.ac.uk},
+ modified = {10 Sep 1996 09:23:00 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{foiltex,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/foiltex/},
+ abstract = {A \LaTeX2e class for overhead transparencies. Can be used
+ with \href{\#fancybox}{fancybox} to place a variety of
+ borders around the slides.},
+ author = {James (Jim) Hafner},
+ email = {hafner@almaden.ibm.com},
+ version = {2.1},
+ also = {seminar,slidenotes},
+ modified = {14 Feb 1997 09:21:48 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fontinst,
+ texlive = {latex3},
+ ctan = {fonts/utilities/fontinst/},
+ abstract = {\TeX{} macros for converting Adobe Font Metric files to
+ \TeX{} metric and virtual font format},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fontmisc,
+ texlive = {fonts1},
+ abstract = {Miscellaneous \MF{} input files},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fontname,
+ texlive = {texlive1},
+ abstract = {Karl Berry's scheme for naming fonts in \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fonts,
+ texlive = {latex1},
+ abstract = {Extra line and circle fonts for \LaTeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fontsmpl,
+ ctan = {macros/latex/packages/tools/fontsmpl.dtx},
+ abstract = {Print a sample of a font.}
+}
+
+@TeXIndex{footnote,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/footnote/},
+ author = {rf@cl.cam.ac.uk (Robin Fairbairns)},
+ abstract = {More sophisticated footnotes.},
+ also = {endnotes,fnpara,footnpag,ftnright,stblftnt},
+ modified = {16 May 1996 SPQR},
+ modified = {10 Sep 1996 09:25:06 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{footnpag,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/footnpag/},
+ abstract = {Allows footnotes on individual pages to be numbered from
+ 1, rather than being numbered sequentially through the
+ document.},
+ author = {Joachim Schrod},
+ email = {schrod@iti.informatik.th-darmstadt.de},
+ also = {endnotes,fnpara,footnote,stblftnt},
+ modified = {10 Sep 1996 09:26:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{formats,
+ texlive = {texlive2},
+ abstract = {Prebuilt \TeX{} format and \MF{} base files},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{formlett,
+ ctan = {macros/generic/formlett.sty},
+ abstract = {Letters to multiple receivers.}
+}
+
+@TeXIndex{fp,
+ texlive = {latex3},
+ abstract = {Provides an extensive collection of arithmetic operations
+ for fixed point real numbers of high precision.},
+ author = {Michael Mehlich},
+ email = {mehlich@informatik.uni-muenchen.de},
+ ctan = {macros/latex/contrib/other/fp},
+ modified = {4 Nov 1996 09:45:28 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{french,
+ texlive = {lang2},
+ ctan = {language/french/},
+ abstract = {Style for French typography},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{fribrief,
+ abstract = {A \LaTeX{} class for writing letters.},
+ author = {Alexander Fries},
+ ctan = {macros/latex/contrib/supported/fribrief/},
+ email = {BP016@FS1-DVZ-FHKOELN.DVZ.FH-Koeln.DE},
+ doc = {fribrief.ge},
+ modified = {12 Jan 1997 11:35:55 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{ftn,
+ abstract = {\LaTeX document-style option to make footnotes available in
+ any environment, except inside floats.},
+ author = {Kresten Krab Thorup},
+ ctan = {macros/latex209/contrib/misc/},
+ email = {krab@iesd.auc.dk},
+ also = {footnote},
+ modified = {10 Sep 1996 09:43:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ftnright,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Footnotes in two column documents.},
+ author = {Frank Mittelbach},
+ email = {mittelbach@mzdmza.zdv.uni-mainz.de},
+ also = {endnotes,fnpara,footnote,stblftnt},
+ modified = {19 Aug 1996 22:20:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{fullpict,
+ abstract = {Full page pictures.},
+ author = {Bruce Shawyer},
+ ctan = {macros/latex209/contrib/fullpict/},
+ modified = {21 Oct 1996 13:34:51 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{funnelweb,
+ abstract = {A `Literate Programming' tool, which produces
+ documentation for programs in \TeX{} or \LaTeX.},
+ author = {Tony Coates},
+ ctan = {web/funnelAC/},
+ home = {http://www.physics.uq.edu.au:8001/people/coates/funnelweb.html},
+ email = {coates@physics.uq.oz.au},
+ modified = {25 Jun 1996 12:38:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{futhark,
+ texlive = {fonts3},
+ ctan = {fonts/futhark/},
+ abstract = {Fonts for the Older Futhark script},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{g-brief,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/g-brief/},
+ abstract = {A document class for \LaTeX 2e and serves for formatting
+ formless letters in german or english language.},
+ version = {2.1},
+ author = {Michael Lenzen},
+ email = {michael@cs.uni-bonn.de},
+ modified = {15 Dec 1996 19:01:37 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{gb4e,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/gb4e/},
+ abstract = {Government Binding styles.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{genealogy,
+ abstract = {A simple compilation of the genealogical symbols found in
+ the `wasy' and `gen' font. Essentially adda the male and
+ female symbols to Knuth's `gen' font. It avoids loading two
+ fonts when you need only genealogical symbols.},
+ author = {Denis Roegel},
+ email = {Denis.Roegel@loria.fr},
+ ctan = {fonts/genealogy},
+ modified = {31 May 1996 14:10:08 Graham.Williams@cmis.csiro.au}
+}
+
+
+@TeXIndex{genmisc,
+ texlive = {generic3},
+ abstract = {Miscellaneous small files for all formats, specific
+ to the \TeXLive{} \CDROM.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{geometry,
+ abstract = {A package which allows \LaTeXe\ users to customise page
+ layout (page sizes) using an easy and flexible user
+ interface. You can specify |\geometry{body={6.5in,8.75in},
+ top=1.2in, left=2cm, nohead}|. This is an update of the now
+ superseded pagesize package.},
+ author = {Umeki Hideo},
+ email = {umeki@ssel.toshiba.co.jp},
+ ctan = {macros/latex/contrib/supported/geometry},
+ also = {vmargin,typearea,a4,a4wide},
+ version = {1.05},
+ modified = {5 Mar 1997 16:30:57 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{german,
+ texlive = {latex2},
+ ctan = {language/german/},
+ abstract = {Style for German typography.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{gnuplot,
+ ctan = {graphics/gnuplot/},
+ abstract = {Generate almost any type of chart you wish and save it in
+ \LaTeX{} format or as EPS (or in any of a dozen other
+ formats).}
+}
+
+@TeXIndex{gnuplot,
+ abstract = {A package to faciliate the use of gnuplot pslatex output
+ in \LaTeX.},
+ author = {Stephan Boettcher},
+ email = {stephan@alzt.tau.ac.il},
+ home = {http://zow00.desy.de:8000/~stephan/tex/LaTeX-styles.html},
+ modified = {30 May 1996 11:22:14 Graham.Williams@cmis.csiro.au}
+}
+
+
+@TeXIndex{graphics,
+ texlive = {latex2},
+ ctan = {macros/latex/packages/graphics/},
+ abstract = {The primary \LaTeX{} package for the support of the
+ inclusion of graphics generally produced with other tools.
+ This package aims to give a consistent interface to
+ including the file types that are understood by your
+ printer driver.},
+ also = {graphicx},
+ doc = {grfguide.ps},
+ modified = {1 Nov 1996 08:16:13 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{graphicx,
+ ctan = {macros/latex/packages/graphics/},
+ abstract = {Better support for graphics. Builds upon the
+ \href{\#graphics}{graphics} package.},
+ doc = {grfguide.ps},
+ modified = {12 Jun 1996 06:47:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{graphpap,
+ ctan = {macros/latex/base/},
+ abstract = {For producing graph paper.}
+}
+
+@TeXIndex{gray,
+ texlive = {fonts3},
+ ctan = {fonts/cm/utilityfonts/gray/},
+ abstract = {Fonts for gray scales},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{gsftopk,
+ abstract = {Primarily intended for use with xdvi and dvips, this
+ utility allows the use of PostScript fonts with xdvi.},
+ author = {Paul Vojta},
+ ctan = {fonts/utilities/gsftopk/},
+ version = {1.11},
+ modified = {12 Nov 1996 09:08:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{hands,
+ texlive = {fonts3},
+ ctan = {fonts/hands/},
+ abstract = {Pointing hand fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{hangcaption,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Defines a variant of the caption command to produce
+ captions with hanging indentation.}
+}
+
+@TeXIndex{harpoon,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/harpoon/},
+ abstract = {Extra harpoons, using the graphics package},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{harvard,
+ texlive = {bibtex2},
+ ctan = {biblio/bibtex/contrib/},
+ abstract = {The Harvard bibliography style family.}
+}
+
+@TeXIndex{harvmac,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/harvmac/},
+ abstract = {Paul Ginsparg's Harvard macros for scientific articles},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{here,
+ abstract = {Provides the H option for floats in \LaTeX{} to mean that
+ the float should really be placed here. It has been removed
+ from CTAN at the request of the author. \LaTeX2e{} now has
+ a ! option and [!ht] usually does what the user of H
+ expects and has the big advantage of guaranteeing that
+ floats stay in the right order. See the
+ \href{\#float}{float} package for an alternative which does
+ include H for \LaTeX2e{}.},
+ author = {David Carlisle},
+ modified = {25 May 1996 07:24:51 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{hh,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/hh/},
+ abstract = {Fancy boxing effects},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{hhline,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Better horizontal lines in tabulars and arrays.}
+}
+
+@TeXIndex{hlatex,
+ ctan = {language/korean/HLaTeX},
+ abstract = {Support for Korean documents written in Korean standard
+ KSC codes for \LaTeX2e.}
+}
+
+@TeXIndex{hrhyph,
+ abstract = {Hyphenation patterns for the Croatian language for use
+ with T1 (and OT1) encoding as supported in DC fonts.}
+}
+
+@TeXIndex{html,
+ texlive = {doc2},
+ ctan = {support/html/},
+ abstract = {Various \TeX{} documentation converted to HTML},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{hyper,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/hyper/},
+ abstract = {Redefines \LaTeX{} cross-referencing commands to insert
+ |\special| commands for HyperTeX dvi viewers},
+ author = {Michael Mehlich},
+ email = {mmehlich@semdesigns.com},
+ modified = {19 Mar 1997 12:04:32 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{hyperref,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/hyperref/},
+ abstract = {Redefines \LaTeX{} cross-referencing commands to insert
+ |\special| commands for HyperTeX dvi viewers, or
+ translation to Acrobat.},
+ author = {Sebastian Rahtz},
+ email = {s.rahtz@elsevier.co.uk},
+ modified = {16 May 1996 SPQR},
+ modified = {18 Jun 1996 09:34:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ieeepes,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ieeepes},
+ abstract = {Allows typesetting of transactions, as well as discussions
+ and closures, for the IEEE Power Engineering Society
+ Transactions journals.}
+}
+
+@TeXIndex{ifacmtg,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ifacmtg/},
+ abstract = {Elsevier Science preprint style for IFAC meetings},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ifthen,
+ ctan = {macros/latex/base/},
+ abstract = {Conditionals in \LaTeX2e documents.}
+}
+
+@TeXIndex{indentfirst,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Indent first paragraph after section header.}
+}
+
+@TeXIndex{indxcite,
+ texlive = {latex3},
+ abstract = {A package to automatically generate an Author Index based
+ on citations made using \BibTeX. It requires the use of the
+ harvard and index packages and \LaTeX2e.},
+ ctan = {macros/latex/contrib/supported/indxcite/},
+ author = {James Ashton},
+ email = {James.Ashton@keating.anu.edu.au},
+ modified = {16 May 1996 SPQR},
+ modified = {24 Jun 1996 15:17:51 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{info,
+ texlive = {doc2},
+ abstract = {Documentation in GNU info form},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{initials,
+ ctan = {fonts/gothic/yinit/},
+ abstract = {A special font (yinit) is defined to be used for initial
+ dropped capitals.}
+}
+
+@TeXIndex{inputenc,
+ texlive = {latex3},
+ ctan = {macros/latex/base/},
+ abstract = {Controlling inpout encoding},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ipa,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/ipa/},
+ abstract = {Style for using International Phonetic Alphabet fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{isostds,
+ abstract = {Class and package files for typesetting ISO International
+ Standard documents. Several standard documents have been
+ printed by ISO from camera-ready copy prepared using \LaTeX{}
+ and these files. One set of files is for generic ISO
+ typesetting and the other is an extension set of packages
+ for typesetting ISO 10303 standards.},
+ author = {Peter Wilson},
+ ctan = {macros/latex/contrib/supported/isostds},
+ modified = {18 Jun 1996 09:42:34 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{ithyph,
+ abstract = {Italian hyphenation.},
+ author = {Claudio Beccari},
+ email = {BECCARI@polito.it},
+ ctan = {languages/italian/},
+ version = {4.2},
+ modified = {28 May 1996 15:59:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{jknappen,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/jknappen/},
+ author = {J\"org Knappen},
+ abstract = {Miscellaneous macros, mostly for making use of extra
+ fonts by J\"org Knappen},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{js-misc,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/js-misc/},
+ abstract = {Miscellaneous useful macros by Joachim Schrod},
+ author = {Joachim Schrod},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{jura,
+ abstract = {A document class for German law students.},
+ author = {Felix Braun},
+ ctan = {macros/latex/contrib/supported/jura/},
+ email = {fbraun@rz.uni-potsdam.de},
+ modified = {16 Aug 1996 14:33:08 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{knst,
+ abstract = {A package supporting the generation and correction of
+ multiple option tests as appears in TUGBoat Volume 17,
+ Number3: ``Fast and secure multiple option tests''.},
+ author = {Jordi Saludes},
+ ctan = {macros/generic/knst},
+ modified = {21 Oct 1996 13:44:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{knuth,
+ texlive = {doc3},
+ ctan = {systems/knuth/},
+ abstract = {Knuth's own documentation, including the \TeX book and the
+ \MF book},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{koi8,
+ abstract = {A package to perform internal translation from the KOI-8
+ encoding (de-facto standard of the UNIX world) to the so
+ called ``alternative encoding'' used by most Cyrillic
+ packages. You still need one of these packages for the
+ actual Russian typesetting. The style works with all major
+ Cyrillic packages: cmcyr, cmcyralt, LH.},
+ author = {Uri Blumenthal},
+ ctan = {macros/latex/contrib/supported/koi8},
+ email = {uri@watson.ibm.com},
+ also = {rawprint},
+ modified = {21 Oct 1996 13:48:21 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{koma-script,
+ texlive = {latex3},
+ author = {unlf@rz.uni-karlsruhe.de (Markus Kohm)},
+ ctan = {macros/latex/contrib/supported/koma-script/},
+ abstract = {A replacement for the article/report/book classes with
+ emphasis on European rules of typography and paper formats
+ as laid down by Jan Tschichold.},
+ modified = {12 Jun 1996 06:29:26 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{kuvio,
+ texlive = {graphics3},
+ ctan = {macros/generic/diagrams/kuvio/},
+ abstract = {Drawing macros and fonts for diagrams.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{labels,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/labels/},
+ abstract = {Support for printing sheets of sticky labels (but could
+ also be used for business cards). The number of rows and
+ columns of labels, and their size, can be changed.}
+}
+
+@TeXIndex{lamstex,
+ texlive = {formats3},
+ ctan = {macros/lamstex/},
+ abstract = {A merge of the best in AMS\TeX{} and \LaTeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{lastpage,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/lastpage/},
+ abstract = {Reference the number of pages in your \LaTeX{} document
+ (as in a page footer that says: Page N of M).}
+}
+
+@TeXIndex{latex,
+ ctan = {macros/latex/},
+ abstract = {\LaTeX{} is a (and probably the most) popular macro package
+ for \TeX. It provides many basic document formating
+ commands extended by many of the packages included
+ in this current list. To get \LaTeX, get either the
+ contents of the ``base'' directory or the
+ ``unpacked'' directory in the above CTAN location.},
+ also = {latex2e,latex209},
+ modified = {9 Nov 1996 15:53:10 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latex209,
+ texlive = {formats2},
+ ctan = {macros/latex209/},
+ abstract = {The pre-1993 \LaTeX, now no longer supported},
+ also = {latex2e,latex},
+ modified = {16 May 1996 SPQR},
+ modified = {4 Jul 1996 10:07:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latex2e,
+ abstract = {Documentation on \LaTeX2e{} in OS/2 hypertext format and
+ html.},
+ author = {Rolf Niepraschk},
+ ctan = {info/latex2e-help-texinfo/},
+ email = {niepraschk@ChbRB.Berlin.PTB.De},
+ doc = {latex2e_toc.html},
+ also = {latex,latex209},
+ modified = {4 Jul 1996 09:53:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latex2html,
+ ctan = {support/latex2html/},
+ home = {http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html},
+ abstract = {A Perl program that translates \LaTeX{} source files into
+ HTML (HyperText Markup Language). For each source file
+ given as an argument the translator will create a directory
+ containing the corresponding HTML files.},
+ modified = {8 Jul 1996 23:00:59 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latex2rtf,
+ ctan = {support/latex2rtf/},
+ author = {Fernando Dorner and Andreas Granzer},
+ abstract = {Translates \LaTeX{} text into RTF (Rich Text Format as
+ used by Microsoft Word)},
+ also = {tex2rtf},
+ modified = {25 Jun 1996 08:59:03 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latexcad,
+ abstract = {A cad drawing package.},
+ author = {John Leis},
+ ctan = {systems/msdos/latexcad},
+ email = {leis@usq.edu.au},
+ version = {v18},
+ modified = {17 Nov 1996 11:25:35 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latexmk,
+ ctan = {support/latexmk},
+ abstract = {An excellent utility for Unix which Deals with the task of
+ running \LaTeX{} the appropriate number of times to ensure
+ cross-references, etc., are completely defined. Also
+ supports printing and viewing.},
+ platform = {perl},
+ author = {Evan McLean},
+ email = {emm@rdt.monash.edu.au},
+ version = {2.0},
+ also = {latexn},
+ modified = {12 Jan 1997 11:30:28 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{latexn,
+ abstract = {A csh script to run latex as many times as needed (and
+ hopefully no more) on a given file to resolve cross
+ references, and to ensure that the table of contents and
+ index (if any) are up-to-date.},
+ author = {John Collins},
+ ctan = {support/latexn/},
+ also = {latexmk},
+ modified = {26 Jan 1997 10:18:25 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{layout,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Show the page layout.}
+}
+
+@TeXIndex{levy,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/levy/},
+ abstract = {Macros for using Silvio Levy's Greek fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{lgreek,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/lgreek/},
+ abstract = {Macros for using Silvio Levy's Greek fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{lgrind,
+ ctan = {support/lgrind/},
+ abstract = {Prepares various programming language source code (e.g.,
+ C, C++, Pascal, BASIC, Modula-2, Fortran, RATFOR, Yacc,
+ PostScript, Prolog, MLisp, Icon, \LaTeX, Perl, CSH, Bourne
+ Shell, assembler, 68000 assembler, asm68, VMS assembler,
+ ISP, LDL, Linda, MODEL, MatLab, Russell) for
+ pretty-printing within \LaTeX.},
+ author = {Michael Piefel},
+ version = {34},
+ email = {piefel@HP832.INFORMATIK.HU-BERLIN.DE},
+ modified = {7 Mar 1997 16:51:48 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{lineno,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/lineno/},
+ home = {http://zow00.desy.de:8000/~stephan/tex/LaTeX-styles.html},
+ doc = {http://zow00.desy.de:8000/~stephan/tex/lineno/lineno.ps},
+ abstract = {Adds line numbers to selected paragraphs with reference
+ possible through the \LaTeX{} |\ref| and |\pageref| cross
+ reference mechanism. Version 2.00 supports numbering of one
+ in five lines and switching the line numbers from the left
+ to the right side of the page in twoside mode.},
+ also = {numline},
+ author = {Stephan Boettcher},
+ email = {stephan@alzt.tau.ac.il},
+ modified = {28 May 1996 08:42:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{lips,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Text ellipses that are better for text ellipses than
+ |\dots|, by the standard of the Chicago Manual of Style.},
+ version = {1.2},
+ author = {Matt Swift},
+ modified = {21 Oct 1996 10:30:25 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{llncs,
+ abstract = {Document style for submissions to Springer-Verlag's
+ Lecture Notes in Computer Science series.},
+ ctan = {macros/latex209/contrib/springer/llncs/},
+ modified = {4 Oct 1996 08:48:06 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{lncs,
+ abstract = {A \LaTeX{} wrapper file and bibliography for the complete
+ series/journal Lecture Notes in Computer Science
+ (1973--1996).},
+ author = {Nelson H. F. Beebe},
+ authorurl = {http://www.math.utah.edu/~beebe/},
+ ctan = {info/biblio/},
+ email = {beebe@math.utah.edu},
+ version = {2.07},
+ modified = {4 Oct 1996 08:44:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{localloc,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/localloc/},
+ abstract = {Macros for localizing \TeX{} register allocations},
+ modified = {16 May 1996 SPQR}
+}
+
+
+@TeXIndex{lollipop,
+ texlive = {formats3},
+ ctan = {macros/lollipop/},
+ abstract = {A new generation format},
+ author = {Victor Eijkhout},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{longtable,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Support for tables longer than a page.},
+ author = {David Carlisle},
+ email = {carlisle@cs.man.ac.uk},
+ also = {supertabular},
+ modified = {21 Jun 1996 08:12:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{losymbol,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Defines a lost of symbols macro.}
+}
+
+@TeXIndex{lscape,
+ abstract = {Put selected parts of document in landscape. Modifies the
+ margins and rotates the page contents but not the page
+ number. Useful, for example, with large multipage tables,
+ compatible with longtable and supertabular.},
+ author = {David Carlisle},
+ email = {carlisle@cs.man.ac.uk},
+ ctan = {macros/latex/packages/graphics/},
+ modified = {7 Nov 1996 19:36:31 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{lshort2e,
+ texlive = {latex1},
+ ctan = {info/lshort/},
+ abstract = {A short introduction to \LaTeX2e},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ltablex,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ltablex/},
+ abstract = {Modifies the tabularx environment to combine the features
+ of the tabularx package (auto-sized columns in a fixed
+ width table) with those of the longtable package
+ (multi-page tables).}
+}
+
+@TeXIndex{ltx2x,
+ abstract = {A program to replace \LaTeX{} commands by user-defined
+ characters. Typical uses are for deTeXing and
+ pretty-printing, or for replacing \LaTeX{} commands by
+ SGML, HTML, and RTF tags, etc.},
+ author = {Peter Wilson},
+ email = {pwilson@cme.nist.gov},
+ ctan = {support/ltx2x/},
+ platform = {C},
+ doc = {ltx2x.ps},
+ modified = {26 Jan 1997 10:24:09 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ltxbase,
+ texlive = {latex1},
+ ctan = {macros/latex/base},
+ abstract = {The core \LaTeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ltxdoc,
+ texlive = {latex1},
+ ctan = {macros/latex/base/},
+ abstract = {Class for documented \LaTeX2e classes.}
+}
+
+@TeXIndex{ltxinput,
+ abstract = {An MSDOS utility which recursively searches a file for
+ input (and include) statements, writing a list of files
+ which are input to stdout and to a batch file which sets an
+ environmental variable LTXINPUT to point to this filelist.
+ The C source, MSDOS binary, documentation and test files
+ are included in the distribution.},
+ author = {Jim Green},
+ ctan = {support/ltxinput/},
+ modified = {26 Nov 1996 16:30:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ltxmisc,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/other/misc},
+ abstract = {Miscellaneus \LaTeX{} styles.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ltxsrc,
+ texlive = {latex2},
+ ctan = {macros/latex/base},
+ abstract = {The core source files for \LaTeX2e},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{macbibtex,
+ abstract = {\BibTeX{} for the Macintosh. This is the most up-to-date
+ version of the port of \BibTeX{} which is distributed with
+ \href{\#oztex}{OzTeX}.},
+ author = {Vince Darley},
+ authorurl = {http://www.fas.harvard.edu/~darley/},
+ home = {http://www.fas.harvard.edu/~darley/MacBibTeX.html},
+ email = {vince@das.harvard.edu},
+ version = {1.1.2},
+ platform = {MacOS},
+ also = {oztex},
+ modified = {7 Nov 1996 13:35:35 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mailing,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/mailing/},
+ abstract = {Macros for mail merging},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{makeindex,
+ texlive = {texlive1},
+ ctan = {indexing/makeindex/},
+ abstract = {Documentation for the Makeindex program.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{malvern,
+ texlive = {fonts3},
+ ctan = {fonts/malvern/},
+ abstract = {A new sans-serif font family},
+ author = {Damian Cugley},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{mapcodes,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/mapcodes/},
+ abstract = {Support for multiple character sets and encodings},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{maple,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/maple/},
+ abstract = {Styles and examples for the MAPLE newsletter},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{maplems,
+ abstract = {Export Maple worksheets to \LaTeX2e.}
+}
+
+@TeXIndex{mathcomp,
+ abstract = {A package which provides access to some interesting chars
+ of the Text Companion fonts (TS1 encoding) in math mode.},
+ author = {Tilmann Boess},
+ ctan = {macros/latex/contrib/supported/mathcomp/},
+ email = {tilmann@physik.uni-wuerzburg.de},
+ also = {textcomp},
+ modified = {22 Oct 1996 09:30:31 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex2}
+}
+
+@TeXIndex{mathkit,
+ abstract = {Creates math fonts that match Type1 outline fonts (Times,
+ Palatino, and others) for typesetting math with \TeX.},
+ author = {Alan Hoenig},
+ ctan = {fonts/utilities/mathkit/},
+ email = {ajhjj@cunyvm.cuny.edu},
+ modified = {13 Dec 1996 08:17:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mathptm,
+ ctan = {macros/latex/packages/psnfss},
+ abstract = {Extends the usage of the Postscript \href{\#times}{times}
+ fonts to the math environment.}
+}
+
+@TeXIndex{mathspad,
+ ctan = {support/mathspad},
+ abstract = {An XWindows WYSIWYG structure editor implementing stencils
+ which define two views of a document, the on-screen view
+ and the output view (which might be \LaTeX, \TeX, HTML,
+ trof).}
+}
+
+@TeXIndex{mathtime,
+ abstract = {The Mathtime fonts have a number of characters remapped to
+ positions different from the ones normally used by the
+ corresponding \TeX{} CM-fonts. For the symbol font
+ ``operators'' the corresponding mathtime style files use the
+ Times Roman font (often called something like: ptmr or
+ ptmr7t or ptmrq).},
+ author = {Aloysius Helminck},
+ email = {loek@cartan.math.ncsu.edu},
+ ctan = {fonts/metrics/adobe/mathtime},
+ modified = {29 May 1996 10:39:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mcite,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/mcite/},
+ abstract = {Support for collapsing multiple citations into one, as
+ custumoary in physics journals},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{mdwtools,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/mdwtools},
+ abstract = {Miscellaneous tools by Mark Wooding, including support for
+ |@|, a doafter command, footnotes, mathenv for various
+ alignment in maths, list handling, trivial maths oddments,
+ rewrite of \LaTeX{}'s |tabular| and |array| environments,
+ varbatim handling, and syntax diagrams.},
+ author = {Mark Wooding},
+ modified = {16 May 1996 SPQR},
+ modified = {20 May 1996 10:29:15 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{metapost,
+ abstract = {A tool based on \MF{} for producing precise technical
+ illustrations, creating scalable postscript instead of
+ bitmaps.},
+ author = {John Hobby},
+ ctan = {graphics/metapost/},
+ modified = {25 Jun 1996 10:58:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mff,
+ abstract = {A package to provide something similar to `multiple
+ master' fonts, but using \MF; you specify a font by a
+ set of \MF{} parameters, and \TeX{} makes up a .mf file to
+ generate the required font; this package is not integrated
+ with NFSS (or MakeTeXTFM) yet fun.},
+ author = {Sasha Berdnikov},
+ ctan = {macros/latex/contrib/supported/mff},
+ modified = {24 Oct 1996 10:27:31 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{mflogo,
+ texlive = {latex1},
+ ctan = {macros/latex/contrib/supported/mflogo/},
+ abstract = {\LaTeX{} package and font definition file to access the
+ Knuthian `logo' fonts described in `The \MF{}book' and the
+ \MF{} and \MP{} logos in \LaTeX{} documents.},
+ author = {Ulrik Vieth},
+ email = {vieth@thphy.uni-duesseldorf.de},
+ version = {1995/12/04 v1.5c},
+ home = {http://www.thphy.uni-duesseldorf.de/~vieth/subjects/tex/software.html},
+ modified = {25 Dec 1996 UV}
+}
+
+@TeXIndex{mftoeps,
+ abstract = {a \MF{} package for generating (encapsulated
+ PostScript) files readable by CorelDRAW!, Adobe
+ Illustrator and Fontographer. \MF{} writes
+ PostScript code to a LOG-file, and from the LOG-file the
+ code can be extracted by either \TeX{} or AWK. DOS batch
+ files, \TeX{} source, and AWK source are placed in the
+ subdirectory PROGS.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {graphics/MF-PS/mftoeps/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {fonts3}
+}
+
+@TeXIndex{mfnfss,
+ texlive = {latex3},
+ ctan = {macros/latex/packages/mfnfss/},
+ abstract = {Font description files for extra fonts like yinit and
+ ygoth},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{midnight,
+ texlive = {generic3},
+ ctan = {macros/generic/midnight/},
+ abstract = {A set of useful macro tools},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{mif2xfig,
+ abstract = {A tool to convert diagrams from Frame Maker's MIF format
+ to XFig's format, and vice versa.},
+ author = {Mikael Lundqvist},
+ home = {http://www.ida.liu.se/~vaden/teaching/m2f/},
+ modified = {20 Nov 1996 11:23:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{miktex,
+ abstract = {A popular distribution of \TeX{} and friends for Windows95
+ and Windows-NT. Features include very easy installation.},
+ author = {Christian Schenk},
+ ctan = {systems/win32/miktexppc},
+ email = {cschenk@BERLIN.SNAFU.DE},
+ version = {1.07},
+ platform = {Windows-NT},
+ modified = {7 Mar 1997 16:49:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{miniltx,
+ abstract = {Part of the plain \TeX{} graphics collection which allows the
+ use of \LaTeX's graphics, colour, and picture mode commands
+ in plain \TeX{} based formats.},
+ author = {David Carlisle},
+ email = {carlisle@ma.man.ac.uk},
+ ctan = {macros/plain/graphics/},
+ modified = {20 May 1996 10:13:07 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{minitoc,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/minitoc/},
+ abstract = {Table of contents per chapter.},
+ version = {27},
+ modified = {12 Jan 1997 11:20:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mla,
+ ctan = {biblio/bibtex/contrib/mla},
+ abstract = {Do citations according to the `MLA style sheet'.}
+}
+
+@TeXIndex{mlbib,
+ abstract = {Support for multilingual bibliographies.},
+ author = {Wenzel Matiaske},
+ ctan = {macros/latex/contrib/supported/mlbib/},
+ version = {10},
+ modified = {5 Nov 1996 09:15:29 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mnras,
+ texlive = {plain3},
+ ctan = {macros/latex209/contrib/mnras/},
+ abstract = {Styles for the Monthly Notices of the Royal Astronomical
+ Society},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{modes,
+ abstract = {A collection of \MF{} mode_def's. It also includes
+ common definitions for write/white printers, `special'
+ information, and landscape mode.},
+ ctan = {fonts/modes/},
+ home = {ftp://ftp.tug.org/tex/modes.mf},
+ modified = {18 Nov 1996 10:31:58 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{monotype,
+ texlive = {fonts3},
+ ctan = {fonts/psfonts/monotype/},
+ abstract = {Font metrics, and macro support in \LaTeX2e, for a large
+ set of Monotype fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{monster,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Towards a more rational and modular \LaTeX, by Matt
+ Swift; a set of powerful tools},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{moredefs,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {A collection of defining, expansion, and debugging
+ commands that support `elegant' programming in \LaTeX.}
+}
+
+@TeXIndex{moreverb,
+ ctan = {macros/latex/contrib/supported/moreverb/},
+ abstract = {A verbatim mode that can handle TABs properly, can number
+ lines, can number lines in an included file, can produce
+ boxed verbatims, etc.},
+ also = {alltt,verbatim,vrb},
+ modified = {29 May 1996 11:58:07 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{mpfnmark,
+ abstract = {A package which provides the command |\mpfootnotemark|,
+ which can be used in the same way as |\footnotemark|. The
+ difference between these two macros is that within minipage
+ environments the latter uses the standard footnote marker
+ style (defined by |\thefootnote|), while the new command
+ uses the minipage footnote marker style (defined by
+ |\thempfootnote|).},
+ author = {Wolfgang Kowarschick},
+ ctan = {macros/latex/contrib/other/mpfnmark},
+ email = {kowa@informatik.tu-muenchen.de},
+ modified = {13 Dec 1996 08:30:22 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{mslapa,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/mslapa/},
+ abstract = {\LaTeX{} and \BibTeX{} style files for a respectably close
+ approximation to APA (American Psychological Association)
+ citation and reference style.},
+ also = {apacite,apa},
+ modified = {16 May 1996 SPQR},
+ modified = {12 Jul 1996 10:06:59 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mt11p,
+ abstract = {A package to use the MathTime and MathTimePLUS (``MathTime
+ complete'') fonts in \LaTeX2e. Everything is included, incl.
+ (patched) font metrics, except, of course, the Type1 fonts
+ themselves. The package cooperates with the AMS packages
+ (amsmath, amssymb, etc.) T1 and OT1 encodings (as operators
+ fonts!) are fully supported. It does not assume you own any
+ other commercial (non-resident) fonts. This package has no
+ connection with the ``mathtime'' package by Frank
+ Mittelbach & David Carlisle, commissioned by Y&Y.},
+ author = {Drahoslav Lim},
+ ctan = {fonts/mt11p/},
+ modified = {14 Feb 1997 09:21:04 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{mtbe,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/mtbe/},
+ abstract = {Examples from \emph{Mathematical \TeX{} by Example} by
+ Arvind Borde},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{multicol,
+ ctan = {macros/latex/packages/tools/},
+ author = {Frank Mittelbach},
+ email = {mittelbach@mzdmza.zdv.uni-mainz.de},
+ abstract = {\LaTeX{} package to mix single and multiple columns.
+ Allows you to shift between two and one columns anywhere.},
+ modified = {19 Aug 1996 22:22:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{multirow,
+ ctan = {macros/latex209/contrib/},
+ abstract = {Creates tabular cells spanning multiple rows.}
+}
+
+@TeXIndex{musicref,
+ abstract = {Reference page for musictex.}
+}
+
+@TeXIndex{musictex,
+ texlive = {generic3},
+ ctan = {macros/musictex/},
+ abstract = {Typesetting music with \TeX.},
+ also = {abc2mtex},
+ modified = {27 Nov 1996 13:59:30 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{musixtex,
+ texlive = {generic3},
+ ctan = {macros/musixtex/},
+ abstract = {Extended MusicTeX, with better slurs},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{natbib,
+ texlive = {bibtex2},
+ ctan = {macros/latex/contrib/supported/natbib/},
+ abstract = {A bibliography style that handles author-year and numbered
+ references.},
+ author = {Patrick W. Daly},
+ version = {65},
+ email = {daly@LINPWD.MPAE.GWDG.DE},
+ modified = {5 Feb 1997 07:48:56 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{newalg,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/newalg/},
+ abstract = {Format algoritms like Cormen, Leiserson and Rivest.}
+}
+
+@TeXIndex{newsletr,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/newsletr/},
+ abstract = {Macros for making newsletters},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{newthm,
+ abstract = {A modified version of the theorem-style which provides
+ generation of lists of theorems. },
+ author = {Andreas Schlechte},
+ ctan = {macros/latex/contrib/other/newthm/},
+ email = {inas@MIB.HARZ.DE},
+ modified = {14 Feb 1997 09:30:36 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{niceframe,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/niceframe/},
+ abstract = {Support for fancy framing of pages},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{noindent,
+ abstract = {A locally developed style to inhibit all indentation.}
+}
+
+@TeXIndex{nomencl,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/nomencl},
+ abstract = {Nomenclature package for producing lists of symbols using
+ the capabilities of the MakeIndex program.}
+}
+
+@TeXIndex{nb4latex,
+ abstract = {A program to convert NotaBene4 (including ancient Greek
+ and all the symbols of logic) files to \LaTeX{} format. With
+ this conversion program and its utilities, you can use
+ NotaBene for editing (seeing all the accents, the Greek
+ chars, etc.) and, at the very final stage of document
+ preparation, convert it to \LaTeX.},
+ author = {Guido Milanese},
+ home = {http://www.geocities.com/Vienna/3023/nb4latex.zip},
+ email = {MC1194@mclink.it},
+ modified = {21 Nov 1996 16:56:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ntgclass,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/ntgclass/},
+ abstract = {Versions of the standard \LaTeX{} article and report
+ classes, rewritten to reflect a more European design, by
+ the Dutch \TeX{} Users Group},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{numline,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/numline/},
+ abstract = {Macros for numbering lines.},
+ also = {lineno},
+ modified = {16 May 1996 SPQR},
+ modified = {28 May 1996 16:02:33 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{objectz,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/objectz/},
+ abstract = {Macros for typesetting Object Z},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ocr-a,
+ texlive = {fonts3},
+ ctan = {fonts/ocr-a},
+ abstract = {Fonts for OCR-A},
+ modified = {16 May 1996 SPQR},
+ modified = {18 May 1996 14:10:28 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ocr-b,
+ texlive = {fonts3},
+ ctan = {fonts/ocr-b},
+ abstract = {Fonts for OCR-A},
+ modified = {16 May 1996 SPQR},
+ modified = {18 May 1996 14:10:28 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ogham,
+ texlive = {fonts3},
+ ctan = {fonts/ogham/},
+ abstract = {Fonts for typesetting Ogham script},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ogonek,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/ogonek/},
+ abstract = {Support for Polish typography and the ogonek},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{oldstyle,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/oldstyle/},
+ abstract = {Font information needed to load the |cmmi| and |cmmib|
+ fonts for use to produce oldstyle numbers},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{onepagem,
+ abstract = {If the document has only one page, omit page number. The
+ page number must be produced by the usual means of
+ |\thepage|.},
+ author = {Mike Piff},
+ email = {M.Piff@sheffield.ac.uk},
+ ctan = {macros/latex/contrib/supported/piff/},
+ modified = {7 Jun 1996 09:08:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{osmanian,
+ texlive = {fonts3},
+ ctan = {fonts/osmanian/},
+ abstract = {Osmanian fonts by Alan Stanier for writing Somali},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ot2cyr,
+ texlive = {fonts2},
+ ctan = {fonts/ot2cyr/},
+ abstract = {Macros to use to the OT2 Cyrillic encoding},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{overcite,
+ ctan = {macros/latex/contrib/supported/cite/},
+ abstract = {Supports compressed, sorted lists of superscript numerical
+ citations.},
+ author = {Donald Arseneau},
+ version = {3.6},
+ modified = {15 Dec 1996 19:11:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{overword,
+ abstract = {This package provides two macros which can be used as
+ building blocks for the parsing of text. For an example of
+ their use, see the \href{\#calendar}{calendar} package.},
+ author = {Frank Bennett},
+ ctan = {macros/latex/contrib/supported/overword/},
+ modified = {13 Dec 1996 08:37:08 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{oztex,
+ abstract = {An excellent version of \TeX{} for the Macintosh.},
+ author = {Andrew Trevorrow},
+ ctan = {systems/mac/oztex/},
+ version = {2.1},
+ modified = {4 Oct 1996 08:36:34 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{oztex-german,
+ abstract = {German version of \href{\#oztex}{oztex}.},
+ author = {Lothar Meyer-Lerbs},
+ ctan = {systems/mac/oztex-german/},
+ email = {g07m@ZFN.UNI-BREMEN.DE},
+ also = {oztex},
+ modified = {31 Jan 1997 09:01:46 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pagedraw,
+ ctan = {graphics/pagedraw},
+ abstract = {A free vector-graphics program capable of creating EPS
+ files suitable for inclusion in \TeX{} documents.}
+}
+
+@TeXIndex{pandora,
+ texlive = {fonts3},
+ ctan = {fonts/pandora/},
+ abstract = {The Pandora font family},
+ author = {Neenie Billiwalla},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{paper,
+ abstract = {A class derived from article, tuned for producing papers
+ for journals. Introduces new layout options and font
+ commands for sections/parts. Defines a new keywords
+ environment, and subtitle and institution commands for the
+ title section. New commands for revisions. And more.},
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/paper},
+ author = {Wenzel Matiaske},
+ email = {mati1831@perform.ww.tu-berlin.de},
+ version = {1g},
+ modified = {16 May 1996 SPQR},
+ modified = {20 May 1996 06:33:20 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{paradissa,
+ abstract = {Free \TeX{} fonts in PostScript (Type1) format. Contains
+ the families: Computer Modern (designed by D. Knuth); Euler
+ (H. Zapf); Computer Modern Cyrillic (N. Glonty and A.
+ Samarin); Special \LaTeX{} fonts.},
+ author = {Basil K. Malyshev},
+ email = {malyshev@mx.ihep.su},
+ ctan = {fonts/cm/ps-type1/paradissa},
+ modified = {14 Jun 1996 16:18:31 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{parallel,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/parallel/},
+ abstract = {Provides a parallel environment which allows two columns
+ of text to be typeset. Useful for typesetting two languages
+ side-by-side.}
+}
+
+
+@TeXIndex{path,
+ abstract = {A \LaTeX{} package to break long strings at convenient
+ places. The strings might be directory paths, email
+ addresses, URLs, etc.},
+ author = {Philip Taylor},
+ email = {P.Taylor@Vax.Rhbnc.Ac.Uk},
+ ctan = {macros/eplain/},
+ modified = {25 Jun 1996 09:13:30 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pb-diagram,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/pb-diagram/},
+ author = {Paul Burchard},
+ abstract = {Diagram package, using LAMS\TeX{} fonts, by Paul
+ Burchard.},
+ version = {4.1},
+ email = {burchard@pobox.com},
+ modified = {14 Feb 1997 09:10:25 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pcfonts,
+ abstract = {Support for Hebrew.},
+ author = {Rama Porrat},
+ ctan = {languages/hebrew/fonts/pccode},
+ modified = {21 Oct 1996 13:32:14 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pdcmac,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/pdcmac/},
+ abstract = {Damian Cugley's macro tools.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{phonetic,
+ texlive = {fonts3},
+ ctan = {fonts/phonetic/},
+ abstract = {\MF{} Phonetic fonts, based on Computer Modern},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{phppcf,
+ abstract = {A \BibTeX{} style derived from apalike with author names
+ in all caps.},
+ ctan = {biblio/bibtex/contrib/},
+ modified = {14 Jun 1996 12:35:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{phyzzx,
+ texlive = {formats3},
+ ctan = {macros/phyzzx/},
+ abstract = {A \TeX{} format for physicists},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{picinpar,
+ texlive = {latex3},
+ ctan = {macros/latex209/contrib/picinpar/},
+ abstract = {Insert pictures into paragraphs. (NOTE: Piet van Oostrum
+ does not recommend this package. \href{\#picins}{Picins} is
+ recommended instead.)}
+}
+
+@TeXIndex{picins,
+ ctan = {macros/latex209/contrib/picins/},
+ abstract = {Insert pictures into paragraphs.}
+}
+
+@TeXIndex{pictex,
+ texlive = {graphics2},
+ ctan = {graphics/pictex/},
+ abstract = {Picture drawing macros for \LaTeX.}
+}
+
+@TeXIndex{piff,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/piff/},
+ abstract = {Macro tools by Mike Piff},
+ author = {Mike Piff},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{piq,
+ abstract = {\MF{} package for the Klingon language with okuda
+ orthography.},
+ author = {Olaf Kummer},
+ ctan = {fonts/okuda/modified/},
+ email = {kummer@informatik.uni-hamburg.de},
+ modified = {17 Nov 1996 11:28:28 Graham.Williams@cmis.csiro.au}
+}
+
+
+@TeXIndex{plain,
+ ctan = {macros/latex/contrib/supported/carlisle/},
+ abstract = {The plain.sty package defines an environment which allows
+ plain \TeX{} commands in \LaTeX.}
+}
+
+@TeXIndex{plainmisc,
+ texlive = {plain1},
+ ctan = {macros/plain/contrib/misc/},
+ abstract = {Miscellaneous useful macros for plain \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{plaintex,
+ texlive = {plain1},
+ abstract = {Basic Plain \TeX{} macros},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{plfonts,
+ texlive = {fonts3},
+ ctan = {language/polish/plfonts/},
+ abstract = {Computer Modern variant fonts for Polish},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{plgraph,
+ texlive = {generic3},
+ abstract = {\LaTeX{} graphics package with wrapper to allow it to be
+ used with generic plain \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{pmcstex,
+ abstract = {A macro package that implements many (em)TeX related
+ features for the EPM editor. A menu item is added to the
+ EPM menu, a new toolbar is provided, and hotkeys for some
+ (La)TeX commands are defined.},
+ author = {Petr Mikulik},
+ email = {mikulik@physics.muni.cz},
+ ctan = {systems/os2/pmcstex},
+ home = {http://www.sci.muni.cz/~mikulik/os2.html},
+ modified = {18 Jun 1996 09:47:48 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pmgraph,
+ abstract = {A set of extensions to \LaTeX{} picture environment,
+ including a wider range of vectors, and a lot more box
+ frame styles.},
+ author = {Sasha Berdnikov},
+ ctan = {macros/latex/contrib/supported/pmgraph/},
+ modified = {24 Oct 1996 10:29:09 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{poligraf,
+ abstract = {Page preparation for prepress, color separation,
+ crop-marks, color and gray scale bars, booklet preparation,
+ etc.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {macros/TeX-PS/cmyk-hax/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {generic3}
+}
+
+@TeXIndex{ppchtex,
+ abstract = {A package that can be used to typeset chemical formulas.
+ The package is a separate module of the context macro
+ package for \TeX{} (context is a full featured, parameter
+ driven macro package, which fully supports advanced
+ interactive documents).},
+ author = {Hans Hagen},
+ ctan = {macros/context/ppchtex/},
+ email = {pragma@pi.net},
+ modified = {15 Jan 1997 09:54:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{prelim2e,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/prelim2e/},
+ abstract = {Allows the marking of preliminary versions of a
+ document},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{prettyref,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/prettyref/},
+ abstract = {Additional functionality to \LaTeX2e label--reference
+ mechanism. It allows the author to ``preformat'' all types
+ of labels.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{progkeys,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/progkeys/},
+ abstract = {The file `programs.sty' is intended to allow a
+ parameterized way of typesetting programs with
+ \TeX/\LaTeX{} commands inside. The file `keywords.sty'
+ allows use and define sets of keywords that will be typeset
+ with different fonts, according to the wish of the user.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{program,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/program/},
+ abstract = {Typesetting programs and algorithms},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{psboxit,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Enables one to put a PostScript drawing behind a \TeX{}
+ box. The drawing is parametrised by the position and the
+ size of the \TeX{} box.}
+}
+
+@TeXIndex{psconv,
+ abstract = {A PostScript program for converting one-page PostScript
+ files into and EPS (encapsulated PostScript) files
+ acceptable by CorelDRAW!(R), Adobe Illustrator(TM) and
+ Fontographer(R).},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {support/ps_conv/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{psfont,
+ abstract = {Intended as a replacement for \href{\#psfonts}{psfonts} of
+ \href{\#psnfss}{psnfss}, psfont uses one file for
+ redefining all default fonts instead of one file for each
+ font. It also contains all parts of psfonts.dtx which are
+ not covered by this general concept (i.e., the pifonts,
+ mathptm and two .fd-files for Adobe Symbol and Adobe Zapf
+ Dingbats). This file is specific to PostScript fonts.},
+ author = {Sebastian Kirsch},
+ ctan = {macros/latex/contrib/supported/altfont},
+ email = {Sebastian_Kirsch@kl.maus.de},
+ also = {psfonts,psnfss},
+ modified = {1 Jul 1996 21:00:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{psfonts,
+ ctan = {fonts/psfonts/},
+ abstract = {Postscript fonts for use with \TeX{} and \LaTeX.},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {fonts2}
+}
+
+@TeXIndex{psfrag,
+ texlive = {graphics2},
+ ctan = {macros/latex/contrib/supported/psfrag/},
+ abstract = {A set of macros and a PostScript header which allows \LaTeX{}
+ constructions (equations, picture environments, etc.) to be
+ precisely superimposed over Encapsulated PostScript
+ figures. The user can use his/her favorite drawing tool to
+ create an EPS figure, placing simple text ``tags'' where each
+ replacement is to be placed. PSfrag will automatically
+ remove those tags from the figure and replace them with the
+ \LaTeX{} construction that the user specifies, properly
+ aligned, scaled, and/or rotated.},
+ author = {Michael Grant},
+ email = {mcgrant@RASCALS.STANFORD.EDU},
+ version = {3.03},
+ modified = {31 Jan 1997 08:56:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{psizzl,
+ texlive = {formats3},
+ ctan = {macros/psizzl/},
+ abstract = {A \TeX{} format from SLAC},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{pslatex,
+ abstract = {A small package that makes \LaTeX{} default to `standard'
+ PostScript fonts. It is basically a merger of the
+ \href{\#times}{times} and \href{\#mathptm}{mathptm} styles
+ from the psnfss suite of packages. You must have installed
+ standard \LaTeX{} and PSNFSS PostScript fonts to use
+ this package. The main novel feature is that the pslatex
+ package tries to compensate for the visual differences
+ between the Adobe fonts by scaling Helvetica by 90\%, and
+ `condensing' Courier (ie scaling horizontally) by 85\%. The
+ package is supplied with a (unix) shell file for a
+ `pslatex' command that allows standard \LaTeX{} documents to
+ be processed, without needing to edit the file.},
+ author = {David Carlisle},
+ ctan = {macros/latex/contrib/supported/pslatex},
+ modified = {2 Aug 1996 12:28:03 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex2}
+}
+
+@TeXIndex{psmerge,
+ abstract = {Concatenate Postscript files, if they have been generated
+ by the same program (e.g., dvips).},
+ modified = {1 Nov 1996 08:12:01 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{psnfss,
+ texlive = {fonts2},
+ ctan = {macros/latex/packages/psnfss/},
+ abstract = {Font definition files, macros and font metrics for common
+ PostScript fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{pspicture,
+ texlive = {latex2},
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Replacement for core \LaTeX{} picture macros to use
+ PostScript |\special| commands},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{pstotext,
+ abstract = {A free (but copyright) Unix program that extracts ASCII
+ text from PostScript and PDF (Acrobat) files. pstotext uses
+ Ghostscript, but does a more careful job with kerned
+ characters and nonstandard font encodings than
+ Ghostscript's ps2ascii utility.},
+ author = {Paul McJones},
+ home = {http://www.research.digital.com/SRC/virtualpaper/pstotext.html}
+ ,
+ email = {mcjones@pa.dec.com},
+ modified = {31 Oct 1996 13:39:09 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{pstricks,
+ texlive = {graphics2},
+ ctan = {graphics/pstricks/},
+ abstract = {An extensive collection of PostScript macros that is
+ compatible with most \TeX{} macro packages, including Plain
+ \TeX, \LaTeX, AmSTeX, and AmS-LaTeX. Included are macros
+ for color, graphics, pie charts, rotation, trees and
+ overlays. It has many special features, including: a wide
+ variety of graphics (picture drawing) macros, with a
+ flexible interface and with color support; There are macros
+ for coloring or shading the cells of tables.},
+ also = {color,shading},
+ modified = {30 May 1996 11:20:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{psutils,
+ ctan = {support/psutils/},
+ abstract = {Utilities for manipulating PostScript documents, including
+ page selection and rearrangement, resizing the page,
+ arrangement into signatures for booklet printing, and page
+ merging for n-up printing. Utilities include psbook,
+ psselect, pstops, psnup, psresize, epsffit.}
+}
+
+@TeXIndex{psview,
+ abstract = {Fast and easy previewing of PostScript documents! A
+ PostScript preamble providing an interactive environement
+ for previewing PostScript documents. The current version
+ can drive Ghostscript 4.03 interpreter and assumes
+ conformance of the document to the Adobe PostScript
+ structuring conventions. Batch files provided for DOS,
+ however ps_view can be adapted to any operating system.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {support/ps_view/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{punk,
+ texlive = {fonts3},
+ ctan = {fonts/punk/},
+ abstract = {Donald Knuth's punk font},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{qfig,
+ abstract = {A DOS graphics program for \LaTeX{} for use on IBM Compatible
+ PCs. It generates output for PicTeX and EPIC for \LaTeX{}
+ 2.09. It can also be very easily configured for \LaTeX2e
+ output. Qfig requires a VGA or EGA screen to work.},
+ author = {William Ofosu-Amaah},
+ ctan = {support/qfig/},
+ version = {1.1},
+ platform = {DOS},
+ modified = {14 Feb 1997 09:15:06 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{qobitree,
+ texlive = {graphics3},
+ ctan = {macros/latex/contrib/other/qobitree/},
+ abstract = {\LaTeX{} macros for typesetting trees},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{qsymbols,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/qsymbols/},
+ abstract = {For defining systematic mnemonic abbreviations, starting
+ with |`| for math symbols and |\"| for arrows, from the
+ amssymb and stmaryrd packages},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ragged,
+ ctan = {macros/generic},
+ abstract = {Provides any \TeX{} format (including \LaTeX) with
+ `raggedleft' and `raggedcenter' formatting of paragraphs
+ while maintaining full control of hyphenation and degree of
+ raggedness.}
+}
+
+@TeXIndex{ragged2e,
+ abstract = {\LaTeX{} package which defines new commands |\Centering|,
+ |\RaggedLeft|, and |\RaggedRight| and new environments
+ Center, FlushLeft, and FlushRight, which set ragged text
+ and are easily configurable to allow hyphenation.},
+ author = {ms@dream.hb.north.de (Martin Schroeder)},
+ ctan = {macros/latex/contrib/supported/ragged2e},
+ modified = {1 Jun 1996 15:48:41 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{rail2e,
+ abstract = {A package to typeset syntax diagrams.},
+ author = {Klaus Georg Barthelmann},
+ ctan = {macros/latex/contrib/other/rail2e/},
+ email = {barthel@informatik.uni-mainz.de},
+ doc = {rail.ps},
+ also = {syngen},
+ modified = {12 Jan 1997 11:23:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rangecite,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Will turn a range of citations into something like
+ [1..3].},
+ also = {cite},
+ modified = {28 May 1996 16:31:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rawprint,
+ abstract = {A package for ``quick and dirty'' printing of raw (i.e.
+ non-TeX) Russian texts by persons who do not have Russian
+ printer fonts (but have Cyrillic \TeX). It makes various
+ symbols ``normal'' letters and converts the ``unisex''
+ quote character \" into Russian-style << and >> quotes.},
+ author = {Boris Veytsman},
+ ctan = {macros/latex/contrib/supported/koi8},
+ email = {boris@plmsc.psu.edu},
+ modified = {21 Oct 1996 13:50:40 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rcs,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/rcs},
+ abstract = {Use RCS (revision control system) tags in \LaTeX{}
+ documents.}
+}
+
+@TeXIndex{realcalc,
+ texlive = {plain3},
+ ctan = {macros/generic/realcalc/},
+ abstract = {Macros for real arithmetic calculations},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{recipe,
+ abstract = {A \LaTeX2e{} class file to typeset recipes.},
+ author = {Maurizio Moreti},
+ ctan = {macros/latex/contrib/other/recipe/},
+ modified = {26 Nov 1996 16:28:13 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{refman,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/refman/},
+ abstract = {Variant report and article styles},
+ author = {Axel Kielhorn},
+ email = {i0080108@ws.rz.tu-bs.de},
+ modified = {26 Mar 1997 09:55:57 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{relsize,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Set the font size relative to the current font size.}
+}
+
+@TeXIndex{revtex,
+ texlive = {latex2},
+ ctan = {macros/latex209/contrib/revtex/},
+ abstract = {Styles for American Physical Society, American Institute
+ of Physics, and Optical Society of America, Only works in
+ compatibility mode under \LaTeX2e{}.},
+ modified = {16 May 1996 SPQR},
+ home = {ftp://ftp.aps.org/pub/tex/macros/revtex/},
+ version = {3.1},
+ modified = {31 Oct 1996 13:44:58 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rsfs,
+ abstract = {Contains \MF{} sources for fonts of uppercase script
+ letters for use as symbols in scientific and mathematical
+ typesetting, in contrast to the informal script fonts such
+ as that used for the `calligraphic' symbols in the \TeX{} math
+ symbol font.},
+ author = {Ralph Smith},
+ email = {rasmith@ucsd.edu},
+ ctan = {fonts/rsfs/},
+ also = {calrsfs},
+ modified = {12 Jun 1996 06:57:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{romaniantex,
+ abstract = {A \LaTeX2e package for type-setting Romanian in a
+ multi-lingual \TeX{} environment.},
+ author = {Adrian Rezus},
+ ctan = {languages/romanian/RomanianTeX/},
+ email = {adriaan@CS.KUN.NL},
+ modified = {15 Nov 1996 14:57:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rotating,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/rotating/},
+ abstract = {A package built on the standard \LaTeX{} graphics package
+ to perform all the different sorts of rotation one might
+ like, including complete figures and tables and captions.},
+ also = {graphics},
+ modified = {12 Jun 1996 06:45:47 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{rotfloat,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/rotfloat/},
+ abstract = {Rotate floats.}
+}
+
+@TeXIndex{rplain,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/rplain/},
+ abstract = {Redefines the `plain' pagestyle. The page numbers are now
+ in the lower right corner.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ruler,
+ abstract = {A ruler for \TeX.},
+ author = {Victor Eijkhout},
+ email = {eijkhout@jacobi.math.ucla.edu},
+ ctan = {macros/generic/ruler.tex},
+ copying = {Copyright by the author but freely redistributable for
+ free},
+ modified = {22 May 1996 16:04:57 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{s2latex,
+ abstract = {A scribe to \LaTeX{} converter. The patchfile
+ s2latex.patch provides a port to ANSI C and cleans up the
+ Makefile.},
+ ctan = {support/s2latex/},
+ modified = {7 Jun 1996 20:13:54 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{saferef,
+ abstract = {Provides a means of expressing `typed' references (as it
+ were) within a document.},
+ author = {James Ashton},
+ ctan = {macros/latex/contrib/supported/saferef/},
+ home = {ftp://syseng.anu.edu.au/pub/jaa/},
+ modified = {4 Feb 1997 09:57:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{sanskrit,
+ ctan = {language/sanskrit/},
+ abstract = {A font and pre-processor suitable for the production of
+ documents written in Sanskrit.},
+ author = {Charles Wikner},
+ email = {wikner@ariel.nac.ac.za},
+ modified = {19 Mar 1997 12:03:33 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{sauter,
+ texlive = {fonts3},
+ ctan = {fonts/cm/sauter/},
+ abstract = {Extensions to the CM fonts, providing a parameterization
+ scheme to build fonts at true design sizes},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{scale,
+ abstract = {A package to scale a document by
+ \ensuremath{\sqrt{2}}. This is useful if you are
+ preparing a document on e.g. A5 paper and want to
+ print on A4 paper to achieve a better resolution.},
+ author = {Soren Sandmann Pedersen},
+ ctan = {macros/latex/contrib/supported/scale/},
+ email = {sandmann@DAIMI.AAU.DK},
+ modified = {31 Oct 1996 09:50:09 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{script,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/script/},
+ abstract = {Variant report / book styles},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{semantic,
+ texlive = {latex3},
+ author = {Peter M|ller Neergaard},
+ email = {turtle@diku.dk},
+ ctan = {macros/latex/contrib/supported/},
+ abstract = {Eases the typesetting of notation of semantics and
+ compilers. Includes T-diagrams, various derivation symbols
+ and inference threes.},
+ modified = {13 May 1996 06:13:26 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{seminar,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/other/seminar/},
+ abstract = {Produce overhead slides (transparencies) with bells and
+ whistles.},
+ also = {foiltex,slidenotes},
+ modified = {28 May 1996 16:32:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{setspace,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/setspace/},
+ abstract = {Provides commands and environments for doing double and
+ one-and-a-half line spacing based on pt size. If a
+ different spacing is required then the
+ |\setstretch{baselinestretch}| command is supported. The
+ spacing environment takes one argument which is the
+ baselinestretch to use, e.g., |\begin{spacing}{2.5}|.}
+}
+
+@TeXIndex{shadbox,
+ abstract = {A tool to shade the background of any box - text, figure,
+ table etc., using Plain(La) \TeX.},
+ author = {Dmitry A. Glazkov},
+ ctan = {macros/latex/contrib/other/shadbox},
+ email = {glazkov@sci.lpi.msk.su},
+ modified = {5 Aug 1996 12:14:57 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{shadethm,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/shadethm/},
+ abstract = {Package that allows declarations of the form
+ |\newshadetheorem{thm}{Theorem}| or
+ |\newshadetheorem{}[]{}| or |\newshadetheorem{}{}[]| to
+ produce shaded boxes from the usual command
+ |\begin{theorem}| \ldots |\end{theorem}|. The color package
+ is required},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{shading,
+ abstract = {A \LaTeX{} Style file for putting text on a shaded
+ background. Requires a PostScript printer and dvi-file
+ converter.},
+ ctan = {macros/latex209/contrib/shading/},
+ version = {1.3},
+ also = {color,pstricks},
+ modified = {24 Sep 1996 08:55:09 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{shadow,
+ abstract = {Shadows.},
+ author = {Mauro Orlandini},
+ ctan = {macros/latex209/contrib/misc/},
+ modified = {21 Oct 1996 10:39:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{shalom,
+ abstract = {A package intended for simple documents with some Hebrew
+ (using some words, an address, a short abstract, without
+ fussing around with TeX--Xet, hebrew screen fonts or
+ keyboard encodings).},
+ author = {Stephan Boettcher},
+ email = {stephan@alzt.tau.ac.il},
+ home = {http://zow00.desy.de:80/~stephan/tex/LaTeX-styles.html},
+ modified = {30 May 1996 11:22:14 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{shapepar,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {A macro to typeset paragraphs in specific shapes.},
+ author = {Donald Arseneau},
+ email = {asnd@triumf.ca},
+ version = {1.01},
+ modified = {3 Jul 1996 15:23:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{showkeys,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Show label, ref, cite and bib keys.}
+}
+
+@TeXIndex{showlabels,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/showlabels/},
+ abstract = {Show label commands in the margin.}
+}
+
+@TeXIndex{siam,
+ texlive = {generic3},
+ ctan = {macros/latex/contrib/other/siam/},
+ abstract = {Styles for SIAM publications},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{siggraph,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/siggraph/},
+ abstract = {Document class for formatting papers according to the
+ specifications for submission to the annual ACM Siggraph
+ conference},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{sinhala,
+ abstract = {Support for thr sinhala language.},
+ author = {Vasantha Saparamadu},
+ ctan = {languages/sinhala},
+ email = {vsaparam@laurel.ocs.mq.edu.au},
+ version = {2.1.1},
+ modified = {31 Oct 1996 09:54:37 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{sirlin,
+ abstract = {A set of files for typing the Tibetan language in \TeX{} or
+ \LaTeX.},
+ author = {Sam Sirlin},
+ ctan = {language/tibetan/sirlin},
+ modified = {16 Aug 1996 14:13:00 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{slemph,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Provides the commands |\itswitch|, |\slswitch|,
+ |\textitswitch|, and |\textslswitch|.}
+}
+
+@TeXIndex{slidenotes,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/slidenotes},
+ abstract = {A class package for the easy production of a slide
+ collection with annotations. Builds on the report style (or
+ variants).},
+ also = {foiltex,seminar},
+ modified = {28 May 1996 16:33:29 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{slides,
+ ctan = {macros/latex/base/},
+ abstract = {This is a standard \LaTeX{} class for production of
+ overhead transparencies (foils). Can be used in conjunction
+ with lscape and fancyheadings, for example.}
+}
+
+@TeXIndex{smallcap,
+ abstract = {Support for all 4 shapes of Small caps in DC1.3 where SC
+ becomes a family, rather than a shape (|\scshape| is replaced
+ by |\scfamily|). Thus you can write |\bf\scfamily\slshape| to
+ get small caps bold slanted},
+ author = {taupin@lps.u-psud.fr},
+ ctan = {macros/latex/contrib/other/smallcap},
+ home = {ftp://ftp.lps.u-psud.fr/pub/latex/},
+ modified = {28 May 1996 15:57:18 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{smartmn,
+ abstract = {This package activates the minus sign such that it guesses
+ whether to print as a hyphen or as minus sign in text mode
+ (which is one of the most common typografical errors in
+ \LaTeX{} texts).},
+ author = {Jorg Knappen Mainz},
+ ctan = {macros/latex/contrib/supported/jknappen},
+ email = {knappen@vkpmzd.kph.uni-mainz.de},
+ modified = {5 Nov 1996 09:14:21 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{spanish,
+ abstract = {Various \TeX{} related files for typesetting documents
+ written in Spanish, including hyphenation and
+ dictionaries.},
+ author = {Julio Sánchez},
+ ctan = {language/spanish},
+ modified = {21 May 1996 13:04:45 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{sober,
+ ctan = {macros/latex209/contrib/misc/},
+ abstract = {Reduces the amount of white space on the page (by reducing
+ the size of various skips. Apparently does not work with
+ \LaTeX2e, but an updated version is available from
+ \href{http://www.cs.ruu.nl/~piet}{Piet van Oostrum}.}
+}
+
+@TeXIndex{sprite,
+ texlive = {graphics3},
+ ctan = {graphics/bit2spr/},
+ abstract = {Macros to set bitmaps with \TeX},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{ssqquote,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ssqquote/},
+ abstract = {\LaTeX{} package and font definition file to access the
+ `cmssq' fonts, i.e. Computer Modern Sans Serif Quotation
+ Style. The \LaTeX{} package also defines a |chapterquotes|
+ environment as an example application.},
+ author = {Ulrik Vieth},
+ version = {1994/08/21 v1.3},
+ home = {http://www.thphy.uni-duesseldorf.de/~vieth/subjects/tex/software.html},
+ modified = {25 Dec 1996 UV}
+}
+
+@TeXIndex{startex,
+ abstract = {A \TeX{} format designed to help students write short reports
+ and essays. It provides the user with a suitable set of
+ commands for such a task. It is also more robust than plain
+ \TeX{} and \LaTeX.},
+ author = {Dag Langmyhr},
+ ctan = {macros/startex},
+ modified = {21 Oct 1996 14:23:19 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {formats3}
+}
+
+@TeXIndex{stblftnt,
+ abstract = {A package using a technique for ensuring that footnotes in
+ section titles and the like didn't migrate into the table
+ of contents, etc.},
+ author = {Robin Fairbairns},
+ ctan = {macros/latex/contrib/other/misc/},
+ email = {Robin.Fairbairns@CL.CAM.AC.UK},
+ also = {endnotes,fnpara,footnote,footnpag,ftnright,stblftnt},
+ modified = {10 Sep 1996 09:28:59 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{stmaryrd,
+ texlive = {fonts2},
+ ctan = {fonts/stmaryrd/},
+ abstract = {St Mary Road symbols for functional programming.}
+}
+
+@TeXIndex{subeqnarray,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/subeqnarray/},
+ abstract = {Equation array with sub numbering.}
+}
+
+@TeXIndex{subfigure,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/subfigure/},
+ abstract = {Figures divided into subfigures.}
+}
+
+@TeXIndex{supertabular,
+ texlive = {latex3},
+ ctan = {macros/latex/supported/supertablar/},
+ abstract = {A multi-page tables package.},
+ author = {Johannes L. Braams},
+ email = {jlbraams@cistron.nl},
+ version = {4.0a},
+ also = {longtable},
+ modified = {13 Dec 1996 08:18:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{swift,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/swift/},
+ abstract = {Miscellaneous macros by Matt Swift},
+ author = {Matt Swift},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{syngen,
+ abstract = {A tool for generating syntax diagrams from BNF. The
+ diagrams use the \LaTeX{} picture mode and can be included in
+ any \LaTeX2e document.},
+ author = {Jens Kloecker},
+ email = {kloecker@springer.de},
+ ctan = {contrib/syngen},
+ version = {0.4},
+ modified = {19 Nov 1996 08:42:42 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{syntonly,
+ ctan = {macros/latex/base/},
+ abstract = {Implements the |\syntaxonly| declaration used for running
+ a document through \LaTeX{} without actually getting any
+ output.}
+}
+
+@TeXIndex{tabls,
+ abstract = {Better vertical spacing in tables and arrays (tabular
+ lineskip)},
+ author = {Donald Arseneau},
+ ctan = {macros/latex/contrib/other/misc/},
+ version = {3.5},
+ platform = {LaTeX2e, LaTeX2.09},
+ modified = {15 Dec 1996 19:17:27 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tabularx,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Tabulars that widen automatically.}
+}
+
+@TeXIndex{taylor,
+ texlive = {graphics3},
+ ctan = {macros/generic/diagrams/taylor/},
+ abstract = {Diagram macros by Paul Taylor},
+ author = {Paul Taylor},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{tbe,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/tbe/},
+ abstract = {Examples from Arvind Borde's \emph{\TeX{} by Example}},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{techexplorer,
+ abstract = {IBM's TechExplorer is a plugin for Netscape which allows
+ you to view \TeX{} source files in Netscape as if you were
+ using a dvi viewer. Available only for Windows 3.1 and
+ Windows95. Free but has a restrictive license.},
+ home = {http://www.ics.raleigh.ibm.com/icsbeta/ICWTechExp.htm},
+ modified = {14 Jun 1996 12:39:14 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tengwar,
+ texlive = {fonts3},
+ ctan = {fonts/tengwar/},
+ abstract = {Font for typesetting Tolkien Tengwar script, by Michael
+ Urban},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{tensor,
+ abstract = {A package which allows the user to set tensor-style super
+ and subscripts with offsets between successive indices.},
+ author = {Mike Piff},
+ email = {M.Piff@sheffield.ac.uk},
+ ctan = {macros/latex/contrib/supported/piff/},
+ modified = {7 Jun 1996 08:52:37 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{termcal,
+ abstract = {This package is intended to print a term calendar for use
+ in planning a class. It has a flexible mechanism for
+ specifying which days of the week are to be included and
+ for inserting text either regularly on the same day each
+ week, or on selected days, or for a series of consecutive
+ days. It also has a flexible mechanism for specifing class
+ and nonclass days. Text may be inserted into consecutive
+ days so that it automatically flows around nonclass days.},
+ author = {Bill Mitchell},
+ ctan = {macros/latex/contrib/supported/termcal/},
+ modified = {14 Jan 1997 10:10:12 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{testmath,
+ abstract = {Examples of the AmSLaTeX package.}
+}
+
+@TeXIndex{tetex,
+ ctan = {systems/unix/teTeX/},
+ abstract = {A \TeX{} distribution for Unix/Linux which is very easy to
+ install and customise with well organised inputs tree, and
+ fast file searching.)}
+}
+
+
+@TeXIndex{tex-math,
+ abstract = {A summary of \TeX{}-commands used to create mathematical
+ formulae (and certain other special characters). It can be
+ viewed on any machine that runs OS/2.},
+ ctan = {systems/os2/doc/TeX-Math/},
+ email = {hahn@geographie.uni-kiel.de},
+ modified = {8 Jul 1996 14:14:25 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tex2rtf,
+ abstract = {Translates \LaTeX{} text into RTF (Rich Text Format used
+ by Microsoft Word), into Windows Help RTF, into HTML and
+ into wxHelp. Implemented using the free C++ class library
+ wxWindows.},
+ ctan = {support/tex2rtf/},
+ doc = {manual154.ps.gz},
+ author = {Julian Smart},
+ email = {J.Smart@ed.ac.uk},
+ home = {http://www.aiai.ed.ac.uk/~jacs/tex2rtf.html},
+ platform = {SunOS, Solaris, Windows 3.1},
+ also = {latex2rtf},
+ modified = {25 Jun 1996 08:56:43 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{texconv,
+ abstract = {A list of packages for converting between \LaTeX{} and
+ \TeX{} documents and a variety of other formats including
+ RTF, Word, and Wordperfect.},
+ author = {Wilfried Hennings},
+ email = {W.Hennings@kfa-juelich.de},
+ ctan = {help/wp-conv/},
+ home = {http://www.kfa-juelich.de/isr/1/texconv.html},
+ also = {texperf,wp2latex},
+ modified = {13 Dec 1996 08:25:23 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{texdraw,
+ texlive = {graphics3},
+ ctan = {graphics/texdraw/},
+ home = {ftp://ftp.tsp.ee.mcgill.ca/pub/texdraw},
+ abstract = {Graphical macros, using embedded PostScript.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{texed,
+ abstract = {A \TeX{} shell for OS/2},
+ author = {Frank Stippich},
+ email = {hr2@ix.urz.uni-heidelberg.de},
+ ctan = {systems/os2/texed},
+ version = {1.22},
+ modified = {16 Aug 1996 14:05:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{texi2www,
+ abstract = {Converts texinfo to HTML.},
+ author = {Tim Singletary},
+ authorurl = {http://sunland.gsfc.nasa.gov/personnel/aam/singletary.html}
+ ,
+ home = {http://sunland.gsfc.nasa.gov/info/texi2www/Top.html},
+ email = {tsingle@sunland.gsfc.nasa.gov},
+ modified = {2 Jul 1996 10:33:31 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{texip,
+ texlive = {formats3},
+ ctan = {macros/tip/},
+ abstract = {Macros from \emph{\TeX{} in Practice}},
+ author = {Stephan von Bechtolsheim},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{texperf,
+ abstract = {A WordPerfect to \LaTeX{} conversion program.},
+ author = {John Forkosh},
+ ctan = {support/texperf},
+ email = {forkosh@panix.com},
+ also = {texconv,wp2latex},
+ modified = {16 Aug 1996 14:08:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{texsk,
+ abstract = {Simple \LaTeX{} drawing program for OS/2 PM. Uses
+ the picture environment.},
+ author = {Tim Bahnes},
+ ctan = {graphics/texsketch/},
+ version = {103},
+ modified = {7 Mar 1997 16:53:45 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{text1,
+ texlive = {formats3},
+ ctan = {macros/text1/},
+ abstract = {\TeX{} format from the University of Washington},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{textcomp,
+ texlive = {latex3},
+ ctan = {fonts/psfonts/ts1/},
+ abstract = {Supports the Text Companion fonts which provide many text
+ symbols (such as baht, bullet, copyright, musicalnote,
+ onequarter, section, and yen) in the TS1 encoding.}
+}
+
+@TeXIndex{textfit,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/textfit/},
+ abstract = {Package to support fitting of text to a given width of
+ height by scaling the font},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{textmerg,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/textmerg/},
+ abstract = {Merge text in \TeX{} and \LaTeX. Useful, for example, in
+ mail merge.},
+ modified = {31 May 1996 08:43:05 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{theorem,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Enhancements to the theorem environments, giving more
+ choice in theorem layout.}
+}
+
+@TeXIndex{thesis,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/thesis/},
+ abstract = {A class for producing a thesis based on the report class
+ for a more European and more flexible look. Supports
+ options like noindent, noitemization, headline, nocenter,
+ crosshair, and chapterbib.},
+ version = {1f},
+ author = {Wenzel Matiaske},
+ email = {mati1831@perform.ww.tu-berlin.de},
+ modified = {20 May 1996 10:22:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{threeparttable,
+ abstract = {Tables with captions and notes all the same width.},
+ author = {Donald Arseneau},
+ ctan = {macros/latex/contrib/other/misc/},
+ platform = {LaTeX2e, LaTeX2.09},
+ modified = {15 Dec 1996 19:16:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{time,
+ abstract = {Defines a macro |\now| to print the current time.},
+ author = {Mike Piff},
+ email = {M.Piff@sheffield.ac.uk},
+ ctan = {macros/latex/contrib/supported/piff/},
+ modified = {7 Jun 1996 09:04:45 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{times,
+ abstract = {Use Postscript Times Roman as the default font.}
+}
+
+@TeXIndex{titleref,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Cross-reference titles of sections and floats with
+ caprions just like |\ref| and |\pageref|.},
+ author = {Donald Arseneau},
+ version = {2.0},
+ modified = {15 Dec 1996 19:19:50 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{titles,
+ ctan = {macros/latex/contrib/supported/monster/},
+ abstract = {Various macros for handling the titles of books, journals,
+ etc. that handle following spacing and punctuation
+ intelligently. Especially useful for bibliographic
+ databases.}
+}
+
+@TeXIndex{tmview,
+ author = {Thomas Moor},
+ email = {qelis@aol.com},
+ ctan = {dviware/tmview},
+ abstract = {SVGA-lib based DVI-previewer. Fast, offers xdvi-like
+ anti-aliasing, text-string searching, arbitrary-zooming,
+ bookmarks, some of the hypertex features.},
+ version = {96.05},
+ platform = {linux, gcc, SVGA-lib 1.28 or up, programming language C},
+ maintained-by = {Thomas Moor <qelis@aol.com>},
+ maintained-at = {sunsite.unc.edu, ftp.dante.de},
+ copying = {freely redistributable},
+ keywords = {dvi previewer, svgalib},
+ modified = {4 May 1996 07:56:44 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tools,
+ texlive = {latex2},
+ ctan = {macros/latex/tools/},
+ abstract = {Standard \LaTeX2e{} tools, for extended tabular, verbatim
+ and theorem support},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{topcapt,
+ abstract = {Defines a command |\topcapt| which does the same as
+ caption, except that it places itself correctly when put
+ above the figure/table that it's a caption of.},
+ author = {Robin Fairbairns},
+ ctan = {macros/latex/contrib/other/misc/},
+ email = {Robin.Fairbairns@CL.CAM.AC.UK},
+ modified = {15 Dec 1996 19:04:36 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tracking,
+ abstract = {Automatically adjust spaces between symbols in words or
+ phrases to fit them into a specified length. Any chain of
+ symbols (including spaces) in the current font may be
+ treated.},
+ author = {Dmitry A. Glazkov},
+ ctan = {macros/latex/contrib/other/tracking},
+ email = {glazkov@sci.lpi.msk.su},
+ modified = {5 Aug 1996 12:11:48 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{trans,
+ abstract = {Easy transformations of Postscript objects, scaling,
+ rotation, etc.},
+ author = {Stanislaw Wawrykiewicz},
+ ctan = {macros/TeX-PS/},
+ email = {staw@eti.pg.gda.pl},
+ modified = {17 Nov 1996 11:34:19 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{treesvr,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/treesvr/},
+ abstract = {Tree macros},
+ author = {Peter van Roose},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{treetex,
+ texlive = {plain3},
+ ctan = {macros/latex209/contrib/trees/tree_tex/},
+ abstract = {Allows the automatic layout of n-ary trees with arbitrary
+ node sizes in \LaTeX, using an external C program to do
+ much of the hard work.}
+}
+
+@TeXIndex{truncate,
+ abstract = {Truncate text to a specified width.},
+ author = {Donald Arseneau},
+ ctan = {macros/latex/contrib/other/misc/},
+ version = {2.0},
+ modified = {15 Dec 1996 19:23:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tsconfig,
+ abstract = {The tsconfig program tries to make the confguration of the
+ TeXShell by J. Schlegelmilch easier, especially if you have
+ a lot of computers with different processors.},
+ author = {Dirk Nitschke},
+ ctan = {support/TeXshell/tsconfig/},
+ email = {ms3a512@math.uni-hamburg.de},
+ platform = {PC},
+ also = {texshell},
+ modified = {27 Nov 1996 13:48:24 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ttt,
+ abstract = {A Tibetan Transcript Transliterator for \LaTeX.},
+ author = {Beat Steiner},
+ ctan = {language/tibetan/steiner/},
+ email = {Beat.Steiner@gseved.admin.ch},
+ modified = {19 Mar 1997 08:34:45 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{tubtoc,
+ texlive = {doc3},
+ abstract = {Tables of contents from TUGboat},
+ modified = {16 May 1996 SPQR}
+}
+
+
+@TeXIndex{type1cm,
+ abstract = {A package that removes the restriction when using scalable
+ versions of the cm fonts (Type1 Bakoma, or versions from
+ BSR/Y\&Y, or True Type versions from Kinch, PCTeX etc.)
+ where \LaTeX{} restricts the cm fonts to discrete sizes.},
+ author = {David Carlisle},
+ ctan = {macros/latex/contrib/supported/type1cm/},
+ email = {carlisle@MA.MAN.AC.UK},
+ modified = {7 Mar 1997 16:50:06 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{typearea,
+ ctan = {macros/latex209/contrib/script/},
+ abstract = {Set page margins.},
+ also = {geometry,vmargin},
+ modified = {12 Jun 1996 13:18:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{typehtml,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/carlisle/},
+ abstract = {Typeset HTML (i.e., World Wide Web documents) directly
+ from \LaTeX. Can handle almost all of HTML2, and most of
+ the math fragment of the draft HTML3.}
+}
+
+@TeXIndex{uaclasses,
+ abstract = {This package provides a \LaTeX2e document class named
+ `ua-thesis' for typesetting theses and dissertations in the
+ official format required by the University of Arizona.
+ Moreover, there is a fully compatible alternative document
+ class `my-thesis' for private ``nice'' copies of the
+ dissertation, and the respective title pages are available
+ as separate packages to work with ``any'' document class.},
+ author = {Marcel Oliver},
+ ctan = {macros/latex/contrib/supported/},
+ modified = {19 Mar 1997 12:05:52 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{ucthesis,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ucthesis/},
+ abstract = {A modified version of the standard \LaTeX{} REPORT style
+ that is accepted for use with University of California PhD
+ dissertations and Masters theses.}
+}
+
+@TeXIndex{ukhyph,
+ abstract = {Hyphenation patterns for British English. This replaces
+ the earlier version of 1992, by adding a short list of
+ hyphenation exceptions. The actual patterns themselves are
+ unchanged.},
+ author = {Dominik Wujastyk},
+ ctan = {language/hyphenation/},
+ version = {2.0},
+ modified = {21 Oct 1996 10:37:20 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ulem,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Package for underlining. Be advised that underlining is
+ considered bad style in typesetting.},
+ also = {underlin},
+ modified = {28 May 1996 16:34:03 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{ulsy,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/ulsy/},
+ abstract = {Extra mathematical characters},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{umlaute,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/umlaute/},
+ abstract = {An interface to inputenc for using alternate input
+ encodings},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{underlin,
+ ctan = {macros/generic/},
+ abstract = {Package for underlining. Be advised that underlining is
+ considered bad style in typesetting. See also
+ \href{\#ulem}{ulem} which is a specific package for \LaTeX.},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {latex3}
+}
+
+@TeXIndex{uniqleaf,
+ abstract = {Check filesystem tree (or union of several trees) for
+ unique leaf names; useful for spotting ambiguities that
+ path-searching programs could trip over. For each
+ non-unique leaf name found, it prints out ``ls'' and
+ ``md5'' information for each candidate file.},
+ author = {Martyn Johnson},
+ ctan = {support/uniqleaf},
+ email = {maj@cl.cam.ac.uk},
+ modified = {2 Aug 1996 12:44:23 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{url,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {A form of \verb that allows linebreaks at certain
+ characters or combinations of characters, accepts
+ reconfiguration, and can usually be used in the argument to
+ another command. It is intended for email addresses,
+ hypertext links, directories/paths, etc., which normally
+ have no spaces.},
+ author = {Donald Arseneau},
+ email = {asnd@triumf.ca},
+ version = {1.2},
+ modified = {3 Jul 1996 15:23:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{urw,
+ texlive = {fonts3},
+ ctan = {fonts/psfonts/urw/},
+ abstract = {Font metrics, and macro support in \LaTeX2e, for free URW
+ fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{utthesis,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/utthesis/},
+ abstract = {Produces a thesis that meets the requirements of the
+ Graduate School of The University of Texas at Austin :-)}
+}
+
+@TeXIndex{uwthesis,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/uwthesis/},
+ abstract = {University of Washington thesis},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{varioref,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Intelligent page references.}
+}
+
+@TeXIndex{vdm,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/vdm/},
+ abstract = {Typesetting VDM schemas},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{vector,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/vector/},
+ abstract = {Macros for more convenient representation of vectors in
+ \LaTeX2e, both symbolically and as implicit or explicit
+ rows/columns of elements},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{verbatim,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {A better verbatim environment.},
+ also = {alltt,moreverb,vrb},
+ modified = {29 May 1996 11:58:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vertex,
+ texlive = {plain3},
+ ctan = {macros/plain/contrib/vertex/},
+ abstract = {Styles for economics working papers and journals},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{vfcomb,
+ abstract = {A system to support the writers of virtual fonts; this is
+ written in Turbo Pascal, and sources are included.},
+ author = {Sasha Berdnikov},
+ ctan = {systems/msdos/utilities/vfcomb},
+ platform = {DOS},
+ modified = {24 Oct 1996 10:25:22 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vfinst,
+ abstract = {A set of scripts and Perl files which aim to make the
+ installation of families of PostScript fonts and creation
+ of necessary virtual fonts outline fonts `virtually'
+ automatic. Uses fontinst.},
+ author = {Alan Hoenig},
+ ctan = {fonts/utilities/vfinst},
+ platform = {Unix and MS-DOS},
+ version = {0.8},
+ modified = {7 Mar 1997 16:48:27 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vita,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/vita/},
+ abstract = {This class provides necessary macros to prepare your
+ Curriculum Vitae or Resume.}
+}
+
+@TeXIndex{vmargin,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Provides a macro to set various margins as well as
+ dimensions for header/footer and page dimensions. Most
+ common paper sizes and two sided printing are supported.},
+ also = {geometry,typearea},
+ modified = {12 Jun 1996 13:14:31 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vncmr,
+ abstract = {A Vietnamese extension of the cmr fonts. Contains \MF{}
+ source files, .tfm files, and various \LaTeX2e{} and plain
+ \TeX{} files for VISCII encoding.},
+ author = {Werner Lemberg},
+ email = {a7971428@unet.univie.ac.at},
+ ctan = {fonts/vietnamese/vncmr},
+ modified = {19 Jul 1996 08:45:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vrb,
+ texlive = {latex3},
+ ctan = {macros/generic/vrb/},
+ abstract = {Verbatim macros via plain \TeX},
+ also = {alltt,moreverb,verbatim},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{vrsion,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/vrsion/},
+ abstract = {Defines a command which produces a version number in the
+ .dvi-file when \LaTeX{} is run.},
+ author = {Mats Dahlgren},
+ email = {matsd@sssk.se},
+ modified = {26 Mar 1997 09:57:49 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{vruler,
+ abstract = {A package for adding a vertical numbering to the general
+ text so that the text can be properly referenced. The
+ vertical ruler can be scaled and moved freely. Supports
+ \LaTeX{} and plain \TeX{}.},
+ author = {Zhuhan Jiang},
+ ctan = {macros/latex/contrib/other/misc/},
+ modified = {24 Oct 1996 11:15:39 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{wasy,
+ texlive = {fonts3},
+ ctan = {fonts/wasy/},
+ abstract = {The wasy fonts (Waldis symbol fonts)},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{wasysym,
+ texlive = {latex2},
+ ctan = {macros/latex/contrib/supported/wasysym/},
+ abstract = {Makes some additional characters available that come from
+ the wasy fonts (Waldis symbol fonts). These fonts are not
+ automatically included in NFSS2/LaTeX2e since they take up
+ important space and aren't necessary if one makes use of
+ the packages amsfonts or amssymb. Symbols include: join,
+ box, diamond, leadsto, sqsubset, lhd, rhd, apprle, ocircle,
+ invneg, logof, varint, male, female, phone, clock,
+ lightning, pointer, sun, bell, permil, smiley, various
+ electrical symbols, shapes, music notes, circles, signs,
+ astronomy, etc.},
+ author = {Axel Kielhorn},
+ email = {i0080108@ws.rz.tu-bs.de},
+ modified = {22 Oct 1996 09:40:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{web2c,
+ abstract = {Web2c version 7.0 for win32, including a complete
+ collection of \TeX{} related executables.},
+ author = {Fabrice POPINEAU},
+ ctan = {systems/win32/web2c},
+ email = {popineau@ESEMETZ.ESE-METZ.FR},
+ platform = {Win32},
+ modified = {14 Feb 1997 09:25:11 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{williams,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/williams/},
+ abstract = {Miscellaneous macros by Peter Williams.},
+ author = {Peter Williams},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{winedit,
+ abstract = {A state-of-the-art text editor and Shell for Windows95
+ (and Windows NT or Windows 3.x). Can edit huge, multiple,
+ text files in the usual Windows95 way (c.f. Word). It uses
+ a Multiple Documents Interface (MDI) and follows or extends
+ Windows' Standards in every respect. WinEdit supports
+ (\LaTeX) Syntax Highlighting and Input/Output ASCII Code
+ Translation Tables and has comprehensive context-sensitive
+ Help. The Shell can be customised to run with different
+ utilities and is particularly suitable for writing \TeX{}
+ documents. By defining utilities (such as \TeX{}, \LaTeX{},
+ \BibTeX{}, DVI Driver, Spell Checker), most of the common
+ tasks while writing a \TeX{} document or a project are
+ reduced to clicking a Tool Bar Button or selecting a Menu
+ Command.},
+ author = {Aleksander Simonic},
+ email = {alex@cs.dal.ca},
+ ctan = {systems/win32/winedt/},
+ copying = {Shareware},
+ platform = {Win32},
+ version = {1.41-b},
+ modified = {19 Mar 1997 08:28:52 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{wintex95,
+ abstract = {A flexible, 32-bit Windows-TeX-editor with
+ Highlight-O-Matic syntax-highlighting.},
+ ctan = {systems/win32/wtex95/},
+ author = {Michael Mücke},
+ email = {MMuecke@t-online.de},
+ version = {2.0},
+ modified = {12 Jan 1997 11:37:49 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{wmf2eps,
+ abstract = {A program to simplify Windows Metafile Graphics (WMF)
+ containing either vector-images or bitmaps into
+ Encapsulated PostScript format having tight bounding-boxes
+ (WinNT and Win95) at exactly the same size as the
+ WMF-originals.},
+ author = {Wolfgang Schulter},
+ ctan = {support/wmf2eps/},
+ doc = {readme.txt},
+ platform = {Windows-NT},
+ modified = {21 Oct 1996 14:13:31 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{wp2latex,
+ ctan = {support/wp2latex-5_1/},
+ abstract = {Convert WordPerfect 5.0 or 5.1 files into \LaTeX.},
+ also = {texconv, texperf}
+}
+
+@TeXIndex{wrapfig,
+ ctan = {macros/latex/contrib/other/misc/},
+ abstract = {Produces figures which text can flow around. Does not work
+ in combination with list environments, but can be used in a
+ parbox or minipage, and in twocolumn format.}
+}
+
+@TeXIndex{wsuipa,
+ texlive = {fonts2},
+ ctan = {fonts/wsuipa/},
+ abstract = {Washington State University IPA phonetic fonts},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{xarticle,
+ ctan = {macros/latex209/contrib/xarticle/},
+ abstract = {A class that allows use of 7pt, 8pt and 9pt style options.
+ Not fully compatible with article class though.}
+}
+
+@TeXIndex{xcomment,
+ ctan = {macros/latex/contrib/other/seminar/src/},
+ abstract = {Allows selected environments to be included/excluded.}
+}
+
+@TeXIndex{xdvi,
+ abstract = {A dvi previewer for the X Window System.},
+ author = {Paul Vojta},
+ ctan = {dviware/xdvi},
+ home = {http://math.berkeley.edu/~vojta/xdvi.html},
+ email = {vojta@math.berkeley.edu},
+ modified = {28 Jun 1996 10:08:55 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{xdvik,
+ abstract = {A variant of \href{\#xdvi}{xdvi}. This version has better
+ code for recursive searching for font files in
+ subdirectories, but the PostScript handling code is older.},
+ author = {Paul Vojta},
+ email = {vojta@math.berkeley.edu},
+ ctan = {dviware/xdvik},
+ modified = {28 Jun 1996 10:11:23 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{xr,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {References to other \LaTeX{} documents.}
+}
+
+@TeXIndex{xspace,
+ ctan = {macros/latex/packages/tools/},
+ abstract = {Define commands that don't eat spaces.}
+}
+
+@TeXIndex{xtem,
+ abstract = {An X11 \TeX{} menu built on Tcl/Tk. It provides a simple
+ and comfortable graphical user interface to control file
+ and directory selection, directory creation, vi, emacs,
+ \TeX, \LaTeX, previewing, etc.},
+ author = {Roland Weibezahn},
+ ctan = {support/xtem_texmenu/},
+ home = {http://ftp.iwd.uni-bremen.de/xtem/xtem_texmenu.html},
+ email = {l44@IWD.UNI-BREMEN.DE},
+ version = {5.23},
+ modified = {22 Oct 1996 09:46:38 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{xymtex,
+ texlive = {latex3},
+ ctan = {macros/latex209/contrib/xymtex/},
+ abstract = {Typesetting chemical structures.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{xypic,
+ texlive = {graphics2},
+ ctan = {macros/generic/diagrams/xypic/},
+ abstract = {Sophisticated macros and fonts, originally designed for
+ commutative diagrams, but with general applicability.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{yhmath,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/yhmath/},
+ author = {Yannis Haralambous},
+ abstract = {Extended maths fonts for \LaTeX.},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{yinit,
+ ctan = {fonts/gothic/yinit/},
+ abstract = {A special font (yinit) is defined to be used for initial
+ dropped capitals.}
+}
+
+@TeXIndex{youngtab,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/supported/youngtab},
+ abstract = {A package for typesetting Young-Tableaux mathematical
+ symbols for the representations of groups, providing two
+ macros, |\yng(#1)| and |\young(#1)| to generate the whole
+ Young-Tableaux.}
+}
+
+@TeXIndex{yplan97,
+ ctan = {macros/latex/contrib/other/yplan97/},
+ abstract = {Print a vertical-type daily planner (i.e., months along
+ the top, days downwards), with each 6-month period fitting
+ onto a single A4 (or US letter) sheet.},
+ author = {Dick Nickalls},
+ email = {dick.nickalls@nottingham.ac.uk},
+ doc = {Yplan97.doc},
+ modified = {13 Nov 1996 09:37:08 Graham.Williams@cmis.csiro.au}
+}
+
+@TeXIndex{zed-csp,
+ texlive = {latex3},
+ ctan = {macros/latex/contrib/other/zed-csp/},
+ abstract = {Typesetting Z and CSP format specifications}
+}
diff --git a/usergrps/uktug/baskervi/6_6/catextra.bib b/usergrps/uktug/baskervi/6_6/catextra.bib
new file mode 100644
index 0000000000..c1e6fa1e26
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/catextra.bib
@@ -0,0 +1,315 @@
+@TeXIndex{apl,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/apl},
+ abstract={Fonts for typesetting APL programs}
+}
+@TeXIndex{autotab,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex209/contrib/autotab},
+ abstract={Generating tabular setups}
+}
+@TeXIndex{backgammon,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/other/bg},
+ abstract={Style for typesetting backgammon boards}
+}
+@TeXIndex{bridge,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex209/contrib/misc/bridge},
+ abstract={Macros for typesetting Bridge diagrams}
+}
+@TeXIndex{cchess,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Macros and fonts for typesetting Chinese Chess board diagrams}
+}
+@TeXIndex{cheq,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/cheq},
+ abstract={Adobe chess font}
+}
+@TeXIndex{chess,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/chess},
+ abstract={Fonts for typesetting chess boards}
+}
+@TeXIndex{circuit,
+ texlive={graphics3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={graphics/circuit\_macros},
+ abstract={Language for drawing circuit diagrams}
+}
+@TeXIndex{cmps,
+ texlive={fonts2},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/cm/ps-type1/bluesky},
+ abstract={Type1 versions of PostScript fonts, from Blue Sky and Y \& Y}
+}
+@TeXIndex{context,
+ texlive={generic3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ author = {Hans Hagen},
+ ctan = {macros/context/},
+ email = {pragma@pi.net},
+ abstract = {ppchtex is a package that can be used to typeset
+ chemical formulas.
+ The package is a separate module of the context macro
+ package for \TeX{} (context is a full featured, parameter
+ driven macro package, which fully supports advanced
+ interactive documents).}
+}
+@TeXIndex{crosswrd,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/other/crosswrd},
+ abstract={Macros for typesetting crossword puzzles}
+}
+@TeXIndex{dates,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/dates},
+ abstract={Macros for parsing date strings}
+}
+@TeXIndex{easy,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/easy},
+ abstract={Macros for simplying the writing of equations}
+}
+@TeXIndex{eiad,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/eiad},
+ abstract={Macros and EIAD fonts}
+}
+@TeXIndex{eqname,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/other/gene/eqname},
+ abstract={Style for different equation numbering}
+}
+@TeXIndex{fundus,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/other/gene/fundus},
+ abstract={Providing \LaTeX{} access to various font families}
+}
+
+@TeXIndex{germbib,
+ texlive={bibtex2},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={biblio/bibtex/contrib/germbib},
+ abstract={German variants of standard \BibTeX{} styles}
+}
+@TeXIndex{gothic,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/gothic},
+ abstract={Gothic and ornamental initial fonts by Yannis Haralambous}
+}
+@TeXIndex{go,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/go},
+ abstract={Fonts and macros for typesetting go games}
+}
+@TeXIndex{histogr,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/histogr},
+ abstract={Drawing histograms with the \LaTeX{} picture environment}
+}
+@TeXIndex{jsmisc,
+ texlive={plain3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/plain/contrib/js-misc},
+ author = {Joachim Schrod},
+ email = {schrod@iti.informatik.th-darmstadt.de},
+ abstract={Miscellaneous useful macros by Joachim Schrod}
+}
+@TeXIndex{ly1,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/psnfssx/ly1},
+ abstract={Support for LY1 \LaTeX{} encoding, ie the Y\&Y texnansi
+ encoding }
+}
+@TeXIndex{mfpic,
+ texlive={graphics3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={graphics/mfpic},
+ abstract={Macros which generate \MF{} code for drawing pictures}
+}
+@TeXIndex{myletter,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/akletter/myletter},
+ abstract={Another letter package}
+}
+@TeXIndex{nassflow,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/nassflow},
+ abstract={Drawing Nassi-Schneidermann diagrams}
+}
+@TeXIndex{physe,
+ texlive={formats3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/physe},
+ abstract={PHYSE format}
+}
+@TeXIndex{proofs,
+ texlive={latex3},
+ author={Paul Taylor},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/proofs},
+ abstract={Macros for building proof trees}
+}
+@TeXIndex{psnfssx,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/psnfssx},
+ abstract={Extra styles and encodings for PS fonts, including Y\&Y
+ encoding support}
+}
+@TeXIndex{rlepsf,
+ texlive={generic3},
+ abstract={A macro package for use with epsf.tex which allows PostScript
+labels in an eps file to be replaced by \TeX{} labels},
+ author={Colin Rourke},
+ email={cpr@maths.warwick.ac.uk},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/generic/rlepsf}
+}
+@TeXIndex{subeqn,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/subeqn},
+ abstract={Package for subequation numbering}
+}
+@TeXIndex{tap,
+ texlive={plain3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/generic/tap},
+ abstract={An advanced table package}
+}
+@TeXIndex{timesht,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/timesht},
+ abstract={Package for typesetting time sheets}
+}
+@TeXIndex{tipa,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/tipa},
+ abstract={Fonts and macros for IPA phonetics characters}
+}
+@TeXIndex{umrand,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/niceframe},
+ abstract={Package for page frames}
+}
+@TeXIndex{wnri,
+ texlive={fonts3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={fonts/wnri},
+ abstract={\MF{} fonts for Old English, Indic languages in
+ transcription, and American Indian languages}
+}
+@TeXIndex{ytex,
+ texlive={formats3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/ytex},
+ abstract={Macro package developed at MIT}
+}
+
+@TeXIndex{jadetex,
+ texlive={latex3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/jadetex},
+ abstract={Macro package on top of \LaTeX{} to typeset \TeX{} output
+ of Jade DSSSL implementation}
+}
+
+@TeXIndex{timing,
+ texlive={latex3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Fonts and macro package for drawing timing diagrams}
+}
+
+@TeXIndex{tugboat,
+ texlive={generic2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/tugboat},
+ abstract={Macros for TUGboat articles (plain and \LaTeX{}}
+}
+
+@TeXIndex{oca,
+ texlive={fonts3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={OCR font}
+}
+
+@TeXIndex{patch,
+ texlive={latex3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ ctan={Macros for package management},
+ abstract={}
+}
+
+@TeXIndex{listings,
+ texlive={latex3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Package for pretty-printed
+ program listings, with support for a range of languages}
+}
+
+@TeXIndex{logic,
+ texlive={fonts3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={\MF{} font for drawing logic diagrams}
+}
+
+@TeXIndex{ccfonts,
+ texlive={latex},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={\LaTeX{} support for Concrete fonts}
+}
+
+@TeXIndex{csfonts,
+ texlive={fonts2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Czech/Slovak-tuned \MF{} Computer Modern fonts}
+}
+
+@TeXIndex{cslatex,
+ texlive={latex},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={\LaTeX{} support for Czech/Slovak typesetting}
+}
+
+@TeXIndex{csplain,
+ texlive={plain2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Plain \TeX{} support for Czech/Slovak typesetting}
+}
+
+@TeXIndex{ecc,
+ texlive={fonts3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={`European' (T1 encoded) version of the Concrete fonts}
+}
+
+@TeXIndex{exam,
+ texlive={latex3},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Package for typesetting exam scripts}
+}
diff --git a/usergrps/uktug/baskervi/6_6/editorial.tex b/usergrps/uktug/baskervi/6_6/editorial.tex
new file mode 100644
index 0000000000..075f32ba3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/editorial.tex
@@ -0,0 +1,46 @@
+\title{Editorial: what's this issue all about?}
+\providecommand\FAQ{\acro{FAQ}}
+\begin{article}
+\vspace*{-0.5\baselineskip}
+Your committee has long aimed to ensure that the \acro{UK} makes a
+valuable contribution to the world of \TeX: for example, it is
+possible to claim that the \acro{UK} \TeX{} archive led the world in
+comprehensive provision, and members of your committee continue to
+take active part in maintaining the internationally-linked \acro{CTAN}
+system of archives.
+
+The idea of maintaining the \acro{UK}'s profile motivated us to
+produce the `Frequently Asked Questions' (\FAQ) issues that appeared
+as `Christmas Editions' of Baskerville for 1994 and 1995. At the time
+that we decided to prepare the 1994 \FAQ{}, we had noted the
+great value of the \acro{NTG}'s 4All\TeX{} which had at the time just
+been released. We knew then that we could not hope to produce a
+\CDROM{} in the short term, but we agreed at the time that a similar
+disc, targeted at Unix\textsuperscript{TM} systems would be a useful thing
+to have. The rest is history (and is well explained in the
+documentation of the \CDROM{}, that constitutes the only `article' of
+this issue of \BV).
+
+Members will recall that we offered the first version of this \CDROM{}
+to them, for sale. Considering the economics of the matter, and given
+an assurance that useful software for other platforms (notably
+Microsoft- and \acro{OS}/2-based \acro{PC}s and Macintoshes) could be
+included on the disc, your committee decided to circulate every member
+with a copy in lieu of two issues of \BV.
+
+I would welcome feedback from members on their views of the value of
+the offering, and what (if anything) we might do to improve it. I
+continue to maintain the \FAQ{}: would members welcome its
+republication, perhaps as Baskerville Vol.~7 No.~6\Dash nominally the
+1997 Christmas edition?
+
+As I mentioned in a brief `post-editorial' in Baskerville Vol.~6
+No.~4, the extreme lateness of that issue was almost exclusively my
+fault. As a result, this double issue is following very closely on
+the heels of the last, and Vol.~7 No.~1 is also in an advanced stage
+of preparation. We maintain the fond hope that we will have brought
+ourselves up-to-date before the end of 1997, but~\dots\ we continue to
+rely, to a large extent, on external sources of articles for \BV.
+Please do submit them to Sebastian Rahtz, as mentioned in the banner
+line of each issue of \BV!
+\end{article}
diff --git a/usergrps/uktug/baskervi/6_6/fancyvrb.rc b/usergrps/uktug/baskervi/6_6/fancyvrb.rc
new file mode 100644
index 0000000000..8fd06a54a8
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/fancyvrb.rc
@@ -0,0 +1,335 @@
+\def\filedate{1996/09/23}
+\ProvidesFile{fancyvrb.rc}[\filedate\space fancyvrb customization
+by Sebastian Rahtz]
+% Define verbatim and example environments:
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% example** - one above other, with frames
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% Example** - Rendered as PS, one above other, with frames
+% Escape - Rendered as PS, with *no* verbatim text
+% PSTExample - PSTricks picture, like original, side by side
+% GridPSTExample - PSTricks (gridded) picture, like original, side by side
+% The example environments have the following steps in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EXdir directory
+% (this needs a trailing / as part of the definition)
+%
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+\def\ExampleFraction{.5}
+\def\CodeFraction{.5}
+% variable features
+%
+\def\EXdir{}
+\def\EXprefix{}
+\def\EXclass{article}
+\def\PreambleCommands{}
+\def\EscapeParameters{}
+%
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{eps@counter}[section]
+\renewcommand\theeps@counter{%
+ \arabic{chapter}-\arabic{section}-\arabic{eps@counter}}
+\newcounter{side@count}
+%\newwrite\exepsfile
+%\immediate\openout\exepsfile \EXdir\jobname.expslist\relax
+
+\def\EPSinput{\@ifnextchar[{\@EPSinput}{\@EPSinput[]}}
+\def\@EPSinput[#1]#2{%
+\IfFileExists{\EXdir\EXprefix#2.eps}%
+ {\ifx\\#1\\\else\typeout{Change EPS input to #1}\fi
+ \includegraphics[#1]{\EXdir\EXprefix#2.eps}}
+ {\underline{\EXdir\EXprefix#2}}%
+}
+
+
+\def\SideBySideEx#1{%
+\bgroup\def\baselinestretch{1}%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count by 1
+ \label{\thechapter.\theside@count}%
+ \IdentifyExample{-1,0}%
+ \ifthenelse{\isodd{\pageref{\thechapter.\theside@count}}}{%
+ \makebox[\fullwidth][l]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }{%
+ \makebox[\fullwidth][r]{\@@Display{#1}\hspace{5mm}
+ \BVerbatimInput[fontsize=\small]{\EXdir\EXprefix\theeps@counter}}%
+ }%
+ \endtrivlist
+ \egroup
+}
+\newsavebox{\@display}
+\def\@@Display#1{%
+ \savebox{\@display}{%
+\begin{minipage}[b]{\CodeFraction\fullwidth}#1\end{minipage}%
+}
+ \raisebox{\depth}{\usebox{\@display}}%
+}
+
+\newcommand{\BeginExample}{%
+ \multiply\topsep by 2
+ \global\advance\c@eps@counter\@ne
+ \edef\@tempa{%
+ \write\@auxout{\string
+ \newlabel{ex-\theeps@counter}{{\theeps@counter}{\noexpand\the\c@page}}}}
+ \@tempa
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EXdir\EXprefix\theeps@counter.tex}%
+}
+\newcommand{\EndExample}{%
+ \end{VerbatimOut}%
+}
+
+\def\IdentifyExample#1{%
+ %\typeout{Here is example \theeps@counter}%
+ \rput[b]{0}(#1){\psframebox[linecolor=gray]{{\small\theeps@counter}}}%
+}
+\def\EndRuleExample{\vskip 7pt \hrule height 1.5pt\relax}
+
+
+
+\def\FVE@VerbatimOut{\Write@Ex{\string\end{document}}%
+\immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\Write@OneEx#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Ex{\string\documentclass{\EXclass}}%
+ \Write@Ex{\string\nonstopmode}%
+% notice that this different command to write the preamble
+% commands means that all verbatim code gets the current
+% preamble commands printed out
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@extra}%
+ \Write@Ex{\string\begin{document}}%
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+
+%
+% allows for numbered verbatim carrying on where the last
+% ended
+%
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{continue}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi
+\fi
+}
+
+\newif\ifgrid
+\gridfalse
+%--------------------------------------------------------
+% here are the environment definitions
+%--------------------------------------------------------
+\def\PSTExample(#1,#2)(#3,#4){%
+ \def\PictureSize{(#1,#2)(#3,#4)}%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample
+ }
+\def\endPSTExample{%
+ \EndExample
+ \SideBySideEx{%
+ %\ifgrid\vskip 8pt \else\relax\fi
+ \expandafter\pspicture\PictureSize
+ \ifgrid\usergrid\else\relax\fi
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ %\ifgrid\vskip 8pt \fi
+ }%
+}
+
+\newenvironment{GridPSTExample}{\gridtrue\PSTExample}{\endPSTExample}
+
+\def\PSTInlineExample(#1,#2){%
+ \def\PictureSize{(-.2,-.5)(#1,#2)}%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample
+ }
+\def\endPSTInlineExample{%
+ \EndExample
+ \expandafter\pspicture\PictureSize
+ \usergrid
+ \input{\EXdir\theeps@counter}%
+ \endpspicture
+ \hspace{16pt}%
+ \BVerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+}
+% side by side
+\newenvironment{example}{%
+ \def\Write@Ex##1{}%
+% \def\Write@OneEx##1{}
+ \BeginExample}%
+ {\EndExample\SideBySideEx{\input{\EXdir\theeps@counter}}}
+
+% one above the other
+\newenvironment{example*}%
+ {\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+% one above the other, line numbered
+\newenvironment{numexample*}%
+ {\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+ {%
+ \EndExample
+ \VerbatimInput[gobble=0,numbers=left,
+ fontsize=\small]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+ \begin{center}
+ \leavevmode\input{\EXdir\theeps@counter}\par
+ \end{center}
+}
+
+% with a frame, one above the other
+\newenvironment{example**}%
+{\def\Write@Ex##1{}\def\Write@Ex##1{}\BeginExample}%
+{%
+\EndExample
+\VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\theeps@counter}%
+ \IdentifyExample{-1,0}%
+\begin{center}
+\input{\EXdir\theeps@counter}
+ \EndRuleExample
+\end{center}
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be half the normal width.
+\def\EX@extra{}
+\def\HalfWidth{%
+ \def\EX@extra{%
+ \string\makeatletter
+ \string\@tempdima\string\textwidth
+ \string\textwidth\ExampleFraction\string\@tempdima
+ \string\addtolength{\string\textwidth}{-6mm}
+ \string\makeatother}
+}
+\def\Setup@Escape{%
+ \edef\FancyVerbStopString{\string\end{document}}%
+ \edef\FancyVerbStartString{\string\begin{document}}%
+}
+% side by side
+\newenvironment{Example}{%
+ \HalfWidth
+ \BeginExample} %
+ {\EndExample
+\Setup@Escape
+\SideBySideEx{\EPSinput{\theeps@counter}}}
+
+% first verbatimcode, then actual example
+\newenvironment{Example*}{\BeginExample}%
+ {\EndExample
+ \Setup@Escape
+ \IdentifyExample{-1,0}%
+ \begin{center}\leavevmode\def\baselinestretch{1}%
+ \VerbatimInput[gobble=0,fontsize=\small]{\EXdir\EXprefix\theeps@counter}%
+ \EPSinput{\theeps@counter}%
+ \end{center}%
+}
+
+% one above the other, framed
+\newenvironment{Example**}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \IdentifyExample{-1,0}%
+ \VerbatimInput[gobble=0,fontsize=\small,
+ frame=topline,framerule=1.5pt]{\EXdir\EXprefix\theeps@counter}%
+\EPSinput{\theeps@counter}
+\EndRuleExample
+}
+
+% no verbatim text at all, just to run the thing separately
+\newenvironment{Escape}%
+{\BeginExample}%
+{%
+\EndExample
+\Setup@Escape
+ \IdentifyExample{-1,0}%
+\expandafter\EPSinput\expandafter
+ [\EscapeParameters]{\theeps@counter}
+}
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,numbers=left]{#2}}
+%
+% verbatim in various sizes; these are all Verbatim, ie flush left,
+% not LVerbatim, which uses a list, and is indented
+\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
+%
+\DefineVerbatimEnvironment{sssverbatim}{Verbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{Verbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{Verbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
+% numbered
+\DefineVerbatimEnvironment{nverbatim}{Verbatim}{fontsize=\small,numbers=left}
+\DefineVerbatimEnvironment{continueverbatim}{Verbatim}{fontsize=\small,
+ firstnumber=continue,numbers=left}
+\endinput
+
diff --git a/usergrps/uktug/baskervi/6_6/hyperref.cfg b/usergrps/uktug/baskervi/6_6/hyperref.cfg
new file mode 100644
index 0000000000..0cbd1a2c29
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/hyperref.cfg
@@ -0,0 +1 @@
+\ExecuteOptions{nohyperindex}
diff --git a/usergrps/uktug/baskervi/6_6/live-app.tex b/usergrps/uktug/baskervi/6_6/live-app.tex
new file mode 100644
index 0000000000..e19b6564c7
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/live-app.tex
@@ -0,0 +1,750 @@
+\section{The \file{texmf.cnf} file}
+\label{sec:texmfcnf}
+\small
+\begin{listing}{1}
+% original texmf.cnf -- runtime path configuration file for kpathsea.
+% (If you change or delete `original' on the previous line, the
+% distribution won't install its version over yours.)
+% Public domain.
+%
+% What follows is a super-summary of what this .cnf file can
+% contain. Please read the Kpathsea manual for more information.
+%
+% texmf.cnf is generated from texmf.cnf.in, by replacing @var@ with the
+% value of the Make variable `var', via a sed file texmf.sed, generated
+% (once) by kpathsea/Makefile (itself generated from kpathsea/Makefile.in
+% by configure).
+%
+% Any identifier (sticking to A-Za-z_ for names is safest) can be assigned.
+% The `=' (and surrounding spaces) is optional.
+% No % or @ in texmf.cnf.in, for the sake of autogeneration.
+% (However, %'s and @'s can be edited into texmf.cnf or put in envvar values.)
+% $foo (or ${foo}) in a value expands to the envvar or cnf value of foo.
+%
+% Earlier entries (in the same or another file) override later ones, and
+% an environment variable foo overrides any texmf.cnf definition of foo.
+%
+% All definitions are read before anything is expanded, so you can use
+% variables before they are defined.
+%
+% If a variable assignment is qualified with `.PROGRAM', it is ignored
+% unless the current executable (last filename component of argv[0]) is
+% named PROGRAM. This foo.PROGRAM construct is not recognized on the
+% right-hand side. For environment variables, use FOO_PROGRAM.
+%
+% Which file formats use which paths for searches is described in the
+% various programs' and the kpathsea documentation.
+%
+% // means to search subdirectories (recursively).
+% A leading !! means to look only in the ls-R db, never on the disk.
+% A leading/trailing/doubled : in the paths will be expanded into the
+% compile-time default. Probably not what you want.
+
+% Part 1: Search paths and directories.
+
+% The root of everything below.
+prefix = $SELFAUTOPARENT
+
+% You can set an environment variable to override this if you're testing
+% a new TeX tree, without changing anything else.
+%
+% You may wish to use one of the $SELFAUTO... variables here so TeX will
+% find where to look dynamically. See the manual and the definition
+% below of TEXMFCNF.
+%
+% If you have multiple trees, you can use shell brace notation, for example:
+% TEXMF = {/usr/local/mytex,/usr/local/othertex}
+% and also set TEXMFDBS to /usr/local/mytex:/usr/local/othertex.
+TEXMFLOCAL=/usr/local/texmf
+TEXMFMAIN = $prefix/share/texmf
+TEXMFLS_R = $TEXMFLOCAL
+% Where to look for ls-R files. There need not be an ls-R in the
+% directories in this path, but if there is one, Kpathsea will use it.
+TEXMFDBS = $TEXMFLOCAL;$TEXMFMAIN
+
+% Where you want generated files to go. Choose one of the texmf trees
+% listed in $TEXMF. The following is the default:
+VARTEXMF = $TEXMFLOCAL
+
+% The TeX inputs and fonts directories.
+texdir = {$TEXMFLOCAL/tex,!!$TEXMFMAIN/tex}
+omegadir ={$TEXMFLOCAL/omega,!!$TEXMFMAIN/omega}
+fontdir = {$TEXMFLOCAL/fonts,!!$TEXMFMAIN/fonts}
+dbmain=!!$TEXMFMAIN
+%
+dbtex = $texdir
+dbomega = $omegadir
+dbfonts = $fontdir
+
+% TeX input files -- i.e., anything to be found by \input or \openin,
+% including .sty, .eps, etc.
+TEXINPUTS = .;$dbtex//
+
+% LaTeX 2e specific macros are stored in latex.
+% latex209 is not supported, at the request of the authors of LaTeX
+%
+latex_inputs = .;$dbtex/latex//;$dbtex/generic//
+TEXINPUTS.latex = $latex_inputs
+TEXINPUTS.latextex = $latex_inputs
+
+% Omega
+TEXINPUTS.lambda2e = .;$dbomega/lambda//;$latex_inputs
+TEXINPUTS.lambda = .;$dbomega/lambda//;$latex_inputs
+
+% Fontinst needs to read afm files.
+TEXINPUTS.fontinst = .;$dbtex//;$dbfonts/afm//
+
+% Plain TeX. Have the command tex check all directories as a last
+% resort, we may have plain-compatible stuff anywhere.
+plain_inputs = $dbtex/plain//;$dbtex/generic//
+TEXINPUTS.textex = .;$dbtex//;$plain_inputs
+TEXINPUTS.tex = .;$plain_inputs;$dbtex//
+TEXINPUTS.omega = .;$dbomega//;$plain_inputs;$dbtex//
+
+% INITEX. May as well make this separate so it can search on disk;
+% initex is seldom run, and might be used directly after files have been
+% added, when ls-R may not up be to date.
+TEXINPUTS.initex = .;$texdir//
+TEXINPUTS.iniomega = .;$omegadir//;$texdir//
+
+% Earlier entries override later ones, so put this last.
+TEXINPUTS.viromega = .;$dbomega//;$dbtex//
+TEXINPUTS = .;$dbtex//
+
+% Metafont, MetaPost inputs.
+MFINPUTS = .;{$TEXMFLOCAL,$dbmain}/metafont//;{$dbfonts,$VARTEXFONTS}/source//
+MPINPUTS = .;{$TEXMFLOCAL,$dbmain}/metapost//
+
+% Dump files (fmt/base/mem) for vir{tex,mf,mp} to read (see
+% web2c/INSTALL), and string pools (.pool) for ini{tex,mf,mp}. It is
+% silly that we have six paths and directories here (they all resolve to
+% a single place by default), but historically ...
+TEXFORMATS = .;{$TEXMFLOCAL,$dbmain}/web2c
+MFBASES = .;{$TEXMFLOCAL,$dbmain}/web2c
+MPMEMS = .;{$TEXMFLOCAL,$dbmain}/web2c
+TEXPOOL = .;{$TEXMFLOCAL,$dbmain}/web2c
+MFPOOL = .;{$TEXMFLOCAL,$dbmain}/web2c
+MPPOOL = .;{$TEXMFLOCAL,$dbmain}/web2c
+
+% If you have a read-only central font directory and therefore need to
+% cache MakeTeXPK-created fonts locally, set this as appropriate and
+% also set the `vartexfonts' feature in MT_FEATURES in MakeTeXnames.cnf.
+VARTEXFONTS = /var/tex/fonts
+
+% Device-independent font metric files.
+VFFONTS = .;$dbfonts/vf//
+TFMFONTS = .;$dbfonts/tfm//;$VARTEXFONTS/tfm//
+
+% The $MAKETEX_MODE below means the drivers will not use a cx font when
+% the mode is ricoh. If no mode is explicitly specified, kpse_prog_init
+% sets MAKETEX_MODE to /, so all subdirectories are searched. See the manual.
+PKFONTS = .;{$dbfonts,$VARTEXFONTS}/pk/$MAKETEX_MODE//
+
+% xdvi needs to find bitmaps for PostScript fonts, which can be
+% generated by the standalone program gsftopk, among others.
+PKFONTS.xdvi = .;{$dbfonts,$VARTEXFONTS}/pk/{$MAKETEX_MODE,modeless}//
+
+% Similarly for the GF format, which only remains in existence because
+% Metafont outputs it (and MF isn't going to change).
+GFFONTS = .;$dbfonts/gf/$MAKETEX_MODE//
+
+% A backup for PKFONTS and GFFONTS. Not used for anything.
+GLYPHFONTS = .;$dbfonts
+
+% For texfonts.map and included map files used by MakeTeXPK.
+% See ftp;//ftp.tug.org/tex/fontname.tar.gz.
+TEXFONTMAPS = .;{$TEXMFLOCAL,$dbmain}/fontname
+
+% BibTeX bibliographies and style files.
+BIBINPUTS = .;{$TEXMFLOCAL,$dbmain}/bibtex/bib//
+BSTINPUTS = .;{$TEXMFLOCAL,$dbmain}/bibtex/bst//
+
+% MFT style files.
+MFTINPUTS = .;{$TEXMFLOCAL,$dbmain}/mft//
+
+% PostScript headers, prologues (.pro), encodings (.enc) and fonts.
+TEXPSHEADERS = .;$TEXMFLOCAL/dvips;$dbmain/dvips//;$dbfonts/type1//
+
+% PostScript Type 1 outline fonts.
+T1FONTS = .;$dbfonts/type1//;$TEXMFLOCAL/dvips//;$dbmain/dvips//
+
+% PostScript AFM metric files.
+AFMFONTS = .;$dbfonts/afm//
+
+% Dvips' config.* files (this name should not start with `TEX'!).
+TEXCONFIG = .;$TEXMFLOCAL/dvips;$dbmain/dvips//
+
+% Makeindex style (.ist) files.
+INDEXSTYLE = .;{$TEXMFLOCAL,$dbmain}/makeindex//
+
+% Used by DMP (ditroff-to-mpx), called by makempx -troff.
+TRFONTS = /usr/lib/font/devpost
+MPSUPPORT = .;{$TEXMFLOCAL,$dbmain}/metapost/support
+
+% For xdvi to find mime.types and .mailcap, if they do not exist in
+% $HOME. These are single directories, not paths.
+% (But the default mime.types, at least, may well suffice.)
+MIMELIBDIR = $prefix/etc
+MAILCAPLIBDIR = $prefix/etc
+
+% TeX documentation and source files, for use with kpsewhich.
+TEXDOCS = .;{$TEXMFLOCAL,$dbmain}/doc//
+TEXSOURCES = .;{$TEXMFLOCAL,$dbmain}/source//
+
+% Omega-related fonts and other files.
+OFMFONTS = .;{$dbfonts,$VARTEXFONTS}//ofm//
+OPLFONTS = .;{$dbfonts,$VARTEXFONTS}//opl//
+OVFFONTS = .;{$dbfonts,$VARTEXFONTS}//ovf//
+OVPFONTS = .;{$dbfonts,$VARTEXFONTS}//ovp//
+OTPINPUTS = .;{$TEXMFLOCAL,$dbmain}/omega/otp//
+OCPINPUTS = .;{$TEXMFLOCAL,$dbmain}/omega/ocp//
+
+% For MakeTeX.common, MakeTeX.site, ls-R.
+web2cdir = {$TEXMFLOCAL,$dbmain}/web2c
+TEXMFCNF_DIR = $TEXMFMAIN/web2c
+
+% The MakeTeX* scripts rely on KPSE_DOT. Do not change it.
+KPSE_DOT = .
+
+% This definition isn't used from this .cnf file itself (that would be
+% paradoxical), but the compile-time default in paths.h is built from it.
+% The SELFAUTO* variables are set automatically from the location of
+% argv[0], in kpse_set_progname.
+%
+% About the /. construction;
+% 1) if the variable is undefined, we'd otherwise have an empty path
+% element in the compile-time path. This is not meaningful.
+% 2) if we used /$VARIABLE, we'd end up with // if VARIABLE is defined,
+% which would search the entire world.
+%
+% The TETEXDIR stuff isn't likely to relevant unless you're using teTeX,
+% but it doesn't hurt.
+%
+TEXMFCNF =.;$SELFAUTOLOC;$SELFAUTODIR;$SELFAUTODIR/share/texmf/web2c;$SELFAUTOPARENT;\
+$SELFAUTOPARENT/share/texmf/web2c;/.$TETEXDIR;/.{$TEXMFLOCAL,$dbmain}/web2c;$web2cdir
+
+% Part 2; Non-path options.
+
+% Write .log/.dvi/etc. files here, if the current directory is unwritable.
+% TEXMFOUTPUT = /tmp
+
+% If a dynamic file creation fails, log the command to this file, in
+% either the current directory or TEXMFOUTPUT. Set to the
+% empty string or 0 to avoid logging.
+MISSFONT_LOG = missfont.log
+
+% Set to a colon-separated list of words specifying warnings to suppress.
+% To suppress everything, use TEX_HUSH = all; this is equivalent to
+% TEX_HUSH = checksum;lostchar;readable;special
+TEX_HUSH = 0
+
+% Enable system commands via \write18{...}?
+shell_escape = 0
+
+% Allow TeX \openout on filenames starting with `.' (e.g., .rhosts)?
+openout_any = 0
+
+% Enable the MakeTeX... scripts by default? These must be set to 0 or 1.
+% Particular programs can and do override these settings, for example
+% dvips's -M option. Your first chance to specify whether the scripts
+% are invoked by default is at configure time.
+%
+% These values are ignored if the script names are changed; e.g., if you
+% set DVIPSMAKEPK to `foo', what counts is the value of the environment
+% variable/config value `FOO', not the `MAKETEXPK' value.
+%
+% MAKETEXTEX = 0
+% MAKETEXPK = 0
+% MAKETEXMF = 0
+% MAKETEXTFM = 0
+
+% What MetaPost runs to make MPX files. This is passed an option -troff
+% if MP is in troff mode. Set to `0' to disable this feature.
+MPXCOMMAND = makempx
+
+% Part 3; Array and other sizes for TeX (and Metafont and MetaPost).
+%
+% If you want to change some of these sizes only for a certain TeX
+% variant, the usual dot notation works, e.g.,
+% main_memory.hugetex = 20000000
+%
+% If a change here appears to be ignored, try redumping the format file.
+
+% Memory. Must be less than 8,000,000.
+%
+% main_memory is relevant only to initex, extra_mem_* only to non-ini.
+% Thus, have to redump the .fmt file after changing main_memory; to add
+% to existing fmt files, increase the other. (To get an idea of how
+% much, try \tracingstats=2 in your TeX source file;
+% web2c/tests/memtest.tex might also be interesting.)
+%
+% To increase space for boxes (as might be needed by, e.g., PiCTeX),
+% increase extra_mem_bot.
+%
+main_memory = 263000 % words of memory available; also applies to mf&mp
+main_memory.hugetex = 1100000
+extra_mem_top = 0 % extra high memory for chars, tokens, etc.
+extra_mem_bot = 0 % extra low memory for boxes, glue, breakpoints, etc.
+
+% Words of font info for TeX (total size of all TFM files, approximately).
+font_mem_size = 100000
+font_mem_size.hugetex = 400000
+font_mem_size.pdftex = 400000
+
+% Total number of fonts. Must be >= 50 and <= 2000 (without tex.ch changes).
+font_max = 500
+font_max.hugetex = 900
+
+% Extra space for the hash table of control sequences (which allows 10K
+% names as distributed).
+hash_extra = 0
+hash_extra.hugetex = 10000
+hash_extra.pdftex = 10000
+
+% Max number of characters in all strings, including all error messages,
+% help texts, font names, control sequences. These values apply to TeX and MP.
+pool_size = 125000
+pool_size.hugetex = 500000
+pool_size.pdftex = 500000
+% Minimum pool space after TeX/MP's own strings; must be at least
+% 25000 less than pool_size, but doesn't need to be nearly that large.
+string_vacancies = 25000
+string_vacancies.hugetex = 45000
+string_vacancies.pdftex = 45000
+max_strings = 15000 % max number of strings
+max_strings.hugetex = 55000 % max number of strings
+max_strings.pdftex = 55000 % max number of strings
+pool_free = 5000 % min pool space left after loading .fmt
+
+% Hyphenation trie. As distributed, the maximum is 65535; this should
+% work unless `unsigned short' is not supported or is smaller than 16
+% bits. This value should suffice for UK English, US English, French,
+% and German (for example). To increase, you must change
+% `ssup_trie_opcode' and `ssup_trie_size' in tex.ch (and rebuild TeX);
+% the trie will then consume four bytes per entry, instead of two.
+%
+% US English, German, and Portuguese; 30000.
+% German; 14000.
+% US English; 10000.
+%
+trie_size = 64000
+
+hyph_size = 1000 % number of hyphenation exceptions, >610 and <32767.
+buf_size = 3000 % max length of input lines or control sequence names
+nest_size = 100 % simultaneous semantic levels (e.g., groups)
+max_in_open = 15 % simultaneous input files and error insertions
+param_size = 500 % simultaneous macro parameters
+save_size = 4000 % for saving values outside current group
+save_size.pdftex = 30000 % for saving values outside current group
+save_size.hugetex = 30000 % for saving values outside current group
+stack_size = 300 % simultaneous input sources
+
+% These work best if they are the same as the I/O buffer size, but it
+% doesn't matter much. Must be a multiple of 8.
+dvi_buf_size = 16384 % TeX
+gf_buf_size = 16384 % MF
+
+% It's probably inadvisable to change these. At any rate, we must have:
+% 45 < error_line < 255;
+% 30 < half_error_line < error_line - 15;
+% max_print_line < 60 ;
+% These apply to Metafont and MetaPost as well.
+error_line = 79
+half_error_line = 50
+max_print_line = 79
+\end{listing}
+
+\newpage
+\section{Catalogue of Packages}\label{cat}
+
+\begin{small}
+\begin{longtable}{llP{.65\textwidth}}
+\caption{\protect\TeXLive{} packages}\\
+\emph{Package} & \emph{Collection} & \emph{Description}\\
+\hline
+\endfirsthead
+\multicolumn{3}{l}{Catalogue of Packages \emph{continued}}\\
+\emph{Package} & \emph{Collection} & \emph{Description}\\
+\hline
+\endhead
+\mbox{}\\
+\endfoot
+\bibliography{catalog,catextra,tex-live}
+\end{longtable}
+\end{small}
+\nocite{a4}
+\nocite{aiaa}
+\nocite{achemso}
+\nocite{acronym}
+\nocite{adrlist}
+\nocite{aguplus}
+\nocite{aiaa}
+\nocite{alatex}
+\nocite{alg}
+\nocite{algorithms}
+\nocite{alpha-linux}
+\nocite{alpha-osf3.2}
+\nocite{altfont}
+\nocite{amiweb2c}
+\nocite{amsfonts}
+\nocite{amslatex}
+\nocite{amstex}
+\nocite{answers}
+\nocite{apa}
+\nocite{apl}
+\nocite{arabtex}
+\nocite{arseneau}
+\nocite{ascii}
+\nocite{astro}
+\nocite{aurora}
+\nocite{autotab}
+\nocite{babel}
+\nocite{backgammon}
+\nocite{bakoma}
+\nocite{barcodes}
+\nocite{barr}
+\nocite{base}
+\nocite{bbding}
+\nocite{bbm}
+\nocite{bbtbase}
+\nocite{bbtdoc}
+\nocite{beebe}
+\nocite{beton}
+\nocite{biblist}
+\nocite{blue}
+\nocite{bm}
+\nocite{booktabs}
+\nocite{borceux}
+\nocite{bridge}
+\nocite{calc}
+\nocite{calendar}
+\nocite{calrsfs}
+\nocite{camel}
+\nocite{caption}
+\nocite{carlisle}
+\nocite{ccfonts}
+\nocite{cchess}
+\nocite{cellular}
+\nocite{changebar}
+\nocite{chemcono}
+\nocite{chemsym}
+\nocite{cheq}
+\nocite{cherokee}
+\nocite{chess}
+\nocite{circ}
+\nocite{circuit}
+\nocite{cirth}
+\nocite{cite}
+\nocite{cm}
+\nocite{cmbright}
+\nocite{cmcyralt}
+\nocite{cmextra}
+\nocite{cmpica}
+\nocite{cmps}
+\nocite{codepage}
+\nocite{colorsep}
+\nocite{concmath}
+\nocite{concrete}
+\nocite{context}
+\nocite{count1to}
+\nocite{croatian}
+\nocite{crosswrd}
+\nocite{csfonts}
+\nocite{cslatex}
+\nocite{csplain}
+\nocite{curves}
+\nocite{custom-bib}
+\nocite{dancers}
+\nocite{dates}
+\nocite{deleq}
+\nocite{devanagari}
+\nocite{dialogl}
+\nocite{dinbrief}
+\nocite{doc1}
+\nocite{doc2}
+\nocite{dotseqn}
+\nocite{draftcopy}
+\nocite{dratex}
+\nocite{dropping}
+\nocite{dtk}
+\nocite{duerer}
+\nocite{dvips}
+\nocite{dvipsbas}
+\nocite{ean}
+\nocite{easy}
+\nocite{ec}
+\nocite{ecc}
+\nocite{edmac}
+\nocite{eepic}
+\nocite{eiad}
+\nocite{elsevier}
+\nocite{elvish}
+\nocite{endfloat}
+\nocite{engwar}
+\nocite{envbig}
+\nocite{envlab}
+\nocite{eplain}
+\nocite{epslatex}
+\nocite{eqname}
+\nocite{eqnarray}
+\nocite{euler}
+\nocite{everysel}
+\nocite{everyshi}
+\nocite{exam}
+\nocite{exams}
+\nocite{expdlist}
+\nocite{export}
+\nocite{fancyhdr}
+\nocite{fancyheadings}
+\nocite{fancyvrb}
+\nocite{fax}
+\nocite{fc}
+\nocite{feynmf}
+\nocite{float}
+\nocite{floatfig}
+\nocite{floatflt}
+\nocite{fncychap}
+\nocite{foiltex}
+\nocite{fontinst}
+\nocite{fontmisc}
+\nocite{fontname}
+\nocite{fonts}
+\nocite{footnote}
+\nocite{footnpag}
+\nocite{formats}
+\nocite{fp}
+\nocite{french}
+\nocite{fribrief}
+\nocite{fundus}
+\nocite{futhark}
+\nocite{g-brief}
+\nocite{gb4e}
+\nocite{general}
+\nocite{genmisc}
+\nocite{geometry}
+\nocite{german}
+\nocite{germbib}
+\nocite{go}
+\nocite{gothic}
+\nocite{graphics}
+\nocite{gray}
+\nocite{hands}
+\nocite{harpoon}
+\nocite{harvard}
+\nocite{harvmac}
+\nocite{hh}
+\nocite{histogr}
+\nocite{hppa1.1-hpux10.20}
+\nocite{hppa1.1-hpux9.05}
+\nocite{html}
+\nocite{hyper}
+\nocite{hyperref}
+\nocite{hyphen}
+\nocite{i386-linux}
+\nocite{i586-freebsd2.2}
+\nocite{i686-linux}
+\nocite{ieeepes}
+\nocite{ifacmtg}
+\nocite{indxcite}
+\nocite{info}
+\nocite{inputenc}
+\nocite{ipa}
+\nocite{isostds}
+\nocite{jadetex}
+\nocite{jknappen}
+\nocite{jsmisc}
+\nocite{jura}
+\nocite{knuth}
+\nocite{koma-script}
+\nocite{kuvio}
+\nocite{labels}
+\nocite{lamstex}
+\nocite{lastpage}
+\nocite{lgreek}
+\nocite{lineno}
+\nocite{listings}
+\nocite{localloc}
+\nocite{logic}
+\nocite{lollipop}
+\nocite{lshort}
+\nocite{ltablex}
+\nocite{ltxdoc}
+\nocite{ltxmisc}
+\nocite{lw35ps}
+\nocite{ly1}
+\nocite{mab-nextstep3}
+\nocite{mailing}
+\nocite{makeindex}
+\nocite{malvern}
+\nocite{mapcodes}
+\nocite{maple}
+\nocite{mathcomp}
+\nocite{mcite}
+\nocite{mdwtools}
+\nocite{mff}
+\nocite{mflogo}
+\nocite{mfmisc}
+\nocite{mfnfss}
+\nocite{mfpic}
+\nocite{mftoeps}
+\nocite{midnight}
+\nocite{minitoc}
+\nocite{mips-irix4.0.5}
+\nocite{mips-irix5.3}
+\nocite{mips-irix6.3}
+\nocite{mips-ultrix4.4}
+\nocite{misc}
+\nocite{misc209}
+\nocite{mnras}
+\nocite{monster}
+\nocite{moreverb}
+\nocite{mpbase}
+\nocite{mpfnmark}
+\nocite{mslapa}
+\nocite{mtbe}
+\nocite{musictex}
+\nocite{musixtex}
+\nocite{myletter}
+\nocite{nassflow}
+\nocite{natbib}
+\nocite{newalg}
+\nocite{newsletr}
+\nocite{newthm}
+\nocite{niceframe}
+\nocite{nomencl}
+\nocite{ntgclass}
+\nocite{numline}
+\nocite{objectz}
+\nocite{oca}
+\nocite{ocr-a}
+\nocite{ocr-b}
+\nocite{ogham}
+\nocite{ogonek}
+\nocite{oldstyle}
+\nocite{osmanian}
+\nocite{ot2cyr}
+\nocite{overword}
+\nocite{pandora}
+\nocite{paper}
+\nocite{parallel}
+\nocite{patch}
+\nocite{pb-diagram}
+\nocite{pdcmac}
+\nocite{pdf}
+\nocite{pdftex}
+\nocite{phonetic}
+\nocite{physe}
+\nocite{phyzzx}
+\nocite{picinpar}
+\nocite{pictex}
+\nocite{piff}
+\nocite{plainmisc}
+\nocite{plaintex}
+\nocite{plfonts}
+\nocite{plgraph}
+\nocite{pmgraph}
+\nocite{poligraf}
+\nocite{prelim2e}
+\nocite{prettyref}
+\nocite{progkeys}
+\nocite{program}
+\nocite{proofs}
+\nocite{psfonts}
+\nocite{psfrag}
+\nocite{psizzl}
+\nocite{pslatex}
+\nocite{psnfss}
+\nocite{psnfssx}
+\nocite{pspicture}
+\nocite{pstricks}
+\nocite{punk}
+\nocite{qobitree}
+\nocite{qsymbols}
+\nocite{ragged2e}
+\nocite{rcs}
+\nocite{realcalc}
+\nocite{refman}
+\nocite{revtex}
+\nocite{rlepsf}
+\nocite{rotating}
+\nocite{rotfloat}
+\nocite{rplain}
+\nocite{rs6000-aix3.2.5}
+\nocite{rs6000-aix4.1.1}
+\nocite{sauter}
+\nocite{scale}
+\nocite{script}
+\nocite{semantic}
+\nocite{seminar}
+\nocite{setspace}
+\nocite{shadbox}
+\nocite{shadethm}
+\nocite{showlabels}
+\nocite{siam}
+\nocite{siggraph}
+\nocite{slidenotes}
+\nocite{smallcap}
+\nocite{songbook}
+\nocite{sparc-linux}
+\nocite{sparc-solaris2.4}
+\nocite{sparc-solaris2.5}
+\nocite{sparc-sunos4.1.3}
+\nocite{sprite}
+\nocite{ssqquote}
+\nocite{startex}
+\nocite{stmaryrd}
+\nocite{subeqn}
+\nocite{subeqnarray}
+\nocite{subfigure}
+\nocite{supertabular}
+\nocite{swift}
+\nocite{tap}
+\nocite{taylor}
+\nocite{tbe}
+\nocite{tengwar}
+\nocite{tex-ps}
+\nocite{texdraw}
+\nocite{texip}
+\nocite{texlive}
+\nocite{text1}
+\nocite{textcomp}
+\nocite{textfit}
+\nocite{textmerg}
+\nocite{thesis}
+\nocite{timesht}
+%\nocite{timing}
+\nocite{tipa}
+\nocite{tools}
+\nocite{tracking}
+\nocite{treesvr}
+\nocite{treetex}
+\nocite{tugboat}
+\nocite{type1cm}
+\nocite{typehtml}
+\nocite{uaclasses}
+\nocite{ucthesis}
+\nocite{ulsy}
+\nocite{umlaute}
+\nocite{umrand}
+\nocite{underlin}
+\nocite{useful}
+\nocite{utthesis}
+\nocite{uwthesis}
+\nocite{vdm}
+\nocite{vector}
+\nocite{vertex}
+\nocite{vita}
+\nocite{vrb}
+\nocite{vrsion}
+\nocite{wasy}
+\nocite{wasysym}
+\nocite{williams}
+\nocite{win32}
+\nocite{wnri}
+\nocite{wsuipa}
+\nocite{xymtex}
+\nocite{xypic}
+\nocite{yhmath}
+\nocite{youngtab}
+\nocite{ytex}
+\nocite{zed-csp}
diff --git a/usergrps/uktug/baskervi/6_6/ltx-logo.sty b/usergrps/uktug/baskervi/6_6/ltx-logo.sty
new file mode 100644
index 0000000000..1cc01e9698
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/ltx-logo.sty
@@ -0,0 +1,64 @@
+% A package to generate LaTeX logos using the code developed for
+% TUGboat.
+
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareOption{cm}{%
+ \DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}%
+ \DeclareLaTeXLogo{cmr}m{it}{.3}{.27}%
+ \DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}%
+}
+\DeclareOption{mbvx}{%
+ \DeclareLaTeXLogo{mbvx}{m}{n}{.27}{.08}%
+ \DeclareLaTeXLogo{mbvx}{m}{it}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{n}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{it}{.21}{.10}%
+}
+\DeclareOption*{\PackageWarning{ltx-logo}{No LaTeX logo shapes defined
+ for font family \CurrentOption\space-- yet}}
+\ProcessOptions
+% \end{macrocode}
diff --git a/usergrps/uktug/baskervi/6_6/mailings.tex b/usergrps/uktug/baskervi/6_6/mailings.tex
new file mode 100644
index 0000000000..df0eac7960
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/mailings.tex
@@ -0,0 +1,21 @@
+\title{Mailings for members}
+\begin{article}
+\vspace*{-0.5\baselineskip}
+The committee has been asked, by a member, for a mailing list of
+members of the group. We find, on consulting the Data Protection
+Registrar, that we may not legally provide such a list, and we are
+investigating what is needed so that we should be able to supply such
+lists in future. It seems clear that members must be offered an
+opt-out.
+
+In the interim, we are offering members of the group the opportunity
+of promoting occasional mailings. We have offered such facilities, on
+an \emph{ad hoc} basis, in the past: we have carried fliers for books,
+and on one occasion for the \emph{Scientific Word} system. Our
+mailing mechanisms are not sophisticated, and significant insertions
+may attract an extra charge, as will an insertion that increases the
+mail cost.
+
+Members who wish to take advantage of this service should contact the
+membership secretary, in the first instance.
+\end{article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_6/picture.eps b/usergrps/uktug/baskervi/6_6/picture.eps
new file mode 100644
index 0000000000..e08e126d3a
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/picture.eps
@@ -0,0 +1,1995 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: picture.dvi
+%%BoundingBox: 120 397 440 655
+%%DocumentFonts: LucidaSans-Bold LucidaSans LucidaSans-Italic
+%%+ LucidaSans-Typewriter LucidaNewMath-Symbol
+%%EndComments
+%DVIPSCommandLine: dvipsk -j -E picture -o picture.eps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1996.05.20:1353
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Created 1994/6/23. Source file was pstricks.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+def
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt { 1 setlinecap [ 0 dx n div ]
+dy n div 2 div setdash } { 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+%%EndProcSet
+%%BeginProcSet: gradient.pro
+%!
+% PostScript header file gradient.ps
+% For the PSTricks gradient fillstyle.
+% Version: 0.94
+% Date: 93/05/12
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 MidPoint NumLines Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ % This avoids gaps due to rounding errors:
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ % This avoids gaps due to rounding errors:
+ LastRed FirstRed add 2 div
+ LastGreen FirstGreen add 2 div
+ LastBlue FirstBlue add 2 div
+ setrgbcolor
+ fill
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines 2 sub gt
+ { /MidLine NumLines def }
+ { MidLine 2 lt { /MidLine 0 def } if }
+ ifelse
+ MidLine 0 gt
+ {
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ /RedIncrement LastRed FirstRed sub MidLine 1 sub div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def
+ MidLine { GradientLoop } repeat
+ } if
+ MidLine NumLines lt
+ {
+ /Red LastRed def
+ /Green LastGreen def
+ /Blue LastBlue def
+ /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def
+ /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def
+ /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def
+ NumLines MidLine sub { GradientLoop } repeat
+ } if
+} def
+/GradientLoop {
+ 0 CurrentY moveto
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ Red Green Blue setrgbcolor fill
+ /CurrentY CurrentY YSizePerLine add def
+ /Blue Blue BlueIncrement add def
+ /Green Green GreenIncrement add def
+ /Red Red RedIncrement add def
+} def
+
+end
+% END gradient.ps
+%%EndProcSet
+%%BeginProcSet: pst-coil.pro
+%!
+% PostScript prologue for pst-coil.tex.
+% Created 1993/3/12. Source file was pst-coil.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@CoilDict 40 dict def tx@CoilDict begin
+/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
+lineto } def
+/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
+/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
+sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
+Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
+w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
+mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
+EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
+TotalLength 0 ArrowB lineto } def
+/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
+/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
+BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
+BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
+EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
+/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
+/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
+Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
+sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
+def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
+TotalLength ArmA sub 0 TotalLength 0 } def
+end
+%%EndProcSet
+%%BeginProcSet: textpath.pro
+%!
+% PostScript header file textpath.pro
+% For putting text along curve with textpath.tex and PSTricks
+% Version: 0.93b, for use with PSTricks v0.93a.
+% Date: 94/04/20
+% For copying restrictions, see pstricks.doc or pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc
+{
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow
+{ /String exch def
+ /CharCount 0 def
+ String length
+ { String CharCount 1 getinterval ShowChar
+ /CharCount CharCount 1 add def
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar
+{ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+ currentpoint
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+
+end
+% End textpath.pro
+%%EndProcSet
+%%BeginProcSet: pst-node.pro
+%!
+% PostScript prologue for pst-node.tex.
+% Created 1994/6/7. Source file was pst-node.doc
+% Version 0.93a, 93/03/12.
+% For use with Rokicki's dvips.
+/tx@NodeDict 400 dict def tx@NodeDict begin
+tx@Dict begin /T /translate load def end
+/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
+if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
+grestore } def
+/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
+} def
+/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
+Sin mul } def } def
+/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
+} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
+ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
+dup Sin mul Cos Div } ifelse } def
+/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
+/u ED /NodePos { GetRnodePos } def } def
+/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
+Cos mul exch Sin mul } def
+/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
+mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
+} ifelse } def
+/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
+ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
+sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
+sin def /NodePos { TriNodePos } def } def
+/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
+hh mul Atan dup cos ww mul exch sin hh mul } def
+/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
+/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
+Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
+{ 0 Dist Sin mul } ifelse } ifelse Do } def
+/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
+exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
+dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
+XYPos } ifelse } def
+/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
+roll sin mul sub exch } ifelse } def
+/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
+AddOffset yA add /yA1 ED xA add /xA1 ED } def
+/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
+AddOffset yB add /yB1 ED xB add /xB1 ED } def
+/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
+AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
+ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
+} ifelse } def
+/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
+AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
+ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
+} ifelse } def
+/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
+/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
+known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
+ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
+/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
+mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
+/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
+{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
+} repeat LPutLine cleartomark } def
+/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
+/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
+mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
+sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
+add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
+y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
+mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
+/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
+} def
+/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
+/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
+} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
+} def
+/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
+} def
+/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
+/NAngle yyB yyA sub xxB xxA sub Atan def } def
+/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
+/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
+} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
+exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
+VPosEnd } def
+/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
+roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
+def grestore exec /LPutVar /SaveLPutVar load def } def
+/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
+GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
+LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
+LPutVar VPutLine } def LPutVar } def
+/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
+end } def
+/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
+Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
+/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
+yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+ifelse } def
+/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
+roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
+GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
+begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
+cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
+} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
+/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
+itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
+yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
+yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
+/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
+/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
+yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
+/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
+tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
+xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
+transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
+{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
+0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
+begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
+def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
+xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
+/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
+GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
+false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
+LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
+def
+/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
+def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
+mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
+mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
+xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
+Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
+cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
+VPutLines } def } def
+/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r r mul sub
+abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add exch 2
+copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 mul
+add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED }
+def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a
+add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c
+57.2957 r Div def /y ED /x ED } def
+/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
+180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
+mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
+/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
+add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
+{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
+tx@Dict begin false Polygon end } def
+/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
+def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
+mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
+/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
+def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
+GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
+sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
+eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
+{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
+0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
+0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
+roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
+ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
+{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
+r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
+{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
+add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
+mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
+sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
+y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
+LPutPos } def } def
+/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
+sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
+ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
+w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
+{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
+{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
+def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
+/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
+/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
+exch X sub neg exch moveto setmatrix CP grestore } def
+/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
+def } ifelse LPutCoor } def
+/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
+if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
+def
+/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
+r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
+ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
+def
+end
+%%EndProcSet
+%%BeginFont: LucidaSans-Bold
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndFont
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin /setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse /TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def /TeXcolorgrey{setgray}def /TeXcolorgray{
+setgray}def /TeXcolorhsb{sethsbcolor}def /currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse /DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B /GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC /Goldenrod{0 0.10 0.84 0 setcmykcolor}
+DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC /Apricot{0 0.32 0.52 0
+setcmykcolor}DC /Peach{0 0.50 0.70 0 setcmykcolor}DC /Melon{0 0.46 0.50
+0 setcmykcolor}DC /YellowOrange{0 0.42 1 0 setcmykcolor}DC /Orange{0
+0.61 0.87 0 setcmykcolor}DC /BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC /RedOrange{0 0.77 0.87 0
+setcmykcolor}DC /Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC /Maroon{0
+0.87 0.68 0.32 setcmykcolor}DC /BrickRed{0 0.89 0.94 0.28 setcmykcolor}
+DC /Red{0 1 1 0 setcmykcolor}DC /OrangeRed{0 1 0.50 0 setcmykcolor}DC
+/RubineRed{0 1 0.13 0 setcmykcolor}DC /WildStrawberry{0 0.96 0.39 0
+setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC /CarnationPink{0
+0.63 0 0 setcmykcolor}DC /Magenta{0 1 0 0 setcmykcolor}DC /VioletRed{0
+0.81 0 0 setcmykcolor}DC /Rhodamine{0 0.82 0 0 setcmykcolor}DC /Mulberry
+{0.34 0.90 0 0.02 setcmykcolor}DC /RedViolet{0.07 0.90 0 0.34
+setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC /Lavender{0
+0.48 0 0 setcmykcolor}DC /Thistle{0.12 0.59 0 0 setcmykcolor}DC /Orchid{
+0.32 0.64 0 0 setcmykcolor}DC /DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}
+DC /Purple{0.45 0.86 0 0 setcmykcolor}DC /Plum{0.50 1 0 0 setcmykcolor}
+DC /Violet{0.79 0.88 0 0 setcmykcolor}DC /RoyalPurple{0.75 0.90 0 0
+setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC /Periwinkle
+{0.57 0.55 0 0 setcmykcolor}DC /CadetBlue{0.62 0.57 0.23 0 setcmykcolor}
+DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC /MidnightBlue{0.98 0.13
+0 0.43 setcmykcolor}DC /NavyBlue{0.94 0.54 0 0 setcmykcolor}DC
+/RoyalBlue{1 0.50 0 0 setcmykcolor}DC /Blue{1 1 0 0 setcmykcolor}DC
+/Cerulean{0.94 0.11 0 0 setcmykcolor}DC /Cyan{1 0 0 0 setcmykcolor}DC
+/ProcessBlue{0.96 0 0 0 setcmykcolor}DC /SkyBlue{0.62 0 0.12 0
+setcmykcolor}DC /Turquoise{0.85 0 0.20 0 setcmykcolor}DC /TealBlue{0.86
+0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC
+/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC /Emerald{1 0 0.50 0
+setcmykcolor}DC /JungleGreen{0.99 0 0.52 0 setcmykcolor}DC /SeaGreen{
+0.69 0 0.50 0 setcmykcolor}DC /Green{1 0 1 0 setcmykcolor}DC
+/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59
+0.25 setcmykcolor}DC /LimeGreen{0.50 0 1 0 setcmykcolor}DC /YellowGreen{
+0.44 0 0.74 0 setcmykcolor}DC /SpringGreen{0.26 0 0.76 0 setcmykcolor}
+DC /OliveGreen{0.64 0 0.95 0.40 setcmykcolor}DC /RawSienna{0 0.72 1 0.45
+setcmykcolor}DC /Sepia{0 0.83 1 0.70 setcmykcolor}DC /Brown{0 0.81 1
+0.60 setcmykcolor}DC /Tan{0.14 0.42 0.56 0 setcmykcolor}DC /Gray{0 0 0
+0.50 setcmykcolor}DC /Black{0 0 0 1 setcmykcolor}DC /White{0 0 0 0
+setcmykcolor}DC end
+%%EndProcSet
+%%BeginFont: LucidaNewMath-Symbol
+%!PS-AdobeFont-1.1: LucidaNewMath-Symbol 1.003
+%%CreationDate: 1992 Sep 13 16:32:25
+
+% Lucida is a registered trademark of Bigelow & Holmes Inc.
+
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (1.003) readonly def
+/Notice ((c) 1992 Bigelow & Holmes Inc. All Rights Reserved.) readonly def
+/Notice ((c) 1992 Y&Y Inc. All Rights Reserved.) readonly def
+/FullName (Lucida New Math Symbol) readonly def
+/FamilyName (LucidaNewMath) readonly def
+/Weight (Normal) readonly def
+/ItalicAngle -11.25 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /LucidaNewMath-Symbol def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 15 /bullet put
+readonly def
+/FontBBox{0 -954 1260 898}readonly def
+/UniqueID 5029018 def
+currentdict end
+currentfile eexec
+8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
+97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
+8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
+b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
+50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
+784c6bf7389803d9450b0c21756a0173064625f1e0957f287025663ff0c231cd
+33f3d75ffc1a40c9a835688b67f98e4c0127f4c60afd95eb13bc5fd87ee3af6e
+b850ea34fe35076f90bf2578810796500d7775bd58bc705b1f7f6ad78fed3804
+a93b2b35b43efcfa4050d05c257866da2a33702a46d1f5332670de6051814939
+d787042fed0cd9a2177d7f8bbafc4fa8145c6dc2ffba821e859118cc037affca
+a196a16e96666e898dd83d72a72ed44032480e2d321f8f15143a260eac6c3230
+afad17c5e2942042a1137b2fdda49f1f2bfcab46986b8ae87e9c29202d2d22dc
+acfd290c34a82a953162dbaa42a11e900564f74ac8784d4d140f7aa1a3195ba3
+04fee4e33ecabec078c2acd6363ffe1072180173a1540470ea7208e7421b7e20
+0b842251bf6571478edeb5ef6001bb99a217f4fe6c04dcc21e643931d51a09b7
+5e16e17b4340fbbd890205612929b0bf2dacc4d81989f344df8b22faeab9dcaa
+62b7f5060249dfabcfc351201303af7009620bbd718b2fd6bc7a2d68bf6599db
+ec43c808aabe56a7b846748f816ab477f219a4aa9b6cf7deb6111680daf4316c
+a8fa6c51d9e7aa6ed9486a4a5fed89a2d7e2188770433a7b5f2064f25afd6e4f
+bc3c5fce3e95c8e6250de6432e3450ef22f212311b8d146a34a8d7f8b64c061a
+fcb0c00953501fd0e04024a2e8f56d6c9fc0cba21524ba26208e1f6b5792b2d0
+603b5ee49058e2e1e74a861c1ba182a2a33901966d1e8f257da7bb9745d4964f
+9bbf3fa9fdb0d90c89f1901004be8fc6738fb57d4c92ec619ce83ac8e8502e71
+5b7ad6e3ff6c09c5bb9ba421713e79cf049a79cf107e8f1575e251ae6922ca6e
+6d0dde2519d9f90d45175f746b432c43966ac05e847a949a38c48cb588064271
+899314e41854631f38badf51d0b6b8353944b7ef6f6c90705ecb934ee7f05481
+80cafc979d2ae0dbea28ea5f47600d42370e1c54a4a5e32a7c28e1fc5ec5e7b5
+876bdd4b07eef7f4fbcde77bb84deb6deb163e33037c8f6479b3017aa63ac363
+ee6b86cc814ddba1dc6292431b5be6fca63a7c0d92ccc2ad0f7655eec03f16c4
+8e340b5068af1954acad08ff770222233a9766fb8a75d664457eaf1551261a1c
+0f53a8a6285306056f62d0e636b57baa3ae0815dd4d53a074782521b2902b695
+ea99859a65ceb7317839d42b52d47fbbfe8c934d70c8e1b4ab9566b188f6b92d
+2c3329cc787b696803e5e2de4b47e005f051d8c8710f79196b1217ba6e45067e
+1c4ae4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: LucidaSans-Bold
+%!PS-AdobeFont-1.1: LucidaSans-Bold 1.003
+%%CreationDate: 1995 Jan 10 08:44:32
+
+% Lucida is a registered trademark of Bigelow & Holmes Inc.
+
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (1.003) readonly def
+/Notice ((c) 1991-1994 Bigelow & Holmes, Inc. Pat. Des. 289,421. All Rights Reserved.) readonly def
+/Notice ((c) 1993-1994 Y&Y, Inc. All Rights Reserved.) readonly def
+/FullName (Lucida Sans Bold) readonly def
+/FamilyName (LucidaSans) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /LucidaSans-Bold def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding StandardEncoding def
+/FontBBox{-316 -211 1295 944}readonly def
+/UniqueID 5054478 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
+e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
+d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
+e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
+7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
+523f59a30d195fcf9b9fce4ffafff195aa1c31ae164f9b6a929e4ff2e5e9da92
+47b2765a982c49025c6f8680117697bc4f53335af268c9d74ad8f4a805b2755a
+e9163fc500107374c0de3b21a56f9b820b99981e1b6facf04a288214cc383644
+428e0d913dec0911b0c3c4d6e4985c4ce2d0d1ba2d2db3a14b5bcc8efbcdefea
+6dd75c1be2495ac7305ed0507aaf6610a0e665247c5a47b055b08b53b48dc649
+0d5172ac7393bd948df5f57446de2bba613895795c878bb2a2e39109bb35f8ed
+8279fee3c4d2726c45daeef1ed0ace57d687ee12c6795b2aabe6328a4dffb3f7
+dd27ca09c49b8daca8c796d9d31a4c187c7e15132bd495f8e7b99f583bc260e4
+852e26676f288b38fddf12674d1c596524ff64a003e2c23e05031eda3376b890
+c42dc707fab72cebc8be0803e230d8a3cd1a53fb807080d0bd596d6af6999442
+1847ce876d0bbd357b5758f4169dec43473a9fe23fa50d03d3cc2cc77385d102
+143621d14f876ff79f56fbb0a05676d835f89f9b5b41a514acfe3f853b2d4182
+5497f0e88313d600d737dd2bde8f10237ab7ff024e566cb9692dd10233f74aa1
+e409333883f7e468bc91c09e4f359b8f6925b36e19d57e2402a6e6362e5def64
+0ccf0fd8f5c86160465436cf94cb9e0ce4c94ec9c98e821679821592adbaefa9
+eb453b23a3c6c92a26de9c54b763fbee2dc0febaf2fc31d8aa13e1ce94190afd
+b1afa9061e57fea94cd276dd9534db32a00faa155ef2a51c751d84d1112c364f
+873a3af253fe2c3a6e329ddabc977f145548b5548af3903911f41101a7f4fb90
+6e5326ee2e36e419bb520697b1cb541b75d92f981a7a3e0a9c2b6271dd2761b2
+1ef95272634ad8eaee5761b51b32227f6a15c26070dc38817443c2a509501db4
+9755b7d83ff33603beeab3fe4d3f7866cd14b25837fd1180626d50b8faae1b24
+d8bc7bae434c5e8bb15caff6b1b693e52269a32fe000a9476c1c1e96164a9dc0
+87d858f82b450d8bd8675c46296b131d1c4d9850c09fd89fe72367ee3258aa1c
+2fd3847fed44f9909aceb5da07f2da48bbd06b8b26ce1bd41bc4b94dc829fdcb
+f28f34d1f4956436e9af44d989bcaecb8922e9c364dfec1134cf06ec43de2af1
+3f3e27552d92f022887654bf5ddd4a7f9afc8788a2c5f97dce05200f9dbe0198
+deb9d3058d3ac622789fc5f4c263e9175296ab8e110fe2063ef07c4e261818c9
+8bd23c5b2fd805839d08f8d0e6a1f53ff5cd4a94f3dbd2ce52d231d9a8623611
+b45d1f1026a613d0d011382aaa04efe54d8e30716258806219604d6db7508bea
+abfe6f635ff9aa854d2f15f7ad81c9f6a4a99de2d27097dc13e40319cdb9af58
+e2084888857a592eff29474b3ac1b442d899be19102e6f6111c5cf9113e555ba
+0c39edf8becffe06b8efc14989bae229c1c5463efd94e698d0a65005a1416bf0
+9442674f816b1bf4300790dab715d1f55764db0fe80753553ad8f016072eeece
+4af534369c0fccf215c9b281409583ce51b5de11eb06f058510e43a37688e218
+b06a7a1bc4ef7a2a4695569ee2fa942fdfa5e0a25b9c08755c41934403585615
+2c3bdb431e5d2c97d8f39e43c575f478341c51180f1eca844804d700966c4a18
+4b1974064d958ba05972249307f27757ff43600b0f84f5a2699a901e275d8bbd
+bc3148c7c4e2f656bd8b65b3ba5f08c847073fcadf86b50f7b264215230711cc
+3af1ede62d535f5f65cfb1a8c1545636179e8ab48729489b50813f2f6ad01550
+c4fef1995bbc0ed0d956ff21c789887985703b6b0ec8dfabc331ad03ea39b0aa
+db5f95130a79621c2027db7088d01640f6975de8ced02803b9570d41247efcb1
+59b43a619f86e499c52bab55d316add63162e7921b4b4d35d5fea1f8e532dfa7
+d6cc3245f1a2698f8e2c75f739209ba28b6a4ff9e25a1df55899525e7d5571d8
+3af3cf3db11fe9d67cbc3deafb8ff68a4b0a3c2469d91fba957288702fff5076
+2be2987a6ad6f6c0efc65b90a6b9f99f846b0c73b3e51cbfc773a077c9399147
+ac0c6f269974b2335a30cf950897a8b46281244633f735fd1a3904ec26b6e732
+26e045fcc5759bc99b8a43cfa6bb6f38b3a6466033f5f350aa65a0a7b4b52547
+bfd4b3674c0cc4ce02fe8a84c6b4100afa0c9a4525ba644acf6712a68f57b2e6
+8400c67a1cf08a277551cc66efc08aca0a855e4f9c85eed838654c7b47746066
+96992edd3396ebc4242128033a90e0356755cc6f89016fdbf7bf93d4ee7ca32e
+3b2ee97992cd1f86d6ff54ad76e9261aafdd0aeab8c84e44b27c44a2ac864c1b
+be19744fd487255114ef1b9444b8257a50d6786e64f72b4734fe3262ede55b03
+aca3fa394649da325ccf01b1e8434b1c3949296a71d93470f27e5b96c0aff430
+d09b3fff34b429cb2b4644b1f63f1dc59af13a21fb8a79b861b4a02e4315c49e
+bc098983743943830c155b38ad8953546fbeee14fe01554bf25eaf3a55826e2e
+3214ec10003e8130c33f1d9a57c17d7ff66ae0127744ff5d24308a410a7f7af3
+f287276914bf383ae15b87fd6de13e5b91c4691ed64adccb9534ee0dfb358ee8
+fd37c77ad37ab7a6b686ac4957146387e546c68774f905070f02a26c3f91fbfd
+7dc86fcb307bda2c4517eaf32220a20fe51060885cd4f147d9817ac34b02203f
+1d102776d6e6141de2ec4e33dcf5558522b46f79b5f01de3ae4c514289c4155a
+1a96a4ed381e08b4d1e96717d5e68c3819a951d37bda8bafc01a9b2e66112c68
+9b77c8e145e3cda905541fdf4dc682858d6b064b74aa02e006a378c8fee3ddc0
+72f52d8f41c69c98111b167c92a47ea3e194ff10fcd893b2b9a7e19a4d511615
+6caff4512afd129d97fba56ed49c3e17c4afcfdde466e479a655a0176f1a653a
+f8967cb8af67386735a98e7c6aa88480e42f261d274892898fedd0341f7d2ac6
+cdc2f1b28d22bc8101290360ebaf067093fd49dd0b89d1f587c1187bae9af438
+ba76d6262c176134fde43428ad05810bc05c2c8b17044a3efc9abadc6782e02b
+3b944962f1d771341454d0284d291fc447a3b0c5c30c55922521201f521e367a
+4129c63e4dcd8fbf207bd0261d446c6c5fe6b03b78faf741432594aff524e00f
+d0a09238624b0503be02c4b5c48500a18b2d0786e6013b336c703470b136ddfa
+7148fb90913d77d33db519c56a04a3a3e2dfd4a4f0e393404ec41de9cff826f7
+25553bf50bcb8bd552cb527f8b7ab9f9b30f552f2433967deb6c7c2c91618a23
+89c6af2d9dcbc1746e99cd16e9709eb3a00550ca28bfc404816ce39bc30697ba
+c364751a34029dd7c2bb4195e9b7651f3f13f101c06f5f8ed1cfa42b67b083fd
+7ce9b7df03f7b5c29ddd60c0a553acdb0874bb0baaace3aabacb9589df1f03a8
+54ea3d880fb4daa19b91ee79beee2b676bebfa85e654dccc17f2a59bfccc5a43
+83f3a0ef7f2077ede9076d35cff7fd2b236f6cfe3b1a0380c3a493dd16f3aa1b
+505eb8aa0c4f36bbfe94c377a070d4e8de145a59c6cb9f37d480cb47cfdd528b
+9a9f2e83e38e9e4f2919b766013137c0855231ac0b1f8f06c272cf6657f8050f
+d1bbb98a417873bfbcb8719daafde2c5e2c45063fb3e1d6ef81426998da878cb
+854933ffc3f14f34a67c3ccfc5dc95e57ced956a6a8c56c599eb4428c9b50081
+99dacdf2f757eddb55ec03a46cfe9127eb8d321a4a31c1db8e479281b6ae2029
+e1baff6963b6c32c538a8d7521ba08c641423e0ac70f40d5e4f1232c18606cb5
+3d87f3a5688bd7a89f62536ce68d00718caffc692a05b1c0b2e0cd51ad248c10
+b2069c0c074d69a2de89af21e2e036d1fa1b3bd2fc833c4de790961c09f00fd0
+f3a84b7822fb23a17a734af9ee318ca10f6d629124f91ddf09cf4bd38d819d90
+7a87c1530ba3c2b838b572b85c08ee764c795947fe93c44eb0a41002b879ee10
+d5ab6a66d1a07105ed922e0942b8f65aa94388f1850925932f6dea3c9649561c
+128fc01c2e5ca6cb5853eba025e367715e526153ce88d57feddfa2c58c56309d
+230765441b301863694ad94e1de9214e970725c4a7f262f1788550c177923a0a
+829e77773ec7828dc8b064ec76630a99882fa533a018a2272aa97bc7e452b981
+f6b4b3522d807cbcacb302f5ae60c846f2e5f88c31248dfa6d5fd6596bb53349
+b90d5417bd69079c0b255c2a065f8bf5f118ad7d0769fac17673d67bb033431e
+869eadbb556408b50630fbed41b04df087536a9c100ef1cdded00f8ff76fe640
+7e60a35d312a8477bf4cf7946c832e9b9d0c4c6ee9c3ab4208143edc74f65a07
+90ca16d55d73f84f1b388922126fc4c1f2123ace6669c40c277a21a6a8de369f
+3737bb38d89b49c427b8c090e35859ddf9bea99bb9c43c04eb1d384aeb7d0d25
+034dbdd311018ba80dc7e3d2e1e684aeefe9f3a204f9add341aa078c1f4c5f13
+e41dc8a4fac49b116352194656f5137985b46401381fb1bd0bb59692bbd6d06c
+c250e494eac2e382b70ec14bba348614da2df8ad440f5b9ade9b029001c6a7c2
+e9194e2dff420c25ab5242299b77966cf73792aa79ae870307b616c8456000c6
+6d6b87f3c4564e8e9f69a020b6e45ccbee798c3d7127573486ee4cb3e4880386
+6060e2f2b5d9e702f37eeaa7e158996e369a51e5e3e98151c3f02bb3796e9ac3
+5a225c29a052718da35b4779780a3d1374497284b4de78de35a856a4f32410be
+a4e96c7d9ed458526409f25f9bcffef95b0f7a6f26d8f9499c8143d5c83333fc
+9d2e0649d01bf901048971c0e8979240b4ac1bdcabbbe37b90385132dca9b4ee
+9d5dd5db7c705f9c1f0c8dd6513c9e323b9d4fd702763941d945f085c43f05ab
+e955e071e6707b317f33cf2a732c7c164f1561600a65f0f7ad49bb704e87f7f8
+64f7fbbdfedce353439843daeb80d08adda642f63d8f9ca27b09512f0d53e6c2
+65095c48650f6ee8976eae47dce6f51282fba206252b99b75d66416889426de6
+bb904ca7b55be3d9ee4684444f73ee1592d74996c2d52286074c214c5131018a
+8825800c8822a3a8a9369f89346bfdc7e3ba22aac6b7564ae31ec4b4bd9d04fe
+b8eee50b9aa49afc4f42d6ba92af9a40521715971f3f5eecc98ad0e4a3b457bd
+eb0558cd72cc400b55d8e9c8bdfb4db0694216ddff193e7baf1aab0d9926117f
+4128b6223afccf4837c5a85dc0cb3d9830f7dbc5261a49ca2701081f83ab34cd
+8d4ea3c8184417079d5bfa3a4d39320231134f17b53c5bfaf28ed477b91c1b22
+a9ba55080d02852cc2cc94257c43c96a6a85c45b690cf1652fd2904e121cd06d
+99db30fe84c2dae0e88d0bdac92055085cbd4b246590048c29401e64ce75fc1e
+fd064b56b23663207a0dd94f2dfb2a98b54bcd59c63c8d7d8d861b0bb0d9b62e
+10d2ed3e2aababaf6b6a37a9d3e9fcd8709a198489e026d3b31ddebfb6cd2113
+b0c12bbde9e4cbbabb41c1379906f59ff07ccc95b96e34bb12e6c088c4d822e2
+7cce6ca6a3f49996e7bb6dd88e48c7b3043aabe2cb983dab196925617fda7030
+6de6ae365f23789e0531554c5c337365ba0965b242cabaffadf653256ffc5e20
+07d44c3f
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: LucidaSans-Typewriter
+%!PS-AdobeFont-1.1: LucidaSans-Typewriter 1.000
+%%CreationDate: 1992 Sep 25 11:00:30
+
+% Lucida is a registered trademark of Bigelow & Holmes Inc.
+
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (1.000) readonly def
+/Notice ((c) 1991 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def
+/Notice ((c) 1991, 1992 by Y&Y Inc. All Rights Reserved.) readonly def
+/FullName (Lucida Sans Typewriter) readonly def
+/FamilyName (LucidaSansTypewriter) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -36 def
+/UnderlineThickness 72 def
+end readonly def
+/FontName /LucidaSans-Typewriter def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding StandardEncoding def
+/FontBBox{-12 -205 618 928}readonly def
+/UniqueID 5029009 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
+e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
+d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
+e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
+7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
+523f59a30d195fcf9b9fce4ffafff195aa1c31ae164f9b6a929e4ff572fd5d10
+0f7e72c3258853bb8a8928b38669590b921e9ab5cd4d604ae6c1e4e917cffb9d
+25b5fdec06e29ebcca01f203b4fff0d15fcc154910c3473b8bb1349848a84948
+348d5f7d1c8c99677e192540a106f0823c36e43ab77519f884ab15b9f1beaa8f
+5a4e286036c6460e5247cab4221fc4465c4b63defc62e9f808c324b13960502d
+21d543f3181222c974adc2bfda394f3d5e4a3b4b34fc1c1bf1c3d47d5200ec3f
+79e2bf124881e88b652feaf56f05ad28eb8c2ed2ed8d14ed5f3c9f13fd23ebc5
+e25dc3f44bb097efb4a83fd7341e8349f0b174c190e1483eb762b76b43e4ca08
+217b1c3c02d51aa29402cba727f09b1c821ae05703ee1eabe53af7ebc8015031
+c2b51f1bc348eb46947e7f519f62355a5d998c0bdeebba7709742fb95f592365
+5441e645ba3c9b0fbc6cbf48711aa39544e9b43bd6f823c2d16dfc80ee0d95ff
+96c4761e432ccda0eaa1c531bf230486834cea871801e6897aa8a213f4ecae03
+9fcc516c56a461411d5346e32b717e8bcfe0f1b55acd31ae5896c2de41d33ae8
+b5ea0a8dffa90df0963073b9d95b7f2568caaf2e6a43ba4b4e0a17b15b0f55bf
+4e174d16225a922b73a9123cc9bb47068ebfd29ffa98b49cbf6e17196edef853
+f7f19bf17d0be5cc54deb95d3e30d8c44f27e8e99dcb8e8ae53c8d40d0ccb078
+ab27eeedac814a791c813da91ea8f4b47da0740d66cc1c78c5e9f9883c5414bd
+913fcfcdd402a847950010e90bc5f1703a6fe6155f576d9c4434e7c045c7836e
+928573cf1c811374c91d5f05761322d369f3fdb082396a37c5895c84d6287a25
+74dfd6731053fa1406063faf7305f2eabc6964a0de441ba52c5ddc983652d0e7
+cbc1455e18a3502d0cd21b1df838221bbd4e5b2eba33b792cdb33fb416cf62f1
+adb48860b743b4b8cbc75af2dbc9e30ad461ee0e4da6eb4e7cd3f27bd6f2d724
+c79626e3307883c740dbd7a763404184841769777c502e4dd74e54cd02b70b6b
+0ef4e718706c2e958925e656e48cc8b41e52d27deec702869029c91de87feea3
+7d130e254d98e577c390b2261884d2e543a65af764f599f4bed128af0e45b310
+ad8c11feb8ad0ad5ef633fd159ad79959f6105509174dfa558fb5db4eacb2edb
+c385c2970fcfcd3da687094c289362bf19b97d81228e92a97ca743dc1748f165
+254736d86dfeaff173a08955855fe9cddc381afbc7bbd885aea458a12d5f3985
+250bdfd90c5f9da08f24a942ee4c54d70c30ca3c38eb73c12c968c3ce81e7558
+084dae8d836b3938bcbc771713f581110e1e094b91e029dc89c2b1f80953679c
+258e630bc780a62e93d4c46e66793d304edee61f4e6651f5fa2d5beaf74942fc
+05163e51247a6f50c89aba4e85c9af655284e8b57116f46ada97c9c516df14ed
+4307c10eb9025cbc110396649c68c4189cdbe5da5026d2c37dc6c03986a9a1a8
+b5a0a27d5598dc9a2bacdbd3380f9173b811206689a9a3ba09f13a61b80f65f5
+0d20a5efbf61d63a709e9102a03430b50dd030bfb33b92a8e538acefe976f4b1
+ed43d8380b94e02b33a3c46da6bd79e2b488910e0fcac0dac21a2cdd41df882d
+d8eb5b950d9d5241f61526857f5d07dfbc46339779f0b30eb550167b6b385b2f
+17faa2cc27eae9031e7398cd2f65eb6bfdedd3c124a5d76606235d4215498e87
+eef9230fa9ec3b42f545c2bdaf220ab132e9c8dc38f733c11dc015e6dc48a779
+e4e4f03b2de0883ee6371fac1b8f4752e7dc0572a1c6c9bba8065ee53bb5c3d4
+1f2b1735e30adccb95b1237c1662ec9ec49e4b51137787b3442888e90154b682
+07e47fccc55fc5686dcd93366cba849d1407f05f59fc20e22907001f583328c4
+c3a299f138a42ee6a52f5b63bd93fdee466e34ef005b82754211fac88bbcf352
+fe07f16d89df6e6bd727350eab86d439489f4007291bf6fe7fa08da27a98dedf
+d164e3f5520e7b523f370348872f9894fb133d1079c90ad3466a639007032dd3
+358dd691745ff427faca6f2395da0547ef63c4b7f5933a56f28ddca213b004bc
+2a53794d64a79bf58772b95440d3bd74733962f469edb822f27a72c052776729
+da8d168a3cf83002de8b592e34fad5b3633461ce0d3c6604b3b49a03d0e6d6c5
+bdf3b0588a86eeb2c05ca9ce48c8ee6c17e981256ec069cce24016bb64899517
+be3ba41b47fec3ec996a2257859a48e9617d1bb0169faab4e474d78cbdc94796
+ccecdfe6a7bee3422df6eef35019b48851716538f1759c1bab6a0b60af5a4b41
+8a64bd597f749aadb2112fdcbafacff29094a261790045b50ab525c71c7b06f6
+33bf837cc65219496771b730552cca8794be6bcc51426b6e31dc1e9238991d2e
+da9508d90ab7eae5129a71602e3f965be0e888f0fe380b2566856e3fac2cdc55
+9a717bd462e7348c88fc2a59b9d99047911ca7abf860d9d09a53a8f99d62197c
+045ae26d17ddb57fac3bbe77305caa646a2ff5b3a8918e8c2755375b2e6ed206
+a4c8474859e6c2aab8e9456e9208c3c0d3e10be542a797540d8c541c37c9c50e
+d744b18bdcddfd8ca00c11d37808fcaedba06062d1b25094bb01d7557e3b35f6
+aea03796ccc3f0969ad777534ce7a2114b7f30007babb17f5e29a3ad65da7d85
+36fc44c4774c1946b7e150bf365d9b71ec0bb202ca30ffae318aa840d3a5f685
+8f48dbfd175a8c1faaf7098dc72101a80e87a25b1909643d7ae1be4e508af8ff
+4a521caa8410221adab890cd4f1840a203118393e20fe0e1389282fb3c747937
+11b73c0f13227f8acd899276293eb85460ad9d82f5995507cee65a9cbbaa88db
+707286f38746defea8f2e66826efd50f3b6fff424ba80ce5ec5ff152ac347f06
+45eb1407af51299dcf0cfedb4c32533b082b99c3ad1c13390d99db49992c4194
+7090ef73bffd7e605e758f429b53c5c60e045e2b7797483ee324f6ef726fa536
+a61dacfb7a5b983e51c485d36725336f3fc9416d168804c2ac163156f82cfa2c
+03211f77d54caee423edeb921385c34cb3867ed45656bf14407cc54cbed56832
+facd42b22f7fa8ea92e52b1809b6d70ffb5287623061bd2ef0ba576a969bdf15
+d5cc88de5fa77be368604876b7e6a8d7742bc45e9b3ae0bf248a5cbaa54e9a85
+168f220b512c9d96518dabccf50614abdf6509f26148eea950d7dbcd6f9eaed3
+d014451192eca43de0a65cf1a2454d11bfd487552430c6815e85d8b5de607962
+480d192059e0e8ac936b10517619b46e01314f44496d438713baeae12ad4a5e6
+6beb4b6a303bb1e0ab25eca338bbbabfb097d74b9a898a8d1c44a50634145ca2
+64138c67458a247d7e4803ffdaff6c07caefb2f580bb8903424aece0e65e1122
+d2742d3a2a6a7cfbcf9a00a9fcf506fa54cfc82ff22afbe94116ed15f5ee74e3
+f2a1819c3599e4ad5ef8a2f9bfef6cbf1eb892a69fd9abeb6591c9ac9d652b34
+8eaf3177e54aaed22031bdbc0e59bb0995152548a4200d544f33b18e178a3deb
+9bab1b5cb3280a59a0ba6d222aa8d9c5a454ec7320e3bd9559d34c20e0ce82e2
+748de3687f256530b26fc353b3a73795a15a0b48905335d550b85fdd4361cd08
+ab72383f3b9cc24f98325a9d45638434f54860f31140ca51ee80bc7219690532
+6ec80b6151676a1b746c691c67caf54d163deb2ffeb03ae7e86c69a39fc65df2
+9213edfc8984e5618dc753c80651ade647ea76ce1bc76cbaa51d84c523f102f7
+5f3e41422db38b8f36e59c51593221115d6e2befb13c7091fb9588e3a67d3a22
+1984fde32a8881cc9b9b1442cb06dcc0c9c313b5945b5ab8ac0643b6f9c2e81a
+2c88c0f12675de8ff8d43d110a1a7de395499eec0909054e13cfd56188cfab89
+ff0ced38aafaa565e2b9e2706f0d3985c2fce41cea744b4892e2ce28fdce80b3
+9663b623396aa88e75b8d20b293e14dc569b62a569b8caa01eb0696303e13fc6
+bce24b3209cab2045ff6d43defbcf185944c793af1a5316cb01f02276a0723e0
+963049e62c896ad6ab8026ad99c41b602b3159ecb5f0b8b8951ecba21c154d6c
+fa7da898647913193af3e273687822726b0fc4e5b29ea3aba90f121541f78127
+f5d3b6bb6d4d563e4d557d6cf0f260ab7077bbe62ba84709d5c1558adb3c4cbb
+c1f6c1b6211c8bd4c9e5ee62e60e2310020a2a2e2da3d687f48fd234a0aeb836
+23f5133365091a0cf91ad2ff1fde1f57044d1da367c935438b9b15a9e5e7c8da
+bf3545ae13aa6ff22392b20473416c25975ddf839b3beba5f7e3502a5973b1ad
+59e212def811bff577e8818855e80b20f2f259426d5452c949c178b0961154ff
+5db7e3a774535a93ab0359096fa44fbcd23c25a24ced9fe6ca0030611a35ff2e
+7a2919ada61a3d2af699417fe73bd24d48e100b7d7b3f311aee749447c21f3ac
+6bbaa1616cb9e816840fb7824ae09c0775bed2e60d4c6a62ab3fcea83159d01a
+221c4f5bbcbffc859f996ea5ed3b8f0549b83a823267af32d7d656288fee3068
+004554343f36bea6bd0acafaadf4ec2aa3663c8646b1652541770523d13ab2db
+3f866e5d9c84b50db0d594923b6a3132903f738087427575ea5feec092984ca3
+17715f2bf63d923ad2059d208a4ad0d12d560ec763c3fd91ed47a4413e0290ea
+f082f8eb0282b8455c5b6da7cc48f616fcc3b476194b306dee5cdb24f592c032
+895abc4ca0ea089401876e0df4dcc46a1e4bb97c0f611ff7bab61f4a8e61df0b
+f5cd4993b4a7405c934a96ee76fee2a557bcee0b77a4aa8c9290126809fdeaac
+2e83cc68efbaa403afdb8d40b3fbf98d3eb94826f04c56e78de58bbdeb382799
+f64c4e0ce6895aa11a085e8d82fa1e34e0ef300bccd3ae3e39ffc96e88095ca5
+226ce3ee8afe36cd693ca8f6a8a7e312210c63cc3dc7210bc4c8de1950c26f02
+e45d59427564110187a7f2914f45e7903e00174018e9e913e24ff5ade069c93f
+45aba451d78bdb436950681bdc196da9f747d539efaab181ad4fc45fcba39a47
+d64a8d3920bdd20c6a0436eb775274375252b5ab9cf5a749b38f306446fd5a37
+abadf53069afb1e492c5af2c6adf930ae1abe8101eddccfdfb3327fa519f709e
+9bec56fc9f24d3ff68df
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: LucidaSans-Italic
+%!PS-AdobeFont-1.1: LucidaSans-Italic 1.000
+%%CreationDate: 1992 Sep 06 20:54:53
+
+% Lucida is a registered trademark of Bigelow & Holmes Inc.
+
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (1.000) readonly def
+/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def
+/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def
+/FullName (Lucida Sans Italic) readonly def
+/FamilyName (LucidaSans) readonly def
+/Weight (Normal) readonly def
+/ItalicAngle -11.3 def
+/isFixedPitch false def
+/UnderlinePosition -36 def
+/UnderlineThickness 72 def
+end readonly def
+/FontName /LucidaSans-Italic def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 68 /D put
+dup 69 /E put
+dup 83 /S put
+dup 84 /T put
+dup 88 /X put
+dup 99 /c put
+dup 101 /e put
+dup 105 /i put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+dup 121 /y put
+readonly def
+/FontBBox{-250 -211 1099 967}readonly def
+/UniqueID 5029007 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d78041490eca600b46c3030fbf31972dc77953a1067bd
+2b5fc7bef4a303bc452bf564e4a62a5ae56a7622d28c6d179933c959a54861c6
+8b417aacdc883cac07b17b73a4dd96263387012f6e026ce3439d6529b80338e2
+fc257a57864a661dcbc0d855fb85662464333b476f0a19114838b93fdd4694f7
+df508fab47bd0e99f0dd33ccd3f519a7d8cf24476d4a5e0bb82b7e077ab88c9f
+4efb5f2ead37880f53920e8cca3cb6b5fb658460f6f91433ab56c8ed9844c82d
+24882bcd586d6e8ddbfd9e78e33cb0ee4661d2477de59021ded3ccc247310f7b
+4dbda54a64d6ba991a503d8a03aa10db0bb3c3f431d79d5f2e11ad35182828ee
+36a0845ccf50563e29cff8d0bb0c64aaa09185f30dc75c181eb428f81de5b606
+fa56011baff80f8891c17cc5165e223bfc18a26aa96ffe8b8d98cf3ccf9a813e
+807daa12daac75e525d6987909cb9e72c285e2bf1aad5e6fa20dd3560f8063ce
+8c7a788b6900d9e4f26d22c6eea4208f9559898684c9cc1e8e690d6f36617921
+709f165e72db8caacab13db5bcf3583d682688a684bb020cbe5ca56fb91f27fa
+797706d9d487eb46a72339300456172fed888309739cb693c191b82cf0fdbaea
+242bc41a92af68ef06770a68c946eb2b1d8680207bb79a454ac9f673d7969376
+edfe65bdb9ca9ba4156009668b7f3eb93deb891aee51e194f2b49285d9e51b95
+53eb03ed5b5d14ddd902dc278f1ff21fdfb6347546fc27b43a9cff2fb287dffc
+f55ab3cbc61e30db0ee1b0391b4e62abae7fa0962ef63bdd5b54ac9ddce3489f
+83085a77b111e1460b265c910af297cdee3e47156a1227cb4e94003e094a7cc3
+3b46f9e6d4462ef7d04b95b3d503982748abbfeb8857714167a1a8c656dab4de
+e075c4064914a80ea1791bb39d8b2e39ea54d2fcfca727506d077b8200d15f8d
+2b1bf629546a73bf31e17d7eae8aa639e3da5354700714659be1e2c54a45b227
+a0c18ddbb74ba0ed378bb55fdca5004ff5820f08e66b0f05f32cb3836499c81e
+4e17207f6158c08ec632277ac082c4536c2b6e220d9396436adbcfd61a858fa4
+46606d26a1ed92736989b76af4822a513b0948736cb2016217532c1c78169320
+c12183e6294e062dbfb7c7b4dc0aaed3137d10593a72f11f7621a4cd4bf9ac16
+bb163f57226978618248c27f4bb0e45cd0bde39ce054fc8b0b68bd2e839f4e91
+af2b757eea1626267cb39154aa48570c41bc5cab3563490eac0a99cf5dff3f2c
+2f1af8f7216676ebdf580c9e8c32844f7760e23f840a3dd4dba4738a5be148e9
+890904b922efcc5fc6852851c4b069ec425f6136a14b0bd0bff128189a0f56bf
+7a5894817bca1bded3de28efde23d54757b88544453e83d5928f7e4f6f480f04
+5832c62324a367c30ad43dd47afe1418525ba8be906bf26f5ffb4532e8900ee4
+b0f5eb7e98a6232853fc19aafc0ada968b3894bb43eacdb8b8a77acd091b4d0c
+7e3ea9d77962d2488bb5df1d7397441e11a27c01680d7bbfce58360efb259fbc
+e7bc72a389c0dab063f32db83704f38d0b1ba3b2035c9481c94007c0cc0e5414
+2852a8c15d483e66bffef25b6ba685c65bf14f3e6e2eaa4d81f90498b925745e
+c754c8aa315464c6da6b6bd22a59c1ab2369198a4953e6109e714c6058c6137c
+69d3898b086f23646c6868d36a7cfc1bcca82eb8c432275103319f1158a35c2c
+452b4a63bc43009362b99774d60cd80cae0c24d1d605a48368eda89ece175ebb
+4ae9d133f570c21e93b1ee6d6804ea74594a0c22cb4fea46d7ef5e938421e509
+d900d2301afb364e71b9a76b49907dfa6761ef18643e7ca2213fffe4641eca90
+023fee9dd3069ca0fc9d0931646f18392801fcab68f9bdaed8ef51e181405dc1
+1906b26cd223d994c208432d954896011cff8872e3e0efb9be6aa0f527450203
+92e6a6d98276417b20d41c3a58dbc7a649a4c0bce56769c8d6ffe0bc8943925d
+710343869cc3d3c670356132924298fcfe936fc3a72827e7f86a88501f634337
+a0c6ea0857a425a9c10a015801aa442b8b39437415f4eeabcab661879f4a8f25
+682ff0da0728af0036db430101ff5ce44e659d8818f10c84ead48b60a77e8e7a
+9b8f30221aa3a1fa08f6f91771202b4c449e25cc742f682c93c6db0aeb2d9aa5
+5e9eac5ff001ff51b9359b2b3839ac62909492b239b4176048a842fa1d4c1910
+e32c0000da5f383b26fd131124505a389c9cd7aec8f3c17735592755dafd1cc0
+c54c3b58d5e4bc8234c1c898c7ede2c5f3e6c21d81d9c51e3cc6a3702d0473be
+ac5acca2bb1d3977dfb164fd9b6fb394e4f3e00758fa3689c8642c8b163030eb
+7f23abb92cfb5d2975df336ea4ccee517179305f38b3d06daebae2c8b8ed1e2c
+67b5bed931098bef68dee59ab86d2b69f457ce4ce3945c83c329899667a49851
+60671c8cd8e611c24c27817fabdff3c304b565e7a14a0393b8eb7484ecadde1d
+27f0c4dc2eff0fdae26f53f67af8eccfe4cfd2c542ea7e3708b95be47f913365
+f137ef97577fc75b025a2b2bce8c119d18b9bb1c71e2b22d6c3925bb9b22dbd7
+376cc145a9f42d8450dada83f205acbe806c8fb9b8da8564cc3a970736152234
+d2f61f450fc9d494b917ff83f3124fc40d7a20a9876da4032b7a4479f65215b2
+bdc9275fbc25356dff4bed59319b9c690aaa4689c196554beef9ab73c159e8aa
+17c88a5e4bfb44d93ad779fa736eaa684561a0faac6ad5be21bfcb16f28f2dab
+f28cc3726377270b90b482043e45cc76ea630fa573da48c10c8acd141a3a8ecb
+5f6a39d62889e3cec57c309adfc17b78b29699dc4fad38f7ef4bdf98e63728b6
+69880823bd549a78001e9315180cd750df0f068d9a0f0529a72aef82847c1aa8
+1a903778fc338cbc1e33fd2b762a09e28b267ed8c573359b0b2a6ee642e9c223
+07ab03e869afea6c19854eb7964bca1ea94cdc520014d1ad5332e54de874ab5c
+70ce3b9113578184c66ebf5309f73e7bf9a0225972f5426d8632100dcdd71c6c
+c8caec8fda898e530fc4f723225bf16b0103f1b30c2f5efb1ef689b36eadb290
+21abee6ef4bef515ab04cd37f724f003e8dfa959ed78bc9e9955660645da11a8
+977937f9df0f4efb8405932e8817df93214e8dc48811ee4a92bbd5cc8f3c1b82
+6e39b10309c28479f3f49de3d0e24330115b1fe52fcc2060fa9b10f48e1709fb
+f156
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: LucidaSans
+%!PS-AdobeFont-1.1: LucidaSans 1.000
+%%CreationDate: 1992 Sep 06 20:54:47
+
+% Lucida is a registered trademark of Bigelow & Holmes Inc.
+
+11 dict begin
+/FontInfo 9 dict dup begin
+/version (1.000) readonly def
+/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def
+/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def
+/FullName (Lucida Sans Regular) readonly def
+/FamilyName (LucidaSans) readonly def
+/Weight (Normal) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -36 def
+/UnderlineThickness 72 def
+end readonly def
+/FontName /LucidaSans def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 39 /quoteright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 50 /two put
+dup 54 /six put
+dup 57 /nine put
+dup 58 /colon put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 194 /acute put
+readonly def
+/FontBBox{-301 -211 1006 967}readonly def
+/UniqueID 5029005 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
+e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
+d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
+e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
+7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
+523f59a30d195fcf9b9fce4ffafff195aa1c31ae164f9b6a929e4ff572fd5d10
+0f7e72c3258853bb8a8928b38669590b921e9ab5cd4d604ae6c1e4e917cffb9d
+25b5fdec06e29ebcca01f3d17dc3bbc6bb8076e7c6a673a6cd26ff3cb5ed6328
+2e4cd8fe54ff9660a3ccb72a653d3200e70151dffc6a0e4a86e3b61a3b5b951d
+ca3a962c9e3f7a5fec935529f1d0489514359c818a25f3727523d1cb9562c4e0
+13d24df67a7e898b6bbfba165359dee6220769e81019bedd8e1dd0ab216d4daa
+145478765c3827d6708684b6af6a8950d1f5df685f5fd8deb6b9100aad879898
+3107b205f36eb8f782966a9cc8603d935f56d1b1c76d39bf81e07008fcce5419
+2053936d1f4b273908911fccd3711787adb2f86adb97835ac023d5a210869297
+e50fbd2bbc609e8c998cab803036c12ede5b7d33270e9ec2595071b91bd9e460
+9bce426e2266dceb85907391c66096a931542a3f17cde509c80eb629dd4af919
+3b0d4c8d6e2bf665b6340584ed1c9028a7d6f7a31f05216dbdf0145bbd8b3d09
+df37c6fb43626d92d8239b3b88ee027c5fb2bf8f04315b52ba02bb0ecde00506
+e7fcd96c462882e45399032e07d8ef10c268fdd6bcdd5995a9304c0481563bbc
+cd8558abe4c834af58949d347ab4b4a1b6d9a3af72feef6a4831dd43d0c526cf
+df5ee6ac45740f3f6df65eaba93bc0c8494e8b61a0e64c50b78287d4fdfe9d0f
+49e75ef16ec9bf6f84742f1d3baa20ea19aeaeca289905fa3f22360db50254b2
+6ff8fc2e9f234e59212d2dc353c1373763db3e217a1d58076da00e288a445870
+9281ee6be212a9f9e6a856a4dcce22979449abcf5b0f58947744eb1dd89ce78a
+bce54d2bd2f83e49fd8de8300283ae3fa56b4127a01164d097a55ffb23788271
+a3f9f66d9078ba8af30c8ad960a05fe5c50204e88749df0dbb979b02b5cd90be
+18ac5553a7f6d3ac62569408f6ed842ca7218ff3a4fc43ac601798c7e4d0eb90
+7090ebfe61a7cdb90392d9b19b4a3428e9c5f06214a570113f0ca39e11aeec11
+c8883d4f878262f30512bebc36b7c610fc8a5989a2a9f14016a769bb5f0967ca
+8b3bf9acf11b537dfa0befd0e06d664e1afbd3b2aa968e96bf6587f2b4a9a7ad
+8d90bdbfba0cab505010fca7558f6bd47397a025f2bb3a3176df94b05c05afc7
+7e4a63319fe7827f0d110399cb8eadec0f00b6bcb0cfff3022b4830b17f01b9f
+48fdf0866bbd6549273734e9d6a378b5f139b04229b103558428ff0b0aff13f4
+b2d4184110a29243979150dc37724c93508a1eb700fde2e8a3e46d69e5d78623
+63c9385ade2f08c99d0e5a02ef93a75cf9c54f4a1692ecebf3bfc43a6854ee28
+fd1b2f56f1c3d91cc0370d9343add2e9ff20cf8f3c0fcbd867d35a1d3e1d71d7
+57de15318bea62c531492878743e6cb6befd7ae7f108c373f45b184b3f37701d
+275a4816e5b33ea0703baaafdc763fcf91909b5718b42f75901a2ec3f270d2b4
+fbcea36fdcbae1e0061b6bb3c34a67309a3b002f0836cb75a19fb25a1a90655a
+9b2a32e0a828c7bcb98fea13e43699769fa82f2e2856ba96a3d676c784283124
+ff26af396b926726bf4c9ec26783e0e46411da06326372f049b3a011f5ecd072
+01b29bfce7d42530200ba26d13aa78aea19f859486e4f52aa135e1531fe8e333
+957c9dfd79770c1a312e661adb5340af3d75015612bdc088a449bc86b05d4d4c
+6cffb10276f9b10d3256f3da942cb794fef2bfe71829b5f787b12c54da5f0b09
+0a9e01cd209e9c681cb28ab0d47e7052f1fd8d40c016bd51322da06e67a48298
+c0a9c8746ca980f2ac6da24efb224f46c622bd356e02b06ce6b115e4bfdbb413
+d150b91bc6ec4f2581e28fc5b8ac00840ed474a5da639120bc5aff61a06c47d9
+daffcf68f8b228e96669d83a6a652e8ef1b1c86dc2894caebce45e2a3e7eb538
+2caf56b380604c19618316f73cb40c3d4aa268d4bff900022edbc7659c36c116
+b000fb7a734e2b625ed2c8f5aafda2ef12d5dc4782e56b8fa58aa8c963637a0c
+d3a4354e851fec7f7bd987210874b6cddb5ed25220110c40279a455f27cb6fe5
+5f3018ea6cac46924b8bba9e7437a0543528b1a094b0b4a75c9ac879de18167f
+e02759e5203ea777a453b52d69f77798df1bd9155f0a692caae682060779981c
+4458ecf08bd3f633e7efc968e9b49e185a55342b595cf1db9d431b3c95063a42
+644097fe4755e02cfea086fa7c661b2cbc3bc087f0d3cec1471dfdc7d617e06d
+4e3a5dfe6e531ad7292e48b04ba7264bf2b2a2054828ec64a0bc554bcd542a73
+0a44f767f69c5b45f1b38e6d55455aec2027aad6e81289db76045c99d241f6ae
+a2c725bd07a0cedc706fb038f452edc4d6b02d5ab39be9dc50035ae2ec04c3ae
+16ba97b2f89018e070153a13664b8f7e659a631bd28627535788d7bb6e3ff79f
+bac97486380367c2f687258d7750a3b1d518924a3bc4f87ceabe0b486b9befc7
+ee9da266de7d6510e6407ae3d5e0c254c4e18658eaf97c2b24204015840ec2de
+2814be6c04922a29fc6c50ee07c97b73dcb4790af0c916133b048e9e03517ee3
+221bc6b4b7f547b1c3e1b2956f82f1b0199ec17a936d1cf113d8cb94f4a41196
+9b153de9ae49dc666603a168513d9878de7945d0d7021621cb52d2a461e3bf90
+3c159ce4f4c1abbe2e0d27f56ecaf03dddc31058282c300fb6a25279a2536117
+e2f9448cbd8fc2f019f6fd8209c6e010909fdbbd9bec510d663b9ca922d8e5f4
+1584540bb59f64b00fe208592bade3dc96a2117666f4b7bbe4ff5e3018652f1f
+ee6371c1c3ace5a32828fca70da219f7164ea8dde29f82d280904ff3245e8197
+0211ede4f5dfdd6a79101e490da0a17b7ba57a408656b8d7b833f68506d2663a
+461decb8f0e2c0bf49bc35b6634cd0e086e90c66ffd251db9e741d33605f1963
+b8d9aa06724bcbd3e9decf9ffbcba08a8b963670b1a5bbe109d92a49ab5ba333
+f1d98e4df21b63f64734153be6980150c96ae4e0d35e1ba99b1b71754855aaa9
+2ced037f78e6f47d908d845e9edb95d8eefb4a7953a0cda25a17955cdc592c87
+bcc2ca606d02944c7136ef4e67b87f98017f08885577f47143ae4813c2a684fa
+3069fce778ae9224a5285bd8eb2f4a5c7bbf920f0c7618f2a1ea6af351bcecbb
+acb45c629e05ba6a2b79ca01357d5c357c50d542fd4b0bc5219999d21d3742e7
+0b5251a4dfae4a365cb7f45cedb50429928bac19598865a52db7f84b5f1006c7
+f81268221f751dbe7892356ab6eeea44f75aedfa4e7a6bca5ab876dd324c2712
+d6f84e0a507a059fef0e48cf58a8b148699e9ef83252436e5e23b9640649869d
+dccd00c0bd52db5ec2ea45db35bd17d93e8891de7d461b9e4f159489776bf088
+07bf99f80d4bad53ea1bbc0afe5d15ebeaf909199d66086e20054f776c0880fb
+00b0b77c3ede97f55a419d09b23e87f67099116e46c55330e883c42f24fa2a12
+61bb49d3b4eaf488f65d7016f3a2e73086b65abe9e9972ee69ade73273d535ef
+d132c0449702a6f59fac8d8ff7a0e6fdc8291ad587cbe17a51890e6fb0184ea3
+86992f6d9da337202acb8f7774e0d159e54bca23b0066ef6f7c23a72b835e4f0
+fe528c7eea49ac1fa8681bf60e1b5a7e09f23fac69e963cfdece6d215c891240
+6f6d57d17f74164897f5429e2f40c020a87190ed985d1c13eb3057704e1a7d78
+4ef192034f7ad0b5a676b0f185536143dbdb4b1af2900b4a88fbfb5913340b46
+078d63b7005e2d2f355ffe352ff95fd373947ad2e1702214f3f45530d00d4c11
+38c72ccfcc7a3ac2d4541e248c29e5f5e163d216d1f1b06ff6d51ed3570c17b8
+9c4d085bb4efa30316fab9528831f6f5646b6b4dcc00adaa7939b8ba4e09c34a
+491a740a12099a6c9deef562bd9c65fc79f5ea111bddde0492b7776116d2c091
+fcee4eb18037364f597dbfbfc166dd2c10201438e9c1236f5b85d85b8d54772b
+23dd27a455c442f57a18d8da4a558f18aadd5b20e5dd15d3c98e5052f9456aff
+22efa3dda77f6c0d3c2981afe5c7b9f713a77e303313b5bbaee83491239ce33f
+6c6441106d292a2e82ea385c053d94d2e1fe52393f7aa8ac6708d5dc31cbc45d
+d45f9f16606e5dd5b687160e700a8cc403cc9fb17c72b2f8c06a5c30dda4215e
+de95d637721a1a0515a2f80677f0944dac0cd2213a33ca9c1951fa92ab913bed
+94a2224dd615f979c98dfd2abe58b1d7ed48bb701210277c5e7e95dc2d8a846d
+2b182fe2712c9a4e01cac8f16257e727edb3fb49825b0d604581a18a4e70f0a7
+32665ac674d89459f1b17b525c170521ae1b1eb9fc981c9b24506048910a8ccc
+48d6659aa4339c9732597ba0f54dcd15447482748d2e30bd8b268e1db183e85a
+673013137dafb8cfc7e0f21906d1e2f5d509f38ac3a5e7820e3de42941cde574
+fb6de0d6bc26487f3f4c798fc3c5b6fa61253b1cb07d31c8642ddfccb48658e9
+5421c7b3b120546785e5271a0e9915a2e5a16ba7bd41453d3d5f04a5883ea8af
+00343bb359cee58937a9beda71045644c9fb46dec62c564f2fc1d7b262dec613
+7a8ae02effed556a2ab1dd6a5b6bbcdc5d175b63732d4be369d8ead5d7b19f95
+591414f4f36b57b8a54a978b8b1f327c1df3ef2d10deb96f5503d894c9c27c4e
+c28fd168618042c6ab92c93e5543daebb15fc32fec3d1dfcef2e6004fd8692fa
+102a4400ff65348466ead790109b0a8159ee20e938c3423ee828a0b99d981b74
+564ac9b23ef917fb3a1c0814d057db9473518ef59a5f9144de4e918a095a16bb
+cb21f2a7ac5fc712d51bc1148b6328b18b38f3d276c18aa126c8edd27ccb7357
+20ca8e687270a1eb3dd49c3bb68c19362516196fb284bcae8adae52f987bdb67
+e7139f0fa098b6d062e13c1bcb55e2a14fa8a12b47b4f17f44c4619494635707
+003f4e865f9bd51882b8487fbc9c9baa52983bbdf3bd53d8553a14ca17812274
+c911ab0e5b69b7c313e5ff0a4636482fda3622ec8eb9c789c1af71b946ae5cca
+7032ea577ac933d08178cb28204fd57406f18afb50260793d9d6b4c3be5d0312
+ac98c1a6d54b665ecf831735758646f0bd4e5e10a6089996c2328ee5de5aa15a
+9b4bee1a8f9385f0734c01b03a6833a580a08238b3b6924bd8ec105bef570387
+2d966ec689c372d580b20ff8dcbab79b9c189f518ab28e7aa64965f292d486ff
+93c83a4a92dc9211ab0d6681950852b4feb8abbe44fcdbae427d886e4231a0f4
+278e52f1fb10bbf972c84ee01ea7e40e1c5e17c224fc6558aeb94124e2f89bb2
+ed01e6516e9423e27290e437722b70057f407d472fae00912ac905ed24665d11
+35c60ede48b3206be0d3c04c76b5441da88b1a7470899ab12576ec6484ec5a07
+3f4acdc9b9086b69e75811f5c2cd40f8f8f6935e35ea85ea299a5020e9f1ecfb
+4c8f89d1eb7029f61839218bd523003c84cd9a5fc4a52bec4a12295adb1369f6
+394cbb2c36380e791e1e0ad6b15e004a1fd7ccf7d673ce340d0046b196b66dd9
+9037c2e3fb7d1a46100bd04016f01ac93e45b281eccaa837bc8232de754fabf5
+2317994b6fcc4802c7d3d585555c19c612460383881e700421db366d7898a34c
+cfec0621baa886ebb9ce9cb0c99664dfb85d077074b301be1f2cad62c466055a
+f4840243ea2443895ada35ccfd2316c6b2607190b3ad7ab6687e3ffde1dcbf3a
+7ac7cebc40de76f3e28211c049620d3e96149f55ed27140679ad44d73096bbfb
+01255a3fcb722223bfbf6b2fa35789c28763a2abdcf190ed827c12118f4e75a9
+d3d0e043b1f22458671c9d99ef8c02ce39a5d8331db7d41e428c52258583bf79
+5844c88e5f8c281e40f8efb0e0a97b21508a8998e320ebc520ea37f3ab938ac4
+c4219d994df44f682dd1f7bccb8e48631a818fa02fe9ae92d495e83f9d0b0256
+8fd3b92bf06e1384b774a39570ef0e900a00cd78cdfd5c39b9977990f8264f5b
+4c580b0b327fb792b9f88334fb80d43f78d15fee9d334232d1c03476713804fe
+e09cfe107ff01f74101bb51f54cc90420ec82791db5eadf1b8af75b651de080c
+19b7f7717bcbfb2d33a18e38ef55d81831408fc765d3e05a865021e5d7e3c299
+e3cd484201ba6f4f4f9052e3f11f0379717105c794af800f6139b2a58f5fb3d4
+055f4fad3eea96d9817c7aedc486a282441319beead7b20dcd62d7a8927fa6d6
+ac51d032fa1a7b8d15bc0772a29b626c5574f38dca1cc132ebe0215b51c4c5f6
+fb17c193f12c05b05ac8f5016750cfa17278b7ea7a28abf7c0a6d69a883da40d
+289f776689c4f01b15247ba7b8f41ba9611db426fe9e031d5c7bf67f1be86acc
+e5c9abe92f7a138a2efa197ba14dfdd0cc22af71b272b26b4cdde484f944cb2a
+84df3b8d23c5a3de65cbf620c8d6ef435f70769906ec2d658cc74a2f0bb1828b
+c961ddf9b78a57c83ec3060a24efce836d4d6b61e966abb125bd49605e677587
+2b584efa1476be195c1796b0e5c0ce72f9d72a6da7f600c37e55b63b74dc2e90
+bd0577b187349444aa8b144c470488d940fb2e04159fb0235b56251b5377e04a
+76647771c0978982fc3984b53f2ec06b6035738dd1a4d17b3c573f07cf8162ee
+f828676dfee942b492e03175ec01c0e31204dc875c77e6096c0e0bd2c75f0161
+09f238147453a3c40ec6733d051728fb0be616f2b72ebed4461a6f71e2f1e4b4
+aa3fa9895c85bce88aa185a67c290c23d718473f3ac558cefd0da63646495563
+06a8aecf8f3a09490deca2e8608875ee120062d533776e7fd66d9276720adeaf
+bce9a392c5fa32249ff245700bc5519501479256299607c40b4fb215dcde9522
+e93137cc6682f87852f5e4d69403738b67d00f98b574ab3d82005c6e48c2899a
+3877a8d65fb478815c90e4748a378eff19c97aacd1f23faa1db90e66d895b716
+d4a8b38c80b913363891e5375bf4d820ca31d873564036c4e1bc3a3a89738f8f
+f9d715b3319ea09d28e99799e6380343ff82ced1ae642341b5181560812f4894
+6f22734ac780ebf16a679fdff09f896ff613efb4155871a58104006ce8c1bc92
+21f5e31ebfefe5e2082feb4228a12bfebdfc6a496e7c07388ce221617e165de6
+707a2c5cde1deecc5a5c2347b87b40b7ddafe356c14c9d213589147aecdcb35c
+7e8687060942b4da41f35e6e3bb179cd65de8234f57dfe532642c5aefe4f7f53
+3f385b275ab3494ec71a9c1ef04ade4600eecce7a4b94cde3b74b4356bf8086c
+6544b01d2c3cf8beafbcde84cc286a17e30401bdbf6ea673d9b7711944bb39b2
+84ac4943b1021b8c3a5566f01ab2f31af659983efb46fb7704e8e2ab3dbd680d
+3b787495008030901f31aa293d0e9d8065e1ee04569c3e243ed3a978f4d5a480
+3331831855e25ed6b2c59a006d06ea46e8782709cb393b3acc140d5b65857ec1
+ebae66b3fe32a7b4fb81d64b3b30038372d6487c013b025c0681f4e6a5a5bf19
+02eccc69bdd83b416dbb29ff3954cb71bbdcd32d50bbe41fc5b839269b423a7e
+fc6180cb0c8ae8c9cad19478e81e7c1548229c3e59c5fc2bc91fb69d7d20cad6
+8bcc199aff8db6580d91b12fcf4c8373e685f0917f141616fda7e62fc2992f4b
+3802c40339934b5bdef936c4f1ebe0518ebeec56cd66692a153696adab5badb4
+6fdf565eb72af66c9e0181f5c328346c87105c415bbae9a398d4d6a9e8b4f375
+41dd4942d9dfc5073fc00ca83c15ec143edb79c7460330585a611143bab05f11
+55d89309708aad7ae1e79b4045c75c3858c6b5240199e0dbeadc5cdb15dba999
+bf013c0fc170fb979ede0684d2f6ac87be7257dcf0dcceb6623e3df26a2785e6
+d555dcdc030f4e171cd47c6d5e510d86e73c64f7e44dc6d1ef1d028066e376b4
+e4514eb8c8562cdd7e9467e8de45704000189d378914ff0c895236cf7467abb4
+abe5c509c6bde68adf9f0bc4481f3bb9309580809f3f8692f8192d816fb333ce
+31f502d199adf1bfc9f2f14f3f92178fcbf08bb28b86fe1f4e67db22dd894ee7
+fdbb63e08cc5f39ff9b479c372e767986787ccf407c784dc9a5358caed16578e
+a4f457705b588e7010dc68c7107c175b099940552b0443a9f9f6bf7ae28587db
+b5c8344479634441591399e385458d2c73e4f0a17c36031e923026f134ba00c7
+55286cb192f407956ae0bc00ebf8f7243f4b7c76d645058ad96c9d50f9fb3949
+a03f02fac121fc8ae881160795ca9cb5ecea150d9acdc70a9883e092999b2e96
+41ca7152a7a4097815d87abb3fad0cff5cf6b6b2611c52076774cf8b7da73265
+7acb095804203228bb84247a5b10d0dc8ddd7fdc1d7b48f10d620f9c68d74722
+3d85e57d94097660222b6b5caa84beeebc8b71892bee88b9e8d44e0258543625
+0e720ab382804b5034308d2c99f7d9e5d3812b58df2fb5a988916c695e2af454
+bc87f7d52e1f7b2321407f73299a77bdfeb1e2d69c707a9baf3aca054b9c1d4f
+3ad58805ba8b50df982c0415025da95879b60bff99d55636a88e6ca33e78253a
+ed2363bc629653e4d54009a11683057777543ddef05d69e0654ee69bfc317f1c
+17b6641c3d5e3733eaf362dd3ac73647da8f5a34e798c3f2bc32998e1d15e8b8
+340a28d9722326daadc75bdba7dfc7ff47a51dc78fb81d7533265d6aad714c12
+3ffd9006729e49319f5256b085709bf522b27f9b3bbc7e4dc22bc31cdffcab54
+0f53a730749cf71c10b5710d3bbef56f933800df4b792b43b5957d545bac70ff
+1ba98c35397345c84fbdc9c0369b06eaf24a9a73fc6b3dbd88b0ba7bb9ba015c
+fe75d364d6195f59ed51407aedc19337c485260e04c02040a9a19653df2a0b9d
+103bf5fe953a41414be9cb8a7cb9fa9226c3985375562323ffe933722acc3995
+6ac3c2b0456a0e46bcd4cdc9f6ae65206a43ed2edbb8cc9cec90544b0d8982da
+8022f9d58888ce418813752e4e0a3286852f2fe3689b0716a4ace4a252394f3d
+867c0703b307013e43af9e8a6b40c7e9b5e9b5c4cd35dcf0fdaa9f2ab6d271ae
+7ee7e9635614df635a6dbecb40441726a29cd16d40753d7d87d9ee40c54554d3
+123ec2e2007df04bfe0f06f97feba0c2e3a7c496bd6b6e6c444c97b99b9ad420
+5fa763d8b06fcf3349aa3669b207b7b0bf112fa056ea61b13c8aa2b37e4ce390
+7584adb88b040070b20418fd06fbf6b40e5bd981aae6c5ef06d639379ca3166f
+dd7ea54c54054214c69d81b8c5f504f3a6ee72f75f0ad14bea716c41bdc36a7b
+8213e98a57d120d5cd3e1009bc546efff690d73e026e7f32fdd60abd6dc5057b
+11
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (picture.dvi)
+@start /Fa 240[68 15[{}1 121.333817 /LucidaNewMath-Symbol
+rf /Fb 138[92 1[83 66 1[92 90 92 6[92 1[82 2[92 9[93
+2[104 98 8[100 3[101 1[86 69[{TeXBase1Encoding ReEncodeFont}15
+133.333328 /LucidaSans-Bold rf /Fc 240[44 15[{}1 79.166412
+/LucidaNewMath-Symbol rf /Fd 135[47 47 1[47 47 47 47
+1[47 47 47 2[47 2[47 47 47 47 1[47 1[47 11[47 47 8[47
+3[47 12[47 10[47 47 46[{TeXBase1Encoding ReEncodeFont}23
+79.166412 /LucidaSans-Typewriter rf /Fe 134[46 3[52 32
+1[40 2[47 5[24 3[44 1[42 10[52 3[52 46 13[45 62 68[{
+TeXBase1Encoding ReEncodeFont}13 83.333336 /LucidaSans-Italic
+rf /Ff 133[48 4[51 31 42 34 2[51 51 78 3[24 51 1[30 46
+52 43 52 46 13[45 53 4[71 7[45 10[26 11[26 1[26 44[{
+TeXBase1Encoding ReEncodeFont}23 83.333336 /LucidaSans
+rf /Fg 75[41 59[41 51 1[41 25 34 27 2[41 41 62 19 39
+1[19 41 41 1[37 42 34 42 37 8[42 2[46 42 36 42 2[52 5[19
+1[48 1[36 11[42 2[42 5[42 48[{TeXBase1Encoding ReEncodeFont}32
+66.666664 /LucidaSans rf /Fh 134[39 46 2[46 28 38 31
+2[46 46 70 22 2[22 46 1[27 42 47 38 47 41 8[47 64 1[52
+47 40 47 1[41 1[55 64 40 49 1[22 55 54 1[40 56 52 43
+15[47 3[24 24 24 4[24 39[{TeXBase1Encoding ReEncodeFont}41
+75.000000 /LucidaSans rf /Fi 134[54 23[52 19[78 19[57
+2[57 4[57 49[{TeXBase1Encoding ReEncodeFont}6 83.333336
+/LucidaSans-Bold rf /Fj 137[188 12[102 3[174 12[198 3[208
+7[176 6[183 69[{TeXBase1Encoding ReEncodeFont}7 284.526825
+/LucidaSans-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 1744 1818 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 0.3 SLW .75 setgray 0.0 0.0 165.02512
+.5 CLW mul sub 0 360 arc closepath gsave 0.3 SLW .75 setgray 0 setlinecap
+stroke grestore end
+
+
+@endspecial 1744 1818 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 0.0 0.0 /y ED /x ED /r 136.57251
+def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div sub def /angleB
+0. 0.0 c mul 2 div add def x y r angleA angleB arcn mtrxc setmatrix
+0 setgray end
+ 1744 1818 a 512 1818 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ 512 1818
+a 512 1818 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ 512 1818 a 1744 1818 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1744 1818 a 31 x
+Fj(T)1905 1926 y(E)2052 1849 y(X)86 b(Live)2976 1818
+y
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 2976 1818 a 1526 873 a Fi(May)24 b(1996)861 1031 y
+Fh(Ready-to-run)g(T)1381 1050 y(E)1412 1031 y(X)g(system)f(for)g
+(Linux,)g(DEC,)h(HP,)f(IBM,)1133 1118 y(NeXT,)g(SGI,)g(and)h(Sun)h
+(Unix)e(systems,)889 1205 y(by)h(Thomas)g(Esser,)f(based)g(on)h(Karl)f
+(Berry's)f(Web2c.)2507 1529 y Fg(ISO)f(9660)g(with)2602
+1607 y(Rock)g(Ridge)2611 1686 y(extensions)444 1522 y(Inclut)f(\264)-39
+b(egalement)21 b(des)444 1601 y(distributions)g(T)905
+1619 y(E)933 1601 y(X)f(de)444 1680 y(GUTenberg)1013
+2436 y Ff(Macros,)26 b(fonts,)i(documentation)f(in)g(the)1075
+2535 y Fe(T)1113 2557 y(E)1148 2535 y(X)f(Directory)e(Structure)g
+Ff(standard.)1280 2682 y(Editor:)i(Sebastian)h(Rahtz)1744
+1818 y
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 0.0 0.0 /y ED /x ED /r 133.72725
+def /c 57.2957 r Div def /angleA 170. 0.0 c mul 2 div add def /angleB
+10. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc setmatrix
+0 setgray end
+ 1744 1818 a -1836 1818 a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -1836 1818 a -1836 1818
+a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -1836 1818 a 1744 1818 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+ 1744 1818 a 1770 1849 a Fd(http://www.ens)q
+(.f)q(r/)q(gut)q(/)59 b Fc(\017)53 b Fd(http://www.tex.)q(ac)q(.u)q(k/)
+q(UK)q(TU)q(G/)59 b Fc(\017)53 b Fd(http://www.tug.)q(or)q(g/)5323
+1818 y
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 5323 1818 a 1744 1818 a
+ tx@Dict begin /mtrxc CM def STV CP translate newpath 0.8 SLW 0 setgray
+ /ArrowA { moveto } def /ArrowB { } def 0.0 0.0 /y ED /x ED /r 150.79881
+def /c 57.2957 r Div def /angleA 180. 0.0 c mul 2 div add def /angleB
+0. 0.0 c mul 2 div sub def x y r angleA angleB arc mtrxc setmatrix
+0 setgray end
+ 1744 1818 a -1957 1818
+a
+ tx@TextPathDict begin currentpoint pop /Hoffset exch def end
+ -1957 1818 a -1957 1818 a
+ tx@TextPathDict begin currentpoint pop /Voffset exch def end
+ -1957 1818 a 1744 1818 a
+ /tx@TextPathSavedShow /show load def tx@Dict begin PathLength end
+dup 0 gt { tx@TextPathDict begin .5 InitTextPath end /show { tx@TextPathDict
+begin TextPathShow end } def } { pop } ifelse
+
+1744 1818 a 31 x Fb(GUTenberg)40 b Fa(\017)f Fb(UK)h(T)3020
+1885 y(E)3089 1849 y(X)g(Users)f(Group)h Fa(\017)g Fb(T)4344
+1885 y(E)4413 1849 y(X)g(Users)f(Group)5444 1818 y
+ currentpoint newpath moveto /show /tx@TextPathSavedShow load def
+ 5444
+1818 a Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/6_6/picture.tex b/usergrps/uktug/baskervi/6_6/picture.tex
new file mode 100644
index 0000000000..5bad076064
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/picture.tex
@@ -0,0 +1,46 @@
+\documentclass{artikel3}
+\usepackage{pstcol,lucbr}
+\pagestyle{empty}
+\font\manual=manfnt %logo10 doesn't have what we need
+\hyphenchar\manual=-1
+\def\MF{{\manual META}\-{\manual FONT}}
+\begin{document}
+\sffamily
+\psset{unit=1mm}
+\def\Size#1#2{\fontsize{#1}{#2}\selectfont}
+\begin{pspicture}(-58,-58)(58,58)
+\pscircle[linewidth=.3pt,linecolor=lightgray]{58}
+%\pscircle{23}
+\psset{linestyle=none}
+% top of circle
+\pstextpath[c]{\psarcn(0,0){48}{180}{0}}
+{\Size{1.2cm}{1cm}\bfseries \TeX\ Live 2}
+\rput(0,34){\begin{minipage}{8cm}\centering \textbf{April 1997}\\[3mm]
+\Size{9}{10.5}Ready-to-run \TeX\ system for Linux, DEC, HP, IBM,
+NeXT, SGI, and Sun Unix systems, \\
+based on Karl Berry's Web2c 7.0\\
+\end{minipage}}
+% bottom of circle
+\rput(38,10){\begin{minipage}{2.7cm}\raggedleft\footnotesize
+ISO 9660 with\\Rock Ridge extensions\end{minipage}}
+\rput(-40,10){\begin{minipage}{3cm}\raggedright\footnotesize
+Inclut \'egalement le \\
+distribution \TeX\ de \\GUTenberg pour Windows
+\end{minipage}}
+\rput(0,-30){\begin{minipage}{7cm}\centering
+Macros, fonts, documentation in the\\
+\emph{{\TeX} Directory Structure} standard.\\[2mm]
+Editor: Sebastian Rahtz
+\end{minipage}}
+\pstextpath[c]{\psarc(0,0){47}{170}{10}}
+{
+{\ttfamily http://www.ens.fr/gut/} ~$\bullet$~
+{\ttfamily http://www.tex.ac.uk/UKTUG/} ~$\bullet$~
+{\ttfamily http://www.tug.org/} }
+\pstextpath[c]{\psarc(0,0){53}{180}{0}}
+{\Size{16}{16}\bfseries
+GUTenberg $\bullet$
+ UK \TeX\ Users Group $\bullet$
+\TeX\ Users Group}
+\end{pspicture}
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_6/regul-sep.tex b/usergrps/uktug/baskervi/6_6/regul-sep.tex
new file mode 100644
index 0000000000..d13cd4f591
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/regul-sep.tex
@@ -0,0 +1,2 @@
+\thispagestyle{empty}
+\input{regul}
diff --git a/usergrps/uktug/baskervi/6_6/regul.tex b/usergrps/uktug/baskervi/6_6/regul.tex
new file mode 100644
index 0000000000..5b52390433
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/regul.tex
@@ -0,0 +1,168 @@
+\begin{multicols}{2}
+\title{The \UKTUG}
+\author{}
+\begin{article}
+
+
+\section*{The 1995--96 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+R.~Fairbairns & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+D.~P.~Carlisle & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+% & \BV\ editor\\
+\end{tabular}
+
+K.~Bazargan; S.~P.~Q.~Rahtz; M.~D.~Wooding.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+%The UK \TeX\ User group has been in discussion with a number of
+%publishers to arrange discounts on publications which may be of
+%interest to members.
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 20\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer, Peter Abbott. The quoted price includes the cost
+of postage and packing.
+
+%We would like to extend this service to members. If you have contacts
+%with the sales and marketing parts of any publisher who publishes
+%relevant books, please inform us and we will try to
+%arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the \UKTUG\ and/or members of \acro{TUG}. Please send your
+order and cheque (in \acro{UK} \pounds) to Peter Abbott (address in
+\BV\ masthead).
+Make cheques payable to `\acro{UKTUG}' please.
+Books from Addison-Wesley are delivered direct but books from
+O'Reilly will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered. This service
+is unfortunately not a speedy process
+
+\end{article}
+
+\title{Obtaining \TeX}
+\author{edited by Peter Abbott}
+\begin{article}
+\subsection*{From the network -- CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN}
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group.
+%The main archives follow the same structure
+%and have identical files ({\tt ftp.tex.ac.uk}
+%{\tt ftp.shsu.edu}
+%and {\tt ftp.dante.de}).
+
+The \acro{CTAN} archives run an enhanced \emph{ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+%Details of where to find public domain, or shareware,
+%\TeX\ packages for different machines and operating
+%systems are given below.
+
+
+ Please report any problems with \acro{CTAN} archives via email to
+ \texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+%\subsection*{CTAN directories}
+The main directories which make up \acro{CTAN} are listed below; readers are
+referred to Graham Williams' \emph{\TeX{} and \LaTeX{} Catalogue}
+which is available from \acro{CTAN} as \path|help/Catalogue/catalogue.html|
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various \texttt{dvi}-to-whatever filters
+ and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+
+%\subsection*{CTAN -- CDROM}
+
+\subsection*{Unix -- CD-ROM}
+\acro{GUT}enberg and \ukt, in collaboration with \acro{TUG} and
+\acro{NTG}, have produced
+a plug-and-play \acro{CD}-\acro{ROM} based on Thomas Esser's \textrm{te}\TeX{}
+distribution.
+As it uses the \acro{ISO} 9660 standard, the platform-independent
+files can, in principle, be read on all operating systems which are
+compatible with that format.
+
+Unix executables for the following platform/operating system
+combinations are included: Digital alpha-osf (2.0 and 3.2), Hewlett
+Packard hpux (9.01 and 10.01), Intel i386 bsdi2.0, freebsd (2.0.5 and
+2.1.0) netbsd (1.0 and 1.1), Intel i486 (linux and linuxaout), m68k
+(linux, linuxoldld, and nextstep3), mips (irix 5.2, 5.3 and ultrix4.4)
+IBM RS6000 (aix3.2 and aix4.1.1) Sparc Solaris (2.4 and 2.5) and Sunos
+4.1.3.
+
+For full details see the article in \BV\ 6.2.
+
+The \acro{CD} is available to members of \TeX\ user groups at
+\pounds15 and to non-members at \pounds25. Order the disk from Peter
+Abbott; see the section `\acro{PC} and Mac disks' for details.
+
+%\subsection*{Unix tapes}
+%The group no longer offers Unix tapes: we recommend the \TeX{} Live
+%\acro{CD} to Unix users.
+
+\subsection*{DOS -- CD-ROM}
+\ukt\ distributes the comprehensive 4All\TeX\ \acro{CD}-\acro{ROM},
+created by the
+Dutch \TeX\ Users'
+Group (\acro{NTG}), now in its 3rd edition. This costs \pounds25 for 2
+\acro{CD}s, and is for \acro{DOS} users.
+
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for \acro{PC}s,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, together with the shareware fee for Oz\TeX\ (and other Mac programs)
+and Eddi4\TeX.
+Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and \acro{CM} fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service is available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the \acro{CTAN} archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+\subsection*{Atari}
+Enquiries for \TeX\ for the Atari \acro{ST} etc. may be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{article}
+\end{multicols}
diff --git a/usergrps/uktug/baskervi/6_6/spiel.tex b/usergrps/uktug/baskervi/6_6/spiel.tex
new file mode 100644
index 0000000000..364809fd5b
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/spiel.tex
@@ -0,0 +1,26 @@
+\documentclass[a4paper]{article}
+%
+\usepackage{bv-bits}
+%
+\begin{document}
+Your committee has long aimed to ensure that the \acro{UK} makes a
+valuable contribution to the world of \TeX: for example, it is
+possible to claim that the \acro{UK} \TeX{} archive led the world in
+comprehensive provision, and members of your committee continue to
+take active part in maintaining the internationally-linked \acro{CTAN}
+system of archives.
+
+The idea of keeping the \acro{UK}'s profile motivated us to produce
+the `Frequently Asked Questions' (\FAQ) issues that we issued as
+`Christmas Editions' of Baskerville for 1994 and 1995. At the time
+that we decided to prepare the 1994 \FAQ{}, we were stirred by the
+great value of the \acro{NTG}'s 4All\TeX{} which had at the time just
+been released
+
+As members will be aware, \uktug{} has supported the idea of a
+`general \CDROM{} distribution' of \TeX{} for a long time. The first
+such disc to appear was the \acro{NTG}'s 4All\TeX{} distribution, and
+we have sold very many copies of the various versions of that disc.
+
+
+\end{document}
diff --git a/usergrps/uktug/baskervi/6_6/tex-live.bib b/usergrps/uktug/baskervi/6_6/tex-live.bib
new file mode 100644
index 0000000000..1734036eca
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tex-live.bib
@@ -0,0 +1,242 @@
+@TeXIndex{amiweb2c,
+ abstract = {An Amiga port of the complete UNIX-TeX system.},
+ author = {Andreas Scherer},
+ ctan = {systems/amiga/amiweb2c/},
+ email = {Scherer@PHYSIK.RWTH-AACHEN.DE},
+ version = {2.0},
+ modified = {14 Feb 1997 09:17:03 Graham.Williams@cmis.csiro.au},
+ modified = {Tue May 13 10:24:58 1997 Robin Fairbairns <rf@cl.cam.ac.uk>},
+ texlive = {systems1}
+}
+
+@TeXIndex{hppa1.1-hpux10.20,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries HP running hpux10.20}
+}
+
+@TeXIndex{hppa1.1-hpux9.05,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries HP running hpux9.05}
+}
+
+@TeXIndex{win32,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Windows 32}
+}
+
+@TeXIndex{sparc-linux,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Sparc running Linux}
+}
+
+@TeXIndex{sparc-solaris2.4,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Sparc running Solaris 2.4}
+}
+
+@TeXIndex{sparc-sunos4.1.3,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Sparc running SunOS 4.1.3}
+}
+
+
+@TeXIndex{i586-freebsd2.2,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Intel PC running FreeBSD 2.2}
+}
+
+@TeXIndex{i686-linux,
+ texlive={systems1},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Intel Pentium Pro running Linux}
+}
+
+@TeXIndex{bbtbase,
+ texlive = {bibtex1},
+ abstract = {Basic \BibTeX{} styles},
+ modified = {16 May 1996 SPQR}
+}
+
+@TeXIndex{bbtdoc,
+ texlive = {bibtex2},
+ modified = {16 May 1996 SPQR},
+ abstract = {Basic \BibTeX{} documentation}
+}
+
+@TeXIndex{alpha-linux,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Alpha running Linux}
+}
+@TeXIndex{alpha-osf3.2,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Alpha running OSF 3.2}
+}
+@TeXIndex{base,
+ texlive={latex1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/base},
+ abstract={Basic \LaTeX{} system}
+}
+@TeXIndex{doc1,
+ texlive={texlive1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Basic documentation for \TeXLive{}}
+}
+@TeXIndex{doc2,
+ texlive={texlive2},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Recommended documentation for \TeXLive{}}
+}
+@TeXIndex{dtk,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={usergrps/dante/dtk},
+ abstract={Macros for the DANTE publication}
+}
+@TeXIndex{dvipsbas,
+ texlive={dvips1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Basic support files for dvips}
+}
+@TeXIndex{general,
+ texlive={doc1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Useful general documentation}
+}
+
+@TeXIndex{hppa1.0-hpux10.10,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries HP running hpux10.0}
+}
+@TeXIndex{hyphen,
+ texlive={lang1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Collection of hyphenation patterns}
+}
+@TeXIndex{i386-linux,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Intel machines running Linux}
+}
+@TeXIndex{lshort,
+ texlive={latex1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={info/lshort},
+ author={Tobias Oetiker},
+ abstract={Short introduction to \LaTeX}
+}
+@TeXIndex{lw35ps,
+ texlive={fonts2},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Font metrics and \LaTeX{} font description files for
+standard 35 PostScript fonts}
+}
+@TeXIndex{mab-nextstep3,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Next boxes running Nextstep 3}
+}
+@TeXIndex{mfmisc,
+ texlive={fonts1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Small support files for \MF}
+}
+@TeXIndex{mips-irix4.0.5,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for SGI box running Irix 4.0.5}
+}
+@TeXIndex{mips-irix5.3,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for SGI box running Irix 5.3}
+}
+@TeXIndex{mips-irix6.3,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for SGI box running Irix 6.3}
+}
+@TeXIndex{mips-ultrix4.4,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for MIPS machine running Ultrix 4.4}
+}
+@TeXIndex{misc209,
+ texlive={latex2},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Miscellaneous small macro files for \LaTeX 209}
+}
+@TeXIndex{misc,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/other/misc},
+ abstract={Miscellaneous small macro files for \LaTeX}
+}
+@TeXIndex{mpbase,
+ texlive={metapost1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={graphics/metapost},
+ abstract={Basic Metapost support files}
+}
+@TeXIndex{rs6000-aix3.2.5,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for RS6000 running AIX 3.2.5}
+}
+@TeXIndex{rs6000-aix4.1.1,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for RS6000 running AIX 4.1.1}
+}
+@TeXIndex{songbook,
+ texlive={latex3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/latex/contrib/supported/songbook},
+ abstract={Package for typesetting song lyrics}
+}
+@TeXIndex{sparc-solaris2.5,
+ texlive={systems1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={System binaries for Sun Sparc running Solaris 2.5}
+}
+@TeXIndex{tex-ps,
+ texlive={generic3},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ ctan={macros/generic/TeX-PS},
+ abstract={Various extra support file for dvips}
+}
+@TeXIndex{texlive,
+ texlive={texlive1},
+ modified={12 Apr 1997 s.rahtz@elsevier.co.uk},
+ abstract={Basic material for \TeXLive{}}
+}
+@TeXIndex{pdf,
+ texlive={doc2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Documentation in PDf format}
+}
+
+@TeXIndex{pdftex,
+ texlive={plain2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ ctan={systems/pdftex},
+ abstract={Macro packages for variant \TeX{} which writes PDF format}
+}
+
+@TeXIndex{useful,
+ texlive={doc2},
+ modified={3 May 1997 s.rahtz@elsevier.co.uk},
+ abstract={Useful documentation; various \LaTeX{} guides, FAQ,
+ fontname docs etc}
+}
+
diff --git a/usergrps/uktug/baskervi/6_6/tex-live.blg b/usergrps/uktug/baskervi/6_6/tex-live.blg
new file mode 100644
index 0000000000..bc78cf208d
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tex-live.blg
@@ -0,0 +1,165 @@
+This is BibTeX, Version 0.99c (Web2c 7.0)
+The top-level auxiliary file: tex-live.aux
+The style file: tex-live.bst
+Reallocated wiz_functions (elt_size=4) to 3000 items from 0.
+Database file #1: catalog.bib
+Warning--I'm ignoring a4's extra "modified" field
+--line 16 of file catalog.bib
+Warning--I'm ignoring a4's extra "modified" field
+--line 17 of file catalog.bib
+Warning--I'm ignoring aiaa's extra "modified" field
+--line 148 of file catalog.bib
+Warning--I'm ignoring altfont's extra "modified" field
+--line 213 of file catalog.bib
+Warning--I'm ignoring amsfonts's extra "modified" field
+--line 245 of file catalog.bib
+Warning--I'm ignoring amslatex's extra "modified" field
+--line 259 of file catalog.bib
+Warning--I'm ignoring amstex's extra "modified" field
+--line 338 of file catalog.bib
+Warning--I'm ignoring answers's extra "modified" field
+--line 359 of file catalog.bib
+Warning--I'm ignoring apa's extra "modified" field
+--line 373 of file catalog.bib
+Warning--I'm ignoring barcodes's extra "modified" field
+--line 492 of file catalog.bib
+Warning--I'm ignoring bbding's extra "modified" field
+--line 509 of file catalog.bib
+Warning--I'm ignoring bm's extra "modified" field
+--line 647 of file catalog.bib
+Warning--I'm ignoring calrsfs's extra "modified" field
+--line 744 of file catalog.bib
+Warning--I'm ignoring chemcono's extra "modified" field
+--line 846 of file catalog.bib
+Warning--I'm ignoring chemsym's extra "modified" field
+--line 858 of file catalog.bib
+Warning--I'm ignoring dinbrief's extra "modified" field
+--line 1224 of file catalog.bib
+Warning--I'm ignoring dropping's extra "modified" field
+--line 1321 of file catalog.bib
+Warning--I'm ignoring ean's extra "modified" field
+--line 1368 of file catalog.bib
+Warning--I'm ignoring ec's extra "modified" field
+--line 1449 of file catalog.bib
+Warning--I'm ignoring envlab's extra "modified" field
+--line 1546 of file catalog.bib
+Warning--I'm ignoring epslatex's extra "modified" field
+--line 1587 of file catalog.bib
+Warning--I'm ignoring everysel's extra "modified" field
+--line 1631 of file catalog.bib
+Warning--I'm ignoring export's extra "modified" field
+--line 1670 of file catalog.bib
+Warning--I'm ignoring fancyhdr's extra "modified" field
+--line 1724 of file catalog.bib
+Warning--I'm ignoring fc's extra "modified" field
+--line 1762 of file catalog.bib
+Warning--I'm ignoring footnote's extra "modified" field
+--line 1904 of file catalog.bib
+Warning--I'm ignoring fribrief's extra "modified" field
+--line 1953 of file catalog.bib
+Warning--I'm ignoring geometry's extra "modified" field
+--line 2049 of file catalog.bib
+Warning--I'm ignoring hyperref's extra "modified" field
+--line 2215 of file catalog.bib
+Warning--I'm ignoring indxcite's extra "modified" field
+--line 2252 of file catalog.bib
+Warning--I'm ignoring isostds's extra "modified" field
+--line 2290 of file catalog.bib
+Warning--I'm ignoring jura's extra "modified" field
+--line 2326 of file catalog.bib
+Warning--I'm ignoring mathcomp's extra "modified" field
+--line 2733 of file catalog.bib
+Warning--I'm ignoring mdwtools's extra "modified" field
+--line 2792 of file catalog.bib
+Warning--I'm ignoring mff's extra "modified" field
+--line 2812 of file catalog.bib
+Warning--I'm ignoring mftoeps's extra "modified" field
+--line 2841 of file catalog.bib
+Warning--I'm ignoring moreverb's extra "modified" field
+--line 2956 of file catalog.bib
+Warning--I'm ignoring mpfnmark's extra "modified" field
+--line 2972 of file catalog.bib
+Warning--I'm ignoring mslapa's extra "modified" field
+--line 2985 of file catalog.bib
+Warning--I'm ignoring newthm's extra "modified" field
+--line 3074 of file catalog.bib
+Warning--I'm ignoring numline's extra "modified" field
+--line 3125 of file catalog.bib
+Warning--I'm ignoring ocr-a's extra "modified" field
+--line 3140 of file catalog.bib
+Warning--I'm ignoring ocr-b's extra "modified" field
+--line 3148 of file catalog.bib
+Warning--I'm ignoring overword's extra "modified" field
+--line 3212 of file catalog.bib
+Warning--I'm ignoring paper's extra "modified" field
+--line 3260 of file catalog.bib
+Warning--I'm ignoring pmgraph's extra "modified" field
+--line 3427 of file catalog.bib
+Warning--I'm ignoring poligraf's extra "modified" field
+--line 3439 of file catalog.bib
+Warning--I'm ignoring pslatex's extra "modified" field
+--line 3571 of file catalog.bib
+Warning--I'm ignoring ragged2e's extra "modified" field
+--line 3699 of file catalog.bib
+Warning--I'm ignoring revtex's extra "modified" field
+--line 3778 of file catalog.bib
+Warning--I'm ignoring scale's extra "modified" field
+--line 3879 of file catalog.bib
+Warning--I'm ignoring shadbox's extra "modified" field
+--line 3928 of file catalog.bib
+Warning--I'm ignoring smallcap's extra "modified" field
+--line 4057 of file catalog.bib
+Warning--I'm ignoring startex's extra "modified" field
+--line 4117 of file catalog.bib
+Warning--I'm ignoring tracking's extra "modified" field
+--line 4488 of file catalog.bib
+Warning--I'm ignoring type1cm's extra "modified" field
+--line 4561 of file catalog.bib
+Warning--I'm ignoring uaclasses's extra "modified" field
+--line 4591 of file catalog.bib
+Database file #2: catextra.bib
+Database file #3: tex-live.bib
+Warning--I'm ignoring amiweb2c's extra "modified" field
+--line 8 of file tex-live.bib
+You've used 375 entries,
+ 58 wiz_defined-function locations,
+ 1448 strings with 52735 characters,
+and the built_in function-call counts, 5987 in all, are:
+= -- 0
+> -- 0
+< -- 0
++ -- 0
+- -- 0
+* -- 1870
+:= -- 0
+add.period$ -- 0
+call.type$ -- 375
+change.case$ -- 0
+chr.to.int$ -- 0
+cite$ -- 748
+duplicate$ -- 0
+empty$ -- 375
+format.name$ -- 0
+if$ -- 375
+int.to.chr$ -- 0
+int.to.str$ -- 0
+missing$ -- 0
+newline$ -- 748
+num.names$ -- 0
+pop$ -- 0
+preamble$ -- 0
+purify$ -- 0
+quote$ -- 0
+skip$ -- 0
+stack$ -- 0
+substring$ -- 0
+swap$ -- 0
+text.length$ -- 0
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 0
+warning$ -- 0
+while$ -- 0
+width$ -- 0
+write$ -- 1496
+(There were 58 warnings)
diff --git a/usergrps/uktug/baskervi/6_6/tex-live.bst b/usergrps/uktug/baskervi/6_6/tex-live.bst
new file mode 100644
index 0000000000..1365372110
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tex-live.bst
@@ -0,0 +1,58 @@
+ENTRY
+ {
+ name
+ abstract
+ texlive
+ author
+ ctan
+ keywords
+ version
+ also
+ modified
+ }
+ {} % no integer entry variables
+ { label extra.label sort.label } % label entry variables
+
+
+STRINGS { s t a.name }
+
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+
+FUNCTION {TexIndex} {
+ texlive empty$
+ { }
+ { "\bibitem{" cite$ * "}" * write$
+ cite$ "&" * write$
+ texlive "&" * write$
+ newline$
+ abstract "\\" * write$
+ newline$
+ }
+ if$
+ }
+
+
+READ
+
+ITERATE {call.type$}
+
diff --git a/usergrps/uktug/baskervi/6_6/tex-live.sty b/usergrps/uktug/baskervi/6_6/tex-live.sty
new file mode 100644
index 0000000000..2318918820
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tex-live.sty
@@ -0,0 +1,119 @@
+\def\filedate{1997/05/19}
+\def\fileversion{1.4}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{tex-live}
+[\filedate, \fileversion: documentation for TeX Live CD]
+\pagestyle{headings}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{mflogo}
+\def\MP{Metapost}
+\RequirePackage{graphicx}
+\RequirePackage{array}
+\RequirePackage{xspace}
+\RequirePackage{texnames}
+\RequirePackage{shortvrb}
+\RequirePackage{multicol}
+\RequirePackage{url}
+\RequirePackage{alltt}
+\RequirePackage{fancyvrb}
+%
+% longtable, but with reduced working space
+\RequirePackage{longtable}
+\setcounter{LTchunksize}{2}
+%
+%\RequirePackage{hyperref}
+\RequirePackage{alltt}
+\RequirePackage{moreverb}
+%
+% for a proper \acro command (\def to override ltugboat def)
+\RequirePackage{relsize}
+\def\acro#1{\textsmaller{#1}\@}
+%
+\bibliographystyle{tex-live}
+\DefineVerbatimEnvironment{sssverbatim}{Verbatim}{fontsize=\SixPt}
+\DefineVerbatimEnvironment{ssverbatim}{Verbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{sverbatim}{Verbatim}{fontsize=\small}
+\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\normalsize}
+\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%
+% redefine to hack up a reference even though we don't need it...
+\renewcommand\@bibitem[1]{\if@filesw \immediate\write\@auxout
+ {\string\bibcite{#1}{?}}\fi\ignorespaces}
+%
+% \unknownTeXlive is a dummy texlive entry for the biblio
+\newcommand\unknownTeXlive[2][\relax]{\textbf{\textsc{unknown}}%
+ \global\@all@unknown\expandafter{\the\@all@unknown{#2}}%
+}
+\newtoks\@all@unknown
+\global\@all@unknown{}
+\AtEndDocument{\@message@unknowns}
+\def\@message@unknowns{\edef\@tempa{\the\@all@unknown}%
+ \ifx\@tempa\@empty
+ \else
+ \def\@tempa{*** TeX live package location of }%
+ \expandafter\@output@unknowns\the\@all@unknown\@empty
+ \fi
+}
+\def\@output@unknowns#1{\edef\@tempb{#1}%
+ \ifx\@tempb\@empty
+ \typeout{ unknown}%
+ \else
+ \message{\@tempa#1,}%
+ \def\@tempa{}%
+ \expandafter\@output@unknowns
+ \fi
+}
+%
+\newcommand{\CS}{$\mathcal{C}\kern-.1667em\lower.5ex%
+ \hbox{$\mathcal{S}$}\kern-.075em $}
+%\let\acro\textsc
+\def\teTeX{\textrm{te}\TeX\xspace}
+\def\TeXLive{\textbf{\TeX{} Live}}
+\def\meta#1{\ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
+\def\Ucom#1{%
+ \underline{\rule[-.2\baselineskip]{0pt}{.9\baselineskip}\ttfamily #1}}
+\let\Email\texttt
+\def\OzTeX{O\kern-.03em z\kern-.15em\TeX}
+\def\OzMF{OzMF}
+\def\OzMP{OzMP}
+\def\mf{{\logo METAFONT}\null} \font\logo=logo10
+\def\MP{MetaPost}
+\def\initex{{\tt INITEX}\null}
+\def\dvips{{\tt dvips}}
+\def\dvidvi{{\tt dvidvi}}
+\def\dvicopy{{\tt dvicopy}}
+\def\psbook{{\tt psbook}}
+\def\psnup{{\tt psnup}}
+\def\psselect{{\tt psselect}}
+\def\pstops{{\tt pstops}}
+\def\MakeTeXPK{{\tt MakeTeXPK}\null}
+\def\GFtoPK{{\tt GFtoPK}\null}
+\def\GFtoDVI{{\tt GFtoDVI}\null}
+\def\GFtype{{\tt GFtype}}
+\def\PKtype{{\tt PKtype}}
+\def\TFtoPL{{\tt TFtoPL}\null}
+\def\PLtoTF{{\tt PLtoTF}\null}
+\def\VFtoVP{{\tt VFtoVP}\null}
+\def\VPtoVF{{\tt VPtoVF}\null}
+\def\AFMtoTFM{{\tt AFM2TFM}\null}
+\def\bs{\texttt{\char'134}}
+\newcommand{\code}[1]{\texttt{#1}}
+\newcommand{\file}[1]{\texttt{#1}}
+\newcommand{\prog}[1]{\texttt{#1}}
+\newcommand{\samp}[1]{``\texttt{#1}''}
+\newcommand{\var}[1]{\emph{#1}}
+\newcommand{\Webc}{Web2c}
+\newcommand{\KPS}{Kpathsea}
+\newcommand{\CDROM}{\acro{CD-ROM}}
+\setlongtables
+\MakeShortVerb\|
+\pretolerance=500
+\tolerance=1000
+\hbadness=3000
+\vbadness=3000
+\hyphenpenalty=400
+\relpenalty=500
+\endinput
diff --git a/usergrps/uktug/baskervi/6_6/tex-live.tex b/usergrps/uktug/baskervi/6_6/tex-live.tex
new file mode 100644
index 0000000000..5660597ec9
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tex-live.tex
@@ -0,0 +1,1562 @@
+\def\href#1#2{#2}
+\def\filedate{1997/05/23}
+\def\fileversion{3.1}
+\section{Introduction}
+This documentation describes the main features of the \TeXLive{}
+\CDROM{}, a \TeX{}/\LaTeX{} distribution for Unix, Windows32, Amiga and
+NeXT systems, that includes \TeX{}, \LaTeXe{}, \MF{}, \MP, many other
+programs such as Makeindex, dvips, xdvi and \BibTeX{}; and a very
+complete set of macros, fonts and documentation conforming to the
+\emph{\TeX{} Directory Standard} which can be used with nearly every
+\TeX{} setup.
+
+This \TeX{} package uses the \Webc{} implementation of the programs,
+which tries to make \TeX{}ing as easy as possible, and takes full
+advantage of the efficient and highly customizable Kpathsea library
+from Karl Berry. It can be run either directly from the \CDROM{}, or
+installed on a hard disk.
+
+The \TeXLive{} runnable systems contain two experimental extensions to
+normal \TeX:
+\begin{enumerate}
+\item \eTeX, which adds a small but powerful set of new primitives,
+ and the \TeXXeT{} extensions for left to right typesetting; in
+ default mode, \eTeX{} is 100\% compatible with ordinary \TeX. See
+ \path|share/texmf/doc/html/e-tex/etex.htm| on the \CDROM{} for details.
+\item pdf\TeX, which can optionally write Acrobat PDF format instead
+ of \texttt{dvi}; there is no formal documentation for this yet, but the
+ file \path|share/texmf/tex/pdftex/example.tex| shows how it is
+ used. The \LaTeX{} \texttt{hyperref} package has an option `pdftex'
+ which turns on all the program features.
+\end{enumerate}
+While \eTeX{} is stable, pdf\TeX{} is under continual development; the
+version on the \CDROM{} may not be stable. Most platforms have version
+0.11 of May 7th, but some have a slightly earlier one of May 5th,
+which may have problems including PNG files.
+
+The entire GUTenberg distribution for Windows is
+included on the \CDROM{}, ready to install, as are the following
+complete packages:
+\begin{itemize}
+\item \OzTeX{} 3.0 for Macintosh
+\item CMacTeX 2.6 for Macintosh
+\item Macintosh utilities (Alpha, Excalibur, etc.)
+\item MikTeX for Windows 95
+\item emTeX for MSDOS and OS/2
+\item \TeX{} shells for Windows
+ and DOS (Winedt, e4t, TeXtelmExtel, emTeXgi)
+\end{itemize}
+These are provided unchanged from \CTAN{}, and have not been integrated
+in any way with the rest of the \CDROM{}.
+
+\subsection{History and acknowledgements}
+
+This \CDROM{} distribution is a joint effort by the \TeX{} Users
+Group, the UK \TeX{} Users Group, and the French \TeX{} Users (GUTenberg),
+with the support of the Dutch, German and Czech/Slovak user groups.
+Discussion began in late 1993 when the Dutch \TeX{} Users Group was
+starting work on its 4All\TeX{} \CDROM{} for MSDOS users, and it was
+hoped at that time to issue a single, rational, \CDROM{} for all
+systems. This was far too ambitious a target, but it did spawn not
+only the very successful 4All\TeX{} \CDROM{}, but also the TUG
+Technical Council working group on a \emph{\TeX{} Directory
+ Structure}, which specified how to create consistent and manageable
+collections of \TeX{} support files. The final draft of the TDS was
+published in the December 1995 issue of \TUB{}, and it was clear from
+an early stage that one desirable product would be a model structure
+on \CDROM{}. The \CDROM{} you now have is a very direct result of the
+working group's deliberations. It was also clear that the success of
+the 4All\TeX{} \CDROM{} meant that Unix users would benefit from a
+similarly easy system, and this is the other main strand of \TeXLive.
+
+We undertook to make a new Unix-based TDS \CDROM{} in the autumn of 1995,
+and quickly identified Thomas Esser's \teTeX{} as the ideal setup, as
+it already had multi-platform support and was built with portability
+across file systems in mind. Thomas agreed to help, and work began
+seriously at the start of 1996. The first edition was released in May
+1996. At the start of 1997, Karl Berry completed a major new release of
+his \Webc{} package, which included nearly all the features which Thomas
+Esser had added in \teTeX, and we decided to base the 2nd edition of the
+\CDROM{} on the standard \Webc, with the addition of \teTeX's
+\texttt{texconfig} script.
+
+We are particularly grateful to: Karl Berry for extra advice,
+encouragement, and (of course) for providing the \Webc{}
+distribution; Thomas Esser, without whose marvellous \teTeX{} package
+this \CDROM{} would certainly not exist, and whose continual
+help makes it a better product; and Ulrik Vieth, for checking
+many assumptions at the start, and providing a great deal of extra
+material for the documentation tree.
+
+Fabrice Popineau did the excellent port of \Webc{} 7.0 to Windows 95/NT
+and provided much help; Andreas Scherer contributed the Amiga
+compilation; Gregor Hoffleit contributed the TeXview material
+for NextStep users, and the NextStep binaries. At Florida State
+University Supercomputer Research Institute, Mimi Burbank arranged
+access to a slew of different computers to compile \TeX{} on, and
+acted as an essential guinea-pig whenever asked. Michel Goossens
+provided access to computers at CERN, and Robin Fairbairns stepped in
+to provide an Alpha running Linux at Cambridge.
+
+Some of this documentation is drawn from the \teTeX{} guide by Thomas
+Esser and Dirk Hillbrecht; the catalogue of packages depends very much
+on the ongoing work of Graham Williams
+(\url{mailto:Graham.Williams@cbr.dit.csiro.au}), who kindly agreed to
+allow us to use it here. Mimi Burbank, Robin
+Fairbairns and Ulrik Vieth worked hard to improve this text.
+
+\subsection{Future versions}
+
+\emph{This \CDROM{} is not a perfect product!} We plan to re-issue it
+once a year, and would like to provide more help material, more
+utilities, more installation programs, and (of course) an
+ever-improved and checked tree of macros and fonts. This work is all
+done by hard-pressed volunteers in their limited spare time, and a
+great deal remains to be done. If you can help, don't hesitate to put
+your name forward!
+
+Corrections, suggestions and additions for future revisions
+should be sent to:
+\begin{quote}
+Sebastian Rahtz\\
+{}7 Stratfield Road\\
+Oxford OX2 7BG\\
+United Kingdom\\
+\url{mailto:s.rahtz@elsevier.co.uk}
+\end{quote}
+
+Updates, notes, and suggestions will be made available on \CTAN{}
+in \path|info/texlive|. A \acro{WWW} page for
+information and ordering details is at
+\url{http://www.tug.org/tex-live.html}.
+
+\section{Structure and contents of the \CDROM{}}
+The \CDROM{} top level directories are:
+\begin{description}
+\item[bin] The \TeX{} family programs, arranged in separate platform
+directories;
+\item[info] Documentation in \acro{GNU} `info' format for the \TeX{} system;
+\item[macintosh] The \OzTeX{} and CMacTeX packages ready to install, plus
+ some other utilities;
+\item[man] Documentation in Unix man pages for the \TeX{} system;
+\item[msdos] DOS \TeX{} packages\Dash emTeX, and three \TeX{}
+ shells;
+\item[support] The source of all programs, including the main
+\Webc{} \TeX{} and \MF{} distribution; this directory also
+includes various bits of \TeX-related software which are \emph{not}
+installed by default, such as Musix\TeX{} support programs, and
+a complete set of Ghostscript;
+\item[share] The main support tree of macros, fonts and documentation;
+\item[wingut] The GUTenberg distribution for Windows;
+this consists of compressed archives which must be unpacked and
+installed on a hard disk. Please see the detailed instructions in
+French;
+\item[win32] \TeX{} packages for Windows 95 and NT users (MikTeX, and
+ the original package of the Win32 port of \Webc).
+\end{description}
+
+There are also two installation scripts for Unix systems,
+\texttt{install-cd.sh} and \texttt{install-pkg.sh}; we discuss
+them on p.~\pageref{sec:install}.
+
+\subsection{The TDS tree}
+The \TeXLive{} \texttt{share/texmf} tree consists of various `collections',
+each of which has a set of `packages', of which there are over 400
+on the \CDROM{}. Normal installation allows the
+user to copy all of a collection to a local hard disk from the \CDROM{}, but
+it is also possible to install just one package of a collection.
+Each of the collections is divided into \emph{basic} (1),
+\emph{recommended} (2) and \emph{other} (3). The
+collections are:
+
+
+\begin{description}
+\item[ams] The American Mathematical Society macro packages and fonts
+\item[bibtex] \BibTeX{} styles and databases
+\item[doc] General guides and documentation in various formats, including HTML
+ and PDF
+\item[dvips] Support for Rokicki's dvi to PostScript driver
+\item[fonts] Font sources, metrics, PostScript and bitmap forms
+\item[formats] Eplain, Rev\TeX, physxx, texsis, alatex, text1, lollipop, etc.
+\item[generic] Extra macros for use with any format
+\item[graphics] Macro packages for graphics
+\item[lang] Support for non-English languages
+\item[latex] \LaTeX, including official tools and all \LaTeXe\
+ contributed packages
+\item[metapost] Support for \MP
+\item[plain] Macros for plain \TeX
+\item[systems] Binaries for Unix platforms
+\item[texlive] Basic material for the distribution
+\end{description}
+The appendix starting on p.~\pageref{cat} lists all the packages in alphabetical order with
+the collection they are found in, and a brief description. Thus all
+packages in collection \texttt{latex1} are what one must have to get
+started with \LaTeX, packages in \texttt{latex2} are recommended for
+most users, and \texttt{latex3} contains optional packages. The
+directory \texttt{share/texmf/lists} contains lists of all files in
+each package (used by the installation package).
+
+%\section{Installing and using the \CDROM{} under Unix}
+\section{Installation and use under Unix}
+\label{sec:install}
+You can use the \TeXLive{} \CDROM{} in three ways:
+\begin{enumerate}
+\item You can mount the \CDROM{} on your file system, adjust your
+ \texttt{PATH}, and run everything off the \CDROM; this takes very
+ little disk space, and gives you immediate access to everything on
+ the \CDROM; although the performance will not be optimal, it is
+ perfectly acceptable on, for instance, PCs running Linux;
+\item You can install all or part of the system to your local hard
+disk; this is the best method for many people, if they have enough
+disk space to spare (a minimum of about 10 megabytes, or 100 megabytes
+for a recommended good-sized system);
+\item You can install selected packages to work either with your
+existing \TeX{} system or a \TeXLive{} system you installed earlier.
+\end{enumerate}
+Each of these methods is described in more detail in the following
+sections.
+
+\begin{lrbox}{\warnbox}
+\begin{minipage}{.46\textwidth}
+\textbf{Warning: } This \CDROM{} is in ISO 9660 (High Sierra) format, with Rock Ridge
+extensions. In order to take full advantage of the
+\CDROM{} on a Unix system, your system needs to be able to use the
+Rock Ridge extensions. Please consult the documentation for your
+\emph{mount} command to see if it is possible.
+If you have several different machines on a local network, see
+if you can mount the \CDROM{} on one which \emph{does} support Rock Ridge,
+and use it from the others.
+
+\leavevmode\quad
+Linux, FreeBSD, Sun, SGI and DEC Alpha systems should be able to use
+the \CDROM{} with no problems. We would appreciate receiving detailed advice
+from other system users who also succeed, for future versions of this
+documentation.
+
+\leavevmode\quad
+The discussion below about installation assumes you have been able to mount
+the \CDROM{} with full Rock Ridge compatibility.
+\end{minipage}
+\end{lrbox}
+\centerline{\fbox{\usebox{\warnbox}}}
+
+\subsection{Running \TeXLive{} from the \CDROM}
+The organisation of \Webc{} means that you can run programs simply by
+adding the appropriate directory under \path|bin| on the \CDROM{} to
+your \texttt{PATH}, and the support files will all be found with no further
+ado. The following table shows the list of available directories and
+the systems they apply to.
+
+
+\begin{tabbing}
+xxxxxxxxxxxxxxxxxx\=xxxx\kill
+alpha-linux \> DEC Alpha Linux\\
+alpha-osf3.2 \> DEC Alpha OS 3.2\\
+amiweb2c \> Amiga\\
+hppa11-hpux9.05 \> HP9000 HPUX 9.05\\
+hppa11-hpux10.20 \> HP9000 HPUX 10.20\\
+i386-linux \> Intel PC with Linux (ELF)\\
+i586-freebsd2.2 \> Intel PC with Free BSD\\
+i686-linux \> Intel Pentium Pro with Linux\\
+mab-nextstep3 \> NextStep 3\\
+mips-irix4.0.5 \> SGI IRIX 4.0.5\\
+mips-irix5.3 \> SGI IRIX 5.3\\
+mips-irix6.3 \> SGI IRIX 6.3\\
+mips-ultrix4.4 \> DECstation Ultrix 4.4\\
+rs6000-aix3.2.5 \> IBM RS 6000 AIX 3.2.5\\
+rs6000-aix4.1.1 \> IBM RS 6000 AIX 4.1.1\\
+sparc-sunos4.1.3 \> Sun Sparc Sunos 4.1.3\\
+sparc-solaris2.5 \> Sun Sparc Solaris 2.5\\
+sparc-solaris2.4 \> Sun Sparc Solaris 2.4\\
+sparc-linux \> Sun Sparc Linux\\
+win32 \> Windows 95 or NT\\
+\end{tabbing}
+
+You may worry that when you subsequently make fonts or change
+configuration, things will go wrong because you cannot change files on
+the \CDROM{}. However, you can maintain a parallel, writeable, \TeX{}
+tree on your hard disk; this is searched before the main tree on the
+\CDROM{}. The default location is \path|/usr/local/texmf|, but you can
+override this by setting the \texttt{TEXMFLOCAL} environment variable.
+
+Thus \emph{sh} or \emph{bash} users on an Intel PC
+running Linux who mount the \TeXLive{} \CDROM{} on
+\file{/cdrom} by issuing the command:
+\begin{verbatim}
+mount -t iso9660 /dev/cdrom /cdrom
+\end{verbatim}
+might add the following to their \texttt{.profile} script:
+\begin{verbatim}
+PATH=/cdrom/bin/i386-linux:$PATH
+export PATH
+\end{verbatim}
+If in doubt, ask your local system support guru to help you work out
+how to mount your \CDROM{} or which directory to use for your system.
+
+Appropriate support files will be installed on your hard disk the
+first time you need them. It is a good idea to immediately run the
+\texttt{texconfig} script to initialize things, and check it all
+works.
+
+%------------------------------------------------
+\subsection{Installing \TeXLive{} to a hard disk}
+All of the necessary steps to install all or part of the distribution
+on your hard disk are achieved by mounting the \CDROM{}, changing to the
+top-level directory, and typing:
+\begin{verbatim}
+sh install-cd.sh
+\end{verbatim}
+(On some Unix systems, you may need to use \texttt{sh5} or \texttt{bsh}).
+This works by accessing lists of collections and packages from the \CDROM{},
+and trying to guess what sort of computer system you are on; it should
+start by displaying the following:
+\begin{verbatim}
+Initializing collections... Done.
+Counting selected collections... Done.
+Calculating disk space requirements for
+ collections...Done.
+Initializing system packages... Done.
+\end{verbatim}
+It will then show the main control screen
+(Figure~\ref{ins1}), which lets you change four
+things:
+\begin{enumerate}
+\item the type of system you are on, or want to install for;
+\item the collections you want to install, at \emph{basic},
+\emph{recommended} or \emph{other} level;
+\item the location on your hard disk to put the files;
+\item some runtime behaviour features.
+\end{enumerate}
+You choose options by typing a letter or number and pressing return.
+In the example, a Linux ELF system has been detected, the
+default of all collections to recommended level has been chosen, and
+the default installation directory is \path|/usr/local|; note
+that the disk space required for the current installation
+configuration is also displayed. If you make a suggested setup, you
+need about 100 megabytes of disk free; however, the basic setup will
+only take about 10 megabytes, and you can enhance it with selected
+packages as you need them.
+
+Under the directory you choose for installation, the installation
+script will put the binaries in a subdirectory of \path|bin|, and the
+support tree in \path|share/texmf|.
+
+\newsavebox{\figbox}
+\begin{figure*}[p]
+\vspace{-\baselineskip}
+\begin{lrbox}{\figbox}
+\begin{minipage}{.9\textwidth}
+\begin{sverbatim}
+===================> TeX Live installation procedure <==========
+===> Note: Letters/digits in brackets indicate menu items <===
+===> for commands or configurable options <===
+ Detected system: Intel PC with Linux (ELF)
+ <C> collections: 21 out of 30, disk space required: 163955 kB
+ <S> systems: 1 out of 20, disk space required: 7946 kB
+ total disk space required: 171901 kB
+ <D> directories:
+ TEXDIR = /usr/local
+ <O> options:
+ [ ] alternate directory for automatically generated fonts
+ [ ] create symlinks in standard directories
+ Other commands:
+ <I> start installation, <H> help, <Q> quit
+Enter command:
+\end{sverbatim}
+\end{minipage}
+\end{lrbox}
+\centerline{\fbox{\usebox{\figbox}}}
+\caption{Installation screen, example 1}\label{ins1}
+\vspace{\baselineskip}
+\begin{lrbox}{\figbox}
+\begin{minipage}{.9\textwidth}
+\begin{sverbatim}
+Current collections setup: total size : 171901 kB
+=============================================================
+ name selection size
+ <1> ams [recommended] 6359 kB
+ <2> bibtex [recommended] 6584 kB
+ <3> doc [recommended] 26531 kB
+ <4> dvips [recommended] 563 kB
+ <5> fonts [recommended] 21862 kB
+ <6> formats [recommended] 1003 kB
+ <7> generic [recommended] 501 kB
+ <8> graphics [recommended] 10373 kB
+ <9> lang [recommended] 3287 kB
+ <W> metapost [recommended] 1280 kB
+ <X> latex [recommended] 28333 kB
+ <Y> plain [recommended] 756 kB
+ <Z> texlive [recommended] 56523 kB
+ SUM: 163955 kB
+==================================================
+ global commands: select <n>one / <b>asic / r<e>commended / <a>ll
+ for all collections
+ <R> return to platform menu
+ <Q> quit
+Enter command to modify current selection:
+\end{sverbatim}
+\end{minipage}
+\end{lrbox}
+\centerline{\fbox{\usebox{\figbox}}}
+\caption{Installation screen, example 2}\label{ins2}
+\vspace{\baselineskip}
+\begin{lrbox}{\figbox}
+\begin{minipage}{.9\textwidth}
+\begin{sverbatim}
+Collection: Fonts
+==============================================================================
+Fonts, including metrics, virtual fonts and sources
+==============================================================================
+ <N> no packages
+ <B> basic packages [ 2007 kB]
+ <E> basic + recommended packages [ 21862 kB]
+ <A> all packages [ 34303 kB]
+==============================================================================
+ <R> return to collection menu
+ <Q> quit
+Enter command:
+\end{sverbatim}
+\end{minipage}\end{lrbox}
+\centerline{\fbox{\usebox{\figbox}}}
+\caption{Installation screen, example 3}\label{ins3}
+\end{figure*}
+The \texttt{options} item lets you decide whether to make new fonts be
+created in another location (if you want the main package mounted
+read-only for most users), and whether to make symbolic links for the
+\emph{man} and \acro{GNU} \emph{info} pages in the `standard' locations.
+
+When you choose |<C>| for collections, you will see the display of
+available collections, the level of installation selected, and the
+disk space required (Figure \ref{ins2}).
+You can set alternative levels of installation for each collection,
+ranging from \emph{none} to \emph{all}. You can either set this for
+all collections at once, or choose a particular collection and set its
+level (Figure \ref{ins3}).
+
+When you are finished, return to the main screen, and ask the
+installation to start. It will take each of the collections and
+systems that you requested, consult the list of files on the \CDROM{},
+and build a master list of files to transfer. These will then be
+copied to your hard disk, and the initialization sequence run
+(creating format files etc.). When this has finished, all you need do
+is add the correct subdirectory of \texttt{bin} in the \TeX{}
+installation to your path, and start using \TeX. If you want to move
+the binaries up one level, e.g. from
+\path|/usr/local/bin/alpha-osf3.2|
+to \path|/usr/local/bin|, you need to edit
+\path|share/texmf/web2c/texmf.cnf| and change
+the line
+\begin{verbatim}
+prefix = $SELFAUTOPARENT
+\end{verbatim}
+to
+\begin{verbatim}
+prefix = $SELFAUTODIR
+\end{verbatim}
+You can of course change the value of \texttt{prefix} to any directory
+you like, and move the support directory there.
+
+%------------------------------------------------
+\subsection{Installing individual packages from \TeXLive{} to a hard
+ disk} You may want to use the \TeXLive{} \CDROM{} to either update an
+existing setup, or add features to an earlier installation from the
+\CDROM{}. The main installation program is intended for the first time
+only, and subsequently you should use the \texttt{install-pkg.sh}
+script on the \CDROM{}. Run this by mounting the \CDROM{}, changing to
+the mounted directory, and typing
+
+\begin{small}\begin{alltt}
+sh install-pkg.sh \emph{options}
+\end{alltt}\end{small}
+
+
+The script supports nine options; the first four let you set the
+individual package you want to install, the whole collection (i.e.,
+\texttt{ams2}), the name of the mounted \CDROM{} directory, and the name of
+the directory containing the list files (normally these latter two
+will be set automatically):
+
+\begin{tabular}{ll}
+\texttt{-{}-package=}\emph{name} & \\
+\texttt{-{}-collection=}\emph{name} & \\
+\texttt{-{}-cddir=}\emph{name} & \\
+\texttt{-{}-listdir=}\emph{name} & \\
+\end{tabular}
+
+What actually happens is controlled by four more switches; the first
+two allow you to exclude documentation or source files from the
+installation; the third stops the default action of running
+\texttt{MakeTeXls-R} on completion to rebuild the file database, and
+the last does nothing but list the files that would be installed:
+
+\begin{tabular}{ll}
+\texttt{-{}-nodoc} & \\
+\texttt{-{}-nosrc} & \\
+\texttt{-{}-nohash} & \\
+\texttt{-{}-listonly} & \\
+\end{tabular}
+
+Finally, you can specify that instead of installing the files, the script
+should make a \emph{tar} archive in a specified location:
+
+\begin{tabular}{ll}
+\texttt{-{}-archive=}\emph{name} & \\
+\end{tabular}
+
+Thus, if we simply wanted to see the files that make up the package
+\texttt{fancyhdr} before we installed, our command and output would be
+as follows:
+
+\begin{small}\begin{alltt}
+\Ucom{sh install-pkg.sh --package=fancyhdr --listonly}
+texmf/doc/latex/fancyhdr/fancyhdr.dvi
+texmf/doc/latex/fancyhdr/fancyhdr.tex
+texmf/lists/latex3/fancyhdr
+texmf/source/latex/fancyhdr/README
+texmf/source/latex/fancyhdr/fancyheadings.new
+texmf/tex/latex/fancyhdr/extramarks.sty
+texmf/tex/latex/fancyhdr/fancyhdr.sty
+texmf/tex/latex/fancyhdr/fixmarks.sty
+\end{alltt}\end{small}
+Other examples of usage are:
+\begin{itemize}
+\item Install the \LaTeX{} package \texttt{arseneau}:
+\begin{verbatim}
+install-pkg.sh --package=arseneau
+\end{verbatim}
+\item Install the \LaTeX{} package \texttt{alg} with no source files and no
+documentation:
+\begin{verbatim}
+install-pkg.sh \
+ --package=alg --nosrc --nodoc
+\end{verbatim}
+\item Install all the packages available in the `extra' Plain \TeX\ collection:
+\begin{verbatim}
+install-pkg.sh --collection=plain3
+\end{verbatim}
+\item Place all files which are need for PSTricks
+in a tar file in \path|/tmp|:
+\begin{verbatim}
+install-pkg.sh --package=pstricks \
+ --archive=/tmp/pstricks.tar
+\end{verbatim}
+\end{itemize}
+
+\subsection{\texttt{texconfig}}
+\label{ssec:tex}
+
+After the installation program has copied all files to their final
+locations, you can call a program called \texttt{texconfig} that
+allows you to configure the system to fit your local needs. This can
+be called at any other time to change your setup, with a full-screen
+(which requires the \prog{dialog} program) or command-line interface.
+It should be used for all maintenance, like changes of installed
+printers, or rebuilding of the file database. Both modes have help text
+to guide you through the facilities.
+
+\subsection{Building on a new platform}
+If you have a platform for which we have not provided binary sources,
+you will need to compile \TeX{} and friends from scratch. This is not
+as hard as it sounds. What you need is all in the directory
+\texttt{support/texk-7.0} on the \CDROM{}.
+
+To compile \TeX, you should get gcc, flex and a recent version of \acro{GNU}\,make.
+gcc-2.5.8, flex-2.4.7 and \acro{GNU}\,make-3.72.1 or newer should be fine. You
+may be able to work with other C compilers and Make programs, but
+you will need a good understanding of building Unix programs to sort
+out problems.
+
+You should first install the support tree from the \TeXLive{} \CDROM{} (do
+a basic install, with no system binaries chosen). Then copy the
+\texttt{texk-7.0} directory to your disk, and run
+\begin{alltt}
+ configure -prefix=\$TEXMF
+\end{alltt}
+where \texttt{\$TEXMF}
+is the place where you installed \TeXLive.
+
+Now type \texttt{make install-exec} and relax\ldots
+
+
+\section{A user's guide to the \Webc{} system}
+
+%--------------------------------------------------------
+\begingroup% Sanitizing a few characters for web2c
+\catcode`\_=12
+\catcode`\$=12
+%--------------------------------------------------------
+
+\Webc{} contains a set of \TeX-related programs, i.e., \TeX{} itself,
+\MF{}, \MP, \BibTeX{}, etc. The original implementation was by Tomas
+Rokicki, who in 1987 developed a first \TeX{}-to-C system adapting
+change files under Unix, which were primarily the work of Howard
+Trickey and Pavel Curtis. Tim Morgan became the maintainer of the
+system, and during this period the name changed to Web-to-C\@. In 1990,
+Karl Berry took over the work, assisted by dozens of additional
+contributors. The latest result is \Webc{} Version 7, which was
+released in February 1997, and forms the basis of the present
+\TeXLive{} \CDROM{}.
+
+The \Webc{} 7.0 system runs on Unix, Windows 95/NT, DOS, Amiga, and
+other operating systems. It uses Knuth's original sources for \TeX{}
+and other basic programs written in \texttt{web} and translates them
+into C source code. Moreover, the system offers a large set of macros
+and functions developed to augment the original \TeX{} software. The
+most commonly used components are:
+
+\begin{description}
+\item[\prog{bibtex}] Maintaining bibliographies.
+\item[\prog{dmp}] \prog{troff} to MPX (\MP{} pictures).
+\item[\prog{dvicopy}] Virtual font expansion.
+\item[\prog{dvitomp}] DVI to MPX (MetaPost pictures).
+\item[\prog{dvitype}] DVI to human-readable text.
+\item[\prog{gftodvi}] Generic font proofsheets.
+\item[\prog{gftopk}] Generic to packed fonts.
+\item[\prog{gftype}] GF to human-readable text.
+\item[\prog{makempx}] \MP{} label typesetting.
+\item[\prog{mf}] Creating typeface families.
+\item[\prog{mft}] Prettyprinting \MF{} source.
+\item[\prog{mpost}] Creating technical diagrams.
+\item[\prog{mpto}] MetaPost label extraction.
+\item[\prog{newer}] Compare modification times.
+\item[\prog{patgen}] Creating hyphenation patterns.
+\item[\prog{pktogf}] Packed to generic fonts.
+\item[\prog{pktype}] PK to human-readable text.
+\item[\prog{pltotf}] Property list to TFM.
+\item[\prog{pooltype}] Display WEB pool files.
+\item[\prog{tangle}] WEB to Pascal.
+\item[\prog{tex}] Typesetting.
+\item[\prog{tftopl}] TFM to property list.
+\item[\prog{vftovp}] Virtual font to virtual property list
+\item[\prog{vptovf}] Virtual property list to virtual font.
+\item[\prog{weave}] WEB to \TeX.
+\end{description}
+
+The precise functions and syntax of these programs are described in
+the documentation of the individual packages or of \Webc{} itself.
+However, knowing a few principles governing the whole family of
+programs will help you to benefit optimally from your \Webc{}
+installation.
+
+All programs honor the standard \acro{GNU} options:
+\begin{description}
+\item[\texttt{--help\ \ \ }] print basic usage summary.
+\item[\texttt{--verbose}] print detailed progress report.
+\item[\texttt{--version}] print version information, then exit.
+\end{description}
+
+For locating files the \Webc{} programs use the path searching library
+\KPS{}. This library uses a combination of environment variables and a
+few configuration files to optimize searching the \TeX{} directory
+tree. \Webc{} 7.0 can handle more than one directory tree
+simultaneously, which is useful if one wants to maintain \TeX's
+standard distribution and local extensions in two distinct trees. To
+speed up file searches the root of each tree has a file \file{ls-R},
+containing an entry showing the name and relative pathname for all
+files ``hanging'' under that root.
+
+\subsection{\prog{Kpathsea} path searching}
+
+Let us first describe the generic path searching mechanism of the \KPS{}
+library.
+
+We call a \emph{search path} a colon- or semicolon\hyph sepa\-rated list
+of \emph{path elements}, which are basically directory names. A
+search path can come from (a combination of) many sources. To look up
+a file \samp{my_file} along a path \samp{.:/dir}, \KPS{} checks each
+element of the path in turn: first \file{./my_file}, then
+\file{/dir/my_file}, returning the first match (or possibly all
+matches).
+
+In order to adapt optimally to all operating systems' conventions, on
+non-Unix systems \KPS{} can use filename separators different from
+``colon'' (\samp{:}) and ``slash'' (\samp{/}).
+
+To check a particular path element \var{p}, \KPS{} first checks if a
+prebuilt database (see ``Filename data\-base'' on
+p.~\pageref{Filename-database}) applies to \var{p}, i.e., if the database
+is in a directory that is a prefix of \var{p}. If so, the path
+specification is matched against the contents of the database.
+
+If the database does not exist, or does not apply to this path
+element, or contains no matches, the filesystem is searched (if this
+was not forbidden by a specification starting with \samp{!!}\ and if
+the file being searched for must exist). \KPS{} constructs the list
+of directories that correspond to this path element, and then checks
+in each for the file being searched for.
+
+The ``file must exist'' condition comes into play with VF files and
+input files read by \TeX's \cs{openin} command. Such files may not
+exist (e.g., \file{cmr10.vf}), and so it would be wrong to search the
+disk for them. Therefore, if you fail to update \file{ls-R} when you
+install a new VF file, it will never be found.
+
+Each path element is checked in turn: first the database, then the
+disk. If a match is found, the search stops and the result is
+returned.
+
+Although the simplest and most common path element is a directory
+name, \KPS{} supports additional features in search paths: layered
+default values, environment variable names, config file values, users'
+home directories, and recursive subdirectory searching. Thus, we say
+that \KPS{} \emph{expands} a path element, meaning transforming all
+the specifications into basic directory name or names. This is
+described in the following sections in the same order as it takes
+place.
+%described in the same order as it takes place in the following
+%sections.
+
+Note that if the filename being searched for is absolute or explicitly
+relative, i.e., starts with \samp{/} or \samp{./} or \samp{../},
+\KPS{} simply checks if that file exists.
+
+\subsubsection{Path sources}
+\label{Path-sources}
+
+A search path can come from many sources. In the order in which
+\KPS{} uses them:
+
+\begin{enumerate}
+\item
+ A user-set environment variable, for instance, \code{TEXINPUTS}\@.
+ Environment variables with a period and a program name appended
+ override; e.g., if \samp{latex} is the name of the program being run,
+ then \code{TEXINPUTS.latex} will override \code{TEXINPUTS}.
+\item
+ A program-specific configuration file, for exam\-ple, a line
+ \samp{S /a:/b} in \prog{dvips}' \file{config.ps}.
+\item
+ A \KPS{} configuration file \file{texmf.cnf}, containing a line like
+ \samp{TEXINPUTS=/c:/d} (see below).
+\item
+ The compile-time default.
+\end{enumerate}
+
+You can see each of these values for a given search path by using the
+debugging options (see ``Debugging actions'' on
+p.~\pageref{Debugging}).
+
+\subsubsection{Config files}
+
+\tolerance=3500
+\KPS{} reads \emph{runtime configuration files} named \file{texmf.cnf}
+for search path and other definitions. The search path used to look
+for these files is named \code{TEXMFCNF} (by default such a file lives
+in the \file{share/texmf/web2c} subdirectory). \emph{All}
+\file{texmf.cnf} files in the search path will be read and definitions
+in earlier files override those in later files. Thus, with a search
+path of \samp{.:$TEXMF}, values from \file{./texmf.cnf} override those
+from \file{$TEXMF/texmf.cnf}.
+
+\tolerance=1500
+
+While reading the description of the format of the file
+\file{texmf.cnf} below, please also refer to p.~\pageref{sec:texmfcnf},
+which lists the \file{texmf.cnf} file on the \CDROM.
+
+\begin{itemize}
+\item
+ Comments start with \samp{\%} and continue to the end of the line.
+\item
+ Blank lines are ignored.
+\item
+ A \bs{} at the end of a line acts as a continuation character,
+ i.e., the next line is appended. Whitespace at the beginning of
+ continuation lines is not ignored.
+\item
+ Each remaining line must look like
+ \begin{alltt}
+ \emph{variable}[.\emph{progname}] [=] \emph{value}
+ \end{alltt}%
+ where the ``\texttt{=}'' and surrounding whitespace is optional.
+%% bb -- there's a blank line after the verbatim line; i've put in
+%% a % after \end{alltt} to try to get rid of it.
+\item
+ The \var{variable} name may contain any character other than whitespace,
+ \samp{=}, or \samp{.}, but sticking to \samp{A-Za-z_} is safest.
+\item
+ If \samp{.\var{progname}} is present, the definition only
+ applies if the program that is running is named
+ \file{\var{progname}} or \file{\var{progname}.exe}. This allows
+ different flavors of \TeX{} to have different search paths, for
+ example.
+\item
+ \var{value} may contain any characters except \samp{\%} and
+ \samp{@}. The \samp{$\var{var}.\var{prog}} feature is not available
+ on the right-hand side; instead, you must use an additional variable
+ (see the definition of the variable \texttt{latex2e_inputs}
+ for example). A \samp{;}\ in \var{value} is translated to
+ \samp{:}\ if running under Unix; this is useful to write a single
+ \file{texmf.cnf} which can be used under both Unix and NT.
+\item
+ All definitions are read before anything is expanded, so you can
+ use variables before they are defined.
+\end{itemize}
+A configuration file fragment illustrating most of these
+points is shown below:
+
+\begin{verbatim}
+% TeX input files -- i.e.,
+% anything found by \input or \openin ...
+latex209_inputs = \
+ .:$TEXMF/tex/latex209//:$TEXMF/tex//
+latex2e_inputs = \
+ .:$TEXMF/tex/latex//:$TEXMF/tex//
+TEXINPUTS = .:$TEXMF/tex//
+TEXINPUTS.latex209 = $latex209_inputs
+TEXINPUTS.latex2e = $latex2e_inputs
+TEXINPUTS.latex = $latex2e_inputs
+\end{verbatim}
+
+\subsubsection{Path expansion}
+\label{Path-expansion}
+
+
+\KPS{} recognizes certain special characters and constructions in
+search paths, similar to that in Unix shells. As an general example, the
+following complex path: \verb!~$USER/{foo,bar}//baz! expands to all
+subdirectories under directories \file{foo} and \file{bar} in
+\texttt{$USER}'s home directory that contain a directory or file
+\file{baz}. These expansions are explained in the sections below.
+
+\subsubsection{Default expansion}
+\label{Default-expansion}
+
+\tolerance=2500
+If the highest-priority search path (see ``Path sources'' on
+p.~\pageref{Path-sources}) contains an \emph{extra colon} (i.e.,
+leading, trailing, or doubled), \KPS{} inserts at that point the
+next-highest-prio\-rity search path that is defined. If that inserted
+path has an extra colon, the same happens with the next-highest. For
+example, given an environment variable setting
+
+\tolerance=1500
+
+\begin{alltt}
+setenv TEXINPUTS /home/karl:
+\end{alltt}
+and a \code{TEXINPUTS} value from \file{texmf.cnf} of
+
+\begin{alltt}
+.:$TEXMF//tex
+\end{alltt}
+then the final value used for searching will be:
+
+\begin{alltt}
+/home/karl:.:$TEXMF//tex
+\end{alltt}
+
+Since it would be useless to insert the default value in more than one
+place, \KPS{} changes only one extra \samp{:}\ and leaves any others in
+place: it checks first for a leading \samp{:}, then a trailing
+\samp{:}, then a doubled \samp{:}.
+
+\subsubsection{Brace expansion}
+
+A useful feature is brace expansion, which means that, for instance,
+\verb!v{a,b}w! expands to \verb!vaw:vbw!. Nesting is allowed.
+This can be used to implement multiple \TeX{} hierarchies, by
+assigning a brace list to \code{$TEXMF}.
+
+For example, in \file{texmf.cnf}, you find the
+following definition:
+\begin{alltt}
+texdir = {$TEXMFLOCAL/tex,!!$TEXMFMAIN/tex}
+\end{alltt}
+Then you can write something like:
+\begin{alltt}
+TEXINPUTS = .;$texdir//
+\end{alltt}
+which means that after looking in the current directory, first the
+full \code{$TEXMFLOCAL/tex} directory tree (on disk) and then the
+\code{!!$TEXMFMAIN/tex} tree (using the data base file \file{ls-R}
+\emph{only}) will be searched. It is a convenient way for running two
+parallel \TeX{} structures, one ``frozen'' (like on a \CDROM) and the
+other being continuously updated with new versions as they become
+available. By using the \code{$texdir} variable in all definitions,
+one is sure to always search the up-to-date tree first.
+
+\subsubsection{Subdirectory expansion}
+\label{Subdirectory-expansion}
+
+Two or more consecutive slashes in a path element following a directory
+\var{d} is replaced by all subdirectories of \var{d}: first those
+subdirectories directly under \var{d}, then the subsubdirectories under
+those, and so on. At each level, the order in which the directories are
+searched is \emph{unspecified}.
+
+If you specify any filename components after the \samp{//}, only
+subdirectories with matching components are included. For example,
+\samp{/a//b} expands into directories \file{/a/1/b}, \file{/a/2/b},
+\file{/a/1/1/b}, and so on, but not \file{/a/b/c} or \file{/a/1}.
+
+Multiple \samp{//} constructs in a path are possible, but
+\samp{//} at the beginning of a path is ignored.
+
+\subsubsection{List of special characters and their meaning: a summary}
+
+The following list summarises the meaning of special characters
+in \KPS{} configuration files.
+\begin{description}
+\item[\code{:}] Separator in path specification; at the beginning or
+ the end of a path it substitutes the ``default'' path expansion.
+\item[\code{;}] Separator on non-Unix systems (acts like \code{:}).
+\item[\code{\$}] Variable expansion.
+\item[\code{\string~}] Represents the user's home directory.
+\item[\code{\{\dots\}}] Brace expansion, e.g., \verb!a{1,2}b! will become
+ \verb!a1b:a2b!.
+\item[\code{//}] Subdirectory expansion. It can occur in the middle or
+ at the end of a path (not at the beginning).
+\item[\code{\%}] Start of comment.
+\item[\code{\bs}] Continuation character (allows multi-line entries).
+\item[\code{!!}] Search \emph{only} database to locate file, \emph{do
+ not} search the disk.
+\end{description}
+
+\subsection{Filename databases}
+\label{Filename-database}
+
+
+\KPS{} goes to some lengths to minimize disk accesses for searches.
+Nevertheless, at installations with enough directories, searching each
+possible directory for a given file can take an excessively long time
+(this is especially true if many hundreds of font directories have to
+be traversed.) Therefore, \KPS{} can use an externally-built
+``database'' file named \file{ls-R} that maps files to directories,
+thus avoiding the need to exhaustively search the disk.
+
+A second database file \file{aliases} allows you to give additional
+names to the files listed in \file{ls-R}. This can be helpful to adapt
+to ``8.3'' filename conventions in source files.
+
+\subsubsection{\texttt{ls-R} filename database}
+\label{ls-R}
+
+As explained above, the name of the main filename database must be
+\file{ls-R}. You can put one at the root of each \TeX{} installation
+hierarchy you wish to search (\code{$TEXMF} by default); most sites
+have only one hierarchy. \KPS{} looks for \file{ls-R} files along the
+\code{TEXMFDBS} path.
+
+The recommended way to create and maintain \samp{ls-R} is to run the
+\code{MakeTeXls-R} script coming with the distribution. It is invoked
+by the various \samp{MakeTeX\dots} scripts. In principle, this script
+just runs the command
+\begin{alltt}
+cd \var{/your/texmf/root} && ls -LAR ./ >ls-R
+\end{alltt}
+presuming your system's \code{ls} produces the right output format
+(\acro{GNU}'s \code{ls} is all right). To ensure that the database is always
+up to date, it is easiest to rebuild it regularly via \code{cron}, so
+that for changes in the installed files\Dash perhaps after installing or
+updating a \LaTeX{} package\Dash the file \file{ls-R} is automatically
+updated.
+
+If a file is not found in the database, by default \KPS{} goes ahead
+and searches the disk. If a particular path element begins with
+\samp{!!}, however, \emph{only} the database will be searched for that
+element, never the disk.
+
+
+\subsubsection{\texttt{kpsewhich}: Standalone path searching}
+\label{Invoking-kpsewhich}
+
+The \texttt{kpsewhich} program exercises path searching independent of any
+particular application. This can be useful as a sort of \code{find}
+program to locate files in \TeX{} hierarchies (this is used heavily in
+the distributed \samp{MakeTeX\dots} scripts).
+
+\begin{alltt}
+kpsewhich \var{option}\dots{} \var{filename}\dots{}
+\end{alltt}
+
+Options can start with either \samp{-} or \samp{-{}-}, and any unambiguous
+abbreviation is accepted.
+
+\KPS{} looks up each non-option argument on the command line as a
+filename, and returns the first file found. There is no option to
+return all the files with a particular name (you can run the Unix
+\samp{find} utility for that).
+
+The more important options are described next.
+
+\begin{description}
+\item[\texttt{--dpi=\var{num}}]\mbox{} Set the resolution to \var{num};
+ this only affects \samp{gf} and \samp{pk} lookups. \samp{-D} is a
+ synonym, for compatibility with \prog{dvips}. Default is 600.
+\item[\texttt{--format=\var{name}}]\mbox{}\\
+ Set the format for lookup to \var{name}. By default, the format is
+ guessed from the filename. In fact, the recognized filename
+ extensions and the allowable \var{name}s (including any leading
+ \samp{.})\ are the same.
+
+ You can also specify an integer for \var{name}; this is the only way
+ to specify formats that don't have an associated suffix, such as
+ \MP{} support files and \prog{dvips} configuration files. It's also
+ somewhat faster, since no unused formats need to be initialized.
+ The integers appear in the output of \samp{--help}. Currently
+ recognized file type numbers, with their description, possible file
+ extensions, and the corresponding environment variables (between
+ parentheses%
+ \footnote{You can find definitions for these environment variables
+ in the file \file{texmf.cnf} (p.~\pageref{sec:texmfcnf})})
+as follows:
+\begin{small}
+ \begin{alltt}
+ 0 \textrm{Generic font files}
+ .gf (GFFONTS, GLYPHFONTS,
+ TEXFONTS)
+ 1 \textrm{packed font files}
+ .pk (PKFONTS, TEXPKS,
+ GLYPHFONTS, TEXFONTS)
+ 2 \textrm{\TeX{} bitmap font}
+ (GLYPHFONTS)
+ 3 \textrm{Adobe PostScript font metrics}
+ .afm (AFMFONTS)
+ 4 \textrm{\MF{} memory dump}
+ .base (MFBASES, TEXMFINI)
+ 5 \textrm{\BibTeX{} bibliography database}
+ .bib (BIBINPUTS, TEXBIB)
+ 6 \textrm{\BibTeX{} styles}
+ .bst (BSTINPUTS)
+ 7 \textrm{Runtime configuration files}
+ .cnf (TEXMFCNF)
+ 8 \textrm{\Webc{} filename database}
+ ls-R (TEXMFDBS)
+ 9 \textrm{\TeX{} memory dump}
+ .fmt (TEXFORMATS, TEXMFINI)
+ 10 \textrm{\TeX{} generic font maps}
+ .map (TEXFONTMAPS)
+ 11 \textrm{\MP{} memory dump}
+ .mem (MPMEMS, TEXMFINI)
+ 12 \textrm{\MF{} source files}
+ .mf (MFINPUTS)
+ 13 \textrm{\MF{} program strings}
+ .pool (MFPOOL, TEXMFINI)
+ 14 \textrm{\MF{} prettyprinter style files}
+ .mft (MFTINPUTS)
+ 15 \textrm{\MP{} sources}
+ .mp (MPINPUTS)
+ 16 \textrm{\MP{} program strings}
+ .pool (MPPOOL, TEXMFINI)
+ 17 \textrm{\MP{} support files}
+ (MPSUPPORT)
+ 18 \textrm{\OMEGA{} compiled process}
+ .ocp (OCPINPUTS)
+ 19 \textrm{\OMEGA{} font metrics}
+ .ofm (OFMFONTS, TEXFONTS)
+ 20 \textrm{\OMEGA{} property list}
+ .opl (OPLFONTS, TEXFONTS)
+ 21 \textrm{\OMEGA{} tranlation process files}
+ .otp (OTPINPUTS)
+ 22 \textrm{\OMEGA{} virtual fonts}
+ .ovf (OVFFONTS, TEXFONTS)
+ 23 \textrm{\OMEGA{} virtual property lists}
+ .ovp (OVPFONTS, TEXFONTS)
+ 24 \textrm{graphics/figure}
+ .eps .epsi (TEXPICTS, TEXINPUTS)
+ 25 \textrm{Source input files read by \TeX{}}
+ .tex .ltx .dtx .texi .texinfo
+ .txi .cls .sty .eps .epsi
+ (TEXINPUTS)
+ 26 \textrm{\TeX{} documentation}
+ .ps .pdf .doc .txt (TEXDOCS)
+ 27 \textrm{\TeX{} program strings}
+ .pool (TEXPOOL, TEXMFINI)
+ 28 \textrm{\TeX{} system package sources}
+ .dtx .ins (TEXSOURCES)
+ 29 \textrm{PostScript header/font}
+ .pro (TEXPSHEADERS, PSHEADERS)
+ 30 Troff \textrm{fonts}
+ (TRFONTS)
+ 31 \textrm{\TeX{} font metric files}
+ .tfm (TFMFONTS, TEXFONTS)
+ 32 \textrm{PostScript type1 fonts}
+ .pfa .pfb (T1FONTS, T1INPUTS,
+ TEXPSHEADERS, PSHEADERS)
+ 33 \textrm{virtual fonts}
+ .vf (VFFONTS, TEXFONTS)
+ 34 dvips \textrm{configuration files}
+ config.\emph{xxx}, \emph{xxx}.map (TEXCONFIG)
+ 35 MakeIndex \textrm{style files}
+ .ist (TEXIDXSTYLE, INDEXSTYLE)
+\end{alltt}
+\end{small}
+
+These environment variables are set by default in the configuration
+file \file{texmf.cnf}. It is only when you want to override one or
+more of the values specified in that file that you might want to set
+them explicitly in your execution environment.
+
+Note that the \samp{--format} and \samp{--path} options are mutually
+exclusive.
+\item[\texttt{--mode=\var{string}}]\mbox{}\\
+ Set the mode name to \var{string}; this also only affects \samp{gf}
+ and \samp{pk} lookups. No default: any mode will be found.
+\item[\texttt{--must-exist}]\mbox{}\\
+ Do everything possible to find the files, notably including
+ searching the disk. By default, only the \file{ls-R} database is
+ checked, in the interest of efficiency.
+\item[\texttt{--path=\var{string}}]\mbox{}\\
+ Search along the path \var{string} (colon-separated as usual),
+ instead of guessing the search path from the filename. \samp{//}
+ and all the usual expansions are supported.
+ The options \samp{--path} and \samp{--format} are mutually
+ exclusive.
+\item[\texttt{--progname=\var{name}}]\mbox{}\\
+ Set the program name to \var{name}.
+ This can affect the search paths via the \samp{.\var{prognam}}
+ feature in configuration files.
+ The default is \samp{kpsewhich}.
+\item[\texttt{--show-path=\var{name}}]\mbox{}\\
+ shows the path used for file lookups of file type \var{name}.
+ Either a filename extension (\samp{.pk}, \samp{.vf}, etc.) or an
+ integer can be used, just as with \samp{--format} option.
+\item[\texttt{--debug=\var{num}}]\mbox{}\\
+ sets the debugging options to \var{num}.
+\end{description}
+
+
+\subsubsection{Examples of use}
+
+Let us now have a look at \KPS{} in action.
+
+\begin{alltt}
+>> kpsewhich -format=.tex article.cls
+\footnotesize/usr/local/share/texmf/tex/latex/base/article.cls
+\end{alltt}
+We are looking for the file \file{article.cls} in the \TeX{} source
+file directories (type \texttt{.tex},
+format type 25). We find it in the subdirectory
+\file{tex/latex/base} below the \samp{TEXMF} root directory. To save
+space, in the following examples we will denote with \texttt{\dots}
+the repetitive part \file{/usr/local/share/texmf} preceding each file path.
+\begin{alltt}
+>> kpsewhich tugboat.bib
+\footnotesize.../bibtex/bib/beebe/tugboat.bib
+\end{alltt}
+\BibTeX{} bibliography databases correspond to format type
+\texttt{.bib}.
+Here we located file \file{tugboat.bib}.
+
+\begin{alltt}
+>> kpsewhich cmr10.pk
+{\footnotesize.../fonts/pk/ljfour/public/cm/cmr10.600pk}
+
+>> kpsewhich -dpi=300 cmr10.pk
+
+>> kpsewhich ptmb8r.pk
+{\footnotesize.../fonts/pk/modeless/dpi597/ptmb8r.pk}
+
+>> kpsewhich -dpi=300 ptmb8r.pk
+{\footnotesize.../fonts/pk/modeless/dpi300/ptmb8r.pk}
+\end{alltt}
+Font bitmap glyph files of type \file{.pk} correspond to format type
+2. They are used by visualization programs like \prog{dvips} and
+\prog{xdvi}. On our system we found the Computer Modern file
+\file{cmr10} for the mode \texttt{ljfour}, at a base resolution of 600
+dpi (dots per inch). However, when specifying that we are only
+interested in a resolution of 300dpi (\texttt{-dpi=300}) we are told
+there is no such font available on the system. In fact, a program like
+\prog{dvips} or \prog{xdvi} would go off and actually build the
+\texttt{.pk} files at the required resolution using the script
+\prog{MakeTeXPK}. The last two commands look for a file
+\file{ptmb8r.pk}. When specifying no explicit resolution the system
+returns one (at 597 dpi) which is closest to the ``default'' set in
+the \file{MakeTeXPK} script (600 dpi). However, when specifying the
+desired resolution (300 dpi) the full path name of the relevant target
+file is shown.
+
+Next we turn our attention to \prog{dvips}'s header (format type 29)
+and configuration files (format type 34).
+\begin{alltt}
+>> kpsewhich tex.pro
+{\small.../dvips/base/tex.pro}
+
+>> kpsewhich -format=34 psfonts.map
+{\small.../dvips/base/psfonts.map}
+
+>> kpsewhich -format=.map config.ps
+{\small.../dvips/config/config.ps}
+
+\end{alltt}
+We first look at a few of the commonly used files, namely the general
+prolog \file{tex.pro} for \TeX{} support, before turning our
+attention to the generic configuration file (\file{config.ps}) and the
+PostScript font map \file{psfonts.map}. Note how we fool the system by
+asking for \file{config.ps} as if it had a suffix of \texttt{.map}.
+
+We now look a little closer at the URW Times PostScript support files.
+The name for these in Berry's font naming scheme is ``\texttt{utm}''.
+The first file we look at is the configuration file, which contains
+the name of the map file.
+\begin{alltt}
+>> kpsewhich -format=34 config.utm
+{\small.../dvips/config/config.utm}
+\end{alltt}
+The contents of that file is
+\begin{alltt}
+{\small{}p +utm.map}
+\end{alltt}
+which points to the file \file{utm.map}, which we want to
+locate next.
+\begin{alltt}
+>> kpsewhich utm.map
+{\small.../dvips/urw/utm.map}
+\end{alltt}
+In this map file, which resides in \prog{dvips}'s \file{urw}
+subdirectory, the file names of the Type1
+PostScript fonts referenced are defined.
+The contents looks like (we only show part of the lines):
+\begin{alltt}
+\small{}utmb8r NimbusRomNo9L-Medi ... <utmb8a.pfb
+utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb
+utmr8r NimbusRomNo9L-Regu ... <utmr8a.pfb
+utmri8r NimbusRomNo9L-ReguItal... <utmri8a.pfb
+utmbo8r NimbusRomNo9L-Medi " ... <utmb8a.pfb
+utmro8r NimbusRomNo9L-Regu " ... <utmr8a.pfb
+\end{alltt}
+%% bb -- i'm pretty sure of this, but thought i should mark it anyhow.
+%Let's, for instance take the Time Regular instance
+Let's, for instance take the Times Regular instance
+\file{utmr8a.pfb}, and find its position in the \file{texmf} directory
+tree by using a search with format type 32.
+\begin{alltt}
+>> kpsewhich utmr8a.pfb
+\footnotesize.../fonts/type1/urw/utm/utmr8a.pfb
+\end{alltt}
+
+It should be evident from these few examples how one can easily locate
+the whereabouts of a given file. This is especially important if you
+suspect that the wrong version of a file is picked up somehow, since
+\prog{kpsewhich} will show you the first file encountered.
+
+\subsubsection{Debugging actions}
+\label{Debugging}
+
+Sometimes it is necessary to really investigate how a program resolves
+file references. To make this feasible in a convenient way \KPS{}
+offers various debug levels:
+\begin{itemize}
+\item[\texttt{\ 1}] \texttt{stat} calls (file tests). When running
+ with an up-to-date \file{ls-R} database this should almost give no
+ output.
+\item[\texttt{\ 2}] References to hash tables (like \file{ls-R}
+ database, map files, configuration files).
+\item[\texttt{\ 4}] File open and close operations.
+\item[\texttt{\ 8}] General path information for file types
+ searched by \KPS. This is useful to find out where a particular
+ path for the file was defined.
+\item[\texttt{16}] Directory list for each path element (only relevant
+ for searches on disk).
+\item[\texttt{32}] File searches.
+\end{itemize}
+A value of \texttt{-1} will set all the above options; in practice you
+will probably always use these levels if you need any debugging.
+
+Similarly, with the \prog{dvips} program one can, by setting some
+debug switches, follow in detail where files are picked up from.
+Alternatively, when a file is not found, the debug trace shows in
+which directories the program looks for the given file, so that one
+can get an indication what the problem is.
+
+Generally speaking, as most programs call the \KPS{} library
+internally, you can select a debug option by using the
+\code{KPATHSEA_DEBUG} environment variable, and setting it to (a
+combination of) values as described in the above list.
+
+Let us consider, as an example, a small \LaTeX{} source file,
+\file{hello_world.tex}, which contains the following input.
+\begin{verbatim}
+\documentclass{article}
+\begin{document}
+Hello World!
+\end{document}
+\end{verbatim}
+This little file only used the font \file{cmr10}, so let us look
+how \prog{dvips} prepares the PostScript file.
+\begin{alltt}
+>> dvips -d4100 hello_world -o
+\end{alltt}
+In this case we have combined \prog{dvips}'s debug class 4 (font
+paths) with \KPS's path element expansion (see \prog{dvips} Reference
+Manual). We get something like shown below (we have rearranged the
+output for easier display).
+\begin{alltt}\footnotesize
+debug:start search(file=texmf.cnf, must_exist=1,
+ find_all=1,
+ path=.:/usr/local/bin/texlive:/usr/local/bin:
+ /usr/local/bin/share/texmf/web2c:/usr/local:
+ /usr/local/share/texmf/web2c:
+ /.:/./teTeX/TeX/share/texmf/web2c:).
+kdebug:start search(file=ls-R, must_exist=1,
+ find_all=1,
+ path=/usr/local/texmf:/usr/local/share/texmf).
+kdebug:search(ls-R) =>/usr/local/share/texmf/ls-R
+kdebug:start search(file=aliases, must_exist=1,
+ find_all=1,
+ path=/usr/local/texmf:/usr/local/share/texmf).
+kdebug:search(aliases) =>
+kdebug:start search(file=config.ps, must_exist=0,
+ find_all=0,
+ path=.:/usr/local/texmf/dvips//:
+ !!/usr/local/share/texmf/dvips//).
+kdebug:search(config.ps) =>
+ /usr/local/share/texmf/dvips/config/config.ps
+kdebug:start search(file=/root/.dvipsrc,
+ must_exist=0, find_all=0,
+ path=.:/usr/local/texmf/dvips//:
+ !!/usr/local/share/texmf/dvips//).
+kdebug:search($HOME/.dvipsrc) =>
+ ...
+kdebug:start search(file=psfonts.map, must_exist=0,
+ find_all=0,
+ path=.:/usr/local/texmf/dvips//:
+ !!/usr/local/share/texmf/dvips//).
+kdebug:search(psfonts.map) =>
+ /usr/local/share/texmf/dvips/base/psfonts.map
+\end{alltt}
+First \prog{dvips} locates its working files. It first found
+\file{texmf.cnf} (with the definitions of the paths of the other
+files), then the file data base \file{ls-R} (to optimize file
+searching). It goes on to find the generic configuration file
+\file{config.ps}, and then looks for the customization file
+\file{.dvipsrc} (which, in this case is \emph{not found}).
+Finally \prog{dvips} locates the generic map file for PostScript fonts
+\file{psfonts.map} (defining the relation between the internal and
+external names for the PostScript fonts).
+
+At this point \prog{dvips} identifies itself to the user:
+\begin{alltt}\footnotesize
+dvipsk 5.66a Copyright 1986-97 Radical Eye Software
+ (www.radicaleye.com)
+\end{alltt}
+then goes on to look for the prolog file \file{texc.pro},
+\begin{alltt}\footnotesize
+kdebug:start search(file=texc.pro, must_exist=0,
+ find_all=0,
+ path=.:/usr/local/texmf/dvips//:
+ !!/usr/local/share/texmf/dvips//:
+ /usr/local/texmf/fonts//type1//:
+ !!/usr/local/share/texmf/fonts//type1//).
+kdebug:search(texc.pro) =>
+ /usr/local/share/texmf/dvips/base/texc.pro
+\end{alltt}
+After having found the file, \prog{dvips} outputs
+date and time, and informs us that it will generate the
+file \file{hello_world.ps}, then that it needs the font file
+\file{cmr10}, and that the latter is declared as ``resident''
+\begin{alltt}\footnotesize
+' TeX output 1997.05.01:1316' -> hello_world.ps
+Defining font () cmr10 at 10.0pt
+Font cmr10 <CMR10> is resident.
+\end{alltt}
+Now the search is on for the file \file{cmr10.tfm}, which is found,
+then a few more prolog files (not shown), and finally for the
+Type1 instance \file{cmr10.pfb} of the font (which is found) and
+included in the output file (see last line).
+\begin{alltt}\footnotesize
+kdebug:start search(file=cmr10.tfm, must_exist=1,
+ find_all=0,
+ path=.:/usr/local/texmf/fonts/tfm//:
+ !!/usr/local/share/texmf/fonts/tfm//:
+ /var/tex/fonts/tfm//).
+kdebug:search(cmr10.tfm) =>
+/usr/local/share/texmf/fonts/tfm/public/cm/cmr10.tfm
+kdebug:start search(file=texps.pro, must_exist=0,
+ find_all=0,
+ ...
+<texps.pro>.
+
+kdebug:start search(file=cmr10.pfb, must_exist=0,
+ find_all=0,
+ path=.:/usr/local/texmf/dvips//:
+ !!/usr/local/share/texmf/dvips//:
+ /usr/local/texmf/fonts//type1//:
+ !!/usr/local/share/texmf/fonts//type1//).
+kdebug:search(cmr10.pfb) =>
+/usr/local/share/texmf/fonts/type1/public/cm/cmr10.pfb
+<cmr10.pfb>[1]
+\end{alltt}
+
+\subsection{Runtime options}
+
+Another of the nice features of \Webc{} 7.0 is its possibility to
+control a number of memory parameters (in particular, array sizes) via
+the runtime file \file{texmf.cnf} read by \KPS{}. A detailed list of
+all set-table parameters can be found in that file (see
+p.~\pageref{sec:texmfcnf}, Part 3 starting at line 261). The most
+interesting values are:
+
+\begin{description}
+\item[\texttt{main_memory}]
+ Total words of memory available, for \TeX{}, \MF, and \MP. You must
+ make a new format file for each different setting. For instance, you
+ could generate a ``huge'' version of \TeX{}, and call the format
+ file \texttt{hugetex.fmt}. Using the standard way of specifying the
+ program name used by \KPS{} the particular value of the
+ \texttt{main_memory} variable will then be read from
+ \file{texmf.cnf} (See p.~\pageref{sec:texmfcnf}, line 280 for the
+ generic value and line 281 for the ``huge'' one instantiated by
+ \texttt{hugetex}).
+\item[\texttt{extra_mem_bot}]
+ Extra space for ``large'' \TeX{} data structures:
+ boxes, glue, breakpoints, etc. Especially useful if you use \PiCTeX.
+\item[\texttt{font_mem_size}]
+ Number of words for font information available for \TeX. This
+ is more or less the total size of all TFM files read.
+\item[\texttt{hash_extra}]
+ Additional space for the hash table of control sequence names.
+ Approximately 10,000 control sequences can be stored in the main
+ hash table; if you have a large book with numerous cross-references,
+ this might not be enough. On line 297 and 298 of file \file{texmf.cnf} as
+ shown in p.~\pageref{sec:texmfcnf} you see that both the
+ \texttt{hugetex} and \texttt{pdftex} program invocations ask for
+ an extra 10,000 control sequences (the default value of
+ \texttt{hash_extra} is zero, as seen on line 296).
+\end{description}
+Of course, this facility is no substitute for truly dynamic arrays and
+memory allocation, but since this is extremely difficult to implement
+in present \TeX, these runtime parameters provide a practical compromise
+allowing some flexibility.
+
+%--------------------------------------------------------
+\endgroup%%% for web2c special characters
+%--------------------------------------------------------
+
+\section{Other packages on the \CDROM}
+While the main portion of \TeXLive{}
+(the fonts, macros and documentation) can be used on any
+\TeX{} system, the set of runnable binaries is not suitable for
+everyone. To make the disk as widely useful as possible, we have
+included the original distributions of four complete \TeX{} systems,
+two for Macintosh, one for Windows 95, and one for DOS and
+OS/2. Windows 3.1 users should look at the GUTenberg distribution on
+the \CDROM.
+
+\subsection[\protect\OzTeX]{\OzTeX\footnote{This section was written by Andrew
+Trevorrow.}}
+
+\OzTeX\ is a Macintosh \TeX\ system created by Andrew Trevorrow.
+The \OzTeX\ application includes \TeX, \initex, a DVI previewer,
+a DVI-to-PostScript translator (Tom Rokicki's \dvips) and a driver
+for QuickDraw printers.
+\OzTeX{} also includes \dvidvi, \dvicopy, and Angus Duggan's
+PostScript utilities: \psbook, \psnup, \psselect\ and \pstops.
+
+The version of \dvips\ included in \OzTeX\ supports Hyper\TeX\ and
+the partial downloading of PostScript fonts.
+It has also been enhanced for Mac users in a number of ways:
+Standard Mac PostScript fonts (LWFN files) can be downloaded,
+fully or partially.
+All \OzTeX-specific \verb|\special| commands are supported,
+such as the inclusion of PICT/PNTG/EPSF files.
+The \dvips\ output can be sent directly to the current printer.
+
+\OzTeX's previewer has lots of features to make it easy to
+proofread DVI files. It can handle PK and PostScript fonts.
+Anti-aliasing is supported. Virtual fonts are processed on the fly.
+The previewer supports most of the \verb|\special| commands generated
+by \LaTeX's {\tt color}, {\tt graphics}/{\tt x} and {\tt hyperref}
+packages. It recognizes all \dvips-specific \verb|\special|s and
+those it cannot handle (like rotation) are silently ignored.
+
+\OzTeX\ includes all the most popular formats and macro packages.
+Plain \TeX, \LaTeX, AMS-\TeX, AMS-\LaTeX\ and REV\TeX\ are
+all installed and ready to run.
+
+\OzTeX\ is easy to extend and customize.
+A default configuration file is read when \OzTeX\ starts up;
+it contains a host of parameters for setting up search paths,
+telling \TeX\ how much memory to allocate for various arrays,
+specifying which TFMs are for PostScript fonts, etc.
+A Config menu makes it easy to load other config files at any time.
+And for even more flexibility, \OzTeX\ can automatically load a
+specified config file just before typesetting, previewing or printing.
+
+
+\subsubsection{Additional programs}
+
+The usual assortment of \TeX-related programs are provided with
+\OzTeX, including \OzMF, a Mac implementation of \mf,
+and \OzMP, a Mac port of John Hobby's \MP{} program
+for producing PostScript pictures using a \mf-like language.
+
+The following programs are also distributed with \OzTeX,
+courtesy of their authors;
+Bib\TeX\ by Vince Darley; MakeIndex by Rick Zaccone;
+Excalibur, a \TeX/\LaTeX\ spelling checker, by Rick Zaccone
+and Robert Gottshall; and
+AlphaLite, a \TeX/\LaTeX-savvy text editor, by Pete Keleher.
+
+For the latest information about \OzTeX, keep an eye on the Web page
+at the URL \url{http://www.kagi.com/authors/akt/oztex.html}.
+
+An even better way to keep up-to-date is to join the {\tt oztex-info}
+mailing list. To subscribe, send some e-mail to
+\begin{verbatim}
+ majordomo@maths.adelaide.edu.au
+\end{verbatim}
+with the following line in the \emph{body} of the message:
+\begin{verbatim}
+ subscribe oztex-info
+\end{verbatim}
+
+
+\OzTeX\ is distributed as shareware, so you are welcome to try it out
+before paying the registration fee.
+The individual fee is US\$30 and the site fee is US\$300.
+See the ``Shareware Fee'' item in \OzTeX's Help menu for details on
+how to pay. E-mail support is provided to registered users.
+Send all queries and comments to Andrew Trevorrow ({\tt akt@kagi.com}).
+
+\subsection[CMacTeX]{CMacTeX\footnote{This section is taken from the CMacTeX
+documentation.} }
+CMacTeX is an implementation of \TeX{} for the Macintosh
+by Thomas Kiffe (\url{mailto:tkiffe@math.tamu.edu}). It includes the three
+main parts of any \TeX{} installation\Dash \TeX, \MF{} and dvips. It also
+includes two dvi previewers, a utility for printing dvi files on a non
+PostScript printer, a PostScript previewer and numerous utilities for
+manipulating \TeX{} fonts. Full support for the automatic generation of pk font
+files is an integral part of the distribution. CMacTeX can be configured to
+work in an integrated fashion with BBEdit, Alpha, and MPW\@. It will run on
+any Macintosh with 8 MB of RAM and System 7.
+
+CMacTeX is shareware. The registration fee is US\$35 for a single-user license
+and US\$150 for a site license.
+
+Installation instructions can be found in the file
+\path|/macintosh/cmactex/ReadMeFirst|
+
+\tolerance=2500
+
+\subsection[MiKTeX]{MiKTeX\footnote{This section is drawn
+from the documentation.}}
+MiKTeX 1.07 is an implementation by Christian Schenk
+(\url{mailto:cschenk@berlin.snafu.de}) of \TeX{} and \MF{} related
+utilities for Windows NT and Windows 95. The MiKTeX distribution
+includes \TeX; \LaTeXe{} Dec'96 including standard packages; \MF; \MP;
+dvips MakeIndex; \BibTeX; YAP (Yet Another Previewer); TeXware
+(dvitype etc.); \MF ware (gftopk etc.); psutils (psselect, pstops etc.);
+and DVIcopy.
+
+
+Installation instructions can be found in the file
+\path|/win32/miktex/README.TXT|
+
+
+
+\subsection{emTeX}
+%The emTeX distribution wriiten by Eberhard Mattes
+%(\url{mailto:mattes@azu.informatik.uni-stuttgart.de}) is for DOS and OS/2.
+%%% reworded so as to try to get a better line break
+ The emTeX distribution for DOS and OS/2 is wriiten by Eberhard Mattes
+(\url{mailto:mattes@azu.informatik.uni-stuttgart.de}).
+It includes the \TeX{} typesetter, the \MF{} font generation program,
+printer drivers, screen previewers, and tools like \BibTeX{} and
+MakeIndex. It also includes the macro packages \LaTeX\,2.09 and
+\LaTeXe. Fonts are included as pixel files and \MF{} source files.
+
+Installation instructions can be found in the file
+\path|/msdos/emtex/README.ENG|
+
diff --git a/usergrps/uktug/baskervi/6_6/tubdoc.bbl b/usergrps/uktug/baskervi/6_6/tubdoc.bbl
new file mode 120000
index 0000000000..33f28bb1dc
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tubdoc.bbl
@@ -0,0 +1 @@
+bv66.bbl \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/6_6/tubdoc.tex b/usergrps/uktug/baskervi/6_6/tubdoc.tex
new file mode 100644
index 0000000000..ea7ffc5aee
--- /dev/null
+++ b/usergrps/uktug/baskervi/6_6/tubdoc.tex
@@ -0,0 +1,24 @@
+\documentclass[]{ltugboat}
+\usepackage{tex-live}
+\setcounter{errorcontextlines}{999}
+\newsavebox{\warnbox}
+\def\Q#1{\par\vskip6pt\leftline{#1}\par}
+\setcounter{tocdepth}{2}
+\begin{document}
+\title{The \TeXLive{} Guide, version 2}
+\author{Sebastian Rahtz}
+\address{7 Stratfield Road\\Oxford OX2 7BG\\UK}
+\netaddress{s.rahtz@elsevier.co.uk}
+\author{Michel Goossens}
+\address{CERN\\CH-211 Geneva 23\\Switzerland}
+\netaddress{m.goossens@cern.ch}
+\date{May 1997}
+\maketitle
+\tableofcontents
+\input tex-live
+\appendix
+\onecolumn
+\input live-app
+\makesignature
+\end{document}
+
diff --git a/usergrps/uktug/baskervi/7_1/0-0-1.eps b/usergrps/uktug/baskervi/7_1/0-0-1.eps
new file mode 100644
index 0000000000..f9b779f90c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-1.eps
@@ -0,0 +1,436 @@
+%!PS
+%%BoundingBox: -22 -32 183 129
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmsy10 9.96265 9.96265 19:8
+%*Font: cmr10 9.96265 9.96265 28:c0fcc0000601006ecfb44
+%*Font: cmmi10 9.96265 9.96265 6e:8
+%%EndProlog
+%%Page: 1 1
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+ [3 3 ] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 11.05379 7.73778 moveto
+12.7794 11.54898 lineto
+23.133 11.54898 lineto
+23.99591 7.73778 lineto
+24.85873 26.7938 lineto
+25.72147 7.73778 lineto
+26.5843 22.98259 lineto
+27.44705 7.73778 lineto
+28.30989 11.54898 lineto
+29.17264 11.54898 lineto
+30.89825 11.54898 lineto
+31.76111 22.98259 lineto
+32.6239 11.54898 lineto
+33.48676 26.7938 lineto
+34.34953 15.36018 lineto
+35.21239 15.36018 lineto
+36.07515 11.54898 lineto
+36.93803 15.36018 lineto
+37.8008 15.36018 lineto
+38.66367 11.54898 lineto
+39.52644 19.17139 lineto
+40.38911 15.36018 lineto
+41.25208 19.17139 lineto
+42.11472 19.17139 lineto
+42.97768 30.605 lineto
+43.84033 30.605 lineto
+44.70328 34.4162 lineto
+45.56612 30.605 lineto
+46.42885 53.47221 lineto
+47.29167 30.605 lineto
+48.1544 11.54898 lineto
+49.01723 34.4162 lineto
+49.88011 30.605 lineto
+50.7429 11.54898 lineto
+51.6058 22.98259 lineto
+52.46858 19.17139 lineto
+53.33125 19.17139 lineto
+54.1942 26.7938 lineto
+55.05684 22.98259 lineto
+55.91977 19.17139 lineto
+56.7826 15.36018 lineto
+57.64531 11.54898 lineto
+58.5081 22.98259 lineto
+59.37097 26.7938 lineto
+60.23375 15.36018 lineto
+61.09659 34.4162 lineto
+61.95932 22.98259 lineto
+62.82214 19.17139 lineto
+63.68504 38.2274 lineto
+64.54782 19.17139 lineto
+65.4107 26.7938 lineto
+66.27344 22.98259 lineto
+67.13626 30.605 lineto
+67.99898 22.98259 lineto
+68.86177 30.605 lineto
+69.72466 53.47221 lineto
+70.5874 87.77304 lineto
+71.45023 57.28342 lineto
+72.31313 72.52823 lineto
+73.17592 42.0386 lineto
+74.03879 76.33943 lineto
+74.90152 38.2274 lineto
+75.76434 64.90582 lineto
+76.62723 57.28342 lineto
+77.49 61.09462 lineto
+78.35284 57.28342 lineto
+79.21556 68.71703 lineto
+80.07834 106.82906 lineto
+80.9412 49.66101 lineto
+81.80392 53.47221 lineto
+82.66673 22.98259 lineto
+83.52962 53.47221 lineto
+84.39236 80.15063 lineto
+85.25519 34.4162 lineto
+86.11806 30.605 lineto
+86.98083 61.09462 lineto
+87.84366 61.09462 lineto
+88.70654 45.84981 lineto
+89.56932 68.71703 lineto
+90.43216 61.09462 lineto
+91.29486 45.84981 lineto
+92.15762 61.09462 lineto
+93.02045 45.84981 lineto
+93.88335 68.71703 lineto
+94.74611 49.66101 lineto
+95.60895 61.09462 lineto
+96.47163 61.09462 lineto
+97.3346 42.0386 lineto
+98.19742 64.90582 lineto
+99.0601 91.58424 lineto
+99.92305 45.84981 lineto
+100.78586 76.33943 lineto
+101.64853 72.52823 lineto
+102.51146 76.33943 lineto
+103.37425 64.90582 lineto
+104.23709 42.0386 lineto
+105.09981 68.71703 lineto
+105.96257 72.52823 lineto
+106.82541 61.09462 lineto
+107.68828 22.98259 lineto
+108.55104 57.28342 lineto
+109.41383 53.47221 lineto
+110.27667 61.09462 lineto
+111.13939 64.90582 lineto
+112.00237 61.09462 lineto
+112.86517 34.4162 lineto
+113.72786 68.71703 lineto
+114.59079 64.90582 lineto
+115.45357 61.09462 lineto
+116.3164 68.71703 lineto
+117.17911 68.71703 lineto
+118.04184 87.77304 lineto
+118.90483 49.66101 lineto
+119.76749 80.15063 lineto
+120.63039 80.15063 lineto
+121.49312 53.47221 lineto
+122.35593 87.77304 lineto
+123.21878 45.84981 lineto
+124.08167 72.52823 lineto
+124.94441 72.52823 lineto
+125.8072 76.33943 lineto
+126.67004 61.09462 lineto
+127.53273 80.15063 lineto
+128.39568 57.28342 lineto
+129.25845 45.84981 lineto
+130.12128 72.52823 lineto
+130.98415 45.84981 lineto
+131.84686 53.47221 lineto
+132.70963 57.28342 lineto
+133.57243 30.605 lineto
+134.43529 30.605 lineto
+135.29817 57.28342 lineto
+136.1609 76.33943 lineto
+137.02368 87.77304 lineto
+137.8865 91.58424 lineto
+138.74936 80.15063 lineto
+139.61226 38.2274 lineto
+140.47498 53.47221 lineto
+141.33777 64.90582 lineto
+142.20059 57.28342 lineto
+143.06345 53.47221 lineto
+143.92615 83.96184 lineto
+144.78908 80.15063 lineto
+145.65186 72.52823 lineto
+146.51466 95.39545 lineto
+147.3775 64.90582 lineto
+148.24019 87.77304 lineto
+149.1031 83.96184 lineto
+149.96585 64.90582 lineto
+150.82864 68.71703 lineto
+151.69147 99.20665 lineto
+152.55434 91.58424 lineto
+153.41702 68.71703 lineto
+154.27995 72.52823 lineto
+155.1427 91.58424 lineto
+156.0055 72.52823 lineto
+156.8683 64.90582 lineto
+157.73117 80.15063 lineto
+158.59386 72.52823 lineto
+159.45677 42.0386 lineto
+160.31952 91.58424 lineto
+161.18227 64.90582 lineto
+162.04507 57.28342 lineto
+162.90791 64.90582 lineto
+163.77077 83.96184 lineto
+164.63367 61.09462 lineto
+165.49638 83.96184 lineto
+166.35912 76.33943 lineto
+167.22209 99.20665 lineto
+168.08488 64.90582 lineto
+168.94771 15.36018 lineto stroke
+ [] 0 setdash
+newpath 11.05379 15.36018 moveto
+12.7794 15.36018 lineto
+23.133 11.54898 lineto
+23.99591 15.36018 lineto
+24.85873 42.0386 lineto
+25.72147 22.98259 lineto
+26.5843 57.28342 lineto
+27.44705 45.84981 lineto
+28.30989 26.7938 lineto
+29.17264 19.17139 lineto
+30.89825 26.7938 lineto
+31.76111 22.98259 lineto
+32.6239 22.98259 lineto
+33.48676 34.4162 lineto
+34.34953 57.28342 lineto
+35.21239 22.98259 lineto
+36.07515 38.2274 lineto
+36.93803 26.7938 lineto
+37.8008 38.2274 lineto
+38.66367 26.7938 lineto
+39.52644 42.0386 lineto
+40.38911 57.28342 lineto
+41.25208 30.605 lineto
+42.11472 34.4162 lineto
+42.97768 30.605 lineto
+43.84033 42.0386 lineto
+44.70328 53.47221 lineto
+45.56612 42.0386 lineto
+46.42885 53.47221 lineto
+47.29167 72.52823 lineto
+48.1544 57.28342 lineto
+49.01723 42.0386 lineto
+49.88011 53.47221 lineto
+50.7429 42.0386 lineto
+51.6058 45.84981 lineto
+52.46858 22.98259 lineto
+53.33125 53.47221 lineto
+54.1942 76.33943 lineto
+55.05684 22.98259 lineto
+55.91977 57.28342 lineto
+56.7826 53.47221 lineto
+57.64531 26.7938 lineto
+58.5081 42.0386 lineto
+59.37097 38.2274 lineto
+60.23375 57.28342 lineto
+61.09659 49.66101 lineto
+61.95932 68.71703 lineto
+62.82214 64.90582 lineto
+63.68504 57.28342 lineto
+64.54782 53.47221 lineto
+65.4107 42.0386 lineto
+66.27344 87.77304 lineto
+67.13626 91.58424 lineto
+67.99898 34.4162 lineto
+68.86177 64.90582 lineto
+69.72466 49.66101 lineto
+70.5874 106.82906 lineto
+71.45023 49.66101 lineto
+72.31313 87.77304 lineto
+73.17592 64.90582 lineto
+74.03879 110.64026 lineto
+74.90152 91.58424 lineto
+75.76434 87.77304 lineto
+76.62723 76.33943 lineto
+77.49 68.71703 lineto
+78.35284 57.28342 lineto
+79.21556 114.45146 lineto
+80.07834 91.58424 lineto
+80.9412 53.47221 lineto
+81.80392 49.66101 lineto
+82.66673 45.84981 lineto
+83.52962 64.90582 lineto
+84.39236 49.66101 lineto
+85.25519 19.17139 lineto
+86.11806 30.605 lineto
+86.98083 42.0386 lineto
+87.84366 26.7938 lineto
+88.70654 49.66101 lineto
+89.56932 26.7938 lineto
+90.43216 42.0386 lineto
+91.29486 15.36018 lineto
+92.15762 49.66101 lineto
+93.02045 34.4162 lineto
+93.88335 26.7938 lineto
+94.74611 49.66101 lineto
+95.60895 34.4162 lineto
+96.47163 38.2274 lineto
+97.3346 45.84981 lineto
+98.19742 57.28342 lineto
+99.0601 38.2274 lineto
+99.92305 26.7938 lineto
+100.78586 57.28342 lineto
+101.64853 76.33943 lineto
+102.51146 91.58424 lineto
+103.37425 26.7938 lineto
+104.23709 42.0386 lineto
+105.09981 49.66101 lineto
+105.96257 45.84981 lineto
+106.82541 45.84981 lineto
+107.68828 26.7938 lineto
+108.55104 45.84981 lineto
+109.41383 34.4162 lineto
+110.27667 26.7938 lineto
+111.13939 49.66101 lineto
+112.00237 22.98259 lineto
+112.86517 49.66101 lineto
+113.72786 57.28342 lineto
+114.59079 57.28342 lineto
+115.45357 53.47221 lineto
+116.3164 30.605 lineto
+117.17911 68.71703 lineto
+118.04184 76.33943 lineto
+118.90483 80.15063 lineto
+119.76749 30.605 lineto
+120.63039 38.2274 lineto
+121.49312 45.84981 lineto
+122.35593 64.90582 lineto
+123.21878 68.71703 lineto
+124.08167 45.84981 lineto
+124.94441 45.84981 lineto
+125.8072 45.84981 lineto
+126.67004 61.09462 lineto
+127.53273 45.84981 lineto
+128.39568 30.605 lineto
+129.25845 49.66101 lineto
+130.12128 15.36018 lineto
+130.98415 45.84981 lineto
+131.84686 38.2274 lineto
+132.70963 49.66101 lineto
+133.57243 57.28342 lineto
+134.43529 53.47221 lineto
+135.29817 53.47221 lineto
+136.1609 30.605 lineto
+137.02368 53.47221 lineto
+137.8865 22.98259 lineto
+138.74936 49.66101 lineto
+139.61226 45.84981 lineto
+140.47498 38.2274 lineto
+141.33777 42.0386 lineto
+142.20059 34.4162 lineto
+143.06345 72.52823 lineto
+143.92615 57.28342 lineto
+144.78908 53.47221 lineto
+145.65186 87.77304 lineto
+146.51466 64.90582 lineto
+147.3775 68.71703 lineto
+148.24019 103.01785 lineto
+149.1031 83.96184 lineto
+149.96585 99.20665 lineto
+150.82864 95.39545 lineto
+151.69147 72.52823 lineto
+152.55434 57.28342 lineto
+153.41702 72.52823 lineto
+154.27995 87.77304 lineto
+155.1427 49.66101 lineto
+156.0055 49.66101 lineto
+156.8683 53.47221 lineto
+157.73117 49.66101 lineto
+158.59386 64.90582 lineto
+159.45677 61.09462 lineto
+160.31952 45.84981 lineto
+161.18227 42.0386 lineto
+162.04507 57.28342 lineto
+162.90791 42.0386 lineto
+163.77077 45.84981 lineto
+164.63367 42.0386 lineto
+165.49638 22.98259 lineto
+166.35912 34.4162 lineto
+167.22209 61.09462 lineto
+168.08488 38.2274 lineto
+168.94771 15.36018 lineto stroke
+79.80896 115.772 moveto
+(\(solid\)) cmr10 9.96265 fshow
+110.85925 115.772 moveto
+(W) cmr10 9.96265 fshow
+120.26846 115.772 moveto
+(omen) cmr10 9.96265 fshow
+5.75377 115.772 moveto
+(\(dashed\)) cmr10 9.96265 fshow
+46.76666 115.772 moveto
+(Men) cmr10 9.96265 fshow
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 8.46526 -7 moveto
+8.46526 0 lineto stroke
+-1.49742 -16.42036 moveto
+(1800) cmr10 9.96265 fshow
+newpath 51.6058 -7 moveto
+51.6058 0 lineto stroke
+41.64313 -16.42036 moveto
+(1850) cmr10 9.96265 fshow
+newpath 94.74611 -7 moveto
+94.74611 0 lineto stroke
+84.78343 -16.42036 moveto
+(1900) cmr10 9.96265 fshow
+newpath 137.8865 -7 moveto
+137.8865 0 lineto stroke
+127.92383 -16.42036 moveto
+(1950) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath -7 3.92657 moveto
+0 3.92657 lineto stroke
+-14.98134 0.71638 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 42.0386 moveto
+0 42.0386 lineto stroke
+-19.96268 38.82841 moveto
+(10) cmr10 9.96265 fshow
+newpath -7 80.15063 moveto
+0 80.15063 lineto stroke
+-19.96268 76.94044 moveto
+(20) cmr10 9.96265 fshow
+newpath -7 118.26266 moveto
+0 118.26266 lineto stroke
+-19.96268 115.05247 moveto
+(30) cmr10 9.96265 fshow
+newpath 0 0 moveto
+59.99908 0 120.00092 0 180 0 curveto
+180 126 lineto
+120.00092 126 59.99908 126 0 126 curveto
+ closepath stroke
+-4.15259 -28.89236 moveto
+(Num) cmr10 9.96265 fshow
+16.87971 -28.89236 moveto
+(b) cmr10 9.96265 fshow
+22.69131 -28.89236 moveto
+(er) cmr10 9.96265 fshow
+34.34201 -28.89236 moveto
+(of) cmr10 9.96265 fshow
+45.68842 -28.89236 moveto
+(burials) cmr10 9.96265 fshow
+78.42682 -28.89236 moveto
+(p) cmr10 9.96265 fshow
+84.23831 -28.89236 moveto
+(er) cmr10 9.96265 fshow
+95.88911 -28.89236 moveto
+(y) cmr10 9.96265 fshow
+100.8704 -28.89236 moveto
+(ear) cmr10 9.96265 fshow
+117.50252 -28.89236 moveto
+(\() cmr10 9.96265 fshow
+121.3769 -28.89236 moveto
+(n) cmmi10 9.96265 fshow
+130.1242 -28.89236 moveto
+(\031) cmsy10 9.96265 fshow
+140.64021 -28.89236 moveto
+(4300\)) cmr10 9.96265 fshow
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-1.mp b/usergrps/uktug/baskervi/7_1/0-0-1.mp
new file mode 100644
index 0000000000..68a4b323bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-1.mp
@@ -0,0 +1,17 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat" dashed evenly;
+gdraw "yearw.dat";
+glabel.lft
+ (btex (solid) Women etex, 1960,30);
+glabel.lft
+ (btex (dashed) Men etex ,1870,30);
+glabel.bot
+ (btex Number of burials per year
+ ($n \approx 4300$) etex,OUT);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-1.pdf b/usergrps/uktug/baskervi/7_1/0-0-1.pdf
new file mode 100644
index 0000000000..431c020b81
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-10.eps b/usergrps/uktug/baskervi/7_1/0-0-10.eps
new file mode 100644
index 0000000000..510c0889f8
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-10.eps
@@ -0,0 +1,253 @@
+%!PS
+%%BoundingBox: -147 -27 32 278
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmsy10 9.96265 9.96265 19:8
+%*Font: cmr10 9.96265 9.96265 28:c0fcc0000200007e4db4
+%*Font: cmmi10 9.96265 9.96265 6e:8
+%%EndProlog
+%%Page: 1 1
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0 0 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinejoin 10 setmiterlimit
+newpath -8.84302 22.81314 moveto
+-12.61362 22.81314 lineto
+-12.61362 29.04575 lineto
+-8.84302 29.04575 lineto
+-8.84302 35.27835 lineto
+-18.26952 35.27835 lineto
+-18.26952 41.51096 lineto
+-8.84302 41.51096 lineto
+-8.84302 47.74356 lineto
+-49.06274 47.74356 lineto
+-49.06274 53.97617 lineto
+-8.84302 53.97617 lineto
+-8.84302 60.20877 lineto
+-64.14514 60.20877 lineto
+-64.14514 66.44138 lineto
+-8.84302 66.44138 lineto
+-8.84302 72.67398 lineto
+-82.99814 72.67398 lineto
+-82.99814 78.90659 lineto
+-8.84302 78.90659 lineto
+-8.84302 85.13919 lineto
+-74.8285 85.13919 lineto
+-74.8285 91.3718 lineto
+-8.84302 91.3718 lineto
+-8.84302 97.6044 lineto
+-102.47957 97.6044 lineto
+-102.47957 103.837 lineto
+-8.84302 103.837 lineto
+-8.84302 110.06961 lineto
+-132.64436 110.06961 lineto
+-132.64436 116.30222 lineto
+-8.84302 116.30222 lineto
+-8.84302 122.53482 lineto
+-103.73643 122.53482 lineto
+-103.73643 128.76743 lineto
+-8.84302 128.76743 lineto
+-8.84302 135.00003 lineto
+-59.11768 135.00003 lineto
+-59.11768 141.23264 lineto
+-8.84302 141.23264 lineto
+-8.84302 147.46524 lineto
+-87.39717 147.46524 lineto
+-87.39717 153.69785 lineto
+-8.84302 153.69785 lineto
+-8.84302 159.93045 lineto
+-67.28731 159.93045 lineto
+-67.28731 166.16306 lineto
+-8.84302 166.16306 lineto
+-8.84302 172.39566 lineto
+-89.28247 172.39566 lineto
+-89.28247 178.62827 lineto
+-8.84302 178.62827 lineto
+-8.84302 184.86087 lineto
+-83.62657 184.86087 lineto
+-83.62657 191.09348 lineto
+-8.84302 191.09348 lineto
+-8.84302 197.32608 lineto
+-76.08537 197.32608 lineto
+-76.08537 203.55869 lineto
+-8.84302 203.55869 lineto
+-8.84302 209.79129 lineto
+-85.51187 209.79129 lineto
+-85.51187 216.0239 lineto
+-8.84302 216.0239 lineto
+-8.84302 222.2565 lineto
+-135.1581 222.2565 lineto
+-135.1581 228.4891 lineto
+-8.84302 228.4891 lineto
+-8.84302 234.72171 lineto
+-87.39717 234.72171 lineto
+-87.39717 240.95432 lineto
+-8.84302 240.95432 lineto
+-8.84302 247.18692 lineto
+-47.17744 247.18692 lineto
+-47.17744 253.41953 lineto
+-8.84302 253.41953 lineto
+ closepath
+gsave fill grestore stroke
+ 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+gsave newpath -8.84302 16.58054 moveto
+-10.72832 16.58054 lineto
+-10.72832 22.81314 lineto
+-8.84302 22.81314 lineto
+-8.84302 29.04575 lineto
+-14.49892 29.04575 lineto
+-14.49892 35.27835 lineto
+-8.84302 35.27835 lineto
+-8.84302 41.51096 lineto
+-25.18228 41.51096 lineto
+-25.18228 47.74356 lineto
+-8.84302 47.74356 lineto
+-8.84302 53.97617 lineto
+-28.32445 53.97617 lineto
+-28.32445 60.20877 lineto
+-8.84302 60.20877 lineto
+-8.84302 66.44138 lineto
+-51.57648 66.44138 lineto
+-51.57648 72.67398 lineto
+-8.84302 72.67398 lineto
+-8.84302 78.90659 lineto
+-36.49408 78.90659 lineto
+-36.49408 85.13919 lineto
+-8.84302 85.13919 lineto
+-8.84302 91.3718 lineto
+-44.03528 91.3718 lineto
+-44.03528 97.6044 lineto
+-8.84302 97.6044 lineto
+-8.84302 103.837 lineto
+-98.08054 103.837 lineto
+-98.08054 110.06961 lineto
+-8.84302 110.06961 lineto
+-8.84302 116.30222 lineto
+-99.3374 116.30222 lineto
+-99.3374 122.53482 lineto
+-8.84302 122.53482 lineto
+-8.84302 128.76743 lineto
+-93.05307 128.76743 lineto
+-93.05307 135.00003 lineto
+-8.84302 135.00003 lineto
+-8.84302 141.23264 lineto
+-108.13547 141.23264 lineto
+-108.13547 147.46524 lineto
+-8.84302 147.46524 lineto
+-8.84302 153.69785 lineto
+-96.19524 153.69785 lineto
+-96.19524 159.93045 lineto
+-8.84302 159.93045 lineto
+-8.84302 166.16306 lineto
+-108.7639 166.16306 lineto
+-108.7639 172.39566 lineto
+-8.84302 172.39566 lineto
+-8.84302 178.62827 lineto
+-115.67667 178.62827 lineto
+-115.67667 184.86087 lineto
+-8.84302 184.86087 lineto
+-8.84302 191.09348 lineto
+-94.30994 191.09348 lineto
+-94.30994 197.32608 lineto
+-8.84302 197.32608 lineto
+-8.84302 203.55869 lineto
+-113.79137 203.55869 lineto
+-113.79137 209.79129 lineto
+-8.84302 209.79129 lineto
+-8.84302 216.0239 lineto
+-133.90123 216.0239 lineto
+-133.90123 222.2565 lineto
+-8.84302 222.2565 lineto
+-8.84302 228.4891 lineto
+-118.1904 228.4891 lineto
+-118.1904 234.72171 lineto
+-8.84302 234.72171 lineto
+-8.84302 240.95432 lineto
+-84.255 240.95432 lineto
+-84.255 247.18692 lineto
+-8.84302 247.18692 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave newpath -144 0 moveto
+-96.00073 0 -47.99927 0 0 0 curveto
+0 89.99863 0 180.00137 0 270 curveto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave newpath 7 16.58052 moveto
+0 16.58052 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 6.61784 ] concat 0 0 moveto
+(1800) cmr10 9.96265 fshow grestore
+gsave newpath 7 78.90678 moveto
+0 78.90678 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 68.9441 ] concat 0 0 moveto
+(1850) cmr10 9.96265 fshow grestore
+gsave newpath 7 141.23268 moveto
+0 141.23268 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 131.27 ] concat 0 0 moveto
+(1900) cmr10 9.96265 fshow grestore
+gsave newpath 7 203.55869 moveto
+0 203.55869 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 193.59601 ] concat 0 0 moveto
+(1950) cmr10 9.96265 fshow grestore
+gsave newpath 7 265.88469 moveto
+0 265.88469 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 255.92201 ] concat 0 0 moveto
+(2000) cmr10 9.96265 fshow grestore
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+gsave newpath -8.84302 -7 moveto
+-8.84302 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -5.63283 -14.98134 ] concat 0 0 moveto
+(0) cmr10 9.96265 fshow grestore
+gsave newpath -40.26468 -7 moveto
+-40.26468 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -37.05449 -19.96268 ] concat 0 0 moveto
+(50) cmr10 9.96265 fshow grestore
+gsave newpath -71.68636 -7 moveto
+-71.68636 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -68.47617 -24.94402 ] concat 0 0 moveto
+(100) cmr10 9.96265 fshow grestore
+gsave newpath -103.108 -7 moveto
+-103.108 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -99.89781 -24.94402 ] concat 0 0 moveto
+(150) cmr10 9.96265 fshow grestore
+gsave newpath -134.52968 -7 moveto
+-134.52968 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -131.31949 -24.94402 ] concat 0 0 moveto
+(200) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 35.63443 ] concat 0 0 moveto
+(Num) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 56.66673 ] concat 0 0 moveto
+(b) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 62.47833 ] concat 0 0 moveto
+(er) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 74.12903 ] concat 0 0 moveto
+(of) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 85.47543 ] concat 0 0 moveto
+(burials) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 118.21384 ] concat 0 0 moveto
+(p) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 124.02533 ] concat 0 0 moveto
+(er) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 135.67613 ] concat 0 0 moveto
+(decade) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 168.33153 ] concat 0 0 moveto
+(\() cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 172.20583 ] concat 0 0 moveto
+(n) cmmi10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 180.95313 ] concat 0 0 moveto
+(\031) cmsy10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 191.46922 ] concat 0 0 moveto
+(4300\)) cmr10 9.96265 fshow grestore
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-10.mp b/usergrps/uktug/baskervi/7_1/0-0-10.mp
new file mode 100644
index 0000000000..b6f86c9ee2
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-10.mp
@@ -0,0 +1,29 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m[],w[];
+def wcheck(expr decade,value) =
+ augment.w1(decade,0);
+ augment.w1(decade,value);
+ augment.w1(decade+5,value);
+ augment.w1(decade+5,0);
+enddef;
+def mcheck(expr decade,value) =
+ augment.m1(decade+5,0);
+ augment.m1(decade+5,value);
+ augment.m1(decade+10,value);
+ augment.m1(decade+10,0);
+enddef;
+draw begingraph(3.75in,2in);
+gdata ("decade.dat",y,
+ wcheck((scantokens y1),(scantokens y2));
+ mcheck((scantokens y1),(scantokens y3)););
+gfill m1--cycle;
+gdraw w1;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+frame.llft;
+endgraph rotated 90;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-10.pdf b/usergrps/uktug/baskervi/7_1/0-0-10.pdf
new file mode 100644
index 0000000000..143dd401d0
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-10.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-11.eps b/usergrps/uktug/baskervi/7_1/0-0-11.eps
new file mode 100644
index 0000000000..f3bb4863fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-11.eps
@@ -0,0 +1,540 @@
+%!PS
+%%BoundingBox: -3 -3 219 219
+%%Creator: MetaPost
+%%CreationDate: 1997.06.08:2335
+%%Pages: 1
+%*Font: ptmr8r 6.97382 9.96265 45:a8040008bbe7a
+%%EndProlog
+%%Page: 1 1
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0.79973 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath 107.99883 107.9991 moveto
+202.73279 107.9991 lineto
+202.7325 107.9991 lineto
+202.7325 133.12529 192.74986 157.21938 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.73279 107.9991 lineto
+202.7325 107.9991 lineto
+202.7325 133.12529 192.74986 157.21938 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.79944 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.73279 108.16562 lineto
+202.7325 108.16562 lineto
+202.68826 133.23169 192.71054 157.2587 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.73279 108.16562 lineto
+202.7325 108.16562 lineto
+202.68826 133.23169 192.71054 157.2587 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.79889 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.73105 108.4978 lineto
+202.73105 108.4981 lineto
+202.5998 133.44418 192.6322 157.33704 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.73105 108.4978 lineto
+202.73105 108.4981 lineto
+202.5998 133.44418 192.6322 157.33704 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.79889 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.72556 109.16449 lineto
+202.72527 109.16478 lineto
+202.4217 133.86917 192.47491 157.49432 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.72556 109.16449 lineto
+202.72527 109.16478 lineto
+202.4217 133.86917 192.47491 157.49432 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.79805 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.71544 109.83089 lineto
+202.7166 109.83089 202.71486 109.82944 202.71486 109.8306 curveto
+202.24217 134.29358 192.31764 157.6516 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.71544 109.83089 lineto
+202.7166 109.83089 202.71486 109.82944 202.71486 109.8306 curveto
+202.24217 134.29358 192.31764 157.6516 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.7944 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.68507 110.99455 lineto
+202.68507 110.99455 lineto
+201.92531 135.0337 192.04271 157.92653 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.68507 110.99455 lineto
+202.68507 110.99455 lineto
+201.92531 135.0337 192.04271 157.92653 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.79274 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.52434 114.3193 lineto
+202.53157 114.31989 202.52231 114.31064 202.52173 114.31729 curveto
+200.99727 137.13553 191.25488 158.71436 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.52434 114.3193 lineto
+202.53157 114.31989 202.52231 114.31064 202.52173 114.31729 curveto
+200.99727 137.13553 191.25488 158.71436 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.7905 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.13432 118.62993 lineto
+202.13432 118.62964 lineto
+199.73906 139.84332 190.22595 159.7433 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+202.13432 118.62993 lineto
+202.13432 118.62964 lineto
+199.73906 139.84332 190.22595 159.7433 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.78714 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+201.33205 124.23085 lineto
+201.33176 124.23085 lineto
+198.0099 143.33028 188.87668 161.09229 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+201.33205 124.23085 lineto
+201.33176 124.23085 lineto
+198.0099 143.33028 188.87668 161.09229 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.7768 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+199.71593 131.71329 lineto
+199.71622 131.71329 lineto
+195.5175 147.94879 187.04402 162.92494 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+199.71593 131.71329 lineto
+199.71622 131.71329 lineto
+195.5175 147.94879 187.04402 162.92494 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.75917 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+195.2972 144.79056 lineto
+195.2998 144.79143 195.29604 144.78941 195.29575 144.79027 curveto
+190.58473 155.96695 183.72678 166.24219 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+195.2972 144.79056 lineto
+195.2998 144.79143 195.29604 144.78941 195.29575 144.79027 curveto
+190.58473 155.96695 183.72678 166.24219 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 0.73206 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+183.10289 165.73451 lineto
+183.10376 165.73509 lineto
+180.61395 168.9737 177.90442 172.06485 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+183.10289 165.73451 lineto
+183.10376 165.73509 lineto
+180.61395 168.9737 177.90442 172.06485 174.98442 174.98485 curveto
+157.219 192.75034 133.12497 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 1 setgray
+newpath 140.83257 157.86426 moveto
+166.91835 157.86426 lineto
+166.91835 166.64127 lineto
+140.83257 166.64127 lineto
+ closepath fill
+ 0 setgray
+142.83257 159.91309 moveto
+(Russian) ptmr8r 6.97382 fshow
+ 0.69066 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+152.45477 191.65489 lineto
+152.45651 191.6575 152.45593 191.6523 152.4542 191.65344 curveto
+138.88835 198.86296 123.64366 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+152.45477 191.65489 lineto
+152.45651 191.6575 152.45593 191.6523 152.4542 191.65344 curveto
+138.88835 198.86296 123.64366 202.73299 107.99883 202.73299 curveto
+82.87299 202.73299 58.77896 192.75034 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 1 setgray
+newpath 107.3527 173.91647 moveto
+129.1705 173.91647 lineto
+129.1705 182.69348 lineto
+107.3527 182.69348 lineto
+ closepath fill
+ 0 setgray
+109.3527 175.9653 moveto
+(Italian) ptmr8r 6.97382 fshow
+ 0.65794 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+89.31259 200.87112 lineto
+89.31288 200.872 lineto
+71.14847 197.21678 54.30876 188.28012 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+89.31259 200.87112 lineto
+89.31288 200.872 lineto
+71.14847 197.21678 54.30876 188.28012 41.01352 174.98485 curveto
+23.2481 157.21938 13.26517 133.12529 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 1 setgray
+newpath 52.06133 160.39368 moveto
+78.5238 160.39368 lineto
+78.5238 169.17068 lineto
+52.06133 169.17068 lineto
+ closepath fill
+ 0 setgray
+54.06133 162.4425 moveto
+(German) ptmr8r 6.97382 fshow
+ 0.63249 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+23.9564 151.71791 lineto
+23.95409 151.71907 23.95844 151.71936 23.95757 151.71762 curveto
+16.99698 138.33765 13.26517 123.3612 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+23.9564 151.71791 lineto
+23.95409 151.71907 23.95844 151.71936 23.95757 151.71762 curveto
+16.99698 138.33765 13.26517 123.3612 13.26517 107.9991 curveto
+13.26517 82.87318 23.2481 58.7791 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 1 setgray
+newpath 22.04729 100.30289 moveto
+52.00383 100.30289 lineto
+52.00383 109.0799 lineto
+22.04729 109.0799 lineto
+ closepath fill
+ 0 setgray
+24.04729 102.35172 moveto
+(unknown) ptmr8r 6.97382 fshow
+ 0.39116 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+28.3867 56.65414 lineto
+28.38411 56.65271 28.38554 56.65791 28.387 56.6553 curveto
+32.00143 51.05063 36.22473 45.80243 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 107.99883 107.9991 moveto
+28.3867 56.65414 lineto
+28.38411 56.65271 28.38554 56.65791 28.387 56.6553 curveto
+32.00143 51.05063 36.22473 45.80243 41.01352 41.01363 curveto
+58.77896 23.24815 82.87299 13.2652 107.99883 13.2652 curveto
+133.12497 13.2652 157.219 23.24815 174.98442 41.01363 curveto
+192.74986 58.7791 202.7325 82.87318 202.7325 107.9991 curveto
+202.73221 107.9991 lineto
+107.99883 107.9991 lineto
+ closepath stroke
+ 1 setgray
+newpath 115.41487 34.72433 moveto
+140.72665 34.72433 lineto
+140.72665 44.9623 lineto
+115.41487 44.9623 lineto
+ closepath fill
+ 0 setgray
+117.41487 38.23412 moveto
+(English) ptmr8r 6.97382 fshow
+ 1 setgray
+newpath 0 0 moveto
+71.9989 0 144.0011 0 216 0 curveto
+216 71.9989 216 144.0011 216 216 curveto
+144.0011 216 71.9989 216 0 216 curveto
+0 144.0011 0 71.9989 0 0 curveto closepath stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-11.mp b/usergrps/uktug/baskervi/7_1/0-0-11.mp
new file mode 100644
index 0000000000..3784d00cff
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-11.mp
@@ -0,0 +1,34 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+numeric r,last; path c,w;
+r:=5; c:=fullcircle scaled 2r;
+last:=0.0;
+def wedge (expr lang,value,perc) =
+ numeric current,n,half,xoff,yoff;
+ picture p;
+ n:=perc*3.6;
+ current:=last+n; half:=last+(n/2);
+ w:=buildcycle((0,0)--(2r,0) rotated last,
+ c, (2r,0)--(0,0) rotated current);
+ gfill w withcolor
+ (0.8-(perc/100),0.8-(perc/100),0.8-(perc/100));
+ gdraw w;
+ if perc > 5:
+ p = lang infont defaultfont
+ scaled defaultscale;
+ glabel(image(unfill bbox p; draw p),
+ 3/4r*dir(half));
+ fi;
+ last:=current;
+enddef;
+draw begingraph(3in,3in);
+defaultscale:=0.7;
+gdata ("langs.dat",c,
+ wedge(c1, (scantokens c2),
+ (scantokens c3)););
+autogrid(,); frame withcolor white;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-11.pdf b/usergrps/uktug/baskervi/7_1/0-0-11.pdf
new file mode 100644
index 0000000000..3f6286a4d7
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-11.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-12.eps b/usergrps/uktug/baskervi/7_1/0-0-12.eps
new file mode 100644
index 0000000000..decb4f0c8e
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-12.eps
@@ -0,0 +1,279 @@
+%!PS
+%%BoundingBox: -12 -19 190 173
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:e1c
+%*Font: ptmr8r 6.97382 9.96265 2d:80000e1337a00fbbffa8
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+newpath 21.03734 5.77115 moveto
+21.03734 2.78235 lineto
+24.02614 2.78235 lineto
+159.21675 2.78235 lineto
+159.21675 5.77115 lineto
+156.22795 5.77115 lineto
+ closepath fill
+1.86687 1.93707 moveto
+(Chest) ptmr8r 6.97382 fshow
+newpath 37.04675 12.61392 moveto
+37.04675 9.62512 lineto
+40.03555 9.62512 lineto
+171.07558 9.62512 lineto
+171.07558 12.61392 lineto
+168.08678 12.61392 lineto
+ closepath fill
+19.04764 8.77985 moveto
+(Head) ptmr8r 6.97382 fshow
+newpath 37.6397 19.4567 moveto
+37.6397 16.4679 lineto
+40.6285 16.4679 lineto
+155.6591 16.4679 lineto
+155.6591 19.4567 lineto
+152.6703 19.4567 lineto
+ closepath fill
+11.87889 15.62262 moveto
+(Column) ptmr8r 6.97382 fshow
+newpath 42.97617 26.29947 moveto
+42.97617 23.31067 lineto
+45.96497 23.31067 lineto
+171.07558 23.31067 lineto
+171.07558 26.29947 lineto
+168.08678 26.29947 lineto
+ closepath fill
+-3.30148 23.19586 moveto
+(Plaque-on-base) ptmr8r 6.97382 fshow
+newpath 49.49852 33.14224 moveto
+49.49852 30.15344 lineto
+52.48732 30.15344 lineto
+159.8097 30.15344 lineto
+159.8097 33.14224 lineto
+156.82089 33.14224 lineto
+ closepath fill
+22.97075 29.30817 moveto
+(Pedestal) ptmr8r 6.97382 fshow
+newpath 54.24205 39.98502 moveto
+54.24205 36.99622 lineto
+57.23085 36.99622 lineto
+170.48264 36.99622 lineto
+170.48264 39.98502 lineto
+167.49384 39.98502 lineto
+ closepath fill
+2.14821 36.88141 moveto
+(Plaque-in-ground) ptmr8r 6.97382 fshow
+newpath 61.95029 46.82779 moveto
+61.95029 43.83899 lineto
+64.93909 43.83899 lineto
+160.99557 43.83899 lineto
+160.99557 46.82779 lineto
+158.00677 46.82779 lineto
+ closepath fill
+42.77975 42.99371 moveto
+(Cross) ptmr8r 6.97382 fshow
+newpath 66.69382 53.67056 moveto
+66.69382 50.68176 lineto
+69.68262 50.68176 lineto
+167.51793 50.68176 lineto
+167.51793 53.67056 lineto
+164.52913 53.67056 lineto
+ closepath fill
+43.6597 50.56697 moveto
+(Ledger) ptmr8r 6.97382 fshow
+newpath 67.8797 60.51334 moveto
+67.8797 57.52454 lineto
+70.8685 57.52454 lineto
+141.42851 57.52454 lineto
+141.42851 60.51334 lineto
+138.43971 60.51334 lineto
+ closepath fill
+40.18027 57.40973 moveto
+(Building) ptmr8r 6.97382 fshow
+newpath 70.25146 67.35611 moveto
+70.25146 64.36731 lineto
+73.24026 64.36731 lineto
+168.11087 64.36731 lineto
+168.11087 67.35611 lineto
+165.12207 67.35611 lineto
+ closepath fill
+24.35751 64.2525 moveto
+(Plaque-on-wall) ptmr8r 6.97382 fshow
+newpath 86.26088 74.19888 moveto
+86.26088 71.21008 lineto
+89.24968 71.21008 lineto
+157.43793 71.21008 lineto
+157.43793 74.19888 lineto
+154.44913 74.19888 lineto
+ closepath fill
+47.72412 71.09528 moveto
+(Coped-stone) ptmr8r 6.97382 fshow
+newpath 92.19029 81.04166 moveto
+92.19029 78.05286 lineto
+95.1791 78.05286 lineto
+155.6591 78.05286 lineto
+155.6591 81.04166 lineto
+152.6703 81.04166 lineto
+ closepath fill
+72.24571 77.2076 moveto
+(Scroll) ptmr8r 6.97382 fshow
+newpath 95.155 87.88443 moveto
+95.155 84.89563 lineto
+98.1438 84.89563 lineto
+145.5791 84.89563 lineto
+145.5791 87.88443 lineto
+142.5903 87.88443 lineto
+ closepath fill
+70.1753 84.05035 moveto
+(Obelisk) ptmr8r 6.97382 fshow
+newpath 98.1197 94.7272 moveto
+98.1197 91.7384 lineto
+101.1085 91.7384 lineto
+124.82616 91.7384 lineto
+124.82616 94.7272 lineto
+121.83736 94.7272 lineto
+ closepath fill
+78.95607 90.89314 moveto
+(Other) ptmr8r 6.97382 fshow
+newpath 100.49147 101.56998 moveto
+100.49147 98.58118 lineto
+103.48027 98.58118 lineto
+136.09204 98.58118 lineto
+136.09204 101.56998 lineto
+133.10324 101.56998 lineto
+ closepath fill
+76.68329 97.73592 moveto
+(Wreath) ptmr8r 6.97382 fshow
+newpath 101.67735 108.41275 moveto
+101.67735 105.42395 lineto
+104.66615 105.42395 lineto
+163.96028 105.42395 lineto
+163.96028 108.41275 lineto
+160.97148 108.41275 lineto
+ closepath fill
+80.95863 104.57867 moveto
+(Statue) ptmr8r 6.97382 fshow
+newpath 101.67735 115.25552 moveto
+101.67735 112.26672 lineto
+104.66615 112.26672 lineto
+126.01204 112.26672 lineto
+126.01204 115.25552 lineto
+123.02324 115.25552 lineto
+ closepath fill
+87.54869 111.5156 moveto
+(Urn) ptmr8r 6.97382 fshow
+newpath 103.45618 122.0983 moveto
+103.45618 119.1095 lineto
+106.44498 119.1095 lineto
+157.43793 119.1095 lineto
+157.43793 122.0983 lineto
+154.44913 122.0983 lineto
+ closepath fill
+77.31883 118.9947 moveto
+(Ossuary) ptmr8r 6.97382 fshow
+newpath 108.79265 128.94107 moveto
+108.79265 125.95227 lineto
+111.78145 125.95227 lineto
+136.09204 125.95227 lineto
+136.09204 128.94107 lineto
+133.10324 128.94107 lineto
+ closepath fill
+91.56766 125.107 moveto
+(Kerb) ptmr8r 6.97382 fshow
+newpath 111.75735 135.78384 moveto
+111.75735 132.79504 lineto
+114.74615 132.79504 lineto
+158.62381 132.79504 lineto
+158.62381 135.78384 lineto
+155.63501 135.78384 lineto
+ closepath fill
+93.3607 131.94977 moveto
+(Book) ptmr8r 6.97382 fshow
+newpath 122.4303 139.63782 moveto
+125.4191 139.63782 lineto
+125.4191 142.62662 lineto
+122.4303 142.62662 lineto
+122.4303 139.63782 lineto
+ closepath fill
+105.20538 138.79254 moveto
+(Arch) ptmr8r 6.97382 fshow
+newpath 130.13853 149.46939 moveto
+130.13853 146.48059 lineto
+133.12733 146.48059 lineto
+157.43793 146.48059 lineto
+157.43793 149.46939 lineto
+154.44913 149.46939 lineto
+ closepath fill
+112.13245 145.63531 moveto
+(Rock) ptmr8r 6.97382 fshow
+newpath 130.73148 156.31216 moveto
+130.73148 153.32336 lineto
+133.72028 153.32336 lineto
+137.27792 153.32336 lineto
+137.27792 156.31216 lineto
+134.28912 156.31216 lineto
+ closepath fill
+113.89015 152.57224 moveto
+(Urns) ptmr8r 6.97382 fshow
+newpath 152.07736 160.16614 moveto
+155.06616 160.16614 lineto
+155.06616 163.15494 lineto
+152.07736 163.15494 lineto
+152.07736 160.16614 lineto
+ closepath fill
+136.01709 159.41501 moveto
+(Tree) ptmr8r 6.97382 fshow
+newpath 152.6703 167.00891 moveto
+155.6591 167.00891 lineto
+155.6591 169.99771 lineto
+152.6703 169.99771 lineto
+152.6703 167.00891 lineto
+ closepath fill
+102.89879 166.16364 moveto
+(Column-on-base) ptmr8r 6.97382 fshow
+newpath -0.24907 0.24907 moveto
+-0.24907 -0.24907 lineto
+0.24907 -0.24907 lineto
+60.24815 -0.24907 120.24998 -0.24907 180.24907 -0.24907 curveto
+180.24907 0.24907 lineto
+179.75093 0.24907 lineto
+119.75185 0.24907 59.75002 0.24907 -0.24907 0.24907 curveto closepath fill
+newpath -0.24904 -7.24907 moveto
+0.2491 -7.24907 lineto
+0.2491 -6.75093 lineto
+0.2491 0.24907 lineto
+-0.24904 0.24907 lineto
+-0.24904 -0.24907 lineto
+ closepath fill
+-9.96265 -16.42036 moveto
+(1700) cmr10 9.96265 fshow
+newpath 59.04503 -7.24907 moveto
+59.54317 -7.24907 lineto
+59.54317 -6.75093 lineto
+59.54317 0.24907 lineto
+59.04503 0.24907 lineto
+59.04503 -0.24907 lineto
+ closepath fill
+49.33142 -16.42036 moveto
+(1800) cmr10 9.96265 fshow
+newpath 118.33917 -7.24907 moveto
+118.83731 -7.24907 lineto
+118.83731 -6.75093 lineto
+118.83731 0.24907 lineto
+118.33917 0.24907 lineto
+118.33917 -0.24907 lineto
+ closepath fill
+108.62556 -16.42036 moveto
+(1900) cmr10 9.96265 fshow
+newpath 177.63326 -7.24907 moveto
+178.1314 -7.24907 lineto
+178.1314 -6.75093 lineto
+178.1314 0.24907 lineto
+177.63326 0.24907 lineto
+177.63326 -0.24907 lineto
+ closepath fill
+167.91965 -16.42036 moveto
+(2000) cmr10 9.96265 fshow
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-12.mp b/usergrps/uktug/baskervi/7_1/0-0-12.mp
new file mode 100644
index 0000000000..b6ef464758
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-12.mp
@@ -0,0 +1,20 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,2.5in);
+n:=10;
+defaultscale:=0.7;
+pickup pensquare scaled 3pt;
+setrange((1700,0),(whatever,whatever));
+gdata("stones.dat", s,
+gdraw ((scantokens s2),n)--
+ ((scantokens s3),n);
+glabel.lft(s1,(scantokens s2)-3,n);
+n:=n+16;);
+pickup pensquare scaled .5pt;
+frame.bot;
+autogrid(otick.bot,);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-12.pdf b/usergrps/uktug/baskervi/7_1/0-0-12.pdf
new file mode 100644
index 0000000000..d6aab17701
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-12.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-13.eps b/usergrps/uktug/baskervi/7_1/0-0-13.eps
new file mode 100644
index 0000000000..3c077000b6
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-13.eps
@@ -0,0 +1,918 @@
+%!PS
+%%BoundingBox: -3 -3 201 230
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: ptmr8r 6.97382 9.96265 30:ffc
+%%EndProlog
+%%Page: 1 1
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0.85 setgray 0 0 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinejoin 10 setmiterlimit
+newpath 0.0001 0.0001 moveto
+22.04738 0.0001 lineto
+22.04738 22.67726 lineto
+0.0001 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 8.99901 moveto
+(102) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 0.0001 22.67726 moveto
+22.04738 22.67726 lineto
+22.04738 45.35442 lineto
+0.0001 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+7.53683 31.67616 moveto
+(10) ptmr8r 6.97382 fshow
+ 0.84 setgray
+newpath 0.0001 45.35442 moveto
+22.04738 45.35442 lineto
+22.04738 68.03157 lineto
+0.0001 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 54.35332 moveto
+(110) ptmr8r 6.97382 fshow
+ 0.83 setgray
+newpath 0.0001 68.03157 moveto
+22.04738 68.03157 lineto
+22.04738 90.70872 lineto
+0.0001 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 77.00606 moveto
+(112) ptmr8r 6.97382 fshow
+ 0.83 setgray
+newpath 0.0001 90.70872 moveto
+22.04738 90.70872 lineto
+22.04738 113.38588 lineto
+0.0001 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 99.68321 moveto
+(114) ptmr8r 6.97382 fshow
+ 0.82 setgray
+newpath 0.0001 113.38588 moveto
+22.04738 113.38588 lineto
+22.04738 136.06303 lineto
+0.0001 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 122.38478 moveto
+(118) ptmr8r 6.97382 fshow
+ 0.82 setgray
+newpath 0.0001 136.06303 moveto
+22.04738 136.06303 lineto
+22.04738 158.74019 lineto
+0.0001 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 145.06194 moveto
+(119) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 0.0001 158.74019 moveto
+22.04738 158.74019 lineto
+22.04738 181.41734 lineto
+0.0001 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+7.53683 167.71468 moveto
+(11) ptmr8r 6.97382 fshow
+ 0.82 setgray
+newpath 0.0001 181.41734 moveto
+22.04738 181.41734 lineto
+22.04738 204.0945 lineto
+0.0001 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 190.39183 moveto
+(122) ptmr8r 6.97382 fshow
+ 0.81 setgray
+newpath 0.0001 204.0945 moveto
+22.04738 204.0945 lineto
+22.04738 226.77165 lineto
+0.0001 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+5.79337 213.0934 moveto
+(128) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 22.04738 0.0001 moveto
+44.09465 0.0001 lineto
+44.09465 22.67726 lineto
+22.04738 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+29.5841 8.9746 moveto
+(12) ptmr8r 6.97382 fshow
+ 0.81 setgray
+newpath 22.04738 22.67726 moveto
+44.09465 22.67726 lineto
+44.09465 45.35442 lineto
+22.04738 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 31.67616 moveto
+(130) ptmr8r 6.97382 fshow
+ 0.8 setgray
+newpath 22.04738 45.35442 moveto
+44.09465 45.35442 lineto
+44.09465 68.03157 lineto
+22.04738 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 54.35332 moveto
+(135) ptmr8r 6.97382 fshow
+ 0.8 setgray
+newpath 22.04738 68.03157 moveto
+44.09465 68.03157 lineto
+44.09465 90.70872 lineto
+22.04738 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 77.03047 moveto
+(138) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 22.04738 90.70872 moveto
+44.09465 90.70872 lineto
+44.09465 113.38588 lineto
+22.04738 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+29.5841 99.70763 moveto
+(13) ptmr8r 6.97382 fshow
+ 0.79 setgray
+newpath 22.04738 113.38588 moveto
+44.09465 113.38588 lineto
+44.09465 136.06303 lineto
+22.04738 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 122.36037 moveto
+(141) ptmr8r 6.97382 fshow
+ 0.79 setgray
+newpath 22.04738 136.06303 moveto
+44.09465 136.06303 lineto
+44.09465 158.74019 lineto
+22.04738 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 145.03752 moveto
+(142) ptmr8r 6.97382 fshow
+ 0.79 setgray
+newpath 22.04738 158.74019 moveto
+44.09465 158.74019 lineto
+44.09465 181.41734 lineto
+22.04738 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 167.71468 moveto
+(144) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 22.04738 181.41734 moveto
+44.09465 181.41734 lineto
+44.09465 204.0945 lineto
+22.04738 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+29.5841 190.39183 moveto
+(14) ptmr8r 6.97382 fshow
+ 0.77 setgray
+newpath 22.04738 204.0945 moveto
+44.09465 204.0945 lineto
+44.09465 226.77165 lineto
+22.04738 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+27.84064 213.0934 moveto
+(159) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 44.09465 0.0001 moveto
+66.14192 0.0001 lineto
+66.14192 22.67726 lineto
+44.09465 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+51.63138 8.99901 moveto
+(15) ptmr8r 6.97382 fshow
+ 0.76 setgray
+newpath 44.09465 22.67726 moveto
+66.14192 22.67726 lineto
+66.14192 45.35442 lineto
+44.09465 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 31.67616 moveto
+(160) ptmr8r 6.97382 fshow
+ 0.76 setgray
+newpath 44.09465 45.35442 moveto
+66.14192 45.35442 lineto
+66.14192 68.03157 lineto
+44.09465 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 54.35332 moveto
+(162) ptmr8r 6.97382 fshow
+ 0.75 setgray
+newpath 44.09465 68.03157 moveto
+66.14192 68.03157 lineto
+66.14192 90.70872 lineto
+44.09465 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 77.03047 moveto
+(167) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 44.09465 90.70872 moveto
+66.14192 90.70872 lineto
+66.14192 113.38588 lineto
+44.09465 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+51.63138 99.70763 moveto
+(16) ptmr8r 6.97382 fshow
+ 0.74 setgray
+newpath 44.09465 113.38588 moveto
+66.14192 113.38588 lineto
+66.14192 136.06303 lineto
+44.09465 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 122.38478 moveto
+(175) ptmr8r 6.97382 fshow
+ 0.74 setgray
+newpath 44.09465 136.06303 moveto
+66.14192 136.06303 lineto
+66.14192 158.74019 lineto
+44.09465 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 145.06194 moveto
+(176) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 44.09465 158.74019 moveto
+66.14192 158.74019 lineto
+66.14192 181.41734 lineto
+44.09465 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+51.63138 167.73909 moveto
+(17) ptmr8r 6.97382 fshow
+ 0.73 setgray
+newpath 44.09465 181.41734 moveto
+66.14192 181.41734 lineto
+66.14192 204.0945 lineto
+44.09465 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 190.41624 moveto
+(181) ptmr8r 6.97382 fshow
+ 0.73 setgray
+newpath 44.09465 204.0945 moveto
+66.14192 204.0945 lineto
+66.14192 226.77165 lineto
+44.09465 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+49.88791 213.0934 moveto
+(187) ptmr8r 6.97382 fshow
+ 0.72 setgray
+newpath 66.14192 0.0001 moveto
+88.1892 0.0001 lineto
+88.1892 22.67726 lineto
+66.14192 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+71.93518 8.99901 moveto
+(193) ptmr8r 6.97382 fshow
+ 0.71 setgray
+newpath 66.14192 22.67726 moveto
+88.1892 22.67726 lineto
+88.1892 45.35442 lineto
+66.14192 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+71.93518 31.67616 moveto
+(197) ptmr8r 6.97382 fshow
+ 0.71 setgray
+newpath 66.14192 45.35442 moveto
+88.1892 45.35442 lineto
+88.1892 68.03157 lineto
+66.14192 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+71.93518 54.35332 moveto
+(199) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 66.14192 68.03157 moveto
+88.1892 68.03157 lineto
+88.1892 90.70872 lineto
+66.14192 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+73.67865 77.03047 moveto
+(19) ptmr8r 6.97382 fshow
+ 0.99 setgray
+newpath 66.14192 90.70872 moveto
+88.1892 90.70872 lineto
+88.1892 113.38588 lineto
+66.14192 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+75.4221 99.68321 moveto
+(1) ptmr8r 6.97382 fshow
+ 0.97 setgray
+newpath 66.14192 113.38588 moveto
+88.1892 113.38588 lineto
+88.1892 136.06303 lineto
+66.14192 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+73.67865 122.38478 moveto
+(20) ptmr8r 6.97382 fshow
+ 0.68 setgray
+newpath 66.14192 136.06303 moveto
+88.1892 136.06303 lineto
+88.1892 158.74019 lineto
+66.14192 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+71.93518 145.06194 moveto
+(215) ptmr8r 6.97382 fshow
+ 0.96 setgray
+newpath 66.14192 158.74019 moveto
+88.1892 158.74019 lineto
+88.1892 181.41734 lineto
+66.14192 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+73.67865 167.71468 moveto
+(22) ptmr8r 6.97382 fshow
+ 0.96 setgray
+newpath 66.14192 181.41734 moveto
+88.1892 181.41734 lineto
+88.1892 204.0945 lineto
+66.14192 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+73.67865 190.41624 moveto
+(23) ptmr8r 6.97382 fshow
+ 0.64 setgray
+newpath 66.14192 204.0945 moveto
+88.1892 204.0945 lineto
+88.1892 226.77165 lineto
+66.14192 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+71.93518 213.0934 moveto
+(247) ptmr8r 6.97382 fshow
+ 0.96 setgray
+newpath 88.1892 0.0001 moveto
+110.23647 0.0001 lineto
+110.23647 22.67726 lineto
+88.1892 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+95.72592 8.9746 moveto
+(24) ptmr8r 6.97382 fshow
+ 0.6 setgray
+newpath 88.1892 22.67726 moveto
+110.23647 22.67726 lineto
+110.23647 45.35442 lineto
+88.1892 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+93.98245 31.67616 moveto
+(275) ptmr8r 6.97382 fshow
+ 0.96 setgray
+newpath 88.1892 45.35442 moveto
+110.23647 45.35442 lineto
+110.23647 68.03157 lineto
+88.1892 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+95.72592 54.35332 moveto
+(27) ptmr8r 6.97382 fshow
+ 0.95 setgray
+newpath 88.1892 68.03157 moveto
+110.23647 68.03157 lineto
+110.23647 90.70872 lineto
+88.1892 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+95.72592 77.03047 moveto
+(28) ptmr8r 6.97382 fshow
+ 0.58 setgray
+newpath 88.1892 90.70872 moveto
+110.23647 90.70872 lineto
+110.23647 113.38588 lineto
+88.1892 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+93.98245 99.70763 moveto
+(290) ptmr8r 6.97382 fshow
+ 0.57 setgray
+newpath 88.1892 113.38588 moveto
+110.23647 113.38588 lineto
+110.23647 136.06303 lineto
+88.1892 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+93.98245 122.38478 moveto
+(296) ptmr8r 6.97382 fshow
+ 0.99 setgray
+newpath 88.1892 136.06303 moveto
+110.23647 136.06303 lineto
+110.23647 158.74019 lineto
+88.1892 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+97.46938 145.03752 moveto
+(2) ptmr8r 6.97382 fshow
+ 0.54 setgray
+newpath 88.1892 158.74019 moveto
+110.23647 158.74019 lineto
+110.23647 181.41734 lineto
+88.1892 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+93.98245 167.73909 moveto
+(312) ptmr8r 6.97382 fshow
+ 0.95 setgray
+newpath 88.1892 181.41734 moveto
+110.23647 181.41734 lineto
+110.23647 204.0945 lineto
+88.1892 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+95.72592 190.41624 moveto
+(32) ptmr8r 6.97382 fshow
+ 0.95 setgray
+newpath 110.23647 204.0945 moveto
+132.28374 204.0945 lineto
+132.28374 226.77165 lineto
+110.23647 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 213.0934 moveto
+(33) ptmr8r 6.97382 fshow
+ 0.95 setgray
+newpath 110.23647 0.0001 moveto
+132.28374 0.0001 lineto
+132.28374 22.67726 lineto
+110.23647 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 8.99901 moveto
+(34) ptmr8r 6.97382 fshow
+ 0.94 setgray
+newpath 110.23647 22.67726 moveto
+132.28374 22.67726 lineto
+132.28374 45.35442 lineto
+110.23647 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 31.67616 moveto
+(35) ptmr8r 6.97382 fshow
+ 0.94 setgray
+newpath 110.23647 45.35442 moveto
+132.28374 45.35442 lineto
+132.28374 68.03157 lineto
+110.23647 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 54.35332 moveto
+(39) ptmr8r 6.97382 fshow
+ 0.99 setgray
+newpath 110.23647 68.03157 moveto
+132.28374 68.03157 lineto
+132.28374 90.70872 lineto
+110.23647 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+119.51665 77.03047 moveto
+(3) ptmr8r 6.97382 fshow
+ 0.94 setgray
+newpath 110.23647 90.70872 moveto
+132.28374 90.70872 lineto
+132.28374 113.38588 lineto
+110.23647 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 99.70763 moveto
+(40) ptmr8r 6.97382 fshow
+ 0.94 setgray
+newpath 110.23647 113.38588 moveto
+132.28374 113.38588 lineto
+132.28374 136.06303 lineto
+110.23647 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 122.36037 moveto
+(41) ptmr8r 6.97382 fshow
+ 0.37 setgray
+newpath 110.23647 136.06303 moveto
+132.28374 136.06303 lineto
+132.28374 158.74019 lineto
+110.23647 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+116.02972 145.06194 moveto
+(433) ptmr8r 6.97382 fshow
+ 0.93 setgray
+newpath 110.23647 158.74019 moveto
+132.28374 158.74019 lineto
+132.28374 181.41734 lineto
+110.23647 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 167.71468 moveto
+(44) ptmr8r 6.97382 fshow
+ 0.93 setgray
+newpath 110.23647 181.41734 moveto
+132.28374 181.41734 lineto
+132.28374 204.0945 lineto
+110.23647 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+117.7732 190.41624 moveto
+(45) ptmr8r 6.97382 fshow
+ 0.31 setgray
+newpath 110.23647 204.0945 moveto
+132.28374 204.0945 lineto
+132.28374 226.77165 lineto
+110.23647 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+116.02972 213.0934 moveto
+(474) ptmr8r 6.97382 fshow
+ 0.93 setgray
+newpath 132.28374 0.0001 moveto
+154.33101 0.0001 lineto
+154.33101 22.67726 lineto
+132.28374 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 8.99901 moveto
+(47) ptmr8r 6.97382 fshow
+ 0.93 setgray
+newpath 132.28374 22.67726 moveto
+154.33101 22.67726 lineto
+154.33101 45.35442 lineto
+132.28374 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 31.67616 moveto
+(48) ptmr8r 6.97382 fshow
+ 0.26 setgray
+newpath 132.28374 45.35442 moveto
+154.33101 45.35442 lineto
+154.33101 68.03157 lineto
+132.28374 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+138.077 54.35332 moveto
+(506) ptmr8r 6.97382 fshow
+ 0.92 setgray
+newpath 132.28374 68.03157 moveto
+154.33101 68.03157 lineto
+154.33101 90.70872 lineto
+132.28374 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 77.03047 moveto
+(50) ptmr8r 6.97382 fshow
+ 0.92 setgray
+newpath 132.28374 90.70872 moveto
+154.33101 90.70872 lineto
+154.33101 113.38588 lineto
+132.28374 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 99.70763 moveto
+(53) ptmr8r 6.97382 fshow
+ 0.92 setgray
+newpath 132.28374 113.38588 moveto
+154.33101 113.38588 lineto
+154.33101 136.06303 lineto
+132.28374 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 122.38478 moveto
+(55) ptmr8r 6.97382 fshow
+ 0.91 setgray
+newpath 132.28374 136.06303 moveto
+154.33101 136.06303 lineto
+154.33101 158.74019 lineto
+132.28374 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 145.06194 moveto
+(57) ptmr8r 6.97382 fshow
+ 0.91 setgray
+newpath 132.28374 158.74019 moveto
+154.33101 158.74019 lineto
+154.33101 181.41734 lineto
+132.28374 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 167.73909 moveto
+(60) ptmr8r 6.97382 fshow
+ 0.1 setgray
+newpath 132.28374 181.41734 moveto
+154.33101 181.41734 lineto
+154.33101 204.0945 lineto
+132.28374 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+138.077 190.41624 moveto
+(618) ptmr8r 6.97382 fshow
+ 0.91 setgray
+newpath 132.28374 204.0945 moveto
+154.33101 204.0945 lineto
+154.33101 226.77165 lineto
+132.28374 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+139.82047 213.0934 moveto
+(62) ptmr8r 6.97382 fshow
+ 0.08 setgray
+newpath 154.33101 0.0001 moveto
+176.37828 0.0001 lineto
+176.37828 22.67726 lineto
+154.33101 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+160.12427 8.99901 moveto
+(634) ptmr8r 6.97382 fshow
+ 0.08 setgray
+newpath 154.33101 22.67726 moveto
+176.37828 22.67726 lineto
+176.37828 45.35442 lineto
+154.33101 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+160.12427 31.67616 moveto
+(636) ptmr8r 6.97382 fshow
+ 0.9 setgray
+newpath 154.33101 45.35442 moveto
+176.37828 45.35442 lineto
+176.37828 68.03157 lineto
+154.33101 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 54.35332 moveto
+(64) ptmr8r 6.97382 fshow
+ 0.9 setgray
+newpath 154.33101 68.03157 moveto
+176.37828 68.03157 lineto
+176.37828 90.70872 lineto
+154.33101 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 77.03047 moveto
+(67) ptmr8r 6.97382 fshow
+ 0.9 setgray
+newpath 154.33101 90.70872 moveto
+176.37828 90.70872 lineto
+176.37828 113.38588 lineto
+154.33101 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 99.70763 moveto
+(68) ptmr8r 6.97382 fshow
+newpath 154.33101 113.38588 moveto
+176.37828 113.38588 lineto
+176.37828 136.06303 lineto
+154.33101 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+160.12427 122.38478 moveto
+(693) ptmr8r 6.97382 fshow
+ 0.99 setgray
+newpath 154.33101 136.06303 moveto
+176.37828 136.06303 lineto
+176.37828 158.74019 lineto
+154.33101 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+163.61119 145.06194 moveto
+(6) ptmr8r 6.97382 fshow
+ 0.89 setgray
+newpath 154.33101 158.74019 moveto
+176.37828 158.74019 lineto
+176.37828 181.41734 lineto
+154.33101 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 167.73909 moveto
+(73) ptmr8r 6.97382 fshow
+ 0.89 setgray
+newpath 154.33101 181.41734 moveto
+176.37828 181.41734 lineto
+176.37828 204.0945 lineto
+154.33101 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 190.41624 moveto
+(74) ptmr8r 6.97382 fshow
+ 0.88 setgray
+newpath 154.33101 204.0945 moveto
+176.37828 204.0945 lineto
+176.37828 226.77165 lineto
+154.33101 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+161.86774 213.0934 moveto
+(78) ptmr8r 6.97382 fshow
+ 0.88 setgray
+newpath 176.37828 0.0001 moveto
+198.42555 0.0001 lineto
+198.42555 22.67726 lineto
+176.37828 22.67726 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 8.99901 moveto
+(79) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 176.37828 22.67726 moveto
+198.42555 22.67726 lineto
+198.42555 45.35442 lineto
+176.37828 45.35442 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+185.65846 31.77031 moveto
+(7) ptmr8r 6.97382 fshow
+ 0.88 setgray
+newpath 176.37828 45.35442 moveto
+198.42555 45.35442 lineto
+198.42555 68.03157 lineto
+176.37828 68.03157 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 54.35332 moveto
+(80) ptmr8r 6.97382 fshow
+ 0.88 setgray
+newpath 176.37828 68.03157 moveto
+198.42555 68.03157 lineto
+198.42555 90.70872 lineto
+176.37828 90.70872 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 77.03047 moveto
+(81) ptmr8r 6.97382 fshow
+ 0.87 setgray
+newpath 176.37828 90.70872 moveto
+198.42555 90.70872 lineto
+198.42555 113.38588 lineto
+176.37828 113.38588 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 99.70763 moveto
+(85) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 176.37828 113.38588 moveto
+198.42555 113.38588 lineto
+198.42555 136.06303 lineto
+176.37828 136.06303 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+185.65846 122.38478 moveto
+(8) ptmr8r 6.97382 fshow
+ 0.86 setgray
+newpath 176.37828 136.06303 moveto
+198.42555 136.06303 lineto
+198.42555 158.74019 lineto
+176.37828 158.74019 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 145.06194 moveto
+(92) ptmr8r 6.97382 fshow
+ 0.86 setgray
+newpath 176.37828 158.74019 moveto
+198.42555 158.74019 lineto
+198.42555 181.41734 lineto
+176.37828 181.41734 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 167.73909 moveto
+(93) ptmr8r 6.97382 fshow
+ 0.85 setgray
+newpath 176.37828 181.41734 moveto
+198.42555 181.41734 lineto
+198.42555 204.0945 lineto
+176.37828 204.0945 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+183.91501 190.41624 moveto
+(98) ptmr8r 6.97382 fshow
+ 0.98 setgray
+newpath 176.37828 204.0945 moveto
+198.42555 204.0945 lineto
+198.42555 226.77165 lineto
+176.37828 226.77165 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray
+185.65846 213.0934 moveto
+(9) ptmr8r 6.97382 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 0 0 moveto
+66.14061 0 132.28423 0 198.42484 0 curveto
+198.42484 75.58926 198.42484 151.18198 198.42484 226.77124 curveto
+132.28423 226.77124 66.14061 226.77124 0 226.77124 curveto
+0 151.18198 0 75.58926 0 0 curveto closepath stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-13.mp b/usergrps/uktug/baskervi/7_1/0-0-13.mp
new file mode 100644
index 0000000000..276cfa4647
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-13.mp
@@ -0,0 +1,22 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+def sq(expr x,y,num,perc) =
+ gfill(x,y)--(x+10,y)--
+ (x+10,y+10)--(x,y+10)--cycle
+ withcolor (perc/100,perc/100,perc/100);
+ glabel(num,(x+5,y+5))
+ if perc < 50: withcolor white fi;
+enddef;
+defaultscale:=0.7;
+draw begingraph(70mm,80mm);
+setrange((20,10),(110,110));
+autogrid(,);
+gdata ("pot.dat",c,
+ sq((scantokens c1)*10,
+ (scantokens c2)*10,
+ c3, (scantokens c4)););
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-13.pdf b/usergrps/uktug/baskervi/7_1/0-0-13.pdf
new file mode 100644
index 0000000000..d133205568
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-13.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-2.eps b/usergrps/uktug/baskervi/7_1/0-0-2.eps
new file mode 100644
index 0000000000..c5d1a11a87
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-2.eps
@@ -0,0 +1,746 @@
+%!PS
+%%BoundingBox: -32 -29 183 129
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmsy10 9.96265 9.96265 0e:c
+%*Font: cmr10 9.96265 9.96265 30:f4c020020000644c34
+%%EndProlog
+%%Page: 1 1
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+11.05379 7.73778 moveto
+(\017) cmsy10 9.96265 fshow
+12.7794 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+23.133 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+23.99591 7.73778 moveto
+(\017) cmsy10 9.96265 fshow
+24.85873 27.47433 moveto
+(\017) cmsy10 9.96265 fshow
+25.72147 7.73778 moveto
+(\017) cmsy10 9.96265 fshow
+26.5843 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+27.44705 7.73778 moveto
+(\017) cmsy10 9.96265 fshow
+28.30989 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+29.17264 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+30.89825 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+31.76111 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+32.6239 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+33.48676 27.47433 moveto
+(\017) cmsy10 9.96265 fshow
+34.34953 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+35.21239 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+36.07515 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+36.93803 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+37.8008 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+38.66367 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+39.52644 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+40.38911 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+41.25208 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+42.11472 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+42.97768 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+43.84033 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+44.70328 35.36896 moveto
+(\017) cmsy10 9.96265 fshow
+45.56612 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+46.42885 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+47.29167 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+48.1544 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+49.01723 35.36896 moveto
+(\017) cmsy10 9.96265 fshow
+49.88011 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+50.7429 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+51.6058 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+52.46858 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+53.33125 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+54.1942 27.47433 moveto
+(\017) cmsy10 9.96265 fshow
+55.05684 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+55.91977 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+56.7826 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+57.64531 11.68509 moveto
+(\017) cmsy10 9.96265 fshow
+58.5081 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+59.37097 27.47433 moveto
+(\017) cmsy10 9.96265 fshow
+60.23375 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+61.09659 35.36896 moveto
+(\017) cmsy10 9.96265 fshow
+61.95932 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+62.82214 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+63.68504 39.31627 moveto
+(\017) cmsy10 9.96265 fshow
+64.54782 19.57971 moveto
+(\017) cmsy10 9.96265 fshow
+65.4107 27.47433 moveto
+(\017) cmsy10 9.96265 fshow
+66.27344 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+67.13626 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+67.99898 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+68.86177 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+69.72466 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+70.5874 90.63132 moveto
+(\017) cmsy10 9.96265 fshow
+71.45023 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+72.31313 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+73.17592 43.26358 moveto
+(\017) cmsy10 9.96265 fshow
+74.03879 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+74.90152 39.31627 moveto
+(\017) cmsy10 9.96265 fshow
+75.76434 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+76.62723 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+77.49 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+78.35284 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+79.21556 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+80.07834 110.36787 moveto
+(\017) cmsy10 9.96265 fshow
+80.9412 51.1582 moveto
+(\017) cmsy10 9.96265 fshow
+81.80392 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+82.66673 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+83.52962 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+84.39236 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+85.25519 35.36896 moveto
+(\017) cmsy10 9.96265 fshow
+86.11806 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+86.98083 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+87.84366 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+88.70654 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+89.56932 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+90.43216 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+91.29486 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+92.15762 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+93.02045 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+93.88335 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+94.74611 51.1582 moveto
+(\017) cmsy10 9.96265 fshow
+95.60895 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+96.47163 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+97.3346 43.26358 moveto
+(\017) cmsy10 9.96265 fshow
+98.19742 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+99.0601 94.57863 moveto
+(\017) cmsy10 9.96265 fshow
+99.92305 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+100.78586 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+101.64853 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+102.51146 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+103.37425 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+104.23709 43.26358 moveto
+(\017) cmsy10 9.96265 fshow
+105.09981 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+105.96257 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+106.82541 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+107.68828 23.52702 moveto
+(\017) cmsy10 9.96265 fshow
+108.55104 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+109.41383 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+110.27667 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+111.13939 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+112.00237 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+112.86517 35.36896 moveto
+(\017) cmsy10 9.96265 fshow
+113.72786 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+114.59079 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+115.45357 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+116.3164 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+117.17911 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+118.04184 90.63132 moveto
+(\017) cmsy10 9.96265 fshow
+118.90483 51.1582 moveto
+(\017) cmsy10 9.96265 fshow
+119.76749 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+120.63039 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+121.49312 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+122.35593 90.63132 moveto
+(\017) cmsy10 9.96265 fshow
+123.21878 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+124.08167 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+124.94441 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+125.8072 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+126.67004 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+127.53273 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+128.39568 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+129.25845 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+130.12128 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+130.98415 47.21089 moveto
+(\017) cmsy10 9.96265 fshow
+131.84686 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+132.70963 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+133.57243 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+134.43529 31.42165 moveto
+(\017) cmsy10 9.96265 fshow
+135.29817 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+136.1609 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+137.02368 90.63132 moveto
+(\017) cmsy10 9.96265 fshow
+137.8865 94.57863 moveto
+(\017) cmsy10 9.96265 fshow
+138.74936 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+139.61226 39.31627 moveto
+(\017) cmsy10 9.96265 fshow
+140.47498 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+141.33777 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+142.20059 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+143.06345 55.10551 moveto
+(\017) cmsy10 9.96265 fshow
+143.92615 86.684 moveto
+(\017) cmsy10 9.96265 fshow
+144.78908 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+145.65186 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+146.51466 98.52594 moveto
+(\017) cmsy10 9.96265 fshow
+147.3775 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+148.24019 90.63132 moveto
+(\017) cmsy10 9.96265 fshow
+149.1031 86.684 moveto
+(\017) cmsy10 9.96265 fshow
+149.96585 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+150.82864 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+151.69147 102.47325 moveto
+(\017) cmsy10 9.96265 fshow
+152.55434 94.57863 moveto
+(\017) cmsy10 9.96265 fshow
+153.41702 70.89476 moveto
+(\017) cmsy10 9.96265 fshow
+154.27995 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+155.1427 94.57863 moveto
+(\017) cmsy10 9.96265 fshow
+156.0055 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+156.8683 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+157.73117 82.7367 moveto
+(\017) cmsy10 9.96265 fshow
+158.59386 74.84207 moveto
+(\017) cmsy10 9.96265 fshow
+159.45677 43.26358 moveto
+(\017) cmsy10 9.96265 fshow
+160.31952 94.57863 moveto
+(\017) cmsy10 9.96265 fshow
+161.18227 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+162.04507 59.05283 moveto
+(\017) cmsy10 9.96265 fshow
+162.90791 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+163.77077 86.684 moveto
+(\017) cmsy10 9.96265 fshow
+164.63367 63.00014 moveto
+(\017) cmsy10 9.96265 fshow
+165.49638 86.684 moveto
+(\017) cmsy10 9.96265 fshow
+166.35912 78.78938 moveto
+(\017) cmsy10 9.96265 fshow
+167.22209 102.47325 moveto
+(\017) cmsy10 9.96265 fshow
+168.08488 66.94745 moveto
+(\017) cmsy10 9.96265 fshow
+168.94771 15.6324 moveto
+(\017) cmsy10 9.96265 fshow
+11.05379 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+12.7794 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+23.133 11.68509 moveto
+(\016) cmsy10 9.96265 fshow
+23.99591 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+24.85873 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+25.72147 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+26.5843 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+27.44705 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+28.30989 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+29.17264 19.57971 moveto
+(\016) cmsy10 9.96265 fshow
+30.89825 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+31.76111 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+32.6239 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+33.48676 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+34.34953 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+35.21239 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+36.07515 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+36.93803 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+37.8008 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+38.66367 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+39.52644 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+40.38911 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+41.25208 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+42.11472 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+42.97768 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+43.84033 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+44.70328 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+45.56612 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+46.42885 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+47.29167 74.84207 moveto
+(\016) cmsy10 9.96265 fshow
+48.1544 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+49.01723 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+49.88011 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+50.7429 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+51.6058 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+52.46858 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+53.33125 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+54.1942 78.78938 moveto
+(\016) cmsy10 9.96265 fshow
+55.05684 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+55.91977 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+56.7826 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+57.64531 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+58.5081 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+59.37097 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+60.23375 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+61.09659 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+61.95932 70.89476 moveto
+(\016) cmsy10 9.96265 fshow
+62.82214 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+63.68504 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+64.54782 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+65.4107 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+66.27344 90.63132 moveto
+(\016) cmsy10 9.96265 fshow
+67.13626 94.57863 moveto
+(\016) cmsy10 9.96265 fshow
+67.99898 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+68.86177 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+69.72466 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+70.5874 110.36787 moveto
+(\016) cmsy10 9.96265 fshow
+71.45023 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+72.31313 90.63132 moveto
+(\016) cmsy10 9.96265 fshow
+73.17592 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+74.03879 114.31519 moveto
+(\016) cmsy10 9.96265 fshow
+74.90152 94.57863 moveto
+(\016) cmsy10 9.96265 fshow
+75.76434 90.63132 moveto
+(\016) cmsy10 9.96265 fshow
+76.62723 78.78938 moveto
+(\016) cmsy10 9.96265 fshow
+77.49 70.89476 moveto
+(\016) cmsy10 9.96265 fshow
+78.35284 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+79.21556 118.2625 moveto
+(\016) cmsy10 9.96265 fshow
+80.07834 94.57863 moveto
+(\016) cmsy10 9.96265 fshow
+80.9412 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+81.80392 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+82.66673 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+83.52962 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+84.39236 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+85.25519 19.57971 moveto
+(\016) cmsy10 9.96265 fshow
+86.11806 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+86.98083 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+87.84366 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+88.70654 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+89.56932 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+90.43216 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+91.29486 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+92.15762 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+93.02045 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+93.88335 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+94.74611 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+95.60895 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+96.47163 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+97.3346 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+98.19742 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+99.0601 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+99.92305 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+100.78586 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+101.64853 78.78938 moveto
+(\016) cmsy10 9.96265 fshow
+102.51146 94.57863 moveto
+(\016) cmsy10 9.96265 fshow
+103.37425 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+104.23709 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+105.09981 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+105.96257 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+106.82541 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+107.68828 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+108.55104 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+109.41383 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+110.27667 27.47433 moveto
+(\016) cmsy10 9.96265 fshow
+111.13939 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+112.00237 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+112.86517 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+113.72786 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+114.59079 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+115.45357 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+116.3164 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+117.17911 70.89476 moveto
+(\016) cmsy10 9.96265 fshow
+118.04184 78.78938 moveto
+(\016) cmsy10 9.96265 fshow
+118.90483 82.7367 moveto
+(\016) cmsy10 9.96265 fshow
+119.76749 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+120.63039 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+121.49312 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+122.35593 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+123.21878 70.89476 moveto
+(\016) cmsy10 9.96265 fshow
+124.08167 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+124.94441 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+125.8072 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+126.67004 63.00014 moveto
+(\016) cmsy10 9.96265 fshow
+127.53273 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+128.39568 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+129.25845 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+130.12128 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+130.98415 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+131.84686 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+132.70963 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+133.57243 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+134.43529 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+135.29817 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+136.1609 31.42165 moveto
+(\016) cmsy10 9.96265 fshow
+137.02368 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+137.8865 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+138.74936 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+139.61226 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+140.47498 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+141.33777 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+142.20059 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+143.06345 74.84207 moveto
+(\016) cmsy10 9.96265 fshow
+143.92615 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+144.78908 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+145.65186 90.63132 moveto
+(\016) cmsy10 9.96265 fshow
+146.51466 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+147.3775 70.89476 moveto
+(\016) cmsy10 9.96265 fshow
+148.24019 106.42056 moveto
+(\016) cmsy10 9.96265 fshow
+149.1031 86.684 moveto
+(\016) cmsy10 9.96265 fshow
+149.96585 102.47325 moveto
+(\016) cmsy10 9.96265 fshow
+150.82864 98.52594 moveto
+(\016) cmsy10 9.96265 fshow
+151.69147 74.84207 moveto
+(\016) cmsy10 9.96265 fshow
+152.55434 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+153.41702 74.84207 moveto
+(\016) cmsy10 9.96265 fshow
+154.27995 90.63132 moveto
+(\016) cmsy10 9.96265 fshow
+155.1427 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+156.0055 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+156.8683 55.10551 moveto
+(\016) cmsy10 9.96265 fshow
+157.73117 51.1582 moveto
+(\016) cmsy10 9.96265 fshow
+158.59386 66.94745 moveto
+(\016) cmsy10 9.96265 fshow
+159.45677 63.00014 moveto
+(\016) cmsy10 9.96265 fshow
+160.31952 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+161.18227 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+162.04507 59.05283 moveto
+(\016) cmsy10 9.96265 fshow
+162.90791 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+163.77077 47.21089 moveto
+(\016) cmsy10 9.96265 fshow
+164.63367 43.26358 moveto
+(\016) cmsy10 9.96265 fshow
+165.49638 23.52702 moveto
+(\016) cmsy10 9.96265 fshow
+166.35912 35.36896 moveto
+(\016) cmsy10 9.96265 fshow
+167.22209 63.00014 moveto
+(\016) cmsy10 9.96265 fshow
+168.08488 39.31627 moveto
+(\016) cmsy10 9.96265 fshow
+168.94771 15.6324 moveto
+(\016) cmsy10 9.96265 fshow
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 8.46526 -7 moveto
+8.46526 0 lineto stroke
+-1.49742 -16.42036 moveto
+(1800) cmr10 9.96265 fshow
+newpath 51.6058 -7 moveto
+51.6058 0 lineto stroke
+41.64313 -16.42036 moveto
+(1850) cmr10 9.96265 fshow
+newpath 94.74611 -7 moveto
+94.74611 0 lineto stroke
+84.78343 -16.42036 moveto
+(1900) cmr10 9.96265 fshow
+newpath 137.8865 -7 moveto
+137.8865 0 lineto stroke
+127.92383 -16.42036 moveto
+(1950) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath -7 3.79047 moveto
+0 3.79047 lineto stroke
+-14.98134 0.58028 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 43.26358 moveto
+0 43.26358 lineto stroke
+-19.96268 40.05339 moveto
+(10) cmr10 9.96265 fshow
+newpath -7 82.7367 moveto
+0 82.7367 lineto stroke
+-19.96268 79.5265 moveto
+(20) cmr10 9.96265 fshow
+newpath -7 122.20981 moveto
+0 122.20981 lineto stroke
+-19.96268 118.99962 moveto
+(30) cmr10 9.96265 fshow
+newpath 0 0 moveto
+59.99908 0 120.00092 0 180 0 curveto
+180 126 lineto
+120.00092 126 59.99908 126 0 126 curveto
+ closepath stroke
+64.67386 -28.33887 moveto
+(Burials) cmr10 9.96265 fshow
+gsave [0 1 -1 0 -24.96268 37.32794 ] concat 0 0 moveto
+(Num) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 -24.96268 58.36024 ] concat 0 0 moveto
+(b) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 -24.96268 64.17184 ] concat 0 0 moveto
+(er) cmr10 9.96265 fshow grestore
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-2.mp b/usergrps/uktug/baskervi/7_1/0-0-2.mp
new file mode 100644
index 0000000000..2b925b1a1f
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-2.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat"
+ plot btex $\bullet$ etex;
+gdraw "yearw.dat"
+ plot btex $\circ$ etex;
+glabel.bot
+ (btex Burials etex,OUT);
+glabel.lft
+ (btex Number etex rotated 90,OUT);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-2.pdf b/usergrps/uktug/baskervi/7_1/0-0-2.pdf
new file mode 100644
index 0000000000..3bb95226d7
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-2.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-3.eps b/usergrps/uktug/baskervi/7_1/0-0-3.eps
new file mode 100644
index 0000000000..5c728e307f
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-3.eps
@@ -0,0 +1,251 @@
+%!PS
+%%BoundingBox: -4 -12 195 129
+%%Creator: MetaPost
+%%CreationDate: 1997.06.08:2333
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:f4c
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 1 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath 11.05379 11.8313 moveto
+12.7794 11.8313 lineto
+23.133 7.7378 lineto
+23.99591 11.8313 lineto
+24.85873 40.48584 lineto
+25.72147 20.01831 lineto
+26.5843 56.85986 lineto
+27.44705 44.57935 lineto
+28.30989 24.11182 lineto
+29.17264 15.9248 lineto
+30.89825 24.11182 lineto
+31.76111 20.01831 lineto
+32.6239 20.01831 lineto
+33.48676 32.29883 lineto
+34.34953 56.85986 lineto
+35.21239 20.01831 lineto
+36.07515 36.39233 lineto
+36.93803 24.11182 lineto
+37.8008 36.39233 lineto
+38.66367 24.11182 lineto
+39.52644 40.48584 lineto
+40.38911 56.85986 lineto
+41.25208 28.20532 lineto
+42.11472 32.29883 lineto
+42.97768 28.20532 lineto
+43.84033 40.48584 lineto
+44.70328 52.76636 lineto
+45.56612 40.48584 lineto
+46.42885 52.76636 lineto
+47.29167 73.23389 lineto
+48.1544 56.85986 lineto
+49.01723 40.48584 lineto
+49.88011 52.76636 lineto
+50.7429 40.48584 lineto
+51.6058 44.57935 lineto
+52.46858 20.01831 lineto
+53.33125 52.76636 lineto
+54.1942 77.3274 lineto
+55.05684 20.01831 lineto
+55.91977 56.85986 lineto
+56.7826 52.76636 lineto
+57.64531 24.11182 lineto
+58.5081 40.48584 lineto
+59.37097 36.39233 lineto
+60.23375 56.85986 lineto
+61.09659 48.67285 lineto
+61.95932 69.14038 lineto
+62.82214 65.04688 lineto
+63.68504 56.85986 lineto
+64.54782 52.76636 lineto
+65.4107 40.48584 lineto
+66.27344 89.60791 lineto
+67.13626 93.70142 lineto
+67.99898 32.29883 lineto
+68.86177 65.04688 lineto
+69.72466 48.67285 lineto
+70.5874 110.07544 lineto
+71.45023 48.67285 lineto
+72.31313 89.60791 lineto
+73.17592 65.04688 lineto
+74.03879 114.16895 lineto
+74.90152 93.70142 lineto
+75.76434 89.60791 lineto
+76.62723 77.3274 lineto
+77.49 69.14038 lineto
+78.35284 56.85986 lineto
+79.21556 118.26245 lineto
+80.07834 93.70142 lineto
+80.9412 52.76636 lineto
+81.80392 48.67285 lineto
+82.66673 44.57935 lineto
+83.52962 65.04688 lineto
+84.39236 48.67285 lineto
+85.25519 15.9248 lineto
+86.11806 28.20532 lineto
+86.98083 40.48584 lineto
+87.84366 24.11182 lineto
+88.70654 48.67285 lineto
+89.56932 24.11182 lineto
+90.43216 40.48584 lineto
+91.29486 11.8313 lineto
+92.15762 48.67285 lineto
+93.02045 32.29883 lineto
+93.88335 24.11182 lineto
+94.74611 48.67285 lineto
+95.60895 32.29883 lineto
+96.47163 36.39233 lineto
+97.3346 44.57935 lineto
+98.19742 56.85986 lineto
+99.0601 36.39233 lineto
+99.92305 24.11182 lineto
+100.78586 56.85986 lineto
+101.64853 77.3274 lineto
+102.51146 93.70142 lineto
+103.37425 24.11182 lineto
+104.23709 40.48584 lineto
+105.09981 48.67285 lineto
+105.96257 44.57935 lineto
+106.82541 44.57935 lineto
+107.68828 24.11182 lineto
+108.55104 44.57935 lineto
+109.41383 32.29883 lineto
+110.27667 24.11182 lineto
+111.13939 48.67285 lineto
+112.00237 20.01831 lineto
+112.86517 48.67285 lineto
+113.72786 56.85986 lineto
+114.59079 56.85986 lineto
+115.45357 52.76636 lineto
+116.3164 28.20532 lineto
+117.17911 69.14038 lineto
+118.04184 77.3274 lineto
+118.90483 81.4209 lineto
+119.76749 28.20532 lineto
+120.63039 36.39233 lineto
+121.49312 44.57935 lineto
+122.35593 65.04688 lineto
+123.21878 69.14038 lineto
+124.08167 44.57935 lineto
+124.94441 44.57935 lineto
+125.8072 44.57935 lineto
+126.67004 60.95337 lineto
+127.53273 44.57935 lineto
+128.39568 28.20532 lineto
+129.25845 48.67285 lineto
+130.12128 11.8313 lineto
+130.98415 44.57935 lineto
+131.84686 36.39233 lineto
+132.70963 48.67285 lineto
+133.57243 56.85986 lineto
+134.43529 52.76636 lineto
+135.29817 52.76636 lineto
+136.1609 28.20532 lineto
+137.02368 52.76636 lineto
+137.8865 20.01831 lineto
+138.74936 48.67285 lineto
+139.61226 44.57935 lineto
+140.47498 36.39233 lineto
+141.33777 40.48584 lineto
+142.20059 32.29883 lineto
+143.06345 73.23389 lineto
+143.92615 56.85986 lineto
+144.78908 52.76636 lineto
+145.65186 89.60791 lineto
+146.51466 65.04688 lineto
+147.3775 69.14038 lineto
+148.24019 105.98193 lineto
+149.1031 85.5144 lineto
+149.96585 101.88843 lineto
+150.82864 97.79492 lineto
+151.69147 73.23389 lineto
+152.55434 56.85986 lineto
+153.41702 73.23389 lineto
+154.27995 89.60791 lineto
+155.1427 48.67285 lineto
+156.0055 48.67285 lineto
+156.8683 52.76636 lineto
+157.73117 48.67285 lineto
+158.59386 65.04688 lineto
+159.45677 60.95337 lineto
+160.31952 44.57935 lineto
+161.18227 40.48584 lineto
+162.04507 56.85986 lineto
+162.90791 40.48584 lineto
+163.77077 44.57935 lineto
+164.63367 40.48584 lineto
+165.49638 20.01831 lineto
+166.35912 32.29883 lineto
+167.22209 60.95337 lineto
+168.08488 36.39233 lineto
+168.94771 11.8313 lineto
+ closepath
+gsave fill grestore stroke
+ 0.5 setgray 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+ 1 setlinecap
+newpath 8.46526 0 moveto
+8.46526 126 lineto stroke
+ 0 setgray
+-1.49742 -9.42036 moveto
+(1800) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 51.6058 0 moveto
+51.6058 126 lineto stroke
+ 0 setgray
+41.64313 -9.42036 moveto
+(1850) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 94.74611 0 moveto
+94.74611 126 lineto stroke
+ 0 setgray
+84.78343 -9.42036 moveto
+(1900) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 137.8865 0 moveto
+137.8865 126 lineto stroke
+ 0 setgray
+127.92383 -9.42036 moveto
+(1950) cmr10 9.96265 fshow
+ 0.5 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 180 20.01831 moveto
+173 20.01831 lineto stroke
+ 0 setgray
+183 16.80812 moveto
+(5) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 180 40.48584 moveto
+173 40.48584 lineto stroke
+ 0 setgray
+183 37.27565 moveto
+(10) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 180 60.95337 moveto
+173 60.95337 lineto stroke
+ 0 setgray
+183 57.74318 moveto
+(15) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 180 81.4209 moveto
+173 81.4209 lineto stroke
+ 0 setgray
+183 78.21071 moveto
+(20) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 180 101.88843 moveto
+173 101.88843 lineto stroke
+ 0 setgray
+183 98.67824 moveto
+(25) cmr10 9.96265 fshow
+ 0.5 setgray
+newpath 180 122.35596 moveto
+173 122.35596 lineto stroke
+ 0 setgray
+183 119.14577 moveto
+(30) cmr10 9.96265 fshow
+newpath 0 126 moveto
+0 0 lineto
+59.99908 0 120.00092 0 180 0 curveto stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-3.mp b/usergrps/uktug/baskervi/7_1/0-0-3.mp
new file mode 100644
index 0000000000..7df33a200c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-3.mp
@@ -0,0 +1,12 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+autogrid(grid.bot,itick.rt)
+ withcolor .5white;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-3.pdf b/usergrps/uktug/baskervi/7_1/0-0-3.pdf
new file mode 100644
index 0000000000..4d9cce0840
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-3.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-4.eps b/usergrps/uktug/baskervi/7_1/0-0-4.eps
new file mode 100644
index 0000000000..315f0af45c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-4.eps
@@ -0,0 +1,215 @@
+%!PS
+%%BoundingBox: -15 -3 183 147
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:f
+%*Font: ptmr8r 9.96265 9.96265 20:8000e0400000000014822c4
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 1 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath 11.05379 11.68509 moveto
+12.7794 11.68509 lineto
+23.133 7.73778 lineto
+23.99591 11.68509 lineto
+24.85873 39.31627 lineto
+25.72147 19.57971 lineto
+26.5843 55.10551 lineto
+27.44705 43.26358 lineto
+28.30989 23.52702 lineto
+29.17264 15.6324 lineto
+30.89825 23.52702 lineto
+31.76111 19.57971 lineto
+32.6239 19.57971 lineto
+33.48676 31.42165 lineto
+34.34953 55.10551 lineto
+35.21239 19.57971 lineto
+36.07515 35.36896 lineto
+36.93803 23.52702 lineto
+37.8008 35.36896 lineto
+38.66367 23.52702 lineto
+39.52644 39.31627 lineto
+40.38911 55.10551 lineto
+41.25208 27.47433 lineto
+42.11472 31.42165 lineto
+42.97768 27.47433 lineto
+43.84033 39.31627 lineto
+44.70328 51.1582 lineto
+45.56612 39.31627 lineto
+46.42885 51.1582 lineto
+47.29167 70.89476 lineto
+48.1544 55.10551 lineto
+49.01723 39.31627 lineto
+49.88011 51.1582 lineto
+50.7429 39.31627 lineto
+51.6058 43.26358 lineto
+52.46858 19.57971 lineto
+53.33125 51.1582 lineto
+54.1942 74.84207 lineto
+55.05684 19.57971 lineto
+55.91977 55.10551 lineto
+56.7826 51.1582 lineto
+57.64531 23.52702 lineto
+58.5081 39.31627 lineto
+59.37097 35.36896 lineto
+60.23375 55.10551 lineto
+61.09659 47.21089 lineto
+61.95932 66.94745 lineto
+62.82214 63.00014 lineto
+63.68504 55.10551 lineto
+64.54782 51.1582 lineto
+65.4107 39.31627 lineto
+66.27344 86.684 lineto
+67.13626 90.63132 lineto
+67.99898 31.42165 lineto
+68.86177 63.00014 lineto
+69.72466 47.21089 lineto
+70.5874 106.42056 lineto
+71.45023 47.21089 lineto
+72.31313 86.684 lineto
+73.17592 63.00014 lineto
+74.03879 110.36787 lineto
+74.90152 90.63132 lineto
+75.76434 86.684 lineto
+76.62723 74.84207 lineto
+77.49 66.94745 lineto
+78.35284 55.10551 lineto
+79.21556 114.31519 lineto
+80.07834 90.63132 lineto
+80.9412 51.1582 lineto
+81.80392 47.21089 lineto
+82.66673 43.26358 lineto
+83.52962 63.00014 lineto
+84.39236 47.21089 lineto
+85.25519 15.6324 lineto
+86.11806 27.47433 lineto
+86.98083 39.31627 lineto
+87.84366 23.52702 lineto
+88.70654 47.21089 lineto
+89.56932 23.52702 lineto
+90.43216 39.31627 lineto
+91.29486 11.68509 lineto
+92.15762 47.21089 lineto
+93.02045 31.42165 lineto
+93.88335 23.52702 lineto
+94.74611 47.21089 lineto
+95.60895 31.42165 lineto
+96.47163 35.36896 lineto
+97.3346 43.26358 lineto
+98.19742 55.10551 lineto
+99.0601 35.36896 lineto
+99.92305 23.52702 lineto
+100.78586 55.10551 lineto
+101.64853 74.84207 lineto
+102.51146 90.63132 lineto
+103.37425 23.52702 lineto
+104.23709 39.31627 lineto
+105.09981 47.21089 lineto
+105.96257 43.26358 lineto
+106.82541 43.26358 lineto
+107.68828 23.52702 lineto
+108.55104 43.26358 lineto
+109.41383 31.42165 lineto
+110.27667 23.52702 lineto
+111.13939 47.21089 lineto
+112.00237 19.57971 lineto
+112.86517 47.21089 lineto
+113.72786 55.10551 lineto
+114.59079 55.10551 lineto
+115.45357 51.1582 lineto
+116.3164 27.47433 lineto
+117.17911 66.94745 lineto
+118.04184 74.84207 lineto
+118.90483 78.78938 lineto
+119.76749 27.47433 lineto
+120.63039 35.36896 lineto
+121.49312 43.26358 lineto
+122.35593 63.00014 lineto
+123.21878 66.94745 lineto
+124.08167 43.26358 lineto
+124.94441 43.26358 lineto
+125.8072 43.26358 lineto
+126.67004 59.05283 lineto
+127.53273 43.26358 lineto
+128.39568 27.47433 lineto
+129.25845 47.21089 lineto
+130.12128 11.68509 lineto
+130.98415 43.26358 lineto
+131.84686 35.36896 lineto
+132.70963 47.21089 lineto
+133.57243 55.10551 lineto
+134.43529 51.1582 lineto
+135.29817 51.1582 lineto
+136.1609 27.47433 lineto
+137.02368 51.1582 lineto
+137.8865 19.57971 lineto
+138.74936 47.21089 lineto
+139.61226 43.26358 lineto
+140.47498 35.36896 lineto
+141.33777 39.31627 lineto
+142.20059 31.42165 lineto
+143.06345 70.89476 lineto
+143.92615 55.10551 lineto
+144.78908 51.1582 lineto
+145.65186 86.684 lineto
+146.51466 63.00014 lineto
+147.3775 66.94745 lineto
+148.24019 102.47325 lineto
+149.1031 82.7367 lineto
+149.96585 98.52594 lineto
+150.82864 94.57863 lineto
+151.69147 70.89476 lineto
+152.55434 55.10551 lineto
+153.41702 70.89476 lineto
+154.27995 86.684 lineto
+155.1427 47.21089 lineto
+156.0055 47.21089 lineto
+156.8683 51.1582 lineto
+157.73117 47.21089 lineto
+158.59386 63.00014 lineto
+159.45677 59.05283 lineto
+160.31952 43.26358 lineto
+161.18227 39.31627 lineto
+162.04507 55.10551 lineto
+162.90791 39.31627 lineto
+163.77077 43.26358 lineto
+164.63367 39.31627 lineto
+165.49638 19.57971 lineto
+166.35912 31.42165 lineto
+167.22209 59.05283 lineto
+168.08488 35.36896 lineto
+168.94771 11.68509 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0 39.31627 moveto
+7 39.31627 lineto stroke
+-12.96268 36.10608 moveto
+(10) cmr10 9.96265 fshow
+newpath 0 78.78938 moveto
+7 78.78938 lineto stroke
+-12.96268 75.5792 moveto
+(20) cmr10 9.96265 fshow
+newpath 0 118.2625 moveto
+7 118.2625 lineto stroke
+-12.96268 115.0523 moveto
+(30) cmr10 9.96265 fshow
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 51.6058 133 moveto
+51.6058 126 lineto stroke
+26.56487 138.15683 moveto
+(19th century) ptmr8r 9.96265 fshow
+newpath 137.8865 133 moveto
+137.8865 126 lineto stroke
+112.84557 138.15683 moveto
+(20th century) ptmr8r 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 0 126 moveto
+0 0 lineto
+59.99908 0 120.00092 0 180 0 curveto stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-4.mp b/usergrps/uktug/baskervi/7_1/0-0-4.mp
new file mode 100644
index 0000000000..cae352ee57
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-4.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+for y=10,20,30:
+ itick.lft(format("%g",y),y);
+endfor
+otick.top("19th century",1850);
+otick.top("20th century",1950);
+frame.llft;
+autogrid(,);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-4.pdf b/usergrps/uktug/baskervi/7_1/0-0-4.pdf
new file mode 100644
index 0000000000..67c8f24617
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-4.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-5.eps b/usergrps/uktug/baskervi/7_1/0-0-5.eps
new file mode 100644
index 0000000000..e3d46609d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-5.eps
@@ -0,0 +1,160 @@
+%!PS
+%%BoundingBox: -22 -19 183 111
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:ee8
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 11.05379 6.63257 moveto
+12.63272 63.4739 lineto
+14.21165 25.57968 lineto
+15.79059 25.57968 lineto
+17.36952 31.89539 lineto
+18.94846 6.63257 lineto
+20.52739 25.57968 lineto
+22.10632 12.94827 lineto
+23.68526 12.94827 lineto
+25.26419 12.94827 lineto
+26.84312 19.26398 lineto
+28.42206 12.94827 lineto
+30.00099 6.63257 lineto
+31.57993 25.57968 lineto
+33.15886 12.94827 lineto
+34.7378 19.26398 lineto
+36.31673 38.21109 lineto
+37.89566 25.57968 lineto
+39.4746 50.8425 lineto
+41.05353 31.89539 lineto
+42.63246 19.26398 lineto
+44.2114 76.10532 lineto
+45.79033 38.21109 lineto
+47.36926 57.1582 lineto
+48.9482 25.57968 lineto
+50.52713 63.4739 lineto
+52.10606 50.8425 lineto
+53.685 44.5268 lineto
+55.26393 25.57968 lineto
+56.84286 76.10532 lineto
+58.4218 38.21109 lineto
+60.00073 44.5268 lineto
+61.57967 44.5268 lineto
+63.1586 31.89539 lineto
+64.73753 50.8425 lineto
+66.31647 38.21109 lineto
+67.8954 19.26398 lineto
+69.47433 63.4739 lineto
+71.05327 50.8425 lineto
+72.6322 19.26398 lineto
+74.21114 19.26398 lineto
+75.79007 31.89539 lineto
+77.369 50.8425 lineto
+78.94794 38.21109 lineto
+80.52687 44.5268 lineto
+82.1058 19.26398 lineto
+83.68474 12.94827 lineto
+85.26367 50.8425 lineto
+86.8426 25.57968 lineto
+88.42154 25.57968 lineto
+90.00047 25.57968 lineto
+91.5794 12.94827 lineto
+93.15834 44.5268 lineto
+94.73727 25.57968 lineto
+96.31621 50.8425 lineto
+97.89514 38.21109 lineto
+99.47408 25.57968 lineto
+101.05301 31.89539 lineto
+102.63194 38.21109 lineto
+104.21088 38.21109 lineto
+105.78981 31.89539 lineto
+107.36874 50.8425 lineto
+108.94768 31.89539 lineto
+110.52661 31.89539 lineto
+112.10555 57.1582 lineto
+113.68448 31.89539 lineto
+115.26341 38.21109 lineto
+116.84235 50.8425 lineto
+118.42128 69.78961 lineto
+120.00021 38.21109 lineto
+121.57915 50.8425 lineto
+123.15808 25.57968 lineto
+124.73701 44.5268 lineto
+126.31595 63.4739 lineto
+127.89488 38.21109 lineto
+129.47382 57.1582 lineto
+131.05275 101.36813 lineto
+132.63168 38.21109 lineto
+134.21062 76.10532 lineto
+135.78955 101.36813 lineto
+137.36848 88.73672 lineto
+138.94742 25.57968 lineto
+140.52635 31.89539 lineto
+142.10529 44.5268 lineto
+143.68422 44.5268 lineto
+145.26315 19.26398 lineto
+146.84209 38.21109 lineto
+148.42102 19.26398 lineto
+149.99995 38.21109 lineto
+151.57889 31.89539 lineto
+153.15782 19.26398 lineto
+154.73676 25.57968 lineto
+156.31569 19.26398 lineto
+157.89462 25.57968 lineto
+159.47356 6.63257 lineto
+161.05249 6.63257 lineto
+162.63142 12.94827 lineto
+164.21036 12.94827 lineto
+165.78929 6.63257 lineto
+167.36823 6.63257 lineto
+168.94716 6.63257 lineto stroke
+newpath 0 108 moveto
+0 0 lineto
+59.99908 0 120.00092 0 180 0 curveto stroke
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 11.05379 -7 moveto
+11.05379 0 lineto stroke
+8.56311 -16.42036 moveto
+(0) cmr10 9.96265 fshow
+newpath 42.63246 -7 moveto
+42.63246 0 lineto stroke
+37.65112 -16.42036 moveto
+(20) cmr10 9.96265 fshow
+newpath 74.21114 -7 moveto
+74.21114 0 lineto stroke
+69.2298 -16.42036 moveto
+(40) cmr10 9.96265 fshow
+newpath 105.78981 -7 moveto
+105.78981 0 lineto stroke
+100.80847 -16.42036 moveto
+(60) cmr10 9.96265 fshow
+newpath 137.36848 -7 moveto
+137.36848 0 lineto stroke
+132.38715 -16.42036 moveto
+(80) cmr10 9.96265 fshow
+newpath 168.94719 -7 moveto
+168.94719 0 lineto stroke
+161.47517 -16.42036 moveto
+(100) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath -7 6.63257 moveto
+0 6.63257 lineto stroke
+-14.98134 3.42238 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 38.21109 moveto
+0 38.21109 lineto stroke
+-14.98134 35.0009 moveto
+(5) cmr10 9.96265 fshow
+newpath -7 69.78961 moveto
+0 69.78961 lineto stroke
+-19.96268 66.57942 moveto
+(10) cmr10 9.96265 fshow
+newpath -7 101.36813 moveto
+0 101.36813 lineto stroke
+-19.96268 98.15794 moveto
+(15) cmr10 9.96265 fshow
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-5.mp b/usergrps/uktug/baskervi/7_1/0-0-5.mp
new file mode 100644
index 0000000000..b32ba91349
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-5.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.5in);
+numeric p[]; path r;
+for j := 0 upto 100: p[j]:=0; endfor
+gdata ("ages.dat",y, age:=(scantokens y1);
+ p[age]:=p[age] + 1;);
+r:=(0,0)
+ for j := 1 upto 100: --(j,p[j]) endfor;
+gdraw r;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-5.pdf b/usergrps/uktug/baskervi/7_1/0-0-5.pdf
new file mode 100644
index 0000000000..6fa5f1024c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-5.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-6.eps b/usergrps/uktug/baskervi/7_1/0-0-6.eps
new file mode 100644
index 0000000000..d9d95f2838
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-6.eps
@@ -0,0 +1,83 @@
+%!PS
+%%BoundingBox: -27 -19 190 132
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:ea8
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0 0 1 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath 0.00008 0.00006 moveto
+0.00008 23.93996 lineto
+18.0001 16.37999 lineto
+36.00014 62.99979 lineto
+54.00017 80.63971 lineto
+72.0002 61.73979 lineto
+90.00023 45.35986 lineto
+108.00026 61.73979 lineto
+126.00029 76.85973 lineto
+144.00032 108.35959 lineto
+162.00035 35.2799 lineto
+180.00038 2.52005 lineto
+180.00038 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0 126 moveto
+0 0 lineto
+59.99908 0 120.00092 0 180 0 curveto stroke
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 0.00008 -7 moveto
+0.00008 0 lineto stroke
+-2.4906 -16.42036 moveto
+(0) cmr10 9.96265 fshow
+newpath 36.00014 -7 moveto
+36.00014 0 lineto stroke
+31.0188 -16.42036 moveto
+(20) cmr10 9.96265 fshow
+newpath 72.0002 -7 moveto
+72.0002 0 lineto stroke
+67.01886 -16.42036 moveto
+(40) cmr10 9.96265 fshow
+newpath 108.00026 -7 moveto
+108.00026 0 lineto stroke
+103.01892 -16.42036 moveto
+(60) cmr10 9.96265 fshow
+newpath 144.00032 -7 moveto
+144.00032 0 lineto stroke
+139.01898 -16.42036 moveto
+(80) cmr10 9.96265 fshow
+newpath 180.00041 -7 moveto
+180.00041 0 lineto stroke
+172.5284 -16.42036 moveto
+(100) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath -7 0.00006 moveto
+0 0.00006 lineto stroke
+-14.98134 -3.21013 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 25.19995 moveto
+0 25.19995 lineto stroke
+-19.96268 21.98976 moveto
+(20) cmr10 9.96265 fshow
+newpath -7 50.39984 moveto
+0 50.39984 lineto stroke
+-19.96268 47.18965 moveto
+(40) cmr10 9.96265 fshow
+newpath -7 75.59973 moveto
+0 75.59973 lineto stroke
+-19.96268 72.38954 moveto
+(60) cmr10 9.96265 fshow
+newpath -7 100.79962 moveto
+0 100.79962 lineto stroke
+-19.96268 97.58943 moveto
+(80) cmr10 9.96265 fshow
+newpath -7 125.99953 moveto
+0 125.99953 lineto stroke
+-24.94402 122.78934 moveto
+(100) cmr10 9.96265 fshow
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-6.mp b/usergrps/uktug/baskervi/7_1/0-0-6.mp
new file mode 100644
index 0000000000..03131abecf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-6.mp
@@ -0,0 +1,23 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+setrange(origin,(100,100));
+numeric p[]; path r;
+for j := 0 step 10 until 100:
+ p[j]:=0; endfor
+def check(expr age) =
+ if age < 100:
+ xage:=round(age/10) * 10;
+ p[xage]:=p[xage] + 1; fi
+enddef;
+gdata ("ages.dat",y,
+ check((scantokens y1)););
+r:=(0,0) for j := 0 step 10 until 100:
+ --(j,p[j]) endfor --(100,0);
+gfill r -- cycle withcolor blue;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-6.pdf b/usergrps/uktug/baskervi/7_1/0-0-6.pdf
new file mode 100644
index 0000000000..e83fba7111
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-6.pdf
@@ -0,0 +1,59 @@
+%PDF-1.2
+%Çì¢
+4 0 obj
+<</Length 5 0 R/Filter /FlateDecode>>
+stream
+xœÝ”»NÅ0 †÷<…GX‚ÄI¼"!$6 op$nâ °ðúØuoç0Ž¨Cm·õçËŸb$@»¦ûᾂ߯à=¤†‘€á¸x%IÌ"ð
+{$sŽ]ýšÝï$QÄ",’@¤ê7M#"éØ4bï5„Zrdw3ãö)gá®Oísj¤¦–c5¯ke\Rlc= 5S"Živ¬òÏð2µõt¯m}ü›¶Þ³6v~´¯ëH‹÷¦¦—zµ¢½Y*Ö«ÛKžƒfY&’¶ñÆx _@£VæÛá·C¸yª ékª ÃKp¤¥@ŠÜ¤VŽWx=|„»—i:kñ&ÖERï[NZAóJ´x{@Rþ€Ê
+Wë7÷ ÈA²EÔ Âõ1"Fs¢ÖsD_.Àª±K"‘ÓÉ · \OÝNB²U4ÐãкmYþRH/cö.æ´ˆ¹å £t=£§Ú2P•<þ4{»Aº=÷çÚ2ÖÔmÍÞnPÌ]øLaãjhig4w#ˆjä.vú2ób„®ŸíJºØ戭ÂÃ/ׯZendstream
+endobj
+5 0 obj
+433
+endobj
+3 0 obj
+<<
+/Type /Page
+/MediaBox [0 0 217 151]
+/Parent 2 0 R
+/Resources << /ProcSet [/PDF /Text]
+/Font <<
+/R6 6 0 R
+>>
+>>
+/Contents 4 0 R
+>>
+endobj
+6 0 obj
+<</Type/Font/Name/R6/Subtype/Type1/BaseFont/Courier>>
+endobj
+2 0 obj
+<< /Type /Pages /Kids [
+3 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<< /Type /Catalog /Pages 2 0 R
+>>
+endobj
+7 0 obj
+<< /CreationDate (D:19990604165047)
+/Producer (Aladdin Ghostscript 5.50)
+>>
+endobj
+xref
+0 8
+0000000000 65535 f
+0000000813 00000 n
+0000000754 00000 n
+0000000537 00000 n
+0000000015 00000 n
+0000000518 00000 n
+0000000685 00000 n
+0000000862 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 7 0 R
+>>
+startxref
+953
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-7.eps b/usergrps/uktug/baskervi/7_1/0-0-7.eps
new file mode 100644
index 0000000000..8c5d63a183
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-7.eps
@@ -0,0 +1,165 @@
+%!PS
+%%BoundingBox: -147 -27 32 219
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmsy10 9.96265 9.96265 19:8
+%*Font: cmr10 9.96265 9.96265 28:c0fcc0000200007e4db4
+%*Font: cmmi10 9.96265 9.96265 6e:8
+%%EndProlog
+%%Page: 1 1
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 1 0 0 setrgbcolor 0 0 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 1 setlinejoin 10 setmiterlimit
+newpath -0.00003 0.00006 moveto
+-2.00865 0.00005 lineto
+-6.0259 11.21507 lineto
+-17.40808 22.42993 lineto
+-20.75578 33.6448 lineto
+-45.52878 44.85979 lineto
+-29.45981 56.07477 lineto
+-37.4943 67.28947 lineto
+-95.07478 78.50432 lineto
+-96.41385 89.7194 lineto
+-89.71844 100.93428 lineto
+-105.78741 112.14915 lineto
+-93.06616 123.36412 lineto
+-106.45697 134.57906 lineto
+-113.8219 145.7939 lineto
+-91.05753 157.00879 lineto
+-111.81328 168.22363 lineto
+-133.23857 179.43864 lineto
+-116.50008 190.6535 lineto
+-80.34488 201.8684 lineto
+-0.00003 201.86835 lineto
+ closepath
+gsave fill grestore stroke
+ 0 1 0 setrgbcolor
+newpath -0.00003 0.00006 moveto
+-4.01727 0.00005 lineto
+-10.04314 11.21507 lineto
+-42.85062 22.42993 lineto
+-58.91959 33.6448 lineto
+-79.0058 44.85979 lineto
+-70.30177 56.07477 lineto
+-99.76155 67.28947 lineto
+-131.89949 78.50432 lineto
+-101.10063 89.7194 lineto
+-53.56326 100.93428 lineto
+-83.69258 112.14915 lineto
+-62.26729 123.36412 lineto
+-85.7012 134.57906 lineto
+-79.67534 145.7939 lineto
+-71.64085 157.00879 lineto
+-81.68398 168.22363 lineto
+-134.57765 179.43864 lineto
+-83.69258 190.6535 lineto
+-40.842 201.8684 lineto
+-0.00003 201.86835 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 2.98878 dtransform truncate idtransform setlinewidth pop
+ [0 5 ] 2.5 setdash 1 setlinecap
+gsave newpath -2.00865 0.00005 moveto
+-6.0259 11.21507 lineto
+-17.40808 22.42993 lineto
+-20.75578 33.6448 lineto
+-45.52878 44.85979 lineto
+-29.45981 56.07477 lineto
+-37.4943 67.28947 lineto
+-95.07478 78.50432 lineto
+-96.41385 89.7194 lineto
+-89.71844 100.93428 lineto
+-105.78741 112.14915 lineto
+-93.06616 123.36412 lineto
+-106.45697 134.57906 lineto
+-113.8219 145.7939 lineto
+-91.05753 157.00879 lineto
+-111.81328 168.22363 lineto
+-133.23857 179.43864 lineto
+-116.50008 190.6535 lineto
+-80.34488 201.8684 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+ 0 0.7472 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+gsave newpath 7 0.00005 moveto
+0 0.00005 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 -9.96263 ] concat 0 0 moveto
+(1800) cmr10 9.96265 fshow grestore
+gsave newpath 7 56.07477 moveto
+0 56.07477 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 46.11209 ] concat 0 0 moveto
+(1850) cmr10 9.96265 fshow grestore
+gsave newpath 7 112.14915 moveto
+0 112.14915 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 102.18648 ] concat 0 0 moveto
+(1900) cmr10 9.96265 fshow grestore
+gsave newpath 7 168.22363 moveto
+0 168.22363 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 16.42036 158.26096 ] concat 0 0 moveto
+(1950) cmr10 9.96265 fshow grestore
+ 0.7472 0 dtransform exch truncate exch idtransform pop setlinewidth
+gsave newpath -0.00003 -7 moveto
+-0.00003 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 3.21016 -14.98134 ] concat 0 0 moveto
+(0) cmr10 9.96265 fshow grestore
+gsave newpath -33.47705 -7 moveto
+-33.47705 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -30.26686 -19.96268 ] concat 0 0 moveto
+(50) cmr10 9.96265 fshow grestore
+gsave newpath -66.95409 -7 moveto
+-66.95409 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -63.7439 -24.94402 ] concat 0 0 moveto
+(100) cmr10 9.96265 fshow grestore
+gsave newpath -100.43109 -7 moveto
+-100.43109 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -97.2209 -24.94402 ] concat 0 0 moveto
+(150) cmr10 9.96265 fshow grestore
+gsave newpath -133.90813 -7 moveto
+-133.90813 0 lineto
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 -130.69794 -24.94402 ] concat 0 0 moveto
+(200) cmr10 9.96265 fshow grestore
+ 0 0.7472 dtransform truncate idtransform setlinewidth pop
+gsave newpath 0 0 moveto
+0 71.9989 0 144.0011 0 216 curveto
+-47.99927 216 -96.00073 216 -144 216 curveto
+-144 144.0011 -144 71.9989 -144 0 curveto
+-96.00073 0 -47.99927 0 0 0 curveto closepath
+[0 1 -1 0 0 0] concat stroke grestore
+gsave [0 1 -1 0 28.89236 5.89755 ] concat 0 0 moveto
+(Num) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 26.92986 ] concat 0 0 moveto
+(b) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 32.74146 ] concat 0 0 moveto
+(er) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 44.39215 ] concat 0 0 moveto
+(of) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 55.73856 ] concat 0 0 moveto
+(burials) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 88.47696 ] concat 0 0 moveto
+(p) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 94.28845 ] concat 0 0 moveto
+(er) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 105.93925 ] concat 0 0 moveto
+(decade) cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 138.59465 ] concat 0 0 moveto
+(\() cmr10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 142.46895 ] concat 0 0 moveto
+(n) cmmi10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 151.21625 ] concat 0 0 moveto
+(\031) cmsy10 9.96265 fshow grestore
+gsave [0 1 -1 0 28.89236 161.73235 ] concat 0 0 moveto
+(4300\)) cmr10 9.96265 fshow grestore
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-7.mp b/usergrps/uktug/baskervi/7_1/0-0-7.mp
new file mode 100644
index 0000000000..8742fd32fb
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-7.mp
@@ -0,0 +1,24 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m,w,last;
+draw begingraph(3in,2in);
+setrange((1800,0),(whatever,whatever));
+gdata ("decade.dat",y,
+ last:=((scantokens y1),0);
+ augment.w(y1,y2);
+ augment.m(y1,y3););
+gfill (1800,0)--w--last--cycle
+ withcolor red;
+gfill (1800,0)--m--last--cycle
+ withcolor green;
+pickup pencircle scaled 3pt;
+gdraw w dashed withdots;
+pickup pencircle scaled .75pt;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+endgraph
+rotated 90;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-7.pdf b/usergrps/uktug/baskervi/7_1/0-0-7.pdf
new file mode 100644
index 0000000000..35f198bc23
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-7.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-8.eps b/usergrps/uktug/baskervi/7_1/0-0-8.eps
new file mode 100644
index 0000000000..88d1107a33
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-8.eps
@@ -0,0 +1,86 @@
+%!PS
+%%BoundingBox: -30 -19 183 129
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmsy10 9.96265 9.96265 00:8
+%*Font: cmr10 9.96265 9.96265 30:fc
+%*Font: ptmr8r 9.96265 9.96265 2d:9c4
+%%EndProlog
+%%Page: 1 1
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+64.42416 47.10521 moveto
+(20) ptmr8r 9.96265 fshow
+103.95479 59.92955 moveto
+(-16) ptmr8r 9.96265 fshow
+145.14418 59.92955 moveto
+(-10) ptmr8r 9.96265 fshow
+ 0.5 setgray 0 0 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinejoin 10 setmiterlimit
+newpath 11.05385 56.85979 moveto
+11.05385 56.85979 lineto
+45.37834 56.85979 lineto
+45.37834 56.85979 lineto
+52.24324 56.85979 lineto
+52.24324 118.26237 lineto
+86.56773 118.26237 lineto
+86.56773 56.85979 lineto
+93.43263 56.85979 lineto
+93.43263 7.73772 lineto
+127.75713 7.73772 lineto
+127.75713 56.85979 lineto
+134.62202 56.85979 lineto
+134.62202 26.1585 lineto
+168.94652 26.1585 lineto
+168.94652 56.85979 lineto
+ closepath
+gsave fill grestore stroke
+ 0 setgray 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 0 126 moveto
+0 0 lineto
+59.99908 0 120.00092 0 180 0 curveto stroke
+ 0.5 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 21.3512 -7 moveto
+21.3512 0 lineto stroke
+16.36986 -16.42036 moveto
+(10) cmr10 9.96265 fshow
+newpath 55.67569 -7 moveto
+55.67569 0 lineto stroke
+50.69435 -16.42036 moveto
+(20) cmr10 9.96265 fshow
+newpath 90.00018 -7 moveto
+90.00018 0 lineto stroke
+85.01884 -16.42036 moveto
+(30) cmr10 9.96265 fshow
+newpath 124.32468 -7 moveto
+124.32468 0 lineto stroke
+119.34334 -16.42036 moveto
+(40) cmr10 9.96265 fshow
+newpath 158.64917 -7 moveto
+158.64917 0 lineto stroke
+153.66783 -16.42036 moveto
+(50) cmr10 9.96265 fshow
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath -7 26.1585 moveto
+0 26.1585 lineto stroke
+-27.71138 23.3634 moveto
+(\000) cmsy10 9.96265 fshow
+-19.96268 23.3634 moveto
+(10) cmr10 9.96265 fshow
+newpath -7 56.85979 moveto
+0 56.85979 lineto stroke
+-14.98134 53.6496 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 87.56108 moveto
+0 87.56108 lineto stroke
+-19.96268 84.35089 moveto
+(10) cmr10 9.96265 fshow
+newpath -7 118.26237 moveto
+0 118.26237 lineto stroke
+-19.96268 115.05219 moveto
+(20) cmr10 9.96265 fshow
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-8.mp b/usergrps/uktug/baskervi/7_1/0-0-8.mp
new file mode 100644
index 0000000000..3d4794377a
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-8.mp
@@ -0,0 +1,20 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path s; numeric x,y;
+draw begingraph(2.5in,1.75in);
+gdata ("students.dat",c,
+ x:=(scantokens c1) * 12;
+ y:=(scantokens c2);
+ augment.s((x-5,0)--
+ (x-5,y)-- (x+5,y)--
+ (x+5,0));
+ if y < 0: glabel.top(c2,(x,0)); fi
+ if y > 0: glabel.bot(c2,(x,0)); fi
+);
+gfill s--cycle withcolor .5white;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-8.pdf b/usergrps/uktug/baskervi/7_1/0-0-8.pdf
new file mode 100644
index 0000000000..e6a7f64614
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-8.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-0-9.eps b/usergrps/uktug/baskervi/7_1/0-0-9.eps
new file mode 100644
index 0000000000..9d0cc62a86
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-9.eps
@@ -0,0 +1,222 @@
+%!PS
+%%BoundingBox: -27 -6 183 132
+%%Creator: MetaPost
+%%CreationDate: 1997.05.28:2241
+%%Pages: 1
+%*Font: cmr10 9.96265 9.96265 30:ea8
+%*Font: ptmr8r 5.97765 9.96265 61:bfbf798
+%%EndProlog
+%%Page: 1 1
+/cmr10 /CMR10 def
+/ptmr8r /Times-Roman def
+/fshow {exch findfont exch scalefont setfont show}bind def
+ 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath -7 0.00006 moveto
+0 0.00006 lineto stroke
+-14.98134 -3.21013 moveto
+(0) cmr10 9.96265 fshow
+newpath -7 25.19995 moveto
+0 25.19995 lineto stroke
+-19.96268 21.98976 moveto
+(20) cmr10 9.96265 fshow
+newpath -7 50.39984 moveto
+0 50.39984 lineto stroke
+-19.96268 47.18965 moveto
+(40) cmr10 9.96265 fshow
+newpath -7 75.59973 moveto
+0 75.59973 lineto stroke
+-19.96268 72.38954 moveto
+(60) cmr10 9.96265 fshow
+newpath -7 100.79962 moveto
+0 100.79962 lineto stroke
+-19.96268 97.58943 moveto
+(80) cmr10 9.96265 fshow
+newpath -7 125.99953 moveto
+0 125.99953 lineto stroke
+-24.94402 122.78934 moveto
+(100) cmr10 9.96265 fshow
+ 0.28 setgray 0 0 dtransform truncate idtransform setlinewidth pop
+newpath 0.00003 0.00006 moveto
+0.00003 35.2799 lineto
+16.36356 35.2799 lineto
+16.36356 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 3.00003 0.47397 moveto
+12.34694 0.47397 lineto
+12.34694 24.72603 lineto
+3.00003 24.72603 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 9.05283 2.47397 ] concat 0 0 moveto
+(graphics) ptmr8r 5.97765 fshow grestore
+ 0.26 setgray
+newpath 16.36356 0.00006 moveto
+16.36356 32.75992 lineto
+32.72708 32.75992 lineto
+32.72708 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 19.36356 0.30658 moveto
+28.71046 0.30658 lineto
+28.71046 24.89342 lineto
+19.36356 24.89342 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 25.41635 2.30658 ] concat 0 0 moveto
+(stdgraph) ptmr8r 5.97765 fshow grestore
+ 0.28 setgray
+newpath 32.72708 0.00006 moveto
+32.72708 35.2799 lineto
+49.0906 35.2799 lineto
+49.0906 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 35.72708 3.95888 moveto
+45.07399 3.95888 lineto
+45.07399 21.24112 lineto
+35.72708 21.24112 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 41.77988 5.95888 ] concat 0 0 moveto
+(xypic) ptmr8r 5.97765 fshow grestore
+ 0.26 setgray
+newpath 49.0906 0.00006 moveto
+49.0906 32.75992 lineto
+65.45413 32.75992 lineto
+65.45413 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 52.0906 7.27946 moveto
+60.1434 7.27946 lineto
+60.1434 17.92055 lineto
+52.0906 17.92055 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 58.1434 9.27946 ] concat 0 0 moveto
+(mf) ptmr8r 5.97765 fshow grestore
+ 0.8 setgray
+newpath 65.45413 0.00006 moveto
+65.45413 100.79962 lineto
+81.81766 100.79962 lineto
+81.81766 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 68.45413 1.30193 moveto
+77.80104 1.30193 lineto
+77.80104 23.89809 lineto
+68.45413 23.89809 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 74.50693 3.30193 ] concat 0 0 moveto
+(pstricks) ptmr8r 5.97765 fshow grestore
+ 0.54 setgray
+newpath 81.81766 0.00006 moveto
+81.81766 68.03976 lineto
+98.18118 68.03976 lineto
+98.18118 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 84.81767 1.80403 moveto
+92.91232 1.80403 lineto
+92.91232 23.39598 lineto
+84.81767 23.39598 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 90.87047 3.80403 ] concat 0 0 moveto
+(science) ptmr8r 5.97765 fshow grestore
+ 0.2 setgray
+newpath 98.18118 0.00006 moveto
+98.18118 25.19995 lineto
+114.54471 25.19995 lineto
+114.54471 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 101.18118 3.45981 moveto
+109.27583 3.45981 lineto
+109.27583 21.74019 lineto
+101.18118 21.74019 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 107.23398 5.45981 ] concat 0 0 moveto
+(music) ptmr8r 5.97765 fshow grestore
+ 0.32 setgray
+newpath 114.54471 0.00006 moveto
+114.54471 40.31989 lineto
+130.90823 40.31989 lineto
+130.90823 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 117.54471 2.96365 moveto
+125.57954 2.96365 lineto
+125.57954 22.23636 lineto
+117.54471 22.23636 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 122.28543 4.96365 ] concat 0 0 moveto
+(games) ptmr8r 5.97765 fshow grestore
+ 0.42 setgray
+newpath 130.90823 0.00006 moveto
+130.90823 52.91983 lineto
+147.27176 52.91983 lineto
+147.27176 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 133.90823 2.96362 moveto
+142.00288 2.96362 lineto
+142.00288 22.23639 lineto
+133.90823 22.23639 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 139.96103 4.96362 ] concat 0 0 moveto
+(colour) ptmr8r 5.97765 fshow grestore
+ 0.66 setgray
+newpath 147.27176 0.00006 moveto
+147.27176 83.1597 lineto
+163.63528 83.1597 lineto
+163.63528 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 150.27177 1.9654 moveto
+159.61868 1.9654 lineto
+159.61868 23.23462 lineto
+150.27177 23.23462 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 156.32457 3.9654 ] concat 0 0 moveto
+(psfonts) ptmr8r 5.97765 fshow grestore
+ 0.5 setgray
+newpath 163.63528 0.00006 moveto
+163.63528 62.99979 lineto
+179.99881 62.99979 lineto
+179.99881 0.00006 lineto
+ closepath
+gsave fill grestore stroke
+ 1 setgray
+newpath 166.6353 2.12979 moveto
+175.98221 2.12979 lineto
+175.98221 23.0702 lineto
+166.6353 23.0702 lineto
+ closepath fill
+ 0 setgray
+gsave [0 1 -1 0 172.6881 4.12979 ] concat 0 0 moveto
+(pstools) ptmr8r 5.97765 fshow grestore
+ 0 0.5 dtransform truncate idtransform setlinewidth pop
+newpath 0 0 moveto
+59.99908 0 120.00092 0 180 0 curveto
+180 126 lineto
+120.00092 126 59.99908 126 0 126 curveto
+ closepath stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/7_1/0-0-9.mp b/usergrps/uktug/baskervi/7_1/0-0-9.mp
new file mode 100644
index 0000000000..79bf68da1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-9.mp
@@ -0,0 +1,24 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m; numeric n,width;
+width:=20; defaultscale:=0.6; n:=0;
+def bar(expr name,value) =
+ gfill(n,0)--(n,value)--
+ (n+width,value)--(n+width,0)--cycle
+ withcolor (value/100,value/100,value/100);
+ picture p;
+ p = name infont defaultfont
+ scaled defaultscale rotated 90;
+ glabel.rt
+ (image(unfill bbox p; draw p),(n,10));
+ n:=n+width;
+enddef;
+draw begingraph(2.5in,1.75in);
+setrange((0,0),(11*width,100));
+autogrid(,otick.lft);
+gdata("chap.dat",c,bar(c1,(scantokens c2)););
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-0-9.pdf b/usergrps/uktug/baskervi/7_1/0-0-9.pdf
new file mode 100644
index 0000000000..c40ccd4adf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-0-9.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/0-2-1.mp b/usergrps/uktug/baskervi/7_1/0-2-1.mp
new file mode 100644
index 0000000000..68a4b323bf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-2-1.mp
@@ -0,0 +1,17 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat" dashed evenly;
+gdraw "yearw.dat";
+glabel.lft
+ (btex (solid) Women etex, 1960,30);
+glabel.lft
+ (btex (dashed) Men etex ,1870,30);
+glabel.bot
+ (btex Number of burials per year
+ ($n \approx 4300$) etex,OUT);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-1.mp b/usergrps/uktug/baskervi/7_1/0-3-1.mp
new file mode 100644
index 0000000000..2b925b1a1f
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-1.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat"
+ plot btex $\bullet$ etex;
+gdraw "yearw.dat"
+ plot btex $\circ$ etex;
+glabel.bot
+ (btex Burials etex,OUT);
+glabel.lft
+ (btex Number etex rotated 90,OUT);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-10.mp b/usergrps/uktug/baskervi/7_1/0-3-10.mp
new file mode 100644
index 0000000000..3784d00cff
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-10.mp
@@ -0,0 +1,34 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+numeric r,last; path c,w;
+r:=5; c:=fullcircle scaled 2r;
+last:=0.0;
+def wedge (expr lang,value,perc) =
+ numeric current,n,half,xoff,yoff;
+ picture p;
+ n:=perc*3.6;
+ current:=last+n; half:=last+(n/2);
+ w:=buildcycle((0,0)--(2r,0) rotated last,
+ c, (2r,0)--(0,0) rotated current);
+ gfill w withcolor
+ (0.8-(perc/100),0.8-(perc/100),0.8-(perc/100));
+ gdraw w;
+ if perc > 5:
+ p = lang infont defaultfont
+ scaled defaultscale;
+ glabel(image(unfill bbox p; draw p),
+ 3/4r*dir(half));
+ fi;
+ last:=current;
+enddef;
+draw begingraph(3in,3in);
+defaultscale:=0.7;
+gdata ("langs.dat",c,
+ wedge(c1, (scantokens c2),
+ (scantokens c3)););
+autogrid(,); frame withcolor white;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-11.mp b/usergrps/uktug/baskervi/7_1/0-3-11.mp
new file mode 100644
index 0000000000..b6ef464758
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-11.mp
@@ -0,0 +1,20 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,2.5in);
+n:=10;
+defaultscale:=0.7;
+pickup pensquare scaled 3pt;
+setrange((1700,0),(whatever,whatever));
+gdata("stones.dat", s,
+gdraw ((scantokens s2),n)--
+ ((scantokens s3),n);
+glabel.lft(s1,(scantokens s2)-3,n);
+n:=n+16;);
+pickup pensquare scaled .5pt;
+frame.bot;
+autogrid(otick.bot,);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-12.mp b/usergrps/uktug/baskervi/7_1/0-3-12.mp
new file mode 100644
index 0000000000..276cfa4647
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-12.mp
@@ -0,0 +1,22 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+def sq(expr x,y,num,perc) =
+ gfill(x,y)--(x+10,y)--
+ (x+10,y+10)--(x,y+10)--cycle
+ withcolor (perc/100,perc/100,perc/100);
+ glabel(num,(x+5,y+5))
+ if perc < 50: withcolor white fi;
+enddef;
+defaultscale:=0.7;
+draw begingraph(70mm,80mm);
+setrange((20,10),(110,110));
+autogrid(,);
+gdata ("pot.dat",c,
+ sq((scantokens c1)*10,
+ (scantokens c2)*10,
+ c3, (scantokens c4)););
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-2.mp b/usergrps/uktug/baskervi/7_1/0-3-2.mp
new file mode 100644
index 0000000000..7df33a200c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-2.mp
@@ -0,0 +1,12 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+autogrid(grid.bot,itick.rt)
+ withcolor .5white;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-3.mp b/usergrps/uktug/baskervi/7_1/0-3-3.mp
new file mode 100644
index 0000000000..cae352ee57
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-3.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+for y=10,20,30:
+ itick.lft(format("%g",y),y);
+endfor
+otick.top("19th century",1850);
+otick.top("20th century",1950);
+frame.llft;
+autogrid(,);
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-4.mp b/usergrps/uktug/baskervi/7_1/0-3-4.mp
new file mode 100644
index 0000000000..b32ba91349
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-4.mp
@@ -0,0 +1,16 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.5in);
+numeric p[]; path r;
+for j := 0 upto 100: p[j]:=0; endfor
+gdata ("ages.dat",y, age:=(scantokens y1);
+ p[age]:=p[age] + 1;);
+r:=(0,0)
+ for j := 1 upto 100: --(j,p[j]) endfor;
+gdraw r;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-5.mp b/usergrps/uktug/baskervi/7_1/0-3-5.mp
new file mode 100644
index 0000000000..03131abecf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-5.mp
@@ -0,0 +1,23 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+setrange(origin,(100,100));
+numeric p[]; path r;
+for j := 0 step 10 until 100:
+ p[j]:=0; endfor
+def check(expr age) =
+ if age < 100:
+ xage:=round(age/10) * 10;
+ p[xage]:=p[xage] + 1; fi
+enddef;
+gdata ("ages.dat",y,
+ check((scantokens y1)););
+r:=(0,0) for j := 0 step 10 until 100:
+ --(j,p[j]) endfor --(100,0);
+gfill r -- cycle withcolor blue;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-6.mp b/usergrps/uktug/baskervi/7_1/0-3-6.mp
new file mode 100644
index 0000000000..8742fd32fb
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-6.mp
@@ -0,0 +1,24 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m,w,last;
+draw begingraph(3in,2in);
+setrange((1800,0),(whatever,whatever));
+gdata ("decade.dat",y,
+ last:=((scantokens y1),0);
+ augment.w(y1,y2);
+ augment.m(y1,y3););
+gfill (1800,0)--w--last--cycle
+ withcolor red;
+gfill (1800,0)--m--last--cycle
+ withcolor green;
+pickup pencircle scaled 3pt;
+gdraw w dashed withdots;
+pickup pencircle scaled .75pt;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+endgraph
+rotated 90;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-7.mp b/usergrps/uktug/baskervi/7_1/0-3-7.mp
new file mode 100644
index 0000000000..3d4794377a
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-7.mp
@@ -0,0 +1,20 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path s; numeric x,y;
+draw begingraph(2.5in,1.75in);
+gdata ("students.dat",c,
+ x:=(scantokens c1) * 12;
+ y:=(scantokens c2);
+ augment.s((x-5,0)--
+ (x-5,y)-- (x+5,y)--
+ (x+5,0));
+ if y < 0: glabel.top(c2,(x,0)); fi
+ if y > 0: glabel.bot(c2,(x,0)); fi
+);
+gfill s--cycle withcolor .5white;
+frame.llft;
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-8.mp b/usergrps/uktug/baskervi/7_1/0-3-8.mp
new file mode 100644
index 0000000000..79bf68da1d
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-8.mp
@@ -0,0 +1,24 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m; numeric n,width;
+width:=20; defaultscale:=0.6; n:=0;
+def bar(expr name,value) =
+ gfill(n,0)--(n,value)--
+ (n+width,value)--(n+width,0)--cycle
+ withcolor (value/100,value/100,value/100);
+ picture p;
+ p = name infont defaultfont
+ scaled defaultscale rotated 90;
+ glabel.rt
+ (image(unfill bbox p; draw p),(n,10));
+ n:=n+width;
+enddef;
+draw begingraph(2.5in,1.75in);
+setrange((0,0),(11*width,100));
+autogrid(,otick.lft);
+gdata("chap.dat",c,bar(c1,(scantokens c2)););
+endgraph;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/0-3-9.mp b/usergrps/uktug/baskervi/7_1/0-3-9.mp
new file mode 100644
index 0000000000..b6f86c9ee2
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/0-3-9.mp
@@ -0,0 +1,29 @@
+input graph
+defaultfont:="ptmr8r";
+warningcheck:=0;
+beginfig(1)
+path m[],w[];
+def wcheck(expr decade,value) =
+ augment.w1(decade,0);
+ augment.w1(decade,value);
+ augment.w1(decade+5,value);
+ augment.w1(decade+5,0);
+enddef;
+def mcheck(expr decade,value) =
+ augment.m1(decade+5,0);
+ augment.m1(decade+5,value);
+ augment.m1(decade+10,value);
+ augment.m1(decade+10,0);
+enddef;
+draw begingraph(3.75in,2in);
+gdata ("decade.dat",y,
+ wcheck((scantokens y1),(scantokens y2));
+ mcheck((scantokens y1),(scantokens y3)););
+gfill m1--cycle;
+gdraw w1;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+frame.llft;
+endgraph rotated 90;
+endfig;
+end;
diff --git a/usergrps/uktug/baskervi/7_1/P.eps.gz b/usergrps/uktug/baskervi/7_1/P.eps.gz
new file mode 100644
index 0000000000..fbf5437d63
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/P.eps.gz
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/ReadMe b/usergrps/uktug/baskervi/7_1/ReadMe
new file mode 100644
index 0000000000..69d5df1341
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/ReadMe
@@ -0,0 +1,14 @@
+ Baskerville
+
+Articles (Full)
+¥ Lout
+¥ DTD
+¥ LaTeX tour (part 3)
+¥ Rahtz (MetaPost)
+¥ LyX
+
+Articles (Pending)
+¥ Editorial
+¥ ?
+
+ NEED MORE ARTICLES \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/S.eps.gz b/usergrps/uktug/baskervi/7_1/S.eps.gz
new file mode 100644
index 0000000000..aa716744e5
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/S.eps.gz
Binary files differ
diff --git a/usergrps/uktug/baskervi/7_1/bask7_1.aux b/usergrps/uktug/baskervi/7_1/bask7_1.aux
new file mode 100644
index 0000000000..1f612aba6c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bask7_1.aux
@@ -0,0 +1,188 @@
+\relax
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\@writefile{toc}{\contentsline {section}{\numberline {1}Editorial}{2}{section.2}}
+\citation{microsoft1996word}
+\citation{adobe1995frame}
+\citation{interleaf1996}
+\citation{ossanna1976troff}
+\citation{reid1980scribe}
+\citation{knuth1984tex}
+\citation{kingston1995lout.program}
+\citation{lamport1986latex}
+\citation{goldfarb1991hytime}
+\citation{goldfarb1990sgml}
+\citation{furuta1982survey}
+\citation{kernighan1989retro}
+\citation{kingston1993lout.design}
+\citation{foxley1987music}
+\citation{kernighan1982pic}
+\citation{vanwyk1980}
+\citation{krishnamurthy1995unix}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {I}The Future of Document Formatting (Working Paper)}{3}{newarticle.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Abstract}{3}{section.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Introduction}{3}{section.5}}
+\citation{apple1996quickdraw}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Requirements}{4}{section.6}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Editability}{4}{subsection.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Extensibility}{4}{subsection.8}}
+\citation{brooks1991lilac}
+\citation{krishnamurthy1995unix}
+\citation{adobe1990ps}
+\citation{knuth1981bpl}
+\citation{plass1981}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Generality}{6}{subsection.9}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Optimality}{6}{subsection.10}}
+\citation{knuth1984tex}
+\citation{winston1992}
+\bibcite{adobe1990ps}{1}
+\bibcite{adobe1995frame}{2}
+\bibcite{apple1996quickdraw}{3}
+\bibcite{brooks1991lilac}{4}
+\bibcite{foxley1987music}{5}
+\bibcite{furuta1982survey}{6}
+\bibcite{goldfarb1990sgml}{7}
+\bibcite{goldfarb1991hytime}{8}
+\bibcite{interleaf1996}{9}
+\bibcite{kernighan1982pic}{10}
+\bibcite{kernighan1989retro}{11}
+\bibcite{kingston1993lout.design}{12}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Conclusion}{8}{section.11}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Acknowledgements}{8}{section.12}}
+\bibcite{kingston1995lout.program}{13}
+\bibcite{knuth1981bpl}{14}
+\bibcite{knuth1984tex}{15}
+\bibcite{krishnamurthy1995unix}{16}
+\bibcite{lamport1986latex}{17}
+\bibcite{microsoft1996word}{18}
+\bibcite{ossanna1976troff}{19}
+\bibcite{plass1981}{20}
+\bibcite{reid1980scribe}{21}
+\bibcite{winston1992}{22}
+\bibcite{vanwyk1980}{23}
+\citation{one}
+\citation{one}
+\citation{two}
+\citation{three}
+\citation{four}
+\citation{five}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {II}Standard DTDs and scientific publishing}{10}{newarticle.14}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Abstract}{10}{section.15}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Introduction}{10}{section.16}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Scientific publishing}{10}{section.17}}
+\newlabel{sci-pub}{{3}{10}{Scientific publishing\relax }{section.17}{}}
+\citation{six}
+\citation{seven}
+\citation{eight}
+\citation{nine}
+\citation{ten}
+\citation{eleven}
+\citation{twelve}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Encoding of mathematical formulas}{11}{section.18}}
+\citation{thirteen}
+\citation{eleven}
+\citation{twelve}
+\citation{ten}
+\citation{fourteen}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Characteristics of mathematical notation}{12}{subsection.23}}
+\newlabel{character}{{4.1}{12}{Characteristics of mathematical notation\relax }{subsection.23}{}}
+\citation{fifteen}
+\citation{one}
+\citation{sixteen}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Who performs the markup of math?}{13}{subsection.28}}
+\newlabel{first}{{1.}{13}{Who performs the markup of math?\relax }{Item.29}{}}
+\newlabel{second}{{2.}{13}{Who performs the markup of math?\relax }{Item.30}{}}
+\newlabel{third}{{3.}{13}{Who performs the markup of math?\relax }{Item.31}{}}
+\citation{seventeen}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Feasibility of S-type notation}{14}{subsection.32}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Some problems with existing languages}{14}{subsection.34}}
+\citation{eighteen}
+\citation{nineteen}
+\citation{twenty}
+\citation{twentyone}
+\citation{twentytwo}
+\citation{sixteen}
+\citation{seventeen}
+\citation{twentythree}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Re-using mathematical formulas}{15}{section.35}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Related problems}{15}{section.36}}
+\citation{twentyfive}
+\citation{twentysix}
+\bibcite{one}{1}
+\bibcite{two}{2}
+\bibcite{three}{3}
+\bibcite{four}{4}
+\bibcite{five}{5}
+\bibcite{six}{6}
+\bibcite{seven}{7}
+\bibcite{eight}{8}
+\bibcite{nine}{9}
+\bibcite{ten}{10}
+\bibcite{eleven}{11}
+\bibcite{twelve}{12}
+\bibcite{thirteen}{13}
+\bibcite{fourteen}{14}
+\bibcite{fifteen}{15}
+\bibcite{sixteen}{16}
+\bibcite{seventeen}{17}
+\bibcite{eighteen}{18}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Conclusions}{16}{section.37}}
+\bibcite{nineteen}{19}
+\bibcite{twenty}{20}
+\bibcite{twentyone}{21}
+\bibcite{twentytwo}{22}
+\bibcite{twentythree}{23}
+\bibcite{twentyfive}{24}
+\bibcite{twentysix}{25}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {III}A \LaTeX \ Tour, part 3: mfnfss, psnfss and babel}{18}{newarticle.39}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{18}{section.40}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}The MFNFSS Distribution}{18}{section.41}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Font Packages}{18}{subsection.42}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}T1 Encoded `Concrete' Fonts}{18}{subsection.44}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}The PSNFSS Distribution}{18}{section.45}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}PSFONTS}{19}{subsection.46}}
+\@writefile{toc}{\contentsline {subsubsection}{Font Vendors}{19}{section*.47}}
+\@writefile{toc}{\contentsline {subsubsection}{Standard \textsc {PostScript}\ Fonts}{20}{section*.48}}
+\@writefile{toc}{\contentsline {subsubsection}{Tools and Extra Packages}{20}{section*.49}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Standard PSNFSS Packages}{20}{subsection.50}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Freely Available Type\nobreakspace {}1 Text Fonts}{21}{subsection.51}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Commercial Text Fonts}{21}{subsection.52}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Adobe Lucida}{22}{subsection.54}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Lucida Bright}{22}{subsection.55}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}MathTime}{22}{subsection.56}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.8}Documentation and Other Files}{22}{subsection.57}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.9}PSNFSSX}{23}{subsection.58}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}The Babel Distribution}{23}{section.59}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Babel Kernel}{23}{subsection.60}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Language-Specific Files}{23}{subsection.61}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Compatibility Files}{24}{subsection.66}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Installation Script and Font Descriptor Files}{25}{subsection.67}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Documentation}{25}{subsection.68}}
+\@writefile{toc}{\contentsline {subsubsection}{ASCII Text Files}{25}{section*.69}}
+\@writefile{toc}{\contentsline {subsubsection}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Documents}{25}{section*.70}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Example File}{25}{subsection.71}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Coming Soon}{25}{section.72}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {IV}A tutorial on using MetaPost's \textsf {graph} package}{26}{newarticle.73}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{26}{section.74}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Getting started}{26}{section.76}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Variations in basic graphing}{27}{section.78}}
+\@writefile{toc}{\contentsline {subsubsection}{Frames, ticks, grids and scales}{28}{section*.80}}
+\@writefile{toc}{\contentsline {subsubsection}{Reading data files}{28}{section*.83}}
+\@writefile{toc}{\contentsline {subsubsection}{Different graph types}{30}{section*.87}}
+\newlabel{mppie}{{3}{31}{Different graph types\relax }{EX@ct.90}{}}
+\bibcite{Bentley/Kernighan:1984}{1}
+\bibcite{Companion}{2}
+\bibcite{Hobby:MP}{3}
+\bibcite{Hobby:MPG}{4}
+\bibcite{Rahtz:1988}{5}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {V}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users' Group}{34}{newarticle.95}}
diff --git a/usergrps/uktug/baskervi/7_1/bask7_1.log b/usergrps/uktug/baskervi/7_1/bask7_1.log
new file mode 100644
index 0000000000..5f489d7f94
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bask7_1.log
@@ -0,0 +1,573 @@
+This is pdfTeX, Version 3.14159-13d (Web2C 7.3.1) (format=hypdflatex 1999.6.4) 4 JUN 1999 17:12
+**&hypdflatex bask7_1
+(bask7_1.tex[/home/rahtz/texmf.local/pdftex/config/pdftex.cfg]
+LaTeX2e <1998/12/01> patch level 1
+Babel <v3.6x> and hyphenation patterns for english, french, german, ngerman, du
+mylang, nohyphenation, loaded.
+ ********* Hyperref Macros loaded *******
+(../baskrep.cls
+Document Class: baskrep 1997/09/29, Baskerville reprints class 1.2
+(/home/rahtz/texlive/texmf/tex/latex/base/article.cls
+Document Class: article 1999/01/07 v1.4a Standard LaTeX document class
+(/home/rahtz/texlive/texmf/tex/latex/base/size10.clo
+File: size10.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/home/rahtz/texlive/texmf/tex/latex/textfit/textfit.sty
+Package: textfit 1994/04/15
+\mags@f@r=\count87
+\desired@size=\dimen103
+\r@mainder=\count88
+\m@gstepcount=\count89
+\m@gsteplimit=\count90
+\m@gstepvalue=\count91
+\m@gstepdimen=\dimen104
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1999/03/29 PSNFSS v.7.2 Pi font support : S Rahtz
+LaTeX Font Info: Try loading font information for U+pzd on input line 63.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1998/11/05 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 64.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1998/11/05 font definitions for U/psy.
+))
+(/home/rahtz/texlive/texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 29.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/calc.sty
+Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
+\calc@Acount=\count92
+\calc@Bcount=\count93
+\calc@Adimen=\dimen105
+\calc@Bdimen=\dimen106
+\calc@Askip=\skip43
+\calc@Bskip=\skip44
+LaTeX Info: Redefining \setlength on input line 49.
+LaTeX Info: Redefining \addtolength on input line 50.
+\calc@denominator=\count94
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/ifthen.sty
+Package: ifthen 1999/01/07 v1.1a Standard LaTeX ifthen package (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/longtable.sty
+Package: longtable 1998/05/13 v4.09 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count95
+\LTcapwidth=\dimen107
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count96
+\LT@rows=\count97
+\c@LT@tables=\count98
+\c@LT@chunks=\count99
+\LT@p@ftn=\toks14
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/mathptm.sty
+Package: mathptm 1999/03/29 PSNFSS v.7.2 Times + math package from fontinst : S
+ Rahtz
+LaTeX Font Info: Redeclaring symbol font `operators' on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
+(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Redeclaring symbol font `letters' on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
+(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
+(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Redeclaring symbol font `symbols' on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
+(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
+(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+\symbold=\mathgroup5
+\symitalic=\mathgroup6
+LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Redeclaring math alphabet \mathit on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
+(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
+(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 38.
+)
+LaTeX Font Info: Try loading font information for OT1+ptm on input line 16.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptm.fd
+File: ot1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptm.
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1999/02/24 v1.9t Standard LaTeX package
+
+(/home/rahtz/texlive/texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1999/02/24 v1.9t Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 25.
+)
+LaTeX Font Info: Try loading font information for T1+ptm on input line 78.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1ptm.fd
+File: t1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for T1/ptm.
+))
+(/home/rahtz/texlive/texmf/tex/latex/tools/array.sty
+Package: array 1998/05/13 v2.3m Tabular extension package (FMi)
+\col@sep=\dimen108
+\extrarowheight=\dimen109
+\NC@list=\toks15
+\extratabsurround=\skip49
+\backup@length=\skip50
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/shortvrb.sty
+Package: shortvrb 1999/03/25 v2.0h Standard LaTeX documentation package (FMi)
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/epsfig.sty
+Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texmf.local/tex/fontinst/base/tex/trig.sty
+Package: trig 1994/10/16 v1.08 sin cos tan (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/texlive/graphics.cfg)
+Package graphics Info: Driver file: pdftex.def on input line 80.
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/pdftex.def
+File: pdftex.def 1999/01/26 v0.02l graphics/color for pdftex
+\Gread@gobject=\count100
+))
+\Gin@req@height=\dimen110
+\Gin@req@width=\dimen111
+)
+\epsfxsize=\dimen112
+\epsfysize=\dimen113
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/color.sty
+Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+
+(/home/rahtz/texlive/texmf/tex/latex/texlive/color.cfg)
+Package color Info: Driver file: pdftex.def on input line 125.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/multicol.sty
+Package: multicol 1999/03/22 v1.5t multicolumn formatting (FMi)
+\c@tracingmulticols=\count101
+\mult@box=\box30
+\multicol@leftmargin=\dimen114
+\c@unbalance=\count102
+\c@collectmore=\count103
+\doublecol@number=\count104
+\multicoltolerance=\count105
+\multicolpretolerance=\count106
+\full@width=\dimen115
+\page@free=\dimen116
+\premulticols=\dimen117
+\postmulticols=\dimen118
+\multicolsep=\skip51
+\multicolbaselineskip=\skip52
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count107
+\c@finalcolumnbadness=\count108
+\last@try=\dimen119
+\multicolovershoot=\dimen120
+\multicolundershoot=\dimen121
+\mult@nat@firstbox=\box54
+)
+(/home/rahtz/texlive/texmf/tex/latex/ltxmisc/url.sty
+Package: url 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and file
+ names
+)
+(/home/rahtz/texlive/texmf/tex/latex/mflogo/mflogo.sty
+Package: mflogo 1999/03/10 v2.0 LaTeX package for Metafont and MetaPost logos
+)
+LaTeX Info: Redefining \rm on input line 73.
+LaTeX Info: Redefining \sf on input line 74.
+LaTeX Info: Redefining \tt on input line 75.
+LaTeX Info: Redefining \bf on input line 76.
+LaTeX Info: Redefining \it on input line 77.
+LaTeX Info: Redefining \sl on input line 78.
+LaTeX Info: Redefining \sc on input line 79.
+\@indentskip=\skip53
+\smallindent=\skip54
+\@footindent=\skip55
+\@leftskip=\skip56
+\c@newarticle=\count109
+\BSKbox=\box55
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/xspace.sty
+Package: xspace 1997/10/13 v1.06 Space after command names (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/ltxmisc/relsize.sty
+Package: relsize 1995/03/15 ver 2.0
+) (fancyvrb.sty
+Package: fancyvrb 1996/10/05
+
+Style option: `fancyvrb' v2.0-beta, with DG/SPQR fixes <1996/10/05> (tvz)
+\FV@CodeLineNo=\count110
+\FV@InFile=\read1
+\FV@TabBox=\box56
+\c@FancyVerbLine=\count111
+\FV@OutFile=\write3
+(fancyvrb.rc
+File: fancyvrb.rc 1997/01/11 FMi fancyvrb customization by Sebastian Rahtz and
+Frank Mittelbach for LaTeX Graphics Companion
+\ExampleWidth=\dimen122
+\CodeWidth=\dimen123
+\c@chapter=\count112
+\c@EX@ct=\count113
+\c@side@count=\count114
+\@display=\box57
+)) (/home/rahtz/texlive/texmf/tex/latex/amslatex/amstext.sty
+Package: amstext 1996/10/28 v1.2b
+
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amsgen.sty
+File: amsgen 1996/10/29 v1.2b
+\@emptytoks=\toks17
+\ex@=\dimen124
+))
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hyperref.sty
+Package: hyperref 1999/06/04 6.58 Hypertext links for LaTeX
+\@linkdim=\dimen125
+\hy@linkcounter=\count115
+\hy@pagecounter=\count116
+
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 1999/05/20 v0.4 PDFDocEncoding (Heiko Oberdiek)
+) (../hyperref.cfg
+Package hyperref Info: option bookmarks set true on input line 1.
+)
+Package hyperref Info: option hypertexnames set false on input line 730.
+Package hyperref Info: Bookmarks ON on input line 747.
+Package hyperref Info: Hyper figures OFF on input line 759.
+Package hyperref Info: Link nesting OFF on input line 764.
+Package hyperref Info: Hyper index ON on input line 767.
+Package hyperref Info: Plain pages ON on input line 772.
+Package hyperref Info: Backreferencing OFF on input line 779.
+
+Implicit mode ON; LaTeX internals redefined
+\Fld@menulength=\count117
+\Field@Width=\dimen126
+\Fld@charsize=\dimen127
+\Choice@toks=\toks18
+\Field@toks=\toks19
+Package hyperref Info: Hyper figures OFF on input line 1271.
+Package hyperref Info: Link nesting OFF on input line 1276.
+Package hyperref Info: Hyper index ON on input line 1279.
+Package hyperref Info: backreferencing OFF on input line 1286.
+Package hyperref Info: Link coloring OFF on input line 1291.
+\c@Item=\count118
+\c@Hfootnote=\count119
+\OddToc=\count120
+LaTeX Info: Redefining \ref on input line 1982.
+LaTeX Info: Redefining \pageref on input line 1983.
+)
+*hyperref using driver hpdftex*
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hpdftex.def
+\Fld@listcount=\count121
+\@outlinefile=\write4
+)
+
+LaTeX Warning: Unused global option(s):
+ [fleqn].
+
+(bask7_1.aux)
+\openout1 = `bask7_1.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 22.
+LaTeX Font Info: ... okay on input line 22.
+ (/home/rahtz/texlive/texmf/tex/context/base/supp-pdf.tex
+(/home/rahtz/texlive/texmf/tex/context/base/supp-mis.tex
+loading : Context Support Macros / Missing
+\protectiondepth=\count122
+\scratchcounter=\count123
+\scratchdimen=\dimen128
+\scratchskip=\skip57
+\scratchmuskip=\muskip10
+\scratchbox=\box58
+\scratchread=\read2
+\scratchwrite=\write5
+\nextbox=\box59
+\nextdepth=\dimen129
+\everyline=\toks20
+\!!counta=\count124
+\!!countb=\count125
+\recursecounter=\count126
+)
+loading : Context Support Macros / PDF
+\nofMPsegments=\count127
+\nofMParguments=\count128
+)
+Package hyperref Info: Link coloring OFF on input line 22.
+ (/home/rahtz/texlive/texmf/tex/latex/hyperref/nameref.sty
+Package: nameref 1999/06/05 Cross-referencing by name of section
+) (bask7_1.out)
+(bask7_1.out)
+\openout4 = `bask7_1.out'.
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 24.
+ The calculated font is ptmb8t ->72.89124pt
+LaTeX Font Info: Try loading font information for T1+pcr on input line 24.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1pcr.fd
+File: t1pcr.fd 1998/11/05 Fontinst v1.800 font definitions for T1/pcr.
+)
+Underfull \hbox (badness 1917) in paragraph at lines 24--24
+\T1/ptm/m/n/10 Oak, Birm-ing-ham B29 4LB. Fax/telephone: 0121 476 2159. Email e
+n-quiries about UK-TUG to \T1/pcr/m/n/10 uktug-
+ []
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 24.
+(bask7_1.toc
+LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 1.
+
+ (/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OML+ptmcm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OML/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OMS+pzccm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 1998/11/05 Fontinst v1.800 font definitions for OMS/pzccm.
+)
+LaTeX Font Info: Try loading font information for OMX+psycm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 1998/11/05 Fontinst v1.800 font definitions for OMX/psycm.
+)
+LaTeX Font Info: Try loading font information for U+lasy on input line 1.
+
+(/home/rahtz/texlive/texmf/tex/latex/base/ulasy.fd
+File: ulasy.fd 1998/08/17 v2.2eLaTeX symbol font definitions
+)
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+ [1
+
+[/home/rahtz/texlive/texmf/pdftex/config/psfonts.map][/home/rahtz/texlive/texmf
+/pdftex/config/lw35.map][/home/rahtz/texlive/texmf/pdftex/config/rawfonts.map][
+/home/rahtz/texlive/texmf/pdftex/config/em.map][/home/rahtz/texmf.local/pdftex/
+config/elpdf.map]
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.]
+LaTeX Font Info: Try loading font information for T1+phv on input line 52.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 1998/11/05 Fontinst v1.800 font definitions for T1/phv.
+))
+\tf@toc=\write6
+\openout6 = `bask7_1.toc'.
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 25.
+LaTeX Font Info: Try loading font information for U+logo on input line 58.
+
+(/home/rahtz/texlive/texmf/tex/latex/mflogo/ulogo.fd
+File: ulogo.fd 1999/03/10 v2.0 LaTeX font defs for Metafont and MetaPost logos
+) (lout.tex [2] [3
+
+]
+[4]
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [5
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+Underfull \hbox (badness 7064) in paragraph at lines 372--377
+[]\T1/ptm/m/n/10 Now there will be sev-eral ways in which each atomic step may
+be per-formed. For ex-am-ple,
+ []
+
+[6] [7
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 570.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 570.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 570.
+
+[8]) (dtd.tex [9] [10
+
+] [11]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 204.
+ [12
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+[13
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.]
+[14
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.]
+[15] [16]) (ltour3.tex [17]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 26.
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 26.
+ [18
+
+] [19] [20]
+Underfull \hbox (badness 4072) in paragraph at lines 415--418
+[]\T1/ptm/m/n/10 Declares URW Nim-bus Roman-Regular and URW Nim-bus Sans-Regula
+r as []\T1/pcr/m/n/10 \rmfamily \T1/ptm/m/n/10 and
+ []
+
+[21] [22] [23] [24]) (rahtz.tex
+\boxdef=\box60
+LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available
+(Font) Font shape `T1/phv/m/sl' tried instead on input line 28.
+ [25]
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 28.
+ [26
+
+]
+\openout3 = `0-2-1.mp'.
+
+\openout3 = `0-3-1.mp'.
+
+ [27]
+\openout3 = `0-3-2.mp'.
+
+\openout3 = `0-3-3.mp'.
+
+\openout3 = `0-3-4.mp'.
+
+ [28]
+\openout3 = `0-3-5.mp'.
+
+\openout3 = `0-3-6.mp'.
+
+ [29]
+\openout3 = `0-3-7.mp'.
+
+\openout3 = `0-3-8.mp'.
+
+ [30]
+\openout3 = `0-3-9.mp'.
+
+\openout3 = `0-3-10.mp'.
+
+ [31]
+\openout3 = `0-3-11.mp'.
+
+
+Underfull \vbox (badness 1184) has occurred while \output is active []
+
+ [32]
+\openout3 = `0-3-12.mp'.
+
+)
+(regul.tex [33] [34
+
+]) (bask7_1.aux) )
+Here is how much of TeX's memory you used:
+ 4042 strings out of 10630
+ 49485 string characters out of 68277
+ 104855 words of memory out of 1500001
+ 6701 multiletter control sequences out of 10000+577
+ 115018 words of font info for 147 fonts, out of 200000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 39i,10n,38p,245b,569s stack positions out of 300i,100n,500p,50000b,4000s
+<8r.enc> </home/rahtz/texlive/texmf/fonts/pk/ljfour/jknappen/
+ec/ecrm1000.600pk> </home/rahtz/texlive/texmf/fonts/pk/ljfour/jknappen/ec/ecrm0
+700.600pk><lcircle1.pfb><line10.pfb><cmsy10.pfb><cmr10.pfb><logo10.pfb><cmmi10.
+pfb>
+Output written on bask7_1.pdf (34 pages, 221882 bytes).
diff --git a/usergrps/uktug/baskervi/7_1/bask7_1.out b/usergrps/uktug/baskervi/7_1/bask7_1.out
new file mode 100644
index 0000000000..184b7ca000
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bask7_1.out
@@ -0,0 +1,51 @@
+\BOOKMARK [1]{section.2}{Editorial}{}
+\BOOKMARK [1]{newarticle.3}{The Future of Document Formatting \(Working Paper\)}{}
+\BOOKMARK [1]{section.4}{Abstract}{}
+\BOOKMARK [1]{section.5}{Introduction}{}
+\BOOKMARK [1]{section.6}{Requirements}{}
+\BOOKMARK [2]{subsection.7}{Editability}{section.6}
+\BOOKMARK [2]{subsection.8}{Extensibility}{section.6}
+\BOOKMARK [2]{subsection.9}{Generality}{section.6}
+\BOOKMARK [2]{subsection.10}{Optimality}{section.6}
+\BOOKMARK [1]{section.11}{Conclusion}{}
+\BOOKMARK [1]{section.12}{Acknowledgements}{}
+\BOOKMARK [1]{newarticle.14}{Standard DTDs and scientific publishing}{}
+\BOOKMARK [1]{section.15}{Abstract}{}
+\BOOKMARK [1]{section.16}{Introduction}{}
+\BOOKMARK [1]{section.17}{Scientific publishing}{}
+\BOOKMARK [1]{section.18}{Encoding of mathematical formulas}{}
+\BOOKMARK [2]{subsection.23}{Characteristics of mathematical notation}{section.18}
+\BOOKMARK [2]{subsection.28}{Who performs the markup of math?}{section.18}
+\BOOKMARK [2]{subsection.32}{Feasibility of S-type notation}{section.18}
+\BOOKMARK [2]{subsection.34}{Some problems with existing languages}{section.18}
+\BOOKMARK [1]{section.35}{Re-using mathematical formulas}{}
+\BOOKMARK [1]{section.36}{Related problems}{}
+\BOOKMARK [1]{section.37}{Conclusions}{}
+\BOOKMARK [1]{newarticle.39}{A LaTeX Tour, part 3: mfnfss, psnfss and babel}{}
+\BOOKMARK [1]{section.40}{Introduction}{}
+\BOOKMARK [1]{section.41}{The MFNFSS Distribution}{}
+\BOOKMARK [2]{subsection.42}{Font Packages}{section.41}
+\BOOKMARK [2]{subsection.44}{T1 Encoded `Concrete' Fonts}{section.41}
+\BOOKMARK [1]{section.45}{The PSNFSS Distribution}{}
+\BOOKMARK [2]{subsection.46}{PSFONTS}{section.45}
+\BOOKMARK [2]{subsection.50}{Standard PSNFSS Packages}{section.45}
+\BOOKMARK [2]{subsection.51}{Freely Available Type 1 Text Fonts}{section.45}
+\BOOKMARK [2]{subsection.52}{Commercial Text Fonts}{section.45}
+\BOOKMARK [2]{subsection.54}{Adobe Lucida}{section.45}
+\BOOKMARK [2]{subsection.55}{Lucida Bright}{section.45}
+\BOOKMARK [2]{subsection.56}{MathTime}{section.45}
+\BOOKMARK [2]{subsection.57}{Documentation and Other Files}{section.45}
+\BOOKMARK [2]{subsection.58}{PSNFSSX}{section.45}
+\BOOKMARK [1]{section.59}{The Babel Distribution}{}
+\BOOKMARK [2]{subsection.60}{Babel Kernel}{section.59}
+\BOOKMARK [2]{subsection.61}{Language-Specific Files}{section.59}
+\BOOKMARK [2]{subsection.66}{Compatibility Files}{section.59}
+\BOOKMARK [2]{subsection.67}{Installation Script and Font Descriptor Files}{section.59}
+\BOOKMARK [2]{subsection.68}{Documentation}{section.59}
+\BOOKMARK [2]{subsection.71}{Example File}{section.59}
+\BOOKMARK [1]{section.72}{Coming Soon}{}
+\BOOKMARK [1]{newarticle.73}{A tutorial on using MetaPost's graph package}{}
+\BOOKMARK [1]{section.74}{Introduction}{}
+\BOOKMARK [1]{section.76}{Getting started}{}
+\BOOKMARK [1]{section.78}{Variations in basic graphing}{}
+\BOOKMARK [1]{newarticle.95}{The UK TeX Users' Group}{}
diff --git a/usergrps/uktug/baskervi/7_1/bask7_1.tex b/usergrps/uktug/baskervi/7_1/bask7_1.tex
new file mode 100644
index 0000000000..01b01f72fc
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bask7_1.tex
@@ -0,0 +1,107 @@
+\documentclass[fleqn]{baskrep}
+
+%\def\dings{\par\hrule\par}
+%\let\Dings\dings
+
+\BASKvol{7}
+\BASKno{1}
+\BASKed*{Kaveh Bazargan}% * for Guest editor
+\BASKyear{1997}
+\BASKmonth{September}
+% Things this paper definitely needs
+\usepackage{xspace}
+\usepackage{relsize}
+\usepackage{fancyvrb,amstext}
+%\newcommand\ftp{\textsf{ftp}\xspace}
+%\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+%\def\url#1{\texttt{#1}}
+
+%\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}%
+
+\begin{document}
+
+ \begin{frontmatter}
+ \section{Editorial}
+We had fun trying to output this issue together. Because of the very nature
+of Baskerville, being written by the {\TeX}perts, and pushing {\TeX} to its
+limits, it is not the simplest publication to handle. Now we all like to do
+things in the most elegant way possible but, having run a production
+environment for a few years, we have learned to use the quick and dirty
+method when it works. I thought some notes on the production of this issue
+might be of interest.
+
+The work was done using Textures on a Power Computing Macintosh clone. The
+initial problem came from (of all places) fonts. Textures uses a system of
+font management different to other machines (in itself no bad thing). A
+version of the Baskerville class file had to be chosen from the several that
+were offered/located (actually a \verb|diff| was performed on them and the most
+likely looking candiates were pinched into one big, mutated, class file---it
+worked, so who are we to complain). Things went smoothly until Sebastian's
+MetaPost article where the use of \verb|%*Font|, dvips specific, commands meant
+that the \verb|.eps| files needed to be modified to run under Textures. The
+following lines where added. (This is not a general solution and can be
+quite dangerous, but it was quick.)
+\begin{verbatim}
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont
+ show}bind def
+\end{verbatim}
+What it does is to make the text \verb|cmr10|, etc active (so no phrases like
+`this figure uses cmr10' are allowed) and defines the \verb|fshow| command.
+Unfortunately you must have access to \emph{all} the fonts locally on your
+machine as they aren't embedded into the PostScript. Obviously we could have
+run MetaPost on the original source codes, by adding a \verb|prologues := 1;|
+command of course, but as both methods require us to change all the files
+and the latter requires an extra processing step from {\MP} so the first
+method was deemed acceptable.
+
+Jeff Kingston is the author of the batch-processing document formatter
+\textsf{lout}. His paper was written while he was on sabbatical in the
+\acro{UK}, and he was happy for it to be republished in \BV{} (after
+translation to \LaTeX{}, of course). The paper is over a year old,
+but Jeff welcomes comments (other than those of the form ``if you did
+this in \LaTeX{}, all your problems would go away''\dots).
+
+The paper on standard \acro{DTD}s was first published in \acro{EPSIG} News 5
+number 3, September 1992, pp\,10--19. Permission was obtained from
+the three authors to republish in \BV{}.
+
+Despite the extreme age of this paper it contains much useful comment
+and observation of the problems of encoding mathematical notations.
+Two appendices have been omitted: `Existing mathematical notations'
+and `Comparison between \acro{ISO} \acro{TR}~9573 and \acro{AAP} Math
+\acro{DTD}s'.
+
+
+Good luck to the next editor!
+ \end{frontmatter}
+
+\Dings
+
+ \input{lout}
+
+\Dings
+
+ \input{dtd}
+
+%\Dings
+
+ \input{ltour3}
+
+\Dings
+
+ \def\textdegree{$^{\circ}$}
+ \input{rahtz}
+
+% \input{lyx-intro}
+% \input{lyx}
+\vfill
+\Dings
+\vfill
+\clearpage
+
+ \input{regul}
+\end{document}
diff --git a/usergrps/uktug/baskervi/7_1/bask7_1.toc b/usergrps/uktug/baskervi/7_1/bask7_1.toc
new file mode 100644
index 0000000000..0a37ff0f92
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bask7_1.toc
@@ -0,0 +1,59 @@
+\contentsline {section}{\numberline {1}Editorial}{2}{section.2}
+\contentsline {newarticle}{\numberline {I}The Future of Document Formatting (Working Paper)}{3}{newarticle.3}
+\contentsline {section}{\numberline {1}Abstract}{3}{section.4}
+\contentsline {section}{\numberline {2}Introduction}{3}{section.5}
+\contentsline {section}{\numberline {3}Requirements}{4}{section.6}
+\contentsline {subsection}{\numberline {3.1}Editability}{4}{subsection.7}
+\contentsline {subsection}{\numberline {3.2}Extensibility}{4}{subsection.8}
+\contentsline {subsection}{\numberline {3.3}Generality}{6}{subsection.9}
+\contentsline {subsection}{\numberline {3.4}Optimality}{6}{subsection.10}
+\contentsline {section}{\numberline {4}Conclusion}{8}{section.11}
+\contentsline {section}{\numberline {5}Acknowledgements}{8}{section.12}
+\contentsline {newarticle}{\numberline {II}Standard DTDs and scientific publishing}{10}{newarticle.14}
+\contentsline {section}{\numberline {1}Abstract}{10}{section.15}
+\contentsline {section}{\numberline {2}Introduction}{10}{section.16}
+\contentsline {section}{\numberline {3}Scientific publishing}{10}{section.17}
+\contentsline {section}{\numberline {4}Encoding of mathematical formulas}{11}{section.18}
+\contentsline {subsection}{\numberline {4.1}Characteristics of mathematical notation}{12}{subsection.23}
+\contentsline {subsection}{\numberline {4.2}Who performs the markup of math?}{13}{subsection.28}
+\contentsline {subsection}{\numberline {4.3}Feasibility of S-type notation}{14}{subsection.32}
+\contentsline {subsection}{\numberline {4.4}Some problems with existing languages}{14}{subsection.34}
+\contentsline {section}{\numberline {5}Re-using mathematical formulas}{15}{section.35}
+\contentsline {section}{\numberline {6}Related problems}{15}{section.36}
+\contentsline {section}{\numberline {7}Conclusions}{16}{section.37}
+\contentsline {newarticle}{\numberline {III}A \LaTeX \ Tour, part 3: mfnfss, psnfss and babel}{18}{newarticle.39}
+\contentsline {section}{\numberline {1}Introduction}{18}{section.40}
+\contentsline {section}{\numberline {2}The MFNFSS Distribution}{18}{section.41}
+\contentsline {subsection}{\numberline {2.1}Font Packages}{18}{subsection.42}
+\contentsline {subsection}{\numberline {2.2}T1 Encoded `Concrete' Fonts}{18}{subsection.44}
+\contentsline {section}{\numberline {3}The PSNFSS Distribution}{18}{section.45}
+\contentsline {subsection}{\numberline {3.1}PSFONTS}{19}{subsection.46}
+\contentsline {subsubsection}{Font Vendors}{19}{section*.47}
+\contentsline {subsubsection}{Standard \textsc {PostScript}\ Fonts}{20}{section*.48}
+\contentsline {subsubsection}{Tools and Extra Packages}{20}{section*.49}
+\contentsline {subsection}{\numberline {3.2}Standard PSNFSS Packages}{20}{subsection.50}
+\contentsline {subsection}{\numberline {3.3}Freely Available Type\nobreakspace {}1 Text Fonts}{21}{subsection.51}
+\contentsline {subsection}{\numberline {3.4}Commercial Text Fonts}{21}{subsection.52}
+\contentsline {subsection}{\numberline {3.5}Adobe Lucida}{22}{subsection.54}
+\contentsline {subsection}{\numberline {3.6}Lucida Bright}{22}{subsection.55}
+\contentsline {subsection}{\numberline {3.7}MathTime}{22}{subsection.56}
+\contentsline {subsection}{\numberline {3.8}Documentation and Other Files}{22}{subsection.57}
+\contentsline {subsection}{\numberline {3.9}PSNFSSX}{23}{subsection.58}
+\contentsline {section}{\numberline {4}The Babel Distribution}{23}{section.59}
+\contentsline {subsection}{\numberline {4.1}Babel Kernel}{23}{subsection.60}
+\contentsline {subsection}{\numberline {4.2}Language-Specific Files}{23}{subsection.61}
+\contentsline {subsection}{\numberline {4.3}Compatibility Files}{24}{subsection.66}
+\contentsline {subsection}{\numberline {4.4}Installation Script and Font Descriptor Files}{25}{subsection.67}
+\contentsline {subsection}{\numberline {4.5}Documentation}{25}{subsection.68}
+\contentsline {subsubsection}{ASCII Text Files}{25}{section*.69}
+\contentsline {subsubsection}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Documents}{25}{section*.70}
+\contentsline {subsection}{\numberline {4.6}Example File}{25}{subsection.71}
+\contentsline {section}{\numberline {5}Coming Soon}{25}{section.72}
+\contentsline {newarticle}{\numberline {IV}A tutorial on using MetaPost's \textsf {graph} package}{26}{newarticle.73}
+\contentsline {section}{\numberline {1}Introduction}{26}{section.74}
+\contentsline {section}{\numberline {2}Getting started}{26}{section.76}
+\contentsline {section}{\numberline {3}Variations in basic graphing}{27}{section.78}
+\contentsline {subsubsection}{Frames, ticks, grids and scales}{28}{section*.80}
+\contentsline {subsubsection}{Reading data files}{28}{section*.83}
+\contentsline {subsubsection}{Different graph types}{30}{section*.87}
+\contentsline {newarticle}{\numberline {V}The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users' Group}{34}{newarticle.95}
diff --git a/usergrps/uktug/baskervi/7_1/baskerville.cls b/usergrps/uktug/baskervi/7_1/baskerville.cls
new file mode 100644
index 0000000000..fa7f7c9e4a
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/baskerville.cls
@@ -0,0 +1,799 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerville}[1997/05/07 v3.12a Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+%\RequirePackage[noisy]{textfit}
+%\RequirePackage{pifont}
+%\RequirePackage{latexsym}
+%\RequirePackage{calc}
+%\RequirePackage{ifthen}
+%\RequirePackage{longtable}
+%\RequirePackage{texnames}
+%\RequirePackage{shortvrb}
+%\DeleteShortVerb{\|}
+%
+% This package is *required* if we're using baskerville
+\RequirePackage[cm,mbvx]{ltx-logo}
+%
+\RequirePackage{xspace}
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+%\makeatother % because @ is a delimiter here, it had better have the
+% % same catcode as it will when the macro's invoked
+%\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+%\makeatletter
+%\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+%\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+%\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\let\URL\url
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\RequirePackage{url}
+\let\File\path % for compatibility with old files
+\let\URL\url
+
+\RequirePackage[T1]{fontenc}
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{cmss}
+\renewcommand{\ttdefault}{cmtt}
+
+\fontfamily{mbvx}\selectfont
+%\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+%\RequirePackage{array}
+%\RequirePackage{shortvrb}
+\RequirePackage{graphics}
+\RequirePackage{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+\RequirePackage{pifont}
+
+%
+% \acro command and other size juggling
+\RequirePackage{relsize}
+\providecommand\acro[1]{\textsmaller{#1}\@}
+
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+% {-10\p@ \@plus -5\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\let\scaletowidth=\resizebox% added by Sean K. Harbour for Textures
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{!}{% modified by Sean K. Harbour
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed. This \BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. Back
+issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%% \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/baskerville.tex b/usergrps/uktug/baskervi/7_1/baskerville.tex
new file mode 100644
index 0000000000..f41714e9d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/baskerville.tex
@@ -0,0 +1,91 @@
+\documentclass[fleqn]{baskerville}
+
+% Focal Image Ltd---fix/fudges please remove for final processing
+\def\dings{\par\hrule\par}
+\let\Dings\dings
+\def\pounds{{\char163}}
+\def\PS{{P}{\footnotesize\uppercase{ost}}S{\footnotesize\uppercase{cript}}}
+\usepackage{pdfmark}
+\pdfoutput
+%\def\link#1#2{#2}
+% End of Focal Image fix/fudges ---------------------------------
+
+\BASKvol{7}
+\BASKno{1}
+\BASKed*{Kaveh Bazargan}% * for Guest editor
+\BASKyear{1996}
+\BASKmonth{November}
+% Things this paper definitely needs
+%\usepackage{xspace}
+\usepackage{fancyvrb}
+%\newcommand\ftp{\textsf{ftp}\xspace}
+%\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\def\url#1{\texttt{#1}}
+
+\begin{document}
+
+ \begin{frontmatter}
+ \section{Editorial}
+We had fun trying to output this issue together. Because of the very nature
+of Baskerville, being written by the {\TeX}perts, and pushing {\TeX} to its
+limits, it is not the simplest publication to handle. Now we all like to do
+things in the most elegant way possible but, having run a production
+environment for a few years, we have learned to use the quick and dirty
+method when it works. I thought some notes on the production of this issue
+might be of interest.
+
+The work was done using Textures on a Power Computing Macintosh clone. The
+initial problem came from (of all places) fonts. Textures uses a system of
+font management different to other machines (in itself no bad thing). A
+version of the Baskerville class file had to be chosen from the several that
+were offered/located (actually a \verb|diff| was performed on them and the most
+likely looking candiates were pinched into one big, mutated, class file---it
+worked, so who are we to complain). Things went smoothly until Seb's
+MetaPost article where the use of \verb|%*Font|, dvips specific, commands meant
+that the \verb|.eps| files needed to be modified to run under Textures. The
+following lines where added. (This is not a general solution and can be
+quite dangerous, but it was quick.)
+\begin{verbatim}
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont
+ show}bind def
+\end{verbatim}
+What it does is to make the text \verb|cmr10|, etc active (so no phrases like
+`this figure uses cmr10' are allowed) and defines the \verb|fshow| command.
+Unfortunately you must have access to \emph{all} the fonts locally on your
+machine as they aren't embedded into the PostScript. Obviously we could have
+run MetaPost on the original source codes, but adding a \verb|prologues := 1;|
+command of course, but as both methods require us to change all the files
+and the latter requires an extra processing step from {\MP} so the first
+method was deemed acceptable.
+
+Good luck to the next editor!
+ \end{frontmatter}
+
+\Dings
+
+ \input{lout}
+
+\Dings
+
+ \input{dtd}
+
+\Dings
+
+ \input{ltour3}
+
+\Dings
+
+ \def\textdegree{$^{\circ}$}
+ \input{rahtz}
+
+% \input{lyx-intro}
+% \input{lyx}
+
+\Dings
+
+ \input{regul}
+\end{document} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/bv71.blg b/usergrps/uktug/baskervi/7_1/bv71.blg
new file mode 100644
index 0000000000..68896d1411
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bv71.blg
@@ -0,0 +1,36 @@
+This is BibTeX, C Version 0.99c
+The top-level auxiliary file: baskerville.aux
+The style file: plain.bst
+Database file #1: lout.bib
+Warning--I didn't find a database entry for "one"
+Warning--I didn't find a database entry for "two"
+Warning--I didn't find a database entry for "three"
+Warning--I didn't find a database entry for "four"
+Warning--I didn't find a database entry for "five"
+Warning--I didn't find a database entry for "six"
+Warning--I didn't find a database entry for "seven"
+Warning--I didn't find a database entry for "eight"
+Warning--I didn't find a database entry for "nine"
+Warning--I didn't find a database entry for "ten"
+Warning--I didn't find a database entry for "eleven"
+Warning--I didn't find a database entry for "twelve"
+Warning--I didn't find a database entry for "thirteen"
+Warning--I didn't find a database entry for "fourteen"
+Warning--I didn't find a database entry for "fifteen"
+Warning--I didn't find a database entry for "sixteen"
+Warning--I didn't find a database entry for "seventeen"
+Warning--I didn't find a database entry for "eighteen"
+Warning--I didn't find a database entry for "nineteen"
+Warning--I didn't find a database entry for "twenty"
+Warning--I didn't find a database entry for "twentyone"
+Warning--I didn't find a database entry for "twentytwo"
+Warning--I didn't find a database entry for "twentythree"
+Warning--I didn't find a database entry for "twentyfive"
+Warning--I didn't find a database entry for "twentysix"
+Warning--empty publisher in apple1996quickdraw
+Warning--empty publisher in ettrich1996lyx
+Warning--empty publisher in interleaf1996
+Warning--empty publisher in kingston1995lout.program
+Warning--empty school in plass1981
+Warning--empty school in vanwyk1980
+(There were 31 warnings)
diff --git a/usergrps/uktug/baskervi/7_1/bv71.comment b/usergrps/uktug/baskervi/7_1/bv71.comment
new file mode 100644
index 0000000000..d7d85e5538
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bv71.comment
@@ -0,0 +1,33 @@
+General comments.
+
+My acrobat reader falls over if fired up directly from the browser (a
+configuration bug, I suppose), but even when I do get it going, I
+can't print acrobat output from your file. So I decided to do a bit
+of work with the source file.
+
+Your ot1mbvx.fd and ot1mbv.fd are presumably Textures-specific, so
+oughtn't to be exported... In fact, we usually set in T1 rather than
+OT1 (and I seem to have problems with my OT1 baskerville setup ;-)
+
+Dings lines are needed.
+
+Let's be honest about the month/year: Nov 1996 is obviously wrong...
+
+LyX logo looks pretty horrid -- could do with tweaking for Baskerville
+
+Who's the author of the Document Formatting paper?
+
+Sebastian's name and address is missing a \\
+
+The last sentence of Lack's second article misspells tale (or he's
+being unduly surreal, which is probably not the case).
+
+****************
+
+But mostly, this is too long! We *must* cut it down to 24pp, but I'm
+not averse to going down to 20 if that's easier.
+
+Let's get your editorial in there, and we can then juggle a bit to see
+what we can cut out and pass on to bv7.2
+
+R
diff --git a/usergrps/uktug/baskervi/7_1/bv71.dep b/usergrps/uktug/baskervi/7_1/bv71.dep
new file mode 100644
index 0000000000..0b20764651
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bv71.dep
@@ -0,0 +1,2 @@
+$includes = './lout.tex ./dtd.tex ./ltour3.tex ./rahtz.tex ./lyx-intro.tex ./lyx.tex ./regul.tex ';
+$bib_files = '';
diff --git a/usergrps/uktug/baskervi/7_1/bv71.tex b/usergrps/uktug/baskervi/7_1/bv71.tex
new file mode 100644
index 0000000000..129c4a0569
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bv71.tex
@@ -0,0 +1,106 @@
+\documentclass[fleqn]{baskerville}
+
+%\def\dings{\par\hrule\par}
+%\let\Dings\dings
+
+\BASKvol{7}
+\BASKno{1}
+\BASKed*{Kaveh Bazargan}% * for Guest editor
+\BASKyear{1997}
+\BASKmonth{September}
+% Things this paper definitely needs
+%\usepackage{xspace}
+\usepackage{fancyvrb,amstext}
+%\newcommand\ftp{\textsf{ftp}\xspace}
+%\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+%\def\url#1{\texttt{#1}}
+
+%\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}%
+
+\begin{document}
+
+ \begin{frontmatter}
+ \section{Editorial}
+We had fun trying to output this issue together. Because of the very nature
+of Baskerville, being written by the {\TeX}perts, and pushing {\TeX} to its
+limits, it is not the simplest publication to handle. Now we all like to do
+things in the most elegant way possible but, having run a production
+environment for a few years, we have learned to use the quick and dirty
+method when it works. I thought some notes on the production of this issue
+might be of interest.
+
+The work was done using Textures on a Power Computing Macintosh clone. The
+initial problem came from (of all places) fonts. Textures uses a system of
+font management different to other machines (in itself no bad thing). A
+version of the Baskerville class file had to be chosen from the several that
+were offered/located (actually a \verb|diff| was performed on them and the most
+likely looking candiates were pinched into one big, mutated, class file---it
+worked, so who are we to complain). Things went smoothly until Sebastian's
+MetaPost article where the use of \verb|%*Font|, dvips specific, commands meant
+that the \verb|.eps| files needed to be modified to run under Textures. The
+following lines where added. (This is not a general solution and can be
+quite dangerous, but it was quick.)
+\begin{verbatim}
+/cmsy10 /CMSY10 def
+/cmr10 /CMR10 def
+/cmmi10 /CMMI10 def
+/fshow {exch findfont exch scalefont setfont
+ show}bind def
+\end{verbatim}
+What it does is to make the text \verb|cmr10|, etc active (so no phrases like
+`this figure uses cmr10' are allowed) and defines the \verb|fshow| command.
+Unfortunately you must have access to \emph{all} the fonts locally on your
+machine as they aren't embedded into the PostScript. Obviously we could have
+run MetaPost on the original source codes, by adding a \verb|prologues := 1;|
+command of course, but as both methods require us to change all the files
+and the latter requires an extra processing step from {\MP} so the first
+method was deemed acceptable.
+
+Jeff Kingston is the author of the batch-processing document formatter
+\textsf{lout}. His paper was written while he was on sabbatical in the
+\acro{UK}, and he was happy for it to be republished in \BV{} (after
+translation to \LaTeX{}, of course). The paper is over a year old,
+but Jeff welcomes comments (other than those of the form ``if you did
+this in \LaTeX{}, all your problems would go away''\dots).
+
+The paper on standard \acro{DTD}s was first published in \acro{EPSIG} News 5
+number 3, September 1992, pp\,10--19. Permission was obtained from
+the three authors to republish in \BV{}.
+
+Despite the extreme age of this paper it contains much useful comment
+and observation of the problems of encoding mathematical notations.
+Two appendices have been omitted: `Existing mathematical notations'
+and `Comparison between \acro{ISO} \acro{TR}~9573 and \acro{AAP} Math
+\acro{DTD}s'.
+
+
+Good luck to the next editor!
+ \end{frontmatter}
+
+\Dings
+
+ \input{lout}
+
+\Dings
+
+ \input{dtd}
+
+%\Dings
+
+ \input{ltour3}
+
+\Dings
+
+ \def\textdegree{$^{\circ}$}
+ \input{rahtz}
+
+% \input{lyx-intro}
+% \input{lyx}
+\vfill
+\Dings
+\vfill
+\clearpage
+
+ \input{regul}
+\end{document} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/bv71.toc b/usergrps/uktug/baskervi/7_1/bv71.toc
new file mode 100644
index 0000000000..e06dab7a8c
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/bv71.toc
@@ -0,0 +1,59 @@
+\contentsline {section}{Editorial}{1}
+\contentsline {newarticle}{The Future of Document Formatting (Working Paper)}{1}
+\contentsline {section}{Abstract}{1}
+\contentsline {section}{Introduction}{1}
+\contentsline {section}{Requirements}{2}
+\contentsline {subsection}{Editability}{2}
+\contentsline {subsection}{Extensibility}{3}
+\contentsline {subsection}{Generality}{4}
+\contentsline {subsection}{Optimality}{4}
+\contentsline {section}{Conclusion}{5}
+\contentsline {section}{Acknowledgements}{6}
+\contentsline {newarticle}{Standard \textsmaller {DTD}\spacefactor \@m s and scientific publishing}{6}
+\contentsline {section}{Abstract}{6}
+\contentsline {section}{Introduction}{6}
+\contentsline {section}{Scientific publishing}{7}
+\contentsline {section}{Encoding of mathematical formulas}{7}
+\contentsline {subsection}{Characteristics of mathematical notation}{8}
+\contentsline {subsection}{Who performs the markup of math?}{9}
+\contentsline {subsection}{Feasibility of S-type notation}{9}
+\contentsline {subsection}{Some problems with existing languages}{9}
+\contentsline {section}{Re-using mathematical formulas}{10}
+\contentsline {section}{Related problems}{10}
+\contentsline {section}{Conclusions}{11}
+\contentsline {newarticle}{A \LaTeX \ Tour, part 3: mfnfss, psnfss and babel}{12}
+\contentsline {section}{Introduction}{12}
+\contentsline {section}{The \textsf {Mfnfss} Distribution}{12}
+\contentsline {subsection}{Font Packages}{12}
+\contentsline {subsection}{T1 Encoded `Concrete' Fonts}{12}
+\contentsline {section}{The \textsf {Psnfss} Distribution}{12}
+\contentsline {subsection}{\textsf {Psfonts}}{13}
+\contentsline {subsubsection}{Font Vendors}{13}
+\contentsline {subsubsection}{Standard \textsc {PostScript}\ Fonts}{13}
+\contentsline {subsubsection}{Tools and Extra Packages}{14}
+\contentsline {subsection}{Standard \textsf {Psnfss} Packages}{14}
+\contentsline {subsection}{Freely Available Type\nobreakspace {}1 Text Fonts}{14}
+\contentsline {subsection}{Commercial Text Fonts}{15}
+\contentsline {subsection}{Adobe Lucida}{15}
+\contentsline {subsection}{Lucida Bright}{15}
+\contentsline {subsection}{MathTime}{15}
+\contentsline {subsection}{Documentation and Other Files}{15}
+\contentsline {subsection}{\textsf {Psnfssx}}{15}
+\contentsline {section}{The \textsf {Babel} Distribution}{15}
+\contentsline {subsection}{Babel Kernel}{16}
+\contentsline {subsection}{Language-Specific Files}{16}
+\contentsline {subsection}{Compatibility Files}{17}
+\contentsline {subsection}{Installation Script and Font Descriptor Files}{17}
+\contentsline {subsection}{Documentation}{17}
+\contentsline {subsubsection}{ASCII Text Files}{17}
+\contentsline {subsubsection}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Documents}{17}
+\contentsline {subsection}{Example File}{17}
+\contentsline {section}{Coming Soon}{17}
+\contentsline {newarticle}{A tutorial on using MetaPost's \textsf {graph} package}{17}
+\contentsline {section}{Introduction}{17}
+\contentsline {section}{Getting started}{17}
+\contentsline {section}{Variations in basic graphing}{18}
+\contentsline {subsubsection}{Frames, ticks, grids and scales}{18}
+\contentsline {subsubsection}{Reading data files}{19}
+\contentsline {subsubsection}{Different graph types}{20}
+\contentsline {newarticle}{The UK T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users' Group}{24}
diff --git a/usergrps/uktug/baskervi/7_1/dtd.tex b/usergrps/uktug/baskervi/7_1/dtd.tex
new file mode 100644
index 0000000000..21493e25a1
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/dtd.tex
@@ -0,0 +1,785 @@
+\newcommand{\mod}{\mathop{\rm mod}\nolimits}
+\newcommand\dtd{\acro{DTD}}
+\newcommand\SGML{\acro{SGML}\xspace}
+\newcommand\ISO{\acro{ISO}\xspace}
+
+\title{Standard DTDs and scientific publishing}
+\author{N. A. F. M. Poppelier (\texttt{n.poppelier@elsevier.nl}),\\
+E. van Herwijnen (\texttt{eric@vanherwijnen.org}), and \\
+C.A. Rowley (\texttt{C.A.Rowley@open.ac.uk})}
+
+\date{7 August 1992}
+
+\let\Tub\TUB
+
+\begin{Article}
+
+\section{Abstract}
+
+ This paper has two parts.
+In the first part we argue that scientific publishing
+needs \textsl{one} standard \dtd{} for each class of documents
+that is published. For example one for all research
+papers and one for all books. In the second part
+we apply this reasoning to mathematical formulas, and
+we outline some design requirements for a document
+type definition for mathematical formulas. In the
+appendices we discuss and compare existing document
+type definitions for mathematical formulas.
+
+\section{Introduction}
+
+In the preface to \cite{one} Charles Goldfarb wrote that the
+Standard Generalized Markup Language can be described
+as many things, and that \SGML is all that -- and more. In
+the introduction to \cite{one} Yuri Rubinsky wrote:
+\begin{quote}
+\ISO~8870 never describes \SGML as a meta-language, but
+everything about its system of declarations and notations
+implies that a developer has the tools to build exactly what
+is required to indicate the internal structure of any type of
+information in a common tool independent manner.
+\end{quote}
+Indeed, a strong point of \SGML is that it can be regarded as
+a meta-language, a tool with which one can define the syntax
+of many languages, very much similar to context-free grammars.
+In \SGML terminology these `languages' are called \textsl{document type
+definitions}, called \textsl{\dtd{}} for short. \dtd{}s can he written
+for any type of information, research papers, books and music. A
+\dtd{} can be used for many purposes, of which two important ones
+are storage and exchange of information coded according to this
+\dtd{}.
+
+The premise of this paper is that the exchange of information,
+if it is based on \SGML, needs a single common \dtd{}, agreed upon
+by all parties involved, for each class of documents that is
+exchanged
+
+Suppose two parties, $A$ and~$B$, exchange information in the
+form of one class of documents. and that they each have a \dtd{},
+$D(A)$ and $D(B)$, with $D(A)$ not identical to $D(B)$. If~$A$ sends a
+document to~$B$ then~$A$ can include the document type
+definition $D(A)$. for that document (instance) at the beginning of the
+document. This enables~$B$ to use an \SGML parser to check the
+validity of the document he received. However, there is nothing more~$B$
+can do with the document: the \dtd{} $D(A)$ contains no information about the
+meaning of the coding scheme that $D(A)$ defines, and a mapping of the document
+from $D(A)$ to $D(B)$ is a procedure that cannot be automated. The problem
+becomes even more difficult when a third party, $C$, is introduced, who
+accepts material from both~$A$ and~$B$. How is~$C$ going to
+handle material with two different coding schemes?
+
+This is where we encounter one of the weaknesses of \SGML \textsl{as it is being
+used currently}, namely that it enables every party involved in this process to
+define and use a different \dtd{}.
+
+\section{Scientific publishing}\label{sci-pub}
+
+In the rest of this paper we concentrate on the exchange of information that
+occurs in scientific publishing, in particular on the exchange of papers that
+contain mathematical formulas and are published in research journals. Recent
+developments in this area formed the main reason for writing this paper. A few
+standards for encoding of mathematical formulas have already emerged, of which a
+well-known one is the \acro{AAP} Standard or Electronic Manuscript Standard
+\cite{two}. A \dtd{} for mathematical formulas accompanies this
+standard, but it is not part of it. Another standard for mathematical
+formulas is the one adopted by CALS \cite{three}, and others are
+under development \cite{four},
+\cite{five}.
+
+The handling of mathematical formulas in scientific publishing is part of the
+bigger whole of information exchange within a (the) scientific community, with
+the publisher as intermediary, as is shown below:
+
+\begin{picture}(100,80)(-70,0)
+
+\put(40,50){\oval(80,40)}
+\put(30,60){$C$}
+
+\put(59,50){\oval(20,10)}
+\put(55,46){$P$}
+\put(65,50){\vector(-1,-2){20}}
+
+\put(40,10){\oval(20,10)}
+\put(36,6){$G$}
+
+\put(34,10){\vector(-1,2){20}}
+
+
+\end{picture}
+
+\noindent The authors of research
+papers are the providers, $P$. The publishers are the gatherers of information,
+$G$. They accept information from many providers, gather this in the form of a
+journal issue, and distribute this. In this process, the publisher provides a
+quality check via the system of peer reviewing, makes notation consistent, and
+in some cases improves the prose. The information is distributed to a group of
+consumers, $C$, with the set~$C$ a superset of the set~$P$. In this process, two
+sorts of information can be exchanged:
+\begin{itemize}
+\item material that is structured in the sense
+of being encoded according to, and checked against, some formal structural
+specification such as a \dtd{};
+\item material that is not structured.
+\end{itemize}
+At present most of the material exchanged in the process of scientific
+publishing is of the unstructured type. We expect that this will remain the
+situation in the near future. As soon as authors get the possibility of using
+more sophisticated tools, we expect that publishers will receive increasing
+numbers of papers of the structured type.
+
+Several scientific publishers, among whom Elsevier Science Publishers, have
+adopted \SGML as the future main tool for the process of publishing scientific
+articles \cite{six}, and several other publishers have made, or are
+expected to make, the same choice. The European Laboratory for
+Particle Physics (\acro{CERN}), a large community of information providers,
+are using \SGML to automate the loading of bibliographic information
+in their library's database \cite{seven}. For both authors and
+publishers it would be advantageous to agree on one \dtd{} for the
+encoding of research papers. There are several reasons for this:
+ \begin{itemize}
+\item Most authors do not submit all their articles to one and the same
+publisher every time me. At present they are confronted with `Instructions to
+Authors' that differ significantly from publisher to publisher.
+\item A recent trend is that authors prepare their papers with text-processing
+software on some computer. This enables them to send the paper in electronic
+form (electronic manuscript or `compuscript') to the publisher. Publishers are
+confronted with a variety of text-processing software on a variety of computer
+systems \cite{eight}, \cite{nine}. Moreover, every field of science
+appears to have its own `Top Ten' of most used text processing
+packages.
+\item Bibliographic information about all research papers in all (or most)
+scientific journals is stored in bibliographic databases.
+In an ideal world, authors would still be able to use their favourite text-processing system, which would
+generate \SGML `behind the screens', so to speak. All publishers would
+accept one standard \dtd{}, and all text-processing systems would be
+able to generate documents prepared according to this \dtd{}, and all
+bibliographic databases would be able to store this material.
+\end{itemize}
+
+An example of activities towards achieving this ideal situation: the European
+Working Group on \SGML (\acro{EWS}) and the European Physical Society (\acro{EPS}) have taken
+the Electronic Manuscript Standard and are trying to develop it into a complete
+\dtd{}, which should be acceptable to information providers, information gatherers
+and information consumers. The Electronic Manuscript Standard is now a Draft
+International Standard, \ISO/\acro{DIS} 12083. The \acro{EWS} and \acro{EPS} hope that the final
+standard will include their work.
+
+\section{Encoding of mathematical formulas}
+
+In Annex A of \ISO~8879~\cite{ten} we find the following:
+ \begin{quotation}
+Generalized markup is based on two novel postulates:
+\begin{itemize}
+\item Markup should describe a document's structure and other
+attributes rather than specify processing to be performed on it, as descriptive
+markup need be done only once and will suffice for all future processing.
+\item Markup should be rigorous so that the techniques available for
+processing rigorously defined objects like programs and databases can be used
+for processing documents as well.
+\end{itemize}
+\end{quotation}
+
+There is no reason why this should not be
+valid for mathematical formulas. We need to delimit the kind of mathematical
+formulas we are trying to describe if we want an unambiguous structure. The
+field of mathematics is so vast, that it may be impossible to design a single
+\dtd{} that covers every kind of mathematical formula. If we concentrate on those
+sciences which use mathematics as a tool, for example physics, we see that the
+mathematics used in many physics papers can be described as ``advanced
+calculus'' This definition can be made more precise by referring to some standard
+textbooks containing these types of formulas, e.g.\ \textsl{Handbook of
+Mathematical Functions} \cite{eleven} and the \textsl{Table of
+integrals, series and products} \cite{twelve}.
+
+If we aim for rigorous encoding of mathematical formulas (the second postulate), we must develop a
+system of descriptive markup of mathematical formulas that enables us to:
+\begin{itemize}
+\item convert the formulas between different word processors;
+\item store the formulas in and extract them from a database;
+\item allow programs to input or output formulas in descriptive markup.
+\end{itemize}
+An example of the first application would be the conversion of mathematical
+formulas coded in \LaTeX\ to, say, Word\footnote{Word is a registered
+trademark of MicroSoft.} via \SGML. The benefits of using \SGML as an intermediate
+language for conversion are described in \cite{thirteen}. Note,
+for example, that the number of programs required for pairwise
+conversion between~$n$ languages is proportional to $n^2-n$ without
+an intermediate language, but to
+$2n$ with an intermediate language.
+
+An example of the second application would be encoding and storing the complete
+contents of the above mentioned \textsl{Handbook of Mathematical Functions}
+\cite{eleven} and \textsl{Table of integrals, series and products}
+\cite{twelve} in a database, so that this information can be accessed
+on-line by, say, mathematicians and physicists. Many articles have
+mathematical formulas in their titles, so any program that extracts
+bibliographic data should be able to handle mathematics as well.
+
+An example of the third application would be the extraction and subsequent use
+in a computer program, written in an ordinary programming language or, for
+example, in Mathematica.\footnote{Mathematica is a registered trademark of
+Wolfram Research.}
+
+At this point we come back to the ideal world for scientific publishing we
+sketched earlier. In this world, publishers would use one standard \dtd{} for
+scientific papers, which enables them to prepare a primary publication -- in
+paper and (or) in some electronic form - and to store the information in
+databases for various secondary purposes.
+
+The question now is: what should a \dtd{} for mathematical formulas look like, if
+it is going to be used for these purposes?
+
+There are two choices for a \dtd{} for mathematics:
+\begin{itemize}
+\item P-type: the \dtd{} reflects the Presentation or visual structure; examples
+of this type are discussed in the appendices.
+\item S-type: the \dtd{} reflects the Semantics or logical structure; at present no
+\dtd{}s of this type exist.
+\end{itemize}
+The quotation from Annex~A of \ISO~8879 \cite{ten} indicates
+the preference of the creator(s) of \SGML: markup of a formula should be of
+S-type, it should describe the logical structure of the formula, rather than
+the way it is represented on a certain medium, say the page of a traditional
+(non-electronic) book.
+
+Let us suppose, for the sake of the argument, that an information gatherer, a
+publisher, chooses a \dtd{} of S-type. This raises two further questions:
+\begin{enumerate}
+\item Is descriptive markup of mathematical material possible?
+\item If it is possible, who can use it and for which purposes?
+\end{enumerate}
+The second question needs some explanation. As discussed in section
+\ref{sci-pub}, in the process of scientific publishing two sorts of
+information can be exchanged. mathematical material that is structured
+according to a formal structural specification, and material that is not
+structured. This means that there are two possible scenarios.
+
+Scenario 1: an author submits a paper in the form of a manuscript
+(paper), i.e.\ with unstructured formulas, or a compuscript with
+mathematical formulas in P-type notation (\TeX, WordPerfect, \dots).
+
+Scenario 2: an author submits a paper with mathematical formulas in S-type
+notation. In scenario 1 it is the task of the publisher to convert from paper
+or P-type notation to S-type notation. Before we discuss the feasibility of
+this conversion, we will first look at some characteristics of mathematical
+notation.
+
+\subsection{Characteristics of mathematical notation}\label{character}
+
+Mathematical notation is designed to create the correct ideas in the mind of
+the reader. It is \textsl{deliberately} ambiguous and incomplete: indeed, it is
+almost meaningless to all other readers. Or, more technically: the intrinsic
+information content of any mathematical formula is very low. A formula gets its
+meaning, i.e. its information content, only when used to communicate between
+two minds which share a large collection of concepts and assumptions, together
+with an agreed language for communicating the associated ideas.
+
+The ambiguity encountered in mathematical notation can be of two types
+\cite{fourteen}
+\begin{enumerate}
+\item A generic notation uses the same symbols to
+represent similar but different functions, for example `$+$' or `$\times$'. In
+the case of addition this is not really a problem, but multiplication is a
+problem since, multiplication of numbers is commutative, whereas matrix
+multiplication is non-commutative!
+\item A more fundamental ambiguity is posed
+by the same notation being used in different fields in different ways. For
+example: $f'$ stands for the first derivative of~$f$ in calculus, but can mean
+`any other entity different from $f$' in other areas.
+\end{enumerate}
+
+More examples of ambiguity are:
+\begin{itemize}
+\item Does~$\bar x$ represent a mean, a conjugation or a negation?
+\item Is~$i$ an integer variable, e.g.\ the index of a matrix, or is it
+$\sqrt{-1}$?
+\item The other way around: is $\sqrt{-1}$ denoted by~$i$ or
+by~$j$?\footnote{There are examples of authors actually writing something like
+$[L_i,L_j] =\frac{i}{2}L_k$, where the first~$i$ is an
+index, and the second~$i$ stands for~$\sqrt{-1}$.}
+
+\item What is the function of the~2 in $\textrm{SU}_2$ $\log_2x$, $x^2$,
+$T_2^2$?\footnote{In $\textrm{SU}_2$ it is the number of dimensions of the Lie
+group; in $\log_2x$ it is the base of the logarithm; if~$x$ is a vector, the~${}_2$
+in~$x_2$ is an index: the~${}^2$ in~$x^2$ could be a power, but if~$T$ is
+a tensor, the~${}^2$ in~$T^2_2$ is a contrainvariant tensor index.}
+\item Is $|X|$ the absolute value of a real (complex) number~$X$
+or the polyhedron of a simplicial complex~$X$ \cite{fifteen}?
+\end{itemize}
+The inverse problem, which is equally common, arises when different typographical
+constructs have the same mathematical meaning. For example, the meanings of
+both the following two lines would be coded identically
+\begin{eqnarray*}
+3 &+& 4 (\mod 5)\\
+3 &+_5& 4
+\end{eqnarray*}
+and this would lead to great difficulty if an author wanted to write:
+\begin{quote}
+We shall often write, for example, $3 + 4 (\mod 5)$ in the shorter form $3 +_5
+4$, or even as simply $3+4$ when this will not lead to confusion.
+\end{quote}
+
+
+Of course, natural languages are similarly ambiguous and incomplete, but no one
+we know is suggesting that in an \SGML document each word should be coded such
+that it reflects the full dictionary definition of the meaning which that
+particular use of the word is intended to have!
+
+\subsection{Who performs the markup of math?}
+How does one convert P-type mathematical material, which an author has
+produced, to S-type notation, which the publisher uses?
+In \cite{one}, (p.9) Goldfarb gives a three-step model for document
+processing:
+\begin{enumerate}
+\item recognition of part of a document (adding a generic identifier
+for the appropriate element);\label{first}
+\item mapping (associating a processing function
+with each element);\label{second}
+\item processing (e.g.\ translating elements into word
+processor commands).\label{third}
+\end{enumerate}
+ In the publishing of scientific papers and books steps~\ref{second}
+and~\ref{third} are the responsibility of the publisher.
+Traditionally, step~\ref{first} was also their responsibility: the
+technical editor adds markup signs in the margin of the manuscript,
+depending on the text and the visual representation that the house
+style dictates. It is, however, unlikely that a technical editor is
+capable of identifying the precise function of every part of a
+mathematical formula, for several reasons, most of which were
+discussed in the previous subsection, namely that mathematical
+notation:
+\begin{itemize}
+\item is not unambiguous,
+\item is not completely standardized,
+\item is not a closed system.
+\end{itemize}
+ Even if the technical editor were capable of identifying every
+part of a formula, this would be too time- consuming -- and therefore too costly.
+However, under certain conditions \cite{sixteen}, automatic
+translation from visual structure to logical structure of
+mathematical material is simplified greatly.
+
+This, and what we discussed in section~\ref{character}, leads us to
+conclude the following. A publisher has no choice but to use a
+P-type \dtd{} for mathematical material that is submitted in
+unstructured form or in P-type notation. Even if S-type markup of a
+mathematical formula would be possible, conversion from P-type to
+S-type would be difficult or even impossible. Conclusion: the tags
+for S-type markup should not be added by the information gatherer,
+but by the information providers, i.e. the authors, who should be
+able to identify each part of their formulas.
+
+\subsection{Feasibility of S-type notation}
+ In our second scenario, authors
+would submit papers with mathematical formulas in S-type notation. This would
+enable the publisher to `down translate'\footnote{`Down' because information is
+lost in the process; we borrowed the terminology of translating `up' and
+`down' from Exoterica OmniMark.} to any mathematics typesetting language
+(P-type notation). However, the same reasoning as in section 3.1 leads us to
+the following conjecture:
+
+Conjecture. It is impossible to create an S-type \dtd{} for all of mathematics.
+
+Representing the ``full meaning'' of a mathematical formula, if such a notion
+exists, will almost certainly lead to attempts to pack more and more
+unnecessary information into the representation until it becomes useless for
+any purpose. This is rather like Russell and Whitehead reducing ``simple
+arithmetic'' to logic and taking several pages of symbols to represent the
+``true meaning of $2+2=4$''.
+
+Even if it were possible to define an S-type \dtd{} for a certain
+branch of mathematics, this still gives problems. Supposing an
+S-type \dtd{} contains an element for a ``derivative'' of a function.
+Since the S-type \dtd{} will not contain any presentational attributes,
+a decision will have to be made to represent the derivative of
+$f(x)$ on paper as $f'(x)$ or $\frac{\text{\fontfamily{cmr}\selectfont
+ d}f(x)}{\text{\fontfamily{cmr}\selectfont d}x}$.
+There are, however, times (such as in this article) that both
+representations are required for the same semantic object, and that
+the author will need other notation in addition to that defined by
+the S-type \dtd{}.
+
+A likely reason for the belief that an S-type \dtd{} is possible, is
+that many people in the worlds of document processing or computer
+science are convinced that each symbol has at most a few possible
+uses and that mathematical notation is as straightforward to analyse
+as, for example, a piece of code for a somewhat complicated
+programming language. The reality is that mathematical notation is
+more akin to natural language: it is ambiguous and incomplete, as we
+pointed out earlier.
+
+\subsection{Some problems with existing languages}
+To show that it is not obvious to capture mathematical syntax in a
+\dtd{}, let alone its semantics, consider the example of a limit
+\[
+\lim_{x\to a}f(x)
+\]
+The syntactic structure of a limit is:
+\begin{itemize}
+\item The limit operator
+\item The part containing the variable and its limit value
+\item The expression of which the limit is to be taken
+\end{itemize}
+The first part could:
+\begin{itemize}
+\item always be ``lim'', in which case it is just a part of the
+presentation of the formula and it should be left out.
+\item be one of a finite list of alternatives, indicating the type
+of limit($\liminf$, $\sup$, $\max$, etc.). In this case it should be
+an attribute.
+\item be any expression.
+\item be any text.
+\end{itemize}
+We think the second possibility comes closest to the syntax of the
+limit construct. Th second and third parts can be any mathematical
+expression.
+
+Now let's look at the way this formula is coded with the \dtd{}s from
+\ISO \acro{TR}~9573, \acro{AAP} math and Euromath respectively. Using the
+mathematics \dtd{} from \ISO \acro{TR}~9573 there are three possibilities:
+\begin{itemize}
+\item \verb|lim <sub pos=mid> x &rarr; a </sub> f(x)|
+\item \verb|<plex><operator>lim</operator><from>x &darr;|
+\verb|a</from> <of>f(x)</of></plex>|
+\item \verb|<mfn name=lim><sub pos=mid>x &rarr;|\\
+\verb|a</ll><opd>f(x)</opd></lim>|
+\end{itemize}
+whereas with the Euromath \dtd{} we would have:
+\begin{verbatim}
+<lim.cst><l.part.c limitop=lim><range>
+<relation>x\&rarr; a </relation></range>
+</l.part.c><r.part.c><textual>f(x)</textual>
+\end{verbatim}
+
+
+We see that the \acro{AAP} and Euromath expressions are closest to the limit syntax.
+The best solution from \ISO \acro{TR}~9573 involves a more general ``plex''
+construct, which can be used for integrals, sums, products, set
+unions, limits and others. When the plex construct contains the
+actual lower and upper bounds it may even give semantic
+information.
+
+Some mathematicians, however, are not satisfied with
+this solution \cite{seventeen}. The plex operation is probably a
+notation for an iterated application of a binary operation (e.g.\
+sums and products), while limits are of a different nature. In many
+cases only the from part will be used, and there the whole range of
+the bound variable will be indicated, as an interval or a more
+general set. How does one go about extracting the bound variable?
+
+This supports our conjecture from the previous section, namely that it is very
+hard to capture the semantics for all mathematics. it also suggests that some
+redundancy is required to select whichever notation is most appropriate in a
+certain context.
+
+\section{Re-using mathematical formulas}
+ There are two important uses for a
+generically coded mathematical formula. The first one is in a mathematical
+manipulation -- or computer algebra -- system (\acro{MMS}), such as Mathematica
+\cite{eighteen} or Maple \cite{nineteen}. Computer programs for the
+numerical evaluation of formulas, for example written in
+\textsc{Fortran} or Modula-2, can also be regarded as mathematical
+manipulation programs.
+
+The second form of re-usage is in a mathematical typesetting system, for
+formatting the formula on paper or on screen; examples of this are \TeX\
+\cite{twenty} and eqn/troff \cite{twentyone}, \cite{twentytwo}.
+
+For computer algebra systems the notation for the formula should be such that a
+particular type of manipulation on a particular system is possible, given a
+`background' of concepts and assumptions that enables the system to interpret
+the input as a mathematical statement.
+
+The coding of a formula that is adequate for document formatting, for example the
+\TeX\ notation \verb|f^{(2)}(x)|, is very unlikely to contain much of the
+information required for a manipulation system to make use of it. However, for
+a limited held of discourse it is feasible to use the same coding for both types
+of system \cite{sixteen}.
+
+Some examples: the square of $\sin x$ is typographically represented as
+$\sin^2x$, but a system like Mathematics or Maple would probably prefer
+something like $(\sin x)^2$ as input. Typesetting the inverse of $\sin x$ as
+$\sin^{-1}x$, however, could be confusing: does it mean $1/(\sin x)$ or $\arcsin
+x$?
+
+An \acro{MMS} would probably require the second derivative of a function~$f$ with
+respect to its argument~$x$ to be coded as $(D,x)((D,x)f(x)))$ but
+on paper this would be represented as $f''(x)$, or $f^{(2)}(x)$, or
+$\frac{\displaystyle\text{\fontfamily{cmr}\selectfont d}^2f(x)}%
+ {\displaystyle\text{\fontfamily{cmr}\selectfont d}x^2}$.
+
+On the output side of a \acro{MMS} there are other problems since some of the coding
+necessary for typographically acceptable output cannot be automatically derived
+by the system from the coding used by the \acro{MMS}.
+
+The Euromath view \cite{seventeen} is that a common interface should
+be designed together with the manufacturer of a \acro{MMS}. Perhaps an
+\acro{MMS}-type \dtd{} will be required.
+
+\section{Related problems}
+Another problem is, of course, that mathematics is by its nature extensible, so
+there will always be new types of manipulations to be done. Notations are
+changed or new notations are invented almost every day, figuratively speaking.
+Normally these new subjects will use existing typographic representations, but
+the computer algebra system will not know what formatting to use! Occasionally
+a new typographic convention will be needed. And although there is agreement
+on the notation for most mathematical concepts, authors of books on mathematics
+tend to introduce alternative notations, for instance when they feel this is
+necessary for didactic reasons. Mathematical notation is not standardized, and
+it is open -- anyone can use it, and add to it, in any way they wish.
+
+If we consider a given \dtd{} at any time, we have to ask ourselves: can an author
+add elements when the need for this arises? Theoretically the answer is `Yes,
+he can' \cite{twentythree}, (p.71), although it is not
+straightforward to include the new elements in the content models of
+existing elements.
+
+Are such modification by the author desirable? A \dtd{} which is locally modified by
+an author will quickly give rise to the situation described in the introduction
+to this paper, and this should therefore probably be discouraged. Others,
+however, have also noticed a need for private elements, as described in \acro{EPSIG}
+News 3, no.~4; one of the challenging aspects of using \SGML being encountered by
+the Text Encoding Initiative is that the guidelines
+need to be extensible by researchers. They need to be able to extend
+the \dtd{} in a disciplined way.
+
+This problem, however, may not be a serious one. The collection of style
+elements is almost a closed set, since the number of fonts, symbols and ways
+to combine them is limited. In fact, most notation is not syntactically new,
+since the limited number of constructs works well as a notation. The multitude
+of notations is obtained by combinations of fonts, symbols and positions (left
+or right subscript, left or right superscript, atop, below, \dots), and by
+giving one notation more than one meaning. This again seems to support our view
+that only a P-type \dtd{} can be constructed for \emph{all} of mathematics.
+
+An \SGML \dtd{}, of whatever type, also doesn't solve the problems of new atomic or
+composite symbols, which occur frequently in mathematics. As with new elements,
+an author can add entities for these new symbols. There is no method to add the
+name of a new symbol, whether atomic or composite, to an existing set of entity
+definitions for symbols, other than to contact the owner of the set and wait for
+an update.
+
+Although there is now a standard method to describe that symbol's glyph
+(shape) \cite{twentyfive}, it is not practical for an author to
+include it. A compromise solution seems to be to extend an existing
+set, such as the one from \ISO \cite{twentysix}, as much as
+possible, and try to standardize its use.
+
+\section{Conclusions}
+We have argued as follows:
+\begin{itemize}
+\item That a logical \dtd{} in the sense of describing the structure of
+the mathematical meaning is as impossible for maths as it is for natural
+language, and also it is useless for formatting since the same mathematical
+structure can be visually represented in many different ways. The correct one
+for any given occurrence of that structure cannot be determined automatically,
+but must be specified by the author.
+\item That what needs to be encoded for formatting purposes, is information that
+enables a particular set of detailed rules for maths typesetting to be applied.
+This could he described as a `generic-visual encoding' or `encoding the logic
+of the visual structure'. To establish exactly what these code?, should
+be will require an expert analysis (probably involving expertise from
+mathematicians, particularly editors, and from typographers aware of the
+traditions of mathematical typesetting).
+\item That this is different to what
+needs to be encoded for use in mathematical manipulation software. Since neither
+of these encodings can be deduced automatically from the other, a useful
+database will need to store both. Perhaps a separate \dtd{} will be required to
+enable this communication.
+\end{itemize}
+Possible solutions are
+\begin{itemize}
+\item A \dtd{} based on a hybrid of visual structure and logical structure
+\item Two \dtd{}s, one for visual structure and one for logical structure, that
+are linked in some fashion
+\item Two concurrent \dtd{}s, one for visual structure and one for logical
+structure.
+\end{itemize}
+
+The simplest solution is probably to have a basic visual structure which is
+ described as an \SGML entity, supplemented with a (redundant) logical
+structure, described by a second \SGML entity. This solution avoids any special
+\SGML features and gives the user all flexibility for mixing and matching as
+required. We believe that similar reasoning can be applied to tables and
+chemical formulas, where the problem of separation form from content is just as
+complex, or even more.
+
+\begin{thebibliography}{10}
+
+\bibitem{one}
+Charles Goldfarb.
+\newblock {\em The {\SGML} Handbook}.
+\newblock Oxford University Press, Oxford, 1990.
+
+\bibitem{two}
+Standard for electronic manuscript preparation and markup version 2.0.
+\newblock Technical Report Z39.59-1988, {\acro{ANSI}/\acro{NISO}}, 1987.
+
+\bibitem{three}
+Techniques for using {\SGML}.
+\newblock Technical Report 9573, {\ISO}, 1988.
+
+\bibitem{four}
+American~Chemical Society.
+\newblock {\acro{ACS}} journal \dtd{}.
+
+\bibitem{five}
+Bj{\"{o}}rn von Sydow.
+\newblock On the \texttt{math} type in {E}uromath.
+
+\bibitem{six}
+N.~A. F.~M. Poppelier.
+\newblock {\SGML} and {\TeX} in scientific publishing.
+\newblock {\em \TUB}, 12:105--109, 1991.
+
+\bibitem{seven}
+E.~van Herwijnen, N.~A. F.~M. Poppelier, and J.C. Sens.
+\newblock Using the electronic manuscript standard for document conversion.
+\newblock {\em EPSIG News}, 1(14), 1992.
+
+\bibitem{eight}
+E.~van Herwijnen.
+\newblock The use of text interchange standards for submitting physics articles
+ to journals.
+\newblock {\em Comp. Phys. Comm.}, 57:244--250, 1989.
+
+\bibitem{nine}
+E.~van Herwijnen and J.C. Sens.
+\newblock Streamlining publishing procedures.
+\newblock {\em Europhysics News}, pages 171--174, November 1989.
+
+\bibitem{ten}
+Standard generalized markup language ({\SGML}).
+\newblock Technical Report 8879, {\ISO}, l986.
+
+\bibitem{eleven}
+M.~Abramovitz and I.~Stegun.
+\newblock {\em Handbook of mathematical functions}.
+\newblock Dover, New York, 1972.
+
+\bibitem{twelve}
+I.S. Gradshteyn and I.M. Ryzhik.
+\newblock {\em Tables of integrals, series, and products}.
+\newblock Academic Press, New York, 1980.
+
+\bibitem{thirteen}
+S.A. Mamrak, C.S. O'Connell, and J.~Barnes.
+\newblock Technical documentation for the integrated chameleon architecture.
+\newblock Technical report, March 1992.
+
+\bibitem{fourteen}
+Neil~M. Soiffer.
+\newblock {\em The design of a user interface for computer algebra systems}.
+\newblock PhD thesis, Computer Science Division ({\acro{EECS}}), University of
+ California, Berkeley, 1991.
+\newblock Report {\acro{UCB}/\acro{USD}} 91/626.
+
+\bibitem{fifteen}
+M.~Nakahara.
+\newblock {\em Geometry, Topology and Physics}.
+\newblock Adam Hilger, Bristol, 1990.
+
+\bibitem{sixteen}
+Dennis~S. Arnon and Sandra~A. Mamra.
+\newblock On the logical structure of mathematical notation.
+\newblock {\em \TUB}, 12:479--484, 1991.
+
+\bibitem{seventeen}
+Bj{\"{o}}rn von Sydow.
+\newblock private communication to EvH.
+
+\bibitem{eighteen}
+Stephen Wolfram.
+\newblock {\em Mathematica: a system for doing mathematics by computer}.
+\newblock Addison-Wesley, Reading, 1991.
+
+\bibitem{nineteen}
+Bruce~W. Char, Keith~O. Geddes, Gaston~H. Gonnet, and Stephen~M. Watt.
+\newblock {\em Maple User's Guide}.
+\newblock \acro{WATCOM} Publications Ltd., Waterloo, 1985.
+
+\bibitem{twenty}
+Donald~E. Knuth.
+\newblock {\em The {\TeX}book}.
+\newblock Addison-Wesley, Reading, 1984.
+
+\bibitem{twentyone}
+Joseph~E Osanna.
+\newblock Nroff/troff.
+\newblock In {\em {UNIX} Programmer's Manual (2b)}. Bell Laboratories, 1978.
+
+\bibitem{twentytwo}
+Brian~W. Kernighan and Linda Cherry.
+\newblock Typesetting mathematics.
+\newblock In {\em {UNIX} Programmer's Manual (2b)}. Bell Laboratories, 1978.
+
+\bibitem{twentythree}
+E.~van Herwijnen.
+\newblock {\em Practical {\SGML}}.
+\newblock Kluwer Academic Publishers, Dordrecht, 1990.
+
+\bibitem{twentyfive}
+Font information interchange.
+\newblock Technical Report 9541, \ISO, 1991.
+
+\bibitem{twentysix}
+Information processing -- {\SGML} support facilities -- techniques for using
+ {\SGML} -- part 13.
+\newblock Technical Report 9573, \ISO, 1991.
+\newblock Proposed Draft Technical Report.
+
+\end{thebibliography}
+
+%\begin{tabular}{ll}
+%N. A. F. M. Poppelier& E. van Herwijnen, \\
+%Elsevier Science Publishers,&CERN,\\
+%P.O. Box 2400,&1211-CH,\\
+%1000 CK Amsterdam,&Geneva 23,\\
+%the Netherlands&Switzerland\\
+%\texttt{n.poppelier@elsevier.nl}&%???
+%\end{tabular}
+
+%\noindent\qquad and\\
+%\begin{tabular}{l}
+%C.A. Rowley\\\texttt{C.A.Rowley@open.ac.uk}
+%\end{tabular}
+
+\end{Article}
+
+\endinput
+\section{References}
+
+
+
+\end{Article}
+\endinput
+
+
+A Existing mathematical notations
+
+A.1 Comparison of existing \dtd{}s
+
+In making comparisons between existing \dtd{}s we shall refer often to what is probably the best-known
+system for coding mathematical notation in documents. This is the version of TEX coding used in
+LaTeX 127] (which differs little from Knuth's Plain T~ notation described in [201), now a de facto
+standard in many areas. It is a mixture of visual and logical tagging, with a bias towards the visual
+which probably results from reasoning similar to that in this paper.
+
+The following document type definitions for mathematical formulas were investigated for this paper:
+AAP 128], ISO [29] and Euromath [51.
+
+We will try to give a few general characteristics of each of them:
+
+AAP This \dtd{} shows a hybrid of visual and logical tagging. It is quite similar to the mathematical
+notation of TEX 120].
+Integrals, sums and similar constructions have sub-elements tagged explicitly as lower limit, upper limit
+and integrand (summand,...).
+
+The same goes for fractions, roots, and limit-like constructions.
+
+All rectangular schemes of mathematical expressions, e.g.\ matrices and determinants, are tagged as
+'array in this \dtd{}. The delimiters are not part of the construction, although matrices are usually indicated
+by ( ) or as C ], and determinants as I ( Alignment of rows, columns and cells is indicated by attributes,
+even though they have nothing to do with function, but are in fact processing information. This idea
+also appears in the array notation of LaTeX~[27].
diff --git a/usergrps/uktug/baskervi/7_1/fancyvrb.cfg b/usergrps/uktug/baskervi/7_1/fancyvrb.cfg
new file mode 100644
index 0000000000..82322106ac
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/fancyvrb.cfg
@@ -0,0 +1,545 @@
+\def\filedate{1996/11/24}
+\def\filedate{1996/11/28 FMi}
+\def\filedate{1996/12/03 FMi}
+\def\filedate{1996/12/06 FMi}
+\def\filedate{1996/12/07a FMi}
+\def\filedate{1996/12/10 FMi}
+\def\filedate{1996/12/15 FMi}
+\def\filedate{1996/12/13 FMi}
+\def\filedate{1996/12/26 FMi}
+\def\filedate{1997/01/02 FMi}
+\def\filedate{1997/01/07 FMi}
+\def\filedate{1997/01/11 FMi}
+\ProvidesFile{fancyvrb.rc}[\filedate\space fancyvrb customization
+ by Sebastian Rahtz and Frank Mittelbach for LaTeX Graphics Companion]
+% Define verbatim and example environments:
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% MPExample - Metapost example, side by side
+% MPExample* - Metapost example, one above another
+% MPEscape - Metapost exaple, just PS
+% InlineEscape - for use inline
+% Escape - Rendered as PS, with *no* verbatim text
+% The example environments have the following step in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EX@dir directory
+% (this needs a trailing / as part of the definition)
+%
+
+% bug fix for fancyvrb: missing percent sign results in issued \par!
+
+\begingroup
+\catcode`\^^M=\active
+ \gdef\FV@BeginScanning#1^^M{%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else\FV@BadBeginError\fi% <------
+ \FV@GetLine}%
+\endgroup
+
+
+
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+\newdimen\ExampleWidth
+\newdimen\CodeWidth
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\setlength\ExampleWidth{.5\fullwidth - 6pt} % 12pt separation
+% variable features
+\def\EX@dir{}
+\def\EX@prefix{}
+\def\EX@class{article}
+\def\PreambleCommands{}
+\def\HiddenPreambleCommands{}
+\def\EscapeParameters{}
+\def\index@vals{} % index entries etc passed on
+
+%
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{EX@ct}[section]
+\renewcommand\theEX@ct{%
+ \arabic{chapter}-\arabic{section}-\arabic{EX@ct}}
+\newcounter{side@count}
+
+\newcommand\EPSinput[2][]{%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps}%
+ {\ifx\\#1\\\else\typeout{Change EPS input to #1}\fi
+ \includegraphics[#1,type=mps]{\EX@dir\EX@prefix#2.eps}}%
+ {%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps.bb}%
+ {\includegraphics[#1]{\EX@dir\EX@prefix#2}}%
+ {\underline{\EX@dir\EX@prefix#2}}%
+ }%
+}
+
+\def\IdentifyOddExample#1{}
+\def\IdentifyEvenExample#1{}
+\def\IdentifyExample#1{}
+
+
+
+
+\def\SideBySideEx#1#2{% final picture, verbatim code
+\bgroup\def\baselinestretch{1}%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count\@ne
+ \setlength\CodeWidth{\fullwidth -12pt -\ExampleWidth}%
+ \label{\thechapter:\theside@count}%
+ \index@vals
+ \ifthenelse{\isodd{\pageref{\thechapter:\theside@count}}}{%
+ \IdentifyOddExample{-6pt,0}%
+%%D \typeout{Odd Example <\theEX@ct, \theside@count>
+%%D <code: \the\CodeWidth>+<picture:
+%%D \the\ExampleWidth>/\the\fullwidth}%
+ \makebox[\textwidth][l]{\@@Display{#1}\hspace{12pt}%
+ \@@VDisplay{#2}}%
+ }{%
+%%D \typeout{Even Example <\theEX@ct, \theside@count>
+%%D <code: \the\CodeWidth>+<picture:
+%%D \the\ExampleWidth>/\the\fullwidth}%
+ \makebox[\textwidth][r]{%
+ \@@Display{#1}%
+ \hspace{12pt}%
+ \@@VDisplay{#2}}%
+ \IdentifyEvenExample{6pt,0}%
+ }%
+ \endtrivlist
+ \egroup
+}
+\def\EX@input#1{\input{#1}}
+\newsavebox{\@display}
+
+\def\@@Display#1{%
+ \sbox\@display{%
+ \begin{minipage}[b]{\ExampleWidth}\centering#1\end{minipage}%
+ }\raisebox{\depth}{\usebox{\@display}}%
+}
+
+\def\@@VDisplay#1{%
+ \sbox\@display{%
+ \begin{minipage}[b]{\CodeWidth}%
+ \BVerbatimInput[fontsize=\small]{#1}\end{minipage}}%
+% \raisebox{\depth}{\usebox{\@display}}%
+ \usebox{\@display}%
+}
+
+\def\@@WideDisplay#1{%
+ \sbox\@display{#1}%
+ \setlength\ExampleWidth\columnwidth
+ \global\advance\c@side@count\@ne
+ \label{\thechapter:\theside@count}\nobreak
+ \ifthenelse{\isodd{\pageref{\thechapter:\theside@count}}}{%
+ \IdentifyOddExample{-6pt,0}%
+%%D \typeout{Odd Wide Example <\theEX@ct, \theside@count>
+%%D <picture: \the\wd\@display>/\the\ExampleWidth}%
+ \makebox[\textwidth][l]{\@@Display{#1}}%
+ }{%
+%%D \typeout{Even Wide Example <\theEX@ct, \theside@count>
+%%D <picture: \the\wd\@display>/\the\ExampleWidth}%
+ \makebox[\textwidth][r]{\@@Display{#1}}%
+ \IdentifyEvenExample{6pt,0}%
+ }%
+}
+
+
+
+\def\BeginExample{%
+ \refstepcounter{EX@ct}%
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+}
+
+\newcommand{\EndExample}{\end{VerbatimOut}%
+% after parsing the verb code we have to change some
+% start/stop strings for the secnd parsing phase:
+ \init@post@extension@code\EX@suffix}
+
+
+
+\def\FVE@VerbatimOut{%
+ \Write@Postamble
+ \immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\Write@OneEx#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\Write@ExOne#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Preamble
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+
+
+\def\Write@Preamble@LaTeX{%
+ \Write@Ex{\string\documentclass{\EX@class}}%
+ \Write@Ex{\string\nonstopmode}%
+% notice that this different command to write the preamble
+% commands means that all verbatim code gets the current
+% preamble commands printed out
+%
+% order is important Hidden ones first to allow setting things up for
+% the other ones! FMi
+%
+ \ifx\HiddenPreambleCommands\@empty\else
+ \Write@OneEx{\HiddenPreambleCommands}%
+ \fi
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@width@spec}%
+ \Write@Ex{\string\begin{document}}%
+ \Write@Ex{\string\ResetPreambleCommands}%
+ \Write@Ex{\string\ReadyForTheFray}%
+ \Write@ExOne{\PreambleCommands}%
+}
+\def\Write@Preamble@MP{%
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{defaultfont:="ptmr8r";} % force Times for labels
+ \Write@Ex{warningcheck:=0;}% this is to correct a known bug in MP
+ \Write@Ex{beginfig(1)}%
+}
+%
+% allows for numbered verbatim carrying on where the last
+% ended
+%
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{continue}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi
+\fi
+}
+
+
+% side by side LaTeX from external file
+\newcommand{\Preexample}[1]{%
+ \PrepareExampleWidth
+ \SideBySideEx{\EX@input{\EX@dir#1}}{\EX@dir#1}%
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be specified.
+\def\EX@width@spec{}
+\def\PrepareExampleWidth{%
+ \def\EX@width@spec{\string\setlength\string\textwidth{\the\ExampleWidth}}}
+
+%%% don't think so FMi: \string\addtolength{\string\textwidth}{-6mm}}}
+
+
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small,xleftmargin=\parindent]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,%
+ numbers=left]{#2}}
+%
+% verbatim in various sizes; these are all Verbatim, ie flush left,
+% not LVerbatim, which uses a list, and is indented
+\DefineVerbatimEnvironment{verbatim}{Verbatim}
+ {fontsize=\small,xleftmargin=\parindent}
+%
+\DefineVerbatimEnvironment{ssverbatim}{Verbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{tverbatim}{Verbatim}{fontsize=\tiny}
+\DefineVerbatimEnvironment{sverbatim}{Verbatim}
+ {fontsize=\small}
+% numbered
+\DefineVerbatimEnvironment{nverbatim}{Verbatim}
+ {fontsize=\small,numbers=left,xleftmargin=\parindent}
+\DefineVerbatimEnvironment{continueverbatim}{Verbatim}{fontsize=\small,%
+ firstnumber=continue,numbers=left,xleftmargin=\parindent}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Example type definitions
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\newcommand\ExampleType[5]{%
+ \@namedef{#1@init}{%
+ \def\EX@suffix{#1}%
+ \def\Write@Preamble{#2}%
+ \def\Write@Postamble{#3}}%
+ \@namedef{#1@init2}{%
+ \edef\FancyVerbStartString{#4}%
+ \edef\FancyVerbStopString{#5}%
+ }}
+
+
+\ExampleType{ltx}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\end{document}}
+
+
+\ExampleType{pic}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\usebox\string\graph}%
+ \Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\usebox\string\graph}
+
+
+
+\ExampleType{m4}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\end{document}}
+
+
+
+\ExampleType{abc}
+ {\Write@Ex{X:1}%
+ \Write@Ex{T:}}
+ {}
+ {T:}
+ {}
+
+
+%\ExampleType{mpp} {} {} {} {}
+
+\ExampleType{mpp}
+ {\Write@Ex{\string\verb{\string\hsize=\the\ExampleWidth}}%
+ \Write@Ex{\string\verb{}}}
+ {} {\string\verb{}} {}
+
+\ExampleType{ptx} % plain TeX source
+ {} {} {} {}
+
+\ExampleType{inl} % inline
+ {\Write@Preamble@LaTeX} {} {} {}
+
+\ExampleType{mp}
+ {\Write@Preamble@MP}
+ {\Write@Ex{endfig;}%
+ \Write@Ex{end;}%
+ }
+ {beginfig(1)}
+ {endfig;}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\init@extension@code#1#2{%
+ \def\index@vals{#2}%
+ \sbox\@tempboxa{\index@vals}%
+ \ifdim\wd\@tempboxa>0pt\relax\errmessage{index arg problem}\fi
+ \expandafter\ifx\csname #1@init\endcsname\relax
+ \errmessage{Example Type #1 unknown}%
+ \else
+ \csname #1@init\endcsname
+%%D \typeout{Example Type \EX@suffix}%
+ \fi
+}
+
+\def\init@post@extension@code#1{%
+ \csname #1@init2\endcsname
+ \ifx\FancyVerbStartString\@empty
+ \let\FancyVerbStartString\relax \fi
+ \ifx\FancyVerbStopString\@empty
+ \let\FancyVerbStopString\relax \fi
+}
+
+\newcommand\ExtendExampleWidth[1]{%
+ \addtolength\ExampleWidth{24pt*#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% side by side generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{GenExample}[2]
+ {\init@extension@code{#1}{#2}%
+ \PrepareExampleWidth
+ \BeginExample}
+ {\EndExample
+ \SideBySideEx{\EPSinput{\theEX@ct}}%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+ }
+
+
+% side by side
+\newenvironment{genexample}[2]
+ {\init@extension@code{#1}{#2}%
+% \def\Write@OneEx##1{}%
+ \def\Write@ExOne##1{}%
+ \def\Write@Ex##1{}%
+ \BeginExample}
+ {\EndExample
+ \let\FancyVerbStartString\relax
+ \let\FancyVerbStopString\relax
+ \SideBySideEx{\EX@input{\EX@dir\theEX@ct.\EX@suffix}}%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}}
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% on top of each other generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% first verbatimcode, then actual example
+\newenvironment{GenExamplestar}[3][]
+ {\init@extension@code{#2}{#3}%
+ \def\verb@opts{#1}\BeginExample}
+ {\EndExample
+ \begin{center}
+ \def\baselinestretch{1}%
+ \index@vals
+ \expandafter\VerbatimInput\expandafter[\verb@opts
+ gobble=0,fontsize=\small]%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+ \EPSinput{\theEX@ct}%
+ \end{center}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% inline on above the other generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% one above the other
+\newenvironment{genexamplestar}[3][]
+ {\def\Write@Ex##1{}\def\Write@ExOne##1{}%
+ \init@extension@code{#2}{#3}\def\verb@opts{#1}\BeginExample}
+ {\EndExample
+ \let\FancyVerbStartString\relax
+ \let\FancyVerbStopString\relax
+ \index@vals
+ \expandafter\VerbatimInput\expandafter[\verb@opts
+ gobble=0,fontsize=\small]%
+ {\EX@dir\theEX@ct.\EX@suffix}%
+ \begin{center}%
+ \@@WideDisplay{\EX@input{\EX@dir\theEX@ct.\EX@suffix}}%
+%
+% the line above replaced the following:
+%
+% \leavevmode\EX@input{\EX@dir\theEX@ct.\EX@suffix}\par
+ \end{center}%
+% \IdentifyExample{-2,1}%
+}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% only results generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% no verbatim text at all, just to run the thing separately
+
+\newenvironment{GenEscape}[2]
+ {\init@extension@code{#1}{#2}\BeginExample}
+ {\EndExample
+%
+% that will probably *not* work, but the alternative isn't better either
+%
+ \IdentifyOddExample{-6pt,0}%
+%
+% \par\noindent % i fear that is necessary
+% \@@WideDisplay{%
+ \index@vals
+ \expandafter\EPSinput\expandafter
+ [\EscapeParameters]{\theEX@ct}%
+% }%
+ }
+
+\newenvironment{InlineEscape}{\ERRORreplaceInlineEscape
+ \GenEscape{ltx}{}}{\endGenEscape}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% special environments
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\newenvironment{example}[1] {\genexample{inl}{#1}} {\endgenexample}
+
+\newenvironment{example*}[1] {\genexamplestar{inl}{#1}} {\endgenexamplestar}
+
+\newenvironment{numexample*}[1]{%
+ \genexamplestar[numbers=left,xleftmargin=18pt,]{inl}{#1}}
+ {\endgenexamplestar}
+
+\newenvironment{Escape}[1] {\GenEscape{ltx}{#1}} {\endGenEscape}
+\newenvironment{MPEscape}[1] {\GenEscape{mp}{#1}} {\endGenEscape}
+
+\newenvironment{Example}[1] {\GenExample{ltx}{#1}} {\endGenExample}
+\newenvironment{ABCExample}[1]{\GenExample{abc}{#1}} {\endGenExample}
+\newenvironment{MPExample}[1]{\GenExample{mp}{#1}} {\endGenExample}
+
+\newenvironment{MPPExample}[1]{\GenExample{mpp}{#1}} {\endGenExample}
+
+
+\newenvironment{NExample}[1] {\GenExample%
+ [firstnumber=0,numbers=left,xleftmargin=18pt,]{ltx}{#1}} {\endGenExample}
+
+\newenvironment{NExample*}[1] {\GenExamplestar%
+ [firstnumber=0,numbers=left,xleftmargin=18pt,]{ltx}{#1}} {\endGenExamplestar}
+
+\newenvironment{Example*}[1] {\GenExamplestar{ltx}{#1}}{\endGenExamplestar}
+\newenvironment{MPExample*}[1]{\GenExamplestar{mp}{#1}} {\endGenExamplestar}
+\newenvironment{MPExampleSmall*}[1]
+ {\GenExamplestar[fontsize=scriptsize]{mp}{#1}} {\endGenExamplestar}
+
+\newenvironment{MPPExample*}[1]{\setlength\ExampleWidth{\textwidth-2pt}%
+ \GenExamplestar{mpp}{#1}}{\endGenExamplestar}
+
+
+\endinput
+
+
diff --git a/usergrps/uktug/baskervi/7_1/fancyvrb.rc b/usergrps/uktug/baskervi/7_1/fancyvrb.rc
new file mode 100644
index 0000000000..2806e27628
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/fancyvrb.rc
@@ -0,0 +1,558 @@
+\def\filedate{1996/11/24}
+\def\filedate{1996/11/28 FMi}
+\def\filedate{1996/12/03 FMi}
+\def\filedate{1996/12/06 FMi}
+\def\filedate{1996/12/07a FMi}
+\def\filedate{1996/12/10 FMi}
+\def\filedate{1996/12/15 FMi}
+\def\filedate{1996/12/13 FMi}
+\def\filedate{1996/12/26 FMi}
+\def\filedate{1997/01/02 FMi}
+\def\filedate{1997/01/07 FMi}
+\def\filedate{1997/01/11 FMi}
+\ProvidesFile{fancyvrb.rc}[\filedate\space fancyvrb customization
+ by Sebastian Rahtz and Frank Mittelbach for LaTeX Graphics Companion]
+% Define verbatim and example environments:
+% Verbatim - indented like quote environment, \small font.
+% nVerbatim - Like "Verbatim", but numbered.
+% example - code and output, side by side
+% example* - one above other
+% Example - Rendered as PS, like original, side by side
+% Example* - Rendered as PS, one above other
+% MPExample - Metapost example, side by side
+% MPExample* - Metapost example, one above another
+% MPEscape - Metapost exaple, just PS
+% InlineEscape - for use inline
+% Escape - Rendered as PS, with *no* verbatim text
+% The example environments have the following step in common:
+% 1. Save example verbatim to numbered example file
+% 2. Input file verbatim or EPS file
+% 3. Input again
+% All of them save their text as files in the \EX@dir directory
+% (this needs a trailing / as part of the definition)
+%
+
+% bug fix for fancyvrb: missing percent sign results in issued \par!
+
+\begingroup
+\catcode`\^^M=\active
+ \gdef\FV@BeginScanning#1^^M{%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else\FV@BadBeginError\fi% <------
+ \FV@GetLine}%
+\endgroup
+
+
+
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+\RequirePackage{calc}
+\newdimen\ExampleWidth
+\newdimen\CodeWidth
+\@ifundefined{fullwidth}{\let\fullwidth\textwidth}{}
+\setlength\ExampleWidth{.5\fullwidth - 6pt} % 12pt separation
+% variable features
+\def\EX@dir{}
+\def\EX@prefix{}
+\def\EX@class{article}
+\def\PreambleCommands{}
+\def\HiddenPreambleCommands{}
+\def\EscapeParameters{}
+\def\index@vals{} % index entries etc passed on
+
+%
+\@ifundefined{thechapter}{\newcounter{chapter}}{}
+%
+\newcounter{EX@ct}[section]
+\renewcommand\theEX@ct{%
+ \arabic{chapter}-\arabic{section}-\arabic{EX@ct}}
+\newcounter{side@count}
+
+\newcommand\EPSinput[2][]{%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps}%
+ {\ifx\\#1\\\else\typeout{Change EPS input to #1}\fi
+ \includegraphics[#1,type=mps]{\EX@dir\EX@prefix#2.eps}}%
+ {%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps.bb}%
+ {\includegraphics[#1]{\EX@dir\EX@prefix#2}}%
+ {\underline{\EX@dir\EX@prefix#2}}%
+ }%
+}
+
+% added by Sean K. Harbour
+
+\renewcommand\EPSinput[2][]{%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps}%
+ {\ifx\\#1\\\else\typeout{Change EPS input to #1}\fi
+ \includegraphics{\EX@dir\EX@prefix#2.eps}}%
+ {%
+ \IfFileExists{\EX@dir\EX@prefix#2.eps.bb}%
+ {\includegraphics{\EX@dir\EX@prefix#2}}%
+ {\underline{\EX@dir\EX@prefix#2}}%
+ }%
+}
+
+\def\IdentifyOddExample#1{}
+\def\IdentifyEvenExample#1{}
+\def\IdentifyExample#1{}
+
+
+
+
+\def\SideBySideEx#1#2{% final picture, verbatim code
+\bgroup\def\baselinestretch{1}%
+\trivlist\item[]%
+ \leavevmode
+ \global\advance\c@side@count\@ne
+ \setlength\CodeWidth{\fullwidth -12pt -\ExampleWidth}%
+ \label{\thechapter:\theside@count}%
+ \index@vals
+ \ifthenelse{\isodd{\pageref{\thechapter:\theside@count}}}{%
+ \IdentifyOddExample{-6pt,0}%
+%%D \typeout{Odd Example <\theEX@ct, \theside@count>
+%%D <code: \the\CodeWidth>+<picture:
+%%D \the\ExampleWidth>/\the\fullwidth}%
+ \makebox[\textwidth][l]{\@@Display{#1}\hspace{12pt}%
+ \@@VDisplay{#2}}%
+ }{%
+%%D \typeout{Even Example <\theEX@ct, \theside@count>
+%%D <code: \the\CodeWidth>+<picture:
+%%D \the\ExampleWidth>/\the\fullwidth}%
+ \makebox[\textwidth][r]{%
+ \@@Display{#1}%
+ \hspace{12pt}%
+ \@@VDisplay{#2}}%
+ \IdentifyEvenExample{6pt,0}%
+ }%
+ \endtrivlist
+ \egroup
+}
+\def\EX@input#1{\input{#1}}
+\newsavebox{\@display}
+
+\def\@@Display#1{%
+ \sbox\@display{%
+ \begin{minipage}[b]{\ExampleWidth}\centering#1\end{minipage}%
+ }\raisebox{\depth}{\usebox{\@display}}%
+}
+
+\def\@@VDisplay#1{%
+ \sbox\@display{%
+ \begin{minipage}[b]{\CodeWidth}%
+ \BVerbatimInput[fontsize=\small]{#1}\end{minipage}}%
+% \raisebox{\depth}{\usebox{\@display}}%
+ \usebox{\@display}%
+}
+
+\def\@@WideDisplay#1{%
+ \sbox\@display{#1}%
+ \setlength\ExampleWidth\columnwidth
+ \global\advance\c@side@count\@ne
+ \label{\thechapter:\theside@count}\nobreak
+ \ifthenelse{\isodd{\pageref{\thechapter:\theside@count}}}{%
+ \IdentifyOddExample{-6pt,0}%
+%%D \typeout{Odd Wide Example <\theEX@ct, \theside@count>
+%%D <picture: \the\wd\@display>/\the\ExampleWidth}%
+ \makebox[\textwidth][l]{\@@Display{#1}}%
+ }{%
+%%D \typeout{Even Wide Example <\theEX@ct, \theside@count>
+%%D <picture: \the\wd\@display>/\the\ExampleWidth}%
+ \makebox[\textwidth][r]{\@@Display{#1}}%
+ \IdentifyEvenExample{6pt,0}%
+ }%
+}
+
+
+
+\def\BeginExample{%
+ \refstepcounter{EX@ct}%
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+}
+
+\newcommand{\EndExample}{\end{VerbatimOut}%
+% after parsing the verb code we have to change some
+% start/stop strings for the secnd parsing phase:
+ \init@post@extension@code\EX@suffix}
+
+
+
+\def\FVE@VerbatimOut{%
+ \Write@Postamble
+ \immediate\closeout\FV@OutFile\endgroup\@esphack}
+
+\def\Write@Ex#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\immediate\write\FV@OutFile{#1}}
+ \reserved@a
+ \endgroup
+}
+
+\def\Write@OneEx#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\Write@ExOne#1{%
+ {\@temptokena\expandafter{#1}%
+ \immediate\write\FV@OutFile{\the\@temptokena}%
+ }%
+}
+
+\def\FVB@VerbatimOut#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\write\FV@OutFile}%
+ \immediate\openout\FV@OutFile #1\relax
+ \Write@Preamble
+ \let\FV@FontScanPrep\relax
+ \FV@Scan}
+
+
+\def\Write@Preamble@LaTeX{%
+ \Write@Ex{\string\documentclass{\EX@class}}%
+ \Write@Ex{\string\nonstopmode}%
+% notice that this different command to write the preamble
+% commands means that all verbatim code gets the current
+% preamble commands printed out
+%
+% order is important Hidden ones first to allow setting things up for
+% the other ones! FMi
+%
+ \ifx\HiddenPreambleCommands\@empty\else
+ \Write@OneEx{\HiddenPreambleCommands}%
+ \fi
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{\string\pagestyle{empty}}%
+ \Write@Ex{\EX@width@spec}%
+ \Write@Ex{\string\begin{document}}%
+ \Write@Ex{\string\ResetPreambleCommands}%
+ \Write@Ex{\string\ReadyForTheFray}%
+ \Write@ExOne{\PreambleCommands}%
+}
+\def\Write@Preamble@MP{%
+ \Write@OneEx{\PreambleCommands}%
+ \Write@Ex{defaultfont:="ptmr8r";} % force Times for labels
+ \Write@Ex{warningcheck:=0;}% this is to correct a known bug in MP
+ \Write@Ex{beginfig(1)}%
+}
+%
+% allows for numbered verbatim carrying on where the last
+% ended
+%
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{continue}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi
+\fi
+}
+
+
+% side by side LaTeX from external file
+\newcommand{\Preexample}[1]{%
+ \PrepareExampleWidth
+ \SideBySideEx{\EX@input{\EX@dir#1}}{\EX@dir#1}%
+}
+
+% now the ones which write stuff for an EPS file
+% for side by side examples, the text width of the separate file
+% needs to be specified.
+\def\EX@width@spec{}
+\def\PrepareExampleWidth{%
+ \def\EX@width@spec{\string\setlength\string\textwidth{\the\ExampleWidth}}}
+
+%%% don't think so FMi: \string\addtolength{\string\textwidth}{-6mm}}}
+
+
+%
+% compatibility with Michel, with moreverb, and verbatim package
+%
+\def\SixPt{\fontsize{6}{7\p@}\selectfont}
+%
+% input files verbatim, numbered and unnumbered
+%
+\def\verbfile#1{\VerbatimInput[fontsize=\small,xleftmargin=\parindent]{#1}}
+\let\verbatiminput\verbfile
+\def\listinginput#1#2{\VerbatimInput[fontsize=\small,firstnumber=#1,%
+ numbers=left]{#2}}
+%
+% verbatim in various sizes; these are all Verbatim, ie flush left,
+% not LVerbatim, which uses a list, and is indented
+\DefineVerbatimEnvironment{verbatim}{Verbatim}
+ {fontsize=\small,xleftmargin=\parindent}
+%
+\DefineVerbatimEnvironment{ssverbatim}{Verbatim}{fontsize=\scriptsize}
+\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
+\DefineVerbatimEnvironment{tverbatim}{Verbatim}{fontsize=\tiny}
+\DefineVerbatimEnvironment{sverbatim}{Verbatim}
+ {fontsize=\small}
+% numbered
+\DefineVerbatimEnvironment{nverbatim}{Verbatim}
+ {fontsize=\small,numbers=left,xleftmargin=\parindent}
+\DefineVerbatimEnvironment{continueverbatim}{Verbatim}{fontsize=\small,%
+ firstnumber=continue,numbers=left,xleftmargin=\parindent}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Example type definitions
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\newcommand\ExampleType[5]{%
+ \@namedef{#1@init}{%
+ \def\EX@suffix{#1}%
+ \def\Write@Preamble{#2}%
+ \def\Write@Postamble{#3}}%
+ \@namedef{#1@init2}{%
+ \edef\FancyVerbStartString{#4}%
+ \edef\FancyVerbStopString{#5}%
+ }}
+
+
+\ExampleType{ltx}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\end{document}}
+
+
+\ExampleType{pic}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\usebox\string\graph}%
+ \Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\usebox\string\graph}
+
+
+
+\ExampleType{m4}
+ {\Write@Preamble@LaTeX}
+ {\Write@Ex{\string\end{document}}}
+ {\string\ReadyForTheFray}
+ {\string\end{document}}
+
+
+
+\ExampleType{abc}
+ {\Write@Ex{X:1}%
+ \Write@Ex{T:}}
+ {}
+ {T:}
+ {}
+
+
+%\ExampleType{mpp} {} {} {} {}
+
+\ExampleType{mpp}
+ {\Write@Ex{\string\verb{\string\hsize=\the\ExampleWidth}}%
+ \Write@Ex{\string\verb{}}}
+ {} {\string\verb{}} {}
+
+\ExampleType{ptx} % plain TeX source
+ {} {} {} {}
+
+\ExampleType{inl} % inline
+ {\Write@Preamble@LaTeX} {} {} {}
+
+\ExampleType{mp}
+ {\Write@Preamble@MP}
+ {\Write@Ex{endfig;}%
+ \Write@Ex{end;}%
+ }
+ {beginfig(1)}
+ {endfig;}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\init@extension@code#1#2{%
+ \def\index@vals{#2}%
+ \sbox\@tempboxa{\index@vals}%
+ \ifdim\wd\@tempboxa>0pt\relax\errmessage{index arg problem}\fi
+ \expandafter\ifx\csname #1@init\endcsname\relax
+ \errmessage{Example Type #1 unknown}%
+ \else
+ \csname #1@init\endcsname
+%%D \typeout{Example Type \EX@suffix}%
+ \fi
+}
+
+\def\init@post@extension@code#1{%
+ \csname #1@init2\endcsname
+ \ifx\FancyVerbStartString\@empty
+ \let\FancyVerbStartString\relax \fi
+ \ifx\FancyVerbStopString\@empty
+ \let\FancyVerbStopString\relax \fi
+}
+
+\newcommand\ExtendExampleWidth[1]{%
+ \addtolength\ExampleWidth{24pt*#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% side by side generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{GenExample}[2]
+ {\init@extension@code{#1}{#2}%
+ \PrepareExampleWidth
+ \BeginExample}
+ {\EndExample
+ \SideBySideEx{\EPSinput{\theEX@ct}}%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+ }
+
+
+% side by side
+\newenvironment{genexample}[2]
+ {\init@extension@code{#1}{#2}%
+% \def\Write@OneEx##1{}%
+ \def\Write@ExOne##1{}%
+ \def\Write@Ex##1{}%
+ \BeginExample}
+ {\EndExample
+ \let\FancyVerbStartString\relax
+ \let\FancyVerbStopString\relax
+ \SideBySideEx{\EX@input{\EX@dir\theEX@ct.\EX@suffix}}%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}}
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% on top of each other generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% first verbatimcode, then actual example
+\newenvironment{GenExamplestar}[3][]
+ {\init@extension@code{#2}{#3}%
+ \def\verb@opts{#1}\BeginExample}
+ {\EndExample
+ \begin{center}
+ \def\baselinestretch{1}%
+ \index@vals
+ \expandafter\VerbatimInput\expandafter[\verb@opts
+ gobble=0,fontsize=\small]%
+ {\EX@dir\EX@prefix\theEX@ct.\EX@suffix}%
+ \EPSinput{\theEX@ct}%
+ \end{center}%
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% inline on above the other generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% one above the other
+\newenvironment{genexamplestar}[3][]
+ {\def\Write@Ex##1{}\def\Write@ExOne##1{}%
+ \init@extension@code{#2}{#3}\def\verb@opts{#1}\BeginExample}
+ {\EndExample
+ \let\FancyVerbStartString\relax
+ \let\FancyVerbStopString\relax
+ \index@vals
+ \expandafter\VerbatimInput\expandafter[\verb@opts
+ gobble=0,fontsize=\small]%
+ {\EX@dir\theEX@ct.\EX@suffix}%
+ \begin{center}%
+ \@@WideDisplay{\EX@input{\EX@dir\theEX@ct.\EX@suffix}}%
+%
+% the line above replaced the following:
+%
+% \leavevmode\EX@input{\EX@dir\theEX@ct.\EX@suffix}\par
+ \end{center}%
+% \IdentifyExample{-2,1}%
+}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% only results generic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% no verbatim text at all, just to run the thing separately
+
+\newenvironment{GenEscape}[2]
+ {\init@extension@code{#1}{#2}\BeginExample}
+ {\EndExample
+%
+% that will probably *not* work, but the alternative isn't better either
+%
+ \IdentifyOddExample{-6pt,0}%
+%
+% \par\noindent % i fear that is necessary
+% \@@WideDisplay{%
+ \index@vals
+ \expandafter\EPSinput\expandafter
+ [\EscapeParameters]{\theEX@ct}%
+% }%
+ }
+
+\newenvironment{InlineEscape}{\ERRORreplaceInlineEscape
+ \GenEscape{ltx}{}}{\endGenEscape}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% special environments
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\newenvironment{example}[1] {\genexample{inl}{#1}} {\endgenexample}
+
+\newenvironment{example*}[1] {\genexamplestar{inl}{#1}} {\endgenexamplestar}
+
+\newenvironment{numexample*}[1]{%
+ \genexamplestar[numbers=left,xleftmargin=18pt,]{inl}{#1}}
+ {\endgenexamplestar}
+
+\newenvironment{Escape}[1] {\GenEscape{ltx}{#1}} {\endGenEscape}
+\newenvironment{MPEscape}[1] {\GenEscape{mp}{#1}} {\endGenEscape}
+
+\newenvironment{Example}[1] {\GenExample{ltx}{#1}} {\endGenExample}
+\newenvironment{ABCExample}[1]{\GenExample{abc}{#1}} {\endGenExample}
+\newenvironment{MPExample}[1]{\GenExample{mp}{#1}} {\endGenExample}
+
+\newenvironment{MPPExample}[1]{\GenExample{mpp}{#1}} {\endGenExample}
+
+
+\newenvironment{NExample}[1] {\GenExample%
+ [firstnumber=0,numbers=left,xleftmargin=18pt,]{ltx}{#1}} {\endGenExample}
+
+\newenvironment{NExample*}[1] {\GenExamplestar%
+ [firstnumber=0,numbers=left,xleftmargin=18pt,]{ltx}{#1}} {\endGenExamplestar}
+
+\newenvironment{Example*}[1] {\GenExamplestar{ltx}{#1}}{\endGenExamplestar}
+\newenvironment{MPExample*}[1]{\GenExamplestar{mp}{#1}} {\endGenExamplestar}
+\newenvironment{MPExampleSmall*}[1]
+ {\GenExamplestar[fontsize=scriptsize]{mp}{#1}} {\endGenExamplestar}
+
+\newenvironment{MPPExample*}[1]{\setlength\ExampleWidth{\textwidth-2pt}%
+ \GenExamplestar{mpp}{#1}}{\endGenExamplestar}
+
+
+\endinput
+
+
diff --git a/usergrps/uktug/baskervi/7_1/fancyvrb.sty b/usergrps/uktug/baskervi/7_1/fancyvrb.sty
new file mode 100644
index 0000000000..cdcafaa666
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/fancyvrb.sty
@@ -0,0 +1,1673 @@
+%% BEGIN fancyvrb.sty
+%%
+\def\fileversion{2.0-beta, with DG/SPQR fixes}
+\def\filedate{1996/10/05}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{fancyvrb}[\filedate]
+%%
+%% COPYRIGHT 1992-1994, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% DESCRIPTION:
+%% fancyvrb.sty is a LaTeX style option, containing flexible
+%% verbatim environments and commands and extensive documentation.
+%%
+%% This is a companion to fancybox.sty, which is probably available
+%% from whereever you found fancyvrb.sty.
+%%
+%% INSTALLATION:
+%% Put this file where your TeX looks for inputs.
+%%
+%% DOCUMENTATION:
+%% See fancybox.doc, which might be appended to this file.
+%%
+%% COPYING:
+%% Copying of part or all of this file is allowed under the following
+%% conditions only:
+%% (1) You may freely distribute unchanged copies of the file. Please
+%% include the documentation when you do so.
+%% (2) You may modify a renamed copy of the file, but only for personal
+%% use or use within an organization.
+%% (3) You may copy fragments from the file, for personal use or for
+%% distribution, as long as credit is given where credit is due.
+%%
+%% You are NOT ALLOWED to take money for the distribution or use of
+%% this file or modified versions or fragments thereof, except for
+%% a nominal charge for copying etc.
+%%
+%% CODE:
+
+\csname fancyvrb@loaded\endcsname
+\let\fancyvrb@loaded\endinput
+
+\typeout{Style option: `fancyvrb' v\fileversion \space <\filedate> (tvz)}
+
+%% ERRORS:
+
+\def\FV@Error#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \errmessage{FancyVerb Error:^^J\space\space #1^^J}}
+
+\def\FV@eha{Your command was ignored. Type <return> to continue.}
+
+%% VERBATIM FOOTNOTES:
+
+% Color has to be protected.
+% Won't work for some definitions of \@makefntext.
+% If it weren't for \@makefntext, I would do this properly by
+% defining a footnote environment.
+
+\def\VerbatimFootnotes{\let\@footnotetext\V@footnotetext}
+
+\long\def\V@footnotetext{%
+ \afterassignment\V@@footnotetext
+ \let\@tempa}
+\def\V@@footnotetext{%
+ \insert\footins\bgroup
+ \csname reset@font\endcsname
+ \footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth\dp\strutbox
+ \floatingpenalty \@MM
+ \hsize\columnwidth
+ \@parboxrestore
+ \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}%
+ \@makefntext{}%
+ \rule{\z@}{\footnotesep}%
+ \bgroup
+ \aftergroup\V@@@footnotetext
+ \ignorespaces}
+\def\V@@@footnotetext{\strut\egroup}
+
+%% KEY=VALUE:
+
+\RequirePackage{keyval}
+
+% Extensions to keyval.sty:
+
+% \define@booleankey{<family>}{<key>}{<iftrue>}{<iffalse>}
+%
+% Defines a <key> for <family> that executes:
+% <iftrue> clause when value begins with `t' or `T', or is omitted.
+% <iffalse> clause otherwise.
+
+\def\define@booleankey#1#2#3#4{%
+ \@namedef{KV@#1@#2@default}{#3}%
+ \@namedef{KV@#1@#2@false}{#4}%
+ \@namedef{KV@#1@#2}##1{\KV@booleankey{##1}{#1}{#2}}}
+\def\KV@booleankey#1#2#3{%
+ \edef\@tempa{#1}\expandafter\KV@@booleankey\@tempa\relax\@nil{#2}{#3}}
+\def\KV@@booleankey#1#2\@nil#3#4{%
+ \@nameuse{KV@#3@#4@\if t#1default\else\if T#1default\else false\fi\fi}}
+
+\def\FV@None{none}
+\def\FV@Auto{auto}
+
+\def\fvset#1{\setkeys{FV}{#1}}
+
+% \FV@Command is for verbatim commands. Example:
+%
+% \def\VerbatimInput{\FV@Command{}{VerbatimInput}}
+%
+% \FV@Command{<key=value>}{<name>}:
+%
+% 1. Defines \FV@KeyValues to be <key=value>.
+% 2. Looks for *, and adds `showspaces' to \FV@KeyValues if found.
+% 3. Looks for [<key=value>] argument, and adds it to \FV@KeyValues if found.
+% 4. Executes \FVC@<name>.
+
+\def\FV@Command#1#2{%
+ \@ifstar
+ {\def\FV@KeyValues{#1,showspaces}\FV@@Command{#2}}%
+ {\def\FV@KeyValues{#1}\FV@@Command{#2}}}
+\def\FV@@Command#1{%
+ \@ifnextchar[%
+ {\FV@GetKeyValues{\@nameuse{FVC@#1}}}%
+ {\@nameuse{FVC@#1}}}
+
+\def\FV@GetKeyValues#1[#2]{%
+ \expandafter\def\expandafter\FV@KeyValues\expandafter{\FV@KeyValues,#2}#1}
+
+\def\@CustomVerbatimCommand#1#2#3#4{%
+ \begingroup\fvset{#4}\endgroup % If there are errors, it easier to locate.
+ \def\@tempa##1##2\@nil{\def\@tempa{##2}}%
+ \expandafter\@tempa\string#3\@empty\@nil
+ \@ifundefined{FVC@\@tempa}%
+ {\FV@Error{Command `\string#3' is not a FancyVerb command.}\@eha}%
+ {#1{#2}{\FV@Command{#4}{#3}}}}
+
+\def\CustomVerbatimCommand{\@CustomVerbatimCommand\newcommand}
+\def\RecustomVerbatimCommand{\@CustomVerbatimCommand\renewcommand}
+
+% \FV@Environment is for verbatim enviroments. Example:
+%
+% \def\Verbatim{\FV@Environment{}{Verbatim}}
+% \@namedef{Verbatim*}{\FV@Environment{showspaces}{Verbatim}}
+%
+% \FV@Environment{<key=value>}{<name>}:
+%
+% 1. Defines \FV@KeyValues to be <key=value>.
+% 2. Sets \catcode`\^^M=13, checks for `[', and resets \catcode``^^M=5.
+% 3. Reads [<key=value>] and adds it to \FV@KeyValues if `[' was found.
+% 4. Executes \FVB@<name>.
+
+% \FV@Environment is like \FV@Command, except:
+%
+% - It omits step 2 (looking for *), and
+% - It sets \catcode`\^^M=13 when checking for the `[' of the optional
+% argument, so that it does not skip over ^^M if there is no `['.
+
+\def\FV@Environment#1#2{%
+ \def\FV@KeyValues{#1}%
+ \catcode`\^^M=\active
+ \@ifnextchar[%
+ {\catcode`\^^M=5 \FV@GetKeyValues{\@nameuse{FVB@#2}}}%
+ {\catcode`\^^M=5 \@nameuse{FVB@#2}}}
+
+\def\CustomVerbatimEnvironment{\@CustomVerbatimEnvironment\newenvironment}
+\def\RecustomVerbatimEnvironment{\@CustomVerbatimEnvironment\renewenvironment}
+
+\def\@CustomVerbatimEnvironment#1#2#3#4{%
+ \begingroup\fvset{#4}\endgroup % If there are errors, it easier to locate.
+ \@ifundefined{FVB@#3}%
+ {\FV@Error{`#3' is not a FancyVerb environment.}\@eha}%
+ {#1{#2}{\FV@Environment{#4}{#3}}{\@nameuse{FVE@#3}}%
+ #1{#2*}{\FV@Environment{#4,showspaces}{#3}}{\@nameuse{FVE@#3}}}}
+
+\def\DefineVerbatimEnvironment#1#2#3{%
+ \@namedef{#1}{\FV@Environment{#3}{#2}}%
+ \@namedef{end#1}{\@nameuse{FVE@#2}}%
+ \@namedef{#1*}{\FV@Environment{#3,showspaces}{#2}}%
+ \@namedef{end#1*}{\@nameuse{FVE@#2}}}
+
+% Then commands or environments set key values with \FV@UseKeyValues,
+% within a group.
+
+\def\FV@UseKeyValues{%
+ \ifx\FV@KeyValues\@empty\else
+ \def\KV@prefix{KV@FV@}%
+ \expandafter\KV@do\FV@KeyValues,\relax,%
+ \def\FV@KeyValues{}%
+ \fi}
+
+%% SCANNING:
+%
+% Scanning macros
+% - read a line at a time from an environment or a file,
+% - save the line in \FV@Line, and
+% - execute \FV@PreProcessLine.
+%
+% \FV@PreProcessLine
+% - Determines whether line is in a user-specified ranges, and if so,
+% - Strips the line of a user-specified no. of tokens, and
+% - executes \FV@ProcessLine{<line>}.
+%
+% Two things are common to scanning an environment or reading a file:
+% \FV@CatCodes --> Change \catcode's.
+% \FV@PreProcessLine --> See above.
+
+%% CODES:
+
+\def\FV@CatCodes{%
+ \let\do\@makeother\dospecials
+ \FV@ActiveWhiteSpace % See below.
+ \FV@FontScanPrep % See below.
+ \FV@CatCodesHook % A style hook.
+ \FancyVerbCodes
+} % A user-defined hook.
+
+\def\FV@ActiveWhiteSpace{%
+ \catcode`\^^M=\active % End of line
+ \catcode`\ =\active % Space
+ \catcode`\^^I=\active} % Tab
+
+% CM Ligatures:
+% Left-quote: `` !` ?`
+% Letter f: ff fi fl ffi ffl
+% Hyphen: -- ---
+
+\def\FV@CatCodesHook{}
+
+\def\FV@AddToHook#1#2{%
+ \expandafter\def\expandafter#1\expandafter{#1#2\relax}}
+
+\define@key{FV}{codes}[]{\def\FancyVerbCodes{#1\relax}}
+\define@key{FV}{codes*}{%
+ \expandafter\def\expandafter\FancyVerbCodes\expandafter{%
+ \FancyVerbCodes#1\relax}}
+\fvset{codes}
+
+\define@key{FV}{commandchars}[\\\{\}]%
+ {\def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FV@CommandChars\relax
+ \else
+ \FV@DefineCommandChars#1\relax\relax\relax
+ \fi}
+
+\def\FV@DefineCommandChars#1#2#3{%
+ \def\FV@CommandChars{%
+ \catcode`#1=0\relax\catcode`#2=1\relax\catcode`#3=2\relax}}
+
+\FV@AddToHook\FV@CatCodesHook\FV@CommandChars
+
+\define@key{FV}{commentchar}[\%]{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FV@CommentChar\relax
+ \else
+ \def\FV@CommentChar{\catcode`#1=14}%
+ \fi}
+
+\FV@AddToHook\FV@CatCodesHook\FV@CommentChar
+
+\fvset{commandchars=none,commentchar=none}
+
+%% PREPROCESS LINE:
+
+% These is tedious and takes up macro space, but it doesn't slow things
+% down much when the parameters are not used.
+
+% start, stop and gobble parameters:
+
+% If value is a number, then after the assignment the next token is \relax.
+
+\define@key{FV}{firstline}{%
+ \afterassignment\FV@ParseStart\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV@ParseStart#1\relax\@nil#2{%
+ \ifx\@nil#1\@nil
+ \edef\FancyVerbStartNum{\the\@tempcnta}%
+ \let\FancyVerbStartString\relax
+ \else
+ \edef\FancyVerbStartString{#2}%
+ \fi}
+\def\KV@FV@firstline@default{%
+ \let\FancyVerbStartNum\z@
+ \let\FancyVerbStartString\relax}
+
+\define@key{FV}{lastline}{%
+ \afterassignment\FV@ParseStop\@tempcnta=0#1\relax\@nil{#1}}
+\def\FV@ParseStop#1\relax\@nil#2{%
+ \ifx\@nil#1\@nil
+ \edef\FancyVerbStopNum{\the\@tempcnta}%
+ \let\FancyVerbStopString\relax
+ \else
+ \edef\FancyVerbStopString{#2}%
+ \fi}
+\def\KV@FV@lastline@default{%
+ \let\FancyVerbStopNum\z@
+ \let\FancyVerbStopString\relax}
+
+\fvset{firstline,lastline}
+
+\newcount\FV@CodeLineNo
+
+% If \FV@FindStartStop determines the line should be printed, it
+% executes \FV@@PreProcessLine
+
+\def\FV@PreProcessLine{%
+ \global\advance\FV@CodeLineNo\@ne
+ \FV@FindStartStop}
+
+\def\FV@@PreProcessLine{%
+ \FV@StepLineNo
+ \FV@Gobble
+ \expandafter\FV@ProcessLine\expandafter{\FV@Line}}
+
+% The definition of \FV@FindStartStop changes, so that we don't
+% have to check irrelevant conditions with each line.
+
+\def\FV@FindStartStop{\FV@DefineFindStart\FV@FindStartStop}
+
+% \def\FV@DefinePreProcessLine{%
+% \setcounter{FancyVerbLine}{0}%
+% \FV@DefineFindStart}
+
+\def\FV@DefineFindStart{%
+ \ifx\FancyVerbStartString\relax
+ \ifnum\FancyVerbStartNum<\tw@
+ \FV@DefineFindStop
+ \else
+ \let\FV@FindStartStop\FV@FindStartNum
+ \fi
+ \else
+ \let\FV@FindStartStop\FV@FindStartString
+ \fi}
+
+\def\FV@FindStartNum{%
+ \ifnum\FancyVerbStartNum>\FV@CodeLineNo\else
+ \FV@DefineFindStop
+ \expandafter\FV@@PreProcessLine
+ \fi}
+
+\def\FV@FindStartString{%
+ \expandafter\FV@@FindStartString
+{\meaning\FV@Line}%
+{\meaning\FancyVerbStartString}%
+}
+\def\FV@@FindStartString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}
+ \ifx\@fooA\@fooB
+ \FV@DefineFindStop
+ \fi
+}
+
+\def\FV@DefineFindStop{%
+ \ifx\FancyVerbStopString\relax
+ \ifnum\FancyVerbStopNum<\@ne
+ \let\FV@FindStartStop\FV@@PreProcessLine
+ \else
+ \let\FV@FindStartStop\FV@FindStopNum
+ \fi
+ \else
+ \let\FV@FindStartStop\FV@FindStopString
+ \fi}
+
+\def\FV@FindStopNum{%
+ \ifnum\FancyVerbStopNum=\FV@CodeLineNo
+ \let\FV@FindStartStop\relax
+ \ifeof\FV@InFile\else
+ \immediate\closein\FV@InFile
+ \fi
+ \fi
+ \FV@@PreProcessLine}
+
+\def\FV@FindStopString{%
+ \expandafter\FV@@FindStopString
+{\meaning\FV@Line}%
+{\meaning\FancyVerbStopString}%
+}
+\def\FV@@FindStopString#1#2{%
+\edef\@fooA{#1}\edef\@fooB{#2}
+ \ifx\@fooA\@fooB
+ \let\FV@FindStartStop\relax
+ \ifeof\FV@InFile\else
+ \immediate\closein\FV@InFile
+ \fi
+ \else
+ \expandafter\FV@@PreProcessLine
+ \fi}
+
+% Gobblings. \FV@Gobble does nothing, or strips some tokens from
+% the line and stores the result in \FV@Line again. We use
+% \LaTeX's renewcommand to define a command for gobbling up to
+% 9 arguments. This is not the same as removing 9 tokens, but is
+% easier.
+
+\def\FV@@Gobble{%
+ \expandafter\expandafter\expandafter\FV@@@Gobble
+ \expandafter\FV@@@@Gobble\FV@Line
+ \@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@nil\@@nil}
+\def\FV@@@Gobble#1\@nil#2\@@nil{\def\FV@Line{#1}}
+
+\define@key{FV}{gobble}{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta<\@ne
+ \let\FV@Gobble\relax
+ \else
+ \ifnum\@tempcnta>9
+ \FV@Error{gobble parameter must be less than 10}\FV@eha
+ \else
+ \renewcommand{\FV@@@@Gobble}[\@tempcnta]{}%
+ \let\FV@Gobble\FV@@Gobble
+ \fi
+ \fi}
+\def\FV@@@@Gobble{}
+\def\KV@FV@gobble@default{\let\FV@Gobble\relax}
+
+\fvset{gobble}
+
+%% SCANNING ENVIRONMENTS:
+
+\def\FV@Scan{%
+ \FV@CatCodes
+ \VerbatimEnvironment
+ \FV@DefineCheckEnd
+ \FV@BeginScanning}
+
+% \VerbatimEnvironment:
+%
+% This saves the name of the current environment as
+% \FV@EnvironName, if the latter is not already defined.
+% Then \FV@CheckEnd knows how to find the end as long as either:
+% * \begin and \end are not used within the definition of the environment, OR
+% * \VerbatimEnvironment is used in the definition before the first \begin.
+
+\def\VerbatimEnvironment{%
+ \ifx\FV@EnvironName\relax\xdef\FV@EnvironName{\@currenvir}\fi}
+
+\let\FV@EnvironName\relax
+
+%% CHECK END:
+%
+% We have to check the argument of the first \end{} in each line, compare it
+% with \FV@EnvironName, and return \iftrue if it matches and \iffalse
+% otherwise.
+%
+% There are four cases (R=regular):
+%
+% case : i ii iii iv
+% catcode of \ : R 12 12 R
+% catcode of {} : R R 12 12
+%
+% For uniformity, we use ![] instead of \{} in all the definitions.
+%
+% We first set the catcodes of \{} to those in effect in the
+% verbatim environment. Then we define:
+%
+% !def!FV@CheckEnd#1[!FV@@CheckEnd#1\end{}!@nil]
+%
+% If {} have their usual catcodes, we define:
+%
+% !def!FV@@CheckEnd#1\end#2#3!@nil[!def!@tempa[#2]]
+%
+% If {} have catcode 12, we define:
+%
+% !def!FV@@CheckEnd#1\end{#2}#3!@nil[!def!@tempa[#2]]
+
+\begingroup
+\catcode`\!=0
+\catcode`\[=1
+\catcode`\]=2
+
+% Case i:
+
+!gdef!FV@CheckEnd@i#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@i#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@i[\end{}]
+
+% Case ii:
+
+\catcode`!\=12
+
+!gdef!FV@CheckEnd@ii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@ii#1\end#2#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@ii[\end{}]
+
+% Case iii:
+
+!catcode`!{=12
+!catcode`!}=12
+
+!gdef!FV@CheckEnd@iii#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@iii#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@iii[\end{}]
+
+% Case iv:
+
+!catcode`!\=0
+
+!gdef!FV@CheckEnd@iv#1[!FV@@CheckEnd#1\end{}!@nil]
+!gdef!FV@@CheckEnd@iv#1\end{#2}#3!@nil[!def!@tempa[#2]!def!@tempb[#3]]
+!gdef!FV@@@CheckEnd@iv[\end{}]
+
+\endgroup
+
+\def\FV@BadCodes#1{%
+ \FV@Error
+ {\string\catcode\space of \expandafter\@gobble\string#1 is wrong:
+ \the\catcode`#1}%
+ {Only the following catcode values are allowed:
+ ^^J\@spaces \expandafter\@gobble\string\\ \space\space --> 0 or 12.
+ ^^J\@spaces \string{ \string} --> 1 and 2, resp., or both 12.
+ ^^JTo get this error, either you are a hacker or you got bad advice.}%
+ \def\FV@CheckEnd##1{\iftrue}}
+
+\def\FV@DefineCheckEnd{%
+ \ifnum\catcode`\\=\z@
+ \ifnum\catcode`\{=\@ne
+ \let\FV@CheckEnd\FV@CheckEnd@i
+ \let\FV@@CheckEnd\FV@@CheckEnd@i
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@i
+ \else
+ \ifnum\catcode`\{=12
+ \let\FV@CheckEnd\FV@CheckEnd@iv
+ \let\FV@@CheckEnd\FV@@CheckEnd@iv
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@iv
+ \else
+ \FV@BadCodes\{%
+ \fi
+ \fi
+ \else
+ \ifnum\catcode`\\=12
+ \ifnum\catcode`\{=\@ne
+ \let\FV@CheckEnd\FV@CheckEnd@ii
+ \let\FV@@CheckEnd\FV@@CheckEnd@ii
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@ii
+ \else
+ \ifnum\catcode`\{=12
+ \let\FV@CheckEnd\FV@CheckEnd@iii
+ \let\FV@@CheckEnd\FV@@CheckEnd@iii
+ \let\FV@@@CheckEnd\FV@@@CheckEnd@iii
+ \else
+ \FV@BadCodes\{%
+ \fi
+ \fi
+ \else
+ \FV@BadCodes\\%
+ \fi
+ \fi}
+
+%% LINE-BY-LINE SCANNING
+
+% We first skip everything after the beginning of the environment.
+
+\begingroup
+\catcode`\^^M=\active
+ \gdef\FV@BeginScanning#1^^M{%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else\FV@BadBeginError\fi
+ \FV@GetLine}%
+\endgroup
+
+\def\FV@BadBeginError#1{%
+ \expandafter\@temptokena\expandafter{\@tempa}%
+ \FV@Error
+ {Extraneous input `\the\@temptokena' between
+ \string\begin{\FV@EnvironName}[<key=value>] and line end}%
+ {This input will be discarded. Hit <return> to continue.}}
+
+% If \FancyVerbGetLine does not find a ^^M, then we are at
+% the end of the file, and \FV@EOF attempts to terminate the document.
+% Otherwise, \FV@EOF is gobbled by \FancyVerbGetLine.
+
+\def\FV@GetLine{\expandafter\FV@CheckScan\FancyVerbGetLine}
+
+\begingroup
+\catcode`\^^M=\active
+\gdef\FancyVerbGetLine#1^^M{%
+ \@nil
+ \FV@CheckEnd{#1}%
+ \ifx\@tempa\FV@EnvironName% % True if end is found
+ \ifx\@tempb\FV@@@CheckEnd\else\FV@BadEndError\fi%
+ \let\next\FV@EndScanning%
+ \else%
+ \def\FV@Line{#1}%
+ \def\next{\FV@PreProcessLine\FV@GetLine}%
+ \fi%
+ \next}%
+\endgroup
+
+\def\FV@BadEndError{%
+ \expandafter\@temptokena\expandafter{\@tempb}%
+ \FV@Error
+ {Extraneous input `\the\@temptokena' between
+ \string\end{\FV@EnvironName} and line end}%
+ {This input will be discarded. Type <return> to continue.}}
+
+\def\FV@EndScanning{%
+ \edef\next{\noexpand\end{\FV@EnvironName}}%
+ \global\let\FV@EnvironName\relax
+ \next}
+
+\@ifundefined{@currenvline}{\let\@currenvline\@empty}{}
+
+\def\FV@CheckScan#1{\@ifnextchar\@nil{\@gobble}{\FV@EOF}}
+\def\FV@CheckScan#1{\ifx\@nil#1\@empty\else\expandafter\FV@EOF\fi}
+
+\def\FV@EOF{%
+ \FV@Error{Couldn't find `\string\end{\FV@EnvironName}' to end
+ a verbatim environment\@currenvline.}%
+ {Probably you mistyped the environment name or included an extraneous
+ ^^Jspace, or are using an improperly defined verbatim environment.
+ ^^JHit return and I will try to terminate this job.}%
+ \FV@EndScanning
+ \end{document}}
+
+%% INPUT:
+
+\newread\FV@InFile
+
+\def\FV@Input#1{%
+ \immediate\openin\FV@InFile #1\relax
+ \ifeof\FV@InFile
+ \FV@Error{No verbatim file #1}\FV@eha
+ \immediate\closein\FV@InFile
+ \else
+ \FV@CatCodes
+ \expandafter\FV@@Input
+ \fi}
+
+% TeX reports EOF when reading after the last newline character.
+% Thus, we read to InLine, and if TeX reports EOF:
+% If InLine=Empty, previous line was last line in file (file ends nl).
+% Otherwise, InLine holds last line in file (file doesn't end in nl).
+% \FV@@Input handles both cases correctly.
+
+\def\FV@@Input{%
+ \def\FV@Line{}%
+ \FV@ReadLine
+ \ifeof\FV@InFile
+ \ifx\FV@Line\@empty\else
+ \FV@PreProcessLine
+ \fi
+ \immediate\closein\FV@InFile
+ \else
+ \FV@PreProcessLine
+ \expandafter\FV@@Input
+ \fi}
+
+% We also want to handle true comment characters correctly. This means that
+% we keep accumulating text in InLine until we find a ^^M (indicating that
+% the line did not contain a comment character).
+
+\begingroup
+\catcode`\^^M=\active
+\gdef\FV@ReadLine{%
+ \ifeof\FV@InFile\else
+ \immediate\read\FV@InFile to\@tempa%
+ \expandafter\FV@@ReadLine\@tempa^^M\relax^^M\@nil%
+ \fi}
+% #2 is empty if line ends in ^^M, #2=\relax otherwise
+\gdef\FV@@ReadLine#1^^M#2^^M#3\@nil{%
+ \expandafter\def\expandafter\FV@Line\expandafter{%
+ \FV@Line#1}%
+ \ifx\relax#2\@empty\expandafter\FV@ReadLine\fi}%
+\endgroup
+
+%% FORMATTING - COMMON COMPONENTS:
+
+% Some things that are common to all verbatim formatting:
+
+\def\FV@FormattingPrep{%
+ \global\FV@CodeLineNo\z@
+ \frenchspacing % Cancels special punctuation spacing.
+ \FV@SetupFont % See below.
+ \FV@DefineWhiteSpace % See below.
+ \FancyVerbDefineActive
+ \FancyVerbFormatCom} % A user-defined hook (formatcom parameter).
+
+% Fonts
+
+\expandafter\ifx\csname selectfont\endcsname\relax
+
+\def\FV@SetupFont{%
+ \FV@BaseLineStretch
+ \ifx\@currsize\small\normalsize\else\small\fi\@currsize
+ \FV@FontSize
+ \FV@FontFamily
+}
+
+\else
+
+\def\FV@SetupFont{%
+ \FV@BaseLineStretch
+ \FV@FontSize
+ \FV@FontFamily
+ \FV@FontSeries
+ \FV@FontShape
+%
+% SPQR Jan 29 1996; added code to turn off ligatures
+%
+ \selectfont\let\do\do@noligs\verbatim@nolig@list}
+
+\fi
+
+\define@key{FV}{fontsize}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontSize\relax
+ \else
+ \def\FV@FontSize{#1}%
+ \fi}
+\def\KV@FV@fontsize@default{\let\FV@FontSize\relax}
+
+\define@key{FV}{baselinestretch}[auto]{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@BaseLineStretch\relax
+ \else
+ \def\FV@BaseLineStretch{\def\baselinestretch{#1}}%
+ \fi}
+\def\KV@FV@baselinestretch@default{\let\FV@BaseLineStretch\relax}
+
+\define@key{FV}{fontfamily}{%
+ \@ifundefined{FV@fontfamily@#1}%
+ {\def\FV@FontScanPrep{}\def\FV@FontFamily{\fontfamily{#1}}}
+ {\csname FV@fontfamily@#1\endcsname}}
+
+\define@key{FV}{fontseries}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontSeries\relax
+ \else
+ \def\FV@FontSeries{\fontseries{#1}}%
+ \fi}
+
+\define@key{FV}{fontshape}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@Auto
+ \let\FV@FontShape\relax
+ \else
+ \def\FV@FontShape{\fontshape{#1}}%
+ \fi}
+
+% Font family styles have to define \FV@FontScanPrep and \FV@FontFamily.
+
+\def\FV@MakeActive#1{%
+ \catcode`#1=\active
+ \def\next##1{\expandafter\def\expandafter\FV@MakeUnActive\expandafter{%
+ \FV@MakeUnActive\def##1{\string##1}}}%
+ \begingroup\lccode`~=`#1\relax\expandafter\next\expandafter~\endgroup}
+\def\FV@MakeUnActive{}
+
+\begingroup
+\catcode`\`=\active
+\gdef\FV@fontfamily@tt{%
+ \def\FV@FontScanPrep{\FV@MakeActive\`}%
+ \def\FV@FontFamily{\ttfamily\edef`{{\string`}}}}
+
+\gdef\FV@fontfamily@cmtt{%
+ \def\FV@FontScanPrep{\FV@MakeActive\`}%
+ \def\FV@FontFamily{\edef`{{\string`}}\fontfamily{cmtt}}}
+\endgroup
+
+\@namedef{FV@fontfamily@cmtt-spanish}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{cmtt}}}
+
+%% FIX ME
+
+\@namedef{FV@fontfamily@courier}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{pcr}}}
+
+\@namedef{FV@fontfamily@helvetica}{%
+ \def\FV@FontScanPrep{}%
+ \def\FV@FontFamily{\fontfamily{phv}}}
+
+\fvset{fontfamily=tt,fontsize=auto,fontshape=auto,fontseries=auto,
+ baselinestretch=auto}
+
+% \FV@DefineWhiteSpace
+%
+% We just define the active characters to be ordinary commands, which
+% are easier to redefine. We do with any macros that use verbatim text.
+
+\begingroup
+\catcode`\ =\active
+\catcode`\^^I=\active
+\gdef\FV@DefineWhiteSpace{\def {\FV@Space}\def^^I{\FV@Tab}}%
+\endgroup
+
+\define@key{FV}{defineactive}[]{\def\FancyVerbDefineActive{#1\relax}}
+\define@key{FV}{defineactive*}{%
+ \expandafter\def\expandafter\FancyVerbDefineActive\expandafter{%
+ \FancyVerbDefineActive#1\relax}}
+\fvset{defineactive}
+
+% \FV@Space:
+
+\define@booleankey{FV}{showspaces}%
+ {\def\FV@Space{{\FancyVerbSpace}}}%
+ {\def\FV@Space{\ }}
+
+{\catcode`\ =12 \gdef\FancyVerbSpace{\tt }}
+
+\fvset{showspaces=false}
+
+% \FV@Tab:
+
+\def\FV@Tab{\hbox to\FancyVerbTabSize\fontdimen2\font{\hss\FV@TabChar}}
+
+\define@key{FV}{tabsize}{%
+ \@tempcnta=#1\relax
+ \ifnum\@tempcnta>100
+ \FV@Error{Tab size too large: `\the\@tempcnta'. (Max size = 100)}\FV@eha
+ \else
+ \edef\FancyVerbTabSize{\the\@tempcnta}%
+ \fi}
+
+\define@booleankey{FV}{showtabs}%
+ {\def\FV@TabChar{\FancyVerbTab}}%
+ {\let\FV@TabChar\relax}
+
+\fvset{tabsize=8,showtabs=false}
+
+% Here is a weak attempt at a tab character. It may exceed the width
+% of a space character when the verbatim font is small. The only proper way
+% to do this is making it part of the verbatim font.
+
+\def\FancyVerbTab{%
+ \valign{%
+ \vfil##\vfil\cr
+ \hbox{$\scriptscriptstyle-$}\cr
+ \hbox to 0pt{\hss$\scriptscriptstyle\rangle\mskip -.8mu$}\cr
+ \hbox{$\scriptstyle\mskip -3mu\mid\mskip -1.4mu$}\cr}}
+
+% Obey Tabs:
+
+\newbox\FV@TabBox
+
+\def\FV@@ObeyTabsInit{%
+ \@tempdimb=\FancyVerbTabSize\fontdimen\tw@\font
+ \edef\FV@ObeyTabSize{\number\@tempdimb}%
+ \advance\@tempdimb\fontdimen\tw@\font
+ \advance\@tempdimb-\FancyVerbTabSize sp % Allow for rounding errors.
+ \edef\FV@@ObeyTabSize{\number\@tempdimb}%
+ \let\FV@ObeyTabs\FV@@ObeyTabs
+ \let\FV@Tab\FV@TrueTab}
+
+\def\FV@@ObeyTabs#1{\setbox\FV@TabBox=\hbox{#1}\box\FV@TabBox}
+\let\FV@ObeyTabs\relax
+
+\def\FV@TrueTab{%
+ \egroup
+ \@tempdima=\FV@ObeyTabSize sp\relax
+ \@tempcnta=\wd\FV@TabBox
+ \advance\@tempcnta\FV@@ObeyTabSize\relax
+ \divide\@tempcnta\@tempdima
+ \multiply\@tempdima\@tempcnta
+ \advance\@tempdima-\wd\FV@TabBox
+ \setbox\FV@TabBox=\hbox\bgroup
+ \unhbox\FV@TabBox\kern\@tempdima\hbox to\z@{\hss\FV@TabChar}}
+
+\define@booleankey{FV}{obeytabs}%
+ {\let\FV@ObeyTabsInit\FV@@ObeyTabsInit}%
+ {\let\FV@ObeyTabsInit\relax}
+
+\fvset{obeytabs=false}
+
+% \FancyVerbFormatCom
+
+\define@key{FV}{formatcom}[]{\def\FancyVerbFormatCom{#1\relax}}
+\define@key{FV}{formatcom*}{%
+ \expandafter\def\expandafter\FancyVerbFormatCom\expandafter{%
+ \FancyVerbFormatCom#1\relax}}
+
+\fvset{formatcom}
+
+\def\FancyVerbFormatLine#1{\FV@ObeyTabs{#1}}
+
+% LIST ENVIRONMENTS:
+
+% Some parameters:
+
+\define@key{FV}{xleftmargin}{\def\FV@XLeftMargin{#1}}
+\let\FV@XLeftMargin\z@
+
+\define@key{FV}{xrightmargin}{\def\FV@XRightMargin{#1}}
+\let\FV@XRightMargin\z@
+
+\define@booleankey{FV}{resetmargins}%
+ {\let\if@FV@ResetMargins\iftrue}
+ {\let\if@FV@ResetMargins\iffalse}
+
+\fvset{resetmargins=false}
+
+\define@key{FV}{listparameters}{\def\FV@ListParameterHook{#1}}
+\def\FV@ListParameterHook{}
+
+\define@key{FV}{hfuzz}{%
+ \@tempdima=#1\relax
+ \edef\FancyVerbHFuzz{\number\@tempdima sp}}
+
+\fvset{hfuzz=2pt}
+
+\define@booleankey{FV}{samepage}%
+ {\def\FV@InterLinePenalty{\interlinepenalty\@M}}%
+ {\let\FV@InterLinePenalty\relax}
+
+\fvset{samepage=false}
+
+% Lists:
+
+% \FV@List{} is a rewriting of \list{}{}\item[].
+% The rewrite gives me more control.
+% I might not get the vertical spacing exactly the same, but it
+% is more likely that it will get better than worse.
+%
+% The verbatim environment consists of a series of \hbox's inserted in
+% vertical mode.
+%
+% We need to take care of the following:
+%
+% leftmargin
+% rightmargin
+% topskip
+% botskip
+% toppenalty
+% botpenalty
+% interlinepenalties
+%
+% Note: A verbatim environment immediately after an \item starts on
+% the same line as the \item's label, unless we reset margins.
+% The user can instead have the environment start on a new
+% line by inserting `\ ' between \item and the environment.
+
+\def\FV@List#1{%
+ \begingroup
+ \FV@UseKeyValues
+ \FV@LeaveVMode
+ \if@inlabel\else\setbox\@labels=\box\voidb@x\fi
+ \FV@ListNesting{#1}%
+ \FV@ListParameterHook
+ \FV@ListVSpace
+ \FV@SetLineWidth
+ \FV@InterLinePenalty
+ \let\FV@ProcessLine\FV@ListProcessLine@i
+ \FV@CatCodes
+ \FV@FormattingPrep
+ \FV@ObeyTabsInit
+ \FV@BeginListFrame}
+
+% Cases where we need to leave vmode:
+% - After an in-line section (\if@noskipsec=T).
+% - After an \item command, if we reset margins.
+% Then we end \vmode, using @noparlist as a flag if in vmode.
+% (Not the usual meaning of @noparlist.)
+
+\def\FV@LeaveVMode{%
+ \if@noskipsec
+ \leavevmode
+ \else
+ \if@FV@ResetMargins\if@inlabel\leavevmode\fi\fi
+ \fi
+ \ifvmode\@noparlisttrue\else\@noparlistfalse\unskip\par\fi}
+
+\def\FV@ListNesting#1{%
+ \if@FV@ResetMargins
+ \@listdepth=\z@
+ \else
+ \ifnum\@listdepth>5\relax
+ \@toodeep
+ \else
+ \advance\@listdepth\@ne
+ \fi
+ \fi
+ \rightmargin\z@
+ \csname @list\romannumeral\the\@listdepth\endcsname
+ \ifnum#1=\z@
+ \rightmargin\z@
+ \leftmargin\z@
+ \fi}
+
+% \FV@ListVSpace contains selected parts of \@trivlist and \@item.
+% Here are the cases:
+%
+% VMODE NOT IN LABEL OR AFTER @NOBREAK:
+% <topskip> = \topsep + \partopsep + \parskip
+% <botskip> = \topsep + \partopsep
+% <toppenalty> = \@beginparpenalty
+% <botpenalty> = \@endparpenalty
+
+% VMODE IN LABEL:
+% <topskip> = \parskip % Expected anyway.
+% <botskip> = \topsep + \partopsep % Omitted in LaTeX--a bug?
+% <toppenalty> = None
+% <botpenalty> = \@endparpenalty % Ditto.
+
+% VMODE AFTER @NOBREAK:
+% <topskip> = \parskip
+% <botskip> = \topsep + \partopsep
+% <toppenalty> = None
+% <botpenatly> = \@endparpenalty
+
+% HMODE:
+% <topskip> = \topsep + \parskip
+% <botskip> = \topsep
+% <toppenalty> = \@beginparpenalty
+% <botpenatly> = \@endparpenalty
+%
+% Notes:
+% - Except when in label or after nobreak, \parskip is added with
+% \addvspace, so that net space is:
+% MAX{\topsep (+\partopsep) + \parskip , \lastskip }
+% (The usual \@item works the same way.)
+% - \parskip is added afterwards by a new paragraph, if any.
+% - <botskip> == \@topsepadd
+
+\def\FV@ListVSpace{%
+ \@topsepadd\topsep
+ \if@noparlist\advance\@topsepadd\partopsep\fi
+ \if@inlabel
+ \vskip\parskip
+ \else
+ \if@nobreak
+ \vskip\parskip
+ \clubpenalty\@M
+ \else
+ \addpenalty\@beginparpenalty
+ \@topsep\@topsepadd
+ \advance\@topsep\parskip
+ \addvspace\@topsep
+ \fi
+ \fi
+ \global\@nobreakfalse
+ \global\@inlabelfalse
+ \global\@minipagefalse
+ \global\@newlistfalse}
+
+% \leftmargin := totalleftmargin
+% \rightmargin := totalrightmargin
+% \@totalleftmargin := totalleftmargin of enclosing environment.
+
+\def\FV@SetLineWidth{%
+ \if@FV@ResetMargins\else
+ \advance\leftmargin\@totalleftmargin
+ \fi
+ \advance\leftmargin\FV@XLeftMargin\relax
+ \advance\rightmargin\FV@XRightMargin\relax
+ \linewidth\hsize
+ \advance\linewidth-\leftmargin
+ \advance\linewidth-\rightmargin
+ \hfuzz\FancyVerbHFuzz\relax}
+
+% We have to insert the right interline penalties (\interlinepenalty,
+% \clubpenalty, \widowpenalty). We could process the environment
+% as one long paragraph and let TeX insert the penalties, but this
+% might cause problems for a very long environment.
+%
+% Line 1 : Insert \@labels (maybe) plus current_line
+% Line 2 : Save current line
+% Line 3 : penalty = interline + club ; Insert last line ; Save current line.
+% Line 4 : penalty = interline ; Insert last line ; Save current line.
+%
+% Then at the end:
+% Next line = 1 : Add null line.
+% Next line = 2 : Nothing.
+% Next line = 3 : penalty = interline + club + widow ; Insert last line.
+% Next line = 4 : penalty = interline + widow ; Insert last line.
+
+\def\FV@ListProcessLine#1{%
+ \hbox to \hsize{%
+ \kern\leftmargin
+ \hbox to \linewidth{%
+ \FV@LeftListNumber
+ \FV@LeftListFrame
+ \FancyVerbFormatLine{#1}\hss
+ \FV@RightListFrame}%
+ \hss}}
+
+\def\FV@ListProcessLine@i#1{%
+ \hbox{%
+ \ifvoid\@labels\else
+ \hbox to \z@{\kern\@totalleftmargin\box\@labels\hss}%
+ \fi
+ \FV@ListProcessLine{#1}}%
+ \let\FV@ProcessLine\FV@ListProcessLine@ii}
+
+\def\FV@ListProcessLine@ii#1{%
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}%
+ \let\FV@ProcessLine\FV@ListProcessLine@iii}
+
+\def\FV@ListProcessLine@iii#1{%
+ {\advance\interlinepenalty\clubpenalty\penalty\interlinepenalty}%
+ \box\@tempboxa
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}%
+ \let\FV@ProcessLine\FV@ListProcessLine@iv}
+
+\def\FV@ListProcessLine@iv#1{%
+ \penalty\interlinepenalty
+ \box\@tempboxa
+ \setbox\@tempboxa=\FV@ListProcessLine{#1}}%
+
+\def\FV@EndList{%
+ \FV@ListProcessLastLine
+ \FV@EndListFrame
+ \@endparenv
+ \endgroup
+ \@endpetrue}
+
+\def\FV@ListProcessLastLine{%
+ \ifx\FV@ProcessLine\FV@ListProcessLine@iv
+ {\advance\interlinepenalty\widowpenalty\penalty\interlinepenalty}%
+ \box\@tempboxa
+ \else
+ \ifx\FV@ProcessLine\FV@ListProcessLine@iii
+ {\advance\interlinepenalty\widowpenalty
+ \advance\interlinepenalty\clubpenalty
+ \penalty\interlinepenalty}%
+ \box\@tempboxa
+ \else
+ \ifx\FV@ProcessLine\FV@ListProcessLine@i
+ \FV@Error{Empty verbatim environment}{}%
+ \FV@ProcessLine{}%
+ \fi
+ \fi
+ \fi}
+
+% Verbatim environment:
+
+\def\FV@VerbatimBegin{\FV@List\z@}
+\def\FV@VerbatimEnd{\FV@EndList}
+
+\def\FVB@Verbatim{\FV@VerbatimBegin\FV@Scan}
+\def\FVE@Verbatim{\FV@VerbatimEnd}
+
+\DefineVerbatimEnvironment{Verbatim}{Verbatim}{}
+
+% With \UseVerbatim, we have to take care of some of the things
+% \end{} would do.
+
+\def\FV@UseVerbatim#1{%
+ \FV@VerbatimBegin#1\FV@VerbatimEnd
+ \@doendpe\global\@ignorefalse\ignorespaces}
+
+\def\VerbatimInput{\FV@Command{}{VerbatimInput}}
+\def\FVC@VerbatimInput#1{\FV@UseVerbatim{\FV@Input{#1}}}
+
+% LVerbatim environment:
+
+\def\FV@LVerbatimBegin{\FV@List\@ne}
+\def\FV@LVerbatimEnd{\FV@EndList}
+
+\def\FVB@LVerbatim{\FV@LVerbatimBegin\FV@Scan}
+\def\FVE@LVerbatim{\FV@LVerbatimEnd}
+
+\DefineVerbatimEnvironment{LVerbatim}{LVerbatim}{}
+
+\def\FV@LUseVerbatim#1{%
+ \FV@LVerbatimBegin#1\FV@LVerbatimEnd
+ \@doendpe\global\@ignorefalse\ignorespaces}
+
+\def\LVerbatimInput{\FV@Command{}{LVerbatimInput}}
+\def\FVC@LVerbatimInput#1{\FV@LUseVerbatim{\FV@Input{#1}}}
+
+% Frames:
+
+\def\FV@Frame@none{%
+ \let\FV@BeginListFrame\relax
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\relax}
+
+\def\FV@Frame@single{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Single
+ \let\FV@LeftListFrame\FV@LeftListFrame@Single
+ \let\FV@RightListFrame\FV@RightListFrame@Single
+ \let\FV@EndListFrame\FV@EndListFrame@Single}
+
+\def\FV@Frame@lines{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Lines
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\FV@EndListFrame@Lines}
+
+\def\FV@Frame@topline{%
+ \let\FV@BeginListFrame\FV@BeginListFrame@Lines
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\relax}
+
+\def\FV@Frame@bottomline{%
+ \let\FV@BeginListFrame\relax
+ \let\FV@LeftListFrame\relax
+ \let\FV@RightListFrame\relax
+ \let\FV@EndListFrame\FV@EndListFrame@Lines}
+
+\def\FV@BeginListFrame@Single{%
+ \lineskip\z@
+ \baselineskip\z@
+ \ifx\FancyVerbFillColor\relax
+ \let\FV@FrameFillLine\relax
+ \else
+ \@tempdima\FV@FrameRule\relax
+ \multiply\@tempdima-\tw@
+ \edef\FV@FrameFillLine{%
+ {\noexpand\FancyVerbFillColor{\vrule\@width\number\@tempdima sp}%
+ \kern-\number\@tempdima sp}}%
+ \fi
+ \FV@SingleFrameLine
+ \penalty\@M
+ \FV@SingleFrameSep
+ \penalty\@M}
+
+\def\FV@SingleFrameLine{%
+ \hbox to\z@{%
+ \kern\leftmargin
+ \FancyVerbRuleColor{\vrule \@width\linewidth \@height\FV@FrameRule}%
+ \hss}}
+
+\def\FV@BeginListFrame@Lines{%
+ \begingroup
+ \lineskip\z@skip
+ \baselineskip\z@skip
+ \FV@SingleFrameLine
+ \kern\FV@FrameSep\relax
+ \endgroup}%
+
+\def\FV@EndListFrame@Lines{%
+ \begingroup
+ \baselineskip\z@skip
+ \kern\FV@FrameSep\relax
+ \FV@SingleFrameLine
+ \endgroup}
+
+\def\FV@SingleFrameSep{%
+ \hbox to \z@{%
+ \kern\leftmargin
+ \hbox to\linewidth{%
+ \FancyVerbRuleColor{%
+ \vrule\@width\FV@FrameRule\relax
+ \ifx\FancyVerbFillColor\relax
+ \hfil
+ \else
+ {\FancyVerbFillColor\leaders\hrule\@height\FV@FrameSep\hfil}%
+ \fi
+ \vrule\@width\FV@FrameRule\relax}}%
+ \hss}}
+
+\def\FV@LeftListFrame@Single{%
+ \strut
+ {\FancyVerbRuleColor{\vrule \@width\FV@FrameRule}}%
+ \FV@FrameFillLine
+ \kern\FV@FrameSep}
+
+\def\FV@RightListFrame@Single{%
+ \kern\FV@FrameSep
+ {\noexpand\leavevmode\FancyVerbRuleColor{\vrule\@width\FV@FrameRule}}}
+
+\def\FV@EndListFrame@Single{%
+ \penalty\@M
+ \FV@SingleFrameSep
+ \penalty\@M
+ \FV@SingleFrameLine}
+
+\define@key{FV}{framerule}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameRule{\number\@tempdima sp\relax}}
+\def\KV@FV@framerule@default{\let\FV@FrameRule\fboxrule}
+
+\define@key{FV}{framesep}{%
+ \@tempdima=#1\relax
+ \edef\FV@FrameSep{\number\@tempdima sp\relax}}
+\def\KV@FV@framesep@default{\let\FV@FrameSep\fboxsep}
+
+\fvset{framerule,framesep}
+
+\define@key{FV}{rulecolor}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FancyVerbRuleColor\relax
+ \else
+ \let\FancyVerbRuleColor\@tempa
+ \fi}
+
+\define@key{FV}{fillcolor}{%
+ \def\@tempa{#1}%
+ \ifx\@tempa\FV@None
+ \let\FancyVerbFillColor\relax
+ \else
+ \let\FancyVerbFillColor\@tempa
+ \fi}
+
+\fvset{rulecolor=none,fillcolor=none}
+
+\def\FV@Frame@double{%
+ \let\FV@FrameBegin\FV@FrameBegin@double
+ \let\FV@FrameLine\FV@FrameLine@double
+ \let\FV@FrameEnd\FV@FrameEnd@double}
+
+\define@key{FV}{frame}[none]{%
+ \@ifundefined{FV@Frame@#1}%
+ {\FV@Error{Frame style `#1' not defined.}\FV@eha}%
+ {\@nameuse{FV@Frame@#1}}}
+
+\fvset{frame=none}
+
+% Code line numbers:
+
+\newcounter{FancyVerbLine}
+
+\define@key{FV}{firstnumber}[auto]{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \def\FV@SetLineNo{%
+ \c@FancyVerbLine\FV@CodeLineNo
+ \advance\c@FancyVerbLine\m@ne}%
+ \else
+ \def\@tempb{last}%
+ \ifx\@tempa\@tempb
+ \let\FV@SetLineNo\relax
+ \else
+ \def\FV@SetLineNo{\c@FancyVerbLine#1}%
+ \fi
+ \fi}
+
+\def\FV@StepLineNo{%
+ \FV@SetLineNo
+ \def\FV@StepLineNo{\refstepcounter{FancyVerbLine}}%
+ \FV@StepLineNo}
+
+\def\theFancyVerbLine{\rmfamily\tiny\arabic{FancyVerbLine}}
+
+\define@key{FV}{numbers}[none]{%
+ \@ifundefined{FV@Numbers@#1}%
+ {\FV@Error{Numbers style `#1' not defined.}\FV@eha}%
+ {\@nameuse{FV@Numbers@#1}}}
+
+\def\FV@Numbers@none{\let\FV@LeftListNumber\relax}
+\def\FV@Numbers@left{%
+ \def\FV@LeftListNumber{\hbox to\z@{%
+ \hss\theFancyVerbLine\kern\FV@NumberSep}}}
+
+\define@key{FV}{numbersep}{%
+ \@tempdima=#1\relax
+ \edef\FV@NumberSep{\number\@tempdima sp\relax}}
+
+\fvset{numbers=none,numbersep=12pt,firstnumber=auto}
+
+%% BVERBATIM:
+
+\def\FV@BVerbatimBegin{%
+ \begingroup
+ \FV@UseKeyValues
+ \FV@BeginVBox
+ \let\FV@ProcessLine\FV@BProcessLine
+ \FV@FormattingPrep
+ \FV@ObeyTabsInit}%
+\def\FV@BVerbatimEnd{\FV@EndVBox\endgroup}
+
+\def\FV@BeginVBox{%
+ \leavevmode
+ \hbox\ifx\FV@boxwidth\relax\else to\FV@boxwidth\fi\bgroup
+ \ifcase\FV@baseline\vbox\or\vtop\or$\vcenter\fi\bgroup}
+\def\FV@EndVBox{\egroup\ifmmode$\fi\hfil\egroup}
+
+\define@key{FV}{boxwidth}{%
+ \def\@tempa{#1}\def\@tempb{auto}%
+ \ifx\@tempa\@tempb
+ \let\FV@boxwidth\relax
+ \else
+ \@tempdima=#1\relax
+ \edef\FV@boxwidth{\number\@tempdima sp}%
+ \fi}
+\def\KV@FV@boxwidth@default{\let\FV@boxwidth\relax}
+
+\define@key{FV}{baseline}{%
+ \if t#1\@empty\let\FV@baseline\@ne\else
+ \if c#1\@empty\let\FV@baseline\tw@\else\let\FV@baseline\z@\fi
+ \fi}
+
+\fvset{baseline=b,boxwidth}
+
+\def\FV@BProcessLine#1{\hbox{\FancyVerbFormatLine{#1}}}
+
+\def\FVB@BVerbatim{\FV@BVerbatimBegin\FV@Scan}
+\def\FVE@BVerbatim{\FV@BVerbatimEnd}
+
+\DefineVerbatimEnvironment{BVerbatim}{BVerbatim}{}
+
+\def\FV@BUseVerbatim#1{\FV@BVerbatimBegin#1\FV@BVerbatimEnd}
+
+\def\BVerbatimInput{\FV@Command{}{BVerbatimInput}}
+\def\FVC@BVerbatimInput#1{\FV@BUseVerbatim{\FV@Input{#1}}}
+
+%% SAVE VERBATIM:
+
+\def\SaveVerbatim{\FV@Environment{}{SaveVerbatim}}
+
+\def\FVB@SaveVerbatim#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \def\SaveVerbatim@Name{#1}%
+ \gdef\FV@TheVerbatim{}%
+ \def\FV@ProcessLine##1{%
+ \expandafter\gdef\expandafter\FV@TheVerbatim\expandafter{%
+ \FV@TheVerbatim\FV@ProcessLine{##1}}}%
+ \gdef\FV@TheVerbatim{}%
+ \FV@Scan}
+\def\FVE@SaveVerbatim{%
+ \expandafter\global\expandafter\let
+ \csname FV@SV@\SaveVerbatim@Name\endcsname\FV@TheVerbatim
+ \endgroup\@esphack}
+
+\DefineVerbatimEnvironment{SaveVerbatim}{SaveVerbatim}{}
+
+\def\FV@CheckIfSaved#1#2{%
+ \@ifundefined{FV@SV@#1}%
+ {\FV@Error{No verbatim text has been saved under name `#1'}\FV@eha}%
+ {#2{\csname FV@SV@#1\endcsname}}}
+
+\def\UseVerbatim{\FV@Command{}{UseVerbatim}}
+\def\FVC@UseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@UseVerbatim}}
+
+\def\LUseVerbatim{\FV@Command{}{LUseVerbatim}}
+\def\FVC@LUseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@LUseVerbatim}}
+
+\def\BUseVerbatim{\FV@Command{}{BUseVerbatim}}
+\def\FVC@BUseVerbatim#1{\FV@CheckIfSaved{#1}{\FV@BUseVerbatim}}
+
+
+% VERBATIM OUT:
+
+\newwrite\FV@OutFile
+
+\def\VerbatimOut{\FV@Environment{}{VerbatimOut}}
+
+\DefineVerbatimEnvironment{VerbatimOut}{VerbatimOut}{}
+
+\def\FV@DefineTabOut{%
+ \def\FV@Tab{}%
+ \@tempcnta=\FancyVerbTabSize\relax
+ \loop\ifnum\@tempcnta>\z@
+ \edef\FV@Tab{\FV@Tab\space}%
+ \advance\@tempcnta\m@ne
+ \repeat}
+
+%% SHORT VERBATIM:
+
+% \SaveVerb
+%
+% Note "\outer\def^^M{}". This is so that verbatim commands report an
+% error when encountering an end-of-line, rather than scanning to
+% the end of the file each time there is a missing verbatim delimiter.
+%
+% If scanning fails (and thus TeX ignores \FV@GetVerb), #1 is defined
+% to be empty, a group is ended, but \FancyVerbAfterSave is not invoked.
+
+\def\SaveVerb{\FV@Command{}{SaveVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveVerb#1#2{%
+ \@namedef{FV@SV@#1}{}%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{\FV@EOL}%
+ \global\let\@tempg\FancyVerbAfterSave%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{\endgroup\@namedef{FV@SV@#1}{##2}\@tempg}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\FV@EOL{%
+ \endgroup
+ \FV@Error%
+ {Could not find the end delimiter of a short verb command}%
+ {You probably just forget the end delimiter of a \string\Verb\space or
+ \string\SaveVerb^^J%
+ command, or you broke the literal text across input lines.^^J%
+ Hit <return> to procede.}}
+
+\define@key{FV}{aftersave}{\def\FancyVerbAfterSave{#1}}
+\fvset{aftersave=}
+
+\def\FV@UseVerb#1{\mbox{\FV@UseKeyValues\FV@FormattingPrep#1}}
+
+\def\UseVerb{\FV@Command{}{UseVerb}}
+\def\FVC@UseVerb#1{%
+ \@ifundefined{FV@SV@#1}%
+ {\FV@Error{Short verbatim text never saved to name `#1'}\FV@eha}%
+ {\FV@UseVerb{\@nameuse{FV@SV@#1}}}}
+
+\def\Verb{\FV@Command{}{Verb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@Verb#1{%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@FormattingPrep%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \catcode`#1=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#1{\mbox{##2}\endgroup}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\DefineShortVerb{\FV@Command{}{DefineShortVerb}}
+\def\FVC@DefineShortVerb#1{%
+ \@ifundefined{FV@CC@\string#1}%
+ {\FVC@@DefineShortVerb#1}%
+ {\FV@Error{`\expandafter\@gobble\string#1' is already a short
+ verb character.}\FV@eha}}
+
+\def\FVC@@DefineShortVerb#1{%
+ \begingroup
+ \lccode`\~=`#1%
+ \lowercase{\gdef\@tempg{\edef~}\global\let\@temph~}%
+ \endgroup
+ \expandafter\let\csname FV@AC@\string#1\endcsname\@temph
+ \expandafter\edef\csname FV@CC@\string#1\endcsname{\the\catcode`#1}%
+ \expandafter\let\csname FV@KV@\string#1\endcsname\FV@KeyValues
+ \@tempg{%
+ \let\noexpand\FV@KeyValues\expandafter\noexpand
+ \csname FV@KV@\string#1\endcsname
+ \noexpand\FVC@Verb\expandafter\@gobble\string#1}%
+ \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do#1}%
+ \expandafter\def\expandafter\@sanitize\expandafter{\@sanitize\@makeother#1}%
+ \catcode`#1=\active}%
+
+\def\UndefineShortVerb#1{%
+ \@ifundefined{FV@CC@\string#1}%
+ {\FV@Error{`\expandafter\@gobble\string#1' is not a short
+ verb character}\FV@eha}%
+ {\FV@UndefineShortVerb#1}}
+\def\FV@UndefineShortVerb#1{%
+ \catcode`#1=\csname FV@CC@\string#1\endcsname
+ \begingroup
+ \lccode`\~=`#1%
+ \lowercase{\gdef\@tempg{\let~}}%
+ \endgroup
+ \expandafter\@tempg\csname FV@AC@\string#1\endcsname
+ \def\@tempa##1\do#1##2\@nil##3\@nil##4\@@nil{##3\def\dospecials{##1##2}\fi}%
+ \expandafter\@tempa\dospecials\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil
+ \def\@tempa##1\@makeother#1##2\@nil##3\@nil##4\@@nil{%
+ ##3\def\@sanitize{##1##2}\fi}%
+ \expandafter\@tempa\@sanitize\@nil\iftrue\@nil\do#1\@nil\iffalse\@nil\@@nil}
+
+% Moving verbatim. Need to worry about about using separate identifier
+% for this class of verbatim, and
+
+\def\SaveMVerb{\FV@Command{}{SaveMVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveMVerb#1#2{%
+ \@ifundefined{FV@SVM@#1}{}%
+ {\FV@Error{Moving verbatim name `#1' already used}%
+ {I will overwrite the old definition. Hit <return> to continue.}}%
+ \global\@namedef{FV@SVM@#1}{}%
+ \begingroup%
+ \let\FV@SavedKeyValues\FV@KeyValues%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \global\let\@tempg\FancyVerbAfterSave%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{%
+ \if@filesw
+ \FV@DefineWhiteSpace%
+ \let\FV@Space\space%
+ \let\FV@Tab\space%
+ \FV@MakeUnActive%
+ \let\protect\string
+ \immediate\write\@auxout{%
+ \noexpand\SaveGVerb[\FV@SavedKeyValues]{#1}\string#2##2\string#2}%
+ \fi
+ \endgroup%
+ \@namedef{FV@SV@#1}{##2}%
+ \@tempg}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\SaveGVerb{\FV@Command{}{SaveGVerb}}
+
+\begingroup
+\catcode`\^^M=\active%
+\gdef\FVC@SaveGVerb#1#2{%
+ \global\@namedef{FV@SVG@#1}{}%
+ \begingroup%
+ \FV@UseKeyValues%
+ \FV@CatCodes%
+ \outer\def^^M{}%
+ \catcode`#2=12%
+ \def\@tempa{\def\FancyVerbGetVerb####1####2}%
+ \expandafter\@tempa\string#2{\endgroup\global\@namedef{FV@SVG@#1}{##2}}%
+ \FancyVerbGetVerb\FV@EOL}%
+\endgroup
+
+\def\UseMVerb{\protect\pUseMVerb}
+
+\def\pUseMVerb{\FV@Command{}{pUseMVerb}}
+
+\def\FVC@pUseMVerb#1{%
+ \expandafter\ifx \csname FV@SVM@#1\endcsname\relax
+ \expandafter\ifx \csname FV@SVG@#1\endcsname\relax
+ \@warning{Moving verbatim text not defined for name `#1'}\FV@eha
+ {\bf ??}%
+ \else
+ \FV@UseVerb{\@nameuse{FV@SVG@#1}}%
+ \fi
+ \else
+ \FV@UseVerb{\@nameuse{FV@SVM@#1}}%
+ \fi}
+
+\expandafter\ifx\csname documentclass\endcsname\relax
+
+ \def\lrbox#1{%
+ \edef\@tempa{%
+ \endgroup
+ \setbox#1\hbox{%
+ \begingroup\aftergroup}%
+ \def\noexpand\@currenvir{\@currenvir}}%
+ %\def\noexpand\@currenvline{\on@line}}%
+ \@tempa
+ \@endpefalse
+ \bgroup
+ \ignorespaces}
+ \def\endlrbox{\unskip\egroup}
+
+\fi
+
+\@input{fancyvrb.rc}
+
+\endinput
+\define@key{FV}{noligs}{%
+ \def\FV@ActiveLigs{}%
+ \def\FV@DefineLigs{}%
+ \@tfor\@tempa:=#1\do{%
+ {\lccode`\~=`#1\relax\lowercase{\gdef\@tempg{~}}}%
+ \expandafter\FV@addtonoligs\@tempg}}
+\def\FV@addtonoligs#1{%
+ \expandafter\def\expandafter\FV@ActiveLigs\expandafter{%
+ \FV@ActiveLigs\catcode`#1=\active}%
+ \expandafter\def\expandafter\FV@DefineLigs\expandafter{%
+ \FV@DefineLigs\edef#1{{\string#1}}}}
+
+%\fvset{noligs={>,-}}
+%\fvset{suppressligs=\>}
+%\fvset{suppressligs=\<}
+
+%% END fancyvrb.sty
+
+Error messages to void:
+
+\FV@CheckBadBegin
+\FV@CheckBadEnd
+
+
+
+\def\FV@Error#1#2{%
+ \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
+ \typeout{%
+ ^^J** FancyVerb Error:\space\space
+ Type \space H <return> \space for immediate help. **}%
+ \errmessage{#1^^J}}
+
diff --git a/usergrps/uktug/baskervi/7_1/lout.bbl b/usergrps/uktug/baskervi/7_1/lout.bbl
new file mode 100644
index 0000000000..d49845d99f
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/lout.bbl
@@ -0,0 +1,134 @@
+\begin{thebibliography}{10}
+
+\bibitem{adobe1990ps}
+{Adobe Systems, Inc}.
+\newblock {\em PostScript Language Reference Manual, Second Edition}.
+\newblock Addison-Wesley, 1990.
+
+\bibitem{adobe1995frame}
+{Adobe Systems, Inc}.
+\newblock {\em Using FrameMaker+SGML}.
+\newblock Adobe Systems, Inc., 1995.
+
+\bibitem{apple1996quickdraw}
+{Apple Computer, Inc}.
+\newblock {\em Quickdraw GX}.
+\newblock 1996.
+\newblock available as \url{http://support.info.apple.com/gx/gx.html}.
+
+\bibitem{brooks1991lilac}
+Kenneth~P. Brooks.
+\newblock Lilac: a two-view document editor.
+\newblock {\em IEEE Computer}, pages 7--19, 1991.
+
+\bibitem{ettrich1996lyx}
+Matthias Ettrich.
+\newblock {\em Lyx}.
+\newblock 1996.
+\newblock available as
+ \url{http://www-ti.informatik.uni-tuebingen.de/~ettrich/}.
+
+\bibitem{foxley1987music}
+Eric Foxley.
+\newblock Music --- a language for typesetting music scores.
+\newblock {\em Software---Practice and Experience}, 17:485--502, 1987.
+
+\bibitem{furuta1982survey}
+Richard Furuta, Jeffrey Scofield, and Alan Shaw.
+\newblock Document formatting systems: survey, concepts, and issues.
+\newblock {\em Computing Surveys}, 14:417--472, 1982.
+
+\bibitem{goldfarb1990sgml}
+Charles~F. Goldfarb.
+\newblock {\em The SGML Handbook}.
+\newblock Oxford University Press, 1990.
+\newblock ISBN 0-19-853737-9.
+
+\bibitem{goldfarb1991hytime}
+Charles~F. Goldfarb.
+\newblock Hytime: a standard for structured hypermedia interchange.
+\newblock {\em IEEE Computer}, 24:81--84, 1991.
+
+\bibitem{interleaf1996}
+{Interleaf, Inc}.
+\newblock {\em Interleaf 6 for Motif: next generation document creation,
+ composition and assembly}.
+\newblock 1996.
+\newblock available as \url{http://www.interleaf.com/i6motifds.html}.
+
+\bibitem{kernighan1982pic}
+Brian~W. Kernighan.
+\newblock Pic --- a language for typesetting graphics.
+\newblock {\em Software--Practice and Experience}, 12:1--21, 1982.
+
+\bibitem{kernighan1989retro}
+Brian~W. Kernighan.
+\newblock The unix system document preparation tools: a retrospective.
+\newblock {\em AT\&T Technical Journal}, 68:5--20, 1989.
+
+\bibitem{kingston1993lout.design}
+Jeffrey~H. Kingston.
+\newblock The design and implementation of the lout document formatting
+ language.
+\newblock {\em Software--Practice and Experience}, 23:1001--1041, 1993.
+
+\bibitem{kingston1995lout.program}
+Jeffrey~H. Kingston.
+\newblock {\em The Lout Document Formatting System (Version 3)}.
+\newblock 1995.
+\newblock available as \url{ftp://ftp.cs.usyd.edu.au/jeff/lout/}.
+
+\bibitem{knuth1981bpl}
+D.~E. Knuth and M.~E. Plass.
+\newblock Breaking paragraphs into lines.
+\newblock {\em Software--Practice and Experience}, 11:1119--1184, 1981.
+
+\bibitem{knuth1984tex}
+Donald~E. Knuth.
+\newblock {\em The {\TeX}Book}.
+\newblock Addison-Wesley, 1984.
+
+\bibitem{krishnamurthy1995unix}
+Balachander Krishnamurthy, editor.
+\newblock {\em Practical Reusable UNIX Software}.
+\newblock John Wiley, 1995.
+
+\bibitem{lamport1986latex}
+Leslie Lamport.
+\newblock {\em \LaTeX\ User's Guide and Reference Manual}.
+\newblock Addison-Wesley, 1986.
+
+\bibitem{microsoft1996word}
+{Microsoft, Inc.}
+\newblock {\em Microsoft Word}.
+\newblock Microsoft, Inc., 1996.
+\newblock available as \url{http://www.microsoft.com/msword/}.
+
+\bibitem{ossanna1976troff}
+Joseph~F. Ossanna.
+\newblock ``nroff/troff'' user's manual.
+\newblock Technical Report~54, Bell Laboratories, Murray Hill, NJ 07974, 1976.
+
+\bibitem{plass1981}
+Michael~F. Plass.
+\newblock {\em Optimal pagination techniques for automatic typesetting
+ systems}.
+\newblock PhD thesis, Stanford, CA, 1981.
+
+\bibitem{reid1980scribe}
+Brian~K. Reid.
+\newblock A high-level approach to computer document production.
+\newblock In {\em Proceedings of the 7th Symposium on the Principles of
+ Programming Languages (POPL), Las Vegas NV}, pages 24--31, 1980.
+
+\bibitem{winston1992}
+P.~H. Winston.
+\newblock {\em Artificial Intelligence}.
+\newblock Addison-Wesley, third edition edition, 1992.
+
+\bibitem{vanwyk1980}
+Christopher J.~Van Wyk.
+\newblock {\em A language for typesetting graphics}.
+\newblock PhD thesis, Stanford, CA, 1980.
+
+\end{thebibliography}
diff --git a/usergrps/uktug/baskervi/7_1/lout.bib b/usergrps/uktug/baskervi/7_1/lout.bib
new file mode 100644
index 0000000000..a5d9b7b764
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/lout.bib
@@ -0,0 +1,228 @@
+@string{SPE="Software--Practice and Experience"}
+
+@Book{knuth1984tex,
+ Author={Donald E. Knuth },
+ title={The {\TeX}Book },
+ publisher={Addison-Wesley },
+ year={1984 }
+}
+@Book{adobe1990ps,
+ key={Adobe},
+ author={{Adobe Systems, Inc}},
+ title={PostScript Language Reference Manual, Second Edition },
+ publisher={Addison-Wesley },
+ year={1990 }
+}
+@Book{adobe1995frame,
+ author={{Adobe Systems, Inc}},
+ title={Using FrameMaker+SGML },
+ publisher={Adobe Systems, Inc. },
+ year={1995 }
+}
+@book{interleaf1996,
+ author={{Interleaf, Inc}},
+ title={Interleaf 6 for Motif: next generation document
+creation, composition and assembly },
+ note={available as \url{http://www.interleaf.com/i6motifds.html}},
+ year={1996 }
+}
+@techreport{ossanna1976troff,
+ author={Joseph F. Ossanna },
+ title={``Nroff/Troff'' User's Manual },
+ number={54 },
+ institution={Bell Laboratories },
+ address={Murray Hill, NJ 07974 },
+ year={1976 }
+}
+@article{kernighan1982pic,
+ author={Brian W. Kernighan },
+ title={PIC --- A language for typesetting graphics },
+ Journal=SPE,
+ Volume={12 },
+ Pages={1--21 },
+ year={1982 }
+}
+@book{kingston1995lout.program,
+ author={Jeffrey H. Kingston },
+ title={The Lout Document Formatting System (Version 3) },
+ year={1995 },
+ note={available as \url{ftp://ftp.cs.usyd.edu.au/jeff/lout/}}
+}
+@book{kingston1995lout.expert,
+ author={Jeffrey H. Kingston },
+ title={An Expert's Guide to the Lout Document Formatting
+System (Version 3) },
+ institution={Basser Department of Computer Science },
+ address={University of Sydney },
+ year={1995 }
+}
+@book{kingston1995lout.user,
+ author={Jeffrey H. Kingston },
+ title={A User's Guide to the Lout Document Formatting
+System (Version 3) },
+ institution={Basser Department of Computer Science },
+ address={University of Sydney },
+ year={1995 }
+}
+
+@inproceedings{reid1980scribe,
+ Author={ Brian K. Reid },
+ Title={ A High-Level Approach to Computer Document Production },
+ booktitle={ Proceedings of the 7th Symposium on the Principles
+of Programming Languages (POPL), Las Vegas NV },
+ Pages={ 24--31 },
+ Year={ 1980 }
+}
+
+@article{kingston1993lout.design,
+ author={Jeffrey H. Kingston },
+ title={The design and implementation of the Lout document
+formatting language },
+ journal=SPE,
+ volume={23 },
+ pages= {1001--1041 },
+ year={1993 }
+}
+
+
+
+@article{brooks1991lilac,
+ author={Kenneth P. Brooks },
+ title={Lilac: a two-view document editor },
+ journal={IEEE Computer },
+ pages= {7--19 },
+ year={1991 }
+}
+
+@article{furuta1982survey,
+ author={Richard Furuta and Jeffrey Scofield and Alan Shaw },
+ title={Document formatting systems: survey,
+concepts, and issues },
+ journal={Computing Surveys },
+ volume={14 },
+ pages= {417--472 },
+ year={1982 }
+}
+
+
+@book{lamport1986latex,
+ author={Leslie Lamport },
+ title={\LaTeX\ User's Guide and Reference Manual },
+ publisher={Addison-Wesley },
+ year={1986 }
+}
+
+@article{witten1982traps,
+ author={I. H. Witten and M. Bonham and E. Strong },
+ title={On the power of traps and diversions in a
+document preparation language },
+ journal=SPE,
+ volume={12 },
+ pages= {1119--1131 },
+ year={1991 }
+}
+
+@article{foxley1987music,
+ author={Eric Foxley },
+ title={Music --- a language for typesetting music scores },
+ journal={Software---Practice and Experience },
+ volume={17 },
+ pages= {485--502 },
+ year={1987 }
+}
+
+@phdthesis{vanwyk1980,
+ author={Christopher J. Van Wyk },
+ title={A language for typesetting graphics },
+ number={STAN-CS-80-803 },
+ institution={Stanford University },
+ address={Stanford, CA },
+ year={1980 }
+}
+
+@book{microsoft1996word,
+ author={{Microsoft, Inc.}},
+ title={Microsoft Word },
+ note={available as \url{http://www.microsoft.com/msword/}},
+ publisher={Microsoft, Inc. },
+ year={1996 }
+}
+
+@book{ettrich1996lyx,
+ author={Matthias Ettrich },
+ title={Lyx },
+ note={available as
+\url{http://www-ti.informatik.uni-tuebingen.de/~ettrich/}},
+ year={1996 }
+}
+
+
+
+@article{knuth1981bpl,
+ author={D. E. Knuth and M. E. Plass },
+ title={Breaking paragraphs into lines },
+ journal=SPE,
+ volume={11 },
+ pages= {1119--1184 },
+ year={1981 }
+}
+
+@phdthesis{plass1981,
+ author={Michael F. Plass },
+ title={Optimal pagination techniques for automatic typesetting
+systems },
+ publisher={Computer Science Department, Stanford University },
+ address={Stanford, CA },
+ year={1981 }
+}
+
+@book{winston1992,
+ author={P. H. Winston },
+ title={Artificial Intelligence },
+ edition= {Third Edition },
+ publisher={Addison-Wesley },
+ year={1992 }
+}
+
+@book{apple1996quickdraw,
+ author={{Apple Computer, Inc}},
+ title={Quickdraw GX },
+ note={available as \url{http://support.info.apple.com/gx/gx.html}},
+ year={1996 }
+}
+
+@article{goldfarb1991hytime,
+ author={Charles F. Goldfarb },
+ title={HyTime: a standard for structured hypermedia interchange },
+ journal={IEEE Computer },
+ year={1991 },
+ volume={24 },
+ pages= {81--84 }
+}
+
+@book{goldfarb1990sgml,
+ author={Charles F. Goldfarb },
+ title={The SGML Handbook },
+ publisher={Oxford University Press },
+ year={1990 },
+ Note={ISBN 0-19-853737-9 }
+}
+
+@article{kernighan1989retro,
+ author={Brian W. Kernighan },
+ title={The UNIX system document preparation tools: a retrospective },
+ journal={AT\&T Technical Journal },
+ volume={68 },
+ year={1989 },
+ pages= {5--20 }
+}
+
+
+
+@book{krishnamurthy1995unix,
+ key={Krishnamurthy},
+ editor={Balachander Krishnamurthy},
+ title={Practical Reusable UNIX Software },
+ publisher={John Wiley },
+ year={1995 }
+} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/lout.tex b/usergrps/uktug/baskervi/7_1/lout.tex
new file mode 100644
index 0000000000..abee52f059
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/lout.tex
@@ -0,0 +1,696 @@
+\title{The Future of Document Formatting (Working Paper)}
+
+\begin{Article}
+
+\section{Abstract}
+Document formatting systems have reached a plateau. Although existing
+systems are being steadily enhanced, the next major step forward will
+require a union of the best features of batch formatters, interactive
+document editors, and page description languages. This paper draws
+on its author's twelve years of experience designing, implementing,
+and enhancing the Lout document formatting system to identify the
+remaining problems in document formatting and explore some possible
+solutions.
+
+\section{Introduction}
+
+Document formatting is one of the most widespread applications of
+computers. Improvements in document formatting software and the
+hardware on which it is based have revolutionized the production
+of documents and enlarged our conception of what a document might be.
+
+Any attempt at this point to define `document' would run a risk of
+being overtaken by events; already documents commonly include moving
+images, sound, and dynamic updating as their sources of information
+change in real time. It is perhaps safe to say that a document
+is information arranged for presentation to a person; the information may
+be called the \emph{content}, and the arrangement its \emph{layout}. Document
+formatting is essentially about mapping content to layout, although functions
+that do not exactly fit this definition, such as spelling and grammar
+checking, or even creation and editing of content, are often found in
+document formatting systems.
+
+Document formatting systems fall into two camps. In one camp are
+the interactive document editors, ranging from word processing systems
+such as Microsoft Word~\cite {microsoft1996word} up to desktop
+publishing systems such as FrameMaker~\cite {adobe1995frame} and
+Interleaf~\cite {interleaf1996}. These offer an editable screen image
+of the document layout. In the other camp are the batch formatters, such as
+troff~\cite {ossanna1976troff}, Scribe~\cite {reid1980scribe},
+\TeX~\cite {knuth1984tex}, and Lout~\cite {kingston1995lout.program},
+which process text files with embedded markup to produce non-editable
+layout. In this paper the above names will stand for the entire
+software family; \TeX\ includes \LaTeX~\cite {lamport1986latex},
+FrameMaker includes FrameMaker+SGML, and so on. Somewhere in between
+are the hypertext~\cite {goldfarb1991hytime} net browsers, based on
+HTML, which are primitive batch formatters offering limited interactivity
+such as the ability to click on a hyperlink or fill in a form.
+
+All of these systems are being actively enhanced by their developers,
+with new versions appearing regularly. For example, FrameMaker and
+Interleaf have responded to the World-Wide Web phenomenon by adding
+support for SGML~\cite {goldfarb1990sgml} and HTML. Nevertheless,
+viewed from a wider perspective, they all appear to have reached a plateau,
+in the sense that each has fundamental limitations that are not
+likely to be overcome. For example, troff, \TeX\ and Lout are batch
+formatters% (except for Lyx~\cite {ettrich1996lyx})
+and are not likely to become interactive; FrameMaker and Interleaf
+are not as extensible as the batch formatters and, again, are not
+likely to become so.
+
+One frequently hears arguments for or against these systems, but the
+truth is that none of them is ideal yet all have something to offer
+to the future of document formatting. What is needed now is a
+synthesis of the best features of all of these systems.
+
+Papers which reflect on document formatting seem to be very rare. The
+survey paper by Furuta, Scofield and Shaw~\cite {furuta1982survey}
+is still well worth reading; Kernighan~\cite {kernighan1989retro}
+reflects on the troff family; this author has described the design
+and implementation of Lout~\cite {kingston1993lout.design}. But for
+the most part one has to infer principles from the systems themselves,
+and to look among the specialized applications such as music
+formatting~\cite {foxley1987music}, graph
+drawing \cite {kernighan1982pic, vanwyk1980, krishnamurthy1995unix},
+or non-European languages for requirements.
+
+This paper draws on its author's twelve years of experience in
+designing, implementing, and enhancing the Lout document formatting
+system, plus his more limited experience of the systems mentioned
+above, to identify a set of requirements for a document formatting
+system that would be a significant advance on all current systems, and
+to explore their interactions.
+
+
+\section{Requirements}
+
+
+This section identifies the most significant requirements for a document
+formatting system. Efficiency in space will cease to be a requirement
+in the next few years. Efficiency in time is of course essential, as
+are other requirements that apply to any large software system, such
+as robustness, openness, and an interface that permits users of varying
+levels of expertise to work productively.
+
+The other requirements are editability, extensibility, generality, and
+optimality. Each of these requirements is discussed in turn in the sections
+that follow, together with problems that it presents either alone
+or in conjunction with previous requirements.
+
+It is not possible to prove that this list of requirements is complete, but
+the author has carefully compared it against the features of most of the
+document formatting systems listed earlier. The only major omission has
+been the convenience features commonly found in interactive systems,
+such as spelling and grammar checkers, input and output in a variety of
+data formats, version control, and so on. These are valuable features,
+but they have little to do with document formatting in the core sense
+of mapping content to layout.
+
+
+\subsection{Editability}
+
+
+Editability, the ability to edit content while viewing layout, is the
+strong suit of word processing and desktop publishing systems. Fairly
+or not fairly, many users will not accept batch formatting. Also, the
+batch formatting edit-format-view cycle is too slow when the
+layout rule is `what pleases the eye,' such as in diagrams, or when
+content must be altered to achieve a good layout, for example in
+paragraphs containing long unbreakable inline equations.
+
+Interactive interfaces also have an advantage when the logical structure
+does not follow a tree pattern. A good example is the editing of
+graphs (the combinatorial kind). Users of an interactive system can
+click on any pair of nodes to indicate that they are to be joined by
+an edge. In a batch system, because the structure is not tree-like,
+it is necessary for the user to invent names for the nodes and use the
+names when creating edges, which is considerably more error-prone. By
+contrast, equations do follow a tree pattern and so there is never any
+need to attach names to subexpressions.
+
+Critics of interactive systems typically complain about the lack
+of content structure in interactive editors, and also about their
+weakness as editors compared with good text editors. Neither problem
+would seem to be inherent, and in fact recent versions of high-end
+document editors (FrameMaker+SGML for example) are addressing the
+content structure problem.
+
+Openness to such auxiliary applications as free-text search and
+retrieval and creation of documents by computer programs requires
+that an archive format based on marked-up text be included in any
+interactive system. It only takes a little care to make such a
+format readable by humans. Thus an interactive system is automatically
+also a batch system.
+
+
+\subsection{Extensibility}
+
+
+Extensibility in a document formatting system means the easy addition
+of new features. It is the strong suit of batch formatters. For
+example, this author's Lout system has no built-in knowledge of
+equations, tables, or page layout (not even the concept of a page is
+built-in); these are all added by means of packages of definitions
+written in the Lout language, which is sufficiently high-level to
+make them fairly easy to produce.
+
+Extensibility implies some initial kernel of primitive features upon
+which the extensions are built. These would include horizontal and
+vertical stacking, rotation, and so on. The most interesting such
+feature is the mechanism for getting floating figures and footnotes
+into their places: diversions and traps in troff, floating insertions
+in \TeX, galleys in Lout. There must also be ways of combining and
+packaging the primitives into features useful to the end user.
+
+Although a system not built on such a kernel is conceivable, it seems
+scarcely possible to this author that such a system could supply all
+the features demanded by end users. The list is so vast -- equations,
+tables, graphs, chemical molecules, music, and so on -- that some
+kind of high-level kernel language seems essential to achieving them
+in any reasonable time and with any consistency, just as high-level
+programming languages are essential to large software projects.
+
+Typography generates requirements for many features, such as hyphenation,
+spacing and kerning, ligatures, and so on. A document formatting system
+must produce good typography, because end users cannot be expected to
+do it themselves. Many of these features are dependent on the current
+language, and many English or European-oriented systems have failed to
+be extensible to the typography of languages outside that sphere. A good
+source of features needed in world-wide typography is Apple Computer's
+QuickDraw GX~\cite {apple1996quickdraw}, although their approach of
+implementing the features in C is relatively non-extensible since it
+requires recompilation.
+
+When an interactive system is extended with a new feature, it must be
+possible to continue editing in its vicinity.
+
+Ultimately, the layout of a document is a function of its content, so we
+may identify features with functions. In extreme cases, such as optimal
+layout, a function may take the entire document as its parameter; but
+usually it has small, clearly delimited parameters as in
+\[\mathit{ built\_up\_fraction(numerator, denominator)}\]
+There may also be implicit parameters inherited from the context, such
+as the current font size.
+
+It is quite reasonable to insist that within any editing session the
+collection of features be immutable. Thus it is not essential to be
+able to edit the definition of any function while viewing any
+layout. In some cases, such as simple abbreviations, editing of
+definitions is quite simple and could easily be supported. But more
+complex functions, such as optimal layout or graph layout, are defined by
+computer programs and so are not amenable to editing in this way.
+
+In a similar vein, it is correct to insist that those parts of the
+layout originating within definitions be immutable. For example, the
+bar in a built-up fraction should not be editable. This does not
+preclude the addition of parameters to $\mathit{ built\_up\_fraction}$ to
+control the appearance of the bar if desired, but to allow the user to
+arbitrarily change the bar would produce a layout whose origin as a
+built-up fraction must be lost.
+
+Thus, editability of features really only means editability of their
+parameters.
+
+The most favourable case occurs when the function displays a parameter
+in a form similar to that which it would have taken if it had been
+entered outside the function. For example, $\mathit{ built\_up\_fraction}$
+displays both its parameters, changing their appearance only slightly
+(by squeezing vertical spacing within them, and possibly changing the
+font size). The user can edit such a parameter as though
+it was not a parameter at all, and so (inductively) can edit parameters
+of parameters and so on without limit. This is essentially how equation
+editors work, and the Lilac system~\cite {brooks1991lilac} has
+demonstrated it in an extensible framework, although using a kernel
+language too incomplete to support the full range of features required
+by users. A function may display a parameter more than once, in
+which case editing one display must change them all.
+
+Preserving editability of displayed parameters is a difficult problem
+when the function is implemented externally to the document editing
+system. For example, if an external graph layout
+program~\cite {krishnamurthy1995unix} is employed,
+the result cannot be returned as a bitmap or PostScript file; rather
+a set of coordinate pairs or something similar is required so that the
+document formatter can place the nodes itself and hence understand
+where they ended up.
+
+It has been suggested that a non-editable result is acceptable in such
+cases if a click in the region it occupies signals the opening of a separate
+editor that does undertand what is going on in that region. This is the
+interactive equivalent of the preprocessor approach used by troff, and
+it has the same drawbacks of lack of consistency, duplication of
+features, and loss of generality (since even if every editor may
+invoke every other editor, the communication channels between them typically
+cannot convey such information as the current font, available space, and
+so on). An architecture based on a single master editor with slave
+non-interactive formatting programs is preferable.
+
+Parameters which are not displayed are a nightmare, and are responsible
+for much of what is ad-hoc in existing interactive systems. Two main
+approaches are in use. The first is the `style sheet' or `dialogue box'
+approach, in which the user who selects a feature with non-displayed
+parameters is presented with a box listing them and asked to supply
+values: a font name, a location to place a figure, a style of
+numbering, or whatever. This is the most general method, easily adapted
+for use in an extensible system. It works particularly well when the
+parameters have sensible default values, for then use of the box is
+optional, and when they have only a small range of possible values, for
+then the values may be displayed in a menu.
+
+Second is the `inference' method. Every parameter has some effect on
+layout, otherwise it would be useless. So the user is offered a means
+of manipulating layout, and the parameter's value is
+inferred from it. For example, most editors permit an included graphic
+to be clipped by clicking on its boundary and moving the mouse; scaling
+and even rotation may be set by such means. Drawing programs allow
+nodes to be dragged about in the drawing area. `Master pages' or
+`template pages,' which allow the user to specify entire page layouts
+involving many parameters simultaneously, demonstrate the value
+of the inference method.
+
+The great drawback of the inference method is that an inference
+interface has to be invented for every non-displayed parameter, and this is
+difficult in an extensible system. However, it should at least be
+possible to implement an inference interface for all suitable non-displayed
+parameters of kernel features, such as the $\mathit{ boundary}$ parameter
+of $\mathit{ clip()}$, and in cases such as
+\begin{eqnarray*}
+\lefteqn{
+ \mathit{define\ user\_level\_feature}(\mathit{\dots,boundary,\dots}) =
+ }\\
+&& \dots \mathit{clip}(\mathit{\dots, boundary, \dots}) \dots
+\end{eqnarray*}
+to propagate this interface upwards from kernel features to user level
+features. Then every user level feature that offers clipping as a
+parameter, for example, will do so in the same way.
+
+
+\subsection{Generality}
+
+
+By generality we will mean the absence of illogical restrictions on the
+use of features, either in the contexts in which they may be used, or
+in the values that may be assigned to their parameters. (These are
+formally the same thing, but the distinction is useful.)
+
+Examples of illogical context restrictions are extremely common in
+document formatting systems. FrameMaker permits objects to be
+rotated in certain contexts (when they are table entries, for example)
+but not others. In troff it is very easy to include an equation within
+a table, but very much harder to include a table in an equation. Not
+all context restrictions are illogical, of course: a chapter should
+not begin within a table, for example.
+
+Lack of context generality takes a severe toll, because it means that
+implementation code, possibly highly sophisticated and with a great deal
+to offer, is locked into a few limited contexts. For example, FrameMaker
+has a very interesting equation editor, but there seems to be no hope
+that its code can be used for such tasks as editing tree diagrams or
+diagrams of chemical molecules, despite the technical similarities
+among these tasks.
+
+Examples of illogical domain restrictions are particularly common among
+geometrical functions. For example, \LaTeX\ will produce lines only at
+certain fixed angles, and most systems only really understand rectangular
+shapes. The PostScript page description language~\cite {adobe1990ps}
+is far ahead of everything else in geometrical
+generality: in PostScript, arbitrary curves (even disconnected ones)
+made of lines, arcs, and Bezier curves may be drawn and filled, and
+arbitrary combinations of rotation, scaling and translation may be
+applied to arbitrarily complex fragments of documents lying within one page.
+
+The abandonment of rectangles in favour of arbitrary shapes would have
+widespread beneficial effects if done in full generality. Text could fill
+arbitrary shapes and run around arbitrary graphics. Fonts could be defined
+(as they are in PostScript) as collections of arbitrary shapes, permitting
+kerning of arbitrary pairs of glyphs, not just glyphs of equal font and
+font size as at present, thus solving the subscript kerning problem. Line
+spacing could reflect the true appearance of lines, not be crudely based on
+the highest ascender and lowest descender. Optimizations based on bounding
+boxes and caching should be able to solve the efficiency problems.
+
+
+\subsection{Optimality}
+
+
+By optimality is meant the ability to find the best possible layout for
+the given content. An optimal layout is not necessarily a good layout,
+because some documents have no good layout. Optimal layout thus cannot
+remove the burden of rewriting content to achieve good layout, but in
+practice it does greatly reduce that burden, and this is why it is has
+been included.
+
+The idea that layout could be optimal seems to be due to Knuth and
+Plass~\cite {knuth1981bpl}, who presented an algorithm for the optimal
+breaking of a paragraph into lines which is used in Knuth's \TeX\
+system. Research work was done on more general optimality as
+well~\cite {plass1981}, although this author is unsure how much of this
+work was incorporated into \TeX.
+
+Suitably generalized, their paragraph breaking algorithm is as follows. The
+first step is to deduce from the content a sequence of atomic formatting
+steps. For example, the content
+\[\mathit{The\ cat\ sat\ on\ the\ mat}\]
+might have sequence
+\[\begin{array}{l}
+\mathit{create\_empty\_paragraph}\\
+\mathit{add\_word\_to\_paragraph(The)}\\
+\mathit{add\_word\_to\_paragraph(cat)}\\
+\dots
+\end{array}\]
+Every prefix of this sequence should define a legal document in its own
+right; the whole sequence defines the document we wish to format. The
+question as to what constitutes an atomic operation is not of fundamental
+importance; one could choose to add one letter at a time, or an entire
+paragraph.
+
+Define a \emph{badness} function from layouts to integers. Small values
+indicate good layouts, large values indicate poor ones. There are no
+restrictions on how this function is defined, except the practical one
+of being computable in a reasonable time.
+
+Now there will be several ways in which each atomic step may be
+performed. For example,
+$\mathit{ add\_word\_to\_paragraph}$ could add its word to the end of the
+current line, or it could start a new line, or it could even start a
+new page or column. This leads to a tree structure:
+
+\begin{picture}(160,100)
+
+\put(45,40){\framebox(24,12)[l]{\ The}}
+
+\put(105,34){\framebox(22,22){}}
+\put(105,40){\makebox(21,20)[l]{\ The}}
+\put(105,30){\makebox(21,20)[l]{\ cat}}
+
+\put(105,77){\framebox(41,14)[l]{\ The cat}}
+
+
+\put(105,0){\framebox(46,14)[l]{\ The $|$ cat}}
+
+\put(69,52){\vector(1,1){36}}
+\put(69,46){\vector(1,0){36}}
+\put(69,40){\vector(1,-1){36}}
+\end{picture}
+
+\noindent
+Each node is a layout of a partial document, each edge is one atomic
+operation.
+
+The next atomic operation is applied to each leaf node, creating more
+partial documents, and so on until the sequence ends and the leaf
+nodes represent all layouts of the document of interest. The leaf node
+of minimum badness is the optimal layout.
+
+This model can incorporate diverging operation sequences caused by
+layout dependencies. For example, suppose the word \emph{abacus} has an
+index entry attached to it, and that along one path in the tree this
+word appears on page 99, while along another it appears on page
+100. Then, in the sequence of operations defining the index, we will
+find
+%@ID @OneRow lines @Break @Eq {
+\[
+\begin{array}{l}
+\ldots\\
+\mathit{add\_word\_to\_paragraph(abacus)}\\
+\mathit{add\_word\_to\_paragraph(99)}\\
+\ldots
+\end{array}
+\]
+along one path, and
+%@ID @OneRow lines @Break @Eq {
+\[
+\begin{array}{l}
+\ldots\\
+\mathit{add\_word\_to\_paragraph(abacus)}\\
+\mathit{add\_word\_to\_paragraph(100)}\\
+\ldots
+\end{array}
+\]
+along the other. However, forward references create cyclic dependencies
+which cannot be handled in this way. For them, it seems to be necessary to
+add operations which change the value of words that have already been
+laid out, and to propagate the resulting changes until they die out. In
+rare cases this method will cycle forever, but in practice it is probably
+not difficult to avoid this problem using tricks such as refusing to
+allow a revision to reduce the number of lines allocated to a paragraph.
+
+The algorithm as expressed has exponential time complexity. In practice,
+however, the number of different layouts of a document that are close
+enough to optimal to deserve examination is likely to be quite small. The
+challenge, then, is to find ways to prune the layout tree severely while
+retaining enough of it to discover, for example, that setting a sequence
+of paragraphs tight or loose will avoid a bad page break further on. This
+is an area needing detailed research; we can only glance at a few obvious
+possibilities here.
+
+If the badness function is monotone increasing along every operation
+sequence, then a bad node can only have worse successors, and this
+justifies pruning its entire subtree. Monotonicity is not guaranteed
+(for example, adding one word to a paragraph which has a widow word will
+reduce its badness) but it is probable that tricks such as ignoring
+widow words in incomplete paragraphs can bring us near enough to
+monotonicity to justify pruning bad nodes.
+
+One immediate application is to prune nodes whose layouts are obviously
+terrible, such as nodes containing clearly premature line endings or
+page endings. Indeed, it should be possible to avoid even generating
+such nodes.
+
+When it can be established that two nodes are equivalent, in the sense
+that they lay out the same subsequence and their layouts occupy the same
+space, their future careers must be identical and the worst of the two
+may be pruned. The tree structure becomes a graph, and the optimal
+layout algorithm may be viewed as a shortest path algorithm, as described
+by Knuth~\cite {knuth1984tex}.
+
+Establishing the equivalence of two nodes may not be easy. There certainly
+is not time for complex comparisons of all pairs of layouts
+of a given subsequence. Knuth and Plass's
+algorithm recognises that two nodes are equivalent when they lay out
+the same subsequence and the most recent choice on the path to each was
+to start a new line. This same idea may be used to equivalence all
+paths into one at the new-page operation preceding a new chapter.
+
+Another useful idea is to group operations together, find optimal layouts
+for the group separately, then introduce an atomic operation at a higher level
+which represents the entire group. Grouping the operations that define
+one paragraph in this way is very beneficial, for example. In
+isolation, optimal pragraph breaking explores many options, but in the
+end it is likely to return only at most two reasonable distinct results,
+of~$n$ and ${ n+1}$ lines respectively for some~${ n}$, and
+these become the only choices for the atomic $\mathit{add\_paragraph}$
+operation that represents the whole group at the higher level. Furthermore,
+these two results may be cached and used without recalculation on every
+path containing that particular \emph{ add\_paragraph} operation whenever
+the margins have the same width.
+
+With care, suppressing tiny variations introduced by ascenders and descenders
+on letters, the layout tree might be induced to contain only as many paths as
+the difference in the total number of lines between the loosest and
+tightest settings of the paragraphs inserted so far, and over the course of one
+chapter this might be a manageable number. For safety, a fixed upper limit
+could be placed on the number of nodes kept, producing a beam
+search~\cite {winston1992} which would definitely bound the time complexity
+to a fixed multiple of the cost of non-optimal layout, while sacrificing
+guaranteed optimality.
+
+There do not seem to be any extra problems in incorporating optimality
+into an extensible system. Users would certainly welcome options to
+user-level features such as `insert this figure either following the
+current line, or at the top of the next page, whichever looks
+best.' Whether an editable system can offer optimal layout without
+exceeding response time bounds is a matter for further research. There
+should be time to maintain optimality of the current paragraph at least,
+and if the current chapter is set within constant-width margins, it should
+be no more time-consuming to maintain optimal layout in a twenty page chapter
+than it is in a twenty line paragraph, provided the two alternative paragraph
+breaks of each non-current paragraph of the chapter are cached. If the
+cost does prove too great, optimality could be relegated to a button that
+the user can press just before going for coffee.
+
+
+
+
+\section{Conclusion}
+
+
+This paper has demonstrated that a next-generation document formatting
+system, incorporating the best features of current systems in full
+generality, is neither logically inconsistent nor likely to be
+infeasibily slow.
+
+The major design problem is the identification of a suitable kernel
+of primitive features. Given the massive superstructure that this
+kernel will support, its design quality must be of the highest. This
+design was not attempted in this paper, but the author believes that the
+kernel of the Lout document formatting system would make a good starting
+point, although it is too incomplete, insufficiently general, too
+large, and occasionally too imprecisely defined to serve as the kernel
+of a next-generation system as it stands.
+
+The major implementation problem is to find optimizations that preserve
+generality yet achieve the required response time. This paper has
+pointed out optimizations that seem quite likely to be adequate on
+hardware that will be widely available in a few years.
+
+It is also to be hoped that next-generation systems will finally lay to
+rest the language issues that bedevil systems created within an English
+or European language framework. Given sufficiently general primitives,
+this should be an easy matter.
+
+\section{Acknowledgements}
+The author gratefully acknowledges comments on
+the first draft of this paper received from
+Mike Dowling,
+Ted Harding,
+Robert Marsa,
+and
+Basile Starynkevitch.
+
+%\bibliographystyle{plain}
+%\bibliography{lout}
+
+\begin{thebibliography}{10}
+
+\bibitem{adobe1990ps}
+{Adobe Systems, Inc}.
+\newblock {\em PostScript Language Reference Manual, Second Edition}.
+\newblock Addison-Wesley, 1990.
+
+\bibitem{adobe1995frame}
+{Adobe Systems, Inc}.
+\newblock {\em Using FrameMaker+SGML}.
+\newblock Adobe Systems, Inc., 1995.
+
+\bibitem{apple1996quickdraw}
+{Apple Computer, Inc}.
+\newblock {\em Quickdraw GX}.
+\newblock 1996.
+\newblock Available as \url{http://support.info.apple.com/gx/gx.html}
+
+\bibitem{brooks1991lilac}
+Kenneth~P. Brooks.
+\newblock Lilac: a two-view document editor.
+\newblock {\em IEEE Computer}, pages 7--19, 1991.
+
+%\bibitem{ettrich1996lyx}
+%Matthias Ettrich.
+%\newblock {\em Lyx}.
+%\newblock 1996.
+%\newblock available as
+% \url{http://www-ti.informatik.uni-tuebingen.de/~ettrich/}.
+
+\bibitem{foxley1987music}
+Eric Foxley.
+\newblock Music --- a language for typesetting music scores.
+\newblock {\em Software---Practice and Experience}, 17:485--502, 1987.
+
+\bibitem{furuta1982survey}
+Richard Furuta, Jeffrey Scofield, and Alan Shaw.
+\newblock Document formatting systems: survey, concepts, and issues.
+\newblock {\em Computing Surveys}, 14:417--472, 1982.
+
+\bibitem{goldfarb1990sgml}
+Charles~F. Goldfarb.
+\newblock {\em The SGML Handbook}.
+\newblock Oxford University Press, 1990.
+\newblock ISBN 0-19-853737-9.
+
+\bibitem{goldfarb1991hytime}
+Charles~F. Goldfarb.
+\newblock Hytime: a standard for structured hypermedia interchange.
+\newblock {\em IEEE Computer}, 24:81--84, 1991.
+
+\bibitem{interleaf1996}
+{Interleaf, Inc}.
+\newblock {\em Interleaf 6 for Motif: next generation document creation,
+ composition and assembly}.
+\newblock 1996.
+\newblock Available as \url{http://www.interleaf.com/i6motifds.html}
+
+\bibitem{kernighan1982pic}
+Brian~W. Kernighan.
+\newblock Pic --- a language for typesetting graphics.
+\newblock {\em Software--Practice and Experience}, 12:1--21, 1982.
+
+\bibitem{kernighan1989retro}
+Brian~W. Kernighan.
+\newblock The unix system document preparation tools: a retrospective.
+\newblock {\em AT\&T Technical Journal}, 68:5--20, 1989.
+
+\bibitem{kingston1993lout.design}
+Jeffrey~H. Kingston.
+\newblock The design and implementation of the lout document formatting
+ language.
+\newblock {\em Software--Practice and Experience}, 23:1001--1041, 1993.
+
+\bibitem{kingston1995lout.program}
+Jeffrey~H. Kingston.
+\newblock {\em The Lout Document Formatting System (Version 3)}.
+\newblock 1995.
+\newblock Available as \url{ftp://ftp.cs.usyd.edu.au/jeff/lout/}
+
+\bibitem{knuth1981bpl}
+D.~E. Knuth and M.~E. Plass.
+\newblock Breaking paragraphs into lines.
+\newblock {\em Software--Practice and Experience}, 11:1119--1184, 1981.
+
+\bibitem{knuth1984tex}
+Donald~E. Knuth.
+\newblock {\em The {\TeX}Book}.
+\newblock Addison-Wesley, 1984.
+
+\bibitem{krishnamurthy1995unix}
+Balachander Krishnamurthy, editor.
+\newblock {\em Practical Reusable UNIX Software}.
+\newblock John Wiley, 1995.
+
+\bibitem{lamport1986latex}
+Leslie Lamport.
+\newblock {\em \LaTeX\ User's Guide and Reference Manual}.
+\newblock Addison-Wesley, 1986.
+
+\bibitem{microsoft1996word}
+{Microsoft, Inc.}
+\newblock {\em Microsoft Word}.
+\newblock Microsoft, Inc., 1996.
+\newblock Available as \url{http://www.microsoft.com/msword/}
+
+\bibitem{ossanna1976troff}
+Joseph~F. Ossanna.
+\newblock ``nroff/troff'' user's manual.
+\newblock Technical Report~54, Bell Laboratories, Murray Hill, NJ 07974, 1976.
+
+\bibitem{plass1981}
+Michael~F. Plass.
+\newblock {\em Optimal pagination techniques for automatic typesetting
+ systems}.
+\newblock PhD thesis, Stanford, CA, 1981.
+
+\bibitem{reid1980scribe}
+Brian~K. Reid.
+\newblock A high-level approach to computer document production.
+\newblock In {\em Proceedings of the 7th Symposium on the Principles of
+ Programming Languages (POPL), Las Vegas NV}, pages 24--31, 1980.
+
+\bibitem{winston1992}
+P.~H. Winston.
+\newblock {\em Artificial Intelligence}.
+\newblock Addison-Wesley, third edition edition, 1992.
+
+\bibitem{vanwyk1980}
+Christopher J.~Van Wyk.
+\newblock {\em A language for typesetting graphics}.
+\newblock PhD thesis, Stanford, CA, 1980.
+
+\end{thebibliography}
+
+\author{Jeffrey H. Kingston\\
+ \texttt{jeff@cs.usyd.edu.au}}
+%\email{jeff@cs.usyd.edu.au }
+%\address{Basser Department of Computer Science\\
+% The University of Sydney 2006\\
+% Australia}
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/ltour3.tex b/usergrps/uktug/baskervi/7_1/ltour3.tex
new file mode 100644
index 0000000000..7eeb64a15d
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/ltour3.tex
@@ -0,0 +1,769 @@
+\newenvironment{filedesc}{%
+ \description
+ \renewcommand\makelabel[1]{\hspace\labelsep
+ \normalfont\ttfamily ##1}}
+ {\enddescription}
+
+\let\package\textsf % as in \package{longtable} package
+\let\class\textsf
+\def\env#1{\envx#1*\relax}
+\def\envx#1*#2{%
+ \textsf{#1\ifx#2*\raise-.6ex\hbox{*}\fi}}
+
+\makeatletter
+\def\smallv{\def\verbatim@font{\normalfont\ttfamily\small}}
+\makeatother
+
+%\def\PS{\textsc{PostScript}}
+
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\YandY{Y\&Y}
+\def\BVonly#1{#1}
+
+\title{A \LaTeX\ Tour, part 3: mfnfss, psnfss and babel}
+\author{David Carlisle\\\texttt{david@dcarlisle.demon.co.uk}}
+
+\begin{Article}
+
+\section{Introduction}
+This third installment of my tour covers three more distributions that
+are supported via the standard \LaTeX\ bug report mechanism described
+in Part~1.
+
+The \package{mfnfss} distribution provides \LaTeX\ support for some
+popular Metafont produced fonts, that do not otherwise have any
+\LaTeX\ interface.
+
+The \package{psnfss} distribution consists of \LaTeX\ packages giving
+access to \PS\ fonts.
+
+The third distribution in this part of the tour is \package{babel},
+which provides \LaTeX\ with multi-lingual capabilities.
+
+
+\section{The MFNFSS Distribution}
+
+The \package{mfnfss} distribution is something of a `collecting point'
+for files in the distribution that have not got anywhere else to go.
+
+\subsection{Font Packages}
+These packages provide \LaTeX\ interfaces to some publicly available
+fonts. They do \emph{not} provide the fonts themselves, which are
+available from the \verb|fonts| tree in the standard \acro{CTAN}
+archives.
+
+\begin{filedesc}
+
+\item[pandora]
+ The `Pandora' family of fonts designed by Nazneen N. Billawala
+ is an alternative to the standard `Computer Modern' fonts of Knuth.
+ The family consists of a full range of text fonts, including
+ sans-serif and slanted.
+
+\item[oldgerm]
+ The old German fonts designed by
+ Yannis Haralambous. There are three styles of text font,
+ Schwabacher, Fraktur and Gothic. (The terms `Fraktur' and `Gothic'
+ tend to be used interchangeably by English speaking mathematicians
+ such as the present author, but the fonts in this collection have
+ clearly distinguishable styles.)
+
+ There is also a font of `initials', highly ornate uppercase letters,
+ suitable for use as the first letter of a section. If you wish to use
+ this in `drop caps' style you may also want to use one of the
+ contributed packages available on \acro{CTAN} such as \package{drop},
+ or \package{dropping}, that automate the setting of a suitable
+ paragraph shape and inserting the initial letter at the correct
+ size.\footnote{The \texttt{fd} files provided here load the original
+ \texttt{yinit} font. The \acro{CTAN} archives also contain
+ `\texttt{yinitas}', a modified version of this font.}
+
+
+\end{filedesc}
+
+\subsection{T1 Encoded `Concrete' Fonts}
+
+\textbf{Note:} The following two files require the old release 1.1 of
+ the dc fonts.
+ Walter Schmidt very recently (March 1997) released a test version of
+ a set of `Concrete' fonts based on the new ec font base.
+ The \LaTeX\ support for these new fonts is available from
+ \CTAN{macros/latex/contrib/supported/ccfonts}. Once this
+ release is stable, the following files will probably be removed from
+ the \package{mfnfss} distribution.
+
+\begin{filedesc}
+\item[dccr.mf] Metafont source file used by the output files from
+ \verb|dccrstd.tex| to generate Concrete Roman fonts in T1
+ encoding.
+
+\item[dccrstd.tex]
+ \TeX\ file used in the generation of Concrete Roman fonts in T1
+ encoding. It will produce a number of \verb|.mf| files
+ corresponding to Concrete Roman fonts in different sizes. By
+ modifying the table inside this file further Metafont driver
+ files can be generated. The \verb|.fd| files for the Concrete
+ Roman fonts can be produced with \verb|cmextra.ins| which is
+ part of the \LaTeX\ \package{base} distribution.
+
+\end{filedesc}
+
+
+
+\section{The PSNFSS Distribution}
+With the release of \LaTeXe, \LaTeX\ gained inbuilt support for the
+use of alternative font families in documents, and in particular for
+the use of scalable font formats such as Type~1 (\PS) or TrueType.
+
+The collection of packages, coordinated by Sebastian Rahtz, known as
+\package{psnfss} offers convenient interfaces to most of the more
+common font sets.
+
+Most of the files here relate to font files renamed to a consistent
+naming scheme, promoted and maintained by Karl Berry. This encodes the
+font vendor, and details of the font such as its weight, style and
+encoding into a compact name that usually fits in the eight letter
+filenames used by some common filesystems.
+More information about the font naming scheme can be found on
+\acro{CTAN} in \CTAN{info/fontname}. It should be noted however that
+the packages themselves, such as the \package{times} package, do
+\emph{not} depend on any particular font naming convention. \LaTeX\
+isolates packages from the details of the external font files by
+the use of `\texttt{fd}' (Font Descriptor) files which map the
+\LaTeX\ `NFSS' model of fonts to the external font metric files.
+
+In principle, there is no real need for packages to load text fonts
+into \LaTeX. For example, once the font metrics and font descriptor
+files for Times Roman (which is \textsf{ptm} in the Karl Berry Naming
+Scheme) are installed, then one could in principle switch to Times
+Roman in a \LaTeX\ document by simply specifying
+\verb|\fontfamily{ptm}\selectfont|. Normally one would instead want to
+assign the new font to one of the `default' \LaTeX\ families, Roman,
+as used by \verb|\rmfamily|, Sans Serif (\verb|\sffamily|) and
+Typewriter or Monospace (\verb|\ttfamily|).
+
+The support for \PS\ fonts is split into two.
+The \acro{CTAN} \CTAN{fonts/psfonts} area contains material that is
+mainly automatically generated from the Adobe font metric files that
+are distributed with all Type~1 fonts. This includes the font metrics
+themselves, the Font Descriptor files, the `map' files used to make
+fonts known to the dvips driver, and some basic packages to declare
+single fonts to \LaTeX.
+This is supplemented in \CTAN{macros/latex/packages/psnfss} by the
+`hand written' packages of the \package{psnfss} collection that load
+popular \emph{combinations} of font families, or deal with
+mathematics.
+
+This section refers at various points to \PS\ or Type~1 fonts, but in
+fact the \TeX\ support for these fonts applies equally well to True
+Type, or other scalable formats. As long as \TeX\ has access to the
+font metrics, the font format does not matter (to \TeX; it matters to
+the driver you use to print the \acro{DVI} file).
+
+\subsection{PSFONTS}
+
+The \acro{CTAN} \package{psfonts} area primarily contains the font
+metric and \LaTeX\ font descriptor files, organised by font vendor, as
+outlined below. The basic format of the file structure is the same for
+each font family, so only the top level directories are given here,
+except for the Adobe Times family, which is further expanded as an
+example.
+
+\subsubsection{Font Vendors}
+The font subdirectories of \CTAN{fonts/psfonts} are:
+\begin{filedesc}
+\item[adobe] Fonts sold by Adobe, or built into \PS\ devices.
+\item[bh] Fonts designed by Bigelow and Holmes, these are mainly sold
+ through \YandY.
+\item[bitstrea] Bitstream fonts.
+\item[monotype] Monotype fonts.
+\item[textures] Textures Fonts for the Blue Sky Research Macintosh
+ \TeX\ implementation.
+\item[urw] Fonts distributed by URW.
+\item[xadobe] Adobe `expert' font sets.
+\item[xmonotype] Monotype `expert' font sets.
+\end{filedesc}
+
+Each of the vendor directories contains subdirectories corresponding
+to the font families supported by the \package{psfonts} distribution.
+(Using the tools provided one can generate \TeX\ support files for
+most other text fonts, the selection here is really just a set of
+examples.)
+
+The subdirectories of the \File|adobe| directory are:
+\begin{filedesc}
+\item[agaramon] Adobe's rendition of a Garamond serif Roman
+ family. (Commercial.)
+\item[avantgar] Avant Garde sans serif (built into most \PS\ devices).
+\item[baskervi] Baskerville, a commercially avail\-able serifed Roman
+ family.
+ \BVonly{(If you are reading this in \BV\ then it is similar to the
+ text you see, which is Monotype Baskerville).}
+\item[bembo] Bembo, a commercially available serifed Roman family.
+\item[bookman] Bookman (built into most \PS\ devices).
+\item[centaur] Centaur, a commercially available serifed Roman family.
+\item[courier] Courier (built into all \PS\ devices).
+\item[garamond] Garamond~3. Another Garamond serif Roman family.
+ (Commercial.)
+\item[gillsans] Gill Sans, a commercially available sans serif family.
+\item[helvetic] Helvetica (built into all \PS\ devices).
+\item[nbaskerv] ITC New Baskerville, another variant on the Baskerville
+ theme. (Commercial.)
+\item[ncntrsbk] New Century Schoolbook (built into most \PS\ devices).
+\item[optima] Optima, a commercially available sans serif family.
+\item[palatino] Palatino serifed Roman family
+ (built into most \PS\ devices).
+\item[symbol] Symbol (built into all \PS\ devices).
+\item[times] Times Roman (built into all \PS\ devices).
+\item[univers] Univers, a commercially available sans serif family.
+\item[utopia] Utopia, a commercially available serifed Roman family.
+\item[zapfchan] ITC Zapf Chancery. A script font built into most \PS\
+ devices.
+\item[zapfding] ITC Zapf Dingbats. A symbol font built into most \PS\
+ devices.
+\end{filedesc}
+
+
+All the directories corresponding to a font family look essentially
+the same, each with the following subdirectories.
+\begin{filedesc}
+\item[dvips] Contains the `map' file for the dvips driver program.
+ This file can be appended to \texttt{psfonts.map} or used via a
+ configuration file to tell dvips where to find the specified
+ fonts. A suitable configuration file is included in the
+ directory.
+
+ Other drivers will need similar information, but perhaps
+ in a different format.
+\item[tex] This directory contains the font descriptor files which
+ must be placed in the input path for \LaTeX, so that \LaTeX\ has
+ available the information about the available fonts. For some
+ font families this directory would also contain a \LaTeX\ package
+ that assigns the fonts to one of the standard \LaTeX\ font
+ families, such as \verb|\sffamily|. Some packages, such as
+ \package{times}, are not distributed here as they would
+ clash with the packages distributed as part of
+ \package{psnfss}, as described below.
+\item[tfm] The font metrics, in `tfm' format. These files contain all
+ the information about letter sizes, ligatures, and kerning that
+ \TeX\ needs to typeset text.
+
+ There are several files, as each font in the original family is
+ made available in several encodings, the two main ones being
+ the `Classic' \TeX\ encoding used by Computer Modern. This is
+ known as OT1 in \LaTeX, and as `7t' in the Karl Berry font naming
+ scheme used here. Similarly the files with names ending in `8t'
+ relate to fonts encoded to the eight bit `Cork' encoding, known
+ as T1 in \LaTeX.
+
+\item[vf] The virtual fonts. Most (but not all) drivers handle the
+ re-encoding of the original fonts to the encodings that \TeX\
+ expects by means of the virtual font mechanism. Some special
+ fonts, such as Zapf Dingbats are not re-encoded, and so do not
+ have a \File|vf| directory.
+\end{filedesc}
+
+There is one very important thing to note about the above list.
+\emph{There are no fonts!} Almost all of the \CTAN{fonts/psfonts} area
+of \acro{CTAN} is concerned with providing mechanisms for using fonts
+that you have obtained \emph{elsewhere}. The fonts may be built in to
+your printer, or may be purchased separately. There are a few freely
+available Type~1 fonts. In such cases there will be an additional
+directory, \texttt{type1}, which contains the font files (normally in
+`pfb' format).
+
+\subsubsection{Standard \PS\ Fonts}
+
+In addition to the above directories, the \package{psfonts} area
+contains two zip files. If you need the files and have not got unzip
+(or pkunzip or winzip or\ldots) then you can get a copy of unzip from
+the \acro{CTAN} \package{support} area.
+\begin{filedesc}
+\item[lw35nfss] This zip archive expands to the subset of the
+ \CTAN{psfonts/adobe} tree that corresponds to the `Standard 35'
+ \PS\ fonts as used in Adobe Laserwriter printers. If you are only
+ interested in using fonts built into your printer, and not in
+ using downloaded fonts, then just get this file rather than the
+ large collection of metrics in \CTAN{psfonts/adobe}.
+\item[lw35pk] This zip archive contains bitmap fonts for the `Standard
+ \PS\ fonts' in the usual \acro{PK} format understood by most dvi
+ drivers. This enables documents using Type~1 fonts to be previewed
+ with dvi previewers that can not use outline font formats.
+ (For example xdvi or the emtex drivers).
+\end{filedesc}
+
+\subsubsection{Tools and Extra Packages}
+There are a few remaining directories in \package{psfonts}.
+\begin{filedesc}
+\item[ts1] The \LaTeX\ \package{textcomp} package and related
+ utilities for accessing fonts in the `text companion' encoding
+ known as TS1 in \LaTeX. These include the TC
+ fonts that are distributed with the EC fonts, and suitably
+ re-encoded fonts from the standard Type~1 font sets. This encoding
+ contains many non alphabetic symbols that should match the
+ current text font (rather than the math font). It includes currency
+ symbols, superior digits, dagger signs, etc.
+
+\item[mathcomp] A contributed package for using the text companion
+ fonts in math mode.
+\item[tools] The source for the scripts and utilities used for
+ generating all these files.
+\end{filedesc}
+
+
+\subsection{Standard PSNFSS Packages}
+By contrast to the packages and font descriptor files in the
+\package{psfonts} distribution, the \package{psnfss} distribution
+contains `hand written' files. These are either used to set up popular
+\emph{combinations} of the `standard' fonts, or load alternative font
+sets for mathematics. Due to the nature of mathematics fonts, these
+latter packages are typically much more complicated internally than
+the one or two line packages that load text fonts. For the user,
+however, this complexity should not be apparent.
+
+The first set of packages (all generated from the source file
+\texttt{psfonts.dtx}) load combinations of the Basic Adobe \PS\ font
+set into \LaTeX.
+\begin{filedesc}
+\item[times] As one might guess, this declares Times Roman as
+ \verb|\rmfamily|.
+ For mainly historical reasons, this package also declares
+ Helvetica as \verb|\sffamily| and Courier as \verb|\ttfamily|,
+ so effectively ensuring that all text (but not mathematics) is
+ set in the basic \PS\ font set.
+
+ This is a convenience for the user who wants to replace all the
+ text fonts by references to the basic Adobe fonts. It is an
+ advantage to do this if you want to produce device independent
+ and small \PS{} documents for distribution. The disadvantage is
+ that Times Roman, Helvetica and Courier, despite being the
+ `standard \PS\ combination' look particularly horrible if placed
+ next to each other at the same nominal size, as done by this
+ package. Helvetica has a much larger `x-height' (the height of
+ the lower case letters) than Times Roman, so if sans serif and
+ Roman text are mixed in-line, then the sans serif looks much too
+ big. (This is not so much of a problem if the sans serif is only
+ used for headings.) Courier is just too `wide' when placed
+ alongside Times Roman, which is a particularly compact font.
+
+ To partially compensate for these problems, the \package{pslatex}
+ package (written by me, but currently distributed as a contributed
+ package, not part of the core \LaTeX\ distribution) is an
+ alternative to the \package{times} package. It loads Helvetica
+ scaled by 90\% and loads Courier by way of a virtual font that
+ condenses it by scaling the horizontal direction (only) by
+ 85\%.
+ \package{pslatex} also contains a copy of the \package{mathptm}
+ package (see below) so installs a Times-Italic based font set
+ for use in mathematics.
+\item[palatino] Declares Palatino as \verb|\rmfamily|, and Helvetica and
+ Courier as \verb|\sffamily| and \verb|\ttfamily|.
+\item[helvet] Declares Helvetica as \verb|\sffamily|. (Does not change
+ the other families.)
+\item[avant] Declares Avant Garde as \verb|\sffamily|.
+ (Does not change the other families.)
+\item[newcent] Declares New Century Schoolbook as \verb|\rmfamily|,
+ Avant Garde as \verb|\sffamily| and Courier as \verb|\ttfamily|.
+\item[bookman] Declares Bookman Roman as \verb|\rmfamily|, Avant
+ Garde as \verb|\sffamily| and Courier as \verb|\ttfamily|.
+\item[chancery] Declares Zapf Chancery as \verb|\rmfamily|.
+\end{filedesc}
+
+The above packages only affect \emph{text} fonts, not mathematics.
+\texttt{psfonts.dtx} contains one special package, written by Alan
+Jeffrey, which does affect the math setup.
+\begin{filedesc}
+\item[mathptm] This package uses a set of virtual files that use
+ various built in or freely available fonts to make a set of fonts
+ suitable for replacing the standard Computer Modern Math fonts. In
+ the current release, bold fonts (and so the \LaTeX\
+ \verb|\boldmath| command) are not supported. The \package{pslatex}
+ package referred to above contains an essentially verbatim copy
+ of \package{mathptm}.
+
+ One may use \package{mathptm} as an example of the coding needed
+ to make virtual fonts for mathematics based on other text italic
+ fonts. How successful this will be depends to a certain extent
+ how visually compatible are the symbols that are gathered from
+ the various `real' fonts that are used by the virtual math fonts.
+ There are often good reasons for making such fonts (the main one
+ being that documents using freely available fonts may be more
+ easily placed on the Web in \PS\ form), however the result is
+ never likely to be as good as using fonts that have symbols that
+ are \emph{designed} to be visually compatible. For mathematics
+ use within \TeX, that currently restricts use to Computer Modern,
+ or the commercial MathTime or Lucida Bright font sets described
+ below.
+\end{filedesc}
+
+The \texttt{psfonts.dtx} source file contains one other package:
+\begin{filedesc}
+\item[pifont] This declares the Zapf Dingbats font which contains
+an assorted mixture of symbols, and also defines new user level commands
+to access these symbols. See the package documentation, or \emph{The
+\LaTeX\ Companion} for details.
+\end{filedesc}
+
+\subsection{Freely Available Type~1 Text Fonts}
+
+The next set of packages are contributed by Peter Dyballa. In fact
+these are just one-line packages loading the appropriate font. Most of
+the code is in the \texttt{fd} files which are generated from the same
+source file.
+\begin{filedesc}
+\item[charter] Defines \verb|\rmfamily| to use Bitstream Charter.
+\item[nimbus] Declares URW Nimbus Roman-Regular and URW Nimbus
+Sans-Regular as \verb|\rmfamily| and \verb|\sffamily|. These are
+essentially free clones of Times Roman and Helvetica.
+\item[utopia] Defines \verb|\rmfamily| to use Adobe Utopia-Regular.
+\end{filedesc}
+
+\subsection{Commercial Text Fonts}
+The following packages are generated from the source file
+\texttt{adobe.dtx}. They are a rather random selection from the large
+catalogue of fonts sold by Adobe.
+
+\begin{filedesc}
+\item[garamond] Garamond as \verb|\rmfamily|, Optima as
+ \verb|\sffamily| and Courier as \verb|\ttfamily|.
+\item[basker] Baskerville as \verb|\rmfamily|.
+\item[mtimes] Monotype\footnote{Not sure why this is generated from
+ \emph{adobe} source file.} Times as \verb|\rmfamily|.
+\item[bembo] Bembo as \verb|\rmfamily|, Optima as \verb|\sffamily| and
+ the ever popular Courier as \verb|\ttfamily|.
+\end{filedesc}
+
+\subsection{Adobe Lucida}
+The following two packages relate to the original Lucida font set,
+designed by Bigelow and Holmes and sold by Adobe.
+They are generated from the \texttt{alucida.dtx} source file.
+\begin{filedesc}
+\item[lucid] Declares Lucida Roman and Lucida Sans as the Roman and sans
+ serif families, and Adobe Courier again as the monospaced font.
+\item[lucmath] Lucida has a matching set of mathematics fonts suitable
+ for \TeX\ use. This package makes the required definitions to make
+ these known to \LaTeX.
+\end{filedesc}
+
+\subsection{Lucida Bright}
+A newer and more extensive Lucida family, also designed by Bigelow and
+Holmes but in this case sold by \YandY, is known as `Lucida Bright' and
+`Lucida New Math'. The \LaTeX\ support described here was written by
+Sebastian Rahtz and myself.
+\begin{filedesc}
+\item[lucidabr.dtx] This package (replacing the earlier
+ \package{lucidbrb} and \package{lucidbry} packages)
+ changes the \LaTeX\ defaults for
+ both text and mathematics to use the Lucida Bright and Lucida New
+ Math font collections. It has numerous options to control
+ different aspects of the package and to control which of the
+ fonts to use. (Lucida Bright contains several font families,
+ including `fax' and `casual' etc, as well as variant forms of the
+ math italic alphabet.)
+
+ The \LaTeX\ package and the font descriptor files for the math
+ fonts are generated from this source file. The font descriptor
+ files for the Lucida text fonts in the standard \LaTeX\ encodings
+ are available from the \package{psfonts} area (in the
+ \package{bh}) directory, after Bigelow and Holmes, the creators
+ of these fonts.
+
+ The \TeX\ support and font metrics are freely available, but the
+ fonts themselves must be purchased separately.
+\item[lucidabr.ins] \LaTeX\ installation file for Lucida Bright using
+ the standardised `Karl Berry' font names.
+\item[lucidabr.yy] Alternative installation file. Use this instead of
+ \texttt{lucidabr.ins} if you plan to install the fonts with their
+ original font names, as sold by \YandY. (In this case you do
+ \emph{not} need the \texttt{fd} files from the \package{psfonts}
+ area.)
+\item[lucidabr.txt] Introduction and installation guide for this
+ package.
+\end{filedesc}
+
+
+\subsection{MathTime}
+The MathTime fonts are produced by Michael Spivak `\TeX{}plorators'.
+They are sold by \YandY. The \LaTeX\ support was written by Frank
+Mittelbach and myself.
+\begin{filedesc}
+\item[mathtime.dtx] The \package{mathtime} package is mainly concerned
+ with mathematics setup, although it selects Times, Helvetica and
+ Courier as the text fonts if they have not already been set by
+ another package. The MathTime mathematics fonts are specially
+ designed to match Times Roman, but blend quite well with other
+ text fonts that are of a similar weight. Computer Modern
+ mathematics tends to look very `light' if used with font
+ families other than Computer Modern. The package has several
+ options to control the font choices made.
+\item[mtfonts.fdd] The source for the font descriptor files for
+ MathTime mathematics fonts.
+\item[mathtime.ins] Installation file. Note that this file may be
+ edited in a couple of places depending on whether or not you
+ have the extended `MathTime Plus' font set which includes bold
+ math support.
+\item[mathtime.txt] Introduction and installation guide for this
+ package.
+\end{filedesc}
+
+
+\subsection{Documentation and Other Files}
+\begin{filedesc}
+\item[readme.txt] General introduction.
+\item[psnfss2e.tex] User level documentation on the use of these
+ packages.
+\item[test0.tex] Testing accents and other encoding specific commands
+ are working correctly using \PS\ fonts.
+\item[test1.tex] Test document that uses most of the `Standard 35'
+ fonts.
+\item[pitest.tex] Test of the \package{pifont} package.
+\item[mathtest.tex] Test of the \package{mathptm} package.
+\item[makefile] Unix `make' utility to automate installation of the
+ packages.
+\item[allpspk] Unix script that makes a test document using a
+ specified font family and then uses dvips and its associated
+ scripts to generate `pk' versions of the fonts.
+\item[makepk] Unix script that calls allpspk on some common fonts.
+\end{filedesc}
+
+\subsection{PSNFSSX}
+Recently the \package{psnfss} collection has aquired a close cousin,
+\package{psnfssx}, distributed as a contributed package from
+\CTAN{macros/latex/contrib/supported/psnfssx}. This contains some
+lesser used or nonstandard packages, related to \PS\ support. Of
+particular interest might be the \package{ly1} files (contributed by
+myself) in that directory which provide the \LaTeX\ support for the
+`texnansi' encoding promoted by \YandY\ by way of an \texttt{LY1} option
+to the \package{fontinst} package.
+
+This \package{psnfssx} collection
+also contains some obsolete versions of packages formerly in
+\package{psnfss}; this material is provided for historical interest
+only. Use at own risk!
+
+
+
+
+\section{The Babel Distribution}
+
+The \package{babel} package is distributed from
+\CTAN{latex/packages/babel} and is supported via the \LaTeX\ bug
+reporting address, but has origins predating the current \LaTeX\
+release. As well as supporting \LaTeX\ it contains support for
+plain \TeX\ (and formats such as AMS\TeX\ or eplain that are based on
+plain). Primarily \package{babel} is the work of Johannes Braams,
+with contributions for specific language files by numerous people.
+
+\package{Babel} consists of a `kernel' that extends \LaTeX\ with a
+mechanism for switching between specified languages. Part of this
+kernel (related to hyphenation) must be loaded when the \LaTeX\ format
+is made to get the full benefit of hyphenation tables for multiple
+languages. For each language, or related group of languages, supported
+by \package{babel} there exists a language-specific code file.
+This will offer translations of the fixed text strings used in the
+standard \LaTeX\ classes, such as `Table of Contents', `Figure', etc.,
+and may also offer language-specific `shorthands' that make typing
+common constructs easier (for example the \package{german} option
+provides the construct `\verb|"ff|' to produce `ff' that would
+hyphenate to `ff-f' if it fell at the end of a line). The language
+file may also modify the typesetting to support the normal conventions
+of that language. For example the \package{french} option modifies the
+spacing around punctuation marks in text.
+
+\subsection{Babel Kernel}
+
+\begin{filedesc}
+\item[babel.sty] The main interface to \package{babel}.
+ The user specifies all languages to be used in a document as options
+ to this package, the last option specified is the default
+ language for the document. So for example
+\begin{verbatim}
+\usepackage[french,german]{babel}
+\end{verbatim}
+ would enable the use of French and German conventions within the
+ document, with the default language being German.
+\item[hyphen.cfg] The standard \LaTeX\ interface to hyphenation.
+ When the \LaTeX\ format is being made, this file is input if it
+ exists, to setup the required hyphenation patterns. In the
+ \package{base} \LaTeX\ distribution there is no such file, and
+ so a default action is taken which loads the original \TeX\
+ patterns for American English. The \package{babel} distribution
+ provides this configuration file (generated from
+ \File|babel.dtx|) which defines some core
+ functionality, and then reads \File|language.dat| to specify
+ which hyphenation files to load.
+\item[language.dat] This file must be edited to specify which language
+ hyphenation files to load, and the name of the external file which
+ contains the hyphenation table for each such language (and
+ optionally a second external file, typically containing hypenation
+ exceptions).
+ Note that hyphenation files \emph{must} be specified here, and so
+ loaded when the format is made. This is a restriction of the
+ underlying \TeX\ system. Documents using other languages not
+ specified here may still be processed, and \package{babel} will
+ translate any fixed text strings, but it will not be able to
+ correctly hyphenate that language. A default hyphenation will be
+ used (most likely English) which may or may not be suitable
+ depending how far the language differs from English.
+\item[switch.def] This file is also generated from the same
+ \File|babel.dtx| source. If \package{babel} is used as a package
+ but was not used when the format was made, then the core
+ functionality normally provided by \File|hyphen.cfg| will not be
+ present. The package will detect this, and so input this file to
+ provide the necessary definitions.
+\end{filedesc}
+
+
+\subsection{Language-Specific Files}
+
+The implementation of the language-specific code for each language
+within \package{babel} is contained in files with extension
+`\texttt{.ldf}' (language definition files). These are not directly
+input by the user, but specified as options to the babel
+package. Normally the option name is the same as the file name, except
+where noted below. Some similar languages or dialects are supported by
+the same external file, and some options are available in more than
+one name; such aliases are noted in parentheses in the list below.
+
+Most languages also have a file with extension
+\texttt{.sty}; however this is just offered for compatibility with
+older versions of Babel and of \LaTeX, or for use with plain \TeX\
+based formats. In normal \LaTeX\ usage only the \texttt{.ldf} file is
+used.
+\begin{filedesc}
+%\item[bahasa] Support for the Bahasa language.
+\item[basque] Support for the Basque language.\footnote{Not in the
+current release, planned for \package{babel}~3.7.}
+\item[breton] Support for the Breton language.
+\item[catalan] Support for the Catalan language.
+\item[croatian] Support for the Croatian language.
+\item[czech] Support for the Czech language.
+\item[danish] Support for the Danish language.
+\item[dutch] The \textsf{dutch} and \textsf{afrikaans} options.
+\item[english] The \textsf{american} (\textsf{USenglish}) and
+ \textsf{british} (\textsf{UKenglish}) options. The option
+ \textsf{english} refers to either British or American English,
+ depending on the local installation.
+\item[esperant] The \textsf{esperanto} option.
+\item[estonian] Support for the Estonian language.
+\item[finnish] Support for the Finnish language.
+\item[frenchb] Support for the French language (the corresponding
+ options are \textsf{french} (\textsf{frenchb}) or
+ \textsf{francais}.
+ If the \textsf{french} option is used then
+ \texttt{french.ldf} will be used (from the GUTenburg
+ \package{french} package) if it is available.
+\item[galician] Support for the Galician language.
+\item[germanb] The \textsf{austrian} and \textsf{german}
+ (\textsf{germanb}) options.
+\item[kannada] Support for the Indian language, Kannada.%
+ \addtocounter{footnote}{-1}\footnotemark
+\item[irish] Support for the Irish Gaelic language.
+\item[italian] Support for the Italian language.
+\item[lsorbian] The \textsf{lowersorbian} option.
+\item[magyar] The \textsf{magyar} (\textsf{hungarian}) options.
+\item[norsk] Support for the Norwegian languages with options
+ \textsf{norsk}, \textsf{nynorsk}.
+\item[polish] Support for the Polish language.
+\item[portuges] The \textsf{brazil} (\textsf{brazilian}) and
+ \textsf{portuges} (\textsf{portuguese}) options.
+\item[romanian] Support for the Romanian language.
+\item[sanskrit] Support for the Sanskrit language, transliterated to
+ latin script.%
+ \addtocounter{footnote}{-1}\footnotemark
+\item[scottish] Support for the Scottish Gaelic language.
+\item[slovak] Support for the Slovakian language.
+\item[slovene] Support for the Slovenian language.
+\item[spanish] Support for the Spanish language.
+\item[swedish] Support for the Swedish language.
+\item[turkish] Support for the Turkish language.
+\item[usorbian] The \textsf{uppersorbian} option.
+\item[welsh] Support for the Welsh language
+\end{filedesc}
+
+
+Babel version~3.6 sees the welcome (re)\hspace{0pt}introduction
+of support for
+non-latin scripts. It is probably fair to say that this support is still
+more experimental than the support for latin scripts. One problem,
+not directly under \package{babel} `control', is that the \TeX\
+encodings for Greek and Cyrillic (corresponding to T1 for European
+Latin scripts) have not yet been finalised or agreed. Currently
+\package{babel} uses two `locally defined' encodings, LWN and LGR.
+\begin{filedesc}
+\item[greek] The \textsf{greek} option, which utilises the `kd' Greek
+ fonts.
+\item[russianb] The \textsf{russian} option, which utilises the `LH'
+ fonts.
+\item[ukranian] Support for the Ukranian language.%
+ \addtocounter{footnote}{-1}\footnotemark
+\end{filedesc}
+Two separate packages are currently
+in preparation which will be distributed, together with
+suitable fonts and hypenation tables, from \acro{CTAN}.
+These will extend \package{babel} with options for the Ethiopian and
+Ukrainian languages.
+
+
+\subsection{Compatibility Files}
+
+The distribution contains the following two source
+files which generate files which enable the use of \package{babel}
+with formats based on plain \TeX\
+(and also the old \LaTeX\,2.09 release).
+\begin{filedesc}
+\item[bbcompat] The source for compatibility mode files. Most
+ languages are provided with a `package' with extension
+ \texttt{.sty}. This just inputs the corresponding language
+ definition file and should never be needed using the normal
+ \LaTeX\ interface.
+\item[bbplain] The source for the \File|plain.def| file allowing the
+ use of \package{babel} with plain \TeX.
+\end{filedesc}
+
+\subsection{Installation Script and Font Descriptor Files}
+
+\begin{filedesc}
+\item[babel.ins] Unpacks the \package{babel} distribution from
+ the documented source files
+\item[cyrillic.fdd] Font descriptor files for Cyrillic fonts in `LCY'
+ encoding.
+\item[greek.fdd] Font descriptor files for Greek fonts in `LGR'
+ encoding.
+\end{filedesc}
+
+\subsection{Documentation}
+\subsubsection{ASCII Text Files}
+\begin{filedesc}
+\item[00readme.txt] The distribution guide.
+\item[install.txt] How to install Babel.
+\item[install.mac] How to install Babel with OZ\TeX.
+\item[CyrillicFonts.txt] Further notes on the Cyrillic installation.
+\item[GreekFonts.txt] Further notes on the Greek installation.
+\end{filedesc}
+
+\subsubsection{\TeX\ Documents}
+\begin{filedesc}
+\item[tb1202] The source of the original article that appeared
+ in \TUB, Volume~12 (1991), No.~2.
+\item[tb1401] The source of an update article that appeared in
+ in \TUB, Volume 14~(1993), No.~1.
+\item[tb1604] The source of an update article that never
+ appeared in \TUB, but was presented at
+ Euro\TeX~1995, Arnhem.
+\end{filedesc}
+
+\subsection{Example File}
+
+\begin{filedesc}
+\item[language.skeleton] An example file that can be used to build new
+ language definition files from scratch.
+\end{filedesc}
+
+
+\section{Coming Soon}
+Part~4 of this tour will describe the files of the
+\package{amsfonts} and \package{amslatex} distributions of packages
+produced by the American Mathematical society.
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/7_1/ltx-logo.sty b/usergrps/uktug/baskervi/7_1/ltx-logo.sty
new file mode 100644
index 0000000000..1cc01e9698
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/ltx-logo.sty
@@ -0,0 +1,64 @@
+% A package to generate LaTeX logos using the code developed for
+% TUGboat.
+
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareOption{cm}{%
+ \DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}%
+ \DeclareLaTeXLogo{cmr}m{it}{.3}{.27}%
+ \DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}%
+}
+\DeclareOption{mbvx}{%
+ \DeclareLaTeXLogo{mbvx}{m}{n}{.27}{.08}%
+ \DeclareLaTeXLogo{mbvx}{m}{it}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{n}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{it}{.21}{.10}%
+}
+\DeclareOption*{\PackageWarning{ltx-logo}{No LaTeX logo shapes defined
+ for font family \CurrentOption\space-- yet}}
+\ProcessOptions
+% \end{macrocode}
diff --git a/usergrps/uktug/baskervi/7_1/lyx-intro.tex b/usergrps/uktug/baskervi/7_1/lyx-intro.tex
new file mode 100644
index 0000000000..11834c4cd2
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/lyx-intro.tex
@@ -0,0 +1,625 @@
+%% This LaTeX-file was created by <sa346> Mon Jun 30 22:46:50 1997
+%% LyX 0.10 (C) 1995 1996 by Matthias Ettrich and the LyX Team
+
+%% Don't edit this file unless you are sure what you are doing.
+%\documentclass[11pt,letterpaper,oneside,onecolumn]{article}
+%\usepackage[]{fontenc}
+%\usepackage[dvips]{epsfig}
+
+%%
+%% BEGIN The lyx specific LaTeX commands.
+%%
+
+\makeatletter
+\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}%
+\newcommand{\lyxtitle}[1] {\thispagestyle{empty}
+\global\@topnum\z@
+\section*{\LARGE \centering \sffamily \bfseries \protect#1 }
+}
+\newcommand{\lyxline}[1]{
+{#1 \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
+}
+\newenvironment{lyxbibliography}
+{
+\begin{thebibliography}{99}}
+{\end{thebibliography}}
+\def\lxq{"}
+\newenvironment{lyxcode}
+{\list{}{
+\rightmargin\leftmargin
+\raggedright
+\itemsep 0pt
+\parsep 0pt
+\ttfamily
+}%
+\item[]
+}
+{\endlist}
+\newcommand{\lyxlabel}[1]{#1 \hfill}
+\newenvironment{lyxlist}[1]
+{\begin{list}{}
+{\settowidth{\labelwidth}{#1}
+\setlength{\leftmargin}{\labelwidth}
+\addtolength{\leftmargin}{\labelsep}
+\renewcommand{\makelabel}{\lyxlabel}}}
+{\end{list}}
+\newcommand{\lyxletterstyle}{
+\setlength\parskip{0.7em}
+\setlength\parindent{0pt}
+}
+\newcommand{\lyxaddress}[1]{
+\par {\raggedright #1
+\vspace{1.4em}
+\noindent\par}
+}
+\newcommand{\lyxrightaddress}[1]{
+\par {\raggedleft \begin{tabular}{l}\ignorespaces
+#1
+\end{tabular}
+\vspace{1.4em}
+\par}
+}
+\newcommand{\lyxformula}[1]{
+\begin{eqnarray*}
+#1
+\end{eqnarray*}
+}
+\newcommand{\lyxnumberedformula}[1]{
+\begin{eqnarray}
+#1
+\end{eqnarray}
+}
+\makeatother
+
+%%
+%% END The lyx specific LaTeX commands.
+%%
+
+%\pagestyle{plain}
+%\setcounter{secnumdepth}{3}
+%\setcounter{tocdepth}{3}
+
+%% Begin LyX user specified preamble:
+%\usepackage{a4wide}
+%\addtolength{\hoffset}{-1in}
+
+%% End LyX user specified preamble.
+%\begin{document}
+
+\title{Review of the {\LyX} ``wysiwyg''
+front-end editor for {\LaTeX}}
+\author[Andrew F.~Lack]{Andrew F.~Lack\\\texttt{sa346@city.ac.uk}}
+
+\begin{Article}
+
+\subsection*{\sffamily \Large Introducing \LyX{}\rmfamily }
+
+Am I a dinosaur living beyond my `best before' date? Sometimes feels
+like it. To start with I use Unix. Every popular computing magazine
+you pick up today is filled with one word, and it isn't Unix. Then
+I use \LaTeX{} under Unix. People look at you as if you are from another
+planet. \LaTeX{}? You mean you can't \em see \em what it looks like as you
+type? But then I come across something like \LyX{} and my faith in humanity,
+or that part of it which still uses Unix and \LaTeX{}, is restored.
+
+\LyX{} is a full-featured ``near \scshape wysiwyg'' \upshape editor
+for creating and editing \LaTeX{} documents. Surprisingly, it's not currently
+available from the \scshape ctan \upshape archive, but by anonymous
+ftp from \ttfamily ftp.via.ecp.fr/pub/lyx. \rmfamily Binaries
+are available for some popular varieties of the Unix system, including
+Sun Solaris and Linux. To compile the source you'll need (to quote
+the authors) ``a good C\ttfamily ++ \rmfamily compiler'' (\ttfamily g++
+\rmfamily is fine) as well as the \sffamily xforms \rmfamily library
+(available from \ttfamily ftp.via.ecp.fr/pub/xform\rmfamily s).
+Although the current version is only 0.10.7, and described as a beta
+version, it is reasonably complete and usable. The software is written
+by Matthias Ettrich ably assisted by many others, too numerous to
+mention.
+
+This article was prepared using \LyX{}. While doing so, I experienced 3~crashes
+over a period of several hours plus a few oddities which are described.
+
+
+\LyX{} is a front-end for an existing, working, \LaTeXe{} installation. It won't
+work with the older 2.09 release. It likes to use \bfseries xdvi
+\mdseries for screen previewing and \bfseries dvips \mdseries for
+printing, though other printer drivers may be usable by re-configuring
+\LyX{} via its configuation file.
+
+To create a \scshape wysiwyg \upshape word-processor for \LaTeX{} would
+be an extremely complicated task. So \LyX{} takes a different approach;
+it uses ``\ttfamily .lyx\rmfamily '' files, which internally
+resemble \TeX{}, but which are not. This allows \LyX{} to manage the `style'
+of the code creation which, in turn, simplifies what is already a
+complicated task. [How many different ways are there to make a word
+bold with \LaTeX{}? I can think of at least three, but \LyX{} only understands
+one.] \LyX{} then `interprets' the code in real-time---it does not constantly
+run latex in order to update the display. Thus the screen shows an
+approximation to the final output, not the \em exact \em output. Because
+\LyX{} uses its own internal format, you cannot use it to open a ``\ttfamily .tex\rmfamily ''
+file. Neither should you edit ``\ttfamily .lyx\rmfamily '' files
+using \bfseries vi \mdseries or other text editors.
+
+\LyX{} is not for \LaTeX{} `power users'. You'll find many things which are easy
+using \bfseries vi \mdseries are just not possible within \LyX{},
+as I found while composing this review. However, if you are a \LaTeX{} beginner,
+or you have a requirement to `encourage' users away from inferior
+and troublesome PC word-processors, \LyX{} may be just what you need.
+
+
+\subsection*{The main Window}
+
+The main window resembles any other GUI word processor.\footnote{
+I'm being careful here not to mention that dreaded word word---damn
+} It has a menu bar along the top plus a single row of icons in the
+tool bar. At the bottom of the screen a status window gives the user
+messages about what's happening. Figure~\ref{fig:fullscreen} shows the main \LyX{} window.
+
+\begin{figure*}
+\centering
+\includegraphics{lyx-full.eps.gz}
+\caption{\LyX{} showing the \em Character Layout \em and \em Maths Panels\label{fig:fullscreen}\em}
+\end{figure*}
+
+My first gripe is that the authors have chosen to use the \sffamily xforms
+\rmfamily library to give the application its look and feel. This
+is a bit like Motif, but has a number of deviations. Most significant
+among these is the way the scroll bars work. But once you've got over
+this the look and feel should be acceptable. According to the documentation
+which comes shipped with \LyX{}, the authors have had to do a lot of work
+on \sffamily xforms \rmfamily to get it into the current state.
+
+The choice of which tools appear in the tool bar is configurable via
+the \ttfamily .lyxrc \rmfamily file.\footnote{
+users can have their own or can use a system-wide version
+} Those that are available by default are the only ones which currently
+have icons, so the choice isn't that great. This is where I get to
+air my second gripe---the font selection icons. There are only three;
+and exclamation mark for \em select emphasised style\em , I'm happy
+with that. But the second is a figure of a person (man?) which denotes
+something called noun style for setting small caps. Now this \em is
+\em weird. The reason lies with the authors trying to give logical
+names to styles---hence the choice for the small-caps which, apparently,
+is used for people's names. However, I think this is a bad idea. The
+third button has a user-customisable effect, which is set from the
+\bfseries Layout/Character \mdseries menu. The menu gets `pinned'
+to the display so enabling quick changes to family, series, shape
+and size. Even so, dedicated buttons for typewriter font and bold
+should be provided in a later release.
+
+On the left of the tool bar is the \em style selector. \em Here you
+can choose most of the important \LaTeX{} layout styles, such as sections
+(with and without asterisk) the three basic list environments, verse
+and quote. There's also the \textbf{\texttt{LaTeX}} option which allows
+the author to directly enter a \LaTeX{} command---these appear in red on
+the screen. More about this later.
+
+
+\subsection*{Getting started}
+
+Choose \bfseries New \mdseries from the \bfseries File \mdseries menu.
+The file picker is definitely \em not \em Motif, which is one good
+thing to say about \sffamily xforms\rmfamily . You can also
+choose a file template which is used to initialise the document, by
+inserting its contents into the new one. And away you go!
+
+{As you type, \LyX{} automatically breaks the line and wraps the cursor
+onto the following line. You should only press \sffamily \(<\)Return\(>\)
+\rmfamily to end the paragraph. Using \sffamily \(<\)Control-Return\(>\)
+\rmfamily enters a \ttfamily \(\backslash\)\(\backslash\) \rmfamily command.
+If you make change to a paragraph, \LyX{} instantly re-formats the screen
+to show its new appearance. \LyX{} doesn't hyphenate words, it always breaks
+at word boundaries. However, remember \LyX{} is only \em approximating
+\em to the final appearance. Once you format the document, \TeX{} will
+be finding the line breaks instead.\par}
+
+{Use \sffamily \(<\)Control-Space\(>\) \rmfamily for an unbreakable
+space (tie) which is shown as a small red~{\footnotesize$\sqcup$}.\footnote{
+I tried, unsuccessfully, to create this symbol by using \ttfamily \(\backslash\)verb*+
++. \rmfamily This produced a \LaTeX{} error, though not when I created
+a ``\ttfamily .tex\rmfamily '' file and then formated that.
+} New paragraphs are automatically shown indented (but not, of course,
+immediately following a section). The menu \bfseries Layout/Paragraph
+\mdseries can be used to cancel paragraph indentation. This has
+a global effect on the document.\par}
+
+\LyX{} has intelligent quotes, which are used when the double-quote character
+is entered. You can select English, French or German, single or double
+marks.
+
+Clicking the floppy-disc icon in the tool bar automatically saves
+your document back to disc. There's also a timed-backup feature.
+
+From the \bfseries Edit \mdseries menu, there is an ``infinite''
+depth undo facility. \LyX{} also supports PC-style \bfseries cut\mdseries ,
+\bfseries copy \mdseries and \bfseries paste \mdseries via
+three buttons in the tool bar. It doesn't, however, support the normal
+X-selection, which is a shame, so you can't export from \LyX{} to other
+X-applications, though you can import using \bfseries Edit/Paste
+Primary Selection\mdseries .
+
+
+\subsubsection*{Changing the Appearance}
+
+You have two choices about changing the visual appearance. You can
+either change the settings \em before \em you type something, or you
+can go back, highlight it and then apply some new combination of effects.
+For many commands `sensible' things happen when attributes are changed
+and nothing is highlit. For example if I were to pick left-block from
+the \bfseries Layout/Paragraph \mdseries menu in the middle
+of this paragraph, the new setting would be automatically applied
+to the whole of the current paragraph.
+
+
+\subsection*{Lists}
+
+The easiest way to create a list is to enter each item as a separate
+paragraph, then highlight all the items and choose the required list
+type from the style drop-down. When a description list is used, the
+first word of the item is automatically emboldened and you must use
+unbreakable spaces (\sffamily \(<\)Control-Space\(>\)\rmfamily )
+to include more than one word.
+
+\LyX{} provides a forth list-type, \bfseries list\mdseries , which
+which is based on the \LaTeX{} \ttfamily list \rmfamily environment.
+An example follows;
+
+\begin{lyxlist}{enumeratedx}
+
+\item [itemized]produces bullet-points
+
+\item [enumerated]produces numbered lists
+
+\item [description]produces a bold subject followed by a description
+
+\item [list]produces this type of list. Note that the width used for each
+label is the same. The actual width used is set by simply highlighting
+the entire list and setting the label width using the \bfseries Layout/Paragraph
+\mdseries menu, then clicking \bfseries Apply\mdseries .
+
+\end{lyxlist}
+
+
+\subsubsection*{Lists within lists}
+
+The tool bar provides the button \em change environment depth\em .
+This is used to insert a new list `level' into an existing list. For
+example to achieve;
+
+\begin{itemize}
+
+\item This is an item of an \ttfamily itemize \rmfamily list
+
+\begin{itemize}
+
+\item This is the first item of a list \em within \em the first
+
+\end{itemize}
+
+\item end.
+
+\end{itemize}
+
+the \em change environment depth \em was used after entering the first
+item so that the following item was at the next level. After entering
+the second line, \sffamily \(<\)Return\(>\) \rmfamily puts
+\LyX{} back at the previous level. Using the highlight-then-apply model,
+it's possible to select a number of items for `moving' to a new level.
+
+\begin{enumerate}
+
+\item This is an item of an enumerated list
+
+\begin{itemize}
+
+\item When typed this was item 2, it will be moved to a new level
+
+\item When typed this was item 3
+
+\end{itemize}
+
+\item When typed this was item 4
+
+\end{enumerate}
+
+
+\subsection*{Footnotes and marginal notes}
+
+A footnote is inserted into the document by using the dedicated button
+in the tool bar. This opens a text box on the screen into which the
+footnote text is entered. By clicking-left on the box's \em foot \em tab,
+the footnote is closed and a small red ``foot'' appears in the main
+text. Double-clicking left on this, re-opens the box for editing.
+Clicking-right in the opened box allows the footnote to be deleted
+(called \em melting\em ). Once the footnote has been melted, its text
+just becomes part of the document. The opposite it true as well, just
+highlight a piece of text, click the footnote button, and voil\`{a}---one
+footnote.
+
+Marginal notes are handled in an identical manner.
+
+
+\subsection*{Tables}
+
+Tables can be inserted either ``here'' or as floats and you can paste
+an existing table into or out of a float. Inserting a table causes
+it to appear on the screen centred under the ``current'' sentence.
+Choosing a table float opens up a red table box into which the table
+can be inserted and a caption added to the \bfseries Table: \mdseries prompt.
+The box can then be collapsed in a same way as for footnotes.
+
+
+\subsubsection*{The Table Editor}
+
+Creating a table (actually a \ttfamily tabular \rmfamily environment)
+is achieved using a \em table editor\em . The first stage is to select
+the number of rows and columns. Sliders are provided for this, defaulting
+to 5x5. Once the size is set, an empty table is inserted into the
+document, with the cursor positioned in the top left cell. The table's
+initial layout assumes the first row will be used as a heading and
+it is separated from the rest of the table by two horizontal lines
+(\ttfamily \(\backslash\)hline\rmfamily s). Rows and columns
+have separating rules.
+
+With the cursor positioned in a cell, entering text causes the text
+to appear in the cell, and all cells of the same column automatically
+expand to the same width---exactly as you'd expect with the \ttfamily tabular
+\rmfamily environment. To edit neighbouring cells, simple use the
+cursor arrow keys, or click the left mouse button.
+
+With the insert-cursor in a cell, clicking-right displays a table
+menu which allows you to change the following;
+
+\begin{itemize}
+
+\item the text alignment from \bfseries center \mdseries to \bfseries left
+\mdseries or \bfseries right\mdseries
+
+\item delete the column or row
+
+\item append a new column or row
+
+\item choose the rules used separate cells (select rule \bfseries left\mdseries ,
+\bfseries top \mdseries and/or \bfseries bottom\mdseries ).
+If no rule is selected, a dotted-line is drawn to show the separation
+between rows or columns.
+
+\item combine adjacent cells into a single cell (\em multicolumn\em )\em .
+\em This is achieved by high-lighting the cells and choosing \bfseries multicolumn
+\mdseries from the table-menu. I found that in version 0.10.7,
+this sometimes caused problems.
+
+\end{itemize}
+
+Using the table editor, this is one of the examples from \em Lamport\em ;
+
+\vspace{0.92cm}
+{\centering \begin{tabular}{|l|c|r|}
+\hline
+\em type\em &\multicolumn{2}{|c|}{\em style \em }\\
+\hline
+smart&red&short\\
+\hline
+rather silly&puce&tall\\
+\hline
+\end{tabular}\par}
+\vspace{0.92cm}
+
+In \em Lamport \em the table had a double rule at the top and bottom.
+This particular feature seems not to be possible with the table editor.
+\ttfamily \(\backslash\)cline\rmfamily 's aren't possible either.
+Another tabular feature which I almost always use, namely \ttfamily \(\backslash\)arraystretch\rmfamily ,
+must be set by entering the required command directly (see below).
+
+Vertical space above and/or below the table can be added by high-lighting
+the entire table and then changing the paragraph settings from the
+\bfseries Layout/Paragraph \mdseries menu. This also permits
+the table alignment to be changed to left or right.
+
+
+\subsubsection*{Figures}
+
+Figures, like tables, are inserted ``here'' or as a float. You have
+to decide which at the point of creation. \LyX{} allows the inclusion of
+figures in one of three formats;
+%
+\begin{description}
+
+\item [encapsulated~PostScript]which is displayed centred on the page
+
+\item [in-lined~encapsulated~PostScript]which is displayed aligned with the
+adjacent text
+
+\item [\LaTeX{}]which permits you to \ttfamily \(\backslash\)input \rmfamily a
+file and display it centred on the page
+
+\end{description}
+
+The first two formats create boxes on the screen with an \bfseries F
+\mdseries to signify a figure. Double-clicking-left on the box
+opens up a dialogue box in which the details of the figure are programmed.
+Apart from the obvious one of filename, the author can choose the
+size, rotation angle and a command which \LyX{} uses to display the image.
+(It defaults to using \bfseries ghostscript\mdseries .) Once
+the parameters have been entered and applied, \LyX{} updates the display
+with the image.
+
+
+\subsection*{Setting Mathematics}
+
+\LyX{} has a \em maths editor \em which is much like the mathematics editor
+of any other GUI-based word processor. To enter maths mode you can
+either click the maths editor button from the tool bar, or choose
+\bfseries Math/Math mode \mdseries for in-line maths or \bfseries Math/Display
+\mdseries for displayed maths. In either case a small blue box
+appears on the screen and the insert cursor is positioned within.
+You are now in the maths editor.
+
+It is more difficult to describe how to use the editor than to use
+it---even I quickly picked-up how it worked. The menu option \bfseries Math/Math
+Panel \mdseries brings up a separate window from from which you
+can pick the multitude of special \LaTeX{} symbols. For simple maths, for
+example using Greek characters, just pick the character required from
+the menu in the maths panel. For more complex maths, which perhaps
+requires a ``two dimensional'' layout, the essential feature of the
+editor is the use of the arrow keys which navigate you through the
+equation.
+
+There are no menu options for superscripts and subscripts which greatly
+simplifies the maths panel. Instead, these are entered by using \sffamily \(<\)\^{}\(>\)
+\rmfamily and \sffamily \(<\)\_\(>\) \rmfamily respectively.
+So, by just using the maths panel, \^{}/\_ keys and the arrow keys, you
+can quickly create
+\[
+\sum ^{\infty }_{i=0}\frac{1}{k^{2}}=\frac{\pi ^{2}}{6}\]
+Or, how about
+\begin{equation}
+\label{maths:num}
+y=\int _{0}^{\infty }\left\{ \frac{\sin ^{2}\left( \alpha \sqrt{\frac{ax+b}{cx+b}}\right) }{\sqrt{\beta =\alpha x}}\right\} ^{\frac{a+b}{c+d}}dx
+\end{equation}
+
+
+The appearance of the maths on the screen is more than adequate to
+show the detail of what has been selected. The Greek characters and
+special symbols are very well drawn.
+
+The maths panel supports roots, fractions, delimiters, ``over symbols''
+(called decorations), arrays and maths spacing. Any other feature
+you require can be entered directly by typing the \TeX{} command directly
+into the maths editor. The backslash is not displayed, but the remainder
+of the command is shown in red. Numbered equations are created by
+applying a label to the equation. Currently, you cannot swap a piece
+of maths between `display' and `in-line'; you have to choose at the
+point of creation.
+
+
+\subsection*{Document styles}
+
+From the \bfseries Layout/Document \mdseries menu you can choose
+a number of parameters which affect the whole document. These include
+the document class, the typeface (\LyX{} supports the common \scshape PostScript
+\upshape faces) body type size (\ttfamily 10pt\rmfamily , \ttfamily 11pt
+\rmfamily etc), paper size, paper orientation (landscape or portrait),
+single or two-sided, single or double column,\footnote{
+though \LyX{} does not display two columns if double column is chosen
+} language (from which you can choose from about 20 possibilities),
+baseline stretch, section numbering depth and table-of-contents depth.
+Also from the \bfseries Layout \mdseries menu, the \bfseries Preamble
+\mdseries option allows you to enter a series of lines which are
+added verbatim to the document's preamble.
+
+There's good support for letters with \LyX{}; you can can select \bfseries letter
+\mdseries as the document class and the standard installation comes
+with a suitable template. Selecting the \bfseries letter \mdseries class
+also changes the \LaTeX{} formatting options available from the style drop-down.
+Included is \bfseries cc\mdseries , \bfseries Signature\mdseries ,
+\bfseries Opening \mdseries and \bfseries Closing\mdseries .
+
+
+\subsection*{Entering \LaTeX{} Commands}
+
+Sooner or later you will want to achieve some formatting effect which
+\LyX{} cannot currently handle. To do this you can enter a \TeX{} or \LaTeX{} command
+directly into the document. You can do this in a number of ways, the
+easiest of which is to use the dedicated button in the tool bar (with
+the \TeX{} logo). Clicking this puts \LyX{} into ``\TeX{} mode'' and what you type
+is shown in red. Effectively what you type is added to the file verbatim,
+and no interpretation is undertaken.
+
+While creating this document I have had used this feature only a few
+times. However, it will be clear by now that quite significant amounts
+of \LaTeX{} are not yet covered by \LyX{}; rules, boxes, the minipage environment
+and the tabbing environment, to name a few. And then there's all those
+packages which are available.
+
+
+\subsection*{Interfacing with \LaTeX{}}
+
+One of the most frustrating features with teaching beginners \LaTeX{} is
+explaining how to deal with the inevitable errors which result from
+formatting. \LyX{} solves this difficult problem in a way which must have
+taken a great deal of work. Whenever \LyX{} runs \bfseries latex \mdseries for
+you, any errors which occur are flagged by inserting a red, \sffamily \fbox{\rmfamily Error\sffamily }
+\rmfamily into the document at the point where the error occurred.
+By clicking-left over the box, it opens to show you the description
+of the error. This is really neat. From the \bfseries Edit \mdseries menu,
+use \bfseries Goto error \mdseries to rapidly move between the
+different errors.
+
+Printing is possible from the \bfseries File \mdseries menu
+as well as from a dedicated button in the tool bar. A print dialogue
+allows the author to choose the name of the printer (that which would
+normally be appended to a \ttfamily -P \rmfamily option using
+an \bfseries lpr \mdseries command), the stacking order (normal
+or reverse) and whether to print to a file or printer. When the document
+is printed, \LyX{} doesn't bother to re-format if nothing has been changed.
+Because \bfseries latex \mdseries is only run once this causes
+problems if your document uses cross-references. The work-around is
+to format the document twice using \bfseries File/Run \textbf{LaTeX}
+\mdseries and then to use the print button.
+
+It's possible to create (to quote the menu) a ``nice'' \ttfamily .tex
+\rmfamily file from the ``\ttfamily .lyx\rmfamily '' file.
+This can be sent to someone who doesn't use \LyX{}, and will, naturally,
+produce an identical output, notwithstanding the usual issues of fonts
+and packages. This is how this document was transmitted to the editors
+of \em Baskerville\em .
+
+
+\subsection*{Spell Checker}
+
+\LyX{} supports a spell checker by interfacing with the \scshape gnu
+\upshape \bfseries ispell \mdseries command, which must be
+separately installed. Using the spell checker is simplicity itself.
+Mis-spelled words are highlighted in the main document, while in a
+separate window the alternate choices are displayed, together with
+a number of control buttons (see figure~\ref{fig:spellchecker}). A progress bar is also
+provided.
+
+\begin{figure*}
+\centering
+\includegraphics{spellcheck.eps.gz}
+\caption{The spell checker window\label{fig:spellchecker}}
+\end{figure*}
+
+
+\subsection*{A Final Word}
+
+Version 0.12 is not far away. It will concentrate on bug fixes rather
+than lots of new features, although a text-export (via the dvi file)
+will be added. The developers are also talking about ditching the
+\sffamily xforms \rmfamily library which is causing a number
+of problems. Most intertesting of all the developers are making tantalising
+noises about supporting the ability to directly edit existing ``\ttfamily .tex\rmfamily ''
+files and dropping the \ttfamily lyx \rmfamily format.
+
+There are a number of \LaTeX{} features which are supported by \LyX{} but which
+have not been covered in this review. These include tables-of-content,
+lists-of-figures and tables, cross references, bibliographic citations,
+verse, various commands for building title pages (title, author etc.).
+
+I'm a die-very-hard user of \bfseries vi\mdseries , but even
+after a couple of hours with \LyX{}, I now find myself wishing for word-wrap
+and point-click-type when using an xterm. There's no getting away
+from it, GUI applications are appealing. It's sometimes the case that
+\scshape wysiwyg \upshape editors are less powerful than using
+something simple like \bfseries vi \mdseries and doing it ``by
+hand''. But the \LyX{} approach of only supporting basic \LaTeX{}, while allowing
+\em any \em command to be entered verbatim, makes the final product
+easy to use yet powerful at the same time.
+
+Its difficult for me to over express my admiration for this program
+and my thanks to the authors for their effort in producing it. It's
+brilliant! Even the ``beta'' 0.10.7 version has proved to be extremely
+reliable---I regard 3~crashes as well within acceptable limits, especially
+for such an early version. Such an editor is, in my view, long overdue
+for the \LaTeX{} world and the fact that Unix has been chosen as the first
+delivery OS heartens me no-end. Well done Matthias and the rest of
+the team!
+
+%\vspace{1.61cm}
+%{\raggedleft Andrew F. Lack \\
+%\ttfamily sa346@city.ac.uk\par}
+
+\end{Article}
+%\end{document} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/7_1/lyx.tex b/usergrps/uktug/baskervi/7_1/lyx.tex
new file mode 100644
index 0000000000..3eda7eecaf
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/lyx.tex
@@ -0,0 +1,158 @@
+%% This LaTeX-file was created by <sa346> Mon Jun 30 22:46:50 1997
+%% LyX 0.10 (C) 1995 1996 by Matthias Ettrich and the LyX Team
+
+%% Don't edit this file unless you are sure what you are doing.
+%\documentclass[10pt,oneside,onecolumn]{article}
+%\usepackage[]{fontenc}
+%\usepackage[dvips]{epsfig}
+%\usepackage{a4}
+
+%%
+%% BEGIN The lyx specific LaTeX commands.
+%%
+
+%%%%%%%%%%%%%\makeatletter
+%%%%%%%%%%%%%\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}%
+%%%%%%%%%%%%%\newcommand{\lyxtitle}[1] {\thispagestyle{empty}
+%%%%%%%%%%%%%\global\@topnum\z@
+%%%%%%%%%%%%%\section*{\LARGE \centering \sffamily \bfseries \protect#1 }
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newcommand{\lyxline}[1]{
+%%%%%%%%%%%%%{#1 \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newenvironment{lyxbibliography}
+%%%%%%%%%%%%%{
+%%%%%%%%%%%%%\begin{thebibliography}{99}}
+%%%%%%%%%%%%%{\end{thebibliography}}
+%%%%%%%%%%%%%\def\lxq{"}
+%%%%%%%%%%%%%\newenvironment{lyxcode}
+%%%%%%%%%%%%%{\list{}{
+%%%%%%%%%%%%%\rightmargin\leftmargin
+%%%%%%%%%%%%%\raggedright
+%%%%%%%%%%%%%\itemsep 0pt
+%%%%%%%%%%%%%\parsep 0pt
+%%%%%%%%%%%%%\ttfamily
+%%%%%%%%%%%%%}%
+%%%%%%%%%%%%%\item[]
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%{\endlist}
+%%%%%%%%%%%%%\newcommand{\lyxlabel}[1]{#1 \hfill}
+%%%%%%%%%%%%%\newenvironment{lyxlist}[1]
+%%%%%%%%%%%%%{\begin{list}{}
+%%%%%%%%%%%%%{\settowidth{\labelwidth}{#1}
+%%%%%%%%%%%%%\setlength{\leftmargin}{\labelwidth}
+%%%%%%%%%%%%%\addtolength{\leftmargin}{\labelsep}
+%%%%%%%%%%%%%\renewcommand{\makelabel}{\lyxlabel}}}
+%%%%%%%%%%%%%{\end{list}}
+%%%%%%%%%%%%%\newcommand{\lyxletterstyle}{
+%%%%%%%%%%%%%\setlength\parskip{0.7em}
+%%%%%%%%%%%%%\setlength\parindent{0pt}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newcommand{\lyxaddress}[1]{
+%%%%%%%%%%%%%\par {\raggedright #1
+%%%%%%%%%%%%%\vspace{1.4em}
+%%%%%%%%%%%%%\noindent\par}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newcommand{\lyxrightaddress}[1]{
+%%%%%%%%%%%%%\par {\raggedleft \begin{tabular}{l}\ignorespaces
+%%%%%%%%%%%%%#1
+%%%%%%%%%%%%%\end{tabular}
+%%%%%%%%%%%%%\vspace{1.4em}
+%%%%%%%%%%%%%\par}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newcommand{\lyxformula}[1]{
+%%%%%%%%%%%%%\begin{eqnarray*}
+%%%%%%%%%%%%%#1
+%%%%%%%%%%%%%\end{eqnarray*}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\newcommand{\lyxnumberedformula}[1]{
+%%%%%%%%%%%%%\begin{eqnarray}
+%%%%%%%%%%%%%#1
+%%%%%%%%%%%%%\end{eqnarray}
+%%%%%%%%%%%%%}
+%%%%%%%%%%%%%\makeatother
+
+%%
+%% END The lyx specific LaTeX commands.
+%%
+
+%\pagestyle{plain}
+%\setcounter{secnumdepth}{3}
+%\setcounter{tocdepth}{3}
+%\begin{document}
+
+\title{Sample of the {\LyX} ``wysiwyg''
+front-end editor for {\LaTeX}}
+\author[Andrew F.~Lack]{Andrew F.~Lack\\\texttt{sa346@city.ac.uk}}
+
+\begin{Article}
+
+
+\subsection*{\TeX{} Users are Bilingual}
+
+Whilst at school and studying for my \scshape cse\upshape 's
+(yes, a long time ago) I tried to learn French. My \scshape cse
+\upshape grade \em unclassified \em suggested I wasn't ever destined
+to be bilingual. But I was not rekoning on \TeX{}.
+
+A recent edition of \em Acorn Publisher \em carried a review of a
+scientific word-processor called \em TechWriter\em . Now let me make
+one thing clear---I \em do not \em own an Acorn machine or run any
+Acorn software. So why was I reading the magazine? Well, a friend
+lent it to me knowing I was interested in this kind of thing. And
+jolly glad I was that I read it, because apparently I speak \em gobbledegook
+\em and I never knew it.
+
+Let me try a little gobbledegook out on you---see if you also speak
+it. Here goes,
+
+\(\backslash\)begin\{quote\}
+
+\(\backslash\)large Hi There! \(\backslash\)\(\backslash\)
+
+\(\backslash\)normalsize Can you direct me to the railway station?
+\(\backslash\)\(\backslash\)
+
+\(\backslash\)end\{quote\}
+
+How did you do? You see, it's easy!
+
+If I believe what I read in \em Acorn Publisher, \em users of these
+machines are unable to understand the syntax of \LaTeX{} commands and so
+give up at learning the language. What a lot their missing out on.
+
+The review of \em TechWriter \em explained the virtues of a \scshape wysiwyg
+\upshape interface for composing scientific documents. Of course
+such interfaces are easy to use and appealing, but they as powerful?
+You can do a lot of clever things with something as primative as \bfseries vi
+\mdseries and a few \LaTeX{} macros. It's unlikely, in my view, that any
+\scshape wysiwyg \upshape interface is ever going to be that
+powerful---the combination of possibilities is just too high.
+
+Even the much praised \em TechWriter Pro \em (\pounds 199.00 plus
+\scshape vat) \upshape with its ability to output to \TeX{}, doesn't
+have numbered equations (yet). And you can hardly call numbered equations
+complex. Another example is index generation. \em TechWriter \em allows
+you to select any word (probably by clicking the mouse on it) and
+its automatically added to the index. Is that it? What about placing
+words in the index which say ``see also\ldots'' or topics which span
+several pages?
+
+\scshape wysiwyg \upshape programs lull authors into a false
+sense of ``this is simple'' when, in fact, what they are doing is
+over-simplifying what at times can be a difficult job. You have to
+work hard for good typography, it won't just pop out of a dialogue
+box.
+
+I've recently completed an in-depth review of \LyX{}, a \scshape wysiwyg
+\upshape front-end for \LaTeX{}, and I loved using it. How can this be in
+view of what I've just said? Well, \scshape wysiwyg \upshape programs
+are just fine, as long as those who use them understand their limitations.
+
+And the moral of this tail is keep practising the gobbledegook.
+
+\ttfamily \(\backslash\)bye\rmfamily
+
+\end{Article}
+
+%\end{document}
diff --git a/usergrps/uktug/baskervi/7_1/rahtz.tex b/usergrps/uktug/baskervi/7_1/rahtz.tex
new file mode 100644
index 0000000000..f458936876
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/rahtz.tex
@@ -0,0 +1,607 @@
+\makeatletter
+\def\MP{MetaPost}
+\def\foreign{\em}
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\DeclareRobustCommand\META{\textlogo{META}}
+\newsavebox{\boxdef}
+ \newenvironment{BDef}{\begin{lrbox}{\boxdef}\def\arraystretch{1.0}%
+ \begin{tabular}{@{}l@{}l@{}l@{}}}%
+ {\end{tabular}\end{lrbox}%
+ \BCmd\fbox{\usebox\boxdef}\endBCmd} % i hate this whole coding section!
+\newenvironment{BCmd}{\@beginparpenalty-\@lowpenalty\fboxsep=3pt\flushleft}
+ {\@endparpenalty\@M\@topsepadd 10pt\relax \endflushleft}
+\makeatother
+\def\Mpack#1{\texorpdfstring{\textsf{#1}}{#1}}
+\let\Lpack\textsf
+\let\Mmpack\textsf
+\let\Mcmd\texttt
+\let\mMcmd\texttt
+\let\Author\relax
+\def\Program#1{\textsf{#1}}
+\let\mMPcmd\texttt
+\let\MPcmd\texttt
+
+\def\PreambleCommands{input graph}
+\title{A tutorial on using \MP's \Mpack{graph} package}
+\author[Sebastian Rahtz]{Sebastian Rahtz\\7 Stratfield Road\\Oxford OX2 7BG\\UK\\\texttt{s.rahtz@elsevier.co.uk}}
+
+\begin{Article}
+\section{Introduction}
+
+\MP{} is a sibling program to \MF, which replaces the bitmap output of
+the latter with PostScript and is designed more as a general-purpose
+drawing language than a font creation package. Although it has been
+around for five years or so (it has been Don Knuth's tool of choice for
+drawing for some time), it has only recently started becoming
+generally available for most users. With the release of Web2c version
+7.0, \MP{} is integrated into the standard Unix and Windows 32 \TeX{}
+distribution, and it is also part of the CMacTeX and OzTeX packages
+for the Macintosh.
+
+Although many people find general-purpose drawing languages quite
+forbidding and counter-intuitive, creating nice graphs from simple
+data files is a common task, and the purpose of this short
+tutorial\footnote{This material is taken from chapter 3 of \emph{The \LaTeX{}
+ Graphics Companion}, by Michel Goossens, Sebastian Rahtz and Frank
+ Mittelbach, published by Addison-Wesley in March 1997. Reprinted by
+permission of Addison-Wesley.} about \MP{}
+is to describe its graphing support. The high-level library of \MP{}
+macros to draw graphs was written by \MP's author, John Hobby, to
+provide a sophisticated interface comparable to \Program{grap}
+(see Bentleyand Kernighan, 1984). It is hoped that by giving
+examples of its use, more people can be encouraged to try it and (who
+knows?) start to explore more of \MP{} for other sorts of drawing.
+
+\MP{} is well documented in Hobby (1992), and the graph package
+is described in Hobby (1993); both these documents normally form part
+of a \MP{} distribution.
+
+\section{Getting started}
+To start, a quick recipe for writing a \MP{} input file.
+Unlike \TeX, there are no backslashes or curly braces, and commands
+normally end with semicolons; at the start of your file, you need to
+load the \texttt{graph} package with an \texttt{input} command, and
+the file is completed with \texttt{end;}. In between you can have one or more
+drawings inside \texttt{beginfig}\ldots \texttt{endfig;}, where
+\texttt{beginfig} has a parameter (in round brackets) of
+a number which will be the suffix of the output PostScript file. A
+graph comes inside \texttt{draw begingraph} \ldots \texttt{endgraph;},
+where \texttt{begingraph} has a parameter of two dimensions which set
+the width and height of the graph. \MP{} takes care of scaling all the
+drawing to fit in this area. Thus a complete \MP{} file might look
+like this:
+\begin{sverbatim}
+input graph
+beginfig(1)
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat";
+endgraph;
+endfig;
+end;
+\end{sverbatim}
+If we save this as \texttt{test.mp}, and run it with the command
+\texttt{mpost test.mp}, the output (under Unix) looks something like
+this:
+\begin{fverbatim}
+darkstart:~/# mpost test.mp
+This is MetaPost, Version 0.632 (Web2c 7.0)
+(test.mp (/cdrom/share/texmf/metapost/base/graph.mp
+(/cdrom/share/texmf/metapost/base/marith.mp
+(/cdrom/share/texmf/metapost/base/string.mp))
+(/cdrom/share/texmf/metapost/base/format.mp
+(/cdrom/share/texmf/metapost/base/string.mp)
+(/root/tds/metapost/latexpp/texnum.mp))) [1] )
+1 output file written: test.1
+Transcript written on test.log.
+\end{fverbatim}
+Labels or captions in a \MP{} drawing are often passed to \TeX{} to
+process behind the scenes, as we shall see presently, and the result
+is a PostScript file we can include in our \TeX{} in the ordinary
+way. It is assumed that the reader can find out how to do this.
+
+Rather than showing the trivial result of that test, let us
+consider a slightly more sophisticated real
+graph (using data from the Protestant Cemetery,
+Rome---see Rahtz (1988)) which looks like this (henceforth we
+only show the \MP{} code between \texttt{begingraph} and
+\texttt{endgraph}):
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat" dashed evenly;
+gdraw "yearw.dat";
+glabel.lft
+ (btex (solid) Women etex, 1960,30);
+glabel.lft
+ (btex (dashed) Men etex ,1870,30);
+glabel.bot
+ (btex Number of burials per year
+ ($n \approx 4300$) etex,OUT);
+endgraph;
+\end{MPExample*}
+This shows some of the main features of the \Mpack{graph} package for
+plotting data from external data files and labeling. The command
+\texttt{gdraw} (which can be used several times in succession) is
+followed by a file name; it reads data values (two per line, giving an
+$x$ and $y$ coordinate) from that file, and plots the resulting line.
+The effect can be varied with various modifiers --- here we used
+\texttt{dashed evenly}. The command \texttt{glabel}, to place some
+captioning text, has a prefix (separated by .) which indicates where
+on the graph it is to go (\texttt{lft} = `left', \texttt{bot} =
+`bottom' etc). It is followed by an expression inside round brackets
+of text, an $x$ coordinate, and a $y$ coordinate. The special
+coordinate pair of \texttt{OUT} means it will be placed neatly outside
+the graph area. You can supply literal text in quotes, or have it
+processed by \TeX{} by bracketing it with \texttt{btex} \ldots
+\texttt{etex} (no quotes around the text in this case).
+
+The \texttt{graph} package can take care of:
+\begin{itemize}
+\item automatic scaling of data;
+\item automatic generation and labeling of tick marks or grid lines;
+\item multiple coordinate systems in the same picture;
+\item linear and logarithmic scales;
+\item plotting with arbitrary symbols;
+\item handling multiple columns in the same data file, with
+ user-specified procedures.
+\end{itemize}
+
+\section{Variations in basic graphing}
+If \Mcmd{gdraw} is followed by a \mMcmd{plot} command, a symbol can be
+drawn at each coordinate instead of a continuous line; the symbols is
+technically a \MP{} ``picture'', i.e. in practice some text which
+can be typeset by \TeX, as the following variation shows:%
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.75in);
+gdraw "yearm.dat"
+ plot btex $\bullet$ etex;
+gdraw "yearw.dat"
+ plot btex $\circ$ etex;
+glabel.bot
+ (btex Burials etex,OUT);
+glabel.lft
+ (btex Number etex rotated 90,OUT);
+endgraph;
+\end{MPExample*}
+For this graph we also rotated the label for the $y$ axis by
+90\textdegree{} using a modifier to \texttt{btex} \ldots
+\texttt{etex}.
+
+\subsubsection{Frames, ticks, grids and scales}
+By default, graphs have a frame on all sides,
+no grid, and tick marks on the bottom and left.
+The frame can be altered with the \mMcmd{frame} command, which has
+a set of optional suffixes. Grid lines and ticks are controlled with
+\Mcmd{autogrid}:
+\begin{BDef}
+\mMcmd{autogrid}(\emph{$x$ specification},\emph{$y$ specification})
+\end{BDef}
+\noindent The specifications can have the values \mMcmd{grid},
+\mMcmd{itick} or
+\mMcmd{otick}, which produce grid lines, inner ticks, or outer ticks;
+they can be suffixed with \texttt{.top} or \texttt{.bot} for the $x$ axis
+and \texttt{.lft} and \texttt{.rt} for the $y$ axis, as the following
+example shows:
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+autogrid(grid.bot,itick.rt)
+ withcolor .5white;
+frame.llft;
+endgraph;
+\end{MPExample*}
+To override \Mpack{graph}'s choice of where to put tick
+marks and how to write labels, you can add explicit ticks with
+\mMcmd{itick} or \mMcmd{otick}
+and grid lines with \mMcmd{grid}.
+These have the same suffixes as \Mcmd{autogrid} and are
+followed by a \MP{} picture variable containing a label or a
+\Mcmd{format} command, and a coordinate. \Mcmd{format}
+is used to control how numbers are printed:
+\begin{BDef}
+\mMcmd{format}(\emph{specification},\emph{number})
+\end{BDef}
+\noindent The \emph{specification} consists of
+an optional initial string, a percent sign,
+an optional number indicating precision (default 3), a conversion
+letter (\texttt{e}, \texttt{f} or \texttt{g}) and an optional final string.
+The conversion letter determines whether or
+not scientific notation is used;
+\texttt{\%g} will use decimal format for most numbers. How
+the scientific notation used by \Mcmd{format} is typeset depends on a
+\MP{} macro called \Mcmd{init\_numbers} (see manual); since this uses
+the \MPcmd{btex}\ldots\MPcmd{etex} system, you may need to look at it
+carefully if you are concerned about precisely which fonts are used.
+
+
+The next graph shows both types of explicit labeling;
+we have to remember to turn off the normal marks at the end!%
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.75in);
+gfill "yearw.dat" withcolor red;
+for y=10,20,30:
+ itick.lft(format("%g",y),y);
+endfor
+otick.top("19th century",1850);
+otick.top("20th century",1950);
+frame.llft;
+autogrid(,);
+endgraph;
+\end{MPExample*}
+The labeling can also be changed by \Mcmd{setcoords}
+\begin{BDef}
+\mMcmd{setcoords}(\emph{$x$ style},\emph{$y$ style})
+\end{BDef}
+The parameters for $x$ and $y$ can be set to
+\texttt{log}, \texttt{-log}, \texttt{linear}, or \texttt{-linear}.
+
+While the program's scaling of data to fit the graph usually gives the right
+results, it can be overridden with \Mcmd{setrange}:
+\begin{BDef}
+\mMcmd{setrange}(\emph{min},\emph{max})
+\end{BDef}
+You need to supply the minimum and maximum coordinates.
+The special constant
+\mMcmd{origin} is a useful shorthand for (0,0).
+To leave any value to be figured out
+by \MP, specify \mMcmd{whatever}. If you specify no range
+at all, \MP{} works it out from the data values and adds a small
+border.
+
+\subsubsection{Reading data files}
+Although the \Mcmd{gdraw} and \Mcmd{gfill} commands often suffice, we
+can get more control over the data read from a file by using \Mcmd{gdata}:
+\begin{BDef}
+\mMcmd{gdata}(\emph{filename}, \emph{variable}, \emph{commands})
+\end{BDef}
+The \emph{commands} are executed for every line of data in
+\emph{filename}, with the values for each column available as, \eg $c1$, $c2$
+\ldots $c\mbox{n}$ for the variable name $c$. \emph{filename} is a
+\META{} string, so simple names should be enclosed in quotes (file
+names can also be computed from \META{} variables.) Using some more data
+from the Protestant Cemetery in which each line consists of a person's
+age at death, we can show the distribution of mortality by age by
+accumulating data in an array and using that to create a path:%
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.5in);
+numeric p[]; path r;
+for j := 0 upto 100: p[j]:=0; endfor
+gdata ("ages.dat",y, age:=(scantokens y1);
+ p[age]:=p[age] + 1;);
+r:=(0,0)
+ for j := 1 upto 100: --(j,p[j]) endfor;
+gdraw r;
+frame.llft;
+endgraph;
+\end{MPExample*}
+The only complications are the need to initialize the array and
+the conversion of the string representation read from the data file
+into a numeric value with \mMPcmd{scantokens}.
+
+When \mMcmd{gdata} reads data files, it stops when it reaches a blank
+line or end of file; if you start \Mcmd{gdata} again with the same
+file name, it carries on reading another set of data. This allows you
+to put all your data sets in one file, but use it with care. One
+problem is that data files remain open if there is a blank line at the
+end, since \MP{} thinks some more data might follow; if you have many
+small data files, this situation can cause a \MP{} error---check the
+end of your files.
+
+This display in the example above is not very readable; it might be
+better to accumulate data per decade of death from the file. As this
+gets a little more complicated, we abstract the job into a \MP{} macro
+called by the \Mcmd{gdata} command:
+\begin{MPExample*}{}
+draw begingraph(2.5in,1.75in);
+setrange(origin,(100,100));
+numeric p[]; path r;
+for j := 0 step 10 until 100:
+ p[j]:=0; endfor
+def check(expr age) =
+ if age < 100:
+ xage:=round(age/10) * 10;
+ p[xage]:=p[xage] + 1; fi
+enddef;
+gdata ("ages.dat",y,
+ check((scantokens y1)););
+r:=(0,0) for j := 0 step 10 until 100:
+ --(j,p[j]) endfor --(100,0);
+gfill r -- cycle withcolor blue;
+frame.llft;
+endgraph;
+\end{MPExample*}
+
+It is often useful to accumulate points on a path for each line
+read from the data file; the macro \mMcmd{augment} is provided for
+this. Given a suffix of a variable name of type ``path'' and a
+parameter of a coordinate, \Mcmd{augment}
+creates the path if it does not exist
+or adds the point to an existing path. We use this to show the
+gravestone data again, this time processed to provide separate
+figures of deaths per decade for women (column 2) and men (column~3):
+\begin{verbatim}
+1800 3 6
+1810 9 15
+1820 26 64
+1830 31 88
+...
+\end{verbatim}
+For each decade, we keep track of the last point reached and augment
+separate paths for male and female; these are then shaded in different
+colors to show how the
+male and female patterns vary over time. We need to know the last
+decade in order to establish a sensible corner for the filled shape.
+The female pattern appears as a dotted line on top of the male
+shading.
+\begin{MPExample*}{}
+path m,w,last;
+draw begingraph(3in,2in);
+setrange((1800,0),(whatever,whatever));
+gdata ("decade.dat",y,
+ last:=((scantokens y1),0);
+ augment.w(y1,y2);
+ augment.m(y1,y3););
+gfill (1800,0)--w--last--cycle
+ withcolor red;
+gfill (1800,0)--m--last--cycle
+ withcolor green;
+pickup pencircle scaled 3pt;
+gdraw w dashed withdots;
+pickup pencircle scaled .75pt;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+endgraph
+rotated 90;
+\end{MPExample*}
+The example demonstrates that the graph macros return a \META{} picture
+that can then be transformed (in this case rotated).
+
+\subsubsection{Different graph types}
+With a little effort, \Mpack{graph} can draw bar charts;
+to demonstrate this, we copy a chart from
+Goossens et~al.\ (1994), p.~287, that was made with the \LaTeX{} \Lpack{bar}
+package. Our technique is to make a single path out of all the bars
+and fill the result at the end:%
+\begin{MPExample*}{}
+path s; numeric x,y;
+draw begingraph(2.5in,1.75in);
+gdata ("students.dat",c,
+ x:=(scantokens c1) * 12;
+ y:=(scantokens c2);
+ augment.s((x-5,0)--
+ (x-5,y)-- (x+5,y)--
+ (x+5,0));
+ if y < 0: glabel.top(c2,(x,0)); fi
+ if y > 0: glabel.bot(c2,(x,0)); fi
+);
+gfill s--cycle withcolor .5white;
+frame.llft;
+endgraph;
+\end{MPExample*}
+\noindent We explicitly work out the corners of each bar and allow for
+their width by multiplying the $x$ values by 12; the bars
+themselves span 5 units on either side of the data point, so there is a
+gap of 2 units between each one.
+
+A similar technique is used in the next chart which shows the number
+of pages in chapters of \emph{The \LaTeX{} Graphics Companion};
+this time we draw each bar separately, so that they can be shaded
+according to the values. The work is delegated to a macro, which also
+prints a rotated label for each bar. Because explicit $x$ labels are
+supplied, labeling of the $x$ axis is suppressed.
+\begin{MPExample*}{}
+path m; numeric n,width;
+width:=20; defaultscale:=0.6; n:=0;
+def bar(expr name,value) =
+ gfill(n,0)--(n,value)--
+ (n+width,value)--(n+width,0)--cycle
+ withcolor (value/100,value/100,value/100);
+ picture p;
+ p = name infont defaultfont
+ scaled defaultscale rotated 90;
+ glabel.rt
+ (image(unfill bbox p; draw p),(n,10));
+ n:=n+width;
+enddef;
+draw begingraph(2.5in,1.75in);
+setrange((0,0),(11*width,100));
+autogrid(,otick.lft);
+gdata("chap.dat",c,bar(c1,(scantokens c2)););
+endgraph;
+\end{MPExample*}
+The string value read from the first data column is put into a
+\MP{} picture variable by using the low-level command \mMPcmd{infont}.
+This lets us use \MPcmd{bbox} technique to give the extent of the
+text, which is made white with \MPcmd{unfill}.
+\mMPcmd{image} is a useful macro that
+yields the picture resulting from a sequence of drawing commands; we
+use that as a label. The data for this graph starts as follows:
+\begin{verbatim}
+graphics 28
+stdgraph 26
+xypic 28
+mf 26
+...
+\end{verbatim}
+
+We can also present our earlier ``decade'' data
+as a dual bar chart, with male and female figures side by side. To do
+this we maintain two separate paths, fill one and leave the other as
+an outline:
+\begin{MPExample*}{}
+path m[],w[];
+def wcheck(expr decade,value) =
+ augment.w1(decade,0);
+ augment.w1(decade,value);
+ augment.w1(decade+5,value);
+ augment.w1(decade+5,0);
+enddef;
+def mcheck(expr decade,value) =
+ augment.m1(decade+5,0);
+ augment.m1(decade+5,value);
+ augment.m1(decade+10,value);
+ augment.m1(decade+10,0);
+enddef;
+draw begingraph(3.75in,2in);
+gdata ("decade.dat",y,
+ wcheck((scantokens y1),(scantokens y2));
+ mcheck((scantokens y1),(scantokens y3)););
+gfill m1--cycle;
+gdraw w1;
+glabel.bot (btex Number of burials per decade
+ ($n \approx 4300$) etex,OUT);
+frame.llft;
+endgraph rotated 90;
+\end{MPExample*}
+
+With care, we can even draw pie charts using similar
+ideas. The following example \label{mppie} reads data about gravestones in the
+Protestant Cemetery in the following form:
+\begin{verbatim}
+Romanian 1 0.02796420582
+Czech 2 0.05592841163
+.....
+Italian 391 10.93400447
+German 508 14.20581655
+unknown 599 16.75055928
+English 1462 40.8836689
+\end{verbatim}
+\noindent Here the second column is the number of gravestones per
+nationality and, to make the code less complicated, the third column is the
+percentage of the total. For each pie wedge, we use
+the \mMPcmd{buildcycle} macro to find the smallest enclosed shape from
+the union of a whole circle and two lines extending from the center at
+the starting and closing angle of the segment. The fill color of the
+wedge is derived from the percentage.
+\begin{MPExample*}{}
+numeric r,last; path c,w;
+r:=5; c:=fullcircle scaled 2r;
+last:=0.0;
+def wedge (expr lang,value,perc) =
+ numeric current,n,half,xoff,yoff;
+ picture p;
+ n:=perc*3.6;
+ current:=last+n; half:=last+(n/2);
+ w:=buildcycle((0,0)--(2r,0) rotated last,
+ c, (2r,0)--(0,0) rotated current);
+ gfill w withcolor
+ (0.8-(perc/100),0.8-(perc/100),0.8-(perc/100));
+ gdraw w;
+ if perc > 5:
+ p = lang infont defaultfont
+ scaled defaultscale;
+ glabel(image(unfill bbox p; draw p),
+ 3/4r*dir(half));
+ fi;
+ last:=current;
+enddef;
+draw begingraph(3in,3in);
+defaultscale:=0.7;
+gdata ("langs.dat",c,
+ wedge(c1, (scantokens c2),
+ (scantokens c3)););
+autogrid(,); frame withcolor white;
+endgraph;
+\end{MPExample*}
+The placement of the labels in the pie bears a
+little examination; they are placed in the center of each wedge, three quarters
+of way along the radius.
+
+Another type of graph has a linear $x$ scale and uses the $y$ axis
+simply to compare sets of data. The following graph uses our
+cemetery data to show the first and last occurrences of each type of
+gravestone. The code is straightforward
+except that we draw the lines
+with a different sized pen (with square ends) and revert
+to a thin line to draw the scale and frame (only on the bottom, since
+the $y$ axis is not linear).
+\begin{MPExample*}{}
+draw begingraph(2.5in,2.5in);
+n:=10;
+defaultscale:=0.7;
+pickup pensquare scaled 3pt;
+setrange((1700,0),(whatever,whatever));
+gdata("stones.dat", s,
+gdraw ((scantokens s2),n)--
+ ((scantokens s3),n);
+glabel.lft(s1,(scantokens s2)-3,n);
+n:=n+16;);
+pickup pensquare scaled .5pt;
+frame.bot;
+autogrid(otick.bot,);
+endgraph;
+\end{MPExample*}
+The data, ranked in order of first occurence, starts like this:
+\begin{verbatim}
+Chest 1738 1966
+Head 1765 1986
+Column 1766 1960
+Plaque-on-base 1775 1986
+Pedestal 1786 1967
+Plaque-in-ground 1794 1985
+\end{verbatim}
+
+Our last example
+is more unusual. We want to plot data from a survey
+grid and shade each grid square according to its data value; in the data
+file the first two columns are the coordinates of the lower left
+corner of the grid square, the third column is the absolute data
+value, and the fourth column is a percentage version:
+\begin{verbatim}
+2 1 102 85
+2 2 10 98
+2 3 110 84
+2 4 112 83
+2 5 114 83
+...
+\end{verbatim}
+The text is printed in white or black depending on the percentage.
+\begin{MPExample*}{}
+def sq(expr x,y,num,perc) =
+ gfill(x,y)--(x+10,y)--
+ (x+10,y+10)--(x,y+10)--cycle
+ withcolor (perc/100,perc/100,perc/100);
+ glabel(num,(x+5,y+5))
+ if perc < 50: withcolor white fi;
+enddef;
+defaultscale:=0.7;
+draw begingraph(70mm,80mm);
+setrange((20,10),(110,110));
+autogrid(,);
+gdata ("pot.dat",c,
+ sq((scantokens c1)*10,
+ (scantokens c2)*10,
+ c3, (scantokens c4)););
+endgraph;
+\end{MPExample*}
+
+\begin{thebibliography}{99}
+\bibitem{Bentley/Kernighan:1984}
+Bentley, J. and Kernighan, B. 1984.
+\newblock \emph{{GRAP} --- a language for typesetting graphs}.
+\newblock Computing Science Technical Report 114, AT\&T Bell Laboratories,
+ Murray Hill, NJ.
+
+\bibitem{Companion}
+Goossens, M., Mittelbach, F. and Samarin, A. 1994.
+\newblock \emph{The {\LaTeX} companion}.
+\newblock Reading, MA: Ad{\-d}i{\-s}on-Wes{\-l}ey.
+
+\bibitem{Hobby:MP}
+Hobby, J.~D. 1992.
+\newblock \emph{A user's manual for MetaPost}.
+\newblock Computing Science Technical Report 162, AT\&T Bell Laboratories.
+
+\bibitem{Hobby:MPG}
+Hobby, J.~D. 1993.
+\newblock \emph{Drawing graphs with MetaPost}.
+\newblock Computing Science Technical Report 164, AT\&T Bell Laboratories.
+
+\bibitem{Rahtz:1988}
+Rahtz, S. 1987.
+\newblock The Protestant Cemetery, Rome: a study undertaken under the auspices
+ of the Unione Internazionale degli Istituti di Archeologia, Storia e Storia
+ dell'Arte in Roma.
+\newblock \emph{Opuscula Romana}, \textbf{16}, 149--167.
+
+\end{thebibliography}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/7_1/regul.tex b/usergrps/uktug/baskervi/7_1/regul.tex
new file mode 100644
index 0000000000..cb2d28b064
--- /dev/null
+++ b/usergrps/uktug/baskervi/7_1/regul.tex
@@ -0,0 +1,170 @@
+% This file is the regular `last page' of BV
+
+\title{The \UKTUG}
+\author{edited by Peter Abbott\\\texttt{uktug-enquiries@tex.ac.uk}}
+\begin{Article}
+
+
+\section*{The 1996--97 \ukt\ committee}
+\begin{tabular}{lp{2in}}
+R.~Fairbairns & Chair\\
+P.~Abbott & Treasurer and \\ & Membership Secretary\\
+D.~P.~Carlisle & Committee Secretary\\
+M.~Clark & Meetings Secretary\\
+% & \BV\ editor\\
+\end{tabular}
+
+K.~Bazargan; S.~P.~Q.~Rahtz; M.~D.~Wooding.
+
+
+\section*{Book Discounts for \protect\ukt\ members}
+%The UK \TeX\ User group has been in discussion with a number of
+%publishers to arrange discounts on publications which may be of
+%interest to members.
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 20\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer, Peter Abbott.
+
+Please add \pounds1.50 for the first book and 50p for each book after
+the first on the same order, for despatch to a single address
+
+%We would like to extend this service to members. If you have contacts
+%with the sales and marketing parts of any publisher who publishes
+%relevant books, please inform us and we will try to
+%arrange something mutually convenient and beneficial.
+
+We are only allowed to offer this service to \textbf{current} members
+of the \UKTUG\ and/or members of \acro{TUG}. Please send your
+order and cheque (in \acro{UK} \pounds) to Peter Abbott (address in
+\BV\ masthead).
+Make cheques payable to `\acro{UKTUG}' please.
+All books will be routed through \ukt. \emph{In all cases} please
+notify Peter Abbott
+by email, phone, fax or letter when books are delivered. This means
+that provided the book(s) are in stock, it will normally take at least a week
+from receipt of order to delivery of the book(s).
+
+\section*{Obtaining \TeX}
+
+\subsection*{From the network -- CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN}
+(Comprehensive \TeX\ Archive Network) collaborating network of
+archives on the Internet organised by the
+\TeX\ Users Group.
+%The main archives follow the same structure
+%and have identical files ({\tt ftp.tex.ac.uk}
+%{\tt ftp.shsu.edu}
+%and {\tt ftp.dante.de}).
+
+The \acro{CTAN} archives run an enhanced \emph{ftp} server which supports
+dynamic compression, uncompression, and archive creation options.
+Fetch the top-level file {\tt README.archive-features} for
+information. The server also supports site-defined commands to assist
+you. Please read {\tt README.site-commands} for a brief overview.
+
+%Details of where to find public domain, or shareware,
+%\TeX\ packages for different machines and operating
+%systems are given below.
+
+
+ Please report any problems with \acro{CTAN} archives via email to
+ \texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+%\subsection*{CTAN directories}
+The main directories which make up \acro{CTAN} are listed below; readers are
+referred to Graham Williams' \emph{\TeX{} and \LaTeX{} Catalogue}
+which is available from \acro{CTAN} as \path|help/Catalogue/catalogue.html|
+
+{\small
+\begin{description}
+\item[biblio] bibliography-related files, such as
+ \BibTeX.
+\item[digests] back issues of \TeX-related periodicals
+\item[dviware] contains the various \texttt{dvi}-to-whatever filters
+ and drivers
+\item[fonts] fonts, both sources and pre-compiled
+\item[graphics]utilities and macros related to graphics
+\item[help] overviews of the archive and the \TeX\ system
+\item[info] files and tutorials which document various aspects of \TeX
+\item[indexing] utilities and related files for indexing
+\item[language] material for typesetting non-English documents
+\item[macros] macros packages for \TeX\ and style files
+\item[support] programs which can be used in support of \TeX
+\item[systems] complete system setups, organized by operating
+ system
+\item[tools] the various archiving tools used on CTAN
+\item[web] contains WEB-related files and utilities
+\end{description}
+}
+
+%\subsection*{CTAN -- CDROM}
+
+\subsection*{Unix -- CD-ROM}
+\acro{GUT}enberg and \ukt, in collaboration with \acro{TUG} and
+\acro{NTG}, produced \TeX-Live,
+a plug-and-play \acro{CD}-\acro{ROM} based on Thomas Esser's \textrm{te}\TeX{}
+distribution.
+As it is formatted according to \acro{ISO} 9660, the platform-independent
+files can, in principle, be read on all operating systems which can
+deal with that format.
+
+Unix executables for the following platform/operating system
+combinations are included: Digital Alpha-OSF 3.2, Alpha-Linux and MIPS
+Ultrix, Hewlett
+Packard HPUX (9.05 and 10.20), Intel i386 and i686 Linux, and i586
+FreeBSD 2.2, Multi-architecture NextStep 3, MIPS IRIX (4.0.5, 5.3 and 6.3),
+IBM RS6000 AIX (3.2.5 and 4.1.1) Sparc Solaris (2.4 and 2.5), SunOS
+4.1.3 and Linux. In addition, there are executables of the Amiga and
+Win32 ports of Web2C.
+
+For full details see the article in \BV\ 6.5/6.
+
+The \acro{CD} is available free of charge to members of \ukt\ and to
+non-members at \pounds25. Order the disk from Peter
+Abbott; see the section `\acro{PC} and Mac disks' for details.
+
+%\subsection*{Unix tapes}
+%The group no longer offers Unix tapes: we recommend the \TeX{} Live
+%\acro{CD} to Unix users.
+
+\subsection*{DOS -- CD-ROM}
+\ukt\ distributes the comprehensive 4All\TeX\ \acro{CD}-\acro{ROM},
+created by the
+Dutch \TeX\ Users'
+Group (\acro{NTG}), now in its 3rd edition. This costs \pounds25 for 2
+\acro{CD}s, and is for \acro{DOS} users. (Note: at the time of
+printing this edition, \ukt\ has no stocks of this disc: a new edition
+is expected soon.)
+
+
+\subsection*{PC and Mac disks}
+The \ukt\ distributes an em\TeX\ kit for \acro{PC}s,
+and an Oz\TeX\ kit for Macintosh. The cost covers copying and postage
+costs, together with the shareware fee for Oz\TeX\ (and other Mac programs)
+and Eddi4\TeX.
+Each set costs \pounds30,
+and is available from Peter Abbott, 1 Eymore Close, Selly Oak,
+Birmingham B29~4LB. Cheques must be payable to \lq{}UKTUG\rq{}. Please note
+that this service \emph{is available to \ukt\ members only.} Each set
+comes with an installation guide, and (at least) full \TeX\ and \MF, a
+previewer, a PostScript driver, and \acro{CM} fonts. Two update disks a year
+will be sent out automatically, with the current version of \LaTeXe,
+and other goodies. A subscription service is available for
+subsequent years. In addition, subscribers can request up to 3 disks a
+year with any material from the \acro{CTAN} archives, but this will be
+supplied \lq{}as is\rq{}, without instructions.
+
+\subsection*{Atari}
+Enquiries for \TeX\ for the Atari \acro{ST} etc. may be directed to: The Fast
+Club, 7 Musters Road, Nottingham NG2 7PP. Phone 01602 455250, fax 01602
+455305. They also supply a variety of \TeX-related software in Atari format.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/bask8_1.aux b/usergrps/uktug/baskervi/8_1/bask8_1.aux
new file mode 100644
index 0000000000..750bc3622a
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bask8_1.aux
@@ -0,0 +1,154 @@
+\relax
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\@writefile{toc}{\contentsline {newarticle}{\numberline {I}Editorial and News}{4}{newarticle.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Why \TeX ?}{4}{section.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}The 1997 AGM meeting}{5}{section.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} Live 3}{6}{section.10}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {II}Chairman's Report to the AGM of UKTUG\ for the period October 1996 to November 1997}{7}{newarticle.11}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {III}The pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} user manual}{9}{newarticle.14}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{9}{section.15}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Implementation details}{9}{section.16}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Compilation}{9}{subsection.17}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Search paths}{10}{subsection.18}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Fonts}{10}{section.19}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}New primitives}{11}{section.20}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Graphics and color}{13}{section.21}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Macro packages supporting pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{14}{section.27}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}$\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2: a peek into the future}{15}{section.28}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Introduction}{15}{section.30}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Ideas which are almost certain to appear in $\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2}{15}{section.31}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Increasing T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m 's registers}{15}{subsection.32}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}Improved natural language handling}{15}{subsection.33}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Arithmetic expressions}{16}{subsection.34}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Discards are no longer discarded!}{16}{subsection.35}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Read-write access to \code {parshape}}{16}{subsection.36}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Interrogating the current conditional context}{16}{subsection.37}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Access to information concerning font-character combinations}{16}{subsection.38}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.8}Better debugging aids}{16}{subsection.39}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.9}Subtle change to the semantics of \code {protected}}{16}{subsection.40}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.10}Optimisations}{16}{subsection.41}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.11}Access to the components of a glue quantity}{17}{subsection.42}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.12}Improved typographic quality}{17}{subsection.43}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.13}Improved typographic quality, cont.}{17}{subsection.44}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Ideas still under discussion}{17}{section.45}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}Can T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ find this font?}{17}{subsection.46}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.2}Maths alignments}{17}{subsection.47}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.3}Typesetting on a grid}{17}{subsection.48}}
+\@writefile{toc}{\contentsline {section}{\numberline {11}NTS}{18}{section.49}}
+\@writefile{toc}{\contentsline {section}{\numberline {12}The inaugural meeting of TUG India}{19}{section.50}}
+\@writefile{toc}{\contentsline {section}{\numberline {13}First stirrings}{19}{section.51}}
+\@writefile{toc}{\contentsline {section}{\numberline {14}India, and the inauguration}{19}{section.52}}
+\@writefile{toc}{\contentsline {section}{\numberline {15}The first TUG India courses}{20}{section.53}}
+\@writefile{toc}{\contentsline {section}{\numberline {16}\ldots and some sightseeing}{20}{section.58}}
+\@writefile{toc}{\contentsline {section}{\numberline {17}Conclusion}{21}{section.59}}
+\@writefile{toc}{\contentsline {section}{\numberline {18}An introduction to L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000}{22}{section.60}}
+\@writefile{toc}{\contentsline {section}{\numberline {19}\sffamily \relax \fontsize {12}{14}\selectfont What is L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000?\rmfamily }{22}{section.61}}
+\@writefile{toc}{\contentsline {section}{\numberline {20}The main Window}{22}{section.62}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000{} showing the \em Character Layout \em and \em Maths Panels\em }}{23}{figure.64}}
+\newlabel{fig:fullscreen}{{1}{23}{The main Window\relax }{figure.64}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {21}Getting started}{23}{section.66}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {21.1}Changing the Appearance}{24}{subsection.68}}
+\@writefile{toc}{\contentsline {section}{\numberline {22}Lists}{24}{section.69}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {22.1}Lists within lists}{24}{subsection.70}}
+\@writefile{toc}{\contentsline {section}{\numberline {23}Footnotes and marginal notes}{24}{section.73}}
+\@writefile{toc}{\contentsline {section}{\numberline {24}Figures and tables}{24}{section.74}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {24.1}The Table Editor}{25}{subsection.75}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {24.2}Figures}{25}{subsection.76}}
+\@writefile{toc}{\contentsline {section}{\numberline {25}Setting Mathematics}{25}{section.77}}
+\@writefile{toc}{\contentsline {section}{\numberline {26}Document styles}{26}{section.78}}
+\@writefile{toc}{\contentsline {section}{\numberline {27}Entering \LaTeX {} Commands}{26}{section.80}}
+\@writefile{toc}{\contentsline {section}{\numberline {28}Interfacing with \LaTeX {}}{26}{section.81}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The spell checker window}}{27}{figure.83}}
+\newlabel{fig:spellchecker}{{2}{27}{Spell Checker\relax }{figure.83}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {29}Spell Checker}{27}{section.82}}
+\@writefile{toc}{\contentsline {section}{\numberline {30}A Final Word}{27}{section.84}}
+\@writefile{toc}{\contentsline {section}{\numberline {31}Typesetting the \LaTeX {} Logo: a Saga}{28}{section.85}}
+\@writefile{toc}{\contentsline {section}{\numberline {32}The Old \LaTeX \ coding}{28}{section.86}}
+\@writefile{toc}{\contentsline {section}{\numberline {33}The standard \LaTeX {} coding}{28}{section.88}}
+\@writefile{toc}{\contentsline {section}{\numberline {34}My first attempt}{29}{section.92}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces \LaTeX {} logo samples for Baskerville medium, normal}}{30}{figure.91}}
+\newlabel{fig:bv-latex-sample}{{1}{30}{The standard \LaTeX {} coding\relax }{figure.91}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {35}But the standard code doesn't even work with {\relax \fontsize {9}{10.5}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip 4\p@ plus1\p@ \belowdisplayshortskip \abovedisplayshortskip \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 2\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip CM}\spacefactor \@m -family fonts!}{31}{section.93}}
+\@writefile{toc}{\contentsline {section}{\numberline {36}Conclusion: future work}{32}{section.95}}
+\@writefile{toc}{\contentsline {section}{\numberline {37}The \textsf {natbib} package}{33}{section.96}}
+\@writefile{toc}{\contentsline {section}{\numberline {38}Introduction}{33}{section.98}}
+\@writefile{toc}{\contentsline {section}{\numberline {39}Previous solutions}{33}{section.99}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.1}The \texttt {natsci.bst} style}{34}{subsection.100}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.2}The \texttt {apalike.bst} style}{34}{subsection.101}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.3}The \texttt {newapa} style}{34}{subsection.102}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.4}The Harvard family}{34}{subsection.103}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.5}The \texttt {astronomy} style}{35}{subsection.104}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {39.6}The \texttt {authordate} style}{35}{subsection.105}}
+\@writefile{toc}{\contentsline {section}{\numberline {40}The \textsf {natbib}{} system}{35}{section.106}}
+\@writefile{toc}{\contentsline {section}{\numberline {41}Using this package}{35}{section.108}}
+\newlabel{sec:usage}{{41}{35}{Using this package\relax }{section.108}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Basic commands}{36}{section*.109}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.1}Basic citation commands}{36}{subsection.110}}
+\@writefile{toc}{\contentsline {subsubsection}{Multiple citations}{36}{section*.111}}
+\@writefile{toc}{\contentsline {subsubsection}{Numerical mode}{37}{section*.112}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.2}Extended citation commands}{37}{subsection.113}}
+\@writefile{toc}{\contentsline {subsubsection}{Partial citations}{38}{section*.114}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.3}Selecting citation punctuation}{38}{subsection.115}}
+\newlabel{sec:bibpunct}{{41.3}{38}{Selecting citation punctuation\relax }{subsection.115}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.4}Priority of style commands}{39}{subsection.122}}
+\newlabel{sec:priority}{{41.4}{39}{Priority of style commands\relax }{subsection.122}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.5}Other formatting options}{39}{subsection.123}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.6}Automatic Indexing of Citations}{40}{subsection.124}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.7}HyperT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ compatibility}{40}{subsection.125}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.8}Multiple bibliographies in one document}{40}{subsection.126}}
+\newlabel{sec:chapbib}{{41.8}{40}{Multiple bibliographies in one document\relax }{subsection.126}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Special considerations for \textsf {natbib} and \texttt {chapterbib}}{41}{section*.127}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.9}Sorting and compressing numerical citations}{41}{subsection.129}}
+\newlabel{sec:sort}{{41.9}{41}{Sorting and compressing numerical citations\relax }{subsection.129}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {41.10}Long author list on first citation}{41}{subsection.130}}
+\newlabel{sec:long}{{41.10}{41}{Long author list on first citation\relax }{subsection.130}{}}
+\@writefile{toc}{\contentsline {subsubsection}{Long author list on first citation}{41}{section*.131}}
+\@writefile{toc}{\contentsline {section}{\numberline {42}Numerical citations with author--year styles}{42}{section.132}}
+\newlabel{sec:6.0}{{42}{42}{Numerical citations with author--year styles\relax }{section.132}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {42.1}Selecting numerical mode}{42}{subsection.133}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {42.2}New bibliography styles}{42}{subsection.138}}
+\@writefile{toc}{\contentsline {section}{\numberline {43}Local configuration}{42}{section.139}}
+\@writefile{toc}{\contentsline {section}{\numberline {44}\LaTeX {} freelance editors sought}{43}{section.140}}
+\@writefile{toc}{\contentsline {section}{\numberline {45}EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98 and TUG 98}{44}{section.141}}
+\@writefile{toc}{\contentsline {section}{\numberline {46}EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98: Saint-Malo, France --- March 29th to 31st, 1998}{44}{section.142}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {46.1}Connection with WEPT}{44}{subsection.143}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {46.2}Calendar}{44}{subsection.144}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {46.3}Enquiries}{45}{subsection.145}}
+\@writefile{toc}{\contentsline {section}{\numberline {47}TUG'98: The 1998 T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users Group Conference}{47}{section.146}}
+\@writefile{toc}{\contentsline {section}{\numberline {48}Bursary for UKTUG\ members to attend T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} conferences}{47}{section.147}}
+\@writefile{toc}{\contentsline {section}{\numberline {49}Donald Knuth's 60th birthday}{48}{section.148}}
+\@writefile{toc}{\contentsline {section}{\numberline {50}Provisional minutes of the UKTUG{} AGM, 26 November 1997}{50}{section.149}}
+\@writefile{toc}{\contentsline {section}{\numberline {51}1. Report of the 1996 AGM}{50}{section.150}}
+\@writefile{toc}{\contentsline {section}{\numberline {52}2. Chair's Report}{50}{section.151}}
+\@writefile{toc}{\contentsline {section}{\numberline {53}3. Treasurer's Report}{50}{section.152}}
+\@writefile{toc}{\contentsline {section}{\numberline {54}4. Apointment of Auditors}{50}{section.156}}
+\@writefile{toc}{\contentsline {section}{\numberline {55}5. Setting annual membership fee}{50}{section.157}}
+\@writefile{toc}{\contentsline {section}{\numberline {56}6. Setting annual institutional membership fee}{51}{section.158}}
+\@writefile{toc}{\contentsline {section}{\numberline {57}7. Confirmation of Philip Taylor as Chair of the Group}{51}{section.159}}
+\@writefile{toc}{\contentsline {section}{\numberline {58}8. Election of Committee Members}{51}{section.160}}
+\@writefile{toc}{\contentsline {section}{\numberline {59}9. Report on Baskerville}{51}{section.161}}
+\@writefile{toc}{\contentsline {section}{\numberline {60}10. T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m nical services to members}{51}{section.162}}
+\@writefile{toc}{\contentsline {section}{\numberline {61}11. Motions proposed by members}{51}{section.163}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {61.1}Motion 11a)}{51}{subsection.164}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {61.2}Motion 11b)}{52}{subsection.165}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {61.3}Motion 11c)}{52}{subsection.166}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {61.4}Motion 11d)}{52}{subsection.167}}
+\@writefile{toc}{\contentsline {section}{\numberline {62}12. The Future of UKTUG Meetings, and possible topics}{52}{section.168}}
+\@writefile{toc}{\contentsline {section}{\numberline {63}13. Any other business}{52}{section.169}}
+\@writefile{toc}{\contentsline {section}{\numberline {64}UKTUG Information}{53}{section.170}}
+\@writefile{toc}{\contentsline {section}{\numberline {65}The 1997--98 UKTUG\ committee}{53}{section.171}}
+\@writefile{toc}{\contentsline {section}{\numberline {66}Contacting UKTUG}{53}{section.172}}
+\@writefile{toc}{\contentsline {section}{\numberline {67}Baskerville}{53}{section.173}}
+\@writefile{toc}{\contentsline {section}{\numberline {68}Book Discounts for \ukt \ members}{53}{section.174}}
+\@writefile{toc}{\contentsline {section}{\numberline {69}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ from CTAN}{53}{section.175}}
diff --git a/usergrps/uktug/baskervi/8_1/bask8_1.log b/usergrps/uktug/baskervi/8_1/bask8_1.log
new file mode 100644
index 0000000000..c81361bed7
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bask8_1.log
@@ -0,0 +1,829 @@
+This is pdfTeX, Version 3.14159-13d (Web2C 7.3.1) (format=hypdflatex 1999.6.4) 4 JUN 1999 17:13
+**&hypdflatex bask8_1
+(bask8_1.tex[/home/rahtz/texmf.local/pdftex/config/pdftex.cfg]
+LaTeX2e <1998/12/01> patch level 1
+Babel <v3.6x> and hyphenation patterns for english, french, german, ngerman, du
+mylang, nohyphenation, loaded.
+ ********* Hyperref Macros loaded *******
+(../baskrep.cls
+Document Class: baskrep 1997/09/29, Baskerville reprints class 1.2
+(/home/rahtz/texlive/texmf/tex/latex/base/article.cls
+Document Class: article 1999/01/07 v1.4a Standard LaTeX document class
+(/home/rahtz/texlive/texmf/tex/latex/base/size10.clo
+File: size10.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/home/rahtz/texlive/texmf/tex/latex/textfit/textfit.sty
+Package: textfit 1994/04/15
+\mags@f@r=\count87
+\desired@size=\dimen103
+\r@mainder=\count88
+\m@gstepcount=\count89
+\m@gsteplimit=\count90
+\m@gstepvalue=\count91
+\m@gstepdimen=\dimen104
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1999/03/29 PSNFSS v.7.2 Pi font support : S Rahtz
+LaTeX Font Info: Try loading font information for U+pzd on input line 63.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1998/11/05 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 64.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1998/11/05 font definitions for U/psy.
+))
+(/home/rahtz/texlive/texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 29.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/calc.sty
+Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
+\calc@Acount=\count92
+\calc@Bcount=\count93
+\calc@Adimen=\dimen105
+\calc@Bdimen=\dimen106
+\calc@Askip=\skip43
+\calc@Bskip=\skip44
+LaTeX Info: Redefining \setlength on input line 49.
+LaTeX Info: Redefining \addtolength on input line 50.
+\calc@denominator=\count94
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/ifthen.sty
+Package: ifthen 1999/01/07 v1.1a Standard LaTeX ifthen package (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/longtable.sty
+Package: longtable 1998/05/13 v4.09 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count95
+\LTcapwidth=\dimen107
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count96
+\LT@rows=\count97
+\c@LT@tables=\count98
+\c@LT@chunks=\count99
+\LT@p@ftn=\toks14
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/mathptm.sty
+Package: mathptm 1999/03/29 PSNFSS v.7.2 Times + math package from fontinst : S
+ Rahtz
+LaTeX Font Info: Redeclaring symbol font `operators' on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
+(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Redeclaring symbol font `letters' on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
+(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
+(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Redeclaring symbol font `symbols' on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
+(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
+(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+\symbold=\mathgroup5
+\symitalic=\mathgroup6
+LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Redeclaring math alphabet \mathit on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
+(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
+(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 38.
+)
+LaTeX Font Info: Try loading font information for OT1+ptm on input line 16.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptm.fd
+File: ot1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptm.
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1999/02/24 v1.9t Standard LaTeX package
+
+(/home/rahtz/texlive/texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1999/02/24 v1.9t Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 25.
+)
+LaTeX Font Info: Try loading font information for T1+ptm on input line 78.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1ptm.fd
+File: t1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for T1/ptm.
+))
+(/home/rahtz/texlive/texmf/tex/latex/tools/array.sty
+Package: array 1998/05/13 v2.3m Tabular extension package (FMi)
+\col@sep=\dimen108
+\extrarowheight=\dimen109
+\NC@list=\toks15
+\extratabsurround=\skip49
+\backup@length=\skip50
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/shortvrb.sty
+Package: shortvrb 1999/03/25 v2.0h Standard LaTeX documentation package (FMi)
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/epsfig.sty
+Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texmf.local/tex/fontinst/base/tex/trig.sty
+Package: trig 1994/10/16 v1.08 sin cos tan (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/texlive/graphics.cfg)
+Package graphics Info: Driver file: pdftex.def on input line 80.
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/pdftex.def
+File: pdftex.def 1999/01/26 v0.02l graphics/color for pdftex
+\Gread@gobject=\count100
+))
+\Gin@req@height=\dimen110
+\Gin@req@width=\dimen111
+)
+\epsfxsize=\dimen112
+\epsfysize=\dimen113
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/color.sty
+Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+
+(/home/rahtz/texlive/texmf/tex/latex/texlive/color.cfg)
+Package color Info: Driver file: pdftex.def on input line 125.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/multicol.sty
+Package: multicol 1999/03/22 v1.5t multicolumn formatting (FMi)
+\c@tracingmulticols=\count101
+\mult@box=\box30
+\multicol@leftmargin=\dimen114
+\c@unbalance=\count102
+\c@collectmore=\count103
+\doublecol@number=\count104
+\multicoltolerance=\count105
+\multicolpretolerance=\count106
+\full@width=\dimen115
+\page@free=\dimen116
+\premulticols=\dimen117
+\postmulticols=\dimen118
+\multicolsep=\skip51
+\multicolbaselineskip=\skip52
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count107
+\c@finalcolumnbadness=\count108
+\last@try=\dimen119
+\multicolovershoot=\dimen120
+\multicolundershoot=\dimen121
+\mult@nat@firstbox=\box54
+)
+(/home/rahtz/texlive/texmf/tex/latex/ltxmisc/url.sty
+Package: url 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and file
+ names
+)
+(/home/rahtz/texlive/texmf/tex/latex/mflogo/mflogo.sty
+Package: mflogo 1999/03/10 v2.0 LaTeX package for Metafont and MetaPost logos
+)
+LaTeX Info: Redefining \rm on input line 73.
+LaTeX Info: Redefining \sf on input line 74.
+LaTeX Info: Redefining \tt on input line 75.
+LaTeX Info: Redefining \bf on input line 76.
+LaTeX Info: Redefining \it on input line 77.
+LaTeX Info: Redefining \sl on input line 78.
+LaTeX Info: Redefining \sc on input line 79.
+\@indentskip=\skip53
+\smallindent=\skip54
+\@footindent=\skip55
+\@leftskip=\skip56
+\c@newarticle=\count109
+\BSKbox=\box55
+)
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amsmath.sty
+Package: amsmath 1997/03/20 v1.2d AMS math features
+\@mathmargin=\skip57
+
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amstext.sty
+Package: amstext 1996/10/28 v1.2b
+
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amsgen.sty
+File: amsgen 1996/10/29 v1.2b
+\@emptytoks=\toks17
+\ex@=\dimen122
+))
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amsbsy.sty
+Package: amsbsy 1996/10/28 v1.2b
+\pmbraise@=\dimen123
+)
+(/home/rahtz/texlive/texmf/tex/latex/amslatex/amsopn.sty
+Package: amsopn 1996/10/28 v1.2b operator names
+)
+LaTeX Info: Redefining \frac on input line 188.
+\uproot@=\count110
+\leftroot@=\count111
+\classnum@=\count112
+\DOTSCASE@=\count113
+LaTeX Info: Redefining \dots on input line 335.
+LaTeX Info: Redefining \ldots on input line 418.
+LaTeX Info: Redefining \cdots on input line 422.
+\Mathstrutbox@=\box56
+\strutbox@=\box57
+\big@size=\dimen124
+LaTeX Font Info: Redeclaring font encoding OML on input line 500.
+LaTeX Font Info: Redeclaring font encoding OMS on input line 501.
+\skewcharcount@=\count114
+\familycount@=\count115
+\pointcount@=\count116
+\accentdimen@=\dimen125
+\accentmu@=\count117
+\minaw@=\dimen126
+\c@MaxMatrixCols=\count118
+\dotsspace@=\muskip10
+\c@parentequation=\count119
+\dspbrk@lvl=\count120
+\tag@help=\toks18
+\row@=\count121
+\column@=\count122
+\maxfields@=\count123
+\andhelp@=\toks19
+\eqnshift@=\dimen127
+\alignsep@=\dimen128
+\tagshift@=\dimen129
+\tagwidth@=\dimen130
+\totwidth@=\dimen131
+\lineht@=\dimen132
+\@envbody=\toks20
+\multlinegap=\skip58
+\multlinetaggap=\skip59
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/xspace.sty
+Package: xspace 1997/10/13 v1.06 Space after command names (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hyperref.sty
+Package: hyperref 1999/06/04 6.58 Hypertext links for LaTeX
+\@linkdim=\dimen133
+\hy@linkcounter=\count124
+\hy@pagecounter=\count125
+
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 1999/05/20 v0.4 PDFDocEncoding (Heiko Oberdiek)
+) (../hyperref.cfg
+Package hyperref Info: option bookmarks set true on input line 1.
+)
+Package hyperref Info: option hypertexnames set false on input line 730.
+Package hyperref Info: Bookmarks ON on input line 747.
+Package hyperref Info: Hyper figures OFF on input line 759.
+Package hyperref Info: Link nesting OFF on input line 764.
+Package hyperref Info: Hyper index ON on input line 767.
+Package hyperref Info: Plain pages ON on input line 772.
+Package hyperref Info: Backreferencing OFF on input line 779.
+
+Implicit mode ON; LaTeX internals redefined
+\Fld@menulength=\count126
+\Field@Width=\dimen134
+\Fld@charsize=\dimen135
+\Choice@toks=\toks21
+\Field@toks=\toks22
+Package hyperref Info: Hyper figures OFF on input line 1271.
+Package hyperref Info: Link nesting OFF on input line 1276.
+Package hyperref Info: Hyper index ON on input line 1279.
+Package hyperref Info: backreferencing OFF on input line 1286.
+Package hyperref Info: Link coloring OFF on input line 1291.
+\c@Item=\count127
+\c@Hfootnote=\count128
+\OddToc=\count129
+LaTeX Info: Redefining \ref on input line 1982.
+LaTeX Info: Redefining \pageref on input line 1983.
+)
+*hyperref using driver hpdftex*
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hpdftex.def
+\Fld@listcount=\count130
+\@outlinefile=\write3
+) (bask8_1.aux)
+\openout1 = `bask8_1.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+
+(/home/rahtz/texlive/texmf/tex/context/base/supp-pdf.tex
+(/home/rahtz/texlive/texmf/tex/context/base/supp-mis.tex
+loading : Context Support Macros / Missing
+\protectiondepth=\count131
+\scratchcounter=\count132
+\scratchdimen=\dimen136
+\scratchskip=\skip60
+\scratchmuskip=\muskip11
+\scratchbox=\box58
+\scratchread=\read1
+\scratchwrite=\write4
+\nextbox=\box59
+\nextdepth=\dimen137
+\everyline=\toks23
+\!!counta=\count133
+\!!countb=\count134
+\recursecounter=\count135
+)
+loading : Context Support Macros / PDF
+\nofMPsegments=\count136
+\nofMParguments=\count137
+)
+Package hyperref Info: Link coloring OFF on input line 20.
+ (/home/rahtz/texlive/texmf/tex/latex/hyperref/nameref.sty
+Package: nameref 1999/06/05 Cross-referencing by name of section
+) (bask8_1.out)
+(bask8_1.out)
+\openout3 = `bask8_1.out'.
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 22.
+ The calculated font is ptmb8t ->72.89124pt
+LaTeX Font Info: Try loading font information for T1+pcr on input line 22.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1pcr.fd
+File: t1pcr.fd 1998/11/05 Fontinst v1.800 font definitions for T1/pcr.
+)
+Underfull \hbox (badness 1917) in paragraph at lines 22--22
+\T1/ptm/m/n/10 Oak, Birm-ing-ham B29 4LB. Fax/telephone: 0121 476 2159. Email e
+n-quiries about UK-TUG to \T1/pcr/m/n/10 uktug-
+ []
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 22.
+(bask8_1.toc
+LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 1.
+
+ (/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OML+ptmcm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OML/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OMS+pzccm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 1998/11/05 Fontinst v1.800 font definitions for OMS/pzccm.
+)
+LaTeX Font Info: Try loading font information for OMX+psycm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 1998/11/05 Fontinst v1.800 font definitions for OMX/psycm.
+)
+LaTeX Font Info: Try loading font information for U+lasy on input line 1.
+
+(/home/rahtz/texlive/texmf/tex/latex/base/ulasy.fd
+File: ulasy.fd 1998/08/17 v2.2eLaTeX symbol font definitions
+)
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+
+! Undefined control sequence.
+<argument> ...ine {9.5}Read-write access to \code
+ {parshape}}\hyper@linkend
+l.22 ...ss to \code {parshape}}{16}{subsection.36}
+
+? r
+OK, entering \nonstopmode...
+! Undefined control sequence.
+<argument> ...le change to the semantics of \code
+ {protected}}\hyper@linkend
+l.26 ...s of \code {protected}}{16}{subsection.40}
+
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+[1
+
+[/home/rahtz/texlive/texmf/pdftex/config/psfonts.map][/home/rahtz/texlive/texmf
+/pdftex/config/lw35.map][/home/rahtz/texlive/texmf/pdftex/config/rawfonts.map][
+/home/rahtz/texlive/texmf/pdftex/config/em.map][/home/rahtz/texmf.local/pdftex/
+config/elpdf.map]
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.]
+LaTeX Font Info: Try loading font information for T1+phv on input line 43.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 1998/11/05 Fontinst v1.800 font definitions for T1/phv.
+) [2])
+\tf@toc=\write5
+\openout5 = `bask8_1.toc'.
+
+ (editorial.tex
+[3]
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 15.
+LaTeX Font Info: Try loading font information for U+logo on input line 27.
+ (/home/rahtz/texlive/texmf/tex/latex/mflogo/ulogo.fd
+File: ulogo.fd 1999/03/10 v2.0 LaTeX font defs for Metafont and MetaPost logos
+) [4
+
+
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.]
+[5]) (robin.tex [6]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 68.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 68.
+) (thanh.tex
+
+Package array Warning: Column P is already defined on input line 9.
+
+
+Package array Warning: Column C is already defined on input line 10.
+
+\boxdef=\box60
+[7
+
+] [8] [9
+
+]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 153.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 153.
+ [10]
+LaTeX Font Info: Font shape `T1/pcr/m/it' in size <10> not available
+(Font) Font shape `T1/pcr/m/sl' tried instead on input line 290.
+ [11
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+[12] [13]) (taylor.tex [14]
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 16.
+ [15
+
+
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.]
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\char' on input line 122.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\char' on input line 172.
+
+[16] [17]) [18] (india.tex [19
+
+] [20]
+Underfull \hbox (badness 10000) in paragraph at lines 197--207
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 197--207
+
+ []
+
+) (lack.tex [21]
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\kern' on input line 71.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\lower' on input line 71.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\hbox' on input line 71.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\kern' on input line 71.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\spacefactor' on input line 71.
+
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10.95> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 73.
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 73.
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\kern' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\lower' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\hbox' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\kern' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\spacefactor' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\edef' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\xdef' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\T1/ptm/bx/n/12' on input line 73.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref) removing '\T1/ptm/bx/n/12' on input line 73.
+
+<lyx-full.jpg 453.73514pt, 274.02374pt, obj 770>
+File: lyx-full.jpg Graphic file (type jpg)
+ <use lyx-full.jpg>
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 138.
+ [22
+
+]
+LaTeX Font Info: Font shape `T1/pcr/bx/n' in size <10> not available
+(Font) Font shape `T1/pcr/b/n' tried instead on input line 167.
+
+[23
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored. <./
+lyx-full.jpg>] [24]
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 406.
+ [25]
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <8> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 488.
+ [26
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font psyr in virtual font zpsycmrv.vf ignored.
+checksum mismatch in local font psyr in virtual font zpsycmrv.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+<spellcheck.jpg 417.60013pt, 240.9pt, obj 816>
+File: spellcheck.jpg Graphic file (type jpg)
+ <use spellcheck.jpg>)
+(ltx-logo.tex [27 <./spellcheck.jpg>] [28
+
+]
+<logo-mbvx-m-n.jpg 57.12259pt, 12430.43999pt, obj 836>
+File: logo-mbvx-m-n.jpg Graphic file (type jpg)
+ <use logo-mbvx-m-n.jpg>
+
+LaTeX Warning: Float too large for page by 11808.00487pt on input line 178.
+
+[29] [30 <./logo-mbvx-m-n.jpg>] [31]) (natbib.tex [32] [33
+
+]
+Underfull \hbox (badness 1052) in paragraph at lines 117--120
+[]\T1/ptm/m/n/10 The bib-li-og-ra-phy style files be-long-ing to this group in-
+clude: \T1/pcr/m/n/10 apalike\T1/ptm/m/n/10 , \T1/pcr/m/n/10 apalike2\T1/ptm/m/
+n/10 , \T1/pcr/m/n/10 cea\T1/ptm/m/n/10 , \T1/pcr/m/n/10 cell\T1/ptm/m/n/10 , \
+T1/pcr/m/n/10 jmb\T1/ptm/m/n/10 ,
+ []
+
+
+Underfull \hbox (badness 1635) in paragraph at lines 163--170
+\T1/ptm/m/n/10 The ac-com-pa-ny-ing in-ter-face pack-age file is called \T1/pcr
+/m/n/10 harvard.sty \T1/ptm/m/n/10 and is writ-ten by Pe-ter Williams and
+ []
+
+[34]
+Underfull \hbox (badness 6461) in paragraph at lines 212--216
+[]\T1/ptm/m/n/10 Bibliographic styles be-long-ing to this group are \T1/pcr/m/n
+/10 authordate1\T1/ptm/m/n/10 , \T1/pcr/m/n/10 authordate2\T1/ptm/m/n/10 , \T1/
+pcr/m/n/10 authordate3\T1/ptm/m/n/10 ,
+ []
+
+LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available
+(Font) Font shape `T1/phv/m/sl' tried instead on input line 271.
+[35] [36]
+Underfull \vbox (badness 1122) has occurred while \output is active []
+
+ [37]
+[38] [39] [40] [41]) (tf.tex [42]
+Underfull \hbox (badness 10000) in paragraph at lines 11--18
+
+ []
+
+) [43
+
+] (conf.tex <et98.jpg 8238.78pt, 12069.09pt, obj 958>
+File: et98.jpg Graphic file (type jpg)
+ <use et98.jpg>
+[44
+
+
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored. <./
+et98.jpg>] [45]
+File: et98.jpg Graphic file (type jpg)
+ <use et98.jpg>
+Overfull \vbox (11418.63075pt too high) has occurred while \output is active []
+
+
+
+[46]) [47] (deklett.tex) <don.jpg 10117.79999pt, 13875.84pt, obj 983>
+File: don.jpg Graphic file (type jpg)
+
+<use don.jpg>
+! Dimension too large.
+\Gscale@box ...#2\ht \z@ \else \ht \tw@ #2\ht \z@
+ \dp \tw@ #2\dp \z@ \fi \if...
+l.48 ...ine{\scalebox{1.5}{\includegraphics{don}}}
+
+I can't work with sizes bigger than about 19 feet.
+Continue and I'll use the largest value I can.
+
+
+Underfull \vbox (badness 10000) has occurred while \output is active []
+
+ [48
+
+]
+Overfull \vbox (15733.56999pt too high) has occurred while \output is active []
+
+
+
+[49 <./don.jpg>] (mins.tex [50
+
+] [51]) [52] (sec.tex [53
+
+]) (bask8_1.aux)
+
+ *File List*
+ baskrep.cls 1997/09/29, Baskerville reprints class 1.2
+ article.cls 1999/01/07 v1.4a Standard LaTeX document class
+ size10.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
+ textfit.sty 1994/04/15
+ pifont.sty 1999/03/29 PSNFSS v.7.2 Pi font support : S Rahtz
+ upzd.fd 1998/11/05 font definitions for U/pzd.
+ upsy.fd 1998/11/05 font definitions for U/psy.
+latexsym.sty 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+ calc.sty 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
+ ifthen.sty 1999/01/07 v1.1a Standard LaTeX ifthen package (DPC)
+longtable.sty 1998/05/13 v4.09 Multi-page Table package (DPC)
+ mathptm.sty 1999/03/29 PSNFSS v.7.2 Times + math package from fontinst : S
+Rahtz
+ ot1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptm.
+ fontenc.sty
+ t1enc.def 1999/02/24 v1.9t Standard LaTeX file
+ t1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for T1/ptm.
+ array.sty 1998/05/13 v2.3m Tabular extension package (FMi)
+shortvrb.sty 1999/03/25 v2.0h Standard LaTeX documentation package (FMi)
+ epsfig.sty 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+ keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
+graphics.sty 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)
+ trig.sty 1994/10/16 v1.08 sin cos tan (DPC)
+graphics.cfg
+ pdftex.def 1999/01/26 v0.02l graphics/color for pdftex
+ color.sty 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+ color.cfg
+multicol.sty 1999/03/22 v1.5t multicolumn formatting (FMi)
+ url.sty 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and f
+ile names
+ mflogo.sty 1999/03/10 v2.0 LaTeX package for Metafont and MetaPost logos
+ amsmath.sty 1997/03/20 v1.2d AMS math features
+ amstext.sty 1996/10/28 v1.2b
+ amsgen.sty
+ amsbsy.sty 1996/10/28 v1.2b
+ amsopn.sty 1996/10/28 v1.2b operator names
+ xspace.sty 1997/10/13 v1.06 Space after command names (DPC)
+hyperref.sty 1999/06/04 6.58 Hypertext links for LaTeX
+ pd1enc.def 1999/05/20 v0.4 PDFDocEncoding (Heiko Oberdiek)
+hyperref.cfg
+ hpdftex.def
+supp-pdf.tex
+ nameref.sty 1999/06/05 Cross-referencing by name of section
+ bask8_1.out
+ bask8_1.out
+ t1pcr.fd 1998/11/05 Fontinst v1.800 font definitions for T1/pcr.
+ot1ptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptmcm.
+omlptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OML/ptmcm.
+omspzccm.fd 1998/11/05 Fontinst v1.800 font definitions for OMS/pzccm.
+omxpsycm.fd 1998/11/05 Fontinst v1.800 font definitions for OMX/psycm.
+ ulasy.fd 1998/08/17 v2.2eLaTeX symbol font definitions
+ t1phv.fd 1998/11/05 Fontinst v1.800 font definitions for T1/phv.
+editorial.tex
+ ulogo.fd 1999/03/10 v2.0 LaTeX font defs for Metafont and MetaPost logos
+ robin.tex
+ thanh.tex
+ taylor.tex
+ india.tex
+ lack.tex
+lyx-full.jpg Graphic file (type jpg)
+spellcheck.jpg Graphic file (type jpg)
+ltx-logo.tex
+logo-mbvx-m-n.jpg Graphic file (type jpg)
+ natbib.tex
+ tf.tex
+ conf.tex
+ et98.jpg Graphic file (type jpg)
+ et98.jpg Graphic file (type jpg)
+ deklett.tex
+ don.jpg Graphic file (type jpg)
+ sec.tex
+ ***********
+
+ )
+Here is how much of TeX's memory you used:
+ 4160 strings out of 10630
+ 48873 string characters out of 68277
+ 104328 words of memory out of 1500001
+ 6777 multiletter control sequences out of 10000+577
+ 125598 words of font info for 166 fonts, out of 200000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 39i,11n,38p,582b,516s stack positions out of 300i,100n,500p,50000b,4000s
+<8r.enc><cmssbx10.pfb><cmex10.pfb><cmex9.pfb><lasy10.pfb><cmr10.pfb><cmsy10.p
+fb><logo10.pfb><cmmi10.pfb>
+Output written on bask8_1.pdf (53 pages, 1497773 bytes).
diff --git a/usergrps/uktug/baskervi/8_1/bask8_1.out b/usergrps/uktug/baskervi/8_1/bask8_1.out
new file mode 100644
index 0000000000..228de180f6
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bask8_1.out
@@ -0,0 +1,122 @@
+\BOOKMARK [1]{newarticle.2}{Editorial and News}{}
+\BOOKMARK [1]{section.3}{Why TeX?}{}
+\BOOKMARK [1]{section.4}{The 1997 AGM meeting}{}
+\BOOKMARK [1]{section.10}{TeX Live 3}{}
+\BOOKMARK [1]{newarticle.11}{Chairman's Report to the AGM of UKTUG for the period October 1996 to November 1997}{}
+\BOOKMARK [1]{newarticle.14}{The pdfTeX user manual}{}
+\BOOKMARK [1]{section.15}{Introduction}{}
+\BOOKMARK [1]{section.16}{Implementation details}{}
+\BOOKMARK [2]{subsection.17}{Compilation}{section.16}
+\BOOKMARK [2]{subsection.18}{Search paths}{section.16}
+\BOOKMARK [1]{section.19}{Fonts}{}
+\BOOKMARK [1]{section.20}{New primitives}{}
+\BOOKMARK [1]{section.21}{Graphics and color}{}
+\BOOKMARK [1]{section.27}{Macro packages supporting pdfTeX}{}
+\BOOKMARK [1]{section.28}{e-TeX V2: a peek into the future}{}
+\BOOKMARK [1]{section.30}{Introduction}{}
+\BOOKMARK [1]{section.31}{Ideas which are almost certain to appear in e-TeX V2}{}
+\BOOKMARK [2]{subsection.32}{Increasing TeX's registers}{section.31}
+\BOOKMARK [2]{subsection.33}{Improved natural language handling}{section.31}
+\BOOKMARK [2]{subsection.34}{Arithmetic expressions}{section.31}
+\BOOKMARK [2]{subsection.35}{Discards are no longer discarded!}{section.31}
+\BOOKMARK [2]{subsection.36}{Read-write access to `\134parshape}{section.31}
+\BOOKMARK [2]{subsection.37}{Interrogating the current conditional context}{section.31}
+\BOOKMARK [2]{subsection.38}{Access to information concerning font-character combinations}{section.31}
+\BOOKMARK [2]{subsection.39}{Better debugging aids}{section.31}
+\BOOKMARK [2]{subsection.40}{Subtle change to the semantics of `\134protected}{section.31}
+\BOOKMARK [2]{subsection.41}{Optimisations}{section.31}
+\BOOKMARK [2]{subsection.42}{Access to the components of a glue quantity}{section.31}
+\BOOKMARK [2]{subsection.43}{Improved typographic quality}{section.31}
+\BOOKMARK [2]{subsection.44}{Improved typographic quality, cont.}{section.31}
+\BOOKMARK [1]{section.45}{Ideas still under discussion}{}
+\BOOKMARK [2]{subsection.46}{Can TeX find this font?}{section.45}
+\BOOKMARK [2]{subsection.47}{Maths alignments}{section.45}
+\BOOKMARK [2]{subsection.48}{Typesetting on a grid}{section.45}
+\BOOKMARK [1]{section.49}{NTS}{}
+\BOOKMARK [1]{section.50}{The inaugural meeting of TUG India}{}
+\BOOKMARK [1]{section.51}{First stirrings}{}
+\BOOKMARK [1]{section.52}{India, and the inauguration}{}
+\BOOKMARK [1]{section.53}{The first TUG India courses}{}
+\BOOKMARK [1]{section.58}{\203and some sightseeing}{}
+\BOOKMARK [1]{section.59}{Conclusion}{}
+\BOOKMARK [1]{section.60}{An introduction to L-.1667em.25emY-.125emX1000}{}
+\BOOKMARK [1]{section.61}{What is L-.1667em.25emY-.125emX1000?ptmptm}{}
+\BOOKMARK [1]{section.62}{The main Window}{}
+\BOOKMARK [1]{section.66}{Getting started}{}
+\BOOKMARK [2]{subsection.68}{Changing the Appearance}{section.66}
+\BOOKMARK [1]{section.69}{Lists}{}
+\BOOKMARK [2]{subsection.70}{Lists within lists}{section.69}
+\BOOKMARK [1]{section.73}{Footnotes and marginal notes}{}
+\BOOKMARK [1]{section.74}{Figures and tables}{}
+\BOOKMARK [2]{subsection.75}{The Table Editor}{section.74}
+\BOOKMARK [2]{subsection.76}{Figures}{section.74}
+\BOOKMARK [1]{section.77}{Setting Mathematics}{}
+\BOOKMARK [1]{section.78}{Document styles}{}
+\BOOKMARK [1]{section.80}{Entering LaTeX Commands}{}
+\BOOKMARK [1]{section.81}{Interfacing with LaTeX}{}
+\BOOKMARK [1]{section.82}{Spell Checker}{}
+\BOOKMARK [1]{section.84}{A Final Word}{}
+\BOOKMARK [1]{section.85}{Typesetting the LaTeX Logo: a Saga}{}
+\BOOKMARK [1]{section.86}{The Old LaTeX coding}{}
+\BOOKMARK [1]{section.88}{The standard LaTeX coding}{}
+\BOOKMARK [1]{section.92}{My first attempt}{}
+\BOOKMARK [1]{section.93}{But the standard code doesn't even work with CM-family fonts!}{}
+\BOOKMARK [1]{section.95}{Conclusion: future work}{}
+\BOOKMARK [1]{section.96}{The natbib package}{}
+\BOOKMARK [1]{section.98}{Introduction}{}
+\BOOKMARK [1]{section.99}{Previous solutions}{}
+\BOOKMARK [2]{subsection.100}{The natsci.bst style}{section.99}
+\BOOKMARK [2]{subsection.101}{The apalike.bst style}{section.99}
+\BOOKMARK [2]{subsection.102}{The newapa style}{section.99}
+\BOOKMARK [2]{subsection.103}{The Harvard family}{section.99}
+\BOOKMARK [2]{subsection.104}{The astronomy style}{section.99}
+\BOOKMARK [2]{subsection.105}{The authordate style}{section.99}
+\BOOKMARK [1]{section.106}{The natbib system}{}
+\BOOKMARK [1]{section.108}{Using this package}{}
+\BOOKMARK [2]{subsection.110}{Basic citation commands}{section.108}
+\BOOKMARK [2]{subsection.113}{Extended citation commands}{section.108}
+\BOOKMARK [2]{subsection.115}{Selecting citation punctuation}{section.108}
+\BOOKMARK [2]{subsection.122}{Priority of style commands}{section.108}
+\BOOKMARK [2]{subsection.123}{Other formatting options}{section.108}
+\BOOKMARK [2]{subsection.124}{Automatic Indexing of Citations}{section.108}
+\BOOKMARK [2]{subsection.125}{HyperTeX compatibility}{section.108}
+\BOOKMARK [2]{subsection.126}{Multiple bibliographies in one document}{section.108}
+\BOOKMARK [2]{subsection.129}{Sorting and compressing numerical citations}{section.108}
+\BOOKMARK [2]{subsection.130}{Long author list on first citation}{section.108}
+\BOOKMARK [1]{section.132}{Numerical citations with author--year styles}{}
+\BOOKMARK [2]{subsection.133}{Selecting numerical mode}{section.132}
+\BOOKMARK [2]{subsection.138}{New bibliography styles}{section.132}
+\BOOKMARK [1]{section.139}{Local configuration}{}
+\BOOKMARK [1]{section.140}{LaTeX freelance editors sought}{}
+\BOOKMARK [1]{section.141}{EuroTeX'98 and TUG 98}{}
+\BOOKMARK [1]{section.142}{EuroTeX'98: Saint-Malo, France --- March 29th to 31st, 1998}{}
+\BOOKMARK [2]{subsection.143}{Connection with WEPT}{section.142}
+\BOOKMARK [2]{subsection.144}{Calendar}{section.142}
+\BOOKMARK [2]{subsection.145}{Enquiries}{section.142}
+\BOOKMARK [1]{section.146}{TUG'98: The 1998 TeX Users Group Conference}{}
+\BOOKMARK [1]{section.147}{Bursary for UKTUG members to attend TeX conferences}{}
+\BOOKMARK [1]{section.148}{Donald Knuth's 60th birthday}{}
+\BOOKMARK [1]{section.149}{Provisional minutes of the UKTUG AGM, 26 November 1997}{}
+\BOOKMARK [1]{section.150}{1. Report of the 1996 AGM}{}
+\BOOKMARK [1]{section.151}{2. Chair's Report}{}
+\BOOKMARK [1]{section.152}{3. Treasurer's Report}{}
+\BOOKMARK [1]{section.156}{4. Apointment of Auditors}{}
+\BOOKMARK [1]{section.157}{5. Setting annual membership fee}{}
+\BOOKMARK [1]{section.158}{6. Setting annual institutional membership fee}{}
+\BOOKMARK [1]{section.159}{7. Confirmation of Philip Taylor as Chair of the Group}{}
+\BOOKMARK [1]{section.160}{8. Election of Committee Members}{}
+\BOOKMARK [1]{section.161}{9. Report on Baskerville}{}
+\BOOKMARK [1]{section.162}{10. TeXnical services to members}{}
+\BOOKMARK [1]{section.163}{11. Motions proposed by members}{}
+\BOOKMARK [2]{subsection.164}{Motion 11a\)}{section.163}
+\BOOKMARK [2]{subsection.165}{Motion 11b\)}{section.163}
+\BOOKMARK [2]{subsection.166}{Motion 11c\)}{section.163}
+\BOOKMARK [2]{subsection.167}{Motion 11d\)}{section.163}
+\BOOKMARK [1]{section.168}{12. The Future of UKTUG Meetings, and possible topics}{}
+\BOOKMARK [1]{section.169}{13. Any other business}{}
+\BOOKMARK [1]{section.170}{UKTUG Information}{}
+\BOOKMARK [1]{section.171}{The 1997--98 UKTUG committee}{}
+\BOOKMARK [1]{section.172}{Contacting UKTUG}{}
+\BOOKMARK [1]{section.173}{Baskerville}{}
+\BOOKMARK [1]{section.174}{Book Discounts for UKTUG members}{}
+\BOOKMARK [1]{section.175}{Obtaining TeX from CTAN}{}
diff --git a/usergrps/uktug/baskervi/8_1/bask8_1.tex b/usergrps/uktug/baskervi/8_1/bask8_1.tex
new file mode 100644
index 0000000000..5a3d679e66
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bask8_1.tex
@@ -0,0 +1,55 @@
+\listfiles
+\documentclass{baskrep}
+\BASKvol{8}
+\BASKno{1}
+\BASKed{Sebastian Rahtz}
+\BASKyear{1998}
+\BASKmonth{January}
+\usepackage{epsfig}
+\usepackage{amsmath}
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+\usepackage{xspace}
+\newcommand\ftp{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\begin{document}
+
+\begin{frontmatter}
+\input{editorial}
+\end{frontmatter}
+\input{robin}
+\Dings
+\input{thanh}
+\Dings
+\input{taylor}
+\Dings
+\newpage
+\input{india}
+\Dings
+\input{lack}
+\Dings
+\input{ltx-logo}
+\Dings
+\input{natbib}
+\vfill
+
+\Dings
+\vfill
+\input{tf}
+\newpage
+\input{conf}
+\newpage
+\input{deklett}
+\vfill\centerline{\scalebox{1.5}{\includegraphics{don}}}
+\vfill
+\Dings
+\newpage
+\input mins
+\newpage
+\input{sec}
+\end{document}
diff --git a/usergrps/uktug/baskervi/8_1/bask8_1.toc b/usergrps/uktug/baskervi/8_1/bask8_1.toc
new file mode 100644
index 0000000000..9facd63553
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bask8_1.toc
@@ -0,0 +1,128 @@
+\contentsline {newarticle}{\numberline {I}Editorial and News}{4}{newarticle.2}
+\contentsline {section}{\numberline {1}Why \TeX ?}{4}{section.3}
+\contentsline {section}{\numberline {2}The 1997 AGM meeting}{5}{section.4}
+\contentsline {section}{\numberline {3}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} Live 3}{6}{section.10}
+\contentsline {newarticle}{\numberline {II}Chairman's Report to the AGM of UKTUG\ for the period October 1996 to November 1997}{7}{newarticle.11}
+\contentsline {newarticle}{\numberline {III}The pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} user manual}{9}{newarticle.14}
+\contentsline {section}{\numberline {1}Introduction}{9}{section.15}
+\contentsline {section}{\numberline {2}Implementation details}{9}{section.16}
+\contentsline {subsection}{\numberline {2.1}Compilation}{9}{subsection.17}
+\contentsline {subsection}{\numberline {2.2}Search paths}{10}{subsection.18}
+\contentsline {section}{\numberline {3}Fonts}{10}{section.19}
+\contentsline {section}{\numberline {4}New primitives}{11}{section.20}
+\contentsline {section}{\numberline {5}Graphics and color}{13}{section.21}
+\contentsline {section}{\numberline {6}Macro packages supporting pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{14}{section.27}
+\contentsline {section}{\numberline {7}$\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2: a peek into the future}{15}{section.28}
+\contentsline {section}{\numberline {8}Introduction}{15}{section.30}
+\contentsline {section}{\numberline {9}Ideas which are almost certain to appear in $\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2}{15}{section.31}
+\contentsline {subsection}{\numberline {9.1}Increasing T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m 's registers}{15}{subsection.32}
+\contentsline {subsection}{\numberline {9.2}Improved natural language handling}{15}{subsection.33}
+\contentsline {subsection}{\numberline {9.3}Arithmetic expressions}{16}{subsection.34}
+\contentsline {subsection}{\numberline {9.4}Discards are no longer discarded!}{16}{subsection.35}
+\contentsline {subsection}{\numberline {9.5}Read-write access to \code {parshape}}{16}{subsection.36}
+\contentsline {subsection}{\numberline {9.6}Interrogating the current conditional context}{16}{subsection.37}
+\contentsline {subsection}{\numberline {9.7}Access to information concerning font-character combinations}{16}{subsection.38}
+\contentsline {subsection}{\numberline {9.8}Better debugging aids}{16}{subsection.39}
+\contentsline {subsection}{\numberline {9.9}Subtle change to the semantics of \code {protected}}{16}{subsection.40}
+\contentsline {subsection}{\numberline {9.10}Optimisations}{16}{subsection.41}
+\contentsline {subsection}{\numberline {9.11}Access to the components of a glue quantity}{17}{subsection.42}
+\contentsline {subsection}{\numberline {9.12}Improved typographic quality}{17}{subsection.43}
+\contentsline {subsection}{\numberline {9.13}Improved typographic quality, cont.}{17}{subsection.44}
+\contentsline {section}{\numberline {10}Ideas still under discussion}{17}{section.45}
+\contentsline {subsection}{\numberline {10.1}Can T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ find this font?}{17}{subsection.46}
+\contentsline {subsection}{\numberline {10.2}Maths alignments}{17}{subsection.47}
+\contentsline {subsection}{\numberline {10.3}Typesetting on a grid}{17}{subsection.48}
+\contentsline {section}{\numberline {11}NTS}{18}{section.49}
+\contentsline {section}{\numberline {12}The inaugural meeting of TUG India}{19}{section.50}
+\contentsline {section}{\numberline {13}First stirrings}{19}{section.51}
+\contentsline {section}{\numberline {14}India, and the inauguration}{19}{section.52}
+\contentsline {section}{\numberline {15}The first TUG India courses}{20}{section.53}
+\contentsline {section}{\numberline {16}\ldots and some sightseeing}{20}{section.58}
+\contentsline {section}{\numberline {17}Conclusion}{21}{section.59}
+\contentsline {section}{\numberline {18}An introduction to L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000}{22}{section.60}
+\contentsline {section}{\numberline {19}\sffamily \relax \fontsize {12}{14}\selectfont What is L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000?\rmfamily }{22}{section.61}
+\contentsline {section}{\numberline {20}The main Window}{22}{section.62}
+\contentsline {section}{\numberline {21}Getting started}{23}{section.66}
+\contentsline {subsection}{\numberline {21.1}Changing the Appearance}{24}{subsection.68}
+\contentsline {section}{\numberline {22}Lists}{24}{section.69}
+\contentsline {subsection}{\numberline {22.1}Lists within lists}{24}{subsection.70}
+\contentsline {section}{\numberline {23}Footnotes and marginal notes}{24}{section.73}
+\contentsline {section}{\numberline {24}Figures and tables}{24}{section.74}
+\contentsline {subsection}{\numberline {24.1}The Table Editor}{25}{subsection.75}
+\contentsline {subsection}{\numberline {24.2}Figures}{25}{subsection.76}
+\contentsline {section}{\numberline {25}Setting Mathematics}{25}{section.77}
+\contentsline {section}{\numberline {26}Document styles}{26}{section.78}
+\contentsline {section}{\numberline {27}Entering \LaTeX {} Commands}{26}{section.80}
+\contentsline {section}{\numberline {28}Interfacing with \LaTeX {}}{26}{section.81}
+\contentsline {section}{\numberline {29}Spell Checker}{27}{section.82}
+\contentsline {section}{\numberline {30}A Final Word}{27}{section.84}
+\contentsline {section}{\numberline {31}Typesetting the \LaTeX {} Logo: a Saga}{28}{section.85}
+\contentsline {section}{\numberline {32}The Old \LaTeX \ coding}{28}{section.86}
+\contentsline {section}{\numberline {33}The standard \LaTeX {} coding}{28}{section.88}
+\contentsline {section}{\numberline {34}My first attempt}{29}{section.92}
+\contentsline {section}{\numberline {35}But the standard code doesn't even work with {\relax \fontsize {9}{10.5}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip 4\p@ plus1\p@ \belowdisplayshortskip \abovedisplayshortskip \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 2\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip CM}\spacefactor \@m -family fonts!}{31}{section.93}
+\contentsline {section}{\numberline {36}Conclusion: future work}{32}{section.95}
+\contentsline {section}{\numberline {37}The \textsf {natbib} package}{33}{section.96}
+\contentsline {section}{\numberline {38}Introduction}{33}{section.98}
+\contentsline {section}{\numberline {39}Previous solutions}{33}{section.99}
+\contentsline {subsection}{\numberline {39.1}The \texttt {natsci.bst} style}{34}{subsection.100}
+\contentsline {subsection}{\numberline {39.2}The \texttt {apalike.bst} style}{34}{subsection.101}
+\contentsline {subsection}{\numberline {39.3}The \texttt {newapa} style}{34}{subsection.102}
+\contentsline {subsection}{\numberline {39.4}The Harvard family}{34}{subsection.103}
+\contentsline {subsection}{\numberline {39.5}The \texttt {astronomy} style}{35}{subsection.104}
+\contentsline {subsection}{\numberline {39.6}The \texttt {authordate} style}{35}{subsection.105}
+\contentsline {section}{\numberline {40}The \textsf {natbib}{} system}{35}{section.106}
+\contentsline {section}{\numberline {41}Using this package}{35}{section.108}
+\contentsline {subsubsection}{Basic commands}{36}{section*.109}
+\contentsline {subsection}{\numberline {41.1}Basic citation commands}{36}{subsection.110}
+\contentsline {subsubsection}{Multiple citations}{36}{section*.111}
+\contentsline {subsubsection}{Numerical mode}{37}{section*.112}
+\contentsline {subsection}{\numberline {41.2}Extended citation commands}{37}{subsection.113}
+\contentsline {subsubsection}{Partial citations}{38}{section*.114}
+\contentsline {subsection}{\numberline {41.3}Selecting citation punctuation}{38}{subsection.115}
+\contentsline {subsection}{\numberline {41.4}Priority of style commands}{39}{subsection.122}
+\contentsline {subsection}{\numberline {41.5}Other formatting options}{39}{subsection.123}
+\contentsline {subsection}{\numberline {41.6}Automatic Indexing of Citations}{40}{subsection.124}
+\contentsline {subsection}{\numberline {41.7}HyperT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ compatibility}{40}{subsection.125}
+\contentsline {subsection}{\numberline {41.8}Multiple bibliographies in one document}{40}{subsection.126}
+\contentsline {subsubsection}{Special considerations for \textsf {natbib} and \texttt {chapterbib}}{41}{section*.127}
+\contentsline {subsection}{\numberline {41.9}Sorting and compressing numerical citations}{41}{subsection.129}
+\contentsline {subsection}{\numberline {41.10}Long author list on first citation}{41}{subsection.130}
+\contentsline {subsubsection}{Long author list on first citation}{41}{section*.131}
+\contentsline {section}{\numberline {42}Numerical citations with author--year styles}{42}{section.132}
+\contentsline {subsection}{\numberline {42.1}Selecting numerical mode}{42}{subsection.133}
+\contentsline {subsection}{\numberline {42.2}New bibliography styles}{42}{subsection.138}
+\contentsline {section}{\numberline {43}Local configuration}{42}{section.139}
+\contentsline {section}{\numberline {44}\LaTeX {} freelance editors sought}{43}{section.140}
+\contentsline {section}{\numberline {45}EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98 and TUG 98}{44}{section.141}
+\contentsline {section}{\numberline {46}EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98: Saint-Malo, France --- March 29th to 31st, 1998}{44}{section.142}
+\contentsline {subsection}{\numberline {46.1}Connection with WEPT}{44}{subsection.143}
+\contentsline {subsection}{\numberline {46.2}Calendar}{44}{subsection.144}
+\contentsline {subsection}{\numberline {46.3}Enquiries}{45}{subsection.145}
+\contentsline {section}{\numberline {47}TUG'98: The 1998 T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users Group Conference}{47}{section.146}
+\contentsline {section}{\numberline {48}Bursary for UKTUG\ members to attend T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} conferences}{47}{section.147}
+\contentsline {section}{\numberline {49}Donald Knuth's 60th birthday}{48}{section.148}
+\contentsline {section}{\numberline {50}Provisional minutes of the UKTUG{} AGM, 26 November 1997}{50}{section.149}
+\contentsline {section}{\numberline {51}1. Report of the 1996 AGM}{50}{section.150}
+\contentsline {section}{\numberline {52}2. Chair's Report}{50}{section.151}
+\contentsline {section}{\numberline {53}3. Treasurer's Report}{50}{section.152}
+\contentsline {section}{\numberline {54}4. Apointment of Auditors}{50}{section.156}
+\contentsline {section}{\numberline {55}5. Setting annual membership fee}{50}{section.157}
+\contentsline {section}{\numberline {56}6. Setting annual institutional membership fee}{51}{section.158}
+\contentsline {section}{\numberline {57}7. Confirmation of Philip Taylor as Chair of the Group}{51}{section.159}
+\contentsline {section}{\numberline {58}8. Election of Committee Members}{51}{section.160}
+\contentsline {section}{\numberline {59}9. Report on Baskerville}{51}{section.161}
+\contentsline {section}{\numberline {60}10. T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m nical services to members}{51}{section.162}
+\contentsline {section}{\numberline {61}11. Motions proposed by members}{51}{section.163}
+\contentsline {subsection}{\numberline {61.1}Motion 11a)}{51}{subsection.164}
+\contentsline {subsection}{\numberline {61.2}Motion 11b)}{52}{subsection.165}
+\contentsline {subsection}{\numberline {61.3}Motion 11c)}{52}{subsection.166}
+\contentsline {subsection}{\numberline {61.4}Motion 11d)}{52}{subsection.167}
+\contentsline {section}{\numberline {62}12. The Future of UKTUG Meetings, and possible topics}{52}{section.168}
+\contentsline {section}{\numberline {63}13. Any other business}{52}{section.169}
+\contentsline {section}{\numberline {64}UKTUG Information}{53}{section.170}
+\contentsline {section}{\numberline {65}The 1997--98 UKTUG\ committee}{53}{section.171}
+\contentsline {section}{\numberline {66}Contacting UKTUG}{53}{section.172}
+\contentsline {section}{\numberline {67}Baskerville}{53}{section.173}
+\contentsline {section}{\numberline {68}Book Discounts for \ukt \ members}{53}{section.174}
+\contentsline {section}{\numberline {69}Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ from CTAN}{53}{section.175}
diff --git a/usergrps/uktug/baskervi/8_1/baskerv.cls b/usergrps/uktug/baskervi/8_1/baskerv.cls
new file mode 100644
index 0000000000..b1942f1672
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/baskerv.cls
@@ -0,0 +1,852 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[1997/05/07 v3.12a Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage{latexsym}
+\RequirePackage{array}
+\RequirePackage{longtable}
+% This package is *required* if we're using baskerville
+\RequirePackage[cm,mbvx]{ltx-logo}
+%
+\RequirePackage{xspace}
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+%\makeatother % because @ is a delimiter here, it had better have the
+% % same catcode as it will when the macro's invoked
+%\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+%\makeatletter
+%\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+%\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+%\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\let\URL\url
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\RequirePackage{url}
+\let\File\path % for compatibility with old files
+\let\URL\url
+\let\Newsgroup\url
+\providecommand\acro[1]{\textsmaller{#1}\@}
+\providecommand\Dash{\nobreak\thinspace---\thinspace}
+\providecommand\dash{\nobreak\thinspace--\thinspace}
+\providecommand\tub{\textsl{TUGboat}}
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\uktug{\textsc{uk}\acro{TUG}}
+\providecommand\LaTeXo{\LaTeX\,2.09}
+\providecommand\CDROM{\acro{CD}-\acro{ROM}}
+\providecommand\FAQ{\acro{FAQ}}
+\def\CTAN{\acro{CTAN}}
+\def\PDF{\acro{PDF}}
+\def\DVI{\acro{DVI}}
+
+%
+% Create the Article environment (if it doesn't already exist) on the
+% ground
+\@ifundefined{Article}{%
+ \newenvironment{Article}{\maketitle}{}%
+ \let\BV@@title\title
+ \renewcommand\title[2][]{\BV@@title{#2}}}%
+ {}
+%
+% commands to typeset commands
+%
+% just the cs name
+\@ifundefined{cs}{%
+ \DeclareRobustCommand\cs[1]{%
+ \texttt{%
+ \expandafter\string\csname#1\endcsname}}%
+ }{}
+%
+% a command with its formal parameters
+\@ifundefined{cmd}{%
+ \DeclareRobustCommand\cmd{%
+ \begingroup
+ \ttfamily\selectfont
+ \makeatletter
+ \BV@cmd@arg
+ }
+ \newcommand\BV@cmd@arg[1]{%
+ \string#1%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@a{%
+ \ifx\@tempa\bgroup
+ \expandafter\BV@cmd@marg
+ \else
+ \ifx\@tempa[% ]
+ \expandafter\BV@cmd@oarg
+ \else
+ \expandafter\endgroup
+ \fi
+ \fi
+ }
+ \def\BV@cmd@marg#1{%
+ \char`\{%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\}
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@oarg[#1]{%
+ \char`\[%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\]%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ }% \cmd undefined
+ {}
+%
+% define a poor-man's version of the \meta used in doc.sty. Perhaps
+% some day we'll need the full McCoy...
+\providecommand\meta[1]{%
+ \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
+\RequirePackage[T1]{fontenc}
+
+%\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\usepackage{ae}%em
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{aess}
+\renewcommand{\ttdefault}{aett}
+\fontfamily{mbvx}\selectfont
+\RequirePackage{graphics}
+\RequirePackage{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+\RequirePackage{pifont}
+
+%
+% \acro command and other size juggling
+\RequirePackage{relsize}
+\providecommand\acro[1]{\textsmaller{#1}\@}
+
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+% {-10\p@ \@plus -5\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\let\scaletowidth=\resizebox% added by Sean K. Harbour for Textures
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{!}{% modified by Sean K. Harbour
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+\BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{\z@}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.pz,.psz}
+\def\Gin@sepdefault{.}%
+\@namedef{Gin@rule@.psz}#1{{.eps}{.bb}{`gunzip -c #1}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/8_1/bursary.tex b/usergrps/uktug/baskervi/8_1/bursary.tex
new file mode 100644
index 0000000000..8b13789179
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bursary.tex
@@ -0,0 +1 @@
+
diff --git a/usergrps/uktug/baskervi/8_1/bv-bits.sty b/usergrps/uktug/baskervi/8_1/bv-bits.sty
new file mode 100644
index 0000000000..4c2652e312
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bv-bits.sty
@@ -0,0 +1,91 @@
+
+\RequirePackage{xspace}
+\IfFileExists{relsize.sty}%
+ {\RequirePackage{relsize}}%
+ {\providecommand\textsmaller[1]{{\small##1}}}
+%
+\IfFileExists{url.sty}%
+ {\RequirePackage{url}%
+ \let\Newsgroup\url}%
+ {}
+\@ifundefined{Newsgroup}{%
+ \def\Newsgroup|#1|{\texttt{#1}}%
+ }{}
+%
+\setcounter{secnumdepth}{-1}
+%
+\providecommand\acro[1]{\textsmaller{#1}\@}
+\providecommand\Dash{\nobreak\thinspace---\thinspace}
+\providecommand\dash{\nobreak\thinspace--\thinspace}
+\providecommand\tub{\textsl{TUGboat}}
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\uktug{\textsc{uk}\acro{TUG}}
+\providecommand\LaTeXo{\LaTeX\,2.09}
+\providecommand\CDROM{\acro{CD}-\acro{ROM}}
+\providecommand\FAQ{\acro{FAQ}}
+%
+% Create the Article environment (if it doesn't already exist) on the
+% ground
+\@ifundefined{Article}{%
+ \newenvironment{Article}{\maketitle}{}%
+ \let\BV@@title\title
+ \renewcommand\title[2][]{\BV@@title{#2}}}%
+ {}
+%
+% commands to typeset commands
+%
+% just the cs name
+\@ifundefined{cs}{%
+ \DeclareRobustCommand\cs[1]{%
+ \texttt{%
+ \expandafter\string\csname#1\endcsname}}%
+ }{}
+%
+% a command with its formal parameters
+\@ifundefined{cmd}{%
+ \DeclareRobustCommand\cmd{%
+ \begingroup
+ \ttfamily\selectfont
+ \makeatletter
+ \BV@cmd@arg
+ }
+ \newcommand\BV@cmd@arg[1]{%
+ \string#1%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@a{%
+ \ifx\@tempa\bgroup
+ \expandafter\BV@cmd@marg
+ \else
+ \ifx\@tempa[% ]
+ \expandafter\BV@cmd@oarg
+ \else
+ \expandafter\endgroup
+ \fi
+ \fi
+ }
+ \def\BV@cmd@marg#1{%
+ \char`\{%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\}
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@oarg[#1]{%
+ \char`\[%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\]%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ }% \cmd undefined
+ {}
+%
+% define a poor-man's version of the \meta used in doc.sty. Perhaps
+% some day we'll need the full McCoy...
+\providecommand\meta[1]{%
+ \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
diff --git a/usergrps/uktug/baskervi/8_1/bv81.aux b/usergrps/uktug/baskervi/8_1/bv81.aux
new file mode 100644
index 0000000000..0769c17ac7
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bv81.aux
@@ -0,0 +1,144 @@
+\relax
+\@writefile{toc}{\contentsline {newarticle}{Editorial and News}{1}}
+\@writefile{toc}{\contentsline {section}{Why \TeX ?}{1}}
+\@writefile{toc}{\contentsline {section}{The 1997 AGM meeting}{2}}
+\@writefile{toc}{\contentsline {section}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} Live 3}{2}}
+\@writefile{toc}{\contentsline {newarticle}{Chairman's report to the AGM}{3}}
+\@writefile{toc}{\contentsline {newarticle}{The pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} user manual}{4}}
+\@writefile{toc}{\contentsline {section}{Introduction}{4}}
+\@writefile{toc}{\contentsline {section}{Implementation details}{4}}
+\@writefile{toc}{\contentsline {subsection}{Compilation}{4}}
+\@writefile{toc}{\contentsline {subsection}{Search paths}{4}}
+\@writefile{toc}{\contentsline {section}{Fonts}{4}}
+\@writefile{toc}{\contentsline {section}{New primitives}{5}}
+\@writefile{toc}{\contentsline {section}{Graphics and color}{7}}
+\@writefile{toc}{\contentsline {section}{Macro packages supporting pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{7}}
+\@writefile{toc}{\contentsline {newarticle}{$\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2: a peek into the future}{8}}
+\@writefile{toc}{\contentsline {section}{Introduction}{8}}
+\@writefile{toc}{\contentsline {section}{Ideas which are almost certain to appear in $\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2}{8}}
+\@writefile{toc}{\contentsline {subsection}{Increasing T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m 's registers}{8}}
+\@writefile{toc}{\contentsline {subsection}{Improved natural language handling}{8}}
+\@writefile{toc}{\contentsline {subsection}{Arithmetic expressions}{8}}
+\@writefile{toc}{\contentsline {subsection}{Discards are no longer discarded!}{9}}
+\@writefile{toc}{\contentsline {subsection}{Read-write access to \code {parshape}}{9}}
+\@writefile{toc}{\contentsline {subsection}{Interrogating the current conditional context}{9}}
+\@writefile{toc}{\contentsline {subsection}{Access to information concerning font-character combinations}{9}}
+\@writefile{toc}{\contentsline {subsection}{Better debugging aids}{9}}
+\@writefile{toc}{\contentsline {subsection}{Subtle change to the semantics of \code {protected}}{9}}
+\@writefile{toc}{\contentsline {subsection}{Optimisations}{9}}
+\@writefile{toc}{\contentsline {subsection}{Access to the components of a glue quantity}{9}}
+\@writefile{toc}{\contentsline {subsection}{Improved typographic quality}{9}}
+\@writefile{toc}{\contentsline {subsection}{Improved typographic quality, cont.}{9}}
+\@writefile{toc}{\contentsline {section}{Ideas still under discussion}{9}}
+\@writefile{toc}{\contentsline {subsection}{Can T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ find this font?}{10}}
+\@writefile{toc}{\contentsline {subsection}{Maths alignments}{10}}
+\@writefile{toc}{\contentsline {subsection}{Typesetting on a grid}{10}}
+\@writefile{toc}{\contentsline {section}{NTS}{10}}
+\@writefile{toc}{\contentsline {newarticle}{The inaugural meeting of TUG India}{11}}
+\@writefile{toc}{\contentsline {section}{First stirrings}{11}}
+\@writefile{toc}{\contentsline {section}{India, and the inauguration}{11}}
+\@writefile{toc}{\contentsline {section}{The first TUG India courses}{11}}
+\@writefile{toc}{\contentsline {section}{\ldots and some sightseeing}{12}}
+\@writefile{toc}{\contentsline {section}{Conclusion}{12}}
+\@writefile{toc}{\contentsline {newarticle}{An introduction to L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000}{12}}
+\@writefile{toc}{\contentsline {section}{\sffamily \relax \fontsize {12}{14}\selectfont What is L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000?\rmfamily }{12}}
+\@writefile{toc}{\contentsline {section}{The main Window}{13}}
+\@writefile{toc}{\contentsline {section}{Getting started}{13}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000{} showing the \em Character Layout \em and \em Maths Panels\em }}{14}}
+\newlabel{fig:fullscreen}{{1}{14}}
+\@writefile{toc}{\contentsline {subsection}{Changing the Appearance}{14}}
+\@writefile{toc}{\contentsline {section}{Lists}{14}}
+\@writefile{toc}{\contentsline {subsection}{Lists within lists}{14}}
+\@writefile{toc}{\contentsline {section}{Footnotes and marginal notes}{14}}
+\@writefile{toc}{\contentsline {section}{Figures and tables}{15}}
+\@writefile{toc}{\contentsline {subsection}{The Table Editor}{15}}
+\@writefile{toc}{\contentsline {subsection}{Figures}{15}}
+\@writefile{toc}{\contentsline {section}{Setting Mathematics}{15}}
+\@writefile{toc}{\contentsline {section}{Document styles}{16}}
+\@writefile{toc}{\contentsline {section}{Entering \LaTeX {} Commands}{16}}
+\@writefile{toc}{\contentsline {section}{Interfacing with \LaTeX {}}{16}}
+\@writefile{toc}{\contentsline {section}{Spell Checker}{16}}
+\@writefile{toc}{\contentsline {section}{A Final Word}{16}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The spell checker window}}{17}}
+\newlabel{fig:spellchecker}{{2}{17}}
+\@writefile{toc}{\contentsline {newarticle}{Typesetting the \LaTeX {} Logo: a Saga}{17}}
+\@writefile{toc}{\contentsline {section}{The \LaTeX \tmspace +\thinmuskip {.1667em}2.09{} coding}{17}}
+\@writefile{toc}{\contentsline {section}{The standard \LaTeX {} coding}{17}}
+\@writefile{toc}{\contentsline {section}{My first attempt}{18}}
+\@writefile{toc}{\contentsline {section}{But the standard code doesn't even work with \textsmaller {CM}\spacefactor \@m -family fonts!}{18}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces \LaTeX {} logo samples for Baskerville medium, normal}}{19}}
+\newlabel{fig:bv-latex-sample}{{1}{19}}
+\@writefile{toc}{\contentsline {section}{Conclusion: future work}{19}}
+\@writefile{toc}{\contentsline {newarticle}{The \textsf {natbib} package}{19}}
+\@writefile{toc}{\contentsline {section}{Introduction}{20}}
+\@writefile{toc}{\contentsline {section}{Previous solutions}{20}}
+\@writefile{toc}{\contentsline {subsection}{The \texttt {natsci.bst} style}{20}}
+\@writefile{toc}{\contentsline {subsection}{The \texttt {apalike.bst} style}{20}}
+\@writefile{toc}{\contentsline {subsection}{The \texttt {newapa} style}{20}}
+\@writefile{toc}{\contentsline {subsection}{The Harvard family}{20}}
+\@writefile{toc}{\contentsline {subsection}{The \texttt {astronomy} style}{21}}
+\@writefile{toc}{\contentsline {subsection}{The \texttt {authordate} style}{21}}
+\@writefile{toc}{\contentsline {section}{The \textsf {natbib}{} system}{21}}
+\@writefile{toc}{\contentsline {section}{Using this package}{21}}
+\newlabel{sec:usage}{{}{21}}
+\@writefile{toc}{\contentsline {subsubsection}{Basic commands}{22}}
+\@writefile{toc}{\contentsline {subsection}{Basic citation commands}{22}}
+\@writefile{toc}{\contentsline {subsubsection}{Multiple citations}{22}}
+\@writefile{toc}{\contentsline {subsubsection}{Numerical mode}{22}}
+\@writefile{toc}{\contentsline {subsection}{Extended citation commands}{22}}
+\@writefile{toc}{\contentsline {subsubsection}{Partial citations}{22}}
+\@writefile{toc}{\contentsline {subsection}{Selecting citation punctuation}{23}}
+\newlabel{sec:bibpunct}{{}{23}}
+\@writefile{toc}{\contentsline {subsection}{Priority of style commands}{24}}
+\newlabel{sec:priority}{{}{24}}
+\@writefile{toc}{\contentsline {subsection}{Other formatting options}{24}}
+\@writefile{toc}{\contentsline {subsection}{Automatic Indexing of Citations}{24}}
+\@writefile{toc}{\contentsline {subsection}{HyperT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ compatibility}{24}}
+\@writefile{toc}{\contentsline {subsection}{Multiple bibliographies in one document}{24}}
+\newlabel{sec:chapbib}{{}{24}}
+\@writefile{toc}{\contentsline {subsubsection}{Special considerations for \textsf {natbib} and \texttt {chapterbib}}{25}}
+\@writefile{toc}{\contentsline {subsection}{Sorting and compressing numerical citations}{25}}
+\newlabel{sec:sort}{{}{25}}
+\@writefile{toc}{\contentsline {subsection}{Long author list on first citation}{25}}
+\newlabel{sec:long}{{}{25}}
+\@writefile{toc}{\contentsline {subsubsection}{Long author list on first citation}{25}}
+\@writefile{toc}{\contentsline {section}{Numerical citations with author--year styles}{25}}
+\newlabel{sec:6.0}{{}{25}}
+\@writefile{toc}{\contentsline {subsection}{Selecting numerical mode}{26}}
+\@writefile{toc}{\contentsline {subsection}{New bibliography styles}{26}}
+\@writefile{toc}{\contentsline {section}{Local configuration}{26}}
+\@writefile{toc}{\contentsline {newarticle}{\LaTeX {} freelance editors sought}{26}}
+\@writefile{toc}{\contentsline {section}{EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98 and TUG 98}{27}}
+\@writefile{toc}{\contentsline {section}{EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98: Saint-Malo, France --- March 29th to 31st, 1998}{27}}
+\@writefile{toc}{\contentsline {subsection}{Connection with WEPT}{27}}
+\@writefile{toc}{\contentsline {subsection}{Calendar}{27}}
+\@writefile{toc}{\contentsline {subsection}{Enquiries}{27}}
+\@writefile{toc}{\contentsline {section}{TUG'98: The 1998 T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users Group Conference}{28}}
+\@writefile{toc}{\contentsline {section}{Bursary for \textsc {uk}\textsmaller {TUG}\spacefactor \@m \ members to attend T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} conferences}{28}}
+\@writefile{toc}{\contentsline {newarticle}{Donald Knuth's 60th birthday}{29}}
+\@writefile{toc}{\contentsline {newarticle}{1997 AGM minutes}{30}}
+\@writefile{toc}{\contentsline {section}{1. Report of the 1996 AGM}{30}}
+\@writefile{toc}{\contentsline {section}{2. Chair's Report}{30}}
+\@writefile{toc}{\contentsline {section}{3. Treasurer's Report}{30}}
+\@writefile{toc}{\contentsline {section}{4. Apointment of Auditors}{30}}
+\@writefile{toc}{\contentsline {section}{5. Setting annual membership fee}{30}}
+\@writefile{toc}{\contentsline {section}{6. Setting annual institutional membership fee}{30}}
+\@writefile{toc}{\contentsline {section}{7. Confirmation of Philip Taylor as Chair of the Group}{30}}
+\@writefile{toc}{\contentsline {section}{8. Election of Committee Members}{30}}
+\@writefile{toc}{\contentsline {section}{9. Report on Baskerville}{31}}
+\@writefile{toc}{\contentsline {section}{10. T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m nical services to members}{31}}
+\@writefile{toc}{\contentsline {section}{11. Motions proposed by members}{31}}
+\@writefile{toc}{\contentsline {subsection}{Motion 11a)}{31}}
+\@writefile{toc}{\contentsline {subsection}{Motion 11b)}{31}}
+\@writefile{toc}{\contentsline {subsection}{Motion 11c)}{31}}
+\@writefile{toc}{\contentsline {subsection}{Motion 11d)}{31}}
+\@writefile{toc}{\contentsline {section}{12. The Future of UKTUG Meetings, and possible topics}{31}}
+\@writefile{toc}{\contentsline {section}{13. Any other business}{31}}
+\@writefile{toc}{\contentsline {newarticle}{UKTUG Information}{32}}
+\@writefile{toc}{\contentsline {section}{The 1997--98 {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ committee}{32}}
+\@writefile{toc}{\contentsline {section}{Contacting {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG}{32}}
+\@writefile{toc}{\contentsline {section}{Baskerville}{32}}
+\@writefile{toc}{\contentsline {section}{Book Discounts for \ukt \ members}{32}}
+\@writefile{toc}{\contentsline {section}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ from CTAN}{32}}
+\@writefile{toc}{\contentsline {subsection}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ on CD-ROM}{32}}
+\@writefile{toc}{\contentsline {section}{Future meetings of {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG}{32}}
diff --git a/usergrps/uktug/baskervi/8_1/bv81.log b/usergrps/uktug/baskervi/8_1/bv81.log
new file mode 100644
index 0000000000..4b82f22124
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bv81.log
@@ -0,0 +1,524 @@
+This is TeX, Version 3.14159 (Web2c 7.2beta2) (format=latex 1998.2.2) 6 FEB 1998 14:32
+**bv81
+(bv81.tex
+LaTeX2e <1997/12/01> patch level 1
+Babel <v3.6h> and hyphenation patterns for english, loaded.
+(baskerv.cls
+Document Class: baskerv 1997/05/07 v3.12a Baskerville newsletter class
+(t:/share/texmf/tex/latex/base/article.cls
+Document Class: article 1997/10/10 v1.3x Standard LaTeX document class
+(t:/share/texmf/tex/latex/base/size10.clo
+File: size10.clo 1997/10/10 v1.3x Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(t:/share/texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1996/11/20 v2.2d Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 85.
+)
+(t:/share/texmf/tex/latex/tools/array.sty
+Package: array 1997/12/19 v2.3i Tabular extension package (FMi)
+\col@sep=\dimen103
+\extrarowheight=\dimen104
+\NC@list=\toks14
+\extratabsurround=\skip43
+\backup@length=\skip44
+)
+(t:/share/texmf/tex/latex/tools/longtable.sty
+Package: longtable 1997/10/16 v4.07 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count87
+\LTcapwidth=\dimen105
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count88
+\LT@rows=\count89
+\c@LT@tables=\count90
+\c@LT@chunks=\count91
+\LT@p@ftn=\toks15
+) (ltx-logo.sty
+LaTeX Info: Redefining \LaTeX on input line 19.
+)
+(t:/share/texmf/tex/latex/tools/xspace.sty
+Package: xspace 1997/10/13 v1.06 Space after command names (DPC)
+)
+(t:/share/texmf/tex/latex/misc/url.sty
+Package: url 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and file
+ names
+)
+(t:/share/texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1998/01/16 v1.9m Standard LaTeX package
+
+(t:/share/texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1998/01/16 v1.9m Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 81.
+)) (t:/share/texmf/tex/latex/ae/ae.sty
+Package: ae 1997/11/17 0.9 Almost European Computer Modern
+)
+LaTeX Font Info: Try loading font information for T1+mbvx on input line 156.
+
+(t:/share/texmf/tex/latex/psnfss/t1mbvx.fd
+File: t1mbvx.fd 1997/09/30 Fontinst v1.6 font definitions for T1/mbvx.
+)
+(t:/share/texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1997/09/09 v1.0f Standard LaTeX Graphics (DPC,SPQR)
+
+(t:/share/texmf/tex/latex/graphics/trig.sty
+Package: trig 1994/10/16 v1.08 sin cos tan (DPC)
+)
+(e:/SHARE/TEXMF/tex/latex/LATEXPP/BASE/graphics.cfg)
+Package graphics Info: Driver file: dvips.def on input line 84.
+
+(e:/SHARE/TEXMF/tex/latex/LATEXPP/BASE/dvips.def
+File: dvips.def 1995/12/04 v2.14 Driver-dependant file (DPC,SPQR)
+))
+(t:/share/texmf/tex/latex/graphics/color.sty
+Package: color 1997/09/09 v1.0f Standard LaTeX Color (DPC)
+
+(e:/SHARE/TEXMF/tex/latex/LATEXPP/BASE/color.cfg)
+Package color Info: Driver file: dvips.def on input line 129.
+
+(t:/share/texmf/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1997/09/09 v3.0e Driver-dependant file (DPC,SPQR)
+))
+(t:/share/texmf/tex/latex/tools/multicol.sty
+Package: multicol 1997/12/16 v1.5p multicolumn formatting (FMi)
+\c@tracingmulticols=\count92
+\mult@box=\box30
+\multicol@leftmargin=\dimen106
+\c@unbalance=\count93
+\c@collectmore=\count94
+\doublecol@number=\count95
+\multicoltolerance=\count96
+\multicolpretolerance=\count97
+\full@width=\dimen107
+\page@free=\dimen108
+\premulticols=\dimen109
+\postmulticols=\dimen110
+\multicolsep=\skip49
+\multicolbaselineskip=\skip50
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count98
+\c@finalcolumnbadness=\count99
+\last@try=\dimen111
+\multicolovershoot=\dimen112
+\multicolundershoot=\dimen113
+\mult@nat@firstbox=\box54
+)
+(t:/share/texmf/tex/latex/mflogo/mflogo.sty
+Package: mflogo 1995/12/04 v1.5c LaTeX package for METAFONT and MetaPost logos
+)
+(t:/share/texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1998/01/07 PSNFSS v.7 Pi font support : S Rahtz
+LaTeX Font Info: Try loading font information for U+pzd on input line 58.
+
+(t:/share/texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1997/09/30 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 59.
+
+(t:/share/texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1997/09/30 font definitions for U/psy.
+))
+(e:/SHARE/TEXMF/tex/latex/LATEXPP/BASE/relsize.sty
+Package: relsize 1995/03/15 ver 2.0
+)
+LaTeX Info: Redefining \rm on input line 215.
+LaTeX Info: Redefining \sf on input line 216.
+LaTeX Info: Redefining \tt on input line 217.
+LaTeX Info: Redefining \bf on input line 218.
+LaTeX Info: Redefining \it on input line 219.
+LaTeX Info: Redefining \sl on input line 220.
+LaTeX Info: Redefining \sc on input line 221.
+\@indentskip=\skip51
+\smallindent=\skip52
+\@footindent=\skip53
+\@leftskip=\skip54
+\c@newarticle=\count100
+\BSKbox=\box55
+)
+(t:/share/texmf/tex/latex/graphics/epsfig.sty
+Package: epsfig 1996/10/04 v1.7 (e)psfig emulation (SPQR)
+
+(t:/share/texmf/tex/latex/graphics/graphicx.sty
+Package: graphicx 1997/06/09 v1.0d Enhanced LaTeX Graphics (DPC,SPQR)
+
+(t:/share/texmf/tex/latex/graphics/keyval.sty
+Package: keyval 1997/11/10 v1.10 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+\Gin@req@height=\dimen114
+\Gin@req@width=\dimen115
+)
+\epsfxsize=\dimen116
+\epsfysize=\dimen117
+)
+(t:/share/texmf/tex/latex/amslatex/amsmath.sty
+Package: amsmath 1997/03/20 v1.2d AMS math features
+\@mathmargin=\skip55
+
+(t:/share/texmf/tex/latex/amslatex/amstext.sty
+Package: amstext 1996/10/28 v1.2b
+
+(t:/share/texmf/tex/latex/amslatex/amsgen.sty
+File: amsgen 1996/10/29 v1.2b
+\@emptytoks=\toks17
+\ex@=\dimen118
+))
+(t:/share/texmf/tex/latex/amslatex/amsbsy.sty
+Package: amsbsy 1996/10/28 v1.2b
+\pmbraise@=\dimen119
+)
+(t:/share/texmf/tex/latex/amslatex/amsopn.sty
+Package: amsopn 1996/10/28 v1.2b operator names
+)
+LaTeX Info: Redefining \frac on input line 188.
+\uproot@=\count101
+\leftroot@=\count102
+\classnum@=\count103
+\DOTSCASE@=\count104
+LaTeX Info: Redefining \dots on input line 335.
+LaTeX Info: Redefining \ldots on input line 418.
+LaTeX Info: Redefining \cdots on input line 422.
+\Mathstrutbox@=\box56
+\strutbox@=\box57
+\big@size=\dimen120
+LaTeX Font Info: Redeclaring font encoding OML on input line 500.
+LaTeX Font Info: Redeclaring font encoding OMS on input line 501.
+\skewcharcount@=\count105
+\familycount@=\count106
+\pointcount@=\count107
+\accentdimen@=\dimen121
+\accentmu@=\count108
+\minaw@=\dimen122
+\c@MaxMatrixCols=\count109
+\dotsspace@=\muskip10
+\c@parentequation=\count110
+\dspbrk@lvl=\count111
+\tag@help=\toks18
+\row@=\count112
+\column@=\count113
+\maxfields@=\count114
+\andhelp@=\toks19
+\eqnshift@=\dimen123
+\alignsep@=\dimen124
+\tagshift@=\dimen125
+\tagwidth@=\dimen126
+\totwidth@=\dimen127
+\lineht@=\dimen128
+\@envbody=\toks20
+\multlinegap=\skip56
+\multlinetaggap=\skip57
+)
+LaTeX Info: Redefining \cs on input line 18.
+ (bv81.aux)
+\openout1 = `bv81.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20.
+LaTeX Font Info: ... okay on input line 20.
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <10> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 22.
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <12> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 22.
+ (bv81.toc
+LaTeX Font Info: Try loading font information for U+lasy on input line 1.
+
+(e:/SHARE/TEXMF/tex/latex/em/ulasy.fd
+File: ulasy.fd 1997/08/05 v0.05 Y&Y EM font definitions (BKPH,DPC)
+)
+LaTeX Font Info: Try loading font information for T1+aess on input line 65.
+ (t:/share/texmf/tex/latex/ae/t1aess.fd
+File: t1aess.fd 1997/11/16 Font definitions for T1/aess.
+))
+\tf@toc=\write3
+\openout3 = `bv81.toc'.
+
+(editorial.tex
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <10.95> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 13.
+LaTeX Font Info: Try loading font information for U+logo on input line 25.
+ (e:/SHARE/TEXMF/tex/latex/LATEXPP/BASE/ulogo.fd
+File: Ulogo.fd 1996/11/04 fixed by SPQR for LGC
+)
+LaTeX Font Info: Try loading font information for T1+aett on input line 40.
+
+(t:/share/texmf/tex/latex/ae/t1aett.fd
+File: t1aett.fd 1997/11/16 Font definitions for T1/aett.
+) [1
+
+] [2]
+Underfull \hbox (badness 5388) in paragraph at lines 195--205
+[]\T1/mbvx/m/n/10 Addition of the ex-tra util-i-ties \T1/aett/m/n/10 lacheck\T1
+/mbvx/m/n/10 , \T1/aett/m/n/10 dvidvi\T1/mbvx/m/n/10 ,
+ []
+
+) (robin.tex
+LaTeX Font Info: Font shape `T1/mbvx/bx/sc' in size <12> not available
+(Font) Font shape `T1/mbvx/b/sc' tried instead on input line 14.
+) (thanh.tex
+\boxdef=\box58
+ [3]
+Overfull \hbox (6.78874pt too wide) in paragraph at lines 153--156
+[]
+ []
+
+
+Overfull \hbox (15.39903pt too wide) in paragraph at lines 172--186
+[][]
+ []
+
+[4] [5] [6]
+Underfull \hbox (badness 6758) in paragraph at lines 512--515
+[]\T1/mbvx/m/n/10 The ConT[]XT macro pack-age by Hans Ha-gen
+ []
+
+[7]) (taylor.tex [8] [9]) [10] (india.tex
+Overfull \hbox (3.33545pt too wide) in paragraph at lines 28--44
+[]
+ []
+
+[11]
+Underfull \hbox (badness 10000) in paragraph at lines 197--207
+
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 197--207
+
+ []
+
+) (lack.tex [12]
+File: lyx-full.eps Graphic file (type eps)
+ <lyx-full.eps>
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <9> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 138.
+
+
+LaTeX Font Warning: Font shape `T1/aett/bx/n' undefined
+(Font) using `T1/aett/m/n' instead on input line 167.
+
+
+Overfull \vbox (1.48993pt too high) has occurred while \output is active []
+
+
+[13] [14]
+Underfull \hbox (badness 6220) in paragraph at lines 403--405
+[]\T1/mbvx/m/n/10 which is dis-played
+ []
+
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <7> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 406.
+[15]
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <8> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 488.
+File: spellcheck.eps Graphic file (type eps)
+ <spellcheck.eps>) (ltx-logo.tex [16]
+Underfull \hbox (badness 10000) in paragraph at lines 70--70
+[] \T1/aett/m/n/10 T\kern-.1667em\lower.7ex\hbox{E}\kern-
+ []
+
+
+Package multicol Warning: I moved some lines to the next page.
+(multicol) Footnotes on page 17 might be wrong on input line 134
+.
+
+[17]
+File: logo-mbvx-m-n.eps Graphic file (type eps)
+ <logo-mbvx-m-n.eps>
+Overfull \hbox (4.43112pt too wide) in paragraph at lines 249--249
+[] \T1/aett/m/n/10 \ifx\@tempa\relax\let\@tempa\@LaTeX@default\fi[]
+ []
+
+
+Overfull \vbox (1.35498pt too high) has occurred while \output is active []
+
+
+[18]) (natbib.tex
+LaTeX Font Info: Font shape `T1/aess/m/it' in size <10> not available
+(Font) Font shape `T1/aess/m/sl' tried instead on input line 34.
+ [19]
+Overfull \hbox (4.43112pt too wide) in paragraph at lines 132--132
+[]\T1/aett/m/n/10 \bibitem[\protect\citeauthoryear{Jones, Barker,[]
+ []
+
+
+Underfull \hbox (badness 7944) in paragraph at lines 133--142
+\T1/mbvx/m/n/10 Actually, this only il-lus-trates the ba-sic struc-ture of
+ []
+
+[20]
+Underfull \hbox (badness 10000) in paragraph at lines 212--216
+\T1/aett/m/n/10 thor-date1\T1/mbvx/m/n/10 , \T1/aett/m/n/10 au-thor-date2\T1/mb
+vx/m/n/10 , \T1/aett/m/n/10 au-thor-date3\T1/mbvx/m/n/10 , \T1/aett/m/n/10 au-t
+hor-
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 289--293
+[]\T1/mbvx/m/n/10 redefines []\T1/aett/bx/n/10 \thebibliography \T1/mbvx/m/n/10
+ to is-sue
+ []
+
+
+Overfull \vbox (1.35498pt too high) has occurred while \output is active []
+
+
+[21] [22]
+Underfull \hbox (badness 10000) in paragraph at lines 513--514
+[]\T1/mbvx/m/n/10 Example 2, []\T1/aett/bx/n/10 \bibpunct[;]{(}{)}{,}{a}{}{;}
+ []
+
+[23] [24]
+Overfull \vbox (1.35498pt too high) has occurred while \output is active []
+
+
+[25]) (tf.tex
+Underfull \hbox (badness 10000) in paragraph at lines 11--18
+
+ []
+
+) [26] (conf.tex
+File: et98.eps Graphic file (type eps)
+ <et98.eps> [27]
+File: t98.eps Graphic file (type eps)
+ <t98.eps>
+LaTeX Font Info: Font shape `T1/mbvx/bx/sc' in size <10.95> not available
+(Font) Font shape `T1/mbvx/b/sc' tried instead on input line 143.
+) [28] (deklett.tex)
+File: don.eps Graphic file (type eps)
+ <don.eps>
+[29] (mins.tex [30]) [31] (sec.tex
+Underfull \hbox (badness 10000) in paragraph at lines 38--45
+\T1/mbvx/m/n/10 Articles may be sub-mit-ted via elec-tronic mail to
+ []
+
+
+Underfull \hbox (badness 7981) in paragraph at lines 38--45
+\T1/aett/bx/n/10 baskerville@tex.ac.uk\T1/mbvx/m/n/10 , or on MSDOS-compatible
+ []
+
+[32]) (bv81.aux)
+
+ *File List*
+ baskerv.cls 1997/05/07 v3.12a Baskerville newsletter class
+ article.cls 1997/10/10 v1.3x Standard LaTeX document class
+ size10.clo 1997/10/10 v1.3x Standard LaTeX file (size option)
+latexsym.sty 1996/11/20 v2.2d Standard LaTeX package (lasy symbols)
+ array.sty 1997/12/19 v2.3i Tabular extension package (FMi)
+longtable.sty 1997/10/16 v4.07 Multi-page Table package (DPC)
+ltx-logo.sty
+ xspace.sty 1997/10/13 v1.06 Space after command names (DPC)
+ url.sty 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and f
+ile names
+ fontenc.sty 1998/01/16 v1.9m Standard LaTeX package
+ t1enc.def 1998/01/16 v1.9m Standard LaTeX file
+ ae.sty 1997/11/17 0.9 Almost European Computer Modern
+ t1mbvx.fd 1997/09/30 Fontinst v1.6 font definitions for T1/mbvx.
+graphics.sty 1997/09/09 v1.0f Standard LaTeX Graphics (DPC,SPQR)
+ trig.sty 1994/10/16 v1.08 sin cos tan (DPC)
+graphics.cfg
+ dvips.def 1995/12/04 v2.14 Driver-dependant file (DPC,SPQR)
+ color.sty 1997/09/09 v1.0f Standard LaTeX Color (DPC)
+ color.cfg
+dvipsnam.def 1997/09/09 v3.0e Driver-dependant file (DPC,SPQR)
+multicol.sty 1997/12/16 v1.5p multicolumn formatting (FMi)
+ mflogo.sty 1995/12/04 v1.5c LaTeX package for METAFONT and MetaPost logos
+ pifont.sty 1998/01/07 PSNFSS v.7 Pi font support : S Rahtz
+ upzd.fd 1997/09/30 font definitions for U/pzd.
+ upsy.fd 1997/09/30 font definitions for U/psy.
+ relsize.sty 1995/03/15 ver 2.0
+ epsfig.sty 1996/10/04 v1.7 (e)psfig emulation (SPQR)
+graphicx.sty 1997/06/09 v1.0d Enhanced LaTeX Graphics (DPC,SPQR)
+ keyval.sty 1997/11/10 v1.10 key=value parser (DPC)
+ amsmath.sty 1997/03/20 v1.2d AMS math features
+ amstext.sty 1996/10/28 v1.2b
+ amsgen.sty
+ amsbsy.sty 1996/10/28 v1.2b
+ amsopn.sty 1996/10/28 v1.2b operator names
+ ulasy.fd 1997/08/05 v0.05 Y&Y EM font definitions (BKPH,DPC)
+ t1aess.fd 1997/11/16 Font definitions for T1/aess.
+editorial.tex
+ ulogo.fd
+ t1aett.fd 1997/11/16 Font definitions for T1/aett.
+ robin.tex
+ thanh.tex
+ taylor.tex
+ india.tex
+ lack.tex
+lyx-full.eps Graphic file (type eps)
+spellcheck.eps Graphic file (type eps)
+ltx-logo.tex
+logo-mbvx-m-n.eps Graphic file (type eps)
+ natbib.tex
+ tf.tex
+ conf.tex
+ et98.eps Graphic file (type eps)
+ t98.eps Graphic file (type eps)
+ deklett.tex
+ don.eps Graphic file (type eps)
+ sec.tex
+ ***********
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ )
+Here is how much of TeX's memory you used:
+ 2083 strings out of 10948
+ 23826 string characters out of 73104
+ 93915 words of memory out of 263001
+ 4906 multiletter control sequences out of 10000+0
+ 99043 words of font info for 88 fonts, out of 100000 for 500
+ 14 hyphenation exceptions out of 1000
+ 29i,11n,23p,485b,548s stack positions out of 300i,100n,500p,30000b,4000s
+
+Output written on bv81.dvi (32 pages, 243420 bytes).
diff --git a/usergrps/uktug/baskervi/8_1/bv81.tex b/usergrps/uktug/baskervi/8_1/bv81.tex
new file mode 100644
index 0000000000..f52c458e12
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bv81.tex
@@ -0,0 +1,55 @@
+\listfiles
+\documentclass{baskerv}
+\BASKvol{8}
+\BASKno{1}
+\BASKed{Sebastian Rahtz}
+\BASKyear{1998}
+\BASKmonth{January}
+\usepackage{epsfig}
+\usepackage{amsmath}
+\renewcommand\textfraction{0.25}
+%
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+ fontuse.cfg}}{}
+%
+% Things this paper definitely needs
+\usepackage{xspace}
+\newcommand\ftp{\textsf{ftp}\xspace}
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+%
+\begin{document}
+
+\begin{frontmatter}
+\input{editorial}
+\end{frontmatter}
+\input{robin}
+\Dings
+\input{thanh}
+\Dings
+\input{taylor}
+\Dings
+\newpage
+\input{india}
+\Dings
+\input{lack}
+\Dings
+\input{ltx-logo}
+\Dings
+\input{natbib}
+\vfill
+
+\Dings
+\vfill
+\input{tf}
+\newpage
+\input{conf}
+\newpage
+\input{deklett}
+\vfill\centerline{\scalebox{1.5}{\includegraphics{don.eps}}}
+\vfill
+\Dings
+\newpage
+\input mins
+\newpage
+\input{sec}
+\end{document}
diff --git a/usergrps/uktug/baskervi/8_1/bv81.toc b/usergrps/uktug/baskervi/8_1/bv81.toc
new file mode 100644
index 0000000000..be3e156a8b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/bv81.toc
@@ -0,0 +1,130 @@
+\contentsline {newarticle}{Editorial and News}{1}
+\contentsline {section}{Why \TeX ?}{1}
+\contentsline {section}{The 1997 AGM meeting}{2}
+\contentsline {section}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} Live 3}{2}
+\contentsline {newarticle}{Chairman's report to the AGM}{3}
+\contentsline {newarticle}{The pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} user manual}{4}
+\contentsline {section}{Introduction}{4}
+\contentsline {section}{Implementation details}{4}
+\contentsline {subsection}{Compilation}{4}
+\contentsline {subsection}{Search paths}{4}
+\contentsline {section}{Fonts}{4}
+\contentsline {section}{New primitives}{5}
+\contentsline {section}{Graphics and color}{7}
+\contentsline {section}{Macro packages supporting pdfT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{7}
+\contentsline {newarticle}{$\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2: a peek into the future}{8}
+\contentsline {section}{Introduction}{8}
+\contentsline {section}{Ideas which are almost certain to appear in $\varepsilon $-T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ V2}{8}
+\contentsline {subsection}{Increasing T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m 's registers}{8}
+\contentsline {subsection}{Improved natural language handling}{8}
+\contentsline {subsection}{Arithmetic expressions}{8}
+\contentsline {subsection}{Discards are no longer discarded!}{9}
+\contentsline {subsection}{Read-write access to \code {parshape}}{9}
+\contentsline {subsection}{Interrogating the current conditional context}{9}
+\contentsline {subsection}{Access to information concerning font-character combinations}{9}
+\contentsline {subsection}{Better debugging aids}{9}
+\contentsline {subsection}{Subtle change to the semantics of \code {protected}}{9}
+\contentsline {subsection}{Optimisations}{9}
+\contentsline {subsection}{Access to the components of a glue quantity}{9}
+\contentsline {subsection}{Improved typographic quality}{9}
+\contentsline {subsection}{Improved typographic quality, cont.}{9}
+\contentsline {section}{Ideas still under discussion}{9}
+\contentsline {subsection}{Can T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ find this font?}{10}
+\contentsline {subsection}{Maths alignments}{10}
+\contentsline {subsection}{Typesetting on a grid}{10}
+\contentsline {section}{NTS}{10}
+\contentsline {newarticle}{The inaugural meeting of TUG India}{11}
+\contentsline {section}{First stirrings}{11}
+\contentsline {section}{India, and the inauguration}{11}
+\contentsline {section}{The first TUG India courses}{11}
+\contentsline {section}{\ldots and some sightseeing}{12}
+\contentsline {section}{Conclusion}{12}
+\contentsline {newarticle}{An introduction to L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000}{12}
+\contentsline {section}{\sffamily \relax \fontsize {12}{14}\selectfont What is L\kern -.1667em\lower .25em\hbox {Y}\kern -.125emX\spacefactor 1000?\rmfamily }{12}
+\contentsline {section}{The main Window}{13}
+\contentsline {section}{Getting started}{13}
+\contentsline {subsection}{Changing the Appearance}{14}
+\contentsline {section}{Lists}{14}
+\contentsline {subsection}{Lists within lists}{14}
+\contentsline {section}{Footnotes and marginal notes}{14}
+\contentsline {section}{Figures and tables}{15}
+\contentsline {subsection}{The Table Editor}{15}
+\contentsline {subsection}{Figures}{15}
+\contentsline {section}{Setting Mathematics}{15}
+\contentsline {section}{Document styles}{16}
+\contentsline {section}{Entering \LaTeX {} Commands}{16}
+\contentsline {section}{Interfacing with \LaTeX {}}{16}
+\contentsline {section}{Spell Checker}{16}
+\contentsline {section}{A Final Word}{16}
+\contentsline {newarticle}{Typesetting the \LaTeX {} Logo: a Saga}{17}
+\contentsline {section}{The \LaTeX \tmspace +\thinmuskip {.1667em}2.09{} coding}{17}
+\contentsline {section}{The standard \LaTeX {} coding}{17}
+\contentsline {section}{My first attempt}{18}
+\contentsline {section}{But the standard code doesn't even work with \textsmaller {CM}\spacefactor \@m -family fonts!}{18}
+\contentsline {section}{Conclusion: future work}{19}
+\contentsline {newarticle}{The \textsf {natbib} package}{19}
+\contentsline {section}{Introduction}{20}
+\contentsline {section}{Previous solutions}{20}
+\contentsline {subsection}{The \texttt {natsci.bst} style}{20}
+\contentsline {subsection}{The \texttt {apalike.bst} style}{20}
+\contentsline {subsection}{The \texttt {newapa} style}{20}
+\contentsline {subsection}{The Harvard family}{20}
+\contentsline {subsection}{The \texttt {astronomy} style}{21}
+\contentsline {subsection}{The \texttt {authordate} style}{21}
+\contentsline {section}{The \textsf {natbib}{} system}{21}
+\contentsline {section}{Using this package}{21}
+\contentsline {subsubsection}{Basic commands}{22}
+\contentsline {subsection}{Basic citation commands}{22}
+\contentsline {subsubsection}{Multiple citations}{22}
+\contentsline {subsubsection}{Numerical mode}{22}
+\contentsline {subsection}{Extended citation commands}{22}
+\contentsline {subsubsection}{Partial citations}{22}
+\contentsline {subsection}{Selecting citation punctuation}{23}
+\contentsline {subsection}{Priority of style commands}{24}
+\contentsline {subsection}{Other formatting options}{24}
+\contentsline {subsection}{Automatic Indexing of Citations}{24}
+\contentsline {subsection}{HyperT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ compatibility}{24}
+\contentsline {subsection}{Multiple bibliographies in one document}{24}
+\contentsline {subsubsection}{Special considerations for \textsf {natbib} and \texttt {chapterbib}}{25}
+\contentsline {subsection}{Sorting and compressing numerical citations}{25}
+\contentsline {subsection}{Long author list on first citation}{25}
+\contentsline {subsubsection}{Long author list on first citation}{25}
+\contentsline {section}{Numerical citations with author--year styles}{25}
+\contentsline {subsection}{Selecting numerical mode}{26}
+\contentsline {subsection}{New bibliography styles}{26}
+\contentsline {section}{Local configuration}{26}
+\contentsline {newarticle}{\LaTeX {} freelance editors sought}{26}
+\contentsline {section}{EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98 and TUG 98}{27}
+\contentsline {section}{EuroT\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m '98: Saint-Malo, France --- March 29th to 31st, 1998}{27}
+\contentsline {subsection}{Connection with WEPT}{27}
+\contentsline {subsection}{Calendar}{27}
+\contentsline {subsection}{Enquiries}{27}
+\contentsline {section}{TUG'98: The 1998 T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Users Group Conference}{28}
+\contentsline {section}{Bursary for \textsc {uk}\textsmaller {TUG}\spacefactor \@m \ members to attend T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m {} conferences}{28}
+\contentsline {newarticle}{Donald Knuth's 60th birthday}{29}
+\contentsline {newarticle}{1997 AGM minutes}{30}
+\contentsline {section}{1. Report of the 1996 AGM}{30}
+\contentsline {section}{2. Chair's Report}{30}
+\contentsline {section}{3. Treasurer's Report}{30}
+\contentsline {section}{4. Apointment of Auditors}{30}
+\contentsline {section}{5. Setting annual membership fee}{30}
+\contentsline {section}{6. Setting annual institutional membership fee}{30}
+\contentsline {section}{7. Confirmation of Philip Taylor as Chair of the Group}{30}
+\contentsline {section}{8. Election of Committee Members}{30}
+\contentsline {section}{9. Report on Baskerville}{31}
+\contentsline {section}{10. T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m nical services to members}{31}
+\contentsline {section}{11. Motions proposed by members}{31}
+\contentsline {subsection}{Motion 11a)}{31}
+\contentsline {subsection}{Motion 11b)}{31}
+\contentsline {subsection}{Motion 11c)}{31}
+\contentsline {subsection}{Motion 11d)}{31}
+\contentsline {section}{12. The Future of UKTUG Meetings, and possible topics}{31}
+\contentsline {section}{13. Any other business}{31}
+\contentsline {newarticle}{UKTUG Information}{32}
+\contentsline {section}{The 1997--98 {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG\ committee}{32}
+\contentsline {section}{Contacting {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG}{32}
+\contentsline {section}{Baskerville}{32}
+\contentsline {section}{Book Discounts for \ukt \ members}{32}
+\contentsline {section}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ from CTAN}{32}
+\contentsline {subsection}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ on CD-ROM}{32}
+\contentsline {section}{Future meetings of {\relax \fontsize {8}{9}\selectfont \abovedisplayskip 4\p@ plus1\p@ minus1\p@ \abovedisplayshortskip \z@ plus\p@ \belowdisplayshortskip 3\p@ plus\p@ minus2\p@ \def \leftmargin \leftmargini \parsep \z@ \topsep 2\p@ plus1\p@ minus1\p@ \itemsep \z@ plus.1\p@ {\leftmargin \leftmargini \topsep 1\p@ plus1\p@ minus1\p@ \parsep \z@ \itemsep 2\p@ }\belowdisplayskip \abovedisplayskip UK}TUG}{32}
diff --git a/usergrps/uktug/baskervi/8_1/conf.tex b/usergrps/uktug/baskervi/8_1/conf.tex
new file mode 100644
index 0000000000..54b7a2d372
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/conf.tex
@@ -0,0 +1,158 @@
+\title{Euro\TeX'98 and TUG 98}
+\author{}
+\begin{article}
+
+\centerline{\includegraphics[height=1.5in]{et98}}
+
+\section{Euro\TeX'98: Saint-Malo, France --- March 29th to 31st, 1998}
+\begin{large}
+\emph{GUTenberg} is organizing the 10th European \TeX{}
+Conference, which will be a part of WEPT'98, the second international Week
+on Electronic Publishing and Typography held in Saint-Malo (Brittany, France)
+from March 29th to April 3rd, 1998.
+
+Euro\TeX'98 will be the meeting-place for the leading actors in the
+field of scientific and technical publishing, especially those using
+\TeX{} as their typesetting engine.
+
+The conference stars on the morning of Sunday March 29th and lasts
+until midday Wednesday April 1st, 1998. On Sunday four tutorials will
+be given, two in English and two in French; they will be open to all,
+including beginners. The main conference, on Monday and Tuesday, will
+feature many international experts on document publishing. Finally, on
+Wednesday morning April 1st, a choice will be offered between two
+tours, one to the medieval township of Mont Saint-Michel and the other
+to its Library of ancient manuscripts and early printed books in
+Avranches.
+
+Euro\TeX'98 will also celebrate the 10th anniversary
+of the foundation of \emph{GUTenberg}, with a buffet dinner served
+on Monday evening.
+
+
+\subsection{Connection with WEPT}
+
+Euro\TeX'98 is part of WEPT'98, the second
+``Week on Electronic Documents'' with related conferences.
+
+These include:
+
+\begin{itemize}
+ \item \textbf{PODDP'98}:
+ Workshop on Principles of Digital Document Processing, March 29th and 30th,
+ 1998. (mirror
+ site in USA)
+ \item \textbf{Euro\TeX'98}
+ \item \textbf{RIDT'98}:
+ Raster Imaging and Digital Typography 98, March 30th to April 1st, 1998.
+ \item \textbf{EP'98}:
+ Electronic Publishing 98, April 1st to 3rd, 1998.
+\end{itemize}
+
+These are scheduled in parallel, and are open to participants in other WEPT
+conferences.
+
+\subsection{Calendar}
+\noindent (these dates may be modified
+later by the organizing committee)
+
+\begin{tabular}{rl}
+January 1998 : &Registrations are open.
+\\
+February 15th, 1998 :&
+Deadline for registration at preferential rate.
+\\
+February 15th, 1998 : &Deadline for hotel booking
+\\
+March 6th, 1998 :& Final deadline for Euro\TeX'98 registration.
+\\
+March 20th, 1998 :&Deadline for refundable cancellation.
+\\
+March 28th, 1998 :&Welcome.
+\\
+March 29th, 1998 :&Euro\TeX'98 tutorials .
+\\
+March 30th--31st, 1998 :&Euro\TeX'98 conference .
+\\
+April 1st, 1998 : &Mont Saint-Michel visit\\
+&Avranches medieval Library visit\\
+\end{tabular}
+
+
+From the beginning of January to February 15th, a special reduced
+registration fee is being offered. Registration for the conference
+and/or tutorials may be made directly from this Web site, or with the
+available registration form. Official registration forms which will
+be mailed around mid-January. Other forms are available on request.
+
+\subsection{Enquiries}
+
+General enquiries should be sent in English or in French to the
+Euro\TeX'98 office
+
+
+\begin{quote}
+\textbf{GUTenberg}
+BP 10\\
+F-93220 GAGNY Principal, France\\
+tel.: +33 (0)1 30 87 06 25\\
+fax: +33 (0)1 30 87 06 25\\
+\texttt{EuroTeX98@ens.fr}
+\end{quote}
+\end{large}
+\newpage
+
+\centerline{\includegraphics{et98}}
+
+\section{TUG'98: The 1998 \TeX\ Users Group Conference}
+
+\begin{large}\parskip 12pt\parindent 0em
+
+The 1998 \TeX\ Users Group Conference will take place at the Nicholas
+Copernicus University, Toru\'n, Poland from 17th to 21st August
+1998. This conference will be organised and hosted by the Polish TeX
+Users Group, GUST.
+
+Proposals for papers are now being solicited: preference will be given
+to papers which deal most directly with the theme of the conference
+(`Integrating TeX with the surrounding world'), but papers on related
+topics (e.g.~DSSSL, HTML, PDF, SGML, XML, etc.) are not excluded.
+Proposals (which should ideally be written in English, but which may
+be written in another language by prior arrangement) should be sent to
+the TUG'98 Programme Committee (email \url{tug-98-papers@mail.tug.org}).
+
+ Each proposal should include the title, name,
+address, e-mail address and affiliation (where appropriate) of the
+proposer, together with an extended abstract (the latter should
+correspond to approximately one side of A4. In addition, there should
+be an estimate of the necessary time for verbal presentation
+(excluding questions: a further five minutes will be allowed for
+questions after each talk), and a further estimate of the number of
+printed pages which will be required to reproduce the full text of the
+article using the [L]TUGproc macros. Any special needs should also be
+stated (for example, colour pages in the preprints/proceedings;
+e-TeX/pdfTeX/Omega/etc. to process the paper, \ldots).
+
+\vspace*{1in}
+
+\Dings
+
+\vspace*{1in}
+
+\section
+{Bursary for \uktug\ members to attend \TeX{} conferences}
+ In addition to the general Bursary funds, the Committee of \uktug{}
+ has set aside the sum of \$500 to support one or more members of
+ \uktug{} in attending overseas \TeX-related conferences. There are
+ two main conferences this year which could be supported from this
+ fund, Euro\TeX'98 in St Malo (France) at the end of March, and
+ TUG'98 in Toru\'n; (Poland) in mid August. If you want assistance
+ from this fund, whether for EuroTeX or TUG98, please contact the
+ Secretary as soon as possible (see contact details on back page).
+
+\end{large}
+
+\end{article}
+\endinput
+
+
diff --git a/usergrps/uktug/baskervi/8_1/deklett.tex b/usergrps/uktug/baskervi/8_1/deklett.tex
new file mode 100644
index 0000000000..96506a2150
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/deklett.tex
@@ -0,0 +1,48 @@
+\author{Jonathan Fine}
+\title{Donald Knuth's 60th birthday}
+\begin{Article}
+Recently I noticed from the \TeX book{} that Knuth would be 60 in
+1998. I thought it might be nice to organise a meeting to express
+our appreciation. And so I wrote to him, suggesting this. I also
+took the opportunity to ask him about his relationship and attitude
+to the NTS project. His reply follows. (Photocopies were circulated
+to those present at the 1998 AGM.)
+
+\begin{quotation}
+Dear Jonathan,
+
+Thanks for your letter.
+
+About birthdays, I believe (with the Beatles) that a 64th birthday is
+vastly more interesting than a 60th birthday. Thus I will be looking
+forward most eagerly to January 10, 2002.
+
+However, I am of course delighted that you and others might still
+appreciate some of my work after having ben exposed to it for so
+long. Thanks for the sentiment.
+
+About NTS and $\Omega$, etc., I have always encouraged work that
+leads to improvements in typography. I want \TeX{} itself to remain
+a fixed point forever, warts and all, entirely my responsibility; but
+I also believe that anything of nontrivial complexity is inherently
+non-optimum. So I look forward to continued improvements by
+conscientious people who are dedicated to quality software. (I do
+warn them that the task of reaching a decent fixed point is not
+easy!)
+
+Best wishes for a successful AGM. I received my invitation two days
+ago and it looks like a splendid meeting has been planned, although
+of course I cannot take the time to travel while working on
+\textsl{TAOCP}.
+
+Sincerely,
+
+Donald E. Knuth
+\end{quotation}
+
+It is at present too early, in my opinion, to make plans for Knuth's
+64th (octal 100 and binary 1,000,000) birthday. But in a year, or
+perhaps two, we should allow the prospect of such a meeting, to
+celebrate his contribution, to come forward in our minds.
+
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/8_1/don.eps b/usergrps/uktug/baskervi/8_1/don.eps
new file mode 100644
index 0000000000..2b6a82045e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/don.eps
@@ -0,0 +1,814 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 140 192
+%%LanguageLevel: 2
+%%EndComments
+%%EndProlog
+0 0 translate
+140 192 scale
+[/Indexed /DeviceRGB 255
+ <FFFFFFFFF7FFFFF7E7F7EFF7F7EFE7F7EFDEF7E7E7EFE7DEEFDED6EFD6D6
+EFD6C6EFCECEE7E7D6E7DEEFE7DED6E7DECEE7D6E7E7D6CEE7CECEE7CEC6
+E7C6CEE7C6C6DEDEE7DED6D6DED6CEDECED6DECECEDEC6BDDEBDD6DEBDBD
+DEBDB5DEB5B5DEB5ADDEADADDEADA5D6DEDED6D6CED6CEC6D6BDB5D6B5B5
+D6B5ADD6B5A5D6A5A5CECECECEC6BDCEBDCECEB5A5CEADA5CEAD9CCEA5A5
+CEA59CC6C6CEC6C6BDC6BDB5C6B5ADC6ADA5C6A5A5C6A59CC69C9CC69C94
+C69494BDBDCEBDBDB5BDB5BDBDB5ADBDADA5BDA59CBD9C94BD948CBD8C8C
+B5B5BDB5B5ADB5ADA5B5A59CB59C94B59484B58C84ADADA5ADAD9CADA5A5
+AD9C94AD948CAD9484AD8C8CAD8C84A5ADB5A5A59CA59C94A5948CA59484
+A58C8CA58C84A5847BA57B7B9C9CA59C94849C8C8C9C8C849C848C9C847B
+9C84739C846B9C7B7B9C7B739C736B9C6B6B9C636394949C949494948C84
+94848494847B947B7B947B739473738C94A58C94948C8C8C8C84848C7B7B
+8C7B738C73738C736B8C73638C636B8C6363848484847B7B847B7384736B
+846B6384636B846363845A5A845A5284525A8452527B84847B7B8C7B7B84
+7B7B7B7B7B737B73737B6B6B7B6B637B63637B635A7B63527B5A5A7B5A52
+7B525A7B52527B524A7B4A4A737B7373737B737373736B6B736363735A5A
+735A52734A4A734A426B636B6B63636B524A6B4A4A6B4A426B42426B4239
+636B63636363635A5A63525A63525263524A634A4A6331315A5A5A5A524A
+5A4A525A42425A39395A31395A31315A293152525A525252524A4A524242
+5239394A52524A4A4A4A42424A39424A39394A31314A2929423942423142
+423131423129422929422921393939393139393131392129392121312931
+312929312129312121293139292931292929292129291018212931212929
+212129211829211821211021211018210818210810182942182142182139
+182129181842181829181821180818101839101831101031101029101021
+101018100818100010081829081821081029081021081018080818080810
+001021000821000810000010000008000000>
+] setcolorspace
+<<
+ /ImageType 1
+ /Width 140 /Height 192
+ /BitsPerComponent 8
+ /Decode [0 255]
+ /ImageMatrix [140 0 0 -192 0 192]
+ /DataSource currentfile /ASCIIHexDecode filter
+>>
+image
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020204050202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202050e0f0e08080808050504050808
+050502020505080502020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020205082536484141484136250f080f2525
+180f08080f25251808050202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020505080f2c49616f5f5f6d584949402c364e4e
+48362c25354849402c180c07050502020202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+020202020202020202020202020202020505070e182c3541585f6f786d61776d6d605757586d6e
+6058574e506060615850412c251808050402020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020202020202020205080c0f252c404e58616d789081806f77806f6d60606f787777
+6e5858616d6e6f6f6f776f6158492c250f05020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020202020508182c414e585f7761606f788f8f786f6d808f786f617780787878
+78786f6f7778788078808190816f58504118070202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020202020202020205080f2c4e5f6f7781909f907881908180776f6f7778786f6f78786f786f
+6f78636f7878777877818081818178786341250e05020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202020202020505080f2c485877a49f8182a09f9f9f909081786f6f6f616f786f6f6161636158
+585851616f78786f6d80807778807880816f574018050202020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+02020204070e18252c415878909faf9f81829290908378786f70635b5861717a71635b61615b58
+5151514a5b6f616161788080777778818181786d360f0402020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0202050f2c485877818182a0a0a0a09f92908178796f637163635b51505b717a716363615b6363
+535151517181615861616d77776f818f7778788050250802020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020202
+0208254877a4afafa0afafafa7afa090817861585a616363636370635b61635c5b515b635b515b
+5b5b5163616361585158615a70706e777777819177482507020202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020204
+08255081a0bec3a09fafafafb09f917a71634a424a5151514a424a4a42424a515b635b5b635b51
+4a51635b5b63635b5b7171516381786e8178819082584018050202020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202020508
+2c5880a0bdbebeb3aeb5b0a0a08279615b61423742424243373838373737424a4a51515151514a
+4a51635b4a51585b63716358586f6f616177788183775835180805020202020202020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202020202050f35
+618faec3c3b3b3bdbdb6a5827a796150424a4338373739392f363636362f434a42434342424a43
+42424a4a434a4a4a515b51514a58616158616e787878774e482c0f050202020202020202020202
+0202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020202020202020202050f406d
+9eaec8cfc3b5b5bebdb6a582715b514a4a423737392f362f37362f363637424343434343424239
+39393737424a4a424a514a4a4a51515b51586160616f816d6f502c0c0505020202020202020202
+0202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202040f4078a0
+b3bdcfc9c4c4c3b5b5a7a0826351514342432f3739282636282e2f2f2e2f2f394342434339392f
+2f392e283739393942514a4a514a42424a50585058617878816f4935250f080502020202020202
+0202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202020202072560a4b3
+bec3cfc8c4c4beb0aea082795b4a4a3936362f2f282836281e2828282828282f2f2f362f2e3628
+282828282f2f2f373742423742374237424a50495851516178816f585041352508020202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202050f418fbdbe
+c4c8c8c3bebdb39f838178705b4a373736282f2e2f392f2628282828281e202828281e28282828
+28201e282828283637393737363637373943424a514a424958789090816f604818050202020202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202020202082c77b3c8c4
+c8c8beb5b5b0a08379797861514236372f2e2e3739362828261e2e2f2f281e1e201e1b1e1e1e26
+1e1e1e1e1b1e1e1e28282f392828282f2f2f2f42434a42414158789f9f9078582c180502020202
+0202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020202020202052560bccecfcf
+cfc8beb6a7a0847a787971514139392f2f2f393928282828281e26281e1b1b1b261e1e1b131e1e
+1e1b1e1e1b131b1e2f282626261e1e1e2828373737372f373749496faeb09e6f4e361805020202
+0202020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020202050f4eb4d4d4d2ce
+c8c8c4b5a59f918178715b4a38372f2f2f392f2f282828281e261e1e1e1b131b261b1e1e1b1b1b
+1b1b1e1b0a111b1d261b1b13131b1b1b1e1e26362828282f3737415090b5a08f8158350e040202
+0202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020202020208358fced4d4cecc
+ccc3b5a5a09283797870514942372f392f2f36281e1e282e201e1b1e1e1e1b130b131b1b1b1b13
+1b1b1e1b13132513151313111112131b261e1b26261e1e2836373737507a9f9fa4814e25070202
+0202020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020202051857bdd4d2d2d2cf
+ccaeafa0917a7a7861504237373739433936281e1e1e281e1e1e1b1b1b1b131b0b0b0b0f111313
+11111325131111111113111111110b12251b131b1b1e1e1e262f3837374178a09f816040180502
+0202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020202040e48accfd4d4d4d2cf
+c8aeaea0917a786f5a4239372f3739392f281e1e1e20281e1e1b131e1e1b131b1b11110b122511
+09090b111108111111080908080e09080b1b1515131b1b1b1e2f2f36373650909f8f7758400f05
+0202020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020202072c9dcee0ded4d2cfc8
+bdb09f91927a63584a3737393939392e2e281e1e1e28281e1e1b1b1e1e1b131b13111108111108
+081109111108090e0807070707070808111b13130b13131b1e282f363637375081a0ac90774818
+0502020202020202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020202020e57ccd4ded4d4d2c8be
+b5aea09281716150423939393939302928281e1e28292820201e1e1e1313131b0b080908080808
+0811080b0e0707070808070807070809111109121125251b1e1e1e2826373837509fa7ae906d2c
+0702020202020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020205188dd2d4ded8d1ccc3b5
+aea09f836f615042413943434339392f28281e2820201e201e1e1e1e1b13131313081108080808
+0808090b11090907080e0e080808081111131111091313131b1e1e20283637373661a0afaf9040
+0e05020202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202020835b4d3ded9c9c8cdbdbd
+b0a591796e584942424444433939392820282020202020201e201e1e281b132511111111080811
+110808090e08080e090e080e0807081113120e12110b121b1b1b1b1d26272827272f6ebec3ac58
+2508040202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202051860ccd4decfc8c8c3b3ae
+b3a092816f584a434343444a392f30292928201e2020292929201e1e1e1313130b111111080811
+110808080e08080e09090e080707080e110b1112111315131b1e1b1e1e1e1e2626274980bdae8f
+502c080202020202020202020202020202020202020202
+020202020202020202020202020202020202020202020202020202052c9dd2d4d2cec3bdb3acae
+ae91827861504a4343434a5139292e2929282820202a30222220281e1b130a0b11090911080808
+110908080909090e09090e0807070808090b1313131b1e131b1b1e1e1e1e1e2828363649819e9e
+804e250702020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202020848bcd7d8d1bcacb3b4aeae
+9183785a5049434a4343514b432f303032292020292a2920201e281e1b13131313080808080808
+0e090909090e0e0e09090e08070707080911131313131b1b1b131e1e1e1e1e28282f363650808f
+8f6d481807020202020202020202020202020202020202
+0202020202020202020202020202020202020202020202020202051877ced1ccbcacc3c39e8e80
+81836e4949424251514343433b30303b3b302929302a2020201e1e1e1b1313131308080809090e
+0e0e0909090e0e0909090e0808080808111313131313121313151b281e1b1e28282e283637708f
+8f776c4925050202020202020202020202020202020202
+02020202020202020202020202020202020202020202020202020835accecdc6c2ceccac8fa49e
+8378615042424a5151434343513b3b3b3b3030303b291e28281e131b1b1b1b1b1309080809090e
+08080808080e0e0808080e08080e0e0e1112111113131313131b1e281e1e2820202f302e37508f
+9e9d7760400c0402020202020202020202020202020202
+02020202020202020202020202020202020202020202020202050f56c1d2cecdd1ccacaeb39e8f
+83706158494351514a434b4b544b4b433929293030292020281b1b1b1b1b1e1b130b0908080808
+07070708080e08070807080808080e111211121111131b131b1e1e201e1e281e1e2a3b392e3761
+9eac9d7757250702020202020202020202020202020202
+02020202020202020202020202020202020202020202020202052c8eced1d1d1c0bcc1c3ac8090
+81775a504a434a4a5151524b44323b392f30303020202020201b1b1e1b131313130b0b08080808
+080807080e0e0807080708080e0e0e1113131325131b1b131e1e1e1e1e1e1e1e1e1f20392e3641
+77aca48f60351805020202020202020202020202020202
+020202020202020202020202020202020202020202020202040e48bcd1d8d7c2bccccdb49d8f83
+838061504a4a43515251515144393939302a2a2a2020281e1e1e1e13131b1b1313111109080809
+0e0e080e0e0e0e080e0e0e0e080b110b131b1b2513131b1b1e1e1e201e1e1e1e1e28281e2e2e41
+508f9d9d77604018050202020202020202020202020202
+020202020202020202020202020202020202020202020202052c8fccd7d8cdcdceccb4a3808391
+82806f4a4a4a4a514a5151444339393930292a202028281e1e281e1e1e1e1b1b13110b08090909
+09080e0e09090809090e0e0e1112110b1313131b1313131b1e1e1e1e1e1e1e1e28282828362e37
+416e9da48e806c400f0202020202020202020202020202
+0202020202020202020202020202020202020202020202040e4eccd7d1ccd1d1ccbcb48f809e9f
+9177614a4a4a5143514a4343433b3b3b30293029282920201e1e1e1e1b1e1e1b13110b1111110e
+09090e0e0909080809090e0811120b0b130b0a131b1b1b1e1e1e1e1e1e1e1e1e20281e28282e37
+4158808f9d9d80480f0402020202020202020202020202
+0202020202020202020202020202020202020202020202082c9dd1ded1d1d8ccc1bcac9d8f9fae
+836f585151544a42525444434443434330292f2f292920201e1e1e1e131b1b13130b0b09080909
+090909090e09090908080e080e110b11131113131b1b1b1e1e1e1b1b1e1e1e1e1e1e262f362f37
+41496e777f809e57250502020202020202020202020202
+0202020202020202020202020202020202020202020207256cc1d2d7d8d8ccc1ccb4acaeaeae91
+7061585b6371434a515c4343444343443b2e2f3b2f2928281e1e201b131b13131b111109080808
+09090e0e0e0e0e0e0e090908090b090b111113131e1e1e1e1b1e28201e1e1e201e1e262e2f392f
+374160a4a4a4ac8e480f05020202020202020202020202
+020202020202020202020202020202020202020202051857acd1d1d1d1cecccec1aeacaeaea083
+70635b5151645254545c444344433b443b39393b2f292a2920201e13131e13131b1111110b090e
+0e090e0e0e0e0e0e0e0e090909090b111111111b1e1e1b1b1e1f201e201e1e1e20282828283939
+37415a8facaeaeb4803508020202020202020202020202
+020202020202020202020202020202020202020202052577ccd7d7d1d1d1d1c1b4aeb3b59f918f
+61635b5b515c645c5c524343434443443b3b3b302a292a2820281e13131e131325111111110909
+09090e090909090e0e0e0e09111111111211131b1e1e13131d1f1e1e28281e1e20292828282f39
+39374a6d778fadbcae6d25050202020202020202020202
+0202020202020202020202020202020202020202020835a4d2d4d8d1cdceccc1c1b4bdb5909080
+60585b514a5267676752434343444351433b432a2a302a2020281e1e1e1b131b25111111111109
+0e0e0909090e0e0e09090e080e111111111113130a1e1b131b1d1e1e20201e1e202826282f2f39
+39374257779ea4b4bc9e48080202020202020202020202
+0202020202020202020202020202020202020205071857bcd2d2d7d1d2cececcc0bcb48f798f78
+61585b59515463675c52434b4b444444433b32302a29292028201e1b1b1b121111121211111109
+0911090e0e09090e110e0e0e0e1111110e0e0b11131e1b1b1b131b1b1e1e1e1e20282928282f2f
+37423850789ea4abb49e4e0c0202020202020202020202
+020202020202020202020202020202020202050f2540a4ced2d8d1ccd1d2ccb4b4b3ac80909078
+615851515b52545c545c5464544b444443322a292a292020281e1e1e1b130b1113111111111111
+0e111111110e0e11110e0e0e0e11111111111111131e1e1b1b151b1b1b1e1e1e20282f282a3937
+37394249609ea49dad9e4e0e0202020202020202020202
+0202020202020202020202020202020202020525579dccd1d7d8d1cccccdc2bcb4bda0909f826f
+615b5151515254545c6468675c4b4443433b322a2a29202028201e1b130a111312111111111111
+11111111111111110e0e0e111111111111111111131b1b1b1b1d261e1e1e1e1e1e282928282f2f
+373942495080acadbba44e0f0202020202020202020202
+02020202020202020202020202020202020205256dc0d1d7d1c6c1ccc6c6c0b4c3bd9e90817863
+7161514a4a525c5c65717b6454544b4b443b3b302a29282920281e1b1b13131311121111111111
+110e11111111110e0e0911111111111111111211121b1b1b1e1e1e1e1e1e1e2020282828292f37
+39424250506e8f8ea4b460180402020202020202020202
+020202020202020202020202020202020202051877c1ccc6ccccb2acbcc2bcc1c3ae919177786f
+6161584a4a4a5c6468677b644a433b44443b3b302a2828291e201e1e1e1b131313111111111111
+111111111111111111111111111212121112252513131b1b1b1e1b1b1e2020282028282828282f
+3942425150578fb4aca477250502020202020202020202
+020202020202020202020202020202020202040f56acbbbbbbc6bcb4bccccecdbcacac8f777778
+61635b5c5c525c68717b7d644a4343443b3230302f292929201e1e1b1e1e130b1111111111110e
+1111111111111111111111111112121211111213121113151e1b1b1e1e1e202820202828282f39
+39394259505077a4bcbc762c0502020202020202020202
+020202020202020202020202020202020202020e4eb2ccc6c0c6c1c1ccccccc1acacae91837a71
+6171645c6452545c5c867d5c51524b443b3b3032322f28201e1e1e1b1e1e1b1313111111111109
+090e111111111111111111111111121211111111110913151e1b1e1b1e1b1e20202028282f3943
+393942515b506e7f9eb38e2c0702020202020202020202
+02020202020202020202020202020202020202186dccd7d7ccccccc2ccbdbcb4a0afa09090816f
+6f71715b5c5c5454647b7b685c544b4b4c3b3b3b3029292828281e1e1e1e1e1b13111211111111
+0e11110909090909090e11110e11111111111111110e251b1e1e1d1d261e1e201e2028282f3939
+3943434a5b586080a4ac9e350702020202020202020202
+02020202020202020202020202020202020202186dbcccd1d1d1c6bcbcb4b4b4adbd9f8382827a
+7a71675b64685c64717a826854545454684b443b302a302929281e20201e1b1b0a131109091111
+111309111111111111110e0e110b1313131111131313151e1e1e1e1e201e1e202020282a2f3039
+393951525158587f9eae8f350702020202020202020202
+020202020202020202020202020202020202020c48acced1d1d8ceccccc2bcadaeb39082a08271
+717d715c64645c717b7a827b68644b4b4c4b4b44302a30302a292020281e1e1e1b25110b111213
+131b1211111111111212111112131b1513111112110b131b1b1e1e1d1e1e1e20282828292f3939
+39424a515961606e8fac8e350802020202020202020202
+020202020202020202020202020202020202020835a4ced1d7d8d2d1cec1bcb4bcae9ea0a5827a
+7a827b67645c5c64717a7d7b7a645454544c513b3b3932322f29282828201e1e1e1b1313251313
+1b1e15121213121225131513251b1b151211111313131b1b1d1f201e1e1e1e20282828282f392f
+39424351515a60608eaca44d0e02020202020202020202
+0202020202020202020202020202020202020207359dc6d1d7d1d1d1cdbcbcc1bcacafa7ae827c
+7a7b7a6763635c5c647a7b7b7b686464644b443b3b3b39393029282828201e1e1e1b1b15151313
+1b1e1b1313131211111215151b1b1b151a1a1111251b1d1e1e2028201e1e1e2028282f2f393937
+39424a51515a616d8fa4ac600f04020202020202020202
+02020202020202020202020202020202020202072c9dccd1d1d7d1cec6b4c1bcbcacbeb5aea092
+847b71717164646464647b7d7d7a6764545151433b39393b2f2f28202828281e1e1b1313131213
+1b1b1b151315151211121b1b1b131b131311111113131e1e1e1e20201e1e1e20292f3739393939
+39394a516361586d9daca4761805020202020202020202
+020202020202020202020202020202020202020735a4ced7d2d7d1d1c6bcccc1b4b3beb0aea092
+92827b7a7167645c5c637b7d7d7a64544a4a514a433b39392f2f29282928281e1e1e1b1b13131b
+1b1b1b1b151b1d1b131b1e1b1b131b15131111131b151b1e1f202028202028282f322f39393939
+39394a51635b58618facac771805020202020202020202
+020202020202020202020202020202020202020840a4cdd1d1d1cecdbcbcccccaec1beb5afa085
+928282716771635b545c717a827b685c4b51515151433939392f2e2929281e1e2628281e1b1b1b
+1b1b1515131b1e1d1d1e1e1b1b131b1b1325131b1b1b1b1e28282828202828282f313039393942
+43434a58615b5a617f9d9c6d1804020202020202020202
+020202020202020202020202020202020202020848accdd5cdcdcdc1acccceccc2cebeb6b0a095
+92a0827171676467637a7171827d7b645c52525143393939392f28282828201e1e1e1e1e1b1b25
+1313131213131b1b1e1e1d1b1b1b1e1b13131b1b1b131b28281e201e1e282a2828313030393b43
+4a4a516371636161779d7e4e0f02020202020202020202
+020202020202020202020202020202020202020e4eabccccccc1c1c1c0cccec1cccfc8bea7afa0
+9594857d7b71687b7168677a7b7b71686452433943434339302f281e2828281e1e261313251313
+2513131b15131313131325131313131312112515131b1e201e2020281e20202828282f30393939
+424a5b6f7163616f778e76400802020202020202020202
+020202020202020202020202020202020202041857abccc6c6c0bcbcc6ccccc1d3d2c8beb5a7a0
+9285857a7b7b71676467677b7a646471645c43393b3939392f2a28281e1e28261e251112121111
+1111131312111111132513131b1b1b1313111125131e1e1e1e1e1e1e1e1e1e282828282f393937
+424a516163616f778f9d76400802020202020202020202
+02020202020202020202020202020202020205256dacc0c0bbb2bcbbc6ccc6c2d2cfccbda7a5a0
+a095927a7b827a6464716771715c67675c54434343392f2f28282828281e261e13121112121211
+1111111111131111252511131b1e1b13131225251b1e1e1e1e1e1e1e1e1e1e20282a2f32394239
+42424a5b71636f778f8f7f480e02020202020202020202
+020202020202020202020202020202020202072c7fbbc6bcabb2cdbcc0c6c6cececec3b5b5afa0
+a595958282827a675c636464717171646754434343393939392f281e1e1b131313121212121211
+1111111213251111131311131b1b1b1b1b132513131b1e261e1e1e1e1e1e1e2028292f39394242
+4a4a4a58786f6f77808e8e572505020202020202020202
+02020202020202020202020202020202020208408ec0ccb29cbbcdb2bbbbbccececec3c3bea7b0
+a7a1959293827b71645c63637171715c5c6451433b39392f2f282020281b131313131313131313
+11131212131313151b1b13251b1b1b1e1b131213131b1e261b1b1e1e1e1e1e202828282f393939
+4a4a51616363716f808e7f753508020202020202020202
+0202020202020202020202020202020202020e56b3ccd1c0bbccbcacc6bbc0ceccc3c3c3b5b0b6
+a7a1a18585827a7a7171717171717a715c5454514339392f362928281e1b1b1b2c151513131313
+131312121313151d1b1b25251b1b1b1b1b131225131b1b1b13131b1b1b1e1e202028282f393939
+4a4a515b636f78788f8e7676480c020202020202020202
+0202020202020202020202020202020202020e57aeccd2ccc6c0a3abccbbbbc3ccc1c3bdbdbdb6
+a795958585827a7171717171676767717a645c52433939372e282828281b1b2525131313121212
+121112121313131b131325151b1b1b1b1312131b15151b1b1315131b1b1b1e201e28282f2f3943
+4a4a515b6f70718fac9e7f754d0e040202020202020202
+0202020202020202020202020202020204050e358ececec6ccab9dbbccb4b2c1c1c3cebdbdbda5
+a7a1a09595827a7a7a7a717163675c5c67674b4a4a43392f28201e1e1e1b131313131111111111
+110e111112121313131b1b131b1b1b1325251515151313151312131b1e1e1e2820292e39394343
+4a4a5161636f6f90b3b39d76480f050202020202020202
+020202020202020202020202020204050818253678ccd2cccc9ca3bbccabb4c6cdcec8bdbea5a0
+a5a7a1958593827b7b7a716363635b54675c5b4a434339392f28281e1e1e0a1b1b131313131312
+12111111111111131b1b1b131b1b1b1b1b13131313131313111125151e1e1e2028282f3939434a
+4a4a4a61636f799eb3bdac753e0e050202020202020202
+020202020202020202020202020508183642505881bed2d2bb9cb2c0ccb4bcc6c6ceccb3afa0a0
+a0a5a5a09393827b7b7171716363645c545b544a434343392f2e282828201b1e26131313252513
+121212121212111313131b1b1b1b1b1b1b13131313131111091125151e1e1e202828292f393943
+4a505161636f83aeb3b39e5e2c08020202020202020202
+020202020202020202020202050f355164646471829fb3c3bbabb2b4bcbcc6ccc0c3c3b5b0a5a1
+9595a1959392827d7b7a7171635b5c5c5252545143434343392f282828281b1b1b132513131312
+1212131212131313131313131513131313131325131312131212251b1e1e1b1e1e1e28282f3742
+4a51515a6f6f90b3b3b48f4d2407020202020202020202
+020202020202020202020202083564a1a9987d7d857d84aeb4acb2abb2bbc2ccbcbcbdbeb5a595
+95959595959393857b717171635c5b52514a51514a434343422e262828281b1b1b131525131313
+1211121212121313121213132513131315252513131211132525131b1b1b1b1b1e1e1e282f3743
+5b5b5a616f6f81b3b4ac7f470f05020202020202020202
+0202020202020202020202050f51a2cbc5c5b6a6947d84a0a4b4c1c0bbbbc0c1c1ccc3bdb0ae95
+959593959592a0927b717871635b5b514342434343424239392f28281e1e1b1515131b1b131325
+1312111312111113121225131313121315121113252512121213131e1e1e1e1e1b1e1e282f3742
+515a5a606f7890b3b48e572c0805020202020202020202
+0202020202020202020202072572b6b8c4cad4cab0847d849db4bcc0c0c6ccc1c1cec8b3a0a092
+859585929585a0927d7871715c4a4a4a4343434342372f3739392f28281e1b1315151d1d1b1b13
+1313122513111125131213131b1b1313151213131313251313151b1e1b1b1e1b1b1e262f373738
+4a5058616f789ebdad77480f0502020202020202020202
+0202020202020202020202082c7da8b6c4c4cad0c5b59282acbcb2bbc0c6cdc1cdcdc3b5a09282
+8292928293929292827871635b4a3742424242423737373739394242392f1b151d1d1e2828281e
+1b131325131113251313131b1b1515151513251212121513151b1b1e1e1e1e1e1e273637373949
+4a5058616f6f8fbcac7f47080402020202020202020202
+0202020202020202020202072572a1b6b6b6b6bec5c4afa0b4ccbcc0c0c6ccc6ccc8ccb3909082
+7182937a858582827a7a8163514a42423942424a4a525b4a4343434351544237372f282839392e
+281e1e1d1b151b1b15151b1d1b131b26151212251b15150b15262626282627282f283742374a51
+4a4949586f789fc3b48e40080202020202020202020202
+020202020202020202020205185895b6b6b5b6c4bec4c3bdbdbdc1c0c0ccc6bcccccbea0929f82
+78839082828482827a7a78715b514a4a4a4a5858585a616f61636163637163514a413838383939
+2f28281e2626271b151d151513131b1d15151b1e1e1b1b1d1e2836362f2f373838384242494a42
+4a4a42507576a4c1b47725050202020202020202020202
+0202020202020202020202020f4984a2b5a8a9b6a9b6bebeb3bdc1bbc6c1c1c1c1bdb5af928281
+78788182849292827171717a7a7b7a717163636161616f819281827a7171715a49494242423939
+2f2f2f28282728261e271b1b1b1b151b1b1b1b26262628362f2f37383942424a4a4a4242425049
+49504a4f6c6ea4b38e4e0e040202020202020202020202
+02020202020202020202020208367195a8a8a8a8a7b5a9b6bdccc1b2c6c0c0ccbccdc3a0837a7a
+787a8181829090827178828282827b8282828181838290929f9282829282716361504a4a4a4242
+3939392f2f2827261e1e1e1e261e1b1b1d1b1e3636362f2f383938424342424a50505050505a61
+57575050606e9eac6c2c07020202020202020202020202
+020202020202020202020202052c617ca7a9a7a2a2a7a7a9c3cecec6c0b4bbb4c2ceb39191816f
+6f6f788181838282827b92929293829292828292929292a0a5a09292a092829079715b514a4a4a
+4a4a4339392f2f36282828282828282828282837373737373943434a4a4a4950616170706f616e
+60605760606e8f8e400e04020202020202020202020202
+0202020202020202020202020518506697a9a2988698a1a9bec3d2cca39cacacbcbcac8182816f
+6f616f7880787a829293a5a5a5a7a092929295a0928292a0b0b5b5bebeb3afb5af927961515058
+585853434239392f3739372f2f39392f2828394342424a4a51535150585a5a6179828383816f6f
+6f6f6f6e616e807f350702020202020202020202020202
+020202020202020202020202020e415b85a7a295868698a8bdc3cebb9c759caebcaeae9079716f
+616d6d777878818293a6a7b5b6b6b0a0a0929292949faea5b0b5c4cfd4cfc3c3c8beb092796161
+61615b4a514a4a434343422f37383839394242514a4a50505b61615a6177778091a09f929f8f78
+78818290807680772c0702020202020202020202020202
+0202020202020202020202020208365b7da6a7989585a0a9c8cfbc8c757475acbcac9191827a70
+6f60606e77808392a5a7b6bebebeb0949fa09f9f9facaeb3bdc3cad3e0e0decfced4c8c3b09e91
+83797271715b51515b51424243434a4a424253635b5b6161707979798fadaeb3bdbeb5bdb5af90
+909fa09f816e7660250502020202020202020202020202
+02020202020202020202020202072c517ca1a1a19595a1b8cfcfb39c74897fa49eac9083929078
+6f6060767777809fb6bebec5c4c4b59f9fc3c3bdb5b3bcc1bcc3cdd3d8d8d8d8d4d2cecfc8beb0
+91727282a0917c7c7a5c515a514a5353515872827a8391919f9fb0b0bdc8c8c3c3bdbdc4c3bd9e
+9fae929f906e754e180402020202020202020202020202
+020202020202020202020202020525517ca0a5989897a7becad4ce756c9c7f8eac91818182796f
+7161606f817883aeb5b3bdc3bdc4b377bdc8bdb0a09f9491919faeb3c3cfd9dedececfd3cfbd91
+664a4a5b6f789fa1857a715b535b605a637aa0b0bcbcbcbcc1c1c2c2c2c6c7c0baabbac0c1ac80
+9da49d8e766c6c480e0202020202020202020202020202
+02020202020202020202020202050f4967a0a1a1a2a1b5becad4bb5e5e75759d91798292797878
+6f6f616f78799faeb5bdb0b0b5b08062b4b5bdbec4c4c3c3c3bdbdc1bdc3c8d3ded9d9deded4ca
+beb5a5a0837166a0a17d7a5b535a616178a5a7bec2c2bcbcbdbdcdced1d8d8d8d8d3d3cec8b5af
+b5b3ac7e4d4d5635070202020202020202020202020202
+020202020202020202020202020208365ba0a1a2a7a8a8b6cacfa35e5657759d808182827a706f
+6f7a6f7879799fa5b5bebebebeb5ac5076cad0d0d3d3d3dedee0e0e0d4d4c8cfcec8cfd3cfd0d4
+d4d0cacacabea797857271635b5b616f90afc4c9cececec8cad4e0e0e0dededecfc3bdb3a7a7a7
+b5b5af6c4d3e3418050202020202020202020202020202
+020202020202020202020202020205255a94859598a8a8b6c4c38e5e56768080818192827a7170
+6f6f7178827a82a0a7b6bec4beb0c4779edecfced4eae9eaf0eaeaf2eadeded9d4cec3c3c4cacf
+d0d4cfcacac4b8a084705b534a4a5063a0b5becfcfcfd4d4d4d4d9d2cecec8bdaeaeaea0aeaea0
+b0b59f4d4734180e040202020202020202020202020202
+0202020202020202020202020202040f49827d84a1b5a9b8c5b3765e759d9e8f817a9392727078
+6f636f78817a7a9fa7b6b5beb5b5c4c8d4d4d4d4d8e9f0e9e9d6c7dcddc7d8d3cfd4cfc8bec3c8
+cfcecac4beb6a8957c5b4a382f384a639fbebecacfd4d4cfc8c8c4cdcccdcdcec3cdcdc3bec4be
+afb3803425250e08020202020202020202020202020202
+020202020202020202020202020202083681847d94a0a1a8b691756c8dacac8078829282796163
+716361788178787182a5a9b6b6bec4d4d4d4ded9ced1e9e9dee9d5d6e8b2bac8cacacbd0cacad0
+d4cfc4c4beaea07d6349362737364a6679b5becfd3cfcfc8c8d2cecfd8eaeaf0e9dedecec2c8cf
+bda4561808080c07050202020202020202020202020202
+020202020202020202020202020202072c819271727a8497a08f7f759dbdb3778390847d7a616f
+7a615a6161616f6f7a92b5b6b5b6c4c4cacfc4b7becedee9def0e9ddd58b75aec4c5c4c4cad0d0
+d0d4cbcaae5071847a39271b262766a0797861c2d4cfcfd4d4d4d8eaeae9d6e9d6bfcdded4cec8
+b37f35080505080e080202020202020202020202020202
+0202020202020202020202020202020518618266727c858585907f7eacbdb0808f918285927171
+7a706e5750505861637c8494aeb5b5bebec4b69787aecee9dee9e9dca36b7583b5b8b8b6b0b3be
+c4c3c4c4ae6e83a692431d251b2f7cb6a6816cbcd4cfd0cfcfd4f0eae9dac7e8d19c9ccdead9d0
+ae57250804050f25180502020202020202020202020202
+020202020202020202020202020202020c487a716179797c849f9e8eaeb3b3ae9f929292a0957a
+7171636150413742586f817a92a095a0a5a9b8a87d7283adbdc8c3ad626e799497a2a8b8a17c84
+a6b5b6c5c8d2c8b0a1511b13253794b6c3ced9c3b0b5c4cfced1e9e9e9efe9e9cd8c8fbdcfd9c8
+9e4d2505050818352c0702020202020202020202020202
+0202020202020202020202020202020205256f715b63797c97a0aca4acb4bdb3b0a59f85928582
+7c716f6158424241496171617182859295a7b6b6a1948483797279707072848588a1979785847a
+84a6a7aec4e0cebec57b36132558a7c4c3d4d9ad91b5b6b6b5b5d8dee9e9e9d8bb8c91b0bec4b0
+77401805050c25482c0802020202020202020202020202
+02020202020202020202020202020202040e50815b637c84859491aebdbccec2b3b5a5a0958584
+7a7a6f61584a4242424a6151617a8182929fb5beb6a8a6a1a1a1a196a196978899a19785949f83
+83ae8191c9d4aeb6b8a7b6afbec9bec4becec89e91a6a6a1a6979fb5ced3cebd8f808485a0ae77
+4e2c0c050718404e250502020202020202020202020202
+02020202020202020202020202020202020725787a7a829294a5a0afc3b4c1c1b3b3a5a0959292
+817a7161584a42424149504958717a787a92a5b6b6b5a1a1a1a1a1a0948484979897a1a1947970
+83a0a7c4c4bea0977d68a0a5a08291bebec9cfad837c8497a187847c808f91917c7c9785a08357
+40180805082c5748180502020202020202020202020202
+0202020202020202020202020202020202040f4ea092827a82a5a6aec8b4bbbcbdb5a7a6a0a092
+837a7161584a424242424a49586f7a7a7a8285a0b5b5a7a1a0949494849594a19597a0947a6179
+9f9fa5b6b59482533a312f38362f4aaeb5bed0ae797994a1a1858585949f96979797a1a1a07849
+3518070725506d36080202020202020202020202020202
+020202020202020202020202020202020202072581a57a5b7195a7aec8c1bcb4beb5b5a6a1a194
+91827861584a43423936494a50617a827a7d8285a0a0a5a5aea6a1a0a1a19594827c7270615a79
+949481a5a18366381d2c15151d27365ba0aec3b08379798484947d84838494979494a0a5916f48
+2c1808184880602c070202020202020202020202020202
+020202020202020202020202020202020202020c489f7a5b6f84aeb0ccccc1bdaeaeb5a7a7a69f
+91817161514a5142424149495058717a7a7a7a8292929292a09494849494847c72725a4949587a
+928559927c7a4a2615251415151b2741727cb5c384727272728295a0949294947c82929f836148
+352c25357f9e4e18050202020202020202020202020202
+02020202020202020202020202020202020202052577a069617283b0c8cec1bebdb5b5b5a7a7a0
+92827a715b515143434249494a505b637a7a71717a7a7a7a7d83827a7a827c72615a504950577a
+9595927d7d7a422715251212151526367984aeca836672725c7a72728284848472827c7a7c5a48
+4f474d6db49d400e020202020202020202020202020202
+02020202020202020202020202020202020202040f50a0a7847a95a9c8c8c2c3c8b5b0b0a7a7a5
+9282827871635151434a424249494a5b6371616371637a7a7d7d7a7c7a71635049494a4a515b7d
+9497957d956743371d121315151b1e37639484836f6f716766676363717a727272797271635050
+56463d9bab752c07020202020202020202020202020202
+0202020202020202020202020202020202020202084182a6a9b5a9b6c8c8c3bebeb5aeb0a7afa7
+a092927a71715b514a4351571a354a52635851586f6f7a7c82827a72665b5b5049425151536667
+7a857b7d7d5d442f1e152515151e2e395b7c697a6161636166706363636661635b616f705b586e
+604f2b4f753e1105020202020202020202020202020202
+02020202020202020202020202020202020202020836717ca0a9b6b6c4c3beb5b5b5b0b0a5aea7
+a5a0927a7163635b51515b602c37515252514949586f79706166615b504a4a4a4a42515466674a
+535b676769674c321f15121315274243547a7d697a635a5b616063636363636361615a586e6e75
+759d9d3424250702020202020202020202020202020202
+0202020202020202020202020202020202020202052563666184a1a6b6c3beb5b0b0b0b0a5a5a5
+a5a192827163635b59645b595f595452514a42424a5b5b515150505850514a4a4a51535467675b
+5b5b4a3a535c4c3b1f15121215273943515b7d7a7a6661615a5a615b5b6363615858576e624f4f
+75abab56250e0402020202020202020202020202020202
+02020202020202020202020202020202020202020518587161718292a5c4c4beb5aeaeb0b0a7a7
+a5a085827a71716363645c59585961493842424243525451514a5051515b525151515b54535c63
+4a4239423a534c321f151212141d2f3b4a425b7d665b5b5154545b5a5b5b5150515861502b466b
+8a8b755035070202020202020202020202020202020202
+0202020202020202020202020202020202020202020841786f637a829fbebebebea59fa6a5a5b5
+a5a092827a827a6471715c5b5a412c2c1c2741424a4a51515454544c4c675c5c5c515151515154
+39372f394243322a1e151512151d283b4a382f5b665c5b535b5158515150505a61602c01035e6b
+5e4f4f502c050202020202020202020202020202020202
+02020202020202020202020202020202020202020205256f6f6f7a82a0bec3bebeb0aeb0a7a6a7
+a6a0928282827a7a7b7a715c675b0b06192d2c35414251545c5c5c5c5c675c4c4c4a3942515154
+5c5d443a433a222a1f1d1d14151d20324237372f435351535b5c535151515a574724030d557346
+3f4f604925050202020202020202020202020202020202
+020202020202020202020202020202020202020202040f4181827d92a5c4c8beb5afa0aeb0b0a6
+a5a0828592827a7d7d8271647b7d672c040d10192c2738393a4351444444433b433a39394a677d
+88886a5d433932221f1d1d15151e1f2a3942434c43394249424243434236363e3f3416333d162b
+566f614925050202020202020202020202020202020202
+0202020202020202020202020202020202020202020205184890a0b0c8cfc8c3b5aea0a0a6b5a7
+a7a0a092927a7c717a7a6363677a7b6443250e11251d2635272f373838312f2f2f2e2a4369857d
+7d999969444332211d151412131e202831435d696844392f271b25250e04040303232316174f6f
+7871644a25050202020202020202020202020202020202
+0202020202020202020202020202020202020202020202051857bdcfd4d4cec3b5a5a5a5a5a7a7
+a7a08282927a7a71706f5b5b52545c54514a383838372f36362f3636272828282a3b4c7d885d4c
+545d85855c5344311f141412131d20283a5367697d67433726271b1b15353525253448576f827a
+6366634918050202020202020202020202020202020202
+020202020202020202020202020202020202020202020205184dc1d4e9e0cec3beafaeaea5a7a7
+a5a09292927a717163635b4a434a514339312828281e1d1b1d1b1b1d1b1d202a3b6898a26a453a
+3131537d685c45322715141515151f283a54433c5d855c39362f282826283636424a515c677b7a
+716f50360f020202020202020202020202020202020202
+02020202020202020202020202020202020202020202050e2c7fccdcdbdecec3beb09fa0b0b5a7
+ae9295959282716f615b5b514a4339312f28281f1e1d1513151d1b1d1d1e2a3c68a2b1884c3a3a
+28283a67685c452a1f15151d15151d283951311f39847d43392f2a29292820282f2f3944525c5c
+636f573508020202020202020202020202020202020202
+020202020202020202020202020202020202020202050f47a4d1e9dcdce0d4c4beb5aeaeb0b5b5
+b095929282827a71635b5b514a4239393936261e1e271e1d1d1f1d1d27313b67a2b9a97d4c3c3b
+322a3953674c3c3c2815151513131b1f2f3927272854a172533a392f2a282820282f3737424a51
+5b60503608020202020202020202020202020202020202
+0202020202020202020202020202020202020202050e47bbdbe9f0d8ded4d4cfb6b0b0b0a5b5be
+b5a19292827c8281716358504a434242392f2e2828201f1f1f1f2828324c69a1b1cab67d695c4c
+4b3b4353686753533a1e1d151515151e282f27272842a1a1675144392f2f2f2828282f3738424a
+515b583608020202020202020202020202020202020202
+02020202020202020202020202020202020202050c2caadcf7f8f2d7d4ded4ccbeafa5a5a5b5be
+b5a092929282827b716f5b5a514a433939393932312820282828313b536997a196b5b897867d7d
+7d685c677d69544439281d151515151d28373736424a97b68869533a312f2f2f2f2f2f2f384a51
+5b61583508020202020202020202020202020202020202
+020202020202020202020202020202020202050e359cd6f7f6f8e9d4d4e0d7ccc4a7a5a0a5b5b5
+b5a5a08292a0827b7a7a706153514a3943393932322f2f39324343546997a17c667cb7b1a9a7a9
+b8a8978597857a543a2a27261d1d1d1d36394a526772a8b8a888684c433a2f2f2f2f3739424a51
+5f61603507020202020202020202020202020202020202
+020202020202020202020202020202020202083eb2daeff7f8f8f0ded7ded4c8c3b5a6a0a5b5b5
+b5a5ae9494929284827b7a6663514a514a433939323139384253535d85978466536191b7c5cbd9
+e2dfcab5a1a8997d4c393838393a392f384a72b5b59696b6a2a27d6753433939392f3942425151
+5a63502c05020202020202020202020202020202020202
+020202020202020202020202020202020205258cd6eff7f7f8f8f0d8d1d4d4c8c3b5aea5b0b5b6
+b6a7a094a092858282827d715b545151514a434343433a3a435c5d7d977d66534a506697b8cbd9
+e0e0d9cac4b6b698695453545c6654515b7cb6c5a67272a7b6997d695451433a423937424a5163
+63634e2505020202020202020202020202020202020202
+02020202020202020202020202020202020c4ec6e8f6f8f9f8f7e9d8d2d7d2c8c9beafa5afafb5
+b6b6a5a0a09292828282847c66715c524a4a51515144434a536769857d5b535353505b7c97b5c4
+cacad4d9d0beb6b6a27d68697d858594a1b5c4a869666694a899857d675451514a42494a4a5863
+6361410f02020202020202020202020202020202020202
+0202020202020202020202020202020205188cdcefeff8f9f8f0ded8d7d4d2cfcec4b5afafb0be
+beb5a5a5a09293929392927d5c71635c544a4a5153545c5c676785957253514a4a505b667da1b5
+b6c4c8cfcfcfc8c4b6a9a6a5a6b5b6beb6a8a18572665b72a1a2857c665b534a4342505151586f
+6f60360802020202020202020202020202020202020202
+02020202020202020202020202020202082cb2e8eeeefcf8f8f9ded2d2d4d4c8c8c9bdafafb5be
+bebeb5a5a5a095a1a5a094927a7a71635b534a5151545c5d6985a184534a4a4a4a535b5b6684a0
+a0a1a6b5c4cfd4d3cfc8c8c4cfcac4b5a0967d676650506394a7857d7a675b4a4a535063636171
+816d350802020202020202020202020202020202020202
+020202020202020202020202020205081856d5f6eef6f8f8fcf8ded8d2d4cfc3cfcfbeafafb0b5
+bebebea5a5a0a0a1a0a09595827b71675c635b677167677285a694725351514a4a4a5a5a5a7284
+848485a6b6c4cfdeded3d4d4d4beb0a6917c7c5b534a516383a6a1857c726353535b5a6361636f
+786f360802020202020202020202020202020202020202
+02020202020202020202020204070f2c56bfe6f4f6efeffdf9f0d8d8d4d4cfc4c8cfc3b3a5b0b0
+bebebea7a5a0a0a5a0a0a0a093827b7a7171636671677a97a8a0795b4a50504a424a5057617072
+72827c94a0b5bec8cfd4d4cfbe9f949483706f5b534a506178a5b6a084727066615b6161616f70
+796f360802020202020202020202020202020202020202
+0202020202020202020204070f2c60b2d1e9f6f7f7f7f6eefcf0dcd3d2d2cec3becfc9bdb0b0b0
+bebebeb5a6aea0a0a5a0a09595827b7a717178717182a0a9a67961514a4a4a43434a5a5a586179
+717170848594a6b5bec3beb59484847c7970615a4a4a51616f9fc5b5947c717271637079788181
+8361250502020202020202020202020202020202020202
+020202020202020202050f2c56b2d6efeff7eff7f8f7f7f6f8efdcd8cfcfcfc4b5c4d4c3aeb5a7
+bdbebea7a7a5a1a5a5a095959585827c797d7c8284a5beae795a505050535151535861615a616e
+5a62707c83849fb0b5b5b5a085857c7270615a5a4950615a6180c8c8ae927a7a717a7a7a818282
+814e0f0402020202020202020202020202020202020202
+0202020202020205082556acd1f0f0eff7f6f6f6f6f6f7f6efefddd8ceced4c8b6c3d4cebdb5b0
+b5b5b5b5a5a5a0a0a0a0a1a09592827a7a849284a0b6b07961606060585858514a5a5a50505760
+60616170727c91aea6a6aea0847d7c70616e6e615057616e616ebcd4bea0847c7a837a82929190
+772c070202020202020202020202020202020202020202
+020202020202050f3e9dcce9f0f7f8fcf7f6f7f6f6f6f6f6f6efdcd6d1c8d4c4b6bdced2c8bdb5
+b5b5b5b6a5a5a0a0aea0a0a1a095857c7a7c8494b8b684666161606d6160605a5061615050505a
+616e6672797c839194919194917c70665a606f61585761776e609dcfcba7a085828482909f9f90
+5818050202020202020202020202020202020202020202
+02020202050c2548b2e9f0eff8f9f9f9f8f6f8f6f6f8f6f6f6efddd6d1cdd3c8b5bdc3d2d2c8c3
+bebeb5b5a6a59fa0a5a5a0a0a1a19585827c84aec5a87c7270706f6f70786f6160617961585860
+616e707c84838383837c8083837266615a60615a616e6e776e6180c4d0b6a79584829290919f8f
+4108020202020202020202020202020202020202020202
+0202050818489dcce6eff7fcf8f8f9f9f6f6f6f6f6f8f6f6f6f6efe8d6c6cfcfbebec3cfd4cfc8
+bebdb5b5b0aea092aea1a1948595857c7a8382a0b6a1847c838492848292917a66718379706161
+6f616e70797270707070797779797070616e61616f717983797979aecbbea7a0929282929f9e6f
+2507020202020202020202020202020202020202020202
+02050e2c6cc0e6eff7f7f8f8f7f8fcf8f7f6f6f6f6f6f6f6f6f6f6efe8d1d1d2c3c3bec8d4d2c8
+c3bebdb5a7a5a5a0a0a1a1949292827a7a706391b5a095a0aea5a6a6a5a7a6a094929182827171
+7a6361615b5a616e616162616161616f6f70707079919f9f917983a0c4b6a6a0949282a0ae914e
+0f05020202020202020202020202020202020202020202
+0e254da3d5eff7f7f8f8f7f7fcfcf8f8f8f7f6f7f6f6f7f8f6f6eef6f6ddd1d2c8bebec4d2d3ce
+c8bebdb5b0a5a5a0a0a1a09595847d7b715a4a70a6a0a6b5bebec3c4c4c4beb5b5a7a0a0a0827c
+83726f615b5a61616161505a5a5b5b636f70788391aeaeae9f91a0aeb5a6a0a0928592ae9f7735
+0802020202020202020202020202020202020202020202
+479acce8eff8f8f9f9f9f8f8fcf8fcf7f7f7f6f8f7f6f7f7f6f6f5f6f8efd7decec4bec3ced8d2
+c8c4b6b5a5b0a0a0a0a7a5a092827a71634a494a84a6a9b6c5c8d4e0ded4d4d4cac5c5b6b5a5a0
+a0a091827c7272706166616361797a7879829faeb5c3beb5bebeb6a69484828482829fa5905018
+0502020202020202020202020202020202020202020202
+c0dcefeff7f7f7f8f8f8f9f9fcf8f8f8f7f6f6f7f8f8f8f6f6f6f5f6f6efe8dcd2cfc8bec9d4d4
+d1c8c3beb0a0aea0a09494a0857d7d715b4237415ba0b5b0b0a7b5b5b5bec4cfcfded9d9d9d4ca
+cabeb8b6a8a197857d7d858597a1a0a6b0b6c4c4c8d2d4d4cfcda8a07c72797a7c829fa0804008
+0202020202020202020202020202020202020202020202
+eff8f7eff7f8f8f8f8f9f9f9f9f8f8f8f7f8f6f6f6efefefeef6f6f6f6efe9e8d8d2c8c3c8d4e0
+d8cec3c3b6a5ae9f92929f9592827a7a5b423738517c9f91919491838394aeaea6b0b5bec4cad0
+d0d9d0cbcacac5beb5b6c4c4c5d0d0d0d0cfc5c4b5aeaeb0b0ae847a706161707a82919e581805
+0202020202020202020202020202020202020202020202
+f9f9f8f8f8f7f7f7f8f8f8f8f8f7efefeff7f7f6f6f6f6f6eef6f6f5f6f6efeed8d2cec8c8d2d4
+d7d7cec8c4a7a5a0929fa0929282716f584a37384a6383837a7979707081a0a5a0828284797991
+91adb0b5bec8cacac8cac4c4c4c4b0a69f91929283716f7a82836f615850586378909f81400802
+0202020202020202020202020202020202020202020202
+f7f7f7f8f8f7efeff8f9f9f8f8f7f6eff6f8f6f6f6f6f6f6f8f8f6f5f6f6f6eee9d8d2cfced4e0
+ded4d7cec3beb5a7a09fa0929292796358514237425b717a7a665b616f7192a7a7a0a0957c7170
+5a5a5b707272797c8384808079706261797984827a71707a837a6f5858575a6f71829060250502
+0202020202020202020202020202020202020202020202
+f8f7efeff8f8efeff8f8f8f8f6f6f6f6eff6f6f6f6f6f6f6f6f6f6f6f6f6f6f6efdcd1cec8d2de
+dededed2c3c3bea7a59f929282827a635a4a514242515b6f7871585861586391a0a7a7a5a09f92
+828292a0a084837c7c82918f7980818291929f836f616f7878796f58585a616f78928f480f0502
+0202020202020202020202020202020202020202020202
+f8f7efeff8f8f6eff8f8f6eeeeeeeef5eef6f6f6f6f6f6f6f6f7f8f6f6f6f6f6efe9d8d2cecfd3
+dee9ded7cec8beb0b0a5aea092827a706351514a585b5b706f7171615850577080a6b6b6b6beb6
+b6b5c3c8c8c8c3bebec3c4c4b5b5b5b5a6a09f8163616e6f7079705a51616f7882a08048180704
+0202020202020202020202020202020202020202020202
+efeff8f7f8f8f7eff8f8f6eeeeeeeef5f6f6f6f6eff6f6f8f8f8f6f6f6f6f6f6f6efdcd2ceced2
+dee9deded1cfc8bebeb0b0a5a09f827a7061585861616163617a82715b585a6e7084a6b5b5c4c4
+c4bec8c8c8c8cac8c8c8c9cac9c4bebea59f82797170706f707a79615a616f819fa0ac8e4e250c
+0502020202020202020202020202020202020202020202
+f7eff8f8f8f8f8f6f8f8f6eeecececececf3f6f6f6f6f6f6f6f7f6eff6f8f7f6f6f7e9d4d2cece
+dee9e9ead8d2cec3beb5b0a6a7a59f92786f6f6161635b5061717a71717161616d7982919fb0b5
+b5b5b5bebebec3beb0aeb0b5b6b5a6a694837a717171716f667a706f6f78809eafaec2c9c18d4e
+2508050202020202020202020202020202020202020202
+f7f7f7f8f8f7f8f8f7f7eef5edebececebeceef6f8f6eff6f6f7f7f6f6f6f6f6f5f6e9dcd8d3d2
+dedeeae9deded2ccc3c3c3beb5a7a5928581786f615b5b5163717171716f6f61616f78829294a1
+a8a1a6b5b6b6b6b5b5a6a6b5b6b0a09f9f8371717970616f6f717770797a82afbdbdd0cfc8d1c6
+7e2c0c0502020202020202020202020202020202020202
+f8f8f7f8f8f7f8f8f6f7f6f5ebebececebececeef6f6f6f6f6f6f6f6f6f6f6f6f5f6efe9d8d3d3
+dededee9e9ded8ceccc8cfc9c3b6a7a093827a78706161515a70667171716361717171798294a0
+a1a1b5b5a6a0a094847c7c96a6a69491917a7970706f637070797a818292aeb3c1d2d4e0d4d1d7
+ce8d3e0f05020202020202020202020202020202020202
+f8f7f7f8f8f7f8f8f6eef5eeecf5eceeecececececeef5f5f5f5f5f6f6eef6f6f5f6f6efd8d2d1
+d8dedee9e9deded7cec8cfcfc4beb5a6a09282717163635b51637071797a7170727a7171829494
+8483665b4a4a4a4242383a53667c8282837a7170706f6f6f61707a92a0afbdccd1f0eaeae9ded8
+e9d6b24018080504020202020202020202020202020202
+f7f7eff7f8f8f8f7f6eeecedecf5eeeef3ececececebeceeececf5f5f5eef5f6f5f5f6efd8d1ce
+d2d8dee9f0e9e9ded7d2cecec8c8c3b5a595827a7163636151616363636670717266677267665b
+4a4238372f2f2f272f2f3838424a536170717071797878786f797a92b5c3cedcf9fef9f0f9f9f0
+e9efdcbb6c402c0f080502020202020202020202020202
+f7f7eff7f7f7f8f7f6ece5f5eeeef6f6f6eeecedece5ececebecedf5eeeeeeeef5f6f6efddd8d1
+d1d8d8deeaf0f0e9dcd8d1d2d2cfc8beb595827a7a7171635b5b615b5a535b5b535b5453434242
+383737373838372f37374242424a4a4a515b617079717979788192a0bdccd1f0fdfcf8fcf8f0f0
+f0f7f6e9d5bb8c56341808050502020202020202020202
+f7f8f8f8f7f7f8f8f8ece4edf6f4f6f6f6f6eeeeececeeeeecf5f5f5eeeef5f5f5f6f5efe9ddd1
+d2d8d8dce9f0f0e9e9d2d7d7d8d7d2c8c3af9f82847d7a717a707171635b535b5b514339394242
+372f38424242383839423942434a4a4a4a5a616f787181837a83a0bdccd6f0fcf8fcf8f8f8f8f8
+f1f8f6f7f0e9d6c0ab6c3e250f0c050402020202020202
+f8fcf8f8f8f7f8f8fcf5e5ecf5f6f6f5f6f6f6f6f6f5f5f5f5f5f6f6f5f5f6f6eef5f5eee8ded8
+d2d7d8d8deeaf0f0e9d8dcdededed4d2cebeb0ae9f84827a827a79636370635b4a434242423938
+38383842423942424242424242424a4a50515861788192919192aeccd2e9fcfcf8fdf9f9f9f8f8
+f8f9f0f8f0efe9e6dcd6bf8c6c47250c05040202020202
+f8f8f8f8f8f8f8f8f9f6ecebf3f6eef6f6f6f8f8f7f6f6f6f6eff6f6f6f6eeeeeef5f6eedaddd8
+d8d7d8d8dedeeaf0f0eadedcdee9e0d4d3cfc4bea5a0a1959591917863635b5a514a4343433938
+42382f393938424342434a42434a4a50515a58617a91a0929fa5c2cee9fefcf8fcf9f9f8f9f8f8
+f8f8f0f0f1f0f0f0efe9e9e6d5c08c47250f0705020202
+f1f8f7f7f7fcf8f7f9f8f6ececf5f6f6f7f7f7f8f9f8f8eff6f7f6f6f6f6f6f6f6f6f6eee6dcde
+d2d7dcdee9dee9f0f0f0f0e9dee9e9deded8dcd2c8bda7a6a1949f83786f615b5b4a51514a4a42
+4a422f37384242394a4a494a504958636f6361617aa0aeaebdc8d6e9f9fcfcfcfcf9fcfcf8f8fc
+f9f8f9f8f8f9f9f8f0f0f0e8e8e8dac0a35e2518080502
+f8f7f7f7f7f8f8fcfcf8f8f5eeeef6f6f7f8f8fcf8f8f8f6f7f8f8f6f6f8f6eff4f6f6f6e8dad8
+d8d8d8dcdedce9e9f0f9f0f0f0eae9eaf0e9ded7d8cfc4b6b5a0a09281787163616363616f634a
+5143373738424242424a4a4a515b637071716178909fb0c3d2e0f9f9fcf9f9f9f9f8f9f9f8f8f9
+fcf9f8f8f8f9f8f8f0f0f0f0f0f7f7efe6c6ab6c351808
+f8f7f7f7f7f8f8f9f7f8f8f8f6f6f5f6f6f6f8f8f8f8fcf8f8f8f8f8f8f8f8eff6f7f6f6efdad6
+dcd8d1d8d8d7dedef0f9f0f9f9f0f0f9f9f0f0f0f0e0d2cdc3b5a6a5917971717871816f717a63
+635c504942424242494a4a51637271637171707981aeccd8f1f9fdfdfcf9f9f9f9f8f9f9fcf9f9
+fcfcf8f8f8f8f7f8f8f9f7f0f0e9efefefefdcd5b26c3e
+f0f8f8f7f7f8f8f8f8f8f8f8f8f8f6eef5f6f6f8f8f8f8f8f8f8f8f8f8fcf8f8f8f7f7f7f6e8d6
+d8ded1d1d1d6dedee9f0f0f7f0f0f0f9f9f9f9f7f9f2ead8cebeb5a7a07c787a7a7a8281717a7d
+7c7a615151505151515a637a82827863797a7a809eceeaf0fdfdfdfdf9f8f8f8f8fcfcfcfcfcf9
+f9fcf8fcf9f9f8f8f7f8f7f9f0eff1efeff6efe8e6d5ba
+ddf0f9f8f7f8f8f8f8f8f8f7f8f8f6eeeef6eef6f8f7eff7f8f8f8f8f8f8f9fcf8f7f8f8f8f0da
+d6d6d6d1d6d7d8dce9f0f0f0f0efe9e9f0f0f7f0f9f9f9f0ded2ccb5af9f82847a7a7a92948284
+94847a7170635a5858607a857a7a7a787981839ecef9fefdf8fdfdf9f8f8f9f9f8fcfcf9fcfcf9
+f9fcfcfcf8f8f8f8f7f0eff7f7f0f1f1f8f8f7efefe9ef
+dededfeaf8f7f8f8f6f8f8f8fcf8f8eeeeeeeef5fbf6eff7f8f8f8f8f8f8f8fcf8f8fcf8f8f8ef
+dad5dcd6d1d7d2d6dedce9f0f9f9e9e9eae9e9f0f0f0f0f0f2e9d4ccbdb0a0a082829494a09494
+a0a0a09f917961616e777a8271718181819ea4cdf9fcfcfcf8f8f8f9f9fcfcf8f8f8fcf8f8f9f9
+f9fcfcfcf8f8f8f8f7f7f7f7f8f8f1eff0f0efe9f0eff0
+e0dededff1f8f8f8f7f8f8f7f7f8f8f8eef6f5f6f6f6f7f7f7f7f8f8f8f8f8f9f9f9f8f8f8f8f8
+eeeeeedad6d6d7d1d1d8dee9f9f9f0e9dcded8dce9e9f0f0f1f0f0dcd2c8bdb3aea0b0a0aeb0b0
+b5bec3c3b5ae9e90909084828390919facb3cdf0fdf9f8f8fdf8f8f9fcf8f8f8f8f8fcf9f8f8fc
+fcf9f9f8f8f9f8f9f8f9f8eff8f7f8f0f8f7efe9f0f0f7
+e0d9d9dfeaf0f9f8f8f9f8f8f8f7f7f6eff6f5eeeef5f6f4f6f7f8f8f8f8f8f8f9fcf8f8f8f8f8
+f6f7f6f8ddcdd1d7d7d1d7dce9f0f9f0dcd4dedededee9eaf0f1f2f0ded4cfc8c3c4b5b5bebec8
+c9cfc9d4d4cfc8beb5a0a5a0aeb0b3c3c8d4f1f9fcfcf8f9f9f9f9f9f8f8f8f8f8f8fcfcf9f8fc
+fdf9f8f8fdfdf8f8f8f8f7f7f8f7f8f8f8efe8e9eff0f0
+f0ddd4dfe0eae9f7f9f8f8f6f6f8f8eff7f6f6f6eeeef3f5f6f7f6f7f8f7f8f8f8f8f8f8f8f9fc
+f8f8fcf7f6e9d6d1d2d6d7d7dce9f9f0f0f0dedededededee9f0f9f0f0e9e9d8d8d2d2d2ced2d2
+d2d2d2dededed8d7d7cec7cdced2d7dce9f8f2f2f2f9f9fcfcf9f8f8f8f8f8f8f8f8fcfcf9fcfc
+f8f8f8fdf9fdfcf7f9fcf7f8f8f7f7f8f7efeff0f0f0f8
+f6e9dedfd9e0e9e9f0f8f8f8f8f8f8f6f4f6f7f6eeeff6f5f6f7f6f7f7f6f7f8f8f8f8fcf8fcfc
+f8f8f8f8f8f0dcd1ced1d1d7d7dce9eff7f9e9dededee9dedeeaf0f0f0f0f0e9f0e9dedededede
+deeaeaf0f2f0eae9e9deded4d4e0f2f8f0fef2f2f2f9f9f8f8f8f9f9f9f9f8f8f8f8f9f8f8f9fc
+f9f9fcfdfcfcf9f8f9f9f8f8f8f0f0f7f0eff7efe9efef
+f7f7dededfd9dfd3def0f8f8f8f8f8f7f6f6f7f6eff6f6eef4f6f6f6f7f7f8f8f8f8fcfcfcfcfc
+f8f8fcf8f8f8f0dcd5cdced1d2d6dce8f0f0e9e9dedcdededededee9f0f0f9f0f9f8f8f0f0e9f1
+f1f9f9f0f8f7f0f0e9eae0d2d7e9f9fcf8f9f9f1eaf1f9fcfcfcfcfcf8f8f8f8f8f8fcf8f8f8fc
+f8f8f8f8f8f8f8f9f9f8fcf8f8f7f0f0eff6f7efeff7ef
+f7f9eaded4dfdfd4d8dff0f7fcf8f8f8f8f6f6f7f7f6f6f4f6f6f6f7f7f6f7f7f8f8f8f8f8fcfc
+fcf8fcf8f8fcf8efe8d7d1cdcdd1d8dce9f0f0e9ded8d8d7d8ded4dee9f0f0f0f8f0f0eff0e9f8
+f0f0f0f0f0f0f0f0e9ded9d2def9f9fcfcfcf9f2f1f9fcfcf8f8f9f9f8f8f8f8f8f8f8f8f8fdf8
+f8f8f8f8f8f8f8f9f8f8f8f8f8f8f8f7f7f7f7f7f7f9f8
+f7f8f1eadee0d9e0d3dedff0f9f9f8f9f8f6f6f8f7f6f6f7f6f6f6f6f7f7f8fcf8f8f8f7f8fcfc
+fcfcfcf8f8f8f8f8f7efefdcd1cdd1d7d4f0e9e9dedcd8d2d2d3d4e0eae9e9f0f0f0eae9eae9f0
+e9e9e9f0eaeaeaeae0ded4def9fdf8f8fcfcf1f1f1f9f9f7f9fcfcfcf9f8f8f8f8f8f8f8f8fcf8
+f8f8f8f8f8f9f9f9f9f8f8f8f8f8f8f8f8f8f9f8f9f8f9
+f8f8f8f0e0e0ded9dfdfdfeaf1f8f8f8f7f6f6f7f7f7f7f7f7f7f6f6f6f6f7f8f8f8f8f7f8f8f8
+f8f9f9f8f9fcf8f8f8f8f8f8e9d7d1d6d8e9e9e9e9ded7d1d2d1d7dee0dedee9e9deded8ded4de
+ded8dee0ded4d4d4d4d8def0f9fdf8fcfcfcf9f1f0f1f9fcfcfefcf9f9f8f8f8f8f8f8f8f8f8f9
+fcfcf8f8f8f8f8f8f9f9f8f8f8f8f8f8f8f9fcf8f9f7f9
+eff8f8f7deded4d9d9dfdfd9e0eaf0f8f7f6f6f6f8f8f7f7f6f7f6f6f6f6f7f8f8f8f8f8f8f8f8
+f8f8f9f8f9fcfcfcf8f8fcf8f9f7f0e8dadce9e9e9ded7d2d2d2d2d4d4d4d4d4d7d4d2d2d3d2d3
+d4d4d8d4d2d2d4d8d7d8f0f9f8f8fcf9f9f8f9f1f1f9fcfdf9f9fcf9f8f9f8f8f8f8f8f8f8f8fc
+fdfcfcf7f8f8f8f9f9f9f8fcf8f8f8f8f8f9f8fcf9f8f9
+eefbfaf7ddd3d4d9dfd4d4d4dedee9eff7f7f7f7f8f8f7f7f6f7f6f6f6f6f6f7eff8f8f8f8f8f7
+f8f8fcf9f9f9f9fcf8fdf9f8fcf8f8f8f6f0f0e9e9e9ded7d2d1d2d2cececec9cec8c8c8c8c8c8
+d2d2ceced2d2d7d4d8f0f9f8f6f8fcfcfef8f9f9f9f9fcfcf9f9fcf9f9f9f8f8f8f8f8f8f8f9fd
+fdf9f8f8f8f8fdfdfcf8f9f8f8f8f9f9f9f9f8fcf8f9f8
+f5f6f6f6f7e9d3dfd9d4d3dee0dededeeff8f8f7faf6f8f1f7f7f7f7f6f7f7f7f8f8f8f8f8f8f8
+f8f8fcf8f8f8fcfcf8f9f9f9f9f9f9fcf8f8f8f8f7efe9dcd6cfc9c9c9c9c8c8bebec4bebebec8
+c8c9c8c8cec9d2dbf7fcf8f7f8fdfefdfdf9fcf8f8f9fcf9fcfcfcfcfcf8f7f8f8f8f7f8f9f8f9
+fdfcf8f9f9f9f9fdfcfdf8f7f8f9f0f1f8fcf8f8f9f8f8
+f5f6f6f6f8f0dedfd0d4d9d4d3d3d4d4dedff0f8f8f7f7f8f7f8f8f8f8f8f8f6f8f8f8f8f8f8f8
+f8f8f8f8f8f8fcfcf8f9f9f9fcf9f8f8f8f8fcfcf8f8f7e9ddd8d1d1cececcc3bdbebeb5b5bec8
+c3ccc8c3ccced8f0f8f7f8f7f8fcfcf9fcf9fcf8f7f9fcfcfcfcfcf9f8f8f8f8f8f8f8fcf9f9f9
+f9fcfcfcf9f9f9f9f8f1eae9e9f1eaf0f8f9f8f8fcf9f8
+f5f6f6f6f7f8e0ded3d4ded4d3d4d4d4dedfe0e9f0f8f8f7f7f8f8f8f8f8f8f8f8f7f8f8f8f8f8
+f8f8f8f8f8fcfcfcf9f8f9f9fcfcfcfcfcfcfcfcfcfcf9f8f0efefdcd1ccc1bdbdb3bdbebebebe
+bdc3c4c4ccd1e9f9f8f6f8f8fcf9f9f9f9fdfcfcfcfcfcfcfcfcf9f9f9f9f9f9f8f8fcfcfdf9f8
+f8fcfcf8f8fcfcf8f9eae0e0dfe1eaf1f8f9f8f8fcf9f8
+f5f6f6f6f6f7eadedee0e0ded9d9d4d9d9dedfdee9f9fcfcf8f7f8fcfcf8f8f8f8f7f7f8f8f8f8
+f8f8f8f8f8fcf8f8f9f8f8f8f8fcfcfcfcfcfcfcf8f8f8f8f9f8f8f8eff0ded1c6b3bdb5bdbec3
+bdbec3ced8e9f8f8f8f8f8fdfdf9fcfcfcfdfdfcfcfcf9f9f9fdf9f9f9fdfcfcfcfcf9f8fcfcf9
+f8fcfcfdf8f8f8f8f9eae1e2dfdfe0f1f9f8f8f8f9f8f8
+f5f6f6f6f6f7f0e9d8eae0dededed4d4e0dedededfdfe9f0f8f7f8fcf8f8f8f8fcf8f8f7f8f8f8
+f8f8f8f8f8f8f8f8f8f8f8f8f8fcf9f8fcf8f8fcfcfcf8f8f8fdfcf8f7fcfcf8e9d7d1ccc2cccd
+c3cdcedef0f8f8f8f8f8f8fdfcf9f9fcf9fcfcf9f8f9f9fcf9f8fcfcfcfcf9f9fcfdf9f8f8f8f8
+fcfcfcf8f8f8f8f8f7eae0e0d9dfe0f1fcf7f8f8f9f8f9
+f6f6f6f6f6f6f0e9dedfd3dee0e0dfe0eae0e0e0dfdededfeff7f8f8f8f8f8f8fcfcf8f8f8f8f8
+f8f8f8f8f8f8f8f8f8f8f8f8f8f8fcfcfcf9fcfcfcfcfcfcfcf9f9f9f7f8f8fcf8fcf9f0e9dbd7
+d7deeff8f8f8f8f8f8fcf8fcfcf9fcfcfcf8f9f9fcfcfdfdfcf9fcfcfefcfcfcf9fcf9fcf8f7f8
+f8f8fcf8f9f8fcfcf9f9eae0e0e0eaf9fcf8f8f8f8f8f9
+f6f6f6f6f4f6f7e8d9d3cedfe2eaeaeae9eaeaeae0e0eaeaeff0f9f8f7f8fcf8f8f9f9f8fcf8f8
+f8f8f8f8f8f8f8f8f8f8f8f8f8fcfcfdfdfcfcf9f9f9fcfcfcfdfcf9f8fcfcfcf8f8f8f7fcf8f9
+f9fcfdfcfcf8f9f8f8f8f8fcfdfdfcfcfcfcf9fcfdfdfdfdfdfdf9fcfcf9f9f9f9f2f8f9f8f7f8
+f8f8f9f9f9f8f8f8f8f9f9eae0e0eaf1f9f9f9f8f8f8f8
+f6eeeff6eef6f8e9d9e0def2f0e9f9eff7f0eff0f0f0f0f0f1f0f9fcf7f7f8fcf8f8f8f8fcf8f8
+f8f8f8f8f8f8f8f8f8f9f8f8fcf8f8fcf8f8f9f9f9f9f9fcf9fcfcfcfcfcf9f9f9fdf8f8fdf8fd
+fcfcf8f8f9f9f9f8f8f8f8f9fdfdfcfcfcfcfdfcf9f9fcfdfdf9fcfdf9f0f0f1eaeaf1f9f8f7f8
+f8f8f9fcf9fdfdf9f8f0f1e2dfe0eae9f9f9f8f8fcf8f8
+eef6eefbf6f6f6f7f7f7f6f7f8f8f8f7f8f8f8f7f7f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7
+f8f8f8f8f8f8f8f8f8f8f8f8fcf8f8f8fcfcf8f8fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf9f9f9f9
+fcfcfcfcf8f8f8f8fcfdfcfcfcfcf9f9fcfcfcfcfcf8f9f9f2eaf2e2eae0e0e2e0dfe1f2f8f8f9
+f8f8f8f8f8fcfcf9f9eaeaf1eae0eaf1f7f8f8f8f8f8f8
+f6f8f6f8f7f6f7f6f7f7f8f8f8f8f8f8f8f8f8f8fcfcf8f7f8f7f7f8f8f8f8f8f7f8f8f8fcf8f8
+f8f8f8f8f8f8f8f8f8f8f8fcfcf8f8f8fcfcf8f8f8fcfcf8fcf9f9f9fcfcfcfcfcfcfcfcf9f8f8
+f8f8f8f8f8f8f8f8fcfcfcfcfcfcf9f9fcf9f9f9f9f0f0f1e2eae2eaeae0eaeae0e0e0eaf0f9fd
+f9f8f8f8f8fcf9f9f9f1f2f1eaeaf2f9f9f8f8f8f8f8f8
+f6f8f7f8f7f7f8f7f8f8f8f8f8f8f8f7f8f8f7f8f8f7f6f6f6eff6f7f8f8f8f8f8f8f8f8f8f8f8
+f8f7f8f8f8f7f8f8fcfcf8f8f8f8f8f8f8f8f8f8f8f8fcfcfcf9f9f9f9fcfcfcfcfcfcfcf9f9f9
+f8f8f7f8fcf8f8f9fcfcfcfcfcfcf9f9fcf9f9f9f9f2f2eaeae0e2eaeaeaeae0e0e0e2e0eaf2f9
+fcfcfcf8f8f8f1eaf2eaf2f2eaeaeaf1f9f8f8f8f8f8f8
+f7f7f7fcf8f7f8f8f6f7f8f7f6f6f7f8f8f8f8f7f7f7f6f7efeff6f8f8f7f7f7f8f8f8f8f8fcf8
+fcf8f8fcf8f8f8f8f8fcf8f8f8f8fcf8f8f8f8f8f7f8fcfcfcf9f8f8f8f9fcfcfcfcfcf9f9f9f9
+fcfcf8f8fcfcfcfcfdfdfcfcfcfcf9fcfcfcf9f2f1eae2e2e2e0e2eaeaf1f1eaf1f1e2e0e0eaf9
+fcf8f8f8f8f8f1eaeaeaeaeaeaeae9eff8f8f8f8f8f8f8
+f8f7f7f8f8f8f8eff6f6f6f6efefefefeff6f8f8f8f8f8f7f7f6f6f7f7f7f7f7f8f8f8f8f8f8f8
+f8f8f8fcf8f8f8f8f8fcf8f8f8f8fcf8f8f8f8f8f8f8fcfcfcfcf8f8f8f9f9f8f8f8f8f8f8f8f8
+f8f8f8f8f9fcfcfdfcf9fdfdfcf9f9fcfcfcf2f1eaeae2e2e2e2f2f2f1f8f8f8f8f8f1f1eadff1
+fcf8f8f8f8f8f1eaf2eaf1e0eaf1e9eff8f8f8f8f8f8f8
+f6f6f6eeeef6f6f6f6f6f6f6f7f7f7eff6f6f7f8f8f8f8f7f8f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+fcf8f8f8f8f8f8f8fcf9fcfdfcf8f8f8fcfcfcf8f8fcfcf8f8fcfcf8f8fcf8f8f8f8f8f9f9f9f9
+f8f8f8f8f9fcfcfcf9f8fcfdfcf8f9fcfcfcf2f1f2f2e2e2e2e2f2f2f8f8f8fbf8f8f8f9f1dff1
+f9f8f6f8fcf9f9f1eaeaf2dfeaf2f1f8f9f8f8f8f8f8f8
+eeeeeeecececededecf6f6f8f7f6f8f7f8f7f7f7f7f8f8f7f8f7f8f7f7f7f8f8f8f8f8f8f8f8f8
+f8fcf8fcf8f8f8f8fcfcfcfdf9f8f8f9f9fcfcf8f8fcfcf8f8fcf8f8fcfcf8f8f8f8f8f9f9fdfd
+fcfcf8f8fcfcfcfcf9f8f9fdfcf8f9fcfcfcf9f1eaf2e2eae0e2e0eaf1f8f8f8f8f8f6f8f9eaea
+f2f9f8f8fcf8f9f0eaeaeae0eaf9f9f9f9f8f8f8f8f8fc
+ecebebecf5edebe3eceef6f7f7f6f8f7f8f7f7f7f7f7f7f8f7f8f8f7f7f8f8f8f8f8f8fcfcf8f8
+f8fcf8fcfcfcfcf8f8fcf9f8f8f8fcf9f8fcfcf8fcfcfcf8fcf8f8f8fcfcfcf8fcf8f8f8f9f9fc
+fcfcf8fcfcfcfcfcfcfcf9fdfcf9fcfdfcfcf8f0eaf2e2eadfe0e2e0f1f8f8f8f7f9f8f8f9f2e0
+eaf9f7f8f8f8fcf8eae9eae2f2f0f8fcf8f8fcf8fcf8f8
+ececedecebecece5e5ecf6f7f8f8f8f7f8f7f7f7f7f7f8f8f8f7eff6f7f8f8f8f8f8f8f8f6f8f8
+f8f8fcfcf8f8f8f7f9fdf9f9f8f8f8fcf8fcfcf8f8f9fcfcf9f9f8f9fcfcf9fcfdf8f8f8f8f8f8
+f8f8f8fcfcfcfcf9fdfdf9fdfdf9f8fcfdf9f9f8f7f8f1eae0ded9e1eaf1f8f8f8f8f8f8f8f1e9
+e0f1f8f8f8f8fdf9f8f1f1e2eaf1f1f9f8fcf8f8f8f8f8
+f5ecececebecececededf5f6f8f8f7f6f8f8f8f8f8f8f8f8f8f7f7f7f8f8f8f8f8f8f8f8f6f6f8
+f8f8f8f8f8fdfcfcfcf9f8f9fcfcfcfcf8f8f8f8fcfcf9f8f8fdf9f8f8fcfcf8f8f8f8f8f8f8f8
+f8f8f8f9fcfdfcf9fdf9fcfcfcfcfcfdfcf9f8fcfcf8f1eae0e0d9d9dfe9f8f8f8f8f8f8f8f8ea
+eaf1f8f8f8fcf9f0f1f1eae9eaf9f8fcfcfcf9f8f8f8f8
+e5ecededecebebebe7ebebecf6f6f6f8f7f7f7f7f7f6f6f7f8f8f8f8f8f8f8f8f8f7f8f8f6f6f8
+f7f7f8f8f8f8f8f8fcfcf9f9fcf8fcfcf8f8f8f9fcf8f8f8f9fcf8f8f8f8fcf8f8f8f8f8f8f8f8
+f8f8fcfcfdfdfcfdfdf9fcfcf9fcfdfdfcf8f8fcfcf9f1eaeae0e0e0e0eaf8fcf8f8f8f8f6f8ea
+e0f1f8f8fcf8f1eaf1f1eaf0f9fdfcfcf9fcf8f7f8f8f7
+ececececedecebebe7ebebebf6f7f7f8f7f7f7f8f7f7f6f7f8f8f8f8f7f7f7f8f8f8f8f6f6f8f8
+f8f7f8f8f8f8f8fcfcfcfcfcf8f8fcfcfcfcfcfcfcf8f8f8fcf8f8f8f8f8f8f8f8f8f8f8f8f8f8
+f8fcfcfcfdfcfcfcfdfcfcfcfcfcfdfcf8f8f8f8f8f9f9f2eaeae0e0e1eaf8fcf8f8f8f8f6f8f0
+e0eafcf8f8f0f1eaeae2dff0f9f9f9fcfcfcfcf8f8f7f6
+f5edecedece5ebedededebebf6f8f7f7f7f7f8f8f8f7f7f8f8f8f8f8f8f7f7f7f8f8f8f8f8f8f8
+f8f8f8f8f6f8f8f8f7f8f8fcfcfcfcfcfcf8f8fcfcfcfcfcfdf8f8f8f8f8f8f8f8fcfcfcf8f8f8
+f8f8fcf9fcf9f9f9fcfcfcfcfcf9f8f9f8f8f8f8f8f8f9f2eaeae2e0e1eaf0f8f8f8f8f6f6f6ef
+dfeaf9f9f8f0f2eaeaeae0f1f1f1f8f8f8f8f8f8f8f8f8
+ecf5edf5ecebebebecedebe5eef7f7f7f7f7f7f8f8f8f8f8f8f8f8f8f8f7f7f7f7f8f8f8f8f8f8
+f8f8f8f6f6f8f8f8f8f8f8f8f8fcfdfcfdf9f9f9f9fcfcfcfdfcfcfcf9f8f9f8f8fcfcfcfcf8f8
+f8fcf8f9fcfcfcfcfcf9f9fcf9f8f1f8f8f8f8f8f8f8f9f8f1e2eae0e0e0f1f9f8f8f6f6f5f5ef
+dfe0f1f8f8f0f2eae0e0eaeaeaf0f8f8f8f8fcf8f8f8f8
+f5f5ececededede5e5ebe7e7ecf6f8f8f7f7f7f8f8f8f8f8f6f6f6f6f8f6f6f6f7f8f8f8f8f8f8
+f8f8f8f8f8f6f8f8f8f8f8f8f8f9fcfcfdfcfdfcf9f8f9fcfcfcfcfcf9fcfcfcf9f8f9fcfcfcfc
+fcfdf9fcfcfcfcfcfcfcf9f7f9f8f1f8f8f8f8f8f8f8f8f8f2eae0e0e0e0eaf8f8f8f6eef5f5ef
+eadff1f8f8f1eaeaeadfeaf2f9f8fcf8f8f8f8f8f8f8f7
+f5ece5f5ece5ebececebe7e4ebf6f8f6f7f6f6f7f7f7f7f7f8f6f6f8f8f8f8f8f8f8f8f6f6f6f8
+f8f6f6f6f6f6f8f8f8f8f8f8f8fcf9f8f8f8fcfdfcf9fcfcfcfcfdfdfcfcfcfcfcf9fcfcfcfcfc
+fcfcfcf9fcfcfcfcfcfcf9f0f1f1f1f1f8f8f8f8f8f8f8fcf1eae2e2e1e1eaf0f8f8eeeef5f5ef
+dfdfeaf8f9f9eaeae2dfeaf9fcf8fcf8f8f8f8f8f8f8f8
+
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/don.gif b/usergrps/uktug/baskervi/8_1/don.gif
new file mode 100644
index 0000000000..a676b6f559
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/don.gif
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/don.jpg b/usergrps/uktug/baskervi/8_1/don.jpg
new file mode 100644
index 0000000000..b112bb0cca
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/don.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/editorial.tex b/usergrps/uktug/baskervi/8_1/editorial.tex
new file mode 100644
index 0000000000..493b006af8
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/editorial.tex
@@ -0,0 +1,220 @@
+\def\PDF{PDF}
+\def\textsmaller#1{#1}
+\title{Editorial and News}
+\author{Sebastian Rahtz}
+\begin{article}
+It seems a long time since I last wrote a \BV\ editorial, but it is no
+less pleasurable to be able, once again, to share some \TeX ery with
+you. ``Why'', however, the keen-eyed reader will ask, ``is this \BV\
+volume \emph{8}, and not \emph{7} still?''. For an explanation of the
+\uktug\ committee's decisions regarding this, I refer you to the
+report by the outgoing Chairman, Robin Fairbairns, following this editorial.
+You'll also find information about other glories the committee has
+planned for the members.
+
+\section{Why \protect\TeX?}
+Just after the New Year, I had the pleasure of travelling to India for
+the first meeting of the Indian \TeX{} Users Group (a report on this
+trip can be found elsewhere in this \BV). In the opening session, I
+tried to give an explanation of why \TeX{} was still relevant, and it
+seems appropriate to offer the points I made to UK readers as well.
+
+When Donald Knuth started \TeX, he thought he was undertaking the
+simple task of writing a typesetting program which he could use to
+prepare volumes of his monumental series,\emph{The Art of Computer
+ Programming}; in the event, it called for 10 years work, and the
+creation of not only \TeX, but a companion font-drawing program,
+\MF, and the Computer Modern family of fonts. During the years of
+development, Knuth made some significant decisions:
+\begin{itemize}
+\item He decided to place the program in the public domain for all to
+ use; not only was this generous in itself, but it prompted many
+ people to try it, confident in the knowledge that they could find
+ out what it was doing, that it had no secrets.
+\item He worked on the design substantially alone, albeit with a group
+ of graduate students and the help of research grants;
+ this meant that the main \TeX{} programs have
+ a single architecture, and are to all intents and purposes free of
+ bugs, the work of an individual not a team.
+\item Knuth listened to feedback, and encouraged it. This led to the
+ creation of the \TeX\ Users Group in about 1980, which did much to
+ popularize the software.
+\item He wrote the programs using his \texttt{WEB} system of literate
+ programming, in which the program code and its documentation are
+ inextricably woven. The closely-documented nature of the code has
+ made it possible for others to understand it. He even
+ \emph{published} the source code in a book, an almost unprecedented
+ action.
+\item He did not commit himself to a specific output device (unlike
+ \textsf{troff}, which did not achieve the same success as \TeX), but
+ separated out the `driver' functionality into external programs, by
+ defining \TeX's output as a neutral device-independent format.
+\item He recognized that if the program were to have a long
+ shelf-life, he could not commit himself to the graphical and colour
+ capabilities of the period. A conscious decision was made to
+ \emph{omit} any specific functionality of this kind, and instead to
+ provide an all-purpose \verb|\special| command
+\item Lastly, Knuth froze \TeX{} when he felt it was complete
+ enough. This means that it stays forever as a fixed reference point,
+ generating the same output from the same input and exhibiting no
+ known errors. This allows some to build on it with confidence,
+ others to write their documents knowing that they will always be
+ able to processs them.
+\end{itemize}
+
+But things have moved on since Knuth wrote \TeX; nowadays the talk is
+of desktop-publishing, word-processing packages, HTML, the Internet, PDF, SGML
+--- was it an anachronism to start a new \TeX{} Users Group in India in
+1998? I believe it was not, and I have followed Don Knuth's
+favourite game of playing with numbers to explain why. Since this is
+(just) 1998, I have attempted to find 9.8 reasons why \TeX{} is still
+relevant today, and why the Indian group will have much to work on.
+I will go over my 9 reasons as reflections on the way \TeX{}
+and its users are \emph{evolving} to meet today's needs.
+
+
+\begin{enumerate}
+\item[1] The Internet. \TeX{} users (well, not all of them,
+ since it makes sense only if you use structured markup) can interact
+ with the Internet in a variety of ways:
+\begin{itemize}
+\item Converting \LaTeX{} into HTML, using \textsf{latex2html},
+ \textsf{Tex4ht}, or a variety of other programs.
+\item Having \LaTeX{} read directly by a browser add-on, of which
+ IBM's \textsf{techxplorer} seems to be the most fully developed.
+\item Producing Portable Document Format for display using Acrobat
+ Reader inside a Web browser. Using Han The Thanh's \TeX{} variant,
+ pdf\TeX{}, or a dvi to PostScript program with Acrobat Distiller, we
+ can make PDF files; even better, we can add macros such as my \LaTeX{}
+ \textsf{hyperref} package, or Hans Hagen's Con\TeX{}t, and
+ automatically produce PDF of a richness unsurpassed by almost any
+ other program.
+\item There is also now XML making a very welcome appearance in the
+ Web world, and its maths application, MathML. Can we hope for a happy
+ co-existence between MathML and \TeX?
+\end{itemize}
+\item[2] Unicode, and its superset standard ISO 10646-1. 16-bit encoding
+ is a reality, and is alive and well in the \TeX{} world, with the
+ extension of \TeX{} called
+ Omega, by John Plaice and Yannis Haralambous. Among many other
+ things, this will allow Indian \TeX{} users to typeset scripts such as
+ Malayalam to a high standard without recourse to pre-processors or
+ any limitations on transcriptions.
+\item[3] Font control. Perhaps we are not in an ideal situation with
+ regard to font encoding and usage in normal \TeX, but we are getting there.
+ While in the \LaTeX{} world T1 encoding is widely accepted, we can
+ hope for similar agreement on 8-bit maths font encoding.
+\item[4] Pictures. Has the \TeX{} user ever had such a rich variety of
+ ways to draw high-quality pictures? Choose from MetaPost, XYpic, or
+ PSTricks for general purpose drawing, Musix\TeX{} for music,
+ PPCH\TeX{} for chemisty, FeynMF for Feynman diagrams, or dozens of
+ others.
+\item[5] Macro packages. With the decline of most of the original
+ plain-based macro packages put together in the mid-late 1980s,
+ \LaTeX, with its huge collection of add-on packages, now has a
+ slightly unhealthy domination of the \TeX-using world. Perhaps 1998
+ will be the time for some new competitors, such as CON\TeX{}t, to
+ start a serious challenge?
+\item[6] \TeX{} extensions. For a good many \TeX{} users, all that is
+ really needed is the Plain format, and a few (just a few) tweaks to
+ \TeX{} to solve some of those nagging programming issues. For some
+ other users, what is needed is a complete re-implementation of \TeX{}
+ in Java, to provide the basis for serious experimentation with
+ modularisation and spreading resources across the Internet. The
+ first group can rejoice, as the second version of $\varepsilon$-\TeX{}
+ is almost released, offering a variety of new features, without
+ compromising \TeX's integrity in any way. The second group can also
+ start to uncross their fingers, as the NTS group will start work on
+ a rewrite of \TeX{} in Java during 1998.
+\item[7] \TeX{} implementations. Does any \TeX{} user still need to
+ compromise on their implementation? With the standard Unix web2c
+ implementation now available for DOS, Windows 32, Amiga, and any
+ Unix platform, healthy competition in Windows 32 from MikTeX, ably
+ maintained shareware Macintosh systems (OzTeX and CMacTeX), it almost
+ seems an embarassment of riches to mention the commercial Y\&Y TeX,
+ Textures, and Scientific Workplace, each offering very significant
+ advantages.
+\item[8] The relationship with SGML. We are reaching an understanding
+ of how to use \TeX{} as a backend formatter for SGML, and also how
+ to use it as a front-end, by converting \TeX{} mss to SGML. Not an
+ easy area to work in, perhaps, but \TeX{} can hold its head high,
+ and say that it is not afraid to work with SGML.
+\item[9] DSSSL, the ISO 10179 standard for a `Document Style Semantics
+ and Specification Language', is now not only a reality, but in daily
+ use, thanks to James Clark's free implementation, \textsf{jade}.
+ By separating style specification from paragraph makeup, this
+ keeps a firm place for \TeX{} in the universe, since DSSSL
+ implementations (or the subsets, such as XSL, which may be implemented
+ for the Web) need a batch-oriented formatting engine to assist them.
+\item[9.8] User groups. Not a whole reason, because we do not yet have
+ user groups to help \TeX{} users all over the world. But by adding the
+ Indian \TeX{} Users Group, we are making a significant
+ contribution to filling that missing 20\%.
+\end{enumerate}
+But a word of warning to conclude --- let us not take \TeX{} into a
+ghetto. Let it work \emph{alongside} other tools and technologies, not
+against them.
+
+\section{The 1997 AGM meeting}
+Those members who had the opportunity, or good sense, to come to the
+\uktug{} annual general meeting had a rare treat of listening to five
+very different, but all entertaining and interesting, speakers:
+\begin{enumerate}
+\item Peter Flynn talked about what it \emph{means} to archive
+ documents, a very salutary reminder that there is more to preserving
+ your work than occasionally copying \texttt{*.tex} on to a floppy
+ disk\ldots
+\item Hans Hagen described his work in developing the hugely-powerful
+ \TeX{} macro package Con\TeX t, and some of the ways he uses it to produce
+ interactive \PDF{} documents, carefully designed for screen use;
+\item Timothy Murphy meditated on \TeX{} and friends redone in Java,
+ and offered a compelling vision of a network-enabled, distributed,
+ \TeX{} world;
+\item Han The Thanh gave an introduction to pdf\TeX, the \TeX{}
+ variant which produces \PDF{} instead of \DVI{};
+\item Philip Taylor described the mouth-watering programmer's
+ enhancements to be provided in $\varepsilon$-\TeX, and the plans for
+ \acro{NTS}.
+\end{enumerate}
+\BV{} plans to bring you a flavour of all these presentations. In this
+issue we print articles by Phil Taylor and Han The Thanh; Peter Flynn and Tim
+Murphy should follow in the next \BV, and we hope to devote an entire
+issue to Con\TeX t.
+
+\section{\TeX{} Live 3}
+We are preparing to make a new \TeX\ Live CD-ROM, with an anticipated
+release date of mid March 1998. It will be distributed to all \uktug\
+members. The changes and enhancements since last year include:
+
+\begin{itemize}
+\item Updated macro, font and documentation packages
+\item December 97 \LaTeX
+\item Improved install scripts
+\item Unix, Win32, DOS (DJGPP) and Amiga binaries based on web2c 7.2
+\item WIN95/NT system runnable directly from the CD-ROM
+\item Omega, $\varepsilon$-TeX and pdfTeX for Unix and Win32
+\item Latest CMacTeX, OzTeX, and MikTeX distributions
+\item Addition of the extra utilities
+\texttt{lacheck},
+\texttt{dvidvi},
+\texttt{dtl},
+\texttt{psutils},
+\texttt{t1utils},
+\texttt{dviselect},
+\texttt{dviconcat} and
+\texttt{TeX4ht}
+ for all the Unix and Win32 binary sets
+\item The full Con\TeX t macro package
+\item Joliet CD-ROM support, so that win32 users see long/mixed-case
+ filenames
+\end{itemize}
+We hope that these improvements make an attractive package for
+members, and take another step towards the painless free \TeX{}
+installations many of us dream of.
+
+\end{article}
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/8_1/et98.eps b/usergrps/uktug/baskervi/8_1/et98.eps
new file mode 100644
index 0000000000..1b3bbb722c
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/et98.eps
@@ -0,0 +1,348 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 114 167
+%%EndComments
+%%EndProlog
+0 0 translate
+114 167 scale
+/picstr 57 string def
+114 167 4
+[114 0 0 -167 0 167]
+{currentfile
+ picstr readhexstring pop}
+image
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0fffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffbb5533000fffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000dffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffff000035bbffffffffffffffffbef
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffff300bffeffffffffffffffff703d
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffff5007fffebbffffffffffffb0007
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffff7005550000dfffffffffff3003f
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffb000000003dffffffffff7000df
+ffffefffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffb00057beffffffffffffd0007ff
+fffb3dffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffd000fffffffffffffffe3003fff
+ffd0007fffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffd000fffffffbfffffff7000efff
+ff3003dfffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff000deb75300fffffff3007ffff
+fb000befffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000effffff000effff
+f3003fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff50000055bbdeffffff003fffff
+7000ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffb7bbffffffffffffff300dfffb
+000bffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffefefffffffffffffff7003bfd0
+005fffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb000300
+03dfffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeddedffffffffffe50000
+0bffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeedbbbbdeffffffffb355
+dfffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffeedbbbdefffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffb0ffffffffedbbdefffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffbfffffe30005fffffbdfebbbeffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffff37ffffff000ffffff37ffffbbdfffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffff73033bfffe3b0efff75033bfffbbdffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffe300bffffddfeeffff7005effffbbefff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff330dfffffffffffff7537ffffffbbeff
+ffffffffffffdb7507ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffdbefbfffffffffffffbee7fffffffbbef
+fffffffeb730000003ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffdffffeffffffffffffffffffffffffdffebdf
+fffff5000000000000ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffe3dfffffffffffffffffffffffffffb5fffdbe
+fffff500000007bb00dfffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffb33035bfffffffffffffffffffffff733055dfbd
+fffffb007b700fef507fffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffb000beffffffffffffffffffffffff7000bffdb
+fffffdeffeb00dff505fffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff330fffffffffffffffffffffffffff035fffeb
+dfffffffffb00befb00fffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff7f7ffffffffffffffffffffffffffbbe5ffffb
+bffffffffff005ffb00fffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffd
+befffffffff000ee500effffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
+beffffffeb500000003effffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
+bdfffff50000050000dfffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffbeffe
+bdfffff000007e505dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff73fffffffffffffffffffffffffffffffff3dfff
+bdfffff5055befffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffb30037ffffffffffffffffffffffffffffe53033bf
+bdfffffbefffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7007fffffffffffffffffffffffffffffff303dfe
+bdffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7557fffffffffffffffffffffffffffffff353dfe
+bdffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffbffbffffffffffffffffffffffffffffffddedbfe
+beffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
+beffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
+bfffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffdfffffd
+dfffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffd5fffffb
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbb707bbfffffffffffffffffffffffbb50bbdfed
+fffffffe755557ffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffff70007ffffffffffffffffffffffffe50007ffdf
+ffffffb000000007ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff303fffffffffffffffffffffffffff305fffef
+fffffd30000000007fffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffd5b5ffffffffffffffffffffffffffd5b3effff
+fffff3005bbb75000effffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffb005ffffffb007ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffbdffffffffffff
+ffff700dfffffff307ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffff37fffffffffffffff57ffffffffffff
+ffff703ffffffff705ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffe50000bfffffdfffff700007fffedeffff
+ffff703ffffffff705ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff300bfffffd3efffffb007ffffbbbefff
+ffff700dfffffff307ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff053bfffb53055dfff7335fffebbb7bff
+ffff7003efffff700bffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffedfedffffd003dffffbffbfffebbb53ff
+fffff300057773003fffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff000ffffffffffffebbb55ff
+fffffd0000000000bfffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffedeffffbbf7dfffffffffffebbb55ff
+ffffffd300000007ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffbbbbefffffffffffffffffffebbb55ff
+ffffffffb7777bffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffdbbbbefffffffffffffffffffebbb55ff
+fffffffffffffeffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffdbbbb7dfffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffbbbbbb0efffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdbbbbb0bffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffdbbbbb07fffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbbb70bffffffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbbb0bfffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0bffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fdbb7bbb7bbb7fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+f700000000000fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fb00000000000fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+feffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffff003fffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffbbbfffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffb5553555355dffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb0000000000bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffb0005555535dffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb005fffeffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ff7005ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb0003303335fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffb0000000005fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb0005555357fffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ff7005ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb005ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffb0037777777bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffb00000000007ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ff700000000007ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fffffb000efffb000fffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffff3005fff300bfffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fffffff3007f3007ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+fffffffb0057003fffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffff300000efffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+ffffffffe00007ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fffffffff50007ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ef
+ffffffffb00003efffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+fffffffd0005007fffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb55ff
+fffffff5007d000befffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbb55ff
+ffffffb000efb000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffebbb75ff
+fffffd300bfff5003fffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffebbbbbff
+fffff5557ffffd555dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0ffffffffffffffffffffffffffdbbbbbf
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffffdbbbbb
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0ffffffffffffffffffffffffffffdbbbb
+beffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffffffdbbb
+bbffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0ffffffffffffffffffffffffffffffdbb
+bbdeffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffffffffdb
+bbbbffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0ffffffffffffffffffffffffffffffffd
+bbbbdfffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffffffffff
+dbbbbbefffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdbbb0fffffffffffffffffffffffffffffffff
+febbbbbfffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbbbb0fffffffffffffffffffffffffffffffff
+ffdbbbbbeeeeeeeeeeeeeeeeeeffffffffff
+ffffffffffffffffffffffffffffffffffffffedbbbb0fffffffffffffffffffffffffffffffff
+fffdbbbbbbbbbbbbbbbbbbbbbbbfffffffff
+ffffffffffffffffffffffffffffffffffffffbbbbb33fffffffffffffffffffffffffffffffff
+ffffdbbbbbbbbbbbbbbbbbbbbbbdffffffff
+fffffffffffffffffffffffffffffffffffffbbbbb53efffffffffffffffffffffffffffffffff
+fffffdbbbbbbbbbbbbbbbbbbbbbeffffffff
+ffffffffffffffffffffffffffffffffffffbbbbb53fffffffffffffffffffffffffffffffffff
+ffffffedddddddddddddddddddefffffffff
+fffffffffffffffffffffffffffffffffffbbbbb33efffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffbbbbb73fffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffdbbbb53dfffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffebbbbb33ffffffffffffffffffffffffffffffffffffffe
+bbbddfffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbbbbb73ffffffffffffffffffffffffffedd7efffffffeb
+b7bb7fffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdbbbb53efffffffffffffffffffffffffdb7db57ffffffdb
+7bebb7fffffffeedbdffffffffffffffffff
+fffffffffffffffffffffffffffffbbbbb33ffffffffffffffffffffffffffeb77fbb3dfffffdb
+3ffdb5ffffffebbbb5bfffffffffffffffff
+ffffffffffbbbbbbbbbbbbbbbbbbbbbbb73effffffffffffffffffebffffffeb3bfdb5beffffdb
+7ddbb5ffffffdb3ddb0dffffffffffffffff
+fffffffffdbbbbbbbbbbbbbbbbbbbbbb53ffffffffffffffffffffbbbfffffeb75fbbb7ffffffd
+bbb7b5ffffffdb0edb3befffffffffffffff
+fffffffffdbbbbbbbbbbbbbbbbbbbbb30efffffffffffffffffffebb7ffffffdbbbbbb7fffffff
+db7db3ffffffdbbbbb0fffffffffffffffff
+ffffffffffdbdbdbdbdbdbdbdbdbdbdbefffffffffffffffffffdbbb7fffffffdbbbbb7fffffdb
+bdeb5bfffffbbbbbb3efffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffb57bb7ffffffeebdbb7fffffeb
+bbbb5fffffebb3fdb57fffffffffffffffff
+ffffffffffffbb7557777beffffffffffffffffffffffffffffffffbb5ffffffbb7bb3dfffffff
+db77ffffffebb3fdb77fffffffffffffffff
+fffffffffb30000000000003befffffffffffffffffffffffffffffdbbbfffffeddb7effffffff
+fffffffffffbbbbbb3dfffffffffffffffff
+ffffffb53000000000000000005bdfffffffffffffffffffffffffffbb7fffffffffffffffffff
+ffffffffffffddbbbbefffffffffffffb503
+ffffd3000000000000000000000007ffffffffffffffffffffffffffdb7fffffffffffb5500000
+0005537bffffffffefffffffffffff730000
+fff700000000337ddbb773000000005fffffffffffffffffffffffffe77dfffffb530000000000
+00000000057fffffffffffffffffb3000000
+fb500000057bfffffeffffd7500000007bfffffffffffffffffffffffffffb7700000000000000
+000000000000357bbfffffffb77300000005
+f0000005dfffffffffffffffffb00000007dffffffffffffffffffffffd5000000000000000000
+0000000000000000005535300000000007ff
+300000dfffffffffffffffffffff700000007effffffffffffffffffb300000000003357bdffff
+ffbbbb75000000000000000000000037ffff
+f5007fffffffffffffffffffffffff500000007efffffffffffffeb00000000033bfffffffffff
+fffffefffd7330000000000000003bffffff
+fffffffffffffffffffffffffffffffe7000000037effffffffb30000000057effffffffffffff
+fffffffffffffeb75000000357dfffffffff
+fffffffffffffffffffffffffffffffffe30000000057bffd50000000007dfffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffb3000000000000000000007efffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffefb50000000000000005dffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff730000000003bfffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff
+
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/et98.gif b/usergrps/uktug/baskervi/8_1/et98.gif
new file mode 100644
index 0000000000..15ef0eaa5b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/et98.gif
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/et98.jpg b/usergrps/uktug/baskervi/8_1/et98.jpg
new file mode 100644
index 0000000000..6c6fb6b0d6
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/et98.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/india.tex b/usergrps/uktug/baskervi/8_1/india.tex
new file mode 100644
index 0000000000..4433b17335
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/india.tex
@@ -0,0 +1,209 @@
+\title{The inaugural meeting of TUG India}
+\author{Sebastian Rahtz\\
+Elsevier Science Ltd\\Oxford\\
+\texttt{s.rahtz@elsevier.co.uk}}
+\begin{Article}
+
+\section{First stirrings}
+Back in the summer when I first started corresponding with
+C. V. Radhakrishnan in India about \TeX{} and SGML-related matters, I
+little thought that I would be escaping the English winter for a week
+in Southern India at the start of 1998. But something seemed to
+crystallize in the minds of some Indian \TeX ies, and
+events moved fast in the subcontinent
+during the autumn. By November 16th, Radhakrishnan was able to
+announce to the world that the newest \TeX\ user group had been born:
+
+\begin{quote}
+The Indian \TeX{} Users Group has been informally launched today
+at the academic premises of Department of Mathematics of University of
+Kerala, Trivandrum. Prof. KSS. Nambooripad, a world-renowned
+mathematician and an ace \TeX{} programmer chaired the session.
+He was unanimously elected as the Chairman of the Indian \TeX{} Users
+Group. Following are the office-bearers of the TUGIndia.
+\end{quote}
+
+\begin{flushleft}
+\begin{small}
+\begin{tabular}{lP{.75\columnwidth}}
+Chairman:&Prof. (Dr.) K. S. S. Nambooripad\\
+Secretary:&C. V. Radhakrishnan\\
+Treasurer:&Dr. R. Rajendra\\
+\\
+Executive: &Dr. A. R. Rajan (University of Kerala)\\
+&Dr. E. Krishnan (University College, Trivandrum)\\
+&Dr. V. N. Krishnachandran (Vikram Sarabhai Space Center)\\
+&Dr. R. K. Chettiar (Department of Education, Govt. of
+Kerala)\\
+&Mr. C. V. Rajagopal (University Observatory)\\
+&Mr. Deepak Tony Thomas, Oracle Corporation, Bangalore\\
+&Dr. P. Rameshkumar (MG University, Kottayam)\\
+&Dr. SRP. Nayar (Inter Univ. Center for Astronomy, Pune)\\
+\end{tabular}
+\end{small}
+\end{flushleft}
+
+At the same time, they did me the great honour of inviting me to
+inaugurate the group, and I lost no time in accepting in principle. In
+the ordinary course of events it would have been beyond the finances
+of either TUG India or myself to pay for a trip there, but then a
+fairy godmother appeared, in the shape of the UK \TeX{} Users Group.
+The committee considered my tentative suggestion, and agreed that
+support of such a potentially important group would be a reasonable
+use of group funds. That just meant fixing a date, and finding a
+flight, and all was in train. By an amazing coincidence, another
+member of the UK TUG committee, Kaveh Bazargan, had already booked a
+holiday over Christmas and New Year at precisely the location in India
+chosen for the TUG India launch, so we were able to mount an even
+more impressive presence.
+
+\section{India, and the inauguration}
+The TUG India meeting took place in Trivandrum, the capital of Kerala
+state, which forms the southwest corner of India. It is a tropical
+area, which sometimes seems to be entirely covered in cocoanut palms and
+banana trees, and is famous for its Communist state government, its
+almost 100\% literacy rate, and a general air of some prosperity and
+a good distribution of wealth.
+
+The principle mistake I made before setting off was to contract a vile
+cold, which rendered me almost speechless during my first few days,
+and a poor picture of health for the whole stay. However, after a long
+flight from London, a sweaty wait in Mumbai, and then a short flight
+to Trivandrum, it was little hardship to be taken off after lunch to
+the excellent beach resort of Varkala. Talking \TeX{} beneath the
+palms next to a sunny beach of the Arabian sea was a little
+disconcerting, but we managed\ldots.
+
+On Monday January 5th, we gathered in the University Observatory (a purely
+courtesy title these days) for the opening ceremony of TUG India, at
+which Kaveh and I were joined as speakers by Professor Nambooribad,
+the group's chairman, the University Vice Chancellor, and the local
+member of Parliament (showing a healthy interest in IT matters). Kaveh
+and I tried to present the \TeX{} world as place of dynamism,
+excitement and new possibilities for conventional and electronic
+publishing, and some at least of our audience seemed convinced.
+
+Many of the delegates were from typesetting companies (some of them
+suppliers to my own employer, Elsevier), with the biggest contingent
+from Madras --- Thomson's office seemed to have sent almost all
+their R\&D team. But there was plenty of academic interest too, and of
+course a special concern with typesetting Indian scripts.
+
+It was a pleasure to be able to hand over to Radhakrishnan a selection
+of \TeX-related books and journals, donated by Jonathan Fine, Malcolm
+Clark and myself, and to confirm the imminent despatch of back issues
+of TUGboat and MAPS to India. NTG had already sent a generous batch of
+4All\TeX{} CD-ROMs, of which each delegate was given a copy.
+
+\section{The first TUG India courses}
+On January 6th the serious work started, four days of tutorials in the
+morning on `advanced' topics, and introductory \LaTeX{} in the
+afternoons. I managed to avoid teaching the latter (I always find
+myself \emph{apologizing} too much for \LaTeX{}), but had fun in the
+mornings.
+
+We started by dealing with a subject dear to my heart, and to that of
+some of the delegates --- \LaTeX{} to SGML translation. I expounded
+the Elsevier system, based on four stages of transformation:
+\begin{enumerate}
+\item \LaTeX{} to dvi, using a very specialized class file, which
+ redefines almost everything to put SGML markup into the dvi file;
+\item dvi to ASCII (using Tobin's \textsf{dtl} programs);
+\item ASCII to SGML against an intermediate DTD;
+\item SGML to SGML for the final DTD (using a Perl library with
+ directly interfaces with the NSGMLS parser).
+\end{enumerate}
+It turned out that at least two others present had also thought of
+similar methodologies, which was reassuring.
+
+From \LaTeX{} to SGML, I moved on next day to DSSSL (Document Style
+Semantics and Specification Language) and its relationship with \TeX{}
+--- perhaps not everyone present quite went along with me on that one.
+We were on safer ground discussing general aspects of electronic
+publishing using \TeX, and I was glad to able to be describe pdf\TeX{} in
+some detail, to publicize what I consider a much under-rated
+alternative to \LaTeX2html (Eitan Gurari's \TeX4ht), as well as
+give a puff for my own \LaTeX{} \textsf{hyperref} package.
+
+One the third day, we moved onto pictures, and I attempted to make a
+(rather shaky) case for MetaPost. Colour was a subject where it was
+easier to find common ground, albeit by agreeing that color separation
+specification in \TeX{} was much too immature at present.
+
+For the last day, I had decided that this was the moment where I would
+really make a first go at using Omega, and (somewhat to my surprise),
+I was able to write, compile and use a one-line Omega Transformation
+Process after some study of Omega examples. Since one of the Omega
+authors (Yannis Haralambous) is very actively working on the necessary
+OTPs, hyphenation and so on for typesetting Malayalam (the language
+spoken in Kerala), we can expect rapid deployment of Omega amongst
+those typesettings things like school textbooks.
+
+\section{\ldots and some sightseeing}
+After talking \TeX{} for 5 days, I was ready for some relaxation. We
+started with a shopping expedition, during which I bought some dresses
+for my daughters which are certain to lighten up wintry Oxford, and a
+selection of South Indian classical music. Then on the Saturday we
+drove across the state line into Tamil Nadu to visit the
+Padmanabhapuram palace of the Maharajah of Travancore, the princely
+state which occupied much of what is now Kerala until Independence. In
+the late 18th century, a replacement palace was constructed in
+Trivandrum, and Padmanabhapuram was left untouched. With elements from
+the 16th century, it is an incredible structure built almost entirely
+of teak, often intricately carved, and all ingeniously designed to
+keep the rooms cool with natural air-conditioning. Whether it was the
+ladies bathing tank, the audience chamber, or the hall where 2000
+Brahmins could be entertained to dinner, the whole place was a marvel
+of design --- and preservation by the State Archaeological Service!
+Perhaps the best moment was when we were granted special access to
+view the Maharajah's private meditation apartment whose plaster walls
+were covered in marvellous paintings, and where a pair of cocoanut-oil
+lamps had been burning non-stop for 200 years.
+
+From the past to the present, as we drove to Cape Comorin, the
+southern-most tip of India, where you can see both sunrise and sunset
+across the sea from the same spot, and where three oceans meet. Here,
+in the late 19th century, Swami Vivekananda (a very influential
+religious reformer) swam out to a bare rock in the sea, meditated for
+five days, and achieved a state of enlightenment to accord him the
+status of a saint. Now there is a modern memorial on the rock, and we
+joined hundreds of pilgrims in the boat ride to examine the spot.
+Thence back north, trying to visit a Jain temple set deep in a cave,
+but sadly the gates were locked, and some monkeys laughed from the
+rock.
+
+On the Sunday, to Kerala's secret paradise, the long salt waterway that
+runs for 200 km parallel to the sea, sometimes as a wide as a lake, at
+other times turning into quiet green tunnels with barely enough depth
+for the boat. A vista of endless cocoanut palms, half-hidden houses,
+and small fishing boats provided a very relaxing boat trip.
+
+\section{Conclusion}
+This was a worthwhile, if exhausting, trip, and I hope
+it gave a good start to TUG India. When I left, they already had 79
+members signed up, just from word of mouth, so the group looks set to
+be active. It is hoped to cycle the meetings around the different
+parts of India, as well as publishing a newsletter, so the current
+bias towards the south should soon be corrected.
+
+I must, of course, take this space to extend the heartfelt thanks of
+Kaveh and myself to C. V. Radhakrishnan and the many others who looked
+after us so magnifcently during our stay in Kerala. They were very
+worthy ambassadors of a lovely part of India. I look foward to working
+with them, and hopefully to visiting India again soon.
+
+TUGIndia can be contacted as follows:
+\begin{quote}
+C K Radhakrishnan\\
+Secretary\\
+TUGIndia\\
+Kripa, TC 24/548, Sastha Gardens\\
+Thycaud, Trivandrum 695014, India\\
+\\
+Tel. +91 471 324341\\
+Fax. +91 471 333186\\
+\\
+Email: \texttt{tugindia@mailexcite.com}
+\end{quote}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/lack.tex b/usergrps/uktug/baskervi/8_1/lack.tex
new file mode 100644
index 0000000000..72c4e60e36
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/lack.tex
@@ -0,0 +1,575 @@
+\makeatletter
+\def\LyX{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\spacefactor1000}%
+\newcommand{\lyxtitle}[1] {\thispagestyle{empty}
+\global\@topnum\z@
+\section*{\LARGE \centering \sffamily \bfseries \protect#1 }
+}
+\newcommand{\lyxline}[1]{
+{#1 \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
+}
+\newenvironment{lyxbibliography}
+{
+\begin{thebibliography}{99}}
+{\end{thebibliography}}
+\def\lxq{"}
+\newenvironment{lyxcode}
+{\list{}{
+\rightmargin\leftmargin
+\raggedright
+\itemsep 0pt
+\parsep 0pt
+\ttfamily
+}%
+\item[]
+}
+{\endlist}
+\newcommand{\lyxlabel}[1]{#1 \hfill}
+\newenvironment{lyxlist}[1]
+{\begin{list}{}
+{\settowidth{\labelwidth}{#1}
+\setlength{\leftmargin}{\labelwidth}
+\addtolength{\leftmargin}{\labelsep}
+\renewcommand{\makelabel}{\lyxlabel}}}
+{\end{list}}
+\newcommand{\lyxletterstyle}{
+\setlength\parskip{0.7em}
+\setlength\parindent{0pt}
+}
+\newcommand{\lyxaddress}[1]{
+\par {\raggedright #1
+\vspace{1.4em}
+\noindent\par}
+}
+\newcommand{\lyxrightaddress}[1]{
+\par {\raggedleft \begin{tabular}{l}\ignorespaces
+#1
+\end{tabular}
+\vspace{1.4em}
+\par}
+}
+\newcommand{\lyxformula}[1]{
+\begin{eqnarray*}
+#1
+\end{eqnarray*}
+}
+\newcommand{\lyxnumberedformula}[1]{
+\begin{eqnarray}
+#1
+\end{eqnarray}
+}
+\makeatother
+
+%%
+%% END The lyx specific LaTeX commands.
+%%
+
+\author[Andrew Lack]{Andrew F. Lack \\
+City University \\
+\ttfamily sa346@city.ac.uk}
+
+\title{An introduction to \LyX}
+\begin{Article}
+
+\section{\sffamily \Large What is \LyX?\rmfamily }
+
+Am I a dinosaur living beyond my `best before' date? Sometimes feels
+like it. To start with I use Unix. Every popular computing magazine
+you pick up today is filled with one word, and it isn't Unix. Then
+I use \LaTeX{} under Unix. People look at you as if you are from another
+planet. \LaTeX{}? You mean you can't \em see \em what it looks like as you
+type? But then I come across something like \LyX{} and my faith in humanity,
+or that part of it which still uses Unix and \LaTeX{}, is restored.
+
+\LyX{} is a full-featured ``near'' \scshape wysiwyg \upshape editor
+for creating and editing \LaTeX{} documents. Surprisingly, it's not currently
+available from the \scshape ctan \upshape archive, but by anonymous
+ftp from \ttfamily ftp.via.ecp.fr/pub/lyx. \rmfamily Binaries
+are available for some popular varieties of the Unix system, including
+Sun Solaris and Linux. To compile the source you'll need (to quote
+the authors) ``a good C\ttfamily ++ \rmfamily compiler'' as
+well as the \sffamily xforms \rmfamily library (available from
+\ttfamily ftp.via.ecp.fr/pub/xform\rmfamily s). Although the
+current version is only 0.10.7, and described as a beta version, it
+is reasonably complete and usable. The software is written by Matthias
+Ettrich ably assist by many others, too numerous to mention.
+
+This article was prepared using \LyX{}. While doing so, I only experienced
+3~crashes over a period of several hours plus a few oddities which
+are described.
+
+\LyX{} is a front-end for an existing, working, \LaTeXe{} installation. It won't
+work with the older 2.09 release. It likes to use \bfseries xdvi
+\mdseries for screen previewing and \bfseries dvips \mdseries for
+printing, though other printer drivers may be usable by re-configuring
+\LyX{} via its configuation file.
+
+To create a \scshape wysiwyg \upshape word-processor for \LaTeX{} would
+be an extremely complicated task. So \LyX{} takes a different approach;
+it uses ``\ttfamily .lyx\rmfamily '' files, which internally
+resemble \TeX{}, but which are not. This allows \LyX{} to manage the `style'
+of the code creation which, in turn, simplifies what is already a
+complicated task. [How many different ways are there to make a word
+bold with \LaTeX{}? I can think of at least three, but \LyX{} only understands
+one.] \LyX{} then `interprets' the code in real-time---it does not constantly
+run \LaTeX{} in order to update the display. Thus the screen shows an
+approximation to the final output, not the \em exact \em output. Because
+\LyX{} uses its own internal format, you cannot use it to open a ``\ttfamily .tex\rmfamily ''
+file. Neither should you edit ``\ttfamily .lyx\rmfamily '' files
+using \bfseries vi \mdseries or other text editors.
+
+\LyX{} is not for \LaTeX{} `power users'. You'll find many things which are easy
+using \bfseries vi \mdseries are just not possible within \LyX{},
+as I found while composing this review. However, if you are a \LaTeX{} beginner,
+or you have a requirement to `encourage' users away from inferior
+and troublesome PC word-processors, \LyX{} may be just what you need.
+
+
+\section{The main Window}
+
+The main window resembles any other GUI word processor.\footnote{
+I'm being careful here not to mention that dreaded word word---damn
+} It has a menu bar along the top plus a single row of icons in the
+tool bar. At the bottom of the screen a status window gives the user
+messages about what's happening. Fig.~\ref{fig:fullscreen} shows the main \LyX{} window.
+\begin{figure*}
+{\centering \epsfig{file=lyx-full, width=1\textwidth} \par}
+
+
+\caption{\LyX{} showing the \em Character Layout \em and \em Maths Panels\label{fig:fullscreen}\em }
+\end{figure*}
+
+My first gripe is that the authors have chosen to use the \sffamily xforms
+\rmfamily library to give the application its look and feel. This
+is a bit like Motif, but has a number of deviations. Most significant
+among these is the way the scroll bars work. But once you've got over
+this the look and feel should be acceptable. According to the documentation
+which comes shipped with \LyX{}, the authors have had to do a lot of work
+on \sffamily xforms \rmfamily to get it into the current state.
+
+The choice of which tools appear in the tool bar is configurable via
+the \ttfamily .lyxrc \rmfamily file.\footnote{Users can have their own
+ or can use a system-wide version } Those that are available by
+default are the only ones which currently have icons, so the choice
+isn't that great. This is where I get to air my second gripe---the
+font selection icons. There are only three; an exclamation mark for
+\em select emphasised style\em , I'm happy with that. But the second
+is a figure of a person (man?) which denotes something called noun
+style for setting small caps. Now this \em is \em weird. The third
+button has a user-customisable effect, which is set from the \bfseries
+Layout/Character \mdseries menu. The menu gets `pinned' to the display
+so enabling quick changes to family, series, shape and size. Even so,
+dedicated buttons for typewriter font and bold should be provided in a
+later release.
+
+On the left of the tool bar is the \em style selector. \em Here you
+can choose most of the important \LaTeX{} layout styles, such as sections
+(with and without asterisk) the three basic list environments, verse
+and quote. There's also the \textbf{\texttt{LaTeX}} option which allows
+the author to directly enter a \LaTeX{} command---these appear in red on
+the screen. More about this later.
+
+
+\section{Getting started}
+
+Choose \bfseries New \mdseries from the \bfseries File \mdseries menu.
+The file picker is definitely \em not \em Motif, which is one good
+thing to say about \sffamily xforms\rmfamily . You can also
+choose a file template which is used to initialise the document, by
+inserting its contents into the new one. And away you go!
+
+{As you type, \LyX{} automatically breaks the line and wraps the cursor
+onto the following line. You should only press \sffamily \(<\)Return\(>\)
+\rmfamily to end the paragraph. Using \sffamily \(<\)Control-Return\(>\)
+\rmfamily enters a \ttfamily \(\backslash\)\(\backslash\) \rmfamily command.
+If you make change to a paragraph, \LyX{} instantly re-formats the screen
+to show its new appearance. \LyX{} doesn't hyphenate words, it always breaks
+at word boundaries. However, remember \LyX{} is only \em approximating
+\em to the final appearance. Once you format the document, \TeX{} will
+be finding the line breaks instead.\par}
+
+{Use \sffamily \(<\)Control-Space\(>\) \rmfamily for an unbreakable
+space (tie) which is shown as a small red~{\footnotesize$\sqcup$}.\footnote{
+I tried, unsuccessfully, to create this symbol by using \ttfamily \(\backslash\)verb*+
++. \rmfamily This produced a \LaTeX{} error, though not when I created
+a ``\ttfamily .tex\rmfamily '' file and then formatted that.
+} New paragraphs are automatically shown indented (but not, of course,
+immediately following a section). The menu \bfseries Layout/Paragraph
+\mdseries can be used to cancel paragraph indentation. This has
+a global effect on the document.\par}
+
+\LyX{} has intelligent quotes, which are used when the double-quote character
+is entered. You can select English, French or German quote marks,
+though the display always shows English.
+
+Clicking the floppy-disc icon in the tool bar automatically saves
+your document back to disc. There's also a timed-backup feature.
+
+From the \bfseries Edit \mdseries menu, there is an ``infinite''
+depth undo facility. \LyX{} also supports PC-style \bfseries cut\mdseries ,
+\bfseries copy \mdseries and \bfseries paste \mdseries via
+three buttons in the tool bar. It doesn't, however, support the normal
+X-selection, which is a shame, so you can't export from \LyX{} to other
+X-applications, though you can import using \bfseries Edit/Paste
+Primary Selection\mdseries .
+
+
+\subsection{Changing the Appearance}
+
+You have two choices about changing the visual appearance. You can
+either change the settings \em before \em you type something, or you
+can go back, highlight it and then apply some new combination of effects.
+For many commands `sensible' things happen when attributes are changed
+and nothing is highlit. For example if I were to pick left-block from
+the \bfseries Layout/Paragraph \mdseries menu in the middle
+of this paragraph, the new setting would be automatically applied
+to the whole of the current paragraph.
+
+
+\section{Lists}
+
+The easiest way to create a list is to enter each item as a separate
+paragraph, then highlight all the items and choose the required list
+type from the style drop-down. When a description list is used, the
+first word of the item is automatically emboldened and you must use
+unbreakable spaces (\sffamily \(<\)Control-Space\(>\)\rmfamily )
+to include more than one word.
+
+\LyX{} provides a forth list-type, \bfseries list\mdseries , which
+which is based on the \LaTeX{} \ttfamily list \rmfamily environment.
+An example follows;
+
+\begin{lyxlist}{enumeratedx}
+
+\item [itemized]produces bullet-points
+
+\item [enumerated]produces numbered lists
+
+\item [description]produces a bold subject followed by a description
+
+\item [list]produces this type of list. Note that the width used for each
+label is the same. The actual width used is set by simply highlighting
+the entire list and setting the label width using the \bfseries Layout/Paragraph
+\mdseries menu, then clicking \bfseries Apply\mdseries .
+
+\end{lyxlist}
+
+
+\subsection{Lists within lists}
+
+The tool bar provides the button \em change environment depth\em .
+This is used to insert a new list `level' into an existing list. For
+example to achieve;
+
+\begin{itemize}
+
+\item This is an item of an \ttfamily itemize \rmfamily list
+
+\begin{itemize}
+
+\item This is the first item of a list \em within \em the first
+
+\end{itemize}
+
+\item end.
+
+\end{itemize}
+
+the \em change environment depth \em was used after entering the first
+item so that the following item was at the next level. After entering
+the second line, \sffamily \(<\)Return\(>\) \rmfamily puts
+\LyX{} back at the previous level. Using the highlight-then-apply model,
+it's possible to select a number of items for `moving' to a new level.
+
+\begin{enumerate}
+
+\item This is an item of an enumerated list
+
+\begin{itemize}
+
+\item When typed this was item 2, it will be moved to a new level
+
+\item When typed this was item 3
+
+\end{itemize}
+
+\item When typed this was item 4
+
+\end{enumerate}
+
+
+\section{Footnotes and marginal notes}
+
+A footnote is inserted into the document by using the dedicated button
+in the tool bar. This opens a text box on the screen into which the
+footnote text is entered. By clicking-left on the box's \em foot \em tab,
+the footnote is closed and a small red ``foot'' appears in the main
+text. Double-clicking left on this, re-opens the box for editing.
+Clicking-right in the opened box allows the footnote to be deleted
+(called \em melting\em ). Once the footnote has been melted, its text
+just becomes part of the document. The opposite it true as well, just
+highlight a piece of text, click the footnote button, and voil\`{a}---one
+footnote.
+
+Marginal notes are handled in an identical manner.
+
+
+\section{Figures and tables}
+
+Figures and tables can be inserted either ``here'' or as floats. You
+appear to have to choose at the time these are created, you don't
+seem to be able to change your mind later. Inserting a table causes
+it to appear on the screen centred under the ``current'' sentence.
+Choosing a table float opens up a red table box into which the table
+can be inserted and a caption added to the \bfseries Table: \mdseries prompt.
+The box can then be collapsed in a same way as for footnotes.
+
+
+\subsection{The Table Editor}
+
+Creating a table (actually a \ttfamily tabular \rmfamily environment)
+is achieved using a \em table editor\em . The first stage is to select
+the number of rows and columns. Sliders are provided for this, defaulting
+to 5x5. Once the size is set, an empty table is inserted into the
+document, with the cursor positioned in the top left cell. The table's
+initial layout assumes the first row will be used as a heading and
+it is separated from the rest of the table by two horizontal lines
+(\ttfamily \(\backslash\)hline\rmfamily s). Rows and columns
+have separating rules.
+
+With the cursor positioned in a cell, entering text causes the text
+to appear in the cell, and all cells of the same column automatically
+expand to the same width---exactly as you'd expect with the \ttfamily tabular
+\rmfamily environment. To edit neighbouring cells, simple use the
+cursor arrow keys, or click the left mouse button.
+
+With the insert-cursor in a cell, clicking-right displays a table
+menu which allows you to change the following;
+
+\begin{itemize}
+
+\item the text alignment from \bfseries center \mdseries to \bfseries left
+\mdseries or \bfseries right\mdseries
+
+\item delete the column or row
+
+\item append a new column or row
+
+\item choose the rules used separate cells (select rule \bfseries left\mdseries ,
+\bfseries top \mdseries and/or \bfseries bottom\mdseries ).
+If no rule is selected, a dotted-line is drawn to show the separation
+between rows or columns.
+
+\item combine adjacent cells into a single cell (\em multicolumn\em )\em .
+\em This is achieved by high-lighting the cells and choosing \bfseries multicolumn
+\mdseries from the table-menu. I found that in version 0.10.7,
+this sometimes caused problems.
+
+\end{itemize}
+
+Using the table editor, this is one of the examples from \em Lamport\em ;
+
+\vspace{0.92cm}
+{\centering \begin{tabular}{|l|c|r|}
+\hline
+\em type\em &\multicolumn{2}{|c|}{\em style \em }\\
+\hline
+smart&red&short\\
+\hline
+rather silly&puce&tall\\
+\hline
+\end{tabular}\par}
+\vspace{0.92cm}
+
+In \em Lamport \em the table had a double rule at the top and bottom.
+This particular feature seems not to be possible with the table editor.
+\ttfamily \(\backslash\)cline\rmfamily 's aren't possible either.
+Another tabular feature which I almost always use, namely \ttfamily \(\backslash\)arraystretch\rmfamily ,
+must be set by entering the required command directly (see below).
+
+Vertical space above and/or below the table can be added by high-lighting
+the entire table and then changing the paragraph settings from the
+\bfseries Layout/Paragraph \mdseries menu. This also permits
+the table alignment to be changed to left of right.
+
+
+\subsection{Figures}
+
+\LyX{} allows the inclusion of figures in one of three formats;
+
+\begin{description}
+
+\item [encapsulated~PostScript]which is displayed centred on the page
+
+\item [in-lined~encapsulated~PostScript]which is displayed aligned with the
+adjacent text
+
+\item [\LaTeX{}]which permits you to \ttfamily \(\backslash\)input \rmfamily a
+file and display it centred on the page
+
+\end{description}
+
+The first two formats create boxes on the screen with an \bfseries F
+\mdseries to signify a figure. Double-clicking-left on the box
+opens up a dialogue box in which the details of the figure are programmed.
+Apart from the obvious one of filename, the author can choose the
+size, rotation angle and a command which \LyX{} uses to display the image.
+(It defaults to using \bfseries ghostscript\mdseries .) Once
+the parameters have been entered and applied, \LyX{} updates the display
+with the image.
+
+
+\section{Setting Mathematics}
+
+\LyX{} has a \em maths editor \em which is much like the mathematics editor
+of any other GUI-based word processor. To enter maths mode you can
+either click the maths editor button from the tool bar, or choose
+\bfseries Math/Math mode \mdseries for in-line maths or \bfseries Math/Display
+\mdseries for displayed maths. In either case a small blue box
+appears on the screen and the insert cursor is positioned within.
+You are now in the maths editor.
+
+It is more difficult to describe how to use the editor than to use
+it---and even I quickly picked-up how it works. The menu option \bfseries Math/Math
+Panel \mdseries brings up a separate window from from which you
+can pick the multitude of special \LaTeX{} symbols. For simple maths, for
+example using Greek characters, just pick the character required from
+the menu in the maths panel. For more complex maths, which perhaps
+requires a ``two dimensional'' layout, the essential feature of the
+editor is the use of the arrow keys which navigate you through the
+equation.
+
+There are no menu options for superscripts and subscripts which greatly
+simplifies the maths panel. Instead, these are entered by using \sffamily \(<\)\^{}\(>\)
+\rmfamily and \sffamily \(<\)\_\(>\) \rmfamily respectively.
+So, by just using the maths panel, \^{}/\_ keys and the arrow keys, you
+can quickly create
+\[
+\sum ^{\infty }_{i=0}\frac{1}{k^{2}}=\frac{\pi ^{2}}{6}\]
+Or, how about
+\[
+y=\int ^{\infty }_{0}\left\{ \frac{sin^{2}\left( \alpha \sqrt{\frac{ax+b}{cx+d}}\right) }{\sqrt{\beta +\alpha x}}\right\} ^{\frac{a+b}{c+d}}dx\]
+
+
+The appearance of the maths on the screen is more than adequate to
+show the detail of what has been selected. The Greek characters and
+special symbols are very well drawn.
+
+The maths editor supports roots, fractions, delimiters, ``over symbols''
+(called decorations), arrays and maths spacing. It does not appear
+to support the non-roman maths fonts, log-like functions, nor can
+I determine how to get numbered equations. Neither can you swap a
+piece of maths between `display' and `in-line'; you have to choose
+at the point of creation.
+
+
+\section{Document styles}
+
+From the \bfseries Layout/Document \mdseries menu you can choose
+a number of parameters which affect the whole document. These include
+the document class, the typeface (\LyX{} supports the common \scshape PostScript
+\upshape faces) body type size (\ttfamily 10pt\rmfamily , \ttfamily 11pt
+\rmfamily etc), paper size, paper orientation (landscape or portrait),
+single or two-sided, single or double column,\footnote{
+though \LyX{} does not display two columns if double column is chosen
+} language (from which you can choose from about 20 possibilities),
+baseline stretch, section numbering depth and table-of-contents depth.
+Also from the \bfseries Layout \mdseries menu, the \bfseries Preamble
+\mdseries option allows you to enter a series of lines which are
+added verbatim to the document's preamble.
+
+There's good support for letters with \LyX{}; you can can select \bfseries letter
+\mdseries as the document class and the standard installation comes
+with a suitable template. Selecting the \bfseries letter \mdseries class
+also changes the \LaTeX{} formatting options available from the style drop-down.
+Included is \bfseries cc\mdseries , \bfseries Signature\mdseries ,
+\bfseries Opening \mdseries and \bfseries Closing\mdseries .
+
+
+\section{Entering \LaTeX{} Commands}
+
+Sooner or later you will want to achieve some formatting effect which
+\LyX{} cannot currently handle. To do this you can enter a \TeX{} or \LaTeX{} command
+directly into the document. You can do this in a number of ways, the
+easiest of which is to use the dedicated button in the tool bar (with
+the \TeX{} logo). Clicking this puts \LyX{} into ``\TeX{} mode'' and what you type
+is shown in red. Effectively what you type is added to the file verbatim,
+and no interpretation is undertaken.
+
+While creating this document I have had used this feature only a few
+times. However, it will be clear by now that quite significant amounts
+of \LaTeX{} are not yet covered by \LyX{}; rules, boxes, the minipage environment
+and the tabbing environment, to name a few. And then there's all those
+packages which are available.
+
+
+\section{Interfacing with \LaTeX{}}
+
+One of the most frustrating features with teaching beginners \LaTeX{} is
+explaining how to deal with the inevitable errors which result from
+formatting. \LyX{} solves this difficult problem in a way which must have
+taken a great deal of work. Whenever \LyX{} runs \LaTeX\ for
+you, any errors which occur are flagged by inserting a red, \sffamily \fbox{\rmfamily Error\sffamily }
+\rmfamily into the document at the point where the error occurred.
+By clicking-left over the box, it opens to show you the description
+of the error. This is really neat. From the \bfseries Edit \mdseries menu,
+use \bfseries Goto error \mdseries to rapidly move between the
+different errors.
+
+Printing is possible from the \bfseries File \mdseries menu
+as well as from a dedicated button in the tool bar. A print dialogue
+allows the author to choose the name of the printer (that which would
+normally be appended to a \ttfamily -P \rmfamily option using
+an \bfseries lpr \mdseries command), the stacking order (normal
+or reverse) and whether to print to a file or printer. When the document
+is printed, \LyX{} doesn't bother to re-format the document if nothing
+has been changed. Because \LaTeX\ is only
+run once this causes problems if your document uses cross-references.
+The work-around is to format the document twice using \bfseries File/Run
+\textbf{LaTeX} \mdseries and then to use the print button.
+
+It's possible to create (to quote the menu) a ``nice'' \ttfamily .tex
+\rmfamily file from the ``\ttfamily .lyx\rmfamily '' file.
+This can be sent to someone who doesn't use \LyX{}, and will, naturally,
+produce an identical output, notwithstanding the usual issues of fonts
+and packages. This is how this document was transmitted to the editors
+of \em Baskerville\em .
+
+
+\section{Spell Checker}
+
+\LyX{} supports a spell checker by interfacing with the \scshape gnu
+\upshape \bfseries \mbox{ispell} \mdseries command, which must be
+separately installed. Using the spell checker is simplicity itself.
+Mis-spelled words are highlighted in the main document, while in a
+separate window the alternate choices are displayed, together with
+a number of control buttons (see Fig.~\ref{fig:spellchecker}). A progress bar is also
+provided.\begin{figure*}
+{\centering \epsfig{file=spellcheck, width=0.5\textwidth} \par}
+
+
+\caption{The spell checker window\label{fig:spellchecker}}
+\end{figure*}
+
+
+\section{A Final Word}
+
+There are a number of \LaTeX{} features which are supported by \LyX{} but which
+have not been covered in this review. These include tables-of-content,
+lists-of-figures and tables, cross references, bibliographic citations,
+verse, various commands for building title pages (title, author etc.).
+
+I'm a die-very-hard user of \bfseries vi\mdseries , but even
+after a couple of hours with \LyX{}, I now find myself wishing for word-wrap
+and point-click-type when using an xterm. There's no getting away
+from it, GUI applications are appealing.
+
+Its difficult for me to over-express my admiration for this program
+and my thanks to the authors for their effort in producing it. It's
+brilliant! Even the ``beta'' 0.10.7 version has proved to be extremely
+reliable---I regard 3~crashes as well within acceptable limits. Such
+an editor is, in my view, long overdue for the \LaTeX{} world and the fact
+that Unix has been chosen as the first delivery OS heartens me no-end.
+Well done Matthias and the rest of the team!
+
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.eps b/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.eps
new file mode 100644
index 0000000000..abf51a885c
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.eps
@@ -0,0 +1,1175 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.526b Copyright 1986, 1993 Radical Eye Software
+%%Title: logotest.dvi
+%%BoundingBox: 169 552 424 664
+%%DocumentFonts: BaskervilleMT-Bold
+%%EndComments
+%DVIPSCommandLine: dvips -E logotest
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1997.04.22:1254
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginFont: BaskervilleMT-Bold
+%!PS-AdobeFont-1.0: BaskervilleMT-Bold 001.003
+%%CreationDate: Wed Mar 16 16:10:21 1994
+%%VMusage: 31111 38003
+%% Copyright (c) 1994 The Monotype Corporation
+%% Monotype Baskerville Trademark of Monotype Typography Ltd. registered in the
+%% US Pat & TM Off.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.003) readonly def
+/Notice (Copyright (c) 1994 Adobe Systems Incorporated. All rights reservedMonotype Baskerville Trademark of Monotype Typography Ltd. registered in the US Pat & TM Off.) readonly def
+/Copyright (Copyright (c) 1994 The Monotype Corporation ) readonly def
+/FullName (Baskerville MT Bold) readonly def
+/FamilyName (Baskerville MT) readonly def
+/Weight (Bold) readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /BaskervilleMT-Bold def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 301071 def
+/FontBBox{-157 -255 1149 890}readonly def
+currentdict end
+currentfile eexec
+
+99A80BB1224CB11293D4D62CE8934E838DEA7C69BF17BB6A11A24914C9D40F12DDF9B6A0C2F3
+E46DAA10CAF82190FD8834533F9E60ED90404CDFBF60D52300BD9C970D8444946AF4D6508E37
+5E1BA974916753CAA8229BA2FA75A99B2317EB5ADB29A2348678C189CE8F75227792FCD845AF
+868A92302411A270F2F6E32751EB9D22BA75BF306032FB0AE7E4845CF375AE5E024425664065
+DC502F93B1D02CAEAA4D2AB5DBC7188FC7CC0DBD344970E4273A7234A61C1A824102837652CC
+320309CCE60C2BDC420632314FBB812478886F076D021B613636D3F21F1B1C4935BE68610BBB
+D97499B2A063AE5103F541B34D4639BB9F11254C27D9903A5FFC826D30710E2918D7AE66678F
+D094ECD8E81B9E56F2E9DFDF43E78E5B632904C1A06FC3577DAB932B021D364466D30E0F8869
+01CB3CFDEEA56DE3E1D7649259A6645CF2CF79B505C1CF87B5CE60E66B64F6FB926D7F0D9659
+4BC383E53E6ABC281D1E2DB7662706D2F985D3A7427479DBD939AC9435198E4C588A666B2E10
+4BC95365C53127D7EFA1951C7787994492F93B2E21893056485C2F723D3A015A547472E6418D
+3E8C9BD4DC908AACFB69D80F12410C8020737AE4D9BD77728515AFF21DA220D27EA1D13E495B
+0D757402E86F253ACC4E419D61F8A2594398DEEC9A1F0218B6B057DFE923EF348847111468C0
+D79EE5561AF457053460C49637B9E1A1835260BCC73F9637FCCCF9998AFD1F79C668D360D569
+3F0739FFACF85BE0EA8A473AD6AC3490D75AE45E3D1204E545B0B59DEE0978AF698BA887BCA8
+3AEE477E506EE21FCA158D7D22D0D2355667F8B3C16EBAFD44E7D22DAA98437F4E583652F2EA
+E026E0940B5FEEA2E23A552D8B59A1B6ABE9D8B4E87DBC763AE893E791784DCC442A8E4160BF
+8B048857309FD34DCDB7F2827AF97CF09B46CB4382C0956D1355D8A906B5B11721354DDA866A
+AE26DF5BF6E0EF6AB0708EA91C7D9B25B6BAA1D90EE510434E22CC89FCFB7D28B65C217AEB44
+FAF4911BADBA5D3612DADBE99712EF782C0D576D0D119804DFE65940D87F3D50704780785CE7
+6E125D6E11D9F4301149535B8C40D9BDADD2A9825571BD89E95723B8E54EF52DF4027C64D552
+C29B699915517FB2D62B718266DA4533CA7A0DFE5774C1DF6FB71BC897D80A4ED149793D1F47
+6936BA0077B68FB5A1CC36C352231FD83BE62C2FE4329E02B6BA6ECE1E632A84C2F6D748E35B
+A031BDB688A0800BAD1C0B99161897837D22F2D6A482790976F2A4737D1C13DA56BF7358550F
+3B27219D1C918BB38D14E8DC080950537BFE3DE6061E6E0E7D6384152B0446133D9802179923
+F9D25E9D46D6777662330D42725A9FB0214515795DFA54450C1B6BDFA3C6F155C06001D93F06
+7A5DB03690D454B0495D1725AAAA24771CB25B2BBA9398C8ABFD74336E8030A160231AE2F479
+4FF8D709D12E6883FB8213DC8D9FACEB1880DDD5439AC113D9742E4C249F029FEB4FA686AA1B
+08689092AF4FCCDFFCED4EDE5ED8188B5CB6D48EBEA6F5C4AAC53E450EC116FAC93C8D0FE42E
+8F8DB006AB581EC87529349C766841AE3FBA3879571DCD924B09E4635FC4B7B380A652903CFC
+98A545EEA604327E11867A4CE11BB2F1959F349B12BB482ED90A6066C81C44E29B09A0089FD6
+886342F98B43A1D319AEBA021F2B959DC637E0194415C660FC7BCFDB1759408934CDF8781F85
+5C641034978143C5AE331402015614C10E8C52EE734A17797F127DC5B90A036C95D400A89756
+0669B77215EDD68F1A2CD474FB47BD5F5C3924511A348D0851C6C5A1D28FA247B10C9F3E5BE4
+EE1879B859594EB5EDB67E2D150E8F5177E12FF9A3016185D293CE90DFFBD09994CCE31F420E
+FAD11C30ACF22BCDD182D541C27426AFD987A55188A0A47F370E6EC69C4BE69C5F7638DC9B75
+74CA5042A06371871E9AAA8811229B1941D6D788554C0F67A129001459AAA85D9A2D12870549
+7A5D8E70C7FB43B85FB0C42B94C62ACB4B0848DA6E78DB190C724807B0D94793CE9F987825B7
+38AED6417819E6BA9A6BCF456AD60EAA4430544C11138452EDDDFE7E81678B0F900363892A10
+51F29BC24D70C32F297A56F42F63B06209C7E0F78132F760DB6210CF1EE9C423CD6701CF500D
+532058B6ED119B8F2FB790C0705C5F70606CDF72DC5DEB5F918DEF2BD2716EB24E588A1F79CC
+9DA24EE792950D2053913701C79CE54F8C15554305CEDF6067E2E63D11123597254F8F6021C1
+BCE3C8F553897D369B5513568C5EF29F8DBBD0199ABD9ACF11B6ADE903B79AA1C2830CFFBF65
+F94D0196E0B87E856FD0743C3C9EFEA40CA8898282CB81A02863B90597B2020D4F2B092751C6
+C4D36B0E76036EFF4C5BEB38346E3621DFB0E184C2E67C53C1726DE588AC74E8C63371B61DBD
+C1C6F261116D2647AA255AF70B32ADC4BBD25C5BE0E59F9EAB4C6F546D4A4FAA826CEF91FD07
+DFCD9B962A65FB077F20E19FD987827AE4B4F08F5B0AF5C497C113EE8605860BFDCEE4C39D21
+64205C39C40D9E11863C7A4C14C73E5A2C3834AF2A739D3894658687FD827D015D1FF65A8240
+1F25569F000CC32153E363010480AC69F69E384F4BBDAA1D0A53BBA2820E6AFFF1E1321554B2
+E4E081078ADB1022688AE5BF77A0C49490456CFE3C6AF47DFEFE463F77C7BCFAAFBEF5E5C9A5
+6209BF48A121D68386DA07E7DF7AD6D5E8D98B77BC961102CD7B753742042E9B892786964E47
+FE01968BCAECE4372C2D6F69EBA49576775E7CBE82A0578FAA4BA9334A276ED33A96BCB3FC84
+BE81AC095BC6210B295E41020DDD59BD7A1D0AD951EA41E807F2172C8607EB064FA545841C48
+7C1FA1FFFD10B89D742E8E3F93C268686E360FFD1F6767E211434A5ADA95BA66171C767F12D8
+A7E2D22E336BF4CF366B2152D519B4592CB3A77C02A1C2BE331BFDD54046578E28C6C2CE36F7
+0351F9DA69CC08CEEB0F55D557497B218F42CB5B197D62C79DC959843DB1B591CCC4B5D0A21D
+D2B7C0B56E7CEA852AA0AC797FF380B00DAB9A1428FB37CF8BCF2BD29C23074544C8D8F1F0D0
+1F3620495F27EA91AE3C38F271C3EF0D5631DF8BD9A7569EC47F205E716F138836A5C9EF1AA3
+D957173EF34E4120DEED89D4AD4D8B728278B92410FE3DD02AF8AE1AE74C0C3A36BB8750DE1E
+D2B4379B2F19A3280E7F26BECDDBCD864A1B4BA7FD5A42D0368FA770B792A29C108EB9FB6B63
+F7BCDA747AC6342C1A4B2716EAB00FA144934D5EE4F6B4E57C3F7EAEFB898DE55A0ABE228207
+10F2BEEBD94B3437C95C28C9ED1BEFCA59058620D20AA6F3B31F5A0B5640B44B4745721CD23E
+C85ABA9791A56F3E5A612694FBE3A3B1AACD8F6894C4120C6D2C1DCF51D97A96A6E688CC232A
+9A48AD2F38D8A2AB9C0126408A0F6AAC0D9B592CBC69994A576F5372265EBEA99B2D6C4BF3EA
+216550CAC99A0F4DF0EDB60E785624F7214C390121B61036080C4F5FEAFA21D125E9EEEC8A0E
+A34D9E7A4590BCE539B6C66B3FC98543EF3BA0B36816C91CB9C9AF504B8B182CBE2985100A23
+B0B8784AB0BA3150155B9D4072650DA2A69C47A8F9CBB6F2F91476B4495F92626CE7D76BC092
+920148F8429A496E0A9D0B7E90CEF377AD773B727EC5BE6592231576D3D49664A349BC06EBDB
+E0AA402DA88C27330375B1ED6A9696DC249D7DABE9ABDF14AF2E8F2CFA573C58F634EE7C4A2C
+A79BD4526AE3C8A9517FDF713E408CB32775BD529566CB17ED814D2D24557172F5C350453F1B
+9A050E397DBEB5CC78D40DA9D2E20463182AD5F045075CF54594BCD74EBFFBE3021BE5131905
+DB863FCB29C2141CA7E9B4A22D58C4A74A75C7D991A5CA31364E7F1F250CEE38F35CC38F88D3
+75C32F621B69DFA5FC271D55BF09828EDC6419356B3AC6B5F13F1664B7B470F140514D7DE937
+A0AF5A141D4C46161FD9D2610631F454234868BD8737B0DB49098B492CE5F339E8DE7FEB0E77
+08A4F3AC445040ADD4955A2AF7180164CC83D50A8260E1E0E31E1F032F84219987ACD419B2D1
+FE4F0C416C380678FC1969BE650DCA07E5BC15C5D3437CE69B71AE2C5F8D2F5568948D2FDF55
+BCC9E9E67E5A3F839691A0AB2E8BFE57F0BDB8E046E0F59A1E33FB4633FEB119232ABE668843
+2CCE56FE2984DDCA08BEAC0D9EFB50FA7DEEEC33A8515B9AF8A110A06C677166EE829A37A452
+86B568CE4A46674F69A92175E92F9F50A76C0C26F384D023ACF398BA05EDF9E9A37E2689FFB7
+ABEF196F3B485B0D1019C0D8C1D4B820D86467D8CC148026E5DED90584FDDACF4D31CF18A7EB
+10C3023D2E262F1F105ADAE868EE9E25799704940ED7E15DF296B29D611E04D9E5E28D55B0AE
+D10BF2DCF7751AFE27740E7B7A6CFDEE433C5CE6879DB85A32C57D23C0BABC140FC9405641F2
+A7DC758BCBFC2BEEEF8CD9561B8DCE3D0AE80DEED08176FB0988008648B723E11F97CF1F9001
+86C203F59712FA9C4BEEF22C8F41A47778A6A2F8B3C7B84C0B4A8233C203BB54BA0290779640
+144CEB296C16787C71CDB33B374DCB036618C0D5D2C2688085C75ED7C816667464329FF3B94B
+3354F8DB85DE5B449BFD2422484253CEA6680A7B17346479ADD26CBFF7E94C4C23EAEA9AFDED
+D311416FC2A48CB6CD278522CC6B4F20867C7272121217E1F942D95FDDAC0762468953D7FEC6
+D0DF347C0D396197C54C59E17F9DF5161CC727AD7B5FA1FE2107B371CE5B2786EFB4B0E979C5
+E83055BDCB3D6FC82A19288E6AAFE9A2399AD51B506A3B542B08A8F8656B8FA1A29B84C18839
+AE7CDAE99C69804D59D3F771E302EA6C22210F65DFBC2B102FD7ED2ECCCB1BBEAE1406FDE0BC
+E2E19009A3619E6A2CC10A9928184ACED4AE80EE67A6F9317803146C6901A00791316F2B0A50
+F657BE55B994DB826CF0405E058132E190F1AB8F15CF5917B5B0405286F82E046ACE3E12340D
+6D907D0108B26A9E662FFDFEC072253F170062CF4C5F8A8598CB70B431C0BB2A983E0F0AD5ED
+79AE0322DCC75873CE6E3BE7F389BCB768425E30207888DE886C3AA6D9B596F891BF6BA628A5
+A3EDD557F9983F0DCCC4957FDBD8A3F342BF9DF3730447E6F8BC46AD9959F4E8F53847C3FF77
+9151FA05F57762DEE24B21BA13182E3A792B964CF66E204268BC4B4BF01E6C5F77F5CE924702
+EA5C7AC5CF2ACFA5365AECDF259382F33EE75AFE94913335CA3DBAAB83BFD7B94D65732D2A62
+3194759D49798908FCB4C6DCE85899DF7AB3DD9414EE08BFAD9BA070B37E2886A249CD3EE8D7
+13923F61614E95F0742224E164AC6A65BD3911C3644A3A2A34D88779AB7E5BDAE986D6F09E33
+529C72E6D1C4C9B116536186C03B63F7EC9B6313BBB868364DAE6371AC7C9154D22E5D455EEB
+193BE5C3662B1E05394DB88B70494EC9B020D3112A7A5399CB822884231EBFD80ED09D6D9B3C
+F218C17A57069652C5185BC8287C9C40C2A7B12FBC2C37BCBE9D200CC3FAA60A9EDD6833F4ED
+CB87C339FBEB28F44E85808AAEC4E8DC341BB4400E27CEEBC533E3D07E25CD64F2515532E138
+09B0E69BB7A92E6B612BFD2F70E8836A8D7DD654E41FDC9FF4CE2B5560E924C749D1B7D4999B
+4E29BA2C5A450D703E9CF6594821B198437139F36E9FC0D2161C45AB7666CB623BA4AD0CFE9A
+37EECAB8E2B2D46E421FB119AEDA322FBA16D9000D87CF72D55C424A4A49F2347C6843BD9E6C
+C091B646D7C1432D57D43BD2BC525253B907BEEA5630A5F0452715EAF8F0B9E7B371E36BADDE
+0B83EC1DE13ADB2D2B52681BE4C0BBE0D475F3E0DD1DC6659432EEE4E3EEF24C88B09EC35178
+2024E26F00535456CF9424D3C20DDA4F5BB4FF58527B20D975C458EEC10749E7D345B86D6043
+BEEF05CAAE2035D36FFD1CC4B4C313100CBDFA4AAB1E10A43CA8E767C8666A06429F878E90A2
+21346648A18365D0A4D3E83E85B16014275309AAFF9ACDB96DAAEF393EE5BC463A39310DD712
+A422C6B736EEDE4EB2F234174146113F531C6815544589CBD49CD30CF214D85BD76828F97A47
+4C7D44B6696959C0F41F62C2E23D84F61025E7373352670A2D553D7CB13EEB08F6AA8F648FF6
+257B48D81385314C3258C407FE6B4F370F7F61CD434F45B51D3504F8FEBB0D13527A642E6637
+BDD14FE0330047B702E2D402850C2C2719E908E8CFE765EF0FCCA52CC07EB61A729C07DC3B8C
+F314912EDF4315E3D958E47DEEBD84C11157379BCDB1E4FD9E8E83054DDC7FE34B48C96C9508
+0D2AA8FB904C04D5C7755E0DDB3B96BA723FFB1792C4007A67A3D22EC4512B3A1FE9844FC3B4
+11A5198E4CDA9224131979BE2D5E2E86DA623E5DAAE4674FFED5ADD2D8A4F18A6EEFA9BEE0C5
+F614CC64D3754F5BE3077D435B1721CB2AE5B2AA5A8B3417A04824A1BAB8EC4518B2130E174A
+AB1ED55F45C49765BCA71C6EAC76067AC3FA152BA37D62F4695C8FAEBEAE4D69F9BDB696284A
+5BDBA07BC5906A2F2555AD3112EF3AC59DF46C47BC4FB3325ACF62855AC7BF3532AEB2F5631D
+37BDA01F0388223A9A783F554598927157E4388FF4BC69D00472CF3C7521BCE86FEFEF41DA55
+1E4F1616B6213EECB5DCB7C540994F2C405DC6AA63C94F7E129496A27FF97F49A6243BE56E51
+DF5DD2BF2808A01E1FFB119E0414411E3EC2C784F5F39D43D1BB9045C001A3CC55DD4F5BD037
+2E22C181B8C63534E5217D64EE0D98874EC3D789B22311B61417372EE171FBC2B15C85236EB5
+1075E88E32F908D0E5E210458125B565E52A1ECD75BA776D82BBE48717BDFFA63B39E86D6D78
+8A53A65D194D4F8F43034C4C8117D46EA86FA3C4DB360B4E5015C098CACAE67D9EB39DF2DAB1
+0336CBCB611DD4A2645D0A23783D32885DF72FAE24DD784782687D566721E7544F9CF02EA38F
+9CD41000317316E8CADB7F4C72F0A343B79AC2242FACE15493F60A592DA88F39BA94373F6110
+FCBB0AB5DBA5F6070346359C59A019B99964148C938AF9CC089183BBAC718C9B4D4CC9CF15CC
+72C769E793E7C19E7180661A5946D71113CB7A3624DF305CAD1B6323E89AC6C18993A7B81145
+01E2B75A9C5512A38F8096C24E1C7392129EB5DDE276915C1D7690D8BF852144F3E8A3195997
+DA7FB428CEE7220A24C4F22D072BCE405A8286B46FFF01F5B04A1AFA133EEBB0AA63C03F6EC0
+8C1916D52E346B8A9A5A3DE3704AD92428368B87B3874E45771B759635CBB56A3081C89B7B6A
+1E403693FF4E5E786B7812BA06D822A8E07272AA4578766E1FF7DBD7BD0C58402524B9593FEE
+95BA9355F2DDD1F555E7B9A0EB7A3357EA0F74AE4157B796091AB1672663D92EBC191233CD15
+616443A07FC9146347AC4DFEF85C14B050E9548F083967C651EF954684788E79E25B0D4774F5
+A8BF141B3908D8C45FCD2D8A89ADEB131DBBE7DD2260A4EAD5CD42A3362E3D3F2BDB84EE9B81
+585A737BE0269C4DF3236815481B648BB12C2939E0538F6C808E3BD5CEA2FC19648806F07391
+673DF42C5756285913C87DDFA4512AA2C974EE68EA03FD69890130BB9493C363499BABB7FB04
+68C057FA0EF3C55C6B025E98FCB9C424707878633F535243839C772BE466BFC2148A6FE84E05
+D09FFA4FFEDAC5A8B27FA9617DCF42EEAD7BB3CC8653DE049C5A0DF454F2C0713F8294FD079A
+A18F7E24B7DDFE567CC0A7CC5E18C237E43BC8E458F7E436F2CC95D0FB8D3AB12AAAFD2F9175
+B4278A69D9571FC41CAA818E064BDD22F82ECE5EE4766C4E4F0CB6A351F33CAE09022A949C87
+8C8653DF1D2BC94438F1982284965A6E2F7097EE57214ED745C415D7933F62DBC19529F4ED18
+AEA65BE6477059BBB61BCE4CA653D45DCE145FB13CF011AEEBBC5794652F6502E45984D2B044
+BCBC80FBF014C5641044731983ECFB214AF7E49A369DF49B885B5316D92B8141EB1B4958DACA
+7AF28153E4AA02149D1D92FC7896BD501E87D254802EBC92C909C293481BD8E0996F9DE735E7
+8CDD172C894A3B0C1B4F831ECBA1C6E90B4FBEB713E26F8F2091701771ACC54A90BD32C4FF08
+98D09545968AB347D9CB91EF3AD8BEDDD30D96D409BF5B83EA87416C1C4CE4C10DE14DB4A341
+0457EEDFD20D3A48A67F6C3F6731BA04836570D75BBE2DBF966319ED961ADA5CEA91B7434D65
+288D6ABD00085DF2CF015E2AF3C11A75F4F217F50F793970867603667450AA1E0ED2ADE9A129
+9A12F8A9C79D3B57FAE47A0A64E3B93CE7A35A18BE2686F2EE502667AC29D8779F0BE9C900F6
+3D0E95ADCAD6B0F12B8D1071FC571BF0808BC5FF5CBBEC492E6C306AC6EA1184FAE317604EB6
+DAD89F7CB288220FCE3640BB0B0DC46238DC0EF22BF69B7A489A67FBACF99A5985AABAEDADEC
+4A66730911D3C5381E8D3E59185B84F4ED86640E1AB87DC58C1C906E0B493D14F734C5EFC878
+8B5D4C4A613286092DC3A74B9A9892D127173EB78408AF0D90C3293AC47C44DE048FAEBFDC9F
+D9F3D75A689DC56A1DCDB6F3E640ACD20B617CF9A6D00EA676CD336A5B90696C7C60189589D8
+CE7C0981A0CAC15D3366008B4244E4E16B73998AF877683E350EE955E458AAD36EEE301A7640
+9AFF07DF7CF04FA49A3D9D0DE0CBC119C09A0CE284E11750FD2F35965B8A3625EE23662E692F
+68C97D4D18D98F3D560253B442E3B8AB48CC8E81F75D29536CFBBD729CE157CA0CDA66CF1613
+92EB43A4AE41A96B056532B878AF13E5DA3A9DABA3AAA0479974517228E3E4565F6ACD11AA2D
+7349003382F62D0C106582FABB5315A48FE701BFB6C1B689F112492AD75D706747E996E82444
+E81FFEB257249DE004E6CC2CB727B8B6F0108BE9B8B33520916D447836F5DE7F09BCDEDDC9DC
+C0C876114F1A394AC327F403EBA7BCB8604E946749E0CCF4C3E7A94C79519A93971AB72AF3DF
+12D598641E07EABD7ECE2748FA3828AE42F4D4CE96FB828CDAAB0C4C554DA5829FF72406D5E8
+9E4EBC8F2FC9BABDFF3E28A785C25B0244D76D777A983BF9C9496654C3A0E8AD6AC427B957C0
+5FC50E14657ED09224D765CE71103CC5275BDA17ACC34C2170111F3E011DB1A9E59879FD8447
+A8C9C5F9AAA6971F3F8BB59AC035F172BAF988720B4601DF1CFC1425D734D51C4A5BE044F42E
+C01640547B6A8C59169C98228C31405A8DB91F2210CAD0AFF8FA17A513DB323828522B7A168A
+EB971AA81CFC8317035BC713AD0DC8BD081E5414A2BC69216B6F2E0D08C4C39025323C376B5A
+CCA9A6A359EB474D12B7763080035CC6FCAEF08DE6E9975DDA47726D1D322A38C57CC265EC60
+C2FE47D6D3A4545F3B4C99A0EDE8FF9333947F5A8962EFC975F9F2BD23EA1DCFC94E1757744A
+71AD73FBF2AB6B6D3EDB65BE93BD2E7E4E643A9E1B671CDBD339E57378EE4DC34A56C7BFD78B
+B25B08ED32C294FAF9584FE9CC526FACBF1601AD2DF5A22424A86B6F53F3100F414634BCF507
+E7A4C623533F98160C705F240289D300F7AAEB8F764C0617595D8D821CD7FF492B003E1FEF8B
+02FB8FFEAC0E20A49B48061A23DFCB013515D136509517F2868EC52EDE61B54D8B88C3313B56
+A1660FEBF71F3266851B0C05F60E8E25B3617CD4882381C9ADE6A95B05E92A33DD93FA11E69E
+8AA5A8CB1500177BA3A0E57EF5E46CE023288695735BBDD2758559E84F0F848EA46DFE5134CD
+DBE14AE13AD126E1D43D563146F26C8BFB567B59128D6CCA86E4B466794A7C536FAD9859A776
+9CDB9128CF3483751577259653C198D56FAC942F0EE4A591E3325E47F02C274533EBDA1B1DA8
+E8CCD93023DB1AE200E2F3BD46897E6A35D0ACFBD4B4AC48F455C027E696983F40106D97741D
+9FE75C78D4FAA7F713B2A42B2F4B70AA683AE234A503618EB48D5447B9E0D14D1664353F5A5D
+09F323457D4D0244CD4D7A8FDC45D5208BD9A5D4E544B79A91DF8E96385C887C5D02433B7108
+4DADA03EE27C633A945EEE6723BCC3556E9D859214773A4B88B8F217AE953B34305452944520
+C6DDBAC2BD38D3A9F881D88F0019E086CB73587A46711EE28FB6B39BF2040286A682997C4497
+9657DA6374AA8077B19E54AF1AE3F7C1E6BC342933DC4B3592085CC2AB5B657BCCCA1DD88C50
+D8A6E883126EFC2366CCC427FC28AD25730449352FCFA8BC34C35020F3FB20F4F698F94C72E6
+888E6669499F370463C3F51D2B707F1003E5B41D29BBCF3D7B2E6CA8AEC6F8810968A47D2EBA
+BCFFC4AE15548B395913C4322D1227F5D019E2D7051C304A9F28ADC5CF7EB0BE0DF52E90DCC1
+66341DE7E023AD0E20BDC5D6B302886322215C3F607311E8DDCBEF1BB8B7C32FA7D83E2249B2
+95D2DA5A25F9E5DB14F5613DDA0C42248DD31D779767252F680D4B38CE5AD1DC8EC4980A510A
+E43BCD0D7441766532DB9D31346F7182CF509C9225CA8ECEFA838C659D6D1CE20FC739A6A0FF
+1D6E807D90A7D2686719613FB32AD70DC1863571EFC705FF55FC23BD5FFB9A33AFD79FA54F1C
+120EDF64BFD62B7546CE369314B7DCC7AFB28DBA17CAF732BACB99ED4EC49B5681F37CF6645D
+E278A84CD19EFED7D65E5C3499F520098C432F63CCD5A516E51321B68CF7DE6A8BE3EACBEDB8
+BBE36315E7A0CE02BDD93D8921EB285F72219E5A9C33BE8934658A235C9DBE41D05F584CCE18
+6DD315F3319F9AED84E25E3610BCCD2242A470CAA278F92AF1B2DEA087B9FEA9AEEF4208CBB9
+F7BEC18ACBFB4174031A237A77246AD65DA98013285E3E27316E15BD4F8CCE98A000C3FECA0F
+E8AC2F5F0C9C5569487C82DC1A5011AE506558DAB68F3B1F7AA8E73132A48EBD5FD9D1F883B3
+A5FE0528DE47F9C725DCEA7B5A49AD18596722E356E9DC0F7A5226585FBEE32DCCD0768B48AC
+DD12B2CFBD0FB4DE330D23A041F1F5E6DDD3B378858A78822E9BF73DE709B3DC9ED6A9CD9742
+E30730C2D02047D09F89B984841964645B064F5EAB06D069945B93E6779EDF7038BF605A4192
+2BFDA309144DAADB1F3D213EC335A5A67053187A776D27F95AA7AB6228333CE39167F84CA92E
+C211EC20E23F10B3EA39A7469A229F6F39F33FF9A1EABEA19471981E37F49C93A2793D55334F
+5250B0BCF8D1E819D6ADF11D771728D3CE8F2FE0AF809DA06D6697C00A735CD6EADA999D4052
+02F3AC8F3954DD081AA85CB78FA72B1C385D8B064F0718A52ED50BE4A75ECC376EB665BE61CE
+1E779F3EE8676EACAF34DE34FFE353D87AE4D7FE8C545BA46DC872FD2A6DDEA95AE2594E6FC6
+733B0D92E4EBEE2FC6EF5EA900E8844DF8FD2BDEC04F170D8C0A88376EA7052D98AADD0F5E3B
+EAF2FF6FCE0BB0D38369A29A6C7B3D79EA60B2A954073E8A6C43F14E3DA27099BE44F48D499C
+78572DDBD4D7C6B010E33ED5481FD5794C8E1F6890623B27A4FE509AB6D397B6EE1D14BF02D8
+196092991528007E27C0472F5284F2DA65F470304557D3C718C881CC2118087A03327B9F3E18
+4F29023A825CFB3ED8841D4EB1D632D3D09B4505AD37A21E09EBC8E83A170BD30E400DC68812
+017EAD89D944BC5747A16367947D0206F259880DA30DCEB8200EAE483BD3303B0525C28A4778
+4541B0DC877B9A146FFE5A597721DD2B90BA59759A4910821E6A0BD0A140956EC32C4B244642
+5BC1957B17005702F45089EC4C5C38D2BA802E903CF2C21180324B37A443CBE0B81F6F2DCED1
+5FC6109242B15B830A37ACE8B6F56199CC1E5295546A7B26378CF6F5C598EB5E126007022A0B
+FC714BF569EEBF783D2D97A4370BD6A7909D0129CE2113ECDB10C742EAA3DDD29B2328FE0A85
+238D158F1F9B08D9BCB1FC81C929AE962133C1BB810F0F70739AB69A88627E7E02D1CA43C323
+451386CECE95C03BB76F2E4A6CA56D7948AD2C90033EA994A38C8DB5BFAF1458422CF20E0487
+C50D6FA3602D4DB12EE0A04F8728AE29DE56C1C06D8210F6B3EBA7E3ACB676DE1C81D06FE636
+4B131809F581A5EC0F026B1665485FA61DD8EC5CB868CE2429D28E5F21718C8992D2B778850E
+06BFBE6FF89743F0C273143E753E0CAE13117D110AF2B0A33EB20F8AA7D6BD9C825C6823C43C
+9F61327CC866FE3338131D692FD420F13DB45677BFE7457AF0BF81F2210E43EA94E88594ABFD
+C58FBB4BFB3D1E1B9865CC71B40AEABC26AB34AF5EBCAE2F89068C756AE05465F062CCA1E825
+3D96ABD90CEE29ACB868FD1DF3D504BC54D97E21C107D085FE3127D06880DB6B099DD65DC4B6
+0EE1EFA77C61290CE6CF526580DE796764818533CB2BFDA0CD0D967EEFD1C16D44A2EE02ADC1
+463698393AD1931F24B6920820993881138AD5B484A1DAFD239173E8B2A46746806665618961
+F01E9C8AA9A95FB3367A6F59DC8AF871495587E1A17B8E381F7C09162D3FB222B7B5806CB3E7
+741912F0F02F28E48BD3E0A0E1941A4F9CF5BF788DDDF6AD5AF6ED38F33656A102244966A06C
+3F9047F8155620D411CA4B6A91C96BCA934CF5798C6CA136F946E749A9D764E3D31F960FCCB4
+9D0730014E612E85C41C639E60D78DCE3995ABA0F82B0BEE9341BBEEC9F20DBA14FE56DE70C4
+AC0AA6AA6F80CFA62262EFA638EA4A883D620A16BBB8090C7BFAC1A8151A3023C149920B9D71
+CDAA96392892F4BEB8095DB67DB791F126DC83FF8EEF608AAC1C74006FBA9407AD990F808083
+640C773C8D80983A64A7EC33A8256C9011D5286A6EF7AF2FFCE36D19321050EAC0E53DBC073C
+64D13A893E1239D377C6085066D3A18349651FBE6D71F7EDAAD61803A01C647A862CD0098795
+38806C499A5A514810F46890267971C89EDE016FE9E5FE26AB245227326BB85C2A46B8FCC6BA
+338890C5E4C899DD108E8289A3A8C46BBEF6CC1FF637349AB4E8BB7F096A1A3DDFEA242810B5
+F3FF0BD3E50F658BEDF25692927D596138E36AC76AF6549226BF58F6426686EF39AD53DB7FA0
+16185DCF3D77D84458802B643933138279ACCF340B4C393E9807F6F7183580F1880D8C15EB6D
+DDBC8FAAA6AB2BB737D29162132A464D093F5500E4CC870512EBAD4F21562EF7853EC7A7D6F4
+4174B04083BF7B33666C6DDBC8BC7CAE6404FEB411D6955CFAE3970F31DA8B7AB145F0754BD1
+28776048E81D47B0438A23CC82E866FF938080E24B2BBC8944FB8306BB0A102C9AA54DC26BD2
+B68F6F38D63284A4ED595E289EE1E0C515A6D4605D5FA5E86A17A41E76E3CAAC5EF22EA371E5
+4CDAB8D412F4A9DDF8D8AA6A31B6BC4B0B91792BBEF0F1B55C5F0CE8A0E2D7C761BFF1588699
+60793F3A548A524BC99083FE7BD45547DF7565568A88F9C060E81F1000FFF6A821BE9C1C1593
+5AF1FD40E2D5D579BA24B1A968EB32F5F2B0BA20A06DD26EB6BB06A0EF15DBE41A99D859369A
+FD725F817AB99091C97BC507260CAC9CFFF97FA5DC150FB93F1832FA96B77C4C813D73328722
+A4198D8E6086FABC11E22913383384353E257BAA3C4C07AFA65AF4FF4CDD58B8517BEB6EAB7F
+BB9005FEBDEB6177E51B59C58B51B2AD8144F93BBB98D97CF05C41B4323F3E99C4C1A6CB5F9E
+2BA1CFF8B18526D4B876ACE6BDE9B640D724FEBD98187CC0B44BB6A2EB5D92635FC496393F7A
+1AD9A124F1F4E10F16272EE5E55B1B17DBE1B7FD3FBB89CC5BF35D00B6CB1B82E99C6AA4F20F
+4106224CD46D88C5E9F6B8A4B5AAC420793E20A8BE46A7FCB37F78C0297D4DB9B96C116E266F
+555C5991F6EDAC9C8F7C7BCCA7849B06D0D0AA5BB5832B957A5564BDC57D583A0E4944DEEA2C
+C5A3968116EDE7FDD98947EFF6FFE3786F523DBEC25AF1BAE1AD8D1CC1E14E4E45127E1C1150
+2B0B580EB039705B80F272A351618604FEBFD417D24A1E1BA738FCE8C0BB7681BCC13DE9629C
+4F979682F94A96A2E5CA6B60DDB0273DB6AF50E2D85813DDA26E9A3CEBC1742A2311660A22C4
+B85FDC05B385EAC2FDC5E4EDDD15C2D241E53CFA530EF3DE1A324A7F6A6557B5B8C87F8D1319
+1F3C6589BBCDD66C9605E24DEC9B56F201F281B02D976A460A26CA3F584F8F18A905B447B5B8
+36D67F996292B4A33BFE7C4811D5658ACC34D8BBA71AE7F3647C01B383063EEA1545933B913B
+C07C3319391C9C052787BA1458BFCD726AE95FB8A7D74D2AFE92465F30709B9D63D101787B17
+056B2EAC7726BAA7E140BCCDE6A73C796F138ECDC4486653687A99E4E01EF26FB1B781E26D90
+6104045164EB1436F1D62B588F24CC1B72CF4BE37C2603692CA8302BCA153FFA902B127B7B92
+169DCB410B0EAC7320D66DD7B67073FA668283DC9CD1C81B902BC1FD905196CB981CB3E4CE40
+6A54651F94A7630266852A3DB40FFFC65AD805E67E5538CA7AFA506DB331B866FE1E2EF1B7A9
+6B0A071809862C9CB1BDC2574A4D352351811FFDACCB3C070F17ED346C1CD67EF705082B1575
+006B47B25DA1E53C31D96A60C6516FC167EC2241EAF61191F3A2C183E6D487C7ADCBDB571FC9
+DFB3E3E783A60177B89A8AB9A38D3B41E0A123FBBE95958C64FFF487BEE625A663BA0CBE117D
+3ECF83B71FB7629263B880F0D5EA9241827664600D48329329AEE29B37CA1EABE19A989386BB
+E7D0958D6E77000FE08664409B4C42007665938667E919140FE5A6FD958CF2FFBC2F2B95520A
+87452CF2B700B26CF7C3ECA2240CBA26DADA06F3407570803990AE55B92AC20C6764A9856869
+A906BCA8E2AF1E51572FFB12666E7CA7CF065DCC84E2D4E52D226132096BA0EEA559B51FE7D6
+F623F1EECDEE0285547FD85C13CAAA4016525930C02C77B42F41AA079CFC52A481BEB3978E08
+26AE452EFA92D8B16887C65650CD3A56F5CC492D7D05493DA13EB15B8443C767D2542D2BAB37
+5FC0949D33E3C7C77416A4882210CEE3963927A664FCA4CD8985833B0EA8D38AC9B8A677C46F
+C67EF66017F71B8234C5B8742B6E265CDA57204EE6B77E558BFA8F75F76D2A65420694FB8609
+25BE5D14C30CBF147AA9AA5D61942445A7E976806D8A315F95B6B39E6F4739DBD8961073BF1C
+A36151A9477EE58285024A696A8B10854E96FB3A31438D4C7F4A4049B1F1643014294BEFE55F
+ED7FEC9D248FA38A5420EC289E126A7CF62A12AD92CC3621555A2B884B030980DD812C1DE1FB
+424AF913310CBCA16D4AB4944DD85E29C8FAB20121293F10622F467BBC47727A35B7D9ADC753
+74730D9A19AD5FC1DADC40A47A177BB954D6C9A58E79508536C91125555046CE8F4CFFE658A5
+AFB46E9CAEEE1B04259F2012D071262437605D46C2EFFE42C3FE05FF77E24B362604A035928C
+02099DA228446875EE0F28643519C90F9158BD78C034F83E429405EA23CDE3AB2A0DA479DFD7
+1FF17BA48334D5F29E719E0690B2BD9E4339ED40CFC7687C7B0DF9FC239147F3FDFCBDC2BF7F
+1FA8C87AF39DB5049A960FDF5785F8047254D72E26B1382775C86E6C9952D839B069DD25ACB1
+0AAAEDD8103E551A9B9BAF43F7E5D7DEFD348914DCB290F02581014432AFBB1AAF67232F1243
+F3C7DBBB2B4AA4560E519375CC16AC00102F57000332209BC32C37B9DE45225F5680430C6D6C
+4AE04BFB1D2C8582B337831846977135B0728827EFDD95F556F60C096AB42D63DFF8B7A02836
+DB9FC463D840493399295AB3D48298FD15EF660A2ABE224F06B87DF1FCF58D1487B1CE0DD177
+11B76C57253938ED66BF07EF31E79A85AFDFDA61283CDDCEAC64795740CF7BA2BD74B7AA9ACE
+31984BE575AC479829D1BC3685E275EDB9B5A3B9FE31065BEDB616F95EC1682BD65F858F1634
+FE15B3F713A895BDA0395BFDC0C135E122F24653BAF318162387A318E13D4BE0E66C56614D9D
+8E61E1B151891A48890CB66D8585F7C1998365370BF570CA548CEAB2B796F032D2C3CF595006
+34923345B00759B1A4ADC764C916837BE3A6475EC17582A32AF095C387FCC6F2118ECF5833D0
+7BFF04CD16B4A23E048A76B55CB4FDC8078BD9289A8B120BB344365D263B4BE30E0BAA56F602
+C175639A076EFA2C3BE3C99B0D6224AFDD327581EF7E484130E8D7E1E0ECD3FB4B589E38F1CE
+BC0A0A369D684CC597ADCFB5E72ACD6A1D3ECCECEDC3786ED71808399B413498F1C88A44DD74
+E09A69A85CC3F47C4A89A23C7C4812395F5885EE5BB4F30A267EC96F39FFB9E4A3F273F2E463
+73680A6FB8F54BF75AF90E072DB07B3EC9F6DC1FD2E341760E5F884EB224203A9A43C11F50B4
+40C1BEA412AE72C8FE1A3DA75BE1A2DC7E805DB675D0BE854A2DA705E84FD7528F1A3917ED7D
+B10EF10CCA85A2E87E7E4EE34DE0159359E252380E5B81AE72AE707805E7928D5BE023782D90
+CC1A650560CA5B766F9ED0F02036C88F16DA62F2E60FFAA0E67030280FCB8AC63F33F0B0D3C8
+78F556A1D6ECA75E1160C5C9E0661ADA090EDE65D487ED8BAE77882DAFFA1F482A0BBA59272B
+2166E9773A8D65C20A91AAA9E1F9FFB438F0D9ECA52B0349D7C2773B67181712F5CF0F9FB17A
+60E498B5D93FD0CFAE17081EA70C76E078E6D426908EB1D058906946710C1DBC62387778DCEE
+890294DDD95B91DB42525129AABDECC219E062AE588E434B9CC60ED4F084E53E15E895B64C3E
+872DAA4E4285D4A381182B289B4F2167FCED524D8629551A302F946A4FA9E2C9CF7BE1484A6D
+520C5476E40595CF91938FACC80774B45E8BEA8702FE95F22B6A393B66BAE972C32184744B44
+5D8D32D29376A39242D7F93782F6148F47E28660B233FB22A8B0EB357E02E50FDB6C33DDCE3D
+6EE75661F25F80A336C9ABA73A10B571545FE1A2742964CD09C507AAC6EBFE700EA1EE6CEC6C
+DBB46CA6BF9708410696CFB894B952F80CD50FFDBC3C6E88FDB4371043383178FB693565FE6B
+B694B1D9193D7DDB784A4D090C9A681F6D35E10903FEB82AB68EA457B3E530350869B6F54683
+20B2A64E2CD7423E345EDFC18C3CEFBF509449C3649A454F749C1B87C910B3637054702AA839
+0D7C96D6D14A9EA80D99FC9B279628F2E9AF976F9060949A6D86BEA61635011DAE3BBD0C8735
+4963191C9274844404CB927D3512E87FACA9EF54DF4D8FFF4875A90DA580EBE4544C888FB6F4
+2BCC5A3DEA15561D2C21A44EF3AD680CE6C5538FD89D2CA22E87CE869A10BA200D81F4D137C3
+E4D2BA6BB4CADF98A8A943913E3FC2953DD0929DAE4AAFB7982577687E076776A55D03BFD013
+DAB10467D048F5211602DDD3C56916CF75E7011794C6CD9F351613B603B67DDB0DBC89E8F09F
+0B0C6845E54C8A90FA25AD7F3300BFAE68CBD3B940094D84BD449A1CD87363D85003CFD69453
+6379E69A681834559FE49822CB68A886FCE10B4EB2197F766517E9B14CB7DEB0EA086C33A958
+F4DFAADCC0DB107ADFF5847F5A963967232DFBF75AE49F81C3304E80D3430772B10AD11630AC
+0D196DEEF28455C9633DA858F928768EC66E9FB7CF398D3C1FF32883CAC716F00E42EEDF0394
+E2268F43BF0B5FE0BC2284291581E0D6D816D69D42B00DF7A2B357AB5717A4628BD39B6FAB75
+5D046BA4B87E89C458D02B72C2E548957D96673104B161206A3867FBCC58D04385A979DBE5AB
+CCBB012306C757318A441ADCA0B6DF3C97176088A296CDAEF0E25DB2261042D0ADC0615C4B2C
+2E52A79837F71AFBAE444726BF5942A7578257E44CD0C432ED41D184255ACF7ABEDF50FEC60A
+D819DE15AD2378B6664C45C0F502492DA8CAA6A75B63BBEE6C6EB9F6F6A5446C3D83CFD543B0
+558200353AF6A1607C888C7172F350ACB9AFDC7A3F445E85C0221EF215D436A00960F8AAFAFE
+BDD26650E541738D12319202BF442C400716B6E35F348532E826240829A888EEA3CB19360414
+1CBFA44AAB96EF7EC71366CCFBAABCF657149D42021D61E5EA6009CE3F22617DE2C6D1BBF52E
+946AF4CA4C3AC18FD06170F6F7F10378B2CB001934CB52782F9C171364FA1D1D94F15188D0E2
+ED9072C0E02E69BBA2AB79DEC85308B828AB150FC3C0CBF9BF895A36EE81E5FAE53244AEAA9B
+775DA62103EF433B381B8F15F22CBAE0518B2E0A8C4BCB05C59CDC558725EC6E5A25B1E0836B
+1E3AFE566B8468F67506D726B612D66BB772F4E6FC73983EE20FECEE5658E171B6E1CCE6CD0D
+29588FC1FCFC5EFC734B2AE4F643B1CCBFBDDF51B537FC11C687B93045AC1ABD8C6D1D798581
+258EC7A53D40413B695D93676898C865C2017F65294DC5534C09E069039DA9B6ED16E2018F58
+8EE433188A71EC772F3121D1547B95DCB5D798B39FE59728BC4374276998F09D4E7B72C9ED83
+7C17DF8AC4F26A31B035B4C330D4569F51849FCA95B753E1623DB1BCC398C0A275DC5E45C0F5
+52B8321CB074F785400AC5EC8531C206A823A5B6426604AF98AB4A257B79B7BE1DDD369E6F7A
+EFA0DA8A3C8A5F3BC1EF5B00A63E7AF624152AD6D104171A94B9725153A89B693BA99255166F
+4B14FE4F2E3AA7BF0640EA9D099FFFA03D1AF6D237D06225D860CB8BBA600C4F61B8D914F38A
+E96453428F5CD01738F6C9DDBFE8D2F0A05A5C20B94AEC4641F627745A8C75DCF07B0B5A8ABD
+8C04A0E5FDD5443795770AFF37B84E3D007F3ECED8B650DF2A31F2007F4996B699EF90B74762
+491EB98F1E47B951F64D795470C71A869D2147BCFF2B7A4CE78127A69C46E7EA8813293DF54E
+3348C776182F95D4C7F9B893BBFA121F89182A8B078900747742EE8244C032FF39721F9C46F0
+06ACF30580D154FA190A4E484972995397A0C762BA710E4BC7CC660F7373E4D5D5D9FC13D604
+F564F5AFD6E09E3BDA08F775E21A683947A6B730DF5351C878EE7CC67A3611C71AAFBC0D0A87
+78551B03953C18B7CC71D977D8AA46E3C521D72A609D8812C14773C316CA816C99E4557AD794
+870327560E9B21BC6E2ABC41AD17764242F61640719262910292708A428B0EA6E46072E380CD
+0235E306050D847275DEDC00334F0E757A974E5F268FD173A47A49C9D717AB33E6662CB8E827
+A13435560E5E128ED51EBADF50F0454A7B48289AD7AD9B658A7AFCB8468A4699FB407C92E7BB
+75D3DD3AB0769248564E07FAE9E50A24FE132818479577B16EABDF5F3B234422D2CA73CE0232
+B284F94993477637670BBDBB7AB35C9B657C9B16A374249D3F6802939F4DB287BB3BFD9C65C9
+A8A7444BD033DD19E3754E125A685364B37F50D9B646EA989DE1E53EDC489D1962B98E2C6D13
+19F2D3C79AC08232F406ED9ADAF73F36BD308EE6AFDBE2005C3D875E6BE9F467BDAAB219D528
+51423A2C2AE514DE5B89273D3DCF426294079B4FB80E618DF72E6ED18FF1EDE098608C167E1B
+956C9CB6A9BDC26BF55DEBD8C4D0E213BF34033E4AD1F4E747A5A70919F8F3F41A67CB813D6F
+3A46E2ECDCE54576FE80094E78435EC2DCEC8F022D8CB14D7764D3E23C5CDA62D0E85511A035
+95FB6D7FFCC6437DE35795F26FFF16ED046A98556E51365D3BC5B90CDE296AB4129AAD9BE00E
+B9A76659BE6BC311CF61E2B70A61CE08EB389E84036890558CE1CCD62F5A483102149A19CDE9
+9AF314FF662A999E9280963FACAAA727EC4DE85F7752CC54CC9FCAF9BBDA94F5A5F256B73E0F
+B9088BBF4B5B881C1D40329D24E5E973B1C2B940E8009E409BD9815B4D366BF065D893766984
+8D9CEB0AAED9F72DABE91010E3A3EB52320A30B0D79F8D5D3C7997EDC791BD65816F99E724F5
+F2D87530198A8966490A78A26CEA02D409D7F320C6CD1F7F7B60E34899E17338CD5E00E2BCD9
+7529123584D1A31D0432115893C35232B0B009B3FF1F0572F7F7ACC7851B92A6727BA3930C3F
+6D28D521EF85F63E7D94E8F6FC12C22730B7C8AEC2E9D601B8C6B608DB0C4186404862CB6ADE
+AE83F5E0C20CE71659AD206632C38C80488BF9D183DED9DD8A76FC96D26CF2E18692451C9303
+6AD60EA00FEA0B1C9B8E250636A201E09742E11DA9F045DA0C268582759D06C9F8B18DAFAC90
+16BF05C3BAD774217B9ADA3FAD6A3695B045206E98291096B3EDE60CF07C73EC703E29DF9FB7
+B313900C631C135C483E914E6A6E88D8189AA857AE571DA53B0DCD145A1ECAC61D294EEE19AB
+48D964ECD3CD7FC3E794F21BBCA449D6431EFDA6154A3587FE7237A1D5CE005F26AA36F07925
+0EF80FFEC0BCD9272808725E4F9986C803F36835EA8D7CDCBC497DC35FA126FE0803683AE65D
+A20626A30CC7F8A7B06D82F348E04848F3407902FFA0C6D2207382A69E059A138A9FB5EAE3E1
+8742FF9C8140875C82EF90F4743DA4EDE6C25F2D8DC5F276BA3D7E8DB30FBDF6C35BB95FCAE5
+F6374369723266A564FDC3E60FA0103B21B56859FA4FD65A2CFEC4CFC0EAAEA2262D939598EA
+9E945A6B48AE5C19B3DF37EE9D3752299F60ECAFB7C8220BE6A5C738566AF63F315789AD105B
+5A08A601C5BCC2E9E56616EC365335B2596A6E81428E4A91991A5E335C37490A99BE4EA0F914
+73036D94CCC2506B92273CEC64DA6E198A7A1D94CBB760652F1BB23FD6A172FC27297F3328AB
+ABD8C221301C3A2952C63E09DB154B53891D17591B535F2C5BB5E7F6BDC7AA2D94FBF57E5120
+20A0145476B0D9A8F14A22DA5E1880D9830C0EF5329F19EEDA101A166ACBC8A03DB078A67F1A
+1EFC601902C4C97559DF4A563D13EC95312D191C9F08AD2760676A93C797416EDD7B71A4F48A
+E3254B7FFF19080BF286D36D05BB41D70902866D8FCE9016A396579C18182765EECA21630EF1
+EC785E81D196EFDF7145B71AC0E998A629B334405DD7EBF51B9944D8CFC7A0A1029C6F162F28
+18D7E3C391A899CBFDB247686DE50DDF79D74E146A9DE8B150410432DBE8ECFC49D30D3C0CF0
+3312FDB683451EE431D9925B04C630F12B89F962A0E0D41F8EBEE9EE90E40BB1CBA892023846
+17401E53540EF8F95214FCC435DE5AD43799B99052E395B4697077E64AE8A62A9CABF8028216
+304E664FAEA16F79FCFAC5E99A66791EBABFFBF9D3FCD1D743D4EC35D46C5B29A52815584BD4
+1FE4723669B1D9BADA43416805107FD6066CF7FFE64ABB87AB9A94ABEF619E05C72CA1584F0F
+9B9395CFA6D1004BA6D140C059994313FA58E842C0BE840AB44F5760229A45BCA00FEC771CC0
+06AEB9C66756D0508ACE8FC502C1CB5E31894C56DF6D749872C3C5ED31256AAE3D2B128EBED6
+BA9B4A039C42C46B90301C170D303C913047C0EE4CF40862554CEE14DB6D3723B7E659352118
+077888C8F5037C3B4659485B6046EEE2273797DD822E85FAD76C6FBB875B40C1C801E9456419
+6CF5EB658B3100DA77C539AB5AD96F4D196AFA9DF41A1A834A29C7C5EFEC6AF5A3A251D6848B
+38E388C62587D35623FC5602660A4538E4E0C6E4D3F02D0ADAED6321197E4C56218959DF2906
+8D0E171D4304F300E07C33E8CF172FC6A8EB2FA764E52184A44A51646EB975AA2DB3DA442098
+48888733700E30A38AE65D25B270137435FCE37D8B9B3E3883FB697129DFAC8598F1B86496FC
+6B22883F4C7BE8CCCF0819F96F2FCAB67E62C90DA4B93F83C33C7EC3F834A807621422F81BF1
+31D760CE511C74E7A11892FB852F01BA547D18E91B9EAA19832A3B245D94FE8285DC963BA395
+BA92D78C1B47E0656A6BEE8005E1C1BB0DD29A64B8D28778D5AE43A268770506FB92C038458F
+BDAB0906D593B746257CC7164108B0FA99F4C891B28B28E87D13CB72EA12B65802A18DB037D0
+C68E4118E0039C9F1106B7AFC50B3B16E45E211F33B30ADF37053549C7356225F04E77F6A88C
+9B8610B1873536964D24A1E7BBB0DD2E66071F01F20F272CBE3A14E0987D6B5D2621228508CA
+5578142F4DFBE00C68D2F74117885FD45928F156D1E9DF8A665CEC1D8CDFD6B6EA5C54772BC8
+077C6A407E35D06C265AF3D0376E49889BEB0E7DB9134E5E3C70EC21789EFBD7F38C48E1949B
+DC9C2A72E7961A8B420E462F3F7003B11E0ED05058C427943FC318487FEABBDEC8CE6D150C93
+AD56FF76CE049FB40FEA2FE232C45D74F4BA691D23549D10CAB5BEBE99F8EF78936747C02612
+CB7148808D0A798A8E70659766DC7FBE14BE7C06F3DC973CD76C7CF7CB8132B7D6347F51D751
+CF79B1C67EFAEECA8177779A452C635D7421E8E9E2263A26476821BC4E59244364FD96A116C8
+2851797F0DB7C6C375A9F872B134D54A2CC6BE8C66063F1D066DA7A19C7992E6E91B5ADC34E7
+06D446DCC3B2397AFFE90BD373FCA4E75328AC5090AC8582B097E08DE34BF44CF3C511B998C7
+10CFA978766AE35667C58291DA0372BB481E3A81641CFCB645E97CE62B929339018FA836032A
+8ABA75B3389671B9F6C3599F28E57549DAED6191DDCA08385BC554A5CBAF1475170060ADEFDA
+31A0537F52784BDDCA7CBA697CBD2BAB8CD18D26DBE9FA7D4DA58ADD4AC25FA60B60260C0C91
+6BB0AACD0D23467175B61869952E382C0825DFE995218C689AD1CFCF32AA4529CC6FBE289C16
+B0235A3AE10A6C56031FEB5D5448106D864252A682C669E55F526B9CD2AB6DD636EE93B31239
+65D5E7364A232843734E707990C0B76647B9ED2DA7FB3788D565F426C4F6392C4C113DCC10A8
+4645D5E5346813120B1D77B85506037FBBB61AB2E87854966876BE8155EAF189EC27655B37D6
+1F18C3D1009BDA15CDE849C2BEB07A3A4573FB1DFCA2BA1FA7629C07ED81E832D30D92071484
+731B1A3D9E776F0F44183B1446B5AA3B0863CC5A4A418B1DDD4B590E65334EC99B6D85BA6B50
+7C39F068D01F1803B6436BE0DABD5F790C0BB3F94ED121CFAB60AE0AFB6F0294FF8FACAEEB2D
+6DA4D1E45F0D91F33A65D7B0A3748E7840A797A36D42B33FF25378BFC64590C1A5710FE6B991
+71423419073AFCC489D3EBAD195D6A826D2F2CF49BA7B9CF782068D2ED9AE3F4609D68486087
+1D87B6F4AEA786B76E3C8E340F675CC2BB2211A4E1B8B80A28C88A9A6793ADB5864C00531CCF
+CA6E3B22A0850DD109B9F6DD3419DCCD0EE54DFAD1563A87F495FC3FD6B5CC289D4EFBD2080E
+5B340EF6C5EB9E515B22BE2BDD2659EEF8EEA83B5B42400187CD9283459E86E17A630F914C03
+0B14F8D10EDAE7FCB9C906253EE1BB40BE197B21A6C5DF4848637DC78C75CFB192A1939C141A
+8CE9B309311495988A984316D2D3797EA8554BE998B272F508A0B74571C93D9273ADDFB95F5A
+4185FFD99B4D008A0633149926276FA3CBD7A13C44277B011970C91FC5D96A3F61CA589B2EC3
+F7E38549A7CC740D619BA7A05A35D7C89028C69B43C0300B0F8E0F1FA54402C301274A369F9E
+338F13163414C8EFF8D91D145B706237BE140B7B0EF9B091F14381AEAA086A654DDA7077E38A
+DEC67ED5AF35424D9CEB8D69F2162DD868E8E1E4DF94A2B1F3DD6931AF9D892CEB1E2DCBB717
+C44104EE61A7D4898654C729889BACC8345B1DE7CA7BBFA5B199F4A3DDB88225BAB2C4E96A4C
+C8BAC2C267E6842CC00E93D99D510EE0D6E1EEB8E58285543E4AF6D993CB92817C3B8821CA99
+5176EB86794896B45FC4079B28479FE634ED5CC5B7CEBD2CF7B247FA8936E5BE7CC510CCDDC1
+5F60218F6617964B4B73EFCACB19480C4173133E1B82D8096E74BC5AE55F385D167A3B94D214
+D613196E41074A7450EDAEF8B985507A532BDAA98CF7BD5841A70DE23570DF627B37501A71D4
+1EB0867C3D086B06E7695F38733E81CAC4CD8DC9305328C67CEDEBBF4143B1B2A6FF6AB1E9EB
+08156019B8D3740922F6DD00BA0A61EA1CA3449843BCCCECD42DC38813B4B241CA053B3574D8
+9D3FFAA786BCEBD2BE02B61B9D507550F9B62A108B4DE29EE997FF6726619EC8EFEEF3483B7C
+938F97EEA2D979F86D6B277FA81AB41714D0D6D41D06CAF3C77312BB444347032FF7DF432CF0
+2E710A424D5C5047B563B5F5337A63DBFE5714A2B05B8E9C3674A59649E74F6FD39ECD6181E4
+4B2FCAE5790AE7CF568E6FF2DDED41092D34344027A1963EDF946CD1867DD2BA6883B6CBB7A5
+754008AF69671314474379F2DF048D765914FF3C6E5182927847843C0389D65DA77ABA2053E4
+0BB825EBA41F320C9898EA6BE08647A912C4AF8BBA857831FDC5E755062C82BE2704BE8F8283
+9F13B9F8DAA297667CFA4C6D414A880A18751E927D3557796132746BD58E71B0F91E9DC8329A
+A35998A6DA5DBAA73EDECADDE161B47D254EB59A78B06084F0622B49172BDC0B9AC9DA2B772A
+5F717F6416B0C17A226B47EBAF45F9E8E40D86D3A2DE1F1305869C7D9EF3F20402405A9FBC76
+A6AFA6A0C8E532BD5662245C71DB4DBDE908FA202577E5AAE35EF3403D666369C94035993A5D
+88919614616E833A8113040C0A8869B79D5ACDACCE4A82411754C4B3555C3B958560F83418A7
+3F5FC2535CE948421DAE5A60A149262C3BBB012D568DE02FE37F3F27C7CE075C8366CA70E98E
+6A18486A9CD6C449AB2667883E3649352929B98D6023C7186AB08114302DFA36CFAF9EB91001
+CC548919BCB2572FACA51D0E125DE8C1D39B8F1612BA2F5C70E485D38F845B4B7036BBC03B20
+F7BBB6FE3A0A8B4CA384C31BC3B6508E027C5C001579D1876BE7BA16F002CE6A6550D42CD115
+B20ECBE9330517172B412E96C9EE0E3849C24A7A9E90A37102209CB7E9313238194E2D415860
+0819B55F691CE09D720B8569B0019884003D2B5F8EDDA34D9FAF295600C6BEA3300032D4039B
+726802DC4F5853CDD7536906A73DA9D49B15A3056E7616B02ABE17A13A6B15ED60B6EAE2B419
+962180642D2F3A5BFD68C75304ACB01416CEC13F19952F2D7C348BFA4442BAF7623FBCBD8343
+95E04951EC933E6C9F56A837FFD3E8D1AF38F16669E3806B1988CC7C8FCF52C28A5076EDB45B
+FEA8891435BBF6EC53D385E9421F008E8DA2A780C3AADEC4987862B259B5017E6F88AC126810
+FCE073D5C142C5A78D56F27755B381D27F6B83FE8BF5DEEBC1563D672657C65618623AFD45C3
+773610C65DDAB9EA14D07129029981427E19F70698705F7F656E30D519E3DE01AB9430551569
+B73AEF10DFEADBE283B2274D685EAFA9F660187AE7F7AE9C5870045ABEA71F5118CD5D56BD80
+C0FADBC835BF7C7D534726FCA04F1BFE440BE2CF2B54D1581C7C88AF4548546EECB7D3F407CD
+E74E686CC96FF80D24B57373E227920B9C05391F58425A6CE5D3CC4D928A8575F03A602B5DAF
+3074A2BD6935F1153B823C4CDE403C43C5C7CF8B15478939E31BE618051A1E39DAA4196DA851
+81A83FE9273F7ACA14814A11A0E1E00D9B0FEB3D7D3719F76EA93E92E041FBAF156755CECFB2
+74B14F46CBDA6A24988597598B452F9197E22D341A66358A3E990D7F2F1FF8A13EC499191FFC
+1EC173D5415012408CF944897C7A5B7E5EFAF58B6021764934EB267D044C0515DAC7BDFC4BC5
+90A9FA325B8E958EE8CAE8E2DB0AA9723647D31C7CE990B96D5C1249EA653737AE7D74E48AD9
+969C6A02C17A53089CFE2BFA3CA33D561E357E26AF10C5FF592D5712C5ECAB595B1F2D03ACDB
+357916CCCE1403DBA58947D7093A9D3C2945619DA1C8CED18EB029E076D6D0E7B637EC1390C1
+C9894624C7D4F7D4BD9EF7A4EF5C15853BE7C47B0489DA090E57895754604B7958D8893A1C24
+ED48D9664F6C7C49736D643D8C393F188FB74A1552F27FCBD13453BB3ED27B797578B58804F5
+3E316A3F527230815C10BB88FAD39EAD86298D7C892528DD914336E46A572A6D01D922865948
+8F325D3BCB0D8B4FF2BB4FB16C0E391ABCE9B704A7CCCA2280D0A8E74429F93B5DD882B80ED1
+64C1EDC4B306BFB578F8197B5714D6B76450B1995F51E0E286F72DA93F4AF5C7414B08DBF431
+F5A75BF38DEE41FC77F19319203F4A47DE9E3A3438CC801E3965522311E192EFEF4372364114
+B51878E10DB5BA533D5961D823757599121EB01D4390EB65B5E7C63494194052D119B02AA2B1
+B0561C0874C31D15B3BFCFA03180A95B91FD77542807A479F75CC35D8EAD76894A345FC9DFE7
+6A079D583A4707EC4D7D2F37CA760EF9EF03908BD75FE86E14D30718F165CDDCE0322B0C1D6E
+97D8D6BD8A45D674E947D51F0624D6216B8E02A1BB491A0769348713C4B45963E50516C728AE
+0C57518927300C455D221E9B0BCAC3F84B06661F866140FCB3B01E42F159F2793FDA9F214ED8
+C52D487745B45B06C6A7DC3C3FC80E93EC7884904267BC3CCA2B6574194E4931D94553B9CE67
+A03672538E2CED3C03EAA1595B6F135913BC46F8FD42FBE9A88B00B8F25F533E98BA0E9304B2
+D047D7FC2F2FA276936148025469799EFEA6AC27D4F6124F1E51BC3ED49C2E9EDF6B419ED2E6
+315F13F13C393C8E3E1D4DB6604A4688EB60D6B615EDC70C1A01486E932AF9DF2A3D388ED55C
+08C37B74F881B440D6D6360FECF641FF6982A640450A05281EA2742008F6B96F40A54123BE76
+13E715E584A77091D9054144FEA1B15A9116F72CEDE62E6B9D04F0F443C19C02A79C50CF2D92
+02ED207FBCD7DFB9F3746F3723A5D48984452D3EB34CF2F02F5B90E0BA41EFD5329382AA4F9B
+AFE5DAB83437D9211D6591560466E11375E8A535B7B59D3C4715797F57D378A54BD9FE3EC88F
+1DBD7B04B976B95D1804EFCAA0B9F6F1C7A5A9863572F7A95D7A2EC186604DB9BA28019A9E70
+AFE1846D7EDFEC0771E7F164649B9174B3A20BF315D338862F73BC024A6C706E76C753B5B15C
+FC8B177B38BAEA7A80440790BD38671476CC10F80593CE13395CD385055CBE9A706BD86FACF8
+DDC8F5552BDA2880E6D90007D0D559F0EBFABE81D5BE92C0BCB799A6B98B291FDB475B17B184
+7F21EF3F6C55010E247941DA296088B93895383B699056449E97CF534DF5C0FE5E9A90B49BDB
+795A9FF3AE8740ACA01938ED4DDBAB9FB9DFF3F94800494103FF78437C20E73BDCF51F53F643
+B80FF03CFCDEBF12AD8C6D2A79A8B3651CCCC7D9AF2878607CC4F95DEA8974F66269097DD694
+DC7C21EEC2BCF16ABA4D5D3D406F8737199AB275E6313BEA64960A2C6A135B5517E9BF6DC04A
+C716E9361A0E3209391FBDCC2FE1378E4197B111228D1F7AEB277EE722C3BC1C1DFE45C3B3A1
+02EC0ABFA860E2F4C85595BDEFC5D533E366EBA358E113747951A9BC9D521E0F705CA5C635A1
+6EE16AC0A037F071D4890C7D43BA01B63E57E74577849E9C02077275DAF9B9E748F2BDC09CE9
+A3D97DB8B79A0A940043E5AC30BDDD20FE2C62317A2C906937A78C65D8218C465EE68CF93BA9
+DC4D5E8C4381FFF08549921138467D48195BF3B4746AEC98A582F788F0AB62FF666911793DD1
+648D6E1FD76D45D29D85AFA1176048FE2EEE574BB069B972484AF91EB58AB49BBEE6150E27A2
+4285C2BFA16775BFC609B9E38241AEAC3215345F6BF4F4D62D968E180F531FB4CFD45CC3B723
+F1AE6840AFA8433744AB0729EEDC2E16F79B4B8D3005EEBAD52007BFCD585FF8AA0CF280547B
+C45DE6D1B8E563C34B7514DDC0B82B349F4FC25DD929AB528687EC8F1E00BACAC5FF1C8EEA4B
+22E5E207C6C1C82938F33BDF8944603093A64D3C1823B5842E86439FB46215AD35ABE1FF5065
+007E515E62B26E3F204C8512EF62CB77D73CDC79EB0119CF6A3FF42BC2998086841374E49E9E
+B05E7B292ED20626699ABB2EB423A80310E0FBE979D35F245FB6CD4442C7B6323FE1E550A5D3
+96C134C2B976585396F9BD7029D3D0249649B84EA7A312C940BE42255517DDB3096EAD5980D7
+765856FDDEB46C6F0EEA636006D413BF847157F3971ADFB29F05B517F43B7E42CDCCDB8C7820
+7E160C45025238F418DC13C5D780CA4993EF7575552A53B41458F304C871DA4C8E1591EBB31F
+A87A408DD21A4304AAF9D1977F2E8F54C13451B501990060F103F7328009BEC2D70C4AAD30B5
+1AE644432EDDB567B521D1764C96C321BED594FFD123FE9DFD45F78142DBFD1A335FEB926713
+975BA789DE22C0A836F26DF7A0249EBAA4B70BBB1B9F06B42F221604E42F99244D0D8787CA0E
+2EF6EE899374F4286149EBEF2027729A50795C8062895B25FC358DAACD11C918C017E9314A3B
+C211178D6671B73F80572215C79C192815C3D3DE86D0A16D7CACE1B4905C1356C3EB88E19F3F
+A3ED9743D3D24C326F50148C79AC5FECD3A27CA083CB4AA2DE44476641E62B6946F728CCC8B9
+4179F2085113453D42A5A4D7C844653030D52AED6C31FF2339C1B390D58987DA7980CF99955D
+3ABCEF72A224FC15ABCD31FB40494B5681385ECB01737F7E9C392A61E3EEACBE3598E93FB18A
+EB777B84CDBAD3ECA332E6EFCA4D949AA4DB60D829464D02AFBB7E12F23A7A60DCE2E834C7B7
+22BD8D6F23AED7F42FAEEFDE2808C47A88F557383F501A83335FB5084931653546EF2952F6A5
+1C5EFD737A88B9081B4FAE11D3CD53199DC69C33B04C99A8874CAEBA85EA9AA7F1F57D8D9C2C
+05071E04E285C5AF4F65BD0CC7E4F4B9A7CDA80009D3F473FC29AE26F92FA22B2221E0D9DB26
+816EFA9D30029BCA768ABC67E5D0233E14FD989A8B0463F41D12115D5768BF313B4A95591EE1
+86D623BC9A180BE198B70C943FAA6939E9C0936C139F9772BB12489C6D9B6EC11C9C553E237D
+038EF3ABD18137BDA216D6C0EF4141B865020C5E3197C661C5AA00BC4C700EF62A834C75344F
+3DACE72E0F8483992C83E100E50DBF8034E55036481CFA81847A9C97A64E7E82914E5E8ECEC7
+E5E0DB436050F6216BC3688BBA31546692EBFFDEFF03E30285506CC45F65D374EE80A8286860
+4DF0991BF2C8771093F413121A54678DF115B9C322B66A27DCCF2F4AA5A1D9C88540CCDBCF75
+CE891550F921C46A94214A9769B1F3241E755310DD2D6F5D77DF95DD98D7A6EB19CB811A8385
+09BEF5B10EABFDFF48D953B7F88CE137E822B748B21C6DA5CBC9BB03BBCC4E0D6F333350B5D7
+734340292F324C6369F75DFE371FF89B05BBA9B1782C713CAA823CFF636BACAA99262325DA7E
+73F02BF9ABC777EB96089752D622D7AFDDC26E20476AE0D9557A56C94696981443E574D9986C
+F10CE51FC2225973293ED32E0E43FCDC6D3E8858324826A27B8043537553908B573B67E8EF9B
+64F37D5B430C59D437C60C359C893AAD74F05CAA91512B41C0004EAD3A7E4ACE05A6CB00022D
+237E7CD7A2A679C0BC434CCF93EFBC93441C41540914AACB4B5D4B39014B32908F9D6BC07144
+79BB46B7D447B0E21E08717B39DF189310ACD691694B6C6129E3571A1686936ECD3364F71645
+AB3889CDB6CEB36222888C803CCC034CA879902E89AD8AE6172434241EFA98D17CD32AC4A657
+4870E84F303653522082C3DDF0955AB03356131D3560BE9061F78540D0D0A2566F0E1ED48221
+F021CB3BB782A728A22C2EA544C5F9590D205E2A35937D7DD8D18D645004A9135C52CE0ABD7A
+7EB8341C5A479A86271D664FC56AD8C80AB7DD1EB59C3D0A383786DC83EE201B929406EF53F1
+D8DF1219CD11000724CDE286303363836B497260F098D52749F1685B3FAE849BD4A9D38AE9F9
+2373160BDA85A9F298F327BC5022D3E3A3DDD4B5712B400644B7BF630C7766A1163409934A9D
+EB9B40DED3478A3E79B58E3E2EBDD78209460C6A02FFD844559342B9CC4DA42AFFFE592C49B2
+0BFFB41E694332AD59DBFAB94B17842D6BE09FD80689E20070BACE0E81632D2F7E7A7D634312
+60A46F0AE419D2C8971376417FC9B6C72230377EBDB4CAA6B1881E5CBC6E7641138FF0D36202
+1D80F7E1BCB8F08A8075F3CBEB1EF233001108139722DB901F8DB588F7D3EFA358C6AB75C762
+5EAB7AF106679847D407C738C4782D4891AC5EFD0D5B014D51CBEC00FE40CB4D962A6FF4BB48
+6E91F5B330C2621628880B44535658AD50B1F199751C3A8C1A9047895109FD8BDA354BDCE5F1
+3C6CBC0D7F6E08D9046F38F939B4F8F99221C53A4BA56C1DF352434A3177830B913A46C6E51E
+D3845D756F6C6B9D754471386EB54C7037D25BD9C33821C5A712746F89CBDD3102F984D1CF72
+955AF7D4B0B9924B24A155ABACE28A3FAE23326FF26CAD3F6A6A2C5927F2AB41AB3AC80AB942
+D5DBF63BA88C3AC45881881040D3F25DC16DC2EFE1AD9EA2114B304A923FCBDEE101A63CFD7B
+D852B521B8C718A015D9E4EDD7647F2ADCFAE12A10A3979E0778BCDB83CC29C9104F6B8AA20D
+0DC1BF6A72BCFA0C50A3FCF9F9CD639A337B30FF1C4B207DBB76F6C5FEA1BF9DC08CDC11B3FB
+5006A28711696BDF39181D2D9B7C676FF51C93C0C0703E877AE0EA4FDA8574591952D076AEE7
+22820D71C941D1B171322E2E2EC17854E0AB3BBE14281AA72715110F6DF887BCA151DC84DA8E
+23A963F493A1364DB30CDEB7A5AF518820F06A9F4D404D79A0F9F1EF526790CC8EB9C89DCE5A
+D0D4609D319C09A366CF21C6EA4ACAFD69CE7945FB213BE9EA69807C756DB15DB1685C4827A7
+E8F8231FCF7C72EF345907A55E916E912AF5CD756797C7613D3DE9593C65167400701CDADCE9
+655359B4187010A6268173D61F539CD0518C35F12B5A745879DABF26E878877EB2281048108B
+C005D5EAE70976ABBC526047D74AD87EE4E517C5AD3F695B5EA0B87AA2CD26908A0B19EFB086
+06FB2410DF9151F2632301AB814A4503ED9EA2B20BE97EFF04A793A2B9134907AE1626B5EEC8
+9E1430ED55A721E45D709C65F1E18F8F25537247CE672507344924976DA6A19CC447A0E8AFB6
+97BF76EB66936BB64D8D5B008A24C537F30494A7D82700BD770BDC5A176D388BABB163F64875
+DA24AA7A3C2F843DC345C99682206ED88145FF5C621A20860A3DBA002998C0216DA3E3DD01AC
+2FF2430803FE7A4A172039A533161A58331BC485151F3F001D675A2F746C1F512D01744B2E68
+8EF0C66EEE865ACBB1D5A5212CC4110875C7058F5DB90B3108985E1F200641F218E680600C81
+E337EB417C5D18A25774B515BC0EE251B45A6B740244ED3D932E7E880C80D5FE4B15B449DB56
+A41D3180386DACBFB595659921570C9A2260120A7B446C2C6030428B7E9B806FECC37792337B
+FD6894B127E03D63E4BF4DC9193F5B07EF7BDD78C3A35A05B01C5BC73824662AD21F098544F3
+9AF58E8EE9A0293238C74BD6E1C48E357F5F182942BC26A54D1947357D29DB11019D1589A4A1
+7732BF98164F39A68A3C47C05845B969F77552F8E48887711395C9FB551B7E69E5BC0322B665
+FB56FC14523E4F25643AF557A2BC496024A70794C5DF34154185CAC88515580C7139B3BB566D
+FB547B0ED73EA284577201C5A570D9E9DA6E84EBA7AF10BC4B4B558657174FFFEB86164A6939
+11364A5690EFE00621333D638FF7357D310BC0CFA9C12439446902C2D3B18910B97995F4997C
+4F470AC5310EC6324B9A6547B02EE68527A9ABF5E0E2129FF2CD172FFDC8E12C60A0412D55EA
+0A7137D7875E74CCC336A2D4EB6151850D761A76061E98B36DC3CE0CA66FE6300F0A3BE3C34D
+967EBAC1A8213BBF468FB06DA259231C494D656576E6BA17B3CF503D65821DF6DDF51F42C17F
+C4B49BD0FEC4B390F0D7AAC9C71CE278FD160248144C8B5042A8C6A33DD82E6FAD372A592388
+84E3A1090C69E0458019E0238C8D20EFB858C2A16D7681DD17C36DF92325761F8FD0E280A211
+379BCB1489222F5B2C924136B632B52B3702151BE662E9016C9A23ABA0030155E4C40E96BE6D
+B593D5CBB07BCDFD4BD87ED7E0CD218229E7ADB0D90B4417C0B23B400010C4B82141825F3D5B
+EC7818068BAB17F0ABFC6C23752C0B6EF9C1F1B9CF8AAF0BB287335A32A06F207360FCE7C169
+15620578407B7307C39508A19089F46FB8E91F750E50CAC876D6787139E5B201707D0849665D
+A81AABA04A6066F2812B94CBD2FAFF6FD204C921FF69FFEAA70923AA615B53299C59D7B94B3C
+8E1C2993C6B86D79E8016419E8A81A6CEDF9B522317FB6CDD2934B4B6288EC08F718ACF6AD7E
+73F4139402FA0A2953F61B6AFCFA32D0ED8391393C9B74F465FE596C546229F52D49F8EB51D6
+0FCE869F2A5CC544F0B329C843B7CFDACE4205CE4ED4B22E1FCB5AAE6C75657AC05E7A257106
+4264B3253089037F18D21DF73B40632E6741402A049F32BBD96506E0F5FEFCC86A9032026AA8
+EA28AC7744563458C8426BDD8C39884D7CE0B6FC74DF7AF430E9FFD5E68D464B15E2235766F0
+CD2863A886E823DDC2D6B2157477FDCFE6F768EC2800583DE5EDA1D88AEDF28F80D7B154DA16
+BD3F20ADA8B35BBAFA93CB448E48AF134FCB24126B63E9A6FC340E7EAB10BBF138CD7C949889
+8A8793E476D94E548EEDE45594EC3D70B34341265069D7DBDC6BB8C6CBD6D4E9542A432AD925
+9EAF96943B57BE756619BF2A36D4E21CE39FC31E91A1BCCE0A1EA5277BCD701B023ED0600428
+D1A1584A615F7A5150786419A416B94D788319A01F1B160E573EE6227EBC094E98DC7B5310F2
+0436F2BAE3C3BA8C6BC259E96BC0D564EE67EE5F070A7C2E5189E39A35CD75DA4C7A6C8FEC81
+DB394001C26A793530EF09D0A86D8916CDAEDDACB2B7CA1F208ED6E2F7FC6E37D30F4436CFC0
+D535E3DF728247641CCD548AC0BCEA03A3D7580CC735EF4EDC21FD1BA76961DECF0D552A1E84
+CEF9603B216887A3897A30FA2BE209973B79E4A46907088ABF239481C17821965B9ED98B7574
+AAACF0FD34E12C266CCD3790D59EEB170D3BAA101AD52FE1AFAC6FA251E44CB61E5B1B4743C9
+E33C825031E3296B2C0F5ECDC4C4928186F8FB8600670B601ABD825ABFE91A8EC042AE4E5838
+C6B4DBF24702E3FD0D3BD82D0A29B40CFBCE970216EEC7611BFB7E2BD9688FC1B143178AB072
+B000CB168B43C4A8474BC46DDAE6BAE3F0D3297EE4054667D963C2DB009FF027C1F127DF5AF7
+FFB1BD897E38DC89F7ECC4E012E1F2F69D1BAAADB9A4E46E196CDFC01C54A1B4CDEB1619B068
+5034A2D30053EB67E3352A7F80716719FF34C55EE86B2703CCD72F0DDECF1A28A00FB874EA7B
+74A5F1D63523842C7C90623646AEC2DC56F8652BB6FE0CF7831EAC27C02E69A41677E2D296ED
+2849390A6C3E104849050F690B9A9306494156DFF056D65818FC6F8D36EFC2806D7D9293D866
+E0D7A06C59D9957D062AECB192B8E67C7F245AE39C33186939220610F384DE098C90EA810898
+F56FD4B004D412E04923B5D3205B793C7E9038708EE6E67467F69171028AF735FEA60EB1BAE5
+A139B27533D00913AD393C3D50B2AA0676937407BE2C7D10EA15CDB9815CEF7C12F5F1829CBC
+1D9363E1DC5F6A7BF3C912444B967642B3E31CC15C7701B9B5D8FE6E9453838700890DD0B39E
+9F77BE9B421636404443E28F0BCF6E288F9EC854D7D69DED66E7FAB20E386A8DD8FDA690932D
+C79B6E83E86618A90D63466367C06D07C6F7442B6C54FD951ADDA14BF18A801B9C4D9B84EDCF
+9A0812B9B100E11FE9A966B7327F6DDF7FDC8A30F1E98F8438357EC931CB7636B3DF49CE85BF
+234B7099C4F289987CEE5DB0A1F5AD872F3B32196B5BF9638B89E476DBEAFF40108A41946A86
+4F327011074AE14D97386E29FC351BF93820E8BA4FA567104A5C46186A3D69E539494E2FC2EB
+06C4AA804D90162C62A86836447708F433AC4BF324C5CDB181DD05C182E8CD307DD439747F43
+58EE4BD6F72C258B48C6ED4AFBB7A1DD091779083271B1E5324B17807822DA359766FFE00879
+00DAEFABA2255820CA43A3F9868D6F93AEB6BD977809F7B433653C84BF482CD6673C94DEA6F2
+B5B5966AA25FC95FF218357772F89479F2ECE2C6BEB9DF361D0C5B2E55A9DD5F5563ABC954CB
+13EB1BD7CC6787B5C6B4F91C31B68182AD51556CC1A45CD1C9E088A89A54510517DC038ABBED
+B4F838E242EA6ABA2976CCF2DBA84164F4170BCA2692AA7FE2F7DDE7B700C3306BFB8ED725CE
+886435C4519AA94F70E78D9FEC25FA0140772482D09ABCF26AA02F761D0B2412231C732007EA
+20B6D48A59E4CC738894E39CDBCAA68BF48C845D342507303DE18D5FF0C910B16DAE5270694A
+4714B84B310FC473EF4138472126F9C2CF49D3767D836A7A6A902272E8B28C9BE75271D3310A
+2E199D528E71D9C3105B0C243735416571D6EDA6A723FFC3125BC71B906F67249ECD7CB9E921
+85D1AD5CBC2649D5A23AC3061EF578FF92B2C8ABB6E485B8DD7E5CA0B367E68E80CC462873F3
+ADF7532C18DF7C9316F9148D62DF9CDE0862448ED79BB8ADB037B93C0ACD18DA2A4F5A246253
+164907B2CBEA64C13AFBB9D847C5D8E82D84CA0F7AB522E5C28A5257B492F624F19EF6100505
+440C234113FB40340D4FD27DE6C9B781E84A4691356173BAAB55A3ADBB5E1447C67894244938
+8592A321B07C4969C63373C213A445F830B0732090F67C1037AEC2B4305D104FA35FD6DB217A
+47B1E1CCD03180F01B78D2AFC1BD2ADF35ED3DDAA495680703FBA90892EB8D5AD4BCF635CB32
+314F773DE4308509C62CE508650D6E6F6EB49E1520650BFB65DE0DFCA480E3F4EE65D620E7FD
+69055AC94D22665118C9C4CCEEEC4F1AB374670EF157EF2260E4BC130A1B4FD62859308783CE
+798BECDB9BCA7E891F43C0DF372FCE7B698127581A20BD1740F69D9078B6AB89AC20A6C30876
+553592524C576132909B7C85A6555BE3ED9319D8ADC78D5E314B5B9218D6D0CC634EC63A89CB
+7031A25A131E2F3B0D4EF354F709A8ED7F78916B3F7EE42DCF85C7758302EFA4E776E6ED56D4
+B784EB86FB698D3A0D548E1699B33D007B07F8305A4962A5FEABB9707DCA84A4214C643B5EBF
+93DD00E7A403AC48D1BF9F5AFB0FE1EAD7D774ADA30C879C23A03EE27DA3872FD4A4BE5195DF
+1B7412487E351573C2A355AC620700B43C8F7BB3EBF1129ECFD0D10986AFF4B6B62C75141511
+6FB9D6A91E8112571D906144B17AC53B583E759A7C2D24A1B81FA04D151765589619925B51FD
+D17528677E820A043325E9DB3C66F21AA09A03C87041527ABF001F44BCD4A78458A9AE1466B2
+729364D9AFAE193AE1B801732E4438B0436C79EF86A6784D6AB80A2586700AEA0A842A15B46F
+3769068D22AB2022FC4CEC79AD7B642F8366B18A4BB3DA2D0E9920AD0BB376C351D710E48777
+CE47AE721AC68F6763FF6E9BA55D654FE2974ED796BA866A40B6BE28B6722F49A763D112B2C8
+5190CCD19850DD87B92CFDA6D9F628766C9B6601B22A4A0F24799126C754D5D29C5BD04FC264
+FE561F7798F8BB4ECF7B485427B925BF54AEFBC088E880222D4B338485FF15B3AE78E3EA5E66
+DE3EFDBDE0CCE12FCED394DC0D5CE9B392A4504D077FD37B9587F470E245E1216A40D228D9EA
+7EC67B425755F3A7561AD5CDE4BD2075792E65841D15C81EF4A6D3E9B6DFF8DCA10FEB911287
+45BC26B3E72A6860CA1B14FAE580537A7726E95F328E8E4B1C8B8F6AF69907F2CC423056EF89
+A008740AF6080949A39B340DFC9BFCD058453427158D7D3906BF0E2394497DFC8F261B32A3AA
+1A49B0DD0DD3A0F5A9F663970AF2F2B8996C299BFBCFE1E0D419AA5BA2FD8CA8E9F4290C1C17
+C58D20C8E1E328416706A37A210E05E394C8D56396040E53CC4930A0371E22953D4877933F26
+657A2616DA51062D36491E5A832F63D0945A62CE114B98CEFECE61521CB2EAF06E8BCBFAE98F
+19206B6CF98F7EC1C42E707727268BF8C9B0CD2229563795BEBDCC12EF3386F57CC4513D3246
+EB6618ED6F861C0550C39ABD19DCA6148003B0E5FCA7FEF356CC5636A748B4EAD29D405F5779
+E342DCCD2C9225DD99184369DCB7AF7A095B53D0AA601AC6CB705E3784955373EFC0100CC053
+C21C5C77D164BCD1C64A284C38DF787335FCE465187F43F158E77CFB0E6899CD8D84D8FA13A4
+AB71D0B2DB33E3B29E7A627EA199E2412A4DABA53A88E8F4DF42BBD7675001A84D38252E49DC
+CC53C63AC034EE7620283ECD5F7DE94F12D3291BE93DA7D56BABB85A382EE239C66A579DCEAE
+1478AB4AFCD7A181CFB2DCFC152E110050BAEC4A80514EF52E092F5B474C20BD62FF69270BE8
+04B72032257168FBF209D1BD98CFA17EAAC185BC3C3B3704B439C0EDB48DDDAC70797DE23050
+8655BE0C18D3A72337C8D66304085D65746F7CD4F581608894F193DB8E0B38C87B4091398348
+6E368E72DAC5CCEB6BABAF2C79397F097466CBC50C248AC8FF414F122871B3D98EA5D1493B8B
+0E885CECC7FEA53FFF49B11AA3FF5D158D05E0E32DCF530BEB0F5DCF704EDE7A166CCA12377B
+B0E5788617773896DC854CFEA825908475E176CA59659EEC8424158C33CFD540462B21134D10
+67454947DCEAA27EE174BE9F567E634D77E290291EC392ABE4AB84F5D90DC5996F68BDBB7A24
+BC541245576D5A6CB6FBAB271853E7194F58515559DE9C6474998AF30006FA13CB366B225374
+212B61AD7E29FF2CA7C4B63F4A2B00E610131AE9409B68F03D6D1F581FB9C01E9CECCC38E553
+288FB55AD65176A8C75B6C5EC0613C25B898FFAC0F05EAC4BAAE6CE07113FF0BF47A48B65439
+256E6B8FFB89031FDC5495AF45AF8929733A082E0D25FB15BD2DE9795994F10A1F4301BF12B7
+E8EEF42A70F069A2D567F6A59BA546F149C7EBDBCB245A0822615C5D1DB62047DFE8CD2D015D
+C0E3A500C3BD06A79DE91E536AAE9B1EB6C2F5A929DFC11FEDE50ADA029793DA1F96B2725390
+5C15FC9493912D097145DCAFFD6424167F53A843D9B7FC855B6E5F64383F29A9C5D9EBA93AA8
+5A68E1201352BB146D45B38C07D9899F52ABE829858F5DEBF85E148FCDFAA5FED6190FDC82E0
+C16B2F223DE96089B8B8580B361C411D71B9EA8F361052CBF6FAECFA22927373C8660C76EAC2
+92664804A483880144D2142B3CC5B47E9BDBEA59358E5D94E0A4146A26BB8461BB7AB6022D73
+48A4FC737F520740ED995B0F44D3077A92293060D35264AFAB5348E8B9BE174F8E4838B56F18
+6A480867CDE1070DCC07B0FD4260C870A57DD4475120E8E5F04C46DC702722DC0222AD5ADF03
+BAB75461D91F06C801E1B4F453C23048B2EE418530F51A6D2BA027A941B4366D3AE201EE2C53
+71A5994DE89DA7FB1047B96D82D9BE931779D63D776298999511B6CECD67C6906B207C5FCD43
+F4E70C62984965A396EFEF34D0BE094EE11F6F848A9CD173FB0956950D62108BEEED2B15F702
+D72E1B3BE40D14E4C39B5560AB5FE58BA71F8BA29D1052BB0B6036DA949DFC923B1204E1DE7F
+18A738503D8CFB1697329D2AFAC02A9A7DD6CE0917C614B9BE50102D4C7A64EBECB29778F850
+C77C319000C7833B3462E3D377E2DACCA74809836ED64FB5488C856347973A58A77198E415FB
+9D143D266F33C46A6E9AAD42244D0391E4C4677B2B4DD8342F00AB709825D76D200F57A70ABE
+745AC77089A0BF02057540B543CBA3061889447CC0B6389FBBCDE0030E7698506F07AF046D96
+B5DA17799DA006231AAE7C27C9F20120BB8B8D43EF76BE16870687DE6376A3D9D303D1C2AEA1
+3E583E6CEB68F9C12269F28D9C9739718B5401A34587BAE1BB1A9A373508E09A70F9C24E2F89
+BD11C2BB04ED099B3697F5E0FE9A10CE2DE63C5C061361F7DA87EF740954D53F8ED3E1346EAA
+46A0DAF8C2F0277C81EAEBB9A1DD2701690D1C9FA9EF45ACDB98E0208B2B3676C5907F393727
+3A47E8E2D76F6AEE4BDD397DA924006D4A48093688257607CA43BA090D745FB6FCB8E262FA8E
+F79E2B6B881FA78D6EC6FE9121B1E236AF6099B23F6CBC2BCB2FB850D0B54A13EF82A0066DFB
+6A78EE34ABFB67AAB37CCD678B04C7CA166B37D1D09CC39B966A138BB959CA50EFD6B7A47738
+CE43D6323BF73AC3EA630EF31D41A9D3A7F45D159D28A8FD285AD402BA2B3DA0DF3825A9C7E1
+7B3FB6C256FFE477967B3AC659FF6A274236B5051D6349693090EC589015F730BCCCB4F0518C
+BA07F506AB74D5B12D1EF878BC4D9E76ADE06F909CEDC0B771CBF9A0416FB4B3E6F8374DE4AD
+F8D32C9D6A0B5CE29C5A8B0813ECB9A4225687AF3F42A916E9ED6D4CE7FA70F4D5B1869763E7
+6755346394B8107D1D280461CF93AAF0F1A7D8F3B536577DB931E4C01678F4E47F4DF3DC6CBC
+10B969BDDA7BA22A658C4BC2B22EB212D76C7026B7801B7653F6F8FD9D186556E7BAF89C7602
+5BB0825C3EAD423519EE3BD5398860803216729766D0CE99FEF2252C95A138129B425B01BA6A
+07AFC10A8148FB00EDDE6D2F6D7A1592E1A941D2EFFECDB9790F2557872F5ACF17EF75056F69
+1C2008DEEA5AA2516CBB4FFF7AB6E8001469EDFDE723B40C23EF6E79EDD212B448C8AFBE8ADD
+1C3626AEC0672C9BF6878F3F0008AAAAB6DF4AA9ED816C898C691A6B2C30A55C7E4812EA7F8A
+3F9971EE5260BA29ACD07122F8E5CC2755213EB297E34253B7202AA553799843DA350642F5D6
+70854DE8BC3C2530228B316C566991114B1A6550A69DFAA5F860191746CE988568553128D96E
+277C436FAECF1592CD3188DC83FC32FF720DFFAD9753E49DF0687E8F1C5AE3A11B0643864313
+D4883A6AD2D0A4B3DCCA5F5F9F8AEF6ED907FA56B545F76A99FFCB3002AAD312CC2563866996
+46DCCC4ECA089B586B17976DE6859F97D7048B834BE9C008C9A6239B27A0317F1371ABF42239
+76ED3FC2EE0437EF959DB945D227A79F76CF86A2D9F6D6FFDF220F357EE7CC421ECFC4FEA18E
+260B9B3C145D52AD33373B2627E687D3760F20D7F65CBF9C1CBA576A9FFE179ABDB54728D7B3
+0B5C325D53DFD1AD5CB6FC27B232069793F0A01ED7ED7306ED6D34276C27A95CE72FF4414046
+38DC5D04E9FD15BCCE3093884C467F58C57EF500872EA8ADE59736179601B068AC5D8CF74F86
+4C28857F84B3715B2FFC96418175261620CEFEAABD285BC7C2225114804737A5CECF598B67FD
+60831BCCF2F632676B3FAFA71E66F655CC74F6B480A027C5D991DBC9BF4C579C665553F06152
+ADFCBE30F6C7E2E02BD1C571F6B46DB8C87FB17F8BEE58C33DDCD7556573EC857FAD5B610CF1
+65885AB0128EBF9F2B276A1353BF0B2DA3763379E40702676654B33B47D7B2BB5E432187764B
+51F23DAF95602FB467D899EB4AD5D443A812DF5D63D938692ACEF275701325E45A7E3709A7A2
+75D5DFD63F033B046846445F63E5A59B4BF381B6CD91B1FD5250D1AB12444F9C4762A9DDD495
+E46E9B4FA6B8069663EB6104759FD5C6A70368336F90AA0BE84161130D155CD1BECA8B280362
+7414D9625921C9926B46044EA690EB61A4A3F39B6B2296D7B96FF2C9F5F4681154D6E11FAA03
+7E6775E07D76353053DCEA5A6D8C0553E0C4D67F2DE43F2721B419C115CBB55AC72C7A49A89A
+8E00122C94D3E6A18E5448C7737E20ABCB68FC0B9C449619468B15328E1E624747806D50CEF4
+8BF7F95858BAED2AF9F74BD649D0B637D1E2A8DB65CDACD33E1F5D16B8DA9AAE71D2DD2E5B55
+8FCB4D05037D2CED652D834BF29BDE09E67C3F6147703DE21C756653AA5DFC13D34F087B8506
+10FC2FA91E0CACA9F1B2FB786016E4A8D50657B5D15A79451DA0EE6E4910C249C03306B0E171
+122D1EA82CBBDE6682955F18DF12009A73AB9895F54CF924E6630B428C5113FC915FE6577630
+30A32B90565B9754CD2F2E8EA135BF6F9DCBADF2E6F8D86673A0741F37692229245B59EE9FED
+BB14D5FFDEEC86B7149B166D3F8873E1B4A6B46865C3A7B0A2EFC9B69657EAEE9A47A4F7FE60
+9BC1D4A412190C4DA776834B450994D29300619AD6EB455A2E5CAD9D23969FB09ABD5436A97F
+B3538F40F5CCC66A1C2B7E7451F25F5EF0F5CBB00A3319A6879B9C8665672E270CEE0F2169CD
+40CA983B1C5A8AAE8726D8E328FFA15BE76CBB6090B58E04E41BB14DDEAB2001DCE9A9EEA515
+01DB660FAFDEF3AC3108888AE5105C4B55BD86448B64B86A41428809528A64F7572DA02ABE95
+F6424CCB0C136667E4C06545B646E17681231C16B8F7774B7BC464119D5469F4F7854C1E83E2
+6238A8201B84D7FCE5B51247D0AF5331DD32B9202F5F1D63391AC63253333FD88365F882D737
+64C8E8CA15BFC26B19EE1AA69C53A6B5B3AFCFEC74C67DF6B736E0B6DC08D1EDF8A48AD0766C
+0F027C0845F485FDFA888E2FADE42C59992F4F2489C8A271AD734A2E39F284FE5720CE0EF18F
+72539B6DD123EAF5903ED07ED268A279419BFF17BB3C46E9DF86D2E7D9319DBA91FF0ADFA4B1
+2C5279AF1036A0AAB38DEF50A40CFBAD536B55D7055A2D3EDE0DAB1BF17DDAAB3C79AEBDBD1F
+2695910A961D72289FD5D00C3A67AF6070432E2AD4144974430D42FD0406BDCE8DD3EFB24059
+7690B6AB66AEDACB6E0EC58EFD50B6E18C10C94F5D4CFF000F4ABA4AB1EC503A9634D3108790
+109AC2806075335E6B0EFA4D2685BD0939F2E9C1B32F2C80E755B83ABCC940EB387D5B0B4E36
+1F1351FA46BD6D378A6A03AE72A01577CCBC21C32D0D2475D91E5F0DFCE119FD063A85FF71EC
+E7646699F083D6D170BF387BDEBAE0FEED9FFBF29EB0A099DCE13B914F0D7F4AAA73D73246BF
+6F3A94F6B6EFBC943C2A2F1552ED3F1DFC5B9DCB7D2F71CD2BA39CCD736B5EEDA32EE786E2BF
+30215EF59FC96E47171601C4B2C3E2E3725EA8BB652C534838D26222AD4AC16F341811203B54
+2DE858C40D0DD19CC7146944233723F2CD3D30F53A5B720D7D78F1C25C984C5A271D75233B35
+C4FF85E93D4943E30363F42C58EEB8580B46B1EE18FB431AE5AC632283CF0BAC22C2A4FAC4EC
+E98390A2BC0CF147A47205676BA9410292BFE3F54FDB0A841AC61209601A22A40DDF9C6A3451
+D322A5896148F47266F00DEACCE4C67CBF7E7FDA97AE44E5C267972F84FB8EDDFCA0A2B393A2
+C2D028847414191E241DA8560AE3C7CB1213E7FCF26E56841ACC3C120B1299521C5F28649CBA
+81EC0BFA30B30136F32ACCB931FF1719C9AE4B191E8F8A75F290C981265A6A4434CC9FD64E6D
+069B12BD58242450474B3FFBE87196575D19001D8FA882215BE3F708872D0C5B7D730C79EC00
+7D246708C9DFD394D42C752C44C4B9844EC723C76C885B174D3709C93FC0DF5BF39B196E871A
+495002576AEF93F80D30CD732A096DC0415CF4A6164681CE0300B63AB0FE6976B8162B6D05B4
+CFC9933E303FADD6B4D9ADD150DFFE108233942B9B0DEFC69A9188E63403E5DB9B5801D19399
+DB122422F4DFC33DB54185AA861C112522BA9DF9DB28F2162870243927CABED9B8AEEA33885D
+A3E8AD8F4B5A8F2AFFA2A5C26BBCC2ECAC581675E2BBC88CCFB3E8583D65336B0229F21C9E43
+63A0E95FA664F29E8F815D79FB673C7F322287F893BF910B315CFD6BBE86CF3D37FE91716D6D
+08AE32E60D3F54805DB9394CF5B7D760D0A7FADD4991B21E007E37DBB30F6A8002639F3FB993
+89D41BD818DDD476270BA1BABD80A36FE9D74C3E09A587FFE92673EF6638FD8D186F91542A3D
+EAA1ABFF7E8486E4FCE1BFB8F242BCAC72414D47C82B333D7971E652443D75B2C3C71F7DBB47
+09708B426CF840CB550BD3BE4CFB4E7F7EBDF629C54FCE0D00FF00CBD6CB51EFE63670F96E25
+AFE0639C1A44B518866F138004DBADC7697255C69AA0F6EB041183FAC38C2A565B65477B6FD1
+99A8AED664918F3DA32C992F92853707FBD92AF2353E54A991BE97EC3409D964698A73D5C9CE
+C9B34CCB37F5BB9898C7448C621F241C419C13EBB25D0949E3ADACDDFE24F555150B706ABE9E
+6CC3C8FCDC90EC23B8C3F950E5F1D364FE3CD277376746159C77397D9CD59C9A91A59283E309
+E2644E9904D98BB9BC6828EB0576A625898DA426BB84CE751D812CA0D57F123742E49A9F1916
+6646506230F140C93A67610BF1D10E5F82A3E3CCDE8E9A0952B412A56B5855424FCF9DBAF7CF
+2E54F4A098B64B6A0DE60B175632BA488FEFEF3E7B852B3DAB3D28379ECB19059B1FC17B9BA6
+078DC680166F970EA4B21DB08D0F4582EA693F7A2C8D9DFB66CC0EA9801D927768BF52191EAE
+5A6BF0F0DD7285A6D0C67527F74BFB08AFBC5587CD246664E6E884A5B9E2FCC5C0696FA8CDCD
+7898ECF54F9AD81E8016D97CC9F43504A78791090AEAECA438CFC6ECDDE5DCF156DC8B20DAE7
+A7F5D3CEFA7D44AC06533C00C3D42C21D84E19C662B7DEBAFC2EBFB5BE2E2D9BB6CB9535BE0C
+B734429CB5C7FA1D01D0A36182488ED2A3F87C5F88F3AB4AD8C1C7121D71196B7E323FFCA8B0
+EAF74F7D6D4AA7A683023C85E99EC25EA7A698B73F721F3E69D8D24D6D862F981021B02CAB3E
+EEEE3F8935830D128D875C9CD2B84D918505B570119412C3370DD43CF50CC260A4026CA95AC6
+B777E7F2DAD8BAE3D7AD75E8A99DDE11D4ED3896FB9F7C20E835120C834E9D17CAFB4841B405
+F016111A402442D1AAC40590D89D3A28AE55D2AEDDB6A1F633694899F74FC3CCCE22D8911E22
+A0B60775F48F9E3543674373C67ADA08929E4F020A7C9AFBF4E15F336752BA2F09462FD3D915
+A1F65795A655314EB267DAD8A7A60566E346F52834B0CB44A3889D9AD9D0E20C7DF2E8E17F87
+46A093141648592D9C6B5A7348C8CF8678151489133C4A156143CEA291207ADC7F5D5E55028D
+95C6C8ADAA5A156EE43F000898C204CAEFC9FAF7ED4912BBD5BE2B5C5A4DA63A9F1E0EEE3007
+A11AC0DA1F6C0402F7BF78600897334B61DFD4D14AFF8BDA99389FD5547257E892DDBF4D74DC
+78B92106F17A5C06B53715176FC86067428FAF9B9A48CCB823FF7A8B7D7837A20C986BE313DD
+A877505C89AE1FB511461D238BEECC28ACF28E349A0F311CF79E7C8B90F9D2554F936C4EDAC1
+7CC471A97F6553FFE4903D2D1E70B2F64B01A6234FC1740B9EEB9D1DA386F0C8C3DA82AB501D
+74FE7E587AFEFC3C3671E393676C036C0FBFD1D06A5451CEBFB79C8B9DB2EA927DC6F807E42D
+C90EDE45E84B8F9B03C907494EB3033D43ECE639F86BD31EBABADE5961C305E52CE0414BBDE4
+F05CE0688E52486364518EEC5DF655D67C4FD5B1F0E77B5582A855B96BEA90EC584127372C86
+2BA95B4E16CBAE30CC24F604F7758AFDB5E8727C8AD25E445037E1938E4E0F72ACB3FC39E2B4
+DABC39F55D7E05917604E7EDF8BE5009BD61C46E1B76C7FCE1DD6638F756D4C8F59268C6F8DD
+2F695EBE9ADAF9B531F6F7C3479B84BBE7AA5A776FECE14A2D3CFE90D207349BC5E6F882C6E1
+1B26F2A9D5E9918D4F64FB16140E7172274960782F3F0DCBCD6E27CE2CE862BA682BF313E667
+BC1B7F69F095D27E61CA6000F48CD68AF31C300170D37861D2FB806F38166E0528A0DF216C83
+5B314C30F5197BC8494804F85B58A14A81B9872E39F84D28B384131D64218A9088942B7C90F1
+5A7AFD45B6BE8B0579F6D9A2CA0DA26E310E7A59864445749A36F800527899033D6A9874EDB8
+92114DFFF230F65EBC64D41A02E202B84F78E44F8604CEE2448499A021D9C86318A344B77C7F
+93C69C7784F4DCFAC2A1B7FA5D1551BCFC0B99B1DA24538BC250713DB916B57B963B0FCB6DFC
+A880146A7AF8B47F10D3A8C97E6E4A51E57576996E8D0EA6E42ABD1E6A116A95ED2ED7295525
+97BF1C0B04D38922E4081AA094760AACBE2FACAA1AD2BCCBB00E9A50545907F264D801441A9B
+0DA8F551CBAA20F05EA554EDE69851B562789CADF5A2B1F69390940398E993F8D576FE580212
+E3137A2A3DFE4CE3905504E24DEC1D0C37FB926B2FB3AB3E0A7EE0A4484ABA3CD5D4ACA1C153
+73B0E1032AB25505BA8F0B61BA5C6037397418B00909491084E0C477603D2E4625F322027350
+D1C05D4B76FF53348AB054A5E08F2DC40B00178A95D971B8FE334246072C6D70FD85481F0A3C
+3FB224FF2AE86F0CFE648225D5367912039AA745A563AC1FD1A06EE5EB317E11F39F5E74236A
+6ABC2D276F9D35B1193884E66EF943D0950FEA098365B7290BB310C533C389E4A842293B1370
+E894BBA113AB51054D768A7308ECCCF823035E3BCF34FE10EDE67DDE555DE88D6E2AC44B6A9F
+449AF774FD4EB4DC1731216CABF784EA3A2FDBDD55EB6F8B74552A79485F27C3F61B2362E2FC
+958C0E5E21A2362E8D7AC173D6DF50F982CB8C5DE71D2B62AE7003E15A722BDAD744C935C307
+290E5F4BEAF4CB22807F5253FBD31B1BBC5BA92A29B0867658469DB7E361C8CDD90FA582C366
+01198B1DC272B606925222B9CB2FDC3292E5BA33B2B13EC2BCCF1B92421A97D11417C5EE7EFD
+CF50FAED166FDF5C8AF9C6737239DA659DC57C33115D922DA8D6009547961F817C6FE5B1DBA2
+243070068AAD81C1F0B16D17A967E45B92E05B69134B4CBAC000476DB61AF5E43CD34DBCEA33
+A4D5B8A624BE7CD1200413ED377E9ABF55750A13DFD319B1F46D35AF5F3BBFB19FD154E18C60
+DBA07728C826FEB49FE0D092219BCFC47AE120FC5249ADF9EE5E840D71BB521372C5F07CE914
+EEDC714D09764FCC40AEAC8C5C1F1824AECC264785C4EF48D726671390522C138398772800DE
+CB9312A3E0E84D86B9D87C63FA5BF730D022066E949FC9262B1D61DA942FD3DD3D7DAF4F39EE
+9EF3CF3A76EDE29836D882162E7B614EFD589381F23E4597CD4E4520818F1E1E18BAE5D95A68
+23BD275105481D5F6E31A05232C80742E78629B72A132550191285F6A1DBFEF8462D343B194C
+0561F8F220C35CE2F5A24AB83F97991AAE96141CAD83093A3A941F741997F79D9EF70F7B6222
+1B65EB9D043C37A0D7AD98CE8BFEB0355E9225907ECD09624E93B339C57D1E2605B671E63BA6
+3DA0744C3F14ED99C51AF62EA1ECDB929379E559314E3B4359C8FBBCB384885A102168D96796
+C7410EEC3EAB94301774F9F565233C83BDB40DBDDFBCA5BC8DD731E0F814F533496F2AB250BF
+1022CB08929FFF3459466341DE65C911B86B0D02E0FF627E2537BC0EEB0BFB00CEBCFC736B99
+B43AACD6CC1CE86889C58578E2FACDDDDEE230A927F9CE2B7EA3A188656D7B54BCC4D3CFB194
+DBDA1B8F3B4DD457FD65E431CF8C57A6A0DCB3064ED836E3D8F4F068FCDD3357D587C509A8A7
+0B746745ECAF7A91063F1652E70574C0A6FD1E234158F3FF20618A2C1DC0F2468B3B5F747607
+C2788DB8E38BF125D9D29DE6257F10704D2A6326E7EBE6F5090CB0AC0F4C53F5A5B96665D961
+888AFB4099F9E9D7C424006551BF4419D97F44673BB89AF6891FD1F7E543CB985D1B63C0F51A
+CBC72DA3F39BC099DF26A7B05DBDA36611F53D4FF99B1CEFE7C0B90886E7D52411B1CDD25657
+BFC6FF49BDE9217F2D38041D032AF4B6CA50CAB11ABA6EFA159F4AA8FE0DB332E31061D04C76
+73A3F34B34ED44F6CF580BE38B32E62058F4DA0311D274B425059F1DDB042F87D4C6DEA35851
+830128364CACF77D1731BA10F8CE456FA9B619949C083DED0B7D71607B8127959D0874C7553C
+DF3E41379714DB1CA253BA3E13620DC1985BD131760E2B968C29105A4F0E71907204A9F546CD
+EDA684A14979559AFFE2E5CD553F4C626CAA5D0DA01737BA2AB14117E99F09FA88B8B3651702
+0C49B8A087F93027A8FFAE48C0F1265E543909DEFAFFF9546192C51250E598744936860B34ED
+2D2A0C335E06F67E6B295C1012A85C9777DEC405168AA7711C03B90599D1809E4CC8EC51D25B
+5AC7C1B872EE1341BA3BFC399BC6038A5935A7645B48D84DB91D37D363589EF1A710FBC0AA91
+CF74CF9E8D1D9E84AF63528375F1BDC5AE67AF7299EC2D2F888A378C99CE36EC983553DDBDD2
+8282D189C1BAC2D2F436971B9C657DEC63409C95CD655E4C5BA1695E8E307565E09D675F5BC3
+0C96CB9C3C1AEE6AE3A8C9EB46EC2BB7442D1F6AC9B59CB6FD39D10A903C2CDB10AFE6AC0776
+2B0F8F201825713CF4D960B3D9165B2C0011B77F2FD5F1C3DCB2E2432E8E65283DC59BF83B67
+23CA8B2F1712E854093906F07D3D68D705AAEF3357D17E60871D611CAB798BB40000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginProcSet: 8r.enc
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (logotest.dvi)
+@start /Fa 190[37 65[{TeXBase1Encoding ReEncodeFont}1
+58.333336 /BaskervilleMT-Bold rf /Fb 167[66 3[60 7[53
+6[55 26[44 42[{TeXBase1Encoding ReEncodeFont}5 83.333336
+/BaskervilleMT-Bold rf /Fc 198[40 40 40 40 40 1[40 40
+40 40 1[25 46[{TeXBase1Encoding ReEncodeFont}10 75.000000
+/BaskervilleMT-Bold rf /Fd 23 122 df<121C127FEAFF80A213C0A3127F121C1200
+A412011380A2120313005A1206120E5A5A5A12600A19798817>44
+D<121C127FEAFF80A5EA7F00121C0909798817>46 D<121C127FEAFF80A5EA7F00121CC7
+FCB2121C127FEAFF80A5EA7F00121C092479A317>58 D<EF01C0EF0780EF1E0017F8EE03
+E0040FC7FC163C16F0ED03C0030FC8FC153CEC01F0EC07C0021EC9FC1478EB01E0EB0780
+011ECAFC13F8EA03E0000FCBFC123C12F0A2123C120FEA03E0EA00F8131EEB0780EB01E0
+EB0078141EEC07C0EC01F0EC003C150FED03C0ED00F0163C160FEE03E0EE00F8171EEF07
+80EF01C0322E79AB41>60 D<12E01278121EEA07C0EA01F0EA003C130FEB03C0EB00F014
+3C140FEC03E0EC00F8151EED0780ED01E0ED0078161EEE07C0EE01F0EE003C170FEF03C0
+A2EF0F00173CEE01F0EE07C0041EC7FC1678ED01E0ED0780031EC8FC15F8EC03E0020FC9
+FC143C14F0EB03C0010FCAFC133CEA01F0EA07C0001ECBFC127812E0322E79AB41>62
+D<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED
+0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B6
+12C0A32F397DB836>70 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13
+E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F48
+5A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A
+03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF8
+9038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216
+FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7
+801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB07F8EB1FFF90387C0FC039
+01F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FE
+A3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F0
+13386C6C137090387E03E090381FFF80903803FC0020277EA525>101
+D<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCAD
+B512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<EA03F012FFA3120F1203B0
+EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A348
+6C497EB500C1B51280A3293A7EB92E>104 D<EA0380EA0FE0487EA56C5AEA0380C8FCAA
+EA03F012FFA312071203B3AA487EB512C0A312387EB717>I<EA03F012FFA3120F1203B3
+B3AD487EB512C0A3123A7EB917>108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF0
+3F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB
+0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F0
+0FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3
+A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800
+F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE
+15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C13
+7EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7F
+F89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC
+150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F780
+3F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<3807E01F
+00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC00804913
+00A45BB3A2487EB512F0A31C257EA421>114 D<EBFF03000313E7380F80FF381E003F48
+7F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01
+071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C0
+7C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5
+FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A34
+7FB220>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C
+6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803
+F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>118
+D<B538807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070
+010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383
+F090380703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE
+90B51280A329247FA32C>120 D<B538803FFEA33A0FF8000FF06C48EB07C00003EC0380
+6C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214
+F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100
+FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I
+E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 817 531 a Fd(F)-7 b(on)n(t)28 b(family:)37 b(<m)n(b)n(vx>,)26
+b(fon)n(t)h(series:)36 b(<b>,)27 b(fon)n(t)h(shap)r(e)f(<n>.)1485
+775 y Fc(.23)100 b(.08)h Fb(L)1930 758 y Fa(A)1959 775
+y Fb(T)2005 792 y(E)2050 775 y(X)f(*)1485 875 y Fc(.23)g(.10)h
+Fb(L)1930 858 y Fa(A)1958 875 y Fb(T)2004 891 y(E)2049
+875 y(X)g(*)1485 974 y Fc(.25)f(.08)h Fb(L)1928 957 y
+Fa(A)1958 974 y Fb(T)2004 991 y(E)2049 974 y(X)1485 1074
+y Fc(.27)f(.08)i Fb(L)1928 1057 y Fa(A)1958 1074 y Fb(T)2004
+1090 y(E)2049 1074 y(X)1485 1173 y Fc(.27)e(.09)j Fb(L)1929
+1157 y Fa(A)1958 1173 y Fb(T)2004 1190 y(E)2048 1173
+y(X)1485 1273 y Fc(.27)d(.10)j Fb(L)1929 1256 y Fa(A)1957
+1273 y Fb(T)2003 1290 y(E)2048 1273 y(X)1485 1373 y Fc(.36)d(.15)109
+b Fb(L)1927 1356 y Fa(A)1951 1373 y Fb(T)1997 1389 y(E)2042
+1373 y(X)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.jpg b/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.jpg
new file mode 100644
index 0000000000..afd1d2f7e4
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/logo-mbvx-b-n.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.eps b/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.eps
new file mode 100644
index 0000000000..0d7977712b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.eps
@@ -0,0 +1,1170 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.526b Copyright 1986, 1993 Radical Eye Software
+%%Title: logotest.dvi
+%%BoundingBox: 168 493 426 664
+%%DocumentFonts: BaskervilleMT
+%%EndComments
+%DVIPSCommandLine: dvips -E logotest
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1997.04.22:1218
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginFont: BaskervilleMT
+%!PS-AdobeFont-1.0: BaskervilleMT 001.003
+%%CreationDate: Wed Mar 16 16:07:09 1994
+%%VMusage: 30649 37541
+%% Copyright (c) 1994 The Monotype Corporation
+%% Monotype Baskerville Trademark of Monotype Typography Ltd. registered in the
+%% US Pat & TM Off.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.003) readonly def
+/Notice (Copyright (c) 1994 Adobe Systems Incorporated. All rights reservedMonotype Baskerville Trademark of Monotype Typography Ltd. registered in the US Pat & TM Off.) readonly def
+/Copyright (Copyright (c) 1994 The Monotype Corporation ) readonly def
+/FullName (Baskerville MT) readonly def
+/FamilyName (Baskerville MT) readonly def
+/Weight (Regular) readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /BaskervilleMT def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/UniqueID 301073 def
+/FontBBox{-160 -255 1006 902}readonly def
+currentdict end
+currentfile eexec
+
+B7875129823F5B4A197142C438280480220E4274318F034FEE51BB69C7044027848F798ED938
+BEAF79800FDE5DB3FD8221818E2EF2F2A68B8EC1762AC288493DE4B79EA85EC9AE67F3564907
+820A98B11F137AF9F45C384F1A4A26472C9FEF2A71914007F2A860E68518519B45CE4E06DDE7
+6652FD3726ED6850A73A5E5010A068F44F560D292086E3DB0DE020995A96BE71BD7D7A475407
+5179612F37BD84EA6026CAAB53FEB1E7A91F6D17D0911D5F0316B373E711AE8BE9DBCE556426
+A12576FFE76DD4A6C3B332E7957584F27B1E17273B7F2DB9EAC3121A25DEFCB29527B7D49AC7
+5CF1F58862A9C584CC83AB150474102219478170956215CBAC7574ACB30CEC2ECB469D20103D
+852E8C2A50F2D6236701D4DA9594C41248E7C1A864B7550DB5269A27E2D19A5EE8755BBE2954
+BD9601388D64DD670681E3D0CDB214E35AC5B3B2A1E8B1690EE35ADB95A605B3947328AA8088
+AB6D9D082AA099FD384BC8F8ED18AB5F9F98288A4472426EA60BB48BAA0835B1608BE3A8C92A
+72A3456D5A7918A240B18AFD24E0050F7E8D14A522E77859824008A61CF9A9C14EF8AAA2F555
+12293CA2FBD5ADC58E5A7D51533AD744932E458FB0419538F4BF2F005C2B5AB5A31DF466B872
+C4DBA7CD3C7757CADE12C5822F9511DAC94D2D54B3B419639872ABFC24D15DA51C7DA8F1105B
+9CC219B7329FAAA09C356F7F28C8C9F33B8762DB1EFC8C6E9D2214BEB29D7633405594827D7F
+5994D685EFD60F4E27493C36C50B10286FEA5F6264B502FCF71AD773F91ECA432040DDE993EA
+213BAA0761329FBB456AA34D26397ECE8948FDEEDF74D09F6EBD7DA3156994AA2F06DDED25B2
+BC843D924A9DFF378E94A73E86AACF7985BFEAC0B29A7F7046CFD8287D651C80DC60A9D78973
+D4A258CD11B8A33A95C6E99EA3E71D7E4E74DD8AA1DEEBA04283A5DE14E91040B438DA769C09
+446DA4698312DB8F34DDDB4A31D2B0046A3D987D7B688149514CDB08352624704F74D5D4BAFB
+8DA78C81D5C0FEBB873C07FA318F577D94BAC6D2138453FE68E3035597D522D92AB1313A22DA
+7A98AB9D6C91EB16E5F9AE9475EC2680547E77AD02B0101728B7DBCB658954CA30ED48ED1730
+67F7B1C7EB13B37E16A68603D5251D3528353C8783E2F1E0248D93DCD7C7AC83A8E09D979AFA
+770A6908F9A83E4154D84F231C432E9C27EBFC036D5FEA743C55F2BBF83A42EEECA969BE056E
+CB13D88183EF814AF2C4DBDD48E9CC52662984C0D3418A4EF8B355949E854AB8864175CC5AA9
+FC7EA5D61C6EDC5364CC577D00D4234E2BA41588AB662F5C44B2653ED28B588E1D508690CCBE
+4B070626D2E6AD47A858FADDB7433CC639FDA4398A30FDE7695F90F7F83BC6A9A5CFADFAD119
+61CBB0A0C81FA00631ED433F49389F7EB473B0ED065459D0266FBD0D34B914CA21104AF241E2
+1C3E07E7BCDF44E0FD24828005E45C49CAED8A93449AB83F1214D6AF3BBA4B270718A70E1D8C
+FBF27DF22E721B8D2DCA8C444448D34C0E677088B654B267CD62AF33323B01E95B327B08DE57
+5222A9EAF17D48768D1A2FEF840B200A00F648031C5E602908F331E7D0D7F73BDC406BD5DD0D
+BC03138A802731EF2817EA0FB0181F517D1536894DBD4660068A7F919A4816279316B22C2634
+CC7DB25617D446F32CC8D20E7B2FEC523BD9031D2F0112DC2BD2283EA3864D54D9C224E1A259
+DB2668A6715609CBF3601D90C4B940E8C201838ACFED81545A04751165E3AA171DECD7278A31
+8F9B499553DFA732E8D6ED17D3650ECAC3D6452F2D9D14229999092E93E9B4114E9819F846D5
+698671936D9EBF8073EB35D3B267E090C75399DE96CED09631FEE355F0FF22617EC0A35BE4BE
+D2934BABF733C15FB56FBB6753EB292D4F56CDE3255CA12ADACCEC043756517114736483347A
+8A7E4284BAF15F85DFCA13E47DE16CAEEC0DE8C538575BCF5F66DDF42367F2A6CE39B9298078
+59EFBA2FB62006DECA4E42FFE12812AF0539D1A6D24D74B65BC8A542AFDEA116D7BE33FBE5BC
+95D0D8538356125696573C862C4B761CF581455D3EA55A8396EFEC282988CB9E15B5E4B5841F
+E76A0B2148A380E2E1B29B97B425EC884CFCAF1D103939B8950D60741C5158AA5E21FE52A483
+1CF52EB0593A35AF0A7EDD762D066737E6C82B07AC6D5339DA699A934125CB26D6BC1154F6DA
+227B16CD1C2070C05FA7599948EFE2D042DF8CA0616AE32A4C9A8D3AF2E8208A5269FFD60B4E
+D4340A2553E618FF54638094E7865DDAE81DA9247661D850900C2327B481048AC7A5ECB66166
+353736C5764EBEE50373E8D460D91E13EF379DC02EB4211472B9A8B5191846379E527E4B1E0B
+5AA0AC40A8C86A19ACCA7D24F3018FF52CBF1D4A1CE4BC2B6102B6ECF45EE981A00AD73FF9C1
+D820C18EC664AFAADC67F99EB22CB2653446BE332D4936E5A6C4D890D4C88B87EE2F858BDF40
+B80CC124F4603CA2CACB5F61DBAF779D3937CFC2789467D84EF5F48C14EF347F008A947CE0E0
+2D5EA6483C1FC0C0BC1A4A98EAEB075F267C4DE9F1D65B1E3DAE5E2612AB6FAE0514C1487A3B
+C022749015BD3C2B88503BE20CFFA9A4A2466868F9BAF881F8707A290CAB828343B80C6C46EC
+3FF6C681E17BB7759CBC4574A541D32C44AB4AF178B86A4CE01D571D1F51A672D8347975F9B6
+6529C7CD8CF6324DD3D9EACA56E7E1B0F3D8CFE34022EFC2A6AABB46951DB14EF22183F8A61C
+6010548DF63C9840486C587B0EDF6AB622BA7253FC9588B42A8BADA160DCA8CF4D4AE886B641
+29A1F9172DEC46978FB9CFFB4C73DAF0F25A07BC6498D2A5D6CA2214C93CC49F3F5A027F7115
+B4DEDC6B5171682B328703A8A1D2CE5542164ECE1C80A7D2A371C829C63FCAB2BACEB9FB239D
+FD3857652A0AF97B2D01AF735E4FC61FFFACC16103F059F1BA7291DCE3E8DB8A3BEDD932694C
+000601419CC24500202EB4DD06C1C0444B3AB422E0CAD9FB7E9198F4B1B79025D70B709E1CB0
+09EE7D0F95228AB42853F53D7C235B9E2317EAA9406957C902FABD659F532E4CF997D921E22B
+EBCFE66782C984D44ED62F7874197C595A7030D6867EB0B79805142496F60CB30430A7697762
+88E228A1F0AAFF9CE650B047DF6F3A47EDFBA63DF9FF10C56A59448A2FEB26277FC11546D6ED
+4D86855E0AB86FFB4ED3DF422DE7097570437211AABE4589AA97CC3D4E4EA84C0271035E9CD5
+8F544CD1FB269A3E2ACC571100F3976A72E90E3B9DD96605CCECE6B6EDCABDB3B568E2E99FED
+CF62EA88A3644040CAC3F5DF84B2465D44EEC5C7D4007EF2F85EA4EBF6DE56E8E94674E0A167
+B426A7A29C8F23224AC9DA4C07F4A5735B554354FEFFBFC0EB82F3DF2E1D79D46E455910C9F4
+94D014133B2B2B9038289C42EFD398E90637065FA41A384E4F9CB24FE16848CF3FC5DB4A3BC3
+FE1315BEDCE6A67B5CF56DAC7E6DF2F024F7397443AF58D76674EC496B3605FCD08612B8EDF6
+BA4D70E0045EED9EA6BCB2B38FD7039FBBB25DD12BDFE37DC4058D4D17A8DC394E9E2B664966
+1AB79FEDA641EC56601C8CB2350265FDFA3460322BCB85BA5D050A6CD3ADAA5EDA0541A5F79B
+0F2B34B9BA8D879CB2512576663514D0FCD041A98D5B5BFDD72B3B1CEC54E02452B88D6AA366
+FDB635B6DE37FDCE16C0450761FAB793AB7B09B837AA5682AD7BFD8E04DDFEA447B515438BB8
+3563D87871607E8E3B994970C07284BBDD416D40846FA761CB3372B61E4C1161F654CD337D8F
+A420BA31CF7522595AEF7321F8F44D04C8F05A2A14BB6FE8DBF079F8AE50EE46F6A54AA45904
+802C23A9E866D2BCCD8C882CD3E7B14FE2747E296F7E74FBF9E1529190F1773E216F475F9A59
+E8F432C7A8EA18A659BB8F6EFD3BC5E224248CC76B930E62BA5F340A1FDB30AF5F09261EF305
+FEAF7EF1EB952E07B39126679F5B61671C6908D88274EE3FC78C98CDD9B62F0020E4FC9EFA4D
+D8724B1923EDE967250A511914A0076F3244B7C3DB3492E845A632FE384174C6802874446CE1
+35135CF2FF2F7CB6DFA4601E0BCC65DF3ADF1671EEB93D552A83B6F1B2DBE74DD397B1BA8DE4
+A457BC7267C688BB241746E913B99D27A936B3A604DC2E052DF242EA42B71D23973E24BFE9E9
+0C197BAE8E7AB89024F5156D274AE08FAE2058D65F1FD49634ED9ECC79B4E6C88DB9588DEB4A
+9DB7AEC2491BB408B4E7B203895C5B94661AD9D4A21B13406ED87D220E008131BDB49A5A67D2
+180E31073E477EE3A9DFCE6382850017B57A01DBFDF310191EBF78A972E522A8A2442499286F
+13F25F31240B1E0DCF8C391E7C7DBCCC135F607CAD2B9AD41A51A3C93A6C43B4A5972C01F072
+9AC57964BB360035AA46B9D95FA1F21AD448F00123EBC8344EB4834B91D6065977ED8BB6183A
+2B2490C318A79F1E0E382F837F4A4B9F09E2F82C18EF70DEE02F1F1D637EB20BD1B075E827EC
+2BD55165F0FC0B79B638DF933843FD4B7AA6D1B238984A2C20A4FC99368362B22001F7E009E3
+E8D1E809E9A6A9F68CAA18FC745D0AAC87067593D04305C3E0BE6B0311F7644C2CB87E3EDBA2
+BEA04B1D1398822E4C3D861F451BA950DE4892ADC0FB60E15B17248F617327ABEC3AEC666651
+DB4744C56A765F2E1B2414AAF6C47F5A4BA7B77BE54E554A4B3D55680927D5054F91D08CB1F2
+B59717F64720B16852FA542A8054C294D82D905E073D5DE2B8D481B6B11741C110B668404216
+2729D7438D5E5028B78E892E42D377B23C59FEEDEBA73AC9E42DB2EBFFB7954F37DBE9F69F32
+3FE1C8C0DE0404FDA21273C71993CF4CADA71AB91F2DFDB8CC82590AA3B2A19CBAD043C813A6
+F5E6DE01C925C5D21B3EADB4324718823110C65B7BC2A4E15B121DAB96D4CB2B87834E458E84
+611FBA436A649D5535653377CC17EC7DEC2A1AC10CF2A15C0663A852293D5FAC61BF7192DEAE
+18EF44F35ADB799907A7215CE4EAB422E19FE2512E9B89D3A30B27429BDC8A90165EB9F4E25A
+4A63877A91A52B7CE7796F4223E09DE97DC745F27ABB7F266AF8584C1239D8401491113143CC
+221F347BF04D5B8912B66B23842B11A789F4AC2544B41972948FD1A9AC1E2DD6C02C479E098C
+4026D9810EE39A9207A4D7D898EF2D52D9EEC7D8F62A30DC232A458FAA26230311800B7229FC
+D20BD3A3C929E4CE97D63394437FBB1855488EB552C3923FF890596CADC7C3BA15C3ED4D03BB
+FC5192AF846E9C5DA0E7EBA68A306A64B104D2FD8D5148C01B889F6D43CD3028D4DC4C06C543
+C37126E74102EB3B1362A66CBDE616AB868D0106D033A6C95E407D528BE0B172E22299A6DB2F
+8FD9B36887797784CFFC795515FAD3FD5B7FF7E07BA9AA10CC8AFFE5D76EB54B29693ED96AB4
+805D32E2449D6A7ED3C9E8221F80712DF6CB233E2982416A2AE340B2046DBBF1214F1EBDAA68
+A8A60DC01509B8BD6276ADA4ADA7EBFD63ED8F2214AB6FCF380C34B1698A824B0D37623DB7BE
+AAB13A876FFABF7CABD161CD13A71BB91BB31FE8088BEB7DD1E6C5FB29B88100E89E41729199
+FDCC16D3F7462ABF70F81D47A14B57B781D2A554A95E68A69CDD9A71457F7C6B644A62A1442A
+C5D5627A380A78F9CB124E3E1C1B223B6394151A6484846E13096438E15532D5364B8ED20EEE
+8C7E7C399B8C55B78CA9EE7566BCF5ED80A90532157E046135EA316D5AE0E87A9AD79AC9D5E8
+459680B4E03B57E118962E375C905586C73A2011F60278D77D15C83686E41F05B4B31B07456A
+66977A030E19FC1537A6D1460C0EB2AA9F360DEEADAB4CAC4A69456A357EBA8CD0AB42CD307D
+040548A55DC4CC1E1F22CBA65A38793F21FDE16F7C13003A141954985204BD1027FF21FE0451
+75D674888E7515B6E8CD66A8963BED6439FDAFBDA16E64902235363486ABCDA8491432D79911
+5FD0983977FCA59996B72D5B1272004F44D19FF8A39F364473716B82BF82C360B1EDC61931AF
+2571E1A807BAF9D0AE56450E8F547D342197311EB2A8AB776AC5CF05C98C21A4413D87003132
+C6CF788DD9AD4D5132E07D9B541E1E6C3861F1FA6F4A6C8FCB693A2E7E3050D62ADC65F610B0
+0B584FCEA73BF8AE10EEC9E07BC5A026A777B9FE00D4E110BD8C0280FC67A306DAA75A73A135
+941AA27A46A34ABA1DB6CA98653BB065E0E12F3693F1D2EA5B35559F48BFC582985CCE5F0924
+87C9940ED54B3D3FB169E880D9970ED4FD3497EBE6330A6BD9C7240A46E421831DDB594D374F
+8FA2C4F81A9A7CA918E253F912A711523BF8412C5FA1BB1162355B04ABC98C17BE4F90148765
+2E13B7074636798528B11C953D943A53F445D95115BCF8ACE50ABA9357801E064CA8B940D11F
+6EB0071C0AF89B459D07E116C34D4B4F44379019DE29BF692FF3227A2DC5C00EFF8F5F5AEEB3
+5627C8FC2996DAFCFF4A2204500FFE9A8630A43720EEE8BF81222682C3CAAE480F25732D2A48
+3F93831F1DAFC3A2B0258FE7BB682ECB1C157CC0D7F293E5FABF22B837E5FE67E016730A4642
+CE4C64FD8236F4312208C3914938563BFD37F3D0A4D4300820105C7F8017D43C472CC0444F4F
+8682F7739971ED3634023745ADD1FECFCE2FA190CDD2B00BE714F49E84A1BF74A91445818F54
+6872F937ADC025BCBAB3B71D6921D9B6549D5AE691B64BF9A039F06B94C76B462E904AA8C156
+A73024B3D91EDA8C4289905E9777506953318211768535EC2DD30B98911670E4D083019AFC55
+EC9808451C7C694B57F180AFB76D15C153A2702D5777EE72D2E037CB3E47110FD8C2FA84222B
+679FB8F33D7ACB829FD37A1D8DAC78A54A649899AF92D8D6183BC45F0F8B72C5E38EEE1B81E6
+8D5A5621B2073CEB06E68B3AA43AFA468BD27F510CF954291C7C08CDBCE134E814E500C4AFCA
+CACD3F5EEAD9DE2E3D62AF8D156BBDDFD88FAA44A1C38AE550FD4A15023DBDE205EAE2C6D3D2
+1838CE5436BBC9903E86536594DA852355EC6AE2953342626EF81AB3DF8DB8B17CF64D9C487D
+F6B36B852D1503E6FB5F7BBDBBE7379012158313AA83FCD83BF0025329F6E974FBD92A332FC2
+90AB68900FC8D30DCE7727E2C39A2B1ADA5CDCA7F9ECDEACEFC051926B2967AF5CD22E6AF87B
+D2ED6AE0AB3FB9D8BE066C41C8C66B5FCFB2B992ECBE4E39E8BCF10DE39B25D5C8A70300DB1A
+5BB238C474456992AB805F4AB087E7E15EA4C72295C40D1FEDE1DA00D3E886C4A2CF4DDE707B
+054689DCD27226822C04C637532EB6D05C0DDF5EF9D9ECB6E518B36E5178CC63BBB90571DF82
+7F4F12F7CB19B8E4312CD9A279B1EEC381CC0C8419BB4A5CDD5D22EFC2EA2661B298C304D015
+BF02274124FAB71059316BC41AA8076785FDBD1A1CC6B428E1141C0C49E68CACDEFCAF997167
+915378DD7718FA44CE5191A4CE23191A51C4E64D6E79F42F69D7206D678064D6868BD3180FA3
+8A120898E3FA135578CC989FE07299F792A4C090236C40A63FAFFC57245010677E77F96F4F73
+18B940D63CD5E66D6574240E31C590843B505496B4CE6A9A1702813825CA1306DE0986531662
+E8A88A53C4784F1BC12C7AE602F50CFBCB9537D97B585C30885DA38FE8CD6072B93D46687973
+D48046DC78E16B3DCA6CCB665ED2BD4745CEB7DD8287F4A20118505475934B84FAA245C47470
+1F8199A3D67CEA079E9FA863F3306AD268AB9D0817DBF069DED99E12E157A5EB834028AB7AEA
+43141AF385A84E5C6F4F40B9CA7B94C72CA7C902B84ECD7972472E4CB13672522AFD19F8C75A
+4C0DFDC3458CD28F2F7A26C5B108C4C14583BE836BFD1B419C847D7562214C3130561CE8C4F1
+CE9D88B57D01D02F1ABC1CFB8A27CF0E177F839E524FE11B1651E82AB36F1365C7DBD28DDB3A
+C7A0DB0CB9D16FFBF4B005B05FC0D903B03DE5E8B64FBB4B9BF2EDA0E5BE179E3D0D3705B872
+04F512370410FF6B8DB231E33528302DB8CC3311AF86238C5B7574F26DEB2C1E3D846F1EF4A2
+A92FE64092B5CD41BE9E45CA9E04BE1752081AB5C717FB6DED0FFE33959A117F176C4BB14768
+FB48A1B8A5361EE6F1C732280294CED77B9B862B308009DE710899BE1263E23A38379319436A
+9C2A819F1FBE71C6E421F189335667015A3F0A5B2ECCB9F2C6F7E161CB3372B61E4C14F1F7E5
+1A76CBA8AA0FA8432F90CAF4338FB173499B6B73411B0EFD0D5592EC48A4DBA81464864469FD
+8D6538E5D19ED4BE129F3AFF1245509F1BAC51C0F27EAAAF7B3F037F9C08F1185E94206009C3
+4032FDCBE7857516897977097A6B1C67EC86C2E7309E71B04F8F317968C12BF2176D169B3020
+9372C26C70683AA2D91B0AE34248A0BDEC1EE12F2569A42DF98547046824B4A00BA43D146177
+E6A43795CD9E1CDDAD1901DE3373FDFEB95F16EAB2D72D9659D413E31EF029D566F567225356
+4983E8A04A361E6556B9F7CBC4E55867EACEF4FCCA9B3FC19A7C4447E7EA66731020106A6F35
+60C67CBAFC5131DE07D4656A2F938A69B42ADE18AC9379FAD3189B30816FDD8B7665CEA3A80F
+20DC05DA35472A353A97D6F5833AAE9BF5A166FF8EF5DBA39B746078D198D8B013B96314EB77
+62295C595C69077E6DC119FCACA72577A4F23E4E498DEB47B3DCA8CD97D1B65310891CF57DEE
+804C3FE140F684A19E51D8026AA13BE0C0B0F9B72B719B2DE05BA12D976EDB1ECBC3D5849283
+54FEBFAE40627971D7C671B4A7F83179570A8221C7B96CDEF6EB1BE739002DF852C6F48EAB3C
+7FAA6736015AFF2481B9E72B560328D70C019FB40BF0DBD30B64340324C73A5E540AF3FE4CEF
+0F711BFC9B9075EAB5CED40BA4EF71BB62B1BA041D418CF310D6648074FBFD5D5F7587E40799
+4FB0D0EEA071731A53A6C4CC03E065E9B8929B797B18D0C4765B6ECDE18C966F3C93AF46D4E4
+F64A5C1C81103207026B853CE2DA3B3EAB57F04A137D5AE089DFB93FA00F62F7A57B5C4139F0
+7F326369AC5326DA3A809BB4F64855F2511E4B7E7B873CB950DED8E8F0B4AF98BA5136EFB632
+A839FAFC4AD74D4BD081B2B70572F8C4FEEE7B24ECDD666CE1B9718E5ECE1010932B7384E761
+C0521C458D66A6B38E6215A1FCAC3511A660FCD453E001191E399EAB3E30E9C67A293EE48C69
+FE20A35E68108AF1B97BBB1E94EE6C58752FDEF906DE8A170EA2DDC5DBE3CD77F4F3F1B4BE08
+04B30B92B18BC5246C05753FFC4DC9E494CF5483E6BA35246BACDABF7108334420F78939A766
+81116A9D2969153BD85DEB50C5261F8E50D28878E2E4D6F50D0A5EE63935C9BBD125ADE9DC4C
+9888AD0E72EFDF22A90D1F7AED85081D000A6E143812C27E19913AEA983936A6CB68BA82C155
+4F3A8A8583AE238A2330DE2B64E055557AC03BE6CEE22FF97DEEC3C339597EB50A7C86D309DF
+934B66F10CE21D17CDCA5EC9CD3B6C444446D2CBECBB053C809881FBB759D86F67451A933E7F
+C0F4658553EF79FAC1F5A4E5581072638AC32801B358FC3FC123AA5D451F5B0028736846EB52
+E5283A855B91CA773EBC74ECF34C724BDAF6F49A8DB5E67BF9EF6CC2916717F7438A93378147
+47BBA7E7724BDDEF3A41CEC5ED8777B5D20E9DA6FA4E531A661F0F514615AD2269F1C1DE5525
+E8DF1271D71514104DA4ABFA3346EFDCDEC0A410C7E2969191D656130F0E95AD5190DD68C35F
+093A1F4244D21FBA948E46A15F6F71810F9F7AB9B44725CD8308A1512FB621D3AC4EFC2660B6
+092FEAB68E1C8B48E92E07B00A0F485DB3EECE7BB1E0998237727E6B5331838EB4959E6E7281
+81D9DAA96F3209DE16CC39A3B8B72CF035E4DF7610BDBBD12F196F2EAF50DE41D95CB79C018C
+8BFC44613764D0D18855E2703AAA6CC20E3A94B872A25F359F84C5CB93B249DE7A61E2BDD121
+7D2301D9E30A42D520B831FADE49159B8DC45A14C3DAB87BA5DE090A5864484948055C5A11CB
+A6F31C7A0494971BB4930A0E06F0D10CE9A17CA230ACB536E088EC6415608AC6FA41B0C36291
+110B15A43EA79524146DC726FB0A3295E8FB43A399C3C1F5960ABC67A14C325D7DDEA4CCC077
+ABC59C5927D41E5C1A32004557D8385EF6E5C8D4A2DD2F3C17C02B3BEFEE751C5AFB22771639
+86E759A64F4A3E1B53852134A6A341756D5E1B6D0695A739B175C447FDA8673353F4620CCFA7
+4D9789D0AAC14087F0A7E8C5E166EC5F263D8A7E590E5F42A58BC7577C8D628F7BC9B15B0525
+D2DC3A01F27CD1D12B1C3A40784BFBCA9B9CE8C3FDA2F44196C6824A6DD5EBD18AC77245B575
+7C0A43C6458C8A2C40CF117AAE655AA6B29549BA6355D60ADB01829B417AB2FB33B825666F1E
+C59537933B50CBCDE4C85FE238939776CB9B81265E6CDA1B74ECC1FE07F80EF34D2BAB51437E
+0F95486E193F66072DE0E33B581F47A9432BB94EC47176B3D8528B8FE1261D0271EF1FE1B205
+334635543F0EC26BCE91DC3E26D46642EADA504ED9D60694DF1E9F0002CEF944F6DAA0959C4B
+6B0B31777ED993DF24CA8DF659850498B6981D7BCA2314DFB14215B42EACFD293618D3C29D95
+D7EA693F7D7F1C900EC777519D4D3A4F040DE61CA05C935A63338F31FCB52ECFE876787290D7
+7B3A70FC45A4AAA42668DEC09F33B5D5254675C6D100D300550180C650105701702F09A57B86
+3E08E04E75989B779B1D8EF10DCCC963656C03CA7D51FCC0417A9041CB64CF02FFE68AB51004
+11D31CE49172CF0033F51E751BDE7BB0A4DBD50565E8A1B5F6D652AA6B652812DC4BE5C350E3
+57C4A5DF0F021F04C74036698FCDFE45D0859BCDD00BFD293720BE2C6B1FB15C1C10824EF713
+E48B42322217B06FC52643FC5396CB981C5DCC56E02421FAFDB3E177E6B9325524112940AA2B
+2D10912E57A85E70E709D828E4A04A479FE7B9A2E67D11CE3616D9B092BDF555BAE8E651D415
+A455EC7CFAA0F5AAD7E2276182E9D1C9EA41F71ECF778FA3638500FCA8D0F9ED9312D898B40C
+644D03E4D3FC16CB70A13254A672AC2EF461AAEAADA3AF7F2F90C77C69537938F51D43C82C55
+4247890295EB8F610F41824C215706FE2BA82FB0AEF1FAB92704B1C84E29496C4030B418969A
+97CA02884DBCF481AEF040A908A9DA5CA9BEDE9B4149F8B1A5CC2C1713D6BF89E4DF37423E0E
+498EDFE9139A75CBF8C2159105AB63C1DC3ECD7244FC2C0202D56F50C99EC2F3EE82C9B051AB
+449DF74C9AD7D440832A9814ACDBD83FC98270D70F09FF10BADB5AA078D50FED17EA056D12D3
+75D8DA75E9E3D68B2804BD12AC54700E70E6F9050AE5E70D10E36658E519F77A136CADA3BBE1
+8FCE35E1B87E035E29B7E1332846B7007CDF83BDEF3C411DA6102F7C84D8EA2256CF0A952560
+BB16C2C22973B91D79D1C6BD7C1F84D7A1186417D03FDDBED778E96AD4ACE0E99304876FAEF1
+C0635706E7BC939280B52B6FF66B756380ECC69D1C30DF398A4A7EDEC909452899229FB0E4E9
+E04EF2E95E87B6BEFCCA6AF5990B238122ACE1FED53BFE266E218916EB9F8E7AABAEAFB3A9DB
+66FD33906F88A980F03C6AEEA4E81297B62248BCB5C4C2CBEEB0A1C15E236762DDBA5882F89E
+82C7673195F9D6051ADE8318208CBC850FC89764D2E71332ED1D2D1E7D8E99C361850137D836
+B903682D1F6D09484AE369D6FAEC8F6A6CDD4176B32AA2E54BAAF402863671DA0F63FA1CDA46
+ADD25D145C73670D109A07AA36367C0D0236F1F224AC4B99E4B336627C0B47319E38C8A5E363
+1D381D375DE539FD3074B729DBFF5794A8DB1EF5A075A326E365DDE5767266D4DD0B9665CF62
+4A56A4FFF0D4276CD91E469D4F32129C320CA9E1E2093EB2ABC04A83775E354E6CDEEF5B60B0
+F46EE6DC5B577D072266E9740BB893E9BB0FFE9E872CD28B7F2DF2645D593DCA88CDBB7EA0AC
+03CD3D3E3D7C846C1E9F54E25A27AFD8D18CC2B8AB90EA7979C035798AB0A6DC15548E8ECDB5
+016C7CB593AA312BFBAD85503029B9A4A92F947544EF73E59FB86E2E2961069ED8651021A6B8
+F927C6FB5DE8CD2BF4BC87E722B62AD885F59515EA67C969358F9DCE2278073D230A364C0B6A
+D74C0D800E2EB8A196EAEAA4F12D6B0E88402FE2E6534B2C99641F1D3675589B05CA7C0B29FD
+6C9DAAEACFD619C0EC5ACEF0104E0A1735E2B1B54BEE09067CC98D1AAE809E578D4B3E0EEE26
+62F4C256E76B31E059A7CA7CB465DD55B2D4AB472D42D0158449B5C2ACBF1033DB106C90C81C
+4AC4D97A3D8A3963A85A90D80247EA19285A4349F7CC8F1F36DB5889C6A6DA3478B81933666B
+6ACFF44568504614B5EEBE937CC08B4C4F57F60F73B98BFE60533143D132FC9354F8B1D1B0BB
+07808C17FE678B54707929E30C37E0ADE2A51C6135DCF6EF5AB2D9AD446380597E222A181430
+7BC47D22CA71AD7BA4395622ED2798622E18BA566DD8BF25C1BE8F2E260434DA3901027A233C
+C3E8FDA0C76A07FE8E61AE7D633C5F5C9048BFD91B52A7B4534BC3A15266702AC387628BEC40
+C35C1BDF34E49926E0378EF9DDFED58DCCEBFEEC33D547A17960A41DBCE4AA2AB2386E8BA77F
+136DF5EB9E0F5EE37C4C74BB2AEFB4E2D93830BF39C3B080F018BAA908D294E8B18C7B8C407F
+5179E16E069757DB92DF7EB651119FF856FDE67D8094761C4E3E26FE504620FDED328DA1790A
+E10B382E1E9115CCB9319ED74DF18E24A40AA9C70BF3E4F68D578005C11F6151EF589C7E93D3
+4E70BF09ED3FE6E119F8CCA282B984FFA65F6151ADE8CCA38CBC18A8BCF520D1F0AF17E1EF8A
+D613F955378DAA02A55E2EF2DD0B240581939753D3F3429C71E04B48FD84873845B6086C41EB
+DADEA856077B9A616095EF7040C0160074607171144BFEDCDD24DE122BA637C3F13889EA76D3
+3D65FC62A3FDE6C27B44E2DC93332443E5A40BA10D1065EB23BDFDDC0E2C66F947D41A56658B
+049E79DE16A969BB2A712521FFD430E64B88BFD7E519DB69D8319C526BE599C17716000630E5
+A63B5D19876C843B3FD3DE7BEFD0CFA6F59227E97394665CACD9E48E6D32EE1A773AC7ECEC7F
+32A6A7A5DC78979BA952E1A208F6A2D65813ABCA2ECD8AD490779FB605DA4DB57322702CEA5D
+4E1BA320A58C52BA94D85077CFFD7FDBB523B0CED11B9732994626B2883552E348B1EFC9FF04
+89A0C2B1CE11598CC7FCE3093AF1F4C31760A07405E140BBB35A5685B953ED4EDAD6A6C8922D
+7E901C776DD007881267C1ADFC96DDF9866C78A7461AF75EC0312AD04259C849EF63EEACF257
+5A2F4FFD2B3E5BC3B307C2FC80DC94437F8EEF5C478755728FFD4230A533B70E0D7B334F14D7
+B4B5180E03562EA5530AC703304C7A9162EC8165C88472E9E05DB088641650CF822CC6FF95ED
+926E8A89D6B7629AC897FADB511BA21A4D1CED99234B39ADA97B572A3F802E72FDB5FE1B07F1
+079037B1C0D0A5683AB86B8D5508AB76A69D66C3448BF556767A2F687C7461D5A0B7181FAC3E
+EB48C4A12ACA17672008E7DB183C1552E79A087387E2B0DF10528C260DE9E5C2CBA27A4222EB
+A95C703641D12D948114EEAA6F351F1A5B02247D268F387A1F770588EEFCCF97AC62091F5532
+1E843C4505536FF2DE450B424B26CA8C6C7211D51D1E6B86C7703AC737391ABF19DEB0DBBD06
+D513F14EE85B8530161D08DB3A1960DC767F0D69039ECD1BCA23412DA74326E0955587435D63
+940DEA990666FFC112AF37579EC22D179E9DC549F07C18994FF417CF6AF013A76E36F4455FE5
+80FCD7A04EE4C552C855E703C78D1FA9C94D8ED04A8925035D3E82B989F287F5C2DF8A0B4E1A
+E0E2CFE97C627D4DA59A3F08D2AE2D24C8B419480C071C4765279519DF9BE054EEE1BA194A32
+86B347E1B3E13AC6D1693AC1C57621B8FC6C89283182613A0B5EA5E3A56CCB1350B4D364F9D3
+59494E6EB3644A657273CA28BABB8631C57A4788D848EA9F3B886EA6015BD4DB79EF05DBD161
+145B126A6BC13AD450D6C2DB25CCD0C5D56BCD344F223FB7A396E88650DCC95C44F6E766F26A
+2666DC4EC68F924FD454B38D96036F1CF95592AAA60920836A940F6180D16952B5659183393A
+72C08E4238549D93099478DA303D73F8F5095DA9A93006E1F6BB2DE267AE0E2C05B48FA27F77
+3C1D6DC4292D385A43EF999298D075D41E8AB5D025713749EB86A10750F8DF217AE1768DA9DE
+99ECB69DF987328C45BBED834C791D4BAE6FC511BBC64E0A6C2C9DEDEA680C5A030EA687E062
+322D0633EF72B6AAF0C09BEFCC1EAC511C6DEC0CA34D0B871F2A7C9076B31EBDE4A54986AC15
+0BF15BAE05639DF9A5A1D3E3E56F39C59DCF716F5A6033E2208157D8F29C73FFE8725695DD73
+8C184965C1C089F8972C0FDB6D5B0399C782BD814ACFBE0DA9BF48F9B2F09780BABB5F5CED0C
+2C1F3F1654AEF90FC86ED70CA7BC60A3302F683251A66478F33BAC4E1B7DFDF83524C3D9A8E3
+46AD60FFB2BE3FFAAD86362C58006564C1911C4DAEF42C83DFCE44A21D16605B93BB55BA1C59
+2A6FEF7152A7DD00846F032C7BF8033CCD455481A134A7AA8483F0EF419021F3F684ECBB354A
+0674D15EFC8C0E7DE4F7B513C450789CADB8305415376DDF34E11EF130D404BCB4F6652F9469
+9D321699860DFB58AAF176C8ECB0ACD6589ED52096BF08A6CE158D8F8DA849148BB5321FA85C
+62E58CD66EEF7C4D03019FD8E2DA483511EA8FABAE3FF13741EA6AF25AD056AE69D18050CD1E
+5438E6793901691545DDA62CE5AF4693D4875AEE468DA665397EA9CA83BFE7DAA2995B98820A
+458A0C16DC390E5FCD0BDE39F90B47A0B80915E30B438DF81CB85D4FF1990F8C34F9E15800D8
+508900ACB4CC50DFCB6E70EE4B535D5A2F04BD7C827BB8EAAEB1FC0120AE854B248C91D258C7
+368FEBA0A0384D4B58CE013A5894F12773253AE0A43BEF95C0FD6680BD2EF966EF5FA837C884
+9C1FFA65597BDF9F2C9DE46C6C56B0C0E34DD67FFF77EADF54775003AD5F5B82B232F7A8F278
+0C32E342378F2E6342E8CCFAA477D573CFA736159E43BA85844EF8E77496A5DF9F57D1E93C49
+CEDBD27F9F2D26D26BF0CC878C3600C9EAF3919071C6482A52EF8A928759051B26522F94E460
+2D4F0CA2EC63022278491E8075312B3FFFBB807F376606531D03645B8461F69863CF54609367
+2F5D1850539E7851FBBFD40ECA6F5B0A08A58DC0A47D73322A02B517C4EFEECC4BEE823374ED
+20CAAF70B66A187D1F717490E7E52B5445333D1504D30E08DE9B4E7B0C8EF441B72AD9F1FEB9
+4B295D1CBF585FD1BF57A00AD06C55FA313AF958BD9FD52510A8DF5307BB8654BDB2CF9ABFFC
+3C335FE66A499D7AC85C3D7B8DABFCC93306B3C9BF1E004804CCD27852A4384F53439C4073B2
+1A507375F6C63CA8D45CBFB2309EFB0A1DEF009D5B430E4B0D1A615C1DBD0B37DA68ECF3EFA0
+147BE14450748A31A40A62A56E3A3F5EC96B53DF27F27BFDEA4A1259C2B59810A4669B667B7C
+9466F0DA3783997298C282F4F709D7B2A47040605555ACC450D884BD0CC08FCA07A75817408D
+C604174F8440AC6D8907109A8A00514A6C3A4168A6E3425E16680AC1927E6E245201784F0AF1
+17539864EC5767D262540C9560A4319277D5196F59988949A6E831931D71107C26A4D2939F7A
+9D601868A3378470C875B9BB81DBA74CCC489CE36A1B8E1AD372B3A311CA7C87DED7EA4A636F
+412182240ED8418EEB10829385CC4A8FF0C718314169E21046A15C7778367CE736D1605D03EF
+8FE101DFB77C52C77AC348673375EA732AA4C085C62EB8E30D6E0C378F67F5DE3276B8944DC9
+D18EE9D30F1532F75D23EA26DAE802892D8B9B48CA2CB66AD96CD306B4DF301C5A45C567D5FC
+1F7E3C5DF4221A8C174B607711999339DEBF8B0295B1C309C69EA0A98C9661A678DEF92ACCE7
+445C832CADA27C1CD6B51B05299A53A6F5EC6900DBE792C85D4B7DEC078ABE02E416BAF29986
+AFD15CB3485DBEDE8E5B6C34AF9E56198C204BC28F0BF8836B5E27998F146CEC7BFBF1D2E13A
+0B4D8B312CC07DE98AFF17462F810EAF5F36416C9875C8DF182C75BD8BAFA487D3292E0FF6B0
+8C85036C8ADE765BBA4D7342DC00147F6D666E66EDE626F21C5AEB880B530F8CA851C6633F56
+D8B1F4047DB6BC8FF7C7C0FB69AE5D4C873484F1BCD8DF8A1F0D812AEC6CB0D4384F02B1453B
+A7000170A50BE296563386AEFAD4F886C8957D838F5538F6E911CC5134A50BA9D04ECD6770A8
+58A1372D5EEDA312F76C629D13A2E6330751993D3596868B2202672C9D07A035E0A75B228157
+DEC3A61C63A312AB548D970B23A50F8A2F0C0DAE72328ADD18A1584B7BF72603C1C094A992FA
+A3A039EF33955C09DF3758AE88DE61E949CDD8546A4F1B0BB1EBA1D00DE211B0531A99AF7703
+C741198AC6840F26BB2045B5C2CFB65FD11603105F5314301CF36362C6EBDAA4213A9EB31F43
+55459BD760E8F3EB0E0CC40D7B780ACB83A1DDC7FCE165B9CDA7786806D0627EEBF37E108398
+0549EBA48CA2C6D20435F39FB0ECBF82B418C558D41AA2E293F4680B79AD1B2185E83839B7CF
+0B6D577D20492166ED4647D19A8392765EF6ECF0FEF02B34E1E5E64CD522786A052D35A72703
+0B1EA781B59186EFA7DE84086CF71F91390264D80D584EBABAEC2FAC8B9C53AEF4411CE577B6
+A16168B586A110A287ED84B87CAEC7ED27416173989A309BD0E70A719678631947150661FC57
+DA6E997B0ADD4D46FF1EA9BB30C276538536CDE63BCD199735C72A9CC00186DD1A8C6F5DAF98
+C339F494E82283DB1BEDEA9B8524AD480426F8CC559A7FF3B77E7CF8A893A741EF7A51F0C907
+ABBE8D00C171F92D119C3B2198DB3D08F50C556192AA3FDF80E15C007F94470F4FBD7D253EDC
+6BC70AEE0F1B37ADF76E19A38B537C50CF231EA52C8AA716C5E9F7BDFFB267B38557716E9BA5
+72E370F451E5D0B6B875A70274A845EB1BCC1B098D15C7A2116DE1B2D6DDB63D216DF23491EB
+4539267405D0068F011B4749CAB95CD1E635CA9343A6B4DEF36F74ACC5BCFF2712FF47BE2609
+C1814546AF7690769429350BE4BEED104667EF39CA0597EA360757C5F03E74461E70DC01FA15
+9460A21DB519CBD51EF33913B12F837CCB86030C48B8EF3B93E965162C918CC1C6645C22538D
+ECCEB7FD71600C794CFA42F68C03090AD19FEEE6C43545B703985D87585364883D8C8E10F1B1
+06F09DFA2C6AD0AA54C40BFEF275ADA2E63D8998FF0B8C6F2DB9B0947F7CB33A6E7DFE7DB02A
+0003F950C76468419DC4C6103AB6D57B1665B310D3E3A2E772C8E33213AF60B4428A2B59557A
+23DFE77BDF1E0DC51041A235D8937FEFB3177E9360DDFA1FEDEC60E2255A9AE76201304171C4
+D689844AAD65FB30CF2D7EB4D73E4221A0CAC1DA82C986AE01DDAA11E6C36B04EE1B0BB4789C
+1554204B7206B1C2DFAAFE7A2EB78C7F08514C427D840A85E9E32F0961F56352EE88499B20E5
+8A03B769C02560EF6CFFC50548A185B98C3A0FB3CC42535C54EA3AF99FCDC4280D6EA9D0A187
+5EE2F5D382E60DE87EDEDC7FFFC1A993B0CD2D28BFFB815254BCA93FE91BB4EA48E267A7B515
+D69975ED5F75D47173D85687E24DCAD7FC7BED1BC8DEC7F4E109DD2B5CD636A674D190437A7D
+C4A04A2931CDC8CFBC5C4092E928921BAA6C2265C17B08335661CAFDAC02A6EE270BAB389416
+106E6AA1ACD2E040FA64C10BD3FC4E4A7611C291F25D96CAA9E4CD3D59A2124EB42A54715843
+6422BD49CADF591F73792110DA69F7F31F475032670C16412B0D1002BA7D4EF7E5BB9248D51E
+08826FB72D08A806E7EA20F3949B80CD1EBFEA14A9E4E4D62DE9A593700890EB58B3378BEC50
+AD4D9E0A665518E26D955A7DB9119016EF57D34C39F94F53B5527452A7D6A92D5C78502FFD85
+FDFA929B30D937ACD1F388F6E90E219E4EBEC4226E21649E28A0295E09FE8D972C9FBC971576
+3087B512C55EFCE66E0308A8B0D74B7700747489C377C14105B3B99C1794175D65C5E9624798
+5413F0E92653775DFC4C388299256B3A3C8B6E769274684D54231D6C530E7CCB69117B8BCC53
+DAAE0CAA841FF20C85795BF21D15D196B8B94FF99089EFDAEB5F36AF271B8D69B8B46CD82DA2
+1942A9DEA79F261AA6344262BAC4ED3E147FACB4151D7CE5D82719A27C2C5410E6740F5E4BCC
+004BB30C7C216E6138475E96553A19550FAC5EC043C827DAE1B1604DF2588CF8A4A3BE35D3B1
+CD691F0CE3A39D0C614339F33A4072120785DBA74153A8F043B28284F8F67D33DD668F1D589F
+3D81C826ED4682DE290E283F5BC5527DF127ADAC226F8EA0C2E0EE14AE8DB3C73688993C623D
+5E37F67B9390C602F8D0333CBC3E9A7A77C23D359C9773EC0248EC94445D54756F2D56E19BF8
+D01CC11C710E1C1314BE4EF0FA1822A7C7FB6C9D06123AFCCA6A80C4B7299E2A635519C05380
+8F4193FB5DFA0F7ACA22A147893745646D9169B4A2BF1DB892B04A1A41C027ADC95E407D1C5E
+2BDA671EDFDC81E9ADE2F13769248AC8E784099ED3133A3FF6045C0750A0E0BCFDC92B6DCFDB
+10BE87FF8670267675536A67B94C427B4E6B3B103FA2E224FD1E38C9E93BB3ACB0E0BDD697F0
+F0C219917A9857497CCB8F21E76188DE3598B184255F7B1A90092E32106BD13087FC29BA7A72
+8AB35DC2E919879BDE11EBB7B9BEFA9C44D4B9684D56FA3695251C393B9F906EBFB7F649F8F6
+3E6AB1EBF28D8A32B7C8F7F92EC3FAA6B3552DF050774F6E572EDDA90D83FFF773B0D24E1C65
+05A94282D2E0FD560803D01C2C684604203AE7AC4C96DC339DCB16F0381373ADAB67E9967F5D
+F42C00902E5D59E0D4B65612D525D6C835FC6DCB5AD76BF4CCBA1CC7488F113BFA014DC6211B
+F562563A95A00DD3BA83A56620D0E8ADBACCD093B7F631010A8351AD005DFEA666BDE66657ED
+1AAA503F90D495BD95ABDD8DFC471F5B8A65805A3EDA5C6804696183E169B2C0784F2863CB1F
+AB97271E9F5C0DC24F8482FAF3E70EDACA166999FAF8EE3C6F6E8C78B4AEC07B126658FEA15F
+EC8764C501116B8F14FFB70A7068A4F371593E796523F66E78F053570396DEDC87164B35EC4B
+26641EABEF0C584644491D60F1CE5510310FA8AECCDBED6649A7574CDE4C086F03736457595A
+9CF6512BF76FD51746E5D7594BC6EC186901D0CDE4F8156F2A257774F4C6CE4C17A571EBD65D
+69770C72D192D262FBC0ECA641C9EBDEF8F3927DE8E56BAE23D44A13E73E32A0B2B7D70EF217
+9BD41523529306F9D8F55453BD3A0EE1511AFBD083FCF730D44FD102CB50E412CE4EC1B5E915
+6F52B4CE8461FB0F46B829031A7782E1DCDBB90D4F29EAC728D59026640BD42006BB5523D28C
+9E90C367915DD382471CB0E6577E6483DB13CCB271B349B7A0C686B14FFFE1F81B9610A1D7C2
+ABA6ACF94AA185586AB7B08724F78D1639C10094B43C85BCA2828DC5676E429B0049EF840C52
+ED4BE4F884346B9819C6A57DDDA9346637041955B3D7660803B10CF2C760A20B5DEF633543A5
+F3DEEBB1DA6D0FBE16FF999D64A4B1BB42633339519B033C34B4E381E92847C562077465F0F3
+5532BAAB1AACD39F19D02FAE39B976897E01689F91CFF269D38D793651578159CCD201CC8BE9
+97F4DC603B00EC0AC21381C44772D14A35E1061A09989DC79467F7F2595964EA0A5C87637F94
+3815FEF4976E02A4FE1ED2CBED353BAE0AB9723F9B1FFAAF3050A5016E744F893670ECE1FC82
+E749F5C2B6023BDECE280E78F03D28A185C295D979E9A312CEC5268A01F97E5358C89EDE1887
+06621A0CBAF4B0739BD0D5CC7FF08C1667D21B84375AEB313C04B0B331DB12B869460EA6C5BD
+9517784ADFA684EABA94F9C1557D823F7F3E3409E7465DA8320B213986FCCE061F4B07DC834D
+C6856C2612F0B949DCB6419CAACC78190A8C22B9DDD176E37184B2FFCBC9CE7180BBD37241B2
+896DAD26B84E70B33C0637195A5EC1754AAA375AE0E544F343C1423648EB792A3A242426D5FF
+0DC1D94588015E807FE4200307656B48D58702BF8F5380054D9927664F15FFE1A4E116BDD4E9
+CA3D05987E298A9DB967CE24263266ED877C3F25440EA22FD2F5827CA119804EFDABE806CAF1
+DE263B1BE658DB3E282D2BE64FEFEC92D0ACA1077241554E4531850E8D45A8B86F621D6DBCE3
+6EB9D0DD6A27DE73F5DEA6949E0BEA4144849EDA79C23DAFA082719E5DDCE97316A458C17B16
+3B408C3D9C9D425BC0B41EE30ADFA78A128CD2F94E845B66CE382E75BFB8758E1833BBAA5DD8
+11A02E786F27BF11466234FD68A136FBCF8E26DAD987856FEF5E3712F3FE12488862C5B477EB
+164F454B83B6A24824D6B8D323575587B7301D9BA7A845C939927AFD5FA114F8FB28BF3B9FB7
+4C8DE9CBE394B87EAD7E55D4900CD14B2A971E04E0CE7E96A9B2E82AA744BB625D82E2B8CDEB
+333408C679318B368816B83F395B3065AE83069D4EB7D1B28A60BA05642177CB46A117E95A06
+A88CEBA16AF9B3C6CDEF1876B1E1F02F0F9D8FFDC383E1447ED3778D9F486CFB8215CD238ED6
+B8BBCDDFBC583C58A959AD3051D7E6A6AA760EB79519C015D73C3160684DDF20EEA79A2F3EF8
+818E88D08B5366FF63D6BE53CC5C6AEDF9CFD0DABE198471D80AEC5A854E9F29A4C81A982653
+ED1E3DAEEA1FCC7B6E03AB95AA4581C8EBD11D5375CC1ED88C2D73274C3BF3EA8393D063E63C
+7C35A749C0D33C0DD97D42476C25690FF1B56CCC983C08F062DE13FDD725C06293BFECE3BEE8
+BC27AE4E5BCFFBE86F9470D258C2969F8E4AB9D52FF330BC26DC942CA095AB988F00C3B1774F
+74BD1ADEDA2CC8AD9D0B0026D96004F184FB37F8DF57F9A68F6326AA2C9A391FA8B198E32D10
+AE778CB2754A8CDE229066D0CE14B232CACF1D888080010ABF48B223BB3E303506DABD58C171
+28A99FEEF468F445DB8F572455072F0ADE6CA75A73DAD48DEC4D726A72512066C5C32248EAFB
+FDB3466686B581FDAAEDF917901CCB600898779D4017B186FC3014F9797D5B274046EA57CE94
+DB8B9C41A2A412E1EC13A520D87A2C3468D33498ADFD2ACE961FFE1A52696A7F87D8593ABE4C
+F6C146523149237235D72B19F45529D8EDBE907F447C1287BD863283267D506F978335390913
+2B09DA87D2EA9E810F629A674C58D8CE9DAF62ADA3FF105C6FCE7FAC22FA645B9725DEA866AE
+4A6BA586D900BE6CF6E57144A9588BED3B2A198D52FB270E72829F30006223769BC5FBD6B418
+89660F953C4AEB68550428222B86BD06FD234B8D2CE70D0FB63C0D425191EF106AEFC50390D3
+C91B50BD00816015403B15F33CBDA24CC044A25ED7C0E85B7D545BDD0835460D26C660530E90
+18EA94215AE6CF10080C2E93A9668064FB9118875B42BA9788DB9F746E88DAC2DDD5049BFE11
+338B666221B0F03364BA11A4C5A0415D1969FDAE8B2F516D181514E3DF25D29CDF933C7B8A61
+C6B202BA1EAEF47F93BA90EFB00174BADC21B74818DEFE15734F8686169968DD6B03F7DB6EAD
+E3A31AE90A3791E8B81979C6DE497E9B13FFC6A3B02E2713CDE92D0C0CB7746C7A5A5DC0CB99
+CD0523430026EE926F68FCC2F42D0A805CB348C9B3DBB049A4623471249ADB7192E066220EF7
+3902C911761F255F5F231B6680DA4304089033E65F91AD3CDB6F6F9D38B47868F78CA66C4036
+51C9F23BB44E27F9E213084363F314047D917C3F9E11B054482A8F32E8FC23799A9149684CFB
+DDC515A3FEEFAABF6D3CEF830342FA3B3B3F6157B2D61A1046F831016A109BFA75BAACBC7420
+1D820C73659F169AA622D90E2DD0F83D8432AA34BCB31204F3DB0D0223887BEDD76A75268296
+BB9191E8962DB3C0C68B9EF592A48356A5076FF555406CEC49A6E21E048F5B56AE2ADD9A1CBF
+C6E84B4A95FD474235973E1BF950BF7201798C0FEA998F2B34E08CC33205E7DF77968E6FFEB4
+04169D0EB48C748173C2CB3D5EB504B6866467181D5A15C3439F42722D01BCB9936AA8A64801
+EFCEB35DD429FD0261E2B61D95A204C6E0059233F79E6E89AB5FB8A5917B9689A218A434B0DA
+83821E6C45296EAD8BE2E17E6922A30B6B1779B477977F3CA916477C9CD299C4E376FA33C43F
+CFBDFC1B7B93FB8FD580CD194675DF45C7D14C44CA2D6049A754D116994B794139F22A36268F
+679D02E56C1448923E1A82A1971BE3975BD600D5B076A328BFD44D65F80BDC2F306CB80CC13A
+456F285D447F9856EB745E90BA44331D39BF96CF3D05624B8EDF1C1DC62416853453C0DB6197
+9686E58BD7825A9AED7E390B6D133455C75E8E7A4EC9372239C33A95CF1B3744F582E5C0A308
+CBEFF7F213322D0F5103B3FA82B50E5105C3C486DFDE70A6BBAAC26987716E6AD26892BC5799
+794F7698495736684BE8115EF796FA1C262EF31AA0C4317A416745C40DE9E4F29975BF2A6847
+DB2F32578AC3C2515ABDBC57AEEA78745A1BD745FDABD355149D8D5E9F8BCDD97DB80B7AC808
+121B4DB5869DF37B18111EFEA39489C2E7CB372CDE82F1F4C9DC6345ECA6143DED08C20C99F9
+591A7C94EB799CDFC62998E7D32290FDF75825246BE09BF0E125F837B331F803A165351F70FD
+97F505B41F30715702D9EAFF4AFCC8511BD01C2C51AF917C7096A7F6891E44E264D73CA6811A
+F925B4F1788D9F791C07A15D9BC1374E530A035110B2946C2536D000EF6E449755B1EB1E7FE3
+B7D12E90821D40DAD8FA5716DC1741898E6D9C6237F5BC7CA4E06EB804E0C928E24EDAA0B2D2
+18FD428923FF0C37D3082FD66B43E2043DA96B488272CA43E8F0BA13215249B5F10CCD6F127F
+9783DF936F5C78C382294581051B090C9698A71B31A6969021BA12384C7B30DE35FCE03A7C8B
+762BF1DFB5578815EE757D3CB6B6A2F1975A080297B085878089F156D54780F9C78028C8EBA1
+F07832AA8B591C7E2D2F8D39058DC4982A4845CB3AD727141873ADB8A4A2DA02B5B599E73AC0
+6F1E7D9C1FF5314034E1441206748906D68F7205FCB506336E92EA12062BA5C52404AB6CC58F
+86525CF9B2418A6F4AA2BEA8BFB2B11FA9E1658348851399F09A63EFD64983745E22333EC379
+3D113711D484C469569989A9E560FDB7DAD1350D9D238D92A42B0EAB1666EA8A56A124AF1469
+3C9D1F316DB64F50E254590441EAAF3CBDE8ACFE1299A5FB5469E6FDBEB55F500D0D6F69AD06
+9F5E575771DB841D32C17DED615191D2BFA861DF712D3E265FB54AEEE5B16D5EC92B82059DC6
+F2D3E8B231A0C1AF7EDC194C1463F27338EEE3D638E184C53122AB604F81FF563CDA9578275F
+B78B6F9A22C48AD31900D40B491D8B5C2A86D41EB94DFBE7573A3581AD130F7A9BB0F0CF2A66
+17A628FBC8C0FA4E7A9E3E28522FBB98150B753077BEF54625CF3F59F6B10DD7F5565247BAD7
+8DBD24F1157602FF9B680C43128A13BC79200B832B8487C432CD77461CC7B66CDF41898DE50A
+20F23248C00206B4A2A62457CBBFCF5AE205F055C25BD646E8118B4393DEAEF23E721916CE60
+E15EC4BF58FE4512466C6A6E124979D3BCB0F613DA4AA8B1A6AFF6589E1D96C700DE7A56252C
+6EC60465BF4D94115124823132EEAA46754B4F3C6B3049DF8379BA8291E7E7AA404F53288C54
+AA69F47369DF244EFDF00AB46EEDEF76063D2DE2051AF1FBD9AAF01469A8EBF31E6ED5181DA3
+D09F1B34E5C167D16F13A6518321130BF1980B88D5D782B3F1AF37EAC7FEFB60E01D85E359A6
+8501557BDF96213EE80AAA486B0AF7501EA9CA98C37CCD47AA11798DC243CC1EE47F7371ABB2
+1FC7FF20CF3E9625ED3AFBEA754849B14A5AD0CF48A8E4872394E339D358F2B0F91EC65E9C32
+F5441818609E9511ED1614EFCEF4879E05BC9E130584658F52094F35EA429D19AE385247AE79
+7853A9FD617C15307845C9BE76BB8359696B90B97222154757E07B3C9B9864868E0BD760F937
+4528E8916954CBD9FD397D70CC5C2C2ED18EA1EBE3DE83C68DF0618CF203FA245AC803CF628F
+C47B06B15FDB0BC8A9A788E01935BE2CE2804DEA932DB477678E2EACD882771C69CC6E13770A
+240788815A62FAAF1647D69D4268FB7C56795927818FC21B163BBB8EF1B81FD6CF014607AD7E
+669BDD5CF358A5D954129AA08177C6726BDE39CF4481E8AE4DD2D69951E758D1F669E25D3638
+394F9B6F4581FEA4EA0E02AF9605F17B71F86B3343E327A71B603DF24D91745C6BFB0B931615
+CD612658EB8F82587FFCFB789E5A61D326FBE2A79B50E1CF79B2E3B64C15A9FF53B9C3937E17
+AB3AD7106F112A7A058A56E883D01C1951A5B429B2B735E4C1D652F7A037F01ABE474843CAE0
+6FF7C745D3EA5BFF7F18D09FAA26BFE6D189A039671054EFDB60C1C224D87D9E9F6CFEB27CF8
+7410A98EBCB0BBB565C5911AB726852DBCAE5E7DF6DCECC10F12E5828C577C719FB07C47E0CF
+8B84331FAA9DF3C42C641A245D8A607E331363BA69EB3A2E61522F56C34BC3ABA5A1055BD388
+DC743BF7A2EF4A147438C6332940FFB96BDC04CF6535D743F1448298B3B01FD776A1E87867FB
+B38026978B3052988CFA94E5AC7B301BF67FAEDC01DBEEE4756616AD9302740D3521A216F72D
+BED7B21468DC6EA2541BE2C48C07E2D003AB4A028D2A47DB54AC3AC3850CC8994353A5EF1724
+9A2F27CA08DE8DF9AAE256DE7679D47F033FAE1FA374E5F6703F0ECCAC258F6296851FF200C9
+046278EDCBBF95FD41B81D9881305AD6DE63B178D0460E57E191EE341F9CFA9B7DC88E658E29
+2EF20EA202372CF6F2D24B8763F485D3CE0CD8D09C7C767A8836593644C3E393DF2A2315143B
+C624D5B39574126D10E149AE7522A2B0C8AB635DB5FD09F95098E5D29EFD8881F905055B7670
+31D66D1DB0ECD5B048987A0D1871BBF58B1CE0AFD07473063F1EF1593ED3FE9BD504D5DFAA0B
+E42A4060D963CEEECE81A2E9B09664973105ABCF2C3DE74DCB7FA09B95682EAC8F31787268E5
+59450DC5C4FA636465830AB61AC0F31792092F3C0A1913A4A49BB9DC0D35AEA3762EB15E6CE4
+67B7A0FA932DFE3EE6627E8238F67ED699E544FDF1DA11F78EAD02ACFE0D5A26DC21DCC581C5
+9EF97465DB4333929FD111C03ECA5A2E8EA2CC3044C9449DED36A66934F37B56EB94E085B616
+E8179C3BF97E64AAE1E7306C6D30CAB88F8F0B8506C6FBC16B89D7BA763C1625DD951FA39F88
+9476764213A8478A97E7829B812304C491B8FDBCF9F1340615B4D5B215691FA8893009D72183
+77D4D10BBD0D68A5F7B5FDE75906FFBF7DC7085EF542F9B0FB12F991864E55E0D07D9CC0EB3B
+9AE567E1A68925654CB660FE2803137592A1A1DE7F45F14F6F5BCB758B7CB18C5E5E20FB3C0C
+C49E5F92102F8B427F4197E471884A296F71FDA52B3ECEC835EC71B046325F5D3DD13D40D333
+86A422963389925419BF7913D27806E5549B26E7FFDA5FD90058A7DA1163F04482724359EE29
+5AF4A1DDAE12465055705F841B937A78978392146244F6F7C838D5E163676B521279DDEBDD19
+9585FB931BEBD2F260B3547B82E3959CB2BA503988246E23846DC6978F4108B1012E4517D063
+AFC3148EEE563F9AF25A6DDCFF440EA9E6C167992CFFAD87CBA2F9A4E5A0E96F4843A331FB41
+FAF37210CA6751FA222EADEA29D197F77C11CCB68BB8CAADBC597BB592346467667B2EA0B83E
+670003B28A43EE2004FE7E80BCD62C5A1A57EC5B0C86898EBA3E092E6DB0F4CEFE41E38BAE97
+4AF1CC3405C5B5BAD006A5A1C26C48CBC26FF88D003C4B280FDECB1F05814D5568C63F87B769
+7862EB96B832925FD5193077DE57D70315AC08D91E57E499BDDD7C64BD32E3463628A21901DC
+3C4A6781E664A3C4683B95EA043287853C9F20E4D1068217C0395E303168516B821589064D90
+0499559A947D6DBD3ECE51FAAA1766668D03954C9C5C7F1101A36E141B9D7F8D9A5FD0AAA7D1
+38872E10D973F18F51341A3B4A7DC978BA97625BD88959FEEBB51515977AACAD53587607F95C
+C68FE2480DC949B71BE70E10C20AEE09ED3F5FD139AB5B2B70E122B482DBA9D8CA20F5081125
+7DD2D7AB6ED5AAB1FE2E64D5A0BF09B9B878184C4CDA0B4E12FEFE9BA7FC5D2C4CE209A313E5
+72DC4A5D2119319A9431A54549DEECA941F40B07036D8A2BEC79912F6968266BF7C75496FC31
+29AE45E35D2C986308C1D1BA24C5336E27FAE9F1B0E329653610AEB19F5BF69570CE2404FBE0
+E309DC3A1802CA081D9765DF3F2F890005C7855143E5EFD4BFAF18CFE51BECAA158ECD4D340B
+16539FBBE4BA733E11F1FB6092C29090FFFFAD83E21B1F4C68A3983AC7FB335B3E03D4CB5021
+C8FFD63E76A9565C091728E33E06970F233B37CCE2CBCF8A6014DE93F82E1A33F41E34D8AC3D
+770AF035D6AB3FEB996FA26737F04A3E9D7845AC7777A4FF10FBC285F61E06FAE27EEB1ECB9C
+16BAA5B32BC76B83D288CED808AD2023514471898D966C26BC9EE1DAA3661654D58D99C5785A
+A6BDE304E3204DE01B49912348B6B1064EB2618C3048E2811FF654C2376CA10C643CDBF91963
+5CB3E3A5896AAD04AB34EEA7482F75E12A8F95EB5651E40F7DD67741ACAC7A431B0015A9D053
+EF18C0E9E621FC8B0428404F8357DC475176C8B5E2F7D5307464C82E8F816DEEC6F83F886FAD
+321A8EAA9E681CF2C19C7B41E300D95DC92CA65E38F62D90B07A0AEC01643A42327C9FA549C8
+AB7233402E6FBC9A388B735E44E94B3D8643AFFFF2D47B8D91EC2BA7F02F978E81DAD2976C35
+9D3464FF5FE73252FC4402FD195EAA41538E153F5F9D80A21AFD6AA91DBB8C010B6F19865A69
+FA6ABA3775EB3741BE7C4F6C45996F8E6FC88F839FA316BD975060E9DB965BA1696C2602ECA1
+66FFF7EDDDA6903F9347AB33A87A398A878CE7C8DB97B669BF04471EFF95E2A11074F45EE309
+D328CA851179922841AB1F562BFA6681F22844F9A2A00F36593C4033B4C08BA127361000A8B2
+6DD2C156BA41084D77AC8A23F145351D5FA78E974D92D25896EA213803218A8096C49AC0C398
+EFC0576EFA5A34E0CF88FF1412D1FFE2ED979857FC7C523A674AEBC4B6CD21C8BD5402047742
+17ADA6E8130916D258488FB82CCDB243E66168B8ED7EAB1BECEC9FF514620E2C4D27A109F0FE
+49661E290D7FCA927F1B03148DF05A2FFBED412D78514497EB6D56400EC40F28143BDBA16782
+E6CBECE7F538AD30D7049706CB8520977C8C4BABB4E4F92900E48E9F9DF8CE74EC22CDB87E05
+DA63D2FA5FCD1765F5A5A9D1890434E628D8A9651976936ABDC13E4154C9C59A7310CC8AEE54
+AB59183426D96ADD95E09D1799E9C6FC1F2E46B85B39556A0EFE22468CFEE8A14DD01C55E45F
+DB19016D20FEBD80089542DB48D5F53812094D6E4FB5D62EEFE8AE1A811477CDCBB49CE0091A
+AB82D889B19A4369ED4948A2744173BCFBD2D6BF5D67BD5A2E03D5063E09458E81E412F9386F
+D2A7B75D7B49F4756F308E4B00B089A86C3B6CA447247CF068F7641766DD3196E3A20E514041
+C2228FB2AF3DAB4F0869790E8B4C6A8151961CA2A4C0B60837E56DF4692F39B5F7AB57B6F410
+4FB91BB737D10DD3966EBFD0846BFC4B8D5DCFA677B4AF93B8C0E151167D1ED804771FFA5B23
+998058058AD5D503EEFCB379B6B7166984F1673701C56CA9BA4F1F6AB9960982D594DD1C0DF7
+33F84B8416F872B69722CBE80F524487C45A4A6BEC3DBC13E41494464FE24AC8329CE7E6335C
+D347867835BEA8F44EA627172132ED46324FA97FFE637C94345A97181A619FCAE2CD7666F78C
+3C8659B7045353E25E9049B057CF4A1770C2D7A4A35C1756ABC9074FCA9EEFC0801196B70A4D
+2E8879FED99F97BF708B10DBC93B00CFE703A81F69720904D124EBD1CF24DEFA40A771D6E6D7
+A4F0A095A75B1CF5ECAF13D2AEC45BFCDA9B11619EC06ED1A9C547A732C3E0FA49BBF9A76553
+09AA92E4664EC62C7091C78B029127E34D3E4F02CBF2BC14A25D5BD204F84D2E48523FE5C678
+B8C3D050421BF10F8D12C02ACF09D319B4E36911C8BC617F6F356FE160E347C6BCB51B362EBD
+F28FABD65A4BEEB8A626D5A18339E6DDA4EBD5A0A94D65C2BC408DB838257D209A2AA77CA7D2
+347152A0A73CD9FA18D20444CD429184368BEFF69BA9E79ECFF49D3703475A8A2F526186C459
+415B5762F1C48E1348A37DBA5EB8723D6841E626D333FCE877CBF4B86E96F9E1B11FCB8F4360
+77A2DBBBC6ED2939F280F0C43B9BD9F591445EC0051F70FAC9FA65248203D8562BC5C1531EF5
+65F73D3B5E7C6653B89B03FD4537DFBC1BDF088D879C256824617240A0FAA8131CCEBFE24D96
+F2F39E1A47DB3D04D56C7EC1325C2AE3F0DB8219FB229C20C56C8AE0B199C7DC018934C0B482
+B53BDA10BFF3E32669858EC8D0BEF381A3736C4C585B816EF1E59276F0C26984032ED105C539
+FF6C078ADCB4FE5F66AAD02548F057F6B25B941E46CE66663E83AA981E77EDA6C759338BC99B
+F59653C9F44D3EEF076948C3250C5A812416DD7BB30E4F286BBD9D239A897EDD44AB7BEDAA1E
+D7288F7545D2E9A8A3A81F6C35BDED0109231EB64CE0A2338F266B07699F1759C6FAE2584555
+9F9349CA2122AF8E10A179F8E29FE7137A82CFD3F48FEF7EBC1B360B64319ADCBC950C54506F
+62104765A3AB986FF41E709AF0150294BDE5E49AC67719DFB14E68B7740CB9521235D9EA6439
+040A30DBF59B214ED8154FF9733EDAC3CFE1DA17CD9558262389CE239F0C79209650C4A6F4AD
+28E78790C9BC1D51BF7193CD561D25A33346BEB8A766E10897BDBBE82463F92D89EBBEA132E8
+99BA897BDF4EFEBE5FA6EBC65B500746255FC305C8B48C7308EBC4CCD61976E709FB62850020
+3B88591E7CDCD695912CCBBAFBDB7CFE918453BB27690B4546C50D40615D9CD5E58C8500C4A5
+FD09E9ED0FE33F32FDE2402CC3748DB1F28A569765BBF907ACF6B68A18ADC093240515EC4D37
+B20609C55FED6721D5A693259C52448852C6C61CDC5C35A5E76B3317F9AD3A72AA8B54B7B47B
+870FE80DA8304532F4951F9FDC37AE881F4E23B630367DD62C2F9D0EA2D1ABC216793452A590
+33345D0FC48694AF4D06DF6ECF3B4BA7D50E31A3DD4E981600521EAE017A90D414D6DF093D6F
+CDD767CF70A0F232B4866E2C232E5238DA8301BF75DF40D99C43ED2A3152576EA75544E5EC63
+883B3DFC23DD750A9A8476973F202AF87BC0E778EFABCA1AFF3117B8F34EFF9F14BCDD1BFC27
+1CB68BAD9A715B76B7113473630767DC3453C98ED5FC932134BC87D5DA85292F9091BFE790C2
+FF114943887D09B159361EF21EA0D9D8C9EF5977D03FED26EFAD7AA748E2076C2890DABDBC22
+A8BA7235F211EE1F6C7706E61D53510B803F88521CC53BCC97A5225D184166B27DC9548AD2C3
+281F8E2C70CA8F6736CE2721E9BEBF0824EE7812895BF7899B068EB168D112FF243689EFB7D0
+9535FBDA5D55BD74CD292C7D8455FFA5DC3C6B2B0680020126F653B068ACB7BF357819A9AE4A
+96CD3C0B8610B48A4B20B903E6F9A4752069FE4EE31BB4CAD096F85770938C370C991037C740
+641B3B89505E2695F2BAB2FC0EF4CA68C9BF95BA7FF104855F3A8DFD46CE0DDD3A8A681A2D97
+62B9D29C50EB1936174D9BE8B71A6D94EE7F15A4B0CD870DDF6C404952D49F0054AEDCD8C8CD
+B76B2EB4D5AAA9334495209C70F8BD7706686F18A214111E7977632734D42FAC2473A7903971
+A403D2C39366CE7F2674F0C935FBD3B75DBA1CDCE3F2E5779632029E1587A84B72C476F26CE2
+6AADE7EBA23364AE8A1DE3E99019D160A8DC0A60EAF8546CD32B3834783B14070CC16E6C2A1C
+B126BE3933D4D3C7FD1F5F0D08F2305A0C545162794A11A6786085461FAC4030DF030E94B4EC
+D33BC77E05E32429B6B28E6AB5B5EECA8E9FD0F9B7B55CA8AF05ED7D164B46986CB156344CF6
+542677A4FC65813023059AB74D23A3F6D7D6FD4910740AFA6BE7DDE962D213B2701137E34A7B
+954BAA9679B557A307590E042E978DB8244720DA9B463BCB4CC19309D41741283C74F924B52F
+5D3953A204D9EC30D0448112395F14AF262D338CF2A05E42BFE07DADEEA542C9C30D1FBE5C97
+459F03C166424B4F7821A2041B23D3874A4EA2EE1FDCC20E19DF5C105EC6D507DA0D00F257EF
+B5C962953A067AECF979FECC6F8399131E1964CA49E09136A96F39ED95F5A895038CD51EAB23
+C6C79C635B70BC2A7E4C5F9EDCDEE741E25D16D475575A9F673769F2D1B7CEF020AF07321B87
+1E91C2B1DD926DB1868FD881E964F9E2389BE38A3257129257ED6423A126637BB6EC1340C74E
+651795D6E1C305FEFC99CBA4F88D80481FEBB4D3C837B410AFD19001348CDEC151175565F25B
+F130290F44EA3F715B2311DB4C6F64C9612A8C80D14E0FD3B8A8CD37ADD131B0D40368999620
+849F4A01BE195E0BBF375DB0B76EEA2D18629DE3910B7167ADA94959D4450B1F3384B5CDD28B
+BA848E5FA6AE8A9E6BC59C8A5B1E6CD1E3AA7E7590BC2FC27CC9F8D547A193612D0CF1D6C675
+D936FBED056554097C9547E1A00876030E7302A8A2B583D994CD02A8F74D1502780606FF16C6
+6D880DA7B646D919B7520B188CA999D18AE72566A5C151EF67986735EBA0C79CDC525975ABE6
+6E393D17FA2D9D4FAB2AA81ADCACE8E95AF2764BF919CF0FF21F1AF713A7C8744B7200F610EB
+66929F914A44DDE4B2A8A903087B7D0E0D011F709ACDDF5F7F34FEBE55BD7FA4F89312972E94
+99B92EBAB7B0A63970599381A2861325D86C511876B943FC352A57FB700B0B7B6BAD87BBBD59
+19C19373956C562B5D7EBA9BA0E1CAE6572D1475C14FEFB7F2054735C7A577D29C41F5E2D01F
+62F7932DAC5181F6265F3BB740B78788330E3D494EBD623841524C85726A5AD0EBB60E6B0528
+9AFB5875B591327E01CA84167338462D07602FDF808ADDD4A8F89EBEADCA84B415079C03429A
+B643F7DC43FA1751B4C41EF2441695C62B30697A4ED369B647DC61E6693FD5BAC8B6E4C4FE21
+8DBD5D016434933B9FBE622FBFDA263807CA03740D7D142B2BEBAF0CEB6E8E8C6354F16647BE
+CF4472A2DD4B9593DA1EB93B76AEC45FEC54389EA1B1DBFC0704D1C135D1A7796ED447F997F2
+95552316EF17B5A2169C4072E6FA4A9091E4268A5E5FAFC3F65015108AF8F1EA40B90576BDDD
+8BD4A796850BE8F06574EF2A8C2AF003D216C2037055042389DA0D7C1A93D2C79AC8EDFA58BE
+F25A733E784065220AAA9CB50F2B81959FB25263C023EA691AD5FCD04D03C79C1FC604B0339E
+786F3A20BD49E30587831DF0AC03B1324CDE99C431A97350C8B1030AE1CD256F84EA7EF696FD
+33AC84A0ABEF56148FDC61E8E29E3917A49022395F3C9C2D8849B9948A949200A0B482FDB27D
+314AFF35BEBC0DEF7F9CE20E301D6A1FFFFD9B7C81FD71AB45CECD747886B16DAEF89A8A37B8
+E28DC303843209D14A3EC02CA70B01F34242D940FDCA3415A6DCED8F8C5EE295784DF608C9F5
+9553559B49AE01A04E0B702C2684F9FD21F01392614FB7CC775572F3340CB5AB17F61488596F
+4DF306D7C6B64C3C3DAED41D21268D166E4C2C27EA71E8255CBF3EEBB3411896CE6D172D3A81
+651E8C11D56BF75ECEAD3A7B1990723281C32A544CB33D18208EF2B4F5D513BB7ED4FC1A7647
+642769E4462373F501D907D995642414C67A730C3A8F2580702A9656CD8489B890360BABBCD5
+0652A933DDB4BE8C4C7C1A155CBDE713017C8BD6E6F15AB2E222AFBC73D03E29CC91B7AF92C7
+002E940EA07018BB6A3A4C7B8D3999EC9153495B1E303013A5C962F1AD3201FEF805433A562F
+61BE9A0842E40CD276041D98AB395263CF8A12A3AD1C410A168964106F021ECE9923A3AEF2E0
+DE02EB953E1826F4698F0A1F7971A505A88D9113FE1126C1FA0DB37B2E6934AD4318C9D12218
+F260BD72F2699CE178361EBD1B8FF0B7BF9E4C4F2EDB445A108D86B9123CCC1C2D25E4BD4EBB
+A274A9FED716195328181CF55F5CC9C9958425ABA1BEDA2A0C3CD0E2E23E16CD803E7D2E694B
+904FA1B2B9238FC3F88D0F63CC689E1950C62DA0F68657794DC85C3BEEFAD4EE122F25B06CD0
+8DFF9064885AA2C6DDD60A170C3FF0DD2BA5FB59CBAF9100E5E969DE00BCDE01574EF9EB6764
+350EDE3107D874C2BE03BB6914A5B15D114DDCD3F3E8BA2EBC5204857CF6930003E44B23D76E
+8317ACA81BB71123FBD918C7F152F6BC55705F6033832A607D551CBCB9113DE16512265B3992
+91D96A94CA2CC2915177D3CE249AD33474CC845C8BDE9567EC81858BBE8637D1D0EC00BB17A0
+519A89768BF08C6AAE97247340605A63DCBC9FD1AF26B91ABE7FE0EFDABDEB71C2690F571429
+DF4DB533683C53021F06F13E709B4E97D650829425AFB638D317B2AE69CFCF81A033ABAE3B23
+3AA42FA3271B2F34C40E13E14A5182EF33F1EF229C81EEFA65DEB25E50CAD41CB7DE63D67FA0
+F3BD62D511E7AF8B0B8DA1236F36732C908982E7066B64606341BB10E3AE7C6710020A7651B2
+A169720C06AFD5146C04D82F6C36F6BCC9D0489F307BF9856CE43D54DE98579F85F856C788BA
+BDBB13256889B81947634A28D658F99C7936B00B40795860058AB697CEE760597DBC0E6735B2
+FEDE6336DACFCD5CDD31366B010A6BA6AE33B86C45B17B6DABEEC97EDAD7AF017EB98BD15278
+B556A252508637EB777E8D8FDA1446BFDFCD7EF1D564B921335371DEE1D985AAE9CF612256C8
+41CC11FB6D003DFF49DC6DC12A97226E318E0AB57A6A86ADBB36EECB11117E71A52002304BE6
+883AF099C53E8A6C45E6843341971948CC3231ECA00D7762BC5F4620844C2C81327EDFC085AC
+0C1DB07105986035566DAD129325A9159848D80630369D66513697E98D86019B2E0207732AFF
+820FD7F9F785403758EDCC6603ED2AD98E29D24EA85559980AD8B696BEEFBE61B03BD1FD4758
+DAD05C23B7306ED8F5B86ECD6E68B2E24A7BBE37FBDF1BC781A569393FB93502EB6460823625
+D2E8E48C5915D13EEDEB9DBE0BB3D70C0AB849316FFA55FB6A91E2A39DF1A69145823C68D455
+013C4B3C9D124AE3DA277614AAF3B6818257E4258A062BAFAC3CC2A5FBCB99C03B5099C1AD54
+6EC2898D3061EC556DC7683DB2B0F6EE0ECF14D7A3CDA6AEE0A3E02B708B64680D58FF708196
+D18102A2C1B9A6898FB14F280D2087CD3ADD80C603EC1D5BFA261D209B0E787C4910C280F724
+76588251C7B8D53BE4026A96EEA8D02C53881FADE9C516014E2F0659F88A1342957392AC36A2
+260F6FC565FC1883F9FA261BE2215AF341A4EC55A8C74A655155EB6E7F2CF74C5C39D1E3D68B
+2DB842236257B9B2F78D69A4D4CBAFF5219AD36E1B2A0F525631C9CD6181E44B092464455411
+E25CF890813BD3C2D3C1D928070D23B95EE31D0ECFE75374338CF778CB176A9AD86C0D99EBD6
+2D7541FAD3BBFADEF46B34C9903E67DF2EF9F47FDF0C92F842DDA7715F7AF4F31F79AB8A3299
+C7ED25CBCAD54968616F31F04847ECD549F6967493D36163B20E2B255BB08A92480C1747B1AF
+78C022951653D3684B863810002835E3D300A7B9D89C27D2AA467EB908AFC413429561852D88
+069FA47C7D80B3EC7753FDDB6C61A6F0ACEAA027A1A3B5583B8C2B2FDEBE1CAAFFBF815A22FD
+52953E8066CCF91AC5D8337F2C6C05F0366BD2374A0EF8D8ABF1F7131EFAF0B104C3EAC837F5
+0C050DD9747B7750D9755302C2B8D5798D0EA16B791C0FE0584A8F08E4BFE8B9E9015E20B36F
+424EDC68D4784C59199F5E2F7AC7479C1F1143261E93103349E2129F48FE61AFAAD2A624E6FB
+FF18769143E33AF964032AA59008354CBDB6C5E2C0B7E978F15A9C840889659912BBC7763AF5
+1088E6D99CF1A96ABBFDFD40CFFAE25E5094EBD68B0C740B1AB3D173D629A8DA7465B59E030A
+158CDC4BDE548578D0F40FBE92548275D1D605923D440502D118290A775A7D2CEDA319D8B546
+5B119C846F120344205EB0C069F27B99A88B56128453C9284A189B438E33273610BE6E428791
+0C5DEAD0602FEA4E35E83950324E6B0DC3C842B7121C9799AE64D69E24E7A8A8F8A02F93948F
+ABBFBC2FDF3C42D9644D819B3472D350BF9E0191CC7F0BE4065A10EEE1077E82BAA970361317
+B7EEFEB20CBBEE596FFA75372606299CBCEA0C1E307FF09A37B43DB762280CA0DEAF5B1E667F
+9923267AA177C5EC1499DF231927E518787694760348148DD2C7073A47547D13405D8FE2F734
+AE919C3B6DB2A6C79ABCEFE562E80986BCB82E59D371B5848FC3468AA3387D8825BAD34C6EB7
+7CD05ABCF24A6B98DABA1E5643FD185F72BC29F454FA161402BBE51FC2BD5792A88DA3660315
+88EE44E2D384599EC4DEA992710B1B2C2A0A20EA0403FE3DBA90C2F3A92B730028ABF517CE17
+72D5B3B67915137F91DA702C9E986E7175FC73037946CE1792D1BC8288ED4EFB4981C31580D0
+E7608D61B1039E8350F3D87AB313379941819C645DD88492E31DCC18F9AE36E9BE7D0701E8A3
+24F885E2906A4C9A138FFBA7FDB56F266E3288D9478E8F8CCC0CD0BFDA6DBDC65D048B5C9A13
+99D13BDE8B89EFEF4AD1872657306AAACC144779F8436F98405F6F0E271EF974472037A0D9EE
+E66DAC74BF9FAADCB9913526EE4087ED3537FFFC3A5A440144C6D34512D40B3C8BE9FFEAA679
+A72AAC443A3A25BE6946D5D43073E9084159C72E7FF6D1B42D8D54FE0F5E8859DE3BCEEF9D0D
+BFA4C8FBA6265DCF66522CEDB623FB0ACB39E8FFCE9C98C0179488C3BDAC7D647FDB90B6425D
+BA678DC011A3FFB39E99E8539C55CC40ABF69642D9E44212FDA04F16F6266A64E78BA3A37E1E
+CC9394FCBAE06F7F588E42D26B560C135DA34BA5AF7A45DD4EEBAAE1030C6AA80BE7B492AF84
+69AFABC2E79CF4FFACEC5E97BEB08256A549D43A30221A941172C59E70DDB56CCFC4117964F9
+03F50149BEFCFE8E881AA3B8B1D2B38715354F869D453FFC1F516D314727B2E842679EB87023
+22971BCC428A97684E5F39B7C795C1C4A5BE276442152188E4D7D9798B8643F956DBA7D6EA91
+3F19C8781255A9850D987BC3CD1E77A7653B9174555D0BF75E6882E1A79143CC26436C1F69AC
+F1E004F24B8699B77102C001C02A7FF7D65814C7051F097D91DCA2CF6B8CB0D0901171705C71
+EF3D6705247991623677A030DF61FD219CAB0DB0F95F9746930DD5257A70BFFF4495FBF226BA
+9857229B3ECE0EBC6EB8FBB52BF044BCF1BBDF66C83BCD5B27D3B6D9272648AEB1DEA79E3C16
+0EEF46C04D9CC7372B91D5175E3875B6F57B996C682B3B7704A822493F2116A029E302C0FE2C
+66030C331B693956316558AEC8FD9684B8E62B8441BAE587DD474F3630771308C1DD78983F34
+33E5703402AB53DCEA7DC54C8393303B7D7DA113FFCDA273357E88441254D9C555A34C77F9A6
+E6D7B76865B7737BCD55E3DE094E7B24E9E5171E6F3FDAAA65116342A228807556A61B4F735A
+70D91981BF8E5286D571E4DBA57932D22AEABC78AB7455B8A148C7C1B1C9B959E62FB811D2FF
+E6F2E287FFDCA2E027DEC0AA1F03D120CB19E5330410E9280FF1E8D6959B3D2F0F3693B0A0B3
+554C5FF4E557569846AD8F903F3DC8D7962F11915D36F3F23AFAE5D0A16667F83950005D12D5
+061B48345BB48AFEEF13F3D66D8C9483BD1B3EB1D87F964E5EFA78CEEF1FE0863840019EDEDD
+6F971BF1F7F7CAEE0888159B417C3BA5427E9D64396D43CA8729D62BED432B1AA71F81697373
+F6BA1326A91A63647B5A1EECF2730D6402A1A533AFD6903147C765FAA26372A14E90DE0C5D48
+5976A74656F5CCBB60745103E5402D22F6EF0320E8F8A96AAAB6E161D60CF83C7A7FCF345307
+7873BD0BD294EF72E0A9FD1F9755F95CEDC1B04C53D03964DB4B6A345616065829AA0A5ECCE9
+CDF88707BE4EFAD46A9BF4A3712489700509579B11E22655672ACF0590900DB6020A4BE38F8B
+9DC3CD92749CE55CE25CAA1642A3AB6FB20AE41D003205AC349CF9709635F408EA09A7F12AAE
+5C6B0E86BB338E7660C298D52B222949126ACEB2806342FD818D2CBB5A697B83FC29E25EB09A
+BBD77D5AD1CE9681043EE083972B5E4584EC579949F6EF0B4F704DD3587057611599AE0B2624
+4FE832F78D05558830738ACB803A4D44F98A8E60553F774A48D96569E9BC1F919ED9C8F8E4A1
+EFF02A2E07FF74900A9C4FEBA858B1416DCCA9ADD1EEC1CC2CA1AC208DC7695B39C5B7244A60
+E90E79C5A50810FD4E2B5E22506F8A905318117013BAB92BCAC9C45A9C84B9D9B7B65A58272D
+09E62450681C3B52C6636BB4A31429BEAEC2F02D1A25EDAC26FF2F279ADB442ED0D45F868F63
+397531673370C5A21ACBD86F3112B71353DBBEA09D22ED13FD87D800A596AF52D1048F5FAA74
+36C45B191FF72CD926BD1D62D2CF550CB6E04FE4917D4E43F0D9CFB8F8AC8DD5B637E9678677
+60B446B1F8619A22EB83421D956AFF474583105BE0D1F06E7170A2572712FFAF34B98CFDA38D
+3389CE19679BFC7726961DC63EA68D1F673FA96AC06806C9CA0098F0C3C3FC8532E813CD6D43
+A4A0C15B1E19ADE4841EFF2BD3D81EB7C1A039D030264274A86DBE7DF28AA06BDB72ABA1768E
+C21D43095DF56A4689F5E954D35D94C5880FAE63088162E6F82E7F3FAF06E9E6ED76E0940709
+94A1F8150A3703C7A235D151FA9DA96C2F58BDD56856517FC2C944C74A3D1EA4B96DE4B85FB5
+B4F23A67F67A9B1ED38805583876B147DB0D190B3E4F6877E25CD2232BC1CA17BD8362B46772
+43381CF30CEA98C7C560B2B0BC141785481363D80BDF29913F6407762CF35CEAC16B46CE1524
+AF52514CB8D7EE0667DC50EDB1C469EB6195A22D95BEAD26084B101C044F5B0A6D26688D9DBE
+34585683CF292DE97491A8FB67A27E546DA3208611D0159236B6E8A6185209BFCE8405387D46
+1F08106C477D00882593CA7F72ABD27A407640EB5F6D481DC8CDF38B4A20F8A08322A873002F
+2EA0A30D5E7F23F61F5CF82D04CD4DBBED277074E1F4CC5146D7646C4DE987D817BCFC7C5020
+3A72534D14E0FEFF2C610DE731856CCDD5B13283BB6232179E9B892D1C9E49882F88386DE3E1
+9FE1C870FC31D4F4521383B77CD7A6CB906C946ED5B24EC871DB50171AF4FA4E7470099F392B
+AEC842613C493F93571177B30F146219A6A1407258640EA30206C019AD0E1CA9AEC17B414E30
+BB697B2F1F1E1D41D1B81DCBAA59F5165658AC8AB00B4F7A5289E265542992084EE911D362A9
+1506341617DCEF179C85A8467D04A4ADF2AAE9DA80C93C91060FA8CC387F9398D49D84D4CD14
+BA5780E687A1000E33D89ED6BFDC2C1C0EF8C7F4535ECA3BCB1599BA0F117D5A007EA89A79C7
+202E2CA90EEA2394D01E97013C1485F7C35D67A2A86D2749C457E529CB28E0BC0E17ED9BBCCE
+0DC08D9FECF525B6608F05C84821DFF54D20148189422DB225F21B3E563785B4964A18FBCBD0
+BF7A083769522150A747670DF73433C8F581E5B497C950081DDC80AEF70C82BFFDDBDF82EC28
+6C340B0A783AB76CA9178962C6C06A14910B78B56398B17D84A7E5D06D0B081490C8EC2F2567
+4CA88D207EB9E7E4350821249941F05488D60BEEB0C468C074632EFD8D2D52BE918F53E9B065
+90FC48A387A3CE52F5B51095A709F53DEB72E4BD90E88C0E7FC411DD175BE0F84E208FB72A9F
+D776A059A70E3B508AE67E9E681E4254043D8390DE55EBF6C283454C81F6B48368EC3737D818
+6FF397BF469E732A8531513C1BFA64DF2FBA13950EB8763DC3EAD69CDE04F253232B31A29633
+BD4AE4F6C2947EE8D4F13AA71E19459511EA4A0BB5162F1444C30D695EB9FBF7DF0950542B83
+BC4EFF7D97C1B58B5C960631A5BC9E12631D5FB9A5C7E3099FFE1BFB666F546927DE474B4C79
+6096256C898CF1C4C80DFF2668AC4E534532CC489E0E7D03CD4E6317368A054DFDAF58DEE5A7
+E12F03BB9F504BBFB37BB5F81D27BD84F9674D36573808023608E603E81E1B4CE8D244409B8F
+2E88EC56DC96B6503174DB3F06B60F4645BC40DB4CA4234D76DBD849249E102DAD26520CD0A1
+D5B06449195AEF77DEE17651ABF7C97DF1A14E559604F82233649674AB629B0C4DE62D997483
+286892446D31EB980BC979F1AAF137C302F7B0B30B843141F368F053DF7546D429C1BFAC393A
+67039C4F50690C39203543C13771F96585428DB3F4EAA409ABF2A92C71292AC1A0E169BDFECF
+03F17EB45A0DF18C18EE4E7D4CD2173807ACDC06C807026C7D09701B198F34AA3521F2C9E164
+AB8E107A8DD4CA95CE11FA4A9810073B7EA4F5BC2A6CDD42B9CA0E859C1182BF669C26674DC5
+E501362190ACD0AB6E86A91DA1469227456BD83496797C99573ED11547967EAB2FEC29C2CAD8
+C8715F3F39921E82DC04D25D46AF606337A1D2A05F913194DE5EF6AC22FF839C4AF82C7BE565
+2391A925BD9B116A3DE53FC189996713FF3AABF62C6E5491C86A701B99BCD39F84733E844710
+4BE10495E151D2FD6D2E12AD46DEB59EFE5BADD311B35F487563E432F837D79713089F85BE3B
+899DE47BF94DD015FB84D82DAFD8425F7CBB2713D609EDBB82727940CE0ABE1BE3F893AEDD9D
+E84FC5DB2B642646AC57B14220D3FC0514444AD6EEC147CECB8C07CDB2C0999D2B4C7EEC14D7
+D31D394D9EB48176F310F6827A7EBFE24EE3230FBCD8A95298A2B95BC61B360D7F1E3DF7ED82
+CC6495B5A3B87AF09D80CAE86044C85F67BBC2EEB12C418AC3A8D476D99EEE7CDEEAC821FA16
+7A3036B2F0116015B88C167F63B7D7C80E0DFFF65C9F96F7B23A5E4DC4578B7B6F9135549683
+28D3A15096F283A9B1A1EEFC9888F53D825562F0A900E15307EE010E01DC233F94935C81A263
+A3887A06D57622F0278F3CB6DEC3DDF58D495BCB45480B0919F3223C4B59823DCAB0E51D4D5B
+D6EEE027AE93DF611827A996F0DDAB574B354EC2C67287E21B146A4737892A2304CDB3A3D35D
+266408CA0E13E9F8B2CF37AE8F5EEF0C25D7D5AF198415B9C97EE48ED671DB2A356B0126ACBA
+1A6D9678981D6733ACBDEFCE288150D186D91D9E9324FBB7FF8B8D4E3A355D5E70185DBD9BAC
+639FDCDAA0C1A7D6F4435071EF3942052F19F6F0CE203D6D248331A4DF3CEDDCB56B05BF714E
+94902A6B46A45849684193A6039EC076D6D35039C7198C5765AAF2E1DBC4BCEB3892CAF9EE89
+085AACDF10B958DA8527008020E64F99A364ADC3A4C0A31BAE208565599C34AA8942C03661CD
+CC7AA9FEC68AE7BF4A32B9ACA9FCF94CDFC3CC6D61555FC66A6E60D35A6C94783F599117AB62
+463F08A3F4DAA565D80080627C854565DB4398FA4AFF5C361968BE92845A76ED2CFB58444640
+B361FB105289C0DF3418521776E465FB12014825711B8B7F0F1E35CFA1FD209B38AE0844AA2A
+4AFD68D44048EBBD68BBAD892A6DCAB99DD51597C07761256F046931BC0F03D8B7E27BEAF918
+72F98CB8A21F9C661B2A50CBAEA3611AF1FD87EE0E28A3E0330489E241B091B730213B25F43D
+4C7D8ABB8A972D70D2E033BBE9F3591B5EF126DA00E70B4D0CA0713054683949D816B96DE990
+323D2F1C20DB88179D3672771BF927AB6FBE13EF9D09D0CD14CC2F279908EE4D248B2B9BEFA9
+442EA232AAA8E50DB7EB5E29697FA4DC85B4F43607902C29587745FAB8EDCE7B9CB9B35B3506
+774B3FCD0B5A5638582B9A301352141180F67B6AD003CB195A0CC1BC84B3D2509B57457CFFB6
+E55B82C29507EF97136FA01AD4BAC2C1168918E991FC42E92800F2B38159150FB442E04ABC85
+DB387DA0AA00EEB59F7AFA7842C835535E206AFE3FDE1857364932A4B60886D743999532E250
+2CE423FF3298AADC870AB7CAFDD02F429D5C3E5E41A6942C845936EA41F391261169714398E6
+5F10402542D458EB5859F8239802C348E14FE3AE195B13D42F5EED0B59C8B43CAD3DFACC0763
+497F77C4A3F801ED93D2009F23041D057BA4AEBD453D4BFB962F9CA031FC33CF9CA93010AFC0
+7DC8C28B7B543A738EB2D5FAE40DC64221B11FFD2DC056E19A5DE1D0AFB2033620313A701D6C
+F1A29D336C8540E65F849FD613E65864E516853F131ECBDFDEE3E5756BAEFC1A3F58C5CE16C0
+1E57B408757044CFF71F51E98A743EF51FD51577EB2D674400012750EDA6AEF87881A8974FFB
+768E2029A7620DC42C1304661EA2EB4EE176935B9DABBFC4E1B33592565A6B4A67FD4B7341C1
+6923954DE1223D389B57EE73C9BBEEEBAB269E82077AEF44BD9EEBB336D852B3E99760E6AEAF
+3CB679F702339E2479A73C69B4671324C9ADC3FE547FBD64D60CA80118BE4690CD835814F3C5
+F1995B9FE2474F41A88A25545D5DD158859D42B2164B3724D22AE95666BB567C72FA99C3A123
+0F1CDA2249D21932A7CA87E46D1776C4F9FCFD35DA45968BB6F747190F8AA42E93D3FA72E2C5
+165E55DF6EF1A3A3E81C1521CEDD48C05EC4A017F28D2B1BB45C48492C986DFF915B7820FADB
+1575E94BAB6AC6FDB2E6022EF1405819EE527CB91AEEF17D57216784A577BCDC81872D32135C
+8B0DF8924983254586004DEC80F0235C07A090EF838FC4009D33F8F042FD186CB85C47908469
+695F4CC5CA83C9B8AC9EDC544125C90E8F2D0C1D83528A51DEDFC9CED5579EE5FE20D9EFE757
+0EFCB71D95E5AF755358C0FBB48ED3B9053D9636F40C1C7D89449589A2F69307B4052EE92388
+60F69A521F38C3C2061D21CA771680454D135B71502704D24ABE301CEAB1B14331C644B770DA
+8C211A5DBDF0B9610173F915A092F71EBEFA825DD77B51EC4AE81A1A4D932AE24C3C09D90E92
+D4EEA7C520A747945B9218BCBEDA8A400115166838A0244AC3A28A71C3A0DC3675C76524CEE1
+7451BA789D812EE70F4122E99B4B6018D56E18BC67BA71E862E66B307F85142B52F3CB9E4F9D
+57A4F9B8FE33CD5B28849EC1BF951655E9E2343C060A605F05FACA6A198A7D9A8978D4932B79
+9E98B09D7E086CC7B3635EFED7953A5CB5EB8E4CDB5420B47A375004C7429214CF06C04CEB1B
+2A3A76F4077241DEAB02389B63A4948A9623F0EF5ACA52AA2A52062EBD7D7A84975AE34C3FAD
+E9A450EC61E4D406692A37458906899AB58AD290D011C6D7146B9C65FB0206A2A3D763932F8E
+119B13C28F4961106A9260CC10B36AC7BA81BE2F323E1346788F471947F7E2B62705CAA32F1F
+C7953B03993FDE87849C3D6B5AABB8F6BDAC93FDED9A0015BE793E7F51D39D729B46D0ED7955
+65F85F601A4C1FD134649118DFA55F0329774A801B95F0A3A4116F56F9B18560189AE6FBCD6E
+E3E44BCC231664D8A368FF72D9F1A34A574B4BD390B738B237CFF33587465921695A13BD3F5B
+5AD3B20E1337815937A5092B1F998E9B9CB328D712E5B105E2CCF759DB1868B5637574A3CF2F
+7B1AE085FF731F8DD617699EDC76BA7E1F2A3859352F8D7F845629138313A522F09A21E75E3E
+288BFEBB0ADB343C7DE7A80ADDFA5220FFBB4A0470B3E5C1B0F1CC8A0274DDD9FF75BF17E2CA
+05EE603D5810B3269AE38EA9DC9DB0DAFEEC218A2126FC5DD6CF6451292B5E3B6A7551FAD39A
+2F271A3A7A035D381CCCECA8245D69E70C3E87B3B42FF3D9CF0C7332DC472C42938A8B7806B4
+C33111A93F42CB3FA66A36BF8A6387BF5AA51F5E8CA27BE9AC4C71ACED04C3F5336AD6C1A78C
+07F43F81AD557232D2181183DB284046AF2DC34579FE2240F94B556B95D73BD3D8DC10BAF460
+6F669C401D55B6DD1C7864A0CDCF92F97190B235981083DD2EBB3F570C016DF03A56D54109B1
+E858CBFF9E883525A83074D27299FDDC6C1886B237BD17316A3CEAC6112F1E994A275BFDBDBD
+C7F5E1A7228F9E3B428B95EAD555E4789219FB854298D86027CA0F5C154D6B7148838F2E252B
+A0D4001E3FFAF2859968989D9F603D59EC4BFE786EA142FEE709AC667B6F9A14D8BC161F841D
+BD39F510BBE6C7B1DB609BD715F29851A5B5788DE76CBBCA3C6701626950B1AF013FE683A17C
+E4572CFC966C851D873193631D76921A9974EFF3DC4C66E9EFBBC0D8C0C493FEFD26E1C033E7
+48B924E71346F28867810A3BDBE6324E458DCE35454B9C2022E476955A93403B6D52148F89F5
+C0E0D04B7781E8A25A82144FE5BC609082B7E26040D7523F0BDD52FE9E51BB8AEB21B2C16221
+EB7CC041BF0607AEAA6D10A777618CC7000B6E53919362F1A8A014C0B3300783819B2CB376EE
+B630C8C54D1E5B18A38DA3F690AA227A06B26580C1FC7E86251529610D5C0227C620AD634E7D
+1BEEC6B66EB2A1E66A1BC095F0640F60465C243F418742C7190438F5AF94E7B96CF818890787
+37CFC910D04F7EEDE9F271A47620F032B330253DC5CE05BAF4128E25C9F750773B60E0B0E4A0
+FF3D0FAB8570FF434987AB52BDC73177A02EC6BE4360E5EF5F65C847FCED7C1CF38D6C8B6981
+118B915B5D31CBBDCDAA45606615F199936CBD2EE27B6D5AE7BF586C02A2081F8E4B03D7BE6C
+74CD709A79A9E3796B7C4D1AEDFF5E029DEA67BFBA4F6D68623E6BE704D9C2A7F0914020FC43
+2A14A1ADB65364CD01E511C2328DBA44056E5447625BCF835F5DA692DC8B3C8A8F0F7C5EEADB
+BBD2A093E0CB5E4EC36534AAAE010BCE3ACB4391A451D037241CA1AE76BDB3BA0158E3A53936
+6953B30A7DBF17AC63C69D17769CCF6653F9B5899C145B627F9F8570A1EDAE76CBCE55FA4EEB
+3B0460030E4717668F7710F28DA384955AD97CAF725474384FA5E800B6F1BA5135DEFA40D703
+A58ACF158B6A1329E271C378AEBEEAF5410AFD5DE39601F5BCEA957606E5D1DD79BA85FC78E0
+5C3566AC074D017B1341646F70A017F512CB372CDE82EDFEF628CA078F8B432D5E56EF4DF34A
+D9B36153FAE0DD7EFEF342B56869F6C13DCB5CE1ED103B5718C2CFD6406B9C2B3735BAAEC447
+43D0EFF1BC67473858E1851371CD1C2368FA9911FD84C246A69D704C8100DB565BD842CDB92A
+F0CEEB2BF8125795974C6D808E6B43C23B4A52A23324C13976BDA9499F1C4841DFC5D81281EA
+EE0B7DF764D6043C6932C26C08B21919FFC9D361EB826A15781EE7C2147A7195F034DD8B3C81
+5663D8A38064FFAFE93B8F5BB8F7DB8E6E76290755AC105BCE784C1BFA3F814BB1B3D6B3233C
+7BF0FD3441FF45DF340A71DE2DEEAE5A17312A8FD7D167045DCB091E3E4EA10E68AB855A7EA9
+7E9990FAF80B381086364D1F535E5D5B1845265D56FDE692FE5D602A1F2EB1FF62F30DBA5555
+5667976DF4B92008DD0BAC8A7C575D811F7D0A870BE781B69ADA039D096F134929435E74E1CF
+56F0F6EF26AAB0A59B128D65EAD5B849D916CEE6A958EF841E177DAD437AB4970C7F1E01BCDC
+964D065084CFB616F97E35C345CFD7CAEA7C23341E17B12CF212E171960E64B60BE619181C96
+C6259607B91774CFC91D0274B4BBDC5A421812BA870928D91F32D946818AF4718366B71B3E86
+46A59A65A1C5203638FAFF9C26AB10890A321851750EFA66DFA18FD3681F6ACA143B1BA533ED
+461D47879B1ECF4D3809ED40541735159DD43061B0AB6E47DB7754F400A82A19F70863A65E62
+4E6A36925B83EC50113C2DC545C60AD672BD36234FAAE8AED9BD3AED0E034EADC11F621E3288
+05DF5BE27602FCCE8F5F8BFCE7147C9745B8F9A0D60A0E8927518032EFE2120122B6FC38914B
+5E762312A9C9E25AA9FC0172A35611F45F1DE305EF46A4575A1EA35DB91F41485FDC5AF4BC76
+490E529F2729A3DBBFD947B0809B8D0F49351B3604C1F82C225EC12A7CB01917CD0DD95F3F40
+8466459D41EC83A492C0C3249F29F2E4962171B87B879CB6CE14EB3C3A798411090C5F0B6860
+CCF42405EE9445D751C71E7CDEFC92D901FFEB0093B205B648C96F5F5713998AC324FD15F3B3
+9EBBA0B64EA97FCC989081CF91AE101980624B9FC12E546E28B883BAB5775E9E94A219FE7383
+D4B8588CF540D89C220D0B7584A8A79590BEFD489DA4B8FAB386C9997AE6C5A7292355611332
+32E414606E40F0F02CA9971B66058EC4FBF751D1CE7EF510064B921D514751A2F6DFD8306365
+53FF1230E8CF88FFF9AB723735B884B28A6FE7DB93E3F19EEB336628D3B190B296A19F7D9BD7
+17F5182CCA4AA89E0CD7E7B85D98A43972CC89998FB5B059896BE2C28484FD844F77C3226F2E
+0AD00F06B22DE34CAF0D39D5394DA3AC6DFB40571EF640C9E412ED8570595F8CB5A871569C74
+D8830A3B543A6DCCC192A6C61FBDB3E75890B66D47D0DFFA780BF57668C80BFFCFBA49A4856F
+879A990E0BE96FC4548383923284196070F0EB555AA2B92699D339F58F2B2E057C7D6789C3CA
+CBE9C79E9DEF2FFFB73628067B8DDD1E57049ECB4C0BEF611F39E18A351C4ED5DB3DB8AB4D53
+6B7DB65F0C31190C05EE4A37714F3A46BCFA0363A10C5ADE76964E03E9A769B49399AB448412
+59C853C2D4F25E9BEA269AB3C8BF62C1201E549EBF2A0AA68340EE893BBE9C8A5D493BA78A73
+5E52CEB1290614C746CE93E10D397F301E2878CA78B0ADE9FC945911A553E0A6E1C490554FF3
+E7BF711897CA3CC3549378FE656EBC483490FEC73F0520E40FBF301AB476DD67D6EED36A9F78
+793D6FF5EB0ACBD20BE91D5405CE36E67F3D7F9781152EC4D28DC12B79716501415D40F77886
+01AEE5669CB2757CB68912F0448881DDA8E2E0CDA178E877E4BCB73D7EDEFDFB7780DD453BF6
+E1718E77EB2BC634271D18529CA30D45E792E2A57B51B2B9F867EDA12627F9C2680593C7DB13
+00E7F87FB2B931FE72440244ACF84FFBD6DC0F37E1A3098146B8F07D8BF729C5A0C2F346E1A5
+8F50DFB6A95240E0B04A7E5914B0A927E45A79B076CBBD3959175C047ED001E5FC5F19AA48AF
+6473A0AC979DAC064F42046560AEBC2BD6FF2E34AC41FCDD65FF5B5DF841DFD4366A9F3B2570
+35F76D98547FE31C9D8E202696D951E6692B84525829847776ADD04B511AAFC2E258D558172A
+E2E8336B39C9508C3815356951018C47613A7E99CB7AC65091F45798500000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginProcSet: 8r.enc
+% @psencodingfile{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "14 April 1995",
+% filename = "8r.enc",
+% email = "kb@cs.umb.edu",
+% address = "135 Center Hill Rd. // Plymouth, MA 02360",
+% codetable = "ISO/ASCII",
+% checksum = "xx",
+% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]cvx def}def
+/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def
+/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (logotest.dvi)
+@start /Fa 190[39 65[{TeXBase1Encoding ReEncodeFont}1
+58.333336 /BaskervilleMT rf /Fb 167[64 3[58 7[50 6[52
+26[35 42[{TeXBase1Encoding ReEncodeFont}5 83.333336 /BaskervilleMT
+rf /Fc 198[37 37 37 37 37 37 37 37 37 37 1[19 46[{
+TeXBase1Encoding ReEncodeFont}11 75.000000 /BaskervilleMT
+rf /Fd 23 122 df<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
+5A1206120E5A5A5A12600A19798817>44 D<121C127FEAFF80A5EA7F00121C0909798817
+>46 D<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A3
+17>58 D<EF01C0EF0780EF1E0017F8EE03E0040FC7FC163C16F0ED03C0030FC8FC153CEC
+01F0EC07C0021EC9FC1478EB01E0EB0780011ECAFC13F8EA03E0000FCBFC123C12F0A212
+3C120FEA03E0EA00F8131EEB0780EB01E0EB0078141EEC07C0EC01F0EC003C150FED03C0
+ED00F0163C160FEE03E0EE00F8171EEF0780EF01C0322E79AB41>60
+D<12E01278121EEA07C0EA01F0EA003C130FEB03C0EB00F0143C140FEC03E0EC00F8151E
+ED0780ED01E0ED0078161EEE07C0EE01F0EE003C170FEF03C0A2EF0F00173CEE01F0EE07
+C0041EC7FC1678ED01E0ED0780031EC8FC15F8EC03E0020FC9FC143C14F0EB03C0010FCA
+FC133CEA01F0EA07C0001ECBFC127812E0322E79AB41>62 D<B812F8A30001903880001F
+6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED0180A21700A41503A2150715
+1F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612C0A32F397DB836>70
+D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5A
+C8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA314
+01A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007
+C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F
+809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16
+FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E9038
+00FFF8C7EA1FC0283B7EB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0D8
+07E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127E
+A2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03
+E090381FFF80903803FC0020277EA525>101 D<147E903803FF8090380FC1E0EB1F8790
+383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8
+A31C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039
+F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>
+104 D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512
+C0A312387EB717>I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>108
+D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380
+0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F
+E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80
+3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4
+2E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80
+001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A2
+6C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D9
+03FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F700
+0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D
+EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091
+C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F038
+0FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421
+>114 D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7
+FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A2
+6C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<
+1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC
+011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<B538803FFEA33A0FF8000F
+F06C48EB07E00003EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC
+8038011F1330A26D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147C
+A31438A227257EA32C>118 D<B538807FFFA33A03FE003FF00001EC1F80000092C7FC01
+7E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E
+8114CF903801C7E090380383F090380703F8EB0601496C7E011C137E49137F01787F496D
+7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>120 D<B538803FFEA33A0FF800
+0FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2EC
+C070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430
+A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027
+357EA32C>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 806 531 a Fd(F)-7 b(on)n(t)27 b(family:)37 b(<m)n(b)n(vx>,)26
+b(fon)n(t)i(series:)35 b(<m>,)27 b(fon)n(t)h(shap)r(e)f(<n>.)1507
+775 y Fc(.27)100 b(.08)g Fb(L)1921 758 y Fa(A)1953 775
+y Fb(T)1997 792 y(E)2039 775 y(X)g(*)1507 875 y Fc(.27)g(.09)g
+Fb(L)1921 858 y Fa(A)1952 875 y Fb(T)1996 891 y(E)2039
+875 y(X)g(*)1507 974 y Fc(.27)g(.10)h Fb(L)1922 958 y
+Fa(A)1953 974 y Fb(T)1997 991 y(E)2038 974 y(X)1507 1074
+y Fc(.28)f(.10)h Fb(L)1921 1057 y Fa(A)1952 1074 y Fb(T)1996
+1090 y(E)2038 1074 y(X)1507 1173 y Fc(.29)f(.10)i Fb(L)1921
+1157 y Fa(A)1952 1173 y Fb(T)1996 1190 y(E)2037 1173
+y(X)1507 1273 y Fc(.30)e(.10)i Fb(L)1920 1257 y Fa(A)1951
+1273 y Fb(T)1995 1290 y(E)2037 1273 y(X)1507 1373 y Fc(.30)e(.11)j
+Fb(L)1921 1356 y Fa(A)1951 1373 y Fb(T)1995 1389 y(E)2037
+1373 y(X)1507 1472 y Fc(.30)d(.12)j Fb(L)1921 1456 y
+Fa(A)1950 1472 y Fb(T)1994 1489 y(E)2036 1472 y(X)1507
+1572 y Fc(.33)d(.13)105 b Fb(L)1921 1555 y Fa(A)1949
+1572 y Fb(T)1993 1589 y(E)2035 1572 y(X)1507 1672 y Fc(.36)100
+b(.15)107 b Fb(L)1920 1655 y Fa(A)1947 1672 y Fb(T)1991
+1688 y(E)2032 1672 y(X)1507 1771 y Fc(.39)100 b(.17)109
+b Fb(L)1920 1755 y Fa(A)1945 1771 y Fb(T)1989 1788 y(E)2030
+1771 y(X)1507 1871 y Fc(.42)100 b(.19)111 b Fb(L)1919
+1854 y Fa(A)1943 1871 y Fb(T)1987 1887 y(E)2028 1871
+y(X)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.jpg b/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.jpg
new file mode 100644
index 0000000000..53f0dec0eb
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/logo-mbvx-m-n.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/logotest.tex b/usergrps/uktug/baskervi/8_1/logotest.tex
new file mode 100644
index 0000000000..b49276fce8
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/logotest.tex
@@ -0,0 +1,83 @@
+\documentclass[a4paper]{article}
+\usepackage[T1]{fontenc}
+\usepackage{bv-bits}
+%
+\makeatletter
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}
+\DeclareLaTeXLogo{cmr}m{it}{.3}{.27}
+\DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}
+% \end{macrocode}
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% do a \cs{LaTeX} with the set of parameters, as three elements in a
+% table
+\def\dolatex#1#2#3{%
+ \textsmaller{#1} &
+ \textsmaller{#2} &
+ \DeclareLaTeXLogo\f@family\f@series\f@shape{#1}{#2}%
+ \LaTeX & \ifx#3**\fi}
+\def\titletable#1#2#3{Font family: <#1>,
+ font series: <#2>, font shape <#3>.\\[1.5\baselineskip]
+ \fontfamily{#1}\fontseries{#2}\fontshape{#3}\selectfont
+ }
+\makeatother
+\begin{document}
+\pagestyle{empty}
+\begin{center}
+ \titletable{mbvx}{b}{it}
+ \begin{tabular}{llcl}
+ \dolatex{.21}{.08}*\\
+ \dolatex{.23}{.08}*\\
+ \dolatex{.23}{.10}?\\
+ \dolatex{.25}{.08}?\\
+ \dolatex{.27}{.08}?\\
+ \dolatex{.27}{.09}?\\
+ \dolatex{.27}{.10}?\\
+ \dolatex{.36}{.15}?\\
+ \end{tabular}
+\end{center}
+\end{document}
diff --git a/usergrps/uktug/baskervi/8_1/ltx-logo.sty b/usergrps/uktug/baskervi/8_1/ltx-logo.sty
new file mode 100644
index 0000000000..1cc01e9698
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/ltx-logo.sty
@@ -0,0 +1,64 @@
+% A package to generate LaTeX logos using the code developed for
+% TUGboat.
+
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareOption{cm}{%
+ \DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}%
+ \DeclareLaTeXLogo{cmr}m{it}{.3}{.27}%
+ \DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}%
+}
+\DeclareOption{mbvx}{%
+ \DeclareLaTeXLogo{mbvx}{m}{n}{.27}{.08}%
+ \DeclareLaTeXLogo{mbvx}{m}{it}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{n}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{it}{.21}{.10}%
+}
+\DeclareOption*{\PackageWarning{ltx-logo}{No LaTeX logo shapes defined
+ for font family \CurrentOption\space-- yet}}
+\ProcessOptions
+% \end{macrocode}
diff --git a/usergrps/uktug/baskervi/8_1/ltx-logo.tex b/usergrps/uktug/baskervi/8_1/ltx-logo.tex
new file mode 100644
index 0000000000..e2dc6beefe
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/ltx-logo.tex
@@ -0,0 +1,324 @@
+%
+% define the standard logo (since we use the new logo throughout)
+\makeatletter
+\DeclareRobustCommand{\stdLaTeX}{L\kern-.36em
+ {%
+ \sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+%
+\DeclareRobustCommand{\faqLaTeX}{L%
+ {%
+ \setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+ \@tempdima\strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+\makeatother
+%
+\title{Typesetting the \LaTeX{} Logo: a Saga}
+\author{Robin Fairbairns}
+\begin{Article}
+ When I was collating the first edition of the \uktug\ \acro{FAQ},
+ one of the people I asked to review it was Barbara Beeton, and one
+ of her comments was that the \LaTeX{} logo looked awful,
+ specifically when typeset in \emph{Baskerville Italic}.
+
+ Barbara's observation set me on a quest for a resilient macro to
+ typeset this curious object; I still haven't found any philosopher's
+ stone for this task, but I have at least got a formula that enables
+ one to codify some working parameters in a \LaTeX-like sort of
+ way\dots.
+
+ Sebastian Rahtz, in one of his fulminating editorials, cried `a pox
+ on all these logos'. In retrospect one could wish that Lamport
+ hadn't taken us beyond Knuth's original \TeX{} logo (which seemed
+ amusing at first encounter), but while one can steadfastly ignore
+ most other logos, it seems difficult to ignore \LaTeX{} (whether
+ you're a convinced user or a virulent hater). I hope that the work
+ I describe here will make its own small contribution to the beauty
+ of descriptions, in \LaTeX{}, of \LaTeX{} itself~\dots or will, at
+ least, draw them back from the abyss of hideousness that the logo
+ itself seems inexorably to pull towards.
+
+ \section{The Old \LaTeX\ coding}
+
+ The last release of~2.09 (dating from March~1992), had:
+\begin{verbatim}
+\def\p@LaTeX{{\reset@font\rm L\kern-.36em%
+ \raise.3ex\hbox{\sc a}\kern-.15em%
+ T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+\def\LaTeX{\protect\p@LaTeX}
+\end{verbatim}
+ Apart from the \cs{reset@font}, this is (in essence) Lamport's
+ original coding; the definition of \cs{p@LaTeX} provides the basis
+ for the robust command \cs{LaTeX} (Lamport's original was fragile).
+
+ The output the macro produces is reasonable, \emph{if} you're using
+ \texttt{cmr} at a `reasonable' size: at \texttt{10pt}, we see
+ {\fontfamily{cmr}\fontencoding{OT1}\selectfont L\kern-.36em\raise.3ex\hbox{\sc a}%
+ \kern-.15emT\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}\@. It's
+ odd that its code includes that for (Knuth's) logo \cs{TeX} (rather
+ than referring to the older macro), and it's noteworthy that neither
+ it nor Knuth's code makes the spacefactor adjustment due at the end
+ of the word\footnote{This observation is due to Barbara Beeton.} (in
+ English typesetting, it's common practice to set the capitals in
+ acronyms and logos as if they were lower-case letters).
+
+ The problems that arise from the macro are:
+ \begin{itemize}
+ \setlength{\itemsep}{0pt}%
+ \item that it steadfastly sets in the default font (\texttt{cmr}),
+ and
+ \item that its use of \cs{sc} restricts it to a smaller range of
+ sizes than one might hope.
+ \end{itemize}
+ These restrictions make it appear odd in section titles (which are
+ set in bold in \LaTeX's standard classes), and prevent (what seems
+ to me) entirely reasonable use in sans fonts, etc. However, since
+ it's now history, I shan't discuss it further.
+
+ \section{The standard \LaTeX{} coding}
+
+ I don't any longer have the sources, but as I recall at least some
+ of the pre-release versions of \LaTeXe{} had something similar to
+ the \LaTeX209{} version of the logo. This version, instead of using
+ the `old' font command \cs{sc} (which selects some `fixed' font,
+ rather than a font related to that which surrounds it), used the
+ \LaTeX{} command \cs{scshape}. (The same would also have been true
+ of pre-\LaTeXe{} versions of the \acro{NFSS} with their subversion
+ of the \LaTeX209{} font commands.) This had the unfortunate effect
+ that \LaTeX{} warned you about using \cs{LaTeX} in a section title,
+ since almost no font family defines a bold-series
+ Caps-and-Small-Caps font\dots.
+
+ The appearance of the present \LaTeX{} logo was therefore a minor
+ relief for navel-contemplating\footnote{`Real' users, writing about
+ anything other than \LaTeX{} itself would never have noticed the
+ problem!} users such as myself. The new logo coding sets the `\acro{A}'
+ of \LaTeX{} in the scriptfont size related to the current text size,
+ and with its apex at the same level as the top of the `T'. This
+ logo actually looks slightly different from the one in \LaTeX209{},
+ but is noticeably more stable:
+\begin{verbatim}
+\DeclareRobustCommand{\LaTeX}{L\kern-.36em
+ {%
+ \sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+\end{verbatim}
+ As you can see, the code sets `T' into a scratch \cs{hbox} which it
+ then uses as the height of a \cs{vbox} into the top of which the `\acro{A}'
+ is stuck. The size of the `\acro{A}' is selected in the curious sequence
+ involving an empty maths mode (with zero \cs{mathsurround}), the
+ setting-up of current maths sizes using \cs{S@}\meta{\cs{f@size}}
+ (as it were), and then using the \cs{sf@size} (which is the `current
+ script font size') thus defined.
+
+ This version of the logo deals with some of the problems of the
+ \LaTeX209{} version, and pushes back the boundaries of difficulty into
+ new areas:
+ \begin{itemize}
+ \setlength{\itemsep}{0pt}%
+ \item very small font sizes, where the scriptfont size doesn't
+ differ much (or at all) from the textfont size,
+ \item font sizes for which no \cs{DeclareMathSizes} has been issued:
+ in this case, \LaTeX{} will calculate a value for the size of
+ \cs{scriptstyle} which ought to be appropriate, but which could
+ well not be available within the set of fonts \LaTeX{} is willing
+ to employ,
+ \item thoroughly peculiar uses (for example, the man who complained
+ on \Newsgroup|comp.text.tex| that the \textsf{textfit} package
+ produces odd effects, like:
+ {{\huge\global\edef\grumble{\the\font}}\grumble\stdLaTeX},
+ which fails because the font is selected outside of the
+ \acro{NFSS}, and so the `\acro{A}' matches whatever size is
+ \acro{NFSS}-selected\Dash in this case 10pt\footnote{That example
+ was achieved by selecting \cs{huge} outside of the \acro{NFSS}:
+ the original complaint was about a 1~inch high logo, at which
+ size it's difficult to see that there's an `\acro{A}' there at all!}),
+ and
+ \item use in fonts that don't match the kerning parameters used.
+ \end{itemize}
+ It's the last problem that I've been attempting to address in my
+ investigations of the logo.
+
+ \begin{figure*}[tp]
+ \begin{center}
+ \leavevmode
+ \includegraphics{logo-mbvx-m-n}
+ \caption{\LaTeX{} logo samples for Baskerville medium, normal}
+ \label{fig:bv-latex-sample}
+ \end{center}
+ \end{figure*}
+ \section{My first attempt}
+
+ This code deals with the slant of an italic character, and has been
+ used in the published editions of the \acro{FAQ}.
+\begin{verbatim}
+\DeclareRobustCommand{\LaTeX}{L%
+ {%
+ \setbox0\hbox{T}%
+ \setbox\@tempboxa\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \@tempdima\ht0
+ \advance\@tempdima-\ht\@tempboxa
+\end{verbatim}
+ That sets up the amount by which the `\acro{A}' will be raised,
+ in \cs{@tempdima}; the next line of code extracts the font dimension
+ that gives the slant, and multiplies \cs{@tempdima} by it; this is
+ simple coordinate geometry, and gives an amount by which to adjust
+ the negative kern in the standard version of the logo. We then
+ calculate an actual value to use for the kern, and complete the
+ fractured coding of the standard logo.
+\begin{verbatim}
+ \@tempdima
+ \strip@pt\fontdimen1\font\@tempdima
+ \advance\@tempdima-.36em
+ \kern\@tempdima
+ \vbox to\ht0{\box\@tempboxa
+ \vss}%
+ }%
+ \kern-.15em
+ \TeX}
+\end{verbatim}
+ This code improves the appearance of inclined copies of the
+ logo\Dash inclined copies are absolutely dire if you're using
+ Baskerville fonts (as we do in \BV): compare \emph{\stdLaTeX} (the
+ standard logo) with \emph{\faqLaTeX} (the above code).
+
+ \section{But the standard code doesn't even work with
+ \acro{CM}-family fonts!}
+
+ Section titles in \tub{} are set in \texttt{cmssbx}\footnote{\tub{}
+ `sections' are collections of related papers within one issue;
+ sections within a \tub{} paper are like sections within any
+ \LaTeX{} document.}: the fragility of the logo is demonstrated by
+ the fact that the standard code fails with this font:
+ {\fontfamily{cmss}\fontencoding{OT1}\bfseries\selectfont\stdLaTeX}. When the first
+ `\LaTeX{} macros' section turned up since I joined the \tub{}
+ production team, Barbara Beeton asked me to `sort it out'. Since
+ this problem is occurring for an upright font, the trick I developed
+ for use in \BV{} doesn't help.
+
+ I could have taken a hint from the documentation that's included in
+ the \LaTeX{} distribution, which defines a different logo for each
+ font family one might use to print it; however, I didn't notice
+ this, and developed a version that can in principle behave
+ differently for every value of font family, series and shape.
+
+ The \cs{LaTeX} command itself is simple: it simply chooses a set of
+ pre-defined parameters (or, in default of that, selects the
+ parameters used in the standard logo), and then relays to a patched
+ version of the standard logo:
+\begin{verbatim}
+\DeclareRobustCommand\LaTeX{%
+ \expandafter\let\expandafter\@tempa
+ \csname @LaTeX@\f@family/\f@series/%
+ \f@shape\endcsname
+ \ifx\@tempa\relax\let\@tempa\@LaTeX@default\fi
+ \expandafter\@LaTeX\@tempa}
+\end{verbatim}
+ The patched version of the standard logo is equally trivial:
+\begin{verbatim}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {%
+ \sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+\end{verbatim}
+ The parameters are defined by the command
+\begin{verbatim}
+\newcommand\DeclareLaTeXLogo[5]{%
+ \expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname
+ {{#4}{#5}}}
+\end{verbatim}
+ whose parameters are font family, series and shape, and then the two
+ extra parameters to be used by \cs{@LaTeX}. The default setting is
+ simply:
+\begin{verbatim}
+\def\@LaTeX@default{{.36}{.15}}
+\end{verbatim}
+ My \textsf{ltugboat} class defines three sets of \acro{CM}-family
+ parameters:
+\begin{verbatim}
+\DeclareLaTeXLogo{cmss}{bx}{n}{.3}{.15}
+\DeclareLaTeXLogo{cmr}{m}{it}{.3}{.27}
+\DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}
+\end{verbatim}
+ the first of which deals with the problem that Barbara Beeton had
+ highlighted.
+
+ Finding sets of parameters to use isn't entirely trivial; I generate
+ a set of logos with different parameters for the font family, series
+ and shape under consideration, examine them, adjust the set of
+ parameters and iterate until I have something that looks
+ satisfactory. The last sample in this exercise for Baskerville
+ medium, normal, is shown in figure~\ref{fig:bv-latex-sample}.
+
+ \section{Conclusion: future work}
+
+ The macros I describe above are available on \acro{CTAN} in
+ directory \url{macros/latex/contrib/supported/ltx-logo} (together
+ with the source of this note, by way of justification). The
+ \texttt{ltx-logo} package takes font family names as package
+ options: for each option quoted, the package will define any logo
+ parameter sets it knows for that family: at the time of writing, the
+ package knows about the \texttt{cm} family (using the parameters
+ shown above for \url{cmss/bx/n}, \url{cmr/m/it} and \url{cmr/bx/it})
+ and the Monotype Baskerville families \texttt{mbv} and \texttt{mbvx}
+ (the latter includes use of the so-called `expert' fonts: for the
+ purposes of the \LaTeX{} logo, the required parameters are the same
+ as for the non-expert set).
+
+ I remarked above that the \LaTeX{} team had defined special-purpose
+ \LaTeX{} logos for a number of font families, in the macros used for
+ the documentation distributed with \LaTeX. Their approach (which
+ was developed independently of mine) isn't as general as mine, but I
+ was interested to note that they also redefine the \TeX{} logo: I
+ hadn't bothered with that, on the grounds that it seemed `mostly
+ \acro{OK}' in texts I had set. I suppose it offers an avenue for
+ still further enthralling developments in my study of \TeX-based
+ logos.
+
+ The macros on \acro{CTAN} include the test code I used to evaluate
+ parameters for the fonts. People who feel moved to work out sets
+ for their own favourite font family are encouraged to submit them to
+ me for inclusion in the distribution\dots.
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/lyx-full.jpg b/usergrps/uktug/baskervi/8_1/lyx-full.jpg
new file mode 100644
index 0000000000..3e52bead14
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/lyx-full.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/mins.tex b/usergrps/uktug/baskervi/8_1/mins.tex
new file mode 100644
index 0000000000..3c0f8b66ed
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/mins.tex
@@ -0,0 +1,219 @@
+\title[1997 AGM minutes]{Provisional minutes of the \uktug{} AGM, 26
+November 1997} \author{David Carlisle}
+\begin{Article}
+
+Present:
+19 members, including Robin Fairbairns in Chair.
+David Rhead had sent apologies for absence.
+
+\vspace*{.25in}
+
+\section{1. Report of the 1996 AGM}
+
+After an initial welcoming address, Robin Fairbairns, as Chair, asked
+the meeting to accept the minutes of the 1996 AGM which had been
+distributed to attendees. Peter Abbott made one correction, the date
+by which membership fees must be paid to receive a 10\% discount should
+be January 31 not December. With this one correction, the minutes were
+accepted by the meeting.
+
+\section{2. Chair's Report}
+
+Printed copies of the Chairman's report were distributed at the
+meeting. Robin Fairbairns spoke substantially on the points in the
+printed text, especially the point urging members to volunteer for
+work on the committee. He pointed out that although by the letter of
+the constitution (copies of which had been made available to all
+attendees, thanks to Jonathan Fine) nominations for committee should
+be submitted a week before the AGM, the committee was perilously close
+to being inquorate (5) and so it had been agreed by the outgoing
+committee to be flexible and accept nominations for committee from
+attendees at the meeting. (This point was returned to in item 8.) One
+new item was the decision to support the newly formed TUG India by
+sending one committee member (to be decided) to its inaugural meeting
+in January 1998.
+
+\section{3. Treasurer's Report}
+
+A financial statement had been sent to all members with the notice of
+the meeting. Peter Abbott explained a few more mysterious points.
+\begin{enumerate}
+\item The item for expenses itemised as `Chair' were in fact running costs
+ for Baskerville (Both items being Robin Fairbairns).
+
+\item The \LaTeX3 funds, since the close of the UKTUG financial year had
+ been split off into a separate account and would not therefore be
+ shown on future UKTUG statements.
+\item
+ From a question from Malcolm Clark, Peter confirmed the group's
+ finances were stable (growing slightly) mainly due to CD sales and
+ extra members, and that therefore the group could afford to run
+ meetings such as today's at a loss.
+\end{enumerate}
+ Philip Taylor noted that the Bursaries that the group had made in
+ the past had been gratefully received, and he thanked the group on
+ behalf of the recipients and the organisers of the conferences
+ supported.
+
+\section{4. Apointment of Auditors}
+
+Peter Abbott reported that a change in the law meant that it was not
+necessary for a the group accounts to be `audited' but rather just
+`inspected by a competent independent person'. Peter hoped to find such
+a person within a few weeks.
+
+\section{5. Setting annual membership fee}
+\begin{quote}
+ ``The membership fee for 1998 shall be \pounds20.00 for full
+ membership, or \pounds5.00 for full-time student membership.''
+\end{quote}
+Peter Abbott again pointed out that the date for discount should be
+January 31 rather than December. (This mistake having been copied over
+to the present agenda from last year's minutes.)
+After some clarification that these fees were identical to last year,
+they were accepted by the meeting without vote.
+
+
+\section{6. Setting annual institutional membership fee}
+\begin{quote}
+ ``The membership fee for 1998 shall be \pounds100.00 for
+ institutional membership.''
+\end{quote}
+Similarly the institutional membership fees were accepted without
+vote to be the same as last year. Peter announced he had reached
+agreement with TUG that institutions should in future be offered joint
+TUG/UKTUG membership.
+
+At this point Jonathan Fine proposed a procedural motion to change the
+order of the Agenda. (He had circulated an alternative agenda to
+attendees.) The motion was not seconded, and so discussion moved to the
+next point on the original Agenda.
+
+\section{7. Confirmation of Philip Taylor as Chair of the Group}
+
+Robin Fairbairns explained that Baskerville was late due to his
+illness and finally due to technical failures with the printer used to
+produce the issue at Cambridge. This resulted in the fact that the
+announcement of an election for Chair slipped and so the committee
+agreed to announce the nominations should close on 24th October.
+Nomination of Jonathan Fine was received (26th September) before the
+announcement went out, and shortly afterwards from Philip Taylor.
+Shortly before close of Nominations, Jonathan withdrew his nomination,
+and so Philip was elected to the Chair, unopposed.
+
+At this point, as is traditional, Robin vacated the Chair, and Philip
+Taylor took over the meeting.
+
+\section{8. Election of Committee Members}
+
+Of the current committee:
+\begin{itemize}
+\item Peter Abbott (Treasurer) continues to stand.
+\item Sebastian Rahtz continues.
+\item Robin Fairbairns was standing down as Chair,
+ but had been nominated for the new Committee
+\item David Carlisle was standing down (3 year rule);
+\item Mark Wooding (co-opted shortly after 96 AGM) was standing down (as co-opted)
+ but was nominated on the day to stand in the next committee;
+\item Malcolm Clark standing down (2/3 rule)
+ but was nominated on the day to stand in the next committee;
+\item Kaveh Bazargan standing down (2/3 rule)
+ but was nominated on the day to stand in the next committee.
+\end{itemize}
+Nominations had been received from Jonathan Fine and
+Dominik Wujastyk, and
+The following members were also nominated on the day (according to the
+ruling announced in the Chairman's statement):
+Kim Roberts, David Hardy and Roy Everett.
+
+As fewer than 12 places were filled, all people nominated were elected
+without vote.
+
+\section{9. Report on Baskerville}
+\section{10. \TeX nical services to members}
+
+A printed report on Baskerville and \TeX nical services to members had
+been distributed at the meeting. Sebastian Rahtz spoke briefly
+introducing the items. They were accepted with no substantive comment.
+
+\section{11. Motions proposed by members}
+
+Jonathan Fine had proposed four motions to the meeting, they were
+taken in turn, and voted on by paper ballot. The papers were in fact
+taken in and counted at the end of all the motions, but these
+minutes record the results by each motion. There were 19 attendees
+at the meeting, and one proxy vote. Dominik Wujastyk volunteered
+to count the votes.
+
+\subsection{Motion 11a)}
+ \begin{quote}
+``This meeting hopes all members of UK TUG will be able to resolve
+ or put to one side their personal differences, so that they can
+ better cooperate for the common good.''\end{quote}
+
+Jonathan spoke for the motion, and in particular suggested that a
+meeting to celebrate Knuth's 64th birthday would help heal the
+divisions in the community. After some discussion as to whether this
+was a suitable subject for a motion, and a failed procedural motion
+put to leave this on the table, it was put to a vote and carried: 8
+for and 4 against.
+
+\subsection{Motion 11b)}
+ \begin{quote}
+ ``This meeting asks the Committee to produce a printed list of
+ members of UK TUG, to be distributed to the members, for their
+ personal use. Any member may, if they so wish, not appear
+ in the list.''\end{quote}
+
+The discussion centered mainly on the data protection act, but it
+seemed that it would be allowable to ask if members wanted to be added
+to such a mailing list, although possibly not to directly use the
+existing membership records for this purpose. However the motion
+failed:
+ 8 for and 10 against.
+
+\subsection{Motion 11c)}
+ \begin{quote}
+ ``This meeting asks the Committee to allow those persons who
+ through UK TUG pay dues to TUG to indicate that they wish
+ these dues to be held in trust, until the Committee of
+ UK TUG can be satisfied that TUG's financial affairs are in
+ proper order.''\end{quote}
+
+Jonathan withdrew this motion for lack of time.
+
+\subsection{Motion 11d)}
+ \begin{quote}
+ ``This meeting resolves that the position of Chair shall remain
+ empty as from this AGM, until it can be filled by an election,
+ to take place in the first quarter of 1998.''\end{quote}
+
+ Jonathan outlined his objections to the conduct of the last two
+ elections. He was concerned that their conduct was probably
+ unconstitutional, and believed he had been discriminated against.
+ Robin Fairbairns referred the meeting to the points made under item 7.
+
+The motion failed: 2 for and 18 against.
+
+\section{12. The Future of UKTUG Meetings, and possible topics}
+
+Philip Taylor asked for suggestions on the number of meetings per year
+the group should hold, and for possible topics. Various numbers were
+suggested with a consensus perhaps of something in the range 2--3.
+Suggested topics were: `\TeX\ for interactive Documents' (otherwise
+known as Con\TeX t for all); `\TeX\ in Publishing' and `\TeX\ in
+Education'
+
+There was discussion (principally involving Malcolm Clark and
+Sebastian Rahtz) on whether UKTUG should consider hosting a future
+larger meeting, perhaps Euro\TeX, or something tied to Knuth's 64th
+Birthday.
+
+\section{13. Any other business}
+
+No items raised.
+
+\end{Article}
+
+
+
diff --git a/usergrps/uktug/baskervi/8_1/natbib.tex b/usergrps/uktug/baskervi/8_1/natbib.tex
new file mode 100644
index 0000000000..d5b1dca89c
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/natbib.tex
@@ -0,0 +1,915 @@
+\title{The \textsf{natbib} package}
+\author{Patrick W. Daly\\
+Max-Planck-Institut f\"ur Aeronomie\\
+Max-Planck-Str. 2\\
+D-37191 Katlenburg-Lindau\\
+Germany\\
+E-mail: \texttt{daly@linmpi.mpg.de}}
+
+\def\DescribeMacro#1{}
+
+\begin{Article}
+\begin{abstract}
+ The \textsf{natbib} package is a reimplementation of the \LaTeX\
+ \verb|\cite| command, to work with both author--year and numerical
+ citations. It is compatible with the standard bibliographic style
+ files, such as \texttt{plain.bst}, as well as with those for
+ \texttt{harvard}, \texttt{apalike}, \texttt{chicago},
+ \texttt{astron}, \texttt{authordate}, and of course \textsf{natbib}.
+
+ In contrast to the packages listed above, the \textsf{natbib}{} package
+ supports not only the various author--year bibliography styles, but
+ also those for standard numerical citations. In fact, it can also
+ produce numerical citations even with an author--year bibliographic
+ style, something that permits easy switching between the two
+ citation modes. To this end, replacements for the standard \LaTeX\
+ \texttt{.bst} files are also provided.
+
+ It is possible to define the citation \emph{style} (type of brackets
+ and punctuation between citations) and even to associate it with the
+ name of the bibliographic style so that it is automatically
+ activated. Citation styles can be defined for local \texttt{.bst}
+ files by means of a configuration file \texttt{natbib.cfg}.
+
+ It is compatible with the packages: \texttt{babel}, \texttt{index},
+ \texttt{showkeys}, \texttt{chapterbib}, \texttt{hyperref},
+ \texttt{koma} and with the classes \texttt{amsbook} and
+ \texttt{amsart}. It can also emulate the sorting and compressing
+ functions of the \texttt{cite} package (with which it is otherwise
+ incompatible).
+
+ The \textsf{natbib} package therefore acts as a single, flexible
+ interface for most of the available bibliographic styles.
+\end{abstract}
+
+\section{Introduction}
+The first problem of using author--year literature citations with standard
+\LaTeX{} is that the two forms of citations are not supported. These are:
+\begin{quote}
+textual: \dots\ as shown by Jones et al. (1990) \dots\\
+parenthetical: \dots as shown (Jones et al., 1990) \dots
+\end{quote}
+There is only one \verb|\cite| command to do both jobs.
+
+A second problem is that the \texttt{thebibliography} environment for
+listing the references insists on including the {\em labels\/} in the
+list. These labels are normally the numbers, needed for referencing. In
+the author--year system, they are superfluous and should be left off.
+Thus, if one were to make up a bibliography with the author--year as
+label, as
+\begin{quote}
+\begin{verbatim}
+\begin{thebibliography}{...}
+\bibitem[Jones et al., 1990]{jon90}
+Jones, P. K., . . .
+\end{thebibliography}
+\end{verbatim}
+\end{quote}
+then \verb|\cite{jon90}| produces the parenthetical citation [Jones et al.,
+1990], but there is no way to get the textual citation. Furthermore,
+the citation text will also be included in the list of references.
+
+The final problem is to find a \BibTeX{} bibliography style that will be
+suitable.
+
+\section{Previous solutions}
+Although the author--year citation mode is not supported by
+\emph{standard} \LaTeX, there are a number of contributed packages that
+try to solve this problem. The various bibliographic styles
+(\texttt{.bst} files) that exist are usually tailored to be used with a
+particular \LaTeX{} package.
+
+I have found a large number of \texttt{.bst} files on file servers that may
+act as indicators of the various systems available.
+
+\subsection{The \texttt{natsci.bst} style}
+What gave me my first inspiration was Stephen Gildea's \texttt{natsci.bst}
+for use with his \texttt{agujgr.sty} file. This showed me that the problem
+was solvable. However, Gildea's style formats \verb|\bibitem| just as I
+illustrated above: with an optional label consisting of abbreviated
+authors and year. Thus only parenthetical citations can be accommodated.
+The list of references, however, is fixed up in his style files.
+
+\subsection{The \texttt{apalike.bst} style}
+Oren Patashnik, the originator of \BibTeX{} and the standard \texttt{.bst}
+files, has also worked on an author--year style, called \texttt{apalike.bst}
+with a corresponding \texttt{apalike.sty} to support it. Again, only the
+parenthetical citation is provided. Except for the fact that his style
+works with version~0.99 of \BibTeX, its functionality is identical to that
+of the \texttt{natsci} files.
+
+Patashnik does not like author--year citations. He makes this very clear
+in his \BibTeX{} manuals and in the header to \texttt{apalike.bst}.
+Nevertheless, one should respect his work in this area, simply because he
+should be the best expert on matters of \BibTeX. Thus \texttt{apalike.bst}
+could be the basis for other styles.
+
+The form of the \texttt{thebibliography} entries in this system is
+\begin{verbatim}
+\bibitem[Jones et al., 1990]{jon90}...
+\end{verbatim}
+as illustrated earlier. This is the most minimal form that
+can be given. I name it the \texttt{apalike} variant, after
+Patashnik's \texttt{apalike.bst} and \texttt{apalike.sty}. However,
+there could be many independent \texttt{.bst} files that follow this
+line.
+
+The bibliography style files belonging to this group include:
+\texttt{apalike}, \texttt{apalike2}, \texttt{cea}, \texttt{cell},
+\texttt{jmb}, \texttt{phapalik}, \texttt{phppcf}, and \texttt{phrmp}.
+
+
+\subsection{The \texttt{newapa} style}
+A major improvement was achieved with \texttt{newapa.bst} and the
+accompanying \texttt{newapa.sty} files by Stephen N. Spencer and Young U.
+Ryu. Under their system, three separate items of information are included
+in the \verb|\bibitem| label, to be used as required. These are: the full
+author list, the abbreviated list, and the year. This is accomplished by
+means of a \verb|\citeauthoryear| command included in the label, as
+\begin{verbatim}
+\bibitem[\protect\citeauthoryear{Jones, Barker,
+ and Williams}{Jones et al.}{1990}]{jon90}...
+\end{verbatim}
+Actually, this only illustrates the basic structure of
+\verb|\citeauthoryear|; the \texttt{newapa} files go even further to
+replace some words and punctuation with commands. For example, the
+word `and' above is really \verb|\betweenauthors|, something that must
+be defined in the \texttt{.sty} file. Of course,
+\verb|\citeauthoryear| is also defined in that file. A number of
+different \verb|\cite| commands are available to print out the
+citation with complete author list, with the short list, with or
+without the date, the textual or parenthetical form.
+
+Thus the \verb|\citeauthoryear| entry in \verb|\bibitem| is very flexible,
+permitting the style file to generate every citation form that one might
+want. It is used by a number of other styles, with corresponding
+\texttt{.sty} files. They all appear to have been inspired by
+\texttt{newapa.bst}, although they lack the extra punctuation commands.
+
+Bibliographic style files belonging to the \texttt{newapa} group
+include \texttt{newapa}, \texttt{chicago}, \texttt{chicagoa},
+\texttt{jas99}, and \texttt{named}.
+The last of these, \texttt{named.bst}, uses \verb|\citeauthoryear| in a
+slightly different manner, with only two arguments: the short list and
+year.
+
+\subsection{The Harvard family}
+The same effect is achieved by a different approach in the Harvard family
+of bibliographic styles. Here a substitute for \verb|\bibitem| is used, as
+\begin{verbatim}
+\harvarditem[Jones et al.]{Jones, Baker, and
+ Williams}{1990}{jon90}...
+\end{verbatim}
+The accompanying interface package file is called \texttt{harvard.sty}
+and is written by Peter Williams and Thorsten Schnier. It defines
+\verb|\harvarditem| as well as the citation commands \verb|\cite|, for
+parenthentical, and \verb|\citeasnoun|, for textual citations. The
+first citation uses the long author list, following ones the shorter
+list, if it has been given in the optional argument to
+\verb|\harvarditem|.
+
+Bibliography styles belonging to the Harvard family are \texttt{agsm},
+\texttt{dcu}, \texttt{kluwer}.
+
+This package has been updated for \LaTeXe, with many additions to
+add flexibility. The result is a powerful interface that should meet most
+citation needs. (It does not suppress repeated authors, though,
+as \textsf{natbib}{} does.)
+
+\subsection{The \texttt{astronomy} style}
+Apparently realizing the limitations of his \texttt{apalike} system, Oren
+Patashnik went on to develop a `true' \texttt{apa} bibliographic style,
+making use of the method already employed by an astronomy journal. This
+is actually very similar to the \texttt{newapa} label but with only the
+short list of authors:
+\begin{verbatim}
+\bibitem[\protect\astroncite
+ {Jones et al.}{1990}]{jon90} ...
+\end{verbatim}
+It requires the package file \texttt{astron.sty}
+or any other style that defines \verb|\astroncite| appropriately.
+
+Bibliographic styles belonging to the astronomy group are
+\texttt{apa}, \texttt{astron}, \texttt{bbs}, \texttt{cbe},
+\texttt{humanbio}, \texttt{humannat}, and \texttt{jtb}.
+
+This is as good as the \verb|\citeauthoryear| command, although not as
+flexible since the full list of authors is missing.
+
+\subsection{The \texttt{authordate} style}
+Finally, I have also found some packages making use of a label command
+called \verb|\citename| in the form
+\begin{verbatim}
+\bibitem[\protect\citename
+ {Jones et al., }1990]{jon90} ...
+\end{verbatim}
+
+This is not a good system since the author list and date are not cleanly
+separated as individual arguments, and since the punctuation is included
+in the label text. It is better to keep the punctuation fully removed, as
+part of the definitions in the \texttt{.sty} file, for complete flexibility.
+
+Bibliographic styles belonging to this group are
+\texttt{authordate1}, \texttt{authordate2}, \texttt{authordate3},
+\texttt{authordate4}, and \texttt{aaai-named},
+with an accompanying style file \texttt{authordate1-4.sty}.
+
+\section{The \textsf{natbib}{} system}
+The form of the \verb|\bibitem| entry that I have used for all my
+bibliographic styles is only slightly more complicated than the minimal
+one, but allows a clean separation between authors and date:
+\begin{verbatim}
+\bibitem[Jones et al.(1990)]{jon90}...
+\end{verbatim}
+\noindent or alternatively
+\begin{verbatim}
+\bibitem[Jones et al.(1990)Jones, Baker,
+ and Williams]{jon90}...
+\end{verbatim}
+\noindent One weakness of the \textsf{natbib}{} format is that it fails
+if the author list itself contains parentheses! This may be fixed
+by grouping the author list in curly braces.
+
+I wanted to name the system something like `natural sciences bibliography',
+intending it to be a variant of \texttt{natsci.sty}. Since that name
+was already taken, I resorted to the rather cryptic, and definitely ugly,
+\textsf{natbib}.
+
+The \texttt{natbib.sty} package\footnote{Formerly called a \emph{style
+file} in the older \LaTeX~2.09 terminology.}
+supports not only my own \verb|\bibitem| format, but
+also all the others described above, plus numerical citation modes.
+The additional questions of citation style (type of brackets, commas or
+semi-colons between citations) can be defined once and for each
+\texttt{.bst} file and need never be specified explicitly in the source text.
+The use of \verb|\cite| is the same for all citation styles, meaning that the
+additional features that might be available in the `proper' \texttt{.sty}
+file will be missing. (This could be changed later.) The result is a
+single \LaTeX{} package to handle {\em all\/} the bibliographic
+styles in a uniform manner.
+
+In previous versions of this package, each \texttt{.bst} file was
+either numerical or author--year only. Applying the wrong mode led to
+grotesque results, and the mode could not always be selected
+automatically. With version~6.0 onwards, all the author--year
+bibliographic style files can also be used for \emph{numerical}
+citations, by simply selecting the mode in one of the ways described
+on pp.~\pageref{sec:bibpunct} and \pageref{sec:usage}. It is not possible
+to employ author-year citations with pure numerical \texttt{.bst}
+files, and never will be.
+
+\section{Using this package}\label{sec:usage}
+\textsf{natbib} is loaded in the normal way:
+\begin{verbatim}
+\documentclass[..]{...}
+\usepackage[options]{natbib}
+\end{verbatim}
+The options available provide a means of specifying the
+punctuation for citations:
+\begin{description}
+\item[\ttfamily round] (default) for round parentheses;
+\item[\ttfamily square] for square brackets;
+\item[\ttfamily curly] for curly braces;
+\item[\ttfamily angle] for angle brackets;
+\item[\ttfamily colon] (default) to separate multiple citations with
+ colons;
+\item[\ttfamily comma] to use commas as separaters;
+\item[\ttfamily authoryear] (default) for author--year citations;
+\item[\ttfamily numbers] for numerical citations;
+\item[\ttfamily super] for superscripted numerical citations, as in
+ \emph{Nature};
+\item[\ttfamily sort] orders multiple citations into the sequence in
+ which they appear in the list of references;
+\item[\ttfamily sort\&compress] as \texttt{sort} but in addition
+ multiple numerical citations are compressed if possible (as 3--6,
+ 15);
+\item[\ttfamily longnamesfirst] makes the first citation of any
+ reference the equivalent of the starred variant (full author list)
+ and subsequent citations normal (abbreviated list);
+\item[\ttfamily sectionbib] redefines \verb|\thebibliography| to issue
+ \verb|\section*| instead of \verb|\chapter*|; valid only for classes
+ with a \verb|\chapter| command; to be used with the
+ \texttt{chapterbib} package.
+\end{description}
+
+If any of the formatting options are selected, the predefined citation
+styles in the commands \verb|\bibstyle@|\textit{bst} will be no longer
+be effective. If either \verb|\bibpunct| or \verb|\citestyle| is given
+in the preamble, the above punctuation options will no longer hold.
+
+
+\subsubsection{Basic commands}
+In this paper, I distinguish between the citation \emph{mode} (author--year
+or numerical) and citation \emph{style} (the type of punctuation used for
+citations). The citation style is something that is independent of the
+bibliography style and is not programmed in the \texttt{.bst} files.
+
+\subsection{Basic citation commands}
+
+\DescribeMacro{citet} \DescribeMacro{citep} The \textsf{natbib} package
+has two basic citation commands, \verb|\citet| and \verb|\citep| for
+\emph{textual} and \emph{parenthetical} citations, respectively.
+There also exist the starred versions \verb|\citet*| and
+\verb|\citep*| that print the full author list, and not just the
+abbreviated one. All of these may take one or two optional arguments
+to add some text before and after the citation.
+\begin{flushleft}
+ \verb|\citet{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al. (1990)\\
+ \verb|\citet[chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al. (1990, chap.~2)\\[0.5ex]
+ \verb|\citep{jon90}| \\
+\hspace{2em}$\Rightarrow$ (Jones et al., 1990)\\
+ \verb|\citep[chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ (Jones et al., 1990, chap.~2)\\
+ \verb|\citep[see][]{jon90}| \\
+\hspace{2em}$\Rightarrow$ (see Jones et al., 1990)\\
+ \verb|\citep[see][chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ (see Jones et al., 1990, chap.~2)\\[0.5ex]
+ \verb|\citet*{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones, Baker, and Williams (1990)\\
+ \verb|\citep*{jon90}| \\
+\hspace{2em}$\Rightarrow$ (Jones, Baker, and Williams, 1990)
+\end{flushleft}
+The starred versions can only list the full authors if the \texttt{.bst}
+file supports this feature; otherwise, the abbreviated list is printed.
+
+In standard \LaTeX, the \verb|\cite| command can only take a single optional
+text for a note after the citation; here, a single optional text is a
+post-note, while two are the pre- and post-notes. To have only a pre-note, it
+is necessary to provide an empty post-note text, as shown above.
+
+\subsubsection{Multiple citations}
+Multiple citations may be made as usual, by including more than one
+citation key in the \verb|\cite| command argument.
+\emph{If adjacent citations
+have the same author designation but different years, then the author
+names are not reprinted.}
+\begin{flushleft}
+ \verb|\citet{jon90,jam91}| \\
+\hspace{2em}$\Rightarrow$ Jones et al. (1990); James et al. (1991)\\
+ \verb|\citep{jon90,jam91}| \\
+\hspace{2em}$\Rightarrow$ (Jones et al., 1990; James et al. 1991)\\
+ \verb|\citep{jon90,jon91}| \\
+\hspace{2em}$\Rightarrow$ (Jones et al., 1990, 1991)\\
+ \verb|\citep{jon90a,jon90b}| \\
+\hspace{2em}$\Rightarrow$ (Jones et al., 1990a,b)
+\end{flushleft}
+
+\subsubsection{Numerical mode}
+These examples are for author--year citation mode. In numerical mode, the
+results are different.
+\begin{flushleft}
+ \verb|\citet{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al. [21]\\
+ \verb|\citet[chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al. [21, chap.~2]\\[0.5ex]
+ \verb|\citep{jon90}| \\
+\hspace{2em}$\Rightarrow$ [21]\\
+ \verb|\citep[chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ [21, chap.~2]\\
+ \verb|\citep[see][]{jon90}| \\
+\hspace{2em}$\Rightarrow$ [see 21]\\
+ \verb|\citep[see][chap.~2]{jon90}| \\
+\hspace{2em}$\Rightarrow$ [see 21, chap.~2]\\[0.5ex]
+ \verb|\citep{jon90a,jon90b}| \\
+\hspace{2em}$\Rightarrow$ [21, 32]
+\end{flushleft}
+The authors can only be listed if the \texttt{.bst} file supports
+author--year citations. The standard \texttt{.bst} files, such as
+\texttt{plain.bst}, are numerical only and transfer no author--year
+information to \LaTeX. In this case, \verb|\citet| prints ``\textbf{(author?)}
+[21].''
+
+\DescribeMacro{cite} In the original versions of \textsf{natbib}, the
+traditional \verb|\cite| command was used for both textual and
+parenthetical citations. The presence of an empty optional text in
+square brackets signalled parenthetical. This syntax has been retained
+for compatibility, but is no longer encouraged. This means that
+\verb|\cite| (without notes) is the same as \verb|\citet| in
+author--year mode, whereas in numerical mode, it is the same as
+\verb|\citep|. The starred version, as well as the one or two
+optional notes, may also be used.
+
+It is possible to have multiple citations sorted into the same
+sequence as they appear in the list of references, regardless of their
+order as arguments to the \verb|\cite| commands. The option
+\texttt{sort} is required for this feature. See p.~\pageref{sec:sort}.
+
+Some publishers require that the first citation of any given reference
+be given with the full author list, but that all subsequent ones with
+the abbreviated list. Include the option \texttt{longnamesfirst} to
+enable this for \textsf{natbib}. See p.~\pageref{sec:long}.
+
+\subsection{Extended citation commands}
+
+\DescribeMacro{citealt}
+\DescribeMacro{citealp}
+As an alternative form of citation, \verb|\citealt| is the same as
+\verb|\citet| but \emph{without any parentheses}. Similarly,
+\verb|\citealp| is \verb|\citep| with the parentheses turned off.
+Multiple references, notes, and the starred variants also exist.
+\begin{flushleft}
+ \verb|\citealt{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al.\ 1990\\
+ \verb|\citealt*{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones, Baker, and Williams 1990\\
+ \verb|\citealp{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al., 1990\\
+ \verb|\citealp*{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones, Baker, and Williams, 1990\\
+ \verb|\citealp{jon90,jam91}| \\
+\hspace{2em}$\Rightarrow$ Jones et al., 1990; James et al., 1991\\
+ \verb|\citealp[pg.~32]{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al., 1990, pg.~32
+\end{flushleft}
+
+\DescribeMacro{citeauthor}
+\DescribeMacro{citeyear}
+\DescribeMacro{citeyearpar}
+\DescribeMacro{citefullauthor}
+\subsubsection{Partial citations}
+In author--year schemes, it is sometimes desirable to be able to refer to
+the authors without the year, or vice versa. This is provided with the
+extra commands
+\begin{flushleft}
+ \verb|\citeauthor{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones et al.\\
+ \verb|\citeauthor*{jon90}| \\
+\hspace{2em}$\Rightarrow$ Jones, Baker, and Williams\\
+ \verb|\citeyear{jon90}| \\
+\hspace{2em}$\Rightarrow$ 1990\\
+ \verb|\citeyearpar{jon90}| \\
+\hspace{2em}$\Rightarrow$ (1990)
+\end{flushleft}
+There also exists a command \verb|\citefullauthor| which is equivalent
+to \verb|\citeauthor*|. If the full author information is missing,
+then \verb|\citeauthor*| is the same as \verb|\citeauthor|, printing
+only the abbreviated list. This also applies to the starred versions
+of \verb|\citet| and \verb|\citep|. If the author or year information
+is missing (as is the case with the standard \LaTeX{} \texttt{.bst}
+files), these commands issue a warning. They may also be used with
+numerical citations, provided an author--year \texttt{.bst} file is
+being employed.
+
+All \verb|\cite..| commands have the same syntax, allowing multiple
+citations and up to two notes (there is, however, no starred
+\verb|\citeyear| variant). It does not really make much sense to add
+notes to \verb|\citeyear| and \verb|\citeauthor|, especially with
+multiple citations; however, this can be done --- there will be no
+error message --- but the results are sometimes strange. For example,
+in numerical mode, the notes are fully ignored, while in author--year
+mode, only the post-note is accepted. Multiple citations in
+\verb|\citet| are also not recommended (nor are they in my opinion
+meaningful), but if they are used with notes, the pre-note will appear
+before each year, and the post-note only after the last year. These
+are admittedly bugs, but the effort to remove them is not justified by
+the questionable usefulness of these features.
+
+In summary, notes are only intended for \verb|\citep| but they may
+also be used with \verb|\citet| in author--year mode, with single
+citations. In any other situation, the results are unpredictable.
+
+\subsection{Selecting citation punctuation}\label{sec:bibpunct}
+
+\DescribeMacro{bibpunct}
+The above examples have been printed with the default citation style.
+It is possible to change this, as well as to select numerical or
+author--year mode, by means of the \verb|\bibpunct| command, which takes
+one optional and six mandatory arguments.
+The six mandatory arguments:
+\begin{enumerate}
+\item the opening bracket symbol, default = (
+\item the closing bracket symbol, default = )
+\item the punctuation between multiple citations, default = ;
+\item the letter `n' for numerical style, or `s' for numerical
+ superscript style, any other letter for author--year, default =
+ author--year; note, it is not necessary to specify which
+ author--year interface is being used, for all will be recognized;
+\item the punctuation that comes between the author names and the year
+ (parenthetical case only), default = ,
+\item the punctuation that comes between years or numbers when common
+ author lists are suppressed (default = ,); if both authors and years
+ are common, the citation is printed as `1994a,b', but if a space is
+ wanted between the extra letters, then include the space in the
+ argument, as \verb|{,~}|.
+
+ For numerical mode, \verb|\citet{jon90,jon91}| produces `Jones et
+ al.\ [21, 22]' with this punctuation between the numbers. A space
+ is automatically included for numbers, but not for superscripts.
+
+\end{enumerate}
+
+The optional argument is the character preceding a post-note, and
+default is a comma. The \verb|\bibpunct| command must be issued in
+the preamble, that is, before \verb|\begin{document}|.
+
+Example~1, \verb|\bibpunct{[}{]}{,}{a}{}{;}| changes the output of
+\begin{verbatim}
+ \citep{jon90,jon91,jam92}
+\end{verbatim}
+\noindent into [Jones et al. 1990; 1991, James et al. 1992].
+
+Example~2, \verb|\bibpunct[;]{(}{)}{,}{a}{}{;}| changes the output of
+\begin{verbatim}
+ \citep[and references therein]{jon90}
+\end{verbatim}
+\noindent into (Jones et al. 1990; and references therein).
+
+
+\DescribeMacro{bibstyle@xxx} Usually the citation style is determined
+by the journal for which one is writing, and is as much a part of the
+bibliography style as everything else. The \textsf{natbib}{} package
+allows punctuation definitions to be directly coupled to the
+\verb|\bibliographystyle| command that must always be present when
+\BibTeX{} is used. It is this command that selects the \texttt{.bst}
+file; by adding such a coupling to \textsf{natbib}{} for every
+\texttt{.bst} file that one might want to use, it is not necessary to
+add \verb|\bibpunct| explicitly in the document itself, unless of
+course one wishes to override the preset values.
+
+Such a coupling is achieved by defining a command
+\verb|\bibstyle@|{\em bst}, where {\em bst\/} stands for the name of
+the \texttt{.bst} file. For example, the American Geophysical Union
+(AGU) demands in its publications that citations be made with square
+brackets and separated by semi-colons. I have an \texttt{agu.bst} file
+to accomplish most of the formatting, but such punctuations are not
+included in it. Instead, \textsf{natbib}{} has the definition
+\begin{verbatim}
+\newcommand{\bibstyle@agu}
+ {\bibpunct{[}{]}{;}{a}{,}{,~}}
+\end{verbatim}
+
+These style defining commands may contain more than just \verb|\bibpunct|.
+Some numerical citation scheme require even more changes. For example,
+the journal \emph{Nature} not only uses superscripted numbers for
+citations, it also prints the numbers in the list of references without
+the normal square brackets. To
+accommodate this, \textsf{natbib}{} contains the style definition
+\begin{verbatim}
+\newcommand{\bibstyle@nature}
+ {\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+ \gdef\NAT@biblabelnum##1{##1.}}
+\end{verbatim}
+The redefined \verb|\NAT@biblabelnum| command specifies how the
+reference numbers are to be formatted in the list of references
+itself. The redefinition must be made with \verb|\gdef|, not
+\verb|\def| or \verb|\renewcommand|.
+
+The selected punctuation style and other redefinitions will not be in
+effect on the first \LaTeX{} run, for they are stored to the auxiliary
+file for the subsequent run.
+
+The user may add more such definitions of his own, to accommodate those
+journals and \texttt{.bst} files that he has. He may either add them to
+his local copy of \texttt{natbib.sty}, or better put them into a file
+named \texttt{natbib.cfg}. This file will be read in if it exists,
+adding any local configurations. Thus such configurations can survive
+future updates of the package. (This is for \LaTeXe{} only.)
+
+Any explicit call to \verb|\bibpunct| has priority over the
+predefined citation styles.
+
+\DescribeMacro{citestyle} A preprogrammed citation style is normally
+invoked by the command \verb|\bibliographystyle|, as described above.
+However, it may be that one wants to apply a certain citation style to
+another bibliography style. This may be done with \verb|\citestyle|,
+given \emph{before} \verb|\begin{document}|. For example, to use the
+ \texttt{plainnat} bibliography style (for the list of references)
+ with the \emph{Nature} style of citations (superscripts),
+\begin{verbatim}
+\documentclass{article}
+\usepackage{natbib}
+. . . . .
+\citestyle{nature}
+\begin{document}
+\bibliographystyle{plainnat}
+. . . . .
+\end{verbatim}
+All changes to the citation
+style, including punctuation, must be made before \verb|\begin{document}|,
+which freezes the citation style.
+
+\subsection{Priority of style commands}\label{sec:priority}
+The citation style (punctuation and mode) can be selected by means of
+the \verb|\bibpunct|, \verb|\citestyle|, and predefined
+\verb|\bibstyle@|\textit{bst} commands. They can also be selected by
+\LaTeXe{} options (p.~\pageref{sec:usage}). What happens if there are
+several conflicting selections?
+
+The lowest priority is assigned to the predefined
+\verb|\bibstyle@|\textit{bst} commands, since they are implicit and
+not obvious to the user. The \LaTeXe{} options have the next priority.
+Finally, any selection by \verb|\bibpunct| and/or \verb|\citestyle|
+overrides those of the other methods.
+
+\subsection{Other formatting options}
+
+\DescribeMacro{bibsection} The list of references normally appears as
+a \verb|\section*| or \verb|\chapter*|, depending on the main class.
+If one wants to redesign one's own heading, say as a numbered section
+with \verb|\section|, then \verb|\bibsection| may be redefined by the
+user accordingly.
+
+Redefine \verb|\bibsection| to the desired sectioning command for
+introducing the list of references. This is normally \verb|\section*|
+or \verb|\chapter*|.
+
+
+\DescribeMacro{bibfont} The list of references is normally printed in
+the same font size and style as the main body. However, it is possible
+to define \verb|\bibfont| to be font commands that are in effect
+within the \texttt{thebibliography} environment.
+
+Redefine \verb|\bibfont| to be a font declaration, e.g.\ \verb|\small|
+to apply to the list of references.
+
+
+\DescribeMacro{bibhang} The list of references for author--year
+styles uses a hanging indentation format: the first line of each
+reference is flush left, the following lines are set with an
+indentation from the left margin. This indentation is 1~em by default
+but may be changed by redefining (with \verb|\setlength|) the length
+parameter \verb|\bibhang|.
+
+The indentation after the first line of each reference is given by
+\verb|\bibhang|; change this with the \verb|\setlength| command.
+
+\DescribeMacro{bibsep} The vertical spacing between references in the
+list, whether author--year or numerical, is controlled by the length
+\verb|\bibsep|. If this is set to 0~pt, there is no extra line spacing
+between references. The default spacing depends on the font size
+selected in \verb|\documentclass|, and is almost a full blank line.
+Change this by redefining \verb|\bibsep| with \verb|\setlength|
+command.
+
+The vertical spacing between references is set by \verb|\bibsep|;
+change this with the \verb|\setlength| command.
+
+
+\subsection{Automatic Indexing of Citations}
+
+\DescribeMacro{citeindextrue} \DescribeMacro{citeindexfalse} If one
+wishes to have the citations entered in the \texttt{.idx} indexing
+file, it is only necessary to issue \verb|\citeindextrue| at any point
+in the document. All following \verb|\cite| commands, of all
+variations, then insert the corresponding entry to that file. With
+\verb|\citeindexfalse|, these entries will no longer be made.
+
+The \verb|\bibitem| commands in the \texttt{thebibliography}
+environment will also make index entries. If this is not desired, then
+issue \verb|\citeindexfalse| before \verb|\bibliography| or
+\verb|\begin{thebibliography}|. Of course, \verb|\makeindex| must
+ also be issued in the preamble to activate indexing, as usual.
+ Otherwise, no indexing is done at all. Make sure that the document
+ has been processed at least twice after the last \BibTeX\ run before
+ running the \texttt{makeindex} program.
+
+ \DescribeMacro{NAT@idxtxt} The form of the index entries is set by
+ the internal \verb|\NAT@idxtxt|, which can be redefined by hackers
+ if wanted (in the \texttt{natbib.cfg} file please). By default, it
+ prints the short author list plus date in the current parenthesis
+ style.
+
+ The \textsf{natbib} package can also be used with the \texttt{index}
+ package of David~M. Jones. The order in which the packages are
+ loaded is not important.
+
+ \DescribeMacro{citeindextype} In that package, multiple index lists
+ may be made by means of a \verb|\newindex| command. For example, it
+ may be desirable to put all the citation indexing into a separate
+ list. First that list must be initiated with, e.g.,
+\begin{verbatim}
+ \newindex{cite}{ctx}{cnd}{List of Citations}
+\end{verbatim}
+and then the automatic citation indexing associated with this list with the
+\textsf{natbib} command
+\begin{verbatim}
+ \renewcommand{\citeindextype}{cite}
+\end{verbatim}
+See the documentation for \texttt{index.sty} for details.
+
+\subsection{Hyper\TeX\ compatibility}
+\textsf{natbib} is compatible with the \texttt{hyperref}
+package of Sebastian Rahtz and Yannis Haralambous, for use with
+Hyper\TeX. The compatibility is of a mutual nature: both packages contain
+coding that interact with that of the other.
+
+\subsection{Multiple bibliographies in one document}\label{sec:chapbib}
+
+\textsf{natbib} is compatible with the
+\texttt{chapterbib} package of Donald Arseneau and Niel Kempson, which
+makes it possible to have several bibliographies in one document. The
+usual application is to have bibliographies in each chapter of a book,
+especially if they have been written by different authors.
+
+The \texttt{chapterbib} package works in a very natural way for the
+author; only the editor who puts all the chapters together into one book
+has to do some extra work.
+
+The package makes use of the \verb|\include| command, and it is in fact every
+\verb|\include|d file that has its own bibliography. For large books, it makes
+very good sense to take advantage of this feature in any case.
+
+To review the use of \verb|\include|, recall that the main file
+\begin{verbatim}
+ \documentclass{...}
+ \includeonly{ch2}
+ \begin{document}
+ \include{ch1}
+ \include{ch2}
+ \include{ch3}
+ \end{document}
+\end{verbatim}
+will process only the file \texttt{ch2.tex} as though the files
+\texttt{ch1.tex} and \texttt{ch3.tex} were also present. That is, all
+counters, especially the page and section numbers, as well as
+cross-referencing definitions, will function as if the whole document
+were processed. The trick is that each \verb|\include|d file has it own
+\texttt{.aux} file containing these definitions, and they are all read
+in every time, even if the corresponding \texttt{.tex} file is not. The
+\texttt{.aux} files also contain the citation information for \BibTeX,
+something that the \texttt{chapterbib} package exploits.
+
+If \verb|\usepackage{chapterbib}| has been given, the keys in each
+\verb|\cite| and \verb|\bibitem| command are associated with the
+current \verb|\include|d file and are distinguished from the identical
+key in a different file. Each of these files must contain its own
+\verb|\bibliography| and \verb|\bibliographystyle| commands. One
+processes \BibTeX\ on each file separately before processing it under
+\LaTeX\ (at least twice).
+
+\subsubsection{Special considerations for \textsf{natbib} and
+\texttt{chapterbib}}
+
+The \texttt{chapterbib} package provides an option \texttt{sectionbib}
+that puts the bibliography in a \verb|\section*| instead of
+\verb|\chapter*|, something that makes sense if there is a
+bibliography in each chapter. This option will not work when
+\textsf{natbib} is also loaded; instead, add the option to
+\textsf{natbib}. (The \texttt{sectionbib} option can always be given,
+but it only has meaning for the \texttt{book} and \texttt{report}
+classes, or for classes derived from them.)
+
+Every \verb|\include|d file (with citations) must contain its own
+\verb|\bibliography| command where the bibliography is to appear. The
+database files listed as arguments to this command can be different in
+each file, of course. However, what is not so obvious, is that each
+file must also contain a \verb|\bibliographystyle| command,
+\emph{preferably with the same style argument}. If different
+bibliography styles are specified for different files, then the
+preprogrammed citation style (punctuation and citation mode) will be
+that of the first bibliography style given. The preprogrammed citation
+styles can only be changed in the preamble (see
+p.~\pageref{sec:priority}), something that guarantees a uniform style
+for the entire document.\relax \footnote{It would be relatively easy
+ to allow changes in style anywhere in the document, but this strikes
+ me as bad policy. However, it is provided for with the
+ \texttt{docstrip} option \texttt{nopreonly}.}
+
+The order in which the \texttt{chapterbib} and \textsf{natbib}
+packages are loaded is unimportant.
+\subsection{Sorting and compressing numerical citations}
+\label{sec:sort}
+
+Another package by Donald Arseneau, \texttt{cite.sty}, reimplements the
+entire (numerical) citation system such that one can control the
+punctuation and citation format, all of which is done by \textsf{natbib} as
+well. However, it also can sort and compress numerical citations,
+something that is required by some journals.
+
+What this means is that when multiple citations are given with a single
+\verb|\cite| command, the normal order of the numbers is in the sequence
+given. This is usually a wild list of numbers, such as [4,2,8,3]. With
+the \texttt{cite} package, this list becomes [2--4,8].
+
+It is impossible to make the \texttt{cite} and \textsf{natbib}
+packages compatible, since both reimplement \verb|\cite| from scratch.
+Instead, I have taken over some of the coding from \texttt{cite.sty},
+modifying it for \textsf{natbib}{}. This coding is activated by
+including one of the options \texttt{sort} or \texttt{sort\&compress}
+in the \verb|\usepackage| command.
+
+For author--year citations, the option \texttt{sort} orders the
+citations in a single \verb|\citep| or \verb|\citet| command into the
+sequence in which they appear in the list of references. This is
+normally alphabetical first, year second. This should avoid citations
+of the type: ``James et~al.\ (1994b,a)''. For author--year mode, the
+\texttt{sort\&compress} option is identical to \texttt{sort}.
+
+Do not use the \texttt{cite} package with \textsf{natbib}; rather use
+one of the options \texttt{sort} or \texttt{sort\&compress}. These
+also work with author--year citations, making multiple citations
+appear in the order they appear in the reference list.
+
+\subsection{Long author list on first citation}\label{sec:long}
+
+A feature that has often been requested by otherwise happy users of
+\textsf{natbib} is one that is found in the \texttt{harvard} package as
+standard: with the first citation of any reference, the full author
+list is printed, and afterwards only the abbreviated list. One can
+control this with \verb|\citet*| for the first citation, and
+\verb|\citet| or \verb|\citep| thereafter. However, the automatic
+feature is very desirable. This can be activated with the option
+\texttt{longlistfirst}.
+
+\subsubsection{Long author list on first citation}
+Use option \texttt{longlistfirst} to have first citation automatically
+give the full list of authors. Suppress this for certain citations
+with \verb|\shortcites{|\emph{key-list}\verb|}|, given before the first
+citation.
+
+
+\DescribeMacro{shortcites}
+Some references have so many authors that you want to suppress the
+automatic long list only for them. In this case, issue
+\begin{verbatim}
+\shortcites{key-list}
+\end{verbatim}
+before the first citations, and those included in \emph{key-list} will have
+a short list on their first citation.
+
+Full author lists can still be forced at any time with the starred
+variants.
+
+\section{Numerical citations with author--year styles}\label{sec:6.0}
+In earlier versions, each \texttt{.bst} file could be used either for
+numerical or author--year citation mode, without any possibility of
+switching. Obviously numerical \texttt{.bst} files can never be used for
+author--year citations (the information is missing in the auxiliary file)
+but there is no reason why the converse should not work.
+
+I have been frequently asked if I could implement this feature, and I
+at first replied that it would be quite easy. That was a mistake. The
+numerical information was missing in the auxiliary files, so the
+\verb|\cite| commands could never access it. I have now recoded
+\textsf{natbib}{} so that the separation of author and year
+information comes before the information is written to the auxiliary
+file, and furthermore, a sequential number is also written. This
+permits numerical citations with \emph{any} of the author--year
+bibliographic style files.
+
+\subsection{Selecting numerical mode}
+By default, \textsf{natbib}{} is in author--year mode. This can be
+changed by
+\begin{enumerate}
+\item selecting a numerical bibliography style with predefined
+ citation style, defined either in the package or in the local
+ configuration file;
+
+\item giving options \texttt{numbers} or \texttt{super} to the
+ \verb|\usepackage| command;
+
+\item issuing \verb|\bibpunct| with the 4th mandatory argument set to
+ \texttt{n} or \texttt{s};
+
+\item issuing \verb|\citestyle| with the name of a predefined
+ numerical bibliography style.
+\end{enumerate}
+The methods are listed in order of increasing priority.
+
+The \textsf{natbib}{} package will automatically switch to numerical
+mode if any one of the \verb|\bibitem| entries fails to conform to the
+possible author--year formats. There is no way to override this, since
+such an entry would cause trouble in the author--year mode.
+
+There are certain special `numerical' styles, like that of the
+standard \texttt{alpha.bst}, which include a non-numerical label in
+place of the number, in the form
+\begin{verbatim}
+\bibitem[ABC95]{able95}
+\end{verbatim}
+As far as \textsf{natbib} is concerned, this label does not conform to the
+author--year possibilities and is therefore considered to be numerical.
+The citation mode switches to numerical, and \verb|\cite{able95}| prints
+[ABC95].
+
+\subsection{New bibliography styles}
+
+I provide three new \texttt{.bst} files to replace the standard
+\LaTeX\ numerical ones (\texttt{plainnat.bst}, \texttt{abbrvnat.bst}
+and \texttt{unsrtnat.bst}. These produce reference lists in the same
+style as the corresponding standard \texttt{.bst} file, but can only
+be used with \textsf{natbib}{}. The advantage is that they can be used
+in both numerical and author--year mode.
+
+In fact, \texttt{unsrtnat.bst} is rather silly for author--year
+citations: the references are listed in the order they were cited,
+which makes it difficult to find them. It is only included in case an
+author wishes to switch from \texttt{plainnat} (author--year) to the
+unsorted numerical mode, retaining the \verb|\citeauthor| and
+\verb|\citeyear| commands in his paper.
+
+It is not possible to produce a modified version of \texttt{alpha.bst}
+since it would conflict with the \verb|\bibitem| format of
+\textsf{natbib}.
+
+\section{Local configuration}
+For \LaTeXe, it is possible to add a local configuration file
+\texttt{natbib.cfg}, which is read in, if it exists, at
+the end of the package. It may thus contain coding to supecede that in
+the package, although its main purpose is to allow the user to add his
+own \verb|\bibstyle@|\textit{bst} definitions to couple citation punctuation
+with local bibliography styles.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/robin.tex b/usergrps/uktug/baskervi/8_1/robin.tex
new file mode 100644
index 0000000000..c381040726
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/robin.tex
@@ -0,0 +1,101 @@
+\makeatletter
+\def\thinskip{\hskip 0.16667em\relax}
+\def\endash{--}
+\def\emdash{\endash-}
+\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}
+\def\dash{\d@sh\nobreak\endash}
+\def\Dash{\d@sh\nobreak\emdash}% \Dash is merely a dash with a bit of
+ % space around it...
+\makeatother
+%
+\title[Chairman's report to the AGM]{Chairman's Report to the AGM of \uktug\
+ for the period October 1996 to November 1997}
+\author{Robin Fairbairns}
+\begin{Article}
+I have now served my two year `stint' as chair of \uktug\ and have not
+put my name forward for re-election: I shall explain my reasons later.
+
+I would not claim that the last 13 months have been good ones for
+\uktug\Dash though I would maintain that we've done \emph{some} things
+right. In my view, one principal reason for the shortcomings of the
+group's performance has been (again) the difficulty the committee has
+in `covering the ground' of the tasks that need to be done. The
+committee has consisted of 6 people (plus me, as chair); this is
+half-strength. The effect is that if someone's energy flags on a
+particular task, there's little chance that there will be anyone else
+to chivvy them on to greater efforts. I urge everyone seriously to
+consider allowing their name to go forward for membership of the
+committee\Dash let's give the new chair of \uktug\ a good basis for
+his future work.
+
+Principal among the things we \emph{did} do right is Sebastian
+Rahtz's sterling work that has given us the \TeX {} Live \acro{CD} (of
+which we sent every member a copy). \TeX\ Live was originally a
+\uktug\ project, though the current (second) edition was supported by
+a number of other groups too; I believe it has had significant impact
+on the utility of \TeX\ on the increasingly many Unix-based machines
+throughout the world, many of which are in people's own homes. It has
+certainly been the largest impetus for people to join the group that
+I've experienced.
+
+We agreed to support the \acro{TUG} bursary fund for 1997, but we were
+never asked to submit monies. We have therefore decided to offer
+bursary money both for Euro\TeX'98 (in St.~Malo\Dash you will have
+seen the flier in a \BV\ mailing) and for \acro{TUG}'98 (in
+Toru\'n, Poland). These bursaries are open to anyone who is
+sufficiently impoverished: as a further innovation, we have proposed a
+further bursary open to members of \uktug\ only, for attendance either
+at Euro\TeX'98 or at \acro{TUG}'98. In the traditional way, these
+bursary monies (though all are to be spent within Europe this year) are
+expressed in dollars: the \uktug-member-only one is of \$500.00, and
+our contributions to the meeting bursaries themselves are of
+\$1,000.00 each.
+
+Rather less positive has been our performance with \BV. You have seen
+only three editions since last we met (since there was already a
+backlog at that time, you should in principle have seen seven); of
+course, one of those three was a `double' issue, but\,\dots.
+
+To a significant extent, we are in your hands in this matter: your
+committee can't write \emph{everything} that is to appear in \BV, yet
+the only other member who has submitted anything has been Andy Lack.
+What's more, despite a plea from me for `frequent' questions to
+answer, only one member has submitted something for me to add to the
+\acro{FAQ} list. We have formed a schedule for future issues of \BV,
+but the problem of filling them will recur.
+
+I can now report that the incoming committee\footnote{Of which I am a
+ member: I concur with the decision} has concluded that it is (in
+essence) impossible to retrieve the backlog of issues of \BV, and that
+any pretence of completing its volume~7 should be abandoned. We shall
+be sending a copy of the \acro{NTG}'s excellent 4All\TeX{} \acro{CD}
+to all 1996--97 members\footnote{Those of you that the group can send
+ email to will already have heard of this decision}, and after that
+has been sent there will be no further mailings to our 1996--97
+mailing list.
+% no mention of the fact that 8.1 will also be sent to that list as
+% well as to newly-current members
+
+We have held no meetings (other than the present one). This was a
+conscious decision by your committee: as I explained at our last
+\acro{AGM}, attendance at our meetings has been very poor of late, and
+tutorial meetings (which are what people actually ask for) are more poorly
+attended still, and regularly make a thumping loss. There is an
+agenda item for you to propose topics for meetings, but you can submit
+proposals at any time to the Secretary (see back page for contact details).
+
+You will remember that last year I mentioned the committee's ambition
+to change \uktug's financial year. The reason (as I explained last
+year) was to enable us to hold an annual meeting during the late part
+of the summer, combining a significant (two-day) technical meeting
+with a general meeting. Unless we change the financial year we cannot
+hope to conduct a sensible \acro{AGM} any earlier in the year than
+October. Unfortunately, such a change would be a change to the
+constitution, and constitutional motions require infeasibly large
+attendance at meetings to get passed. We have therefore decided not
+to present a motion on this matter, and the only motions your
+committee has submitted are those we are required by the constitution
+to submit.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/8_1/sec.tex b/usergrps/uktug/baskervi/8_1/sec.tex
new file mode 100644
index 0000000000..9136c47497
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/sec.tex
@@ -0,0 +1,132 @@
+\title{UKTUG Information}
+\author{}
+\begin{Article}
+% This file is the regular `last page' of BV
+
+\section{The 1997--98 \ukt\ committee}
+\begin{flushleft}
+\textbf{Chair:} Philip Taylor: \url{p.taylor@vms.rhbnc.ac.uk}\\
+\textbf{Treasurer \& Membership Secretary:}\\
+Peter Abbott: \url{peter.abbott@cl.cam.ac.uk}\\
+\textbf{Secretary:} Jonathan Fine: \url{j.fine@pmms.cam.ac.uk}\\
+
+\vspace{.5ex}
+
+Kaveh Bazargan: \url{kaveh@focal.demon.co.uk}\\
+Malcolm Clark: \url{malcolm.clark@kcl.ac.uk}\\
+Roy Everett: \url{purpose@compuserve.com}\\
+Robin Fairbairns: \url{Robin.Fairbairns@cl.cam.ac.uk}\\
+David Hardy: \url{editent@btinternet.com}\\
+Sebastian Rahtz: \url{s.rahtz@elsevier.co.uk}\\
+Kim Roberts: \url{robertsk@oup.co.uk}\\
+Mark Wooding: \url{mdw@ebi.ac.uk} \\
+Dominik Wujastyk: \url{ucgadkw@ucl.ac.uk}\\
+\end{flushleft}
+
+\section{Contacting \ukt}
+Please send \ukt\ subscriptions, and book or software orders, to
+the Treasurer: Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159.
+
+General enquires should be sent to the Secretary: Jonathan Fine,
+203 Coldhams Lane, Cambridge CB1 3HY. Telephone: 01223 215389.
+
+\ukt\ maintains pages on the World Wide Web at \url{http://www.tex.ac.uk/UKTUG/}
+Email enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+
+\section{Baskerville}
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs, to
+Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford Lane,
+Kidlington, Oxford OX5 1GB, to whom any correspondence concerning \BV\
+should also be addressed. Back issues from the previous 12 months may
+be ordered from \ukt\ for \pounds2 each; earlier issues are archived
+on \textsc{ctan} in \texttt{usergrps/uktug}.
+
+\section{Book Discounts for \protect\ukt\ members}
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+The agreed list of books, together with the discounted (at least 20\%)
+price, is distributed occasionally with \BV, but is always available
+from the Treasurer.
+
+Please add \pounds1.50 for the first book and 50p for each book after
+the first on the same order, for despatch to a single address
+
+We are only allowed to offer this service to \textbf{current} members
+of the \ukt\ and/or members of \acro{TUG}. Please send your order
+and cheque (in \acro{UK} \pounds) to Peter Abbott. Make cheques
+payable to `\acro{UKTUG}' please. All books will be routed through
+\ukt. \emph{In all cases} please notify Peter Abbott by email, phone,
+fax or letter when books are delivered. This means that provided the
+book(s) are in stock, it will normally take at least a week from
+receipt of order to delivery of the book(s).
+
+\section{Obtaining \TeX\ from CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN} (Comprehensive \TeX\ Archive Network) collaborating
+network of archives on the Internet organised by the \TeX\ Users
+Group.
+
+%The \acro{CTAN} archives run an enhanced \emph{ftp} server which
+%supports dynamic compression, uncompression, and archive-creation
+%options. Fetch the top-level file {\tt README.archive-features} for
+%information. The server also supports site-defined commands to assist
+%you. Please read {\tt README.site-commands} for a brief overview.
+
+For interfaces and catalogues of CTAN, you are referred to Graham
+Williams' \emph{\TeX{} and \LaTeX{} Catalogue} which is available from
+\acro{CTAN} as \path|help/Catalogue/catalogue.html|; other interfaces
+are listed in \url{http://www.tug.org/interest.html}.
+
+Please report any problems with \acro{CTAN} archives via email to
+\texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+\subsection{Obtaining \TeX\ on CD-ROM}
+\ukt, in collaboration with \acro{GUT}enberg, \acro{TUG},
+\acro{NTG} and \acro{DANTE}, have produced \TeX{} Live, a plug-and-play
+\acro{CD}-\acro{ROM} for Unix, Amiga and Windows based on the Web2c
+\TeX{} setup. As it is formatted according to \acro{ISO} 9660, the
+platform-independent files can, in principle, be read on all operating
+systems which can deal with that format, or Microsoft Joliet extensions.
+The \acro{CD} is available free of charge to members of \ukt\ and to
+non-members at \pounds2.
+
+Complete DOS, Windows 32 and Macintosh implementations are also
+available as packages on the \acro{CD}; floppy disk sets will now be
+supplied only on special request.
+
+\section{Future meetings of \ukt}
+The next meeting for members of \ukt{} will be in Oxford, on Monday
+18th May. The title is \textit{Multiple use of
+digital documents}. It will discuss some of the problems and opportunities
+involved in using the same source file for several purposes. We hope
+to go from the everyday and mundane, namely the production of journals
+and books from author supplied compuscripts, to the advanced and
+esoteric, namely using \TeX{} as an adjunct to electronic publishing.
+We also hope to take in technical documentation along the way.
+
+Plans are also afoot for the meeting associated to the AGM. This
+ will be in Cambridge, on Monday 21 September. The title is
+\textit{\TeX{} in its diversity}. If you have done something with
+\TeX{} that you think others might be interested in hearing about,
+please let the organisers know, because they are looking for
+speakers. In addition, if there is sufficient interest, workshops
+and training will be organised for the next day.
+
+Finally, both in Oxford and Cambridge there are tentative plans to
+hold a least a trial local meeting for \TeX{} users. If you are
+interested please contact Kim Roberts or Jonathan Fine respectively.
+
+The May meeting is being organised by Kim Roberts, Roy Everett and
+Jonathan Fine. The September meeting is being organised by Robin
+Fairbairns, Martyn Johnson and Jonathan Fine . For further information
+please contact one of these people, or visit the \ukt{} Web site. In
+addition, with this issue there should be some flyers.
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/spellcheck.eps b/usergrps/uktug/baskervi/8_1/spellcheck.eps
new file mode 100644
index 0000000000..4613992996
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/spellcheck.eps
@@ -0,0 +1,5665 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps V1.1 by Thomas Merz
+%%Title: spell.jpg
+%%CreationDate: Mon Feb 2 12:51:53 1998
+%%BoundingBox: 20 20 436 260
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+ (JPEG file 'spell.jpg' needs PostScript Level 2!\n) dup print flush
+ /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+20 20 translate
+416.04 240.00 scale
+/DeviceGray setcolorspace
+{ << /ImageType 1
+ /Width 3467
+ /Height 2000
+ /ImageMatrix [ 3467 0 0 -2000 0 2000 ]
+ /DataSource Data
+ /BitsPerComponent 8
+ /Decode [0 1]
+ >> image
+ Data closefile
+ RawData flushfile
+ showpage
+ restore
+} exec
+s4IA0!"_al8O`[\!<E7(!a#F&s4[N@!!ic5#6k>;#6tJ?#m^kH'FbHY$Odmc'+Yc
+t)BU"@)B9_>,VCGe+tOrY*%3`p/2/e81c-:%3B]>W4>&EH1B5,i$O@!a%>t5f&HM
+jL!$;1@!<iK)!<E3%zz!<N?+"U52;#mq(?_uR1V!!30'!s/T-"U,#3!!!%J!<N?'
+";(eM+Yc7e'2`0C,&n;PJWZW3,=8ZO'iNHK,VrnMJdDc"(Dn#.,pjuf.4R/32E*T
+U3^Z;(7Rp!@8lJ\h<``C+>%;)SAnPdkC3+K>G'A1VH@pm)L51SAMNX0fQ'Rc(R@9
+kFUnsrdW2Zf&Za@-K\%&u[_Sa=2`lH0Bb0nbge^i@)g"PEEj5f=akNM0qnac;Dp%
+J.Tq>1-F!!iT+!!#4`om;M8Q8Tl2HO?MnZ,57,F[dT8@tTYWg9(ATkIb0rfV@h7r
+rDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3C
+T(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-
+Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb
+0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5
+?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr.
+/R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEt
+g9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OT
+O!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`
+]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rr
+CAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uAr
+r@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI
+0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<
+f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4
+IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV
+@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC
+:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Z
+r:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(A
+TkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T
+?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mh
+brr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^
+[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)
+51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*
+5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZR
+p$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu
+7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7r
+rDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3C
+T(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-
+Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb
+0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5
+?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr.
+/R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEt
+g9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OT
+O!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`
+]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rr
+CAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uAr
+r@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI
+0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<
+f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4
+IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV
+@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC
+:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Z
+r:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(A
+TkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T
+?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mh
+brr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^
+[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)
+51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*
+5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZR
+p$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu
+7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7r
+rDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3C
+T(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-
+Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb
+0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5
+?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr.
+/R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEt
+g9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OT
+O!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`
+]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rr
+CAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uAr
+r@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI
+0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<
+f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4
+IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV
+@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC
+:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Z
+r:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(A
+TkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T
+?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mh
+brr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^
+[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)
+51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*
+5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZR
+p$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu
+7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7r
+rDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3C
+T(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-
+Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb
+0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5
+?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr.
+/R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEt
+g9(ATkIb0rfV@h7rrDZI0Dk*5p8`]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OT
+O!'T?A!5?DoC:F3CT(.<f@ZRp$rrCAi^[JEtg9(ATkIb0rfV@h7rrDZI0Dk*5p8`
+]=mhbrr./R#Zr:c-Kq\4IYhu7uArr@J)51OTO!'T?A!5?EkT+HBM**Na[Tkiq[?Y
+WEW`q'_ICM,^=EL_KCk5PGNR/!HUL.u1X!!B(t!91'DWoe[trr=2JrrDAHrarGaU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXYpBlWW
+Fu7K3?2#lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>Y5U;"%<B>e0J&<Hh$&*@XOMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5JGd/*gC$Hq"&8+UJ)Jl]D*XZ7)H).&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&#GSr?Y%P
+[[ndpl]\I[h<,)ReCMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UgH7S;bk'TVt!$MXJ!:,aGB!NhZMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vn9QVN>3:3$rr=
+2JrrDAHrarGaU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>Y5U;"%<B>e0J&<H
+h$&*@XOMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5JGd/*gC$Hq"&8+UJ)Jl]D*XZ7)H).&)SIU8Vg1e
+t8a`?Z*CE]\MlL)7,97TK]*KJ&5jWrrDlp!<3&?14SgNJ&5jWrrDlp!<3&?14SgN
+J&5jWrrDlp!<3&?14SgODbfg,Q`Agt(0=gYWgh0,CqO9encu+q3[g_[.&)SIU5C@
+tkF+JJGpf#g`=`u1`c(q"22hJ7$(m"Q!9a@^rr=1`rrC!eOEe6%\[[Y*Dmr@iKLP
+I%A<VO)<W,EdZdPu,HeH'1RJ$j=>FZ@e!VA7;rr<@tL]7A;rrE'!+NaW``7;O_`#
+;s_E6q`nH*XGg/*4),O>Fs!U9s-YMC>RN8&Q<PQ#Ns6h0Do(D[Y[5EKW,n5)-(e_
+Iqj-!;ZWprrC+qJ+5CoVeUC$Xh.A?2k(Go_V7]SJ8rXOU92g3'N%:5;+20r72/c5
+r$Hk7rrA\k!;qHsrr<^&r$Hk7rrA\k!;qHsrr<^:e58XK;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72=b
+Q=4Xe'pl#,<&cVj_+oKSq;+20r72/U(5DVF5W9ILI`KUqfZr(\VO]\2S*m?c_Q.G
+k#GHZ96C5rGfGAZo8N9;)(8b<b@?0X43Eq(WQ<Q6d(H@9N=m<ao^7JS%qU\eBXqi
+Q=tr+jZ.&'EV(Mf.IC"]_gO"ZSO6,9?CA?En\]gYFt_8QEbdf;1c%'N%:5;+20r7
+8VT#j8l60f;ua`!NugE]9:dhfG*c!G7RAIT*sp?>^3_IJ^jhDI0(#^c4#RnCY1g"
+=@I#aRqG32:#_5$O7#/UL#/R](G?E$'jP5kkGQnCYClDSWT)[B-NR4`?,98GI)s?
+UqU_fS_RB27&e\2aN:lF3;+21#RX@L&!0I+#p$0<g)qUU0CYXD[0?F.nNI,<SpfC
+GaQ/(toXLHK*-NbDpB>/e0WL3m1aFcHQ+D:"6U5C@nMC>3V.&)SLkM,<h[=MTbP$
+9"ed+3^?]uTjkr/^X)eCT"_2YO=(1kh85aVa@9XL]gSMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+?qM
+Ybo7T+QRo69k>-5FJU1.&)SIU5IsCIslNPrLNXdWSl[rDXsSR],Pa[I8,!iUT+'m
+3M,A'\LYi`An#c#5F#Z*VW7Z&bPqQjRcsCY!-kPOe"Y@Y1t-G]5'BP9,?!8f;o::
+P5o">;'h=7ukR7CjP>M8ZnT><(_`nsi=^59<koO-D]PT4'p6^lj;3Gl?-\:!^b8j
+4P9:`!0mqutgA_:P&Q(qg!#8mYaO?Y5k8)^P4C0qMDbIdLaX-l*+o1jMA@TNX_Gr
+u'k$CZi#U5C@nMC>3Vk&nu`B`A(cqN[,r5LOqY@G0a,hn^/T1"O!I=oSJf+7LrJ;
+YWWY7pQB!_D_DoqCudA^+K?baJitT!+3kJ!2)nj4_e?orr=_2r.TG5^u+r.Da3S.
+rrDmN3qa"Ur^%7s+37GS.&*BJ]slJX*pW#d/el=fg.jDB3#qT8]Yh`mSXum`76Qm
+lCeJXW[aMhV@u`hI($:eMrr<.Nj@[)b!3hC]!9grYVn2m.O1E$kUOP=^MC>3V.&)
+SIU5CHW;=OjWV-GPf[pE%8S&4u;gglB5&#$07ec,X0d6HM1aOVqkK;j@A5$u5'MW
+a2tMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)UgH7S;bk'TVt!$MXJ!:,aGB!NhZMC>3V.tdV\rr=b!q
+eQ33Z<*3(?h+-r0B)h_G2E_@%AnC!qc!A]Hapf3j`u>gF^4CmSF0>Sd9c47kgnT+
+nDmbaMp!@]WoY.>$QQEmS,bU6g7nT!\GkPrOoGD"o<0-Yrr?&PlM<!bfc+WWRNf]
+iINC[uh2M9P[<S6j1[q1=8Z%XM!,]LCF4O]U[@<-d98_lb,'RaSA4d.F.`\e8Q,n
+Hl_puNbhTPonJ,UpYpfMjOr;5/sh[f_e`DQX8$P-;<!2"Tkqr.PTpo6R;@HubAmq
+)M!Hp@W2'hA0Q4^7o6m(`"ErrD&ZdcdF9T,.3Vmm6gmfjfU2mJFQH-Q(Ts@#n5kf
+DI0_>Q0';^[HsX!90sW!/63/J'YfprUBger)HnK]Q^A^C6k166"UaDOu=eLO:)&.
+o2hVeM>2qOHHrPN)-_rRchk_m/"=(%[dOP]k8QpnHOn#DLDi@OU1h7fRcaEa<b"+
+K*<^_aP_J%uEUo([lW]u"DI1r2erG;Q3e@m3rjg-W*Mcmd\)Mfsdc@](H$9r8)#,
+7WJt-I9i7H?t'_l[Cpch`E:t+iNV3XYG"C*uCm4>Bm7laFM)OLAT-2]uhY:9JOKn
+l^Ycb5\DnG`Ld<?L_7ol'[#ZMsp=+9)=uU])#MXoAAbp0[R3rrDRhfD&EM\CWRJD
+Ji>tFdU/O5_4HcH^!binXo`:GMi,?rr>M?GcgZ2[^2tXT`oN/"6sWN"R($C,k6;C
+Oa/5"gY@(Dg(FJsZ*OiO#jS1mI37ED$<['f9:&H'jgg[+-8Uj)b0@GrY@'?,MXt+
+la*OSR^SomW"dqo!V2\+mA:VT,r7+16(*9UX!'^*`pV["2nQ"dVFi3'MG*arf%l>
+^["m?7h:+FL'bkSZc2gQ"erlZ8lkAT2=WAqoQ@g%+Hk.fk`lJM4%AcDaX5Q:]u8,
+Oo$>Q0';^[HsX!91$(S`@C]o2N**Op`t-9TcSZCk,UiO.*`hMSnsbZZ2]'EEq6D:
+@0`oM*W?i=S<uf\I\I;HFNhLfmhlirrC#8rr<E;<rW/lHS>9TrrDho5N-&9ht-;J
+rr@F2rr<d?QX4Cr&,nrcJ(L_#!9e?-B6/JQe6s@o!-@^`?B+I7iPpr=%hDo[)MQH
+.;TEt-!H.,%Zm%GO4QVQKrrA"c)76RRhVQ&Hd`(>+8-p9INl67qPCLHee\C;(bPq
+9dr[P;Q5N==c<S&hhVhW`2QZbtO"2^8XO/7%8RGnZFD(@u`]n'%WMf&ZJOimdXO'
+:NB!9%AOht-;Jrr@F2rr<d(r%(!8rdF.Jmt^oCii)kWKnl^Ycb5\DnG`Ld<I,FOE
+;,f,V9FKXbmI"XH3.%ZMSen%Li2i,Z2KtJ+3rcUbu/P@\AegI29gWf_puNbhTPon
+J,UpYpfMjOr;5/sh[f_e`DQX8$P-;<!2"Tkqr.PTpo<-=YDTNkbu.b]R'"aO'-K"
+["-CYePNuM&'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/gUd9g)/1ZC(`#Y4mp>_ho.O[Ts]72/U(+2jfIL4@rbrK=
+gW;Z?`Xq0rq9/'u!Bpp3BXa7dRI`UDKodH#R[\p)u>bg5)M+*_r$UW'r2qe(a=-.
+6r%dAO^p)TO,.YM;t30,Wk8X%2-oX*:]@L>ptTf,%Y.)GQC9`!e[8r7lMpCTG+?_
+bp2bC&4[>UYdnjUkp\,Qs4MH"RR?$7saA`Ye2"V!'i+\rr<5errC!gSYZ*^KsFoc
+Uc-fgSWQ8T`E\q'!&-DYf:74UrrA,`+8,9@q?,?1C6M:2b(Po,C^1<cG;[cq37]o
+\42a&kGa_1[aP&DB\:phf1O9Z(J8fHHS:<R`,O66pUZ*5<]JCgIA1\O$>Je`?RD$
+`<8/XB;c9IS6rr?cCrrAY]rrCqgO0m\lcZt$/ZX6>Ypt*B/rQ8iC7I5)&c(?I?D'
+BXE\GXRD%KZ#uomLIKd&tsO;Rl9EF:p(iB$-9+EhJGcf9U1.,J@ALnp#:]`O.K^O
+)3)A;VYZ'iuD)WcG0)/^M:NTI@8jPZaSZ^`dWNDB"F5Q+\CbI=RF!<`bD&Z\GlQ#
+o)A^IB!f36W=(p'kuTg1%^rUu6R9U5^`[T#J_,EsYG,hjh&F=^BDa"'Xj>\*kO",
+#gUfOrn/;,*e'bm)`<oOFekq/>B:KS6!!6oplf`g$b9S/3Q<9]QOY#r=*=`F<nrQ
+0(CWF(VXD3'9T,^qDNSVff:r+KLS-+@!JpR!;3i1dGq&OQ!qZtsV!9hD*Ie]UbGG
+k4Ng06),mA)[uV;[N0,@d6SG2RgLj&>`V:g'2uf!#"ff/(KDo;jJ.ptc/io.YUJm
+E";lZi8Enrr>4DrrBdX+)/7b!1rc]!8hD%BAn?"4?&u/C?F8V^(K0Yj%,m%P!cIJ
+!Q\3p*\4A_`Jr)*&&48un>"1Kgcstrf7E5e!:fcTmLSGq?fC^\AYJn^:=OD(r/4*
+nh_IobfZ[*cK`q&n[<@!ZpkNd7XhuK:Y?e9'[oIDU9+^!kZc350/'W@!h>PU;jRY
+7YcI,8/?(@(rSE/h+qb>-/pQtmV2=quE4Bpdh:IEP%4%luF=o019R(S1ZH:A;?j`
+12Mc?ZJecCo%4rr=GD;I:Zph<"R2[r'-6kWY`RUK$amn^MJh\(*,8Z'F$+ZT%t@8
+ANOkG-"o=J*jjseUK^Y1UkVAD7Stkr<6TRFX`nKPKC&6gP-r3dlu6#rr>4DrrBdX
+Bm=u&(4IRXY&>p5D.1)38VnaD5iB*RY5n*"7+c:d2i@OZpd_5dT<i%RgCm#bG'<i
+B1\Y+OV0S\m2(_HqnO<?`I<>[4"?R6.!Io9jTK`%jgj"hI,8&_r<th5gK$*Ms+']
+`%]=W9tG(sZ#c7t%rFJqCPEW6#%jo5=pbo^Z0rrAY]rrCqg^6l4r:PX<p0s].YP2
+b^Bc?*/04<Pa[Q;BWJnQpM2-4):%7;e9kei&D*SGrR.f94b#r!iZ+OXfu%_CtohU
+>rF8^$uT325A3=X'\S=EP3Zhh+o75"S9nhR(g6e3h(Db-Jip/3Q\HophesH'#ERU
++'Q@`A#-bS0:LJu^oPE.%c,h!ZM*:d4t'cDl2E!;MTY42B[*!N87X+ThW$R9p`Gc
+HmE^V:R3(5J<4\2JL5nhGJ\h!Ce5eI*o#^"lSn8hbmC=:'9C4Y[oA3jOm*YNrO88
+5trUt$j%h*^G_K+iY5*.F[[77QUgWMM'AB\"*2f6Uln!naU-cGmrXoAC,][Y]JcG
+q(-!-5`4rcs\#79Nnq@fS4cTW[22QFl+H2u?PQ&uU<YcR\A>BXVXFNVfu7Cis)Yr
+Y<cSgJb>inU:)MKd^4]r4aLDL*bh:%>DU<bR\IRIL3>cGg>h,@k*I$a:<D&q2tO*
+Y%e<CI3PD>;2bK/3XVuX'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r7<gs1orW:!,6%Y)KR`[9Ikt4A;+20r72:I7:C[=
+(_F+$(oY7a.)ufp"T)IEKmP3/#?!lOqQ(hXOJ(qO)/Yo#\q^:7QUuQXt1UjMKf99
+';2hAVIrr<=2[l1#T+1?I'bm0Ttq0:(5B0/o`H=OX(Vi(KSi@+J`@<qQ"Z[K"Qff
+",fp0aV-3#UtLpD_@Am#[&dh>(otgQ1Z"X33Umins.j5!*,Uq&:UmDY&'b!/tE$o
+r\BurrA+err@"f1K5mO4:Uf'rY&!=D+FJ1m!_sX608'7bg$r-3Sm!6diGKdrr@`Z
+rr>tNr^d%hp<*",!$(c(rXcb\*BWZGD"DM0Il#7<nWmb+2]qJ\c[*4mU]*klOoGD
+u^[t1NBCTp>7_<%(nPB)n9(KUKrr=cb\+6eY`pMW<l0VW]lT.8H5OD_h_bpF6KS.
+GE?*n\KIq%6?HA9Fe_45/@.e!9`:\pK/nji][[TAZ.(*D45h>Wu-q7gINOq0?dh>
+8%lEKc@AVJFb3!e8G1rr?roqc:6L(]OKV_68@?e]7ZDe\g"c^(1/COqN91`qTK56
+^GA`=8r8]7/m77Ij7PD&,@5f+8Z>urrD9%YAX-[F7rrGg-3d7^Hmh=r`R?M52=EV
+Mh[R9h:UaJm9L6R]HdFV$)Y0iSbDNWq,Ya)RH8^^_^a[cL\JCC[<`)U-r9]-J+?,
+0!4Grbj.D'5n:g(fl9F#&!,V7E<Y$kMhHht=g!93fhO*b<IpZ(N7fNIN%oWE-[U8
+kg/*=NPr]\g0_>MPSY<_S9__:dZ1eG(sm=2D:="OZDp2;`H<G^iCrqB*0Y+,D)-i
+H`Rq'5n>gFLVJF5\596M7j1n$d_Oc*gdQcR[2Y=dKu\J%O;qlL2TNq'gV[rO2_+d
+4\genVdBS^\6Rb!,:&Dh!0CTT^mTFS%!hakui/p3^:GFm9L@B;?$WLK?F'sZuc%m
+@bnA:L;nVWS7euSn,+S0qO)j(8,iRt=.+<>5lUh;A&QuF5MCS8p3iRHo(HtVMVU%
+-pT`>XH>gSpq3XD6g]%7gf/)qlrrC74p9APtB.FPL]@I\ipTHfb9^n[k5PRhJ1MN
+q?DLJ#A)ufn\p.bF-].[IM5Bf7Pf%9gJ:\pK/nji][[TAlAZU"NjKO_sPH9^,4e+
+S3^^%1l7gksoCEVH`i[<@$%J)kabrrB9ErrD9(lYGM;r/Gm7p#;V?*0oPAn,E@iJ
+)j57rrB9]rrD8mlbi.55I=Y%?;B>/kB;4N/$\S&__:dZ1eG(sm=2D:="OZDp2;`H
+<G^iCrqB*0YA:b\rr@^&^sKO9[XVoD6O#@.q3]nXHfN]tf8'.a`h2#^gc&Tnr^P(
+BO)LT$3+b1rdHb%"YNAIGN,E*El'gs$"5k9r:-Z*Mib.s<Z2&n?_p%#QGPa`Eg\T
+N7rr<B>rha'#OoGFKQ,\(G^d%=@rr?^3!6!4N^MNL+jbK2/B&E<BF1_(G?O2/&l_
++7XfLFcu!(JPe&&p9uK)Yi*J,Q9O+/sb1r4e$X'ir"(_LDjk!9#<pc).cE\b9sKD
+uJ;@2so>c]m#G6h":&AJ`(I$?grd8F)!qnrr?m,D41tgm+u&(b1Y)3rSEq1>m@/*
+!$MYu&*,4:'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72=bQ=4Xe'pl#,<&cVj_+oKSq;+20r72/Ts,Dd+#3T"TO!%a6
+sb`%>G!keja3>DJnln8TncjNDE!5Wu2nMN[<nDAu'ZjfL^:!iOI\'&P:>AUW6D`"
+F$L>">&NcHj\1]IF^UW23`"oeSEW.4TRk;<]5;XiPMesC.FRY@der/q-/[K@reV"
+90K#.oA?IQBAn+J)@DCU]JZRoWYBjlN%\c09frk/"iNEU2ps^M>YErN^0a5nd?pT
+.3+<!Q!K=<l#c.g:h^[,^A^@UU$HKAPP<*`H`LlQZclf/9>.8nDiKAVl+coiboKD
+<mP;n),OQTB4!H@&b:NmE#Y<s3q\teFKH03D/!j(AK)^Fa);5P,k7BQ`crSjEW.Q
+>DlpZ,Gr->(&PBYhkpn2)3f]lbKm8LOmnhLYQM0TjR05fCboq*38]FPD:ZkrS$:!
+UJko]WRrr>I#Fh\c2i.K"WM_"1)@YYdJr`Vm"7lpscQ'CB5aTq@=oAQ"7i>jlS;u
+RE.m2sRC^<QA01HmP.Ftg%YX6H7n]?_.<8as?::?'G_ef#Km=OQ"Wi0GC@)0f)e"
+WK`L:+OT(iA]:Ok[DuUn0VN4Y%Pqgeoe_['%[qD[l[EuF!J;:P'`@<ReJIgIM:<1
+1&\BUZ"<WI[!<]omnrgro/$,4a5.hbCWCg04Q#XrlcJ;'hsCf&NQ2n-)S==IH9Ra
+srr?qdB^+*7SlaVC^U-83CsSN>D?h&pr2[F!?\j(iU3LTZnGEp<B5j/8,^-CrZDt
+7N8B03610>X<^2J:nOC@3n*H94sI0&j#9[GBj)eo01rgRE[gFUqh?+m8FM@ruP[p
+ZX0?89b.(!_2,n[F:$8`>#34X3f#9u:5<XI`+BKa?V,Z@UP[E4Si_mhBQ+A3,aAV
+>9hKDXulc6qa%);o::P61&#N>Nm%IM'9F:dk#=2@HEn/m?JN@c8).Si-n[(md]/u
+g)8uBc7t%rFJqT.3f!.2Lgds*+#:lX(mRJ\"9K)n-_GHQrIs1uq>k:Ppb,GB-Fl?
+sSi>#=56C+NH@DT!\s(:hU+$eH8qcb7%Y3/_]T45Z].rQ93Nl<L:W"c5bJj06)X`
+@gBo1tt_J(0YH&[F;G9$P!G->VhLJ#r=2V+2Fekr^D%!M,n;GS1IN+[_;=,2$]`>
+ZFu^T*[oX[5*k]9FM9b^_23+92H#FKQ]keS!G$;W?^,Had+o#FX8$)(-;>ER3rWJ
+agk!4sI<&?B),CC&9a,NTCiLd@Z]_D5V&ah!Q2pf1#5,jstrJ5;i0&oC9X]o?P!0
+Fq8RC.E\u[&*$sY__"g(3cF_ir$>4o5FLV]S*^u'Ht.Wl@9XaRdm&P4:8RJ>_9([
+%]1k(_&P=Vr.o_8SB_F@$&22*+j,A*!Gu+>bqPX9#3g]gKbPjBFh*'qWHpFAOQLa
+V78E*+(o$T80W%?!Q3NlBN&,]WBm18tcJ)X]2UZMH@r`aZ>?L@amlM"d-f<-p$44
+ar%CUcK.nJ^[u&cU:HdQnVY_+j=%'-B+eo*f\tmCjQf2q7Kg&DU">D$nt_NM@s2K
++.).DaHWa:(@AIO69iY$Yd1O94_r[2R,dH@>6A6\`\JI3h61,O7oW8q<p!8p1[!a
+iQK(2NCupnmVa3GA@'u@NnE9$MNW2aIM@i_i=?;,[jA/:Sn.fGRr;lGNd9BD>iXq
+liEfIQ/&]"gXl;Efm&p9=QI/O<QKuij391TI?=-kO3ps8L^sHflXnAJ`gWXj8%iU
+bL)8IJe!Vodb_`Kqarr@jY?+&e$2`C-emttWcXb`L+K>HUN?UrkgV.c!\CJ/GY.+
+n?M4*X(@-]I"R1Viph_L,Li?bW_E_)A37p-3>S#[1jiZq,A"\]+jkj,2f<)<7=I=
+si$u0q;aaX\T)UBbk#.Z+/Cd(=Nr@o7YKdX3>Ar.taI]Nn*N_*tUUTBjPHGFj6bT
+Ru]AlqK.kg`c7QSN8l;WY;=`lGBGgQIjLG;2$%Cb&i:aYPt&X2D?jU/EEpf(Y$Gg
+-BDYGtF*ZkbgZQZ([lDYlFO!*Cl+A2/qo'Z3H4I4YQi;R0RsV=tm1FiJgo\1-ZdY
+FS2:VPKQ:V#Ui?-_=\bej>S7he#H$=uf9>;>-Z!=$J*4PD_M'1Ro9Ss)uobc]&Q(
+PrX'=Z`YpjYh?h*97r5Pm$:MJY8l:H"Yf7;W[<H#Z+c`DU`$!!##>XP^EjJ'WCin
+$>lt1U1S%b^,FmBdf^5.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5CA&#GSr?Y%P[[ndpl]\I[h<,)ReCMC>DVY("?fgtcf(
+jM]J`c80uG1\b#drr<ESrh2RP1]II-eFl'jqei*EC]0[-cBVnqkN<^*B,c9b[AUt
+B<66IC[=_u@'rV#<rr>go!;QQorr?68f>h5.5IR1dnUL89PDa%Fm([2hri/(jIc8
+mk>]HA.i`5Ws_N4L>RRd=brrCHm?3.,,!6:g`^-@a]>5Js'lg0^i2K-cU`c5+IQX
+=Nq8[E"FDDRaPc"k>VgA4M:5M?$;S%%SP[pogW9r$.Lj&c6\O0noeE.9ZL-c1r?.
+=+M_[f6?T03^X\^Z9ODrrB9DJ*>!)N:<Eirr<?iM6/Ua[/HK])ufnbjmUs3)7j?k
+mc1Kso\]F?TCju>!9B4@!,SG0'IWiQ^\K,S!8Aq%!/1aZ!)kQM8H/\`b.FGH'E6/
+*lnom[83Ge8>fT'qp+<oM0PkCG36jSE]+5bRa8QZ(Z%&EpX6i"K!9LZ6]6=2SZ?)
+SoV0pmt?@QY`K2TGSr4fVp9/b#WDW`Abn(,0Zi$\HH+85+%!4?S]id^ld>0$Msrr
+Aco]ZRqf!5ea9no*"W!8'@0rr>BO]E5g8peh%k,h#<a!4Le]3U9`;;#=KA5:^=bG
+'@Tq<@TE#T62g^n<`YD@^%BLH^XlZDURq.[iB$$nQ7`:?Yc$#ZXt"k1Rdf/(B4BU
+6WX3eYG_C#d?Vf)e(/ikr$24A$T+taaRf=h3nO+Qp?p_7]l8CJ/'#@MGfTdrhsA\
+]&$l/'c2Rd0g\5U=rlE);rjBf1p)i#"h1hK_q-RpJNXmp`m@2`\EKQc(VJFb4iBi
+%DbPqR*5Q.mKpe[UU1B.@8O8f2rU](rTrCk!%,Q@bu.diAe:\uYHYge0]+S1'(Eu
+b0dfXC8$_6KUdj#H@^V=F$RAcDc-H2dlu<T[U!rrA2562pqhNPGIO>5GDmlg0^i2
+K-cU`c5*>1]=',V;&J&36lk[U8#1OLk"sqKDrTOrr><1nZ?0t51BJHr69$P)o=i/
+RVQtYher<5Q#+qFSl_>M19N@AIs\>F=.k&[K`;%OQi@%2J,<f&Q\>&3!;K#G9kg\
+WS*`FQhtsT5B'm[_f*<CE4Zc`[pe+rn!/15AQW<oAfK?.X\!?*$\\bCbc56BQ`]I
+7[prPY#>?R"IgNb"+f+K"^ldg0-Jq)Lc-&/2p!!rmqp:G#$o)?V?B(ZUlq1CZQ>Z
+K\V:nRD9rrD,@rr?l1rY-aY9Y^BJrrCe%rr@`Zrr>tNr^d%hp<*%&PPu/d#GPku5
+M:2[BC:&Z<.Boa\)/(l?4ZQV`]rsYrr?Y\TRE0nhJ`>#hn+'Xp-pdGor`5M+7_JV
+5P>\urrCH)?VbHEo#(G1r@94P.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&*Y
+UTCN!3^['HXr;bH$C=:3GPHie^]/rbDd\cMuo083+1jNAl[0pq>@R2&Ef?sR?\Zj
+Pscf`PiCZ]NSpJft-HM-V#eh?aZPQ(VK9/$2K:[tT3``hFff^XH'C5M,%TPjWa^t
+lJ8FkUnqj7KJUpV`Mq=Bo%OX^2]dR2QjPCbR!m&Y='4jt(W/m8A+[:U7OCPui6kh
+BnA:j:'rK`^p$nl!K0gG?,drFLu>3Bs"NOc/05V;3s&K)$c;?#/592-AkH-#pM+\
+%MaQ]CF6d(nHIIVSV2#ggdM8^6ACcBJoGtVY9WS'\Ms6#?eLmCq*/L2^<LV?mbHW
+AS7`];.tPCEO6hqh::p;@fB9*6=-;Q(G@iuna#3OQke8"`(htRuBf6D299B?s'[O
+tsYVD[.nZNN!c[BN+Gf%m5/#Y(1('pbqO>mKhOQ.S#,P/"oKcfk`oT/ldrrAd"^&
+J)N)Oq^ig&1a2m<m12h^D4Oa/S7*lWu$@pnLnb>5=oEDjK0`5/NY('5lihF,Y4@+
+7PW^rrD[G?[q!LrrDRhlN6NRDZU<_EHYUOSnOKQB0K@?DZ+W_6%>tAhYDZT3fN[s
+c^4?^bAGN\NQ9[Q/C@%3W&.Q=dn)+&@n=W!jI?2Ml:lV4_*&l=d_E7UZukWG5<%s
+.?eQW9pZ'KC2Z]FZIW`g2:mrQf?"".t+(Skq@A!3C>Qp.WIB$&hC%bUeEiSR_gVh
+Mo>_/CFGf_%uHfg#pF^ab`lItg_CMSUPYBRr@'P5CNN.]40K3pamdm"1(jI0d)p=
+oTI7m1nL1=m]Ka,BgN<)5UC"*`G$#49$,Y1&nR+/Npni]T^IX(sXd_l,Lf&+cs)i
+Vog%Wb^)!pX@rP[:f'S`_:d&1Q7r5et;!gm70t(@#>o(X(=33`=bX*:?EG0qL4^m
+2tOo[;C]hJ`u"i.4[i>Td'\j2#+n]>YHHkcfOVJ#Gn`.;`]uZEO3YJEeA(&d0B)i
+JGjg[c)s]Y))""ME+@BtH<[h0;4.D`B?@/\WXOd!0S4PLp>;)9i4QkS#=Qir.W<5
+qokuZJV.r6tFgUrC_!951CE(B(tqlW:<^VNQf-]R,O3t!lih+FuW0nKZo#W:Poch
+t$I!.fVlQbjj83p8g%&\%c?d>M@*pk)Lt:A[8JI3#MZ],Ti<],:3'p&/[FF`.rZ$
+`dVOFj&_DSjJ,`heq8j(r=3H=oSKkQg4SNoJ'^&i+r>mnQ"g75,5,_r&9!&!4H3+
+rr?Z@@<(G9*3"C2B=:#sn_XuEGP[BRIbfEnFli)FkK;,[36j:(kW^PP_B8>0kWeb
+Q\,QHUMdK6SK'M4<_Ds5d,(U/r6V?<'3':a'MticH]DhkaL?n1eV#LF,q)3L7#A;
+g0`XY&lYs71n^]+;,h9Z'(\+nRUpc5L\r$c2t`bUb7rr@@:IFr]`Hh>:&/`*OPE=
+bdtq;dJm5al.OIhUG9F./n]--DHp@B^0>cZ<Ebn8CYE1qsj_c_tPZer_hBTT\<jj
+&4`EB,Mh5J:B'#pn=d(H@LcgU9`9dm@uRS`?Ce6'>;D)%pfM&?5[)L!:VrH7'"Z2
+#f$@sNkE]XrrDU/f73,_?i:mYN3B4&CRFJf)eeid3l$TM>38;&TOe[Wr+guU[u%7
+Pd!r@o\UW_=RJ'jkrm!=,rI8#2O,LE",TdTT!]V=Z^]+9K?-gEZ@oLp-[(#<ZQ_%
+9DN6]jfcMmlcN8sQ5='sR%L"3S(Bf0,R!1m<H-FeK9G7[`4iu$ek`9Pdk-^1gcZ+
+E(mERM8m(SPUXpm4=s+k!QiZ5<#@\P%-$KinW?\-ubQkL0XLNn1u,L\qPV<_X9*7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+5^m(%n\M4sL",OG&,VaF?!K'N%:5;+4=55NDjEJ(Ld:q>mc#eple:r!W@#
+)En*#p/\Y2W;0b<fe-d,bMBXV`XRmbj#H@^lo\eJ/,g1=Z%']im([/irr=]6pMSa
+baMp.;[EF&9rrCLYr."_HX[i*2r@n6Oa8Z/9eO&D:Zs5H"G4*BgcYE*%J\Ub:hLF
+0<rrD\%Fm+9!pm(jZ#l_MYV>gO+q>Nk@hL2;>mE-BFe*H=,3)O"CinoXNn<E07=T
+8A1rKk]t9u$("o7^V3C`hO4.uaJ\rrAo<q#:?o!*Z\oco_d,bPi/L&oC/9?gN5Ab
+<b7gS'9.m><1P)^!e"&f`!+FaG6aEgFrLDQ1J=crr=-Tro!cfXa!WKrr@^^`7CBt
+ftPr/IK';Yo/:LAN4j1MpTr>VFIk5^Q2^gjDqMha;taS)DuTg(Sbom5rr?S>)h2&
+PDKS1N>I7^3h:Un6Hi5FJI6DHI!$m"8qZ&;KPLn*kcht$I!.fVlQbjj83p8g%&\%
+c?d>M@#GfRfgn;2ROr<)FoC#Apj/[fNN\,DM\men[!^D^lPn;qn'qc*,KO$ChdhY
+l2P`iI\ne'bhbJ\Ub:hLF0<rrD\%FkV*?!6<u*?#RX<fph_>Zp&u3O7eWJ4*L>Rl
+e9(&Y>"GX`R"<K4>U]Hrr?L+VsO<\!.4FQS$tI<9nsg;*ICiurNlM(9L&(I!<0B&
+\XVt&%5-JKZ,Uk=]cZ0Nr/S7Yp'uTN)'*RA>Q4\cY1NZc;uZhbP.YD?rrCtqr/"L
+Ip(;fQ(EI[#3hP+Xg+OgkluTd%oBBRQnIPUdn:0&irrD8$?<qXP!$?93^>I5Llel
+^ZM-$>C&V'`q*GbR=e3)%_C3JH70Z^l8H:klUm9`'C5Ou_k"oTn[*rc6;.pK7-I'
+5KqQSHhJmb>Kd#0(V%S9;eo*\mGTrr<@DfY?EEp0Y.ErrACVqmUGB!+]RYIp1q[e
+\&to4H+/U1V]f:$I,cJHl`4e,UEBif8]7uLFmaoZi:"V5N#nsT[E6.!4'#E%7eS4
+I`ZXNra,!(p+U;q#8tQe=*<N[MVmofkttR_!+PnnbFD;Am9B19@>o"EhYes`rn7;
+OVB>U5!<3%&ZKpbIKcfk[1lqNNrrAgc]E;78!09PJ!.98@=LIiKjk&0/&o?HkgPk
+.)rrC$P)ufnkVcAWOm=/^<i"58GpZDt*3QV3ol!-H24q[ep_D1#=]jpq\m6>7:ql
+d;Ah7;'^ml:3tl.W-3)rbf6+aPEfGP4P]4PQ0obkk2&N2j$8Yl=]IY'\aGN'&?Jp
+bM<XIr=$7eW0CjSlU#[cDPRYguElh%-+"a-EfkMpo!hh"%2%NltsIBZnQp'm9.c%
+\"1,mmHL2u>^,nfr@n6Oa8Z/9eX\5dP.T`nR%/J7]oV)!r6-8VmJd0oCQ\.:r/;Q
+grI%q#k\XQfI4arrr3(h.>aWgeS[%L;UoeFehmRA"hT`V1/E]"m!",\o'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+U*%n1n^>gJ5@j<5WDEZ`NV72/Tf'N%`R%!OW#5r.kc<%.(&A.aDD2V6pf!/*!arO
+Yg'[i7838A0?A@H]5b4DE`3gKt`R6fItK:m4OZ0?@fLQ=N4l;V6G>o5=$a=<I$gG
+an\dh-^0^!2TVpib8>lKL<]8oIfG/!;H^Frr<^&r$!1/rrAa:=8r99.6mTrp&>!q
+Ho(9jhh/"JFo;qPe6C-Qq=;cD$qS0FG78klG5&/;9CVD&HlmC_Kp(0B9-P2]ZJI;
+=&fYc7`.&%V]N:Bnp?(6'`k$isZc,$[jmA3Y%&X]93$XHX]ZRp?iE(VY45s$Dgtl
+fBJ(ecQoqGOZUeE1)+CS@^XD?*Gi=PN<r<p3OrW,Uj!6!:b!!n@:^Z\tRrrDNq:]
+;]P%g;YGrqFD*2YultobGptbk$e?9+pb6(!CTXQk&fX\i,JAGZrAYFNBWn#p_;^1
+sFW^!7"]1d7<;$HAO\jKXNhs]sa7He*cB%&]hfR"_Cnc4Rcq;AkUr;%"R^aY,,Gh
+#Q!&3l^eO9U@AGa*hD9g9rq7X<OQT.AT]__4%O0-N+8BJepmTA*[^meTm'T<!5L$
+JpmUD/'B!['h\Xr"lb4Ij=%n*"c8.a;9>kXJ/]Kt^44gXM_VYF6O#'=+cV<#T%0$
+=fos(O7Bl2eOh)`?KaRo9NJeWXR!]$dNP"Fk#CZhfm_cl`ZQ/lVIPe2"-QBF-eH4
+$:]hA5Vj^Ph_ekKn?BU5o3XGok7"<Das'8L&`hHC)U?)nY"oJ$ReS50l<7Po4GLf
+o4tTCWEW+/)i"\hFP!_;FEL^/Y%J8#CKTsn8CYE1qsj_c_tPZer_hBTT\<jj&4`E
+B,Mh5J:B':otLjtHEP">p\&&cR%haC='U`XFs@t6j1Z^b4jiW/56RPmdAE6)h($L
+ScReJFm!Ou,C^c$\*hKe%?grkrS,S,t?iL*+V#LGSB`A'c6c@mS0'`H:p]W&F!#&
+\Ti1Ga-"n.*qDDg5[A^oV]o7YOd'6,6#b3g,B5j_j#LZ'lnphocn1lH%LXr]A45M
+BE6Uk2&RM!C_E?]#UXHA@>oV6[M#jtUJJ?5Uk9GIb^`IRiR-=8r7+LP`e0?.JrTn
+-Vtj-G@=ThOAqipd4BX6H\H=<kihjgdKPp?S4('&3.`qQ#'Nnq!Utl][l&)g</Ds
+(<WJJM3nCU\B#EJZhR23O)ZDBLUC_pE^:I=&4V,6m@OUTg[-Z2(N=+)=#Q5Lqm_[
+G-B3oYEK&h,`^0O'>?A,>e3;DuFW["ZaEK8r1PX!3F4:Q?[J571$dJ\ODUXj;`m*
++504)=/H4'2uF2=<p?6Iame%@oE[>J6^[`ohoY,3o9Bao]WN,t2Oci3uu6c@mS0'
+`H:p]W&F!#&NS(P;=jr'R>KW-EYg(/eGV[fu/171kjeZIg!2cT1!u[Jgs:(+aa"6
+Df'H]U3@3!$A>QFM/bknC3mYP/`eO9TcD#@ba.?%$FC4O+-cGgAF2)L$&C8[qX!.
+j(@VV(U%/(4U$+DNB@f"CZ=+4Hp=:h&nu.Cq$dH>b_Pq->7]#.D;G/k"9&lC'7\B
+@X8`1X'VG:t+7P)2S,S,t?iL*+V#LGSCYtcCB7ZfqI2u:/b?`=Vp3PrpRlr8hdim
+2IitN8jmdfE094KMTo#.,qpTL*p*tE(Q(@$upg5N*T,UKLr`Xe`D^\C2Z:&b2[m]
+ZWjJ5Ume2>&#qrr=*srr?=0nhl81>H_e544eRYNAfqV:q;<t]:rL0$Xn[;$>6<`i
+ET1V+s&*2!24U<rrBh`5PU]D5>KV.2'7UB?B_Kq2iqi-P'CMLN.t>"K7X@PJGcIg
+^*7e9fm&)Sr%"II94Da<UhaM,Fn7Q+6#W4t!I2qgX`?YqLj5EgL#$,9!!&hp!9.\
+l!/*_Xht/PdrrDft-iX/[?JhK)0CYL'*7Jd_4W0FQm36>,1?)gg6DJ]niIdZj`H8
+ZrLO;,@O0jCH_\KZ72Yk,P%/[Kr+*il1n`f@G1#e03<P$e)QabEs-<Y5!0ppm2%L
+Y0LJ^/%orr@^>`8C2>lMgkZ"Xj<M'44$&4gV`(pgmrPH#5FH_FHfbVF$6POiYU+N
+X.L*'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf(#\^cf!W`sMuH$TrrCXor68bL72/Tf'N&$Lg7R'ceh8Coh"/,u
+oBB2'D1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[O8f4QWKQQGCbHlmNQP<aqIf<
+$5PU$6!$DP3lfiok#HoGaeGdd5d<Rg^j.4iioW+Pfn;mJoRbZV@gV1_i>;Z=lQ0)
+]fX,Lp<hWpc`oETr[,Q@`L?AUS2p@#G8[k0h4j`u*nWoG%ZpNl#9B`A'LJ()135Q
+:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_lNTJdGjq;L`L"hRKX3k*jCAq0]+-E+o(
+H_KRn>H9dD1C$Lr]gD_et`+Xrgj&hnc&Ug[8aiQqe"11m+\/lc?#'9Wg.JEp[!8,
+!-c2$5DpAuJ&\Vj!,[57^]$It!7n0:\%cb4qn8J?r)q<brY7#nVtPI[Mojea4RU7
+;qGcA,?hEge!0@-[orC.9J$`H;]6<V_):*+tm-_U00p?5IY2!Y)Hi%UXSc8][rrE
+&++5:/pn,EBKrrD_jrn@APVgnVorrB0(1fh*ZfDRf2!9=(ZrG"R*^ZjYU!$D4@lW
+-^pV\ZJt6BV']g7`T&Y!38Cp=K7)rrD*Z!<$ZVQ2K=,9Oi,Za/3R9V\ZJt6BV']g
+7`T&Y!38Cp=K7)rrD*Z!<$Xs[_M(arr=/@!:*WXgY]GUrSGf0r[d4lrr<D*7;,n?
+IqQ5m]UdeucKoc$V+porrr>go!;QQorr?5`mB?A1rrC+>!;b5Lo2,<h,!RSi)g6F
+<qGf#MB6Eo>N12cfG2kQ_hqMN1n,EBKrrD_l[H=1V\3tdHbVnhUch+5;/[YNXB=M
+)fmb=<hNnCHUmB?A1rrC+>!;b4TcDUAoG)OJs],^7bI/6bmoae>pA+I+j[qBkKV-
+3fOrrAsHr."_HX[i*:rB(#Zj8T,XC51nMqaJ+cjR(c`GA"X<.mBR=q,8Q+cINGc>
+ZRKjfDRf2!9=(ZrG#lS^RGVOjC<4qcMj70.l)u1U5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UgH7S;bk'TVt!$MXJ
+!:,aGB!NhZMC>3V.&)SIU:Dq5J+<Slrk=a!!'kl#>tb/]jnq?)Y<r"'rr=:GkP^%
+*rr>MY?J2;`cYmd%'CA\JirJg2O[Ts]72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf(#\^cf!W`sMuH$TrrCXor68bL72/Tf'N%:5;+
+4pgX%'VN1q9ZiSg8HG85,h1J?1g7lWd,U#(/jh+h<L)9*kIu9."oDqju?hr&FIkX
+EZtJ2]@FEF(6b!=u64`]<cB-NSR)A;dHQ2rr=-Trr?<Eo/3./'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25XoN0VObkR+q64s4
+tf-1(:A5Pc0;+20r72/Tf'k/]ZQt$`K-5:P@76gZAn,@Z`j.lN%$)`sF_og`$$tg
+EUkb<q_U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@n]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL_<A))CRO]/r.H<p!3S]b
+R`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@n]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL_<
+A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n]H2t,f"%CbJ&jr@qW'l/XGSF#
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SL_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n]H2t,f"
+%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL_<A))CRO]/r.H<p!3S]bR`M4\.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@n]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL_<A))CRO]/r.
+H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@n]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SL_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n]H2t,f"%CbJ&jr@qW
+'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)U[4B8H^!,(SZ7J=9#b
+TXEg?k:K!4FJ_;2*8nl?#OTfYfK"<FJjV%hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(
+2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`
+>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q
+8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F
+3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!
+.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp
+^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;h
+armAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fK
+L+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dC
+oP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq
+>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))
+bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b
+,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8J
+e2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo
+:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418
++qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<
+hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP
+=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrC
+C,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^
+tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIr
+V^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW
+!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5
+$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(
+TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7e
+cn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?Yk
+OR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp
+5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`
+K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>
+I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%eps
+K&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g
+,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]he
+rr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t
+[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'c
+elp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr
+@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3Jdo
+tSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5N
+B`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?
+%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmA
+FZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+ht
+d2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T
+?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&
+!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)P
+shr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TI
+JlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%
+&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B
+\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2
+r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T
+%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`j
+s1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8
+PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^r
+r<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)
+U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)
+/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU
+>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)X(uo58
+-#b^1Ek:cIn*pPp",`c8TC6Cf^3C;+20r72/Tf'N%:5;-bKUMD^nZ)gKY<"HoP.S
+b?9;q;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkE
+g]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[
+d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6
+@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1
+jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZr
+qI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#B
+pV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb
+:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n
+/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(
+hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOr
+r>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4D
+q;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9
+"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3
+@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_C
+tfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPh
+ZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1U
+QJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Q
+j[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_
+q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\
+mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!
+9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*
+rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.
+gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#
+hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9
+lXOrr>/*rrBb:+(_q]!1jdPhZAkEg]%9"#f#hZ8(hbZ!9]#BpV<Qj[f6@!_CtfE;
+>+4Dq;E.gn0n/c^\mSZrqI1UQJ_[d7K3@8$9lXOrr>/*rrBb:+(_q]!1jdPhZBbB
+;8I1EC,;r)L-')h3j&hK8]\kra+\Ycm0urq^=OpgKXTJ`5l$XWT<38.;+25XoN0V
+ObkR+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/glHpd
+o6OSg3nlG*07eSPA;m4CZV:#"dt;SHaaNN,cM_q)F1pdG,^l1b2X+b01Krr@^Jrh
+"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J
++=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2
+(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=E
+U!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]O
+JAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+
+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO
+8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]
+7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-
+C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m
+8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9
+s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op
+\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X
+!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4
+:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Q
+jbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+
+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbk
+l1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*
+!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X
+9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+
+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]
+?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT
+7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9
+ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?D
+Jrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_
+<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr
+?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?
+B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?Ad
+pdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=k
+LrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG
+,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrr
+D<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l
+1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<X
+rr=3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2
+X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=
+3lp#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b
+01Krr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp
+#uDUKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01K
+rr@^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uD
+UKMVT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@
+^Jrh"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKM
+VT>J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jr
+h"]2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>
+J+=EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]
+2(]OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=
+EU!+(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]
+OJAO8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!
++(`]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJA
+O8)-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`
+]7/m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)
+-C!9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/
+m8Op\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!
+9s7X!$Qjbkl1X9:]?u9ne_<+?B=kLrrD<Xrr=3lp#uDUKMVT>J+=EU!+(`]7/m8O
+p\t4:J+`%*!/+/IT7?DJrr?AdpdG,^l1b2X+b01Krr@^Jrh"]2(]OJAO8)-C!9s7
+X!$Qjbkl1X9:]?u9ne_<+?E`V-!WLL<J)Y,&q0;o>Q5Rthrn"Q(&@MBGLP;W(r^E
+`M^DPe70q<FO>a6"#72/Tf'N%:5;+20r?)<qEVVA;U.R-P!WEapcH!`4mk%DC_N.
+6g`rn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O
+6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsH
+r."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*
+>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K
+7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]
+$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC
+-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+
+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/
+@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<
+j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)
+EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKr
+rD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&
+O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAs
+Hr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>
+*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=
+K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^
+]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,X
+C-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej
++Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=
+/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj
+<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!
+)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBK
+rrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%
+&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrA
+sHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6
+>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp
+=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a
+^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,
+XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\e
+j+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr
+=/@!:*M\[Jp5%rrDio!<3%&\:59A7.O*NU&P+(kKJIokC',&o]ru)D;Mt,QM>b*!
+$V1<!:/1MoJEaEU5CA&#GSr?Y%P[[ndpl]\I[h<,)ReCMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&+B'iZJ)Ri;We\<W<'GhPbZTr^P'Qqe?'1U>!:qMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIXoAA1J'6IA"8^TVp\][3J*W;J,@"4_;+20r72/Tf'N%:5;-g;br.FCOl]V8J
++^$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>43Qc=OG2ICsg5Q)A*J)TSgLZe[;Y?(Z'd*fT[MC>43*fBgF\XsI`a?
+i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JP<Lk"t;KDrPcr
+r>E4U#=8m)_?L+VuDThor9F7MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+3K2?*Y0?gnTl>1_[&&%V]?Y"ehREE
+#e('N%:5;+20r72/TfG.'X+&%;K<Y"S\HAGDMj?%:d^d]b-oMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXk*lrrC-nIK':`rrD[pec,W
+)TCO(rrk2P9!(0BN\gX;1n9QVN>3:3$rr=2JrrDAHrarGaU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V/'U7$rrC,h&,Ps+r=/%IK0SF5Z2Xg4TDC.?eu5=#.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5IjtfDN=3^d"r:?[p-\kPi"NnhnB`72/Tf'N%:5;+20r72=P/rrC,(g]"
+`:neIAJ?hnjE!.k.M9#.0Y.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V/'30Orr=9Tp\hGu!7>R`rZ6R1IXh4eDuC+qdcdE_/&CGQX_X?p
+(]8q2rrB2hq3oC!MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIY;H$0rr=5
+;5O6jLoJ`ck%0$<iZH)suJ*=>E>,$m&U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCX1o?h3mi!!*#+XaU3L+T%f-
+jPS&1'h&g672/Tf'N%:5;+21#CLdAE+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIY9i_2r/I'#p<Wa=7B
+KqlH2djfq>UH\e\C`5Y=kUI.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@n][Pj^r.j51!3]E&!79T$GVf=gb9-UqrrAeI]kWEQ
+U5C@nMC>3V.'!#ces^tQ>MH).UFii8dKB^G`_V$oj[H$=VP+Tfb3BA%_eh%8J\XE
+gOl);seVYcLMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.t>HDo(E"_!<0C.IK'9iqk*`GhoOCa72/Tf'N%:5;+20r72/g=A,cNOqeu>l
+^W9GOM1=X=rWiBP!fAD#MC>3V.&)SIU5C@nMC>3V.&)U&GC=2'`$N+.K%`!76d6`
+=:L%H)i;Q_PrXrKAre#N8rWT4pdJj1Q/qa0(6+o5W!!:XIC?;;bVP+Tfb3BA%_eh
+%8J\XEgOl);seV^2IX6H(#U+>%hdb7%"Jk\;",GoEU:(QGeU6[g68Rch*2c.TZEY
+oi`#Ip\Z72/Tf'isp)Yg^%/])(.4bg+Nu<DD-3N1P?VcD@t[\%I9)[@TD;I-m(E%
+&X=8"EDpjZr'7+;+20r72/Tf'isp)Yg^%/])(.4bg+Nu<DD-3N1P?VcD@t[\%I9)
+[@TD;I-m(E%&X=8"EDpj=.5\7S[7_8f%.QIG'WYYDT?!mo@/53/[`j:j9n,Pn]qU
++Clp\g3&ilBNhWAEMC>K+HG5fFas+OKD(VP6\0TP'&isY.o\f^KG)@]BMC>3V.&*
+`uC3CM=caR7c>5=T>kK9d9*H@:h;>J_Mf/EAb/G?Ej4>3827,aBgi8BVVMO'.'GC
+=2'`$N+.K%`!76d6`=:L%H)i;Q^QCR][l(403ESeo]*,&k\DE,\;f78$&`;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+25\^,,chOg=l`g&D'9[B'<-%mT,>5Q,o;re?^&
+FAYIAi:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+21#RX@L&!0I+#p$0<g)q>H'J&p;Qrr?n#oNPD!;+20r72/Tf'N%:6_>IL:!0L
+=6rkDD3!'kio')qsQX*+FB?a'J0TI"fH;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/f&!/A8Mli$q`CKgW762*V:ahNt@.Z,XKMC>3
+V.&)SIU5CA%f#RbUp>>PbIupb(')qsTYP\q-<Ws1772/Tf'N%:5;+20r72/Tf'N%
+:6k*i`\Dt,I-FDVm@K'!:S9\4eE'MqbZ<3a_RG4hqDpf+j!r;Glpp[S7`pkh;p;X
+<63pSRrjhoG`si[\e9eZJfh=uMAAUm'TZk36'n#!e+KJ4gV;ar]E)l#l#n(;JpF[
+Jp61,l[kkhRuFs?h,]1rrD`R&,q)0;MllsMC>Y\pr!+30OO]qrrBFlWVCW9!$WJR
+rr?ncoP<&U72/Tf'N%:5;+20r?=!)Vra<M7hu<[jf2M2)r^8n.rn@APkgutAit)(
+(J*k#Me#oV-fDLGNDuI*D!7@uU72/TfGh9p<q&6AblcDB`2m6eeMC>3V.&)SIY:f
+Ufrr=`[qeuK7[-O^dFoMFc*h300D1D1nf24tX4ui'!hhe^BCojFa3>1:^->"B..h
+9Ado*W+g9d\menC=D*FRd#jn(c;'<9;ef1'-Te.qXYeU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5CJCHtWHZ,A$WJZi:$QCKLKVJ&m(gqXne*%4fljU5CJ;kc_+(RIM*k
+KHpKsY!`#RaJ+P?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>YbpkSkL+o":
+feUR3MWZDTK!0OS-rn;kc[]`l/WnqK6)KsH9?X$_0RG$cGWOj0jPL!,%f9^6$+S"
+F@D[r5FZIg&Pm*?Du\hnbod]KbA"ChZa2-9bi%uEOBa&;p;_-m9Cj)sTI7u/^me*
+J6keL_!&nOBiOo-2<>&-F@VTsnQB*I+^/`n'gp>>#q$H[S66F]F"jLciX3R0r$U6
+cgU9JW=b$bl7\%+S_0#!'GBWr"]hB2cd<3&:!\Z[V&KBfW55?p6V)];&2=4EG!i]
+J2<COMY-4/?VJrq0j/6LQSJa";An$+*A`4lE^)Us?<Q39*8fW=;b+$+n1CTJAj\8
+4+hr'XS.9LBMKalh6fRgkY"shAk2T)0I#2^B(22Ia)mJ9rIVm!+#9p;F9>k-\>uj
+n`\YQU:ndh&\QKrFC:!8&(WoW2a)=2c%^9kV]e06[$>sWNKD5H3Q3!ZTA47YTsnB
+V\]Sh7Y)j,[N,m;57bONhA])t7jmdEW,>7u)4_(>3Em8"dnGetu?j@C$T+p_i7/k
+5fh2H`C.n^6tnA,/)KC/Yjo,,h&b+3bJTfi;Qa=3hM3jG]d6.VQK3n#']r#`F,j.
+*ojW.Ccd1b_9'r%rr@_)i_TLBeA(KT5PX&\Ar3YDh:UB7ghIVLWjE)q_<*/18/El
+c%RC4;N,aJS2<EC11t:.:/D>QHW^e+q*S&)=9!P+jY5P$%!U:K9265aZ&SeNC0DI
+qQ^=eMG!,DBFCNHuQm+m3HF7Wn=E.'7?dNlAi7BhsI0Y2UUg0j6Rmj^8,Fudk`G)
+@]BMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU::%Xrr=]Zn.4h
+gfAH-0\c2Z4:&Kuj<)H'u;+20r72/Tf'N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH
+6'.&)SIU5C@nMC>3V.&)SIU5CA&+8C+uEM.Q.H`^ld1tuZNB\$t;0V^XM+[KoQi"
+M/]?CCfn#qgl1!(":Wrr<,Lr+f38[;QCcRdJhbC0"YgaFZ9f2:i0A35Ub<P=LMu2
+(N#C?-T/rNIJK%TbLgCIJ!gQK:XmQ]K=&5RbdD**1HHD[mD49-@eL-AE/UY10^47
+r!fZN[Tus-[(D@bBYkseR`m6t&Y5OXhOH2.H*:/LB>jZAMak@76be4YAJnN1GSqf
+o+ia'6njs5$4E6#<>R10P*tj(dNhuaUK#.He`p2-CiX[(><m9i%HPM(%519#S.O)
+pCDCjNHcj"N20j^VfWRtrIrkj/$FlhY5OXe*#oZdsf&*6Z(QSR7hIo<k/p.Z!tZ:
+<IO$kSM>Gj6f8n/%'r^AcLZ!/-,0[U#J3Olr+jlaq<o#'qk#nJ@"/?J>(onFKo?B
+jWNU/[_=t)gnE(*%B4Y\96`j<u^-n6c>>KAcDa`Ke?G=rr=:i[Li,OlsWA0/T,ep
+<:Od&Bf;9>h45D<.[F9mafrnYr;1e\ffA'*Sr+r!2oWKU\8<]=iCit6n,2_<-(`;
+8&aaCtTJd!to8_k^\Bjq@4s^..cQ,[Y!!S#T!0,U3>&*nGTdblB;7*lq0&hu<Y!D
+6A"4ND.e_9Qn!"*uF=M"#SUcQ5l)V?tJ!&Vi\7_`r!b@"hMGHJ%apl!'bWl0961m
+`A,5k?&Bh/3cq\ZuSHC`I<P4ia[(nF)0\?Fog7nI&UVl!HBA/^:$-)Z6LN>c>]fZ
+utHf=/=PW>&"WeCp'GAN&K,Ra;b<6)'/MpSNc2uhTc=sl?M6@0tKq].ZBl+PK-U,
+7uVgaWk[3$i=WZuAiK[hlqsn1hn-4<")ZB/Ng[`UY$:l<%uEOBa&;p;_-m9Cj)rl
+H42b=&ICK1gl`[SVBA%ag)V]0,g\0\\m!QA0N/q01@[9$K8Rch*2c.TZEYoi`#Ip
+rlpr!+30OO]qrrBFlWVCW9!$WJRrr?ncoP<&1nV@*O^\6Rb!,:%`nE^'A4ZEAorr
+D97Y(H*<dnbcmHZ]M!A[[A_5_,H9am[(DX3J:GiZAuF]lJK_f/FULbN)<5BX:1c.
+,BXcF7X8iGW?M*rr<?1`1QkcWINj1J+:,=Hop=Yf0Qhd+k5n]oj=37MWN8((Zmf"
+LD]i1St(`Xl79lg/UtjlC]=B@8cJda]lniVnK#M];%F"@a*3$rO"i3Z>W@d[A<d2
+"1Uilu*js";_Em]>rcm^8padNbDS96.>gb8Q==nYg.HZ$FN[ocp3#O[UkFemKbP7
+"6Og]m_4?][u>\_#,OVP3udPoB/@0UfDmQENI28OdZ61H?%Gj8Z2/0Fe-[6-P1*u
+D)nCj\S$2YpM"kK@p[Yf=F,gQsBEo5,Ln3#1ZNHC]ec^[*o1f3VcBq%BaqcV39ed
+/I#sc-<ql%6`52_$X[oP.4L03#O*(VRV[(pkr.%Z%'V8FnX$tqcDFF>FiNQB']`V
+T:6iWKBZXMr$3?sJ*2igrr@YerrC()WUP+f[8d$Ar$Bs%A'WE+rO+Slh=nDGaBdH
+oF4V9N[G8_PF$u20lQgAAOjN/C4G")`?=WM\ra<M7hu<[jf1kc6=Q0%'@4\Rd`eu
+W7\\M#eE_/EJ6/pc6gbtE/n>6&,GQ)jY'$k.,M"\8K:`BKuH,jpj><Wb2e?6GABf
+<-"/c0JX7'V#SpXfnW"usY<bP6jpC)RnDi4@BT4GfZo@qOAqPpkf4?q4$Crr@ZD)
+nfIm<]AXYq6r-TS)7mai^O$#!9aS_pkPtd)Ae1e]$kOZM4WsAB%X5N.-DFT7o1W'
+Vi,BZ]JXC]YH6D/qeu'oZUYs_p&chb36,dmrrD"#plk^X4EW=T((^C'?(Ze_7rZ%
+=UW%HIg0a[=b=g*GmUOt\+\5jsmcPUOV05j2moRspq*\;qNMX"9G6F@W6:X`-St$
+nF]V#09%uEOBa&;p;_-m9Cj)s&M9>l#^V+NjOIiYBc!1nSF]\.2b4fa/KKuhR-ES
+1+g*f&bb?W$TYFOR0>g1+Am.Omq0)&,)90Gu*dc?ZTgU5C@nMC>3V.&)SIU5C@nM
+C>3V.&+A@`ddP;?[pfpr>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+QRo69k>-
+5FJU1.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXsW"J+=\6rk2D5!(2(
++i6V3</:[&brekOaW[l9,0`M-s(]N1h!:;i9Ho:p(,-I",!+&M%!9aKl/'U<;?>B
+K?n='@WD#L*Om,-M]C>6Grm.3/G)f_Bpf;7)YG_>ug1dC[1C&Fa0AZWWZrrC-@XF
+JidhtdAW0)/*>!$bLqrHUX,L6_,5o<3ps4*T\$6;&gX+HAjGb"U#E^`[e*T9r]ip
+esbod(D5MVVO@Q1ctFg7$TcU@>o__+%k][/UtjBC]=BAWW)sk4Wau[jAiek!3b#S
+!72@>MdQ$)gA_0)l@8".8&AX/'lLePp&>$a"Kq=.CZ<tDNE3gejIc8ff;SI[r^C*
+7rk+s)!71ma=,hHSr_#**p%rt2Up"@5!P?ct2;a3.NgjeRUsiZ*D.uQK0[.Qs"S<
+b#l(.tGQ2^i<^U-2\27/uio(I>;`uB583<T/q].,5'MC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5CIN_dE!-rr<&u[B4lW!$M02qW-PTf+g^g;+20
+r72/Tf'N%:5=)2=G!$M/WqW,E4<_nR%jk'J:r@7r,.&)SIU5C@nMC>3V.&)SIU5C
+@nMWT;+iS2*\BX$/m8Ha&[_TGQr5epD@J`l/1^jj4tf>$M;:&b4.O8f3u=&],!$Y
+r'.!1utYrr&bp!#JooLO;O)ib^kPgF26F1mGpHaoTQ`p*Yog<kWb0`NT(UXafZY5
+P-n<;=N38MRl%NGshT3TF02O"&&,IVe+o_f;,"bg9nliKNE$cE8Y`F)>T#4Y5Ya)
+9E+u9Y-J!,?;l@;#.Q==ht%cd!4F!H;S1g!rrC-@XFJidhtdAW&FeS1YP_>mYHZ8
+g+5+)@o@\kBB,JEKh)4S+'[gkU0+D*![ndsf%fOWa,u.a5@iuhJd^Xdc5P#'Y!4M
+n-qbF_pLL9Tql+crDrr>O%FVI\AGh9f>q&6ENlcK/,oJEa_XolK=#LrZ-X\F.h4f
+"4R]0lcS`8n4ql8\T6GP1QFMko-D]!NAmX2^>t]5(#0;2$QBJ58Jq?J47d%c-nm7
+@MBm80j>c)GjjO7LH*^#<sZ7r'gVcOUk@i!4H822(L?=0Dp^:?hO9q!;ZatVo2s<
+&G7^RAcDb*;Rp^uht%cd!4F!H;S>Q4]AjG"_11jermS%E_dDsakl1YUjU_?@.t[Q
+6rr=`[qeuK7[-O^dFoMFc*h300D1D1nf.HNJra<M7hu<[jf2M2)r^8n.rn@APkgu
+oNMdQ$)gA_0)l@8".>+Z;>j?qCGmB?MKHKm$*4BM%D=4_gmGH"d$=X5e>g9S>F(e
+%An.31p\H<kdI`NT(UXafZY5P-n;S&#".eGM,)9m_4MUli@&6j,-\jKbBB3;H9mp
+#+^;^Z9dkJ*jH=ML,#cn8F(hnigd&p=K<E76Q"BErQ+OJ)iuH^[7BeNCr<H%tDf=
+rn)_f9'UjLrrC,qWINYUr>LsEHli:fR+M;@rrCc<l8?TVpVL#2.K7Zj%+`i)S'9d
+QZOH9VN*maqRd"pP8MpA]_TGcY-,$s23CAm#W!=C!=.T7trrAE>rO;e,g3$K7^+H
+R-#K>Xf%F<esP$:nLCAC0WAdV,TEV#.ZldiO-&)_k3_`H<!\$Od[)r%_b6L7H?.I
+NslPh1Ci+2tGZ'lAHdofr'RX\X^Znfd84p=K<E7_NC2>5nSb<nI>c;uZh_HK"L'L
+RPrhUqs$6gfYmYDVDD.L)=Bt3)Veu>5(YZYDZcY2-U"[f91XIDdLUn2=YJ]7]Tnm
+nk]2nle-'(n]-4R58.g/hUt\=*,0;q&MpXO%*,ZF5%.]7Jh87sr[$<%8l_[rQ?\p
+na<a^"a0ufO1f6[U;+20r72/Tf'N%:5;+20r72/gdps8q/bO>=@rrAeEYP^N_!0I
+-Y!;5X7qANG3d7"aNK@+%0f/)D>q$9Lj!*k<N23C<A;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/U*C%2`56h#TWWrE(_DcAh:rr=9TO8ZHc!7>Xi[7,@b`ZP#.r
+rCf'rMNriL;2eLdJj44argQ^<i$L3L%t)u><dqqQV]lfTm1+-YRVL>KH)$oMMqHL
+08fc0kUZZ5P4=%l2&4Gu4A0s626?Y?ph!!U7IhZ@;D:R,kFo#MKYR(8?%:IirrD7
+s?HZY4n<a,DX0;BjJ,Kg,fkZ68[Jp4NXfq\PVuD5=HmSdmO]LfI^L.!@5Y=3lJ&n
+[+rr?E*rrA]T*smGX<P&21YLidSck<t5nZRjXnhjVN!8!B`k\jSShE:<[SYS0JC0
+Mj8(-'peN8[%;)(V;1V>gOLMrMMJ$NC+e]O1S29AiI2Da#CKh+mk0RHBZ%^_pW$P
+&NDGCY^M\]KcDr-(8cKrO`&,=0g4B'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/TfDtn,I?GGD?f!V]rj<&IC!*l#h)WI]iMC>3V.&)SIU5C@nMX
+>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r72/Tf'N%:5;+20r72/Tf(!HUW_
+Rf67r;sb)@UK*a\BbrU2gtq\@adFu0A*AfJ6Y3`7(JDc.62?C7:%d1/(X%+^+FiU
+eSG0b?:k.sTtPc5L;2eLdJj44argQ^<i'4!do!a*HmO2h@kX*g(RME#L;mb#GT`$
+"f91X#`UR=6"b6)L0E*;m\aej>D_3<DT2OPTaO/)C6t7]9#fp9C2:h[HrrAG<rNQ
+;%g6LOiQi9EZA,a-<rrCCTE*ijbju*/=Cd7WiHB!2o`ZP#.rrCf'rMNps_lrkIo\
+]O]rrAg#\r%o1]][8FFf0e4W3ni!`V(h(B,9q_j"=gkbXNS7eQ88RMW6q[@ed/+K
+"q+7(]OIK?LpU12oDip+#MmPC]=C/T"X9sIu(l1+mNG.bPqQ3V.KQNrrA0^li+Y+
+rr>;VeG+t%!$WJ\rr?lMoP.HeB`94+F:UJ11@*$QpA(>m<o(5EqnW&seGfN&MrMM
+J$NC+e]O1S2Aa:B]eTLll-i6[)cgj#?J%J_8],CL=H4'D=%=cI"U]1>GPX#!EXpa
+8#r5!mM^])]bVr?8*LjF"<[Jp6SY?\QV+8LNg!8E#%Vd3*9YPAb%htq3h!2El+r[
+iW@X)%_8?`F&*TKR%;3r]2B%o*'([_MYrl_pP8nZRjXnhjVN!8!B`k\jeN7<gc/Y
+PB7shtq3h!2?'uk.YNX[2Ze+r[[:PI&iX@Z1`pl5mMuIkY5uF_Su%Pr<7]A?8):)
+Wp2c)nHQ+(/WKItk1`Ogl/]jp_$"cm*hZSGn9b.E?hVD;!,>S6nJD0m4\Pe-J*>C
+b>N#8R`kUnrrm\,KU5JO1N'Hn;rrBM-!;fO$57N+`eYE-EfBb`u(pB]JXq0ODr/.
+qtp%k<W"4jBfYPAb%htq3h!2El+r[iW@X)%_8?`F&*TKR%;3r]2B%o*'([_MYrl_
+q!*ppL,%,?:rGGpiTGp$B*H?P^E;C:4'AY9a,Jd,)I%MXdk\rrC/QS,U0?rrA:Km
+'KVY'N%:5;+20r72/Tf'N%:5;+21#P5*B&7a(8tBE%t+f!#!6rrA/YrrD`Whte6m
+V9q^G=+en->1YRi0DPlDrr?;Zo/2Y!'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r?>8p?r^61)f;eiNk\jE_)?0[]AWQesrrCG`?F<4IGK(a#K)Yi*J,Q9NmtS
+U<<RLgHlcL=J!*5q:?gt;lO8)71Z+eP2p7Ja@QZg=#^OFu$G&a-hlYFMQ62pp2RN
+MD)[/NqSZIO<f\Ff_`k4VWr*P>)sKGc$`,idd>_=6oR1sZhM&m8@'G8uGOPaRY!^
+`[f1ccdo:Y8[1/rr=9DfDTtZre?^)[DDcErrA0^fD`N`rr><14qdkqaK'I`!+2r0
+!2(V[(;Jp1[Jp61eGfNq*fkuhng`IFfB`G:kQtPVGh9p<q&6AblcDB`2m6*JfDLN
+;5Q,jprrA]!e?3E0`u8OXM46ek$aFfZaUr\bfoun@40t!4j,3*%`k4P9!%"(PqYe
+&*;HL0O72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7;qs:
+ra*@t+4dj'^Z6JXrr?;nq&87kU5C@nMC>3V.&)SIU5J>SJ)h\grr?;jq$P760DrE
+]!5SU7V-m.h'N%:5;+20r72/Tf'N%:5;+20r?8_5=r^NrlqXT.7%4g+FY8[2Drr=
+9DYPi_oreC+4[GtU0^Z9.;rrB5JrrCF&]gotIng`l'!;5FardZLs]PGFb!:j9irr
+B7W^Z?bg/S4^Dr^C+&rk,-.!720o?O+@.2?*Ym5PCpt^*WdZO]PZb!3[idoE/>7_
+=.2ZJ(kM4WEu?+?1E^L@))Emrr?cb;t0,P6p3L.gA_0:f<1j*.'@4#^,XS(9rLWp
+AHgk0,Xt[D70<O@foJ?OY+!"=i@k+g='tX]rrDm6=0gH'rY3nboIgj2C0*tO_[cX
+g&-\(kP[bsKVq/Q%_nI>%nM[!cm?D\4)G4H_AH:ckHP=HD.m)`Dr.oZcrNcG'dA^
+8u$%M#9])Mc6fDbit'"'nIrrC,qWINYUr>LsEHli:fR+M;@rrCc<l8=4R:DVT->O
+9+BL?;:=n(HbOS8H8eP!?T0>/otn6Vk/(Lbd"j'$>dF#Rg_OpZB-Cit)((J*k#Me
+#oV-fDLGNDuI*D!7@uT\&KNcK)Yi*J,Q9N:W'C3&G4lWC]=C0?F'P^J&n[+rr?E*
+rrA]TC4&)B!0IddrrBLBqDIT;Y"MsnLSSTe[/+Xi^$EoQh9?QU;j@bGQ3X,UY-tu
+Yin+*f<kn=gTDBMYZI)tfnE^'Dbr>XUrrD8\YBd;UpiZT:,NbKq!,[5X;qJ\4%;T
+"Rd'T56/#8<dLMl40!lli+@jDP^eu3h3`O6g:qcDEY\W?+32u2a640slRTC//KnJ
+D0m4\Pe-J*>Cb>N#8R`kUnrrm\,KX</("[_ou>Ac$R.14?'LcQQ9JDDRfFrS^r22
+f\+$IC8E-Q90ng<":TI?jP)n2<Nd5J*%.=!,_`9p76)G7ab!uiC[6@<FiVK\VU]a
+!*S@b52=aQV!0f[%5-C<em:B(VaG4"AkP+,+b:egN+!6H9([NJ<k$\&Qo-BnOWg3
+;eW^'O$rlBmNhb1908j3..ban&fBRkL%pGS8^Z7c2J*jH=NI&eC[Jp4NXfq\PVuD
+5>WUT6Q6p3L.gA_0:f<1j\CZ<tDNE3gejIc8ff<X"fHs6OMOfI%4]T`?q6[JH0k'
+TVXNAJI5KQ^G$?-+>0,mG&]0M*;;F7PdkT*X8nW-hW=fRk`!(Dej"EIn9<KP022p
+<"eXMC>3V.&)SIU5C@nMC>3V.&)SLaa@b$!$c(LrNlM(d;)h_*e27[J,8hVr=(:*
+kb<qb_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5CA&2#)k+!$V,%ld^LW2l[o-rrA1ea8XeBkdIZuU9aHQ%d@0s!0dAZCZkL4]YE
+;YmG3a"dQIbZ-E#m"&8:pBk*]YVGrBhe]t=sQ0t,0NMQ"Wp:&l8tR]HGg$Q$d3oG
+.B+a`tSqRe4i8_O;e4VOOa7A\V-2,.s(W29'5N3GkGVqo:\94fb]f?c8NVdZtn@`
+$3h4-Eobe&PqOJb9Ued4*.dhB]+ghF'`/P!"0U^J+OKU!6KK#pmSUfGgjSL`iEaL
+?g8\TS`K$R4FTt>^,KH$1)(=^:E\f5>=n=]M4n4_esg739^#tuo3JYtK8_N0W"lX
+F2=Qt37]W`hnpgTI/(n]jppL,%,-A'II]*0qoR%tb!0L=JrkDh?!'j.?/UtjBC]=
+BAWW)sk4aEW_ik97sZtir*pW/'DaNNZiAV^FK?r'$<k_dC1]IBRj[qg,c=aBT_#h
+?T>>UUlX$:*lNGtt9t:Cq49Xlc$[W-L:EF1o3uq(]>!d>FmE;GI33PFAQP!"0U^J
++OKU!6KK#pmUjt%JY->BQX7S&=[&%Ra2&j90\g$1m01jmEX+Ma+,j"`H;pU?6B1I
+P0GraIbk#(.4a(bU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU::%Xrr=]Zn.4hgfAH-0\c2Z4:&Kuj<)H'u;+20r72/Tf'N%;B[Qj<n[f6?19
+DjKSpm:tcJ)Gh)YUH6'.&)SIU5C@nMC>3V.&)SIU5CA&3Uq!XC#E8H/Pj9(I>[Su
+`Oj7%bF$GY&VhWS<Tb7Z\BjqP^+93`TWe>f`W#qVdJj1S(WCmr(&n9UGea$Bm//0
+->'T@*QW*E"?Z!H5F)I.Y0k)i:^gRKh=h2OtY=>]6ppL,%,?:rGGpiTGoe1j.=0:
+;'MbDJF^"m'.UChcB5#mTNN.IQS44g]<&`V%O:[n@OJ)X`dhsC3N30A);Zf.^!Y'
+.'#aCahsMY#a#=M?<c!2-Op9?$o2`7:tG`h"=(2-W4!rr>meXR@N0H/nI*?1GN1@
+?@.@Jp@SY^#L40TROl[!!pXA#MXJ$U]+HcfsbnWh2H8iR-S%#c-3Yh%;*2BpWYUX
+dR`!m/7HX[*-F-[r#Yk<R+M;@rrCc<l8@\\(k:ZUrr?p9!;;t)SeCR"[qhr,3^bp
+=C^nm6R(T4Z.nT=@Oe-T?f=FgJ($@b4e#b_?V+%BYDD/8$9/sD+2]6ZS<amcDNiK
+bP4BEF#!"0U^J+OKU!6KK#pmUmc-c2<!Km)'OD3pA@ToGPdG05sX0Z9!E<m?$fi4
+V2#<q1$dNV$Oo[(^/EgfHIpLu]+nJR(d(FW8'slEP&p)jfnlEkj:K4ec3&=d5Gd-
+_dd^`t_[n^*;*T=g)%CRbcTL[-O:>F?Wm*mAaH@AH7dZ6/_I?<ml(q5=2_m>rLT]
+L"sbm]pgQ<)9WY=!E/2DFf)9L/WKC/D7$h0Ru6A3&]c*f!kdR55Oh#;MuF<LoFJD
+!qa^Rlhm74X^Uk?>h(dKkJ,!-[/,oUBYPq26rrC!h;;gp<YJ/ck!!tmdJ(V2XTDh
+u0hn+*fgRRV:\`mFgD/C#YUc,G(aC.Mt29@gS0Et<9"aQ`[+8LNg!8E#%Vd3*9YP
+Ab%htq3h!2El2Di?pP"oeS2rrDpk\t=abnfd84p=K<E7_NX'g+K##g+BJ(Ds+ut,
+ZW^EL&d1o83I9_.Ie41[9j7+f/b78FnT*%gM`8dQERc<LMrT3-g"l`4mOd#(,(RF
+!9bs5!0Zl%nMT1uGJh!nM_lAiDd0XH<hj`JcC<$gh6i+nb+o(/W#Q;thH,\a>5nS
+bWn76_PQ(VMHM1Mm_7gq>aSD_5!8ClZ'_UoP_>&r+\lXRW)kCn8[JMSOD7@WVb\,
+\@JiCijKCZ8eNqL5<_Su%Pr<7]A?8):)[6-P1/Q]o[osT^Zh0l>!\_ZF9jf34PV:
+Xj+#l0]+%r1bX+2bZjJ`hMp>594gh_Y"cgU?8eGb7o8[2h<W<j7n0qCab\>]3?UF
++O\Y&:/n6ET8/9TROl[!!pXA#MXJ$U]+HcfsbnWh2H8iR-S"lr%)1irrCDIrr=A)
+rrD%oW:5$/=5Rlp!/.!C5O;T<ci3tr[Vt!6mVU6m03n.Q9X_BecI*Y6'4`ek`u=$
+/-l<%6Sq=W$it)((J*k#Me#oV-fDLGNDuI*D!7@uS3jssElaD^eWE]2fUPT_0ZJg
+<Y3DpASCX+9X[1<fCp=mJg?,tXjKXuam\(Im<PA</5^pbVZ^O@\Kin+*c[_MM3TD
+AZ@Vo,_6&G4lWC]=C0?F'P^J&n[+rr?E*rrA]TC4&)B!0IddrrBLBqDIT;Y8[2Dr
+r=9DYPi_oreC+4[>h53;af5Tf'?5>oB&FQX*LkX:eAY@J^g.YrrDgr^+93`TWe>f
+`W#qVf4X%o3n),Q<4\]Y,5Z6<;k%lmEJkE_<W`UmlHRU1c#\=L[YiDjhq;C3OMc3
+`*,C^VTk".6o?^RH;+20r72/Tf'N%:5;+20r72/Tf'N&10j$3>Y0>HnHrejspnFQ
+WHoD\gBX+0>I?C+(p;-jc%I;<*6Lqi!o+8p4%bgo2s;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/TfH)JSFq%(=A!+)`+!27)&n7VZYQ9Y)lrr>KqHIW^,72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N&*6)ZKf(YP8@qX_[D$#Mf=Zf-^Jd\>gsOMC>3V.&)SIU5C@n]3?BQ#MXa[-2
+p6:HqXJ>0#-m?ku\Ws72/Tf'N%:5;+20r72/Tf'N%:6a_P5poSj5ZT1uo+]m6=+\
+Y;JAEhS4C_"9gU6iIkPKDtp8R[=!M:];u-pfgo4r;(/8p[(3?\j,.jBKu+QWINg4
+rrD'Brr@b\T`5#<VPX:mIae;sMlZ\-`'#>NeY(B.D=:A:[r#hV!fSR<S2!/3V00.
+B72/Tf'N%:5;+20r7<gc/YPB7shtq3h!2?'uk)(R]MC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3Vk'TVXNAJI5KQ^G$?-+>0,mG&]0M*;;F7PdaW37-/rrDt_Bts!-n+
+fO]b=*+B72/Tf'N%:5;+20r72/Tf'N%;E09#o2jD;R1!4ICR/Sb:c_pA,hci3uOX
+oABpV0ZD];+5^m(%n\M4sL",OG&,VaF?!K'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72=sW&H;ak56q.5YPs:L6c#Dc2H]tZgJ@b`ea$1372/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;;p
+hTk8^Yg3b[BI@++*7G^>atO-ii&T/.&)SIU5C@nMC>3Vm;.:5+)V#X>aP6namh%^
+])McGrrAm';+20r72/Tf'N%:5;+20r72/Tf'NZT_Hp#h7h-,5!lJhI`Rr7>EcmZb
+b(s8&hHIWQ$<4WV<rT[banNZf+5N,N(5P+WKJ)A3E!9,F,!/4(=rrCC%V>gOF'E8
+&gU](u\KDtp9HC+U.:];QAke@WbN=/d>;RO$JH(j'%ATTDBV+u!&oKK\6d7"aH72
+/Tf'N%:5;+25Xh[[E^I+*T4YPsE*pR3M)MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V/",oDJb78%C(]=ZcZ^@c&;UTt5enZ>;pW['JH#V'[BG)+VORScIc(/*Mkg7e
+f"M(`5+6Egqg\St]0?dM9#7\^]N/XTqgHn@WT2dJ:jGm'!+S"ac8kO_?'Q+$72/T
+f'N%:5;+20r72/Tf'N%:6jM!GM!0OSarn7;Okd@Jk!"V<T5<o*m\,M,Il#]ck(#\
+^cf!W`sMuH$TrrCXor68bL72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5=.
+4M(rrA/Y+8+p6qA[rq#(O_IA,cOG5P//]X\hM$;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72<SrYPEME!.]Q&f"V
+.aOF>IREc:#SMP>tVU5C@nMC>3V.&)SL[B]`3OF=V:EaRlX-cEdjli-qerfr%''N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N^Imci-DW
+n,$bt!2A&Jr&juZOSo+Yp$1H2)HWc_72/gUd9g)/1ZC(`#Y4mp>_ho.O[Ts]72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&1NnIPUdn:0&irrD8$<'2&u!$c'9rNu
+S)d;<3t72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5<rW/S^ZFe\!W?e;qu/nU5P<.5Ofg0k.&)SIU5C@nMC>3
+V.'D.Ar^$88ouV]FXIg.*!6_SD&,K<1'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N&10j$3>Y0>HnHrejspnFQWHoD\gBX+0>I?C+(p;
+-jc%I;<*6Lqi!o+8p4%bgo2s;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+H)JSFq%(=A!+)`+!27)&n7VZYQ9Y)lrr>KqHIW^,72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&*6)ZKf(YP8@qX
+_[D$#Mf=Zf-^Jd\>gsOMC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0#-m?ku\Ws
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7<pPFrrD
++r^Ae2AJ,1a3rrBs_q%(gO!+)f-!2668>ng.)GWcf7X`HZMrrA.6J+^m41KbDh72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6k+<4b!9??LrHb[HL@mpMTCOmBr
+rCeLr>*rL<)H'u;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r7;qs:ra*@t+4dj'^Z6JXrr?;nq&87kU5C@nMC>3V.&
+)SIU5J>SJ)h\grr?;jq$P760DrE]!5SU7V-m.h'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf($*(brrA1equ5:K!9ghkrr<Qoj?Gm-HFNm
+.Q0EBf72=bQ=4Xe'pl#,<&cVj_+oKSq;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'NZI;Y6XCM+Oq[Jdd00F!^\,Do8t`CR,\UjoHL+#7t>tSV>.dEpJ]Mj/E
+?=a`bD2e1E-A1@S\7mY@.5:Vu6D-rr@Me+(;PV!2!@Xn(=E%2P9U,#Q=N6I>65MI
+:3'T^LE8.g4.GM+8>,!p)?g'on38BME\plrr>6eJ)@M$fPNk9edqZO./OIOr;+80
+!.Mm/@C6%7T3+>HfV@dkTC_@RrVI:WL=?-M@/g5A@ZRbIJ'Y2<pZtcN)c-;&KDth
+,5/V+7!'[W:hm#](D*R47&,Z&Kq[KJ$qSE13I`3C;[/U,u=?l9,U[0n2oBQY[q\4
+I5e,Fc'rrBfCO0I>fc`A5_lr!Hq:\j[9rr%^<_eK,N5-TOoYt*G`5NgT.qt;H8%B
+'.#_>aLa`?/NqrrAZn5O[7"lo(L-lNdCc'Rb_brdA2S!5E!(YhFTQX<73';>(r)q
+=TC>rJEeVC&\/sY^bQ88(_ZCkLL1@p*feIVu6D-rr@Me+(;PV!2!@Xn(=E%2P9U,
+#Q=N6I>65MI:3'T^LE8.g4.GM+8>,!p)?g'on38BME\plrr>6eJ)@M$fPNk9edqZ
+O./OIOr;+80!.Mm/@C6%7T3+>HfV@dkTC_@RrVI:WL=?-M@/g5A@ZRbIJ'Y2<pZt
+cN)c-;&KDth,5/V+7!'[W:hm#](D*R47&,Z&Kq[KJ$qSE13I`3C;[/U,u=?l9,U[
+0n2oBQY[q\4I5e,Fc'rrBfCO0I>fc`A5_lr!Hq:\j[9rr%^<_eK,N5-TOoYt*G`5
+NgT.qt;H8%B'.#_>aLa`?/NqrrAZn5O[7"lo(L-lNdCc'Rb_brdA2S!5E!(YhFTQ
+X<73';>(r)q=TC>rJEeVC&\/sY^bQ88(_ZCkLL1@p*feIVu6D-rr@Me+(;PV!2!@
+Xn(=E%2P9U,#Q=N6I>65MI:3'T^LE8.g4.GM+8>,!p)?g'on38BME\plrr>6eJ)@
+M$fPNk9edqZO./OIOr;+80!.Mm/@C6%7T3+>HfV@dkTC_@RrVI:WL=?-M@/g5A@Z
+RbIJ'Y2<pZtcN)c-;&KDth,5/V+7!'[W:hm#](D*R47&,Z&Kq[KJ$qSE13I`3C;[
+/U,u=?l9,U[0n2oBQY[q\4I5e,Fc'rrBfCO0I>fc`A5_lr!Hq:\j[9rr%^<_eK,N
+5-TOoYt*G`5NgT.qt;H8%B'.#_>aLa`?/NqrrAZn5O[7"lo(L-lNdCc'Rb_brdA2
+S!5E!(YhFTQX<73';>(r)q=TC>rJEeVC&\/sY^bQ88(_ZCkLL1@p*feIVu6D-rr@
+Me+(;PV!2!@Xn(=E%2P9U,#Q=N6I>65MI:3'T^LE8.g4.GM+8>,!p)?g'on38BME
+\plrr>6eJ)@M$fPNk9edqZO./OIOr;+80!.Mm/@C6%7T3+>HfV@dkTC_@RrVI:WL
+=?-M@/g5A@ZRbIJ'Y2<pZtcN)c-;&KDth,5/V+7!'[W:hm#](D*R47&,Z&Kq[KJ$
+qSE13I`3C;[/U,u=?l9,U[0n2oBQY[q\4I5e,Fc'rrBfCO0I>fc`A5_lr!Hq:\j[
+9rr%^<_eK,N5-TOoYt*G`5NgT.qt;H8%B'.#_>aLa`?/NqrrAZn5O[7"lo(L-lNd
+Cc'Rb_brdA2S!5E!(YhFTQX<73';>(r)q=TC>rJEeVC&\/sY^bQ88(_ZCkLL1@p*
+feIVu6D-rr@Me+(;PV!2!@Xn(=E%2P9U,#Q=N6I>65MI:3'T^LE8.g4.GM+8>,!p
+)?g'on38BME\plrr>6eJ)@M$fPNk9edqZO./OIOr;+80!.Mm/@C6%7T3+>HfV@dk
+TC_@RrVI:WL=?-M@/g5A@ZRbIJ'Y2<pZtcN)c-;&KDth,5/V+7!'[W:hm#](D*R4
+7&,Z&Kq[KJ$qSE13I`3C;[/U,u=?l9,U[0n2oBQY[q\4I5e,Fc'rrBfCO0I>fc`A
+5_lr!Hq:\j[9rr%^<_eK,N5-TOoYt*G`5NgT.qt;H8%B'.#_>aLa`?/NqrrAZn5O
+[7"lo(L-lNdCc'Rb_brdA2S!5E!(YhFTQX<73';>(r)q=TC>rJEeVC&\/sY^bQ88
+(_ZCkLL1@p*feIVu6D-rr@Me+(;PV!2!@Xn(=E%2P9U,#Q=N6I>65MI:3'T^LE8.
+g4.GM+8>,!p)?g'on38BME\plrr>6eJ)@M$fPNk9edqZO./OIOr;+80!.Mm/@C6%
+7T3+>HfV@dkTC_@RrVI:WL=?-M@/g5A@ZRbIJ'Y2<pZtcN)c-;&KDth,5/V+7!'[
+W:hm#](D*R47&,Z&Kq[KJ$qSE13I`3C;[/U,u=?l9,U[0n2oBQY[q\4I5e,Fc'rr
+BfCO0I>fc`A5_lr!Hq:\j[9rr%^<_eK,N5-TOoYt*G`5NgT.qt;H8%B'.#_>aLa`
+?/NqrrAZn5O[7"lo(L-lNdCc'Rb_brdA2S!5E!(YhFTQX<73';>(r)q=TC>rJEeV
+C&\/sY^bQ88(_ZCkLL1@p*feIVu6D-rr@Me+(;PV!2!@Xn(=E%2P9U,#Q=N6I>65
+MI:3'T^LE8.g4.GM+8>,!p)?g'on38BME\plrr>6eJ)@M$fPNk9edqZO./OIOr;+
+80!.Mm/@C6%7T3+>HfV@dkTC_@RrVI:WL=?-M@/g5A@ZRbIJ'Y2<pZtcN)c-;&KD
+th,5/V+7!'[W:hm#](D*R47&,Z&Kq[KJ$qSE13I`3C;[/U,u=?l9,U[0n2oBQY[q
+\4I5e,Fc'rrBfCO0I>fc`A5_lr!Hq:\j[9rr%^<_eK,N5-TOoYt*G`5NgT.qt;H8
+%B'.#_>aLa`?/NqrrAZn5O[7"lo(L-lNdCc'Rb_brdA2S!5E!=M?mY:PnHTY]+b\
+'GMhs%\c2Z4:&Kuj<)H'u;+20r72/Tf'N%;B0[CcBN?,s^[OA8q]3q-W>a*-PkDf
+C4BrQN9q^2;3o)-fm@!(_D*C.q<>aP/Dn,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8Hi
+F(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q
+/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M
++8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#
+g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u
+;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+
+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m
+2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?Dm
+rrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJ
+h\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%
+Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rr
+Bg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mq
+VU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ8
+1k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6
+#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[
+^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,
+3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahc
+fN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrN
+hq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>
+uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G
+^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY
+>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Z
+u:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOT
+rdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s
+@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkE
+tSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr
+0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjI
+uPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[M
+rM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k
+5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3
+"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD
+*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1Q
+QPtp^W)?%)rLJh\GlQDXo:3'C=_!\(Xq1oBbZ(jZ[t^T4\g?)^VeCn&'t7U?EO5-
+Tr!'@'N%;D4VdXlF$:fJ!0Dk`ouMV==VO_%'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+24Gb>k.R',4"U;VSonF.^e4XT&:;7<eb34Q-5>^/+OOrr<??hu*(urqS
+e=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urq
+Se=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(ur
+qSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(u
+rqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(
+urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*
+(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu
+*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??h
+u*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??
+hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<?
+?hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<
+??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr
+<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOr
+r<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OO
+rr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+O
+Orr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+
+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/
++OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^
+/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>
+^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5
+>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-
+5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q
+-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34
+Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb3
+4Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb
+34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<e
+b34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7<
+eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A7
+<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,A
+7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T,
+A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\T
+,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr\
+T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkqr
+\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zkq
+r\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Zk
+qr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'Z
+kqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3'
+Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN3
+'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2joN
+3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2jo
+N3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2j
+oN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?2
+joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP?
+2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@YP
+?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@Y
+P?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?@
+YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN?
+@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbWN
+?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIbW
+N?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrIb
+WN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+LqrqrI
+bWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+Lqrqr
+IbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+Lqrq
+rIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+Lqr
+qrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+Lq
+rqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=8,OW6J+L
+qrqrIbWN?@YP?2joN3'Zkqr\T,A7<eb34Q-5>^/+OOrr<??hu*(urqSe=9UB(sRM
+UgUKIa$#J9-A<em/te72/Tf'N%:5;+20r=/OM\T1kEaOtdZ4Qq7;Gg/f?/CR4u#K
+O2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2
+pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&9
+3!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrr
+UIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6
+eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO
+8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"
+!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU
++>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-
+NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;
+GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]
+pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$
++7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%
+k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9
+'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0D
+JEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+
+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)
+I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMso
+r[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N
+&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(U
+F&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0
+DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bj
+i>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#s
+pHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>g
+N&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?g
+sii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an
+"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$
+qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3
+"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;
+k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAc
+D`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip
+0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!
+04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]
+\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#
+WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY
+9?ZPJVJU`::4D3+XRYbMVfcdC^u>U#%rW['pP4)2sDT8AQGB"4FY,U5CJ;kc_+(R
+IM*kKHpKsY!`#RaJ+P?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5CJ;kc_+(RIM*kKHpKsY!`#RaJ+P?U5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43*fBgF\XsI`a
+?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5CJ;kc_+(RIM*kKHpKsY!`#RaJ+P?U5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJ;kc_+(RIM*kKHpKsY
+!`#RaJ+P?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.';\ia<&n])?qLL0f_F^n*Je)q;_JTO!!neq_lq&GlId(a
+8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM
+!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@
+a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R
+3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`f
+KK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*r
+rA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'
+2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId
+(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlq
+hM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!
+n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D
+*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k
+`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y
+*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z
+-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&Gl
+Id(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2r
+lqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWT
+q!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e)
+.D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_
+7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ
+@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+
+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&
+GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(
+2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrA
+WTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#
+e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO
+8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9
+gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+
+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_l
+q&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lW,Ct'XmG5=Pu
+2%NS@^c^E&3]A>ii\p@sK5Xg@jBI"*%G><Zl_H)RDjH;-jc%I;<*6Lqi!o+8p4%b
+go2s;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%;BQ=G*-DSE?Rr@3PuEW)HiI(j6]T(p;[r\[(?C]9n)!:g'hr
+j<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&
+!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EB
+KrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3
+%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrr
+AsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!
+6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/k
+p=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\
+a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T
+,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\
+ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(ar
+r=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'h
+rj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp
+&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,E
+BKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<
+3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDr
+rAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC
+!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/
+kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0
+\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8
+T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U
+\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(a
+rr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'
+hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>m
+p&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,
+EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!
+<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lD
+rrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJ
+C!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB
+/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr
+0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj
+8T,XC>o(nnIs#*Sqm92T/$KZSbA)5e#qN?[sIbN>N+cCLZe[;Y?(Z'd*fT[MC>43
+*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2
+?r9?,;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6jM!
+GM!0OSarn7;Okd@Jk!"V<T5<o*m\,M,Il#]ck(#\^cf!W`sMuH$TrrCXor68bL72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+21#CLdAE+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIY9i_2r/I'#p<Wa=7BKqlH2djfq>UH\
+e\C`5Y=kUI.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>42>9EYGgOIg$r^*o<
+9E+uE^[OJP=;4V$'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/TfGqY-V!9@t1rrBKWqCQI^!5m.Y&'t7U?EO5-Tr!'@'N%;D4VdXlF$:fJ!0
+Dk`ouMV==VO_%'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72=P/rrC,(g]"`:neIAJ?hnjE!.k.M9#.0Y.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V/'30Orr=9Tp\hGu
+!7>R`rZ6R1IXh4eDuC+qdcdE_/&CGQX_X?p(]8q2rrB2hq3oC!MC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA%
+f#RbUp>>PbIupb(')qsTYP\q-<Ws1772/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r?;'<Cq&;!%m@XB9>/0Rur^6;W!8"9$k\4@i72/U*%n
+1n^>gJ5@j<5WDEZ`NV72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5I'1
+=Ta>efp,CE_X&^PRm4A]k5:D=HZ+u)++i0e#9!u.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJ(e%?3jq%fF&T5
+!A'9:`]LG2*;A2WHdkXf<eDMC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0#-m?k
+u\Ws72/Tf'N%:6i85$ZjF#F+mB?MHHM<jVU5C@nMC>3V.&)UhYDZcY2-U"[f91XI
+DdLUU'NR/MoUCha_cM/$X2^>tZYN0(;2814^aGfIWa5r"mGEY?=fef;Jk7$BV$7\
+\@&f7FF7PdaW1o.tU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIY$^0Ar.oZcrNcG'dA^
+8u$%M#9])Mc6fDbit'"c:7U5CJ;^ZMPGgi*2mCY-5NRX`2eec,X.2?);+7@2]B[!
+pQ7HgfYMDT4Tp3;9ULU5C@n]PHIZr/Fcbp#Q,QqANG@f/)HJ%c-oL7>At-80a6L(
+/eaR"p2$q%mMbC_#>@dnBQqLQ0aT(,MY,K_ShBJ;;;Y1;dD6p;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5=-E@)r^P*"qe,p/U=QOG4T>DCr;QcilJMFV=/F;5'N]q7?Wu&
+;i\1*58,iQoL\!Bc72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-mu,&,n
+rcJ(L_#!9e>tpeB&9Y?>R\iF$e>/KYGmTd-^1@G8CBrX`p&rd3K$!8hSl!6!:b!!
+kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/h
+u38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]
+D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX
+$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,O
+L`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`
+G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5p
+d):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF
+4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN
+"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3
+K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqs
+An.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+p
+UgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7
+pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR
+:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrD
+MqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5
+$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C
+]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hs
+i<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBd
+brr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrD
+RGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.
+D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qi
+b8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.
+rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:
+b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*
+$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM5
+1%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%
+AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S9
+8,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]
+k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iD
+C5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2O
+XRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp
+:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&
+rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJ
+VqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PL
+K+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1
+rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[
+*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4M
+rrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:
+&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[
+K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,
+#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9r
+rBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqk
+rrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP
+-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W
+/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC
+^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!
+6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8
+dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WA
+bM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMG
+a4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ
+"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lr
+r@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@
+?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1
+P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIo
+dOp:pN"+7OnsTC^q.rqg(%-BIpf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX
+`p&rd3K$!8hSl!6!:b!!kKNrr>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ
+'WJVqsAn.RQoa8dm*$/hu38`r(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#
++PLK+pUgG*^=WAbM51%]D);0<h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!V
+b!1rq7pY,WInMGa4%AnX$Hb]IFJ,#Hsi<IaqkIodOp:pN"+7OnsTC^q.rqg(%-BI
+pf[*SR:GQ.YkYQ"S98,OL`BDhM9rrBdbrr@nNrX`p&rd3K$!8hSl!6!:b!!kKNrr
+>4MrrDMqrrD%lrr@]k9`G*apODqkrrDRGJ&2YlJ'WJVqsAn.RQoa8dm*$/hu38`r
+(S:&K5$tLhXCI@?iDC5pd):5q<rP-!.D'N!#%m#+PLK+pUgG*^=WAbM51%]D);0<
+h>[K4C]=CQdJj1P2OXRF4mr=Mn$W/qib8>lKH!Vb!1rq7pY,WInMGa4%AnX$Hb]I
+FJ,#J=BCPXe\DP$[oPMT%l2Lb%f3J$kAYCu_AW1S4H"pQ_$FguOX,s'5.&)SIU5C
+@nMC>3V/%)Y^!0DW<rGl9+.jr9Mo'?;U"9+R:72/Tf'N%:5;-j_$li'E!2u_P2!9
+g>aH*.6Bn]%JRj7go2K$[]'`:4(3D>6BWF1W=c7X1uJ4n3Ch!/81orkf2PT5!mUq
+<H!>G2jDaqo5nR.IdpMf6g5*VVPJ0,VsAod3FA_7U_7\*ClrP>ntBSpVjW@(B2YW
+$oZO^Vp+&]WuQ!2N*q_8)Wl.&M>GesX]S_!CT"7X(D4UI,B,n[!9<8.c$I>DbkU5
+:=+2%7@D/t,#pakOLl%@YJuj;2ccRbgrr@b\YCFlqS,WJ;hu<\7Y+*6+37Rk#X\E
+AR"f-.7]1NJ[^uR82m!/>cGP02Tj2>#J):;m+ZAo5:H\I94P`^R!HP+TH.dr'KCQ
+3PU<go<%7[$Q]El85\LLh=E-_U.91]IH/[BG)+VORScIc(/*Mlpj6?6[#O2PD/Yl
+u5H=6m;[I+CGh/PL%Hg^[S/>4^VLb/Z,"[De+sS^N2f'(h";:1;n;VQ0EBf=PbRY
+Xu%d@?0YIi)pJl;X!f8h>u]ti*f&=GGTXk*IO<HS]tKF3j@b5`#ZQA*WdBrUb\HU
+(okTNp_cM/LW^cSIZYIVh;jUKE_$?\,XD\,a[f6?H5M@2sL>"kuH$_Z-@@c/ZS<N
+p!>gBPC5?cP/X8=<IFS:aOi^f0DDFk2R%/g'KY+*45/\ggOp4qCr[ZBe3?I'csB6
+NY),l[jd=(Of7<ro=Gj&<8RqIhV"BPgr4#`GuHr&@#gh2M9P**1CG4@OJQSJE1!.
+,^7Y\6+QT8JiqtYoN\9\.A@=>5.skBtsE0rrDi*p0&u7n]-Hgr%k(bHY"008G<K(
+'.G.0=S<u3PZInc!"3RKrrAZc2u`cjrr<j@2hCmHWVDrdR`b=38E3?dPSd8KaCQC
+Enad[flPmfh[DmpZX1_-U,C-!9[:KK?bGq)jK@'JF0*D!,n&3p2f=/$$*/SX^!=F
+oB'i/jqq2JluIQ5jGI"(o#OBN#l\=Oi.NP>`=Nd"tt.*iXcf9>M"!#,%-5?bh-MU
+tX;mHu6V$c_7hX?b+Xf8Ah*"le;:!#5G5BRRH2B`?9<m.(mGGAb]H:\R;$<*,:Kr
+r<`*XZp"(ZAR70B^P45M$q>aOK:^nce"&Nrr<FB?N1"t9fN(M^]+9M?CBbH>2roX
+eY]0bOegHEgp$np@G++*8a&<QB"/:K`u:M8O4-CT$U\[\&4Bfd\)G1;cKo3+39%A
+oET/L`%-XqPfgc1.4i5-*b"0?L4c&:_'uoJ['D8Ip>-P;uf2#N:/gH4q7c8g@!QW
+O<Re;OgRIS=RY5C)M_g>r7&kMa)&JHT<"^(ICT9NCXrr<FB?N1"t9fN(M^]+9M>r
+R?4EN/`&>+3V-$V9;NG*Eh@J]MCCf^\POn*?>8MuNc$*i8l:CqoUW<aW^Nq%[e^l
+h18XoE;>fMC>YUec$r^>(3l/AJMA>dG*GJ&f6PL+]s;fT<B!YGRML"r[IinqfFaD
+rL;!`j=:Z,h43PumY^Usq5U(])ufolp$Xd#TCB)XJ+u`fZ+eOqp2B=?ZL6BBp3E-
+KS_24NX4$:!YBM=cU>OhG'r8=JP#MoH#ur6`gPYQOpfgqrr;(-Bp[.t\pq")5Hr&
+>$%;Nc&>?sC%\@@PH.3!j@0F&[a?>J+Bbrf(t%p.,j96[8egY"\Cm+Tm_Q8qBDS1
+ksZV/RIrnJ0r9FU9^;UOl&Y,7tS<,6WYONdai3j5E^9j'D0)VPSBsUsj8;YlYVJf
+g[_gkWN[IN]]aSiLL`'gF2!C8%;ZWR7S5Fa0?W^U5oEOMXSL;/D%A9_&S;Nd/aT9
+0GRB(H23GAe\HFi`u:S)Ff9,XTX9k@[ol:j(n?n#fnUXtY%R_Lf"M(`5+6Egqg\S
+t]Dhj5pknOYg+:jbZ,%E:E7"[nO>%DFEd@J?FOe0Oj2W(1L39G2XIuq`2n)p]R2D
+H[@G-DX.'9%=`)h+g!)7c!i&=AK"Jlu2bdfu`c>iFqF'JtJ/ZjC!I5KjYpAY-j?$
+aMQG:'#XfNu]8A@T+/<sUJ\AH_&JR_)P,Hau!3(B4"MXX1ZnP+ZfV8uX%!gfK^>!
+5dIA^ZX'?rrBfPrrC$gh':p.[A[kA(/ilNlQ*s_EB-SF&/g!Xq>0\hYuJ,X\MX7#
+rq7J:-,$sSTQ-&cW?XU^<u^(I*,9pLeu#adK$lX,h5(;i?ud,TG!(/lWVE[V*j;8
+^QL@PU\$C6efsRYH/96Wg3++e>9'L_Ci[_bPkcips7g+u<_Sejb8AS=iM!*k7GJ]
+fV`k1319hOXp8Z(CU@K\*sZA`=Xd!F9fE#q"/`i%ddC)\ZO/L6>Cel$*L-RG.'@E
+6M@^S6T6U5C@nMC>43Qc=OG2ICsg5Q)A*J)TSgLZe[;Y?(Z'd*fT[MC>43*fBgF\
+XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JP<Lk"t;
+KDrPcrr>E4YOMPlr^VAurn@APkdI[7U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.mm#1!1(BTor7Dpj<&IC!
+*l#h)WI]iMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r
+72/gUHoh9-On2<I!4KZ=.I5i+^i&e6NHa@dUScbXBf+GN)d6-+N&*36!Bg[aH=qc
+@-%Fllm16[#D("%b]q.SG`nf=n5lU8R?P.eK6e&m<Qi;t:jh;7Tb\R41J*fksHqX
+J>,-J3N!+&TRkQ\OMKAZ8=rrBJLqbk*@=1"/fd;SBG.^E;`aV#CL!4%\BmEK]Y!q
+;KT!/81p52A*'T5!liGmq_4G@ro<qnfhT9E+u9Y-J!,?;l@;#/%S,0Dpf2?hNL[!
+;[U8ZI]?OC]6b,?i'^sr;l4_iRe!`H>ibirrCHM=aq4%jAiVf!3aoP!72dsI2Cl)
+YHI+DC0%eZ8IX@^XKLN:(obdpNhb1=d_'ATfDLV/^\-Z[qA\%ld7"enr'gVcOUk@
+i!4H822(L?=0Dp^:?hO9q!;ZatVo2s<&G7^RAcDb*;S842IM0Ec:YNP#27.jFftY
+jF);Ufm!<3%@f=P`4P%jbEKp8E;97(pCEebd&:_#XuY<2Nsrr=`[qeuK7[-PEpfD
+LN;5Q,jprrA]!e=qiimi0tPW-h7KZA>O&E@_\FF+=WB!M=7FZLC)0ofilN;dS>,B
+d@V7d/aW[3@q)>N]pBIrHQr2?hkVC^['#A!;&+OAZm$I9E+u:<S.1p5Q6D&m'X\-
+>5nSb<nI>c;uZh_H9MuA!6D3`rr?E0rrA]<C4&JM!0IdirrBK7qDBeH4?MJL:W1t
+7QaTiH7iG!/,%k;(!'QS:o*Y3Y,191M7Bj(^X%@5J*)9>k&ukuQ[h\!(!#E?1C:4
+'AY9a,Jd,)H+_dDsakl1YUjU_?@.gO,/'#3s4p4(_,[ZBe3B)_ioQtLTt@fZN/FO
+s0]>"PXU[MDc+BeA`4M96fi<BrP;ik4a?&,a7nmD&YLY4oh@ng`l'!;5FardZLs]
+PGG-nl_[d!3b-QjW/\"G^#/7,h,"(gt>(qA@Rp2OL`.1OT<_:2;*3r_"s[XFfDQ_
+B=*g\[qL;GfUS7+h+&P9Y-5dYng`rIp#S.3J8<?B')qsQeTLll?;LS$Tr!)fE#o8
+R5,[A1C2;SWm3I\Yg)qP^-RG#O;9-gp^TJ+,fDLN7^\.Gqq?,.7Qi9EXYPS3Ir;e
+EIi\14cHC+T9rrCHG=apa-jAiek!3b#S!72@jasaGGpr!+30OO]qrrBFl^$sYOMR
+l%NGshT3TF/O*mt@nB;uN?^)6K\22jqG,Af9F6(r/Al2<C8qUmcdnX=U1tdTc!6`
+8qIp.jtWDgfMk1i8=-+5OLK1!4D.LCW="Qrr=@6+8YrCr__:QeLb+U9g_@aZA>O&
+EGm*n>i5\+5gQns`qUXkqO`LbWNU5Q[$!AWBRkfhS<d+07is1_rk*%*0Dpf2?hNL
+[!;[U8ZI]?OC]6b,?i'^sr;l-W9E+u9Xk3N#^]&bKWUUf(6p43Bfmi58XM9G'ng`
+IFfB`G:kQtPVGh9p<q&6AblcDB`2m6*JfDLN;5Q,jprrA]!o'_KDnhjVN!8!B`k\
+jX2#4OgSAZG!@oTRuJ<f"m1?+8eQ+E=k.q1a0u;m-E*!1Kne!-,dPY?pg,C&\/?o
+2kqlK\-*6m1s&@rmCUDh=&*kRCa<jN8rd.0!bCJrr=7GZ2Xf1;h+!8\1`Klo,@W/
+[NGBE]AF8$!6D4BJ(KqBq>mc+nF)-Mr(X+]AS!,!aH7?3R>;[_%`%]-$MPVLBf?q
+HL93;eViBhoIccHLV_61JO:O_C>j')0q%[arlh*L7#H^dW?h,B)^\6:Z!(OYE(#r
+X:^Z9.;rrB5JrrCF&]p=O(U5C@nMC>3Vnm<:7!6EiArr?m8!;'IFrr@hHnfOM']j
+(L:6V@!^.&)UgH7S;bk'TVt!$MXJ!:,aGB!NhZMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SLbs!<N!6BU"qXn4o%I1^GrrDj8o^DZmrrAeI]uGpXU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>S91]CSW+4d@(rrA./ci%m&jD0XIMC>3V.&)SIU5C@nMCZ*>rrA./\,C>Sj=;Ur^
+[g^j!!E4cJOL8M72/Tf'N&0GnE^'Dbr>XUrrD8\YBd;inG`LdQ>+,"p@%fK?HZTg
+`*`<Ooe62RrrAfl\Sm,Xo,@W/[NGBE]dEU(4[W#UZBVZ8E>(b%%L<IK3;;RJgK=I
+UMd>ED!+LGRIq\9A^>&8Ho's2,h73@F3R;Gm8GJgZC)YWVPd\/La)Q)=:/X"R#%.
+p)I_=:6<aU]5jAjbqlcO/E!7uo!GJmR3):TqFZAo5:G`5$aUl5os@QF6QFMI=R[I
+<q`dspi@rrDS3PN"58C47MYj0H@MdQ#ZP-nqCuO9k9pO-nOur&XiXOUk1d!4KZ=2
+<upTfDLN7^\.Gqq?,<H_lrkIo\]O]rrAg#\r-$]MdQ$4>5nTSP(2\6?HYbO="j([
+r^8nBrn2ebe?$E<^[`l1J(O#d!9a_mT+QS66e&m<Qi;t:jh;7Tb\R41J*fl$)Y3?
+U5P#'Y!4Mn-qbFc\%=cI"U]1>GPX#!EX\("F)Y"(1Q=td6p=&h-?HYc^f>:nj)Qp
+j@ao;A51p:JoSU<NY/&)MX&mj6]"Hkl:+sp2W#m[^Tr1^c0pfgqrr;(-Bp[.t\pq
+"T;(QL@;'5@!i?GU=qBdf2_;1ZdkG@S\;CVTX;rr=7FfDU05rd^95nJD0m4\Pe-J
+*>C`^P'Am.c#U+li-tK$!lY64sKJ[RGr'M458HVj,kMt!=PhC"J4n(q2K@&57mL9
+!q'nDf&"O9[.e?<RT+=oOe&/M$jLYTE!:C@!qC.-!/c9552?[TIqJ9FGm_GN[q@]
+KqkC\Po'_N%o*,-o[f6@)::oBmJ&n[crrCZ85PbA^9(B(rJ&u;XrkE;7P]c?#j'E
+l.!0YS;rI3IM.-oQ%0>tWr.dJ2LjZ!0hCWjF)rrC-jFoMGJ:]CEgV0ae84ui'Ihh
+H5TDeu2#8KQi",%W$-Wuf3#nqu?iiGEAfoBE.P!8k9c!93;l`*PFQr(X*0AU=TVE
+MT=*@7CJE&`&Ki0s:NVi@k+d[pSh)rrDls<i<lCq%33Pqdod-UJeDs')qsQX*+FB
+?a'J0TI"fH;-mPuL]1\rp>>lMC"I^jYPAoTJ,8_krr>;!WEp&6!&[^Sj+$r4^#ls
+HrbAA0`r?&4]mJ"Kf8)ZPZU=`m?acTL3qc`*U:b:#0Dpf2?hNL[!;[U8ZI]?OC]6
+b,?i'^sr;l-W9E+u9Xk3N#^]&bKWUUf(6p43Bfmi58XM9G'ng`IFfB`G:kQtPVGh
+9p<q&6AblcDB`2m6*JfDLN;5Q,jprrA]!o'_KDnhjVN!8!B`k\je&iNN%lFFX/XL
+]7?>'rbLKrr=oTro8M*?G5L#CA2a_qCV[46!?p.GpP`9+I,hoICQI.rr@b\YCFlq
+S,WJ;hu<\7W%Yk4lWT%8F(Hr+T!@'=d5abQ&/YsuoC_7SrXXM&C];t9m7Qhp9E+u
+9Y-J!,?;l@;#/%S,0Dpf2?hNL[!;[U8ZI]?OC]6b,?i'^sr;l4_iRe!`H>ibirrC
+HM:@ZA\Y5C)M_g>r7&kMa)&JHT<"^(ICT9ND7V!0f;!#"Z<=k6nM/mra8X(F\l70
+.r_K,j"!InK@E.&)SIU5C@nMCZerBE%rVAbZ/0rrCG^=8j7jaF8X8ol'd</(3XUM
+CZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.'GK&L]7>tpcn)pJ+P\"rr<T0!9A@Q^[86(Me_u).&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nZo$,)C\WB_T
+)8LQpHS>m^QGZKMC>3V.&)SIU5C@nMC>XYa8SBuht>*@OK>&errC6Gr"&X)"Vag&
+'N%:5;+5^g_lrkX1uJ1GrrAdb^#ltC_uB`-=f23!YM6hR-$q4arr<X\j?qG3m?dg
+39'*btJ';^-fRN9\oZN_kXR.@GSb>DX1m0a'_L[kh3TqrIO5_`A?h;%=0"h2a,B'
+"I[U$MOO1Y^kUVsq<.dJ2LjZ!0hCP)=Err=dWqdKL)[4Ar\0Dp^=a8L9XrrA]1o'
+_7Hnhj^&f9?47k\4AH<&JN.:XH3ZlVb7`+a4O!ChCj%:,&?4JCM/RUM6c27=AZ!R
+r'd$517!X+RhWZ6*<0+fDLN7^\.Gqq?,<H_lrkIo\]O]rrAg#\r-$]MdQ$4>5nTS
+P(2\6?HYbO="j([r^8nBrn2ebe?$E<^[`l1J(O#d!9a_mT+QS66e&m<Qi;t:jh;7
+Tb\R41J*fl$)Y3?U5P#'Y!4Mn-qbFc\%=cI"U]1>GPX#!EX\("F(%G#B<dtnaeN<
+,P)lm*eC_ML1)(,NXK"XZGnQq'Th6jDTHfrV/A7b>&E1hcPYQLj>ZX,NYQi9ITYP
+Rg>r=(:1CW=($rrC-jFoMGJ:]CEgV0adje[;MD6F9t!9&n!Hgd\ENRk-ib_Ld(97
+['rgqX(%`Bt#.2.-<F)N4<6r`Y\g)MT5FLrr=5aV>gO3^[u8A?c$1G'lLePp&>$a
+"Kq=#[;QfDRMFQ1l;t\fc@SJl.GH=D)9ROlK3FSm0j\$NFT_)eA6C-n&X=R`i:G=
+IRJ^Ln!15G<\,QH^Fl)n/r^C*7rk+s)!71mg?Pn:T$i^3DrrDb`GJ5!q!0L>QrrB
+5NJ+NbFQ/c0nrrA5,&,gt2IjjX9CW="Qrr=@6+8YrCr__:QemF8`jAjbqlcO/E!8
+!Qb-3!t-WpBYsTDnmY9(lHYYCs[]2-k^`PQ(XHBjStf+2tGZ'lAHdofr'RUZ!m(M
+RQscqYpQl!`l5;?hk9+0Df>\!2EGtrY#52aK'I`!+2r0!2(W^PYkamnV@*O^\6Rb
+!,:&3iNN%lFFX/XL]7?>'Pea6d^0N4qbHIuoCmN[]4Tm.)>g*'MXandR'/\"6ZiM
+"L2C4,NNblOc&cmik\K(V_8#-4J)"uB!,L3!f8Y$-r_#(4p%rJ$UT\7-Y&7^T[$p
+9(faK:W8D#9s#"cVnTWGgS`HilCG1O6An"2?YOdF45_L_u4^^d/@c$7jW?hkVC^[
+'#A!;&+OAZcR'fDLN7^\.Gqq?,.7Qi9EXYPS3Ir;eEIi\14cHC+T9rrCHG=apa-j
+Aiek!3b#S!72@jb42Zn?h-'XrrCZ6J*:fWUZ&EP'm+s%nq[5F5S`D<(;JpF[Jp61
+,l[kkhRuFs?h,]1rrD`R&,q)0;S3tJC8_$MrrDc+Hd-dor7+U?NW0"GHM<lOnLsf
+t]#Xbp:&b3d)W8=?J';^-fRN9\msIe.!$\SNrr?A(J*7*L]AYF@NE9K[jSo5V)HX
+5l?4HE@r^Y4+rn2ebUosIOfDLN7^\.Gqq?,.7Qi9EXYPS3Ir;eF]U5C@nMC>3V.&
++A@`ddP;?[pfpr>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+QRo69k>-5FJU1.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXsW"J+=\6rk2D5!(2(9nG`Lf
+7t!JugA_0:[]a\FMC>3V.&)SIU5C@nMC>3V.'>AHhCZM3\+Y=(@CDBe5%afp4]p`
+^gg^aW]PEq_r[;Q.L::T&/Zt\Mgg!>_P`<K[QiiDAY;PW&;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6Tr*=_?c2`ipYYNP\c2Z4:&Kuj<)H'u
+;+20r72/Tf'N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH6'.&)SIU5CJ;^)_^Eq54/
+lgL'mnp$Xcu?6B1IP0GraIbk#(.4a(eQhZL=!$WJ\rr?lMoP.GZn9b.E?hVD;!,>
+T2hc`OKC%jM`Q<<Q!BUkd4!J(Isr7@ER+7X-ZTBoAGO6mtEGM@Rp^0W_bgUA8Pk;
+hp//\WCnqYf212:]C'>A=YVZF!0]eKd4J;HSn9S7EQ10+I\K_nt;Gq[D(3IA^]W!
+'QS,DK1U9rSq)5erf59IEe"QQ90nk-R`q!?pViJ2<UF:PAfs=d<1utjIYLX(9Fuu
+1'CueO;'.h:j;T6?hdi/p\al%^\@-q!;O.?V!?PR'(4LDel"IZTL3h'AdZ(k+[@?
+3$t7J#9([NJ8[m'RQo*Q!Ol;(=es(d,/6M'8%]@ac08j3..ban&fBRkL%pGS8^Z7
+c2J*jH=NI'k?`kF$SaOP)+!+&7s!27)CGZ3TCYHIYddnRE_Z:JTb\Y;S&0T<me@Q
+KQBoXZHR?fEa:LjGEdZMspPWEF]WJ)jV@rrB7SrrCCY[6>f7!6BqpJ(lXT)O8Kn*
+rc5-fDVrR!8<_'2<E^4J*%.=!,_`9p76EA)ZKf"=%E8jY:+nm!Et^b?74au8G*LN
+cXeP:NoK'P-R`q!A;hLTo3Dj.Utbf(Zs@<6Gpg.n`N(TL%"T62,R"NrPTB^<(]G3
+$^&J'rRW&0%J,V(4rr<Q(+&)1LTdB)jpMrgp(l4U0N"QY4*;lPBC@b/(8[nJ/BY)
+KJnkX<gMcO'!)$2KC8.$'o-p.:V0DmE(HiAFMhu!-I!;p,0dWK>dM0Eg3CFL5=cl
+ou$ZNXUFOJ!6*L+qf"V0DnZnEm-.FSRJhUn1-6;^jLV-R8`F%R*`mh[tA!6e&m<Q
+i;t:bP4a1!$\PsrI2N\J<etm1ZC%il(06O,JCd^mPtn'&.lF(J4]1,T:"4<F7BcB
+cn=J.X_mErgJ<"#M5<]paVie?&AVoYB)ks1+9!mRSc-%sO8YWYanlmr]?JRfgUCh
+`$tC=DdVNbFe+ENQ.#Tp*nLR49jH-#8T7/:<`1@UGnP@heh)3E+B&Br9AJs<_k90
+d)FB>'hr'T$,$b<W[>C.a+e(q-8Bi3'Z7WsC%0H%YD^_I[`/ZjC!I5KjYpAY-j?$
++d*LM].QCqO2),k:.48gQ4-^dXW[C@FMK_@6&%d_#AGY7Q3*Ar$B#D*O8-m'W2>?
+hkFZO8AF:rr>;AjkgAojD):+!3[dM!790-QFt[IdV\t%=t[.V4HnRGimj@aL-U\*
+&d!bIaq"EYMuNbbCL7#@T1q9DrP/@4(K^7">3"UJgM#<`7g67*DO%<>="^9s"L2B
+o3UQ'#XfG]S1qR$47S)^NSH[J"i%3j>Popek0n^R\CTdGjrr=5aV>gO3^[u8A?c$
+1G'lLePp&>$a"Kq<Q.gO"a'!Un%fm_a7b^X6^ZcH\qh2LM>rr@.BT%s62eas6[Zt
+ilm-aqL[X^Z!AbHaT\K#B>\^_sp&In0M=MkfHbD>sU2rr?\Knp\RKDY#ZrG4!u[K
+,DXTj=G-me,COq=[ZDf\(-ci/ojKc5T0=U^4<BkrrALerr@&RrNBQ!>]5Gr-"+3K
+^+0k%rP$fGe<00+.(i(XJh`dCK09#&Xu$%mf"M(`5+6Egqg\StV7-/SX6]M!kgrl
+/8StCeg<.efLK'B&,tVQ%JoQlf](#0>oZms2&mj6eG9i4]Ll%Zn_'&GKccRc8YFU
+&&i[_bPl4RFV7g+u;7Ns0W7L9=)*;lPEa24:Q`k1319hOXp8Z(CU@K\*sZA`=Xd!
+F;(nSA+m>@77*:]1=Xpe1Ve,-BJqI_Yl4Q.G8)9tn68c_fM\M%&-_1dhNb@)EibF
+WQh2)RcbfnC$]GD&FRig2n-)f7:2_@T7kWW5]Blor9,'[^GT"o[A<Yg]%9DFg\%0
+2ZEaim2K3Z?:Z\VF)%af6D6gKJK]Xcjj/EKoK+!_o_gu-as,(N]LrkR3@$!QBA\U
+;08j3.2-U"[f91XIDdK3tYPAoTJ,8_krr>;!WEp&6!&[^Sj+$r4^#lh1?blMMT.U
+'CM5$U/YAMuf5nVpHAjspo&[siB4`cYVb(%:^f>$Lt:&b4.DuTgVe@+6GomM;W*?
++5"aXsn*>?P,TE9`T,Uo>n7E)&.t?e.I$f6KU5TBRHO41t$jr;1lSD;2O;55EKFg
+:BgtCQ3PsL$#4ROegH/>jb^F$8K4`1.g[mCPV[Xrr=9DfDTtZre?^)Zr\QUHp#h7
+h-,5!lJhI`Rr7>EcmZbb(s8&hHIjaElIR*jmb:4^;E-8$6ZfGB$Ft:&5UD<s@F&j
+an,,9+gJ87Bnl]*e4H[:R;J'<38-?(9I%n%4U5C@nMC>3V.'FreTDX\8htGCr!(F
+"spj)l>+o2-<ld`cB1p9QHMC>Y5U;"%<B>e0J&<Hh$&*@XOMC>3V.&)SIX;sgNSf
+cC!jfuPL4KFjS]f_]%)$#[`OjJudrr<EC_OpH8rrC/dJ,#HsiF;R\rdqo\0/*>*'
+3Fgu($M+RgKNjN^3n"V7UIUr$4%Nm!'66H1f6[U;+20r=P!I%d4VhjUdKL?r&_o-
+nsk*NS\l^_N#qYu72/Tf'N%:5;+20r?>8p?r^61)f;eiNk\jK#+9)>^n#(Zi?i:b
+jmPId0'N%:5;+20r7:>>N1[tDELp%lK9#(6kko#bMacS9MJXj#se;E+WMC>3V/'E
+ArJ'8`.g]%9@3oIY,rr=9MO8f2ed/O+0@_RntMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5CA$%5[uerZB^h^Ae1pIF%k4Drb\kU5C@nMC>3V.&)S
+IU5CJ/Z2XfcICK/q?fW^b`4tm/rr<0#Q%;@<;+20r72/c\Xl@#-6G$H-9)$Dpcq(
+5!4(Uu.3D`4BCBiP457ajY=m^[W"Nd4?7AmGqaMG\!Sqah9-X,!lgIAd'DER\kb\
+Z#OE52R70F+9ckk'ii/(8hdSS4?YM]((L&!NNSfZm5eI^O?n\[Ju[JY9T+3T5@'N
+`6Fb#9tA]e5TIpAVQbjlo$cQ^1K>"&Lq\=9]1!ArcMtUhJ&8oNmG1:gKf)Mg#p;W
+[ln_na$KN$Ge?26_^\:pO/L#B0P#:65ZEb0#94Z1U9!,&g1h3*YAI[XN&KUX7N;N
+Z3'I(%SQ#OgKPNmR!2([.rr@S+rY7SnOeuj`R;B7r95+b#0+82@Nk!.N3$4DkWqU
+ZpRY4!XgK6(<%Cd\2LB-tl%t7=;:U[^@Z[lMlJiFoIm>`G!UF.DhER`LG9(,="2$
+l[[\ojjnJTcg;"`aiQA<*1PcC8[Ekn\?Ap:=Oo'..nE'tPn(N#WBbd+.t@W31!>m
+iZ9rTT48()l&Z#.Da*H4EV@]9,gSh,8HKF(=AH';Ad7PH=m>p"7iAFgKWN"cs8pW
+n@ghO.L&h(OcXhQ.P!Y;_bT+_)]NR"1E67JPrE3ME&m353jht+1s6=uBA9M)Y.VF
+6oAWj+T")l%T_tg7U5g(R.$8#!'Ik:8"Ts8Tlm_R(?8^^Qq(0nm!8$V9nrCD,m`*
+^PLdcZ+"jCDa"I_%&*gsk5ao(Frr$,AUr;eb4qufgbX\((Vh2S;*&;p24$^ehL#r
+H)+4Yq`JPPN`npdVV4q>tBGp^!MN;qbq(AtLN<b>,FQOKR%$^o0fiN.KH/q,Q.+k
+1\\_#(l+GkCrH;3D_K$*/oNj;,"@%[+""h=^&XY)/[>9N$'LFE'*PR.^;ESbMhh(
+BjOqaI6L4CM`\VX'#a?4398VJ4YjoMhtA!.CL8k:r.pUsA#=3*l@1k&7:sa%m1sD
+B=`f'U8KE^N]s89hnjth%dsp<pd!t6cVZ-YS,(G;R[^NZOJRGm;3$Cu_N[+t,-RS
+n6eC:lu9d<>toNoY;>!:5?_KLK'jC8F<1Qd6LV-Trk'QZ\48rFs4V-P'O0K]n:EE
+-j4NAF@pb@RST>=_h0G[OJrFiH]2_#15"=1b`Ee05K2g;.hID8@QX3!Z="Hh)YIV
+uH`&eq<u&5YX3;!!*c2.XOl79[i)YfkK$'dM:JB(_m>tEKE5#5:S;XNAFCq97*R?
+>f[^pH(\4]FiHu:ao(GCc*b7G%0b5ncO8cTEhHu'3>i'^U7#_*BrAmYZF,;<1>@[
+R(dLkji-4+.<FUh6XP%taU<P43/rupP,I(m*[R+)f8LGLHZ"Kq9C"rX)@r6#D@t0
+URVX/EM#<blG;1E$=+)CaTp0F$=GPRhSg!bEJkB:j8kFC*!U&BbBIBW$Fflg_:hr
+]4AB2/9pS_;#(So[utP/SEg4Aqoq)lZn/)%7#Y&_pE2r$,AUr;eb4qufgbVa]S3(
+)^"P[!b+u&VD=)Z3$hB#WUbnPnfYc!!q/.rr>;Y2u`jY'Ds?Y[C*]<$O*UD_$Xgk
+E?J7!3B.,$VO;X<BrFED]sWIS0\_1R(iU!Zi:l=3FBVf#C%3%AX^JSr[c3Cg&/3M
+P*V^_A=K5GK7[^2I-,%d0/n>?s4O>U?3o_K-jSj9,r$,AUr;eb4qufgbX-T&0RX@
+RT.p+Bu/\%T2KEUqm#CZp><[sBkOeuk+M/RM%9:5kK%l=XS%_0V$3Bs'<MC@G?,)
+I'pd6aQM^ecuj%`4i;5Hsd@[Jd0'0$EWDr6IIkl+_[g]/\)Wc>*;5=JM<4MH!_'F
+XlV8+bAR'4,V>`!/,,RrrA]=S,WJ=M>e4Q]KN",.SCP<VoKu8A9>7F</s6L*#c)-
+VH@Rp52B^cFlhe!T+\lnou9KB#N\^@`mQ@^AK@iYC/h0`@f\9)Ogh1t:4BScVNI`
+insO=$lUtq!m4SkTKT<R`*B5.+?)"QG*u]BR8\^S2qbZjd@`J'2A8GcX3=88C/!B
+[QiD"5WnHASiQ'[U@g9bVOC,T2**+;E%!O#.jMC>3V.&)SIU5JMK)?0]XfmWl#D#
+XM->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nM
+X`nI>">N=<dQ8g/9_mGd5aRG"!h:7hjWmriDSl(oCo56ho,Npi[Fg,KhJ*=!70Mu
+rr@N^rr@kT)RbiJnC#^,SJgL[k'%TB[tHL>?s&L).F(b6orcKTR^L/IiN#[Fkp&c
+shmm2!.)W?LA<YAdf$+n+72/Tf(#rUBrrA5,2uS3]rr=Jufk@+;.&)SIU5C@nMCZ
+q8+o_P`ILl;J?i:H!^Vg'Oq&T+rqeQ33U>!<#MC>3V.&)SIU5CA&#l#kK!$dclrI
+a#-!(KIbmmRpf72/ghr*o[+QnSEIrrCbq_0BVl7_KoC^S1Z-d)CDT72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r=rM&O[JW7k:OW6C+T%f-jPS
+&1'h&g672/Tf'N%:5;+21#CLdAE+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>W?`*
+N\t4ADbEH[@p2E[3so+a!kePMK#!0s%#B<4WV<rT[banNZf+l$PSOgJ87Bnl]*e4
+H[:R;J'<38-?(9I%n%4U5C@nMC>3V.&)SIU5C@nMC>3V.&+@i`#nPQU&P+rgJ?oO
+HS#q/72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21
+#1ZON.?2/&$LA&bL,a%L1+sp2W$F/qf5:E[a:@OO(NiXGp-Dr`F2j]s('%rO[)[S
+f\^n-EFp!%e?'N%:5;+20r72/U*9B/84)_\tnTDjaP^[Ujo6hC<Xf;jDbBjR,p'N
+&0I7=ArVc\T?s+WpZ'+3`;)'N%:5;+20r?8^^Qq(0nm!8$V9nrCDLMW"IcJ&n[+r
+r?E*rrA]TC4&)B!0IddrrBLBqDISO<n=YV$INb!.utkjE>l:*Cp=-'$45o*E#p3m
+?1Csh*VY3T0'1RBLdN>?jM3n)8O"^?,jf1++3LlRi?.iYrr>3i0Dl]Kr]+7CLNW4
+I>s:n'(gkT)Td6LK`6@hF."DQH]7:ic\BjcLrk+l_I]oa8r[#"1b>Gm[N7k6GL3>
+gWpDLb0GTW2m3nK9@HpORSV>+h'P"f82^LpZ$_T-ErCc_V%arA+'E^0&Sr(6ngT%
+]P1%*/AJ*3T;A5k.%-.'h4^^1Z#,LdO:"N_c+%oB#LoEimW4pTBstCW$/Pnl_ji!
+3b.ljX#7*Egjb%1l5\VdHn7F)S<):Yf;gHVp@A'!O70!A";T9\6o#$rZqLDcYZ>T
+!!Zs5!01';*Ab`>G+ic$Wa'9HVqXhM>o16c"A1t-W,bG_%fdU$V!.e%d^B)T48Uf
+!cgj!iT=\[h]/]]'H5aP>Ett7Af2KE)@7HDL_)P7H:'WocE5!OJc\f+)m!Kn)4M$
+2dM51]h^jMd\5;R-ZDIqimb.4/>8,ae6!7,LTrr<75rrA'[^P?FQHn2-eIH(^Y\?
+u&U0ZI_81QOAS8'7Za4&ri3o<1R2[2VhD_COpiI+r@VZ1aI.#mZ%_l4$1_CKc1@B
+X_01a,pb>NE]mN=FtOH"S;o2j'%5WSflR]eN>^3HR=k=hm9[kSk>QR'sNY4O-hkE
+HD1?=#lanCTD@lRJ)JP#n]L+/40P7`l1.sO_Z"ef#phAs->/kE6i]D^g]6-3`daP
+'oMJq/nIPUdn:0&irrD8$<W4*?!6FW,J(n?/(=hh1:K5jqZs>Rq6Vs8o[>,^^g05
+F<7fX4PMXu<4lIqSa^<-BT#S*PP2q^.g\*W]DXuGb=o=V6p])=FGCtC]I!!q2qDu
+'1YJ+.9hr,TA5$>S:]Jpu>O!"&@mG7WF$I>dJ+2:cqgo.dJXhn5M"T6s_<>$XLDB
+*I+tmt,f8=Pj7!<Z),IOhn-TGJuU%L;)"4YBfh[Zu5HLFRQhZ1\X2UhAq#[bdI=t
+)L.`T\CNbiH)O<.ghlpE_gUSpg7_^VbbTXOh1g7MXP`eB^+4]Z`iK+>K4Y&_j-AH
+q=2e4O4cP5P4@c?m4@UUeV2B-]0khVp_2n_r.`qTnFQ4+m=+P`hnIE$<j6]Uqdob
+*Oi(kk>:u&W3js2;S*"GOtfm':1VoDnNH?XqJ.uCZ)jqGnA1YXjO""?=$BHqRG)>
+lIs:]:s0MVn$qWrE(WfmieYHHqB-57dOHna/06rrBE$OdT?7R1fo5)9XEK8?PVF*
+g,K"6XPFP%Ej(+@b"Js(W$pY2`X)OEKc!eik1btp-'VK2)ulMgY=C=KX7$u">/`s
+62?EIN0WE\mf*7t/:9a]kS(qp8%<?PFNfJdJMVRu:_/pJ^rUCL>n3j6=_PB_\qZn
+;PA:XeagAK36B2$nW>4OO.%eG,1=Y@6HjtLN2O>C-$!I_3Cqaj>`,0*a:=`0[q!h
+J$n;VfrrrA[N=8r7)bPqR_/$/6TM,/bGaY`H+l;nP^P"]MFB4nbn,_]'=0&QrqIP
+^b??AiN?%J?5-G0dl/j&ol>&\2"S*$.TS]Z9%bXf6#afUpjnL#&YpkO8:1boZ4sG
+g6T?14M?3pq@g]GS\mtd'[)7Hr2Js$EAhOj>&(5QhRV5S1E[gkMJ/5lWRqYo^=%(
+&pZ+ebh_uBZsAOYN,HWPj/W'-$?(ZKjD30C!:0J'r<ucToMJ$k;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'qqLSb?r0`eG%kk&%V]?Y"ehREE#e('
+N%:5;+20r72/TfG.'X+&%;K<Y"S\HAGDMj?%:d^d]b-oMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIW`!OLA@J<,9fg\iK*E!r$=>"p40b<7%"0Vm'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'NKLl)biXB(%&
+(=0o"HrBZ#@HB*Z1!o;C>I>M6fr>/;0iVKTum"]:JIJ2lh/=t$,&.&)SIU5C@n]U
+-Wfnhsj)gHYWP[=@/ur.jJ8!3]H'!790-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#M
+C>3V.&+@A``Jech\9\:o)-h?:N&/8j*&p>N:uL?hse.*l371fPCNOb+7Qdil371f
+PCNOb+57n,["%(,jF:ce+6e5trr>-(hihs5/jB8UT%tp1nEuA9JY:b3Sq!BnDZ/_
+B]=0M4R6J?mbPYQD!0L=6rkDD3!'kio')qsQX*+FB?a'J0TI"fIj'NS:jD)+&!3[
+[J!79T9QFq"mfDLV/^\-Z[qA\$biSTCIfGaFkVu<a\q&@(mp2.FN.:0WIYGHH.j'
+Ei-!0YScrI3T&!%BGOCW="Orr=@6Du0FEr_ch'f*D<U$JYP0YO0*lDu"hY?^(2%p
+@mt1]C=*1$L]Ju`4tjmlQ>f]2u\>CK(qM/!&:\S@K->8/%tI+r//)+rHV-;!2(8$
+mtAIH2-k^`PQ(XHBjStb4tZ9]r$=C'<^1Bs0:+YfJ![o0<Z&hHpV0>.iS>UQ"$sB
+E4T>CGaPHa<Rs/aZh(jD,CR=h(rr=7FYPipJrda[@nE^'A4ZEAorrD97Y+iREin+
+*f<kn=gTDBMYZI)*dVo1gq&&J8G?E=)+TtOP&J,]Kn^7G9(D1D1^=1Hj(nOrjQ`i
+]7@Ck)(t=!-ofraXjZn,EBq/(cA5n^i>AiACE:r(MR[p.mLD=F$D1mJd0"@iKo$k
+qnkOm(F=X:\-^+ZJ3D)RC@)$WY[YX)9$l.a$9BMrrCformS$fiG\XXN@4_[J*?'u
+_Rq,3^[b]=rrB9WQi;UPHbFgcnOrjR5-=hbCk)(L=/ksFiP5:6qTRZKp:&cRbBAN
+]q`gF+ZF4harr@99Y4B4Mi2?L5=.f0sJ,L6*HbFYo_,'kHY<V@prrDmN3qms\r[E
+?=37Ye2O8b/3a7q+`!$Z:CrIc9m!(Fq7O^8XiYPq$B5Pk\`rf!#RJ&6^+-KosQ&%
+DQ=d;*',n^%2B5PFXI!4;%SJ3FqP!,#SNhC&<Ro/Bm1rlt.aA'BafDVa&kV`:T%@
+fHFq0E&B[!8;S3G\@"F]c[6gU&P,>`I/gs'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/U&)JAuUr'.;ZIK'9iqk*`GhoOCa72/Tf'N%:5;+20r72
+/g=A,cNOqeu>l^W9GOM1=X=rWiBP!fAD#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5CA&-1RW*NL/Prci3u6X^CjKrr=5<rrDB8^[s@d9;7:
+lY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>YFnK^uVnUVmL(.d<QeQj/*0Imt_NoI
+`JrXl7;rd^GUrW4JB<@qRpg/PX8r,u6rSh?Vk7>.MMC3Pq)E,i_>3Na18>'8_RF]
+iiO&k2LE3FFc0-K-Rf/?B$ePL3U)@uBq"4&NB8X<PB`Qd)t*4!/0Ai/i1+*h_+(n
+SA+m>@77*:]1=[JFMuninN9Q8Mh;;f$m;l`&E8k^B6T9*8n"XXoAA,rrC!0q<b/2
+i66]@b,9IANuMgHM/R5Y\WAGjo3OoI%_0W0S=e*?`k6*HfDLV/^\-Z[qA\%ld9\]
+hrrDjGdsp!:hsurDQFq"NrrDUmVZ-Y"gV;hrHS'9,^Pk"+@_^=W[0@P]XHp*1OiX
+HH3E6*bJ9PLnj5.:Qpdb</rrCA^9E+trA,cOh<#=71O5eXVAA+I/2Q7?H_=[fG?j
+CjEr^J]_D>YIT!1;C:Yl=^WQ/;;&r^C+&rk,-.!721#GJ[__)Qpj@ao;A51p:JbM
+W"IcJ&n[+rr?E*rrA]TE;D2Jj(kbD$+,P-<l)7j67_"5rSe;'GfMi3=8r9Z+8D'"
+!'R_Cr#(Rp3E5GE&`[^p;(_12pG)p+*c&jPJ_(bme!'UZ\C!`jVo1gq&&J8G?E=)
++TtOP&J,]Kn^7G9(D1D1^=1Hj(nOrjQ`i]7@Ck)(t=!-ofraXjZn,EBq/(c8E]RS
+t6r4mgLj8T*nf.EY/Ih6NT>C#j$[0>$OGEO-!6qbE/fNmMZ0KlI0rXl>kht-B<rr
+D!1J,&+D7tCMQrr<@KS#U4h;Tn1Y6S.iRGoVgO=`R*j8\cFEHbFgcnOrjR5-=hbC
+k)(L=4-YAKR=L6!0PFqrk\('!2CdBGHV;I.K9AmQ08*uhu<[G7pbXhJ&O):-Q9Jm
+Z2XgOa^.'fI3ZbcL7'=$)j^/5`5PtIHm)iQ$;\fLADjXNXhXX#^+4]Z`iK+>K4Y&
+_j-;t*iV18"8msUUQ,V7Q]*$B-)mEXD11-q,o<39*orQ_.)Ub`?;e5B#_\@rhG-[
+bDA8lf/k!'jc!9OC`!,itV:;%mhJ+=rMJ+aD^rrCG^>VF)Mq1AVHgOK1">Si-EjD
+30C!:0J'r<ucToMJ$k;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'qqLSb?r0`eG%kk&%V]?Y"ehREE#e('N%:5;+20r72/TfG.'X+&%;K<Y"S\HAGD
+Mj?%:d^d]b-oMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMXk*lrrC-nIK':`rrD[pec,W)TCO(rrk2P9!(0BN\gX;1n9QVN>3:3$rr=2J
+rrDAHrarGaU5C@nMC>3VnZNLRa_$>-^MQ3"FmQJ:#OuU/79a-qrD3@mlVlcor.oZ
+;rO)Y*dB?]&(;Jp1[Jp61eGfNq*fkuhng`IFfB`G:kQtPVEP=$pn,+B`XB%R=^M<
+?_'6!L9@k>M7g4-a2f4A8GnSA+nX'b_o:]1agWUTApTC)T'gJ%UgniZm.]_bIk]2
+Z76UXRf+b42YGrrC/QS,U0?rrA:Km'Yk[+9)>(br>TMh>[I(/(n^S^ZMPGgi*2mC
+Y-5M?\s9n<RsD#b&@4Yf*1YjraT=/_uB^O=*rq6q%\%5qXU-U!'iF'h[+enC:aEF
+Y:'>Md*fUnY^B[7:\[AcW3<qWp9-5k%aQqC19>Pe+7B-9CW!a(pAT\]WVIT*T=ai
+EpMJX'HJj*q="j)Zr^C$uqYa4g!UE\CfDLGNDuI*D!7@uU7<-$nnaHB"g8n=>ftV
+:n+;8\bp1#Yk(tsJOqU]:I($;,"rrD+E#Q8tPreC)QiVroUNr!tu[Jp6SD-l7-J&
+O):-Q9JmZ2XgOa]s>2chWWOgV<a;Y@+Lta'Lh,!/*#l+7Uu\BA3:0q/>B]fsgpDS
+F6>+Usa1r[5;Y>6d,&7eScH,?L?Kk-u<OTj#,qJ*<-$$"9/@>+8\gF%u%dh:,JU?
+D>sU2T">?fofn9Tg"nhe%"Dg`S$!ldm6>:(4M[jVG4sbXc7?Q2S3ABOa[amrm>q7
+'9):`/n;i0nni:$+fKK67oON+4p#-tr5NHjtrrB9MrrD9(leUlfpnduj,i_r*!4G
+,g3@c30Vu2C\TCrhGr>-K#7<!]5plYRV#_')iTDauI^G=VXo01R`j"/B4D*QkTCT
+u6*^U5n6*CJ$@^=@-Ara,!HG:79?N8leWIiSIgjobV`D]ejO]d(CDng<RMp(+Y4!
+7>Re0?,[@K)Yi*J,Q9M(P[G#CXN.^lhV_%$s1jK;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:6Tr*=_?c2`ipYYNP\c2Z4:&Kuj<)H'u;+20r72
+/Tf'N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH6'.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vnm<:7!6EiArr?m8!;'IFrr@hHnfOM']j(L
+:6V@!^.&)UgH7S;bk'TVt!$MXJ!:,aGB!NhZMC>3V.&)UiI<.s/jnQ.sm!<g/g5F
+-T1TV!`!(W6b(r3u6d_0+Iik?emh<H%"[Yi5YH^P&sYt/@W5hP*V*P!8_Bm:-Aim
+5GeHl#UN"NfeDN`7LG1,0XOSqa]AltnTcKNGUd>fI_%8YZarl'rgmT?b*u`tg_eT
+<1HsL2D&@CEm_ul))Jb)3]+C85;*O0>7FhBDsF-qO'S=4a6l1dNm=!=f(XHSC]]o
+iKYK_K7&86W^$a-G3$-@8Zq?kCZ<tDNE3gejIc8ff5]f`%c5OL=**S/>]=FLZcSB
+Mgap>qTsg1)^?IYuCtG*T!6'6`!)k9E8$?4frfLn1RAXB9Va-]=[mlg1J-im*K6_
+&RG2c*=H0"+s/'7EH,?'N[bdXllf4eu</soD\0ME'*%d[[1,9L+^MS[n$3tL\[9'
+Y#$[f4\F-'B^O[pM5Ag.5ctB6NVQ7ldaurr@rJrh`KhO&pFZ]ONk-@2>N)m$:Fe)
+VcXSR)[O>!J?$@>\?(W("7F%9Y]&kZi:$a(9tEXo/t@+Iq?R?],Pq^o#Emt)>,l8
+pd-LA]GkQ#Y`m1JlQXW@J<sYLL);ipD9#u5NT6!B9g;($?OZ2DD0g(7?1cc-87UA
+lJl$)t6Mk:#i'656rrB$^rr=:q:#L@=CJ`TZMo=2XL!>^gAjk.DGDo,(5Ti91YZo
+uff;DhW>M6fr>/;0iVKTum"]:JIJ2lh.QZb9UKL.3D=>"(m\0TIW!;+PIIS]-5:Z
+B!)'3Y*rmL9L4=q*>IGqmsIM[7HSD4s.#]M<J(23%V9($GNhTD9P?rr</c&o&=9d
+eK;,CR`^jb)`Mf^-Ngj+9LRbEa.9Df6'Lsk+<4b!9??LrHb[HL@np4rrDtWqKMnG
+rrCG`?K4l<>$G?<4gj+Y<tIPS75>*K_8s\[*^DUF58#fD92#9.rr@^::V4"*4Q!P
+rA&?X]`m("NYVV6H1[8u:\52n0rrD^LJ)nRmIgu%@92to>rr@_i:V470r3*F+!,P
+!MD9i+W4MYs,/og)2g:]rmA%.1P@>uLh2$f"q!ih7\!-A:C?YMQ=WTF-[BPI1,IU
+72GU(rl0EL^PZB*7_.)Y'ArMemcDHYq`rI;[q6:G9eI:.\=eb\C?q:R$7GM8t"p&
+,][^qO51i@_Hiug)P0YB264n1piHN%.>L]oscq(Q:BM"38K[iETdDAG'2_M&c=eo
+hg##s\[9cW$]#nIgFP8.lI^po_#jq(7=4D:ir8uaZoqVfnR^5%qH`Ki9k*<-HZqn
+1^,(_1f7Wm#ZrbI0=s&]Ffo4K#?Fsu'0#I*^b`#VUN.KH/q,aqN0E0`+!/,+Mqg8
+3-m9a[HT5WW%B#M\Jo8Ml*Y/9JPgA9LiY3k5YJap<#O?0f[7R>u'!O!aCLSnqaDS
+H<<'!p*TC`:i17+,P,+u8S*8J-o!^gDHim9H"U>^uU=^[bjI/)fWG-DdA22iDde]
+"_IH8DdIW0.;`n&-7l*DG,=eT6g,X@?01]iJ'1L.+BFb-jlt6!!1FRo'_OK:8Ot?
+@Xi%TpNM'nT>0a^[$u-uj#@8]_>L@KnAI(dpeOA6B\kaZZ%3o987c1Z&4,MKE*jH
+sjpV1hD>sV0ST%mQrrA1b8,iRmk^W4Z?UrL4'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/dWRK!7=Ih1jDhg`^2kPi"NnhnB`72/Tf'N%:5;+20r
+72=M0aH:1U8L(6)OK1/l^ebi19lPRnFbjZ/cMl,=;G;AMBA)GQ+*/=RI^R,o!,16
+h!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3
+/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcf
+N4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNh
+q%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>u
+Dt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^
+g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>
+tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu
+:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTr
+dQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@
+j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEt
+Sl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0
+D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIu
+PQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[Mr
+M+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5
+^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"
+@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*
+D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQ
+Ptp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7I
+p;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC
+`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr1
+6dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6m
+nDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&
+J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr
+4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7
+O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQ
+DXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf
+418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\
+T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p
+5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02q
+rrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQf
+E>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70
+cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j'9U,QS[n_cK
+d$L!1=*?3)SP@rZ6R1IXh4eDuC+qdcdE_/&CGQX_X?p(]8q2rrB2hq3oC!MC>3V.
+&)SIU5C@nMC>43CZ<tDNE3gejIc8ff<Wdm'N%:5;+20r72/Tf'N&1NnIPUdn:0&i
+rrD8$<W4*?!6FW,J(n?/(=hh0;+20r72/Tf'N%:5;+20r72=q!(r,2@rr?p9!;;t
+&?5`bCOfq:T!3bU9oJ']Cd7"aH72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5<ed%B!%i[2lVl\ja?Jed\Ms(:`DK&<;+20r72/Tf'N%:6d^]0dJC\(K
+cF#BFl\qu&O2e]UpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfCh
+q(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n
+9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,
+[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOp
+fChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq
+(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9
+UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[
+TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpf
+Chq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(
+&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9U
+J,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[T
+OpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfC
+hq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&
+n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ
+,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TO
+pfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfCh
+q(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n
+9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,
+[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOp
+fChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq
+(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9
+UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[
+TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpf
+Chq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(
+&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9U
+J,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[T
+OpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfC
+hq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&
+n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ
+,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TO
+pfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfChq(&n9UJ,[TOpfCh
+q(&n9UJ,[TOpfChq(&n9UJ,[TjC4?clN@OL;m60<2%bUYB1PI4Re]rCe:&?!<1nJ
+U_gTojW5DageX1Y0a.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.&)UiIu
+4"kVl4j+g06-imcH69Wa6M[^cU?3+EcaoFmB`=72/Tf'N%:5;+20r72/glHpdo6O
+Sg3nlG*07eUNAS!:i59htG\%!(F;BN>,5Y'N%:5;+20r72/Tf'N%;Ea2MmNrr>pq
+aSQF+c.A<FDt5)bgRX_W#9=?:>Yg-f4fuQ[>q0!!I6opAneQFrB)t8:8LGJbpY%$
+iMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5I=H5NT*-rG$]Jq
+$5^T!7rRs7_#HHU5C@nMC>3V.&)SIU:Ue8;!G2<?^o/9f=i^@?"(dB_E@JIELLOo
+XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkH
+f4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0
+s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7
+,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!
+.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#
+qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG
+*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd
+"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[
+;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\
+,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/
+pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoAC
+a]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZ
+JA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]
+F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n
+$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_g
+eSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72
+RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r
+3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd
+2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!
+;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"
+nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%
+J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1
+EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;
+V1/\,QH"nUKG*O0r3l!7,o)n$,C:XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uq
+c1E/pP]%J'Rd"=rd2Wa!.B_geSkHf4lZJA^;V1/\,QH"nUKG*O0r3l!7,o)n$,C:
+XoACa]O1EcU[;+^!;#&#qs72RX+0s6(]F%Uqc1E/pP]%J'o1dSG>*cYeSY<d[4IX
+4m#m'YcC=PB3#cq/S;Qn[!T)U:l]\-MDGb5j)aNS,f:l,2'N]q7?Wu&;i\1*58,i
+QoL\!Bc72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-mu,&,nrcJ(L_#!9
+e?$rZD.?aR?$VgL'mpea>7k72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;4BqOtJnG]gYp\][3J*W;J,@"4_;+2
+0r72/Tf'N%:5;-g;br.FCOl]V8J+^$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43Qc=OG2ICsg5Q)A*J)TSgLZe[;
+Y?(Z'd*fT[MC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5JP<Lk"t;KDrPcrr>E4YOMPlr^VAurn@APkdI[7U5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.mm#1!1(BTor7Dpj<&IC!*l#h)WI]iMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_f
+kr4;n._#FD2?r9?,;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:6jM!GM!0OSarn7;Okd@Jk!"V<T5<o*m\,M,Il#]ck(#\^cf!W`sMuH$Tr
+rCXor68bL72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5=.4M(rrA/Y+8+p6
+qA[t7L]7AF46bYrfDbh>[<mlI;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U&)JAuUr'.;ZIK'9iqk*`GhoOCa7
+2/Tf'N%:5;+20r72/g=A,cNOqeu>l^W9GOM1=X=rWiBP!fAD#MC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&-1RW*NL/Prci3u6X^CjKrr=
+5<rrDB8^[s@d9;7:lY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>43e)DJILZ&14Y>tT&d,(GjHDS8qVZd3qhXCdK14&[j,&d;<r
+rDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@
+rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGo
+Gh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWA
+r(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr
+@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.D
+u&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8u
+B_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi
+9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;F
+U1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1
+m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-
+BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0S
+5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:4
+tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;h
+PUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0S5Q1.dng
+=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;r
+rCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92O
+S,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@
+dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8
+N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trU
+OXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^
+ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5S
+aeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(
+;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f
+,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrc
+pa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBR
+QQGAkEGoGh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<
+rrDf8UWAr(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S
+@rrAWdrr@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEG
+oGh^4C.Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UW
+Ar(GsD8uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdr
+r@G84Ggi9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.
+Du&Jo!;FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8
+uB_!MM!1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Gg
+i9PQ(X?-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;
+FU1aIE0S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!
+1m!d!.:4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?
+-BB?hq;hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^4C.Du&Jo!;FU1aIE0
+S5Q1.dng=A:Sko@dI%!0S^ZUg\!8f,a,&d;<rrDf8UWAr(GsD8uB_!MM!1m!d!.:
+4tM8/5;rrCq'O!8N<jSo5SaeQqHrcpa,nn@S@rrAWdrr@G84Ggi9PQ(X?-BB?hq;
+hPUpW92OS,R[trUOXm-N=(;:]CEBRQQGAkEGoGh^5Mjn[a"8d?ci47QkL%n+d4Dr
+rCXtr^ODt.&)SIU5C@nMC>3V.&+=X+8H/rJ(H"G6F(u3rr=[dn3?/>'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;E09#o2jD;R1!4I
+CR/Sb:c_pA,hci3uOXoABpV0ZD];+5^m(%n\M4sL",OG&,VaF?!K'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72=-a^&Z]2<IC.a2\o90*+BO.Fq'O)m&,o3<
+M'No1Y-q<ii=Y/mcM@DK7;p>7kAj/.)o'nUj'"BU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'!%!ndi;2!3
+T&oNH%op72/Tf'N%:5;+20r7<Z+(ndi2/!3SumKk0tFr`t$3J'tPLU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JMK)?0]XfmWl#D#XM
+->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMCR/bTlk&eNX9kX4,DT$5DZ:g[^?YAq#:?7(]
+5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que
+3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),
+!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/3
+1qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJb
+$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO8
+O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'O
+6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&bT
+IR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_
+m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9t
+u,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=
+ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(
+]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Qu
+e3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh)
+,!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/
+31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJ
+b$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO
+8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'
+O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&b
+TIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol
+_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9
+tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q
+=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7
+(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Q
+ue3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh
+),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+
+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifC
+Jb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^Nf
+O8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5
+'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&
+bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5O
+l_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$
+9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1
+q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?
+7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_
+Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5N
+h),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*
++/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsif
+CJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^N
+fO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I
+5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB
+&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5
+Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.
+$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs
+1q=ssi`u"Y%rn>jdkMuRB*+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:
+?7(]5]\g=/@Mj8T*!?gsifCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$
+_Que3E-Vrr=$Gn>#kr;#^NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5
+Nh),!$#A8U\eh'rrA[Pr,I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB
+*+/31qeK%.!2#>MEIYidmB&bTIR!AArr<Bj[^?YAq#:?7(]5]\g=/@Mj8T*!?gsi
+fCJb$2T9&niJ&796X[E):5Ol_m!"(s![1E*.rrC(Ur$_Que3E-Vrr=$Gn>#kr;#^
+NfO8O!I_N4)d6iMO!n\tM.$9tu,&,H##!65oR./qrM5Nh),!$#A8U\eh'rrA[Pr,
+I5'O6s&:rdI*%`W#oF5IRs1q=ssi`u"Y%rn>jdkMuRB*+/34afF;l)b0G\=;<&in
+dj\YW1o.tU5C@nMC>3V.&)UdCk(LfD>sT@Qh_!1nLsgOrrBk7!2X(#72/Tf'N%:5
+;+4mfdo!a*HmO2h@kX*g(RME#L;mb#GT`$"edoZ:&SeoW!;<&YS_'LpH!XkGeTUB
+<T=P9#Y4@GuU5C@nMC>3V.&)SIU9K#ZW86]%'#))bQccjsbLl\Z@koGp&4]'&#N<
+.J[9\:Z:]!oQcgj3%0DB4nGAkg`"41+p72/Tf'N%:5;+20r72/f.nL)7YY(?P>rL
+%fhH2_`MqmC:qG%9tCl>*NKmUa'#rgS$ln!\#oUlhkc=J-qtER`P8.'GJY4BJZ=r
+(N/BLA,P9]!mX;jWXG%-K1+Dc;/cY\gX;1.&+7*LjIXGTm2"oXZ#4\RI6A!D2R"E
+NcBdVFTRVZRb"18pjRRl9&n6c/t+Y7MRZK=EJ4C8-G%q&:PaHMf(:U,6#3@Sq%16
+>aNNZiAW+(D=;0$goXZHF][KC@?FP(I1//s.h:;Ymi\;76KB5r,7R59:*UD/;U5C
+@nMC>3V.&)SIU5C@nMP71Xb@ff49'QZ71cDY])djX>6:&HJW3/eP[tqFtJ,<%=:@
+$6s4KgF4C:e\.ceS]M=*[4K;+20r72/Tf'N%:5;+25\^,,chOg=l`g&D'9[B'<-%
+mT,>5Q,o;re?^&FAYIAi:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/g=A,cNOq
+eu>l^W9GOM1=X=rWiBP!fAD#MC>3V.&)SL`k4P9!%"(PqYe&*;HB^8+8LNg!8E#%
+Vd8bG^Z8DBrrDB-+8l1?V%nXB:DVT->O9+BL?;:=n(HbOS8H8eP!?T0#Q>LiKDtp
+8R[=!M:];uU]Jnj)%i"uClnI58p2-;sohh:5`\:3_9lEm6QF65n8C4bYo\6Enf:!
+_lRNt4t.MuYH%n#S\5N-Hm5P+-=J)@X5!93=Hd<05QG=dEb[7LuK[r#85$o#XqE(
+K7WCAem`rrBpid!t6-;Z?a3C&\1PdJj1SCI.t#T1quXrMTYq(L?,;a_8F#oSn&qK
+2&b_]h,*W[A?7u0VseK`:P+95DZslVKc`MNlq&'\KlEQTYcRU#p[%lIT''V^C^$s
+G?0>j[C<h@VVSYV6jbWENc;r/*gP=.R/#jb)J/?%Wb=-'FtT(X&U$UrP`QR(m,R1
+eijnLYGdbN,hqB/iL?;:=q0P5X;iSDqS<<d/?I*,**hfLd?Gm^k\;=c^irfPdN;N
+3I.'+L'GdbN,hdu\,2_ofZIa90:j)-ZCOo=6?oNbYX?.*-1X\qQAD;/)f!t6n_S.
+[lD>/+=ekDhCB0,#sj,St(WV2c\`MmG#MNd#+X0[CK_;-_G&HuZ$.Ro#9japY`?8
+;s@gM?X(`ZQ=R(>r?SNn@#\Gq=N1On(N9]FFV0]d!t6-;Z?a3C&\1Pf6Kf*=tdfW
+,@/imdqrsj;JEUWBi+qj.:\l&4U7fZi\)9cSf-$&ZFtkX8KK$'0VX\]8FFBfPh,M
+egj4^ID0lh*NoD@M",md.!]0;i@/,Z#)J=eI#jea&]95[?8dm,D@$3UUkN+Q*Mt%
+<Kf6(a`gKT$SRVge_<'[2c=Q^)g60VY3`ZP#.rrCf'rMNriL;2eLdJj44argQ^<i
+$L31O8#?1<[VZTZIAj\nPZ13hkuaKd3/Aa36?YFOeUlGiMK'nM9;`6$@.7=Q0gh]
+/&>9kB:k:%.REs7H,gn%-d<=hT%a@]V6Ml:ejP/\K$!oY\\b9kdlMBD.OHbTX%fp
+Yp"A=!*Fb-oCV1W=t$,XGK1aadl^@!_e!B_gi=^Xb"TmL?n2`2H23.8#P#g%iLLa
+"/(cK8OmX,a@7;CE<-Mcsb%oY1`kF$SaOP)+!+&7s!27)P[^E/?kZU[VQ-r4m_ma
+[)!FqE&0p2c?lWfeS/Zf9WI5N\Tp7M7gG*Y(,l5G)Ylp6q!LmD!M0L0"OcbD>H\X
+Pf'BpZO\D$DsP`R;pT7G/Jh:bb*#c9>0e/#K?@f5^'OIEh,PRQGb_<sUQP:eA^B'
+ug1Q_V3@dkL3?/!5E7J!6*Q(@s8ufVqYOr).U15AO,8Y"osVZo2[96MTG<(Loicq
+VoO.2*:cSiLk(1F3?XpSEUoR\^Ys$C5P+-=J)@X5!93=WU9ZmMi[[e5l1*Wea#oK
+sU*(UU:.QbC*.4WoYP;=*&,c9=?h`qPpq"57r'Smih-(7Gf&$'HRs*AJ&1GD]3Pu
+NWH<4<>F$:f<`gPeV69?^M0'&/S&q^N?(aP..3VcB8UARC,2;MFF2V-aX-C]20Pn
+5@\Q8uhrd!Abt7:>nS`O6g'q_-]t\WcDBp3@"C)f_D/O7*FsZ1srcl5GAaPZGAIa
+`/fKL#YE!@K=a#e!fZ=^%L0,I\1\.-t\Lr-C)FVOq\OKn&8i4DoK.+.Jm3!@C_Hc
+gGernUH>f@@%ZkUhQ.e3GdbN,hdu\,2_ofZIa90:j)-ZCOo=6@5Oc+g+8PQY^[Km
++nTCtmh]-@%-Ia<HZ@_L)&gJh],(Y80m)P`c=%ug=,4QDGL334ZDe#A0hGFgqW$`
+i(gl=Qs<]")chd+Z<e?)V:L2G[G:]h+\;k+I]O':VZiGE6moBE6(hmEC`ip3H1mt
+e).9rH*[AK:6[P*h&n5WJfc`:<F+f:n-NU5C@nMC>43Qc=OG2ICsg5Q)A*J)TSgL
+Ze[;Y?(Z'd*fT[MC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMX>50j<&7=!
+*kld$H_fkr4;n._#FD2?r9?,;+20r72/U(#ECodWVC+0L<@XH8L&S)PaRYja^uQ\
+EUo"!iQhg42<C0^bh#'t\kf^rH^Dkc.MBN*B-0.S5+QIf`1@UGnP@heh)3E+B&Br
+9AJs<_k90d)FB:-Sh\P+QN$@baL>2&1Y:ZbG[CjqM.g73])>OJ]p$#eB<4.(`2#S
+3hp)pI`]tBN$EKEel,<jmaS`p(RnT90ImD&:Cm-VM_fY1):Ap8.K]0C7E)"1YCn>
+ULOq>8[Vn)Aie'pYkM`NJc]Ys6Z$[!-fQD>Eo$Gh]]FgjSdakI#LT'\0?Dh[Nb(=
+%O<)2Z:f1+\!K:@jIXueu<oS`)hC*d:'_oNX6tXKntSMOb0Z]&^STMT@:G!@H4Bo
+]Lf*IEt.6nI)NI)=N83S?n`t&Nr=$"^Yr)S5P+WKJ)A3E!9,L2;=SN'!.f(MnD9Q
+B[+9DFo%rJ2UcZA5P,&ShHZ[5Qh0GoUrZUS'(Q!&%gKT"PL)lae<-$#-XE0*uWV!
+7k!:Zt0+8Pf`^[L03nJ$JiV9j_Tmo'/c^PVsj`)R<THpcHWh\+XW[oW2o%,:M58E
+#:8Qt%[;;<_DR?T.,Z[Dmp$6)e%`D_sPaXIth=;PuJsoKK\HqG*5mnLi4sSRpl6j
+p*fE[U^j%:`'f^1!X%uoVlsT$!;Ef_I!piP?c@XB9+Vs=^!VoKK0A?kf:GC=$bbo
+&RG1$7@NrD3$XP<)B^2$"p1dl:HpS:?cP>8dk%l.;dPK2ZZOWP8i*Wo]RV%]k8uG
+!2:$LT_H%^,rm:Oaf.m5nbLtr3N:,Mlj<*fIp3R`Lo_gu-as,(N]LrkR3@$!QBA\
+TO7<s*s+8LNg!8E#%Vd3*9YPAb%htq3h!2El3MXdk]J&u;XrkE;7P]c?"=,hSRrr
+A1]li+Phrr>DYg@8Og4^UPG/`)t4De/@TZYN0n=QL9XE56T[Q%/cJ/qa0(5C/[pr
+(m;9O8)\c&,cCk?ha(Tpki^8r,J_2Rp)9'p'XFO96QO:;1Zf"*SBoR)Xm"Sh%s,%
+d'[OE.o_MjLN_44&uR3Yk6)i]f"E.sdV\t0g,?:=]T?C6k1*MVKgLY!!^d/PbF\]
+ueSDX7GYc.M/V$tB`[IR>cPZk'<9G+]#IZXq=%UhWr[$8VZ`Lg$>eoLP<m67aM?<
+oI#!'kurfo+2i@>E?fLt3u12E;]/Fhhub:?&+OG=uE4W*qZMVu-=inOJ5'`FBcd+
+_(aD>QGL@@c&rE_lEuH[gdbjAjV-!:.cLr;]lp'N^9=KDnM#5P=nfr1gH,Y7C*9g
+mW`2]:7H)[$L:!.L-goWZ`8RijSKM>3"UJgM#<`7g67*DO%<>="^9s"L2Bo3UQ'7
+[m(B[N<7OFB%Gu7mWA):W0ULON:DnC0FA:F#&m!m_#?=Cr(X:fAU=TVEM^9>$n/p
+P161^Gq2KUj;-l?ENs"X<):;m+ZC^JU*oUQPB2UE`O(B=/U5oEO+&)2_M`'ngpMn
+9@%1j)^JUjbIWTWD$lrE(Q(;JpF[Jp61,l[kkhQ:MK/\gi+r*C>liO4Kdo0-[=.k
+H<\/hgCieOOMFXoACr<4WV<rT[banNZf+X5VqOhlht_n=YNjlkZcVW_'V2dZH$`,
+j-'@#'fh*?B&8KiVroR/CT+#mGIJt]p?=:qo9VHU#K:K%*JgKfj%iAT'hEO5oVhC
+OEY2X&#M/:[Jp6c;Wp@:pSiZ"`;]hs.jE$S)P3S\>Ajqh"f#4)hCbC[kf,t.\;V&
+E@s/*S1YTN;MCOpqG:&rVhql9dUpmgr<":Yi<?u53MXt[4<k.pkG1nj[Ohkl9)l7
+=(<Qh?K!A%>_%XWM&fDI+(#QB2F0DkO:r'`EWr]&F*9s%-$HNg3bV7T>..)=n!Np
+M#dNHb'W3_lesnLj49D.OrDg&s?,emPPF;A917Yf7[VoW>=l<4WV<rT[banNZf+X
+/Pec_n`\npleC?k%i.&H"h<Ad@K>AaA<C:4o40L%g2Tan&3p2f=/$$*/SX^!=FoB
+'i/jqq2J\M?EJ4@G\Z\F[7K.fG&:AJ.WXgP3$@iW[DqGl9u"WY7b2^KOpdWsg8`h
+fW)5ff879IuF5PEBe9iQNi*-M88Z#4'2<CDl[(0a]cLMP--jQLgrGc*JJc%r\ib]
+HHgXtGE7(?o\Kh*$fVn"qf`if*?<k-Mh20Z$'Ui/(O2QWR:3H\8j&:,F%iUhWp\i
+t?3htfS2G2F\6?RG4t41B+`T=?V7GHD7FLRL\`Bf<;5EI.@?H8X2F/"oFW`o%[;#
+8mV',-UbL`OGgqrm:Oa2UVJmbLtr,%.;rAjIbjthXN8sMRpk,Gtn;=TGlb&%tDf=
+rn)_f9(YhamS,o7^V,FR8T/MmW#T=\W^tIF($Bm-r*:C+qeuETq`A_[p+MVRR@W*
+ADU7)T`]MbTr$ktWrdOMnqtQf]78VOARt$0YMlc-g,kj+)[:QuoO<XhFJ>#_YK>4
+O3?51qm2;\jHC0*tF9fDsn&0XL`P[bu1K@[TZMdQ$)gA_0)l@8".>X")9%p.,bQo
+*Q%HRFOggKIQsa"1?U$jT_q?,ujm>mL@Xoe64;TDV,elIrYd_b7DbZt,2DC!^-A?
+38CmM,F@PUDQ;Of"G7E.&)SIU5C@nMXk*lrrC-nIK':`rrD[pec,W)TCO(rrk2P9
+!(0BN\gX;1n9QVN>3:3$rr=2JrrDAHrarGaU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL[B]`3OF=V:EaRlX
+-cEdjli-qerfr%''N%:5;+20r7<mG'YPB*=J*Y3@oJ`ns,N=01Vs(Q);VLCF-,$s
+23CqMK<BrP>qJfSdiGE6moBE6(hmEC`ip2ZpNSJi8`FQZ<1<4BSF".D3+>QJWIJL
+'_XM5DJ!6D4BJ(KqBq>m`,i:m/h^[6gUe?;`DMW"IcJ&n[+rr?E*rrA]TC4&)B!0
+IddrrBLBqDIT;U5JGYLqiLEC1$\Xrr>J6GJEXUZlf,9eA(J+J+7W1_V3@dkL3?/!
+5E7J!6*OnnE^'Dbr>XUrrD8\YBd;UpiZT:,NbKq!,[5X;qJ\60C]kX6p43Bfmi58
+XM9G'ng`IFfB`G:kQtFb&V&k/eA(C;rf'P3^(5_;C];t9m7R$i.&+@i`#nPQU&P+
+rgJ?oOHS'KoLd0t,6iR-n[\(]'p0-s(LqiLEC1$\Xrr>J6Hd-do`*`<^2)"i<rrA
+dV^#k4BYCs[]2-k^`PQ(XHBjSth%Ii]_8'O!lgA_0:VltBK?fEa:LjGEdZMspPWE
+F]WJ)jV@rrB7SrrCCY]?9^5N'Hn;rrBM-!;fO'h[P(VX/#[pf9AMr!3JjAY8Zp9r
+0D#Glh8g'7paAF2<#/B/C=CsfBoL,NkLaar(I%i,-J3N!+&TRkQ\]3i@k+g='tX]
+rrDm6=0g4BE.8Y<jAiVf!3aoP!72dJKYR(-h1+&BrrD6h?0-=_`NT(UXafZY5P-n
+<AYQhQ_uB`-=f23!YM6hR-$q4gf8'A+jKhS\!+33bb"DA2o#pJ(l?[r:DL>/0p5N
+X%GhReE3uJHAk!B(&NS#;^c[+4C!/7hRrrCBBV>gOEe,KE+Y0t>X4[W#R]neGaE>
+$EF`WutR)>E9p;+4C5m3L1<>Pfh+XHs^n7"rnd/>N^OF'`^Zkr0[n0&'O[?9.DN6
+Y`Z69/q)<JK]W(@1Ri[gA_/,[@mO"c_dQ=!.NDs!/n#NMXXCDpkmP<3n2cjZ-O\6
+DUAIlJoY!iE]EkhGQ.[4[^7.Po[LYEg4/X8MrML-H:GO*X1^FBhXr4bB%E4Y.)W)
+*iJHb].r4)sr/.sjp%n[gq>s_gik6]!?1?D$RqhJhdqmadOq_?TNc5<g4Y)N?F_c
+J]QAqYT.4"XD\[khJ!K\N+TG#4=Eeh-#DeQlsoSn&qK2&b_]h,*W[A?7u0VseK`:
+P+9f%)d;oUCha_cM/$X2^>tZYN0(;2814^aGfIXrg16!/k.GIr52cUjm(Fnp\RLm
+IKk\G3ug:iu$*ggp-XHU?WYN[?O_'K#r!^`.d5:!Fc&TcdS?MCG3W@ng`rIp#S.3
+J89c34oYL:YPVc.!4=>jnLsft]#Xbp:&b3d)W8=?J';^-fRN9\obucf/UtjBC]=B
+AWW)sk4_f@*rrA/l:&b4%^\ThR0B1U]MRL:mqOdTdeu-Ehq%32UqeQ33UL(NhnZR
+jXnhjVN!8!B`k\jeN72/Tf'N%:5;+5a`N;in=CqfoL[X\-*CB":OchS*trr?B-rr
+AahH<h4^7<gs1orW:!,6%Y)KR`[9Ikt4A;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6g=ZE*a?JAX\M*LgPN
+#sFFoMGmrr>[,U5C@nMC>3V.'.>%lIQpjL9C2"</p$qB%<+YV_4ujJe(67>],b$g
+\a^OD.d!s+M!'JWi_ZrKbO^oL(&-i4oHl1!;n<P#QB2F0DkO:r'_^sWH96Xqp`CL
+id^J5=&JIPLOj7fnKsY]bh&/*o$ZWbUH?OaOJ!YRHhG?mGRML"r[IinqfFaDrL;!
+`j=:Z,h43PumY]lk0Dp^=a8L9XrrA]1i4]_Ob\R41J*fl$)CVa!in+*c[_MM3TDA
+Z@Vo,_6&G4lWC]=C0?Fl"BY6Oc[rr=;+V>gO3^[tE*HiF'QQU1WOT=mnsr[7^G&P
+)aK>mL@Xoe64;TDV,bd=*-N)A]FZV/('so0^-)b32gd8t=j+k^@6KY6OcErr=;+S
+,WJ*J+Q[k][nh,(]Hfc9E*UokgZ]KKYR(-h1+&BrrD6h>+ZCVj?qG3m?dg39'*bt
+J';^-fRN9\obo6Q]PGG-nl_[d!3b-QjW/Mn4n3Ch!/81orkf2PT5!mUq<H!>G2jD
+aqo5nCoUC8E7QruGGnX2;*p>s/!Y+Y[+Me5cI'K<5f;2aA5E7Tc'5LNL?GU=qBl;
+@O$8=IKUUqR2@pC\*?hkd$0Df>\!2>Xik.DYm0Dpm"Qi45i!7=AEo0moU_I**WY.
+s;ErrD[JY@XmApiZT:,NbKq!,[5X;qJ\60C]kX6p43Bfmi58XM9G'ng`IFfB`G:k
+QtPVH$@7Mq1AVHgOK1"?13N_jAjV-!:.cLr;]lp'N^9=KDnM#5P=nfr1gH,Y8Zp9
+r0D#Glh8g'7paAAIO5!oO]PZb!3[idoE/E*n<a,DX0;BjJ,Kg,fk@+i5Drn>.ban
+&fBRkL%nFKDq%[e^lh18XoE;>f]PHNYr/Falp#MbA)qVCC?8^^A!;S1pJ(O)Fnrg
+\P]PGFb!:j9irrB7W^Z?bg/Q]ZnO&4<nCo&\fgdKOM6\5CA%R'Wj0E)\=KDtp9HC
++U.:];QD/:;H:l2E!;nB=^423kl7l0.PoA21-@_'aCb@!Z<GX46@-MTG<(LM].JV
+oN@q,k8m;M*ZiG3<5)tnad[]^Yr)S5P+WKJ)A3E!9,H!#P#g3ib`FG/(cEuN@ij\
+@7CJFP]pWXb\Ots"RnX2D*1Op9kAYsn]$m^-nqk1+d@0UO-nOKrr<Cm62pqW]hAA
+(-iX/Y8,OiB#QB2F0DkO:r'b_A*UrHoL335BXJDFYhGYjZ0IJ+HfFC)B>4p,7Mno
+1%M7!WXDeH\B7#456/tcSbH`?2j2:(PO'!UjWKYA_\-FoT9cQ67pZF"7i#]^U]d>
+radY(OOh,.mA'M`'ngE(;*W1dFC'$jBSbSpk0T2.63C_H%^,q_-^$\W?+3p3@(A4
+0b=:+7>$L/q+jU)?lqjc)ntNh!+%S;(Sl()<2Zd?kaSk%,d#Xi%Gl'po"!VmEjTX
+p2;TsOK:7MG&rgr\gr-G^[`l?+8+_Srd\d9pc\WW0sCI_rrBGW^%!cRMRpk,Gtn;
+=TGlb&%tDf=rn)_f9(a+\r[iW@X)%_8?`F&*TKR%;3r]2B%o*'([_MYrlS%8Lr/.
+qtp%k<W"4jBfYPAb%htq3h!2El3MXdm.?h-'XrrCZ6J*:fWb=*+B72/Tf'N%;E09
+#o2jD;R1!4ICR/Sb:c_pA,hci3uOXoABpV0ZD];+5^m(%n\M4sL",OG&,VaF?!K'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf(#%=?!6@@Yrja]Q'pIWaq/u];Jc>^B^nQ]7U5C@nMC>W7i\14cH
+C+T9rrCHG=apa-jAiek!3b#S!72@jat&hRMuNc$*i8l:CqoUW="WograT=/_uB^O
+=.sDqdb]4u;RM'7br)T-`jl1&:k1<Gl>+^n*WH*R&)2Tm-iX03qej`drrC5Jq_rE
+iS$@t=f,\Y+rr@b2iD9:WrrD,m^\gfHhD,$1MYlaIn;MjprJQ0Z5NS3Uqf_r:\^&
+4ZSsA"(02B.-HmN94I2A/i(R_rq#0(1_3<Y@q<=an3/toHCILBF>hp7]CQ:>0F\5
+82AQ6:;oW-EO)>$$CL)f66m])++TD7e)Kb@fS?Mm(?tKCZ6/*qcN4!"0U[TC`lu!
+6KM9pmU-R7H*'(`L?JF\"[()X%p4[jNZg:DVCd'j^JMkP`A7Kp0.#_)L*pR)RkWC
+YH2jG!&iP<04Xh*Y&PA4_-hSA?(_$G?OD;0=8r7Hjo5>?B`A'dMr@J.$NC+e]YFA
+=ELmR-?\gP2(>.MOC&V,>?=rs'UMOO#"+\>_,/%m.B[a?S]itCc)]66BR<,Vl"jR
+,rP!J4?HB3`e)c$P";X'buQg@e:c>F7XVHh,@<#hPUWj`kl'l1`o,1=,,T\Sb"-.
+gkY)kF]:5$KB$X<##e!"Y>djS#YS!"Unl6UL;?p:?O(OYbfMMS%EEV%@8h8EpXWn
+JD0m4\Pe-J*>Cb$fSRN[&jH-:]!oQaRf>50DB;;[dVPu#LlhZ>?o-mBarQ&^)<&D
+NNblON.Zc/6W2<#Ab_Vk79sF&]Vb]/cjar$#J]CYrr?k"p8*(pE.8Y<jAiVf!3ao
+P!72dp4ro-oLSk(OgL'mtp!d'+GgjKX+P",/I=5V'q6n`IHQUOmF,8<e$Nnlsm/I
+(E@e`n$K"q+70E2"c8,OoF$@gE(rr=A,rrD%oSG7Bg9lEAg"SZ)bQ]V[0ZteH42H
+[O1@7`T_Y=l&'piZT:,NbKq!,[5X;qJ\5%uiF3]j&?Tei#7.[kdc+'6%497446`k
+RDS3'%Cb\$`-LnG`lF=?;!;g8G8Hm)-'LRJ<$YbB091t&U94+nRdDpU1fm#C=I-E
+q(VV\S$oPEq3V.G<@=!a]Xq;8m]3"+5MC:p8"[E:rSk9Q\BitYe5s<XC]6b.+9&p
+HrrCCLC/IEEf8)ZPZU=`m?acTL3qcbIY7Q3*Ar$B#D*O8-m'W2>?hkFZO8AF:rr>
+;AjkgAojD):+!3[dM!790-QAR2FppL,%,-A'II]*0qoo&>2`HikbiVDk`/)MO`\n
+Mn,Vei>#)9ROlK3kZd2=YJ]7]Tnmnk]2nle,sT)Y!b,r0D'3lh9fC8RBSH2<"Q8q
+(1!EfBqJdP.d0oIcnS:h4K[=f4VDBVSf@?jHFkfE<qbRD4p=oUH$8AX1800Ko=nc
+q?m6&jLi8*9lTg_'\;_8CC[r[QMi^Y7;jE?bs@^jS&9(jGMP:!1[SMb7280p[[-O
+&qN\,g^1j]\N]"lq@Y=cGa&?;Wi@R+Z^q-VYT8=ch'qDKIFH^[11)<mm#YF6^c8!
+:]J+0^j.K9B6?i67Wrr@nYF5c;928'C9'A[D(?:6G]dAqPkfja/bKd?9p]e6s]_H
+M*>JTY+<58$EY.lguqkpG@AA1Xed&<kLGS7@HCrrD"epf%0D^\KN9rr<^8INn:tQ
+/^$mk=!]M^=B1;mIF]Vff*bUmIN"3I&]si[9r]SU?WX5LZc(pXo+$Il(h>9Xd(;e
+3Dr@DCB"9n2!_hZ_H5;H0mU5`q0Nco>iJ1"P!J4?ErH^$D*/3&9;Zrs?a3p13OhW
+RR<'6G:i_)HWn_5L<Nd!ZMb<MOK6*c#QX=LWDKbh0q.uP/Y]fi0!'XC1PM35<4OJ
+9\$cDSil;mmPcZISbmoISq6(Fo!W&9(ERW[Jhi@F45(qeUkI(bBH/o`)!aWP[0\B
+bD0`<5hkpdtJccp$3jm/I(Vf7)!!^?4clHM,<^hphR<iVd7Y][JDh%m':P#If:L-
+:Qf:WDsfc!6HIKEE.H,G^!075ICFj[-`7%5K`Qs!-kWXDZ'I]I789"-3!t-='5J&
+Y:76Y"'cYYn+hrmgCO7^?A5Od96oLp9%F.&1tJtQ)WV=363,-fWNSJSGPk9%D>sT
+hTD\lZ]0=R@!%iE]h7N)m`]()+FfqYA(,(A+kUZZ5P4JVQnMPsYh+#l6>#\[<L?8
+;LjAUtlO(jLaKk2Va!:%bIF3ShK$e)9NT*\WPhaQX3`TD)5_6KCFN^4n`'nc$lr^
+C$uqYa4g!UE\CfDLGNDuI*D!7@uU7<mG'YPB*=J*Y3@oJ`sbU5C@nMC>3V.&+A@`
+ddP;?[pfpr>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+QRo69k>-5FJU1.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3Vm;.:5+)V#X>aP6namh%^])McGrrAm';+20r72/Tf'NGTX8[m;nRIo73
+OWg33k(nQ*$lEIsNhb%'pijWaSf-#<ZEfX=,C)tYbeTa1#@KOe7;L:M26A4_?.*B
+7DOs7ND7c5\!t6klN.O*O8tk4Y$!;FVm9a:jk"iANhrh;8D9akd5J1cXY^B%$.h<
+?mQgN7,a7aBI4GH_(fZnLJpI/Ki!5bSZJ*68urrBfjrrBu<pP/Sl@Gu.4I>2O*51
+?ifT#u&^35tstnZD(,P1I>gBc?EA5,ECAHBV(4El@/U@7#oa8a&<PL\rW-#QB2F0
+DkO:r'bb>/sC4IBeX80Y9UppmB%f@N``R3!$+k3?_Y%ppf+g8r;Gnfp[LKCMEg&t
+kWe\5WINgDrrD%/]V<%XiRe!gRW&/4rrCGB?Dld9"6lC(e0DZ?T'eTO+V53rJUg>
+[Vk9@+)DB"Q,=9qRe?*UA?>+P"=^;B)WDf<84V+Z;[6n-GD=u^3I5^?N87pVeU*)
+/-"rPE+W:[5crY7&<rr>90Qi6hXrZ\sI)bBW"52+.'boOGi&f3PR-ido;MQoSb?M
+`)56Vk7uPd8>L'1Cpl#RgtupZAc/2rQ7t$[o)B1L/&qSX]QN;iS?-0F.?3DcTAa]
+K9ieD*C$3fdDe:PY)?8!QYCf#EP8&N>G0qd'T/sgK0NrLN_75K#]EEk5Z!id]_&'
++8dTo#QB2F0DkO:r'_^sWH96Xqp`CLid^J5hGIODMt$=/d'[OE.pIq`RN:-`=$if
+7<9FT!6gJ#p(!QH2_"q]#[0Z5>B=j0lLdV@uTO8CZWTWD$#)i!B8C4bX2(Mmhf:!
+`7<`_Vc.TGR<%n#Yar(5it%i"u/mF,=\p20[hL/FMoc>jHi7;H#Z8#PVFekm2rmG
+_60\]H!["$ZW_MC>W>o>(36mtmB;P'aHUZH"@^FkMud#9.`FP\6HLX-pWi5+-cWA
+_3`Lls20Iaq7p&AHIG&guIK6k.5<2I;'arVqfrt=_"suU2l"l"p>omo2n0sn339!
+SO-!(.IQ8Zi\;$$W>Hm%auT8dFOX/j*[:+@VhqeUm&srk37:YP0X(d)&_nEk@pIX
+`.U<;YIe>Akpn.IQGEpDIMno1%M7!WXDeH\B7#456/tcSbH`?2j2:GE-c(BRZb:a
+Me]c?cYl(sP@N9df&(`kTu+#1endoS><i-dB(`6GJU4k[D\A<`iMm)t+gNOd*REQ
+rUU?M`)56Vk7uPd8>L'1Cpl#RgtupZB!#pf+g8r;Gnfp[LKCMX;s3,Lc;^CFG)tG
+4@+S>i_!>!M=fj`=u0P*[:+@VhqeUm&srk37:YP0X(d)&_nEk@pIX`.U<;YIe>Ak
+pn.IQGEc,uLqGf`ib^k@/(l;11mCT@/-3fpG6a1rf/<R.$C='Y!2$qtrr+;F!"i<
+)?\b(>Kr[M=>23Gsd-fVn\eR5'V`7M!+'RuDY%P[Z#Lbe0W(22]4kt''66IFo!s"
+P@:HpS41gc$,7YRm/WES(`][6*#ZFUc2;PuKNH66>VBWN9gGY5lm5@s_6f.m5nIa
+91%B6H)$KDj2#(-`3a>sD/o]o),PBeAFL:csP".R=sJ3cSH-=2)&&:t+iKV(An,7
++""^Jcc&a4o)1O%JWQ5_V],*%+d7_Ve5r/4d=uEEJsqsj'1&di_Kk_Gc0oCDOT]P
+ZZ"OX15tY@F-(m_.gQ%g/qa0(5C/[pr(m;9[CeTZI5Ac%KU9,Gh8pn[@NoG_0M"?
+kF7P4QX!>Ph*OP>pT,j3`PK+S6,mG+bj8qDqa38;<Mko+k>"fiOX2seJ]5(#)A!S
+ZeJ-T$;=6l:E(P25)'5A-9hTpBcM%GIK>sQ1NpJ]D^CSmh`.&)SIU5C@n]U-Wfnh
+sj)gHYWP[=@/ur.jJ8!3]H'!790-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UY]O-#(D6$'fagI'-j(UVnC<B%L&RA.3
+L-bO2;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N[`$GZ.ejVP3]:oO!c21X/_+_e0k59'N:KMC>3V.&)SIU
+5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r72/gUJ&8ee?i:&@nmX9O
+.Za@+?7Z$UTND+d7K3A,;?$V'lc"AG$NC+JLqi_b5N,mmYPs)[q(W]c!#8$%/$B]
+f!737r!%&oi!90sW!/5RT^\S+`jMYF'<I7c%D(VB8o\3NtAC0&L*/fnt_#P])NhW
+`)72/Tf'N%:5;-j_$li'E!2u_P2!9g>aH(p0EU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'FreT
+DX\8htGCr!(F"spj)l>+o2-<ld`cB1p9QHMC>Y5U;"%<B>e0J&<Hh$&*@XOMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU:et7+8goPrrB6&rrCF&Wd&E)e9-+
+43a`^=<`7&WI&KU%oWIZ^&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF
+#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH
+2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%r
+d*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01
+^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^
+YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4
+I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./
+s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ
+&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"
+r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ
+-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\Gl
+QCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'
+V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&o
+sk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffB
+fmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9
+)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2
+NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr
+<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mr
+r@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq
+;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og
+9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@
+I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1
+pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\E
+W6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*Ea
+rrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2
+,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!
+JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erX
+jK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!
+"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!k
+U](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmT
+drr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8S
+m^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`
+3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f
+&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#
+!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(i
+Ao@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3
+jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,
+OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'
+S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYF
+iCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3
+SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiL
+D4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJ
+F#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPak
+H2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%
+rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)0
+1^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@
+^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N
+4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft.
+/s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[G
+J&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd
+"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWc
+J-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\G
+lQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ
+'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&
+osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcff
+Bfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p
+9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&e'^>fVI0/UD"h_ODD
+jP9\c2YBg:MR;9.^IP@k;,AgWNLN86*IOj]mKR;+20r72/Tf'N%:5;-g;br.FCOl
+]V8J+^$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.&)SIU5C@nMCXk;INE2A(9Ie;
+CN4[l6b@*UkZ$Y9SDcctI;>sZMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&-1RW*NL/Prci3
+u6X^CjKrr=5<rrDB8^[s@d9;7:lY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>43e)DJILZ&14Y>tT&d,(^G1]Bke+8]dP!2A2\C
+5OF6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.'<LL%=cRQqucfH[J0TOmXOPdIj82u'N%:5;+20r72/Tf'N&/<O8
+OXt^[%'_!$PK/-3!t3?hb`8X9pAMMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@n]U-Wfnhsj)gHYWP[=@/ur.jJ8!3]H'!790-/rD'O]H2t
+,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)Uj:Pa
+Mk++sR+=8r7fHD09Cq&:l7mAKrACA"STU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>4.r&+KS0442ZlWVotndi;
+2!3T&oNH%op72/Tf'N%:5;+20r7<Z+(ndi2/!3SumKk0tFr`t$3J'tPLU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JMK)?0]XfmWl#D
+#XM->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZq8+o_P`ILl;J?i:H!LP%hPCpF!?[\*C
+JX4F5DMC>3V.&)SIU5C@nZ*eKbkaE7?g?MbR7*^BQ?Ra_Z8K#[&3eLV%f.gT86Zi
+M"L1FF3C_;pW+Q2k<e?i(A'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N&*6)ZKf(YP8@qX_[D$#Mf=Zf-^Jd\>gsOMC>3V.&)SIU5C@n]3?B
+Q#MXa[-2p6:HqXJ>0#-m?ku\Ws72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r7<pPFrrD+r^Ae2AJ,1a3rrBs_q%(gO!+)f-!2668>ng.)G
+Wcf7X`HZMrrA.6J+^m41KbDh72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6
+k+<4b!9??LrHb[HL@mpMTCOmBrrCeLr>*rL<)H'u;+20r72/Tf'N&0onSA+nX'b_
+o:]1age9j.R!$\S,rr?A%rrD6a[4%c,.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&+3K2?*Y0?gnTl>1_[&&%V]?Y"ehREE#e('N%:5;+20r
+72/TfG.'X+&%;K<Y"S\HErJ/N^U!jTqi<\[o08:R0t5g3f,akk$"s2sJ)ju9[3+n
+(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9
+GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?
+$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3
+Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno
++7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IA
+Mr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD
+@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"
+s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?
+iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(
+J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9G
+R!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$
+V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3I
+g*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+
+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAM
+r^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@
+^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s
+2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?i
+IGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J
+('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR
+!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V
+&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig
+*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7
+PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr
+^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^
+rr<@<rAfAg?iIGTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2
+sJ)ju9[3+n(J('b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iI
+GTn<SRQQi9GR!:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J(
+'b`7K3AR;?$V&BDji?jBqno+7PSGe!L&&rrD@^rr<@<rAfAg?iIGTn<SRQQi9GR!
+:*M^!"!<:3Ig*srj<j;Q@IAMr^HhelV[Z^$"s2sJ)ju9[3+n(J('b`7K3AR;?$V&
+BDji?jBqno+7PSGe!L&&rrD@d!THbe[qk^s4#V$1o&i!LJ_0CnO,'@u+.rPG>Q4[
+j9(]\CU5JGd/*gC$Hq"&8+UJ)Jl]D*XZ7)H).&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5CJG4sBq+aF4Zroj@Y,lA(!VjD;+$!4JNr/Z[I$U:K_(pkMOu7Fbk*=L
+=+]/`p##\PXQl'S$2/6YGr6GjV*#in[+SfPe10Y:gjmM.M+Gl'reU+3LZX09.34j
+d#a4*,)1>gs,tPaX$QpeU0:F0DpM'!4MR8q;p]9[dX1ngNOa:EU@)#D0'W@!mbXE
+F2Ib-,Yf4P%Lrd)W2QmW3t48agTR`]I*CsKj](&r\B3p4r9MCN?fE)$D])j"U[&_
+:>J!A/-(W3n@SoT/.D\*Pe%JZZ!/gCIVGI,N<%`=>'3WW-?##h8'.,Y./]<Oa,9n
+>$oJQ)\R_G2g8n,*UD(]?,\>1p]O?."So]1IDG.`=`kD=(@i?4ciB3USdhdpZ>Cq
+Dbfmn@52`c7X%Y5%#R>1>F.AamsqTlX`reQqh#*TIcM@R2H_lkT92(!0b=GfNU99
+7(fagI>C\H)-i/4`Q\CKDASunFOT,rrDPLci(2Pa7c.52W(rKNVbU\0t?Bacg+jY
+NBZ8"!!nkap1N*.g&&N;m+]2!oo#>WkGE_;f7iMIgA_.g?gXJorMO&Xp<EL.AE+W
+>`cM"-V76@L^LW,d^YAbgB%Xh!Q02u:N],pV@i312O2K<2J+uOsrn70eg4%Q+IbD
+Jbc&%Bsk8DV39_$/ZD'ADgUD8fo"F>YT-qGsUPt7$)$j2T2SGkD-Q?o0]FWLJ^@D
+:=\]Y&1R-'e2eVJpeDIk$cHkJjrL2"sr7n3WMu,d/u%ahZ"\FZ%bJ2XrHuK`;%\o
+tU=ajScOUrVbJp+/X&F?C_e8bn<Y_XHC)K7miBRnd%CtH0<.P:B(;hrlP$Hp!'\.
+kATo;ADN64c4<'6k>USn+c^Jr"t;E`P?E6ZKoI#62[po_&-8?@^@")T`GiT^?@UJ
+HrrA2If)-?XrrDg^XFIVVe+V,EH(Sg,k'sIKB6QKnpgU_2U5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.t>HDo(E"_!<0C.IK'9iqk*`GhoOCa72/Tf
+'N%:5;+20r72/g!F!H_R9J,)7dInpXr3Q!4fu>blF'_XbC#UZ1T51pd/iI?\RZ]k
+iou;<"'jLPK<W<&lAafU#\+ii!M5pRUcnb@q!!1jP./q08J*7bsrr@T:rY0ikC;9
+BL^&J)JG5hOL5I!(Qq?C:+!8oqgKces9YPePVJ++Jn_N4%X=8mc;^\A;riCESgX8
+`/bbMW4&Dt'P!'35&4TOmTk"1S&&rJ@QS!73Lqrr<)Sr$_Q_eUQd#HiF(rmJ[fL@
+VW[M%))Z@^io_X$9tdQ?hst5rrCt=It\usR]lYl07WI3^VZ&u9iq=FQbW;*hr.*!
+-EI.H5g/'_#B0+,q\*!0!2*olrWBY);>l?OrrCD$p\t3og\`K!`79A$)12A`JF3=
+MIq!0-oF/G5!5NdX!"(rq2.-1a?N1#`4+Dr+fUB#B"##/n*P]IPlqLR\JX=.H%c?
+58p*Qj?!'n`br!.00U\b^)rrA^'n,<Eupeh!HWrE(G1ACeK!SdN#rl!?:kS\aI!.
+aJ9'RsS,^[qrJrrBiXrr<BjYr,nb#%%<0i&cFB+5!$cr<"^&n/]9\O6fSBrdgENp
+^Z3?8+n:1rr>=-hu!^tn>#jo<W<&lAafU#\+ii!M5pRUcnb@q!!1jP./q08J*7bs
+rr@T:rY0ikC;9BL^&J)JG5hOL5I!(Qq?C:+!8oqgKces9YPePVJ++Jn_N4%X=8mc
+;^\A;riCESgX8`/bbMW4&Dt'P!'35&4TOmTk"1S&&rJ@QS!73Lqrr<)Sr$_Q_eUQ
+d#HiF(rmJ[fL@VW[M%))Z@^io_X$9tdQ?hst5rrCt=It\usR]lYl07WI3^VZ&u9i
+q=FQbW;*hr.*!-EI.H5g/'_#B0+,q\*!0!2*olrWBY);>l?OrrCD$p\t3og\`K!`
+79A$)12A`JF3=MIq!0-oF/G5!5NdX!"(rq2.-1a?N1#`4+Dr+fUB#B"##/n*P]IP
+lqLR\JX=.H%c?58p*Qj?!'n`br!.00U\b^)rrA^'n,<Eupeh!HWrE(G1ACeK!SdN
+#rl!?:kS\aI!.aJ9'RsS,^[qrJrrBiXrr<BjYr,nb#%%<0i&cFB+5!$cr<"^&n/]
+9\O6fSBrdgENp^Z3?8+n:1rr>=-hu!^tn>#jo<W<&lAafU#\+ii!M5pRUcnb@q!!
+1jP./q08J*7bsrr@T:rY0ikC;9BL^&J)JG5hOL5I!(Qq?C:+!8oqgKces9YPePVJ
+++Jn_N4%X=8mc;^\A;riCESgX8`/bbMW4&Dt'P!'35&4TOmTk"1S&&rJ@QS!73Lq
+rr<)Sr$_Q_eUQd#HiF(rmJ[fL@VW[M%))Z@^io_X$9tdQ?hst5rrCt=It\usR]lY
+l07WI3^VZ&u9iq=FQbW;*hr.*!-EI.H5g/'_#B0+,q\*!0!2*olrWBY);>l?OrrC
+D$p\t3og\`K!`79A$)12A`JF3=MIq!0-oF/G5!5NdX!"(rq2.-1a?N1#`4+Dr+fU
+B#B"##/n*P]IPlqLR\JX=.H%c?58p*Qj?!'n`br!.00U\b^)rrA^'n,<Eupeh!HW
+rE(G1ACeK!SdN#rl!?:kS\aI!.aJ9'RsS,^[qrJrrBiXrr<BjYr,nb#%%<0i&cFB
++5!$cr<"^&n/]9\O6fSBrdgENp^Z3?8+n:1rr>=-hu!^tn>#jo<W<&lAafU#\+ii
+!M5pRUcnb@q!!1jP./q08J*7bsrr@T:rY0ikC;9BL^&J)JG5hOL5I!(Qq?C:+!8o
+qgKces9YPePVJ++Jn_N4%X=8mc;^\A;riCESgX8`/bbMW4&Dt'P!'35&4TOmTk"1
+S&&rJ@QS!73Lqrr<)Sr$_Q_eUQd#HiF(rmJ[fL@VW[M%))Z@^io_X$9tdQ?hst5r
+rCt=It\usR]lYl07WI3^VZ&u9iq=FQbW;*hr.*!-EI.H5g/'_#B0+,q\*!0!2*ol
+rWBY);>l?OrrCD$p\t3og\`K!`79A$)12A`JF3=MIq!0-oF/G5!5NdX!"(rq2.-1
+a?N1#`4+Dr+fUB#B"##/n*P]IPlqLR\JX=.H%c?58p*Qj?!'n`br!.00U\b^)rrA
+^'n,<Eupeh!HWrE(G1ACeK!SdN#rl!?:kS\aI!.aJ9'RsS,^[qrJrrBiXrr<BjYr
+,nb#%%<0i&cFB+5!$cr<"^&n/]9\O6fSBrdgENp^Z3?8+n:1rr>=-hu!^tn>#jo<
+W<&lAafU#\+ii!M5pRUcnb@q!!1jP./q08J*7bsrr@T:rY0ikC;9BL^&J)JG5hOL
+Xa/m]6*7&Hkk@O>'=cc)H@"S;^m]E=T!pPC2HLG5[Ufn!9V@s"`^m:"U5CA&#GSr
+?Y%P[[ndpl]\I[h<,)ReCMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+B'iZJ
+)Ri;We\<W<'GhPbZTr^P'Qqe?'1U>!:qMC[l7:=&f-a7kl`B:&=_;;pDkmG03/a*
+tG^ILbjkr$$W-rr>jl=5%hIb8m'qmf*9#kO3kb]rB]b!,1UuQ9JrJp6ZmAps.^<7
+WI=fH,oh3n+r(E!9C'X!,#U+LNJ%4%0kQ\oDJUg,BrT7D;Da\FNO4KXM5VI48ol=
+Z%&\MQgEK,!9K7>gU@+^Zn_<)>/AZO'n9k2[WgW`?>%rh8[a&6)n)t1cMfk+UK7]
+[08AB=qXr.3rN5.+qgWh`D;064?FtujV/kH"J)k@UrrB5MrrCEo]p?B[n<\n0!9#
+BWA[2,>fmL:<g\eb\_^NM[5J?npZM7)1J+/A1;V:rOm9X>cD>mkcAQ3.W5Mc9OnS
+a0^!9#BTU9XT&fmL?Kg\eb\_Q_$85J?npNHhqMJ+/A2Yupt.m9X<)D>mkcAXHsF5
+Mc9RkW87;MdQ$4>5nTSP(2\6?DHJ_q%\"$qXTFA!'h9u?4?ZppAY-2Mu>HXniZg(
+TAFD?[qU$MOm21<UYtSGJ&3T,ht6pK[=+rcr3=qaDX[:ZIeW)1Sg)S^!4VS>SMSU
+_4T3%-ft2.Q%FZQNf">e<4q@SmKMUrAl2L`uqbI.kq.$aKh7r=srU81JQc!2$.d6
+m4p#Q_`J1H6H_uB]j?i+dA!4;$pK"M9\lYS/j5MB="c6i*EN;^j(`pMUUqKK,IU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UVnCRTOJ&":NCL;S
+453MpU2tAiF;+20r72/Tf'N%:5;+25N>20&W`4d&Drr=U7iuZ^7;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+23m=Ln;EM19ZSJ!4^pR
+raSA;K8>G]^Nbp/cOVV,dmL[Og62Yml,E/5fP^C>3Vu[MCZO,YH;T.nJD+V,Q@bH
+6i!1lU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'GK&L]7>tpcn)pJ+P\
+"*Xr&KOg<%,g4/=pY?IZXn8J-&TD'<)!8@,71f6\A][Z:)m@S:1[^G]_Zd4n8Fun
+Y2Stkn\*V"W8FZI*GG8?7@?-.!O)ShY_/5_6m(f7+5ma"Z$9E$HfqO'S=4Wj3#J(
+2U?!0QSGi@k+g='tX]rrDm6=0gG;HmSdmOfIaH]V#3(6V@&U/&o:TJ&p/Urr?@sr
+rAb+HS'Ko`NT(UXafZY5P-n<;=N38MRl%NGshT3TF02PT/BERrrBoWWW)s1IAcJ)
+D7K09c+D3sc(&Y6VLK$)YP>:cl=BnpaRju$H2dkC-iQW9\!grfFWI)lZ.A?U]^57
+LQ1jCD1-"J^.eb"q73k&8d\<!F3>0UPFE)o.+9W;/f)bDsra<M7hu<[jf2M2)r^8
+n.rn@APkguu3MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CIN
+_dE!-rr<&u[B4lW!$M02qW-PTf+g^g;+20r72/Tf'N%:5=)28$Vcs9'!'HVD$Hhl
+@Zp/3oR)bcNfQ!LJM>"!2q<p!8p1X>'a8G[urqeO#WoO)*bPqQjRQf8Arr>4DrrB
+dX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs;`(X,m)F0E(TXqc
+1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IArj?)J'WCin$>O<Y
+!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*bPqQjRQf8Arr>4D
+rrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs;`(X,m)F0E(T
+Xqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IArj?)J'WCin$>
+O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*bPqQjRQf8Arr
+>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs;`(X,m)F0
+E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IArj?)J'WCi
+n$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*bPqQjRQf8
+Arr>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs;`(X,m
+)F0E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IArj?)J'
+WCin$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*bPqQjR
+Qf8Arr>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs;`(
+X,m)F0E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IArj?
+)J'WCin$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*bPq
+QjRQf8Arr>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>rqs
+;`(X,m)F0E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A^IA
+rj?)J'WCin$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#WoO)*
+bPqQjRQf8Arr>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+7n>
+rqs;`(X,m)F0E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#o)A
+^IArj?)J'WCin$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO#Wo
+O)*bPqQjRQf8Arr>4DrrBdX+)8=c!1rc]!8hCL[9S4-H%5:h8(t+1kIeS(fq[q9+
+7n>rqs;`(X,m)F0E(TXqc1]7pQtmV1juCard2ig!.C;"eT(Th4lu\D^<Ia7\GlQ#
+o)A^IArj?)J'WCin$>O<Y!;*^^\?EVm8kD$hI$0HdIsW%q<p!8p1X>'a8G[urqeO
+#WoO)*bPqQjRQf8Arr>4DrrBdXH$>4TX]9a9IqZEakdDt@@2$)d$u;!735N`7l$a
+\'aF8X8ol'd</(3XUMCZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.'GK&L]7>tpcn)pJ+P\"*Xr&KOg<%,g4/=pY?IZXn8J-&T
+D'<)!8@,71fl?j*uP"X_C,%1oFJ?XVgnWQfsbkVp.g)2kusZ!ej$Y9)f8BlniZm.
+]AL5<ego>Se'b`ZN'Hn;rrBM-!;fNkpaa-eDRS!+6iEjfCuT@XaNrY'N,IJ/Dl7p
+S\gte7')qsQeTLll?;LS$Tr!)fGh9f>q&6ENlcK/,oJEa_U:b:$fDLV/^\-Z[qA\
+%lf8Y/]rrA1]fD`FHrr>E4ocFWmaK)*9!8!H"q>dWinZNK'!6JiBrkE@N!0ic8Zr
+'8;GK(a#K)Yi*J,Q9N:W'C3&G4lWC]=C0?Fl"BU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.'<LL%=cRQqucfH[J0TOmXOPdIj82u'N%:5;+20r72/
+Tf'N&/<O8OXt^[%'_!$PK/-3!t3?hb`8X9pAMMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@n]U-Wfnhsj)gHYWP[=@/ur.jJ8!3]H'!790-
+/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)Uj:PaMk++sR+=8r7fHD09Cq&:l7mAKrACA"STY6NT8c#V.L>*c,lRsKo#m'd
+S^I@5rm*3agQN,bI^m/.%I=g,TI5N*d:/XL+:jE]lIHLBUJ!M53T0!F9*.P2G89.
+apT2b@p465&9942RPu)<Bs#=,u-P*[L91cT*V#+0t&N7Bes^mp1k/DgtCQ%ftEi=
+njXGK'EXbR68aAb(Wr07O'&Id+:;J=%pBYJ$OO@@rleSq:kh'RJ,fU1P*S6q,]$(
+rr<^Jg(pTaB\,1;ARun!/?mG-+[frOfdsZ9$r1ljf<5,R_FpR%!75XYrrBjArr<t
+q]LCg%(Uh"tHp$">)HY,C95S@K7c,WMLC/+oDB3s^'oDFsqU871/^1]5:g6D*fgF
+",5Ygr2am[(DX4cmCD=8TMm:VH(?TVeT_^WF<_&RS4j8T)cJ)k@UrrB5MrrCEo]p
+=QGYDZcY2-U"[f91XIDdLUn:[pY?eFa=bgIl+U?/3FNeP!d^3!Xf#A.H85cF[?m>
+gb195Gm/jC6h\$_.sa*__&_U`p/'h?qruj&4*G19C#;=,;#21(GUZu?5WiqHK-6b
+,P/)NefiXe58J!;e[:t(]#T(P-.?'2J28tD/2lF@j6L!+J@oYTp\'C?,W`oMm.1(
+84N@t<gTc8bd;*C6IP%n6nC?=J7^HXWla+_G9cT/ee/U,%j#sHhD#@l)X[dlnB=Y
+VEn\</N8)'W'_K!s%<U<mWQSRd5&mg;/:N%1G*Hn"87dQ/U3T@^?it)((J*k#Me#
+oV-fDLGNDuI*D!7@uU72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+21"rr@egjm2mHrG,U6r^$9CouXt2Xt#;WU5C@nMC>3V.&)SIY1CYm62'4/aa]
+DRT+_/(bHLgSqGmb6;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;-loU5PZ6O^[7ZmMd!mboDV,KrrCZOJ*:TQQUMTc?4TJQCL#2A^Z6O[
+rGj"(ejU9M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;EVo1gq&&J8G?E=)
++TtO:lBDdaT5PES+!(F;AeJ)"8?IDP87DH-aWl]7!,Y21u!m3dS[l*7H!:Zt1n+l
+k0J+)Ft!:^bQ_PPl!kO2.F!5FTp!5qrOi%GCDpfmV_mF,92p7F!NON_^RG&ra0]I
+U:^][OiL%lJcZ`4(&XXi6Gj2U/9Q\7(%j3Ppp.HIabI.U@E#Ie;Opq#:?l7=&U#1
+n0I4_cE4Ce&LuH^N2e7;jV)5a9SF2Y;?1YKhJV!ceb/k!.Q*j!/RgPn>;ChTm1>$
+9tGT+BQrlXM(3Q4_\iIH5*a@e+2I`FL39K!DeHG?2n*INL"Mo];r'qc.B`Z-i&l#
+;I8@f8e2Og7g.*&cX@,bK%RVu;ViR3HImnWHYOKG5e2=<(fWMUSNoK%i:csaD%)e
+,&SU%B]_#>@dnBQqLQ0aT(,MY,K_ShBJ;;;Y1;ce?JUtfb")S=I8?8S*fRp&]VN&
+n5h!Bg[aH(Y!a?$lR"o\]Q@rrDsc+7Q7Pn+lk0J+)Ft!:^fWp^=r?rYGL[qfLE;I
+Ab9Aj>.cmh43O:mgAE^NUcIjYP_>tTCs/)U\d!<^X$L0h7"6:5M\3'iCtZZ6L`O&
+Rrn25d-oc;&lduGL,&enI4Joe.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMCX1o?h3mi!!*#+XaU3L+T%f-jPS&1'h&g672/Tf'N%:5;+21#CLdAE+
+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIY9i_2r/I'#p<Wa=7BKqlH2djfq>UH\e\C`5Y=kUI.'ElM^9t
++V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n][Pj^r.
+j51!3]E&!79T$GVf=gb9-UqrrAeI]kWEQU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>V,!"FG$fDGaIf!Y8MKC4
+6TPCFf^<>8;!'N%:5;+20r72/U)XcNC4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU:ci4J+>L)J(m3d
+(:AYNkPU+urrB6'rrCEo]e50jU:_P)qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3Vo1t0lnfNM`]iY466[GHachSM2J*j05Me_pb.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@n\,8,`!&%^K&*mENhsq;grrB2rr/G\q;+20r72/Tf'N%:5;+5Z:5Oo>
+nrrB2pr.S\VQi:9?i.'1Z.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMWS
+h>EMcl`R<0;h]/NG8E<fHKR;esC]/]V@GcmKm.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU9!0Wa/A1r2mS0OmG_hb+NYcm-Q`1d:PSdO@H*oeI>/].rlqd!SuOTY3
+5u:(l)j5!U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43Qc=OG2ICsg5Q)A*
+J)TSgLZe[;Y?(Z'd*fT[MC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5JP<Lk"t;KDrPcrr>E4U#=8m)_?L+VuDThor9F7MC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&+3K2?*Y0?gnTl>1_[&&%V]?Y"ehREE#e('N%:5;+20r72/TfG.'X+&%;K
+<Y"S\HAGDMj?%:d^d]b-oMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UhY7Q
+3*Ar$B#D*O8-m'KVY'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6Qf;BJ'm5T6ns
+fXZ5W-B**rc5-fDVrR!8<_'1f6[U;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+<pPFrrD+r^Ae2AJ,1a3rrBs_q%(gO!+)f-!2668>ng.)GWcf7X`HZMrrA.6J+^m4
+1KbDh72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6k+<4b!9??LrHb[HL@mp
+MTCOmBrrCeLr>*rL<)H'u;+20r72/Tf'N&,]LqI`)G\9j5b4Z4R,^>!8_MUeh,J+
+G7;d7g3EU"Hj[Hp2F4,B2%%PU.U#g^7C@YuS.MC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMCX1o?h3mi!!*#+XaU3L+T%f-jPS&1'h&g672/T
+f'N%:5;+21#CLdAE+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>YHnH\uXBRf@Ae+lL?b?StAr**R\QbF.Fh#4tO50B%*?RS%8!g
+7VpI,d>8or^+M'e[3"!'bdJrVV0E,.I45(>*jI_ClA`E88]`B:gpGQ!,uVQP_8>k
+ejl7ed''!q&6ENlcK/,oJEa_Y6=>ZLoicqX\F.h*:cSmm19i--RG#O,EJ)@9<2bc
+*tn"n=j`g#/YGCEbBQXiFX;kF6O[DDIp+\"-KF']gM8jna$$fnD,kDoB+Dj6,VW)
+S+n+Z$rr@h%7;:au5"jWYkDhB``'h`Ka8ko]O-iq,CK@pk[$gS;UljVkDWQZUa".
+p7,S$a']]3&@DE]B&Y-XlcE*GSZeX#]iEp?:1!eqQ0NrHFRrY7'!rr>90DuKT`rZ
+\eXSQaq0V5%_Xb"4b?mV\;k^gm_d-j6eRS>#?7?AE$7*hfLd?Gm^k\;=c^irfPdN
+;N3QD=ND\@))Emrr?c^@IY)1MS(NVi;4ASO&2"r."me_&S</egk&9TLE(V^Y(sf!
+'#3qFp4qD"[Zg)B?I'd^j)45H+FeW9I:(#5At^gV!/=s7m;Hk\9g'NE6t/X0@$A2
+aEd]a(e]NBYV:WKFmnNf^^Q8Bp`)O2&%lJb:mN#p)ilUSppKOUt-Z\R9S\up+#&k
+&-7=#c)r**UhT='*%)jpWLZ[\RH1V5Wd$3'1kl74O+^[`l?+8+_Srd\e-^(UGGaO
+PG5!+&J$!2669/T?1T^Z8D&rrB7PrrCCeO+b:=.c#U+li-tK$!lY;f>Xrh)QeMTa
+ZoDVY?'5^COHR^T2N6l*Z0(g=F_rC_+$1Fl@!Hn2/O]#ia(:(3]"e[Zj86dD[BJt
+Up2$j@>m27lVp+-;X<63pSRrjhoG`si[\e9eZJfh=uMAAUm'TZk36'n#!e+KJ4gV
+;ar]E)k]Sn)l5G)Ylp6q!LmD!M0L0"OcbD@"h\^k*$i^3DrrDb`2BNN7GcS^4^(7
+K/GkD@pieU/eJJM]%c,_0j#][n_9'CX+i@Fp.$\)i<\nc"De)fre)3-WCc>j0aKi
+ch&EMdI`htUe30%TaTUsm`I'Lj?a`X+`5[jTWam9HRe.U@E#Ie;Opq#:?l7;Le*j
+%Rr"207`E@(U4/HT'@/d1jT2<&'OGm-Vmdc9"rg%tDf=rn)_f9(a)NU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>43Qc=OG2ICsg5Q)A*J)TSgLZe[;Y?(Z'd*fT
+[MC>43*fBgF\XsI`a?i,fj?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5JP<Lk"t;KDrPcrr>E4U#=8m)_?L+VuDThor9F7MC>3V.&)SIU5CA&)Yg`?!$
+bLIrHTdiL@sgq)ZKf"=%E8jY:+nm!Et^b72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/U'rYke:Q`p/horW#uq$5^T!7rRs7_#HHU5C@nMC>
+3V.&)SIU:XVOq$5Z(f-UD_Z@#=F!%u%U5Nu8a;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/TfGh7a9jKh5R!+31,au]6"nZNLRa_$>-^MQ3"FmQMgW;&$`qR-71f
+@k_DF"TDdSKd4s!Pi)(!FBd8Qi9ITYPRg>r=(:1CVp&lBY&Z)iX,!p.t9_s[:pA"
+ZJgG/c;]GCReC#77FUlZ7^^]^r.nY&N4[cK_uZC5-_M3rHs6OMO]L*5^Jk.45^GU
+,rrC-@FoMGKYQ"Tq-#.frrrA/l;Z?a*?huW10B"S^MRQscqYpQl!`sYR2=YJ]7]T
+nmnk]2nldU;>rr=7GO8f2d;#^OZ!k9nB5P#'Y!4Mn-qbF^u$$]B:[F;LR?5kK*k1
+2O$^2'@/U\ToVa#Q;`Xfhs/!1Kne!-,dPY?pg'IO5!oO]PZb!3[idoE/>7_=.2ZJ
+(kM4WEu>g7<<;\jeUJ6VYFamN^_&-;D:R14Ul]2Mfe8\!pNQsIN+43=-Ci\hG)!p
+``8Cb3?tQ-36r>hGV;q+e\!2<I=3c<F"`rpp4^d;?oS,rJ6!3"YPAoMJ*ZbloEV/
+M0Dp^:?hO9q!;Zasrr@k$etJd^ILE89j2dYVQ8WT;fi!iML'2W#Z+MB\>'T@*QW*
+E"?Z!H5F)I.Y0k)i:^gRKh=h2OtXm_(\nfd:*p<3I97\s\o-3!t-<pTb"?iL*k9(
++:M^+FiUeSG0b?:k.sTtPc5L;2eLdJj44argQ^<sA,Lra<M7hu<[jf1FpS$>>a:G
+*AuEA[_Nja!$eoF7V5<0u5j4-ae*)i8=-+5OLK1!4D.LCQ7j;K)@k3Q)n_Mg&D':
+Sj_0OB:UFHc)%b+f^%9/X:Ks@o,@W/[NGBE]gdl-U5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>YSnXo`=Qf%M_rr>Ki?hepH!$V1<!:/1MoJEaEU5CA&#GSr?Y%P
+[[ndpl]\I[h<,)ReCMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+B'iZJ)Ri;
+We\<W<'GhPbZTr^P'Qqe?'1U>!:qMC[#c9CWN`q^/SCI@g3#4!qAkYr6O:>j$9MT
+5*uT%JWQq!6%0;q[D''rL7F!!'Q]^G&`HCrR4sEh[DBE5>Si'QKq=[mG_hb,`YG'
+#rq`AnP&EgMekL-rLrrKDIiW?Qa=b538;&*aWK@Sll%LYDm&=YC0%;X6T4>4-io&
+>WQkej8$,VX-];e'/bWP\6ZXX/GO4l8:,_,maWK@Sj1=X5IOt#i94/Yq^6U1Ao>V
+%t<B8'DaR,QLDuLJ(^&J'sH>ic[J,UY&/Sdqfd'[T[gS^%nLMl71P,BcH@iuhJd_
+3!)^,XS(9rLWpAHgk0,Xt[D70<O@foJ?OY+!!:_#>ObnBSF!mHeo9)r%_b6D0j7;
+r!Bs;dD#XUtg>j]3T&=Gi6#]"fj66.co0G,R"T2LE6>/Rdh2FofilLn_W-KBd@UF
+L^7:CaTV?8a3&11_#?=B4>W_VAU=U9P!-]T$n.oZWfHF+q+Z02MY*BtGJdL.D6([
+?9s\V-85Y.C3P[#8oWJbp(Pco+1T3fTHR'4pnHhL8M&7Lui,eIXhQciaX_Jc&[Hp
+suHH1"<b(8Vm5[XlDak*!RDZfcXn&%1;elT.C,`comK*r;G<C_!gq+Z-n3jl\UnN
+QPB\k*q[Df0bM5ScB:UDY1s5./f(+7XH#TBoAGJ*cRZGM@R@hI\\5gUf[hk;_j-G
+Z3S`YG$3,do*ceZ?Tg8\RKb6Ef?b2:cb4Pl[2:`gCF[?QgN/TanD;&4G?^n\B]+b
+pP!jGchpT:<B&T[:[JP@o"<g;q2`P^B@LQ3Y+tt20"q8b5C.8Hr."\i\bEIp_L=5
+KMYsQ8@rVp_q$/%'Q2&Wb_=*D"g&*eggCG"sX6_Oqa7aA>r:NpXfu>^ApJ#R'72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-X#<rrAChp]pJoC[_'(
+h#@B+-N6KEW[OU!.&)SIU5C@nMC>42>9EYGgOIg$r^*o<9E+uE^[OJP=;4V$'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5`]Ld0t,6iR-n[\(]'p0.!i&:_f6L]5
+&*5Ep<WZr`67-3!t-WpBYsTDnmY9(lHYYCs[]2-k^`PQ(XHBjStf+2tGZ'lAHdof
+r'RUZ!m(MRQscqYpQl!`l5;?hk9+0Df>\!2EGtrY#52aK'I`!+2r0!2(W^Q/c3e^
+Z9.;rrB5JrrCF&]gotIng`l'!;5FardZMNpr!+30OO]qrrBFl^$sYOMRl%NGshT3
+TF02PT!`o:2%L^7fgJhN\C@=2$_.3#;?hQ[Y(Q]g0"q8b5C.8Hr."\iO8)\cp\b!
+S^\@9u!;MH<quu%0rr<FVBRRI-Bg1#-m.)$S2X\k2#PWpq<)HmB`NT(PD1CmE5P,
+2_:PW<J+mHc8fDbh?]lTXNX`*_^d<'4C,_G.`(JNG2.MP]YJ5if!>^#e88_'sB)H
+o%YXJD'8cK=@pbQ^=k!e<oY3Q`E"Q%.fFr/.qtp%k<W"4?V)r^C%pqYbpB!@q+.0
+DpWPQi45i!7@cKIgLVc<P&21YLidSck<t5nZRjXnhjVN!8!B`k\je&iNN%lFFX/X
+L]7?>'u>9+rrAE>rO;e,g3)9IC]6b.+9&pHrrCCLC0-%;buF]C\DR;;YBd4a')qs
+QX/pg&Pi)<<Xpa1^r5QM=L]5f,;5/prU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMCZerBE%rVAbZ/0rrCG^=8j7jaF8X8ol'd</(3XUMCZO,YH;T.nJD+V,Q@bH6i
+!1lU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'GK&L]7>tpcn)pJ+P\"*
+Xr&KOg<%,g4/=pY?IZXq>U6=4[\3Tc'5&j4,mC;Eeac%P_5$GCY69Yi@>EHIB2]j
+>fl]1S,DtYNOd%_#PX3n?WosuC%jM`Q<<Q!BUkd4!J(Isr7;bb!",&YrrA\)9E+o
+<rr<X:DMt=FkZUXuD6(bI_n0\V6"?33F+=Kol!A`,L]1\rp>>lMC")thi-dBT9%*
+Cs-bC0f.?l$fm)hjaj)/l-N:UAH>aDeeo17JUC%X!WMq"24]9Xg0UC%]F.Si@r>X
+-)4q&6ENlcK/,oJEa_Y6=>ZLM].JX\EAR,k8m?m3jZm#9f=U#EP8(Z?UT2[[nAcj
+Kc(SGp@T.Us-WEO9]/Qq*c>KnEm-1[.s!kA=bd/;(+-&#9XW6*^4(?2rfr/g3@76
+L<@Y1jGiQX;J'<39/,];+"4=>Y8[2Drr=9DYPi_oreC+24rXG$O]P'Q!3[f#oDr-
+\iGe$>qX;B"br4hI87oQGgsHZM@s\Vp&_),.X*AR"<ZW%R=4h,qPO1Fjq<Y!uF,X
+K;mi(&d0)3?a!&.dWDuTgElU/Qs%lB?QB_p'/07MBU)m-a$B)DkQ2WktPY<f<-`]
+aXV04WP?kpO(Z95`12='_4bn2T0mI%rgT8&=ZiNIT[nrMa+u72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5EuC]7YTi#gOXYJ9-?F8l5FS,!u^W1o
+.tU5C@nMC>3V.&)UdCk(LfD>sT@Qh_!1nLsgOrrBk7!2X(#72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:6j'El.!0YS;rI3IM.-oQ%`k4V;!%"'UqYdf#;:i,*R
+Wu$q*j;8^QL@PU\$C6efsRYH/96Wg3++e>9#^Qurr=9DfDTtZre?^)[GtU#J)k@U
+rrB5MrrCEo]p?/mMdQ$)gA_0)l@8".8&AX/'lLePp&>$a"KbIU^[`Q5?hV\C!(Ne
+rr$D@CO]LfI^L.!@5YCJq`kF$SaOP)+!+&7s!27)PO+tF1<RLgHlcL=J!*9?oL]1
+\rp>>lMC"I^jYPAoTJ,8_krr>;!WEp&6!&[^Sj+$r4^#l;/pMt!E/cG$%>"a3f,s
+^K5Pu:)"\?9V_?7iq^:\KRuTsg$KhHnMO=D)gDk9U'-FB<$B'p7K/%bc/s:QETk8
+`PdV&q^PlEWI2sj5r5^HB3u&r!S!-L@iQ(VR*VLQM2lR+l3<kPot3ZgSQL/nF(r#
+cOB(O?J/+u,``OnM4I2R+SJ[YasccrJb78%C(]=ZcZ^@c&;UTt5enZ>;pW['O4&/
+dO,8'tUMD:u(=459<jMs7\r`Qt`J-)0\#"<J*UrHoL335BXJDFYhGYjZ0IJ+HfFC
+)B=l0g@j?qG3m?dg39$@!&rr=7FfDU05rd^9j=,hT2rrA1]fD`FHrr>E4ocFWmaK
+)*9!8!H"q>dZ+it)((J*k#Me#rG_?h,]1rrD`R&,q)0;S3tJC8_$MrrDc+Hd-g8!
+/Z.JlMgj"ehh<OfmT?;f"8@SrL#1+m`'86=8i_[b\R41J*fl$)CV>;.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU:ci4J+>L)J(m3d(:AYNkPU+urrB6'rrCEo]e50
+jU:_P)qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3Vo1t0lnfNM`]iY466[GHachSM2J*j05Me_pb.'EjT!1Kne!-,dPY?pfh'N^WK@K
+-=p0E&B[!8;S8l.ug<#-D;Koo>[,gIn)uk=3"u+RiJST[g7@='dEW!2*Em9L\s]`
+DQX8$L>Z\oEtTuab[_,Wp@A?GZ.hn]Kn^3V.J^Sp8o7BRZ3UcLDWob5\ng6`kE)c
+!6E]5rr?A$rrAahHS#um?P^E;C:4'AY9a,Jd,)I%]PHNYr/Falp#MbA)qV%`C]6b
+.+9&pHrrCCLC0-C>J,W(tht?kjr1pN-U:e+u&,a7nmD&YLY"IHaIO2Y6L?]4,Hnu
+tg)gUt4W>PpEZd@4:n?0E*rr><fr0WEB!/dQN("\?C!9b0t!0\"EnQ"HD2Xp.8TR
+U\U!,:0_*e0I:rpa39h>-rDqMO_iU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.'<LL%=cRQqucfH[J0TOmXOPdIj82u'N%:5;+20r72/Tf'N&/<O8O
+Xt^[%'_!$PK/-3!t3?hb`8X9pAMMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
++B'=R`2sFn%4M?5kKI!p\W00:IOT:n*IOcPSgGdcuRtD(Xq+oda,XI+)9B*,CWk`
+<ZPnNi'HjrY=%BrrD6trrA5pJ+6P)ILFW-oUcFlf\]-Z>fGiD9u4*&(lgm,TbZ`4
+$%M#N])Mc6-iX1nd_1sZe)BJD28'C9'A[D(?:6G]dAqPkfja/bKd?9p]e6iKLjC\
+IY5!GR>rLTdR4adp?0\prN\ctDFWum%RP(;-G^b!F9&I^Xm[?RMlIf'k1R05.#.i
+O[:PaH6f(Io36$9'XH17Z1`m*Y?iIe\\(k^1mjF?,oGd%*t?hlDmrr<d?RIKf:e2
+/fhcYKLaq%Gp?8?9F..T$CjUlM,">?i8gT+:.trrDb*p1:G"jE\IPmhL$6foNd9T
+rtjl[[,7WqJE=uZ=n)aN^_#K@"8iOa&,q'L:M.QkD/^\=;-)2>0@n$O>=c\""0,+
+]N>(If8BS.kS=*tP7`<7<I[C*+,Oh36)NI6VX0$VW2,Qgps'R5,iCS,$MLJJU5JM
+;)L*pR)RkWCYH2jG!&iP<04Xh*Y&PA4_-hSA?FN@KVo-gfCO-eQ-b@g/]SKnEUK6
+t`ZGk2N$;'FjH<h9JT+LoLXm<\DK'Q.:oAN>BNLS0]_Zt7A0aFBeaSu7W]('/+!l
++;80E*H71Z@JSW+]KZT%?lLng8^\O]Qk;<2'f_8KC+"[^\PY4rr0rrrDE3m)ra#a
+Raf*hC@pKZQFFQ6X=SbD(VB8o\3NtAC0&L*/fnt_#P])NhW`-%<C0,cO];AYU91C
+[?`f(+D$EA##?76Gd%#qY8.';cn#+r-6iHiiiCZ1!4/j.!9!qWbjrNt5I1:7jmF5
+V4KZ-=ES%pE=?d8-40%Kdg4.h"^.4gWH%3J-h7%i^krtiRasa!A.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU:ci4J+>L)J(m3d(:AYNkPU+urrB6'rrCEo]e50jU:
+_P)qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vo
+1t0lnfNM`]iY466[GHachSM2J*j05Me_pb.'EjT!1Kne!-,dPY?pfhEP=U+D>sTi
+^U*pW%CDaAo/HL1`uB3^(aJpt[X9O)>\h%l[+)7A1n&:YQ68MQ4"/*?4U8*.rr<m
+cjpV1hD>sV0STR.,^Z7c2J*jH=NI'k<U5JKEKYR(8?%:IirrD7s?HYc^f>Xrh)Qe
+MTaZoDVY@XmUppL,%,?:rGGpiTGp$+^ZrrA0_8,iRm."Cji>*\,S+9)>(br>TMh>
+[I(/(nU>0)3?a!&.dWDuTgElb2f>r//'MrHUd1!2'\KU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIXoAA1J'6IA"8^TVp\][3J*W;J,@"4_;+2
+0r72/Tf'N%:5;-g;br.FCOl]V8J+^$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5CIOeN@iNfm*HP(uVbZX`4J4fc,A[+[#24IUeBg^S8AVi
+@k+g='tX]rrDm6=0g4B'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/U*9B/84)_\tnTDjaP^[Ujo6hC<Xf;jDbBjR,
+p'N&0I7=ArVc\T?s+WpZ'+3`;)'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r7<tfL5PYi+rr?B+rrAb+;"/,qNKug&e,KD:[<g@;=,;*f_1!O+e^cTBm/I(X5<
+`kD1X;'[?K0YXm.B\(eZX_a,1<h/m6Bu"Y9VBa]YE:/DVMojF<=@cG.HYZ%:4:/;
+RM-Th_`oi`u=ad%'`,!a]rsGjZ5V]F^9LBrlheAr/JF'mhL$6c9Cb>L:t@<H?J).
+i@>idke*s`]Zo]N2DZQia<YjOY^RkmG?*8p!4+nr/U[Qu,L,gEGcS;sb^JJ6%=+M
+@[([RNFd.3PI@]aXToriGq\La8q/`,fik:!D(,(A+kUZZ5P4JVQnMTC!1t6A"D\h
+5;=Nfj]9BGMgV/qIB*XE"L2;ERAn><[gG_1:E9$>;0m92Ac2&e)P%PX]MJCgXLNI
+3&P!0O;Irk+m'!(0BP=t@V,/UtjlC]=B@8cJda]mD>VVo1e,CO5H*+M-$<]_GCT@
+qP=0E5C>i$pj)GD!@NJnG\KF=m;:LLQd!r!aEtmP9Xn+'IsTG+Q.mn33J<6f!PC!
+dB9k2O$48!)`G]@0EC,A!U)st:P\rMjKhS\!+33bb"DA2.tdV\iS@RBrlkAc[Ia<
+W2pD6[Y2.hepPAH!jk=AF8c2S$pAY-JrJpP5rrD'3Z,Z4"c7jQGZMspA`UKf("b6
+)L?iDCbVo;^lG`0T9&nt/8KY)K(K]&a$fW1(&)!?opd(UHDG?*!S[/U-5m<jsZb4
+>Q4GceSqr;G&l7<atn72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5<rW/S^ZFe\!W?e;qu/nU5P<.5Ofg0k.&)SIU5C@nMC>3V.'D.Ar^$88ouV]FXIg
+.*!6_SD&,K<1'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7280p[[-O&qN
+\,g^1j]\N]"lq@Y=cGa&?:prr<Dl`IILerrC/s^\FfniE^]3rdeGP0c0ii'jgK#'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf($*(brrA1equ5:K!9ghkrr<Qoj?Gm-HFNm.Q0EBf72=bQ=4Xe'pl#,
+<&cVj_+oKSq;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N^`N6iR.Jr#b
+Us^\So"%gIO)fjk$^D*RYs=05=g=2)&&:t+iKV(An,7+""^Jcc&a4o)66rY7&<rr
+>90Qi6hXrZ[Eu<4WV<rT[banNZf+hXKEUX?8*.YHZ8m-e``^o@Zksk8:uVhDMu8E
+a%)4bp-NEVpqlP02cMmmT?"]N$qP^WBCKg;#^NL9;):bcebMu!.P[^!/REL'eY.=
+!'bdrrVTIj,.kuJRIKZroZms2&mj6eG9i4]Ll%Zn_'&GKccRc8U:Hm.GTTWL2PD/
+Ym.YM@OU-Jke-lCSFZfTA\nWaQ^A)-2l5GB$m'g/Ma`/h'i?UYh@S+V^e!f._mtY
+aB1T/?+AL-h9nsN(;JN4h_^iAq&TkE;31<[V\Y=Cb/\nP]>UH7bbL'N^Ka38PJFO
+X/m<VOB?(JrU6De6N0(/'Kf<s^&N$PH2u:7TfUn>ULOq>8[Vn)Aie'g7Vq%2Vgi/
+[&Wpe/Cu*<`BSR&5&$RISQD7CIJq772/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:6^YuBlHN*tqIp1F;rrA./ci%m&jD0XIMC>3V.&)SIU5C@nMCZ*>rr
+A./\,C>Sj=;Ur^[g^j!!E4cJOL8M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N&+RO*k/]iG\)_!3j@X-e`smrd(ihh71H1rpd-IrYF(urr>6ODuKQ_r[s9,>?^e!
+qJ!_=mJd1]\j,.jCZ"aJVZ-YR\,QHfkl1X:[BG)+VORScIc(/*Mm#hDVQFj@phJ8
+U\k(7`\*d@L$8ChA)'nhq[Bi:9;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&10j$3>Y0>HnHrejspnFQWHoD\gBX+
+0>I?C+(p;-jc%I;<*6Lqi!o+8p4%bgo2s;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/TfH)JSFq%(=A!+)`+!27)&n7VZYQ9Y)lrr>KqHIW^,72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&*6)Z
+Kf(YP8@qX_[D$#Mf=Zf-^Jd\>gsOMC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0
+#-m?ku\Ws72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6<qB"he968O`nKb%
+cHe[#IC\[&N]I]nWrE(925'sLckB.R!5M#&!"(sL)UNut$)[_&i$*Z)+7P8'5P,*
+-J++%7_N4I]Zlf,GBtsEKTA`l=Xf^sJ==mp@#ZEfpM#sWtahSm=2(]M>72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+5a`N;in=CqfoL[X\-*CB":OchS*trr?B-rrAahH<h4^7<gs1orW:!,6%Y)KR`[9I
+kt4A;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf($;,"rrD+E#Q8tPreC)5
+_4U9V=T8BU:]2'ZlVp_M'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5EuC]7YTi#gOXYJ9-?F8l5FS,!u^W1o.tU
+5C@nMC>3V.&)UdCk(LfD>sT@Qh_!1nLsgOrrBk7!2X(#72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72=mt1]IH;ZMXXSrrD8jX8`/15NG
+$nrHbsPL6_"F;+25XoN0VObkR+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/glHpdo6OSg3nlG*07eIMk6aOt)'!,Xsm>?@q(72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:6^YuBlHN*tqIp1F;rrA./ci%m&jD0XIMC>3V.&)SIU5C@nMCZ*>rrA./\,C>Sj=
+:>P(\Y:%@f&j22t,MlPFQL^*qd_V!,q+ooCMt^OPB[]rnl0hkNDjF+h.5DrP,4Zc
+d2SXDt'P!In]kBT:c%9hr.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?'<
+!"(s"o[!@/rrC,WrY0j#l(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\fO
+7rrA[`r.a+f8+uqMrr>8Jq$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q>(
+$jaDLnjIrFSDoCMt^OPB[]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9hr
+.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?'<!"(s"o[!@/rrC,WrY0j#l
+(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\fO7rrA[`r.a+f8+uqMrr>8J
+q$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q>($jaDLnjIrFSDoCMt^OPB[
+]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9hr.*!rgEcd5<nrQ^VZ'!rA4
+G%J+=P.Kcf(GBDh]-!9?'<!"(s"o[!@/rrC,WrY0j#l(@S=rrA/8r$_R%dm*$Yrr
+=4Opeh")VLQq<r^1VnU\fO7rrA[`r.a+f8+uqMrr>8Jq$k*UO6um%rdK@f)h3P`g
+\PR\r;QcX2ZEaa5I^:2q>($jaDLnjIrFSDoCMt^OPB[]rnl0hkNDjF+h.5DrP,4Z
+cd2SXDt'P!In]kBT:c%9hr.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?'
+<!"(s"o[!@/rrC,WrY0j#l(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\f
+O7rrA[`r.a+f8+uqMrr>8Jq$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q>
+($jaDLnjIrFSDoCMt^OPB[]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9h
+r.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?'<!"(s"o[!@/rrC,WrY0j#
+l(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\fO7rrA[`r.a+f8+uqMrr>8
+Jq$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q>($jaDLnjIrFSDoCMt^OPB
+[]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9hr.*!rgEcd5<nrQ^VZ'!rA
+4G%J+=P.Kcf(GBDh]-!9?'<!"(s"o[!@/rrC,WrY0j#l(@S=rrA/8r$_R%dm*$Yr
+r=4Opeh")VLQq<r^1VnU\fO7rrA[`r.a+f8+uqMrr>8Jq$k*UO6um%rdK@f)h3P`
+g\PR\r;QcX2ZEaa5I^:2q>($jaDLnjIrFSDoCMt^OPB[]rnl0hkNDjF+h.5DrP,4
+Zcd2SXDt'P!In]kBT:c%9hr.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?
+'<!"(s"o[!@/rrC,WrY0j#l(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\
+fO7rrA[`r.a+f8+uqMrr>8Jq$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q
+>($jaDLnjIrFSDoCMt^OPB[]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9
+hr.*!rgEcd5<nrQ^VZ'!rA4G%J+=P.Kcf(GBDh]-!9?'<!"(s"o[!@/rrC,WrY0j
+#l(@S=rrA/8r$_R%dm*$Yrr=4Opeh")VLQq<r^1VnU\fO7rrA[`r.a+f8+uqMrr>
+8Jq$k*UO6um%rdK@f)h3P`g\PR\r;QcX2ZEaa5I^:2q>($jaDLnjIrFSDoCMt^OP
+B[]rnl0hkNDjF+h.5DrP,4Zcd2SXDt'P!In]kBT:c%9hr.mQild.\]M3T,/\3jnK
+7Z==7s`\[H2djfq>UH\e\C`5Y=kUI.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@n][Pj^r.j51!3]E&!79T$GVf=gb9-UqrrAe
+I]kWEQU5C@nMC>3Vj*W05htTfd=_rSoI`pigB&De?c5B)+["!GpY0)VMU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>4.r&+KS0442Z
+lWVotndi;2!3T&oNH%op72/Tf'N%:5;+20r7<PKnlolILHT1a9So2d4G1=engSK1
+&MEFc9!!t%+5LBDSp3lr@o%/?XgO4f?m;pcS72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r7:g3PDj^-%H+:`ZgUGOUkM!;W*e27[J,8hVr
+=(:*kb<qb_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5CA&2#)k+!$V,%ld^LW2l[o-rrA1ea8XeBkdIZuU5FijjsrMbY,?]0_Moh
+#JoIAnS.9iPk<Ip7pf%0D^\KN9rr<^&r%)1^J'_9s!%$b,!9.cm8+@@[YPI)/QX5
+0(\'4g*0&>4$h?2-UV.Js6,1<h/-i6[)aRf.OJ%K=K[i,(9qMLTr>1;oHA#mLe]"
+fQ3A_=o^>jaQr4CIlaDtmGK'`S0+YPq2<rrC!brr<EC_OpH8rrC/dJ,#Jt.gJrAV
+hao6q.suW%k?]mDbh]L`]tc1Ui[fnVr?dGVs%G0T'K:anf`?\NE]mN=LoJ\5s57P
+9`G*HMr@J.$NC+e]YFA=FVTn:GcsN^Y1D3&^%*Ll&h<]PfhtAd<"[UuU&P*#(W)g
+:(&n9UH%5UX5N-)H;uVB`q(FE$!#&WY[EM^<OPN2!iL(HPgB;(Ya>c<S2(`<Bpod
+)sekV>:md'B2)2lXWo.G4qOcD,Be@N\V[&jGPrmSIL4T4,Dmb,'d`d[,8U8mJ72"
+:LHIhds'U#t.RSVcFK\\KK]<"=H0ob:7l'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/f&!/A8Mli$q`CKgW762*V:ahNt@.Z,XKMC>3V.&)SIU5C
+A%V?gL61,P,;`6a%W`uq?$JithfrrB;\YPJH+J)EBf!/2NIRTKFi/ALZpJ&7959e
+63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sorr<)Or$_Q_d
+_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi/ALZpJ&795
+9e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sorr<)Or$_Q
+_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi/ALZpJ&7
+959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sorr<)Or$
+_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi/ALZpJ
+&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sorr<)O
+r$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi/ALZ
+pJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sorr<
+)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi/A
+LZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']sor
+r<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTKFi
+/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ']s
+orr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIRTK
+Fi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?JJ'
+]sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2NIR
+TKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l?J
+J']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/2N
+IRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;>l
+?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf!/
+2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA!;
+>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)EBf
+!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirWBA
+!;>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J)E
+Bf!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*nirW
+BA!;>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH+J
+)EBf!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*ni
+rWBA!;>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYPJH
++J)EBf!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!2*
+nirWBA!;>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdPYP
+JH+J)EBf!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U%!
+2*nirWBA!;>l?JJ']sorr<)Or$_Q_d_Fu`AcDa\li%TJ@VK3A%'om5^ifYW$9tdP
+YPJH+J)EBf!/2NIRTKFi/ALZpJ&7959e63oQ='Cs^Yq]V-C+T25g(hY#@Htqq\)U
+%!2*nirWBA!<=Nk<d\5#F)1Suof4D%c\3RSA;pS)-T*EPM-F"u-#TrEoSZ0)XbO&
+TS'N%;D4VdXlF$:fJ!0Dk`ouMV==VO_%'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+25^T+M#&j?EnJHE[=&og?QfnhsVM!8C<J(=h_M;-mPf?\q#<(stRRJ*45;S
+bA\UDVMYj`d\ogr#O_ape*g*rh&mkZY]XAQ94hYh>YdAh>M,9;tsAkSY]Y"Ir0J'
+AqB*tp0;LhUuOQ3ku^+ZnW3SlIr52c5l4X:G(7\PRs+6"!+b9]I[096*S*HaoG_X
+CaRVIlhn.dXDUp>i"4P].08r-e"oeS2rrDpkZMZfE*Vp5SKRUau[I1F!=.T)5eg#
+@_]]4K8o8]QQ5N,Cfe9Com,sV8fi;?$=rr?GBf/dQ:kP6'HH*_DUar@3RYH<-.KY
+2[3!!uE$/W]UDfmL:<g\h$G_^NM_O7.O_=2\GT^UNn%SPT,eaRf-)n*Jf;m81K?%
+o5ghNsU&LrXtc&>9C9OQcjp(^WYN)15o]fqqn5n?gsu.l9#"GP+V]DG()%5-i>1B
+<*.sfqcB1FLM*$])-/cC&,1QWnZN`'PPu2c<\*XEI@&--6aP"oS22/J"8guPG$ja
+:^Zmo\!0WuQST2@qnDF-fg8n=>C\q2$!1SJ)ZPd?l`_Z>Y>46hRj57=Nl!>G1c.T
+N+&"i%JmRBrpmI.O9]m;P\1[?.8*tg7"59nMF05c8`^M`GXf<,XfV0*mN<^5jarL
+*ZcD>_^9rqXPr^O54u[<t(*g\V(Z[ab<W[ClM>,BrSTc*qlX/(\e6oWIbB.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.t>HDo(E"_!<0C.IK'
+9iqk*`GhoOCa72/Tf'N%:5;+20r72/g;AiFG4lg"n=d\pn^+5,LPbN=)<mu1`uj&
+A7O^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+Xr
+gj&hnc&Ug[3+.1o^De[O8f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<Zu
+rrD@^rO)Y*:B(=hrrE'!>*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<0A
+JgL'UArrA,[!;3;igA_/NJ,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgrr>
+go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[O8
+f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<ZurrD@^rO)Y*:B(=hrrE'!>
+*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<0AJgL'UArrA,[!;3;igA_/N
+J,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rrC+
+>!;b2pD1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[O8f4QW;bNN!2k>EJ,]MN8+t
+R549#<@rrE"45IS>khu<ZurrD@^rO)Y*:B(=hrrE'!>*&'SqKMr>a8Z/9e:2=be%
+blHrrCWFqeQ2%rrDTh!<0AJgL'UArrA,[!;3;igA_/NJ,Ffr!3JcbfDRf2!9=(Zr
+G"R*^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+X
+rgj&hnc&Ug[3+.1o^De[O8f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<Z
+urrD@^rO)Y*:B(=hrrE'!>*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<0
+AJgL'UArrA,[!;3;igA_/NJ,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgrr
+>go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[O
+8f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<ZurrD@^rO)Y*:B(=hrrE'!
+>*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<0AJgL'UArrA,[!;3;igA_/
+NJ,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rrC
++>!;b2pD1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[O8f4QW;bNN!2k>EJ,]MN8+
+tR549#<@rrE"45IS>khu<ZurrD@^rO)Y*:B(=hrrE'!>*&'SqKMr>a8Z/9e:2=be
+%blHrrCWFqeQ2%rrDTh!<0AJgL'UArrA,[!;3;igA_/NJ,Ffr!3JcbfDRf2!9=(Z
+rG"R*^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+
+Xrgj&hnc&Ug[3+.1o^De[O8f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<
+ZurrD@^rO)Y*:B(=hrrE'!>*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<
+0AJgL'UArrA,[!;3;igA_/NJ,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgr
+r>go!;QQorr?5`mB?A1rrC+>!;b2pD1C$Lr]gD_et`+Xrgj&hnc&Ug[3+.1o^De[
+O8f4QW;bNN!2k>EJ,]MN8+tR549#<@rrE"45IS>khu<ZurrD@^rO)Y*:B(=hrrE'
+!>*&'SqKMr>a8Z/9e:2=be%blHrrCWFqeQ2%rrDTh!<0AJgL'UArrA,[!;3;igA_
+/NJ,Ffr!3JcbfDRf2!9=(ZrG"R*^ZjYU!$D4@lV[Vgrr>go!;QQorr?5`mB?A1rr
+C+>!;b2pD1C$Lr]gD_eug+6T+O2LWT\ibH1N.4q;5lM]fPQ8gNTi9jh;dcaF8X8o
+l'd</(3XUMCZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.'GK&L]7>tpcn)pJ+P\"*Xr&KOg<%,g4/=pY?IZXn/J"+rrBpYS*aN
+hftXrLc1>q]B:[?7nVh*@Y@+]dr$A7Zq[N7UCZ],VOXs)9*A`>o;u+r6pkQbn7.E
+pOBlZ].<RL5E+bAR'1WZaSplkZ/rr<\Xlqd!*q.o/AMeDo+GA[7tT6fsT*Il.cVZ
+-YN?i:o9bC!au!15G<\,QH^Fh.#=8CJmSL7*B8SS7a`SV6A3QcPGrG@NWM)#@<L<
+%`8U,4]oKlV"OTB?'0^[mjkYJW`KK$M'gB^[a6fJ(Kna!9e-'b?d'qQi9ITYPRg>
+r=(:1CP2Dirr=7FYPipJrda["nFQVkTD1q>rn7:mqbPq8DqdCfq_fcU]:<LuXa1f
+],e=Nb#5$gN$W$;m=*NL2e0Paah.TkF"kk#3+`[fmAG5*`FlqNrq`k!1^[tkdm,)
+Qho";&?fsXRk`u)fNMY=(?>pA"ZoA]G](JmUa07.oS3D_K$#meU7FVX6YH=_i%^[
+*j:f"P`Tq%5)oa%YE4eGaT*MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>V,!"FG$fDGaIf!Y8MKC46TPCFf^<>8;!'N%:5;+20r72/U)XcN
+C4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU:ci4J+>L)J(m3d(:AYNkPU+urrB6'rrCEo]e50jU:_P)
+qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vo1t0
+lnfNM`]iY466[GHachSM2J*j05Me_pb.'K7#4$W*S+5U,qSmU2o7u)OL[reEY*W"
+B!rr<CQrhI7(.K9D$dJj1RHiBeTq'l=Dg!Tg"$@DcI^\K>Y!85tNiS>UQ"$sBE4T
+>CGaPHa<Rs/aZh(jD,CP)?!rr=`[qeuK7[-O^dFoMFc*h300D1D1nf24t]f>:nj)
+Qpj@ao;A51p:Jo)Ycu*!$bLqrHUX,L6_,5_>IL:!0L=6rkDD3!'kkj4=/o=pe#Y-
+DniZnbN7#Xg#R(s'i&h[Is^gin+]i=oc=&4a\Vo]O8)Z2oc=&4a\Vo][<t(*g\V(
+Z[ab<W[ClM>,BrSTc*qlX/(\e6oWIbtCW$/Pnl_ji!3b.ljX#7*'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;;phTk8^Yg3b[BI@++*7G^
+>atO-ii&T/.&)SIU5C@nMC>3Vm;.:5+)V#X>aP6namh%^])McGrrAm';+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25\^,,chOg=l`g&
+D'9[B'<-%mT,>5Q,o;re?^&FAYIAi:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+21#RX@L&!0I+#p$0<g)q>H'J&p;Qrr?n#oNPD!
+;+5^TZH!KopQel_j%X'j]:9$+Cm%S&?K5[tfP3MI_gQBEjl:iQ._a^1c4:p+j\s>
+RE5_=ilPsT7S_W-O*0O*+=l8_3kWe\Ydspj=5K9n]>he+#ZeE_Fn@j(f'8BG<K7Z
+)J/'RuHrrC7ZrnIGQm5jN]*Il.cVZ-YN?i:o9e59O0n<a,DX0;BjJ,Kg,fk\UA')
+qsQeTLll?;LS$Tr!)fE.8Y<jAiVf!3aoP!72ddHna+Cbs0*I0ja-'QI6_l@$=?a8
+D&PS-`74?Y=Y`qHG5fFas+OKD(VP6\0TP'&isY.o\f^JgMM"&]U`H<eL[Vdo<pW]
+&X_KehufR&YLebYJ,W(tht?kjr1pN-U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5CA$rr<LXbLcXoqUW(Kr.FEel]ZfC>ZDJ872/Tf'N%:5;
++20r?*01cKC-G>P5bM*=["/3!1.'f+7uWA.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&+A@`ddP;?[pfpr>)ejiTL,okPkOc<rW0Hd_.
+8j.&+?qMYbo7T+QRo69k>-5FJU1.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMXsW"J+=\6rk2D5!(2(+i6V3</:[&brekOaW[P&'nLqduq$_%gg>DMUn&bGce
+b8Feph(\&ErHR=O8L2OD>sT$qcDKpJ'2\uG4,A1AEWE1Q+a0p<W:CoY:P1.I)!&(
+nF-6TG4&6aNL][C*s[$PrY!PcrrAtqQgEHkjc9;o[stb>pO?B??Ol<"!8&2![[H=
+Sr^QA5CtlRC(?q%KlWb7G+8LNg!8E#%Vd3*9YPAb%htq3h!2El3MCZ]\')qsQeTL
+ll?;LS$Tr!)fH$AsHr$q11Sb`9cg4"PJ-^1mYgUlY)].KYcN+9V+5N-S]!7VDV!%
+.^Gq[2]f>N*?l8p%#5Ib4:#/o`fL!&&e?X>,Zpms^P^?7k[(r$'jr<^1Bs=.'&XJ
+![JZAf/N`pO?B5^Ys/3!7VDV!%.^Gq[2A2>N/HR8p+7>^<-(U/ccI.1Oa;eF.<d0
+I[/db/&5M#\^J,XrM@8N!cK=)a5;i7DVa&kVeYj=nZNK'!6JiBrkE@N!0ic8Zr'7
++;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6^YuBlHN*tqI
+p1F;rrA./ci%m&jD0XIMC>3V.&)SIU5C@nMCZ*>rrA./\,C>Sj=;Ur^[g^j!!E4c
+JOL8M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21#P5*
+B&7a(8tBE%t+f!#!6rrA/YrrD`Whte6mV9q^G=+en->1YRi0DPlDrr?;Zo/2Y!'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r?>8p?r^61)f;eiNk\jE_)?0[]A
+WQesrrCG`?F<3:(!X*eQBPLtS)KbR3>WrP8AQ/`oJOpD_Rf67r;sb)@UK*aO8)d_
+'`S0+=8kldrrC#=VN9]l.mW^@ZRpQc5Aute`bjIOO1\8fX\-df4?KBTr_N6YYFjl
+no)A]7bI;XNpIOokCJN?\1n+cPCgut;U<^^4>8\]X8LLJpC5U$ZHmte'=)E)Wfm+
+5l(tlRRCoJQ;$qTXeCt/u!7FUqa7CCXIr:j.-MS%P\^_**9#GF#7rr<Dl_OpH-rr
+C/tJ,$&/.iVOYVMVJ3Xk'=[kKJ`,<qBU9TTb<`"0".FrY=%=5Nij^!0\&q!:a$<_
+Rf67r;sb)@UK*a\iX\@XR.1=JMok&/9.ga_L[4mH0?_]`jbH7M/02`?5kK*jk`?X
+RcigLmPlR6jS#^E.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)UVnCRTOJ&":NCL;S453MpU2tAiF;+20r72/Tf'N%:5;+25Rf`(rm526(I0
+CfjAia;M(rr@WM!(t&$MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.lL`Gkci5"
+9<;jtaGa-HmSFWCJdB[,S,WHp/qa0(6+o5W!!:XIB`A'cQU1WOT\c1<!.ek`2/:H
+9YgdmqLAKWibJsP^,#s'%l'reU+3L]_72/Tf'N%:q[b!?oajpi*;Ta9W4(F0,)3+
+nr!'06mr=i*t'N%:5;+20r72/Tf'N%:5;+20r728Eh?VH@L=\5RG-.-+p#+\-Bir
+a1?PECp.?)!3)U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&-1RW*NL/Prci3u6X
+^CjKrr=5<rrDB8^[s@d9;7:lY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>43e)DJILZ&14Y>tT&d,(^G1]Bke+8]dP!2A2\C5OF
+6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.'<LL%=cRQqucfH[J0TOmXOPdIj82u'N%:5;+20r72/Tf'N&/<O8OXt
+^[%'_!$PK/-3!t3?hb`8X9pAMMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>45HI_C
+.e3%l'AJ%q*j&2$c/oUi*8/_-`\e"R8](c.$l+cu_rrDhO5N,N+ht-T>rrCrsrrD
+%/;b-ifMd>LqD>sU3Iq\6?I`:pGo(0J:mC<&R(sdO#/JhHsf6!B;.o_WSRs*>H!5
+f4Ek6-g?f!!Ii'N%:5;-j_$li'E!2u_P2!9g>aH(p0EU5C@nMC>3V.&)SIU5C@nM
+C>3V.&+@i`#nPQU&P+rgJ?oOHS#q/72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+GqY-V!9@t1rrBKWqCQI^!5m.Y&'t7U?EO5-Tr!'@'N%;D4VdXlF$:fJ!0Dk`ouMV
+==VO_%'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25^T+M#&j?EnJHE[=&og?
+QfnhsVM!8C<J(=h_M;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/TfDtn,I?GGD?f!V]rj<&IC!*l#h)WI]iMC>3
+V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+25Xht'i4mPk.G[Hl[_Y:fUfrr=`[qeuK7[-O^dFoMFc*h300D1
+D1nf(J1'@Adr=FnN/GR@TpsWgg9F)*IR6SU&83]L1]Pf<.o)Rc`X&q0\$9XVPU)j
+VtG_:4@&tY6Q8WrrD"#plk^X4EW=T((^C'?13Pr8K-eN_o+U,[D&^5H1>.N6R)HK
+DG]@80%8:3K3^ok-]L6&iXI9S\(3GuLQu]mQa&Z?gDPuBjJb:6Y,B7Q,IhS?+lQ)
+hmdL)Djs?VBLCroiP+X];G4UaSf!s'$83S=!!7)ZYrr<4TrrA&1XBKB8At^Z2b>G
+XWO=oOScE9FsS-.6&q:43gDhh]j5&%e*fDbh>4aYFp4t"t#=uGA%*W-Q9.*AgL^r
+\.<%QBG%P"8m3j,>'Pi'60Cplk^X4EW=T((^C'>+Qc)%u]%G[QYjMRscgLoB!Ni=
+CY^&mE:b3q6l<rS-nn84\imlhtA#TCTfB1r/"GIkGE3Ck^P(Jk2tOG#+k+)i.Wns
+8R*a(S.(V%;d;hOHpt'MfY?AW])-(urN#9^Xj5h9ZZZFfccqK<_=Xm7rXo`u5P)o
+nrrBlCrrD)%eG),D>,m"[rY"P#Z0,cQIbPdqDYr2^j=]eH\a,38>4(^[D=8TMm:V
+H(?TVeT_^WF<_&RS4($;E&Vel6QosLukSXt5/S$CQ_4S9eeH,k`R6fRgkY"shAk2
+T)0I#2^B(22Ia)mJ9rIVm!+#9pJR!9#'qPQ(VFFYEY.&,nLnrr@d2nLff6%_7&l>
+0F6'QLhCN/k_afbM[tRDE-f(f",TEY;H$0ik97snH9W=D=<Spg8p7I;DqXhN9,UR
+!3]%i]T^0\2":dPinGCkm6f.,Qd"<X9P^.f`,ZP5TNA8H%uiFc]dLZuf@D_Q=#"u
+I+)#J&70eDMkY4nKH*(g"mt^);e?1q0P3J`BfW0]3LDWhm;JL[plf'K7nf85>$$D
+JD=RG$WQ<]1aa-Xmn0'r,J&#F4en;r#hrrAWOQi7?trr="?:Cd/T`Ts^3*tYj)^6
+S;8o%_qM0sA`CjiWO0gIGRF"aW>'VdZOmq[N5+f9_Kr7&p-*dl9I35F"[?>g$d=r
+CZ>[febUmaW"V-0LA(Aj/B+*^g8meqtib[&fkH7G'SO,Sn!PYmF]2lkd=_KF2i9G
+]d&>=aeM#o#pNM$NNLEp&Gp`Y^Vue7k.ME!;m=`ZICf:/f?DOd5#k>0l\qE]O3YD
+u`*OVWHY_4\_p*7BV0p!F[ap?nD=W\=E2PoYiR`^E<r=9'0+fh;.IgZk>$-%TbBq
+ET[mMM(^^O4`EP%2'5*aCXpGVc<(Tll.SiPbVgJ+tAiKW7i%LD*nYA0eh.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIY9i_2r/I'#p<Wa=7BKqlH2djfq>UH\e\C`5Y
+=kUI.'ElM^9t+V`*`'HO8c[#k%c/u.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@n][Pj^r.j51!3]E&!79T$GVf=gb9-UqrrAeI]kWEQU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>V,!"FG$f
+DGaIf!Y8MKC46TPCFf^<>8;!'N%:5;+20r72/U)XcNC4mD%tMrr=3F4sg4/QXBM0
+oW/BJU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n^43l/O&,P-F*f<INo*lO>Th-
+3AL-<nMY'^>>?VR8qJ'C3m6CBW5N-Hm5P+-=J)@X5!93;p=T8AZUZDFT@Xk0Q!,$
+3@^>&3ro.d^lh:_[\3QGn&4=R)]BO2Uadr(a9RN;9o,"eB;0ZH@@&#F7F!#U4J$i
+^3DrrDb`F[$ANj?qCGmB?MKHKm#s^*<RWaSDfbgFrL>Q1$Tgh[tA!I+5puQi;k7m
+^s(gI8@aAeCV19g.<7<Zp6tE:.m&(UQ:YkIpP#%Qi9ITYPRg>r=(:1CVd_*J&qG_
+rrCe\r=nqn28EpT#Lr+QIer]#g)F)&Skt=3^CD4n2WI"UcSaV30C]kX6p43Bfmi5
+8Y$9iYr5QM=L]5f+VrBB-LjGEdZMspPWEcpKn+hrmgCO7^?DCbDO*i7'ih,T;!3j
+^b+5+<Ord-?EmC:.:ropPW$>DF;(P]%KgS^%nLOSBAP,BqV0ouo5l!-Hm+8LNg!8
+E#%Vd3*9YPAb%htq3h!2El3MXdk]J&u;XrkE;7P]c?";-X?d4:eFdRp(R?b'Q\>9
+6H&ISUnjo4d>L.$JFq;N\o&qC(aZP6$F<*&X8]G5enLcA'`@LVQU4!FoMFdk*uAN
+D1D1Vf=]_*l96f(n^W<,)q,t@L@XpW>MQ6[@pojf<0P^*DRcj%_#>@dnBQqLQ0aT
+(,MY,K_ShBJ;;;Y1;d9Q_rrD,d:&b3#[suOmp0-SW,6%YaLT,dX0DufSbBtB2!1;
+C:Yl=^WQ/;;&r^C+&rk,-.!721"LPG^QJ)[*.I>2NNrlqd!T$0"&35u!ul*#9Y/L
+8g;>72lP[$LFU`8qIp.\Ic.EF*kZL]1\rp>>lMC"H;Qli':82u_P2!9i%4GiQ]NI
+O<HNZEfW!j@b2kR@&PUX?-O1bU^g&1n0I4iWbsNh)oU42n&UP,"eB2Yf8pk&#FXG
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5a`N;in=CqfoL[X\-*CB":OchS*
+trr?B-rrAahH<h4^7<gs1orW:!,6%Y)KR`[9Ikt4A;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf($;,"rrD+E#Q8tPreC)5_4U9V=T8BU:]2'ZlVp_M'N%:5;+
+20r72=sW&H#V3k[#B`f1isL+a[4OQc_e@(NGtL-_M4=FAYI@;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21"rr@egjm2mHrG,U6r^$9CouX
+t2Xt#;WU5C@nMC>3V.&)SIY1CYm62'4/aa]DRT+_/(bHLgSqGmb6;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r?3>7c($EN7X_1Atc)\3l/kF-QYXV,G%=5M]/$B;0c
+n#+r-7/Zlii7aDi'.ZRpjZ2QK2(#U2R:FDH1Dq/6:&G(FVTi(Hi@M^p;?n1C0.@c
+Q[E6A!15G<\,QH^FiN\&2":d6@24c^U#fKISVcFIfZ>E0<1]o9YP;56/,oUBYPq2
+6rrC!g%\ouYlIYUa?VBP:bDktt/oUe1!!bb>l$Di;LqiLEC1$\Xrr>J6Hd*;c?O;
+5CC:aEFY:'>Md*fUn]Goh]r/[:brO)Y*d8+*?=?\RkDY0P-?XHpYj]oddm!YS4R1
+p\J,G@!UTCB+5=8r7d?i67Krr@nU\rVh56*"*\@st;$[aO2^GqlI@5obR`W"n!5*
+rc5-fDVrR!8<^fr'gVcOUk@i!4H822(P!f4oYL:YPVc.!4=?,BVN/Oit)((J*k#M
+e#kW)nY_1"Rg?*3FUotU/F6.Z2TA<9P,.atXae4,nR)4uJ+?o!r[+Z0HB$d`j..t
+%qHl/C>MFSpZn?=?#64eO$Mk6i.'FQa9E+u:<S.1p5Q6D&m'Yd/%_q(Pdspbgrec
+$rRdb6N?h-Bp^\6:Z!(B%tc$7iqrrD,d:&b3#[suOmp0-SW,6%YaLT,dX0DufSbB
+tB2!1;C:Yl=^WQ/;;&r^C+&rk,-.!720o?O+@.2?*Ym5PCq"NHo`f+8LNg!8E#%V
+d3*9YPAb%htq3h!2El3MXdk]J&u;XrkE;7P]c?";+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72=mt1]IH;ZMXXSrrD8jX8`/15NG$nrHbsPL6_"F;+25XoN0VObkR+
+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/glHpdo6OSg
+3nlG*07eIMk6aOt)'!,Xsm>?@q(7<2c)Yk4"O83aAnc[5AX[=+Bb`7_nSguij#T5
+).#:DVT->O9+BL?;:=n(HbOS8H8eP!?T0,0/\lMl:A+ekoW9$RN`l&f6N-"c*7F5
+>H"%Y"MsnLSSTe[/+Xi^$EoQh9?QU;j@bGQ3X,UWZU`=Zlf,9eA(J+J+7YEO2Uu5
+:t.(uU:&Jd98Q[p0,afu&-dT4SC_OFF$:W7`gPh'6;&gW0&r'<16XIA(^(>mH23.
+[XaELa1bDmZ2X9/lk(dj:M%HZ/L)A)9d/$`Qpfgo4r;(/8p[(3?]'4T(i[[e<C%>
+T`7m(deVBR?`%R:9(4FG#,&U92^_`E0h\$=7)D^^DI<"kE$mRJ?JY8d#PLoid6X[
+@GH*:_%7lOadY#9fK.-]aWrJ,]KVCI.t#T1quXrMTYq(L8\LHpqc/D*CVI.-HUIP
+f,u4!QY97-]aWpNGDS(d'T56/#8<dLMl40!lli+@jDP^f"!I/>?VR8qJ'C3m6CBW
+5N-Hm5P+-=J)@X5!93<k_gX2AnP@lQ_[Xh>B%arF<>jV_@g)f3FOp+mpli\**Z"W
++gS)0Am5t#e$E"h_SE,b"$GZPADuTeCrrDc<aZduC?aXadhm6q]@lVasl]V8JKsd
+TR!7.O=rr@Msrr@t[[meiLp"^r(9%>1XB&0k+!&2;*3Pcr=orI^^72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-X#<rrAChp]pJoC[_'(h#@B+-N6K
+EW[OU!.&)SIU5C@nMC>42>9EYGgOIg$r^*o<9E+uE^[OJP=;4V$'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%;D2uM3%qi1UUm<\Mq/'GX\rrC7ZrnIGQm5jN]*Il.cVZ
+-YN?i:o9bC!au!15G<\,QH^Fk$=MrrA/l:&b4%^\ThRW3/cspkPYY>."-Ce\1:n%
+c,AB+]FX70pW'<oWGX8)r`OKO.)F6ZMspP8RA=Rh]-@%-Ia<HZ@_L)&gJh],(Y80
+m)P`c=&!!Yn<a,DX0;BjJ,Kg,fk\F<*Il0+VZ-YN?i:]3mks-3+9)>(br>TMh>[I
+(/(n^)pl#.P+s*T\!,TFBC0*"VHi@M^p;?n1C0+@((]Hfc9E*UokgZb>i:m/h^[6
+gUe?;`N*tih,_nt;BqfFbPIA_P?+]RK>1RsU+iE,YW>2NW6@+;;V7##R5<_rl,0i
+OST3fdJ9hi'ek"oeS2rrDpk\t=abnfd84p=K<E7_NpZbhdU)9X=1DkV>GIDOO\e%
+]HupiCN-TEUsV/>r<<n?;mZa2]iJ]gKE*63UN_3C9(r>3-HHr+bGY]%t@2/D'n<&
+?/"U*1WK[+#VB1t$!/aTYokH'N&^:l?13[CRuMX0=*e_a`fj-'CJ%,pLK6FN-_U+
+72bDQ%rYeruNNAq>gs5'H>0I19MunN&'fjDXhNW7`iT@>;Ga?fV]"#%j@GeV)G:[
+cnUDZlhT3ClunZNK'!6JiBrkE@N!0ic8[EJJ:rrA/l;Z?a*?huW1QM<WC!&:\S@K
+->8/%tI+r//)+rHV-;!2(7g^(5_;C];t9m7R$io'_N%o*,-o[f6@)::d'Q?h,B)^
+\6:Z!(OY8pl!'kSf-#;]tKGO,C)[B6D0j1:NAGj9mIH,[D'9C50m-78J2oED76O=
+"rQ!j3$`Vf[I08V72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf($*(brrA1equ5:
+K!9ghkrr<Qoj?Gm-HFNm.Q0EBf72=bQ=4Xe'pl#,<&cVj_+oKSq;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N^`N6iR.Jr#bUs^\So"%gIO)fjk$^D*RYs=0
+5=gI.aPraf"q!rq7J:-,-3$W#T=\ZB@$2`HI\7r*:C+qeuETq`A_[p+MVRR@W*AD
+U7)T`]Mc5O2DDC:Xgu"@_1&-96jQ;%jDQWO@F[oS5]?4inOJ5$\)gfL)Xhje)kT?
+eW)QT`\9pWNHo$ial:V`gWP$]2SQ\U.=?\s#KiQL4Q(G02<d?pWH96Xqp`CLid^J
+5kBcNkIM;7P7:9:fZ'HhJo?Koh<VaWoamG*=d!QAaNDILHeCI^*>"9K8[%P9p%RV
+Z4a,cV>IpY83GJmR3):TqFZAo5:G`5$aUl5os@QF6QH7#3A.h<Y&7H.$:CRB#n1Z
+g!i.`O@ZK)pNd'R/l3_stcuoZms0Yhn&/G9i5gYn8dk(b3S3Ndai-hAu.+Vr=119
+.MDB,`Un@P;4jQ+:cUTq*fWXLqGf`ib^k@/(l;11mCT@/-3fpG6a1rf8]Rc_mZ-S
+etKCTP'J:!Fd/;]'9^R$!QW>5^]+:f9;):bcebMu!.P[^!/ReE_nI.unBRXPQ'@K
+S)p2_=Ad%1F3s!CE/'Ij#j,Hh-9j9oH$UJO:%1mYOhh71<S_2921W<#FIfnr,-IH
+G=]q4XP'&fPd(Jle#:N\et`iaQiiT?8rG\Z\F[CEnqU"QhbF=M=rV`7M!+'Ra<2r
+`Tl!"44UlnI0cp77]Noj`ul`\9pWNI/*rG:'#XfNu]8A@T+/<sUJ\AH_&JRe+:Q5
+P#'Y!4Mn-qbFG=NuVn\KN9-3Q4$-e\6/CtF@HlKgC]SYlu'Z3`d:cgrr<Cm62pqW
+]hAA(-iX/Y?#GRrgZVg7)JuOrnADkR8jQsQ/9?=H;s@BIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+3K2?*Y0?gnTl>1_[&&%V]?Y"ehREE#e('
+N%:5;+20r72/TfG.'X+&%;K<Y"S\HAGDMj?%:d^d]b-oMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3Vn8J-&TD'<)!8@,71fp#k@K-=p0E&B[!8;SFr&XiXOUk1d!4KZ
+=2<reM4=+FqT<eF,CRG+G^LrYN1V4OM62p)N$W6G2rr@Ugjm_,p%CF]0Gk0_Q=en
+-pF-<=/XF#'.<W<&Q[BG)+VORScIc(/*Mllq>_H%^=Y`$GgSC]IO?>%JTAlXe+,m
+FGQH78762<`TKh[tA!I+5puQi;k7la:RVhr1E+lT-iD4j<=G=`4RV#f*\f-rZY/n
+*=)jn@#anq=N-cn([jBnTEaaGJO&fL33eUCo=n.7u5)OcD4j0HRS(=("66:Hoh9-
+On2<I!4KZ=.I5i+JCj]\C#N!;isQ_PP>I9<.#rHT/BZ^OJ-!Y0j.B)Sbl7[[g=O+
+&dnTiB^Mj,P`RV(P`OGh-^Pg!US2SaIhIk&ZAS$s>"i^o_3iMGp2/?=o!/k.Drr?
+MXUjm(Go=iuNmIKeVDV_i"k;gk'm9\4*(3hms/+V)iot3''j;\_[=5u=$,JJE*.p
+2fOMd>ED!+LGRIq\9A^>&8Ho's2,h73@F3R;H`rr@b\YCFlqS,WJ;hu<\7X\Bo:/
+ruS%\,MHeS[Z`<(Wj;5cL'AqBC61<*UD(Z>peGqdU:O@?:T_jgKIJ_*3j"D!'6`E
+U#JiS=Epb1^M]M&5I5:]j>)\^`cI5k\grB^Hs;*Y>PWY*VF,2XSXqsQ\Q3DSn/UM
+g"03L!0i`_^D/8&#l)+I\hm`Ucip3Jg4?I9:ULiHnkpMNgP#3Zg"p-?ogK/t5`Xl
+dT?BsEq72<Z:>5nSb<nI>c;uZh_H9MuA!6D3`rr?E0rrA]<GEq2q(;JpF[Jp61,l
+[kkhS#54i&1N7%bc/,hY=t-8`\AGPfb5AJVu:lf&-OJLH+JGX`H_r[^GT"o[A<Yg
+]%9DF_abBD>sTrYN#'.V[^!kGFA%Dfi_i)!HE_0NiG0_c$-l@n<Jc_^=DopY%7E)
+c2N&=`n]Sk"8g*?GaJCu?"<lHVZ-YC%<,YZ^ZIER!,OmnV0\,/pliQq*\$t>gSVN
+Bm+_5Z%&5nhSE(d[MVtla(>nm&ra--!OP<KBB9+Y4<LQ:f#<=8!lGpA-<4Yi,EUb
+[KZu'A!K%^>d9%ICNQVnM!=Kodbp@PF([$uIOidIDfC@XJ@hV2m]81\heNc5!`I4
+O,%U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZerBE%rVAbZ/0rrCG^=8j7ja
+F8X8ol'd</(3XUMCZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.'GK&L]7>tpcn)pJ+P\"*Xr&KOg<%,g4/=pY?IZXn8J-&TD'<
+)!8@,71fp#k@K-=p0E&B[!8;Q3Kg$[E)Ae.11u#'Xf:!`WRNt4t0$H&9#GLdlYP;
+=*&,c9=?h`qPpq!<&r(k^_%2Src.pYGO\@7VH0,afu.0De!:2:C!0Dpf2?hNL[!;
+[U8ZIb(`-3!t-WpBYsTDnmY9(lF=`kF$SaOP)+!+&7s!27)Q/U5mdYPB*=J*Y3@o
+J`sbU:`*!>2M[AT6[DA,``?m[l]lu$QSV4N0$)m>4+W6D.l0*l)B0i[/U-ckl1X:
+[@mO"c_dQ=!.NDs!/n!9a1a.0nPAk.fO;=Om+u@S!'O:oG2-R1rr@/mXnZ]279q#
+7]V5?*cinAq(k:ZUrr?p9!;;t-^)I"OO]P'Q!3[f#oDr-[;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6^YuBlHN*tqIp1F;rrA./ci%m&jD0XI
+MC>3V.&)SIU5C@nMCZ*>rrA./\,C>Sj=;Ur^[g^j!!E4cJOL8M72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72:I7:DVT->O9+BL?;:=n(HbOS8H8eP!?T0#Q>LiKDtp8R[=
+!M:];u-pfgo4r;(/8p[(3?\j,.jBKu+QWINg4rrD'Brr@b\T`5#<VPX:mIae;sMl
+H&l-g8-rTl"?UY+W(*9!KOaci@0u1\:8$]36VWMXYP?^[aR'?hV\C!(A2\bnO#D'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r7<pPFrrD+r^Ae2AJ,1a3rrBs_q%(gO!+)f-!2668>ng.)GWcf7X`HZMrrA.
+6J+^m41KbDh72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6k+<4b!9??LrHb
+[HL@mpMTCOmBrrCeLr>*rL<)Hs2rr=oTro8M*?G5KYo'_N%o*,-o[f6@):876U_p
+'E3nC=D4F`D_k9tt_ekS.IY7P^e3*jrEU!",&YrrA\)9E+o<rr<X$r$ktWrdOMnq
+tQf]7;I-l_"q\uFU9^;Vn8*^Lr;^,UgT:2.-K\,doVNV-3!t-WpBYsTDnmY9(lF=
+`kF$SaOP)+!+&7s!27)Q/U5mdYPB*=J*Y3@oJ`sbU:`*!-Jr,(T6[<i4GaKu[l^$
+&!t9*VN.O*O9("q&;Wp@:pSiZ"`;]hs./s:$9;):bcebMu!.P[^!/REL'eY.=!'b
+drrVTIj,.gJe8G)jEg<(Va*P>#X(HE`h!,(2Ho5BRPo*,-o[f6@)::oBmJ&n[crr
+CZ85PbA^8gpEk.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMVmp
+Tr4RTq5HS^.J&jh:rjauY28rE]'N%:5;+20r72/Tf(#%=?!6@@Yrja]Q'pIWaq/u
+];Jc>^B^nQ]7U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5HeW-\SQ`;taS-9lhE0\*
+WZ'7X&?&a?SJqKDtoYQU1WOT=mnsr[7^G&P)aK>mL@Xoe64;TDV,"n>ULOq>8[Vn
+)Aie'S!urd!t6I;Z?a3M>mRo<;&Nb1gN=B[_7Ra:h_NC=\q5:5q5/<q)WM$XV=W$
+GW3QJq&_IIqdod-U6<4PMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n]U-Wfnhsj)gHYWP[=@/ur.jJ8!3]H'!79
+0-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V`jbJEM05nj+r
+f@iiSH@,PiLn2mMR5h@/$dl.'+Nc9ftZ=X8SIbU&LJCrL_:(AH)X4]5BF6*IHra]
+gWW472/Tf'N%:6k+<4b!9??LrHb[HL@mpMTCOmBrrCeLr>*rL<)Hs2rr=oTro8M*
+?G5KYo'_N%o*,-o[f6@)::*+eik5uV_n'0:2=B5im21c(F7V5JZt'SdOl!bUY]V$
++G^i<"QH&eunucHAo^ZO/A-+au7m\\2-cLBY]6;c:D==)P+d&,6Fi&_7Eki0\<m>
+m@_I**WY.s;ErrD[JY@XH@CZ<tDNE3gejIc8ff<X"fHs6OMOfI%4]T`?q6[JH0/&
+Wu])bh^>^")fJ^/_OA[p.a(ChIu4!)HKCfJK.7:Y0G%lV4n\iC>W/Ch:Ka%PY[>K
+N,OCUM6OV97;4AQ#.9q^=(ZU!,qs%8?<p.=M>LL!2-Op9?[>8`7ILrEu!f42c)^5
+Ajqk@_&6-+%M(]3H(W(uq1AVHgOK1"?13N_jAjV-!:.cLr;]lp'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/TfDtn,I?GGD?f!V]rj<&IC!*l#h)
+WI]iMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6jM!GM!0OSarn7;Okd@
+Jk!"V<T5<o*m\,M,Il#]ck(#\^cf!W`sMuH$TrrCXor68bL72/Tf'N%:5;+20r72
+/Tf'N]h@lIQpj`!o47[7K.fDf.J7TTqNL;k+DF+'S<_!I2'Q!6%1V+)Zhe5I5W^4
+G@47gU!E6rR"o9(#\!@<Bon1rrBImhIrX@.&)SIU5C@n][Pj^r.j51!3]E&!79T$
+GVf=gb9-UqrrAeI]kWET_8#-4J)"uB!,L3!d9&RXn<JcdI`qHLY%.>erLQA)cKo1
+(#Q(7.G?qS:_L=@UX:%S-1;teNH-%FK^Gs7O4gDtCrrBpif>$Lt:&b4.DuTgVf08
+qLGdGCJo&#.\YHB%+?Q`_Wnu!AO3$%V8HN*u#Hk3*!B2Fcbb'UZEG`5$al:)'bZA
+sB2>r?lY_I**WY.s;ErrD[JY@XH@CZ<tDNE3gejIc8ff<X!ai\(DuSgMr3]tL$*3
+>*JH&A!FC8a`LKR+DB=!"3RKrrAZc2u`cjrr<j@rr@WJ7<da.(2M[Wi/U48BRke-
+(^d1O4T*40IiS5*9X<*S9mShfc-o92.*fF[nc3phS:&?sf-TD5*,9p?e)[g?K$m3
+H;^jLI'9W@^_iL$]qU`YK?X;)mdr);SOr:^rBT^1@0O]pF*Clr!i%GC=Gc1F+mF,
+=\p2;TsONKAkG&rap\guJ#D'RO%qeIU<1j8C?86k5;TE1[6/'Yd^rrC7ZrnIGQm5
+j]`2?*Y#Y)iS_?;UY%kQ8.?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SLJ&>Xap&>!lrjAkVrr=2=TDIX+aO_.q'N%:5;+20r72/Tf'N]'[rr=
+2=Du/P0aAu)nJ*#;]#Q6.SMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>YSnXo`=Qf%M_rr>Ki?hepH!$V1<!:/1MoJEaEU5CA&#GSr?
+Y%P[[ndpl]\I[h<,)ReCMC>3V.&)SIU5C@nMC>43CW$/Pnl_ji!3b.ljX"Yh@K-=
+p0E&B[!8;SPphTjt>p''YU&P,>"_q+kJ'Csm!4^qcf<9J&93h!nM0Wg7BM`%(e>>
+fRj+kcsR><7-E>sAs`cI2eo0<"O?7Z$UTND+d7K3A,<NS'nIN[&2><Pa]!)N0%m,
+q#ujR]-`OeW+jJAdrXGQThgg/!Uu9m5p+FPG\:A4%RpPj=#+%-<![8?GOSR&o[%\
+t/O^$8do($,V7VE&m,4cb*J\g3DpUMbNWq^MUW@EH(I80k)i<UufB4=a85;Xu$%l
+f8BS.kS=*tP7`<7<P@?C3q'kqXLb$\,5W+FYT%\JE0i<q<W`V!kcN,b`HmQ8W7l"
+;&RSY`k1`P"O0l'/83@Fo:hu'c[Jp4NXfq\PVuD5>Mt$>WH7"@)q<`;Th]c^EBbc
+#nCoKf?b(;[,;0Xb1IN['d>@W)0VtjB@H(3^:NNnl'%KdBoMY4P2bs!<N!6BU"qX
+n4o%I/_$5NHXcrrBL"qCSc!W1o.tU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMVmpTr4RTq5HS^.J&jh:rjauY28r
+E]'N%:5;+20r72/Tf(#%=?!6@@Yrja]Q'pIWaq/u];Jc>^B^nQ]7U5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SLaa@b$!$c(LrNlM(d;)h_
+*e27[J,8hVr=(:*kb<qb_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)S
+IY8Zp1!;r-s^[(U^q+4nRi_Kk_Gc0oCDOT]PZZ"OX15tY@F-(m_/!oboMf74e&U7
+,>D>"?=QIR87hJ#NGJs(26r.@+XoWL`f#6+[lWW)s<^\t?Bo3Mn+!&[^Sj+$r4^#
+lWu9E+u9Y-J!,?;l@;#/%S,0Dpf2?hNL[!;[U8Y2<DQW+kua;O1GQ,&!L?_#])l*
+rOS"LO9W0G\9j9p<%`m,^>899^5(R#I9A=;-c%uIhof[<OMi,YLNRPclTSY*Il.c
+VZ-YN?i:o9Qgnkj79a-qrD3@ml^@6,Jb78%BX;%%cZ^@cE7"[oW#,l>\t4@\?H#>
+Jk+<4b!9??LrHb[HL@mpMTCOmBrrCeLr>*rL<)H'u;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7;qs:ra*@t+4dj'
+^Z6JXrr?;nq&87kU5C@nMC>3V.&)SIU5J>SJ)h\grr?;jq$P760DrE]!5SU7V-m.
+h'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf($*(brr
+A1equ5:K!9ghkrr<Qoj?Gm-HFNm.Q0EBf72=bQ=4Xe'pl#,<&cVj_+oKSq;+20r7
+2/Tf'N%:5;+20r72/g_G^o]c1uJ!'GPn8?AZe8<(,hV*L,BuL`mtN'6!5%1_&,a0
+BbW;Y3QVDVcT*kHn>fL&e:4m?h0j?ejnUu#q-!FSIW:Rl62=S"rr=oTro8M*?G5L
+8HI_&dQcE1tfbPB"WCX7XD5VZDmD8.1Nbb<f!/,j]:]0q9^[Pi"puOD@%K&Y`-]2
+!T,`U<SUZs<r"2P+YjAtH]cO+H6(PjHMe?$<=?IbfOo22g4d,PI)kRDhqc-043P?
+gr\+b^h+)[,+baZ(:4'uKa(?Tosgj0A*%r:9+basN3:cN3Te+T0Kk&\46err=P2J
+)MLEPQ(VG[4hFqO8_.B4sJGQ>@j_Q-G:_[>+%^MRd`p.i8]g;S-J,h:Z9q'LjF"<
+[Jp6SY??>j^Z8D&rrB7PrrCCeO+b:=.c#U+li-tK$!lX,=.4M(rrA/Y+8+p6qA[r
+q#(O_IA,cOG5P//]X\hM$;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72<SrYPEME!.]Q&f"V.aOF>IREc:#SMP>tV
+U5C@nMC>3V.&)SLZ%dMjFD1(hD6ZNI*SU_U6KF^gcTH.*>>7cW5M8!d2j`ZP]*"s
+:\EX9E)W\Z?Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN
+4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq
+%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uD
+t0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g
+5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>t
+Np\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:
+HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrd
+QObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j
+8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtS
+l[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D
+%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuP
+Q(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM
++`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^
+[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@
+5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D
++!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQP
+tp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip
+;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`
+fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16
+dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mn
+Dq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J
+))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4
+)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O
+8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQD
+Xo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf4
+18+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T
++<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5
+SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qr
+rCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE
+>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70c
+IrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)A
+iW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrG
+V5/F&o`]\A"R!K1Md>?(;Nm;<i5V[Jh4saF8X8ol'd</(3XUMCZO,YH;T.nJD+V,
+Q@bH6i!1lU5C@nMC>3V.&)SIU5C@nMC>YHnG`LdQ>+,"p@%fK?HZK#,16Dj\+CW1
+1XGVSrP-"u]5H1/dj*>m\1dY'rrD^,rmUlI[N8eBrr@I[5%h;Ymp'auH2XMuq`F7
+"bPP&5PAJNfmZ\](^KUID]GpibVu=X8!;=*QbuN9^5I7_tbO7+.q_SgAbi<ls-Q2
+="\UOp1p\ker<a-[4hm3&s)7TG=o7g,$D'.X5.so4Lng`rIp#S.3J8<?B')qsQeT
+Lll?;LS$Tr!)fE.8Y<jAiVf!3aoP!72dp4ro-oLSk(OgL'mtop>2ar^C$uqYa4g!
+U0;Orr=7FfDU05rd^9j;+5c.`'=&._>aLAX8`0n]hn32r/I",p='$A7C@Hl'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r>Q,Q@!10na#PG37n+d4DrrCXtr^ODt.&)SIU5C@nMC>3V.&+)O2/fj8d
+cpa#h_O!'k&8O#]5rp[Q,N\&_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5
+rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5
+mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$
+X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu
+6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^
+\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP
+_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?
+`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ
+]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rr
+B5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr
+$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_
+qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6Y
+X^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[
+SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C
+,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:
+VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5
+rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5
+mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$
+X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu
+6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^
+\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP
+_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?
+`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ
+]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rr
+B5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr
+$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_
+qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6Y
+X^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[
+SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C
+,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:
+VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5
+rrB5mr$$X_qu6YX^\[SP_C,?`:VZ]5rrB5rS&-4_1.V')Dc4.:H=VN=9B#=GIphO
+S?%'?2h[tofQ+%VRk<"a$FOX/V(#\^cf!W`sMuH$TrrCXor68bL72/Tf'N%:5;+2
+0r72/Tf'N^`:rY3rNIO7Xec"4?!h-<Jso2,@d+)/MNk9IB\>npE39X*#iICdGPlc
+[T"4sbWfl\pib&'DPj0*CO%pusH+dhY)02'F^hQ7s't/k-Y#5hk$.la;MKpjU@k5
+5o=L0$n?O'TEOC$7qcg"KMdm)g2^4f:);Lpdb</rrCA^9E+trA,cOh<NS'pr]E6D
+R+.Su>6?p7V'WlX7ZVND)0_XeN9"C/]fOV5dkpko[T[gM["W[iL'9n6>\">7&'D"
+I'QZ\48rFs4V-P'O0K]n:EEn9WHoZ/W<(Ffk&_^Ufj32j5QL88:f`cq3N:#XgLS]
+!_n;mK=rrAYEQi7E6rr=%@rr<@MGJm4Uaui`6QZaE9o$[*fD@fCME'fk,*,ap[c`
+L1:(PfY0](O/6o%`!a?S@NV[G&M:r1eEH0ZVGJo]5)b8b!<[e2?+o_/#q&q=>o\a
+NM7u$5(9u`"&S?nFK)u1bTBcCT1P6'0Xf8X1_^e;$M':NhG!.72=sW&H;ak56q.5
+YPs:L6c#Dc2H]tZgJ@b`ea$13?7YubX8`1:b53jcV=3*P[J[cem16O9SW1/)0odt
+peO:0L72/Tf'NZ%>55O_DnC=nS=&[jED\Yp_+[SZ=36:L&r2BC!I<VW7C?AaTWU=
+:5N1oBq\H?:\AG5*`FkY53'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;-X#<rrAChp]pJoC[_'(h#@B+-N6KEW[OU!.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMCZq8+o_P`ILl;J?i:H!LP%hPCpF!?[\*CJX4F5P?cG8arr@^JlsJruCAUd+
+!;UK<DV`(oSGhp)]PICSr[P,=^E`_bIb3ZLrr?tdh:VW]O2ANTpfp&V!ri8B^])*
+`+&'?HdF,,b]Y?,e0I5C/S\(++B>7WdnW/WYi=l))q?P`ge%bldCtlF;q^4UToWD
+Et(D$I0^[c=C!3i6t(D$I0^[c=C!3iX#_n*n^re#'eq&W%u]D$[HD;)sTi-K]MV/
+Ul-plkZ-Y?^=affjnJ\+cM/gUhK\l*U<`f(Y)M8cJbr[ZqU%ffmsK:*J<QCrTJ8F
++aGKf!s'$>X.l_rrC0Urkc/B-0*nX8p+9QJ$XUIjhPKckO6\67PV9"Hh=J`]L0ZP
+4oYM8Vb2ieq`!lU>iKW"If//,@iIr4^IgU7j59W#[&IkkZ[UHe:1iDHm)E$p0spr
+\GP/,b_nQh6\+T'(1]&Q@oCm_*m5qcD;Va6l:Km3;c?2@/^Y.>CjcB*gRJ(@O*WH
++S`pKisEO1[j;uRRDrBS-gDuTgAX^;S98cIW!XgHF@T-M\<qp2Y;gU0[rg-%T7]W
+Aj[CEM1I%F1m4H2^:jh='+1Es:l^lfhQ$%e5VX-(f&S!'pE7fsZCRD>Ue[rr?S>m
+f'VHWVfcqcIHhaJ$FCIZVL#Yqc5Xm@Pa"6FKP!:GfTdrcaNiRTRE0ngHXf.rS+f2
+Z8)*'>3[N1MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5IjtfD
+N=3^d"r:?[p-\kPi"NnhnB`72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21#K@+%0f/)D>q$9Lj!*k<
+N23C<A;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U*C%2`56h#TWWrE(_DcA
+h:rr=9TO8ZHc!7>Xi[7+*.dk!?sT5LpB](5I!c\Z"HHK-61KCZ2Rq_c.d/?cAT&c
+J3r?d&"`%@]KHD9#=[N*!E:_DS"d!72BRrrBi&rr<B`ch&jtl<e-$a,spdQ0!D-?
+IUshNgRW%/&B![IGupV$#4oZqt#)[^H?-NN[r]Y(ZDD*pdD35[.I"0[XRhlqb<g\
+TBdF6gb[D$L+<Ac:PQXF)?#DdJ'VI`lrKbHD;DRIEM%R=Hp)n[C#1/a[(1(^$Wu!
+N'miH5ciD>t"[*?:e"#%'f7SH>rrA2Q;Z?a*?hu3%VXQa/[A[k>7H/)g6KZ?nZQa
+-]]>c,OTF`3)fIcQDCVTlLKPNmR!2([.rr@S+rY=AKB%OC#oWKK;ds(f[cIhXScT
+?3gVK)!0Z1,X,mniN(bdY&[grM,d6d6cp#/iLCmE,:l0B.GCVJ6#J[[,*3['l(Q.
+[Pkn6:T!Ta;m5^PogDkNAFE#e]bM6Ff!<6nWZ/_/!)Y4`^o@9r9Lr&d.E5VepC[T
+apF7nA;]1XL.2XY)<bk\^*i4BStG"HBWST\]4fHXYt/M<"Rg?#"4r,"<_%c648[n
+Nf\L:g?-N"`q3"<,c+>fQDN0H]=CC3OF6e_V^\C:*+8Q%Q^\A),iEe%;BpubsiXJ
+NZf#IF+g+0.MX,*KpOV#&*CB+>;&-b:5\G0('hs*G[hep0=](5ciSp[X:F2']Vj.
+Q=NHf?^VLjGEdZMspPWEqHWrr?tdqth'(9DEo'Z#BBk]5Q_gqq&8j*ZicWd;1,Y1
+j_eI?J[TMH])Gj1ke5)jG]DMF.RGVp3L;)S\OML2V,TS2u+%8DT>H/F4C23C5OF6
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIXoAA1J'6IA"8^TVp\
+][3J*W;J,@"4_;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;D4VdXlF$:fJ!0Dk`ouMV==VO_%'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25^T+M#&j?EnJHE[=&og?QfnhsVM!8C
+<J(=h_M;-j_3!&[^Sj+$r4^#lWu9E+u9Y-J!,?;l@;#/"`fhD,$1KMV!MkT=R::=
+&`QZYnUVm%"%Cd^kM7>X.l_rrC0Urka`k>X.l_rrC0Urkc3fej$YC,Znf18!2ukg
+OAU?mCPtD>RsV&pR:SiLqiLEC1$\Xrr>J6Hd*;Ar*'+#O]L*5^Jk.45^GU,rrC-@
+FoMGKYQ"Tq,p*o;jAiVf!3aoP!72dJKYR(-h1+&BrrD6h?0-=_`NT(UXafZY5P-n
+8>%bf]m-Q:Ja86[sq_SThrrBH:G1?[SfuH^mrr<F^rh*Wo2u`m1<aUZs,l[j_kVk
+P8p.ph6mJZ5%GAZ'M\nrL[[AiYBraT=/_uB^O=&\W*r^8nBrn2ebe?3$6p\`%Gm>
+(\jY>M$O.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>4.r&+K
+S0442ZlWVotndi;2!3T&oNH%op72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25XoN0VObkR+q64s4tf
+-1(:A5Pc0;+20r72/Tf'N^@n4Rk#Dr$2sU!,UtAI@KT*\*]MpB)UtQDE,otqU_fP
+?Wq1V)/QIK\VrGpnAlROf,5V)+.ZN.U:IhDZ[o$cSi@leDN\'.UF--hn^Q0RHpdE
+Ua8@1oIq*87I@KT(]Bj`SB)V1gm5WBGqH'n&RX@L&!/-j@&dU_,^U:f#p/TrB5;Q
+pMn!re*3618hk(iYkpdau6[<\BYq^c&lS"9HM%.;G%c?#Gh72/Tf'N%:5;+20r72
+=sW&H;ak56q.5YPs:L6c#Dc2H]tZgJ@b`ea$13?4Ho72,jM7J,<Qck-FnXrr=7GZ
+2Xf1;h+!8]]7sOR:3&o!,I"o`nKb%nof<K/+(X[j!0S:nukR`!/,,RrrA]=S,WJ=
+M>e3=_DS"d!72BRrrBi&rr<CJ?67L&PpM>Ye)QQ-1-/V^.RtV6NX]](K7$,f!0Qk
+NrrBK7qC*rOBW_m*fDLN7^\.Gqq?,.7Qi9EXYPS3Ir;e>A[Jp4NXfq\PVuD5=HmS
+dmO]LfI^L.!@5YCJq`kF$SaOP)+!+&7s!27)MrZ:S&M`6BtWFaKLq':;H=l&J,Q6
+cPWS8rC<rXl7;rd^GUrW4JB;?$V%eq<u&5YX3;!!*c2.b1,Y@Ae&@%?7d!R>q268
+t3*73#qTUSRD@arrA/l;Z?a*?huW1QM<WC!&:\S@K->8/(A7,MC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA$rr<LXbLcXoqUW(Kr.FEel]ZfC>Z
+DJ872/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+5^m(%n\M4sL",OG&,VaF?!K'N%:5;+20r72/Tf(%V$
+E0>_)l'lLePp&>$a"Kq<Qjo-J(!6BqpJ(lXT)O972oaPoT/b/<-,20,!5M<edo,n
+]boCcZF_\h*W]DC,VVI"ackuN#b?^LJR&oF&^h9$3`hlU(c3Rn$Xrr?\H\!B82^1
+Z,sG^'+e)n*!h`m-VGpOg+grr<@<gOIR6bP#eFo%SW\gV;DYqnK7U'N^giIhdI>[
+9LfrlsDR8e%@dAeW&<cN8nOk.so+h1&h6,ZgGNk+(b=-chVFmG4"2RN.'U7\r&"j
+nJB-9lj\:(9`E0*r/JJ(qbGu%PW)=7f@I7BiGeese-l9V-N=)C$L`@(XFG0P2VOd
+cjE^X;GJA=WXB2P0Vkn-*?=!R2$]"_S?hlY\!8(@ci@bgn_Gd:(IJ-IBq/_pHH(4
+DZ;k2cqHh=H*.'GK&L]7>tpcn)pJ+P\"*Xr&KOg<%,g4/=pY?IZXn8J-&TD'<)!8
+@,724*<0q%\%5qXU-U!'iF%?4QLdr$$W-rr>=]=5%hIbAE_lmf*8tkO3kbm(OLk5
+I^8(D,87D4T40Lhn*dW/(XmPd^&d\iue%arl+kfp91jlrrAA>2XT8uaj8iB.gJcC
+X8Sfng"?<)@ekLfSKZnaXR4fYB,`ks?B&8#nJD0pbtJ&hJ*<]3H(qf5MdQ$)gA_0
+)l@8".8&AX/'lLePp&>$a"Jau.r/.qtp%k<W"4?V)r^C%pqYbpB!@tgd)Yg`?!$b
+LIrHTdiL@r=>Y9*YRk=Y7<p28-Z#^lXP5<j0DF16(9^:ij[X3PiPMSIiuXlYW;0:
+DNJhAuUrC<#YB7WGbpQ+c,E)#jTQ=n^bF&$l/'BDf3q]6<Z:7R$;,8&Sd1&G7^RA
+cDb*;Rp^uht%cd!4F!H;S>PW.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3Vhsf7q]mmg^X_V9na?Jed\Ms(:`DK&<;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N]q7
+?Wu&;i\1*58,iQoL\!Bc72/Tf'N%:5;+20r?5N,&7FUqe&5R)@>P[cbX%9;)QOFl
+=Ehjb0f$B7s)nuI>Z"]dKQg@an^b-ZkU0PcBPao62U9>HT($fsCNHfZc>-EiAlYR
+;>]),O!F1]_Qb>d<*9<ZR4&b@D5*n<X;*fHr[?6FjO9t0[:HW?2pHT#!<N9,mZ!3
+^LJ)Yg`?!$bLIrHTdiL@sgq)ZKf"=%E8jY:+nm!F3CXT+PhL#PMg(A_3(-q7^M0e
+[KDKO1Z"&X'0.fr'.8s<dL>9TBBNe5aN/+k=E5GFUZ:kJ/KX%"tM@FRUuL!KYGY0
+!!lkib[5,Bp:hdu\B`lGcJ[H+oCU%P$LW"m/nNFH,eXU=T&)Am3pf#ONS,>4F2`/
+A&q!-JkTAKMfp?#8TB>sA]2masAj5]JVQFR($h4/#V-3)-qL>&]Glh5H-_2IMOjl
+0,"or1t^_j/f&o!^3')O?[+a,e!IB.kOr.pg%4)qSgK5LM3di&'6Xmi1,V01at8[
+W]'Dqfc1-&]rb^;+<!0uc:U?c5*C:scj>"kK/_j@o;@)`GZOWCJqc!]km34?MNX/
+&dqd[^WBmrMrf+h<.Mp12bgb(ZeNpq,@h/C=N7`Klu?Mq?;B0`4u4ME*aaY(9?CW
+HKR]D0##N,>A`q>o%!I%;!mj.,lGk^-bXjYGpeS6C#TRL`OFDV3eru;(RMBhR+iL
+<8`Zj68ZpD=("\.(kS=*tP7mlqnQ!g.MB-oX\qG5j&$rm+:QckXJfA2Zo1:)&bSY
+u?=,d.Z3qV\cY;H$0rr=5;5O6jLoJ`ck%0$<iZH)suJ*=>E>,$o921Gkq&Oh2N=_
+[5FFBL5iOX-'MSheGTk614n(rs%'^[R>48cJd^3g]gR#QFcCY>_]`9h3*%d;"K^-
+-_m\dQ#lNA-'LK(d+CW`HeqRHkd*Op4)ubg-*Vto0!$Q+A"Ld]5s-TeZ1>u^@Co\
+@24c]Su!1/=kKA"gTco5jIn_.Wk-&lcX66m[.N`XIj90(rd\'flt>aboG-6X0>Vs
+DkaH[gW+g9BWlF0fASDaAQ:&$Ea;k?Uk.Ae+?QNm,^#tA4$12iHg#7E6Clqr6.E#
+s2#T2hWg8M/)idHgCU#E%cXK?-GOBsFOL,.g!N\c7@OnmDo_T)%?nC>`a[^4^ZD]
++.$)+$g2)8Y^Vr2Z^FZs>n%Zs-g.hp6ur8?9Fj$iq6gOEqRF#Df)*Hn2-cA)R5G\
+?u&U'1a:T1QOAU&'VkG4&pOOo;D@^=RifNM/=Edik8P#hr^>C6u2N6N4-Q_ESe;Z
+>JcgU]6:YeQ'\*u+H9UMFi&`*0Vf2Sf9&e&pk(s(:"@OIV.pUD(D<jWM/(H=R:R3
+\&4Y.#RaM-8KS/8[r:/:On5qpMh,Wt5L:&%+`XtDLUgBO+LR(SgQ3W7>'kYQ1%"-
+^lMY4Y)_n&m"kC7)Iq&Y"B1\Zj_[c\`WT2S]OH#7PHi4VGb=<sJNo(L*:(1W18S,
+pr%>j&u+1B.>LrmpshNQnYpjQuKtADN7@`^`0^k?a-:'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/TfDtn,I?GGD?f!V]rj<&IC!*l#h)WI]iMC>
+3V.&)SIU5C@nMV`tZJaHp/TOM%+'9hZUrlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ
+@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+
+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&
+GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(
+2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrA
+WTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#
+e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO
+8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9
+gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+
+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_l
+q&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2
+_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`r
+rAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK
+!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_q
+iO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[
+Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8
+T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq
+_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGC
+j2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8
+`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PX
+dK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY
+_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J
+&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3
+j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!n
+eq_lq&GlId(a8BWMc*[KNSj3#?rr<s%ZY_qiO8_7k`fKK@:\j&N!085lU\csurcn
+GCj2_(2rlqhM!1lFMnc&S-5I52kkE#U)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`
+?8`rrAWTq!n@a)F(QF5Ne+,4FbA3m+Y>3j8T+?+7Z-'2UhYMrrD*"r+Q)S[/U,t5
+PXdK!#e).D*R3Er]G\MO6kUsq;_JTO!!neq_lq&GlId(a8BWMc*[KNSj3#?rr<s%
+ZY_qiO8_7k`fKK@:\j&N!085lU\csurcnGCj2_(2rlqhM!1lFMnc&S-5I52kkE#U
+)J&[Q9gJ@Y*rrA*%nY>t>e,FUl!9;,tB`?8`rrAWTq!n@a)M[\&b21EhR8k"^fup
+^`(BZZX29oFk2E-d9mB:BiE&SMh<FQ39!NS%S72=bQ=4Xe'pl#,<&cVj_+oKSq;+
+20r72/Tf'N%:5=,hSRrrA1]li+Phrr>DYl+D#oI8@f8e2Og7g.*&cX@,bK%RVu;V
+iR3Gc\HmfVKeS,P01oT\E$2>Us+]#!<]YLIUPa&]Q'fnB2FW2p'\DVG_Da,MFIms
+]+09g>h=Zn*btNfM/>+#X,A?[*W)-MElTTN0pMj?orMMY?h-'XrrCZ6J*:fWb?d'
+rC]6f(?i'=hr=/)BHo:p(,-I",!+&M%!9aKgI!ag&rr<c5!,)7bCM<^lk&9kEL3I
+LS0G!nP:q$.SUhCO*kgrl0YB-V9g<.ee'PEAA,tVKaOE$@4U[[0!CckYiYHYoc+5
++)@o@6<SB,JHLh)2lNDi]8lJ)[*errB:JD'.HDc2N&DcL&-]!WM>`(>f\qN<7NK)
+X?2PmWA)*=^!(;N:Dn'W@SN7%Pe30IN.foLPgQ2p)%[Wq_l^uHDo-Uits0@VRNUY
+ppL,%,-A'II]*0qoo%d)LjDOEiN#[2lJD3rLOSBB&?3jZ$tY"RI4K+4(=n-<!'Zj
+<rVKCi0"fNLHF:K!i`j)geKd[tfsPAk0Z#<0i/uN8f?k>qSh'S]X6[JG]@<s#/<U
+mZD-:/^$mM[r'TSs>YQ"U>g<b?4do-2G^M3]J`RdcAh[s%:Rno4@auSLA,r#ueJ8
+tWQM<!_5Y=02gT+M#&j?EnJHE[=&og?QfnhsVM!8C<J(=h_M;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/TfDtn
+,I?GGD?f!V]rj<&IC!*l#h)WI]iMC>3V.&)SIU5C@nMX;t7m4nZ'_P@,2*ND'IXb
+W8*K%omVSFjksePGRjJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!#e)1/cPg]0B>@;O
+6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYFm>HJ^9DK+gU\eNX
+qi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI[P5[iHB`?YnroCh
+Urr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!#e)1/cPg]0B>
+@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYFm>HJ^9DK+gU\
+eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI[P5[iHB`?Ynr
+oChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!#e)1/cPg]
+0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYFm>HJ^9DK+
+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI[P5[iHB`?
+YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!#e)1/c
+Pg]0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYFm>HJ^9
+DK+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI[P5[iH
+B`?YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!#e)
+1/cPg]0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYFm>H
+J^9DK+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI[P5
+[iHB`?YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-fV!
+#e)1/cPg]0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?LYF
+m>HJ^9DK+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jqdSI
+[P5[iHB`?YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^ZjM-
+fV!#e)1/cPg]0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS_j?
+LYFm>HJ^9DK+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*"jq
+dSI[P5[iHB`?YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn+^Z
+jM-fV!#e)1/cPg]0B>@;O6qjTmS!?dnY>tjhtrT96i:WsfXLk@^QAHq)F(Y^rrBS
+_j?LYFm>HJ^9DK+gU\eNXqi^qGr+Q)^\,PI'OT,;!5IN0D!4acD5K8cOMgt.fq%*
+"jqdSI[P5[iHB`?YnroChUrr<s%[OqLZ\M*#.`fKMFJ*ou*&+QFl@c.'Gr^6Tsrn
++^ZjM-fV!#e)1/cPg]0B>@;\ITGMrr>ZGf2U.$hXoUFDXdo:]/&Wk40t!8G-3(Kk
+PU+urrB6'rrCEo]e50jU:_P)qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)UhYCs[]
+2-k^`PQ(XHBjSth5Oe6tj$<,;pKGcRBsu?&dB(rU@7G;$6A!i-^aC2CO,.u2)ZKe
+n+M,snP>\h^<K3l^6S^0IE`A=Fc3QE(($l[q?P^E;C:4'AY9a,Jd,)I%]PHNYr/F
+alp#MbA)qV%`C]6b.+9&pHrrCCL>.iAO2!poQ^:(H@1UGDm;g(4^-_@+)X>tY=iG
+D1g^M="@Y#rnZ98P@a\_Jmk_9R;b\PF(B!6#'60DJ"$cp$4!m2toNIa,KRrp4-AF
+N7SW/IpoIcO]9L;ni()[>INp!+h#h:'Ve696mMhC"ki-I;Nc^B4mhdVX/HF:H_52
+=E=0Y_V16XIb"l_>d9[=QP*`MF1>Y`K:MJNEh5#c!/_$J?gs#(TRF;!g-=]%rL8!
+/rRf-`l&N1)pb,LVe\!2<I=3c<F"`rpp4^d;?oS,rJ6!3"YPAoMJ*ZbloEVD1$h.
+MYokt.=hd:*sD9T_+p[b1ci^O$#^iTXe^YrIC;uV>Tq(XQ&!#8HcHnFjac?=g*lq
+gBCh&O"Y.h%AqK)+VG\#L6*k)j:<6$9215r)qlEnhkCaN2FM4UknN_Rf67r;sb)@
+UK*a\BbrU2gtq\@adFu0A*AfJ6Y3`7(JDc.62?C7:%d1/(WpY][Pj^r.j51!3]E&
+!79T$GVf=gb9-UqrrAeI]kWEQU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>V,!"FG$fDGaIf!Y8MKC46TPCFf^<
+>8;!'N%:5;+20r72/U)XcNC4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU:ci4J+>L)J(m3d(:AYNkPU
++urrB6'rrCEo]e50jU:_P)qUW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)UhYCs[]2-
+k^`PQ(XHBjStf+2tGZ'lAHdofr'RUZ!m(MRQscqYpQl!`sYR2=YJ]7]Tnmnk]2nl
+e-'n^+FiUeSG0b?:k.sTtPc5L;2eLdJj44argQ^<Y(7=-%FpHm/I'ic#"QU]ZpG&
+0[B'q`W?)'WYXJ'oSiq#*?+5"p$Qqo>?P,T6B(GoUo>mT1(H&CBBpZ0FF9_I:\9/
+'mG<'AISJ[22XT825B,dFm9YXF>"PXU[MDc+BeA`4M96fi<BrP;ijl66pe(Pd`BW
+&U!+D>M5I5X)r:XQigMr/SrR4^t^*2_Z"f+1:e\1;(l0,R]Zq,lgiu:Qf=<(ikA.
+$Z65N:o&5M2UlrrCa,]^N<,S%Qs^gUD?TiQcGs]8m;52]<KeXYee1NTQ"Fk(o1u0
+$H&3%n#S\]Q)ob^Ct:bfi^lLE[ATF9[#c;<ZQbSjqZ5,hCYu$/VIFLeD[s,o$9L0
+gFBRCGqLdQK@,Hl\Z9*,[^7.Po[LYEg4/X8JZ/?9rrC)@o(\DBRbA]Bb^!oCbd%\
+.+imJM<B^1f]l(L3`IACUI<WW=HBkVOP!_.PX"1\gKN1%LOjn^-rrDgu=qCQ-C1$
+`&5PVh/e[1g,M0Ea:kg(4aclf`-]HpgoP/MmEL+qZ&Xa7Ah=.4M(rrA/Y+8+p6qA
+[rq#(O_IA,cOG5P//]X\hM$;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72<SrYPEME!.]Q&f"V.aOF>IREc:#SMP>
+tVU5C@nMC>3V.&)SL[B]`3OF=V:EaRlX-cEdjli-qerfr%''N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N^Imci-DWn,$bt!2A&Jr&juZ
+OSo+Yp$1H2)HWc_72/gUd9g)/1ZC(`#Y4mp>_ho.O[Ts]72/Tf'N%:5;-;OJKeuL
+2mB3hN0-Y$r)`O5QPp@>XM&ej`R\?cq\ph8)[^qa=T*dQ?=*lP:!]-)aoHoPF7FU
+lZ7^^]^r.nY&N4[cK_uZC5-_M3'Z*eKWBU\>Bh.ftsI)pmsD`-,R#roe`3g3c*NN
+7;&7+Z>-lVb%[k!Tf^H*4YR8]DHqe=+mq[YiAY)d!ba0VZT+jI@V8""0[lV64k%^
+j[37]:/#52gj(98L&NO%'_f?!O:/)r?&qg<e9F`Am5!OIbusUN8(f(+*aDV>*N)K
+F5T7l?<tfu5+B9#SYVC\q$'rkPCV<NCAs:Qh((b^^U#M>O$@QNqo3L-F-!t0WNAc
+C#>sttL\5HYDm-PJ!&itEDgsf:c2[rs^iTXXrrBpIn>H3d^[bi@r[PCam5i]fY_p
+H?0.P[,lqPI(P"F_tHBVC.Y$_/Cf7cHQ(&n8t')qt%<O8Lb\pf?Hf",_5OUJ^^Q[
+:VmJ2<K:oE)5D7<tfL5PYi+rr?B+rrAb+;"/,qNKug&e,KD:[<g@;;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+U'rYke:Q`p/horW#uq$5^T!7rRs7_#HHU5C@nMC>3V.&)SIU:XVOq$5Z(f-UD_Z@
+#=F!%u%U5Nu8a;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+5a`N;in=CqfoL[X\-*CB":OchS*trr?B-rrAahH<h4^7<gs1orW:!,6%Y
+)KR`[9Ikt4A;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf($;,"rrD+E#Q8
+tPreC)5_4U9V=T8BU:]2'ZlVp_M'N%:5;+20r72/U*2=YJ]7]Tnmnk]2nldU;>rr
+=7GO8f2d;#^OZ!jsGNMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>4.r&+KS0442ZlWVotndi;2!3T&oNH%op72/Tf'N%:5;+20r7<Z+(ndi
+2/!3SumKk0tFr`t$3J'tPLU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5JMK)?0]XfmWl#D#XM->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpB
+lWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZq
+8+o_P`ILl;J?i:H!LP%hPCpF!?[\*CJX4F5D]T`=.:Cr#mJ,Pf6U&KiGWV1fpacH
+C-S$s9iSt5JAosuZ+plj\h=$Zc/rlhtE4T>C?bl-8(mCP+IJb:n6i4VVK<q)B6p%
+5t8be@]`g(u`2JD^Dg!F++8Si#u8Lbt_>hcSOr*`]RR?GuDECh>OPP,.atY^bV@p
+oj[K^\KN!rr<^&r%)1irrCDIrr=A)rrD%ohIs)Lpj(l4DdDl9p:?OXT*ec/MS;t@
+(ci)e5WoFKiZF'N]aMai>3WN16n`;\1AOJo@dZ%<"S;c++8AsP/,oUBYPq26rrC!
+hVL1MW[1.>toA+._*dl(OdAq(`_Lt:8-j-G+J&[q:hNQnKlg#F9X-gQ5O0gf$,(m
+]7F=+XR<n=YfG3s1T.uul)5oR2N>UUlX$39?cC0PrS`3siNg;0b)L(mbM?Qq:[!r
+ul7H4'<eLRQefY5!HmX\.X"R4apcD2Pi"LiJ+KFXF<edo!a*HmO2h@kX*g(RME#L
+;mb#GT`$"f91X#`UR=6"b6)L0E*;ZpfP6\rrA^qr_(61!6!K9nCtlbY.sq5rMOf$
+q&WV(qmB_A\**11kUX<K&)pB@[9Wn31]&rnaRf>e1\YY=[d;&k#Lq<&+'R/H^)>%
+nc#L>m>22XpfV@S,qb@.3(`f[$rrD"epoj[K^\KN!rr<^=\)=qhmoJqCNV2qXD9T
+_+pY$ECOau?i3WWI7;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'u/_2q0N&@J:CbR^Ae1pIF%k4Drb\kU5C@nMC>3V.&)SIU5CJ/Z2XfcICK/q?fW^
+b`4tm/rr<0#Q%;@<;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5=-E@)r^P*"qe,p/U=QOG4T>DCr;QcilJMFV=/F;5'N]q7?Wu&;i\1*58
+,iQoL\!Bc72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-mu,&,nrcJ(L_#
+!9e?#4;n/!,@ur7[/U-RD-jV=(#\!@<Bon1rrBImhIs)Fpr!+30OO]qrrBFlWVCW
+9!$WJRrr?ncoP<&1nV@*O^\6Rb!,:"[K=h_ohT;SZdEcJX<oIU<cJ.iO@.C]Dq+`
+rRB<O/^?c1,q?1BN'V/(']ONk+Hb3g*T'i&_DFWRrKn<a,DX0;BjJ,Kg,fk]bX%e
+t59`7fm1<`24'M%Pu?R"9cQljl<7Y@R,eLMm#GU<R7r,SEZB%4Ep8,6_%j".th*j
+,X]+pmX^,b0!7"OY.DIAmtrGYj;lb0WuGc(Pco+1T3fTHR'4pnHhL8M&7Lui,eIX
+qC9-nin+*f<kn=gTDBMYW;(0-79q#7]V5?*cin/cJDKHK)XkTR7npC9dV5n&2RK9
+6(hR9J!dYALoZmP_9)en.hqB/iRbCQEq0P5Y@u\+,S:UXt><XRcDDg;\?0Sf$)GN
+-7XXPD_*E_J)SqGJ(=2^[C^[S_cIbclgT5!2haC[EdN9;=5GZVBLC]6b.+9&pHrr
+CCLE*jH3jpV1hD>sV0SRhLW_"sVgRSLO9p4Ch4(/g+Y^Bl4t)f_L7j-o[f.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>V,!"FG$fDGaIf!Y8MKC4
+6TPCFf^<>8;!'N%:5;+20r72/U)XcNC4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC
+>3V.&)SIU5C@nMC>3V/'Tqg>2S=FU?L;d8Hm<J/t&mC<%+E=!3'Iu\F&Ta^[S4Fn
++lk0J+)Ft!:^bQ_PPl!kO2.F!5FTp!5qphPH.pc1ph*==\1!OS^#TjQjeN_"TXi<
+F-Ji$/(3b'^+FiUeSG0b?:k.sTtPc5L;2eLdJj44argQ^<i$L-72/Tf'N%:5;+20
+r72/Tf'pmoeq%\%5qXU-U!'iEXHli:fR+M;@rrCc<hY<H:79sF&]Vb]/cjar$#J]
+CYrr?k"p8*(p'N%;<Ihof[<OMi,YLNRPclS7$^[`l1J(O#d!9a_pjV1Q\'N%:5;-
+A>orrA0_=T8B).DPKW>Sk6Fq2KmY&,iJ6UIA)2m3L1<>Pfh+XHs^n7"rnd/>N^OF
+'NX7r"#e%B3Lbtp3T@UHZk2N?&?[74k+KBRd]I7MC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3Vnm<:7!6EiArr?m8!;'IFrr@hHnfOM']j(L:6V@!^.&)UgH7S;bk'TV
+t!$MXJ!:,aGB!NhZMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SLbs!<N!6B
+U"qXn4o%I/_$5NHXcrrBL"qCSc!W1pe-?blMMT.U'CM5$U/YAMuf5nVpHAjspo&[
+siB4`cYVA&)D&^[Y+nLYJN2O6k_0cQQD'G3nB;rr@.B9<6mjVs(VaYm"hnmGsN7N
+.P&$)><(&mmmBXMkfHbD>sU2rr?\Knp\RKDY#ZrG4!u[K,DXToIUkN\'VLL1tu)o
+iJ2U-P_-q,=Q]YoVp`6Pit)((J*k#Me#ma\pkPp6>"fiOXhBq9%dgAJ3Fe@+F+sd
+roW.uln@#anq=N-cn([jBnT98tg=O+&dnTiB^Mj,P`R41Ar^NrlqXT.7%4g+I`kE
+)c!6E]5rr?A$rrAahHS#um?P^E;C:4'AY9a,Jd,)I%]PHNYr/Falp#MbA)qV%`C]
+6b.+9&pHrrCCLC0,rAlIQpj`!o47[7K.fDf.J7TTqNL;k+DF+'R@t!/7haJ'Y!]r
+r@N*rr@tPrYF(urr>6ODuKQ_r[tF&8`JM)!#5BumEjTXp20[hKjgP)c>l_T7=0N=
+^Z8DBrrDB-+8l1@"n@BI@))Emrr?cb;t0,P6p3L.gA_0:f<1j*.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCX1o?h3mi!!*#+XaU3L+T%f-jPS&1'
+h&g672/Tf'N%:5;+21#CLdAE+T$*RjM/c::PjS_fDZ$R.ftSVU5C@nMC>3V.&)SI
+U5C@nMC>3VnZRV\nhj^&f9?47k\4AH7<:X:n339"D*g>=g$[m_+qXh`W#,Z/l?W2
+b?1D7'EM7Vlmo$PahIq(L=[=NXlDHTaoKK\AhBMJ)hhe`Hmr)]f3>*JH&?,a3PMD
+aY@pQj#]Q'q-lFL;S,Sl!^@PJ*eD>6ZD*:Cgq;4];flPmfh[DmpZX1_-U,C-!9[:
+KK?bGq)jK@'JHRK!9(g=O+&dnTiB^Mj,P`RWchidS;6CK;3Kg?IoD`PcaV8DFaoJ
+2mB$o3S\$[<oG@r>,D++KZs']TSq-O@lJs5293si%Gl'po"!VmEjTXp2;TsOK:7M
+G&rgr\gn`=Ih;:$$cKN#D6:L8_[aqn.QM"'<]S%ueG<4lJ@o*9ih,TK[mP!Sft>"
+i6Enc&g!31gkcW'c.&+@irYF(urr>6ODuKQ_r[th_!!E"Rn&3p2f=/$$*/SX^!=F
+oB'i/jqq2KLH^j+n[)P;b,W,/Q.[$!AW=\5"uS<dU:LE@qIS&K]]`eEBP]h6g"H(
+ip!AH]!UWgr""d/)@^rrBpif>$Lt:&b4.DuTgVf;r[&EbZLEL$YL698e&VE.\-+:
+ej0aX0mrH]isG_nC?BlC6?0Um+Sas<9;Y*E'`]9CWueYiGEAfoBE.P!8k9c!93<[
+_OhD4I<WW<RVgTgP!_/+bn<!EKOu(E&_),.V:K"1J)jV\5O6I1r;bFQn9b.E?hVD
+;!,>S^ia;KrFcZCiS,WIR28OY]rrAG<rNQ;%g6Lq\bkU5:=+2%7@D/t,#pakOLl%
+@YJuj;2ccRbgrr@b\YCFlqS,WJ;hu<\7Y+*6+37Rk#X\EAR"f-.7]1NJ[^uR82m!
+/>cGP/fM>5nSb<nI>c;uZh_H9MuA!6D3`rr?E0rrA]<Eo6Ap[I<q`dspi@rrDS3h
+tS;3=+2LDB"bm<#inX5L^6t2J?!s[ccg1%U:b:@(=p2!!'ZiirVM*D/s#d3>5.sk
+BtsE0rrDi*oo10`9g_@R]p("gEGli"&7>R^$-0M4G-S\]X'B=E)S=M$;E($bRoW?
+XS@Y]F#X&^#H(Y!dXaC%q1uJ3(rrDt&?.(nalWT%N@:_$nT!@'U7h_,H_#]o*O.W
+U5lP5cG?hkFZO8AF:rr>;A_0d=(!1;C:Yl=^WQ0=[MgmW\MIsV`-P2>%e:cQNB<0
+<ej.uj$_N\s$7CK"AB_.am'DUO.E0KBQ:],j.G?'_[<-D.$ihS^/)\$qN"%Pe>j,
+\Pkhj*VBtNDILHeCI^*>"9K8[%P9p%RVZ4a,cV>Ip<50r,J_2Rp)9'p'XFO96QO:
+;1Zf"*SBoR)Q2T0LjHdhi`j)Sf&"O-LM#,&*3mX:*8uG5I4FE2r,J_2Rp)9'p'XF
+O96QO:;1Zf"*SBoR)Xlmm"32HBeGM,)6Y0g4Uli@%b"TmpjKf??3;H!An>F2f?X<
+1RVOM^HA<>'NF$u$*@2XeT`-!,dF2o=]eGM,)6Y0g4Uli@%b"TmpjKf??3;H!d>"
+.58L5TJe-rlGihDng`^]fr9O)A_"'N%:5;+20r72/Tf'N%:5;+20r72=mt1]IH;Z
+MXXSrrD8jX8`/15NG$nrHbsPL6_"F;+25XoN0VObkR+q64s4tf-1(:A5Pc0;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/glHpdo6OSg3nlG*07eIMk6aOt)'!,Xs
+m>?@q(7:l7\r^C+&rk,-.!720o?O+@.2?*Ym5PCpt^*WdZO]PZb!3[idoE/>7_=.
+2ZJ(kM4WEu?+?1E^L@))Emrr?cb;t0,P6p3L.gA_0:f<1j*.'FQa9E+u:<S.1p5Q
+6D&m'KiRHs6OMOfI%4]T`?q6[JH0nZRjXnhjVN!8!B`k\je&iNN%lFFX/XL]7?>'
+rbLsiVroR/CT+#mGIJt]p=O(Y:fUfrr=`[qeuK7[-O^dFoMFc*h300D1D1nf24sN
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'u/_2q0N&@J:CbR^A
+e1pIF%k4Drb\kU5C@nMC>3V.&)SIU5CJ/Z2XfcICK/q?fW^b`4tm/rr<0#Q%;@<;
++20r72/Tf'N%:5;+20r72/TfEaKCM>shoer"ck\^Rm8e/<%3kE1n7a/3rJhH(Y!b
+Y8.';cn#+r-6iHiiiCRYiF;R\rdqo\0/*>*'3dLm[AW?!NHM,RH17SrfsWZpJ-Qp
+!%mhcEGh9p<q&6AblcDB`2m6*JfDLN;5Q,jprrA]!e?9e[rrDt_Bts!-n+fO]b?9
+9?rrA0_=T8B).DPKW>Sk6Fq2KmY&,iJ5mtlPT<RsD#b&@4Yf7Rc9*S#<4!'C'5f?
+a"Gq4G<"gUfHB`-N?qrr<5ef6U5GXDDgLnucHn2l>Ncb`#%7OjK!G4u!!:bSU95r
+rDFIl@'b'aG6Ym!8ClZ)YMTW7<gc0?hkd$0Df>\!2>Xik.K1&+,)ScGJk%uBsq>q
+.;H,oH)S5\mW!t(oHLt$]PHNYr/Falp#MbA)qD+qpb0Q(:Q'%-YI+<0.bZO3Hhl'
+t1E-A1@X=/C[pCrNrrDjGdsp!:hsurDQFq"NrrDUmVZ-Y"gV;hrHS':<!"j_A6e&
+m<Qi;t:jh;7Tb\R41J*fksHqXJ>,-J3N!+&TRkQ\OMKAZ8=rrBJLqbk&`')qsQX/
+pg&Pi)<<Xpa1^r5QM=L]5f+pVai;.dJ2LjZ!0hCWjF)rrC-jFoMGJ:]CEgV0ae7?
+P)j86XB3Z(:n@tT/'\'N4[VZTc@\r5jCdFn6VZ0V"dR%`qh><jtAN:D@MQG`,Z/)
+#co,+?h,]#rrC[9J*7DLB;G<$>M!^1lV4\ViC>W/H)S5\!QGt/d#.ZD]PHNYr/Fa
+lp#MbA)qVCINI4q0!0O;5rk+Hp!(2)+=t@V*5Q:^0RW&'$]Db]0ZIb(\J,W(tht?
+kjr1pN-WZ(!+\"4\kX^Flp9ku;"Y!C/E+:Oi&RcM1%G^!075ICFj[-`7%5K`Qs!-
+kWXDZ'I]I789"-3!t-='5J&Y:76Y"(#:&gVd8rJc2MFVfh'Gr`>H`[VacCkO*uf.
+fA!QU#HS(gN]&X\,/XVpJ=Di)q?^Km8lAOL>]+UmDXCZAb_Vk79sF&]Vb]/cjb8E
+_I**WY.s;ErrD[JY@Xo,FIa4Ef5B<o9t0`V6o$Od<Pj=lEl8H`=1WW0::nr%-"CG
+5(R9%XRCtN``aiO="HJ.9&&kaJ'lAHdofr'RUZ!m(MRQscqYpQl!`l5;?hk9+0Df
+>\!2EGtrY#52aK'I`!+2r0!2(WVGgfF"e\!2V@q-=EF"`lb2[.JP;L'MtJCfM?g+
+K(m?*19+DraUU,ZW^'PpD=M8KC+#IdkteMRl%NGshT3TF02CMC>3V.&)SIU5C@nM
+C>3V.&)SIU:ci4J+>L)J(m3d(:AYNkPU+urrB6'rrCEo]e50jU:_P)qUW3L&V%kg
+5PjG*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vo1t0lnfNM`]iY4
+66[GHachSM2J*j05Me_pb.'!$mOm3j5c'5&j4,B=Q-u_FZ6-$_tk1[lR>43j9'E'
+0Q7sCNthk+hRNOsB$a58o&HW:GlLjHeMG7KUTDe,0fK<;5W&ib#*%an=B,<.%g#/
+(D^IM/mS\(\R629_\,ftYjE389s5!.T7Eom(c$+8LNg!8E#%Vcc1nn]%J<-Bk+C"
+ei>>Ko!>cDo9\\cKo3+39%WC][OiL&G:GZ`4(&0XhBq9%aD+*3Fe:S3PtmIqGkiD
+pu><C2RPE-lkY`'QL-(SUB?V#40di.2;d#FHmSdmOfIaH]V#3(6V@&U/&o:TJ&p/
+Urr?@srrAb+HS'Ko`NT(UXafZY5P-n<;=N38MRl%NGshT3TF02P!P?mb1bXY'Nhp
+KQ][5NjD-9.SEm1F@+S7k*l(.tHD>sTnJ$_Dq%CCUso(I>9_`P>?3@F]u[X;/W>\
+IF^]@<r\2jtbV<_uDY\uEs\4V+Z?TDU:CHiAFMhu!-I!;p,K`fYHlTq^1Gaq\Hs[
+uOMq0EG_fj4g$o^PkDK"oeS2rrDpk\t=abnfd84p=K<E7_NpY;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&*6)ZKf(YP8@qX_[D$#Mf=Zf-^Jd\>
+gsOMC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0#-m?ku\Ws72/Tf'N%:5;+20r7
+2/Tf'N%:5;+5GRn>ULOq>8[Vn)Aie'oT,-f,kGSf1+/N3UN_1FNo%<3-HT="\O_^
+#B*f=C@SKc?h-'XrrCZ6J*:fWUZ&EP'm+s%nq[5F5S^8)2<"Q8q(1!EfBqJdP.d0
+er(I%i,-J3N!+&TRkQ\OMKAZ8=rrBJLqbk&`')qsQX/pg&Pi)<<Xpa1^r5QM=L]5
+f,;6MVI_uB]j?i+dA!4;'kpiZT:+s*6R!,[5XCY)EP(!15u%lB8i<hE:$\@kJ2gU
+Ud8$8A/C18OO`[DW"E_V3VVkL30*!5EIP!6*Q>i-u>EpmX^@p@^HjOY.Op+]8LGW
+U<PH0s6tXCZ<tDNE3gejIc8ff<We12<"Q8q(1!EfBqJdP.d0o#4GU&d(UW;3gH^7
+o0[kE[:KK?b;,UGK@'JGchoAsHiAFMhu!-I!;p,!f"N<mqX0P2RrrX[ONk7U7#i*
+mK+)=Il9-Ympc\WW0sCI_rrBGW^%!cRMRpk,Gtn;=TGlb&%tDf=rn)_f9(..#rr=
+7GZ2Xf1;h+!8\1`Klo,@W/[NGBE]AF8$!6D4BJ(KqBq>mcPpe1Ve,?<@oGsD:_Q0
+bkT>T^qgq%[arlh*L7#G^62r/.sjp%n[gq>s`D?8_7gr^NqqqXRG\%I;\_`kF$Sa
+OP)+!+&7s!27(Jn@#anq=N-cn([jBnT98tg=O+&dnTiB^Mj,P`RR0U?-0$m9=DNu
+.`lZ]o!gu9$R:jrDJS$C`k4P9!%"(PqYe&*;HL0O7:l7\r^C+&rk,-.!721&j^.Q
+Jli':82u_P2!9i%;U9a\irr=7GZ2Xf1;h+!8]Y!,Ur/Fcbp#Q,QqANG@f8Y/(rrA
+1]li+Phrr>DYp0-DR/UtjBC]=BAWW)sk4Wau[jAiek!3b#S!72@d4sL",aG6aEgF
+rLDQ'_!,r^C%pqYbpB!@tgd)Yg`?!$bLIrHTdiL@sgq)ZKf"=%E8jY:+nm!Et^b7
+2/Tf'N%:5;+20r72/Tf'N%:5=-E@)r^P*"qe,p/U=QOG4T>DCr;QcilJMFV=/F;5
+'N]q7?Wu&;i\1*58,iQoL\!Bc72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;-mu,&,nrcJ(L_#!9e?#4;n/!,@ur7[/U-RD-jV='NYP0-c<Nu^\sT!R;;!]*cI
+JD`Eg*aA+(#nCQ[!A#NArP&8AUPl+8*nl7!us4u7m&#riBcK"\1A/'0nfi4fh<hC
+ZIUZ.&X*BmdUTk=3##C(CK!l4%/$!5c>;?i:&@nmX9O.Za@+?7Z$UTND+d7K3A,=
+1lpeC%1`2RbibX$1>2O0-V4?B[scFCpA(A_NK3I?C+*+Vo1e,CO5H*+M-$<]_GCT
+@qP=0E5C>i$pj)GH<h9F]'"VA96oM+9'QjEHo#&$,]2_a18W(t"gcS-HgpVqe2/f
+hcYKLaq%Gp?8?9F..T$CjUlM+urr<sOf6XoZYH2PLo58.1p*S_.`/7>9J^>>+:\\
+!t/,oUB=8kl^rrC#8rr<Dl`IILerrC/s^\FhtIN*NU<R<t;rrBFnI#gM7o)A]7Xh
+/KKrR-*_GEp#B8au/KYQ"T7IqDm[r^WI?IdpKWm?mdhH5bZ0?Cc;9pe&QGqCa>\0
+/Iol%?/BHEX<`lXm.=/MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIXoAA1J'6IA"8^TVp\][3J*W;J,@"4_;+20r72/Tf'N%:5;-g;br.FCOl]V8J+^
+$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.&)SIU5CJ@^(UGGaOPG5!+&J$!2669/
+J[;Q(;JpF[Jp61,l[kkhS#5fCZ<tDNE3gejIc8ff;SI[r^C*7rk+s)!71ma=,hHS
+r_#**p%rt2Up"@2^CpPHaK)Clf9G1h!Nlggp\`%Gm>(\jY4olLng`rIp#S.3J8<?
+B)gI95cp+o;!4;1,O$CeXrr@5e]5IQFd!\?/hOUV!C=Wu(=Nfj]9:_-NY&Hoo&._
+TQc9<r^!6c8Yg]%9@3pM/7J&mDBrrCe\r>P@Y;+4mX4uDd.PCG0Dp7^SQ`Js-CaO
+nQ:EYOOe<qU^h`NT(UXafZY5P-n<AZm$I[Jp4O<Nl@H-iSknkk]L_4?olR`FEDVH
++,Ql@X0^]E!\Xl"/%Nb?8^^A!;S1pJ(O)Fnrg\P]PGFb!:j9irrB7W^Z?bg/QL;C
+)bhZr>O1O$X(\cOp6N]h"+U^C79.b57AXf!GP5V"TB'k\5Bb5ZG&d8,oJCfZr^C+
+&rk,-.!720o?O+@.2?*Ym5PCpt^*WdZO]PZb!3[idoE/>7_=.2ZJ(kM4WEntLJ)j
+V\5O6I1r;bH9HmSdmOfIaH]V#3(6V@&UTrVs4IYDIE>*[-j$b21#@l@G@EJ4Pf#,
+TeV)bjMQ/*e(#gM(`6p6Eo0#D*!A%<9,u^Z8D&rrB7PrrCCeO+b:=.c#U+li-tK$
+!lY;f>Xrh)QeMTaZoDVY@XmUppL,%,?:rGGpiTGp$B%d28>%@9<Dah&Dlii%e5q!
+V]R\WE6/sW#JFs*NHfsP9/PQ!qfht6Y@XZ8DITrZRd,+M$n0OpfI%"18\jM^WZ"*
+X[&ni'rlhtFr/JF'mb)dOc9C_=L5uuI!6D4BJ(KqBq>m`,i:m/h^[6gUe>'rG*S"
+6N'6o2arrC!;$/i=ZIkcCSj&@XSkAeMj^_o,k]8\2WH7$7If",_eT/%RPQcaHfJd
+-82%]!(<-3!t-='5J&Y:76Y"(#:&Qi9ITYPRg>r=(:1CW=($rrC-jFoMGJ:]CEgV
+0ae5Ihof[<OMi,YLNRPclS7$^[`l1J(O#d!9a_mT+QS66e&m<Qi;t:bP4a1!$\Ps
+rI2N\J<ef&3fU##@4h0E^/_OBhYTrU,QY[`och%MiZ>M*lb4KnlV4n\iCd11Rq"&
+f4.K`04UA6!nCRSq\j-.=6iR.Z$Ikf-.&)SIU5C@nMC>3V.&)SIU5C@n]U-Wfnhs
+j)gHYWP[=@/ur.jJ8!3]H'!790-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)Uj:PaMk++sR+=8r7fHD09Cq&:l7mAKrAC
+A"STU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>4.r&+KS0442ZlWVotndi;2!3T&oNH%op72/Tf'N%:5;+20r7<
+Z+(ndi2/!3SumKk0tFr`t$3J'tPLU5C@nMC>3V.&)SIU5C@nMC>3V.'GJX[$uQ"Q
+A_j.cQr6@\@#n\+cmoM`.4OVEeD-/@fHGFg=O+&dnTiB^Mj,P`R4\c$Ys)K!1utE
+rr'V3!#JjC:6TVd0%%(tA`SI*#<&TjA1A9i(_RZ?c<U,9Y=l&;ppL,%,?:rGGpiT
+GoqgSb*,9]/Y*Yg'"e`8*N'Yu5IM+D+40bEBB8Z@Ci&1N7%bc/,hY=t-8`\AGPfb
+5AJVu:lf&-OJLH+JGX`H_r[^GT"o[A<Yg]%9DFY1)@4^VR.LISkaZ:f%#f%*lY*'
+0mNBduafS.gj6?A7@Q$!;FVm9a:jk"iANhrh;8D9akd5J1a_M1=Sdej&KCDuB[fP
+'@AO<ZW^hd/.q:1&[Tbg#OoImbODo+7>$9e9kJMi*6#)2l8rZ24^=$\%,OR%e(J!
+W<91Bh(_s;J,$T=GP9qj5PB9X-gY1emk[&7DV^qp0oU=[6IBnEI1&W!9so6f(jBh
+281\f#Nc5!`I4G10=!atr4OQ+C>('$.iq4XfDWQ`%.)LZTb*11uf+7l]$Ys)K!1u
+tErr'V3!#JjC:6TVd0%%(tA`SI*#<&TjA1A9i(_RZ?c<U,9Y=l&;ppL,%,?:rGGp
+iTGotRI#9#JHQ')7YaRc\D/4F(X]b0cd@+imIj7QpV-YWq)`CZ"aJVZ-YR\,QHfl
+a-*DKWH*_bJe(/T=<W(g7CINjTh%W?j8EJSE$5:[FnU^YP<:i_P[(I(,AZ4TcBq,
+*:+):Q+".%",o7\5+QJWrr@b\YCFlqS,WJ;hu<\7X'0_*Du=a-(P_TBD5";Kc^=F
+Kb95FFN#![];;7s`^$sp4X?8*.YHZ8m-e``^o@Zksk8:uVhDK)e^[`l?+8+_Srd\
+d9pc\WW0sCI_rrBGW^%!cRMRpk,Gtn;=TGlb&%tDf=rn)_f9(\V=8G*EUk/pTF*Q
+1YcPW0d>+QM@Jo?CK2\+jZN]$?9*:NJUU<a3EY!\c/r$5DYO48RM]r%5$trd?W\q
+tC$ir*<[XF_d%pGAX*j.3',M+hC^\"^JX#TG#4u0^#pAH9R7_gZVg7)JuOrnADkR
+8jQsQ/9?=H;s@PR`NT(PD1CmE5P,2Ui@k+d[pSh)rrDls=*\+0nSA+nX'b_o:]1a
+gfk[#G(P25)'5A-9hTpBcM%GIK>sQ1NpJ]D^COlEbKse+6c_d33!.Ni*!/mWO(=p
+2!!'ZiirVM*D0"X=XGY5fU/A,"q\bgg'IAu8^^/0)OQ2kDSq9D"mlWocp)ZKemD*
+0:dHspM1nnJcZAJ*5'`L0qGDu_l8S9*rG\Y&Y$>5.skBtsE0rrDi*QJ:C?YHQd"U
+Kq*W-+9K4CF_f5*E#83PpM73$-#976L`lcX?8*.YHZ8m-e``^o@Zksk8:uVhDK)e
+^[`l?+8+_Srd\d9pc\WW0sCI_rrBGWdVl64e27&l.8)49&N!6Zi./UqO+(lj2/O\
+tiME:73]"l@bjI&cD[9kZ^p,"1;k0NLlW_a$f,F+q$dD<.,>"c<\_OFk'OuHJA<Y
+Adf+7A;r^NrlqXT.7%4g+I`kE)c!6E]5rr?A$rrAahHS'2d(;Jp1[Jp61eGfNq*f
+kuhng`IFfB`G:kQtO4[A;RC\kMs;e&[Wq[rXr&@>51FO@N14??*#\f,kGSf1+/N3
+UN_1FNo%<3-HT="\O_^#B*e(:@W3$!048BnD:&PZo3,ro,cRfA/bPhK#E\L4*8_g
+r]'E7VhT>mCojG(8D`06->!DAZOXcjnr!-j%=cI"U]1>GPX#!EX\("9MC>3V.&)S
+IU5C@nMC>3V.&)SLaa@b$!$c(LrNlM(d;)h_*e27[J,8hVr=(:*kb<qb_<A))CRO
+]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&2#)k+!$
+V,%ld^LW2l[o-rrA1ea8XeBkdIZuU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.t>HDo(E"_!<0C.IK'9iqk*
+`GhoOCa72/Tf'N%:5;+20r72/g=A,cNOqeu>l^W9GOM1=X=rWiBP!fAD#MC>3V.&
+)SIU5C@nMC>3V.&)U&G@P?c6mB=PK'"cAJk[)$%ntpUjSj9trXl7;rd^GUrW4JB;
+?$V%eq<u&5YX3;!!*c2.cmLdVOnHXb16r6bAJa;@0&MIJ_u%S;fs*Mdn-d0qYFPK
+g+7/jV6Q0`hu\4e>c$>9]EP6+-,#Jik!6OGc!]s)l\q(mao(D3hC85JB0+@Sp*_7
+]m?0%aQ%ha<#YakJe7gtpT<?m*esg[B_N&,<fZT!L*+=@\#ch#bf(Y7_(JmUa09+
+B%JX#*RA0*dhU&P)ueq<u&5YX3;!!*c2.FEBe7>=d-/K[cK6t"+#Ck/K)JdsatV-
+/6nrrA0_=T8B).DPKW>Sk6Fq2KmY&,iJ6Kl`sP(R)6#>$[Ba4uZ%b\hb<7%$EEn<
+47*aL7Q*G2E'.#AiKMt.W3:#i,dEIF_Zd^U9ae!i>U'mkR"-d!8o&NKj;!i[+""h
+=^&XY)/[>9N$'LFE'*PR.^<;;nSA+nX'b_o:]1agfIh$CmiZ9rTT48()l&Z#.Da*
+H4EVB+rXl7;rd^GUrW4JB<fBmG$qV.(Z,VY9&I&;f^]8NlqMOFhhXUl&l3QR,n[^
+_W17T>CK?$hg5N*O-J*739rrCt$It^O4U$3>6XS052PS5BeaVDB;%#c/;1XO\KA?
+eW]:DBb57d="$`^9jE"EtRaSsa#bDu1!'[BH!Xr^9AJZ-tZPofo!C/5aY*`@<F$\
+s7AWOML?O*Q:<WVH@Qerki5_CZ],VOV4PXFNt+S:ZkcY^"n[FTb*+TedIk_D@&..
+^caK+himld5PR^T+8Q%Q^\A),iD\HE)J5TjQHN%1[ZIZ?nA(tnl\pDDJb`="YBOJ
+jW'hiC[=[NpgO`-:E">Y#pZ2<q>$0KmnJJ@0@()$&ifM.k'@So]p`Gc'W`OL9RA`
+_(^!j)9A.,b,cmt2=j!8a-rcNCAbPqQqCI.t#TI-0.!.]q*'S!tWT`5#='2AK,^d
+S2&$IO_ZiJAb8(-'].U*.6J2ujH*T2AkJ>M_Wl>sTJ"^,JP3##g/:OEg%?L\rB#&
+,cMchu!UQn>A_6m1pR;=L<K?3>$lgV6U/uEX4Y_es/!mUREQf<*:Gg.d5n9J`),A
+MLs/JYg^)[L;qs!bf9Y_+sft9l'r60T?aQ=Hb14k66R*2X;<UGg_+;<J9ki5^F/W
+I3u^_lNKeUj-)je>"cNT#c:6ZX3B?rc<glLGVoiSVe#b3t/$urC.M=f&+EZOj<Hb
+?FBc:TU.@/.P['l(!ddY&N8F)4cdt.<pg95^1BrFED]sWIS0\_1R(iU!Zi:l=3FB
+Vf#C%3%AX^JSr[c3Cg&/3MP*V^_A2c8(A1n+eiYGLflU;lr]>8\On!%4`\RqVd@n
+RP,g.r.jF@rEa>Rb&escJP16O./>'e_=pO8@+k"[F4E7R5;9BXjL6]@,QU-L:jGD
+fDLV/^\-Z[qA\%bphTjt>p''YU&P,>"_pn''N%:5;+20r72/Tf'N%:5;+20r?;'<
+Cq&;!%m@XB9>/0Rur^6;W!8"9$k\4@i72/U*%n1n^>gJ5@j<5WDEZ`NV72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+5c.`'=&._>aLAX8`0n]hn32r/I",p=
+'$A7C@Hl'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r>Q,Q@!10na#PG37n+d4DrrCXtr^ODt.&)SIU5C@nMC>
+3V.&+=X+8H/rJ(H"G6F(u3rr=[dn3?/>'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+GTX8[m;nRIo73OWg33k(nQ*$lEIsNhb%50DJMX&,cCk?ha(Tpkh;p;Wp@:pSiZ"`
+;]hs/#Db(LM].0Vo`L],k=FqR7Wft3?SgIEUo"=U5CHS`4tjmlQ>f]2u\>CK(qM/
+!&:\S@K->8/(A7,MC>3V.'FQa[Jp4O<Nl@H-iSknm'KVY'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5<=N_8\(>_io\6:++e*B3Lk*AO(h4\KUXHg8<n4?:)I9M*UEj
+p8:4h`!n.p!08rsCF(r?d>[6sp/f"M(`5+6Egqg\St[^;SPhr7q:CHBY\"j@Hn<G
+]`U.%i7>0OpW`n*+/6@qd!VVqY?B=eiH_@RB6'K`DPYnQ%'4MC>3V.&)SIU5C@nM
+C>3V.&)SIY9i_2r/I'#p<Wa=7BKqlH2djfq>UH\e\C`5Y=kUI.'ElM^9t+V`*`'H
+O8c[#k%c/u.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n][Pj^r.j51!3]E
+&!79T$GVf=gb9-UqrrAeI]kWEQU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>V,!"FG$fDGaIf!Y8MKC46TPCFf^
+<>8;!'N%:5;+20r72/U)XcNC4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMCF_-*76lHU<+@R=%=,:%g3L"<#0dkL7Q*G2E'.#AiK
+Mt.W3:#i,dEIF_Zd^U5C@nMPYNmBps^L>MV?gk!6OGblYEXXtiLB:ZkemU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3u?0N8>TdZ6$::.Qn0$s2TY!D<3OjfNie
+0"1>BKu+ldspj!5JjR,=P@KZ(p'iI[Z%ZSON%hFdl8BC+-fs&MC>3V.&)SIU5C@n
+MC>3V.&)SIU5JMK)?0]XfmWl#D#XM->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWF
+u7K3?2#lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZq8+o_
+P`ILl;J?i:H!LP%hPCpF!?[\*CJX4F5DMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UVnCRTOJ&":NCL;S453Mp
+U2tAiF;+20r72/Tf'N%:5;+25Rf`(rm526(I0CfjAia;M(rr@WM!(t&$MC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZerBE%rVAbZ/0r
+rCG^=8j7jaF8X8ol'd</(3XUMCZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.'GK&L]7>tpcn)pJ+P\"*Xr&KOg<%,g4/=pY?IZ
+X.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5CIN_dE!-rr<&u[B4lW!$M02qW-PTf+g^g;+20r72/Tf'N%:5=)2=G
+!$M/WqW,E4<_nR%jk'J:r@7r,.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.'FreTDX\8htGCr!(F"spj)l>+o2-<ld`cB1p9QHMC>Y5U;
+"%<B>e0J&<Hh$&*@XOMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU:et7+
+8goPrrB6&rrCF&W-C,t7`unNC&\1-g:_6Y.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA$rr<LXbLcXoqUW(Kr.
+FEel]ZfC>ZDJ872/Tf'N%:5;+20r?*01cKC-G>P5bM*=["/3!1.'f+7uWA.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+A@`ddP;?[pf
+pr>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+QRo69k>-5FJU1.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMXsW"J+=\6rk2D5!(2(+i6V3</:[&brekOaW[
+OU!.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU::%Xrr=]Zn.4hgfAH-0\c2Z4:&Kuj<)H'u;+20r72/Tf'N%;BG-W
+As>S9TmOeaJNb]"7"jHEgj`#W;)^U(\][1nfGDjg<E_8k?NG+YmV5MA'2oD*D+!.
+S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^
+W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;ha
+rmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL
++htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCo
+P[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>
+@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))b
+E)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,
+^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je
+2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:
+/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+
+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<h
+Z!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=
+r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC
+,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^t
+Y^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV
+^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!
+#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$
+qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(T
+IJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ec
+n3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkO
+R[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5
+O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K
+\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I
+_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK
+&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,
+He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]her
+r>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[
+EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'ce
+lp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@
+OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3Jdot
+SM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB
+`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%ept%7$V9Jdpo=E*l5UJf(
+c4kK)^PAHP+.rPG>Q4[j9(]\CU5JGd/*gC$Hq"&8+UJ)Jl]D*XZ7)H).&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJG4sBq+aF4Zroj@Y,lA(!VjD;+$!4JNr/Z[
+I$U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3Vhsf7q]mmg^X_V9na?Jed\Ms(:`DK&<;+20r72/Tf'N%:6V/`P
+aUILSGni$<0jps7sEL#:KA+ZoOrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK'
+;g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i
+>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i
+=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4k
+Vr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E
++rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrC
+ZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrX
+hBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkI
+K';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g
+?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:
+8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l
+4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr
+.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+r
+rCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZG
+rXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhB
+kIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK'
+;g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i
+>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i
+=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4k
+Vr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E
++rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrC
+ZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrX
+hBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkI
+K';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g
+?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:
+8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l
+4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr
+.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+r
+rCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZG
+rXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhB
+kIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:8i=l4kVr.E+rrCZGrXhBkIK'
+;g?i>:8i=l4kVr.E+rrCZGrXhBkIK';g?i>:]h@T9eP!?EcHBlg?dj+hV?OqBSqZ
+fr\lg<PXpl'QIXglIX3S]$5VP8qrY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>43e)DJILZ&14Y>tT&d,(^G1]Bke+8]dP!2A2\
+C5OF6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.'<LL%=cRQqucfH[J0TOmXOPdIj82u'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+fGWcf7X`HZMrrA.6J+^m41KbDh72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:6k+<4b!9??LrHb[HL@mpMTCOmBrrCeLr>*rL<)H'u;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7;qs:ra*@t+4dj
+'^Z6JXrr?;nq&87kU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SL_<A))CRO]/r.H<p!3S]bR`M4\.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&2#)k+!$V,%ld^LW2l[o-rrA1e
+a8XeBkdIZuU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.t>HDo(E"_!<0C.IK'9iqk*`GhoOCa72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r?4TJQCL#2A^Z6O[rGj"(ejU9M72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%;EVo1gq&&J8G?E=)+TtO:lBDdaT5PES+!(F;AeJ(kL'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-X#
+<rrAChp]pJoC[_'(h#@B+-N6KEW[OU!.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXYpBlWWFu7K3?2#
+lanjOT&jt.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMCZq8+o_P`ILl;J
+?i:H!LP%hPCpF!?[\*CJX4F5DMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)UVnCRTOJ&":NCL;S453MpU2tAiF;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5=+en->1YRi0DPlDrr?;Zo/2Y!'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r?>8p?r^61)f;eiNk\jE_)?0[]AWQesrrCG`?F<39;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/f&!/A8Mli$q`CKgW762*V:ahNt@.Z,XKMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU:_P)q
+UW3L&V%kg5PjG*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vo1t0l
+nfNM`]iY466[GHachSM2J*j05Me_pb.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n\,8,`!&%^K&*mENhsq;gr
+rB2rr/G\q;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:6i:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+21#RX@L&!0I+#p$0<g)q>H'J&p;Qrr?n#oN
+PD!;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'u/_2q0N&@J:CbR^Ae1pIF%k4Drb\kU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIY6Uf9[B=/\?h+bhrj`R%CEeWaU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>43e)DJILZ&14Y>tT&d,(^G1]Bke+8]dP!2A2\C5OF6MC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'<LL%=cRQq
+ucfH[J0TOmXOPdIj82u'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/TfGWcf7X`HZMrrA.6J+^m41Kb
+Dh72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6k+<4b!9??LrHb[HL@mpMTC
+OmBrrCeLr>*rL<)H'u;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r7;qs:ra*@t+4dj'^Z6JXrr?;nq&87kU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SL_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5CA&2#)k+!$V,%ld^LW2l[o-rrA1ea8XeBkdIZuU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+t>HDo(E"_!<0C.IK'9iqk*`GhoOCa72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r?4TJQCL#2A^Z6
+O[rGj"(ejU9M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;EVo1gq&&J8G?E
+=)+TtO:lBDdaT5PES+!(F;AeJ(kL'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-X#<rrAChp]pJoC[_'(h#@B+-N6
+KEW[OU!.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMCZq8+o_P`ILl;J?i:H!LP%hPCpF!?[\*CJX4F5
+DMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)UVnCRTOJ&":NCL;S453MpU2tAiF;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5=+e
+n->1YRi0DPlDrr?;Zo/2Y!'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r?>
+8p?r^61)f;eiNk\jE_)?0[]AWQesrrCG`?F<39;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/f&!/A8Mli$q`CKg
+W762*V:ahNt@.Z,XKMC>3V.&)SIU5CA%P1mknc5@)(B/,!0;<^jQ/\h5QMuNJcI?
+rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m
+'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<b
+rrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5
+QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD
+58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6
+%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>r
+U;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;S
+JOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'
+\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)0
+2PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ
+5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiG
+X_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'coo
+o>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW
+&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuN
+JcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h
+_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"
+Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64
+/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC
+1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuT
+f",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,
+/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZc
+Nq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4
+HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30
+Xi)02PJ,/%>rU;64/\h5QMuNJcI?rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):
+<gZJ5BZcNq;SJOeC1rrD58?h_@2m'cooo>30Xi)02PJ,/%>rU;64/\h5QMuNJcI?
+rdiGX_W4HjW'\DuTf",6%YW"Wq<brrAW&J):<gZJ5BZcNq;SJQ9)]['\;"Y%3PL8
+>1;HJpkuH,k*=Fe%@uClF.3+Q.MKTVXhH*0,XjSJa+a\MC>43*fBgF\XsI`a?i,f
+j?K'6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JP<Lk"t;KDrPcrr>E
+4U#=8m)_?L+VuDThor9F7MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+3K2?*Y0?gnTl>1_[&&%V]?Y"ehREE#e(
+'N%:5;+20r72/TfG.'b]Rr/a]<.:+%X3T9;:Qts"h4=K9a8"4up;P)H,5dMsdJ^=
+irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\G
+N6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%
+&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=ir
+Q)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6
+!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g
+^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)
+_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0
+&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a
+7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_u
+r\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)
+T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7g
+eUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\
+T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(
+E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geU
+O8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+
+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_
+Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8
+.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>
+^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fj
+niu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-
+$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^p
+cIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjni
+u/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcIaSu7"+57SRgl(_fj%&g^a7geUO8.-$Z
+#T``^E`_7Ir&A>E\GN6!0&)T(E_Fjniu/)p;P)H,5dMsdJ^=irQ)_ur\T+@>^pcI
+aSu7"+57SRgl(_fj'I5pmiUi!hJ,)$gY!N[,4^X+D>82jkB8ZQ*n?,:oDV,KrrCZ
+OJ*:TQQUMTc?4TJQCL#2A^Z6O[rGj"(ejU9M72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%;EVo1gq&&J8G?E=)+TtO:lBDdaT5PES+!(F;AeJ(kL'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-X#
+<rrAChp]pJoC[_'(h#@B+-N6KEW[OU!.&)SIU5C@nMC>42>9EYGgOIg$r^*o<9E+
+uE^[OJP=;4V$'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/TfGqY-V!9@t1rrBKWqCQI^!5m.Y&'t7U?EO5-Tr!'@'N%;D4VdXlF$:fJ!0Dk`
+ouMV==VO_%'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25^T+M#&j?EnJHE[=
+&og?QfnhsVM!8C<J(=h_M;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/TfDtn,I?GGD?f!V]rj<&IC!*l#h)WI]i
+MC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6jM!GM!0OSarn7;Okd@Jk!"
+V<T5<o*m\,M,Il#]ck(#\^cf!W`sMuH$TrrCXor68bL72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5=.4M(rrA/Y+8+p6qA[rq#(O_IA,cOG5P//]X\hM$;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72<SrYPEME!.]Q&f"V.aOF>IREc:#SMP>tVU5C@nMC>3V.&)SL[B]`3OF=V:E
+aRlX-cEdjli-qerfr%''N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N^Imci-DWn,$bt!2A&Jr&juZOSo+Yp$1H2)HWc_72/gUd9g)/1ZC
+(`#Y4mp>_ho.O[Ts]72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&1NnIPUdn:
+0&irrD8$<'2&u!$c'9rNuS)d;<3t72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5<rW/S^ZFe\!W?e;qu/nU5P<
+.5Ofg0k.&)SIU5C@nMC>3V.'D.Ar^$88ouV]FXIg.*!6_SD&,K<1'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&10j$3>Y0>HnHrejsp
+nFQWHoD\gBX+0>I?C+(p;-jc%I;<*6Lqi!o+8p4%bgo2s;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/TfH)JSFq%(=A!+)`+!27)&n7VZYQ9Y)lrr>KqHIW^,72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N&*6)ZKf(YP8@qX_[D$#Mf=Zf-^Jd\>gsOMC>3V.&)SIU5C@n]3?BQ#MXa
+[-2p6:HqXJ>0#-m?ku\Ws72/Tf'N%:5;+20r72/Tu/p5D_c?=g*<3h*d`ouNo7:D
+=@OA:*?MuF>p#QB@%DuKp<psYu-%Z<0C'O&MK,`]]<''0F/GQ80CCJ'I4U5C@nMC
+OnJYGQ%)Lp(q?95+b$#rLq#Ng[^H3'W[3MHK"t-&L2Dh*WE\aC'8r*o`j*eEf$ZT
+5MBO[IZ2\c]qFP3o_TZU[tJEQ8t[2@Wdhm:rqj@(`ksJ\>R_C'NHS>I53>#AL=0c
+QUQL^)KcRSN"*>C:.@FTG)@]BMC>3V.&*`uC3CM=caR7c>5=T>kK9d9*H@:h;>J`
+39,u>)Yr]uGW+:!1$kFJ5gf*F2MC>3V.&)SIXM=O%F<C>gl+d!/TArH>,e=Nb#5$
+gN$W$;lD7.V4no]Q9<3i*.cIh-d7Uq"5J.?l4^I8i67282eF%H18fmgC\^=0j?np
+\rTpZEK8SEE"DYL=e`3+@/EFcJ:VcL,Wc%S8%PWj\A1RA`_eZIE_DA.,oC1TQTuB
+)qSbIW]gk.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5JMK)?0]XfmWl#D#XM-
+>1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWFu7K3?2#lanjOT&jt.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMCZq8+o_P`ILl;J?i:H!LP%hPCpF!?[\*CJX4F
+5DMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)UVnCRTOJ&":NCL;S453MpU2tAiF;+20r72/Tf'N%:5;+25Rf`(r
+m526(I0CfjAia;M(rr@WM!(t&$MC>3V.&)SIU5C@nMC>40Ii.t$rXhB"J"V4jm5t
+=JjgNFGG5hQJF8*FAjhKaarr@`Lr[NE,rIaLPo'PN6]/G-,mquCnApOroJ&7fW!3
+#Ac8q6PVJ&8Yo!/,Rq-\'k-B`?<W!))m3c*PXbrdDDf*+p,6%Qu=l_HoD*!/.7MQ
+H/k]m(Q^/D>o"^iKRgk8,'bjm&6Y9.&)SIY8[2Drr=9DYPi_oreC+24rXG$O]P'Q
+!3[f#oDr25`ZP#.rrCf'rMNriL;2eLdJj44argQ^<i$L-7<mF?5NK.<rr?E7T?94
+g=t$,&.&)SIU5JO1N'Hn;rrBM-!;fO'h[P(VX/#[pf9AMr!3JjAU5C@nMC>3Vj*Y
+(khtTXJ=KI"YIb!RG-K""Q``\$N[/U,MorJ]!;r@6grrC/:rm$T";r@6grrC/:rm
+$T"6bhR\rr@qKmJd0)q\T1BGs5:-rrB\.gRB&;Sqj.cIM2/ur$=C'\)1`n0:+\SB
+:6Lo<B8>0pV0>WU5C@n]GpibVu=X8!;=*QbuN9[rrBEJX32S@bPOsD%fBsWjWcbR
+f"$8:GROK_D,sm0m4YkmO;N.d)_mXWSF/VtrG/^5MC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&+A@`ddP;?[pfpr>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+Q
+Ro69k>-5FJU1.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMXsW"J+=\6rk
+2D5!(2(+i6V3</:[&brekOaW[OU!.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU::%Xrr=]Zn.4hgfAH-0\c2Z4:&K
+uj<)H'u;+20r72/Tf'N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH6'.&)SIU5C@nMC
+>3V.'GZ+X/97h5M880Z+7I:r9aJO9`&n;)8P:+r2Wc4HC]eOi@>iV:AW\enh2fC\
+%.c5OY\3oQ!t$?+T2SKQIApa2$lrW>)fB&JThf_F`I^\i#\DLcE(:*7<rT)XQdG:
+Oe\%Z7T><YOj?BtH;B5O9a^9j[+d5XB1!UsRdH@c*+=[E5cpLGcNEt)rqBTb4aU7
+]D+2&l)2)u=qj/;\F+W1G]LCg%(Uh"tHp$">)HY,C95S@K7c,WMLC/+oDB3s^'lU
+rq,4Q<2ZC_lV-)HBYI(-bt>BDW<>QD`E-QBSAA*I:lV=g^Z&XLT)$^ehK0+<EI4`
+QVAOnmJoDJeauC$qmZ#ZD\<Q,9KA^r\]]2<WgJnJ@"N<J^EJBeJa7J`]+d]%eElF
+(?$nfJqX*H]M@Grr@_)i_TLBeA(KT5PX&XIM2/k_WasZ(#R&GJ*3FU0/d%FO)!U,
++`]BNS9@)]f>T:^7$>LS,]9<<d,ZlCJe)j-47R+c7]Tnmnk]2nldU;>rr=7GO8f2
+d;#^OZ!k9nB5P#'Y!4Mn-qbFc\%=cI"U]1>GPX#!EX&ka\L7P[<f@JNeAp/IjWc#
+j^AFn<"Flh>LLcfp)>Jm>?m'[+Bq_Q3!Y)OL_[&\")JJc5FbuOcDKS/8[r:/:On5
+qpMh08i8f>P6XS3#d0&Sj#CZ<PVr'Y,i>%kiM@?+ApbO':eK`]QgDE;X*8ATa"i]
+X;Br3!o`,8LLaFf>YHK\8<]=iCit6n,2_<-(`;8&aaCtTJd!to8_k^\Bjq@4s^..
+cQ,[Y!!S#T!0,U3>&*nGTdblB;7*lq0&hu<Y!D6A"4ND.e_9&2>N.`!d\7cs^Q.a
+^!7)]q=mWY<*nJF_"(5b[3:8qFN;im2KAo])n^P>C=?lT:DtluD?6WZU;rY?`['9
+*3QM6^2DMCm/J/G<Ij*)C-I4N%=^9lB61>,r!Eu8bjiK-#(Xti*05<=5;c+TVV4k
+0#<$=e1@\5aD+)(1HA]_f[^,4Q=]Yoa<I-/F?<4NFe;>D*W,CkBK-#9.p6EU-^Kn
+;r#hrrAWOQi7?trr="@cba!5\6UR]ik,!Q0DtG'V<5sF1$r3WUb5,\F,n;h](i+^
+BTcJgA<#(o3ZNkZO?r:bb^M8G!6c8Yg]%9@3pngTRsR@)BiEh`*"\s2)l/b9W6-M
++-]Y(7cPZG8<I_9'_BX3sb]!A[fV;ZA^NX;V#2>c>*A`?4?%.n^bdoBZQ_B,^gW%
+\I?)MsF]-FT+Gc0D5FrGPM[pN?Cq3fq!b,MunEKe^Gq:D-]Mo7e4D0k:<H*2$AYF
+!=rg<jMl^/;KP'^+W63q./?0E)RpM*LUP;Z?a5@/g5eFl2t(?P;SRE9ik[7BF*Va
+_s6d;WPC@4MD(IG2nU'4_ppu1"SNrX6JLR`gSagLJ1p1F`hrh_P75cQ6RMmH-[59
+ink@'2O+jCV>PO]rcn#IcXk"Mp9mOh)Zr0Ia)UEL4qtNVY.QW+2Qj>;qeu'oZ$C3
+\fF4ne36,deU:Dq5HIed`G^^%&2WMlHmZobJMV1mfEJ=U=!jTBaVcn?28s`KH,[Y
+E$MK<ZuDD>TSWk`$K*EfqmH*9]3Wp2WfVQF8YNV$Oo[(+t^MWY*Sa<:-W]Xu.oNS
+f;0=L?B`bP!GH?l'=pd4Sr\b"c1Td8u:eMY,.'k$-.Bl*jU*q51QW8K.Y@M?6NX*
+DLQ]&q!-JkTAKMfp?#8TB>sA]2masAj5]JVPh&r7'lY0(Xht)-eI53((e8Z8P>VO
+:Yh!$NS,0/#Gs#4rr@_)i_TLBeA(KT5PX&\:6FND.<PFmDfn]=WOu*0d(IH*H,K^
+*;lFQd(ror5-c`fRM(F._rrD"!9:"JtH2^7:S#5#Pb+*Thnc&TrC1$IlIA^nRg:q
+Co1$*f^G5V<_FktdnfWS]P(89_\n*LY\85ePmH%&8UCa&,VFtf[S(:lYLk$(%\l;
+peGae?,.8D=.'JeAP(*CXps%m3pqlb4L5f2B<RiCd46=3<tL#=4lY#GF$>'$D7L4
+L2Q=)C]<C3!om9PLrq[ink@'2O+jCV>PO]rcn#IcXk"Mp9mOh)Zr0Ia)UEMBDa"s
+&qB))V>gOI_>aMTl[QcX,4Q<2ZC_lV-)HBYI(-bt>BDW<>QD`E-QBSAA*I<PD0'W
+@!mbXEF2Ib-,Yf4P%Lrd)W30Le*jqq[?6=db9t9a@H_l^k@^]72S7-sh5cS,qnVU
+Z:ZUq?92N)Z0),O$QE?1NM*-&tkF'PX@,TdYKkDlD=!.r&e!64?2n<\t!(J9p:Y5
+ULUrr>1WBmI#?b^3Co.1;9/guG[3Y0*_LlM>+b.#Rar['l(!i0-p78ElWXdt@HtR
+-K,Cn_r#:%[sl4fGWT5cP;&C1jb82Xg%3r@g=A=eG)\TG716>4BI"QV>gOeI'gQ>
+DWX*_JeWp[cL,])qH%#<Z-<nS'<I>-L.=Um_"%ao`BK/-U5C@nMC>3V.&)SIU5C@
+nMC>YSnXo`=Qf%M_rr>Ki?hepH!$V1<!:/1MoJEaEU5CA&#GSr?Y%P[[ndpl]\I[
+h<,)ReCMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+B'iZJ)Ri;We\<W<'GhP
+bZTr^P'Qqe?'1U>!:qMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIXoAA1J'6IA"8^TVp\][3J*W;J,@"4_;+2
+0r72/Tf'N%:5;-g;br.FCOl]V8J+^$uTrrABmp`K.0$7MX+.&)SIU5C@nMC>3V.'
+=*!?OacZp$8/Eqch/5pAXOIgU?KG]lsu_9$7.Rrr@aYrr<_I5Pn7&rr>IXG'Q/nI
+/CBaZhH25GO&<%c\fKk3j"s6p+Md+RF3,U!,Bg8bQ`'nT!de3=3mHNnDF-i3iobS
+C\ocO!LnS*^GodA`^fd<9(r8b%d<omfGY4-RHODF7do2MgUhMBl'(H!>ee7]q%[a
+rlh*L7#G^62r/.sjp%n[gq>s]q`*`<Ooe62RrrAflZMkL:!6D3`rr?E0rrA]<GEq
+2q(;JpF[Jp61,l[kkhRuFs?h,]1rrD`R&,q)0bJ#QXaOP)+!+&7s!27)PO+tF1<R
+LgHlcL=J!*9?oL]1\rp>>lMC"I^jYPAoTJ,8_krr>;!_0f\k!15G<\,QH^Fl)n/r
+^C*7rk+s)!71ma<u\)_$gle,:D!O+Bl)Nd1O1$2Ic+(_gUlkFmp23'LQ&>7!472'
+c"#m]IqbM2*Vdq9aFcJ@f"9fGGROK_D,sm0m4YkmO;N.d)_mXWSF/VtrG/^B)Ycu
+*!$bLqrHUX,L6_,5j'N+BjD):+!3[dM!790-QFK/;?h,]#rrC[9J*7D5_I**RDSP
+N1rrDZoX\Xbfnfd:*p<3I97\s\o-3!t-<pTb"?iL*k9(+9inS`rmi@3;d^AcRX0:
+)ZoB9BqgAi\/qrU81GNAAiW4%ciao/t@*5`kHS2f2AINnl524u!!:bSU95rrDFIX
+/:-*rY"$:cbY*Aq^7j76h\h^bf>sAZa0b:b^Jn8hRbuWGWYm:5IURlVu<[`4$Vhe
+c+A1LZubuV9'RqM^+fQebSU95rrDFIl@'b'aG6Ym!8ClZ)YMT]NHg*T9/Jm+qe>u
+'Y@XmKnWfa?O2W!<I*XJ51Y]g^);D\5B-$j#Hf6UYJ&3e;bC0>cp9-4R%aQA31<O
+[/a8<WRG#V=D+2tGZ'lAHdofr'RUZ!m(MRQscqYpQl!`sY9(#rX:^Z9.;rrB5Jrr
+CF&]gotIng`l'!;5FardZMNpr!+30OO]qrrBFkhh&KEp)BPQ`';s[pHU(r4H+^`a
+N!W'[sE5$7^!$r!1Kne!-,dPY?pg,%K?Dc;uYg,qd-tuZM[Aq!$\SNrr?A(J*7*L
+]AYF@NE9K[jSo5V)HWm4Qi9EZA,a-<rrCCTH$@,4q&6ENlcK/,oJEa_Xq0ODr/.q
+tp%k<W"4jBfYPAb%htq3h!2El+r[iW@X)%_8?`F&*TKR:d'(?_8,s##7hqDFKo&h
+^nni,_=V`ENs^%tg>f8Y/]rrA1]fD`FHrr>E4p0.!iMdQ$4>5nTSP(2\6?DHJ_q%
+\"$qXTFA!'h9Oinjcd_GdJRIJp#9?S2?hcQdmXb]B>mqqn5m)J,Q7G*Q]Mk'<S2J
+K`p0DVCar*P,7N.&)SIU5C@nMC>3V.&)SIU5C@n]U-Wfnhsj)gHYWP[=@/ur.jJ8
+!3]H'!790-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#MC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)Uj:PaMk++sR+=8r7fHD09Cq&:l7mAKrACA"STU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>4.
+r&+KS0442ZlWVotndi;2!3T&oNH%op72/Tf'N%:5;+20r7<Z+(ndi2/!3SumKk0t
+Fr`t$3J'tPLU5C@nMC>3V.&)SIU5CA!\!ikBS[7_8f%.QIG'WYYDT?!mo@/53/[`
+j:j9n,Pn]qU+Clp\g3&ilBNhWQ=g+K##g+BJ(Ds+ut,ZW^EL&d1o83I9^F&VR8L\
+-!Eo2DmBr0tkh*o[Jgko4/hV3KoC#6YMB`FF9XnQr]-pk!iu9)$Yc/QtSM.2NC5#
+'-@XK\*'PNI3&P!0O;Irk+m'!(0BP>2]B3J&n[+rr?E*rrA]T*smGX<P&21YLidS
+ck<`M,6%YaLT,dX0DufSjdmLC4BlBpaW?'TgKL"<3JPaM2rJ>>VjmqM[D1ZCplk^
+X4EW=T((^C'=PC0\Mm_<I]%"+38pQO%C>WH2_LbN:WWuF;gH7V5OSET`MH"9M9/o
+r!`X7fX&4^5:=n-;,7]Tnmnk]2nldU;>rr=7GO8f2d;#^OZ!k9nB5P#'Y!4Mn-qb
+Fc\%=cI"U]1>GPX#!EXpa8#r5!mM^])]bpVUA/.d6m4p#Q_`J1FNT/&o4frr=@6+
+8YrCr__:Qd9\^"Qi9ITYPRg>r=(:1CZf%7hJ7:<KT^"!4'`\\\:t#5fo_j[GfX3,
+V>gOKKAo])n^P>C=?lT::t;H5cF[bu\s8;P4=K2X?gRa$?jP%X!U*7%rr<HYDY3r
+/%:$l!CH]%ZnX(TLPU('2S0$H-b-(Y2rrA/l;Z?a*?huW10B"S^MRQscqYpQl!`s
+Y9($4<iJ*%.=!,_`9p76:(#I1ni]MGG?Qe&Lsl0>FkmWclB"%L+%o>V(Z%XH.!B=
+$+S2')\s@D91]o'sK9Q!\ETB*XHPnuGdPh\^k*$i^3DrrDb`F.+_dj(hpI#]tm+>
+/>E.7Oo&prSgQk@F$t&=8r9Z+S_0#!'GBWr"]hB2cT,p4A2VtdneKd4Z?2O%HIsL
+cY1B"<`,'7!!!8g?K5?LiXbi9d/O*tmAKN8]p=O(Xq0ODr/.qtp%k<W"4?V)r^C%
+pqYbpB!@tgWMXdm.?h-'XrrCZ6J*:fWUZ&EP'm+s%nq[5F5S_+_@K-=p0E&B[!8;
+SPphTjt>p''YU&P,>"_q+kJ'Csm!4^qcf<9J'#6+[lWW)s<^\t?Bo3$MgrrA0_=T
+8B).DPKW?=!&er^NrlqXT.7%4fqU9E+u9Y-J!,?;l@;#/%S,0Dpf2?hNL[!;[U8Z
+I]?OC]6b,?i'^sr;l4_iRe!`H>ibirrCHM=aq4%jAiVf!3aoP!72dJKYR(-h1+&B
+rrD6h?0-=_`NT(UXafZY5P-n<AZT`Q_O;g`G.1Y?Q_-#UNEaYM_LbN:U^j3PS_n1
+23n(JERiO-=:gH9=<ef*MJ8c]16=G`a7aO.@k.8;6G`La)WCMj7j0ZSmc^'oe/_n
+CSE'fYs);WS"+%kkYQ8t[2@Wdhm:rqj@(`ksJ\>R_C'N%:5;+20r72/Tf'N%:5;+
+25\^,,chOg=l`g&D'9[B'<-%mT,>5Q,o;re?^&FAYIAi:L+%[ESE(r^%4s!7rClc
+"'[?'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21#RX@L&!0I+#p$0<g)q>H'
+J&p;Qrr?n#oNPD!;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'u/_2q0N&@J:CbR^Ae1pIF%k4Drb\kU5C@nM
+C>3V.&)SIU5CJ/Z2XfcICK/q?fW^b`4tm/rr<0#Q%;@<;+20r72/Tf'N%:5;+5bS
+`ZP#.rrCf'rMNps_lrkIo\]O]rrAg#\r+]$0Dp^=a8L9XrrA]1o'_7Hnhj^&f9?4
+7k\4AH?4#P>&R'El>+50Y3TQ1eg)qP8:.m&(7is1`CsdB@I<S88;RK(/)7OHc5R]
+?c:2ibh4_p5U[Jp4NXfq\PVuD5=HmSdmO]LfI^L.!@5YBQ$MuNc$*i8l:CqoUW<a
+W^Nq%[e^lh18XoE;>f\XsIYj%SsfTcKEb(NN(:#sj7ZN"SX(*;l\CXD[(J2#D(@K
+.M3Y/>sOrJA;bhIV[$=/UtjlC]=B@8cJda]m>`o^Z8DBrrDB-+8l1@"n@BI@))Em
+rr?cbHf;1('m+s%nq[5F5S_+_@K-=p0E&B[!8;SPphTjt>p''YU&P,>"_q*pH/jl
+>bJ_SsaT^A/Bk)r[U?p'W,G!N.bVR4[e`0sYrrA5,&,gt2IjjX9BWi?L9E+u:<S.
+1p5Q6D&m'Yk\$%M#N])Mc6-iX1nd_1sP4@S6[:CQLXhVQ:8Oh@D2+](p)-b14EVN
+25^MUTMtI$_9=cQ$XJLl%>uO9+]D+#'ebLqiL(l<j8.rr>NbAc*kS!0L=JrkDh?!
+'j0F/",oDN\o&jl4M]U_07/c&<n#/8AQQq@F*)3HH,A96Vk/(Lbd"j'$>dF#Rg_O
+pZB-Cit)((J*k#Me#njN-KAD,@:uIk]P04R<ngeU6B#_jS-"!I9'5bqppJt&p>>^
+:p5\#XlsDs600?X\gQ0''N;'MIZ+H&ne*X>J%'eSUZCl2h!rtf=q6)^O_uB]j?i+
+dA!4;'kpiZT:+s*6R!,[5XCY)Egc0(*Db:aM]K-V7Fl(sC_lAMu$'TRBM+#)"Udo
+VNRKDnM#5P=nfr1gH,U5CIhn]-E&r(Wp'AS!,!aHm8`1GJt4=EXqAQrc/@lIPt8%
+4rMgel#*-B6/0sAcj/F!C.rgSE19"9(]\EL:+'dkZU[VQ-r4m_ma[)!FqE&0p2c?
+lX"S3Bf@+HmakUhSiA<p6#+Sf9"B'jM#fsP@E3k$oUR2S9g;(NZBVC]Df6Uj:ui7
+h!QVYakC4=ujpV1hD>sV0SSS!^`u8OUH;9)4(LlWGefsI=ZRHqk40t!4j,39*_8#
+-4J)"uB!,L3!f7SRt<;us.hu;62H*"anrrC-@XFJidhtdAW0)/*>!$bLqrHUX,L6
+_$f-3!t-='5J&Y:76Y"(#:&Qi9ITYPRg>r=(:1CP2Dirr=7FYPipJrda[@nE^'A4
+ZEAorrD97XM9[#ng`An!8$LckRU2#?hkFS^[(Rm!;$Dso"8btfDLV/^\-Z[qA\%l
+f/)D>*,1u^e0D94K'l2O+Xf%=Ob--l_k31Eoo7aQL7`=0&7pm]-'\Rk&/YI)n'-+
+o`NT(UXafZY5P-n<;=N38MRl%NGshT3TF02CMC>3V.&)SIU5C@nMC>3V.&)SLaa@
+b$!$c(LrNlM(d;)h_*e27[J,8hVr=(:*kb<qb_<A))CRO]/r.H<p!3S]bR`M4\.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA%$c^mQX/Tkgc"!VWh*e^:V;Qoq6
+/9Ku"0Ws@V!o1TF]c:lVnSk"?c-V@c0m6rU6"-=1.W8F(%%XG\psYTrrD*Hr\T+6
+l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3m
+moC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#
+[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrr
+A+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\
++nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3
+rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!
+$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuH
+bC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcb
+KHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ5
+2YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"
+8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&e
+qTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`
+.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'
+^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!
+;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDik
+IuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXS
+IfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"
+/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,
+K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTr
+rD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZV
+mJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch
+&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0
+!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2
+LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmo
+C)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z
+!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+
+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+n
+ALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJ
+RTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$r
+rCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC
+^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKH
+Chr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52Y
+Bjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+
+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqT
+DnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D
+55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D
+_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;Q
+G@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIu
+PQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIf
+XcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/S
+r;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3
+D!9<JG1k0!!rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD
+*Hr\T+6l2LbTn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ
+\ql@d3mmoC)\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&I
+q%[B!;#[Z!0=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!
+rrDZZrrA+hpsK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2Lb
+Tn,EBK\+nALMl6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)
+\ZO14o3rJRTR!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0
+=VadJ]!$rrCB[r]]6"8+nR-rr>7_!;QG@N??faJ,K3D!9<JG1k0!!rrDZZrrA+hp
+sK%uVuHbC^]$FSj%&eqTDnmTrrDikIuPQ&\psYTrrD*Hr\T+6l2LbTn,EBK\+nAL
+Ml6RTcbKHChr@6#/t`.D55tWXqgXSIfXcS1qu6ZVmJ\ql@d3mmoC)\ZO14o3rJRT
+R!7/FZ52YBjp+E!;!'^D_q"oQ#+5"/Sr;6Koj6ch&Iq%[B!;#[Z!0=VadJ]!$rrC
+B[r]]6"8+nR-rr>7_!;QG@NDFD&DeH]'O(R`kjsN.brFiqF!0DWTrGli;CPnjD.&
+)SIU5C@nMC>3V/%)Y^!0DW<rGl9+.jr9Mo'?;U"9+R:72/Tf'N%:5;+20r72/TfA
+a:BXd^B)T-i6Zjcgj#?J%T@I],CLAH4'9"C2Xl4Io`17nC=Z-H:/^$cEUOJau:_\
+_m5GS@bq!_L\rD>&qB))V>gOI_>aMTlG\d]j/kgJ[^"@7o`in5AQWi&fE;C*+?im
+M+DiKf7OukCT*f8#(#*#.[U)AIL,Ns-gF>`R_\,"]>;bAh%l@QV?1A'k\s:%&$<j
+fo]@h/>ct=gokY5u2;g>XdqR$*+L95B(dNI<<Fc+Mj;7T%P*L)cZ(@UWk4?F%bii
+PO?*uJ/:bGWAmRP?\)J9df<5%P'mg<IWeQ$<("Ml5c>NGGEGq%10+)0`DuL]]YH:
+I$C87o$GAX<k-cMp8\s)q/e3i.<rl*hZT*pkg)9_RbDD4qG!3MbfKZ1kHZV3:f]a
+r6-"1[9&=e!'84$!/-!a:]0b4^[P>ipt^&K*RG=S[.uAf@:;:0KQ<Gi1Fp7gTE-,
+am0%<=k9%jYX(uCMm3/lg2F@g&ENVmMJUfM$kUXh?-g;P@U#K9jCp`N?R)PMnG[P
+.amrOG=f9,m\UNh)6+n4'J'WBF#Q>in"N"mK9+HFIO^P]U6rhKFUp)=s?Y:n2Yj@
+%>'4#*683ZlMV:Cfl>4rVkDPo;Xqc4tG@JtsLl&_PQTNt1DXrrA8]VebJk)n`rB1
+@<nVrR*h4H+!@Dj/kC>\ZsTMo``h3V.a^4=9emR,UOA%,]*XH:27QA,TdYKkDlD=
+!.r&e!64?2nE5QYoh.@uG@%M8l_XO$,aWmP)'";U!<@MI]t+&VZEGY-1lY7;M_SP
+YVd7!7]X;61^r7u1Grr9i$lo3regR^LpgKt5H@LchA\HQqm@uRUU#pof'>4l27pZ
+_f?Em`?LpR9C>s:@=#M;ffTd6?M$nCk@."Y7;gOL6.H,oNZBDrMSM*LUP;Z?a5@/
+g5eFg'cVFl*pK&m4qGcL+t%3/l7AXc*A,"9J*B;GPe\1]4;gdWAbZ6F:N62W)T0g
+rR[PRk-fBb7]+%;X-;cVQF8YNV$Oo[(+t^MWY*Sa<:-W]^Nd8lb4+`,I-`dS_RCr
+OU7fpgDS&#8I+Bc`#YkjBDL+Kr$3?sJ*2igrr@YerrC()VXX#(Hr[)dIH(\AjjYN
+>_\nkK"6BLgq,_5SF#Q)X<S^k`7;$<DX9l0L;.GT+:)"*;PKuO$IIUB4^XRb=I`#
+Z:FliGRr.pd7k@QN$a$]Z(C#S9OLVm:p;PQ`+=i.>%0N<]*JialgZ/OLh?h/]Rm<
+np6,BoLO`a-3]T=ROcXpWn_!6-pG.Yg`M$e3QI]j#a%fWp+a51/tec8H3HT7#7;X
+E\q]fDM9.4't4nh<"Y+QYu/&mZH]`cZQ5"=lK<_I4rK=\$>0/D>QB5BBL\uTplP7
+8bn9gp8T5(OF0Y"!1l6<rX/u2!#r)e_k%jWeL^'ph0Qq*Y*\`*P$RT3A9&6G"9J(
+np?1tKb.O?OdPX%6/B)rWSTa_$o$r]b!u/N_jR1#A0QZli=JC[$XDM1YRO5Xi[p#
+&`T/%OK>Kq<-Jke"q%]%^ErrBo%nL+<\l<j<;+8g#;pddRorrC@c9E+tqKDtq2eb
+p8%(3kI4K1k_dXmDKEqnCF_g%d+@WFa8QJj*SUrN"?<SJP)KXW#ec\+1\d1,A<1b
+7Fku`1DKZqXX*65P#'Y!4Mn-qbF8sLFr/5"PRY&'nh3F(9g@MO`-MC3)JZZ,Ti;@
+[i^<3J&4MA-iSAU?hc/or,0-K,Jj4EYukcX\pFlleiTk,GpH>OS21eg^cSmB1$r7
+PGYYH;pjt.8hr!+$>(L5!P%\E"<ah+6.`72Wd/$h<GRI@<-27+gr$3_3]0*hQcaF
+DXh7FM$Sr6kZLglNc%;N.9N?jQt185o5@ShRTmVC*s(hjn[TAj(CDfk<WB[*"pH(
+\[NmmE%rf7Wm#WSH5sH"f.;l+S$tUQKRd</_EOcU1qjLpR9C>s:@=#M;ffTd6?M$
+nCk@."Y7;gOL6.H,oNZBDrMSM*LUP;Z?a5@/g5eFg'cVFl*pK&m4qGcL+t%3/l7A
+Xc*A,"9J*B;GPe\1]4<$2!m?Q8[+)l`\/gq/F6*MZ'%]>P'W<sVo8HO]gK\<d90Z
+!F!/+r.1Be/)]WJm[j1L>iJ!9JTAci<YAIp\OPVbrRPKPULbj\<KDASa?;L)U8C[
+;C'&-&jVd8)t/CdD2"#pO4S7E,BO3YFJZ*eKWBU\>Bh.ftsI)pmsD`-,R#roe`3g
+3loIB!#-:=Ln4FLureFSfcU)c2h$^kkVhL+#V45ie,thXKr`Hr[)dIH(\AjjYN>_
+\nkK"6BLgq,_5SF#Q)X<S^k`7;$<DX9l0L;.GT+:)"*;PKuO"Q]H8"&m5/6BE%tK
+4I7Y7bk(aj@5gomF-S`Me^E[p>g&ko8U;4Z4hPVcFkV&))mVOFkDJE7H`21Pa88+
+#&`gK>rb%ka>7%lXgRP7`<j%c[P3-$c_Fr7ml0[MFK<E\9W83Tgk<)g'j5!)@Q9X
+(&!:Z$qbAZu7rr=7q:"+"8j\@kED"pog;S)AJUtWE$\*^rT'#itAhdA4L(ulX;Ar
+8"2MC>3V.&)SIU5C@nMXk*lrrC-nIK':`rrD[pec,W)TCO(rrk2P9!(0BN\gX;1n
+9QVN>3:3$rr=2JrrDAHrarGaU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.q;3%@'R+QV+D%2/b4IO@!hcNn+]GU5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_
+0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A
+'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+
+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,
+Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3
+h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n9
+3!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrA
+X3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/
+U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,
+..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%
+i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5
+Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3
+@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;
+FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=r
+rDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>
+SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhM
+OkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)
+8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`f
+KmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95
+K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@
+nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0
+<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6
+!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h
+?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmr
+Xp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jt
+U](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G
+-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3
+umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-
+cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yr
+cuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0
+e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'
+cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q
+*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q
+)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h
+]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93
+!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX
+3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U
+,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,.
+.@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i
+?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y
+5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@
+7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8J5NeR:!;F
+S7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fKmcXZu!=rr
+Df7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K8cZ8?G,>S
+GrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@nit-TpdhMO
+kFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<rUN1mO8)8
+J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!(5Q1.;`fK
+mcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?cRk<Jq95K
+8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrXp_Wq<(!@n
+it-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU](lV:\j0<
+rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-nY?'r.o6!
+(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3umO7B"E&h?
+cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-cKjI#mfmrX
+p_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q)6T!/-6Yrcuii!.9jtU
+](lV:\j0<rUN1mO8)8J5NeR:!;FS7!#e)\,..@MSoao3h]r&4rr@_0e,FX=rr@G-
+nY?'r.o6!(5Q1.;`fKmcXZu!=rrDf7rr<s%i?GZ/!1n93!8f%!B`A'cMUVQMci3u
+mO7B"E&h?cRk<Jq95K8cZ8?G,>SGrT`aSu5Y5N*fnrrAX3rrCq$r+Q*1KSn7XH-c
+KjI#mfmrXp_Wq<(!@nit-TpdhMOkFDPPpW3@7)F*1)[/U,tF8l6t,Q):,SU/k&=e
+]$\%-Yhh"u8^"\`tT;MC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0#-m?ku\Ws7
+2/Tf'N%:5;+20r72/Tf'N%;Df>:nj)Qpj@ao;A51p:JbMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIXq1LIeq<u&5+7i:qbR2DO8)p_&,c9=?h`qPppr]KD.l0
+*l)B0i[/U-ckl1X:[@mO"c_dQ=!.NDs!/mWO(=n-<!'Zj<rVKCi/s#d3=qCQ-C1$
+`&5PVh)UARC,2;MFF2V-aX-C]20Pn5@\Q8uhrd!AbPnV@*O^\6Rb!,:&3iNN%lFF
+X/XL]7?>'raV9;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&10j$3>Y0
+>HnHrejspnFQWHoD\gBX+0>I?C+(p;-jc%I;<*6Lqi!o+8p4%bgo2s;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH6'.&)SIU5C@nMC>3V.&)SIU5JKEKYR(8
+?%:IirrD7s?HYbO;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U(^\fUc$@gD
+Qrr=AlrrD&Wrr@aqiD9:RJ)nP_r)Fj.Y.Q4`!'macR$[gQMPL.cf7cHQ(&n8t')q
+t%<.Dcrn>H3d^[bi@r[O!(='cU@!2*Em9M>Bc`Ds$%_1!KSDrSL9e,686Za'Gm)]
+8c"$PCaSj$#0s!6c8Yg]%9@3q%GRrr=7GO8f2d;#^OZ!jsGNMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5CJCHtWHZ,A$WJZi:$QCKLKVJ&m(gqXne*%4flj
+U5CJ;kc_+(RIM*kKHpKsY!`#RaJ+P?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'D.Ar^$88ouV]FXIg.*!6_SD
+&,K<1'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&
+10j$3>Y0>HnHrejspnFQWHoD\gBX+0>I?C+(p;-jc%I;<*6Lqi!o+8p4%bgo2s;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%;B[Qj<n[f6?19DjKSpm:tcJ)Gh)YUH6'.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vnm<:7!6EiArr?m8!;'IFrr@hHnfOM'
+]j(L:6V@!^.&)UgH7S;bk'TVt!$MXJ!:,aGB!NhZMC>3V.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJ/Z2XfcICK/q
+?fW^b`4tm/rr<0#Q%;@<;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5=-E@)r^P*"qe,p/U=QOG4T>DCr;QcilJMFV=/F;5'N]q7?Wu&;i\
+1*58,iQoL\!Bc72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r?*01cKC-G>P5bM*=["/3!1.'f+7uWA.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&+A@`ddP;?[pfp
+r>)ejiTL,okPkOc<rW0Hd_.8j.&+?qMYbo7T+QRo69k>-5FJU1.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+lsZJI>oGe]Rqtr+LN^Kn:q7s2o8ar.RVoP3TDbC'kBUBGrrA1J);C1EH5bgWU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5Hh;XKEW0C"
+>DeJ9PlO!9U`(*e27[J,8hVr=(:*kb<qb_<A))CRO]/r.H<p!3S]bR`M4\.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>OSC9u6`8RTXWMF^DdJ9Pi\O']6;J&3jMrr>3"5OYHK!"(sL(UF&@T!og9d
+f0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#
+peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pY
+ApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6
+#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*Earr
+AY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,l
+Z)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!Jc
+ZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK
+1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(
+sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kU]
+(jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!tQAcD`nDEmTdr
+r<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiCEeip0[FBj8Sm^
+n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3SrY0k!04k.`4`3L
+QV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4^Yq]\,5,C8f&Q
+c+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#-9E#WT_CoL#!'
+P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2f'oY9?Tr$(iAo
+@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd*@Lhb3q_J&3jM
+rr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^ZV`>rUdk`8,OS
+)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^YbPlhCJ)<ou'S!
+tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I\m(__ca8PYFiC
+Eeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s:#?H`=ogje3Sr
+Y0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&79A7I7ePXiLD4
+^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r$_RFKO2k$HJF#
+-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-l$pR2pdOPakH2
+f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQCQi&93!/+\%rd
+*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V>[qrrUIO8)01^
+ZV`>rUdk`8,OS)?h;k/rq^!kU](jP0DXpRrr@I#peh%k#ecT&osk#%^6eaGrr@^Y
+bPlhCJ)<ou'S!tQAcD`nDEmTdrr<Bji>8g"!1pYApX9'AKcffBfmh=PO8J0k_N4I
+\m(__ca8PYFiCEeip0[FBj8Sm^n>#spHS>3\EW6#e0DJEE!!p9)r:RT"!5=ft./s
+:#?H`=ogje3SrY0k!04k.`4`3LQV>gN&5N*EarrAY"+8=4`!/2NaMqNU+>EA[GJ&
+79A7I7ePXiLD4^Yq]\,5,C8f&Qc+?gsii&UQ2,lZ)q)I4t@mrr<><Qi-NdrrBd"r
+$_RFKO2k$HJF#-9E#WT_CoL#!'P3an"p$a$:!JcZMsor[ib@mrr@`pn;GtLcWcJ-
+l$pR2pdOPakH2f'oY9?Tr$(iAo@Dt$qHr`erXjK1q<N&#!.?Nq;?$V%]pJZi\GlQ
+CQi&93!/+\%rd*@Lhb3q_J&3jMrr>3"5OYHK!"(sL(UF&@T!og9df0<$+7P3AJ'V
+>[qrrUIO8)01^ZV`>rUdk`8,OS)?h;k/rq^!kVTIdY$"A/5>F[I63+_RR;WusPZ-
+_q\k1X$pG)XF/XJB6cHNEA8PYjjai:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r?4TJQCL#2A^Z6O[rGj"(ejU9M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6i:L+%[ESE(r^%4s!7r
+Clc"'[?'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r?4TJQCL#2A^Z6O[rGj"(ejU9M72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6
+i:L+%[ESE(r^%4s!7rClc"'[?'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r?4TJQCL#2A^Z6O[rGj"(ejU
+9M72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:6i:L+%[ESE(r^%4s!7rClc"'[?'qMMQD7!N(KVfs*IW4%]o
+)[FPkk/_ZF62["^,kYKS:7jF!::`_q>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp
+5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`
+K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>
+I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%eps
+K&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g
+,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]he
+rr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t
+[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'c
+elp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr
+@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3Jdo
+tSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5N
+B`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?
+%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmA
+FZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+ht
+d2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T
+?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&
+!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)P
+shr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TI
+JlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%
+&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B
+\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2
+r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T
+%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`j
+s1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8
+PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^r
+r<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)
+U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)
+/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU
+>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*
+6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/
+jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4
+rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[o
+fN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+n
+ALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5
+/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8H
+iF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<
+q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9
+M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6
+#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[
+u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr
++Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-
+m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?D
+mrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rL
+Jh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2
+%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[r
+rBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;m
+qVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ
+81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@
+6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq
+[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n
+,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rah
+cfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;Kr
+Nhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@
+>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)
+G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTn
+Y>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%
+Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dO
+TrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$
+s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIk
+EtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_r
+r0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgj
+IuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[
+MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??
+k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<teYdW/TinA"";JTaaji
+YY@VErLR@hmPA72/Tf'N%:5;+20r72=5)=iAmQ\[Fkm_'G]GVu;q=rcgm3!.5,;b
+A[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F
+>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O
+?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcg
+m3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;
+"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&
+V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@
+'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=J
+hU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',
+Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^
+oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D
+>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\
+4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ
+-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(
+qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.
+5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\q
+qt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>
+O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;
+)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5
+Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,
+QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n
+;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!
+KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je
+*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]E
+hOq^oS\n;I;@'Rc;)rcgm3!.5,;bA[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt
+"!^D>sV!KO=JhU[5Gh!;"&\qqt?F>CZJ-(]EhOq^oS\n;I;@'Rc;)rcgm3!.5,;b
+A[C\4<je*^',Ti\,QH"&V&[>O0[O?!7(qcmt"!^D>sV!KO=JhW%T@&K#ZeNNYp:k
+AhH=L5T.jo="eKjf\T//[_9/@^t_s><JV^+#-?3@'N]q7?Wu&;i\1*58,iQoL\!B
+c72/c5N;in=;ni83[X\-.CWpTJrl+#Kmsb1a(,:dJ!0);rRG`#N*@fA3qa\j,9F3
+W',<L)t36pr<e\Cl\?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?h
+G06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!
+6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`i
+b)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=
+!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG
+06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6
+K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib
+)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!
+?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG0
+6!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K
+`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)
+c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?
+hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06
+!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`
+ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c
+=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?h
+G06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!
+6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`i
+b)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=
+!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG
+06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6
+K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib
+)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!
+?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG0
+6!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K
+`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)
+c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?
+hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06
+!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`
+ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c
+=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?h
+G06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!
+6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`i
+b)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib)c=
+!?hG06!6K`ib)c=!?hG06!6K`ib)c=!?hG06!6K`ib.)p<Vu.`B]N,pI=.'&XJ)&
+%HL,%$KIp2$Mi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT
+2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^T
+D`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lh
+i?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL
+(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd
+5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5Irr
+CWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFr
+XrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7
+FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?
+^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`
+Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?
+eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(V
+bd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5I
+rrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCW
+FrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXr
+T7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT
+2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^T
+D`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lh
+i?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL
+(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd
+5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5Irr
+CWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFr
+XrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7
+FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?
+^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`
+Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?eL(Vbd5IrrCWFrXrT7FT2?^TD`Lhi?
+eL(Vbd5IrrCWFrXrT7FT2?^TD`NkHjQVK!5`OFrrCsTO6iHFn9LMtme7R<hq#K">
+5a5o_UEu6!$]n7hi)I,R*Id8Y"FR"U5C@nMC>3V.&)SIY0tO3dr!^f'd'8Ke?2$B
+]W[[Go/#8@`]qJAIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAs
+Hr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>
+*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=
+K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^
+]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,X
+C-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej
++Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=
+/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj
+<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!
+)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBK
+rrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%
+&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrA
+sHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6
+>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp
+=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a
+^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,
+XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\e
+j+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr
+=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hr
+j<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&
+!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EB
+KrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3
+%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrr
+AsHr."_HX[i*:rB(#Zj8T,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!
+6>*>qUC"3J()135Q:`7U\ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/k
+p=K7)rrD*Z!<$Xs[_M(arr=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\
+a^]$It!7mqBC]9n)!:g'hrj<j&?hEge!0@-[or.lDrrAsHr."_HX[i*:rB(#Zj8T
+,XC-T/Al/2L@+9)?,;>mp&!)EOoq#:?o!*YHNYPNJC!6>*>qUC"3J()135Q:`7U\
+ej+Sc8][rrE&++5:/pn,EBKrrD_jrn@APVgnVorrB/kp=K7)rrD*Z!<$Xs[_M(ar
+r=/@!:*M\[Jp5%rrDio!<3%&O6s.IGQ.Z`rrDoFIr0\a^]$It!7mqBC]9n)!:g'h
+rj<j&?hEge!0@-[or.lDrrAsHr."_HX^")K4sG8";pbOEZLd3D@Iq4\ds?/k\$ka
+3e]W>&rrA/YrrD`Whte6mV9q^G=+en->1YRi0DPlDrr?;Zo/2Y!'NPa'rrD+Y^Ae
+2AJ,1m8a_U,=1\ZA0FLP&2`J(eF3'VP$2sjZgoA3jOm*YO-O885trUsq%<QG%3Qi
+?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5BcZt$/ZU``P5Nf\op
+Xu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J951OZQ!'THD!5?]"
+C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO-O885trUsq%<QG%
+3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5BcZt$/ZU``P5Nf
+\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J951OZQ!'THD!5
+?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO-O885trUsq%<
+QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5BcZt$/ZU``P
+5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J951OZQ!'TH
+D!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO-O885trUs
+q%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5BcZt$/ZU
+``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J951OZQ!
+'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO-O885t
+rUsq%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5BcZt$
+/ZU``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J951O
+ZQ!'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO-O8
+85trUsq%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r5Bc
+Zt$/ZU``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr@J9
+51OZQ!'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm*YO
+-O885trUsq%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqgO0r
+5BcZt$/ZU``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8ODKrr
+@J951OZQ!'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3jOm
+*YO-O885trUsq%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rrCqg
+O0r5BcZt$/ZU``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j8OD
+Krr@J951OZQ!'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)oA3
+jOm*YO-O885trUsq%<QG%3Qi?k=IB)?,HcuEhI@<@MEW6#%jo5=pbo^]1rrAY]rr
+CqgO0r5BcZt$/ZU``P5Nf\opXu>/=!.%j?i03;p8a8Mmk=Y5B_tfMr:cQWq_W`$j
+8ODKrr@J951OZQ!'THD!5?]"C:O9DT(;m]he%qW>^t(FJ+'^6g9*[']YF3oU[;,)
+oA3jOm*YO-O885trUsq%<QG%3Qi?k>jrY2gV=>#,85$GF'P3;SNU):I*PSnF;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&2Sn14KJrrDc]rrBHBeo/=a+*7G^>a
+tO-ii&T/.&)SIU5C@nMC>3Vm;.:5+)V#X>aP6namh%^])McGrrAm';+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25\^,,chOg=l`g&D'
+9[B'<-%mT,>5Q,o;re?^&FAYIAi:L+%[ESE(r^%4s!7rClc"'[?'nbO2q%W;4m@X
+B:>4Pkn5>V:ZP&mK"!7uq6rdpDt72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72=sW&H;ak56q.5YPs:L_nY)IWM\'3
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7=,Q\YPF7Z!8G9feZW,irrA./ci%
+m&jD0XIMC>3V.&)SIU5C@nMCZ*>rrA./\,C>Sj=;Ur^[g^j!!E4cJOL8M72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21#P5*B&7a(8tBE%t+
+f!#!6rrA/YrrD`Whte6mV9q^G=+en->1YRi0DPlDrr?;Zo/2Y!'NPa'rrD+Y^Ae2
+AJ,1m8a_U,=5Q47"Qi@%l(>nrq<^d^"72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+21#RX@L&!0I+#p$0<g)qPT"!.DSYR
+me#g72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:6lotQdk!/kGDZ9_6<kW,Br^$9
+CouXt2Xt#;WU5C@nMC>3V.&)SIY1CYm62'4/aa]DRT+_/(bHLgSqGmb6;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;-loU5PZ6O^[7ZmM
+d!mboDV,KrrCZOJ*:TQQUMTc?4TJQCL#2A^Z6O[rGj"(ejU9M=?\P@!0L%Rrn7;O
+kf'_OYG:ai!;S!'?i>4RJ*8=a'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N&1NnIPUdn:0&irrD8$>W_oXqO278;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N_O:$NC*nrrE#0rrDFiopbFG#Mf=Z
+f-^Jd\>gsOMC>3V.&)SIU5C@n]3?BQ#MXa[-2p6:HqXJ>0#-m?ku\Ws72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7<pPFrrD+r^Ae2AJ,
+1a3rrBs_q%(gO!+)f-!2668>ng.)GWcf7X`HZMrrA.6J+^m41KbDh7:>o:r^Ap;q
+e,p/UDCM.^5pbC!9B[7J+_c;rrA^gA5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;EVo1gq&&J8G?E=)+TtPF6pY4
+tIZr'7+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U*_sf2UA,cQ&n,EBqCY!F=j
+<&IC!*l#h)WI]iMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?,
+;+20r72/Tf'N%:5;+20r72/U!mdI87pk6,c:g6CnBR-BZ$1!PAr#a(\rrBo/T`5#
+=Db^63^pO+A)F*1,d!t7<VZ-YS>(;N:[(`os+u7hW6$!l[V;[Lq#HfgDnio1?<3G
+nB1Ja6(H`5Y&869b%Vc4p`c3`aOr2S7Ea#$@=:9m@S)''2S"3;VZ'`'5PMC>3V.&
+)SIU5GdkX6H(#U+>%hdb7%"Jk\;",GoEU:(QG_J&4jOrrCDa:&b4/[/U+E5N*p8J
+*8hgrrCt\IuS-\/9=4B`9S[dTom^_0KaptEDN<d.&)SIU9!,->&!L5Df25VN4.+)
+8.ZHd)*RaZPs3pahXUiAep-A3o<q2[17T=(&][aB]=tZ$iY(,(6#@KVU#qFZ-a#4
+On:)p9[EZDG$U(T]cO8oPOZ6o33&i.CU8=TA.&p?p^6tnA,/)KC/Yjo,,h&b+3bJ
+Tfi;Q`"MC>3V.&)SIU9!,->&!L5Df25VN4.+)8.ZHd)*RaZPs3pahXUiAep-A3o<
+q2[17T=(&][aHd7"aH72/Tf'N%:5;+20r72/Tf'N%:5;+20r7<pPFrrD+r^Ae2AJ
+,1a3rrBs_q%(gO!+)f-!2668>ng.)GWcf7X`HZMrrA.6J+^m41KbDh7:>o:r^Ap;
+qe,p/UDCM.^5pbC!9B[7J+_c;rrA^gA5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%;EVo1gq&&J8G?E=)+TtPF6pY
+4tIZr'7+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U*_sf2UA,cQ&n,EBqCY!F=
+j<&IC!*l#h)WI]iMC>3V.&)SIU5C@nMX>50j<&7=!*kld$H_fkr4;n._#FD2?r9?
+,;+20r72/Tf'N%:5;+20r72/U*Brc""rr<]!(Ilf881n:iFNo%3Tg],U"\Tisa)>
+/#rr@aGYCFmTS,WJ<+9)=sU](u\^&J'sH>ic[J,UY#[%1CXiME;_g<)uMbjKA6XM
+A?P^aK>j;k0QKl!B]_2=YJ]7]Tnmnk]2nldU;>rr=7GO8f2d;#^OZ!jsGNMC>3V.
+&)SIU5I%^(Po1U1T/9?HQ;TGnq_gM5rg'ZjDjaZi&,?uj5O@ulT-iB"geOe=`4UJ
+/u5`p-t/&on*<q;iDT"!oCo-^!8kis!9,F,!/4(LJ'Zu@rr@Njrr@kXcbl>+YZo:
+($5dZ0heJcpGrDjj?6g\M3R0fUN]fF)AOR;172/TfE.8Y<jAiVf!3aoP!72dp4ro
+-oLSk(OgL'mtop>2ar^C$uqYa4g!UE\CfDLGNDuI*D!7@uU72/TfGh9p<q&6Ablc
+DB`2m6eeMC>3V.&)SIXq0ODr/.qtp%k<W"4jBfYPAb%htq3h!2El3MC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.'FreTDX\8htGCr!(F"spj)l>+o2-<ld`cB1p9QH
+MC>Y5U;"%<B>e0J&<Hh$&*@XOMC>PJ)?0]XVg\RFD#XM-@b6dpdJA@jPFXB+]Ign
+j'Wd0?U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIY;H$0rr=5;5O6jLoJ`onrqh+<2MroWMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SLfR=!Rb^]WJrrDbpHHl3^KC46TPCFf^<>8;!'N%:5;+20r72/U
+)XcNC4mD%tMrr=3F4sg4/QXBM0oW/BJU5C@nMC>3V.&)SIU5C@nMC>3VnkU0Ke&3
+/#Mf5\5FUotU0/$d[0t&kVPK?^KP?rs=pesT-Y1i29ZLT>a0sc/.fht,U(m3;Tfq
+PaZD[L0HmFpB2<aL0pJi.I(f*VgD_N6gB>;bGJ(;JpF[Jp61,l[kkhRuFs?h,]1r
+rD`R&,q)0;S6(9n`PaFr'@;c_5V7*)l[>,I#-&^3<3TmH4$AG!"0U^J+OKU!6KK#
+pmUoY%d%!A&*^Q%^A4Y6MFe`eAVpOa#9?NGWZ(!C[XK=JY+U3,6Ye68[K48K,TIj
+dMXb'K=M?<c!2-Op9?$o2`7M-d02]@3]Hq'9I4q(20:BNIL!CrO2ujG=<qT;@/nM
+BYrhX`>m$\krA<!f'(a1$[n^LWtrrBpTnR)4uJ+?o!r[*^$=M?<c!2-Op9?$o2`7
+MZL72<Z:>5nSb<nI>c;uZh_H9MuA!6D3`rr?E0rrA]<GEc,c^P+L;?"E6ifknJVn
+eli,5;Qql_)UU*[;=H`B`9O5m_1#>UeQ3I^g127,4^hCWZPoq)<1h4?hfiE/QY4:
+bl5htniZpP2pD6S[dC[]pOVupJ`+9]G_9&eD2jPKU#t*&k&4$B29mFU3=69n/(Wp
+e&)pB@[9Wn31]&rnaRf>e1\YY=[d;&k#Lq?/rr<EC`IILprrC/c^\F8dIN*Ni<S.
+6N[/U-5m_&Q",KfTW!-YEPG5V<c4U$%p_>IL:!0L=6rkDD3!'kk[piZT:+s*6R!,
+[5XCXuk3YPAoMJ*ZbloEVKoLL9Tql+crDrr>O%FVX&2&H#V3k[#B`f1isL+a[4OQ
+c_e@(NGtL-_M3qrrBpTnR)4uJ+?o!r[,<7iT@PHCVCm^lVb7ak"DS2>@O`L+rk#V
+*D*EB]PHNYr/Falp#MbA)qUk[do!a*HmO2h@kX*g(RME#L;mb#GT`$"f91X#`UR=
+6"b6)L0E*<3X$aF`o>CEAeF1+cX^[G_^_pU3PC^bQ=6g+2RZ60fi@F6[)18KP]Y0
+B52DZP0_$"j,]T`=108fc0kUZZ5P4=%l21J!`kD=+>6)NA^WGdN,W2#K&LrNE("C
+s-2)YU0]KD:Yi/QY4:bl5htniZpP2pD6S[dC[]pOVup_10>@nR)4uJ+?o!r[,5FL
+Rp$Ip"p<VCT1Y9n>30VX5tPaK:pLh"43M/]&<Q>J&n[+rr?E*rrA]TC4&)B!0Idd
+rrBLBqDIOkLjIXGTm2"oXZ#4\RI6A!D2R"ENcBdVFTScA02]@3]Hq'9I4q(20:BN
+IL!CrO2ujG=<qUa9`'5"&H5DA[[F9&ALgJVBAb(th`S>)W$0VP55Obq*=8r7d?i6
+7Krr@nZ9_`n8C)ZPrkIT0G4Sb0)UK6$JKa<GN:^9m6XfjSVLZ6!c6Lb0o\o$nu$e
+h\@^/?jk]8Yj&4TMVO@p7A6IMp2,_f<-_g=s\[fVdk@RuRcp3Ba>9H*(g"mt^);e
+?1q0P3J`BfW0]3LDWhm;JWD/MC>3V.&)SIU5C@nMC>3V.&)SIY9i_2r/I'#p<Wa=
+7BKqlH2djfq>UH\e\C`5Y=kUI.'ElM^9t+V`*`'HO8c[#k%c/u.'+L.rrC-<IK':
+`rrD\#f94b5qLAF,SM0uT/\golXGSF#MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA&2#)k+!$V,%ld^LW2m+2#qgD0sM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJRIKb5FJ,\:(!;<O@c1h-gmXOP
+dIj82u'N%:5;+20r72/Tf'N&/<O8OXt^[%'_!$PK/-3!t3?hb`8X9pAMMC>3V.&)
+SIU5C@nMC>3V.&)UgDhu1!5&+HubPqQ2-%!lN;+5`]`NT(UXafZY5P-n<;=N38MR
+l%NGshT3TF18YMdQ$4>5nTSP(2\6?DHJ_q%\"$qXTFA!'h9u?4Ho72,jM7J,<Qck
+.DZ4C8_$MrrDc+Hd-LJVh+M&h]J`/*;5!7DBP1=4)_t=#E?7>b&P[Mp#B@$rrA5,
+&,gt2IjjX9BWi?L9E+u:<S.1p5Q6D&m'KVYE#q".5,[CWC)bnVm3@TBeflGa#9fK
+.;od*4%o2VZrr@Ugipe@n271qXH1M[%RA;p\6%H`\X?6(!DuTgSg<b?4do-2G^M3
+]J`Reg6G93HUgKqf9A%7A,5iVtO!0$gH<\(t'oUChaiWc0Tg:V,Vf=)]&;F6<u1!
+Te_#Gl`ZJ@m1XiG\)o[nU]eg3gT*6SZU:g!2k^n>fn.J)iuH^[7BeNCr<H%tDf=r
+n)_f9(..#rr=7GZ2Xf1;h+!8\1`Klo,@W/[NGBE]gfZHit)((J*k#Me#oV-fDLGN
+DuI*D!7@uQIhof[<OMi,YLNRPclTSY*Il.cVZ-YN?i:o9Qgnkj79a-qrD3@mlVlc
+or.oZ;rO)Y*dB?]&(;Jp1[Jp61eGfNq*fkuhng`IFfB`G:kQtPVE#q".5,[CWC)b
+nVm3@TBeflGa#9fK.;od*4^TSRN[Jp4O<Nl@H-iSkn[Gao:R_FL8>>7`TilU/7Ic
+ZFAZ-"h\AO,O/CXVOg]KcDr-(8cKrO`&,=0gG;G^o]c1uJ!'GPn8?AZWWZrrC-@X
+FJidhtdAV$fLdW`kUnrrm\+F`4tjmlQ>f]2u\>CK(qM/!&:\S@K->8/(A@&n]-E&
+r(Wp'AS!,!aHm8`1GJt4=EXqAQrW#NBf?qHL93;eViBhoIccHLV_61JO:O_C>j')
+0q%[arlh*L7#HV8>Hpc==0+D*![oW7,1ctFg8;0fEQt%ZX6g7eR#OjpTiLO_!gY(
+s>NU>FB+a,4ZPkS%qb%nbp&)u4=MRL:mqOdTddI<M%79ctlrI=bH/%i&(ppL,%,?
+:rGGpiTGp$B*H?P^E;C:4'AY9a,Jd,).B%H)Y0b>m!`kpNhrXV$dA]5PU,5iZ`<o
+*k4sVaV:s72/Tf'N%:5;+20r72/Tf'N%;E09#o2jD;R1!4ICR/Sb:c_pA,hci3uO
+XoABpV0ZD];+5^m(%n\M4sL",OG&,VaF?!K'N%;,ps8q.47E&ZrrAf0]U$9me,KF
+/SEYOriGJSpTVZ0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r7<tfL5PYi+rr?B+rrAb+E:<PUl=mV&72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;-q00/,j&Y!;>m]!4?UnDnk?TF8l5FS,!u^W1o.
+tU5C@nMC>3V.&)UdCk(LfD>sT@Qh_!1nLsgOrrBk7!2X(#72/Tf'N%:5;+20r72/
+Tf'N%:5=+blhrrA2Q;Z?a*?hu3%hIrX@/&o:TJ&p/Urr?@srrAb+HB3fqjAjV-!:
+.cLr;]ocHs6OMOfI%4]T`?q6[JDI%=cI"U]1>GPX#!EX\/)$q5U(])ufolp$Xc[C
+Ru6f/F>;HFpfmjPUS3FF*Xp.0Eo@2-Z@iZ`\HjeBE%r>(WCmr(&n9UGea$BotL[q
+2gVrdXDb;=o58.22nmYL`/Fp$!RM21Y7'mVbdN!5Y:cJrP="c\)djX>N<hL+FVP_
+j/70.l!74gI!%$Y)!9.\l!/6?j^\S<;!9Ce"r(UpR-3!t-WpBYsTDnmY9(lF:U5H
+"Ml.2<2KXNheH+)/]H>Y7'&4[jqe-a%l!/5RS:\k6EjM\h2<H?q;nJ8.>&=:;Oli
+&2,:Hc?eH#)uk)Rr)F)ich:8]f"1l8@U.+9)>(br>TMh>[I(/(n^)pl#.P+s*T\!
+,TFBC0*"VHi@M^p;?n1C0,cA?hkFZO8AF:rr>;Ai7^DO[9Wm[rlhtE4T3!,ma\d`
+c9C_]VR8YI@ed/+K"q+7(]OIK=aJ,E[9\:(rmSIMr/KQ?maZLK`d[+mK"[N0fDLG
+NDuI*D!7@uQIhof[<OMi,YLNRPclTSY*Il.cVZ-YN?i:o9Qgnkj79a-qrD3@mlVl
+cor.oZ;rO)Y*dB?]&(;Jp1[Jp61eGfNq*fkuhng`IFfB`G:kQtPV'N^9A>5nSbWn
+76_PQ(VMHM1Mm`k4P9!%"(PqYe&*;HL0Uc^L`+GGP#s;nfN'b.3E'j(%HcN3`W&"
+EYumJ&91p?i:.Xnm4!K-DJ'@kD=+/-FKIDh[ITRaM(&P.Rj]b>kBo)r#Yk<R+M;@
+rrCc<hY<H:79sF&]Vb]/cjar$#J]CYrr?k"p8*(p'NYP0C]6b,?i'^sr;l6(X6LT
+RKD;kS!$\PKrI1[DJG&&N:Q"hY$IPttgYX1kF!E?&NKt[qjafPpX8`1hZ$]XQ!'s
+uiQ](kDM6(Pu>1>Fa[CXkj4Sb*BC>0JBTTb<_"0"0MQ$Cp"YPB*=J*Y3@oJ`sNnC
+RSq\j-.=6iR.Z$Ikf-.&)SIU5C@nMC>3V.&)SIU5C@n]U-Wfnhsj)gHYWP[=@/ur
+.jJ8!3]H'!790-/rD'O]H2t,f"%CbJ&jr@qW'l/XGSF#Y^C*`!$\!.rNlM(d>M=(
+?URD+Q<t$ll\P]X9+,!Ylc;BjCR"i!KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1
+/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt
+,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#
+e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU
+](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?
+rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj
+]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^
+p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2
+`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!
+'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+c
+o?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&
+orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,O
+YK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k
+3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj
+%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]
+r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ij
+o^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!G
+jV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkE
+X*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ir
+cqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u
+^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_
+HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fK
+me/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`
+A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ
+&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7
+r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(
+RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\Gl
+QC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'
+TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo
+!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS
+=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)
+\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&
+)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr
+<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1Zr
+rA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!F
+dJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$
+.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@
+GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1
+m76pWEL9NGuTg^Pbt?+ds-g;/WFi!$(E:f_a8Err@J]VOL!g;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf($n-d^ZIc\!,hf:qc:CBqu/nU5P<.5Ofg0k.&)SIU5C@
+nMC>3V.'D.Ar^$88ouV]FXIg.*!6_SD&,K<1'N%:5;+20r72/Tf'N%:5;+20r7<t
+egrZ5hNmtkrT.pIoWL2ED\=)c%_WcNk=W:d<[_nJ+Z4ADbGARu&#E[4+PAjle%J_
+?)K0Wpk%k'TVXNAJI5KQ^G$?-+>0,mG&]0M*;;F7PdaX2_k*J&p/Urr?@srrAb+H
+B3fqjAjV-!:.cLr;]ocHs6OMOfI%4]T`?q6[JDI%=cI"U]1>GPX#!EX\/)$q5U(]
+)ufolp$Xc[J&9+O5N*aa`qqpfg4%TG?/$$)rVLZ,fuAH@XfiZ5#Q0m$J*ZgWq+"c
+7?8^^Qq(0nm!8$V9nrCDLMWT:Jj,Gk5g4Ybm:gM*c6tI]U:bW.qR.KnVl):>d5Dr
+n>.ban&fBRkL%nFKDq%[e^lh18XoE;>fMXdk\rrC/QS,U0?rrA:Km'YeklIPeJ`;
+@eOkp1L^]t)q'!*JE1N+@LhqU_cmDoK.+.Jm3!@C_HcgGernUH>f@@%ZkUX77#*6
+p43Bfmi58Y$9iYr5QM=L]5f+pVai;.dJ2LjZ!0hCP)=Err=dWqdKL)[4BaB#K32c
+Yjf-TIbbIWT5!2haAk4SN9;I9GZF\Y<k$\&Qo-BnOWg3;eW^'O$rlBmNhb1908j3
+..ban&fBRkL%pGS8^Z7c2J*jH=NI&eC[Jp4NXfq\PVuD5>WUT6Q6p3L.gA_0:f;u
+`F?h,]#rrC[9J*7D5_I**RDSPN1rrDZoY4B,q&U<>0nBR^JQ0]<-8F[!PKbTIY7s
+5mMVRgO4YDZcY2-U"[f91XIDdLUUGh7`N!9CI\rr?E8J'(CW>4Jd,rrC/QS,U0?r
+rA:Km'U0rmQEd1\\44`7rK&5i<Dj\#rq\=Z@"UjgCG"sX6_Oqa7aA>r:NpXfu>^A
+pJ"i]0Dp^=a8L9XrrA]1i4]_Ob\R41J*fl$)T_FbLoicqVoO.2*:cSiLk(1F3?Xp
+SEUoR'U?^>+mZRjOC6BhuDVDCH(h&;li/uN8f-Ts&r^C$uqYa4g!UE\CfDLGNDuI
+*D!7@uTNg$9oHo/HPB3BKB[[dl-XdLa!fS0N`$8I2sr@?:f?!?,kdU:S,;FH7VgK
+%,Q$o(\N&iu(WjM!3qaK'+V!+2`*!2)Is$%M#9])Mc6fDbit'"c<KHq!(T1W)8,G
+#tnRaWn_M"r'rh8KHH)ns\gD`kF$SaOP)+!+&7s!27)PO+tF1<RLgHlcL=J!*5p1
+;+20r72/Tf'N%:5;+20r72/Tf($*(brrA1equ5:K!9ghkrr<Qoj?Gm-HFNm.Q0EB
+f72=bQ=4Xe'pl#,<&cVj_+oKSq;+24Pj$3>Rn%\7^ret%O>5Cladim:+*pH]A%3i
+bCKsp"Z!Ou,lA04F;rr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4Dr
+rBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKc
+pn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!
+brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7Q
+CSDu'4DrrBfjrrC!brr<DX7fNI\S,WKcpn.IY+7QCSDu'4DrrBfjrrC!brr<DX7f
+NI\S,WKcpn.IY<4_irT\[a9P4)9O0&MscrrDhOW.#(uCm'8%Wq65j9k42'j)gp_V
+#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%
+_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=W
+U5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+N
+W>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:
+.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>h
+q7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8d
+rrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(s
+Hh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,
+D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7
+Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$
+;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@
+rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\
+RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f
+2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+
+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFr
+K$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY
+!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3
+>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[
+%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr
+<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r
+&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>
+J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`k
+Bg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP
+_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,
+H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f
+`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW
+!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDi
+M+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@
+b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>
+,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:
+W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O
+!'f2HrV_fW!0,D+!")N>J+NW>J)AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:
+VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5ME
+UFrK$sYNR@b+$;\QhoDP_>hq7r/pt[%]V#31O!'f2HrV_fW!0,D+!")N>J+NW>J)
+AoY!;P@ln>,t@rr>:;\,H8drrA&+rr<C%_gh:VX+0$ZrrDiM+7Q*(2u`kBg:.%ZO
+8f3>dJj1R:W%\RrMtG*f`(sHh&l-^r&=WU5MEUFrK$sYNRph^56U5b%f9o4I.q[[
+X(MA3ZoYWRm`$rUqo6)u^Z6JXrr?;nq&87kU5C@nMC>3V.&)SIU5J>SJ)h\grr?;
+jq$P760DrE]!5SU7V-m.h'N%:5;+20r72/Tf'N%:5;+20r?>6HS2ZEad/JhR;Sk8
+?_EGE[A6Qei%M#fr5jTg9=`W#pl[BG)+VORScIc(/*Mkg7ef"M(`5+6Egqg\St[^
+;SPhr7q:CHBY\"j@Hn<G]`U.%i7>0OpW`n*+/F?8_7gr^NqqqXRG\%I;Mk2?*Y#Y
+)iS_?;UY%kQ8)<7GrSM`7flg\$Oo2,"*UV(Jldl4k0)p)W>R_+mSn-gtFWf]p%2b
+maeX"W9)\W4$d<m%,_QP$B+m!f"M(`5+6Egqg\St]"K?(qIZEQLP_k!m;Hk\4[II
+96t/X(KE8PDEd`"hp"`[WX8!c1e)e@71fN5<mCPrg,!2c_aLRB62WnsJY&W=/:\\
+-tp\al%^\@-q!;O.iZk!Z#Gc9;?_YQjae0L8N@tB/g0fIS?JoQG]kLZPSou?cf_H
+%%iHfD:fceIhcm7AA\nr(G:W$<2#a>;/G9&i.pD/8&#l)+I\hm`UciopCBKse+6c
+_d33!.Ni*!/n#[!5lMUdl]Fb8UG#3glach+sqFW"G>At5:E\'MCTpi?6-EC2P2"T
+m$#I.8gOZW!9=2CK?)2OJCV&CO+s!:UM.ahp=#\GB"S;;3te=jV+*.k\#iL,!/7h
+aJ'Y!]rr@N*rr@tPrYF(urr>6ODuKQ_r[tfI%X:U^Y:R=eB"@eedXA+TgqHU1:mM
+)k3;Li[o]oeJG[*:(^:Wo!o1cfA&fIljG;M\l(uE.J"EbcNdH_nECV6;+:\9_8*S
+u"pIXSq:2XT8.++363m8\8s(>noPr\"`GE8*`mH(QhYQ'O_?(Dn\olD(g^f6cJk$
+!;FVm9a:jk"iANhrh;8D9akd5J1c8qU.Mo:V!cqZH$qu7-+ma$j\iek.KGNrr@s_
+jSo3hJ#%R-mdn0IoBl,=[r1$3qr]ucC<QVWKse+6c_d33!.Ni*!/msR+9!mRSc-%
+sO8YWYanlmr]?JRfgUCh`$tC=Dd'R(*ha5b!dqrD]L)o#P;@=JLA"3N[T1\1Y/Ut
+jBC]=BAWW)sk4_f@*rrA/l:&b4%^\ThR0B1U]MRL:mqOdTdeu-Ehq%32UqeQ33UL
+(<T7H)us'5@!i?HG<LUnU[o?k,FH\3,/Y\.)YC\G0c]\i,M0cYY]NVJEtM_m([V.
+TBm`4*oEfpfgqrr;(-Bp[.t\pq#2-FIRc:G)`Th0-h>f3OMkn+]+n`^lZBmEp(36
+H<kdI`NT(UXafZY5P-n<AYQhQ_uB`-=f23!YM6hR-$q4_)ZKemD*0:dHspM1nnJc
+ZAJ*5'`L0qGDu_l8S9*rG\Y&Y$>5.skBtsE0rrDi*QJ:C?YHQd"UKq*W-+9K4CF_
+f5*E#83PpM73$-#976L`lcX?8*.YHZ8m-e``^o@Zksk8:uVhDME`Bc`tGgt>;&A%
+7AiEeac%"<;d[?>Zcn`NJc]Ys6Z$[!-fQD>Eo$Gh]]FgjSdakI"n$!5dIA^ZX'?r
+rBfPrrC$gr?kXUpm60X2R8I]D#tZQCG8c3W<rYW=CVhfH<6m*\kTnmUqrq^]T3I_
+[^;hG3F^#g!-LJjaa@:l!0L=6rkDD3!'kk[piZT:+s*6R!,[5XCY"Q&]K9ieD*C$
+3fdDe:PY)?8!QYCf#EP8(Sa&Bj^[NiQ^)PNE[[PLf*a@F#1l$;cE`@V?O)C>g7.D
+(KD*1Oja(9TCn]$`K6%shL!06"-o,?OED-GuYV:t.e1.OL7kUr:,!G;n\W;rnpN$
+.NR<'T>YCZ"aJVZ-YR\,QHflYB)?D>kj82RBKtOBfT`eQ0nJ6AbjH6O#QoT)P#>F
+lQgE^Z9.;rrB5JrrCF&]gotIng`l'!;5FardZLsMC>3V.&)SIU5C@nMC>3V.&)SI
+U5JMK)?0]XfmWl#D#XM->1NWQLS+,ZTDlN.rr>DYoXZHFMXYpBlWWFu7K3?2#lan
+jOT&jt.&)U.V9^0rUD1#Be6M(p4c$8%qeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?
+&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;
+ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlir
+rC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7
+)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq
+)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./q
+rLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,
+KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%k
+MuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB
+!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$
+Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'
+P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>Aqe
+K"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&r
+rA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEe
+O8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&n
+i^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPK
+AOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6
+s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5
+Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf6
+5Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!A
+Brr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?
+#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9
+tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![
+/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7
+q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZE
+i!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC
+(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)u
+M,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)r
+n>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrL
+rrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF
+2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMu
+RB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$
+#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn
+>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!
+CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"
+-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA
+[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8
+O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^
+VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAO
+mB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&
+6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6
+*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65O
+lbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABr
+r<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G
+5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu
++rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U
+.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=
+ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!
+66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Y
+r$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,
+`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>
+j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrr
+D6Brr=$Wn>#kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j
+8T*!Dt'P!CJXs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB
+*,k>AqeK"-!2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#q
+HU\eh&rrA[Pr,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#
+kr:]CEeO8O"4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJ
+Xs1T9&ni^VZ'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!
+2#>MEPKAOmB&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[P
+r,KKgO6s&6rdI*%`r?#G5IRs!!;ZEi!66&V./qrLrrD6Brr=$Wn>#kr:]CEeO8O"
+4_N4)d5Q6*rn](S/$9tu+rrDlirrC(Yr$_Que,KF2j8T*!Dt'P!CJXs1T9&ni^VZ
+'!XZuf65Olbn!"(s![/U.%q#:?7)uM,`g=-'%kMuRB*,k>AqeK"-!2#>MEPKAOmB
+&VPIR!ABrr<Bj[^?&7q=ssi`uFq)rn>j$!9`DB!$#qHU\eh&rrA[Pr,KKgO6s&6r
+dI*%`r?#G5IRs!!;ZEi!66&V.N?'-``kI`8b1+F-lX+g8(+qo.&)SIU5C@nMC>3V
+.&+=X+8H/rJ(H"G6F(u3rr=[dn3?/>'N%:5;+20r72/Tf'N%:5;+20r78VOBXZo.
+Z>HLNXaG&D=Xg+?H5rc`5H37:,n?I?irr>>lr0NcM!/[KM(,(A+kUZZ5P4JVQnMG
+a4`UKf("b6)L?iDC5pfP6ErrA^qr_(H7!6!:b!"0U[TC`lu!6KM9pmSUgGgjS,[J
+X&`3es2G/p8V+,3Jria\Y##>LZM='N%:5;+20r72/Tf'N%;Df8'A+jKhS\!+33bb
+"DA2.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU:ci4J+>L)J(m3d(:AYNkPU+urrB6'rrCEo]e50jU:_P)qUW3L&V%kg5PjG
+*RB28oU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5
+C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nM
+C>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V
+.&)SIU5C@nMC>3V.&)UdCk(LfD>sT@Qh_!1nLsgOrrBk7!2X(#72/Tf'N%:5;+20
+r72/Tf'N%:6OlA#(g3B)_Nlq&ej,G>tK*q["!?K#:ju(D5_PPV/kO2=K!5FBj!5q
+b7!",&YrrA\)9E+o<rr<X$r$ktWrdOMnqtQf]73D#uF<C>UeA(J3J+45&_PPV/kO
+2=K!5FBj!5qn9(ZFM=Tk_qh<jrmK1cr.IY(]VMWQl2!LXs&j.&)SIU5C@nMC>3V.
+&)SIU:b9ZrrDUmVZ-Y"gV;hrHS#q/72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/U*9B/84)_\tnTDjaP^[Ujo6hC<Xf;jDbBjR,
+p'N&0I7=ArVc\T?s+WpZ'+3`;)'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/TfG.'X+&%;K<Y"S\HAGDMj?%:d
+^d]b-oMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMX
+k*lrrC-nIK':`rrD[pec,W)TCO(rrk2P9!(0BN\gX;1n9QVN>3:3$rr=2JrrDAHr
+arGaU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SL[B]`3OF=V:EaRlX-cEdjli-qerfr%''N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N^Imci-DWn,$bt!2A&Jr&ju
+ZOSo+Yp$1H2)HWc_72/gUd9g)/1ZC(`#Y4mp>_ho.O[Ts]72/fPX8'S'Q7MnTb>;
+WJ]#e^rBcN"Xo9E,k(^G4Ec9:KIrr@_%i_TLGeA(Kb5PX>BZ-tgXVeR"!g82f^\p
+^rd2:6d?i'a@Wb(h7%T^W!,H;9O\/Lt3"^U#Q*rr=9^RJXEu]<dR2#GJ7l.&n2o[
+AW4hMfl"(Gn@TDe[@8FLaO$9:I&^@25kn*iXK(>;o;[<Z=t!>q`@5ljJgk,>6rFY
+q1EkbWu`:N?1>"j-23?O0&k@@Lr1+!jN]m95p%SB+RN4m+3qLs-X,!lgIAd'DER\
+kb\Z#OE52R70F+9da7tR"4t>%AZ1*2>o'-h0-BLR?!V1a`r6;S\\X/9T!%Q[k4eB
+,oU<Oale$[T5Aj\E7;mU6!S=VJTMWq(6MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V/!p89Ko=n
+cq?m6&jLi8*9mN@gr*+Ghi`it#NFqj")eYBZRRl&u-obNfc?iX(;,fDiCJW<Z(@+
+l.nf`2hX))Ck&5FpPSq,Dni[M:m'l"?<GWt]d>s:6$1)On&"3gt4o!)(fem<@oX!
+@TUrr@m?o@m1C!5Y'&!99?nG^!LY(";6KnV-o2C(a-NN(hPXnq[9nbI@S`>E&R^3
+ps,Q@_B(&l3H2TaKe:f,:Z/K_<7Mn]j&I%-A?WO\s;`H1SBk3b'(pj7WP/^T\#al
+Bq@B8FUO]+0&ocF53>n7e>;q*@U_r<97dAr3$;\2rrBo#nL+<_C1$`l+8g/kr<("
+7Cnf*?Re`RYNZei$3]TB=0@-!)$-K_;kMEdb.&a:d@^EG1l?Cni.+1Z=-OL&L^uq
+Ao54KttJ)]@krrBnPI<.'pGQ"_dQ*'Sg)`,",n%/HRO2eIVFO(tAg4cs.WH"jhT5
+?(&FC+l)&LdnSTueNm490G/M59pM7+Z>1f1isMk!Us[q+eFr5gEI4e;B/]nY_07S
+,$l=[1=bL/8n<27`I\<OJHtB\aKXbIP%kVVNY>LmB'*p.LE9]UOM=F)ilrfc$/eW
+72/Tf'N%:6g=ZE*a?JAX\M*LgPN#sFFoMGmrr>[,U5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CJCHtWHZ,A$WJZi:$QCKLKVJ&m(gqX
+ne*%4fljU5CJ;kc_+(RIM*kKHpKsY!`#RaJ+P?U5CJ;^ZMPGgi*2mCY-5M?\s9n<
+RsD#b&@4Yf*1YjraT=/_uB^O=/aM8E.8Y<jAiVf!3aoP!72dp4ro-oLSk(OgL'mt
+op>2ar^C$uqYa4g!U0;Orr=7FfDU05rd^9WHmSdmOfIaH]V#3(6V@&U.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5CIRrr@aGT`5#<hPL5PIhVh^Lp&W)?B]<$Ga@em[<Wf1G&:qa
+/96Wg2un(bQ1RK[_>IL:!0L=6rkDD3!'kio')qsQX*+FB?a'J0TI"fIj'NS:jD)+
+&!3[[J!79T98&J^).d6m4p#Q_`J1JgW/UtjlC]=B@8cJda]m>`o^Z8DBrrDB-+8l
+1?V0LUIrrD,d:&b3#[suOmp0&lG^CpPHaK)Clf9G1h!Nlggp\`%Gm>(\jY4olLng
+`rIp#S.3J8<?B')qsQeTLll?;LS$Tqu>u7K3@Mo2>Sg[U8k[/)Fs6MC>3V.&)SIY
+1CYm62'4/aa]DRT+_/(bHLgSqGmb6;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;-loU5PZ6O^[7ZmMd!mboDV,KrrCZOJ*:TQQUMTc?4T
+JQCL#2A^Z6O[rGj"(ejU9M72/U*%K?Dc;uYg,qd-tuZM[Aq!$\SNrr?A(J*7*H08
+&0R)ZKfG+8\sL7Z&\/h2S;*&;p24$^ehL#rH)+4Yq`JPPNh"G`0Jr03rnbG^41Do
+WOV&MV@H+NIFa:#T.(6gj4!]C>X]W45qU;AKE@V9=k]Wq.Y+n[g487\04L'%QAHh
+kLQne+l(jd*[$'d7\3=4g$Mg0L<[pjc<\7q(BZVsB@p:bg1_I;T.-)L::.HkY0ug
+TW(?65J^]2G<SAjqMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>
+3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.'EjMMuNc%k,&(XCqoU?=1lpc
++2tGZ'lAHdofr'RUZ!m(MRQscqYpQl!`sYR2=YJ]7]Tnmnk]2nldU;>rr=7GO8f2
+d;#^OZ!kc/)fDLV/^\-Z[qA\%bphTjt>p''YU&P,>"_q+uG^o]c1uJ!'GPn8?AYP
+&mYt$WH'WA<,l;c6O6Nb.-G88#?a2>KgI>e(:)dfl5J(hWU,27#4]/O-#m!RION1
+X:hdl]kT_lDCL8Zu^01T/r)>P3)OpC4s*H/&\N7Lj3LiZ5G@J`6AVZtL]5DI2R;B
+roZJm"HFE-#djc%R#MQn6VMkXE[@Wrr?!&[_9>?bk!G>@Td5h8AJf(&o[gm5V'.7
+MC>3V.&)SIU:V7TNn6a\ib$pZ<oMl=:)#<Pik4m&r["r$^;Ko5Ij95fB:H+dFk_q
+LB;)J$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%
+f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt
+0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5
+I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tN
+p\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:H
+Wo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQ
+Obn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8
+T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl
+[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%
+dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ
+(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+
+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[
+q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5
+F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+
+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPt
+p^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;
+harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`f
+KL+htd2[rrBg9r\T+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16d
+CoP[T?E;mqVU='p5SP=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnD
+q>@c&!5GZ81k02qrrCC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J)
+)bE)Pshr@6#NUQfE>^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)
+b,^TIJlIq[^=!70cIrV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8
+Je2j%&g&n,3/iJ)AiW!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDX
+o:/,B\rahcfN4GrGV5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf41
+8+qr2r;KrNhq%f-)F(TIJ*6C_rr0D%dJ]herr>9M+8>HC`fKL+htd2[rrBg9r\T+
+<hZ!T%ji@>uDt0V"7ecn3/jJgjIuPQ(2o"t[EW6#g>Pr16dCoP[T?E;mqVU='p5S
+P=r`js1f)G^g5I>?YkOR[4rjV[MrM+`>!'celp[u;@O6mnDq>@c&!5GZ81k02qrr
+CC,a8PsTnY>tNp\oXp5O[ofN??k5^[q8@rr@OQr+Q)W^&J))bE)Pshr@6#NUQfE>
+^tY^rr<s%Zu:HWo&K`K\+nALUO3"@5F3JdotSM-m2OsYr4)b,^TIJlIq[^=!70cI
+rV^[)U\dOTrdQObn*>I_+5/ZgoD*D+!.S5NB`?DmrrA\7O8Je2j%&g&n,3/iJ)Ai
+W!#e)/Dh$s@j8T%epsK&8HiF(1QQPtp^W)?%)rLJh\GlQDXo:/,B\rahcfN4GrGV
+5$qaU>ZIkEtSl[Om9g,He<q/QE7Ip;harmAFZ!2%Gqqtf418+qr2r;KrNhq%f-)W
+rtnCV,Mhm[,hg5UG+",R#6e4f_rKkPU+urrB6'rrCEo]e50jU:_P)qUW3L&V%kg5
+PjG*RB28oU5C@n]GpibVu=X8!;=*Qc"6[:r^C+&rk,-.!720o?O+@.2?*Ym5PCq"
+N>,5Y@/.4LTC@bQ;."a8m9X>_*M-leAQ\+T5Mc9RN;glt!/73J!#*+3q_Q=n!(?C
+$H/#e*qmU-Vp[O2clWp-@HqF><#e$!5pXqa\k"[)Qk%r%;NcTjOhq#<`pfp&V!ri
+8B^])*`7Z&UgMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&
+)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU
+5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3Vn8F,tnigeqp<3I974!<*'uBfOrrA0
+^fD`N`rr><14qdkqaK'I`!+2r0!2(W^Q/c3e^Z9.;rrB5JrrCF&]gotIng`l'!;5
+FardZNB^+FiUeSG0b?:k.sTtPc5L;2eLdJj44argQ^<i(&mL]7A8ZVCH"?akO-9(
+lF:U5H"NhLB0P=-qcNRJ(;8D4/E2W_PA)V0U,Ta8@M2pl]nEfq(_1?_+sWh7)J"[
+gS83SEI@RmsI3lrr?G?2VMf9kP6(3H*_DUbZgr?YH;bNn@3u5"oeRdJ,P(F^)bch
+\+CVV:WW)hrSP6E]5H1Mf)sLM[4%c,.&)SIU5IC/e\9G+9;hS)I*6R9RD1`(mERH
+_<tkT6#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrD
+B4rr<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld
+>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4r
+r<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4
+#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=
+srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV
+&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srB
+C5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&Zr
+rD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]
+j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+
+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=g
+MG+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk
+0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+
+7P-e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0EC
+M>mS)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-
+e!7UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>m
+S)n,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7
+UE96N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n
+,>ZR!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE9
+6N7&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>Z
+R!:/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7
+&OdJj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:
+/&4!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7&Od
+Jj1PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4
+!!o4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1
+PTD^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o
+4q55tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD
+^tR!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q5
+5tWD0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR
+!9>g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tW
+D0E/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG+7P-e!7UE96N7&OdJj1PTD^tR!9>
+g4]cZa#rrCO:r^-Vbld>_4#bV&ZrrD+5rk0ECM>mS)n,>ZR!:/&4!!o4q55tWD0E
+/X,n;7/Fe*m9&rrDB4rr<=srBC5]j=gMG12dGDYfS!AZ+Wcmam"reoe2*5-2iIp8
+Tjaq5C>p`^/j$"K:M?nQ.&T!'N]q7?Wu&;i\1*58,iQoL\!Bc72/Tf'N]p:buF]C
+\DR;;YBd4a')qsQX/pg&Pi)<<Xpa1^r5QM=L]5f,;5/prXq0ODr/.qtp%k<W"4?V
+)r^C%pqYbpB!@sZ7H#mu/pk!iuApH6aA@6+e)oj`Y\9%b%ClI;7T6">,rr<>UKDt
+p:9fN(P!>GA]b'XGsCA4;Ve)7gf05$":c-a^Rm&(H#)$JuuYA0eh.&)SIU5C@nMC
+>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIY6Oc[rr=;+V>gO3^[tE*][9t+`NT(PD1CmE5P,2Ui@k+d[pSh)rrD
+ls=*\+0nSA+nX'b_o:]1age9j.R!$\S,rr?A%rrD6a]Y!1Tr/Falp#MbA)qV%`C]
+6b.+9&pHrrCCLC0-C>J,W(tht?kjr1pN-U5CA#^CpPHaK)Clf9G1h!O"-N9E+u:<
+S.1p5Q6D&(QUGu?I-W[KGM.qlk$(][Q(E1<+\!8!$$,=lJM)jBKu+ldspj!5Jk's
+`gWItO5ep[%5ReBb0DXnbI=pFU5^rIPD)m7aX$gVYA^.m.&)SIU5C@nMC>3V.&)S
+IU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C
+@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIY6Uf9[B
+=/\?h+bhrj`R%CEeWaU5CA&3Rms1rLKtFGc1F3bkj6cW;W4,`pKj<ft2GK0q<\-;
+uRRDrBS-gDuTgAU])$)r$5Y>,lYp_5PC07-_9t%ra2)aDVMO2)9sunlWm;=]H."P
+#bTk$e,InkSY,JnB&1)6g,]&fV0*JL72=qAgE5plJ)X&\IqEsJl$dgU!'>A]PA]/
+.55oVph(,i$Q\PM?i>0k<Z27n^]ZJCPr4SK?W5^TB]DC+srK$sY$G69bIXh'`TDj
+].m.,>fq=edMBC97Hn(*Qp>X.l_rrC0Urkc'j47M#%"(&FcrrBI>rr=9fmf(J?G3
+(7+EV8t,nqniiMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.
+&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SI
+U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@
+nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>43)r`OKO.)F6ZMspP8RD!W@/.4KJ+/
+]e;-<e#m(Q`aD>ml>iE0S-+5ZrHN;hK0!/4_Y!"r'PqbPQ<!))pmq)`eJRs*bspG
+8?6kstY(+8UP<jPTt;@7U#Ur%0#cSb`9cfq(_1-^1m^h7)S'].8rWN+9>#oR/L@q
+`@EVZ1C*(ZTsW@`]%a21QL9AQgo!E^YpWl@_Viiq_+99LM)aa3+b1riVi5nYWq)W
+rrBntrr<[-m%:Y7B7HY$heCd+H%.1.]1t/@j!PnTJ&:1E!2p_5:&b4e's$<N#B/4
+r]Nt7/IBReNfmKF(k,CFdmcPPcj.(3+hGH]U<sR_<)"6(ZHmA=nIBRLcg:Zmdk,9
+6-D<Dl7B:O)ZCVjBZrr@^V<L3OZ9C6%r"s':)b[m%%4-0,c>-$X9L>Ub^p!0K6Xl
+Od)Is:U'gNKN%]8*;\AUhSUrrAu6r_<Cmp(W"n*WH*Gp\\"j!,q`>gOJ>>an'[lr
+SQJe\^&Fk*Ga/<U5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMCZO,YH;T.nJD+V,Q@bH6i!1lU5C@nMCF_-*76
+lHU<+@R=%=,:%g3L"<d4Hd=qCQ41uJ36:[k8NiU%Bu;HU;S4uj4-,Gh[IUiH`#i7
+=/-;+23ldn%qEq+S5#FeuI!G*dpe6:Y9k%\+'PY17m2)biXB(%&(=0o"HrBZ#@HB
+*Z1!o;[<0NG(QK"Ohki&O4.?.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@n
+MC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3
+V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)
+SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5C@nMC>3V.&)SIU5CA!(HNV"GrnfEV:
+eX#j)gI=UG9R"aWiqP?_WFSGGJrAKVD],3n!.U]0jgE\HAui7nukC:k->>T`5#='
+2AK,^dS2&$Fsk\BrAmYZF,;<1>@[R(dLkji-4+.<FUj1Qc%N.d_)mLqL"Gf(3b+9
+-&L]GEQP*X!5^UdrrCCZ:&b4/7/m5od>B@2M'@cl371'e+M^f5!"Ql<72/TuUs_*
+ADaj#]Fedas$n#^&^.'f#@lYACqGl6"0E)Qc#QB7BDuKecpf73,CO8#V$WnX*'[G
+@j5cQS[E!ICX919Ol72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/U*%n1n^>gJ5@j<5WDEZ`NV72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+25XoN0VObkR+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U*%n1n^>gJ5@j<5WDEZ
+`NV72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+25XoN0VObkR+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U
+*%n1n^>gJ5@j<5WDEZ`NV72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25XoN0VObkR+q64s4tf-1(:A5
+Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/T
+f'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/U*%n1n^>gJ5@j<5WDEZ`NV72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20
+r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/
+Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N
+%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;
++20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r
+72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+25XoN0V
+ObkR+q64s4tf-1(:A5Pc0;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%
+:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+
+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r7
+2/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/U*%n1n^>Xs`qRsdA"MA_RX@fU><"C
+lK_kM!K8pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\
+GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLt
+J'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3
+Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@
+YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!
+u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!
+0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=m
+rr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1
+ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;
+!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl
+[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lr
+r@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3
+!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_Fn
+fEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+
+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&r
+SF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)
+F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZe
+rXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm
+;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqT
+pkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!
+;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj
+8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-
+4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0k
+Zb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GO
+nE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$
+<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J
+&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`
+8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);d
+U1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8P
+SDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^
+tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q
+,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZh
+H!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*
+PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.
+)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8
+)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Gr
+r@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g
+`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P
+4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'
+ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-Earr
+Bc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*c
+RY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC
+\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PL
+tJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:
+3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?
+@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!
+!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX
+!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=
+mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.
+1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.
+;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQS
+l[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^L
+rr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#
+3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_F
+nfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N
++#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&
+rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ
+)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZ
+erXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OX
+m;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rq
+TpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY
+!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[U
+j8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b
+-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0
+kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_G
+OnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr
+$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_
+J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_
+`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);
+dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8
+PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>
+^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?
+Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZ
+hH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!
+*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/
+.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO
+8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5G
+rr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$
+g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;
+P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!
+'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-Ear
+rBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*
+cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3r
+C\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7P
+LtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t
+:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)#3!1m76pWEL9N
+?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_FnfEW6#dYP?NF
+!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5N+#rrrAWl+8<q
+X!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj&rSF=j`1;#I'<
+=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3nQ)F*1/ZMsor=!
+.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-WZerXt,Bq;lVr!
+.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5OXm;!#e)\.'ijQ
+Sl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#rqTpkU](ma0DX^
+Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`mY!;B?rr<s%i@)
+#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[Uj8Sj]nY?'rM_
+FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]b-4K^p;Q2^h&5
+N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o0kZb2`Ks?h'oj
+&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_GOnE!'IDKn!3n
+Q)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3Tr$<+co?-+mq-W
+ZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[_J&5&orr>0a5O
+Xm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR_`8,OYK?h;G#r
+qTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ);dU1k3A>AcD`m
+Y!;B?rr<s%i@)#3!1m76pWEL9N?@YS=b"aJO8J$g`fKme/ALA5a8PSDj%'"n(16[
+Uj8Sj]nY?'rM_FnfEW6#dYP?NF!!u)\r:7At!5;P4B`A'cU<EO]>^tW]r\T,A;.]
+b-4K^p;Q2^h&5N+#rrrAWl+8<qX!0&)iPZ`L^/!'ShJ&[QE8h@a?Q,ijo^Z.i^,o
+0kZb2`Ks?h'oj&rSF=j`1;#I'<=mrr<?oQi-EarrBc7r+Q*1KVHZhH!GjV/,hAT_
+GOnE!'IDKn!3nQ)F*1/ZMsor=!.1ZrrA$#n<@(*cRY(RjaY:2pe!*PkEX*do"X3T
+r$<+co?-+mq-WZerXt,Bq;lVr!.;!FdJj1Q7@3rC\GlQC=8Zb3!/.)ircqauh^e[
+_J&5&orr>0a5OXm;!#e)\.'ijQSl[$.b5VI$+7PLtJ'TX+qrN=IO8)<u^ZUm&rUR
+_`8,OYK?h;G#rqTpkU](ma0DX^Lrr@GMpsK*A#t:3Yo!n]"^/t5Grr@_HbPlclJ)
+;dU1k3A>AcD`mY!;B?rr<u..P'b%(Mf?u#*TePW^?8=i\De_N"ojTO$R)TY%s@br
+T[Zo,Ujp,,6AuQ^a/Y%eCJ1F;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf
+'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:
+5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+2
+0r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72
+/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'
+N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'N%:5
+;+20r72/Tf'N%:5;+20r72/Tf'N%:5;+20r72/Tf'nrUNd+V^*OgC3XDp1_Fp8lF
+:f`~>
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/spellcheck.jpg b/usergrps/uktug/baskervi/8_1/spellcheck.jpg
new file mode 100644
index 0000000000..32a19f3d24
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/spellcheck.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_1/t98.eps b/usergrps/uktug/baskervi/8_1/t98.eps
new file mode 100644
index 0000000000..15f69fce39
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/t98.eps
@@ -0,0 +1,966 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 184 184
+%%LanguageLevel: 2
+%%EndComments
+%%EndProlog
+0 0 translate
+184 184 scale
+[/Indexed /DeviceRGB 255
+ <000000111111222222333333444444555555666666777777FF0000888888
+999999AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF>
+] setcolorspace
+<<
+ /ImageType 1
+ /Width 184 /Height 184
+ /BitsPerComponent 8
+ /Decode [0 255]
+ /ImageMatrix [184 0 0 -184 0 184]
+ /DataSource currentfile /ASCIIHexDecode filter
+>>
+image
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080c0c0c0d0c0c0c0d0d0808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0d0c070604020101010102020202020101010000000000030407090c0f08080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080808080f0c07040201
+0202040305040504040303050407090b0c0c0f100d0f10100c0c0b0502030304090d0808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080f0c0703010101030304
+05050505040102050b0c0c0a0d0f0b040a0f0e09040a1010101010100b090c0e09020004090d08
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080e07030104060b0c0c10101010
+10100c06090c0f0d10100c050e100b0c0b03090c0e0a020a090b10100f0c0707050e0f0e090400
+040a0f080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080f070301020a0f10101010101010100f
+0a050b10100f0e0c09090605090a070c0c0f10100d0c0c0c09090909070a0b0c0b0a0d0c0e0c01
+0b0902050b0f080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080f0a04040604091010100d0c0c090907090704
+0d10101010101010100f0a0a0f0e0c0f0b09090b090c0c0c100d0b070302010202020205070b0c
+0c0d0f010402050c08080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080d0503090e07030606060404060606090906030c10
+10100f101010100d10101010100a0301070e10101010101010101010100e0b0602020303030202
+02040609040f0d0603060f08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080b03000b100c03060609090a090a090909090407101010
+0e070405090c0e0709100d06030607060604040507090f101010101010101010100c0704010203
+020302010309090d100b03070d0808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080b03050a09100a04090a090a0a0909090a0909040d0d02090a
+0c0f100d0b07030d0d04040707070707070707070706040405090d1010101010101010100e0903
+02020203020201040b0f0f0b03050d080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080f0903070c070a0f05060a0a090a09090a090a0907030e0b0e100906
+0703050e0a090f07030709070709070707070707070706070606040406090f1010101010101010
+0d060102020202020102070d0a0203040c08080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080b0205060405060f05070a090a090a0a09090a0906050f0a07100f0c0f
+0e091010100e0505090709070707070707070707070607070706070606050304090d1010101010
+1010100b0401020202020201070d040902030d0808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080d030103060c0d090f05090a090a0a090a090a090907050f10100e05100f0c
+0c1010100d040609070907070907070707070707060706070607060607060606050403090e1010
+10101010100d060102020202010104070d0a03060f080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080f0703070d100c0b0f0f0309090a0a090a090909090a090410101010100a050a09
+04070e0d0307070907070707070709070707070707070706070606070606060606060605030409
+10101010101010100902010202010201050e0a09020b0808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080a020a0f0e0a040c101004070a0a090a090a090a0a0909040e10100506050607050c
+10100f040709070709070907070707070707060706060707060706060706060606060606060605
+02060b0f10101010100f0a030101010201020a0e0b04040d080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080e04060e0b0405090b10100706090a090a090a090a09090a060910100e1010101010070c
+100f05070709070907070707090707070707070607070607060607060606060606060605060506
+050504040a0f1010101010100a020101020101050c070002060f08080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080a030a0405050f0e0b0f100c05090a0a090a090a09090a0909041010101010101010101010
+100905090709070907090707070707070706070707060706070606070606060503050505040403
+030405050403060d1010101010100a03010101010109091009030e080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0f06050c0a0f0b0c0b0b0b0b0f04090a0a090a090a090a090909040c10101010101010100a0a10
+0f04090709070709070707070707070707070607060707060607060604030705090e10100f070e
+0907060503040504050d1010101010100a0101010101020c0701010b0808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080808080808080d
+03050f0b101010100d040a1007070a090a0a090a090a090a0909041010100f10101010100c0710
+0906090707090707070709070707070707060707070606070606060207070b0b0d07070e0f0b04
+0e0d060d0f0b06020403040c10101010100e07010101010407090e04050f080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080900
+050f050b0b100f050a10100f040a0a0a090a090a0909070607050b1010100a0404020103020d10
+0409070907090709070707070707070707070607060706060705040d100f060a0b090b060b0f0b
+0b0d040f060f100f06030303050d10101010100e03000101010b0b0e0b020d0808080808080808
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080808080f050305
+100c0d090600000509101006090907070404060606070b0c0c040f1010100a0f0f100f0f050f0c
+05050504040407070707090707070707060707060706070605020a0a0a0c0c0d0c0a0506040405
+05070a0b05100e0f040f09030403050d10101010100b020000010710100d030908080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080e0405030e
+1010100c060c100c10100f0105060b0c0e101010101010100f05100e0c0d0c0a0909070b0d1009
+0e1010100f0e090705050305060707070706070706070607020b0c090a09040504050605060505
+0605040203070e0b040a0c0a05020403070f101010101006000100060f10100507080808080808
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080808080e0206050c10
+100d060a101010101010070d1010101010101010101010100c0a100a0407040707090b10101006
+101010101010101010100e0c090604040507060706060705050b0709100b030605060605050605
+060505050504040a0a0e0c0c0509030303020910101010100b02010005100c1007050f08080808
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080d020707071010
+0a09101010101010101006101010101010101010101010100b0c10091010070f10090f10101007
+1010101010101010101010101010100d0a070504060606040a100c0f0c03060606050606050605
+0505050505050504040c0f050c0f1005020403030d1010101010060000040e0b1009040f080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080b02090a040f100d
+0e10101010101010100e0910101010101010101010101010070f0f050d0f10100a09100c100f07
+101010101010101010101010101010101010100d090604020a0d0b0c0406060506060505060506
+05050505050504050403060a0a040e100903040402060f101010100b0200060e0b0601040e0808
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080b02090a050b101010
+101010100f0b0b10100b0d101010101010100f0d0d0d0d09050f0f0c0c040b100f0a0304101007
+101010101010101010101010101010101010101010101009070b0a0a0306050606050605060505
+050505050505050505050402050e1010100c02040303020a101010100e0400040e02050b020e08
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808090309090a0510101010
+10101010060507101006100d09090706060606070909090b050f10100f0f0b0402030d10101005
+0909090b0f1010101010101010101010101010101010100e0506070e0304050606050605050605
+050505050505040504050404040d0e0b1007090204040302050f1010101009000704070c0c020e
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080a03090a07030b10101010
+10101010100c0610100405070b0c0c0c0c0c0c0c0c0c0c0c051010100d0b03040b09060c101005
+0b0b0b0a050506070b0d1010101010101010101010101010050d0b10070c060304050605060505
+05060505050505050504040504020d0e04030e0c0203040403020a101010100c02090f0e0a0c02
+0e080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080b02090a0409051010101010
+1010100f060107100f060c0d0c0d0c0c0d0c0c0c0c0c0c0c060f101006060e1010100d0f101006
+0b0b0b0b0b0b0b0b09060505070d0f1010101010101010100d070e0b040e10100a040305050605
+0505050505040504050405040404030d070f070b0703030303040206101010100e050c0e0a0d0c
+020e0808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080c000605060e0c0b1010101010
+10100601030707100e060c0d0c0c0d0c0c0c0c0c0c0c0c0c051010100e101010101010100f1007
+0b0b0b0b0b0b0b0b0a0b0b0b0a070505060c101010101010100a03090b090e1010100d07040405
+050505050505050504040405040404060f0d0d0c0d05030304030302020d1010101007100c0f0c
+05040f08080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080e0203050c1010070f1010100f10
+0902030b100609100c090d0c0d0c0c0c0d0c0c0d0c0c0c0c070e10101010101010100d0405100b
+070b0b0b0b0b0b0b0b0a0b0a0b0a0a0a0a060505090d101010100905050b060d101010100e0703
+0405050504050405040504040504040309100a0309060303030304030302091010100e06100e0d
+0d05040f080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080e0202050f10100f07101010100402
+030b100e09090f100c0a0c0d0c0c0d0c0c0c0c0c0c0c0c0c090c1010101010101010100e030f0f
+060b0b0b0b0b0b0b0a0b0b0b0a0a0b0a0b0a0a0a090506090d10100b050c06050a0b0d0d0a100f
+0b050304050505040504050404040404030a0b0f0f0e0e0203040303030302060f10100d0d0f07
+0b0d0404080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080f020b06101010100b0b10101010030b
+10100c0b0d1010100c090c0d0c0c0c0d0c0c0d0c0c0c0c0c0a0a1010101010100f0b0302050910
+060b0b0b0b0b0b0b0b0a0b0a0b0a0a0b0a0a0a0a0a0a0a070604090f0e0602040a0b0505091010
+10100b0403040504040404050404040404060504060910090303030303030202030e1010060707
+05050701070808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080f040b070e10100d05020f1010100d0a10
+0f09010b101010100b0b0c0d0c0d0c0c0c0c0c0c0c0c0c0c0c05101010100a0501050c0f0d0510
+0c090b0b0b0b0b0a0b0a0b0a0a0b0a0a0a0a0a0a0a0a0a0a0a09070406090e0b09070b0e101010
+1010100f0d050305040504040404040404020d0a100f100f030303030203030302020b100f090c
+100e0a0a010908080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080809050f05100f06060c0710101010100f0a
+0101050c101010100d090c0d0c0c0d0c0c0d0c0c0c0c0c0c0c050f1010100f060f100e0a0b1010
+0f050b0b0b0b0b0a0b0b0b0a0b0a0b0a0a0a0a0a0a0a090a0a0a090a090705070e101010101010
+1010101010100b040304050404040404040309100d1010100a020303030302030203010b10090c
+050a0e0e09000d080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080c020c0b0c09050b0d0d06101010100b0201
+09100d0b101010100d070d0c0c0c0c0d0c0c0c0c0c0c0c0c0c090a101010100f0c0401050f1010
+100a070b0b0b0b0b0a0b0a0b0a0a0a0b0a0a0a0a0a0a0a0a090a090a090a090705050910101010
+10101010101010100b04030404040404040404100c0d10100d0203030302030203020201071007
+0c0604070f02020f0808080808080808080808080808080808080808
+08080808080808080808080808080808080808080e02090d04050a0d0d0d0a0a100f090301050c
+1010090b100a0f1010060c0d0c0d0c0c0c0c0d0c0c0c0c0c0c0c0510100b0702020a0f0e0c1010
+1010050a0b0b0a0b0a0b0a0a0b0a0b0a0a0a0a0a0a0a090a0a090a090a090909090907040a0f10
+1010101010101010100f0902040404040304040f050302040d060303030203020302020202050a
+0d0b0d0d0e0c01050808080808080808080808080808080808080808
+080808080808080808080808080808080808080804070b10050b0d0c0d0d0a0b100d010910090b
+0f09070f0c000f1010060d0c0c0c0d0c0c0c0c0c0c0c0c0c0c0c060e1006090e0a0b100b07100d
+0b100c060b0b0a0b0b0b0a0b0a0a0a0a0a0a0a0a0a0a0a0a090a090a0909090909090909060406
+0f101010101010101010100e070204040403030e0e0f0c0c0f0d02030302030302030202020204
+09100d100f1006000a08080808080808080808080808080808080808
+0808080808080808080808080808080808080809060a100c070d0d0d0d0c090d100d0c10100e0f
+100d100b0107101010060c0c0d0c0c0c0d0c0c0c0c0c0c0c0b0c0a06100c0e10100f100c100c00
+091010070a0b0b0a0b0a0b0a0b0a0b0a0a0a0a0a0a090a0a090a090a0909090909090909090907
+04090f101010101010101010100d03030403030c100a0c0c0d1003030203020302020202020202
+000e101010100f02010d080808080808080808080808080808080808
+0808080808080808080808080808080808080c030b0c10090c0d0c0d0d0d060f10090f10101010
+10100c000910101010060d0c0c0d0c0c0c0c0c0c0c0c0c0c0c0c0c050f0f06090d0b0d0f0e0107
+0f0f100f050a0a0b0b0a0a0a0a0b0a0a0a0a0a0a0a0a0a090a090a090a09090a09090909090909
+070704060e1010101010101010100f070203030c0b090f0d0c0c05030302030203020202020202
+010b100f1010100901020f0808080808080808080808080808080808
+08080808080808080808080808080808080f020b040f10060c0d0d0d0c0d060f10090b0c090d0d
+0d0c000610070f10100b090d0c0c0c0c0d0c0c0c0c0c0c0c0c0b0c0a06100c0d10060a07010307
+070910100d060b0a0b0b0a0b0a0a0a0a0a0a0a0a0a090a0a090a090a0909090909090909070907
+09070707040a101010101010101010100e05020c060b05060f0c09020302030202020302020202
+0202100c101010100201060808080808080808080808080808080808
+0808080808080808080808080808080808090309101010050d0d0c0d0d0d061010090309090607
+0400030303041010100e070c0c0d0c0c0c0c0c0c0c0c0c0c0c0c0c0b050d101010101006040f10
+100c1010100c050b0a0a0b0a0b0a0a0a0a0a0a0a0a0a0a090a090a090909090909090909090907
+090709070706040a0f101010101010101010060e0505070b050b0b020302030302020202020201
+02010e0f091010100c01010d08080808080808080808080808080808
+080808080808080808080808080808080e020910101010060d0d0d0d0c0d050f100f10100c1010
+03041010100c10101010050d0c0c0c0d0c0c0c0c0c0c0c0b0c0c0b0c0b041010100f05040f1010
+10100e060c100b060a0b0a0a0a0a0a0a0a0a0a0a090a090a090a090909090a0909090907090709
+0709070907070705060d1010101010101010090f0b0d0d050d0f0b020302030202020202020202
+020107100e0d10101003010308080808080808080808080808080808
+080808080808080808080808080808080407101010100d090d0c0d0d0d0d060f10101010100f04
+04101010101010101010090b0d0c0c0c0c0c0c0c0c0c0c0c0c0b0c0c0c0709101010060f101010
+10100c0e070d100b050a0a0b0b0a0a0a0b0a0a0a0a0a090a09090a090a09090909090909090907
+09070907070707070703070f1010101010100710100e100f0f100c020203020302020302020102
+010205100e0a0d0d0d0a020109080808080808080808080808080808
+0808080808080808080808080808080b030e101010100b090d0d0c0d0c0d060f101010100b0505
+0f1010101010101010100c070c0d0c0c0d0c0c0c0c0c0c0c0c0c0b0c0b0c050d10100f10101010
+1010100901060a100d040a0a0a0a0a0a0a0a090a090a0a090a090a090909090909090709070907
+0907070707070707070706030b101010100c0c100c0b101010100c020302030202020202020202
+0101010f0501000003100202020e0808080808080808080808080808
+08080808080808080808080808080f020b10101010100a0b0c0d0d0d0d0d090c10101010050410
+1010101010101010101010060c0c0c0c0c0c0c0c0c0c0b0c0b0c0c0b0c0b0b040e101010101010
+101009010b0f040f100d03090a0a0a0a0a0a0a0a0a090a090a0909090909090909090909090709
+07090707070709070607070704060e1010060f0b0907101010100b020203020202020202020102
+0201010d0b0607070a10070102060808080808080808080808080808
+080808080808080808080808080809061010100f1010090c0d0d0d0c0d0d0a0c10101010061010
+1010101010100e061010100a090a0706070606060406060906060606070b0c0a060f1010101010
+0f05020e100a0d1010100f06070a0a0a0a0a0a090a0a090a090a09090909090909090709070907
+090707070707070707070607060504070a0c100e090302070c0f0a020302030202030202010202
+01020109101010090f100e0102000d08080808080808080808080808
+080808080808080808080808080e021010100e041010090c0d0d0d0d0d0c0a0a101010100f1010
+10101010100a02010a10100f030b0e0f0f0f0f0f0f0f0f0f0f0f0f0f0c09070903071010101010
+07030f100c010710101010100a030a0a0a0a0a0a0a090a090a0909090a09090909090909070709
+07070709070707070607070606070604071010100d10090c071006010302020202020202020201
+0101020910100f10090f100603020308080808080808080808080808
+08080808080808080808080808060c10100f03011010090c0d0c0d0c0d0d0d0610101010101010
+10101010100b0f0e040f1010090e101010101010101010101010101010101010100a0710101010
+100a100c01070f091010070f100e0406090a090a090a090a09090a090909090909070907090709
+0707070707070707070706070606060510060c0c0a0f0a0d100f050d0203020202020202010202
+010201051010060b0c0a10090b01010b080808080808080808080808
+0808080808080808080808080f031010100e0e090e10090c0d0d0d0d0d0d0c0710101010101010
+1010101010100f07000910100d0710101010101010101010101010101010101010100c09101010
+10100901061010050d0e000b1010100b06060a0a0a090a090a0909090909090909090907090709
+0707090707070706070706060705050f06070c040e0e0c0e100d09100f03020202020202020201
+0102010510100c0e100b100f070a0203080808080808080808080808
+080808080808080808080808060b1010101010020c100a0b0d0d0c0d0c0d0d050d101010101010
+10101010100f050004050e1010090e10101010101010101010101010101010101010100b071010
+0f07020e0b0b100c1009020f0c0e1010100905060a090a09090909090909090907090709070907
+07070707070707070706070605090f0e0709070e040610070f070d10100f050202020202010201
+02010101100f0c100f100c10071003010d0808080808080808080808
+08080808080808080808080f020f10101010050209100d090d0d0d0d0d0c09040b101010101010
+101010100e0300070f090410100f051010101010101010101010101010101010101010100b060e
+100a0c10100e100f0d030306090910100d10100b050509090a0909090a09090909090709070907
+0707070707070706070605040b1010100d1009070d040e0a0f0510101010100701020202020102
+01010104100507060e0a0b0c070e0e01040808080808080808080808
+0808080808080808080808070a1010101009000c06100d090d0c0d0b06060b0f07101010101010
+1010100d02010a1010040b1010100c0a1010101010101010101010101010101010101010100d06
+0d100c0b0c0a04070b0109101010100c04060a0f0f0d0705060909090909070909070907090707
+090707090707060705040a10100f0f06101010070a0e050f090d1010101010100a010201020101
+02010101100a0f04040a100b0c0d1009000d08080808080808080808
+080808080808080808080f03101010100c000a0e04100e070d0b05060d101010050f1010101010
+0e0f0c01020d100e0a071010101010060f1010101010101010101010101010101010101010100e
+040d100b09100e100e010d101010100e10060407091010100d0604050607090909070907090707
+07070707060505050c0f10100c030d091010100f10100f0f030f10101010101010090102020102
+01020103100c070f09020e0c0e06100f020508080808080808080808
+08080808080808080808090a1010100e020710070d10100506070d10101010100b0c1010101010
+0c0400030e1010070a0f10101010100f0510101010101010101010101010101010101010101010
+0f0707101010100f06021010101010100e010c0e0a1010101010100f0c09060404050404040504
+05070505090f10100c0b1010100b0206101010101010100404030c101010101010100a01020101
+01010103100c04040f0c030910030b100b000d080808080808080808
+08080808080808080808021010100f0404100f07101010050c101010101010100e091010101010
+1007041010100c01020f1010101010100b0c101010101010101010101010101010101010101010
+10100b050d1010100f0910101010101009031006070e10100b09101010101010100f0f0d0d0e0e
+0f1010101010090407090d0b070c0d01050f1010101007040505030d101010101010100c000201
+02010106100f0909030e0e021004010f100307080808080808080808
+0808080808080808080b0610100a07020f0d0c0f10101007101010101010101010060f10101010
+100e06101007000209061010101010101007040a0b0b0b090707070d0e0d0e1010101010101010
+1010100f060a1010100f10101010100f010c1003070c070e0e000e0c0c100f030905070c101010
+0d0d100f0f0f050e020f0509100d0f0a0a020d1010070305050605020c10101010101010090101
+010101071010090c0c03070e0f070007100d00080808080808080808
+0808080808080808080507101009010d100a0c101010100a0d10101010101010100c0a10101010
+1010100f0700040e100b0a10100d0c101010050d0e0d0e0d0d0d0d0a090907090707090d0f1010
+101010100f0d050b1010101010100f0a030e0d010e10090e0f000a060b0d0f0a0b010f07101010
+0f02090d050e0f10060a0e020c0c0a0a100e101009030506050505050309101010101010100701
+0101010b1010100f100e0610100b00000d10030b0808080808080808
+08080808080808080f010c10100d0a100e0107101010100d0b1010101010101010100510101010
+10100f0500040f10100c020f100b031010100e050d0d0d0d0d0e0d0d0d0d0d0d0d0d0c09060607
+0a0d0f1010100f09070e101010101010100e0404070e10100f02040f101010100b0110060b0c0a
+0f0b01050f1010100e03100607100b0e1010100703050505060505050503061010101010101009
+0101010d1010101010100b10100c000103100a050808080808080808
+08080808080808080b000f10100d0b0f020407101010101006101010101010100e0c040b101010
+0f0e030009020f1010050a101002010d1010100d060d0e0d0e0d0d0d0d0d0d0d0c0d0d0c0d0d0c
+0a0906060b0d10100e09060e10101010100d010f0f100f0b05050410101010100b011006051009
+0e100403101010101004090e04100b09100e050405060505050505050505030910101010101010
+04010310100f0c1010101010100c0000000b0f020e08080808080808
+08080808080808080404101010101005020e0910100c101006101010100f0d06070b0d06101010
+0602020c100906100d0b101009000710101010100b050d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0d0c
+0d0c0d0c0a0706090c0f0e09060b1010100b050e100d0a06100d0210101010100e02100b05100f
+100e060407101010100f1010050a0c100a030505060505060505050505050403070f1010101010
+0f040610100a0d1010101010100c000101020f030a08080808080808
+080808080808080f02060f10101009000d100710100510100b0d100f0905090e0e0e0e070b1010
+0e010e10100e10101010100f02010f100a101010100a090e0d0e0d0d0d0d0d0d0d0c0d0c0d0c0d
+0c0d0c0c0c0c0c0b0906060a0e0b050a0e100f0c09041010100b01101010101009030d0b04070e
+0d040e0d020e1010101010100f0f0d030405060505060505050505050504050403061010101010
+100b0c10100b0a1010101010100d0000010009060408080808080808
+080808080808080a06041010100c00071010030e0d0010100e0506060b0e0e0e0f0e0f0e051010
+10060e10101010101010100c00050a09020d1010101007050d0d0d0d0d0d0d0d0d0d0c0d0d0c0d
+0c0c0d0c0c0c0c0c0c0c0c0a05060a0c06050b10100f101010100e0c101010101010100b051010
+0a0e0f0f0b0a1010101010100b0403050605060505050605050505050405040505020910101010
+100710100f10091010101010100e00010101010a040f080808080808
+08080808080808030b0510100e020905100b0b100504101010060d0e0f0e0f0e0e0e0e0f090c10
+100e0510100e060d0a0705010004070b0e0510101010100b090d0e0d0d0d0d0d0d0d0d0c0d0c0d
+0c0d0c0c0c0d0c0c0c0c0b0c0c0b0a06090d0c0706090c10101010101010101010101009050a0a
+06101010101010100f0c0504040606060606050605060505050505050405040504040307101010
+0e0b100f020a061010101010100c0000010001030a07080808080808
+0808080808080e030c06100c02051005100b100f000d1010100b0a0e0e0e0e0f0e0f0e0e0e050f
+1010070404050c01060a0b000310101010101010101010100a060d0d0d0d0d0d0c0d0c0d0c0d0c
+0d0c0d0c0c0c0c0c0c0c0c0c0b0c0c0b0a06050b0f0d0a0605090a0f0e10101010101010100f0e
+0f10100f0d0b0a04030406060606050605060505050505050505050405040504050404030a1010
+070e100b020000050c101010100c0100010101000b03080808080808
+0808080808080b060c07100d030f100e1010100704100a101010060e0f0e0f0e0e0e0f0e0e0d06
+101010030b10100910100b000b1010101010101010101010100d060d0d0d0d0d0d0d0c0d0d0c0d
+0c0c0c0c0c0c0c0c0c0c0b0c0c0b0c0b0c0b0b0705090d10100d0c090707070709090a0a0a0a07
+09090c050304060606060606060506060506050605060505050505040505040504040404030c0d
+091010101009030000040b0e100b0001010101010e030f0808080808
+08080808080806090c0510100710101010101003090b061010100a0c0e0e0e0f0e0e0e0e0e0e05
+0c10101010101010101004010f10101010101010100d0f1010100b060c0d0d0d0d0c0d0c0d0c0d
+0c0d0c0d0c0c0c0c0c0c0c0b0c0c0b0b0b0c0b0b0b0a05070f101010101010100f0e0f0e0e0f0e
+1010100f0a03050606060606060605060605050505050505050405050405040404040504040105
+0f101010101010060a04031010090001010001010b060c0808080808
+080808080808030c0c0410100910100f100e07000205061010100f060e0f0e0e0f0e0f0e0f0e0e
+050f1010101010100e0a010910101010101010100c01010d1010100f060b0d0c0d0d0d0c0d0c0d
+0c0d0c0c0c0c0c0c0c0c0b0c0b0c0c0b0c0b0b0b0b0b0b0905050d101010101010101010101010
+10101010100f03040606060605060605050506050605050505050405040504050404040404020a
+10101010090e10060f0e0c101007000101010101090b070808080808
+08080808080e030c09020f1009100d06040101050f100f10101010090b0e0e0f0e0e0e0e0e0e0e
+0c071010101010100f02020f101010101010100f020c0d040a1010100f0a070d0d0c0d0d0c0d0c
+0c0d0c0c0c0c0c0c0c0c0c0c0c0b0b0c0b0c0b0b0b0b0b0b0b0a06090e10101010101010101010
+1010101010100f0903060606060506060506050505050505040504050405040404040404030910
+100e100f0504100b0c10101010030001010101010d0e030808080808
+08080808080b030b050b0c1005040a070a0e020c101010101010100f060f0e0e0e0f0e0f0e0f0e
+0e070a1010101010100b071010101010101010100e100e0100050e1010100a040b0d0c0d0c0d0c
+0d0c0c0c0c0c0c0c0c0b0c0b0c0c0b0b0b0b0b0b0b0b0b0b0b0b0b0904070e1010101010101010
+10101010101010100d040406050605060505050605050505050405040504040405040404030f10
+0a020e0a0f0e100f030f101010000101000101010910040f08080808
+08080808080603050c0d0b100909100b100b02101010101010101010090c0e0f0e0e0e0e0e0e0e
+0e0e060d1010101010100b10101010101010101010100500060d020b1010100e050a0d0c0d0c0d
+0c0c0c0c0d0c0c0c0c0c0b0c0b0c0b0c0b0c0b0b0b0b0b0b0b0a0b0a0b0a050b0f101010101010
+1010101010101010100e05040606050506050505050505040505040504040504040404020e1010
+050d0a030f10100f071010100d000100010101020910070c08080808
+0808080808030606101007100f1010101005091010101010101010100e040e0e0f0e0f0e0f0e0f
+0e0e0d060f101010101010101010101010101010100b00020f10030a101010101009050c0c0d0c
+0d0c0c0c0c0c0c0c0c0b0c0c0c0b0b0c0b0b0b0b0b0b0b0b0b0b0a0b0a0a0a07050b1010101010
+101010101010101010100f0903050605050605050505050504050405040404040404030d10100a
+010e0b0205100c100a10101009000101010101010d100c0708080808
+080808080f04050e10100610101010100e0110101010101010101010100b0a0e0e0e0e0e0e0e0e
+0e0f0e0c051010101010101010101010101010100e01000e100f020f1010101010100e050a0c0c
+0c0d0c0c0c0c0c0c0c0c0b0c0b0c0b0b0c0b0b0b0b0b0b0b0a0b0a0b0b0a0b0a0a07070f101010
+1010101010101010101010100d0205060505050505050504050405040504040504020b10100f04
+0404100e010906100a0d1010050001010101010209100f0408080808
+080808080d07061010100710101010100406101010101010101010101010050e0f0e0f0e0f0e0f
+0e0e0e0e0b071010101010101010101010101010050009100e0a0c1010101010101010100a050a
+0d0c0c0c0c0c0c0c0b0c0b0c0b0b0c0b0b0b0b0b0b0b0b0b0b0a0b0a0b0a0a0a0a0a0904090f10
+101010101010101010101010100e030406050505050505040504050404040404020d1010100e05
+0f020a100a000d100f05100e01000100010101010d10100308080808
+080808080b0909101010070f10101010020d101010101010100c051010100e060e0f0e0e0e0e0e
+0e0e0e0e0e09091010101010101010101010100b0004101010010a101010101010101010100f07
+050a0c0d0c0c0c0c0c0b0c0c0c0b0b0c0b0b0b0b0b0b0b0a0b0b0a0b0a0a0b0a0a0a0a0a07050f
+10101010101010101010101010100f06030505050505040504050404050404040d101010101007
+0e0c010e100505100e0a100b00010101010102010f100d0308080808
+08080808070c090f1010040a1010101007101010101010100c01000a101010090b0e0f0e0f0e0e
+0f0e0e0e0e0e0a0a1010101010101010100b0d01020f10100b0001050d1010100f050d10101010
+0f07060b0c0c0c0b0c0c0b0c0b0c0b0b0b0b0b0b0b0b0b0b0a0b0a0b0a0a0a0b0a0a0a0a0a0904
+0a1010101010101010101010101010100404050505040504050405040404050e1010101010100e
+0f1007040f10020b0910100403010101010101010f100b060d080808
+08080808050e0c0c10070b06101010100c1010101010101007070e020e101010050e0e0e0e0e0e
+0e0e0e0e0e0e0e060b10101010101010100d04000b10100e01010b0f090710101006010a101010
+10100e07050b0c0c0b0c0c0b0b0b0c0b0b0b0b0b0b0b0b0b0a0b0a0b0a0b0a0a0a0a0a0a090a09
+06040f101010101010101010101010101007030505050405040504040307101010100f090f1010
+10100f04050d0c010b100c0a0a00010101010201100c0b090b080808
+0808080803100c0c0d060e061010101010101010101010100d101005020f10100d060e0e0f0e0f
+0e0e0f0e0e0e0e0e07091010101010101010100a0610100500071010100309101004000a101010
+101010100e0705090c0c0b0c0b0c0b0b0b0b0c0b0b0b0a0b0a0b0a0b0a0a0a0a0a0a0a0a0a090a
+0a09050c10101010101010101010101010100a0204050405050403040f101010100e030b101010
+1010100e031010061010060f0f03010101010105100f090c07080808
+0808080800100f07060d0e090e101010101010101010101010100d0001040f10100a0b0e0e0e0e
+0e0e0e0e0d0d0b0705030b1010101010101010100e100b00030f10100f020d101001000e10090a
+1010101010100f0906060b0c0b0b0c0b0b0b0b0b0b0b0b0a0b0a0b0a0a0a0b0a0a0a0a090a0a09
+0a090905061010101010101010101010101010090205040503030c0f1010100c0f10070d101010
+1010100f0b10100f100d0910100b00010101020710100c0e05080808
+0808080f000a10030a0e0e0e06101010101010101010101010100300070907101010050d0e0e0f
+0d09050607060a0f0e0f07071010101010101010100e0101030910100e0710101002000e0e0602
+070f101010101010100d0605070b0b0b0b0b0b0b0b0a0b0b0a0b0a0a0b0a0a0a0a0a0a090a090a
+0909090907070f101010101010101010101010100a0303030b0f1010101005000410060f101010
+101010101010101010070e10101004010102010c0e0d0c1004080808
+0808080c050910050e0e0e0e061010101010101010101010100a0002100f000c101010050b0603
+070c0e10101010101010100d07101010101010101005000b0f0506101010101010010004030a0f
+0d0f1010101010101010100f0c0605070b0b0b0b0b0b0a0b0a0b0a0a0a0a0a0a0a090a0a090a09
+0a090a090906040d10101010101010101010100e0a060c0f1010101010100f0400030310101010
+10101010101010100b07101010100b010101010f0902070f03080808
+0808080c09090f090c0d0e0e0a0c101010101010101010100e01000d100f02101010100e030f10
+1010101010101010101010100d050d101010100c07000510101010101010100f0901000b101010
+1010101010100b0e1010101010100f0c0606060a0b0a0b0a0b0a0b0a0b0a0a0a0a0a0a090a0a09
+0909090a090909040b10101010101010100a07070e0f1010101010101010100f0400000c101010
+10101010101010100204101010101003010203100600000403080808
+080808090b040b0e070e0e0e0c051010101010101010101005000610100a0710101010100b0910
+101010101010101010101010100e040e1010100d04020f101010100e100d06010601000e101010
+10101010100b0002050a0e101010101010100d09070506070a0a0a0a0a0a0a0a0a090a0a090a09
+0a090a0909090909040b10100e0e0906090e10101010100f050e101010100e1010090000091010
+101010101010100702010d101010100b01010a100f09000000080808
+080808090c010a10060d0e0e0e070e10101010101010100c00020f100b0d0e1010101010100c07
+10101010101010101010101010100f050b1010101009061010100e0b0301070f1001000f101010
+1010101010030a1009000304060c101010101010100f0e0c070606050706090a0a0a090a090a09
+0909090909090907060307090a0b0e1010101010100f0a05050510100c05020f100e0402000910
+1010101010100c01020205101010101001010d1010100b09010f0808
+080808070b02090e070c0e0e0e0d071010101010100b0f02000c10100909101010101010101009
+0c1010101010101010101010101010100a07101010100c060c0b020c0f050e101002010f101010
+10101010100c101004000b0f020a101010101010101010101010100f0c0c090906060707050505
+05090a0907060a0e0e0f101010101010101010100a040007100a0d060a0f090b100c090f060007
+0d101010100e02020202010c101010100603101010100b10030c0808
+0808080907050c0d0c090e0e0e0e050e10101010100c02000610101003000b1010101010101010
+090b1010101010101010101010101010100c050e1010100e04000b101010101010010210101010
+101010101010100f01010f10060a1010101010100f101010101010101010101010101010101010
+101010101010101010101010101010101010100f000e0402100d02000f100f0e100b0a100e040b
+101010101003020202020203101010100c0c10100c0e0710060c0808
+0808080703090b1010060e0d0e0e0d071010101010100c000f10100a0001040b101010100f1010
+10090b1010101010101010101010101010100d0909101010100c10101010101006010410101010
+101010101010100c0004100f0a0e1010101010100a02070f101010101010101010101010101010
+101010101010101010101010100e100e1010101003100a000d100d000b10101010070a10101010
+1010100f07020302020202010d101010060f101006090a10070d0808
+08080805010d071010060d0e0e0e0e060f101010101010090c100f02000b10050d10100f040f10
+1010050d101010101010101010101010101010100a070e1010101010101010100f060510101010
+1010101010101007000b100c03090c0e101010100f00000e100c0a0f10101010100f0e0e0e0e0e
+0a0d10101010101009060410100702050e1010100a100f0107101002040f09100e050910101010
+1010100702020202020202020510100e07100e100b0d0c0c090c0808
+0808080401100b10100d060e0e0e0e0c06101010101010100e1006000510100f020f1010010710
+101010070b101010101010101010101010101010100d050a101010101010101010100a0e101010
+1010101010101002010f100f0200060705070e101003000c100d01060910101010070004010105
+03051010101010100f02000b100a0710101010101010100502101007000406100e0c1010101010
+100f07010202020202020202010d10070f0e050e0d100c0d090b0808
+080808040310090f1010060e0e0e0e0e060d101010101010100d00010e101010000a100e00010f
+101010100a0b10101010101010101010101010101010100b060e10101010101010101010101010
+1010101010100e000410100e000210100f030710100600070c030b101010101010050910020210
+0f03101010101010100a00020e030f10101010101010100c000d100e000a101010051010101010
+10060202030202020202020102070d07100b060b0e100b100c090808
+080808040710040b10100a0a0e0e0e0e0e061010101010100f0300020e10100e030f100d000410
+10101010100a0910101010101010101010101010101010100e09050f1010101010101010101010
+10101010100f0a000a1010090007101010060b10100c0001010d10101010101010050e10020210
+10070f0f0e0a0b0c1010040002071010101010101010100f020710100305101010010f1010100f
+05020203020202020202010202020910100a0f050b0d0d0e0b090808
+080808040a100107101010040d0e0e0e0e070a10101010100a00050e020e100b0a101009000710
+0d0e101010100c050f10101010101010101010101010101010100e060a0f101010101010101010
+10101010100601000e101004000d1010100b0f10100f02000a1010101010101010100f10030110
+0f0602030a0a050510100e01000a10101010101010101010060207100a010f1007051010100f03
+02020202020202020202020101010a100f01100905090e0c070c0808
+08080807090e020c0f0c10090b0e0e0e0c03051010100f0901010e100709101010101009000c10
+0e0510101010100d040f1010101010101010101010101010101010100c050b1010101010101010
+1010101010100f0b050f0f010005070b101010100f060100051010101010101010101010050110
+100f000510100f031010100500010d10101010101010100f050d10100f0006060c1010100a0202
+030203020202020201020102010510100b030c10010a1007070d0808
+080808090c0b06100a090e10050e0e0d050e0e0610101005000a10101010101010101009000705
+01030710101010100d060a0c0a0b0b0b0b0a0b0e0e0f10101010101010100b060a0f1010101010
+101010101010101010100c00050f090b1010100f03050e00010f10101010101010101010060110
+100f00051010100d10100c03090004101010101010101010101010100d050c1010100f07020202
+030202020202020202020102010e101006090710040c1009070c0808
+080808070c06071005070a10070b0e050c1010070c10100f030f10101010101010100e03000107
+0d10091010101010101006050d0d0c0d0d0c0c0c0c0907060607070c0e0f10100d050c0f101010
+1010101010101010101007000c101010100e0c0307101004000d10101010101010101010060210
+100e0005101010101010040c1006000a10101010101010101010101010101010100c0202030203
+0202020202020201020102010c101010070d04100a090f0d040d0808
+080808090c04071007090a1010050a0910101010070e10100e06101010100a0f0a040001000e10
+10101010101010101010100a070d0e0e0d0e0e0d0e0d0e0d0e0d0d090909070a0b100b06070f10
+1010101010101010100f02010f1010100f0a06030d10100b000a10101010101010101010060110
+100f000206030d10100b0410100f03020e10101010101010101010101010100d06050203020202
+030202020202020201020106101010100910020f0d040b10000d0808
+080808090b010a0f0c090c10100b0410101010100e061010100a0b10100b090101070d05000f10
+1010101010101010101010100e050b0e0e0e0d0e0e0d0e0d0e0d0e0d0d0d0d0b0a06060a0d0606
+0b10101010101010100701030f1010100609100f10100f0700051010101010101010101006000c
+101002040e0d0f100903050f100c0606061010101010101010101010100e09060f100202030203
+02020202020201020101050f101010100e0e060b10020a0d00080808
+0808080b02040d0e10090c0d1010060e10101010100a091010100505030510050d101004000f10
+101010101010101010101010101006070d0e0e0d0e0d0e0d0d0d0d0d0d0d0d0d0d0d0d0a060709
+0a060a0e101010101010100d06060906010f10101010100d0a050b10101010101010100c050605
+0e10020510101010091010101010101010101010101010101010100f09070d1010100a02020302
+0202020202010202010410101010101010100c040d070c0a00080808
+0808080c0609101010090b0910100e07101010101010070b101010020310100e0e101005021010
+1010101010101010101010101010100d050b0e0d0e0e0d0e0e0d0e0d0d0d0d0d0d0d0d0d0d0c0a
+06060709060c0f1010101010100f0c070a1010101010101010100f101010101010101010101010
+101003051010100f03101010101010101010101010101010100d06090c10101010101005020202
+0202020201020201020e101010101010101010020f0b100401080808
+0808080d060b1010100902020e1010070d101010101010060e10100e0e10101010101003031010
+10101010101010101006050f101010101006070d0d0e0d0d0e0d0d0e0d0d0d0d0d0d0c0d0c0d0c
+0c0c07060a0a07070a0f1010101010101010101010101010101010101010101010101010101010
+1010020510100e050510101010101010101010101010100705090f10101010101010100e010202
+02020201020201030f1010100c0e10101010100b100f0e0203080808
+08080808040c100e0d02070f0e101010061010101010100e070f10101010101010100a01061010
+10101010101010100b0002020a0f101010100c050a0d0e0d0e0d0d0d0d0e0d0d0d0d0d0c0d0d0c
+0d0d0c0c0a06060d0d0707070c1010101010101010101010101010101010101010101010101010
+10090405070906070c101010101010101010101007060405040b10101010101010101010040202
+020202020201020d10101009090f10101010100c10100b0204080808
+08080808030d0d0701040c10101010100c071010101010100d0610101010101010100900091010
+10101010101010100406100f03030c10101010100a060c0e0d0d0e0d0d0d0d0d0d0d0d0d0c0d0c
+0d0c0c0d0c0c0c06060c100f0a0707090c0e0f1010101010101010101010101010101010101010
+1010101010101010101010101010100f0e0604040506060605040f1010101010101010100e0102
+0202010201050e1010100c030f101010101010101010040207080808
+0808080804100307090c07101010101010090d10101010101006071010101010101010060b1010
+10101010101010100e10100f010002040c101010100e09060c0e0d0d0e0d0d0d0d0c0d0c0d0c0d
+0c0d0c0c0c0c0c0c0b07090d1010100e0b0607070a0b0d0f101010101010101010101010101010
+101010101010101010100f0b0b0704040406060606060606060407101010101010101010100602
+02010201050f10100f1010061010101010101010100d02020a080808
+08080808070c0a0d0d0d0710101010101010051010101010050a0709101010101010100f071010
+10101010101010101010100700000e0b000610101010100e05070c0d0d0d0d0d0d0d0d0d0d0c0d
+0c0c0d0c0c0c0c0c0c0c0b06090f1010101010100e0e0a090707070a0b0b0c0e0f0e0f0f0e0f0f
+0f0e0f0d0b0b0a09090907060506060606060606060606050606030d1010101010101010100d01
+0102020a1010100b020e0e061010101010101010100903020c080808
+08080808090a0e10100c09101010101010100d06101010070a0f0e0a0710101010101010101010
+101010101010101010101002000510100405101010101010100c06070d0d0d0d0d0d0c0d0c0d0c
+0d0c0c0c0c0c0c0c0c0c0c0c09050a1010101010101010101010100e0e0e0c0a0b0a09070a0a0b
+090204040606060607070607060706060607060606060606050605051010101010101010101004
+02020b1010100a0100040a0b10101010101010100f0203010f080808
+080808080c041010100c0a10101010101010100c090f070b0e0e0e0e070b101010101010101010
+101010101010101010100c00000c101005091010101010101010100d05090c0d0d0d0d0c0d0c0d
+0c0d0c0c0d0c0c0c0c0c0b0c0b0c07060d10101010101010101010101010101010101010101010
+100a03070707070706070607060606070606060606060506050605030d10101010101010101009
+060f10101010100b0000000d10101010101010100a02040108080808
+080808080e000e1010060c10101010101010101009050a0e0f0e0f0e0e070a1010101010101010
+1010101010101010101004000410100f090d101010101010101010100f0e07060c0d0c0d0d0c0d
+0c0c0d0c0c0c0c0c0c0c0c0b0c0b0c0b060b101010101010101010101010101010101010101010
+10100b0307070607060706060706060606060606050605060605060504101010101010100d060a
+1010101010101010070000020c1010101010100f0604030308080808
+0808080808010710100b0c1010101010100d10100f060b0e0e0e0e0e0f0e070910101010101010
+1010101010101010100e00000c101006090f101010101010101010101010100d0606090d0c0d0c
+0c0c0c0c0c0c0c0c0c0b0c0b0c0b0b0b0b07050d10101010101010101010101010101010101010
+10101007040707060706070606060606060606060605060506050505040b101010100f09091010
+101010101010101010090000020e10101010100a0c05030508080808
+0808080808040510100f0b10101010100e000710100f060d0e0e0f0e0e0e0e0707101010101010
+1010101010101010100700031010100d00030b101010101010070d1010101010100f0a050a0b0d
+0c0d0c0c0c0c0c0c0c0c0b0c0c0b0c0b0c0b0a050c101010101010101010101010101010101010
+10101010090407060706060606070606060605060506060505050605050410101009070d101010
+0e0f1010100e0d10100b090200030c1010100e071004020a08080808
+080808080809040a10100e10101010100903060910100e060e0e0e0e0e0f0e0e07060f10101010
+101010101010100f0f01000a10101006000005040a101010100c01070f101010101010100b0705
+0a0c0c0c0c0c0c0c0b0c0c0b0c0b0b0b0b0b0b0b06091010101010101010101010101010101010
+101010100f040606070606070606060606060605060505060506050505030a07060d101010100e
+020a10100c01051010060e0f040109101010060f1005010e08080808
+08080808080d040410101010101010100f0c10070910100c050e0e0e0f0e0e0e0e0b060f101010
+10101010101010040500021010100f010005101009020c10100e00000a1010101010101010100f
+0907060a0c0c0c0c0c0b0c0b0b0c0b0c0b0b0b0b0b06050f101010101010101010101010101010
+10101010100f040606060606060606060605060506060505050505050403070e10101010100c04
+0904100b0a0d031010041010060c1010100c06101003010808080808
+08080808080802090c1010101010101010101006000710100e050e0e0e0e0f0e0f0e0d06101010
+10101010101010100b03051010100b00000e10101006010f100e00000b10100c10101010101010
+10100f0a0507070b0c0c0b0c0b0c0b0b0b0b0b0b0b0b09050f1010101010101010101010101010
+1010101010100d0207060706060606060506050605050605060503050b0f10101010101006010d
+1007070910100d100e0510100f1010100f0209101006050808080808
+080808080808040b03101010101010101010100200070910100c060e0e0e0e0e0e0e0e0d040b10
+1010101010101010100f0709101002000510101010090510101001000b101007040d1010101010
+10101010100f0b0605070a0b0b0b0b0b0c0b0b0b0b0b0b09040c10101010101010101010101010
+101010101010100a0406060606060605060506050605050406070c101010101010100e0406000c
+1004000d101010100b04101010101010070009100d040a0808080808
+0808080808080907090910101010101010100f000110070410100d060e0e0f0e0f0e0e0e0e070b
+101010101010101010101010100c01000710101010050a1010100400060f0a0204060710101010
+10101010101010100f0e0a0606070a0b0b0b0b0b0a0b0a0b0a050d101010101010101010101010
+10101010101010100505060606050606050605050305070c10101010101010101010070a0b000a
+100a0009100f1010050a10101010100b0000091006040d0808080808
+0808080808080d040c0210101010101010100b0005100e031010100d040e0e0e0e0e0f0e090506
+070f10101010101010101010100600040703090f10101010101006000103020b10100f10101010
+1010101010101010101010100e0d0a06040706090a0b0b0b0a0a050c1010101010101010101010
+10101010101010100e030606060505040405070a0d10101010101010101010101010050d0f0009
+100f00090e09100b0e10101010100e010000090d0e02080808080808
+08080808080808020a04071010101010101007000a101004101010100c040e0e0f0e0d05090f10
+0c040e1010101010101010100f00000c100c030f101010101010090000090f1010101010101010
+101010100f1010101010101010101010100f0d0a07060505060707030d10101010101010101010
+1010101010100f0f0f09030403090a0d0d1010101010101010101010101010101010070d0f0106
+100f0103040b100a0d1010101010020000010a070c05080808080808
+08080808080808060909070d10101010101004000e100c0910101010100d030d0e0b040c101010
+100f050c10101010101010100900031010100f10101010100e060000000c101010101010101010
+1010100d0104070b0f10101010101010101010101010100f0d0c0b0a060a0707070a0907090909
+070907090709090a0a0a10101010101010101010101010100c0b06051010101010100f10100304
+101003030f1010070d101010100400010000060b060b080808080808
+080808080808080c04090f07101010100d0e000310100c091010101010100e040a050e10101010
+10101009050e10101010100501000b10101010100f100f0a01030d03000a101010101010101010
+10101005010a0a0100030306090e10101010101010101010101010101010101010101010101010
+1010101010101010101010101010101010100d0b090b10100b010c101010101010101010100502
+10100601101010050b10101006000000010009100308080808080808
+08080808080808080104100a0a1010100f05000610100e00091010101010100f040c1010101010
+101010100f060c10101010100c020a101010101009040301091010060006101010101010101010
+10100e010c100f0000090f05000d10101010101010101010101010101010101010101010101010
+101010101010101010101010101010101010070000041010090710101010101010101010100701
+1010070010100d030e100f060001000100010f0b0608080808080808
+080808080808080807021010060e1010100f040b10100a0001090f101010101010090710101010
+10101010100f09090f101010101007060f10100b040f07040f10100b0003101010101010101010
+1010100b10100d00000d100f010e101010101010101005090b0f10101010101010101010101010
+101010101010100f0b070c10101010101010100500000c0e031010101010101010101010100b00
+0a0e0b000e0c060f1010050000000100010b10050c08080808080808
+08080808080808080d000d100f061010101010060f100600090e06101010060f10100a09101010
+101010101010100d060a10101010100e050505000a10100d1010100e0002101010101010101010
+1010101010100900010f1010020c10101010101010100d00000610100e090e0f10101010101010
+10100c0a0605020405010610101010101010100e010002040b1010101010101010101010100c02
+0a100d00040a101010060000010001000a1009020808080808080808
+080808080808080808030410100a0a101010100f0f1003000d100e050f1009050f10100c050e10
+1010101010101010100b070e10101010100c04031010101010100e0b0102101010101010101010
+10101010101005000410100b070d0f101010101010101002000210100f06010509101010101010
+100e00040c02000e100c0310101010100f1010100a0000020f101010101010101010101010050e
+10100e030d10100e04000000000100020f1004090808080808080808
+08080808080808080807040a1010090c10101010100f00021010100609100c00091010100f060c
+101010101010101010100e06060e10101010100f101010101010100901000e1010101010101010
+10101010101002000910100e040000030406070b1010100700000d100b010c1010101010101010
+100b02100f00000d100f09100f0b0703010a101010060000071010101010101010101010100f10
+10100c0f10100f03000000010001020e100d010e0808080808080808
+0808080808080808080f03060f10100610101010100c00020c1010090a100e0007101010101009
+0710101010101010101010100e060a101010101010101010101010100f06061010101010101010
+10101010100e00000e10101003000410100f05000b10100d00000507020c101010101010101010
+100707100e00000e100b0502030a0f0e0309101010050100000c10101010101010101010101010
+10101010100b01000000010001000e0c090903080808080808080808
+08080808080808080808050a07101009041010101007000b07090f0b0c10100104100d0f101010
+0b060d10101010101010101010100b0709101010101010101010101010100e1010101010101010
+10101010100b00011010100f01000a1010100e000e101010050000020f10101010101010101010
+10100f100f00010f100e05000a101010070910100c020e0300020f101010101010101010101010
+101010100900000000010001000b0c0102020b080808080808080808
+080808080808080808080d03070b1009090610100903000f10050e101010100501100e060f1010
+1010070a1010101010101010101010100c060c1010101010101010101010101010101010101010
+10101010100700051010100c00000d1010100e020f1010100c0000071010101010101010101010
+101010100f000110101003000a1010100f101010030b100e010009101010101010101010101010
+10100d0503000000010001000b100e00000108080808080808080808
+08080808080808080808080509050f090b090a1010040310100f10101010100a00090401060e10
+1010100b060d10101010101010101010100f0a0609101010101010101010101010101010101010
+1010100f0f03000a1010100900020f10101010101010100f040000010e10101010101010101010
+101010100e000110101003000910101010101009041010100c0001071010101010101010101010
+10090710050000010000000710101004000a08080808080808080808
+08080808080808080808080b020e060c090d060b100f060e10101010101010070001060e0e0a10
+101010100f09070f1010101010101010101010100c060a10101010101010101010101010101010
+1010100b050301040d10100400010407060e101010100f04050d01000710101010101010101010
+101010100f000110101002000c0d090c10100e010b10100f05090c0d101010101010101010100d
+040b101003010000010107101010100a010f08080808080808080808
+080808080808080808080808020c0c05070c0c060c1010071010100a0c0a010101051010101010
+1010101010100c050e101010101010101010101010100b05070e10101010101010101010101010
+1010101010100f0c0c101002000a0d0a05101010100e01050f100600020f101010101010101010
+101010100f000410101003000305050f100605060a1010101010101010101010101010100f070a
+0f10101006000100010b1010100f0e050a0808080808080808080808
+0808080808080808080808080b030f07050d0d0d040e100f090e0f070700070e07000f10101010
+101010101010101009060e101010101010101010101010100f09060e1010101010101010101010
+101010101010101010100e00000e10101010100b0b01051010100e01000c101010101010101010
+101010100f000510101003000d101010100d0f1010101010101010101010101010100e07060e10
+10101010060100010b10101005100a020f0808080808080808080808
+0808080808080808080808080803070f040b0c0d0c050c100f05010510090c100b000c10101010
+1010101010101010100f060a10101010100f0f0f0f0f0f1010100f0907090f1010101010101010
+101010101010101010100b000210101010100f090a05030f10100f060006101010101010101010
+1010100f090002040f1002000e10101010030d101010101010101010101010100f090209101010
+101010100400030e100c1009070e0507080808080808080808080808
+080808080808080808080808080b050f10040c0d0d0c040d1010040d10100f1010010910101010
+10101010101010101010100c0507070607070909090707060b0c0e0f100e06070b0f1010101010
+1010101010101010100f06000710101010100a051010101010100a0401010b0f10101010101010
+1010100a0b0e101010100301101010100c011010101010101010101010100e0602030307101010
+1010101003040f0f050b0c0f0f06010e080808080808080808080808
+0808080808080808080808080808030d100e050c0c0d0c050f1010101010101010030610101010
+101010101010100f10101010100d05090d0d0c0d0c0d0c0d0c0c0907060c0f0f0d06060c101010
+101010101010101010070501030b0f10100c020b1010101010101010100d0a1010101010101010
+10101010101010101010030110100f0a0102101010101010101010100c05030303030307101010
+1010100a0a10100a0d070e100c030908080808080808080808080808
+08080808080808080808080808080d0310100b040d0c0d0c040c1010101010100b040310101010
+1010101010101003030a10101010100a06070c0d0c0d0c0c0d0c0c0c0c0a070a0f100f0a07060a
+0f10101010101010101010100e0a06050200010f10101010101010101010101010101010101010
+1010101010101010100c0101040605090d10101010101010100e09020203040304030309101010
+100c060c1010090c07040f100a020808080808080808080808080808
+080808080808080808080808080808060a10100b070c0c0d0d060c101010101010070110101010
+1010101010100b000609040a0f101010100c05090c0d0d0c0d0c0d0c0c0c0c0b070c101010100d
+0706090c0f1010101010101010101010100d0e1010101010101010101010101010101010101010
+1010101010101010100a0d0f101010101010101010100f0703020303040303030303040910100f
+0a0a0f10100a010f070a0a0d040b0808080808080808080808080808
+0808080808080808080808080808080e030f101009060c0d0c0d030c1010101010100a0b101010
+1010101010100e0910100a0002070e101010100c06060b0d0c0c0c0d0c0c0c0c0c07050f101010
+10100f0b07070b0c0f101010101010101010101010101010101010101010101010101010101010
+1010101010101010101010101010101010100f0b0503020303040304030403040303030b100b05
+0d1010100b0a041003070e0505080808080808080808080808080808
+080808080808080808080808080808080a061010100a060c0d0c0509071010101010100b101010
+101010101010101010100600000c05040c101010100f0705090b0c0c0c0c0c0c0c0c0b050c1010
+10101010100f0d0c070709090d0f10101010101010101010101010101010101010101010101010
+10101010101010101010101010100f0b060502020404030403030403030303030303020a0a0b10
+1010101009070a10010e0d000e080808080808080808080808080808
+0808080808080808080808080808080808030d10101007060c0c06100c060f1010101010101010
+10101010101010101010020004101004031010101010100f07030003060b0c0c0c0c0b0c050b10
+101010101010101010100e0d0b070707090a0d0f0f101010101010101010101010101010101010
+101010101010100f0e0b0c070907090c100b03040304030304030303030304030302030a0f1010
+1010100c0e040e0b0610030908080808080808080808080808080808
+08080808080808080808080808080808080d0310100d1007060c0410100e060e10101010101010
+1010101010101010100e00000910100a021010101010101010100d07050603060b0c0c0b0c060a
+101010101010101010101010101010100f0d0a09090706090707090b0c0c0b0d0f0f0f0f0f0e0b
+0c0b0b0b090907090d0d0d0e10101010100c0204030304030303040303030302020b0f10101010
+1010100e0f0310060c0a010f08080808080808080808080808080808
+08080808080808080808080808080808080807071006050f0c06090c10100e050c101010101010
+1010101010101010100a00000e100f0a0b10101010101010101010100e0b050202090c0b0c0b06
+0c1010101010101010101010101010101010101010101010101003060606060504050606060606
+06040d0f101010101010101010101010100b030303040303040303030303030b0f101010101010
+101010100b0610030c030c0808080808080808080808080808080808
+0808080808080808080808080808080808080f030d0f0e0b0e0b05071010101009091010101010
+10101010101010101005000410101007040c101010101010100e10101010100f090305090b0b0b
+060f10101010101010101010101010101010101010101010101005070709070707070707070707
+07040f10101010101010101010101010100e02030403030303030202060d101010101010101010
+1010101007050f020607080808080808080808080808080808080808
+080808080808080808080808080808080808080e030e1010020c0b040e101010100b040e101010
+10101010101010101001000a10101009000002090e1010101007050e1010101010100f0a060509
+07061010101010101010101010101010101010101010101010100b050707090709070709070707
+07040f10101010101010101010101010100c02030303030302040b0f101010100e0b070a101010
+10101010060f0a0a0308080808080808080808080808080808080808
+08080808080808080808080808080808080808080a05101005020c0d040e101010100f060b1010
+10101010101010070500000e101010050001100e0a050d10101001000510101010101010100f0d
+0904090e0f1010101010101010101010101010101010101010100e030707070707070707070707
+07050e10101010101010101010101010100b03030302050a0e1010101010101006051010101010
+1010100c0f100c030e08080808080808080808080808080808080808
+08080808080808080808080808080808080808080806091009000f090e060d10101010100a060e
+10101010101010100d06020e1010100100061010100d0009101006000210100f0e101010101010
+10100e0b0906090c0f10101010101010101010101010101010100f030707090707070707070707
+07040e1010101010101010101010100f0e0905060a0e101010100c07040a100e06101010101010
+1010100f1010040b0808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080f030c0c000e0e090f060910101010100d06
+0a1010101010101010100f060f100c00000c10101010040a10100c00000d100e05090e10101010
+1010101010100f0b090706090b0c0f101010101010101010101010030707070707070707070707
+07050e101010101010100f0e0c0c09070a0d1010101010101010070000040e040f101010101010
+10101010100707080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080e0309000c100610100c06101010101010
+0b070e1010101010101010101010070001050c1010100a0d1010100400060f090106070a101010
+10101010101010101010100e0c0c09070707090b0d0f100f101010050707070707070707070707
+07040e0f100d0a09070a090a0d0e10101010101010101010101010020000020e10101010101010
+1010101005040f080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080b040b0a100e050f100e040c10101010
+100e07090f1010101010101010100400050f07020b1010101010100c000101040d101010101010
+101010101010101010101010101010101010100d0b090a0907070b050404040504040405060605
+06090909090e101010101010101010100f0a0f10101010101010100d0000000a10101010101010
+10101004020d08080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080809050e0c1001040e100f0909101010
+10101009030c101010101010100f01000a10100d1010101010100f070000041010101010101010
+10101010101010100f0f1010101010101010101010101010101010101010101010101010101010
+101010101010101010101010100f0a0603010e1010100c070d101010040000010e101010101010
+100e03010e0808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080705101004030e0c10100c060d10
+1010100d0606060d101010100c0400010f10101010101010100a01030700000e10101010101010
+101010101010100a00010603060707070a0c101010101010101010101010101010101010101010
+101010101010101010100e0a050104100f010e0d0a0907000e101009070a000006101010101010
+0c01010b080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080806091007020e0f070f0c0e0709
+10101010040c0b06060e101010100c030a101010101006060201090f1004000910101010101010
+1010101010100f010710100300020d0a020510101010101010101009070c0c1010100f10101010
+10101010101010101009020b06000b100d0604070f100f050f100b0610100a0002091010101007
+02000b08080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080f040907000b0d0d090b070f0c
+060e1010070a0b0c0b04090e101010100c060a0f0f0b020e0a050e10100c00020f101010101010
+1010101010100e0710100e00000910100a031010101010101010100d000001101010050305040c
+10101010101010100f020e1002000f100c00010f10101010100c050f100d090c101010100e0301
+010a0808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080f040a040d0c0d0c10050910
+0f06070f0e050b0c0b0c0a05060e101010100d050100071010100f10101004000c101010101010
+101010101010101010100900000f100e0b0d101010101010101010100400000d100e0307101010
+10101010101010100c0a100e000410100c000510100f10100e0109101010101010101009010200
+07080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080f030c0b0e1010100f020e
+10100d060b070a0b0b0b0b0b0205070d101010100f090e1010101010100c040006101010101010
+1010101010101010101004000410100d0400030507090405070f10100d0000030a010b10101010
+10101010101010101010100a0009101007000909040f1009090d101010101010100e0606010107
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080f04090e0d1010100b04
+0e0b10100a04040b0c0b0c0b070a0e09060d1010101010101010101010100e07010d1010101010
+1010101010101010100f02000a1010100400010f101010050210101010060000010e1010101010
+101010101010101010101004000e10100200090c0e100c0c101010101010100f07070d01010608
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080f04090e0904090401
+01040b10100f09040a0b0b0b0b040d10100a060a0f10101010101010101010100f091010101010
+1010101010101010100c00000f10100f020006101010100a03101010100d0100000c1010101010
+101010101010101010100f020310100f00041010100f040d10101010101007060f100301070808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080f06050f050c090d
+030d100e1010100f06040a0b0b0a04101010100d06070e10101010101010101010101010101010
+1010101010101010100700041010100d00000c10101010101010101009010a0100020f10101010
+101010101010101010100c00050c100a000b10100f0503101010100f0a060c101005000b080808
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080807030e100f10
+0e040f1010101010100f07050a0b07050f101010100f0707090f10101010101010101010101010
+101010101010100c090200050c0f100700000406070a101010100f05030e100c00000a10101010
+1010101010101010100c06060b0f1005010e0d09070b1010100e0a020d10100f09020b08080808
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080808080807010b1010
+100a0910101010101010100f0605090606101010101010100d07070b0e10101010101010101010
+1010101010101010100e0d0b0a1010040007100f0b0e100f0c0b0205101010100900020f101010
+1010101010101010100b0f1010100f0103070b101010100c0502010c10100b04010d0808080808
+08080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080808080b01060e
+100e030d1010101010101010100f0a0404051010101010101010100c07070a0f10101010101010
+10101010101010101010101010100f00000c10101010100f0c0d09070e10100c0600000a0d1010
+1010101010101010101010101010070e101010100e0a040102010a100d0c07020e080808080808
+08080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080808080808080d0201
+0c100f071010101010101010101010100a04040e101010101010101010100c0707070d10101010
+10101010101010101010101010100b00020f101010100f020b1010101010101010100f0d0f1010
+10101010101010101010101010101010100f0b050102020202060f090706050f08080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080f06
+00070e0f0d101010101010100b02060c10100d06070e10101010101010101010100f0a06070a0d
+101010101010101010101010100b050003090c0c0c0a03030f1010101010101010101010101010
+10101010101010101010101010100e09040101020202020201060b070109080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0a01020b10101010101010100f0c100e03060c100f0a060a0e1010101010101010101010100e0a
+0706090b0f1010101010101010101010100e0d0a0909090b101010101010101010101010101010
+101010101010101010100e0a050201020202020202020205090e03020e08080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080e0301050d101010101010101010100100060a070c100e07090a0e1010101010101010101010
+1010100c090604070b0d100f101010101010101010101010101010101010101010101010101010
+10101010100c0c0707030102020202020202020202030b100f04060f0808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080f060100070e101010101010100d00000d100f020e1010100e07050b0d1010101010101010
+10101010101010100d0a09070906090c0c0c0f100f10101010101010101010101010100f100e0a
+07090907090b0d0f0c020202020202020202010b0d100a09020b08080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080c0300020a10101010100f0a000210100e070c1010101010100d0a06070c1010101010
+10101010101010101010101010100f060203030303030405050505050505040707050909090d0f
+101010101010100c0202020202020203090b0a0f0e0a02050e0808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080f0a0001030a1010100c0903061010100a00030b0d101010100d100f0b0707070d0f
+1010101010101010101010100d07030406060606060606060606060606040a1010101010101010
+1010101010100c010202020206060b0e0e0c070d07030c08080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080f050104050a0f1010100d0c1010050004100f0b070d100f04060d10100f0b09
+07060a0d101010100d0b070303060606060607060607060606070605060e101010101010101010
+10101010100900020505090e100e07070d02070209080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080c030209060a0f10101010100100060c0f100f010f100e02010e100f1010
+10100d0b09070400020306060706060706060607060606060605040a1010101010101010101010
+0e0c09090c090a0e1010100e0c060b0e0302050e08080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080f0901040a07060d100f0901010f0f0a0b100e1010100c01050f0a0309
+0c1010101010100f0e0c090606050403040505040506060604090d0c0c0c0c0c0c0c0d0909070c
+0d0d0e101010101010100e0b060b0c01050c080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080b03050d09070a0f0c070c0f1010100f0e100c09040000090d10
+0f0f101010101010101010101010101010100c0d0c0e0c0d0c0c0d0c0d0c0f1010101010101010
+1010101010101010101010050703050d0808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080b03050c0c06070c100c0b0b0c070909040a0e0e02041010
+1010101010101010101010100f0c0c0c0c0c0c0c0c0910101010101010100e04040510100d050b
+0b0b101010101010100d0602060d08080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080c05030b0e0a05090e0f0b050e10100e10100e02040f
+10101010101010101010100e050a0e0b00020e1009051010100f0c0c0f101009000005070a0f10
+101010101010100e0701060f080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080d0702050c0e0b07060d1010101010100e090307
+1010101010101010101010100f100d01010e10100300040c0d0c0b010f10100d060200030e1010
+101010100f0a04040a0f0808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080c0603060d100b06070a0e10101010100d
+0b1010101010101010101010100f03000c10100b00020f0c0d1010100f0a060a100f0600040f10
+10100b0503070f0808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080b0503070c0f0e0907060a0e1010
+10101010101010101010100f0b0604090d100e01020c0c0c0f100b0c090a0e10100f0c0c0c0a09
+0504060d0808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080f0c070303070c100d0a0607
+060a0e10101010101010101010101010100f03000a100f0c0b05071010101010100e0a0502040a
+0e0808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808080808080c07030306090c
+0e0d0b09060707070a0c0e10101010100e0d0c0d0c0c0c0e10100f0c0c0c07050204090d080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080808080808080808080808080808080808080808080808080808080808080808080c0b09
+0503030304090709050404030301020404040404040403000000010406090c0e08080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+0808080f0c0a09070907040404040404040406070907090b0c0808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+080808080808080808080808080808080808080808080808080808080808080808080808080808
+08080808080808080808080808080808080808080808080808080808
+
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_1/taylor.tex b/usergrps/uktug/baskervi/8_1/taylor.tex
new file mode 100644
index 0000000000..20b1bd80d5
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/taylor.tex
@@ -0,0 +1,326 @@
+% For macro-command names
+\DeclareRobustCommand\code[1]{\texttt{\char`\\#1}}
+\def\TFM{\acro{TFM}}
+\def\JAVA{Java}
+\def\DANTEeV{\acro{DANTE} e.V.}
+\def\CNAN{\acro{CNAN}}
+\def\eTeX{$\varepsilon$-\TeX}
+\let\stress\emph
+\def\NTS{\acro{NTS}}
+\let\Section\section
+\let\Subsection\subsection
+\title {\eTeX\ V2: a peek into the future}
+\author [Philip Taylor]{Philip Taylor\\
+Royal Holloway and Bedford New College,\\ University of London\\
+E-mail: \texttt{P.Taylor@Vms.Rhbnc.Ac.Uk} }
+\begin{Article}
+
+\begin{abstract}
+\eTeX\ V1 was released towards the end of 1996, and it was intended at
+the time that \eTeX\ V2 should be released approximately one year later.
+For various reasons the release date has slipped a little, but V2 is
+in alpha-test and we confidently expect to release it in the near future:
+indeed, it may well have been released by the time that this article
+appears in print.
+In this article the new features of V2 are reviewed, and we conclude by
+peeking a little further into the future to see what will happen with \NTS.
+\end{abstract}
+
+\Section {Introduction}
+
+When the \NTS\ project was first established in 1992, we hoped that work
+would commence fairly quickly. Sadly it became all too obvious that a project
+of that magnitude would require one or more full-time workers, and none of
+the (volunteer) team had that sort of time to spare. The team decided
+that, until funding could be found, they would work on the less-demanding
+but still worthwhile task of extending \TeX\ in its current (Pascal-WEB)
+form. The first fruits of that work were revealed in late 1996, when
+\eTeX\ V1 was released. This version added approximately 30 new
+primitives to \TeX\, and a small adjunct macro library was also produced
+which both extended the plain \TeX\ format to accommodate the new primitives
+and also added new functionality such as natural language handling and
+\TeX\ module libraries.
+
+Once \eTeX\ V1 had been released, the group were free to concentrate on the
+next version. Originally intended to ship a year later than the first,
+this version has slipped a little as pressure of other commitments has
+forced members of the team to invest less time in the project than they
+would have wished. However, V2 is now in alpha test, and we confidently
+expect to be able to make a general release in the near future: release
+may well have taken place by the time this article appears in print.
+The majority of the remainder of this article describes the features that we
+are fairly confident will be present in that release.
+
+\Section {Ideas which are almost certain to appear in \eTeX\ V2}
+Although we do not wish to give an absolute commitment at this stage,
+particularly as many of the proposals are the process of being tested
+at the time of writing, we do believe that the ideas contained in the
+following section are very likely to appear in \eTeX\ V2.
+A subsequent section discusses ideas which may appear in future releases.
+
+\Subsection {Increasing \TeX's registers}
+\TeX\ has 256 of the most commonly used registers: counts, dimens, skips,
+boxes, toks, etc., and whilst these are enough for normal applications, advanced
+formatting systems really require more. In \eTeX\ V2, we intend to
+provide 32768 of each of these, which we hope will be sufficient for the
+most demanding packages. Insertion classes will still be restricted to 256 or
+fewer, and \code{box} 255 will retain its special significance.
+The `etex' format will allow both local and global allocation of these
+registers (`plain' allows only global), and for efficiency reasons a user
+will be able to elect whether to allocate a register from the dense (0..255)
+pool or from the sparse (256..32767). To allow the allocation mechanism
+to overflow from dense to sparse without risking a conflict with the
+allocation of insertion classes, the format allows a user or package to
+pre-reserve a number of insertion classes. Facilities for block-allocating
+a contiguous set of registers will be provided.
+
+\Subsection {Improved natural language handling}
+\TeX\ overloads the \code{lccode} concept, using it both for
+`real' lower-casing operations and also for purposes of hyphenation.
+In \eTeX\ V2 these operations are unbundled, and the codes used for
+hyphenation can be staticised as the patterns are read in (the current
+set of lccodes is used). Thereafter, whenever a particular
+language is used, the corresponding set of hyphenation codes is loaded.
+
+\Subsection {Arithmetic expressions}
+Although \TeX\ can perform simple arithmetic (addition, multiplication
+and division), these operations are `assignments' and therefore
+cannot be used in expansion-only and certain other contexts.
+\eTeX\ V2 provides a set of
+arithmetic primitives which evaluate an expression in such a way that
+the value of the expression can be accessed in expansion-only contexts,
+as well as being usable
+(for example) when \TeX\ is looking for a \meta {number}, \meta {dimen},
+etc. As \TeX\ intentionally uses
+only integer arithmetic wherever the results of a computation are accessible
+to the user, floating-point arithmetic has \stress {not} been provided.
+There are four new primitives,
+\code{numexpr},
+\code{dimexpr},
+\code{glueexpr} and
+\code{muexpr},
+each of which requires its operands to be of
+appropriate type (or coercible to that type). Parentheses may be
+used to indicate precedence wherever this will clarify or disambiguate
+an expression. The normal arithmetic operators `+', `-', `*' and `/'
+are allowed within an expression.
+
+\Subsection {Discards are no longer discarded!}
+When \TeX\ performs page-breaking, so-called `discardable items' which
+follow the chosen breakpoint are discarded; whilst this is perfectly
+reasonable if the page break is actually taken, recursive techniques
+aimed at optimising the appearance of multiple pages require the ability
+to `undo' a pagebreak in order to try the effect of breaking elsewhere.
+The discarded items are therefore required in order to re-create
+the vertical list which \TeX\ is trying to break. In \eTeX\ V2, we
+allow access to these `discarded items' via a new primitive
+\code{pagediscards}. The discards which occur during \code
+{vsplit}ting are also accessible via an analogous primitive
+\code{splitdiscards}. Both of these primitives return a vertical
+list, similar to that obtained by \code{unvbox}ing a box register.
+
+\Subsection {Read-write access to \code{parshape}}
+Although \TeX\ allows the user to create arbitrarily complicated paragraph
+shapes through the use of the \code{parshape} primitive, it provides
+no way for the user to find out which \code{parshape} is currently
+active (although it does allow the user to ascertain the number of lines
+of the current \code{parshape} specification). In
+\eTeX\ V2, we allow full read access to all the elements of the current
+\code{parshape}.
+
+%%% Peter: is there any merit in allowing read/write access, do you think?
+
+\Subsection {Interrogating the current conditional context}
+In \eTeX\ V1 we allowed users to make environmental enquiries concerning
+the current group, both as to its depth of nesting
+and to its type. In \eTeX\ V2, we generalise this concept and allow analogous
+access to the current conditional context through the use of
+\code{currentiflevel},
+\code{currentiftype},
+\code{currentifbranch} and
+\code{showifs}.
+
+\Subsection {Access to information concerning font-character combinations}
+Although it is possible to gain some information about a particular
+character in a given font by typesetting that character in a
+box and then measuring the dimensions of the box, not all the
+dimensions of the character can be reliably obtained in this way,
+and there is no way to ensure that the character actually exists in the
+font before attempting to typeset and measure it. In \eTeX\ V2 we allow
+the user both to check whether a particular character exists in a given
+font, using
+\code{iffontchar},
+and (if it does exist) to measure the four fundamental dimensions of that
+font/character combination using
+\code{fontcharwd},
+\code{fontcharht},
+\code{fontchardp}, and
+\code{fontcharic} (representing width, height, depth and
+italic correction respectively). Furthermore, we ensure that
+users are alerted to the existence of missing characters in a font
+by causing lost characters to be logged to the console as well
+as to the log file if \code{tracinglostchars} is set
+to a value greater than 1.
+
+\Subsection {Better debugging aids}
+In order to assist in diagnosing mis-matched or runaway group problems,
+\eTeX\ V2 allows the user to opt to be warned whenever a file is left
+in a group or conditional other than that at which it was entered. This may be
+accomplished by setting \code{tracingnesting} to a value greater
+than zero.
+
+\Subsection {Subtle change to the semantics of \code{protected}}
+\eTeX\ V1 introduced a new prefix, \code{protected}, which
+inhibited the expansion of the `protected' macro in contexts in
+which expansion was unlikely to be required. Further research into
+this area suggested that at least one such case had been missed, and
+`protected' macros are now inhibited from expansion when \TeX\ is
+scanning ahead while processing alignments.
+
+\Subsection {Optimisations}
+To improve the overall efficiency of \eTeX\, internal modifications
+have been made to reduce the resources required
+when there
+are a number of \code{aftergroup}s active for a single group,
+and to eliminate the stack space wasted in setting a register to the same
+value as it currently holds.
+
+\Subsection {Access to the components of a glue quantity}
+Whilst it is possible to gain access to the various components of
+a glue value by clever macro programming, the code required is sufficiently
+arcane to suggest that a better method is much to be preferred.
+Accordingly we are considering a set of primitives
+\code{gluestretch},
+\code{gluestretchorder},
+\code{glueshrink} and
+\code{glueshrinkorder}
+which will give much-simplified access to these quantities.
+As a part of the same process we are looking at two conversion
+primitives,
+\code{mutoglue} and
+\code{gluetomu}.
+
+\Subsection {Improved typographic quality}
+Whilst the majority of the work in \eTeX\ is aimed at providing
+the \eTeX\ programmer with more powerful tools, we are aware that
+the real purpose of \TeX\ is to generate typeset output of the highest
+quality. During a meeting in Brno with Prof. Knuth on the occasion
+of his honorary doctorate, he suggested that we might like to consider
+improving the typographic quality of the last line of a paragraph.
+According to Don, traditional (hot-lead) typesetters would set the
+last line to the same tightness or looseness as the immediately
+preceding line, and he thought that \eTeX\ should be capable of
+doing likewise. We are looking into providing this but in a parameterised
+manner, so that \stress {all} possibilities between \TeX's current behaviour
+and that suggested by Don can be achieved. We think that this might
+be controlled by a parameter called \code{lastlinefit}.
+
+\Subsection {Improved typographic quality, cont.}
+In the same vein, we are looking into ways of allowing better
+parameterisation of the page-breaking process by having not
+just one penalty for (say) a club- or widow line but a whole
+array of such penalties which can reflect the undesirability of
+leaving one, two, three to $n$ lines at the top or bottom of a page.
+Other related penalties are also candidates for this process.
+
+\Section {Ideas still under discussion}
+The following ideas are all under discussion but are very unlikely
+to find their way
+into \eTeX\ V2: some may be deferred to \eTeX\ V3, and some may never
+appear at all. Although the group have some idea into which category
+each of
+these ideas may fall, it is probably not helpful to go into too much
+detail here, and so they are all lumped together as `under discussion'.
+
+\Subsection {Can \TeX\ find this font?}
+In `the good old days', a \TeX\ program could count on finding all
+76 of the standard \TeX\ fonts no matter where it was run in the world.
+These days, with many documents being set in exotic fonts from a myriad
+of sources, it is no longer certain that, just because site~A has font~F,
+site~B will have the same font. We are therefore considering providing
+an \code{iffont} primitive which will allow \eTeX\ to ascertain
+at run-time whether a particular font exists on the system on which
+the document is being processed. It is not certain at this stage whether
+this would be a simple `does this font exist?' test, or a more complex
+`does it exist and is the \TFM\ file for it valid?'. \code{tryfont}
+has also been suggested as an alternative approach.
+
+\Subsection {Maths alignments}
+Peter Breitenlohner, the implementer of \eTeX, probably typesets
+more mathematics than the rest of the group put together, and he
+believes that there is a case for a maths alignment primitive.
+He has not yet finished his research on this topic, and all that
+can be said at this stage is that we are considering implementing
+some form of \code{malign}.
+
+\Subsection {Typesetting on a grid}
+Whilst \TeX\ is \stress {excellent} at typesetting in designs where
+variable quantities of white space can be allowed to occur, trying
+to coerce it to set on a regular grid (something at which packages
+such as Quark Xpress excel) is \stress {far} more difficult. The
+various macro-based solutions which have been tried do not seem to
+address the underlying problems, and we are looking at providing an
+entirely new paradigm within \eTeX\ whereby material being typeset
+can be caused to `lock on' to a grid at some point in the page-building
+process. Although at first sight it might be thought that it is the
+reference points of the lines making up the page which need to lock
+to this grid, we are fairly certain that this is not always the case,
+and we are therefore looking at ways of associating one or more `handles'
+with a particular box. In the degenerate case there will be one handle
+which is coincident with the reference point of the line, but in more
+complex cases there may be two, three or ever more handles, each of
+which will lock on to one line of the grid. Even so, there are also
+situations in grid-based designs where the grid-lock contraints just
+have to be violated, and one topic still unresolved is whether it is then
+better simply to allow the box to float free, or whether it is better to
+constrain it in some way, perhaps by associating with the handle(s) a
+degree of flexibility which is in some way analogous to \TeX's current
+use of the `glue' concept.
+
+Subsection {More on improved typographic quality}
+Another point made by Don during his stay in Brno is that
+there are situations in which \TeX's (vertical) positioning
+of elements of mathematical formul\ae\ is less than ideal.
+He points out that even in typesetting the \TeX book he had
+to make use of kludges such as \code{sub \bs strut} in order to
+achieve the best visual effect. We are investigating ways
+in which the effect (and related effects) could be achieved by
+better parameterisation of the mathematical typesetting process.
+
+\Section {NTS}
+In the introduction to this paper it was mentioned that the
+\NTS\ project proper had been put `on ice' until the group
+had sufficient funds to allow a programmer to be employed full-time
+to work on the project. It is with great pleasure that I can now
+report that, as a result of the generosity of \DANTEeV\, the group
+has DM 30 000 which can be used for this purpose. On the recommendation
+of Ji\v r\'\i\ Zlatu\v ska, we have made an offer to Karel Skoupy of
+the Czech Republic, which he has accepted, and Karel will be starting work
+on \NTS\ during late February 1998. It has been agreed that the language
+of implementation will be Sun's \JAVA, and Karel's first task (apart from
+becoming a \JAVA\ expert\dots) will be to draw up a specification for \NTS.
+Provided that the group agree with his design, he will then start work
+on implementing \NTS, and we hope to be able to review his work after
+a further six months. Within one year of commencement we hope to have
+a working implementation of \NTS, not simply a port of \TeX\ to
+\JAVA\ but a total re-design intended to emphasise the deep structure
+of \TeX\ whilst avoiding the design features which make the present
+system rather difficult to extend or change.
+
+The group are still determined that \NTS\ will be 100\% \TeX-compatible,
+and are confident that it will remain so for at least the first five
+years of its life. We are less certain whether divergence should then
+be permitted, in order to add new functionality which is in some way
+incompatible with \TeX. If we do decide that compatibility must be
+sacrificed, we will give considerable notice of that decision, and
+users who must retain the ability to process legacy documents in a manner
+identical to \TeX\ will be advised to take an archive copy of \NTS\ before
+compatibility is lost.
+
+One exciting idea which the use of \JAVA\ permits is the possibility to
+integrate access to \CTAN\ (\CNAN?!) with \NTS: it is by no means
+impossible that \NTS\ might be able to fetch for itself any module which
+cannot be found on the local system and which is needed in order to process
+a document. If that becomes a reality, \TeX\ will have become truly
+integrated into today's (and tomorrow's) globally-networked world.
+\end{Article} \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/8_1/tf.tex b/usergrps/uktug/baskervi/8_1/tf.tex
new file mode 100644
index 0000000000..aeffc2fb4e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/tf.tex
@@ -0,0 +1,19 @@
+\title{\LaTeX{} freelance editors sought}
+\author{}
+\begin{Article}
+The journals department of Taylor and Francis use a number of
+freelance copy-editors and due to a recent increase in disk submission are
+recruiting freelancers with on-screen facilities, in particular those able
+to work with \LaTeX{} files.
+
+Contact:
+\begin{quote}
+Julie Knight\\
+Journal Production Administrator\\
+Taylor \& Francis Ltd.\\
+1 Gunpowder Square\\
+London EC4A 3DE\\
+0171 583 0490 ext: 547\\
+\texttt{julie.knight@tandf.co.uk}\\
+\end{quote}
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_1/thanh.tex b/usergrps/uktug/baskervi/8_1/thanh.tex
new file mode 100644
index 0000000000..73655e8c86
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_1/thanh.tex
@@ -0,0 +1,527 @@
+\makeatletter
+\def\Program#1{\textsf{#1}}
+\def\bs{{\protect\normalfont\ttfamily\char'134}}
+\def\Lcs#1{\mbox{\normalfont\ttfamily\bs#1}}
+\def\Lfile#1{\mbox{\normalfont\ttfamily#1}}
+\def\Lmcs#1{\mbox{\normalfont\ttfamily\bs#1}}
+\def\Lpack#1{\textsf{#1}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\newcolumntype{H}[1]{>{\raggedright\hangindent=.5em\arraybackslash}p{#1}}
+\newcolumntype{M}[1]{>{\raggedright\arraybackslash}m{#1}}
+\def\Email#1{(\url{mailto:#1})}
+%
+\def\parkey#1#2{{\normalsize\ttfamily#1}\lcb#1\rcb}
+\def\xparkey#1#2{{\normalsize\ttfamily#1} #1}
+\def\lcb{{\protect\normalfont\ttfamily\char'173}}
+\def\rcb{{\protect\normalfont\ttfamily\char'175}}
+\def\lsb{{\protect\normalfont\ttfamily\char'133}}
+\def\rsb{{\protect\normalfont\ttfamily\char'135}}
+\def\lab{{\protect\normalfont\ttfamily\char'074}}
+\def\rab{{\protect\normalfont\ttfamily\char'076}}
+\newsavebox{\boxdef}
+\newenvironment{BDef}{\begin{lrbox}{\boxdef}\def\arraystretch{1.0}%
+ \begin{tabular}{@{}l@{}l@{}l@{}}}%
+ {\end{tabular}\end{lrbox}%
+ \BCmd\fbox{\usebox\boxdef}\endBCmd}
+\newcommand{\Larg}[1]{{\normalfont\itshape\fontsize{11}{10pt}\selectfont#1\/}}
+\newcommand{\Largb}[1]{\lcb{\normalfont\itshape\fontsize{11}{10pt}\selectfont#1\/}\rcb}
+\newcommand{\Largs}[1]{\lsb{\normalfont\itshape\fontsize{11}{10pt}\selectfont#1\/}\rsb}
+\newcommand{\Largr}[1]{({\normalfont\itshape\fontsize{11}{10pt}\selectfont#1\/})}
+\newenvironment{BCmd}{\fboxsep=3pt\flushleft\vskip8pt}
+ {\endflushleft}
+\def\DefC#1{\Lmcs{#1}}
+\newcommand{\DefCmmmm}[5]{\Lmcs{#1}\Largb{#2}\Largb{#3}\Largb{#4}\Largb{#5}}
+\newcommand{\DefCmm}[3]{\Lmcs{#1}\Largb{#2}\Largb{#3}}
+\newcommand{\DefCm}[2]{\Lmcs{#1}\Largb{#2}}
+\newcommand{\DefCx}[2]{\Lmcs{#1}\Larg{#2}}
+\newcommand{\BDefCmmmm}[5]{\begin{BCmd}\fbox{\DefCmmmm{#1}{#2}{#3}{#4}{#5}}\end{BCmd}}
+\newcommand{\BDefCmm}[3]{\begin{BCmd}\fbox{\DefCmm{#1}{#2}{#3}}\end{BCmd}}
+\newcommand{\BDefCm}[2]{\begin{BCmd}\fbox{\DefCm{#1}{#2}}\end{BCmd}}
+\newcommand{\BDefCx}[2]{\begin{BCmd}\fbox{\DefCx{#1}{#2}}\end{BCmd}}
+\def\pdftex{pdf\TeX}
+\makeatother
+\author[Han The Thanh]
+{Han The Thanh\\
+Faculty of Informatics,\\
+Masaryk University, \\Brno,\\ Czech Republic\\
+\texttt{thanh@informatics.muni.cz}}
+\title{The \pdftex{} user manual}
+\date{January 1998}
+\begin{Article}
+\section{Introduction}
+The \pdftex{} project started in 1996 at the Faculty of Informatics,
+Masaryk University, Brno, Czech Republic. It forms a primary part of
+the MSc and PhD research of Han The Thanh, under the supervision of
+Ji\v r\'\i{} Zlatu\v ska and Petr Sojka. The main purpose of the
+project was to create an extension of \TeX{} that could create PDF
+directly from \TeX\ source files and improve/enhance the result of \TeX\
+typesetting with the help of PDF. \pdftex{} contains \TeX\ as a subset.
+When PDF output is not set, it produces normal DVI output; when PDF
+output is selected, \pdftex{} produces PDF output that looks identical to
+the DVI output. The next stage of the project, apart from fixing
+any errors in the program, is to investigate alternative justification
+algorithms, possibly making use of multiple master fonts.
+
+\pdftex{} is based on the original \TeX\ sources and \Program{web2c},
+and has been successfully compiled on Unix, Amiga, Win32 and DOS
+systems. It is still under beta development and all features are
+liable to change.
+
+This manual was compiled by Sebastian Rahtz from notes and examples by
+Han The Thanh. Many thanks are due to members of the pdf\TeX{} mailing
+list (most notably Hans Hagen), whose questions and answers have
+contributed much to this manual.
+
+\section{Implementation details}
+The implementation of \pdftex{} consists of two parts: the changes to
+\TeX, and the addition of `driver' features. The \TeX-specific part
+is written as a change file to the original source of \TeX\ and
+contains:
+\begin{itemize}
+\item a part that generates PDF code visually equivalent to DVI commands;
+\item virtual font processing;
+\item implementation of new primitives for PDF control.
+\end{itemize}
+
+The `driver' part is written as several source files in C, and
+implements
+\begin{itemize}
+\item font mapping,
+\item font inclusion and partial downloading,
+\item font re-encoding,
+\item PNG picture insertion (using the public domain \texttt{libpng} code),
+\item text compression (using the public domain \texttt{zlib} code).
+\end{itemize}
+
+\subsection{Compilation}
+\pdftex{} is supplied as a set of additions to the standard Unix
+\Program{Web2c} setup, and is a standard part of \Program{Web2c} 7.2
+(from January 1998); compilation should present no problems on most
+Unix systems. Porting it to other setups will require a little work,
+because of the requirement to combine the normal \TeX{} Web output,
+and the parts written in C.
+
+For Win32 systems (Windows 95, Windows NT) there are two packages
+that contain \pdftex, both in \url{CTAN:systems/win32}.
+\Program{Web2c} for Win32 is maintained by Fabrice Popineau
+\Email{popineau@ese-metz.fr}, and \Program{MikTeX} by Christian Schenk
+\Email{cschenk@berlin.snafu.de}.
+
+A binary version of \pdftex{} for Amiga is made available
+(\url{CTAN:systems/pdftex/bin/Amiga}) by Andreas Scherer
+\Email{Scherer@Physik.RWTH-Aachen.De}.
+
+To make the situation more complicated, a Win32 binary version of \pdftex{}
+compiled with Cygnus tools will also be made available
+in \url{CTAN:systems/pdftex/bin/Win32}. This version will be compiled in
+the same way as Unix systems.
+
+\subsection{Search paths}
+When runing \pdftex, some extra search paths need to be set up beyond those
+normally requested by \TeX{} itself; in \Program{web2c} these are:
+
+\begin{description}
+\item{VFFONTS} the path where \pdftex{} looks for virtual fonts.
+\item{T1FONTS} the path where \pdftex{} looks for Type1 and TrueType
+ fonts.
+\item{TEXPSHEADERS} the path where \pdftex{} looks for the font mapping
+ file (\texttt{pdftex.map}), PNG pictures and encoding files
+ (\texttt{*.enc}).
+\end{description}
+
+%---------------------------------------------------------------
+\section{Fonts}
+\pdftex{} can only work with Type~1 and TrueType fonts at present, and
+a source must be available for all fonts used in the document, except
+for the 14 base fonts supplied by Acrobat Reader (Times, Helvetica,
+Courier, Symbol and Dingbats). It is \emph{not} possible to use
+\MF-generated fonts in \pdftex---apart from the technical reasons, the
+resulting Type~3 fonts render very poorly in Acrobat Reader. Given the
+free availability of Type~1 versions of all the Computer Modern fonts,
+and the ability to use standard PostScript fonts without further ado,
+most existing \TeX{} users should be able to experiment with \pdftex.
+
+\pdftex{} reads a map file called \texttt{pdftex.map}. Reencoding and
+partial downloading for each font is specified in this file. Every
+font must be listed in this file, each on a separate line. The
+syntax of each line is similiar to \Program{dvips}' map files (but may
+be changed later). Each line contains the following fields (some of them
+are optional):
+
+{\ttfamily\small\flushleft\begin{tabular}{lllll}
+texname&basename&fontflags&fontfile&encoding\\
+\end{tabular}
+\endflushleft}
+
+\begin{description}
+\item{\texttt{texname}}: the name of the TFM file
+\item{\texttt{basename}}: the base font name (PostScript font name)
+\item{\texttt{fontflags}}: an integer number specifying the most
+ important characteristics of the font. This number is significant
+ only in the case that the font file is \emph{not} included, and
+ Acrobat Reader is asked to simulate missing font using its multiple
+ master defaults. It is a PDF font descriptor (see PDF
+ manual, section 7.9.2) which is a 32-bit integer containing a
+ collection of Boolean attributes, with bit 1 being the least
+ significant. Attributes are true if the
+ corresponding bit is set to 1 in the integer. The meanings of the
+ bits is as follows:
+
+\begin{tabular}{ll}
+1 &Fixed-width font\\
+2 &Serif font\\
+3 &Symbolic font\\
+4 &Script font\\
+5 &(reserved)\\
+6 &Uses the Adobe Standard Roman Character Set\\
+7 &Italic\\
+8--16 &(reserved)\\
+17 &All-cap font\\
+18 &Small-cap font\\
+19 &Force bold at small text sizes\\
+20--32 &(reserved)\\
+\end{tabular}
+
+Bit 6 indicates that the font's character set is the Adobe Standard
+Roman Character Set, or a subset of that, and that it uses the
+standard names for those characters. About bit 19, the PDF specification says
+\begin{quote}
+\ldots used to determine
+whether or not bold characters are drawn with extra pixels even at
+very small text sizes. Typically, when characters are drawn at small
+sizes on very low resolution devices such as display screens, features
+of bold characters may appear only one pixel wide. Because this is the
+minimum feature width on a pixel-based device, ordinary non-bold
+characters also appear with one-pixel wide features, and cannot be
+distinguished from bold characters. If bit 19 is set, features of bold
+characters may be thickened at small text sizes.
+\end{quote}
+It should be stressed that the font flags provided for many fonts in
+the currently distributed \Lfile{pdftex.map} are not correctly derived.
+\item{\texttt{fontfile}}: the name of the font source file. This must
+ be a Type~1 or TrueType font file. If it is preceded by a \texttt{<}
+ then the font file will be partly downloaded; if it preceded by a
+ double \verb|<<| then the font file will be included entirely.
+ Otherwise the font is not included, and only the font parameters are
+ extracted. Note that the font file \emph{must} always be available
+ at runtime, even if it not downloaded.
+\item{\texttt{encoding}}: the encoding vector used for the font. It
+ may be preceded by a \texttt{<}, but the effect is the same. The
+ format is identical to that used by \Program{dvips}.
+\end{description}
+
+Here are some sample lines from \texttt{pdftex.map}:
+
+\noindent Include font entirely without reencoding ---
+\begin{verbatim}
+ pgsr8r GillSans 34 <<pgsr8a.pfb
+\end{verbatim}
+\noindent Include font partly without reencoding ---
+\begin{verbatim}
+ pgsr8r GillSans 34 <pgsr8a.pfb
+\end{verbatim}
+\noindent Do not include font, or reencode it, but extract parameters
+from font file ---
+\begin{verbatim}
+ pgsr8r GillSans 34 pgsr8a.pfb
+\end{verbatim}
+\noindent Include font entirely and reencode ---
+\begin{verbatim}
+ pgsr8r GillSans 34 <<pgsr8a.pfb 8r.enc
+\end{verbatim}
+\noindent Partially include font and reencode ---
+\begin{verbatim}
+ pgsr8r GillSans 34 <pgsr8a.pfb 8r.enc
+\end{verbatim}
+\noindent Do not include font but extract parameters from font file and
+ reencode ---
+\begin{verbatim}
+ pgsr8r GillSans 34 pgsr8a.pfb 8r.enc
+\end{verbatim}
+\noindent A TrueType font can be used in the same way as a Type 1
+font ---
+\begin{verbatim}
+ Cxr10 Cxr10 34 <Cxr10.ttf Cxtext.enc
+\end{verbatim}
+\noindent A base font can also be reencoded;
+the name of the font file is simply
+ ignored ---
+\begin{verbatim}
+ phvr8r Helvetica 32 <Helvetica.pfb 8r.enc
+\end{verbatim}
+
+%---------------------------------------------------------------
+\endmulticols
+\hrule
+
+\section{New primitives}
+Here is a short description of new primitives added by \pdftex:
+
+\BDefCx{pdfoutput}{=n} Integer parameter specifying whether the output
+format should be DVI or PDF. Positive value means PDF output,
+otherwise DVI output. This parameter cannot be specified \emph{after}
+shipping out the first page.
+
+
+\BDefCx{pdfcompresslevel}{=n}
+Integer parameter specifying the level of text
+compression via \texttt{zlib}.
+Zero means no compression, 1~means fastest, 9~means
+best, 2..8 means something in between.
+
+\BDefCx{pdfpagewidth}{=dimen}
+\BDefCx{pdfpageheight}{=dimen}
+Dimension parameters specifying the
+page width and page height of PDF output.
+If not specified then they are calculated as $\Lcs{hsize} \mbox{ or }
+\Lcs{vsize} + 2 \times (1in + \Lcs{hoffset}\mbox{ or }\Lcs{voffset})$,
+when \pdftex{} writes the first page.
+
+
+\BDefCm{pdfliteral}{pdf text} Like \Lcs{special} in normal \TeX, this
+can be used to insert raw PDF code into the output. This allows
+support of color, and text transformation.
+
+\BDefCx{pdfinfo}{ \parkey{author}{author name}
+\parkey{title}{title}
+\parkey{subject}{subject text}
+\parkey{keywords}{keywords}}
+Specify document information. All keys are optional; if this
+information is provided, it can be seen in Acrobat Reader with the
+menu option \textsf{Document Information $\leadsto$ General}
+
+\BDefCx{pdfcatalog}{ \parkey{pagemode}{mode} \parkey{uri}{URI}}
+Document display information. Both keys are optional.
+\emph{URI} provides the base URL of the document, and
+\emph{pagemode} determines how Acrobat displays the document on startup.
+The possibilities are:
+\begin{flushleft}
+\begin{tabular}{>{\ttfamily}lP{.75\textwidth}}
+/UseNone &
+ Open document with neither outline nor thumbnails visible.\\
+/UseOutlines& Open document with outline visible.\\
+/UseThumbs& Open document with thumbnails visible.\\
+/FullScreen&
+ Open document in full-screen mode. In full-screen mode, there is
+no menu bar, window controls, nor any other window present.\\
+\end{tabular}
+\end{flushleft}
+The default is \texttt{/UseNone}.
+
+\BDefCx{pdfimage}{ \xparkey{height}{dimen} \xparkey{width}{dimen} filename}
+Insert a bitmap image in PNG format, optionally changing width, height
+or both. Dimensions which are not specified will be treated as zero. If both
+height and width are zero then the box takes the natural size of the
+image. If one of them (width or height) is zero and the second is not,
+then the first one (the zero one) will be set to a value proportional
+to the second one so as to make the box have the same proportion of width
+and height as the image natural size. If both width and height are
+positive then the image will be scaled to fit these dimensions.
+
+\BDefCx{pdfform}{ num}
+ Write out the \TeX{} box \emph{num} as a Form object to the PDF file.
+\BDefCx{pdflastform}{}
+Returns the object number of the last Form written to the PDF file
+\BDefCx{pdfrefform}{ \Lcs{name}}
+Put in a reference to the PDF Form called \Lcs{name}.
+
+These macros support a feature called ``object reuse'' in \pdftex. The
+idea is to create a Form object in PDF. The content of the Form object
+corresponds to the content of a \TeX\ box, which can also contain pictures
+and references to other Form objects as well. After that the Form can
+be used by simply referring to its object number. This feature can be
+useful for large document with a lot of similiar elements, as it can
+reduce the duplication of identical objects.
+
+\BDefCx{pdfannottext}{
+ \xparkey{width}{dimen}
+ \xparkey{height}{dimen}
+ \xparkey{depth}{dimen}
+ \parkey{attr}{attributes}
+ \Largb{text}}
+Attach a text annotation at the current point in the text. The
+attributes can be used to specify the default appearance of the
+annotation (e.g., \texttt{/Open true} or \texttt{/Open false}), as well
+as many other features (see Table 6.8 of the PDF manual).
+
+\BDefCx{pdfdest}{
+ \xparkey{num}{n}
+ \parkey{name}{refname}
+ appearance}
+
+Establish a destination for links and bookmark outlines; the
+link must be identified by either a number or a symbolic name, and the
+way Acrobat is to display the page must be specified;
+\emph{appearance} must be one of
+\begin{flushleft}
+\begin{tabular}{>{\ttfamily}ll}
+fit & fit whole page in window\\
+fith & fit whole width of page \\
+fitv & fit whole height of page \\
+fitb & fit whole `Bounding Box' page \\
+fitbh & fit whole width of `Bounding Box' of page \\
+fitbv & fit whole height of `Bounding Box; of page \\
+\end{tabular}
+\end{flushleft}
+
+\BDefCx{pdfannotlink}{ %
+ \xparkey{height}{dimen}
+ \xparkey{depth}{dimen}
+ \parkey{attr}{attributes}
+ action
+}
+
+Start a hypertext link; if the optional dimensions are not specified,
+they will be calculated from the box containing the link. The
+\emph{attributes} (explained in great detail in section 6.6 of the PDF
+manual) determine the appearance of the link. Typically, this is used
+to specify the color and thickness of any border around the link. Thus
+\texttt{/C [0.9 0 0] /Border [0 0 2]} specifies a color (in RGB) of
+dark red, and a border thickness of 2 points.
+
+The \emph{action} can do many things; some possibilities are
+\begin{flushleft}
+\begin{tabular}{lP{.7\textwidth}}
+goto num \emph{n} & \\
+goto name \Largb{refname} & Jump to a point established as
+\emph{name} with \Lcs{pdfdest}\\
+goto file \Largb{filename} & Open a local file; this can be used
+\emph{with}
+ a \emph{name} or \emph{num}
+specification, to point to a specific location on the
+file. Thus
+\verb|goto file{foo.pdf} name{intro}|\\
+thread num \Largb{n} & \\
+thread name \Largb{refname} & Jump to thread identified by \emph{n}
+or \emph{refname}\\
+user \Largb{spec} &
+Perform user-specified action. Section 6.9 of the PDF manual explains
+the possibilities. A typical use of this is to specify a URL, e.g.\
+\texttt{/S /URI /URI (http://www.tug.org/)}.
+\end{tabular}
+\end{flushleft}
+
+
+\BDefCx{pdfendlink}{}
+Ends link; all text between
+\Lcs{pdfannotlink} and \Lcs{pdfendlink} will be treated as
+part of this link. \pdftex{} may break the result across lines (or
+pages), in which case it will make several links with the same content.
+
+\BDefCx{pdfoutline}{
+ action
+ \xparkey{count}{n}
+ \Largb{text}
+}
+
+Create a outline (or bookmark) entry. The first parameter specificies
+the action to be taken, and is the same as that allowed for
+\Lcs{pdfannotlink} (see above, though note that the
+\texttt{Page} key does not work properly at present).
+The \emph{count} specifies the number
+of direct subentries under this entry, 0 if this entry has no
+subentries (in this case it may be omitted). If the number is
+negative, then all subentries will be closed and the absolute value of
+this number specifies the number of subentries. The \emph{text} is
+what will be shown in the outline window (note that this is limited to
+characters in the PDFEncoding vector).
+
+\BDefCx{pdfthread}{ \xparkey{num}{n} \parkey{name}{refname} }
+Start an article thread; the corresponding \Lcs{pdfendthread} must be
+in the box in the same depth as the box containing \Lcs{pdfthread}. All
+boxes in this depth level will be treated as part of this thread. An
+identifier (\emph{n} or \emph{refname}) must be
+specified; threads with same identifier will be joined together.
+
+\BDefCx{pdfendthread}{}
+Finish the current thread.
+
+\BDefCx{pdfthreadhoffset}{=dimen}
+\BDefCx{pdfthreadvoffset}{=dimen}
+Specify thread margins.
+
+
+One way to learn more about how to use these primitives is to have a
+look at the file \Lfile{example.tex} in the \pdftex{} distribution.
+
+\hrule
+
+\multicols{2}
+\section{Graphics and color}
+Probably the biggest single usage problem with \pdftex{} at the
+present time is the inclusion of graphics. The program only directly
+supports graphic inclusion in one bitmap format, PNG (Portable Network
+Graphics).
+
+Two commonly-used techniques are not available --- the inclusion of
+Encapsulated PostScript figures, and the inclusion of raw PostScript
+commands (the techique utilized by the \Lpack{pstricks} package).
+Although PDF is a direct descendant of PostScript, it lacks any
+programming language commands, and cannot deal with arbitrary
+PostScript. There are two ways to proceed with existing EPS files:
+firstly, convert them to PNG (using programs like Image Magick, Image
+Alchemy, or Ghostscript); or secondly, try converting them to simple
+PDF. If the picture has no special fonts, the chances are quite good
+that Ghostscript's pdf writer will produce a file containing a single
+PDF object, which can be included using \Lcs{pdfliteral} commands
+(this is managed by the standard \LaTeX{} graphics package).
+
+Other alternatives for graphics in \pdftex{} are:
+\begin{enumerate}
+\item \protect\LaTeX{} picture mode: since this is implemented simply in terms
+ of font characters, it works in exactly the same way as usual;
+\item Xy-pic: If the PostScript backend is not requested, Xy-pic uses
+ its own Type~1 fonts, and needs no special attention;
+\item tpic: The `tpic' \Lcs{special} commands (used in some macro
+ packages) can be redefined to produce literal PDF, using macros by
+ Hans Hagen;
+\item MetaPost: although the output of MetaPost is PostScript, it is
+ in a highly simplified form, and a MetaPost to PDF conversion
+ (written by Hans Hagen and Tanmoy Bhattacharya) is implemented as
+ a set of macros which read MetaPost output and support all of its
+ features;
+\item It is possible to insert a ``pure'' PDF file (PDF that has
+ only one page without fonts, bitmaps or other resources) using a
+ macro package that reads the external PDF file line by line.
+\end{enumerate}
+The two latter macro packages are part of CON\TeX{T}
+(\Lfile{supp-pdf.tex} and \Lfile{supp-mis.tex}), but also work with
+\LaTeX{} and are distributed separately.
+
+For new work, the MetaPost route is highly recommended. For the
+future, Adobe have announced that they will define a specification for
+`encapsulated PDF', and this should solve some of the present
+difficulties.
+
+\section{Macro packages supporting \pdftex}
+\begin{itemize}
+\item For \LaTeX{} users, Sebastian Rahtz' \Lpack{hyperref} package
+ has substantial support for \pdftex, and provides access to most of
+ its features. In the simplest case, the user merely needs to load
+ \Lpack{hyperref} with a `pdftex' option, and all cross-references
+ will be converted to PDF hypertext links. PDF output is
+ automatically selected, text compression turned on, and the page
+ size is set up correctly. Bookmarks are created to match the table
+ of contents.
+\item The standard \LaTeX{} \Lpack{graphics} and \Lpack{color}
+ packages have \texttt{pdftex} options, which allow use of normal
+ color, text rotation, and graphics inclusion commands. Only PNG
+ and MetaPost files can be included.
+\item The Con\TeX{}T macro package by Hans Hagen
+ \Email{pragma@pi.net} has very full support for \pdftex{} in its
+ generalized hypertext features.
+\item Hypertexted PDF from \texttt{texinfo} documents can be created
+ with \texttt{pdftexinfo.tex}, which is a slight modification of the
+ standard \texttt{texinfo} macros. This is part of the \pdftex{}
+ distribution.
+\item A similiar modification of the \texttt{webmac}, called
+ \texttt{pdfwebmac.tex}, allows production of hypertexted PDF versions of
+ program written in WEB. This is part of the \pdftex{} distribution.
+\end{itemize}
+Some nice samples of \pdftex{} output can be found on the TUG
+Web server, at \url{http://www.tug.org/applications/pdftex/}.
+
+\end{Article}
+
diff --git a/usergrps/uktug/baskervi/8_3/bask8_3.aux b/usergrps/uktug/baskervi/8_3/bask8_3.aux
new file mode 100644
index 0000000000..92297ec121
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bask8_3.aux
@@ -0,0 +1,113 @@
+\relax
+\bibstyle{plain}
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\@writefile{toc}{\contentsline {newarticle}{\numberline {I}Snippets}{3}{newarticle.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ consultant sought}{3}{section.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Committee members sought: a message from Philip Taylor}{3}{section.4}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {II}Introduction to \textsl {\LaTeX \ for the rest of us}}{4}{newarticle.5}}
+\citation{DEK84}
+\citation{DEK79}
+\citation{DEK68}
+\citation{DEK84}
+\citation{BR80}
+\citation{MC96}
+\citation{LL85}
+\@writefile{toc}{{\footnotesize \dingline {167}}}
+\@writefile{toc}{{\leftline {\textbf {\LaTeX \ for the rest of us}}}}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {1\hfil }First steps}{5}{chapter.6}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}A brief history}{5}{section.7}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{5}{subsection.8}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}\textsf {Scribe}}{5}{subsection.9}}
+\citation{DEK89}
+\citation{FM90}
+\citation{FMCR92}
+\citation{DCCRFM98}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}\LaTeX }{6}{subsection.10}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}\LaTeXe }{6}{subsection.11}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}A proviso}{6}{subsection.12}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}A note on pronunciation}{7}{section.13}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Let's try it}{7}{section.17}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces }}{8}{figure.18}}
+\newlabel{ishmael}{{1}{8}{Let's try it\relax }{figure.18}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Elementary typography}{9}{section.19}}
+\citation{LL85}
+\citation{LL94}
+\citation{MGFMAS94}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Length and meaning of horizontal lines}}{10}{table.20}}
+\newlabel{dashit}{{1}{10}{Elementary typography\relax }{table.20}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}In the beginning}{10}{section.21}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Classes of style, flair and panache}{10}{section.22}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Some of the default range of classes and their options}}{11}{table.25}}
+\newlabel{range}{{2}{11}{Classes of style, flair and panache\relax }{table.25}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces The range of page size options}}{11}{table.26}}
+\newlabel{size}{{3}{11}{Classes of style, flair and panache\relax }{table.26}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}More information}{12}{section.28}}
+\@writefile{toc}{\contentsline {section}{\numberline {8}Some back-tracking}{12}{section.30}}
+\newlabel{commands}{{8}{12}{Some back-tracking\relax }{section.30}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {9}Trying to correct mistakes}{13}{section.32}}
+\@writefile{toc}{\contentsline {section}{\numberline {10}Hints}{14}{section.33}}
+\citation{RM80}
+\citation{PL92}
+\citation{DEK-cm}
+\citation{DEK86}
+\citation{DEK-cm}
+\citation{FM89}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {2\hfil }More things you should know}{15}{chapter.34}}
+\@writefile{toc}{\contentsline {section}{\numberline {11}Changing font}{15}{section.35}}
+\@writefile{toc}{\contentsline {section}{\numberline {12}Some history (again)}{15}{section.37}}
+\@writefile{toc}{\contentsline {section}{\numberline {13}What fonts do we have?}{16}{section.38}}
+\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces font styles readily available}}{17}{table.42}}
+\newlabel{tfonts}{{4}{17}{What fonts do we have?\relax }{table.42}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Carrolliginian confusion -- totally irrelevant here}}{17}{table.43}}
+\newlabel{talice}{{5}{17}{What fonts do we have?\relax }{table.43}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {14}Bigger or smaller}{17}{section.45}}
+\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces the sizes available}}{18}{table.46}}
+\newlabel{tsize}{{6}{18}{Bigger or smaller\relax }{table.46}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {15}Accumulation}{18}{section.48}}
+\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces the so-called `national' characters}}{19}{table.51}}
+\newlabel{tnatchar}{{7}{19}{Accenting the positive\relax }{table.51}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {16}Accenting the positive}{19}{section.50}}
+\citation{DEK84}
+\citation{JB91}
+\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces the diacriticals}}{21}{table.53}}
+\newlabel{tdiacrit}{{8}{21}{Accenting the positive\relax }{table.53}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {17}Hy-phen-a-tion}{21}{section.55}}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {3\hfil }Environmentally aware}{23}{chapter.57}}
+\newlabel{env}{{3}{23}{\relax }{chapter.57}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {18}Environments}{23}{section.58}}
+\@writefile{toc}{\contentsline {section}{\numberline {19}Quoting}{23}{section.59}}
+\@writefile{toc}{\contentsline {section}{\numberline {20}Verse or worse}{23}{section.61}}
+\@writefile{toc}{\contentsline {section}{\numberline {21}Units -- a digression}{24}{section.63}}
+\newlabel{units}{{21}{24}{Units\index {units} -- a digression\relax }{section.63}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces Units used in \LaTeX \ to specify dimensions}}{25}{table.64}}
+\newlabel{tunit}{{9}{25}{Units\index {units} -- a digression\relax }{table.64}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {21.1}The point}{25}{subsection.65}}
+\@writefile{toc}{\contentsline {section}{\numberline {22}Lists}{25}{section.67}}
+\@writefile{toc}{\contentsline {subsubsection}{Itemizing}{26}{section*.71}}
+\@writefile{toc}{\contentsline {subsubsection}{Enumerating}{26}{section*.75}}
+\@writefile{toc}{\contentsline {subsubsection}{Describing}{27}{section*.78}}
+\@writefile{toc}{\contentsline {section}{\numberline {23}Read my lips}{27}{section.81}}
+\@writefile{toc}{\contentsline {section}{\numberline {24}One paragraph at a time}{28}{section.82}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {24.1}More to come}{28}{subsection.83}}
+\@writefile{toc}{\contentsline {section}{\numberline {25}Sections and the like}{28}{section.84}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The sectional hierarchy}}{29}{figure.85}}
+\newlabel{tsect}{{2}{29}{Sections\index {sections} and the like\relax }{figure.85}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Sub-divisions from Section to Subparagraph}}{29}{figure.86}}
+\newlabel{sectioning}{{3}{29}{Sections\index {sections} and the like\relax }{figure.86}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {26}Table of contents}{30}{section.92}}
+\@writefile{toc}{\contentsline {section}{\numberline {27}Other background activity}{30}{section.93}}
+\bibdata{course}
+\@writefile{toc}{{\footnotesize \dingline {167}}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {III}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Live 4 --- enchancement volunteers needed}{32}{newarticle.96}}
+\@writefile{toc}{\contentsline {newarticle}{\numberline {IV}UKTUG Information}{33}{newarticle.105}}
diff --git a/usergrps/uktug/baskervi/8_3/bask8_3.log b/usergrps/uktug/baskervi/8_3/bask8_3.log
new file mode 100644
index 0000000000..b6dc449084
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bask8_3.log
@@ -0,0 +1,681 @@
+This is pdfTeX, Version 3.14159-13d (Web2C 7.3.1) (format=hypdflatex 1999.6.4) 4 JUN 1999 17:13
+**&hypdflatex bask8_3
+(bask8_3.tex[/home/rahtz/texmf.local/pdftex/config/pdftex.cfg]
+LaTeX2e <1998/12/01> patch level 1
+Babel <v3.6x> and hyphenation patterns for english, french, german, ngerman, du
+mylang, nohyphenation, loaded.
+ ********* Hyperref Macros loaded *******
+(../baskrep.cls
+Document Class: baskrep 1997/09/29, Baskerville reprints class 1.2
+(/home/rahtz/texlive/texmf/tex/latex/base/article.cls
+Document Class: article 1999/01/07 v1.4a Standard LaTeX document class
+(/home/rahtz/texlive/texmf/tex/latex/base/size10.clo
+File: size10.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/home/rahtz/texlive/texmf/tex/latex/textfit/textfit.sty
+Package: textfit 1994/04/15
+\mags@f@r=\count87
+\desired@size=\dimen103
+\r@mainder=\count88
+\m@gstepcount=\count89
+\m@gsteplimit=\count90
+\m@gstepvalue=\count91
+\m@gstepdimen=\dimen104
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1999/03/29 PSNFSS v.7.2 Pi font support : S Rahtz
+LaTeX Font Info: Try loading font information for U+pzd on input line 63.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1998/11/05 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 64.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1998/11/05 font definitions for U/psy.
+))
+(/home/rahtz/texlive/texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 29.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/calc.sty
+Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
+\calc@Acount=\count92
+\calc@Bcount=\count93
+\calc@Adimen=\dimen105
+\calc@Bdimen=\dimen106
+\calc@Askip=\skip43
+\calc@Bskip=\skip44
+LaTeX Info: Redefining \setlength on input line 49.
+LaTeX Info: Redefining \addtolength on input line 50.
+\calc@denominator=\count94
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/ifthen.sty
+Package: ifthen 1999/01/07 v1.1a Standard LaTeX ifthen package (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/longtable.sty
+Package: longtable 1998/05/13 v4.09 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count95
+\LTcapwidth=\dimen107
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count96
+\LT@rows=\count97
+\c@LT@tables=\count98
+\c@LT@chunks=\count99
+\LT@p@ftn=\toks14
+)
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/mathptm.sty
+Package: mathptm 1999/03/29 PSNFSS v.7.2 Times + math package from fontinst : S
+ Rahtz
+LaTeX Font Info: Redeclaring symbol font `operators' on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
+(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 31.
+LaTeX Font Info: Redeclaring symbol font `letters' on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
+(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
+(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 32.
+LaTeX Font Info: Redeclaring symbol font `symbols' on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
+(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
+(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 33.
+LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
+(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 34.
+\symbold=\mathgroup5
+\symitalic=\mathgroup6
+LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
+(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 37.
+LaTeX Font Info: Redeclaring math alphabet \mathit on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
+(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 38.
+LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
+(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 38.
+)
+LaTeX Font Info: Try loading font information for OT1+ptm on input line 16.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptm.fd
+File: ot1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptm.
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1999/02/24 v1.9t Standard LaTeX package
+
+(/home/rahtz/texlive/texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1999/02/24 v1.9t Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 25.
+)
+LaTeX Font Info: Try loading font information for T1+ptm on input line 78.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1ptm.fd
+File: t1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for T1/ptm.
+))
+(/home/rahtz/texlive/texmf/tex/latex/tools/array.sty
+Package: array 1998/05/13 v2.3m Tabular extension package (FMi)
+\col@sep=\dimen108
+\extrarowheight=\dimen109
+\NC@list=\toks15
+\extratabsurround=\skip49
+\backup@length=\skip50
+)
+(/home/rahtz/texlive/texmf/tex/latex/base/shortvrb.sty
+Package: shortvrb 1999/03/25 v2.0h Standard LaTeX documentation package (FMi)
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/epsfig.sty
+Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)
+
+(/home/rahtz/texmf.local/tex/fontinst/base/tex/trig.sty
+Package: trig 1994/10/16 v1.08 sin cos tan (DPC)
+)
+(/home/rahtz/texlive/texmf/tex/latex/texlive/graphics.cfg)
+Package graphics Info: Driver file: pdftex.def on input line 80.
+
+(/home/rahtz/texlive/texmf/tex/latex/graphics/pdftex.def
+File: pdftex.def 1999/01/26 v0.02l graphics/color for pdftex
+\Gread@gobject=\count100
+))
+\Gin@req@height=\dimen110
+\Gin@req@width=\dimen111
+)
+\epsfxsize=\dimen112
+\epsfysize=\dimen113
+)
+(/home/rahtz/texlive/texmf/tex/latex/graphics/color.sty
+Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+
+(/home/rahtz/texlive/texmf/tex/latex/texlive/color.cfg)
+Package color Info: Driver file: pdftex.def on input line 125.
+)
+(/home/rahtz/texlive/texmf/tex/latex/tools/multicol.sty
+Package: multicol 1999/03/22 v1.5t multicolumn formatting (FMi)
+\c@tracingmulticols=\count101
+\mult@box=\box30
+\multicol@leftmargin=\dimen114
+\c@unbalance=\count102
+\c@collectmore=\count103
+\doublecol@number=\count104
+\multicoltolerance=\count105
+\multicolpretolerance=\count106
+\full@width=\dimen115
+\page@free=\dimen116
+\premulticols=\dimen117
+\postmulticols=\dimen118
+\multicolsep=\skip51
+\multicolbaselineskip=\skip52
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count107
+\c@finalcolumnbadness=\count108
+\last@try=\dimen119
+\multicolovershoot=\dimen120
+\multicolundershoot=\dimen121
+\mult@nat@firstbox=\box54
+)
+(/home/rahtz/texlive/texmf/tex/latex/ltxmisc/url.sty
+Package: url 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and file
+ names
+)
+(/home/rahtz/texlive/texmf/tex/latex/mflogo/mflogo.sty
+Package: mflogo 1999/03/10 v2.0 LaTeX package for Metafont and MetaPost logos
+)
+LaTeX Info: Redefining \rm on input line 73.
+LaTeX Info: Redefining \sf on input line 74.
+LaTeX Info: Redefining \tt on input line 75.
+LaTeX Info: Redefining \bf on input line 76.
+LaTeX Info: Redefining \it on input line 77.
+LaTeX Info: Redefining \sl on input line 78.
+LaTeX Info: Redefining \sc on input line 79.
+\@indentskip=\skip53
+\smallindent=\skip54
+\@footindent=\skip55
+\@leftskip=\skip56
+\c@newarticle=\count109
+\BSKbox=\box55
+)
+(/home/rahtz/texlive/texmf/tex/latex/type1cm/type1cm.sty
+Package: type1cm 1997/01/27 v0.02 BlueSky/Y&Y Type1 CM font definitions (DPC)
+) (clark.sty
+(/home/rahtz/texlive/texmf/tex/latex/tools/theorem.sty
+Package: theorem 1995/11/23 v2.2c Theorem extension package (FMi)
+\theorem@style=\toks17
+\theorem@bodyfont=\toks18
+\theorempreskipamount=\skip57
+\theorempostskipamount=\skip58
+
+(/home/rahtz/texlive/texmf/tex/latex/tools/thp.sty
+File: thp.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+))
+(/home/rahtz/texlive/texmf/tex/latex/base/alltt.sty
+Package: alltt 1997/06/16 v2.0g defines alltt environment
+)
+(/home/rahtz/texlive/texmf/tex/latex/carlisle/dotlessj.sty
+Package: dotlessj 1998/12/09 v0.03 dotless j package (DPC)
+)
+\c@chapter=\count110
+\c@question=\count111
+)
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hyperref.sty
+Package: hyperref 1999/06/04 6.58 Hypertext links for LaTeX
+\@linkdim=\dimen122
+\hy@linkcounter=\count112
+\hy@pagecounter=\count113
+
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 1999/05/20 v0.4 PDFDocEncoding (Heiko Oberdiek)
+) (../hyperref.cfg
+Package hyperref Info: option bookmarks set true on input line 1.
+)
+Package hyperref Info: option hypertexnames set false on input line 730.
+Package hyperref Info: Bookmarks ON on input line 747.
+Package hyperref Info: Hyper figures OFF on input line 759.
+Package hyperref Info: Link nesting OFF on input line 764.
+Package hyperref Info: Hyper index ON on input line 767.
+Package hyperref Info: Plain pages ON on input line 772.
+Package hyperref Info: Backreferencing OFF on input line 779.
+
+Implicit mode ON; LaTeX internals redefined
+\Fld@menulength=\count114
+\Field@Width=\dimen123
+\Fld@charsize=\dimen124
+\Choice@toks=\toks19
+\Field@toks=\toks20
+Package hyperref Info: Hyper figures OFF on input line 1271.
+Package hyperref Info: Link nesting OFF on input line 1276.
+Package hyperref Info: Hyper index ON on input line 1279.
+Package hyperref Info: backreferencing OFF on input line 1286.
+Package hyperref Info: Link coloring OFF on input line 1291.
+\c@Item=\count115
+\c@Hfootnote=\count116
+\OddToc=\count117
+LaTeX Info: Redefining \ref on input line 1982.
+LaTeX Info: Redefining \pageref on input line 1983.
+)
+*hyperref using driver hpdftex*
+(/home/rahtz/texlive/texmf/tex/latex/hyperref/hpdftex.def
+\Fld@listcount=\count118
+\@outlinefile=\write3
+) (bask8_3.aux)
+\openout1 = `bask8_3.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 29.
+LaTeX Font Info: ... okay on input line 29.
+
+(/home/rahtz/texlive/texmf/tex/context/base/supp-pdf.tex
+(/home/rahtz/texlive/texmf/tex/context/base/supp-mis.tex
+loading : Context Support Macros / Missing
+\protectiondepth=\count119
+\scratchcounter=\count120
+\scratchdimen=\dimen125
+\scratchskip=\skip59
+\scratchmuskip=\muskip10
+\scratchbox=\box56
+\scratchread=\read1
+\scratchwrite=\write4
+\nextbox=\box57
+\nextdepth=\dimen126
+\everyline=\toks21
+\!!counta=\count121
+\!!countb=\count122
+\recursecounter=\count123
+)
+loading : Context Support Macros / PDF
+\nofMPsegments=\count124
+\nofMParguments=\count125
+)
+LaTeX Info: Redefining \j on input line 29.
+LaTeX Info: Redefining \jmath on input line 29.
+Package hyperref Info: Link coloring OFF on input line 29.
+ (/home/rahtz/texlive/texmf/tex/latex/hyperref/nameref.sty
+Package: nameref 1999/06/05 Cross-referencing by name of section
+) (bask8_3.out)
+(bask8_3.out)
+\openout3 = `bask8_3.out'.
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 33.
+ The calculated font is ptmb8t ->72.89124pt
+LaTeX Font Info: Try loading font information for T1+pcr on input line 33.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1pcr.fd
+File: t1pcr.fd 1998/11/05 Fontinst v1.800 font definitions for T1/pcr.
+)
+Underfull \hbox (badness 1917) in paragraph at lines 33--33
+\T1/ptm/m/n/10 Oak, Birm-ing-ham B29 4LB. Fax/telephone: 0121 476 2159. Email e
+n-quiries about UK-TUG to \T1/pcr/m/n/10 uktug-
+ []
+
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 33.
+(bask8_3.toc
+LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 1.
+
+ (/home/rahtz/texlive/texmf/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OML+ptmcm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OML/ptmcm.
+)
+LaTeX Font Info: Try loading font information for OMS+pzccm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 1998/11/05 Fontinst v1.800 font definitions for OMS/pzccm.
+)
+LaTeX Font Info: Try loading font information for OMX+psycm on input line 1.
+
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 1998/11/05 Fontinst v1.800 font definitions for OMX/psycm.
+)
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1.
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <7.4> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 6.
+ [1
+
+[/home/rahtz/texlive/texmf/pdftex/config/psfonts.map][/home/rahtz/texlive/texmf
+/pdftex/config/lw35.map][/home/rahtz/texlive/texmf/pdftex/config/rawfonts.map][
+/home/rahtz/texlive/texmf/pdftex/config/em.map][/home/rahtz/texmf.local/pdftex/
+config/elpdf.map]
+checksum mismatch in local font psyr in virtual font zptmcmrm.vf ignored.
+checksum mismatch in local font ptmri8r in virtual font zptmcmrm.vf ignored.])
+\tf@toc=\write5
+\openout5 = `bask8_3.toc'.
+
+
+(editorial.tex [2]
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10.95> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 5.
+ [3
+
+]
+LaTeX Font Info: Font shape `T1/ptm/bx/sl' in size <12> not available
+(Font) Font shape `T1/ptm/b/sl' tried instead on input line 70.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 70.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 70.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 70.
+LaTeX Font Info: Font shape `T1/ptm/bx/sl' in size <9> not available
+(Font) Font shape `T1/ptm/b/sl' tried instead on input line 70.
+) [4
+
+
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.]
+LaTeX Font Info: Try loading font information for T1+pjn on input line 49.
+
+(/home/rahtz/texmf.local/tex/latex/psnfss/pjn/t1pjn.fd
+File: t1pjn.fd 1998/05/21 Fontinst v1.7 font definitions for T1/pjn.
+)
+LaTeX Font Info: Calculating math sizes for size <30> on input line 49.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <30> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 49.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20.99991> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 49.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <15> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 49.
+ (first.tex
+LaTeX Font Info: Try loading font information for T1+phv on input line 1.
+
+(/home/rahtz/texlive/texmf/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 1998/11/05 Fontinst v1.800 font definitions for T1/phv.
+)
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 1.
+
+
+LaTeX Warning: Citation `DEK84' on page 5 undefined on input line 13.
+
+
+LaTeX Warning: Citation `DEK79' on page 5 undefined on input line 15.
+
+
+LaTeX Warning: Citation `DEK68' on page 5 undefined on input line 16.
+
+
+LaTeX Warning: Citation `DEK84' on page 5 undefined on input line 21.
+
+LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available
+(Font) Font shape `T1/phv/m/sl' tried instead on input line 28.
+
+LaTeX Warning: Citation `BR80' on page 5 undefined on input line 30.
+
+
+LaTeX Warning: Citation `MC96' on page 5 undefined on input line 66.
+
+
+LaTeX Warning: Citation `LL85' on page 5 undefined on input line 71.
+
+[5
+checksum mismatch in local font psyr in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font pzcmi8r in virtual font zpzccmry.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zpzccmry.vf ignored.]
+
+LaTeX Warning: Citation `DEK89' on page 6 undefined on input line 120.
+
+
+LaTeX Warning: Citation `FM90' on page 6 undefined on input line 140.
+
+
+LaTeX Warning: Citation `FMCR92' on page 6 undefined on input line 143.
+
+
+LaTeX Warning: Citation `DCCRFM98' on page 6 undefined on input line 156.
+
+[6]
+LaTeX Font Info: Font shape `T1/pcr/m/it' in size <10> not available
+(Font) Font shape `T1/pcr/m/sl' tried instead on input line 250.
+ <ishmael.jpg 76.53104pt, 111.59857pt, obj 245>
+File: ishmael.jpg Graphic file (type jpg)
+ <use ishmael.jpg>
+LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <9> not available
+(Font) Font shape `T1/ptm/b/n' tried instead on input line 275.
+ [7]
+[8 <./ishmael.jpg>] [9]
+
+LaTeX Warning: Citation `LL85' on page 10 undefined on input line 484.
+
+
+LaTeX Warning: Citation `LL94' on page 10 undefined on input line 487.
+
+
+LaTeX Warning: Citation `MGFMAS94' on page 10 undefined on input line 497.
+
+[10]
+Overfull \hbox (23.37141pt too wide) in paragraph at lines 578--592
+ []
+ []
+
+
+Overfull \hbox (1.90001pt too wide) in paragraph at lines 576--613
+[]$[]$ $[]$
+ []
+
+[11
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+[12]
+LaTeX Font Info: Font shape `T1/pcr/bx/n' in size <10> not available
+(Font) Font shape `T1/pcr/b/n' tried instead on input line 811.
+ [13]) [14] (second.tex
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 11.
+LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available
+(Font) Font shape `OT1/ptm/b/n' tried instead on input line 11.
+
+
+LaTeX Warning: Citation `RM80' on page 15 undefined on input line 17.
+
+
+LaTeX Warning: Citation `PL92' on page 15 undefined on input line 17.
+
+
+LaTeX Warning: Citation `DEK-cm' on page 15 undefined on input line 34.
+
+LaTeX Font Info: Try loading font information for U+logo on input line 63.
+(/home/rahtz/texlive/texmf/tex/latex/mflogo/ulogo.fd
+File: ulogo.fd 1999/03/10 v2.0 LaTeX font defs for Metafont and MetaPost logos
+)
+
+LaTeX Warning: Citation `DEK86' on page 15 undefined on input line 63.
+
+
+LaTeX Warning: Citation `DEK-cm' on page 15 undefined on input line 65.
+
+
+LaTeX Warning: Citation `FM89' on page 15 undefined on input line 89.
+
+[15]
+Underfull \hbox (badness 10000) in paragraph at lines 136--137
+[]|\T1/pcr/m/n/10 The quick brown fox comes to the aid
+ []
+
+[16] [17] [18]
+LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available
+(Font) Font shape `T1/phv/b/n' tried instead on input line 357.
+ [19]
+LaTeX Font Info: Try loading font information for OML+ptm on input line 527.
+
+ (/home/rahtz/texlive/texmf/tex/latex/psnfss/omlptm.fd
+File: omlptm.fd
+)
+LaTeX Font Info: Font shape `OML/ptm/m/n' in size <10> not available
+(Font) Font shape `OML/cmm/m/it' tried instead on input line 527.
+
+[20]
+
+LaTeX Warning: Citation `DEK84' on page 21 undefined on input line 610.
+
+
+LaTeX Warning: Citation `JB91' on page 21 undefined on input line 612.
+
+[21]) [22] (third.tex [23] [24] [25
+checksum mismatch in local font psyr in virtual font zptmcmr.vf ignored.
+checksum mismatch in local font ptmr8r in virtual font zptmcmr.vf ignored.]
+[26] [27] [28] [29] [30])
+No file bask8_3.bbl.
+(plea.tex [31]) [32
+
+] (sec.tex [33
+
+]) (bask8_3.aux)
+
+ *File List*
+ baskrep.cls 1997/09/29, Baskerville reprints class 1.2
+ article.cls 1999/01/07 v1.4a Standard LaTeX document class
+ size10.clo 1999/01/07 v1.4a Standard LaTeX file (size option)
+ textfit.sty 1994/04/15
+ pifont.sty 1999/03/29 PSNFSS v.7.2 Pi font support : S Rahtz
+ upzd.fd 1998/11/05 font definitions for U/pzd.
+ upsy.fd 1998/11/05 font definitions for U/psy.
+latexsym.sty 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+ calc.sty 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
+ ifthen.sty 1999/01/07 v1.1a Standard LaTeX ifthen package (DPC)
+longtable.sty 1998/05/13 v4.09 Multi-page Table package (DPC)
+ mathptm.sty 1999/03/29 PSNFSS v.7.2 Times + math package from fontinst : S
+Rahtz
+ ot1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptm.
+ fontenc.sty
+ t1enc.def 1999/02/24 v1.9t Standard LaTeX file
+ t1ptm.fd 1998/11/05 Fontinst v1.800 font definitions for T1/ptm.
+ array.sty 1998/05/13 v2.3m Tabular extension package (FMi)
+shortvrb.sty 1999/03/25 v2.0h Standard LaTeX documentation package (FMi)
+ epsfig.sty 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+ keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
+graphics.sty 1999/02/16 v1.0l Standard LaTeX Graphics (DPC,SPQR)
+ trig.sty 1994/10/16 v1.08 sin cos tan (DPC)
+graphics.cfg
+ pdftex.def 1999/01/26 v0.02l graphics/color for pdftex
+ color.sty 1999/02/16 v1.0i Standard LaTeX Color (DPC)
+ color.cfg
+multicol.sty 1999/03/22 v1.5t multicolumn formatting (FMi)
+ url.sty 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and f
+ile names
+ mflogo.sty 1999/03/10 v2.0 LaTeX package for Metafont and MetaPost logos
+ type1cm.sty 1997/01/27 v0.02 BlueSky/Y&Y Type1 CM font definitions (DPC)
+ clark.sty
+ theorem.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+ thp.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+ alltt.sty 1997/06/16 v2.0g defines alltt environment
+dotlessj.sty 1998/12/09 v0.03 dotless j package (DPC)
+hyperref.sty 1999/06/04 6.58 Hypertext links for LaTeX
+ pd1enc.def 1999/05/20 v0.4 PDFDocEncoding (Heiko Oberdiek)
+hyperref.cfg
+ hpdftex.def
+supp-pdf.tex
+ nameref.sty 1999/06/05 Cross-referencing by name of section
+ bask8_3.out
+ bask8_3.out
+ t1pcr.fd 1998/11/05 Fontinst v1.800 font definitions for T1/pcr.
+ot1ptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OT1/ptmcm.
+omlptmcm.fd 1998/11/05 Fontinst v1.800 font definitions for OML/ptmcm.
+omspzccm.fd 1998/11/05 Fontinst v1.800 font definitions for OMS/pzccm.
+omxpsycm.fd 1998/11/05 Fontinst v1.800 font definitions for OMX/psycm.
+editorial.tex
+ t1pjn.fd 1998/05/21 Fontinst v1.7 font definitions for T1/pjn.
+ first.tex
+ t1phv.fd 1998/11/05 Fontinst v1.800 font definitions for T1/phv.
+ ishmael.jpg Graphic file (type jpg)
+ second.tex
+ ulogo.fd 1999/03/10 v2.0 LaTeX font defs for Metafont and MetaPost logos
+ omlptm.fd
+ third.tex
+ sec.tex
+ ***********
+
+
+LaTeX Warning: There were undefined references.
+
+ )
+Here is how much of TeX's memory you used:
+ 3635 strings out of 10630
+ 44224 string characters out of 68277
+ 96185 words of memory out of 1500001
+ 6349 multiletter control sequences out of 10000+577
+ 159537 words of font info for 193 fonts, out of 200000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 39i,15n,36p,235b,589s stack positions out of 300i,100n,500p,50000b,4000s
+<logo10.pfb><8r.enc><pjnri8a.pfb><pjnr8a.pfb><cmsy10.pfb><cmmi10.pfb>
+Output written on bask8_3.pdf (33 pages, 315148 bytes).
diff --git a/usergrps/uktug/baskervi/8_3/bask8_3.out b/usergrps/uktug/baskervi/8_3/bask8_3.out
new file mode 100644
index 0000000000..3626257e43
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bask8_3.out
@@ -0,0 +1,36 @@
+\BOOKMARK [1]{newarticle.2}{Snippets}{}
+\BOOKMARK [1]{section.3}{TeX consultant sought}{}
+\BOOKMARK [1]{section.4}{Committee members sought: a message from Philip Taylor}{}
+\BOOKMARK [1]{newarticle.5}{Introduction to LaTeX for the rest of us}{}
+\BOOKMARK [0]{chapter.6}{First steps}{}
+\BOOKMARK [1]{section.7}{A brief history}{chapter.6}
+\BOOKMARK [1]{section.13}{A note on pronunciation}{chapter.6}
+\BOOKMARK [1]{section.17}{Let's try it}{chapter.6}
+\BOOKMARK [1]{section.19}{Elementary typography}{chapter.6}
+\BOOKMARK [1]{section.21}{In the beginning}{chapter.6}
+\BOOKMARK [1]{section.22}{Classes of style, flair and panache}{chapter.6}
+\BOOKMARK [1]{section.28}{More information}{chapter.6}
+\BOOKMARK [1]{section.30}{Some back-tracking}{chapter.6}
+\BOOKMARK [1]{section.32}{Trying to correct mistakes}{chapter.6}
+\BOOKMARK [1]{section.33}{Hints}{chapter.6}
+\BOOKMARK [0]{chapter.34}{More things you should know}{}
+\BOOKMARK [1]{section.35}{Changing font}{chapter.34}
+\BOOKMARK [1]{section.37}{Some history \(again\)}{chapter.34}
+\BOOKMARK [1]{section.38}{What fonts do we have?}{chapter.34}
+\BOOKMARK [1]{section.45}{Bigger or smaller}{chapter.34}
+\BOOKMARK [1]{section.48}{Accumulation}{chapter.34}
+\BOOKMARK [1]{section.50}{Accenting the positive}{chapter.34}
+\BOOKMARK [1]{section.55}{Hy-phen-a-tion}{chapter.34}
+\BOOKMARK [0]{chapter.57}{Environmentally aware}{}
+\BOOKMARK [1]{section.58}{Environments}{chapter.57}
+\BOOKMARK [1]{section.59}{Quoting}{chapter.57}
+\BOOKMARK [1]{section.61}{Verse or worse}{chapter.57}
+\BOOKMARK [1]{section.63}{Units -- a digression}{chapter.57}
+\BOOKMARK [1]{section.67}{Lists}{chapter.57}
+\BOOKMARK [1]{section.81}{Read my lips}{chapter.57}
+\BOOKMARK [1]{section.82}{One paragraph at a time}{chapter.57}
+\BOOKMARK [1]{section.84}{Sections and the like}{chapter.57}
+\BOOKMARK [1]{section.92}{Table of contents}{chapter.57}
+\BOOKMARK [1]{section.93}{Other background activity}{chapter.57}
+\BOOKMARK [1]{newarticle.96}{TeX Live 4 --- enchancement volunteers needed}{chapter.57}
+\BOOKMARK [1]{newarticle.105}{UKTUG Information}{chapter.57}
diff --git a/usergrps/uktug/baskervi/8_3/bask8_3.tex b/usergrps/uktug/baskervi/8_3/bask8_3.tex
new file mode 100644
index 0000000000..f6d4982356
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bask8_3.tex
@@ -0,0 +1,85 @@
+\listfiles
+
+\documentclass{baskrep}
+
+\usepackage{type1cm}
+
+\bibliographystyle{plain}
+
+\BASKvol{8}
+
+\BASKno{3}
+
+\BASKed{Sebastian Rahtz}
+
+\BASKyear{1998}
+
+\BASKmonth{July}
+
+\usepackage{clark}
+
+\renewcommand\textfraction{0.25}
+
+%
+
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+
+ fontuse.cfg}}{}
+
+\begin{document}
+
+
+
+\begin{frontmatter}
+
+\input{editorial}
+
+\end{frontmatter}
+
+\newpage
+
+\addtocontents{toc}{{\protect\footnotesize\protect\dingline{167}}}
+
+\addtocontents{toc}{{\protect\leftline{\protect\textbf{\protect\LaTeX\ for the rest of us}}}}
+
+\title{\LaTeX\ for the rest of us}
+
+\author{Malcolm Clark}
+
+\begin{multicols}{2}[\LFTROU]
+
+\input{first}
+
+\newpage
+
+\input{second}
+
+\newpage
+
+\input{third}
+
+\bibliography{course}
+
+\end{multicols}
+
+\addtocontents{toc}{{\protect\footnotesize\protect\dingline{167}}}
+\vfill
+\Dings
+\vfill
+
+\input plea
+\newpage
+
+
+\input{sec}
+
+\end{document}
+
+
+
+
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/8_3/bask8_3.toc b/usergrps/uktug/baskervi/8_3/bask8_3.toc
new file mode 100644
index 0000000000..b7e900dbe5
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bask8_3.toc
@@ -0,0 +1,49 @@
+\contentsline {newarticle}{\numberline {I}Snippets}{3}{newarticle.2}
+\contentsline {section}{\numberline {1}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ consultant sought}{3}{section.3}
+\contentsline {section}{\numberline {2}Committee members sought: a message from Philip Taylor}{3}{section.4}
+\contentsline {newarticle}{\numberline {II}Introduction to \textsl {\LaTeX \ for the rest of us}}{4}{newarticle.5}
+{\footnotesize \dingline {167}}
+{\leftline {\textbf {\LaTeX \ for the rest of us}}}
+\contentsline {chapter}{\hbox to\@tempdima {1\hfil }First steps}{5}{chapter.6}
+\contentsline {section}{\numberline {1}A brief history}{5}{section.7}
+\contentsline {subsection}{\numberline {1.1}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{5}{subsection.8}
+\contentsline {subsection}{\numberline {1.2}\textsf {Scribe}}{5}{subsection.9}
+\contentsline {subsection}{\numberline {1.3}\LaTeX }{6}{subsection.10}
+\contentsline {subsection}{\numberline {1.4}\LaTeXe }{6}{subsection.11}
+\contentsline {subsection}{\numberline {1.5}A proviso}{6}{subsection.12}
+\contentsline {section}{\numberline {2}A note on pronunciation}{7}{section.13}
+\contentsline {section}{\numberline {3}Let's try it}{7}{section.17}
+\contentsline {section}{\numberline {4}Elementary typography}{9}{section.19}
+\contentsline {section}{\numberline {5}In the beginning}{10}{section.21}
+\contentsline {section}{\numberline {6}Classes of style, flair and panache}{10}{section.22}
+\contentsline {section}{\numberline {7}More information}{12}{section.28}
+\contentsline {section}{\numberline {8}Some back-tracking}{12}{section.30}
+\contentsline {section}{\numberline {9}Trying to correct mistakes}{13}{section.32}
+\contentsline {section}{\numberline {10}Hints}{14}{section.33}
+\contentsline {chapter}{\hbox to\@tempdima {2\hfil }More things you should know}{15}{chapter.34}
+\contentsline {section}{\numberline {11}Changing font}{15}{section.35}
+\contentsline {section}{\numberline {12}Some history (again)}{15}{section.37}
+\contentsline {section}{\numberline {13}What fonts do we have?}{16}{section.38}
+\contentsline {section}{\numberline {14}Bigger or smaller}{17}{section.45}
+\contentsline {section}{\numberline {15}Accumulation}{18}{section.48}
+\contentsline {section}{\numberline {16}Accenting the positive}{19}{section.50}
+\contentsline {section}{\numberline {17}Hy-phen-a-tion}{21}{section.55}
+\contentsline {chapter}{\hbox to\@tempdima {3\hfil }Environmentally aware}{23}{chapter.57}
+\contentsline {section}{\numberline {18}Environments}{23}{section.58}
+\contentsline {section}{\numberline {19}Quoting}{23}{section.59}
+\contentsline {section}{\numberline {20}Verse or worse}{23}{section.61}
+\contentsline {section}{\numberline {21}Units -- a digression}{24}{section.63}
+\contentsline {subsection}{\numberline {21.1}The point}{25}{subsection.65}
+\contentsline {section}{\numberline {22}Lists}{25}{section.67}
+\contentsline {subsubsection}{Itemizing}{26}{section*.71}
+\contentsline {subsubsection}{Enumerating}{26}{section*.75}
+\contentsline {subsubsection}{Describing}{27}{section*.78}
+\contentsline {section}{\numberline {23}Read my lips}{27}{section.81}
+\contentsline {section}{\numberline {24}One paragraph at a time}{28}{section.82}
+\contentsline {subsection}{\numberline {24.1}More to come}{28}{subsection.83}
+\contentsline {section}{\numberline {25}Sections and the like}{28}{section.84}
+\contentsline {section}{\numberline {26}Table of contents}{30}{section.92}
+\contentsline {section}{\numberline {27}Other background activity}{30}{section.93}
+{\footnotesize \dingline {167}}
+\contentsline {newarticle}{\numberline {III}T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Live 4 --- enchancement volunteers needed}{32}{newarticle.96}
+\contentsline {newarticle}{\numberline {IV}UKTUG Information}{33}{newarticle.105}
diff --git a/usergrps/uktug/baskervi/8_3/baskerv.cls b/usergrps/uktug/baskervi/8_3/baskerv.cls
new file mode 100644
index 0000000000..70ae963226
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/baskerv.cls
@@ -0,0 +1,848 @@
+% Baskerville.cls:
+% Adrian Clark
+% Sue Brooks
+% Sebastan Rahtz
+%
+% based on the original LaTeX ARTICLE DOCUMENT STYLE
+%
+% for LaTeX2e
+%
+% 29.5.94 added ISSN
+% 2.6.94 corrected \ukt\ macro
+% 7.6.94 centered captions
+% 15.8.94 changed editor names etc
+% 2.11.94 use Alan Jeffrey's code for paths, emails, URLs etc
+% from faq.sty
+% put PA address in mast head
+% Journals use two-sided printing.
+% 1.12.94 cleaned again for FAQ issue.
+% 6.12.94 more little fixes for FAQ issue
+% 14.3.95 parameterized date
+% 12.6.95 removed JF
+% 8.95 worked on to make HH run. color and array need to go back
+% 1996/02/06 DPC
+% Added fontmatter and submissiondates environments
+% Added \BASKed \BASKed* \BASKyear \BASKmonth
+% \BASKtitle \BASKheadparone and \BASKheadpartwo
+% commands set the `fixed' texts on the masthead.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{baskerv}[1997/05/07 v3.12a Baskerville newsletter class]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage{latexsym}
+\RequirePackage{array}
+\RequirePackage{longtable}
+% This package is *required* if we're using baskerville
+\RequirePackage[cm,mbvx]{ltx-logo}
+%
+\RequirePackage{xspace}
+%
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+%\makeatother % because @ is a delimiter here, it had better have the
+% % same catcode as it will when the macro's invoked
+%\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+%\makeatletter
+%\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+%\def\File|#1|{\FAQverb\/{#1}} % file name
+%\def\CTAN{\FAQverb\/} % CTAN path
+%\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+%\let\URL\url
+%\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%\def\path|#1|{\FAQverb\/{#1}} % generic path
+\RequirePackage{url}
+\let\File\path % for compatibility with old files
+\let\URL\url
+\let\Newsgroup\url
+\providecommand\acro[1]{\textsmaller{#1}\@}
+\providecommand\Dash{\nobreak\thinspace---\thinspace}
+\providecommand\dash{\nobreak\thinspace--\thinspace}
+\providecommand\tub{\textsl{TUGboat}}
+\providecommand\BV{\emph{Baskerville}}
+\providecommand\uktug{\textsc{uk}\acro{TUG}}
+\providecommand\LaTeXo{\LaTeX\,2.09}
+\providecommand\CDROM{\acro{CD}-\acro{ROM}}
+\providecommand\FAQ{\acro{FAQ}}
+\def\CTAN{\acro{CTAN}}
+\def\PDF{\acro{PDF}}
+\def\DVI{\acro{DVI}}
+
+%
+% Create the Article environment (if it doesn't already exist) on the
+% ground
+\@ifundefined{Article}{%
+ \newenvironment{Article}{\maketitle}{}%
+ \let\BV@@title\title
+ \renewcommand\title[2][]{\BV@@title{#2}}}%
+ {}
+%
+% commands to typeset commands
+%
+% just the cs name
+\@ifundefined{cs}{%
+ \DeclareRobustCommand\cs[1]{%
+ \texttt{%
+ \expandafter\string\csname#1\endcsname}}%
+ }{}
+%
+% a command with its formal parameters
+\@ifundefined{cmd}{%
+ \DeclareRobustCommand\cmd{%
+ \begingroup
+ \ttfamily\selectfont
+ \makeatletter
+ \BV@cmd@arg
+ }
+ \newcommand\BV@cmd@arg[1]{%
+ \string#1%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@a{%
+ \ifx\@tempa\bgroup
+ \expandafter\BV@cmd@marg
+ \else
+ \ifx\@tempa[% ]
+ \expandafter\BV@cmd@oarg
+ \else
+ \expandafter\endgroup
+ \fi
+ \fi
+ }
+ \def\BV@cmd@marg#1{%
+ \char`\{%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\}
+ \futurelet\@tempa\BV@cmd@a
+ }
+ \def\BV@cmd@oarg[#1]{%
+ \char`\[%
+ {%
+ \rmfamily\itshape\selectfont
+ #1%
+ }%
+ \char`\]%
+ \futurelet\@tempa\BV@cmd@a
+ }
+ }% \cmd undefined
+ {}
+%
+% define a poor-man's version of the \meta used in doc.sty. Perhaps
+% some day we'll need the full McCoy...
+\providecommand\meta[1]{%
+ \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
+\RequirePackage[T1]{fontenc}
+
+%\DeclareFontShape{T1}{mbvx}{m}{sl}{<->ssub * mbvx/m/it}{}
+\usepackage{ae}%em
+\renewcommand{\rmdefault}{mbvx}
+\renewcommand{\sfdefault}{aess}
+\renewcommand{\ttdefault}{aett}
+\fontfamily{mbvx}\selectfont
+\RequirePackage{graphics}
+\RequirePackage{color}
+\RequirePackage{multicol}
+\RequirePackage{mflogo}
+\RequirePackage{pifont}
+
+%
+% \acro command and other size juggling
+\RequirePackage{relsize}
+\providecommand\acro[1]{\textsmaller{#1}\@}
+
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+%\def\arraybackslash{\let\\=\@arraycr}
+%\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+%\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -2.5pc \evensidemargin -2.5pc
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin -3pc
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 250mm % height of text on a page (A4 paper)
+\textwidth 180mm % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\SSection{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+% {-10\p@ \@plus -5\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}[\@title]}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\def\appendix{\par
+ \setcounter{section}{0}
+ \setcounter{subsection}{0}
+ \def\thesection{\Alph{section}}}
+
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Alph{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly)
+\def\BASKno#1{\gdef\BASK@no{#1}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{????????}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\let\scaletowidth=\resizebox% added by Sean K. Harbour for Textures
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{!}{% modified by Sean K. Harbour
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+\BV\ is set in Monotype
+Baskerville, with Computer Modern Typewriter for literal
+text, and printed on a Xerox Docutech. Production and distribution is
+undertaken in Cambridge by Robin Fairbairns. }
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+\def\endabstract{\end{quote}}
+\def\@abstract{\subsection*{Summary}\begin{quote}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{}
+\gdef\@longtitle{}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+% \ps@empty defined in LATEX.TEX
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@myheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{\it\@shortauthor \hfill \@title}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it Baskerville \hfill
+ Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+ \def\sectionmark##1{}
+ \def\subsectionmark##1{}}
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{%
+ \cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{2em}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{2.5em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{%
+ \hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{%
+ $\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}%
+ \kern-.125em S$\TeX}
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{%
+ S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}%
+ \kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\UKTUG{UK \TeX\ Users Group}
+\def\ukt{{\footnotesize UK}TUG}
+\let\shortuktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Section[\@title]{\@longtitle}}
+
+% article is for smaller articles with single-column titles.
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section[\@title]{\@longtitle}%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+%
+% Article is when the title is double column
+\def\Article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\SSection{\@longtitle}]%
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+% FAQ version of article ?
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \begin{multicols}{2}[\Section*{\@longtitle}]%
+}
+\def\endarticle{\@signature
+ \gdef\@author{\mbox{}}}
+
+\def\endArticle{\@signature
+ \gdef\@author{\mbox{}}\end{multicols}%
+}
+\let\endFArticle\endArticle
+\def\newarticlemark#1{}
+
+% Use like a 4 column tabular but with no preamble argument.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+% --- Macros for cross-referencing tables and figures.
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+%\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+%
+% available for inter-article dinglines
+%
+\def\Dings{\nopagebreak{\footnotesize\dingline{167}}}
+%
+\@twosidetrue \@mparswitchtrue
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/8_3/bv83.aux b/usergrps/uktug/baskervi/8_3/bv83.aux
new file mode 100644
index 0000000000..0c9248903e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.aux
@@ -0,0 +1,121 @@
+\relax
+\bibstyle{plain}
+\@writefile{toc}{\contentsline {newarticle}{Snippets}{1}}
+\@writefile{toc}{\contentsline {section}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ consultant sought}{1}}
+\@writefile{toc}{\contentsline {section}{Committee members sought: a message from Philip Taylor}{1}}
+\@writefile{toc}{\contentsline {newarticle}{Introduction to \textsl {\LaTeX \ for the rest of us}}{2}}
+\citation{DEK84}
+\citation{DEK79}
+\citation{DEK68}
+\citation{DEK84}
+\citation{BR80}
+\citation{MC96}
+\citation{LL85}
+\@writefile{toc}{{\footnotesize \dingline {167}}}
+\@writefile{toc}{{\leftline {\textbf {\LaTeX \ for the rest of us}}}}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {1\hfil }First steps}{3}}
+\@writefile{toc}{\contentsline {section}{A brief history}{3}}
+\@writefile{toc}{\contentsline {subsection}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{3}}
+\@writefile{toc}{\contentsline {subsection}{\textsf {Scribe}}{3}}
+\@writefile{toc}{\contentsline {subsection}{\LaTeX }{3}}
+\citation{DEK89}
+\citation{FM90}
+\citation{FMCR92}
+\citation{DCCRFM98}
+\@writefile{toc}{\contentsline {subsection}{\LaTeXe }{4}}
+\@writefile{toc}{\contentsline {subsection}{A proviso}{4}}
+\@writefile{toc}{\contentsline {section}{A note on pronunciation}{4}}
+\@writefile{toc}{\contentsline {section}{Let's try it}{5}}
+\@writefile{toc}{\contentsline {section}{Elementary typography}{5}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces }}{6}}
+\newlabel{ishmael}{{1}{6}}
+\citation{LL85}
+\citation{LL94}
+\citation{MGFMAS94}
+\@writefile{toc}{\contentsline {section}{In the beginning}{7}}
+\@writefile{toc}{\contentsline {section}{Classes of style, flair and panache}{7}}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Length and meaning of horizontal lines}}{8}}
+\newlabel{dashit}{{1}{8}}
+\@writefile{toc}{\contentsline {section}{More information}{8}}
+\@writefile{toc}{\contentsline {section}{Some back-tracking}{8}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Some of the default range of classes and their options}}{9}}
+\newlabel{range}{{2}{9}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces The range of page size options}}{9}}
+\newlabel{size}{{3}{9}}
+\newlabel{commands}{{1}{9}}
+\@writefile{toc}{\contentsline {section}{Trying to correct mistakes}{9}}
+\@writefile{toc}{\contentsline {section}{Hints}{10}}
+\citation{RM80}
+\citation{PL92}
+\citation{DEK-cm}
+\citation{DEK86}
+\citation{DEK-cm}
+\citation{FM89}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {2\hfil }More things you should know}{11}}
+\@writefile{toc}{\contentsline {section}{Changing font}{11}}
+\@writefile{toc}{\contentsline {section}{Some history (again)}{11}}
+\@writefile{toc}{\contentsline {section}{What fonts do we have?}{11}}
+\@writefile{toc}{\contentsline {section}{Bigger or smaller}{12}}
+\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces font styles readily available}}{13}}
+\newlabel{tfonts}{{4}{13}}
+\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Carrolliginian confusion -- totally irrelevant here}}{13}}
+\newlabel{talice}{{5}{13}}
+\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces the sizes available}}{13}}
+\newlabel{tsize}{{6}{13}}
+\@writefile{toc}{\contentsline {section}{Accumulation}{14}}
+\@writefile{toc}{\contentsline {section}{Accenting the positive}{14}}
+\citation{DEK84}
+\citation{JB91}
+\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces the so-called `national' characters}}{15}}
+\newlabel{tnatchar}{{7}{15}}
+\@writefile{toc}{\contentsline {section}{Hy-phen-a-tion}{15}}
+\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces the diacriticals}}{16}}
+\newlabel{tdiacrit}{{8}{16}}
+\@writefile{toc}{\contentsline {chapter}{\hbox to\@tempdima {3\hfil }Environmentally aware}{17}}
+\newlabel{env}{{3}{17}}
+\@writefile{toc}{\contentsline {section}{Environments}{17}}
+\@writefile{toc}{\contentsline {section}{Quoting}{17}}
+\@writefile{toc}{\contentsline {section}{Verse or worse}{17}}
+\@writefile{toc}{\contentsline {section}{Units -- a digression}{18}}
+\newlabel{units}{{3}{18}}
+\@writefile{toc}{\contentsline {subsection}{The point}{18}}
+\@writefile{toc}{\contentsline {section}{Lists}{18}}
+\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces Units used in \LaTeX \ to specify dimensions}}{19}}
+\newlabel{tunit}{{9}{19}}
+\@writefile{toc}{\contentsline {subsubsection}{Itemizing}{19}}
+\@writefile{toc}{\contentsline {subsubsection}{Enumerating}{19}}
+\@writefile{toc}{\contentsline {subsubsection}{Describing}{19}}
+\@writefile{toc}{\contentsline {section}{Read my lips}{19}}
+\@writefile{toc}{\contentsline {section}{One paragraph at a time}{20}}
+\@writefile{toc}{\contentsline {subsection}{More to come}{20}}
+\@writefile{toc}{\contentsline {section}{Sections and the like}{20}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The sectional hierarchy}}{21}}
+\newlabel{tsect}{{2}{21}}
+\@writefile{toc}{\contentsline {section}{Table of contents}{21}}
+\bibdata{course}
+\bibcite{WB05}{1}
+\bibcite{JB91}{2}
+\bibcite{DCCRFM98}{3}
+\bibcite{MC96}{4}
+\bibcite{MGFMAS94}{5}
+\bibcite{DEK68}{6}
+\bibcite{DEK79}{7}
+\bibcite{DEK84}{8}
+\bibcite{DEK-cm}{9}
+\bibcite{DEK86}{10}
+\bibcite{DEK89}{11}
+\bibcite{LL85}{12}
+\bibcite{LL94}{13}
+\bibcite{PL92}{14}
+\bibcite{RM80}{15}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Sub-divisions from Section to Subparagraph}}{22}}
+\newlabel{sectioning}{{3}{22}}
+\@writefile{toc}{\contentsline {section}{Other background activity}{22}}
+\bibcite{FMCR92}{16}
+\bibcite{FM89}{17}
+\bibcite{FM90}{18}
+\bibcite{BR80}{19}
+\@writefile{toc}{{\footnotesize \dingline {167}}}
+\@writefile{toc}{\contentsline {newarticle}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Live 4 --- enchancement volunteers needed}{23}}
+\@writefile{toc}{\contentsline {newarticle}{UKTUG Information}{24}}
+\@writefile{toc}{\contentsline {subsection}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ on CD-ROM}{24}}
diff --git a/usergrps/uktug/baskervi/8_3/bv83.bbl b/usergrps/uktug/baskervi/8_3/bv83.bbl
new file mode 100644
index 0000000000..e2f46227e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.bbl
@@ -0,0 +1,102 @@
+\begin{thebibliography}{10}
+
+\bibitem{WB05}
+William Blake.
+\newblock {\em The {C}omplete {P}oems}.
+\newblock Penguin Books, 1805.
+
+\bibitem{JB91}
+Johannes Braams.
+\newblock Babel, a multilingual style-option system for use with {\LaTeX}'s
+ standard document styles.
+\newblock {\em TUGboat}, 12(2), 1991.
+
+\bibitem{DCCRFM98}
+David Carlisle, Chris Rowley, and Frank Mittelbach.
+\newblock The \latex3{} programming language -- a proposed system for \tex{}
+ macro programming.
+\newblock {\em TUGboat}, 18(4), 1997.
+
+\bibitem{MC96}
+Malcolm Clark.
+\newblock Structural defects: form and content in electronic publishing.
+\newblock {\em Information Design Journal}, 8(2), 1996.
+
+\bibitem{MGFMAS94}
+Michel Goossens, Frank Mittelbach, and Alexander Samarin.
+\newblock {\em The {\LaTeX} Companion}.
+\newblock Addison Wesley, Reading, Mass., 1994.
+
+\bibitem{DEK68}
+Donald Knuth.
+\newblock {\em The Art of Computer Programming}.
+\newblock Addison Wesley, Reading, Mass., 1968.
+
+\bibitem{DEK79}
+Donald Knuth.
+\newblock {\em {\TeX} and Metafont}.
+\newblock American Mathematical Society and Digital Press, Providence, RI.,
+ 1979.
+
+\bibitem{DEK84}
+Donald Knuth.
+\newblock {\em The {\TeX} book}.
+\newblock Addison Wesley, Reading, Mass., 1984.
+
+\bibitem{DEK-cm}
+Donald Knuth.
+\newblock {\em Computer Modern Typefaces}.
+\newblock Addison Wesley, Reading, Mass., 1986.
+
+\bibitem{DEK86}
+Donald Knuth.
+\newblock {\em The Metafont book}.
+\newblock Addison Wesley, Reading, Mass., 1986.
+
+\bibitem{DEK89}
+Donald Knuth.
+\newblock The new versions of {\TeX} and {\MF}.
+\newblock {\em TUGboat}, 10(3), 1989.
+
+\bibitem{LL85}
+Leslie Lamport.
+\newblock {\em \LaTeX\ A document preparation system}.
+\newblock Addison Wesley, Reading, Mass., 1985.
+
+\bibitem{LL94}
+Leslie Lamport.
+\newblock {\em \LaTeX\ A document preparation system}.
+\newblock Addison Wesley, Reading, Mass., 2 edition, 1994.
+
+\bibitem{PL92}
+Paul Luna.
+\newblock {\em Understanding type for desktop publishing}.
+\newblock Blueprint, London, 1992.
+
+\bibitem{RM80}
+Ruari McLean.
+\newblock {\em The Thames and Hudson Manual of Typography}.
+\newblock Thames and Hudson, 1980.
+
+\bibitem{FMCR92}
+Frank Mittelbach and Chris Rowley.
+\newblock {\LaTeX}\,2.09 $\hookrightarrow$ {\LaTeX3}.
+\newblock {\em TUGboat}, 13(3), 1992.
+
+\bibitem{FM89}
+Frank Mittelbach and Rainer Sch{\"o}pf.
+\newblock A new font selection scheme for {\TeX} macro packages -- the basic
+ macros.
+\newblock {\em TUGboat}, 10(2), 1989.
+
+\bibitem{FM90}
+Frank Mittelbach and Rainer Sch{\"o}pf.
+\newblock Towards {\LaTeX}\,2.10.
+\newblock {\em TUGboat}, 11(3), 1990.
+
+\bibitem{BR80}
+Brian Reid.
+\newblock {\em Scribe: A document specification language and its compiler}.
+\newblock PhD thesis, Carnegie-Mellon University, 1980.
+
+\end{thebibliography}
diff --git a/usergrps/uktug/baskervi/8_3/bv83.blg b/usergrps/uktug/baskervi/8_3/bv83.blg
new file mode 100644
index 0000000000..1103636728
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.blg
@@ -0,0 +1,48 @@
+This is BibTeX, Version 0.99c (Web2c 7.2)
+The top-level auxiliary file: bv83.aux
+The style file: plain.bst
+Reallocated wiz_functions (elt_size=4) to 3000 items from 0.
+Database file #1: course.bib
+Warning--can't use both author and editor fields in WB05
+You've used 19 entries,
+ 2118 wiz_defined-function locations,
+ 597 strings with 5465 characters,
+and the built_in function-call counts, 4384 in all, are:
+= -- 407
+> -- 173
+< -- 0
++ -- 80
+- -- 52
+* -- 227
+:= -- 801
+add.period$ -- 57
+call.type$ -- 19
+change.case$ -- 72
+chr.to.int$ -- 0
+cite$ -- 20
+duplicate$ -- 211
+empty$ -- 383
+format.name$ -- 52
+if$ -- 902
+int.to.chr$ -- 0
+int.to.str$ -- 19
+missing$ -- 29
+newline$ -- 98
+num.names$ -- 38
+pop$ -- 101
+preamble$ -- 1
+purify$ -- 64
+quote$ -- 0
+skip$ -- 130
+stack$ -- 0
+substring$ -- 104
+swap$ -- 20
+text.length$ -- 0
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 54
+warning$ -- 1
+while$ -- 38
+width$ -- 21
+write$ -- 210
+(There was 1 warning)
diff --git a/usergrps/uktug/baskervi/8_3/bv83.log b/usergrps/uktug/baskervi/8_3/bv83.log
new file mode 100644
index 0000000000..4ce2eeb9df
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.log
@@ -0,0 +1,448 @@
+This is TeX, Version 3.14159 (Web2c 7.2) (format=latex 1998.7.25) 27 JUL 1998 10:08
+**bv83
+(bv83.tex
+LaTeX2e <1998/06/01>
+Babel <v3.6j> and hyphenation patterns for english, french, german, dumylang, n
+ohyphenation, loaded.
+(baskerv.cls
+Document Class: baskerv 1997/05/07 v3.12a Baskerville newsletter class
+(t://texmf/tex/latex/base/article.cls
+Document Class: article 1998/05/05 v1.3y Standard LaTeX document class
+(t://texmf/tex/latex/base/size10.clo
+File: size10.clo 1998/05/05 v1.3y Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+) (t://texmf/tex/latex/base/latexsym.sty
+Package: latexsym 1996/11/20 v2.2d Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
+(Font) U/lasy/m/n --> U/lasy/b/n on input line 85.
+)
+(t://texmf/tex/latex/tools/array.sty
+Package: array 1998/05/13 v2.3l Tabular extension package (FMi)
+\col@sep=\dimen103
+\extrarowheight=\dimen104
+\NC@list=\toks14
+\extratabsurround=\skip43
+\backup@length=\skip44
+) (t://texmf/tex/latex/tools/longtable.sty
+Package: longtable 1998/05/13 v4.09 Multi-page Table package (DPC)
+\LTleft=\skip45
+\LTright=\skip46
+\LTpre=\skip47
+\LTpost=\skip48
+\LTchunksize=\count87
+\LTcapwidth=\dimen105
+\LT@head=\box26
+\LT@firsthead=\box27
+\LT@foot=\box28
+\LT@lastfoot=\box29
+\LT@cols=\count88
+\LT@rows=\count89
+\c@LT@tables=\count90
+\c@LT@chunks=\count91
+\LT@p@ftn=\toks15
+) (ltx-logo.sty
+LaTeX Info: Redefining \LaTeX on input line 19.
+) (t://texmf/tex/latex/tools/xspace.sty
+Package: xspace 1997/10/13 v1.06 Space after command names (DPC)
+)
+(t://texmf/tex/latex/misc/url.sty
+Package: url 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and file
+ names
+) (t://texmf/tex/latex/base/fontenc.sty
+Package: fontenc 1998/06/12 v1.9p Standard LaTeX package
+
+(t://texmf/tex/latex/base/t1enc.def
+File: t1enc.def 1998/06/12 v1.9p Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 81.
+)) (t://texmf/tex/latex/ae/ae.sty
+Package: ae 1997/11/17 0.9 Almost European Computer Modern
+)
+LaTeX Font Info: Try loading font information for T1+mbvx on input line 156.
+
+
+(t://texmf/tex/latex/psnfss/t1mbvx.fd
+File: t1mbvx.fd 1997/09/30 Fontinst v1.6 font definitions for T1/mbvx.
+)
+(t://texmf/tex/latex/graphics/graphics.sty
+Package: graphics 1998/05/27 v1.0h Standard LaTeX Graphics (DPC,SPQR)
+
+(t://texmf/tex/latex/graphics/trig.sty
+Package: trig 1994/10/16 v1.08 sin cos tan (DPC)
+)
+(t://texmf/tex/latex/texlive/graphics.cfg)
+Package graphics Info: Driver file: dvips.def on input line 85.
+
+(t://texmf/tex/latex/graphics/dvips.def
+File: dvips.def 1998/05/03 v3.0f Driver-dependant file (DPC,SPQR)
+))
+(t://texmf/tex/latex/graphics/color.sty
+Package: color 1998/05/27 v1.0g Standard LaTeX Color (DPC)
+ (t://texmf/tex/latex/texlive/color.cfg)
+Package color Info: Driver file: dvips.def on input line 130.
+(t://texmf/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1998/05/03 v3.0f Driver-dependant file (DPC,SPQR)
+))
+(t://texmf/tex/latex/tools/multicol.sty
+Package: multicol 1998/01/19 v1.5q multicolumn formatting (FMi)
+\c@tracingmulticols=\count92
+\mult@box=\box30
+\multicol@leftmargin=\dimen106
+\c@unbalance=\count93
+\c@collectmore=\count94
+\doublecol@number=\count95
+\multicoltolerance=\count96
+\multicolpretolerance=\count97
+\full@width=\dimen107
+\page@free=\dimen108
+\premulticols=\dimen109
+\postmulticols=\dimen110
+\multicolsep=\skip49
+\multicolbaselineskip=\skip50
+\partial@page=\box31
+\last@line=\box32
+\mult@rightbox=\box33
+\mult@grightbox=\box34
+\mult@gfirstbox=\box35
+\mult@firstbox=\box36
+\@tempa=\box37
+\@tempa=\box38
+\@tempa=\box39
+\@tempa=\box40
+\@tempa=\box41
+\@tempa=\box42
+\@tempa=\box43
+\@tempa=\box44
+\@tempa=\box45
+\@tempa=\box46
+\@tempa=\box47
+\@tempa=\box48
+\@tempa=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\c@columnbadness=\count98
+\c@finalcolumnbadness=\count99
+\last@try=\dimen111
+\multicolovershoot=\dimen112
+\multicolundershoot=\dimen113
+\mult@nat@firstbox=\box54
+) (t://texmf/tex/latex/mflogo/mflogo.sty
+Package: mflogo 1995/12/04 v1.5c LaTeX package for METAFONT and MetaPost logos
+) (t://texmf/tex/latex/psnfss/pifont.sty
+Package: pifont 1998/01/07 PSNFSS v.7 Pi font support : S Rahtz
+LaTeX Font Info: Try loading font information for U+pzd on input line 59.
+ (t://texmf/tex/latex/psnfss/upzd.fd
+File: upzd.fd 1997/09/30 font definitions for U/pzd.
+)
+LaTeX Font Info: Try loading font information for U+psy on input line 60.
+
+(t://texmf/tex/latex/psnfss/upsy.fd
+File: upsy.fd 1997/09/30 font definitions for U/psy.
+)) (t://texmf/tex/latex/misc/relsize.sty
+Package: relsize 1995/03/15 ver 2.0
+)
+LaTeX Info: Redefining \rm on input line 215.
+LaTeX Info: Redefining \sf on input line 216.
+LaTeX Info: Redefining \tt on input line 217.
+LaTeX Info: Redefining \bf on input line 218.
+LaTeX Info: Redefining \it on input line 219.
+LaTeX Info: Redefining \sl on input line 220.
+LaTeX Info: Redefining \sc on input line 221.
+\@indentskip=\skip51
+\smallindent=\skip52
+\@footindent=\skip53
+\@leftskip=\skip54
+\c@newarticle=\count100
+\BSKbox=\box55
+)
+(clark.sty (t://texmf/tex/latex/tools/theorem.sty
+Package: theorem 1995/11/23 v2.2c Theorem extension package (FMi)
+\theorem@style=\toks16
+\theorem@bodyfont=\toks17
+\theorempreskipamount=\skip55
+\theorempostskipamount=\skip56
+
+(t://texmf/tex/latex/tools/thp.sty
+File: thp.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+)) (t://texmf/tex/latex/base/alltt.sty
+Package: alltt 1997/06/16 v2.0g defines alltt environment
+)
+(t://texmf/tex/latex/carlisle/dotlessj.sty
+Package: dotlessj 1997/09/11 v0.02 dotless j package (DPC)
+)
+\c@chapter=\count101
+\c@question=\count102
+) (bv83.aux)
+\openout1 = `bv83.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27.
+LaTeX Font Info: ... okay on input line 27.
+LaTeX Info: Redefining \j on input line 27.
+LaTeX Info: Redefining \jmath on input line 27.
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <10> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 31.
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <12> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 31.
+ (bv83.toc
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line 1.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line 1.
+LaTeX Font Info: Try loading font information for U+lasy on input line 1.
+
+(t://texmf/tex/latex/base/ulasy.fd
+File: ulasy.fd 1996/11/20 v2.2dLaTeX symbol font definitions
+)
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <7> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 6.
+)
+\tf@toc=\write3
+\openout3 = `bv83.toc'.
+
+ (editorial.tex
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <10.95> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 5.
+LaTeX Font Info: Try loading font information for T1+aett on input line 20.
+
+(t://texmf/tex/latex/ae/t1aett.fd
+File: t1aett.fd 1997/11/16 Font definitions for T1/aett.
+) [1
+
+]
+LaTeX Font Info: Font shape `T1/mbvx/bx/sl' in size <12> not available
+(Font) Font shape `T1/mbvx/b/sl' tried instead on input line 70.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <12> on input line 70.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <8> on input line 70.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <6> on input line 70.
+LaTeX Font Info: Font shape `T1/mbvx/bx/sl' in size <8> not available
+(Font) Font shape `T1/mbvx/b/sl' tried instead on input line 70.
+) [2]
+LaTeX Font Info: Try loading font information for T1+pjn on input line 48.
+
+(e:/texmf/tex/latex/psnfss/pjn/t1pjn.fd
+File: t1pjn.fd 1998/05/21 Fontinst v1.7 font definitions for T1/pjn.
+)
+LaTeX Font Info: Calculating math sizes for size <30> on input line 48.
+
+
+LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <30> not available
+(Font) size <24.88> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <15> not available
+(Font) size <14.4> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `OML/cmm/m/it' in size <30> not available
+(Font) size <24.88> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `OML/cmm/m/it' in size <15> not available
+(Font) size <14.4> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <30> not available
+(Font) size <24.88> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <15> not available
+(Font) size <14.4> substituted on input line 48.
+
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <30> on input line 48.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <20.99991> on input line 48.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <15> on input line 48.
+
+LaTeX Font Warning: Font shape `U/lasy/m/n' in size <30> not available
+(Font) size <24.88> substituted on input line 48.
+
+
+LaTeX Font Warning: Font shape `U/lasy/m/n' in size <15> not available
+(Font) size <14.4> substituted on input line 48.
+
+(first.tex
+LaTeX Font Info: Try loading font information for T1+aess on input line 1.
+ (t://texmf/tex/latex/ae/t1aess.fd
+File: t1aess.fd 1997/11/16 Font definitions for T1/aess.
+)
+LaTeX Font Info: Font shape `T1/aess/m/it' in size <10> not available
+(Font) Font shape `T1/aess/m/sl' tried instead on input line 28.
+ [3] [4]
+File: ishmael.eps Graphic file (type eps)
+ <ishmael.eps>
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <9> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 275.
+ [5]
+[6] [7]
+Overfull \hbox (1.90002pt too wide) in paragraph at lines 576--613
+[]$[]$ $[]$
+ []
+
+[8] [9]
+
+LaTeX Font Warning: Font shape `T1/aett/bx/n' undefined
+(Font) using `T1/aett/m/n' instead on input line 811.
+
+) [10] (second.tex
+LaTeX Font Info: Try loading font information for U+logo on input line 63.
+ (t://texmf/tex/latex/mflogo/ulogo.fd
+File: Ulogo.fd 1995/12/04 v1.5c LaTeX font definitions for METAFONT logo fonts
+)
+Overfull \vbox (1.37993pt too high) has occurred while \output is active []
+
+
+[11]
+Underfull \hbox (badness 10000) in paragraph at lines 136--137
+[]|\T1/aett/bx/n/10 The quick brown fox comes to the aid of
+ []
+
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <9> on input line 188.
+
+Underfull \hbox (badness 10000) in paragraph at lines 219--219
+[]\T1/aett/bx/n/10 \textit{The song re-ally \emph{is} \tex-tit{A-
+ []
+
+
+Overfull \vbox (1.35498pt too high) has occurred while \output is active []
+
+
+[12] [13] [14]
+LaTeX Font Info: Try loading font information for OML+mbvx on input line 527
+.
+ (t://texmf/tex/latex/psnfss/omlmbvx.fd
+File: omlmbvx.fd
+)
+
+LaTeX Font Warning: Font shape `OML/mbvx/m/n' undefined
+(Font) using `OML/cmm/m/it' instead on input line 527.
+
+[15]
+Underfull \hbox (badness 10000) in paragraph at lines 625--625
+[]\T1/aett/bx/n/10 \hyphenation{Tyr-rhenian manu-script manu-
+ []
+
+) [16] (third.tex [17]
+
+Package multicol Warning: I moved some lines to the next page.
+(multicol) Footnotes on page 18 might be wrong on input line 315
+.
+
+
+Overfull \vbox (1.37993pt too high) has occurred while \output is active []
+
+
+[18]
+Underfull \hbox (badness 10000) in paragraph at lines 396--396
+[]\T1/aett/bx/n/10 The back-slash, \verb+\+, in-tro-duces ev-ery in-
+ []
+
+[19] [20] [21]) (bv83.bbl [22]) (plea.tex) [23] (sec.tex
+LaTeX Font Info: Font shape `T1/mbvx/bx/n' in size <8> not available
+(Font) Font shape `T1/mbvx/b/n' tried instead on input line 6.
+
+Underfull \hbox (badness 10000) in paragraph at lines 38--45
+\T1/mbvx/m/n/10 Articles may be sub-mit-ted via elec-tronic mail to
+ []
+
+
+Underfull \hbox (badness 7981) in paragraph at lines 38--45
+\T1/aett/bx/n/10 baskerville@tex.ac.uk\T1/mbvx/m/n/10 , or on MSDOS-compatible
+ []
+
+) [24] (bv83.aux)
+
+ *File List*
+ baskerv.cls 1997/05/07 v3.12a Baskerville newsletter class
+ article.cls 1998/05/05 v1.3y Standard LaTeX document class
+ size10.clo 1998/05/05 v1.3y Standard LaTeX file (size option)
+latexsym.sty 1996/11/20 v2.2d Standard LaTeX package (lasy symbols)
+ array.sty 1998/05/13 v2.3l Tabular extension package (FMi)
+longtable.sty 1998/05/13 v4.09 Multi-page Table package (DPC)
+ltx-logo.sty
+ xspace.sty 1997/10/13 v1.06 Space after command names (DPC)
+ url.sty 1996/10/19 ver 1.2 Verb mode for urls, email addresses, and f
+ile names
+ fontenc.sty 1998/06/12 v1.9p Standard LaTeX package
+ t1enc.def 1998/06/12 v1.9p Standard LaTeX file
+ ae.sty 1997/11/17 0.9 Almost European Computer Modern
+ t1mbvx.fd 1997/09/30 Fontinst v1.6 font definitions for T1/mbvx.
+graphics.sty 1998/05/27 v1.0h Standard LaTeX Graphics (DPC,SPQR)
+ trig.sty 1994/10/16 v1.08 sin cos tan (DPC)
+graphics.cfg
+ dvips.def 1998/05/03 v3.0f Driver-dependant file (DPC,SPQR)
+ color.sty 1998/05/27 v1.0g Standard LaTeX Color (DPC)
+ color.cfg
+dvipsnam.def 1998/05/03 v3.0f Driver-dependant file (DPC,SPQR)
+multicol.sty 1998/01/19 v1.5q multicolumn formatting (FMi)
+ mflogo.sty 1995/12/04 v1.5c LaTeX package for METAFONT and MetaPost logos
+ pifont.sty 1998/01/07 PSNFSS v.7 Pi font support : S Rahtz
+ upzd.fd 1997/09/30 font definitions for U/pzd.
+ upsy.fd 1997/09/30 font definitions for U/psy.
+ relsize.sty 1995/03/15 ver 2.0
+ clark.sty
+ theorem.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+ thp.sty 1995/11/23 v2.2c Theorem extension package (FMi)
+ alltt.sty 1997/06/16 v2.0g defines alltt environment
+dotlessj.sty 1997/09/11 v0.02 dotless j package (DPC)
+ ulasy.fd 1996/11/20 v2.2dLaTeX symbol font definitions
+editorial.tex
+ t1aett.fd 1997/11/16 Font definitions for T1/aett.
+ t1pjn.fd 1998/05/21 Fontinst v1.7 font definitions for T1/pjn.
+ first.tex
+ t1aess.fd 1997/11/16 Font definitions for T1/aess.
+ ishmael.eps Graphic file (type eps)
+ second.tex
+ ulogo.fd
+ omlmbvx.fd
+ third.tex
+ bv83.bbl
+ sec.tex
+ ***********
+
+
+LaTeX Font Warning: Size substitutions with differences
+(Font) up to 5.12pt have occured.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ )
+Here is how much of TeX's memory you used:
+ 1559 strings out of 10919
+ 18422 string characters out of 72687
+ 89266 words of memory out of 263001
+ 4417 multiletter control sequences out of 10000+0
+ 109315 words of font info for 97 fonts, out of 200000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 29i,15n,23p,204b,597s stack positions out of 300i,100n,500p,30000b,4000s
+
+Output written on bv83.dvi (24 pages, 191236 bytes).
diff --git a/usergrps/uktug/baskervi/8_3/bv83.tex b/usergrps/uktug/baskervi/8_3/bv83.tex
new file mode 100644
index 0000000000..6d73ede679
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.tex
@@ -0,0 +1,85 @@
+\listfiles
+
+\documentclass{baskerv}
+
+\usepackage{type1cm}
+
+\bibliographystyle{plain}
+
+\BASKvol{8}
+
+\BASKno{3}
+
+\BASKed{Sebastian Rahtz}
+
+\BASKyear{1998}
+
+\BASKmonth{July}
+
+\usepackage{clark}
+
+\renewcommand\textfraction{0.25}
+
+%
+
+\InputIfFileExists{fontuse.cfg}{\typeout{Using config file
+
+ fontuse.cfg}}{}
+
+\begin{document}
+
+
+
+\begin{frontmatter}
+
+\input{editorial}
+
+\end{frontmatter}
+
+\newpage
+
+\addtocontents{toc}{{\protect\footnotesize\protect\dingline{167}}}
+
+\addtocontents{toc}{{\protect\leftline{\protect\textbf{\protect\LaTeX\ for the rest of us}}}}
+
+\title{\LaTeX\ for the rest of us}
+
+\author{Malcolm Clark}
+
+\begin{multicols}{2}[\LFTROU]
+
+\input{first}
+
+\newpage
+
+\input{second}
+
+\newpage
+
+\input{third}
+
+\bibliography{course}
+
+\end{multicols}
+
+\addtocontents{toc}{{\protect\footnotesize\protect\dingline{167}}}
+\vfill
+\Dings
+\vfill
+
+\input plea
+\newpage
+
+
+\input{sec}
+
+\end{document}
+
+
+
+
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/8_3/bv83.toc b/usergrps/uktug/baskervi/8_3/bv83.toc
new file mode 100644
index 0000000000..8777b79349
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/bv83.toc
@@ -0,0 +1,50 @@
+\contentsline {newarticle}{Snippets}{1}
+\contentsline {section}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ consultant sought}{1}
+\contentsline {section}{Committee members sought: a message from Philip Taylor}{1}
+\contentsline {newarticle}{Introduction to \textsl {\LaTeX \ for the rest of us}}{2}
+{\footnotesize \dingline {167}}
+{\leftline {\textbf {\LaTeX \ for the rest of us}}}
+\contentsline {chapter}{\hbox to\@tempdima {1\hfil }First steps}{3}
+\contentsline {section}{A brief history}{3}
+\contentsline {subsection}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m }{3}
+\contentsline {subsection}{\textsf {Scribe}}{3}
+\contentsline {subsection}{\LaTeX }{3}
+\contentsline {subsection}{\LaTeXe }{4}
+\contentsline {subsection}{A proviso}{4}
+\contentsline {section}{A note on pronunciation}{4}
+\contentsline {section}{Let's try it}{5}
+\contentsline {section}{Elementary typography}{5}
+\contentsline {section}{In the beginning}{7}
+\contentsline {section}{Classes of style, flair and panache}{7}
+\contentsline {section}{More information}{8}
+\contentsline {section}{Some back-tracking}{8}
+\contentsline {section}{Trying to correct mistakes}{9}
+\contentsline {section}{Hints}{10}
+\contentsline {chapter}{\hbox to\@tempdima {2\hfil }More things you should know}{11}
+\contentsline {section}{Changing font}{11}
+\contentsline {section}{Some history (again)}{11}
+\contentsline {section}{What fonts do we have?}{11}
+\contentsline {section}{Bigger or smaller}{12}
+\contentsline {section}{Accumulation}{14}
+\contentsline {section}{Accenting the positive}{14}
+\contentsline {section}{Hy-phen-a-tion}{15}
+\contentsline {chapter}{\hbox to\@tempdima {3\hfil }Environmentally aware}{17}
+\contentsline {section}{Environments}{17}
+\contentsline {section}{Quoting}{17}
+\contentsline {section}{Verse or worse}{17}
+\contentsline {section}{Units -- a digression}{18}
+\contentsline {subsection}{The point}{18}
+\contentsline {section}{Lists}{18}
+\contentsline {subsubsection}{Itemizing}{19}
+\contentsline {subsubsection}{Enumerating}{19}
+\contentsline {subsubsection}{Describing}{19}
+\contentsline {section}{Read my lips}{19}
+\contentsline {section}{One paragraph at a time}{20}
+\contentsline {subsection}{More to come}{20}
+\contentsline {section}{Sections and the like}{20}
+\contentsline {section}{Table of contents}{21}
+\contentsline {section}{Other background activity}{22}
+{\footnotesize \dingline {167}}
+\contentsline {newarticle}{T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ Live 4 --- enchancement volunteers needed}{23}
+\contentsline {newarticle}{UKTUG Information}{24}
+\contentsline {subsection}{Obtaining T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\spacefactor \@m \ on CD-ROM}{24}
diff --git a/usergrps/uktug/baskervi/8_3/clark.sty b/usergrps/uktug/baskervi/8_3/clark.sty
new file mode 100644
index 0000000000..762805b5b8
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/clark.sty
@@ -0,0 +1,47 @@
+\RequirePackage{theorem}
+\RequirePackage{alltt}
+\RequirePackage{dotlessj}
+\def\Lftrou{\textsl{\LaTeX\ for the rest of us}}
+\let\latex\LaTeX
+\let\tex\TeX
+\def\Scribe{\textsf{Scribe}}
+\def\Textures{\emph{Textures}}
+\newcounter{chapter}
+\renewcommand \thechapter {\@arabic\c@chapter}
+\def\chapter#1{%
+\end{multicols}
+\refstepcounter{chapter}
+\begin{multicols}{2}[\centerline{%
+ \begin{tabular}{c}
+ \hline\rule{\z@}{18pt}\LARGE\sffamily\bfseries
+ Chapter \thechapter. #1\\[4pt]\hline\end{tabular}}]
+ \addcontentsline{toc}{chapter}{%
+ \numberline{\csname thechapter\endcsname}%
+ #1}%
+}
+\newtheorem{question}{Question}[chapter]
+\let\l@chapter\l@newarticle
+\theoremheaderfont{\scshape}
+\setcounter{tocdepth}{1}
+\def\LFTROU{%
+ \bgroup
+ \fboxrule=10pt
+ \centerline{%
+ \fcolorbox{red}{yellow}{%
+ \begin{minipage}{.8\textwidth}
+ \vspace{12pt}
+ \centering
+ \fontsize{30}{35pt}\fontfamily{pjn}\selectfont
+ \LaTeX\ For The Rest Of Us\\
+ \fontsize{25}{30pt}\itshape by \\
+ Malcolm Clark \\
+ \vspace{12pt}
+ \end{minipage}}}
+ \vspace{25pt}
+ \egroup
+}
+\endinput
+\def\Section{\@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
diff --git a/usergrps/uktug/baskervi/8_3/course.bib b/usergrps/uktug/baskervi/8_3/course.bib
new file mode 100644
index 0000000000..5cb3b9660e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/course.bib
@@ -0,0 +1,227 @@
+@book{KD95,
+ author="Helmut Kopka and Patrick W. Daly",
+ year=1995,
+ title="A guide to {\LaTeXe}",
+ publisher="Addison Wesley",
+ address="Wokingham, England",
+ pages="554"
+}
+
+@book{DEK86,
+ author="Donald Knuth",
+ year=1986,
+ title="The Metafont book",
+ publisher="Addison Wesley",
+ address="Reading, Mass."
+}
+
+@book{DEK-cm,
+ author="Donald Knuth",
+ year=1986,
+ title="Computer Modern Typefaces",
+ publisher="Addison Wesley",
+ address="Reading, Mass."
+}
+
+@book{DEK84,
+ author="Donald Knuth",
+ year=1984,
+ title="The {\TeX} book",
+ publisher="Addison Wesley",
+ address="Reading, Mass."
+}
+
+@article{DEK89,
+ author="Donald Knuth",
+ year=1989,
+ title="The new versions of {\TeX} and {\MF}",
+ journal="TUGboat",
+ volume=10,
+ number=3
+}
+
+
+@book{DEK79,
+ author="Donald Knuth",
+ year=1979,
+ title="{\TeX} and Metafont",
+ publisher="American Mathematical Society and Digital Press",
+ address="Providence, RI."
+}
+
+@book{DEK68,
+ author="Donald Knuth",
+ year=1968,
+ title="The Art of Computer Programming",
+ publisher="Addison Wesley",
+ address="Reading, Mass."
+}
+
+@phdthesis{BR80,
+ author="Brian Reid",
+ title="Scribe: A document specification language
+ and its compiler",
+ school="Carnegie-Mellon University",
+ year=1980
+}
+
+@book{RM80,
+ author="Ruari McLean",
+ title="The Thames and Hudson Manual of Typography",
+ year=1980,
+ publisher="Thames and Hudson",
+}
+
+@book{PL92,
+ author="Paul Luna",
+ Title="understanding Type for Desktop Publishing",
+ publisher="Blueprint",
+ year="1992",
+ address="London"
+}
+
+
+@article{MC96,
+ author="Malcolm Clark",
+ year=1996,
+ title="Structural defects: form and content in
+ electronic publishing",
+ journal="Information Design Journal",
+ volume=8,
+ number=2
+}
+
+@book{LL94,
+ author="Leslie Lamport",
+ title="\LaTeX: A Document Preparation System",
+ publisher="Addison Wesley",
+ address="Reading, Mass.",
+ year=1994,
+ edition="2nd"
+}
+
+@book{LL85,
+ author="Leslie Lamport",
+ title="\LaTeX: A Document Preparation System",
+ publisher="Addison Wesley",
+ address="Reading, Mass.",
+ year=1985
+}
+
+@book{MS90,
+ author="Michael Spivak",
+ title="The joy of {\TeX}",
+ publisher="American Mathematical Society",
+ address="Providence RI",
+ edition="second",
+ year=1990
+}
+
+@article{FM89,
+ author="Frank Mittelbach and Rainer Sch{\"o}pf",
+ year=1989,
+ title="A new font selection scheme for {\TeX}
+ macro packages -- the basic macros",
+ journal="TUGboat",
+ volume=10,
+ number=2
+}
+
+@article{FM90,
+ author="Frank Mittelbach and Rainer Sch{\"o}pf",
+ year=1990,
+ title="Towards {\LaTeX}\,2.10",
+ journal="TUGboat",
+ volume=11,
+ number=3
+}
+
+@article{FMCR92,
+ author="Frank Mittelbach and Chris Rowley",
+ year=1992,
+ title="{\LaTeX}\,2.09 $\hookrightarrow$ {\LaTeX3}",
+ journal="TUGboat",
+ volume=13,
+ number=3
+}
+
+@article{DCCRFM98,
+ author="David Carlisle and Chris Rowley and
+ Frank Mittelbach",
+ year=1997,
+ title="The \LaTeX3{} programming language -- a
+ proposed system for \TeX{} macro programming",
+ journal="TUGboat",
+ volume=18,
+ number=4
+}
+
+@book{MGFMAS94,
+ author="Michel Goossens and Frank Mittelbach and Alexander Samarin",
+ year=1994,
+ title="The {\LaTeX} Companion",
+ publisher="Addison Wesley",
+ address="Reading, Mass."
+}
+
+@article{JB91,
+ author="Johannes Braams",
+ year="1991",
+ title="Babel, a multilingual style-option
+ system for use with {\LaTeX}'s standard
+ document styles",
+ journal="TUGboat",
+ volume=12,
+ number=2
+}
+
+@book{LC65,
+ author="Lewis Carroll",
+ year=1965,
+ title="The Annotated Alice",
+ editor="Martin Gardener",
+ publisher="Penguin Books",
+ address="Harmondsworth"
+}
+@article{YH89,
+ author="Yannis Haralambous",
+ year=1989,
+ title="{\TeX} and latin alphabet languages",
+ journal="TUGboat",
+ volume=10,
+ number=3
+}
+@book{HM51,
+ author="Herman Melville",
+ year=1851,
+ title="Moby Dick",
+ publisher="New English Library"
+}
+@book{WB05,
+ author="William Blake",
+ year=1975,
+ title="The {C}omplete {P}oems",
+ editor="Alicia Ostriker",
+ publisher="Penguin Books"
+}
+@manual{ML79,
+ author="Michael Lesk",
+ title="Tbl -- a program to format tables",
+ organization="Bell Laboratories",
+ year=1979
+}
+@book{RH87,
+ author="Russell Hoban",
+ title="The {M}edusa frequency",
+ publisher="Jonathon Cape",
+ year=1987
+}
+@article{patashnik,
+ author="Orin Patashnik",
+ title="{\BibTeX} 1.0",
+ year=1994,
+ journal="TUGboat",
+ volume=15,
+ number=3
+}
+
diff --git a/usergrps/uktug/baskervi/8_3/editorial.tex b/usergrps/uktug/baskervi/8_3/editorial.tex
new file mode 100644
index 0000000000..5d2fa54392
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/editorial.tex
@@ -0,0 +1,159 @@
+\vspace*{1cm}
+\title{Snippets}
+\author{}
+\begin{article}
+\section{\TeX\ consultant sought}
+The Wellcome Trust is interested to hear from \TeX\ experts who would be
+willing and able to provide technical support and consultancy to one user
+on an ad-hoc basis.
+
+The project concerned aims to catalogue several hundred Arabic manuscripts
+and software used at the moment is MS Word, em\TeX, emTeXgi and Arab\TeX\
+under MS Windows 3.11. This tool-set might change with an imminent move to
+Windows NT4 or could be changed if recommended. It is foreseen that there
+will be telephone inquiries as well as on-site visits.
+
+Interested parties should apply to The Wellcome Trust by submitting a
+resume of their relevant technical experience, details of other
+commitments and expected payment mode. To find out more about the
+project, please e-mail Dr Nikolai Serikoff
+(\url{n.serikoff@wellcome.ac.uk}) , to apply please send the requested
+information to Ms Dagmar Jeschin (\url{d.jeschin@wellcome.ac.uk} or Dagmar
+Jeschin, The Wellcome Trust, 210 Euston Road, London NW1 2BE) by the
+middle of August.
+\section{Committee members sought: a message from Philip Taylor}
+ Having now served as Chairman of \uktug\ for about nine months, I can
+ without hesitation confirm that it is both an incredibly rewarding
+ yet frequently frustrating experience. Rewarding, because at first
+ hand I get to see how hard the various members of the Committee work
+ to make \uktug\ a better organisation; frustrating, because I see how
+ much time gets wasted on the minutiae of committee work.
+
+ Yet despite the frustrations, work gets done: \BV\ is edited,
+ formatted, printed and distributed; new editions of the \TeX\ Live CD
+ are prepared, pressed and sent out; and meetings and workshops are
+ researched, planned, organised and announced. But who does this
+ work, and why? The answer is `the members of the Committee' (aided
+ and abetted by willing volunteers such as Martyn Johnson of the
+ Cambridge Computer Laboratory). And why? Only they can tell you!
+ It's hard work, and the only reward is an occasional letter from a
+ member expressing his or her thanks for the work which has been done.
+
+ But each year, a number of the Committee have to stand down. Some
+ because they have served their time, and our Constitution (blessed be
+ its name) ensures that no Committee member may serve more than his or her
+ allotted time without standing down for at least one year. Some because
+ pressure of `real' work prevents them from spending the time on \uktug\
+ activities that such activities demand.
+
+ And who is to replace them? That, dear Member, is where you come in!
+ Do you care about \TeX? Do you care about \uktug? Do you have the
+ energy to attend some four to six meeting a year, and to receive some
+ two thousand or more electronic mail messages a year (and to send about
+ 1/12 of that number yourself?). If you do, then this is the time to
+ step forwards. A number of the present Committee will be standing
+ down or retiring at the Annual General Meeting in September, and the
+ remaining members of the Committee are very concerned to ensure
+ that those leaving are replaced. If you are willing to stand,
+ then \emph{please} complete one of the nomination forms which accompanies
+ this issue of \BV. Beg (on your bended knees, if
+ necessary) two people to propose and second you. And canvass all
+ your friends in \uktug\ to vote for you, because this is going to be
+ the hardest fought election in the history of \uktug!
+
+ Do all this, and I look forward \emph{very much} to seeing you on the
+ Committee next year.
+
+\end{article}
+\title{Introduction to \Lftrou}
+\author{Malcolm Clark}
+\begin{article}
+I started my \TeX-life with `plain' \TeX\ in about 1984. Being younger
+and more set in my ways, I truly believed that \LaTeX\ was an affront
+to family values and represented yet another downward step in the
+sorry decline of moral and ethical values. If not actually the spawn
+of the devil, \LaTeX\ users were at least beyond the pale. This view
+managed to sustain me for many years, until in 1989 Katherine
+Butterfield persuaded me to teach \LaTeX\ to a research group at the
+University of California, Berkeley. \textit{\Lftrou} (or
+\textit{\LaTeX$^\prime$} as it was then) was born. At first I thought
+(quite arrogantly) that I could merely adapt my existing \TeX\ course
+to \LaTeX. \LaTeX\ requires a much more subtle and mellow thought
+process. Unlike \TeX, where you really can do exactly what you want
+(whether or not it is a good idea), \LaTeX\ requires that you relax
+and go with the flow. Trust it, and all will be well: remember \LaTeX\
+can smell your fear. Looking back, I have to say that the average
+dedicated \LaTeX-er is a much less stressed individual than the
+average dedicated \TeX-er.
+
+When I published my \textit{\TeX\ Primer} in 1992, I planned to follow
+it shortly after by \Lftrou. I was overtaken by the euphoria of
+\LaTeX3, which eventually became the muted excitement of \LaTeXe, and
+had to start re-writing whole chunks. At the same sort of time, some
+excellent \LaTeX\ books, like Goossens, Mittelbach \& Samarin's
+\textit{\LaTeX\ Companion}, Kopka \& Daly's second edition of their
+\textit{Guide to \LaTeXe}, Goossens, Rahtz \& Mittelbach's
+\textit{\LaTeX\ Graphics Companion}, and then the second edition of
+Lamport's own \textit{\LaTeX: A Document Preparation System} appeared
+on the scene. We were awash with good quality stuff (at last!). My
+enthusiasm for the project waned, but it was revitalised by the last
+course I taught, at the Technical University of Malaysia, where I had
+one of the biggest and best classes I have ever had the pleasure to
+teach. They helped me get things pretty close to their present state.
+
+We are presenting this as a serialisation, though perhaps not quite in the
+same long and honourable tradition which includes Hardy and Dickens. What is in
+your hands represents about the first quarter of the text. The next quarter
+will be out later this year (we are aiming for \BV\ 8.5), and the other half
+should appear next year sometime, although precise dates and editions for 1999
+are but figments of our collective imagination (neither the present editor nor
+myself are likely to be on the UK TUG committee next year, and our loyalty
+could be stretched\dots). There are also questions embedded in the text. Once
+all the text has been finished, solutions to these questions will be provided.
+This probably means yet another chunk of \BV, but since I haven't yet written
+the solutions, I don't know quite how much space they will take up.
+
+All being well, and if our enthusiasm stands up, we're very tempted to
+create a pdf (Adobe Acrobat) version with tons of hyper-links. That
+would be available electronically (and maybe even as part of one of
+these magnificent \TeX\ Live CDs that Sebastian Rahtz keeps
+producing). I love the idea of a hyper-\LaTeX\ electronic book. The
+\LaTeX\ source will of course go up as part of the \BV\ archive files
+on \CTAN, where anyone may obtain it for their own pleasure and
+delectation.
+
+The UK \TeX\ Users Group will hold copyright. If anyone wishes to use
+the text of \textit{\Lftrou}, in part, or entire, they are welcome to
+do so. I merely ask that they should acknowledge me as the `original'
+source, but if they make any commercial advantage they should arrange
+with the UK \TeX\ Users Group to make any appropriate royalty payment.
+I'd really prefer they gave it away. In spirit I would like to be
+fairly close to the GNU copyleft declaration. But I'm not against
+crass commercialism: I'm just against someone else making loads of
+money out of my efforts, and \TeX\ not benefiting in some way.
+
+There are too many people to thank to be able to do so individually,
+but I will always be grateful to Katherine Butterfield who provided
+the initial impetus. I gratefully acknowledge the many students from
+Santa Barbara to Johor Bahru who have been exposed to versions of the
+\LaTeX\ courses I have given, and who have therefore unwittingly
+contributed to this project. I am especially privileged to have
+Sebastian Rahtz as editor, and David Carlisle as reviewer.
+
+There will likely be errors in the text. I expect them to be errors
+of fact, omission, opinion or interpretation. I would be happy to
+hear of them, but except for errors of fact, I may choose to ignore
+them. Don't be surprised if I appear to lie or mislead in the initial chapters.
+This trait has a long and honorable tradition in books on \TeX. Sometimes
+the truth takes a little longer to tease out. I've never believed that it was
+appropriate to tell all the truth in all circumstances. You won't find
+details of how to install \TeX\ and \LaTeX\ in \textit{\Lftrou}. This is
+quite deliberate since I believe it to be a non-problem, especially for
+members of this group, who all have a copy of the \TeX\ Live CD.
+\end{article}
+
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/8_3/first.tex b/usergrps/uktug/baskervi/8_3/first.tex
new file mode 100644
index 0000000000..df127773b4
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/first.tex
@@ -0,0 +1,932 @@
+\chapter{First steps}
+\section{A brief history}
+\LaTeX\ can be thought of as the fusion of two
+developments in computing software. One of these developments was
+\TeX; the other was \Scribe\index{scribe@\protect{\Scribe}}. Both are embedded in
+the academic world. Both came to fruition in the latter part of the
+70's, and as such, preceded the introduction of personal
+computers. They also parallel the rise of large scale database
+systems, and the demise of traditional hand-set type.
+
+\subsection{\TeX}
+\TeX\ itself was developed as a typesetting tool by
+Donald Knuth\index{Knuth} of Stanford University~\cite{DEK84}. Knuth wrote
+the first version of \TeX\index{tex@\protect{\TeX}} in the late 1970s
+\cite{DEK79}, primarily as a way of controlling the printed quality of his
+multi-volume work \textsl{The Art of Computer Programming}~\cite{DEK68}.
+
+To some extent, and more particularly with the early
+versions, \TeX\ tended to place some emphasis on the
+arrangement of the marks on the paper. After all, Knuth
+finishes~\cite{DEK84} with the exhortation: `\textsc{Go
+Forth} {and create masterpieces of the publishing art!}'. He was
+clearly thinking in terms of marks on paper. Because of this
+attention to this relatively low level of detail, \TeX\ is sometimes
+described as a \emph{procedural} or \emph{typographic markup}\index{markup}
+system.
+
+\subsection{\Scribe}
+\Scribe\index{scribe@\protect{\Scribe}} was
+written by Brian Reid at Carnegie-Mellon~\cite{BR80}, and
+described in his thesis in 1980. In essence, \Scribe\ ignored the
+content of the document, concentrating on the
+relationship of the parts: in a sense it imposed, or
+revealed, the implicit inter-relationships present.
+We may be prepared to acknowledge that a document is composed of
+(say)
+\begin{itemize}
+\item front matter
+\item main text
+\item annexed (or back) matter
+\end{itemize}
+and within each of these major divisions, we can identify
+subdivisions. The front matter might comprise
+\begin{itemize}
+\item title page
+\item author's dedication
+\item table of contents
+\item list of figures
+\item foreword
+\item preface
+\item acknowledgements
+\end{itemize}
+and so on. Some of these elements may be optional. This
+presents structure as very hierarchical, but it is
+possible to construct arrangements which are not so
+fiercely arranged, and share features with other, less
+formal, types of organisation.
+
+One of the major points to make is that \Scribe\ was a
+system of \emph{descriptive} or \emph{logical markup}\index{markup}: it
+described the structure of the document. It made no comment about the
+arrangement of the words on the page. In fact, there need
+be no `page', in the sense of `paper' page. Changing the
+characteristics of the `carrier medium' changed nothing
+about the document structure. While it is possible to
+disagree with extreme versions of this viewpoint \cite{MC96}, it
+did offer a powerful and attractive way to separate documents
+from the worries of formatting.
+
+\subsection{\LaTeX}
+Leslie Lamport~\cite{LL85} took the ideas of \Scribe\ and the
+typesetting capabilities of \TeX\ and fused them into
+\LaTeX, a piece of software where an author could include
+an account of the structure\index{structure} together with the content --
+the words. Lamport sought to devise a system where the
+author need know nothing about the details of typesetting
+-- justification, choice of typeface, page breaking,
+ligatures, and so on. Merely by saying that the document
+was a `book', or a `report', the text would be formatted
+appropriately.
+
+
+In contemporary jargon, \TeX\ is described as the \emph{formatting} or \emph{typesetting
+engine} whose presence need never be revealed. The author
+concentrates on the content, merely guiding the structure gently by
+noting features like sections, subsections, figures, etc. To this
+Lamport added or adapted tools to sweep up tables of contents, lists of
+figures, cross referencing, bibliographic control and
+indexing. Perhaps these \emph{value added} tools\index{tools} are the
+features which still give \LaTeX\ the edge over almost any
+other software of this type.
+
+That and the fact that it is
+available, if not freely, certainly very cheaply. A great
+deal of the work on \TeX\ and \LaTeX\ has been done
+through the public domain. This does not mean it was done
+for free: a great deal of money was spent, one way or
+another, in perfecting these tools. Fortunately for the
+rest of us, a lot of
+it was `public' (i.e.~taxpayers') money, rather than `commercial'
+money. Even the commercial versions of \TeX\ and \LaTeX\
+are very cheap when compared to `comparable' commercial
+alternatives.
+
+\LaTeX\ absorbed all \TeX's mathematical capability.
+Since \LaTeX\ is written in \TeX\ (which itself has some
+pretensions to being a programming language), anything
+that is possible in \TeX\ can also be done in \LaTeX, so
+we have lost no functionality. This is really only theoretically
+true, since, as we may see, \TeX\ itself has some memory
+limitations: once the \LaTeX\ functionality is loaded, there is
+limited space left for other things. But this is an architectural
+problem rather than a conceptual one.
+
+One of Lamport's advantages was that he was able to work
+with Knuth, as Knuth was developing the `final' version
+of \TeX. Certain requirements which came to light with
+the development of the early versions of \LaTeX\ were
+incorporated into \TeX82, the version of \TeX\ which we all used
+until Knuth \cite{DEK89} made some relatively small changes in 1989; this latter
+change was a
+relatively straightforward and painless upgrade which may even
+have gone unnoticed by some. Lamport is
+quoted somewhere as saying that he could not have achieved what he
+had done without the active cooperation of Knuth. This is not to
+minimise Lamport's achievement, since
+\LaTeX\ is a wholly remarkable piece of software. It has
+defects, but to a large extent these turn out not to be
+too limiting. Some of its problems are really problems
+inherent in \TeX. But more of that later (perhaps).
+
+\subsection{\LaTeXe}\index{latex!latex2e@\protect{\LaTeXe}}
+Some other changes have to be documented. For a long period,
+\LaTeX\ was also known as
+\LaTeX\,2.09\index{latex!latex2.09@\protect{\LaTeX}\,2.09}. This actually
+covered an incremental refinement where bug fixes were gradually incorporated
+without changing the version number and was leading to uncertainty of what was
+the `current' version of \LaTeX, and some divergence of what it actually
+constituted. This was not altogether satisfactory. By 1990 there was the
+beginning of a proposal to change \LaTeX\ substantially \cite{FM90}, for a
+variety of sound reasons. Ultimately this gelled into a proposal for a new
+version to be called \LaTeX3\index{latex!latex3@\protect{\LaTeX}\,3}
+\cite{FMCR92}. In the meantime, to hold us until the new version is ready, a
+consolidation, \LaTeXe\ was publicly released in 1994. This is the
+version of \LaTeX\ which constitutes the core of this discussion. From
+time to time it will be necessary to recap some of the history which
+brought us to \LaTeXe, but by and large the discussion is directed
+at \LaTeXe. When some peculiarity of \LaTeXe\ is mentioned it will be
+referred to as such, but most of the time, \LaTeX\ and \LaTeXe\
+will mean the same thing.
+
+When will \LaTeX3 be released? Or rather, will your investment in
+learning \LaTeX\ be lost when \LaTeX3 appears? I hope not, not
+least since my investment will be lost too. It will take some time
+before \LaTeX3 appears, and even when it does, the concepts will
+likely stay much the same, although there may be detail changes \cite{DCCRFM98}.
+Furthermore, it is likely that there may be some sort of
+compatibility mode, where existing (or \emph{legacy}) documents written in \LaTeX\
+will be capable of being processed with \LaTeX3. Nothing should be
+wasted. The investment is just too vast to risk.
+
+\subsection{A proviso}
+One possible disadvantage of the \LaTeX\slash\Scribe\
+approach is that it requires that you have a notion of
+just what it is you are trying to do: some people write
+electronic or digital documents in a very haphazard, piecemeal
+fashion, jumping around the document, and basically
+losing track of things. If this is the way you work, and
+you resent the rigour of structure, seeing it as a
+straight-jacket rather than scaffolding, you may be
+unhappy with \LaTeX. A little bit of discipline may help
+to refine your ideas, and, in the longer term, achieve
+more.
+
+
+It is certainly true that you will not learn all there is
+to know about \LaTeX\ from this brief account. On the other hand,
+with its aid, you may learn enough to be able to
+produce (apparently) complex documents, and without too much trouble.
+Systems which are learned quickly sometimes lack stamina.
+To some extent \LaTeX\ can be approached in an
+`intuitive' way, but no-one is likely to try to claim
+that it is especially `user-friendly', at least, not
+until you are properly introduced.
+
+
+\section{A note on pronunciation}
+Some people get very worked up about the pronunciation
+of \TeX\ and \LaTeX. Knuth says of `\TeX'\index{tex@\protect{\TeX}}
+\begin{quote}
+``Insiders pronounce the $\chi$ of \TeX\ as the Greek chi, not as a
+`x', so that \TeX\ rhymes with the word blecchhh. It's the `ch'
+sound in Scottish words like {\em loch\/} or German words like {\em
+ach}; it's a Spanish `j' and a Russian `kh'.''
+\end{quote}
+Unfortunately, few of the English-speaking world are equipped to
+pronounce \emph{loch}, and the German-speaking world has (at
+least) two pronunciations of \emph{ach} -- the less obvious,
+southern German form, is like \emph{ash} or perhaps \emph{asch}. In
+the end, the majority of English-speakers seem to end up with
+\emph{tecks} or \emph{teck}.
+
+Lamport sagely notes:
+\begin{quote}
+``\dots pronunciation is best determined by usage, not fiat.
+\TeX\ is usually pronounced \emph{teck}, making \emph{lah}-teck,
+lah-\emph{teck}, and \emph{lay}-teck the logical choices; but
+language is not always logical, so \emph{lay}-tecks is also
+possible.''
+\end{quote}
+About the only possibility Lamport does not cover is \emph{L-A-teck}, so
+perhaps we can conclude that that is not a recommended
+pronunciation.
+
+Of course, Knuth's description, as given here, begs the question a
+little, since it does not say where the Greek chi comes from.
+Knuth's original notion, in naming the software \TeX, was to use the
+roman form of $\tau\epsilon\chi$, which is the beginning of the
+Greek word transliterated as \emph{tekhn\=e}, which we use in words
+like
+\emph{technology}. To the Greeks this encompassed art \emph{and}
+technology. A better rendition into contemporary english would
+probably be something like \emph{craftsmanship}. An exposition of
+\emph{tekhn\=e} might be the Parthenon in Athens, or even any piece
+of work which was the responsibility of Isambard Kingdom Brunel.
+
+But, however we pronounce `\TeX' and `\LaTeX', we will always
+recognize the logos, which are so difficult to produce in most
+every other system. If you do have to write \TeX\ or \LaTeX\ in a
+system where you cannot drop the `E' or raise the `A', write them
+like `TeX' and `LaTeX'.
+
+\begin{question}
+What would you say were the structural elements of a memo? or a
+letter? What are the bits which are always present?
+\end{question}
+\begin{question}
+This question cannot be answered immediately, but it may be
+revealing if you keep it in your mind as you read through the book.
+Ponder on the extent to which developments in software are related
+to available hardware. Try to imagine the sort of hardware and
+operating systems which were available as Knuth was developing \TeX.
+Contrast that with the hardware and operating systems which have led
+to the development of \textsl{wysiwyg} (what you see is what you
+get) software. What might Knuth and Lamport have done if they were
+developing \TeX\slash\LaTeX\ today?
+\end{question}
+\begin{question}
+Take a word processing or document formatting system with which you
+are familiar -- \texttt{nroff}, Runoff, \textsl{Pagemaker},
+WordPerfect, Word, FrameMaker, Interleaf, Quark Xpress, lout,
+\textsc{html}, paper and pencil, typewriter, etc., and note down what
+seem to be their \emph{descriptive} and \emph{procedural} elements.
+Which bits are concerned only with positioning of characters on the
+page, and which bits describe items independently of their form? There
+may even be a third category where the positioning and the `content' are
+combined.
+\end{question}
+
+\section{Let's try it}
+Since \LaTeX\ was developed for documentation, it is a good idea to
+start with a fairly straightforward document and see
+what it is we have to do in order to translate it onto
+the page. We will assume that `marks on paper' are the
+goal. The `paperless office' still seems as far away as ever,
+despite efforts from most computer manufacturers, Xerox {\sc parc},
+and the damage being done to the forests of the world.
+
+We will begin with the output: the end product of the document
+preparation process. This end product, Figure~\ref{ishmael},
+is not spectacular, but it does have some interesting
+features, most of which we probably take for granted.
+\begin{figure*}
+\centerline{\fbox{\includegraphics{ishmael}}}
+\caption{}\label{ishmael}
+\end{figure*}
+If we examine the input file, we will see that the text is enclosed
+between the instructions in the following manner:\index{documentclass@\texttt{documentclass}}
+
+\begin{small}
+\begin{verbatim}
+\documentclass{book}
+\begin{document}
+\chapter{Example formatted file}
+I stuffed a shirt or two into my old carpet-bag,
+tucked it under my arm, and started for Cape Horn
+and the Pacific. Quitting the good city of old
+Manhatto, I duly arrived in New Bedford. It was
+on a Saturday night in December. Much was I
+disappointed upon learning that the little packet
+for Nantucket had already sailed, and that no way
+of reaching that place would offer, till the
+following Monday.
+
+As most young candidates for the pains and
+penalties of whaling stop at this same New
+Bedford, thence to embark on their voyage, it may
+as well be related that I, for one, had no idea of
+so doing. For my mind was made up to sail in no
+other than a Nantucket craft, because there was a
+fine boisterous something about everything
+connected with that famous old island, which
+amazingly pleased me. Besides though New Bedford
+has of late been gradually monopolizing the
+business of whaling, and though in this matter
+poor old Nantucket is now much behind her, yet
+Nantucket was her great original --- the Tyre of
+this Carthage; --- the place where the first dead
+American whale was stranded. Where else but from
+Nantucket did those aboriginal whalemen, the
+Red-Men, first sally out in canoes to give chase
+to the Leviathan? And where but from Nantucket,
+too, did that first adventurous little sloop put
+forth, partly laden with imported cobblestones ---
+so goes the story --- to throw at the whales, in
+order to discover when they were nigh enough to
+risk a harpoon from the bowsprit?
+
+Now having a night, a day, and still another night
+following before me in New Bedford, ere I could
+embark for my destined port, it became a matter of
+concernment where I was to eat and sleep
+meanwhile. It was a very dubious-looking, nay, a
+very dark and dismal night, bitingly cold and
+cheerless. I knew no-one in the place. With
+anxious grapnels I had sounded my pocket, and only
+brought up a few pieces of silver, --- ``So,
+wherever you go, Ishmael,'' said I to myself, as I
+stood in the middle of a dreary street shouldering
+my bag, and comparing the gloom towards the north
+with the darkness towards the south --- ``wherever
+in your wisdom you may conclude to lodge for the
+night, my dear Ishmael, be sure to inquire the
+price, and don't be too particular.''
+\end{document}
+\end{verbatim}
+\end{small}
+
+\LaTeX\ has handled all the details of page size,
+line-breaks, page-breaks (take my word on that one),
+hyphenation, ligaturing, paragraph
+indentation, justification, the white space between lines,
+ and so on. These are all implied through the adoption of
+the `book' document style.
+
+Another feature which may have appeared transparently is the text's
+division into paragraphs. If you leave a blank line,
+\LaTeX\ will implicitly assume that this represents a paragraph break.
+And by default it will leave
+indentation at the beginning of the paragraph.
+
+\section{Elementary typography}
+What are ligatures\index{ligature}? In many ways they are left-overs from the
+days of scribes. They are recognized `running together' of letters, to form a new symbol. The most
+common examples, found in many typefaces are:
+\begin{center}
+\begin{tabular}{r@{\quad$\to$\quad}l}
+f{\,}f&ff\\
+f{\,}i&fi\\
+f{\,}l&fl\\
+f{\,}f{\,}i&ffi\\
+f{\,}f{\,}l&ffl
+\end{tabular}
+\end{center}
+This is not simply a `very close' duo or trio of individual letters, but a completely new symbol.
+
+This is by no means a universal transformation. It is bound by
+typeface, by culture, and by time. Gutenberg's original 42 line
+Bible, printed in about 1455, has at least 50 different ligatures. He
+was trying to emulate the work of scribes. They had evolved all
+sorts of shortenings which he strove to adopt. By the 19th century,
+English had standardized on the 5 or so above, but `ct' and `st' ligatures
+persisted at least up to the middle of this century, although in rather specialist
+typefaces. Although ligatures are more common in `serifed' typefaces, some
+sans serif faces do have ligatures. Equally some fairly traditional
+serifed faces have abandoned them. Stanley Morison, who is credited
+with the design of the `Times' typeface, may well be rotating in his
+grave now that \textsl{The Times} has dispensed with ligatures.
+
+
+\LaTeX\ takes care of ligatures without even thinking about it too
+deeply. It also takes care of `kerning'\index{kern}. Kerning is a much more
+recent introduction, and occurs where letters overlap, but do not
+touch. This is much more noticeable in capital letters: OXO or WAVE
+ought to be good examples, where the horizontal extent of each
+character overlaps with that of the next character. Again,
+kerning is not supported in all fonts. In particular, you would
+probably not want kerning in a font which was supposed to look like
+typewriter characters. Kerning relates to the moving together of
+characters to make the letter spacing more pleasing: it might be
+better to describe this as `less displeasing'. We may notice when a
+book is difficult to read because of the typography: we seldom
+notice when it is easy to read. This is as it should be. A warning:
+exposure to \TeX\ and \LaTeX\ can affect your enjoyment of the
+printed word. You start to look at the typography much more closely.
+It can destroy some books entirely.
+
+You may perhaps notice some other things which are done entirely
+automatically, and which tend to distinguish `typesetting' systems
+from `desktop publishing' or word processing systems. The first
+distinguishing feature is the three different sorts of horizontal
+rules or dashes, used in text (although in Figure~\ref{ishmael}
+only two of them are used):
+
+In fact, dashes\index{dash} come in lots of forms. Formally we identify
+the following: the hyphen, the en-dash\index{en-dash}, and the
+em-dash\index{em-dash} (and the minus\index{minus} sign too, but we'll look at
+that later): see Table~\ref{dashit}. In most typestyles these will be different characters. A
+hyphen\index{hyphen} is fairly obvious, and is conveyed to \LaTeX\ as a
+\texttt{-} symbol. An en-dash is a longer symbol (about the length of an N in the
+current font), and is therefore conveyed to \LaTeX\ as \verb|--|; an en-dash is
+usually employed to convey the idea of a range, for example
+1--10. Occasionally too, an en-dash is used when two names are joined,
+like Runge--Kutta or Russell--Hertzsprung, although they are often just
+hyphenated. Thirdly, the em-dash is even longer (related to the capital
+M), and is given to
+\LaTeX\ as \verb|---|. The em-dash is punctuation in text. (The minus is a
+mathematical symbol which has to be given in maths -- to be
+covered later -- as \verb|$-$|.)
+\begin{table*}
+\begin{center}
+\begin{tabular}{lccl}
+\hline
+`correct name' & \LaTeX\ form & typeset form & example\\
+\hline
+hyphen & \verb|-| & - & hy-phen\\
+en-dash & \verb|--| & -- & 1--7 \\
+em-dash & \verb|---| & --- & Knuth---the archi\TeX t\\
+minus & \verb| - | & $-$ & $x-y$ \\
+\hline
+\end{tabular}
+\caption{Length and meaning of horizontal lines\label{dashit}}
+\end{center}
+\end{table*}
+
+Another feature is treated by \LaTeX\ as a sort of
+ligature\index{ligature}. Quotation marks\index{quotation mark}
+(i.e.\ double inverted commas) come in open and close varieties in
+many fonts. \LaTeX\ employs the quote (also known as
+\textit{apostrophe} and \textit{prime}) and grave. On one of my keyboards
+`quote' is on the right of the keyboard, just beside the
+\verb|return| key). The left quote, or {\it grave} is at the top
+left of the keyboard, beyond the numerical characters). Unfortunately,
+the `extra' characters on a keyboard do not
+have standardized positions, and the location on your keyboard may
+differ. Clearly, this provides you with only a single inverted left or
+right comma at a time. \LaTeX\ `ligatures' a pair of inverted
+commas, whether they be grave or quote, to form a single `double'
+quote mark. Thus, to form a double open quote mark on output (the `66' form)
+ -- `` -- type a pair of graves -- \verb|``|, and to form the corresponding
+(`99') close
+double quotes -- '' -- type a pair of quotes -- \verb|''|. The double quote
+symbol on your keyboard -- \verb|"| -- should not be used.
+
+
+
+\section{In the beginning}
+The content of \emph{every} document we write with \LaTeX\ has a beginning and
+end delimited by the \verb|\begin{document}|\index{begin@\texttt{begin}} --
+\verb|\end{document}|\index{end@\texttt{end}}\index{document@\texttt{document}}
+pairing. Note that this is the beginning and end of textual content of the document. It is not the
+beginning and end of the file of information. While it seems that there is little point in placing
+anything after the \verb|\end{document}| statement, since it will never by
+seen by \LaTeX, it is somewhere to keep notes, odd ideas and even
+pieces of text you plan to use in the future.
+
+This is described as a `document' \emph{environment}. The notion of
+an enclosed environment, with a matching \verb+\begin+ and
+\verb+\end+ pair is fairly fundamental to \LaTeX.
+
+ The very beginning of the file of information has a
+\verb|\documentclass| statement. This statement will be modified by
+additional instructions which will determine many of the layout
+alternatives which will be adopted; it also has some bearing on the
+sorts of structures which are available.
+\LaTeX\ has a small number of fixed document
+\emph{classes}\index{class} associated with it.
+
+\section{Classes of style, flair and panache}
+The basic \LaTeX\ document classes\index{document classes} are \texttt{book},
+\texttt{report}, \texttt{article}, \texttt{letter}, \texttt{slides},
+\texttt{proc} and \texttt{ltxdoc}. The first four of these
+were the original `styles' released with \LaTeX\ and documented (to
+some extent) in the original manual \cite{LL85}. The remainder were
+introduced with \LaTeXe, when the concept of `document class'
+was also introduced, and separated carefully (though not wholly
+convincingly) from `style'\index{style} (see also~\cite{LL94}).
+In general the names are descriptive,
+meaningful and obvious. For those already familiar with \LaTeX\ the class
+\texttt{slides} replaces \SliTeX, while \texttt{proc} is intended
+to handle a conference proceedings. The last, \texttt{ltxdoc} is
+an indirect product of the documentation effort related to
+\LaTeXe\ and \LaTeX3, and is intended to assist in the
+documentation of classes and styles. It will not be examined here.
+
+There are other classes around, many of which are referred to and
+described in the \textsl{\LaTeX{} Companion} \cite{MGFMAS94}. In
+theory, these classes and styles should be documented in what Lamport refers to as
+the \textsl{Local Guide}. He had the notion that every installation
+would have a locally produced \textsl{Guide} which would contain
+useful information on the availability of fonts, classes, styles, support
+software, and so on. \textsl{Guides} are usually conspicuous by their
+absence. The \textsl{Companion} is an admirable substitute.
+
+The implications of each style are sometimes hard to grasp. Just how
+does \texttt{report} differ from \texttt{article}? To some extent
+this is to misunderstand the function of the classes and the model
+of \emph{declarative markup}\index{markup} which was outlined earlier. Lamport
+worked with a number of document designers to develop the
+classes\slash styles. And he made it a non-trivial job to `tweak' the
+classes\slash styles to adapt them. In other words, he felt (very
+strongly) that you, as the user, should get on with what you were good
+at, namely writing, and let \LaTeX\ get on with what it was good at,
+namely formatting. To be fair, \LaTeXe\ does simplify some modes
+of modification. Everybody wants to tweak. And not everybody
+enjoys the layouts adopted by Lamport. They certainly come out of a
+particular typographic tradition, one which is not universal. It is
+one possible comment that the original
+\LaTeX\ book does not use the \texttt{book} layout available with
+\LaTeX.
+
+To use a particular class, we say\index{documentclass@\texttt{documentclass}}
+\begin{verbatim}
+\documentclass{report}
+\end{verbatim}
+or whichever of the classes we wish to choose. In addition, there are
+\emph{options}\index{options}, which modify the fundamental class. For example,
+there are \texttt{11pt} and \texttt{12pt} options which allow us to
+change the basic size of the font used in the main body of the text. By default, \LaTeX\ uses a 10
+point font for its `body text'. \emph{Options} precede the
+\emph{class}, and are enclosed in square brackets:
+\begin{verbatim}
+\documentclass[11pt]{report}
+\end{verbatim}
+
+
+
+\begin{question}
+ The example in Figure~\ref{ishmael} was created using the
+ \texttt{book} class (since it is really a chapter from a book). To
+ get some crude notion of the effects of changing styles (and
+ options), you could edit the \verb|\documentclass| statement to
+ create \texttt{article}s or \texttt{report}s at 10, 11 or 12 point.
+\end{question}
+
+\begin{question}
+What other document classes do you require?
+\end{question}
+
+Although there are few document classes, there are far more options.
+There are also lots of `packages'\index{package} which allow us to change some
+aspect of the default presentation and features of \LaTeX. Changing
+an option or package is far easier than tackling a class. Later we
+may look at the modifying or creating packages to alter the default
+behaviour of \LaTeX.
+
+Clearly the options \texttt{10pt}, \texttt{11pt} and \texttt{12pt} are mutually
+exclusive. A document may have only one basic type size.
+But there are other options which affect some other aspect of the
+presentation. For example, \texttt{twoside} formats the output
+for printing on both sides of the page (`duplex' printing). Of
+course this does not mean they will come out of the printer
+printed on both sides. It simply affects the physical position of the
+mass of text on odd and even pages, so that when they are used as
+masters (in a photocopier, for example), the text will fall in a
+position which ensures that there is no `show through': that is, you cannot see the
+other page's text as a `shadow' through the paper, since it is obscured by the text on the page you
+are reading. Such subtle niceties are the traditional concern of printers. Another option is
+\texttt{twocolumn}, which produces two-column output. When we specify
+several options, they are separated by commas:
+\begin{verbatim}
+\documentclass[twocolumn,11pt,twoside]{report}
+\end{verbatim}
+
+\begin{table*}
+\begin{minipage}{.5\textwidth}
+\begin{center}
+\begin{tabular}{|ll|}
+\hline
+\verb+\documentclass+&principal \texttt{options}\\
+\hline
+\texttt{book} & twocolumn, 10pt, 11pt, 12pt, twoside\\
+\texttt{report} & twocolumn, 10pt, 11pt, 12pt, twoside\\
+\texttt{article} & twocolumn, 10pt, 11pt, 12pt, twoside\\
+\texttt{letter} & 10pt, 11pt, 12pt\\
+\texttt{slide} &\\
+\texttt{proc} & twocolumn, 10pt, 11pt, 12pt, twoside\\
+\texttt{ltxdoc} & twocolumn, 10pt, 11pt, 12pt, twoside\\
+\hline
+\end{tabular}
+\caption{Some of the default range of classes and their
+options\label{range}}
+\end{center}
+\end{minipage}
+\begin{minipage}{.5\textwidth}
+\begin{center}
+\begin{tabular}{|ll|}
+\hline
+size options&paper size\\
+\hline
+\texttt{a4paper}&$210\,\textrm{mm}\times297\,\textrm{mm}$\\
+\texttt{a5paper}&$148\,\textrm{mm}\times210\,\textrm{mm}$\\
+\texttt{b5paper}&$176\,\textrm{mm}\times250\,\textrm{mm}$\\
+\hline
+\texttt{letterpaper}&$8.5\,\textrm{in}\times11\,\textrm{in}$\\
+\texttt{legalpaper}&$8.5\,\textrm{in}\times14\,\textrm{in}$\\
+\texttt{executivepaper}&$7.25\,\textrm{in}\times10.5\,\textrm{in}$\\
+\hline
+\end{tabular}
+\caption{The range of page size options\label{size}\index{size}}
+\end{center}
+\end{minipage}
+\end{table*}
+
+
+\begin{question}
+Try a few options. Does \texttt{twoside} work correctly
+on your printer? Be bold.
+\end{question}
+
+There are also a set of built in page sizes, Table~\ref{size}, which
+do two things: they set the height and width of the text itself, and
+they also position where the text will be placed on the page.
+Obviously \LaTeX\ cannot know what page size you will ultimately use,
+and selecting \texttt{a4paper} will not guarantee that the output
+device, perhaps a laser printer, is actually loaded with the correct
+size of paper. If you do not use any of these size options, the
+default is \texttt{letterpaper}, a rather distressing result outside
+the US. If you were using some other size of paper (perhaps for a
+book), it would be necessary to set the width and height of the text
+through some other means. This method is likely to be inappropriate.
+It is also possible to add another option to these,
+\texttt{landscape}, which swaps the height and width to give a
+`landscape' orientation rather than the more normal `portrait'.
+
+\section{More information}
+Part of the structure of a document will be the `front' matter:
+things like the title, the author, and so on. \LaTeX\ allows you to
+include this information too. We can write something like
+\begin{verbatim}
+\title{The Carpet-Bag}
+\author{Herman Melville}
+\date{1851}
+\end{verbatim}
+By itself, this does nothing. Until we say \verb|\maketitle|\index{title}, this
+information does not appear on the page. Since we would expect a
+title to appear at the beginning of a document, the \verb|\title|,
+\verb|\author| and \verb|\date| should normally appear before we
+try to write out the title. The `best' place for the information is
+therefore between the \verb|\documentclass| specification and the
+\verb|\begin{document}| statement. From time to time this location will
+be described as the document \emph{preamble}. But to be truthful, it can go
+anywhere. If you do not specify a \verb|\date|, \LaTeX\ will use the
+current one (which happens to be \today). In order to omit the date entirely, you could
+type \verb+\date{}+. The empty braces are necessary: \verb+\date+
+by itself would not give you an acceptable result.
+
+\begin{verbatim}
+\documentclass[twocolumn,11pt]{book}
+\title{The Carpet-Bag}
+\author{Herman Melville}
+\date{1851}
+\begin{document}
+\maketitle
+.
+.
+\end{document}
+\end{verbatim}
+
+\begin{question}
+Go ahead, do it. Of course you do not have to use \texttt{twocolumn} or
+the \texttt{book} document class.
+\end{question}
+
+\section{Some back-tracking}
+All along we have ignored the presence of some key characters. I
+have presented instructions like \verb|\documentclass|\index{backslash} and
+\verb|\begin| without much fanfare. The backslash character,
+`\verb|\|', is of major importance. All \LaTeX\ instructions are
+introduced by such a character. In a sense, it is the
+\TeX\slash\LaTeX\ `escape character'. Whatever follows a \verb|\| is
+treated in a special way, and will not appear on the page as
+such. Obviously there are ways of making backslashes appear on the
+page, since this document was produced through \LaTeX. Note too
+that \LaTeX\ is case-sensitive\index{case
+sensitive}.
+\verb|\DocumentClass| will not be understood. In very general terms, the majority of the
+instructions you supply specifically for \LaTeX\ will be in lower
+case. Only a few instructions use upper case characters.
+
+A \LaTeX\ instruction\index{command}\index{instruction} may be
+constructed in \emph{only} one of two ways. The first\label{commands}, most flexible way,
+which we have used already, is by a backslash followed by an arbitrary number of
+alphabetic characters. Thus we might expect to see the following as
+legal \LaTeX\ instructions:
+\begin{center}
+\begin{tabular}{lll}
+\verb|\documentclass|&\verb|\raggedbottom|&\verb|\section|\\
+\verb|\maketitle|&\verb|\vspace|&\verb|\hspace|\\
+\verb|\kill|&\verb|\sloppy|&\verb|\newpage|\\
+\verb|\framebox|&\verb|\line|&\verb|\circle|
+\end{tabular}
+\end{center}
+Each one of these is a legitimate instruction which already exists in
+\LaTeX. The alternative form is a backslash followed by a
+\emph{single non-alphabetic} character. Thus we might expect to see
+the following:
+\begin{center}
+\begin{tabular}{lll}
+\verb|\~|&\verb|\\|&\verb|\.|\\
+\verb|\1|&\verb|\#|&\verb|\ |
+\end{tabular}
+\end{center}
+Note that `space'\index{space} is a legitimate non-alphabetic character. Since
+it is sometimes difficult to see when `space' is meant, from time
+to time we will use \verb*| | to indicate a space which occurs
+between words and\slash or instructions; when \verb*|\ | is used
+it indicates the instruction where a space is the non-alphabetic
+character (In \LaTeX\ this instruction actually generates a space).
+
+We do not find instructions like
+\begin{center}
+\begin{tabular}{lll}
+\verb|\A4|&\verb|\half-sized|&\verb|\up&down|\\
+\verb|\1.1|&\verb|\(longer)|&\verb|\m.clark|
+\end{tabular}
+\end{center}
+
+On the other hand, the \emph{option}s\index{options} may be made up of mixtures
+of alphabetic and non-alphabetic characters (as we have already
+seen: \verb+11pt+ or \verb+A4paper+). Options are always enclosed by the square brackets.
+
+
+The
+\textit{argument} to an instruction, is the part in braces (or
+\textit{curly} brackets). An instruction with an
+argument\index{argument}
+\emph{always} requires an argument, although as suggested earlier,
+the argument could be `null' -- \verb|\date{}|. Sometimes you may
+only specify one of a handful of alternatives, as in the case of the
+arguments of \verb|\documentclass|, while in other cases, like
+\verb|\author|, you have complete freedom. There are also
+instructions which require no argument at all -- \verb|\maketitle|
+is an example. The braces\index{braces} are never printed by \LaTeX. Of course,
+there are ways to print \verb|{| and \verb|}| or even $\}$ and $\{$,
+but we shall look at them later.
+
+\begin{question}
+What does happen when you specify a non-existent document class, or
+a non-existent option? Hint: try it. Advice: Don't Panic (in large
+friendly letters).
+\end{question}
+
+\section{Trying to correct mistakes}
+If you did the last exercise, you will have deliberately made
+mistakes on input, and will have encountered \LaTeX's error\index{errors}
+processing capability. It is possible to correct errors as \LaTeX\ is
+running interactively. If you should successfully
+correct the input in this way, you must also remember to correct
+the original (assuming you might just need to re-run sometime).
+To be more truthful, you may have met both \LaTeX's error
+processing, \emph{and} \TeX's. Neither is especially elegant.
+
+One of the most common mistakes is to invoke an instruction
+which does not exist -- either because you let intuition
+take the upper hand and assume that the instruction must exist, or,
+more likely, because you mis-spell it. \LaTeX\ will object:
+\begin{verbatim}
+! Undefined control sequence.
+l.3 \start
+ {section}{Start}
+?
+\end{verbatim}
+\LaTeX\ is trying hard to indicate where the error lies, principally
+by breaking the line to indicate just where it has foundered. In the
+example above, it is the instruction \verb+\start+. At this point it
+is wise to note that (\La)\TeX\ refers to a `control sequence'\index{control
+sequence|see{instruction}}, a piece of jargon which is often replaced by the
+word `command'\index{command}, and in this text by
+`instruction'\index{instruction}.
+
+Note however that we are left with a \verb|?| prompt. Let's be
+intuitive, and assume that \LaTeX\ has something up its sleeve,
+like additional help. How do you get help? How about typing
+`\texttt{h}'? Lo, something else appears.
+\begin{verbatim}
+The instruction at the end of the top line
+of your error message was never \def'ed. If
+you have misspelled it (e.g., `\hobx'),
+type `I' and the correct spelling (e.g.,
+`I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+?
+\end{verbatim}
+Well, who can understand that? Not very helpful at all. But we've
+still been left with a question mark. Let's try `\texttt{h}' again.
+\begin{verbatim}
+Sorry, I already gave what help I could...
+Maybe you should try asking a human?
+An error might have occurred before
+I noticed any problems.
+``If all else fails, read the instructions.''
+\end{verbatim}
+This is one of (\La)\TeX's attempts at humour or light heartedness.
+All the same, it is probably good advice.
+
+In response to the `\texttt{?}' prompt, you have several options.
+You may type any of the following:
+\begin{description}
+\item[\texttt{?}\quad] where (\La)\TeX\ gives a summary of the following
+options:
+\begin{verbatim}
+Type <return> to proceed, S to scroll
+future error messages,
+R to run without stopping,
+Q to run quietly,
+I to insert something,
+E to edit your file,
+1 or ... or 9 to ignore the next 1 to 9
+tokens of input,
+H for help, X to quit.
+\end{verbatim}
+
+\item[\texttt{<return>}\quad] just prod the \verb|return|
+key (or the \verb+enter+ key). \TeX\ proceeds as
+best it can, until it encounters another
+error.
+
+\item[\texttt{X} or \texttt{x}\quad] \LaTeX\ stops (eXits); you are
+returned to the operating system. Any pages which have
+already been completed may not be lost, but the current one will
+certainly be lost; the previous one might be as well.
+
+\item[\texttt{E} or \texttt{e}\quad] this stands for `edit', and
+should drop you into an editor. Not all implementations have this linking of
+\LaTeX\ and editors. If you do not drop into an editor, you
+will simply be returned to the operating system prompt.
+The best way to find out if it does work on your system is to try it.
+If it does work you would find yourself editing the erroneous file,
+at about the right line -- or rather, where \LaTeX\ thinks the error
+occurred. Often it is remarkably close to the error.
+
+\item[\texttt{I} or \texttt{i}\quad] you may now type text
+to be Inserted at the current place in input. At first this seems
+intimidating, but with some practice it does become a viable
+route. Its major drawback is that you tend to forget these
+`dynamic' corrections.
+
+\item[a number between 1 and 99\quad] \LaTeX\ deletes
+this number of characters and instructions from input. The
+characters or instructions are those which are waiting to be
+read -- in other words, \LaTeX\ has not yet `seen' them, or tried
+to do anything with them. \LaTeX\ then asks for more information (you
+could insert, etc.): \LaTeX\ sees an instruction as a
+single item: it also sees a character as a single item --
+otherwise termed `token'\index{token} -- for example, \verb|\textbf{bold}| is
+seen as the 7 `tokens' \verb|\textbf|, \verb|{|, \verb|b|, \verb|o|, \verb|l|,
+\verb|d| and \verb|}|. A space is treated as a
+token, \emph{except} when it immediately follows a instruction.
+
+\item[\texttt{H} or \texttt{h}\quad]
+(\La)\TeX\ gives some sort of help.
+
+\item[\texttt{S} or \texttt{s}\quad] this is like typing
+\verb|<return>| (or \verb|<enter>|) for every subsequent error
+message. The error messages are logged, but you have no chance of
+interaction.
+
+\item[\texttt{R} or \texttt{r}\quad] this is like {\tt S}, only
+worse; under no circumstances stop.
+
+\item[\texttt{Q} or \texttt{q}\quad] even even worse; \LaTeX\
+suppresses all output to the terminal (goes a lot faster,
+subjectively), but perhaps not the best route unless you are very
+confident that you know what you are doing, which obviously you
+don't, else you would not have made a mistake in the first place.
+There is an instruction equivalent, \verb|\batchmode|, which gives a
+good clue of when this would be most commonly used.
+\end{description}
+
+
+There is obviously a temptation to just
+type \verb|<return>| and let \LaTeX\ surge ahead to report on any
+other errors. Unfortunately the corrections \LaTeX\ may have made in
+order to do something apparently sensible may lead to other mistakes
+later on. When I don't feel up to mental gymnastics I much prefer
+to leave \LaTeX\ (by typing \texttt{x} or \texttt{e}), correct
+the error, and then return to \LaTeX.
+
+\section{Hints}
+Don't panic. Error messages are often difficult to fathom, and it
+can be easier to solve the problem with reference to your text and
+the instructions which were included in the file than to attempt to
+understand what the error message is saying. But do not ignore the
+messages entirely. Sometimes they can be uncannily accurate and
+helpful.
+
+What are the common errors?\index{errors} Failing to balance braces (every
+open brace must have a corresponding close brace). This is really
+quite difficult to correct through the error reporting and
+correction procedure outlined above. If you have a brace open,
+\LaTeX\ may do quite a lot of work before you realise that something
+has gone wrong. In such a case it is almost impossible to put
+things back together in a reasonable way.
+Sometimes this situation manifests itself when processing
+finished and you see a message that
+\begin{verbatim}
+(\end occurred inside a group at level 1)
+\end{verbatim}
+In a similar way, from time to time you might fail to `\verb|\end|'
+something you have `\verb|\begin|ned'; again the same message may
+appear. More readily apparent, you may \verb|\begin| something but
+\verb|\end| it with the wrong thing.
+
+
+Mis-types are a frequent
+source of problems. After all, if you type \verb+artical+ for
+\verb+article+, \LaTeX\ can hardly be expected to divine your
+intention. Any instruction which is presented to \LaTeX\ `incorrectly'
+will present a problem. It really does not care about your own
+spelling. It does care about the instructions you give it, and since it
+thinks you know best, it attempts to follow your orders to the
+letter.
+
+Apart from that, what can go wrong?
+
+
+
+
+
+
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.aux b/usergrps/uktug/baskervi/8_3/ishmael.aux
new file mode 100644
index 0000000000..be25fa93b4
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.aux
@@ -0,0 +1,5 @@
+\relax
+\@writefile{toc}{\contentsline {chapter}{\numberline {1}Example formatted file}{1}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{ishmael}{{1}{1}}
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.eps b/usergrps/uktug/baskervi/8_3/ishmael.eps
new file mode 100644
index 0000000000..5701161a03
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.eps
@@ -0,0 +1,1705 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com)
+%%Title: ishmael.dvi
+%%BoundingBox: 106 94 452 599
+%%DocumentFonts: CMBX12 CMR10
+%%EndComments
+%DVIPSCommandLine: dvips ishmael -E -Pcms -j0 -o ishmael.eps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 1998.07.27:1001
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 2 string 0 1 255{IE S dup 360 add 36 4 index cvrs cvn
+put}for pop 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N
+/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley
+X /rulex X V}B /V{}B /RV statusdict begin /product where{pop false[
+(Display)(NeXT)(LaserWriter 16/600)]{dup length product length le{dup
+length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
+forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID
+ne 2 index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1
+roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0
+0]/Metrics exch def dict begin Encoding{exch dup type /integertype
+ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics
+0 get div def} ifelse}forall Metrics /Metrics currentdict end def[2
+index currentdict end definefont 3 -1 roll makefont /setfont cvx]cvx
+def}def /ObliqueSlant {dup sin S cos div neg}B /SlantFont{4 index mul
+add}def /ExtendFont{3 -1 roll mul exch}def /ReEncodeFont { CharStrings
+rcheck { /Encoding false def dup [ exch { dup CharStrings exch known
+not { pop /.notdef /Encoding true def } if } forall Encoding {] exch
+pop} {cleartomark} ifelse } if /Encoding exch def } def end
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+
+8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5
+C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A
+F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57
+74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB
+D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2
+66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66
+DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9
+C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3
+BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957
+702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82
+B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01
+CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057
+1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414
+2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5
+4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F
+D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7
+DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85
+DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090
+C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333
+802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C
+FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA
+AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B
+B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880
+1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE
+6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1
+8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD
+C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87
+74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333
+8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3
+FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176
+3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE
+A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9
+55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F
+FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073
+CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E
+00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8
+FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5
+04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8
+40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8
+82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489
+FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE
+08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6
+0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE
+45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F
+4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935
+ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970
+2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7
+02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A
+91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA
+23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95
+F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3
+A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55
+AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA
+A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664
+96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9
+60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B
+95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC
+89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D
+BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D
+99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C
+040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0
+34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3
+AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008
+FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18
+E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8
+433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC
+E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0
+88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1
+81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B
+86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A
+9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B
+E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1
+52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E
+70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285
+A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860
+95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E
+0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2
+0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D
+B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772
+DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC
+6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7
+DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77
+39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0
+DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B
+8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D
+4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908
+74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F
+8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936
+3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66
+54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344
+3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5
+344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73
+08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C
+DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB
+33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687
+128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C
+09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222
+DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F
+17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92
+5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6
+2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194
+4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343
+AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39
+ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D
+7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C
+71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A
+F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8
+BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83
+9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7
+E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7
+5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D
+47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27
+959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D
+1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526
+4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9
+D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941
+616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875
+EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98
+B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF
+6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F
+D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3
+053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719
+8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A
+E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4
+23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7
+DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206
+8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960
+115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D
+D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7
+4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29
+A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB
+67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC
+4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2
+4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA
+971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB
+E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67
+D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF
+D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2
+A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5
+529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE
+FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D
+7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0
+46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16
+71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF
+3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6
+1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE
+72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61
+5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569
+5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD
+3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C
+5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56
+8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC
+B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA
+3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557
+861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2
+F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A
+1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3
+9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558
+F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C
+DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC
+E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559
+A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B
+01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D
+B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71
+3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A
+FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9
+ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53
+F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185
+997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B
+E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177
+F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC
+0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205
+9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC
+08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E
+A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6
+C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8
+38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A
+D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9
+2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25
+45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03
+04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51
+6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657
+58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF
+3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6
+EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268
+B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291
+32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1
+13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286
+12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE
+0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004
+2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48
+EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5
+5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585
+BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7
+43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B
+0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012
+3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564
+B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22
+52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9
+E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A
+65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8
+80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6
+799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449
+4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6
+2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0
+D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE
+62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538
+09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A
+906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17
+F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9
+DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D
+BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F
+8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565
+9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F
+5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE
+6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590
+3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37
+15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C
+5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7
+E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4
+CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3
+F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E
+C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0
+DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD
+21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786
+A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA
+53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE
+469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5
+76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846
+28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0
+E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897
+EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C
+609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F
+EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181
+5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933
+786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F
+478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139
+5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745
+0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91
+4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9
+9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43
+E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF
+2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529
+1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A
+1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A
+0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28
+950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60
+69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588
+D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4
+481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5
+A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11
+45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072
+F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9
+53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6
+CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8
+20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98
+C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42
+82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B
+A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A
+5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17
+01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F
+1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E
+18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9
+3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80
+43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB
+BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185
+132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02
+7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB
+2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516
+351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B
+40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03
+F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D
+797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3
+E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6
+C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C
+0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20
+78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C
+7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086
+BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448
+EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02
+413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376
+8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3
+D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E
+744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF
+F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE
+126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28
+D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119
+12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62
+B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975
+C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379
+7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3
+8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044
+767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B
+9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB
+F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46
+A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9
+C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E
+3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12
+1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734
+6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71
+114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383
+5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E
+BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3
+BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B
+2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51
+40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5
+2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8
+D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096
+42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94
+8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA
+2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9
+B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819
+07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4
+54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495
+6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F
+62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76
+065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2
+CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078
+FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4
+DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94
+61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57
+A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA
+49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046
+8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4
+90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10
+17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2
+4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8
+48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0
+0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70
+6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843
+5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE
+4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85
+3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD
+F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36
+00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14
+E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29
+DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7
+9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E
+EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F
+61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B
+AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D
+D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C
+B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83
+ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD
+56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1
+73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121
+F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E
+6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90
+87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D
+10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85
+86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F
+902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA
+DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528
+6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79
+4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53
+4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1
+301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E
+362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9
+F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384
+537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D
+A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6
+6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646
+9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9
+558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F
+FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51
+5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158
+9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9
+372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2
+3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971
+6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39
+739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101
+07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1
+77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF
+7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654
+C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F
+E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940
+22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17
+A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD
+C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE
+907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04
+C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39
+8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49
+F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C
+74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3
+F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6
+F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27
+048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745
+6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD
+85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D
+411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97
+BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE
+4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B
+1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E
+CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC
+30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86
+BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395
+F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920
+CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D
+01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804
+2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA
+B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9
+1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94
+101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C
+983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C
+1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9
+BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033
+1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC
+232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F
+1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805
+17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE
+13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8
+E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B
+C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13
+9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9
+268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905
+70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC
+4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF
+0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3
+5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55
+688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C
+ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8
+D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD
+E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17
+E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879
+203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D
+4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A
+DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A
+377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0
+B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE
+7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4
+767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5
+526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E
+AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A
+7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83
+EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24
+9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07
+5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90
+B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012
+F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7
+7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80
+58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256
+4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D
+92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6
+27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897
+8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214
+DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1
+657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB
+530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1
+90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4
+3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634
+7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE
+0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678
+06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E
+4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39
+ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E
+A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F
+75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8
+5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC
+D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E
+610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA
+7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215
+C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E
+84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117
+736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F
+7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87
+1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A
+5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910
+E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06
+64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222
+BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1
+766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E
+D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2
+0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94
+83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB
+DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5
+FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0
+612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F
+88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F
+5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859
+250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473
+E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2
+FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9
+0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1
+EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C
+1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924
+B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E
+DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09
+1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569
+75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3
+E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB
+BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3
+6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835
+1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855
+B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162
+825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931
+40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4
+08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258
+CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA
+D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75
+E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986
+41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B
+8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F
+97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919
+FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3
+8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285
+E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26
+632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9
+C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490
+991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146
+5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B
+9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE
+CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9
+55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73
+4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52
+9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990
+60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31
+E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43
+794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508
+DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB
+C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886
+DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1
+729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235
+C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09
+968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C
+481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B
+F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1
+502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5
+FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3
+32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD
+82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1
+E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D
+05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015
+53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D
+C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47
+4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA
+0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0
+A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428
+F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9
+37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A
+402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15
+BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364
+CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559
+A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22
+2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC
+C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3
+B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4
+992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4
+7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D
+BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291
+A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32
+1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B
+008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C
+515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029
+5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7
+4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290
+16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED
+E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B
+87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10
+9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82
+E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843
+24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B
+5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D
+3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D
+23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62
+ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0
+BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9
+5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF
+746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1
+87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB
+0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61
+4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F
+AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E
+D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597
+A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5
+20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E
+8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B
+7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E
+0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5
+4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131
+CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89
+682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330
+14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F
+A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712
+351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643
+18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2
+2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062
+7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4
+1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830
+1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504
+F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4
+F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B
+663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D
+92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5
+8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3
+174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9
+6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E
+9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0
+8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndFont
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /Gamma put
+dup 162 /Delta put
+dup 163 /Theta put
+dup 164 /Lambda put
+dup 165 /Xi put
+dup 166 /Pi put
+dup 167 /Sigma put
+dup 168 /Upsilon put
+dup 169 /Phi put
+dup 170 /Psi put
+dup 173 /Omega put
+dup 174 /ff put
+dup 175 /fi put
+dup 176 /fl put
+dup 177 /ffi put
+dup 178 /ffl put
+dup 179 /dotlessi put
+dup 180 /dotlessj put
+dup 181 /grave put
+dup 182 /acute put
+dup 183 /caron put
+dup 184 /breve put
+dup 185 /macron put
+dup 186 /ring put
+dup 187 /cedilla put
+dup 188 /germandbls put
+dup 189 /ae put
+dup 190 /oe put
+dup 191 /oslash put
+dup 192 /AE put
+dup 193 /OE put
+dup 194 /Oslash put
+dup 195 /suppress put
+dup 196 /dieresis put
+dup 0 /Gamma put
+dup 1 /Delta put
+dup 2 /Theta put
+dup 3 /Lambda put
+dup 4 /Xi put
+dup 5 /Pi put
+dup 6 /Sigma put
+dup 7 /Upsilon put
+dup 8 /Phi put
+dup 9 /Psi put
+dup 10 /Omega put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 15 /ffl put
+dup 16 /dotlessi put
+dup 17 /dotlessj put
+dup 18 /grave put
+dup 19 /acute put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 23 /ring put
+dup 24 /cedilla put
+dup 25 /germandbls put
+dup 26 /ae put
+dup 27 /oe put
+dup 28 /oslash put
+dup 29 /AE put
+dup 30 /OE put
+dup 31 /Oslash put
+dup 32 /suppress put
+dup 33 /exclam put
+dup 34 /quotedblright put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /exclamdown put
+dup 61 /equal put
+dup 62 /questiondown put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 94 /circumflex put
+dup 95 /dotaccent put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
+dup 125 /hungarumlaut put
+dup 126 /tilde put
+dup 127 /dieresis put
+dup 128 /suppress put
+dup 160 /space put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+
+9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A
+87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2
+F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119
+B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A
+131879B032137D6D823385FE55F3402D557FD3B4486BE79011D1F5BFAE5C1F476EE6F05EB1D2
+CAEB269958B194521197B312FCCED4867F3C8FBD030BD715D8FFDA1DCD454B174E7A1A97B59F
+E770E67702519D9D9B23D61AC08424D555242A8CA08C49AEF300945D99B999A79CE74804AE6B
+FDE623F4463371442F6523A5F6CE19C839A708C025132E22C696C8CCADE45680E5197189D0F9
+8E7F0D5F955E353970B392CF530A68CC56B0035DDFBF206C3074BEEB0739DCBCA272A6E629FB
+7AEA2C5BA7BAE50C7B4CA595DF78200C352997EC3EE564DF229FBB5473F5E8CCB1CC0153E9A7
+E299A8EAA29B69D1B622B1F0CFFC58291248759607D91150CB0651120970DC9F743BEBEF44F6
+AE92FACEC57658999C8BF01F60611560043962C0695E1BB87D090E0FDAAB659D6557208A660B
+E9AEEF8AE55F71B8BC76394D792967E41BD8023B6E7F8C3D9987D5E54C53BF2BBB32855B9464
+73B44833BD78873DF8E4C7E668FFFF25AABB8DA4148F744B9D0524D6CB8281247B3052CC5D66
+F3F1BCF8A56A3FB446EA587BD8BE30257652CEE035628AEDDFD8283B5AD21B8B1480AD24D898
+970AC8A1E33E543CE4E3C48F9EE621C5CE3E8AE930F890011B630866C988606068D9E92396EB
+F51BB3DB204505FC3D09D4701AC703A14D92BBFE27BD7411B363A88E33A8E9A8025AC31F21E7
+3DC52B333B918D0B1270C54873A490222D041A66E0192612BE6D2C88958A8F70C10390146EE5
+091DF020AB97675E8E6901226EED50125D36C221BE8F20647442444B13F0325F899B8FA15E14
+14119B45F920F73DC3496F6DE0DD4418A1181E791B49A52866C79D377494BEFF7F1B444111BC
+A4FC2BFB7279FA2938FA9BE2DE762F20D470813C4EE0034371812EFB9F87014528B7A09BE4F0
+1F1F84DE922D6C66D7F6FF96A49233B2396D9C19B85B132FF565893AD3A11DDB88E469FC1DEC
+D51E5B3FADFD1E3E50914839DEE5D5D2B63F83E8A7953833EFE2492A30314F32E2BD9A758F2A
+BDA8107618EEF886F13905EECE29E3A0267FA506A77271C89450B6CB4320E2A9169EC494917A
+370CE72227860BB7ECCA9D1DAC4AFDD4BC59CA1DFC10A5D530DC1E8AFA557BA49454F211BBB2
+4B86044A9008092E262BBACE0C5F084A66DAB3BD57DF91E3D4440C9974666E46AF84B0C0F928
+6045D15EF5C5E601CFC42D8D2A14117BF73DF97A8C602FAFA97F13823603CD70D202551F6BAE
+D6F13442564A85BAF8FC53676FCA540943F23146BEEF9691FC26B2C7327B63627570EAA85ACE
+4938C3884221F1A91F5E57E303425C649D12E0977D78BC7D32CB30710817926509A49DAE5C95
+30BD89B44C105695CE609BABD50A7A2CCDB30F679D849577A8E7C0300D2606DAC4658B4A0555
+DF2D2740EC5F9D76270DAC943DA0E0271755607D355709DC9B0DB68098E3DED0C081DD742BFA
+7C29090A2BDA699D4EBBAD79BB3B901E59159869FF13361A167ECDC51D1E655F475D453CCF93
+5F637C2CF08B222968F2DA3D3630A9747CB5B8AC4B042BC44CC22A488CC8099AA15FA2C43D1B
+C9ADAFB2A4129E880F5CFCD563B41A16096EA07B96BCE2B2E81C89968F5A3949889EBDF25E07
+042B81DFF462DB36311BB3FAF1387A3BFF193C09FF4972FF743A3FAC0DD57995444D2AE34BA0
+A8AA9C69457654D2221C8927124BF9E1B2D768CF672CDE3A6945E627F11D1D08E1403A06ADDC
+A67CAA82958FFD15CE17CEB235F4CA05231E6E10CC2BC7803FC2F92CBFDCDD09F100A0CDA8B6
+D73A1F2F4778BE732F2FFD8AF6170FC11D37A83C9260606E5EB14A411E1C7CD5B6D2E0D722A3
+7A1F628512DD6598F9845398F854BB17DF1840FA7AF1CD58981A5EA8993F45CC1A3FFEB6BACA
+6CF815DADCE91BB92C9BE218C4BD91EBEAEE4E17E302284B42FACDCC1ABA0C22A8FE7A30E401
+6EC238B6A530112E7BC5371AB48E599F966C94EBDA672001483D1E35E683F93EBB02BA0F647C
+6F79918B8E2D7C0D292F306BC366B9679A7A8A5998250DC90F0A752E5A23EDA3CD8B699BA875
+E05D2B6758C1F886864764FE26BAAFD976AC47150B12B93C97315AB530EEF6A8F8D32B727F84
+EB7C05DAEA7DF55B4847AD59DBEF771A5E47347E8A5872B4A2414EF8A4D1B37924BE9FC1DCCA
+A10D6E78817CDB99D5F42D5645454AA8D2151E48EEE83725BED583D358514F58A919256F22E1
+AC4BF1CA50DF0F807470859EF15928B40B9C95B6116B1FFD997B32D93E38B128C9230D1A040F
+B8B3829FD409FE25BD28EA79BA3258B22F939D7985A98C8FAF502225F5100B3EF74E4520531D
+F8C8A2D3AC2D58E3253CB250D45E7E556DD90CEC4592C52D9156606C4DD6382BBAB9F31DCE02
+BA08F28FFE973935DBF3C98DC25CFCF02ABAC24117B76E4792525848C321C47505D2FEED7623
+6E9780014483026CC580F40C5F259AD273E1F24DB59B1639B1BCB62290D4AB2B2088FE370158
+BF3C2431A00256C9658DD428D0DF17D1F89C7689E1E0C659B595C4C34BF20DE7F5C0F3649BE0
+87B6DD06CFCC99E75CFFCBC48BB87101E0877A8FDB807754688211F442CEAB20069AFA09DB64
+5E42B931FC22C739B14110DA27C7B04D591FF8DF2F8DEBDD2E8A443F37E7A75512ED33CB5A71
+9E7082005E1F721484EDE774637BC948E02D3F6B044B10BB61A1A233938C3A916E90911328D7
+3EEB236257DFE33BA5BD5BB8F51472AC89BAAF3F9E462F6BFEFABC6BB2A2A906A8E56A2A5AB7
+312E2916065328E1E641C44336913473F2215707C8589C0BD6B3B8599531D10C1CF65D27567E
+EFF8C237141AD3696EBFB9FD0F4C7B4A21844B49CA7992D9A0EF837C2F3D3A2F8E2840B18968
+4954F0957DB9ACDF6E4695C532312027093C7D0F81371452A1A53BB20114C06C068A7536E074
+FDD44626B54496C92FF4F165B83DE07627DB4F0CD4722F4FDB11457FCAA43A82CB382178AB36
+F347BAAE3251FED22CC067E92B812D3ACBC28A8FE180D155D9C5FBEC15659B06A82E27D6BDE2
+7B009702E3B50797BBB275B2A60455FAEDC9BDC471A5851DA8196600C6FB6DECC045D3B2B38C
+AEC0DB9AA656277F3FA30F1BCB83147917E117A24514073D79F1BE0E5BF96B4D693349D78759
+940EF4EA6B070E18870A8D6B2A0786D03F6012872AF771A623706A655D50D12663BD97FACEBB
+A4931766132796CE9409533394AA54084B952AD4E9E903F1E78A18AE224E1452E3EAFC9BB774
+5131D76290E8C6EFEB4CBBBCD535BDDC3CE5A05CA2B4082AE44410C1E3412B0F6B7D85374D0F
+B877AD4925C4E51AD251BBBDADCB2CD0F5499E912E7D1F990FE5226CEF4CF5407E1391B5D4B3
+3EF359429E92BEF23CD65434A96921B803C779AD7A7729CD428B6032147EB8D5820262B34A49
+9B2F00E5E8D4A58220DD26BD583C474332F99F0FEFD5CE4967396CC85C8BC36088556B214FAA
+19D7AEF255CFC8901B6170FFEBE5529301198328010992EEFED22015A09981E34213C4262351
+738911A3C2B671357FFB5EAB7682DB8D397BAAEA9FBD77F82C0A79E7DCFAA3C6ED6883B61B3B
+5111B88E2A942D7459AA5F53B51A25042668F5D5FF4A557301762A1D2AE18D80C484171D62E6
+BD2C06E70C2AB20922247DE62912A28DEC4DAC4972F680E71E85EC91688DB753E7EE6DB6EE5E
+8FAF7D27E0CC82F44DB9761DA4684F99FE3AC501583FFB4C46C006BDE1FBCBCCA4F3DD2CF4AF
+C0F291565180564913D487EBAF5A952EB8BFBFD3C6B4A5B039B9E7BA51319226C1C576E5E35F
+334F7672A6F547A1F655FD7BE11DBD0384F33519E240C1E6D7190220F6B655234BF89916FE04
+4B72DD365B5FEF3A883073304ABB1140CFF90AC69A1D97AE9C50BD4CC351C845C3948E2A9FCB
+87F2008EB6CE3062850B9D62B9771562431D857DB4CAD5358CAC24C5611F0BCDB1827BDCC7B6
+C3F11AB223EA3C628F9A13CCCEC21F9269A53396F580CEA765E84A2E35B26C65255B8C5A44B6
+3A776A0F26951226838156AEF2CF8BF7D543E0B3BA996D17977BA5D485CFB7E6D486A5653550
+1EF6A915AE5A9F085A5DA01CD63579CE067256494661DE2F0955BCB4D9DB4B3F80366CC82050
+B10956B665F8EE8CE42FD744C123A7555150A08D2096F995592A208270271357BD8501E7180B
+D9AAC78029B6C34021474C4804523D5378E39DF856B0A472AE88BDE75ECF8AB07B83F5EF3D4C
+9CDA72DB9E2F32DA943950DA10610D6618B3FEF5B75DFEFC72F64B8BFB700DA3C86594A8BE10
+13C03ECB9C95DBAB90D2A05E3183A23280CD878A5B4DB7A6D6A47325B5DA70D4CF1CF8EB2EFA
+7712169DEFA459545CA551A81021A587FFE5B8760A1A78897E9C9F34B167458AE9D6E56CA4E9
+21620628AB8F73F73E174944623AC10FCF21644F64D7BBFC59CC02DBE0AD7C4409C6F66440B8
+49668F7E2A0053BE5B5A825AAB22BB3434F7B2DA21214A3587CDACE32AEB83FA4A183C198C02
+BD03648AC9278F3FC195E4E69B72A5CB745F081E32163A698FEC233F0AFA15939D940FBE917C
+51CBC887E2EBD9DE24290790290042ED7F7DC16E866E5313A3E790BF7D8EA7D785E641054E5D
+B4D3FA933DAC53C3BE7E971C70388E6B8171A6FDE2055F3A8C490877A89F4790F57C0D61FBE7
+8A39D7A0391C78C503AD0C38D88FA809F7B5F8E902018ED0F9777610A3D38ECE44C3903D9917
+86338D7A9AC65FDDE2692C9344D55B1D9668775543BCCEF80299EC86DF2E36ACC5C4CB2B4B99
+08D009E93D86CC368D00D4C5378D16DB76E705D5ADEFFE926658DAE283740BD3A89FD9A58C04
+84537258493A0206FAE4E0BE0A29F79DA258C34801B4A43BCFD52E3569CA9C10E5685FAFC1BD
+2F51DDC62F4337976463C0251737081A65516D01120E16EE8D5DF0B91BBB79DA0C5ED1EF4861
+4F6EE3FD267346F3D2E27EB67A5525782F8317E3088DBE7B0E5F3A6511622457ADF255CAC387
+F5C6F43FEE8E3B6376F840ACC54A59CA06239324D63084F4BC92CBC68C4AE84EF3E564022D31
+38358ABF949BFCBD44F8844281223DAC02741A51851EBDF4CA1CE54A6B12735A0DFB27290382
+D73A99AA9B3E6F6095F9ECF650A95E2DC65FE753CAA05A2FFBF69B80F15A6EA308D2BEE55654
+263D6F89C3B5E221BBEEC02904F134CC2B658D48555101101CDA5F3A4CD7885F274D98F221A9
+EF4B9F3BFA7A67E19DF1D51155116AE7BB81455C6A87F7B2F55FB0F87A2C993B6E580CB73D84
+FFADE6F51C1AE0DBBE5F6C01D294D6A86634661692E48AE5F340F2DEDBDFC5C886CDBF5B9FA1
+219F8A4942BBA3E3950B40EADED15480F3BD19EA73CD34C413E0F10B39302B1344C4583C806D
+F07025287630E2A058EE41E75FEA0DD30C5675CAA994FB6548403E4A974CB1C8B7E6FA451751
+813DAA7A151B8DA6F6A83943D8C863A22ACA521CB48FF44005B755732CF460E576246923FB80
+5EEB14273C11223EC80ADBA78310840E535C9035E64F74C153EDD5BC599B1A34CA78D097461E
+96B316512232CD0055AF1432571BEF54A3C20B0821C1E70F5628C55FF91374C2DD41ED49EB38
+A48CE23ECDE5396A1B067E1FEA6A3A76FB8D6FB64FA64CB8C0689492AEFB149EFA33273F4BB8
+A54A81830843451E2249DAA708885617168901506D8847DAA295994F554F5A5246A7DE45CFDF
+E2A698ED607639CD8BF8038A936EA0F7010AF52FA87A215724A01D28A230C84AD8582152E0C5
+859237D9B361733EE78ABF2FD1EF19F69E366BB89858BE92C3FB979215DDD2C3F05B9424D513
+D8CDDDBA7614332F5F9D95B52A1D20EBD8821710A0D1CDD07272241F6420663959BD6F7DDFA7
+1BEE74E03797DBB29082C414DCB96E0DAC42D630576FA4EACC54D150E3BFBFF35A28939BE164
+4E12FD13F4FB0C05E89C0B58167E3D48C8378AC05805C98DF4F0F152C12C8F79EF93E5473BED
+582362876286E71D119037C9E2BAF29E1DCFD46F5E5EC4B19E97C73DDE60D3CC50B696D7E62E
+4312BE7587163D3ABC9EBFA9895535B704F7070D69F5B19E335E15EC9CE099A0EAC212A175AC
+CDF7C5312A927AA67473DF1F6F21E7D7467889EA082131E7223E4BF4A71271EFBF6102977DA8
+54407DEE2CACB78146F78B23BFD7FFA492FFB3799AFA4BC88E686F0941DB77C845E4866B1E8B
+5DA393B3D26E3841FBB7BB53E0DC558FEACAB01F8B5F7745E3BC8B823C5789BEE21493DF48A0
+D8253B1DC1C879F824977C2AF5D39FCC7773483B7352176C0100F06D9DC8FDCC4B92B2EC113D
+DE787FFAA650308A720F7C69F712456B3A9F6A3BE1A4664FEFF85A251243AFB7E1748C12A64F
+1C492A47830057C282F0825BBBFB73C82DC488C6D8A532AB60DA409E9BFEEF119A6D520FBEB7
+BF4E561FFA8A9DB7E5A3FB8F177331EBB016D41131BF1F84B23FC2F003C248FA9F78DC13255F
+35F5D269DAF722364DB47927F90E76DA79F7721B2C610F51DF3C28111D1463C44F96F6F9E847
+31378BE592C0D97B8F2DB6E6F2CEF9CD3EF05F6AEBA16E02DA551D53D96B2A2976DF8E7FD23D
+8B502E739D4B82C0220C6F3BE0C0F3EE31E3AEF001FFC4CD22D6E79EAAD191627A8BDECAAD17
+D135E74AA817DBF43C3EE5923CC4F8B1FBA58F18891AC6BFFA484ED7652B37DBBF3AED56A2DA
+5350807A71A369E08ACA1EEFED4BFBAE14580F8EE4BF718C15A0CA869EB567BCB97AAA3E0695
+E5827274CDB917BD3D7D808BD98DAD257FA37D747C6669EE577C8FD8ABD025CE81BECD5210D1
+5275B81236FDBA2740972C653D8641626C41DD2B72EA32393F3F5D8153D91C9C3A53B073FE66
+9175FF999D6D07E9E306C98D1EDE9C2EF23FE83FB0A41F3981C62B4F39206946032D3D24A1FE
+812088A332CB13456C8E25DC6787B4E2780893A3A4E005E10EFCB80A388A20D3CBDE094351E2
+E9CC5913392A09B96CD320B23DC4992CC6CFAB53B513A2A9D044C299A3B2FBBD6B7F622CB380
+1CEB1D7BF3AF0ABB5DA14AF5EC8E90DCDF6999BD1322218FEA4220E210FD6F81A21DDA2AC4CF
+1C4DA55222B288D7FC9953751880DABEAB14976E8983F34F87C571CEDC1A3E0734E26864BEDD
+4AA8A834E348D83D2B66FA86C1C0EDFEC28592283B075E85AEE3504593DFA740B82B292853BC
+39348A54E93AB0A815742535A382B0FEE5B552F0F02366850F97DC9FCEE811B1188FE21663D4
+C7505B7F243A9023EC54E2C2FA4E5800F600190C7B959AB5F0C67C82C305A2EE245B6D4EBEE0
+A862D577F718CB719212550133120EABCB69F88B45CE14BDCFB88176EBA9A02797B395B022B3
+99C6DD835C093D6C4758913B05C3D6340935E1E54DF4B9A2BC85BB6460656292E8FC57F332A7
+E3D31EFBFC21FFAD5C08579A27AF547AB338BB2DF92E85D22B16903B3FEA1834B23590A2FD70
+568F6E4D979B52879D12202BC250D9F59F1994E68A7774EAC77A0B43FA04CFD024E8CDC496E0
+7DBD2B1939278DBF4E0BAB271F152470E8BE9190F39DCE106C8218AF820AF686FE79BAFBB0C2
+A9FF956A72E9639268DBD561AD58660FEFADFE64E26E112E86619DA4114B7AFE5A28BB7EA87E
+8D2A4E10735F5092B411C57605C10D38C1DF81DA3799C08C03E24827496CC88082FF78209151
+840FE9C741B9B665495D50AF95DBCA1E04B84A4E17E2C25BC7A2FB1F8819638F852707E15016
+157AF20893D6E9EDBEFBF30937CA50C7C6E7D389776E5C19FB78AD37ACF1B9E09C17E09358EF
+3C42ACB14892ECC993D208624B3B8267962211E762E43D40C8E38AF8F87FE34743B8B3562401
+DAE7020D87F0DC8F1D4C34C7B0AAC0329539F31C01C8BB434AE4F79CE6A5A1143621F71ADB4A
+9354DFB795C5C078405662D58A1E9A8EBA25B7BB1B10A699A50BEB3D53440207429D692D939C
+228D61F31B59A8E30DB0B661D98890E4F30C9D60C8B8E5BCBB61DA5FF3C5180CDBCCAABBB9BD
+A0AA52B126E408F0640BCDAE439F4EA033BF794282C2E8D11EA81081FFC0AC7C9860B9EB2E24
+CF7BD764ED6583479F5F69809968E1730A3D520666A78CBE0D9043DA21AF1BE118B7C361D5BC
+AD5BCC44B1246E1C23D51019961BBC2C8878013F01AB5663F88AF58C122A720B37A58FEBD448
+DC9B7E5D0CF899D4E30821E52C6E813B0D35BFD25E77AC15DDCC4DA4CF088A2E09634CC3D33F
+0E5E01E64AC6F52A878A687EB5833F6603170E8A95F86612E6C64AC4D454DBC792AEA828675B
+04B3FBC2A516D6DF08A8E6D5B2C4DD184083F7CE348FC6E00FCD2FEC3275B5B798998ED7D82E
+C26ABE6B84C9496669F6B91B850DE68C93D8C88C87DB649260899EA6D47C511DC61C55698B52
+5D9AC30A25137A131E81D4C46EF4D10F1B22B19AFD9A25B2275649C2E0A36059B9112C3CE9EC
+E70F60BF199DC446E98298CC330E7C9BA5CBA216324AAA0D716A85941FD89FDC3418BBD50E6F
+2065CAFAF0CB8BDB929C9AEE28C7ABBA000AA86878ED57FEFD9E8EBDA6FBB1F904434F54C8A5
+23B2499B1976D751F39445A1B5DEAF740DC6167E4C686E57C85C9CC7928E81F5FBCBE180E351
+58B0193C4A9366913D16F7CA770C5B339F767D1A6B78DEE14C41205024CB91C022AFC8C50E7B
+46D599EC421F7932FFF7A5658514C04D79CE7888CAB8C0C2EB7AB618B457F7C87F3566ED1E6E
+3A079B4138DB57172BD5749AC5E927014D994345222A9471799E453A42D9FF5DBE1E667D3330
+DD78C367FAA10F4CA07BE0988888799391A326531D519C737DC4239B17C8517F0DA8579CAED0
+F4435C49467B2DAFBC20DBA54DD3F1817F640B4102DA5959943291A2DF95120179030BEF4B89
+D00C97589383C4DB1D12D1B0AA92644E331645C3D29D0E627EF393F8548DFA97BDEE2562852B
+048B68DE53C73A34F6BFFD46B06531FB0DE9BFC1CCDACBC0E01AB74A7E1080C37DD61CFA5692
+5977DEC172EEC9CEC0AB77CDFD5FFAB6BB9EF1D7D09E577E957A87899F231B07D0D56349CFAD
+B9304F8F0644433B373D652E961AF6E3F144076D0C64DED32EE2C4161CD1DEBECDFE672479C9
+9500FD1B830202D5DEE3EFEC8D4C0117110626DD178DFCCE0F4B223410C3B27E5C1B4FCC9575
+D2B54BA6D147912F88A301AE52324E8992F359C81DF160C062F978C70022C9518F61E3C0665A
+D283858A9A5444E48295B744A7B8361156D59AF3AD40CA71D441F3C8123C06A2CCF2854E6186
+415ADDAA381348FD5EFC7750C33E9C7F4AA936F0BA0CD58343F1B9FF545138565223061ECB76
+81BE43B021D629F6B11CE8D740AC875C5DBA8D4D1F241DCEC7B1931188609AA3246FD1AB4F76
+A3BEE835B9BB0A0F042E2F79F49278FDEAFF07DAC5A3E697BBCCFF1CA9C4FCC3D3F0C6DD57B7
+C30B241188D0FABB3C6447BB5F64776AA3270F56C4240A9BB282CC4F3B7EEC6A4C76523BD82C
+603859E99D354B27151E90D488F1B38C89442C9066CFB7134303112CE4A49DC85F1D730C97F8
+82A561906B6AB8701F90C79DF081A21671E7F4353B34E744CB825DE60DEE525CA9ECD73B2632
+7C5CE54322CABE4FEE57ED2185C6FDF42BAD9FC37844B280E8B7B4FA9D0349C65BD24FEFFB55
+DED55CABA317031F48F1A15710AA9B7B6B3BC1962C3A430B02B1DE05283386ED065946063D1B
+469F939B3E7347C0E73E00BB1286731245F90573C9C81F478AB32F995F8DAECEE22982B2693D
+D0B0C8B9E6709C45EAD5C03EC0D56CEABCB52054F8EF3D81AD23729A174872535435165358B9
+2B8A3BF046235333244465DB7D82EC059C586D7120C3166489FA8785FF7E7514C6307B477A7B
+5E1BC04E5A40AAC790038E462C5B9EC505DBADD1DF4A91E4C4BB904E24C4D15830E9F83A938F
+1A2B9640ECA597F78C330A2BA05C1BCFD0B414A70EF2C6F36971E77B9BDAD5B2CBDEE001FCC9
+F407C6850468381FAFD112EEE30C4FDCA2349C940D22513C88F06E13E70A5956F9FC600FEC55
+FE1C4A902C2C97618E6C5E10EF4C679296F5A1D076B78E365D947109D928D641C7CF8AE98204
+6DCC359544BB0A031D21B0EE902FC526000D1105B30C4DAE93D2A00F9235A299978F22B7F596
+9E20B200DCDD753FC301187E510F04A056D0B7DDE478DBF963CB77E3563547AB30CA42B02DB1
+F3EB664B99722AD0BD3C68DD4AE1777B80A830CDE780E2AE13400ACB0027AC9A0B929915E196
+4A4B030A15622071D62A4BC379CF1077ADBB17D870D641355F6AFF1180318BC7D00ADBCAE1CA
+6B303D6D96FA5E01C48D367B0E161D37B64454E292A04F62A49974ED6A2862EF0EAF918F481F
+FDB142677AB8C292C0CBB170E1F5C61D52198EED8B445DC1806C424AFF7FE410AFFBFAD628CC
+BDE0D47515A3F76A0A635234FF38C200D43E64FB83565F8EEEAFED18DFB96C9C0F274A0B454D
+1337C38F2DEFF120B5D96C1C34C470F5777E975CB078FB20FA4C64D5BB5AFF659949F7343457
+4B597A5D5339F3AA378436360B2DBDD1312AF74F69655FEC1E0C54E8FF56AA83F9026E9D700E
+6D07BEE86247803FC034EC026CFB805D8E8636C1D26629C1DA5820F973D6166AB3A667157FBF
+3C111203C8E2AA0047A88229C584DE59E855690095298F20E9D5D5508509A2EF415B3D5D57F0
+488CAE89785404E4FA2A952F812269E688E816E60760B864F03B6418E4A60E173C47D30DD5C5
+D830A6C2DD7C033C283ECBB3A3E540D1B0411218E68D15373AEE1DCD3EB547504BEC9D409EE5
+AC9BD6E25595B85BC081B63B8DDC04A7A73AF371E8B4CE4442D7E992D699B98187DE6EA37251
+52CB1096CE26CBCD00F8556F280E070E792832D788079AAB8E19B6435F24AA5DF6EE06805FBB
+10EB523D87526815958169FA3CC5023504BA39227BA2BF9BA68F7D2CC3D35E55E9D4D2E43F2B
+1DCE3D4C340C1DDD30544A3B5DEF7C8AE1714B761D9BCB68BA2069865579E94C5C4F77C536CE
+296DBB8591A9992E6B094B1E880BB3D386B62EB79AB2D2FF5232BF209E9492251434D1D1505F
+D4ED79BD3C5857139105E19EBA5291B872E9B521E605314931E4A6BDE8E6060483695E9ADDE1
+D23A1EBCF65A1D70DDD30B4BDC41ACD776E4FE6F43562004D2C256A19341D8BB460569D0DC29
+242082F57D911065EAA0FD333B1F536DEBD235510987C1C211AFF2CFA09FDA26AACE78EB9704
+5F7F79F0629C29DFA844E61F1C908B25B378091B69A4631B123BA6357CA673747B2BADF8D7AA
+D722DB0C3C7F736A3B0486351B2E09F407F9F0999BA41962052F6A2BE21CE7F50F2FB327D4E8
+717A6EE7698398164187446CBC66ECF404154914EA0B73B50079A31FB772F7B2F69C5C4D91C8
+15FA0D16B80AF6934B57203D09C74E7E2AF81AB8E1262DA81C7D1B4AB465DCCE17702093486D
+CC4D1C2B42E82CB1AFAC08074E828C10FC504C352D555B3EBC718B177B453CCAFAC5F452928D
+2D6F996ABBEA6F56AEA83DDAA2572539C9387BACB8F51794AFB53D8D0600A57C3F47068B7DC1
+C87BD6AC0109E1071B08975D8C36A7622108873C66D4DD5F94ED291CCED279613F8E5D781EC7
+9C45841AF61B11D4D63E9E81D0A1CDC746D5A2269B8FF812F360C715F72C12A95D259E9336E1
+893B0B63490E45BAE5B218D48D4FB7F8AF334B0C8868E476B094718F125314677F70D55D8270
+665BCAA9BF61237A4A51E538FF77B64AFA102FE54B2B376AB91FAA4DB74EBAF5A9E7EF7B3B92
+D7632C29612A14F97D34BF6B0B350AB70FEE1D189C0B91565CF6CFD2B127F74202910FA0CDA0
+99BE1AB21DF0790E11BE8CFF67E5D5F532C28984BE7F663CBE2DBD216EBFEC440AE57672D73E
+F239AB13FBF96F971714EC97DF0A817DD554F9C8E4F5D83097635665B9F9ED9FCA4B90F2F7C9
+1500405E51709FC23339173A7AA82BFA6855A597407794D64DF5BC6BED7C9BE5467BADE6CBBA
+350CC97E1946B831DCB9667EEB0F765938A366F0A2E9EDF7B18462A7562B16FC0571CF134521
+9BA2B5DD81ABA342E3D5E669064558AF03F193BE70859357CF225BE8F4CA91BA6FD586FCBB19
+36EFBB98CD53F4C20C6356EEABE99AA6EFE12344ED993F6900CEA58CEAA2C3CA11A9800EE66A
+77F166796E50CF91CD03E7549BBE8A6DD164A5030601C38C4E27C7E6646241F3D7BB507B5768
+30188BC6257B6EE2456D833E4DFDCA89CC9D42E9D633AA37FCF53B1FA3082DC71F07645C36E7
+C28F7FFA23D2ABC86C35D233DB0D1A9E294D26C7735830EB84BA4A1462AE05273A1857F7B415
+1195EE1544A159E20CC9A3D02D5080C1799834DAFDCD3519914BACC3DD0EFBBFC9AB8F5C642E
+E43A0A03DC418E30C692797ED182436FEB233D7DF3CF503BD04CA23EAC21BB125661A3486C63
+3FB7DB486D2C92BA706653115D1CF76534161F2C0787E2DF2A7D3B17C25EAC19BE80B13C9B64
+2E947BCEB6068FB0A784CFFF5ED7EDAA0ED85232A17843F3B8EA51869F928369467A1C0DFCD5
+2D1B8DA34612ADDD5AB8B0DCB43D7069EC100F022DC0AA8A58DF4077C9B51FEB8C83489722AF
+993FF35EB326CB03F366476975220493DC515C8B0E81E9E4A10C08A299A060A59D3AA36552C7
+1DE029ADB6E935D83BFC60B4C8695DB88601B7175772253F71B47DF4570EC3CF45CB121F17A5
+7893CD830AA443BBA910D2C17F16B92E97DFAB2CB1B127FD4301B4FB8B7D252FD241A3088EBB
+74FE703AAEC0C4FA72750D805110A6385E63BA36479A57EF6503AD517D6068E46CD7CB598D1D
+B4DD9159099A971DCA8EC7B541F53640050297B51E7DEBDB6C8255D20E5A9002E06685981F70
+27B83292D91BF860DC74FD97035918480ADA40A1CC39895717FE28F5D2F4287AAF9CF7476186
+A47BFB88E148C84DE9252BA906AB9173C40E4260D753C2F26206DBF8DE9DC9F999DF84E14B77
+EF8451C83068FF946A5BADD00C3FDC07898D356314F8174CE325CA1104294E3C04C1FE78BB87
+C24F7FDC9A61A47839AF3BD717FE9A406AD590FF710FA3DBAB5A8C2C8D5E209FD764981F4F9B
+AB49C7BCBEB6F2FC6F120D00255A457EA8883E0E5AA8B73DAE41235D9CCD14CC870209635C1E
+C5C8FD4F1D3C8CF5B46B1B29A462A73EE776C3C4FA8BA77A96FF8C5E53CABAF07BA97C1B9765
+98EF63DC102AE8F4178726ED80A86007ECDD4F1F2DB902A914B8713B267164227B87970BC84D
+ECCBA36FD9EC1541D774476BDBD010D056E919E324DBB8EF94E6FE323B74D823CDC39BA65DC4
+CF79EFBD53275847EAD4436ADBB90A423EC11C7BC7D5F92EE8BD1185A6AE517E5BA092AC4DC3
+65CD09B76918A17E47BE0ADB78DB14AFED185566501EA8E700BB8AB39DFBEC17FABD673D0064
+8C7691C0B70981292C10E8C5685454B12697F4039B7A868E7500AD0940EB401405DD2111261D
+76F6CAE355CAC9AE1D9494555540B3F0C70E612B62FFDBB46FBCDE3D92D789BCBA8C191DF73D
+1B3664AFE893E74E061B53957FCC15651D7C8B2A6BEF972745DA44BD7C5E9E1811CE0B226EB8
+A0FA1D9E65A5F7A67255E5D869B891CD2A7048683443BEB68F6F080FDDA4FBDDEA5354BB83B3
+A66CA4D6222FAA71E961BD7B8D8A40EE15AB6F8E5F08D0C8CD8101F903FD01448A8F8AAA5ADD
+78EBCC4CA1F1CCB3F7189379F1B8C78430471916B7DE75FBBECB451B4C1552971F76C77FD3DA
+7BD8F4219C37EDE680061ECF469048E7AC2FCE74E9390FAB831234E94160A8897C22F410EB01
+3749E0B1E31350D4FB24D4D1E42AFA8B560667E90AD4D3AD433F7E4867CF8FEBD10E897F163B
+8FBD4649CCE6406653ECFC89E006D7F53A198313D2D70E44ED8D6E1AF4D028A2BA8B56171BC5
+81A698A8D1482F293F3388E36E1295F70C016524408EA17B8A9AC5E5EC2CEC4A17EA1D4A9F95
+87DC738D2F684F4C85EBA085729181FD6D492468C9B75CA04893BF655A536F7666666A54E9CF
+FAC2F7CB1FCB0300D173BDCF967FBE99FD66ECE5D5466E729C2CA6D649910E62C212E6ECB391
+B5DCAFF8C2441F78C55D7A4522DBFB9E29F594D6D046F302F2DF18A4CCBD0FB9BC072787691E
+3CEA1958375F9E693F6EF181C515254718CF96966EA02368602DD5C39E11A3C0763A3BD1D948
+E80C085CA48FAB3C91BB1EC8952684B838A2BDF474CFA4F658BA40A551400336A3AF4228ABE1
+26FA57C0BDC176274EE8A943482D3A883909006A8A4EE589541659A3F79575F0F80525199F52
+2D6699B2E60F7D42D0A6897DCF801560DCB7285EB868BB90734412B0BAB00627CBB051A95544
+9AF1A1DEDB97B169D48FCA4243C0DF6F630CDF0C6CE6C595609E6BE97A15D4CA210B2E10D2C2
+A15D005017BC9674C8ADA52FC5C601E34FA33BD7976000D5590E8BA944C5588DD09D2739D54B
+90E04C3048A9AC893177CDF6CF915B1B117A467D9DA6240E06621D94026ED305BA951037B0C4
+1B81AA5F06119AB3E0D7A6C1D10B1ADF3C76C8BD7CDD8517D02C710AA48B42A9B9082731BA53
+AFE1BEE778B2A14A3D8411DD9E806693C6C403770474BE70892A83129C91450A90A786EDAA5D
+C7F5F00A30D991045C7EF4929CA7BF663BA9115D9D32F2E65EDCDE9158D803385A8B2CF71AA8
+70F4B05B475AC88C76E29A572A20570BC96E21489DA313BB670B6940FA8562BF9AC584312EE4
+973B163DE0E417CB32A66724E8617152661666683FFF437ABC531F8A7C4973859A9A97E86CA5
+02D9D4F63BE74048017A9E76598BFA5A50ACC823BA92740D9B9260A56E2F2BB7E64032E6A79F
+017800666BB51C2F5CCA5B3966E7C608E7F9152DADE0C782CEF7DC785ADE657AB2B792553578
+91A94C95319C2A385B766113ED7D87E8D74FA8FA72E163D54E07DC638C92570F5CD4C6CC5EA6
+9E5B2D12AD68815F37517209CBF56CDE3B15C20D0A3F42DB87574EBD3F51CE770556E9C641AB
+B7E8513BCDF9D630D15F41F7C55CA229F1CFCDB456C9C45FE13C4144BAE9ED1E62C68EA466B4
+7CE7D1F2BB3573E6E382E01E637822118099B18EB6B9F4733ECC2CB1FDC22065AC4C480B354E
+7ACCB3A2CEC06E1D32DEF08CFC567273E3A74893688F767B86E30B2EDF454842C0B96F8A1721
+050B7BF33BFBE167BA34D63F381EF5A35351BE8D7643A89CBC6809FEEE622FFFB1B7EEA7B1F0
+D140930BBC6AF4AA6B9ECD64CC6FB79C999B914EB7D427183D41BC539A38E903F315BA6627D5
+9FADFF710A81B23A5D684993DF1E1ED04EDE664F05DA10E8601FB33909C1A9BA6CD1CC544181
+CFF9BBA596B0B0EFBBC7542AB8589BD5CAEA7C4FDD0607CFBE48AC53CDAE2944B86DC0C11986
+5F916AABC627A9D20FDD79E8C62CFB3673BD29EE23F2B9BCA08467AE907D59F3FBBFC238FF23
+B15303E623C9E6DE820810E19B47A8723C2B5141F3B0AC89725934EA7080F90197DDAB0AD4DA
+98907EDF2464213FA29F0B14A9A2BF1920C7908787DCB5500AA7D27DA7EF5D15C7CEA19D58DD
+ED19854D37D24F4F863C02CE9348BE6A2214C728258F5790104581428E33502D34FCA3925ABC
+5249EFD1372FE677793561625B75BE1FADA5AAE50B38E657DD80AD035A588C2C6F666E55C876
+9A7932257B25B526F831AFD78B65057D3B6D39626D3521D2920A9D2B5BCAC0C684896AE016E0
+D8BF361DC68FBE58BBF511E2C05F603AB07BB4D417A00F4A4FD0307C6A5FB67702B1B0678908
+90EB03091975CD4E42269334A5E5DBFD776B35429721E589513F1312C33100FB9459FCA71766
+0C0CA07F4EC7E799DF7117A096B1A5EDB41BD85C193FC11AA642CAD84288FD41251DC0D1871A
+970FB66CCB957EE0C92F1CC4A1D5AD2A54595950062D885B4CA0FCF92C48F417E79D1A27D181
+32C4BB84D5FA007ED0A38E16740D9638C264CB01194CDF428B840DDB21DDA112C352AE4CE983
+6F303B4A68778FD10820A54AB50A0299AD7E0C75FA88CCFE3BC240A27509A3623A57B35480CF
+6CFB39A28ED1945745C8C7D250140CCCE794B0D93F00278CB0CAD38029B0C9B723AA80EFA675
+EE43AFA3EFC4384BD524EE051D27ABD21B2E2D6BFFAF1B6F1FA258918CB65FED56437EACC243
+9B646FE845952AC70248A9CAFE886EB5C2083E9434C75A5C6D79BD250408CD9CEE45E3E15EBC
+BB635246B7233380B7FE8B1A0B18B678F4230808E48BBD980457CCB0CA8550F4E01FC89EAFFE
+011BD6787B63AD6C116800C622B3E657B485D87B839889F071C2988CED7786AF2ABE03212AEF
+97B0FF6591500014B0A188460F814C3C67B1A1E435D6DD6A1C748505312678B85B7AE9EBB880
+CF0402EAAB49539288DD1FA78A8B00D654FA0E778382FC372C235B69D5D4AD284FC8B1A1F9D2
+A06E0BAA7B99405BDBB7646888D8902F907E41036796D5CB431478DB858B2A2693E56377905C
+30890C13B4FD088BD9545EB2E57E0D339BFE9C4C5A157E9856EECDD95C7F0008E4D802458FA5
+E77EB7E104970DA2A83EE44705FC4B6AA2638FADCDFA8D041783A5E5A79518A9410A4FCAFA71
+30A0A022083C5F36BB8C5C339E9F39EF79C8DCA9294190D02AC32A1395CDE6B35E1D22FCFF88
+5A809AD1F94E9AF767A7CB627398A2043F93B42947D5A7B61968224A7585376E6409E98C091D
+08AE8E9B2761C995709E7F2C1FDF573CB660392DFC4B9CD5CEDBCC06A3BD6873EBC39C07DC0C
+067B21673B9CD246144A478BE0FAC9585242F0938F142D24ED5F6E2865238A1975A09A45BF8E
+B110BA16EB33E514B3F4581B2BE3B2D5CC58549EAFF5D9936E2102AD13BA32C32CA9DB3CDBCD
+9EB5B7AFBEC3168BF3A4F8E52D3A3A178A35E152F96D619C75806DB974453800E4B2A546052D
+DE37A3588BA43C171DB5078C64557F86989C769655298EE6A23FDA1905A423EDC6A69E4A81C1
+6DE852B1DFA65B4962151651169E33CE04D79600C1FCA9494533BD2B0BC117C2A6B920572FDE
+2C20BDBC750C4591F0C3EF957328B5C38740853E13C4E525D33C3CA08251BB79C3A274A448CA
+4AF4755FD55071D0A4439583462E66E434A0E55750D02AE2E56F72764BF88553DD1CC1AB6FBD
+B818794881272D351E9D33DE2B6945CA7F48DC9E7862840C07774CB0ED9012E1FC428F990392
+753956DD8972775A1BC32917A4A79426FDE3B859451D6820B2D27B056FFC8D779D8158387949
+CE1EBC9E660482C969A1440006E9B0526C17A8297D2DAB83DB20EB4A6E043F8D19DFCA4BC478
+3FE49DA57F99776F99C53648371D88C9FAFD33481F3567B9F5000D2F631E8C9E9EE72F712298
+A9E19867D22E87628EE8579F2EC09D6FA836D0011C73C2C7D8AFA7F9AB34C28B8D9C90CE9E41
+109B24035477DD75B5DAA912FAF4841E8B9916653EB0DA935B54BAF3655953E0A7DB4901E7DA
+C00D01C07AF44A7DD106FDF8799A1F9DE4AF629C6A9C8D6ECCEFD0A44FB6718CC8A198F79BD1
+B589F83B3CD92A95D639005D60C221F3829BC4E113D2FED0F29740A7DCED9154E2CB6B02678B
+9F85D1951E6EEEADBC4EC7FFBA50C87B66C7D45D217A0A91263D15AD722402975CFC4B90B2FC
+AD630C2AA120FD0D6C263BD63FAF531BEA97993E73BB629D35DDB106B8EFC8F8124F1442453A
+0586245FC6B44E5316C2A291A884302F750C2120D3868EB1C8C4CB62799DDC1DFE62B0C4D800
+67207C194F3BA90FBE6339F98C7B1DF79487144E28DB29C57CC3F275BD8A66BAA89130F3E16F
+F9162DAB12C58C3FD9B062D4A8D0A4C215BA14EF1D7ABF92BF3887930E8A6099D54DD502AFCC
+2F2FFFAFB8EFF2298141E7D48E671D99F093F0E7ACB5FB4363230758D7B81CB86B58E762FF1F
+2F20DF1F0DC33DA8F618E87485478A97145C83D0C69D741A545CA4C91F21FBA87B25EE14D0CB
+51EB473C1068225EC32200E7D4715E03742426CA000EF3B6E661A63C7EFDD89D687C07B86831
+51C316070399C1AFA39576ED47BB18F999D06F7B0BCFDB35E9F2F6D495D4FE3B402B4FD6705D
+D5E2BFCA05B4220A360C9D808B52AC98D4DDF5B6D853C2AA82211E9D0F96B2002375238E1586
+15FEA9A161EFD7DAA69B82EC279CE440755F57BF63B2079044A49FA5889B5DA2E800FBAA4793
+73B10F93D5963B8FC6E57A34B3FA3E1C4332037A17B5282CB9A5160AB0D17E13D8ED1617C258
+10DF28BAB41FACD21F31114A01DEDA3FF4199960B84A986DFBA78667B8E2CB1B47E7D3242FD7
+C5AB801D2A0B7A133DF86291AC4DC49A4660230D90BBDCF739013D4F6CEA79A1216A8764ECD1
+147832228491314B147EC9C8E2F993B940D876767DD3E7E8AE360BC5E6EDA9EB6308F30998BB
+600B0848D1D858AA80EEE4778A7C3EBC13408A24A4EF51D013DC85137819E314FDD0184937D7
+FDAF472D7FADF58CB0FF3D25ECAAA2898E391D93E993D24BD902C559733EBF55116D0D55D9B2
+874CD649646E61C5461833F62AFB581E6012C8930ACE1C2A3CE51BED10266580B7414B543F7B
+EFA58E741A746A989815E25D20F104C081A7839C04D2F74EC149140D621273F0D9A5E9333278
+612B73DFDBF108278582EDF0010EC2CD26B62E18C0CDC5ED5F9E29A0DF2055A097517B174A2F
+92F614ABB9F52BB19ED260AA886E87488D81E4FDB334B2E5C882D8E7BED9D77AD1C7FD6441ED
+445F04280E66294A259F8BB54CD414E48845C21EAE82337DE9A4566D5BE0952F09EFA6A9B4F0
+E9A0D7F22B4824A1894C84DB3A4945E438AA6018FB67FDE9934327D47A4412988D21C7DD19A5
+916D467419EA0F28E49816F57FA749E541D0459D87338BEB777E923EAB04ABD6505F69FFA311
+267FAF0EE5CE0A99B5E60A89371A0906DBD1687E278CE40088702B3B0AE80802F1674A465EA5
+2638F46D7D86A287AB78BA715E3D42FBBEE7C8967707A7E25DC9E0F309F484156A0FD2B55941
+B103880E29B7086D604B666EBA5EDBFD91F0C80C15CE75665FE2A759248CC49CAF11DE03465A
+564A94469A9D9021EB7055AB79B4A2CBE984CF5E5EB6A8A0B6EFD6249BE428788A44A92A077A
+EB1BEF546F1A1F003B8DD3DCCEDEBBB1782D769DE4E2268D8AD88FFF96433426365221699EE2
+DF551789A3A11BB8CF89C874F7A97F666D609E14E58802E176C804618D14CD07D79BECD9D97D
+9E1852A631B585648AFE1A4D3D848FD2A514857D02B817CBB6702D5D654955A39DE5AA1858F9
+BD8DD56D0D40C64CB26BA9A934566D066D79F9D8C237786964218D794DBB39A1AFCDE7466F94
+E2FC9F819D396DFD8784BE7FA5AA12DA11CDD6BCF74CBF8843C029BE70E0CC67974ED1E5B645
+61EE9D259145414B51B07C362E710614B778BD72036B502A3791D3E17E1BCA74773BC1488F8F
+D87CDF23412C53304618365A06A41CF545FCE8A75F8882417E4B330738B5B6A008AA681595AB
+A5EB562A27D9210185D4006CF27AFA035ADC7CC4A5BC12FDC17D186DB3089B6524177D822459
+5665415B277216BC8ECBB1A44CFD285CC550FE40945F809AC2C3BDB2220D24001A2D1781F860
+4C4EFBA8CACB9DC84A986CD8C123EB82E8092F1D244690AC562B17CD2796B34EA1F8FAA4C1D0
+1EB8630686259468473F5B6EF4553F42A97E5C90987D47EA0E0A582884037FEE85BB1A31B0EB
+E54D4BE1336D2EDBEB7073A37EC6A171280FCEE583979C4EC7FD555496011A983DCEBB1638E7
+1A1998A1F46963637D15881A6084CA64541F18FD2F6BB1A2D6ECC2C9FECA9AABE5528173956B
+8B1AE9CD064096DA93A47451EABBB6F66871D819348FDF933F6ACD6A1665DFABA9DFFA45AC7F
+19576910EE2D29B55893C1C37C96111A4309FE3867982D442182B9EEA4223EB0AC1BF024EFFC
+B6B763F89789F2CCF741837E0D070CE490C98290BC3B7C1EB0F1F63897E97808395955E21DE5
+D901298B8369941CF82758F8E50706842FEE4D5D3EAAF5B90CE83E28E102F0DD6DB09337B68B
+EDD79043C9ACD85456970ACFC4A3A7B5185F4CA5AE34292ABC51F08901E81B9305276A1FB4BA
+7B6FD947D8DA0C247116A567BBF53394146A5C4F83067E1ED282582302A1910A7B9722451B60
+1F86AE0F15A02075E9109F4320FF3C8593254A13C98C1E9E9BDFDDB990C5F509D72A9AEED360
+D907821438A9B0171808E8A3D6C97C53858262A942F8AF989C42A59934C6CF38500FE955EA7D
+B23AA4A041C0F9FEE2083A1A7F80499191A5EBE1512E1FB59F6F2AF9B0A554CCB018C272B8B3
+46B56251222CE57388554B40975B9077711A94505BD9437BA3FE1705ECB8E39EC490F5597F8D
+5F3BE4AC1B544C6003923764739E900CC9AC92A1CC521A827EF69EA1144A8AC65A817EE6F9E9
+279032D3EED5BF37EE84434CA0F045A292A8EF703C787FB99196438E79281F4148B13C6BFDBF
+DCDF079CB53021750E8F46C18EEBAEF2147ED9B6C743E349136F41D1F3CCC18749CD0BD08C80
+C428C7EC37FA7ADBC24E31AC9A1DC0AB67486FEAB6DB8F8E25AF5564C2C43A64DF503A69A1B9
+5FD86BEE84E8B672E34AB2985139024E58DE8B94740F1F4C7A68FBA709AD8069658F6D4E0DC4
+74063F68F61F877E802BAD74E5FFC2B57639D6842E80EE741F9F659CD28ECA3976CBFE947429
+51A0060705BDBAF15AE41E883F76911F7FEB57955E0355C301594A7B0F6223B603B94F201C43
+CFDA55003ED5EC7372CCF2DDDF64B129638F12113E67A0D9140E7111F2CCED3E9A9B1F909C61
+254848174B16CC5B192D48FBCCA707ECBD0F2CF43BA2819CF7F5BB74AAF99A37B56D7F6181EF
+BBBB62E18C26B79B691B22AD307DA6820639CF96C7A346EA38A7DBE38EC4A9D102976D8EA550
+D1C94B32C0EE1469F76C3996CB82FFFE1F2571D96F173A6DDF5CB9A5F76C977DC9F316F25FC4
+61040D8CBBCCCF9941D034F4ABADF1630DB3CFAB2B20FC47DB8D06B7E1846B518CE9E0C628D0
+CAF7F80D5FF7B1B1DEB5018675A0FCFA07A996F3CD40B0F792338FA5B63131C88B2DD26ECB7D
+0A97B28DC6CB48F50B02A7C208DA73CF5377C561A6E8D78AB59C282AEA1DE094EE74EF5E80F9
+44025F7F9E00380308D75DD7E0C059A9A7317A488A007670BE08D38FCA8D197B03C483FA0F46
+1EF4806CDC0B23F10E7CF09ECDB1395A1428B56B4EF3F1A89DB6FA66460DCF1ED1A157BCBB98
+084F630377A92FFE603374BA934399723457DA7D0253863E7C8F5E3CB01BB74BA6753678EC36
+6CA115B5836A1BD43155F956C7F107765D8E746E8BD0E11C2BC4F80EBAC352D85CC09EE42970
+14D8791D481D2E1C654F4C267FAAE6C46D9780903DC788EA32436675CB65F8833D340F58675E
+8731170473C45ECBD5AB02D77E252FEB8AC276D505EE1343F3F5F1046F29BF706C4C3F52E024
+A0DBB4572AB187C8503BA0E9EB4969F44DB6068ED207B457896E9FD05411580988166437D89B
+9F3AE0D16CB87A94843639CBBA97A156F8B07BF16C661F6F4929EE7CF184ADAC2DA87F2E7E90
+BA4916B23CE8F1C6C3E452533BD39F9BC14F7B3422DBAAB75FA96C5EFA4B0CA4B1813E5D823C
+4592A0C54320135B9E8FD92D9F75CF800EF2EA5AAB64149075C40617D405084F46AE813A6F78
+F29F34441614BCD95FAAE355F771F53DA38E193D9F9460CFE4ED2F38918056DD5FE1C5E25394
+5064B5E1F76F6E48949D3C021EC198E1AC5AED61CDDA8FDF39A3C121D263391A602163DDFA46
+3E6749B01F4EDE29600C5FEA1DAFCD849F51AAFD04A0C8A504915A8CACB61FFD61E17C9B0EED
+9590909B765CCE927136FF1FFB71D33A18C626AF34D52BFFD9FAA9538388A139DEDC21BB04CD
+99173E96758B75E8053A5C27D9EB7A29D0CAD4F055A6ACF498EF1765CA08D669898D9EE0F30E
+9BDC5774B83D6D7EE498997C2EBBA9D2AFC5251BAA4899CD0B64B543A67861314F4CA2F667A4
+94C57C209AB2AF7EE8E4E5FC0FB0E24235F48D83CB44CD5D833076499AD6BC5FBC97A5F2ED11
+731AA9D3146D4AE8D9E79D316667AC445EA9D63C5F2ADED44AEFBD382B7037ED814DEB9527F4
+5E58047F3B1B3FCD0BED6478E17BD4DAFBD57F365B977FEC7D94BC31EFC2C1B4985DDB28705F
+EBF645E10124CFE0F1348B2F99073CF2F910AFFB284C17B436008E17E75B1E12D3A80E4AAEAA
+EC845628EA6BDB454F2E04D2168789AB27215C831C9EC510D46FD73821DDA2CEA3BE3CBD56AC
+3C6527C43F233FBBC3FEE7D97EC19E9CEF7C98C0658B52AAEF32B5F053B6E1C9FAB55E026680
+2B34235FBB374A421BD90722EC6C8455C3F657260AB830A1C32E8A04A159D8858238E6FA8525
+96CD16D891BF65DAD55EFD61585FD7FEE57FBD8398591DE62535BA65B3B13F37C51F4E927100
+5224ABD38B47F488A0E5A7EE5FBEE849E839E5764636C3AFCDC52881C7E187A46974B8C9DFA7
+B27F01197C9660E0F489DA5FFE4B1000BC6290760B02D74FA0C1EF2D5BCD4E9B2C6AC41E3B76
+3C946C2C648E12962BCF5BFAC0374CCC1F3659F91EB9821CADC614B4983C9C7AABA083E35CAE
+18559FF42FB6A2E80BC8EAD7ECADAD0BB19D090067DEA2956A597AA9E5DF460F3E9B8E629BDC
+1992EDD41A3277CD5808F2DC4B8C7FD9C69F08867FD68689D4BF50E9505E505AAC5134563675
+72009E9B96E7ED4BBB366D08C41DC44491560A43D2BCAB86E6ADC9BC829CFF096C8181180BFC
+C249C3DB759B05978393F4B2380FB857D48380BFFAD9D00E445E620BB081CFD2FDA09105E182
+FA8F8B72BA849CB74E4FA168C3E0EF861EA99615869BCFE9A70B0A44330387D1F2275FFC441B
+BD8DA42FF01816AAB6FAA53000C1ED613F6CDA9A0C00A18A9567881D39A369753E5725E3AF79
+2FC729D3AF70D6039F7E71E05D4EEEB4800A09948AB2918DA9DB5FD672B2C951F512554B8A76
+02295555E7CDF2F39BC048AC30479276B9EA4A0B56E88D1260017B9C2863DDECEA427A6CA9A3
+8E92EE00FBE42438C84B9F394C7FEF519C6FE32644110398A8088371E4C0A0CBAE6F1DBDB864
+B08C2984A600B2A2A4B1523F07D4F04D479D12F8AE39A602560784DA69BE1FC3361E9E9A9188
+EC68019D2C29EC12A5452C27564F4808FCF7CB42638E838286A3F96CF603EF88FEF15E41620E
+263F86E6DF082E3ACDF8C9700A1F7F167D8C7AF6B591EEE2A22B4DD38EDA5B3928D6527DA5BD
+C9537DB63A4031FF0F7057A4F42F535E7BC4297021526A79DD5ABE4F63D4EE9499A9B64E6575
+0CAE0C6A280475D6376FB67B3D8A274CA3AD188F8DBC75CA19F1B281324E85927D912C89CE26
+F423753B53A55C0D085E576F2EA05BD25C4C1CB67D0335BFB839420C14B5D5FFD66989FF2C59
+2EB45947A81678EC6CD0D8693CEBEBB22A18F9FC5B25BB67A2AA8BEFCB08A47A637333DA4534
+97C4A2CC411118B3F9C2363D144F7B71F72512C92762A90BCF9BE05AD62E5E37C36CCB796075
+426C946A3EA7A7B2C3EB669566500259E2416F6F70182B1898BFA7A9C7A36A8D25380D3AA703
+7C364321FFD9FB8CDE851B2F88DF2C4501CD51467F2DF02DE0CB4CD6B8D19CACF0C6E26E3080
+E589C1246018A94A6667EB7B9AAAF40EBD8CF7EFBFD286C896068119F65EC69196FC9AF064DB
+6641088B73D339235FD9FC8543E0074DA85899058920BE8C0B2E9AD854D230E3A6280F1C0940
+064E99A15E36A1B60B71717FCB68AAF53FB877D48DD15B68EF58C51B36ACE7BBC95147BF984F
+1C57C216ED78B32C54E66328E01117D813247073927EEC57D912BC848B912F360FDC3DD8BF20
+33C5C9D445BB26F1E2E9193BEAEC0F262A3639AADE399DAA245D8974AC09B41B59C453ACBEF3
+D92B86273D580929ED4BAA8033457B490C2C652FBB6896A782C05AE45406BAF49B1289EEDCF4
+4493F9C3253D851ACE91A5B2853A22F00724470B9529C84DF49797F636B3D95D43E23AC3015E
+D9D9A78A3758963C1A82E7AB7A716BBF96EAFB1DD49D56A7C037886CA6F66D9679036FBEBDAD
+86FDE112C44CDD7D1878EE00EF4F142A71A4A67AD34A9458A610AD82A7C6104AE60B0A4811F9
+8084AEA6FAB407ED8C05311AB3A63049BAA67EFBAAC66B46F3FC4318A7A76BE15772513C5CBE
+41A83B7BAEA045066D6BEE773D7C6A619F692A5999657F4ED2119E54117C8CF12528ED9BCA06
+CBBB81DE3743020D146FF5B9572F7359A7AA29D616D48A64435155577F3446D9F4041F1F40BF
+A1B7C0A637921F5953D6459EF605A612CF3E05050100E101A4B07E7B22E68622349FD62AA0CD
+8807399B223462CC2B2571896E36EAD5081A651DD4AECA736E04E11D172FCF656108BF725393
+E6047E08280A4ADA62807FE911A15E7F5A1224DA23C47D3DF9A508F8BA13941C222162A54B84
+44180D1F8270C48747274F55EF4CA73B14FDEE152D09AC094213266B6C47669E7B83DA8C8B94
+C1D082E6EE5031017E112AF6F5ACF48AD3B1106AB79B6AB03C83B2928A17436BE7F09851589B
+45D8C64EDAAB50C649D8F3F27BB16EF656CC8E0306E82C8237034A8C5803B0F3B1AECDC981BC
+D70FF6428B2995BE2C10290C630EA07E0AE82009F1D3696FFBE386749E71A4025DDE64309A0E
+39A16ED744090224C6E7D167D9B8D09E083A748FF4A93D734EA6A74B031E9681152ABD0413A2
+C81D5635E8A41C8CEC4A80D0AF319BE22FD450E357B0E8979FA8A229F6748053E911EB8C8C6B
+601F915C32D89810C669024D98B7310238907E1535909A4D86047741CB9A60CE1745E67F10E5
+C701B2D0516D8A701FA7DCDDC9B63C61825D19400A1580730001EA089C0F28227C19E15E0D65
+C1CD06013331D365A5F7A967150966DEE3AA6FCE26C325E7D58DC98B2B1C1FBFB02214BC4B1A
+9648ADF27DDCCC963EA7E093FD55731950E93604EC6025DD86E9287B0C67C6EA0D966603377A
+C3CD7B63102990A20AB67E8135E4D1A919F71C94B3DAD964B8ECAEEC67EDA37CCDCD05A1CD56
+687A27B9A34CF64AA79F8122ACF294AF7DCEAB5089CEEA9844DF0963A89DACB9B335C79B4F2D
+56A3A79912EC12D1997108AEC17D09BC5195504476738195A370BA31391216C1DA185C52EA3E
+C1663F0366CF3AD8AF5A8D249165E195C382D3ADB9DDA81E6CFD5111BA3A1F9E34925C96E50A
+F59FA2FF2AC7F3DC83934B34C6AFEAD5C77655486ED36D142E3816A1349A12E5040700169BFA
+F7BE4788032671F296076FCB427A76DF2834FB0386B2EBE115FDB5B5CE32D57A15410005208F
+C897D88EC8B2B46A870F0D476103548D553D2438222CEB4EC6897D2810DB5DADF53B5B6ADD9B
+9A71EB194549B33B3BF7A68E97DE150F4D0252FF10808947A8C101176E95453A15D0E66D511F
+04F38F403D391B3D288CCCF72DB576BC570A40D3E8E5D2E7DA7F30BC7935987669009525BA8A
+455B82CBD926F9D1618FCA6DC148789ADFF738AC49633EEAF3B888661885457F4391CE7C1828
+EED082EDB38D41FF225B33EA712F582D90F09C6330CAC12C489140DF4504C4DA101347C5114D
+14C07D745E1FFB92896CCB79705BA14834A75F0F3DDFD1FCCDA8BC5DE059529680DF1876E41A
+F43FE1A14310AB93DB5E786A167E446FE4302025AF6B3D8D5C725636CDDF52C9816AB82B8CD4
+83AABF7D64383CA9486ACD71DAD03CDCDF43E145CA1FC94D9ACD5420A01005666DE5FC83E43F
+6A96A3F1670E75A23F740CF7A60E18171B14A94DA4D07C4147A23F89C97E6D00C96A14E66C22
+EC782FA58FDE3AF40BB4A5C11AA5A9796025179AFD88D99F723B3973BB671E34D209DDB0EB6D
+C1732A128527B328DE5C4DBA0EEF997428A2E45CB00480C231B5D92225CFF3309F433B1D7A8F
+69157A9604EDB80B3CEE8115D70EDF96DF018F7201FD18F06F3458CAF1159BF90CB565163926
+BD8F4D0977FDD4695D035FFE9F78E9DAF495268A87F0F8E1BA42E1C4F4DD9B05356988E11BFD
+95C1D802FFBE17FA86B5ECCB2B5E9CD88F207F90A3778748DFB87C512569A1469780A0FB01D5
+A384E0CD78113ED23256AE529B7E781373B80BF1EE6E77F200F8D1FED4CBC879B5EC66FE7E13
+AE60FBC69D4F2FB1FE730F186D3BDD4978CABF4CEEA2C7BC7C1F02D9E6AB312F6E8FAD1A0F70
+67974F05648EE94D0EA8BF45D2F4EFDD5380125C4BCB71839761CA99CA4452A4140C13ABB97B
+4DB59F6CC6A4308B8185DCB4E95AF89D58493209D8A9FBF86D999E67CC864DCF467258C5C605
+03D54EC2F758C4DA866D8891016BF166091B12E72B1216CEEB2954ACC9B1DF4B640702923EA1
+F340EDD3419E5FFBAF1BB29F51956ABB395B1AA815E103479DFE45B3677615C08AC770317269
+7C7F5223C9547961A33FFC5D794C5CF7280C0417635B9A64B837C6CDF1940BF5D3A2CD9212D4
+14A3167FF7C7A51C83889964D92FFE0D550CA7C102DE86C82BAB1DA3912F3190F00872ED9D0C
+19AC14B72CA8FEF8B826B63A163022183F998CC7814D78D9D8C38AC122B1267CF92D075D8EBD
+79E1209E8BD89B056E4CFAD4B1D6A822EECDBB2FF40DA248325DDE31A95EEB9EB75D699B9EA9
+46ADD2365455D9F24A436476CE9E962E33E450C186A006EA57651AEB09D8DB7134D0520C1468
+1BEE3EEF9F3A84177B6D5CCDCDEF2BE7DBEE03997F7B34FCCF9AB319F0680C03C2771B179EEA
+27E1FA6B2EADAB7F6592538CC1ACCB5F64C3F7972943A942E7FC28DAB2D8BD0D4A585E94CD6B
+467DEE7EB490397F3A6820B7CD9E043A785A26D0509FFC935900EADF6297B35ACA9239C776C2
+B6A61523A529A54E01199B30522328053878C3DCECE69AC39BCF136290C5BC6CD04F5355723A
+80C79624AEB7F76423400BEC6EA0531C57816DA649A44CB791275F8146C6F6AC95CCE9C7DF4D
+18E8DE58B7F96F425D92C7D3449F1CF5E067442391F0F0441DC254A8A3D4C7597150331450B4
+5BFC026AA5D0BEC87414AD2A6E07F5FD61218AB4D1AF843C2AB6696361DDED9A9E331F368824
+22791FFBFD40927A9A65580CA9AA9CB36367C52559FC3209A96CFDA7478517C28ADEECB8C2EA
+E5F937AAABFD9CAE42C17749D721F19D318388F7F2E859EBD55AA68F41DED828451700EEBF9A
+7763D95905407731A817A5E785509C123754F745600659A07EAF8C4D08FFE1E41AA8CB78CE5C
+FCF7293E5AF48777561A4231034DB95CC1196C847A1958C4F1AB2989F8364BB8BEBD6FAB569F
+C4CE68D99C7B7771665B895220261DAFFD471B89D2DE6066C8CEC85823898879291674D51382
+6A44A5A2FCCD842B9CEEEA58DFE92B0A78D913DB57D8A15711609F451D60321AACE03FB0EAB5
+BC4E05FC73C0E29B7AE92403439D3DDA8D36129B1CB0A760C0677745105F93936AD4AA8AB435
+77C79E15150460A16F1C217152779715493F0396F46A80CC38E2C9991C9866796D03AC9DF4F5
+C59547F4671C27A74010B946BEF91FDED2BCB2E88249B37FE24F6B642350AEE9FDE8AF9A1846
+B5CB26DD18AA8785CC4B24A829B5F3E8293CB1CFE81797FEB369872B9530A3C0E966EA3A173D
+25EC080F4B8FD4F556165CDF8B64563FE05611C9B3EE283D58BFD1B6A358DB387C4CCB3EA0F4
+5CA7A1D1578BA672D16C1B200443BBF30EF30EA2A5CE8B4C0B3EF08067D319CAEA860E047CA4
+3C1F7DE53CA65A7D92CF0579D13F5AE278C09D0DE5A169692AA07F740D829654F0680CAB9C79
+87614B458A3CAD5F0E2BD34782705CDA7F9C0C00B5606E0323CE23C78B43ED2FE475FCEDE0BE
+1440FE42F488209643F76CB8F4DBFA2D8F089C7B425FF199570FA1D811CA4EBCCE920CB75986
+FAA11E1A666D3B821AD30CFB9648B97FA98EFB14D3EFE11B9E84FC33080755FD53825468775D
+7460CC9758AEFF32610EABC33709088D60E7BA195279D2D1E7F8E2A5B3A427D0322B65D486D1
+E623DA45652AB7F71EEDDEF1FC1AD31A5B4C620A85BF26D732F678FD79A2213F78DF9ABB79FF
+B9CE5AD8D59ABB59B75E48265E5F89994A4E3FE517980C63B94E0CB5C31C3858DFE6F6744682
+D300A12844F97B4EB8DC14D52B1FADA4C2694596F889621F0C60D7F59909928D6B9C4BF0260C
+DD1E984C167D3BFA86145DC3733CAB12C945CE524341B6BE5BDBC882BA89B8493F4BB5DAAAC6
+8265AC8F0D1D8781FEC6A913F6C967C2E6809E6E7DA7F55E99AF47FF083836E2D59B1DE167BF
+7B85F21A51848D37345BD6617ACB7C939FCE5A99615CAA1592669199C54C616A00DC2858B1EE
+3E06548146B81EBFEB1B52CD3033FE447CEA19567F80EB109C9F64EF24B2E067019DBA2C2608
+FD901D7C9F6072226B543542D917D89731586A4B758ED05C95A2E8A264CC2AFA63F2A7952BBA
+E1A771122530B8770ED378FAE3AD93406107AFA5EFFCEC6C66CD3427BE67C8405536562F9039
+033B25742F13ED631550799EE520ACD98B6AE8CE08C3951FA3D04D66E91D42D54431E7F4C36B
+F29B792922BCF1D85DB39D66B6FA92AEB89E2CFF9C0A150FC67A419D926F10F01A8F3E18DFEA
+9470586ADD9DE03892B9E0989A2B1AAB57FAD07E5D9F7A5CB510AC82459949A286E4FBCA5199
+54F1EC6118A03538FBCD4C0CF85AAFEAAB0390AE0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (ishmael.dvi)
+@start /Fa 131[83 1[37 44 44 60 44 46 32 33 33 44 46
+42 46 69 23 44 1[23 46 42 25 37 46 37 46 42 4[42 4[85
+2[60 46 61 65 57 1[62 76 52 2[30 62 1[54 1[63 60 59 62
+1[39 3[23 9[42 2[23 28 23 4[23 4[42 21[46 48 11[{}53
+83.022 /CMR10 rf /Fb 135[123 3[90 1[95 1[129 116 1[194
+65 5[71 106 129 2[113 27[153 56[129 12[{}13 206.559 /CMBX12
+rf /Fc 139[75 1[79 1[108 7[108 2[88 3[94 29[140 17[97
+49[{}8 172.188 /CMBX12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 291 1138 a Fc(Chapter)64 b(1)291 1553 y Fb(Example)75
+b(formatted)k(\014le)291 1985 y Fa(I)33 b(stu\013ed)g(a)g(shirt)g(or)f
+(t)n(w)n(o)g(in)n(to)h(m)n(y)f(old)h(carp)r(et-bag,)g(tuc)n(k)n(ed)f
+(it)i(under)f(m)n(y)f(arm,)i(and)291 2084 y(started)24
+b(for)h(Cap)r(e)g(Horn)g(and)g(the)g(P)n(aci\014c.)35
+b(Quitting)25 b(the)h(go)r(o)r(d)e(cit)n(y)h(of)g(old)g(Manhatto,)291
+2184 y(I)h(duly)h(arriv)n(ed)d(in)j(New)f(Bedford.)36
+b(It)27 b(w)n(as)e(on)h(a)g(Saturda)n(y)g(nigh)n(t)g(in)g(Decem)n(b)r
+(er.)37 b(Muc)n(h)291 2284 y(w)n(as)17 b(I)i(disapp)r(oin)n(ted)g(up)r
+(on)g(learning)f(that)h(the)g(little)g(pac)n(k)n(et)f(for)h(Nan)n(tuc)n
+(k)n(et)f(had)g(already)291 2383 y(sailed,)38 b(and)e(that)h(no)g(w)n
+(a)n(y)e(of)h(reac)n(hing)f(that)i(place)f(w)n(ould)h(o\013er,)h(till)f
+(the)g(follo)n(wing)291 2483 y(Monda)n(y)-7 b(.)415 2583
+y(As)23 b(most)g(y)n(oung)f(candidates)h(for)f(the)i(pains)e(and)h(p)r
+(enalties)g(of)g(whaling)g(stop)g(at)g(this)291 2682
+y(same)h(New)i(Bedford,)f(thence)h(to)f(em)n(bark)f(on)h(their)h(v)n(o)
+n(y)n(age,)d(it)i(ma)n(y)g(as)g(w)n(ell)g(b)r(e)h(related)291
+2782 y(that)36 b(I,)h(for)f(one,)j(had)d(no)g(idea)g(of)h(so)f(doing.)
+63 b(F)-7 b(or)36 b(m)n(y)g(mind)h(w)n(as)f(made)g(up)h(to)f(sail)291
+2881 y(in)31 b(no)g(other)f(than)h(a)g(Nan)n(tuc)n(k)n(et)f(craft,)i(b)
+r(ecause)e(there)h(w)n(as)f(a)h(\014ne)g(b)r(oisterous)f(some-)291
+2981 y(thing)23 b(ab)r(out)g(ev)n(erything)f(connected)g(with)i(that)f
+(famous)g(old)g(island,)g(whic)n(h)g(amazingly)291 3081
+y(pleased)30 b(me.)48 b(Besides)30 b(though)h(New)h(Bedford)e(has)h(of)
+g(late)g(b)r(een)g(gradually)f(monop)r(o-)291 3180 y(lizing)j(the)h
+(business)f(of)g(whaling,)h(and)g(though)f(in)h(this)f(matter)h(p)r(o)r
+(or)e(old)i(Nan)n(tuc)n(k)n(et)291 3280 y(is)e(no)n(w)g(m)n(uc)n(h)h(b)
+r(ehind)h(her,)f(y)n(et)g(Nan)n(tuc)n(k)n(et)f(w)n(as)g(her)g(great)g
+(original)f(|)i(the)g(T)n(yre)f(of)291 3380 y(this)27
+b(Carthage;)e(|)i(the)h(place)e(where)h(the)g(\014rst)g(dead)f
+(American)h(whale)g(w)n(as)e(stranded.)291 3479 y(Where)31
+b(else)f(but)i(from)f(Nan)n(tuc)n(k)n(et)f(did)i(those)f(ab)r(original)
+e(whalemen,)j(the)g(Red-Men,)291 3579 y(\014rst)f(sally)h(out)g(in)g
+(cano)r(es)g(to)g(giv)n(e)f(c)n(hase)g(to)h(the)g(Leviathan?)50
+b(And)33 b(where)f(but)g(from)291 3678 y(Nan)n(tuc)n(k)n(et,)j(to)r(o,)
+g(did)g(that)f(\014rst)g(adv)n(en)n(turous)e(little)j(slo)r(op)e(put)i
+(forth,)h(partly)d(laden)291 3778 y(with)38 b(imp)r(orted)f
+(cobblestones)g(|)h(so)f(go)r(es)f(the)i(story)f(|)h(to)f(thro)n(w)g
+(at)g(the)h(whales,)291 3878 y(in)c(order)f(to)i(disco)n(v)n(er)d(when)
+j(they)g(w)n(ere)e(nigh)i(enough)f(to)g(risk)g(a)g(harp)r(o)r(on)f
+(from)i(the)291 3977 y(b)r(o)n(wsprit?)415 4077 y(No)n(w)f(ha)n(ving)f
+(a)h(nigh)n(t,)h(a)f(da)n(y)-7 b(,)35 b(and)f(still)h(another)e(nigh)n
+(t)h(follo)n(wing)f(b)r(efore)h(me)h(in)291 4177 y(New)30
+b(Bedford,)h(ere)f(I)h(could)f(em)n(bark)g(for)g(m)n(y)g(destined)h(p)r
+(ort,)g(it)g(b)r(ecame)f(a)h(matter)f(of)291 4276 y(concernmen)n(t)h
+(where)g(I)h(w)n(as)f(to)h(eat)f(and)h(sleep)g(mean)n(while.)49
+b(It)32 b(w)n(as)f(a)h(v)n(ery)e(dubious-)291 4376 y(lo)r(oking,)d(na)n
+(y)-7 b(,)28 b(a)g(v)n(ery)f(dark)h(and)g(dismal)g(nigh)n(t,)g
+(bitingly)h(cold)f(and)g(c)n(heerless.)38 b(I)28 b(knew)291
+4475 y(no-one)d(in)h(the)h(place.)36 b(With)27 b(anxious)e(grapnels)f
+(I)j(had)e(sounded)h(m)n(y)g(p)r(o)r(c)n(k)n(et,)g(and)g(only)291
+4575 y(brough)n(t)35 b(up)i(a)f(few)h(pieces)f(of)g(silv)n(er,)i(|)f
+(\\So,)h(wherev)n(er)c(y)n(ou)i(go,)i(Ishmael,")g(said)e(I)291
+4675 y(to)29 b(m)n(yself,)h(as)g(I)f(sto)r(o)r(d)h(in)g(the)g(middle)g
+(of)g(a)g(dreary)e(street)h(shouldering)g(m)n(y)g(bag,)h(and)291
+4774 y(comparing)i(the)i(glo)r(om)e(to)n(w)n(ards)g(the)i(north)f(with)
+h(the)g(darkness)e(to)n(w)n(ards)g(the)i(south)291 4874
+y(|)25 b(\\wherev)n(er)f(in)i(y)n(our)e(wisdom)h(y)n(ou)g(ma)n(y)g
+(conclude)h(to)f(lo)r(dge)g(for)g(the)h(nigh)n(t,)g(m)n(y)g(dear)291
+4974 y(Ishmael,)h(b)r(e)h(sure)f(to)g(inquire)h(the)g(price,)f(and)g
+(don't)h(b)r(e)g(to)r(o)f(particular.")1702 5208 y(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.jpg b/usergrps/uktug/baskervi/8_3/ishmael.jpg
new file mode 100644
index 0000000000..f7082653d0
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.jpg
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.log b/usergrps/uktug/baskervi/8_3/ishmael.log
new file mode 100644
index 0000000000..aa2d02d98b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.log
@@ -0,0 +1,54 @@
+This is TeX, Version 3.14159 (Web2c 7.2) (format=latex 1998.7.25) 27 JUL 1998 10:01
+**ishmael
+(ishmael.tex
+LaTeX2e <1998/06/01>
+Babel <v3.6j> and hyphenation patterns for english, french, german, dumylang, n
+ohyphenation, loaded.
+(t://texmf/tex/latex/base/book.cls
+Document Class: book 1998/05/05 v1.3y Standard LaTeX document class
+(t://texmf/tex/latex/base/bk10.clo
+File: bk10.clo 1998/05/05 v1.3y Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@chapter=\count80
+\c@section=\count81
+\c@subsection=\count82
+\c@subsubsection=\count83
+\c@paragraph=\count84
+\c@subparagraph=\count85
+\c@figure=\count86
+\c@table=\count87
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+) (ishmael.aux)
+\openout1 = `ishmael.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+
+Chapter 1.
+[1
+
+
+] (ishmael.aux) )
+Here is how much of TeX's memory you used:
+ 224 strings out of 10919
+ 2186 string characters out of 72687
+ 47482 words of memory out of 263001
+ 3215 multiletter control sequences out of 10000+0
+ 4553 words of font info for 17 fonts, out of 200000 for 1000
+ 14 hyphenation exceptions out of 1000
+ 23i,4n,18p,115b,176s stack positions out of 300i,100n,500p,30000b,4000s
+
+Output written on ishmael.dvi (1 page, 3312 bytes).
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.png b/usergrps/uktug/baskervi/8_3/ishmael.png
new file mode 100644
index 0000000000..96e63116a8
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_3/ishmael.tex b/usergrps/uktug/baskervi/8_3/ishmael.tex
new file mode 100644
index 0000000000..889d5fe97f
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ishmael.tex
@@ -0,0 +1,112 @@
+\documentclass{book}
+
+\begin{document}
+\chapter{Example formatted file}\label{ishmael}
+%\addtocontents{toc}{ishmael}
+I stuffed a shirt or two into my old carpet-bag, tucked it
+under my arm, and started for Cape Horn and the Pacific. Quitting the good
+city of old Manhatto, I duly arrived in New Bedford.
+It was on a Saturday night in December. Much was I disappointed
+upon learning that the little packet for Nantucket had already sailed, and that no
+way of reaching that place would offer, till the following Monday.
+
+As most young candidates for the pains and
+penalties of whaling stop at this same New Bedford, thence to embark
+on their voyage, it may as well be related that I, for one, had no idea
+of so doing. For my mind was made up to sail in no other than a
+Nantucket craft, because there was a fine boisterous something about
+everything connected with that famous old island,
+which amazingly pleased me. Besides though New Bedford has of
+late been gradually monopolizing the business of whaling, and though in this matter
+poor old Nantucket is now much behind her, yet Nantucket was her great original
+--- the Tyre of this Carthage; --- the place where the first dead
+American whale was stranded. Where else but from Nantucket did
+those aboriginal whalemen, the Red-Men, first sally out
+in canoes to give chase to the Leviathan? And where but from
+Nantucket, too, did that first adventurous little sloop
+put forth, partly laden with imported cobblestones
+--- so goes the story --- to throw at the whales, in order to
+discover when they were nigh enough to risk a harpoon from the
+bowsprit?
+
+Now having a night, a day, and still another night
+following before me in New Bedford, ere I could
+embark for my destined port, it became a matter of
+concernment where I was to eat and sleep meanwhile. It was a very
+dubious-looking, nay, a very dark and dismal night,
+bitingly cold and cheerless. I knew no-one in the place.
+With anxious grapnels I had sounded my pocket, and only brought up a few
+pieces of silver, --- ``So, wherever you
+go, Ishmael,'' said I to myself, as I stood in the middle
+of a dreary street shouldering my bag,
+and comparing the gloom towards the north with the darkness
+towards the south --- ``wherever in your wisdom
+you may conclude to lodge for the night, my dear
+Ishmael, be sure to inquire the price, and don't be too
+particular.''
+\end{document}
+
+Moving on, I at last came to a dim sort of light not far from
+the docks, and heard a forlorn creaking in the air;
+and looking up, saw a swinging sign over the door
+with a white painting upon it, faintly representing a tall straight jet
+of misty spray, and these words underneath --- `The Spouter-Inn:
+--- Peter Coffin.'
+
+``Coffin? --- Spouter? --- Rather ominous in that particular
+connexion,'' thought I. ``But it is a common name in Nantucket,
+they say, and I suppose this Peter is an emigrant
+from there.'' As the light looked so dim,
+and the place, for the time, looked
+quiet enough, and the dilapidated little wooden
+house itself looked as if it might have been
+carted here from the ruins of some burnt
+district, and as the swinging sign had a poverty-stricken
+sort of creak to it, I thought that here was the
+very spot for cheap lodgings, and the best pea coffee.
+
+It was a queer sort of place --- a gable-ended old house,
+one side palsied as it were, and leaning over sadly. It stood
+on a sharp bleak corner, where that tempestuous wind Euroclydon kept
+up a worse howling than it ever did about poor
+Paul's tossed craft. Euroclydon, nevertheless, is a mighty
+pleasant zephyr to any one in-doors, with his feet on the hob
+quietly toasting for bed. ``In judging of that tempestuous
+wind called Euroclydon,'' says an old writer --- of whose works
+I possess the only copy extant --- ``it maketh a
+marvellous difference, whether you lookest
+out at it from a glass window where the frost
+is all on the outside, or whether thou observest it from
+that sashless window, where the frost is on both sides, and
+of which the wight Death is the only glazier.'' True enough, thought I,
+as this passage occurred to my mind --- old black-letter,
+thou reasonest well. Yes, these eyes are windows,
+and this body of mine is the house. What a pity they
+don't stop up the chinks and crannies though, and thrust in a little
+lint here and there. But it's too late
+to make any improvements now. The universe is finished;
+the copestone is on, and the chips were carted off
+a million years ago. Poor Lazarus there,
+chattering his teeth against the curbstone for his
+pillow, and shaking off his tatters with his shiverings, he might
+plug up both ears with rags, and put a corn-cob into his
+mouth, and yet that would not keep out the
+tempestuous Euroclydon. What a fine frosty night;
+how Orion glitters; what northern lights! Let them
+talk of their oriental summer climes of everlasting
+conservatories; give me the privilege of making my
+own summer with my own coals.
+
+But what thinks Lazarus? Can he warm his blue hands
+by holding them up to the grand northern lights? Would not
+Lazarus rather be in Sumatra than here? Would
+he not far rather lay him down lengthwise along the line
+of the equator; yea, ye gods!
+go down to the fiery pit itself, in order
+to keep out this frost?
+
+But no more of this blubbering now, we are going a-whaling,
+and there is plenty of that yet to come. Let us
+scrape this ice from our frosted feet, and see what sort of place this
+`Spouter' may be.
+
diff --git a/usergrps/uktug/baskervi/8_3/ltx-logo.sty b/usergrps/uktug/baskervi/8_3/ltx-logo.sty
new file mode 100644
index 0000000000..1cc01e9698
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/ltx-logo.sty
@@ -0,0 +1,64 @@
+% A package to generate LaTeX logos using the code developed for
+% TUGboat.
+
+\newcommand\DeclareLaTeXLogo[5]{\expandafter\def
+ \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}
+% \end{macrocode}
+%
+% The default values are as used in the source of \LaTeX{} itself:
+%
+% \begin{macrocode}
+\def\@LaTeX@default{{.36}{.15}}
+% \end{macrocode}
+%
+%
+% Redefine \cs{LaTeX} to choose the parameters for the current font,
+% or to use the default value otherwise:
+%
+% \begin{macrocode}
+\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a
+ \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname
+ \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi
+ \expandafter\@LaTeX\reserved@a}
+% \end{macrocode}
+%
+% Here's the body of what was originally \cs{LaTeX}, pulled out with its
+% roots dripping onto the smoking ruin of original \LaTeX, and then
+% bits stuck in on the side.
+%
+% \cs{@LaTeX@default} provides parameters as one finds in the
+% original; other versions are added as needed.
+%
+% \begin{macrocode}
+\newcommand\@LaTeX[2]{L\kern-#1em
+ {\sbox\z@ T%
+ \vbox to\ht0{\hbox{$\m@th$%
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-#2em%
+ \TeX}
+% \end{macrocode}
+%
+% Three more defined in the initial version, for bold CM sans (which is
+% used as \cs{SecTitleFont}), and CM italic medium and bold:
+%
+% \begin{macrocode}
+\DeclareOption{cm}{%
+ \DeclareLaTeXLogo{cmss}{bx}n{.3}{.15}%
+ \DeclareLaTeXLogo{cmr}m{it}{.3}{.27}%
+ \DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}%
+}
+\DeclareOption{mbvx}{%
+ \DeclareLaTeXLogo{mbvx}{m}{n}{.27}{.08}%
+ \DeclareLaTeXLogo{mbvx}{m}{it}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{n}{.23}{.10}%
+ \DeclareLaTeXLogo{mbvx}{b}{it}{.21}{.10}%
+}
+\DeclareOption*{\PackageWarning{ltx-logo}{No LaTeX logo shapes defined
+ for font family \CurrentOption\space-- yet}}
+\ProcessOptions
+% \end{macrocode}
diff --git a/usergrps/uktug/baskervi/8_3/plea.tex b/usergrps/uktug/baskervi/8_3/plea.tex
new file mode 100644
index 0000000000..b948b7bf3c
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/plea.tex
@@ -0,0 +1,50 @@
+\title{\TeX\ Live 4 --- enchancement volunteers needed}
+\author{Sebastian Rahtz\\\texttt{s.rahtz@elsevier.co.uk}}
+\begin{Article}
+The stocks of the \TeX\ Live 3 CD-ROM, released in April, are nearly
+exhausted, and the time has arrived already to consider \TeX\ Live 4.
+This is a public appeal for anyone
+interested in working on the project to come forward.
+
+\TeX\ Live 4 needs to improve over \TeX\ Live 3 in the following ways,
+and I need people to help me in all these ways:
+\begin{enumerate}
+\item Update basic \TeX\ family programs (notably, pdf\TeX\ has had
+ important changes, but there are many small fixes to look at);
+\item Update font and macro packages --- at least 100
+ new releases to CTAN in the last 4 months!
+\item Install new releases of fp\TeX\ (was web2c-win32), CMacTeX, OzTeX,
+ emTeX and MikTeX distributions;
+\item Write better install and maintenance programs, especially for
+ Windows;
+\item Write better documentation;
+\item Refine and document the package cataloguing;
+\item Do something (what?) to help Mac and VMS users;
+\item Check the support tree for consistency and completeness.
+\end{enumerate}
+
+So can you do, and do you have time for, any of the following?
+\begin{itemize}
+\item compile software on weird Unix systems?
+\item write install and configuration programs for Windows 9X/NT?
+\item classify and describe macro or font packages to the standards of
+ Graham Williams' Catalogue?
+\item write new-user documentation?
+\item add new packages from CTAN (especially fonts)? In particular, can you
+ produce credible and maintainable TDS trees for users working in the
+ following areas:
+ \begin{itemize}
+ \item Greek typesetting (modern and ancient)
+ \item Cyrillic typesetting
+ \item Indian languages
+ \end{itemize}
+\end{itemize}
+Many kind people helped me produce and check \TeX\ Live 3, but there is
+always room for extra hands. Of course, I do not guarentee much reward, other
+then the satisfaction of a job well done\ldots
+
+It goes without saying that a fast Internet connection, constant
+access to e-mail, and a belief in the principles of the \TeX\
+Directory Structure, are vital qualifications!
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_3/sec.tex b/usergrps/uktug/baskervi/8_3/sec.tex
new file mode 100644
index 0000000000..28475b50bb
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/sec.tex
@@ -0,0 +1,119 @@
+\title{UKTUG Information}
+\author{}
+\begin{Article}
+% This file is the regular `last page' of BV
+
+\section*{The 1997--98 \ukt\ committee}
+\begin{flushleft}
+\textbf{Chair:} Philip Taylor: \url{p.taylor@vms.rhbnc.ac.uk}\\
+\textbf{Treasurer \& Membership Secretary:}\\
+Peter Abbott: \url{peter.abbott@cl.cam.ac.uk}\\
+\textbf{Secretary:} Jonathan Fine: \url{j.fine@pmms.cam.ac.uk}\\
+
+\vspace{.5ex}
+
+Kaveh Bazargan: \url{kaveh@focal.demon.co.uk}\\
+Malcolm Clark: \url{malcolm.clark@kcl.ac.uk}\\
+Roy Everett: \url{purpose@compuserve.com}\\
+Robin Fairbairns: \url{Robin.Fairbairns@cl.cam.ac.uk}\\
+David Hardy: \url{editent@btinternet.com}\\
+Sebastian Rahtz: \url{s.rahtz@elsevier.co.uk}\\
+Kim Roberts: \url{robertsk@oup.co.uk}\\
+Mark Wooding: \url{mdw@ebi.ac.uk} \\
+Dominik Wujastyk: \url{ucgadkw@ucl.ac.uk}\\
+\end{flushleft}
+
+\section*{Contacting \ukt}
+Please send \ukt\ subscriptions, and book or software orders, to
+the Treasurer: Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email \url{peter.abbott@tex.ac.uk}.
+
+General enquires should be sent to the Secretary: Jonathan Fine,
+203 Coldhams Lane, Cambridge CB1 3HY. Telephone: 01223 215389.
+
+\ukt\ maintains pages on the World Wide Web at \url{http://www.tex.ac.uk/UKTUG/}
+Email enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.
+
+\section*{Baskerville}
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs, to
+Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford Lane,
+Kidlington, Oxford OX5 1GB, to whom any correspondence concerning \BV\
+should also be addressed. Back issues from the previous 12 months may
+be ordered from \ukt\ for \pounds2 each; earlier issues are archived
+on \textsc{ctan} in \texttt{usergrps/uktug}.
+
+\section*{Book Discounts for \protect\ukt\ members}
+We have arrangements with Addison-Wesley for
+their well-known \TeX-related publications, and with International
+Thomson Publishing to supply any of the very excellent O'Reilly \&
+Associates Inc.\ series of books to members.
+
+Due to price fluctuations and edition changes, it is not possible to
+provide an uptodate list of books. Please send details of the books in
+which you are interested to Peter Abbott by fax, phone or email. Peter will
+supply a quotation without any obligation.
+
+We are only allowed to offer this service to \textbf{current} members
+of the \ukt\ and/or members of \acro{TUG}. Please send your order
+and cheque (in \acro{UK} \pounds) to Peter Abbott. Make cheques
+payable to `\acro{UKTUG}' please. All books will be routed through
+\ukt. \emph{In all cases} please notify Peter Abbott by email, phone,
+fax or letter when books are delivered. This means that provided the
+book(s) are in stock, it will normally take at least a week from
+receipt of order to delivery of the book(s).
+
+\section*{Obtaining \TeX\ from CTAN}
+
+The \acro{UK} \TeX\ Archive on \texttt{ftp.tex.ac.uk} is part of the
+\acro{CTAN} (Comprehensive \TeX\ Archive Network) collaborating
+network of archives on the Internet organised by the \TeX\ Users
+Group.
+
+%The \acro{CTAN} archives run an enhanced \emph{ftp} server which
+%supports dynamic compression, uncompression, and archive-creation
+%options. Fetch the top-level file {\tt README.archive-features} for
+%information. The server also supports site-defined commands to assist
+%you. Please read {\tt README.site-commands} for a brief overview.
+
+For interfaces and catalogues of CTAN, you are referred to Graham
+Williams' \emph{\TeX{} and \LaTeX{} Catalogue} which is available from
+\acro{CTAN} as \path|help/Catalogue/catalogue.html|; other interfaces
+are listed in \url{http://www.tug.org/interest.html}.
+
+Please report any problems with \acro{CTAN} archives via email to
+\texttt{ctan@urz.Uni-Heidelberg.de}.
+
+
+\subsection{Obtaining \TeX\ on CD-ROM}
+\ukt, in collaboration with \acro{GUT}enberg, \acro{TUG},
+\acro{NTG} and \acro{DANTE}, have produced \TeX{} Live, a plug-and-play
+\acro{CD}-\acro{ROM} for Unix, Amiga and Windows based on the Web2c
+\TeX{} setup. As it is formatted according to \acro{ISO} 9660, the
+platform-independent files can, in principle, be read on all operating
+systems which can deal with that format, or Microsoft Joliet extensions.
+The \acro{CD} is available free of charge to members of \ukt\ and to
+non-members at \pounds25.
+
+Complete DOS, Windows 32 and Macintosh implementations are also
+available as packages on the \acro{CD}; floppy disk sets will now be
+supplied only on special request.
+
+\section*{Future meetings of \ukt}
+The next meeting for members of \ukt{} is \emph{\TeX{} in its
+ diversity}, associated with the AGM. The meeting will be in
+Cambridge, on Monday 21 September. Speakers will include Chris
+Rowley, Sebastian Rahtz, Dominik Wujastyk, Simon Dales and Dick
+Nickalls. The following day Hans Hagen will (if there is enough
+demand) give a course on \TeX{} and PDF. Members should already have
+received an announcement of the meeting and training day, but a repeat
+copy of the flier is also included with this issue of \BV{}.
+
+In addition, both in Oxford and Cambridge there are tentative plans to
+hold a least a trial local meeting for \TeX{} users. If you are
+interested please contact Kim Roberts or Jonathan Fine respectively.
+
+For up to date details of meetings, visit the \ukt{} Web site at
+\url{http://www.tex.ac.uk/UKTUG/}
+
+\end{Article}
diff --git a/usergrps/uktug/baskervi/8_3/second.tex b/usergrps/uktug/baskervi/8_3/second.tex
new file mode 100644
index 0000000000..35215ed872
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/second.tex
@@ -0,0 +1,654 @@
+\chapter{More things you should know}
+%\addtocontents{toc}{sleeve}
+\section{Changing font}
+Once desktop publishing arrived\footnote{Desktop publishing arrived
+ long before Paul Brainerd of Aldus invented the term and Apple
+ created the bandwagon. Xerox \textsc{Parc} had been doing all that
+ about 1978 with the Bravo system -- even to the extent of on-demand
+ immediate laser printing. \TeX\ users throughout the known world had
+ been publishing via their desktop terminals, and the \textsc{Unix}
+ world had also been using the \texttt{nroff}\slash \texttt{troff}
+ family and its pre-processors. The key to success is marketing.}
+people expected to change font\index{fonts} at the drop of a hat.
+Brought up on typewriters, with no typographic knowledge at all, they
+suddenly acquired a whole new vocabulary of `Palatino', `Bookman',
+`Zapf Chancery', and strongly held opinions about kerning,
+letterspacing, serifs, tracking and other arcane typographical subjects
+(rational views may be found in~\cite{RM80} and~\cite{PL92}).
+
+\section{Some history (again)}
+When Knuth designed \TeX, he also designed fonts to go with it. Or
+rather, he used an existing typeface, Monotype's Modern 8A, and
+produced what he termed `Computer Modern'. He had some help, but
+basically this `family' is the suite of fonts with which \TeX\ (and
+\LaTeX) were initially tuned. That is not to say you cannot use
+others, just that some work \emph{may} be needed before it will be a
+success. The Computer Modern family comprises about 75 `different'
+fonts. Most families comprise three or four different fonts -- medium,
+bold, italic and so on. Now, 75 fonts does not mean that they are all
+strikingly and immediately different: Knuth took the notion of a
+`design size' rather seriously. What this means is that the font is
+designed to be displayed and read at a specific size. Thus we have
+several versions of Computer Modern\index{Computer Modern} Roman,
+designed to be read at 5, 6, 7, 8, 9, 10, 12, 17 and 25
+points~\cite{DEK-cm}. These are genuinely different: the proportions
+change subtly as we change size.
+
+Contemporary digital fonts tend to be stored as `outline' information, where to
+arrive at a particular size, we `merely' magnify the `prototype' outline. This
+will not change the outline, just the size. Adobe encoded `hints' into their
+\PS\ `Type~1' outlines, which help preserve the subtle changes.
+MicroSoft's `TrueType' fonts contain similar hints -- but distinct enough
+to avoid legal action. However, these hints have as much to do with
+accommodating digital fonts to the various resolutions at which they may be
+displayed as to modifying them for the point size at which they are
+displayed.
+
+Returning to the Computer Modern fonts, they are usually stored as
+`rather compressed' bit maps, for a given resolution. Thus a laser
+printer would typically require resolutions of 300\,dpi or 600\,dpi,
+and a phototypesetter perhaps 1270\,dpi. Outline fonts clearly have an
+advantage here, since you would only need one font to be stored, The
+rasterization of an outline takes place at print time, in the
+printer's own processor. At the time, Knuth's solution seemed a good
+one. It certainly assured quality, but it does require a lot of
+storage space for all those bit maps. But disk space is cheap. And if
+you can store the bit maps down on your laser printer or
+phototypesetter, the data transmission times can be reduced. If you
+are working on a network, you may have to store the bit maps on a
+server, where you then have the time consuming business of shipping
+them down to the printer.
+
+If we delve a little more into the process, we discover that Knuth
+also created a `language' to describe fonts -- \MF~\cite{DEK86}. The
+descriptions of Computer Modern are encoded in \MF\ (see, for
+example~\cite{DEK-cm}). Some implementations of \LaTeX\ will include
+\MF, and you may find that when you need particular fonts, they are
+generated on the fly. Typically, you will take many years to require
+all the Computer Modern fonts at all the sizes possible, and you can
+afford to accumulate them over time, \MF\ generating them as required.
+Since some of these fonts may only ever be required in rather
+exceptional and infrequent circumstances, a common strategy is to
+delete the less well used ones after use. Given the current processor
+speed commonly available, this is quite a sound approach. But it does
+depend on you having a suitably configured system where all these
+various components can inter-communicate.
+
+Equally, Postscript and Truetype versions of the Computer Modern fonts are now
+generally available, both commercially and within the public domain.
+
+For many years \TeX\ and \LaTeX\ gained a reputation of working with
+only Computer Modern and unfortunately, some people, especially
+publishers, did not like Computer Modern, usually preferring Times. The
+reputation was unfounded, but it stemmed from two main origins:
+firstly, it did take some time and effort (and sometime access to
+proprietary information) to utilise other fonts; and secondly, other
+fonts did not necessarily have the full range of characters which were
+readily available for Computer Modern. Eventually the problem was
+solved quite comprehensively by Frank Mittelbach and Rainer Sch{\"o}pf
+with the introduction of the `New Font Selection Scheme'~\cite{FM89}
+or \textsf{NFSS}. Although we will look at this later, if you are
+anxious to eschew the use of good old Computer Modern for your
+particular favourite, consult Chapter~7 of the \textsl{Companion}.
+
+\section{What fonts do we have?}
+We won't actually use all the fonts\index{fonts} here, but just look
+at the ones we get by default with \LaTeX.\footnote{These notes were
+ originally written with the intention that the font used would be
+ Computer Modern. The house style of this august organ is
+ Baskerville. If the \textsf{NFSS} transformations have been done
+ correctly, all should be well.} Depending how you count, there are
+eleven types or `styles' of font available, divided into three
+independent groups: the `family' group is Roman, Sans Serif and
+Typewriter: the `series' group comprises Medium and Bold: while the
+`shape' group is Upright, Italic, Slanted and Small Capitals. That
+leaves one orphan, Normal. Normal is the style used in the `body' of
+the text. But even then that only comes to ten. The eleventh is an
+`emphasis' style. The results of using emphasis is to change the
+appearance in some way. Note that we do not use underlining at all --
+that is a typing convention for emphasis which is
+\underline{never}\footnote{hardly ever} used in typesetting. We are in
+the Gutenberg tradition, not the Sholes tradition. Table~\ref{tfonts}
+shows what these fonts look like on the page. If you look closely you
+will note that there appears to be no difference between Upright,
+Medium, Roman and Normal. At this stage, this is true; later we shall
+see the distinctions in more detail.
+\begin{question}
+ Sholes who? By now, very few people have direct experience of having
+ used a typewriter. For those who do, what other leftovers from the
+ days of the typewriter afflict us? Many word processing packages
+ defer to typewriting practise and may provide hints and clues. Is it
+ necessary to ask who Gutenberg was? or Caxton? or the cutely named
+ Wynkyn de Worde? or even Baskerville?
+\end{question}
+\begin{table*}
+\begin{center}
+\begin{tabular}{|llp{3in}|}
+\hline
+Style & instruction & example \\
+\hline
+Roman &\verb|\textrm| &\textrm{The quick brown fox comes to the
+aid of the Hamburgerfons} \\Upright &\verb|\textup| &\textup{The quick brown fox comes to the aid of the
+Hamburgerfons} \\
+Sans Serif &\verb|\textsf| &\textsf{The quick brown fox comes to the aid of
+the Hamburgerfons}\\
+Typewriter &\verb|\texttt| &\texttt{The quick brown fox comes to the aid of
+the Hamburgerfons}\\
+Medium &\verb|\textmd| &\textmd{The quick brown fox comes to the aid of the
+Hamburgerfons} \\
+Bold & \verb|\textbf|&\textbf{The quick brown fox comes to the aid of the
+Hamburgerfons}\\
+Upright & \verb|\textup|&\textup{The quick brown fox comes to the
+aid of the Hamburgerfons}\\
+Italic & \verb|\textit|&\textit{The quick brown fox comes to the
+aid of the Hamburgerfons}\\
+Slanted &\verb|\textsl| &\textsl{The quick brown fox comes to the aid of the
+Hamburgerfons}\\
+Small Capitals & \verb|\textsc|&\textsc{The quick brown fox comes to the
+aid of the Hamburgerfons}\\
+Normal &\verb|\textnormal| &\textnormal{The quick brown fox comes to the aid of
+the Hamburgerfons}\\
+\hline
+\end{tabular}
+\end{center}
+\caption{font styles\index{fonts} readily available}\label{tfonts}
+\end{table*}
+
+To change the type `style', we use the simple, fairly mnemonic instruction given
+in Table~\ref{tfonts}. \LaTeX\ has a very powerful technique available
+which makes life easy -- grouping. Grouping is a notion central to the
+whole existence of \LaTeX. We have already met some sorts of grouping,
+where we have a \verb|\begin| and \verb|\end|. There is a simpler
+grouping\index{grouping} -- \verb|{| and \verb|}|. If we, for example
+say
+\begin{verbatim}
+The song really \emph{is} \textit{A-Sitting
+On A Gate}: and the tune's my own invention.
+\end{verbatim}
+the parts enclosed in braces are the parts which will be emphasised (by
+\verb!\emph!), or turned into italics (by \verb!\textit!). The remainder of the
+passage will use whatever happens to be the font already in use. The word
+\verb|is| is really `emphasised'\index{emphasis}, while the \verb|A-Sitting On A Gate| part is
+a title (of sorts -- see Table~\ref{talice}). We may wish all such titles to be
+represented in a particular font or style, to assist readers distinguish
+this sort of information.
+
+It is a good idea to review the reasoning behind changing font:
+presumably it is to provide the reader with visual clues to the
+structure of the contents of the document. Thus headings are usually
+in a different font from the text, and different levels of heading
+usually have slightly different characteristics: quoted text is often
+presented in a different font, and so too is emphasised material.
+Given that human perception seems to work best with $7\pm2$ discrete
+items at a time, you can see that you probably do not want too many
+different fonts at a time.
+\begin{table*}
+\begin{center}
+\small
+\begin{tabular}{|ll|}
+\hline
+what the name of the song is called& Haddocks' Eyes \\
+what the name is & The Aged Aged Man\\
+what the song is called & Ways and Means\\
+what the song really {\em is} & A-sitting On A Gate\\
+the tune & I give thee all, I can no more\\
+\hline
+\end{tabular}
+\end{center}
+\caption{Carrolliginian confusion -- totally irrelevant here}\label{talice}
+\end{table*}
+
+At last, this brings in the use of emphasis: \LaTeX\ uses the instruction
+\verb|\emph|\index{emph@\texttt{emph}} to denote emphasis. Let's look again at
+the last example to see that
+\begin{verbatim}
+The song really \emph{is} \textit{A-Sitting
+On A Gate}: and the tune's my own invention.
+\end{verbatim}
+gives
+\begin{quote}
+The song really \emph{is} \textit{A-Sitting
+On A Gate}: and the tune's my own invention.
+\end{quote}
+Here we have distinguished the two elements `emphasised text' and
+`italicized text'. In this circumstance, it is hardly visible, except in the
+marked up text. But let's change things a bit:
+\begin{verbatim}
+\textit{The song really \emph{is} \textit{A-Sitting On A Gate}:
+and the tune's my own invention.}
+\end{verbatim}
+This time we find that the
+emphasised text is in the roman font:
+\begin{quote}
+\textit{The song really \emph{is} \textit{A-Sitting On A Gate}:
+and the tune's my own invention.}
+\end{quote}
+\LaTeX\ is smart enough to do that, but unfortunately is not smart
+enough to change the title information. After all, you have specified
+that it is italicised. The fact that you then repeat the italicisation
+instruction changes nothing, although you may have wished that the
+second \verb+\textit+ instruction changes to some different font so
+that that part looks different. Nevertheless, this can be a useful
+feature. Do not think of `emphasis'\index{emphasis} as simply
+`italics', because that is not what it means. It is a function which
+may be implemented in a variety of ways, depending on the
+circumstances.
+
+\begin{question}
+Take some of the earlier text material and change fonts, either over the
+whole document, or just selected parts. Which fonts do you find easier to
+read? Are the fonts which are easier to read on the screen also the fonts
+which are easier to read on paper?
+\end{question}
+
+\section{Bigger or smaller}
+You will have observed that fonts are available in more than one size.
+\LaTeX\ has a series of instructions which allow you to change the
+size of any font, very easily. The instructions used are given in
+Table~\ref{tsize}. Their exact behaviour depends on the options you
+have set up. The order of the sequence remains constant, but sometimes
+two adjacent `sizes' may use the same sized font (without telling
+you).
+\begin{table*}
+\begin{center}
+\begin{tabular}{|ll|}
+\hline
+size&style\\
+\hline
+\verb|\tiny| & \tiny Aa\\
+\verb|\scriptsize| & \scriptsize Aa\\
+\verb|\footnotesize| & \footnotesize Aa\\
+\verb|\small| & \small Aa\\
+\verb|\normalsize| & \normalsize Aa\\
+\verb|\large| & \large Aa\\
+\verb|\Large| & \Large Aa\\
+\verb|\LARGE| & \LARGE Aa\\
+\verb|\huge| & \huge Aa\\
+\verb|\Huge| & \Huge Aa\\
+\hline
+\end{tabular}
+\end{center}
+\caption{the sizes\index{size} available}\label{tsize}
+\end{table*}
+The immediate question is `are all these sizes available for all the
+fonts?'
+
+\begin{question}
+Are all these sizes available for all the fonts? Remember to try the
+different size options as well as the different fonts.
+\end{question}
+
+The way that these size-changing instructions are used is quite different
+from the font-changing instructions. A font changing instruction looks like
+\verb+\textrm{text}+, while to change size you say \verb+{\small text}+.
+This difference is quite crucial. The size changing merely indicates a new
+condition which is operational until the end of the group in which it
+occurs. We could, for example, say
+\begin{verbatim}
+\Huge Come, \huge I'll \LARGE take \Large no
+\large denial, \normalsize we must
+\small have a \tiny trial
+\end{verbatim}
+and each change in size would take place when the instruction occurs in the
+text:
+\begin{quote}
+\Huge Come, \huge I'll \LARGE take \Large no \large denial,
+\normalsize we must \small have a \tiny trial
+\end{quote}
+ We might be advised to enclose the whole thing in braces, lest any
+succeeding text was also placed in the \verb+\tiny+ size of font. If the
+size changes are not grouped, separating them out, they remain in effect.
+
+This different style of usage harks back to the older form of
+\LaTeX\index{latex!latex2.09@\protect{\LaTeX\,2.09}}. It should not
+cause too much confusion, since you would not normally want to change
+size in your text. Any such size changes should be restricted to
+special conditions, like section headings or new environments, which
+you would not be writing as you go along, but would have been defined
+separately. Later we may see how to do these.
+
+
+\section{Accumulation}
+It may come as a pleasant surprise to realise that it is possible to
+combine the font changing and the size changing mechanisms, and that
+something sensible happens. For example,
+\begin{verbatim}
+a \textsf{\Large mouses's} \textit{\tiny tail}
+\end{verbatim}
+will result in `a \textsf{\large mouses's}
+\textit{\tiny tail}', which is presumably the effect we wished.
+
+Sometimes fonts are not available in all sizes: had you written
+\begin{verbatim}
+a \textsl{\large mouses's} \textsc{\tiny tail}
+\end{verbatim}
+you may find there is no \verb|\tiny| small capitals font
+available. \LaTeX\ will substitute something else -- and does so
+without telling you. To some extent this lack of a suitable font is
+implementation dependent, since it can be possible to create or obtain the
+`correct' font for use in this situation. In the current conditions it would
+yield:
+\begin{quote}
+a \textsl{mouse's} {\tiny \textsc{tail}}
+\end{quote}
+
+Do note that these size changing instructions are absolute, not
+relative. Saying something like
+\begin{verbatim}
+a {\small mouses's {\small tail}}
+\end{verbatim}
+will not make the tail even smaller. In passing, note that if there is
+any chance of the text appearing on more than one line, it would be
+best to end a paragraph (by inserting a blank line) before the closing
+\verb+}+ or else you may get small text on the existing line spacing.
+Or if you were using \verb|\large|, the even worse case of large text
+on the existing line spacing, with ungainly and uneven line spacing as
+\LaTeX\ moves things around to fit. But you really ought not to
+be changing size as you go along like this. The examples here are hardly
+the stuff of the normal article, report or book.
+
+In the previous example, we would not be able to obtain a slanted small capital
+font by
+\begin{verbatim}
+a \textsl{mouse's {\tiny \textsc{tail}}}
+\end{verbatim}
+But if we return to our description of fonts in three groups, a family, a series
+and a shape, we will find that these three are truly indpendent. That is to say I
+can ask for a bold sans serif \textbf{\textsf{mouse's tail}} by
+\begin{verbatim}
+\textbf{\textsf{mouse's tail}}
+\end{verbatim}
+or for a typewriter medium small caps \texttt{\textmd\textsc{{mouse's tail}}} by
+\begin{verbatim}
+\texttt{\textmd\textsc{{mouse's tail}}}
+\end{verbatim}
+This is an example that fails in the current font set up.
+If you examine the log file closely enough, you will find
+that you have been told, and also told what substitute has been chosen.
+This is a topic we'll look at in more detail later.
+
+In principle, you may combine any family with any series with any shape and
+expect to see something sensible.
+\begin{question}
+Try some of these combinations. How would you make the mouse's tail {\small
+progressively
+\scriptsize smaller}?
+\end{question}
+
+\section{Accenting the positive}
+Now it is time for something even more frivolous. One of the nice
+features of \LaTeX\ (although of marginal real use in English), is its
+excellent support of diacritical\index{diacriticals} marks and foreign
+letters. Naturally there is an ulterior motive for introducing these
+now.
+
+First the special letters. \LaTeX\ recognises instructions for the
+diphthongs\index{diphthongs} \OE, \AE, \oe\ and \ae\ (commonly used in
+Latin and in some Scandinavian languages, among others). It also
+recognises the German `\ss' (ess-zet) symbol. It will handle the \AA,
+\aa, \O\ and \o\ of some Scandinavian languages. And lastly, it copes
+with the Polish suppressed-L, \L\ and \l.
+
+How do we get these into our text? Follow the \verb+\+
+by a special instruction as shown in Table~\ref{tnatchar}.
+\begin{table*}
+\begin{center}
+\begin{tabular}{|cl|}
+\hline
+instruction&explanation\\
+\hline
+\verb|\ss| & gives the German \ss \\
+\verb|\OE| & gives the \OE\ diphthong \\
+\verb|\oe| & gives the \oe\ diphthong \\
+\verb|\AE| & gives the \AE\ diphthong \\
+\verb|\ae| & gives the \ae\ diphthong \\
+\verb|\O| & gives the letter \O\ \\
+\verb|\o| & gives the letter \o\ \\
+\verb|\AA| & gives the letter \AA\ \\
+\verb|\aa| & gives the letter \aa\ \\
+\verb|\L| & gives the letter \L \\
+\verb|\l| & gives the letter \l\ \\
+\hline
+\verb|?`| & gives the symbol ?` \\
+\verb|!`| & gives the symbol !` \\
+\hline
+\end{tabular}
+\end{center}
+\caption{the so-called `national'\index{national characters}
+characters}\label{tnatchar}
+\end{table*}
+How do you use these new instructions? The `recommended' way for beginning
+\LaTeX-users is to enclose them in braces\index{braces}. This never fails. Thus
+to write \OE dipus in \LaTeX, you actually write
+\verb|{\OE}dipus|.
+ This helps to distinguish \verb|{\OE}dipus| from \verb|\OEdipus|, which
+\LaTeX\ would assume was a new (probably unknown) instruction.
+
+
+There is another, briefer, way, which you will encounter frequently: leave
+a blank space between the instruction and the rest of the word
+\begin{verbatim}
+\OE dipus
+\end{verbatim}
+Note that in this form any extra spaces between
+\verb|\OE| and
+\verb|dipus| will be ignored, as far as creating the output is concerned.
+Since all extra spaces are ignored, leaving a few extra, or even writing
+\begin{verbatim}
+\OE
+dipus
+\end{verbatim}
+will not leave a space between the diphthong and the rest of the word
+which follows when the passage is set. In other words, a line break (a `carriage
+control') is just another space to \LaTeX. This gobbling up of extra
+blanks\index{space} is a normal feature of \LaTeX. If we group\index{grouping}
+the instruction, there is no need to follow it by a space, and in fact
+\verb|{\OE} dipus| will give the result `\OE{} dipus', which is not what was
+required.
+
+\begin{question}
+In what ways are the following different?
+\begin{verbatim}
+{\OE }dipus, {\OE} dipus, \OE {dipus},
+\O{E}dipus
+\end{verbatim}
+And what other `useful' possibilities are there?
+\end{question}
+What implication does this shorthand method have for instructions which come at
+the end of words? Consider trying to write:
+\begin{verbatim}
+the Schlo\ss of the Rhine valley
+\end{verbatim}
+The word `Schlo\ss' would appear as we
+require, but the spaces which follow would be ignored,
+and the next word would begin immediately after the \ss. This is
+generally not what we want. In order to solve this problem, there are a
+variety of solutions. We could have used \verb+{\ss}+ (the grouped
+instruction), as recommended, or we can use a new instruction, \verb*|\ |, that
+is, the backslash followed by a space, which introduces a `command
+space'\index{space} (or a `control space' or even a
+`hard space'). Thus what we probably wanted was
+\begin{verbatim}
+the Schlo\ss\ of the Rhine valley
+\end{verbatim}
+
+In this approach, the `hard space' lets \LaTeX\ know where
+the instruction ends. If you look at this more closely,
+you will realise that there are other ways to signify
+the end of a instruction. One of them was illustrated
+with the \verb|{\OE}dipus| sequence. There the \verb|}| was able
+to indicate the end of the instruction. Actually, \verb|\OE{}dipus| would have
+had the same effect. The sequence \verb|{}| looks odd, and seems to mean
+nothing, but from time to time, even nothing has its uses. In the
+alternative shown with the \verb*|Schlo\ss\ | sequence, the occurrence
+of a \verb|\| `obviously' begins a new instruction, and therefore indicates the
+end of the previous one.
+
+There is an advantage to using the shorthand, which is not readily
+apparent: the kerning information is used. Once we group the instructions, the
+kerns\index{kern} between characters are ignored. While it is unlikely that you
+will notice this in many situations (especially if you are not familiar with
+French or German typography), it is perhaps an encouragement to use
+the shorthand. There is always some pleasure to gained from the feeling
+that you are somehow doing things `right'.
+
+In Table~\ref{tnatchar} the two `inverted' symbols were included as a sort of
+national character. These are a little odd, and have been known to cause
+confusion from time to time. If you are careless where you type
+spaces and confuse your opening and closing quotes,
+you could end up with something like this dreadfully forced example:
+\begin{verbatim}
+....oh no!`he said quite emphatically....
+\end{verbatim}
+ These two national
+characters need not be enclosed in braces, since they are not standard \LaTeX\
+instructions, in the sense that they do not begin with the backslash. They
+work rather differently. On the other hand, feel free to put
+braces in if you want. Nothing untoward will occur.
+
+\LaTeX\ also has lots of diacriticals\index{diacriticals} (Lamport refers to
+them as accents\index{accents|see{diacriticals}}, but some are not). The list is
+given in Table~\ref{tdiacrit}.
+\begin{table*}
+\begin{center}
+\begin{tabular}{|cll|}
+\hline
+\verb|\`| & grave & \verb|\`{e}| gives \`e \\
+\verb|\'| & acute or aigu & \verb|\'{e}| gives \'e \\
+\verb|\^| & circumflex or hat & \verb|\^{o}| gives \^o \\
+\verb|\v| & inverted circumflex (h\'a\v cek accent) & \verb|\v{c}| gives \v c
+\\
+\verb|\u| & breve & \verb|\u{o}| gives \u o \\
+\verb|\=| & macron, long vowel &\verb|\={u}| gives \= u \\
+\verb|\"| & umlaut or dieresis & \verb|\"{u}| gives \" u \\
+\verb|\H| & Hungarian umlaut & \verb|\H{o}| gives \H o \\
+\verb|\~| & tilde & \verb|\~{n}| gives \~{n}\\
+\verb|\.| & dot accent & \verb|\.{y}| gives \.y \\
+\verb|\t| & tie & \verb|\t{oo}| gives \t{oo}\\
+\verb|\c| & cedilla & \verb|\c{c}| gives \c c \\
+\verb|\d| & dot under & \verb|\d{d}| gives \d d \\
+\verb|\b| & bar under & \verb|\b{a}| gives \b a \\
+%\verb|\r| & circle over (ring) & \verb|\r{u}| gives \r{u} \\
+\hline
+\multicolumn{3}{l}{and although not diacriticals, we should mention}\\
+\hline
+\verb|\i| & dotless i & \verb|\i| gives \i\\
+\verb|\j| & dotless j & \verb|\j| gives \j \\
+\hline
+\end{tabular}
+\end{center}
+\caption{the diacriticals\index{diacriticals}}\label{tdiacrit}
+\end{table*}
+By and large, the instructions are fairly logically named.
+
+
+In order to get accents over i and j, you really ought to take the dot
+off first. \LaTeX\ supports a dotless i and j, provided by \verb|\i| and
+\verb|\j|. These allow you to do things like \^{\i} (from \verb|\^{\i}|), or even
+\t\i\j, (from \verb:\t{\i\j}:), should you ever find a reason to do so.
+
+The general rule with all these sequences is -- accent first, then letter.
+At first this sounds counter intuitive, after all, we say `e-acute',
+or `o-circumflex'.
+
+None of these accents are really `fundamental' to \LaTeX, in the sense that
+they are all created in much the same way, a way that is accessible. If we
+knew enough we could even create our own diacriticals. For example, Polish has a
+\r{u} character, where the `ring' can be defined as a diacritical symbol.
+
+\begin{question}
+In order to demonstrate your skills with these fancy fripperies, try
+setting some of the following:
+
+\begin{quote}
+\upshape
+Hs\"an Tsang, Tath\=agata, \'S\=akyamuni, Vai\'sravana;
+Pi-ma-w\^en, Li Y\"uan-chi, \=Ananda K\' a\'syapa,
+Manju\'sr\=\i;
+V\"ain\"am\"oinen, \"Aij\"o, V\"olusp\'a;
+Anne Bront\"e, Honor\'e de Balzac, Fran\c cois Rabelais;
+na\"\i ve, r\'egime, fa\c cade, man\oe uvre, encyclop\ae dia;
+\AE gean Sea, Ch\^ateau d'If, Gda\'nsk, \"O\H o\c z, N\^\i mes.
+\end{quote}
+\begin{quotation}
+\upshape
+Zde se v\v semo\v zn\v e sna\v z\'\i\ m\v e p\v
+reluvit, abych je\v st\v e n\v ekolik
+m\v es\'\i a napsal je\v st\v e jednu
+oper\.{u}. Hay\i r! \.I\c s \"oyle de\u gil. B\"uy\"u\u g\"u
+k\"u\c c\"u\u g\"une takilmay\i\ pek severdi. Ce f\^ut
+d'ores et d\'ej\`a une id\'ee d\'eg\'en\'er\'ee et
+ambig\"ue.
+\end{quotation}
+\end{question}
+
+If you were normally writing in a language which made use of diacritical
+marks or national characters, you would find this all rather tedious. You
+would likely have a keyboard which had characters like (for example) \'e,
+\aa, \ss, and so on. Having to insert the special \LaTeX\ sequences would,
+at the very least, be error-prone. It is possible to tailor \LaTeX\ to take
+account of this, so that when you type the single character \'e, \LaTeX\
+interprets it correctly. Later we'll look at some \LaTeX\ `packages' which
+simplify this task.
+There should be added benefits, since it will ensure that
+the kerning information is also handled correctly; and the
+hyphenation\index{hyphen}\index{hyphenation} should also be
+correct for the language you are using.
+
+The default `language', which \LaTeX\ assumes it is using is American
+English. Not only does this mean that other languages are hyphenated in a rather
+haphazard way, it also results in words with diacriticals generated through
+the instructions of Table~\ref{tdiacrit}
+being hyphenated even less well (no hyphenation after the first
+diacritic). This is a deliberate gloss which does not quite tell the truth.
+We'll revisit this topic later.
+
+\section{Hy-phen-a-tion}
+\LaTeX\ chooses hyphenation points by a hybrid method. It uses an algorithmic
+technique which is supplemented by a small dictionary of `exceptions'. The
+algorithm it uses can be taught to recognise the appropriate hyphenation
+points for other languages (see Appendix~H of~\cite{DEK84}). A large number
+of alternatives have been
+collected or developed by Johannes Braams~\cite{JB91} and are available as a
+`package' to \LaTeX\ users. If you really have to hyphenate German, or
+Esperanto, or even English now, refer to Chapter~9 of the \textsl{Companion}.
+
+You can hyphenate words yourself as they
+occur, by inserting a special command which
+indicates a \emph{potential} or \emph{discretionary}. For example, in
+\verb|Tyr\-rhenian| the \verb|\-| indicates a discretionary hyphen.
+Note that this instruction is not followed by a space.
+Declaring each potential hyphenation is tedious, and one alternative is to
+declare the potential hyphenations as:
+\begin{verbatim}
+\hyphenation{Tyr-rhenian manu-script manu-scripts}
+\end{verbatim}
+That is, simply a list of hyphenated words, separated
+by spaces. This has a global effect, since what happens here is
+that these words are added (temporarily) to \LaTeX's `exception
+dictionary'. As noted above, \TeX/\LaTeX{} hyphenates by algorithm,
+but there is a small dictionary of exceptions. The best place for
+this hyphenation instruction is in the preamble.
+
+Note that \LaTeX\ will not realize that \verb|manu-scripts| is merely a
+regularly formed plural of \verb|manuscript|. Similarly, this
+mechanism can know nothing about any other regularly formed
+inflections. On the other hand, the standard hyphenation can cope
+with many inflections. Explicitly declaring
+hyphenation points will not help words which already contain
+hyphens. While \mbox{`pricking'} by itself can be hyphenated to
+\mbox{`prick-ing'}, `\mbox{pin-pricking'} is not hyphenated to \mbox{`pin-prick-ing}'.
+If we were to say
+\begin{verbatim}
+\hyphenation{pin-prick-ing}
+\end{verbatim}
+we could easily end up with \mbox{`pinpricking'}. In this case we would
+have to use \verb|pin-prick\-ing| throughout the document.
+\begin{question}
+One way to see the effect of hyphenation is to reduce the number of words per line.
+The easiest way you know so far is to use a large font size, or to use
+the \verb+twocolumn+ option. Choose some text and do so.
+\end{question}
+
+
+
diff --git a/usergrps/uktug/baskervi/8_3/texutil.pl b/usergrps/uktug/baskervi/8_3/texutil.pl
new file mode 100644
index 0000000000..35701807e2
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/texutil.pl
@@ -0,0 +1,2057 @@
+#!/usr/bin/perl
+#-w
+
+#D \module
+#D [ file=texutil.pl,
+#D version=1998.06.05,
+#D title=pre- and postprocessing utilities,
+#D subtitle=\TEXUTIL,
+#D author=Hans Hagen,
+#D date=\currentdate,
+#D copyright={PRAGMA / Hans Hagen \& Ton Otten}]
+#C
+#C This script is part of the \CONTEXT\ macro||package and is
+#C therefore copyrighted by \PRAGMA. Non||commercial use is
+#C granted.
+
+# Thanks to Tobias Burnus for the german translations.
+# Thanks to Taco Hoekwater for making the file -w proof.
+# Thanks to Sebastan Ratz for the eps to pdf method
+
+# Due to recent extensions, this file must be optimized,
+# e.g. some common stuctures in figure scanning can be sub'd.
+
+#D This is \TEXUTIL, a utility program (script) to be used
+#D alongside the \CONTEXT\ macro package. This \PERL\ script is
+#D derived from the \MODULA\ version and uses slightly better
+#D algoritms for sanitizing \TEX\ specific (sub|)|strings.
+#D This implementation is therefore not entirely compatible
+#D with the original \TEXUTIL, although most users will
+#D probably never notice. Now how was this program called?
+
+$Program = "TeXUtil 6.5 - ConTeXt / PRAGMA 1992-1998" ;
+
+#D By the way, this is my first \PERL\ script, which means
+#D that it will be improved as soon as I find new and/or more
+#D suitable solutions in the \PERL\ manuals. As can be seen in
+#D the definition of \type{$program}, this program is part of
+#D the \CONTEXT\ suite, and therefore can communicate with the
+#D users in english as well as some other languages. One can
+#D set his favourite language by saying something like:
+
+#D \starttypen
+#D perl texutil.pl --interface=de --fig *.eps *.tif *.pdf *.png
+#D \stoptypen
+#D
+#D Of course one can also say \type{--interface=nl}, which
+#D happens to be my native language.
+
+#D I won't go into too much detail on the algoritms used.
+#D The next few pages show the functionality as reported by the
+#D helpinformation and controled by command line arguments
+#D and can serve as additional documentation.
+
+#D \TEXUTIL\ can handle different tasks; which one is active
+#D depends on the command line arguments. These are handled by
+#D a \PERL\ system module. This means that, at least for the
+#D moment, there is no external control as provided by the
+#D \PRAGMA\ environment system.
+
+use Getopt::Long ;
+
+#D We don't want error messages and accept partial switches,
+#D which saves users some typing.
+
+$Getopt::Long::passthrough = 1 ; # no error message
+$Getopt::Long::autoabbrev = 1 ; # partial switch accepted
+
+# #D Most task are handled by the procedures below. The one
+# #D exception is the handling of \TIFF\ files when collecting
+# #D illustration files. When needed, \TEXUTIL\ calls for
+# #D \TIFFINFO\ or \TIFFTAGS, but more alternatives can be added
+# #D by extending \type{@TiffPrograms}.
+# #D
+# #D @TiffPrograms = ("tiffinfo", "tifftags") ;
+
+#D We also predefine the interface language and set a boolean
+#D that keeps track of unknown options. \voetnoot {This feature
+#D is still to be implemented.}
+
+$Interface = "en" ;
+$UnknownOptions = 0 ;
+
+#D Here come the options:
+
+&GetOptions
+ ("references" => \$ProcessReferences,
+ "ij" => \$ProcessIJ,
+ "high" => \$ProcessHigh,
+ "quotes" => \$ProcessQuotes,
+ "documents" => \$ProcessDocuments,
+ "type=s" => \$ProcessType,
+ "outputfile=s" => \$ProcessOutputFile,
+ "sources" => \$ProcessSources,
+ "setups" => \$ProcessSetups,
+ "templates" => \$ProcessTemplates,
+ "infos" => \$ProcessInfos,
+ "figures" => \$ProcessFigures,
+ "eps" =>\$ProcessEps,
+ "tif" =>\$ProcessTif,
+ "pdf" =>\$ProcessPdf,
+ "png" =>\$ProcessPng,
+ "epspage" =>\$ProcessEpsPage,
+ "epstopdf" =>\$ProcessEpsToPdf,
+ "logfile" => \$ProcessLogFile,
+ "box" =>\$ProcessBox,
+ "hbox" =>\$ProcessHBox,
+ "vbox" =>\$ProcessVBox,
+ "criterium=f" =>\$ProcessCriterium,
+ "unknown" =>\$ProcessUnknown,
+ "help" => \$ProcessHelp,
+ "silent" => \$ProcessSilent,
+ "verbose" => \$ProcessVerbose,
+ "interface=s" => \$Interface) ;
+
+#D We need some hacks to suppress terminal output. This
+#D piece of code is based on page~193 of "Programming Perl".
+
+sub RedirectTerminal
+ { open SAVEDSTDOUT, ">&STDOUT" ;
+ open STDOUT, ">$program.log" ;
+ select STDOUT; $| = 1 }
+
+#D And, indeed:
+
+if ($ProcessSilent)
+ { RedirectTerminal }
+else
+ { $ProcessVerbose = 0 }
+
+#D We can temporary open the terminal channel.
+
+sub OpenTerminal
+ { close STDOUT ;
+ open STDOUT, ">&SAVEDSTDOUT" }
+
+sub CloseTerminal
+ { open SAVEDSTDOUT, ">&STDOUT" ;
+ open STDOUT, ">>$program.log" ;
+ select STDOUT; $| = 1 }
+
+#D By default wildcards are expanded into a list. The
+#D subroutine below is therefore only needed when no file or
+#D pattern is given.
+
+$InputFile = "@ARGV" ;
+
+sub CheckInputFiles
+ { my ($UserSuppliedPath) = @_ ;
+ @UserSuppliedFiles = map { split " " } sort lc $UserSuppliedPath }
+
+#D The next subroutine takes care of the optional output
+#D filename (e.g. for figure dimensions).
+
+sub SetOutputFile
+ { ($OutFilNam, $OutFilSuf) = split (/\./, @_[0], 2) ;
+ unless ($ProcessOutputFile eq "")
+ { $ProcessOutputFile .= "." . $OutFilSuf ;
+ ($OutFilNam, $OutFilSuf, $Rubish) = split (/\./, $ProcessOutputFile , 3)}
+ $OutputFile = $OutFilNam . "." . $OutFilSuf }
+
+#D In order to support multiple interfaces, we save the
+#D messages in a hash table. As a bonus we can get a quick
+#D overview of the messages we deal with.
+
+sub Report
+ { foreach $_ (@_)
+ { if (! defined $MS{$_})
+ { print $_ }
+ else
+ { print $MS{$_} }
+ print " " }
+ print "\n" }
+
+#D The messages are saved in a hash table and are called
+#D by name. This contents of this table depends on the
+#D interface language in use.
+
+#D \startcompressdefinitions
+
+if ($Interface eq "nl")
+
+ { # begin of dutch section
+
+ $MS{"ProcessingReferences"} = "commando's, lijsten en indexen verwerken" ;
+ $MS{"GeneratingDocumentation"} = "ConTeXt documentatie file voorbereiden" ;
+ $MS{"GeneratingSources"} = "ConTeXt broncode file genereren" ;
+ $MS{"FilteringDefinitions"} = "ConTeXt definities filteren" ;
+ $MS{"CopyingTemplates"} = "TeXEdit toets templates copieren" ;
+ $MS{"CopyingInformation"} = "TeXEdit help informatie copieren" ;
+ $MS{"GeneratingFigures"} = "figuur file genereren" ;
+ $MS{"FilteringLogFile"} = "log file filteren (poor mans version)" ;
+
+ $MS{"SortingIJ"} = "IJ sorteren onder Y" ;
+ $MS{"ConvertingHigh"} = "hoge ASCII waarden converteren" ;
+ $MS{"ProcessingQuotes"} = "characters met accenten afhandelen" ;
+ $MS{"ForcingFileType"} = "filetype instellen" ;
+ $MS{"UsingEps"} = "EPS files afhandelen" ;
+ $MS{"UsingTif"} = "TIF files afhandelen" ;
+ $MS{"UsingPdf"} = "PDF files afhandelen" ;
+ $MS{"UsingPng"} = "PNG files afhandelen" ;
+ $MS{"EpsToPdf"} = "EPS converteren naar PDF";
+ $MS{"EpsPage"} = "EPS pagina instellen";
+ $MS{"FilteringBoxes"} = "overfull boxes filteren" ;
+ $MS{"ApplyingCriterium"} = "criterium toepassen" ;
+ $MS{"FilteringUnknown"} = "onbekende ... filteren" ;
+
+ $MS{"NoInputFile"} = "geen invoer file opgegeven" ;
+ $MS{"NoOutputFile"} = "geen uitvoer file gegenereerd" ;
+ $MS{"EmptyInputFile"} = "lege invoer file" ;
+ $MS{"NotYetImplemented"} = "nog niet beschikbaar" ;
+
+ $MS{"Action"} = " actie :" ;
+ $MS{"Option"} = " optie :" ;
+ $MS{"Error"} = " fout :" ;
+ $MS{"Remark"} = " opmerking :" ;
+ $MS{"SystemCall"} = " systeemaanroep :" ;
+ $MS{"BadSystemCall"} = " foute systeemaanroep :" ;
+ $MS{"MissingSubroutine"} = " onbekende subroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " gebruikte files :" ;
+ $MS{"BeginEndError"} = " b/e fout in :" ;
+ $MS{"SynonymEntries"} = " aantal synoniemen :" ;
+ $MS{"SynonymErrors"} = " fouten :" ;
+ $MS{"RegisterEntries"} = " aantal ingangen :" ;
+ $MS{"RegisterErrors"} = " fouten :" ;
+ $MS{"PassedCommands"} = " aantal commando's :" ;
+
+ $MS{"MultiPagePdfFile"} = " te veel pagina's :" ;
+ $MS{"MissingMediaBox"} = " geen mediabox :" ;
+ $MS{"MissingBoundingBox"} = " geen boundingbox :" ;
+
+ $MS{"NOfDocuments"} = " documentatie blokken :" ;
+ $MS{"NOfDefinitions"} = " definitie blokken :" ;
+ $MS{"NOfSkips"} = " overgeslagen blokken :" ;
+ $MS{"NOfSetups"} = " gecopieerde setups :" ;
+ $MS{"NOfTemplates"} = " gecopieerde templates :" ;
+ $MS{"NOfInfos"} = " gecopieerde helpinfos :" ;
+ $MS{"NOfFigures"} = " verwerkte figuren :" ;
+ $MS{"NOfBoxes"} = " te volle boxen :" ;
+ $MS{"NOfUnknown"} = " onbekende ... :" ;
+
+ $MS{"InputFile"} = " invoer file :" ;
+ $MS{"OutputFile"} = " outvoer file :" ;
+ $MS{"FileType"} = " type file :" ;
+ $MS{"EpsFile"} = " eps file :" ;
+ $MS{"PdfFile"} = " pdf file :" ;
+ $MS{"TifFile"} = " tif file :" ;
+ $MS{"PngFile"} = " png file :" ;
+ $MS{"MPFile"} = " metapost file :" ;
+
+ $MS{"Overfull"} = "te vol" ;
+ $MS{"Entries"} = "ingangen" ;
+ $MS{"References"} = "verwijzingen" ;
+
+ } # end of dutch section
+
+elsif ($Interface eq "de")
+
+ { # begin of german section
+
+ $MS{"ProcessingReferences"} = "Verarbeiten der Befehle, Listen und Register" ;
+ $MS{"GeneratingDocumentation"} = "Vorbereiten der ConTeXt-Dokumentationsdatei" ;
+ $MS{"GeneratingSources"} = "Erstellen einer nur Quelltext ConTeXt-Datei" ;
+ $MS{"FilteringDefinitions"} = "Filtern der ConTeXt-Definitionen" ;
+ $MS{"CopyingTemplates"} = "Kopieren der TeXEdit-Test-key-templates" ;
+ $MS{"CopyingInformation"} = "Kopieren der TeXEdit-Hilfsinformation" ;
+ $MS{"GeneratingFigures"} = "Erstellen einer Abb-Uebersichtsdatei" ;
+ $MS{"FilteringLogFile"} = "Filtern der log-Datei" ;
+
+ $MS{"SortingIJ"} = "Sortiere IJ nach Y" ;
+ $MS{"ConvertingHigh"} = "Konvertiere hohe ASCII-Werte" ;
+ $MS{"ProcessingQuotes"} = "Verarbeiten der Akzentzeichen" ;
+ $MS{"ForcingFileType"} = "Dateityp einstellen" ;
+ $MS{"UsingEps"} = "EPS-Dateien verarbeite" ;
+ $MS{"UsingTif"} = "TIF-Dateien verarbeite" ;
+ $MS{"UsingPdf"} = "PDF-Dateien verarbeite" ;
+ $MS{"UsingPng"} = "PNG-Dateien verarbeite" ;
+ $MS{"EpsToPdf"} = "convert EPS to PDF";
+ $MS{"EpsPage"} = "setup EPS page";
+
+ $MS{"FilteringBoxes"} = "Filtern der ueberfuellten Boxen" ;
+ $MS{"ApplyingCriterium"} = "Anwenden des uebervoll-Kriteriums" ;
+ $MS{"FilteringUnknown"} = "Filter unbekannt ..." ;
+
+ $MS{"NoInputFile"} = "Keine Eingabedatei angegeben" ;
+ $MS{"NoOutputFile"} = "Keine Ausgabedatei generiert" ;
+ $MS{"EmptyInputFile"} = "Leere Eingabedatei" ;
+ $MS{"NotYetImplemented"} = "Noch nicht verfuegbar" ;
+
+ $MS{"Action"} = " Aktion :" ;
+ $MS{"Option"} = " Option :" ;
+ $MS{"Error"} = " Fehler :" ;
+ $MS{"Remark"} = " Anmerkung :" ;
+ $MS{"SystemCall"} = " system call :" ;
+ $MS{"BadSystemCall"} = " bad system call :" ;
+ $MS{"MissingSubroutine"} = " missing subroutine :" ;
+ $MS{"SystemCall"} = " Systemaufruf :" ;
+ $MS{"BadSystemCall"} = " Fehlerhafter Aufruf :" ;
+ $MS{"MissingSubroutine"} = " Fehlende Unterroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " Eingebettete Dateien :" ;
+ $MS{"BeginEndError"} = " Beg./Ende-Fehler in :" ;
+ $MS{"SynonymEntries"} = " Synonymeintraege :" ;
+ $MS{"SynonymErrors"} = " Fehlerhafte Eintraege :" ;
+ $MS{"RegisterEntries"} = " Registereintraege :" ;
+ $MS{"RegisterErrors"} = " Fehlerhafte Eintraege :" ;
+ $MS{"PassedCommands"} = " Verarbeite Befehle :" ;
+
+ $MS{"MultiPagePdfFile"} = " too many pages :" ; # TOBIAS
+ $MS{"MissingMediaBox"} = " missing mediabox :" ; # TOBIAS
+ $MS{"MissingBoundingBox"} = " missing boundingbox :" ; # TOBIAS
+
+ $MS{"NOfDocuments"} = " Dokumentbloecke :" ;
+ $MS{"NOfDefinitions"} = " Definitionsbloecke :" ;
+ $MS{"NOfSkips"} = "Uebersprungene Bloecke :" ;
+ $MS{"NOfSetups"} = " Kopierte setups :" ;
+ $MS{"NOfTemplates"} = " Kopierte templates :" ;
+ $MS{"NOfInfos"} = " Kopierte helpinfos :" ;
+ $MS{"NOfFigures"} = " Verarbeitete Abb. :" ;
+ $MS{"NOfBoxes"} = " Zu volle Boxen :" ;
+ $MS{"NOfUnknown"} = " Unbekannt ... :" ;
+
+ $MS{"InputFile"} = " Eingabedatei :" ;
+ $MS{"OutputFile"} = " Ausgabedatei :" ;
+ $MS{"FileType"} = " Dateityp :" ;
+ $MS{"EpsFile"} = " eps-Datei :" ;
+ $MS{"PdfFile"} = " pdf-Datei :" ;
+ $MS{"TifFile"} = " tif-Datei :" ;
+ $MS{"PngFile"} = " png-Datei :" ;
+ $MS{"MPFile"} = " metapost-Datei :" ;
+
+ $MS{"Overfull"} = "zu voll" ;
+ $MS{"Entries"} = "Eintraege" ;
+ $MS{"References"} = "Referenzen" ;
+
+ } # end of german section
+
+else
+
+ { # begin of english section
+
+ $MS{"ProcessingReferences"} = "processing commands, lists and registers" ;
+ $MS{"GeneratingDocumentation"} = "preparing ConTeXt documentation file" ;
+ $MS{"GeneratingSources"} = "generating ConTeXt source only file" ;
+ $MS{"FilteringDefinitions"} = "filtering formal ConTeXt definitions" ;
+ $MS{"CopyingTemplates"} = "copying TeXEdit quick key templates" ;
+ $MS{"CopyingInformation"} = "copying TeXEdit help information" ;
+ $MS{"GeneratingFigures"} = "generating figure directory file" ;
+ $MS{"FilteringLogFile"} = "filtering log file" ;
+
+ $MS{"SortingIJ"} = "sorting IJ under Y" ;
+ $MS{"ConvertingHigh"} = "converting high ASCII values" ;
+ $MS{"ProcessingQuotes"} = "handling accented characters" ;
+ $MS{"ForcingFileType"} = "setting up filetype" ;
+ $MS{"UsingEps"} = "processing EPS-file" ;
+ $MS{"UsingTif"} = "processing TIF-file" ;
+ $MS{"UsingPdf"} = "processing PDF-file" ;
+ $MS{"UsingPng"} = "processing PNG-file" ;
+ $MS{"EpsToPdf"} = "convert EPS to PDF";
+ $MS{"EpsPage"} = "setup EPS page";
+
+ $MS{"FilteringBoxes"} = "filtering overfull boxes" ;
+ $MS{"ApplyingCriterium"} = "applying overfull criterium" ;
+ $MS{"FilteringUnknown"} = "filtering unknown ..." ;
+
+ $MS{"NoInputFile"} = "no input file given" ;
+ $MS{"NoOutputFile"} = "no output file generated" ;
+ $MS{"EmptyInputFile"} = "empty input file" ;
+ $MS{"NotYetImplemented"} = "not yet available" ;
+
+ $MS{"Action"} = " action :" ;
+ $MS{"Option"} = " option :" ;
+ $MS{"Error"} = " error :" ;
+ $MS{"Remark"} = " remark :" ;
+ $MS{"SystemCall"} = " system call :" ;
+ $MS{"BadSystemCall"} = " bad system call :" ;
+ $MS{"MissingSubroutine"} = " missing subroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " embedded files :" ;
+ $MS{"BeginEndError"} = " b/e error in :" ;
+ $MS{"SynonymEntries"} = " synonym entries :" ;
+ $MS{"SynonymErrors"} = " bad entries :" ;
+ $MS{"RegisterEntries"} = " register entries :" ;
+ $MS{"RegisterErrors"} = " bad entries :" ;
+ $MS{"PassedCommands"} = " passed commands :" ;
+
+ $MS{"MultiPagePdfFile"} = " too many pages :" ;
+ $MS{"MissingMediaBox"} = " missing mediabox :" ;
+ $MS{"MissingBoundingBox"} = " missing boundingbox :" ;
+
+ $MS{"NOfDocuments"} = " document blocks :" ;
+ $MS{"NOfDefinitions"} = " definition blocks :" ;
+ $MS{"NOfSkips"} = " skipped blocks :" ;
+ $MS{"NOfSetups"} = " copied setups :" ;
+ $MS{"NOfTemplates"} = " copied templates :" ;
+ $MS{"NOfInfos"} = " copied helpinfos :" ;
+ $MS{"NOfFigures"} = " processed figures :" ;
+ $MS{"NOfBoxes"} = " overfull boxes :" ;
+ $MS{"NOfUnknown"} = " unknown ... :" ;
+
+ $MS{"InputFile"} = " input file :" ;
+ $MS{"OutputFile"} = " output file :" ;
+ $MS{"FileType"} = " file type :" ;
+ $MS{"EpsFile"} = " eps file :" ;
+ $MS{"PdfFile"} = " pdf file :" ;
+ $MS{"TifFile"} = " tif file :" ;
+ $MS{"PngFile"} = " png file :" ;
+ $MS{"MPFile"} = " metapost file :" ;
+
+ $MS{"Overfull"} = "overfull" ;
+ $MS{"Entries"} = "entries" ;
+ $MS{"References"} = "references" ;
+
+ } # end of english section
+
+#D \stopcompressdefinitions
+
+#D Showing the banner (name and version of the program) and
+#D offering helpinfo is rather straightforward.
+
+sub ShowBanner
+ { Report("\n$Program\n") }
+
+sub ShowHelpInfo
+ { Report("HelpInfo") }
+
+#D The helpinfo is also saved in the hash table. This looks
+#D like a waste of energy and space, but the program gains
+#D readability.
+
+#D \startcompressdefinitions
+
+if ($Interface eq "nl")
+
+ { # begin of dutch section
+
+ $MS{"HelpInfo"} =
+
+" --references hulp file verwerken / tui->tuo \n" .
+" --ij : IJ als Y sorteren \n" .
+" --high : hoge ASCII waarden converteren \n" .
+" --quotes : quotes converteren \n" .
+" \n" .
+" --documents documentatie file genereren / tex->ted \n" .
+" --sources broncode file genereren / tex->tes \n" .
+" --setups ConTeXt definities filteren / tex->texutil.tus \n" .
+" --templates TeXEdit templates filteren / tex->tud \n" .
+" --infos TeXEdit helpinfo filteren / tex->tud \n" .
+" \n" .
+" --figures eps figuren lijst genereren / *->texutil.tuf \n" .
+" --eps : eps files verwerken \n" .
+" --tif : tif files verwerken \n" .
+" --pdf : pdf files verwerken \n" .
+" --png : png files verwerken \n" .
+" --epspage : voorbereiden voor pdf \n" .
+" --epstopdf : omzetten naar pdf \n" .
+" \n" .
+" --logfile logfile filteren / log->texutil.log \n" .
+" --box : overfull boxes controleren \n" .
+" --criterium : overfull criterium in pt \n" .
+" --unknown :onbekende ... controleren \n" ;
+
+ } # end of dutch section
+
+elsif ($Interface eq "de") # TOBIAS !
+
+ { # begin of german section
+
+ $MS{"HelpInfo"} =
+
+" --references Verarbeiten der Hilfsdatei / tui->tuo \n" .
+" --ij : Sortiere IJ als Y \n" .
+" --high : Konvertiere hohe ASCII-Werte \n" .
+" --quotes : Konvertiere akzentuierte Buchstaben \n" .
+" \n" .
+" --documents Erstelle Dokumentationsdatei / tex->ted \n" .
+" --sources Erstelle reine Quelltextdateien / tex->tes \n" .
+" --setups Filtere ConTeXt-Definitionen / tex->texutil.tus\n" .
+" --templates Filtere TeXEdit-templates / tex->tud \n" .
+" --infos Filtere TeXEdit-helpinfo / tex->tud \n" .
+" \n" .
+" --figures Erstelle eps-Abbildungsliste / *->texutil.tuf \n" .
+" --eps : Verarbeite eps-Dateien \n" .
+" --tif : Verarbeite tif-Dateien \n" .
+" --pdf : Verarbeite pdf-Dateien \n" .
+" --png : Verarbeite png-Dateien \n" .
+" --epspage : prepare voor pdf \n" .
+" --epstopdf : convert to \n" .
+" \n" .
+" --logfile Filtere log-Datei / log->texutil.log \n" .
+" --box : Ueberpruefe uebervolle Boxen \n" .
+" --criterium : Uebervoll-Kriterium in pt \n" .
+" --unknown : Ueberpruefe auf unbekannte ... \n" ;
+
+ } # end of german section
+
+
+else
+
+ { # begin of english section
+
+ $MS{"HelpInfo"} =
+
+" --references process auxiliary file / tui->tuo \n" .
+" --ij : sort IJ as Y \n" .
+" --high : convert high ASCII values \n" .
+" --quotes : convert quotes characters \n" .
+" \n" .
+" --documents generate documentation file / tex->ted \n" .
+" --sources generate source only file / tex->tes \n" .
+" --setups filter ConTeXt definitions / tex->texutil.tus \n" .
+" --templates filter TeXEdit templates / tex->tud \n" .
+" --infos filter TeXEdit helpinfo / tex->tud \n" .
+" \n" .
+" --figures generate eps figure list / *->texutil.tuf \n" .
+" --eps : process eps files \n" .
+" --tif : process tif files \n" .
+" --pdf : process pdf files \n" .
+" --png : process png files \n" .
+" --epspage : prepare voor pdf \n" .
+" --epstopdf : convert to \n" .
+" \n" .
+" --logfile filter logfile / log->texutil.log \n" .
+" --box : check overful boxes \n" .
+" --criterium : overfull criterium in pt \n" .
+" --unknown : check unknown ... \n" ;
+
+ } # end of english section
+
+#D \stopcompressdefinitions
+
+#D In order to sort strings correctly, we have to sanitize
+#D them. This is especially needed when we include \TEX\
+#D commands, quotes characters and compound word placeholders.
+#D
+#D \startopsomming[opelkaar]
+#D \som \type{\name}: csnames are stripped
+#D \som \type{{}}: are removed
+#D \som \type{\"e}: and alike are translated into \type{"e} etc.
+#D \som \type{"e}: is translated into an \type{e} and \type{b} etc.
+#D \som \type{||}: becomes \type{-}
+#D \som \type{\-}: also becomes \type{-}
+#D \stopopsomming
+#D
+#D Of course other accented characters are handled too. The
+#D appended string is responsible for decent sorting.
+#D
+#D \startPL
+#D $TargetString = SanitizedString ( $SourceString ) ;
+#D \stopPL
+#D
+#D The sort order depends on the ordering in array
+#D \type{$ASCII}:
+
+$ASCII{"^"} = "a" ; $ASCII{'"'} = "b" ; $ASCII{"`"} = "c" ;
+$ASCII{"'"} = "d" ; $ASCII{"~"} = "e" ; $ASCII{","} = "f" ;
+
+sub SanitizedString
+ { my ($string) = $_[0] ;
+ if ($ProcessQuotes)
+ { $string =~ s/\\([\^\"\`\'\~\,])/$1/gio ;
+ $copied = $string ;
+ $copied =~ s/([\^\"\`\'\~\,])([a-zA-Z])/$ASCII{$1}/gio ;
+ $string =~ s/([\^\"\`\'\~\,])([a-zA-Z])/$2/gio ;
+ $string=$string.$copied }
+ $string =~ s/\\-|\|\|/\-/gio ;
+ $string =~ s/\\[a-zA-Z]*| |\{|\}//gio ;
+ return $string }
+
+#D This subroutine looks a bit complicated, which is due to the
+#D fact that we want to sort for instance an accented \type{e}
+#D after the plain \type{e}, so the imaginary words
+#D
+#D \starttypen
+#D eerste
+#D \"eerste
+#D \"e\"erste
+#D eerst\"e
+#D \stoptypen
+#D
+#D come out in an acceptable order.
+
+#D We also have to deal with the typical \TEX\ sequences with
+#D the double \type{^}'s, like \type{^^45}. These hexadecimal
+#D coded characters are just converted.
+#D
+#D \startPL
+#D $TargetString = HighConverted ( $SourceString ) ;
+#D \stopPL
+
+sub HighConverted
+ { my ($string) = $_[0] ;
+ $string =~ s/\^\^([a-f0-9][a-f0-9])/chr hex($1)/geo ;
+ return $string }
+
+#D \extras
+#D {references}
+#D
+#D \CONTEXT\ can handle many lists, registers (indexes),
+#D tables of whatever and references. This data is collected
+#D in one pass and processed in a second one. In between,
+#D relevant data is saved in the file \type{\jobname.tui}.
+#D This file also holds some additional information concerning
+#D second pass optimizations.
+#D
+#D The main task of \TEXUTIL\ is to sort lists and registers
+#D (indexes). The results are stored in again one file called
+#D \type{\jobname.tuo}.
+#D
+#D Just for debugging purposes the nesting of files loaded
+#D during the \CONTEXT\ run is stored. Of course this only
+#D applies to files that are handled by the \CONTEXT\ file
+#D structuring commands (projects, products, components and
+#D environments).
+#D
+#D We have to handle the entries:
+#D
+#D \starttypen
+#D f b {test}
+#D f e {test}
+#D \stoptypen
+#D
+#D and only report some status info at the end of the run.
+
+sub InitializeFiles
+ { $NOfFiles = 0 ;
+ $NOfBadFiles = 0 }
+
+sub HandleFile
+ { $RestOfLine =~ s/.*\{(.*)\}/$1/gio ;
+ ++$Files{$RestOfLine} }
+
+sub FlushFiles
+ { print TUO "%\n" . "% $Program / Files\n" . "%\n" ;
+ foreach $File (keys %Files)
+ { print TUO "% $File ($Files{$File})\n" }
+ print TUO "%\n" ;
+ $NOfFiles = keys %Files ;
+ Report("EmbeddedFiles", $NOfFiles) ;
+ foreach $File (keys %Files)
+ { unless (($Files{$File} % 2) eq 0)
+ { ++$NOfBadFiles ;
+ Report("BeginEndError", $File) } } }
+
+#D Commands don't need a special treatment. They are just
+#D copied. Such commands are tagged by a \type{c}, like:
+#D
+#D \starttypen
+#D c \thisisutilityversion{year.month.day}
+#D c \twopassentry{class}{key}{value}
+#D c \mainreference{prefix}{entry}{pagenumber}{realpage}{tag}
+#D c \listentry{category}{tag}{number}{title}{pagenumber}{realpage}
+#D c \realnumberofpages{number}
+#D \stoptypen
+#D
+#D For historic reasons we check for the presense of the
+#D backslash.
+
+sub InitializeCommands
+ { print TUO "%\n" . "% $Program / Commands\n" . "%\n" ;
+ $NOfCommands = 0 }
+
+sub HandleCommand
+ { ++$NOfCommands ;
+ $RestOfLine =~ s/^\\//go ;
+ print TUO "\\$RestOfLine\n" }
+
+sub FlushCommands
+ { Report ("PassedCommands", $NOfCommands) }
+
+#D Synonyms are a sort of key||value pairs and are used for
+#D ordered lists like abbreviations and units.
+#D
+#D \starttypen
+#D s e {class}{sanitized key}{key}{associated data}
+#D \stoptypen
+#D
+#D The sorted lists are saved as (surprise):
+#D
+#D \starttypen
+#D \synonymentry{class}{sanitized key}{key}{associated data}
+#D \stoptypen
+
+sub InitializeSynonyms
+ { $NOfSynonyms = 0 ;
+ $NOfBadSynonyms = 0 }
+
+#M \definieersynoniem [testname] [testnames] [\testmeaning]
+#M
+#M \stelsynoniemenin [testname] [criterium=alles]
+
+#D Let's first make clear what we can expect. Synonym
+#D entries look like:
+#D
+#D \startbuffer
+#D \testname [alpha] {\sl alpha} {a greek letter a}
+#D \testname {alpha} {another a}
+#D \testname [Beta] {\kap{beta}} {a greek letter b}
+#D \testname {beta} {indeed another b}
+#D \testname {gamma} {something alike g}
+#D \testname {delta} {just a greek d}
+#D \stopbuffer
+#D
+#D \typebuffer
+#D
+#D This not that spectacular list is to be sorted according
+#D to the keys (names). \haalbuffer
+
+sub HandleSynonym
+ { ++$NOfSynonyms ;
+ ($SecondTag, $RestOfLine) = split(/ /, $RestOfLine, 2) ;
+ ($Class, $Key, $Entry, $Meaning) = split(/} \{/, $RestOfLine) ;
+ chop $Meaning ;
+ $Class = substr $Class, 1 ;
+ if ($Entry eq "")
+ { ++$NOfBadSynonyms }
+ else
+ { $SynonymEntry[$NOfSynonyms] =
+ $Class . $JOIN .
+ $Key . $JOIN .
+ $Entry . $JOIN .
+ $Meaning ;
+ $SynonymEntry[$NOfSynonyms+1] = "" ; } }
+
+#D Depending on the settings\voetnoot{One can call for
+#D all defined entries, call only the used ones, change
+#D layout, attach (funny) commands etc.} a list of
+#D {\em testnames} looks like:
+#D
+#D \plaatslijstmettestnames
+#D
+#D Watch the order in which these entries are sorted.
+
+$SynonymEntry[0] = ("") ; # TH: initalize
+
+sub FlushSynonyms
+ { print TUO "%\n" . "% $Program / Synonyms\n" . "%\n" ;
+ @SynonymEntry = sort { lc($a) cmp lc($b) } @SynonymEntry ;
+ $NOfSaneSynonyms = 0 ;
+ for ($n=1; $n<=$NOfSynonyms; ++$n)
+ { # check normally not needed
+ if ($SynonymEntry[$n] ne $SynonymEntry[$n-1])
+ { ($Class, $Key, $Entry, $Meaning) =
+ split(/$JOIN/, $SynonymEntry[$n]) ;
+ ++$NOfSaneSynonyms ;
+ print TUO "\\synonymentry{$Class}{$Key}{$Entry}{$Meaning}\n" } }
+ Report("SynonymEntries", $NOfSynonyms, "->", $NOfSaneSynonyms, "Entries") ;
+ if ($NOfBadSynonyms>0)
+ { Report("SynonymErrors", $NOfBadSynonyms) } }
+
+#D Register entries need a bit more care, especially when they
+#D are nested. In the near future we will also handle page
+#D ranges.
+#D
+#D \starttypen
+#D r e {class}{tag}{sanitized key}{key}{pagenumber}{realpage}
+#D r s {class}{tag}{sanitized key}{key}{string}{pagenumber}
+#D \stoptypen
+
+#D The first one is the normal entry, the second one concerns
+#D {\em see this or that} entries. Keys are sanitized, unless
+#D the user supplies a sanitized key. To save a lot of
+#D programming, all data concerning an entry is stored in one
+#D string. Subentries are specified as:
+#D
+#D \starttypen
+#D first&second&third
+#D first+second+third
+#D \stoptypen
+#D
+#D When these characters are needed for typesetting purposes, we
+#D can also use the first character to specify the separator:
+#D
+#D \starttypen
+#D &$x^2+y^2=r^2$
+#D +this \& that
+#D \stoptypen
+#D
+#D Subentries are first unpacked and next stored in a
+#D consistent way, which means that we can use both separators
+#D alongside each other. We leave it to the reader to sort
+#D out the dirty tricks.
+
+$SPLIT ="%%" ;
+$JOIN ="__" ;
+
+sub InitializeRegisters
+ { $NOfEntries = 0 ;
+ $NOfBadEntries = 0 }
+
+$ProcessType = "" ; # TH: initialize
+
+sub HandleRegister
+ { ($SecondTag, $RestOfLine) = split(/ /, $RestOfLine, 2) ;
+ ++$NOfEntries ;
+ if ($SecondTag eq "s")
+ { ($Class, $Location, $Key, $Entry, $SeeToo, $Page ) =
+ split(/} \{/, $RestOfLine) ;
+ chop $Page ;
+ $Class = substr $Class, 1 ;
+ $RealPage = 0 }
+ else
+ { ($Class, $Location, $Key, $Entry, $Page, $RealPage ) =
+ split(/} \{/, $RestOfLine) ;
+ chop $RealPage ;
+ $Class = substr $Class, 1 ;
+ $SeeToo = "" }
+ if ($Key eq "")
+ { $Key = SanitizedString($Entry) }
+ if ($ProcessHigh)
+ { $Key = HighConverted($Key) }
+ $KeyTag = substr $Key, 0, 1 ;
+ if ($KeyTag eq "&")
+ { $Key =~ s/^\&//go ;
+ $Key =~ s/([^\\])\&/$1$SPLIT/go }
+ elsif ($KeyTag eq "+")
+ { $Key =~ s/^\+//go ;
+ $Key =~ s/([^\\])\+/$1$SPLIT/go }
+ else
+ { $Key =~ s/([^\\])\&/$1$SPLIT/go ;
+ $Key =~ s/([^\\])\+/$1$SPLIT/go }
+ $EntryTag = substr $Entry, 0, 1 ;
+ if ($EntryTag eq "&")
+ { $Entry =~ s/^\&//go ;
+ $Entry =~ s/([^\\])\&/$1$SPLIT/go }
+ elsif ($EntryTag eq "+")
+ { $Entry =~ s/^\+//go ;
+ $Entry =~ s/([^\\])\+/$1$SPLIT/go }
+ else
+ { $Entry =~ s/([^\\])\&/$1$SPLIT/go ;
+ $Entry =~ s/([^\\])\+/$1$SPLIT/go }
+ $Key =~ s/^([^a-zA-Z])/ $1/go ;
+ if ($ProcessIJ)
+ { $Key =~ s/ij/yy/go }
+ $LCKey = lc $Key ;
+ $RegisterEntry[$NOfEntries] =
+ $Class . $JOIN .
+ $LCKey . $JOIN .
+ $Key . $JOIN .
+ $Entry . $JOIN .
+ $RealPage . $JOIN .
+ $Location . $JOIN .
+ $Page . $JOIN .
+ $SeeToo }
+
+#M \definieerregister [testentry] [testentries]
+
+#D The previous routine deals with entries like:
+#D
+#D \startbuffer
+#D \testentry {alpha}
+#D \testentry {beta}
+#D \testentry {gamma}
+#D \testentry {gamma}
+#D \testentry {delta}
+#D \testentry {epsilon}
+#D \testentry {alpha+first}
+#D \testentry {alpha+second}
+#D \testentry {alpha+second}
+#D \testentry {alpha+third}
+#D \testentry {alpha+second+one}
+#D \testentry {alpha+second+one}
+#D \testentry {alpha+second+two}
+#D \testentry {alpha+second+three}
+#D \testentry {gamma+first+one}
+#D \testentry {gamma+second}
+#D \testentry {gamma+second+one}
+#D
+#D \testentry {alpha+fourth}
+#D \testentry {&alpha&fourth}
+#D \testentry {+alpha+fourth}
+#D
+#D \testentry [alpha+fourth] {alpha+fourth}
+#D \testentry [&alpha&fourth&one] {&alpha&fourth&one}
+#D \testentry [+alpha+fourth+two] {&alpha&fourth&two}
+#D
+#D \testentry {\kap{alpha}+fifth}
+#D \testentry {\kap{alpha}+f\'ifth}
+#D \testentry {\kap{alpha}+f"ifth}
+#D
+#D \testentry [&betaformula] {&$a^2+b^2=c^2$}
+#D
+#D \testentry {zeta \& more}
+#D \stopbuffer
+#D
+#D \typebuffer
+#D
+#D \haalbuffer After being sorted, these entries are
+#D turned into something \TEX\ using:
+
+$RegisterEntry[0] = ("") ; # TH: initialize
+
+sub FlushRegisters
+ { print TUO "%\n" . "% $Program / Registers\n" . "%\n" ;
+ @RegisterEntry = sort { lc($a) cmp lc($b) } @RegisterEntry ;
+ $NOfSaneEntries = 0 ;
+ $NOfSanePages = 0 ;
+ $LastPage = "" ;
+ $LastRealPage = "" ;
+ $AlfaClass = "" ;
+ $Alfa = "" ;
+ $PreviousA = "" ;
+ $PreviousB = "" ;
+ $PreviousC = "" ;
+ $ActualA = "" ;
+ $ActualB = "" ;
+ $ActualC = "" ;
+ for ($n=1 ; $n<=$NOfEntries ; ++$n)
+ { ($Class, $LCKey, $Key, $Entry, $RealPage, $Location, $Page, $SeeToo) =
+ split(/$JOIN/, $RegisterEntry[$n]) ;
+ if (((lc substr $Key, 0, 1) ne lc $Alfa) or ($AlfaClass ne $Class))
+ { $Alfa= lc substr $Key, 0, 1 ;
+ $AlfaClass = $Class ;
+ if ($Alfa ne " ")
+ { print TUO "\\registerentry{$Class}{$Alfa}\n" } }
+ ($ActualA, $ActualB, $ActualC ) =
+ split(/$SPLIT/, $Entry, 3) ;
+ unless ($ActualA) { $ActualA = "" } # TH: this would be an error
+ unless ($ActualB) { $ActualB = "" } # TH: might become undef through split()
+ unless ($ActualC) { $ActualC = "" } # TH: might become undef through split()
+ if ($ActualA eq $PreviousA)
+ { $ActualA = "" }
+ else
+ { $PreviousA = $ActualA ;
+ $PreviousB = "" ;
+ $PreviousC = "" }
+ if ($ActualB eq $PreviousB)
+ { $ActualB = "" }
+ else
+ { $PreviousB = $ActualB ;
+ $PreviousC = "" }
+ if ($ActualC eq $PreviousC)
+ { $ActualC = "" }
+ else
+ { $PreviousC = $ActualC }
+ $Copied = 0 ;
+ if ($ActualA ne "")
+ { print TUO "\\registerentrya{$Class}{$ActualA}\n" ;
+ $Copied = 1 }
+ if ($ActualB ne "")
+ { print TUO "\\registerentryb{$Class}{$ActualB}\n" ;
+ $Copied = 1 }
+ if ($ActualC ne "")
+ { print TUO "\\registerentryc{$Class}{$ActualC}\n" ;
+ $Copied = 1 }
+ if ($Copied)
+ { $NOfSaneEntries++ }
+ if ($RealPage eq 0)
+ { print TUO "\\registersee{$Class}{$SeeToo}{$Page}\n" ;
+ $LastPage = $Page ;
+ $LastRealPage = $RealPage }
+ elsif (($Copied) ||
+ ! (($LastPage eq $Page) and ($LastRealPage eq $RealPage)))
+ { print TUO "\\registerpage{$Class}{$Location}{$Page}{$RealPage}\n" ;
+ ++$NOfSanePages ;
+ $LastPage = $Page ;
+ $LastRealPage = $RealPage } }
+ Report("RegisterEntries", $NOfEntries, "->", $NOfSaneEntries, "Entries",
+ $NOfSanePages, "References") ;
+ if ($NOfBadEntries>0)
+ { Report("RegisterErrors", $NOfBadEntries) } }
+
+#D As promised, we show the results:
+#D
+#D \plaatstestentry
+
+#D For debugging purposes we flush some status information. The
+#D faster machines become, the more important this section will
+#D be.
+
+sub FlushData
+ { print TUO
+ "% \n" .
+ "% embedded files : $NOfFiles ($NOfBadFiles errors)\n" .
+ "% passed commands : $NOfCommands\n" .
+ "% synonym entries : $NOfSynonyms ($NOfBadSynonyms errors)\n" .
+ "% register entries : $NOfEntries ($NOfBadEntries errors)" }
+
+#D The functionallity described on the previous few pages is
+#D called upon in the main routine:
+
+sub HandleReferences
+ { Report("Action", "ProcessingReferences") ;
+ if ($ProcessIJ )
+ { Report("Option", "SortingIJ") }
+ if ($ProcessHigh)
+ { Report("Option", "ConvertingHigh") }
+ if ($ProcessQuotes)
+ { Report("Option", "ProcessingQuotes") }
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { unless (open (TUI, "$InputFile.tui"))
+ { Report("Error", "EmptyInputFile", $InputFile) }
+ else
+ { Report("InputFile", "$InputFile.tui" ) ;
+ InitializeCommands ;
+ InitializeRegisters ;
+ InitializeSynonyms ;
+ InitializeFiles ;
+ $ValidOutput = 1 ;
+ unlink "$InputFile.tmp" ;
+ rename "$InputFile.tuo", "$InputFile.tmp" ;
+ Report("OutputFile", "$InputFile.tuo" ) ;
+ open (TUO, ">$InputFile.tuo") ;
+ while ($SomeLine=<TUI>)
+ { chomp $SomeLine ;
+ ($FirstTag, $RestOfLine) = split ' ', $SomeLine, 2 ;
+ if ($FirstTag eq "c")
+ { HandleCommand }
+ elsif ($FirstTag eq "s")
+ { HandleSynonym }
+ elsif ($FirstTag eq "r")
+ { HandleRegister }
+ elsif ($FirstTag eq "f")
+ { HandleFile }
+ elsif ($FirstTag eq "q")
+ { $ValidOutput = 0 ;
+ last } }
+ if ($ValidOutput)
+ { FlushCommands ; # already done during pass
+ FlushRegisters ;
+ FlushSynonyms ;
+ FlushFiles ;
+ FlushData }
+ else
+ { unlink "$InputFile.tuo" ;
+ rename "$InputFile.tmp", "$InputFile.tuo" ;
+ Report ("Error", "NoOutputFile") } } } }
+
+#D \extras
+#D {documents}
+#D
+#D Documentation can be woven into a source file. The next
+#D routine generates a new, \TEX\ ready file with the
+#D documentation and source fragments properly tagged. The
+#D documentation is included as comment:
+#D
+#D \starttypen
+#D %D ...... some kind of documentation
+#D %M ...... macros needed for documenation
+#D %S B begin skipping
+#D %S E end skipping
+#D \stoptypen
+#D
+#D The most important tag is \type{%D}. Both \TEX\ and
+#D \METAPOST\ files use \type{%} as a comment chacacter, while
+#D \PERL\ uses \type{#}. Therefore \type{#D} is also handled.
+#D
+#D The generated file gets the suffix \type{ted} and is
+#D structured as:
+#D
+#D \starttypen
+#D \startmodule[type=suffix]
+#D \startdocumentation
+#D \stopdocumentation
+#D \startdefinition
+#D \stopdefinition
+#D \stopmodule
+#D \stoptypen
+#D
+#D Macro definitions specific to the documentation are not
+#D surrounded by start||stop commands. The suffix specifaction
+#D can be overruled at runtime, but defaults to the file
+#D extension. This specification can be used for language
+#D depended verbatim typesetting.
+
+sub HandleDocuments
+ { Report("Action", "HandlingDocuments") ;
+ if ($ProcessType ne "")
+ { Report("Option", "ForcingFileType", $ProcessType) }
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = split (/\./, $FullName, 2) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.ted") ;
+ open (TED, ">$FileName.ted") ;
+ $NOfDocuments = 0 ;
+ $NOfDefinitions = 0 ;
+ $NOfSkips = 0 ;
+ $SkipLevel = 0 ;
+ $InDocument = 0 ;
+ $InDefinition = 0 ;
+ if ($ProcessType eq "")
+ { $FileType=lc $FileSuffix }
+ else
+ { $FileType=lc $ProcessType }
+ Report("FileType", $FileType) ;
+ print TED "\\startmodule[type=$FileType]\n" ;
+ while (<TEX>) # TH: $SomeLines replaced by $_
+ { chomp ;
+ if (/^[%\#]D/)
+ { if ($SkipLevel == 0)
+ { if (length $_ < 3) # TH: empty #D comment
+ {$SomeLine = "" }
+ else # HH: added after that
+ {$SomeLine = substr $_, 3 }
+ if ($InDocument)
+ { print TED "$SomeLine\n" }
+ else
+ { if ($InDefinition)
+ { print TED "\\stopdefinition\n" ;
+ $InDefinition = 0 }
+ unless ($InDocument)
+ { print TED "\n\\startdocumentation\n" }
+ print TED "$SomeLine\n" ;
+ $InDocument = 1 ;
+ ++$NOfDocuments } } }
+ elsif (/^[%\#]M/)
+ { if ($SkipLevel == 0)
+ { $SomeLine = substr $_, 3 ;
+ print TED "$SomeLine\n" } }
+ elsif (/^[%\%]S B]/)
+ { ++$SkipLevel ;
+ ++$NOfSkips }
+ elsif (/^[%\%]S E]/)
+ { --$SkipLevel }
+ elsif (/^[%\#]/)
+ { }
+ elsif ($SkipLevel == 0)
+ { $InLocalDocument = $InDocument ;
+ $SomeLine = $_ ;
+ if ($InDocument)
+ { print TED "\\stopdocumentation\n" ;
+ $InDocument = 0 }
+ if (($SomeLine eq "") && ($InDefinition))
+ { print TED "\\stopdefinition\n" ;
+ $InDefinition = 0 }
+ else
+ { if ($InDefinition)
+ { print TED "$SomeLine\n" }
+ elsif ($SomeLine ne "")
+ { print TED "\n" . "\\startdefinition\n" ;
+ $InDefinition = 1 ;
+ unless ($InLocalDocument)
+ { ++$NOfDefinitions }
+ print TED "$SomeLine\n" } } } }
+ if ($InDocument)
+ { print TED "\\stopdocumentation\n" }
+ if ($InDefinition)
+ { print TED "\\stopdefinition\n" }
+ print TED "\\stopmodule\n" ;
+ close (TED) ;
+ unless (($NOfDocuments) || ($NOfDefinitions))
+ { unlink "$FileName.ted" }
+ Report ("NOfDocuments", $NOfDocuments) ;
+ Report ("NOfDefinitions", $NOfDefinitions) ;
+ Report ("NOfSkips", $NOfSkips) } } } }
+
+#D \extras
+#D {sources}
+#D
+#D Documented sources can be stripped of documentation and
+#D comments, although at the current processing speeds the
+#D overhead of skipping the documentation at run time is
+#D neglectable. Only lines beginning with a \type{%} are
+#D stripped. The stripped files gets the suffix \type{tes}.
+
+sub HandleSources
+ { Report("Action", "GeneratingSources") ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = split (/\./, $FullName, 2) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.tes") ;
+ open (TES, ">$FileName.tes") ;
+ $EmptyLineDone = 1 ;
+ $FirstCommentDone = 0 ;
+ while ($SomeLine=<TEX>)
+ { chomp $SomeLine ;
+ if ($SomeLine eq "")
+ { unless ($FirstCommentDone)
+ { $FirstCommentDone = 1 ;
+ print TES
+ "\n% further documentation is removed\n\n" ;
+ $EmptyLineDone = 1 }
+ unless ($EmptyLineDone)
+ { print TES "\n" ;
+ $EmptyLineDone = 1 } }
+ elsif ($SomeLine =~ /^%/)
+ { unless ($FirstCommentDone)
+ { print TES "$SomeLine\n" ;
+ $EmptyLineDone = 0 } }
+ else
+ { print TES "$SomeLine\n" ;
+ $EmptyLineDone = 0 } }
+ close (TES) ; # TH: repaired
+ unless ($FirstCommentDone)
+ { unlink "$FileName.tes" } } } } }
+
+#D \extras
+#D {setups}
+#D
+#D All \CONTEXT\ commands are specified in a compact format
+#D that can be used to generate quick reference tables and
+#D cards. Such setups are preceded by \type{%S}. The setups
+#D are collected in the file \type{texutil.tus}.
+
+sub HandleSetups
+ { Report("Action", "FilteringDefinitions" ) ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { SetOutputFile ("texutil.tus" ) ;
+ Report("OutputFile", $OutputFile) ;
+ open (TUS, ">$OutputFile") ; # always reset!
+ $NOfSetups = 0 ;
+ CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = split (/\./, $FullName, 2) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ print TUS "%\n" . "% File : $FileName.$FileSuffix\n" . "%\n" ;
+ while ($SomeLine=<TEX>)
+ { chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) ;
+ if ($Tag eq "%S")
+ { ++$NOfSetups ;
+ while ($Tag eq "%S")
+ { print TUS "$RestOfLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUS "\n" } } } }
+ close (TUS) ;
+ unless ($NOfSetups)
+ { unlink $OutputFile }
+ Report("NOfSetups", $NOfSetups) } }
+
+#D \extras
+#D {templates, infos}
+#D
+#D From the beginning, the \CONTEXT\ source files contained
+#D helpinfo and key||templates for \TEXEDIT. In fact, for a
+#D long time, this was the only documentation present. More
+#D and more typeset (interactive) documentation is replacing
+#D this helpinfo, but we still support the traditional method.
+#D This information is formatted like:
+#D
+#D \starttypen
+#D %I n=Struts
+#D %I c=\strut,\setnostrut,\setstrut,\toonstruts
+#D %I
+#D %I text
+#D %I ....
+#D %P
+#D %I text
+#D %I ....
+#D \stoptypen
+#D
+#D Templates look like:
+#D
+#D \starttypen
+#D %T n=kap
+#D %T m=kap
+#D %T a=k
+#D %T
+#D %T \kap{?}
+#D \stoptypen
+#D
+#D The key||value pairs stand for {\em name}, {\em mnemonic},
+#D {\em key}. This information is copied to files with the
+#D extension \type{tud}.
+
+sub HandleEditorCues
+ { if ($ProcessTemplates)
+ { Report("Action", "CopyingTemplates" ) }
+ if ($ProcessInfos)
+ {Report("Action", "CopyingInformation" ) }
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = split (/\./, $FullName, 2) ;
+ if ($FileSuffix eq "")
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.tud") ;
+ open (TUD, ">$FileName.tud") ;
+ $NOfTemplates = 0 ;
+ $NOfInfos = 0 ;
+ while ($SomeLine=<TEX>)
+ { chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) ;
+ if (($Tag eq "%T") && ($ProcessTemplates))
+ { ++$NOfTemplates ;
+ while ($Tag eq "%T")
+ { print TUD "$SomeLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUD "\n" }
+ elsif (($Tag eq "%I") && ($ProcessInfos))
+ { ++$NOfInfos ;
+ while (($Tag eq "%I") || ($Tag eq "%P"))
+ { print TUD "$SomeLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUD "\n" } }
+ close (TUD) ;
+ unless (($NOfTemplates) || ($NOfInfos))
+ { unlink "$FileName.tud" }
+ if ($ProcessTemplates)
+ { Report("NOfTemplates", $NOfTemplates) }
+ if ($ProcessInfos)
+ { Report("NOfInfos", $NOfInfos) } } } } }
+
+#D \extras
+#D {figures}
+#D
+#D Directories can be scanned for illustrations in \EPS, \PDF,
+#D \TIFF\ or \PNG\ format. The resulting file \type{texutil.tuf}
+#D contains entries like:
+#D
+#D \starttypen
+#D \thisisfigureversion{year.month.day}
+#D \presetfigure[file][...specifications...]
+#D \stoptypen
+#D
+#D where the specifications are:
+#D
+#D \starttypen
+#D [e=suffix,x=xoffset,y=yoffset,w=width,h=height,t=title,c=creator,s=size]
+#D \stoptypen
+#D
+#D This data can be used when determining dimensions and
+#D generate directories of illustrations.
+
+$PTtoCM = 2.54/72.0 ;
+$INtoCM = 2.54 ;
+
+sub SaveFigurePresets
+ { my ($FNam, $FTyp, $FXof, $FYof, $FWid, $FHei, $FTit, $FCre, $FSiz) = @_ ;
+ if ($ProcessVerbose)
+ { OpenTerminal ;
+ print "n=$FNam t=$FTyp" .
+ (sprintf " x=%5.3fcm y=%5.3fcm", $FXof, $FYof) .
+ (sprintf " w=%5.3fcm h=%5.3fcm\n", $FWid, $FHei) ;
+ CloseTerminal }
+ else
+ { ++$NOfFigures ;
+ $Figures[$NOfFigures] = "\\presetfigure[$FNam][e=$FTyp" .
+ (sprintf ",w=%5.3fcm,h=%5.3fcm", $FWid, $FHei) ;
+ if (($FXof!=0)||($FYof!=0))
+ { $Figures[$NOfFigures] .= (sprintf ",x=%5.3fcm,y=%5.3fcm", $FXof, $FYof) }
+ if ($FTit)
+ { $Figures[$NOfFigures] .= ",t=\{$FTit\}" }
+ if ($FCre)
+ { $Figures[$NOfFigures] .= ",c=\{$FCre\}" }
+ $Figures[$NOfFigures] .= ",s=$FSiz]\n" } }
+
+#D The \EPS\ to \PDF\ conversion is inspired by a script posted
+#D by Sebastian Ratz at the \PDFTEX\ mailing list.
+
+sub ConvertEpsToEps
+ { my ( $SuppliedFileName , $LLX, $LLY, $URX, $URY ) = @_ ;
+ ($FileName, $FileSuffix) = split (/\./, $SuppliedFileName, 2) ;
+ if ($ProcessEpsToPdf)
+ { unlink "$FileName.pdf" ;
+ $GSCommandLine = "-q " .
+ "-sDEVICE=pdfwrite " .
+ "-dNOCACHE " .
+ "-dUseFlateCompression=false " .
+ "-sDEVICE=pdfwrite " .
+ "-sOutputFile=$FileName.pdf " .
+ "- -c " .
+ "quit " ;
+ open ( EPS, "| gs $GSCommandLine") }
+ elsif ($PDFReady)
+ { return }
+ else
+ { open ( EPS, ">texutil.tmp" ) ;
+ binmode EPS }
+ open ( TMP , "$SuppliedFileName" ) ;
+ binmode TMP ;
+ $EpsBBOX = 0 ;
+ $EpsWidth = $URX - $LLX ;
+ $EpsHeight = $URY - $LLY ;
+ $EpsXOffset = 0 - $LLX ;
+ $EpsYOffset = 0 - $LLY ;
+ while (<TMP>)
+ { if (/%!PS/)
+ { s/(.*)%!PS/%!PS/o ;
+ print EPS $_ ;
+ last } }
+ while (<TMP>)
+ { if (/^%%(HiResB|ExactB|B)oundingBox:/o)
+ { unless ($EpsBBOX)
+ { print EPS "%%PDFready: $Program\n" ;
+ print EPS "%%BoundingBox: 0 0 $EpsWidth $EpsHeight\n" ;
+ print EPS "<< /PageSize [$EpsWidth $EpsHeight] >> setpagedevice\n" ;
+ print EPS "gsave $EpsXOffset $EpsYOffset translate\n" ;
+ $EpsBBOX = 1 } }
+ elsif (/^%%EOF/o)
+ { last }
+ else
+ { print EPS $_ } }
+ close ( TMP ) ;
+ if ($EpsBBOX)
+ { print EPS "grestore\n%%EOF\n%%RestOfFileIgnored: $Program\n" ;
+ close ( EPS ) ;
+ Report ( "PdfFile", "$SuppliedFileName" ) ;
+ unless ($ProcessEpsToPdf)
+ { unlink "$SuppliedFileName" ;
+ rename "texutil.tmp", "$SuppliedFileName" } }
+ else
+ { close (EPS) }
+ unlink "texutil.tmp" }
+
+sub HandleEpsFigure
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = split ( /\./, $SuppliedFileName, 2) ;
+ $Temp = $FileSuffix;
+ $Temp =~ s/[0-9]//go;
+ if ($Temp eq "")
+ { $EpsFileName = $SuppliedFileName;
+ Report ( "MPFile", "$SuppliedFileName" ) }
+ elsif (lc $FileSuffix ne "eps")
+ { return }
+ else
+ { $EpsFileName = $SuppliedFileName; # $FileName
+ Report ( "EpsFile", "$SuppliedFileName" ) }
+ $HiResBBOX = "" ;
+ $LoResBBOX = "" ;
+ $EpsTitle = "" ;
+ $EpsCreator = "" ;
+ open ( EPS , $SuppliedFileName ) ;
+ binmode EPS ;
+ $EpsSize = -s EPS ;
+ $PDFReady = 0 ;
+ $MPSFound = 0 ;
+ $BBoxFound = 0 ;
+ while ($SomeLine = <EPS>)
+ { chomp $SomeLine ;
+ if ( ($BBoxFound) && ((substr $SomeLine,0,1) ne "%") )
+ { last }
+ unless ($HiResBBOX)
+ { if ($SomeLine =~ /^%%BoundingBox:/io)
+ { ($Tag, $LoResBBOX) = split (/ /, $SomeLine, 2) ;
+ $BBoxFound = 1 ; next }
+ elsif ($SomeLine =~ /^%%HiResBoundingBox:/io)
+ { ($Tag, $HiResBBOX) = split (/ /, $SomeLine, 2) ;
+ $BBoxFound = 1 ; next }
+ elsif ($SomeLine =~ /^%%ExactBoundingBox:/io)
+ { ($Tag, $HiResBBOX) = split (/ /, $SomeLine, 2) ;
+ $BBoxFound = 1 ; next } }
+ if ($SomeLine =~ /^%%PDFready:/io)
+ { $PDFReady = 1 }
+ elsif ($SomeLine =~ /^%%Creator:/io)
+ { ($Tag, $EpsCreator) = split (/ /, $SomeLine, 2) ;
+ if ($EpsCreator =~ /MetaPost/io)
+ { $MPSFound = 1 } }
+ elsif ($SomeLine =~ /^%%Title:/io)
+ { ($Tag, $EpsTitle) = split (/ /, $SomeLine, 2) } }
+ close ( EPS ) ;
+ if ($BBoxFound)
+ { if ($HiResBBOX)
+ { $EpsBBOX = $HiResBBOX }
+ else
+ { $EpsBBOX = $LoResBBOX }
+ if ($EpsBBOX)
+ { ($LLX, $LLY, $URX, $URY, $RestOfLine) = split (/ /, $EpsBBOX, 5 ) ;
+ $EpsHeight = ($URY-$LLY)*$PTtoCM ;
+ $EpsWidth = ($URX-$LLX)*$PTtoCM ;
+ $EpsXOffset = $LLX*$PTtoCM ;
+ $EpsYOffset = $LLY*$PTtoCM ;
+ if ($ProcessGS)
+ { $EpsType = "pdf" }
+ elsif ($MPSFound)
+ { $EpsType = "mps" }
+ else
+ { $EpsType = "eps" }
+ SaveFigurePresets
+ ( $EpsFileName, $EpsType,
+ $EpsXOffset, $EpsYOffset, $EpsWidth, $EpsHeight,
+ $EpsTitle, $EpsCreator, $EpsSize ) ;
+ if (($ProcessEpsPage) || ($ProcessEpsToPdf))
+ { ConvertEpsToEps ( $SuppliedFileName, $LLX, $LLY, $URX, $URY ) } } }
+ else
+ { Report ( "MissingBoundingBox", "$SuppliedFileName" ) } }
+
+sub HandleEpsFigures
+ { if ($InputFile eq "")
+ { $InputFile = "*.eps" }
+ CheckInputFiles ($InputFile) ;
+ foreach $FileName (@UserSuppliedFiles)
+ { HandleEpsFigure ( $FileName ) } }
+
+#D The \PDF\ scanning does a similar job. This time we
+#D search for a mediabox. I could have shared some lines
+#D with the previous routines, but prefer readability.
+
+sub HandlePdfFigure
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = split ( /\./, $SuppliedFileName, 2) ;
+ if (lc $FileSuffix ne "pdf")
+ { return }
+ else
+ { $PdfFileName = $SuppliedFileName ;
+ Report ( "PdfFile", "$SuppliedFileName" ) }
+ open ( PDF , $SuppliedFileName ) ;
+ binmode PDF ;
+ $PdfSize = -s PDF ;
+ $MediaBoxFound = 0 ;
+ $MediaBox = 0 ;
+ $PageFound = 0 ;
+ $PagesFound = 0 ;
+ while ($SomeLine = <PDF>)
+ { chomp ($SomeLine) ;
+ if ($SomeLine =~ /\/Type \/Pages/io)
+ { $PagesFound = 1 }
+ elsif ($SomeLine =~ /\/Type \/Page/io)
+ { ++$PageFound ;
+ if ($PageFound>1) { last } }
+ elsif ((($PageFound)||($PagesFound)) && ($SomeLine =~ /\/MediaBox /io))
+ { ($Tag, $MediaBox) = split (/ /, $SomeLine, 2) ;
+ $MediaBoxFound = 1 ;
+ if ($PagesFound) { last } } }
+ close ( PDF ) ;
+ if ($PageFound>1)
+ { Report ( "MultiPagePdfFile", "$SuppliedFileName" ) }
+ elsif (($MediaBoxFound) && ($MediaBox))
+ { ($MediaBox, $RestOfLine) = split (/\]/, $MediaBox, 2 ) ;
+ ($RestOfLine, $MediaBox) = split (/\[/, $MediaBox, 2 ) ;
+ ($LLX, $LLY, $URX, $URY, $RestOfLine) = split (/ /, $MediaBox, 5 ) ;
+ $PdfHeight = ($URY-$LLY)*$PTtoCM ;
+ $PdfWidth = ($URX-$LLX)*$PTtoCM ;
+ $PdfXOffset = $LLX*$PTtoCM ;
+ $PdfYOffset = $LLY*$PTtoCM ;
+ SaveFigurePresets
+ ( $PdfFileName, "pdf",
+ $PdfXOffset, $PdfYOffset, $PdfWidth, $PdfHeight,
+ "", "", $PdfSize ) }
+ else
+ { Report ( "MissingMediaBox", "$SuppliedFileName" ) } }
+
+sub HandlePdfFigures
+ { if ($InputFile eq "")
+ { $InputFile = "*.pdf" }
+ CheckInputFiles ($InputFile) ;
+ foreach $FileName (@UserSuppliedFiles)
+ { HandlePdfFigure ( $FileName ) } }
+
+# #D Here we call the programs that generate information on
+# #D the \TIFF\ files. The names of the programs are defined
+# #D earlier.
+#
+# sub RunTifPrograms
+# { $FindTifFigure = "" ;
+# $UsedTifProgram = "" ;
+# unlink "tifdata.tmp" ;
+# foreach $TifProgram (@TifPrograms)
+# { if ((system ("$TifProgram *.tif > tifdata.tmp") == 0)
+# && (-s "tifdata.tmp"))
+# { $UsedTifProgram = $TifProgram ;
+# $FindTifFigure = "FindTifFigure_$UsedTifProgram" ;
+# last } } }
+#
+# #D The scanning routines use filehandle \type{TMP} and call for
+# #D \type{ReportTifFigure} with the arguments \type{Name},
+# #D \type{Width} and \type{Height}.
+#
+# sub ReportTifFigure
+# { my ($Name, $Width, $Height) = @_ ;
+# $Name = lc $Name ;
+# #
+# # if ($InputFile ne "")
+# # { $Ok = 0 ;
+# # foreach $IFile (@UserSuppliedFiles)
+# # { $Ok = ($Ok || ($IFile eq "$Name.tif" )) }
+# # else
+# # { $Ok = 1 }
+# #
+# $Ok = 1 ;
+# #
+# if ($Ok)
+# { $Size = -s "$Name.tif" ;
+# Report ( "TifFile", "$Name.tif") ;
+# $Figures[++$NOfFigures] =
+# "\\presetfigure[$Name][e=tif" .
+# (sprintf ",w=%5.3fcm,h=%5.3fcm", $Width, $Height) .
+# ",s=$Size]\n" } }
+#
+# sub HandleTifFigures
+# { if ($ProcessTif)
+# { if (-s "tifdata.tmp")
+# { Report ( "SystemCall", "$UsedTifProgram -> tifdata.tmp" ) ;
+# if ((defined &$FindTifFigure) && (open(TMP, "tifdata.tmp")))
+# { &$FindTifFigure }
+# else
+# { Report ( "MissingSubroutine", $FindTifFigure ) } }
+# else
+# { } } } # Report ( "BadSystemCall", "@TifPrograms" ) } } }
+#
+# #D The next few routines are program specific. Let's cross our
+# #D fingers on the stability off their output. As one can
+# #D see, we have to work a bit harder when we use \TIFFINFO\
+# #D instead of \TIFFTAGS.
+#
+# sub FindTifFigure_tiffinfo
+# { while ( $TifName = <TMP> )
+# { chomp $TifName ;
+# if (($TifName =~ s/^(.*)\.tif\:.*/$1/i) &&
+# ($SomeLineA = <TMP>) && ($SomeLineA = <TMP>) &&
+# ($SomeLineA = <TMP>) && ($SomeLineB = <TMP>))
+# { chomp $SomeLineA ;
+# $TifWidth = $SomeLineA ;
+# $TifWidth =~ s/.*Image Width: (.*) .*/$1/i ;
+# $TifHeight = $SomeLineA ;
+# $TifHeight =~ s/.*Image Length: (.*).*/$1/i ;
+# $TifWRes = $SomeLineB ;
+# $TifWRes =~ s/.*Resolution: (.*)\,.*/$1/i ;
+# $TifHRes = $SomeLineB ;
+# $TifHRes =~ s/.*Resolution: .*\, (.*).*/$1/i ;
+# $TifWidth = ($TifWidth/$TifWRes)*$INtoCM ;
+# # $TifHeight = ($TifHeight/$TifHRes)*$INtoCM ;
+# ReportTifFigure ($TifName, $TifWidth, $TifHeight) } } }
+#
+# sub FindTifFigure_tifftags
+# { while ( $TifName = <TMP> )
+# { chomp $TifName ;
+# if (($TifName =~ s/.*\`(.*)\.tif\'.*/$1/i) &&
+# ($SomeLine = <TMP>) && ($SomeLine = <TMP>))
+# { chomp $SomeLine ;
+# $TifWidth = $SomeLine ;
+# $TifWidth =~ s/.*\((.*) pt.*\((.*) pt.*/$1/ ;
+# $TifHeight = $SomeLine ;
+# $TifHeight =~ s/.*\((.*) pt.*\((.*) pt.*/$2/ ;
+# $TifWidth = $TifWidth*$PTtoCM ;
+# $TifHeight = $TifHeight*$PTtoCM ;
+# ReportTifFigure ($TifName, $TifWidth, $TifHeight) } } }
+
+#D A previous version of \TEXUTIL\ used \type{tifftags} or
+#D \type{tiffinfo} for collecting the dimensions. However,
+#D the current implementation does this job itself.
+
+sub TifGetByte
+ { my ($S_1) ;
+ read TIF, $S_1, 1 ;
+ return ( ord($S_1) ) }
+
+sub TifGetShort
+ { my ($S_1, $S_2) ;
+ if ($TifLittleEndian)
+ { read TIF, $S_2, 1 ;
+ read TIF, $S_1, 1 }
+ else
+ { read TIF, $S_1, 1 ;
+ read TIF, $S_2, 1 }
+ return ( ord($S_1)*256 +
+ ord($S_2) ) }
+
+sub TifGetLong
+ { my ($S_1, $S_2, $S_3, $S_4) ;
+ if ($TifLittleEndian)
+ { read TIF, $S_4, 1 ;
+ read TIF, $S_3, 1 ;
+ read TIF, $S_2, 1 ;
+ read TIF, $S_1, 1 }
+ else
+ { read TIF, $S_1, 1 ;
+ read TIF, $S_2, 1 ;
+ read TIF, $S_3, 1 ;
+ read TIF, $S_4, 1 }
+ return ( ord($S_1)*16777216 +
+ ord($S_2)*65536 +
+ ord($S_3)*256 +
+ ord($S_4) ) }
+
+sub TifGetRational
+ { my ($N, $M) ;
+ $N = TifGetLong ;
+ $M = TifGetLong ;
+ return $N/$M }
+
+sub TifGetAscii
+ { my ($S) ;
+ --$TifValues;
+ if ($TifValues)
+ { return "" }
+ else
+ { read TIF, $S, $TifValues ;
+ return $S } }
+
+sub TifGetWhatever
+ { if (@_[0]==1)
+ { return TifGetByte }
+ elsif (@_[0]==2)
+ { return TifGetAscii }
+ elsif (@_[0]==3)
+ { return TifGetShort }
+ elsif (@_[0]==4)
+ { return TifGetLong }
+ elsif (@_[0]==5)
+ { return TifGetRational }
+ else
+ { return 0 } }
+
+sub TifGetChunk
+ { seek TIF, $TifNextChunk, 0 ;
+ $Length = TifGetShort ;
+ #print "[start at $TifNextChunk with length $Length]\n" ;
+ $TifNextChunk += 2 ;
+ for ($i=1; $i<=$Length; $i++)
+ { seek TIF, $TifNextChunk, 0 ;
+ $TifTag = TifGetShort ;
+ $TifType = TifGetShort ;
+ $TifValues = TifGetLong ;
+ #print "[tag $TifTag of type $TifType]\n" ;
+ if ($TifTag==256)
+ { $TifWidth = TifGetWhatever($TifType) }
+ elsif ($TifTag==257)
+ { $TifHeight = TifGetWhatever($TifType) }
+ elsif ($TifTag==296)
+ { $TifUnit = TifGetWhatever($TifType) }
+ elsif ($TifTag==282)
+ { seek TIF, TifGetLong, 0 ;
+ $TifHRes = TifGetWhatever($TifType) }
+ elsif ($TifTag==283)
+ { seek TIF, TifGetLong, 0 ;
+ $TifVRes = TifGetWhatever($TifType) }
+ elsif ($TifTag==350)
+ { seek TIF, TifGetLong, 0 ;
+ $TifCreator = TifGetWhatever($TifType) }
+ elsif ($TifTag==315)
+ { seek TIF, TifGetLong, 0 ;
+ $TifAuthor = TifGetWhatever($TifType) }
+ elsif ($TifTag==269)
+ { seek TIF, TifGetLong, 0 ;
+ $TifTitle = TifGetWhatever($TifType) }
+ $TifNextChunk += 12 }
+ seek TIF, $TifNextChunk, 0 ;
+ $TifNextChunk = TifGetLong ;
+ #print $TifNextChunk;
+ return ($TifNextChunk>0) }
+
+sub TifAnalyzeFile
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = split ( /\./, $SuppliedFileName, 2) ;
+ if (lc $FileSuffix ne "tif")
+ { return }
+ else
+ { $TifFile = $SuppliedFileName ;
+ Report ( "TifFile", "$SuppliedFileName" ) }
+ $TifSize = 0 ;
+ $TifWidth = 0 ;
+ $TifHeight = 0 ;
+ $TifTitle = "" ;
+ $TifAuthor = "" ;
+ $TifCreator = "" ;
+ $TifUnit = 0 ;
+ $TifHRes = 1 ;
+ $TifVRes = 1 ;
+ open ( TIF, $TifFile ) ;
+ binmode TIF;
+ $TifSize = -s TIF ;
+ seek TIF, 0, 0 ;
+ read TIF, $TifByteOrder, 2 ;
+ $TifLittleEndian = ($TifByteOrder eq "II") ;
+ $TifTag = TifGetShort;
+ unless ($TifTag == 42)
+ { close ( TIF ) ;
+ return }
+ $TifNextChunk = TifGetLong ;
+ while (TifGetChunk) { }
+ #print "[$TifWidth,$TifHeight,$TifUnit,$TifHRes,$TifVRes]\n";
+ if ($TifUnit==2)
+ { $TifMult = $INtoCM }
+ else
+ { $TifMult = 1 }
+ $TifWidth = ($TifWidth /$TifHRes)*$TifMult ;
+ $TifHeight = ($TifHeight/$TifVRes)*$TifMult ;
+ unless ($TifUnit)
+ { while ($TifHeight>20)
+ { $TifHeight /= 5 ; $TifWidth /= 5 } }
+ close ( TIF ) ;
+ SaveFigurePresets
+ ( $TifFile, "tif",
+ 0, 0, $TifWidth, $TifHeight,
+ $TifTitle, $TifCreator, $TifSize ) }
+
+sub HandleTifFigures
+ { if ($InputFile eq "")
+ { $InputFile = "*.tif" }
+ CheckInputFiles ($InputFile) ;
+ foreach $FileName (@UserSuppliedFiles)
+ { TifAnalyzeFile ( $FileName ) } }
+
+#D I first intended to use the public utility \type{pngmeta}
+#D (many thanks to Taco for comiling it), but using this
+#D utility to analyze lots of \PNG\ files, I tried to do a
+#D similar job in \PERL. Here are the results:
+
+sub PngGetInteger
+ { my ($S_1, $S_2, $S_3, $S_4) ;
+ read PNG, $S_1, 1 ;
+ read PNG, $S_2, 1 ;
+ read PNG, $S_3, 1 ;
+ read PNG, $S_4, 1 ;
+ return ( ord($S_1)*16777216 +
+ ord($S_2)*65526 +
+ ord($S_3)*256 +
+ ord($S_4) ) }
+
+sub PngGetChunk
+ { seek PNG, $PngNextChunk, 0 ;
+ $Length = PngGetInteger ;
+ $PngNextChunk = $PngNextChunk + $Length + 12 ;
+ read PNG, $PngType, 4 ;
+ if ($PngType eq "")
+ { return 0 }
+ elsif ($PngType eq "IHDR")
+ { $PngWidth = PngGetInteger ;
+ $PngHeight = PngGetInteger }
+ elsif ($PngType eq "pHYs")
+ { $PngHRes = PngGetInteger ;
+ $PngVRes = PngGetInteger ;
+ read PNG, $PngUnit, 1 }
+ elsif ($PngType eq "tEXt")
+ { read PNG, $PngKeyword, 79 ;
+ read PNG, $Temp, 1 ;
+ if ( $PngKeyword eq "Title")
+ { read PNG, $PngTitle, $Length }
+ elsif ( $PngKeyword eq "Author")
+ { read PNG, $PngAuthor, $Length }
+ elsif ( $PngKeyword eq "Software")
+ { read PNG, $PngCreator, $Length } }
+ return 1 }
+
+sub PngAnalyzeFile
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = split ( /\./, $SuppliedFileName, 2) ;
+ if (lc $FileSuffix ne "png")
+ { return }
+ else
+ { $PngFile = $SuppliedFileName ;
+ Report ( "PngFile", "$SuppliedFileName" ) }
+ $PngSize = 0 ;
+ $PngWidth = 0 ;
+ $PngHeight = 0 ;
+ $PngTitle = "" ;
+ $PngAuthor = "" ;
+ $PngCreator = "" ;
+ $PngUnit = 0 ;
+ $PngVRes = 1 ;
+ $PngHRes = 1 ;
+ $PngSignature = chr(137) . chr(80) . chr(78) . chr(71) .
+ chr (13) . chr(10) . chr(26) . chr(10) ;
+ open ( PNG, $PngFile ) ;
+ binmode PNG ;
+ $PngSize = -s PNG ;
+ seek PNG, 0, 0 ;
+ read PNG, $Str, 8;
+ unless ($Str eq $PngSignature)
+ { close ( PNG ) ;
+ return }
+ $PngNextChunk = 8 ;
+ while (PngGetChunk) { }
+ $PngWidth = ($PngWidth /$PngVRes) ;
+ $PngHeight = ($PngHeight/$PngHRes) ;
+ unless ($PngUnit)
+ { while ($PngHeight>20)
+ { $PngHeight /= 5 ; $PngWidth /= 5 } }
+ close ( PNG ) ;
+ SaveFigurePresets
+ ( $PngFile, "png",
+ 0, 0, $PngWidth, $PngHeight,
+ $PngTitle, $PngCreator, $PngSize ) }
+
+sub HandlePngFigures
+ { if ($InputFile eq "")
+ { $InputFile = "*.png" }
+ CheckInputFiles ($InputFile) ;
+ foreach $FileName (@UserSuppliedFiles)
+ { PngAnalyzeFile ( $FileName ) } }
+
+#D Now we can handle figures!
+
+sub InitializeFigures
+ { $NOfFigures = 0 }
+
+sub FlushFigures
+ { $Figures = sort { lc ($a) cmp lc ($b) } $Figures ;
+ SetOutputFile ("texutil.tuf") ;
+ open ( TUF, ">$OutputFile" ) ;
+ print TUF "%\n" . "% $Program / Figures\n" . "%\n" ;
+ print TUF "\\thisisfigureversion\{1996.06.01\}\n" . "%\n" ;
+ for ($n=1 ; $n<=$NOfFigures ; ++$n)
+ { print TUF $Figures[$n] }
+ close (TUF) ;
+ if ($NOfFigures)
+ { Report("OutputFile", $OutputFile ) }
+ else
+ { unlink $OutputFile }
+ Report ( "NOfFigures", $NOfFigures ) }
+
+sub HandleFigures
+ { Report("Action", "GeneratingFigures" ) ;
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/eps/io)
+ { Report("Option", "UsingEps") ;
+ if ($ProcessEpsToPdf) { Report("Option", "EpsToPdf") }
+ if ($ProcessEpsPage) { Report("Option", "EpsPage") }
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/pdf/io)
+ { Report("Option", "UsingPdf") ;
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/tif/io)
+ { Report("Option", "UsingTif") ;
+ #RunTifPrograms ;
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/png/io)
+ { Report("Option", "UsingPng") ;
+ last } }
+ InitializeFigures ;
+ HandleEpsFigures ;
+ HandlePdfFigures ;
+ HandleTifFigures ;
+ HandlePngFigures ;
+ FlushFigures }
+
+#D \extras
+#D {logfiles}
+#D
+#D This (poor man's) log file scanning routine filters
+#D overfull box messages from a log file (\type{\hbox},
+#D \type{\vbox} or both). The collected problems are saved
+#D in \type{texutil.log}. One can specify a selection
+#D criterium.
+#D
+#D \CONTEXT\ reports unknown entities. These can also be
+#D filtered. When using fast computers, or when processing
+#D files in batch, one has to rely on the log files and/or
+#D this filter.
+
+$Unknown = "onbekend|unknown|unbekant" ;
+
+sub FlushLogTopic
+ { unless ($TopicFound)
+ { $TopicFound = 1 ;
+ print ALL "\n% File: $FileName.log\n\n" } }
+
+sub HandleLogFile
+ { if ($ProcessBox)
+ { Report("Option", "FilteringBoxes", "(\\vbox & \\hbox)") ;
+ $Key = "[h|v]box" }
+ elsif ($ProcessHBox)
+ { Report("Option", "FilteringBoxes", "(\\hbox)") ;
+ $Key = "hbox" ;
+ $ProcessBox = 1 }
+ elsif ($ProcessVBox)
+ { Report("Option", "FilteringBoxes", "(\\vbox)") ;
+ $Key = "vbox" ;
+ $ProcessBox = 1 }
+ if (($ProcessBox) && ($ProcessCriterium))
+ { Report("Option", "ApplyingCriterium") }
+ if ($ProcessUnknown)
+ { Report("Option", "FilteringUnknown") }
+ unless (($ProcessBox) || ($ProcessUnknown))
+ { ShowHelpInfo ;
+ return }
+ Report("Action", "FilteringLogFile" ) ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { $NOfBoxes = 0 ;
+ $NOfMatching = 0 ;
+ $NOfUnknown = 0 ;
+ SetOutputFile ("$Program.log") ;
+ Report("OutputFile", $OutputFile) ;
+ CheckInputFiles ($InputFile) ;
+ open ( ALL, ">$OutputFile" ) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = split (/\./, $FullName, 2) ;
+ if (! open (LOG, "$FileName.log"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ elsif (-e "$FileName.tex")
+ { $TopicFound = 0 ;
+ Report("InputFile", "$FileName.log") ;
+ while ($SomeLine=<LOG>)
+ { chomp $SomeLine ;
+ if (($ProcessBox) && ($SomeLine =~ /Overfull \\$Key/))
+ { ++$NOfBoxes ;
+ $SomePoints = $SomeLine ;
+ $SomePoints =~ s/.*\((.*)pt.*/$1/ ;
+ if ($SomePoints>=$ProcessCriterium)
+ { ++$NOfMatching ;
+ FlushLogTopic ;
+ print ALL "$SomeLine" ;
+ $SomeLine=<LOG> ;
+ print ALL $SomeLine } }
+ if (($ProcessUnknown) && ($SomeLine =~ /$Unknown/io))
+ { ++$NOfUnknown ;
+ FlushLogTopic ;
+ print ALL "$SomeLine" } } } }
+ close (ALL) ;
+ unless (($NOfBoxes) ||($NOfUnknown))
+ { unlink $OutputFile }
+ if ($ProcessBox)
+ { Report ( "NOfBoxes" , "$NOfBoxes", "->", $NOfMatching, "Overfull") }
+ if ($ProcessUnknown)
+ { Report ( "NOfUnknown", "$NOfUnknown") } } }
+
+#D We're done! All this actions and options are organized in
+#D one large conditional:
+
+ ShowBanner ;
+
+if ($UnknownOptions ) { ShowHelpInfo } # not yet done
+elsif ($ProcessReferences) { HandleReferences }
+elsif ($ProcessDocuments ) { HandleDocuments }
+elsif ($ProcessSources ) { HandleSources }
+elsif ($ProcessSetups ) { HandleSetups }
+elsif ($ProcessTemplates ) { HandleEditorCues }
+elsif ($ProcessInfos ) { HandleEditorCues }
+elsif ($ProcessFigures ) { HandleFigures }
+elsif ($ProcessLogFile ) { HandleLogFile }
+elsif ($ProcessHelp ) { ShowHelpInfo } # redundant
+else { ShowHelpInfo }
+
+#D So far.
diff --git a/usergrps/uktug/baskervi/8_3/third.tex b/usergrps/uktug/baskervi/8_3/third.tex
new file mode 100644
index 0000000000..6dec1fe873
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/third.tex
@@ -0,0 +1,775 @@
+\chapter{Environmentally aware}\label{env}
+\section{Environments}
+\LaTeX\ is environmentally aware! One of the key features
+of \LaTeX\ is the way in which it uses `environments'\index{environment}:
+that is, an `enclosed' structure (which may be part of
+another structure), which has some kind of unity. We have
+already met one environment, the \verb|document|. There
+are a number of other \LaTeX\ environments, all intended
+for slightly different purposes.
+
+Environments have the common feature that they are
+bounded by a \verb|\begin{..}|\index{begin@\texttt{begin}}
+\verb|\end{..}|\index{end@\texttt{end}} pair. You may only ever
+terminate an environment by an environment of exactly the
+same name. However, the \verb|\end{document}| will
+generally close everything, perhaps with a few oblique
+comments from \LaTeX.
+
+\section{Quoting}
+To illustrate an environment, look first at quoting. \LaTeX\
+has two slightly different environments for quoting:
+\verb|quote| and \verb|quotation|. A \texttt{quote}\index{quote@\texttt{quote}}
+is intended for short, perhaps one line, quotations.
+\begin{verbatim}
+\begin{quote}
+Joe Bob says check it out.
+\end{quote}
+\end{verbatim}
+yields
+\begin{quote}
+Joe Bob says check it out.
+\end{quote}
+What do we note about this? The quote is indented to offset it
+from the existing text, and there is a little white space
+above and below. If we had a longer quotation, we would
+be able to see whether the indentation we see was a `normal' paragraph
+indentation or whether the whole quote was indented or whether the whole quote
+is indented:
+\begin{quote}
+I am not now, and never have been, a member of the
+American Communist Party -- \emph{attributed to Mao Xedung}.
+\end{quote}
+Obviously it applies to all lines.
+
+The other alternative is \verb|quotation|\index{quotation@\texttt{quotation}},
+which is really designed for longer quotations containing several
+paragraphs:
+\begin{quotation}
+I know your works, that you are neither hot or cold: I would that you were
+either hot or cold.
+
+But because you are lukewarm, neither hot or cold, I will spit
+you out.
+\end{quotation}
+which may be obtained from
+\begin{verbatim}
+\begin{quotation}
+I know your works, that you are neither
+hot or cold:
+I would that you were either hot or cold.
+
+But because you are lukewarm,
+neither hot or cold, I will spit you out.
+\end{quotation}
+\end{verbatim}
+
+\begin{question}
+Use the \texttt{quotation} environment to produce a piece of
+quoted text. If your mind is a complete blank, you could
+always try:
+\begin{verbatim}
+It's one hundred and six miles to Chicago;
+we got a full tank of gas, half a pack of
+cigarettes, it's dark, and we're wearing
+sunglasses.
+
+Hit it.
+\end{verbatim}
+\end{question}
+
+\section{Verse or worse}
+Lamport introduces another environment
+which he describes thus:
+\begin{quote}
+Poetry is displayed with the \texttt{verse} environment.
+\end{quote}
+Few poets would want to have their work described as
+verse\index{vers@\texttt{verse}}, and even fewer would use the \texttt{verse}
+environment to present it. However, the environment is
+not without its uses.
+And in fact, to be `fair' it has some rather appealing
+qualities. Unlike every other situation we have seen so
+far, \LaTeX\ asks that you do the line breaking\index{line breaking} yourself
+in the \texttt{verse} environment. Do this by terminating a
+line with \verb|\\|\index{backslash}. As we shall discover, this works in all
+sorts of other places too.
+%\begin{verbatim}
+\begin{verse}
+Bring me my Bow of burning gold:\\
+Bring me my Arrows of desire:\\
+Bring me my Spear: O clouds unfold!\\
+Bring me my Chariot of fire!
+\end{verse}
+%\end{verbatim}
+was produced from
+\begin{verbatim}
+\begin{verse}
+Bring me my Bow of burning gold:\\
+Bring me my Arrows of desire:\\
+Bring me my Spear: O clouds unfold!\\
+Bring me my Chariot of fire!
+\end{verse}
+\end{verbatim}
+
+One feature may be worth emphasising. The last line of a stanza does not
+have to end with \verb+\\+. Since it is immediately followed by
+\verb+\end{verse}+ there is no need to introduce an additional (and
+therefore redundant) instruction.
+\begin{question}
+Find out what happens when you end the last line with \verb+\\+. Does
+\LaTeX\ handle it in an elegant and friendly way?
+\end{question}
+
+
+
+Lamport clearly had Blake in mind when he created the
+{\tt verse} environment, since lines which are too long
+for the page width wrap over nicely, with a little bit
+of extra indentation:
+\begin{verse}
+Excess of sorrow laughs. Excess of joy weeps.\\
+The roaring of lions, the howling of wolves, the raging
+of the stormy sea, and the destructive sword, are
+portions of eternity too great for the eye of man.\\
+The fox condemns the trap, not himself
+\end{verse}
+
+There are two other features of note here. The first is that the \verb|\\|
+instruction has a variant\index{variant} form, the \texttt{*}\index{asterisk@*}
+form. If you write \verb|\\*|, \LaTeX\ will not allow the page to be
+broken at that point. This useful feature is
+an example of a variant form for the instruction. We will find that many
+\LaTeX\ instructions have a \verb|*| variant, which modifies
+the default way in which the instruction is handled.
+
+The second feature is that the instruction may take an optional\index{options}
+argument. We have met optional arguments before, and we shall meet them again and
+again. Optional arguments are always enclosed in square brackets --
+\mbox{\texttt{[}\thinspace\texttt{]}}. Here the optional argument allows us to
+specify how much additional space to leave between lines -- a
+\emph{dimension}\index{dimensions} is specified, complete with its units. In the
+case of the
+\verb+\\+ instruction we would have something like \verb+\\[0.5cm]+ where some
+dimension, in this case 0.5\,cm, was specified in the square brackets. This is
+similar to the optional arguments we have already met for
+\verb|\documentclass|, except that
+\verb|\documentclass| also requires an argument in braces. Once we know
+what units we can use, this optional argument offers some useful
+possibilities.
+
+\section{Units\index{units} -- a digression}\label{units}
+We have come a long way, without any real reference to the sizes\index{size} of
+things, except fonts. In general, we shouldn't be too concerned with sizes of most
+things on the page, since the selection of the document style implicitly
+specifies many of the relationships and sizes of parts of the document.
+Nevertheless, there are times when we want to do something particular,
+where we must somehow specify a size.
+
+\begin{table*}
+\begin{center}
+\begin{tabular}{|cll|}
+\hline
+abbreviation & name & conversion\\
+\hline
+ pt & point & \\
+ pc & pica & 1\thinspace pc=12\thinspace pt \\
+ in & inch & 1\thinspace in=72.27\thinspace pt \\
+ bp & big point & 72\thinspace bp=1\thinspace in \\
+ cm & centimeter & 1\thinspace in=2.54\thinspace cm \\
+ mm & millimeter & 10\thinspace mm=1\thinspace cm \\
+ dd & did\^ot point & 1157\thinspace dd=1238\thinspace pt \\
+ cc & cicero & 1\thinspace cc=12\thinspace dd \\
+ sp & scaled point & 65536\thinspace sp=$2^{16}$sp=1\thinspace pt \\
+ em & width of `M' & (current font)\\
+ ex & height of `x' & (current font)\\
+\hline
+\end{tabular}
+\end{center}
+\caption{Units\index{units} used in \LaTeX\ to specify dimensions}\label{tunit}
+\end{table*}
+
+Table \ref{tunit} shows the units which \LaTeX\ `knows' about,
+together with their conversions. To specify a dimension, say
+\verb|12pt|, \verb|0.7pc| or \verb|12in|, or even \verb|12 pt|, \verb|0.7 pc|
+or \verb|12 in| if you find that easier to write or read. If you inadvertently
+say \verb|12inches|, \LaTeX\ will assume that the \verb|12in| is the
+dimension, and that the \verb|ches| is text to be printed. Of course
+\verb|12points| wouldn't even be understood and would generate an error.
+
+(\La)\TeX\ uses the conversions as \emph{exact}
+ratios -- in other words, even if they are not the exact and true
+conversions, they are what \LaTeX\ uses (this ensures a degree of
+standardisation within \LaTeX). Any value preceding one of these units
+may be specified as either a whole (integer) number, or one with a decimal
+point (decimal numbers would not make much sense in the case of `scaled
+points'). \LaTeX\ does not support mixtures of units, so that `two picas
+and four points' would not be acceptable, except as 2.3333333pc or 28pt.
+
+You do not have to stick to any particular dimensions throughout your
+document. Mix metric, Imperial and printers' dimensions as you wish. The
+printer's point\index{points} makes some sort of sense as a base unit, since all
+the fonts are described in terms of their `point' size. But outside that
+particular area, any other `size' can be described in any of the above
+dimensions. If you do not include a dimension, \LaTeX\ will often assume
+points are meant; it is safer to give the dimension. If the dimension is
+zero, it still needs units.
+
+The \verb|em|\index{em} and \verb|ex|\index{ex} deserve a little more
+explanation. They are the only two `relative measures'. In
+typographic terms, an em (also known as a \emph{mutton}) is a horizontal
+measure (being approximately the width of a capital `M' in the \emph{current}
+font), while an ex (also known as an \emph{en-nut}) is a vertical measure (the
+height of an `x' in the \emph{current} font). If you change font, the values of
+em and ex will also change. Although an em is intended as a horizontal
+measure, it will be possible to use it in a vertical sense: similarly, the ex
+may be used for horizontal amounts. \LaTeX\ is not that picky.
+
+\subsection{The point}
+In this sort of situation, in verse, it is more
+general to specify a distance which is related in some way to the font in
+use: a relative rather than an absolute figure:
+\begin{verse}
+Our plesance here is all vain glory,\\
+This fause warld is but transitory;\\
+The flesh is brukle, the Fiend is slee:\\*[2ex]
+\emph{Timor mortis conturbat me.}
+\end{verse}
+The `refrain' is separated from the rest of the poem by an additional
+2\,ex, obtained by terminating the line preceding the refrain by
+\verb|\\[2ex]|:
+\begin{verbatim}
+The flesh is brukle, the Fiend is slee:\\[2ex]
+\end{verbatim}
+\begin{question}
+Try that last example, but use different units. How would you leave a gap
+which was equivalent to a blank line?
+\end{question}
+\section{Lists}
+If \LaTeX\ is remembered for nothing else, it will be
+remembered for the way in which Lamport elevated the
+`list'\index{lists} into a common, powerful, all-pervading structure.
+The more I think about it, the more I see myself
+surrounded by documents which are most effectively
+presented as lists, or lists within lists. As a technique
+for structuring an argument, and giving relative weights
+to various parts and sub-parts, it can be enlightening and fundamental.
+
+\LaTeX\ has three basic list structures, each with
+slightly different attributes and visual properties.
+There are also facilities to extend these. The structures
+are\index{index@\texttt{itemize}}\index{enumerate@\texttt{enumerate}}\index{description@\texttt{description}}
+\begin{itemize}
+\item enumerate
+\item itemize
+\item description
+\end{itemize}
+Of course, this is a list! It was generated by
+\begin{verbatim}
+\begin{itemize}
+\item enumerate
+\item itemize
+\item description
+\end{itemize}
+\end{verbatim}
+Now we have (almost) the whole syntax\footnote{You should
+be able to guess that there are probably some optional
+arguments lurking about somewhere. There usually are.} of
+these list-making environments.
+
+As usual, the environment must be terminated with the
+correct name.
+
+\begin{question}
+Try doing something like this:
+\begin{verbatim}
+\begin{itemize}
+\item just a word or two
+\item and another one
+\end{enumerate}
+\end{verbatim}
+The error message which \LaTeX\ gives in this
+context is very annoying:
+\begin{verbatim}
+! \begin{itemize} on input line 3 ended
+ by \end{description}.
+\end{verbatim}
+It is informative that \LaTeX\ stops at this point, but
+also helpful that it will allow you to continue. A pity it misleads.
+\end{question}
+
+If you are an \texttt{emacs} guru, or have another similarly
+powerful editor\footnote{Correctly, \texttt{emacs} is a way
+of life. Like (\La)\TeX, there is nothing \texttt{emacs} cannot do,
+in the right hands.}, and skill, you could ensure that your
+\verb|\begin{..}| was always terminated
+correctly.
+
+\subsubsection{Itemizing}
+Using the \verb|itemize|\index{itemize@\texttt{itemize}} environment, each item
+is marked in some way. Different levels of itemization are given
+different symbols. This implies that you can
+nest itemization instructions. In fact, you can nest the
+whole concept of environments in general, and lists in
+particular\footnote{Almost true; don't go too deep.}.
+
+\begin{question}
+Find out what the symbols are for the various levels of
+itemization.
+\end{question}
+\begin{question}
+Find out just how deeply you can nest itemization.
+\end{question}
+
+\subsubsection{Enumerating}
+As you may guess, the \texttt{enumerate} environment numbers each
+item\index{enumerate@\texttt{enumerate}}. This implies that there must be a
+counter marching away somewhere, incrementing each time \verb|\item| is
+encountered. And so there is. There may be several, since we can, as
+usual, nest enumeration too.
+\begin{question}
+Find out what happens when you nest levels of
+enumeration. For example, you could use one of your last exercises,
+changing the \verb|\begin{itemize}| to \verb|\begin{enumerate}|.
+Remember to change the \verb|\end| too.
+\end{question}
+\begin{question}
+Now nest enumeration within itemization (or even
+itemization within enumeration).
+\end{question}
+
+\subsubsection{Describing}
+In the \verb|description|\index{description@\texttt{description}} environment,
+you
+\emph{must} provide an optional (\emph{sic}) argument on the \verb|\item|.
+This argument will be the `key' to the list. In the
+previous list environments, \LaTeX\ generated something
+(a symbol, or a number\slash letter) to mark each \verb|item|.
+This time, you have to provide the `mark':
+\begin{verbatim}
+\begin{description}
+\item[aardvark] mainly harmless --
+as in ``aardvark never hurt anyone''.
+\item[Betty Boop] a pleasure and a
+delight. One of \emph{the} great artistes.
+\item[crow] family of birds including the
+magpie (\textsl{pica pica})
+\end{description}
+\end{verbatim}
+which comes out looking like
+\begin{description}
+\item[aardvark] mainly harmless -- as in ``aardvark never
+hurt anyone''.
+\item[Betty Boop] a pleasure and a delight. One of \emph{the}
+great artistes.
+\item[crow] family of birds including the magpie (\textsl{pica pica})
+\end{description}
+\begin{question}
+Perhaps I exaggerate when I say that this environment requires an optional
+argument. Demonstrate what happens if you omit the optional argument on the
+\verb+\item+s in \verb+description+. Or whether the other list environments
+may take optional arguments.
+\end{question}
+\begin{question}
+It has always seemed to me that these three basic list environments are not
+well named -- with two verbs and a noun. Devise a better and more consistent
+set of names. \textsc{Html} uses the rather terse \texttt{ol} (ordered list),
+\texttt{ul} (unordered list), and \texttt{dl} (data list).
+\end{question}
+%%%%%%%%%%%inserted section 3-e.tex
+\section{Read my lips}
+Another two pairs of environments may be useful. As these
+notes show, it is often useful to be able to express chunks
+of text in typrewriter form -- that is `verbatim', where
+every symbol is recorded as it was typed in. This may not be
+a frequent requirement. \LaTeX\ has a \verb+verbatim+ environment
+which will handle this. Obviously it has to turn off lots of \LaTeX's normal
+processing, and as a result there are some limitations. When the environment is
+ended, the \verb+\end{verabtim}+ must occur on a line by itself. A variant is
+the *-form, where any blanks (spaces) within the material will be printed out
+as \verb*+ +. Besides needing to be able to present chunks of text literally,
+it may also be necessary to do this for odd symbols or words. The command
+\verb+\verb+ is provided for this. For example, if we write
+\begin{verbatim}
+The backslash, \verb+\+, introduces every instruction, with a few
+exceptions, including \verb=~=.
+\end{verbatim}
+then the result will be
+\begin{quote}
+The backslash, \verb+\+, introduces every instruction, with a few
+exceptions, including \verb=~=.
+\end{quote}
+Note how \verb+\verb+ works. The material which is to be expressed verbatim is
+`enclosed' within a pair of repeated arbitrary symbols. The only symbols which
+may not be used are \verb+*+, since there is a variant, \verb+\verb*+, where
+any enclosed blanks are again represented by \verb*+ +. For example
+\begin{verbatim}
+The tag \verb*+< html>+ will not be
+recognized, since the space (\verb*+ +)
+after the \verb+<+ should not be present
+\end{verbatim}
+would give us
+\begin{quote}
+The tag \verb*+< html>+ will not be recognized, since
+the space (\verb*+ +) after the \verb+<+ should not be present
+\end{quote}
+Although line endings are respected in the \verb+verbatim+ environment,
+ you should not have a line end in the body of a \verb+\verb+. This is seldom a
+problem, but if you use an editor which wraps (like \Textures), you may
+inadvertantly break a \verb+\verb+ over a line. \LaTeX\ will note the error.
+Another important factor is that neither of these instructions may appear in
+the argument of another instruction.
+
+
+The sister environment to \verb+verbatim+ is \verb+alltt+. This is identical,
+except that \verb+\+, \verb+{+ and \verb+}+ all have their `normal' meanings.
+We may therefore have
+\begin{verbatim}
+\begin{alltt}
+Even in text we need to \textsl{slant}
+\end{alltt}
+\end{verbatim}
+to yield
+\begin{quote}
+\begin{alltt}
+Even in text we need to \textsl{slant}
+\end{alltt}
+\end{quote}
+If we wish to use this feature we should first ensure that the \verb+alltt+
+package is loaded. We'll cover this aspect a little later.
+
+\section{One paragraph at a time}
+The other major environments are connected with the setting of paragraphs. In
+a later chapter we will look at how \LaTeX\ actually handles the
+setting of text. In the mean time we will note that sometimes it does not
+manage to align the right margin and complains of `overfull boxes'. There are
+many solutions to this. One is to provide \LaTeX\ with more flexibility in
+setting the paragraph. This can be translated as `being more sloppy'. The two
+environments \verb+sloppypar+ and \verb+fussypar+ are provided to handle this.
+The default is \verb+fussypar+, and therefore it is unclear just why you might
+want to switch it on, when a `sloppy' set of paragraphs can be delimited
+easily. Note this is a paragraph matter. Since \LaTeX\ does its
+typesetting on a paragraph by paragraph basis, there is no point trying to set
+part of a paragraph `sloppy' and part `fussy'. The concept just does not exist.
+
+An alternative to this \verb+sloppypar+ environment is to use the instruction
+\verb+\sloppy+. There is a corresponding
+\verb+\fussy+ instruction too. One of \LaTeX's quirks, a consequence
+of treating text on a paragraph basis, is that the inclusion of
+one of these instructions within a paragraph, whether at the end or the
+beginning, turns the whole paragraph into that style; and of course every
+following paragraph too, unless you issue new instructions, or are careful to
+limit the action in some other way.
+
+
+
+It is also possible to exercise control over the way \LaTeX\ sets lines within
+paragraphs. Normally \LaTeX\ spreads out the space between words to have both
+the right and left margins aligned vertically -- set `flush left' and
+`flush right'
+(or \emph{justified}). If, instead of adjusting the space,
+it is made constant, the left margin remains fixed and a ragged
+right margin would appear. The \verb+flushleft+ environment has this effect.
+Its mirror-twin, \verb+flushright+ will make the left margin ragged. And a third
+variant may be more useful, \verb+center+, where the text is effectively
+centred around the middle axis. Taken with \verb+\\+ to break lines, this is
+sometimes a useful way of creating title information. All three of these
+environments have corresponding instructions: respectively they are
+\verb+\raggedright+, \verb+\raggedleft+ and \verb+\centering+. Again, recall that
+these instructions and environments will apply to whole paragraphs.
+
+Observation will demonstrate that the \verb+verse+ environment is set
+ragged right, presumably to minimise
+hyphenation, while \verb+quotation+ is justified.
+
+\subsection{More to come}
+This is was just a glimpse of the environments available in \LaTeX.
+A few more will crop up. It makes little sense to present
+ \emph{all} the environments at once, especially
+when they each have quite different functions. The key
+things to note are
+\begin{itemize}
+\item that they must be enclosed by the same
+identifier or label (e.g.~\texttt{quote} or \texttt{itemize}),
+\item that they \emph{may} have
+optional arguments,
+\item and that they may not overlap.
+\end{itemize}
+
+\section{Sections\index{sections} and the like}
+Many (most) documents can be thought of as highly
+hierarchical, with a subdivision into successively
+smaller units, down the scale through `parts',
+`chapters', `section', `subsections', right down through
+`paragraphs'\index{paragraphs} to sentences and even words. \LaTeX\ recognizes
+this and provides a set of `sectioning' instructions, shown in
+Table~\ref{tsect}
+\begin{figure*}
+\begin{center}
+\begin{tabbing}
+\makebox[1.5in]{}\=\verb|\part|\\
+\>\quad\=\verb|\chapter|\\
+\>\>\quad\=\verb|\section|\\
+\>\>\>\quad\=\verb|\subsection|\\
+\>\>\>\>\quad\=\verb|\subsubsection|\\
+\>\>\>\>\>\quad\=\verb|\paragraph|\\
+\>\>\>\>\>\>\quad\=\verb|\subparagraph|
+\end{tabbing}
+\end{center}
+\caption{The sectional hierarchy}\label{tsect}
+\end{figure*}
+
+Now, note that we do not in fact go down right to the
+sentence or word level. And also note that Lamport's
+\verb|\paragraph|\index{paragraph@\texttt{paragraph}} and \verb|\subparagraph|
+are not really paragraphs at all. Lamport merely says
+\begin{quote}
+``The names \dots\ are unfortunate, since they usually
+denote units that are usually composed of several
+paragraphs; they have been retained for historical
+reasons.''
+\end{quote}
+Make of that what you will.
+
+Each sectioning instruction requires an `argument' -- its own
+title. Since this is mandatory, it appears in braces.
+(Remember that only optional arguments appear in square
+brackets.)
+
+What do we get out of sectioning? It is easiest to see by
+trying it out. As you will have realised, this document
+is produced with \LaTeX. We have already used
+\verb|\chapter|\index{chapter@\texttt{chapter}} at the beginning of this
+`section', using the statement
+\begin{verbatim}
+\chapter{Environmentally aware}
+\end{verbatim}
+Somehow, \LaTeX\ managed to work out that this is the
+chapter~\ref{env}, and arranged for the details to be
+printed out. So one of the things going on in the
+background is to keep track of the level of the
+sections. Similarly, this particular section started with a
+\begin{verbatim}
+\section{Sections and the like}
+\end{verbatim}
+instruction. Again, \LaTeX\ kept track of the levels. Notice
+too that it presented the information in different ways.
+There are no sub-sections here, but we could invent a few:
+\begin{verbatim}
+\section{Sections}
+In article and report, section is the
+ highest level.
+\subsection{Subsections}
+After the section comes the subsection.
+\subsubsection{Subsubsection}
+After that comes the subsubsection.
+\paragraph{Paragraph}
+Then we have paragraphs which run on
+ immediately after the paragraph label.
+\subparagraph{Subparagraph}
+And at the very lowest level, the
+ subparagraph, which, like the paragraph
+ runs on.
+\end{verbatim}
+ yields Figure~\ref{sectioning} where the slight reduction in size is
+deliberately introduced to highlight these sub-divisions.
+Each of these sections must contain something, if only a lower level unit.
+At the lowest unit, there must be some text.
+
+
+\begin{figure*}
+\begin{center}
+\begin{minipage}{0.75\textwidth}
+\small
+\textbf{\large 3\quad Sections}\\[0.4\baselineskip]
+In article and report, section is the highest level.\\[0.75\baselineskip]
+\textbf{\normalsize 3.2\quad Subsections}\\[0.4\baselineskip]
+After the section comes the subsection.\\[0.75\baselineskip]
+\textbf{3.2.1\quad Subsubsection}\\[0.4\baselineskip]
+After that comes the subsubsection.\\[0.75\baselineskip]
+\textbf{Paragraph}\quad
+Then we have paragraphs which run on immediately after the paragraph
+label.\\[0.75\baselineskip]
+\textbf{Subparagraph}\quad
+And at the very lowest level, the subparagraph, which, like the paragraph runs
+on.
+\end{minipage}
+\end{center}
+\caption{Sub-divisions from Section to Subparagraph\label{sectioning}}
+\end{figure*}
+
+
+
+
+\begin{question}
+This book makes no real use of \verb|\paragraph| and \verb|\subparagraph|
+since its author doesn't think in those terms. Find out how \LaTeX\
+actually handles the text which follows these sectioning instructions. The
+results may not be entirely anticipated.
+\end{question}
+
+ Naturally, in order to begin
+(say) a subsection, you will already have begun a section. And equally
+naturally, you may expect to have several subdivisions within a division.
+On the other hand, as may be obvious here, the
+\verb|book| style does not require the presence of
+\verb|\part|. It can start with a \verb|\chapter|.
+Similarly, the \verb|\article| style does not use
+\verb|\chapter| at all. This does mean you can string all
+your articles together into a book, all too easily, just
+by a few easy edits.
+
+\begin{question}
+Demonstrate what happens when you nest the sectioning (subsectioning,
+subsubsectioning\dots) instructions inconsistently.
+\end{question}
+
+What else have we gained? The table of contents\index{table of
+contents}\index{contents} at the beginning is also generated automatically as a
+result of creating sections. Now, examine the table of contents
+carefully to determine which levels are actually
+reflected in the table of contents which is created. The section
+`argument' (the bit in braces) goes into the table of contents ({\em
+toc}) in its entirety. The entry may also be used to change the
+running head\index{running head}\index{head} (at the top of the
+page)\footnote{not here, because the \BV\ house style over-rides this.}.
+
+\LaTeX\ allows you to modify the behaviour of the
+sectioning\index{sections} instructions in two main ways:
+\begin{enumerate}
+\item we may wish a different entry
+to appear in the table of contents from the `body'; or
+\item we may not wish the entry to appear in the table of contents, or
+the running head (and by implication, not to be numbered).
+\end{enumerate}
+
+Both these requirements may be fairly readily
+accommodated.
+Changing the table of contents `\texttt{toc}' entry is readily
+accomplished by adding an optional argument:
+\begin{verbatim}
+\subsection[What I really
+want to appear]{Sub-sub-section}
+\end{verbatim}
+This optional argument will now appear in the table of contents
+in place of the entry which introduces the subsection.
+Limiting the action, and producing a `simple' entry
+is possible through the \verb|*| form\index{variant}. This is another of the
+instructions which have a variant form, followed immediately by the~\verb|*|.
+In this case, it would appear as
+\begin{verbatim}
+\subsubsection*{An almost anonymous entry}
+\end{verbatim}
+This also suppresses the increments in the
+counter for this particular subsection.
+%\end{itemize}
+
+
+\section{Table of contents}
+Having mentioned the presence of a table of contents (or
+a \emph{potential} table of contents), we have to say a
+little more about it. This is not generated unless you do
+actually ask for it. How do you ask for it?
+Say\index{tableofcontents@\texttt{tableofcontents}}
+\begin{verbatim}
+\tableofcontents
+\end{verbatim}
+and \LaTeX\ will insert the table of contents at that
+point. Now, if the table of contents appears somewhere at the beginning
+of the document, how does \LaTeX\ `anticipate' what the section
+descriptions are to be?
+Since it cannot know, what actually happens is
+that you run your \LaTeX\ file several times. The first
+time round \LaTeX\ generates a new file of the same name,
+but with a \verb|.toc|\index{toc@\texttt{.toc}} extension. It is this file which
+is read the second time around. Note that it might still
+be out of step, if you have edited the file in between.
+Essentially what has to happen is that the very final,
+unchanged file has to be run \emph{at least} twice to resolve the table
+of content entries (recall that it includes the page
+numbers too).
+
+\section{Other background activity}
+Although we have not touched on figures and tables (yet),
+there are similar instructions which allow list of figures and tables to be
+generated. A similar sort of process goes on. A special
+file is generated which contains information about the
+list of figures, the list of tables, or even a glossary
+or an index. The instructions for lists of figures and
+tables are:
+\begin{verbatim}
+\listoffigures
+\listoftables
+\end{verbatim}
+and the files they write are given the extensions
+\verb|.lof|\index{lof@\texttt{.lof}} and
+\verb|.lot|\index{lot@\texttt{.lot}}. In
+fact, you will find that
+\LaTeX\ can be altogether profligate, creating all sorts
+of other files, usually with the main file's name, but
+different extensions. Every \LaTeX\ job creates a
+\verb|.log|\index{log@\texttt{.log}} and an
+\verb|.aux|\index{aux@\texttt{.aux}} file. The log file can give
+a lot of information about what
+is going on. Sometimes some of it is useful. Typically
+a log is produced as you run the file through \LaTeX, but
+more information will be inserted into the \verb+.log+ file, which may
+be consulted later. The `auxiliary' file is more specific and
+contains some useful information for subsequent \LaTeX\ runs. It is not
+intended for reading by people, just \LaTeX.
+
+The truth is simply that we very
+rarely get everything finished, or right, the first time
+around -- it is so tempting to run a bit through \LaTeX\
+and see if it looks any good. In passing we could
+demolish the myth that electronic document preparation
+saves any time or money, or that office productivity tools have anything to
+do with increasing productivity. When you can make the corrections yourself,
+you do, using your time, which is costly. And you seek perfection, because you
+know it is attainable. Before, you were just grateful to get something --
+anything.
+
+Most of these extra `information' files are there solely for
+\LaTeX, and are of little direct use to us (except in terms of what they will
+allow us to do). They are just about human readable, but why bother? Perhaps
+the key thing to note though is that if you send off your \LaTeX\ file to
+someone else, or receive one from someone else, you
+really should expect to have it run through your document at least twice before
+it looks as it should. This is a bit unexpected for the naive
+or inexperienced.
+
+
+
+\begin{question}
+Now have a look and see what extra files \LaTeX\ appears
+to have generated for you. Look too at an old \verb|.log|
+file to see the information which \LaTeX\ will have
+issued about these extra files. As usual, it is often
+difficult to distinguish the useful material from the
+rather less useful material (`garbage'). We really need a
+\verb|.junk| file too.
+\end{question}
+
+
+%\mbox{\verb|[|\thinspace\verb|]|}. Here the optional argument allows us to
+
+\begin{question}
+One of the things that puzzle me about
+\LaTeX\ is why sections are not environments, or even
+lists. \LaTeX\ will permit you to write something like
+\begin{verbatim}
+\begin{itemize}
+\section{...
+\begin{quote}
+\section{.....
+\end{quote}
+.
+.
+\end{itemize}
+\end{verbatim}
+While I can see that the section may be part of an
+environment, I am surprised that it can span environments
+in this way.
+
+Any explanations?
+\end{question}
diff --git a/usergrps/uktug/baskervi/8_3/wellcome.tex b/usergrps/uktug/baskervi/8_3/wellcome.tex
new file mode 100644
index 0000000000..2f2b6e572e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_3/wellcome.tex
@@ -0,0 +1,37 @@
+
+-------------
+Original Text
+>From Jeschin Ms Dagmar@Wellcome Trust, on 07/05/98 16:15:
+To: Wujastyk Dr Dominik
+Cc: Allan Dr Nigel, Serikoff Dr Nikolai
+
+Dear Dominik
+
+As discussed here is the suggested text for an advert in Baskerville. Since
+you suggested the next publication date to be mid to end of June I have set
+a deadline of the end of July - please amend this as seems fit should the
+publication date change.
+
+Many thanks, Dagmar
+----------------------------------------------------------------------
+
+The Wellcome Trust is interested to hear from TeX experts who would be
+willing and able to provide technical support and consultancy to one user
+on an ad-hoc basis.
+
+The project concerned aims to catalogue several hundred Arabic manuscripts
+and software used at the moment is MS Word, emTeX, emTeXgi and ArabTex
+under MS Windows 3.11. This tool-set might change with an imminent move to
+Windows NT4 or could be changed if recommended. It is foreseen that there
+will be telephone inquiries as well as on-site visits.
+
+Interested parties should apply to The Wellcome Trust by submitting a
+resume of their relevant technical experience, details of other
+commitments and expected payment mode. To find out more about the
+project, please e-mail Dr Nikolai Serikoff (n.serikoff@wellcome.ac.uk) ,
+to apply please send the requested information to Ms Dagmar Jeschin
+(d.jeschin@wellcome.ac.uk or Dagmar Jeschin, The Wellcome Trust, 210
+Euston Road, London NW1 2BE) by the end of July.
+
+
+
diff --git a/usergrps/uktug/baskervi/8_4/Makefile b/usergrps/uktug/baskervi/8_4/Makefile
new file mode 100644
index 0000000000..615cc32226
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/Makefile
@@ -0,0 +1,7 @@
+default:
+ pdftex -progname=pdfcontext "&pdfcontext" bv-cont
+ perl texutil.pl --references bv-cont
+
+ini:
+ pdftex -ini -progname=pdfcontext -fmt=pdfcontext cont-en
+
diff --git a/usergrps/uktug/baskervi/8_4/bask8_4.tex b/usergrps/uktug/baskervi/8_4/bask8_4.tex
new file mode 100644
index 0000000000..3e74af065e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/bask8_4.tex
@@ -0,0 +1,329 @@
+\def\SPQR#1{#1}
+\def\SPQRSTOPCOLUMNS{%
+ \stopcolumns
+ \vskip5pt
+ \startcolumns[n=1,frame=on,lijn=off]
+ }
+\def\SPQRSTARTCOLUMNS{%
+ \stopcolumns
+ \vskip5pt
+ \startcolumns[n=2,lijn=on]
+}
+
+% interface=en
+
+% Just make sure that:
+\runMPgraphicstrue
+\runutilityfiletrue
+\newprettytrue
+
+\setupoutput[pdftex]
+
+% The general Baskerville layout.
+
+\setupbodyfont
+ [kb,bv,def,cmr,10pt]
+
+\setuplayout
+ [backspace=4pc,
+ topspace=36.26999pt, % 1 in - 3 pc
+ margin=4pc,
+ margindistance=.5pc,
+ width=180mm,
+ height=753.3189pt, % 250 mm + 12 pt + 15 pt + 15 pt
+ header=12pt,
+ headerdistance=15pt,
+ footer=15pt,
+ footerdistance=0pt]
+
+ \setupindenting % The manual is not designed for indenting and
+ [1pc] % I lack the time for checking. Looks worse.
+
+\setupcolumns
+ [distance=10mm,
+ rulewidth=.5pt]
+
+\setupheader
+ [after=\vskip-\prevdepth, % hm. maybe nilling the depth
+ before=\vfill, % by default is better
+ strut=no]
+
+\setupheadertexts
+ [{\em Baskerville}] [{\it Volume 8, Number 4/5}]
+ [] [\hfill{\it \ConTeXt, an Excursion}\hfill]
+
+
+\setupfootertexts
+ [--\pagenumber--]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setupitemize
+ [margin=1pc,
+ distance=.5em,
+ width=1em]
+
+\setuphead
+ [chapter]
+ [style=\bfb,
+ header=start,
+ page=,
+ before={\blank[2*big]},
+ after=\blank]
+
+\setuphead
+ [section]
+ [style=\bfa,
+ before={\blank[big]},
+ after=\blank]
+
+\setuphead
+ [subsection]
+ [style=\ita,
+ before=\blank,
+ after=]
+
+\setuphead
+ [subsubsection]
+ [alternative=text,
+ style=\bs,
+ before=\blank,
+ after=]
+
+% The manual setup.
+
+\usemodule[eenheid]
+\usemodule[pictex]
+\usemodule[chemie]
+
+\environment star-abr
+
+\setupcolors
+ [state=start,
+ conversion=always]
+
+\setupwhitespace
+ [none] % was medium
+
+\setupblank
+ [medium]
+
+\setuptyping
+ [margin=standard,
+ blank=medium]
+
+\setuptolerance
+ [tolerant]
+
+\setupsectionblock
+ [frontpart]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [bodypart]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [appendix]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [backpart]
+ [page=,before=,after=]
+
+\defineregister
+ [Command]
+ [Commands]
+
+\setupregister
+ [Command]
+ [indication=off]
+
+\language[gb]
+
+% Some fakes.
+
+\let\Copyright=\relax
+\let\BackPage=\relax
+
+\long\def\Colofon%
+ {\title{Colophon}
+ \getbuffer[col]}
+
+\startbuffer[col]
+
+The text is written by Ton Otten and Hans Hagen and the
+illustrations and photographs are drawn and taken by Johan
+Jonker. The overall layout of this manual is adapted to
+{\em Baskerville}. Thanks to Sebastian Rahtz for his positive
+input.
+
+The original manual has about 1000 random generated
+\METAPOST\ graphics and looks a bit less formal. One can
+upload a version meant for printing as well as one for
+viewing on the screen from \type{www.ntg.nl/context}. The
+public part of the sources of \CONTEXT\ can be found at the
+same location.
+
+We're currently updating the Dutch reference manual, which
+will also be available in English and German. The latest
+quick reference documents, as well as some example
+documents, can be downloaded from the site mentioned.
+
+\startregels
+PRAGMA Advanced Document Engineering
+Ridderstraat 27, 8061GH Hasselt NL
++31 (0)38 477 53 69, pragma@wxs.nl
+\stopregels
+\stopbuffer
+
+\def\TableOfContents#1%
+ {\page
+ \startcolumns[n=2,option=background,offset=12pt,frame=off,background=screen]
+ \title{#1}
+ \placelist[chapter][alternative=c,before={\blank[big]}]
+ \stopcolumns
+}
+
+\def\Introduction#1%
+ {\title[intro]{#1}}
+
+\def\NormalIndex#1%
+ {\chapter[subind]{#1}
+ \bgroup
+ \setupblank[big]
+ \setupwhitespace[none]
+ \startcolumns[n=3]
+ \placeregister[index]
+ \stopcolumns
+ \egroup}
+
+\def\CommandIndex#1%
+ {\chapter[comind]{#1}
+ \bgroup
+ \setupblank[big]
+ \setupwhitespace[none]
+ \startcolumns[n=3]
+ \placeregister[Command]
+ \stopcolumns
+ \egroup}
+
+\def\CommandList#1%
+ {\chapter[comdefs]{#1}
+ \bgroup
+ \readfile{star-lst}{}{}
+ \blanko[2*big]
+ \setupsetup[reference=2]
+ \placesetup
+ \egroup}
+
+% The title page.
+
+\startbuffer[bv]
+ \hbox{\def\\{$\,$}\bf B\\a\\s\\k\\e\\r\\v\\i\\l\\l\\e}
+\stopbuffer
+
+\startbuffer[ct]
+ \hbox{\bf\ConTeXt\ || an Excursion}
+\stopbuffer
+
+\def\TitlePage#1#2#3%
+{\setupheader[state=none] \setupfooter[state=none] \bgroup \forgetall
+ \externalfigure [bv.tmp] [type=tex,width=\makeupwidth] \vskip6pt
+ \hbox to \hsize {\bf The Annals of the UK \TeX\ Users Group\hss
+ Editor: Sebastian Rahtz\hss Vol.~8 Nos.~4 \& 5} \vskip6pt \hbox
+ to \hsize {\bf ISSN 1354||5930\hss September 1998} \vskip6pt {\sl
+ Baskerville} is set in Monotype Baskerville, with Computer Modern
+ Typewriter for literal text, and printed on a Xerox Docutech.
+ Production and distribution is undertaken in Cambridge by Robin
+ Fairbairns.
+
+ \vskip6pt \hrule \vskip6pt \vskip6pt \title{Editorial}
+ \startcolumns[n=2,lijn=on,linewidth=.7pt,linecolor=black]
+ I first realised that Hans Hagen had something
+ rather special in the way of a macro package when he talked about
+ his PDF work at the 1995 Euro\TeX\ meeting in Arnhem. But it was not
+ until I saw a serious demonstration of \CONTEXT\ at the 1997 TUG
+ meeting in San Francisco that the scale and sophistication of the
+ package became apparent. After Hans talked about his work at the
+ 1997 UKTUG meeting, my respect increased, and we started to talk in
+ the UKTUG committee about putting something substantial into
+ {\em Baskerville} for our members. This double issue is the result,
+ a complete introduction to \CONTEXT, to complement the macros which are
+ already available on the \TeX\ Live CD-ROM.
+\vskip2pt
+ \CONTEXT\ is a macro package. It does the same job as \LaTeX, but
+ the setup is very different. \LaTeX\ consists of a core, a
+ set of `official' document classes, and a set of interface
+ conventions; the rest is composed of
+ packages contributed by hundreds of people over the last 15 years.
+ The result is hugely powerful, but chaotic, and on the verge
+ of becoming unmanageable. \CONTEXT\ is different; all the facilities
+ you need are provided up front, there is no system of
+ user-contributed packages. The code is all maintained and controlled
+ by Hans Hagen and his small company, and you do not need to worry
+ about having to go off and look for that extra \LaTeX\
+ package. \CONTEXT\ was {\em designed} to include most of the
+ facilities which \LaTeX\ accumulated over the years. There are no
+ `document classes', just an enormously powerful set of commands to
+ define the formatting of your document.
+\vskip2pt
+ What you are about to read is, I must stress, an {\em Introduction};
+ the full reference manual is currently only in Dutch, but it is in
+ the process of being translated. It contains details of many more
+ commands whose existence is only hinted at here.
+\vskip2pt
+ Obviously we needed to make this manual look as much like the {\em
+ Baskerville} style as we could; Hans did most of the work, but
+ Robin Fairbairns, Malcolm Clark and I
+ had a sudden baptism by fire of \CONTEXT\ when we decided to try and
+ massage the text into double columns. {\em Do not blame Hans or
+ \CONTEXT\ for the results!}
+\vskip2pt
+ A word of warning to those who want to rush straight off and try out
+ this package: it is {\em big}. It eats \TeX\ memory like there is
+ no tomorrow, and you cannot expect to run it on a small \TeX\
+ implementation. Persevere: all modern \TeX\ implementations can
+ increase their memory size. You may have to experiment a bit to get
+ things working.
+\stopcolumns
+ \vskip 12pt
+ \hrule
+ \vskip 24pt
+ \hbox to \hsize
+ {\bf Ton Otten \& Hans Hagen\hss
+ www.ntg.nl/context}
+ \vskip12pt
+ \hrule
+ \vskip12pt
+ \externalfigure
+ [ct.tmp]
+ [type=tex,width=\makeupwidth]
+ \vskip 24pt
+ \egroup
+}
+
+% Setup things.
+
+\input setupa.tex
+
+\breaksetuptrue
+
+\setupsetup
+ [criterium=used]
+
+\input setupb.tex
+
+\setupframedtexts
+ [setuptext]
+ [background=screen,
+ frame=off]
+
+% Here we go.
+
+\starttext
+
+\readfile{ma-cb-en}{}{}
+\stoptext
diff --git a/usergrps/uktug/baskervi/8_4/bv-cont.tex b/usergrps/uktug/baskervi/8_4/bv-cont.tex
new file mode 100644
index 0000000000..3e74af065e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/bv-cont.tex
@@ -0,0 +1,329 @@
+\def\SPQR#1{#1}
+\def\SPQRSTOPCOLUMNS{%
+ \stopcolumns
+ \vskip5pt
+ \startcolumns[n=1,frame=on,lijn=off]
+ }
+\def\SPQRSTARTCOLUMNS{%
+ \stopcolumns
+ \vskip5pt
+ \startcolumns[n=2,lijn=on]
+}
+
+% interface=en
+
+% Just make sure that:
+\runMPgraphicstrue
+\runutilityfiletrue
+\newprettytrue
+
+\setupoutput[pdftex]
+
+% The general Baskerville layout.
+
+\setupbodyfont
+ [kb,bv,def,cmr,10pt]
+
+\setuplayout
+ [backspace=4pc,
+ topspace=36.26999pt, % 1 in - 3 pc
+ margin=4pc,
+ margindistance=.5pc,
+ width=180mm,
+ height=753.3189pt, % 250 mm + 12 pt + 15 pt + 15 pt
+ header=12pt,
+ headerdistance=15pt,
+ footer=15pt,
+ footerdistance=0pt]
+
+ \setupindenting % The manual is not designed for indenting and
+ [1pc] % I lack the time for checking. Looks worse.
+
+\setupcolumns
+ [distance=10mm,
+ rulewidth=.5pt]
+
+\setupheader
+ [after=\vskip-\prevdepth, % hm. maybe nilling the depth
+ before=\vfill, % by default is better
+ strut=no]
+
+\setupheadertexts
+ [{\em Baskerville}] [{\it Volume 8, Number 4/5}]
+ [] [\hfill{\it \ConTeXt, an Excursion}\hfill]
+
+
+\setupfootertexts
+ [--\pagenumber--]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setupitemize
+ [margin=1pc,
+ distance=.5em,
+ width=1em]
+
+\setuphead
+ [chapter]
+ [style=\bfb,
+ header=start,
+ page=,
+ before={\blank[2*big]},
+ after=\blank]
+
+\setuphead
+ [section]
+ [style=\bfa,
+ before={\blank[big]},
+ after=\blank]
+
+\setuphead
+ [subsection]
+ [style=\ita,
+ before=\blank,
+ after=]
+
+\setuphead
+ [subsubsection]
+ [alternative=text,
+ style=\bs,
+ before=\blank,
+ after=]
+
+% The manual setup.
+
+\usemodule[eenheid]
+\usemodule[pictex]
+\usemodule[chemie]
+
+\environment star-abr
+
+\setupcolors
+ [state=start,
+ conversion=always]
+
+\setupwhitespace
+ [none] % was medium
+
+\setupblank
+ [medium]
+
+\setuptyping
+ [margin=standard,
+ blank=medium]
+
+\setuptolerance
+ [tolerant]
+
+\setupsectionblock
+ [frontpart]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [bodypart]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [appendix]
+ [page=,before=,after=]
+
+\setupsectionblock
+ [backpart]
+ [page=,before=,after=]
+
+\defineregister
+ [Command]
+ [Commands]
+
+\setupregister
+ [Command]
+ [indication=off]
+
+\language[gb]
+
+% Some fakes.
+
+\let\Copyright=\relax
+\let\BackPage=\relax
+
+\long\def\Colofon%
+ {\title{Colophon}
+ \getbuffer[col]}
+
+\startbuffer[col]
+
+The text is written by Ton Otten and Hans Hagen and the
+illustrations and photographs are drawn and taken by Johan
+Jonker. The overall layout of this manual is adapted to
+{\em Baskerville}. Thanks to Sebastian Rahtz for his positive
+input.
+
+The original manual has about 1000 random generated
+\METAPOST\ graphics and looks a bit less formal. One can
+upload a version meant for printing as well as one for
+viewing on the screen from \type{www.ntg.nl/context}. The
+public part of the sources of \CONTEXT\ can be found at the
+same location.
+
+We're currently updating the Dutch reference manual, which
+will also be available in English and German. The latest
+quick reference documents, as well as some example
+documents, can be downloaded from the site mentioned.
+
+\startregels
+PRAGMA Advanced Document Engineering
+Ridderstraat 27, 8061GH Hasselt NL
++31 (0)38 477 53 69, pragma@wxs.nl
+\stopregels
+\stopbuffer
+
+\def\TableOfContents#1%
+ {\page
+ \startcolumns[n=2,option=background,offset=12pt,frame=off,background=screen]
+ \title{#1}
+ \placelist[chapter][alternative=c,before={\blank[big]}]
+ \stopcolumns
+}
+
+\def\Introduction#1%
+ {\title[intro]{#1}}
+
+\def\NormalIndex#1%
+ {\chapter[subind]{#1}
+ \bgroup
+ \setupblank[big]
+ \setupwhitespace[none]
+ \startcolumns[n=3]
+ \placeregister[index]
+ \stopcolumns
+ \egroup}
+
+\def\CommandIndex#1%
+ {\chapter[comind]{#1}
+ \bgroup
+ \setupblank[big]
+ \setupwhitespace[none]
+ \startcolumns[n=3]
+ \placeregister[Command]
+ \stopcolumns
+ \egroup}
+
+\def\CommandList#1%
+ {\chapter[comdefs]{#1}
+ \bgroup
+ \readfile{star-lst}{}{}
+ \blanko[2*big]
+ \setupsetup[reference=2]
+ \placesetup
+ \egroup}
+
+% The title page.
+
+\startbuffer[bv]
+ \hbox{\def\\{$\,$}\bf B\\a\\s\\k\\e\\r\\v\\i\\l\\l\\e}
+\stopbuffer
+
+\startbuffer[ct]
+ \hbox{\bf\ConTeXt\ || an Excursion}
+\stopbuffer
+
+\def\TitlePage#1#2#3%
+{\setupheader[state=none] \setupfooter[state=none] \bgroup \forgetall
+ \externalfigure [bv.tmp] [type=tex,width=\makeupwidth] \vskip6pt
+ \hbox to \hsize {\bf The Annals of the UK \TeX\ Users Group\hss
+ Editor: Sebastian Rahtz\hss Vol.~8 Nos.~4 \& 5} \vskip6pt \hbox
+ to \hsize {\bf ISSN 1354||5930\hss September 1998} \vskip6pt {\sl
+ Baskerville} is set in Monotype Baskerville, with Computer Modern
+ Typewriter for literal text, and printed on a Xerox Docutech.
+ Production and distribution is undertaken in Cambridge by Robin
+ Fairbairns.
+
+ \vskip6pt \hrule \vskip6pt \vskip6pt \title{Editorial}
+ \startcolumns[n=2,lijn=on,linewidth=.7pt,linecolor=black]
+ I first realised that Hans Hagen had something
+ rather special in the way of a macro package when he talked about
+ his PDF work at the 1995 Euro\TeX\ meeting in Arnhem. But it was not
+ until I saw a serious demonstration of \CONTEXT\ at the 1997 TUG
+ meeting in San Francisco that the scale and sophistication of the
+ package became apparent. After Hans talked about his work at the
+ 1997 UKTUG meeting, my respect increased, and we started to talk in
+ the UKTUG committee about putting something substantial into
+ {\em Baskerville} for our members. This double issue is the result,
+ a complete introduction to \CONTEXT, to complement the macros which are
+ already available on the \TeX\ Live CD-ROM.
+\vskip2pt
+ \CONTEXT\ is a macro package. It does the same job as \LaTeX, but
+ the setup is very different. \LaTeX\ consists of a core, a
+ set of `official' document classes, and a set of interface
+ conventions; the rest is composed of
+ packages contributed by hundreds of people over the last 15 years.
+ The result is hugely powerful, but chaotic, and on the verge
+ of becoming unmanageable. \CONTEXT\ is different; all the facilities
+ you need are provided up front, there is no system of
+ user-contributed packages. The code is all maintained and controlled
+ by Hans Hagen and his small company, and you do not need to worry
+ about having to go off and look for that extra \LaTeX\
+ package. \CONTEXT\ was {\em designed} to include most of the
+ facilities which \LaTeX\ accumulated over the years. There are no
+ `document classes', just an enormously powerful set of commands to
+ define the formatting of your document.
+\vskip2pt
+ What you are about to read is, I must stress, an {\em Introduction};
+ the full reference manual is currently only in Dutch, but it is in
+ the process of being translated. It contains details of many more
+ commands whose existence is only hinted at here.
+\vskip2pt
+ Obviously we needed to make this manual look as much like the {\em
+ Baskerville} style as we could; Hans did most of the work, but
+ Robin Fairbairns, Malcolm Clark and I
+ had a sudden baptism by fire of \CONTEXT\ when we decided to try and
+ massage the text into double columns. {\em Do not blame Hans or
+ \CONTEXT\ for the results!}
+\vskip2pt
+ A word of warning to those who want to rush straight off and try out
+ this package: it is {\em big}. It eats \TeX\ memory like there is
+ no tomorrow, and you cannot expect to run it on a small \TeX\
+ implementation. Persevere: all modern \TeX\ implementations can
+ increase their memory size. You may have to experiment a bit to get
+ things working.
+\stopcolumns
+ \vskip 12pt
+ \hrule
+ \vskip 24pt
+ \hbox to \hsize
+ {\bf Ton Otten \& Hans Hagen\hss
+ www.ntg.nl/context}
+ \vskip12pt
+ \hrule
+ \vskip12pt
+ \externalfigure
+ [ct.tmp]
+ [type=tex,width=\makeupwidth]
+ \vskip 24pt
+ \egroup
+}
+
+% Setup things.
+
+\input setupa.tex
+
+\breaksetuptrue
+
+\setupsetup
+ [criterium=used]
+
+\input setupb.tex
+
+\setupframedtexts
+ [setuptext]
+ [background=screen,
+ frame=off]
+
+% Here we go.
+
+\starttext
+
+\readfile{ma-cb-en}{}{}
+\stoptext
diff --git a/usergrps/uktug/baskervi/8_4/bv-cont.tub b/usergrps/uktug/baskervi/8_4/bv-cont.tub
new file mode 100644
index 0000000000..33b69bfa1e
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/bv-cont.tub
@@ -0,0 +1,20 @@
+\thisisblockversion{1996.03.10}
+
+\thisisblock{english}{b::0:37:2:0:0:0:0}[dedemsvaart-e]
+
+After 1810 the Dedemsvaart brought some
+prosperity to Hasselt. All ships went
+through the canals of Hasselt and the
+shops on both sides of the canals prospered.
+
+\thiswasblock{english}
+
+\thisisblock{dutch}{b::0:37:2:0:0:0:0}[dedemsvaart-d]
+
+Sinds 1810 veroorzaakte de Dedemsvaart
+enige welvaart in Hasselt. Alle schepen
+voeren door de grachten en de winkels
+aan weerszijden van de gracht floreerden.
+
+\thiswasblock{dutch}
+
diff --git a/usergrps/uktug/baskervi/8_4/bv-cont.tui b/usergrps/uktug/baskervi/8_4/bv-cont.tui
new file mode 100644
index 0000000000..f0cde34ed9
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/bv-cont.tui
@@ -0,0 +1,425 @@
+c \thisisutilityversion{1998.12.20}
+s e {elktexcommando} {installlanguage*} {installlanguage} {}
+s e {elktexcommando} {setuplanguage*} {setuplanguage} {}
+s e {elktexcommando} {language*} {language} {}
+s e {elktexcommando} {mainlanguage*} {mainlanguage} {}
+s e {elktexcommando} {translate*} {translate} {}
+s e {elktexcommando} {usespecials*} {usespecials} {}
+s e {elktexcommando} {defineoutput*} {defineoutput} {}
+s e {elktexcommando} {setupoutput*} {setupoutput} {}
+s e {elktexcommando} {definebodyfontenvironment*} {definebodyfontenvironment} {}
+s e {elktexcommando} {showbodyfontenvironment*} {showbodyfontenvironment} {}
+s e {elktexcommando} {definebodyfont*} {definebodyfont} {}
+s e {elktexcommando} {showbodyfont*} {showbodyfont} {}
+s e {elktexcommando} {setupbodyfont*} {setupbodyfont} {}
+s e {elktexcommando} {switchtobodyfont*} {switchtobodyfont} {}
+s e {elktexcommando} {definefont*} {definefont} {}
+s e {elktexcommando} {setupcolor*} {setupcolor} {}
+s e {elktexcommando} {setupcolors*} {setupcolors} {}
+s e {elktexcommando} {definecolor*} {definecolor} {}
+s e {elktexcommando} {startcolor*} {startcolor} {}
+s e {elktexcommando} {color*} {color} {}
+s e {elktexcommando} {graycolor*} {graycolor} {}
+s e {elktexcommando} {showcolor*} {showcolor} {}
+s e {elktexcommando} {definepalet*} {definepalet} {}
+s e {elktexcommando} {setuppalet*} {setuppalet} {}
+s e {elktexcommando} {definecolorgroup*} {definecolorgroup} {}
+s e {elktexcommando} {showpalet*} {showpalet} {}
+s e {elktexcommando} {showcolorgroup*} {showcolorgroup} {}
+s e {elktexcommando} {comparepalet*} {comparepalet} {}
+s e {elktexcommando} {comparecolorgroup*} {comparecolorgroup} {}
+s e {elktexcommando} {showmakeup*} {showmakeup} {}
+s e {elktexcommando} {setuptype*} {setuptype} {}
+s e {elktexcommando} {type*} {type} {}
+s e {elktexcommando} {typ*} {typ} {}
+s e {elktexcommando} {tex*} {tex} {}
+s e {elktexcommando} {arg*} {arg} {}
+s e {elktexcommando} {definetyping*} {definetyping} {}
+s e {elktexcommando} {setuptyping*} {setuptyping} {}
+s e {elktexcommando} {starttyping*} {starttyping} {}
+s e {elktexcommando} {typefile*} {typefile} {}
+s e {elktexcommando} {setupfootnotes*} {setupfootnotes} {}
+s e {elktexcommando} {setupfootnotedefinition*} {setupfootnotedefinition} {}
+s e {elktexcommando} {footnote*} {footnote} {}
+s e {elktexcommando} {note*} {note} {}
+s e {elktexcommando} {startlocalfootnotes*} {startlocalfootnotes} {}
+s e {elktexcommando} {placelocalfootnotes*} {placelocalfootnotes} {}
+s e {elktexcommando} {placefootnotes*} {placefootnotes} {}
+s e {elktexcommando} {setupunderbar*} {setupunderbar} {}
+s e {elktexcommando} {underbar*} {underbar} {}
+s e {elktexcommando} {underbars*} {underbars} {}
+s e {elktexcommando} {overbar*} {overbar} {}
+s e {elktexcommando} {overbars*} {overbars} {}
+s e {elktexcommando} {overstrike*} {overstrike} {}
+s e {elktexcommando} {overstrikes*} {overstrikes} {}
+s e {elktexcommando} {romannumerals*} {romannumerals} {}
+s e {elktexcommando} {Romannumerals*} {Romannumerals} {}
+s e {elktexcommando} {numbers*} {numbers} {}
+s e {elktexcommando} {character*} {character} {}
+s e {elktexcommando} {Character*} {Character} {}
+s e {elktexcommando} {characters*} {characters} {}
+s e {elktexcommando} {Characters*} {Characters} {}
+s e {elktexcommando} {mediaeval*} {mediaeval} {}
+s e {elktexcommando} {month*} {month} {}
+s e {elktexcommando} {MONTH*} {MONTH} {}
+s e {elktexcommando} {weekday*} {weekday} {}
+s e {elktexcommando} {WEEKDAY*} {WEEKDAY} {}
+s e {elktexcommando} {kap*} {kap} {}
+s e {elktexcommando} {nocap*} {nocap} {}
+s e {elktexcommando} {CAP*} {CAP} {}
+s e {elktexcommando} {Cap*} {Cap} {}
+s e {elktexcommando} {Caps*} {Caps} {}
+s e {elktexcommando} {WORD*} {WORD} {}
+s e {elktexcommando} {WORDS*} {WORDS} {}
+s e {elktexcommando} {Word*} {Word} {}
+s e {elktexcommando} {Words*} {Words} {}
+s e {elktexcommando} {definesymbol*} {definesymbol} {}
+s e {elktexcommando} {definefiguresymbol*} {definefiguresymbol} {}
+s e {elktexcommando} {symbol*} {symbol} {}
+s e {elktexcommando} {startsymbolset*} {startsymbolset} {}
+s e {elktexcommando} {setupsymbolset*} {setupsymbolset} {}
+s e {elktexcommando} {usesymbols*} {usesymbols} {}
+s e {elktexcommando} {showsymbolset*} {showsymbolset} {}
+s e {elktexcommando} {defineconversion*} {defineconversion} {}
+s e {elktexcommando} {convertnumber*} {convertnumber} {}
+s e {elktexcommando} {setupheadtext*} {setupheadtext} {}
+s e {elktexcommando} {setuplabeltext*} {setuplabeltext} {}
+s e {elktexcommando} {headtext*} {headtext} {}
+s e {elktexcommando} {labeltext*} {labeltext} {}
+s e {elktexcommando} {setupmarginrules*} {setupmarginrules} {}
+s e {elktexcommando} {startmarginrule*} {startmarginrule} {}
+s e {elktexcommando} {marginrule*} {marginrule} {}
+s e {elktexcommando} {setuplinewidth*} {setuplinewidth} {}
+s e {elktexcommando} {setupframed*} {setupframed} {}
+s e {elktexcommando} {framed*} {framed} {}
+s e {elktexcommando} {inframed*} {inframed} {}
+s e {elktexcommando} {thinrules*} {thinrules} {}
+s e {elktexcommando} {setupthinrules*} {setupthinrules} {}
+s e {elktexcommando} {hairline*} {hairline} {}
+s e {elktexcommando} {thinrule*} {thinrule} {}
+s e {elktexcommando} {defineframedtext*} {defineframedtext} {}
+s e {elktexcommando} {defineframed*} {defineframed} {}
+s e {elktexcommando} {setupframedtexts*} {setupframedtexts} {}
+s e {elktexcommando} {startframedtext*} {start<<framedtext>>} {}
+s e {elktexcommando} {framedtext*} {<<framedtext>>} {}
+s e {elktexcommando} {startbackground*} {startbackground} {}
+s e {elktexcommando} {background*} {background} {}
+s e {elktexcommando} {setupbackground*} {setupbackground} {}
+s e {elktexcommando} {fillinrules*} {fillinrules} {}
+s e {elktexcommando} {fillintext*} {fillintext} {}
+s e {elktexcommando} {setupfillinrules*} {setupfillinrules} {}
+s e {elktexcommando} {fillinline*} {fillinline} {}
+s e {elktexcommando} {setupfillinlines*} {setupfillinlines} {}
+s e {elktexcommando} {setuptextrules*} {setuptextrules} {}
+s e {elktexcommando} {textrule*} {textrule} {}
+s e {elktexcommando} {starttextrule*} {starttextrule} {}
+s e {elktexcommando} {blackrule*} {blackrule} {}
+s e {elktexcommando} {blackrules*} {blackrules} {}
+s e {elktexcommando} {setupblackrules*} {setupblackrules} {}
+s e {elktexcommando} {defineoverlay*} {defineoverlay} {}
+s e {elktexcommando} {usemodule*} {usemodule} {}
+s e {elktexcommando} {reset*} {reset} {}
+s e {elktexcommando} {donttest*} {donttest} {}
+s e {elktexcommando} {startlocalenvironment*} {startlocalenvironment} {}
+s e {elktexcommando} {setupsystem*} {setupsystem} {}
+s e {elktexcommando} {low*} {low} {}
+s e {elktexcommando} {high*} {high} {}
+s e {elktexcommando} {lohi*} {lohi} {}
+s e {elktexcommando} {showframe*} {showframe} {}
+s e {elktexcommando} {showbuildup*} {showbuildup} {}
+s e {elktexcommando} {leftaligned*} {leftaligned} {}
+s e {elktexcommando} {rightaligned*} {rightaligned} {}
+s e {elktexcommando} {midaligned*} {midaligned} {}
+s e {elktexcommando} {wordright*} {wordright} {}
+s e {elktexcommando} {inmargin*} {inmargin} {}
+s e {elktexcommando} {inothermargin*} {inothermargin} {}
+s e {elktexcommando} {inleft*} {inleft} {}
+s e {elktexcommando} {inright*} {inright} {}
+s e {elktexcommando} {column*} {column} {}
+s e {elktexcommando} {showstruts*} {showstruts} {}
+s e {elktexcommando} {showsetups*} {showsetups} {}
+s e {elktexcommando} {showlayout*} {showlayout} {}
+s e {elktexcommando} {margintext*} {margintext} {}
+s e {elktexcommando} {setupmarginblocks*} {setupmarginblocks} {}
+s e {elktexcommando} {startmarginblock*} {startmarginblock} {}
+s e {elktexcommando} {part*} {part} {}
+s e {elktexcommando} {title*} {title} {}
+s e {elktexcommando} {chapter*} {chapter} {}
+s e {elktexcommando} {section*} {section} {}
+s e {elktexcommando} {subsection*} {subsection} {}
+s e {elktexcommando} {subsubsection*} {subsubsection} {}
+s e {elktexcommando} {subject*} {subject} {}
+s e {elktexcommando} {subsubject*} {subsubject} {}
+s e {elktexcommando} {subsubsubject*} {subsubsubject} {}
+s e {elktexcommando} {appendix*} {appendix} {}
+s e {elktexcommando} {in*} {in} {}
+s e {elktexcommando} {at*} {at} {}
+s e {elktexcommando} {about*} {about} {}
+s e {elktexcommando} {ref*} {ref} {}
+s e {elktexcommando} {textreference*} {textreference} {}
+s e {elktexcommando} {pagereference*} {pagereference} {}
+s e {elktexcommando} {reference*} {reference} {}
+s e {elktexcommando} {usereferences*} {usereferences} {}
+s e {elktexcommando} {definereference*} {definereference} {}
+s e {elktexcommando} {definehbox*} {definehbox} {}
+s e {elktexcommando} {hl*} {hl} {}
+s e {elktexcommando} {vl*} {vl} {}
+s e {elktexcommando} {godown*} {godown} {}
+s e {elktexcommando} {whitespace*} {whitespace} {}
+s e {elktexcommando} {nowhitespace*} {nowhitespace} {}
+s e {elktexcommando} {crlf*} {crlf} {}
+s e {elktexcommando} {space*} {space} {}
+s e {elktexcommando} {fixedspaces*} {fixedspaces} {}
+s e {elktexcommando} {nospace*} {nospace} {}
+s e {elktexcommando} {packed*} {packed} {}
+s e {elktexcommando} {redo*} {redo} {}
+s e {elktexcommando} {setupdescriptions*} {setupdescriptions} {}
+s e {elktexcommando} {setupenumerations*} {setupenumerations} {}
+s e {elktexcommando} {defineenumeration*} {defineenumeration} {}
+s e {elktexcommando} {enumeration*} {<<enumeration>>} {}
+s e {elktexcommando} {startenumeration*} {start<<enumeration>>} {}
+s e {elktexcommando} {definedescription*} {definedescription} {}
+s e {elktexcommando} {description*} {<<description>>} {}
+s e {elktexcommando} {startdescription*} {start<<description>>} {}
+s e {elktexcommando} {setupindentations*} {setupindentations} {}
+s e {elktexcommando} {defineindenting*} {defineindenting} {}
+s e {elktexcommando} {indentation*} {<<indentation>>} {}
+s e {elktexcommando} {definelabel*} {definelabel} {}
+s e {elktexcommando} {labeling*} {<<labeling>>} {}
+s e {elktexcommando} {setupcolumns*} {setupcolumns} {}
+s e {elktexcommando} {startcolumns*} {startcolumns} {}
+s e {elktexcommando} {definetext*} {definetext} {}
+s e {elktexcommando} {setupheader*} {setupheader} {}
+s e {elktexcommando} {setupfooter*} {setupfooter} {}
+s e {elktexcommando} {setuptext*} {setuptext} {}
+s e {elktexcommando} {setuptop*} {setuptop} {}
+s e {elktexcommando} {setupbottom*} {setupbottom} {}
+s e {elktexcommando} {noheaderandfooterlines*} {noheaderandfooterlines} {}
+s e {elktexcommando} {notopandbottomlines*} {notopandbottomlines} {}
+s e {elktexcommando} {setupheadertexts*} {setupheadertexts} {}
+s e {elktexcommando} {setupfootertexts*} {setupfootertexts} {}
+s e {elktexcommando} {setuptexttexts*} {setuptexttexts} {}
+s e {elktexcommando} {setuptoptexts*} {setuptoptexts} {}
+s e {elktexcommando} {setupbottomtexts*} {setupbottomtexts} {}
+s e {elktexcommando} {definemarking*} {definemarking} {}
+s e {elktexcommando} {couplemarking*} {couplemarking} {}
+s e {elktexcommando} {decouplemarking*} {decouplemarking} {}
+s e {elktexcommando} {resetmarking*} {resetmarking} {}
+s e {elktexcommando} {setupmarking*} {setupmarking} {}
+s e {elktexcommando} {marking*} {marking} {}
+s e {elktexcommando} {getmarking*} {getmarking} {}
+s e {elktexcommando} {nomarking*} {nomarking} {}
+s e {elktexcommando} {setuplayout*} {setuplayout} {}
+s e {elktexcommando} {adaptlayout*} {adaptlayout} {}
+s e {elktexcommando} {showgrid*} {showgrid} {}
+s e {elktexcommando} {placeongrid*} {placeongrid} {}
+s e {elktexcommando} {moveongrid*} {moveongrid} {}
+s e {elktexcommando} {startproject*} {startproject} {}
+s e {elktexcommando} {startenvironment*} {startenvironment} {}
+s e {elktexcommando} {startproduct*} {startproduct} {}
+s e {elktexcommando} {startcomponent*} {startcomponent} {}
+s e {elktexcommando} {nomorefiles*} {nomorefiles} {}
+s e {elktexcommando} {setupinterlinespace*} {setupinterlinespace} {}
+s e {elktexcommando} {setuppagenumbering*} {setuppagenumbering} {}
+s e {elktexcommando} {setupnarrower*} {setupnarrower} {}
+s e {elktexcommando} {define*} {define} {}
+s e {elktexcommando} {usecommands*} {usecommands} {}
+s e {elktexcommando} {definestartstop*} {definestartstop} {}
+s e {elktexcommando} {setupheads*} {setupheads} {}
+s e {elktexcommando} {setupcaptions*} {setupcaptions} {}
+s e {elktexcommando} {setupcaption*} {setupcaption} {}
+s e {elktexcommando} {setupfloats*} {setupfloats} {}
+s e {elktexcommando} {setupfloatsplitting*} {setupfloatsplitting} {}
+s e {elktexcommando} {splitfloat*} {splitfloat} {}
+s e {elktexcommando} {setupoppositeplacing*} {setupoppositeplacing} {}
+s e {elktexcommando} {startopposite*} {startopposite} {}
+s e {elktexcommando} {setuphyphenmark*} {setuphyphenmark} {}
+s e {elktexcommando} {setuppositioning*} {setuppositioning} {}
+s e {elktexcommando} {startpositioning*} {startpositioning} {}
+s e {elktexcommando} {grid*} {grid} {}
+s e {elktexcommando} {page*} {page} {}
+s e {elktexcommando} {setupreferencing*} {setupreferencing} {}
+s e {elktexcommando} {writetoreferencelist*} {writetoreferencelist} {}
+s e {elktexcommando} {placereferencelist*} {placereferencelist} {}
+s e {elktexcommando} {definereferencelist*} {definereferencelist} {}
+s e {elktexcommando} {setupreferencelist*} {setupreferencelist} {}
+s e {elktexcommando} {writetolist*} {writetolist} {}
+s e {elktexcommando} {writebetweenlist*} {writebetweenlist} {}
+s e {elktexcommando} {placelist*} {placelist} {}
+s e {elktexcommando} {definelist*} {definelist} {}
+s e {elktexcommando} {setuplist*} {setuplist} {}
+s e {elktexcommando} {definecombinedlist*} {definecombinedlist} {}
+s e {elktexcommando} {setupcombinedlist*} {setupcombinedlist} {}
+s e {elktexcommando} {placecombinedlist*} {place<<combinedlist>>} {}
+s e {elktexcommando} {completecombinedlist*} {complete<<combinedlist>>} {}
+s e {elktexcommando} {setupnumbering*} {setupnumbering} {}
+s e {elktexcommando} {setupformulae*} {setupformulae} {}
+s e {elktexcommando} {publication*} {publication} {}
+s e {elktexcommando} {setuppublications*} {setuppublications} {}
+s e {elktexcommando} {setuplines*} {setuplines} {}
+s e {elktexcommando} {startlines*} {startlines} {}
+s e {elktexcommando} {setuplinenumbering*} {setuplinenumbering} {}
+s e {elktexcommando} {startlinenumbering*} {startlinenumbering} {}
+s e {elktexcommando} {startline*} {startline} {}
+s e {elktexcommando} {someline*} {someline} {}
+s e {elktexcommando} {inline*} {inline} {}
+s e {elktexcommando} {setupinmargin*} {setupinmargin} {}
+s e {elktexcommando} {setuppagenumber*} {setuppagenumber} {}
+s e {elktexcommando} {setupsubpagenumber*} {setupsubpagenumber} {}
+s e {elktexcommando} {setupblank*} {setupblank} {}
+s e {elktexcommando} {definepapersize*} {definepapersize} {}
+s e {elktexcommando} {setuppapersize*} {setuppapersize} {}
+s e {elktexcommando} {setuparranging*} {setuparranging} {}
+s e {elktexcommando} {showprint*} {showprint} {}
+s e {elktexcommando} {definelogo*} {definelogo} {}
+s e {elktexcommando} {placelogos*} {placelogos} {}
+s e {elktexcommando} {setupwhitespace*} {setupwhitespace} {}
+s e {elktexcommando} {setupindenting*} {setupindenting} {}
+s e {elktexcommando} {definesectionblock*} {definesectionblock} {}
+s e {elktexcommando} {setupsectionblock*} {setupsectionblock} {}
+s e {elktexcommando} {definesection*} {definesection} {}
+s e {elktexcommando} {setupsection*} {setupsection} {}
+s e {elktexcommando} {setuphead*} {setuphead} {}
+s e {elktexcommando} {setupheadnumber*} {setupheadnumber} {}
+s e {elktexcommando} {headnumber*} {headnumber} {}
+s e {elktexcommando} {nextsection*} {next<<section>>} {}
+s e {elktexcommando} {definehead*} {definehead} {}
+s e {elktexcommando} {setupitemize*} {setupitemize} {}
+s e {elktexcommando} {startitemize*} {startitemize} {}
+s e {elktexcommando} {item*} {item} {}
+s e {elktexcommando} {but*} {but} {}
+s e {elktexcommando} {its*} {its} {}
+s e {elktexcommando} {head*} {head} {}
+s e {elktexcommando} {mar*} {mar} {}
+s e {elktexcommando} {sub*} {sub} {}
+s e {elktexcommando} {sym*} {sym} {}
+s e {elktexcommando} {nop*} {nop} {}
+s e {elktexcommando} {defineregister*} {defineregister} {}
+s e {elktexcommando} {setupregister*} {setupregister} {}
+s e {elktexcommando} {register*} {<<register>>} {}
+s e {elktexcommando} {writetoregister*} {writetoregister} {}
+s e {elktexcommando} {coupledregister*} {coupled<<register>>} {}
+s e {elktexcommando} {coupleregister*} {coupleregister} {}
+s e {elktexcommando} {seeregister*} {see<<register>>} {}
+s e {elktexcommando} {completeregister*} {complete<<register>>} {}
+s e {elktexcommando} {placeregister*} {place<<register>>} {}
+s e {elktexcommando} {definesynonyms*} {definesynonyms} {}
+s e {elktexcommando} {setupsynonyms*} {setupsynonyms} {}
+s e {elktexcommando} {synonym*} {<<synonym>>} {}
+s e {elktexcommando} {completelistofsynonyms*} {completelistof<<synonyms>>} {}
+s e {elktexcommando} {placelistofsynonyms*} {placelistof<<synonyms>>} {}
+s e {elktexcommando} {loadsynonyms*} {load<<synonyms>>} {}
+s e {elktexcommando} {definesorting*} {definesorting} {}
+s e {elktexcommando} {setupsorting*} {setupsorting} {}
+s e {elktexcommando} {sort*} {<<sort>>} {}
+s e {elktexcommando} {completelistofsorts*} {completelistof<<sorts>>} {}
+s e {elktexcommando} {placelistofsorts*} {placelistof<<sorts>>} {}
+s e {elktexcommando} {loadsorts*} {load<<sorts>>} {}
+s e {elktexcommando} {definemakeup*} {definemakeup} {}
+s e {elktexcommando} {startmakeup*} {startmakeup} {}
+s e {elktexcommando} {setupmakeup*} {setupmakeup} {}
+s e {elktexcommando} {startnamemakeup*} {start<<name>>makeup} {}
+s e {elktexcommando} {version*} {version} {}
+s e {elktexcommando} {currentdate*} {currentdate} {}
+s e {elktexcommando} {referraldate*} {referraldate} {}
+s e {elktexcommando} {indenting*} {indenting} {}
+s e {elktexcommando} {noindenting*} {noindenting} {}
+s e {elktexcommando} {blank*} {blank} {}
+s e {elktexcommando} {startpacked*} {startpacked} {}
+s e {elktexcommando} {startunpacked*} {startunpacked} {}
+s e {elktexcommando} {startlinecorrection*} {startlinecorrection} {}
+s e {elktexcommando} {correctwhitespace*} {correctwhitespace} {}
+s e {elktexcommando} {startpostponing*} {startpostponing} {}
+s e {elktexcommando} {startlocal*} {startlocal} {}
+s e {elktexcommando} {startnarrower*} {startnarrower} {}
+s e {elktexcommando} {starthiding*} {starthiding} {}
+s e {elktexcommando} {setupalign*} {setupalign} {}
+s e {elktexcommando} {startalignment*} {startalignment} {}
+s e {elktexcommando} {setupspacing*} {setupspacing} {}
+s e {elktexcommando} {setuptolerance*} {setuptolerance} {}
+s e {elktexcommando} {pagetype*} {pagetype} {}
+s e {elktexcommando} {processpage*} {processpage} {}
+s e {elktexcommando} {couplepage*} {couplepage} {}
+s e {elktexcommando} {position*} {position} {}
+s e {elktexcommando} {setupscreens*} {setupscreens} {}
+s e {elktexcommando} {setupbackgrounds*} {setupbackgrounds} {}
+s e {elktexcommando} {startbuffer*} {startbuffer} {}
+s e {elktexcommando} {getbuffer*} {getbuffer} {}
+s e {elktexcommando} {typebuffer*} {typebuffer} {}
+s e {elktexcommando} {setupbuffer*} {setupbuffer} {}
+s e {elktexcommando} {defineblock*} {defineblock} {}
+s e {elktexcommando} {nomoreblocks*} {nomoreblocks} {}
+s e {elktexcommando} {hideblocks*} {hideblocks} {}
+s e {elktexcommando} {keepblocks*} {keepblocks} {}
+s e {elktexcommando} {useblocks*} {useblocks} {}
+s e {elktexcommando} {selectblocks*} {selectblocks} {}
+s e {elktexcommando} {setupblock*} {setupblock} {}
+s e {elktexcommando} {startformula*} {startformula} {}
+s e {elktexcommando} {mathematics*} {mathematics} {}
+s e {elktexcommando} {placeformula*} {placeformula} {}
+s e {elktexcommando} {placesubformula*} {placesubformula} {}
+s e {elktexcommando} {placeblock*} {place<<block>>} {}
+s e {elktexcommando} {reserveblock*} {reserve<<block>>} {}
+s e {elktexcommando} {definefloat*} {definefloat} {}
+s e {elktexcommando} {setupfloat*} {setupfloat} {}
+s e {elktexcommando} {startblocktext*} {start<<block>>text} {}
+s e {elktexcommando} {placelistofblocks*} {placelistof<<blocks>>} {}
+s e {elktexcommando} {completelistofblocks*} {completelistof<<blocks>>} {}
+s e {elktexcommando} {label*} {label} {}
+s e {elktexcommando} {referral*} {referral} {}
+s e {elktexcommando} {selectpaper*} {selectpaper} {}
+s e {elktexcommando} {couplepaper*} {couplepaper} {}
+s e {elktexcommando} {chem*} {chem} {}
+s e {elktexcommando} {fraction*} {fraction} {}
+s e {elktexcommando} {periods*} {periods} {}
+s e {elktexcommando} {domicile*} {domicile} {}
+s e {elktexcommando} {items*} {items} {}
+s e {elktexcommando} {setupitems*} {setupitems} {}
+s e {elktexcommando} {startquotation*} {startquotation} {}
+s e {elktexcommando} {quotation*} {quotation} {}
+s e {elktexcommando} {quote*} {quote} {}
+s e {elktexcommando} {setupquote*} {setupquote} {}
+s e {elktexcommando} {adding*} {adding} {}
+s e {elktexcommando} {defineparagraphs*} {defineparagraphs} {}
+s e {elktexcommando} {paragraphs*} {<<paragraphs>>} {}
+s e {elktexcommando} {startparagraphs*} {start<<paragraphs>>} {}
+s e {elktexcommando} {setupparagraphs*} {setupparagraphs} {}
+s e {elktexcommando} {setuptab*} {setuptab} {}
+s e {elktexcommando} {tab*} {tab} {}
+s e {elktexcommando} {startdocument*} {startdocument} {}
+s e {elktexcommando} {letters*} {letters} {}
+s e {elktexcommando} {labels*} {labels} {}
+s e {elktexcommando} {setupcorrespondence*} {setupcorrespondence} {}
+s e {elktexcommando} {setupsheets*} {setupsheets} {}
+s e {elktexcommando} {sheet*} {sheet} {}
+s e {elktexcommando} {setupstickers*} {setupstickers} {}
+s e {elktexcommando} {setuptables*} {setuptables} {}
+s e {elktexcommando} {starttable*} {starttable} {}
+s e {elktexcommando} {useexternalfiles*} {useexternalfiles} {}
+s e {elktexcommando} {useexternalfile*} {useexternalfile} {}
+s e {elktexcommando} {useexternalfigure*} {useexternalfigure} {}
+s e {elktexcommando} {externalfigure*} {externalfigure} {}
+s e {elktexcommando} {setupexternalfigures*} {setupexternalfigures} {}
+s e {elktexcommando} {showexternalfigures*} {showexternalfigures} {}
+s e {elktexcommando} {name*} {name} {}
+s e {elktexcommando} {*} {} {}
+s e {elktexcommando} {*} {} {}
+s e {elktexcommando} {rotate*} {rotate} {}
+s e {elktexcommando} {setuprotate*} {setuprotate} {}
+s e {elktexcommando} {mirror*} {mirror} {}
+s e {elktexcommando} {scale*} {scale} {}
+s e {elktexcommando} {setupcombinations*} {setupcombinations} {}
+s e {elktexcommando} {startcombination*} {startcombination} {}
+s e {elktexcommando} {placesidebyside*} {placesidebyside} {}
+s e {elktexcommando} {placeontopofeachother*} {placeontopofeachother} {}
+s e {elktexcommando} {startoverlay*} {startoverlay} {}
+s e {elktexcommando} {startoverview*} {startoverview} {}
+s e {elktexcommando} {setupinteractionscreen*} {setupinteractionscreen} {}
+s e {elktexcommando} {screen*} {screen} {}
+s e {elktexcommando} {setuppagetransitions*} {setuppagetransitions} {}
+s e {elktexcommando} {setupinteraction*} {setupinteraction} {}
+s e {elktexcommando} {setupinteractionmenu*} {setupinteractionmenu} {}
+s e {elktexcommando} {defineinteractionmenu*} {defineinteractionmenu} {}
+s e {elktexcommando} {*} {} {}
+s e {elktexcommando} {disableinteractionmenu*} {disableinteractionmenu} {}
+s e {elktexcommando} {useexternaldocument*} {useexternaldocument} {}
diff --git a/usergrps/uktug/baskervi/8_4/bv-cont.tuo b/usergrps/uktug/baskervi/8_4/bv-cont.tuo
new file mode 100644
index 0000000000..062b9ab4a3
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/bv-cont.tuo
@@ -0,0 +1,2112 @@
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Commands
+%
+\thisisutilityversion{1998.07.07}
+\mainreference{}{intro}{f::0:0:0:0:0:0:0::1}{1}{{}{Introduction}}
+\twopassentry{list}{1}{1:6}
+\twopassentry{list}{2}{2:1}
+\listentry{chapter}{1}{1}{How to create a document}{b::0:1:0:0:0:0:0::3}{3}
+\listentry{chapter}{3}{2}{How to process a file }{b::0:2:0:0:0:0:0::3}{3}
+\twopassentry{list}{3}{3:4}
+\mainreference{}{special chars}{b::0:3:0:0:0:0:0::4}{4}{{3}{Special characters}}
+\listentry{chapter}{7}{3}{Special characters}{b::0:3:0:0:0:0:0::4}{4}
+\listentry{chapter}{11}{4}{Defining a document}{b::0:4:0:0:0:0:0::4}{4}
+\mainreference{}{stp:278}{b::0:4:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:setupsectionblock}{b::0:4:0:0:0:0:0::4}{4}{}
+\mainreference{}{headers}{b::0:5:0:0:0:0:0::4}{4}{{5}{Headers}}
+\listentry{chapter}{13}{5}{Headers}{b::0:5:0:0:0:0:0::4}{4}
+\mainreference{}{stp:146}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:chapter}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:147}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:section}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:148}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:subsection}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:145}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:title}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:150}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:subject}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:151}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:subsubject}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:285}{b::0:5:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:definehead}{b::0:5:0:0:0:0:0::4}{4}{}
+\twopassentry{list}{4}{4:3}
+\twopassentry{float}{1}{3.1}
+\mainreference{}{tab:specchars}{b::0:3:0:0:0:0:0::5}{5}{{3.1}{Special characters (1).}}
+\listentry{table}{9}{3.1}{Special characters (1).}{b::0:3:0:0:0:0:0::5}{5}
+\twopassentry{float}{2}{3.2}
+\mainreference{}{tab:special chars}{b::0:3:0:0:0:0:0::5}{5}{{3.2}{Special characters (2).}}
+\listentry{table}{10}{3.2}{Special characters (2).}{b::0:3:0:0:0:0:0::5}{5}
+\mainreference{}{stp:281}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:setuphead}{b::0:5:0:0:0:0:0::5}{5}{}
+\twopassentry{float}{3}{5.1}
+\mainreference{}{tab:headers}{b::0:5:0:0:0:0:0::5}{5}{{5.1}{Headers.}}
+\listentry{table}{23}{5.1}{Headers.}{b::0:5:0:0:0:0:0::5}{5}
+\mainreference{}{MYHEAD}{b::0:5:1:0:0:0:0::5}{5}{{5.1}{Hasselt makes headlines}}
+\listentry{myheader}{32}{5.1}{HASSELT MAKES HEADLINES}{b::0:5:1:0:0:0:0::5}{5}
+\mainreference{}{stp:227}{b::0:5:1:0:0:0:0::5}{5}{}
+\mainreference{}{stp:setupheads}{b::0:5:1:0:0:0:0::5}{5}{}
+\mainreference{}{itemize}{b::0:6:0:0:0:0:0::5}{5}{{6}{Itemize}}
+\listentry{chapter}{34}{6}{Itemize}{b::0:6:0:0:0:0:0::5}{5}
+\mainreference{}{stp:287}{b::0:6:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:startitemize}{b::0:6:0:0:0:0:0::5}{5}{}
+\twopassentry{list}{5}{5:2}
+\twopassentry{list}{6}{6:3}
+\twopassentry{float}{4}{6.1}
+\mainreference{}{tab:itemsetup}{b::0:6:0:0:0:0:0::6}{6}{{6.1}{Item separators in itemize.}}
+\listentry{table}{43}{6.1}{Item separators in itemize.}{b::0:6:0:0:0:0:0::6}{6}
+\twopassentry{list}{10}{10:2}
+\twopassentry{list}{9}{9:2}
+\mainreference{}{stp:286}{b::0:6:0:0:0:0:0::7}{7}{}
+\mainreference{}{stp:setupitemize}{b::0:6:0:0:0:0:0::7}{7}{}
+\twopassentry{float}{5}{6.2}
+\mainreference{}{tab:tablesetup}{b::0:6:0:0:0:0:0::7}{7}{{6.2}{Set up parameters in itemize.}}
+\listentry{table}{45}{6.2}{Set up parameters in itemize.}{b::0:6:0:0:0:0:0::7}{7}
+\mainreference{}{formulas}{b::0:7:0:0:0:0:0::7}{7}{{7}{Formulae}}
+\listentry{chapter}{46}{7}{Formulae}{b::0:7:0:0:0:0:0::7}{7}
+\mainreference{}{stp:358}{b::0:7:0:0:0:0:0::7}{7}{}
+\mainreference{}{stp:placeformula}{b::0:7:0:0:0:0:0::7}{7}{}
+\mainreference{}{stp:356}{b::0:7:0:0:0:0:0::7}{7}{}
+\mainreference{}{stp:startformula}{b::0:7:0:0:0:0:0::7}{7}{}
+\twopassentry{list}{11}{11:2}
+\mainreference{}{formula:aformula}{b::0:7:0:0:0:0:0::8}{8}{7.1}
+\mainreference{}{first one}{b::0:7:0:0:0:0:0::8}{8}{7.3}
+\mainreference{}{middle one}{b::0:7:0:0:0:0:0::8}{8}{7.4}
+\mainreference{}{last one}{b::0:7:0:0:0:0:0::8}{8}{7.5}
+\mainreference{}{stp:255}{b::0:7:0:0:0:0:0::8}{8}{}
+\mainreference{}{stp:setupformulae}{b::0:7:0:0:0:0:0::8}{8}{}
+\listentry{chapter}{54}{8}{Legends}{b::0:8:0:0:0:0:0::8}{8}
+\mainreference{}{pag:legend}{b::0:8:0:0:0:0:0::8}{8}{}
+\mainreference{}{stp:404}{b::0:8:0:0:0:0:0::8}{8}{}
+\mainreference{}{stp:startlegend}{b::0:8:0:0:0:0:0::8}{8}{}
+\mainreference{}{units}{b::0:9:0:0:0:0:0::9}{9}{{9}{Units}}
+\listentry{chapter}{61}{9}{Units}{b::0:9:0:0:0:0:0::9}{9}
+\mainreference{}{figures}{b::0:10:0:0:0:0:0::9}{9}{{10}{Figures}}
+\listentry{chapter}{67}{10}{Figures}{b::0:10:0:0:0:0:0::9}{9}
+\twopassentry{float}{6}{10.1}
+\mainreference{}{fig:church}{b::0:10:0:0:0:0:0::9}{9}{{10.1}{Stephanus Church.}}
+\listentry{figure}{78}{10.1}{Stephanus Church.}{b::0:10:0:0:0:0:0::9}{9}
+\mainreference{}{stp:360}{b::0:10:0:0:0:0:0::9}{9}{}
+\mainreference{}{stp:place@@block@@}{b::0:10:0:0:0:0:0::9}{9}{}
+\twopassentry{float}{7}{10.1}
+\mainreference{}{tab:placefigure}{b::0:10:0:0:0:0:0::9}{9}{{10.1}{Options in \type {\placefigure }.}}
+\listentry{table}{80}{10.1}{Options in \type {\placefigure }.}{b::0:10:0:0:0:0:0::9}{9}
+\twopassentry{float}{8}{10.2}
+\listentry{figure}{81}{10.2}{A framed Hasselt.}{b::0:10:0:0:0:0:0::10}{10}
+\twopassentry{float}{9}{10.3}
+\mainreference{}{fig:canal}{b::0:10:0:0:0:0:0::10}{10}{{10.3}{The Hasselt Canals.}}
+\listentry{figure}{82}{10.3}{The Hasselt Canals.}{b::0:10:0:0:0:0:0::10}{10}
+\mainreference{}{stp:399}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:useexternalfigure}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:411}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:startcombination}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:364}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:start@@block@@text}{b::0:10:0:0:0:0:0::10}{10}{}
+\mainreference{}{fig:citizens}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:400}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:externalfigure}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:230}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:setupfloats}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:228}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:setupcaptions}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{tables}{b::0:11:0:0:0:0:0::11}{11}{{11}{Tables}}
+\listentry{chapter}{90}{11}{Tables}{b::0:11:0:0:0:0:0::11}{11}
+\twopassentry{float}{10}{10.4}
+\listentry{figure}{89}{10.4}{Just a picture.}{b::0:10:0:0:0:0:0::11}{11}
+\mainreference{}{stp:396}{b::0:11:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:starttable}{b::0:11:0:0:0:0:0::11}{11}{}
+\twopassentry{float}{11}{11.1}
+\mainreference{}{tab:ships}{b::0:11:0:0:0:0:0::12}{12}{{11.1}{Ships that moored at Hasselt.}}
+\listentry{table}{115}{11.1}{Ships that moored at Hasselt.}{b::0:11:0:0:0:0:0::12}{12}
+\twopassentry{float}{12}{11.2}
+\mainreference{}{tab:formatkeys}{b::0:11:0:0:0:0:0::12}{12}{{11.2}{Table format keys.}}
+\listentry{table}{116}{11.2}{Table format keys.}{b::0:11:0:0:0:0:0::12}{12}
+\twopassentry{float}{13}{11.3}
+\mainreference{}{tab:formatcommands}{b::0:11:0:0:0:0:0::13}{13}{{11.3}{Table format commands.}}
+\listentry{table}{117}{11.3}{Table format commands.}{b::0:11:0:0:0:0:0::13}{13}
+\twopassentry{float}{14}{11.4}
+\mainreference{}{tab:contextformatcommands}{b::0:11:0:0:0:0:0::13}{13}{{11.4}{\CONTEXT \ table format commands.}}
+\listentry{table}{118}{11.4}{\CONTEXT \ table format commands.}{b::0:11:0:0:0:0:0::13}{13}
+\twopassentry{float}{15}{11.5}
+\mainreference{}{tab:effects of commands}{b::0:11:0:0:0:0:0::13}{13}{{11.5}{Effect of formatting commands.}}
+\listentry{table}{119}{11.5}{Effect of formatting commands.}{b::0:11:0:0:0:0:0::13}{13}
+\twopassentry{float}{16}{11.6}
+\mainreference{}{tab:formatcommands-2}{b::0:11:0:0:0:0:0::14}{14}{{11.6}{Effect of formatting commands.}}
+\listentry{table}{120}{11.6}{Effect of formatting commands.}{b::0:11:0:0:0:0:0::14}{14}
+\twopassentry{float}{17}{11.7}
+\mainreference{}{tab:divisions}{b::0:11:0:0:0:0:0::14}{14}{{11.7}{Effect of options.}}
+\listentry{table}{121}{11.7}{Effect of options.}{b::0:11:0:0:0:0:0::14}{14}
+\mainreference{}{stp:395}{b::0:11:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:setuptables}{b::0:11:0:0:0:0:0::14}{14}{}
+\twopassentry{float}{18}{11.8}
+\mainreference{}{tab:examplecontextcommands}{b::0:11:0:0:0:0:0::15}{15}{{11.8}{Effect of \CONTEXT \ formatting commands.}}
+\listentry{table}{122}{11.8}{Effect of \CONTEXT \ formatting commands.}{b::0:11:0:0:0:0:0::15}{15}
+\listentry{chapter}{128}{12}{Paragraph formatting}{b::0:12:0:0:0:0:0::15}{15}
+\mainreference{}{stp:382}{b::0:12:0:0:0:0:0::15}{15}{}
+\mainreference{}{stp:defineparagraphs}{b::0:12:0:0:0:0:0::15}{15}{}
+\mainreference{}{stp:385}{b::0:12:0:0:0:0:0::15}{15}{}
+\mainreference{}{stp:setupparagraphs}{b::0:12:0:0:0:0:0::15}{15}{}
+\twopassentry{float}{19}{11.9}
+\mainreference{}{tab:setuptable}{b::0:11:0:0:0:0:0::16}{16}{{11.9}{Use of \type {\setuptables }.}}
+\listentry{table}{124}{11.9}{Use of \type {\setuptables }.}{b::0:11:0:0:0:0:0::16}{16}
+\twopassentry{float}{20}{11.10}
+\listentry{table}{127}{11.10}{Library opening hours.}{b::0:11:0:0:0:0:0::16}{16}
+\listentry{chapter}{135}{13}{Columns}{b::0:13:0:0:0:0:0::17}{17}
+\mainreference{}{stp:189}{b::0:13:0:0:0:0:0::17}{17}{}
+\mainreference{}{stp:startcolumns}{b::0:13:0:0:0:0:0::17}{17}{}
+\mainreference{}{stp:188}{b::0:13:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:setupcolumns}{b::0:13:0:0:0:0:0::18}{18}{}
+\listentry{chapter}{142}{14}{Footnotes}{b::0:14:0:0:0:0:0::18}{18}
+\mainreference{}{stp:42}{b::0:14:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:footnote}{b::0:14:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:43}{b::0:14:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:note}{b::0:14:0:0:0:0:0::18}{18}{}
+\mainreference{}{war}{}{}{4}
+\mainreference{}{stp:40}{b::0:14:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:setupfootnotes}{b::0:14:0:0:0:0:0::18}{18}{}
+\listentry{chapter}{149}{15}{Definitions}{b::0:15:0:0:0:0:0::18}{18}
+\mainreference{}{stp:180}{b::0:15:0:0:0:0:0::18}{18}{}
+\mainreference{}{stp:definedescription}{b::0:15:0:0:0:0:0::18}{18}{}
+\twopassentry{margin}{1}{18}
+\mainreference{}{stp:175}{b::0:15:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:setupdescriptions}{b::0:15:0:0:0:0:0::19}{19}{}
+\listentry{chapter}{155}{16}{Numbered definitions}{b::0:16:0:0:0:0:0::19}{19}
+\mainreference{}{stp:177}{b::0:16:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:defineenumeration}{b::0:16:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:176}{b::0:16:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:setupenumerations}{b::0:16:0:0:0:0:0::19}{19}{}
+\listentry{chapter}{161}{17}{Outlined text}{b::0:17:0:0:0:0:0::19}{19}
+\mainreference{}{stp:93}{b::0:17:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:framed}{b::0:17:0:0:0:0:0::19}{19}{}
+\twopassentry{float}{21}{18.1}
+\mainreference{}{block:bridge}{b::0:18:0:0:0:0:0::20}{20}{{18.1}{An intermezzo.}}
+\listentry{intermezzo}{173}{18.1}{An intermezzo.}{b::0:18:0:0:0:0:0::20}{20}
+\mainreference{}{stp:92}{b::0:17:0:0:0:0:0::20}{20}{}
+\mainreference{}{stp:setupframed}{b::0:17:0:0:0:0:0::20}{20}{}
+\listentry{chapter}{168}{18}{Outlined paragraphs}{b::0:18:0:0:0:0:0::20}{20}
+\mainreference{}{stp:102}{b::0:18:0:0:0:0:0::20}{20}{}
+\mainreference{}{stp:start@@framedtext@@}{b::0:18:0:0:0:0:0::20}{20}{}
+\mainreference{}{stp:101}{b::0:18:0:0:0:0:0::20}{20}{}
+\mainreference{}{stp:setupframedtexts}{b::0:18:0:0:0:0:0::20}{20}{}
+\listentry{chapter}{175}{19}{Margin texts}{b::0:19:0:0:0:0:0::20}{20}
+\mainreference{}{stp:133}{b::0:19:0:0:0:0:0::20}{20}{}
+\mainreference{}{stp:inmargin}{b::0:19:0:0:0:0:0::20}{20}{}
+\mainreference{}{marginpicture}{b::0:19:0:0:0:0:0::20}{20}{}
+\twopassentry{margin}{2}{20}
+\twopassentry{margin}{3}{21}
+\listentry{chapter}{182}{20}{Page breaking and page numbering}{b::0:20:0:0:0:0:0::21}{21}
+\mainreference{}{stp:239}{b::0:20:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:page}{b::0:20:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:222}{b::0:20:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setuppagenumbering}{b::0:20:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:331}{b::0:20:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:startpostponing}{b::0:20:0:0:0:0:0::21}{21}{}
+\listentry{chapter}{192}{21}{Page headers and footers}{b::0:21:0:0:0:0:0::21}{21}
+\mainreference{}{stp:199}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setupfootertexts}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:198}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setupheadertexts}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:191}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setupheader}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:192}{b::0:21:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setupfooter}{b::0:21:0:0:0:0:0::21}{21}{}
+\listentry{chapter}{204}{22}{Table of contents (lists)}{b::0:22:0:0:0:0:0::21}{21}
+\mainreference{}{stp:250}{b::0:22:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:definecombinedlist}{b::0:22:0:0:0:0:0::21}{21}{}
+\twopassentry{float}{22}{20.1}
+\mainreference{}{tab:page options}{b::0:20:0:0:0:0:0::22}{22}{{20.1}{Page options.}}
+\listentry{table}{189}{20.1}{Page options.}{b::0:20:0:0:0:0:0::22}{22}
+\twopassentry{float}{23}{22.1}
+\listentry{figure}{216}{22.1}{A postponed figure.}{b::0:22:0:0:0:0:0::22}{22}
+\mainreference{}{stp:249}{b::0:22:0:0:0:0:0::22}{22}{}
+\mainreference{}{stp:setuplist}{b::0:22:0:0:0:0:0::22}{22}{}
+\mainreference{}{stp:251}{b::0:22:0:0:0:0:0::22}{22}{}
+\mainreference{}{stp:setupcombinedlist}{b::0:22:0:0:0:0:0::22}{22}{}
+\mainreference{}{stp:247}{b::0:22:0:0:0:0:0::22}{22}{}
+\mainreference{}{stp:placelist}{b::0:22:0:0:0:0:0::22}{22}{}
+\twopassentry{float}{24}{22.1}
+\mainreference{}{tab:alternatives}{b::0:22:0:0:0:0:0::23}{23}{{22.1}{Alternatives for displaying lists.}}
+\listentry{table}{217}{22.1}{Alternatives for displaying lists.}{b::0:22:0:0:0:0:0::23}{23}
+\mainreference{}{stp:245}{b::0:22:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:writetolist}{b::0:22:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:246}{b::0:22:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:writebetweenlist}{b::0:22:0:0:0:0:0::23}{23}{}
+\listentry{chapter}{223}{23}{Registers}{b::0:23:0:0:0:0:0::23}{23}
+\mainreference{}{stp:296}{b::0:23:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:defineregister}{b::0:23:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:297}{b::0:23:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:setupregister}{b::0:23:0:0:0:0:0::23}{23}{}
+\mainreference{}{synonyms}{b::0:24:0:0:0:0:0::23}{23}{{24}{Synonyms}}
+\listentry{chapter}{234}{24}{Synonyms}{b::0:24:0:0:0:0:0::23}{23}
+\mainreference{}{stp:305}{b::0:24:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:definesynonyms}{b::0:24:0:0:0:0:0::23}{23}{}
+\twopassentry{list}{12}{12:4}
+\listentry{chapter}{245}{25}{Referring to text elements}{b::0:25:0:0:0:0:0::24}{24}
+\mainreference{}{stp:154}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:in}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{hiking}{b::0:25:0:0:0:0:0::24}{24}{3}
+\mainreference{}{stp:155}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:at}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:159}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:pagereference}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:158}{b::0:25:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:textreference}{b::0:25:0:0:0:0:0::24}{24}{}
+\twopassentry{float}{25}{25.1}
+\mainreference{}{fig:canals}{b::0:25:0:0:0:0:0::24}{24}{{25.1}{A characteristic picture of Hasselt.}}
+\mainreference{}{fig:boats}{b::0:25:0:0:0:0:0::24}{24}{{25.1}{A characteristic picture of Hasselt.}}
+\listentry{figure}{255}{25.1}{A characteristic picture of Hasselt.}{b::0:25:0:0:0:0:0::24}{24}
+\listentry{chapter}{256}{26}{Colour}{b::0:26:0:0:0:0:0::24}{24}
+\mainreference{}{stp:16}{b::0:26:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupcolor}{b::0:26:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:18}{b::0:26:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:definecolor}{b::0:26:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{263}{27}{Background text}{b::0:27:0:0:0:0:0::25}{25}
+\mainreference{}{stp:104}{b::0:27:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:startbackground}{b::0:27:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:106}{b::0:27:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupbackground}{b::0:27:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{269}{28}{Page backgrounds}{b::0:28:0:0:0:0:0::25}{25}
+\mainreference{}{stp:344}{b::0:28:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupbackgrounds}{b::0:28:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{275}{29}{Alignment}{b::0:29:0:0:0:0:0::25}{25}
+\mainreference{}{stp:335}{b::0:29:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupalign}{b::0:29:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:336}{b::0:29:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:startalignment}{b::0:29:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{284}{30}{Interactive mode in electronic documents}{b::0:30:0:0:0:0:0::25}{25}
+\listentry{section}{285}{30.1}{Introduction}{b::0:30:1:0:0:0:0::25}{25}
+\twopassentry{list}{13}{13:5}
+\twopassentry{list}{14}{14:5}
+\twopassentry{float}{26}{28.1}
+\mainreference{}{fig:pageareas}{b::0:28:0:0:0:0:0::26}{26}{{28.1}{The page areas defined in \type {\setupbackgrounds }.}}
+\listentry{figure}{274}{28.1}{The page areas defined in \type {\setupbackgrounds }.}{b::0:28:0:0:0:0:0::26}{26}
+\listentry{section}{289}{30.2}{Interactive mode}{b::0:30:2:0:0:0:0::26}{26}
+\mainreference{}{stp:419}{b::0:30:2:0:0:0:0::26}{26}{}
+\mainreference{}{stp:setupinteraction}{b::0:30:2:0:0:0:0::26}{26}{}
+\listentry{section}{293}{30.3}{Interaction within a document}{b::0:30:3:0:0:0:0::26}{26}
+\mainreference{}{stp:456}{b::0:30:3:0:0:0:0::26}{26}{}
+\mainreference{}{stp:goto}{b::0:30:3:0:0:0:0::26}{26}{}
+\listentry{section}{299}{30.4}{Interaction between \\ documents}{b::0:30:4:0:0:0:0::26}{26}
+\mainreference{}{stp:424}{b::0:30:4:0:0:0:0::26}{26}{}
+\mainreference{}{stp:useexternaldocument}{b::0:30:4:0:0:0:0::26}{26}{}
+\mainreference{}{stp:427}{b::0:30:4:0:0:0:0::26}{26}{}
+\mainreference{}{stp:from}{b::0:30:4:0:0:0:0::26}{26}{}
+\listentry{section}{305}{30.5}{Menus}{b::0:30:5:0:0:0:0::27}{27}
+\mainreference{}{stp:421}{b::0:30:5:0:0:0:0::27}{27}{}
+\mainreference{}{stp:defineinteractionmenu}{b::0:30:5:0:0:0:0::27}{27}{}
+\mainreference{}{stp:420}{b::0:30:5:0:0:0:0::27}{27}{}
+\mainreference{}{stp:setupinteractionmenu}{b::0:30:5:0:0:0:0::27}{27}{}
+\listentry{chapter}{308}{31}{Fonts and font switches}{b::0:31:0:0:0:0:0::27}{27}
+\listentry{section}{309}{31.1}{Introduction}{b::0:31:1:0:0:0:0::27}{27}
+\listentry{section}{314}{31.2}{Fontstyle and size}{b::0:31:2:0:0:0:0::27}{27}
+\mainreference{}{stp:13}{b::0:31:2:0:0:0:0::27}{27}{}
+\mainreference{}{stp:setupbodyfont}{b::0:31:2:0:0:0:0::27}{27}{}
+\mainreference{}{stp:14}{b::0:31:2:0:0:0:0::27}{27}{}
+\mainreference{}{stp:switchtobodyfont}{b::0:31:2:0:0:0:0::27}{27}{}
+\listentry{section}{321}{31.3}{Style and size switch in commands}{b::0:31:3:0:0:0:0::28}{28}
+\listentry{section}{322}{31.4}{Local font style and size}{b::0:31:4:0:0:0:0::28}{28}
+\listentry{section}{332}{31.5}{Redefining fontsize}{b::0:31:5:0:0:0:0::28}{28}
+\mainreference{}{stp:11}{b::0:31:5:0:0:0:0::28}{28}{}
+\mainreference{}{stp:definebodyfont}{b::0:31:5:0:0:0:0::28}{28}{}
+\listentry{section}{336}{31.6}{Small caps}{b::0:31:6:0:0:0:0::28}{28}
+\listentry{section}{339}{31.7}{Emphasized}{b::0:31:7:0:0:0:0::29}{29}
+\listentry{section}{342}{31.8}{Typewriter text / verbatim}{b::0:31:8:0:0:0:0::29}{29}
+\mainreference{}{stp:38}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:starttyping}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:32}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:type}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:37}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setuptyping}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:31}{b::0:31:8:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setuptype}{b::0:31:8:0:0:0:0::29}{29}{}
+\listentry{chapter}{353}{32}{Composite characters}{b::0:32:0:0:0:0:0::29}{29}
+\listentry{section}{354}{32.1}{Introduction}{b::0:32:1:0:0:0:0::29}{29}
+\listentry{section}{355}{32.2}{Accents}{b::0:32:2:0:0:0:0::29}{29}
+\twopassentry{float}{27}{32.1}
+\mainreference{}{tab:accents}{b::0:32:2:0:0:0:0::29}{29}{{32.1}{Accents.}}
+\listentry{table}{357}{32.1}{Accents.}{b::0:32:2:0:0:0:0::29}{29}
+\listentry{section}{358}{32.3}{Foreign symbols}{b::0:32:3:0:0:0:0::29}{29}
+\twopassentry{float}{28}{32.2}
+\mainreference{}{tab:foreign symbols}{b::0:32:3:0:0:0:0::29}{29}{{32.2}{Foreign characters.}}
+\listentry{table}{360}{32.2}{Foreign characters.}{b::0:32:3:0:0:0:0::29}{29}
+\listentry{chapter}{361}{33}{Page layout}{b::0:33:0:0:0:0:0::29}{29}
+\mainreference{}{stp:211}{b::0:33:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setuplayout}{b::0:33:0:0:0:0:0::29}{29}{}
+\twopassentry{float}{29}{33.1}
+\mainreference{}{fig:pagelayout}{b::0:33:0:0:0:0:0::30}{30}{{33.1}{The page layout.}}
+\listentry{figure}{371}{33.1}{The page layout.}{b::0:33:0:0:0:0:0::30}{30}
+\twopassentry{float}{30}{33.1}
+\mainreference{}{tab:fewparameters}{b::0:33:0:0:0:0:0::30}{30}{{33.1}{A few parameters as commands.}}
+\listentry{table}{372}{33.1}{A few parameters as commands.}{b::0:33:0:0:0:0:0::30}{30}
+\twopassentry{float}{31}{33.2}
+\mainreference{}{fig:stepgable}{b::0:33:0:0:0:0:0::30}{30}{{33.2}{A stepgable.}}
+\listentry{figure}{373}{33.2}{A stepgable.}{b::0:33:0:0:0:0:0::30}{30}
+\mainreference{}{stp:332}{b::0:33:0:0:0:0:0::30}{30}{}
+\mainreference{}{stp:startlocal}{b::0:33:0:0:0:0:0::30}{30}{}
+\twopassentry{list}{15}{15:2}
+\listentry{chapter}{375}{34}{Paragraph spacing}{b::0:34:0:0:0:0:0::31}{31}
+\listentry{section}{376}{34.1}{Introduction}{b::0:34:1:0:0:0:0::31}{31}
+\listentry{section}{380}{34.2}{Inter paragraph spacing}{b::0:34:2:0:0:0:0::31}{31}
+\mainreference{}{stp:275}{b::0:34:2:0:0:0:0::31}{31}{}
+\mainreference{}{stp:setupwhitespace}{b::0:34:2:0:0:0:0::31}{31}{}
+\mainreference{}{stp:329}{b::0:34:2:0:0:0:0::31}{31}{}
+\mainreference{}{stp:startlinecorrection}{b::0:34:2:0:0:0:0::31}{31}{}
+\mainreference{}{stp:326}{b::0:34:2:0:0:0:0::31}{31}{}
+\mainreference{}{stp:blank}{b::0:34:2:0:0:0:0::31}{31}{}
+\twopassentry{list}{16}{16:3}
+\mainreference{}{stp:268}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:setupblank}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:327}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:startpacked}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:328}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:startunpacked}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:166}{b::0:34:2:0:0:0:0::32}{32}{}
+\mainreference{}{stp:godown}{b::0:34:2:0:0:0:0::32}{32}{}
+\listentry{section}{397}{34.3}{Indentation}{b::0:34:3:0:0:0:0::32}{32}
+\mainreference{}{stp:324}{b::0:34:3:0:0:0:0::32}{32}{}
+\mainreference{}{stp:indenting}{b::0:34:3:0:0:0:0::32}{32}{}
+\mainreference{}{stp:276}{b::0:34:3:0:0:0:0::32}{32}{}
+\mainreference{}{stp:setupindenting}{b::0:34:3:0:0:0:0::32}{32}{}
+\listentry{chapter}{405}{35}{Setup commands}{b::0:35:0:0:0:0:0::32}{32}
+\listentry{chapter}{409}{36}{Defining commands (or macros)}{b::0:36:0:0:0:0:0::32}{32}
+\mainreference{}{stp:224}{b::0:36:0:0:0:0:0::32}{32}{}
+\mainreference{}{stp:define}{b::0:36:0:0:0:0:0::32}{32}{}
+\twopassentry{float}{32}{36.1}
+\mainreference{}{fig:lion}{b::0:36:0:0:0:0:0::33}{33}{{36.1}{The Dutch lion is a sentry.}}
+\listentry{figure}{411}{36.1}{The Dutch lion is a sentry.}{b::0:36:0:0:0:0:0::33}{33}
+\mainreference{}{stp:226}{b::0:36:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:definestartstop}{b::0:36:0:0:0:0:0::33}{33}{}
+\listentry{chapter}{413}{37}{Miscellaneous}{b::0:37:0:0:0:0:0::33}{33}
+\mainreference{}{floatingblocks}{b::0:37:1:0:0:0:0::33}{33}{{37.1}{Floating blocks}}
+\listentry{section}{414}{37.1}{Floating blocks}{b::0:37:1:0:0:0:0::33}{33}
+\mainreference{}{stp:362}{b::0:37:1:0:0:0:0::33}{33}{}
+\mainreference{}{stp:definefloat}{b::0:37:1:0:0:0:0::33}{33}{}
+\mainreference{}{stp:363}{b::0:37:1:0:0:0:0::33}{33}{}
+\mainreference{}{stp:setupfloat}{b::0:37:1:0:0:0:0::33}{33}{}
+\mainreference{}{stp:229}{b::0:37:1:0:0:0:0::33}{33}{}
+\mainreference{}{stp:setupcaption}{b::0:37:1:0:0:0:0::33}{33}{}
+\twopassentry{float}{33}{37.1}
+\listentry{intermezzo}{425}{37.1}{An intermezzo.}{b::0:37:1:0:0:0:0::34}{34}
+\mainreference{}{textblocks}{b::0:37:2:0:0:0:0::34}{34}{{37.2}{Text blocks}}
+\listentry{section}{426}{37.2}{Text blocks}{b::0:37:2:0:0:0:0::34}{34}
+\mainreference{}{stp:349}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:defineblock}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:351}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:hideblocks}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:353}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:useblocks}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:352}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:keepblocks}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:354}{b::0:37:2:0:0:0:0::34}{34}{}
+\mainreference{}{stp:selectblocks}{b::0:37:2:0:0:0:0::34}{34}{}
+\listentry{section}{437}{37.3}{Storing text for later use}{b::0:37:3:0:0:0:0::34}{34}
+\mainreference{}{stp:345}{b::0:37:3:0:0:0:0::34}{34}{}
+\mainreference{}{stp:startbuffer}{b::0:37:3:0:0:0:0::34}{34}{}
+\mainreference{}{stp:348}{b::0:37:3:0:0:0:0::34}{34}{}
+\mainreference{}{stp:setupbuffer}{b::0:37:3:0:0:0:0::34}{34}{}
+\listentry{section}{445}{37.4}{Hiding text}{b::0:37:4:0:0:0:0::34}{34}
+\mainreference{}{stp:334}{b::0:37:4:0:0:0:0::34}{34}{}
+\mainreference{}{stp:starthiding}{b::0:37:4:0:0:0:0::34}{34}{}
+\listentry{section}{449}{37.5}{Lines}{b::0:37:5:0:0:0:0::34}{34}
+\mainreference{}{stp:97}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:hairline}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:98}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:thinrule}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:95}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:thinrules}{b::0:37:5:0:0:0:0::34}{34}{}
+\mainreference{}{stp:96}{b::0:37:5:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupthinrules}{b::0:37:5:0:0:0:0::35}{35}{}
+\mainreference{}{stp:109}{b::0:37:5:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupfillinrules}{b::0:37:5:0:0:0:0::35}{35}{}
+\mainreference{}{stp:111}{b::0:37:5:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupfillinlines}{b::0:37:5:0:0:0:0::35}{35}{}
+\listentry{section}{462}{37.6}{Super- and subscript in text}{b::0:37:6:0:0:0:0::35}{35}
+\listentry{section}{468}{37.7}{Date}{b::0:37:7:0:0:0:0::35}{35}
+\listentry{section}{471}{37.8}{Positioning}{b::0:37:8:0:0:0:0::35}{35}
+\mainreference{}{stp:342}{b::0:37:8:0:0:0:0::35}{35}{}
+\mainreference{}{stp:position}{b::0:37:8:0:0:0:0::35}{35}{}
+\mainreference{}{stp:236}{b::0:37:8:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setuppositioning}{b::0:37:8:0:0:0:0::35}{35}{}
+\twopassentry{float}{34}{37.1}
+\listentry{figure}{477}{37.1}{This is five.}{b::0:37:8:0:0:0:0::35}{35}
+\listentry{section}{478}{37.9}{Rotating text, figures and tables}{b::0:37:9:0:0:0:0::35}{35}
+\mainreference{}{stp:406}{b::0:37:9:0:0:0:0::35}{35}{}
+\mainreference{}{stp:rotate}{b::0:37:9:0:0:0:0::35}{35}{}
+\twopassentry{float}{35}{37.2}
+\listentry{figure}{482}{37.2}{The 180 \Degrees \ rotated fishing port (de Vispoort).}{b::0:37:9:0:0:0:0::36}{36}
+\mainreference{}{stp:407}{b::0:37:9:0:0:0:0::36}{36}{}
+\mainreference{}{stp:setuprotate}{b::0:37:9:0:0:0:0::36}{36}{}
+\listentry{section}{484}{37.10}{Carriage return}{b::0:37:10:0:0:0:0::36}{36}
+\mainreference{}{stp:169}{b::0:37:10:0:0:0:0::36}{36}{}
+\mainreference{}{stp:crlf}{b::0:37:10:0:0:0:0::36}{36}{}
+\mainreference{}{stp:259}{b::0:37:10:0:0:0:0::36}{36}{}
+\mainreference{}{stp:startlines}{b::0:37:10:0:0:0:0::36}{36}{}
+\listentry{section}{490}{37.11}{Hyphenation}{b::0:37:11:0:0:0:0::36}{36}
+\mainreference{}{stp:3}{b::0:37:11:0:0:0:0::36}{36}{}
+\mainreference{}{stp:language}{b::0:37:11:0:0:0:0::36}{36}{}
+\listentry{section}{500}{37.12}{Comment in input file}{b::0:37:12:0:0:0:0::36}{36}
+\twopassentry{list}{17}{17:3}
+\listentry{section}{503}{37.13}{Input of another {\tt tex} file}{b::0:37:13:0:0:0:0::37}{37}
+\listentry{chapter}{506}{38}{Using modules}{b::0:38:0:0:0:0:0::37}{37}
+\mainreference{}{stp:119}{b::0:38:0:0:0:0:0::37}{37}{}
+\mainreference{}{stp:usemodule}{b::0:38:0:0:0:0:0::37}{37}{}
+\listentry{chapter}{508}{A}{User specifications}{a::0:A:0:0:0:0:0::38}{38}
+\listentry{chapter}{510}{B}{Processing steps}{a::0:B:0:0:0:0:0::38}{38}
+\listentry{chapter}{513}{C}{Auxilliary files}{a::0:C:0:0:0:0:0::38}{38}
+\mainreference{}{comdefs}{a::0:D:0:0:0:0:0::38}{38}{{D}{Command definitions}}
+\listentry{chapter}{519}{D}{Command definitions}{a::0:D:0:0:0:0:0::38}{38}
+\mainreference{}{comind}{a::0:E:0:0:0:0:0::52}{52}{{E}{Command Index}}
+\listentry{chapter}{637}{E}{Command Index}{a::0:E:0:0:0:0:0::52}{52}
+\mainreference{}{Command:a}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:b}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:c}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:d}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:e}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:f}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:g}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:h}{a::0:E:0:0:0:0:0::52}{52}{}
+\mainreference{}{Command:i}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:l}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:m}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:n}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:p}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:r}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:s}{a::0:E:0:0:0:0:0::53}{53}{}
+\mainreference{}{Command:t}{a::0:E:0:0:0:0:0::54}{54}{}
+\mainreference{}{Command:u}{a::0:E:0:0:0:0:0::54}{54}{}
+\mainreference{}{Command:v}{a::0:E:0:0:0:0:0::54}{54}{}
+\mainreference{}{Command:w}{a::0:E:0:0:0:0:0::54}{54}{}
+\mainreference{}{subind}{a::0:F:0:0:0:0:0::54}{54}{{F}{Subject Index}}
+\listentry{chapter}{638}{F}{Subject Index}{a::0:F:0:0:0:0:0::54}{54}
+\mainreference{}{index:a}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:b}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:c}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:d}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:e}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:f}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:h}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:i}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:l}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:m}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:n}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:o}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:p}{a::0:F:0:0:0:0:0::54}{54}{}
+\mainreference{}{index:r}{a::0:F:0:0:0:0:0::55}{55}{}
+\mainreference{}{index:s}{a::0:F:0:0:0:0:0::55}{55}{}
+\mainreference{}{index:t}{a::0:F:0:0:0:0:0::55}{55}{}
+\mainreference{}{index:u}{a::0:F:0:0:0:0:0::55}{55}{}
+\mainreference{}{index:v}{a::0:F:0:0:0:0:0::55}{55}{}
+\initializevariable\lastpage{56}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Registers
+%
+\registerentry{Command}{a}
+\registerentrya{Command}{\tex {abbreviation}}
+\registerpage{Command}{238}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {adaptlayout}}
+\registerpage{Command}{365}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {at}}
+\registerpage{Command}{249}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{Command}{296}{b::0:30:3:0:0:0:0::26}{26}
+\registerentry{Command}{b}
+\registerentrya{Command}{\tex {bf}}
+\registerpage{Command}{327}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {blank}}
+\registerpage{Command}{386}{b::0:34:2:0:0:0:0::31}{31}
+\registerentry{Command}{c}
+\registerentrya{Command}{\tex {cap}}
+\registerpage{Command}{338}{b::0:31:6:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {chapter}}
+\registerpage{Command}{15}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {color}}
+\registerpage{Command}{259}{b::0:26:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {column}}
+\registerpage{Command}{139}{b::0:13:0:0:0:0:0::17}{17}
+\registerentrya{Command}{\tex {completecontents}}
+\registerpage{Command}{207}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {completeindex}}
+\registerpage{Command}{227}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {completelistofabbreviations}}
+\registerpage{Command}{243}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {completeregister}}
+\registerpage{Command}{230}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {crlf}}
+\registerpage{Command}{486}{b::0:37:10:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {currentdate}}
+\registerpage{Command}{470}{b::0:37:7:0:0:0:0::35}{35}
+\registerentry{Command}{d}
+\registerentrya{Command}{\tex {DC}}
+\registerpage{Command}{108}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {de}}
+\registerpage{Command}{498}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {defineblock}}
+\registerpage{Command}{428}{b::0:37:2:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {definebodyfont}}
+\registerpage{Command}{334}{b::0:31:5:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {definecolor}}
+\registerpage{Command}{260}{b::0:26:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {definecombinedlist}}
+\registerpage{Command}{213}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {definedescription}}
+\registerpage{Command}{151}{b::0:15:0:0:0:0:0::18}{18}
+\registerentrya{Command}{\tex {defineenumeration}}
+\registerpage{Command}{157}{b::0:16:0:0:0:0:0::19}{19}
+\registerentrya{Command}{\tex {definefloat}}
+\registerpage{Command}{416}{b::0:37:1:0:0:0:0::33}{33}
+\registerentrya{Command}{\tex {definelist}}
+\registerpage{Command}{209}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {defineparagraphs}}
+\registerpage{Command}{130}{b::0:12:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {defineregister}}
+\registerpage{Command}{228}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {definesymbol}}
+\registerpage{Command}{39}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{Command}{\tex {definesynonyms}}
+\registerpage{Command}{236}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {DL}}
+\registerpage{Command}{107}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {DR}}
+\registerpage{Command}{109}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{e}
+\registerentrya{Command}{\tex {em}}
+\registerpage{Command}{341}{b::0:31:7:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {en}}
+\registerpage{Command}{495}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {externalfigure}}
+\registerpage{Command}{77}{b::0:10:0:0:0:0:0::9}{9}
+\registerentry{Command}{f}
+\registerentrya{Command}{\tex {fact}}
+\registerpage{Command}{59}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {footnote}}
+\registerpage{Command}{144}{b::0:14:0:0:0:0:0::18}{18}
+\registerentrya{Command}{\tex {FR}}
+\registerpage{Command}{100}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {fr}}
+\registerpage{Command}{496}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {framed}}
+\registerpage{Command}{163}{b::0:17:0:0:0:0:0::19}{19}
+\registerentrya{Command}{\tex {from}}
+\registerpage{Command}{301}{b::0:30:4:0:0:0:0::26}{26}
+\registerentry{Command}{g}
+\registerentrya{Command}{\tex {getbuffer}}
+\registerpage{Command}{440}{b::0:37:3:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {goto}}
+\registerpage{Command}{297}{b::0:30:3:0:0:0:0::26}{26}
+\registerentry{Command}{h}
+\registerentrya{Command}{\tex {hairline}}
+\registerpage{Command}{451}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {head}}
+\registerpage{Command}{41}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{Command}{\tex {hideblocks}}
+\registerpage{Command}{430}{b::0:37:2:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {high}}
+\registerpage{Command}{466}{b::0:37:6:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {HL}}
+\registerpage{Command}{106}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{i}
+\registerentrya{Command}{\tex {in}}
+\registerpage{Command}{248}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{Command}{295}{b::0:30:3:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {indenting}}
+\registerpage{Command}{400}{b::0:34:3:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {index}}
+\registerpage{Command}{225}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {inframed}}
+\registerpage{Command}{165}{b::0:17:0:0:0:0:0::19}{19}
+\registerentrya{Command}{\tex {infull}}
+\registerpage{Command}{239}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {inleft}}
+\registerpage{Command}{178}{b::0:19:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {inmargin}}
+\registerpage{Command}{177}{b::0:19:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {input}}
+\registerpage{Command}{505}{b::0:37:13:0:0:0:0::37}{37}
+\registerentrya{Command}{\tex {inright}}
+\registerpage{Command}{179}{b::0:19:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {item}}
+\registerpage{Command}{40}{b::0:6:0:0:0:0:0::5}{5}
+\registerentry{Command}{l}
+\registerentrya{Command}{\tex {language}}
+\registerpage{Command}{493}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {leftlines}}
+\registerpage{Command}{280}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {leg}}
+\registerpage{Command}{57}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {loadabbreviations}}
+\registerpage{Command}{241}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {lohi}}
+\registerpage{Command}{467}{b::0:37:6:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {LOW}}
+\registerpage{Command}{110}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {low}}
+\registerpage{Command}{465}{b::0:37:6:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {LR}}
+\registerpage{Command}{101}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{m}
+\registerentrya{Command}{\tex {margintitle}}
+\registerpage{Command}{180}{b::0:19:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {midaligned}}
+\registerpage{Command}{281}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {MR}}
+\registerpage{Command}{102}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{n}
+\registerentrya{Command}{\tex {NC}}
+\registerpage{Command}{105}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {nl}}
+\registerpage{Command}{494}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {noheaderandfooterlines}}
+\registerpage{Command}{199}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {noindenting}}
+\registerpage{Command}{401}{b::0:34:3:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {nowhitespace}}
+\registerpage{Command}{383}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {NR}}
+\registerpage{Command}{99}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{p}
+\registerentrya{Command}{\tex {page}}
+\registerpage{Command}{185}{b::0:20:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {pagereference}}
+\registerpage{Command}{250}{b::0:25:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {par}}
+\registerpage{Command}{378}{b::0:34:1:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {paragraph}}
+\registerpage{Command}{379}{b::0:34:1:0:0:0:0::31}{31}
+\registerpage{Command}{16}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {percent}}
+\registerpage{Command}{66}{b::0:9:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {permille}}
+\registerpage{Command}{65}{b::0:9:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {placecontents}}
+\registerpage{Command}{208}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {placefigure}}
+\registerpage{Command}{70}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {placeformula}}
+\registerpage{Command}{48}{b::0:7:0:0:0:0:0::7}{7}
+\registerentrya{Command}{\tex {placeindex}}
+\registerpage{Command}{226}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {placeintermezzo}}
+\registerpage{Command}{420}{b::0:37:1:0:0:0:0::33}{33}
+\registerentrya{Command}{\tex {placelistofabbreviations}}
+\registerpage{Command}{242}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {placeregister}}
+\registerpage{Command}{229}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {placetable}}
+\registerpage{Command}{93}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {position}}
+\registerpage{Command}{473}{b::0:37:8:0:0:0:0::35}{35}
+\registerentry{Command}{r}
+\registerentrya{Command}{\tex {rightaligned}}
+\registerpage{Command}{279}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {rm}}
+\registerpage{Command}{323}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {rotate}}
+\registerpage{Command}{480}{b::0:37:9:0:0:0:0::35}{35}
+\registerentry{Command}{s}
+\registerentrya{Command}{\tex {setupalign}}
+\registerpage{Command}{277}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setupbackground}}
+\registerpage{Command}{265}{b::0:27:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setupbackgrounds}}
+\registerpage{Command}{272}{b::0:28:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setupblank}}
+\registerpage{Command}{387}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {setupblock}}
+\registerpage{Command}{431}{b::0:37:2:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {setupbodyfont}}
+\registerpage{Command}{317}{b::0:31:2:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {setupbuffer}}
+\registerpage{Command}{442}{b::0:37:3:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {setupcaptions}}
+\registerpage{Command}{98}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{Command}{419}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{Command}{76}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {setupcolors}}
+\registerpage{Command}{258}{b::0:26:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {setupcolumns}}
+\registerpage{Command}{138}{b::0:13:0:0:0:0:0::17}{17}
+\registerentrya{Command}{\tex {setupcombinedlist}}
+\registerpage{Command}{214}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupdescriptions}}
+\registerpage{Command}{152}{b::0:15:0:0:0:0:0::18}{18}
+\registerentrya{Command}{\tex {setupenumerations}}
+\registerpage{Command}{158}{b::0:16:0:0:0:0:0::19}{19}
+\registerentrya{Command}{\tex {setupfigures}}
+\registerpage{Command}{72}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {setupfloat}}
+\registerpage{Command}{417}{b::0:37:1:0:0:0:0::33}{33}
+\registerentrya{Command}{\tex {setupfloats}}
+\registerpage{Command}{97}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{Command}{418}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{Command}{75}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {setupfooter}}
+\registerpage{Command}{198}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupfootertexts}}
+\registerpage{Command}{195}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupfootnotes}}
+\registerpage{Command}{145}{b::0:14:0:0:0:0:0::18}{18}
+\registerentrya{Command}{\tex {setupformulae}}
+\registerpage{Command}{50}{b::0:7:0:0:0:0:0::7}{7}
+\registerentrya{Command}{\tex {setupframed}}
+\registerpage{Command}{164}{b::0:17:0:0:0:0:0::19}{19}
+\registerentrya{Command}{\tex {setupframedtext}}
+\registerpage{Command}{171}{b::0:18:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {setuphead}}
+\registerpage{Command}{21}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {setupheader}}
+\registerpage{Command}{197}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupheadertexts}}
+\registerpage{Command}{196}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupheads}}
+\registerpage{Command}{22}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {setupindenting}}
+\registerpage{Command}{402}{b::0:34:3:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {setupinteraction}}
+\registerpage{Command}{291}{b::0:30:2:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {setupitemize}}
+\registerpage{Command}{38}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{Command}{\tex {setuplayout}}
+\registerpage{Command}{364}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setuplinecorrection}}
+\registerpage{Command}{385}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {setuplist}}
+\registerpage{Command}{210}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupositioning}}
+\registerpage{Command}{474}{b::0:37:8:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {setuppagenumbering}}
+\registerpage{Command}{186}{b::0:20:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupparagraphs}}
+\registerpage{Command}{131}{b::0:12:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {setupregister}}
+\registerpage{Command}{231}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {setupsynonyms}}
+\registerpage{Command}{237}{b::0:24:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {setuptables}}
+\registerpage{Command}{94}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {setupthinrules}}
+\registerpage{Command}{455}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {setup tolerance}}
+\registerpage{Command}{278}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setuptype}}
+\registerpage{Command}{348}{b::0:31:8:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setuptyping}}
+\registerpage{Command}{347}{b::0:31:8:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupwhitespace}}
+\registerpage{Command}{382}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {showlayout}}
+\registerpage{Command}{366}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {showmakeup}}
+\registerpage{Command}{368}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {showsetups}}
+\registerpage{Command}{367}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {sl}}
+\registerpage{Command}{326}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {sp}}
+\registerpage{Command}{497}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {SR}}
+\registerpage{Command}{103}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {ss}}
+\registerpage{Command}{324}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {startbackground}}
+\registerpage{Command}{266}{b::0:27:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {startbuffer}}
+\registerpage{Command}{439}{b::0:37:3:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {startchemical}}
+\registerpage{Command}{132}{b::0:12:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {startcolums}}
+\registerpage{Command}{137}{b::0:13:0:0:0:0:0::17}{17}
+\registerentrya{Command}{\tex {startcombination}}
+\registerpage{Command}{96}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{Command}{74}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {startfact}}
+\registerpage{Command}{58}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {startfiguretext}}
+\registerpage{Command}{71}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {startformula}}
+\registerpage{Command}{49}{b::0:7:0:0:0:0:0::7}{7}
+\registerentrya{Command}{\tex {startframedtext}}
+\registerpage{Command}{170}{b::0:18:0:0:0:0:0::20}{20}
+\registerentrya{Command}{\tex {starthiding}}
+\registerpage{Command}{447}{b::0:37:4:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {startitemize}}
+\registerpage{Command}{37}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{Command}{\tex {startlegend}}
+\registerpage{Command}{56}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {startlines}}
+\registerpage{Command}{487}{b::0:37:10:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {startlocal}}
+\registerpage{Command}{369}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {startpacked}}
+\registerpage{Command}{388}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {startpostponing}}
+\registerpage{Command}{187}{b::0:20:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {starttable}}
+\registerpage{Command}{95}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {starttextrule}}
+\registerpage{Command}{452}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {starttyping}}
+\registerpage{Command}{345}{b::0:31:8:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {startunpacked}}
+\registerpage{Command}{389}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {subject}}
+\registerpage{Command}{19}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {subparagraph}}
+\registerpage{Command}{17}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {subsubject}}
+\registerpage{Command}{20}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {switchtobodyfont}}
+\registerpage{Command}{318}{b::0:31:2:0:0:0:0::27}{27}
+\registerentry{Command}{t}
+\registerentrya{Command}{\tex {tfa}}
+\registerpage{Command}{328}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {tfb}}
+\registerpage{Command}{329}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {tfc}}
+\registerpage{Command}{330}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {tfd}}
+\registerpage{Command}{331}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {thinrule}}
+\registerpage{Command}{453}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {thinrules}}
+\registerpage{Command}{454}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {THREE}}
+\registerpage{Command}{112}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {title}}
+\registerpage{Command}{18}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {tt}}
+\registerpage{Command}{325}{b::0:31:4:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {TWO}}
+\registerpage{Command}{111}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {type}}
+\registerpage{Command}{346}{b::0:31:8:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {typebuffer}}
+\registerpage{Command}{441}{b::0:37:3:0:0:0:0::34}{34}
+\registerentry{Command}{u}
+\registerentrya{Command}{\tex {unit}}
+\registerpage{Command}{240}{b::0:24:0:0:0:0:0::23}{23}
+\registerpage{Command}{64}{b::0:9:0:0:0:0:0::9}{9}
+\registerentrya{Command}{\tex {useblocks}}
+\registerpage{Command}{429}{b::0:37:2:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {useexternaldocument}}
+\registerpage{Command}{302}{b::0:30:4:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {useexternalfigures}}
+\registerpage{Command}{73}{b::0:10:0:0:0:0:0::9}{9}
+\registerentry{Command}{v}
+\registerentrya{Command}{\tex {VL}}
+\registerpage{Command}{104}{b::0:11:0:0:0:0:0::11}{11}
+\registerentry{Command}{w}
+\registerentrya{Command}{\tex {whitespace}}
+\registerpage{Command}{384}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {writebetweenlist}}
+\registerpage{Command}{212}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {writetolist}}
+\registerpage{Command}{211}{b::0:22:0:0:0:0:0::21}{21}
+\registerentry{index}{a}
+\registerentrya{index}{accents}
+\registerpage{index}{356}{b::0:32:2:0:0:0:0::29}{29}
+\registerentrya{index}{alignment}
+\registerpage{index}{276}{b::0:29:0:0:0:0:0::25}{25}
+\registerentrya{index}{AMS}
+\registerpage{index}{312}{b::0:31:1:0:0:0:0::27}{27}
+\registerentrya{index}{auxilliary files}
+\registerpage{index}{518}{a::0:C:0:0:0:0:0::38}{38}
+\registerentry{index}{b}
+\registerentrya{index}{background}
+\registerentryb{index}{page areas}
+\registerpage{index}{271}{b::0:28:0:0:0:0:0::25}{25}
+\registerentryb{index}{text}
+\registerpage{index}{264}{b::0:27:0:0:0:0:0::25}{25}
+\registerentry{index}{c}
+\registerentrya{index}{carriage return}
+\registerpage{index}{485}{b::0:37:10:0:0:0:0::36}{36}
+\registerentrya{index}{colour}
+\registerpage{index}{257}{b::0:26:0:0:0:0:0::24}{24}
+\registerentrya{index}{columns}
+\registerpage{index}{129}{b::0:12:0:0:0:0:0::15}{15}
+\registerpage{index}{136}{b::0:13:0:0:0:0:0::17}{17}
+\registerentrya{index}{columns in itemize}
+\registerpage{index}{36}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{index}{comment}
+\registerpage{index}{501}{b::0:37:12:0:0:0:0::36}{36}
+\registerentrya{index}{Computer Modern Roman}
+\registerpage{index}{310}{b::0:31:1:0:0:0:0::27}{27}
+\registerentrya{index}{\tt cont-sys.tex}
+\registerpage{index}{509}{a::0:A:0:0:0:0:0::38}{38}
+\registerentry{index}{d}
+\registerentrya{index}{date}
+\registerpage{index}{469}{b::0:37:7:0:0:0:0::35}{35}
+\registerentrya{index}{definition}
+\registerpage{index}{150}{b::0:15:0:0:0:0:0::18}{18}
+\registerentrya{index}{\DISTILLER }
+\registerpage{index}{288}{b::0:30:1:0:0:0:0::25}{25}
+\registerentrya{index}{\type {dvi}--file}
+\registerpage{index}{5}{b::0:2:0:0:0:0:0::3}{3}
+\registerentry{index}{e}
+\registerentrya{index}{emphasized}
+\registerpage{index}{340}{b::0:31:7:0:0:0:0::29}{29}
+\registerentrya{index}{\EXCHANGE }
+\registerpage{index}{287}{b::0:30:1:0:0:0:0::25}{25}
+\registerentry{index}{f}
+\registerentrya{index}{figure}
+\registerpage{index}{68}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{index}{floating blocks}
+\registerpage{index}{92}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{index}{415}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{index}{69}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{index}{font}
+\registerentryb{index}{size}
+\registerpage{index}{316}{b::0:31:2:0:0:0:0::27}{27}
+\registerentryb{index}{style}
+\registerpage{index}{315}{b::0:31:2:0:0:0:0::27}{27}
+\registerentrya{index}{fontsize}
+\registerpage{index}{333}{b::0:31:5:0:0:0:0::28}{28}
+\registerentrya{index}{footnote}
+\registerpage{index}{143}{b::0:14:0:0:0:0:0::18}{18}
+\registerentrya{index}{foreign symbols}
+\registerpage{index}{359}{b::0:32:3:0:0:0:0::29}{29}
+\registerentrya{index}{formula}
+\registerpage{index}{47}{b::0:7:0:0:0:0:0::7}{7}
+\registerentry{index}{h}
+\registerentrya{index}{headers}
+\registerpage{index}{14}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{index}{hiding text}
+\registerpage{index}{446}{b::0:37:4:0:0:0:0::34}{34}
+\registerentrya{index}{hyphenation}
+\registerpage{index}{491}{b::0:37:11:0:0:0:0::36}{36}
+\registerentry{index}{i}
+\registerentrya{index}{indentation}
+\registerpage{index}{398}{b::0:34:3:0:0:0:0::32}{32}
+\registerentrya{index}{input file}
+\registerentryb{index}{processing}
+\registerpage{index}{4}{b::0:2:0:0:0:0:0::3}{3}
+\registerpage{index}{2}{b::0:1:0:0:0:0:0::3}{3}
+\registerentrya{index}{input other \TEX --files}
+\registerpage{index}{504}{b::0:37:13:0:0:0:0::37}{37}
+\registerentrya{index}{interaction}
+\registerentryb{index}{external}
+\registerpage{index}{300}{b::0:30:4:0:0:0:0::26}{26}
+\registerentryb{index}{internal}
+\registerpage{index}{294}{b::0:30:3:0:0:0:0::26}{26}
+\registerentrya{index}{interactive mode}
+\registerpage{index}{290}{b::0:30:2:0:0:0:0::26}{26}
+\registerentrya{index}{inter paragraph spacing}
+\registerpage{index}{381}{b::0:34:2:0:0:0:0::31}{31}
+\registerentrya{index}{itemize}
+\registerpage{index}{35}{b::0:6:0:0:0:0:0::5}{5}
+\registerentry{index}{l}
+\registerentrya{index}{label}
+\registerpage{index}{247}{b::0:25:0:0:0:0:0::24}{24}
+\registerentrya{index}{language}
+\registerpage{index}{492}{b::0:37:11:0:0:0:0::36}{36}
+\registerentrya{index}{layout}
+\registerpage{index}{362}{b::0:33:0:0:0:0:0::29}{29}
+\registerpage{index}{407}{b::0:35:0:0:0:0:0::32}{32}
+\registerentrya{index}{legends}
+\registerpage{index}{55}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{index}{lines}
+\registerpage{index}{450}{b::0:37:5:0:0:0:0::34}{34}
+\registerentrya{index}{list}
+\registerpage{index}{206}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{index}{Lucida Bright}
+\registerpage{index}{311}{b::0:31:1:0:0:0:0::27}{27}
+\registerentry{index}{m}
+\registerentrya{index}{margin text}
+\registerpage{index}{176}{b::0:19:0:0:0:0:0::20}{20}
+\registerentry{index}{n}
+\registerentrya{index}{numbered definition}
+\registerpage{index}{156}{b::0:16:0:0:0:0:0::19}{19}
+\registerentry{index}{o}
+\registerentrya{index}{outline}
+\registerentryb{index}{paragraph}
+\registerpage{index}{169}{b::0:18:0:0:0:0:0::20}{20}
+\registerentryb{index}{text}
+\registerpage{index}{162}{b::0:17:0:0:0:0:0::19}{19}
+\registerentry{index}{p}
+\registerentrya{index}{page areas}
+\registerpage{index}{270}{b::0:28:0:0:0:0:0::25}{25}
+\registerentrya{index}{page breaking}
+\registerpage{index}{183}{b::0:20:0:0:0:0:0::21}{21}
+\registerentrya{index}{page design}
+\registerpage{index}{363}{b::0:33:0:0:0:0:0::29}{29}
+\registerentrya{index}{pagefooter}
+\registerpage{index}{194}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{index}{page header}
+\registerpage{index}{193}{b::0:21:0:0:0:0:0::21}{21}
+\registerentrya{index}{page numbering}
+\registerpage{index}{184}{b::0:20:0:0:0:0:0::21}{21}
+\registerentrya{index}{paragraph}
+\registerentryb{index}{indentation}
+\registerpage{index}{399}{b::0:34:3:0:0:0:0::32}{32}
+\registerpage{index}{377}{b::0:34:1:0:0:0:0::31}{31}
+\registerentrya{index}{\type {pdf}--file}
+\registerpage{index}{6}{b::0:2:0:0:0:0:0::3}{3}
+\registerentrya{index}{\% in input file}
+\registerpage{index}{502}{b::0:37:12:0:0:0:0::36}{36}
+\registerentrya{index}{positioning}
+\registerpage{index}{472}{b::0:37:8:0:0:0:0::35}{35}
+\registerentrya{index}{\cap {PS}--fonts}
+\registerpage{index}{313}{b::0:31:1:0:0:0:0::27}{27}
+\registerentry{index}{r}
+\registerentrya{index}{\READER }
+\registerpage{index}{286}{b::0:30:1:0:0:0:0::25}{25}
+\registerentrya{index}{referring}
+\registerpage{index}{246}{b::0:25:0:0:0:0:0::24}{24}
+\registerentrya{index}{register}
+\registerpage{index}{224}{b::0:23:0:0:0:0:0::23}{23}
+\registerentrya{index}{rotating}
+\registerpage{index}{479}{b::0:37:9:0:0:0:0::35}{35}
+\registerentry{index}{s}
+\registerentrya{index}{set up}
+\registerpage{index}{406}{b::0:35:0:0:0:0:0::32}{32}
+\registerentrya{index}{\cap {SI}--unit}
+\registerpage{index}{63}{b::0:9:0:0:0:0:0::9}{9}
+\registerentrya{index}{small caps}
+\registerpage{index}{337}{b::0:31:6:0:0:0:0::28}{28}
+\registerentrya{index}{special characters}
+\registerpage{index}{8}{b::0:3:0:0:0:0:0::4}{4}
+\registerentrya{index}{storing text}
+\registerpage{index}{438}{b::0:37:3:0:0:0:0::34}{34}
+\registerentrya{index}{subscript}
+\registerpage{index}{463}{b::0:37:6:0:0:0:0::35}{35}
+\registerentrya{index}{superscript}
+\registerpage{index}{464}{b::0:37:6:0:0:0:0::35}{35}
+\registerentrya{index}{synonyms}
+\registerpage{index}{235}{b::0:24:0:0:0:0:0::23}{23}
+\registerentry{index}{t}
+\registerentrya{index}{table of contents}
+\registerpage{index}{205}{b::0:22:0:0:0:0:0::21}{21}
+\registerentrya{index}{tables}
+\registerpage{index}{91}{b::0:11:0:0:0:0:0::11}{11}
+\registerentrya{index}{text blocks}
+\registerpage{index}{427}{b::0:37:2:0:0:0:0::34}{34}
+\registerentrya{index}{\TEXUTIL }
+\registerpage{index}{511}{a::0:B:0:0:0:0:0::38}{38}
+\registerentrya{index}{{\tt tub}--file}
+\registerpage{index}{516}{a::0:C:0:0:0:0:0::38}{38}
+\registerentrya{index}{{\tt tuf}--file}
+\registerpage{index}{517}{a::0:C:0:0:0:0:0::38}{38}
+\registerentrya{index}{{\tt tui}--file}
+\registerpage{index}{514}{a::0:C:0:0:0:0:0::38}{38}
+\registerentrya{index}{{\tt tuo}--file}
+\registerpage{index}{512}{a::0:B:0:0:0:0:0::38}{38}
+\registerpage{index}{515}{a::0:C:0:0:0:0:0::38}{38}
+\registerentrya{index}{type}
+\registerpage{index}{343}{b::0:31:8:0:0:0:0::29}{29}
+\registerentry{index}{u}
+\registerentrya{index}{units}
+\registerpage{index}{62}{b::0:9:0:0:0:0:0::9}{9}
+\registerentry{index}{v}
+\registerentrya{index}{verbatim}
+\registerpage{index}{344}{b::0:31:8:0:0:0:0::29}{29}
+\registerentry{texmacro}{a}
+\registerentrya{texmacro}{\tex {at}}
+\registerpage{texmacro}{252}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{520}{a::0:D:0:0:0:0:0::38}{38}
+\registerentry{texmacro}{b}
+\registerentrya{texmacro}{\tex {blank}}
+\registerpage{texmacro}{392}{b::0:34:2:0:0:0:0::31}{31}
+\registerpage{texmacro}{521}{a::0:D:0:0:0:0:0::38}{38}
+\registerentry{texmacro}{c}
+\registerentrya{texmacro}{\tex {chapter}}
+\registerpage{texmacro}{522}{a::0:D:0:0:0:0:0::38}{38}
+\registerpage{texmacro}{24}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{texmacro}{\tex {crlf}}
+\registerpage{texmacro}{488}{b::0:37:10:0:0:0:0::36}{36}
+\registerpage{texmacro}{523}{a::0:D:0:0:0:0:0::38}{38}
+\registerentry{texmacro}{d}
+\registerentrya{texmacro}{\tex {define}}
+\registerpage{texmacro}{410}{b::0:36:0:0:0:0:0::32}{32}
+\registerpage{texmacro}{524}{a::0:D:0:0:0:0:0::38}{38}
+\registerentrya{texmacro}{\tex {defineblock}}
+\registerpage{texmacro}{432}{b::0:37:2:0:0:0:0::34}{34}
+\registerpage{texmacro}{525}{a::0:D:0:0:0:0:0::38}{38}
+\registerentrya{texmacro}{\tex {definebodyfont}}
+\registerpage{texmacro}{335}{b::0:31:5:0:0:0:0::28}{28}
+\registerpage{texmacro}{526}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {definecolor}}
+\registerpage{texmacro}{262}{b::0:26:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{527}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {definecombinedlist}}
+\registerpage{texmacro}{215}{b::0:22:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{528}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {definedescription}}
+\registerpage{texmacro}{153}{b::0:15:0:0:0:0:0::18}{18}
+\registerpage{texmacro}{529}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {defineenumeration}}
+\registerpage{texmacro}{159}{b::0:16:0:0:0:0:0::19}{19}
+\registerpage{texmacro}{530}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {definefloat}}
+\registerpage{texmacro}{421}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{texmacro}{531}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {definehead}}
+\registerpage{texmacro}{532}{a::0:D:0:0:0:0:0::39}{39}
+\registerpage{texmacro}{30}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{texmacro}{\tex {defineinteractionmenu}}
+\registerpage{texmacro}{306}{b::0:30:5:0:0:0:0::27}{27}
+\registerpage{texmacro}{533}{a::0:D:0:0:0:0:0::39}{39}
+\registerentrya{texmacro}{\tex {defineparagraphs}}
+\registerpage{texmacro}{133}{b::0:12:0:0:0:0:0::15}{15}
+\registerpage{texmacro}{534}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {defineregister}}
+\registerpage{texmacro}{232}{b::0:23:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{535}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {definestartstop}}
+\registerpage{texmacro}{412}{b::0:36:0:0:0:0:0::33}{33}
+\registerpage{texmacro}{536}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {definesynonyms}}
+\registerpage{texmacro}{244}{b::0:24:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{537}{a::0:D:0:0:0:0:0::40}{40}
+\registerentry{texmacro}{e}
+\registerentrya{texmacro}{\tex {externalfigure}}
+\registerpage{texmacro}{86}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{538}{a::0:D:0:0:0:0:0::40}{40}
+\registerentry{texmacro}{f}
+\registerentrya{texmacro}{\tex {footnote}}
+\registerpage{texmacro}{146}{b::0:14:0:0:0:0:0::18}{18}
+\registerpage{texmacro}{539}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {framed}}
+\registerpage{texmacro}{166}{b::0:17:0:0:0:0:0::19}{19}
+\registerpage{texmacro}{540}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {from}}
+\registerpage{texmacro}{304}{b::0:30:4:0:0:0:0::26}{26}
+\registerpage{texmacro}{541}{a::0:D:0:0:0:0:0::40}{40}
+\registerentry{texmacro}{g}
+\registerentrya{texmacro}{\tex {godown}}
+\registerpage{texmacro}{396}{b::0:34:2:0:0:0:0::32}{32}
+\registerpage{texmacro}{542}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {goto}}
+\registerpage{texmacro}{298}{b::0:30:3:0:0:0:0::26}{26}
+\registerpage{texmacro}{543}{a::0:D:0:0:0:0:0::40}{40}
+\registerentry{texmacro}{h}
+\registerentrya{texmacro}{\tex {hairline}}
+\registerpage{texmacro}{456}{b::0:37:5:0:0:0:0::34}{34}
+\registerpage{texmacro}{544}{a::0:D:0:0:0:0:0::40}{40}
+\registerentrya{texmacro}{\tex {hideblocks}}
+\registerpage{texmacro}{433}{b::0:37:2:0:0:0:0::34}{34}
+\registerpage{texmacro}{545}{a::0:D:0:0:0:0:0::40}{40}
+\registerentry{texmacro}{i}
+\registerentrya{texmacro}{\tex {in}}
+\registerpage{texmacro}{251}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{546}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {indenting}}
+\registerpage{texmacro}{403}{b::0:34:3:0:0:0:0::32}{32}
+\registerpage{texmacro}{547}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {inmargin}}
+\registerpage{texmacro}{181}{b::0:19:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{548}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{k}
+\registerentrya{texmacro}{\tex {keepblocks}}
+\registerpage{texmacro}{435}{b::0:37:2:0:0:0:0::34}{34}
+\registerpage{texmacro}{549}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{l}
+\registerentrya{texmacro}{\tex {language}}
+\registerpage{texmacro}{499}{b::0:37:11:0:0:0:0::36}{36}
+\registerpage{texmacro}{550}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{n}
+\registerentrya{texmacro}{\tex {note}}
+\registerpage{texmacro}{147}{b::0:14:0:0:0:0:0::18}{18}
+\registerpage{texmacro}{551}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{p}
+\registerentrya{texmacro}{\tex {page}}
+\registerpage{texmacro}{188}{b::0:20:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{552}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {pagereference}}
+\registerpage{texmacro}{253}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{553}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {place<<block>>}}
+\registerpage{texmacro}{113}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{79}{b::0:10:0:0:0:0:0::9}{9}
+\registerentrya{texmacro}{\tex {placeformula}}
+\registerpage{texmacro}{554}{a::0:D:0:0:0:0:0::41}{41}
+\registerpage{texmacro}{51}{b::0:7:0:0:0:0:0::7}{7}
+\registerentrya{texmacro}{\tex {placelist}}
+\registerpage{texmacro}{220}{b::0:22:0:0:0:0:0::22}{22}
+\registerpage{texmacro}{555}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {position}}
+\registerpage{texmacro}{475}{b::0:37:8:0:0:0:0::35}{35}
+\registerpage{texmacro}{556}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{r}
+\registerentrya{texmacro}{\tex {rotate}}
+\registerpage{texmacro}{481}{b::0:37:9:0:0:0:0::35}{35}
+\registerpage{texmacro}{557}{a::0:D:0:0:0:0:0::41}{41}
+\registerentry{texmacro}{s}
+\registerentrya{texmacro}{\tex {section}}
+\registerpage{texmacro}{558}{a::0:D:0:0:0:0:0::41}{41}
+\registerpage{texmacro}{25}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{texmacro}{\tex {selectblocks}}
+\registerpage{texmacro}{436}{b::0:37:2:0:0:0:0::34}{34}
+\registerpage{texmacro}{559}{a::0:D:0:0:0:0:0::41}{41}
+\registerentrya{texmacro}{\tex {setupalign}}
+\registerpage{texmacro}{282}{b::0:29:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{560}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupbackground}}
+\registerpage{texmacro}{268}{b::0:27:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{561}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupbackgrounds}}
+\registerpage{texmacro}{273}{b::0:28:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{562}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupblank}}
+\registerpage{texmacro}{393}{b::0:34:2:0:0:0:0::32}{32}
+\registerpage{texmacro}{563}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupbodyfont}}
+\registerpage{texmacro}{319}{b::0:31:2:0:0:0:0::27}{27}
+\registerpage{texmacro}{564}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupbuffer}}
+\registerpage{texmacro}{444}{b::0:37:3:0:0:0:0::34}{34}
+\registerpage{texmacro}{565}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupcaption}}
+\registerpage{texmacro}{424}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{texmacro}{566}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupcaptions}}
+\registerpage{texmacro}{88}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{126}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{texmacro}{567}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupcolor}}
+\registerpage{texmacro}{261}{b::0:26:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{568}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupcolumns}}
+\registerpage{texmacro}{141}{b::0:13:0:0:0:0:0::18}{18}
+\registerpage{texmacro}{569}{a::0:D:0:0:0:0:0::42}{42}
+\registerentrya{texmacro}{\tex {setupcombinedlist}}
+\registerpage{texmacro}{219}{b::0:22:0:0:0:0:0::22}{22}
+\registerpage{texmacro}{570}{a::0:D:0:0:0:0:0::43}{43}
+\registerentrya{texmacro}{\tex {setupdescriptions}}
+\registerpage{texmacro}{154}{b::0:15:0:0:0:0:0::19}{19}
+\registerpage{texmacro}{571}{a::0:D:0:0:0:0:0::43}{43}
+\registerentrya{texmacro}{\tex {setupenumerations}}
+\registerpage{texmacro}{160}{b::0:16:0:0:0:0:0::19}{19}
+\registerpage{texmacro}{572}{a::0:D:0:0:0:0:0::43}{43}
+\registerentrya{texmacro}{\tex {setupfillinlines}}
+\registerpage{texmacro}{461}{b::0:37:5:0:0:0:0::35}{35}
+\registerpage{texmacro}{573}{a::0:D:0:0:0:0:0::43}{43}
+\registerentrya{texmacro}{\tex {setupfillinrules}}
+\registerpage{texmacro}{460}{b::0:37:5:0:0:0:0::35}{35}
+\registerpage{texmacro}{574}{a::0:D:0:0:0:0:0::43}{43}
+\registerentrya{texmacro}{\tex {setupfloat}}
+\registerpage{texmacro}{422}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{texmacro}{575}{a::0:D:0:0:0:0:0::44}{44}
+\registerentrya{texmacro}{\tex {setupfloats}}
+\registerpage{texmacro}{87}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{125}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{texmacro}{423}{b::0:37:1:0:0:0:0::33}{33}
+\registerpage{texmacro}{576}{a::0:D:0:0:0:0:0::44}{44}
+\registerentrya{texmacro}{\tex {setupfooter}}
+\registerpage{texmacro}{203}{b::0:21:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{577}{a::0:D:0:0:0:0:0::44}{44}
+\registerentrya{texmacro}{\tex {setupfootertexts}}
+\registerpage{texmacro}{200}{b::0:21:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{578}{a::0:D:0:0:0:0:0::44}{44}
+\registerentrya{texmacro}{\tex {setupfootnotes}}
+\registerpage{texmacro}{148}{b::0:14:0:0:0:0:0::18}{18}
+\registerpage{texmacro}{579}{a::0:D:0:0:0:0:0::44}{44}
+\registerentrya{texmacro}{\tex {setupformulae}}
+\registerpage{texmacro}{580}{a::0:D:0:0:0:0:0::44}{44}
+\registerpage{texmacro}{53}{b::0:7:0:0:0:0:0::8}{8}
+\registerentrya{texmacro}{\tex {setupframed}}
+\registerpage{texmacro}{167}{b::0:17:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{581}{a::0:D:0:0:0:0:0::45}{45}
+\registerentrya{texmacro}{\tex {setupframedtexts}}
+\registerpage{texmacro}{174}{b::0:18:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{582}{a::0:D:0:0:0:0:0::45}{45}
+\registerentrya{texmacro}{\tex {setuphead}}
+\registerpage{texmacro}{583}{a::0:D:0:0:0:0:0::45}{45}
+\registerpage{texmacro}{31}{b::0:5:0:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {setupheader}}
+\registerpage{texmacro}{202}{b::0:21:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{584}{a::0:D:0:0:0:0:0::46}{46}
+\registerentrya{texmacro}{\tex {setupheadertexts}}
+\registerpage{texmacro}{201}{b::0:21:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{585}{a::0:D:0:0:0:0:0::46}{46}
+\registerentrya{texmacro}{\tex {setupheads}}
+\registerpage{texmacro}{586}{a::0:D:0:0:0:0:0::46}{46}
+\registerpage{texmacro}{33}{b::0:5:1:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {setupindenting}}
+\registerpage{texmacro}{404}{b::0:34:3:0:0:0:0::32}{32}
+\registerpage{texmacro}{587}{a::0:D:0:0:0:0:0::46}{46}
+\registerentrya{texmacro}{\tex {setupinteraction}}
+\registerpage{texmacro}{292}{b::0:30:2:0:0:0:0::26}{26}
+\registerpage{texmacro}{588}{a::0:D:0:0:0:0:0::46}{46}
+\registerentrya{texmacro}{\tex {setupinteractionmenu}}
+\registerpage{texmacro}{307}{b::0:30:5:0:0:0:0::27}{27}
+\registerpage{texmacro}{589}{a::0:D:0:0:0:0:0::46}{46}
+\registerentrya{texmacro}{\tex {setupitemize}}
+\registerpage{texmacro}{590}{a::0:D:0:0:0:0:0::47}{47}
+\registerpage{texmacro}{44}{b::0:6:0:0:0:0:0::7}{7}
+\registerentrya{texmacro}{\tex {setuplayout}}
+\registerpage{texmacro}{370}{b::0:33:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{591}{a::0:D:0:0:0:0:0::47}{47}
+\registerentrya{texmacro}{\tex {setuplist}}
+\registerpage{texmacro}{218}{b::0:22:0:0:0:0:0::22}{22}
+\registerpage{texmacro}{592}{a::0:D:0:0:0:0:0::48}{48}
+\registerentrya{texmacro}{\tex {setuppagenumbering}}
+\registerpage{texmacro}{190}{b::0:20:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{593}{a::0:D:0:0:0:0:0::48}{48}
+\registerentrya{texmacro}{\tex {setupparagraphs}}
+\registerpage{texmacro}{134}{b::0:12:0:0:0:0:0::15}{15}
+\registerpage{texmacro}{408}{b::0:35:0:0:0:0:0::32}{32}
+\registerpage{texmacro}{594}{a::0:D:0:0:0:0:0::48}{48}
+\registerentrya{texmacro}{\tex {setuppositioning}}
+\registerpage{texmacro}{476}{b::0:37:8:0:0:0:0::35}{35}
+\registerpage{texmacro}{595}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setupregister}}
+\registerpage{texmacro}{233}{b::0:23:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{596}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setuprotate}}
+\registerpage{texmacro}{483}{b::0:37:9:0:0:0:0::36}{36}
+\registerpage{texmacro}{597}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setupsectionblock}}
+\registerpage{texmacro}{598}{a::0:D:0:0:0:0:0::49}{49}
+\registerpage{texmacro}{12}{b::0:4:0:0:0:0:0::4}{4}
+\registerentrya{texmacro}{\tex {setuptables}}
+\registerpage{texmacro}{123}{b::0:11:0:0:0:0:0::14}{14}
+\registerpage{texmacro}{599}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setupthinrules}}
+\registerpage{texmacro}{459}{b::0:37:5:0:0:0:0::35}{35}
+\registerpage{texmacro}{600}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setuptype}}
+\registerpage{texmacro}{352}{b::0:31:8:0:0:0:0::29}{29}
+\registerpage{texmacro}{601}{a::0:D:0:0:0:0:0::49}{49}
+\registerentrya{texmacro}{\tex {setuptyping}}
+\registerpage{texmacro}{351}{b::0:31:8:0:0:0:0::29}{29}
+\registerpage{texmacro}{602}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {setupwhitespace}}
+\registerpage{texmacro}{390}{b::0:34:2:0:0:0:0::31}{31}
+\registerpage{texmacro}{603}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startalignment}}
+\registerpage{texmacro}{283}{b::0:29:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{604}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startbackground}}
+\registerpage{texmacro}{267}{b::0:27:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{605}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {start<<block>>text}}
+\registerpage{texmacro}{85}{b::0:10:0:0:0:0:0::10}{10}
+\registerentrya{texmacro}{\tex {startbuffer}}
+\registerpage{texmacro}{443}{b::0:37:3:0:0:0:0::34}{34}
+\registerpage{texmacro}{606}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startcolumns}}
+\registerpage{texmacro}{140}{b::0:13:0:0:0:0:0::17}{17}
+\registerpage{texmacro}{607}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startcombination}}
+\registerpage{texmacro}{84}{b::0:10:0:0:0:0:0::10}{10}
+\registerpage{texmacro}{608}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startformula}}
+\registerpage{texmacro}{609}{a::0:D:0:0:0:0:0::50}{50}
+\registerpage{texmacro}{52}{b::0:7:0:0:0:0:0::7}{7}
+\registerentrya{texmacro}{\tex {start<<framedtext>>}}
+\registerpage{texmacro}{172}{b::0:18:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{610}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {starthiding}}
+\registerpage{texmacro}{448}{b::0:37:4:0:0:0:0::34}{34}
+\registerpage{texmacro}{611}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startitemize}}
+\registerpage{texmacro}{612}{a::0:D:0:0:0:0:0::50}{50}
+\registerpage{texmacro}{42}{b::0:6:0:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {startlegend}}
+\registerpage{texmacro}{613}{a::0:D:0:0:0:0:0::50}{50}
+\registerpage{texmacro}{60}{b::0:8:0:0:0:0:0::8}{8}
+\registerentrya{texmacro}{\tex {startlinecorrection}}
+\registerpage{texmacro}{391}{b::0:34:2:0:0:0:0::31}{31}
+\registerpage{texmacro}{614}{a::0:D:0:0:0:0:0::50}{50}
+\registerentrya{texmacro}{\tex {startlines}}
+\registerpage{texmacro}{489}{b::0:37:10:0:0:0:0::36}{36}
+\registerpage{texmacro}{615}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {startlocal}}
+\registerpage{texmacro}{374}{b::0:33:0:0:0:0:0::30}{30}
+\registerpage{texmacro}{616}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {startpacked}}
+\registerpage{texmacro}{394}{b::0:34:2:0:0:0:0::32}{32}
+\registerpage{texmacro}{617}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {startpostponing}}
+\registerpage{texmacro}{191}{b::0:20:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{618}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {starttable}}
+\registerpage{texmacro}{114}{b::0:11:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{619}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {starttyping}}
+\registerpage{texmacro}{349}{b::0:31:8:0:0:0:0::29}{29}
+\registerpage{texmacro}{620}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {startunpacked}}
+\registerpage{texmacro}{395}{b::0:34:2:0:0:0:0::32}{32}
+\registerpage{texmacro}{621}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {subject}}
+\registerpage{texmacro}{28}{b::0:5:0:0:0:0:0::4}{4}
+\registerpage{texmacro}{622}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {subsection}}
+\registerpage{texmacro}{26}{b::0:5:0:0:0:0:0::4}{4}
+\registerpage{texmacro}{623}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {subsubject}}
+\registerpage{texmacro}{29}{b::0:5:0:0:0:0:0::4}{4}
+\registerpage{texmacro}{624}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {switchtobodyfont}}
+\registerpage{texmacro}{320}{b::0:31:2:0:0:0:0::27}{27}
+\registerpage{texmacro}{625}{a::0:D:0:0:0:0:0::51}{51}
+\registerentry{texmacro}{t}
+\registerentrya{texmacro}{\tex {textreference}}
+\registerpage{texmacro}{254}{b::0:25:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{626}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {thinrule}}
+\registerpage{texmacro}{457}{b::0:37:5:0:0:0:0::34}{34}
+\registerpage{texmacro}{627}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {thinrules}}
+\registerpage{texmacro}{458}{b::0:37:5:0:0:0:0::34}{34}
+\registerpage{texmacro}{628}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {title}}
+\registerpage{texmacro}{27}{b::0:5:0:0:0:0:0::4}{4}
+\registerpage{texmacro}{629}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {type}}
+\registerpage{texmacro}{350}{b::0:31:8:0:0:0:0::29}{29}
+\registerpage{texmacro}{630}{a::0:D:0:0:0:0:0::51}{51}
+\registerentry{texmacro}{u}
+\registerentrya{texmacro}{\tex {useblocks}}
+\registerpage{texmacro}{434}{b::0:37:2:0:0:0:0::34}{34}
+\registerpage{texmacro}{631}{a::0:D:0:0:0:0:0::51}{51}
+\registerentrya{texmacro}{\tex {useexternaldocument}}
+\registerpage{texmacro}{303}{b::0:30:4:0:0:0:0::26}{26}
+\registerpage{texmacro}{632}{a::0:D:0:0:0:0:0::52}{52}
+\registerentrya{texmacro}{\tex {useexternalfigure}}
+\registerpage{texmacro}{83}{b::0:10:0:0:0:0:0::10}{10}
+\registerpage{texmacro}{633}{a::0:D:0:0:0:0:0::52}{52}
+\registerentrya{texmacro}{\tex {usemodule}}
+\registerpage{texmacro}{507}{b::0:38:0:0:0:0:0::37}{37}
+\registerpage{texmacro}{634}{a::0:D:0:0:0:0:0::52}{52}
+\registerentry{texmacro}{w}
+\registerentrya{texmacro}{\tex {writebetweenlist}}
+\registerpage{texmacro}{222}{b::0:22:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{635}{a::0:D:0:0:0:0:0::52}{52}
+\registerentrya{texmacro}{\tex {writetolist}}
+\registerpage{texmacro}{221}{b::0:22:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{636}{a::0:D:0:0:0:0:0::52}{52}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Synonyms
+%
+\synonymentry{abbreviation}{ASCII}{ASCII}{}
+\synonymentry{abbreviation}{DVI}{DVI}{}
+\synonymentry{abbreviation}{EPS}{EPS}{}
+\synonymentry{abbreviation}{HP}{HP}{}
+\synonymentry{abbreviation}{PDF}{PDF}{Portable Document Format}
+\synonymentry{abbreviation}{PS}{PS}{}
+\synonymentry{abbreviation}{SI}{SI}{}
+\synonymentry{abbreviation}{VVV}{VVV}{Bureau of Tourist Information}
+\synonymentry{elktexcommando}{about*}{about}{}
+\synonymentry{elktexcommando}{adaptlayout*}{adaptlayout}{}
+\synonymentry{elktexcommando}{adding*}{adding}{}
+\synonymentry{elktexcommando}{appendix*}{appendix}{}
+\synonymentry{elktexcommando}{arg*}{arg}{}
+\synonymentry{elktexcommando}{at*}{at}{}
+\synonymentry{elktexcommando}{background*}{background}{}
+\synonymentry{elktexcommando}{blackrule*}{blackrule}{}
+\synonymentry{elktexcommando}{blackrules*}{blackrules}{}
+\synonymentry{elktexcommando}{blank*}{blank}{}
+\synonymentry{elktexcommando}{bookmark*}{bookmark}{}
+\synonymentry{elktexcommando}{but*}{but}{}
+\synonymentry{elktexcommando}{button*}{button}{}
+\synonymentry{elktexcommando}{CAP*}{CAP}{}
+\synonymentry{elktexcommando}{Cap*}{Cap}{}
+\synonymentry{elktexcommando}{Caps*}{Caps}{}
+\synonymentry{elktexcommando}{chapter*}{chapter}{}
+\synonymentry{elktexcommando}{Character*}{Character}{}
+\synonymentry{elktexcommando}{character*}{character}{}
+\synonymentry{elktexcommando}{characters*}{characters}{}
+\synonymentry{elktexcommando}{Characters*}{Characters}{}
+\synonymentry{elktexcommando}{chem*}{chem}{}
+\synonymentry{elktexcommando}{clonefield*}{clonefield}{}
+\synonymentry{elktexcommando}{color*}{color}{}
+\synonymentry{elktexcommando}{column*}{column}{}
+\synonymentry{elktexcommando}{comment*}{comment}{}
+\synonymentry{elktexcommando}{comparecolorgroup*}{comparecolorgroup}{}
+\synonymentry{elktexcommando}{comparepalet*}{comparepalet}{}
+\synonymentry{elktexcommando}{completecombinedlist*}{complete<<combinedlist>>}{}
+\synonymentry{elktexcommando}{completelistofblocks*}{completelistof<<blocks>>}{}
+\synonymentry{elktexcommando}{completelistofsorts*}{completelistof<<sorts>>}{}
+\synonymentry{elktexcommando}{completelistofsynonyms*}{completelistof<<synonyms>>}{}
+\synonymentry{elktexcommando}{completeregister*}{complete<<register>>}{}
+\synonymentry{elktexcommando}{convertnumber*}{convertnumber}{}
+\synonymentry{elktexcommando}{copyfield*}{copyfield}{}
+\synonymentry{elktexcommando}{correctwhitespace*}{correctwhitespace}{}
+\synonymentry{elktexcommando}{coupledocument*}{coupledocument}{}
+\synonymentry{elktexcommando}{coupledregister*}{coupled<<register>>}{}
+\synonymentry{elktexcommando}{couplemarking*}{couplemarking}{}
+\synonymentry{elktexcommando}{couplepage*}{couplepage}{}
+\synonymentry{elktexcommando}{couplepaper*}{couplepaper}{}
+\synonymentry{elktexcommando}{coupleregister*}{coupleregister}{}
+\synonymentry{elktexcommando}{crlf*}{crlf}{}
+\synonymentry{elktexcommando}{currentdate*}{currentdate}{}
+\synonymentry{elktexcommando}{decouplemarking*}{decouplemarking}{}
+\synonymentry{elktexcommando}{define*}{define}{}
+\synonymentry{elktexcommando}{defineblock*}{defineblock}{}
+\synonymentry{elktexcommando}{definebodyfont*}{definebodyfont}{}
+\synonymentry{elktexcommando}{definebodyfontenvironment*}{definebodyfontenvironment}{}
+\synonymentry{elktexcommando}{definecolor*}{definecolor}{}
+\synonymentry{elktexcommando}{definecolorgroup*}{definecolorgroup}{}
+\synonymentry{elktexcommando}{definecombinedlist*}{definecombinedlist}{}
+\synonymentry{elktexcommando}{defineconversion*}{defineconversion}{}
+\synonymentry{elktexcommando}{definedescription*}{definedescription}{}
+\synonymentry{elktexcommando}{defineenumeration*}{defineenumeration}{}
+\synonymentry{elktexcommando}{definefield*}{definefield}{}
+\synonymentry{elktexcommando}{definefieldstack*}{definefieldstack}{}
+\synonymentry{elktexcommando}{definefiguresymbol*}{definefiguresymbol}{}
+\synonymentry{elktexcommando}{definefloat*}{definefloat}{}
+\synonymentry{elktexcommando}{definefont*}{definefont}{}
+\synonymentry{elktexcommando}{defineframed*}{defineframed}{}
+\synonymentry{elktexcommando}{defineframedtext*}{defineframedtext}{}
+\synonymentry{elktexcommando}{definehbox*}{definehbox}{}
+\synonymentry{elktexcommando}{definehead*}{definehead}{}
+\synonymentry{elktexcommando}{defineindenting*}{defineindenting}{}
+\synonymentry{elktexcommando}{defineinteractionmenu*}{defineinteractionmenu}{}
+\synonymentry{elktexcommando}{definelabel*}{definelabel}{}
+\synonymentry{elktexcommando}{definelist*}{definelist}{}
+\synonymentry{elktexcommando}{definelogo*}{definelogo}{}
+\synonymentry{elktexcommando}{definemakeup*}{definemakeup}{}
+\synonymentry{elktexcommando}{definemarking*}{definemarking}{}
+\synonymentry{elktexcommando}{defineoutput*}{defineoutput}{}
+\synonymentry{elktexcommando}{defineoverlay*}{defineoverlay}{}
+\synonymentry{elktexcommando}{definepalet*}{definepalet}{}
+\synonymentry{elktexcommando}{definepapersize*}{definepapersize}{}
+\synonymentry{elktexcommando}{defineparagraphs*}{defineparagraphs}{}
+\synonymentry{elktexcommando}{defineprofile*}{defineprofile}{}
+\synonymentry{elktexcommando}{defineprogram*}{defineprogram}{}
+\synonymentry{elktexcommando}{definereference*}{definereference}{}
+\synonymentry{elktexcommando}{definereferencelist*}{definereferencelist}{}
+\synonymentry{elktexcommando}{defineregister*}{defineregister}{}
+\synonymentry{elktexcommando}{definesection*}{definesection}{}
+\synonymentry{elktexcommando}{definesectionblock*}{definesectionblock}{}
+\synonymentry{elktexcommando}{definesorting*}{definesorting}{}
+\synonymentry{elktexcommando}{definestartstop*}{definestartstop}{}
+\synonymentry{elktexcommando}{definesubfield*}{definesubfield}{}
+\synonymentry{elktexcommando}{definesymbol*}{definesymbol}{}
+\synonymentry{elktexcommando}{definesynonyms*}{definesynonyms}{}
+\synonymentry{elktexcommando}{definetext*}{definetext}{}
+\synonymentry{elktexcommando}{definetyping*}{definetyping}{}
+\synonymentry{elktexcommando}{defineversion*}{defineversion}{}
+\synonymentry{elktexcommando}{description*}{<<description>>}{}
+\synonymentry{elktexcommando}{disableinteractionmenu*}{disableinteractionmenu}{}
+\synonymentry{elktexcommando}{domicile*}{domicile}{}
+\synonymentry{elktexcommando}{donttest*}{donttest}{}
+\synonymentry{elktexcommando}{enumeration*}{<<enumeration>>}{}
+\synonymentry{elktexcommando}{externalfigure*}{externalfigure}{}
+\synonymentry{elktexcommando}{field*}{field}{}
+\synonymentry{elktexcommando}{fieldstack*}{fieldstack}{}
+\synonymentry{elktexcommando}{fillinfield*}{fillinfield}{}
+\synonymentry{elktexcommando}{fillinline*}{fillinline}{}
+\synonymentry{elktexcommando}{fillinrules*}{fillinrules}{}
+\synonymentry{elktexcommando}{fillintext*}{fillintext}{}
+\synonymentry{elktexcommando}{fitfield*}{fitfield}{}
+\synonymentry{elktexcommando}{fixedspaces*}{fixedspaces}{}
+\synonymentry{elktexcommando}{followprofile*}{followprofile}{}
+\synonymentry{elktexcommando}{followprofileversion*}{followprofileversion}{}
+\synonymentry{elktexcommando}{followversion*}{followversion}{}
+\synonymentry{elktexcommando}{footnote*}{footnote}{}
+\synonymentry{elktexcommando}{fraction*}{fraction}{}
+\synonymentry{elktexcommando}{framed*}{framed}{}
+\synonymentry{elktexcommando}{framedtext*}{<<framedtext>>}{}
+\synonymentry{elktexcommando}{from*}{from}{}
+\synonymentry{elktexcommando}{getbuffer*}{getbuffer}{}
+\synonymentry{elktexcommando}{getmarking*}{getmarking}{}
+\synonymentry{elktexcommando}{godown*}{godown}{}
+\synonymentry{elktexcommando}{goto*}{goto}{}
+\synonymentry{elktexcommando}{gotobox*}{gotobox}{}
+\synonymentry{elktexcommando}{gray*}{gray}{}
+\synonymentry{elktexcommando}{grid*}{grid}{}
+\synonymentry{elktexcommando}{hairline*}{hairline}{}
+\synonymentry{elktexcommando}{head*}{head}{}
+\synonymentry{elktexcommando}{headnumber*}{headnumber}{}
+\synonymentry{elktexcommando}{headtext*}{headtext}{}
+\synonymentry{elktexcommando}{hideblocks*}{hideblocks}{}
+\synonymentry{elktexcommando}{high*}{high}{}
+\synonymentry{elktexcommando}{hl*}{hl}{}
+\synonymentry{elktexcommando}{in*}{in}{}
+\synonymentry{elktexcommando}{indentation*}{<<indentation>>}{}
+\synonymentry{elktexcommando}{indenting*}{indenting}{}
+\synonymentry{elktexcommando}{inframed*}{inframed}{}
+\synonymentry{elktexcommando}{inleft*}{inleft}{}
+\synonymentry{elktexcommando}{inline*}{inline}{}
+\synonymentry{elktexcommando}{inmargin*}{inmargin}{}
+\synonymentry{elktexcommando}{inothermargin*}{inothermargin}{}
+\synonymentry{elktexcommando}{inright*}{inright}{}
+\synonymentry{elktexcommando}{installlanguage*}{installlanguage}{}
+\synonymentry{elktexcommando}{interactionbar*}{interactionbar}{}
+\synonymentry{elktexcommando}{interactionbuttons*}{interactionbuttons}{}
+\synonymentry{elktexcommando}{item*}{item}{}
+\synonymentry{elktexcommando}{items*}{items}{}
+\synonymentry{elktexcommando}{its*}{its}{}
+\synonymentry{elktexcommando}{kap*}{kap}{}
+\synonymentry{elktexcommando}{keepblocks*}{keepblocks}{}
+\synonymentry{elktexcommando}{label*}{label}{}
+\synonymentry{elktexcommando}{labeling*}{<<labeling>>}{}
+\synonymentry{elktexcommando}{labels*}{labels}{}
+\synonymentry{elktexcommando}{labeltext*}{labeltext}{}
+\synonymentry{elktexcommando}{language*}{language}{}
+\synonymentry{elktexcommando}{leftaligned*}{leftaligned}{}
+\synonymentry{elktexcommando}{letters*}{letters}{}
+\synonymentry{elktexcommando}{loadsorts*}{load<<sorts>>}{}
+\synonymentry{elktexcommando}{loadsynonyms*}{load<<synonyms>>}{}
+\synonymentry{elktexcommando}{logfields*}{logfields}{}
+\synonymentry{elktexcommando}{lohi*}{lohi}{}
+\synonymentry{elktexcommando}{low*}{low}{}
+\synonymentry{elktexcommando}{mainlanguage*}{mainlanguage}{}
+\synonymentry{elktexcommando}{mar*}{mar}{}
+\synonymentry{elktexcommando}{marginrule*}{marginrule}{}
+\synonymentry{elktexcommando}{margintext*}{margintext}{}
+\synonymentry{elktexcommando}{marking*}{marking}{}
+\synonymentry{elktexcommando}{marking@figure@*}{marking@figure@}{}
+\synonymentry{elktexcommando}{markversion*}{markversion}{}
+\synonymentry{elktexcommando}{mathematics*}{mathematics}{}
+\synonymentry{elktexcommando}{mediaeval*}{mediaeval}{}
+\synonymentry{elktexcommando}{menubutton*}{menubutton}{}
+\synonymentry{elktexcommando}{midaligned*}{midaligned}{}
+\synonymentry{elktexcommando}{mirror*}{mirror}{}
+\synonymentry{elktexcommando}{MONTH*}{MONTH}{}
+\synonymentry{elktexcommando}{month*}{month}{}
+\synonymentry{elktexcommando}{moveongrid*}{moveongrid}{}
+\synonymentry{elktexcommando}{name*}{name}{}
+\synonymentry{elktexcommando}{nextsection*}{next<<section>>}{}
+\synonymentry{elktexcommando}{nocap*}{nocap}{}
+\synonymentry{elktexcommando}{noheaderandfooterlines*}{noheaderandfooterlines}{}
+\synonymentry{elktexcommando}{noindenting*}{noindenting}{}
+\synonymentry{elktexcommando}{nomarking*}{nomarking}{}
+\synonymentry{elktexcommando}{nomoreblocks*}{nomoreblocks}{}
+\synonymentry{elktexcommando}{nomorefiles*}{nomorefiles}{}
+\synonymentry{elktexcommando}{nop*}{nop}{}
+\synonymentry{elktexcommando}{nospace*}{nospace}{}
+\synonymentry{elktexcommando}{note*}{note}{}
+\synonymentry{elktexcommando}{notopandbottomlines*}{notopandbottomlines}{}
+\synonymentry{elktexcommando}{nowhitespace*}{nowhitespace}{}
+\synonymentry{elktexcommando}{numbers*}{numbers}{}
+\synonymentry{elktexcommando}{overbar*}{overbar}{}
+\synonymentry{elktexcommando}{overbars*}{overbars}{}
+\synonymentry{elktexcommando}{overstrike*}{overstrike}{}
+\synonymentry{elktexcommando}{overstrikes*}{overstrikes}{}
+\synonymentry{elktexcommando}{packed*}{packed}{}
+\synonymentry{elktexcommando}{page*}{page}{}
+\synonymentry{elktexcommando}{pagereference*}{pagereference}{}
+\synonymentry{elktexcommando}{pagetype*}{pagetype}{}
+\synonymentry{elktexcommando}{paragraphs*}{<<paragraphs>>}{}
+\synonymentry{elktexcommando}{part*}{part}{}
+\synonymentry{elktexcommando}{periods*}{periods}{}
+\synonymentry{elktexcommando}{placeblock*}{place<<block>>}{}
+\synonymentry{elktexcommando}{placebookmarks*}{placebookmarks}{}
+\synonymentry{elktexcommando}{placecombinedlist*}{place<<combinedlist>>}{}
+\synonymentry{elktexcommando}{placefootnotes*}{placefootnotes}{}
+\synonymentry{elktexcommando}{placeformula*}{placeformula}{}
+\synonymentry{elktexcommando}{placelist*}{placelist}{}
+\synonymentry{elktexcommando}{placelistofblocks*}{placelistof<<blocks>>}{}
+\synonymentry{elktexcommando}{placelistofsorts*}{placelistof<<sorts>>}{}
+\synonymentry{elktexcommando}{placelistofsynonyms*}{placelistof<<synonyms>>}{}
+\synonymentry{elktexcommando}{placelocalfootnotes*}{placelocalfootnotes}{}
+\synonymentry{elktexcommando}{placelogos*}{placelogos}{}
+\synonymentry{elktexcommando}{placeongrid*}{placeongrid}{}
+\synonymentry{elktexcommando}{placeontopofeachother*}{placeontopofeachother}{}
+\synonymentry{elktexcommando}{placereferencelist*}{placereferencelist}{}
+\synonymentry{elktexcommando}{placeregister*}{place<<register>>}{}
+\synonymentry{elktexcommando}{placesidebyside*}{placesidebyside}{}
+\synonymentry{elktexcommando}{placesubformula*}{placesubformula}{}
+\synonymentry{elktexcommando}{position*}{position}{}
+\synonymentry{elktexcommando}{processpage*}{processpage}{}
+\synonymentry{elktexcommando}{program*}{program}{}
+\synonymentry{elktexcommando}{publication*}{publication}{}
+\synonymentry{elktexcommando}{quotation*}{quotation}{}
+\synonymentry{elktexcommando}{quote*}{quote}{}
+\synonymentry{elktexcommando}{redo*}{redo}{}
+\synonymentry{elktexcommando}{ref*}{ref}{}
+\synonymentry{elktexcommando}{reference*}{reference}{}
+\synonymentry{elktexcommando}{referral*}{referral}{}
+\synonymentry{elktexcommando}{referraldate*}{referraldate}{}
+\synonymentry{elktexcommando}{referring@figure@*}{referring@figure@}{}
+\synonymentry{elktexcommando}{register*}{<<register>>}{}
+\synonymentry{elktexcommando}{remark*}{remark}{}
+\synonymentry{elktexcommando}{reserveblock*}{reserve<<block>>}{}
+\synonymentry{elktexcommando}{reset*}{reset}{}
+\synonymentry{elktexcommando}{resetmarking*}{resetmarking}{}
+\synonymentry{elktexcommando}{rightaligned*}{rightaligned}{}
+\synonymentry{elktexcommando}{romannumerals*}{romannumerals}{}
+\synonymentry{elktexcommando}{Romannumerals*}{Romannumerals}{}
+\synonymentry{elktexcommando}{rotate*}{rotate}{}
+\synonymentry{elktexcommando}{scale*}{scale}{}
+\synonymentry{elktexcommando}{screen*}{screen}{}
+\synonymentry{elktexcommando}{section*}{section}{}
+\synonymentry{elktexcommando}{seeregister*}{see<<register>>}{}
+\synonymentry{elktexcommando}{selectblocks*}{selectblocks}{}
+\synonymentry{elktexcommando}{selectpaper*}{selectpaper}{}
+\synonymentry{elktexcommando}{selectversion*}{selectversion}{}
+\synonymentry{elktexcommando}{setupalign*}{setupalign}{}
+\synonymentry{elktexcommando}{setuparranging*}{setuparranging}{}
+\synonymentry{elktexcommando}{setupbackground*}{setupbackground}{}
+\synonymentry{elktexcommando}{setupbackgrounds*}{setupbackgrounds}{}
+\synonymentry{elktexcommando}{setupblackrules*}{setupblackrules}{}
+\synonymentry{elktexcommando}{setupblank*}{setupblank}{}
+\synonymentry{elktexcommando}{setupblock*}{setupblock}{}
+\synonymentry{elktexcommando}{setupbodyfont*}{setupbodyfont}{}
+\synonymentry{elktexcommando}{setupbottom*}{setupbottom}{}
+\synonymentry{elktexcommando}{setupbottomtexts*}{setupbottomtexts}{}
+\synonymentry{elktexcommando}{setupbuffer*}{setupbuffer}{}
+\synonymentry{elktexcommando}{setupbuttons*}{setupbuttons}{}
+\synonymentry{elktexcommando}{setupcaption*}{setupcaption}{}
+\synonymentry{elktexcommando}{setupcaptions*}{setupcaptions}{}
+\synonymentry{elktexcommando}{setupcolor*}{setupcolor}{}
+\synonymentry{elktexcommando}{setupcolors*}{setupcolors}{}
+\synonymentry{elktexcommando}{setupcolumns*}{setupcolumns}{}
+\synonymentry{elktexcommando}{setupcombinations*}{setupcombinations}{}
+\synonymentry{elktexcommando}{setupcombinedlist*}{setupcombinedlist}{}
+\synonymentry{elktexcommando}{setupcomment*}{setupcomment}{}
+\synonymentry{elktexcommando}{setupcorrespondence*}{setupcorrespondence}{}
+\synonymentry{elktexcommando}{setupdescriptions*}{setupdescriptions}{}
+\synonymentry{elktexcommando}{setupenumerations*}{setupenumerations}{}
+\synonymentry{elktexcommando}{setupexternalfigures*}{setupexternalfigures}{}
+\synonymentry{elktexcommando}{setupfield*}{setupfield}{}
+\synonymentry{elktexcommando}{setupfields*}{setupfields}{}
+\synonymentry{elktexcommando}{setupfillinlines*}{setupfillinlines}{}
+\synonymentry{elktexcommando}{setupfillinrules*}{setupfillinrules}{}
+\synonymentry{elktexcommando}{setupfloat*}{setupfloat}{}
+\synonymentry{elktexcommando}{setupfloats*}{setupfloats}{}
+\synonymentry{elktexcommando}{setupfloatsplitting*}{setupfloatsplitting}{}
+\synonymentry{elktexcommando}{setupfooter*}{setupfooter}{}
+\synonymentry{elktexcommando}{setupfootertexts*}{setupfootertexts}{}
+\synonymentry{elktexcommando}{setupfootnotedefinition*}{setupfootnotedefinition}{}
+\synonymentry{elktexcommando}{setupfootnotes*}{setupfootnotes}{}
+\synonymentry{elktexcommando}{setupformulae*}{setupformulae}{}
+\synonymentry{elktexcommando}{setupframed*}{setupframed}{}
+\synonymentry{elktexcommando}{setupframedtexts*}{setupframedtexts}{}
+\synonymentry{elktexcommando}{setuphead*}{setuphead}{}
+\synonymentry{elktexcommando}{setupheader*}{setupheader}{}
+\synonymentry{elktexcommando}{setupheadertexts*}{setupheadertexts}{}
+\synonymentry{elktexcommando}{setupheadnumber*}{setupheadnumber}{}
+\synonymentry{elktexcommando}{setupheads*}{setupheads}{}
+\synonymentry{elktexcommando}{setupheadtext*}{setupheadtext}{}
+\synonymentry{elktexcommando}{setuphyphenmark*}{setuphyphenmark}{}
+\synonymentry{elktexcommando}{setupindentations*}{setupindentations}{}
+\synonymentry{elktexcommando}{setupindenting*}{setupindenting}{}
+\synonymentry{elktexcommando}{setupinmargin*}{setupinmargin}{}
+\synonymentry{elktexcommando}{setupinteraction*}{setupinteraction}{}
+\synonymentry{elktexcommando}{setupinteractionbar*}{setupinteractionbar}{}
+\synonymentry{elktexcommando}{setupinteractionmenu*}{setupinteractionmenu}{}
+\synonymentry{elktexcommando}{setupinteractionscreen*}{setupinteractionscreen}{}
+\synonymentry{elktexcommando}{setupinterlinespace*}{setupinterlinespace}{}
+\synonymentry{elktexcommando}{setupitemize*}{setupitemize}{}
+\synonymentry{elktexcommando}{setupitems*}{setupitems}{}
+\synonymentry{elktexcommando}{setuplabeltext*}{setuplabeltext}{}
+\synonymentry{elktexcommando}{setuplanguage*}{setuplanguage}{}
+\synonymentry{elktexcommando}{setuplayout*}{setuplayout}{}
+\synonymentry{elktexcommando}{setuplinenumbering*}{setuplinenumbering}{}
+\synonymentry{elktexcommando}{setuplines*}{setuplines}{}
+\synonymentry{elktexcommando}{setuplinewidth*}{setuplinewidth}{}
+\synonymentry{elktexcommando}{setuplist*}{setuplist}{}
+\synonymentry{elktexcommando}{setupmakeup*}{setupmakeup}{}
+\synonymentry{elktexcommando}{setupmarginblocks*}{setupmarginblocks}{}
+\synonymentry{elktexcommando}{setupmarginrules*}{setupmarginrules}{}
+\synonymentry{elktexcommando}{setupmarking*}{setupmarking}{}
+\synonymentry{elktexcommando}{setupnarrower*}{setupnarrower}{}
+\synonymentry{elktexcommando}{setupnumbering*}{setupnumbering}{}
+\synonymentry{elktexcommando}{setupoppositeplacing*}{setupoppositeplacing}{}
+\synonymentry{elktexcommando}{setupoutput*}{setupoutput}{}
+\synonymentry{elktexcommando}{setuppagenumber*}{setuppagenumber}{}
+\synonymentry{elktexcommando}{setuppagenumbering*}{setuppagenumbering}{}
+\synonymentry{elktexcommando}{setuppagetransitions*}{setuppagetransitions}{}
+\synonymentry{elktexcommando}{setuppalet*}{setuppalet}{}
+\synonymentry{elktexcommando}{setuppapersize*}{setuppapersize}{}
+\synonymentry{elktexcommando}{setupparagraphs*}{setupparagraphs}{}
+\synonymentry{elktexcommando}{setuppositioning*}{setuppositioning}{}
+\synonymentry{elktexcommando}{setupprofiles*}{setupprofiles}{}
+\synonymentry{elktexcommando}{setupprograms*}{setupprograms}{}
+\synonymentry{elktexcommando}{setuppublications*}{setuppublications}{}
+\synonymentry{elktexcommando}{setupquote*}{setupquote}{}
+\synonymentry{elktexcommando}{setupreferencelist*}{setupreferencelist}{}
+\synonymentry{elktexcommando}{setupreferencing*}{setupreferencing}{}
+\synonymentry{elktexcommando}{setupregister*}{setupregister}{}
+\synonymentry{elktexcommando}{setuprotate*}{setuprotate}{}
+\synonymentry{elktexcommando}{setupscreens*}{setupscreens}{}
+\synonymentry{elktexcommando}{setupsection*}{setupsection}{}
+\synonymentry{elktexcommando}{setupsectionblock*}{setupsectionblock}{}
+\synonymentry{elktexcommando}{setupsheets*}{setupsheets}{}
+\synonymentry{elktexcommando}{setupsorting*}{setupsorting}{}
+\synonymentry{elktexcommando}{setupspacing*}{setupspacing}{}
+\synonymentry{elktexcommando}{setupstickers*}{setupstickers}{}
+\synonymentry{elktexcommando}{setupsubpagenumber*}{setupsubpagenumber}{}
+\synonymentry{elktexcommando}{setupsymbolset*}{setupsymbolset}{}
+\synonymentry{elktexcommando}{setupsynchronization*}{setupsynchronization}{}
+\synonymentry{elktexcommando}{setupsynchronizationbar*}{setupsynchronizationbar}{}
+\synonymentry{elktexcommando}{setupsynonym*}{setupsynonym}{}
+\synonymentry{elktexcommando}{setupsystem*}{setupsystem}{}
+\synonymentry{elktexcommando}{setuptab*}{setuptab}{}
+\synonymentry{elktexcommando}{setuptables*}{setuptables}{}
+\synonymentry{elktexcommando}{setuptext*}{setuptext}{}
+\synonymentry{elktexcommando}{setuptextrules*}{setuptextrules}{}
+\synonymentry{elktexcommando}{setuptexttexts*}{setuptexttexts}{}
+\synonymentry{elktexcommando}{setupthinrules*}{setupthinrules}{}
+\synonymentry{elktexcommando}{setuptolerance*}{setuptolerance}{}
+\synonymentry{elktexcommando}{setuptop*}{setuptop}{}
+\synonymentry{elktexcommando}{setuptoptexts*}{setuptoptexts}{}
+\synonymentry{elktexcommando}{setuptype*}{setuptype}{}
+\synonymentry{elktexcommando}{setuptyping*}{setuptyping}{}
+\synonymentry{elktexcommando}{setupunderbar*}{setupunderbar}{}
+\synonymentry{elktexcommando}{setupversions*}{setupversions}{}
+\synonymentry{elktexcommando}{setupwhitespace*}{setupwhitespace}{}
+\synonymentry{elktexcommando}{sheet*}{sheet}{}
+\synonymentry{elktexcommando}{showbodyfont*}{showbodyfont}{}
+\synonymentry{elktexcommando}{showbodyfontenvironment*}{showbodyfontenvironment}{}
+\synonymentry{elktexcommando}{showbuildup*}{showbuildup}{}
+\synonymentry{elktexcommando}{showcolor*}{showcolor}{}
+\synonymentry{elktexcommando}{showcolorgroup*}{showcolorgroup}{}
+\synonymentry{elktexcommando}{showexternalfigures*}{showexternalfigures}{}
+\synonymentry{elktexcommando}{showfields*}{showfields}{}
+\synonymentry{elktexcommando}{showframe*}{showframe}{}
+\synonymentry{elktexcommando}{showgrid*}{showgrid}{}
+\synonymentry{elktexcommando}{showlayout*}{showlayout}{}
+\synonymentry{elktexcommando}{showmakeup*}{showmakeup}{}
+\synonymentry{elktexcommando}{showpalet*}{showpalet}{}
+\synonymentry{elktexcommando}{showprint*}{showprint}{}
+\synonymentry{elktexcommando}{showsetups*}{showsetups}{}
+\synonymentry{elktexcommando}{showstruts*}{showstruts}{}
+\synonymentry{elktexcommando}{showsymbolset*}{showsymbolset}{}
+\synonymentry{elktexcommando}{someline*}{someline}{}
+\synonymentry{elktexcommando}{sort*}{<<sort>>}{}
+\synonymentry{elktexcommando}{space*}{space}{}
+\synonymentry{elktexcommando}{splitfloat*}{splitfloat}{}
+\synonymentry{elktexcommando}{startalignment*}{startalignment}{}
+\synonymentry{elktexcommando}{startbackground*}{startbackground}{}
+\synonymentry{elktexcommando}{startblocktext*}{start<<block>>text}{}
+\synonymentry{elktexcommando}{startbuffer*}{startbuffer}{}
+\synonymentry{elktexcommando}{startcolor*}{startcolor}{}
+\synonymentry{elktexcommando}{startcolumns*}{startcolumns}{}
+\synonymentry{elktexcommando}{startcombination*}{startcombination}{}
+\synonymentry{elktexcommando}{startcomment*}{startcomment}{}
+\synonymentry{elktexcommando}{startcomponent*}{startcomponent}{}
+\synonymentry{elktexcommando}{startdescription*}{start<<description>>}{}
+\synonymentry{elktexcommando}{startdocument*}{startdocument}{}
+\synonymentry{elktexcommando}{startenumeration*}{start<<enumeration>>}{}
+\synonymentry{elktexcommando}{startenvironment*}{startenvironment}{}
+\synonymentry{elktexcommando}{startfact*}{startfact}{}
+\synonymentry{elktexcommando}{startfigure*}{startfigure}{}
+\synonymentry{elktexcommando}{startformula*}{startformula}{}
+\synonymentry{elktexcommando}{startframedtext*}{start<<framedtext>>}{}
+\synonymentry{elktexcommando}{starthiding*}{starthiding}{}
+\synonymentry{elktexcommando}{startinteractionmenu*}{startinteractionmenu}{}
+\synonymentry{elktexcommando}{startitemize*}{startitemize}{}
+\synonymentry{elktexcommando}{startlegend*}{startlegend}{}
+\synonymentry{elktexcommando}{startline*}{startline}{}
+\synonymentry{elktexcommando}{startlinecorrection*}{startlinecorrection}{}
+\synonymentry{elktexcommando}{startlinenumbering*}{startlinenumbering}{}
+\synonymentry{elktexcommando}{startlines*}{startlines}{}
+\synonymentry{elktexcommando}{startlocal*}{startlocal}{}
+\synonymentry{elktexcommando}{startlocalenvironment*}{startlocalenvironment}{}
+\synonymentry{elktexcommando}{startlocalfootnotes*}{startlocalfootnotes}{}
+\synonymentry{elktexcommando}{startmakeup*}{startmakeup}{}
+\synonymentry{elktexcommando}{startmarginblock*}{startmarginblock}{}
+\synonymentry{elktexcommando}{startmarginrule*}{startmarginrule}{}
+\synonymentry{elktexcommando}{startnamemakeup*}{start<<name>>makeup}{}
+\synonymentry{elktexcommando}{startnarrower*}{startnarrower}{}
+\synonymentry{elktexcommando}{startopposite*}{startopposite}{}
+\synonymentry{elktexcommando}{startoverlay*}{startoverlay}{}
+\synonymentry{elktexcommando}{startoverview*}{startoverview}{}
+\synonymentry{elktexcommando}{startpacked*}{startpacked}{}
+\synonymentry{elktexcommando}{startparagraphs*}{start<<paragraphs>>}{}
+\synonymentry{elktexcommando}{startpositioning*}{startpositioning}{}
+\synonymentry{elktexcommando}{startpostponing*}{startpostponing}{}
+\synonymentry{elktexcommando}{startproduct*}{startproduct}{}
+\synonymentry{elktexcommando}{startprofile*}{startprofile}{}
+\synonymentry{elktexcommando}{startproject*}{startproject}{}
+\synonymentry{elktexcommando}{startquotation*}{startquotation}{}
+\synonymentry{elktexcommando}{startsymbolset*}{startsymbolset}{}
+\synonymentry{elktexcommando}{startsynchronization*}{startsynchronization}{}
+\synonymentry{elktexcommando}{starttable*}{starttable}{}
+\synonymentry{elktexcommando}{starttextrule*}{starttextrule}{}
+\synonymentry{elktexcommando}{starttyping*}{starttyping}{}
+\synonymentry{elktexcommando}{startunpacked*}{startunpacked}{}
+\synonymentry{elktexcommando}{startversion*}{startversion}{}
+\synonymentry{elktexcommando}{sub*}{sub}{}
+\synonymentry{elktexcommando}{subject*}{subject}{}
+\synonymentry{elktexcommando}{subsection*}{subsection}{}
+\synonymentry{elktexcommando}{subsubject*}{subsubject}{}
+\synonymentry{elktexcommando}{subsubsection*}{subsubsection}{}
+\synonymentry{elktexcommando}{subsubsubject*}{subsubsubject}{}
+\synonymentry{elktexcommando}{switchtobodyfont*}{switchtobodyfont}{}
+\synonymentry{elktexcommando}{sym*}{sym}{}
+\synonymentry{elktexcommando}{symbol*}{symbol}{}
+\synonymentry{elktexcommando}{synchronizationbar*}{synchronizationbar}{}
+\synonymentry{elktexcommando}{synchronize*}{synchronize}{}
+\synonymentry{elktexcommando}{synonym*}{<<synonym>>}{}
+\synonymentry{elktexcommando}{tab*}{tab}{}
+\synonymentry{elktexcommando}{tex*}{tex}{}
+\synonymentry{elktexcommando}{textreference*}{textreference}{}
+\synonymentry{elktexcommando}{textrule*}{textrule}{}
+\synonymentry{elktexcommando}{thinrule*}{thinrule}{}
+\synonymentry{elktexcommando}{thinrules*}{thinrules}{}
+\synonymentry{elktexcommando}{title*}{title}{}
+\synonymentry{elktexcommando}{tooltip*}{tooltip}{}
+\synonymentry{elktexcommando}{translate*}{translate}{}
+\synonymentry{elktexcommando}{typ*}{typ}{}
+\synonymentry{elktexcommando}{type*}{type}{}
+\synonymentry{elktexcommando}{typebuffer*}{typebuffer}{}
+\synonymentry{elktexcommando}{typefile*}{typefile}{}
+\synonymentry{elktexcommando}{underbar*}{underbar}{}
+\synonymentry{elktexcommando}{underbars*}{underbars}{}
+\synonymentry{elktexcommando}{useblocks*}{useblocks}{}
+\synonymentry{elktexcommando}{usecommands*}{usecommands}{}
+\synonymentry{elktexcommando}{useexternaldocument*}{useexternaldocument}{}
+\synonymentry{elktexcommando}{useexternalfigure*}{useexternalfigure}{}
+\synonymentry{elktexcommando}{useexternalfile*}{useexternalfile}{}
+\synonymentry{elktexcommando}{useexternalfiles*}{useexternalfiles}{}
+\synonymentry{elktexcommando}{usemodule*}{usemodule}{}
+\synonymentry{elktexcommando}{usereferences*}{usereferences}{}
+\synonymentry{elktexcommando}{usespecials*}{usespecials}{}
+\synonymentry{elktexcommando}{usesymbols*}{usesymbols}{}
+\synonymentry{elktexcommando}{useURL*}{useURL}{}
+\synonymentry{elktexcommando}{version*}{version}{}
+\synonymentry{elktexcommando}{vl*}{vl}{}
+\synonymentry{elktexcommando}{WEEKDAY*}{WEEKDAY}{}
+\synonymentry{elktexcommando}{weekday*}{weekday}{}
+\synonymentry{elktexcommando}{whitespace*}{whitespace}{}
+\synonymentry{elktexcommando}{WORD*}{WORD}{}
+\synonymentry{elktexcommando}{Word*}{Word}{}
+\synonymentry{elktexcommando}{wordright*}{wordright}{}
+\synonymentry{elktexcommando}{WORDS*}{WORDS}{}
+\synonymentry{elktexcommando}{Words*}{Words}{}
+\synonymentry{elktexcommando}{writebetweenlist*}{writebetweenlist}{}
+\synonymentry{elktexcommando}{writetolist*}{writetolist}{}
+\synonymentry{elktexcommando}{writetoreferencelist*}{writetoreferencelist}{}
+\synonymentry{elktexcommando}{writetoregister*}{writetoregister}{}
+\synonymentry{logo}{CONTEXT}{\kap {CON{\TeX }T}}{}
+\synonymentry{logo}{DISTILLER}{Acrobat Distiller}{}
+\synonymentry{logo}{DVIPS}{\kap {DVIPS}}{}
+\synonymentry{logo}{Enter}{\type {Enter}}{}
+\synonymentry{logo}{EXCHANGE}{Acrobat Exchange}{}
+\synonymentry{logo}{GHOSTVIEW}{\kap {GHOSTVIEW}}{}
+\synonymentry{logo}{PDFTEX}{\kap {PDF\TeX }}{}
+\synonymentry{logo}{PERL}{\kap {PERL}}{}
+\synonymentry{logo}{PICTEX}{\kap {\PiCTeX }}{}
+\synonymentry{logo}{POSTSCRIPT}{\kap {POSTSCRIPT}}{}
+\synonymentry{logo}{READER}{Acrobat Reader}{}
+\synonymentry{logo}{TABLE}{\kap {\TaBlE }}{}
+\synonymentry{logo}{TEX}{\kap {\TeX }}{}
+\synonymentry{logo}{TEXEXEC}{\kap {{\TeX }EXEC}}{}
+\synonymentry{logo}{TEXUTIL}{\kap {{\TeX }UTIL}}{}
+\synonymentry{texcommando}{at*}{at}{}
+\synonymentry{texcommando}{blank*}{blank}{}
+\synonymentry{texcommando}{chapter*}{chapter}{}
+\synonymentry{texcommando}{crlf*}{crlf}{}
+\synonymentry{texcommando}{define*}{define}{}
+\synonymentry{texcommando}{defineblock*}{defineblock}{}
+\synonymentry{texcommando}{definebodyfont*}{definebodyfont}{}
+\synonymentry{texcommando}{definecolor*}{definecolor}{}
+\synonymentry{texcommando}{definecombinedlist*}{definecombinedlist}{}
+\synonymentry{texcommando}{definedescription*}{definedescription}{}
+\synonymentry{texcommando}{defineenumeration*}{defineenumeration}{}
+\synonymentry{texcommando}{definefloat*}{definefloat}{}
+\synonymentry{texcommando}{definehead*}{definehead}{}
+\synonymentry{texcommando}{defineinteractionmenu*}{defineinteractionmenu}{}
+\synonymentry{texcommando}{defineparagraphs*}{defineparagraphs}{}
+\synonymentry{texcommando}{defineregister*}{defineregister}{}
+\synonymentry{texcommando}{definestartstop*}{definestartstop}{}
+\synonymentry{texcommando}{definesynonyms*}{definesynonyms}{}
+\synonymentry{texcommando}{externalfigure*}{externalfigure}{}
+\synonymentry{texcommando}{footnote*}{footnote}{}
+\synonymentry{texcommando}{framed*}{framed}{}
+\synonymentry{texcommando}{from*}{from}{}
+\synonymentry{texcommando}{godown*}{godown}{}
+\synonymentry{texcommando}{goto*}{goto}{}
+\synonymentry{texcommando}{hairline*}{hairline}{}
+\synonymentry{texcommando}{hideblocks*}{hideblocks}{}
+\synonymentry{texcommando}{in*}{in}{}
+\synonymentry{texcommando}{indenting*}{indenting}{}
+\synonymentry{texcommando}{inmargin*}{inmargin}{}
+\synonymentry{texcommando}{keepblocks*}{keepblocks}{}
+\synonymentry{texcommando}{language*}{language}{}
+\synonymentry{texcommando}{note*}{note}{}
+\synonymentry{texcommando}{page*}{page}{}
+\synonymentry{texcommando}{pagereference*}{pagereference}{}
+\synonymentry{texcommando}{placeformula*}{placeformula}{}
+\synonymentry{texcommando}{placelist*}{placelist}{}
+\synonymentry{texcommando}{position*}{position}{}
+\synonymentry{texcommando}{rotate*}{rotate}{}
+\synonymentry{texcommando}{section*}{section}{}
+\synonymentry{texcommando}{selectblocks*}{selectblocks}{}
+\synonymentry{texcommando}{setupalign*}{setupalign}{}
+\synonymentry{texcommando}{setupbackground*}{setupbackground}{}
+\synonymentry{texcommando}{setupbackgrounds*}{setupbackgrounds}{}
+\synonymentry{texcommando}{setupblank*}{setupblank}{}
+\synonymentry{texcommando}{setupbodyfont*}{setupbodyfont}{}
+\synonymentry{texcommando}{setupbuffer*}{setupbuffer}{}
+\synonymentry{texcommando}{setupcaption*}{setupcaption}{}
+\synonymentry{texcommando}{setupcaptions*}{setupcaptions}{}
+\synonymentry{texcommando}{setupcolor*}{setupcolor}{}
+\synonymentry{texcommando}{setupcolumns*}{setupcolumns}{}
+\synonymentry{texcommando}{setupcombinedlist*}{setupcombinedlist}{}
+\synonymentry{texcommando}{setupdescriptions*}{setupdescriptions}{}
+\synonymentry{texcommando}{setupenumerations*}{setupenumerations}{}
+\synonymentry{texcommando}{setupfillinlines*}{setupfillinlines}{}
+\synonymentry{texcommando}{setupfillinrules*}{setupfillinrules}{}
+\synonymentry{texcommando}{setupfloat*}{setupfloat}{}
+\synonymentry{texcommando}{setupfloats*}{setupfloats}{}
+\synonymentry{texcommando}{setupfooter*}{setupfooter}{}
+\synonymentry{texcommando}{setupfootertexts*}{setupfootertexts}{}
+\synonymentry{texcommando}{setupfootnotes*}{setupfootnotes}{}
+\synonymentry{texcommando}{setupformulae*}{setupformulae}{}
+\synonymentry{texcommando}{setupframed*}{setupframed}{}
+\synonymentry{texcommando}{setupframedtexts*}{setupframedtexts}{}
+\synonymentry{texcommando}{setuphead*}{setuphead}{}
+\synonymentry{texcommando}{setupheader*}{setupheader}{}
+\synonymentry{texcommando}{setupheadertexts*}{setupheadertexts}{}
+\synonymentry{texcommando}{setupheads*}{setupheads}{}
+\synonymentry{texcommando}{setupindenting*}{setupindenting}{}
+\synonymentry{texcommando}{setupinteraction*}{setupinteraction}{}
+\synonymentry{texcommando}{setupinteractionmenu*}{setupinteractionmenu}{}
+\synonymentry{texcommando}{setupitemize*}{setupitemize}{}
+\synonymentry{texcommando}{setuplayout*}{setuplayout}{}
+\synonymentry{texcommando}{setuplist*}{setuplist}{}
+\synonymentry{texcommando}{setuppagenumbering*}{setuppagenumbering}{}
+\synonymentry{texcommando}{setupparagraphs*}{setupparagraphs}{}
+\synonymentry{texcommando}{setuppositioning*}{setuppositioning}{}
+\synonymentry{texcommando}{setupregister*}{setupregister}{}
+\synonymentry{texcommando}{setuprotate*}{setuprotate}{}
+\synonymentry{texcommando}{setupsectionblock*}{setupsectionblock}{}
+\synonymentry{texcommando}{setuptables*}{setuptables}{}
+\synonymentry{texcommando}{setupthinrules*}{setupthinrules}{}
+\synonymentry{texcommando}{setuptype*}{setuptype}{}
+\synonymentry{texcommando}{setuptyping*}{setuptyping}{}
+\synonymentry{texcommando}{setupwhitespace*}{setupwhitespace}{}
+\synonymentry{texcommando}{startalignment*}{startalignment}{}
+\synonymentry{texcommando}{startbackground*}{startbackground}{}
+\synonymentry{texcommando}{startbuffer*}{startbuffer}{}
+\synonymentry{texcommando}{startcolumns*}{startcolumns}{}
+\synonymentry{texcommando}{startcombination*}{startcombination}{}
+\synonymentry{texcommando}{startformula*}{startformula}{}
+\synonymentry{texcommando}{startframedtext*}{start<<framedtext>>}{}
+\synonymentry{texcommando}{starthiding*}{starthiding}{}
+\synonymentry{texcommando}{startitemize*}{startitemize}{}
+\synonymentry{texcommando}{startlegend*}{startlegend}{}
+\synonymentry{texcommando}{startlinecorrection*}{startlinecorrection}{}
+\synonymentry{texcommando}{startlines*}{startlines}{}
+\synonymentry{texcommando}{startlocal*}{startlocal}{}
+\synonymentry{texcommando}{startpacked*}{startpacked}{}
+\synonymentry{texcommando}{startpostponing*}{startpostponing}{}
+\synonymentry{texcommando}{starttable*}{starttable}{}
+\synonymentry{texcommando}{starttyping*}{starttyping}{}
+\synonymentry{texcommando}{startunpacked*}{startunpacked}{}
+\synonymentry{texcommando}{subject*}{subject}{}
+\synonymentry{texcommando}{subsection*}{subsection}{}
+\synonymentry{texcommando}{subsubject*}{subsubject}{}
+\synonymentry{texcommando}{switchtobodyfont*}{switchtobodyfont}{}
+\synonymentry{texcommando}{textreference*}{textreference}{}
+\synonymentry{texcommando}{thinrule*}{thinrule}{}
+\synonymentry{texcommando}{thinrules*}{thinrules}{}
+\synonymentry{texcommando}{title*}{title}{}
+\synonymentry{texcommando}{type*}{type}{}
+\synonymentry{texcommando}{useblocks*}{useblocks}{}
+\synonymentry{texcommando}{useexternaldocument*}{useexternaldocument}{}
+\synonymentry{texcommando}{useexternalfigure*}{useexternalfigure}{}
+\synonymentry{texcommando}{usemodule*}{usemodule}{}
+\synonymentry{texcommando}{writebetweenlist*}{writebetweenlist}{}
+\synonymentry{texcommando}{writetolist*}{writetolist}{}
+\synonymentry{unit}{Inch}{inch}{inch}
+\synonymentry{unit}{Liter}{l}{liter}
+\synonymentry{unit}{Meter}{m}{meter}
+\synonymentry{unit}{Newton}{N}{Newton}
+\synonymentry{unit}{Ounce}{oz}{}
+\synonymentry{unit}{Sec}{s}{seconde}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Files
+%
+% bv-cont (2)
+%
+%
+% embedded files : 1 (0 errors)
+% passed commands : 495
+% synonym entries : 623 (0 errors)
+% register entries : 526 (0 errors) \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/8_4/gracht.pdf b/usergrps/uktug/baskervi/8_4/gracht.pdf
new file mode 100644
index 0000000000..63d5c40a18
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/gracht.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass01g.png b/usergrps/uktug/baskervi/8_4/hass01g.png
new file mode 100644
index 0000000000..be41b9e228
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass01g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass03g.png b/usergrps/uktug/baskervi/8_4/hass03g.png
new file mode 100644
index 0000000000..2a0b2de586
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass03g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass04g.png b/usergrps/uktug/baskervi/8_4/hass04g.png
new file mode 100644
index 0000000000..5487062fd9
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass04g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass07g.png b/usergrps/uktug/baskervi/8_4/hass07g.png
new file mode 100644
index 0000000000..e69c2877f6
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass07g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass08g.png b/usergrps/uktug/baskervi/8_4/hass08g.png
new file mode 100644
index 0000000000..e49426e89c
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass08g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass12g.png b/usergrps/uktug/baskervi/8_4/hass12g.png
new file mode 100644
index 0000000000..f27252027f
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass12g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass13g.png b/usergrps/uktug/baskervi/8_4/hass13g.png
new file mode 100644
index 0000000000..9e8d72e6c9
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass13g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass15g.png b/usergrps/uktug/baskervi/8_4/hass15g.png
new file mode 100644
index 0000000000..8c7ed6ae7b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass15g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass16g.png b/usergrps/uktug/baskervi/8_4/hass16g.png
new file mode 100644
index 0000000000..e22eab8dcf
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass16g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass18g.png b/usergrps/uktug/baskervi/8_4/hass18g.png
new file mode 100644
index 0000000000..25a529b33f
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass18g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass19g.png b/usergrps/uktug/baskervi/8_4/hass19g.png
new file mode 100644
index 0000000000..d1af184c48
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass19g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass20g.png b/usergrps/uktug/baskervi/8_4/hass20g.png
new file mode 100644
index 0000000000..2897388860
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass20g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass21g.png b/usergrps/uktug/baskervi/8_4/hass21g.png
new file mode 100644
index 0000000000..af876a5467
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass21g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass22g.png b/usergrps/uktug/baskervi/8_4/hass22g.png
new file mode 100644
index 0000000000..55ded4c358
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass22g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass23g.png b/usergrps/uktug/baskervi/8_4/hass23g.png
new file mode 100644
index 0000000000..9a1bf14e81
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass23g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass24g.png b/usergrps/uktug/baskervi/8_4/hass24g.png
new file mode 100644
index 0000000000..47b4409e0b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass24g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass25g.png b/usergrps/uktug/baskervi/8_4/hass25g.png
new file mode 100644
index 0000000000..079b8556ad
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass25g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/hass26g.png b/usergrps/uktug/baskervi/8_4/hass26g.png
new file mode 100644
index 0000000000..f4294dc57b
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/hass26g.png
Binary files differ
diff --git a/usergrps/uktug/baskervi/8_4/ma-cb-en.tex b/usergrps/uktug/baskervi/8_4/ma-cb-en.tex
new file mode 100644
index 0000000000..2b77961d21
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/ma-cb-en.tex
@@ -0,0 +1,5245 @@
+%=============================================================
+%some removed typos (also thanks to erik)
+%=============================================================
+%* in layout scheme: head/header foot/footer text/one removed
+%* \capital becomes \cap
+%* \Kubic becomes \Cubic
+%* Hanzeatic becomes Hanseatic
+%* \abbreviations becomes \abbreviation
+%* \input{} becomes \input
+%* table alternatives aangepast (\type{e}||\type{g})
+%* \write to/between list was exactly opposite
+
+\starttext
+
+\TitlePage
+ {\ConTeXt\\an excursion}
+ {English\\Version}
+ {Ton Otten \& Hans Hagen}
+
+\Copyright
+
+\startfrontmatter
+
+\Introduction
+ {Introduction}
+
+\SPQR{\startcolumns[n=2,lijn=on]}
+\CONTEXT\ is a document engineering system based on
+\TEX. \TEX\ is a typesetting system and a program to typeset
+and produce documents. \CONTEXT\ is easy to use and enables
+you to make complex paper and electronic documents.
+
+This manual describes the capabilities of \CONTEXT\ and the
+available commands and their functionality.\footnote{All
+paper and electronic products around \CONTEXT\ are produced
+with \CONTEXT. All sources of these products are or will be
+made available electronically to give you insight in the way
+these products are made up.}
+
+\CONTEXT\ is developed for practical applications: the
+typesetting and production of documents ranging from simple
+straight forward books up to very complex and advanced
+technical manuals and studybooks in a paper or electronic
+version. This introductory manual describes the \CONTEXT\
+functionality necessary to apply standard text elements in a
+manual or studybook. \CONTEXT, however, is capable of much
+more and for users who want more there are other \CONTEXT\
+manuals and sources available.
+
+\CONTEXT\ has a multilingual interface to enable users to
+work with \CONTEXT\ in their own language. \CONTEXT\ and
+this manual are available in Dutch, German and English.
+\SPQR{\stopcolumns}
+
+\TableOfContents
+ {Table Of Contents}
+
+\stopfrontmatter
+
+
+\page
+\setupheader[state=normal]
+\setupfooter[state=normal]
+
+\startbodymatter
+\SPQR{\startcolumns[n=2,lijn=on]}
+\chapter{How to create a document}
+
+\index{input file}
+
+Let's assume you want to create a simple document. It has
+some structure and contains a title page, a few chapters,
+sections and sub sections. Of course there is a table of
+contents and an index.
+
+\CONTEXT\ can create such a document automatically if you
+offer the right input by means of a file. So first you have
+to create an input file. An input file consists of a name
+and an extension. You can choose any name you want but the
+extension has to be \type{tex}. If you create a file with
+the name \type{myfile.tex} you will find no difficulties in
+running \CONTEXT.
+
+An input file could look like this:
+
+\startbuffer
+\starttext
+
+\startstandardmakeup
+ \midaligned{How to make a document.}
+ \midaligned{by}
+ \midaligned{The Author}
+\stopstandardmakeup
+
+\completecontents
+
+\chapter{Introduction}
+
+... your text\index{indexentry} ...
+
+\chapter{One Chapter}
+
+\section[firstsection]{The first section}
+
+... your text ...
+
+\section{The second section}
+
+\subsection{the first sub section}
+
+... your text\index{another indexentry} ...
+
+\subsection{the second sub section}
+
+... your text ...
+
+\section{The third section}
+
+... your text ...
+
+\chapter{Another Chapter}
+
+... your text ...
+
+\chapter[lastchapter]{The Last Chapter}
+
+... your text ...
+
+\completeindex
+
+\stoptext
+\stopbuffer
+
+{\switchtobodyfont[9pt]\typebuffer}
+
+\CONTEXT\ expects a plain \ASCII\ input file. Of course you
+can use any texteditor or wordprocessor you want, but you
+should not forget that \CONTEXT\ can only read \ASCII\
+input. Most texteditors or wordprocessors can export your
+file as plain \ASCII.
+
+The input file should contain the text you want to be
+processed by \CONTEXT\ and the \CONTEXT\ commands. A
+\CONTEXT\ command begins with a backslash~\tex{}. With
+the command \type{\starttext} you indicate the beginning of
+your text. The area before \type{\starttext} is called the
+set up area and is used for defining new commands and setting up
+the layout of your document.
+
+A command is usually followed by a bracket pair \type{[]}
+and/or braces \type{{}}.
+
+In \type{\chapter[lastchapter]{The
+Last Chapter}} the command \type{\chapter} for example tells
+\CONTEXT\ to perform a few actions concerning design,
+typography and structure. These actions might be:
+
+\startitemize[n,packed]
+\item start a new page
+\item increase chapter number by one
+\item place chapter number in front of chapter title
+\item reserve some vertical space
+\item use a big font
+\item put chapter title (and page number) in table of contents
+\stopitemize
+
+These actions will be performed on the argument that is
+given between the left and right braces: {\em The Last
+Chapter}.
+
+The \type{[lastchapter]} between brackets has not been
+mentioned yet. This is a label with a logical name that can
+be used for referring to that specific chapter. This can be
+done with yet some other \CONTEXT\ commands:
+\type{\in{chapter}[lastchapter]} typesets the chapter
+number, while \type{\about[lastchapter]} returns the title.
+
+
+So now the list of actions can be extended with:
+
+\startitemize[continue]
+\item let label \type{lastchapter} be chapter number (and store
+ this for later use)
+\stopitemize
+
+Other actions concerning running heads, number resetting and
+interactivity are disregarded at this moment.
+
+If you have \CONTEXT\ process this file, you would obtain a
+very simple document with a few numbered chapter and section
+headers.
+
+While processing the file \CONTEXT\ takes care of many
+things. One of these things is for example page numbering.
+But in order to make a table of contents \CONTEXT\ needs
+page numbers that are not yet known to \CONTEXT\ at the
+first run. So you have to process this file twice (a two
+pass job). \CONTEXT\ will produce a few auxilliary files to
+store this kind of information. These are to be processed by
+\TEXUTIL. In some instances you have to process an input file
+three times (a three pass job). One can use \TEXEXEC\ to set up
+\CONTEXT\ from the command line. This \PERL\ script also
+takes care of the multiple passes.
+
+\chapter{How to process a file }%/ Run \CONTEXT
+
+\index{input file+processing}
+\index[dvifile]{\type{dvi}--file}
+\index[pdffile]{\type{pdf}--file}
+
+If you want to process a \CONTEXT\ input file, you might type at the
+command line prompt:
+
+\starttyping
+context filename
+\stoptyping
+
+The availability of the batch command \type{context} depends on
+the system you're using. Ask your system administrator
+the command you use to start \CONTEXT. If your file's name is
+\type{myfile.tex} this can be:
+
+\starttyping
+context myfile
+\stoptyping
+
+the extension \type{.tex} is not needed.
+
+After pressing \Enter\ processing will be started. \CONTEXT\
+will show processing information on your screen. If
+processing is succesful the command line prompt will return
+and \CONTEXT\ will produce a \type{dvi} or \type{pdf} file.
+
+If processing is not succesful ---for example because you
+typed \type{\stptext} instead of \type{\stoptext}---
+\CONTEXT\ produces a~\type{ ? } on your terminal and tells
+you it has just processed an error. It will give you some
+basic information on the type of error and the line number
+where the error becomes effective.
+
+At the instant of \type{?} you can type:
+
+\defineparagraphs[key][n=2,before=,after=]
+\setupparagraphs [key][1][width=4em]
+
+\startpacked
+\key \type{H} \\ for help information on your error \\
+\key \type{I} \\ for inserting the correct \CONTEXT\ command \\
+\key \type{Q} \\ for quiting and entering batch mode \\
+\key \type{X} \\ for exiting the running mode \\
+\key \Enter \\ for ignoring the error \\
+\stoppacked
+
+Most of the time you will type \Enter\ and processing will
+continue. Then you can edit the input file and fix the error.
+
+Some errors will produce a~\type{ * } on your screen and
+processing will stop. This error is due to a fatal error in
+your input file. You can't ignore this error and the only
+option you have is to type \type{\stop}. The
+program will be halted and you can fix the error.
+
+During the processing of your input file \CONTEXT\ will also
+inform you of what it is doing with your document. For
+example it will show page numbers and information about
+process steps. Further more it gives warnings. These are of
+a typographical order and tells you when line breaking is not
+successful. All information on processing is stored in a
+\type{log} file that can be used for reviewing warnings and
+errors and the respective line numbers where they occur in
+your file.
+
+When processing is succesful \CONTEXT\ produces a new
+file, with the extension \type{.dvi}. If you run
+\type{myfile.tex}, a file \type{myfile.dvi} is produced.
+The abbreviation \type{dvi} stands for Device Indepent.
+This means that the file can be processed by a
+printer driver to make the file suitable for printing or viewing. The
+\type{dvi} file can be transformed to a \PS\ file, \HP\
+file or whatever file you want.
+
+\chapter[special chars]{Special characters}
+
+\index{special characters}
+
+You have seen that \CONTEXT\ commands are preceded by a
+\tex{} (backslash). This means that \tex{} has a
+special meaning to \CONTEXT. Aside from \tex{} there are
+other characters that need special attention when you want
+them to appear in verbatim mode or in text mode.
+\in{Table}[tab:specchars] gives an overview of these special
+characters and what you have to type to produce them.
+
+\let\normalunderscore=\_
+\let\normaltilde =\~
+
+\placetable[here,force][tab:specchars]
+ {Special characters (1).}
+ \starttable[|c|c|c|c|c|]
+ \HL
+ \NC \bf \LOW{Special character} \NC \use2 \bf Verbatim \NC \use2 \bf Text \NC\FR
+ \NC \NC \bf Type \NC \bf To produce \NC \bf Type \NC \bf To produce \NC\LR
+ \HL
+ \NC \type{#} \NC \type{\type{#}} \NC \type{#} \VL \type{\#} \NC \# \NC\FR
+ \NC \type{$} \NC \type{\type{$}} \NC \type{$} \VL \type{\$} \NC \$ \NC\MR
+ \NC \type{&} \NC \type{\type{&}} \NC \type{&} \VL \type{\&} \NC \& \NC\MR
+ \NC \type{%} \NC \type{\type{%}} \NC \type{%} \VL \type{\%} \NC \% \NC\LR
+ \HL
+ \stoptable
+
+Other special characters have a meaning in typesetting
+mathematical expressions and some can be used in
+math mode only (see \in{chapter}[formulas]).
+
+\let\normalbar=|
+\placetable
+ [here,force]
+ [tab:special chars]
+ {Special characters (2).}
+ \starttable[|c|c|c|c|c|]
+ \HL
+ \NC \bf \LOW{Special character} \NC \use2 \bf Verbatim \NC \use2 \bf Text \NC\FR
+ \NC \NC \bf Type \NC \bf To produce \NC \bf Type \NC \bf To produce \NC\LR
+ \HL
+ \NC \type{+} \NC \type{\type{+}} \NC \type{+} \VL \type{$+$} \NC $+$ \NC\FR
+ \NC \type{-} \NC \type{\type{-}} \NC \type{-} \VL \type{$-$} \NC $-$ \NC\MR
+ \NC \type{=} \NC \type{\type{=}} \NC \type{=} \VL \type{$=$} \NC $=$ \NC\MR
+ \NC \type{<} \NC \type{\type{<}} \NC \type{<} \VL \type{$<$} \NC $<$ \NC\MR
+ \NC \type{>} \NC \type{\type{>}} \NC \type{>} \VL \type{$>$} \NC $>$ \NC\LR
+ \HL
+ \stoptable
+
+
+\chapter{Defining a document}
+
+Every document is started with \type{\starttext} and closed
+with \type{\stoptext}. All textual input is placed between
+these two commands and \CONTEXT\ will only process that
+information.
+
+Setup information is placed in the set up area just before
+\type{\starttext}.
+
+\startbuffer
+\setupbody[12pt]
+\starttext
+This is a one line document.
+\stoptext
+\stopbuffer
+
+\typebuffer
+
+Within the \type{\starttext} $\cdots$ \type{\stoptext}
+a document can be divided into four main devisions:
+
+\startitemize[n,packed]
+\item front matter
+\item body matter
+\item back matter
+\item appendices
+\stopitemize
+
+The devisions are defined with:
+
+\starttyping
+\startfrontmatter ... \stopfrontmatter
+\startbodymatter ... \stopbodymatter
+\startbackmatter ... \stopbackmatter
+\startappendices ... \stopappendices
+\stoptyping
+
+In the front matter as well as back matter section the
+command \type{\chapter} produces an un-numbered header in
+the table of contents. This section is mostly used for the
+table of contents, the list of figures and tables, the
+preface, the acknowledgements etc. This section often
+has a roman page numbering.
+
+The appendices section is used for (indeed) appendices.
+Headers may be typeset in a different way; for example,
+\type{\chapter} may be numbered alphabetically.
+
+Section style can be set up with:
+
+\shortsetup{setupsectionblock}
+
+\chapter[headers]{Headers}
+
+\index{headers}
+
+\Command{\tex{chapter}}
+\Command{\tex{paragraph}}
+\Command{\tex{subparagraph}}
+\Command{\tex{title}}
+\Command{\tex{subject}}
+\Command{\tex{subsubject}}
+\Command{\tex{setuphead}}
+\Command{\tex{setupheads}}
+
+The structure of a document is determined by its headers.
+Headers are created with the commands shown in
+\in{table}[tab:headers]:
+
+\placetable[here][tab:headers]{Headers.}
+\starttable[|l|l|]
+\HL
+\NC \bf Numbered header \NC \bf Un-numbered header \NC\SR
+\HL
+\NC \type{\chapter} \NC \type{\title} \NC\FR
+\NC \type{\section} \NC \type{\subject} \NC\MR
+\NC \type{\subsection} \NC \type{\subsubject} \NC\MR
+\NC \type{\subsubsection} \NC \type{\subsubsubject} \NC\MR
+\NC $\cdots$ \NC $\cdots$ \NC\LR
+\HL
+\stoptable
+
+\shortsetup{chapter}
+\shortsetup{section}
+\shortsetup{subsection}
+\shortsetup{title}
+\shortsetup{subject}
+\shortsetup{subsubject}
+
+These commands will produce a header in a
+predefined fontsize and fonttype with some vertical
+spacing before and after the header.
+
+The heading commands can take several arguments, like in:
+
+\starttyping
+\title[hasselt-by-night]{Hasselt by night}
+\stoptyping
+
+and
+
+\starttyping
+\title{Hasselt by night}
+\stoptyping
+
+The bracket pair is optional and used for internal
+references. If you want to refer to this header you type for
+example \type{\on{page}[hasselt-by-night]}.
+
+Of course these headers can be set to your own preferences
+and you can even define your own headers. This is done by
+the command \type{\setuphead} and \type{\definehead}.
+
+\shortsetup{definehead}
+
+\shortsetup{setuphead}
+
+\SPQR{\setupindenting[0pc]}
+\startbuffer
+\definehead
+ [myheader]
+ [section]
+
+\setuphead
+ [myheader]
+ [numberstyle=bold,
+ textstyle=capital,
+ before=\hairline\blank,
+ after=\nowhitespace\hairline]
+
+\myheader[myhead]{Hasselt makes headlines}
+\stopbuffer
+
+\typebuffer
+
+A new header \type{\myheader} is defined and it inherits the
+properties of \type{\section}. It would look something
+like this:
+
+\getbuffer
+
+\SPQR{\setupindenting[1pc]}
+
+There is one other command you should know now, and that is
+\type{\setupheads}. You can use this command to set up the
+numbering of the numbered headers. If you type:
+
+\startbuffer
+\setupheads
+ [alternative=inmargin,
+ separator=--]
+\stopbuffer
+
+\typebuffer
+
+all numbers will appear in the margin. Section 1.1 would
+look like 1--1.
+
+Commands like \type{\setupheads} are typed in the
+set up area of your input file.
+
+\shortsetup{setupheads}
+
+
+\chapter[itemize]{Itemize}
+
+\index{itemize}
+\index{columns in itemize}
+
+\Command{\tex{startitemize}}
+\Command{\tex{setupitemize}}
+\Command{\tex{definesymbol}}
+\Command{\tex{item}}
+\Command{\tex{head}}
+
+One way of structuring your information is by way of
+enumeration or summing up items. The itemize command looks
+like this:
+
+\shortsetup{startitemize}
+
+For example:
+
+\startbuffer
+\startitemize[R,packed,broad]
+\item Hasselt was founded in the 14th century.
+\item Hasselt is known as a Hanseatic League town.
+\item Hasselt's name stems from a tree.
+\stopitemize
+\stopbuffer
+
+\typebuffer
+
+
+Within the \type{\startitemize} $\cdots$ \type{\stopitemize}
+pair you start a new item with \type{\item}. The space after
+\type{\item} is required. In the example above \type{R}
+specifies Roman numbering and \type{packed} keeps line
+spacing to a minimum. The parameter \type{broad} takes care
+of vertical spacing after the item separator. The example
+would produce:
+
+\getbuffer
+
+Itemization is a two pass job. This means that you have to
+run your file twice for an optimal layout. The bracket pair
+contains information on item seperators and local set up
+variables.
+\placetable
+ [here,force]
+ [tab:itemsetup]
+ {Item separators in itemize.}
+\starttable[|l|l|]
+\HL
+\NC \bf Argument \NC \bf Item separator \NC\SR
+\HL
+\NC 1 \NC $-$ \NC\FR
+\NC 2 \NC $\bullet$ \NC\MR
+\NC 3 \NC $\star$ \NC\MR
+\NC $\vdots$ \NC $\vdots$ \NC\MR
+\NC n \NC 1 2 3 4 $\cdots$ \NC\MR
+\NC a \NC a b c d $\cdots$ \NC\MR
+\NC A \NC A B C D $\cdots$ \NC\MR
+\NC r \NC i ii iii iv $\cdots$ \NC\MR
+\NC R \NC I II III IV $\cdots$ \NC\LR
+\HL
+\stoptable
+
+You can also define your own item separator by means of
+\type{\definesymbol}. For example if you try this:
+
+\startbuffer
+\definesymbol[5][$\clubsuit$]
+
+\startitemize[5,packed]
+\item Hasselt was built on a river dune.
+\item Hasselt lies at the crossing
+ of two rivers.
+\stopitemize
+\stopbuffer
+
+\typebuffer
+
+You will get:
+
+\getbuffer
+
+Sometimes you would like to have headers within an
+enumeration. In that case you should use \type{\head} instead
+of \type{\item}.
+
+\startbuffer
+Hasselt lies in the province of Overijssel
+and there are a number of customs that are
+typical of this province.
+
+\startitemize
+
+\head kraamschudden \hfill (child welcoming)
+
+ When a child is born the neighbours come
+ to visit the new parents. The women come
+ to admire the baby and the men come to
+ judge the baby (if it is a boy) whether he
+ will become a strong man. The neighbours
+ will bring a {\em krentenwegge} along. A
+ krentenwegge is a loaf of currant bread of
+ about 1 \Meter\ long. Of course the birth
+ is celebrated with {\em jenever}.
+
+\head nabuurschap (naberschop)
+ \hfill (neighbourship)
+
+ Smaller communities used to be very
+ dependent on the cooperation among the
+ members for their well being. Members of
+ the {\em nabuurschap} helped each other in
+ difficult times during harvest times,
+ funerals or any hardship that fell upon
+ the community.
+
+\head Abraham \& Sarah \hfill (identical)
+
+ When people turn 50 in Hasselt it is said
+ that they see Abraham or Sarah. The custom
+ is to give these people a {\em speculaas}
+ Abraham or a Sarah. Speculaas is a kind of
+ hard spiced biscuit.
+
+\stopitemize
+\stopbuffer
+
+\typebuffer
+
+The \type{\head} can be set up with \type{\setupitemize}.
+In case of a page breaking a \type{\head} will appear on a new
+page.
+
+The example of old customs will look like this:
+
+\getbuffer
+
+You can use the set up parameters in \type{\startitemize},
+but for reasons of consistency you can make them valid for
+the complete document with \type{\setupitemize}.
+
+\SPQRSTOPCOLUMNS
+The set up parameters are described in
+\in{table}[tab:tablesetup].
+
+The parameter \type{columns} is used in conjunction with
+a number. If you type this:
+
+\startbuffer
+\startitemize[n,columns,four]
+\item Achter 't Werk
+.
+.
+.
+\item Justitiebastion
+\stopitemize
+\stopbuffer
+
+\typebuffer
+
+You will get:
+
+\startbuffer
+\startitemize[n,columns,four]
+\item Achter 't Werk
+\item Baangracht
+\item Brouwersgracht
+\item Eikenlaan
+\item Eiland
+\item Gasthuisstraat
+\item Heerengracht
+\item Hofstraat
+\item Hoogstraat
+\item Julianakade
+\item Justitiebastion
+\stopitemize
+\stopbuffer
+
+\getbuffer
+
+
+When you want to continue an enumeration after a short
+intermezzo, use
+\type{\startitemize[continue,columns,three,broad]}, and
+numbering will continue in a three column format.
+
+\startbuffer
+\startitemize[continue, columns, three, broad]
+\item Kaai
+\item Kalverstraat
+\item Kastanjelaan
+\item Keppelstraat
+\item Markt
+\item Meestersteeg
+\item Prinsengracht
+\item Raamstraat
+\item Ridderstraat
+\item Rosmolenstraat
+\item Royenplein
+\item Van Nahuijsweg
+\item Vicariehof
+\item Vissteeg
+\item Watersteeg
+\item Wilhelminalaan
+\item Ziekenhuisstraat
+\stopitemize
+\stopbuffer
+
+\getbuffer
+
+The parameter \type{broad} enlarges the horizontal space
+between item separator and itemtext.
+
+\shortsetup{setupitemize}
+
+\placetable
+ [force]
+ [tab:tablesetup]
+ {Set up parameters in itemize.}
+\starttable[|l|l|]
+\HL
+\NC \bf Set up \NC \bf Meaning \NC\SR
+\HL
+\NC standard \NC standard (global) set up \NC\FR
+\NC packed \NC no vertical spacing between items \NC\MR
+\NC serried \NC no horizontal spacing between separator and text \NC\MR
+\NC joinedup \NC no vertical spacing before and after itemize \NC\MR
+\NC broad \NC horizontal spacing between separator and text \NC\MR
+\NC inmargin \NC place separator in margin \NC\MR
+\NC atmargin \NC place separator on margin \NC\MR
+\NC stopper \NC place full stop after separator \NC\MR
+\NC columns \NC put items in columns \NC\MR
+\NC intro \NC prevent page breaking after introduction line \NC\MR
+\NC continue \NC continue numbering or lettering \NC\LR
+\HL
+\stoptable
+
+\SPQRSTARTCOLUMNS
+
+An itemize within an itemize is automatically typeset in a
+correct way. For example if you type:
+
+\startbuffer
+In The Netherlands the cities can
+determine the size of a number of
+taxes. So the cost of living can differ
+from town to town. There are differences
+of up to 50\% in taxes such as:
+
+\setupitemize[2][width=5em]
+\startitemize[n]
+
+\item real estate tax
+
+ The real estate tax is divided into two
+ components:
+
+ \startitemize[a,packed]
+ \item the ownership tax
+ \item the tenant tax
+ \stopitemize
+
+ If the real estate has no tenant the
+ owner pays both components.
+
+\item dog licence fee
+
+ The owner of one or more dogs pays a
+ fee. When a dog has died or been sold the
+ owner has to inform city hall.
+
+\stopitemize
+\stopbuffer
+
+\typebuffer
+
+then the horizontal space between item separator and text at
+the second level is set with
+\type{\setupitemize[2][width=6em]}.
+
+The example will look like this:
+
+\start
+\getbuffer
+\stop
+
+\chapter[formulas]{Formulae}
+
+\index{formula}
+
+\Command{\tex{placeformula}}
+\Command{\tex{startformula}}
+\Command{\tex{setupformulae}}
+
+You can typeset numbered formulas with:
+
+\shortsetup{placeformula}
+\shortsetup{startformula}
+
+Two examples:
+
+\startbuffer
+\placeformula[formula:aformula]
+\startformula
+ y=x^2
+\stopformula
+
+\placeformula
+\startformula
+ \int_0^1 x^2 dx
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+Between \type{\startformula} and \type{\stopformula} you are
+in math mode so you can define any formula you want by using
+\TEX\ commands. We advise you to do some further reading
+on typesetting formulae in \TEX. See for example:
+
+\startitemize[packed]
+\item {\em The \TeX Book} by D.E. Knuth
+\item {\em The Beginners Book of \TeX} by S. Levy and R. Seroul
+\stopitemize
+
+Math mode can occur in two modes: in text mode and display
+mode. Mathematic expressions in text mode are placed between
+\type{$} and \type{$}.
+
+\startbuffer
+The Hasselt community covers an area of
+42,05 \Square \Kilo \Meter. Now if you
+consider a circular area of this size with
+the market place of Hasselt as the center
+point $M$ you can calculate its diameter
+with ${{1}\over{4}} \pi r^2$.
+\stopbuffer
+
+\typebuffer
+
+This will become:
+
+\getbuffer
+
+The many \type{{}} in ${{1}\over{4}} \pi r^2$ are essential
+for separating operations in the expression. If you omit the
+outer curly braces like this: \type{${1}\over{4} \pi r^2$},
+you would not get the desired result: ${1}\over{4} \pi r^2$.
+
+Although display mode can also be entered and exit with \type
+{$$}, but only \type {\startformula} and friend get the
+spacing right. So if you type:
+
+\startbuffer
+$$
+\int_0^1 x^2 dx
+$$
+\stopbuffer
+
+\typebuffer
+
+you will get an expression that is {\em displayed} in the
+middle of a page, but not well as aligned as the previous
+examples.
+
+\getbuffer
+
+The command \type{\placeformula} handles spacing around the
+formulae and the numbering of the formula. The bracket pair
+is optional and is used for cross-references and switching numbering
+off. The curly braces are also optional and are used for
+text.
+
+\startbuffer
+\placeformula[first one]
+\startformula
+ y=x^2
+\stopformula
+
+\placeformula[middle one]
+\startformula
+ y=x^3
+\stopformula
+
+\placeformula[last one]
+\startformula
+ y=x^4
+\stopformula
+\stopbuffer
+
+\getbuffer
+
+\in{Formula}[middle one] was typed like this:
+
+\startbuffer
+\placeformula[middle one]
+ \startformula
+ y=x^3
+ \stopformula
+\stopbuffer
+
+\typebuffer
+
+The label \type{[middle one]} is used for referring to this
+formula. Such a reference is made with
+\type{\in{formula}[middle one]}.
+
+If no numbering is required you type:
+
+\type{\placeformula[-]}
+
+Numbering of formulae is set up with \type{\setupnumbering}.
+This manual is typeset with
+\type{\setupnumbering[way=bychapter]}. This means that the
+chapter number preceeds the formula number and numbering is
+reset with each new chapter. For reasons of consistency the
+tables, figures, intermezzi etc are numbered in the same
+way. Therefore you use \type{\setupnumbering} in the set up
+area of your input file.
+
+Formulae can be set up with:
+
+\shortsetup{setupformulae}
+
+\chapter{Legends}
+
+\index{legends}
+
+\Command{\tex{startlegend}}
+\Command{\tex{leg}}
+\Command{\tex{startfact}}
+\Command{\tex{fact}}
+
+The commands \type{\startlegend} $\cdots$
+\type{\stoplegend} are used to explain the meaning of
+symbols in formulae. For example, if you want to display a
+formula and its legend:
+
+\startbuffer
+\placeformula$$ s = v t +
+ {{1}\over{2}} a t^2 $$
+
+\startlegend
+\leg s \\ displacement \\ m \\
+\leg v \\ velocity \\ m/s \\
+\leg t \\ time \\ s \\
+\leg a \\ acceleration \\ m/s^2 \\
+\stoplegend
+\stopbuffer
+
+\pagereference[pag:legend]\getbuffer
+
+You will have to type something like this:
+
+\typebuffer
+
+The command \type{\leg} starts a new row and \type{\\} is a
+column separator. The last \type{\\} in each row is
+essential. The spaces are optional and have no effect on the
+outcome. However, these commands are easily mistyped and
+misread while checking. So take some time to make a readable
+input file.
+
+\shortsetup{startlegend}
+
+The first column is used for symbols and is typeset in
+mathematical mode. The second column is used for
+explanations of the symbols and the third one for units and
+dimensions. Because of the necessity of sub- and superscript
+the third column is in mathematical mode, but the text is
+displayed in the normal font.
+
+Complementary to legends is a command that displays facts in
+a consistent way when formulae are used for calculations.
+
+Such a command looks like this:
+
+\startbuffer
+\startfact
+\fact velocity \\ v \\ 10~m/s \\
+\fact accelaration \\ a \\ - 3~m/s^2 \\
+\fact time \\ t \\ 3~s \\
+\stopfact
+\stopbuffer
+
+\typebuffer
+
+The two last columns are in mathematical mode, the last
+column displays text in the normal font. The \type{~} is
+obligatory, because spaces are ignored in mathematical mode.
+
+\getbuffer
+
+\chapter[units]{Units}
+
+\index{units}
+\index[siunit]{\cap{SI}--unit}
+
+\Command{\tex{unit}}
+\Command{\tex{permille}}
+\Command{\tex{percent}}
+
+To force yourself to use dimensions and units consistently
+throughout the document you can make your own list with
+units. These are specified in the set up area of your
+input file.
+
+In \CONTEXT\ there is an external module available that
+contains almost all \SI||units. When this module is loaded
+with \type{\usemodule[units]} you can call units with:
+
+\startbuffer
+\Meter \Per \Square \Meter
+\Cubic \Meter \Per \Sec
+\Square \Milli \Meter \Per \Inch
+\Centi \Liter \Per \Sec
+\Meter \Inverse \Sec
+\Newton \Per \Square \Inch
+\Newton \Times \Meter \Per \Square \Sec
+\stopbuffer
+
+\typebuffer
+
+It looks like a lot of typing but it does guarantee a
+consistent use of units. The command \type{\unit} also
+prevents the separation of value and unit at line breaks.
+The units would come out as:
+
+\startnarrower
+\startlines
+\getbuffer
+\stoplines
+\stopnarrower
+
+You can define your own units with:
+
+\starttyping
+\unit[Ounce]{oz}{}
+\stoptyping
+
+\unit[Ounce]{oz}{}
+
+Later on in the document you can type \type{15.6 \Ounce}
+that will be displayed as 15.6 \Ounce.
+
+The legend on \at{page}[pag:legend] would be more consistent
+if you typed it like this:
+
+\startbuffer
+\startlegenda
+\leg s \\ place \\ \Meter \\
+\leg v \\ velocity \\ \Meter \Per \Sec \\
+\leg t \\ time \\ \Sec \\
+\leg a \\ acceleration \\ \Meter
+ \Per \Square \Sec \\
+\stoplegenda
+\stopbuffer
+
+\typebuffer
+
+The command \type{\unit} is an application of synonyms.
+See \in{chapter}[synonyms] for more information on synonyms.
+
+In order to write \percent\ and \permille\ in a consistent
+way there are two specific commands:
+
+\type{\percent} \crlf
+\type{\permille}
+
+\chapter[figures]{Figures}
+
+\index{figure}
+%\zieindex{picture}{figure}
+\index{floating blocks}
+
+\Command{\tex{placefigure}}
+\Command{\tex{startfiguretext}}
+\Command{\tex{setupfigures}}
+\Command{\tex{useexternalfigures}}
+\Command{\tex{startcombination}}
+\Command{\tex{setupfloats}}
+\Command{\tex{setupcaptions}}
+\Command{\tex{externalfigure}}
+
+Photographs and pictures can be inserted in your document
+with the following command:
+
+\useexternalfigure
+ [hasselt church][hass24g]
+ [width=.4\textwidth]
+
+\startbuffer
+\placefigure
+ [][fig:church]
+ {Stephanus Church.}
+ {\externalfigure[hasselt church]}
+\stopbuffer
+
+\typebuffer
+
+After processing this will come out as
+\in{figure}[fig:church] at the first available place.
+
+\getbuffer
+
+The command \type{\placefigure} handles numbering and
+vertical spacing before and after your figure. Furthermore
+this command initializes a float mechanism, which means that
+\CONTEXT\ looks whether there is enough space for your
+figure on the page. If not the figure will be placed at
+another location and the text carries on, while the figure
+floats in your document until the optimal location is found.
+You can influence this mechanism within the first bracket
+pair.
+
+The command \type{\placefigure} is a predefined example of:
+
+\shortsetup{\e!plaats<<\y!blok>>}
+
+The options are described in \in{table}[tab:placefigure].
+
+\placetable
+ [here]
+ [tab:placefigure]
+ {Options in \type{\placefigure}.}
+\starttable[|l|l|]
+\HL
+\NC \bf Option \NC \bf Meaning \NC\SR
+\HL
+\NC here \NC put figure at this location if possible \NC\FR
+\NC force \NC ignore float mechanism and place figure \NC\MR
+\NC page \NC put figure at top of the next page \NC\MR
+\NC top \NC put the caption above figure \NC\MR
+\NC bottom \NC put caption under figure \NC\MR
+\NC left \NC place figure at the left margin \NC\MR
+\NC right \NC place figure at the right margin \NC\LR
+\HL
+\stoptable
+
+The second bracket pair is used for cross-referencing. You can
+refer to this particular figure by typing:
+
+\starttyping
+\in{figure}[fig:church]
+\stoptyping
+
+The first brace pair is used for the caption. You can type
+any text you want. If you want no caption and no number, you
+can type \type{{none}}. The figure labels are set up with
+\type{\setupcaptions} and the numbering is (re)set by
+\type{\setupnumbering} (see \in{paragraph}[floatingblocks]).
+
+The second brace pair is used for defining the figure and
+addressing the file names of external figures.
+
+In the next example you see how
+\inframed[height=1em]{Hasselt} is defined within the last
+brace pair to show you the function of \type{\placefigure{}{}}.
+
+\startbuffer
+\placefigure
+ {A framed Hasselt.}
+ {\framed{\tfd Hasselt}}
+\stopbuffer
+
+\typebuffer
+
+This will produce:
+
+\getbuffer
+
+However, your pictures are often created using programs like
+Corel Draw or Illustrator and photos are --- after scanning
+--- improved in packages like PhotoShop. Then the figures
+are available as files. \CONTEXT, in conjunction with
+\TEXUTIL, supports \type {EPS}, \type {TIF}, \type {JPG},
+\type {MPS}, \type {PDF}, and \type {PNG} files, although
+inclusion depends on the \DVI\ drivers used. Currently
+\PDFTEX\ supports the most formats. Users normally can trust
+\CONTEXT\ to find the best possible file type.
+
+In \in{figure}[fig:canal] you see a photo and a graphic
+combined into one figure.
+
+\startbuffer
+\useexternalfigure
+ [Photo][hass03g]
+ [width=.4\textwidth]
+\useexternalfigure
+ [Graphic][gracht]
+ [width=.4\textwidth]
+
+\placefigure
+ [here,force]
+ [fig:canal]
+ {The Hasselt Canals.}
+ \startcombination[2*1]
+ {\externalfigure[Photo]}
+ {a bitmap picture}
+ {\externalfigure[Graphic]}
+ {a vector graphic}
+ \stopcombinatie
+\stopbuffer
+
+\getbuffer
+
+You can produce this figure by typing something like:
+
+\typebuffer
+
+\shortsetup{useexternalfigure}
+
+The command \type{\useexternalfigure} has three
+bracket pairs. The first pair contains a logical name of the
+figure. This is optional and used when one figure appears
+more than once in your document.
+
+The second pair contains the file name (without extension).
+The third pair leaves room for filetype definition and some
+set up parameters. In well structured documents you would
+type \type{\useexternalfigure} in the set up area of your
+input file.
+
+\shortsetup{startcombination}
+
+The \type{\startcombination} $\cdots$
+\type{\stopcombination} pair is used for combining two
+pictures in one figure. You can type the number of pictures
+within the bracket pair. If you want to display one picture
+below the other you would have typed \type{[1*2]}. You can
+imagine what happens when you combine 6~pictures as
+\type{[3*2]} (\type{[h*v]}).
+
+The examples shown above are enough for creating illustrated
+documents. Sometimes however you want a more integrated
+layout of the picture and the text. For that purpose
+you can use:
+
+\shortsetup{\e!start<<\y!blok>>\e!tekst}
+
+Figure and table texts are already predefined:
+
+\startbuffer
+\startfiguretext
+ [left]
+ [fig:citizens]
+ {none}
+ {\externalfigure[hass07g]
+ [width=.5\makeupwidth]}
+ Hasselt has always had a varying number of
+ citizens due to economic events. For
+ example the Dedemsvaart was dug around
+ 1810. This canal runs through Hasselt and
+ therefore trade flourished. This led to a
+ population growth of almost 40\% within
+ 10~years. Nowadays the Dedemsvaart has no
+ commercial value anymore and the canals
+ have become a tourist attraction.
+\stopfiguretext
+\stopbuffer
+
+\typebuffer
+
+is shown in the figure below.
+\SPQRSTOPCOLUMNS
+\start
+\setuptolerance[verytolerant]
+\getbuffer
+\stop
+
+\shortsetup{externalfigure}
+
+\SPQRSTARTCOLUMNS
+The last curly brace pair encloses the command
+\type{\externalfigure}. This command gives you the freedom
+to do anything you want with a figure.
+\type{\externalfigure} has two bracket pairs. The first is
+used for the exact file name without extension, the second
+for file formats and dimensions. It is not difficult to
+guess what happens if you type:\footnote{See
+\op{page}[marginpicture]}.
+
+\startbuffer[marginpicture]
+\inmarge
+ {\externalfigure
+ [hass23g]
+ [width=\marginwidth]}
+\stopbuffer
+
+\typebuffer[marginpicture]
+
+You can set up the layout of figures with:
+
+\shortsetup{setupfloats}
+
+You can set up the numbering and the labels with:
+
+\shortsetup{setupcaptions}
+
+These commands are typed in the set up area of your input
+file and have a global effect on all floating blocks.
+
+\startbuffer
+\setupfloats
+ [location=right]
+\setupcaptions
+ [location=top,
+ height=.4\makeupheight,
+ style=boldslanted]
+
+\placefigure
+ {Just a picture.}
+ {\externalfigure[hass18g][width=4cm]}
+\stopbuffer
+
+\typebuffer
+
+{\getbuffer}
+
+
+\chapter[tables]{Tables}
+
+\index{tables}
+\index{floating blocks}
+
+\Command{\tex{placetable}}
+\Command{\tex{setuptables}}
+\Command{\tex{starttable}}
+\Command{\tex{startcombination}}
+\Command{\tex{setupfloats}}
+\Command{\tex{setupcaptions}}
+\Command{\tex{NR}}
+\Command{\tex{FR}}
+\Command{\tex{LR}}
+\Command{\tex{MR}}
+\Command{\tex{SR}}
+\Command{\tex{VL}}
+\Command{\tex{NC}}
+\Command{\tex{HL}}
+\Command{\tex{DL}}
+\Command{\tex{DC}}
+\Command{\tex{DR}}
+\Command{\tex{LOW}}
+\Command{\tex{TWO}}
+\Command{\tex{THREE}}
+
+{\em In general, a table consists of columns which may be
+independently left adjusted, centered, right adjusted, or
+aligned on decimal points. Headings may be placed over single
+columns or groups of columns. Table entries may contain
+equations or several rows of text. Horizontal and vertical
+lines may be drawn wholly or partially across the table.}
+
+This is what Michael J. Wichura wrote in the preface of the
+manual of \TABLE\ (\TABLE\ manual, 1988). Michael Wichura
+% rf: spurious full stop after 1988 removed
+is also the author of the \TABLE\ macros \CONTEXT\ is
+relying on when processing tables. A few \CONTEXT\ macros
+were added to take care of consistent line spacing and to
+make the interface a little less cryptic.\footnote{\CONTEXT\
+was developed for non||technical users in the \cap{WYSIWYG}
+era. Therefore a user friendly interface and easy file and
+command handling were needed, and cryptic commands,
+programming and logical reasoning had to be avoided.}
+
+For placing a table the command \type{\placetable} is used
+which is a predefined example of:
+
+\shortsetup{\e!plaats<<\y!blok>>}
+
+For defining the table you use:
+
+\shortsetup{starttable}
+
+The definition of a table could look something like this:
+
+\startbuffer
+\placetable[here][tab:ships]{Ships that
+ moored at Hasselt.}
+\starttable[|c|c|]
+\HL
+\NC \bf Year \NC \bf Number of ships \NC\SR
+\HL
+\NC 1645 \NC 450 \NC\FR
+\NC 1671 \NC 480 \NC\MR
+\NC 1676 \NC 500 \NC\MR
+\NC 1695 \NC 930 \NC\LR
+\HL
+\stoptable
+\stopbuffer
+
+\typebuffer
+
+This table is typeset as \in{table}[tab:ships].
+
+\getbuffer
+
+The first command \type{\placetable} has the same function
+as \type{\placefigure}. It takes care of spacing before and
+after the table and numbering. Furthermore the floating
+mechanism is initialized so the table will be placed at the
+most optimal location of the page.
+
+The table entries are placed between the \type{\starttable}
+$\cdots$ \type{\stoptable} pair. Between the bracket pair
+your can specify the table format with the column separators
+\type{|} and the format keys (see
+\in{table}[tab:formatkeys]).
+
+\placetable
+ []
+ [tab:formatkeys]
+ {Table format keys.}
+\starttable[|l|l|]
+\HL
+\NC \bf Key \NC \bf Meaning \NC\SR
+\HL
+\NC \type{|} \NC column separator \NC\FR
+\NC \type{c} \NC center \NC\MR
+\NC \type{l} \NC flush left \NC\MR
+\NC \type{r} \NC flush right \NC\MR
+\NC \type{s<n>} \NC set intercolumn space at value $n = 0, 1,2$ \NC\MR
+\NC \type{w<>} \NC set minimum column width at specified value \NC\LR
+\HL
+\stoptable
+
+In addition to the format keys there are format commands.
+\in{Table}[tab:formatcommands] shows a few of the essential
+commands.
+
+\placetable
+ [here]
+ [tab:formatcommands]
+ {Table format commands.}
+\starttable[|l|l|]
+\HL
+\NC \bf Command \NC \bf Meaning \NC\SR
+\HL
+\NC \type{\JustLeft} \NC flush left and suppress column format \NC\FR
+\NC \type{\JustRight} \NC flush right and suppress column format \NC\MR
+\NC \type{\JustCenter} \NC center and suppress column format \NC\MR
+% rf: space between suppress and column
+\NC \type{\SetTableToWidth{}} \NC specify exact table width \NC\MR
+\NC \type{\use{n}} \NC use the space of the next $n$ columns \NC\LR
+\HL
+\stoptable
+
+In the examples you have seen so far a number of
+\CONTEXT\ formatting commands were used. These commands are
+somewhat longer than the original and less cryptic but they
+also handle a lot of table typography. In
+\in{table}[tab:contextformatcommands] an overview of these
+commands is given.
+
+\placetable
+ [here]
+ [tab:contextformatcommands]
+ {\CONTEXT\ table format commands.}
+{\setuptables[bodyfont=small]
+\starttable[s1|l|l|l|]
+\HL
+\NC \bf Command \NC
+ \NC \bf Meaning \NC\SR
+\HL
+\NC \type{\NR} \NC next row
+ \NC make row with no vertical space adjustment \NC\FR
+\NC \type{\FR} \NC first row
+ \NC make row, adjust upper spacing \NC\MR
+\NC \type{\LR} \NC last row
+ \NC make row, adjust lower spacing \NC\MR
+\NC \type{\MR} \NC mid row
+ \NC make row, adjust upper and lower spacing \NC\MR
+\NC \type{\SR} \NC separate row
+ \NC make row, adjust upper and lower spacing \NC\MR
+\NC \type{\VL} \NC vertical line
+ \NC draw a vertical line, go to next column \NC\MR
+\NC \type{\NC} \NC next column
+ \NC go to next column \NC\MR
+\NC \type{\HL} \NC horizontal line
+ \NC draw a horizontal \NC\MR
+\NC \type{\DL} \NC division line$^\star$
+ \NC draw a division line over the next column \NC\MR
+\NC \type{\DL[n]} \NC division line$^\star$
+ \NC draw a division line over $n$ columns \NC\MR
+\NC \type{\DC} \NC division column$^\star$
+ \NC draw a space over the next column \NC\MR
+\NC \type{\DR} \NC division row$^\star$
+ \NC make row, adjust upper and lower spacing \NC\MR
+\NC \type{\LOW{text}} \NC ---
+ \NC lower {\em text} \NC\MR
+\NC \type{\TWO}, \type{\THREE} etc. \NC ---
+ \NC use the space of the next {\em two}, {\em three} columns \NC\LR
+\HL
+\NC \use3 \JustLeft{$^\star$ \type{\DL, \DC} and \type{\DR}
+ are used in combination.} \NC\FR
+\stoptable}
+
+The tables below are shown with their sources. You can
+always read the \TABLE\ manual by M.J. Wichura for more
+sophisticated examples.
+
+\startbuffer
+\placetable
+ [here,force]
+ [tab:effects of commands]
+ {Effect of formatting commands.}
+\startcombination[2*1]
+{\starttable[|c|c|]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable}{standard}
+{\starttable[|c|c|]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\NR
+\HL
+\VL 1675 \VL ~428 \VL\NR
+\VL 1795 \VL 1124 \VL\NR
+\VL 1880 \VL 2405 \VL\NR
+\VL 1995 \VL 7408 \VL\NR
+\HL
+\stoptable}{only \type{\NR}}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+In the example above the first table \type{\SR}, \type{\FR},
+\type{\MR} and \type{\LR} are used. These commands take care
+of line spacing within a table. As you can see below
+the command \type{\NR} only starts a new row.
+
+\getbuffer
+
+In the example below column interspacing with the \type{s0}
+and \type{s1} keys is shown.
+
+\startbuffer
+\startbuffer[one]
+\starttable[|c|c|]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\startbuffer[two]
+\starttable[s0 | c | c |]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\startbuffer[three]
+\starttable[| s0 c | c |]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\startbuffer[four]
+\starttable[| c | s0 c |]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\startbuffer[five]
+\starttable[s1 | c | c |]
+\HL
+\VL \bf Year \VL \bf Citizens \VL\SR
+\HL
+\VL 1675 \VL ~428 \VL\FR
+\VL 1795 \VL 1124 \VL\MR
+\VL 1880 \VL 2405 \VL\MR
+\VL 1995 \VL 7408 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\placetable
+ [here,force]
+ [tab:formatcommands-2]
+ {Effect of formatting commands.}
+\startcombination[3*2]
+ {\getbuffer[one]} {standard}
+ {\getbuffer[two]} {\type{s0}}
+ {\getbuffer[three]} {\type{s0}
+ in column~1}
+ {\getbuffer[four]} {\type{s0}
+ in column~2}
+ {\getbuffer[five]} {\type{s1}}
+ {} {}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+After processing these tables come out as
+\in{table}[tab:formatcommands-2]. The default table
+% rf: appended `-2' to label to avoid repetition (also in \placetable
+% command immediately above this para)
+% rf: "has a" omitted at end line
+column interspacing is \type{s2}.
+
+\getbuffer
+
+Columns are often separated with a vertical line $|$ and
+rows by a horizontal line.
+
+\startbuffer
+\placetable
+ [here,force]
+ [tab:divisions]
+ {Effect of options.}
+\starttable[|c|c|c|]
+\NC Steenwijk \NC Zwartsluis \NC
+ Hasselt \NC\SR
+\DC \DL \DC \DR
+\NC Zwartsluis \VL Hasselt \VL
+ Steenwijk \NC\SR
+\DC \DL \DC \DR
+\NC Hasselt \NC Steenwijk \NC
+ Zwartsluis \NC\SR
+\stoptable
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+A more sensible example is given in the table below.
+
+\startbuffer
+\placetable
+ [here,force]
+ [tab:examplecontextcommands]
+ {Effect of \CONTEXT\ formatting commands.}
+\starttable[|l|c|c|c|c|]
+\HL
+\VL \FIVE \JustCenter{City council elections
+ in 1994} \VL\SR
+\HL
+\VL \LOW{Party} \VL \THREE{Districts} \VL
+ \LOW{Total} \VL\SR
+\DC \DL[3] \DC
+ \DR
+\VL \VL 1 \VL 2 \VL 3 \VL
+ \VL\SR
+\HL
+\VL PvdA \VL 351 \VL 433 \VL 459 \VL
+ 1243 \VL\FR
+\VL CDA \VL 346 \VL 350 \VL 285 \VL
+ ~981 \VL\MR
+\VL VVD \VL 140 \VL 113 \VL 132 \VL
+ ~385 \VL\MR
+\VL HKV/RPF/SGP \VL 348 \VL 261 \VL 158 \VL
+ ~767 \VL\MR
+\VL GPV \VL 117 \VL 192 \VL 291 \VL
+ ~600 \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\typebuffer
+
+In the last column a \type{~} is used to pad numbers to the width of a four
+% rf: "simulate"->"pad numbers to the width of"
+digit number. The \type{~} has the width of a digit.
+
+\getbuffer
+
+Sometimes your tables get too big and you want to adjust, for
+example, the body font or the vertical and/or horizontal spacing
+around vertical and horizontal lines. This is done by:
+
+\shortsetup{setuptables}
+
+\startbuffer
+\placetable
+ [here,force]
+ [tab:setuptable]
+ {Use of \type{\setuptables}.}
+\startcombination[1*3]
+{\setuptables[bodyfont=10pt]
+\starttable[|c|c|c|c|c|c|]
+\HL
+\VL \use6 \JustCenter{Decline of wealth in
+ Dutch florins (Dfl)} \VL\SR
+\HL
+\VL Year \VL 1.000--2.000
+ \VL 2.000--3.000
+ \VL 3.000--5.000
+ \VL 5.000--10.000
+ \VL over 10.000 \VL\SR
+\HL
+\VL 1675 \VL 22 \VL 7 \VL 5
+ \VL 4 \VL 5 \VL\FR
+\VL 1724 \VL ~4 \VL 4 \VL --
+ \VL 4 \VL 3 \VL\MR
+\VL 1750 \VL 12 \VL 3 \VL 2
+ \VL 2 \VL -- \VL\MR
+\VL 1808 \VL ~9 \VL 2 \VL --
+ \VL -- \VL -- \VL\LR
+\HL
+\stoptable}{\tt bodyfont=10pt}
+{\setuptables[bodyfont=8pt]
+\starttable[|c|c|c|c|c|c|]
+\HL
+\VL \use6 \JustCenter{Decline of wealth in
+ Dutch florins (Dfl)} \VL\SR
+\HL
+\VL Year \VL 1.000--2.000
+ \VL 2.000--3.000
+ \VL 3.000--5.000
+ \VL 5.000--10.000
+ \VL over 10.000 \VL\SR
+\HL
+\VL 1675 \VL 22 \VL 7 \VL 5
+ \VL 4 \VL 5 \VL\FR
+\VL 1724 \VL ~4 \VL 4 \VL --
+ \VL 4 \VL 3 \VL\MR
+\VL 1750 \VL 12 \VL 3 \VL 2
+ \VL 2 \VL -- \VL\MR
+\VL 1808 \VL ~9 \VL 2 \VL --
+ \VL -- \VL -- \VL\LR
+\HL
+\stoptable}{\tt bodyfont=8pt}
+{\setuptables[bodyfont=6pt,distance=small]
+\starttable[|c|c|c|c|c|c|]
+\HL
+\VL \use6 \JustCenter{Decline of wealth in
+ Dutch florins (Dfl)} \VL\SR
+\HL
+\VL Year \VL 1.000--2.000
+ \VL 2.000--3.000
+ \VL 3.000--5.000
+ \VL 5.000--10.000
+ \VL over 10.000 \VL\SR
+\HL
+\VL 1675 \VL 22 \VL 7 \VL 5
+ \VL 4 \VL 5 \VL\FR
+\VL 1724 \VL ~4 \VL 4 \VL --
+ \VL 4 \VL 3 \VL\MR
+\VL 1750 \VL 12 \VL 3 \VL 2
+ \VL 2 \VL -- \VL\MR
+\VL 1808 \VL ~9 \VL 2 \VL --
+ \VL -- \VL -- \VL\LR
+\HL
+\stoptable}{\tt bodyfont=6pt,distance=small}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+You can also set up the layout of tables with:
+
+\shortsetup{setupfloats}
+
+You can set up the numbering and the labels with:
+
+\shortsetup{setupcaptions}
+
+These commands are typed in the set up area of your
+input file and have a global effect on all floating blocks.
+
+\startbuffer
+\setupfloats[location=left]
+\setupcaption[style=boldslanted]
+
+\placetable{Library opening hours.}
+\starttable[|l|c|c|]
+\HL
+\VL \bf Day \VL \use2 \bf Opening hours
+ \VL\SR
+\HL
+\VL Monday \VL 14.00 -- 17.30 \VL
+ 18.30 -- 20.30 \VL\FR
+\VL Tuesday \VL \VL \VL\MR
+\VL Wednesday \VL 10.00 -- 12.00 \VL
+ 14.00 -- 17.30 \VL\MR
+\VL Thursday \VL 14.00 -- 17.30 \VL
+ 18.30 -- 20.30 \VL\MR
+\VL Friday \VL 14.00 -- 17.30 \VL \VL\MR
+\VL Saturday \VL 10.00 -- 12.30 \VL \VL\LR
+\HL
+\stoptable
+\stopbuffer
+
+\typebuffer
+
+\start
+\getbuffer
+\stop
+
+\chapter{Paragraph formatting}
+
+\index{columns}
+
+\Command{\tex{defineparagraphs}}
+\Command{\tex{setupparagraphs}}
+\Command{\tex{startchemical}}
+
+Sometimes you want to typeset paragraphs in a specially
+formatted way. This is done with:
+
+\shortsetup{defineparagraphs}
+\shortsetup{setupparagraphs}
+
+The example below shows how to typeset complete
+paragraphs in columns.
+
+\startbuffer
+\defineparagraphs
+ [mypar][n=3,before={\blank},after={\blank}]
+
+\setupparagraphs
+ [mypar][1][width=.08\textwidth,style=bold]
+\setupparagraphs
+ [mypar][2][width=.4\textwidth]
+
+\startmypar
+1252
+\mypar
+Hasselt obtains its city charter from bishop
+Hendrik van Vianden.
+\mypar
+Hendrik van Vianden was pressed by other towns
+not to agree with the charter. It took Hasselt
+a long period of time to convince the Bishop.
+After supporting the Bishop in a small war
+against the Drents, the charter was released.
+\stopmypar
+
+\startmypar
+1350
+\mypar
+Hasselt joins the Hanseatic League to protect
+their international trade.
+\mypar
+The Hanseatic League was of great importance
+for merchants in Hasselt. In those days
+trading goods were taxed at every city, highway
+or rivercrossing. After joining the Hanseatic
+League
+\stopmypar
+\stopbuffer
+% rf: wrapped the above lines so they appear ok verbatim
+
+\typebuffer
+
+After defining a paragraph with \type{\defineparagraphs} you
+can format the paragraph with \type{\setupparagraphs}. Next
+you can start your paragraph with \type{\start...} and end
+it with \type{\stop...} A new paragraph starts with the name
+of your paragraph, in this case \type{\mypar}.
+
+{\switchtobodyfont[8pt]\getbuffer}
+
+
+Another example of paragraph formatting could look like this.
+
+\startbuffer
+\defineparagraphs
+ [chempar]
+ [n=3,before=,after=,distance=1em]
+\setupparagraphs
+ [chempar]
+ [1]
+ [width=.12\textwidth]
+\setupparagraphs
+ [chempar]
+ [2]
+ [width=.4\textwidth]
+
+\startchempar
+Lime kilns
+\chempar
+Hasselt has its own lime kilns. These were
+built in 1504 and produced quicklime up
+to 1956. Nowadays they are a tourist
+attraction.
+\chempar
+\chemical{CaCO_3,~,GIVES,~,CaO,~,+,~,CO_2}
+\stopchempar
+\stopbuffer
+
+\typebuffer
+
+And it would come out like this:
+
+{\switchtobodyfont[8pt]\getbuffer}
+
+By the way you could also type it in a more cryptic way:
+
+\startbuffer
+\chempar Lime kilns
+ \\ Hasselt has its own lime kilns. They
+ were built in 1504 and produced quicklime
+ up to 1956. Nowadays they form a
+ tourist attraction.
+ \\ \chemical
+ {CaCO_3,~,GIVES,~,CaO,~,+,~,CO_2} \\
+\stopbuffer
+
+\typebuffer
+
+The \type{\\} are used as column separators and are
+essential.
+
+The chemical module is explained in another manual, because
+not everybody is interested in chemical stuff. However, since
+chemical structures always look impressive, we'll give another
+example.
+
+\startbuffer
+\placeformula[-]
+\startformula
+\startchemical
+ [scale=small,width=fit,top=3000,bottom=3000]
+ \chemical
+ [SIX,SB2356,DB14,Z2346,SR3,RZ3,-SR6,+SR6,
+ -RZ6,+RZ6]
+ [C,N,C,C,H,H,H]
+ \chemical
+ [PB:Z1,ONE,Z0,DIR8,Z0,SB24,DB7,Z27,PE]
+ [C,C,CH_3,O]
+ \chemical
+ [PB:Z5,ONE,Z0,DIR6,Z0,SB24,DB7,Z47,PE]
+ [C,C,H_3C,O]
+ \chemical[SR24,RZ24][CH_3,H_3C]
+ \bottext{Compound A}
+\stopchemical
+\stopformula
+\stopbuffer
+
+\getbuffer
+
+\CONTEXT\ relies on the \PICTEX\ macros of M.J. Wichura
+to draw this kind of structure. Although the chemical module
+consists of only two or three commands, it takes some
+practice to get the right results. This is how the input
+looks:
+
+\typebuffer
+
+\chapter{Columns}
+
+\index{columns}
+
+\Command{\tex{startcolums}}
+\Command{\tex{setupcolumns}}
+\Command{\tex{column}}
+
+Simple documents can be typeset in columns. If you
+precede a text fragment by \type{\startcolumns} and close
+the text fragment by \type{\stopcolumns} everything in
+between will be set in columns.
+
+\shortsetup{startcolumns}
+
+\startbuffer
+\startcolumns[n=3,tolerance=verytolerant]
+Hasselt is an old Hanseatic City, situated
+12~km north of Zwolle on the river
+Zwartewater.
+
+The city has a long history since obtaining
+the city charter around 1252. Part and
+parcel of this history can be traced back
+to a large number of monuments to be
+admired in the city centre.
+
+There you will find the St. Stephanus church,
+a late gothic church dating back to 1479
+with a magnificent organ. The former
+Municipal Building is situated on The Market
+Place. Constituted between 1500 and 1550 it
+houses a large collection of weapons,
+amongst which one of the largest collection
+of black powder guns (haakhussen) in the
+whole world should be mentioned.
+
+Furthermore there is a corn windmill `The
+Swallow', dating back to 1748 as well as
+the `Stenendijk', a unique embankment and
+the last shell lime kiln in Europe still
+in full operation.
+
+The city center with the townmoat adorned
+by lime-trees, the Van Stolkspark and the
+hustle and bustle at the docks are ideally
+suited for a stroll.
+
+The area around Hasselt is also worth
+mentioning. In wintertime polder
+Mastenbroek harbours large numbers of
+geese. In summertime the hamlets Genne,
+Streukel and Celle\-mui\-den form,
+together with the very rare lapwing
+flowers (Lat. Fritillaria meleagris)
+found on the banks of the river
+Zwartewater, the ideal surroundings
+for walking or cycling trips.
+
+Hasselt also is a very important centre
+for watersports. The lakes of northwest
+Overijssel, the river IJssel, the
+Overijsselse Vecht and the Randmeren are
+within easy reach from the yacht harbour
+`De Molenwaard'. Sailing, fishing,
+swimming and canoeing can be fully
+enjoyed in Hasselt.
+
+Furthermore some events of special
+interest should be mentioned. Every year
+at the end of August Hasselt celebrates
+the `Eui Festival' (hay festival).
+\stopcolumns
+\stopbuffer
+
+\typebuffer
+
+The result will be a three column text.
+
+\SPQRSTOPCOLUMNS
+{\switchtobodyfont[9pt]\getbuffer}
+\SPQRSTARTCOLUMNS
+
+If possible a new column can be enforced with \type{\column}.
+You can set up columns with:
+
+\shortsetup{setupcolumns}
+
+\chapter{Footnotes}
+
+\index{footnote}
+
+\Command{\tex{footnote}}
+\Command{\tex{setupfootnotes}}
+
+If you want to annotate your text you can use
+\type{\footnote}. The command looks like this:
+
+\shortsetup{footnote}
+
+The bracket pair is optional and contains a logical name.
+The curly braces contain the text you want to display at
+the foot of the page.
+
+The same footnote number can be called with its logical name.
+
+\shortsetup{note}
+
+If your text goes like this:
+
+\startbuffer
+The Hanse was a late medieval commercial
+alliance of towns in the regions of the
+North and the Baltic Sea. The association
+was formed for the furtherance and
+protection of the commerce of its
+members.\footnote[war]{This was the source
+of jealousy and fear among other towns
+that caused a number of wars.} In the Hanse
+period there was a lively trade in all
+sorts of articles such as wood, wool, metal,
+cloth, salt, wine and beer.\note[war] The
+prosperous trade caused an enormous growth
+of welfare in the Hanseatic
+towns.\footnote{Hasselt is one of these
+towns.}
+\stopbuffer
+
+\typebuffer
+
+It would look like this:
+
+\getbuffer
+
+The footnote numbering is done automatically. The command
+\type{\setupfootnotes} enables you to influence the display
+of footnotes:
+
+\shortsetup{setupfootnotes}
+
+\chapter{Definitions}
+
+\index{definition}
+
+\Command{\tex{definedescription}}
+\Command{\tex{setupdescriptions}}
+
+If you want to display notions, concepts and ideas in a
+consistent manner you can use:
+
+\shortsetup{definedescription}
+
+For example:
+
+\startbuffer
+\definedescription
+ [concept]
+ [location=serried,headstyle=bold,width=broad]
+
+\concept{Hasselter juffer} A sort of
+biscuit made of puff pastry and covered
+with sugar. It tastes very sweet. \par
+\stopbuffer
+
+\typebuffer
+
+It would look like this:
+
+\getbuffer
+
+But you can also choose other layouts:
+
+\startbuffer
+\definedescription
+ [concept]
+ [location=top,
+ headstyle=bold,
+ width=broad,
+ style=slanted]
+
+\concept{Hasselter bitter} A very strong alcoholic drink (up to 40\%)
+mixed with herbs to give it a special taste. It is sold in a stone
+flask and it should be served {\em ijskoud} (as cold as ice). \par
+
+\definedescription
+ [concept]
+ [location=inmargin,headstyle=bold,width=broad]
+
+\concept{Euifeest} A harvest home to celebrate the end of a period of
+hard work. The festivities take place in the third week of August.
+\par
+
+\stopbuffer
+
+\SPQRSTOPCOLUMNS
+\start
+\hbox to \hsize{\hfill\vbox{\hsize120mm\getbuffer}\hfill}
+\stop
+
+\SPQRSTARTCOLUMNS
+
+If you have more than one paragraph in such a definition you can use
+a \type{\start...}||\type{\stop...} pair.
+
+\startbuffer
+\definedescription
+ [concept]
+ [location=right,
+ headstyle=bold,
+ width=broad]
+
+\startconcept{Euifeest} A harvest home to
+celebrate the end of a period of hard work.
+
+This event takes place at the end of August
+and lasts one week. The city is completely
+illuminated and the streets are decorated.
+This feast week ends with a {\em Braderie}.
+\stopconcept
+\stopbuffer
+
+\typebuffer
+
+This would become:
+
+\getbuffer
+
+Layout is set up within the second bracket pair of\crlf
+\type{\definedescription[][]}. But you can also use:
+
+\shortsetup{setupdescriptions}
+
+\chapter{Numbered definitions}
+
+\index{numbered definition}
+
+\Command{\tex{defineenumeration}}
+\Command{\tex{setupenumerations}}
+
+With \type{\defineenumeration} you can number text elements
+like remarks or questions. If you want to make numbered
+remarks in your document you use:
+
+\shortsetup{defineenumeration}
+
+For example:
+
+\startbuffer[a]
+\defineenumeration
+ [remark]
+ [location=top,
+ text=Remark,
+ inbetween=\blank,
+ after=\blank]
+\stopbuffer
+
+\typebuffer[a]
+
+Now the commands \type{\remark}, \type{\subremark},
+\type{\resetremark} and \type{\nextremark} are available and
+you can type remarks like this:
+
+\startbuffer[b]
+\remark In the early medieval times Hasselt
+was a place of pilgrimage. The {\em Heilige
+Stede} (Holy Place) was torn down during the
+Reformation. In 1930, after 300 years the
+{\em Heilige Stede} was reopened.
+
+\subremark Nowadays the {\em Heilige Stede}
+is closed again but once a year an open air
+service is held at the same spot.
+\stopbuffer
+% rf: at the same (rather than on the same) last line
+
+\typebuffer[b]
+
+\start
+\getbuffer[a]\getbuffer[b] \par
+\stop
+
+You can reset numbering with \type{\resetremark} or\crlf
+\type{\resetsubremark}, or increment a number with
+\type{\nextremark} or \type{\nextsubremark}. This is
+normally done automatically per chapter, section or
+whatever.
+% rf: `of'->`or' (twice), and add a comma
+You can set up the layout of \type{\defineenumeration} with:
+
+\shortsetup{setupenumerations}
+
+You can also vary the layout of {\bf Remark} and {\bf
+Subremark} in the example above by:
+
+\starttyping
+\setupenumeration[remark][headstyle=bold]
+\setupenumeration[subremark][headstyle=slanted]
+\stoptyping
+
+If a number becomes obsolete you can type:
+
+\starttyping
+\remark[-]
+\stoptyping
+
+If the remark contains more than one paragraph you will
+have to use the command pair
+\type{\startremark} $\cdots$ \type{\stopremark} that becomes
+available after defining {\bf Remark} with
+\type{\defineenumeration[remark]}.
+
+So the example above would look like this:
+
+\startbuffer[c]
+\startremark
+In the early medieval times Hasselt was a
+place of pilgrimage. The {\em Heilige Stede}
+(Holy Place) was torn down during the
+Reformation.
+
+After 300 years in 1930 the {\em Heilige
+Stede} was reopened. Nowadays the {\em Heilige
+Stede} is closed again but once a year an
+open air service is held at the same spot.
+\stopremark
+\stopbuffer
+
+\typebuffer[c]
+
+\start
+\getbuffer[a]\getbuffer[c] \par
+\stop
+
+
+
+
+
+\chapter{Outlined text}
+
+\index{outline+text}
+
+\Command{\tex{framed}}
+\Command{\tex{setupframed}}
+\Command{\tex{inframed}}
+
+You can \inframed{outline} a text with \type{\framed}. The
+command looks like this:
+
+\shortsetup{framed}
+
+The bracket pair is optional and contains the set up
+parameters. The curly braces enclose the text. To be honest,
+the outlined text in the last paragraph was done with
+\type{\inframed}. This command takes care of the interline
+spacing.
+
+\startbuffer
+\framed
+ [height=3em,width=fit]
+ {This box is bigger}
+\stopbuffer
+
+\typebuffer
+
+This becomes:
+
+\startbaselinecorrection
+\getbuffer
+\stopbaselinecorrection
+
+Some other examples of \type{\framed} and its set up
+parameters are shown below. This time we use the in||line
+alternative \type{\inframed}.
+
+\startbuffer
+\leftaligned
+ {\inframed
+ [width=fit]
+ {People in Hasselt}}
+\midaligned
+ {\inframed
+ [height=1.5cm,frame=off]
+ {have a}}
+\rightaligned
+ {\inframed
+ [background=screen]
+ {historic background}}
+\stopbuffer
+
+\typebuffer
+
+This leads to:
+
+\getbuffer
+
+The \type{\framed} command is very sophisticated and it is
+used in many macros. The command to set up frames is:
+
+\shortsetup{setupframed}
+
+\chapter{Outlined paragraphs}
+
+\index{outline+paragraph}
+
+\Command{\tex{startframedtext}}
+\Command{\tex{setupframedtext}}
+
+Complete paragraphs can be outlined with:
+
+\shortsetup{startframedtext}
+
+\startbuffer
+\definefloat[intermezzo]
+
+\placeintermezzo
+ [here][block:bridge]{An intermezzo.}
+\startframedtext[width=.8\makeupwidth]
+It was essential for Hasselt to have a
+bridge across the river Zwarte Water.
+The bishop of Utrecht gave Hasselt his
+consent in 1486.
+\blank
+Other cities in the neighbourhood of
+Hasselt were afraid of the toll money
+to be paid when crossing this bridge
+so they prevented the construction.
+\stopframedtext
+\stopbuffer
+
+\typebuffer
+
+This example also illustrates the command
+\type{\definefloat}. You can find more information
+on this command in \in{paragraph}[textblocks]. The
+\type{\blank} is necessary to enforce a blank line.
+
+\getbuffer
+
+The outlining can be set up with:
+
+\shortsetup{setupframedtexts}
+
+\chapter{Margin texts}
+
+\index{margin text}
+
+\Command{\tex{inmargin}}
+\Command{\tex{inleft}}
+\Command{\tex{inright}}
+\Command{\tex{margintitle}}
+
+It is very easy to put text in the margin. You just use
+\type{\inmargin}.
+
+\shortsetup{inmargin}
+
+You may remember one of the earlier examples:
+
+\typebuffer[marginpicture]
+
+This would result in a figure in the \pagereference
+[marginpicture]\getbuffer [marginpicture]margin. You
+can imagine that it looks quite nice in some documents. But
+be careful. The margin is rather small so the figure could
+become very marginal.
+
+A few other examples are shown in the text below.
+
+\startbuffer
+The Ridderstraat (Street of knights
+\inmarge{Street of\\Knights} is an
+obvious name. In the 14th and 15th
+centuries, nobles and prominent
+citizens lived in this street. Some
+of their big houses were later
+turned into poorhouses
+\inright{poorhouse}and old people's
+homes.
+
+Up until \inleft[low]{\tfc 1940}1940
+there was a synagogue in the
+Ridderstraat. Some 40 Jews gathered
+there to celebrate their sabbath.
+During the war all Jews were deported
+to Westerbork and then to the
+extermination camps in Germany and
+Poland. None of the Jewish families
+returned. The synagogue was knocked
+down in 1958.
+\stopbuffer
+
+\typebuffer
+
+The commands \type{\inmargin}, \type{\inleft} and
+\type{\inright} all have the same function. In a two sided
+document \type{\inmargin} puts the margin text in the correct
+margin. The \type{\\} is used for line breaking. The example
+above would look like this:
+
+\SPQRSTOPCOLUMNS
+
+\hbox to \hsize{\hfill\vbox{\hsize=130mm\getbuffer}\hfill}
+
+\SPQRSTARTCOLUMNS
+
+You can set up the margin text with:
+
+\starttyping
+\setupinmargin
+\stoptyping
+
+\chapter{Page breaking and page numbering}
+
+\index{page breaking}
+\index{page numbering}
+
+\Command{\tex{page}}
+\Command{\tex{setuppagenumbering}}
+\Command{\tex{startpostponing}}
+
+A page can be enforced or blocked by:
+
+\shortsetup{page}
+
+The options can be stated within the brackets. The options
+and their meaning are presented in \in{table}[tab:page
+options]
+
+\placetable
+ []
+ [tab:page options]
+ {Page options.}
+\starttable[|l|l|]
+\HL
+\NC \bf Option \NC \bf Meaning \NC\SR
+\HL
+\NC \type{yes} \NC enforce a page \NC\FR
+\NC \type{makeup} \NC enforce a page without filling \NC\MR
+\NC \type{no} \NC no page \NC\MR
+\NC \type{preference} \NC prefer a new page here \NC\MR
+\NC \type{bigpreference} \NC great preference for a new page here \NC\MR
+\NC \type{left} \NC next page is a left handside page \NC\MR
+\NC \type{right} \NC next page is a right handside page \NC\MR
+\NC \type{disable} \NC following commands have no effect \NC\MR
+\NC \type{reset} \NC following commands do have effect \NC\MR
+\NC \type{empty} \NC insert an empty page \NC\MR
+\NC \type{last} \NC add pages till even number is reached \NC\MR
+\NC \type{quadruple} \NC add pages till a multiple of four
+ is reached \NC\LR
+\HL
+\stoptable
+
+Page numbering happens automatically but you can enforce
+a page number with:
+
+\starttyping
+\page[25]
+\stoptyping
+
+Sometimes it is better to state a relative page number like
+\type{[+2]} or \type{[-2]}.
+
+The position of the page numbers on a page depend on your own
+preferences and if it concerns a one sided or double sided
+document. Page numbering can be set up with:
+
+\shortsetup{setuppagenumbering}
+
+The preferences are placed within the brackets.
+
+Tables or figures may take up a lot of space. The placing of
+these text elements can be postponed till the next page break.
+This is done with:
+
+\shortsetup{startpostponing}
+
+\startbuffer
+\startpostponing
+\placefigure
+ {A postponed figure.}
+ {\externalfigure[hass16g][width=\textwidth]}
+\stoppostponing
+\stopbuffer
+
+\typebuffer
+
+The figure will be placed at the top of the next page and will
+cause minimal disruption of the running text.
+
+\getbuffer
+
+\chapter{Page headers and footers}
+
+\index{page header}
+\index{pagefooter}
+
+\Command{\tex{setupfootertexts}}
+\Command{\tex{setupheadertexts}}
+\Command{\tex{setupheader}}
+\Command{\tex{setupfooter}}
+\Command{\tex{noheaderandfooterlines}}
+
+In some cases you want to give your page a page header and
+footer. The commands to do this are:
+
+\shortsetup{setupfootertexts}
+\shortsetup{setupheadertexts}
+
+The first bracket pair is used for the location of the
+footer or header (\type{text}, \type{edge} etc). Footer
+and header are placed within the second and third bracket pairs.
+In a double sided document the fourth and fifth bracket
+pairs are used for footer and header on the left-hand side
+page and the right-hand page. In most cases you can omit the
+last two bracket pairs.
+
+\startbuffer
+\setupfootertexts[Manual][section]
+\stopbuffer
+
+\typebuffer
+
+In this case the text {\em Manual} will appear in the
+left-hand side corner and the title of the actual section on
+the right-hand side of the page. This footer will change with
+the beginning of a new section.
+
+You can set up the head- and footline with:
+
+\shortsetup{setupheader}
+\shortsetup{setupfooter}
+
+If you want to leave out the page header and footer you can
+type:
+
+\starttyping
+\noheaderandfooterlines
+\stoptyping
+
+\chapter{Table of contents (lists)}
+
+\index{table of contents}
+\index{list}
+
+\Command{\tex{completecontents}}
+\Command{\tex{placecontents}}
+\Command{\tex{definelist}}
+\Command{\tex{setuplist}}
+\Command{\tex{writetolist}}
+\Command{\tex{writebetweenlist}}
+\Command{\tex{definecombinedlist}}
+\Command{\tex{setupcombinedlist}}
+
+A table of contents contains chapter numbers, chapter titles
+and page numbers and can be extended with sections,
+sub sections, etc. A table of contents is generated
+automatically by typing:
+
+\starttyping
+\placecontents
+\stoptyping
+
+Which table of contents is produced depends on the location of this
+command in your document. At the start of the document it will generate
+a list of chapters, sections etc. But at the top of a chapter:
+
+\startbuffer
+\chapter{Hasselt in Summer}
+
+\placecontents
+
+\section{Hasselt in July}
+
+\section{Hasselt in August}
+
+\stopbuffer
+
+\typebuffer
+
+it will only produce a list of (sub) section titles with the
+corresponding section numbers and page numbers.
+
+The command \type{\placecontents} is available after definition
+with:
+
+\shortsetup{definecombinedlist}
+
+This command and \type{\definelist} allows you to define
+your own lists necessary for structuring your documents.
+
+The use of this command and its related commands is
+illustrated for the table of contents.
+
+\startbuffer
+\definelist[chapter]
+\setuplist
+ [chapter]
+ [before=\blank,
+ after=\blank,
+ style=bold]
+
+\definelist[section]
+\setuplist
+ [section]
+ [alternative=d]
+\stopbuffer
+
+\typebuffer
+
+Now there are two lists of chapters and sections and these
+will be combined in a table of contents with the command
+\type{\definecombinedlist}.
+
+\startbuffer
+\definecombinedlist
+ [contents]
+ [chapter,section]
+ [level=subsection]
+\stopbuffer
+
+\typebuffer
+
+Now two commands are available: \type{\placecontents} and
+\type{\completecontents}. With the second command the title
+of the table of contents will be added to the table of
+contents itself.
+
+The layout of lists can be varied with the parameter
+\type{alternative}.
+
+\placetable
+ [here,force]
+ [tab:alternatives]
+ {Alternatives for displaying lists.}
+\starttable[|c|l|]
+\HL
+\NC \bf Alternative \NC \bf Display \NC\SR
+\HL
+\NC \type{a} \NC number -- title -- page number \NC\FR
+\NC \type{b} \NC number -- title -- spaces -- page number \NC\MR
+\NC \type{c} \NC number -- title -- dots -- page number \NC\MR
+\NC \type{d} \NC number -- title -- page number (continuing) \NC\MR
+\NC \type{e}||\type{g} \NC some simple interactive ones \NC\LR
+\HL
+\stoptable
+
+Lists are set up with:
+
+\shortsetup{setuplist}
+\shortsetup{setupcombinedlist}
+
+If you want to change the layout of the generated table of
+contents you'll have to remember that it is a list.
+
+\startbuffer
+\setupcombinedlist
+ [content]
+ [alternative=c,
+ aligntitle=no,
+ width=2.5cm]
+\stopbuffer
+
+\typebuffer
+
+This will result in a somewhat different layout than the
+default one.
+
+Lists are called up and placed with:
+
+\shortsetup{placelist}
+
+So if you want a table of contents you type:
+
+\starttyping
+\placecontents[level=section]
+\stoptyping
+
+or
+
+\starttyping
+\completecontents[level=section]
+\stoptyping
+
+only the sections will be displayed. You might need this
+option when you have a well structured document that has sub
+sub sub sub sub sections and you don't want those in the
+table of contents.
+
+A long list or a long table of contents will use up more
+than one page. To be able to force page breaking you can
+type:
+
+\starttyping
+\completecontents[2.2,8.5,12.3.3]
+\stoptyping
+
+A page break will occur after section 2.2 and 8.5 and
+sub section~12.3.3.
+
+In some cases you want to be able to write your own text in
+an automatically generated list. This is done with
+
+\shortsetup{writetolist}
+\shortsetup{writebetweenlist}
+
+For example if you want to make a remark in your table of
+contents after a section titled {\em Hotels in Hasselt}
+you can type:
+
+\startbuffer
+\section{Hotels in Hasselt}
+\writebetweenlist[section]{\blank}
+\writetolist[section]
+ {---under construction---}
+\writebetweenlist[section]{\blank}
+\stopbuffer
+
+\typebuffer
+
+\chapter{Registers}
+
+\index{register}
+
+\Command{\tex{index}}
+\Command{\tex{placeindex}}
+\Command{\tex{completeindex}}
+\Command{\tex{defineregister}}
+\Command{\tex{placeregister}}
+\Command{\tex{completeregister}}
+\Command{\tex{setupregister}}
+
+It is possible to generate one or more registers. By default
+the command \type{\index} is available. If you want to add
+a word to the index you type:
+
+\starttyping
+\index{town hall}
+\stoptyping
+
+The word {\em town hall} will appear as an index entry; the
+index is sorted into alphabetical order by an auxilliary
+program. Sometimes the index word does not appear in normal alphabetic
+order. For example, entries such as symbols have to provide extra
+sorting information in order to produce a correct alphabetical
+list:
+
+\starttyping
+\index[minus]{$-$}
+\stoptyping
+
+Sometimes you have sub- or sub sub entries. These can be
+defined as follows:
+
+\starttyping
+\index{town hall+location}
+\index{town hall+architecture}
+\stoptyping
+
+You can generate your indexlist with:
+
+\starttyping
+\placeindex
+\stoptyping
+
+or
+
+\starttyping
+\completeindex
+\stoptyping
+
+The command \type{\index} is a predefined \CONTEXT\ command,
+but of course you can also define your own registers.
+
+\shortsetup{defineregister}
+
+For example if you want to make a new register based on the
+streets in Hasselt you could type:
+
+\starttyping
+\defineregister[street][streets]
+\stoptyping
+
+Now a new register command \type{\street} is available. An
+new index entry could be \type{\street{Ridderstraat}}. To
+produce a list of entries you could now use:
+
+\starttyping
+\placestreets
+\completestreets
+\stoptyping
+
+You can alter the display of the registers with:
+
+\shortsetup{setupregister}
+
+\chapter[synonyms]{Synonyms}
+
+\index{synonyms}
+
+\Command{\tex{definesynonyms}}
+\Command{\tex{setupsynonyms}}
+\Command{\tex{abbreviation}}
+\Command{\tex{infull}}
+\Command{\tex{unit}}
+\Command{\tex{loadabbreviations}}
+\Command{\tex{placelistofabbreviations}}
+\Command{\tex{completelistofabbreviations}}
+
+In many documents people want to use specific words consistently
+throughout the document. To enforce consistency the command
+below is available.
+
+\shortsetup{definesynonyms}
+
+The first bracket pair contains the singular form of the synonym,
+and the second contains the plural form. The third bracket pair
+contains a command.
+
+For example the command \type{\abbreviation} is defined by:
+
+\starttyping
+\definesynonyms
+ [abbreviation]
+ [abbreviations]
+ [\infull]
+\setupsynonyms
+ [style=capital]
+\stoptyping
+
+Now the command \type{\abbreviation} is available and can be
+used to state your abbreviations:
+
+\starttyping
+\abbreviation
+ {ANWB}
+ {Dutch Automobile Association}
+\abbreviation
+ {VVV}
+ {Bureau of Tourist Information}
+\abbreviation
+ {NS}
+ {Dutch Railways}
+\stoptyping
+
+\abbreviation{VVV}{Bureau of Tourist Information}
+
+Now, if you type:
+
+\startbuffer
+The Dutch \VVV\ (\infull{VVV}) can provide you
+with tourist information about Hasselt.
+\stopbuffer
+
+\typebuffer
+
+You would obtain something like this:
+
+\getbuffer
+
+The list of synonyms or abbreviations is best defined in
+the set up area of your input file for maintenance purposes.
+You can also store this kind of information in an
+external file, and load the file (e.g. \type{abbrev.tex}) with:
+
+\starttyping
+\input abbrev.tex
+\stoptyping
+
+If you want to put a list of the abbreviations used in your
+document you can type:
+
+\starttyping
+\placelistofabbreviations
+\stoptyping
+
+or
+
+\starttyping
+\completelistofabbreviations
+\stoptyping
+
+A complete and sorted list with abbreviations and their
+meaning is produced.
+
+The typesetting of synonynms can be influenced with:
+
+\starttyping
+\setupsynonyms
+\stoptyping
+
+Look at \in{chapter}[units] for another application of synonyms.
+
+\chapter{Referring to text elements}
+
+\index{referring}
+\index{label}
+
+\Command{\tex{in}}
+\Command{\tex{at}}
+\Command{\tex{pagereference}}
+
+For referring to one location in a document from another you
+can use the command:
+
+\shortsetup{in}
+
+The curly braces contain text, the brackets contain a
+logical label. If you have written a chapter header like
+this:
+
+\starttyping
+\chapter[hotel]{Hotels in Hasselt}
+\stoptyping
+
+then you can refer to this chapter with:
+
+\starttyping
+\in{chapter}[hotel]
+\stoptyping
+
+After processing the chapter number is available and the
+reference could look something like: {\em chapter 23}.
+You can use \type{\in} for any references to text elements
+like chapters, sections, figures, tables, formulae
+etc.
+
+Another example:
+
+\startbuffer
+There are a number of things you can do
+in Hasselt:
+
+\startitemize[n,packed]
+\item swimming
+\item sailing
+\item[hiking] hiking
+\item biking
+\stopitemize
+
+Activities like \in{activity}[hiking]
+described on \at{page}[hiking] are
+very tiring.
+\stopbuffer
+
+\typebuffer
+
+This would look like this:
+
+\getbuffer
+
+As you can see, it is also possible to refer to pages. This is done with:
+
+\shortsetup{at}
+
+For example with:
+
+\starttyping
+\at{page}[hiking]
+\stoptyping
+
+This command can be used in combination with:
+
+\shortsetup{pagereference}
+
+and
+
+\shortsetup{textreference}
+
+If you want to refer to the chapter {\em Hotels in Hasselt}
+you could type:
+
+\startbuffer
+Look in \in{chapter}[hotel] on
+\at{page}[hotel] for a complete
+overview of accomodation in
+\pagereference[accomodation]Hasselt.
+\stopbuffer
+
+\typebuffer
+
+A chapter number and a page number will be generated when
+processing the input file. At another point in the document
+you can refer to \type{accomodation} with
+\type{\at{page}[accomodation]}.
+
+You can also define a set of labels separated by commas.
+
+\startbuffer
+\placefigure
+ [here]
+ [fig:canals,fig:boats]
+ {A characteristic picture of Hasselt.}
+ {\externalfigure[hass08g][width=5cm]}
+
+There are many canals in Hasselt
+(see \in{figure}[fig:canals]).
+.
+.
+.
+Boats can be moored in the canals of
+Hasselt (see \in{figure}[fig:boats]).
+\stopbuffer
+
+\typebuffer
+
+This might look like this:
+
+\getbuffer
+
+\chapter{Colour}
+
+\index{colour}
+
+\Command{\tex{setupcolors}}
+\Command{\tex{color}}
+\Command{\tex{definecolor}}
+
+Text can be set in colour.
+
+\shortsetup{setupcolor}
+
+The use of colours has to be
+activated by:
+
+\starttyping
+\setupcolor[state=start]
+\stoptyping
+
+Now the basic colours are available (red, green and blue).
+
+\startbuffer
+\startcolor[red]
+Hasselt is a very
+\color[green]{colourful} town.
+\stopcolor
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+On a black and white printer you will see only grey shades.
+In an electronic document these colours will be as expected.
+
+You can define your own colours with:
+
+\shortsetup{definecolor}
+
+For example:
+
+\startbuffer
+\definecolor[darkred] [r=.5,g=.0,b=.0]
+\definecolor[darkgreen] [r=.0,g=.5,b=.0]
+\stopbuffer
+
+\typebuffer
+
+Now the colours \type{darkred} and \type{darkgreen} are
+available.
+
+\chapter{Background text}
+
+\index{background+text}
+
+\Command{\tex{setupbackground}}
+\Command{\tex{startbackground}}
+
+To emphasize a section you can use backgrounds. A
+background is set with the command pair:
+
+\shortsetup{startbackground}
+
+An example can illustrate the use:
+
+\startbuffer
+\setupbackground
+ [background=screen,corner=round]
+
+\startbackground
+Hasselt has produced a few well known
+people. Only recently it turned out that
+Kilian van Rensselaer played a prominent
+role in the foundation of the State of
+New York.
+\stopbackground
+\stopbuffer
+
+\typebuffer
+
+This would be displayed as:
+
+\getbuffer
+
+Backgrounds can span multiple pages. With:
+
+\shortsetup{setupbackground}
+
+you can vary the display of the backgrounds.
+
+\chapter{Page backgrounds}
+
+\index{page areas}
+\index{background+page areas}
+
+\Command{\tex{setupbackgrounds}}
+
+The page background can also be set, with:
+
+
+\shortsetup{setupbackgrounds}
+
+
+The first two bracket pairs are used to define the page
+areas. The last bracket pair is used for set up.
+
+\startbuffer
+\hbox
+ {\framed[width=1.5cm,frame=off] {}
+ \framed[width=2cm,frame=off] {left}
+ \framed[width=2.5cm,frame=off] {left}
+ \framed[width=3cm,frame=off] {text}
+ \framed[width=2.5cm,frame=off] {right}
+ \framed[width=2cm,frame=off] {right}}
+\hbox
+ {\framed[width=1.5cm,frame=off] {}
+ \framed[width=2cm,frame=off] {edge}
+ \framed[width=2.5cm,frame=off] {margin}
+ \framed[width=3cm,frame=off] {}
+ \framed[width=2.5cm,frame=off] {margin}
+ \framed[width=2cm,frame=off] {edge}}
+\hbox
+ {\framed[width=1.5cm,frame=off] {top}
+ \framed[width=2cm] {}
+ \framed[width=2.5cm] {}
+ \framed[width=3cm] {}
+ \framed[width=2.5cm] {}
+ \framed[width=2cm] {}}
+\hbox
+ {\framed[width=1.5cm,frame=off] {header}
+ \framed[width=2cm] {}
+ \framed[width=2.5cm,background=screen] {}
+ \framed[width=3cm,background=screen] {}
+ \framed[width=2.5cm,background=screen] {}
+ \framed[width=2cm] {}}
+\hbox
+ {\framed[width=1.5cm,frame=off,height=3cm] {text}
+ \framed[width=2cm,height=3cm] {}
+ \framed[width=2.5cm,height=3cm,background=screen]{}
+ \framed[width=3cm,height=3cm,background=screen] {}
+ \framed[width=2.5cm,height=3cm,background=screen]{}
+ \framed[width=2cm,height=3cm] {}}
+\hbox
+ {\framed[width=1.5cm,frame=off] {footer}
+ \framed[width=2cm] {}
+ \framed[width=2.5cm,background=screen] {}
+ \framed[width=3cm,background=screen] {}
+ \framed[width=2.5cm,background=screen] {}
+ \framed[width=2cm] {}}
+\hbox
+ {\framed[width=1.5cm,frame=off] {bottom}
+ \framed[width=2cm] {}
+ \framed[width=2.5cm] {}
+ \framed[width=3cm] {}
+ \framed[width=2.5cm] {}
+ \framed[width=2cm] {}}
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:pageareas]
+ {The page areas defined in \type{\setupbackgrounds}.}
+ {\tt\getbuffer}
+
+If you want to have backgrounds in the grey areas of the
+page layout of \in{figure}[fig:pageareas] you type:
+
+\startbuffer
+\setupbackgrounds
+ [header,text,footer]
+ [leftmargin,text,rightmargin]
+ [background=screen]
+\stopbuffer
+
+\typebuffer
+
+\chapter{Alignment}
+
+\index{alignment}
+
+\Command{\tex{setupalign}}
+\Command{\tex{setup tolerance}}
+\Command{\tex{rightaligned}}
+\Command{\tex{leftlines}}
+\Command{\tex{midaligned}}
+
+Horizontal and vertical alignment can be set up with:
+
+\shortsetup{setupalign}
+
+Single lines can be aligned with:
+
+\starttyping
+\rightaligned{}
+\leftaligned{}
+\midaligned{}
+\stoptyping
+
+\startbuffer
+\leftaligned
+ {Hasselt was built on a sandhill.}
+\midaligned
+ {Hasselt was built on the crossing of
+ two rivers.}
+\rightaligned
+ {Hasselt's name stems from hazelwood.}
+\stopbuffer
+
+\typebuffer
+
+After processing this would look like:
+
+\getbuffer
+
+Alignment of section is done with:
+
+\shortsetup{startalignment}
+
+In case of alignment you can specify a tolerance and the
+direction (vertical or horizontal). Normally the tolerance
+is \type{verystrict}. In colums you could specify
+\type{verytolerant}. The tolerance in this manual is:
+
+\starttyping
+\setuptolerance[horizontal,verystrict]
+\stoptyping
+
+\chapter{Interactive mode in electronic documents}
+
+\section{Introduction}
+
+\index[reader]{\READER}
+\index[exchange]{\EXCHANGE}
+\index[distiller]{\DISTILLER}
+
+%Nowadays documents can be made electronically available for
+%consulting on a computer and displaying on a computer screen.
+Electronic documents can be displayed interactively on a computer screen;
+interaction means that you can click on `active' areas and
+jump to the indicated areas (hyper linking). For example if you consult an
+index you can click on a (active) page number and you will
+jump to the corresponding page.
+
+Interaction relates to:
+
+\startitemize[packed]
+\item active chapter numbers in table of content
+\item active page numbers in indexes
+\item active page numbers, chapter numbers and figure numbers in
+ internal references to pages, chapters, figures etc.
+\item active titles, page numbers, and chapter numbers in
+ external references to other interactive documents
+\item active menus as navigation tools
+\stopitemize
+
+The extent of interaction depends on the program you use to view the
+document. We assume that you will use \PDFTEX\
+to produce a \PDF\ document directly or use \DISTILLER\
+to convert a \POSTSCRIPT\ file into a \PDF\ one.
+You will then use \READER, \EXCHANGE, or
+\GHOSTVIEW\ for viewing.
+
+\CONTEXT\ is a very powerful system for producing electronic
+or interactive \PDF\ documents. However, only a few standard
+features are described in this chapter. The authors of
+this manual are planning to make all \CONTEXT\ related
+manuals available electronically, together with their sources.
+Examining these sources will allow the reader to become more acquainted
+with the possibilities of \CONTEXT.
+
+\section{Interactive mode}
+
+\index{interactive mode}
+
+\Command{\tex{setupinteraction}}
+
+The interactive mode is activated by:
+
+\shortsetup{setupinteraction}
+
+For example:
+
+\startbuffer
+\setupinteraction
+ [state=start,
+ color=green,
+ style=bold]
+\stopbuffer
+
+\typebuffer
+
+The hyper links are now generated automatically and the
+active words are displayed in bold green.
+
+The interactive document is considerably bigger (in Megabytes)
+than its paper cousin because hyperlinks consume space. You
+%%this makes no kind of sense: how can you compare electrons
+%%and paper. clearly the electrons are much smaller! the english
+%%is so unweildy to express what he means.
+will also notice that processing time becomes longer.
+Therefore it is advisable to de-activate the interactive mode
+while your document is under construction.
+
+\section{Interaction within a document}
+
+\index{interaction+internal}
+
+\Command{\tex{in}}
+\Command{\tex{at}}
+\Command{\tex{goto}}
+
+Earlier you have seen how to make a reference with
+\type{\in} and \type{\at}. You may have wondered why you had
+to type \type{\in{chapter}[chap:introduction]}. Firstly
+{\em chapter} and its corresponding chapter number
+will not be separated at line breaking: secondly
+the word {\em chapter} and its number are typeset
+differently in the interactive mode. This gives the user a
+larger clickable area.
+
+In interactive mode there is one other command that has
+little meaning in the paper variant.
+
+\shortsetup{goto}
+
+The curly braces contain text, the brackets contain a
+reference (logical name, location).
+
+\startbuffer
+In \goto{Hasselt}[fig:cityplan] all streets
+are built in a circular way.
+\stopbuffer
+
+\typebuffer
+
+In the interactive document {\em Hasselt} will be green and
+active. You will jump to a map of Hasselt.
+
+\section{Interaction between \\ documents}
+
+\index{interaction+external}
+
+\Command{\tex{from}}
+\Command{\tex{useexternaldocument}}
+
+It is possible to link one document to another. First you
+have to state that you want to refer to another document.
+This is done by:
+
+\shortsetup{useexternaldocument}
+
+The first bracket pair must contain a logical name of the
+document, the second pair the file name of the other document
+and the third pair is used for the title of the document.
+
+For referring to these other documents you can use:
+
+\shortsetup{from}
+
+The curly braces contain text and the brackets contain the
+reference.
+
+Look at the example below.
+
+\startbuffer
+\useexternaldocument[hia][hasbook][Hasselt
+in August]
+
+Most tourist attractions are described in
+\from[hia]. A description of the Eui||feest
+is found in \from[hia::euifeest]. A
+description of the
+\goto{Eui||feest}[hia::euifeest] is found
+in \from[hia]. The eui||feest is described
+on \at{page}[hia::euifeest] in \from[hia].
+See for more information
+\in{chapter}[hia::euifeest] in \from[hia].
+\stopbuffer
+
+\typebuffer
+
+The \type{\useexternaldocument} is usually typed in the
+set up area of your input file.
+
+After processing your input file (at least two times to get
+the references right), and the file \type{hasbook.tex},
+you will have two \PDF\ documents. The references
+above have the following meaning:
+
+\startitemize[packed]
+\item \type{\from[hia]} will produce the active title you gave
+ in the third bracket pair of
+ \type{\useexternaldocument} and is linked to the
+ first page of \type{hasbook.pdf}
+\item \type{\from[hia::euifeest]} will produce an active title
+ and is linked to the page where chapter Eui||feest
+ begins
+\item \type{\goto{Eui||feest}[hia::euifeest]} will produce an
+ active word {\em Eui||feest} and is linked to the page
+ where chapter Eui||feest begins
+\item \type{\at{page}[hia::euifeest]} will produce an active
+ word {\em page} and page number and is linked to that
+ page
+\item \type{\in{chapter}[hia::euifeest]} will produce on
+ active word {\em chapter} and chapter number and is
+ linked to that chapter
+\stopitemize
+
+The \type{::} separates the (logical) file name
+and the destination in that file.
+
+\section{Menus}
+
+You can define navigation tools with:
+
+\shortsetup{defineinteractionmenu}
+
+The first bracket pair is used for a logical name that can
+be used to recall the menu. The second pair contains the
+location on the screen. The third pair is used for setting
+up the menu.
+
+A typical menu definition might look like this:
+
+\startbuffer
+\setupcolors
+ [state=start]
+
+\setupinteraction
+ [state=start,
+ menu=on]
+
+\defineinteractionmenu
+ [mymenu]
+ [right]
+ [state=start,
+ align=middle,
+ background=screen,
+ frame=on,
+ width=\marginwidth,
+ style=smallbold,
+ color=]
+
+\setupinteractionmenu
+ [mymenu]
+ [{Content[content]},
+ {Index[index]},
+ {\vfill},
+ {Stop[ExitViewer]}]
+\stopbuffer
+
+\typebuffer
+
+This will produce a menu on the right hand side of every
+screen. The menu buttons contain the text {\em Content}, {\em
+Index} and {\em Stop} with respectively the following
+functions: jump to the table of contents, jump to the index
+and leave the viewer. The labels to obvious destinations
+like \type{content} and \type{index} are predefined. Other
+predefined destinations are \type{FirstPage},
+\type{LastPage}, \type{NextPage} and
+\type{PreviousPage}.
+
+An action like \type{ExitViewer} is necessary to make an
+electronic document self containing. Other predefined
+actions you can use are \type{PrintDocument},
+\type{SearchDocument} and \type{PreviousJump}. The meaning of
+these actions is self-evident.
+
+Menus are set up with:
+
+\shortsetup{setupinteractionmenu}
+
+\chapter{Fonts and font switches}
+
+\section{Introduction}
+
+\index{Computer Modern Roman}
+\index{Lucida Bright}
+\index{AMS}
+\index{\cap{PS}--fonts}
+
+The default font in \CONTEXT\ is the {\em Computer Modern
+Roman} (\type{cmr}). You can also use Lucida Bright
+(\type{lbr}) as a full alternative and symbols of the {\em
+American Mathematical Society} (\type{ams}). Standard PostScript
+fonts (\type{pos}) are also available.
+
+\section{Fontstyle and size}
+
+\index{font+style}
+\index{font+size}
+
+\Command{\tex{setupbodyfont}}
+\Command{\tex{switchtobodyfont}}
+
+You select the font family, style and size for a document
+with:
+
+\shortsetup{setupbodyfont}
+
+If you typed \type{\setupbodyfont[sansserif,9pt]}
+{\switchtobodyfont[ss,9pt] in the setup area of the input
+file your text would look something like this.}
+
+For changes in mid-document and on section level you
+should use:
+
+\shortsetup{switchtobodyfont}
+
+\startbuffer
+On November 10th (one day before Saint
+Martensday) the youth of Hasselt go from
+door to door to sing a special song and
+they accompany themselves with a
+{\em foekepot}. And they won't go away
+until you give them some money or sweets.
+The song goes like this:
+
+\startnarrower
+\switchtobodyfont[small]
+\startlines
+Foekepotterij, foekepotterij,
+Geef mij een centje dan ga'k voorbij.
+Geef mij een alfje dan blijf ik staan,
+'k Zak nog liever naar m'n arrenmoeder gaan.
+Hier woont zo'n rieke man, die zo vulle gŠven kan.
+GŠf wat, old wat, gŠf die arme stumpers wat,
+'k Eb zo lange met de foekepot elopen.
+'k Eb gien geld om brood te kopen.
+Foekepotterij, foekepotterij,
+Geef mij een centje dan ga'k voorbij.
+\stoplines
+\stopnarrower
+\stopbuffer
+
+\typebuffer
+
+Notice that \type{\startnarrower} $\cdots$
+\type{\stopnarrower} is also used as a begin and end of the
+fontswitch. The function of \type{\startlines} and
+\type{\stoplines} in this example is obvious.
+
+\start
+\getbuffer
+\stop
+
+\SPQRSTOPCOLUMNS
+
+
+If you want an overview of the available font family you can
+type:
+
+\startbuffer
+\showbodyfont[cmr]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+
+\SPQRSTARTCOLUMNS
+
+
+\section{Style and size switch in commands}
+
+In a number of commands one of the parameters is
+\type{character} to indicate the desired typestyle. For
+example:
+
+\startbuffer
+\setuphead[chapter][style=\tfd]
+\stopbuffer
+
+\typebuffer
+
+In this case the character size for chapters is indicated with
+a command \type{\tfd}. But instead of a command you could
+use the predefined options that are related to the actual
+typeface:
+
+\startbuffer
+normal bold slanted boldslanted type
+mediaeval small smallbold smallslanted
+smallboldslanted smalltype capital cap
+\stopbuffer
+
+\typebuffer
+
+\section{Local font style and size}
+
+\Command{\tex{rm}}
+\Command{\tex{ss}}
+\Command{\tex{tt}}
+\Command{\tex{sl}}
+\Command{\tex{bf}}
+\Command{\tex{tfa}}
+\Command{\tex{tfb}}
+\Command{\tex{tfc}}
+\Command{\tex{tfd}}
+
+In the running text (local) you can change the {\em
+typestyle} into roman, sans serif and typewriter with
+\type{\rm}, \type{\ss} and \type{\tt}.
+
+You can change the {\em typeface} like italic and boldface
+with \type{\sl} and \type{\bf}.
+
+The {\em typesize} is available from 4pt to 12pt and is
+changed with \type{\switchtobodyfont}.
+
+The actual style is indicated with \type{\tf}. If you want
+to change into a somewhat greater size you can type
+\type{\tfa}, \type{\tfb}, \type{\tfc} and \type{\tfd}. An
+addition of \type{a}, \type{b}, \type{c} and \type{d} to
+\type{\sl}, \type{\it} and \type{\bf} is also allowed.
+
+\startbuffer
+{\tfc Mintage}
+
+In the period from {\tt 1404} till {\tt
+1585} Hasselt had its own {\sl right of
+coinage}. This right was challenged by
+other cities, but the
+{\switchtobodyfont[7pt] bishops of
+Utrecht} did not honour these {\slb
+protests}.
+\stopbuffer
+
+\typebuffer
+
+The curly braces indicate begin and end of style or size
+switches.
+
+\blank[small]
+
+\getbuffer
+
+\section{Redefining fontsize}
+
+\index{fontsize}
+
+\Command{\tex{definebodyfont}}
+
+For special purposes you can define your own fontsize.
+
+\shortsetup{definebodyfont}
+
+A definition could look like this:
+
+\startbuffer
+\definebodyfont[10pt][rm][tfe=hlhb7t at 36pt]
+
+{\tfe Hasselt!}
+\stopbuffer
+
+\typebuffer
+
+Now \type{\tfe} will produce 36pt characters saying:
+
+{\hbox{\getbuffer}}
+
+\section{Small caps}
+
+\index{small caps}
+
+\Command{\tex{cap}}
+
+Abbreviations like \PDF\
+%(\infull{PDF})
+are printed in
+pseudo small caps. A small capital is somewhat smaller than
+the capital of the actual typeface. Pseudo small caps are
+produced with:
+
+\shortsetup{capital}
+
+If you compare \type{PDF}, \type{\cap{PDF}} and \type{\sc PDF }:
+
+\midaligned{PDF and \cap{PDF} and \sc{PDF}}
+
+\noindenting
+you can see the difference. The command \type{\sc} shows the
+real small caps. The reason for using pseudo small caps
+instead of real small caps is just a matter of taste. %ugh
+%not if you talk to a typographer!
+
+\section{Emphasized}
+
+\index{emphasized}
+
+\Command{\tex{em}}
+
+To emphasize words consistently throughout your document
+you use:
+
+\starttyping
+\em
+\stoptyping
+
+Empasized words appear in a slanted style.
+
+\startbuffer
+If you walk through Hasselt you should
+{\bf \em watch out} for {\em Amsterdammers}.
+An {\em Amsterdammer} is {\bf \em not} a
+person from Amsterdam but a little stone
+pillar used to separate sidewalk and road.
+A pedestrian should be protected by these
+{\em Amsterdammers} against cars but more
+often people get hurt from tripping over them.
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+{\em An emphasize within an emphasize is {\em normal} again
+and a boldface emphasize looks like {\bf this or
+\em this}}.
+
+\section{Typewriter text / verbatim}
+
+\index{type}
+\index{verbatim}
+
+\Command{\tex{starttyping}}
+\Command{\tex{type}}
+\Command{\tex{setuptyping}}
+\Command{\tex{setuptype}}
+
+If you want to display typed text and want to keep your
+line breaking exactly as it is you use
+
+\shortsetup{starttyping}
+
+In the text you can use:
+
+\shortsetup{type}
+
+\noindenting
+The curly braces enclose the text you want in teletype.
+You have to be careful with \type{\type} because the
+line breaking mechanism does not work anymore.
+
+You can set up the `typing' with:
+
+\shortsetup{setuptyping}
+\shortsetup{setuptype}
+
+\chapter{Composite characters}
+
+\section{Introduction}
+
+In \in{chapter}[special chars] you have already seen that
+you have to type more than one token to obtain special
+characters like \# \$ \% \& \_ $\{$ and $\}$. Accented
+characters or foreign symbols have to be composed to produce
+the right typesetted character.
+
+It is not within the scope of this manual to go into
+accented characters in math mode. See the {\TEX Book by
+Donald E. Knuth} on that subject.
+
+\section{Accents}
+
+\index{accents}
+
+Accented characters have to be composed in \CONTEXT.
+\in{Table}[tab:accents] shows you how to do this. The
+character {\em u} is just an example here.
+
+\let\MySign=\=
+\placetable
+ [here,force]
+ [tab:accents]
+ {Accents.}
+\starttable[|c|c|c|c|]
+\HL
+\NC \bf You type \NC \bf You get \VL \bf You type \NC \bf You get \NC\SR
+\HL
+\NC \type{\`{u}} \NC \`{u} \VL \type{\u{u}} \NC \u{u} \NC\FR
+\NC \type{\'{u}} \NC \'{u} \VL \type{\v{u}} \NC \v{u} \NC\MR
+\NC \type{\^{u}} \NC \^{u} \VL \type{\H{u}} \NC \H{u} \NC\MR
+\NC \type{\"{u}} \NC \"{u} \VL \type{\t{uu}} \NC \t{uu} \NC\MR
+\NC \type{\~{u}} \NC \~{u} \VL \type{\c{u}} \NC \c{u} \NC\MR
+\NC \type{\={u}} \NC \MySign{u} \VL \type{\d{u}} \NC \d{u} \NC\MR
+\NC \type{\.{u}} \NC \.{u} \VL \type{\b{u}} \NC \b{u} \NC\LR
+\HL
+\stoptable
+%should there also be a \o{u}?
+
+You don't want \`{i} or \'{j} so for an
+accented {\em i} and {\em j} you compose the characters as
+follows:
+
+\type{\"{\i}} ~~~ \"{\i} ~~~~~
+\type{\^{\j}} ~~~ \^{\j}
+
+\section{Foreign symbols}
+
+\index{foreign symbols}
+
+The composition of characters that appear in foreign
+languages is shown in \in{table}[tab:foreign symbols].
+
+%
+% beware of the spanish questionmark and exclamation
+% (and the frumious bandersnatch)
+
+\placetable
+ [here,force]
+ [tab:foreign symbols]
+ {Foreign characters.}
+\starttable[|c|c|c|c|]
+\HL
+\NC \bf You type \NC \bf You get \VL \bf You type \NC \bf You get \NC\SR
+\HL
+\NC \type{\oe} \NC \oe \VL \type{\O} \NC \O \NC\FR
+\NC \type{\OE} \NC \OE \VL \type{\l} \NC \l \NC\MR
+\NC \type{\ae} \NC \ae \VL \type{\L} \NC \L \NC\MR
+\NC \type{\AE} \NC \AE \VL \type{\SS} \NC \SS \NC\MR
+\NC \type{\aa} \NC \aa \VL \type{?}\type{`} \NC ?` \NC\MR
+\NC \type{\AA} \NC \AA \VL \type{!}\type{`} \NC !` \NC\MR
+\NC \type{\o} \NC \o \VL \NC \NC\LR
+\HL
+\stoptable
+%should not \ss be here also?
+
+\chapter{Page layout}
+
+\index{layout}
+\index{page design}
+
+\Command{\tex{setuplayout}}
+\Command{\tex{adaptlayout}}
+\Command{\tex{showlayout}}
+\Command{\tex{showsetups}}
+\Command{\tex{showmakeup}}
+\Command{\tex{startlocal}}
+
+The page layout is defined by:
+
+\shortsetup{setuplayout}
+
+\noindenting
+This command is typed in the set up area of your input file.
+
+You have to familiarize yourself with the parameters that
+describe your page layout. A page is divided in a number of
+areas such as the text, margin, head, foot etc. The size of
+these areas can be set with \type{\setuplayout}.
+The different areas in the page layout are shown in
+\in{figure}[fig:pagelayout].
+
+\placefigure
+ [here]
+ [fig:pagelayout]
+ {The page layout.}
+ {\hbox{\framed[width=1.5cm,frame=off]{}
+ \framed[width=2cm,frame=off]{\tt left}
+ \framed[width=2.5cm,frame=off]{\tt left}
+ \framed[width=3cm,frame=off]{\tt text}
+ \framed[width=2.5cm,frame=off]{\tt right}
+ \framed[width=2cm,frame=off]{\tt right}}
+ \hbox{\framed[width=1.5cm,frame=off]{}
+ \framed[width=2cm,frame=off]{\tt edge}
+ \framed[width=2.5cm,frame=off]{\tt margin}
+ \framed[width=3cm,frame=off]{\tt text}
+ \framed[width=2.5cm,frame=off]{\tt margin}
+ \framed[width=2cm,frame=off]{\tt edge}}
+ \hbox{\framed[width=1.5cm,frame=off]{\tt top}
+ \framed[width=2cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=3cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=2cm]{}}
+ \hbox{\framed[width=1.5cm,frame=off]{\tt header}
+ \framed[width=2cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=3cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=2cm]{}}
+ \hbox{\framed[width=1.5cm,frame=off,height=3cm]{\tt text}
+ \framed[width=2cm,height=3cm]{}
+ \framed[width=2.5cm,height=3cm]{}
+ \framed[width=3cm,height=3cm]{}
+ \framed[width=2.5cm,height=3cm]{}
+ \framed[width=2cm,height=3cm]{}}
+ \hbox{\framed[width=1.5cm,frame=off]{\tt footer}
+ \framed[width=2cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=3cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=2cm]{}}
+ \hbox{\framed[width=1.5cm,frame=off]{\tt bottom}
+ \framed[width=2cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=3cm]{}
+ \framed[width=2.5cm]{}
+ \framed[width=2cm]{}}}
+
+If you want to look at your page layout you can type the
+command \type{\showframe} and process one page or the whole
+file. The areas are shown in a number of frames.
+The command \type{\showsetups} shows the values of the
+parameters. A combination of both commands is
+\type{\showlayout}.
+
+The values of the layout parameters are available
+as commands (see \in{table}[tab:parameters]).
+This enables you to work more accurately when defining
+measures of columns, figures and tables. A few of these
+parameters are explained in \in{table}[tab:fewparameters].
+
+\placetable
+ [here,force]
+ [tab:fewparameters]
+ {A few parameters as commands.}
+\starttable[|l|l|]
+\HL
+\NC \bf Commands \NC \bf Meaning \NC\SR
+\HL
+\NC \type{\makeupwidth} \NC width of the typing area \NC\FR
+\NC \type{\makeupheight} \NC height of the typing area \NC\MR
+\NC \type{\textwidth} \NC width of the text area \NC\MR
+\NC \type{\textheight} \NC height of the text area \NC\LR
+\HL
+\stoptable
+
+If you want to define the width of a column or the height of
+a figure you can do it relative to the \type{\makeupwidth}
+or \type{\makeupheight}. Changes in page width or page height
+will alter columns and figures proportionally.
+
+\startbuffer
+\placefigure
+ [here]
+ [fig:stepgable]
+ {A stepgable.}
+ {\externalfigure[hass19g]
+ [width=.45\textwidth]}
+\stopbuffer
+
+\typebuffer
+
+After processing this is \in{figure}[fig:stepgable].
+
+\getbuffer
+
+The other distances and measures are shown in
+\in{table}[tab:parameters].
+
+The command \type{\setuplayout} is defined in the set up
+area of your input file, before the
+\type{\starttext} command. This means that the values of
+the parameters have a global effect and are default
+throughout the document. Nevertheless you might want to make
+slight changes in the page design for a number of pages.
+
+\startbuffer
+\adaptlayout[21,38][height=+.5cm]
+\stopbuffer
+
+\typebuffer
+
+In this case page 21 and 38 have a height of .5~cm plus the default
+height.
+
+For local changes in the page layout you can use:
+
+\shortsetup{startlocal}
+
+For example:
+
+\startbuffer
+
+\start
+
+\startlocal
+ \setuplayout[height=+.5cm]
+\stoplocal
+
+Hasselt has a completely different layout
+to most other cities because of its
+fortifications and moats.
+
+\stop
+
+\stopbuffer
+
+\typebuffer
+
+It is advisable not to use these local changes too often.
+It is always better to alter the text than to change the
+page layout. %but not always possible
+
+\startbuffer
+
+\starttablehead
+\HL
+\NC \bf Parameter \NC \bf Available command \NC\SR
+\HL
+\stoptablehead
+
+\starttabletail
+\HL
+\stoptabletail
+
+\starttables[|l|l|]
+\NC topdistance \NC \type{\topheight} \NC\FR
+\NC topheight \NC \type{\topheight} \NC\MR
+\NC headerdistance \NC \type{\headerdistance} \NC\MR
+\NC headerheight \NC \type{\headerheight} \NC\MR
+\NC topspace \NC \type{\topspace} \NC\MR
+\NC headlevel \NC \type{\headerlevel} \NC\MR
+\NC backspace \NC \type{\backspace} \NC\MR
+\NC margindistance \NC \type{\margindistance} \NC\MR
+\NC marginwidth \NC \type{\marginwidth} \NC\MR
+\NC leftmarginwidth \NC \type{\leftmarginwidth} \NC\MR
+\NC rightmarginwidth \NC \type{\rightmarginwidth} \NC\MR
+\NC edgedistance \NC \type{\edgedistance} \NC\MR
+\NC edgewidth \NC \type{\edgewidth} \NC\MR
+\NC leftedgewidth \NC \type{\leftedgewidth} \NC\MR
+\NC rightedgewidth \NC \type{\rightedgewidth} \NC\MR
+\NC paperheight \NC \type{\paperheight} \NC\MR
+\NC paperwidth \NC \type{\paperwidth} \NC\MR
+\NC makeupheight \NC \type{\makeupheight} \NC\MR
+\NC makeupwidth \NC \type{\makeupwidth} \NC\MR
+\NC textheight \NC \type{\textheight} \NC\MR
+\NC textwidth \NC \type{\textwidth} \NC\MR
+\NC footerdistance \NC \type{\footerdistance} \NC\MR
+\NC footerheight \NC \type{\footerheight} \NC\MR
+\NC bottomdistance \NC \type{\bottomdistance} \NC\MR
+\NC bottomheight \NC \type{\bottomheight} \NC\LR
+\stoptables
+
+\stopbuffer
+
+\splitfloat[lines=1]
+ {\placetable
+ [here][tab:parameters]
+ {Parameters for page design.}}
+ {\getbuffer}
+
+\chapter{Paragraph spacing}
+
+\section{Introduction}
+
+\index{paragraph}
+
+\Command{\tex{par}}
+\Command{\tex{paragraph}}
+
+In \TEX\ and \CONTEXT\ the most important unit of text is the
+paragraph. You can start a new paragraph by:
+
+\startitemize[packed]
+\item an empty line
+\item the \TEX\ command \type{\par}
+\stopitemize
+
+In your \ASCII\ input file you should use empty lines as
+paragraph separators. This will lead to a clearly structured
+and well organized file and will prevent mistakes.
+
+In situations where a command has to be closed explicitly you
+should use \type{\par}.
+
+\startbuffer
+During one of the wars Hasselt lay under
+siege. After some time the city was famine
+stricken, everything edible was eaten.
+Except for one cow. The cow was kept alive
+and treated very well. \par Once a day the
+citizens of Hasselt took the cow for a walk
+on theramparts. The besiegers saw the well
+fed cow and became very discouraged. They
+broke up their camps and Hasselt was saved.
+\par In the Hoogstraat in Hasselt there is
+a stone tablet with a representation of
+the cow that commemorates the siege and the
+wisdom of the citizens of Hasselt.
+\stopbuffer
+
+\typebuffer
+
+This could also be typed without \type{\par}s and a few empty
+lines.
+
+\startbuffer
+During one of the wars Hasselt lay under
+siege. After some time the city was famine
+stricken, everything edible was eaten.
+Except for one cow. The cow was kept alive
+and treated very well.
+
+Once a day the citizens of Hasselt took
+the cow for a walk on the ramparts. The
+besiegers saw the well fed cow and became
+very discouraged. They broke up their
+camps and Hasselt was saved.
+
+In the Hoogstraat in Hasselt there is a
+stone tablet with a representation of the
+cow that commemorates the siege and the
+wisdom of the citizens of Hasselt.
+\stopbuffer
+
+\typebuffer
+
+\section{Inter paragraph spacing}
+
+\index{inter paragraph spacing}
+
+\Command{\tex{setupwhitespace}}
+\Command{\tex{nowhitespace}}
+\Command{\tex{whitespace}}
+\Command{\tex{setuplinecorrection}}
+\Command{\tex{blank}}
+\Command{\tex{setupblank}}
+\Command{\tex{startpacked}}
+\Command{\tex{startunpacked}}
+
+The vertical spacing between paragraphs can be specified by:
+
+\shortsetup{setupwhitespace}
+
+This document is produced with \crlf \type{\setupwhitespace[middle]}.
+
+When inter paragraph spacing is specified there are two
+commands available that are seldom needed:
+
+\starttyping
+\nowhitespace
+\whitespace
+\stoptyping
+
+When a paragraph consists of a horizontal line or a table
+like this one:
+
+\startbuffer
+\starttable[|l|c|]
+\HL
+\NC \bf City \NC \bf Area code \NC\SR
+\HL
+\NC Hasselt \NC 8060 -- 8061 \NC\SR
+\HL
+\stoptable
+\stopbuffer
+
+\getbuffer
+
+Sometimes spacing is suboptimal. For that purpose you could
+carry out a correction with:
+
+\shortsetup{startlinecorrection}
+
+So if you would type:
+
+\startbuffer
+\startlinecorrection
+\framed{something framed}
+\stoplinecorrection
+\stopbuffer
+
+\typebuffer
+
+you will get a better output. Only use these commands if
+really needed!
+
+\getbuffer
+
+Another command to deal with vertical spacing is:
+
+\shortsetup{blank}
+
+The bracket pair is optional and within the bracket pair you
+can type the amount of spacing. Keywords like \type{small},
+\type{middle} and \type{big} are related to the fontsize.
+
+\startbuffer
+In official writings Hasselt always has the
+suffix Ov. This is an abbrevation for the
+province of {\em Overijssel}.
+\blank[2*big]
+The funny thing is that there is no other
+Hasselt in the Netherlands. So it is
+redundant.
+\blank
+The suffix is a leftover from the time that
+the Netherlands and Belgium were one country
+under King Philip II of Spain.
+\blank[2*big]
+Hasselt in Belgium lies in the province of
+Limburg. One wonders if Belgian people
+write Hasselt (Li) on their letters.
+\stopbuffer
+
+\typebuffer
+
+The command \type{\blank} without the bracket pair is the
+default space.
+
+The example would become:
+
+\getbuffer
+
+The default spacing can be set up with:
+
+\shortsetup{setupblank}
+
+If you want to surpress vertical spacing you can use:
+
+\shortsetup{startpacked}
+
+\startbuffer
+\defineparagraphs[city][n=2,before=,after=]
+
+\city Hasselt (Ov) \\ Overijssel \\
+\city Hasselt (Li) \\ Limburg \\
+
+\startpacked
+\city Hasselt (Ov) \\ The Netherlands \\
+\city Hasselt (Li) \\ Belgium \\
+\stoppacked
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+It is not hard to imagine why there is also:
+
+\shortsetup{startunpacked}
+
+You can force vertical space with \type{\godown}. The
+distance is specified within the brackets.
+
+\shortsetup{godown}
+
+\section{Indentation}
+
+\index{indentation}
+\index{paragraph+indentation}
+
+\Command{\tex{indenting}}
+\Command{\tex{noindenting}}
+\Command{\tex{setupindenting}}
+
+If you want the paragraph to start with an indentation you
+can type:
+
+\shortsetup{indenting}
+
+in the set up area of your input file. Between the brackets
+you can type the preferences; by default the preference is
+\type{never}.
+
+If you choose to use indentations you will have to say
+explicitly when you {\em do not} want to indent. This is
+done with:
+
+\starttyping
+\noindenting
+\stoptyping
+
+You can set up the value of the indentation with:
+
+\shortsetup{setupindenting}
+
+\SPQR{\setupindenting[1pc]}
+
+\chapter{Setup commands}
+
+\index{set up}
+\index{layout}
+
+Global commands are placed in the setup area of your input file,
+before \type{\starttext}. In \in{appendix}[comdefs] there is a
+complete overview of the available commands and their parameters.
+
+The set up commands all have the same structure. They look
+something like:
+
+\startbuffer
+\setup{setupparagraphs}
+\stopbuffer
+
+\getbuffer
+
+A set up command consist of a more or less logical name and a
+number of bracket pairs. Bracket pairs may be optional and
+in that case the \type{[]} are typeset slanted {\tt \sl []}.
+In the definition the bracket pairs may contain:
+
+\starttyping
+\setupacommand[.1.][.2.][..,..=..,..]
+\stoptyping
+
+The commas indicate that a list of parameters can be
+enclosed. In the options list following the definition, the
+\type{.1.} and \type{.2.} show the possible options that can
+be set in the first and second bracket pair respectively.
+The parameters and their possible values are placed in the
+third bracket pair.
+
+The default options and parameter values are underlined.
+Furthermore you will notice that some values are typeset in
+a slanted way: {\sl section}, {\sl name}, {\sl dimension},
+{\sl number}, {\sl command} and {\sl text}. This indicates
+that you can set the value yourself.
+
+\start
+\defineparagraphs[parameter][n=2]
+\setupparagraphs[parameter][1][width=.15\textwidth]
+\startpacked
+\parameter {\sl section} \\ a section name like chapter,
+ paragraph etc. \\
+\parameter {\sl name} \\ an identifier (logical name) \\
+\parameter {\sl dimension} \\ an dimension with a unit in
+ \type{cm}, \type{pt}, \type{em},
+ \type{ex}, \type{sp} or
+ \type{in} \\
+\parameter {\sl number} \\ an integer \\
+\parameter {\sl command} \\ a command \\
+\parameter {\sl text} \\ text \\
+\stoppacked
+\stop
+
+\chapter{Defining commands (or macros)}
+
+\CONTEXT\ is a set of macros based on \TEX. \TEX\ is a
+programming language as well as a typographical system. This
+means that you can do the programming yourself if you need
+that kind of flexibility.
+
+You can define a new command with:
+
+\shortsetup{define}
+
+Without any further explanation this command is used in the
+following example.
+You may have a well illustrated document and you are tired of
+typing:
+
+\startbuffer
+\placefigure
+ [here,force]
+ [fig:logical name]
+ {Caption.}
+ {\externalfigure[filename][width=5cm]}
+\stopbuffer
+
+\typebuffer
+
+You could define your own command with a few variables like:
+
+\startitemize[packed]
+\item logical name
+\item caption
+\item file name
+\stopitemize
+
+Your command definition and call could look something like
+this:
+
+\startbuffer
+\define[3]\myputfigure
+ {\placefigure
+ [here,force][fig:#1]
+ {#2}{\externalfigure[#3][width=5cm]}}
+
+\myputfigure{lion}{The Dutch lion is a
+ sentry.}{hass13g}
+\stopbuffer
+
+\typebuffer
+
+The value in the first set of square brackets, \type{[3]} indicates
+that you want to use three variables \type{#1}, \type{#2} and
+\type{#3}. In the command call \type{\myputfigure} you have to input
+these variables between curly braces. The result is shown in
+\in{fig}[fig:lion].
+
+
+\getbuffer
+
+Very sophisticated commands can be programmed but this is
+left to your own inventiveness.
+
+
+
+In addition to defining commands you can also define
+\type{\start} $\cdots$ \type{\stop} command pairs.
+
+\shortsetup{definestartstop}
+
+For example:
+
+\startbuffer
+\definestartstop
+ [stars]
+ [commands={\inleft{\hbox to
+ \leftmarginwidth
+ {\leaders\hbox{$\star$}\hfill}}},
+ before=\blank,
+ after=\blank]
+
+\startstars
+{\em Hasselter Juffers} are sweet cookies
+but the name is no accident. On July 21
+in 1233 the {\em Zwartewaterklooster}
+(Blackwater Monastery) was founded. The
+monastery was meant for unmarried girls
+and women belonging to the nobility of
+Hasselt. These girls and women were called
+{\em juffers}.
+\stopstars
+\stopbuffer
+
+\typebuffer
+
+This will result in:
+
+\getbuffer
+
+
+
+\chapter[]{Miscellaneous}
+
+\section[floatingblocks]{Floating blocks}
+
+\index{floating blocks}
+
+\Command{\tex{definefloat}}
+\Command{\tex{setupfloat}}
+\Command{\tex{setupfloats}}
+\Command{\tex{setupcaptions}}
+\Command{\tex{placeintermezzo}}
+
+A block in \CONTEXT\ is a text element, for example a table
+or a figure that you can process in a special way. You have
+already seen the use of \type{\placefigure} and
+\type{\placetable}. These are both examples of floating
+blocks. The floating mechanism is described in
+\in{chapter}[figures] and \in[tables].
+
+You can define these kind of blocks yourself with:
+
+\shortsetup{definefloat}
+
+The bracket pairs are used for the name in singular and
+plural form. For example:
+
+\starttyping
+\definefloat[intermezzo][intermezzi]
+\stoptyping
+
+Now the following commands are available:
+
+\starttyping
+\placeintermezzo[][]{}{}
+\startintermezzotext ... \stopintermezzotext
+\placelistofintermezzi
+\completelistofintermezzi
+\stoptyping
+
+The newly defined floating block can be set up with:
+
+\shortsetup{setupfloat}
+
+You can set up the layout of floating blocks with:
+
+\shortsetup{setupfloats}
+
+You can set up the numbering and the labels with:
+
+\shortsetup{setupcaption}
+
+These commands are typed in the set up area of your input
+file and will have a global effect on all floating blocks.
+
+\startbuffer
+\setupfloats[location=middle]
+\setupcaption[location=bottom,
+ headstyle=boldslanted]
+
+\placeintermezzo{An intermezzo.}
+\startframedtext
+At the beginning of this century there
+was a tramline from Zwolle to Blokzijl
+via Hasselt. Other means of transport
+became more important and just before
+the second world war the tramline was
+stopped. Nowadays such a tramline would
+have been very profitable.
+\stopframedtext
+\stopbuffer
+
+\typebuffer
+
+\start
+\getbuffer
+\stop
+
+\section[textblocks]{Text blocks}
+
+\index{text blocks}
+
+\Command{\tex{defineblock}}
+\Command{\tex{useblocks}}
+\Command{\tex{hideblocks}}
+\Command{\tex{setupblock}}
+
+Another type of block is a text block. A text block for
+example is one or more paragraphs you want to use several times.
+
+You have to define a text block with:
+
+\shortsetup{defineblock}
+
+You give the name of text blocks between brackets;
+you can also type a list of names if you separate them by
+commas. For example you can define:
+
+\starttyping
+\defineblock[dutch]
+\stoptyping
+
+After defining the text block the following command is
+available:
+
+\starttyping
+\begindutch ... \enddutch
+\stoptyping
+
+Text blocks are manipulated with:
+
+\shortsetup{hideblocks}
+\shortsetup{useblocks}
+\shortsetup{keepblocks}
+\shortsetup{selectblocks}
+
+An example shows the possibilities of text blocks.
+
+\startbuffer
+\defineblock[dutch,english]
+
+\hideblocks[dutch,english]
+
+\beginenglish[dedemsvaart-e]
+After 1810 the Dedemsvaart brought some
+prosperity to Hasselt. All ships went
+through the canals of Hasselt and the
+shops on both sides of the canals prospered.
+\endenglish
+
+\begindutch[dedemsvaart-d]
+Sinds 1810 veroorzaakte de Dedemsvaart
+enige welvaart in Hasselt. Alle schepen
+voeren door de grachten en de winkels
+aan weerszijden van de gracht floreerden.
+\enddutch
+
+\useblocks[english][dedemsvaart-e]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+If you continue defining these blocks you could make
+a bilingual manual. For that purpose it is also possible to
+store the text blocks in an external file. This would look
+something like this:
+
+\startbuffer
+\setupblock[dutch][file=store-d]
+\stopbuffer
+
+\typebuffer
+
+The Dutch text blocks are stored in \type{store-d.tex} and
+the text fragments can be called upon by their logical
+names.
+
+\section{Storing text for later use}
+
+\index{storing text}
+
+\Command{\tex{startbuffer}}
+\Command{\tex{getbuffer}}
+\Command{\tex{typebuffer}}
+\Command{\tex{setupbuffer}}
+
+You can store information temporarily for future use in your
+document with:
+
+\shortsetup{startbuffer}
+
+For example:
+
+\starttyping
+\startbuffer[visit]
+If you want to see what Hasselt has in
+store you should come and visit it
+some time.
+\stopbuffer
+
+\getbuffer[visit]
+\stoptyping
+
+With \type{\getbuffer[visit]} you recall the stored text.
+The logical name is optional. With \type{\typebuffer[visit]}
+you get back the typeset version of the content of the
+buffer.
+
+Buffers are set up with:
+
+\shortsetup{setupbuffer}
+
+\section{Hiding text}
+
+\index{hiding text}
+
+\Command{\tex{starthiding}}
+
+Text can be hidden with:
+
+\shortsetup{starthiding}
+
+The text in between will not be processed.
+
+\section{Lines}
+
+\index{lines}
+
+\Command{\tex{hairline}}
+\Command{\tex{starttextrule}}
+\Command{\tex{thinrule}}
+\Command{\tex{thinrules}}
+\Command{\tex{setupthinrules}}
+
+There are many comands to draw lines. For a single line you
+type:
+
+\shortsetup{hairline}
+
+or:
+
+\shortsetup{thinrule}
+
+For more lines you type:
+
+\shortsetup{thinrules}
+
+Text in combination with lines is also possible:
+
+\startbuffer
+\starttextrule{Hasselt -- Amsterdam}
+If you draw a straight line from Hasselt
+to Amsterdam you would have to cover a
+distance of almost 145 \Kilo \Meter.
+\stoptextrule
+
+If you draw two straight lines from
+Hasselt to Amsterdam you would have
+to cover a distance of almost 290
+\Kilo \Meter.
+
+Amsterdam \thinrules[n=3] Hasselt
+\stopbuffer
+
+\getbuffer
+
+\typebuffer
+
+You always have to be careful in drawing lines. Empty lines
+around \type{\thinrules} must not be forgotten and the
+vertical spacing is always a point of concern.
+
+You can set up line spacing with:
+
+\shortsetup{setupthinrules}
+
+There are a few complementary commands that might be very
+useful.
+
+\shortsetup{setupfillinrules}
+\shortsetup{setupfillinlines}
+
+These commands are introduced in the examples below:
+
+\startbuffer
+\setupfillinrules[width=2cm]
+\setupfillinlines[width=3cm]
+
+\fillinrules[n=1]{\bf name}
+\fillinrules[n=3]{\bf adress}
+
+\fillinline{Can you please state the
+ \underbar{number} of cars used
+ in your family.} \par
+
+Strike out any word \overstrikes{in
+this text}\periods[18]
+\stopbuffer
+
+\typebuffer
+
+This will become:
+
+\getbuffer
+
+These commands are used in questionaires. Text that is
+
+struck out or underlined will not be hyphenated.
+
+\section{Super- and subscript in text}
+
+\index{subscript}
+\index{superscript}
+
+\Command{\tex{low}}
+\Command{\tex{high}}
+\Command{\tex{lohi}}
+
+\startbuffer
+It is very easy to put \high{superscript} and \low{subscript} in your
+text. What would you call this version \lohi{subscript}{superscript}?
+It looks strange!
+\stopbuffer
+
+\getbuffer
+
+This ugly text was made with \type{\low{}}, \type{\high{}}
+and \type{\lohi{}{}}. The text was placed between the curly
+braces.
+
+\section{Date}
+
+\index{date}
+
+\Command{\tex{currentdate}}
+
+You can introduce the system date in your text with:
+
+\starttyping
+\currentdate
+\stoptyping
+
+\section{Positioning}
+
+\index{positioning}
+
+\Command{\tex{position}}
+\Command{\tex{setupositioning}}
+
+Sometimes you feel the need to position text on a page or
+within a text element. You can position text with:
+
+\shortsetup{position}
+
+The parenthesis enclose the $x,y$ coordinates, the curly
+braces enclose the text you want to position.
+
+You can set up the $x,y$ axes with:
+
+\shortsetup{setuppositioning}
+
+You can use units and scaling factors. An example will
+illustrate \type{\position}.
+
+\startbuffer
+\def\dicefive%
+ {\framed
+ [width=42pt,height=42pt,offset=0pt]
+ {\setuppositioning
+ [unit=pt,factor=12,xoffset=-11pt,
+ yoffset=-8pt]%
+ \startpositioning
+ \position(1,1){$\bullet$}%
+ \position(1,3){$\bullet$}%
+ \position(2,2){$\bullet$}%
+ \position(3,1){$\bullet$}%
+ \position(3,3){$\bullet$}%
+ \stoppositioning}}
+
+\placefigure{This is five.}{\dicefive}
+\stopbuffer
+
+\typebuffer
+
+This is a rather complex example but it would look something
+like this.
+
+\getbuffer
+
+\section{Rotating text, figures and tables}
+
+\index{rotating}
+
+\Command{\tex{rotate}}
+
+In a number of cases you would like to rotate text or
+figures. You can rotate text and objects with:
+
+\shortsetup{rotate}
+
+The first bracket pair is optional. Within that bracket pair
+you specify the rotation: \type{rotation=90}. The curly
+braces contain the text or object you want to rotate.
+
+\startbuffer
+Hasselt got its municipal rights in 1252.
+From that time on it had the
+\rotate[rotation=90]{right} to use its own
+seal on official documents. This seal showed
+Holy Stephanus known as one of the first
+Christian martyrs, and was the
+\rotate[rotation=270]{patron} of Hasselt.
+After the Reformation the seal was redesigned
+and Stephanus lost his `holiness' and was
+from that time on depicted without his
+aureole.
+\stopbuffer
+
+\typebuffer
+
+This results in a very ugly paragraph:
+
+\getbuffer
+
+You can rotate a figure just as easily:
+
+\startbuffer
+\placefigure
+ {The 180 \Degrees\ rotated fishing port
+ (de Vispoort).}
+ \rotate[rotation=180]{\externalfigure%
+ [hass15g][width=4cm]}
+\stopbuffer
+
+\typebuffer
+
+It is not always clear what you get when you rotate.
+
+\getbuffer
+
+You can set up rotation with:
+
+\shortsetup{setuprotate}
+
+\section{Carriage return}
+
+\index{carriage return}
+
+\Command{\tex{crlf}}
+\Command{\tex{startlines}}
+
+A new line can be enforced with:
+
+\shortsetup{crlf}
+
+When a number of lines should be followed by {\em carriage
+return and line feed} you can use:
+
+\shortsetup{startlines}
+
+\starttyping
+\startlines
+.
+.
+.
+\stoplines
+\stoptyping
+
+\startbuffer
+On a wooden panel in the town hall of
+Hasselt you can read:
+
+\startlines
+Heimelijcken haet
+eigen baet
+jongen raet
+Door diese drie wilt verstaen
+is het Roomsche Rijck vergaen.
+\stoplines
+
+This little rhyme contains a warning for
+the magistrates of Hasselt: don't allow
+personal benefits or feelings to influence
+your wisdom in decision making.
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+In a few commands new lines are generated by \type{\\}. For
+example if you type \type{\inmargin{in the\\margin}} then
+the text will be divided over two lines.
+
+\section{Hyphenation}
+
+\index{hyphenation}
+\index{language}
+
+\Command{\tex{language}}
+\Command{\tex{nl}}
+\Command{\tex{en}}
+\Command{\tex{fr}}
+\Command{\tex{sp}}
+\Command{\tex{de}}
+
+When writing multi-lingual texts you have to be aware
+that hyphenation may differ from one language to
+another.
+
+To activate a language you type:
+
+\shortsetup{language}
+
+Between the brackets you fill in \type{nl}, \type{fr},
+\type{en}, \type{de} and \type{sp}.
+
+To change from one language to another you can use the
+shorthand versions:
+
+\starttyping
+\nl \en \de \fr \sp
+\stoptyping
+
+\startbuffer
+If you want to know more about Hasselt,
+the best book to read is probably
+{\nl \em Uit de geschiedenis van Hasselt}
+by F.~Peereboom.
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+If a word is wrongly hyphenated you can define points of
+hyphenation yourself. This is done in the set up area of
+your input file:
+
+\startbuffer
+\hyphenation{his-to-ry}
+\stopbuffer
+
+\typebuffer
+
+\section{Comment in input file}
+
+\index{comment}
+\index[percent]{\% in input file}
+
+All text between \type{\starttext} and \type{\stoptext}
+will be processed while running \CONTEXT. Sometimes however
+you may have text fragments you don't want to be processed or
+you want to comment on your \CONTEXT\ commands.
+
+If you preceed your text with the percentage sign \type{%}
+it will not be processed.
+
+\startbuffer
+% In very big documents you can use
+% the command input for different files.
+%
+% For example:
+%
+% \input hass01.tex % chapter 1 on Hasselt
+% \input hass02.tex % chapter 2 on Hasselt
+% \input hass03.tex % chapter 3 on Hasselt
+\stopbuffer
+
+\typebuffer
+
+When you delete the \type{%} before \type{\input}
+the three files will be processed. The comment describing the
+contents of the files will not be processed.
+
+\section{Input of another {\tt tex} file}
+
+\index{input other \TEX--files}
+
+\Command{\tex{input}}
+
+In a number of situations you may want to insert other
+\TEX\ files in your input file. For example, sometimes it is more
+efficient to specify \CONTEXT\ sources in more than one file
+in order to be able to partially process your files.
+
+Another file (with the name \type{another.tex}) can be
+inserted by:
+
+\starttyping
+\input another.tex
+\stoptyping
+
+The extension is optional so this will work too: %on a mac? e.g. textures?
+
+\starttyping
+\input another
+\stoptyping
+
+The command \type{\input} is a \TEX\ command.
+
+\chapter{Using modules}
+
+For reasons of efficiency the author decided to implement
+some functionality of \CONTEXT\ by means of external
+modules. At this moment you can load the following modules:
+
+\startitemize[packed]
+\item \type{chemic} for typesetting chemical structures
+\item \type{units} for using \cap{SI} units
+\item \type{pictex} for drawing pictures (is used in
+ conjunction with module \type{chemic})
+\stopitemize
+
+Loading is done in the set up area of your input file and done
+by means of:
+
+\shortsetup{usemodule}
+\SPQR{\stopcolumns}
+\stopbodymatter
+
+\page
+\startappendices
+\SPQR{\startcolumns[n=2,lijn=on]}
+\chapter{User specifications}
+
+\index{\tt cont-sys.tex}
+
+When \CONTEXT\ is run a number of predefined parameters is
+loaded. These parameters are set up in the file
+\type{cont-sys.tex}. Users can define their own preferences
+(housestyle) in this file. Be aware of the fact that
+\CONTEXT\ has to be able to find this file. The readme file
+that goes with the distribution tells some more about site
+specific setups. The most important addition to this file
+probbably concerns the output:
+
+\starttyping
+\setupoutput[pdftex]
+\stoptyping
+
+tells \CONTEXT\ to produce \PDF\ output instead of \DVI,
+while
+
+\starttyping
+\setupoutput[dvipsone,dviwindo]
+\stoptyping
+
+sets things up for those programs. By default \DVIPS\ output
+is set up.
+
+\chapter{Processing steps}
+
+\index[texutil]{\TEXUTIL}
+\index[tuo]{{\tt tuo}--file}
+
+During processing \CONTEXT\ writes information in the file
+\type{myfile.tui}. This information is used in the next pass.
+Part of this information is processed by the program \TEXUTIL.
+Information on registers and lists are written in the file
+\type{myfile.tuo}. The information in this file is filtered and
+used (when necessary) by \CONTEXT.
+
+\starttyping
+texutil --references filename
+\stoptyping
+
+When \CONTEXT\ cannot find a figure, you can generate an
+figure auxilliary file by saying:
+
+\starttyping
+texutil --figures *.*
+\stoptyping
+
+or whatever specification suits.
+
+When one wants to convert \EPS\ illustrations to \PDF\ one,
+there is:
+
+\starttyping
+texutil --figures --epspage --epspdf
+\stoptyping
+
+One can use \TEXEXEC\ to run \CONTEXT:
+
+\starttyping
+texexec filename
+\stoptyping
+
+runs as many times as needed to get the references straight.
+One can also specify specific needs on the command line, for
+instance if two up formatting is needed or pdf code is output.
+
+When in doubt, say \type{--help} and you get all the
+information needed to proceed.
+
+\chapter{Auxilliary files}
+
+\index[tui]{{\tt tui}--file}
+\index[tuo]{{\tt tuo}--file}
+\index[tub]{{\tt tub}--file}
+\index[tuf]{{\tt tuf}--file}
+\index{auxilliary files}
+
+\CONTEXT\ will produce a number of auxilliary files during
+processing. If your input file is called \type{myfile.tex} the
+following files may appear on your working directory.
+
+\starttable[|l|l|l|]
+\HL
+\NC \bf File \NC \bf Content \NC \bf State \NC\SR
+\HL
+\NC \tt myfile.tex \NC text \NC do not remove \NC\SR
+\HL
+\NC \tt myfile.tui \NC input information \NC can be removed \NC\FR
+\NC \tt myfile.tuo \NC output information \NC do not remove \NC\MR
+\NC \tt myfile.tub \NC block information \NC do not remove \NC\MR
+\NC \tt myfile.tmp \NC buffer information \NC can be removed \NC\LR
+\HL
+\NC \tt texutil.tuf \NC figure information \NC generate if needed \NC\SR
+\HL
+\NC \tt myfile.dvi \NC typeset text \NC can be removed \NC\FR
+\NC \tt myfile.ps \NC printable text \NC can be removed \NC\MR
+\NC \tt myfile.pdf \NC printable text \NC can be removed \NC\LR
+\HL
+\stoptable
+
+
+\SPQR{\stopcolumns}
+\CommandList
+ {Command definitions}
+
+\SPQR{\startcolumns[n=2,lijn=on]}
+\CommandIndex
+ {Command Index}
+
+\NormalIndex
+ {Subject Index}
+\SPQR{\stopcolumns}
+\stopappendices
+
+\vskip24pt
+\SPQR{\startcolumns[n=2,lijn=on]}
+\Colofon
+\SPQR{\stopcolumns}
+\BackPage
+
+\stoptext
diff --git a/usergrps/uktug/baskervi/8_4/metacmyk.eps b/usergrps/uktug/baskervi/8_4/metacmyk.eps
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/metacmyk.eps
diff --git a/usergrps/uktug/baskervi/8_4/mpgraph.1 b/usergrps/uktug/baskervi/8_4/mpgraph.1
new file mode 100644
index 0000000000..16b7c10e85
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/mpgraph.1
@@ -0,0 +1,20 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 3 3 24 29
+%%Creator: MetaPost
+%%CreationDate: 1998.09.23:2140
+%%Pages: 1
+%%EndProlog
+%%Page: 1 1
+ 0 0.39825 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 18.1033 9.65503 moveto
+23.73547 4.02286 lineto stroke
+newpath 9.65503 9.65503 moveto
+4.02286 4.02286 lineto stroke
+ 0.39825 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 12.88353 19.85298 moveto
+12.88353 27.81807 lineto stroke
+newpath 14.8748 19.85298 moveto
+14.8748 27.81807 lineto stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_4/mpgraph.2 b/usergrps/uktug/baskervi/8_4/mpgraph.2
new file mode 100644
index 0000000000..29f47024de
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/mpgraph.2
@@ -0,0 +1,20 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -24 3 -3 29
+%%Creator: MetaPost
+%%CreationDate: 1998.09.23:2140
+%%Pages: 1
+%%EndProlog
+%%Page: 1 1
+ 0 0.39825 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath -9.65503 9.65503 moveto
+-4.02286 4.02286 lineto stroke
+newpath -18.1033 9.65503 moveto
+-23.73547 4.02286 lineto stroke
+ 0.39825 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath -14.8748 19.85298 moveto
+-14.8748 27.81807 lineto stroke
+newpath -12.88353 19.85298 moveto
+-12.88353 27.81807 lineto stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_4/mpgraph.3 b/usergrps/uktug/baskervi/8_4/mpgraph.3
new file mode 100644
index 0000000000..ca2c474621
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/mpgraph.3
@@ -0,0 +1,39 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -27 -31 27 26
+%%Creator: MetaPost
+%%CreationDate: 1998.09.23:2140
+%%Pages: 1
+%%EndProlog
+%%Page: 1 1
+ 0 0.39825 dtransform truncate idtransform setlinewidth pop [] 0 setdash
+ 1 setlinecap 1 setlinejoin 10 setmiterlimit
+newpath 12.761 -12.54462 moveto
+4.48341 -17.32367 lineto stroke
+newpath -4.48341 -17.32367 moveto
+-12.761 -12.54462 lineto stroke
+newpath -12.761 12.54462 moveto
+-4.48341 17.32367 lineto stroke
+newpath 4.48341 17.32367 moveto
+12.761 12.54462 lineto stroke
+ 0.39825 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 16.24878 4.77905 moveto
+16.24878 -4.77905 lineto stroke
+newpath 18.24005 4.77905 moveto
+18.24005 -4.77905 lineto stroke
+newpath -16.24878 -4.77905 moveto
+-16.24878 4.77905 lineto stroke
+newpath -18.24005 -4.77905 moveto
+-18.24005 4.77905 lineto stroke
+newpath 0.00194 -25.08676 moveto
+0.00041 -29.86848 lineto stroke
+ 0 0.39825 dtransform truncate idtransform setlinewidth pop
+newpath -4.13907 22.30185 moveto
+-8.62276 24.8905 lineto stroke
+newpath 4.48175 22.49811 moveto
+8.62207 24.8903 lineto stroke
+newpath 21.72673 -12.54175 moveto
+25.86705 -14.93394 lineto stroke
+newpath -21.72478 -12.54501 moveto
+-25.86662 -14.93454 lineto stroke
+showpage
+%%EOF
diff --git a/usergrps/uktug/baskervi/8_4/mpgraph.mp b/usergrps/uktug/baskervi/8_4/mpgraph.mp
new file mode 100644
index 0000000000..3d94774ff9
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/mpgraph.mp
@@ -0,0 +1,125 @@
+mpgraph:=3;
+beginfig(3);
+prologues := 1 ;
+u := 10*0.01999pt;
+bboxmargin := 0pt ;
+pickup pencircle scaled 2u ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 86.6u ;
+y1 := 24.0u ;
+x2 := 86.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-60)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 86.6u ;
+y1 := 24.0u ;
+x2 := 86.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-120)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 86.6u ;
+y1 := 24.0u ;
+x2 := 86.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-240)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 86.6u ;
+y1 := 24.0u ;
+x2 := 86.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-300)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 81.6u ;
+y1 := 24.0u ;
+x2 := 81.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-0)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 91.6u ;
+y1 := 24.0u ;
+x2 := 91.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-0)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 81.6u ;
+y1 := 24.0u ;
+x2 := 81.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-180)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 91.6u ;
+y1 := 24.0u ;
+x2 := 91.6u ;
+y2 := -24.0u ;
+x3 := 0u ;
+y3 := -48.0u ;
+draw ((z1--z2) rotatedaround(origin,-180)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 109.1u ;
+y1 := 63.0u ;
+x2 := 129.9u ;
+y2 := 75.0u ;
+x3 := 20.8u ;
+y3 := 12.0u ;
+draw ((z1--z2) rotatedaround(origin,-120)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 86.6u ;
+y1 := 74.0u ;
+x2 := 86.6u ;
+y2 := 100.0u ;
+x3 := 0u ;
+y3 := 26.0u ;
+draw ((z1--z2) rotatedaround(origin,-300)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 109.1u ;
+y1 := 37.0u ;
+x2 := 129.9u ;
+y2 := 25.0u ;
+x3 := 20.8u ;
+y3 := -12.0u ;
+draw ((z1--z2) rotatedaround(origin,-300)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 109.1u ;
+y1 := 63.0u ;
+x2 := 129.9u ;
+y2 := 75.0u ;
+x3 := 20.8u ;
+y3 := 12.0u ;
+draw ((z1--z2) rotatedaround(origin,-60)) shifted z0 ;
+x0 := 0u ;
+y0 := 0u ;
+x1 := 109.1u ;
+y1 := 63.0u ;
+x2 := 129.9u ;
+y2 := 75.0u ;
+x3 := 20.8u ;
+y3 := 12.0u ;
+draw ((z1--z2) rotatedaround(origin,-180)) shifted z0 ;
+endfig;
+end.
diff --git a/usergrps/uktug/baskervi/8_4/setupa.tex b/usergrps/uktug/baskervi/8_4/setupa.tex
new file mode 100644
index 0000000000..68708d8992
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/setupa.tex
@@ -0,0 +1,686 @@
+\startmessages dutch library: setup
+ title: setup
+ formula: formule
+ number: getal
+ list: lijst
+ dimension: maat
+ mark: markering
+ reference: verwijzing
+ command: commando
+ file: file
+ name: naam
+ text: tekst
+ section: sectie
+ singular: naam enkelvoud
+ plural: naam meervoud
+ matrix: n*m
+ see: zie
+ 1: de karakters < en > zijn globaal actief!
+ 2: -- wordt verwerkt
+ 3: -- is niet gedefinieerd
+ 4: -- wordt nogmaals verwerkt
+\stopmessages
+
+\startmessages english library: setup
+ title: setup
+ formula: formula
+ number: number
+ list: list
+ dimension: dimension
+ mark: mark
+ reference: reference
+ command: command
+ file: file
+ name: name
+ text: text
+ section: section
+ singular: singular name
+ plural: plural name
+ matrix: n*m
+ see: see
+ 1: the characters < and > are globally active!
+ 2: -- is processed
+ 3: -- is undefined
+ 4: -- is processed again
+\stopmessages
+
+\startmessages german library: setup
+ title: Setup
+ formula: Formel
+ number: Nummer
+ list: Liste
+ dimension: Dimension
+ mark: Beschriftung
+ reference: Referenz
+ command: Befehl
+ file: Datei
+ name: Name
+ text: Text
+ section: Abschnitt
+ singular: singular
+ plural: plural
+ matrix: n*m
+ see: siehe
+ 1: Die Zeichen < und > gelten global!
+ 2: -- wird verarbeitet
+ 3: -- ist undefiniert
+ 4: -- ist mehrmals verarbeitet
+\stopmessages
+
+% we need some more constants
+
+\interfacetranslationtrue
+
+\input mult-sys
+\input mult-con
+\input mult-com
+
+% Enkele letter-instellingen
+
+\def\setupnumfont {}
+\def\setuptxtfont {\tttf}
+\def\setupvarfont {\ttsl}
+\def\setupoptfont {\ttsl}
+\def\setupalwcolor {}
+\def\setupoptcolor {darkgray}
+
+% Het onderstaande is nodig om \type af te handelen in
+% argumenten. Standaard gebeurt dit niet.
+
+% Het actief maken en toekennen moet zeer vroeg gebeuren,
+% in ieder geval voordat cont-00a wordt geladen. Zoniet,
+% dan gaat het mis op commando's als \processaction. De
+% mathematische mode en vergelijken van waarden met \if
+% gaat echter wel goed.
+
+% Omdat in een acrobat geen < en > in een label mogen
+% zitten, moeten we deze karakters bij verwijzingen
+% converteren naar wat onschuldiger varianten.
+
+\catcode`\<=\active
+\catcode`\>=\active
+
+\def<{\lesscharacter}
+\def>{\morecharacter}
+
+\def\protectmoreless{\def<{@}\def>{@}}
+
+\showmessage{setup}{1}{}
+
+% \stelsetupin
+% [verwijzing=<0,1,2,3>]
+%
+% \startsetup
+% \command[name]
+% \type[list]
+% \value[values][default]
+% \variable[variable][values][default]
+% \stopsetup
+%
+% \setup{name}
+%
+% \volledigelijstmettexcommandos
+% \plaatslijstmettexcommandos
+%
+% \c!val! [a]
+% \c!vals! [a,b,c]
+%
+% \c!var! [x=]
+% \c!vars! [x=,y=,z=]
+%
+% \c!trip! [x:y:z]
+% \c!trips! [x:y:z,..]
+%
+% \c!arg! {..}
+% \c!args! {..,..,..}
+%
+% \c!wrd! {..}
+% \c!wrds! {.. .. ..}
+%
+% \c!idx! {..}
+% \c!idxs! {..+..+..}
+%
+% \c!mat! $..$
+% \c!dis! $$..$$
+%
+% \c!pos! (x)
+% \c!poss! (x,y)
+%
+% \c!nop! ...
+%
+% \c!fil! ...
+%
+% \c!stp! \stop...
+%
+% \c!ref! [ref]
+% \c!refs! [ref,..]
+%
+% \c!par! \par
+%
+% \c!cmd! \commando
+%
+% \c!opt! optioneel
+% \c!alwint! altijd interactief
+% \c!optint! optioneel interactief
+%
+% \c!dest! {..[refs]}
+% \c!dests! {..[refs]},..
+%
+% \c!one! #1
+% \c!two! #2
+% \c!three! #3
+%
+% \c!font! fontspecificatie
+%
+% \c!sep! \\
+
+\unprotect
+
+
+\def\@@setup {@@setup}
+\def\c!stp {}
+\def\c!setupref {stp}
+\def\??stp {@@stp}
+
+\def\c!command!%
+ {{\setupvarfont\getmessage{setup}{command}}}
+
+\def\c!dimension!%
+ {{\setupvarfont\getmessage{setup}{dimension}}}
+
+\def\c!filename!%
+ {{\setupvarfont\getmessage{setup}{file}}}
+
+\def\c!identifier!%
+ {{\setupvarfont\getmessage{setup}{name}}}
+
+\def\c!character!%
+ {{\setupvarfont\getmessage{setup}{character}}}
+
+\def\c!marker!%
+ {{\setupvarfont\getmessage{setup}{mark}}}
+
+\def\c!number!%
+ {{\setupvarfont\getmessage{setup}{number}}}
+
+\def\c!reference!%
+ {{\setupvarfont\getmessage{setup}{reference}}}
+
+\def\c!plural!%
+ {{\setupvarfont\getmessage{setup}{plural}}}
+
+\def\c!singular!%
+ {{\setupvarfont\getmessage{setup}{singular}}}
+
+\def\c!text!%
+ {{\setupvarfont\getmessage{setup}{text}}}
+
+\def\c!formula!%
+ {{\setupvarfont\getmessage{setup}{formula}}}
+
+\def\c!font!%
+ {{\setupvarfont\getmessage{setup}{file}}}
+
+\def\c!matrix!%
+ {{\setupvarfont\getmessage{setup}{matrix}}}
+
+\def\c!list!%
+ {{\setupvarfont\getmessage{setup}{list}}}
+
+\def\c!section!%
+ {{\setupvarfont\getmessage{setup}{section}}}
+
+\def\c!noargument!%
+ {{\setupvarfont\texescape\getmessage{setup}{command}}}
+
+\def\c!oneargument!%
+ {{\setupvarfont\texescape\getmessage{setup}{command}\#1}}
+
+\def\c!twoarguments!%
+ {{\setupvarfont\texescape\getmessage{setup}{command}\#1\#2}}
+
+\def\c!threearguments!%
+ {{\setupvarfont\texescape\getmessage{setup}{command}\#1\#2\#3}}
+
+\def\c!repeat! {\c!opt!{{\setupvarfont n}*}}
+\def\c!arg! {\leftargument\c!dots!\rightargument}
+\def\c!args! {\leftargument..,\c!dots!,..\rightargument}
+\def\c!dis! {\$\$\c!dots!\$\$}
+\def\c!idx! {\leftargument\c!dots!\rightargument}
+\def\c!idxs! {\leftargument..+\c!dots!+..\rightargument}
+\def\c!mat! {\$\c!dots!\$}
+\def\c!nop! {\c!dots!}
+\def\c!fil! {~\c!dots!~}
+\def\c!pos! {(\c!dots!)}
+\def\c!poss! {(\c!dots!,\c!dots!)}
+\def\c!sep! {\texescape\texescape}
+\def\c!ref! {[{\setupvarfont ref}]}
+\def\c!refs! {[{\setupvarfont ref},..]}
+\def\c!val! {[\c!dots!]}
+\def\c!vals! {[..,\c!dots!,..]}
+\def\c!var! {[..=..]}
+\def\c!vars! {[..,..=..,..]}
+\def\c!cmd! {\c!noargument!}
+\def\c!dest! {[\leftargument..\c!ref!\rightargument]}
+\def\c!dests! {[..,\leftargument..\c!refs!\rightargument,..]}
+\def\c!trip! {[x:y:z=]}
+\def\c!trips! {[x:y:z=,..]}
+\def\c!wrd! {\leftargument\c!dots!\rightargument}
+\def\c!wrds! {\leftargument.. \c!dots!\ ..\rightargument}
+\def\c!par! {\texescape par}
+\def\c!opt! #1{{\setupoptfont{#1}}}
+
+\let\redefinesetupconstants=\relax
+
+% Test:
+
+\newif\ifbreaksetup
+\def\breaksetup{\ifbreaksetup\allowbreak\fi}
+
+\def\c!repeat! {\breaksetup\c!opt!{{\setupvarfont n}*}\breaksetup}
+\def\c!arg! {\breaksetup\leftargument\c!dots!\rightargument\breaksetup}
+\def\c!args! {\breaksetup\leftargument..,\breaksetup,\c!dots!,\breaksetup..\rightargument\breaksetup}
+\def\c!dis! {\breaksetup\$\$\c!dots!\$\$\breaksetup}
+\def\c!idx! {\breaksetup\leftargument\c!dots!\rightargument\breaksetup}
+\def\c!idxs! {\breaksetup\leftargument..+\breaksetup\c!dots!+\breaksetup..\rightargument\breaksetup}
+\def\c!mat! {\breaksetup\$\c!dots!\$\breaksetup}
+\def\c!nop! {\breaksetup\c!dots!\breaksetup}
+\def\c!fil! {\breaksetup~\c!dots!~\breaksetup}
+\def\c!pos! {\breaksetup(\c!dots!)\breaksetup}
+\def\c!poss! {\breaksetup(\c!dots!,\c!dots!)\breaksetup}
+\def\c!sep! {\breaksetup\texescape\texescape\breaksetup}
+\def\c!ref! {\breaksetup[{\setupvarfont ref}]\breaksetup}
+\def\c!refs! {\breaksetup[{\setupvarfont ref},\breaksetup..]\breaksetup}
+\def\c!val! {\breaksetup[\c!dots!]\breaksetup}
+\def\c!vals! {\breaksetup[..,\breaksetup\c!dots!,\breaksetup..]\breaksetup}
+\def\c!var! {\breaksetup[..=..]\breaksetup}
+\def\c!vars! {\breaksetup[..,\breaksetup..=..,\breaksetup..]\breaksetup}
+\def\c!cmd! {\breaksetup\c!noargument!\breaksetup}
+\def\c!dest! {\breaksetup[\leftargument..\breaksetup\c!ref!\rightargument]\breaksetup}
+\def\c!dests! {\breaksetup[..,\breaksetup\leftargument..\breaksetup\c!refs!\rightargument,\breaksetup..]\breaksetup}
+\def\c!trip! {\breaksetup[x:y:z=]\breaksetup}
+\def\c!trips! {\breaksetup[x:y:z=,\breaksetup..]\breaksetup}
+\def\c!wrd! {\breaksetup\leftargument\c!dots!\rightargument\breaksetup}
+\def\c!wrds! {\breaksetup\leftargument.. \breaksetup\c!dots!\ \breaksetup..\rightargument\breaksetup}
+\def\c!par! {\breaksetup\texescape par\breaksetup}
+\def\c!opt! #1{{\setupoptfont{#1}}}
+
+\definieerregister
+ [texmacro]
+ [texmacros]
+
+\definieersorteren
+ [texcommando]
+ [texcommandos]
+
+\stelsorterenin
+ [texcommando]
+ [\c!commando=\@@stpcommando,
+ \c!criterium=\@@stpcriterium]
+
+\definieersorteren
+ [elktexcommando]
+ [alletexcommandos]
+
+\stelsorterenin
+ [elktexcommando]
+ [\c!commando=\@@stpcommando,
+ \c!criterium=\v!alles]
+
+% verwijzing: 0 geen verwijzingen plaatsen / wel genereren
+% 1 alleen bij zie plaatsen / wel genereren
+% 2 alle verwijzingen plaatsen / niet genereren
+% 3 bij zie commando klikken / wel genereren
+
+\newif\ifv!numberingdots!
+\newif\ifv!alwaysinteractive!
+\newif\ifv!optionalinteractive!
+
+\newcount\v!dotnumber!
+
+\def\c!dots!%
+ {\ifv!numberingdots!
+ \global\advance\v!dotnumber! by 1\relax
+ .{\setupnumfont\the\v!dotnumber!}.%
+ \else
+ ...%
+ \fi}
+
+\def\writesetupparbox#1%
+ {\hbox to \@@stpbreedte{\strut#1\hss}}%
+
+\def\writesetupparameter#1#2%
+ {\doifinsetelse{#1}{#2}
+ {\underbar{#1} }
+ {#1 }}%
+
+\def\writesetupparametervalues#1#2#3%
+ {\bgroup
+ \def\dowritesetupparameter##1%
+ {\writesetupparameter{##1}{#3}}%
+ \veryraggedright
+ \noindent
+ \hangindent=\@@stpbreedte
+ \writesetupparbox{\getinterfaceconstant{#1}}%
+ \processcommalist[#2]\dowritesetupparameter
+ \doifinsetelse{#3}{#2}{}{\underbar{#3}}%
+ \endgraf
+ \egroup}
+
+\def\writesetupparameters#1#2%
+ {\doifnot{#1}{}
+ {\bgroup
+ \def\dowritesetupparameter##1%
+ {\writesetupparameter{##1}{#2}}%
+ \indent
+ \veryraggedright
+ \hangindent=\@@stpbreedte
+ \writesetupparbox{\c!dots!}%
+ \processcommalist[#1]\dowritesetupparameter
+ \endgraf
+ \egroup}}
+
+% #1=list #3=default
+
+\def\setupvalue[#1]#2[#3]%
+ {\writesetupparameters{#1}{#3}}
+
+% #1=name #3=list #5=default
+
+\def\doifsystemconstantelse#1%
+ {\convertargument\v!\to\asciia
+ \convertargument #1\to\asciib
+ \doifinstringelse\asciia\asciib}
+
+\def\setupvariable[#1]#2[#3]#4[#5]%
+ {\doifcommonelse{\c!command!,\c!dimension!,\c!number!,\c!text!}{#3}
+ {\doifsystemconstantelse{#5}
+ {\writesetupparametervalues{#1}{#3}{#5}}
+ {\writesetupparametervalues{#1}{#3}{}}}
+ {\writesetupparametervalues{#1}{#3}{#5}}}
+
+\unexpanded\def\inheritsetup#1%
+ {\setsetupreference#1\to\currentsetupinheritance
+ \ifcase\@@stpverwijzing
+ \texescape#1% % njet
+ \or
+ {\op{p}[\currentsetupinheritance]: \texescape#1}% zonder { } probleem
+ \or
+ {\op{p}[\currentsetupinheritance]: \texescape#1}% nog eens uitzoeken
+ \or
+ {\naar{\tttf\texescape#1}[\currentsetupinheritance]}%
+ \fi}
+
+% #1=name
+
+\def\inheritsetupvalues[#1]#2[#3]%
+ {\bgroup
+ \ConvertToConstant\doifelse{#3}{}{\def\next{}}{\def\next{: }}%
+ \def<<{\setupvarfont}\def>>{}%
+ \protectmoreless
+ \value[\getmessage{setup}{see} \inheritsetup{#1}\next#3][]%
+ \egroup}
+
+% #1=name
+
+\def\inheritsetupvariables[#1]#2[#3]%
+ {\bgroup
+ \ConvertToConstant\doifelse{#3}{}{\def\next{}}{\def\next{: }}%
+ \def<<{\setupvarfont}\def>>{}%
+ \protectmoreless
+ \variable[..=..][\getmessage{setup}{see} \inheritsetup{#1}\next#3][]%
+ \egroup}
+
+\def\stelsetupin%
+ {\dodoubleargument\getparameters[\??stp]}
+
+\def\dowritetexcommand#1<<#2>>#3\\%
+ {\texescape#1{\setupvarfont#2}#3}
+
+\def\writetexcommand#1%
+ {\setuptxtfont
+ \doifinstringelse{<<}{#1}
+ {\dowritetexcommand#1\\}
+ {\texescape#1}}
+
+\xdef\currentsetupreference {}
+\xdef\currentsetupinheritance {}
+
+\def\subsetupreference#1{@#1@}
+
+\let\subsetup=\subsetupreference
+
+\def\setsetupreference#1\to#2%
+ {\bgroup
+ \protectmoreless
+ \let\subsetup=\subsetupreference
+ \xdef#2{\c!setupref:#1}%
+ \egroup}
+
+\def\setsetupnumber#1\to#2%
+ {\bgroup
+ \xdef#2{\c!setupref:#1}%
+ \egroup}
+
+\def\checkparametervalues#1#2#3%
+ {\setbox0=\hbox{\getinterfaceconstant{#1}}%
+ \ifdim\wd0\morecharacter\dimen0\relax
+ \dimen0=\wd0
+ \fi}
+
+\def\checkparameters#1#2%
+ {\setbox0=\hbox{\c!dots!}%
+ \ifdim\wd0\morecharacter\dimen0\relax
+ \dimen0=\wd0
+ \fi}
+
+\def\dointeractivesetupsymbol#1%
+ {\color
+ [#1]
+ {\raise.15ex\hbox{$\gobackwardcharacter\hskip.5em\goforwardcharacter$}}}
+
+\def\dointeractivesetup%
+ {\ifv!alwaysinteractive!
+ \dointeractivesetupsymbol\setupalwcolor
+ \fi
+ \ifv!optionalinteractive!
+ \dointeractivesetupsymbol\setupoptcolor
+ \fi}
+
+\@EA\def\@EA\c!dostp!\e!start#1<<#2>>#3\\%
+ {\breaksetup~...~\breaksetup\texescape\e!stop#1{\setupvarfont#2}}%
+
+\defineframedtext
+ [setuptext]
+ [\c!breedte=\hsize,
+ \c!hoogte=\v!passend,
+ \c!offset=0.75em]
+
+\newif\ifshortsetup
+
+\def\dosetupreference%
+ {\doifundefinedelse{done::\currentsetupreference}
+ {\pagereference[\currentsetupnumber]%
+ \pagereference[\currentsetupreference]%
+ \setgvalue{done::\currentsetupreference}{}}
+ {\showmessage{setup}{4}{\currentsetupreference}}}
+
+\def\doprocesssetup\number[#1]\command[#2]\type[#3]#4%
+ {\bgroup
+ \showmessage{setup}{2}{#2}%
+ \ifshortsetup\else\breaksetupfalse\fi
+ \let\value=\setupvalue
+ \let\variable=\setupvariable
+ \let\inheritvalues=\inheritsetupvalues
+ \let\inheritvariables=\inheritsetupvariables
+ \@EA\def\@EA\c!stp!\@EA{\@EA\c!dostp!#2<<>>\\}%
+ \advance\hsize by -\leftskip
+ \advance\hsize by -\rightskip
+ \startsetuptext
+ \stelwitruimtein[\v!geen]%
+ \bgroup
+ \def<{}%
+ \def>{}%
+ \edef\firstcommand{#2*}%
+ \let<=\lesscharacter
+ \let>=\morecharacter
+ \edef\secondcommand{#2}%
+ \expanded{\texmacro[\firstcommand]{\noexpand\tex{\secondcommand}}}%
+ \egroup
+ \global\v!dotnumber!=0
+ \global\v!numberingdots!true
+ \global\v!alwaysinteractive!false
+ \global\v!optionalinteractive!false
+ \def\c!alwint!{\global\v!alwaysinteractive!true}%
+ \def\c!optint!{\global\v!optionalinteractive!true}%
+ \setbox0=\hbox{\redefinesetupconstants#3}%
+ \ifnum\v!dotnumber!<2
+ \global\v!numberingdots!false
+ \fi
+ \global\v!dotnumber!=0
+ \ifbreaksetup
+ \hangafter1
+ \hangindent1em
+ \veryraggedright
+ \else
+ \hbox to \hsize
+ \fi
+ {\let\subsetup=\gobbleoneargument
+ \redefinesetupconstants
+ \setuptxtfont\setstrut\strut
+ \writetexcommand{#2}#3%
+ \ifbreaksetup\hfill\else\hss\fi
+ \ifnum\@@stpverwijzing>0
+ \dointeractivesetup
+ \fi
+ \setsetupnumber #1\to\currentsetupnumber
+ \setsetupreference#2\to\currentsetupreference
+ \ifcase\@@stpverwijzing
+ \dosetupreference
+ \or
+ \dosetupreference
+ \or
+ \hskip1em
+ \doifreferencefoundelse{\currentsetupreference}
+ {\bf\op[\currentsetupreference]}
+ {\setupvarfont nog niet beschreven}%
+ \or
+ \dosetupreference
+ \fi}
+ \ifbreaksetup
+ \endgraf
+ \fi
+ \ifshortsetup \else
+ \switchtobodyfont[\v!klein]%
+ \setuptxtfont
+ \redefinesetupconstants
+ \global\v!dotnumber!=0
+ \setbox0=\vbox
+ {\dimen0=\!!zeropoint
+ \let\writesetupparametervalues=\checkparametervalues
+ \let\writesetupparameters=\checkparameters
+ #4\relax
+ \ifdim\dimen0<2.5em
+ \dimen0=2.5em
+ \fi
+ \advance\dimen0 by 2em
+ \xdef\@@stpbreedte{\the\dimen0}}%
+ \global\v!dotnumber!=0
+ \setbox0=\vbox{#4}%
+ \ifdim\wd0>\!!zeropoint
+ \blanko
+ \unvbox0
+ \fi
+ \fi
+ \stopsetuptext
+ \egroup}
+
+\newcounter\currentsetupnumber
+
+\def\startsetup#1\command[#2]#3\type[#4]#5\stopsetup%
+ {\bgroup
+ \def<{}%
+ \def>{}%
+ \doglobal\increment\currentsetupnumber\relax
+ \def\!!stringa{\@@setup#2}%
+ \expandafter\setgvalue\expandafter\!!stringa\expandafter
+ {\expandafter\doprocesssetup
+ \expandafter\number\expandafter[\currentsetupnumber]%
+ \command[#2]%
+ \type[#4]%
+ {#5}}%
+ \edef\firstcommand{#2*}%
+ \let<=\lesscharacter
+ \let>=\morecharacter
+ \edef\secondcommand{#2}%
+ % 'elk' comes first, else no 'gebruikt' entries are written
+ \expanded{\elktexcommando[\firstcommand]{\secondcommand}}%
+ % this uggly hack prevents messages
+ \let\showmessage=\gobblethreearguments
+ % here 'elk' is overruled
+ \expanded{\texcommando[\firstcommand]{\secondcommand}}%
+ \egroup}
+
+\def\dosetup#1%
+ {\protect
+ \@@stpvoor
+ \bgroup
+ \def<{}%
+ \def>{}%
+ \xdef\globalsetupname{#1}%
+ \gebruikcommandos{#1*}%
+ \egroup
+ \doifdefinedelse{\@@setup\globalsetupname}
+ {\getvalue{\@@setup\globalsetupname}}
+ {\bgroup
+ \showmessage{setup}{3}{#1}%
+ \setuptxtfont [setup \makemessage{setup}{3}{#1}]\endgraf
+ \egroup}%
+ \@@stpna}
+
+\def\setup%
+ {\shortsetupfalse
+ \unprotect\dosetup}
+
+\def\shortsetup%
+ {\shortsetuptrue
+ \unprotect\dosetup}
+
+\def\startsetupfile%
+ {\unprotect
+ \def\currentsetupnumber{0}}
+
+\def\stopsetupfile%
+ {\protect
+ \def\currentsetupnumber{}
+ \endinput}
+
+\let\documenteduntilhere=\relax
+
+\definieerblok [dutch, english, german]
+\verbergblokken [dutch, english, german]
+
+\stelsetupin
+ [\c!voor=,
+ \c!na=,
+ \c!commando=\setup,
+ \c!verwijzing=0,
+ \c!criterium=\v!gebruikt]
+
+\def\plaatssetup%
+ {\getvalue{\e!plaats\e!lijstmet texcommandos}}
+
+\def\plaatselkesetup% for fun purposes only
+ {\bgroup
+ \stelsetupin[\c!verwijzing=2]%
+ \setupreferencing[\c!status=\v!stop]%
+ \getvalue{\e!plaats\e!lijstmet alletexcommandos}%
+ \egroup}
+
+\let\setupsetup = \stelsetupin
+\let\placesetup = \plaatssetup
+\let\placeeverysetup= \plaatselkesetup
+
+\protect
+
+\endinput
diff --git a/usergrps/uktug/baskervi/8_4/setupb.tex b/usergrps/uktug/baskervi/8_4/setupb.tex
new file mode 100644
index 0000000000..d4169533f3
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/setupb.tex
@@ -0,0 +1,7568 @@
+% nog 'reductie=ja/nee' in \setupcolors
+
+\startsetupfile
+
+% lang-ini
+
+\startsetup
+ \command
+ [\y!installlanguage]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!spatiering]
+ [\v!opelkaar,\v!ruim]
+ [\v!opelkaar]
+ \variable
+ [\s!lefthyphenmin]
+ [\c!dimension!]
+ [2]
+ \variable
+ [\s!righthyphenmin]
+ [\c!dimension!]
+ [2]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!stop]
+ \variable
+ [\c!leftsentence]
+ [\c!command!]
+ [---]
+ \variable
+ [\c!rightsentence]
+ [\c!command!]
+ [---]
+ \variable
+ [\c!leftsubsentence]
+ [\c!command!]
+ [---]
+ \variable
+ [\c!rightsubsentence]
+ [\c!command!]
+ [---]
+ \variable
+ [\c!leftquote]
+ [\c!command!]
+ [`]
+ \variable
+ [\c!rightquote]
+ [\c!command!]
+ [']
+ \variable
+ [\c!leftquotation]
+ [\c!command!]
+ [``]
+ \variable
+ [\c!rightquotation]
+ [\c!command!]
+ ['']
+ \variable
+ [\c!default]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setuplanguage]
+ \type
+ [\c!val!\c!vars!]
+ \inheritvariables
+ [\y!installlanguage]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!language]
+ \type
+ [\c!val!]
+ \value
+ [\s!nl,\s!fr,\s!en,\s!de,\s!sp,\s!it,\s!da]
+ [\s!nl]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!mainlanguage]
+ \type
+ [\c!val!]
+ \value
+ [\s!nl,\s!fr,\s!en,\s!de,\s!sp,\s!it,\s!da]
+ [\s!nl]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!translate]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!identifier!]
+ [\c!text!]
+ []
+\stopsetup
+
+% spec-ini
+
+\startsetup
+ \command
+ [\y!usespecials]
+ \type
+ [\c!vals!]
+ \value
+ [\c!reset,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!defineoutput]
+ \type
+ [\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupoutput]
+ \type
+ [\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+% font-ini
+
+\startsetup
+ \command
+ [\y!definebodyfontenvironment]
+ \type
+ [\c!vars!]
+ \variable
+ [\s!text]
+ [\c!dimension!]
+ []
+ \variable
+ [\s!script]
+ [\c!dimension!]
+ []
+ \variable
+ [\s!scriptscript]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!x]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!xx]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!klein]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!groot]
+ [\c!dimension!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showbodyfontenvironment]
+ \type
+ [\c!vals!]
+ \inheritvalues
+ [\y!setupbodyfont]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definebodyfont]
+ \type
+ [\c!vals!\c!val!\c!vars!]
+ \value
+ [5pt,...,12pt]
+ []
+ \value
+ [\c!rm,\c!ss,\c!tt,\c!mm,\c!hw,\c!cg]
+ []
+ \variable [\c!tf] [\c!font!] []
+ \variable [\c!bf] [\c!font!] []
+ \variable [\c!sl] [\c!font!] []
+ \variable [\c!it] [\c!font!] []
+ \variable [\c!bs] [\c!font!] []
+ \variable [\c!bi] [\c!font!] []
+ \variable [\c!sc] [\c!font!] []
+ \variable [\c!ex] [\c!font!] []
+ \variable [\c!mi] [\c!font!] []
+ \variable [\c!sy] [\c!font!] []
+ \variable [\c!ma] [\c!font!] []
+ \variable [\c!mb] [\c!font!] []
+ \variable [\c!mc] [\c!font!] []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showbodyfont]
+ \type
+ [\c!vals!]
+ \inheritvalues
+ [\y!setupbodyfont]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupbodyfont]
+ \type
+ [\c!vals!]
+ \value
+ [\c!identifier!,
+ \v!romaan,\v!schreefloos,\v!teletype,\v!handschrift,\v!calligrafie,
+ 5pt,...,12pt]
+ [sau,ibm,12pt,\v!romaan]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!switchtobodyfont]
+ \type
+ [\c!vals!]
+ \value
+ [5pt,...,12pt,\v!klein,\v!groot,\v!globaal]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definefont]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!font!]
+ []
+\stopsetup
+
+% colo-ini
+
+\startsetup
+ \command
+ [\y!setupcolor]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ [\v!rgb]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupcolors]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop,\v!globaal,\v!lokaal]
+ [\v!stop]
+ \variable
+ [\c!conversie]
+ [\v!ja,\v!nee,\v!altijd]
+ [\v!ja]
+ \variable
+ [\c!rgb]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!cmyk]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definecolor]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!r]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!g]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!b]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!c]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!m]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!y]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!k]
+ [\c!text!]
+ [0]
+ \variable
+ [\c!s]
+ [\c!text!]
+ [0]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startcolor]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!color]
+ \type
+ [\c!val!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!graycolor]
+ \type
+ [\c!val!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showcolor]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definepalet]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!identifier!]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setuppalet]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definecolorgroup]
+ \type
+ [\c!val!\c!opt!\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!rgb,\v!cmyk,\v!graycolor]
+ [\v!rgb]
+ \value
+ [\c!trips!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showpalet]
+ \type
+ [\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!horizontaal,\v!vertikaal,\v!naam,\v!waarde]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showcolorgroup]
+ \type
+ [\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!horizontaal,\v!vertikaal,\v!naam,\v!waarde,\v!nummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!comparepalet]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!comparecolorgroup]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command [\y!showmakeup]
+ \type []
+\stopsetup
+
+% core-ver
+
+\startsetup
+ \command
+ [\y!setuptype]
+ \type
+ [\c!var!]
+ \variable
+ [\c!spatie]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!optie]
+ [\v!schuin,\v!normaal,\v!geen]
+ [\v!geen]
+\stopsetup
+
+\startsetup
+ \command [\y!type]
+ \type [\c!arg!]
+ \value [\c!text!][]
+\stopsetup
+
+\startsetup
+ \command [\y!typ]
+ \type [\c!arg!]
+ \value [\c!text!][]
+\stopsetup
+
+\startsetup
+ \command [\y!tex]
+ \type [\c!arg!]
+ \value [\c!text!][]
+\stopsetup
+
+\startsetup
+ \command [\y!arg]
+ \type [\c!arg!]
+ \value [\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definetyping]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\v!file,\v!typen,\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setuptyping]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setuptyping]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \value
+ [\v!file,\v!typen,\c!identifier!]
+ []
+ \variable
+ [\c!spatie]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!pagina]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!optie]
+ [\v!schuin,\v!normaal,\v!commandos,\v!kleur,\v!geen]
+ [\v!geen]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!marge]
+ [\c!dimension!,\v!standaard]
+ [0pt]
+ \variable
+ [\c!evenmarge]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!onevenmarge]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!blanko]
+ [\c!dimension!,\v!klein,\v!middel,\v!groot,\v!standaard,\v!halveregel,\v!regel]
+ [\v!regel]
+ \variable
+ [\c!escape]
+ [\c!character!]
+ [/]
+ \variable
+ [\c!springvolgendein]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\v!typen]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!typefile]
+ \type
+ [\c!arg!]
+ \value
+ [\c!filename!]
+ []
+\stopsetup
+
+% core-not
+
+\startsetup
+ \command
+ [\y!setupfootnotes]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!cijfers]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!tekst]
+ \variable
+ [\c!plaats]
+ [\v!pagina,\v!tekst]
+ [\v!pagina]
+ \variable
+ [\c!lijn]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ [\v!klein]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [.125em]
+ \variable
+ [\c!kolomafstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!margeafstand]
+ [\c!dimension!]
+ [.5em]
+ \variable
+ [\c!nummercommando]
+ [\c!oneargument!]
+ [] % \hoog
+ \inheritvariables
+ [\y!framed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupfootnotedefinition]
+ \type
+ [\c!vars!]
+ \inheritvariables
+ [\y!doordefinieren]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!footnote]
+ \type[\c!opt!\c!ref!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!note]
+ \type[\c!optint!\c!ref!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startlocalfootnotes]
+ \type
+ [\c!stp!]
+ \inheritvariables
+ [\y!setupfootnotes]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!placelocalfootnotes]
+ \type
+ [\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!setupfootnotes]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!placefootnotes]
+ \type
+ [\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!setupfootnotes]
+ []
+\stopsetup
+
+% core-fnt / core-con
+
+\startsetup
+ \command
+ [\y!setupunderbar]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [a,b,c]
+ [a]
+ \variable
+ [\c!lijndikte]
+ [\c!dimension!]
+ [\lijndikte]
+\stopsetup
+
+\startsetup
+ \command[\y!underbar]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!underbars]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!overbar]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!overbars]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!overstrike]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!overstrikes]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!romannumerals]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Romannumerals]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!numbers]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!character]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Character]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!characters]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Characters]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\v!mediaeval] % geen \y!mediaeval
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!month]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!MONTH]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!weekday]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!WEEKDAY]
+ \type[\c!arg!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!kap]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!nokap]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!KAP]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Kap]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Kaps]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!WORD]
+ \type[\c!wrd!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!WORDS]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Word]
+ \type[\c!wrd!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!Words]
+ \type[\c!wrds!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definesymbol]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definefiguresymbol]
+ \type
+ [\c!val!\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+ \inheritvariables
+ [\y!externalfigure]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!symbol]
+ \type
+ [\c!opt!\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startsymbolset]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupsymbolset]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!usesymbols]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showsymbolset]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!defineconversion]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!command!,\c!text!] % eigenlijk texts
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!convertnumber]
+ \type
+ [\c!arg!,\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!number!]
+ []
+\stopsetup
+
+% lang-lab
+
+\startsetup
+ \command
+ [\y!setupheadtext]
+ \type
+ [\c!opt!\c!val!\c!var!]
+ \value
+ [\s!nl,\s!fr,\s!en,\s!de,\s!sp,\s!it,\s!da]
+ [\s!nl]
+ \variable
+ [\c!identifier!]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setuplabeltext]
+ \type
+ [\c!opt!\c!val!\c!var!]
+ \value
+ [\s!nl,\s!fr,\s!en,\s!de,\s!sp,\s!it,\s!da]
+ [\s!nl]
+ \variable
+ [\c!identifier!]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!headtext]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!labeltext]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+% core-rul
+
+\startsetup
+ \command
+ [\y!setupmarginrules]
+ \type
+ [\c!var!]
+ \variable
+ [\c!niveau]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!dikte]
+ [\c!dimension!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startmarginrule]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!marginrule]
+ \type
+ [\c!val!\c!arg!]
+ \value
+ [\c!number!]
+ []
+\stopsetup
+
+% \startsetup
+% \command
+% [\y!setuprules]
+% \type
+% [\c!var!]
+% \variable
+% [\c!dikte]
+% [\v!klein,\v!middel,\v!groot,\c!dimension!]
+% [\v!middel]
+% \variable
+% [\c!voor]
+% [\c!command!]
+% []
+% \variable
+% [\c!na]
+% [\c!command!]
+% []
+% \stopsetup
+
+\startsetup
+ \command
+ [\y!setuplinewidth]
+ \type
+ [\c!val!]
+ \value
+ [\c!dimension!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupframed]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!hoogte]
+ [\v!passend,\v!ruim,\c!dimension!]
+ [\v!ruim]
+ \variable
+ [\c!breedte]
+ [\v!passend,\v!ruim,\c!dimension!]
+ [\v!ruim]
+ \variable
+ [\c!offset]
+ [\v!geen,\v!overlay,\c!dimension!]
+ [1em]
+ \variable
+ [\c!plaats]
+ [\v!laag,\v!diepte]
+ []
+ \variable
+ [\c!optie]
+ [\v!geen,\v!leeg]
+ [\v!geen]
+ \variable
+ [\c!strut]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!uitlijnen]
+ [\v!nee,\v!links,\v!rechts,\v!midden,\v!normaal]
+ [\v!nee]
+ \variable
+ [\c!onder]
+ [\c!command!]
+ [\vss]
+ \variable
+ [\c!boven]
+ [\c!command!]
+ []
+ \variable
+ [\c!kader]
+ [\v!aan,\v!uit]
+ [\v!aan]
+ \variable
+ [\c!bovenkader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!onderkader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!linkerkader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!rechterkader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!kaderoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!kaderdiepte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!kaderhoek]
+ [\v!rond,\v!recht]
+ [\v!recht]
+ \variable
+ [\c!kaderstraal]
+ [\c!dimension!]
+ [.5\korpsgrootte]
+ \variable
+ [\c!kaderkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!achtergrond]
+ [\v!raster,\v!kleur,\v!geen]
+ [\v!geen]
+ \variable
+ [\c!achtergrondraster]
+ [\c!number!]
+ [0.9]
+ \variable
+ [\c!achtergrondkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!achtergrondoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!achtergronddiepte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!achtergrondhoek]
+ [\v!rond,\v!recht]
+ [\v!recht]
+ \variable
+ [\c!achtergrondstraal]
+ [\c!dimension!]
+ [.5\korpsgrootte]
+ \variable
+ [\c!diepte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!hoek]
+ [\v!rond,\v!recht]
+ [\v!recht]
+ \variable
+ [\c!straal]
+ [\c!dimension!]
+ [.5\korpsgrootte]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!framed]
+ \type
+ [\c!opt!\c!vars!\c!arg!]
+ \inheritvariables
+ [\y!setupframed]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!inframed]
+ \type
+ [\c!opt!\c!vars!\c!arg!]
+ \inheritvariables
+ [\y!setupframed]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!thinrules]
+ \type
+ [\c!opt!\c!var!]
+ \inheritvariables
+ [\y!setupthinrules]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupthinrules]
+ \type
+ [\c!var!]
+ \variable
+ [\c!afstand]
+ [\v!klein,\v!middel,\v!groot]
+ [\v!middel]
+ \variable
+ [\c!n]
+ [\c!number!]
+ [3]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ [.5\linewidth]
+ \variable
+ [\c!diepte]
+ [\c!dimension!]
+ [.5\linewidth]
+\stopsetup
+
+\startsetup
+ \command[\y!hairline]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!thinrule]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!defineframedtext]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setupframedtexts]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!defineframed]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setupframedtexts]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupframedtexts]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!klein...,\c!command!] % \v!kap
+ [\v!vet]
+ \variable
+ [\c!links]
+ [\c!command!]
+ [\hfill]
+ \variable
+ [\c!rechts]
+ [\c!command!]
+ [\hfill]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!binnen]
+ [\c!command!]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+% \startsetup
+% \command
+% [\y!startframedtext]
+% \type
+% [\c!opt!\c!val!\c!opt!\c!vars!\c!stp!]
+% \value
+% [\v!links,\v!rechts,\v!midden]
+% []
+% \inheritvariables
+% [\y!setupframedtexts]
+% []
+% \stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!framedtext>>]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!vars!\c!stp!]
+ \value
+ [\v!links,\v!rechts,\v!midden]
+ []
+ \inheritvariables
+ [\y!setupframedtexts]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!framedtext>>]
+ \type
+ [\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!setupframedtexts]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startbackground]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!background]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupbackground]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!linkeroffset]
+ [\c!dimension!]
+ [.5\korpsgrootte]
+ \variable
+ [\c!rechteroffset]
+ [\c!dimension!]
+ [.5\korpsgrootte]
+ \variable
+ [\c!bovenoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!onderoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fillinrules]
+ \type
+ [\c!opt!\c!vars!\c!arg!\c!opt!\c!arg!]
+ \inheritvariables
+ [\y!setupfillinrules]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fillintext]
+ \type
+ [\c!opt!\c!vars!\c!arg!\c!opt!\c!arg!\c!par!]
+ \inheritvariables
+ [\y!setupfillinrules]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupfillinrules]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!breedte]
+ [\v!passend,\c!dimension!]
+ [\v!ruim]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!n]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fillinline]
+ \type
+ [\c!opt!\c!vars!\c!nop!\c!par!]
+ \inheritvariables
+ [\y!setupfillinlines]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupfillinlines]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [3cm]
+ \variable
+ [\c!marge]
+ [\c!dimension!]
+ [3cm]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setuptextrules]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!inmarge]
+ [\v!links]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [2em]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [2em]
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ []
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!lijnkleur]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!textrule]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!arg!]
+ \value
+ [\v!boven,\v!onder]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!starttextrule]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!arg!\c!stp!]
+ \value
+ [\v!boven,\v!onder]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!blackrule]
+ \type
+ [\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!setupblackrules]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!blackrules]
+ \type
+ [\c!vars!]
+ \inheritvariables
+ [\y!setupblackrules]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupblackrules]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\v!max]
+ [1.5em]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!max]
+ [1ex]
+ \variable
+ [\c!diepte]
+ [\c!dimension!,\v!max]
+ [0pt]
+ \variable
+ [\c!variant]
+ [\c!a,\c!b]
+ [\c!a]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [.25ex]
+ \variable
+ [\c!n]
+ [\c!number!]
+ [1]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!defineoverlay]
+ \type
+ [\c!vals!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!command!]
+ []
+\stopsetup
+
+\documenteduntilhere
+
+\startsetup
+ \command
+ [\y!usemodule]
+ \type
+ [\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!reset]
+ \type[\c!vals!]
+ \value[\c!identifier!][]
+\stopsetup
+
+\startsetup
+ \command[\y!geentest]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!startdeelomgeving]
+ \type[\c!stp!]
+\stopsetup
+
+% pragma1.tex
+
+\startsetup
+ \command
+ [\y!setupsystem]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!resolutie]
+ [\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!laag]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!hoog]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!laho]
+ \type[\c!arg!\c!arg!]
+ \value[\c!text!][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!toonkader]
+ \type
+ [\c!opt!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!toonopbouw]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!regellinks]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!regelrechts]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!regelmidden]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!woordrechts]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!inmarge]
+ \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+ \value[+,-,\v!laag][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!inanderemarge]
+ \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+ \value[+,-,\v!laag][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!inlinker]
+ \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+ \value[+,-,\v!laag][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!inrechter]
+ \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+ \value[+,-,\v!laag][]
+ \value[\c!text!][]
+\stopsetup
+
+%\startsetup
+% \command[\y!oplinker]
+% \type[\c!arg!]
+% \value[\c!text!][]
+%\stopsetup
+
+\startsetup
+ \command[\y!kolom]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!toonstruts]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!tooninstellingen]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!toonlayout]
+ \type[]
+\stopsetup
+
+% \startsetup
+% \command[\y!margetitel]
+% \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+% \value[+,-,\v!laag][]
+% \value[\c!text!][]
+% \stopsetup
+
+% \startsetup
+% \command[\y!margewoord]
+% \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+% \value[+,-,\v!laag][]
+% \value[\c!text!][]
+% \stopsetup
+
+\startsetup
+ \command[\y!margetekst]
+ \type[\c!opt!\c!val!\c!opt!\c!ref!\c!arg!]
+ \value[+,-,\v!laag][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelmargeblokkenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!inmarge,\v!links,\v!midden,\v!rechts]
+ [\v!inmarge]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!midden,\v!rechts,\v!nee]
+ []
+ \variable
+ [\c!boven]
+ [\c!command!]
+ []
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!onder]
+ [\c!command!]
+ [\vfill]
+ \variable
+ [\c!links]
+ [\c!command!]
+ []
+ \variable
+ [\c!rechts]
+ [\c!command!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startmargeblok]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command[\v!deel]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!titel]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!hoofdstuk]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!paragraaf]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!sub\v!paragraaf]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!sub\v!sub\v!paragraaf]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!onderwerp]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!sub\v!onderwerp]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!sub\v!sub\v!onderwerp]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\v!bijlage]
+ \type[\c!opt!\c!refs!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!in]
+ \type[\c!optint!\c!arg!\c!optint!\c!arg!\c!ref!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!op]
+ \type[\c!optint!\c!arg!\c!optint!\c!arg!\c!ref!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!over]
+ \type[\c!optint!\c!arg!\c!ref!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!ref]
+ \type[\c!val!\c!ref!]
+ \value[t,p,r,s,e][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!textreference]
+ \type[\c!ref!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!pagereference]
+ \type[\c!ref!]
+\stopsetup
+
+\startsetup
+ \command[\y!reference]
+ \type[\c!ref!\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!usereferences]
+ \type[\c!arg!]
+ \value[\c!filename!][]
+\stopsetup
+
+\startsetup
+ \command[\y!definereference]
+ \type[\c!val!\c!refs!]
+ \value[\c!identifier!][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!definieerhbox]
+ \type[\c!val!\c!val!]
+ \value[\c!identifier!][]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!hl]
+ \type[\c!val!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!vl]
+ \type[\c!val!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!omlaag]
+ \type[\c!val!]
+ \value[\c!dimension!][]
+\stopsetup
+
+\startsetup
+ \command[\y!witruimte]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!geenwitruimte]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!crlf]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!space]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!fixedspaces]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!nospace]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!opelkaar]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!herhaal]
+ \type[\c!val!]
+ \value[\c!repeat!\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steldoordefinierenin]
+ \type
+ [\c!opt!\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!breedte]
+ [\v!passend,\v!ruim,\c!dimension!]
+ [8em]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!monster]
+ [\c!text!]
+ []
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!midden,\v!rechts]
+ []
+ \variable
+ [\c!marge]
+ [\v!standaard,\v!nee,\c!dimension!]
+ []
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!boven,\v!aanelkaar,
+ \v!inmarge,\v!inlinker,\v!inrechter,\v!hangend]
+ [\v!links]
+ \variable
+ [\c!hang]
+ [\v!passend,\v!ruim,\c!number!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!springvolgendein]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steldoornummerenin]
+ \type
+ [\c!opt!\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!kopkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!breedte]
+ [\v!passend,\v!ruim,\c!dimension!]
+ [8em]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!koppeling]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!monster]
+ [\c!text!]
+ []
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!midden,\v!rechts]
+ []
+ \variable
+ [\c!marge]
+ [\v!standaard,\v!nee,\c!dimension!]
+ []
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!boven,\v!aanelkaar,
+ \v!inmarge,\v!inlinker,\v!inrechter,\v!hangend]
+ [\v!boven]
+ \variable
+ [\c!hang]
+ [\v!passend,\v!ruim,\c!number!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!niveaus]
+ [\c!number!]
+ [3]
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!cijfers]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!tekst]
+ \variable
+ [\c!blokwijze]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!sectienummer]
+ [\v!ja,\v!nee]
+ []
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ [.]
+ \variable
+ [\c!afsluiter]
+ [\c!text!]
+ []
+ \variable
+ [\c!nummer]
+ [\v!nee,\c!identifier!]
+ []
+ \variable
+ [\c!koppeling]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!springvolgendein]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!doornummeren]
+ \type
+ [\c!vals!\c!opt!\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!steldoornummerenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!doornummering>>]
+ \type
+ [\c!optint!\c!nop!\c!par!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!doornummering>>]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!doordefinieren]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!steldoordefinierenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!doordefinitie>>]
+ \type
+ [\c!arg!\c!nop!\c!par!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!doordefinitie>>]
+ \type
+ [\c!arg!\c!stp!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steldoorspringenin]
+ \type
+ [\c!opt!\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!breedte]
+ [\v!passend,\c!dimension!]
+ [\v!passend]
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!monster]
+ [\c!text!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ [{ : }]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!doorspringen]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!steldoorspringenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!doorsprong>>]
+ \type
+ [\c!nop!\c!par!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!doorlabelen]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!plaats]
+ [\v!inmarge,\v!intekst]
+ [\v!intekst]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!hoofdstuk]
+ \variable
+ [\c!blokwijze]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ []
+ \variable
+ [\c!kopkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!doorlabel>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelkolommenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!n]
+ [\c!number!]
+ []
+ \variable
+ [\c!lijn]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!tolerantie]
+ [\v!zeerstreng,\v!streng,\v!soepel,\v!zeersoepel]
+ [\v!soepel]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1.5em]
+ \variable
+ [\c!balanceren]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!uitlijnen]
+ [\v!ja,\v!nee,\v!tekst]
+ [\v!tekst]
+ \variable
+ [\c!blanko]
+ [\v!vast,\v!halveregel,\v!regel,\v!flexibel,\v!groot,\v!middel,\v!klein]
+ [\v!vast,\v!regel]
+ \variable
+ [\c!optie]
+ [\v!achtergrond]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startkolommen]
+ \type
+ [\c!opt!\c!vars!\c!stp!]
+ \inheritvariables
+ [\y!stelkolommenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieertekst]
+ \type
+ [\c!val!\c!val!\c!val!\c!opt!\c!val!\c!opt!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!hoofd,\v!voet]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelhoofdin]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \variable
+ [\c!status]
+ [\v!normaal,\v!stop,\v!start,\v!leeg,\v!hoog,\v!geen,
+ \v!geenmarkering,\c!identifier!]
+ [\v!normaal]
+ \variable
+ [\c!strut]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!linkerletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!rechterletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!linkerbreedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!rechterbreedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelvoetin]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \inheritvalues
+ [\y!stelhoofdin]
+ []
+ \inheritvariables
+ [\y!stelhoofdin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steltekstin]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \inheritvalues
+ [\y!stelhoofdin]
+ []
+ \inheritvariables
+ [\y!stelhoofdin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelbovenin]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \inheritvalues
+ [\y!stelhoofdin]
+ []
+ \inheritvariables
+ [\y!stelhoofdin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelonderin]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \inheritvalues
+ [\y!stelhoofdin]
+ []
+ \inheritvariables
+ [\y!stelhoofdin]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!geenhoofdenvoetregels]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command[\y!geenbovenenonderregels]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelhoofdtekstenin]
+ \type
+ [\c!opt!\c!val!\c!val!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelvoettekstenin]
+ \type
+ [\c!opt!\c!val!\c!val!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelteksttekstenin]
+ \type
+ [\c!opt!\c!val!\c!val!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelboventekstenin]
+ \type
+ [\c!opt!\c!val!\c!val!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelondertekstenin]
+ \type
+ [\c!opt!\c!val!\c!val!\c!val!]
+ \value
+ [\v!tekst,\v!marge,\v!rand]
+ [\v!tekst]
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+ \value
+ [\c!text!,\c!section!,\v!datum,\c!marker!,\v!paginanummer]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieermarkering]
+ \type
+ [\c!val!\c!opt!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!koppelmarkering]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!ontkoppelmarkering]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!resetmarkering]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelmarkeringin]
+ \type
+ [\c!val!\c!var!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!expansie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!marking]
+ \type
+ [\c!val!\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!haalmarkering]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!eerste,\v!laatste,\v!vorige]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!geenmarkering]
+ \type
+ [\c!arg!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stellayoutin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\v!passend,\v!midden]
+ [15cm]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!passend,\v!midden]
+ [25cm]
+ \variable
+ [\c!rugwit]
+ [\c!dimension!]
+ [2.5cm]
+ \variable
+ [\c!kopwit]
+ [\c!dimension!]
+ [2.5cm]
+ \variable
+ [\c!marge]
+ [\c!dimension!]
+ [2.5cm]
+ \variable
+ [\c!linkermarge]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!rechtermarge]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!hoofd]
+ [\c!dimension!]
+ [2.0cm]
+ \variable
+ [\c!voet]
+ [\c!dimension!]
+ [2.0cm]
+ \variable
+ [\c!boven]
+ [\c!dimension!]
+ [2.0cm]
+ \variable
+ [\c!onder]
+ [\c!dimension!]
+ [2.0cm]
+ \variable
+ [\c!linkerrand]
+ [\c!dimension!]
+ [3cm]
+ \variable
+ [\c!rechterrand]
+ [\c!dimension!]
+ [3cm]
+ \variable
+ [\c!hoofdafstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!voetafstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!bovenafstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!onderafstand]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!linkermargeafstand]
+ [\c!dimension!]
+ [12pt]
+ \variable
+ [\c!rechtermargeafstand]
+ [\c!dimension!]
+ [12pt]
+ \variable
+ [\c!linkerrandafstand]
+ [\c!dimension!]
+ [12pt]
+ \variable
+ [\c!rechterrandafstand]
+ [\c!dimension!]
+ [12pt]
+ \variable
+ [\c!rugoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!kopoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!markering]
+ [\v!aan,\v!uit,\v!kleur]
+ [\v!uit]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!midden,\v!rechts,\v!onder,\v!boven,
+ \v!enkelzijdig,\v!dubbelzijdig]
+ [\v!enkelzijdig]
+ \variable
+ [\c!schaal]
+ [\c!dimension!]
+ [1]
+ \variable
+ [\c!nx]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!ny]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!regels]
+ [\c!number!]
+ []
+ \variable
+ [\c!grid]
+ [\v!ja,\v!nee]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!paslayoutaan]
+ \type
+ [\c!opt!\c!vals!\c!vars!]
+ \value
+ [\c!number!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!max]
+ []
+ \variable
+ [\c!regels]
+ [\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!toongrid]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsopgrid]
+ \type
+ [\c!opt!\c!val!\c!arg!]
+ \inheritvalues
+ [\y!verplaatsopgrid]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!verplaatsopgrid]
+ \type
+ [\c!opt!\c!val!]
+ \value
+ [\v!boven,\v!beide,\v!onder]
+ [\v!beide]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startproject]
+ \type
+ [\c!fil!\c!stp!]
+ \value
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startomgeving]
+ \type
+ [\c!fil!\c!stp!]
+ \value
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startprodukt]
+ \type
+ [\c!fil!\c!stp!]
+ \value
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startonderdeel]
+ \type
+ [\c!fil!\c!stp!]
+ \value
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!geenfilesmeer]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelinterliniein]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!vars!]
+ \value
+ [\v!reset,\v!klein,\v!middel,\v!groot,\v!aan,\v!uit]
+ [\v!klein]
+ \variable
+ [\v!hoogte]
+ [\c!number!]
+ [0.72]
+ \variable
+ [\v!diepte]
+ [\c!number!]
+ [0.28]
+ \variable
+ [\v!regel]
+ [\c!dimension!]
+ [2.8ex]
+ \variable
+ [\v!boven]
+ [\c!number!]
+ [1.0]
+ \variable
+ [\v!onder]
+ [\c!number!]
+ [0.4]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelnummeringin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [\v!enkelzijdig,\v!dubbelzijdig]
+ [\v!enkelzijdig]
+ \variable
+ [\c!plaats]
+ [\v!hoofd,\v!voet,
+ \v!links,\v!rechts,\v!midden,
+ \v!marge,\v!kantlijn,\v!inlinker,\v!inrechter]
+ [\v!midden]
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!cijfers]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!links]
+ [\c!text!]
+ []
+ \variable
+ [\c!rechts]
+ [\c!text!]
+ []
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!deel]
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!nummerscheider]
+ [\c!text!]
+ [--]
+ \variable
+ [\c!tekstscheider]
+ [\c!text!]
+ []
+ \variable
+ [\c!section!\c!nummer]
+ [\v!ja,\v!nee]
+ []
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ [--]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!commando]
+ [\c!oneargument!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsmallerin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!links]
+ [\c!dimension!]
+ [1.5em]
+ \variable
+ [\c!rechts]
+ [\c!dimension!]
+ [1.5em]
+ \variable
+ [\c!midden]
+ [\c!dimension!]
+ [1.5em]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieer]
+ \type
+ [\c!opt!\c!val!\c!cmd!\c!arg!]
+ \value
+ [\c!number!]
+ [0]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikcommandos]
+ \type
+ [\c!arg!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerstartstop]
+ \type
+ [\c!val!\c!vars!]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!commandos]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelkoppenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!sectienummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!variant]
+ [\v!normaal,\v!inmarge,\v!midden,\v!tekst]
+ [\v!normaal]
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ [.]
+ \variable
+ [\c!commando]
+ [\c!twoarguments!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelblokkopjesin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!boven,\v!onder,\v!geen,\v!hoog,\v!laag,\v!midden]
+ [\v!onder]
+ \variable
+ [\c!breedte]
+ [\v!passend,\v!max,\c!dimension!]
+ [\v!passend]
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!nummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ %\variable
+ % [\c!voor]
+ % [\c!command!]
+ % [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []% {\blanko[\v!middel]}]
+ %\variable
+ % [\c!na]
+ % [\c!command!]
+ % [\blanko]
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!midden,\v!rechts,\v!nee]
+ []
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!cijfers]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!tekst]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelblokkopjein]
+ \type
+ [\c!val!\c!vars!]
+ \inheritvariables
+ [\y!stelblokkopjesin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelplaatsblokkenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!midden]
+ [\v!midden]
+ \variable
+ [\c!breedte]
+ [\v!passend,\c!dimension!]
+ [\v!passend]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!marge]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!voorwit]
+ [\c!repeat!\v!klein,\c!repeat!\v!middel,\c!repeat!\v!groot,\v!geen]
+ []
+ \variable
+ [\c!nawit]
+ [\c!repeat!\v!klein,\c!repeat!\v!middel,\c!repeat!\v!groot,\v!geen]
+ []
+ \variable
+ [\c!zijvoorwit]
+ [\c!repeat!\v!klein,\c!repeat!\v!middel,\c!repeat!\v!groot,\v!geen]
+ []
+ \variable
+ [\c!zijnawit]
+ [\c!repeat!\v!klein,\c!repeat!\v!middel,\c!repeat!\v!groot,\v!geen]
+ []
+ \variable
+ [\c!nboven]
+ [\c!number!]
+ [2]
+ \variable
+ [\c!nonder]
+ [\c!number!]
+ [0]
+ \variable
+ [\c!nregels]
+ [\c!number!]
+ [4]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelplaatsblokkensplitsenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!letter]
+ \variable
+ [\c!regels]
+ [\c!number!]
+ [3]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!splitsplaatsblok]
+ \type
+ [\c!opt!\c!vars!\c!arg!\c!arg!]
+ \inheritvariables
+ [\y!stelplaatsblokkensplitsenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelnaastplaatsenin]
+ \type
+ [\c!var!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!stop]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startnaast]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelkoppeltekenin]
+ \type
+ [\c!var!]
+ \variable
+ [\c!teken]
+ [--,---,-,~,),(,=,/]
+ [--]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelpositionerenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!eenheid]
+ [\s!cm,\s!pt,\s!em,\s!mm,\s!ex,\s!sp,\s!in]
+ [\s!cm]
+ \variable
+ [\c!factor]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!schaal]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!offset]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!xstap]
+ [\v!absoluut,\v!relatief]
+ [\v!absoluut]
+ \variable
+ [\c!ystap]
+ [\v!absoluut,\v!relatief]
+ [\v!absoluut]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startpositioneren]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!rooster]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!nx]
+ [\c!number!]
+ [10]
+ \variable
+ [\c!ny]
+ [\c!number!]
+ [10]
+ \variable
+ [\c!dx]
+ [\c!number!]
+ [0.5]
+ \variable
+ [\c!dy]
+ [\c!number!]
+ [0.5]
+ \variable
+ [\c!xstap]
+ [\c!number!]
+ [0]
+ \variable
+ [\c!ystap]
+ [\c!number!]
+ [0]
+ \variable
+ [\c!offset]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!factor]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!schaal]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!eenheid]
+ [\s!cm,\s!pt,\s!em,\s!mm,\s!ex,\s!sp,\s!in]
+ [\s!cm]
+\stopsetup
+
+
+\startsetup
+ \command
+ [\y!pagina]
+ \type
+ [\c!vals!]
+ \value
+ [\v!ja,\v!opmaak,\v!nee,\v!voorkeur,\v!grotevoorkeur,
+ \v!links,\v!rechts,\v!blokkeer,\v!laatste,\v!viertal,
+ \v!even,\v!oneven,\v!blanko,\v!reset]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupreferencing]
+ \type
+ [\c!var!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!section!\c!nummer]
+ [\v!ja,\v!nee]
+ []
+ \variable
+ [\c!prefix]
+ [+,-,\c!text!]
+ []
+ \variable
+ [\c!interactie]
+ [\v!label,\v!tekst,\v!alles,\v!symbool]
+ [\v!alles]
+ \variable
+ [\c!urlvariant]
+ [\v!geen,\v!beide,\v!voor,\v!na]
+ [\v!beide]
+ \variable
+ [\c!urlspatie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!links]
+ [\c!command!]
+ []
+ \variable
+ [\c!rechts]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!schrijfnaarreferentielijst]
+ \type
+ [\c!val!\c!arg!\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsreferentielijst]
+ \type
+ [\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerreferentielijst]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelreferentielijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelreferentielijstin]
+ \type
+ [\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!criterium]
+ [\c!section!,\v!lokaal,\v!vorige,\v!alles]
+ [\v!alles]
+ \variable
+ [\c!commando]
+ [\c!command!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!schrijfnaarlijst]
+ \type
+ [\c!val!\c!arg!\c!arg!]
+ \value
+ [\c!section!,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!schrijftussenlijst]
+ \type
+ [\c!val!\c!arg!]
+ \value
+ [\c!section!,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatslijst]
+ \type
+ [\c!vals!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stellijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerlijst]
+ \type
+ [\c!val!\c!opt!\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stellijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stellijstin]
+ \type
+ [\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!variant]
+ [\c!a,\c!b,\c!c,\c!d,\v!geen]
+ [\c!b]
+ \variable
+ [\c!koppeling]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!criterium]
+ [\c!section!,\v!lokaal,\v!vorige,\v!alles]
+ [\v!lokaal]
+ \variable
+ [\c!paginaovergangen]
+ [\c!list!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!nummerletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!tekstletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!paginaletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!commando]
+ [\c!threearguments!]
+ []
+ \variable
+ [\c!nummercommando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!tekstcommando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!paginacommando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!interactie]
+ [\v!sectienummer,\v!tekst,\v!paginanummer,\v!alles]
+ [\v!sectienummer]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!links]
+ [\c!text!]
+ []
+ \variable
+ [\c!rechts]
+ [\c!text!]
+ []
+ \variable
+ [\c!label]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!prefix]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!paginanummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!section!\c!nummer]
+ [\v!ja,\v!nee]
+ []
+ \variable
+ [\c!titeluitlijnen]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!marge]
+ [\c!dimension!]
+ [3em]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [3em]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!passend,\v!ruim]
+ [\v!ruim]
+ \variable
+ [\c!diepte]
+ [\c!dimension!,\v!passend,\v!ruim]
+ [\v!ruim]
+ \variable
+ [\c!offset]
+ [\c!dimension!]
+ [.25em]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [0em]
+ \variable
+ [\c!scheider]
+ [\c!text!]
+ []
+ \variable
+ [\c!symbool]
+ [\v!geen,1,2,3,...]
+ []
+ \variable
+ [\c!expansie]
+ [\v!ja,\v!nee,\v!commando]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieersamengesteldelijst]
+ \type
+ [\c!val!\c!vals!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!list!]
+ []
+ \inheritvariables
+ [\y!stelsamengesteldelijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsamengesteldelijstin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!niveau]
+ [1,2,3,4,\c!section!]
+ [4]
+ \inheritvariables
+ [\y!stellijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!plaats<<\y!samengesteldelijst>>]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelsamengesteldelijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!volledige<<\y!samengesteldelijst>>]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelsamengesteldelijstin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelnummerenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!hoofdstuk]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelformulesin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts]
+ [\v!rechts]
+ \variable
+ [\c!links]
+ [\c!text!]
+ [{(}]
+ \variable
+ [\c!rechts]
+ [\c!text!]
+ [{)}]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!publicatie]
+ \type
+ [\c!ref!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelpublicatiesin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [\c!apa,\v!normaal]
+ [\c!apa]
+ \inheritvariables
+ [\y!steldoornummerenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelregelsin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!inspringen]
+ [\v!ja,\v!nee,\v!even,\v!oneven]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startregels]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelregelnummerenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins,
+ \v!tekst]
+ [\v!cijfers]
+ \variable
+ [\c!start]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!stap]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [2ex]
+ \variable
+ [\c!plaats]
+ [\v!intekst,\v!inmarge]
+ [\v!inmarge]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!prefix]
+ [\c!text!]
+ []
+ \variable
+ [\c!refereren]
+ [\v!aan,\v!uit]
+ [\v!aan]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startregelnummeren]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\v!verder]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startregel]
+ \type
+ [\c!ref!\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!eenregel]
+ \type
+ [\c!ref!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!inregel]
+ \type
+ [\c!ref!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelinmargein]
+ \type
+ [\c!opt!\c!val!\c!vars!]
+ \value
+ [\v!links,\v!rechts,\c!number!]
+ []
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!beide]
+ [\v!beide]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!binnen,\v!buiten]
+ [\v!binnen]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelpaginanummerin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!nummer]
+ [\c!number!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop,\v!handhaaf]
+ [\v!start]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsubpaginanummerin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!wijze]
+ [\v!per\v!tekst,\v!per\c!section!]
+ [\v!per\v!deel]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop,\v!geen]
+ [\v!stop]
+\stopsetup
+
+%\startsetup \command[\y!paginanummer] \type[] \stopsetup
+%\startsetup \command[\y!subpaginanummer] \type[] \stopsetup
+%\startsetup \command[\y!aantalsubpaginas] \type[] \stopsetup
+%\startsetup \command[\y!totaalaantalpaginas] \type[] \stopsetup
+
+\startsetup
+ \command
+ [\y!stelblankoin]
+ \type
+ [\c!opt!\c!val!]
+ \value
+ [\v!normaal,\v!standaard,\v!regel,\c!dimension!,
+ \v!groot,\v!middel,\v!klein,
+ \v!vast,\v!flexibel]
+ [\v!normaal]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerpapierformaat]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!number!]
+ [297mm]
+ \variable
+ [\c!hoogte]
+ [\c!number!]
+ [210mm]
+ \variable
+ [\c!schaal]
+ [\c!dimension!]
+ [1]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelpapierformaatin]
+ \type
+ [\c!vals!\c!opt!\c!vals!]
+ \value
+ [A3,A4,A5,A6,CD,\c!identifier!,
+ \v!liggend,\v!gespiegeld,\v!geroteerd,90,180,270]
+ [A4]
+ \value
+ [A3,A4,A5,A6,\c!identifier!,
+ \v!liggend,\v!gespiegeld,\v!geroteerd,\v!negatief,90,180,270]
+ [A4]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelarrangerenin]
+ \type
+ [\c!vals!]
+ \value
+ [2*8,2*4,2*2,2UP,2DOWN,
+ \v!gespiegeld,\v!geroteerd,\v!dubbelzijdig,\v!negatief,90,180,270]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!toonprint]
+ \type
+ [\c!vals!\c!vals!\c!vars!]
+ \inheritvariables
+ [\y!stelpapierformaatin]
+ []
+ \inheritvariables
+ [\y!stelpapierformaatin]
+ []
+ \inheritvariables
+ [\y!stellayoutin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerbeeldmerk]
+ \type
+ [\c!val!\c!val!\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!boven,\v!hoofd,\v!voet,\v!onder]
+ []
+ \value
+ [\v!geen,
+ \v!linker\v!rand,\v!linker\v!marge,
+ \v!links,\v!midden,\v!rechts,
+ \v!rechter\v!marge,\v!rechter\v!rand]
+ []
+ \variable
+ [\c!commando]
+ [\c!command!,\c!text!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!stop]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsbeeldmerken]
+ \type
+ [\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelwitruimtein]
+ \type
+ [\c!opt!\c!val!]
+ \value
+ [\v!geen,\v!klein,\v!middel,\v!groot,\v!regel,\v!vast,\v!herstel,\c!dimension!]
+ [\v!geen]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelinspringenin]
+ \type
+ [\c!val!]
+ \value
+ [\v!geen,\v!klein,\v!middel,\v!groot,\v!volgende,\v!eerste,\c!dimension!]
+ [\v!geen]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieersectieblok]
+ \type
+ [\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelsectieblokin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsectieblokin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!nummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!pagina]
+ [\v!ja,\v!rechts]
+ [\v!rechts]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieersectie]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsectiein]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!conversie]
+ [\v!cijfers,\v!letters,\v!Letters,\v!romeins,\v!Romeins]
+ [\v!cijfers]
+ \variable
+ [\c!vorigenummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelkopin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!section!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ []
+ \variable
+ [\c!tekstletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ []
+ \variable
+ [\c!nummerletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ []
+ \variable
+ [\c!nummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!eigennummer]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!pagina]
+ [\v!links,\v!rechts,\v!ja]
+ []
+ \variable
+ [\c!doorgaan]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!hoofd]
+ [\v!geen,\v!leeg,\v!hoog,\v!geenmarkering]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!variant]
+ [\v!normaal,\v!inmarge,\v!midden,\v!tekst]
+ [\v!normaal]
+ \variable
+ [\c!commando]
+ [\c!twoarguments!]
+ []
+ \variable
+ [\c!nummercommando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!tekstcommando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!prefix]
+ [+,-,\c!text!]
+ []
+ \variable
+ [\c!plaatskop]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!verhoognummer]
+ [\v!ja,\v!nee,\c!filename!]
+ [\v!ja]
+ \variable
+ [\c!springvolgendein]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!file]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelkopnummerin]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!section!]
+ []
+ \value
+ [\c!number!,+\c!number!,-\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!kopnummer]
+ \type
+ [\c!val!]
+ \value
+ [\c!section!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!volgende<<\y!sectie>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerkop]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!section!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelopsommingin]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!vals!\c!opt!\c!vars!]
+ \value
+ [\c!number!,\v!elk]
+ []
+ \value
+ [\v!standaard,\c!repeat!\v!ruim,\c!repeat!\v!aanelkaar,\v!opelkaar,
+ \v!afsluiter,\v!aansluitend,\v!opmarge,\v!inmarge,\v!autointro]
+ [\v!standaard]
+ \variable
+ [\c!marge]
+ [\v!nee,\v!standaard,\c!dimension!]
+ [0pt]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [1.5em]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [0.5em]
+ \variable
+ [\c!factor]
+ [\c!number!]
+ [0]
+ \variable
+ [\c!items]
+ [\c!number!]
+ [4]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!kopvoor]
+ [\c!command!]
+ []
+ \variable
+ [\c!kopna]
+ [\c!command!]
+ []
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!marletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!type]
+ \variable
+ [\c!symletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!afsluiter]
+ [\c!text!]
+ [.]
+ \variable
+ [\c!n]
+ [\c!number!]
+ []
+ \variable
+ [\c!symbool]
+ [\c!number!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!rechts,\v!normaal]
+ [\v!normaal]
+ \variable
+ [\c!springvolgendein]
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+%\startsetup
+% \command
+% [\y!symbol]
+% \type
+% [\c!val!]
+% \value
+% [\c!number!]
+% []
+%\stopsetup
+
+\startsetup
+ \command
+ [\y!startopsomming]
+ \type
+ [\c!opt!\c!vals!\c!opt!\c!vars!\c!stp!]
+ \value
+ [a,A,KA,n,N,m,r,R,KR,\c!number!,\v!verder,
+ \v!standaard,\c!repeat!\v!ruim,\c!repeat!\v!aanelkaar,\v!opelkaar,
+ \v!afsluiter,\v!aansluitend,\v!opmarge,\v!inmarge,\v!intro,\v!kolommen]
+ [\v!standaard]
+ \inheritvariables
+ [\y!stelopsommingin]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!som]
+ \type[\c!opt!\c!refs!]
+\stopsetup
+
+\startsetup
+ \command[\y!but]
+ \type[\c!alwint!\c!ref!]
+\stopsetup
+
+\startsetup
+ \command[\y!its]
+ \type[\c!opt!\c!refs!]
+\stopsetup
+
+\startsetup
+ \command[\y!kop]
+ \type[\c!opt!\c!refs!]
+\stopsetup
+
+\startsetup
+ \command[\y!mar]
+ \type[\c!opt!\c!refs!]
+\stopsetup
+
+\startsetup
+ \command[\v!sub] % geen \y!sub
+ \type[\c!opt!\c!refs!]
+\stopsetup
+
+\startsetup
+ \command[\y!sym]
+ \type[\c!arg!]
+\stopsetup
+
+\startsetup
+ \command[\y!nop]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerregister]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!singular!]
+ []
+ \value
+ [\c!plural!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelregisterin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!singular!]
+ []
+ \variable
+ [\c!n]
+ [\c!number!]
+ [2]
+ \variable
+ [\c!balanceren]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!uitlijnen]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!aanduiding]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!koppeling]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!section!\c!nummer]
+ [\v!ja,\v!nee]
+ []
+ \variable
+ [\c!criterium]
+ [\c!section!,\v!lokaal,\v!alles]
+ [\v!deel]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!symbool]
+ [1,2,...,\c!n,\c!a,...]
+ []
+ \variable
+ [\c!interactie]
+ [\v!paginanummer,\v!tekst]
+ [\v!paginanummer]
+ \variable
+ [\c!expansie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!refereren]
+ [\v!aan,\v!uit]
+ [\v!aan]
+ \variable
+ [\c!commando]
+ [\c!oneargument!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!register>>]
+ \type
+ [\c!opt!\c!val!\c!idxs!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!schrijfnaarregister]
+ \type
+ [\c!val!\c!opt!\c!val!\c!idxs!]
+ \value
+ [\c!singular!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!gekoppelde<<\y!register>>]
+ \type
+ [\c!opt!\c!val!\c!idx!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!koppelregister]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!zie<<\y!register>>]
+ \type
+ [\c!opt!\c!val!\c!arg!\c!idxs!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!volledige<<\y!register>>]
+ \type
+ [\c!optint!\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!stelregisterin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!plaats<<\y!register>>]
+ \type
+ [\c!optint!\c!opt!\c!vars!]
+ \inheritvariables
+ [\y!stelregisterin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieersynoniemen]
+ \type
+ [\c!val!\c!val!\c!val!\c!opt!\c!val!]
+ \value
+ [\c!singular!]
+ []
+ \value
+ [\c!plural!]
+ []
+ \value
+ [\c!command!]
+ []
+ \value
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsynoniemenin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!tekstletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!kap]
+ \variable
+ [\c!synoniemletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!boven,\v!aanelkaar,
+ \v!inmarge,\v!inlinker,\v!inrechter]
+ [\v!links]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [5em]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!criterium]
+ [\v!alles,\v!gebruikt]
+ [\v!gebruikt]
+ \variable
+ [\c!conversie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!expansie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!synoniem>>]
+ \type
+ [\c!opt!\c!val!\c!arg!\c!arg!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!volledige\e!lijstmet<<\y!synoniemen>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!plaats\e!lijstmet<<\y!synoniemen>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command[\e!laad<<\y!synoniemen>>]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieersorteren]
+ \type
+ [\c!val!\c!val!\c!opt!\c!val!]
+ \value
+ [\c!singular!]
+ []
+ \value
+ [\c!plural!]
+ []
+ \value
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsorterenin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!commando]
+ [\c!oneargument!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!criterium]
+ [\v!alles,\v!gebruikt]
+ [\v!gebruikt]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!expansie]
+ [\v!ja,\v!nee]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!sorteer>>]
+ \type
+ [\c!val!\c!arg!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!volledige\e!lijstmet<<\y!sorteren>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!plaats\e!lijstmet<<\y!sorteren>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command[\e!laad<<\y!sorteren>>]
+ \type[]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieeropmaak]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelopmaakin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startopmaak]
+ \type
+ [\c!val!\c!opt!\c!vars!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelopmaakin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelopmaakin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [\zetbreedte]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ [\teksthoogte]
+ \variable
+ [\c!voffset]
+ [\c!dimension!]
+ [\!!zeropoint]
+ \variable
+ [\c!hoffset]
+ [\c!dimension!]
+ [\!!zeropoint]
+ \variable
+ [\c!pagina]
+ [\v!links,\v!ja,\v!rechts]
+ []
+ \variable
+ [\c!commandos]
+ [\c!command!]
+ []
+ \variable
+ [\c!dubbelzijdig]
+ [\v!ja,\v!nee,\v!leeg]
+ [\v!leeg]
+ \variable
+ [\c!hoofdstatus]
+ [\v!normaal,\v!stop,\v!start,\v!leeg,\v!geen,\v!geenmarkering]
+ [\v!leeg]
+ \variable
+ [\c!voetstatus]
+ [\v!normaal,\v!stop,\v!start,\v!leeg,\v!geen,\v!geenmarkering]
+ [\v!leeg]
+ \variable
+ [\c!tekststatus]
+ [\v!normaal,\v!stop,\v!start,\v!leeg,\v!geen,\v!geenmarkering]
+ [\v!leeg]
+ \variable
+ [\c!bovenstatus]
+ [\v!stop,\v!start]
+ [\v!stop]
+ \variable
+ [\c!onderstatus]
+ [\v!stop,\v!start]
+ [\v!stop]
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!naam>>\e!opmaak]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!versie]
+ \type
+ [\c!val!]
+ \value
+ [\v!definitief,\v!concept,\v!voorlopig]
+ [\v!definitief]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!currentdate]
+ \type
+ [\c!vals!]
+ \value
+ [\v!dag,\v!maand,\v!MAAND,\v!weekdag,\v!WEEKDAG,\v!jaar,
+ dd,mm,jj,yy,d,m,j,y,\v!kenmerk]
+ [\v!dag,\v!maand,\v!jaar]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!kenmerkdatum]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!inspringen]
+ \type
+ [\c!val!]
+ \value
+ [\v!niet,\v!nooit,\v!nee,\v!ja,\v!altijd]
+ [\v!nooit]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!nietinspringen]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!blanko]
+ \type
+ [\c!opt!\c!vals!]
+ \value
+ [\c!repeat!\v!klein,\c!repeat!\v!middel,\c!repeat!\v!groot,
+ \v!geenwit,\v!terug,\v!wit,\v!blokkeer,\v!forceer,\v!reset,
+ \v!regel,\v!halveregel,\v!formule,\v!vast,\v!flexibel]
+ [\v!groot]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startopelkaar]
+ \type
+ [\c!opt!\c!vals!\c!stp!]
+ \value
+ [\v!blanko]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startvanelkaar]
+ \type
+ [\c!stp!]
+\stopsetup
+
+% \startsetup
+% \command
+% [\y!startregelcorrectie]
+% \type
+% [\c!opt!\c!val!\c!stp!]
+% \value
+% [\v!klein,\v!middel,\v!groot,\v!blanko]
+% []
+% \stopsetup
+%
+% beter:
+
+\startsetup
+ \command
+ [\y!startregelcorrectie]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!corrigeerwitruimte]
+ \type
+ [\c!arg!]
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\e!uitstellen]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startlocal]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startsmaller]
+ \type
+ [\c!opt!\c!vals!\c!stp!]
+ \value
+ [\c!repeat!\v!links,\c!repeat!\v!midden,\c!repeat!\v!rechts]
+ [\v!midden]
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\e!verbergen]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steluitlijnenin]
+ \type
+ [\c!val!]
+ \value
+ [\v!breedte,\v!links,\v!rechts,\v!midden,\v!binnen,\v!buiten,
+ \v!ruim,\v!hoogte,\v!onder,\v!regel,\v!reset]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startuitlijnen]
+ \type
+ [\c!stp!\c!opt!\c!val!]
+ \inheritvariables
+ [\y!steluitlijnenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelspatieringin]
+ \type
+ [\c!val!]
+ \value
+ [\v!ruim,\v!opelkaar]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steltolerantiein]
+ \type
+ [\c!vals!]
+ \value
+ [\v!horizontaal,\v!vertikaal,
+ \v!zeerstreng,\v!streng,\v!soepel,\v!zeersoepel]
+ [\v!zeerstreng]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!soortpagina]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!verwerkpagina]
+ \type
+ [\c!vals!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!ja,\v!nee]
+ [\v!ja]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!koppelpagina]
+ \type
+ [\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!optie]
+ [\v!dubbelzijdig]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!positioneer]
+ \type
+ [\c!poss!\c!arg!]
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupscreens]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!methode]
+ [\v!punt,\v!lijn,\v!extern]
+ [\v!extern]
+ \variable
+ [\c!resolutie]
+ [\c!number!]
+ [508]
+ \variable
+ [\c!factor]
+ [\c!number!]
+ [8]
+ \variable
+ [\c!raster]
+ [\c!number!]
+ [0.95]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelachtergrondenin]
+ \type
+ [\c!val!\c!vals!\c!vars!]
+ \value
+ [\v!boven,\v!hoofd,\v!tekst,\v!voet,\v!onder,
+ \v!pagina,\v!linkerpagina,\v!rechterpagina]
+ []
+ \value
+ [\v!linkerrand,\v!linkermarge,\v!tekst,\v!rechtermarge,\v!rechterrand]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\e!buffer]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!haalbuffer]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!typebuffer]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelbufferin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerblok]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!geenblokkenmeer]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!verbergblokken]
+ \type
+ [\c!vals!\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!handhaafblokken]
+ \type
+ [\c!vals!\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!alles,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikblokken]
+ \type
+ [\c!vals!\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!selecteerblokken]
+ \type
+ [\c!vals!\c!opt!\c!vals!\c!opt!\c!var!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!criterium]
+ [\v!alles,\c!section!]
+ [\v!alles]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelblokin]
+ \type
+ [\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!binnen]
+ [\c!command!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+% \variable
+% [\c!scope]
+% [\v!globaal,\v!lokaal]
+% [\v!globaal]
+ \variable
+ [\c!file]
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\e!formule]
+ \type
+ [\c!stp!]
+ \value
+ [\c!formula!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!mathematics]
+ \type
+ [\c!arg!]
+ \value
+ [\c!formula!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsformule]
+ \type
+ [\c!opt!\c!refs!\c!nop!\c!dis!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!formula!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatssubformule]
+ \type
+ [\c!opt!\c!refs!\c!nop!\c!dis!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!formula!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!plaats<<\y!blok>>]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!refs!\c!arg!\c!arg!]
+ \value
+ [\v!links,\v!rechts,\v!hier,\v!boven,\v!onder,
+ \v!inlinker,\v!inrechter,\v!inmarge,\v!marge,
+ \v!pagina,\v!naast,\v!altijd,\v!forceer,\v!lang]
+ [\v!hier]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!reserveer<<\y!blok>>]
+ \type
+ [\c!opt!\c!vars!\c!opt!\c!val!\c!opt!\c!refs!\c!arg!]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!kader]
+ [\v!aan,\v!uit]
+ []
+ \value
+ [\v!links,\v!rechts,\v!hier,\v!boven,\v!onder,
+ \v!inlinker,\v!inrechter,\v!inmarge,\v!marge,
+ \v!pagina,\v!naast,\v!altijd,\v!forceer]
+ [\v!hier]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerplaatsblok]
+ \type
+ [\c!val!\c!val!]
+ \value
+ [\c!singular!]
+ []
+ \value
+ [\c!plural!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelplaatsblokin]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!paginaovergangen]
+ [\c!list!]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!blok>>\e!tekst]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!ref!\c!arg!\c!arg!\c!stp!]
+ \value
+ [\v!links,\v!rechts,\v!hoog,\v!midden,\v!laag,\c!offset,\v!lang]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command[\e!plaats\e!lijstmet<<\y!blokken>>]
+ \type[\c!optint!]
+\stopsetup
+
+\startsetup
+ \command[\e!volledige\e!lijstmet<<\y!blokken>>]
+ \type[\c!optint!]
+\stopsetup
+
+% pragma4.tex
+
+\startsetup
+ \command
+ [\y!label]
+ \type
+ [\c!val!\c!arg!\c!arg!\c!arg!\c!arg!\c!arg!\c!arg!]
+ \value
+ [\v!smal,\v!breed]
+ [\v!breed]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!kenmerk]
+ \type
+ [\c!vars!]
+ \variable
+ [bet]
+ [\c!text!]
+ []
+ \variable
+ [ken]
+ [\c!text!]
+ []
+ \variable
+ [dat]
+ [\c!text!]
+ []
+ \variable
+ [van]
+ [\c!text!]
+ []
+ \variable
+ [aan]
+ [\c!text!]
+ []
+ \variable
+ [ref]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!selecteerpapier]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!soort]
+ [1,2]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!koppelpapier]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+% pragma5.tex
+
+\startsetup
+ \command[\y!chem]
+ \type[\c!arg!\c!arg!\c!arg!]
+ \value[\c!text!][]
+ \value[\c!text!][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!breuk]
+ \type[\c!arg!\c!arg!]
+ \value[\c!text!][]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command[\y!punten]
+ \type[\c!val!]
+ \value[\c!number!][]
+\stopsetup
+
+\startsetup
+ \command[\y!woonplaats]
+ \type[\c!arg!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!items]
+ \type
+ [\c!opt!\c!vars!\c!args!]
+ \inheritvariables
+ [\y!stelitemsin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelitemsin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts,\v!inmarge,\v!boven,\v!onder]
+ [\v!links]
+ \variable
+ [\c!symbool]
+ [1,2,...,\c!n,\c!a,...,\c!text!,\v!geen]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [\hsize]
+ \variable
+ [\c!n]
+ [\c!number!,\v!onbekend]
+ [\v!onbekend]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ [{\blanko[\v!middel]}]
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!rechts,\v!midden,\v!marge]
+ [\v!midden]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startcitaat]
+ \type
+ [\c!vals!\c!stp!]
+ \value
+ [\c!repeat!\v!links,\c!repeat!\v!midden,\c!repeat!\v!rechts]
+ [\v!midden]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!citaat]
+ \type
+ [\c!arg!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!citeer]
+ \type
+ [\c!arg!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelciterenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [1,2]
+ [1]
+ \variable
+ [\c!voor]
+ []
+ []
+ \variable
+ [\c!na]
+ []
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!toevoegen]
+ \type
+ [\c!val!]
+ \value
+ [\v!klein,\v!middel,\v!groot]
+ [\v!middel]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieeralineas]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!n]
+ [\c!number!]
+ [2]
+ \variable
+ [\c!lijn]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!hoogte]
+ [\v!passend,\c!dimension!]
+ [\v!passend]
+ \variable
+ [\c!voor]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!na]
+ [\c!command!]
+ [\blanko]
+ \variable
+ [\c!binnen]
+ [\c!command!]
+ []
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!tolerantie]
+ [\v!zeerstreng,\v!streng,\v!soepel,\v!zeersoepel]
+ [\v!soepel]
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!rechts,\v!midden]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [<<\y!alinea>>]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start<<\y!alinea>>]
+ \type
+ [\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelalineasin]
+ \type
+ [\c!val!\c!opt!\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!number!,\v!elk]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!rechts,\v!midden,\c!breedte]
+ [\c!breedte]
+ \variable
+ [\c!tolerantie]
+ [\v!zeerstreng,\v!streng,\v!soepel,\v!zeersoepel]
+ [\v!soepel]
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!binnen]
+ [\c!command!]
+ []
+ \variable
+ [\c!commando]
+ [\c!command!]
+ []
+ \variable
+ [\c!lijn]
+ [\v!aan,\v!uit]
+ [\v!uit]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!steltabin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!monster]
+ [\c!text!]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!kopletter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!plaats]
+ [\v!links,\v!rechts]
+ [\v!links]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!tab]
+ \type
+ [\c!arg!\c!nop!\c!par!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+% pragma6.tex
+
+\startsetup
+ \command
+ [\y!startdocument]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!brieven]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!labels]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelbrievenin]
+ \type
+ [\c!vals!]
+ \value
+ [\v!formeel,\v!informeel,\v!rekening,\v!ls,
+ \v!hoog,\v!midden,\v!laag]
+ [\v!formeel,\v!laag]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsheetsin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [\c!number!]
+ []
+ \variable
+ [\c!tekst]
+ [\c!text!]
+ []
+ \variable
+ [\c!formaat]
+ [\v!klein,\v!middel,\v!groot]
+ [\v!middel]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!normaal]
+ \variable
+ [\c!nummer]
+ [\c!number!,\v!aansluitend]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!sheet]
+ \type
+ [\c!val!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelstickersin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!variant]
+ [a]
+ []
+ \variable
+ [\c!n]
+ [\c!number!,\v!alles]
+ [\c!val!]
+ \variable
+ [\c!plaats]
+ [\v!marge,\v!links,\v!rechts,\v!midden]
+ [\v!links]
+\stopsetup
+
+% Pragma7.tex
+
+\startsetup
+ \command
+ [\y!steltabellenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!afstand]
+ [\v!klein,\v!middel,\v!groot]
+ [\v!middel]
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ []
+ \variable
+ [HL]
+ [\c!number!,\v!klein,\v!middel,\v!groot,\v!geen]
+ [\v!middel]
+ \variable
+ [VL]
+ [\c!number!,\v!klein,\v!middel,\v!groot,\v!geen]
+ [\v!middel]
+ \variable
+ [\c!commandos]
+ [\c!command!]
+ []
+ \variable
+ [\c!achtergrond]
+ [\v!raster,\v!kleur,\v!geen]
+ [\v!geen]
+ \variable
+ [\c!achtergrondraster]
+ [\c!number!]
+ [0.9]
+ \variable
+ [\c!achtergrondkleur]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!starttabel]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!text!,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikexternefiles]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ []
+ \variable
+ [\c!file]
+ [\c!filename!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikexternefile]
+ \type
+ [\c!val!\c!val!\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!filename!]
+ []
+ \variable
+ [\c!korps]
+ [5pt,...,12pt,\v!klein,\v!groot]
+ []
+\stopsetup
+
+% \startsetup
+% \command
+% [\y!presetexternfiguur]
+% \type
+% [\c!val!\c!vars!]
+% \value
+% [\c!filename!]
+% []
+% \variable
+% [\c!type]
+% [\c!eps]
+% [\c!eps]
+% \variable
+% [\c!breedte]
+% [\c!dimension!]
+% []
+% \variable
+% [\c!hoogte]
+% [\c!dimension!]
+% []
+% \variable
+% [\c!omvang]
+% [\c!number!]
+% []
+% \variable
+% [\c!titel]
+% [\c!text!]
+% []
+% \stopsetup
+
+\startsetup
+ \command
+ [\y!useexternalfigure]
+ \type
+ [\c!val!\c!val!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!filename!]
+ []
+ \variable
+ [\c!schaal]
+ [\c!number!]
+ [1000]
+ \variable
+ [\c!factor]
+ [\v!max,\v!passend,\v!ruim]
+ []
+ \variable
+ [\c!bfactor]
+ [\c!number!,\v!max,\v!ruim,\v!passend]
+ []
+ \variable
+ [\c!hfactor]
+ [\c!number!,\v!max,\v!ruim,\v!passend]
+ []
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!kader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!preset]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!preview]
+ [\v!ja,\v!nee]
+ [\v!nee]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!externalfigure]
+ \type
+ [\c!val!\c!vars!]
+ \value
+ [\c!filename!]
+ []
+ \inheritvariables
+ [\y!useexternalfigure]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupexternalfigures]
+ \type
+ [\c!var!]
+ \variable
+ [\c!optie]
+ [\v!kader,\v!leeg,\v!test]
+ []
+ \variable
+ [\c!object]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!hokjes]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!ymax]
+ [\c!number!]
+ [24]
+ \variable
+ [\c!xmax]
+ [\c!number!]
+ []
+ \variable
+ [\c!gebied]
+ [\c!text!]
+ []
+ \variable
+ [\c!lokatie]
+ [\v!lokaal,\v!globaal]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showexternalfigures]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!naam]
+ \type
+ [\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startlegenda]
+ \type
+ [\c!opt!\c!val!\tex{leg}\c!nop!\c!sep!\c!nop!\c!sep!\c!nop!\c!sep!\tex{leg}\c!stp!]
+ \value
+ [\v!twee]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startgegeven]
+ \type
+ [\tex{geg}\c!nop!\c!sep!\c!nop!\c!sep!\c!nop!\c!sep!\tex{geg}\c!stp!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!roteer]
+ \type
+ [\c!opt!\c!vars!\c!arg!]
+ \inheritvariables
+ [\y!stelroterenin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelroterenin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!rotatie]
+ [\c!number!]
+ [90]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!spiegel]
+ \type
+ [\c!arg!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!schaal]
+ \type
+ [\c!opt!\c!vars!\c!arg!]
+ \variable
+ [\c!sx]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!sy]
+ [\c!number!]
+ [1]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelcombinatiesin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!voor]
+ [\c!commando]
+ []
+ \variable
+ [\c!tussen]
+ [\c!commando]
+ []
+ \variable
+ [\c!na]
+ [\c!commando]
+ []
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!passend]
+ [\v!passend]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\v!passend]
+ [\v!passend]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startcombinatie]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!matrix!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsnaastelkaar]
+ \type
+ [\c!arg!\c!arg!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!plaatsonderelkaar]
+ \type
+ [\c!arg!\c!arg!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startoverlay]
+ \type
+ [\c!val!\c!stp!]
+ \value
+ [\c!arg!]
+ []
+\stopsetup
+
+% pragma8.tex
+
+% \verwerkkontakten[naam,groep][actie][]
+% \verwerkfiguren[][overzicht][]
+
+\startsetup
+ \command
+ [\y!startoverzicht]
+ \type
+ [\c!vals!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+% core-01d.tex
+
+\startsetup
+ \command
+ [\y!stelinteractieschermin]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\v!passend]
+ [\papierbreedte]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\v!passend]
+ [\papierhoogte]
+ \variable
+ [\c!rugwit]
+ [\c!dimension!]
+ [\rugwit]
+ \variable
+ [\c!kopwit]
+ [\c!dimension!]
+ [\kopwit]
+ \variable
+ [\c!rugoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!kopoffset]
+ [\c!dimension!]
+ [0pt]
+\stopsetup
+
+\startsetup
+ \command[\y!scherm]
+ \type[\c!alwint!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelpaginaovergangenin]
+ \type
+ [\c!opt!\c!vals!]
+ \value
+ [\v!reset,
+ %dissolve,box,split,blinds,wipe,glitter,
+ %vertical,horizontal,in,out,east,west,north,south,
+ \c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelinteractiein]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!stop]
+ \variable
+ [\c!menu]
+ [\v!aan,\v!uit]
+ [\v!uit]
+ \variable
+ [\c!pagina]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!strut]
+ [\v!ja,\v!nee]
+ [\v!ja]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ [1em]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!diepte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...\c!command!]
+ [\v!vet]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!contrastkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!symboolset]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!titel]
+ [\c!text!]
+ []
+ \variable
+ [\c!subtitel]
+ [\c!text!]
+ []
+ \variable
+ [\c!auteur]
+ [\c!text!]
+ []
+ \variable
+ [\c!datum]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelinteractiemenuin]
+ \type
+ [\c!alwint!\c!vals!\c!opt!\c!vars!\c!opt!\c!dests!]
+ \value
+ [\v!links,\v!rechts,\v!boven,\v!onder,\c!identifier!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []
+ \variable
+ [\c!links]
+ [\c!command!]
+ []
+ \variable
+ [\c!rechts]
+ [\c!command!]
+ []
+ \variable
+ [\c!midden]
+ [\c!command!]
+ []
+ \variable
+ [\c!status]
+ [\v!start,\v!stop,\v!geen]
+ [\v!start]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...\c!command!]
+ [\v!vet]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!afstand]
+ [\v!overlay,\c!dimension!]
+ []
+ \variable
+ [\c!zelfdepagina]
+ [\v!ja,\v!leeg,\v!nee,\v!geen]
+ []
+ \variable
+ [\c!onbekendeverwijzing]
+ [\v!ja,\v!leeg,\v!nee,\v!geen]
+ []
+ \variable
+ [\c!linkeroffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!rechteroffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!bovenoffset]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!onderoffset]
+ [\c!dimension!]
+ [0pt]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerinteractiemenu]
+ \type
+ [\c!alwint!\c!val!\c!opt!\c!val!\c!opt!\c!vars!]
+ \value
+ [\v!links,\v!rechts,\v!boven,\v!onder,\c!identifier!]
+ []
+ \value
+ [\v!links,\v!rechts,\v!boven,\v!onder,\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelinteractiemenuin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startinteractiemenu]
+ \type
+ [\c!alwint!\c!val!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!blokkeerinteractiemenu]
+ \type
+ [\c!alwint!\c!val!\c!refs!]
+ \value
+ [\v!links,\v!rechts,\v!boven,\v!onder,\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikexterndocument]
+ \type
+ [\c!alwint!\c!val!\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!file]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!gebruikURL]
+ \type
+ [\c!alwint!\c!val!\c!val!\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!file]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!coupledocument]
+ \type
+ [\c!alwint!\c!val!\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!file]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command[\y!uit]
+ \type[\c!alwint!\c!ref!]
+ \value[\c!text!][]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!interactiebalk]
+ \type
+ [\c!alwint!\c!vars!]
+ \inheritvariables
+ [\y!stelinteractiebalkin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!interactiebuttons]
+ \type
+ [\c!alwint!\c!opt!\c!vars!\c!vals!]
+ \inheritvariables
+ [\y!stelinteractiebalkin]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+% \interactiebalk[reset]
+
+\startsetup
+ \command
+ [\y!stelinteractiebalkin]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!start]
+ \variable
+ [\c!variant]
+ [a,b,c,d,e,f,g]
+ [b]
+ \variable
+ [\c!symbool]
+ [\v!ja,\v!nee]
+ [\v!nee]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\c!hoogte,\v!passend]
+ [3cm]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!,\c!hoogte,\v!passend]
+ [\v!ruim]
+ \variable
+ [\c!diepte]
+ [\c!dimension!]
+ [0pt]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!stap]
+ [\c!number!,\v!klein,\v!middel,\v!groot]
+ [1]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!synchroniseer]
+ \type
+ [\c!alwint!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startsynchronisatie]
+ \type
+ [\c!alwint!\c!stp!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsynchronisatiebalkin]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!variant]
+ [\v!pagina,\v!lokaal]
+ [\v!pagina]
+ \variable
+ [\c!breedte]
+ [\c!dimension!,\c!hoogte,\v!passend]
+ [3cm]
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ [.5em]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ [\v!vet]
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!synchronisatiebalk]
+ \type
+ [\c!alwint!\c!val!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \variable
+ [\c!variant]
+ [\v!pagina,\v!lokaal]
+ [\v!pagina]
+ \inheritvariables
+ [\y!stelsynchronisatiebalkin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelsynchronisatiein]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!status]
+ [\v!start,\v!stop]
+ [\v!stop]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerprofiel]
+ \type
+ [\c!alwint!\c!vals!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelprofielenin]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!optie]
+ [\v!test]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startprofiel]
+ \type
+ [\c!alwint!\c!vals!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!volgprofiel]
+ \type
+ [\c!alwint!\c!arg!\c!val!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!placebookmarks]
+ \type
+ [\c!opt!\c!vals!\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!bookmark]
+ \type
+ [\c!opt!\c!val!\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!startversie]
+ \type
+ [\c!alwint!\c!vals!\c!stp!]
+ \value
+ [\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelversiesin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!nummer]
+ [\c!number!]
+ [1]
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vet\v!schuin,\v!type,\v!kap,\v!klein...,\c!command!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!markeerversie]
+ \type
+ [\c!alwint!]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!selecteerversie]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerversie]
+ \type
+ [\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!number!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!volgversie]
+ \type
+ [\c!alwint!\c!arg!\c!val!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!volgprofielversie]
+ \type
+ [\c!alwint!\c!arg!\c!val!\c!val!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definieerprogramma]
+ \type
+ [\c!alwint!\c!val!\c!val!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelprogrammasin]
+ \type
+ [\c!alwint!\c!vars!]
+ \variable
+ [\c!gebied]
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!programma]
+ \type
+ [\c!alwint!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+% pragma11.tex
+
+\startsetup
+ \command
+ [\y!startfigure]
+ \type
+ [\c!alwint!\c!val!\c!val!\c!vars!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!filename!]
+ []
+ \variable
+ [\c!factor]
+ [\c!number!]
+ []
+ \variable
+ [\c!kader]
+ [\v!aan,\v!uit]
+ [\v!uit]
+\stopsetup
+
+\startsetup
+ \command
+ [\y!referring\subsetup{\v!figuur}]
+ \type
+ [\c!poss!\c!poss!\c!val!]
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!marking\subsetup{\v!figuur}]
+ \type
+ [\c!poss!\c!poss!\c!val!]
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!remark]
+ \type
+ [\c!poss!\c!poss!\c!vars!\c!arg!]
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \value
+ [\c!number!]
+ []
+ \inheritvariables
+ [\y!setupframed]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!naar]
+ \type
+ [\c!alwint!\c!arg!\c!alwint!\c!arg!\c!refs!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!naarbox]
+ \type
+ [\c!alwint!\c!arg!\c!refs!]
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!button]
+ \type
+ [\c!alwint!\c!opt!\c!vars!\c!arg!\c!refs!]
+ \inheritvariables
+ [\y!stelbuttonsin]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelbuttonsin]
+ \type
+ [\c!vars!]
+ \inheritvariables
+ [\y!setupframed]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!menubutton]
+ \type
+ [\c!alwint!\c!opt!\c!val!\c!opt!\c!vars!\c!arg!\c!refs!]
+ \inheritvariables
+ [\y!setupframed]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!stelcommentaarin]
+ \type
+ [\c!vars!]
+ \variable
+ [\c!breedte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!hoogte]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\e!start\e!commentaar]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!vars!\c!stp!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelcommentaarin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!commentaar]
+ \type
+ [\c!opt!\c!val!\c!opt!\c!vars!\c!arg!]
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!stelcommentaarin]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definefield]
+ \type
+ [\c!val!\c!val!\c!val!\c!vals!\c!opt!\c!val!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ [radio,check,push,line,text,popup,choice,combo]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definesubfield]
+ \type
+ [\c!val!\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!copyfield]
+ \type
+ [\c!val!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!clonefield]
+ \type
+ [\c!val!\c!vals!\c!val!\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!field]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fitfield]
+ \type
+ [\c!val!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fillinfield]
+ \type
+ [\c!opt!\c!val!\c!arg!]
+ \value
+ [\c!text!]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!tooltip]
+ \type
+ [\c!opt!\c!val!\c!arg!]
+ \value
+ [\v!links,\v!rechts,\v!midden]
+ []
+ \value
+ [\c!text!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!showfields]
+ \type
+ [\c!opt!\c!vals!]
+ \value
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!logfields]
+ \type
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupfield]
+ \type
+ [\c!val!\c!vals!\c!vars!\c!vars!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\v!label,\v!horizontaal,\v!vertikaal,\v!kader]
+ []
+ \inheritvariables
+ [\y!framed]
+ []
+ \inheritvariables
+ [\y!setupfields]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!setupfields]
+ \type
+ [\c!vals!\c!val!\c!vars!\c!vars!\c!vars!]
+ \value
+ [\v!identifier!]
+ []
+ \value
+ [\v!label,\v!horizontaal,\v!vertikaal,\v!kader]
+ []
+ \inheritvariables
+ [\y!framed]
+ []
+ \variable
+ [\c!n]
+ [\c!number!]
+ []
+ \variable
+ [\c!afstand]
+ [\c!dimension!]
+ []
+ \variable
+ [\c!voor]
+ [\c!command!]
+ []
+ \variable
+ [\c!na]
+ [\c!command!]
+ []
+ \variable
+ [\c!tussen]
+ [\c!command!]
+ []
+ \variable
+ [\c!kleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!letter]
+ [\v!normaal,\v!vet,\v!schuin,\v!vetschuin,\v!type]
+ [\v!normaal]
+ \variable
+ [\c!uitlijnen]
+ [\v!links,\v!midden,\v!rechts]
+ []
+ \variable
+ [\c!optie]
+ [\v!alleenleesbaar,\v!verplicht,\v!beschermd,\v!gesorteerd,
+ \v!nietbeschikbaar, \v!verborgen,\v!printbaar]
+ []
+ \variable
+ [\c!klikin]
+ [\c!reference!]
+ []
+ \variable
+ [\c!klikuit]
+ [\c!reference!]
+ []
+ \variable
+ [\c!gebiedin]
+ [\c!reference!]
+ []
+ \variable
+ [\c!gebieduit]
+ [\c!reference!]
+ []
+ \variable
+ [\c!natoets]
+ [\c!reference!]
+ []
+ \variable
+ [\c!formatteer]
+ [\c!reference!]
+ []
+ \variable
+ [\c!valideer]
+ [\c!reference!]
+ []
+ \variable
+ [\c!bereken]
+ [\c!reference!]
+ []
+ \variable
+ [\c!veldoffset]
+ [\c!dimension!]
+ [\!!zeropoint]
+ \variable
+ [\c!veldkaderkleur]
+ [\c!identifier!]
+ []
+ \variable
+ [\c!veldachtergrondkleur]
+ [\c!identifier!]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!definefieldstack]
+ \type
+ [\c!val!\c!vals!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setupfields]
+ []
+\stopsetup
+
+\startsetup
+ \command
+ [\y!fieldstack]
+ \type
+ [\c!val!\c!opt!\c!vals!\c!opt!\c!vars!]
+ \value
+ [\c!identifier!]
+ []
+ \value
+ [\c!identifier!]
+ []
+ \inheritvariables
+ [\y!setupfields]
+ []
+\stopsetup
+
+
+\stopsetupfile
diff --git a/usergrps/uktug/baskervi/8_4/star-abr.tex b/usergrps/uktug/baskervi/8_4/star-abr.tex
new file mode 100644
index 0000000000..4cd898e6c3
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/star-abr.tex
@@ -0,0 +1,106 @@
+% This file hold some abbreviations. We do not use the not
+% yet filled in meanings yet and for the moment only use
+% their \kap-italizing.
+
+\startinterface dutch
+
+ \afkorting {ADE} {Advanced Document Engineering}
+ \afkorting {ARBO} {}
+ \afkorting {ASCII} {}
+ \afkorting {BTW} {}
+ \afkorting {CDROM} {}
+ \afkorting {DTD} {}
+ \afkorting {DVI} {}
+ \afkorting {EPS} {}
+ \afkorting {HP} {}
+ \afkorting {HTML} {}
+ \afkorting {MSWORD} {}
+ \afkorting {NTG} {}
+ \afkorting {PDF} {Portable Document Format}
+ \afkorting {PS} {}
+ \afkorting {RTF} {}
+ \afkorting {SGML} {}
+ \afkorting {SI} {}
+ \afkorting {TIF} {}
+ \afkorting {WP} {}
+ \afkorting {WYSIWYG} {}
+
+\stopinterface
+
+\startinterface english
+
+ \abbreviation {ADE} {Advanced Document Engineering}
+ \abbreviation {ARBO} {}
+ \abbreviation {ASCII} {}
+ \abbreviation {BTW} {}
+ \abbreviation {CDROM} {}
+ \abbreviation {DTD} {}
+ \abbreviation {DVI} {}
+ \abbreviation {EPS} {}
+ \abbreviation {HP} {}
+ \abbreviation {HTML} {}
+ \abbreviation {MSWORD} {}
+ \abbreviation {NTG} {}
+ \abbreviation {PDF} {Portable Document Format}
+ \abbreviation {PS} {}
+ \abbreviation {RTF} {}
+ \abbreviation {SGML} {}
+ \abbreviation {SI} {}
+ \abbreviation {TIF} {}
+ \abbreviation {WP} {}
+ \abbreviation {WYSIWYG} {}
+
+\stopinterface
+
+\startinterface german
+
+ \abkuerzung {ADE} {Advanced Document Engineering}
+ \abkuerzung {ARBO} {}
+ \abkuerzung {ASCII} {}
+ \abkuerzung {BTW} {}
+ \abkuerzung {CDROM} {}
+ \abkuerzung {DTD} {}
+ \abkuerzung {DVI} {}
+ \abkuerzung {EPS} {}
+ \abkuerzung {HP} {}
+ \abkuerzung {HTML} {}
+ \abkuerzung {MSWORD} {}
+ \abkuerzung {NTG} {}
+ \abkuerzung {PDF} {Portable Document Format}
+ \abkuerzung {PS} {}
+ \abkuerzung {RTF} {}
+ \abkuerzung {SGML} {}
+ \abkuerzung {SI} {}
+ \abkuerzung {TIF} {}
+ \abkuerzung {WP} {}
+ \abkuerzung {WYSIWYG} {}
+
+\stopinterface
+
+% Some logo's and shortcuts are defined here.
+
+\logo [CONTEXT] {\kap{CON{\TeX}T}}
+\logo [DISTILLER] {Acrobat Distiller}
+\logo [DVIPS] {\kap{DVIPS}}
+\logo [DVIPSONE] {\kap{DVIPSONE}}
+\logo [DVIWINDO] {\kap{DVIWINDO}}
+\logo [DVIVIEW] {\kap{DVIVIEW}}
+\logo [Enter] {\type{Enter}}
+\logo [EXCHANGE] {Acrobat Exchange}
+\logo [POSTSCRIPT] {\kap{POSTSCRIPT}}
+\logo [GHOSTSCRIPT] {\kap{GHOSTSCRIPT}}
+\logo [GHOSTVIEW] {\kap{GHOSTVIEW}}
+\logo [IBM] {\kap{IBM}}
+\logo [MACINTOSH] {Macintosh}
+\logo [MSDOS] {\kap{MSDOS}}
+\logo [PDFTEX] {\kap{PDF\TeX}}
+\logo [PICTEX] {\kap{\PiCTeX}}
+\logo [READER] {Acrobat Reader}
+\logo [TABLE] {\kap{\TaBlE}}
+\logo [TEXUTIL] {\kap{{\TeX}UTIL}}
+\logo [TEXEXEC] {\kap{{\TeX}EXEC}}
+\logo [TEXEDIT] {\kap{{\TeX}EDIT}}
+\logo [TEX] {\kap{\TeX}}
+\logo [UNIX] {\kap{UNIX}}
+\logo [WINDOWS] {\kap{WINDOWS}}
+\logo [PERL] {\kap{PERL}}
diff --git a/usergrps/uktug/baskervi/8_4/texutil.pl b/usergrps/uktug/baskervi/8_4/texutil.pl
new file mode 100644
index 0000000000..8fbc9571f1
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/texutil.pl
@@ -0,0 +1,2137 @@
+#!/usr/bin/perl
+#-w
+
+#D \module
+#D [ file=texutil.pl,
+#D version=1998.06.26,
+#D title=pre- and postprocessing utilities,
+#D subtitle=\TEXUTIL,
+#D author=Hans Hagen,
+#D date=\currentdate,
+#D copyright={PRAGMA / Hans Hagen \& Ton Otten}]
+#C
+#C This script is part of the \CONTEXT\ macro||package and is
+#C therefore copyrighted by \PRAGMA. Non||commercial use is
+#C granted.
+
+# Thanks to Tobias Burnus for the german translations.
+# Thanks to Taco Hoekwater for making the file -w proof.
+# Thanks to Sebastan Rahtz for the eps to PDF method
+# Thanks to Alex Knowles and friend for the right JPG specs
+
+#D This is \TEXUTIL, a utility program (script) to be used
+#D alongside the \CONTEXT\ macro package. This \PERL\ script is
+#D derived from the \MODULA\ version and uses slightly better
+#D algoritms for sanitizing \TEX\ specific (sub|)|strings.
+#D
+#D This implementation has some features not found in the
+#D binary version, like scanning illustrations other than \EPS.
+#D I would suggest to keep an eye on the version number:
+
+$Program = "TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998" ;
+
+#D By the way, this is my first \PERL\ script, which means
+#D that it will be improved as soon as I find new and/or more
+#D suitable solutions in the \PERL\ manuals. As can be seen in
+#D the definition of \type{$Program}, this program is part of
+#D the \CONTEXT\ suite, and therefore can communicate with the
+#D users in english as well as some other languages. One can
+#D set his favourite language by saying something like:
+
+#D \starttypen
+#D perl texutil.pl --int=de --fig *.eps *.tif *.pdf *.png *.jpg
+#D \stoptypen
+#D
+#D or simpler:
+#D
+#D \starttypen
+#D perl texutil.pl --fig *.*
+#D \stoptypen
+
+#D Of course one can also say \type{--interface=nl}, which
+#D happens to be my native language.
+
+#D I won't go into too much detail on the algoritms used.
+#D The next few pages show the functionality as reported by the
+#D helpinformation and controled by command line arguments
+#D and can serve as additional documentation.
+
+#D \TEXUTIL\ can handle different tasks; which one is active
+#D depends on the command line arguments. These are handled by
+#D a \PERL\ system module. This means that, at least for the
+#D moment, there is no external control as provided by the
+#D \PRAGMA\ environment system.
+
+use Getopt::Long ;
+
+#D We don't want error messages and accept partial switches,
+#D which saves users some typing.
+
+$Getopt::Long::passthrough = 1 ; # no error message
+$Getopt::Long::autoabbrev = 1 ; # partial switch accepted
+
+#D We also predefine the interface language and set a boolean
+#D that keeps track of unknown options. \voetnoot {This feature
+#D is still to be implemented.}
+
+$UserInterface = "en" ;
+$UnknownOptions = 0 ;
+
+#D Here come the options:
+
+&GetOptions
+ ("references" => \$ProcessReferences,
+ "ij" => \$ProcessIJ,
+ "high" => \$ProcessHigh,
+ "quotes" => \$ProcessQuotes,
+ "documents" => \$ProcessDocuments,
+ "type=s" => \$ProcessType,
+ "outputfile=s" => \$ProcessOutputFile,
+ "sources" => \$ProcessSources,
+ "setups" => \$ProcessSetups,
+ "templates" => \$ProcessTemplates,
+ "infos" => \$ProcessInfos,
+ "figures" => \$ProcessFigures,
+ "epspage" =>\$ProcessEpsPage,
+ "epstopdf" =>\$ProcessEpsToPdf,
+ "logfile" => \$ProcessLogFile,
+ "box" =>\$ProcessBox,
+ "hbox" =>\$ProcessHBox,
+ "vbox" =>\$ProcessVBox,
+ "criterium=f" =>\$ProcessCriterium,
+ "unknown" =>\$ProcessUnknown,
+ "help" => \$ProcessHelp,
+ "silent" => \$ProcessSilent,
+ "verbose" => \$ProcessVerbose,
+ "interface=s" => \$UserInterface) ;
+
+#D We need some hacks to suppress terminal output. This
+#D piece of code is based on page~193 of "Programming Perl".
+
+$ProgramLog = "texutil.log" ;
+
+sub RedirectTerminal
+ { open SAVEDSTDOUT, ">&STDOUT" ;
+ open STDOUT, ">$ProgramLog" ;
+ select STDOUT; $| = 1 }
+
+#D And, indeed:
+
+if ($ProcessSilent)
+ { RedirectTerminal }
+else
+ { $ProcessVerbose = 0 }
+
+#D We can temporary open the terminal channel.
+
+sub OpenTerminal
+ { close STDOUT ;
+ open STDOUT, ">&SAVEDSTDOUT" }
+
+sub CloseTerminal
+ { open SAVEDSTDOUT, ">&STDOUT" ;
+ open STDOUT, ">>$ProgramLog" ;
+ select STDOUT; $| = 1 }
+
+#D By default wildcards are expanded into a list. The
+#D subroutine below is therefore only needed when no file or
+#D pattern is given.
+
+$InputFile = "@ARGV" ; # niet waterdicht
+
+sub CheckInputFiles
+ { my ($UserSuppliedPath) = @_ ;
+ @UserSuppliedFiles = map { split " " } sort lc $UserSuppliedPath }
+
+#D The next subroutine takes care of the optional output
+#D filename (e.g. for figure dimensions).
+
+$ProcessOutputFile = "" ;
+
+sub SetOutputFile
+ { ($OutFilNam, $OutFilSuf) = split (/\./, $_[0], 2) ;
+ unless ($ProcessOutputFile eq "")
+ { $ProcessOutputFile .= "." . $OutFilSuf ;
+ ($OutFilNam, $OutFilSuf, $Rubish) = split (/\./, $ProcessOutputFile , 3)}
+ $OutputFile = $OutFilNam . "." . $OutFilSuf }
+
+#D Sometimes we need to split filenames.
+
+my ($FileName, $FileSuffix) = ("","") ;
+
+sub SplitFileName
+ { my $Rubish = "" ;
+ if ($_[0] =~ /^\.\//)
+ { ($Rubish, $FileName) = split ( /^\.\//, $_[0], 2) }
+ else
+ { $FileName = $_[0] }
+ return split (/\./, $FileName, 2) }
+
+#D In order to support multiple interfaces, we save the
+#D messages in a hash table. As a bonus we can get a quick
+#D overview of the messages we deal with.
+
+sub Report
+ { foreach $_ (@_)
+ { if (! defined $MS{$_})
+ { print $_ }
+ else
+ { print $MS{$_} }
+ print " " }
+ print "\n" }
+
+#D The messages are saved in a hash table and are called
+#D by name. This contents of this table depends on the
+#D interface language in use.
+
+#D \startcompressdefinitions
+
+if ($UserInterface eq "nl")
+
+ { # begin of dutch section
+
+ $MS{"ProcessingReferences"} = "commando's, lijsten en indexen verwerken" ;
+ $MS{"MergingReferences"} = "indexen samenvoegen" ;
+ $MS{"GeneratingDocumentation"} = "ConTeXt documentatie file voorbereiden" ;
+ $MS{"GeneratingSources"} = "ConTeXt broncode file genereren" ;
+ $MS{"FilteringDefinitions"} = "ConTeXt definities filteren" ;
+ $MS{"CopyingTemplates"} = "TeXEdit toets templates copieren" ;
+ $MS{"CopyingInformation"} = "TeXEdit help informatie copieren" ;
+ $MS{"GeneratingFigures"} = "figuur file genereren" ;
+ $MS{"FilteringLogFile"} = "log file filteren (poor mans version)" ;
+
+ $MS{"SortingIJ"} = "IJ sorteren onder Y" ;
+ $MS{"ConvertingHigh"} = "hoge ASCII waarden converteren" ;
+ $MS{"ProcessingQuotes"} = "characters met accenten afhandelen" ;
+ $MS{"ForcingFileType"} = "filetype instellen" ;
+ $MS{"UsingEps"} = "EPS files afhandelen" ;
+ $MS{"UsingTif"} = "TIF files afhandelen" ;
+ $MS{"UsingPdf"} = "PDF files afhandelen" ;
+ $MS{"UsingPng"} = "PNG files afhandelen" ;
+ $MS{"UsingJpg"} = "JPG files afhandelen" ;
+ $MS{"EpsToPdf"} = "EPS converteren naar PDF";
+ $MS{"EpsPage"} = "EPS pagina instellen";
+ $MS{"FilteringBoxes"} = "overfull boxes filteren" ;
+ $MS{"ApplyingCriterium"} = "criterium toepassen" ;
+ $MS{"FilteringUnknown"} = "onbekende ... filteren" ;
+
+ $MS{"NoInputFile"} = "geen invoer file opgegeven" ;
+ $MS{"NoOutputFile"} = "geen uitvoer file gegenereerd" ;
+ $MS{"EmptyInputFile"} = "lege invoer file" ;
+ $MS{"NotYetImplemented"} = "nog niet beschikbaar" ;
+
+ $MS{"Action"} = " actie :" ;
+ $MS{"Option"} = " optie :" ;
+ $MS{"Error"} = " fout :" ;
+ $MS{"Remark"} = " opmerking :" ;
+ $MS{"SystemCall"} = " systeemaanroep :" ;
+ $MS{"BadSystemCall"} = " foute systeemaanroep :" ;
+ $MS{"MissingSubroutine"} = " onbekende subroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " gebruikte files :" ;
+ $MS{"BeginEndError"} = " b/e fout in :" ;
+ $MS{"SynonymEntries"} = " aantal synoniemen :" ;
+ $MS{"SynonymErrors"} = " fouten :" ;
+ $MS{"RegisterEntries"} = " aantal ingangen :" ;
+ $MS{"RegisterErrors"} = " fouten :" ;
+ $MS{"PassedCommands"} = " aantal commando's :" ;
+
+ $MS{"MultiPagePdfFile"} = " te veel pagina's :" ;
+ $MS{"MissingMediaBox"} = " geen mediabox :" ;
+ $MS{"MissingBoundingBox"} = " geen boundingbox :" ;
+
+ $MS{"NOfDocuments"} = " documentatie blokken :" ;
+ $MS{"NOfDefinitions"} = " definitie blokken :" ;
+ $MS{"NOfSkips"} = " overgeslagen blokken :" ;
+ $MS{"NOfSetups"} = " gecopieerde setups :" ;
+ $MS{"NOfTemplates"} = " gecopieerde templates :" ;
+ $MS{"NOfInfos"} = " gecopieerde helpinfos :" ;
+ $MS{"NOfFigures"} = " verwerkte figuren :" ;
+ $MS{"NOfBoxes"} = " te volle boxen :" ;
+ $MS{"NOfUnknown"} = " onbekende ... :" ;
+
+ $MS{"InputFile"} = " invoer file :" ;
+ $MS{"OutputFile"} = " outvoer file :" ;
+ $MS{"FileType"} = " type file :" ;
+ $MS{"EpsFile"} = " eps file :" ;
+ $MS{"PdfFile"} = " pdf file :" ;
+ $MS{"TifFile"} = " tif file :" ;
+ $MS{"PngFile"} = " png file :" ;
+ $MS{"JpgFile"} = " jpg file :" ;
+ $MS{"MPFile"} = " metapost file :" ;
+
+ $MS{"Overfull"} = "te vol" ;
+ $MS{"Entries"} = "ingangen" ;
+ $MS{"References"} = "verwijzingen" ;
+
+ } # end of dutch section
+
+elsif ($UserInterface eq "de")
+
+ { # begin of german section
+
+ $MS{"ProcessingReferences"} = "Verarbeiten der Befehle, Listen und Register" ;
+ $MS{"MergingReferences"} = "Register verschmelzen" ;
+ $MS{"GeneratingDocumentation"} = "Vorbereiten der ConTeXt-Dokumentationsdatei" ;
+ $MS{"GeneratingSources"} = "Erstellen einer nur Quelltext ConTeXt-Datei" ;
+ $MS{"FilteringDefinitions"} = "Filtern der ConTeXt-Definitionen" ;
+ $MS{"CopyingTemplates"} = "Kopieren der TeXEdit-Test-key-templates" ;
+ $MS{"CopyingInformation"} = "Kopieren der TeXEdit-Hilfsinformation" ;
+ $MS{"GeneratingFigures"} = "Erstellen einer Abb-Uebersichtsdatei" ;
+ $MS{"FilteringLogFile"} = "Filtern der log-Datei" ;
+
+ $MS{"SortingIJ"} = "Sortiere IJ nach Y" ;
+ $MS{"ConvertingHigh"} = "Konvertiere hohe ASCII-Werte" ;
+ $MS{"ProcessingQuotes"} = "Verarbeiten der Akzentzeichen" ;
+ $MS{"ForcingFileType"} = "Dateityp einstellen" ;
+ $MS{"UsingEps"} = "EPS-Dateien verarbeite" ;
+ $MS{"UsingTif"} = "TIF-Dateien verarbeite" ;
+ $MS{"UsingPdf"} = "PDF-Dateien verarbeite" ;
+ $MS{"UsingPng"} = "PNG-Dateien verarbeite" ;
+ $MS{"UsingJpg"} = "JPG-Dateien verarbeite" ;
+ $MS{"EpsToPdf"} = "convert EPS to PDF";
+ $MS{"EpsPage"} = "setup EPS page";
+
+ $MS{"FilteringBoxes"} = "Filtern der ueberfuellten Boxen" ;
+ $MS{"ApplyingCriterium"} = "Anwenden des uebervoll-Kriteriums" ;
+ $MS{"FilteringUnknown"} = "Filter unbekannt ..." ;
+
+ $MS{"NoInputFile"} = "Keine Eingabedatei angegeben" ;
+ $MS{"NoOutputFile"} = "Keine Ausgabedatei generiert" ;
+ $MS{"EmptyInputFile"} = "Leere Eingabedatei" ;
+ $MS{"NotYetImplemented"} = "Noch nicht verfuegbar" ;
+
+ $MS{"Action"} = " Aktion :" ;
+ $MS{"Option"} = " Option :" ;
+ $MS{"Error"} = " Fehler :" ;
+ $MS{"Remark"} = " Anmerkung :" ;
+ $MS{"SystemCall"} = " system call :" ;
+ $MS{"BadSystemCall"} = " bad system call :" ;
+ $MS{"MissingSubroutine"} = " missing subroutine :" ;
+ $MS{"SystemCall"} = " Systemaufruf :" ;
+ $MS{"BadSystemCall"} = " Fehlerhafter Aufruf :" ;
+ $MS{"MissingSubroutine"} = " Fehlende Unterroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " Eingebettete Dateien :" ;
+ $MS{"BeginEndError"} = " Beg./Ende-Fehler in :" ;
+ $MS{"SynonymEntries"} = " Synonymeintraege :" ;
+ $MS{"SynonymErrors"} = " Fehlerhafte Eintraege :" ;
+ $MS{"RegisterEntries"} = " Registereintraege :" ;
+ $MS{"RegisterErrors"} = " Fehlerhafte Eintraege :" ;
+ $MS{"PassedCommands"} = " Verarbeite Befehle :" ;
+
+ $MS{"MultiPagePdfFile"} = " zu viele Seiten :" ;
+ $MS{"MissingMediaBox"} = " fehlende mediabox :" ;
+ $MS{"MissingBoundingBox"} = " fehlende boundingbox :" ;
+
+ $MS{"NOfDocuments"} = " Dokumentbloecke :" ;
+ $MS{"NOfDefinitions"} = " Definitionsbloecke :" ;
+ $MS{"NOfSkips"} = "Uebersprungene Bloecke :" ;
+ $MS{"NOfSetups"} = " Kopierte setups :" ;
+ $MS{"NOfTemplates"} = " Kopierte templates :" ;
+ $MS{"NOfInfos"} = " Kopierte helpinfos :" ;
+ $MS{"NOfFigures"} = " Verarbeitete Abb. :" ;
+ $MS{"NOfBoxes"} = " Zu volle Boxen :" ;
+ $MS{"NOfUnknown"} = " Unbekannt ... :" ;
+
+ $MS{"InputFile"} = " Eingabedatei :" ;
+ $MS{"OutputFile"} = " Ausgabedatei :" ;
+ $MS{"FileType"} = " Dateityp :" ;
+ $MS{"EpsFile"} = " eps-Datei :" ;
+ $MS{"PdfFile"} = " pdf-Datei :" ;
+ $MS{"TifFile"} = " tif-Datei :" ;
+ $MS{"PngFile"} = " png-Datei :" ;
+ $MS{"JpgFile"} = " jpg-Datei :" ;
+ $MS{"MPFile"} = " metapost-Datei :" ;
+
+ $MS{"Overfull"} = "zu voll" ;
+ $MS{"Entries"} = "Eintraege" ;
+ $MS{"References"} = "Referenzen" ;
+
+ } # end of german section
+
+else
+
+ { # begin of english section
+
+ $MS{"ProcessingReferences"} = "processing commands, lists and registers" ;
+ $MS{"MergingReferences"} = "merging registers" ;
+ $MS{"GeneratingDocumentation"} = "preparing ConTeXt documentation file" ;
+ $MS{"GeneratingSources"} = "generating ConTeXt source only file" ;
+ $MS{"FilteringDefinitions"} = "filtering formal ConTeXt definitions" ;
+ $MS{"CopyingTemplates"} = "copying TeXEdit quick key templates" ;
+ $MS{"CopyingInformation"} = "copying TeXEdit help information" ;
+ $MS{"GeneratingFigures"} = "generating figure directory file" ;
+ $MS{"FilteringLogFile"} = "filtering log file" ;
+
+ $MS{"SortingIJ"} = "sorting IJ under Y" ;
+ $MS{"ConvertingHigh"} = "converting high ASCII values" ;
+ $MS{"ProcessingQuotes"} = "handling accented characters" ;
+ $MS{"ForcingFileType"} = "setting up filetype" ;
+ $MS{"UsingEps"} = "processing EPS-file" ;
+ $MS{"UsingTif"} = "processing TIF-file" ;
+ $MS{"UsingPdf"} = "processing PDF-file" ;
+ $MS{"UsingPng"} = "processing PNG-file" ;
+ $MS{"UsingJpg"} = "processing JPG-file" ;
+ $MS{"EpsToPdf"} = "convert EPS to PDF";
+ $MS{"EpsPage"} = "setup EPS page";
+
+ $MS{"FilteringBoxes"} = "filtering overfull boxes" ;
+ $MS{"ApplyingCriterium"} = "applying overfull criterium" ;
+ $MS{"FilteringUnknown"} = "filtering unknown ..." ;
+
+ $MS{"NoInputFile"} = "no input file given" ;
+ $MS{"NoOutputFile"} = "no output file generated" ;
+ $MS{"EmptyInputFile"} = "empty input file" ;
+ $MS{"NotYetImplemented"} = "not yet available" ;
+
+ $MS{"Action"} = " action :" ;
+ $MS{"Option"} = " option :" ;
+ $MS{"Error"} = " error :" ;
+ $MS{"Remark"} = " remark :" ;
+ $MS{"SystemCall"} = " system call :" ;
+ $MS{"BadSystemCall"} = " bad system call :" ;
+ $MS{"MissingSubroutine"} = " missing subroutine :" ;
+
+ $MS{"EmbeddedFiles"} = " embedded files :" ;
+ $MS{"BeginEndError"} = " b/e error in :" ;
+ $MS{"SynonymEntries"} = " synonym entries :" ;
+ $MS{"SynonymErrors"} = " bad entries :" ;
+ $MS{"RegisterEntries"} = " register entries :" ;
+ $MS{"RegisterErrors"} = " bad entries :" ;
+ $MS{"PassedCommands"} = " passed commands :" ;
+
+ $MS{"MultiPagePdfFile"} = " too many pages :" ;
+ $MS{"MissingMediaBox"} = " missing mediabox :" ;
+ $MS{"MissingBoundingBox"} = " missing boundingbox :" ;
+
+ $MS{"NOfDocuments"} = " document blocks :" ;
+ $MS{"NOfDefinitions"} = " definition blocks :" ;
+ $MS{"NOfSkips"} = " skipped blocks :" ;
+ $MS{"NOfSetups"} = " copied setups :" ;
+ $MS{"NOfTemplates"} = " copied templates :" ;
+ $MS{"NOfInfos"} = " copied helpinfos :" ;
+ $MS{"NOfFigures"} = " processed figures :" ;
+ $MS{"NOfBoxes"} = " overfull boxes :" ;
+ $MS{"NOfUnknown"} = " unknown ... :" ;
+
+ $MS{"InputFile"} = " input file :" ;
+ $MS{"OutputFile"} = " output file :" ;
+ $MS{"FileType"} = " file type :" ;
+ $MS{"EpsFile"} = " eps file :" ;
+ $MS{"PdfFile"} = " pdf file :" ;
+ $MS{"TifFile"} = " tif file :" ;
+ $MS{"PngFile"} = " png file :" ;
+ $MS{"JpgFile"} = " jpg file :" ;
+ $MS{"MPFile"} = " metapost file :" ;
+
+ $MS{"Overfull"} = "overfull" ;
+ $MS{"Entries"} = "entries" ;
+ $MS{"References"} = "references" ;
+
+ } # end of english section
+
+#D \stopcompressdefinitions
+
+#D Showing the banner (name and version of the program) and
+#D offering helpinfo is rather straightforward.
+
+sub ShowBanner
+ { Report("\n $Program\n") }
+
+sub ShowHelpInfo
+ { Report("HelpInfo") }
+
+#D The helpinfo is also saved in the hash table. This looks
+#D like a waste of energy and space, but the program gains
+#D readability.
+
+#D \startcompressdefinitions
+
+if ($UserInterface eq "nl")
+
+ { # begin of dutch section
+
+ $MS{"HelpInfo"} =
+
+" --references hulp file verwerken / tui->tuo \n" .
+" --ij : IJ als Y sorteren \n" .
+" --high : hoge ASCII waarden converteren \n" .
+" --quotes : quotes converteren \n" .
+" \n" .
+" --documents documentatie file genereren / tex->ted \n" .
+" --sources broncode file genereren / tex->tes \n" .
+" --setups ConTeXt definities filteren / tex->texutil.tus \n" .
+" --templates TeXEdit templates filteren / tex->tud \n" .
+" --infos TeXEdit helpinfo filteren / tex->tud \n" .
+" \n" .
+" --figures eps figuren lijst genereren / *->texutil.tuf \n" .
+" --epspage : voorbereiden voor pdf \n" .
+" --epstopdf : omzetten naar pdf \n" .
+" \n" .
+" --logfile logfile filteren / log->$ProgramLog \n" .
+" --box : overfull boxes controleren \n" .
+" --criterium : overfull criterium in pt \n" .
+" --unknown :onbekende ... controleren \n" ;
+
+ } # end of dutch section
+
+elsif ($UserInterface eq "de") # TOBIAS !
+
+ { # begin of german section
+
+ $MS{"HelpInfo"} =
+
+" --references Verarbeiten der Hilfsdatei / tui->tuo \n" .
+" --ij : Sortiere IJ als Y \n" .
+" --high : Konvertiere hohe ASCII-Werte \n" .
+" --quotes : Konvertiere akzentuierte Buchstaben \n" .
+" \n" .
+" --documents Erstelle Dokumentationsdatei / tex->ted \n" .
+" --sources Erstelle reine Quelltextdateien / tex->tes \n" .
+" --setups Filtere ConTeXt-Definitionen / tex->texutil.tus\n" .
+" --templates Filtere TeXEdit-templates / tex->tud \n" .
+" --infos Filtere TeXEdit-helpinfo / tex->tud \n" .
+" \n" .
+" --figures Erstelle eps-Abbildungsliste / *->texutil.tuf \n" .
+" --epspage : prepare voor pdf \n" .
+" --epstopdf : convert to \n" .
+" \n" .
+" --logfile Filtere log-Datei / log->$ProgramLog \n" .
+" --box : Ueberpruefe uebervolle Boxen \n" .
+" --criterium : Uebervoll-Kriterium in pt \n" .
+" --unknown : Ueberpruefe auf unbekannte ... \n" ;
+
+ } # end of german section
+
+
+else
+
+ { # begin of english section
+
+ $MS{"HelpInfo"} =
+
+" --references process auxiliary file / tui->tuo \n" .
+" --ij : sort IJ as Y \n" .
+" --high : convert high ASCII values \n" .
+" --quotes : convert quotes characters \n" .
+" \n" .
+" --documents generate documentation file / tex->ted \n" .
+" --sources generate source only file / tex->tes \n" .
+" --setups filter ConTeXt definitions / tex->texutil.tus \n" .
+" --templates filter TeXEdit templates / tex->tud \n" .
+" --infos filter TeXEdit helpinfo / tex->tud \n" .
+" \n" .
+" --figures generate eps figure list / *->texutil.tuf \n" .
+" --epspage : prepare voor pdf \n" .
+" --epstopdf : convert to \n" .
+" \n" .
+" --logfile filter logfile / log->$ProgramLog \n" .
+" --box : check overful boxes \n" .
+" --criterium : overfull criterium in pt \n" .
+" --unknown : check unknown ... \n" ;
+
+ } # end of english section
+
+#D \stopcompressdefinitions
+
+#D In order to sort strings correctly, we have to sanitize
+#D them. This is especially needed when we include \TEX\
+#D commands, quotes characters and compound word placeholders.
+#D
+#D \startopsomming[opelkaar]
+#D \som \type{\name}: csnames are stripped
+#D \som \type{{}}: are removed
+#D \som \type{\"e}: and alike are translated into \type{"e} etc.
+#D \som \type{"e}: is translated into an \type{e} and \type{b} etc.
+#D \som \type{||}: becomes \type{-}
+#D \som \type{\-}: also becomes \type{-}
+#D \stopopsomming
+#D
+#D Of course other accented characters are handled too. The
+#D appended string is responsible for decent sorting.
+#D
+#D \startPL
+#D $TargetString = SanitizedString ( $SourceString ) ;
+#D \stopPL
+#D
+#D The sort order depends on the ordering in array
+#D \type{$ASCII}:
+
+$ASCII{"^"} = "a" ; $ASCII{'"'} = "b" ; $ASCII{"`"} = "c" ;
+$ASCII{"'"} = "d" ; $ASCII{"~"} = "e" ; $ASCII{","} = "f" ;
+
+sub SanitizedString
+ { my ($string) = $_[0] ;
+ if ($ProcessQuotes)
+ { $string =~ s/\\([\^\"\`\'\~\,])/$1/gio ;
+ $copied = $string ;
+ $copied =~ s/([\^\"\`\'\~\,])([a-zA-Z])/$ASCII{$1}/gio ;
+ $string =~ s/([\^\"\`\'\~\,])([a-zA-Z])/$2/gio ;
+ $string=$string.$copied }
+ $string =~ s/\\-|\|\|/\-/gio ;
+ $string =~ s/\\[a-zA-Z]*| |\{|\}//gio ;
+ return $string }
+
+#D This subroutine looks a bit complicated, which is due to the
+#D fact that we want to sort for instance an accented \type{e}
+#D after the plain \type{e}, so the imaginary words
+#D
+#D \starttypen
+#D eerste
+#D \"eerste
+#D \"e\"erste
+#D eerst\"e
+#D \stoptypen
+#D
+#D come out in an acceptable order.
+
+#D We also have to deal with the typical \TEX\ sequences with
+#D the double \type{^}'s, like \type{^^45}. These hexadecimal
+#D coded characters are just converted.
+#D
+#D \startPL
+#D $TargetString = HighConverted ( $SourceString ) ;
+#D \stopPL
+
+sub HighConverted
+ { my ($string) = $_[0] ;
+ $string =~ s/\^\^([a-f0-9][a-f0-9])/chr hex($1)/geo ;
+ return $string }
+
+#D \extras
+#D {references}
+#D
+#D \CONTEXT\ can handle many lists, registers (indexes),
+#D tables of whatever and references. This data is collected
+#D in one pass and processed in a second one. In between,
+#D relevant data is saved in the file \type{\jobname.tui}.
+#D This file also holds some additional information concerning
+#D second pass optimizations.
+#D
+#D The main task of \TEXUTIL\ is to sort lists and registers
+#D (indexes). The results are stored in again one file called
+#D \type{\jobname.tuo}.
+#D
+#D Just for debugging purposes the nesting of files loaded
+#D during the \CONTEXT\ run is stored. Of course this only
+#D applies to files that are handled by the \CONTEXT\ file
+#D structuring commands (projects, products, components and
+#D environments).
+#D
+#D We have to handle the entries:
+#D
+#D \starttypen
+#D f b {test}
+#D f e {test}
+#D \stoptypen
+#D
+#D and only report some status info at the end of the run.
+
+sub InitializeFiles
+ { $NOfFiles = 0 ;
+ $NOfBadFiles = 0 }
+
+sub HandleFile
+ { $RestOfLine =~ s/.*\{(.*)\}/$1/gio ;
+ ++$Files{$RestOfLine} }
+
+sub FlushFiles
+ { print TUO "%\n" . "% $Program / Files\n" . "%\n" ;
+ foreach $File (keys %Files)
+ { print TUO "% $File ($Files{$File})\n" }
+ print TUO "%\n" ;
+ $NOfFiles = keys %Files ;
+ Report("EmbeddedFiles", $NOfFiles) ;
+ foreach $File (keys %Files)
+ { unless (($Files{$File} % 2) eq 0)
+ { ++$NOfBadFiles ;
+ Report("BeginEndError", $File) } } }
+
+#D Commands don't need a special treatment. They are just
+#D copied. Such commands are tagged by a \type{c}, like:
+#D
+#D \starttypen
+#D c \thisisutilityversion{year.month.day}
+#D c \twopassentry{class}{key}{value}
+#D c \mainreference{prefix}{entry}{pagenumber}{realpage}{tag}
+#D c \listentry{category}{tag}{number}{title}{pagenumber}{realpage}
+#D c \initializevariable\realnumberofpages{number}
+#D \stoptypen
+#D
+#D For historic reasons we check for the presense of the
+#D backslash.
+
+sub InitializeCommands
+ { print TUO "%\n" . "% $Program / Commands\n" . "%\n" ;
+ $NOfCommands = 0 }
+
+sub HandleCommand
+ { ++$NOfCommands ;
+ $RestOfLine =~ s/^\\//go ;
+ print TUO "\\$RestOfLine\n" }
+
+sub FlushCommands
+ { Report ("PassedCommands", $NOfCommands) }
+
+#D Synonyms are a sort of key||value pairs and are used for
+#D ordered lists like abbreviations and units.
+#D
+#D \starttypen
+#D s e {class}{sanitized key}{key}{associated data}
+#D \stoptypen
+#D
+#D The sorted lists are saved as (surprise):
+#D
+#D \starttypen
+#D \synonymentry{class}{sanitized key}{key}{associated data}
+#D \stoptypen
+
+sub InitializeSynonyms
+ { $NOfSynonyms = 0 ;
+ $NOfBadSynonyms = 0 }
+
+#M \definieersynoniem [testname] [testnames] [\testmeaning]
+#M
+#M \stelsynoniemenin [testname] [criterium=alles]
+
+#D Let's first make clear what we can expect. Synonym
+#D entries look like:
+#D
+#D \startbuffer
+#D \testname [alpha] {\sl alpha} {a greek letter a}
+#D \testname {alpha} {another a}
+#D \testname [Beta] {\kap{beta}} {a greek letter b}
+#D \testname {beta} {indeed another b}
+#D \testname {gamma} {something alike g}
+#D \testname {delta} {just a greek d}
+#D \stopbuffer
+#D
+#D \typebuffer
+#D
+#D This not that spectacular list is to be sorted according
+#D to the keys (names). \haalbuffer
+
+sub HandleSynonym
+ { ++$NOfSynonyms ;
+ ($SecondTag, $RestOfLine) = split(/ /, $RestOfLine, 2) ;
+ ($Class, $Key, $Entry, $Meaning) = split(/} \{/, $RestOfLine) ;
+ chop $Meaning ;
+ $Class = substr $Class, 1 ;
+ if ($Entry eq "")
+ { ++$NOfBadSynonyms }
+ else
+ { $SynonymEntry[$NOfSynonyms] =
+ $Class . $JOIN .
+ $Key . $JOIN .
+ $Entry . $JOIN .
+ $Meaning } }
+
+#D Depending on the settings\voetnoot{One can call for
+#D all defined entries, call only the used ones, change
+#D layout, attach (funny) commands etc.} a list of
+#D {\em testnames} looks like:
+#D
+#D \plaatslijstmettestnames
+#D
+#D Watch the order in which these entries are sorted.
+
+sub FlushSynonyms
+ { print TUO "%\n" . "% $Program / Synonyms\n" . "%\n" ;
+ @SynonymEntry = sort { lc($a) cmp lc($b) } @SynonymEntry ;
+ $NOfSaneSynonyms = 0 ;
+ for ($n=1; $n<=$NOfSynonyms; $n++)
+ { # check normally not needed
+ if (($n==1)||($SynonymEntry[$n] ne $SynonymEntry[$n-1]))
+ { ($Class, $Key, $Entry, $Meaning) =
+ split(/$JOIN/, $SynonymEntry[$n]) ;
+ ++$NOfSaneSynonyms ;
+ print TUO "\\synonymentry{$Class}{$Key}{$Entry}{$Meaning}\n" } }
+ Report("SynonymEntries", $NOfSynonyms, "->", $NOfSaneSynonyms, "Entries") ;
+ if ($NOfBadSynonyms>0)
+ { Report("SynonymErrors", $NOfBadSynonyms) } }
+
+#D Register entries need a bit more care, especially when they
+#D are nested. In the near future we will also handle page
+#D ranges.
+#D
+#D \starttypen
+#D r e {class}{tag}{sanitized key}{key}{pagenumber}{realpage}
+#D r s {class}{tag}{sanitized key}{key}{string}{pagenumber}
+#D \stoptypen
+
+#D The first one is the normal entry, the second one concerns
+#D {\em see this or that} entries. Keys are sanitized, unless
+#D the user supplies a sanitized key. To save a lot of
+#D programming, all data concerning an entry is stored in one
+#D string. Subentries are specified as:
+#D
+#D \starttypen
+#D first&second&third
+#D first+second+third
+#D \stoptypen
+#D
+#D When these characters are needed for typesetting purposes, we
+#D can also use the first character to specify the separator:
+#D
+#D \starttypen
+#D &$x^2+y^2=r^2$
+#D +this \& that
+#D \stoptypen
+#D
+#D Subentries are first unpacked and next stored in a
+#D consistent way, which means that we can use both separators
+#D alongside each other. We leave it to the reader to sort
+#D out the dirty tricks.
+
+$SPLIT ="%%" ;
+$JOIN ="__" ;
+
+sub InitializeRegisters
+ { $NOfEntries = 0 ;
+ $NOfBadEntries = 0 }
+
+$ProcessType = "" ;
+
+sub HandleRegister
+ { ($SecondTag, $RestOfLine) = split(/ /, $RestOfLine, 2) ;
+ ++$NOfEntries ;
+ if ($SecondTag eq "s")
+ { ($Class, $Location, $Key, $Entry, $SeeToo, $Page ) =
+ split(/} \{/, $RestOfLine) ;
+ chop $Page ;
+ $Class = substr $Class, 1 ;
+ $RealPage = 0 }
+ else
+ { ($Class, $Location, $Key, $Entry, $Page, $RealPage ) =
+ split(/} \{/, $RestOfLine) ;
+ chop $RealPage ;
+ $Class = substr $Class, 1 ;
+ $SeeToo = "" }
+ if ($Key eq "")
+ { $Key = SanitizedString($Entry) }
+ if ($ProcessHigh)
+ { $Key = HighConverted($Key) }
+ $KeyTag = substr $Key, 0, 1 ;
+ if ($KeyTag eq "&")
+ { $Key =~ s/^\&//go ;
+ $Key =~ s/([^\\])\&/$1$SPLIT/go }
+ elsif ($KeyTag eq "+")
+ { $Key =~ s/^\+//go ;
+ $Key =~ s/([^\\])\+/$1$SPLIT/go }
+ else
+ { $Key =~ s/([^\\])\&/$1$SPLIT/go ;
+ $Key =~ s/([^\\])\+/$1$SPLIT/go }
+ $EntryTag = substr $Entry, 0, 1 ;
+ if ($EntryTag eq "&")
+ { $Entry =~ s/^\&//go ;
+ $Entry =~ s/([^\\])\&/$1$SPLIT/go }
+ elsif ($EntryTag eq "+")
+ { $Entry =~ s/^\+//go ;
+ $Entry =~ s/([^\\])\+/$1$SPLIT/go }
+ else
+ { $Entry =~ s/([^\\])\&/$1$SPLIT/go ;
+ $Entry =~ s/([^\\])\+/$1$SPLIT/go }
+ $Key =~ s/^([^a-zA-Z])/ $1/go ;
+ if ($ProcessIJ)
+ { $Key =~ s/ij/yy/go }
+ $LCKey = lc $Key ;
+ $RegisterEntry[$NOfEntries] =
+ $Class . $JOIN .
+ $LCKey . $JOIN .
+ $Key . $JOIN .
+ $Entry . $JOIN .
+ $RealPage . $JOIN .
+ $Location . $JOIN .
+ $Page . $JOIN .
+ $SeeToo }
+
+#M \definieerregister [testentry] [testentries]
+
+#D The previous routine deals with entries like:
+#D
+#D \startbuffer
+#D \testentry {alpha}
+#D \testentry {beta}
+#D \testentry {gamma}
+#D \testentry {gamma}
+#D \testentry {delta}
+#D \testentry {epsilon}
+#D \testentry {alpha+first}
+#D \testentry {alpha+second}
+#D \testentry {alpha+second}
+#D \testentry {alpha+third}
+#D \testentry {alpha+second+one}
+#D \testentry {alpha+second+one}
+#D \testentry {alpha+second+two}
+#D \testentry {alpha+second+three}
+#D \testentry {gamma+first+one}
+#D \testentry {gamma+second}
+#D \testentry {gamma+second+one}
+#D
+#D \testentry {alpha+fourth}
+#D \testentry {&alpha&fourth}
+#D \testentry {+alpha+fourth}
+#D
+#D \testentry [alpha+fourth] {alpha+fourth}
+#D \testentry [&alpha&fourth&one] {&alpha&fourth&one}
+#D \testentry [+alpha+fourth+two] {&alpha&fourth&two}
+#D
+#D \testentry {\kap{alpha}+fifth}
+#D \testentry {\kap{alpha}+f\'ifth}
+#D \testentry {\kap{alpha}+f"ifth}
+#D
+#D \testentry [&betaformula] {&$a^2+b^2=c^2$}
+#D
+#D \testentry {zeta \& more}
+#D \stopbuffer
+#D
+#D \typebuffer
+#D
+#D \haalbuffer After being sorted, these entries are
+#D turned into something \TEX\ using:
+
+$RegisterEntry[0] = ("") ;
+
+sub FlushRegisters
+ { print TUO "%\n" . "% $Program / Registers\n" . "%\n" ;
+ @RegisterEntry = sort { lc($a) cmp lc($b) } @RegisterEntry ;
+ $NOfSaneEntries = 0 ;
+ $NOfSanePages = 0 ;
+ $LastPage = "" ;
+ $LastRealPage = "" ;
+ $AlfaClass = "" ;
+ $Alfa = "" ;
+ $PreviousA = "" ;
+ $PreviousB = "" ;
+ $PreviousC = "" ;
+ $ActualA = "" ;
+ $ActualB = "" ;
+ $ActualC = "" ;
+ for ($n=1 ; $n<=$NOfEntries ; ++$n)
+ { ($Class, $LCKey, $Key, $Entry, $RealPage, $Location, $Page,
+ $SeeToo) = split(/$JOIN/, $RegisterEntry[$n]) ;
+ if (((lc substr $Key, 0, 1) ne lc $Alfa) or ($AlfaClass ne $Class))
+ { $Alfa= lc substr $Key, 0, 1 ;
+ $AlfaClass = $Class ;
+ if ($Alfa ne " ")
+ { print TUO "\\registerentry{$Class}{$Alfa}\n" } }
+ ($ActualA, $ActualB, $ActualC ) =
+ split(/$SPLIT/, $Entry, 3) ;
+ unless ($ActualA) { $ActualA = "" }
+ unless ($ActualB) { $ActualB = "" }
+ unless ($ActualC) { $ActualC = "" }
+ if ($ActualA eq $PreviousA)
+ { $ActualA = "" }
+ else
+ { $PreviousA = $ActualA ;
+ $PreviousB = "" ;
+ $PreviousC = "" }
+ if ($ActualB eq $PreviousB)
+ { $ActualB = "" }
+ else
+ { $PreviousB = $ActualB ;
+ $PreviousC = "" }
+ if ($ActualC eq $PreviousC)
+ { $ActualC = "" }
+ else
+ { $PreviousC = $ActualC }
+ $Copied = 0 ;
+ if ($ActualA ne "")
+ { print TUO "\\registerentrya{$Class}{$ActualA}\n" ;
+ $Copied = 1 }
+ if ($ActualB ne "")
+ { print TUO "\\registerentryb{$Class}{$ActualB}\n" ;
+ $Copied = 1 }
+ if ($ActualC ne "")
+ { print TUO "\\registerentryc{$Class}{$ActualC}\n" ;
+ $Copied = 1 }
+ if ($Copied)
+ { $NOfSaneEntries++ }
+ if ($RealPage eq 0)
+ { print TUO "\\registersee{$Class}{$SeeToo}{$Page}\n" ;
+ $LastPage = $Page ;
+ $LastRealPage = $RealPage }
+ elsif (($Copied) ||
+ ! (($LastPage eq $Page) and ($LastRealPage eq $RealPage)))
+ { print TUO "\\registerpage{$Class}{$Location}{$Page}{$RealPage}\n" ;
+ ++$NOfSanePages ;
+ $LastPage = $Page ;
+ $LastRealPage = $RealPage } }
+ Report("RegisterEntries", $NOfEntries, "->", $NOfSaneEntries, "Entries",
+ $NOfSanePages, "References") ;
+ if ($NOfBadEntries>0)
+ { Report("RegisterErrors", $NOfBadEntries) } }
+
+#D As promised, we show the results:
+#D
+#D \plaatstestentry
+
+#D For debugging purposes we flush some status information. The
+#D faster machines become, the more important this section will
+#D be.
+
+sub FlushData
+ { print TUO
+ "% \n" .
+ "% embedded files : $NOfFiles ($NOfBadFiles errors)\n" .
+ "% passed commands : $NOfCommands\n" .
+ "% synonym entries : $NOfSynonyms ($NOfBadSynonyms errors)\n" .
+ "% register entries : $NOfEntries ($NOfBadEntries errors)" }
+
+#D The functionallity described on the previous few pages is
+#D called upon in the main routine:
+
+sub NormalHandleReferences
+ { if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { unless (open (TUI, "$InputFile.tui"))
+ { Report("Error", "EmptyInputFile", $InputFile) }
+ else
+ { Report("InputFile", "$InputFile.tui" ) ;
+ unlink "$InputFile.tmp" ;
+ rename "$InputFile.tuo", "$InputFile.tmp" ;
+ Report("OutputFile", "$InputFile.tuo" ) ;
+ open (TUO, ">$InputFile.tuo") ;
+ print TUO "%\n" . "% $Program / Commands\n" . "%\n" ;
+ while (<TUI>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ ($FirstTag, $RestOfLine) = split ' ', $SomeLine, 2 ;
+ if ($FirstTag eq "c")
+ { HandleCommand }
+ elsif ($FirstTag eq "s")
+ { HandleSynonym }
+ elsif ($FirstTag eq "r")
+ { HandleRegister }
+ elsif ($FirstTag eq "f")
+ { HandleFile }
+ elsif ($FirstTag eq "q")
+ { $ValidOutput = 0 ;
+ last } }
+ if ($ValidOutput)
+ { FlushCommands ; # already done during pass
+ FlushRegisters ;
+ FlushSynonyms ;
+ FlushFiles ;
+ FlushData ;
+ close (TUO) }
+ else
+ { close (TUO) ;
+ unlink "$InputFile.tuo" ;
+ rename "$InputFile.tmp", "$InputFile.tuo" ;
+ Report ("Error", "NoOutputFile") } } } }
+
+sub MergerHandleReferences
+ { unlink "texutil.tuo" ;
+ Report("OutputFile", "texutil.tuo" ) ;
+ open (TUO, ">texutil.tuo") ;
+ foreach $InputFile (@ARGV)
+ { ($InputFile, $Suffix) = split (/\./, $InputFile, 2) ;
+ unless (open (TUI, "$InputFile.tui"))
+ { Report("Error", "EmptyInputFile", $InputFile) }
+ else
+ { Report("InputFile", "$InputFile.tui" ) ;
+ while (<TUI>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ ($FirstTag, $RestOfLine) = split ' ', $SomeLine, 2 ;
+ if ($FirstTag eq "r")
+ { HandleRegister } } } }
+ if ($ValidOutput)
+ { FlushRegisters ;
+ close (TUO) }
+ else
+ { close (TUO) ;
+ unlink "texutil.tuo" ;
+ Report ("Error", "NoOutputFile") } }
+
+# sub HandleReferences
+# { Report("Action", "ProcessingReferences") ;
+# if ($ProcessIJ )
+# { Report("Option", "SortingIJ") }
+# if ($ProcessHigh)
+# { Report("Option", "ConvertingHigh") }
+# if ($ProcessQuotes)
+# { Report("Option", "ProcessingQuotes") }
+# if ($InputFile eq "")
+# { Report("Error", "NoInputFile") }
+# else
+# { unless (open (TUI, "$InputFile.tui"))
+# { Report("Error", "EmptyInputFile", $InputFile) }
+# else
+# { Report("InputFile", "$InputFile.tui" ) ;
+# InitializeCommands ;
+# InitializeRegisters ;
+# InitializeSynonyms ;
+# InitializeFiles ;
+# $ValidOutput = 1 ;
+# unlink "$InputFile.tmp" ;
+# rename "$InputFile.tuo", "$InputFile.tmp" ;
+# Report("OutputFile", "$InputFile.tuo" ) ;
+# open (TUO, ">$InputFile.tuo") ;
+# while (<TUI>)
+# { $SomeLine = $_ ;
+# chomp $SomeLine ;
+# ($FirstTag, $RestOfLine) = split ' ', $SomeLine, 2 ;
+# if ($FirstTag eq "c")
+# { HandleCommand }
+# elsif ($FirstTag eq "s")
+# { HandleSynonym }
+# elsif ($FirstTag eq "r")
+# { HandleRegister }
+# elsif ($FirstTag eq "f")
+# { HandleFile }
+# elsif ($FirstTag eq "q")
+# { $ValidOutput = 0 ;
+# last } }
+# if ($ValidOutput)
+# { FlushCommands ; # already done during pass
+# FlushRegisters ;
+# FlushSynonyms ;
+# FlushFiles ;
+# FlushData ;
+# close (TUO) }
+# else
+# { close (TUO) ;
+# unlink "$InputFile.tuo" ;
+# rename "$InputFile.tmp", "$InputFile.tuo" ;
+# Report ("Error", "NoOutputFile") } } } }
+
+sub HandleReferences
+ { $Merging = @ARGV ;
+ $Merging = ($Merging>1) ;
+ if ($Merging)
+ { Report("Action", "MergingReferences") }
+ else
+ { Report("Action", "ProcessingReferences") }
+ if ($ProcessIJ )
+ { Report("Option", "SortingIJ") }
+ if ($ProcessHigh)
+ { Report("Option", "ConvertingHigh") }
+ if ($ProcessQuotes)
+ { Report("Option", "ProcessingQuotes") }
+ InitializeCommands ;
+ InitializeRegisters ;
+ InitializeSynonyms ;
+ InitializeFiles ;
+ $ValidOutput = 1 ;
+ if ($Merging)
+ { MergerHandleReferences }
+ else
+ { NormalHandleReferences } }
+
+#D \extras
+#D {documents}
+#D
+#D Documentation can be woven into a source file. The next
+#D routine generates a new, \TEX\ ready file with the
+#D documentation and source fragments properly tagged. The
+#D documentation is included as comment:
+#D
+#D \starttypen
+#D %D ...... some kind of documentation
+#D %M ...... macros needed for documenation
+#D %S B begin skipping
+#D %S E end skipping
+#D \stoptypen
+#D
+#D The most important tag is \type{%D}. Both \TEX\ and
+#D \METAPOST\ files use \type{%} as a comment chacacter, while
+#D \PERL\ uses \type{#}. Therefore \type{#D} is also handled.
+#D
+#D The generated file gets the suffix \type{ted} and is
+#D structured as:
+#D
+#D \starttypen
+#D \startmodule[type=suffix]
+#D \startdocumentation
+#D \stopdocumentation
+#D \startdefinition
+#D \stopdefinition
+#D \stopmodule
+#D \stoptypen
+#D
+#D Macro definitions specific to the documentation are not
+#D surrounded by start||stop commands. The suffix specifaction
+#D can be overruled at runtime, but defaults to the file
+#D extension. This specification can be used for language
+#D depended verbatim typesetting.
+
+sub HandleDocuments
+ { Report("Action", "HandlingDocuments") ;
+ if ($ProcessType ne "")
+ { Report("Option", "ForcingFileType", $ProcessType) }
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = SplitFileName ($FullName) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.ted") ;
+ open (TED, ">$FileName.ted") ;
+ $NOfDocuments = 0 ;
+ $NOfDefinitions = 0 ;
+ $NOfSkips = 0 ;
+ $SkipLevel = 0 ;
+ $InDocument = 0 ;
+ $InDefinition = 0 ;
+ if ($ProcessType eq "")
+ { $FileType=lc $FileSuffix }
+ else
+ { $FileType=lc $ProcessType }
+ Report("FileType", $FileType) ;
+ print TED "\\startmodule[type=$FileType]\n" ;
+ while (<TEX>)
+ { chomp ;
+ if (/^[%\#]D/)
+ { if ($SkipLevel == 0)
+ { if (length $_ < 3)
+ {$SomeLine = "" }
+ else # HH: added after that
+ {$SomeLine = substr $_, 3 }
+ if ($InDocument)
+ { print TED "$SomeLine\n" }
+ else
+ { if ($InDefinition)
+ { print TED "\\stopdefinition\n" ;
+ $InDefinition = 0 }
+ unless ($InDocument)
+ { print TED "\n\\startdocumentation\n" }
+ print TED "$SomeLine\n" ;
+ $InDocument = 1 ;
+ ++$NOfDocuments } } }
+ elsif (/^[%\#]M/)
+ { if ($SkipLevel == 0)
+ { $SomeLine = substr $_, 3 ;
+ print TED "$SomeLine\n" } }
+ elsif (/^[%\%]S B]/)
+ { ++$SkipLevel ;
+ ++$NOfSkips }
+ elsif (/^[%\%]S E]/)
+ { --$SkipLevel }
+ elsif (/^[%\#]/)
+ { }
+ elsif ($SkipLevel == 0)
+ { $InLocalDocument = $InDocument ;
+ $SomeLine = $_ ;
+ if ($InDocument)
+ { print TED "\\stopdocumentation\n" ;
+ $InDocument = 0 }
+ if (($SomeLine eq "") && ($InDefinition))
+ { print TED "\\stopdefinition\n" ;
+ $InDefinition = 0 }
+ else
+ { if ($InDefinition)
+ { print TED "$SomeLine\n" }
+ elsif ($SomeLine ne "")
+ { print TED "\n" . "\\startdefinition\n" ;
+ $InDefinition = 1 ;
+ unless ($InLocalDocument)
+ { ++$NOfDefinitions }
+ print TED "$SomeLine\n" } } } }
+ if ($InDocument)
+ { print TED "\\stopdocumentation\n" }
+ if ($InDefinition)
+ { print TED "\\stopdefinition\n" }
+ print TED "\\stopmodule\n" ;
+ close (TED) ;
+ unless (($NOfDocuments) || ($NOfDefinitions))
+ { unlink "$FileName.ted" }
+ Report ("NOfDocuments", $NOfDocuments) ;
+ Report ("NOfDefinitions", $NOfDefinitions) ;
+ Report ("NOfSkips", $NOfSkips) } } } }
+
+#D \extras
+#D {sources}
+#D
+#D Documented sources can be stripped of documentation and
+#D comments, although at the current processing speeds the
+#D overhead of skipping the documentation at run time is
+#D neglectable. Only lines beginning with a \type{%} are
+#D stripped. The stripped files gets the suffix \type{tes}.
+
+sub HandleSources
+ { Report("Action", "GeneratingSources") ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = SplitFileName ($FullName) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.tes") ;
+ open (TES, ">$FileName.tes") ;
+ $EmptyLineDone = 1 ;
+ $FirstCommentDone = 0 ;
+ while (<TEX>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ if ($SomeLine eq "")
+ { unless ($FirstCommentDone)
+ { $FirstCommentDone = 1 ;
+ print TES
+ "\n% further documentation is removed\n\n" ;
+ $EmptyLineDone = 1 }
+ unless ($EmptyLineDone)
+ { print TES "\n" ;
+ $EmptyLineDone = 1 } }
+ elsif ($SomeLine =~ /^%/)
+ { unless ($FirstCommentDone)
+ { print TES "$SomeLine\n" ;
+ $EmptyLineDone = 0 } }
+ else
+ { print TES "$SomeLine\n" ;
+ $EmptyLineDone = 0 } }
+ close (TES) ;
+ unless ($FirstCommentDone)
+ { unlink "$FileName.tes" } } } } }
+
+#D \extras
+#D {setups}
+#D
+#D All \CONTEXT\ commands are specified in a compact format
+#D that can be used to generate quick reference tables and
+#D cards. Such setups are preceded by \type{%S}. The setups
+#D are collected in the file \type{texutil.tus}.
+
+sub HandleSetups
+ { Report("Action", "FilteringDefinitions" ) ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { SetOutputFile ("texutil.tus" ) ;
+ Report("OutputFile", $OutputFile) ;
+ open (TUS, ">$OutputFile") ; # always reset!
+ $NOfSetups = 0 ;
+ CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = SplitFileName ($FullName) ;
+ unless ($FileSuffix)
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ print TUS "%\n" . "% File : $FileName.$FileSuffix\n" . "%\n" ;
+ while (<TEX>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) ;
+ if ($Tag eq "%S")
+ { ++$NOfSetups ;
+ while ($Tag eq "%S")
+ { print TUS "$RestOfLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUS "\n" } } } }
+ close (TUS) ;
+ unless ($NOfSetups)
+ { unlink $OutputFile }
+ Report("NOfSetups", $NOfSetups) } }
+
+#D \extras
+#D {templates, infos}
+#D
+#D From the beginning, the \CONTEXT\ source files contained
+#D helpinfo and key||templates for \TEXEDIT. In fact, for a
+#D long time, this was the only documentation present. More
+#D and more typeset (interactive) documentation is replacing
+#D this helpinfo, but we still support the traditional method.
+#D This information is formatted like:
+#D
+#D \starttypen
+#D %I n=Struts
+#D %I c=\strut,\setnostrut,\setstrut,\toonstruts
+#D %I
+#D %I text
+#D %I ....
+#D %P
+#D %I text
+#D %I ....
+#D \stoptypen
+#D
+#D Templates look like:
+#D
+#D \starttypen
+#D %T n=kap
+#D %T m=kap
+#D %T a=k
+#D %T
+#D %T \kap{?}
+#D \stoptypen
+#D
+#D The key||value pairs stand for {\em name}, {\em mnemonic},
+#D {\em key}. This information is copied to files with the
+#D extension \type{tud}.
+
+sub HandleEditorCues
+ { if ($ProcessTemplates)
+ { Report("Action", "CopyingTemplates" ) }
+ if ($ProcessInfos)
+ {Report("Action", "CopyingInformation" ) }
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { CheckInputFiles ($InputFile) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = SplitFileName ($FullName) ;
+ if ($FileSuffix eq "")
+ { $FileSuffix = "tex" }
+ unless (-f "$FileName.$FileSuffix")
+ { next }
+ unless (open (TEX, "$FileName.$FileSuffix"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ else
+ { Report("InputFile", "$FileName.$FileSuffix") ;
+ Report("OutputFile", "$FileName.tud") ;
+ open (TUD, ">$FileName.tud") ;
+ $NOfTemplates = 0 ;
+ $NOfInfos = 0 ;
+ while (<TEX>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) ;
+ if (($Tag eq "%T") && ($ProcessTemplates))
+ { ++$NOfTemplates ;
+ while ($Tag eq "%T")
+ { print TUD "$SomeLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUD "\n" }
+ elsif (($Tag eq "%I") && ($ProcessInfos))
+ { ++$NOfInfos ;
+ while (($Tag eq "%I") || ($Tag eq "%P"))
+ { print TUD "$SomeLine\n" ;
+ $SomeLine = <TEX> ;
+ chomp $SomeLine ;
+ ($Tag, $RestOfLine) = split(/ /, $SomeLine, 2) }
+ print TUD "\n" } }
+ close (TUD) ;
+ unless (($NOfTemplates) || ($NOfInfos))
+ { unlink "$FileName.tud" }
+ if ($ProcessTemplates)
+ { Report("NOfTemplates", $NOfTemplates) }
+ if ($ProcessInfos)
+ { Report("NOfInfos", $NOfInfos) } } } } }
+
+#D \extras
+#D {figures}
+#D
+#D Directories can be scanned for illustrations in \EPS, \PDF,
+#D \TIFF, \PNG\ or \JPG\ format. The resulting file \type{texutil.tuf}
+#D contains entries like:
+#D
+#D \starttypen
+#D \thisisfigureversion{year.month.day}
+#D \presetfigure[file][...specifications...]
+#D \stoptypen
+#D
+#D where the specifications are:
+#D
+#D \starttypen
+#D [e=suffix,x=xoffset,y=yoffset,w=width,h=height,t=title,c=creator,s=size]
+#D \stoptypen
+#D
+#D This data can be used when determining dimensions and
+#D generate directories of illustrations.
+
+$DPtoCM = 2.54/72.0 ;
+$INtoCM = 2.54 ;
+
+sub SaveFigurePresets
+ { my ($FNam, $FTyp, $FUni, $FXof, $FYof, $FWid, $FHei, $FTit, $FCre, $FSiz) = @_ ;
+ if ($ProcessVerbose)
+ { OpenTerminal ;
+ if ($FUni)
+ { print "n=$FNam t=$FTyp " .
+ (sprintf "x=%1.3fcm y=%1.3fcm ", $FXof, $FYof) .
+ (sprintf "w=%1.3fcm h=%1.3fcm\n", $FWid, $FHei) }
+ else
+ { print "n=$FNam t=$FTyp " .
+ "x=${FXof}bp y=${FYof}bp " .
+ "w=${FWid}bp h=${FHei}bp\n" }
+ CloseTerminal }
+ else
+ { ++$NOfFigures ;
+ $Figures[$NOfFigures] = "\\presetfigure[$FNam][e=$FTyp" ;
+ if ($FUni)
+ { $Figures[$NOfFigures] .= (sprintf ",w=%5.3fcm,h=%5.3fcm", $FWid, $FHei) }
+ else
+ { $Figures[$NOfFigures] .= ",w=${FWid}bp,h=${FHei}bp" }
+ if (($FXof!=0)||($FYof!=0))
+ { if ($FUni)
+ { $Figures[$NOfFigures] .= (sprintf ",x=%1.3fcm,y=%1.3fcm", $FXof, $FYof) }
+ else
+ { $Figures[$NOfFigures] .= ",x=${FXof}bp,y=${FYof}bp" } }
+ if ($FTit)
+ { $Figures[$NOfFigures] .= ",t=\{$FTit\}" }
+ if ($FCre)
+ { $Figures[$NOfFigures] .= ",c=\{$FCre\}" }
+ $Figures[$NOfFigures] .= ",s=$FSiz]\n" } }
+
+#D The \EPS\ to \PDF\ conversion pipe to \GHOSTSCRIPT\ is
+#D inspired by a script posted by Sebastian Ratz at the
+#D \PDFTEX\ mailing list. Watch the bounding box check, we
+#D use the values found in an earlier pass.
+
+sub ConvertEpsToEps
+ { my ( $SuppliedFileName , $LLX, $LLY, $URX, $URY ) = @_ ;
+ ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if ($ProcessEpsToPdf)
+ { unlink "$FileName.pdf" ;
+ $GSCommandLine = "-q " .
+ "-sDEVICE=pdfwrite " .
+ "-dNOCACHE " .
+ "-dUseFlateCompression=true " .
+ "-sOutputFile=$FileName.pdf " .
+ "- -c " .
+ "quit " ;
+ open ( EPS, "| gs $GSCommandLine") }
+ elsif ($PDFReady)
+ { return }
+ else
+ { open ( EPS, ">texutil.tmp" ) ;
+ binmode EPS }
+ open ( TMP , "$SuppliedFileName" ) ;
+ binmode TMP ;
+ $EpsBBOX = 0 ;
+ $EpsWidth = $URX - $LLX ;
+ $EpsHeight = $URY - $LLY ;
+ $EpsXOffset = 0 - $LLX ;
+ $EpsYOffset = 0 - $LLY ;
+ while (<TMP>)
+ { if (/%!PS/)
+ { s/(.*)%!PS/%!PS/o ;
+ print EPS $_ ;
+ last } }
+ while (<TMP>)
+ { if (/^%%(HiResB|ExactB|B)oundingBox:/o)
+ { unless ($EpsBBOX)
+ { print EPS "%%PDFready: $Program\n" ;
+ print EPS "%%BoundingBox: 0 0 $EpsWidth $EpsHeight\n" ;
+ print EPS "<< /PageSize [$EpsWidth $EpsHeight] >> setpagedevice\n" ;
+ print EPS "gsave $EpsXOffset $EpsYOffset translate\n" ;
+ $EpsBBOX = 1 } }
+ elsif (/^%%EOF/o)
+ { last }
+ else
+ { print EPS $_ } }
+ close ( TMP ) ;
+ if ($EpsBBOX)
+ { print EPS "grestore\n%%EOF\n%%RestOfFileIgnored: $Program\n" ;
+ close ( EPS ) ;
+ Report ( "PdfFile", "$SuppliedFileName" ) ;
+ unless ($ProcessEpsToPdf)
+ { unlink "$SuppliedFileName" ;
+ rename "texutil.tmp", "$SuppliedFileName" } }
+ else
+ { close (EPS) }
+ unlink "texutil.tmp" }
+
+sub HandleEpsFigure
+ { my ($SuppliedFileName) = @_ ;
+ my ($Temp) = "" ;
+ if (-f $SuppliedFileName)
+ { ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if ($FileSuffix)
+ { $Temp = $FileSuffix ;
+ $Temp =~ s/[0-9]//go ;
+ if ($Temp eq "")
+ { $EpsFileName = $SuppliedFileName;
+ Report ( "MPFile", "$SuppliedFileName" ) }
+ elsif ((lc $FileSuffix ne "eps")&&(lc $FileSuffix ne "mps"))
+ { return }
+ else
+ { $EpsFileName = $SuppliedFileName; # $FileName
+ Report ( "EpsFile", "$SuppliedFileName" ) }
+ $EpsTitle = "" ;
+ $EpsCreator = "" ;
+ open ( EPS , $SuppliedFileName ) ;
+ binmode EPS ;
+ $EpsSize = -s EPS ;
+ $PDFReady = 0 ;
+ $MPSFound = 0 ;
+ $BBoxFound = 0 ;
+ while (<EPS>)
+ { $SomeLine = $_;
+ chomp $SomeLine ;
+ if (($BBoxFound) && ((substr $SomeLine,0,1) ne "%"))
+ { last }
+ if ($BBoxFound<2)
+ { if ($SomeLine =~ /^%%BoundingBox:/io)
+ { $EpsBBox = $SomeLine ; $BBoxFound = 1 ; next }
+ elsif ($SomeLine =~ /^%%HiResBoundingBox:/io)
+ { $EpsBBox = $SomeLine ; $BBoxFound = 2 ; next }
+ elsif ($SomeLine =~ /^%%ExactBoundingBox:/io)
+ { $EpsBBox = $SomeLine ; $BBoxFound = 3 ; next } }
+ if ($SomeLine =~ /^%%PDFready:/io)
+ { $PDFReady = 1 }
+ elsif ($SomeLine =~ /^%%Creator:/io)
+ { ($Tag, $EpsCreator) = split (/ /, $SomeLine, 2) ;
+ if ($EpsCreator =~ /MetaPost/io)
+ { $MPSFound = 1 } }
+ elsif ($SomeLine =~ /^%%Title:/io)
+ { ($Tag, $EpsTitle) = split (/ /, $SomeLine, 2) } }
+ close ( EPS ) ;
+ if ($BBoxFound)
+ { ($Tag, $LLX, $LLY, $URX, $URY, $RestOfLine) = split (/ /, $EpsBBox, 6 ) ;
+ $EpsHeight = ($URY-$LLY)*$DPtoCM ;
+ $EpsWidth = ($URX-$LLX)*$DPtoCM ;
+ $EpsXOffset = $LLX*$DPtoCM ;
+ $EpsYOffset = $LLY*$DPtoCM ;
+ if ($MPSFound)
+ { $EpsType = "mps" }
+ else
+ { $EpsType = "eps" }
+ SaveFigurePresets
+ ( $EpsFileName, $EpsType, 1,
+ $EpsXOffset, $EpsYOffset, $EpsWidth, $EpsHeight,
+ $EpsTitle, $EpsCreator, $EpsSize ) ;
+ if (($ProcessEpsPage) || ($ProcessEpsToPdf))
+ { ConvertEpsToEps ( $SuppliedFileName, $LLX, $LLY, $URX, $URY ) } }
+ else
+ { Report ( "MissingBoundingBox", "$SuppliedFileName" ) } } } }
+
+#D The \PDF\ scanning does a similar job. This time we
+#D search for a mediabox. I could have shared some lines
+#D with the previous routines, but prefer readability.
+
+sub HandlePdfFigure
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if (lc $FileSuffix ne "pdf")
+ { return }
+ else
+ { $PdfFileName = $SuppliedFileName ;
+ Report ( "PdfFile", "$SuppliedFileName" ) }
+ open ( PDF , $SuppliedFileName ) ;
+ binmode PDF ;
+ $PdfSize = -s PDF ;
+ $MediaBoxFound = 0 ;
+ $MediaBox = 0 ;
+ $PageFound = 0 ;
+ $PagesFound = 0 ;
+ while (<PDF>)
+ { $SomeLine = $_ ;
+ chomp ($SomeLine) ;
+ if ($SomeLine =~ /\/Type \/Pages/io)
+ { $PagesFound = 1 }
+ elsif ($SomeLine =~ /\/Type \/Page/io)
+ { ++$PageFound ;
+ if ($PageFound>1) { last } }
+ if ((($PageFound)||($PagesFound)) && ($SomeLine =~ /\/MediaBox /io))
+ { $MediaBox = $SomeLine ;
+ $MediaBoxFound = 1 ;
+ if ($PagesFound) { last } } }
+ close ( PDF ) ;
+ if ($PageFound>1)
+ { Report ( "MultiPagePdfFile", "$SuppliedFileName" ) }
+ elsif (($MediaBoxFound) && ($MediaBox))
+ { my $D = "[0-9\-\.]" ;
+ $MediaBox =~ /\/MediaBox\s*\[\s*($D+)\s*($D+)\s*($D+)\s*($D+)/o ;
+ $LLX = $1 ; $LLY = $2 ; $URX = $3 ; $URY = $4 ;
+ $PdfHeight = ($URY-$LLY)*$DPtoCM ;
+ $PdfWidth = ($URX-$LLX)*$DPtoCM ;
+ $PdfXOffset = $LLX*$DPtoCM ;
+ $PdfYOffset = $LLY*$DPtoCM ;
+ SaveFigurePresets
+ ( $PdfFileName, "pdf", 1,
+ $PdfXOffset, $PdfYOffset, $PdfWidth, $PdfHeight,
+ "", "", $PdfSize ) }
+ else
+ { Report ( "MissingMediaBox", "$SuppliedFileName" ) } }
+
+#D A previous version of \TEXUTIL\ used \type{tifftags} or
+#D \type{tiffinfo} for collecting the dimensions. However,
+#D the current implementation does this job itself.
+
+sub TifGetByte
+ { my ($B) = 0 ;
+ read TIF, $B, 1 ;
+ return ord($B) }
+
+sub TifGetShort
+ { my ($S) = 0 ;
+ read TIF, $S, 2 ;
+ if ($TifLittleEndian)
+ { return (unpack ("v", $S)) }
+ else
+ { return (unpack ("n", $S)) } }
+
+sub TifGetLong
+ { my ($L) = 0 ;
+ read TIF, $L, 4 ;
+ if ($TifLittleEndian)
+ { return (unpack ("V", $L)) }
+ else
+ { return (unpack ("N", $L)) } }
+
+sub TifGetRational
+ { my ($N, $M) = (0,0) ;
+ $N = TifGetLong ;
+ $M = TifGetLong ;
+ return $N/$M }
+
+sub TifGetAscii
+ { my ($S) = "" ;
+ --$TifValues;
+ if ($TifValues)
+ { return "" }
+ else
+ { read TIF, $S, $TifValues ;
+ return $S } }
+
+sub TifGetWhatever
+ { if ($_[0]==1)
+ { return TifGetByte }
+ elsif ($_[0]==2)
+ { return TifGetAscii }
+ elsif ($_[0]==3)
+ { return TifGetShort }
+ elsif ($_[0]==4)
+ { return TifGetLong }
+ elsif ($_[0]==5)
+ { return TifGetRational }
+ else
+ { return 0 } }
+
+sub TifGetChunk
+ { seek TIF, $TifNextChunk, 0 ;
+ $Length = TifGetShort ;
+ $TifNextChunk += 2 ;
+ for ($i=1; $i<=$Length; $i++)
+ { seek TIF, $TifNextChunk, 0 ;
+ $TifTag = TifGetShort ;
+ $TifType = TifGetShort ;
+ $TifValues = TifGetLong ;
+ if ($TifTag==256)
+ { $TifWidth = TifGetWhatever($TifType) }
+ elsif ($TifTag==257)
+ { $TifHeight = TifGetWhatever($TifType) }
+ elsif ($TifTag==296)
+ { $TifUnit = TifGetWhatever($TifType) }
+ elsif ($TifTag==282)
+ { seek TIF, TifGetLong, 0 ;
+ $TifHRes = TifGetWhatever($TifType) }
+ elsif ($TifTag==283)
+ { seek TIF, TifGetLong, 0 ;
+ $TifVRes = TifGetWhatever($TifType) }
+ elsif ($TifTag==350)
+ { seek TIF, TifGetLong, 0 ;
+ $TifCreator = TifGetWhatever($TifType) }
+ elsif ($TifTag==315)
+ { seek TIF, TifGetLong, 0 ;
+ $TifAuthor = TifGetWhatever($TifType) }
+ elsif ($TifTag==269)
+ { seek TIF, TifGetLong, 0 ;
+ $TifTitle = TifGetWhatever($TifType) }
+ $TifNextChunk += 12 }
+ seek TIF, $TifNextChunk, 0 ;
+ $TifNextChunk = TifGetLong ;
+ return ($TifNextChunk>0) }
+
+sub HandleTifFigure
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if (lc $FileSuffix ne "tif")
+ { return }
+ else
+ { $TifFile = $SuppliedFileName ;
+ if (open ( TIF, $TifFile ))
+ { Report ( "TifFile", "$SuppliedFileName" ) ;
+ binmode TIF;
+ $TifWidth = 0 ;
+ $TifHeight = 0 ;
+ $TifTitle = "" ;
+ $TifAuthor = "" ;
+ $TifCreator = "" ;
+ $TifUnit = 0 ;
+ $TifHRes = 1 ;
+ $TifVRes = 1 ;
+ $TifSize = -s TIF ;
+ $TifByteOrder = "" ;
+ seek TIF, 0, 0 ;
+ read TIF, $TifByteOrder, 2 ;
+ $TifLittleEndian = ($TifByteOrder eq "II") ;
+ $TifTag = TifGetShort;
+ unless ($TifTag == 42)
+ { close ( TIF ) ;
+ return }
+ $TifNextChunk = TifGetLong ;
+ while (TifGetChunk) { }
+ if ($TifUnit==2)
+ { $TifMult = $INtoCM }
+ else
+ { $TifMult = 1 }
+ $TifWidth = ($TifWidth /$TifHRes)*$TifMult ;
+ $TifHeight = ($TifHeight/$TifVRes)*$TifMult ;
+ close ( TIF ) ;
+ SaveFigurePresets
+ ( $TifFile, "tif", $TifUnit,
+ 0, 0, $TifWidth, $TifHeight,
+ $TifTitle, $TifCreator, $TifSize ) } } }
+
+#D I first intended to use the public utility \type{pngmeta}
+#D (many thanks to Taco for compiling it), but using this
+#D utility to analyze lots of \PNG\ files, I tried to do a
+#D similar job in \PERL. Here are the results:
+
+my ($PngSize, $PngWidth, $PngHeight) = (0,0,0) ;
+my ($PngMult, $PngHRes, $PngVRes, $PngUnit) = (0,1,1,0) ;
+my ($PngFile, $PngTitle, $PngAuthor, $PngCreator) = ("","","") ;
+my ($PngNextChunk, $PngLength, $PngType) = (0,0,0) ;
+my ($PngKeyword, $PngDummy) = ("","") ;
+
+my $PngSignature = chr(137) . chr(80) . chr(78) . chr(71) .
+ chr (13) . chr(10) . chr(26) . chr(10) ;
+sub PngGetByte
+ { my ($B) = 0 ;
+ read PNG, $B, 1 ;
+ return (ord($B)) }
+
+sub PngGetLong
+ { my ($L) = 0 ;
+ read PNG, $L, 4 ;
+ return (unpack("N", $L)) }
+
+sub PngGetChunk
+ { if ($PngNextChunk<$PngSize)
+ { seek PNG, $PngNextChunk, 0 ;
+ $PngLength = PngGetLong ;
+ $PngNextChunk = $PngNextChunk + $PngLength + 12 ;
+ read PNG, $PngType, 4 ;
+ if ($PngType eq "")
+ { return 0 }
+ elsif ($PngType eq "IEND")
+ { return 0 }
+ elsif ($PngType eq "IHDR")
+ { $PngWidth = PngGetLong ;
+ $PngHeight = PngGetLong }
+ elsif ($PngType eq "pHYs")
+ { $PngHRes = PngGetLong ;
+ $PngVRes = PngGetLong ;
+ read PNG, $PngUnit, 1 }
+ elsif ($PngType eq "tEXt")
+ { read PNG, $PngKeyword, 79 ;
+ read PNG, $PngDummy, 1 ;
+ if ( $PngKeyword eq "Title")
+ { read PNG, $PngTitle, $Length }
+ elsif ( $PngKeyword eq "Author")
+ { read PNG, $PngAuthor, $PngLength }
+ elsif ( $PngKeyword eq "Software")
+ { read PNG, $PngCreator, $PngLength } }
+ return 1 }
+ else
+ { return 0 } }
+
+sub HandlePngFigure
+ { my ( $SuppliedFileName ) = @_ ;
+ ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if (lc $FileSuffix ne "png")
+ { return }
+ else
+ { $PngFile = $SuppliedFileName ;
+ if (open ( PNG, $PngFile ))
+ { Report ( "PngFile", "$SuppliedFileName" ) }
+ $PngSize = 0 ;
+ $PngWidth = 0 ;
+ $PngHeight = 0 ;
+ $PngTitle = "" ;
+ $PngAuthor = "" ;
+ $PngCreator = "" ;
+ $PngUnit = 0 ;
+ $PngVRes = 1 ;
+ $PngHRes = 1 ;
+ $PngSig = "" ;
+ $PngSize = -s PNG ;
+ binmode PNG ;
+ seek PNG, 0, 0 ;
+ read PNG, $PngSig, 8;
+ unless ($PngSig eq $PngSignature)
+ { close ( PNG ) ;
+ return }
+ $PngNextChunk = 8 ;
+ while (PngGetChunk) { }
+ $PngWidth = ($PngWidth /$PngVRes) ;
+ $PngHeight = ($PngHeight/$PngHRes) ;
+ close ( PNG ) ;
+ SaveFigurePresets
+ ( $PngFile, "png", $PngUnit,
+ 0, 0, $PngWidth, $PngHeight,
+ $PngTitle, $PngCreator, $PngSize ) } }
+
+#D Well, we also offer \JPG\ scanning (actually \JFIF)
+#D scanning. (I can recomend David Salomon's book on Data
+#D Compression to those interested in the internals of
+#D \JPG.)
+#D
+#D It took me some time to discover that the (sort of)
+#D reference document I used had a faulty byte position table.
+#D Nevertheless, when I was finaly able to grab the header,
+#D Piet van Oostrum pointer me to the \PERL\ script of Alex
+#D Knowles (and numerous other contributers), from which I
+#D could deduce what segment contained the dimensions.
+
+my ($JpgSize, $JpgWidth, $JpgHeight) = (0,0,0) ;
+my ($JpgMult, $JpgUnit, $JpgHRes, $JpgVRes) = (1,0,1,1) ;
+my ($JpgFile, $JpgVersion, $JpgDummy) = ("",0,"") ;
+my ($JpgSig, $JpgPos, $JpgLen, $JpgSoi, $JpgApp) = ("",0,0,0,0) ;
+
+my $JpgSignature = "JFIF" . chr(0) ;
+
+sub JpgGetByte
+ { my ($B) = 0 ;
+ read JPG, $B, 1 ;
+ return ( ord($B) ) }
+
+sub JpgGetInteger
+ { my ($I) = 0 ;
+ read JPG, $I, 2 ;
+ return (unpack("n", $I)) }
+
+sub HandleJpgFigure
+ { my ($SuppliedFileName) = @_ ;
+ ($FileName, $FileSuffix) = SplitFileName ($SuppliedFileName) ;
+ if (lc $FileSuffix ne "jpg")
+ { return }
+ else
+ { $JpgFile = $SuppliedFileName ;
+ Report ( "JpgFile", "$SuppliedFileName" ) }
+ open ( JPG, $JpgFile ) ;
+ binmode JPG ;
+ $JpgSignature = "JFIF" . chr(0) ;
+ $JpgSize = -s JPG ;
+ $JpgWidth = 0 ;
+ $JpgHeight = 0 ;
+ $JpgUnit = 0 ;
+ $JpgVRes = 1 ;
+ $JpgHRes = 1 ;
+ seek JPG, 0, 0 ;
+ read JPG, $JpgSig, 4 ;
+ unless ($JpgSig eq chr(255).chr(216).chr(255).chr(224))
+ { close ( JPG ) ;
+ return }
+ $JpgLen = JpgGetInteger;
+ read JPG, $JpgSig, 5 ;
+ unless ($JpgSig eq $JpgSignature)
+ { close ( JPG ) ;
+ return }
+ $JpgUnit = JpgGetByte ;
+ $JpgVersion = JpgGetInteger ;
+ $JpgHRes = JpgGetInteger ;
+ $JpgVRes = JpgGetInteger ;
+ $JpgPos = $JpgLen + 4 ;
+ $JpgSoi = 255 ;
+ while ()
+ { seek JPG, $JpgPos, 0 ;
+ $JpgSoi = JpgGetByte ;
+ $JpgApp = JpgGetByte ;
+ $JpgLen = JpgGetInteger ;
+ if ($JpgSoi!=255)
+ { last }
+ if (($JpgApp>=192) && ($JpgApp<=195)) # Found in the perl script.
+ { $JpgDummy = JpgGetByte ; # Found in the perl script.
+ $JpgHeight = JpgGetInteger ; # Found in the perl script.
+ $JpgWidth = JpgGetInteger } # Found in the perl script.
+ $JpgPos = $JpgPos + $JpgLen + 2 }
+ close ( JPG ) ;
+ if ($JpgUnit==1)
+ { $JpgMult = $INtoCM }
+ else
+ { $JpgMult = 1 }
+ $JpgWidth = ($JpgWidth/$JpgHRes)*$JpgMult ;
+ $JpgHeight = ($JpgHeight/$JpgVRes)*$JpgMult ;
+ close ( JPG ) ;
+ SaveFigurePresets
+ ( $JpgFile, "jpg", $JpgUnit,
+ 0, 0, $JpgWidth, $JpgHeight,
+ "", "", $JpgSize ) }
+
+#D Now we can handle figures!
+
+sub InitializeFigures
+ { $NOfFigures = 0 }
+
+sub FlushFigures
+ { $Figures = sort { lc ($a) cmp lc ($b) } $Figures ;
+ SetOutputFile ("texutil.tuf") ;
+ open ( TUF, ">$OutputFile" ) ;
+ print TUF "%\n" . "% $Program / Figures\n" . "%\n" ;
+ print TUF "\\thisisfigureversion\{1996.06.01\}\n" . "%\n" ;
+ for ($n=1 ; $n<=$NOfFigures ; ++$n)
+ { print TUF $Figures[$n] }
+ close (TUF) ;
+ if ($NOfFigures)
+ { Report("OutputFile", $OutputFile ) }
+ else
+ { unlink $OutputFile }
+ Report ( "NOfFigures", $NOfFigures ) }
+
+sub DoHandleFigures
+ { my ($FigureSuffix, $FigureMethod) = @_ ;
+ if ($InputFile eq "")
+ { $InputFile = $FigureSuffix }
+ CheckInputFiles ($InputFile) ;
+ foreach $FileName (@UserSuppliedFiles)
+ { &{$FigureMethod} ( $FileName ) } }
+
+sub HandleFigures
+ { Report("Action", "GeneratingFigures" ) ;
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/\.eps/io)
+ { Report("Option", "UsingEps") ;
+ if ($ProcessEpsToPdf) { Report("Option", "EpsToPdf") }
+ if ($ProcessEpsPage) { Report("Option", "EpsPage") }
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/\.pdf/io)
+ { Report("Option", "UsingPdf") ;
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/\.tif/io)
+ { Report("Option", "UsingTif") ;
+ #RunTifPrograms ;
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/\.png/io)
+ { Report("Option", "UsingPng") ;
+ last } }
+ foreach $FileType (@ARGV)
+ { if ($FileType=~/\.jpg/io)
+ { Report("Option", "UsingJpg") ;
+ last } }
+ InitializeFigures ;
+ DoHandleFigures ("eps", "HandleEpsFigure") ;
+ DoHandleFigures ("pdf", "HandlePdfFigure") ;
+ DoHandleFigures ("tif", "HandleTifFigure") ;
+ DoHandleFigures ("png", "HandlePngFigure") ;
+ DoHandleFigures ("jpg", "HandleJpgFigure") ;
+ FlushFigures }
+
+#D \extras
+#D {logfiles}
+#D
+#D This (poor man's) log file scanning routine filters
+#D overfull box messages from a log file (\type{\hbox},
+#D \type{\vbox} or both). The collected problems are saved
+#D in \type{$ProgramLog}. One can specify a selection
+#D criterium.
+#D
+#D \CONTEXT\ reports unknown entities. These can also be
+#D filtered. When using fast computers, or when processing
+#D files in batch, one has to rely on the log files and/or
+#D this filter.
+
+$Unknown = "onbekende verwijzing|" .
+ "unbekannte Referenz|" .
+ "unknown reference|" .
+ "dubbele verwijzing|" .
+ "duplicate reference|" .
+ "doppelte Referenz" ;
+
+sub FlushLogTopic
+ { unless ($TopicFound)
+ { $TopicFound = 1 ;
+ print ALL "\n% File: $FileName.log\n\n" } }
+
+sub HandleLogFile
+ { if ($ProcessBox)
+ { Report("Option", "FilteringBoxes", "(\\vbox & \\hbox)") ;
+ $Key = "[h|v]box" }
+ elsif ($ProcessHBox)
+ { Report("Option", "FilteringBoxes", "(\\hbox)") ;
+ $Key = "hbox" ;
+ $ProcessBox = 1 }
+ elsif ($ProcessVBox)
+ { Report("Option", "FilteringBoxes", "(\\vbox)") ;
+ $Key = "vbox" ;
+ $ProcessBox = 1 }
+ if (($ProcessBox) && ($ProcessCriterium))
+ { Report("Option", "ApplyingCriterium") }
+ if ($ProcessUnknown)
+ { Report("Option", "FilteringUnknown") }
+ unless (($ProcessBox) || ($ProcessUnknown))
+ { ShowHelpInfo ;
+ return }
+ Report("Action", "FilteringLogFile" ) ;
+ if ($InputFile eq "")
+ { Report("Error", "NoInputFile") }
+ else
+ { $NOfBoxes = 0 ;
+ $NOfMatching = 0 ;
+ $NOfUnknown = 0 ;
+ SetOutputFile ($ProgramLog) ;
+ Report("OutputFile", $OutputFile) ;
+ CheckInputFiles ($InputFile) ;
+ open ( ALL, ">$OutputFile" ) ;
+ foreach $FullName (@UserSuppliedFiles)
+ { ($FileName, $FileSuffix) = SplitFileName ($FullName) ;
+ if (! open (LOG, "$FileName.log"))
+ { Report("Error", "EmptyInputFile", "$FileName.$FileSuffix" ) }
+ elsif (-e "$FileName.tex")
+ { $TopicFound = 0 ;
+ Report("InputFile", "$FileName.log") ;
+ while (<LOG>)
+ { $SomeLine = $_ ;
+ chomp $SomeLine ;
+ if (($ProcessBox) && ($SomeLine =~ /Overfull \\$Key/))
+ { ++$NOfBoxes ;
+ $SomePoints = $SomeLine ;
+ $SomePoints =~ s/.*\((.*)pt.*/$1/ ;
+ if ($SomePoints>=$ProcessCriterium)
+ { ++$NOfMatching ;
+ FlushLogTopic ;
+ print ALL "$SomeLine\n" ;
+ $SomeLine=<LOG> ;
+ print ALL $SomeLine } }
+ if (($ProcessUnknown) && ($SomeLine =~ /$Unknown/io))
+ { ++$NOfUnknown ;
+ FlushLogTopic ;
+ print ALL "$SomeLine\n" } } } }
+ close (ALL) ;
+ unless (($NOfBoxes) ||($NOfUnknown))
+ { unlink $OutputFile }
+ if ($ProcessBox)
+ { Report ( "NOfBoxes" , "$NOfBoxes", "->", $NOfMatching, "Overfull") }
+ if ($ProcessUnknown)
+ { Report ( "NOfUnknown", "$NOfUnknown") } } }
+
+#D We're done! All this actions and options are organized in
+#D one large conditional:
+
+ ShowBanner ;
+
+if ($UnknownOptions ) { ShowHelpInfo } # not yet done
+elsif ($ProcessReferences) { HandleReferences }
+elsif ($ProcessDocuments ) { HandleDocuments }
+elsif ($ProcessSources ) { HandleSources }
+elsif ($ProcessSetups ) { HandleSetups }
+elsif ($ProcessTemplates ) { HandleEditorCues }
+elsif ($ProcessInfos ) { HandleEditorCues }
+elsif ($ProcessFigures ) { HandleFigures }
+elsif ($ProcessLogFile ) { HandleLogFile }
+elsif ($ProcessHelp ) { ShowHelpInfo } # redundant
+else { ShowHelpInfo }
+
+#D So far.
diff --git a/usergrps/uktug/baskervi/8_4/texutil.tub b/usergrps/uktug/baskervi/8_4/texutil.tub
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/texutil.tub
diff --git a/usergrps/uktug/baskervi/8_4/texutil.tuo b/usergrps/uktug/baskervi/8_4/texutil.tuo
new file mode 100644
index 0000000000..9a43cfae43
--- /dev/null
+++ b/usergrps/uktug/baskervi/8_4/texutil.tuo
@@ -0,0 +1,2115 @@
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Commands
+%
+\thisisutilityversion{1998.07.07}
+\mainreference{}{intro}{f::0:0:0:0:0:0:0::2}{2}{{}{Introduction}}
+\listentry{chapter}{1}{1}{How to create a document}{b::0:1:0:0:0:0:0::2}{2}
+\twopassentry{list}{1}{1:6}
+\twopassentry{list}{2}{2:1}
+\listentry{chapter}{3}{2}{How to proces a file / Run \CONTEXT }{b::0:2:0:0:0:0:0::3}{3}
+\mainreference{}{special chars}{b::0:3:0:0:0:0:0::3}{3}{{3}{Special characters}}
+\listentry{chapter}{7}{3}{Special characters}{b::0:3:0:0:0:0:0::3}{3}
+\twopassentry{list}{3}{3:4}
+\twopassentry{float}{1}{3.1}
+\mainreference{}{tab:specchars}{b::0:3:0:0:0:0:0::4}{4}{{3.1}{Special characters (1).}}
+\listentry{table}{9}{3.1}{Special characters (1).}{b::0:3:0:0:0:0:0::4}{4}
+\twopassentry{float}{2}{3.2}
+\mainreference{}{tab:special chars}{b::0:3:0:0:0:0:0::4}{4}{{3.2}{Special characters (2).}}
+\listentry{table}{10}{3.2}{Special characters (2).}{b::0:3:0:0:0:0:0::4}{4}
+\listentry{chapter}{11}{4}{Defining a document}{b::0:4:0:0:0:0:0::4}{4}
+\mainreference{}{stp:278}{b::0:4:0:0:0:0:0::4}{4}{}
+\mainreference{}{stp:setupsectionblock}{b::0:4:0:0:0:0:0::4}{4}{}
+\mainreference{}{headers}{b::0:5:0:0:0:0:0::4}{4}{{5}{Headers}}
+\listentry{chapter}{13}{5}{Headers}{b::0:5:0:0:0:0:0::4}{4}
+\twopassentry{float}{3}{5.1}
+\mainreference{}{tab:headers}{b::0:5:0:0:0:0:0::5}{5}{{5.1}{Headers.}}
+\listentry{table}{23}{5.1}{Headers.}{b::0:5:0:0:0:0:0::5}{5}
+\mainreference{}{stp:146}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:chapter}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:147}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:section}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:148}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:subsection}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:145}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:title}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:150}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:subject}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:151}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:subsubject}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:285}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:definehead}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:281}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{stp:setuphead}{b::0:5:0:0:0:0:0::5}{5}{}
+\mainreference{}{MYHEAD}{b::0:5:1:0:0:0:0::5}{5}{{5.1}{Hasselt makes headlines}}
+\listentry{myheader}{32}{5.1}{HASSELT MAKES HEADLINES}{b::0:5:1:0:0:0:0::5}{5}
+\twopassentry{list}{4}{4:3}
+\twopassentry{list}{5}{5:2}
+\mainreference{}{stp:227}{b::0:5:1:0:0:0:0::6}{6}{}
+\mainreference{}{stp:setupheads}{b::0:5:1:0:0:0:0::6}{6}{}
+\mainreference{}{itemize}{b::0:6:0:0:0:0:0::6}{6}{{6}{Itemize}}
+\listentry{chapter}{34}{6}{Itemize}{b::0:6:0:0:0:0:0::6}{6}
+\mainreference{}{stp:287}{b::0:6:0:0:0:0:0::6}{6}{}
+\mainreference{}{stp:startitemize}{b::0:6:0:0:0:0:0::6}{6}{}
+\twopassentry{float}{4}{6.1}
+\mainreference{}{tab:itemsetup}{b::0:6:0:0:0:0:0::6}{6}{{6.1}{Item separators in itemize.}}
+\listentry{table}{43}{6.1}{Item separators in itemize.}{b::0:6:0:0:0:0:0::6}{6}
+\twopassentry{list}{6}{6:3}
+\twopassentry{float}{5}{6.2}
+\mainreference{}{tab:tablesetup}{b::0:6:0:0:0:0:0::7}{7}{{6.2}{Set up parameters in itemize.}}
+\listentry{table}{44}{6.2}{Set up parameters in itemize.}{b::0:6:0:0:0:0:0::7}{7}
+\twopassentry{list}{10}{10:2}
+\twopassentry{list}{9}{9:2}
+\mainreference{}{stp:286}{b::0:6:0:0:0:0:0::8}{8}{}
+\mainreference{}{stp:setupitemize}{b::0:6:0:0:0:0:0::8}{8}{}
+\mainreference{}{formulas}{b::0:7:0:0:0:0:0::8}{8}{{7}{Formulae}}
+\listentry{chapter}{46}{7}{Formulae}{b::0:7:0:0:0:0:0::8}{8}
+\twopassentry{list}{11}{11:2}
+\mainreference{}{stp:358}{b::0:7:0:0:0:0:0::9}{9}{}
+\mainreference{}{stp:placeformula}{b::0:7:0:0:0:0:0::9}{9}{}
+\mainreference{}{stp:356}{b::0:7:0:0:0:0:0::9}{9}{}
+\mainreference{}{stp:startformula}{b::0:7:0:0:0:0:0::9}{9}{}
+\mainreference{}{formula:aformula}{b::0:7:0:0:0:0:0::9}{9}{7.1}
+\mainreference{}{first one}{b::0:7:0:0:0:0:0::9}{9}{7.3}
+\mainreference{}{middle one}{b::0:7:0:0:0:0:0::9}{9}{7.4}
+\mainreference{}{last one}{b::0:7:0:0:0:0:0::9}{9}{7.5}
+\mainreference{}{stp:255}{b::0:7:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:setupformulae}{b::0:7:0:0:0:0:0::10}{10}{}
+\listentry{chapter}{54}{8}{Legends}{b::0:8:0:0:0:0:0::10}{10}
+\mainreference{}{pag:legend}{b::0:8:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:404}{b::0:8:0:0:0:0:0::10}{10}{}
+\mainreference{}{stp:startlegend}{b::0:8:0:0:0:0:0::10}{10}{}
+\mainreference{}{units}{b::0:9:0:0:0:0:0::10}{10}{{9}{Units}}
+\listentry{chapter}{61}{9}{Units}{b::0:9:0:0:0:0:0::10}{10}
+\mainreference{}{figures}{b::0:10:0:0:0:0:0::11}{11}{{10}{Figures}}
+\listentry{chapter}{67}{10}{Figures}{b::0:10:0:0:0:0:0::11}{11}
+\mainreference{}{stp:360}{b::0:10:0:0:0:0:0::11}{11}{}
+\mainreference{}{stp:place@@block@@}{b::0:10:0:0:0:0:0::11}{11}{}
+\twopassentry{float}{6}{10.1}
+\mainreference{}{fig:church}{b::0:10:0:0:0:0:0::12}{12}{{10.1}{Stephanus Church.}}
+\listentry{figure}{78}{10.1}{Stephanus Church.}{b::0:10:0:0:0:0:0::12}{12}
+\twopassentry{float}{7}{10.1}
+\mainreference{}{tab:placefigure}{b::0:10:0:0:0:0:0::12}{12}{{10.1}{Options in \type {\placefigure }.}}
+\listentry{table}{80}{10.1}{Options in \type {\placefigure }.}{b::0:10:0:0:0:0:0::12}{12}
+\twopassentry{float}{8}{10.2}
+\listentry{figure}{81}{10.2}{A framed Hasselt.}{b::0:10:0:0:0:0:0::12}{12}
+\twopassentry{float}{9}{10.3}
+\mainreference{}{fig:canal}{b::0:10:0:0:0:0:0::13}{13}{{10.3}{The Hasselt Canals.}}
+\listentry{figure}{82}{10.3}{The Hasselt Canals.}{b::0:10:0:0:0:0:0::13}{13}
+\mainreference{}{stp:399}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{stp:useexternalfigure}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{stp:411}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{stp:startcombination}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{stp:364}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{stp:start@@block@@text}{b::0:10:0:0:0:0:0::13}{13}{}
+\mainreference{}{fig:citizens}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:400}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:externalfigure}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:230}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:setupfloats}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:228}{b::0:10:0:0:0:0:0::14}{14}{}
+\mainreference{}{stp:setupcaptions}{b::0:10:0:0:0:0:0::14}{14}{}
+\twopassentry{float}{10}{10.4}
+\listentry{figure}{89}{10.4}{Just a picture.}{b::0:10:0:0:0:0:0::14}{14}
+\mainreference{}{tables}{b::0:11:0:0:0:0:0::15}{15}{{11}{Tables}}
+\listentry{chapter}{90}{11}{Tables}{b::0:11:0:0:0:0:0::15}{15}
+\mainreference{}{stp:396}{b::0:11:0:0:0:0:0::15}{15}{}
+\mainreference{}{stp:starttable}{b::0:11:0:0:0:0:0::15}{15}{}
+\twopassentry{float}{11}{11.1}
+\mainreference{}{tab:ships}{b::0:11:0:0:0:0:0::15}{15}{{11.1}{Ships that moored at Hasselt.}}
+\listentry{table}{115}{11.1}{Ships that moored at Hasselt.}{b::0:11:0:0:0:0:0::15}{15}
+\twopassentry{float}{12}{11.2}
+\mainreference{}{tab:formatkeys}{b::0:11:0:0:0:0:0::15}{15}{{11.2}{Table format keys.}}
+\listentry{table}{116}{11.2}{Table format keys.}{b::0:11:0:0:0:0:0::15}{15}
+\twopassentry{float}{13}{11.3}
+\mainreference{}{tab:formatcommands}{b::0:11:0:0:0:0:0::16}{16}{{11.3}{Table format commands.}}
+\listentry{table}{117}{11.3}{Table format commands.}{b::0:11:0:0:0:0:0::16}{16}
+\twopassentry{float}{14}{11.4}
+\mainreference{}{tab:contextformatcommands}{b::0:11:0:0:0:0:0::16}{16}{{11.4}{\CONTEXT \ table format commands.}}
+\listentry{table}{118}{11.4}{\CONTEXT \ table format commands.}{b::0:11:0:0:0:0:0::16}{16}
+\twopassentry{float}{15}{11.5}
+\mainreference{}{tab:effects of commands}{b::0:11:0:0:0:0:0::17}{17}{{11.5}{Effect of formatting commands.}}
+\listentry{table}{119}{11.5}{Effect of formatting commands.}{b::0:11:0:0:0:0:0::17}{17}
+\twopassentry{float}{16}{11.6}
+\mainreference{}{tab:formatcommands}{b::0:11:0:0:0:0:0::18}{18}{{11.6}{Effect of formatting commands.}}
+\listentry{table}{120}{11.6}{Effect of formatting commands.}{b::0:11:0:0:0:0:0::18}{18}
+\twopassentry{float}{17}{11.7}
+\mainreference{}{tab:divisions}{b::0:11:0:0:0:0:0::19}{19}{{11.7}{Effect of options.}}
+\listentry{table}{121}{11.7}{Effect of options.}{b::0:11:0:0:0:0:0::19}{19}
+\twopassentry{float}{18}{11.8}
+\mainreference{}{tab:examplecontextcommands}{b::0:11:0:0:0:0:0::19}{19}{{11.8}{Effect of \CONTEXT \ formatting commands.}}
+\listentry{table}{122}{11.8}{Effect of \CONTEXT \ formatting commands.}{b::0:11:0:0:0:0:0::19}{19}
+\mainreference{}{stp:395}{b::0:11:0:0:0:0:0::19}{19}{}
+\mainreference{}{stp:setuptables}{b::0:11:0:0:0:0:0::19}{19}{}
+\twopassentry{float}{19}{11.9}
+\mainreference{}{tab:setuptable}{b::0:11:0:0:0:0:0::21}{21}{{11.9}{Use of \type {\setuptables }.}}
+\listentry{table}{124}{11.9}{Use of \type {\setuptables }.}{b::0:11:0:0:0:0:0::21}{21}
+\twopassentry{float}{20}{11.10}
+\listentry{table}{127}{11.10}{Library opening hours.}{b::0:11:0:0:0:0:0::21}{21}
+\listentry{chapter}{128}{12}{Paragraph formatting}{b::0:12:0:0:0:0:0::21}{21}
+\mainreference{}{stp:382}{b::0:12:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:defineparagraphs}{b::0:12:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:385}{b::0:12:0:0:0:0:0::21}{21}{}
+\mainreference{}{stp:setupparagraphs}{b::0:12:0:0:0:0:0::21}{21}{}
+\listentry{chapter}{135}{13}{Columns}{b::0:13:0:0:0:0:0::23}{23}
+\mainreference{}{stp:189}{b::0:13:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:startcolumns}{b::0:13:0:0:0:0:0::23}{23}{}
+\mainreference{}{stp:188}{b::0:13:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:setupcolumns}{b::0:13:0:0:0:0:0::24}{24}{}
+\listentry{chapter}{142}{14}{Footnotes}{b::0:14:0:0:0:0:0::24}{24}
+\mainreference{}{stp:42}{b::0:14:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:footnote}{b::0:14:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:43}{b::0:14:0:0:0:0:0::24}{24}{}
+\mainreference{}{stp:note}{b::0:14:0:0:0:0:0::24}{24}{}
+\mainreference{}{war}{}{}{4}
+\mainreference{}{stp:40}{b::0:14:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupfootnotes}{b::0:14:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{149}{15}{Definitions}{b::0:15:0:0:0:0:0::25}{25}
+\mainreference{}{stp:180}{b::0:15:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:definedescription}{b::0:15:0:0:0:0:0::25}{25}{}
+\twopassentry{margin}{1}{25}
+\mainreference{}{stp:175}{b::0:15:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:setupdescriptions}{b::0:15:0:0:0:0:0::25}{25}{}
+\listentry{chapter}{155}{16}{Numbered definitions}{b::0:16:0:0:0:0:0::25}{25}
+\mainreference{}{stp:177}{b::0:16:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:defineenumeration}{b::0:16:0:0:0:0:0::25}{25}{}
+\mainreference{}{stp:176}{b::0:16:0:0:0:0:0::26}{26}{}
+\mainreference{}{stp:setupenumerations}{b::0:16:0:0:0:0:0::26}{26}{}
+\listentry{chapter}{161}{17}{Outlined text}{b::0:17:0:0:0:0:0::26}{26}
+\mainreference{}{stp:93}{b::0:17:0:0:0:0:0::26}{26}{}
+\mainreference{}{stp:framed}{b::0:17:0:0:0:0:0::26}{26}{}
+\mainreference{}{stp:92}{b::0:17:0:0:0:0:0::27}{27}{}
+\mainreference{}{stp:setupframed}{b::0:17:0:0:0:0:0::27}{27}{}
+\listentry{chapter}{168}{18}{Outlined paragraphs}{b::0:18:0:0:0:0:0::27}{27}
+\mainreference{}{stp:102}{b::0:18:0:0:0:0:0::27}{27}{}
+\mainreference{}{stp:start@@framedtext@@}{b::0:18:0:0:0:0:0::27}{27}{}
+\twopassentry{float}{21}{18.1}
+\mainreference{}{block:bridge}{b::0:18:0:0:0:0:0::27}{27}{{18.1}{An intermezzo.}}
+\listentry{intermezzo}{173}{18.1}{An intermezzo.}{b::0:18:0:0:0:0:0::27}{27}
+\mainreference{}{stp:101}{b::0:18:0:0:0:0:0::27}{27}{}
+\mainreference{}{stp:setupframedtexts}{b::0:18:0:0:0:0:0::27}{27}{}
+\listentry{chapter}{175}{19}{Margin texts}{b::0:19:0:0:0:0:0::27}{27}
+\mainreference{}{stp:133}{b::0:19:0:0:0:0:0::27}{27}{}
+\mainreference{}{stp:inmargin}{b::0:19:0:0:0:0:0::27}{27}{}
+\mainreference{}{marginpicture}{b::0:19:0:0:0:0:0::28}{28}{}
+\twopassentry{margin}{2}{28}
+\twopassentry{margin}{3}{28}
+\listentry{chapter}{182}{20}{Page breaking and page numbering}{b::0:20:0:0:0:0:0::28}{28}
+\mainreference{}{stp:239}{b::0:20:0:0:0:0:0::28}{28}{}
+\mainreference{}{stp:page}{b::0:20:0:0:0:0:0::28}{28}{}
+\twopassentry{float}{22}{20.1}
+\mainreference{}{tab:page options}{b::0:20:0:0:0:0:0::28}{28}{{20.1}{Page options.}}
+\listentry{table}{189}{20.1}{Page options.}{b::0:20:0:0:0:0:0::28}{28}
+\mainreference{}{stp:222}{b::0:20:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setuppagenumbering}{b::0:20:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:331}{b::0:20:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:startpostponing}{b::0:20:0:0:0:0:0::29}{29}{}
+\listentry{chapter}{192}{21}{Page headers and footers}{b::0:21:0:0:0:0:0::29}{29}
+\mainreference{}{stp:199}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setupfootertexts}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:198}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setupheadertexts}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:191}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setupheader}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:192}{b::0:21:0:0:0:0:0::29}{29}{}
+\mainreference{}{stp:setupfooter}{b::0:21:0:0:0:0:0::29}{29}{}
+\listentry{chapter}{204}{22}{Table of contents (lists)}{b::0:22:0:0:0:0:0::29}{29}
+\twopassentry{float}{23}{22.1}
+\listentry{figure}{216}{22.1}{A postponed figure.}{b::0:22:0:0:0:0:0::30}{30}
+\mainreference{}{stp:250}{b::0:22:0:0:0:0:0::30}{30}{}
+\mainreference{}{stp:definecombinedlist}{b::0:22:0:0:0:0:0::30}{30}{}
+\twopassentry{float}{24}{22.1}
+\mainreference{}{tab:alternatives}{b::0:22:0:0:0:0:0::31}{31}{{22.1}{Alternatives for displaying lists.}}
+\listentry{table}{217}{22.1}{Alternatives for displaying lists.}{b::0:22:0:0:0:0:0::31}{31}
+\mainreference{}{stp:249}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:setuplist}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:251}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:setupcombinedlist}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:247}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:placelist}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:245}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:writetolist}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:246}{b::0:22:0:0:0:0:0::31}{31}{}
+\mainreference{}{stp:writebetweenlist}{b::0:22:0:0:0:0:0::31}{31}{}
+\listentry{chapter}{223}{23}{Registers}{b::0:23:0:0:0:0:0::31}{31}
+\mainreference{}{stp:296}{b::0:23:0:0:0:0:0::32}{32}{}
+\mainreference{}{stp:defineregister}{b::0:23:0:0:0:0:0::32}{32}{}
+\mainreference{}{stp:297}{b::0:23:0:0:0:0:0::32}{32}{}
+\mainreference{}{stp:setupregister}{b::0:23:0:0:0:0:0::32}{32}{}
+\mainreference{}{synonyms}{b::0:24:0:0:0:0:0::32}{32}{{24}{Synonyms}}
+\listentry{chapter}{234}{24}{Synonyms}{b::0:24:0:0:0:0:0::32}{32}
+\mainreference{}{stp:305}{b::0:24:0:0:0:0:0::32}{32}{}
+\mainreference{}{stp:definesynonyms}{b::0:24:0:0:0:0:0::32}{32}{}
+\twopassentry{list}{12}{12:4}
+\listentry{chapter}{245}{25}{Refering to text elements}{b::0:25:0:0:0:0:0::33}{33}
+\mainreference{}{stp:154}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:in}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{hiking}{b::0:25:0:0:0:0:0::33}{33}{3}
+\mainreference{}{stp:155}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:at}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:159}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:pagereference}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:158}{b::0:25:0:0:0:0:0::33}{33}{}
+\mainreference{}{stp:textreference}{b::0:25:0:0:0:0:0::33}{33}{}
+\twopassentry{float}{25}{25.1}
+\mainreference{}{fig:canals}{b::0:25:0:0:0:0:0::34}{34}{{25.1}{A characteristic picture of Hasselt.}}
+\mainreference{}{fig:boats}{b::0:25:0:0:0:0:0::34}{34}{{25.1}{A characteristic picture of Hasselt.}}
+\listentry{figure}{255}{25.1}{A characteristic picture of Hasselt.}{b::0:25:0:0:0:0:0::34}{34}
+\listentry{chapter}{256}{26}{Color}{b::0:26:0:0:0:0:0::34}{34}
+\mainreference{}{stp:16}{b::0:26:0:0:0:0:0::34}{34}{}
+\mainreference{}{stp:setupcolor}{b::0:26:0:0:0:0:0::34}{34}{}
+\mainreference{}{stp:18}{b::0:26:0:0:0:0:0::34}{34}{}
+\mainreference{}{stp:definecolor}{b::0:26:0:0:0:0:0::34}{34}{}
+\listentry{chapter}{263}{27}{Background text}{b::0:27:0:0:0:0:0::34}{34}
+\mainreference{}{stp:104}{b::0:27:0:0:0:0:0::34}{34}{}
+\mainreference{}{stp:startbackground}{b::0:27:0:0:0:0:0::34}{34}{}
+\mainreference{}{stp:106}{b::0:27:0:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupbackground}{b::0:27:0:0:0:0:0::35}{35}{}
+\listentry{chapter}{269}{28}{Page backgrounds}{b::0:28:0:0:0:0:0::35}{35}
+\mainreference{}{stp:344}{b::0:28:0:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupbackgrounds}{b::0:28:0:0:0:0:0::35}{35}{}
+\twopassentry{float}{26}{28.1}
+\mainreference{}{fig:pageareas}{b::0:28:0:0:0:0:0::35}{35}{{28.1}{The page areas defined in \type {\setupbackgrounds }.}}
+\listentry{figure}{274}{28.1}{The page areas defined in \type {\setupbackgrounds }.}{b::0:28:0:0:0:0:0::35}{35}
+\listentry{chapter}{275}{29}{Alignment}{b::0:29:0:0:0:0:0::35}{35}
+\mainreference{}{stp:335}{b::0:29:0:0:0:0:0::35}{35}{}
+\mainreference{}{stp:setupalign}{b::0:29:0:0:0:0:0::35}{35}{}
+\twopassentry{list}{13}{13:5}
+\mainreference{}{stp:336}{b::0:29:0:0:0:0:0::36}{36}{}
+\mainreference{}{stp:startalignment}{b::0:29:0:0:0:0:0::36}{36}{}
+\listentry{chapter}{284}{30}{Interactive mode in electronic documents}{b::0:30:0:0:0:0:0::36}{36}
+\listentry{section}{285}{30.1}{Introduction}{b::0:30:1:0:0:0:0::36}{36}
+\listentry{section}{289}{30.2}{Interactive mode}{b::0:30:2:0:0:0:0::36}{36}
+\mainreference{}{stp:419}{b::0:30:2:0:0:0:0::36}{36}{}
+\mainreference{}{stp:setupinteraction}{b::0:30:2:0:0:0:0::36}{36}{}
+\twopassentry{list}{14}{14:5}
+\listentry{section}{293}{30.3}{Interaction within a document}{b::0:30:3:0:0:0:0::37}{37}
+\mainreference{}{stp:456}{b::0:30:3:0:0:0:0::37}{37}{}
+\mainreference{}{stp:goto}{b::0:30:3:0:0:0:0::37}{37}{}
+\listentry{section}{299}{30.4}{Interaction between documents}{b::0:30:4:0:0:0:0::37}{37}
+\mainreference{}{stp:424}{b::0:30:4:0:0:0:0::37}{37}{}
+\mainreference{}{stp:useexternaldocument}{b::0:30:4:0:0:0:0::37}{37}{}
+\mainreference{}{stp:427}{b::0:30:4:0:0:0:0::37}{37}{}
+\mainreference{}{stp:from}{b::0:30:4:0:0:0:0::37}{37}{}
+\listentry{section}{305}{30.5}{Menus}{b::0:30:5:0:0:0:0::37}{37}
+\mainreference{}{stp:421}{b::0:30:5:0:0:0:0::37}{37}{}
+\mainreference{}{stp:defineinteractionmenu}{b::0:30:5:0:0:0:0::37}{37}{}
+\mainreference{}{stp:420}{b::0:30:5:0:0:0:0::38}{38}{}
+\mainreference{}{stp:setupinteractionmenu}{b::0:30:5:0:0:0:0::38}{38}{}
+\listentry{chapter}{308}{31}{Fonts and font switches}{b::0:31:0:0:0:0:0::38}{38}
+\listentry{section}{309}{31.1}{Introduction}{b::0:31:1:0:0:0:0::38}{38}
+\listentry{section}{314}{31.2}{Fontstyle and size}{b::0:31:2:0:0:0:0::38}{38}
+\mainreference{}{stp:13}{b::0:31:2:0:0:0:0::38}{38}{}
+\mainreference{}{stp:setupbodyfont}{b::0:31:2:0:0:0:0::38}{38}{}
+\mainreference{}{stp:14}{b::0:31:2:0:0:0:0::38}{38}{}
+\mainreference{}{stp:switchtobodyfont}{b::0:31:2:0:0:0:0::38}{38}{}
+\listentry{section}{321}{31.3}{Style and size switch in commands}{b::0:31:3:0:0:0:0::39}{39}
+\listentry{section}{322}{31.4}{Local font style and size}{b::0:31:4:0:0:0:0::39}{39}
+\listentry{section}{332}{31.5}{Redefining fontsize}{b::0:31:5:0:0:0:0::40}{40}
+\mainreference{}{stp:11}{b::0:31:5:0:0:0:0::40}{40}{}
+\mainreference{}{stp:definebodyfont}{b::0:31:5:0:0:0:0::40}{40}{}
+\listentry{section}{336}{31.6}{Small caps}{b::0:31:6:0:0:0:0::40}{40}
+\listentry{section}{339}{31.7}{Emphasized}{b::0:31:7:0:0:0:0::40}{40}
+\listentry{section}{342}{31.8}{Teletype / verbatim}{b::0:31:8:0:0:0:0::40}{40}
+\mainreference{}{stp:38}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:starttyping}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:32}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:type}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:37}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:setuptyping}{b::0:31:8:0:0:0:0::40}{40}{}
+\mainreference{}{stp:31}{b::0:31:8:0:0:0:0::41}{41}{}
+\mainreference{}{stp:setuptype}{b::0:31:8:0:0:0:0::41}{41}{}
+\listentry{chapter}{353}{32}{Composite characters}{b::0:32:0:0:0:0:0::41}{41}
+\listentry{section}{354}{32.1}{Introduction}{b::0:32:1:0:0:0:0::41}{41}
+\listentry{section}{355}{32.2}{Accents}{b::0:32:2:0:0:0:0::41}{41}
+\twopassentry{float}{27}{32.1}
+\mainreference{}{tab:accents}{b::0:32:2:0:0:0:0::41}{41}{{32.1}{Accents.}}
+\listentry{table}{357}{32.1}{Accents.}{b::0:32:2:0:0:0:0::41}{41}
+\listentry{section}{358}{32.3}{Foreign symbols}{b::0:32:3:0:0:0:0::41}{41}
+\twopassentry{float}{28}{32.2}
+\mainreference{}{tab:foreign symbols}{b::0:32:3:0:0:0:0::41}{41}{{32.2}{Foreign characters.}}
+\listentry{table}{360}{32.2}{Foreign characters.}{b::0:32:3:0:0:0:0::41}{41}
+\listentry{chapter}{361}{33}{Page layout}{b::0:33:0:0:0:0:0::41}{41}
+\mainreference{}{stp:211}{b::0:33:0:0:0:0:0::41}{41}{}
+\mainreference{}{stp:setuplayout}{b::0:33:0:0:0:0:0::41}{41}{}
+\twopassentry{float}{29}{33.1}
+\mainreference{}{fig:pagelayout}{b::0:33:0:0:0:0:0::42}{42}{{33.1}{The page layout.}}
+\listentry{figure}{371}{33.1}{The page layout.}{b::0:33:0:0:0:0:0::42}{42}
+\twopassentry{float}{30}{33.1}
+\mainreference{}{tab:fewparameters}{b::0:33:0:0:0:0:0::42}{42}{{33.1}{A few parameters as commands.}}
+\listentry{table}{372}{33.1}{A few parameters as commands.}{b::0:33:0:0:0:0:0::42}{42}
+\mainreference{}{stp:332}{b::0:33:0:0:0:0:0::42}{42}{}
+\mainreference{}{stp:startlocal}{b::0:33:0:0:0:0:0::42}{42}{}
+\twopassentry{float}{31}{33.2}
+\mainreference{}{fig:stepgable}{b::0:33:0:0:0:0:0::43}{43}{{33.2}{A stepgable.}}
+\listentry{figure}{373}{33.2}{A stepgable.}{b::0:33:0:0:0:0:0::43}{43}
+\twopassentry{float}{32}{33.2}
+\mainreference{}{tab:parameters}{b::0:33:0:0:0:0:0::43}{43}{{33.2}{Parameters for page design.}}
+\listentry{table}{375}{33.2}{Parameters for page design.}{b::0:33:0:0:0:0:0::43}{43}
+\twopassentry{list}{15}{15:2}
+\listentry{chapter}{376}{34}{Paragraph spacing}{b::0:34:0:0:0:0:0::44}{44}
+\listentry{section}{377}{34.1}{Introduction}{b::0:34:1:0:0:0:0::44}{44}
+\listentry{section}{381}{34.2}{Inter paragraph spacing}{b::0:34:2:0:0:0:0::44}{44}
+\mainreference{}{stp:275}{b::0:34:2:0:0:0:0::44}{44}{}
+\mainreference{}{stp:setupwhitespace}{b::0:34:2:0:0:0:0::44}{44}{}
+\mainreference{}{stp:329}{b::0:34:2:0:0:0:0::44}{44}{}
+\mainreference{}{stp:startlinecorrection}{b::0:34:2:0:0:0:0::44}{44}{}
+\mainreference{}{stp:326}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:blank}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:268}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:setupblank}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:327}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:startpacked}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:328}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:startunpacked}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:166}{b::0:34:2:0:0:0:0::45}{45}{}
+\mainreference{}{stp:godown}{b::0:34:2:0:0:0:0::45}{45}{}
+\listentry{section}{398}{34.3}{Indentation}{b::0:34:3:0:0:0:0::45}{45}
+\mainreference{}{stp:324}{b::0:34:3:0:0:0:0::46}{46}{}
+\mainreference{}{stp:indenting}{b::0:34:3:0:0:0:0::46}{46}{}
+\mainreference{}{stp:276}{b::0:34:3:0:0:0:0::46}{46}{}
+\mainreference{}{stp:setupindenting}{b::0:34:3:0:0:0:0::46}{46}{}
+\listentry{chapter}{406}{35}{Setup commands}{b::0:35:0:0:0:0:0::46}{46}
+\listentry{chapter}{410}{36}{Defining commands / macros}{b::0:36:0:0:0:0:0::46}{46}
+\mainreference{}{stp:224}{b::0:36:0:0:0:0:0::46}{46}{}
+\mainreference{}{stp:define}{b::0:36:0:0:0:0:0::46}{46}{}
+\twopassentry{list}{16}{16:3}
+\twopassentry{float}{33}{36.1}
+\mainreference{}{fig:lion}{b::0:36:0:0:0:0:0::47}{47}{{36.1}{The Dutch lion is a sentry.}}
+\listentry{figure}{412}{36.1}{The Dutch lion is a sentry.}{b::0:36:0:0:0:0:0::47}{47}
+\mainreference{}{stp:226}{b::0:36:0:0:0:0:0::47}{47}{}
+\mainreference{}{stp:definestartstop}{b::0:36:0:0:0:0:0::47}{47}{}
+\listentry{chapter}{414}{37}{Miscellaneous}{b::0:37:0:0:0:0:0::48}{48}
+\mainreference{}{floatingblocks}{b::0:37:1:0:0:0:0::48}{48}{{37.1}{Floating blocks}}
+\listentry{section}{415}{37.1}{Floating blocks}{b::0:37:1:0:0:0:0::48}{48}
+\mainreference{}{stp:362}{b::0:37:1:0:0:0:0::48}{48}{}
+\mainreference{}{stp:definefloat}{b::0:37:1:0:0:0:0::48}{48}{}
+\mainreference{}{stp:363}{b::0:37:1:0:0:0:0::48}{48}{}
+\mainreference{}{stp:setupfloat}{b::0:37:1:0:0:0:0::48}{48}{}
+\mainreference{}{stp:229}{b::0:37:1:0:0:0:0::48}{48}{}
+\mainreference{}{stp:setupcaption}{b::0:37:1:0:0:0:0::48}{48}{}
+\twopassentry{float}{34}{37.1}
+\listentry{intermezzo}{426}{37.1}{An intermezzo.}{b::0:37:1:0:0:0:0::48}{48}
+\mainreference{}{textblocks}{b::0:37:2:0:0:0:0::48}{48}{{37.2}{Text blocks}}
+\listentry{section}{427}{37.2}{Text blocks}{b::0:37:2:0:0:0:0::48}{48}
+\mainreference{}{stp:349}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:defineblock}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:351}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:hideblocks}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:353}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:useblocks}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:352}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:keepblocks}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:354}{b::0:37:2:0:0:0:0::49}{49}{}
+\mainreference{}{stp:selectblocks}{b::0:37:2:0:0:0:0::49}{49}{}
+\listentry{section}{438}{37.3}{Storing text for later use}{b::0:37:3:0:0:0:0::49}{49}
+\mainreference{}{stp:345}{b::0:37:3:0:0:0:0::49}{49}{}
+\mainreference{}{stp:startbuffer}{b::0:37:3:0:0:0:0::49}{49}{}
+\mainreference{}{stp:348}{b::0:37:3:0:0:0:0::50}{50}{}
+\mainreference{}{stp:setupbuffer}{b::0:37:3:0:0:0:0::50}{50}{}
+\listentry{section}{446}{37.4}{Hiding text}{b::0:37:4:0:0:0:0::50}{50}
+\mainreference{}{stp:334}{b::0:37:4:0:0:0:0::50}{50}{}
+\mainreference{}{stp:starthiding}{b::0:37:4:0:0:0:0::50}{50}{}
+\listentry{section}{450}{37.5}{Lines}{b::0:37:5:0:0:0:0::50}{50}
+\mainreference{}{stp:97}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:hairline}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:98}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:thinrule}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:95}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:thinrules}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:96}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:setupthinrules}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:109}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:setupfillinrules}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:111}{b::0:37:5:0:0:0:0::50}{50}{}
+\mainreference{}{stp:setupfillinlines}{b::0:37:5:0:0:0:0::50}{50}{}
+\listentry{section}{463}{37.6}{Super- and subscript in text}{b::0:37:6:0:0:0:0::51}{51}
+\listentry{section}{469}{37.7}{Date}{b::0:37:7:0:0:0:0::51}{51}
+\listentry{section}{472}{37.8}{Positioning}{b::0:37:8:0:0:0:0::51}{51}
+\mainreference{}{stp:342}{b::0:37:8:0:0:0:0::51}{51}{}
+\mainreference{}{stp:position}{b::0:37:8:0:0:0:0::51}{51}{}
+\mainreference{}{stp:236}{b::0:37:8:0:0:0:0::51}{51}{}
+\mainreference{}{stp:setuppositioning}{b::0:37:8:0:0:0:0::51}{51}{}
+\twopassentry{float}{35}{37.1}
+\listentry{figure}{478}{37.1}{This is five.}{b::0:37:8:0:0:0:0::51}{51}
+\listentry{section}{479}{37.9}{Rotating text, figures and tables}{b::0:37:9:0:0:0:0::52}{52}
+\mainreference{}{stp:406}{b::0:37:9:0:0:0:0::52}{52}{}
+\mainreference{}{stp:rotate}{b::0:37:9:0:0:0:0::52}{52}{}
+\twopassentry{float}{36}{37.2}
+\listentry{figure}{483}{37.2}{The 180 \Degrees \ rotated fishing port (de Vispoort).}{b::0:37:9:0:0:0:0::52}{52}
+\mainreference{}{stp:407}{b::0:37:9:0:0:0:0::52}{52}{}
+\mainreference{}{stp:setuprotate}{b::0:37:9:0:0:0:0::52}{52}{}
+\listentry{section}{485}{37.10}{Carriage return}{b::0:37:10:0:0:0:0::52}{52}
+\mainreference{}{stp:169}{b::0:37:10:0:0:0:0::52}{52}{}
+\mainreference{}{stp:crlf}{b::0:37:10:0:0:0:0::52}{52}{}
+\mainreference{}{stp:259}{b::0:37:10:0:0:0:0::52}{52}{}
+\mainreference{}{stp:startlines}{b::0:37:10:0:0:0:0::52}{52}{}
+\listentry{section}{491}{37.11}{Hyphenation}{b::0:37:11:0:0:0:0::53}{53}
+\mainreference{}{stp:3}{b::0:37:11:0:0:0:0::53}{53}{}
+\mainreference{}{stp:language}{b::0:37:11:0:0:0:0::53}{53}{}
+\listentry{section}{501}{37.12}{Comment in input file}{b::0:37:12:0:0:0:0::53}{53}
+\listentry{section}{504}{37.13}{Input of another {\tt tex} file}{b::0:37:13:0:0:0:0::53}{53}
+\twopassentry{list}{17}{17:3}
+\listentry{chapter}{507}{38}{Using modules}{b::0:38:0:0:0:0:0::54}{54}
+\mainreference{}{stp:119}{b::0:38:0:0:0:0:0::54}{54}{}
+\mainreference{}{stp:usemodule}{b::0:38:0:0:0:0:0::54}{54}{}
+\listentry{chapter}{509}{A}{User specifications}{a::0:A:0:0:0:0:0::54}{54}
+\listentry{chapter}{511}{B}{Processing steps}{a::0:B:0:0:0:0:0::54}{54}
+\listentry{chapter}{514}{C}{Auxilliary files}{a::0:C:0:0:0:0:0::55}{55}
+\mainreference{}{comdefs}{a::0:D:0:0:0:0:0::55}{55}{{D}{Command definitions}}
+\listentry{chapter}{520}{D}{Command definitions}{a::0:D:0:0:0:0:0::55}{55}
+\mainreference{}{comind}{a::0:E:0:0:0:0:0::69}{69}{{E}{Command Index}}
+\listentry{chapter}{638}{E}{Command Index}{a::0:E:0:0:0:0:0::69}{69}
+\mainreference{}{Command:a}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:b}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:c}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:d}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:e}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:f}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:g}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:h}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:i}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:l}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:m}{a::0:E:0:0:0:0:0::69}{69}{}
+\mainreference{}{Command:n}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:p}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:r}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:s}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:t}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:u}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:v}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{Command:w}{a::0:E:0:0:0:0:0::70}{70}{}
+\mainreference{}{subind}{a::0:F:0:0:0:0:0::70}{70}{{F}{Subject Index}}
+\listentry{chapter}{639}{F}{Subject Index}{a::0:F:0:0:0:0:0::70}{70}
+\mainreference{}{index:a}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:b}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:c}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:d}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:e}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:f}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:h}{a::0:F:0:0:0:0:0::70}{70}{}
+\mainreference{}{index:i}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:l}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:m}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:n}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:o}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:p}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:r}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:s}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:t}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:u}{a::0:F:0:0:0:0:0::71}{71}{}
+\mainreference{}{index:v}{a::0:F:0:0:0:0:0::71}{71}{}
+\initializevariable\lastpage{72}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Registers
+%
+\registerentry{Command}{a}
+\registerentrya{Command}{\tex {abbreviation}}
+\registerpage{Command}{238}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {adaptlayout}}
+\registerpage{Command}{365}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {at}}
+\registerpage{Command}{249}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{Command}{296}{b::0:30:3:0:0:0:0::37}{37}
+\registerentry{Command}{b}
+\registerentrya{Command}{\tex {bf}}
+\registerpage{Command}{327}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {blank}}
+\registerpage{Command}{387}{b::0:34:2:0:0:0:0::44}{44}
+\registerentry{Command}{c}
+\registerentrya{Command}{\tex {cap}}
+\registerpage{Command}{338}{b::0:31:6:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {chapter}}
+\registerpage{Command}{15}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {color}}
+\registerpage{Command}{259}{b::0:26:0:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {column}}
+\registerpage{Command}{139}{b::0:13:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {completecontents}}
+\registerpage{Command}{207}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {completeindex}}
+\registerpage{Command}{227}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {completelistofabbreviations}}
+\registerpage{Command}{243}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {completeregister}}
+\registerpage{Command}{230}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {crlf}}
+\registerpage{Command}{487}{b::0:37:10:0:0:0:0::52}{52}
+\registerentrya{Command}{\tex {currentdate}}
+\registerpage{Command}{471}{b::0:37:7:0:0:0:0::51}{51}
+\registerentry{Command}{d}
+\registerentrya{Command}{\tex {DC}}
+\registerpage{Command}{108}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {de}}
+\registerpage{Command}{499}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {defineblock}}
+\registerpage{Command}{429}{b::0:37:2:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {definebodyfont}}
+\registerpage{Command}{334}{b::0:31:5:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {definecolor}}
+\registerpage{Command}{260}{b::0:26:0:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {definecombinedlist}}
+\registerpage{Command}{213}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {definedescription}}
+\registerpage{Command}{151}{b::0:15:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {defineenumeration}}
+\registerpage{Command}{157}{b::0:16:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {definefloat}}
+\registerpage{Command}{417}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {definelist}}
+\registerpage{Command}{209}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {defineparagraphs}}
+\registerpage{Command}{130}{b::0:12:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {defineregister}}
+\registerpage{Command}{228}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {definesymbol}}
+\registerpage{Command}{39}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{Command}{\tex {definesynonyms}}
+\registerpage{Command}{236}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {DL}}
+\registerpage{Command}{107}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {DR}}
+\registerpage{Command}{109}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{e}
+\registerentrya{Command}{\tex {em}}
+\registerpage{Command}{341}{b::0:31:7:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {en}}
+\registerpage{Command}{496}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {externalfigure}}
+\registerpage{Command}{77}{b::0:10:0:0:0:0:0::11}{11}
+\registerentry{Command}{f}
+\registerentrya{Command}{\tex {fact}}
+\registerpage{Command}{59}{b::0:8:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {footnote}}
+\registerpage{Command}{144}{b::0:14:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {FR}}
+\registerpage{Command}{100}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {fr}}
+\registerpage{Command}{497}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {framed}}
+\registerpage{Command}{163}{b::0:17:0:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {from}}
+\registerpage{Command}{301}{b::0:30:4:0:0:0:0::37}{37}
+\registerentry{Command}{g}
+\registerentrya{Command}{\tex {getbuffer}}
+\registerpage{Command}{441}{b::0:37:3:0:0:0:0::49}{49}
+\registerentrya{Command}{\tex {goto}}
+\registerpage{Command}{297}{b::0:30:3:0:0:0:0::37}{37}
+\registerentry{Command}{h}
+\registerentrya{Command}{\tex {hairline}}
+\registerpage{Command}{452}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {head}}
+\registerpage{Command}{41}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{Command}{\tex {hideblocks}}
+\registerpage{Command}{431}{b::0:37:2:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {high}}
+\registerpage{Command}{467}{b::0:37:6:0:0:0:0::51}{51}
+\registerentrya{Command}{\tex {HL}}
+\registerpage{Command}{106}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{i}
+\registerentrya{Command}{\tex {in}}
+\registerpage{Command}{248}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{Command}{295}{b::0:30:3:0:0:0:0::37}{37}
+\registerentrya{Command}{\tex {indenting}}
+\registerpage{Command}{401}{b::0:34:3:0:0:0:0::45}{45}
+\registerentrya{Command}{\tex {index}}
+\registerpage{Command}{225}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {inframed}}
+\registerpage{Command}{165}{b::0:17:0:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {infull}}
+\registerpage{Command}{239}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {inleft}}
+\registerpage{Command}{178}{b::0:19:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {inmargin}}
+\registerpage{Command}{177}{b::0:19:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {input}}
+\registerpage{Command}{506}{b::0:37:13:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {inright}}
+\registerpage{Command}{179}{b::0:19:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {item}}
+\registerpage{Command}{40}{b::0:6:0:0:0:0:0::6}{6}
+\registerentry{Command}{l}
+\registerentrya{Command}{\tex {language}}
+\registerpage{Command}{494}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {leftlines}}
+\registerpage{Command}{280}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {leg}}
+\registerpage{Command}{57}{b::0:8:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {loadabbreviations}}
+\registerpage{Command}{241}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {lohi}}
+\registerpage{Command}{468}{b::0:37:6:0:0:0:0::51}{51}
+\registerentrya{Command}{\tex {LOW}}
+\registerpage{Command}{110}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {low}}
+\registerpage{Command}{466}{b::0:37:6:0:0:0:0::51}{51}
+\registerentrya{Command}{\tex {LR}}
+\registerpage{Command}{101}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{m}
+\registerentrya{Command}{\tex {margintitle}}
+\registerpage{Command}{180}{b::0:19:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {midaligned}}
+\registerpage{Command}{281}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {MR}}
+\registerpage{Command}{102}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{n}
+\registerentrya{Command}{\tex {NC}}
+\registerpage{Command}{105}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {nl}}
+\registerpage{Command}{495}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {noheaderandfooterlines}}
+\registerpage{Command}{199}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {noindenting}}
+\registerpage{Command}{402}{b::0:34:3:0:0:0:0::45}{45}
+\registerentrya{Command}{\tex {nowhitespace}}
+\registerpage{Command}{384}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {NR}}
+\registerpage{Command}{99}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{p}
+\registerentrya{Command}{\tex {page}}
+\registerpage{Command}{185}{b::0:20:0:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {pagereference}}
+\registerpage{Command}{250}{b::0:25:0:0:0:0:0::33}{33}
+\registerentrya{Command}{\tex {par}}
+\registerpage{Command}{379}{b::0:34:1:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {paragraph}}
+\registerpage{Command}{380}{b::0:34:1:0:0:0:0::44}{44}
+\registerpage{Command}{16}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {percent}}
+\registerpage{Command}{66}{b::0:9:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {permille}}
+\registerpage{Command}{65}{b::0:9:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {placecontents}}
+\registerpage{Command}{208}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {placefigure}}
+\registerpage{Command}{70}{b::0:10:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {placeformula}}
+\registerpage{Command}{48}{b::0:7:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {placeindex}}
+\registerpage{Command}{226}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {placeintermezzo}}
+\registerpage{Command}{421}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {placelistofabbreviations}}
+\registerpage{Command}{242}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {placeregister}}
+\registerpage{Command}{229}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {placetable}}
+\registerpage{Command}{93}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {position}}
+\registerpage{Command}{474}{b::0:37:8:0:0:0:0::51}{51}
+\registerentry{Command}{r}
+\registerentrya{Command}{\tex {rightaligned}}
+\registerpage{Command}{279}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {rm}}
+\registerpage{Command}{323}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {rotate}}
+\registerpage{Command}{481}{b::0:37:9:0:0:0:0::52}{52}
+\registerentry{Command}{s}
+\registerentrya{Command}{\tex {setupalign}}
+\registerpage{Command}{277}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {setupbackground}}
+\registerpage{Command}{265}{b::0:27:0:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {setupbackgrounds}}
+\registerpage{Command}{272}{b::0:28:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {setupblank}}
+\registerpage{Command}{388}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {setupblock}}
+\registerpage{Command}{432}{b::0:37:2:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {setupbodyfont}}
+\registerpage{Command}{317}{b::0:31:2:0:0:0:0::38}{38}
+\registerentrya{Command}{\tex {setupbuffer}}
+\registerpage{Command}{443}{b::0:37:3:0:0:0:0::49}{49}
+\registerentrya{Command}{\tex {setupcaptions}}
+\registerpage{Command}{76}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{Command}{98}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{Command}{420}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {setupcolors}}
+\registerpage{Command}{258}{b::0:26:0:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {setupcolumns}}
+\registerpage{Command}{138}{b::0:13:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {setupcombinedlist}}
+\registerpage{Command}{214}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupdescriptions}}
+\registerpage{Command}{152}{b::0:15:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setupenumerations}}
+\registerpage{Command}{158}{b::0:16:0:0:0:0:0::25}{25}
+\registerentrya{Command}{\tex {setupfigures}}
+\registerpage{Command}{72}{b::0:10:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {setupfloat}}
+\registerpage{Command}{418}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {setupfloats}}
+\registerpage{Command}{75}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{Command}{97}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{Command}{419}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {setupfooter}}
+\registerpage{Command}{198}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupfootertexts}}
+\registerpage{Command}{195}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupfootnotes}}
+\registerpage{Command}{145}{b::0:14:0:0:0:0:0::24}{24}
+\registerentrya{Command}{\tex {setupformulae}}
+\registerpage{Command}{50}{b::0:7:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {setupframed}}
+\registerpage{Command}{164}{b::0:17:0:0:0:0:0::26}{26}
+\registerentrya{Command}{\tex {setupframedtext}}
+\registerpage{Command}{171}{b::0:18:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {setuphead}}
+\registerpage{Command}{21}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {setupheader}}
+\registerpage{Command}{197}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupheadertexts}}
+\registerpage{Command}{196}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupheads}}
+\registerpage{Command}{22}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {setupindenting}}
+\registerpage{Command}{403}{b::0:34:3:0:0:0:0::45}{45}
+\registerentrya{Command}{\tex {setupinteraction}}
+\registerpage{Command}{291}{b::0:30:2:0:0:0:0::36}{36}
+\registerentrya{Command}{\tex {setupitemize}}
+\registerpage{Command}{38}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{Command}{\tex {setuplayout}}
+\registerpage{Command}{364}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {setuplinecorrection}}
+\registerpage{Command}{386}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {setuplist}}
+\registerpage{Command}{210}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {setupositioning}}
+\registerpage{Command}{475}{b::0:37:8:0:0:0:0::51}{51}
+\registerentrya{Command}{\tex {setuppagenumbering}}
+\registerpage{Command}{186}{b::0:20:0:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {setupparagraphs}}
+\registerpage{Command}{131}{b::0:12:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {setupregister}}
+\registerpage{Command}{231}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{Command}{\tex {setupsynonyms}}
+\registerpage{Command}{237}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {setuptables}}
+\registerpage{Command}{94}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {setupthinrules}}
+\registerpage{Command}{456}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {setup tolerance}}
+\registerpage{Command}{278}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{Command}{\tex {setuptype}}
+\registerpage{Command}{348}{b::0:31:8:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {setuptyping}}
+\registerpage{Command}{347}{b::0:31:8:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {setupwhitespace}}
+\registerpage{Command}{383}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {showlayout}}
+\registerpage{Command}{366}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {showmakeup}}
+\registerpage{Command}{368}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {showsetups}}
+\registerpage{Command}{367}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {sl}}
+\registerpage{Command}{326}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {sp}}
+\registerpage{Command}{498}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{Command}{\tex {SR}}
+\registerpage{Command}{103}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {ss}}
+\registerpage{Command}{324}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {startbackground}}
+\registerpage{Command}{266}{b::0:27:0:0:0:0:0::34}{34}
+\registerentrya{Command}{\tex {startbuffer}}
+\registerpage{Command}{440}{b::0:37:3:0:0:0:0::49}{49}
+\registerentrya{Command}{\tex {startchemical}}
+\registerpage{Command}{132}{b::0:12:0:0:0:0:0::21}{21}
+\registerentrya{Command}{\tex {startcolums}}
+\registerpage{Command}{137}{b::0:13:0:0:0:0:0::23}{23}
+\registerentrya{Command}{\tex {startcombination}}
+\registerpage{Command}{74}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{Command}{96}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {startfact}}
+\registerpage{Command}{58}{b::0:8:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {startfiguretext}}
+\registerpage{Command}{71}{b::0:10:0:0:0:0:0::11}{11}
+\registerentrya{Command}{\tex {startformula}}
+\registerpage{Command}{49}{b::0:7:0:0:0:0:0::8}{8}
+\registerentrya{Command}{\tex {startframedtext}}
+\registerpage{Command}{170}{b::0:18:0:0:0:0:0::27}{27}
+\registerentrya{Command}{\tex {starthiding}}
+\registerpage{Command}{448}{b::0:37:4:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {startitemize}}
+\registerpage{Command}{37}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{Command}{\tex {startlegend}}
+\registerpage{Command}{56}{b::0:8:0:0:0:0:0::10}{10}
+\registerentrya{Command}{\tex {startlines}}
+\registerpage{Command}{488}{b::0:37:10:0:0:0:0::52}{52}
+\registerentrya{Command}{\tex {startlocal}}
+\registerpage{Command}{369}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{Command}{\tex {startpacked}}
+\registerpage{Command}{389}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {startpostponing}}
+\registerpage{Command}{187}{b::0:20:0:0:0:0:0::28}{28}
+\registerentrya{Command}{\tex {starttable}}
+\registerpage{Command}{95}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {starttextrule}}
+\registerpage{Command}{453}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {starttyping}}
+\registerpage{Command}{345}{b::0:31:8:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {startunpacked}}
+\registerpage{Command}{390}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {subject}}
+\registerpage{Command}{19}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {subparagraph}}
+\registerpage{Command}{17}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {subsubject}}
+\registerpage{Command}{20}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {switchtobodyfont}}
+\registerpage{Command}{318}{b::0:31:2:0:0:0:0::38}{38}
+\registerentry{Command}{t}
+\registerentrya{Command}{\tex {tfa}}
+\registerpage{Command}{328}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {tfb}}
+\registerpage{Command}{329}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {tfc}}
+\registerpage{Command}{330}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {tfd}}
+\registerpage{Command}{331}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {thinrule}}
+\registerpage{Command}{454}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {thinrules}}
+\registerpage{Command}{455}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{Command}{\tex {THREE}}
+\registerpage{Command}{112}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {title}}
+\registerpage{Command}{18}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{Command}{\tex {tt}}
+\registerpage{Command}{325}{b::0:31:4:0:0:0:0::39}{39}
+\registerentrya{Command}{\tex {TWO}}
+\registerpage{Command}{111}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{Command}{\tex {type}}
+\registerpage{Command}{346}{b::0:31:8:0:0:0:0::40}{40}
+\registerentrya{Command}{\tex {typebuffer}}
+\registerpage{Command}{442}{b::0:37:3:0:0:0:0::49}{49}
+\registerentry{Command}{u}
+\registerentrya{Command}{\tex {unit}}
+\registerpage{Command}{64}{b::0:9:0:0:0:0:0::10}{10}
+\registerpage{Command}{240}{b::0:24:0:0:0:0:0::32}{32}
+\registerentrya{Command}{\tex {useblocks}}
+\registerpage{Command}{430}{b::0:37:2:0:0:0:0::48}{48}
+\registerentrya{Command}{\tex {useexternaldocument}}
+\registerpage{Command}{302}{b::0:30:4:0:0:0:0::37}{37}
+\registerentrya{Command}{\tex {useexternalfigures}}
+\registerpage{Command}{73}{b::0:10:0:0:0:0:0::11}{11}
+\registerentry{Command}{v}
+\registerentrya{Command}{\tex {VL}}
+\registerpage{Command}{104}{b::0:11:0:0:0:0:0::15}{15}
+\registerentry{Command}{w}
+\registerentrya{Command}{\tex {whitespace}}
+\registerpage{Command}{385}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{Command}{\tex {writebetweenlist}}
+\registerpage{Command}{212}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{Command}{\tex {writetolist}}
+\registerpage{Command}{211}{b::0:22:0:0:0:0:0::29}{29}
+\registerentry{index}{a}
+\registerentrya{index}{accents}
+\registerpage{index}{356}{b::0:32:2:0:0:0:0::41}{41}
+\registerentrya{index}{alignment}
+\registerpage{index}{276}{b::0:29:0:0:0:0:0::35}{35}
+\registerentrya{index}{AMS}
+\registerpage{index}{312}{b::0:31:1:0:0:0:0::38}{38}
+\registerentrya{index}{auxilliary files}
+\registerpage{index}{519}{a::0:C:0:0:0:0:0::55}{55}
+\registerentry{index}{b}
+\registerentrya{index}{background}
+\registerentryb{index}{page areas}
+\registerpage{index}{271}{b::0:28:0:0:0:0:0::35}{35}
+\registerentryb{index}{text}
+\registerpage{index}{264}{b::0:27:0:0:0:0:0::34}{34}
+\registerentry{index}{c}
+\registerentrya{index}{carriage return}
+\registerpage{index}{486}{b::0:37:10:0:0:0:0::52}{52}
+\registerentrya{index}{color}
+\registerpage{index}{257}{b::0:26:0:0:0:0:0::34}{34}
+\registerentrya{index}{columns}
+\registerpage{index}{129}{b::0:12:0:0:0:0:0::21}{21}
+\registerpage{index}{136}{b::0:13:0:0:0:0:0::23}{23}
+\registerentrya{index}{columns in itemize}
+\registerpage{index}{36}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{index}{comment}
+\registerpage{index}{502}{b::0:37:12:0:0:0:0::53}{53}
+\registerentrya{index}{Computer Modern Roman}
+\registerpage{index}{310}{b::0:31:1:0:0:0:0::38}{38}
+\registerentrya{index}{\tt cont-sys.tex}
+\registerpage{index}{510}{a::0:A:0:0:0:0:0::54}{54}
+\registerentry{index}{d}
+\registerentrya{index}{date}
+\registerpage{index}{470}{b::0:37:7:0:0:0:0::51}{51}
+\registerentrya{index}{definition}
+\registerpage{index}{150}{b::0:15:0:0:0:0:0::25}{25}
+\registerentrya{index}{\DISTILLER }
+\registerpage{index}{288}{b::0:30:1:0:0:0:0::36}{36}
+\registerentrya{index}{\type {dvi}--file}
+\registerpage{index}{5}{b::0:2:0:0:0:0:0::3}{3}
+\registerentry{index}{e}
+\registerentrya{index}{emphasized}
+\registerpage{index}{340}{b::0:31:7:0:0:0:0::40}{40}
+\registerentrya{index}{\EXCHANGE }
+\registerpage{index}{287}{b::0:30:1:0:0:0:0::36}{36}
+\registerentry{index}{f}
+\registerentrya{index}{figure}
+\registerpage{index}{68}{b::0:10:0:0:0:0:0::11}{11}
+\registerentrya{index}{floating blocks}
+\registerpage{index}{69}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{index}{92}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{index}{416}{b::0:37:1:0:0:0:0::48}{48}
+\registerentrya{index}{font}
+\registerentryb{index}{size}
+\registerpage{index}{316}{b::0:31:2:0:0:0:0::38}{38}
+\registerentryb{index}{style}
+\registerpage{index}{315}{b::0:31:2:0:0:0:0::38}{38}
+\registerentrya{index}{fontsize}
+\registerpage{index}{333}{b::0:31:5:0:0:0:0::40}{40}
+\registerentrya{index}{footnote}
+\registerpage{index}{143}{b::0:14:0:0:0:0:0::24}{24}
+\registerentrya{index}{foreign symbols}
+\registerpage{index}{359}{b::0:32:3:0:0:0:0::41}{41}
+\registerentrya{index}{formula}
+\registerpage{index}{47}{b::0:7:0:0:0:0:0::8}{8}
+\registerentry{index}{h}
+\registerentrya{index}{headers}
+\registerpage{index}{14}{b::0:5:0:0:0:0:0::4}{4}
+\registerentrya{index}{hiding text}
+\registerpage{index}{447}{b::0:37:4:0:0:0:0::50}{50}
+\registerentrya{index}{hyphenation}
+\registerpage{index}{492}{b::0:37:11:0:0:0:0::53}{53}
+\registerentry{index}{i}
+\registerentrya{index}{indentation}
+\registerpage{index}{399}{b::0:34:3:0:0:0:0::45}{45}
+\registerentrya{index}{input file}
+\registerentryb{index}{processing}
+\registerpage{index}{4}{b::0:2:0:0:0:0:0::3}{3}
+\registerpage{index}{2}{b::0:1:0:0:0:0:0::2}{2}
+\registerentrya{index}{input other \TEX --files}
+\registerpage{index}{505}{b::0:37:13:0:0:0:0::53}{53}
+\registerentrya{index}{interaction}
+\registerentryb{index}{external}
+\registerpage{index}{300}{b::0:30:4:0:0:0:0::37}{37}
+\registerentryb{index}{internal}
+\registerpage{index}{294}{b::0:30:3:0:0:0:0::37}{37}
+\registerentrya{index}{interactive mode}
+\registerpage{index}{290}{b::0:30:2:0:0:0:0::36}{36}
+\registerentrya{index}{inter paragraph spacing}
+\registerpage{index}{382}{b::0:34:2:0:0:0:0::44}{44}
+\registerentrya{index}{itemize}
+\registerpage{index}{35}{b::0:6:0:0:0:0:0::6}{6}
+\registerentry{index}{l}
+\registerentrya{index}{label}
+\registerpage{index}{247}{b::0:25:0:0:0:0:0::33}{33}
+\registerentrya{index}{language}
+\registerpage{index}{493}{b::0:37:11:0:0:0:0::53}{53}
+\registerentrya{index}{layout}
+\registerpage{index}{362}{b::0:33:0:0:0:0:0::41}{41}
+\registerpage{index}{408}{b::0:35:0:0:0:0:0::46}{46}
+\registerentrya{index}{legends}
+\registerpage{index}{55}{b::0:8:0:0:0:0:0::10}{10}
+\registerentrya{index}{lines}
+\registerpage{index}{451}{b::0:37:5:0:0:0:0::50}{50}
+\registerentrya{index}{list}
+\registerpage{index}{206}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{index}{Lucida Bright}
+\registerpage{index}{311}{b::0:31:1:0:0:0:0::38}{38}
+\registerentry{index}{m}
+\registerentrya{index}{margin text}
+\registerpage{index}{176}{b::0:19:0:0:0:0:0::27}{27}
+\registerentry{index}{n}
+\registerentrya{index}{numbered definition}
+\registerpage{index}{156}{b::0:16:0:0:0:0:0::25}{25}
+\registerentry{index}{o}
+\registerentrya{index}{outline}
+\registerentryb{index}{paragraph}
+\registerpage{index}{169}{b::0:18:0:0:0:0:0::27}{27}
+\registerentryb{index}{text}
+\registerpage{index}{162}{b::0:17:0:0:0:0:0::26}{26}
+\registerentry{index}{p}
+\registerentrya{index}{page areas}
+\registerpage{index}{270}{b::0:28:0:0:0:0:0::35}{35}
+\registerentrya{index}{page breaking}
+\registerpage{index}{183}{b::0:20:0:0:0:0:0::28}{28}
+\registerentrya{index}{page design}
+\registerpage{index}{363}{b::0:33:0:0:0:0:0::41}{41}
+\registerentrya{index}{pagefooter}
+\registerpage{index}{194}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{index}{page header}
+\registerpage{index}{193}{b::0:21:0:0:0:0:0::29}{29}
+\registerentrya{index}{page numbering}
+\registerpage{index}{184}{b::0:20:0:0:0:0:0::28}{28}
+\registerentrya{index}{paragraph}
+\registerentryb{index}{indentation}
+\registerpage{index}{400}{b::0:34:3:0:0:0:0::45}{45}
+\registerpage{index}{378}{b::0:34:1:0:0:0:0::44}{44}
+\registerentrya{index}{\type {pdf}--file}
+\registerpage{index}{6}{b::0:2:0:0:0:0:0::3}{3}
+\registerentrya{index}{\% in input file}
+\registerpage{index}{503}{b::0:37:12:0:0:0:0::53}{53}
+\registerentrya{index}{positioning}
+\registerpage{index}{473}{b::0:37:8:0:0:0:0::51}{51}
+\registerentrya{index}{\capital {PS}--fonts}
+\registerpage{index}{313}{b::0:31:1:0:0:0:0::38}{38}
+\registerentry{index}{r}
+\registerentrya{index}{\READER }
+\registerpage{index}{286}{b::0:30:1:0:0:0:0::36}{36}
+\registerentrya{index}{refering}
+\registerpage{index}{246}{b::0:25:0:0:0:0:0::33}{33}
+\registerentrya{index}{register}
+\registerpage{index}{224}{b::0:23:0:0:0:0:0::31}{31}
+\registerentrya{index}{rotating}
+\registerpage{index}{480}{b::0:37:9:0:0:0:0::52}{52}
+\registerentry{index}{s}
+\registerentrya{index}{set up}
+\registerpage{index}{407}{b::0:35:0:0:0:0:0::46}{46}
+\registerentrya{index}{\capital {SI}--unit}
+\registerpage{index}{63}{b::0:9:0:0:0:0:0::10}{10}
+\registerentrya{index}{small caps}
+\registerpage{index}{337}{b::0:31:6:0:0:0:0::40}{40}
+\registerentrya{index}{special characters}
+\registerpage{index}{8}{b::0:3:0:0:0:0:0::3}{3}
+\registerentrya{index}{storing text}
+\registerpage{index}{439}{b::0:37:3:0:0:0:0::49}{49}
+\registerentrya{index}{subscript}
+\registerpage{index}{464}{b::0:37:6:0:0:0:0::51}{51}
+\registerentrya{index}{superscript}
+\registerpage{index}{465}{b::0:37:6:0:0:0:0::51}{51}
+\registerentrya{index}{synonyms}
+\registerpage{index}{235}{b::0:24:0:0:0:0:0::32}{32}
+\registerentry{index}{t}
+\registerentrya{index}{table of contents}
+\registerpage{index}{205}{b::0:22:0:0:0:0:0::29}{29}
+\registerentrya{index}{tables}
+\registerpage{index}{91}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{index}{text blocks}
+\registerpage{index}{428}{b::0:37:2:0:0:0:0::48}{48}
+\registerentrya{index}{\TEXUTIL }
+\registerpage{index}{512}{a::0:B:0:0:0:0:0::54}{54}
+\registerentrya{index}{{\tt tub}--file}
+\registerpage{index}{517}{a::0:C:0:0:0:0:0::55}{55}
+\registerentrya{index}{{\tt tuf}--file}
+\registerpage{index}{518}{a::0:C:0:0:0:0:0::55}{55}
+\registerentrya{index}{{\tt tui}--file}
+\registerpage{index}{515}{a::0:C:0:0:0:0:0::55}{55}
+\registerentrya{index}{{\tt tuo}--file}
+\registerpage{index}{513}{a::0:B:0:0:0:0:0::54}{54}
+\registerpage{index}{516}{a::0:C:0:0:0:0:0::55}{55}
+\registerentrya{index}{type}
+\registerpage{index}{343}{b::0:31:8:0:0:0:0::40}{40}
+\registerentry{index}{u}
+\registerentrya{index}{units}
+\registerpage{index}{62}{b::0:9:0:0:0:0:0::10}{10}
+\registerentry{index}{v}
+\registerentrya{index}{verbatim}
+\registerpage{index}{344}{b::0:31:8:0:0:0:0::40}{40}
+\registerentry{texmacro}{a}
+\registerentrya{texmacro}{\tex {at}}
+\registerpage{texmacro}{252}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{texmacro}{521}{a::0:D:0:0:0:0:0::55}{55}
+\registerentry{texmacro}{b}
+\registerentrya{texmacro}{\tex {blank}}
+\registerpage{texmacro}{393}{b::0:34:2:0:0:0:0::45}{45}
+\registerpage{texmacro}{522}{a::0:D:0:0:0:0:0::55}{55}
+\registerentry{texmacro}{c}
+\registerentrya{texmacro}{\tex {chapter}}
+\registerpage{texmacro}{523}{a::0:D:0:0:0:0:0::55}{55}
+\registerpage{texmacro}{24}{b::0:5:0:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {crlf}}
+\registerpage{texmacro}{489}{b::0:37:10:0:0:0:0::52}{52}
+\registerpage{texmacro}{524}{a::0:D:0:0:0:0:0::55}{55}
+\registerentry{texmacro}{d}
+\registerentrya{texmacro}{\tex {define}}
+\registerpage{texmacro}{411}{b::0:36:0:0:0:0:0::46}{46}
+\registerpage{texmacro}{525}{a::0:D:0:0:0:0:0::55}{55}
+\registerentrya{texmacro}{\tex {defineblock}}
+\registerpage{texmacro}{433}{b::0:37:2:0:0:0:0::49}{49}
+\registerpage{texmacro}{526}{a::0:D:0:0:0:0:0::55}{55}
+\registerentrya{texmacro}{\tex {definebodyfont}}
+\registerpage{texmacro}{335}{b::0:31:5:0:0:0:0::40}{40}
+\registerpage{texmacro}{527}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {definecolor}}
+\registerpage{texmacro}{262}{b::0:26:0:0:0:0:0::34}{34}
+\registerpage{texmacro}{528}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {definecombinedlist}}
+\registerpage{texmacro}{215}{b::0:22:0:0:0:0:0::30}{30}
+\registerpage{texmacro}{529}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {definedescription}}
+\registerpage{texmacro}{153}{b::0:15:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{530}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {defineenumeration}}
+\registerpage{texmacro}{159}{b::0:16:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{531}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {definefloat}}
+\registerpage{texmacro}{422}{b::0:37:1:0:0:0:0::48}{48}
+\registerpage{texmacro}{532}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {definehead}}
+\registerpage{texmacro}{533}{a::0:D:0:0:0:0:0::56}{56}
+\registerpage{texmacro}{30}{b::0:5:0:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {defineinteractionmenu}}
+\registerpage{texmacro}{306}{b::0:30:5:0:0:0:0::37}{37}
+\registerpage{texmacro}{534}{a::0:D:0:0:0:0:0::56}{56}
+\registerentrya{texmacro}{\tex {defineparagraphs}}
+\registerpage{texmacro}{133}{b::0:12:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{535}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {defineregister}}
+\registerpage{texmacro}{232}{b::0:23:0:0:0:0:0::32}{32}
+\registerpage{texmacro}{536}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {definestartstop}}
+\registerpage{texmacro}{413}{b::0:36:0:0:0:0:0::47}{47}
+\registerpage{texmacro}{537}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {definesynonyms}}
+\registerpage{texmacro}{244}{b::0:24:0:0:0:0:0::32}{32}
+\registerpage{texmacro}{538}{a::0:D:0:0:0:0:0::57}{57}
+\registerentry{texmacro}{e}
+\registerentrya{texmacro}{\tex {externalfigure}}
+\registerpage{texmacro}{86}{b::0:10:0:0:0:0:0::14}{14}
+\registerpage{texmacro}{539}{a::0:D:0:0:0:0:0::57}{57}
+\registerentry{texmacro}{f}
+\registerentrya{texmacro}{\tex {footnote}}
+\registerpage{texmacro}{146}{b::0:14:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{540}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {framed}}
+\registerpage{texmacro}{166}{b::0:17:0:0:0:0:0::26}{26}
+\registerpage{texmacro}{541}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {from}}
+\registerpage{texmacro}{304}{b::0:30:4:0:0:0:0::37}{37}
+\registerpage{texmacro}{542}{a::0:D:0:0:0:0:0::57}{57}
+\registerentry{texmacro}{g}
+\registerentrya{texmacro}{\tex {godown}}
+\registerpage{texmacro}{397}{b::0:34:2:0:0:0:0::45}{45}
+\registerpage{texmacro}{543}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {goto}}
+\registerpage{texmacro}{298}{b::0:30:3:0:0:0:0::37}{37}
+\registerpage{texmacro}{544}{a::0:D:0:0:0:0:0::57}{57}
+\registerentry{texmacro}{h}
+\registerentrya{texmacro}{\tex {hairline}}
+\registerpage{texmacro}{457}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{545}{a::0:D:0:0:0:0:0::57}{57}
+\registerentrya{texmacro}{\tex {hideblocks}}
+\registerpage{texmacro}{434}{b::0:37:2:0:0:0:0::49}{49}
+\registerpage{texmacro}{546}{a::0:D:0:0:0:0:0::57}{57}
+\registerentry{texmacro}{i}
+\registerentrya{texmacro}{\tex {in}}
+\registerpage{texmacro}{251}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{texmacro}{547}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {indenting}}
+\registerpage{texmacro}{404}{b::0:34:3:0:0:0:0::46}{46}
+\registerpage{texmacro}{548}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {inmargin}}
+\registerpage{texmacro}{181}{b::0:19:0:0:0:0:0::27}{27}
+\registerpage{texmacro}{549}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{k}
+\registerentrya{texmacro}{\tex {keepblocks}}
+\registerpage{texmacro}{436}{b::0:37:2:0:0:0:0::49}{49}
+\registerpage{texmacro}{550}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{l}
+\registerentrya{texmacro}{\tex {language}}
+\registerpage{texmacro}{500}{b::0:37:11:0:0:0:0::53}{53}
+\registerpage{texmacro}{551}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{n}
+\registerentrya{texmacro}{\tex {note}}
+\registerpage{texmacro}{147}{b::0:14:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{552}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{p}
+\registerentrya{texmacro}{\tex {page}}
+\registerpage{texmacro}{188}{b::0:20:0:0:0:0:0::28}{28}
+\registerpage{texmacro}{553}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {pagereference}}
+\registerpage{texmacro}{253}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{texmacro}{554}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {place<<block>>}}
+\registerpage{texmacro}{79}{b::0:10:0:0:0:0:0::11}{11}
+\registerpage{texmacro}{113}{b::0:11:0:0:0:0:0::15}{15}
+\registerentrya{texmacro}{\tex {placeformula}}
+\registerpage{texmacro}{555}{a::0:D:0:0:0:0:0::58}{58}
+\registerpage{texmacro}{51}{b::0:7:0:0:0:0:0::9}{9}
+\registerentrya{texmacro}{\tex {placelist}}
+\registerpage{texmacro}{220}{b::0:22:0:0:0:0:0::31}{31}
+\registerpage{texmacro}{556}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {position}}
+\registerpage{texmacro}{476}{b::0:37:8:0:0:0:0::51}{51}
+\registerpage{texmacro}{557}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{r}
+\registerentrya{texmacro}{\tex {rotate}}
+\registerpage{texmacro}{482}{b::0:37:9:0:0:0:0::52}{52}
+\registerpage{texmacro}{558}{a::0:D:0:0:0:0:0::58}{58}
+\registerentry{texmacro}{s}
+\registerentrya{texmacro}{\tex {section}}
+\registerpage{texmacro}{559}{a::0:D:0:0:0:0:0::58}{58}
+\registerpage{texmacro}{25}{b::0:5:0:0:0:0:0::5}{5}
+\registerentrya{texmacro}{\tex {selectblocks}}
+\registerpage{texmacro}{437}{b::0:37:2:0:0:0:0::49}{49}
+\registerpage{texmacro}{560}{a::0:D:0:0:0:0:0::58}{58}
+\registerentrya{texmacro}{\tex {setupalign}}
+\registerpage{texmacro}{282}{b::0:29:0:0:0:0:0::35}{35}
+\registerpage{texmacro}{561}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupbackground}}
+\registerpage{texmacro}{268}{b::0:27:0:0:0:0:0::35}{35}
+\registerpage{texmacro}{562}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupbackgrounds}}
+\registerpage{texmacro}{273}{b::0:28:0:0:0:0:0::35}{35}
+\registerpage{texmacro}{563}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupblank}}
+\registerpage{texmacro}{394}{b::0:34:2:0:0:0:0::45}{45}
+\registerpage{texmacro}{564}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupbodyfont}}
+\registerpage{texmacro}{319}{b::0:31:2:0:0:0:0::38}{38}
+\registerpage{texmacro}{565}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupbuffer}}
+\registerpage{texmacro}{445}{b::0:37:3:0:0:0:0::50}{50}
+\registerpage{texmacro}{566}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupcaption}}
+\registerpage{texmacro}{425}{b::0:37:1:0:0:0:0::48}{48}
+\registerpage{texmacro}{567}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupcaptions}}
+\registerpage{texmacro}{88}{b::0:10:0:0:0:0:0::14}{14}
+\registerpage{texmacro}{126}{b::0:11:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{568}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupcolor}}
+\registerpage{texmacro}{261}{b::0:26:0:0:0:0:0::34}{34}
+\registerpage{texmacro}{569}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupcolumns}}
+\registerpage{texmacro}{141}{b::0:13:0:0:0:0:0::24}{24}
+\registerpage{texmacro}{570}{a::0:D:0:0:0:0:0::59}{59}
+\registerentrya{texmacro}{\tex {setupcombinedlist}}
+\registerpage{texmacro}{219}{b::0:22:0:0:0:0:0::31}{31}
+\registerpage{texmacro}{571}{a::0:D:0:0:0:0:0::60}{60}
+\registerentrya{texmacro}{\tex {setupdescriptions}}
+\registerpage{texmacro}{154}{b::0:15:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{572}{a::0:D:0:0:0:0:0::60}{60}
+\registerentrya{texmacro}{\tex {setupenumerations}}
+\registerpage{texmacro}{160}{b::0:16:0:0:0:0:0::26}{26}
+\registerpage{texmacro}{573}{a::0:D:0:0:0:0:0::60}{60}
+\registerentrya{texmacro}{\tex {setupfillinlines}}
+\registerpage{texmacro}{462}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{574}{a::0:D:0:0:0:0:0::60}{60}
+\registerentrya{texmacro}{\tex {setupfillinrules}}
+\registerpage{texmacro}{461}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{575}{a::0:D:0:0:0:0:0::60}{60}
+\registerentrya{texmacro}{\tex {setupfloat}}
+\registerpage{texmacro}{423}{b::0:37:1:0:0:0:0::48}{48}
+\registerpage{texmacro}{576}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupfloats}}
+\registerpage{texmacro}{87}{b::0:10:0:0:0:0:0::14}{14}
+\registerpage{texmacro}{125}{b::0:11:0:0:0:0:0::20}{20}
+\registerpage{texmacro}{424}{b::0:37:1:0:0:0:0::48}{48}
+\registerpage{texmacro}{577}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupfooter}}
+\registerpage{texmacro}{203}{b::0:21:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{578}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupfootertexts}}
+\registerpage{texmacro}{200}{b::0:21:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{579}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupfootnotes}}
+\registerpage{texmacro}{148}{b::0:14:0:0:0:0:0::25}{25}
+\registerpage{texmacro}{580}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupformulae}}
+\registerpage{texmacro}{53}{b::0:7:0:0:0:0:0::10}{10}
+\registerpage{texmacro}{581}{a::0:D:0:0:0:0:0::61}{61}
+\registerentrya{texmacro}{\tex {setupframed}}
+\registerpage{texmacro}{167}{b::0:17:0:0:0:0:0::27}{27}
+\registerpage{texmacro}{582}{a::0:D:0:0:0:0:0::62}{62}
+\registerentrya{texmacro}{\tex {setupframedtexts}}
+\registerpage{texmacro}{174}{b::0:18:0:0:0:0:0::27}{27}
+\registerpage{texmacro}{583}{a::0:D:0:0:0:0:0::62}{62}
+\registerentrya{texmacro}{\tex {setuphead}}
+\registerpage{texmacro}{31}{b::0:5:0:0:0:0:0::5}{5}
+\registerpage{texmacro}{584}{a::0:D:0:0:0:0:0::62}{62}
+\registerentrya{texmacro}{\tex {setupheader}}
+\registerpage{texmacro}{202}{b::0:21:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{585}{a::0:D:0:0:0:0:0::63}{63}
+\registerentrya{texmacro}{\tex {setupheadertexts}}
+\registerpage{texmacro}{201}{b::0:21:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{586}{a::0:D:0:0:0:0:0::63}{63}
+\registerentrya{texmacro}{\tex {setupheads}}
+\registerpage{texmacro}{587}{a::0:D:0:0:0:0:0::63}{63}
+\registerpage{texmacro}{33}{b::0:5:1:0:0:0:0::6}{6}
+\registerentrya{texmacro}{\tex {setupindenting}}
+\registerpage{texmacro}{405}{b::0:34:3:0:0:0:0::46}{46}
+\registerpage{texmacro}{588}{a::0:D:0:0:0:0:0::63}{63}
+\registerentrya{texmacro}{\tex {setupinteraction}}
+\registerpage{texmacro}{292}{b::0:30:2:0:0:0:0::36}{36}
+\registerpage{texmacro}{589}{a::0:D:0:0:0:0:0::63}{63}
+\registerentrya{texmacro}{\tex {setupinteractionmenu}}
+\registerpage{texmacro}{307}{b::0:30:5:0:0:0:0::38}{38}
+\registerpage{texmacro}{590}{a::0:D:0:0:0:0:0::63}{63}
+\registerentrya{texmacro}{\tex {setupitemize}}
+\registerpage{texmacro}{591}{a::0:D:0:0:0:0:0::64}{64}
+\registerpage{texmacro}{45}{b::0:6:0:0:0:0:0::8}{8}
+\registerentrya{texmacro}{\tex {setuplayout}}
+\registerpage{texmacro}{370}{b::0:33:0:0:0:0:0::41}{41}
+\registerpage{texmacro}{592}{a::0:D:0:0:0:0:0::64}{64}
+\registerentrya{texmacro}{\tex {setuplist}}
+\registerpage{texmacro}{218}{b::0:22:0:0:0:0:0::31}{31}
+\registerpage{texmacro}{593}{a::0:D:0:0:0:0:0::65}{65}
+\registerentrya{texmacro}{\tex {setuppagenumbering}}
+\registerpage{texmacro}{190}{b::0:20:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{594}{a::0:D:0:0:0:0:0::65}{65}
+\registerentrya{texmacro}{\tex {setupparagraphs}}
+\registerpage{texmacro}{134}{b::0:12:0:0:0:0:0::21}{21}
+\registerpage{texmacro}{409}{b::0:35:0:0:0:0:0::46}{46}
+\registerpage{texmacro}{595}{a::0:D:0:0:0:0:0::65}{65}
+\registerentrya{texmacro}{\tex {setuppositioning}}
+\registerpage{texmacro}{477}{b::0:37:8:0:0:0:0::51}{51}
+\registerpage{texmacro}{596}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setupregister}}
+\registerpage{texmacro}{233}{b::0:23:0:0:0:0:0::32}{32}
+\registerpage{texmacro}{597}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setuprotate}}
+\registerpage{texmacro}{484}{b::0:37:9:0:0:0:0::52}{52}
+\registerpage{texmacro}{598}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setupsectionblock}}
+\registerpage{texmacro}{12}{b::0:4:0:0:0:0:0::4}{4}
+\registerpage{texmacro}{599}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setuptables}}
+\registerpage{texmacro}{123}{b::0:11:0:0:0:0:0::19}{19}
+\registerpage{texmacro}{600}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setupthinrules}}
+\registerpage{texmacro}{460}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{601}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setuptype}}
+\registerpage{texmacro}{352}{b::0:31:8:0:0:0:0::41}{41}
+\registerpage{texmacro}{602}{a::0:D:0:0:0:0:0::66}{66}
+\registerentrya{texmacro}{\tex {setuptyping}}
+\registerpage{texmacro}{351}{b::0:31:8:0:0:0:0::40}{40}
+\registerpage{texmacro}{603}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {setupwhitespace}}
+\registerpage{texmacro}{391}{b::0:34:2:0:0:0:0::44}{44}
+\registerpage{texmacro}{604}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startalignment}}
+\registerpage{texmacro}{283}{b::0:29:0:0:0:0:0::36}{36}
+\registerpage{texmacro}{605}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startbackground}}
+\registerpage{texmacro}{267}{b::0:27:0:0:0:0:0::34}{34}
+\registerpage{texmacro}{606}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {start<<block>>text}}
+\registerpage{texmacro}{85}{b::0:10:0:0:0:0:0::13}{13}
+\registerentrya{texmacro}{\tex {startbuffer}}
+\registerpage{texmacro}{444}{b::0:37:3:0:0:0:0::49}{49}
+\registerpage{texmacro}{607}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startcolumns}}
+\registerpage{texmacro}{140}{b::0:13:0:0:0:0:0::23}{23}
+\registerpage{texmacro}{608}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startcombination}}
+\registerpage{texmacro}{84}{b::0:10:0:0:0:0:0::13}{13}
+\registerpage{texmacro}{609}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startformula}}
+\registerpage{texmacro}{610}{a::0:D:0:0:0:0:0::67}{67}
+\registerpage{texmacro}{52}{b::0:7:0:0:0:0:0::9}{9}
+\registerentrya{texmacro}{\tex {start<<framedtext>>}}
+\registerpage{texmacro}{172}{b::0:18:0:0:0:0:0::27}{27}
+\registerpage{texmacro}{611}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {starthiding}}
+\registerpage{texmacro}{449}{b::0:37:4:0:0:0:0::50}{50}
+\registerpage{texmacro}{612}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startitemize}}
+\registerpage{texmacro}{613}{a::0:D:0:0:0:0:0::67}{67}
+\registerpage{texmacro}{42}{b::0:6:0:0:0:0:0::6}{6}
+\registerentrya{texmacro}{\tex {startlegend}}
+\registerpage{texmacro}{60}{b::0:8:0:0:0:0:0::10}{10}
+\registerpage{texmacro}{614}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startlinecorrection}}
+\registerpage{texmacro}{392}{b::0:34:2:0:0:0:0::44}{44}
+\registerpage{texmacro}{615}{a::0:D:0:0:0:0:0::67}{67}
+\registerentrya{texmacro}{\tex {startlines}}
+\registerpage{texmacro}{490}{b::0:37:10:0:0:0:0::52}{52}
+\registerpage{texmacro}{616}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {startlocal}}
+\registerpage{texmacro}{374}{b::0:33:0:0:0:0:0::42}{42}
+\registerpage{texmacro}{617}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {startpacked}}
+\registerpage{texmacro}{395}{b::0:34:2:0:0:0:0::45}{45}
+\registerpage{texmacro}{618}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {startpostponing}}
+\registerpage{texmacro}{191}{b::0:20:0:0:0:0:0::29}{29}
+\registerpage{texmacro}{619}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {starttable}}
+\registerpage{texmacro}{114}{b::0:11:0:0:0:0:0::15}{15}
+\registerpage{texmacro}{620}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {starttyping}}
+\registerpage{texmacro}{349}{b::0:31:8:0:0:0:0::40}{40}
+\registerpage{texmacro}{621}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {startunpacked}}
+\registerpage{texmacro}{396}{b::0:34:2:0:0:0:0::45}{45}
+\registerpage{texmacro}{622}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {subject}}
+\registerpage{texmacro}{28}{b::0:5:0:0:0:0:0::5}{5}
+\registerpage{texmacro}{623}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {subsection}}
+\registerpage{texmacro}{26}{b::0:5:0:0:0:0:0::5}{5}
+\registerpage{texmacro}{624}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {subsubject}}
+\registerpage{texmacro}{29}{b::0:5:0:0:0:0:0::5}{5}
+\registerpage{texmacro}{625}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {switchtobodyfont}}
+\registerpage{texmacro}{320}{b::0:31:2:0:0:0:0::38}{38}
+\registerpage{texmacro}{626}{a::0:D:0:0:0:0:0::68}{68}
+\registerentry{texmacro}{t}
+\registerentrya{texmacro}{\tex {textreference}}
+\registerpage{texmacro}{254}{b::0:25:0:0:0:0:0::33}{33}
+\registerpage{texmacro}{627}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {thinrule}}
+\registerpage{texmacro}{458}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{628}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {thinrules}}
+\registerpage{texmacro}{459}{b::0:37:5:0:0:0:0::50}{50}
+\registerpage{texmacro}{629}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {title}}
+\registerpage{texmacro}{27}{b::0:5:0:0:0:0:0::5}{5}
+\registerpage{texmacro}{630}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {type}}
+\registerpage{texmacro}{350}{b::0:31:8:0:0:0:0::40}{40}
+\registerpage{texmacro}{631}{a::0:D:0:0:0:0:0::68}{68}
+\registerentry{texmacro}{u}
+\registerentrya{texmacro}{\tex {useblocks}}
+\registerpage{texmacro}{435}{b::0:37:2:0:0:0:0::49}{49}
+\registerpage{texmacro}{632}{a::0:D:0:0:0:0:0::68}{68}
+\registerentrya{texmacro}{\tex {useexternaldocument}}
+\registerpage{texmacro}{303}{b::0:30:4:0:0:0:0::37}{37}
+\registerpage{texmacro}{633}{a::0:D:0:0:0:0:0::69}{69}
+\registerentrya{texmacro}{\tex {useexternalfigure}}
+\registerpage{texmacro}{83}{b::0:10:0:0:0:0:0::13}{13}
+\registerpage{texmacro}{634}{a::0:D:0:0:0:0:0::69}{69}
+\registerentrya{texmacro}{\tex {usemodule}}
+\registerpage{texmacro}{508}{b::0:38:0:0:0:0:0::54}{54}
+\registerpage{texmacro}{635}{a::0:D:0:0:0:0:0::69}{69}
+\registerentry{texmacro}{w}
+\registerentrya{texmacro}{\tex {writebetweenlist}}
+\registerpage{texmacro}{222}{b::0:22:0:0:0:0:0::31}{31}
+\registerpage{texmacro}{636}{a::0:D:0:0:0:0:0::69}{69}
+\registerentrya{texmacro}{\tex {writetolist}}
+\registerpage{texmacro}{221}{b::0:22:0:0:0:0:0::31}{31}
+\registerpage{texmacro}{637}{a::0:D:0:0:0:0:0::69}{69}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Synonyms
+%
+\synonymentry{abbreviation}{ASCII}{ASCII}{}
+\synonymentry{abbreviation}{DVI}{DVI}{}
+\synonymentry{abbreviation}{EPS}{EPS}{}
+\synonymentry{abbreviation}{HP}{HP}{}
+\synonymentry{abbreviation}{PDF}{PDF}{Portable Document Format}
+\synonymentry{abbreviation}{PS}{PS}{}
+\synonymentry{abbreviation}{SI}{SI}{}
+\synonymentry{abbreviation}{VVV}{VVV}{Bureau of Tourist Information}
+\synonymentry{elktexcommando}{about*}{about}{}
+\synonymentry{elktexcommando}{adaptlayout*}{adaptlayout}{}
+\synonymentry{elktexcommando}{adding*}{adding}{}
+\synonymentry{elktexcommando}{appendix*}{appendix}{}
+\synonymentry{elktexcommando}{arg*}{arg}{}
+\synonymentry{elktexcommando}{at*}{at}{}
+\synonymentry{elktexcommando}{background*}{background}{}
+\synonymentry{elktexcommando}{blackrule*}{blackrule}{}
+\synonymentry{elktexcommando}{blackrules*}{blackrules}{}
+\synonymentry{elktexcommando}{blank*}{blank}{}
+\synonymentry{elktexcommando}{bookmark*}{bookmark}{}
+\synonymentry{elktexcommando}{but*}{but}{}
+\synonymentry{elktexcommando}{button*}{button}{}
+\synonymentry{elktexcommando}{CAP*}{CAP}{}
+\synonymentry{elktexcommando}{Cap*}{Cap}{}
+\synonymentry{elktexcommando}{Caps*}{Caps}{}
+\synonymentry{elktexcommando}{chapter*}{chapter}{}
+\synonymentry{elktexcommando}{Character*}{Character}{}
+\synonymentry{elktexcommando}{character*}{character}{}
+\synonymentry{elktexcommando}{characters*}{characters}{}
+\synonymentry{elktexcommando}{Characters*}{Characters}{}
+\synonymentry{elktexcommando}{chem*}{chem}{}
+\synonymentry{elktexcommando}{clonefield*}{clonefield}{}
+\synonymentry{elktexcommando}{color*}{color}{}
+\synonymentry{elktexcommando}{column*}{column}{}
+\synonymentry{elktexcommando}{comment*}{comment}{}
+\synonymentry{elktexcommando}{comparecolorgroup*}{comparecolorgroup}{}
+\synonymentry{elktexcommando}{comparepalet*}{comparepalet}{}
+\synonymentry{elktexcommando}{completecombinedlist*}{complete<<combinedlist>>}{}
+\synonymentry{elktexcommando}{completelistofblocks*}{completelistof<<blocks>>}{}
+\synonymentry{elktexcommando}{completelistofsorts*}{completelistof<<sorts>>}{}
+\synonymentry{elktexcommando}{completelistofsynonyms*}{completelistof<<synonyms>>}{}
+\synonymentry{elktexcommando}{completeregister*}{complete<<register>>}{}
+\synonymentry{elktexcommando}{convertnumber*}{convertnumber}{}
+\synonymentry{elktexcommando}{copyfield*}{copyfield}{}
+\synonymentry{elktexcommando}{correctwhitespace*}{correctwhitespace}{}
+\synonymentry{elktexcommando}{coupledocument*}{coupledocument}{}
+\synonymentry{elktexcommando}{coupledregister*}{coupled<<register>>}{}
+\synonymentry{elktexcommando}{couplemarking*}{couplemarking}{}
+\synonymentry{elktexcommando}{couplepage*}{couplepage}{}
+\synonymentry{elktexcommando}{couplepaper*}{couplepaper}{}
+\synonymentry{elktexcommando}{coupleregister*}{coupleregister}{}
+\synonymentry{elktexcommando}{crlf*}{crlf}{}
+\synonymentry{elktexcommando}{currentdate*}{currentdate}{}
+\synonymentry{elktexcommando}{decouplemarking*}{decouplemarking}{}
+\synonymentry{elktexcommando}{define*}{define}{}
+\synonymentry{elktexcommando}{defineblock*}{defineblock}{}
+\synonymentry{elktexcommando}{definebodyfont*}{definebodyfont}{}
+\synonymentry{elktexcommando}{definebodyfontenvironment*}{definebodyfontenvironment}{}
+\synonymentry{elktexcommando}{definecolor*}{definecolor}{}
+\synonymentry{elktexcommando}{definecolorgroup*}{definecolorgroup}{}
+\synonymentry{elktexcommando}{definecombinedlist*}{definecombinedlist}{}
+\synonymentry{elktexcommando}{defineconversion*}{defineconversion}{}
+\synonymentry{elktexcommando}{definedescription*}{definedescription}{}
+\synonymentry{elktexcommando}{defineenumeration*}{defineenumeration}{}
+\synonymentry{elktexcommando}{definefield*}{definefield}{}
+\synonymentry{elktexcommando}{definefieldstack*}{definefieldstack}{}
+\synonymentry{elktexcommando}{definefiguresymbol*}{definefiguresymbol}{}
+\synonymentry{elktexcommando}{definefloat*}{definefloat}{}
+\synonymentry{elktexcommando}{definefont*}{definefont}{}
+\synonymentry{elktexcommando}{defineframed*}{defineframed}{}
+\synonymentry{elktexcommando}{defineframedtext*}{defineframedtext}{}
+\synonymentry{elktexcommando}{definehbox*}{definehbox}{}
+\synonymentry{elktexcommando}{definehead*}{definehead}{}
+\synonymentry{elktexcommando}{defineindenting*}{defineindenting}{}
+\synonymentry{elktexcommando}{defineinteractionmenu*}{defineinteractionmenu}{}
+\synonymentry{elktexcommando}{definelabel*}{definelabel}{}
+\synonymentry{elktexcommando}{definelist*}{definelist}{}
+\synonymentry{elktexcommando}{definelogo*}{definelogo}{}
+\synonymentry{elktexcommando}{definemakeup*}{definemakeup}{}
+\synonymentry{elktexcommando}{definemarking*}{definemarking}{}
+\synonymentry{elktexcommando}{defineoutput*}{defineoutput}{}
+\synonymentry{elktexcommando}{defineoverlay*}{defineoverlay}{}
+\synonymentry{elktexcommando}{definepalet*}{definepalet}{}
+\synonymentry{elktexcommando}{definepapersize*}{definepapersize}{}
+\synonymentry{elktexcommando}{defineparagraphs*}{defineparagraphs}{}
+\synonymentry{elktexcommando}{defineprofile*}{defineprofile}{}
+\synonymentry{elktexcommando}{defineprogram*}{defineprogram}{}
+\synonymentry{elktexcommando}{definereference*}{definereference}{}
+\synonymentry{elktexcommando}{definereferencelist*}{definereferencelist}{}
+\synonymentry{elktexcommando}{defineregister*}{defineregister}{}
+\synonymentry{elktexcommando}{definesection*}{definesection}{}
+\synonymentry{elktexcommando}{definesectionblock*}{definesectionblock}{}
+\synonymentry{elktexcommando}{definesorting*}{definesorting}{}
+\synonymentry{elktexcommando}{definestartstop*}{definestartstop}{}
+\synonymentry{elktexcommando}{definesubfield*}{definesubfield}{}
+\synonymentry{elktexcommando}{definesymbol*}{definesymbol}{}
+\synonymentry{elktexcommando}{definesynonyms*}{definesynonyms}{}
+\synonymentry{elktexcommando}{definetext*}{definetext}{}
+\synonymentry{elktexcommando}{definetyping*}{definetyping}{}
+\synonymentry{elktexcommando}{defineversion*}{defineversion}{}
+\synonymentry{elktexcommando}{description*}{<<description>>}{}
+\synonymentry{elktexcommando}{disableinteractionmenu*}{disableinteractionmenu}{}
+\synonymentry{elktexcommando}{domicile*}{domicile}{}
+\synonymentry{elktexcommando}{donttest*}{donttest}{}
+\synonymentry{elktexcommando}{enumeration*}{<<enumeration>>}{}
+\synonymentry{elktexcommando}{externalfigure*}{externalfigure}{}
+\synonymentry{elktexcommando}{field*}{field}{}
+\synonymentry{elktexcommando}{fieldstack*}{fieldstack}{}
+\synonymentry{elktexcommando}{fillinfield*}{fillinfield}{}
+\synonymentry{elktexcommando}{fillinline*}{fillinline}{}
+\synonymentry{elktexcommando}{fillinrules*}{fillinrules}{}
+\synonymentry{elktexcommando}{fillintext*}{fillintext}{}
+\synonymentry{elktexcommando}{fitfield*}{fitfield}{}
+\synonymentry{elktexcommando}{fixedspaces*}{fixedspaces}{}
+\synonymentry{elktexcommando}{followprofile*}{followprofile}{}
+\synonymentry{elktexcommando}{followprofileversion*}{followprofileversion}{}
+\synonymentry{elktexcommando}{followversion*}{followversion}{}
+\synonymentry{elktexcommando}{footnote*}{footnote}{}
+\synonymentry{elktexcommando}{fraction*}{fraction}{}
+\synonymentry{elktexcommando}{framed*}{framed}{}
+\synonymentry{elktexcommando}{framedtext*}{<<framedtext>>}{}
+\synonymentry{elktexcommando}{from*}{from}{}
+\synonymentry{elktexcommando}{getbuffer*}{getbuffer}{}
+\synonymentry{elktexcommando}{getmarking*}{getmarking}{}
+\synonymentry{elktexcommando}{godown*}{godown}{}
+\synonymentry{elktexcommando}{goto*}{goto}{}
+\synonymentry{elktexcommando}{gotobox*}{gotobox}{}
+\synonymentry{elktexcommando}{gray*}{gray}{}
+\synonymentry{elktexcommando}{grid*}{grid}{}
+\synonymentry{elktexcommando}{hairline*}{hairline}{}
+\synonymentry{elktexcommando}{head*}{head}{}
+\synonymentry{elktexcommando}{headnumber*}{headnumber}{}
+\synonymentry{elktexcommando}{headtext*}{headtext}{}
+\synonymentry{elktexcommando}{hideblocks*}{hideblocks}{}
+\synonymentry{elktexcommando}{high*}{high}{}
+\synonymentry{elktexcommando}{hl*}{hl}{}
+\synonymentry{elktexcommando}{in*}{in}{}
+\synonymentry{elktexcommando}{indentation*}{<<indentation>>}{}
+\synonymentry{elktexcommando}{indenting*}{indenting}{}
+\synonymentry{elktexcommando}{inframed*}{inframed}{}
+\synonymentry{elktexcommando}{inleft*}{inleft}{}
+\synonymentry{elktexcommando}{inline*}{inline}{}
+\synonymentry{elktexcommando}{inmargin*}{inmargin}{}
+\synonymentry{elktexcommando}{inothermargin*}{inothermargin}{}
+\synonymentry{elktexcommando}{inright*}{inright}{}
+\synonymentry{elktexcommando}{installlanguage*}{installlanguage}{}
+\synonymentry{elktexcommando}{interactionbar*}{interactionbar}{}
+\synonymentry{elktexcommando}{interactionbuttons*}{interactionbuttons}{}
+\synonymentry{elktexcommando}{item*}{item}{}
+\synonymentry{elktexcommando}{items*}{items}{}
+\synonymentry{elktexcommando}{its*}{its}{}
+\synonymentry{elktexcommando}{kap*}{kap}{}
+\synonymentry{elktexcommando}{keepblocks*}{keepblocks}{}
+\synonymentry{elktexcommando}{label*}{label}{}
+\synonymentry{elktexcommando}{labeling*}{<<labeling>>}{}
+\synonymentry{elktexcommando}{labels*}{labels}{}
+\synonymentry{elktexcommando}{labeltext*}{labeltext}{}
+\synonymentry{elktexcommando}{language*}{language}{}
+\synonymentry{elktexcommando}{leftaligned*}{leftaligned}{}
+\synonymentry{elktexcommando}{letters*}{letters}{}
+\synonymentry{elktexcommando}{loadsorts*}{load<<sorts>>}{}
+\synonymentry{elktexcommando}{loadsynonyms*}{load<<synonyms>>}{}
+\synonymentry{elktexcommando}{logfields*}{logfields}{}
+\synonymentry{elktexcommando}{lohi*}{lohi}{}
+\synonymentry{elktexcommando}{low*}{low}{}
+\synonymentry{elktexcommando}{mainlanguage*}{mainlanguage}{}
+\synonymentry{elktexcommando}{mar*}{mar}{}
+\synonymentry{elktexcommando}{marginrule*}{marginrule}{}
+\synonymentry{elktexcommando}{margintext*}{margintext}{}
+\synonymentry{elktexcommando}{marking*}{marking}{}
+\synonymentry{elktexcommando}{marking@figure@*}{marking@figure@}{}
+\synonymentry{elktexcommando}{markversion*}{markversion}{}
+\synonymentry{elktexcommando}{mathematics*}{mathematics}{}
+\synonymentry{elktexcommando}{mediaeval*}{mediaeval}{}
+\synonymentry{elktexcommando}{menubutton*}{menubutton}{}
+\synonymentry{elktexcommando}{midaligned*}{midaligned}{}
+\synonymentry{elktexcommando}{mirror*}{mirror}{}
+\synonymentry{elktexcommando}{MONTH*}{MONTH}{}
+\synonymentry{elktexcommando}{month*}{month}{}
+\synonymentry{elktexcommando}{moveongrid*}{moveongrid}{}
+\synonymentry{elktexcommando}{name*}{name}{}
+\synonymentry{elktexcommando}{nextsection*}{next<<section>>}{}
+\synonymentry{elktexcommando}{nocap*}{nocap}{}
+\synonymentry{elktexcommando}{noheaderandfooterlines*}{noheaderandfooterlines}{}
+\synonymentry{elktexcommando}{noindenting*}{noindenting}{}
+\synonymentry{elktexcommando}{nomarking*}{nomarking}{}
+\synonymentry{elktexcommando}{nomoreblocks*}{nomoreblocks}{}
+\synonymentry{elktexcommando}{nomorefiles*}{nomorefiles}{}
+\synonymentry{elktexcommando}{nop*}{nop}{}
+\synonymentry{elktexcommando}{nospace*}{nospace}{}
+\synonymentry{elktexcommando}{note*}{note}{}
+\synonymentry{elktexcommando}{notopandbottomlines*}{notopandbottomlines}{}
+\synonymentry{elktexcommando}{nowhitespace*}{nowhitespace}{}
+\synonymentry{elktexcommando}{numbers*}{numbers}{}
+\synonymentry{elktexcommando}{overbar*}{overbar}{}
+\synonymentry{elktexcommando}{overbars*}{overbars}{}
+\synonymentry{elktexcommando}{overstrike*}{overstrike}{}
+\synonymentry{elktexcommando}{overstrikes*}{overstrikes}{}
+\synonymentry{elktexcommando}{packed*}{packed}{}
+\synonymentry{elktexcommando}{page*}{page}{}
+\synonymentry{elktexcommando}{pagereference*}{pagereference}{}
+\synonymentry{elktexcommando}{pagetype*}{pagetype}{}
+\synonymentry{elktexcommando}{paragraphs*}{<<paragraphs>>}{}
+\synonymentry{elktexcommando}{part*}{part}{}
+\synonymentry{elktexcommando}{periods*}{periods}{}
+\synonymentry{elktexcommando}{placeblock*}{place<<block>>}{}
+\synonymentry{elktexcommando}{placebookmarks*}{placebookmarks}{}
+\synonymentry{elktexcommando}{placecombinedlist*}{place<<combinedlist>>}{}
+\synonymentry{elktexcommando}{placefootnotes*}{placefootnotes}{}
+\synonymentry{elktexcommando}{placeformula*}{placeformula}{}
+\synonymentry{elktexcommando}{placelist*}{placelist}{}
+\synonymentry{elktexcommando}{placelistofblocks*}{placelistof<<blocks>>}{}
+\synonymentry{elktexcommando}{placelistofsorts*}{placelistof<<sorts>>}{}
+\synonymentry{elktexcommando}{placelistofsynonyms*}{placelistof<<synonyms>>}{}
+\synonymentry{elktexcommando}{placelocalfootnotes*}{placelocalfootnotes}{}
+\synonymentry{elktexcommando}{placelogos*}{placelogos}{}
+\synonymentry{elktexcommando}{placeongrid*}{placeongrid}{}
+\synonymentry{elktexcommando}{placeontopofeachother*}{placeontopofeachother}{}
+\synonymentry{elktexcommando}{placereferencelist*}{placereferencelist}{}
+\synonymentry{elktexcommando}{placeregister*}{place<<register>>}{}
+\synonymentry{elktexcommando}{placesidebyside*}{placesidebyside}{}
+\synonymentry{elktexcommando}{placesubformula*}{placesubformula}{}
+\synonymentry{elktexcommando}{position*}{position}{}
+\synonymentry{elktexcommando}{processpage*}{processpage}{}
+\synonymentry{elktexcommando}{program*}{program}{}
+\synonymentry{elktexcommando}{publication*}{publication}{}
+\synonymentry{elktexcommando}{quotation*}{quotation}{}
+\synonymentry{elktexcommando}{quote*}{quote}{}
+\synonymentry{elktexcommando}{redo*}{redo}{}
+\synonymentry{elktexcommando}{ref*}{ref}{}
+\synonymentry{elktexcommando}{reference*}{reference}{}
+\synonymentry{elktexcommando}{referral*}{referral}{}
+\synonymentry{elktexcommando}{referraldate*}{referraldate}{}
+\synonymentry{elktexcommando}{referring@figure@*}{referring@figure@}{}
+\synonymentry{elktexcommando}{register*}{<<register>>}{}
+\synonymentry{elktexcommando}{remark*}{remark}{}
+\synonymentry{elktexcommando}{reserveblock*}{reserve<<block>>}{}
+\synonymentry{elktexcommando}{reset*}{reset}{}
+\synonymentry{elktexcommando}{resetmarking*}{resetmarking}{}
+\synonymentry{elktexcommando}{rightaligned*}{rightaligned}{}
+\synonymentry{elktexcommando}{romannumerals*}{romannumerals}{}
+\synonymentry{elktexcommando}{Romannumerals*}{Romannumerals}{}
+\synonymentry{elktexcommando}{rotate*}{rotate}{}
+\synonymentry{elktexcommando}{scale*}{scale}{}
+\synonymentry{elktexcommando}{screen*}{screen}{}
+\synonymentry{elktexcommando}{section*}{section}{}
+\synonymentry{elktexcommando}{seeregister*}{see<<register>>}{}
+\synonymentry{elktexcommando}{selectblocks*}{selectblocks}{}
+\synonymentry{elktexcommando}{selectpaper*}{selectpaper}{}
+\synonymentry{elktexcommando}{selectversion*}{selectversion}{}
+\synonymentry{elktexcommando}{setupalign*}{setupalign}{}
+\synonymentry{elktexcommando}{setuparranging*}{setuparranging}{}
+\synonymentry{elktexcommando}{setupbackground*}{setupbackground}{}
+\synonymentry{elktexcommando}{setupbackgrounds*}{setupbackgrounds}{}
+\synonymentry{elktexcommando}{setupblackrules*}{setupblackrules}{}
+\synonymentry{elktexcommando}{setupblank*}{setupblank}{}
+\synonymentry{elktexcommando}{setupblock*}{setupblock}{}
+\synonymentry{elktexcommando}{setupbodyfont*}{setupbodyfont}{}
+\synonymentry{elktexcommando}{setupbottom*}{setupbottom}{}
+\synonymentry{elktexcommando}{setupbottomtexts*}{setupbottomtexts}{}
+\synonymentry{elktexcommando}{setupbuffer*}{setupbuffer}{}
+\synonymentry{elktexcommando}{setupbuttons*}{setupbuttons}{}
+\synonymentry{elktexcommando}{setupcaption*}{setupcaption}{}
+\synonymentry{elktexcommando}{setupcaptions*}{setupcaptions}{}
+\synonymentry{elktexcommando}{setupcolor*}{setupcolor}{}
+\synonymentry{elktexcommando}{setupcolors*}{setupcolors}{}
+\synonymentry{elktexcommando}{setupcolumns*}{setupcolumns}{}
+\synonymentry{elktexcommando}{setupcombinations*}{setupcombinations}{}
+\synonymentry{elktexcommando}{setupcombinedlist*}{setupcombinedlist}{}
+\synonymentry{elktexcommando}{setupcomment*}{setupcomment}{}
+\synonymentry{elktexcommando}{setupcorrespondence*}{setupcorrespondence}{}
+\synonymentry{elktexcommando}{setupdescriptions*}{setupdescriptions}{}
+\synonymentry{elktexcommando}{setupenumerations*}{setupenumerations}{}
+\synonymentry{elktexcommando}{setupexternalfigures*}{setupexternalfigures}{}
+\synonymentry{elktexcommando}{setupfield*}{setupfield}{}
+\synonymentry{elktexcommando}{setupfields*}{setupfields}{}
+\synonymentry{elktexcommando}{setupfillinlines*}{setupfillinlines}{}
+\synonymentry{elktexcommando}{setupfillinrules*}{setupfillinrules}{}
+\synonymentry{elktexcommando}{setupfloat*}{setupfloat}{}
+\synonymentry{elktexcommando}{setupfloats*}{setupfloats}{}
+\synonymentry{elktexcommando}{setupfloatsplitting*}{setupfloatsplitting}{}
+\synonymentry{elktexcommando}{setupfooter*}{setupfooter}{}
+\synonymentry{elktexcommando}{setupfootertexts*}{setupfootertexts}{}
+\synonymentry{elktexcommando}{setupfootnotedefinition*}{setupfootnotedefinition}{}
+\synonymentry{elktexcommando}{setupfootnotes*}{setupfootnotes}{}
+\synonymentry{elktexcommando}{setupformulae*}{setupformulae}{}
+\synonymentry{elktexcommando}{setupframed*}{setupframed}{}
+\synonymentry{elktexcommando}{setupframedtexts*}{setupframedtexts}{}
+\synonymentry{elktexcommando}{setuphead*}{setuphead}{}
+\synonymentry{elktexcommando}{setupheader*}{setupheader}{}
+\synonymentry{elktexcommando}{setupheadertexts*}{setupheadertexts}{}
+\synonymentry{elktexcommando}{setupheadnumber*}{setupheadnumber}{}
+\synonymentry{elktexcommando}{setupheads*}{setupheads}{}
+\synonymentry{elktexcommando}{setupheadtext*}{setupheadtext}{}
+\synonymentry{elktexcommando}{setuphyphenmark*}{setuphyphenmark}{}
+\synonymentry{elktexcommando}{setupindentations*}{setupindentations}{}
+\synonymentry{elktexcommando}{setupindenting*}{setupindenting}{}
+\synonymentry{elktexcommando}{setupinmargin*}{setupinmargin}{}
+\synonymentry{elktexcommando}{setupinteraction*}{setupinteraction}{}
+\synonymentry{elktexcommando}{setupinteractionbar*}{setupinteractionbar}{}
+\synonymentry{elktexcommando}{setupinteractionmenu*}{setupinteractionmenu}{}
+\synonymentry{elktexcommando}{setupinteractionscreen*}{setupinteractionscreen}{}
+\synonymentry{elktexcommando}{setupinterlinespace*}{setupinterlinespace}{}
+\synonymentry{elktexcommando}{setupitemize*}{setupitemize}{}
+\synonymentry{elktexcommando}{setupitems*}{setupitems}{}
+\synonymentry{elktexcommando}{setuplabeltext*}{setuplabeltext}{}
+\synonymentry{elktexcommando}{setuplanguage*}{setuplanguage}{}
+\synonymentry{elktexcommando}{setuplayout*}{setuplayout}{}
+\synonymentry{elktexcommando}{setuplinenumbering*}{setuplinenumbering}{}
+\synonymentry{elktexcommando}{setuplines*}{setuplines}{}
+\synonymentry{elktexcommando}{setuplinewidth*}{setuplinewidth}{}
+\synonymentry{elktexcommando}{setuplist*}{setuplist}{}
+\synonymentry{elktexcommando}{setupmakeup*}{setupmakeup}{}
+\synonymentry{elktexcommando}{setupmarginblocks*}{setupmarginblocks}{}
+\synonymentry{elktexcommando}{setupmarginrules*}{setupmarginrules}{}
+\synonymentry{elktexcommando}{setupmarking*}{setupmarking}{}
+\synonymentry{elktexcommando}{setupnarrower*}{setupnarrower}{}
+\synonymentry{elktexcommando}{setupnumbering*}{setupnumbering}{}
+\synonymentry{elktexcommando}{setupoppositeplacing*}{setupoppositeplacing}{}
+\synonymentry{elktexcommando}{setupoutput*}{setupoutput}{}
+\synonymentry{elktexcommando}{setuppagenumber*}{setuppagenumber}{}
+\synonymentry{elktexcommando}{setuppagenumbering*}{setuppagenumbering}{}
+\synonymentry{elktexcommando}{setuppagetransitions*}{setuppagetransitions}{}
+\synonymentry{elktexcommando}{setuppalet*}{setuppalet}{}
+\synonymentry{elktexcommando}{setuppapersize*}{setuppapersize}{}
+\synonymentry{elktexcommando}{setupparagraphs*}{setupparagraphs}{}
+\synonymentry{elktexcommando}{setuppositioning*}{setuppositioning}{}
+\synonymentry{elktexcommando}{setupprofiles*}{setupprofiles}{}
+\synonymentry{elktexcommando}{setupprograms*}{setupprograms}{}
+\synonymentry{elktexcommando}{setuppublications*}{setuppublications}{}
+\synonymentry{elktexcommando}{setupquote*}{setupquote}{}
+\synonymentry{elktexcommando}{setupreferencelist*}{setupreferencelist}{}
+\synonymentry{elktexcommando}{setupreferencing*}{setupreferencing}{}
+\synonymentry{elktexcommando}{setupregister*}{setupregister}{}
+\synonymentry{elktexcommando}{setuprotate*}{setuprotate}{}
+\synonymentry{elktexcommando}{setupscreens*}{setupscreens}{}
+\synonymentry{elktexcommando}{setupsection*}{setupsection}{}
+\synonymentry{elktexcommando}{setupsectionblock*}{setupsectionblock}{}
+\synonymentry{elktexcommando}{setupsheets*}{setupsheets}{}
+\synonymentry{elktexcommando}{setupsorting*}{setupsorting}{}
+\synonymentry{elktexcommando}{setupspacing*}{setupspacing}{}
+\synonymentry{elktexcommando}{setupstickers*}{setupstickers}{}
+\synonymentry{elktexcommando}{setupsubpagenumber*}{setupsubpagenumber}{}
+\synonymentry{elktexcommando}{setupsymbolset*}{setupsymbolset}{}
+\synonymentry{elktexcommando}{setupsynchronization*}{setupsynchronization}{}
+\synonymentry{elktexcommando}{setupsynchronizationbar*}{setupsynchronizationbar}{}
+\synonymentry{elktexcommando}{setupsynonym*}{setupsynonym}{}
+\synonymentry{elktexcommando}{setupsystem*}{setupsystem}{}
+\synonymentry{elktexcommando}{setuptab*}{setuptab}{}
+\synonymentry{elktexcommando}{setuptables*}{setuptables}{}
+\synonymentry{elktexcommando}{setuptext*}{setuptext}{}
+\synonymentry{elktexcommando}{setuptextrules*}{setuptextrules}{}
+\synonymentry{elktexcommando}{setuptexttexts*}{setuptexttexts}{}
+\synonymentry{elktexcommando}{setupthinrules*}{setupthinrules}{}
+\synonymentry{elktexcommando}{setuptolerance*}{setuptolerance}{}
+\synonymentry{elktexcommando}{setuptop*}{setuptop}{}
+\synonymentry{elktexcommando}{setuptoptexts*}{setuptoptexts}{}
+\synonymentry{elktexcommando}{setuptype*}{setuptype}{}
+\synonymentry{elktexcommando}{setuptyping*}{setuptyping}{}
+\synonymentry{elktexcommando}{setupunderbar*}{setupunderbar}{}
+\synonymentry{elktexcommando}{setupversions*}{setupversions}{}
+\synonymentry{elktexcommando}{setupwhitespace*}{setupwhitespace}{}
+\synonymentry{elktexcommando}{sheet*}{sheet}{}
+\synonymentry{elktexcommando}{showbodyfont*}{showbodyfont}{}
+\synonymentry{elktexcommando}{showbodyfontenvironment*}{showbodyfontenvironment}{}
+\synonymentry{elktexcommando}{showbuildup*}{showbuildup}{}
+\synonymentry{elktexcommando}{showcolor*}{showcolor}{}
+\synonymentry{elktexcommando}{showcolorgroup*}{showcolorgroup}{}
+\synonymentry{elktexcommando}{showexternalfigures*}{showexternalfigures}{}
+\synonymentry{elktexcommando}{showfields*}{showfields}{}
+\synonymentry{elktexcommando}{showframe*}{showframe}{}
+\synonymentry{elktexcommando}{showgrid*}{showgrid}{}
+\synonymentry{elktexcommando}{showlayout*}{showlayout}{}
+\synonymentry{elktexcommando}{showmakeup*}{showmakeup}{}
+\synonymentry{elktexcommando}{showpalet*}{showpalet}{}
+\synonymentry{elktexcommando}{showprint*}{showprint}{}
+\synonymentry{elktexcommando}{showsetups*}{showsetups}{}
+\synonymentry{elktexcommando}{showstruts*}{showstruts}{}
+\synonymentry{elktexcommando}{showsymbolset*}{showsymbolset}{}
+\synonymentry{elktexcommando}{someline*}{someline}{}
+\synonymentry{elktexcommando}{sort*}{<<sort>>}{}
+\synonymentry{elktexcommando}{space*}{space}{}
+\synonymentry{elktexcommando}{splitfloat*}{splitfloat}{}
+\synonymentry{elktexcommando}{startalignment*}{startalignment}{}
+\synonymentry{elktexcommando}{startbackground*}{startbackground}{}
+\synonymentry{elktexcommando}{startblocktext*}{start<<block>>text}{}
+\synonymentry{elktexcommando}{startbuffer*}{startbuffer}{}
+\synonymentry{elktexcommando}{startcolor*}{startcolor}{}
+\synonymentry{elktexcommando}{startcolumns*}{startcolumns}{}
+\synonymentry{elktexcommando}{startcombination*}{startcombination}{}
+\synonymentry{elktexcommando}{startcomment*}{startcomment}{}
+\synonymentry{elktexcommando}{startcomponent*}{startcomponent}{}
+\synonymentry{elktexcommando}{startdescription*}{start<<description>>}{}
+\synonymentry{elktexcommando}{startdocument*}{startdocument}{}
+\synonymentry{elktexcommando}{startenumeration*}{start<<enumeration>>}{}
+\synonymentry{elktexcommando}{startenvironment*}{startenvironment}{}
+\synonymentry{elktexcommando}{startfact*}{startfact}{}
+\synonymentry{elktexcommando}{startfigure*}{startfigure}{}
+\synonymentry{elktexcommando}{startformula*}{startformula}{}
+\synonymentry{elktexcommando}{startframedtext*}{start<<framedtext>>}{}
+\synonymentry{elktexcommando}{starthiding*}{starthiding}{}
+\synonymentry{elktexcommando}{startinteractionmenu*}{startinteractionmenu}{}
+\synonymentry{elktexcommando}{startitemize*}{startitemize}{}
+\synonymentry{elktexcommando}{startlegend*}{startlegend}{}
+\synonymentry{elktexcommando}{startline*}{startline}{}
+\synonymentry{elktexcommando}{startlinecorrection*}{startlinecorrection}{}
+\synonymentry{elktexcommando}{startlinenumbering*}{startlinenumbering}{}
+\synonymentry{elktexcommando}{startlines*}{startlines}{}
+\synonymentry{elktexcommando}{startlocal*}{startlocal}{}
+\synonymentry{elktexcommando}{startlocalenvironment*}{startlocalenvironment}{}
+\synonymentry{elktexcommando}{startlocalfootnotes*}{startlocalfootnotes}{}
+\synonymentry{elktexcommando}{startmakeup*}{startmakeup}{}
+\synonymentry{elktexcommando}{startmarginblock*}{startmarginblock}{}
+\synonymentry{elktexcommando}{startmarginrule*}{startmarginrule}{}
+\synonymentry{elktexcommando}{startnamemakeup*}{start<<name>>makeup}{}
+\synonymentry{elktexcommando}{startnarrower*}{startnarrower}{}
+\synonymentry{elktexcommando}{startopposite*}{startopposite}{}
+\synonymentry{elktexcommando}{startoverlay*}{startoverlay}{}
+\synonymentry{elktexcommando}{startoverview*}{startoverview}{}
+\synonymentry{elktexcommando}{startpacked*}{startpacked}{}
+\synonymentry{elktexcommando}{startparagraphs*}{start<<paragraphs>>}{}
+\synonymentry{elktexcommando}{startpositioning*}{startpositioning}{}
+\synonymentry{elktexcommando}{startpostponing*}{startpostponing}{}
+\synonymentry{elktexcommando}{startproduct*}{startproduct}{}
+\synonymentry{elktexcommando}{startprofile*}{startprofile}{}
+\synonymentry{elktexcommando}{startproject*}{startproject}{}
+\synonymentry{elktexcommando}{startquotation*}{startquotation}{}
+\synonymentry{elktexcommando}{startsymbolset*}{startsymbolset}{}
+\synonymentry{elktexcommando}{startsynchronization*}{startsynchronization}{}
+\synonymentry{elktexcommando}{starttable*}{starttable}{}
+\synonymentry{elktexcommando}{starttextrule*}{starttextrule}{}
+\synonymentry{elktexcommando}{starttyping*}{starttyping}{}
+\synonymentry{elktexcommando}{startunpacked*}{startunpacked}{}
+\synonymentry{elktexcommando}{startversion*}{startversion}{}
+\synonymentry{elktexcommando}{sub*}{sub}{}
+\synonymentry{elktexcommando}{subject*}{subject}{}
+\synonymentry{elktexcommando}{subsection*}{subsection}{}
+\synonymentry{elktexcommando}{subsubject*}{subsubject}{}
+\synonymentry{elktexcommando}{subsubsection*}{subsubsection}{}
+\synonymentry{elktexcommando}{subsubsubject*}{subsubsubject}{}
+\synonymentry{elktexcommando}{switchtobodyfont*}{switchtobodyfont}{}
+\synonymentry{elktexcommando}{sym*}{sym}{}
+\synonymentry{elktexcommando}{symbol*}{symbol}{}
+\synonymentry{elktexcommando}{synchronizationbar*}{synchronizationbar}{}
+\synonymentry{elktexcommando}{synchronize*}{synchronize}{}
+\synonymentry{elktexcommando}{synonym*}{<<synonym>>}{}
+\synonymentry{elktexcommando}{tab*}{tab}{}
+\synonymentry{elktexcommando}{tex*}{tex}{}
+\synonymentry{elktexcommando}{textreference*}{textreference}{}
+\synonymentry{elktexcommando}{textrule*}{textrule}{}
+\synonymentry{elktexcommando}{thinrule*}{thinrule}{}
+\synonymentry{elktexcommando}{thinrules*}{thinrules}{}
+\synonymentry{elktexcommando}{title*}{title}{}
+\synonymentry{elktexcommando}{tooltip*}{tooltip}{}
+\synonymentry{elktexcommando}{translate*}{translate}{}
+\synonymentry{elktexcommando}{typ*}{typ}{}
+\synonymentry{elktexcommando}{type*}{type}{}
+\synonymentry{elktexcommando}{typebuffer*}{typebuffer}{}
+\synonymentry{elktexcommando}{typefile*}{typefile}{}
+\synonymentry{elktexcommando}{underbar*}{underbar}{}
+\synonymentry{elktexcommando}{underbars*}{underbars}{}
+\synonymentry{elktexcommando}{useblocks*}{useblocks}{}
+\synonymentry{elktexcommando}{usecommands*}{usecommands}{}
+\synonymentry{elktexcommando}{useexternaldocument*}{useexternaldocument}{}
+\synonymentry{elktexcommando}{useexternalfigure*}{useexternalfigure}{}
+\synonymentry{elktexcommando}{useexternalfile*}{useexternalfile}{}
+\synonymentry{elktexcommando}{useexternalfiles*}{useexternalfiles}{}
+\synonymentry{elktexcommando}{usemodule*}{usemodule}{}
+\synonymentry{elktexcommando}{usereferences*}{usereferences}{}
+\synonymentry{elktexcommando}{usespecials*}{usespecials}{}
+\synonymentry{elktexcommando}{usesymbols*}{usesymbols}{}
+\synonymentry{elktexcommando}{useURL*}{useURL}{}
+\synonymentry{elktexcommando}{version*}{version}{}
+\synonymentry{elktexcommando}{vl*}{vl}{}
+\synonymentry{elktexcommando}{WEEKDAY*}{WEEKDAY}{}
+\synonymentry{elktexcommando}{weekday*}{weekday}{}
+\synonymentry{elktexcommando}{whitespace*}{whitespace}{}
+\synonymentry{elktexcommando}{WORD*}{WORD}{}
+\synonymentry{elktexcommando}{Word*}{Word}{}
+\synonymentry{elktexcommando}{wordright*}{wordright}{}
+\synonymentry{elktexcommando}{WORDS*}{WORDS}{}
+\synonymentry{elktexcommando}{Words*}{Words}{}
+\synonymentry{elktexcommando}{writebetweenlist*}{writebetweenlist}{}
+\synonymentry{elktexcommando}{writetolist*}{writetolist}{}
+\synonymentry{elktexcommando}{writetoreferencelist*}{writetoreferencelist}{}
+\synonymentry{elktexcommando}{writetoregister*}{writetoregister}{}
+\synonymentry{logo}{CONTEXT}{\kap {CON{\TeX }T}}{}
+\synonymentry{logo}{DISTILLER}{Acrobat Distiller}{}
+\synonymentry{logo}{DVIPS}{\kap {DVIPS}}{}
+\synonymentry{logo}{Enter}{\type {Enter}}{}
+\synonymentry{logo}{EXCHANGE}{Acrobat Exchange}{}
+\synonymentry{logo}{GHOSTVIEW}{\kap {GHOSTVIEW}}{}
+\synonymentry{logo}{PDFTEX}{\kap {PDF\TeX }}{}
+\synonymentry{logo}{PERL}{\kap {PERL}}{}
+\synonymentry{logo}{PICTEX}{\kap {\PiCTeX }}{}
+\synonymentry{logo}{POSTSCRIPT}{\kap {POSTSCRIPT}}{}
+\synonymentry{logo}{READER}{Acrobat Reader}{}
+\synonymentry{logo}{TABLE}{\kap {\TaBlE }}{}
+\synonymentry{logo}{TEX}{\kap {\TeX }}{}
+\synonymentry{logo}{TEXEXEC}{\kap {{\TeX }EXEC}}{}
+\synonymentry{logo}{TEXUTIL}{\kap {{\TeX }UTIL}}{}
+\synonymentry{texcommando}{at*}{at}{}
+\synonymentry{texcommando}{blank*}{blank}{}
+\synonymentry{texcommando}{chapter*}{chapter}{}
+\synonymentry{texcommando}{crlf*}{crlf}{}
+\synonymentry{texcommando}{define*}{define}{}
+\synonymentry{texcommando}{defineblock*}{defineblock}{}
+\synonymentry{texcommando}{definebodyfont*}{definebodyfont}{}
+\synonymentry{texcommando}{definecolor*}{definecolor}{}
+\synonymentry{texcommando}{definecombinedlist*}{definecombinedlist}{}
+\synonymentry{texcommando}{definedescription*}{definedescription}{}
+\synonymentry{texcommando}{defineenumeration*}{defineenumeration}{}
+\synonymentry{texcommando}{definefloat*}{definefloat}{}
+\synonymentry{texcommando}{definehead*}{definehead}{}
+\synonymentry{texcommando}{defineinteractionmenu*}{defineinteractionmenu}{}
+\synonymentry{texcommando}{defineparagraphs*}{defineparagraphs}{}
+\synonymentry{texcommando}{defineregister*}{defineregister}{}
+\synonymentry{texcommando}{definestartstop*}{definestartstop}{}
+\synonymentry{texcommando}{definesynonyms*}{definesynonyms}{}
+\synonymentry{texcommando}{externalfigure*}{externalfigure}{}
+\synonymentry{texcommando}{footnote*}{footnote}{}
+\synonymentry{texcommando}{framed*}{framed}{}
+\synonymentry{texcommando}{from*}{from}{}
+\synonymentry{texcommando}{godown*}{godown}{}
+\synonymentry{texcommando}{goto*}{goto}{}
+\synonymentry{texcommando}{hairline*}{hairline}{}
+\synonymentry{texcommando}{hideblocks*}{hideblocks}{}
+\synonymentry{texcommando}{in*}{in}{}
+\synonymentry{texcommando}{indenting*}{indenting}{}
+\synonymentry{texcommando}{inmargin*}{inmargin}{}
+\synonymentry{texcommando}{keepblocks*}{keepblocks}{}
+\synonymentry{texcommando}{language*}{language}{}
+\synonymentry{texcommando}{note*}{note}{}
+\synonymentry{texcommando}{page*}{page}{}
+\synonymentry{texcommando}{pagereference*}{pagereference}{}
+\synonymentry{texcommando}{placeformula*}{placeformula}{}
+\synonymentry{texcommando}{placelist*}{placelist}{}
+\synonymentry{texcommando}{position*}{position}{}
+\synonymentry{texcommando}{rotate*}{rotate}{}
+\synonymentry{texcommando}{section*}{section}{}
+\synonymentry{texcommando}{selectblocks*}{selectblocks}{}
+\synonymentry{texcommando}{setupalign*}{setupalign}{}
+\synonymentry{texcommando}{setupbackground*}{setupbackground}{}
+\synonymentry{texcommando}{setupbackgrounds*}{setupbackgrounds}{}
+\synonymentry{texcommando}{setupblank*}{setupblank}{}
+\synonymentry{texcommando}{setupbodyfont*}{setupbodyfont}{}
+\synonymentry{texcommando}{setupbuffer*}{setupbuffer}{}
+\synonymentry{texcommando}{setupcaption*}{setupcaption}{}
+\synonymentry{texcommando}{setupcaptions*}{setupcaptions}{}
+\synonymentry{texcommando}{setupcolor*}{setupcolor}{}
+\synonymentry{texcommando}{setupcolumns*}{setupcolumns}{}
+\synonymentry{texcommando}{setupcombinedlist*}{setupcombinedlist}{}
+\synonymentry{texcommando}{setupdescriptions*}{setupdescriptions}{}
+\synonymentry{texcommando}{setupenumerations*}{setupenumerations}{}
+\synonymentry{texcommando}{setupfillinlines*}{setupfillinlines}{}
+\synonymentry{texcommando}{setupfillinrules*}{setupfillinrules}{}
+\synonymentry{texcommando}{setupfloat*}{setupfloat}{}
+\synonymentry{texcommando}{setupfloats*}{setupfloats}{}
+\synonymentry{texcommando}{setupfooter*}{setupfooter}{}
+\synonymentry{texcommando}{setupfootertexts*}{setupfootertexts}{}
+\synonymentry{texcommando}{setupfootnotes*}{setupfootnotes}{}
+\synonymentry{texcommando}{setupformulae*}{setupformulae}{}
+\synonymentry{texcommando}{setupframed*}{setupframed}{}
+\synonymentry{texcommando}{setupframedtexts*}{setupframedtexts}{}
+\synonymentry{texcommando}{setuphead*}{setuphead}{}
+\synonymentry{texcommando}{setupheader*}{setupheader}{}
+\synonymentry{texcommando}{setupheadertexts*}{setupheadertexts}{}
+\synonymentry{texcommando}{setupheads*}{setupheads}{}
+\synonymentry{texcommando}{setupindenting*}{setupindenting}{}
+\synonymentry{texcommando}{setupinteraction*}{setupinteraction}{}
+\synonymentry{texcommando}{setupinteractionmenu*}{setupinteractionmenu}{}
+\synonymentry{texcommando}{setupitemize*}{setupitemize}{}
+\synonymentry{texcommando}{setuplayout*}{setuplayout}{}
+\synonymentry{texcommando}{setuplist*}{setuplist}{}
+\synonymentry{texcommando}{setuppagenumbering*}{setuppagenumbering}{}
+\synonymentry{texcommando}{setupparagraphs*}{setupparagraphs}{}
+\synonymentry{texcommando}{setuppositioning*}{setuppositioning}{}
+\synonymentry{texcommando}{setupregister*}{setupregister}{}
+\synonymentry{texcommando}{setuprotate*}{setuprotate}{}
+\synonymentry{texcommando}{setupsectionblock*}{setupsectionblock}{}
+\synonymentry{texcommando}{setuptables*}{setuptables}{}
+\synonymentry{texcommando}{setupthinrules*}{setupthinrules}{}
+\synonymentry{texcommando}{setuptype*}{setuptype}{}
+\synonymentry{texcommando}{setuptyping*}{setuptyping}{}
+\synonymentry{texcommando}{setupwhitespace*}{setupwhitespace}{}
+\synonymentry{texcommando}{startalignment*}{startalignment}{}
+\synonymentry{texcommando}{startbackground*}{startbackground}{}
+\synonymentry{texcommando}{startbuffer*}{startbuffer}{}
+\synonymentry{texcommando}{startcolumns*}{startcolumns}{}
+\synonymentry{texcommando}{startcombination*}{startcombination}{}
+\synonymentry{texcommando}{startformula*}{startformula}{}
+\synonymentry{texcommando}{startframedtext*}{start<<framedtext>>}{}
+\synonymentry{texcommando}{starthiding*}{starthiding}{}
+\synonymentry{texcommando}{startitemize*}{startitemize}{}
+\synonymentry{texcommando}{startlegend*}{startlegend}{}
+\synonymentry{texcommando}{startlinecorrection*}{startlinecorrection}{}
+\synonymentry{texcommando}{startlines*}{startlines}{}
+\synonymentry{texcommando}{startlocal*}{startlocal}{}
+\synonymentry{texcommando}{startpacked*}{startpacked}{}
+\synonymentry{texcommando}{startpostponing*}{startpostponing}{}
+\synonymentry{texcommando}{starttable*}{starttable}{}
+\synonymentry{texcommando}{starttyping*}{starttyping}{}
+\synonymentry{texcommando}{startunpacked*}{startunpacked}{}
+\synonymentry{texcommando}{subject*}{subject}{}
+\synonymentry{texcommando}{subsection*}{subsection}{}
+\synonymentry{texcommando}{subsubject*}{subsubject}{}
+\synonymentry{texcommando}{switchtobodyfont*}{switchtobodyfont}{}
+\synonymentry{texcommando}{textreference*}{textreference}{}
+\synonymentry{texcommando}{thinrule*}{thinrule}{}
+\synonymentry{texcommando}{thinrules*}{thinrules}{}
+\synonymentry{texcommando}{title*}{title}{}
+\synonymentry{texcommando}{type*}{type}{}
+\synonymentry{texcommando}{useblocks*}{useblocks}{}
+\synonymentry{texcommando}{useexternaldocument*}{useexternaldocument}{}
+\synonymentry{texcommando}{useexternalfigure*}{useexternalfigure}{}
+\synonymentry{texcommando}{usemodule*}{usemodule}{}
+\synonymentry{texcommando}{writebetweenlist*}{writebetweenlist}{}
+\synonymentry{texcommando}{writetolist*}{writetolist}{}
+\synonymentry{unit}{Inch}{inch}{inch}
+\synonymentry{unit}{Liter}{l}{liter}
+\synonymentry{unit}{Meter}{m}{meter}
+\synonymentry{unit}{Newton}{N}{Newton}
+\synonymentry{unit}{Ounce}{oz}{}
+\synonymentry{unit}{Sec}{s}{seconde}
+%
+% TeXUtil 6.6 - ConTeXt / PRAGMA ADE 1992-1998 / Files
+%
+% bv-cont (2)
+%
+%
+% embedded files : 1 (0 errors)
+% passed commands : 498
+% synonym entries : 623 (0 errors)
+% register entries : 526 (0 errors) \ No newline at end of file
diff --git a/usergrps/uktug/baskervi/README b/usergrps/uktug/baskervi/README
new file mode 100644
index 0000000000..9fe571b590
--- /dev/null
+++ b/usergrps/uktug/baskervi/README
@@ -0,0 +1,9 @@
+These are back issue of the UKTUG magazine, Baskerville. They are
+presented so that members and others can examine the source of
+articles. We do not guareentee that they can be typeset to match the
+original issue, and we do not support the style file. The Acrobat PDF
+files are similarly presented `as is' with no guarentees of quality.
+
+Only issues older than 1 year will be placed on CTAN
+
+Sebastian Rahtz Baskerville Editor December 1994
diff --git a/usergrps/uktug/baskervi/bask3_1.pdf b/usergrps/uktug/baskervi/bask3_1.pdf
new file mode 100644
index 0000000000..3bbbd8e555
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask3_1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask3_2.pdf b/usergrps/uktug/baskervi/bask3_2.pdf
new file mode 100644
index 0000000000..0c82c58be7
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask3_2.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_1.pdf b/usergrps/uktug/baskervi/bask4_1.pdf
new file mode 100644
index 0000000000..6f36681664
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_2.pdf b/usergrps/uktug/baskervi/bask4_2.pdf
new file mode 100644
index 0000000000..95c465c46e
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_2.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_3.pdf b/usergrps/uktug/baskervi/bask4_3.pdf
new file mode 100644
index 0000000000..724e6228ee
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_3.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_4.pdf b/usergrps/uktug/baskervi/bask4_4.pdf
new file mode 100644
index 0000000000..0f871ce3f9
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_4.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_5.pdf b/usergrps/uktug/baskervi/bask4_5.pdf
new file mode 100644
index 0000000000..46306675e9
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_5.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask4_6.pdf b/usergrps/uktug/baskervi/bask4_6.pdf
new file mode 100644
index 0000000000..0513f5f6b3
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask4_6.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask5_1.pdf b/usergrps/uktug/baskervi/bask5_1.pdf
new file mode 100644
index 0000000000..ec97c09e7e
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask5_1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask5_2.pdf b/usergrps/uktug/baskervi/bask5_2.pdf
new file mode 100644
index 0000000000..de8c367037
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask5_2.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask5_3.pdf b/usergrps/uktug/baskervi/bask5_3.pdf
new file mode 100644
index 0000000000..59052fba54
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask5_3.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask5_4.pdf b/usergrps/uktug/baskervi/bask5_4.pdf
new file mode 100644
index 0000000000..5226d264c7
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask5_4.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask5_5.pdf b/usergrps/uktug/baskervi/bask5_5.pdf
new file mode 100644
index 0000000000..52a5dbc993
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask5_5.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask6_1.pdf b/usergrps/uktug/baskervi/bask6_1.pdf
new file mode 100644
index 0000000000..0e653bb3da
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask6_1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask6_2.pdf b/usergrps/uktug/baskervi/bask6_2.pdf
new file mode 100644
index 0000000000..d0b335c4f8
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask6_2.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask6_3.pdf b/usergrps/uktug/baskervi/bask6_3.pdf
new file mode 100644
index 0000000000..987263dd88
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask6_3.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask6_4.pdf b/usergrps/uktug/baskervi/bask6_4.pdf
new file mode 100644
index 0000000000..23fbf8df31
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask6_4.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask6_6.pdf b/usergrps/uktug/baskervi/bask6_6.pdf
new file mode 100644
index 0000000000..3f5ea0ab33
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask6_6.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask7_1.pdf b/usergrps/uktug/baskervi/bask7_1.pdf
new file mode 100644
index 0000000000..914177c2d8
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask7_1.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask8_1.pdf b/usergrps/uktug/baskervi/bask8_1.pdf
new file mode 100644
index 0000000000..77983ec0cf
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask8_1.pdf
@@ -0,0 +1,11282 @@
+%PDF-1.2
+6 0 obj
+<< /S /GoTo /D (newarticle.2) >>
+endobj
+8 0 obj
+(Editorial and News)
+endobj
+10 0 obj
+<< /S /GoTo /D (section.3) >>
+endobj
+12 0 obj
+(Why TeX?)
+endobj
+14 0 obj
+<< /S /GoTo /D (section.4) >>
+endobj
+16 0 obj
+(The 1997 AGM meeting)
+endobj
+18 0 obj
+<< /S /GoTo /D (section.10) >>
+endobj
+20 0 obj
+(TeX Live 3)
+endobj
+22 0 obj
+<< /S /GoTo /D (newarticle.11) >>
+endobj
+24 0 obj
+(Chairman's Report to the AGM of UKTUG for the period October 1996 to November 1997)
+endobj
+26 0 obj
+<< /S /GoTo /D (newarticle.14) >>
+endobj
+28 0 obj
+(The pdfTeX user manual)
+endobj
+30 0 obj
+<< /S /GoTo /D (section.15) >>
+endobj
+32 0 obj
+(Introduction)
+endobj
+34 0 obj
+<< /S /GoTo /D (section.16) >>
+endobj
+36 0 obj
+(Implementation details)
+endobj
+38 0 obj
+<< /S /GoTo /D (subsection.17) >>
+endobj
+40 0 obj
+(Compilation)
+endobj
+42 0 obj
+<< /S /GoTo /D (subsection.18) >>
+endobj
+44 0 obj
+(Search paths)
+endobj
+46 0 obj
+<< /S /GoTo /D (section.19) >>
+endobj
+48 0 obj
+(Fonts)
+endobj
+50 0 obj
+<< /S /GoTo /D (section.20) >>
+endobj
+52 0 obj
+(New primitives)
+endobj
+54 0 obj
+<< /S /GoTo /D (section.21) >>
+endobj
+56 0 obj
+(Graphics and color)
+endobj
+58 0 obj
+<< /S /GoTo /D (section.27) >>
+endobj
+60 0 obj
+(Macro packages supporting pdfTeX)
+endobj
+62 0 obj
+<< /S /GoTo /D (section.28) >>
+endobj
+64 0 obj
+(e-TeX V2: a peek into the future)
+endobj
+66 0 obj
+<< /S /GoTo /D (section.30) >>
+endobj
+68 0 obj
+(Introduction)
+endobj
+70 0 obj
+<< /S /GoTo /D (section.31) >>
+endobj
+72 0 obj
+(Ideas which are almost certain to appear in e-TeX V2)
+endobj
+74 0 obj
+<< /S /GoTo /D (subsection.32) >>
+endobj
+76 0 obj
+(Increasing TeX's registers)
+endobj
+78 0 obj
+<< /S /GoTo /D (subsection.33) >>
+endobj
+80 0 obj
+(Improved natural language handling)
+endobj
+82 0 obj
+<< /S /GoTo /D (subsection.34) >>
+endobj
+84 0 obj
+(Arithmetic expressions)
+endobj
+86 0 obj
+<< /S /GoTo /D (subsection.35) >>
+endobj
+88 0 obj
+(Discards are no longer discarded!)
+endobj
+90 0 obj
+<< /S /GoTo /D (subsection.36) >>
+endobj
+92 0 obj
+(Read-write access to `\134parshape)
+endobj
+94 0 obj
+<< /S /GoTo /D (subsection.37) >>
+endobj
+96 0 obj
+(Interrogating the current conditional context)
+endobj
+98 0 obj
+<< /S /GoTo /D (subsection.38) >>
+endobj
+100 0 obj
+(Access to information concerning font-character combinations)
+endobj
+102 0 obj
+<< /S /GoTo /D (subsection.39) >>
+endobj
+104 0 obj
+(Better debugging aids)
+endobj
+106 0 obj
+<< /S /GoTo /D (subsection.40) >>
+endobj
+108 0 obj
+(Subtle change to the semantics of `\134protected)
+endobj
+110 0 obj
+<< /S /GoTo /D (subsection.41) >>
+endobj
+112 0 obj
+(Optimisations)
+endobj
+114 0 obj
+<< /S /GoTo /D (subsection.42) >>
+endobj
+116 0 obj
+(Access to the components of a glue quantity)
+endobj
+118 0 obj
+<< /S /GoTo /D (subsection.43) >>
+endobj
+120 0 obj
+(Improved typographic quality)
+endobj
+122 0 obj
+<< /S /GoTo /D (subsection.44) >>
+endobj
+124 0 obj
+(Improved typographic quality, cont.)
+endobj
+126 0 obj
+<< /S /GoTo /D (section.45) >>
+endobj
+128 0 obj
+(Ideas still under discussion)
+endobj
+130 0 obj
+<< /S /GoTo /D (subsection.46) >>
+endobj
+132 0 obj
+(Can TeX find this font?)
+endobj
+134 0 obj
+<< /S /GoTo /D (subsection.47) >>
+endobj
+136 0 obj
+(Maths alignments)
+endobj
+138 0 obj
+<< /S /GoTo /D (subsection.48) >>
+endobj
+140 0 obj
+(Typesetting on a grid)
+endobj
+142 0 obj
+<< /S /GoTo /D (section.49) >>
+endobj
+144 0 obj
+(NTS)
+endobj
+146 0 obj
+<< /S /GoTo /D (section.50) >>
+endobj
+148 0 obj
+(The inaugural meeting of TUG India)
+endobj
+150 0 obj
+<< /S /GoTo /D (section.51) >>
+endobj
+152 0 obj
+(First stirrings)
+endobj
+154 0 obj
+<< /S /GoTo /D (section.52) >>
+endobj
+156 0 obj
+(India, and the inauguration)
+endobj
+158 0 obj
+<< /S /GoTo /D (section.53) >>
+endobj
+160 0 obj
+(The first TUG India courses)
+endobj
+162 0 obj
+<< /S /GoTo /D (section.58) >>
+endobj
+164 0 obj
+(\203and some sightseeing)
+endobj
+166 0 obj
+<< /S /GoTo /D (section.59) >>
+endobj
+168 0 obj
+(Conclusion)
+endobj
+170 0 obj
+<< /S /GoTo /D (section.60) >>
+endobj
+172 0 obj
+(An introduction to L-.1667em.25emY-.125emX1000)
+endobj
+174 0 obj
+<< /S /GoTo /D (section.61) >>
+endobj
+176 0 obj
+(What is L-.1667em.25emY-.125emX1000?ptmptm)
+endobj
+178 0 obj
+<< /S /GoTo /D (section.62) >>
+endobj
+180 0 obj
+(The main Window)
+endobj
+182 0 obj
+<< /S /GoTo /D (section.66) >>
+endobj
+184 0 obj
+(Getting started)
+endobj
+186 0 obj
+<< /S /GoTo /D (subsection.68) >>
+endobj
+188 0 obj
+(Changing the Appearance)
+endobj
+190 0 obj
+<< /S /GoTo /D (section.69) >>
+endobj
+192 0 obj
+(Lists)
+endobj
+194 0 obj
+<< /S /GoTo /D (subsection.70) >>
+endobj
+196 0 obj
+(Lists within lists)
+endobj
+198 0 obj
+<< /S /GoTo /D (section.73) >>
+endobj
+200 0 obj
+(Footnotes and marginal notes)
+endobj
+202 0 obj
+<< /S /GoTo /D (section.74) >>
+endobj
+204 0 obj
+(Figures and tables)
+endobj
+206 0 obj
+<< /S /GoTo /D (subsection.75) >>
+endobj
+208 0 obj
+(The Table Editor)
+endobj
+210 0 obj
+<< /S /GoTo /D (subsection.76) >>
+endobj
+212 0 obj
+(Figures)
+endobj
+214 0 obj
+<< /S /GoTo /D (section.77) >>
+endobj
+216 0 obj
+(Setting Mathematics)
+endobj
+218 0 obj
+<< /S /GoTo /D (section.78) >>
+endobj
+220 0 obj
+(Document styles)
+endobj
+222 0 obj
+<< /S /GoTo /D (section.80) >>
+endobj
+224 0 obj
+(Entering LaTeX Commands)
+endobj
+226 0 obj
+<< /S /GoTo /D (section.81) >>
+endobj
+228 0 obj
+(Interfacing with LaTeX)
+endobj
+230 0 obj
+<< /S /GoTo /D (section.82) >>
+endobj
+232 0 obj
+(Spell Checker)
+endobj
+234 0 obj
+<< /S /GoTo /D (section.84) >>
+endobj
+236 0 obj
+(A Final Word)
+endobj
+238 0 obj
+<< /S /GoTo /D (section.85) >>
+endobj
+240 0 obj
+(Typesetting the LaTeX Logo: a Saga)
+endobj
+242 0 obj
+<< /S /GoTo /D (section.86) >>
+endobj
+244 0 obj
+(The Old LaTeX coding)
+endobj
+246 0 obj
+<< /S /GoTo /D (section.88) >>
+endobj
+248 0 obj
+(The standard LaTeX coding)
+endobj
+250 0 obj
+<< /S /GoTo /D (section.92) >>
+endobj
+252 0 obj
+(My first attempt)
+endobj
+254 0 obj
+<< /S /GoTo /D (section.93) >>
+endobj
+256 0 obj
+(But the standard code doesn't even work with CM-family fonts!)
+endobj
+258 0 obj
+<< /S /GoTo /D (section.95) >>
+endobj
+260 0 obj
+(Conclusion: future work)
+endobj
+262 0 obj
+<< /S /GoTo /D (section.96) >>
+endobj
+264 0 obj
+(The natbib package)
+endobj
+266 0 obj
+<< /S /GoTo /D (section.98) >>
+endobj
+268 0 obj
+(Introduction)
+endobj
+270 0 obj
+<< /S /GoTo /D (section.99) >>
+endobj
+272 0 obj
+(Previous solutions)
+endobj
+274 0 obj
+<< /S /GoTo /D (subsection.100) >>
+endobj
+276 0 obj
+(The natsci.bst style)
+endobj
+278 0 obj
+<< /S /GoTo /D (subsection.101) >>
+endobj
+280 0 obj
+(The apalike.bst style)
+endobj
+282 0 obj
+<< /S /GoTo /D (subsection.102) >>
+endobj
+284 0 obj
+(The newapa style)
+endobj
+286 0 obj
+<< /S /GoTo /D (subsection.103) >>
+endobj
+288 0 obj
+(The Harvard family)
+endobj
+290 0 obj
+<< /S /GoTo /D (subsection.104) >>
+endobj
+292 0 obj
+(The astronomy style)
+endobj
+294 0 obj
+<< /S /GoTo /D (subsection.105) >>
+endobj
+296 0 obj
+(The authordate style)
+endobj
+298 0 obj
+<< /S /GoTo /D (section.106) >>
+endobj
+300 0 obj
+(The natbib system)
+endobj
+302 0 obj
+<< /S /GoTo /D (section.108) >>
+endobj
+304 0 obj
+(Using this package)
+endobj
+306 0 obj
+<< /S /GoTo /D (subsection.110) >>
+endobj
+308 0 obj
+(Basic citation commands)
+endobj
+310 0 obj
+<< /S /GoTo /D (subsection.113) >>
+endobj
+312 0 obj
+(Extended citation commands)
+endobj
+314 0 obj
+<< /S /GoTo /D (subsection.115) >>
+endobj
+316 0 obj
+(Selecting citation punctuation)
+endobj
+318 0 obj
+<< /S /GoTo /D (subsection.122) >>
+endobj
+320 0 obj
+(Priority of style commands)
+endobj
+322 0 obj
+<< /S /GoTo /D (subsection.123) >>
+endobj
+324 0 obj
+(Other formatting options)
+endobj
+326 0 obj
+<< /S /GoTo /D (subsection.124) >>
+endobj
+328 0 obj
+(Automatic Indexing of Citations)
+endobj
+330 0 obj
+<< /S /GoTo /D (subsection.125) >>
+endobj
+332 0 obj
+(HyperTeX compatibility)
+endobj
+334 0 obj
+<< /S /GoTo /D (subsection.126) >>
+endobj
+336 0 obj
+(Multiple bibliographies in one document)
+endobj
+338 0 obj
+<< /S /GoTo /D (subsection.129) >>
+endobj
+340 0 obj
+(Sorting and compressing numerical citations)
+endobj
+342 0 obj
+<< /S /GoTo /D (subsection.130) >>
+endobj
+344 0 obj
+(Long author list on first citation)
+endobj
+346 0 obj
+<< /S /GoTo /D (section.132) >>
+endobj
+348 0 obj
+(Numerical citations with author--year styles)
+endobj
+350 0 obj
+<< /S /GoTo /D (subsection.133) >>
+endobj
+352 0 obj
+(Selecting numerical mode)
+endobj
+354 0 obj
+<< /S /GoTo /D (subsection.138) >>
+endobj
+356 0 obj
+(New bibliography styles)
+endobj
+358 0 obj
+<< /S /GoTo /D (section.139) >>
+endobj
+360 0 obj
+(Local configuration)
+endobj
+362 0 obj
+<< /S /GoTo /D (section.140) >>
+endobj
+364 0 obj
+(LaTeX freelance editors sought)
+endobj
+366 0 obj
+<< /S /GoTo /D (section.141) >>
+endobj
+368 0 obj
+(EuroTeX'98 and TUG 98)
+endobj
+370 0 obj
+<< /S /GoTo /D (section.142) >>
+endobj
+372 0 obj
+(EuroTeX'98: Saint-Malo, France --- March 29th to 31st, 1998)
+endobj
+374 0 obj
+<< /S /GoTo /D (subsection.143) >>
+endobj
+376 0 obj
+(Connection with WEPT)
+endobj
+378 0 obj
+<< /S /GoTo /D (subsection.144) >>
+endobj
+380 0 obj
+(Calendar)
+endobj
+382 0 obj
+<< /S /GoTo /D (subsection.145) >>
+endobj
+384 0 obj
+(Enquiries)
+endobj
+386 0 obj
+<< /S /GoTo /D (section.146) >>
+endobj
+388 0 obj
+(TUG'98: The 1998 TeX Users Group Conference)
+endobj
+390 0 obj
+<< /S /GoTo /D (section.147) >>
+endobj
+392 0 obj
+(Bursary for UKTUG members to attend TeX conferences)
+endobj
+394 0 obj
+<< /S /GoTo /D (section.148) >>
+endobj
+396 0 obj
+(Donald Knuth's 60th birthday)
+endobj
+398 0 obj
+<< /S /GoTo /D (section.149) >>
+endobj
+400 0 obj
+(Provisional minutes of the UKTUG AGM, 26 November 1997)
+endobj
+402 0 obj
+<< /S /GoTo /D (section.150) >>
+endobj
+404 0 obj
+(1. Report of the 1996 AGM)
+endobj
+406 0 obj
+<< /S /GoTo /D (section.151) >>
+endobj
+408 0 obj
+(2. Chair's Report)
+endobj
+410 0 obj
+<< /S /GoTo /D (section.152) >>
+endobj
+412 0 obj
+(3. Treasurer's Report)
+endobj
+414 0 obj
+<< /S /GoTo /D (section.156) >>
+endobj
+416 0 obj
+(4. Apointment of Auditors)
+endobj
+418 0 obj
+<< /S /GoTo /D (section.157) >>
+endobj
+420 0 obj
+(5. Setting annual membership fee)
+endobj
+422 0 obj
+<< /S /GoTo /D (section.158) >>
+endobj
+424 0 obj
+(6. Setting annual institutional membership fee)
+endobj
+426 0 obj
+<< /S /GoTo /D (section.159) >>
+endobj
+428 0 obj
+(7. Confirmation of Philip Taylor as Chair of the Group)
+endobj
+430 0 obj
+<< /S /GoTo /D (section.160) >>
+endobj
+432 0 obj
+(8. Election of Committee Members)
+endobj
+434 0 obj
+<< /S /GoTo /D (section.161) >>
+endobj
+436 0 obj
+(9. Report on Baskerville)
+endobj
+438 0 obj
+<< /S /GoTo /D (section.162) >>
+endobj
+440 0 obj
+(10. TeXnical services to members)
+endobj
+442 0 obj
+<< /S /GoTo /D (section.163) >>
+endobj
+444 0 obj
+(11. Motions proposed by members)
+endobj
+446 0 obj
+<< /S /GoTo /D (subsection.164) >>
+endobj
+448 0 obj
+(Motion 11a\))
+endobj
+450 0 obj
+<< /S /GoTo /D (subsection.165) >>
+endobj
+452 0 obj
+(Motion 11b\))
+endobj
+454 0 obj
+<< /S /GoTo /D (subsection.166) >>
+endobj
+456 0 obj
+(Motion 11c\))
+endobj
+458 0 obj
+<< /S /GoTo /D (subsection.167) >>
+endobj
+460 0 obj
+(Motion 11d\))
+endobj
+462 0 obj
+<< /S /GoTo /D (section.168) >>
+endobj
+464 0 obj
+(12. The Future of UKTUG Meetings, and possible topics)
+endobj
+466 0 obj
+<< /S /GoTo /D (section.169) >>
+endobj
+468 0 obj
+(13. Any other business)
+endobj
+470 0 obj
+<< /S /GoTo /D (section.170) >>
+endobj
+472 0 obj
+(UKTUG Information)
+endobj
+474 0 obj
+<< /S /GoTo /D (section.171) >>
+endobj
+476 0 obj
+(The 1997--98 UKTUG committee)
+endobj
+478 0 obj
+<< /S /GoTo /D (section.172) >>
+endobj
+480 0 obj
+(Contacting UKTUG)
+endobj
+482 0 obj
+<< /S /GoTo /D (section.173) >>
+endobj
+484 0 obj
+(Baskerville)
+endobj
+486 0 obj
+<< /S /GoTo /D (section.174) >>
+endobj
+488 0 obj
+(Book Discounts for UKTUG members)
+endobj
+490 0 obj
+<< /S /GoTo /D (section.175) >>
+endobj
+492 0 obj
+(Obtaining TeX from CTAN)
+endobj
+494 0 obj
+<< /S /GoTo /D [493 0 R /Fit ] >>
+endobj
+499 0 obj <<
+/Length 500 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚí[ÛnÛ8ö²OὨY‘)©s1Ûd:E¦§A“ÎXì…,1¶IôPTÛìƒôöE÷çÉ‘7MÓÖ›¤A€ˆ"žþÿQ4žÄð‡' EœÑIg(NȤlïá‰û;™„ÒS¨óÔ<EyžCù3„³„s”r>™Q†8e†~ïèރߒl’Äq>9:¶´GÕ¿¢½é ó4*̃G½{;qá*•{{ëµ{4®­ ”ÿ>úfÈ'9Ê95Ì0"”Â#C8Íí\GK‘°8zÔuEÓ»²<vO_?uÏ#3æÇ1J8›Ì"9·Ã<¶ %“³º7¾o/Tÿ“+?QSœErXMgiœ³èqUk©Bc’G‡b^ôº.:GûªXêÿxº?§0g$äš2÷x!áA¶³ÏpÌPfÖ…ŠyjqpxøÂQcÊ’,§±%NpŒhÌ<ÇŸbÝP¨SOœç™ã‹Gü ½,slû>Rº.aX—Ò¨-Ì)‰æÂUôü­µ•«~[®^4¢ÔJvuéÚ¢n\‹–~f|63Î9ŠYê— |:êmÝ4âZ¼GE‰†“óËÅ„!F2ßé¾]*7ŸìÜûóÃ__ÎJÙ®
+]ÏáZ«º/ûûãõÀÑ%±Ìl£œ1;賜;Ìî»òã¦SÂ`ÇÂL™§ÑaY‹®®ù™®<¡;‚PØ“C㺘…riô¬èÇRU¾cÑ ßói]5u·Ð²ó/ߺ4z9Mâè s øÉž'ÝØ绥l!,Ð?µ›Œ7vWJ¥D¿’]å× '£”PTLëNF ‡¾)R Á±<PçáIRD0ñÔý6_¹)@¥+Íý¤EUÁBzQ!Ò¡oŒS·XžyI®ÍÉWb¥êN»åsëä1b,ù‚uÒ,¬3ÌÑ ?~ݹçÑ”²¨n…o%Û¢åwµ^ºÒ>³AÛó
+¡Ó ¡SrS0$`ãÏwüŨ°] B*.`ÏM/!`©g#ÏØÕ˜ÑÒ4ý$îʨò+£êsHÁ¿Õ0úM¢ýe>XÑý4e,ò9›Wb%•öy9Îß$ù¦$†ìÎÚ{ƒ÷>Êø¬„ª¥w%^–ZÎ…Z‹7ßœå…4GÅ—ÖÑÁ”V œó=h᣻u>¶Z­ ¼ÁµS—z£îȇ?0Lg1>Sp«ê؉‹·~ ¶ÉË•‰*¼.4©¦æ<wÀÎpº{æܹy×°ónW’¢”·+ÿ¼ÛuÐi%«¡4Á&T‘4»%Šœ\Â…"øöÅZ=ߥuЮÑBìW8„Œ¦¨„†˜¸¿u°\ÙÎ^‘IéåAVf€ÿ&aY74#·XR€$Ç×â!9&[èMqas–i|›U;
+.8þx(Gò}" ›ò“&q¦%'·4J¿P€Üi¾®@%(Ÿô¤ê¶Ö£€ÏÀ—°ä¦-0á]ÀÄ<LOT±ZÖeÿQZ·”‰Õ0¥ì›6tØpÍó¢T2X ò¤XS?¬Lnó\&^‡Š Sˆ°Ëå`p¿ow•2¹:fÉ.0 I>ú JBÿm¼MCŠbæðƒP z\6ƒö'yèÅ6$Sĉ+ÕÝfnÆä^=˜Ïq
+¼=Sì•Ç/ˆãòuh}Е
+pw¶r}·0ň’Ë0~œûVö:ТîµPP•¥ñ5ÎËxåpïáG?ƒ_ˆÃÚ•eþ½Ú`ÍÂe„¦èxGNv—àÄ6î óÛwïH¨⑪õ²ÚÞ$…ww7ne. škEÓ§äGNƒðÝÀ‘x8~­û²PUÿ‘ë¼±jd·ßÈ*G*ª¿›Ïâé
+_ó(¼E5³I=e òàØ®×±›ê—ÅJ\+æßøÚăAVrQ„ˆ˜…=å ”è‚['»ª6®y°¥¹çîøš`9»ãþ¥¹Ÿ»ŽüÈU®»c©ÚðÉq>\g÷7:=+—…*J>W—²×íd¿D}³› 7™Ë™çòžÐkFUb>%q4,k~ueyçw&ø»c’‡ODÃ\7AÏ€Û¹Ÿ¸Ó‹¶èô:ËnÆ€c«Ei³Ã“ôˆ/ñâ錙›C+]·u¿VŒ’»t»G;4¶„3{,Û•ììÍs+A|
+sÑ žð¯ÁˆŒ>5wcr`Hwq0lœõéJ.Ü7
+ÛÏó;4¾6lÍÅf"¸×uãc¡«Ö̃MkLgÿ±Sô;‘#o<öÃï²ý6ʲKçÇÿ>_k÷#UhülÉãìÁx³´œùQ£CïyáÜi>§Ô‹®u†SÎﱯAc}{ß}Sþ =!Üÿ"ÿ"Ø>ே$%é{ûžQÜendstream
+endobj
+500 0 obj
+2575
+endobj
+493 0 obj <<
+/Type /Page
+/Contents 499 0 R
+/Resources 498 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+/Annots [ 505 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R ]
+>> endobj
+1 0 obj
+ << /Type /Encoding /Differences [ 24 /breve /caron /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction /guilsinglleft /guilsinglright /minus /perthousand /quotedblbase /quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 164 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] >>
+endobj
+2 0 obj
+ << /Type /Font /Subtype /Type1 /Name /ZaDb /BaseFont /ZapfDingbats >>
+endobj
+3 0 obj
+ << /Type /Font /Subtype /Type1 /Name /Helv /BaseFont /Helvetica /Encoding 1 0 R >>
+endobj
+4 0 obj
+ << /Fields [] /DR << /Font << /ZaDb 2 0 R /Helv 3 0 R >> >> /DA (/Helv 10 Tf 0 g ) /NeedAppearances true >>
+endobj
+505 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [43.653 428.698 135.269 435.552]
+/Subtype /Link
+/A << /S /GoTo /D (newarticle.2) >>
+>> endobj
+507 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 414.563 111.253 423.56]
+/Subtype /Link
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+508 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 402.656 166.392 411.568]
+/Subtype /Link
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+509 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 390.579 112.846 399.576]
+/Subtype /Link
+/A << /S /GoTo /D (section.10) >>
+>> endobj
+510 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [43.653 378.697 423.137 387.608]
+/Subtype /Link
+/A << /S /GoTo /D (newarticle.11) >>
+>> endobj
+511 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [43.653 366.645 157.229 375.641]
+/Subtype /Link
+/A << /S /GoTo /D (newarticle.14) >>
+>> endobj
+512 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 356.675 117.815 363.649]
+/Subtype /Link
+/A << /S /GoTo /D (section.15) >>
+>> endobj
+513 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 342.745 160.155 351.657]
+/Subtype /Link
+/A << /S /GoTo /D (section.16) >>
+>> endobj
+514 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 330.753 136.315 339.664]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17) >>
+>> endobj
+515 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 318.761 137.122 327.672]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 308.826 90.557 315.68]
+/Subtype /Link
+/A << /S /GoTo /D (section.19) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 294.777 129.62 303.688]
+/Subtype /Link
+/A << /S /GoTo /D (section.20) >>
+>> endobj
+518 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 282.785 144.365 291.696]
+/Subtype /Link
+/A << /S /GoTo /D (section.21) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 270.708 210.907 279.704]
+/Subtype /Link
+/A << /S /GoTo /D (section.27) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 258.716 197.298 267.712]
+/Subtype /Link
+/A << /S /GoTo /D (section.28) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 248.866 117.815 255.72]
+/Subtype /Link
+/A << /S /GoTo /D (section.30) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 234.732 280.565 243.728]
+/Subtype /Link
+/A << /S /GoTo /D (section.31) >>
+>> endobj
+524 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 222.74 189.677 231.736]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.32) >>
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 210.833 230.9 219.744]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33) >>
+>> endobj
+526 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 198.841 178.486 207.752]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34) >>
+>> endobj
+527 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 186.849 220.389 195.76]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.35) >>
+>> endobj
+528 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 174.856 206.829 183.768]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.36) >>
+>> endobj
+529 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 162.864 262.819 171.776]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.37) >>
+>> endobj
+530 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 150.872 335.774 159.784]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.38) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 138.88 173.734 147.792]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.39) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 126.888 259.7 135.8]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.40) >>
+>> endobj
+533 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 114.896 142.402 123.808]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.41) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 102.904 262.749 111.816]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.42) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 90.912 205.176 99.824]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.43) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 78.92 229.156 87.831]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.44) >>
+>> endobj
+537 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 68.985 176.204 75.839]
+/Subtype /Link
+/A << /S /GoTo /D (section.45) >>
+>> endobj
+538 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 54.851 179.336 63.847]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.46) >>
+>> endobj
+539 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 42.944 157.615 51.855]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.47) >>
+>> endobj
+497 0 obj <<
+/D [493 0 R /XYZ 43.653 708.042 null]
+>> endobj
+495 0 obj <<
+/D [493 0 R /XYZ 43.653 693.098 null]
+>> endobj
+496 0 obj <<
+/D [493 0 R /XYZ 43.653 440.621 null]
+>> endobj
+498 0 obj <<
+/Font << /F48 501 0 R /F49 501 0 R /F50 502 0 R /F51 503 0 R /F52 504 0 R /F53 502 0 R /F54 501 0 R /F11 506 0 R /F16 521 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+544 0 obj <<
+/Length 545 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚí\[oÛ6öØ_¡=MfM¼“{Ò,Ý­íÔ]; {PdÆbI†DµÍéï%R²¢Ø±تS y¥Ð–ÈÃs¾ ?
+8¾þF%Èa>÷| 0~ówíÔŸþxö|òì‡:Â9“«êË“é¿n6BÌ•Ë,J”œŽÆøîU6ÂÄMcsö<ȯGÀweö!Z,¤¾È}ì»
+0®§e7Žû[çÝñDÜ`ópn2Öý)Ód`ˆQg  >Šûf¼ž¼Ñ= G?Ò‡@ÈÎãG@Ä÷¿"h šÌ-£$(fE,Ìi,¥enze.NÞþb>ü–L#M+àûè$ ½@‚ $/¢,WfœseZ¢gùhÌ©?°æðm6l ªæ¿5|Abí§êRIE¥ â€98wHGξi8Ô­òc˜Y.5«
+k ¿íÆÄAd¹ûn„KJOÓ$îGÝAüAcûæ&´™_Ú‰¦\Y•EÓv öoͨ¡GcS§w!ð€IžÏƒdÖÀÓÄegË¥ ² õ9ǧ˜þƒ¸³¹¥—Q®Ê‹2$
+5O³i äà‰¸x÷ØßkßäJÆåÒ;gC½0ïg!¶‹†oóÖRad£µ&ÃêØ [ˆÖìÃyäQhÀ‘
+VQæz
+endobj
+545 0 obj
+2040
+endobj
+543 0 obj <<
+/Type /Page
+/Contents 544 0 R
+/Resources 542 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+/Annots [ 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R ]
+>> endobj
+546 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 680.979 170.646 689.89]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.48) >>
+>> endobj
+547 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 670.998 87.379 677.852]
+/Subtype /Link
+/A << /S /GoTo /D (section.49) >>
+>> endobj
+548 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 656.902 215.477 665.813]
+/Subtype /Link
+/A << /S /GoTo /D (section.50) >>
+>> endobj
+549 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 644.864 121.978 653.775]
+/Subtype /Link
+/A << /S /GoTo /D (section.51) >>
+>> endobj
+550 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 632.825 175.916 641.737]
+/Subtype /Link
+/A << /S /GoTo /D (section.52) >>
+>> endobj
+551 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 622.844 180.339 629.698]
+/Subtype /Link
+/A << /S /GoTo /D (section.53) >>
+>> endobj
+552 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 608.749 170.37 617.66]
+/Subtype /Link
+/A << /S /GoTo /D (section.58) >>
+>> endobj
+553 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 598.767 113.949 605.621]
+/Subtype /Link
+/A << /S /GoTo /D (section.59) >>
+>> endobj
+554 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 584.338 162.231 593.583]
+/Subtype /Link
+/A << /S /GoTo /D (section.60) >>
+>> endobj
+555 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 571.801 137.496 583.583]
+/Subtype /Link
+/A << /S /GoTo /D (section.61) >>
+>> endobj
+557 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 562.652 142.621 569.506]
+/Subtype /Link
+/A << /S /GoTo /D (section.62) >>
+>> endobj
+558 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 548.557 127.498 557.468]
+/Subtype /Link
+/A << /S /GoTo /D (section.66) >>
+>> endobj
+559 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 536.518 189.963 545.429]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.68) >>
+>> endobj
+560 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 526.537 87.937 533.391]
+/Subtype /Link
+/A << /S /GoTo /D (section.69) >>
+>> endobj
+561 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 514.499 152.374 521.353]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.70) >>
+>> endobj
+562 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 500.403 185.839 509.314]
+/Subtype /Link
+/A << /S /GoTo /D (section.73) >>
+>> endobj
+563 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 488.365 141.057 497.276]
+/Subtype /Link
+/A << /S /GoTo /D (section.74) >>
+>> endobj
+564 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 478.383 153.76 485.237]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.75) >>
+>> endobj
+565 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 464.288 116.38 473.199]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.76) >>
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 452.249 150.75 461.161]
+/Subtype /Link
+/A << /S /GoTo /D (section.77) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 440.211 135.249 449.122]
+/Subtype /Link
+/A << /S /GoTo /D (section.78) >>
+>> endobj
+568 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 428.088 176.031 437.084]
+/Subtype /Link
+/A << /S /GoTo /D (section.80) >>
+>> endobj
+569 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 416.049 157.65 425.045]
+/Subtype /Link
+/A << /S /GoTo /D (section.81) >>
+>> endobj
+570 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 404.096 124.629 413.007]
+/Subtype /Link
+/A << /S /GoTo /D (section.82) >>
+>> endobj
+571 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 394.115 123.105 400.969]
+/Subtype /Link
+/A << /S /GoTo /D (section.84) >>
+>> endobj
+572 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 379.934 209.765 388.93]
+/Subtype /Link
+/A << /S /GoTo /D (section.85) >>
+>> endobj
+573 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 367.896 156.376 376.892]
+/Subtype /Link
+/A << /S /GoTo /D (section.86) >>
+>> endobj
+574 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 355.857 175.185 364.854]
+/Subtype /Link
+/A << /S /GoTo /D (section.88) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 343.904 132.768 352.815]
+/Subtype /Link
+/A << /S /GoTo /D (section.92) >>
+>> endobj
+576 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 331.865 322.18 340.777]
+/Subtype /Link
+/A << /S /GoTo /D (section.93) >>
+>> endobj
+577 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 321.884 165.864 328.738]
+/Subtype /Link
+/A << /S /GoTo /D (section.95) >>
+>> endobj
+578 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 307.789 148.808 317.044]
+/Subtype /Link
+/A << /S /GoTo /D (section.96) >>
+>> endobj
+579 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 297.807 117.815 304.662]
+/Subtype /Link
+/A << /S /GoTo /D (section.98) >>
+>> endobj
+580 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 285.649 141.655 292.623]
+/Subtype /Link
+/A << /S /GoTo /D (section.99) >>
+>> endobj
+581 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 271.673 185.56 280.585]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.100) >>
+>> endobj
+582 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 259.635 191.538 268.546]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.101) >>
+>> endobj
+583 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 247.597 161.65 256.508]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.102) >>
+>> endobj
+584 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 235.558 165.266 244.47]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.103) >>
+>> endobj
+585 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 223.52 179.583 232.431]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.104) >>
+>> endobj
+586 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 211.481 185.56 220.393]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.105) >>
+>> endobj
+587 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 199.443 143.846 208.698]
+/Subtype /Link
+/A << /S /GoTo /D (section.106) >>
+>> endobj
+588 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 187.405 144.375 196.316]
+/Subtype /Link
+/A << /S /GoTo /D (section.108) >>
+>> endobj
+589 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 177.423 186.665 184.278]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.110) >>
+>> endobj
+590 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 165.385 202.157 172.239]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.113) >>
+>> endobj
+591 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 151.289 205.484 160.201]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.115) >>
+>> endobj
+592 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 139.251 194.695 148.162]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.122) >>
+>> endobj
+593 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 127.213 185.56 136.124]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.123) >>
+>> endobj
+594 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 115.174 215.577 124.086]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.124) >>
+>> endobj
+595 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 103.051 183.48 112.047]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.125) >>
+>> endobj
+596 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 91.097 249.21 100.009]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.126) >>
+>> endobj
+597 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 79.059 264.144 87.97]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.129) >>
+>> endobj
+598 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 67.021 212.966 75.932]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.130) >>
+>> endobj
+599 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 54.982 242.126 63.894]
+/Subtype /Link
+/A << /S /GoTo /D (section.132) >>
+>> endobj
+600 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 42.944 190.531 51.855]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.133) >>
+>> endobj
+541 0 obj <<
+/D [543 0 R /XYZ 43.653 708.042 null]
+>> endobj
+542 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F11 506 0 R /F59 556 0 R /F60 502 0 R /F61 502 0 R /F62 556 0 R /F51 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+604 0 obj <<
+/Length 605 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚí›ÛNãFÇ¥½ä)|·±´ñzžCUKÙ¢nV­ÔöÂ1áxRv•¡¯Û±gÆ1í‚IÀDÂŽ3±ïçïôx¡~£€DÈ£! B ½d¾<óºðÜÚ‘ÞfFFz]Ü›ì¼?Œ ÇN79kÆLNÿœÊRå2Ný1ŒÂQœš•OÂÑè[áÿ5ùiç`ÒîRŠÍ^ï:üc}šycˆ’ÕY„7ÏÃ
+xÝMia8úY%îºHTöæ¼ÊãRªLÿªá ·þÿ¡b/ØçÃr“`‹¥>ØûCz4@ÖC
+ÀP
+¥º'MoùlúÂÓ`
+endobj
+605 0 obj
+1426
+endobj
+603 0 obj <<
+/Type /Page
+/Contents 604 0 R
+/Resources 602 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+/Annots [ 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R ]
+>> endobj
+606 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 680.979 183.597 689.89]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.138) >>
+>> endobj
+607 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 669.024 146.865 677.935]
+/Subtype /Link
+/A << /S /GoTo /D (section.139) >>
+>> endobj
+608 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 656.984 189.012 665.98]
+/Subtype /Link
+/A << /S /GoTo /D (section.140) >>
+>> endobj
+609 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 645.029 169.962 654.025]
+/Subtype /Link
+/A << /S /GoTo /D (section.141) >>
+>> endobj
+610 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 633.074 315.245 642.07]
+/Subtype /Link
+/A << /S /GoTo /D (section.142) >>
+>> endobj
+611 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 623.261 182.242 630.115]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.143) >>
+>> endobj
+612 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 611.305 122.457 618.16]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.144) >>
+>> endobj
+613 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 597.293 124.679 606.204]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.145) >>
+>> endobj
+614 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 585.253 265.961 594.249]
+/Subtype /Link
+/A << /S /GoTo /D (section.146) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 573.298 296.665 582.294]
+/Subtype /Link
+/A << /S /GoTo /D (section.147) >>
+>> endobj
+616 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 561.428 187.831 570.339]
+/Subtype /Link
+/A << /S /GoTo /D (section.148) >>
+>> endobj
+617 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 550.19 317.584 558.384]
+/Subtype /Link
+/A << /S /GoTo /D (section.149) >>
+>> endobj
+618 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 537.517 178.845 546.429]
+/Subtype /Link
+/A << /S /GoTo /D (section.150) >>
+>> endobj
+619 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 525.562 136.913 534.474]
+/Subtype /Link
+/A << /S /GoTo /D (section.151) >>
+>> endobj
+620 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 513.607 152.594 522.519]
+/Subtype /Link
+/A << /S /GoTo /D (section.152) >>
+>> endobj
+621 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 501.652 174.272 510.563]
+/Subtype /Link
+/A << /S /GoTo /D (section.156) >>
+>> endobj
+622 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 489.697 202.207 498.608]
+/Subtype /Link
+/A << /S /GoTo /D (section.157) >>
+>> endobj
+623 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 477.742 252.308 486.653]
+/Subtype /Link
+/A << /S /GoTo /D (section.158) >>
+>> endobj
+624 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 465.787 285.822 474.698]
+/Subtype /Link
+/A << /S /GoTo /D (section.159) >>
+>> endobj
+625 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 455.889 209.409 462.743]
+/Subtype /Link
+/A << /S /GoTo /D (section.160) >>
+>> endobj
+626 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 441.876 165.864 450.788]
+/Subtype /Link
+/A << /S /GoTo /D (section.161) >>
+>> endobj
+627 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 429.837 203.166 438.833]
+/Subtype /Link
+/A << /S /GoTo /D (section.162) >>
+>> endobj
+628 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 417.966 207.198 426.878]
+/Subtype /Link
+/A << /S /GoTo /D (section.163) >>
+>> endobj
+629 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 406.385 136.026 414.922]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.164) >>
+>> endobj
+630 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 394.43 136.584 402.967]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.165) >>
+>> endobj
+631 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 382.474 136.026 391.012]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.166) >>
+>> endobj
+632 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [63.579 370.519 136.584 379.057]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.167) >>
+>> endobj
+633 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 358.191 296.014 367.102]
+/Subtype /Link
+/A << /S /GoTo /D (section.168) >>
+>> endobj
+634 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 346.235 159.528 355.147]
+/Subtype /Link
+/A << /S /GoTo /D (section.169) >>
+>> endobj
+635 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 336.338 153.5 343.192]
+/Subtype /Link
+/A << /S /GoTo /D (section.170) >>
+>> endobj
+636 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 324.263 203.313 331.237]
+/Subtype /Link
+/A << /S /GoTo /D (section.171) >>
+>> endobj
+637 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 310.37 149.635 319.281]
+/Subtype /Link
+/A << /S /GoTo /D (section.172) >>
+>> endobj
+638 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 300.472 113.839 307.326]
+/Subtype /Link
+/A << /S /GoTo /D (section.173) >>
+>> endobj
+639 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 288.517 222.959 295.371]
+/Subtype /Link
+/A << /S /GoTo /D (section.174) >>
+>> endobj
+640 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 274.42 177.902 283.416]
+/Subtype /Link
+/A << /S /GoTo /D (section.175) >>
+>> endobj
+601 0 obj <<
+/D [603 0 R /XYZ 43.653 708.042 null]
+>> endobj
+602 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F60 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+644 0 obj <<
+/Length 645 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÝ[Yä¶6o~É_˜7wÝŠ¨[ñƒá×Þ±½ÞÄÂn±»•‘ĆŽÿF äï¦.JêcíɃ‘Ø̈*Rd‘¬ã«"GÝøð£n¢ÐKâð&õ3Ï‚›mýžºáŸûWúhÒ:I½<Ï¡üŽ†k×bD^î'òEv£àoxÓš›ÝØÙÔž!ýüî½?|G7
+šÇñÍÝŽšÞ[Ü.×Ê÷ýÅ‹¢ìm[êj¹b¡›‚ ¯ÍC·üûÝgクóÜóalä% ¢wOî'&ìåpê{YžN ú7¹—'᜿¯ÍFw}©fç+}èpü¬#?òü&ªB/‹Ô¸(>üMÎŵ b/…ÚŸô¶_®Ã8[tÆÔ5?*Ûì¹Ô—µ‘Ve³•â­´–¹ôÐÚÞ¸€m/˜ÆS©ï¥¾’QŸëî~©ü…iß–Ue¤ùŒ½(ó‚,—ÖÆmØŠ»ß,1È°¥{
+÷ÆL'”cet7´zS {½4Ù8v¡Fº¶ãüô^—Í
+9ƒuT™‡BF2•OÔ‡JÝA·FŠ––I¥‹;ú,½À¼
+&·FðŒTU\‚XÉH´„ÔQÙ]î`‡^
+³ê¦^–Òú-†Ú\ö^º­Î®tDúÃÕÂ)ª,mL£ä©’‰©Mcû+â—€<EÒKz9ìï(œ ƒUõá¸þq²ø×Ðâ²Åéu‰´°ß+Ýè¾´B´;nÄû
+SA §fŸ hjƒ(Zè]O+
+¯É*<àKŒË ,íÌ6¸åÇAg_Š}”7”bì¢o5*í[œ•©*Þ[üÌJwMQj.Êêͺ|Ö:Vkczù6–¾gí¨“†Ë¼faóÎ"¶šÁU«ÉÔoù«7ì?mípäâw~ìk–û0O½$HNdÂéGO$`Ñ(³8óòÈ¥-ûâ˜<6ÚÙ%פãa4L*ç]]š <öâ4~²ýŒ`ÿI‚ù(¹–DRaÃŽ¦Í‹ÁwhQVÒVø®i÷à¹/ŇÀD˜¢…ù ÓF‹´#ù^Ÿ.æÃá‘w—7€’„OÛ?Д\§“dy¹ØšJÜ\€¼õ«9XE-{ù„q Õ­=‚±éE‡y²>rìØhø“ŽÁæõòñ­¨=¸ÈÙÇ0ЛÏCè=ÝPò|
+òç[o¯,h‹,ÔŽÔ¨.Ý긅ùt—?Úq6c—nof‹]Ì6¿²ÇÚŒ¦Í†É
+ÁPS¡+÷Mù <Rï:ðøÇó˜ñOšy*È~6hp$N"à‘‹
+¼6¬Nú'&™‚Xórîu®ìQÏ{.`k² (ûá¯Bˆ#5Z_BuÓ(4ŒQ õ˜ËÝ°Ðô‘ÈE Ù†RTÞJn`ßœ@*w¸g¬Kcìø ŠQ „}¨ó~@éèä«FFpÂÕÙ÷-xtÝ‚“¾Ü1èº"w6å ±=[£,t{Ÿ9TµšŸCö*Œ¼Ð"2ÌFH!cfÑ©¹¢¬dHd¿ìͶ‡hf%$’hª“F 1B6H
+\¢¯„ ˆœB ûW±Ý}²xÑÞèú×®(âàÂ0^TekNZòŽ ugL±Ñ[ÊG…²H7 ˜¨Vï]û²÷¸âŽ2*#m¹/ç2€0a|#aŸWKÔ
+ƒ¨«âäÎZMs/\TK’úÖVo¯<ã‰{0ÉVŽ;˜ÈÎ’Jƹ$ÜÝQÉðؘâ'Nc”›9É‹
+’Ðó³³[;#ü3bnÁ®fÂØ2´¥éÏÁv¹v ×äÒüçv•oÌüïb†?¶GεýˆÞ¾d”“zaP*4b8åEßÉûèŠ*zY€ul3¥†’'_‹âô åB Pº±už!Ë$È\*ÌYƒaþ>8ôõ•/Š½é.íEONw™k`B;‹×âdˆguzÓÂ]N¹*4³£¯ñ
+çxõãšáaiuWªþÏ¥è%;3N eù5é:Vê–»¥\B˜ã©R ŽÎ€¾‘§æÊMËø«#W‰ô¢XÓåA|!Ø ­\H·Ï_‰Ã¸LÓ‚8øc
+¶7Û *YÛ+i‡0ËÁ¸ÿ;ÈçÿÐûA
+œpǪ݀Gårœàˆ.È^$ÝåS\
+˜¤Œþ·„ŸïØxÞåàr—Ûe˜.̱-§ŒÿŽ/‡Õüv~¯o~qù }%7à©]&óšPérûþ·øsÿ+óCôyendstream
+endobj
+645 0 obj
+4341
+endobj
+643 0 obj <<
+/Type /Page
+/Contents 644 0 R
+/Resources 642 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+>> endobj
+641 0 obj <<
+/D [643 0 R /XYZ 43.653 708.042 null]
+>> endobj
+5 0 obj <<
+/D [643 0 R /XYZ 43.653 654.708 null]
+>> endobj
+9 0 obj <<
+/D [643 0 R /XYZ 43.653 525.513 null]
+>> endobj
+642 0 obj <<
+/Font << /F54 501 0 R /F50 502 0 R /F52 504 0 R /F66 501 0 R /F65 646 0 R /F14 647 0 R /F51 503 0 R /F62 556 0 R /F60 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+656 0 obj <<
+/Length 657 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍ[moÜ8’rßæËý¹ÛöÁ­õ®ÝƒL²™—'ÁÚÁÎàî€cKt·&j©Wd'ÓûCöþîÖÕ’Û‰û€xp0 ‹I‘Ū§ŠÕê"„?u‘ÄA–ÆyXa]TÛ¯Ôÿ½¿ðÔŸÇ­U™q” ¿¹ýê÷¯Òè¢ Ê,¾¸½£6·õ.þT7®Ý^.£4\è®fâGs©ÒÅG{ùß·?|õ§Û±×(‚,O¸×Ï ¿LÒ8Óôb%AfN7(Ëx2Y•œNö_ïÏz.Ôãs™4ã…Oû~;ôõ¾jº5~±xÛN¯ZÃ¥—}µßšÎqé.M?l5•ËÅ]?pEÝØ]«\ØÛ±³çÕЯ´¼ý£k3ð›Mg›ZÆÐüøëe.ÌŠ «¡¿Œpà…4]Ì}ç{.ßéŽy·ƒ‹³T°”°îøQ·Ým~‡¯ÚË%Äâ–ÅEd9ìL‘?
+(¹?ñKp„¤sWÌÙÕwÜSZYQžÑ“¼ˆ+…OdQh¸ìz~¾í­»©†fçd ¡_zË­?6nÃìqA±ð²±®i[X¢$\\ISÃu®[ýþRÁÂÊ0/_q»g­±džÁ¯ü€[k:ú†¥
+3ø YÐŒ¾ceœŠŠ‚Â' „„®ñ9Œ“´Ì´ûj#ÕÂÙøù‡úý«,¼Èƒ8P",ªŠà@$EAƒ>ç6S©ƒ"‚e?¶¹•eO¢ŒwC=¸Jö•è!”ù,l.ãpqØ™a0wŒ]Jù¦;]½×k#«Až ––Wá;¨ì¼bÕ‹¾ã¹ª¨ýðØlôÎÊ ‰½ëáô5•nÛïUœ&TͤGGÚ°B£-G¢¿UÇ¡©6±–KûÎÖàPI¹X¤u»ÑôJ¥D*z·áÓza îk)?§e’EZþׄ JX´v¯±üÔ­í™êX!qá§ë×LÀé"•DmùÁ'i8pé£i«~+½êÝÎèAw•¥ã'¬$£¤WñÜöC[_ÉÛ(ôš³~t·±c×-ˆ…kúîê}x -¯_¼]/Xw†|†á¹éwB‰F…dý^*å÷¼ê—dÍc:/a >#}òH÷Œ* ~T†lƒ:SMuæ×'‚B*KzFE|ÎfGlvô„‚ô®kª¾FÝg²
+q¦d߀c÷ b¬q̶Zè¡æºïoÞ0J8É@Ñq#•-WãXù¾f±Ã^¥SÍÅÁè¶q‡Ë,]œŒï[¶ÍQås•´A‘h[iÝ1‡…¢i„Ñ9&”ÔS’¤Aúu*Œ3Á[Îæ-cÎc‹¥ dÌ‚@sª/¬òJ4 TzÖ<è-Ô˜¨Ú°§7[ê~­iü„T¶ù¡ßÈXo[ÝT2^`þ ÓÆÕìh ƒ ºÕÛU¿·7y¾íi[ r;*K,±²dã ç’ÙŠ¸ l§%mcLÚ}Ü äÁì½þÁâ÷]Ý°ÝMÆõ
+ŒU?ˆ½õÔÔ$µÍ¶q¤-±^”’¥Ë_„uØ)8ÕIr®:G½ÄO¨^†(/@²ú6`„ðÖ  ³í£Bt½ãš¦“o
+$ðPËnê‘“ùö9,a³n:”0À]·\iru‘±=ŸßÛí¥G׃í w71›Ï¶©—3§‹c&­vÔ ]¨²q?‘~À $%ÀŽ3ÅÃsì‰ .P(vF€Øì×2˪Œ\±éãDÖ1ÅÈÎ’yé¸@ÒßÑ+Æž´t©ù}Û‚~qh’¹ï6€1܆Š(Î[Ø?X:æ$ž·Ì"áy\ãÿöÉK DÆa|4¤—G˜‡ ìNYH3ÜH­ ?y¡‘k¶Â¢“‹„í=«3~ %øû;ã0ºL«züŒ­<_¼ùQ"’ ŠscA4¡žGd=8éTF1C®ˆ¨œ<É™­^µA¨[›¯ü›=eœæ¾<fgU4w(I½(åãÙÜB3oÝ÷53&œòÞ¯Š“ ˳óÜNèƒÜ¬+îA“lÓm0‚‹,ò$ƒN{+uÆÔF¦ÀõJ¤è˜vLÞQ Þ÷ÝÕ³¯¸xÿ¦á/{+cjy[@Œ—A^ÌEÆ}4Íu 6‡/á:ˆmx¦û=yÙöív " NRà  ;½^󆂄·#£±vÏv
+Ç<všx¯›Èq#0ìÅëOÈP~Í'<ÍË’ª KæhxkP·Gy{·l°ŒhÙûM9!¬ör£À»IÎZ/|‹Üxþ ÑËawÅ“ÛU°"øÕø%s„˜6ò rîç•ø0ì€uoÒâìåhMë=xåZ–„Ù\BÄÉŒ
+^ºöÎà<cÁ»¯Œå"] ÍóâûΙ¡3.àâ­ç?(à Ôzè÷;&åž{þ¥o*¼§˜tj 8Ä2'AÓVœY22dXU6ê‡Aæ¢[Ì©åMÀL'R½äIrf¬%e çÊ¡tvXÃìd-ÓD%W¼0YØö;Ø%ZTØÍ3Ì/-©~4Cȼ3š ¼ôvŒ½@C”`€óܧbåIŸƒÇ‹ ’UÇ‘¡á e£ø£3yî=ŒLÜìÖKì¸i@óžÓ"Ey¤y4U•‡ÉšGJL!zzá.¥f30p~æoðÈZëåî÷ö† /w¨,87FàÄ{AáÝübvŽ¬†™_¼ˆÅ=›fç:ø­FzŸªñö"@#†ù´« Ͼˆ]ÏK»þH„$†¥˜«^²Q²xÙ„êhãt •òRþÈà[â¢Gˆ¹‰ƒ«É´EÉñLæ°¾Hßéd¿æú‰Ã­¹í9ãÑÅÇT]¼ëš_aóKµøhVQÅä‰)*Ã#HÇ)jZ¹è6
+ ^¾¹¹â×xb]-7ñ\GWL<ß6@ŠLŒ
+x ÐŠ]©ÈG¤"ZÛ­*JrÁŠŸÿýg®8® ,1@‹SBýMÕ`÷Ï*æÓ%%(¿·­Õlš1ð§éÖ€àÔ’¥áä’”4k³î {M!C„^5 (ìÅ>¥ÖRð›Õ oO{­Ì®-ØwÖR›fwß¿ù–®g‘äK`ñ¤‡ñ]XM¿± ùÔ5˜3Ôc•÷£7SÏœÄ$&UÆ„˜¢ðLTJÃNýûpfŹ%$(À`—Äqœ„ŠâŒ¢×4‚¶ãøÁ„ÇSÖúÛö4™Ì>•Ù§~ö)Æ.¤½åÖš‹ 
+ŒM;ãüI[ú›ì"H#5“>ÓámH}5j®#–¹‚ðó /ÏËœèè¶þ-d'ybå&ëà'ýÎRîLõ}(ä[7˜ 'ÕǧÊã ö?§T`Ê´8ï÷”3LüEØ9={K&?ì<‰DˆV±Sí‘Ð/VÝõy3šËšzL?ð<G†½ƒOKƒ<“
+endobj
+657 0 obj
+4939
+endobj
+655 0 obj <<
+/Type /Page
+/Contents 656 0 R
+/Resources 654 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+>> endobj
+653 0 obj <<
+/D [655 0 R /XYZ 43.653 708.042 null]
+>> endobj
+13 0 obj <<
+/D [655 0 R /XYZ 43.653 171.074 null]
+>> endobj
+648 0 obj <<
+/D [655 0 R /XYZ 43.653 126.744 null]
+>> endobj
+649 0 obj <<
+/D [655 0 R /XYZ 43.653 102.796 null]
+>> endobj
+650 0 obj <<
+/D [655 0 R /XYZ 43.653 78.847 null]
+>> endobj
+651 0 obj <<
+/D [655 0 R /XYZ 43.653 54.814 null]
+>> endobj
+654 0 obj <<
+/Font << /F52 504 0 R /F14 647 0 R /F50 502 0 R /F60 502 0 R /F62 556 0 R /F16 521 0 R /F66 501 0 R /F51 503 0 R /F11 506 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+661 0 obj <<
+/Length 662 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕËnÜ6ho¾ôöV °hQÔ³=%q’:‰c£Y7Ú¸×+X/H\;ÛÉ÷vÈ!µ/Ç^ — ,GÃáp8œ'éć„ŒÄ›$~Jü0˜äõàïvb¡÷G/§G'o¢`’‘,f“é\/ž;½ËGt}ÙHQ¸^ùμwÃÈiküzɇ[—úŽèïʪ€LýÐwþr)¥N[-kté1Ž—õLô®ù¾CݧïŽ^OA$#lœ,Ë
+&XY
+Q4Ñ+_ì»<G„0³¦™O ƒäa¥[ú¼UyVÛRH—ÂºË G'UY'Ÿ»Í\5åã+ŸUà,˜ïÓ‹OüãGþé»·——
+¹¬V¶3²]‘´¡|²×Hü£kä¢ÖÛ ?~ e`FÂÇ;†pÝ1$Ë®wâvWÌ·&ÆŠ_™ðŽUŽ¦üÌìdµÁ$°Wç<7
+0zñßö÷xüóòvKU[U‡ê0ž¹Z^Ei²wL±P‹mçCuŽCÏG®€Ó;0¤k†PI“(É ÛŠç ‘ß>`PR‡lì öØDÄϬõÐ<ß•äÓˆ¤qt Yí3Ð¥÷Btƒ:ôð}'‘ô;˜°µ:¨¯s¹Ï&b$ɲƒÙäm“ó‡ØÄ$»tå{Œ¼¥P‰gÛ­¸°R±Öß~U³þ¶w£Îf5PåÃzä ©t+÷£ûÜØzÌ—VcKE„…Ñ!-íF…n¢:–ÞÏ< ½k«RȽ|Ž¥Á²ëÚ^š=´hrÁ ýýÚb–´z†Nض­mnNj°5]‡z9vª0ñS%^‹Á6›{ï[cƒÎRû¼ÁÆY:>?Xn—»¶„™Îë°\BtÍåvû x{›šGñÀöجÕî¢ößaÝ‚@fS!2oDê…³/{†q¿²©Ä€:ð·{«Aó,¦_ƒxZX—úø g­¶QG5•œÎ:úÎL× ^Û)òM{©ÊO6ÔA“(HŸ0»¯ñ×ÝÎaòˆYÿ:1Ÿ4endstream
+endobj
+662 0 obj
+1666
+endobj
+660 0 obj <<
+/Type /Page
+/Contents 661 0 R
+/Resources 659 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 540 0 R
+>> endobj
+658 0 obj <<
+/D [660 0 R /XYZ 43.653 708.042 null]
+>> endobj
+652 0 obj <<
+/D [660 0 R /XYZ 43.653 693.098 null]
+>> endobj
+17 0 obj <<
+/D [660 0 R /XYZ 43.653 619.126 null]
+>> endobj
+659 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F16 521 0 R /F66 501 0 R /F14 647 0 R /F60 502 0 R /F51 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+668 0 obj <<
+/Length 669 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚZéŽãƵœ~
+ý0j ÅÅ}òËIl£“Øɵ{² `¶T’˜¡H…Ët:rï‹ÜÌw–â"©=“@èæá©ÃZN½*Xùø«(ô’8\¥~æù‘YmOŸ+ù½_9è7À)u’zyž~…pã(6&òr?Ñ/²U€ÿ᪵«ýØÙD‹g¦Ôç/?ÿÙWq´
+@Ç«Ç=Ó>îþ²~x¸Û¾ï¯y,ÊöTÔoîÂtÝÝmL쯿³ç¦íî}­
+¦nˆ÷Ïô¯;ÛJÛNO/‚³ _lÑ
+ú‡®/ëþ ‹N[AñNåv`Q蓮ø³™Ä˜I/Mç¡Œ 9'¥Ù7-O¥hµ›}£siíÆVvÛ—MýV0ºäîXT˃®ªPƒ#–†þç¹*ÜŽðhx¶¶èšZź*zH¤×ã.ô{î'FÎÆÄAâÐPíäU`‹NöÇ¢w *:E¡<OMÝyðè’Gh}²¶èÐ4:TSÛN aF<2<HÒõÿÑ#ÁˆÍp8JëíŸÀˆ^™1Ÿë³}s³ &læ\Pnî0 j„ô™IúŒñÂ<Pìš“#™ ¨ ½Z#$ý±¬XLè‡ë¶<{àhýP Ž¶ˆÞ?”V¤+»Ï4綬·å¹¨/»)M̘ÿÔÚa´¶Íi–d–Z”$\Úf8¿!P
+˜%tó·ÕNŽ…¶ðî0‡¢Ø˲L9”ðÚþêÇ~q
+ºcy–wöLÒ­|:Ó²™Õ¬lïöŸÇ)§õ-¾Ç¤¬s£´v×k¿ùòpÖ[Yt¥
+ÃÞED,â´'û¡ÆÝgóݾ¿á˜ öû¹!4ëžå°0ffo ìüµýLâ…~®ÖyWî®íwx~9ŠFúbÛ-c•Úý÷+ëËBMñwűÿ—“|BÀ6´•X/šŒ.ÎÍ—•x5µf±ÚåйEéê%
+Lb/D\½1ž‰ÄeÉ ‘—=aÿ$_ýv¾É¼Ü$XeXnBË ÏÏB]î/u͘þØ‹£¥w$›&¦7Y?ËíQA¶ vÕ½`
+$(] ¡ß6gâÏ ™AOZd­Ašy駭ß,V*bíéd”»XÖPÅ—Ùà‰^ÏmówXÒ{¡w!µ¨* m««‹™ …ªïØJ,‘…`—Y†f»’â8’s3͉^ºáLiǧx}b+ˆ™u=œ4G0ªkx’Á=¹vÔ7ÍÏzЮlUÚ…zYöò<Êø
+2+Ôë~¨uPá
+JDf¹ÖA I @ñåÐ6jLóÐKÃOQÍ7y&½ã¸}ÏÉ ßfæQÅK3‰pD³ä@È©8ûµÔe"@ý¤të*µ©¸•rE^ê;‡ü ·-íŒeo¹+$`&M¬E*H®Ø%*šµ@lº’Å$÷Ò4þ1Q 2/2ŽB¸¥î@²˜ÖŒA;0ƒcäˆ:<?Ïù“ÿ1ð½,Léá𵺞ß7U!NÅÓc4—Òªgc»Ä.îlu|ItbŽ  éýù¨ ¥~Û šªAÅ{q1Ù—„%”„uG»{ëD7õÒ|éßØ›ä†Ýû¡U'…—²®µ+R*rƒ÷ÒÀZ˜›Kenø܈1¥Ó¥öç¡.œšXQñÔY^Ø–ãéUB‘±MâµÎFŒ ‡ ¹Þi¦‚w[ò°×&[B¸¹‚…‘ç›ô“õË—!=Ñו"åö³Ka2I¡'Iq!vq#€¶
+°ú’Ãp7Ú]w–p‰†-)>Ÿ¸vvÖÐ7^˜]¸~NŸ«s¢¸&q8=Sk;”D2hvMgÙ½¬¸¼D“”FŸXâ¦w›øRká.:é‚åï?á–|ÿ^Þ¤ÖGÍC+„~}[ªs)¥È–¨ãÝ8öÉÚžr¹%~¬´Ý”Âv¶P\á²$žþOƒ{Ÿç¦ŽÏ«½ï
+ÕC`׉K‚ŠA(¢I424ce(Y-€E¡ˆ(6ô†Åö¡é§ìæݸ’š'ýù.àRÞmoš¨/á¹É²‡m­6k¸­ AظÕ­Nšd N¶Ä.yi”\e9îë(+Ñ,¯ |Q!8ݽè‹<žŠíûª95ÇW‘+H1TrˆÙy®;jí0‹2žZû«tØ NÐG †t+±þZëI„¡ª¤LMUà£dl…Nwã2Û›¥¯YÞ2¦ù?ìšá‰`‰H»n°Z rïwÌŒ”= ݆CIi«Çǵ3ðþÉ(j/BØ ³ˆ@ÅßÒØ™L.»Hi25°îý½ Xˆ¾U@ÂäŒö¤èï–jš
+o| AkªA€Í:•ÇèüAò¤MÅƆUØyò>ªÓsä­äâMêE‰6c's#V8<\±UÞxÂá+E™,ñ²1Áøöñ£‰°3³èWœíÖ‚Ï슾¨*I”`›äS¥ë)å^lÒ)WØÂ,sž±Ñ•3¯
+š»$&÷ÝBUh£»}*bL˜w5]†jlû¬.ŽY|ø9-cd]î/nÜåþ‰&Æ‹ÃhQç,$X¯ÌJ]•”áËû²Ü!PjÙýE[¡‘ï©qvJi×?†²ÕžÊzOçÅOâ‚éðTh5~¥×G§7ŸßÁjó¹ b³wyß‚#ì4ŒWîÚúˆiãÁrê9œ=òÁly÷éN– ¹öü8ï½B$bdAÙüÞ«KáBÊÜR®yQƱt–‡Lò;MTÝÁõt¹©8-Ro1´o$”õ¹XQµlžñÏb>ÁÎ#ñRÞÍǧú¨eÇYz­¾îâŠØÕ©µzBV+-(X
+g—aOEÚ›…‰£•;V³‰¸:ßrÑóßè®±g‚ìcÝÉ~ µ‰£×害¹¾ëÜÒµtKµàÞOö°ºñºÑý¼LléÂŒÈàbƒ1Ù]¦ÕŽoõ^Iìû"PóU}ôBþ¿Ò€|Ìendstream
+endobj
+669 0 obj
+4410
+endobj
+667 0 obj <<
+/Type /Page
+/Contents 668 0 R
+/Resources 666 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+/Annots [ 670 0 R 671 0 R ]
+>> endobj
+670 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [246.675 238.818 250.86 249.59]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.12) >>
+>> endobj
+671 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [343.433 214.823 347.618 225.68]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.13) >>
+>> endobj
+665 0 obj <<
+/D [667 0 R /XYZ 43.653 708.042 null]
+>> endobj
+21 0 obj <<
+/D [667 0 R /XYZ 43.653 654.849 null]
+>> endobj
+663 0 obj <<
+/D [667 0 R /XYZ 58 54.736 null]
+>> endobj
+664 0 obj <<
+/D [667 0 R /XYZ 58 45.101 null]
+>> endobj
+666 0 obj <<
+/Font << /F54 501 0 R /F50 502 0 R /F52 504 0 R /F61 502 0 R /F11 506 0 R /F60 502 0 R /F84 502 0 R /F53 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+676 0 obj <<
+/Length 677 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…R±nà ÝóAŠ)`c›5R;´R'«ªŽMdÛ¤§Êä{‹}8C«¨b¸ãñ¸{ƒEÔ/¥ ÉDå´ 4åQÝoXë­ÙËfWnž$‘Y•‡årÙ| ‹“©“ÕƒS Ž¹ è`q*éa·«Æ#f){Ö]§<XД¢7ÌC¦›z¼b ñuê÷ÊâXPŠþ,Ÿ7¥—Äf9‘RúüŽÎ•¯Ì˜§DÒlæƒú×Ã;.¼>ßÞËn+Ì):c&
+7/f²Õ¦ïµ/·U`ŒÓ~Á›ù½Ù˜1"…XLW6<¼kÍÒïogV}MÚ®ƒÝ/*dæÚkqÚMÁß\Ì@„Îä÷ü¼„Lp"sùß
+ºwendstream
+endobj
+677 0 obj
+365
+endobj
+675 0 obj <<
+/Type /Page
+/Contents 676 0 R
+/Resources 674 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+>> endobj
+673 0 obj <<
+/D [675 0 R /XYZ 43.653 708.042 null]
+>> endobj
+674 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+681 0 obj <<
+/Length 682 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÝÙŽÛÈð£_’OÐ[$@j“lžÞ{í=¼c­ÄF -©gÄm“ôxü)ùÇüCªºªyHXû¶ Œš}T×}µý™ÿüY(EÉYâ¥Â ƒÙ¶|ìÏèßaæF†9Þ'"Ë2?°qåv¬‚Pd^Ì'Ò™åÌèÙMlØG"öR„ùíúñ“ï£pæÃþ(š­oìÞõîóW¯^-V¾çyóõ^/VAäÍ»›õâ_ëŸfI àø*IÛÍßÙéX„él˜ü@§ºF•ªêT[·îÑ’¾QàbO€Ýƒ,y˜M™/Ò,žI)²$Èòf™Èb9¦êGU.=Q뽪öýUŠÌ>BY˜Øýß/üh®¶]ÑÞÓöú†~_U7µ)U›o›¥=í{"JùljϾV2÷Úÿ×*_Ñü#ÂÓ¦É^Íéh”Š0œýÖT5­­Bfã R/>ëížÀþ¬Ý¦È·¸(öŠWi,¼$™€m‘Ögù€º(»*ÛÏN&p[$ÂI‘z²W'@|¢Nn¯ïIánŽñqŒÜȼlÌyŸµéUÕš…ŸÎë]·móºbÌ'²Zùp+k *Œí“ ½È¯@`Aƒú…"…ïaöŸ3õ/zÛâG<oZeZ½£•¼¢_h£eÕÒLK—Æ(ÿx?LXùÃŽ‰üíÌ nØvIÜñ|I‹$]{ȉf(_À¨à5M¯
+aŠªÀÆ
+4*Ü”y —óH#B6qä¤ó×ï¶4PÕŽo÷/i`t£•!dÜÉ”í@¬k/KwÕÎÚ6 û+šî¨ÍǼAÑNø)'éÅà<Ð¥Ù¿HÃí<H}˜2ÿ¥³/TÛýç N‘Ö­! ïê_J{dâÏX{ü |•6(Þ±3Ǻái‹üú¸Úk ÌÞ-|o®ÞRÓïÖhÕòn˘Ó(çO­®˜l?í!“ÎÖB†’”Ö?QZ6Ì~pøXU8Ûº+v§7gó·/¿§õ]n
+í|H*“©æ‘0üy^Ï~Rö'º ±0`‘ÕÂCõ#¢IÒß¡ú"‘éu¬A÷GPնͫ[š¸ËÛ=]·ùó½.ŽÓ»_©7ôÕû‚N"£ëø·uÕ‚&5cÂLÄÁõ VôÓt Fï÷ºðe­Ž¼œð¾îÚc‡Ì €ý ýV5O
+¿\À¥{Eõ:{G˜>kZ¿>½µÑhŸÞ-ù¦ÞGC,M‚ø:¦œ¡ÈWz“+Ù$`TÔõ5SBÌâtÂ|§+ðË–Ft~õÄC%#¢áƒnηñ–Š š¾ hÜê‹5qþ‚¢r¾7q–£GŸXU­¿
+bÔŠ(kø¥ƒC¶ª%o3ª¸­ ØQIÑ,›ƒ‹lòMqï2·Ñ@ùÜ4*Á°óc¡ÝÖ¦¥ 
+ÈÁÑø¡ã«ü "WÈw¡·³‰J ‰JìC"’p~cc…ÞÛó„l!ÎÞ·
+Y-‡ß-’[ý þ¬÷½XºÂÂŽ‡˜‡#¾áÒæž~ßiP6·Á>Vûö3 Ùhá$¸SÍЉSPå±pK"¥IpŒ<ÌØ4IÐøõ`öð…IøÁ¶äù]G¼ÓɲCvHéÏK]n4: ü@ã“2`—#×›Az]Ž,T•Ö¶ñ£È›–àþÓ‹¼²¦/\”uøÄ6nt«+Øé/éûno+þÚ¡cªÝNRw€ gïz"öjx½gÂŒ¯&ßàt‡y:ñăÄ7›¦eçJ §-íÞi+©ƒ`ƒ#°±ÐÂ\I‚E9Äèv^4WU'’¥ü†äG‡¥n$¯*]¤Íý ¡lÚf
+®µ*ŽJ œæ)/8dÈpø˜Uøu $„Az
+K:F’ gsµÛåçDþ{gÆ%ÏŸhÖY»`öÚ•Ú™ðâh"RΦD$W ·jŽz AŒ[waä”àÂYKÙTFþ
+Ò±OtÉäÓÓ–ª©Ÿ‚£ó¿Ø YP{È–Þ~xÞóøÃ)x<ä?ÜSº°íÁ~Š:e?gi0× j§§œÎR½cŸU"Ø©Ë1ô¯+üQEBœ\†´Í)ÁÊwÍ7§´­ Èg.ø%ÙïsÓvNÅ0]b~š3
+<òÿHß¾ù%—o1çpâm´\¦µ]Ãõx6Äz°m³ð¬£îg¾H┯+òÍÀœå‡2’CÚ„±Žòã¯[aÚ¡BÁ÷h0<]âjŸAaá®&ÈÉ}¶^( czþ O9¿F9dMR@ž l…’³|áž^ØjP=üꈈ_J¦½‰+s»CŠÌ° ~,rzhàr4¤ô3ÄÐÒÒ.ê&y}FÍÛlÆ#³¡yÚ´à–”ahXöŸ7#0a 3ÇÇ÷ ùP7BJáe!ïTºã’±°®OrÕ?Bwr;‡OÂþ ?–%¿ ‹DÉÖàÔv–P÷%Á¤¡ÿÖvö¥#ññá&EUÀžepµï XoöÜ<O°Ã¨Ê)agU»Ézº¡YwŒê^œ±¬&PC¾ÞÖ†ûϰɶYaÒŠ Á€Ü ŸBö64¾£
+l0˜êš‹;²•òW–P±gK×sÙª³\op ¹<Kž5›¼Ò'Nß
+j™$”F×5ãáÔ{lªë £c{©§IÐàc±T½qõé“Ëè¢@¤IïûgXLe{Y2 dh ˆ×1fCvÉ Y´œœæˆÎ«oÖ¨F4Féi*„£’fj{PT^ÛíXðàˆË9:1t“Pı¼²à0›Ÿ3ptÉ]†±€²™ÌæÅúù›§ÎTRáÛ·ëA™˜1Oî,¯Î,0AÏ–1(qnÊ¡Hüô
+C†\Ê>±@ÅÂI¿1ü\ÚW8ä‘uŒ÷Ï`žžÙ7&·É5,¼­!ËÔª£e”ê…È‘Bè’EìcµõÓ#|Ö¾Z¬0cÕígqcÎ1÷cüoõ>Lãÿ“€˜‘ù¿s± Q&M\øu~X/ü
+V¼¼ ÊÀDœK¢2lI§]rôЙJu°¯ø%Ù1Ãt“·]5%„?£‡€
+ œâ>˜Q´elÞ0Ûë Œ§z{­žÀB¯'äѤmÅ?Q
+w,¯mg†¬k8º k8}É ƒ%&IôM{ÙñN5MÐ%ô˜£ %Œ‰ \r(žƒ?ûË ZˆˆªÔ|Ô>†Ü3y¬¼Aì ?˜¾q¢3~z°b‰¥M“(+¨†Îk³É\ D
+endobj
+682 0 obj
+3180
+endobj
+680 0 obj <<
+/Type /Page
+/Contents 681 0 R
+/Resources 679 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+/Annots [ 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
+>> endobj
+683 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [481.764 126.592 511.652 135.588]
+/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:systems/win32) >>
+>> endobj
+684 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [43.653 114.722 121.362 123.977]
+/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:systems/win32) >>
+>> endobj
+685 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [343.951 114.722 505.843 123.977]
+/Subtype /Link /A << /Type /Action /S /URI /URI (mailto:popineau@ese-metz.fr) >>
+>> endobj
+686 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [182.202 102.767 361.529 112.022]
+/Subtype /Link /A << /Type /Action /S /URI /URI (mailto:cschenk@berlin.snafu.de) >>
+>> endobj
+687 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [286.726 90.703 460.075 99.699]
+/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:systems/pdftex/bin/Amiga) >>
+>> endobj
+688 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [79.887 79.206 295.577 87.744]
+/Subtype /Link /A << /Type /Action /S /URI /URI (mailto:Scherer@Physik.RWTH-Aachen.De) >>
+>> endobj
+689 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [130.428 54.899 303.777 63.81]
+/Subtype /Link /A << /Type /Action /S /URI /URI (CTAN:systems/pdftex/bin/Win32) >>
+>> endobj
+678 0 obj <<
+/D [680 0 R /XYZ 43.653 708.042 null]
+>> endobj
+25 0 obj <<
+/D [680 0 R /XYZ 43.653 656.405 null]
+>> endobj
+29 0 obj <<
+/D [680 0 R /XYZ 43.653 524.938 null]
+>> endobj
+33 0 obj <<
+/D [680 0 R /XYZ 43.653 349.985 null]
+>> endobj
+37 0 obj <<
+/D [680 0 R /XYZ 43.653 187.093 null]
+>> endobj
+679 0 obj <<
+/Font << /F54 501 0 R /F50 502 0 R /F51 503 0 R /F66 501 0 R /F62 556 0 R /F14 647 0 R /F52 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+693 0 obj <<
+/Length 694 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÅ˒ܶ±Ê¹é+öæÙÔCðMÛIÞµ•”•vã¸*ÉÃÁhXâc‚Ôjó!Êï¦_ 9•6®Š]s Øh
+TËö[ãDtg¾:Öš%¨@Deö9Õaäð)h£±b…§ŠõÓÍÍ_¼»eÊ€ÈI¡xt¿5“rR¥æ)‚Å-kß9±;Ûñà}Ýõƒn<´í]p"¦u©¢ Œ“ßP$wê׈T#ÍY&Ñ‘LÔÅý„Lî.‹pñ°7JÔ¤]{xœ‚Í?ÏG?Ahéo)´ëŸ_ß~ýüÛë7·hOK.V±HA"9Ž’Ë RéÍ4ö’ÃíHr“£"
+ƒvz¿g'à/9õŸaŠ¡ª‰V'ÞR²Þ|`ƒS“NË Ï3A„ÍÔïûúÇïø¤}]õCgƒé
+lÚ%ñ´ŒÓ ¸M\He×D)Þ5P*jqžÔîü9ðÇÀ´güNTEQ̈ Ä—e*„HS’3+³ HÁ—EE§áÆbn.#Ž ^çC
+DayQÉ%æA>¢ýÑ¡öÇ!Ä.ÝòÀ¶äÊÃŒý¨íÞ1ü¾&•Ñ¤ôˆ¥Èr¥ÙcÓ@(™/Ð=ƒöp'¦í¯ŽÖkÆrvè*Y¼œ¬Yá=ÊD×^5B kÎ7Íѹùbp”èÆ£(H“òàÂkä>öƒµ­ É`òà•jeö=¿óI±š¨„Ÿ+íŒÇá³aè†ý¾©)("Ê?ŸW]iÙñÑkÓñ ä˜-êqBÁ÷¦yD˜¾®´À^‚jX™‘@nv+ÛðEŠü†œ~ Š ‡:ÖÂeœE‹W=?k¯]³›¥`‡‘hnkûSýSYFÊ[ªu®æû€ )­€'ˆ^ô=íœ)8^÷ÃõÝe¹Á$\ý;‡y‡°|kZÓiN3²IÔÈDËÏÑÊ"ˆÀ^?oÿÑ{݉(6f¢ÄÃÖ3cªm ²Géf1$:ÚÙ–nG°Ø›„aPćÞ}hzv(E6³Ÿ¨ÈÑÂ( ¤3-i‚ùÊ»žÙ[Û5<ƒ|"lT"Š¥é"àÙïj4Þ¥eŸ0·éŒaБ9ÕMÝˉvsŽfu@œ«A‡èdðr9ÔÁ—v·zâd÷ƒš‘¸L±®ÎÑÖ_AFÒ
+]™z~Ù ì/¤èµ½bôu‚À¦_;¹@€°^%qN=z’‡:;ÇJ’Ä9Õ
+å€G×3cŽsÙGßpDϦæ
+Çdèq~¸å˜Ø"…,Íg€eð~»Öq·˜{h{ýÇd¶³íx…/‡ºzƧ;!ÆžcIü++Öïëý™l’ò(õ8_
+ÿ|¿`I¨ìÐy¦_+ôTdº
+ °ßI”C3¹fæp†™ÃpºnÝQa±±MÃJ2e¦YÏèàR·%ÙñâÝXLòÀî{pºA"¾z´,È 7 ‹ÇþÇ‹
+Ø:›—`E­FŠU'”¢Œ¯1)â¦ÑoLÓ{ÝøéѤŽðÇ«$ÈJõÿ*lÔiaã¹9Q.(Š±høêèR™cº—ÍÑÔÝÍc®ÿûÔ¼g¸oé”Í<(¢G¸äôÓ—ðÇœ£êF©Z'<ÔÕߧ‚=#‚I3OÝäe1(®nù‰]Etµo)¬ •î ŽÉ‡oØ°á%‰ø¸~··$ò
+^¥Ó8Ì*Ç@v™³åHkÀÃ;ñÔ‡{˜«ß¶õn/É
+,«¿k~}ýí ät˜YG&be3òùFNñwºtsÅPg*t÷<“e‘-ÑÜý¶¦¬b<;ã³ÓE-Wµ' ôvy&]&=Ž!I¸’N1ÓO`H¦üáØ'Øà3[¼°¶1Z€ºï»Â'H¶ç¢0¤¨‡i&JÞÍx
+« `3'X“ x.Û‡´½I%8¦ïÙ¢ÞL{ž2ZÙj¥½m§î Ñ…ƒZ¢/µ¦Ç”ü—ôæ(Mš{¹‚]½ŸÞdà÷HHX‘†ÍÖî 9
+êiPæõõ±žE>H†Øµ©?PÊ·^Þ×kŸ¤“’yÞã Lrþœ knÁÏlÁ{BŒIµ~]}rÛÄ#{ÿø¾© ¢®co¦ã|uíCÂz&èsæ8z¾¶>%»Š2¸«7v§åž^z¯*xæõ¹œñª×Èè)ÅGt¨üéd+Ø3BüçM³¬°0ù„ôT!È·ø‰ãè²w)è7H‚¥)“õ•–+p;.‘A&½|¬‘‰úßÆÙ:
+?Æø½é“´ôª¨  a^]ƒÌøQƒmUšMT…>ˆ(Dóö%ZŒ TÓEá«|
+¥(
+§…rë¸Ùtë8!·ŽÃ—‡›Á­_ñÈ
+DË)Ãj<ˆÜ™â€'Øç[[Ì Ù¬<‡SÝœu $åq>ê<ªuSAÁä:qÏWÖW£gRåÕÑ è0*AÞä›ñ§Üq~…Qûi9Mü¹Ä)ƒ;N>Ÿ_A=_Îó+u&¿‚¼I4ÇÇi
+º³ñ,­ï%¤AQ–GYÒYŽ ç2ãî
+endobj
+694 0 obj
+3351
+endobj
+692 0 obj <<
+/Type /Page
+/Contents 693 0 R
+/Resources 691 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+>> endobj
+690 0 obj <<
+/D [692 0 R /XYZ 43.653 708.042 null]
+>> endobj
+41 0 obj <<
+/D [692 0 R /XYZ 43.653 693.098 null]
+>> endobj
+45 0 obj <<
+/D [692 0 R /XYZ 43.653 586.936 null]
+>> endobj
+691 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F62 556 0 R /F51 503 0 R /F66 501 0 R /F65 646 0 R /F99 503 0 R /F11 506 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+698 0 obj <<
+/Length 699 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕZmoã6öãþ
+tp1¯zi÷>l»}I¯hÛôPÜõ>ÈëV–IŽ7=ôoôþî 9¤$[rœd»Ø"Š¤†Ã‡Ï ‡C³…?6“‚JÌB*ùlµ}Îfø÷væK‡:ìÍ"Ed@:~výü¯_*>‹IˆÙõÚö¹Nÿ5¿Þè‹Wt^¥ëë‹_3¤ËÙ‚_›>_ØzI"´¯ý ¿Û5ºÆÒ6)vInú>ÿâºSƒGœ(*Pûô]H%U
+F–$¦A¯6«ý}»Ñõ>kŒòA<o7®°.‹KYƒÏ¢ôÅ*ߥ:½ÄפH±PùÝI)UR'[ÝêÚJ‹æIíºè ¦æïÚ:Yµ:%X÷]Ùvú$íI™Ïrm@:\IL:vÓÛîšÖõLž3„¾ Íè|oþ%w]¡…䊨(š-#1 iú-Ýú&œÎo/¸š'Yž,s_Ýâ³Þm¶Õ—ø¦M¿[3E]@ôÖØ’¹þ+ÒÒôÝy™¤‰£å_0PŸ›E…ù1vŽ°ò;ÏÓ™ÍÆÑŪL³âfŒ£ ‰ýÚôúÄÌB¹eRAÿ•­FVmYã;=ÅÒ«ÿ¥² L°xÕâs›Üa§¥ëSÕz¥S/céZ§â`ÐL$s:¾OA‘8 ]ó¥“fx×i¥×fyÖ0|·f1œpüvj_÷S©·I‹œâqL¸TœB!@†TkV@EûÚ–î¹ñ¬òxQ3W;‰`ÀyF±ÈM#½Íªf‚ô‚p%\‚:1a<El
+ÐÙ¦¯uí)í M¹õ¥d[YÆ“ó¬ÐNÿu]nÇØé1UnHð‹­~G¶I5±
+1 àcâE DèðBWy…®Ç ŠŽÀX€Wkë}àmŸµ›Ò®(Yë!éü#»B%Š—ÃÓörÏþ@A¿øŒU7MÓJç_eyþCR4ø&$>_¼°}R­—c„†¨.”#Ï 0ÀÓ¶c(ŒgBÐŒ¡p3Yð\ÌÇ„â‘H¼*|iv sÇe}
+ß?‹ñ=Þ—8·ë ¡ ÈÔ×ßU#tWIá`ÖÇ¡CæBÐvÓïæ®äÂ_‡jã#]7âp$v<àÇûów5£ˆê ØÙÖ‘¶]#П¿ƒà£},Øˤ9 p’7å!Ôž…é§G@ÐåÚ‡vú$«}TØdlysS”µ_ÈÆïÍmÇï¯u~«MÌêpç÷®~ŠäFg¶‰8ùL q ¡+ð¿Ö³u?)×WòN± °ÊÂo ¬:£0üwzï6ë:Ûfmfh}kþ鉈˜n0ºGqovÈÿfSÖþŒ¦›UUmV:SòËY؃ÞÑØÝÑÏËKÓA˜,à¢]šl—ì([
++üCÊ=:
+¦áâ”D&íJ™#¸Æ“™tì^wðÊh€¦Êy”æÞÀ´»,¾´.» 3l¥»Jè[åÜ!a{Ú` êìîf
+ý>­W®ÕÝSÈ~/ò#ØÑè
+½Õwû²N›IägñqîEйxörB(òˆ"
+I`R€òˆD‚Kü£;sbQó´\í lñÍ°¼3V[ó2ϱàæiB°k0ƒBiSkInó§+!•÷o‡b]…k¨àXo3÷ÃÓäTAŸ…¥¥ÑÚíž/Wu¹L\ÿ7:I19qšÛÔ£&¼sù Ì
+ŽîæaYdGîW=FaGéµYm¼”œ»YY"†2Ët!ʧ·ÿ6Tϲ¯tº›#jþŽŒà7Àióê#WI›äåÍ„å‘q>@”´5›Õûš^•Èn,1O
+„Ý—ó:…]ðt±Õê”>ˆm;ûçó\³ÿ‰E|‚ýèñyš5Unï"qlÿÐüYi­JG
+endobj
+699 0 obj
+2696
+endobj
+697 0 obj <<
+/Type /Page
+/Contents 698 0 R
+/Resources 696 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+>> endobj
+695 0 obj <<
+/D [697 0 R /XYZ 43.653 708.042 null]
+>> endobj
+49 0 obj <<
+/D [697 0 R /XYZ 43.653 396.073 null]
+>> endobj
+696 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F62 556 0 R /F66 501 0 R /F104 504 0 R /F8 700 0 R /F14 647 0 R /F105 701 0 R /F106 503 0 R /F39 702 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+706 0 obj <<
+/Length 707 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[Û6ò˜_á·µ1#R¢.ÈSfÛÙÒ ½
+éâ+|¾?7ª^­¥ç-ùêãÍ_^~{l±$I }§#\‘`I¼XKÎ|/:O~ž÷X"“…™çY¹  øT¯þ¦Õû²P-PxE ÂC"û¾R®qWnaÝEƒowYsÀV¡ i/‚dYžš<+H:EYc£9€|Š4Ë5¾Ît¶É£¹{èÖ4ùšû, ¢é÷ÈWÿa´@@ûXq‹ãƬä£äé@ÞžòüÇm­`šËdÔ»Fkœ,c¹öÛ»Yè04Wnª&egÚ)¨TqÂÖ&…³Å—WNÅ®\ ¹¼3ØçšsسÒâÝ–ES—¹¾m ´Xq¹¼'Òv똅À̾WµÒ°H+G]ÂÂ0€ –ˆÀNps ¸;µ7<=åM‹"|1ÉL±Xp"cã㿦3¹N|ûO9Ô
+­j³kB±Lñ±ÉšcZ™6_¢m·=fðüðþ;lìËú˜6WHXVMVižßãÇí!-n³âß욯°M²ÄQ5M Ç€aó› ›^š†²í©Óš %!Ö•Úf/ÀíMOßø: ÁrcFÁmj•¢‹„ÎTãóU— ›ïöD_ZýÀˆªPÐH§?ÓWkûà8mËñûB
+%©žz›æ.LmÈ»¾hZÚy´Ö
+L]y
+^‚|² JÀ…,¢ cÝ'þ'`‚l²½¥pÿbdìãœ7“Îe§£[¬¢ÿ³
+Lß^HĄζÿãv²y©ÕI«ÿâ@#ÓŠDó'“m=Âü1h32Ëi§EF-…€vr4o}pˆ[‘Ç|ÉðÍÌbÅA1؆x’uRj,ðh“t'*½ {YC¾YA ¤iL9;Ë9ʼnËXÚ´ò³ò»0aÿ—+l¹(ßL“Ä:×e7sšQw•mZ %Å,¢Ûµ|”Q
+}â%ì³õÜãSgÇ*§¶Å_cÆd˜–øÌšNW‘³¾R.²¾9dDÖnzañ¹P ðìOží]q"Oë—.€ëUZàÀw52yÙô|€ ï²c–g)1S¹2ƒ]Äyö¬q£pgwÚª‘Ùª<Û¦$÷怳U4ð%ﻥ¯Ä‰’yq|q©Â— <ÿ¥Š´€ü©Q_æ* 1ÀâGU¢9*9 Ä<þ¸Ê‡|TåÃ͸SÕ#p ¨†¸¼ÄEMSÏyOác±Ãý:7UÈd[Þ:ÇôûŽè7Ü?³Ì aâ¦s )]§1GO´iúüh«äÌl± *9oš&56´u,Ü
+å*昄ƒãbTw5ª­µñ͵nt ôR™MÚônŸL(Tºb˜®rGÙŽ¯Ú*-¯_e£ºøë¹jŒ
+qâ¸ùð³V[
+˜àŒRZÛ‘ø|¬×—.zÇÀSÕGüQ@/ѲïÈ#++¬D2?
+«/#“jÜW¦B“߯Biÿ,“˜{l¼-èÖXºŠ˜a]â³Mq€ÂÞm™ã…µt×ÑL¶ýQŸî¯Zöþ\“˜›÷zgc·ÄÜÕÜ¢– ÙÓÌŸf|0²"tãÕŸ1“û tˆ-Q0Ž¼/™WׄGÆ‰Ó ’ÆÛ|NÀðJ̉Câ=º‹^~øîštÛ»”Ùa˜ŒE¶q,šº[;“ /;±ö‘pwÀYA¥¶Åì7OFµùéáà8bÃFµÿì’;AmYpçþ}5øÇ ,n59J]©nX•Zg›,Ïš¬W=ã<éœCŸ€•àOŒB̳U®¯ÙÅß¹ø}<‘ÀC„âüÿ$ÿRœh°endstream
+endobj
+707 0 obj
+3025
+endobj
+705 0 obj <<
+/Type /Page
+/Contents 706 0 R
+/Resources 704 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 672 0 R
+>> endobj
+703 0 obj <<
+/D [705 0 R /XYZ 43.653 708.042 null]
+>> endobj
+704 0 obj <<
+/Font << /F52 504 0 R /F51 503 0 R /F50 502 0 R /F105 701 0 R /F104 504 0 R /F106 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+715 0 obj <<
+/Length 716 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZÛŽä¶öÑ_1o’¨«yØ$kÇŽc/¼cÀ@ jIÓ-ZjKjÏN ÿ†ó»9Å*ª¥–æâ×臦¨"Y,ÖåTQî…ƒŸ{ákú"rbåøÞE¶ÿȽàßÍ…mý}LíÆò“mþù꣟ÞE¢’P_\]š«üŸ««]q¹öguȯ¯.ÿuõÅ…ö1»±ö”‹ÑDóÚôû*Æ¢§Þïxܱ+ZníÓú˜VDûÑë« /öTàhfã!~×~ä©$¾XG‘òÜû©ر£’ ¹\•8Ái×Î|×Û¦o˜éú¸'Ž§Âñå;±ÐÖò~4ÍZÖ®V‰O™î ãŽæô•i™óg~ï:¾eJ"»h{©£Uq½<• ÑP(™³çÊuíû/ŽûóeùKåÀ›²î¹Yt}º©ÊnWäèð“UÚÍ…âz®ŠB×JåÄÙxeèN$·e¿›óî9Êî™ä{Wûлë/Ù‹B¤•r|&ågÕ²d|/zLÈ–
+ø w‘~ŸmóË’>ú
+u8ÑÇ~×i~îJÆf© qŸjöõ|htô€*®ƒîzêŠ&L-*8\¤?h·uF8ÝDë{ј×2/ê¾|fÐænA!]¸Ñä~ÏAZÞSz¾¯éqk8rÜ&ØÍ5 GÇO•&éöâþĆJ>çMÑ^7í~€=gµf£)D˜iF6#–ñ¶ÈN· ¦t}fJoþúé$”sp¸tƒÕ»C•–uw¢'Óu&6{hº®Ü”UÙ—E§˜ò• ¸;”ìÁ ø=_ÞúFûo•Ãìèúnâ^¿ýæKq-…Úª…
+±iwÙ̼zü÷ðt½1Oì(•ÝÒVveÌÈØ@C«(!³èÜ
+"kl°PÄ w‹¹ŠoÛÌù$Z9^|¿üÆ^Æ[’ÿIÀAø4/óc‚З06ñVäæaÐl´7Ms³OÛãûѨ
+–½ãYó†€ÖÇšÜuK4M{ÃO‡¶9m%äÌŒ‡Þ¢Ã™“(~s5°ç‘bŒ$(œºÖ‘U%\Q0M—Ø«rªh ØBÛüçe GmÕ7¤‰¥x¬sK.±­AWŸó³Ãåõ2¡iîRé«›å•èxƒŸÌ þfïùŸ‚Žil
+Z¼í±€š}Ù#Šp½Ø_}~Íÿ,4A m‹Áš9×-ÂKížt‹^a\ÍČⳠàYZY#«šÎÄdVçg¤›®©Ž½<ýDÆ“VÇ‚×k~ËnÎðp¸s¤,ö;:éÐçÙÐwbYqǢιž‡|!^t¾gÙ—ãبÁþöoÌy„8,¿cQ39í08±<r—4¼Î™œ_’~°Uó»ŒH}ö¿*qüFîôºáÎlï™ÁyvâÂ4’¢Ø|™ÙC=ÏY^×Y“—õ–;X'²¾iY·f¨ù†.Ætò½@y’D,ÙÜ'Àà½Ñ€äÆó(q»ÁyYfœ=‚{Þœf4çªÐôÎP
+žTg¶ñG.Xl±VÈî9¶Oâ¥:i‘¿Ó:›dÙdI`"¨ñÞ'y˜-FÿÐÀ¹ç¶
+³- Bíe¬îͪü@y‰ÿ^¥ È'öáàõ¯mœÔ—¶@Y?<ø“ªÞ‹ïQÝø6ק®ÙNe(Š‹ªÞ#f¸jûún§Šˆ=!yM2þ¿pµk®¯»b1ít
+8V×ÿ”—{.☠ëXEqt?CgÁ`¾¡AdÌ2…‚ï{O‘ŤÈ~úDæ=(²§kòÛqIv\¼Gª|éÆ«mYwŠ+UóôkuÈÙ—Ið`àþ«"mknî›V(‘D{nî¨9ÄÕdêضyh ]–§ˆÒqÙMÇîR‚ÍL"« 'Hý¥£fçÆòµ£Ö¦Á"*Þ¥ûCU¨¾x·X#$ æœÀìxö¡Ì‡³Ò:à*Ÿ·Xåó¤ÊDZ!DîL…—Òˆ mñÈW¢7ŽÉÇèþÚ#€ÙÅÒ­C™}8hCÈ€ÎIÆê
+iWªtÀîKrFüV´{¡7`]䂸çT.£z&±—VÝt2Ž/©ÀÄq>!•;Ô~
+endobj
+716 0 obj
+3788
+endobj
+714 0 obj <<
+/Type /Page
+/Contents 715 0 R
+/Resources 713 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+>> endobj
+712 0 obj <<
+/D [714 0 R /XYZ 43.653 708.042 null]
+>> endobj
+53 0 obj <<
+/D [714 0 R /XYZ 43.653 239.38 null]
+>> endobj
+708 0 obj <<
+/D [714 0 R /XYZ 43.653 102.635 null]
+>> endobj
+709 0 obj <<
+/D [714 0 R /XYZ 43.653 79.527 null]
+>> endobj
+710 0 obj <<
+/D [714 0 R /XYZ 43.653 66.854 null]
+>> endobj
+713 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F104 504 0 R /F105 701 0 R /F106 503 0 R /F66 501 0 R /F62 556 0 R /F60 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+722 0 obj <<
+/Length 723 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕY_Û¸ö1/ý
+~‹ ¬¹¢þ+}irMîO{¹Cãö´Ž–éµ°²$ˆT6¹¯Ñâ>og8CÙ²½Ùŵî Ž©!‡3󛮜ðOÎâH¤I4Ë‚\q8+÷ÏäŒþÝÍ<õ§g¯VÏnÞ$á¬EÍV[÷ñjó÷y¿ˆ²¹îúª±z³X†I0ßö‹8™·{š½Ræn!ƒ¹î?Tu­™q0ÿÛBJ9oëa¯i]~MãÛa¿Öýb™Á\.þ¹úæÙ뉛f¢(
+ 8§_¸ô+—a,Š }l}(âB’XR58W5§ÇÉDœ…N?&ü[mÕ÷­±/àÒx®j»k‡ÛÎ’¹Ýib·ƒíKÌvK£ÿ’VT†¸ÈyWöUg¯ùþŒÀ¼¡¹¢é®ºÝÕŸˆeª}WWWΞðÓ¶í÷×¼¸ažº´·myï?¾Á›Í–RŠ"Iœ†eÛ,Àð2g0L—QšÎÿ$Á}_Y«#™¯?Ñ_©ÆxêÖÿèN€¼Õ"`¶oѹø‹W;e­*wªÿ¤@¬¤O*–‚Zé½&GE†2,“¦F["ðfqÜ«²oyÍý®*wÄîµÚLôK'$7-•|k@˜¡ëÚ¹q&®yé–ÆÊ ­ìÐkóûS[Jp¥8ž-£DäéÿÄ©“ÿ§S¤d»Ö˜j €3t—(
+ƒÅsœ)N"#3w¶•ž’Üc¸´4©!ZP;¤ýY䳚©^{¶óÜœ‘Æ/¾{»r[Ê"d‡e(BÈ!¸ãk÷C,r˜¸ïWô%Z€ÛȃÛÈBÄQ²ì6[aõG^zäaY,’LòRŒ¯sa™ÃôXؾ2“"‹¼0´î5r½ƒùÀJ«ÚðýÐöw<¢{òXÈt‚ ¦ÍÒ
+míOS_ùÜ@è
+¥S* kcUûÖžÁ% N¶tGé±€³%OPµ¢rˆ²\ú‡j£ykUB®5$J¦8išM¢tÏ #©nƒÑRHøBJÐôë†F†“€
+]í?/•!hWHg¢öº×W
+°÷£%Ô!wxß“u‡bXRÿ£l» -áÄŸˆet­KØíš·ãJÈŸiØçú†óâ ÌÜø”æ.åtµG:_ƒ™ê'FÔ5£êÐÑX¶`¨ÒbfLæ‚»Ù¶½Û«þÎœäÖ*¹1§ÚÖ×{Üd<UëúÛᶡ÷±F<›1ÄtøkMWcFa4GÀب~C³ ð™äà™Ù/ÆÏô uæ%`±ô`w‹EKÿ©;s¾
+±—‹|im÷âææþþ^ØáV´ýí cX‚Õñô Ku]]Q˜‚Ò›ÇröÃPØÝ?
+!`Qà ðs!û³Œ>Ý)Œaƒô3}ø””*Xendstream
+endobj
+723 0 obj
+2346
+endobj
+721 0 obj <<
+/Type /Page
+/Contents 722 0 R
+/Resources 720 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+/Annots [ 724 0 R 725 0 R 726 0 R ]
+>> endobj
+724 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [247.824 469.687 367.376 478.683]
+/Subtype /Link /A << /Type /Action /S /URI /URI (mailto:pragma@pi.net) >>
+>> endobj
+725 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [398.078 395.964 511.652 404.96]
+/Subtype /Link /A << /Type /Action /S /URI /URI (http://www.tug.org/applications/pdftex/) >>
+>> endobj
+726 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [43.653 384.686 163.205 392.621]
+/Subtype /Link /A << /Type /Action /S /URI /URI (http://www.tug.org/applications/pdftex/) >>
+>> endobj
+719 0 obj <<
+/D [721 0 R /XYZ 43.653 708.042 null]
+>> endobj
+711 0 obj <<
+/D [721 0 R /XYZ 43.653 693.098 null]
+>> endobj
+718 0 obj <<
+/D [721 0 R /XYZ 43.653 657.069 null]
+>> endobj
+57 0 obj <<
+/D [721 0 R /XYZ 43.653 571.39 null]
+>> endobj
+720 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F60 502 0 R /F66 501 0 R /F14 647 0 R /F62 556 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+731 0 obj <<
+/Length 732 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµiìÄQ‚oüŠùƬ4Ó¸»}ò)B‚å"á±{fÌz쉷ì¿O]m{Žå=‘ •ÖÕÕÕWuÝ=zÀŸ^…VÅ‘]%Aª‚ЬŠÓGzÅO+ýpB'*Ë2€_!ÜzŠ­ UÄ2"]iøoW[í§ÉfÚÈ(ÐâŸ?~ôÉ—q¼ÒŒÎV{¢},ÿµNþýø÷O¾Ô:\têXÙ8
+Ç£C•¤™ôo‘`•©
+L4±*
+à<Yl—œúöXÕÕ™·ôøÂÞ_궣Snµ‹ˆ
+lr©Â×¼±ÿo ûc;ֲͻb œc•E1\(IÑ$ùùܵ¿U§|p5Êj¯Ûõ=KÖ/.瑱»{ˆâµâö—(ß­t¾EÆç]ÕŽ=OÐÁšmÓs/[ÂÒ^[„Œ>æB؃RŸ‘ψÍeÝjjÐ6ÂíL°îÁSã·’5«†Ûy}>æÛÁõƒLDz ÏÄ{ÕùôEÛ|Pºf £§ñšÔû·³+n“ L—{‡F%´$¥£a~D–Ò¡iM# ++7—ƒO¹,ùìêš¡cŽdÓÁ˜sÍÅJÁ¿\­ÌRȨÜïýH¼(¨ïnöL,ÔÂB½>w ótÑfý•àd2€üd‚vL×L†°{—ãñe
+¤™Ó‡­‚
+N<JÀlIU¬£ ¶ð W®§¨c%==«@óDß g½ÕDLU£?K3ËŠ˜…ÞÍXäÕqÃâ¶ìúеã™A±=лïœt³²E‚yì$ñ°dì/&jD`¹µPrÅ„ßtÕ¡‚ûå<É.2CY‡Ø0ãÙ·û#•+ @LCŸX‚+B‚Am)a}HVyãq͇WÖº8ƒ‚ž9ƒš—šBbD Ýbóžã]À’Al+á2 Pgª¢«AFLK€Þ~…“;í`w¼*M™øÜ/‰½§O$ HÈ „>Ù¡\ pèm…žˆDÜÅrª)Àbl¾è—Ÿ\ÄUØy•Y晢RÅÔãÒÁÂ]u¸¹ “RÞ’H¦ ÔMëµ~±=J;ýYùÒÛÈÞ™|Ú ¹H>±¬Â/%óð…XÚ]öœrŽù¤Ÿ?×8²1ؘWpÂJÃ2‚V„¦„õjP‰*œ¨"tÉNšQ6" €y/¤g÷2¯y'öä{Ž'ùŽ£E‚‰)A#f6|§`&8忶›ÞX„:öª@A&âÝuÿÝeK×]µsýÕ,‹Ì–Ðä‚âˆSUšÄÎéÈëTî$áDýœº+É2‡) •ë¹—0™bæ3ÅÒ‘þR.ËŽ+žRÊåF}j{™¿pÝÀîy‘ óEL[ºS«6˜fï*V§·Åj}¿ZmîU«o]0'P:.rÝÏêáØŽ<i*…ø–-›–J$YF ÒuXÄ
+Í-Dl)°:2,¤­9*ØŒ1|†Eÿt<
+ùAÑ]j?tU!žÀLü"5AÀËÒ^
+óS0 8”×›ÇIïÛÚÏŸµ QøoëDZŠ@Ÿ™ÊD‘\á´ÁÎIØ0—›
+£#IÇ-˜°CÝî&dþ>´ˆ‹žÔ—,ïÂ|p/Væ~¡úÇÇó4r!3/†…»ÍÕ6D†ôÚÍâUHþƒèéÎòÓ>âÀ¨É /¦eâΣç!?áü—úc¬Ðqž8÷'ž2*çÏòìŒÙwíI…Âà^@dL †”*wnÛš¡öµ9¸¶¼œY)Tì'RÜA?ãÌRðj5<¸¸]“fílVý‰›\VÀ)õ”4~8ÉtðF‘TΈH3³iˈÃ磖ž5¡£«zÿªÅ¿É
+µìàµrCo.î¤ l;¨ìêóÎZƒNÂs©ç¾œÑ,F‘€±R2U+ÈÎm1é¦ðÐD~ŠfÄÂÓq99Zl–в?ÅôÜœU ©ë§­rçNÿ´õL
+®b)ãc©Ó i´¦£¼uòk*Òéd.
+âÏ’Úós£ï¾ñýá0ÉèäB€ë6Ç_NÏo„KC‡
+²…¯‹¢-ïyøP7õTy;SMÖ%”Ôò()Ä—
+]¿`èñ1#E AbL°Þù<8ÞŽã¦äz \®™1YŸÇR)'Ç£ìñå|tÍVœ
+„#Þœ
+Ê€f0”ÙB6[ÉPÿ^¢çÎPº®é§‚h\–Ÿ%E…£:o*y |Ñ€KúÌOZØ`mMƒ)Kfáëe¼|ñDbö± ñ¬±æ Ó~8àE±Sxþ̹:·Uú«ed¶y·-ì¶?·ÀÝZ¡ssÉê0šn&’…Àþ JŠYþàfŽlª‚ìÕŸ4¾ú+.Ψ†æ­Ðž-ÓI~‡–ô”ü¶ª¹v
+endobj
+732 0 obj
+3777
+endobj
+730 0 obj <<
+/Type /Page
+/Contents 731 0 R
+/Resources 729 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+>> endobj
+728 0 obj <<
+/D [730 0 R /XYZ 43.653 708.042 null]
+>> endobj
+61 0 obj <<
+/D [730 0 R /XYZ 43.653 667.851 null]
+>> endobj
+727 0 obj <<
+/D [730 0 R /XYZ 43.653 565.003 null]
+>> endobj
+65 0 obj <<
+/D [730 0 R /XYZ 43.653 489.767 null]
+>> endobj
+69 0 obj <<
+/D [730 0 R /XYZ 43.653 289.011 null]
+>> endobj
+73 0 obj <<
+/D [730 0 R /XYZ 43.653 229.922 null]
+>> endobj
+77 0 obj <<
+/D [730 0 R /XYZ 43.653 104.04 null]
+>> endobj
+729 0 obj <<
+/Font << /F66 501 0 R /F114 521 0 R /F50 502 0 R /F51 503 0 R /F52 504 0 R /F16 521 0 R /F61 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+736 0 obj <<
+/Length 737 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµ;ÛŽã8v@çm¾¢óÔ®¤Ìu¡$äiÙv$‹ÝÂ$@&@ÓËZ–¼’Ü5•ÙïÝs£LÙª)Ï` ´ÉCòðððÜ©Ò#ø§?¦‰2Yò1
+¥ñÇêøþÈÿ¾|ô­ÿøæû§o¾ý},Ui’OÏ´ø©þßÍðäwšnrõÃ6΢Íóðf›þȽïíøåAG7|mÚÖ°ˆÒhóÃÖzÓ·ç£ãyÅ#ÿþçù¸sÃÃ6‹¢~ø¿§?~ó»' Iˆ5¹*ËÚoÐé'nýÌmœª228ÿÍ3”*yØê6ünh¦ÃÑMMÅĸ‡8ÚütâCŽcÓw#’h¢ÍVã”}×N‡þ¼?
+;ÈÀg |ØwG×Mã':Å6-T‘À­ÊÌÐIh§ÄäˆrppÇ]8Z×OØ.6;G'“›Ž݃΀í¶Cú¶}×¾2\°›Ê “õ³{ÜCÐ÷ †´xß”6—›J€ÂÄdríîö*S•ä© oùîr•§)_^½:í¯ ø!fOCÿ  p¸v#C,OÝ$T?Ë™.WIÌLâB%q&ÜÌ9¨×î–î O‡8ã\o^Muà¦ãAø϶g;¡Råñ‰G‰¡Ë0ÃùÏŒ#F +ª«}åÎt°—äw‘.„gʦk›Už’¬²Uãd2`I³¤S.ž-8!²P,¯ú‘Aväß׶KÈÎ5Ýž›çÑîP°j²ÉFfQÉP%ÕÁuÜbiˆ3­¢Dß'°ªÚ¾ÿ2“0oiEDÓ‹æ¥2Q."x lV¢ŠY€;6•78’H™yRs+å!ŽÇÛåF%é;®°·Àæ&iq/Ìý©RÜún Žî ÝÁo6E&R˜ûPfÐ5uhÊlK—hrp—$ò°FäiOƆB#‹^Д]tp`(‰=Ny“;2”´qp·ê§ó$–˜q;a=hX$]Ï-“
+þ4">üŸzÀÒí×tãÔÃpÑ5ézs°ãíE ˜¶ØËXå›{ÒFéÈÛÃ#U
+§
+ÿ{3V–_’Ú—Â`ît=ÿ¶=x5
+ú²ÌÕÿü^°üßä^㈵OÀ»šò®@I|<JÏîÝv78‹žö‘ac¿­€MÄ è~fòjÒLî8"cÉÙ³ú
+´çUŸÏ]Ý’ üƒˆ„Ø%mÀ]á6^Ä‹Éðzµ‡{F. ãy¦'ÕË”ÌjGvghdÔŠ:³=
+»„8
+ãÜÄÿpJ' <ï÷ýydð=,ŒJ¥: “¨|›‡ðšÂ<„m¿ï§ïÈ!{> À£ðÒ$ªL–²6¸é<xßË?ëÊ(~Ô|°×ôj-¡êü Þì^×Cd“‡·tî¾îúŸÞ¹¥Ys…H\!&…² ŒM–mVB…m :Óå2bÈ$bø³³õö➈v‰™`“eÁ ¢übºÐa<ØÓŠ}ØúÉ뵶Ød>aLAQâûlšÉ. 5©XR ¼‹A=Cfƒk°
+!èÁï¥*ª``ƒ©ORÏ®DØ¿(p…Fäl˜nõ8ITZ&w Œ˜N¼Ê7B"Ø8L*Z!âE8ƒ0*^¤%8qÝû“ÎÁ´=FE‹ÓëŒ>.üÚq.J˜ )ÒP›n6ÎÁ t´é
+æËaÖÌ]’Þ˦(óèxrUóëÀ>ƒÖ¼´)T9»á7¼tò¦—~/b‡MÉ#cãEŽ2ºÏgÊÌ€G lµLa;–7Á†—‹»ðÆÓ¶í"‚ ·uT§“ú|5ü&«AÄTg÷±:QyYÌNåÖfê"Sqœ,m¦›ù‡¬-¿— ~íít‰¬B2’bã:ñ Ußq©ß»®…âSÅô^ƵvëÀËhÖ¿ûc³äÎ<-Úü ñWó¥׉+
+!(´¿:ãsv1àK^ONqsõ&¢Deùov™WÀL0Ãrgç ‰
+¹J-âæiZ)[(,Áç°º³Ï¿^Ù·ÀØg!&¦ê8RY²äjPä÷Já]g¨!ì:3AWÊ•„¶Ñ<·î«kWÂDPO“¾]LUYè5|T%ûù¨ó— ÛaÖ|¸EX඼¨*‘áxè_šçñ¢çšõJ³Xe±^Z¯Ü?—.#<IZ±$#¥nŒmJ‰ÏÃp§Û
+/õ
+2‹Aü™ÂuW@¹PÍd!îƒèCFðÌ<‘<APVF7±Í
+ÞÁ5rðŽ}RϘ”M"£³#çw~€ôfÃOÙÔ¿Š@2DúÈ-zª%ôì•Í/ÀðˆºV(߉ã\ÛØÅl¸Ü§;o9Íçòm1‡¢#?ò†&~‡@˜ŸM,ô/,"ëyÎpö $ùb,
+ÛÌ•4ZK† ò¥Q6œ u<oA;_ã¨&w<‰³˜IɽDȤ®^©¥ñ•br% ñŠkŽ$+TVüVïÜ°'½sÃï‹V"_˜„ÇÉØbOKƒ=ÿVW}4'ø)ÂB¥ãéó]`7ä>±£JøçJ „×ñèÉZ­{lóLeéÍ£LóŒKqÿ[NšLåYø0s‘F~_n¨ˆh8ß
+¡I‘é¬üÕÆVT¥y2ˆÀàðù}:{|¨©§ƒlxpÍþ@U!ð¨l„@Σ `–·ÒÀÍóÓ·= •w¸XDÆŒ/ÌÛWŸ÷ÁðïÏêÚ Ò£<‡É+×ÅÎxÐò±9=jù÷°r]~uÒó›œÈ©¾öåEŽåQoŽÍ8ŠåÓý£ž`_ñbKóŒ<(þVö,¨ ÓöTåÎÍ)Œu¹øš¹ßóg'—1ùt«8ÝØ·Ò¡Œ 7ò9ɲ²rã/6øDs[»I¥‹°Ð1©p¤é^‰yt¶Ú„Øݽ!~Ë®KçtØ!/_ëd˜ü`k˜ËR±Ôï? ô}Q‹GP»¦gzÜ_J‹M=Þ‘ˆnc]ÌZª 
+Ki©âHÿFÎ6-IrÝ@þ é=öµ™ªƒÅØ%<œÿÄfÛÚX¸Êr®®™
+lÊk9y[ìû#l¯4µQyY&Î>ÃIÙI¯ç8ž£ìxõB–ø'½€
+”ÄVÆ|ÅœÖÒ7øI&_ª¦`c@¼:zMü‹ !˜,¥÷Ø<ÙJ b§HÿK#™§.b•]¥žs},ð´‹Wê7 ¥¿)ßwå–­¨c3-ÞÈFB÷з5+Vø''fű*óò½¿9‰ãTEIÎœÂlÝþ±Éß´ùÛõ1þˆ‰ßþ³–¿ìƨZendstream
+endobj
+737 0 obj
+4261
+endobj
+735 0 obj <<
+/Type /Page
+/Contents 736 0 R
+/Resources 734 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+>> endobj
+733 0 obj <<
+/D [735 0 R /XYZ 43.653 708.042 null]
+>> endobj
+81 0 obj <<
+/D [735 0 R /XYZ 43.653 693.098 null]
+>> endobj
+85 0 obj <<
+/D [735 0 R /XYZ 43.653 566.234 null]
+>> endobj
+89 0 obj <<
+/D [735 0 R /XYZ 43.653 463.369 null]
+>> endobj
+93 0 obj <<
+/D [735 0 R /XYZ 43.653 396.963 null]
+>> endobj
+97 0 obj <<
+/D [735 0 R /XYZ 43.653 341.326 null]
+>> endobj
+101 0 obj <<
+/D [735 0 R /XYZ 43.653 214.551 null]
+>> endobj
+105 0 obj <<
+/D [735 0 R /XYZ 43.653 159.507 null]
+>> endobj
+109 0 obj <<
+/D [735 0 R /XYZ 43.653 92.508 null]
+>> endobj
+734 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F16 521 0 R /F14 647 0 R /F51 503 0 R /F105 701 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+741 0 obj <<
+/Length 742 0 R
+/Filter /FlateDecode
+>>
+stream
+xڵَ붸yËWÌÛÕ
+0>‰ÄÕ%¼ÖMÃÇ~Xœ8Öh"…§¾>›ú Q#ôšX `"èôÜ[®î®mrÛ×ÒW.ûlºÕmka¤s²ž
+µJ®lô ›§)*ØêZÁ‚"œj–U{þšúÄd Ý Lsxïë£~‹$CQäGR}6’É-’^Mlƃ«‡£œ°ëä0áú€\_m·‘isïÎ5ýFF°.AS• µ³6eî)càCØ.]ÊT%*‚ ªJ@™†«ÎcÚVzÒí—÷§I¨Å;Œïî0žv£èpÇ‹lk;3x,.g˪
+Û\ÄãWqü¥sûÁ?¶£¯™ß’±¢Šª2$j¸´çï7M€k]gº —v®î}#­2‰¨n¤R,òÍ ô*N°÷Wnê¼FiÀCůW¹\Ùí ü®
+6MI4
+®PPÂÕéܽ1,
+Ãi N|XF¥p\§QÒÐ8òü½³FÆö{Éߙ̽«ûjì½{yËÄ ‹ÏùLöN
+:Ëý¥ž.]mvËô¸
+àGTÖ#TûÙW…ÑØöp—M*Û œ!cÄ d—ÄÞªCCÁVfìE¿÷5‚ Ã×\q4b ÞÜò=:›uÿ(ø†} ;ºˆs42žbÌ<kÈàìËij½Ìo÷Säm™É¸8„±í­C²>ôHê=mèVÿ¤ašø(èMpš‰Ý‹n$#±HÊÙr¿µŒ
+â÷_G]ãâœ]$úù¾‘o®6xêÓ„¾«Ï‹“’u56¤¡,·B¿uÏD[Š|(¬Gö4 6ufZ¯Cy|j*ý©"5ñWS.J<;a1ÉáŦ®÷]Io!0í[Íà×ñý@>dÍiûË
+B,ñ+,n-w0\¤ô‹T½Û9Û_÷ÔtEjÓé}õ½’8
+¾é,ÈʶqÇ9ô¥RÏ ¬„KÇYýÐ
+c½':í;d \žªÄSp,£(»æ^%|~_CRâ®]?ŽéêÝçæ^•òV®ŽË>ÏÈÅAu‹<Hå,Ó`5ýRÙ¦±÷¦*€›ý‰ÁdXîL)MÆ'6``ëÐö\ÛýãN`ãüb€Ëıдö ]ú³©$òB`+NÖåÌ?J yªjî%&/‹0-Ö9>PŒxªy|+g;Z àzX¶ÉK¬  | :v¢ÙˆÁ
+ºP‚(4éðÍ´’‘I¼Y ìï8¡ç©«Ôüu4˜AGðçsGáTÄ–ÕtcùĪ{·œ*o^µîͽ-Y¨"o'’¬•÷"y˜%kkjWË3¤±!ºÔÞBà=
+§éiTÐ3¨§­‘ ìÍ5#©=› Zh¹²Ú¡FT0@CWû vŽG²Ã-Ù€¥–¼2 °Ûña¿ÁãFÞzs‘’&mÒƒ_}\»øÁÉ%¦îŸ¨åã¬ø{í `SË_Ng¡ÄÑŸWe0áy8ÉJ5’È­ÞC7ÔZý¿R}×Þ¯çέ`ê,e`Õì^Μ΅Êook}ÅØûdN’ëP_esøjâà]ãªIë·h˜–ÑÔ&¹z檿õß?Ôí°Ìâ/^pî‚¢uãS…‹°/uZDÓ ¼éø5z•œ«*ÅÞÅ·sÕVИ3´«×~óàDRz‘€.U@èl[I‘¶Ô¯ó§Ò7â|™ÒŸù›û)Ú;CCa¨Ñg=IrúÃ÷5ËD*»äD_¯³{ŠvÔ‘1”gW¯TÓþÓÅdW'°Ìëh ê Ç³HCiÏÑ9YFéÇ®…p!VtÒiéœCýÌ”Z˜­æ§£ÅÖ¾wUmDcC+s²£QLÞP¼Ãr×Øþ­LÈ!Í®«Î×®+ToÝ/á}ÿ@¾aì}Ït#©‹éõ y‘dJ·N@öñÚJ a‹
+ã*´ö&Ùêíô¦±N%n¬3f/l›óXÔ“óX
+åÉÀJfKf_ )I¹‘5Ð,a8€®óò®Z¶2ÕûÚQ†nãu›àÀ‡ƒ‹¢spoÏ’7K3P¿ “]#¯¸ŽŸg‹¸VÒË—tj„––¡)! 0…E.ÒÃñw„ù2Îý²îø…ã7ÑY°ÚÚðz®û 23¦Külè–ÐÑ^ ¹O'Éýúd å+@Ùîhν¤£%Ù¼–W¹çäU™Iž,MIç±Oa‹¬‘T°OÈÆÁÆ™RÌ”îžòÖœ«-‹¹î¼y‘Ö4îÀÖ^.š<÷ÙŒ4-C—Ÿÿ¦Ež‚¤à™­óNó;LÀövòëÖ?Ax‡ïißN¾beÏü¼bù# ¸%a™—Ÿú•D’¤a¤òÅïAÖÎ[\ÿŽóßü#UÐ-ùð1þo`Ðendstream
+endobj
+742 0 obj
+4420
+endobj
+740 0 obj <<
+/Type /Page
+/Contents 741 0 R
+/Resources 739 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+>> endobj
+738 0 obj <<
+/D [740 0 R /XYZ 43.653 708.042 null]
+>> endobj
+113 0 obj <<
+/D [740 0 R /XYZ 43.653 693.098 null]
+>> endobj
+117 0 obj <<
+/D [740 0 R /XYZ 43.653 616.864 null]
+>> endobj
+121 0 obj <<
+/D [740 0 R /XYZ 43.653 504.921 null]
+>> endobj
+125 0 obj <<
+/D [740 0 R /XYZ 43.653 432.581 null]
+>> endobj
+129 0 obj <<
+/D [740 0 R /XYZ 43.653 364.763 null]
+>> endobj
+133 0 obj <<
+/D [740 0 R /XYZ 43.653 262.719 null]
+>> endobj
+137 0 obj <<
+/D [740 0 R /XYZ 43.653 210.552 null]
+>> endobj
+739 0 obj <<
+/Font << /F16 521 0 R /F52 504 0 R /F50 502 0 R /F51 503 0 R /F66 501 0 R /F61 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+746 0 obj <<
+/Length 747 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚYKÛÈ|ô)?A9K£›oî%°×^Ä^¬7ˆÙE²B‘-‰ŠTøð¬òCö˜[þC¾êª¦¤ÑØ3`X]ýªª®·ôÂÇŸ^D¡Jâp‘ú™ò£`Qî_êÿÝ-ôÝË×·/ÿm,r•'áâvc7ßVóúe˜zæÐ×íhªå*ˆ}oÓ/£Øëö<z] wKí{¦ÿT72ó#ßûËRkíuÍ´7¼.»áï‡i¿6ýrû¾§—¿}ÿòí-Hb“Tåyø3tº…«(NÀO¸X‘Êý„Ö3þ5§õ`ʱîZæÞ÷]o²P[ï}·Ô±÷‰þYF1;ݶ/»ºdÄ¿¦¢©Ç#^µÝ¸#Nè€C1~_TrúZV¾q×Tä¸eä®Æâ(T}¯û¶cÈ­wÅÈkèJCb[¬´VyœÈ7¶œ–±$õ†zœ
+â˜H>ø{ð²cðÖž’§* Ï@Ð:ã­ÅG*Ãø„ýé«e{oýÙ}–T?ÖeÑ`¬ùžC‡›q-³‰¥Ý†¿¦1{ÓŽÃ96¬ÀþÑ!<³éúýÔü—µPߘA6BÂI]™¢Q ÿQ¸¶¯0ˆtü@…Ð'&b¢›HŠYæä È,÷ê-cjùâõÍ`Æ‘Y±› ,9jf9‹N?*:Æþ´îº;ÞéNØ•œÙñw_°ñh,³œ€¸k¦jk “}B@…åJ¯OJ¯3˜P¦EõÖa4Lëå*¹ÙÁØC¼ëÌT’L%A$›œº¾²ú}FgQîê3‘±¨Ã<PYx©‰"¬Ô[›ÁŠ:ñ>ÕÃdŸX³¡C6°Jň—™°Ÿˆ B ò|Õ0ÖÛÂ=FàÝ“¸ŠãÀ;˜â“zg©# 9»Š'Hy‹¶âAoš‚ÛÅÊA4+Ênj*ÇŠÐw)7{t«Æb#Éø"9}±7˜«‡Bœü¡}âØz<°‰( ‰XgUÂ$¿c’,´'˜³ÏƒÃP9kžÚÇ˸ýxýæDt% íÚwÖùÄBGH2û®šf¿³`f߃¥ƒÕ€õÈ“ü02O&íìPcgvö#ÄëE‚"(r¦Nu¥Yç*ÈBY1ü“Ÿ•Hé;¡%órm¬Uu˜dÝ?7ui¾â¹ D6¸ßöÝt`fõ<ˆ`%qtñ¨Ãd•æEY
+ÐÝ4«±Þ›Ëã­Ì»þŽG–Ašµ¼à\‘“bô;!³ïëqÇж7…LS Sïî¡w»VèwËUèÃBÈ%‡~æ!j¤
+ëØiÄò¯>ܾ½Öœ0TþìB~äD¥‘»1u¯NàŽ)ͼ7ß3"ôù {b@œ ­°‹ /<xÅšhOì« ŒxIû
+H§SØiè¢Èû¡e,?!½);(J[9ÏœõXô¾æx”Àz|p¨|dPtúoÜ›PýÿxÏ_áö¦ÿÜ7|Ô½aô®XÎáòŒd3˜+N×Z/Ù ‰£¿ƒ×nõÑÆ2’$éî%±3GßüÛXW ÜŸÍaZ7uy#‘[9Ôœ·øCék €¢,ÍNüF†Ö·p¼GjÊÐZv#ëêÅ¡ÒüÉ€0‚€¯õ,Œ(Oø¦8ÈeÅœêá<
+1 }kÖýTôGé<σÖ(Ï™ÏEüÀ,°$4ñ%µŠ‚Õ…´š¢ÝNÅ–.õ%‰ÀI.'aN‡üÜ F‹`€ù8µsª‡á{Ñ<¹U XÀZŒÅ‰] Ä‹ÞÆz¬©*° ·}2±émá`/„J³Œ|v‰®cŒ!eü®]²}–ëD:€Q;ãÿÁçΟëB)”Å.3âÿ¨  ÓV¶Q«4É.d[õQtÏ;lŒ@¡Sðp8˜²~Q:cBÌÿR™´Ÿ¨DG_T¦‘9•ŠOÿ“Ô(H}+>]ôA»ô(¸´hƒâä1Ï¨Ê õ¶½ì¼ÎÉ
+ ÖTdúd'TݵŒ‹^óŠÙ•FBÏš<Ás&<aA ÊÀº(|wó YσïZÆźy0Ós–ÆÉÚ½ì·üÁ9/´y3ZF 6S/õCý û®wƒâÁn Y›~bŒL‡£)d£5>|Ù}—VL0$ŽÏò lÊ<tÌ!S†Ä…&.¤® ¯­<ÔNd&Jâgëà _‹¢—.:^П–k|¹RÊre+õGê$}^'ñÇòW€ó×Ë@{œÇ…Œ£Õ£M“Czíë4©cѲ¥œŠœ
+>¶f$ )]à+c QÕTŽœÅÌ€ö2•¢vzºäMeu“11Æ,BëJÒûèœ
+×Ei[#ª&‹”v
+uZ:þJÔWi¬Ÿé½ç)‚oQ}ª×wggNÙ—Ò‰Ü^¹»|rŸÝ\'q;èÚ祩Š³§j(p©ÓÚl¸ÃmO¿T(ÇÀߦF%”Á F—©Ç6™É e-å0Ô{eÈ™@~[
+ôƒæ¤Ea(m\['à¡ZàF¦É•ÑW¢Ä!}gÿE{ Æ9—¥xHÑÀn±N• [¹¨à½½á(–Ä”vÓûªÙª?ç×aÅ:+‚.ë‡Ó½|²[¤òÜËOB•å— ñ…Ù‰£ιº®*ŽsË
+,Ü6ݺhšãª5ã\‘×”;×Têáï„óo_ ™wš?õsaDÊ·–ô¥ß ÕÙ¯o
+¢Ë‚Ïÿ"ùì«¢endstream
+endobj
+747 0 obj
+2863
+endobj
+745 0 obj <<
+/Type /Page
+/Contents 746 0 R
+/Resources 744 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 717 0 R
+>> endobj
+743 0 obj <<
+/D [745 0 R /XYZ 43.653 708.042 null]
+>> endobj
+141 0 obj <<
+/D [745 0 R /XYZ 43.653 621.203 null]
+>> endobj
+744 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F66 501 0 R /F61 502 0 R /F11 506 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+751 0 obj <<
+/Length 752 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚkÛ6È}ë¯ð—d`W§÷£Ÿ®Ù¦é6MRt7Ew÷–iK]I4(©›Í¯¿yÑ’½N¬Èáp8œgÆ Wü WIìgi¼ÊƒÂ’hUuß„+þ÷°r£7
+l„3 ¼ÈÏãôä˜Á·ÈÆ?5‡Gù•ñ§'¦ë$Hü gI|T&(§ÌΕépóÔÏá6­ÌX”ùCc‡‘ï²±8ï'"¼áä,¢Í/Uõ
+Y&ƒ‰‹Ä‹¤n•f´«Sã¨íp{ò”® Ÿ¶Çe“' $3íë‘ÆZ'˜ë¼fj·Œ¼Ñ ÖC¥,Ú%àWý¾…ë3îcÓ$tX
+ó;T"û}Î1°7m*ÓCø"l" -?ŠÃ)m'K’‰ƒ’·ÆHt§®÷úò‰ïtT.®†ÙX_ñðÌpÏ#³ÈëjÓ
+};AúÞLÀèx#«µ
+IÜûçž‚gF˜PA—éÿ“>bj”–+È«²$›s¦pU€ÓgK§wþ2§8Žš†Þ‚4øÞ®ÓÔóa2ÛoDwgß…­1ò¨8I­¬†w÷ Iƒ 8cN€(w]Fÿ%•DÔ‰®¥Õ0\‘RR„r˜))ý¡Áï”#"U)ÿ#¹r5 Çv·?!öÝs¢.ËFÑ\Œ MÏ‘¤G&WúÖ Ɉ€yË+ù¾™“À/v&©¸×WbWãÏ‘…S‰žœ~¢‹w§¬€¿£<ý¶Î Vz€  † ¬Ú€1ÉìÀñT|£1{ÆÀ…ë;A;»©õ•=‰è Y¿ÚNÄBÓ‹^s¢1Š•ý…JNÙy»dçæ’\ÐöæàªÃ¿ÒÍû „ÖÁhìÓ×ù½† >8EpÁ©
+ÁûÚtj+¾·ªjµ³{0v@ÅL¿W­èô¥ÿ²Ãp¾\§‡úaê–2+¥î…kf©wå$ VgÆQ=©îkT}÷ëÉÁï`ßâÈ[Éü—§f³^ô¼Ì…:ë0ZÓ›˜JS¿L½vÌœ¦<×IìX4AÑšòC÷æ…<=q‘{ƒê´€š½Ë­²BeÛl|Ät›÷¦„` lM–Çhˆ¸ ™v@Î…
+†¿® 1
+A¡œq.)ÜÐ#«·<oÍ ‡öF¶5Žp#Ϥ<ËOU•>+›± ÀïÒúª9´Úçù-Á#—\ƒ[Y¨m!¨ó¬‚[neǨçe‘ù»( qZ«5¤5ŒËN‘̆…nzÁ=rð‚d¥‡å¡¡§¬y'5j˜yiÔœåI\X^÷4èvçòNÉ*9û,\ùYpù ðÎóQK‘ÓZ¼À$¹æX»Wöp©ÕX!¹7ÛÎ0Ÿ„t8`¶@ `.uÿ2ÝjuЧ٭¬åÞ‡7 v@úiœ]f·ÌÕ‹9ßÁ¼¿Ö®)ùq~š-W¦ëšqÔ¤…
+Ð):ÿ{ƒx\¹y/öŠË«ß£œE‰Aâ
+äBÈÔ7Ôª„)ÉŸ‡û%Ã=ÖW'{!ÚµqÁ2ÿΣ¶,RU.¿ˆeâÙÅ¢{Í? !¬îè)†¤ ƒ5ÃA[®Né,oÍy×ÞñŠ-\Ì6’@pYT7ZµcÍ êeúV¤‹¾]QÌ NK¯¢Šc%¯ßò§S[ÁØè;>@¬µ¨­QÒÄØ1ÖÜ¿)$7*ð}èáa©FFQ ü³iµ[n)—ÁíÎ& xMû­3ª‚R^ÚìÔƒ\´®ê"Ð…lõ´ÝeeTò @vÜÎå <d™ ò
+endobj
+752 0 obj
+3300
+endobj
+750 0 obj <<
+/Type /Page
+/Contents 751 0 R
+/Resources 749 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+>> endobj
+748 0 obj <<
+/D [750 0 R /XYZ 43.653 708.042 null]
+>> endobj
+145 0 obj <<
+/D [750 0 R /XYZ 43.653 669.384 null]
+>> endobj
+149 0 obj <<
+/D [750 0 R /XYZ 43.653 574.023 null]
+>> endobj
+153 0 obj <<
+/D [750 0 R /XYZ 43.653 180.548 null]
+>> endobj
+749 0 obj <<
+/Font << /F66 501 0 R /F50 502 0 R /F51 503 0 R /F61 502 0 R /F11 506 0 R /F52 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+761 0 obj <<
+/Length 762 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÅZY$·‘Æoúí—uP•Îûð>f$¹%ÍuÛò»À²2Ù]Tçå<¦Uþ!Ößu\Ìʬ®ö °/
+¨$ƒ7Œø"‚þ•?ÿ*
+Ý$¯R/s½(¸*ê/ü+þ=\ÙÔw_|yûÅï¿Žƒ«ÜÍ“ðêöŽß–uúM˜:ºëM3êr³ bϹë7Qì´5ç¾TÃÃÆ÷Ý0U¥˜y‘çüyãû¾ÓVS­¹^¶åïÛ©Þë~³‹=Ïñ7ÿsûí_Ý”d²Iêæyégæi+îlÍ]¹¹—`}^ƒ÷t m§ÓÜova8…îuÝ6?qŽLiïø{û§o0á;×MiÔ–‰jdÚãÁ&}§6ç|Øø±£\ªš’Ë®¥6 „ŸZÓèRj L:­dÏ.ÙËTÞ÷톶gò[UïÛ¶7{UÊtƃÆ=ƒ…í|ßÍã˜xß·S÷»M;Ð_úNqP¦¯U³å,¶‚„çü©1› –¹÷ƒ\áÏ›ÄsL¡9÷ê šBWLNRú %®:«ÚBUL«5*¦q;ñûQ}eT­›‘iÿíÅÞph7Aâ<Ò‰PÏü9hUœP’8Èn½¤™iV‹NhÑ×·°%^æÔj„ºtí»HÉŸTâ‚Ä5W{£…2¶Lê`<š(q‘˜¸¥‘ý,qó˜Í "ŸFÿŠè‘›Á:QÿÂñpÛ¾*¹g:w w•*4“ˆç€TU›¡ÞrVãœ.̨ëy*2õÜi4žÝ£ôՃٛʌFK÷wp^8©Ÿûnš+)€å#»)ÍhÚ†Î.$,$t¥‹±oSp¾›ö•pNÈQ~ª9´öVãõÀo¥Õ I:üN½Ô™J£›BZ ÖVr‡vRJK—wš§ÌSÏhêoTƒ³FÎÈCî>„ P¼±ü^¸A–Ëõûžä¤Æcç;ŽÌvÐAÑÖjh÷°œX“×µEÚS×U†n,u×r…ÚN‹Î¦a¢®»ªE8Â¥ˆ|ºB@þªè?@7È®[9®å’ù´͈Œ «bFaµ7÷÷t!
+‡ a</«½QeOüÔ_øs{hë¡m¬|ÀZ°<¸‚/
+éÛž Ø2í
+œ'[¢k§¦´–»Ü•|…DÑ0:CíÕ`›´rúw3œ‡½×ÃcÑ$€ËkšÇÎÍzæA;èÌ®Ü(÷ÙüÖœ÷ÝóþS7‚Ãù¨Ó
+SËõDÑ.§,tæîúU‹ÌÔ¶>^/uƒ4z°~îÒ Å4°0À<¹PbKÃ8¬]ÑK÷/y˜g÷/ç§SgÖݹ^’}¾Ù^vÂÏ÷‹&X©•C>WØÌÒ@Ù‹S¾Ô耳¹®¼³^zБqô)€‹átâ¹™·†Ól—[sÃ¥•©l$¥å/mNÀ‹ë<òQBÁµ`€EMÉn:ÏF8Ä „bòÍ®]o½j(¹Ð.ö>1ÝrPï¢5â3¬þ•Ñ©¿Ü¬à0ÖÕ)~ó•ÙÇè9ßL OÌ2ðÄ=ç8ô'CtÙ6å8Ð Çún¬ÝEº²á
+‘Ç÷ëm:é»nºÃ’»3ÅY[oòì¨.Êi?HÜ$‰>/Þ
+´÷$EVž<U¡qó“3€€¤!”¹Tû@­Ï6r˜Ëjrq…¿ªk–͹ß-gTµ×¶;rt#í¾×šÁö%Â;©Z`Ð
+«fŸE2kÉ-K30ítBËîëVÍXCŽÈ׋6íTI·
+‘\Q Nƒ4QüÔ±«L#Äy)̵·›0vV^îí}ß‚Y`gq'טõåS¿ó0NÙCŽ-àw1Pâ¦RuWiôcCÑâ‘Ѻ5;í
+VUÅR WBµž†AË윞¾Oh4nÙ[aà;ï0Òrû'fÇî  ˆ1ŽJà(@äÁ_*€/I>L¬"’!€‡7°ž#®‰ËqÕ¼=©_KŸ]Ë,.}ù~‡«D\¨„ßø(
+%µÄ“ˆ2óé ÷ª3bz•Ú†½ëÙ.³v׊½€)AnÞÏÞ¡µÚÅ[xJWf¾¨„=´­ ‚QìŠLþ«x«k?á*¾¿¬â(Õú‡ ¬Ò;}žvéÇ î3#xú6b0`},óŸ¨ñ]IÂïŽbŽy)×) ¬ª‘2Ö°‰37Š?Ñ›˜d¢0¡uÌyŒH-åm¶”¢™cC‰V
+Yÿˆ‘ÅE ûç/Qsy·µ ûs`~Þ6]0ú=Êw~•b£âE²FÞÔ`¸×.oB‰|šJZŸâ!!½‘ë™kÒ`~63jõ°µq}–
+{7—N;w‘{îŤÚò#5ÞÔÜãT˜ ]øÒ€Ú@•Rƒawi.^aø²ÔPùmKîôm[2ëÅ|öòBqƒ‚A Yö>
+ä‘ÿÉ®}
+ÅÌy.f¾›¦ùGCÁh*†éGâµÿ¼œS€jÿ" üO’¹xDendstream
+endobj
+762 0 obj
+4712
+endobj
+760 0 obj <<
+/Type /Page
+/Contents 761 0 R
+/Resources 759 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+>> endobj
+758 0 obj <<
+/D [760 0 R /XYZ 43.653 708.042 null]
+>> endobj
+157 0 obj <<
+/D [760 0 R /XYZ 43.653 549.302 null]
+>> endobj
+754 0 obj <<
+/D [760 0 R /XYZ 43.653 469.563 null]
+>> endobj
+755 0 obj <<
+/D [760 0 R /XYZ 43.653 446.367 null]
+>> endobj
+756 0 obj <<
+/D [760 0 R /XYZ 43.653 433.692 null]
+>> endobj
+757 0 obj <<
+/D [760 0 R /XYZ 43.653 421.734 null]
+>> endobj
+161 0 obj <<
+/D [760 0 R /XYZ 43.653 228.257 null]
+>> endobj
+759 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F66 501 0 R /F60 502 0 R /F62 556 0 R /F116 506 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+766 0 obj <<
+/Length 767 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…WK“Û6 žé1¿Â·ÊS[Ñ[«œšf’L²v¦q_Óé+ѳé’TvýGò{ ß›ƒ
+¹1b°øO(\Ã=q§™CʈŽx°rÞG6€‰3-»ÕþòÞΪçªcí=RJדÓÎì„ÚœýEXAv.! '—¯Â嶒#&-wHtœo'ãÊpiÙ<K dÝyÎlABY'wôžNÝ
+e¼¹%E6nzÌH­άùdÆážtÉãLÿ
+·I›
+¥=ñ RÊv󪌴£q½õˆã†Iöý¼,#‹\Ë[ãcäé-3¬–/ÎŽ”Úç"H3I²þƒÄnRa´oFEÖÚ ‘% ÷ÃÁž”\žú¹7k9#O|
+Ë+a`>–M’
+ËTÏ6$Ãø/h×![ûDí„]7…0>Ô®Fê¿QTÄÆp®HoTŠK;Ùw=JÜ1Ã~€Ë•†L#Ýñí$ŽÂWXŒ›¯‘àwt¨Ò˂窓Ü ZÝj¦FBþ–ÉÁ${&×Ë^t]ðàÖëÑr{Øò‚äw¶Çøº
+í•P0ð,äÌ¡<@
+Ä•Ÿß<” Pg;ÞI1•Œ—D6LC/n%wÐ2ç0¸bwp¦ˆÚÑܸÓ¹ŽÞ Ô¦³gJÖgƒ„Š–Ýt¸VW‚pǧ6¦ZÇ»'‡‹_žFÀÂû›g `µz4aPx¦£¦Š[køvËÚ‰©qÅ*ƒwUGª= ôB¾æ~¼ Ÿ©
+endobj
+767 0 obj
+1656
+endobj
+765 0 obj <<
+/Type /Page
+/Contents 766 0 R
+/Resources 764 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+>> endobj
+763 0 obj <<
+/D [765 0 R /XYZ 43.653 708.042 null]
+>> endobj
+165 0 obj <<
+/D [765 0 R /XYZ 43.653 609.248 null]
+>> endobj
+764 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F66 501 0 R /F51 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+775 0 obj <<
+/Length 776 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµ[YÜÆôè_±ošAvhv7OäA‘ ;ÙD6x;H˜Köì0âc’&ÃüwSW󘡬 ceß]]]]õUuºñáOÝÆ‹Bsû‰çú&?~¢nøïÍKýʤu{išBú w®ÅN^êGÒ#¹QðßÜ´öf?6µ }Ï÷óÕý'Ÿ~E7ʇÞéÍýžÚÞÿبd»S¾ïo^ÖÛýMY÷íV%›¦ò¾l¤´oøûzû¯û?ß(yAŒÔx±Žiœ¿SEä…JßL¥ßaé'ŸßÄ ÍÄÑÍÎOóaÆ|˜Y&"Ö*ãù¡ú7©—Ff¾¶—uÑÚ­7ï˜ø/¶‰¿ñd!Yþ†HÖ00 †K&ú³²?s£o껿ݪpcÛË¡ L¦¦Év&ðŒÖ2BB#t™ ¢?äÐÞËrox㸰 üÀó50΄^Çã6¶¤Ñå6º¶‘öÒX}dS¦Li`Eb­V^¢iòí!ëaYq²);þòf†ÊS°rØË4I{ «™
+¿{!kŸ1z§^„°vXF¨™éGäÞÜñ'ãOQÖM— -ç*fkY?rþÁ"‡ÏM]pþxæï÷¶ë]“}ÓÚç2ZÖÛœüº9Ú¾<ÚŽ³{k«ÎMòf«üå\Ù{œ¸G!h8ÝõY+ã¿+ûÂ𡓞 ï¥ïç" BÞ©9 UÖ·|`ò="&äÍñ4ô¼>lŽÙcöŸ²Æu
+ë¸øT‚ Rj8á7„cVdg.¢M‚ﳪ²'…FH54ᛶ¸åþY-MËÞR?ÇÓ,Y·HÞlÍ©;îË †ükÞèÈ¿Á³ªq£M”€4¤ n‚„Eüåµ4/AqÚÜg/Њ—.ÅI€ªÂ•~'œ¨ Û^nþj›Se©ßÎ$Ê “HøRçªi€“Ƥ”qøÌd*èø[î/+@7Pbß6G)ª›þ€ÓcÃS•Õ¥kVx¢RãÅ&!žÄ?Ç“„yÿž¼àÙÿ¾U¸Ív´YÍåãZòÌm3S '
+@¹{‰IE tÖ^ Ú\ùFZ¼#5AV"s…‰Ó™š³öì(ëÏ'+$¿zÙ. lŠ—ÛÕ³ì…)¶Ï‹åT–·M×qºÃ³}-‘,tê,Z­de0W^!éâ±ð;œL*
+¶ÌäèÊ…ªÃpÌjÔöQ´¹å¢¦åoÏZR'ÑP·—î’w(s±ë˪â$œ/Y
+öA+ò¥“6NýbùŠŸ _²8Ð5´WAz~ºØª40(ÞÂÃOÔ æ¯—^íB¼Øû¤Ùð›ñg?TÕno³~hQÑaѵÍÚÿÊjEÁd$§
+‘EäìÙ,#L„ÿ¿¦ÿwô^þÇkŽ‘œ•1lQö¸³D‡Kä-CRGTÖB¶åÒh]h˜#P¿±ŽDJŠ&Ž¶î;ó_í©-; ®r"K|îŸoÃp#ÜÕæ$
+ùP5tŒ¥ )è ½ð0a»­Vá“»}{(Ý<E#ƒEÀØ[.»ã˦ȯ{² ËêÜ‘aø“·Yw°Bhƒ E&dQüÁ¾t$œßÎμò¬âBéV`ŒQ÷#µàñ©rüÍø³ŸGš»•#~U®AUŽrýt ¤V‘Ðäí|ªð›ñAÝï,BÌ’¢ ðtq³XËEâ
+îjF´P“¢‡O+v ÈR:¹œPc=Ê¢:6 ˜Gxlå2E»‰a!Æ7Î\û`kغQ™Ôµv—7õ³Ç¡ÅõðAcO]Ô×K©ûˆ^âS
+Q‚—½až)›˜ÏÐÐÉõÂD-©‹š±¿åtvqõ¥aðÿCÍüCåjÕÿ=ßwàÅ…ov§¶Ém×ñÆh·Cjí0'àÏûÁoê2LÜPœå½U¢Œ´(£¾µGK깇æ¸ÌƒÒ§Ïº7wûZ8,–'þãÎÜo§aÜ™”¡‹r¢¸·[Ø·Ið“…@e'`n–~‰˜!…‰Å7&Ùüx½b ~:
+Ýì&î\
+;ÒºÊú 'É/Å•ôüE‹Úsóþ
+HWÛ=÷8㮧¦ PýŒ‚1P; ‡À‡îsd…·¨Pl&úYwvS¬î¡pÈ¢ŸßÄdqàd˜æŒ=5]W2CjJ¤Mö2D‡Yÿ
+ÇDpZ&PëŽ?ûf ¶D,a5 KŽÍƒºÓ¶™ˆN®(Z¨¬2ƒl#“ÒU§‰Ýõà f3àwafbôKÔo-J]é =–u½ š„|":Ù²­V²:Á¯@ÿ0”èvÔýˆHÙ¾¤ ñÒüÞÖy3´€TŸz±#A¸í ä$(D7šé{Œ<ɹ—{:P
+y²hª#Kxï E}Ö3ñ‘Û²ˆ‰àdNZ¥» a_àPu2ìC3ô2ˆ§»wÄü œ­37ý¢|”U¨ûÕ›¥¹4þf(ŒY/
+FPáp#×þZ–ÅÀ×SúIïü¹ôF"pMŽ
+cöP!$f= ÷eÓ—û[n9ú’XÁgÒ¿Ž$¢û¦XVˆ%ÊñÎœG$}
+ͺò±.Ÿt–!³#ŸyHÂÒ EC+G/ ZÌìÆTJQ܆|àZ²¶›µmÚ7ÞÊS±W´”ÜÜrŠîSÃI4°ì‘p}ª/oJR#xSÒš7Sl¹ Â#Œx<•€-6Ës{êåÖ ^æ9¨aŽ<§¿À¾ã î ±1ãµ $ñ=ÏZh¤;” 
+wÚúÃü¨æROxÊ#fu<ñã™ÂÌòLqI±ôŠ†U†x?•s˜ø?¿LÀÒzåN8 éÑÑSö"ß] 8*m¿tÏÀçk.V6ÞÈ’ÂV[w¢"Ü…9E%‰5OP‰”¹¤yMÉt£•Mé8‰š™,](!¶ÐÅ大Æ6ÒOÂøâcŸ»Üóëú¡e0óæÚ|%.®
+ãúßrÓ»çÇ ×  œŠeÆ!Dt•¯/<òv$¾è{ÇÂa-ò•>‡f K˜‡Køò{¬9C|€"|Z^ö ~FƒµNÚ ²°àï’ÆË•P—gò¸˜Âfƒ ÇÜ B¾‡"{yÎŒ£3²q4‰ãóGþ ¡2žØý÷ý>èsŒ]'±§
+endobj
+776 0 obj
+4598
+endobj
+774 0 obj <<
+/Type /Page
+/Contents 775 0 R
+/Resources 773 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+/Annots [ 778 0 R 779 0 R 780 0 R 781 0 R ]
+>> endobj
+778 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [281.377 200.887 285.561 211.658]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.63) >>
+>> endobj
+779 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [491.178 188.932 511.652 197.843]
+/Subtype /Link
+/A << /S /GoTo /D (figure.64) >>
+>> endobj
+780 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [43.653 176.643 135.428 185.888]
+/Subtype /Link
+/A << /S /GoTo /D (figure.64) >>
+>> endobj
+781 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [397.678 117.162 401.863 127.933]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.65) >>
+>> endobj
+772 0 obj <<
+/D [774 0 R /XYZ 43.653 708.042 null]
+>> endobj
+169 0 obj <<
+/D [774 0 R /XYZ 43.653 670.009 null]
+>> endobj
+173 0 obj <<
+/D [774 0 R /XYZ 43.653 588.948 null]
+>> endobj
+177 0 obj <<
+/D [774 0 R /XYZ 43.653 230.48 null]
+>> endobj
+768 0 obj <<
+/D [774 0 R /XYZ 58 54.736 null]
+>> endobj
+771 0 obj <<
+/D [774 0 R /XYZ 58 45.101 null]
+>> endobj
+773 0 obj <<
+/Font << /F66 501 0 R /F50 502 0 R /F51 503 0 R /F121 777 0 R /F60 502 0 R /F52 504 0 R /F53 502 0 R /F62 556 0 R /F16 521 0 R /F49 501 0 R /F84 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+786 0 obj <<
+/Length 787 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµYmÛ¸ò1¿Bý»·fDŠzŠ×6¹K{—»k÷€mʽ"KŽ$g³ý-®·ÏpHYZ;/_ŠÖ£!E‡3ϼH!þd #‘ÄQ†™µ
+ÊÃSðßÛÀSgË,až‚ÆÄßÝ>}þ2VA.ò$
+nwvÎmõ·Õ×íz£âpU·c¿Öñª«NåXwŽ;vüûÝú· ÒLäYl”й}ù¯–­…Êu01ßóé‹ÛIEï…Šù”Ĥ"Ïó`#µÈµþÜü¢dJ$:¡™Á»@Š0Š#ÍÃ3£ïfoYÆó—ü¡{úÓÓ৳Îd.¤R
+'¡u}Ý[,
+­IΙ™‚‰É0 WߘqœŠa,z”#ïFÂ×Uê’
+ëÍ—
+*É=¼6÷—ë(‰,À‡#wPâGÂ]‚4(Ÿ¬Æ\.™t¼Œnv=ŽdZ®ž4†9GŠ=ˆ/Ö\ðLxH*ó¤À஢b”)·zÛWöG>¤}:Ôõî†W÷Ö x#…Ëv’Üu]ÅC¸L«xR@Ç¿ƒ ¡ã;ç[œË”ÆÀŸ×|Ø­£pÅku¸’ä¨yô÷‘?‰EfÎp—vJè†P›ÌТ6{¦…b9üž<-qª%›4‡#Y³gŽ];‡FzTͽ8×ðË<ò€ª+O„`7Ìß>øùÈœ™Ò£[¹D@&¼óæן ¤5.S$.®@\ɾn+“%Í¥,ä96q×ýê#qùk
+¬qêbJn˜ä$? EŠ<ûq©£¬É楒}˜×Š KC G¬moŠ·nŽ” V9Ê¢:÷}q\NËVå©È>ˆÙYõ,VÙu{­ný‚ɳUГÏox)v˜`ƒz.IôBŸÇÞ Î
+UP1ò¯_“ŸÚª ÂH0ã[>¼=¬Kú(!¼áÑÞÌak#_â2$$E¡ü²»I–'ñäùÕ¶N}œš¹}ô¡&$óN57K@b–虋ÒÒ|¿ ž´Pqc`ü
+·/× t3‚9ÜÝa[<—)ws˯t˜~´¨å´p¥Üó/ÎÁiäÌW\8ë%—äÚΣ&%³ç°’
+’_8Ý×ΓlÿmÖE¹kºmá–97Üøyj_?Æ+9kÍj®®®$mé2iÓ‘ë‚@jš¦¾3ÜÁÐ\iS  Qï n•DN'<jZ¦\;DCÔncá¡rêôñ~n_›&Úñ4ËÛèîÁh×Ìaæ‹öÙ÷Þu4”‘ZÂæËÞ´6}A¥"Ö©ÓÉDä¡èßÚX‡[£vÆÝþ±ÆϽÁðq\4¶Ý£N<î%Û
+VÛ¶ÂGÚÈ!®%£ÌRX#`SDyô&Ø»úyPᶣ©ÇœiºX°YÙƒD4¡P,Ò<"‹ÈðCS^Q\Ç™ˆ+:o‡SY"ÿÝšs“&uü‹Ô……<äbÞr‡‡Ã–ZvDÛš‡–šå£3,”)²¯ È}~…Óú¦à=ø½é·¿þj½IPè%.N¤{ÊÃêí$ͱ§/?ÖWsö10]ce®*Bel%*åEc%š # §·î³G¬©5dzºÔÝÖÁ™û†w6}ßMéŒU›³±Ìb%ì=4üj®èåþ}©-IeÉ”"‹Ñ|¸8ƒý€á£Ëx¥'‹
+endobj
+787 0 obj
+2732
+endobj
+785 0 obj <<
+/Type /Page
+/Contents 786 0 R
+/Resources 784 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+/Annots [ 789 0 R ]
+>> endobj
+770 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [-1 -1 453.038 273.999]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 790 0 R
+/Length 791 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ+ä215Ò30¶P0
+endobj
+791 0 obj
+42
+endobj
+792 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Name /Im1
+/Width 3767
+/Height 2275
+/BitsPerComponent 8
+/Length 883646
+/ColorSpace /DeviceGray
+/Filter /DCTDecode
+>>
+stream
+ÿØÿà
+   $.' ",#(7),01444'9=82<.342ÿÀ
+ ÿÄ
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ
+é±ß_Eq$RL!²A=Èãå5ÊÂåðïüùjŸ÷ê?þ.ø\¾ÿ
+I%FI8«¿ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?¼×Äšž“©}›û.Çì¾^ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+÷Vÿ
+÷Vÿ
+÷Vÿ
+÷Vÿ
+÷Vÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+?±¼qÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+^ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+Å·ø‘¦Ý\Åo­ºY\"/ÙØe‰À­ok^ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+Ëñ¡u>ƒs’îC·#hÄ=«sÁŸò)ÙÛOýÕÉüBÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáXW<%ks-¼Ú¶ÙbrŽ¿g”áÁ-jØø“IԬ㻴»ó “;_Ëqœg¨5cûZËþ{ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßáGöµ—ü÷ÿ
+?µ¬¿ç¿þ8ßá\Ï‹¼Iseö?컽›÷ùŸ»8Û¼=ÍVøoÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+óº÷zä¯?ãöãþº7ó¨h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šù⾇¢¸Ï‰ò.[ÿ
+kÑêZ5 »Ô-äÔdߺ=êá›(ÿ
+€|ß18àäñ\&¹u«ÝÞ¤šÊÌ·"0ª%‡Ë;2qÆ|óShºõŸÚ?°Òá·íó¼›q/LíÏMz'ƒ/uë϶ÿ
+Šk™®6ù¯»oN
+öz(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÎ×ä qÿ
+¬„ò8犚ÒÙ‹ [|«–¹çŠ·\f»ÿ
+ò¿Èåÿ
+įÆVŸÚèž^ýÿ
+é¼ÿ
+óïiø·Äw¿oi#óîO@ù‹Ž9˜Öω< ¦húÕý¼÷m,[6‰JòÀs…µ…à_ù¬?í§þ‹jô?È›ÿ
+Ìð/üŽVöÓÿ
+à䑃År¾ÿ
+é¼ÿ
+‘ð@çŒ
+çµßù ÜÀô^‘àÏùì¿í§þŒj¯«ÈNoøþ‚*•QEQEQEQEyŒü3eáß±}’[‡óüÍÞs»qŒêjÏü,½gþ}¬?ïÛÿ
+v†aFzŸZà´?ê²{KHmž7ÈLªÄä€;0ôºm“ÆZ÷ˆ5Ñ]ÙÇ$q¥¿Ê„"ï “Õ~•Íè&½ðïÚ>É»ùûwyÊN6çÁ¦º¯Š_ó
+ÿ
+Üãëcþ^³ÿ
+÷zä¯?ãöãþº7ó¨h¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šá5‡nÔ®®ÿ
+ÿ
+ÿ
+|  x›Â·WÚ®ö™£½xƒùò&"aX¬:íÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+ÿ
+§Á_ôÿ
+Ëÿ
+‡ºž~c]_ü)Ïî«ÿ
+M ‰$R(dt`U”ò#¨§ÑEQEQEQEQEä_?æÿ
+_ßóûªÿ
+©kâ úå-­5}>âwÎØ¢¹GfÀÉÀ'€Mx'Äÿ
+Îÿ
+΋ÄÚ ó$0ëzl’ÈÁQî2ÌÇ€
+õ߈×v×ß µ+›Kˆ® +l±8ulL€àŽ Šñ
+Èã¢ØBýµô¥î·¤é³oõK+YYwžáŠò3‚zp*šËP²Ô¡3X^[ÝD­´¼«¨n2^GçVh¢Š(¢Š(¢Š(¢Š*µî¡e¦Â&¿¼·µ‰›hyåTRÜœdž¼ʼ;Åþ)Ö¼gyw¡YØÅykixòÂö0¼Žè¥‘XH †ÜVï…þiÚŸ‡mo5fÕm/¤ßæÁ•n€ùY 
+ªI=};e¨YjP™¬/-î¢VÚ^ UÔ7¯#ó¨ou½'M˜CªYZÊ˸$÷ŒW‘œÓƒùUøJü9ÿ
+ÿ
+ø·ûGþxÿ
+ÿ
+Zñ}&ÇûOX±ÓüÏ+íWÃæmÝ·sÎ8Î3_Eø/¿ðˆhóiÿ
+ËŒmÞý*çÁùnÿ
+Èã¢ØBýµõQEQEQEQEyÏÆù­?ì Ÿú.Jä~ ÿ
+OM£ÒºÚ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šàþ$ÿ
+øKû;þxÿ
+Èã¢ØBýµõQEQEQEQEsž4ð¯ü%ú<:Û~ÉåÜ,Þg•æg
+ËŒd{ô¯ÐuÏøWž1Ôÿ
+øKû;þxÿ
+øŸÿ
+øKû;þxÿ
+øKû;þxÿ
+Èã¢ØBýµí>4øÿ
+©EQEQEQEQEQE`øÏþE;ïûgÿ
+_Äóû¥ßÙ?øŠ?áKøþt¯ûû'ÿ
+î«æ
+ø/QñÚÿ
+6º±É
+_Äóû¥ßÙ?øŠÝðoÃkÃÞ+²Õnî´÷‚ û–)±ÜŒ£
+Âø}ðûVð¦½=ýýÅ”‘IjйmÅ÷QÇÊkwâ†/|W Áaa-¼rÇt³;0]¡\vŸ˜W›ÿ
+$(fRqÛšñ¯øRþ#ÿ
+_Äóû¥ßÙ?øŠ÷Já~#x/Qñögö|Ö±}—Íßö‡eÎí˜Æÿ
+_Äóû¥ßÙ?øŠêþ|>Õ¼)¯Oqe$RZ´ @î[qd=Ôqòšôšñoá&½©kÚü7zjÅsu,ÈIf$g ךë?á ÔáTÿ
+ÔŽôxËᎵâÞ궗ZzA>Í«,ŽmESŽ ÷®¯á÷†/|) Ïa-¼’ÉtÓ1]¥PwŸ”ÖćڷŠõè/ì.,£Š;U„‰ÝÃn 粞>a[¿¼1{áM{ ùmä–K¦˜Ší*ƒ¸ü¦¨üFð^£âÿ
+ºk…ÿ
+å<ðÇZð÷Šìµ[»­=àƒ~åŠG,w#(À(R;×uã-çÄ>½Ò­$ž}›ZRB®¬r@' =«…ðoÃkÃÞ+²Õnî´÷‚ û–)±ÜŒ£
+ü9Ö<_¥Ë¨i÷61EÆ.Õ·V짌0¯\øgà}OÁŸÚŸÚ3ÚKö¿+Ëû;³cnüçrï
+ëÿ
+é¾Èëyÿ
+Ðs‚y®çRÿ
+|©ÿ
+6¡cœz)í_CøoC¹ð߀m´›É!’âß~æ„’§t¥†
+²—
+Êÿ
+]Myqu*ß:‡žVv ²3Œ“Ó“ù×{EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQX>3ÿ
+îåˆã’sÖªøeVóÆ,WJ'ŽKèÒQ¸2™
+[B¨¤ž2@Ç<ÈVoÚ®?缿÷Ù¨©ï™í‹/öªûD+.ÌõÆî™ÀééSØàis´ú~mi+.Ã%½´q±\ƒŒŒq?*ð8“\ÔÜg ¨JFÞj“áÏŠ¬|!âCPŠâX¤´h
+3\xÊñ&c"=Èw ù‘ú׬\€·R€
+·c¤éÚg™ýŸ§ÚÚy˜ßöxV=ØÎ3€3ŒŸÎ®QEQEQEQEQEQEQYðŠxsþ€WþÇþÂ)áÏú
+²ž õ—ÿ
+Ç»Æpq“ùÕÊ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+._ è3ÌóM¢i²K#w{HË3I$ŽM3þOÐJÿ
+?áðçý
+?áðçý
+îÆÌgS^}}Ì
+ˆ®lüÀzì´ßƒž!Õ4»MB Í-bº…'@òÈ+(aœ!ç½rÃÂ:• iðê•=ÔPGÒ­¤m¾@ 3d¨'$“ÍTñÍå ðí¥´&(ÑbHÑP*ª‰
+é­xOº™+id†Ê'/(N[, •<žy¯ñ—ˆšûX½µÒfº´ÐŸg—§òâ\*“ûµ;F\ã¹ÏZê>ü;¹¿¹ÒüGx4ë!üÝÖÓì؃*Wiù€=Zìu­WÀz­>›uá[gš»š-:§*c$‡Ò¼Ÿâ¡£jZôhzrØZ­ª£D°$Y}ÌKa:3í]ïÃwüñ3œáZèœ׺W•G kºÕ••© %̉n†^
+Xç
+”gã&“Hø/®ZkV7·LÖÜG$ÑovÞeÁLŒŒ+©ñV±à/j‘iú‡…-å–HDàÛéÐ2í,ËÜŽr¦¼ÃǾ!ðνýŸÿ
+ÍñÝÕÅž‰ –×ÀæåT´NT‘µ¸È¯ÕoÅÑuc#Kæ–w~wrsßšõ_†¿ e·ž-gY‡K¾Óï,à ©••œ£)*Ë€BäpOZÌñïˆüÚn¯¡i¾K]V)¼…¹K(QU’Q» §vV;Ó>ü;¹¿¹ÒüGx4ë!üÝÖÓì؃*Wiù€=Zõ˜ôïé7â[]ÊÞæ/»,‘£.G8 88¨îæ[‹§•
+ØÆzô¨(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(®âOüÃ?í¯þÉ\m‡úöÿ
+®ùEc¹€ÉÉ9ïYŸnLÞÔ|¹XÄ|¬ œ}õíõ¯Ÿµdû\±ïmœ|¹ã í^ëðêIøq¦ø‚úÎÒ)âówÞý˜4£3:˜ÝOjæ¾ øªOUI4Nv±%]ÏTã<Ú¼ùüIªYŸ/KÕï­ ?3%½ÃÆ¥½pç
+ßÿ
+k~'ûGö=—Ú~Ï·Íýê&ÝÙÇÞ#?tôô¯^ñìo¤ü*ðõ­ðò¦­¡‘s»k¬ ÈÈ<ƒ^?¥h:Ÿ‰õYít{o´ÌªÓó>MÀg,@êÃó¯¤,í'°ðfgrž]Ž´J™k,x##ƒÈí^Uãzö-Jÿ
+¹Àe+ûàú«Ò|Gâ=Á¹Ñ4K¯±^ÙíòaòÞM›Ü;|Ì9 O'½x~¥wâ¿™KýªúöHâS…Mí…E€èjö_xTðßÂßÙêÖ¿g¸qs*§˜¯•0(*HꦼGVÿ
+kzV´ÚÅí—•aw§~æ_5~æ—€I
+<9áûŸ \x‹TµÝs§^´‰qæH<µÁÚ§'¡ÍUø¹â½?XþÇþǽó¼¯;ÍýÓ.3åãïèzU_„~Ñ<Oý±ý±eöŸ³ù>Wï]6îó3÷HÏÝ}+¨ñ¿!¸ûü#º–í¾gŸû‚?»·ï¯ûÝ+Ènõò‡Ù¥ù÷sòöüE7EÐu_êÚévßi¹T3:ùŠŸ.@',@êÃó¯[ø‘Þ“ð—ö²*涆UÈm¬°8#<ƒÈí^oà2Ï_ñÞŸa©ÃçÛNe2&â»±°åH#+èxì´ÍE>“ ?êâË62Û-“Ô“Ö¨ÑEQEQEQEQEQEQEQEÁüIÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+ 8€:“T?´nÿ
+ Ù<zVf‡ãoønÉìôCìöï!•“ÉòÄ
+ÿ
+yd$p
+u; B+>|Ç–ÌÆ£Ž2ÛF9Å{Oƒ?äS²ÿ
+‹ sm&Ÿq†³¹9ÐœnFXg¨ãÐÖoü+/Ð2/ü —ÿ
+ËÀ_ô ‹ÿ
+Ž}ëé­ Üéþ ÐãexgK8#‘pÊDc ƒÐäT ÅÝŽYŽI¤§Mkk¬Ù6“ª(—N—ýdeŠƒ¸|Ã|Àw¬ÿ
+ÿ
+“g…îFsþšßúW£ÙźÝß8Á<cÚEQEQEQEy_ÆhüÏìNq?ÿ
+¯EW‘Âðÿ
+ÿ
+ºþ âÿ
+óÿ
+ÿ
+ùÿ
+
+{âý0àÎçÿ
+ÿ
+Àœwæ¼ßû[Qÿ
+?áñÿ
+¼“â—üŒÖßõæ¿ú×Ið·þE›Ÿúüoý+Òôßø÷o÷Ïò§ÿ
+çâ‡ýùT¹ÿ
+&AÅtÿ
+ŸáGü#ºý´ïüOð£þÝþ€Úwþ§øQÿ
+½Ó†¡«³[!1tŠ2Á•Yð  ¸ÈïV|á ÖnœÚ{y›¡“,Ç—•+½ÏZôø-൅a·†8b\íHÔ*Œœð½Qñü‹:¯ýyÍÿ
+}®—â¿\§ˆ|C¯K}¥ZgÏ·ŠòYY÷‹…pá™O'µnø£Ä¿Ú
+nµÝ&[«O3g”û¼¹WªTœg¡èk–Ð|_sâ
+[øJÒóPOÏ»mü²£k™d _î½=ºU˜¼/ã
+dÕõ/½Å…ƒ «˜Rúwi"O™”+
+¨.ê ǽtuóm}%EQ[?ñçãüÍgßÇ䟇òâ¿ùµ¿ûÏÿ
+¤¶‘ШÏ^+Ⱦ0ÿ
+Èÿ
+?èFÿ
+ã¾$é:m‡‡må³Óímä7j¥á…P‘±øÈ8Ï|6²´¿ñÄW–ÐÜF-‚Mpôç¿&½KþÍþ€Úwþ§øVŒqÇ IH©(UE
+@aN¯+øá[ï·j>!ómþÉû¯“sy:c}úU¿xÓM³ÒôÍH.ÓJb¨»2òs»8ù‡j©ñ;Q¾¶×bµ‚öâ+y,†ø’VTl³ƒG¥ðÇN±¹Ð¥ºžÊÞ[ˆïNÉ^%g\*‚FF5èTW͵ô•nAÿ
+üHýðÝ1PÚ]|P±¼‚ïZ}šT,·­‹c¶9s…ùÊN}+Ñ´]{Mñ ›ÝéW?h$13ldÃ
+Ñ×<Q¬ø“Èÿ
+8
+Sÿ
+È¢Ø>ýµ‘ñ?þIÖ«ÿ
+·þøB?ä'öVóãëýNôÏúß—ïléÏë]Ÿ‹¿°ÿ
+ÿ
+ 8À#¹5çž#Ð4Ëi:uµ·—iqäù±ùŒwn©äœŽjî­üáëK˜®`Óöˉ¼éƒ‚Þµ¿_8Wmñ_Ó5ÏìïìëŸ;Éó|Ïݲã;q÷€ô5­à? ë.¹=ΡgäÄÖÍo1,YN0 ì zq¿äY¶ÿ
+ÿ
+ˆâ\Ú à žzc­sÚ§<{£j2éú†¥äÝEñù62B‘ЊäuMRóYÔeÔ5 ¼ë©q¾M¡s€p
+õïÂCÿ
+Sáïý ÿ
+Sáïý ÿ
+“Àÿ
+ÿ
+?ç·þ;uþi|(ÿ
+ÃÁßôÿ
+n'j-Â…<œ
+Àñ_ü‰Úßýƒçÿ
+(¢ŠÜƒþ=âÿ
+Ñ¢Š(®#â—ü‹6ßõø¿ú×àù´ÿ
+ü/¬øoû[ûZÏìÿ
+×+Oý)’½Šóo‹óÿ
+ñŒ?°°tÿ
+P+¸ñ†¡u¥xVööÊ_*â=›hleÔ#¡5ã–·øƒÅvrjçµÕÌ1ÌpråW.1ÇVÇ´û_ øžÏû"/³l…'_˜¾;`üÄÿ
+§P;“]Uóm}%[Ǽ_îåXóÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+ªyg'ŠÂø·¢jÚ—Šíf°Òïn¢[Rð[»¨mòd¼Î½š¼»ã“¨êØ¿Ùú}Õß—çïû<-&ÜùxÎÆp*õówB¹ðeåω¼3ku¨ê—÷ ðI™™…@a•FI=j×¾"Ìtie„+ö¨æ‚ÚHY¥P»¤ÜñÆ3ÅCðë÷ºÄ=aÆö;áš.'‰‚È¢TÛó`Hã­zN½¢Ûx‡E¸Ò®ÞT‚}»š" ¬`GP;WœÝjž+ðUËø{ÃÚ ·ÚU¦<‹‰lå•ŸxÞÙd!N˜p;Qkªx¯Æ·)áïè2ØéWyóî"³–&Mƒz᜕eQÈïW­­µoëÖðþq{£]Í×WsÀò4Lí±þtÚ U<Ž3“ÅWñ®“¨ÝüUðí嶟u5¬_fó&ŽdLNÄå€ÀÀæ½F¹Ïx/NñÙ?´&º‹ì»ö}Õs»ns•?ÝÂÿ
+ÀƒŒ÷æ¼Ç>“ÃÚ’¦‘i©]X-¨š[‡Œº£e·e•@
+Sÿ
+M*úÕ­ÖF—&\9fe€{Ö×¼yˆtÖ}^ïMµ¿k£ Vé FuÂí³I$Ž=+·¢Š(®#â—ü‹6ßõø¿ú×àù´ÿ
+È¢Ø>ýµ¯EW’|Rÿ
+Àñ_ü‰Úßýƒçÿ
+ÆÓ¿ãÂ/Çùš¯â/ùu_úó›ÿ
+Sÿ
+ÿ
+Àñ_ü‰Úßýƒçÿ
+“ÔúŠùþŠî¾ø/NñöŸö„×Q}—ÊÙöwUÎíùÎTÿ
+09
+4/k0ꚥޣ ñ[­º­¬ˆ«´36Näcœ±ïé\çü3Ÿ„?è#®ßø¿øÕðÎ~ÿ
+ÀƒŒ÷æ¾zøƒá‹/
+kÐXXKq$RZ¬ÄÎÊ[qg€ãåÒü.ð^¬Ù¦»s5ÒÝYjËHÝBd'©õí4QEÄ|Rÿ
+È¢Ø>ýµ¯EW’|Rÿ
+?þ¦/ü’ÿ
+?þ¦/ü’ÿ
+Sÿ
+(¢ŠÜƒþ=âÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ícxþGm?þÚ趯n¬ÿ
+{þ£¿ù)ÿ
+kS4×K+}ç’Wf=¹%j?øB5/ùïiÿ
+«1n=9Û]ƒ4 ¯èóZ]É È÷Pa$ŒQÜx5ÓI3dÝÛÂÌ—Fâ7X®Èäs\5×…õëíŸkÔ£¸Ù¾lò>ÜõÆGWÿ
+A^z‘ùW'ƒ5Ydi$º¶wrY™¤bXž¤´ßøB5/ùïiÿ
+¯ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯/ø=ÿ
+Œ²“ÁïZ:OŠãÐn-<-¬=ÝÞ¬²¬Op§ÌF26åù˜† Pxí]õÜv}Íì¡š;xšW2HPIÇ¿ç·gZñÜ£TðΩ>Ÿeýâšáâ&AóÂnèÎsÅAÿ
+µ;ýGû[í×·7>_“³Ï•Ÿnwç<t•z5yÏ„u;ûŸ‰:í¬÷·2ÛEö.%fDÄÊ8W£WœøGS¿¹ø“®ÚÏ{s-´_hòá’VdLL `ÅPÖ¼S>…ñFwº»½}6»­b•9„cH_¼súÖö‹­®ø–Zê&ƒ6í¶RÌá†Ærƒ)÷ÆzûõªÚwÿ
+ó~a^á¯ùtúò‡ÿ
+glq U98Ž¦¥¢¨kŸò
+(¢Š(¢¸?‰?ó ÿ
+àÿ
+ä ˆq’:r:íáÐè ¦ÿ
+8‘W{.3• ô&¸;›oˆ¶wSZé)³M…Ú;EÍ¹Ä á[æû uçÖ­i:/‰uÛ¦µñ­¿Ÿ¦¢"]ñ®&
+ÔÔtïé7òØøZ/+E‹gMж2nd%¾ñn¿Ê¶t_
+Eu®¯â-Þ æK/šGÌ­ò!ÙÂ…è>½ë¨¹¶ŠòÖkYÓ|3#G"䌩##ž†¸=[Eñ.…t¶¾
+·ò4×A$«¾6ÌÄNe%¾èNœ~µCþ.§ùû-wš?‡t­Îþ̵ò<ý¾gï·mÎ>ñ>¦µ+ƒømáÝW@þÓþÓµò<ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+?á*Ö¿ç÷ÿ
+Õnµ+"q¶Æl±ã
+ è rVZv«âVãû~/´ønM×2¦rÃË?!÷¸o^y®ÞÚÚ+;Xm`M‹k’p ` žz
+–¼¿þk·ùÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(®gá¿ü”ísþ¹\è䮶÷þ?îë«3PQEQEÁüIÿ
+@êÇó®óþ×…?èÿ
+ëŸô
+ÿ
+Ð+ÿ
+ÄÓþË¿ùåö?ÝËþÞÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+ëŸô
+ÿ
+Ð+ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š¡«hº~»j¶º•¿Ÿ
+8‘W{.3• ô&­[[Egk ¬ ²QcrN “ÏARÑYðŽé_ÛßÛeÿ
+ À8‚¼·öŒÿ
+pÄŽ=+ÌuûψÞ"ñŽ™â{¿_%îåy1Ã¥ÜÛËÈ»É<“œÅ{ƒïußxU·ñ~–úL÷/5‘Ž;w¼–‰Fð$Üs–nzqÓƒ^ñá=ç‡|Coiá/\ÔìžÕey¾ÎfÛ!wwF€œuçÞºÿ
+ÿ
+IÆHçÜW}ðÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ÿ
+˃¹Xc {zW ÿ
+y9#›ö¯Ðoü’µx›þ€“à,”}«Äßô›ÿ
+ÿ
+í¼—,`*ŠX’p=Edx/ÆšoŽ´iµM. ¨`Šá­Ùn‘U·VÈÚÌ1†ýjž¿ñHðïŒtÏ ]Û_=î£åy2Bˆc_2Cî%ƒœÅuôQEQEQTõmFF¾Õ.Ú ;y.$XÀ,U±$ àzŠÈð_4ßhÓjš\PÁÃ[²Ý"«n
+­‘µ˜c ;ú×GEQEQEQEQEQESÕµt}ûT¸Wh,í丑c
+ Ψ0 «ôx_Äv~-ð妹añÛ\ïØ“¨6»!ÈŽª{Ö½QEQEQEU=[Q‡GѯµK…v‚ÎÞK‰0 E,@É8¢¹Ï|FÒ<öÿ
+§ÿ
+ÿ
+úcLдÍþÊÒ¬l<ìyŸe·H·ã8ÎÐ3ŒŸÌÖ…QEqþÙø·Ãš”Vv•¹sål¿žmtÎd
+[î)_Ó¥|çecgðãâŒvž-´ƒS¶°ÏÚa‚12I¾S &Ðp]O8Æ8í_FYxßÚgÂèüYa¦Ok¡Ç–A:æcÂÚ2äž½óÖ¸´oø\þ1Ò|g¤$ ¢iÒÃiwk©ŒI/—'šà"‡VR’É9cšö;IÓt{v·Òôû[Ë´v°¬J[
+ºÿ
+ºÿ
+öë/
+xsL¼ŽîÃÃúU­ÌyÙ4q£®A FA#ñ­z(¢Š(¢Š(¢Š(¢Š(¢ŠòßZ¶¥£øÊãKÔ.¬gmJ4i-fh˜¯•)Á*AÆ@ãØVßÂ+ëÍOávww=ÕÌž~ù§»¶& ±äà
+ƒã_ü’=sþÝÿ
+x›'Ö½[Á&µÑ¦Oǧx‡T7 b»ºSvÉÕ•w
+ÿ
+í½­Ä‹Š¥ÄŒ@É8¢º¿øhÏÐ;\ÿ
+G²_+`2QÎyï[z·Ãÿ
+&p脶ðÀ†\äŽ1^;àk?ˆÞ?ûöWŒï¡û—æ}«T¸\ïÝŒmÝýÃéÚ³þ&x[ÅþþËÿ
+·âïýùW»ÿ
+îŒy*qÓjðïh_< £Cªjž5ºš nÝV×U¹fÜU›'pQŒ)ïé_Bø2y®¼ áû‹‰^iåÓmžI$bÌìbRI'’Iï^KñwEñÖ™y¬ø²ÃÅÚèqù- Ô'G\ˆã8@6Œ¹'¯|õ®ûáõæ§ð»F»¿»žêæO?|ÓÈ]ÛHXòp
+I"ÜŒxaëÈâ¼×ÁzÄÏhÓjš_n¡‚+†·eºÕnU·VÈÚc ;úÔŒ¾:ðÅ/ èzçŠï®þÕuk+$:ŒòFÑ´û
+°|g;NF1ƒ_NWÊ~#i
+€!`¼8<Õh_< £Cªjž5ºš nÝV×U¹fÜU›'pQŒ)ïé]×Â/Š–zžá;öÕnµÉ<ý÷sèØ2H2å÷ §lt¯f¢¼Çâ7ƒ<uâ/ÛÝøcÄ¿Ù–Ij±<?nžÒr[ljAà¨Ï^=«Èuû?ˆÞñŽ™á‹¿ß=î£åy2Cª\×ÌÆ»‰ÁƒœÅuÿ
+À`8&±<QáŠ^ðåÞ¹ãy䶶ٽ ÕnKΨ0
+Õ‡zï¼/ˆü[ðÒ+ fxõËû/çº8ÛtÙ̃-÷¯éÒ¼çƾø¢øFûP×¼[öý2/ζþѸ—~dU_•Ô)Ãyô£Á^ø­xFÇPÐ|[ö 2o3ɶþѸ‹f$eo•¨Ëxõ¯N³Ð<Gá߃¾,´ñ>­ý§zö·’¤ßi’m±›|Ý rã§>õæ? üyg¥ø:ûÁ‘ èµ½fêH¬n¡ÂÇ “F‘FÌûƒ.d•ÈÉâ·ÿ
+Õ‡z</áŠ^-ð妹aãy㶹߱'ÕnC®Èr‘ÕOz<QáŠ^ðåÞ¹ãy䶶ٽ ÕnKΨ0
+Õ‡z§à½ âgŽ´iµM/Æ·PÁÃ[²Ýj·*Û‚«dm 1†ýk_Vøñ_GѯµK»Ago%Ä‹­tXª)bT àzŠíþêÚ–±àkÛSPº¾u)dº™¥`¾TG
+·âïýùW»ÿ
+G²_+`2QÎyïZ(ð‡Å/ xrï\¿ñ¼ò[[lÞj·%ÎçT@êýuß¾*Yêvz7„ïÛUº×$ó÷ÝÎC£`É Ë—Üp€±Ò½kVÔaÑôkíRá] ³·’âEŒÅQK2@Ψ¯ÔOŠ~.Ü.¿àM~ëFÒíÐYKouy-»4ÊK— å#lˆ2Nx<p+]øoñJÇÃÚ•Þ¡ãO´YAk,·ÿ
+ç9æ¹Ï øCâ—‹|9i®XxÞxí®wìIõ[ãk²€¤uSÞ³ì¼Wâ?‡c´ñoˆ5]NÚÃ?i† É&I7ÂJad* ©çÇ«èß øŽÏž´×,#ž;kûuÆ×d9
+­‘´0Æwõ¯qøs xþ¸´ñ>­ý§z÷M*Mö™&ÛDwH†8éϽuôW!㟈ÚG€>Áý«m}7Û|Ï/쨛sÌ¿ß½ëÁ´CÆ¿|s¬[øoÅ:Œ ó^ÃÖ¡4K>h
+€!`¼8<Õh_< £Cªjž5ºš nÝV×U¹fÜU›'pQŒ)ïé^­ð»ân›âË{-QmRÏMGº¸º
+VV@ˆä6òÄ–läžsY~5ðÄmkÅ×Ú†ƒâß°i“y~M·öÄ[1«|¨¥FXÇ­yü"Þ/ÿ
+·âïýùW»ÿ
+ðÄmkÂ6:†ƒâß°i“yžM·öÄ[1#+|¨¥FXÇ­wÞ5Òõ}öt¾Óõëÿ
+ð½N:sZð«~.ÿ
+¸À'b¬i?þ+ë5Ž©oã—X/-ã¸dÕ®ƒu ‘œS^ó¡ZÞXø{M´Ô'ûEì±Eq6òþdŠ€3n<œNO&´+ˆø»}y¦|.Önì.çµ¹ÈÙ4uÌу†Œ‚GãYŸ
+47[ð‹¯êÚ}­þ´ï#¶£w
+ËpÌ“8Bd`[*@9à(ÇJôª+/QðÞ…¬\-Æ©¢é×ÓªY.­RV ’p q’x÷5©^ûKÿ
+ñŒ?°°tÿ
+ÿ
+Çÿ
+ÿ
+“ÿ
+ºÿ
+ŽëBÒ/µ5 ½*Æâö ¾MÌÖèòG´î]¬FF $c¡­
+ùËö{дkþ?í]*Æÿ
+ºÿ
+ôê(¯!ý£?äŸXØV?ý-`|/ñŸÃoøGJmUìmüAæ\f»Ì»¤|~ñc9ùzq]½ïÅφ:œ–—ú´VÒc|3éÓ:6#*cÁÁ
+µÿ
+ëCÕÿ
+Ê¡°F@`FpO>æ¹ þ+|?Ю%ÒWKW°sjÖñÙM¶"‡nѵ1ŒqÇWñC⇃¼EðëUÒ´­cí³ù>\_f™7m™òÈ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+?³øþ|l¿ð…gðÿ
+>Ïáÿ
+ŠŠ(¢Š(®âOüÃ?í¯þÉ\m‡úöÿ
+8PIäÒ¼Çþ*ˆž.ÿ
+ÿ
+éÿ
+pÄžA¯}¯øgÿ
+ïeÁÀCÎyÇS^cÿ
+ºÿ
+¿áï‰â}ýöŸí?ôÏ?í7 æyŸ>í»Æ3»8ÀÆz
+òø+Ä?ü]}â¯
+éÿ
+ºÿ
+Sáïý ÿ
+Éÿ
+Çÿ
+à
+_ÝÉåÛ[Ei4Ï´¨·28œ
+Sáïý ÿ
+µÿ
+Sáïý ÿ
+Sáïý ÿ
+à>(hŸ |;¤jºV•oöAäùqoº}»™òÄ¡ýÙ'¯ë]…ÿ
+ÿ
+øÇã²ÿ
+ôïˆßð˜ÿ
+n±;Q@
+2y8
+K¼ü±°Î2Ç¡5ômy|âkã†5í?Oó´Ë/²ý¢:5Ù²á¾RÁŽƒÀ5ëÕä?|â`ÿ
+ì™6¤4,â3 ä‘ëÎ(øðSNÿ
+ø…ÿ
+n'j(FO'
+8W?x
+ñü"?ð•gÿ
+ÀÒüñEñ éþN§{¿íùÖ¿{‡o”±Q–
+âûOüz…ú'Å/êúV•ªÛýŸÂðyÞd[í_nåv©.xAëúW_ã…þñ®³ª®öOjþD¿i‘7L±íá!G#µå>ð¿Æ¿ iòXhve¶’S3'›fùr
+øÇã²ÿ
+ÿ
+øÇã²ÿ
+éþ&x_Å>-ø[ ØEgö­r9mæ¾O6$ÈHs¿}¿‡×Ž+±²øù¦iöÖ‘ùvÖÑ,0¦ëµ
+~@=¸ÍrÞ‰ñÏÄZDúV«oö‹)öù‘o²MÛX0åH#Zè>蟼;«éZV«oö Áçy‘oµ}»•Ør¤¹ýá¯éGÅ â—ˆµ}WJÒ­þÑáyüŸ.-ö©»j£X‡¼õý+áÿ
+ø¥¢üA×õï iþOÛn®6OçZ¶ø^]ãå‘Ž3…=®ÿ
+ôïx+NÑ|­z}?Éñ5í¨þÓŸÎfß3íy~PÅdù@œW!ã_ø\ð—_Â+ÿ
+ì™%w,Œ3Œ©èEgÿ
+2y8
+ûZÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JòøÈOóö
+?ã!?ÏØ+§ñÃË iñßü,ÒþË®I(†wû@|ÛK \1_¾±ôçL×â? ükñnŸ†¹gö«hå*y¶i‡
+øÇàÿ
+×ðç…üuâÝBKŠvjÐãˆÍy°&.ANmÈo¸ÒuãŸ\W¯XÙ[éš}µ…¤~]µ´K )¸¨ <œ
+ñŒ?°°tÿ
+Ó´_+^ŸOò|M{j?´çó™·Ìû^_”1A™~P§‘ñ§ÂúÏ‹|ia¡Ùýªæ=A&dóQ0‚99rVp6_4Í>ÚÂÒ?.ÚÚ%†Ýbv¢€dòp
+8WÜ€:ãÕÈ®‰ñKþV«oö Áþ²-ö¯·t›‡*KŸÞzþ•Þø3þE;/ûiÿ
+¬“ª €IÛ»‚Ny=ª¿Ã 'RãWŠu‡Óî—K¼K·µ½hXC:½Â2|m`ËÈ œŽE{QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW!ñC[Ô|;ðëUÕt«³ÞÁäùrìWÛºdSÃŽ•ç7¾)—Æ¿
+äAÔÿ
+ÿ
+Oñ£þ]þƒzoþ'øÖ¥QEUYõ; k¨íg½¶Šæ\ypÉ*«¾N99<Uª(¢Š(¢Š(ªçü€5/úõ—ÿ
+äAÔÿ
+¿U´ì>ßö¶Û}³þ}üÕó:gîç=9úSdÕôȯE”š¢]
+ iÔ>N06ç99úÖµ¢è7¾*Ó¯ïõ?#QƒËò-üô_3k’¿)9bGÔU;½_L°”E{¨Ú[HWpI§T$tÎ éÁüª¿ü$ºýôßü
+Oñ­J+:_h°ÊñK¬iñÈŒUÑîP#‚ϯÅ,sD’Äë$n¡‘Ðä0<‚qN¢Š*†¹ÿ
+ÿ
+jÓë¾´Ô®’4šmû– BŒ;(ÆI=­yŠõiô/Š7z•ªFóC³jÊ S˜UNpAè}kªÐ<=iâ£eã é'P’Q)Ž,ÄÛW‚ ÆgŸ^•ãOù*žÿ
+( ç.{úUÿ
+äAÔÿ
+²\[Ç+„
+òÿ
+ÿ
+{þ£¿ù)ÿ
+>ÌgþØíJê<aàÿ
+òÿ
+ÿ
+(¬ýwSþÅðö¥ªù>wØ­e¹ò·mß± mÎ3Œg°>øçþÿ
++ÆþÈÕuÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ÿ
+Éÿ
+ÿ
+¿´u[ËïíŸ/í3¼Û>Ë»˜œg=jׇ~`kÖÚŸö·ŸänýßÙ¶îÜ¥zî>¾•ÞW/ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÁño†ÿ
+GU=èñG„>)xK×zåÿ
+Õ‡zõß„WךŸÂíîþî{«™<ýóO!wlM cÉÀ
+¸ñ~‹ñÎÇÃ÷‰/¯üŸ3ÎíÒË æÙ¤^ÆGQÔWñÁž:ñˆmîü1â_ìË$µXž·Oé¹-¶5 ðTg¯Õâ>)ð·‹ô¿ˆ:.‘«ëßkÖî¼²^}²Y<Ò²§ÎÀ2áÁ<3‘Íz~…ðß╈tÛ½CÆŸh²‚ê)n!þÔ¹25pYv•ÁÈ`ðk?ö—ÿ
+ƒ‚êyÆ1Çjú7Âþ#³ño‡-5ËçŽÚç~Ä@qµÙ@$uSÞ­êÚŒ:>}ª\+´vò\H±€Xª)bHÀõãZ‰ñOÅÛ…×ü ¯ÝhÚ]º )mî¯%·f™Irábܤm‘IÏŽaë¿ þ)Xø{R»Ô<iö‹(-e–âíK—ó#T%—i\€F´?fùš?íÓÿ
+{úW«|.ø›¦ø²ÞË@DÔ[T³ÓQî®.‚••"9 ¼±%›9 gœ×¥QX5Òõ}kÂ7Ú~ƒö No/ɹóž-˜‘Y¾d†TÇ­|åö?ˆßð±áÿ
+1…=ý+è_O5×¼?qq+Í<ºm³É$ŒYŒJI$òI=ëÂ~(éŸ<'q{¯¿‹n—K¼Ô-míu)ÃD®]ÐÀP®0 ǯZøE}y©ü.Ñ®ïî纹“Ïß4òvÄÒ–<œ
+&p脶ðÀ†\äŽ1^SའâgŽ´iµM/Æ·PÁÃ[²Ýj·*Û‚«dm 1†ýjŸŽlþ#xìÚ¾3¾›í¾g—ö]Rá±³ns»o÷ǯzú²¼ öhÿ
+Ïÿ
+ƒ‚êyÆ1Çjú7Âþ#³ño‡-5ËçŽÚç~Ä@qµÙ@$uSÞ¼·â_„þ 6­®x“IñSÙè°[ý¡m#Ôg•c„om•cלó\G‚ô/‰ž:ѦÕ4¿ÝCW nËuªÜ«n
+­‘´0Æwõ¯qøs xþ¸´ñ>­ý§z÷M*Mö™&ÛDwH†8éϽuôQ_)ü!ø¤xûgûVÚúo¶ù_ÙQ<Ìçs/÷ǯzìçðOÄÏ\K¯èþ2{]/Ts{go&§r2è…UJ©
+À`8&¬iÇÅ?®_ñÞ¿u¬éwl¢·µ¼–á–f!Õ—j¶7<Ž95ÛxÂË]ñ×´«j¤ÏrðÞ‰$¸xÉh˜ì&=Ç9eã§xäÞ(ð‡Å/ xrï\¿ñ¼ò[[lÞj·%ÎçT@êýzïÂ+ëÍOávww=ÕÌž~ù§»¶& ±äà
+à~.è¾:Ó/5ŸXx¢{]?#e¤„èë‘gÑ—$õïžµ§ðŠï]ñ7Â_#ê÷Sj’Ü\[ÚÝÝ\»4L`aË( Ùã§$W)®ü7ø¥cáíJïPñ§Ú, µ–[ˆµ._ÌP–]¥pr<ÀøsàÏx‹Ã×~ñ/öe’]4OÛ§‡t–Ûx*3×jëÿ
+·âïýùW»ÿ
+·âïýùW»ÿ
+ðÄmÅÖ:†½âß·éùžu·öÄ»ó*ü®¡NƒÏ¥Wø»ñRÏL³Ö|'`Ú­®¹‘²î&9>á”$tÈø_¼[áËMrÃÆóÇms¿bOªÜ‡]ä#ªžõ—«ê5ømãßÄž)Ôo W†öhíu ¥Y!óHd!Ê‚HFàñÈæ½×HñT?| ¬\xlÝXÎÉ5”2]b&Žo(pP±
+(¢Š(¢¸?‰?ó ÿ
+Ê¡¾Ô£ 0#8'Ÿs_BÁ6¶ñ[ÛÄÁŽ8Ô*¢€
+Çÿ
+¼•7yxûü.Öqשé^‡iñ³ÁW^Òô¿hºŽ­=µ¼Bfºµ†uy•6³òd’wrFy>µí:Õ÷‡´Û½>³ÙOk¶ðì åÆÈ
+®ÑÀÀ `p+Á¾é:n±ñïÆVú¦Ÿk}½ë¬wP¬ªíJ23‚y÷5ô •ž™g¥…¤¶Ñçd0F$“… ’Oã^sñ¯BÒ?á]kš¿öUöŸú?úgÙÓÎÿ
+ºÿ
+Ìñ×ü“ïÿ
+áÖ;«(%PØ# 4„góîk›ø!ug}ñ‹ÄWz|g²žÖæ[xvòãkˆÊ®ÑÀÀ `p+èÚ(¯9ø»cg¦xYñ…¤ºä~FÍNÂ\®e%0ʽzt«ÿ
+SдkÊþÕÒ¬oüœùj·IvgÆàqœÈV…p>&ñO„>}—þ$?fþÓßÿ
+Ä¥°HPp>³<uÿ
+ºÿ
+ð/Ù£þfûtÿ
+Çÿ
+÷Û+=2Î;K H-m£ÎÈ`Œ".I'
+8$ŸÆ«ÿ
+ï–P˜€“Þ½ŠŠ(¢¼ áoüœ?íûÿ
+÷Úð/Š_òp~ ÿ
+Çÿ
+É#Ðÿ
+÷Û+=2Î;K H-m£ÎÈ`Œ".I'
+8$ŸÆ¹ˆš‘}àí{P»Ò¬n/`Ò®<›™­Ñäln˵ˆÈÁ$Œt5È~ÎòO¯ÿ
+É#Ðÿ
+ºþ âÿ
+ëü3âŸ|YûWüH~Óý™³þB¶q>ß3?s–Çú¾ztk?â7Â{?xzÞÓÃ^‡¦^¥ÒÊó}œCº0Ž
+î <•8éǵqŸîõÛ_‰Z¿†õM^êê .Êku®]áFŽhÓ(­À
+Õ4kÂ6:†ƒaö 2o3ɶòR-˜‘•¾T%FXÇ­yüÝÏùÿ
+÷Úð/Š_òp~ ÿ
+ºþ âÿ
+ñ/ù»Ÿóÿ
+É#Ðÿ
+ºÿ
+ú6¾cðwüœõÏý…uýjúr¼ þnçüÿ
+÷Úð/Š_òp~ ÿ
+ºþ âÿ
+ùÏÁßòs×?öÔô«éÊ(¢¾vøϨãüjðΩp®ÐYÛÚÜH±€Xª\HÄ 3ê+Ù¼ãM7ÇZ4Ú¦—Ô0EpÖì·HªÛ‚«dmfÃþµÑ×!àoˆÚGþßý•m}ؼ¿3íH‹û±¬ßÜ>«Ìfùš?íÓÿ
+ºÿ
+ºþ âÿ
+ Öjƒ
+Éÿ
+ñŒ?°°tÿ
+ÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_Jð/ ø+ãƒþÕýƒ§ý“í[<ïßZI»nvýö8ÆãÓÖ·ÿ
+éÿ
+ð÷ƒþÕýƒ§ý“í[<ïßI&í¹Û÷ØãOZð/ ø+ãƒþÕýƒ§ý“í[<ïßZI»nvýö8ÆãÓÖ·ÿ
+Ôt_7^øq§ù>&½º?mŸÎVß îy>Y˜ Ì‚3ÀÓŒ×!ÿ
+øÇ­x†Ë^Ô4ÿ
+ì™%w,Œ3Œ©èEgÿ
+ãÁ_´_ˆ:þ½á?ÉûmÕÆÉüëVß Ë¼|²1Æp§ 5¡ÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JòøÈOóö
+?ã!?ÏØ+Ó¼à­;Eòµéôÿ
+ñƒþËÿ
+—Oû'Ú·ÿ
+÷ßÂCÿ
+pÄžA®¿Bÿ
+øÇàÿ
+Èñ…þ5ø·OŽÃ\³ûU´r‰•<Û4À@9BF?wß
+ì¾%iš‚Øx²?/C¶Óü›TÝlvº”3Ìpºþ<ÕŠ ôïi®«¥hÿ
+zZñŸçìÿ
+øÇÿ
+ñŒ?°°tÿ
+ñŽµñJ×¼1§ùßbµ‡dþt+²d•Ü|²0Î2§¡Ÿÿ
+ÀðÏ‚¾1ø?í_Ø:Ù>Õ³Îýõ¤›¶çoßcŒn==kéÊùoß>-øKP’ÿ
+øÇ¢ø†÷^Óôÿ
+ÿ
+s)#ª§^8ú×ßY||Ôôû› ¸üËk˜š“uˆÜŒa‘ÈÈ'¥dxgÁ_üö¯ì?ìŸjÙç~úÒMÛs·ï±Æ7žµëß?áaįþ?úköÏø÷ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ÿ
+ÿ
+Sáïý ÿ
+8W
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+?¶oÿ
+ÿ
+ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé\ü4¿ýJ_ùRÿ
+øãÿ
+ТŠ(¢¼Çâ7Åïø@<Co¥aý¿Îµ[Ÿ7í~V2î»q±¿¹œç½rðÒÿ
+(¢Š(¢Š(¯×hOì_êZWü"þwØ®¥¶ó´6ïØåwcË8Î3Œš¿à¯Ž?ð˜xºÇAÿ
+éßú 5ôåxÅ/ù8?ÿ
+ÿ
+ºÿ
+ºÿ
+Éÿ
+ÿ
+É#Ðÿ
+ÝèÖ¯¯< ÿ
+µÿ
+É#Ðÿ
+ïûSþ&ÿ
+;þOøª¿á"ûößüL~Íö/3Éó¿y³w˜7cv3œg¹ˆßá
+ä?ä|\ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé^ñ3áŸü+¿ì¿ø›ÿ
+›âµþ‰ý«ö?Nÿ
+øÿ
+ñ7ü!þ.±×¾Éö¿²ùŸ¸ó<½Û£dûØ8Æìôí^½ÿ
+É\Ðÿ
+ÿ
+ùÏãÃ?øF¾×â¯í´ÿ
+É#Ðÿ
+É#Ðÿ
+;þ¿øª¿á"ûgö'üL~Íö//Îòy³w˜vçn3ƒŒç½;áÏŽá?ðõÆ«ýö&é­¼¯?ÍÎvv¯÷ñŒv¯1ÿ
+ÏþüWŸÚÿ
+ïûSþ%Únò¿åçÊÙ³û œïöé]ÿ
+þ*¯µÿ
+ÀøãŸø@<=oªÿ
+Çÿ
+Çÿ
+ê‚Fp}M|סxÓMð/Ưjš¤SA-Å庭ª+6ãp's(Æ÷ô¯Bÿ
+É#Ðÿ
+Úÿ
+Úÿ
+É#Ðÿ
+÷ÚÀñ×ü“ïÿ
+Éÿ
+ºÿ
+€88'šîü7ñëÂÚ?…´.âÃXiìì¡·‘£†"¥‘’3 8ÈôìºN£±£Xê–êëå¼w¬€
+ê‚Fp}M\¢°<uÿ
+ºÿ
+ºÿ
+ÿ
+É#Ðÿ
+­‘µ˜c ;ú×’þÒÿ
+Ö±£.Òˆ¸;Nr§·¥{¯‚üi¦øëF›TÒຆ®Ý–é[pUl¬ÃaßÖº:ð/Ù£þfûtÿ
+Çÿ
+Çÿ
+Éÿ
+µÿ
+í½­Ä‹Š¥ÄŒ@É8¢½›Á~4Ó|u£Mªip]CW nËtŠ­¸*¶FÖaŒ0ïë]xìÑÿ
+Ø('ŒŸC^¥EòŸÂˆÚG€?¶µm¯¦ûo‘åý•±³ÌÎw2ÿ
+Çÿ
+ñêšFµâëíCA°û™7—äÛy)ÌFªß*£, ãÖ¾ø)ÿ
+Éÿ
+Éÿ
+µÿ
+ºþ âÿ
+8$ŸÆ¼+þnçüÿ
+“ÿ
+ºÿ
+!|Ák¸–rpôm|ÇûFÉA°ÿ
+Çÿ
+í¼—,`*ŠX’p=E|™ñ_ÆšoŽ¼Skªip]CVInËtŠ­¸;¶FÖaŒ0ïë__Ñ_×Û~ÿ
+µÿ
+·ð†‹ð2ÇÄú÷†ìoüŸ3Γì1K3æå£^_ÆGSÐWˆø×TÒ5¯_j ‡Ø4ɼ¿&ÛÉH¶b5VùP•`Oµï¿³Ÿü“ëÿ
+Éÿ
+Éÿ
+éþxƾÖ]õÿ
+
+ðwö.‘c>½ ÿ
+óœñì+/þoÅßúÿ
+õë+=2Î;K H-m£ÎÈ`Œ".I'
+8$ŸÆ¬V~»ky}áíJÓOŸì÷³Ú˼ÛÊyr2­¸r0H9Šð+¯‚¯µ5 ¿XÜ^Á·É¹šþáäiÜ»XÇ‘‚IèkCþoÅßúÿ
+±?ÂoŠ÷VòÛÜxÙ&‚T)$rj·L®¤`‚
+`‚;V'ü3Ÿ‹ÿ
+ôx]ñgÃ]@KëVÕ,Þº¸º•ÊÊÉ #ÛKY³’yÍcü(øQ®øÅ7Z¦©w§M¶On«k#³n.“¹c
+{úW¡ø×KÕõ¯ßiú ÿ
+ðÄmÅÖ:†½âß·éùžu·öÄ»ó*ü®¡NƒÏ¥Wñ7Â__ø´<NfÒ¤ÒêÖYm§g.ñƱ«©]…Nv7àçšô»¿ÃkámSKðݽ®“=ͼ¢µA¤Ì›UÎÁAÛÈàzW„ê?~ k qªx‡N¾P"Éu{<¬$àŒœdž=ÍXÓ¾ |LÑíÚßKñe­Œ åÚ;]Fæ%-€2B Àû
+ú&¼‡âgÁÏøI²ÿ
+¬8éœWâO€¾)Ö<S«ê–÷ú:Áy{5Äk$Ò†
+îXˆÈΩ©,¾üRÓ,ã´°ñŒ¶Ñçd0jw(‹’I„ÀÉ$þ4^üø¥©ÙÉiã.­¤ÆøgÔî]•)ƒ‚ü*…—À/i—‘ÝØkšU­ÌyÙ4s£®A #ÈÈ$~5êÞð·‹ô¿‡ÚÖ‘«ëßkÖî¼ÿ
+5ßø¦ëTÕ.ôé –ÉíÕmdvmÅѲw"ŒaOJÈñwÂ/ˆ&ÖuZÍ¥Ë{%Å­¥Õôì±)fØl*¤+cŽœX–_
+`‚;U};àÇÄÍÝ­ô¿ZØÀÎ]£µÔnbRØ$*œÏ°«Ÿð«~.ÿ
+Câ7ö¿ö¿ü$Ö?Úóùöû;îíûþ^ï»Ç^œV‡ü*ß‹¿ô=ÿ
+ÖòÇÃÚm¦¡?Ú/`µŠ+‰·—ó$T›qää‚ry5ÈøóÀwš¦ž%ða±Ñ5¹.¼Û›øsm$ÑÛ•¤‰K6\£x%sÔ
+à?áVü]ÿ
+ð-3à‡ÄmÍþÊñ5‡3ì·÷oÆq±Œã'ó5×üLø9ÿ
+4–·³ÄÅr XÁÆ@ãØW£øëÀï‹>èz_Z¶©fð=ÕÅÔ®VVHY†ÚX’Íœ3ÎkÎ4ï?4{†¸ÒüC§XÎÈQ¤µ½ž&+pJÆ2µ?áVü]ÿ
+*•Á!¸ïžz×ì÷ã[[ˆ®-õ}âpñÉÌÊÈÀäDyõêÞðŠm~ëú¿¬&£ª_¥ÂAq%Ô³*,„PY×p·
+»É}¡˜\óׂjOéz¾µáí?A¿û§7—äÜùÏÌH¬ß2Ã*ãÖ¼*÷àŽµ;É.ïõÍ*êæLoš{¹ÝÛ
+ë¾|3ñׄ¼G¦Ëâ($Ðí¼Ýö^ÎPîGÆ#(ï°o×­Xø¡ð¿Ä~0ñŽ¹¡ê6ŸeµŽ%y¦’9E‘Ü2”CŒn9ÎEs“ü&ø¯uo-½Ç’h%B’G&«tÊêF ¦#µvÿ
+ÿ
+Ðð¯ÂŸˆÞÕtœø¦Ò-.£–[85 €3¨MN~n<Ö¿Å…þ#ñ‡ŒluÍP±´û-¬q+Í4‘Ȳ,Žá”¢cpÁÎr+þoÅßúÿ
+gþ êZÇŠlõOcèÐ[Û  ëv+³oZœç9ãØWuðç@ñ‡|=qiâ}[ûNõîšT›í2M¶2ˆî9 qÓŸzÐñ×ü“ïÿ
+$“ø×_{ð®óSø]&•~ºU׋äÆýbp]Û˜§˜q Ó¶:V…~üFðö«¤çÅ0.‘iu²ÙÁ¨\hÄBl
+sópx9æ½ÖŠóˆÞ ñ׈¼Cowáÿ
+ÿ
+¨.Hå€$ã­u¼âÿ
+ÿ
+¿Ú%L $„`:±üëCÞѼ%§Éa¡Ùý–ÚILÌžk¾\€ Ë’z(ü«^Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¸øRŸè_ÿ
+œÁÁ­vôQEQEQEQEQEQEQEQEÈüNÿ
+IÀç ®sþ'…è+ÿ
+9›c.
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢²üKÿ
+ÿ
+ÿ
+àüaÿ
+£'$ñÔךx‹Ä>/mzäøy®n4¯—È–ÚÑf¾Q»çæÜ:ðr+û[ñüº}Ìw°êÕâe˜¾žl îÉÙÀÆy®Ãá7üŠ·_õúÿ
+äAÔÿ
+Ëø=ÿ
+8‘WìpÀœªКö/Å$>Ò¢•9Îtq‚¤ ØÖQEQEQEQEQEQ\ÏÃù)Úçýr¸ÿ
+«`H c¸5‰ñyí¼¤Ïk›s¼Qí-½Ä®@Àääã]‡¼W$Ú|âg´Ò¯D¤$ ´xm®rFw ôãÚ¹¯‰?ñQfbÄÏÈó|ï±~ûËݳní¹Æpqž¸5êåÿ
+à± “Œ3î+SÀw0YøkOÒn§Ž I<ÍÖr¸Y†]˜eÍ÷Nztæ¹Ïù®ßçþ}«Ô+Ëüiÿ
+B ²º I製tôV_‰5´ jú¥º£Oge5Äk %K"
+ÛT\úÖ ]PZ=Ò,¥›FÂs“‘Žr+R²üI¨Í£ø[WÕ-Õ{;)®#Y*Y°dzŠæ>xÓRñ×…®µMR XgŠõíÕmQ•v„FÉÜÌs–=ý+»¢Š(¢Š(¢Š(¢Šá>+øÓRð/…­uM. Y§–õ-Ùn‘™v”vÈÚÊs•ýk§ðÞ£6±ám#T¸TYï,¡¸‘c(g@Ä ’q“êkRŠ(¢Š(¯1ø½ñWðö7öUµŒßmóüϵ#¶6yxÆÖ_ïŸ^ÕéÕŸ©ëºF‹åjê¶6v|¿µ\$[ñŒãqÆGæ*äÃuoż©4 xäƒ+©Áw®#â¿5/øZ×TÒ൚yoRÝ–é—iGl¬§9QßÖº ê3kÒ5K…Ežòʉ0B†t @É'>¦µ(¢²üI¨Í£ø[WÕ-Õ{;)®#Y*Y°dzŠæ>xÓRñ×…®µMR XgŠõíÕmQ•v„FÉÜÌs–=ý+»¢Š(¢Š+Æ~!üLñׄ¼G©EaáØ$Ðí¼­—óÙNPîDÎdï±_Ó­pW|GâÛWÐïì´¨í®q½àŠ@ãiÞ0K‘ÕGjô_ȧeÿ
+
+äAÔÿ
+Çÿ
+É#Ðÿ
+Çÿ
+É#Ðÿ
+µÿ
+ºÿ
+;z×GEQEQEQEä?´gü“ëû
+Çÿ
+•ÂÞµCþνÿ
+ïþ'iŸØ¿
+þ*¯µÿ
+Éÿ
+ºÿ
+oÄ:o€<Ÿí틨®~Ý»ìþOœâ¾^v<½ÙÜ3œqŒ×¶×˜üFø½ÿ
+ñ7ü&±×¾ÉöOµyŸ¸ó<Í»ddûØÎÜôï^Cñ¯âgü‡<ý‘ÿ
+ä>#|!ÿ
+Ïþ.çü Úÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé\ü3GýM¿ùMÿ
+Ïþ.çü Úÿ
+›â‹þ—ý«ö#Qÿ
+ÿ
+Çÿ
+É#Ðÿ
+éßú 5ôå|åñ¿SþÅøÅáÝWÉó¾ÅkmsånÛ¿eÄ·88Î1œÐÿ
+É#Ðÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé\ü4¿ýJ_ùRÿ
+Éÿ
+Éÿ
+Т¼ þnçüÿ
+ºÿ
+É#Ðÿ
+÷Úð/Š_òp~ ÿ
+µÿ
+÷ÚÀñ×ü“ïÿ
+Éÿ
+(¢Š(¢¸?‰?ó ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé]õ|§ñáü ·Õ·>ßç]-·•öO+GmÙÞßÜÆ1Þºÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé^Cû9ÿ
+ÿ
+ºÿ
+ºÿ
+ïûSþ%Únò¿åçÊÙ³û œïöé_^WÈ>&ÂÄþËÿ
+É#Ðÿ
+õïø›þÿ
+ïû/þ&ÿ
+ê?ú ÕôåxüÝÏùÿ
+÷Ú(¢¼ öhÿ
+·âïýùW»ÿ
+·âïýùW»ÿ
+±¨üø™¬[­¾©âË[èìwZ̪dB3‚y÷5b„ßímâ··ñ²CH8ãÕn•Q@À
+Ä¥°HPp>®Q_1ÿ
+€g
+à|yà;ÍSOø0ØèšÜ—^mÍü9¶’hÈmÊÒD¥›.Qˆ<¹êpð«~.ÿ
+ õxè+Ï4ïƒ4{v·ÒüYkc9vŽ×Q¹‰K` ¨p>¬Oð›â½Õ¼¶÷6I •
+Iš­Ó+© ‚˜ ŽÕ_Nø1ñ3G·k}/Å–¶03—híu˜”¶
+€g
+,¾üRÓ,ã´°ñŒ¶Ñçd0jw(‹’I„ÀÉ$þ5êÚ6â;?†hwÚ·Ÿâµ¹‰oþÓ#bG/å·˜Fÿ
+Åé‘’2(ÿ
+ðwö.‘c>½ ÿ
+ã5?‚µ¯+ûWÄÖ7þN|¿µ_ÜK³8Î7FqœÈW§ü3ð·‹ü5ý©ÿ
+ñ/øU¿è{ÿ
+l
+Ī㞼]?Äßø×ÅšÊ>â±ÒÚÈ[Ïi%äÑ,­¹÷ˆ¥H*Ê9ëŒW1á„_<3¬éîž$µ‡KŠö;‹«K[éÕeP˼؉UÇ=x½æ¾rÓ>|FÑ|ßì¯XØyØó>ËqügÛÎ23Zð«~.ÿ
+à?áVü]ÿ
+Câ7ö¿ö¿ü$Ö?Úóùöû;îíûþ^ï»Ç^œW·x+KÕô_Øéúõÿ
+‚p ÆO¡¯
+Ó¾ |LÑíÚßKñe­Œ åÚ;]Fæ%-€2B Àû
+õ¯‡:ˆü;áë‹OêßÚw¯tÒ¤ßi’m±”@t€ÈcŽœû×_EyÄσŸð’ÿ
+¨ `
+‡%‰l“ÉÉÏZá<kà/ˆÚ׋¯µ Å¿`Ó&òü›o툶b5VùQJŒ°'Zä?áH|Fþ×þ×ÿ
+@çÒ·ë?]µ¼¾ðö¥i§Ïö{ÙíeŠÞmå<¹VÜ9$ŽEx—ü*ß‹¿ô=ÿ
+·âïýùW»ÿ
+Câ7ö¿ö¿ü$Ö?Úóùöû;îíûþ^ï»Ç^œW·x+KÕô_Øéúõÿ
+¶0HÏ9¯FÓ´7G·k}/Oµ±œ»Gk
+Ä¥°HPp>¼÷â7ƒ<uâ/ÛÝøcÄ¿Ù–Ij±<?nžÒr[ljAà¨Ï^=«€Ôþ|FÖ¼¯í_Xßù9òþÕq.Ìã8ÝÆp?!^ŸðÏÂÞ/ð×ö§ü%Z÷ö¯Ú<¯³¦K?—·~ïõ€c;—§\{VÅï‡:¿ÿ
+þÿ
+ÿ
+¯ÿ
+IŠ]HÁ#µb áút?üÅÿ
+ºþ âÿ
+§¨ø“BÑîßTÖ´ëÙ¬wWIɈ8È<û‚øZêâ+{èóO+„Ž8ï¢fv'
+>x¯ÃšgÂíÒÿ
+¨ d’O
+IÆHçÜWmàÏøZ×ÀÞ·¸ñ. ñi¶É$r_D¬Œ"PA²=«·‚xn­â¸·•&‚T‘°eu# ‚8 Žõ™{â¿i—’Z_øƒJµ¹ážò4uÈeIÈÈ þ5_þ¯ÐÕ¡ÿ
+’yáµ·–ââT†¼’HÁU ’Ià
+ä dž+C৅¼!ÿ
+ôª+篋¾7ñ§â=gá写Õ´žFÁ=Ëa#˜ã ƒ‚ðôXðWÀ#ZðŽ¡¯>¹a©ÍæyÖÙH¶bFUù^2Ã*çÖ¹ oBÕþ|EŸWÐt«ë3LÛäÞ_Û»ÂÞd![s U?4„ Èšöï…þ<¼ñ‡ƒ¯µÍpXÚ}–êH™áÌq¬k9f.ÇÜrsŒ
+Çño‹u}sÄ6¾ð휿…õH’ÓQÔì¢{³ù®É(¡(Œ±•o˜d5_þÏÂô×?ïü_üj¼Çâ÷Ã#ÀØßÙW7Ó}·Ïó>ÔèØÙåãU¾}{WÕ•òŸÅï‡:G€?±¿²®o¦ûoŸæ}©Ñ±³ËÆ6ªÿ
+Ö®ªÛ‚²àîVÃÞ•á_þh^𵮩¥Ýê3O-ê[²ÝHŒ»J;dmE9ÊŽþµÓøoà/…µ i¥Åþ°³ÞYCq"Ç4AC: f2q“êk¾ñn£7ï…²\i
+“¾“ooo
+
+ÿ
+Éÿ
+ºÿ
+µÿ
+(¢Š(¢¸?‰?ó ÿ
+Éÿ
+ðÏü!þ±Ð~×ö¿²ùŸ¿òü½Û¤gû¹8Æìuí\‡Äo„?ðŸø†ßUþÜû“j¶ÞWÙ<ÜáÝ·gzÿ
+(¢Š(¢¸?‰?ó ÿ
+⯾'h¶…Í”¶ºƒIo+Då#B RAÇÏÓŠ¿áïiž%Ô$²²‚î9#)3"€@ìÇŸ˜WMEõÜv}Íì¡š;xšW2HPIÇ¿ÅÂÙÐçÓRÿ
+œ¨aŒ°=¥kø{Ä6ž%Óä½²ŽxãILDL €bxù…kW3âižÔ#²½‚îI!(0¢‘‚Hîß”Õ ø¶ÃÅjû 71ý›fÿ
+ÿ
+pÌ'µoh¿ôwVƒMµ·½I¦Ýµ¥D
+0¥ŽpÄô•Ö×—øÓþJ§‡¿íÛÿ
+ï?áÐè ¦ÿ
+òÿ
+ŸáXwþÔÓĶ:%Ì~•F×»D$!Éc±FÒJàs׮¼Áú.½¬}·ûSû•³ÎýûÇ¿;¶ýÐsŒ¾µìŸðh?ôÓð?¸߅Zþ£ý­öëÛ›Ÿ/ÉÙçÊÏ·;óŒž:ʺéz¶­¥E}ö;•œ;Iç<yM¬Ê‚z‘ǵ>ÇÃbiö˨iš}Íè‰EÄï¹’L ÌXŒ’NNO'5ÌüC¶ƒ@Ð ºÑ M¹{¥¦³A ²rT•ÁÆ@8ö½à;™ï<§Ïu<“Ìþfé%rÌq#’yè+ϼEe¨üY¹µÓ.¾Íy&ß.o1“n ò¼Žz‹áh"Ò`MvÒËPÔ†ï:êXĬÿ
+ò‰Ú¾§aâ[h¬µ»hÍš±Hgdïqœ×ùW§Yé–vÿ
+åþ,ÿ
+(¢Š(¢¸?‰?ó ÿ
+Õnµ+"q¶Æl±ã
+ è K§j6šµ„WÖ2ù¶Òçcí+œÔµEP×?ä©׬¿ú¤øSÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢²üKÿ
+ÆrĤTZgŒü?£éVzeýÿ
+ÿ
+ã9bR*-3Æ~Ñô«=2þÿ
+òÿ
+7d÷9Ï5rŠ(¢Š(¢Š(¢Š(¢Š(¢Š(®gá¿ü”ísþ¹\è䮶÷þ?îë«3PQEQEÁüIÿ
+ÿ
+ÿ
+äAÔÿ
+é®´Û/"gC7ší•$a‰@­š(¨®m¢¼µšÖtß ÈÑȹ#*FÈç¡®sþß…èÿ
+é®´Û/"gC7ší•$a‰@©áÒ¿·¿¶þËÿ
+øçþ&~WÛ|¯ô3t±ã61‘ýî¸ïZš?‡t­Îþ̵ò<ý¾gï·mÎ>ñ>¦¸?ƒßóÿ
+áI“^½EQEWüqñ¯ˆ|ýƒýƒ¨}“í_hó¿s›¶ù{~úœcqéë^½E`i~5ðöµâÝOÔ<íNËÚ òd]›#|ÅBœ1‚k~Š+þ_Â]ÿ
+œFAk˜ø¡­ê>øuªêºUÇÙï`ò|¹v+íÝ2)á‚GJ>ëzˆ¾iZ®«qö‹Ùüï2]Š›¶Ìê8P
+@êMPÿ
+·ò4×A$«¾6ÌÄNe%¾èNœ~µCþ.§ùû-wš?‡t­Îþ̵ò<ý¾gï·mÎ>ñ>¦µ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ÿ
+žxÕøN¼!ÿ
+ökßøsL¼’Òÿ
+ì~o”drrkÉ~=x“BÖ< eo¥ëZuôë©Fí­ÒJÁ|©FHRN2G>â¶þx¯ÃšgÂíÒÿ
+Äø âM Gð5í¾©­iÖ3¶¥#¬wWIò¢ˆ8È<ûö];VÓu‹v¸Òõ [èÊ4–³,ª
+׬‹ßøsL¼’Òÿ
+åKY–U €pJ’3‚8÷r³õ=wHÑ|¯í]VÆÃÎÏ—ö«„‹~1œn#8ÈüÅPÿ
+±Yz‰4-ámõMkN±:Çut‘1\‘ƒŒƒÏ±ªŸðxCþ†­ÿ
+(¢Š(¢¸?‰?ó ÿ
+Ö®ªÛ‚²àîVÃÞ•áÞð埄¿ikMÂI䶶߱ç`\î³g9 Õjö߈~#¼ð—u-rÂ8$¹¶ò¶$êJÒ¢€AèǽyN‰áo|Yò<A¯kßfñ6§»ÎÓ¬/"M¾^QvÄáœ~î0Ç$õ'[v–šïÃé~ð®‘u¨øzþâ+‹Ûë«g™¡iË #ÚŠ"· ã$ž+تž­§C¬h×Ú]Ã:Áyo%¼‚º•$dœC^[ÿ
+’y'8#Šó_…
+4/xZëTÕ.õgŠõíÕmdE]¡²w#åJöŸ|9Ò<öÿ
+G°˜Ó "3 ¢)äœç#ŒVÄ?‚Þð—u-rÂ÷U’æÛÊØ“ËCºTCŒ{×Oû9ÿ
+4/ë3jš]Þ£4òÛµ»-Ԉ˴²¶FÔSœ¨ïë]ÝyÏŠ> xsž#»×/ïuXînvoH%Œ ÚŠƒ
+êT‘Fp} |×®ø/Mð/Ưéz\÷SA-ÅÃ5Ó«6ãpWj¨Ævõ¯£<I¨Í£ø[WÕ-Õ{;)®#Y*Y°dzŠð­8ø[âí»kþ;×ítmRÝÍ”Vö·‘[«B 8r²îbwHã ãÇ·5= Wø7åÂ¥_kÚ¹ûoÚ­ÞçÉò±åãÉ ·>cõÎvŒc½¶¾Cñ7Š|_ñgì¿ñ!ûOöfÿ
+ø¤k^±Ô5ç×,59¼Ï:Û)ÌHÊ¿+ÆXe@<ú×1ã‡÷Ÿüc§jÓµ]BÊÆ(õ¹¸„ËH’3í¨
+)=Zöo…þ<¼ñ‡ƒ¯µÍpXÚ}–êH™áÌq¬k9f.ÇÜrsŒ
+Ãñ§ÄŸÚë0§4«_éfÝL·v¶òݪM¹²…âm …Øpyùî*?øg?ÐG\ÿ
+ùp•]®á”|Ñ€rO$Ž+¿×gïXø{R»ÓîµË‹Ø-e–Þ27ó$T%Wh'$É®3áÇŒ<Sà]gLð…ÆŽ–°jš”O ¿µ•&Û#$D®YF0¼AëÒ¾”Õ´èuûK¸gX/-ä·‘£ 0WR¤Œ‚3ƒèkåÿ
+÷/xrÏž»Ðïäž;k›ÞÆ×W$ÕGjð/ ørÏÂ_´µ¦‡a$ò[[oØó°.wY³œ
+øWHºÔ|=qÅíõÕ³ÌдåÈ‘íE[q’OéÞ$ÔfÑü-«ê–ê=”׬€•,ˆX‚2=E|¡â=CÅÿ
+F
+ÄÌ®C€§$’é^Ÿ®þÏÞ±ðö¥w§Ýk—°ZË-¼>doæH¨J®ÑNH“\gÃx§ÀºÎ™á -`Õ5(žAk*M¶FH‰\²Œax8<ƒ×¥}¨ø“BÑîßTÖ´ëÙ¬wWIɈ8È<ûòm3BÕþ2y¿ðŸéWÚ'öV>Åö[w¶ó¼Üù™óƒîÇ–1Ç9È«ÿ
+Ö®ªÛ‚²àîVÃÞ•áÞð埄¿ikMÂI䶶߱ç`\î³g9 Õjôï|ðç‹|Gw®_Þê±ÜÜìÞKAµBz(ï^3ÿ
+çHÿ
+ä dž*ÇÃÏ‚ÞñotÝrþ÷UŽæçÍÞKA¶WA€PžŠ;Ññà·‡<%à]K\°½Õd¹¶ò¶$òÆPî•ä£õèÿ
+ À8‚®VGŠ<9gâß]èwòOµÎÍï
+çHÿ
+ÿ
+åKY–U €pJ’3‚8÷rŠð/Ù£þfûtÿ
+ºÿ
+Éÿ
+µÿ
+êT‘Fp} |¿ñá=ç‡|Coiá/\ÔìžÕey¾ÎfÛ!wwF€œuçÞ·õ?ÿ
+Éÿ
+µÿ
+ºÿ
+öoxrÏž»Ðïäž;k›ÞÆ×W$ÕGjù›Ä×|ñ†t-cQ³Ón ¸µžKG™deTr "€FìŽ1Ók¯´øÙã[_éz_‰4];I‚æâ!3]ZÍ$,ûYÆù0
+qןzëÿ
+ºÿ
+ñïÄmÂ6:~ƒá/·éùžMÏöuÄ»ó#3|ÈÁN‘Ç¥oÿ
+?hÏù(6ö
+ÿ
+Éÿ
+ºÿ
+ÿ
+Éÿ
+Ð1$œdúšÔ¯–þ!øŽóÂ_õ-rÂ8$¹¶ò¶$êJÖ¨‡ z1ï^ûðóÄwž-ð.›®_Çw7>nôHA¶WA€I=w¯ø×ñWþ××<ökìÏôÞì;îÇ/]Û~÷w§ç]ìçÿ
+Éÿ
+B ¶®ƒ
+É#Ðÿ
+ºÿ
+FÛH`
+“ÿ
+ꚤ°Ïí¥º­ª2®Ñ>ìÌÇ9cßÒ¾¤ñ&£6ám_T·Tiì즸d©dBÀq‘ê+˜øQãMKÇ^ºÕ5H-až+×·UµFUÚ's1ÎX÷ô«ž9øs¤xÿ
+‹=å”7,`… è’N2}MjWÍÜÿ
+É#Ðÿ
+|FÕÿ
+B ¶®ƒ
+Ö®ªÛ‚²àîVÃÞ•ó·ƒ>é"ø¥â ]Üß%–öŸ&H]åα®âTƒÁ9À×ÔN£Xévìí¼vñ´„*Š€p=q¿ÿ
+µÿ
+÷Úð/ù»Ÿóÿ
+É#Ðÿ
+ÿ
+îÆFqœã"¼Kþ£þ¦ßü¦ÿ
+ïûSþ&ÿ
+ÿ
+ßøsð‡þÜj¿ÛŸoó­ZÛÊû'•Œº6ìïoîcï^E`x×Ã?ð˜xFûAû_Ù>Õåþÿ
+øÿ
+Ïÿ
+ðÏü!þ±Ð~×ö¿²ùŸ¿òü½Û¤gû¹8Æìuí\~Âaâëí{þ/²}«ËýÇؼͻcTûÞ`Îvç§z¡¡~Ïؾ!Óu_øJ<ï±]Esågíß±ÃmϘqœc85íµæ?¾ÿ
+Þ
+Häšõê(¢Š(¢Š(¢Š(¢²<W{q¦x;\¿´“˹¶ÓçšÚ×XØ©ÁààÖ¹‚Þ(Ö|[àë»ýróíW1ê
+¿”‰„Æ@Â
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+?´®ÿ
+8PIäÒ¹ø]è`ÿ
+}’q¹Ø€£%02Hë]}õí¾™§ÜßÝÉåÛ[DÓLûIÚŠ cÉÀ¥q?ðºþÿ
+Aàö[‹¾Ôõ k Ms̹¹•a…>É8Üì@Q’˜$u®ÞŠ(¢Šâ/¾.øLÔ.l.õÏ.æÚV†dû$çk©!†B`àƒÒ ÿ
+µÿ
+¿”ï— 0€žŠ*æ?áuü=ÿ
+8PIäÒ¸[ø[â/ˆ°jºUÇÚ<Q>ï.]—I»l%O Ý‚:~µßkzÞáÝ"}WU¸û=”|Év3íÜÁG
+ <:W#ÿ
+ <:Q¢kzwˆ´ˆ5]*ãíSîòåØÉ»k<0réY#ø‡áo jØkš§ÙndˆL©öy_(I
+8PIäÒ¹ø]è`ÿ
+œFAjÅrßÅxwWŸJÕu³ÞÁ·Ì‹ìÓ>ÝÊr¨AàƒÖ¨Âëø{ÿ
+ÿ
+Sáïý ÿ
+ð÷ƒÿ
+Sáïý ÿ
+ì¼u©éëa¥GæxBçPòudÝ
+Sáïý ÿ
+2y8
+à
+ð÷ü4_ü"¿Ùÿ
+à
+É#Ðÿ
+snC}Æ“¯úâºøRŸè_ÿ
+x{þïøE|?ÿ
+ÿ
+pÄžA¯}¢ŠÀñ7‚¼=ã²ÿ
+ÿ
+x{þøJ¼?ÿ
+È/þ?ÿ
+µÿ
+ºÿ
+ºÿ
+÷Úð/Š_òp~ ÿ
+¼uç¯"·í>6xÖ×Å:^—âMNÒ`¹¸ˆL×V³@É >Öq¾L
+÷ÚÀñ×ü“ïÿ
+Éÿ
+qןzëÿ
+Éÿ
+ÿ
+EÈÛ
+Ü 1%~ú÷z{ó\N‰¥é
+ø›T·Tiìî.®#Y*Y-ã`8Èõ‡<9gñ×O“Äþ'’{KÛYNž‘éŒ#ŒÆ H ;³+wÆ
+É#Ðÿ
+IãÒ·ÿ
+Çÿ
+ù»âgŠ|_â_ì¿øJ´쯳ù¿fÿ
+ÙÊ›¼¼ýÎW?ë9ëÔt¯§á:ð‡ý Zþ "ÿ
+çÂ>ÒàÖ´éu¦Û¡´K¤iC,CpØr0r1Æ GñvÆóSø]¬ÚXZOus'‘²#.퉣'
+98
+ø¤k^±Ô5íoC°Ôæó<ëoµ¤[1#*ü®å†TÏ­rŸ|®Éo{aá[]gÃ×k¥î£kÜ, ÁÄ€ÉlR©µ°zdÁ«³Ÿü“ëÿ
+Éÿ
+°* !29<f½çBø‰áËïi·z‡ˆô;{Ùíb–â¶Æž\Œ€²í-‘‚HÁäWñ¦úÏÆ´Óü1w·{ “½¶™ ¹‘cÈ¥ÊÇ’Qž™aë]GÂÿ
+Ï¿è^ÔfÖ<-¤j—
+‹=å”7,`… è’N2}MjQE—¨ø“BÑîßTÖ´ëÙ¬wWIɈ8È<ûðo‰î‘}ñËÂZ…¦«cqeØüë˜nãm˳n`p0'={wü'^ÿ
+ÌI$’8ô®ÂŠã|âÛÿ
+ر1“ŒŸSZþ øQ¡xY›TÒîõ§–Ý­Ùn¤F]¥•²6¢œåGZìïo¬ôË9.ïî൶æž@ˆ¹ ±àd?à~.ßYêõ›» ¸.­¤ò6Mѱq8aÁÁ~cà§ü’=þÞ?ô|•ßU=[N‡Xѯ´»†u‚òÞKy2u*HÈ#8>†¼·þÏÂô×?ïü_üjøg?ÐG\ÿ
+˃¹Xc {zW ÿ
+;z×GEr9øs¤xÿ
+4/k0ꚥޣ ñ[­º­¬ˆ«´36Näcœ±ïéYOÀ_ húÍŽ©o¬4öwÜF²MRÈÁ€8ŒdzŠõ*ä<sðçHñÿ
+;zÖìçÿ
+¹EW ãO…Žµ˜uMRïQ†x­ÖÝVÖDUÚ›'r1ÎX÷ô¬'à/…´}fÇT·¿Ö{;ˆî#Y&ˆ©d`ÀF2=Et~9øs¤xÿ
+ÑGzÇÿ
+Ö®ªÛ‚²àîVÃÞ•ÂÃ9øCþ‚:çýÿ
+Ö®ªÛ‚²àîVÃÞ•¯¤éÐèú5Ž—nÎÐYÛÇoHAb¨¡A8
+×WM¹òÏËŸ›¯\{Vü&ž<ÿ
+$“ØWâëPꯆl`ÕlŒ@¼ðÄó…“'+¹
+(¢Š(¢¸?‰?ó ÿ
+ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé^ñ3âgü,Oì¿ø”gý‡Íÿ
+ÃÈþ÷éV¼;£ÿ
+åþ,ÿ
+ÃÈþ÷éZšeŸöv•gcæyŸf!ߌnÚ gºWñgþE[_úýOýëSáßüˆšoýµÿ
+ÿ
+òÿ
+ÿ
+µ¦Yÿ
+ÃÈþ÷é\oü,ŸøGâIý“öìïôO;í;<Ï/äÝ·iÆqœdãÖíøZ?ñ$ò?³<ô¿;»oÉ·n9Ïn•èÚeŸöv•gcæyŸf!ߌnÚ gºUª+ƒñƒök×>.û~~ɶïì¾OÞò”»÷qqÆzËÿ
+‹þ­þ€šoþ§øQÿ
+(¢©êÚŒ:>}ª\+´vò\H±€Xª)bHÀõ‘à¿i¾:ѦÕ4¸.¡‚+†·eºEVÜ[#k0Æwõ®#â߇|kuq6¿ xôí.ÃMgžÞ;é¡ghÌŽÄ* ¤•Ú2Hé_?Âuâÿ
+1…=ý*ŸÃŸ‹žñ Å߉õMsS²{V‰!ûA›l…ІÛ#€8 3ןzúWÂþ#³ño‡-5ËçŽÚç~Ä@qµÙ@$uS޵袊(¢Š(¢°<k¥êúׄo´ýÿ
+öÚ(¢Š(¢¼Kö{×u}kþ?í]Vúÿ
+öÚ(¢¾vð§‰5ÛŸÚ*ãKŸZÔeÓÆ¥~‚Ñî¢
+«6Ñ°œ```cŒ
+ú&Š(¯ø‘®êö?¼%§Új·ÖöSýζ†áÒ97\º¶å
+í袊+ñÏÄm#À`þÕ¶¾›í¾g—öTFÆ͹Îæ_ï^õÑé:Œ:Æcª[«¬–ñÜF²
+¡3ŒnÆwÞ
+ðÄmÅÖ:†½âß·éùžu·öÄ»ó*ü®¡NƒÏ¥zõQEQEQEr?¿äê¿öÇÿ
+äAÔÿ
+O,q2ùJ®<³Ž nÈ#ž}k³ø-ñÂÞðu݆¹ª}–æMAæTû<¯”1ÆÊ)TþUéÚ¿Š4oü-ñMþ‡yö«hôû¸Yü§L8€’0àŒ?:øò¾Ûñ7|=àÿ
+:äpÑHükë¿„WךŸÂíîþî{«™<ýóO!wlM cÉÀ
+2S$Žµ±âoø{Áÿ
+ÀÑ<gðÛÄ^.´§±¸ñû¼»ì×I›lg?¼hÆ>@G^œW]­ëzw‡t‰õ]VãìöPmó%ØÏ·s($ò@é\ü.¿‡¿ô0ä•Çÿ
+}’q¹Ø€£%02Hë]½Àÿ
+œFAj¾·­éÞÒ'Õu[³ÙA·Ì—c>ÝÌp “É¥r?ðºþÿ
+2S$Žµ×ß^Ûéš}ÍýÜž]µ´M4Ï´¨ –8œ
+2S$ŽµÛÑX&ñ¯‡¼ö_ííCìŸjßäþæI7mÆ︧Ü:ú×|qñ¯‡¼aýƒýƒ¨}¯ì¿hó¿s${wy{~úŒçiéé^½ÿ
+œFAk˜Öþ(x;ú¼úV«¬}žö ¾d_f™öîPÕBµCþ_Ãßú?òJãÿ
+2S$Žµ¡â?ˆ~𖡆¹ª}–æH„ÊŸg•ò„QHê§ò¬ø]è`ÿ
+œFAjÅW!­üPðw‡uyô­WXû=ì|ȾÍ3íÜ¡‡*„=j‡ü.¿‡¿ô0ä•Çÿ
+¿”ï— 0€žŠ*æ?áuü=ÿ
+¿”ï—0ÑOåPÂëø{ÿ
+ëœ!SÕO·Ö´,¼Oá-3À±ëöAká¸ó±àµdEÌ¥# ‘—'ø{çÞ¼çâ‡Åx‹áÖ«¥iZÇÚ/gò|¸¾Í2nÛ21åÀ'­cüø‡áo x:îÃ\Õ>Ës& ó*}žWÊã
+öÝ⇃¼E«Á¥iZÇÚ/gÝåÅöi“vÕ,yd
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šæ~ÿ
+ÿ
+Aà<3ã_ø?í_Ø:‡Ù>Õ³ÎýÌrnÛ¿}N1¸ôõ¯}øãã_ø?ûûPû'Ú¾Ñç~æ97mòöýõ8ÆãÓÖ¸Ž>
+ð÷ƒÿ
+áI“_NøþI÷†¿ìkÿ
+Sáïý ÿ
+¿”‰„Æ@Â
+É#Ðÿ
+|"ð.§àíþïCó.ntø&™þ×8Üí–8’OJíõOx{Zðõ–ƒ¨iþv™e³ìðyÒ.͈Q~`ÁŽ‘É5â:&‰§xwö¢ƒJÒ­þÏeï.-ìûwY<±$òIë^û­èšwˆ´‰ô­VßíSíó"ÞÉ»k©rë_9ÿ
+8W
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_Jð/Ž>
+ð÷ƒÿ
+ißð[ÿ
+ø«Pÿ
+pÅÌ
+ú÷®¿áÏü&?ð\Âoÿ
+ð÷ü4_ü"¿Ùÿ
+Sáïý ÿ
+Sáïý ÿ
+ÚùQ)â’8ÀÞƒ-‘Ôç¯5_ã¿‚¼=¢øyuí?Oòu;ÝT}¢:Fß½%vùK`
+pÄžA®àG‚¼=­xyµíCOóµ;-Týž:EÙ±"uùC8bO ×¾ÑX&ðW‡¼aö_íí?íeßäþúHöîÆï¸Ã9Ú:úW|qðW‡¼ýƒýƒ§ý“í_hó¿}$›¶ù{~ûcqéë^½ÿ
+Sáïý ÿ
+öãÁ_
+o&ðôŸc“NŠÞS´Iå ’4ÇÏœü§çó¯ðW‚¼CñÅÖ>*ñVŸý¡¢_yŸi¹ó£‹~ÈÚ5ùcea‡EÓ=+¾ñ¯ÁOÂ#}ÿ
+ñ=¢übðƃ§éþN™{ö_´AçHÛ÷Ü27ÌX°Ê€8"½{þ§Ãßúÿ
+Sáïý ÿ
+¸w]ªUË!9<ðx¯^×~
+x;þíKû#Ãÿ
+É#Ðÿ
+Sáïý ÿ
+|"ð.§àíþïCó.ntø&™þ×8Üí–8’OJÏøûeo¦|-Ñì-#òí­µ!…7µ BŒžN
+øÓâÛøÆÓÂZæÛm_OHZ×ʈù¯,’FF÷\Œ£x«~
+ißð\Âoáÿ
+‹ó p¤ŽI¯uðçÃÏ xKP’ÿ
+ŸëNO<òqŠíæð¿Š|%ã&ÃÀveð„’Ã6¤žlO—2bS™I“ýZ§Ýôãœ×oâox{ÆeþÞÓþ×ö]þOï¤nìnûŒ3£¯¥xÇx{Áÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+ÿ
+¾Ûð/ü“ï Ø*×ÿ
+Éÿ
+µÿ
+ê?ú ÕôåxüÝÏùÿ
+÷Úä<cã];Eót5'Ä׶§û2%›|Ϲ"ùŠ”cæ zñ^cÿ
+<ை_ð·,|Uâ­?þz}¦çηÿ
+ñƒÿ
+"îd
+2ÌI
+à>&ÂÂÿ
+ºÿ
+Çÿ
+ø…ý³?Š¼U§ÿ
+ÿ
+Ýü=ðå¸Ò<7¬èñ%ÍÆõ·SYZIX*ñ¹É$áFy¯í/ÿ
+öãSø¥¬_ÝÉæ\ÜéóÍ3ís´ñ8 ’zWÑŽ­¦èöëqªj¶03„Y.¦X”¶ À,@ÎãØ×ÍúÛx_Ä_´\íªÞØÜx~}¾eÇÚÂBÛm?x¬1ó€:õâ½×Âú‚ôû;OxoWÒš4ßäZA~³9Égle‹¬}¾•ó—ÅÛÍOãF³iai=ÕÌžFÈ`Œ»¶-ã'
+98
+r7羕ö>™®é×›ý•ªØßù8ó>Ëp’ìÎq¤ã8?‘¯ý¥ÿ
+¼’HÀäשÂuáú´?üEÿ
+r7羕ö>™®é×›ý•ªØßù8ó>Ëp’ìÎq¤ã8?‘¯ý¥ÿ
+—Î]ñµB¯$’095_ÆÐMâo^Ö4ŸVÒížÍ'½°S<12Ü30gLª¬¤‚xõë^&ðW‡¼aö_íí?íeßäþúHöîÆï¸Ã9Ú:úWÆšf…«ë^oöV•}äãÌû-»Ë³9ÆvƒŒàþF¾ê¬øN¼!ÿ
+û.Š+?S×tÊþÕÕll<ìùj¸H·ãÆâ3ŒÌW~КÂ9ý•ªØßù?ió>Ëp’ìÏ•Œí'Áü{wü'^ÿ
+IÆHçÜW¡|;×t‹ïh:}¦«cq{•oç[Cp${cEmÊF
+úNÕ´ÝbÝ®4½BÖúr%¬Ë*†À8%IÁ{Šùûö„×tkþÏì­VÆÿ
+Dxi?0À ñœ×!ñ#]Ò/¾9xKP´Õln, ûs Â<qí¹vmÌç ¯nÿ
+ño‰úN¥'Ư k §Ý6—f–uz°±†K‡g.øÚ¡W’Išõ/øN¼!ÿ
+ ÆHçÜVß…<WáÍ/ÁÚŸ¨xƒJ´½µÓà‚âÚâò8ä†EU‘ÔUyVÇü'^ÿ
+Èñ§‚ôßhÐéz¤÷PÁÂÜ+Zº«n
+˃¹Xc {zW9á‚Þð—ˆí5Ë ÝVK›mûyc(w#!ÈF=èñGÁox·Äwzåýî«ÍÎÍ鱄QP`'¢Žôx_à·‡<%â;MrÂ÷U’æÛ~ÄžXÊÈÈrÑz<Qð[Þ-ñÞ¹{ªÇss³zA,aÔT 製cÿ
+˃¹Xc {zW ÿ
+ر1“ŒŸSTÿ
+¹EÂxÓáF…ã­fST»Ôaž+u·Uµ‘v†fÉÜŒs–=ý+#Iø ámY±Õ-ïõ†žÎâ;ˆÖI¢*Y0ƒŒQZþ4øQ¡xëY‡TÕ.õgŠÝmÕmdE]¡™²w#åJ¹ào‡:G€>ßý•s}7Û|¿3íN›±ª¿ß>½«Ìiù•ÿ
+4/ë3jš]Þ£4òÛµ»-Ԉ˴²¶FÔSœ¨ïë]ÝyÏŠ> xsž#»×/ïuXînvoH%Œ ÚŠƒ
+ó[à/…µfûT¸¿Ö{ˉ.$Xæˆ(gbÄ ÆN2}MSÿ
+êT‘Fp} dx/Ázoti´½.{© –á®®Y·UÀÚª1…½k£®CÀßt
+çHÿ
+;z× ÿ
+ À8‚®QErð®tøX¿ð›ý¦ûûOþyoO'ýO•Ónï»ÏÞëùW_\†¿ðçHñŒtÏÝÜß%îåy1Âè#o.C"îI<“œÅuõÈxçáΑãÿ
+4/k0ꚥޣ ñ[­º­¬ˆ«´36Näcœ±ïé\çü3Ÿ„?è#®ßø¿øÕuþøs¤xíÿ
+4/xZëTÕ.õgŠõíÕmdE]¡²w#åJî¿áœü!ÿ
+çHÿ
+;z× ÿ
+Ð/îÝKŒÆrÝNzq^EQEQEQEQEQEQEgë·W–>Ô®ôø>Ñ{¬²Ûð¿™"¡*»G'$ɯÕ¾ |WÖ4kí.ãÀΰ^[Éo#G¤Ý
+êT‘–#8>†«ü.Ôþ xNâË@O ].—y©#Ý\]i³†‰\¢9  \䃎s_HÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEp?<Sâÿ
+ÿ
+ÿ
+ÿ
+¶0HÏ9¯¤h¢Š+Ë~=jÚ–àk+/Pº±µ(Ѥµ™¢b¾T§©a\F“ðÿ
+¡3ŒnÆ}¡ZÞXø{M´Ô'ûEì±Eq6òþdŠ€3n<œNO&´(¢Š(¢Š(¢Š(¢±<g<Ö¾ñż¯ ñi·/‘±VF1È ÷®#à.­©k½¸Õ5 «é×R‘K©šV åDp q’x÷5êTQEQ^%ðß]Õï¾9x·O»Õo®, ûg“m5üqí¹E]ªN c ¯m¢Š(¢Š+À¿áVü]ÿ
+ô_xªÇÃ?fûlW}£vÏ%Tãn3œ‘ýá^gáØ<Wâo´ý‹_¸ìûwù×’ŒîÎ1Œÿ
+à(WãŒW»x2y®¼ áû‹‰^iåÓmžI$bÌìbRI'’Iï[tQ\GÅÛëÍ3áv³waw=­Ì~FÉ £®fŒ0äd?Äø «jZǯn5MBêúuÔ¤E’êf•‚ùQÄœdž=Íz•QEQ\&›ñ_BÕ|vþ‚ÓQ]A.'·2<h"ÝbÇ!ÉÇÈqǧJî袊(¢Šñ/Ú]Õô_øG?²µ[ë;í>gÙn-øò±¤g?™¯Rðdó]xÃ÷¼Ó˦Û<’HÅ™ØĤ’O$“޶袸‹·×šgÂífîÂî{[˜ü“A!G\Í8aÈÈ$~4|"¾¼Ôþh×w÷sÝ\Éçïšy »bi
+ÿ
+Éÿ
+ùOÄÞñÂo²ÿ
+!‘|ÉÖEÜ
+ Ψ0 «õçðÑžÿ
+Ø('ŒŸC^¥Eä?ðÑžÿ
+Éÿ
+Ö±£.Ò̸;Nr§·¥lx/ÆšoŽ´iµM. ¨`Šá­Ùn‘U·VÈÚÌ1†ýk£¯Ôþ7ü9Ö¼¯í_ ß_ù9òþÕao.Ìã8Ý!Æp?!^Û^[«|zð¶¬ßiwÃOgq%¼1,ŒT‘™ÆG ªðÑžÿ
+­‘µ˜c ;ú×’üRÿ
+Ê¡°F@`FpO>æ¼kᆭ©Iñ«Å:;êM¥Ù¥ÚZÙ4ÌaRá&v¨Uà
+­‘µ˜c ;úÕ?üFÒ<öí[ké¾ÛæyeDllÛœîeþøõïG¾#i?ûöUµô?bòüϵ".wîÆ6³púv®¾¼‡þ3Âô×?ïÄ_üv½KIÔaÖ4kRÝ]`¼·Žâ5
+0X üã<úõ¯yð¿ÆŸx·Ävš…–«ÍÎý<Q„Qœä‡'¢žÕèÕOVÔaÑôkíRá] ³·’âEŒÅQK2@Ψ¯-ÿ
+Ø('ŒŸC^¥Eyü4g„?è®߈¿øíyˆÚG€?¶µm¯¦ûo‘åý•±³ÌÎw2ÿ
+í¼àÏ ]xÃ÷Ñæž]6Ùä’K™ŒJI$®I'½q?¼7¡hþ²¸Òô]:ÆvÔ£F’ÖÕ"b¾T§¨a]·ƒ<ák¯x~âãÃZ<Ó˦Û<’Ic3±‰I$•É$÷¬O‹¾ðæ™ð»Y»°ðþ•ks‘²h,ãG\Í8`22 l|ÿ
+ºÿ
+p0Cò1É&¾¬žn­å·¸‰&‚T)$r(eu#x ŽÕó·Ä H±øåá->ÓJ±·²Ÿì~u´6è‘ɺåÕ·(9
+Ê¡°F@`FpO>æ¼ÊÆÏLý«c´°´‚ÖÚ<ì†Â"æÄ“… ’Oã^Ý{áOjw’]ßøJº¹“æžÎ7vÀ
+÷Ý3BÒ4_7û+J±°ó±æ}–Ý"ߌã;@Î23_"|9Ð<Gâ/ÜZxcVþ̽KV•æûLîŒ:»£žJœtãÚ¾ Ò|¡G£X¦±¡h÷Ú¢ÛÆ/.ä´IZy¶î]—slœžNrk„øÓcgàÿ
+ùëâF…¤Xürð–Ÿi¥XÛÙOö?:ÚtHäÝrêÛ” €ÏQ^åƒ<-kqÅ¿†´xg‰ÃÇ$v1+#A Aï[tW‰~Кÿ
+ºþ âÿ
+ºþ âÿ
+Ê¡°F@`FpO>æ¼×âï…<9¦|.Önì<?¥ZÜÇälš 8Ñ×3F Œ‚GãGÂ/
+xsSø]£]ßøJº¹“Ïß4öq»¶& ±8
+ùÄ–6zgí%giai­´z®Ÿ²#‹‘ 8QÀÉ$þ5ôOŒçš×ÀÞ ¸·•áž-6åã’6*ÈÂ& ‚9õàß |oáËï³é3Ó'×õ»ÝA`¶¼½‚;¯.7ت…åmÁC—8
+xsKðv¹¨iþÒ­/mtùç·¹·³Ž9!‘cfWF
+Û‚ä`r9àÚ~‘⟆ß¼7á»qÖ ËÛ[‰ °»”C"¼Áe!A$&ŒWOñ²ï]ºø•¤xoKÕî­`Õ,¡·håÒi&‘2ê¼Fàð;×gðçá=Ÿ‡|=qiâ}/CÔï^é¥I¾Î&ÛDwH€ŽCtçÞ³þ&|ÿ
+ºþ âÿ
+÷k/
+xsL¼ŽîÃÃúU­ÌyÙ4q£®A FA#ñ¯ø‡ˆü[ñ£Rðe†³<v×>VËYî¤ÃmºJrƒ#ª“Ó¯>õêÞ
+øc¤h¾±ÓõíC¿Ôáó<럲$»ó#2üÎŽÏ¥q>Þh7‰ü0ºV‘e¥éþ{Çn ¼ždEä.‚4ÆìmÁÈ9±[ÿ
+÷Ú+3XÑàÔmgt··þÐòY-î]ø›i Œ®ç#¥yî¥áO[iwsÝxƒÍ·Žycûd͹B’FÁÈìk3ºˆõ].Yô}_ìvë1Fí2G–Ú¤œ(#¡ûWsáß
+ßAöŸøIå·Õ³·ìþs4þW]ØÞ8ÏËÓ®=«¯¢Šð/…¿òp~4ÿ
+Éÿ
+€®§AÅtóø3Â×WÜ\xkGšy\¼’Ic3±9$’¹$žõó—…46çöŠ¸ÒçÓíeÓÆ¥~‚ÑáVˆ*¬ÛFÂ1Ž0+é/
+xsL¼ŽîÃÃúU­ÌyÙ4q£®A FA#ñ­zŽx!º·–Þâ$š P¤‘È¡•ÔŒAà‚;Wã?xZ×ÀÞ ¸·ðÖ ñi·/‘ØĬŒ"b!r=ë‰ø á½ Xð5íÆ©¢é×Ó®¥",—V©+ò¢88É<{šõ/øA|!ÿ
+:æÜÆp6Œ¹'¯|õ­òHõÏûwÿ
+÷;Ãzp×^‹§XÎÈQ¤µµH˜®AÁ*Æ@ãØWÌözˆüEñ‹Å–žÕ¿³/RêòW›í2Cº1q‚»£žJœtãÚ¾Ò|¡G£X¦±¡h÷Ú¢ÛÆ/.ä´IZy¶î]—slœžNrkœø¡¡iøuªêú•c¥jvþO“yanMé‘[k  2¬AÁä;Ö¿Â+ëÍOávww=ÕÌž~ù§»¶& ±äà
+>.ß^iŸ µ›» ¹íncò6M…s4`á‡# ‘ø×xáˆücu£xÏPÔ,o¬¦ºInþi%šXâ“c+„6B8Æíºïÿ_x{R´Óü9¡ÛÞÏk,Vó}Š4òäd![p\ŒG"¼OÒ<SðÛâW†ü7q®:Áy{kq$rˆdW˜! ¤($„ÁàñŠú¢Š+ä? ø[Åÿ
+É#Ðÿ
+éßú 5ôåxÅ/ù8?ÿ
+÷Úð/ù»Ÿóÿ
+“ÿ
+Çÿ
+É#Ðÿ
+Çÿ
+?ã!?ÏØ+Cá/‚¼c¢üAÕuïéþOÛmfß? o™åG?,lqœ1èwß¿áÿ
+Çÿ
+"îd
+2ÌI
+§æ‘Ï=85êÞ²¸Ó<¡Ø]ÇåÜÛiðC2nk¬jdppAé^qûFÉ>°ÿ
+µÿ
+K¼ü±°Î2Ç¡4|oþÑÿ
+ä>ÿ
+ø¥­|AÐ5ïéþwØ®­÷ÏçZ®ÈR]çå†q–= ¯£h¢¼ öhÿ
+Çÿ
+¿”ï— 0€žŠ*òëßzž¡sáÙ<ÍæV›N}¶cu³b8˜e
+ýî}y®cÆ¿ð¸ÿ
+—Pû_Ùwÿ
+3²}ßN{VÄÏò ÿ
+ÿ
+§æ‘Ï=85ß[ëzw€>hð“Ü}ƒÉµ·³‘¥ÄÂ.W÷a¿¸Üôã­x—€¼káíã‰õíCPòtËßµ}ž&Fß¾á]~P¥†TÈíº'Åx‹WƒJÒµ´^ϻˋìÓ&íªXòÈ
+Óµ¯ˆ:½ðãOó¼3euoöÙüæ]“$»äùf`ç˜Ï
+ø«PþÏÑ,|Ï´Ûy1˳|m"üÑ«1˺ž 뎕ëßðºþÿ
+Aàð/ø×ÃÚ×Æ/ kÚ~¡çi–_eûDþL‹³eÃ;|¥C)€kßt¿ø{Zðõêv™e¿íù2.͈¾R¡ŽƒÀ5à_|káï`ÿ
+¿”ï—2F@Âz)ü«Ý¿áuü=ÿ
+¿”ï—2F@Âz)ü«èß|Cð·‹u ,4=SíW1Äfdû<©„rêVyOÇø{Zðòè:~¡çjvZ¨ûDL‹³bJó
+pÄ ®ßáÏÄ? j/‡<7kªyšºéñBmþÏ(ÃÇ.7ÛÆÖïÎ8­ŠÞ£á߇Z®«¥\}žö'Ë—b¾ÝÓ"žx$t®CÁ_ü=ÿ
+œk×¼9âź|—úçÚ­£”ÂÏå:aÀŒ8£εè®âgü,/ø•ÿ
+ø«PþÏÖì|Ï´Ûy2K³|"üÑ«)Ê:ž 뎵ÐÂëø{ÿ
+ø«PþÏÑ,|Ï´Ûy1˳|m"üÑ«1˺ž 뎕ëßðºþÿ
+oõÛÿ
+x×Ãßðˆè~þÐÿ
+ÿ
+Sáïý ÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JÀÿ
+Sáïý ÿ
+æ<GðóÂÞ-Ô#¿×4¿µ\Ç…_í¦@Â0Xþu‘ÿ
+Sáïý ÿ
+ð÷ƒþÕýƒ§ý“í[<ïßI&í¹Û÷ØãOZÀÿ
+8W
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JÀÿ
+8W
+Sáïý ÿ
+ð÷ü"?ðŠÿ
+Sáïý ÿ
+à
+Sáïý ÿ
+ð÷ÄOØø«ÅZö†·}æ}¦çÎ’-û$h×å•FpLõ®ƒþ§Ãßúÿ
+Sáïý ÿ
+ø«PþÏÑ,|Ï´Ûy1˳|m"üÑ«1˺ž 뎕ôf‰­éÞ"Ò Õt«´YO»Ë—c&í¬TðÀÈ#¥hV>«ám[º[FÏΙPFÍu‚N0¤w&¨ÿ
+à
+Sáïý ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+ƒø“ÿ
+yr2Ë´ò0I<ŠÐ¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢©êÚt:Æ}¥Ü3¬–ò[ÈÑ+©RFAÁô5‘à¿é¾ѦÒô¹î¦‚[†¸fºufÜUWj¨Ævõ®ŽŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+ø¯øþ·»ðÆ“ý§z÷KÃöi&ÛG%¶ÆA…éϽx׊<_ñKž»Ðïü<v×;7¼UÈqµÕÆ b:¨í[ÿ
+êT‘–#8>†«ü.Ôþ xNâË@O ].—y©#Ý\]i³†‰\¢9  \䃎s_HÑEQEQEQEQEQEQEQEQEQEQEQ\Äïù'z¯ý±ÿ
+Ô¢¼¿þk·ùÿ
+¡®ÈRÿ
+ƒþÿ
+Ô®_þø®ÿ
+ì¼%âOøJ4©o¾Éöo.sÏ3~pªsœï~•½\¿ƒüaÿ
++—ø‰ÿ
+÷Ý LþÅðö›¥yÞwØ­b¶óvíß±îÆN3Œã&´(¢Š(¢Š(¢Š(¢°<kâoøCü#}¯}“íeòÿ
+Éÿ
+ÿ
+ÿ
+ÿ
+¿´t«;ïíŸ/í0$Û>Ë»”g=j×ü)ïúŽÿ
+ÿ
+Ø('ŒŸC^«j0èú5ö©p®ÐYÛÉq"Æb¨¥ˆ gÔWœé?¼-¬k6:]½†°³Þ\GoI AC;âBq“èkÔ«Èá£<!ÿ
+§ÿ
+Ö±£.Ò̸;Nr§·¥xwŒþ#i"ø¥áÿ
+{úW ÿ
+Ø('ŒŸC^kûFÉA°ÿ
+ Ψ0 «õçðÑžÿ
+{úW ÿ
+{úW ÿ
+“ÿ
+ô/|Wм ¬Ã¥ê–šŒÓËn·
+Ö±£.Ò̸;Nr§·¥di?¼-¬k6:]½†°³Þ\GoI AC;âBq“èkÔ¨®CÇ?´
+æ|qáë¿è°ÙYIr%ÂÊLÌ@ÀVçæÊÞÿ
+
+–9ËŽÞµÙxSIŸBðÕ¦›tñ¼ÐïÜÑTåÙ†2è}+—Ö´™ô/Oã[§ôØvîŠ"LÇ1ˆ†~ñÏÞéùT¿ð¶tùôÔ¿ïÚñuHZIã¿éÞ&ÒÊÃec,QJ—Gl„£ù‡h]ÃqŒ‘Îkµñ/üŠºÇýyMÿ
+ºþ âÿ
+8$ŸÆ¾ žn­å·¸‰&‚T)$r(eu#x ŽÕó×Ä 'MÑþ=ø6ßKÓíl`g²vŽÖ‰K}©†HPp>¾‰¯œ¿hM HÑáþÊÒ¬l<ï´ùŸe·H·ãÊÆvœdþf¾¯œ¿hM HÑáþÊÒ¬l<ï´ùŸe·H·ãÊÆvœdþf½KÁž ðµ×¼?qqá­iåÓmžI$±‰™ØĤ’Jä’{Ö'Ç;ëÏü>Ó°îçÓ6j@¿bö1˜A³^8•ð¯á]çö‚øŸÄë¥jöZ¦Ÿç¤w
+Ä¥¼ÙFHPp>¾‰ÿ
+ó‹¾ðæ™ð»Y»°ðþ•ks‘²h,ãG\Í8`22 b|ðÞ…¬xöãTÑtëé×R‘K«T•‚ùQÀœdž=Íz7Š47Gøkâ{}/Oµ±´Û§híaX”·’Ã$(8Ÿa^ð“Áþ)×­á¿°ÖE©*_éÒ]J«r Fd0¥2¸n½ôü ¾ÿ
+øàü;Ô/üO§êpiöWÚ„[ǦO$R$nZEB¨
+# Woý»«ÿ
+ºþ âÿ
+ºþ âÿ
+õ/ÿ
+xsS¼’îÿ
+¨¡&
+öïøA|!ÿ
+ëÿ
+ºþ âÿ
+Òõ}Â6:~½öýN3ιóž]ù‘™~gŽÏ¥oÑQÏ7VòÛÜD“A*’92º‘‚<Gjâ<gàÏ ZøÄþÑáž-6åã’;•‘„LA.A½q?|7¡k½¸Õ4]:úuÔ¤E’êÕ%`¾TG
+ÞJû|ÌýÎêùéÐu¯§áð‡ý
+ºþ âÿ
+Ù@ãW¶ë¿ü9}áíJÓOðæ‡o{=¬±[Íö(ÓË‘…mÁr0H9Šðm?HñOÃo‰^ðÝƸëåí­ÄX]Ê!‘^`„2 ’ƒÆ+éMGÃz±p·¦‹§_N¨dºµIX.IÀ, ÆIãÜ׃~К‘¢ÿ
+ºþ âÿ
+
+xsS¼’îÿ
+öÚù|yg¥üRñ4^3ÚÞ‰ÕÔVÖbæ8dü¬±ÊÁWA€ØèMzv¿àïøH¼¦j!±ðåíß•rna_±ÈÖïo-š$òP•é•ößhV·–>Óm5 þÑ{¬Q\M¼¿™"  Û'$“É­
+(¢¹ˆš‘}àí{P»Ò¬n/`Ò®<›™­Ñäln˵ˆÈÁ$Œt5à_|gà_øzâÓÄþþÓ½{¦•&û mŒ¢
+êÿ
+[.lËœD>Q—%ºu9ë^ë\‡ÄM H¾ðv½¨]éV7°iWMÌÖèòG¶7eÚÄd`’F:ä?g?ù'×ÿ
+IŠ]HÁ#µq3ðg…­| â ‹ hðÏ›rñÉŒJÈÂ& ‚ ƒÞ¸Ÿ€¾е^Üjš.}:êR"Éuj’°_*#€XŒ“ǹ¯Rÿ
+÷ßXÙø‹á÷‡·- Ô÷éöÓ·ÛcnÄ2ç~rÜžzò}kÆ°´øj/ìì«ìÏùóû:y?ñå»îcoÞç§^kݬ¼)áÍ2ò;»éV·1çdÐYÆŽ¹0ƾzñ®—«ë_´]öŸ ßýƒS›Ëòn|ç‹f-›æ@XeAz×­x/áäÖº4Éã¸ôïê†áŒWwJnÙ!Ú¸@ò®ào8|Ä÷5oÅ~ðæ—àísPÓü?¥Z^ÚéóÏosogrC"ÆÌ®Œ
+ëÿ
+ºþ âÿ
+“ÿ
+ºþ âÿ
+Ô¢Š*†¹ÿ
+(¢Š+Îo>#øKQÙöíæçËÎÏ>Ö'Ûž¸ËqÐ~U<_|; IV:„q¢…DHc@à
+>b‰d]ÃpO>µÝQEQEÁüIÿ
+Éÿ
+áÖ;­FæU ‚2!Á<ûšØøϧM£üðΗpÈÓÙÜZÛÈÑ’T²[ȤŒ€q‘è+Ô¼ ÿ
+µÿ
+Çÿ
+·âïýùW»ÿ
+Çÿ
+Çÿ
+Ù‰»csé~ûãO‡<a§ÜøcO²Õb½Öbm>ÞKˆ£XÖIKä…†p Çc]_Âê^ðµÖ—ªOk4ò޽µ«³.Òˆ¸;•Nr§·¥wuà_³GüÍöéÿ
+÷ÚùÆ?òsÖßöÓ¿ôkéÊùËã}­å÷Æ/Úióýžö{[h­æÞSË‘®$
+Û‡#ƒ‘È­øU¿è{ÿ
+÷Úð/Š_òp~ ÿ
+ê?ú ÕôåQ^ñKþNÁöãÿ
+·âïýùW»ÿ
+@çÒ¾œ¯ø¥ÿ
+ÿ
+Ç·ß|"ø©g©ÙèÞ¿mVë\“Ïßw9ƒ$ƒ._qÂ
+‰™‰Ý"Ž<
+Ëÿ
+ºþ âÿ
+Çÿ
+ú6Š+À¾ÿ
+µÿ
+Àÿ
+µÿ
+µÿ
+ºÿ
+ÌXƒœçŒŽÕÊÜ]\^H$¹¸–whi\±Ó&½cá_ü‹?õúßúV¯ˆ?ãþ?úä?™¬š(­oÿ
+
+ƒþÿ
+?áÐè ¦ÿ
+Œ6‚#Ž™ÅuÑE1$Q"Ç(TD
+
+Te‘^û^ðÏþ,÷ö§ü'Ÿñ(þÔò¾Çÿ
+äWêÃ=;â¼Çáåž¹§üÓm|HÓ¶®žožgœLç6®W. ÏÊW¿+êJùoÇ÷¶úgíoîäòí­µ ¦}¤íEHKN
+pÄ ªÿ
+ZÜEqo ñ8xäDud`r",‚zô?x£FñnŸ%þ‡yö«hå0³ùN˜p#èÃó®cþ_Ãßú?òJãÿ
+ø«PþÏÖì|Ï´Ûy2K³|"üÑ«)Ê:ž 뎵ÐÂëø{ÿ
+2S$ŽµÈ|Lð¾³qñKAñlV{´="+y¯®¼ÔRE;É!ÙÍ„çå=Muðºþÿ
+XeA<_5xkÅ6ŸñÚo]^yzCj³ )ÎRE”!Úîw/n3Í}I¢kzwˆ´ˆ5]*ãíSîòåØÉ»k<0réZQ_=|`½·Ó>9xRþîO.ÚÚ+I¦}¤íE¹±ÀäàÒ½þ_Ãßú?òJãÿ
+XeA<^ëáψ~ñn¡%†‡ª}ªæ8ŒÌŸg•0€€N]@êÃ󯞴oNðïí¨jº­ÇÙì ÕoüÉv3íÝæ¨áA'’Jõo|DÒ¼eá˽ÀÚÜóx’ïgØÒ–ÙÎ×W|HÁBüŠýXg§|Wø^úóÁ¿-.üsw<76›þÙ4ò—­Ø&Ywáqœ~õ&‰­éÞ"Ò Õt«´YO»Ë—c&í¬TðÀÈ#¥xWÆ Û}3ã—…/îäòí­¢´šgÚNÔ[™ N
+}’q¹Ø€£%02Hë]½ñ¦§£xã᧕ö™o´_í íû-ðw—Ž¾Sž›ûÿ
+}’q¹Ú6
+2S$ŽµÌ|ñ¯‡´_6ƒ¨jN§{ªŸ³ÁäÈÛ÷¤H¿0R£,äŠõoüCð·„µì5ÍSì·2D&Tû<¯”$€rŠGU?•xWÀïø{Áÿ
+nû’tÎ9éž}¶Š+äÿ
+äWêÃ=;â‹ß x·Sø& ÷^$“Ò{¥wl]¶âíjñm#Wñ/€¼i¦hºÖ­¨éÖv°=Ýš^3Ä‘3,òÆÅH*Ä3œžõôü.¿‡¿ô0ä•Çÿ
+|]ð.™àíÂï\òîm´ø!™>É9Úë† ƒ‚Jôm[Ó¼E¤AªéWh²Ÿw—.ÆMÛX©á€#GJð-o[Ó¼;ûQOªê·g²ƒo™.Æ}»¬‚Žy t¯Oÿ
+ú“DÖôïijºUÇÚ,§Ýå˱“vÖ*x`äÒ¼+ãí¾™ñË—÷ryvÖÑZM3í'j-Ì…Ž'
+Aàõïø]è`ÿ
+8Ww¨üUøY¬[­¾©¨Zß@®cºÓ&•C`Œ€Ñ‘œϹ®#À¾Öàø½Šít¤‹ÃÜ\ÜÚO‘*ýžXäòˆŒ6å:|»Aä Tm~"iž#Öuû ýV×Ãqù Ob.R48Œ>F\ŸáïŸzôï„WךŸÂíîþî{«™<ýóO!wlM cÉÀ
+¿”ï—2F@Âz)ü«èß|Cð·‹u ,4=SíW1Äfdû<©„rêVyOÇø{Zðòè:~¡çjvZ¨ûDL‹³bJó
+pÄ ®ßáÏÄ? j/‡<7kªyšºéñBmþÏ(ÃÇ.7ÛÆÖïÎ8¯F¢ŠÀñ×ü“ïÿ
+¿”ï—2F@Âz)ü«êËÛ}OO¶¿´“̶¹‰f…ö‘¹§‘GZùÏÂ(Ѽ%ñËÆúåçÙm¤–ö)ß.nT„ôSùW«Âëø{ÿ
+8$ŸÆ¸Ï éZuφlåžÂÖY~]áV'çaÔŠoˆ‡4ë;›Y-lá¼’Ùš¶¼ä‚‚ŽG­i|+ÿ
+ƒþÿ
+œÁÁ­vôV‰¼áï}—û{Oû_Ùwù?¾’=»±»î0ÎvŽ¾•ÿ
+Sáïý ÿ
+n'j(FO'
+Sáïý ÿ
+à
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JÀÿ
+œÁÁ­u÷ÖVúžŸsaw™msC2n#r0!†G# ž•Äÿ
+8W
+Sáïý ÿ
+Sáïý ÿ
+n'j(FO'
+Sáïý ÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JÀÿ
+à
+Sáïý ÿ
+n'j(FO'
+Sáïý ÿ
+(¬É>ñ/ý‚®¿ôSWŒüøyáoø:îÿ
+œÁÁ­vôV‰¼áï}—û{Oû_Ùwù?¾’=»±»î0ÎvŽ¾•ÿ
+Sáïý ÿ
+Sáïý ÿ
+Sáïý ÿ
+HäšÀÿ
+Sáïý ÿ
+¿Ú%L $„`:±üë#þ§Ãßúÿ
+Sáïý ÿ
+Sáïý ÿ
+ð÷Œ>Ëý½§ý¯ì»üŸßIÝØÝ÷g;G_JÀÿ
+ð÷ü"?ðŠÿ
+¾²øù©é÷6qù–×143&ë¹Ã#‘OJ>ø_âß„µ ¬þˡɨG5òy¶”%D‡9-÷ø}8æ¾…¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯!ñ¯ü.?øK¯¿áÿ
+¾²øù©é÷6qù–×143&ë¹Ã#‘OJ>ø_âß„µ ¬þˡɨG5òy¶”%D‡9-÷ø}8æ¾…¢Š(¢Š(¢Š(¢Š(¯×áyÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+kÏ?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+Í;yL@ùù$öâ½FŠ(¢Š+J÷PžÏÁÎÖ|˜Øª72 ü§=‰í^m|š¶¥y%ÝݽēÉÍä‘œ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+?³¯çÎãþý7øQý{ÿ
+ÉÕ4 ¯+̃Mº2´™m±9õÏé:<Z%„r##­´jÊã Š»EQEWñ'þaŸö×ÿ
+ÿ
+ä~5ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé]v…©ÿ
+Çÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé\ü4¿ýJ_ùRÿ
+øãÿ
+ïû/þ&ÿ
+Çÿ
+É#Ðÿ
+Ïþ.çü'ŸÚÿ
+µÿ
+Çÿ
+µÿ
+ºÿ
+µÿ
+É#Ðÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+ßþ¢ßù/ÿ
+É#Ðÿ
+Çÿ
+·âïýùW»ÿ
+Çÿ
+ºÿ
+·âïýùW»ÿ
+ßñG‡/<%û4ÝèwòA%ͶÍï‡uâ¸Á Œ;WQðSþI‡ÿ
+Çÿ
+øKâýâ-‰õíbÆÿ
+ð-3à‡ÄmÍþÊñ5‡3ì·÷oÆq±Œã'ó5ðçâÅç‡|Cqwâ}S\ÔìžÕ¢H~ÐfÛ!t!¶Èà õçÞ½㶣±ð—BÕ-ÕÖ ËÛ{ˆÖ@x%` Áõ5Íè_ þ)_x{M»Óüiö{)íb–ÞíK”òãdWh\ ´?áVü]ÿ
+ð-3à‡ÄmÍþÊñ5‡3ì·÷oÆq±Œã'ó5™àÿ
+<©xÂ×Z^©=¬ÓËz÷
+̻֮J"àîU9ÊžÞ•ç¿´¿üÊÿ
+“ÿ
+ºÿ
+Çÿ
+Çÿ
+<i¦øÅ7Z¦©ÔÐKdö궨¬Û‹£dîežþ•ô'‚þ+è^:ÖfÒô»MFâ·k†k¨ÑWhe\ ®Ç9aÛÖŠþ Ô¼uák]/KžÖâ½K†k§e]¡p6«å‡oZáo<Gg⟠/ÂçÄÅž×3¨¦KR­! }¤BÛ~LœŒÎ=Á^þÅøucázÿ
+‚q!8Éô5‡ðKâ6‘áÝ>? ]Û_=&HQ kæã]Ä°#s€x¯^ñÏÄm#À`þÕ¶¾›í¾g—öTFÆ͹Îæ_ï^õà_~#i
+<i¦øÅ7Z¦©ÔÐKdö궨¬Û‹£dîežþ•ô'‚þ+è^:ÖfÒô»MFâ·k†k¨ÑWhe\ ®Ç9aÛÖ¸“§Mð‹Ç:ߎõöK/W¸žÞ¬ y•¥—ÎRÁ¨c`pÇ’:õ­?øhÏÐ;\ÿ
+|FÒ?²4?}šûûOý#÷»ÉûÒK×vï»ÇÝëù×£|Cðåç‹| ©hvAÍÏ•±çbm•ä€OE=«Ì|9â;?Z|žñ<sÝÞÝJu“LQ$b60 ¡Ý˜›¶0G>šÿ
+ó_|FÒ<;ñKÄ'»¶¾{-Gí>Lp¢Ìd]À°€s‚y¯}×þ#iðv™â{»kç²Ô|¯&8Q ‹æFd]À°€s‚y¯ÿ
+ÓäðljãžîöêS¨$šb‰#°€L…ìÄݱ‚9ô×ÿ
+G°‰/³ ¢0àçŒ×A{àêäðþ§Ö¹&7ÝÏ<Ž‹ Ë•Üp€±Ò¼%u?ü2ñŦ‡¨k—Íe¥]A-Å­…܆Œ•••P•!ŽA
+
+ËÇvϧC¡]<׶ֈYeŽã-6Ø( 6 ¯q¢°<uÿ
+ºÿ
+ê÷Zw‡¬,¤·½±º¹xZfZIŽ=ÈÀ£ªòFpAâ¹O„?´
+‚…E¹‰Ý"Ž<
+îügðçWñÂßøbÒæÅ/tï³yÒLî#o.¶¤žHÆ@â±ì~4øsÁú}·†5 -V[Ý%Óî$·Š6¤„Ø¡. RTã vcþ3Âô×?ïÄ_üv¬x^ø·ÇVž<°ÖgÂ;öisÝHm‰¡9ˆf?õŠ[ï{õâ½ZŠËñ&6±ám_K·dYï,¦·¤$(gB œq“èkåù¡ñÁïé:~¡¬Ïö/6BâÛLº“Ë–?3k§`,DdsÁæ½[þ3Âô×?ïÄ_üv°<Mÿ
+°uÎÓ‘Œ`×üdðÅŸü--CÐìltÿ
+–D
+H˃ŒA\eï‹Î§ñFMVþkÛ¯Iú<ï½…„·–q ׶zÖ—‰<Cà+íæÛEð´6:ƒìò®O‚"˜`O̧#*ãÖ¸¤Ôo£¶6É{p¶äò–V ƒÔc8ç&«QEQEQSýºïìŸdûTÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢§ûußÙ>Éö©þÍÿ
+ÿ
++/QðÞ…¬\-Æ©¢é×ÓªY.­RV ’p q’x÷5Sþ_Ы¡ÿ
+ºþ âÿ
+4–¶©È8%@8È{
+±¨é:n±n¶ú¦Ÿk}¸uŽê•C`Œ€ÀŒàž}Íf áút?üÅÿ
+xsL¼ŽîÃÃúU­ÌyÙ4q£®A FA#ñ¢÷žÔï$»¿ðþ•us&7Í=œní€
+¡ÿ
+ºþ âÿ
+¡ÿ
+¡ÿ
+4–¶©È8%@8È{
+eï…<9©ÞIwáý*êæLoš{8ÝÛ
+ºþ âÿ
+¡ÿ
+¯ÿ
+
+áÖ;¨VU ‚23‚y÷5™ÿ
+ŽxZÖâ+‹ hðχŽHìbVF ‚ ƒÞ§Ô|7¡k qªhºuôêK«T•‚äœÀœdž=ÍTÿ
+ºþ âÿ
+ºþ âÿ
+Ê¡°F@`FpO>æ³?áð‡ý
+ºþ âÿ
+Ê¡°F@`FpO>æ³?áð‡ý
+ºþ âÿ
+¨ `
+ºþ âÿ
+,¼)áÍ2ò;»éV·1çdÐYÆŽ¹0Æ‹ß
+xsS¼’îÿ
+ºþ âÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?¸/j4±½…†œ¶÷P\•y@Bîzâ½wá—ü“Í/þÚÿ
+§ >æµÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+?µ¯ç¿þ8¿áGöµïü÷ÿ
+6ý=l+Eu9V–¸ÍwþC7ðýWy¡Èoÿ
+U‰ó ÿ
+£·$Õ/íýþ‚öøŸãRA«é—S,6ú¤Ò¶v¤s«1ïÀ­É"EI#ªF€³3©&¸øÅâ‘ôí:K+›K‹R²H§yRÛ”€U±ÓIð÷TÓì´ ã»¾¶‚CtÌY•ISœìk·¶¼¶½ŒÉis ñƒ´´Né‘õÀüRÿ
+è’Øù¾†©«+¨½F vzDG§N½9¥ò-î{u/•3}ä܇ž˜­ dŽ;uHŸr àç9楮SÄßòþ¸æk«ðGüŠwÿ
+6çG­W¢µ¬/˦4DLxéëZ`†
+±EG<ðÚÛËqq*CH^I$`ªŠI$ð
+åKY–U €pJ’3‚8÷rŠ(¢ŠË‡ÄšΨt¸5­:]@;!´K¤iC.w €ç##`Ö¥QEV~§®é/•ý«ªØØyÙòþÕp‘oÆ3Äg˜­
+(¢Š(¢Š(¬ýO]Ò4_+ûWU±°ó³åýªá"ߌgˆÎ2?1ZOQÕ´ÝÝn5MBÖÆp‹%ÔË–Á8ˆÀ<{Ìÿ
+Iù«rÚã̳Yå*¹ÎO@9ÅW•ä»¸6û3jßòÑG Ï^x«B¶ð¬HIUéžµÌx›þBQÿ
+Ýðl:†•àíEšÊd»I%’(e‰r#\qÁ9#W3{o®xŸ_²“SÒn`Œ”Ú+gP©»“–Î>ñç¥uð­4oùù¿ÿ
+É#Ðÿ
+Éÿ
+˃¹Xc {zW‡x_Ö~ý¥­4; '’ÚÛ~ÇsºÍœä€V=«éJ(¢Š(¢Š(¢Š(¢²üI¨Í£ø[WÕ-Õ{;)®#Y*Y°dzŠæ>xÓRñ×…®µMR XgŠõíÕmQ•v„FÉÜÌs–=ý+»¢Š(¢Š(¢Š(¯1ø½ñWðö7öUµŒßmóüϵ#¶6yxÆÖ_ïŸ^ÕéÕä?´gü“ëû
+Çÿ
+ ÆHçÜWoàÈ&µð7‡íî"xg‹M¶I#‘J²0‰AAµmÑEQEQEQEeø“Q›G𶯪[ª4övS\F²T²!`8ÈõÌ|(ñ¦¥ã¯ ]jš¤°ÏëÛªÚ£*퓹˜ç,{úWIâ¯ùõ¿úðŸÿ
+m€8<Ž
+qëÍZx¤dl¹é¸c4ß
+iVZÚü¹ß÷Û3ç8í»§Öºšàõù ]×gþf½ƒCÿ
+Я!ñ¯ÇøCü]} ÿ
+Я!ñ¯ÇøCü]} ÿ
+ñ7ü!ÿ
+øãÿ
+Àñ¯‰¿áðö½öOµý—ËýÇ™åîÝ"§ÞÁÆ7g§jó ö„þÚñ›¥Â/äý¶ê+o7ûCvÍîv<±œg8ȯm¢Šð/Ù£þfûtÿ
+øãÿ
+ò-wö„þÅñ¥¥Â/ç}Šê[o7ûCnýŽWv<³Œã8ɬÿ
+óüqÿ
+U‰ó ÿ
+ÿ
+µÿ
+ºÿ
+îÆFqœã"¾Sø™ðÏþßö_üMÿ
+µÿ
+÷Úà~5ÿ
+Çÿ
+|3ÿ
+|3ÿ
+ñ7ü!þ.±øKöOµý—Ìÿ
+Éÿ
+ºÿ
+®áé]…¥ÿ
+Éÿ
+Éÿ
+É#Ðÿ
+Çÿ
+ºÿ
+Éÿ
+!‘|ÈÌ‹¸
+­‘µ˜c ;ú×GExí/ÿ
+Ö±£.Òˆ¸;Nr§·¥iøןuüOበ´²µˆiï¦Æ9 ŠL„q·¯|ä=y„?´
+Çÿ
+­‘µ˜c ;ú×GE|§ð‡â6‘àíŸí[ké¾ÛäyeDlló3Ì¿ß½ëÓ¿á£<!ÿ
+5ßø¦ëTÕ.ôé –ÉíÕmdvmÅѲw"ŒaOJïüiãM7Àº4:¦©ÔÐKp¶ê¶¨¬ÛŠ³dîežþ•á_þ+è^:ðµ®—¥Új0Ïê\3]FŠ»B:àmv9ËÞµß|3ø¯¡j°øwÂZj+¨%’[™4nŠ±ÈrqòqéÒ»?ˆ~¼ñou-ÂH#¹¹ò¶<ìB ²£œ 觵|Õ¢Ŧø¹ö÷úOöfï;ì>ï2·ný¹ÿ
+ºÿ
+0X üã<úõ¯yð¿ÆŸx·Ävš…–«ÍÎý<Q„Qœä‡'¢žÕÌ|kø¤dkžû5÷öŸú?ïv'“÷£—®íßw»×óª þ+èZW‡´Oi¨¶ ÷ÜH‘¡‹t³±S’àãçã×­{/‰4éµ jú]»"Ïye5¼m!!C:àŒŸC^=áÏÙü
+ÓäðljãžîöêS¨$šb‰#°€L…ìÄݱ‚9ô×ÿ
+ýõ'ït÷⽚¾kñGˆìü%ûK]ë—ñÏ%µ¶Íé‚çuš À$¬;×mÿ
+AàŒdŽk”øQñ_Bð/…®´½RÓQšyo^áZÖ4eÚQs©ÎTöô®ëþ3Âô×?ïÄ_üv´>ü9Õüý³ý«sc7Û|/ì®ížfs¹Wûã×½zu|§ð‡â6‘àíŸí[ké¾ÛäyeDlló3Ì¿ß½ë·ñˆìþ:éñøcÃÏi{k(ÔMMDq˜ÔÈ2çve^ØÀ<úð|Ggð³â¯ý¹÷DSiíö%™TÉÊü¿»>ý8¯ª4FcF±Õ-ÕÖ Ëxî#Y
+y#§Z4OˆÚGÂm"kÖ××:ž™»Î–Ááo1Œ«´»+–@Tr^µÀÂÆÒ?áyÿ
+Ш'
+Ô¨'ŒŸC\ÿ
+Ä¥°HPp>®V~§¡iוý«¥Xßù9òþÕn’ìÎ3Àã8ªð‚øCþ…]ÿ
+ºþ âÿ
+¨ `
+ºþ âÿ
+Ìÿ
+Ê¡°F@`FpO>æ³?áð‡ý
+ºþ âÿ
+ºþ âÿ
+Ä¥°HPp>®Q_9~Ïz‘­ÂGý«¥Xßù?fòþÕn’ìÏ›œnÀü…{wü ¾ÿ
+Ä¥°HPp>¬O7VòÛÜD“A*’92º‘‚<GjÄÿ
+ºþ âÿ
+8$ŸÆ¬VEï…<9©ÞIwáý*êæLoš{8ÝÛ
+Ä¥°HPp>®V~§¡iוý«¥Xßù9òþÕn’ìÎ3Àã8ªð‚øCþ…]ÿ
+ºþ âÿ
+NÒtÝÝ­ô½>ÖÆrí¬+–À!@Àû
+¹QÏ7VòÛÜD“A*’92º‘‚<GjÄÿ
+xsS¼’îÿ
+¡ÿ
+xsS¼’îÿ
+ºþ âÿ
+áÖ;¨VU ‚23‚y÷5™ÿ
+xsS¼’îÿ
+ºþ âÿ
+xsS¼’îÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…Ø7ý,?ð?Âì þø ŸáGöÿ
+?°4oúXà2…p6ñ†/m¤èßcÔlî¶Ï:ÚŸ@ÊÀ2œœ±‘ÚºMGÓ%Ñ,$“M³wkhÙ™ RI*2IÅqþ,Ô4ic{ 9mî ¹*ò,(€…ÜõÅzïÃ/ù'š_ýµÿ
+sópx9æ½ÖŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+?]µ¼¾ðö¥i§Ïö{ÙíeŠÞmå<¹VÜ9$ŽEx—ü*ß‹¿ô=ÿ
+çí~|F±Ô'Ô-<Mco{>ï:æû„’MÇsnaNH穯}Эo,|=¦Újý¢ö X¢¸›y2E@·NH''“ZQEQEQEsü9yâßêZ„GssålyØ„eG9 ÑOjóŸ|%ñ~‹«ØÁ¯k7þ‡Ìó´¯´Ë,/•b¿¹tq! Ïqžµì¶V6zeœv–ZÛGÁD\’Np2I?X¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¬¿iÓkÕô»vEžòÊkxÚBB†t* À'>†¼+Nø1ñ3G·k}/Å–¶03—híu˜”¶
+€g
+U‰ó ÿ
+U‰ó ÿ
+Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šàþ$ÿ
+’y'8#ŠëëÀ¿iù•ÿ
+n, 3cžœW<QáË?ørïC¿’xí®vox]\`GU¨ð¿‡,ü%áËMÂI䶶߱ç`\îvs’
+‹=å”7,`… è’N2}M\½¾³Ó,仿»‚ÖÚ<ošy"ä€2Ç’@ükļQñ§Ävþ:»Ðü%e¥k6˳ìÏR\<¿ºW|ß ƒ» ãô5Ÿ{ñƒâ–™g%Ýÿ
+Ð1$œdúšÔ¢¸ˆ,ü%áÍJ[ GJ“\¶ò¶XO0.w:g1† ÷·ëÒ¼·NøÏñ3X·k/Âv·Ð+”i-të™T6Á*ägqî*ŧÆÏÚø§KÒüI¢éÚL7 šêÖh!gÚÎ7É€
+Ûƒ`ä
+øµâýkâ-†5íÆÃÎó<èþÍ,S&!i‡sŒàu {LóÃko-ÅÄ© !y$‘‚ª($“À
+xJµñ–mÔËwko-Ú¤Û›(^&Ú]‡Ÿ˜â¶<ñk­gñÜšw‡µApÂ+K¦6Œðí\8I[q·ŒŽ>R;“âgŠ|_á¯ì¿øEtí_´y¿iÿ
+ëãÄkB >ïÃ66÷³íòm¦°¸I$Üv®Õ2dä‚:šÐÿ
+xJµñ–mÔËwko-Ú¤Û›(^&Ú]‡Ÿ˜â·<ãËÍSO1xÌXèšÜ—^Uµ„Ù¶’hÈ]¬±ÊÅ›.]A¸ê wÔQ^{ãOˆsZèп$Ó¼Cª…ÚZ±»d‡keÊDÛ€ °dñóÜW ÿ
+ªyéœ×§|gø™¬[µÆ—á;[èÊ4–ºu̪
+ê?ú ÕôåxÏÄ?‰ž:ð—ˆõ(¬<;š·•²þ{)ÊÈ™ÌÂýö+úu¬ /Œµ;8îì<Õ´™Ù4eË£`pÁðpA…I?ÅŸŠö¶òÜ\x%!‚$/$’iWJ¨ d’Kà
+“2ndÎAwçƒé^Kâ>#·ñÕÞ‡á+-+Y¶]Ÿfx"’áåýÒ»àÆølÝ硬ûߌ´Ë9.ïü­´xß4úeÊ"ä€2Åð2HzwÃψ~-ðæ›-þ£¥G®\ù»ì ˜]ñˆËûŠõé['ñ=ž‡§ÞEõößÙ^[ ¥eĘo-V<†}Î6€¼“À漇þ—Åßú?ò‘wÿ
+pÄŽ=+Èá)ñü-ÏøH?°â¦ÿ
+ñïÄmkÅÖ:~½á/°i“yžuÏöuÄ[12üÎÅFXÏ­vþ*ñ¶‘áí+VƱ¥.¯ik$±YÏrÚAdR›ƒü¼Nx¯Ó¾3üLÖ-ÚãKð­ô
+åK]:æU €pJ¹Á{Š©¬|dñÖ[C×4 ?íÑ™&³ž)<·ÊPïõÁÁÓü=ÿ
+U‰ó ÿ
+÷Úù¯Å³ñoí-w¡ßÉ<v×;7¼ ¶jã‚:¨í^ãà¿é¾ѦÒô¹î¦‚[†¸fºufÜUWj¨Ævõ®SâÇÃ#ÄZ~£â{»›ä½Ó´©|˜át·–EÜ
+’y'8#ŠÏýœÿ
+¥Þ,®âØ;G|óùV‡‚ü¦øF›KÒ纚 nášéÕ›qU\ ª£QÛÖº:(¯ýš?æhÿ
+Çÿ
+’y'8#ŠúVÓ¡Ö4kí.á`¼·’ÞFŒ€Á]J’2Ρ¯“>+ø/Mð/Šmt½.{© –É.®Y·uÀÚª1…½këúð/Ú_þeû{ÿ
+Çÿ
+êT‘Fp} |¿ñ{áΑàìoì«›é¾ÛçùŸjtllòñª¿ß>½«êÊð/Ù£þfûtÿ
+gŸ^•Ý×|Rÿ
+|9Ò?²4?ý¦ûûOý#÷[ÓÉûÒEÓnï»ÏÞëùW°êÚt:Æ}¥Ü3¬–ò[ÈÑ+©RFAÁô5‘à¿é¾ѦÒô¹î¦‚[†¸fºufÜUWj¨Ævõ©<uÿ
+ºÿ
+÷ÚùÛã>±ñ«Ã:]Ã:Áyoko#F@`¯q"’2Ρ¯fð_‚ôßèÓiz\÷SA-Ã\3]:³n*«µTc
+;z×G^û4ÌÑÿ
+ä dž+Câ—ü›ç‚ÿ
+|FÕÿ
+Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šàþ$ÿ
+ºÿ
+Çÿ
+÷ÚÀñ×ü“ïÿ
+Éÿ
+µÿ
+Éÿ
+ÿ
+É#Ðÿ
+÷ÚùÆ?òsÖßöÓ¿ôkéÊð/Š_òp~ ÿ
+Éÿ
+Éÿ
+ÿ
+ÿ
+ñ7ü&±×¾ÉöOµyŸ¸ó<Í»ddûØÎÜôï[ôVŽ¿äŸx—þÁW_ú)«ç/‡?¿á
+ÿ
+øgæxºÇâGö¾?´<ÍGû?ìßêþÑžfþvùvŒã Í`|køgÿ
+þ)_²o}¯þ&?ió>˳îömÃçVsŸâÆ8ç€ñOÄÏøI~ è¾*þÈû7ög‘þöþg—+I÷¶ gv:c<×Ñ¿|sÿ
+ïûSþ%Únò¿åçÊÙ³û œïöé_^WÊv~9ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé^ñ3âgü,Oì¿ø”gý‡Íÿ
+{þ(?ìíì¿ù}ûOÙüß7÷ßêö>1æmûÇ8ÏÅðÒÿ
+›â‹þ—ý«ö#Qÿ
+ÿ
+ñ7ü&±×¾ÉöOµyŸ¸ó<Í»ddûØÎÜôï\~ù~.¾ø‘ý¯Ÿìÿ
+Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š*Ý•—Û7þófÜvÎsV¿±¿éãÿ
+ €y Õ*(¢Š(¯2…^"Ôqö[ý>=Ÿ{tÒ ç§Dö5æ?iŸþ{Éÿ
+H ö5áz‡ö‡ˆüIai5ä“Ý\˜í£’æVm»œ’r@Ë:›ÅÞÔüö?íí%û^ÿ
++“»9U89kð‡üŽºý„mÿ
+¶
+Š(¢Š+Ëþ&ÈT×—þÌõ¿ðªæ[?…ZõÔ²hg¸’6À8apxê+Î<câ=W_ûöןäoòÿ
+úJo†^·Ûæéwtÿ
+$P§8 ÷Ozô+ÆzÞ“á;ëë|«˜¼½´63"ƒÁt&j7z·„ìo¯¥óneó7¾Ð¹ÄŒ
+Þ¯4ø‡ÿ
+8PIäÒ ðçŠ4oéò_èwŸj¶ŽS ?”é‡
+œFAjÅQEQEQE`i~5ðöµâÝOÔ<íNËÚ òd]›#|ÅBœ1‚k~Š(¢Š(¢Š(¢Š(¢Š(¢ŠÀÒükáíkÄ7ºŸ¨yÚ–ÿ
+›Û
+Š;ÐÕí> Ñu |5×bÔmþÉxââ!½$ãÉ\”‘ÕOÒ¼Ÿ]×'Ô]›P¸ó.<’ŠvÇ8 u&»o…^ ð÷‰</sy«iÿ
+±¾Õ)œ`滄~+Ñ<1ý±ý±{öo´y>Wî÷mó3÷AÇÞ}j¤×>0ø·ì/ý£ö¿Ä0ìßÓ®Üçaõé]'€¾ÿ
+ÿ
+8‘WÊEÃ
+Y\ižÐì.ãòîm´ø!™7µÖ5 288 ô­z(¢Š(¢Š(¯!ð|C­|bñ>ƒ¨jv™eö¯³ÁäÆ»6\*/Ì1Â’9&½z¼ áoüœ?íûÿ
+ºÿ
+ï¿ô
+ÿ
+ç5߉¬|C©Ziþ ûE”RÅo7ö]Ëù‘«­¸6@#ƒ]·…þ YÜxrÒ_ê:V®6ÿ
+ëÿ
+Ī玼‘Uàø³ñ^êÞ+‹¤ÐJã’=*é•ÔŒ‚|GzökOCkám/Tñ%Å®“=ͼFeºq¤Ì›™óAÝÁ9àúW’ø£ãOˆíüuw¡øJËJÖm—gÙž¤¸yt®ø1¾wAÆ9èk>÷ãÅ-2ÎK»ÿ
+Ð1$œdúšò߈<uá/êQXxv 4;o+eüöS”;‘3™…ûìWôëPx+â׋õ­^Æ}{G±°ðÌÞgªýšX¡L+ýó¹A™
+(¯˜þ'éž#Óþ0ßøžÃC¾žÚÆ[k´¹6’4ÊŠ6%˜ mNyÁäW§|9ø±gâ/\]øŸTÐôËÔºh’´wFm²9'’Ã=8ö®ÞI4x{P´´Ô »²ºŠKI¦²$Û¹0À0È Ϩâ©ø/Ázoti´½.{© –á®®Y·UÀÚª1…½kOS×tÊþÕÕll<ìùj¸H·ãÆâ3ŒÌWiŸþ#k^oöW†loüœyŸe°¸—fsŒíã8?‘£SøßñEò¿µ|3caçgËûU…Ä[ñŒãtƒ8ÈüÅ{W„|]¦ø›FÓÝ5=:mR[(î.­-gVh˜ªï7P±ÏN®ŽŠ(®ã_ü’=sþÝÿ
+xJµñ–mÔËwko-Ú¤Û›(^&Ú]‡Ÿ˜⹉þ,üWµ·–âãÁ) !y$“JºUE$’_
+/o¬ôË9.ïî൶æž@ˆ¹ ±àd?ò|LñÕ¿ˆîâð—‡`Öt5Ùökø,§¸I~E߉#}­‡Ü¼tÆ ×Qà?^jšy‹ÆbÇDÖäºò­¬&Í´“FBíeŽV,Ùrêà•ÇPk¾¢¸‰ž)ñ†¿²ÿ
+Ñ!1ÆûÔ+í\ž™
+xJµñ–mÔËwko-Ú¤Û›(^&Ú]‡Ÿ˜â·<ãËÍSO1xÌXèšÜ—^Uµ„Ù¶’hÈ]¬±ÊÅ›.]A¸ê wÔQ^{ãOˆsZèп$Ó¼Cª…ÚZ±»d‡keÊDÛ€ °dñóÜW ÿ
+ÇãOj’ê†/¥–HL\XLË´²·ls•ëú¦„ž"ð¶6ª'¶º˜Eq<Q›$(K.0I<ñXCàç…&Q,š¦¢®ãsqÁ=‚¸»Ÿk^ ñû]øcGÔ5kL}žimžd“|Xl´`‚Ì8ô®ÎÛáí§­ľ'þÐÓµ[¼ý¢Þ,B‘ì>ZádRÃ*ªy=ëƒÕü!«xgÆþo‡´KP´±ší§kg•d`ÎY7dqŽ˜ë^‡ è76¼¶ñWŠ­nôÍSN¸T‚ã0ÆÑÆDŠÌ²Ç,Ì  j·ñÁ:W‰b¹Ö ÍÓê6Ö.–ð[º‘#.æQ·i$–l`kÏü+¬x÷Â\º~ŸáK‰b’c97tìÛŠªö#Œ(¯Yð§‚ô}¯ì7w-öÍ›þÕ"lÝŒaG÷é_;Â!âoúuoü“ÿ
+Þë!ЮuiͧÞÅ+G"ˆ2V ‡É<–éÅY¢²u¿ZkÞGÚ¤<Û|¦9Æs}g˜ðýu/ü‹ÿ
+4MnÞ=kW¹Ô­/õW0«¤k² î¡Y
+ôÿ
+ñ¿‹?ò5Zÿ
+Õ5}kÂ6:†½aö No3ζò^-˜‘•~W%†TÏ­oÕ=[N‡Xѯ´»†u‚òÞKy2u*HÈ#8>†¹OiþøY§É¡ÿ
+3ÓŸzôê(¢Š+?]µ³¾ðö¥i¨Oö{)íeŠâmá<¸ÙfÜxœžx—ü _t?ø›øÅ¿ÚÝúNŸgý£o/Ú.æŽ=ˆ¡Ÿs…T‚sÍð´¾.ÿ
+ +º0
+µÿ
+êT‘’Fp} |ýy xsÿ¼'iá[ûNÉî¬åy¾ÓÛd7+º0
+åKY–U €pJ’3‚8÷áß´¿üÊÿ
+Éÿ
+Éÿ
+ À8‚¼·öŒÿ
+É#Ðÿ
+U‰ó ÿ
+wc;‡¥W’]ìó¹ÆÑëUëCû^ãû‘~Gühþ׸þä_‘ÿ
+ÝpUÌr+ŒeH#5{û^ãû‘~Güi²j³É!HðÀƒ€ƨևö½Ç÷"üøÑý¯qýÈ¿#þ5^êòK½ž`Q·8Ú=i¶×/k!t
+Iùª×ö½Ç÷"üøÔ77òÝFÕ
+ÿ
+e¹$œÁäw¯-×gïXø{R»ÓîµË‹Ø-e–Þ27ó$T%Wh'$É®3áÇŒ<Sà]gLð…ÆŽ–°jš”O ¿µ•&Û#$D®YF0¼AëÒ¾ ¯ýš?æhÿ
+Ûᶅ¥Ï­iÑjåAh÷H²–ißhØNrr01ÎEz•gÝkºEŽ¡ŸwªØÛÞϷɶšáI7«µIÉÉ u5¡^û4ÌÑÿ
+Éÿ
+éßú 5ôÄóÃko-ÅÄ© !y$‘‚ª($“À
+Çÿ
+É#Ðÿ
+ñ/íM_áßüJ>ØÂO¢Mþ“=ç’÷».ÊÑŒ"Fv‘Ÿ›=© ñ·ÄÏ\E k {]/Tqeyq™r2Žá™Š©
+Ää‚9½[Á~ Ó| £M¥ésÝM· pÍtê͸ª®ÕQŒ(íë]W|-ÿ
+É#Ðÿ
+Ò°VØl À²ãŽ¼]ìçÿ
+<i©xëÂ×Z¦©¬3Åzö궨ʻB#dîf9Ëþ•ÝÑ^ûKÿ
+êT‘Fp} dx/Ázoti´½.{© –á®®Y·UÀÚª1…½k£®CÇ?týƒûVæú±yž_Ù];öç;•¿¸=;×_^3ñ¦úÏÆ´Óü1w·{ “½¶™ ¹‘cÈ¥ÊÇ’Qž™aë^—àÈ&µð7‡íî"xg‹M¶I#‘J²0‰AAµmÑEQX:ÿ
+¨ d’O
+ºÿ
+É#Ðÿ
+U‰ó ÿ
+Š(¢Š(¢Š(¢Šâ¯¾è·ú…Íì·Z‚Éq+Já$@bIÇÉÓšƒþ6ƒÿ
+›Aÿ
+›Aÿ
+Ïþ-ü Úÿ
+ïûSþ%Únò¿åçÊÙ³û œïöé]ÿ
+Çÿ
+Т¾cñ¯‰¿áý¢ïµï²}¯ì¾_î<Ï/vëEO½ƒŒnÏNÕ¿ÿ
+þ)_²o}¯þ&?ió>˳îömÃçVsŸâÆ8äÿ
+ÿ
+ÿ
+ïûSþ%Únò¿åçÊÙ³û œïöé_^QE|§gãŸø@>1x³UþÎûuymåyþV3q»vv·÷1Œw®¿þ_þ¥/ü©öªà?áfÅÜÿ
+ÿ
+îÇ–3ŒçCàçÄÏøF¾Éá_ì´ÿ
+ïû/þ%ÚnóåçÊÙ³gû œïöé\í/ÿ
+ðÏü&.±øµö¿²}«Ìÿ
+÷Ú(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢²<Uÿ
+îÆFqœã"¼Kþ£þ¦ßü¦ÿ
+îÆFqœã"¼Kþ£þ¦ßü¦ÿ
+?³¬¿çÎßþý/øQýeÿ
+?³¬¿çÎßþý/øQýeÿ
+?³¬¿çÎßþý/øQýeÿ
+?³¬¿çÎßþý/øQýeÿ
+?³¬¿çÎßþý/øQýeÿ
+?³¬¿çÎßþý/øQýeÿ
+øÓñÅ>ñ¥†‡ª}–ÚM=&dû<O—2H Ë©=~Uî´QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQY*ÿ
+U‰ó ÿ
+8PIäÒ¾{ñ?Åßê~?–ÃÁ:癧\Ë 6)öH†çe@FeLŒ¹o½üªýõïÇÍ3O¹¿»“˶¶‰¦™öب –8œ
+ÿ
+Þ
+8PIäÒ»ÿ
+Ð|Iu¥ùšºÊó ´J0ñÎáÐÛxÚ½¹Ç5ë×ÖVúžŸsaw™msC2n#r0!†G# ž•CÞѼ%§Éa¡Ùý–ÚILÌžk¾\€ Ë’z(ü«ç¯Ú3þJ ‡ý‚£ÿ
+X]Çæ[\Åi ɸÈ×2Œ‚zW·xsÂú7„´ù,4;?²ÛI)™“ÍwË9rOE•Wñ7‚¼=ã²ÿ
+¨¢éÉ$ž
+åKY–U €pJ’3‚8÷§®é/•ý«ªØØyÙòþÕp‘oÆ3Äg˜¯ýš?æhÿ
+Š(¢Š(© A,ñÆs†`¼uäֹѡ^­0ú‘þŸÙÿ
+?²-ÿ
+?²-ÿ
+?²-ÿ
+â~ ë^þÎþÏŽ9~ÓæïóÔ¶6ìÆ0G÷nQEV­¦™Å¢LæA»9Æ1ו/öE¿÷åüÇøQý‘oýù1þd[ÿ
+?²-ÿ
+?²-ÿ
+?²-ÿ
+Oì‹ïËùð£û"ßûòþcü(þÈ·þü¿˜ÿ
+?²-ÿ
+?²-ÿ
+?²-ÿ
+ÿ
+;z×g¦hZ¿ÆO7þý*ûDþÊÇؾËnöÞw›Ÿ3>p}ØòÓ¦1¸ç9Ÿû4ÌÑÿ
+˃¹Xc {zW”Ïão‰ž¸—@Ñü÷Z^–æÊÎâM2åÚXc;Ë+bUAÈ
+X-¨¸h·ª6ü$™îÆ~QÚºȧcÿ
+Áÿ
+ƒþÿ
+?þ¦/ü’ÿ
+Òðï‡l´-6ÍÆÊ;øíRî ‰CHÀ ß6 ‘žz×-©jWÑê—h—·*«3€¢V
+yUã¡ïÐÕ9| ㉢x¥ñÉ©WG½˜†¨#o"ºxNÿ
+?áðçý
+?áðçý
+ÊŸþ>%ÿ
+¿ý…âú
+ÿ
+_Äóû¥ßÙ?øŠÝðoÃkÃÞ+²Õnî´÷‚ û–)±ÜŒ£
+è|ÿ
+1’SëZÚ¿Äíÿ
+3c$€MX¢Š+É>)ÈÍmÿ
+伿üMtÔQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‘â¯ùõ¿úðŸÿ
+Š(¢Š(©ì¿ãþÛþº¯óÙ×?EWœühÿ
+èµÏxjÏ@Ô® ÓvM ¬²FÞ|‡ p[Ecx/þIgˆíçÿ
+îh¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÈñWü‰úßýxOÿ
+ÿ
+Š(¢Š(©ì¿ãþÛþº¯óÙ×?EQEQEQ^mñcþaöÛÿ
+09 £»>c]ÝQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‘â¯ùõ¿úðŸÿ
+Š(¢Š(©ì¿ãþÛþº¯óÙ×?EQEQEQ^mñcþaöÛÿ
+Š(¢Š(©ì¿ãþÛþº¯óÙ×'ý¯¦ÿ
+ÿ
+U‰ó ÿ
+ÿ
+§9Ü?½úVçü*?úŽä§ÿ
+ø‹þm.[ß²ý›dÆ-žfüáTç8Þý+rŠæ|#áøE~Ùþö¯´ìÿ
+øþR[ßí´ï„ųÈÙŒ²œçqþïë]}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE‘â¯ùõ¿úðŸÿ
+Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šàþ$ÿ
+ÀÓ|?wῇÚåä¼Ä ÂÄŒ€î?)¦ü*ÿ
+¿äW¹ÿ
+9!A'üWx«ÆÓ꺤Sè÷šºÂ£óLymÌI±çÚºÿ
+IÀö¯%ñˆ¤×µëk]R¸’Þâ€ÄŽñ#ÈÌÃ6È*2x®£Á^K=hõÝ"Ñ®Ã2™’9NÍ«Žyã ñ]½QEQEQE™ÿ
+ûÂÿ
+]yš½¼Çíù`mr­ÌƒiùŠô9ü+ þ.‡ùû5uz7Šl.¤µÒn/7k!<»ˆ¼¦½UýàÈx!ºzWCEQEQEQEQ\÷‰üSa¢ZÜÛ=瓨µ«In¾S6X‚ç}áÞ¸#Ä<×|ïìÛ¯?ÉÛæ~îÆs¼¡®çÂ?ð”¦ÂIþÇ‘þ«ý­ßsþÖºj(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢²<Uÿ
+Õnµ+"q¶Æl±ã
+ è cÂÄð¯ýò^_þ&øXžÿ
+ÑrN “íRÑEQEQEç¾Óo­¾#k—SÙ\Eo'Ÿ²W‰•3)$`äs^…^A ÿ
+U‰ó ÿ
+$“ØU¼A¢Í*E±§É#°TD¹BXž
+Oñ«Wš†³í׶ÖÞfvyòªnÇ\dóÔ~uWþ]þƒzoþ'øÖ”RÇ4I,N²FêCÈ ÷ó¯‰äjÖ?ëöoý ׸è·Ö–Ñ¥½º‚Ú3g‡š@€Ÿ,d÷àþUrÛ\Òo'X-uK)æ|íŽ+„f88
+ÿ
+2}j ‘êÞ$™®ãÔ¦Sq,,@D’E;×i]ÀÇ‚sÅu´QEQEQEQEyÿ
+·p3€€’jÅW’ø·áÌN•ú2jW—-8FL&Ö$áT sïQ'ü[ iV°O¢G´G%ͬ«»jà –8Õ_ÝxwÅÞ°‹WÖ­-¤+ĉ ÔhVM„Ãg
+Ò[ÛÅ*¬®F}¸­-'Iƒâ]«k:ËÉÌmUlÈT( 0$0cœ¹ïé\ç<%aáìÿ
+U‰ó ÿ
+ÿ
+8‘ÉÇ·5ítQEQEQEQEy?Ä‹¹,<o¦ÞDɼR¨aÁ+#‘Ÿn+´ðWˆ.üI£Myy)"\4@B¤ SÜž~cU<sâ«ï ýƒìQ[Éö3œ¬q·n1‚?¼k áüÆ?íþÔ¯L¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+#Å_ò'ëõá?þ‹jòŸ‡¿ò
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¨kŸò
+ÃÈþ÷é\oü)ïúŽÿ
+{þ£¿ù)ÿ
+U‰ó ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü+'Z¸M ÈûPgó·mò¹Æ1œçµ­ý‘qýø¿3þd\~/Ìÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+ÏÖ?âIh—7?:4‚0#ää‚{ãÒ­ZØKwi Ìl&dPÄä23ÅMý‘qýø¿3þd\~/Ìÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æÂì‹ïÅùŸð£û"ãûñ~gü(þȸþü_™ÿ
+?².?¿æ³õø’Z%ÍÏÎ Œù9 žøô¦C*Ïs(!dPÀ¸#4ú(ªçü€5/úõ—ÿ
+äAÔÿ
+£$“ŽkÊ<uã;O}ƒû5o û?™æy .wmÆ6±þé¯v–ØØc­bÿ
+1Ö±µíÿ
+Nbz‘Ú½GÑ™|!£7› cÔþìS%Ôá†g‰–BÈÅN
+(®âOüÃ?í¯þÉ\m‡úöÿ
+÷þ?îë«3PQEQEQEQEQEQEx¶¹ÿ
+ÿ
+Ïÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¯×?ä?©×Ô¿ú¯£|-ÿ
+äAÔÿ
+(©ì¿ãþÛþº¯óÙ× EÎ\øóÃVwSZÏ©lšhä_"C†d.:Š‹þ'…è+ÿ
+(¢Š+Vñ^‹¡]-®¥{äLè$Uò²¤‘œ¨#¨5Cþ'…è+ÿ
+ç?ábxWþ‚¿ù//ÿ
+ÿ
+(®âOüÃ?í¯þÉ\m‡úöÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷ЬŸÍð†´¨I°Ÿ
+›Aÿ
+(¢Š(¢¼[\ÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+<øç¬÷УχþzÇÿ
+ÍñÑ êÀJ„›9°îâ>ÿ
+Ïÿ
+ŽXñÐwêk—ñŽµí:þæM2ÂÚçGo—{ä»ÆÙ?¼VÚ~bWê1Öºß
+jÓë¾´Ô®’4šmû– BŒ;(ÆI=­lÑT5Ïù
+2}qX~øƒw­\YkßÙú|qDÇ/˜ˆ2§{uå¸ëÅlèþµ©ø–úÚçOXô¤YÖí!p&ÀB’¬
+œñר®®Š(¢Š(¯¯¬«Œ½ÿ
+…† s—=ý*/ƒßóÿ
+jÓë¾´Ô®’4šmû– BŒ;(ÆI=­K¬ë0i¶·—6ßÚ>C=µ¬Ž7Êø;@Lå²ÃzWgñÄ¿Ûú~›©ivÖ¿iž4e’ÞD}ŒÛr77לv¯P¢Š(¢¼[\ÿ
+(®âOüÃ?í¯þÉ\m‡úöÿ
+Š±ÎŽûÉÛøsŽõ©EQEWƒ×ÖUÆ^ÿ
+(¢Š+Ëüiÿ
+±ìG?(¨¼)áëHe_,“›ÝNÜK2Z™6ÈÛF2zdž=jxû:þçÅÚdw7:Ä{|»m»ãlùTn?)'¯QéÅKms‹|4ºN»<vz•Ö|ë8œG2m}Ë„|°Ê¨<Ž‡5.£ÿ
+(®âOüÃ?í¯þÉ\m‡úöÿ
+{þ£¿ù)ÿ
+÷þ?îë«3PQEåþ4ÿ
+ÃÈþ÷éV¼;£ÿ
+¿´u[ËïíŸ/í3¼Û>Ë»˜œg=j¯ü)ïúŽÿ
+(¢Š+Ëüiÿ
+÷þ?îë«3PQEQEQEQEQEQEx¶¹ÿ
+U‰ó ÿ
+¿EC\ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+?²4ßúÚß•ÿ
+£¬éz|z écj®¶Òe…AiäqYŸä?ý}7þ‚•CâGüÃ?í¯þÉZ? ?æ1ÿ
+¿EC\ÿ
+(©ì¿ãþÛþº¯óÙ× EQEQEQEQEQEC\ÿ
+ÜÁ phÿ
+ è CâLÑíukËÏ*Æëg“/”í»r–^
+ è [´º†úÎ »gßñ¬±¶ܬ2#ƒPꚥž§K¨jy6±c|›Kc$(àz‘\ïü,ÿ
+(©ì¿ãþÛþº¯óÑêšæ£y_ÚO›Ÿ#6qŒôÔW‹hÞÿ
+¿EC\ÿ
+òóígÝöïÝ"mÝ/ýpû¯÷Õ±ÿ
+ÃÁßôÿ
+ è CâLÑíukËÏ*Æëg“/”í»r–^
+8
+Ê[2]F3žj‰³Xü*ðý¥Êlž -¢‘rÖX‘ÁäW xSþDíþÁð赨m¼e ^k­¢A¿QY#“ ù“;†â¸ãiïÚ·k#þþ/ì¶ÄÓþxyOýÍÿ
+ è Cÿ
+8
+»G#“Ç©ªØgüûäFÿ
+îüi¥Ùü<ÑáÕ¼-ö}ô× lòî2æ2¬Åq!aÕçâ i~%ñ—ÿ
+üQ¬ø“û[ûZóígò|¯Ý"mÝ¿?t ýÑÖò'ZØA?ô\•á _ñ ¥§‹m¾ÑáijIlW|i†Dg1ÿ
+8
+•ûÁúóúT7ú¦³âýb×þ¹¾×áY6[j_*Gœ±óWçOõl¼¯¯×k¢è:o‡¬ÞÓJ¶û<!•—{>X€3–$ô´h¢Šò/Éañ?ý½éBÖ¿Æù­?ì Ÿú.Jç<¥ø—YÓ´ý?P‡Îðl¾fø÷F¹Áf‚$ÿ
+òï
+Š+‘Ñ¿ä·Aÿ
+(®âOüÃ?í¯þÉ\m‡úöÿ
+õ‡6—6>Óm®íå·<ÝÑJ…s+‘yk‹ñïü– Û¯þ”5zíx_Æùm?ìŸú2J÷Jò/ÿ
+²žAuÅøçÄwÑi«„ïRãVŽè,ðZ*\J‘€Á·&€h'õÁÂIñSþxj¿ø)_þ7Pø6çU¼ø¿e>¶²®¢Ûüá,^SqnÁr¸ùqÚ½ÒêîÚÆÙînî"·1ºY\"®NIàr@¢ÖîÚúÙ.m."¸ó¶Xœ:¶àò¬ïÿ
+k~/Ôl›Z´º m$÷+nËmuù¨#qnH9éÚ½þ¿ÐJÿ
+Wÿ
+ u&¾‘¯"ø©ÿ
+ÿ
+Þ]RÕ,Ö&šÅ è®ÉRÉ{Zé~K… Ë¦êò&Ÿ=ñh­nØE,ŠÊŠ¥Q°H$09 Šôšð¿øI>*Ï Wÿ
+äAÔÿ
+
+h0_ØEo$²],$N¬WiW=ˆçå—àÝÛÄ76^>»ySUŸ~èb @6†„`[î€~÷_ʽ¼‹þn'üÿ
+çþ-SJÕmn¬þ×q,l²Fc}.@aõç¨ÿ
+3€>•Þø7ÃPLž,Yn þ­j&ž2Ëå+K¶FÚ13Ó$ñë]yüÜOùÿ
+;ÇÊ+#Æ^²žgñcKp/ô›S4†_)š-Ò.጑ž¸#J—á÷‰ï|W Ï¼rÇtа]¡P÷'Ÿ˜×YEW‘x þK‰ÿ
+ÿ
+£Kmk,È¥•IÇn+€ð­”fƒÅš»<úuÒÃv„,L±í‘wÜIËœàŽ1^^E®Å¡ò?°?Òµ7yßoùöùXÛ·fܬlç=JõÚ+Î~4Èiÿ
+²˜ä ‚:Šì¼)ÿ
+ZÃagqu*ß#‚&v ²AœÓ‘ùÖ§‡üA¢ØxoJ³¼Õôû{«{8¢š®Q7T•”œ‚ ƒÒ¼Çâ'‰5íZm.ôÔFŽøµ¥âA Y”oC’UROzŽ+Ò~É:Ò¿í·þz>'ÿ
+U‰ó ÿ
+ ±U
+“ÔúŠèëœÕü§k>$°×nfº[«//ËHÝBŽ\d'©õÑÑ^sÿ
+_ßóûªÿ
+ÀƒŒ÷æ¸/øRþÿ
+‰'Nœ×i§ÙG¦é¶¶³´VФ(\‚ÅT
+òë[K›ïŽ ­Z[Ëq¥>vßD…àl[m8|§æzõâ½^¹;ï‡ÚMÿ
+jZ-¥ÄW«ù[lbpó¶â1ó”éÓš·ðæÒæÇÀzmµÝ¼¶ó§›º)P£.er2#‚ t…”z–›ua3:Ås Âå ïÍgxcÃ^Ód°°–âH¤˜ÌL쥷£°|¢¶«œñW‚ôïý“ûBk¨¾Ë¿gÙÝW;¶ç9SýÑ]‹â Yx¯MŽÂþ[ˆâŽa002†Üàñóå¼â{ÙüW}á6ŠÜXi0É o5–'X×qÎ Ç\Ï¥zgkÚ-·ˆt[*íåH'Û¹¢ 0ÚÁ† uµq_ð¥ü9ÿ
+_ßóûªÿ
+ ’¤t>‚¶´û(ôÝ6ÖÂvŠÚ… Xª€qߊ¯¯h¶Þ!Ñn4«·• Ÿn戀Ãk$ÔÔh:-·‡´[}*Ñåx ݵ¥ ±ÜÅŽH
+_ßóûªÿ
+‰'NœÖÖ¯à½;Yð݆…s5ÒÚÙy~[ÆêìBƒ$© ­-E¶ðö‹o¥Z<¯¶´¤;˜±É
+^궉ÏÍ«(%NçU9
+Š*ÖàÝ;ûrù×_mù¿w¹|¿ºcé·==úÕ½WÁ:n¯©K}q=ÚË.7ÝBð
+U‰ó ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…ØzOýì¿ð?Âì='þv_øŸáGö“ÿ
+?°ôŸúÙà:…]DH£XãEDPUF
+(¢Š(¢ŠìþèZoˆ<Gqiª[}¢´iw²aƒ ÎTƒÐšõ_øV^ÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+ËÁÿ
+endobj
+790 0 obj <<
+/XObject << /Im1 792 0 R >>
+/ProcSet [ /PDF /ImageB ]
+>> endobj
+789 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [422.032 137.585 426.217 148.356]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.67) >>
+>> endobj
+783 0 obj <<
+/D [785 0 R /XYZ 43.653 708.042 null]
+>> endobj
+769 0 obj <<
+/D [785 0 R /XYZ 199.223 392.52 null]
+>> endobj
+181 0 obj <<
+/D [785 0 R /XYZ 43.653 265.551 null]
+>> endobj
+782 0 obj <<
+/D [785 0 R /XYZ 58 54.067 null]
+>> endobj
+784 0 obj <<
+/Font << /F52 504 0 R /F124 501 0 R /F61 502 0 R /F125 504 0 R /F50 502 0 R /F49 501 0 R /F60 502 0 R /F126 788 0 R /F66 501 0 R /F62 556 0 R /F11 506 0 R /F14 647 0 R /F127 647 0 R /F84 502 0 R /F53 502 0 R /F130 503 0 R >>
+/XObject << /Fm1 770 0 R >>
+/ProcSet [ /PDF /Text /ImageB ]
+>> endobj
+798 0 obj <<
+/Length 799 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕíŽÜ¶HþùO_áþYÜ*’¨Ï¦(à¸1ÖMƒæÚ8h D+ñnK¢*iï²} íëõQ:Ãêc%ß%iê¶8Ø; Éáp8_¤áÁŸ
+7ŽÄE⥮EýÄ¿ ¿×úÍ“O®Ÿ|ô"
+.27‹ÅÅõé|]þÉé.EâȶSÍ ËË]yÎMwFŽ®©õIÞ¿¾ô=Gvwªª$ S/ôœ?^ú¾ïèêXK¢K¯è÷óc½—Ýå.ò<Ç¿üËõ¯Ÿ|z ,1³qâfYð;ø´„»0Ša=âb„næÅHOkðÖkx^©âµjn‘ß’€uÛ"ç§]©ú‚pªÐ CÍù uEÐ>ïȃ®óAyUÕç—çÜ]ú‘#{Bô‘éK]€<šÁS¼¶CówàÃ%ðú ;ùô2Š%¯z¦Ê¹“ªe¹C ^ì|ßÍ¢˜#³hýØòŽÉ|8vÒ5Ä ÚØоèh7#³Z úèE˜Mr©›Š”…ùi©"™‹:ðÜÔ˘–x¼ÇëŒüBGõ„Êj¿QÍä[B—²›RÍ îO^¨J §Ë8r\"xI ÉB7 RP¸Å‰¿6øÈÍÂôbD¾âiY~¡ÓÛVw³óÅó]?œªeûžï†I‹*ŽËö…XÁ\­Gˆ\oü\èö´!7` "É›rƒ‹ØÍKÑæý 7F Ý8‰˜æNå¤a¹i-´b8t÷#Îõ8 ºé a4~Iã B£ñQlÄ­Ïú^jÙ7O/ýÔ®sЗAäÜKüŸÎ
+Ïá¯,ø³YÝÕyEð«]/+Y J7Üçþ ŠóÇ|æ<Ú!¯¥YgpÔQäÌ5%òò™Eã-drÓY[FzÄ°©Ñ¦Z%gjåñÑõšNà«]Þ¶`rr\F†,WoD@\PÐYðU³`
+¸#µÔW8Áñò½¬9NjÇè!ûæ¹(:‚y1˜¼ës¨­°ÂHø*bÚ2øí!®c
+4EÄÀ'0Xªc˜£€È=ã(ct:ïd— å@ʹ ¸Œ{‘›$Ù‰Æý(\”ÅŒ§ilb˳h—ínaë•ë‚Rè<Þ3dÂdmk#ìŠ2|Ò‹0L–~0fø“'T˜/Y“‡{ÒØò@T0à̳ ˜!ÍXŽZ³ëƒÓòǼ¹À!0·3egê=:2Sšn¸È*|.+®Ý¿‡’LF ™A®éhdYs—hñKÓKS©8§Ÿ)'‚†UÄÀù¦š•Áª§¶»ÈS009YèÅð)¦ˆJ7ô³…žLÙé–‹¶Aœa5›ÿãw½$1¥žïa§‚™òõúÙªš?·×òÖ̱±t6ô65Ì›u\”†[‹e¤±ÖŠrбŽ³eÖQÓÄ–- v+,éïïU\cBf3¥MÉÍR®õ!ôCÐ9²YX[žÄ ={®–“žk`C2ž±Dýÿu ”͘æ
+²t©õɉ~m½Ã{8Béælt`÷)>mظÖ'™ÍÞ‘ ÿ‰©vóýÕ|t
+
+èÉìöÄ¥¡‡–ËX2vÈ{Ë™1[À9NB—YZ(»°)r†Ö·Gòôhœ37LÏžyA4\S1Eà• ‰C
+„}ek2\Â_[¼n!²S†E@+î>tGÆž^sWÕ¡¾¥ë...=Ìxÿ- îMl„fE1¬èŠšFåÎœÉJÌ'q~5*=\»C2­ªþƒî¤¢Iæ³ÇnË'P¿E‹®-6Ùu{ÛÙZYY—boÏÇ0­ÄÚcaû×yÓH¶–[®…y˜»–кu{4ì¬Ë€w‡úÓßn?—>CÛ× éŠÔîñè]Ô>{Á/oð±Þ[Þ¹n¹ÿêܼî@Üô‚ÆPгÚMÍŠ±xÎ3}Ó53ö´Úv°Dª–£Zô¬´%ØÕܬ—W„®bÁŠ–zz÷Í^§g4?ü) ¹¥\föÅ>úA˜ŸlT+#Ô‹áƒÝdÓþÌÈ‘2.c¿wAÂÛÆæ˜÷«a9Ù(4öIõ†köfÐ4ºÍ‰ñV¹ÖË'K&Î~ ñ–š=úE~ùÍç({²ôÐÊé‡F÷˜ kåÄ7¤"L-99 e?²ÿ
+endobj
+799 0 obj
+3619
+endobj
+797 0 obj <<
+/Type /Page
+/Contents 798 0 R
+/Resources 796 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 753 0 R
+>> endobj
+795 0 obj <<
+/D [797 0 R /XYZ 43.653 708.042 null]
+>> endobj
+185 0 obj <<
+/D [797 0 R /XYZ 43.653 628.86 null]
+>> endobj
+189 0 obj <<
+/D [797 0 R /XYZ 43.653 545.429 null]
+>> endobj
+193 0 obj <<
+/D [797 0 R /XYZ 43.653 402.196 null]
+>> endobj
+793 0 obj <<
+/D [797 0 R /XYZ 43.653 285.575 null]
+>> endobj
+794 0 obj <<
+/D [797 0 R /XYZ 43.653 246.14 null]
+>> endobj
+197 0 obj <<
+/D [797 0 R /XYZ 43.653 222.25 null]
+>> endobj
+201 0 obj <<
+/D [797 0 R /XYZ 43.653 108.697 null]
+>> endobj
+796 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F49 501 0 R /F66 501 0 R /F11 506 0 R /F62 556 0 R /F60 502 0 R /F51 503 0 R /F14 647 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+803 0 obj <<
+/Length 804 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYä¶üè—ü…ys7ÐÍ•Hê‚Ÿ6±L²AŒxœØHò –8Óòª%Y‡Çã¿‘Àþ»©bu´zzv #X 0Mñ(’Å:¾*Ò¿ñàÏ¿ÑJ„º‰¼XxZÞd§ýú{{ãJ†:êíljð’ÊÐñ÷w¿ú"7‰HBuswoûÜåÿܼ®¶{x›¢êÛ­6u>d}Qsm_Óï›í¿ïþtÅ"‰Ã›½:±ƒ¿µÕZÈDߌ•ß`åÇŸß ‘8Γ´k+Þë0I’À F„W]üíÞ÷<osw4´Ì»m"7é¡äÏÏó¢¯[\ðæ$ö¾^XBhMÚÕÃv¯¼p“ÒOOT°ø//ðÒ¬Ò²|r}ˆ¤?‘ô`¨"^ŒÊôÂÌ:±ô¹—©¶ÚÛüP´uu2UóøD¿èxžìX˜­ 6?lý`crªºÙbi†{|
+?‰§…¸m˜g˜¡CE!÷Ô×2 µ]¥hÓõéƒY.…;Sš¬ç:‰2±W ¬ZIà´/æt5œ¦…³SªïñWmÚ7øØQmZåTÕåpª:AÕ_•EnZק5Ô§±À— -§¦ûº¥¦þXt;ªËÍýÖ÷6éPÒ!ckèüð ­2ㆪꊟ¸ªà™;ÓïÜ:©Åœšþ‰i²ÜQä·Ø|Qu¦íéª[M¥žx­6y (;ü”›Ç¢?žõȆ¶Ãb¹©»õt"HÃÆÎ}ÝP¡4÷=7e)¨x7vÃe² ‚MçÝ´$jeúT<:í:X_w¶&+!ëÝò±?¢¶R–XJ6C5Cg jÒŽjRú9š4§cÂ6+ P[ôüÛQCgš´M{ÃÍ÷m}¢ôhMÇc¬ A 7ÅãAAñðÄm("5/¡n‹ŸêªOKú.‹Êð¼h
+Hƒ|=iJb!¥S¡jmÀ˜Å’›Hn­…2qìÌG‡¦@ÐìsúaµJ+6=X°š¸æŽu†>ŽéVzl8¨†™FÜÕÀ¢¡4 `H—©ÕÐRýÚ&Añq«pA¨\ˆ |[TdBá¥mGEjÓ’Õ‚öÞàª~ì¹[
+ÂÐM³ìbU~Ó¦1iK=h²qÈlº8b Ü¹ÆŽQ»ôÄ6kÁb.ñÕÈ}}fä °Š–Ù°Ù
+Ù°„Έ„DÜ–‹¼?þBÀ8
+Vþáô ´ÐÛä ÂÖ®Òh<
+Gz%a°1úïä}.;AÄï¶1éABƒmy¬Á–/M¹)Ž‡z SµÒ‡,Þ±¨§Æꈜ.c ç¥ a9m'KŸoQíÞŸ-×3+‹ìí%2mX:Õã<ü¡ïëê‚pg½ G&z?__Á@(6¹£}ÙõÀî÷-p‚W‘]&³[Œé'@œ¨ôx,2ž¤ X’„o„%øÊŽiõpÎÄûÚÎÁ>=‡\áøB%/A.gšÒšÛ5‡´~wNù/ùY7BqÞšö¸ŸIã‰'Ń•KÞ,x+΀1G íNfmÌEÃêéQ3ê5ßrì`jEÃ…òîâ0Ô(vHÎX¶÷ZRøK®_é­³…3­tÚ{u»á‡¾]t,΋²ÖVff–~õÎ?øƒÎŽuÝ™3h‘ ¨Y7ɘ‹q€s¨‘EcÀ£/¨hk4*Ñ3z¦À?9…Þ­i"õáíš@±bà”_]RV‹Øw
+¨ÁQœÖ””ÏQb8†›»eôPÕ³ÍúéŸ&ß-ÀPó˜|oÁŸën}+„"VñÂ=åmŠÆðñ,ïŽsW9ª¥Ãu6f׈±ûGcª…”vg¾ÔEWÏ ¯T"ñ?xÙ­Oâ§çoÒü»4³ã'žÐà"-I¡=ÆuÕCÉ£°ÕNÐ~M‡
+)=gÕÞÀ€º½`•jLMp6¥|ØT%
+õóínúrú…de×?•ÓÌ@,PÏSÞG±Àv-¼8¸À×îÇÂSêÊÒö¼6´ŽZ‡WmRwJÛþ]yã&b¡`‰×­] rÍtÙGZ½L<´.÷êŠõ´bˆÄ»ÆÓD7¯ð”Û-Oå5žÆ°zïÆSpnGÓºÈcï ü ¯ñ´CËøÐ Ù(ZRžÂ*|éàzÌB8…=OÓÙBFW„väŸ ¥¢hEàªõÕÜV<Xwý¢ÕÚ¡œ‡j* ƤrnŽiNu)ýäõ0¶14ÂÆžj&
+67‰-Ö!Aá0Aµìý ÈÍfØï{“öCËt¬;ÕWuï(3=ž©©»®8”œà }pmѵqš5àÜ¡
+’qPÇ. œÃžcœSêëi?g²³+i?güÇ,,Lœ¶¦údëêhMã>hY…Õ»,[ñ`u„׿•þ†¹× +g°xKÍiyªmšç-1cÓ¡6uàRwÔ³JO†Ôoɉ½€1HÎRDסiÛ }kzXΊ1˜85F”<: ‡ùºŠ'vºcžqòŘé4ßEkÆ4éé4æLs¨çd|Q(ãòH†,ÿI€À0œ Ðß·¾ïT±yA¾iÒŒïJÒÝQpVy‹Kló8Çt{r~ý”¥•ëËãóÜ]øBjÿf¤€'E{NÖiuä lžiA`¥ä0mÚ`+Vx81âœX;«)U¹Áàù3Àó„û¯‡þÕ—Vèá•Dľ¥‹šŒ œ8-»šêÓžŠž«I b5B;ÛuÊ/aKMÕîI·œÇ3QN6B €=âLâ —â`³?bmo1#XKÍ——’//¿À[×âah·˜(ï^º­|ÃW®Àœ½ˆõg7±0,gªýfžaœÂÀYÂ3+‡ c;û¬Æ8¤[=‹t[3æ"ÛSÚwŸ®ÃÉP$
+C Ï/ÿ¾1ß\j¼1m¥M¦­wêü%¦{Á~}•µE³Ê»á̉ý6ç,ië
+uÅ#ž°û{$Œ^bRQÙDCîŒâ{² ¼¾éÿˬ*:–=®“òS`¿H¯3°jþ–l|ÃŽ€lᕤÞ ÎxHêøzmà(‰µŸúܱÊ&1fV„LȈ~Î*‹O'\ÝúíhzøÛŸÅd Ï.Ö 'q¢Þín³¨šáŠ
+÷n…üŽHFä÷‹¤ô.Þq«PèXÏ×ñ«Îj¡'ÔxBoòä÷Á§NPù¶¢_Ç~,g©µÊ’ndá§;Ùç<X<”·±óøm®ßg¤ –ãØÑg;“2o¥w<-=þ 9
+E”D ƒè@ìü퓳EÅßn}”ÜÁ=qá4D5¿¾+ÎÁŒcÿtñà²N—^°X3¯ézHj’@³H`ó=NóQ–Ÿj¬á‡>¹AK~à~Óe⬠=¢ÑÒåN䤿¶Ò:MÍ3ÔŒý‹þâ+4ή©*j½¥ŸïÐ(›k^ jª\¾G
+UM¿l< DÆ££’E(taanb´M‡EèÕþæ#Kkó°Ê{ñ‘án âGXÅQf |[u½I-æ¥ÞÝ:}$¡5lRâ=’½”'RC½)øY?¯3Š/ƒž™âI¿Ì$endstream
+endobj
+804 0 obj
+4039
+endobj
+802 0 obj <<
+/Type /Page
+/Contents 803 0 R
+/Resources 801 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+>> endobj
+800 0 obj <<
+/D [802 0 R /XYZ 43.653 708.042 null]
+>> endobj
+205 0 obj <<
+/D [802 0 R /XYZ 43.653 693.098 null]
+>> endobj
+209 0 obj <<
+/D [802 0 R /XYZ 43.653 303.532 null]
+>> endobj
+213 0 obj <<
+/D [802 0 R /XYZ 43.653 180.094 null]
+>> endobj
+801 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F14 647 0 R /F49 501 0 R /F132 501 0 R /F66 501 0 R /F60 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+810 0 obj <<
+/Length 811 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµ[ïŽä¸q.ßîSüýízi®HJ””‹Ü]víu¾…wßål¤žVV-õIê››<¿ÛðäÑò®TK-íî
+¶ûî&Œ¶í‘¿¾Îú÷7:Ø–ÝU]—P™a°ý·­õ¶­ÏÇ’û%·üûÛóñ¾ìnvQlõÍÝýæó—wÀ’0ëb•¦)”?À§ï¸ó=w&Tià°?¯!X®!ë‡8Ú–°ˆŽ–‡Ûû'®<÷U󀌼x¥õepbUš8¡ðOÜî&ŠUjiþÓr¸UVÇÒüÏÜ<eM*NBÏ_S, èXi~|~iýÃrt¤¢ð³[¿Ãe*ó¡º1ÑöÇ RªŸn\´U,žwíí\^ÿ}ä¨q8ˆˆÙpè¹xÊš²–Ázñ®d]Áiž¤®ž
+B#„ýêZäæq9ä–«žÚ3®j³Óa¬AA«4ŠhAyÖ°ªýp®ò÷õä]™ ¥HÊF ?†Ñ$‰ˆ¤‚$þ×÷K6:T6tØqgT˜ègTŒC¡ßÿù~é…Þ.P΀†&J‡Ô©’N .—Iá0¦²¿”Í .ÍÀ‰I¤9Xî_¬’$F `ϱÏxŒ±*†Sa
+R³I€SÐBeÓdÓ•›ýx~|¿0RF'—Ó³bÞ/Ù UÄJ€v1Ü%™r¥!‚4rÓ5j7QB­`ã¨1‹é´&†0"NÒ8 ­N—ERÚàÿu}e‘r@'ø¨mp¬G&LUÇkg
+FMß‚ ¶b¶£FÂGvßžÙ–‰Ä´³*„3»³`k&ò´SÎÆó­×P‘@;©t„õ€’…aBþ}Eiaé©CLÂhª±SéíB$x4bÚdªKzf
+RPo«• YÊ I$@&Ž¼ Á*61½X$¬ê©5êö+R
+ÈéT%< ¬È’yÐgxóÝTÇf6Τx¤Baüï—:Áâb2ã“-È8eð0i¦,¤¼š
+ó;ƒÆa³.¦B]žá“'-xàq ^Ý)îªí´½tKš÷+ç6‰ì•0&ÑE~—ZZæÑÄOËS˜‚¦Y<…±ØôY§ð—Ï;…_ú½µx"âdr -ô²Ñìh€E{1ù¢§T`ÃèZ1#èÃ*¬Ñ¦Àaæ{Ý@D°Y8å¸Sò£v®²æFŒó!Ö¹rÎ7DkC‚K"#v‘ñ›3õ
+ù—nqnaM¨1÷áÿDAžA”SpkQæm—MhÒBàkö$ó‹LfÜö§,ß}PÀ
+ý#FÙ‰¿2þ9U%B(’Þï—;ïËá‘U>þXTý©Îž¾°ñǪI4å_^MxÈnŒ×[®¡SˆÌÚ¶—::d–ã¡åŠO-„ѬèÄŸK`ÙJ #D¤lý€`F.ÆÝìt
+x[S˜˜rXö=50½Ô~ÇD'†jÊEÞì&‚í[‘»È•ÆìµòÆ¡åfçÌöüK^ ó9øìÝ‚„ˆc ò Qúýÿšþû!ªà¯Ó1ó±§S˜—dÿx÷mñ$kiÉZ«ÿ‘ÊKhN“-,{^tpZQ8< ÚO{»$
+zÂ. 1"JfªP¹˜n‚ÉN¨˜XD–—µmW†Ð‰Å
+Kë©Ázôy†‹å>2 v·ËªaB&õU·,Y»ë«¢,ýìدhÏ÷~lŽ‰µæv%2´²“¨É-Å€À¡ÌØØ8gB´GkA§' ¾ÒñLdr4­ëˆö
+æb ±Ld¨Ä3MÀ¿§¶ï«ûª®†ªôÞëï3@#ìNà«:Ø¡ƒ´õeΒǶ"”ÂÏ¢< Âs, Hl×îw9ø:Ø·~Å&Ó84Aºýªî[.1ë&HÖíe‚é=½°—Ka¼6q<1“·L•*FXâÎo»lË숛¾ bäïé¶'–
+t¸göÙ ì‹ñ—r Ò—zb)ÝÉCî@ÏEo‰q
+~^Q“7ÖÌËŠa‹” ¼•Î„W–“ §NɉSâF,Ó®ý
+Ö›¯V¦J ªè؇<x‘SÁpjC
+_JubÂÓ×~Çsƒž¾¼,Ÿ¢gœñ"œEÆ29ÅB†*Žç[!Öfz>Öù˜¨=í
+>Õâº×Œ`
+Ž±ª~)u;/õ<_Š E¹¹CY#@ž~?ÞUM6œÙ$­X#p:£óý
+ÅèËbÑD‹L”¹‚~â ì¢'tV6Éb7d# WÀÇÃXö5vÍ~c>mˆÒuCäžÍCʌU»ARƒ&ˆ8[.‰£°³` 꿇€dyRìÔ,K•†‘T‰·dü9†qPE¸êX¥øžn:e™õ€1‘˜ïLªBÛGJGók<š5½„ß3E‘©ÿ 
+.˜öä=ÀK²Äég¹U·-"YÅŸßÔUþžÏ Ñö :)èKýÑì£[“«¸†Ë†BéÏ¢¯ o¡y6—Ƕ(ÿÂEV™TsvÝSªUœÎw‚Oz'è T dë%ß#7®•üvœK„ÒËÑ<T˜ª/˜9ïÇIÉ(øØkbã5Šü¬žç …Þ²SÓ‘M뙃óÓ‡oÓIÎMQvCÆWÍÓäc4K>þþPñ#‰ÚÝdÜ]¨Ÿ
+ø‰J’¬Ð‡›P>%½dp|M+GÁ÷Ç&öØÔßg€8ŠÉÂK
+Â}‹•åUª¼¨€_¾kà»Bç¼8]¡S>ÉôªZK¾ãC°4½ºûtœ»…_yÍ0©ñ3:¾u³Èø˜E®È·üŠî8¹B #×Hç:0œ¼¾N P®2CÏ2ŽoÞŒÏeÃ+
+Î~ù”d}êÖî#
+•GŸÒB‰(IÚqûDx%Ú< ç®+Éçœgˆ´‚eFH¹Ë:ˆô !/ƒÙô›í¸]‘O°Ez6£ÙU^úÉǤþô$ÎU Íò‹ßÅ_¼ÉînR³-W‚1° —<&„&Am{q}óÌ’7©èœF묮ÿ^eŠg0xøàß×4DÖIL/·W
+endobj
+811 0 obj
+4740
+endobj
+809 0 obj <<
+/Type /Page
+/Contents 810 0 R
+/Resources 808 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+/Annots [ 814 0 R ]
+>> endobj
+814 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [444.953 417.713 449.137 428.485]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.79) >>
+>> endobj
+807 0 obj <<
+/D [809 0 R /XYZ 43.653 708.042 null]
+>> endobj
+217 0 obj <<
+/D [809 0 R /XYZ 43.653 471.514 null]
+>> endobj
+221 0 obj <<
+/D [809 0 R /XYZ 43.653 333.955 null]
+>> endobj
+225 0 obj <<
+/D [809 0 R /XYZ 43.653 220.306 null]
+>> endobj
+806 0 obj <<
+/D [809 0 R /XYZ 58 45.101 null]
+>> endobj
+808 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F11 506 0 R /F62 556 0 R /F135 521 0 R /F138 521 0 R /F139 504 0 R /F141 700 0 R /F60 502 0 R /F8 700 0 R /F16 521 0 R /F137 812 0 R /F1 813 0 R /F143 504 0 R /F145 700 0 R /F66 501 0 R /F49 501 0 R /F53 502 0 R /F51 503 0 R /F146 501 0 R /F84 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+820 0 obj <<
+/Length 821 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XÝnݸ|é§Ð^E°QÿêÝn/ÒÝm±ˆƒ¦h{AK<aýœˆ”ó ¶¯Û!g¨£c{ë…‘ˆü8$‡Ã™o†‡1üñ KY‘§AW,Î’ .y€÷oýJó"cuVB¸¹|{'AÍê" nöNæ¦ýGx³+³ðxZ£Æ»]”äqh:‰ŸwÿºùóÛkžÖAÉÒ2±3aÙ4®Î2^¹%¾G¡íê)‹yDn¬ UYQÂx]8øƒ3VÁiNè'Ú{Úñ8¼›þ€]Ÿ¡Âμ|w³ž6aOP!~Í,QV”¬®kPÏÚ'{ÕŒ¼Ñd«ÊÊŸƒ˜åE’åN`Û†ÑÏë<Þ^Ið§éò×Ëà×u,ç¬Ìì² Iš®÷Ó,¨À„Åö‚®ÕÝ2ïxÒ•$ Í]ð“lZ°,«üúËÓÙ÷Øl:ÙÜ[ÃÉG5¶Ó.ÉÃǧ†ŒxQ¡v ¯^7«ó. —'W‹Ÿ»Ú{óf—ç¡ ª$<LZ«ÛÞêZñÐLˆ6³†°ÆyìñÏËäatNÀ9. Ã~U#¿‘Gò“Iœ³¢â¤
+3ò ÉlMjVUÞŒ=m³Ÿ§áÉÎ_Ÿ¯Ÿ—ŒóÌ/ß_Z>ƒ’Ä7\6a¸öM§È0º¥Ý´͹•ô4Èi”.z¢4©X·ÑUØå;Lã$l'©Ç7Ö} ‹–¶Á1´ƒ¢&-lLf ›úw‡çUpB?]át1¶ØxT}OØ(Ì2‹¾?îŠ"$ì0OíÒH? ¿ª…“¨FôØsX̪3NæQ™NØÁñ•pG­?Ki½H“¦=bûi4ú¤ 3K ÑQegV9ˆæ^ÜIÍ0ÈäÐòߎB‚HÐÃíÔ,^BVÃ0Ä‘ !3‹QÊÙ0=¡PÙ*3Í$
+?ãʤ¬Y{·ûAh
+Ô°°|îEYÆÊ$ñŽF\P<†ø«­
+wêüÍŠ%õ.âq ìy¢„?n(áÙ&ñÊMvúÏDÓYR¾ì)åÖSìòE¨—ÃašÆž#ïòÄHÅSF*ÂÛ#~Õhä¼w6n(!¡u lY»¢ºY]bls–¬üqIøøŸ‡Q6«7ææ<} *Ôèy¨f¬€BÍ4 àVW¤J§ÒeX´!å%PÄ Ö¯‡‡†klö?j{$çŸ ÎÒ$?sPtš4Y •ò'†Ày¥•QáW2G–ýžáà/JGnç—0ê¼vš[]1ÓNºëzøg¼ q€táá <äãàŠ–ìT/Ï' ìz3 ¹&rgŽÏÛ®Á–å´[žÒÃõ8𦛀Ï5Í„¶po½8Jw'vöt'a…ÅÈY
+nÅ|N>¢×Ó*¸ãyø
+ù‹ö“rD¨Á[tB³WGÑ f‹€Þ‰½l‰áPäÈê c‘²2.Ï\ nÊ%ð2…•š~i]' €RJGÓ>²Ž1j…z¥ƒj1‰¯³H´™'­Ÿå4›uì*5Þ+`WFC"tN-¯p{1«iÑg!Ql9•\?Q, ½Ußžž"Ê8’Ä{°¹QWÚ‘+ŠÅt~ ivŠD_Ÿnløþ­çÒÙª6‘iŒ:1·C¥4cËgímáq õ¤Ï#ê¹»—¬Ì}¹w… ­îd;xínß‘ôÙ¿%©ÖLË9¶Fæ‚o7-®œ€&1´È»óÂ)åÜûÅjn-æì¤÷øW"†ÎÅHÇŽ6ø}t‡7¼¬´^SJô~A.[',†êdknçmŽÖ&ÈíQ9ë>2ð䤗H玭EãpÕ‚ /`a-×À'×
+E?¦g¹IÑú¿ïG®º)+p ½µàE³ô´4‰_W–p‰J°ÎIÛþr ¼`gñ+ÚAÍN³'KR]
+-—PÄ@òÎÌ›L'Æ{½Ý¾¢4k¥]ÀhTj³´TÔ”îH0B'Þr7ü‚°ÖǨJ°2ÃÆö½¼8C=«Äh¾ÃÑw'ׯJÿ´*ï·Òˆo8%fóJÄ=½ =
+endobj
+821 0 obj
+2081
+endobj
+819 0 obj <<
+/Type /Page
+/Contents 820 0 R
+/Resources 818 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+/Annots [ 822 0 R ]
+>> endobj
+816 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [-1 -1 417.038 240.999]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 823 0 R
+/Length 824 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ+ä214Ó30¶P0
+endobj
+824 0 obj
+42
+endobj
+825 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Name /Im2
+/Width 3467
+/Height 2000
+/BitsPerComponent 8
+/Length 288213
+/ColorSpace /DeviceGray
+/Filter /DCTDecode
+>>
+stream
+ÿØÿà
+   $.' ",#(7),01444'9=82<.342ÿÀ
+ ÿÄ
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ
+£$±ÂÛeuF#8cƒŠoÚ­ÿ
+ÛÝ<HIUÆ3×¥AEQEQEQEP×?ä©׬¿ú¯ ¿»’×ËØîÎwLUŸ ê3\x·FÕÉ}Î Š=kØ>)XEká›gFrMâ˜î=x…Þ£4/ª\c ç§Ö»¯ƒò¶©âÛ¸'Ul]ÁN|ÈÇ|ú׬]¶÷OUqŒõéPQEWš|Cÿ
+šŠ(¢Š(¢Š(¢ŠæuÏhÿ
+6çG­{Ç>£¢h¾&šæùoVc8{£”…à®qòŒóë[Ÿn^×ÁÖŽI:‚›þ¹É^¤[&·â}:Òä²Gywø!Y‚œg<à×Ñøq£ø?T—PÓîo¥–HL\:2í,­ÙG9QZ—ü„%ü?¯)ÿ
+Xø?K—OÓå¹–)&3“pÊ͸ª¯`8Šó]oÇz¥ž¿¨ÛG™Hn¥K#d€Ä üÕCþ­ÿ
+ŠÃñV³q¡éq\Û$Ní0Œ‰A#Xö#Ò¹øXz·üûÙßÿ
+HÁzTŠÂñoˆnô±ý–8Îß»ÍRq¸Æõ5ÍÂÃÕ¿çÞËþøþ*øXz·üûÙßÿ
+Äw5Ñ|8Ö4M;Ä7xšHÞÈÚ2 ¸…§_3zò€ppœ:>#ë&£ây¼3$id-\[ÂÐ/™½ÉùH8+Î?•qÿ
+SWÖQ†gœÿ
+òAìkǼE¬jz†ŸWºÝÌbPÁ&œ‚3‚zò:¥áùtûÛÿ
+©}"¢…QŒ
+­EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEx=õ­s>"ÿ
+þ¦_ü‘ÿ
+£Æßôÿ
+?ä¥éöÛÿ
+Ùì£* ƒ ëæoB>PNsç^· iºTKem6±G÷a†-ª¹ç€:œþ5ö«ùï/ýöiF™áËÁöKKÓîoýd³Ú,ŽØàeŠ’x
+?äšiöÛÿ
+ͯ¡|ÿ
+©EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^E}k\ψ¿ä!ýrÌÖEQEQQÏ w6òA2îŠT(ëœd‚+6×áÿ
+Oþ&ºøþ÷Åö6úï‡õÓÌóŒÐKñËq˜õïº6‹£xZÍìtÈ’Ò $324ÌÙb
+ŸÂÞñ ¿‹ôYçÐuH¢ŽþyÎEUQ"’I#€z—Å›»ßì²ÚÏ>Ï;w•m¹ÙŒãèkǯ|+â)®ÞH´ RD8Ã-œ„|WwðoBÖ4¿ÝϨiWÖ‘5ƒ ’âÝãRÞdg s€*îõ¿
+èz®¿4÷öbF˜¢ÊÆW\ v#
+ã¾"|=Ñì¼?žѦ–øÝ*ȶÏ,íåì|’¹l …çžµæ_ðˆx›þ…Ý_ÿ
+ønõï4‹h­®3?Ú]ò¤‚Fˆê¢¸_Š7z‡‰m¥²µžæ1fª^Ë€w¹ÆG~Gç^Wÿ
+Oþ&½ÃàÞ›}¥øBî BÊæÒV¿wÜDѱ_.1œ8È?•lWžøïN¾¼Öá’ÚÊâtÊ¥¢‰˜¹¸Èç³øKÄq#§‡µfVrARF~•íŸôÛí/ÂpjW6’µû¸Žâ&ŠùqŒàÆAü«[W²·Ô>Õku™ Èw.â3†ÈäsÔ
+˵øá Íÿ
+ñÝsÁšÔ^ Ô£Ó¼?©µŠ]J¶Í¬®¦0çi ƒ‘Œs“šÏÿ
+g¨Ïá\Oü"&ÿ
+ö×ý;ÿ
+ö×ý;ÿ
+©Eh[jg·X¼ÛsÎìwÏ¥Mýµÿ
+°È>ct§hÞÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+áIÈÅyÇ…uí RX¾×,Ø„¶×,@ù”gŸ­uôQEàôWÖµÌø‹þBÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+»áM&ãBðÕ¦›tñ¼ÐïÜÑTåÙ†2è}+fŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+É|gÿ
+AŒqƒ[5åÖ4Ô×â,Ú~¡ªG•ÕÄdJ±¢ª®ý ¶ê¿5«ãj¯ö/øDn¾Ùÿ
+hšíÚÝjV^|È‚5o5×
+ 8Â:“GŠî5+_ ]ͤ,~»<¡^c}õ ƒž3Ú¼;ÄWšÝî¡šòηB ¨&€DvdãŒ2[šíü ªx¶]WK´»ŽìhÂ"¡šÌ*lŸ>Þœ.y¯S®gÄúø‹F¼‡C¿‚]eV;x%—!ÆñåòI »<qƒé\ü$玥ÿ
+x÷Xºñ-¤:¾­Ø6ÿ
+sónx9—ÿ
+_Çwç1,ö\8kd•°3·œwµÆÂAñ'þxê_ø,ün½ZÛ\Ò/'X-uK)æ|íŽ+„f88
+ct’¸U8'Ž¦¸ø‹U±Â#uöÌoûWØ£[¿wfìÛŸ›3ƒé\·ü$玥ÿ
+0ÌÇ8ô•éžð•ÿ
+Ô®Kð>§eã÷פžÐÚµÄò„Wmøpàq·ù†y®þ²üKÿ
+¨î?)¦üEÿ
+IÎqóŒñëÖ·<à}OÃ:Ô×·³ÚIÛ´@BìNK)×\ůùmëõ?ô­O‡_ò!é¿ö×ÿ
+ÿ
+Éñ/üºÿ
+ÿ
+÷Ÿ È«£ÿ
+Ô®fÏÇeAŽ ±t²ÉvEÙ” O;³”ãŠé«Æ¼?ÿ
+Éñ/üºÿ
+@êMyN§ãOhú­æ™a¨y6vs½¼ù1¶ÈÑŠ¨ÉRN
+Éñ/üºÿ
+Éñ/üºÿ
+=N{V¿ÃÏùÏÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+Éñ/üºÿ
+¸ü«¢Š(¢Š(¢Š(¢Š(¢Š+µ±ÿ
+Ä üýx®›À^-¿ñOö‡Û¡¶ìÞ^Ï!Xgvìç$ÿ
+0Oryùci~8Ôï|~ú Z U¸ž ê¿Žwc?(Ïßדêÿ
+0OryùtÕÀxãÇŸ†u¨l¬ ´’7·YI™œ–aÙ‡(®gþÖ½ÿ
+0OryùtÕÀxãÇŸ†u¨l¬ ´’7·YI™œ–aÙ‡(­SÄWv^
+Éñ/üºÿ
+Ô¢ŠðïÚI¨|K¹²ˆªÉq,!s€ "Ÿnk²ð?õ? ëS^ÞÏi$onÑ ±9,§ºŽ>S]ýx×Â_ù®¿ëÉÿ
+öí"ÒM?E°²”«IooNPäªÇ·äÿ
+ÁñüSýŸö­£û7™¿ÏfÝ·À?Ý5åšE¤šŽ¬,¥*Ò[êQÄåA+(ÜWеàßóU?î7ÿ
+òï‹_ò5Zÿ
+óWÿ
+÷
+i7†­4Û§æ‡~戒§.Ì1Cé\çůùmëõ?ô­O‡_ò!é¿ö×ÿ
+Ã;·g9'û¢»*òïŒ?óÿ
+òï‹_ò5Zÿ
+4’6 Â’p9è*†â-+_ó¿³.¼ÿ
+IÀç ¬½'Åz&»vÖºmïŸ2!‘—Êu‚rÀ¤VÍx×Â_ù®¿ëÉÿ
+¹u!@%‹ aÏoJô}I·Ð´˜4ÛW‘á‡vÖ”‚Ç,Xç
+s”ýkþÖ½ÿ
+ç(;úÖ/ü-­{þ}4ßûöÿ
+‚1œ|ƒ<úô®3þÖ½ÿ
+1½F2Iè=k‡øKÿ
+¹u!@%‹ aÏoJïü;áÛO éòYYI<‘¼¦Rf`NH°|¢µè¢Š(¢Š(¢Š(¯%ñŸü—ßöÏÿ
+Ë
+í/
+„Ž¸È8•]ª÷v6š„B+ÛX.c ¸$ч
+£''
+£''
+glq U98Ž¦™wci¨D"½µ‚æ0Û‚MpLà÷äþtZXÚiñ¬­`¶Œ¶âÆÓ8ø•XªWzF™¨J%½Ó­.d ´<Ð+:ã$täþuü#Zý4ßüOð«––6š|F++X-£-¸¤1„ôÎ~åV*•Þ‘¦j‰otëK™í4
+ä¸É9?ZŠ(á‰"‰8ÑB¢ ÀP8
+í/
+„Ž¸È8•]¢°uxI¿–ÆûPò®bÆôòdld9
+GB+’øyáMoBñ÷Z•—‘ Ú´jÞj6XºaI=¯K¢Š(¢Š(¢Š(¢Šò_ÿ
+±ìG?(®N𕇎¬"ñ&§5Ì7—™óÙ•c A€ÀžŠ;õÍz5QEQEQEQ^Kã?ù/¿íŸþ‹Z¿ðóþCóÿ
+Ñnµ+"q¶Æl±ã
+ è p"›]ñV¡÷ƒï.åÓãˆC!†äÀ<ÐI?+$íeçʲ?áø“ÿ
+éòXøÂþxµ %3F&gœùD
+jÚ—‚~×ÿ
+Ë(H®Kâ‘ãmC_‚_ Ëz¶bÕUÄÂó79?)q“‚¼â¼›Âö> Ô59"ðÛÜ-à„³˜.-ååAù‹ Œ•ã5îÿ
+ª†Hä2&Ö—÷­œ+äîçß5ÁëZgŠôï#þy.ßÌÝö´]‰ñŒnÆãªý
+o†äkÑÿ
+_#;±œŒ }*íQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEU{»MB!í¬1†ÜhÀzg¿'ó§Û[[ÙÀ°ZÁ¦vÇQ““€8êjZ(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+Ûþ*¯í¿íoù}û_“öoö÷íÝ»ðÎ?
+ï+/Ä¿ò*ëõå7þ€k‚ø=ÿ
+OÊ\dà¯8­¿øF¾+ÏÆ«ÿ
+àõ?‰ÙÞ<O dù›® ƒí?hÆ<À§;vöÝëÎ+¼¯œ>)ÉGÕ¿íþ‰Jú>Šð‚Ÿò9^Ø=ÿ
+à?â¼ÿ
+ Z 56y1ؤ‹Ê)m¡>_¼Nqß5ÿ
+ª8
+òN¥ªbgé÷w~_Ÿ¿ìð´›såã8Áü«¿ðÄ2[øOF†hÞ9c±He`€AèEp_¿æ ÿ
+÷Ú(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÐÓ?å¯áýj{ïùÜÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+Éñ/üºÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+?¶µùøÿ
+Éñ/üºÿ
+ôº(¢¼ÓGñ^·uñ2M"kÝÖêâ1”ƒåPûF@ÏëÒ袊(¢Š(¢Š(¢Š(¢Š(¢Š¡®\ËgáýJêÙ46²É`0BAÁ㨮Ká·ˆµ]ûOûNëÏò<¯/÷j»woÏÝÐWyEQEQEQEQEQEä¾3ÿ
+0¥ŽpÄô•?ˆ¼q¦xgPŽÊö ¹$x„ ÂŠF #»~SPh¿ôwVƒMµ·½I¦Ýµ¥D
+0¥ŽpÄô•ÖטøçÇeh1Áv.–QvEÙ”Îìãå8â¹ïx¶ÃÂßÚn†æO´ù{<…S»³œ‘ýá^Ïcw¡§Û^Äc¸‰e@ã
+Xç OAé\ßÆù‚ÿ
+1’Së\—ü-­þ}5/ûöŸü]v–7qê}µìA–;ˆ–T0@`Ï¿5b¹›?i—¾&m8.ÅÒË$EÙfP1<îÎ>SŽ+¦ª÷×qéú}Íì¡š;xšW2HPIÇ¿Åÿ
+)$Žì9ùMA¢üCÒ5ÝZ 6ÖÞõ&›vÖ•(–9ÃÐzW[E`ø“Ŷû/Û¡¹“í;öy
+§qœäï
+ȱøŸ¢ê…µ”Vº‚Éq*Ä…ã@b
+×¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+Éñ/üºÿ
+|CÕõßÚi·VöI Û÷4Hᆘc,GQé^—_6躵ƅ«A©Z¤o4;¶¬ •9R§8 ô>µèúN“oñ.ѵeä‚æ6ª¶d*P1Î\÷ô©u XxÂ_i“\Íyg-.YZ3¼„9
+èÇ¿\WAà]ø›Ešöö8#‘. !R©îO?1®_Ç>Ó,´­S^Ž{³tÒ‰J3®Ì¼€6ç1Ç5Ïx ÂV)þÐût×1ý›ËÙä2ŒîÝœäîŠö{Hôý>ÚÊ"ͼK9$(
+2pE;Àþ8ÔüM­Me{¤q¥»J (Àä2ŽìxùwôQ^;ãéžÑa½²žîIáb"gR0Ueü¢øLñ6‹5íì÷qÈ— º€ª{©çæ5ìUã_¿äjµÿ
+,Xc{zV×ü*]þ~õ/ûøŸüE3Àþ8ÔüM­Me{¤q¥»J (Àä2Žìxùwõå:N­qñ.í´me#‚Ú7JÖ`«—RX°Æöô­¯øTºüýê_÷ñ?øŠ«¨øJÃÀ¶ø“LšækË<yirÊÑä!ÈPF=úâºøŠïÄÚ,×·±Á‰pÑ
+0Oryù]ñ^­q¡xjïRµHÞhvmYA*rê§8 ô>µÆé:M¿Ä»FÖu—’ ˜ÚªÙ¨Q@`H`Ç9sßÒ¥Ô|%aà[ |I¦Ms5åž<´¹ehÎòä(£ýq]üEwâmkÛØàŽD¸h€…H
+§¹<üÆ®ø¯V¸Ð¼5w©Z¤o4;6¬ •9uSœzZáôøº>wößú?övß'ì_&ï3;·nÝŸ¸1Œw­ Ÿ‡šFi6³kqz÷:z5ÔK+¡FxÆà8"¯ø Å·þ)þÐût6Ñý›ËÙä+ îÝœäŸîŠÞñ/üŠºÇýyMÿ
+‚rYOr8ùMwÿ
+0¥ŽpÄô•ÖÖ7Šô›wÃWzm«Æ“M³kJHQ‡V9À' ô®Gÿ
+…† s—=ý*ÿ
+—Aÿ
+09 £»>c\/Ä_ù5/ûeÿ
+—Aÿ
+ÿ
+ÐWÿ
+ÿ
+ÐWÿ
+ÿ
+Éñ/üºÿ
+œ©Sœ(=­uµCZÒmõÝ&}6éäHfÛ¹¢ 0ÃÈ#¨ô®Kþ.ƒÿ
+Cë]mÌø‹Àúg‰µïog»ŽDˆD. `{©çæ5‹ðóHеh5+[‹×šÛVWB§*Tç
+CëWüIá+ý—íÓ\Çömû<†QØÎr÷EkXÚG§éöÖQhíâX¹É!@>üUŠ(®fóÀúe^’{±t²Ç(EuÙ”
+s”gšé«™¼ð>™{âeפžì],±Ê]veÆÜãåæºj¯}i¡§ÜÙJYc¸‰¢r‡{óX>ð>™áBKÛ)îä‘â13©$Ê9ùEtÔQY"ðí§‰´øì¯dž8ÒQ(0° Ü>c\×ü*]þ~õ/ûøŸüEw•Ìø‹Àúg‰µïog»ŽDˆD. `{©çæ5ÓQ\ÍŸôË/6½÷f饒RŒë³.6ç1Ç5ÓW3gà}2ËÄͯG=Ùºid”£:숹ÇÌqÍtÕ^úÒ=CO¹²”²ÇqDå 8÷渿øTºüýê_÷ñ?øŠí,m#Óôûk(‹4vñ,H\ä Ÿ~*ÅQY"ðí§‰´øì¯dž8ÒQ(0° Ü>c\×ü*]þ~õ/ûøŸüEw”VGˆ¼;iâm>;+Ù'Ž4”J ,Èw˜×5ÿ
+—Aÿ
+Éñ/üºÿ
+ëÅô
+ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+ÓÒ< ¦_ùÞl÷k³n6:Ž¹ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+’Ñ~i­¥kqzóC»jÊèTåJœáAè}k­¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯%ñŸü—ßöÏÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+?±5_ú^ÿ
+­yáÝA­§è÷Eö¸Ú¶zzâ—Àšuõž·4—6W!¶e ,L ËÆH¯B¢Š(¯¢¾µ®gÄ_òþ¹æk"Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼Óâü‡àÿ
+Ô¯Ÿ5O·ÿ
+Êñ´?gò˜ÇÙØqž•‰ö«ùï/ýöhûUÇü÷—þû4}ªãþ{Ëÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+!Dg Ù,¹ NsÐ×®ÿ
+sónx9‰ðÂúÓOñ-Ì··P[FlÙCÍ @Nô8ÉïÁü«Ùí®mï YígŽx_;d‰Ã)ÁÁÁuãÿ
+ì«ñüSýŸö­£û7™¿ÏfÝ·À?Ý5³áM&ãBðÕ¦›tñ¼ÐïÜÑTåÙ†2è}+fŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+Ã_òõÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+ÍÈ$ãqǧJè|á+ÿ
+h–ºv“«Ãe¶üÚÇ!—Ísó41Á8ç'µuµàßóU?î7ÿ
+ 8ù:ñLð‹l<-ý¡öèndûO—³ÈU8Û»9ÉÞì.­o®é0jV©"C6í«(†©Î G­Pñ'‹l<-ö_·Cs'ÚwìòN6ã9ÉÞãºíÜ~,ñ«K`5¾–(¢óÆ;U9ÆxÈíž+oþ.½ÿ
+Ô¯žµ{I5_ÙDUd¸Ô¤‰ œ
+—Aÿ
+c*OAë\?Â_ù®¿ëÉÿ
+Éñ/üºÿ
+ëÅô
+ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼ÓXð¦·uñ2=^-ÖêÞC/šƒåP›Ž Ï=«Òꆹm-ç‡õ+X|ÓZËk2Å'Ž¦¼Wþ׊ÿ
+öª(¢ŠòOx/Ä·‹o¯¬tÿ
+kzˆ'ºÔ¬¼ˆ^Õ£VóQ²ÅÐã
+Iè z]æŸü)­ë¾ ‚ëM²óáKU›ÍEÃsŒ1¡Èÿ
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(­ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+€Õ<q©Ùxý4à´6­qEÙ~!<îÆ~cŽ+¿¢¼ká/üW_õäÿ
+kzïˆ ºÓl¼øRÕcfóQpÁÜã AèEléž4ðþ¥Yé—ú‡“yg[Ï“#l‘+ … àƒÈ8®IÖ´ývÑ®´Û>s6Æ\0
+ëÅô
+ÿ
+0ì£$ôµ³EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ^Kã?ù/¿íŸþ‹Z¿ðóþCóÿ
+?áÐè ¦ÿ
+Éñ/üºÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+?·ôÏùùÿ
+ç?ábøSþ‚¿ù//ÿ
+ÐWÿ
+ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+?±4¯úYà:ÿ
+Ò¨jWÙÞWËæy™ïŒcãT?¶¿éßÿ
+òŸ„¿ò5]דÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+{þ£¿ù)ÿ
+{þ£¿ù)ÿ
+{þ£¿ù)ÿ
+Éñ/üºÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+ìü[á¿øJt¨¬~×ö_.q6ÿ
+ã|[âOøJuX¯¾Éö_.Ï3~pÌsœï~•Þø+À_a¹Ò¼Cý¥¿to#ÈÇߌŒnÝÛw§jôjñ¯ÿ
+ëŸô
+ÿ
+,q®I€2yè*ZÆ·ð¦‰k¬^-·åÞC/šçælî8'äö­š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šßð×ü½À?­k_È>çþ¹7ò5ÅQEQEQEQEQEÚØÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¾zÕí$Ô<ueU’ãR’$.piHöæºøTº÷üýé¿÷ñÿ
+Éñ/üºÿ
+ô{=NÃQßöëk¯/ü‰Uöç¦pxè*–ææÞΞêxà…1ºI\*Œœ “ÇS\GŒ|Eª¿Ø¿áºûf7ý«ìQ­Îß»³vmÏÍŽ™Áô®[þ‰?óÇRÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¾¾»Oø‰s{(fŽßVi\ É!e$ãߊôOø[Züúj_÷í?øº?ámh?óé©ß´ÿ
+i7†­4Û§æ‡~戒§.Ì1Cé\?Æù‚ÿ
+ÙðïŽ4ÏjYYAw‰”™‘@À vcÏÌ+¦¯øuÿ
+Ð+ÿ
+úŠ(¯øKÿ
+§qœäï
+¿ý­oÿ
+—Aÿ
+—Aÿ
+—Aÿ
+GB*]'Åz&»vÖºmïŸ2!‘—Êu‚rÀ¤VÍx×Â_ù®¿ëÉÿ
+Éñ/üºÿ
+§¹<üƹøL²ÒµMz9îÍÓJ%(λ2ò
+4’6 Â’p9è+ϼ[¨ÚxëJ‹LðÜ¿m¼Šqpñí1b0¬¤åÀYxÎy®3þ׊ÿ
+§ºž~c^ÅEæŸÿ
+Éñ/üºÿ
+kzˆ'ºÔ¬¼ˆ^Õ£VóQ²ÅÐã
+Iè z5ÍÌVv“]Nû!…Iá@É8ôÂø‹_>*Óã±ð}üòêÊ&BÏò€ üÍ´¹—Œÿ
+,žq«êvsךóoøGþ$ÿ
+ÆrĤQðóEÔ4/Ïk©[ù=ÓH«½[*Qr¤Ž ×[EæŸÿ
+5Ïô/
+ê_eýÇ‘e/•å|¾^Ô8ÛŽ˜ÀÆ+Á¿â}â/ú j~Gûóy{¿<gŽ+Öüá«øD¬´ôKo¶~óÌûM¢ùŸëÜ3Ó†+âO†¿äý‰¢Ï_;ìVŸîmÝ´}qŸzå|=}­iÞ%Ò´¹nµ XÖò{G‘Ð
+£'$ñÔ×’|Cñ-Çü$ckr}›ì«»ìwgfýïœí8Î1úW°Wš|Cÿ
+t^Ña•%‹GÓã‘2:[ *G ƒŽ iWƒ|Eÿ
+ï|;¬oè6ÚŸ‘äyû¿w¿vݬW®§¥jQ^]ÿ
+ît‰.eÑl$½ .žÞ6˜:í;ÊÙŽsÅr|Eªèٟٗ^GŸæùŸ»VÝ·f>ð>¦­iž ðþ±¥Yêwúyy\O'"ï‘Ô3
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+ÏÖ?âèù?ØŸèÿ
+i7†­4Û§æ‡~戒§.Ì1CéT¼qáÛ¿h°ÙYIr%ÂÊLÌ@ÀVçæÏéÞ-°ð-„^ÔṚòÏ>cÛ*´gy.0XƒÑ‡n¹«_ð¶´ùôÔ¿ïÚñu¨øJÿ
+í®´Û/"gC7ší•$a‰@­š¡«hº~»h¶º•¿Ÿ
+8‘W{.3• ô&'EÓô+FµÓmüˆ]ÌŒ»Ù²Äœ±' ~±µo
+hšíÚÝjV^|È‚5o5×
+ 8Â:“[5«xSD×nÖëR²óæD«y®¸PIÆÔšÔ¶¶ŠÎÒXd0¢Çäœ('ž‚¥®rçÀ~¼»šê}7|Ó;I#yò ±9'±ÔÕýúVçfZù~ß3÷ŒÛ¶çxŸSZ”W9sà? ^]Íu>›¾i¤‘¼ùXœ“€ØêjþáÝ+@ó¿³-|?o™ûÆmÛs¼O©­J+Qð_‡õkùo¯´ÿ
+Z´Š¾R.: å@= £âŠõ½ ÄZé·¾D/j²2ùHÙbî3–ô¹øX¾+ÿ
+
+õ‡šÖ¡®ø~{­JãÏ™.š5mŠ¸Pˆq…
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+Í5mZßâ]¢èÚ2IÌ.™¯
+0OryùtÕÀxãÇŸ†u¨l¬ ´’7·YI™œ–aÙ‡(®›ÅzµÆ…᫽JÕ#y¡Ùµe©ËªœàƒÐú×™ÿ
+09 £»>c]–¯w&Ÿ¢ßÞĤ··’T2 U$gÛŠã|ãOÄÚÔÖW°ZG[´ ÂŒC(îǘ×\üq©ø›ZšÊö HãKv”QÈeØñó§â¿ˆz¾…â[½6ÖÞÉá‡fÖ•±Ê+á€ê}*çüq©ø›ZšÊö HãKv”QÈeØñóïè®Ç8Ôü3­Cee¤‘½ºÊLÈÄä³Ì8ùESð§Ä=_]ñ-¦›uodÍ¿sDŽa†2Äu•sÇ8Ôü3­Cee¤‘½ºÊLÈÄä³Ì8ùEvZEÜš†‹a{(U’âÞ9\ À”njíQEQEQEQEQEQEQEä¾3ÿ
+Ô¯ðÿ
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+Ô¯»Õ®4/ˆŽ¥j‘¼ÐÞÜmYA*ŗ8 ô>µéžñmÿ
+Ã;·g9'û¢¶|W«\h^»Ô­R7š›VPJœº©Î=­yŸü-­{þ}4ßûöÿ
+0¡F2¤ôµÃÿ
+kzïˆ ºÓl¼øRÕcfóQpÁÜã AèEz]âºç€üKyâ Jê 7|3]K$mçÆ2¥É³Ð×{ðóEÔ4/Ïk©[ù=ÓH«½[*Qr¤Ž Õÿ
+ëÅô
+ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+ƾÿ
+IÀç ª?ˆ´­Îþ̺óü¾gîÙvîÎ>ð†ÿ
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+ç(;úÖ/ü-­{þ}4ßûöÿ
+ÑŠ(á‰"‰8ÑB¢ ÀP8
+•ÂÞµCþÖ½ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š)’ÅÑ<R¢É©WG ÜTze†¿ì66Ö¾f7ù*nÇLàsÔþujŠ(¢Š(¢Š¥w¤iš„¢[Ý:Òæ@»C͹®2GNOçWh¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢©]éf¡(–÷N´¹.Ðó@®@댑ӓùÔðh?ôÓð?®ZXÚiñ¬­`¶Œ¶âÆÓ8ø•X¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šò_ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+Éñ/üºÿ
+î 4ê„Ž™Á=8?•ZŠXæ‰%‰ÖHÝC#¡È`yâ ¼Ôì4íŸn¾¶µó3³Ï•Sv:ã'ž£ó©â–9¢Ibu’7PÈèrA¸§ÑEU)5}2+Ñe&£h—E‚ˆu“Œ ¹ÎNF>µvŠ(¢Š(¢Š(¢ªÞjvvÏ·_[Zù™ÙçÊ©»q“ÏQùÔñKÑ$±:ɨdt9  ƒÜS袊(¢Š(¢Š(¬¿øItú é¿øŸãGü$ºýôßü Oñ©mµÍ"òu‚×T²žgÎØâ¸Fc“€z
+¿EQECûsHû_Ùµ,¾Ó¿Ëò~Л÷çqœç<b¯Ó%–8byeuŽ4RÎîpI'°ª¶š¾™¨Jb²Ôm.d ¸¤3«:g
+í®´Û/"gC7ší•$a‰@­šòÏøæþ÷Zš={WmE»2„q û—às‚ÜS¼Eⶽr|<×7WËäKmh³Fß(݇
+sónx9oÂ^"ñ겟Í%¥‡|·¼·[t2n\
+Ø8ÛÆ{ZÀÿ
+ÆI'°®×ž#¸m*!áKøîïüñæ%žË‡íl’ 6vóŽãÖ¸ÏøH>$ÿ
+ct’¸U8'Ž¦¼ûž"ñj±
+M%݇<dz·[„nl‚Á[xÏqëXð|Iÿ
+$“ØW!âßÜ6•ð¥üwwþxóÏeÈö¶IP;yÇqë\gü$玥ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(®Ä_ ¿·õëOû[ÈóöþïìÛ¶íP½wOJÊþÇÿ
+§9Ü?½úW·×|Zÿ
+€Gc^YñkþF«_úòOý ëÔ|5ÿ
+1’Së^q«i7î×YÑž8- AjËxJ¹u%‰C aÇZô"ÒM?E°²”«IooNPäªÇ·çæ ÿ
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š+É|gÿ
+óÝjoxVŸKðÕ­ìzD~αYùÊ7(fò’~bÝýª‡ü$玥ÿ
+hšÛ]i¶^DΆ6o5Û*H8Ã:[5á4]?]ñöº•¿Ÿ
+Z´Š»ÙpÁÐg*AèMokSx³Ãú´ú_†­ocÒ ÛöuŠÏÎQ¹C6”“óïíV<;»â­BKYÝ˧Çš15±€y €>e
+IÚÍÆ•wúN‹§èVk¦Ûù»™w³eˆ9bO@*]GN´Õ¬%±¾‹Í¶—Óq\à‚9 WøŠwº„v>³»‹O’!4‚c8óI ü̃µWŒÿ
+,q®I€2yè+Ë>'éž¡â[il´ë»˜Åš©x`g
+Úÿ
+hšíÚÝjV^|È‚5o5×
+ 8Â:“^w}©øëNÔ.lt»}AtûiZP–À‰I †(I@ä“šÞðî€|U§É}ã åÔ#”Ù^å
+Ð+ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+?á²ÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+>Ëoÿ
+Éñ/üºÿ
+VEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWš|Cÿ
+ÿ
+Éñ/üºÿ
+Éñ/üºÿ
+n~ßjŸey6¯”^$!ˆ9Î>CŽ=:WeEQEQEp¿äUµÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠòOxÓÄO‹o¬lu*Ú//by1¶3“ÉRz“^…¤øSDЮÚëM²ò&t1³y®ÙRAÆ‘Ô
+Ù¢±µo
+hšíÚÝjV^|È‚5o5×
+ 8Â:“[5ã_¿äjµÿ
+¡ÿ
+P+Öè®âOˆµ]û3û2ëÈóüß3÷jÛ¶ìÇÞÔ×ÿ
+(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Šðoˆ¿ò>j_öËÿ
+òï‹_ò5Zÿ
+i7†­4Û§æ‡~戒§.Ì1Cé\çůùmëõ?ô¬_
+|CÒ4/ Zi·V÷¯4;÷4H…N]˜c,CéZþð>§ájkÛÙí$íÚ !v'%”÷QÇÊk¿®â×üŠ¶¿õúŸúÑð—þE[¯úýý+¼¯øµÿ
+Éñ/üºÿ
+Þ¯ ñÝ̶¯. }“BðÉ`08<uü,_ÿ
+ÿ
+Áÿ
+Ñ­tÛß"s#/”– å=
+Ô¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¼—Æò6_Û?ýµáçü‡çÿ
+騢¸?‹_ò*Úÿ
+ 8÷â²|7âÛý«ì0ÜÇöm›üõQÙÆ0O÷MZñ/üŠºÇýyMÿ
+1„=ý+Ñô]Zß]Ò`Ô­RD†mÛVP 1Sœ:Zä¾-È«kÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+×Fÿ
+xl’~Ûªóÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+OÃóý«ßØÿ
+Éñ/üºÿ
+‹þÖ½ÿ
+,Xc{zW£èºM¾…¤Á¦Ú¼ ;¶´¤9bÇ8
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+?¶´ÿ
+Éñ/üºÿ
+—Aÿ
+ÿ
+IÀç ¯>ñ&§âß²ÿ
+»þ'~öŸŸþ‰äìòvîù÷nËgîcïÖø\?õÿ
+¹ici§Äb²µ‚Ú2ÛŠC@OLàwà~UbŠÍ—ÃÚ,Ò¼²èú|’;w{d%‰ä’qɦÿ
+ÑŠ(á‰"‰8ÑB¢ ÀP8
+endobj
+823 0 obj <<
+/XObject << /Im2 825 0 R >>
+/ProcSet [ /PDF /ImageB ]
+>> endobj
+822 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [409.142 415.532 505.843 424.443]
+/Subtype /Link
+/A << /S /GoTo /D (figure.83) >>
+>> endobj
+817 0 obj <<
+/D [819 0 R /XYZ 43.653 708.042 null]
+>> endobj
+815 0 obj <<
+/D [819 0 R /XYZ 248.848 540.177 null]
+>> endobj
+229 0 obj <<
+/D [819 0 R /XYZ 43.653 469.33 null]
+>> endobj
+233 0 obj <<
+/D [819 0 R /XYZ 43.653 391.622 null]
+>> endobj
+818 0 obj <<
+/Font << /F52 504 0 R /F139 504 0 R /F124 501 0 R /F61 502 0 R /F50 502 0 R /F51 503 0 R /F66 501 0 R /F53 502 0 R /F49 501 0 R /F60 502 0 R >>
+/XObject << /Fm2 816 0 R >>
+/ProcSet [ /PDF /Text /ImageB ]
+>> endobj
+831 0 obj <<
+/Length 832 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕ;ÙŽÜÈ‘€çÅ¿P~0štÑyð¿Øc¼òÈ6vÔ^ °«*«‹‹¬å¡V[п;"#’LÖ¡–GÐ.‚Ty132î#%þÈE¤Ã$Ö‹Td¡ˆÔbsøF.èÏÛ…ký
+þòÃÝ_~ÏT” À#ÐWp‰H% Âsd”ß,á»ÿ¤¥>œ2 ÓÔ­¼¥í›Ú\9ïhšce¼û
+` yK³žø¦ ¥KP±dÍTj™Î¬á5×ÁƲ4ºÞÛÙ¬Þêz,ïë¦å•‡ÆžƒqîÉäÁ %â-/îy'¸FGMhÔÃÏ6CÅ“VÚOv¾ ¦*WVž´„ùYB8œh`¦+=6P\º‚.½^ü®¬7–F04tuk-ƵˆCy˜ïÊv¨ØˆDÀL»ú/x¸9j1GÎ5‹¢QξؚpÍKàn1[ [1j£=¡Žujêt’ÐÈÞ³‡ ‰—Ø|²så³6ÅÐ?òV;–#~ÕÝ^ÓÎirQ-+ðvÓ§ÕröIµüIr#—¦1{pªóT©mxŠç
+좰«z,“ÒˆrÞ|»í ᤰA’Î4Å®ÊÅ®Îýþsµ½¯& 0sõ¿¯¢ÓZþŒ¶«L†2{:ªìòŠý.TQHÛ“p
+özýñ£ )/BÆ÷¥ÛÚ›·MÞ‡„çÜ°E!ÄÚÄœà÷3
+Û€Óðw¦&Iä¡{Bí…,ÓX{ñ¹Ýµä€–~3ËcV¯Ã(ðK r ° 6g¹ï@Á×Äþ¿š@¶­yV»ÜCd}Ò³›€¿önÂÈ:¿F,Bw À-ê–w »XEô¹NO<H(ðš]Äq“½· ™H'ŠûcŠà R€ ŽÐ¨W
+äV:¢Ëež#ýѺŠBòÄÙ
+…¨Ú«ÁDÉ¿-h›Æq·‚ý4ÓDòÊÝù 3ÊkÙù™—[“·{†=¸Œy›C{Á
+BK»] ¾RA?o&€oh¤+ÿi¾å5ýùq9(~•ófR/ˆ…dO*`§¾˜6ZŸÍLz9‘cSƒÙ^¶40›åàq¨¹Çám…1 `5-qf&FÒêP533±ŽÓè>K!XQcÔhᘌ„D&M纪ÙZk9&²Áž$ jo\ [Ë5‰C±Ü‰OnÙÚ‹©XS$œ:—< …N<Ù¹(9ßDyìIN[°;O
+Øúûú¾Â8ž¢ñ©˜ÀXB¥ÕÜ5œ©BT¸ §{Ž-\¼Ü˜¹»È¹|RÚ›âXöEÕKJ­)³và™1×kÃ[s_í&K`³q¤Š9ðÊáË@_0«ÍèžUp?Óv“~ö“œ©]<P¿ ³8Sò¸hK·ßÜÔÛ!§¿íBsæơנ“P¤OÖ˜À\(ÏY—õÌYûÙé÷o9‚*Ó}Kþ=ON}}Jú˜Ø²8PÚÁ𺟜⠚&‰ÂTæŸ44 ³';>yÌlõg3xgyÜûÿߌÑÁ‹*Î23žNî.¤ï•€€Ø! ¼Ì¾-7#µú¹œr²Öæ ¬ZJ¶E}נ鞢>)ÆÊû=ï‹Ivr0›IÊÞrädÌÞ-U#\˜¯ÀéçJ`Þ
+£ÅñhŠ–ÆÈâdM“Ù°«
+ƒ}ÙS‚&üäLVA¤®1î ‚ucCQ˜r#rü}ÝÒШ^„®¾†Øš
+q·¢æÍPÐmB7é7!µþƒ•òi»ŒDÀë:ÌéQÓ³1ЫWC„„>`\—Iì¾{A@tÀ7K™ÛÜ2ô·e·ºÎmÈp ­5ú°ù§²äµi}š­ðÈq¥Ä.ÂDyÊ"¾˜²ˆ?+e!…É(gA¾ª-"F/ù®Ç:–«ô–Ú§Å&í4: ¹ZˆGn©ç¥º5[fE‡i`– %3aˆôššjUz,-)V,Ê¡‘•W^JE9VéXAŒß\LY£Ë ¾fi Ø3<LþÄ2!²·¢'D-sÉó×æXÝ’}±uÈ=퉪øÊ ã,šIoWÊÊ*Á1OÙà èˆ!ÎéWņ²‰.8Þ£æ2Ò#€èÈ…4wÇ9ŒÙg·œ¯­§1ßÄb¦ýâà èìcצίä
+
+Ñ“%(µÌOT4&‹§÷z‰Daöº:Ïœ®°È¤0W›ƒç$_³þ;³8Ëüج‡®ÿ-Ùù£=ûøá¤î}–Jæ;~øÅ…ô¯ŽB•f× 냊ÎÀ‘ÌÁ:X£?{.E˜%¨¼²\@ßÍdþEÒ³B—¶ärf¹fÛ⊫çïu1IÈ“\¶˜²…Þ«mÁ¯¶9¡â²âó’0eFÉžéͦ¨nÆhÛq†÷¡-§ÿçà\›ùµy Šœé*ýø|ÊQ¾<OÆXD—JêYºfžTÈzã’ Æ6±¦¹ÿ¾hbŸ.¹Ñ×cB—^Þ¸r1?£„n=ˆñãyþE°¨lOŠß\žøù¹œƒÈ8T2{*5õdð9®,$9QçrÒ.u˜c[Ö½ƒm×.Q)“œ>5ÏD$‚ÿZJ)ƒ¦|‘Œ)ü§á°F$ÄBò,ÓþÔ¹ù£ñtendstream
+endobj
+832 0 obj
+4216
+endobj
+830 0 obj <<
+/Type /Page
+/Contents 831 0 R
+/Resources 829 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+/Annots [ 833 0 R 834 0 R ]
+>> endobj
+833 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [412.033 335.11 416.217 345.683]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.87) >>
+>> endobj
+834 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [448.993 143.66 453.177 154.517]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.89) >>
+>> endobj
+828 0 obj <<
+/D [830 0 R /XYZ 43.653 708.042 null]
+>> endobj
+237 0 obj <<
+/D [830 0 R /XYZ 43.653 669.732 null]
+>> endobj
+241 0 obj <<
+/D [830 0 R /XYZ 43.653 477.207 null]
+>> endobj
+245 0 obj <<
+/D [830 0 R /XYZ 43.653 245.436 null]
+>> endobj
+826 0 obj <<
+/D [830 0 R /XYZ 58 54.736 null]
+>> endobj
+827 0 obj <<
+/D [830 0 R /XYZ 58 45.101 null]
+>> endobj
+829 0 obj <<
+/Font << /F66 501 0 R /F146 501 0 R /F50 502 0 R /F61 502 0 R /F60 502 0 R /F52 504 0 R /F11 506 0 R /F51 503 0 R /F8 700 0 R /F53 502 0 R /F14 647 0 R /F16 521 0 R /F84 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+841 0 obj <<
+/Length 842 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕ]ÛÆðc^úT …%àÄì.¿—sÛH›h- šÙ÷N¬)Rå‡ÏŽ‘¿‘þÝÎìÌRK‘ʹyJqÀq9ÎÎÌÎ7%Wþä*
+ƒ$W©È©Õþø™\ÑßÛ•[ý`„-“(È£Ö€øûÝg_¼ŠÕ*ò$\íî-ήøÇz·I£õ‡“éLß—õÃf«b±î†ßlþ¹ûÓ¯d˜¯Ò L¾ dC‘­dÉÌ’xIH>õ0rµ=£ì Yš­¶*ybÁ_Ypd Íú†÷n6R¬št«éòZ[¨Æ7?ûj7J
+ØXO©eEQ 2äô#’³vä\;ßÉ0êîš÷xýáv³M„Xï~g¹ Ÿ ò8ß"¡ô ÞzñÑ^þñs\oûÃçôº
+ƒ\2‰d$±ïj}4Däõ-Bîo»òƒ+Süxyûû¦înw~ Ø^Æ?êþpk_º×UG¯™Êì{„-¼óòGâÜÁfâwÃð…#„¯)í­iëm cs¼‚°3o~dçrŠÛÊ(PqD v›-˜ÁúC3àB­÷º&HgÌ ¬e#h߆@`ùüâ÷»ç*ë¾!fûV÷ûóáŠÌã@€ÍO{Îo¨ÀÖBF{<”@Ë.û‘/æuèLG0Íl1Ïj}0åá'`sÏH <Ey…±ÇÓ»§y:‹<n×7§q/{¬‘‚ˆâË¢²Œ£,¾§½¹Ê`¯÷Šâ NsÞë圗$ˆÒˆ?'*eG×®öoZïÜhÝ´BE<µ»„ˆFá/ÛÞú„)Z_ì¶Ú²FܦÞÛG)âFbýn£Äº©ÞQp$Í$ÌñÔ %º"“8Z»ÄÕw"e`§KˆžÕÿ`ÚfÉ"AÓ™wø–øжÍPsÉÓ4€|âÐE,ÁQT±€°àÄ°Ntoõ W¼5(ì
+¸ƒPUž,ëùÚFr‚Â6ÏQ
+÷îÀT
+ó¬6E@F‚›Ø 
+lf!eîí!ËxmÚ®ljXKˆ©À¢jZR
+-­ ÛU×-b<óÔ6w•9vWs’ˆs¢b0\( Æ
+eÆLi>Mž$.Ey¿QñúÙ~¨l`À³¶QWµÁg\ µFw/.K J»˜w!)å"}ª‚ò'S^yè;+€~s¹ ¾$Ÿ®²<4*®Äœ6k•E펺ªh95Ûî†ÖpD²ëÑôÉاø¬ÌÆtõó„P=Ñî½iéþ88‡BÿjªxaoA7j›ã…Ïõ™±õÍìH$ÖàÑxÜ¿òqÒ„c
+” óØÒ-˜;ì§$–²D<kŸRÒlw{Æ"{Oƒ$‚ˆÓ™Ð³w¨!dœ¡oâ·
+ÆÊšÅpI„½GÃgïèÉÙk°zF‰ œr
+hÇÓ"„@C£Š#NŒ‹Ì`\]–2e·ÔÑ
+ˆOÊêg{V*4’ëÿà%å„*Æ„*lB¥•§~)¥†´V‘H²ï|¾1C†1mÄqÝÖUÔƒ.AÐSžÿÚƒàà4ä´çå!Š0T~NŠO{Þµë[tÓÖcÒ8éVM}ÝÃN®1ËÈó´ëëþùZ©Ëf°ÒïÉ=Õ%g_Ãk’M ®ÜÂê·Ç©Ä,é¢hM×Må>Ž=
+9`×—º‡6©ó†ö E Ø® ;CxÆP„Ú…ÇA"¨ #0P!Äú[ÞãYë¤bçV‡“Ãnä¤m<è£V—›R16¥g]¥kn›ך%-{]•{&w€SOjQhϨí‚+X_¥xˆS½;ž†»ª„î± ]MQ:ÍÁC_sóišHÁ ]®z…#ü—h ]ѬR(‚¹ï¢‚v4Uáuÿø|æÊ»¿5wC×ÿ¡9Bò/ìxü#ÞßЄxa¸üÑ{’Ìg(¦¿kÞ‹qо»5'˜¸ºE‚µ¾:ž¿2ãþžÏ[¡‹ò¨ùÛÄ•muñN×{3ycK¯LT·0“çç(µ£š+’nÌ+œ$†‘›Å@›¡f´»tuý,O-Nv(ÈÃOŸìZÒ¶[³›1áV—à¦7,jN(9UìOùGÕ,ÌîrÏ㾜ˆ qŒcç´/4 ·ã|¸òg X1"›îB£@”Bm1í+SÓ”ÎöutÐL=”ç"£s¹;³Ñï†;¿º Åq¨úòT•cëîq³$“!îϨ)®ì²',p¾ú¥kûJf‡®ÀM‰í‚ë.›¶(kÛRãýƒi I¶ÜPQkéžIˆÏxðe¶Åò5åìN¥©åJ¥ÉX¿Èf?¸êâ_CÇh¼“6
+c:—×éÎFýÔ¼
+¶™ƒq8žôq§™F®Û¡%S°3Üm!Àä¡—qTšù“<Ú†´£½?”^×U”€ûê7~¾’¡w”!þ®AúŸ|‡3cL%T.>ž»Ø”¿X¦Ù•Ò.áŸ1\4va¿‡}q&E´Ûò‚eEwnœÒ/É× ×t‘t)k
+€ÙúP>ð
+½?Í×N»c ?Æâ»®)aÊÁ²á`Y:›œÎß8¦=FgÌe«ÒãÄßïr\A¾PäPçÆ—ùYi—xõÙÔÿ·ó™ŒŠš8z²;E¿T¶úy§"LŸh6RùO— ©¼.ù™_ºüöýendstream
+endobj
+842 0 obj
+2893
+endobj
+840 0 obj <<
+/Type /Page
+/Contents 841 0 R
+/Resources 839 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+/Annots [ 843 0 R ]
+>> endobj
+843 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [294.054 409.407 298.238 420.179]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.90) >>
+>> endobj
+838 0 obj <<
+/D [840 0 R /XYZ 43.653 708.042 null]
+>> endobj
+249 0 obj <<
+/D [840 0 R /XYZ 43.653 369.574 null]
+>> endobj
+835 0 obj <<
+/D [840 0 R /XYZ 58 54.067 null]
+>> endobj
+839 0 obj <<
+/Font << /F52 504 0 R /F139 504 0 R /F51 503 0 R /F50 502 0 R /F61 502 0 R /F14 647 0 R /F105 701 0 R /F60 502 0 R /F62 556 0 R /F150 502 0 R /F66 501 0 R /F84 502 0 R /F53 502 0 R /F130 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+847 0 obj <<
+/Length 848 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…SËNÃ0¼ç+|t$²Ýõ+ö=
+å)‰obƒbBÞ²`2Zœ¶Ùu&®·Âùtƒž…°~­{Þà=±"Ï滟æO—Oë.'/G zÃ&SG[®v`Œ7\¦ïdI8¥é
+/ ÃÀ9þ£¸ÞÉoJÕS žS€äøl€ h[Š-z›´5íS›f«Y|mêÕ–¶Û—c=_®ã˜Œ—¶‹³f7Ü1¤KQp6½?Ôh~¨4ügx8Ê
+endobj
+848 0 obj
+388
+endobj
+846 0 obj <<
+/Type /Page
+/Contents 847 0 R
+/Resources 845 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 805 0 R
+>> endobj
+836 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [-1 -1 57.909 12384.955]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 849 0 R
+/Length 850 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ+ä25Ó³4°T0
+endobj
+850 0 obj
+43
+endobj
+851 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Name /Im3
+/Width 259
+/Height 172
+/BitsPerComponent 8
+/Length 8283
+/ColorSpace /DeviceGray
+/Filter /DCTDecode
+>>
+stream
+ÿØÿà
+ÿÛ
+   $.' ",#(7),01444'9=82<.342ÿÀ
+WÞà œ¹{=Ç_ŽŒGo⨰ÎZIcDìÌ¥Gãædzúÿ
+_¨µ™jV{–/CüU˜VHãŽ4‰IŒˆ±ÑeùBA<™Gü’Ìbì= %H²ìbÃÅ=ÆhŒ7z!Ä`÷ûôG]/ûúêo<»ÏkøÕ:3U† ß[O `ÇF j •QÕ{4Ñ€ÍÕ=ûuõº:?äÜö\A.;Âäø.?ZFå·¬Óî9å]v‡¡% ßÚì£äO»òC 癨lã°vqò×͉RõÔÙH뤮Ÿtp…$,nIJÄŒŸÉиðï;›Ì2–#¯ŠŽ,|UÒo¨6Ê…ôѤ²+)d=»)hδ®Ü¸ËùQÊTÄS«Œ•´g…lXZñ¾ÏÜAf:Ôhå~ÞÝCæ7çy/ò
+¸kXª–ÌïRºZŠÓEÞkP„ÆQº'Ƀ÷¹U ŽÇkË ^_nÅy4xÚNÕx,ZI²)@²ôÐF‘B9Ïû4{ÐÙõ Åd¡Ëâëä+¬‹éÙC¿ÿ
+ÿ
+õkÝÂclÁQ:VŽj¨ë
+è #J4 hCúç4ñ?ŽZ²Çãø¤’¦¾™Ö”`æ.:}¿q-ëù$þx§â~7”ËKÇñU¤=vðÒ êÁ×ØÃ*°þŠƒùéñ¬ÃXÅá1´gd(ÒUª‘1]ƒ¢T­€uÿ
+áÖ;P¬ªDloDÿ
+¬E[}‡@5£³±¯{<™ÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇ+ígpôr0c®eh×½?_†´Ö$“±ê½T@×äòþiâµlK^Ç’á¡ž')$r_‰YAm‚­re¬îŽ: Ì­ôgëðÙšÂ$rv—«£° üŽH†ý;,Ó†ÜZ«×ê!Ix» ¯e×cØßç’9­úw¾£·‚V‚o†@ÿ
+³Ø©ú€½-dZÉúgj ‘’ŒˆëòIÛö㉠ìÌ7“ÁØÄ[˜`wc;ß©:¶tÚ–ÄqÌD ðLá!E‰ÖEmŸ‰u-ÕýCÅÆB“ÙÆ\Ä[!r+4±¼¨¨ˆòu¹”ª€IÂöl"é9—ðïÆxOê?§M<¿_(š_š8W« ú_Ž4Òûô¿ê?ì³½GqÇqÇqÇqÇqÇ#ßµô8ë7>ž{O/Ã];É'POT_厴òyŸ¯äY‹ërþ›ŠŠÅl€¥û¹GZòì(ÚKðm›ä‹¯_÷VØ×5¯Ídÿ
+€Z)mDç9ÌË^V¯rN˜ÒG(¬Úô
+³Ø©ú€½-dZÉúgj ‘’ŒˆëòIÛö㉠ìÌ7‹Å.#-’ÆøòY’Ý .Ü‚‹c¼€Ø±[â•þšA¯¨8‘™d³0DÓ²Iì1g!5#€“:;3{‡ã™Ø³ªÇ#•,~æ }×gÑcyÇqÇqÇqÇqÇqÇç< yeHdÑ ,Q• äõˆ?dìŽaÿ
+ìÌòX•ä›°–W-ÚT`¨
+9e!B¨œr”W¢ÊóªŽÞáâ>Ô©ö„ÃGDh€E|~-†‡ôñ>«B(á~WëÒ?ùaÆõ'C÷/~ÝX–$ž\s/äõ¼V<[ùü·éÖ¾'†»¶fZ]“`¸P²(>úoÿ
+_㸦ÅîÖ& -Øíú`)¼L›í³ÙÙ?Ôzl‘¡½Ç2þ^™cg>'=Ù*[–ôf"#Ýi¢]¬’ÇÛî•N•½ƒ­äèà2¸z˜Ór­¸ð铞ܱ™+Vl]§šÌñHˆwYu‚›’Í¢sþ”|ƒÀXi-‡ÆS–Æf¾¦Zr¯¦²~V«ÄL@$cþñ†¥ ¤õ³šƒÇ‘ÀI‰™½ÃñÎÌìYÕc‘Ê–?s>‹ë³è±¼ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽsžF†¼²¤2Nè…–(ʆrúŽÄ ŸÇ²öG0ÿ
+ñÀò<eâRÏÿ
+h¶JHÈø¤fYÈœéÛ` ?Ê;ÒkaãxÜ9.¦Ô“ °éeNF[B9ƒp{»t~ÎKD“³ËÎ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ä{ËòS’#ò,º‰„|nªÄ)`Ý”¯PKlÞ½lèsÌíøÕø†rŒX9 “)vI(V"ª®?¼1§yIˆ
+ë$¡þGRVbDÒ®´r”W¢ÊóªŽÞáâ>Ô©ö„ÃGDh€E|~/‰‹ôõHgøqñG jæܦXÿ
+‘¶>KóD@ä"só0îà¨c(ì” gãpx亘;RN‚Ã¥•9mæ YÁîíÑû9,=NÏ/8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ã‘ï/ÉNHŒSȲê&Iñº«¥ƒvR½A-°{zõ³¡Ï+·á9UÆÛLF&Jr^»<ôà’*ß;¼PƲ2Ç"åFŒrÅò²¡bC;zç!äÈ4¤…ñ²d"™$®¢2z1Ó A ®šþØoCdfñ?,x_ § FkÚ‘ Z$jŒ¨ÔM²D†AØÚõFö]ì9óÚ9,ŠaâÇã'¹vä’щk¿Xš¼°°é4Š¬Çæõ°Ê4KVÏáð™*ëV·’ãçý1ùJÓÏbZñ
+Õf•8å1Ë¡¨á>ãP¨
+endobj
+849 0 obj <<
+/XObject << /Im3 851 0 R >>
+/ProcSet [ /PDF /ImageB ]
+>> endobj
+844 0 obj <<
+/D [846 0 R /XYZ 43.653 708.042 null]
+>> endobj
+837 0 obj <<
+/D [846 0 R /XYZ 202.238 -11708.759 null]
+>> endobj
+845 0 obj <<
+/Font << /F52 504 0 R /F124 501 0 R /F61 502 0 R /F151 502 0 R /F50 502 0 R >>
+/XObject << /Fm3 836 0 R >>
+/ProcSet [ /PDF /Text /ImageB ]
+>> endobj
+856 0 obj <<
+/Length 857 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍkoÛȸù*|FdÀ¦¹»|&_|¹&EÚÜ—FEä„"WŠÔ‘«Ä>Áãúw;³3|‰’ï®h…swvvvvÞ;3þÄÌSNà«YèFŽëÉYºy"fô÷iÖŽþ0ÂçÄ^c@|±xrýÊ—³Ø‰5[¬,Î"{?_\„Þü~«mL^Þ^\Iß›µ¦Á›‹‹¿^¿*ž…Ž
+%î²ÊfÂñDdI|GHCêÊqÅìªGY
+@£0š]IGÄ¿´`ωà6=ôŸ]]w~[=£iBŸ·‰…&¸óÉËEw[å™À‚ûkb¹òü
+I8Û]k ÒQ#‡œÆ‘£“Í%¢KÈ;õÒ2O´6Ę·ù(£¥¦¯©èû±©jCÃÜÐŽjgž:zÛ2.;³’ÈÙ²€âƒ65¼)MwuM€WUMƒ¤¤ïn[ç·kÓ®–æ’öñå~§Ÿhøš>`é²µEµÕÙ‘dNç@„Ú5+¥hÏu„ˆs†8ž±)ô^ðW¢¿ÖÅÖ!•„™Áø-?œLuå›î
+¸òçëäBº}Æ€E“|ê¢7 $]ç¥!Àª®6Œi… ¬Jw]š„íÌ®%ê0.BÁj—Y5ÃjÎÄ™‚7?â,à‹N©ÿµ·ˆoAösŒùòBŠùopIà/ë<]{™þ¦ÔÍH Yn³ÎJ×pq¸rcˆLþÈ8Ç.ÛB,æ:±dc*ëFá’3¬T¥¦… ›eÜÚÀ S›m÷çæ9ÁÖrõe`›õ…çÎ/iõ5agyÖ €ËÊäiK‰±!Ú3þÄÔi>|LCº·$&œ& "³ï¼ƒ¬ùOóm[ä.õ1bi1”2×qïUÃ[r)ðAI±ãý63ú¤m­ÐI:ð­\°²Ñ5Õô~{k®“­&_êÞ&½+-ÖúH €)Ñ<†Þ$ðÚ9b¶PÂQ[*T›=TITd£‹Ž)x!¬7O¡Ÿµ´h÷K×UÕè†Þ¤ *¦¶­õ•µc> Êùd£ (ŽæXIV­±ØãKZÈ4ÉlWðÑD‘ô|I¦ÄN(Ƶ
+F¨^nÊÒþ¸Ó¢´?îøž‡,ΗÝo>H¯…¾ãì`Oʃržb¥mìQKÍ™„:Ö2xµïÅ¿öë-º?Ðö½_C”ÌF~ýv§!ð%~9dHzŠ÷8qÄ
+endobj
+857 0 obj
+2626
+endobj
+855 0 obj <<
+/Type /Page
+/Contents 856 0 R
+/Resources 854 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+/Annots [ 858 0 R ]
+>> endobj
+858 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [224.48 598.248 232.351 609.019]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.94) >>
+>> endobj
+853 0 obj <<
+/D [855 0 R /XYZ 43.653 708.042 null]
+>> endobj
+253 0 obj <<
+/D [855 0 R /XYZ 43.653 628.179 null]
+>> endobj
+852 0 obj <<
+/D [855 0 R /XYZ 58 54.067 null]
+>> endobj
+854 0 obj <<
+/Font << /F52 504 0 R /F139 504 0 R /F51 503 0 R /F50 502 0 R /F66 501 0 R /F124 501 0 R /F60 502 0 R /F152 859 0 R /F153 859 0 R /F62 556 0 R /F61 502 0 R /F84 502 0 R /F53 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+864 0 obj <<
+/Length 865 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ­X_ã6öq?EÞÖÇ’ÿïÛ¶h¹Þõú0(
+ô¨ck&¾±­Ô’wf¾H?ï‘"•ØI»Xb™¢(Š"$-VüÄ*‰Ã,WyT„Q"Wuÿ^¬è÷´ò£ŸÞwÿ~÷c*WeXfñêþÁ-¾o~Æuœê8¶ƒUÍz+Ó(x×IèžÞ¾«ÌÓZD?·]§€XDIüºBº›zE|ņž?Oý^ëmEXÿ÷þ︕XÙ,˲„ñzzÆ­çÜÊ$,£ ùé ÑõP¿ªo»×u–¨G\F­24®††‰‡ê¨h8 ª‰ÃZ¦…·Ê¶zàåj-Òà„Ìoªç¹ªùßdì‰ì÷cŠ~€'XèXU¯¬+­Å­Njض£á=ÕZFÁgÜß‹Ö½Ú¢)á¼[!Â2Mݹí¡Q&ªQYuZ?8㈠ª­uBšºwj#{e¬çîSÛÁ‹m¬‚íá”ëÖ0߃ipí%@ìUÓNÎhð2豯º Ik½†½–ið<,·}÷8,C ¦ó£gîèÆ‚9«‘=öŸÈ±û1‹Vyç}#.Â<IW"LŠÂ­øD<sÿ‰ÃB öÄsïvJÂDfàx¡L„#ÿÀäâëLýö®u·à4K²&ÙJDà·%n³M,Ÿ–1p¸µq¶ÞŠ"ä{=ÔÝdÀï>rðMv×¢8¬žÑªz|ºÖ 1KR/ÎôU=jCã;z4ÊÔc»g†j¯ñ½ƒ9Òèäzp%UÛUûŽÉzàc‰UÛg¸½Œ¢°‡à÷÷ë2>ý|­¦,Â$ölxÁN£vTä’Ä/Îüi&`gâ§Ãì:——„©…cìÌt<êàjçî
+ÓTÎ:7%ÍõÁDßàäŒvË<ø—† ~=*"_å7$žL…ƵFPÁ@ä‘lÿù6ŠP|õ¡@ÂË 9 Y>G²k É±‘îr°'" ³x쀉(˜\fÏ#VäP
+ŽÞý*Žj´ˆ‚ø‚@@ã‘Vñr¨†¦ñ¨ ms%ýf—\U–¸žE
+Ï/RxN)\ÞLáò”ÂsÊ› }GõçIŠO»¨å€Í%ÌÅ zbCU†ÓRž…d̹©É.©_ƒAÛ³)‰HFÉåðê¹Hë±,@ž‚Â
+t0ƒ51tq„õ7¡ù>`…mi·Bò£ /ë–D\¹!›•^îhú¤+Ò°…•¡>&­&:‡L¡.­ 4C5Û­3š8
+òÜ$àŽ(r³£çÁ^cÍ«öJ(<’hé•Þy„Ó}CCr7á]Q£†vÚœiÔòÓ(ÕÓÍAÞèµá;[ö¢„téó¿ºQõÈ°L|¦ûÀ;xMB-«pGB§€ 3®…pðE'5Á[ÀרB‚÷Š…Ïúñaâs8‚$K+Ҧѵ䎀¨qqfLðÖxXG];
+“€Ãendstream
+endobj
+865 0 obj
+2017
+endobj
+863 0 obj <<
+/Type /Page
+/Contents 864 0 R
+/Resources 862 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+/Annots [ 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R ]
+>> endobj
+866 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [491.179 669.024 511.652 677.935]
+/Subtype /Link
+/A << /S /GoTo /D (figure.91) >>
+>> endobj
+867 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [43.653 656.984 167.992 665.98]
+/Subtype /Link
+/A << /S /GoTo /D (figure.91) >>
+>> endobj
+868 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [326.347 615.226 511.652 624.137]
+/Subtype /Link /A << /Type /Action /S /URI /URI (macros/latex/contrib/supported/ltx-logo) >>
+>> endobj
+869 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [43.653 603.271 91.972 612.182]
+/Subtype /Link /A << /Type /Action /S /URI /URI (macros/latex/contrib/supported/ltx-logo) >>
+>> endobj
+870 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [43.653 567.405 97.451 576.317]
+/Subtype /Link /A << /Type /Action /S /URI /URI (cmss/bx/n) >>
+>> endobj
+871 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [103.109 567.405 150.929 576.317]
+/Subtype /Link /A << /Type /Action /S /URI /URI (cmr/m/it) >>
+>> endobj
+872 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [171.648 567.405 225.446 576.317]
+/Subtype /Link /A << /Type /Action /S /URI /URI (cmr/bx/it) >>
+>> endobj
+861 0 obj <<
+/D [863 0 R /XYZ 43.653 708.042 null]
+>> endobj
+257 0 obj <<
+/D [863 0 R /XYZ 43.653 645.029 null]
+>> endobj
+862 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F60 502 0 R /F66 501 0 R /F61 502 0 R /F51 503 0 R /F11 506 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+877 0 obj <<
+/Length 878 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµZYä¶ÆoþýØLÓ"©sŸ²Ží`} xpü îfOË££¡cÇ Ã#¿6©buÏÎøQEÖùÕ¡–þäÆ×" ô&òbáùjs(>•ú{ܸÑ70Ç«ÃH$IãgîÜŠòEâ…üF¼‘ð_oj³9õ› kƒPD:Á=?¿ÿô³¯Âp#=x;ÙÜŸìÚûã[Ýî¤çyÛû³¹ýñþëϾ’?Zç+ØCòâ2m÷Ùž–MvÓðá5ZuIéƒÝíÓ/ï{º´’B@_€²‘ÏËäy9ÅZ(?Üh-’Hõ|Þ&I¨Çl½¿•Á6mëìðx»S·ýçm¢¶‚Æ_¤ù©Ûì¢X¨0Øì$ìèGöÍïÒŸwïó´<<îÞ•M›µ]Koþ[Óà­©«²*2Ëá&ŒE(oÏ·ø¾­oƒÀ¬èTß±Ž&¯|±Ó‘L$-û&msSîo•·íê[ovßfå1íìëQÜOHþ›©‹´DŽ™-éiáS¢¾Üi–¿!åø{‘i%t³ÜŽ š¿äYY\2Q\ıW#Pí‹
+S¶i›U%i£:ÑÓöÌo}Ëtx›$§,8b¬Áý˜tòvI‡±Š§~ͽՖ/|’R`ÚÄé—<Ãý0û¯¥æ€/<ñõo©ýCÖš•cA¿‰cÿP°ËãqÒVt}º•ÀgýÈwY{&–÷@B]{®j´Èÿ\MZódy¤AÙÆ>Ü‘ý©
+b B{rvHsXË-iÅÛ WÄÞö]KóVp4^`Á>7tÏôÀ
+RL5-œÖGš­çYõP§—svp ®ôºÜÞ䦹ãÙîÀ;¥Íš#BigM—<ÍJ±oÚ¥DÀ¢ÄyÌ]¿!kò|63"¿j4ÀÛp"'¡Àît/ˆ^ÄgÓúr½ È—`-º§h±  p#zœ^Ò<{4Ïl¢^·É$>T¿gŒiÓ’®Xl â0x%7Ö0éšå‰ˆ¢`¤'ðf¶YçÖhm]ݬ@K(…ô_B–HHí A°fµ˜¢„“fß!”¨Î*Û¸¦;ë}xµV Ʀ†îò¬iÍ‘Æé¾Bxÿ€ÿ r¢=ûÚ
+ úBÅÉˈè«%"ÂAMw¹TuË$”“Z•1§Ä~¸Uaë¬êxñ"`räš›” Dhcî`ùÖ[ÑIµбq¯Åp¢¼©hšœÇN¢£Ø¹pÚ¢Á >à >F%àü Á.=´w4µ¼<åçîH¹½ÔÕ±;šžì>1zjP¤ž’ÛÛ ­‰Ûp6°¼”Vœ,,!ÑÜñ¸*L{ÎʸMÐ
+±koÊ4ï»rƒF!Ô!Ä!®$>gUkHr“ˆrRx—³¼Ê~ÕØ D:ëÜð5ßùžA#ׯ
+úÎ/Ð7ÈÓI±é@üÀàjù!-|ßÕšê„ë÷¶ú0Ô²ìa¹©òŽÒåÊ‘·9@c÷
+éêÿõ+î]/žÚ ¨fæSæÝFjšBKÇ9ûá(c¯wÂè?Q„ÁBƒxâ³l'x^}åAEWP+u`yšZú¸+¹‡ ;òL?÷ *fu/îéz0Æ$y­‰ ˆ^ê¯÷_÷°‡É dK¤c‡Kú†o)ùA×tœûàr¨ÓžŽSÆ÷ýRst’óAÿS´sßÀûì
+-®<“€=û{‹=æRc›‰ƒÉ©¾
+endobj
+878 0 obj
+3156
+endobj
+876 0 obj <<
+/Type /Page
+/Contents 877 0 R
+/Resources 875 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+>> endobj
+874 0 obj <<
+/D [876 0 R /XYZ 43.653 708.042 null]
+>> endobj
+261 0 obj <<
+/D [876 0 R /XYZ 43.653 663.388 null]
+>> endobj
+873 0 obj <<
+/D [876 0 R /XYZ 43.653 528.185 null]
+>> endobj
+265 0 obj <<
+/D [876 0 R /XYZ 43.653 340.297 null]
+>> endobj
+269 0 obj <<
+/D [876 0 R /XYZ 43.653 109.002 null]
+>> endobj
+875 0 obj <<
+/Font << /F66 501 0 R /F154 777 0 R /F50 502 0 R /F51 503 0 R /F52 504 0 R /F62 556 0 R /F60 502 0 R /F11 506 0 R /F53 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+882 0 obj <<
+/Length 883 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ½[[¯ã¶¶oû+Î[lÀfÄ‹néSHšM‹$hNšI€Ê6mkW–\Iޱؿ‘ßÛÎP[>—)Ω!M‡œ™o†<ò.€?yg´ˆB}‰Œº[^Ê;ú{{çk}ùêþå§_†ê.i¤ïî·îÇ÷›Ÿgõ\Ç3{¬ó²µ›ùR…Ál[ÏM8«ôõ*kÞÎe0³õ»¼(,“À³Ì¥”³ª8,õKT~s:¬l=_†A0“ó_ï¿~ùÅ=°ÄÌF±HÓê7øô—¾çR‘ö¿¹
+9_Ê
+û«¥0QB”" Cø¾BÙ½wä玔­.ÕÉÌŽuµ*ì¨Ô𣩊w8J¶r³"é+¶ß8áÁlA­d£™Âm¼«‚„ Í ‰§±0©ä/R›U¾Ê[`éJk~oÞœ^‹gø5 \ЇVo`òJ Æ+ÅíqòÓ棑ü28+*ŠgÕOTVÐW‘­,W×UÙäM›—;üNfÕ–èÙjU“trž‰§v_Õ ”L=Û¬ÆC(èó~âUYœiÔcVÛvªÍמ‡uÞºSÎ}מӕåá×ëêp¨68»p F+»ß³•)r'>¨9Þ¡¬íÖÂ|kÛ°Úw»]î6´æ •/~sMlòNGn-y ßÍüEaqm2ÑTDiäM‘zº)ÊŽY‘¿µ7lQ"”1Ù"©EGl‹\×ok´
+Ìúw¸Ä¬Íš}™¿]4*Uïr°hÜ÷–ÊW< ¸‘Æ8‰Ô Ôb掫–]¯/±ˆºS~ïöÐÆb 6’¿`rß=õ'š˜ŽØŦZVo®µ/Žàh$<Ù´¡S‘P¡Ã½cìÞá|ESQÍÙª&7ÇLT¥ç
+Ë„µa®‚ÙïN˜AØÎza'X…³îI§cM½Úø¡íŒA@žs2È
+ 몮ms¬Ê ªñÕtI(L`.Î×´‰NÓV4zs:«U,Hgy+ˆúù.ËK\gz=*ãàJáá§^ᩃÓ&ìXƒI­Ì7^Í—JI繆Òùâ·µ=" m碠φgí×ÜξAIÖYÕë,TýÎ6Ô…… lb  ª9EPrB”‘Bê)Š ÿ+EXyËünOåšLyÞž¹ ",½¼Q •—RÖ—A»tuJd¬Uñ„u1ZÁÑÕ£ÍéÌà—;×8²8h6õlSYgKͬ¬Z"Á™tªFd¯Y²Ó, vCÐO¾â·Œ~Ú¹eC­ý†žùç¤Ù¤›Y×óz_µŒÊ?n_iâCVžÀèðªµðGç{›m,‹¶õÚ h€ü‰ŸaPB‡Œ¡@ãhöÍ ÁÜ°«ÎBBSU"'qŒxìTlˆˆ6Ç:¥ƒ’%T:Ëéú»¥
+'ÒÙ!/óƒsðÁ[×ûG è†ÊŠ»Ë{P
+j{ME™Qì…à7¢dïDøcD ü§Ð¬Î³²]ÐÙ¶uGª#ïq+Ô]ê8J=O 5íîµ;ŒDÒ܇AÓ¥)…£ù@xI:S³BMh-øDDg¯{´%ºö &“
+@¨¤v¨íÐ ²S"û|`R6Dõ  K8­Ìh7l¡œ‡AqTçNhÒuu8²MšŒ/S8¡ÉÅLÓ–r8Ùœau¦²OnÂTßxÓBBÐ><œß1¹ƒ"ÕŒšS3ûç\"ò<¹L4ü ¨üûù$¨ÇåÆÿ
+–—s• ÅÂÓkk©wc!ˆL èìª:èò’R0"+µïLÖk㿨ÿ¤¿4
+×—<%i¸ô}‡²p©<§B E|!{sø<½¡šCPÖöߧ¼ÆHÛ}ÂÑw~¼Æ£ìùçÛSQðÏ)s1ݶ¸èy,â #G6iÿ‹aÎÐ1’3‡T¦|ì`Œ½oueI6+/Ð|6!äPD&ÈbIK‹rŒ< I1É+†[;¨– t¿NmoáS0?”óÿ€O±¶¥…@ízázvÃ4½Êê·¶^Œãøa&yC öG€§yvh>~˜Æ¾? ìýø î]vôè÷óu ±0ăQè|‚ê¢FÕ¥’Öƒcnbà¹(gM4èp‚ájn©¶®%À %Ï8 ¸ÈŠ?{§R)°»×ùŽ`ä;¤CpWÑ
+v¾¤–í©æ ]±¶Ç"[[Ò`L9Nœ5•»k
+C˜oÐêB A–èGÌ(ü´ð…4ñÉÇŒ ~~‰ì8—ú ;Åt'6“Ë»
+–;[Zzø5ŒÙÏ|!¡A«9ÚÓþim8¹¢µ¿˜FšË™båïöL#8_â%
+v~Íd·<( °a‹ÃÄ@ɨðª†M¨jn|òX¥Þ‚ç ó­ÃÇî…tbD,3VÊ ¬•ó0ÆL ¡3Í“QÜ
+fÖ H]äaŽœxç+ ¼Keå%7@É[zH… À‚ÿšp R%"Œã'„6a*â8¼ˆ3 ԷݾW8ZˆKxdë·ŠÈ:WgÄÏÈYRÇ»HRÿ8:gO_õé‡ORÕÝG¥Ê»~¨ ò#øé„…å´£‰…‰Ôã#îÅÙ’Aìõ°!´]âö樽‡·3
+Ö@[û(óñ7f¢nV¿ËÜ[8ÿ.;äÅùVŸs;ôs0Š åË5 eŒ»*Óy‘Î霨Oç -?öÊèóB¬®åü˜G+©cë'F¾)¥¾!ÝŽ;Þ]OzÖÓ¶Î.é°» rý¾¢,uÏKs‚ã—·§–Éx—tuÄƯtvñÐ]jÓ'Ñ>@ƒŽøCè½ÛþÍ—<¿^„Ï.z¦F2 >õ:H=»(ùá Ùÿ¼’ÝñŠ´¤åBJË9*>Ù¬ù5w<‚OËvüá°ëØPy뉊Ho)XÓ!V"0r˜?Nð¾<†¾?ðlcùu<‘V³çFÎX&DñÂ[jˆÐƒ0¹xõ1ŸÏÀ¿_ïKw/æIHADe¤¡ðfÂ
+Ÿ|¥ˆõð’Ã’Ths j¢±7Þ¢ûEõ
+è‹®€®ù(‹Æ®ëÓ?)‰Ÿô HÂñ¦Œ²Ó"ŠÜÀxÜ\Œ>¤E¬ö]´NW£[itp8¦üx7ฎÈTé"óÜ=S‹èÝB‡®|£ÛœŠ–ê(oqÆbçËóz{*¸ÃÈ­Q •À²ôØ¢õwÚÝÃ!¼O·–©ü2£¶>ŠPZ»iøæþ— ^s/ÿN-ðïÔè1$°Þø‡ÆÛvÿ$ÁÉ.mƒQæÉÀ¡^B<‘ª¸p8iÒDÊ{
+¥Œt<@Á5
+endobj
+883 0 obj
+4056
+endobj
+881 0 obj <<
+/Type /Page
+/Contents 882 0 R
+/Resources 880 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+>> endobj
+879 0 obj <<
+/D [881 0 R /XYZ 43.653 708.042 null]
+>> endobj
+273 0 obj <<
+/D [881 0 R /XYZ 43.653 693.098 null]
+>> endobj
+277 0 obj <<
+/D [881 0 R /XYZ 43.653 621.742 null]
+>> endobj
+281 0 obj <<
+/D [881 0 R /XYZ 43.653 434.732 null]
+>> endobj
+285 0 obj <<
+/D [881 0 R /XYZ 43.653 198.895 null]
+>> endobj
+880 0 obj <<
+/Font << /F52 504 0 R /F105 701 0 R /F50 502 0 R /F51 503 0 R /F53 502 0 R /F60 502 0 R /F16 521 0 R /F62 556 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+889 0 obj <<
+/Length 890 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍZmoã6ö¾õWø>ÕV$õBÝ·èÛ; .‡Ø.PZf5²äJrSßbÿFïÍp†²dÉÙ½7)Š‡óòÌPrÁŸ\ÅZ¤‰^e‘Q¬VÅþ¹¢¿§UèýÆh¶ÌceÐ…y_Ü}òÙëD­r‘§zuwï§ÜíÞ®ïÝÍ»»¯>{-“ìüVf"Ö1O©m¿-·4kLBå"U9O:ØâFEë'{#£õþót?ùònàGeZäþaü6N3‘çùêVÅ"Ò7 s‘ÜÜÊ(ŠF{‰’óÄ8F+žm»¾mêfšo'I…2a;]ª˜XçÀ:RH,J%d,ýÜÏÛºº¯N7·Ê˜uëlUþ³¬è±®|§*÷eoû²©;ÈÖÍ=½x,;^JŽ@‚xÃØÐ|Zàv—É°»îÔõn¿!ª_OÔûæF&kÛÛî±.Ÿhèøe&xRßP»s7*YÿŒ?qUs AKÍ}{tŸÎyUQ.T¦Î¼ÎùT‘0Q˜êT•·8 Î:NEŒ•"Oÿºyhíá±,`ÑLÑQl¨¿·O$×L®£A/FhIÐ8ËõÍŽú¶‚ãØèÁíUs#åúäøõ–ßØšÛA?üãͱ­m%èéÊ÷¨•k[ôG[U<›„ÖòSÇ]Ù–ykün£É>û ¯“sEš&ÁôÜó¢4µ:IyRe·®‚e’h½E<öôð\öÔkjÏ"ôHFÐé›çÅ9èeÇ¿ð’„ÖA€m÷—K ¾s4Ð$øsÝŒ¯›6¹$9·è漏ACJPå·Ø?´Mt<¼òâ7•k=‘éû¯šÚÁé¤à\O-à‡÷2Ï£ïÞÿØÔЂÀçµbÉÆUpW¹öTß°€Z÷Ó±l‘þD˜àüžì?¼ª–N\¶ÌôÄ Ðìùò©* GÛ´| 5ªŸaëò8¹)fÆ2“;÷
+E0çABWç#)OÅyÁ‡*>»8„C[ÚÞ&¥ÉZñj0Þ4Íør?÷ 4î³ k™›õAW›úÁ[1>¢Ûñ-Ê;# Ô2]?´ÍñÀoÚÁªt1zÑõøó 36s‰ì_°·D˜aÒË$¶Ûî±PlÝúýãqoëmÙ,„ŠL˜—iÄù˜Äý+Dä˜
+†ëD$‘™Ø¡­w ˜
+“eüãûí•3a%SJ :Ö1òÄ:‘ëÐZnôüã‘E/‹Ð(Ö#S@# ·wrà´gŒåZÈ4ì»hö ŸÝ†ªàgLJGzª›~ºþŸÚî/`Žº².Ü™7ß¹?VõÈc½±'DÞxد
+¸/!Ac™ïËh?ˆ9¶Á¸“ŠHe2¥¿2ùåwvpꊳºŽ™2å†1“Ÿúº¬}ØO²!§õ†šG‹Œ)»¾ªk¨wßëû½fï(x±ëe<àè>G5jFá’Ï‘€#· ´ZIaòüBWj»_ØëC–õE˜¸oÚýµ*e"òøRÇ›gæ·ÄÓ õ>`Tý-A5>‡TS:[‡Ö[v,5dÊØ#\Ë}²ì’`ñ^E©ÏhGkþ¹×]jÝÅZEå,¡#¤í
+8µ¡öÉ'gî0&ºÄ º¤u[·op²Kô{8JâAôÓò²ÞÒÆDŠ””ñÌáïØ>â:d~!T,#%‰C\ò+ÊÈÊë>T®gãÜpY•@-M “–V/A“¨Â`aðë[¯Ñ&Ñ´àà2hѱÐCê|v°r†%"Kôõ¨-#0ÿ¹«Vÿ6Jú÷SZÅø
+Åx È˜wÁ£/NL`ÒÚò}×nÁáä"Ë’)ÅsBdYõlJÂèzˆUCxYóp|Ñ~Žœù¢¦bÕ •f k>{ qEå^dÚhÀÀ’‡Lý¼8šiÑù7±™– Eš e€®ñ Zv¤óAzbÎ}²¡2t«ò„–ïyû†vÑbSˆò&œ…³‰à´ƒöƒÿô³'ëS轡æ ä1õÝÀu,"'ìì™Ìvj½8¬Ix߈›!·o«òá±Oû¦å{R> °3ô'ÞÜ^Æù}Y—{[…Ü;8¦Ir\77*]?wpâÃk!#òÇøs×?;WO2ô³¥Pæ¬^MÚe,=tÿ/@ŒeÌð}”Dˆ •3,‚…h†¸‚Pj^ŽêS§k›U Ç
+ß–UUÚ}÷¢˜–
+_×^wA¯œ}‚e½®s¥FÃMG ހᦋÅÞq iv¢z2Õ”Í)ŒFz¹G a˪ãáû0‘YPôµÁë²ï\ÅìMÝÛ²æ¨Êúè:×ý™Þ3†„ÞÞžhÒ–‰¿ú…°
+žÎ,/à˜ÖƒïŒxàS†¡B0Kql½¿€±mmá:LvŒ%À•Å œ‡Fí±eœ$4ง޾çWÆWíâ &:€+;|U•„ÞèåpXÇŸZ”`gG3GNðôéÇ w„åÊbxN~afeËë[züí̶¥­y(Ñ<ÔOvœ^–#¡Ëé½,ÿΈ~RÄ"¹ø¨í%\ÝPÎÉ÷–¤QOsÈÖuMK I6 >u¨ŸíéЗÅæÒzØê Bª:³C×èx#©³iU#F„
+ßéô.f6r¡ât²À•Â¡Éø:ÆW$‰áh• )ÊfEªÍJ¡0/@§¤«‡Ûó¬îx8€P±‘qö¤³”c(í¹mPkžë¥ê#¬,>"É≯Ùõ!„ââTÀa°Cõd Ϙ¹Ý¹®hËmâ:Ò€uÔÔñnGù ®ABT‘@dÖ5dy-à€Š ¾Å¡iûf‡ÖïßxÈ„ƒv·óiOøÉOG×ñžö•%†øÃG:¸étô4¤ñ>åÄW¾‚Ál¢·òtÜž/W¦ùVÑTÄ%†&ð!°Ña´â![‡‰Ôú¢2VÖ,Dõ+Lëu<ÃŽ³ÅãR6‹4G*¶]¿l$CíäUu¹BíÜÐ;#€vÊewpEù*L¤Œ!\éÑò^ò¾8"R
+– ÓJ>Æ>¬Ðyˆ=’.tHÑ/4Ç0¼ÝÐÃ$•×=1t¨²—ºyï0Š¸îò{Ŭx¡˜¡ŒHÓiødˆŽ±¢¬ì–'E2—rÐùo\»p{˜g"Súc©¾Vj¬Hò¹ôÐ?Võ¡* þ ­ˆ!<ͱBÿËazØýÁ
+x¨,–J þ 2» ܃|ŽUÏ[c‚–\0pô·¹ÃUÆx¿'ElÈ—~¾ €Ì1]æÜyÇ"V m@ùá/yØÀóyô;Z|äó1¼`JMS•&Yë]µPÍÕjŒ‡ª6 ¤Õÿ!¢^&\!…îF˜ Â(§8ǺäŒÒl뚥Î|GB'fßàϵ^Z²û²9v4Â. ãuñ8Úž‹‹:eCOËÞIBêš%òeï”
+5\L½36Aâ% èB†ç‹‡T‚Åüê¯èeîÔüãç‡Cŵ¿“°TÛÀ¹¬(ñy“Ú?„!œ˜¯+*_rÁO¸½ë Ñ0©2Õ,óP³ Ÿ)è|D)X t¹^Š·Lû>uôrË󸻂«§÷Ú@äF!Œö—¯¿½‰A'|%žFgH?KEDoššViw¯¤’ ·è Kj®„‹µºKÝ”çKS…ÙÑ`Ai·îØ©$2Ô`ýðü3˜X }þXf8øùÕx{æ 1wC‹øÿÕÀ.ë%Ë“S“àJaœOÈ#zz&«†IÀ-L+oô}D8aèŒN/ËGðÈ¿ôç
+endobj
+890 0 obj
+3519
+endobj
+888 0 obj <<
+/Type /Page
+/Contents 889 0 R
+/Resources 887 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+/Annots [ 892 0 R 893 0 R 894 0 R ]
+>> endobj
+892 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [171.021 271.404 178.891 282.176]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.107) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [161.727 163.804 171.69 172.716]
+/Subtype /Link
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+894 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [191.621 163.804 201.583 172.716]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+886 0 obj <<
+/D [888 0 R /XYZ 43.653 708.042 null]
+>> endobj
+289 0 obj <<
+/D [888 0 R /XYZ 43.653 693.098 null]
+>> endobj
+293 0 obj <<
+/D [888 0 R /XYZ 43.653 553.088 null]
+>> endobj
+297 0 obj <<
+/D [888 0 R /XYZ 43.653 429.018 null]
+>> endobj
+301 0 obj <<
+/D [888 0 R /XYZ 43.653 140.366 null]
+>> endobj
+884 0 obj <<
+/D [888 0 R /XYZ 58 45.101 null]
+>> endobj
+887 0 obj <<
+/Font << /F52 504 0 R /F157 891 0 R /F105 701 0 R /F50 502 0 R /F51 503 0 R /F66 501 0 R /F154 777 0 R /F62 556 0 R /F60 502 0 R /F84 502 0 R /F53 502 0 R /F158 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+900 0 obj <<
+/Length 901 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÅËŽÛÈðÑ_¡S R‡ýà ¾d l
+Ðpј,Ál—xÛí®ÈT·xÛ JvSû˜›.Ÿí$ÙMظŒ å$IO ‡ëoã
+ʹ7¬u3‘À¸Ýz›~È ^9©P0•Æƒ±š“±ŠÒþF.ÞÛ•½öÏ æ[ÜY¿À
+²%8+qú¯h%YÀųêXl&È“ BÑUKÈ8 Ã>.¾qbš08Wxd Ryïˆæ¦À¥Œ~–,G _}€¼Ä[Z‡˜¾.-ãÈ=Z>Ž¨~4ÉXAø »jÉ1R :â<÷qžB9 Ü^ïË|ËÆ
+
+´›³ÏÐ,èbõ@k÷él+ƒG¸àaª^QÜM#&„¸‘·‚• Š‚2L±‡²]’·\0»s–öCˆEbÝg¶v©<ÐWv¹Ýë
+æƒ7œ"ñWøÆ'>ê›OÂxê{ÔB·“©É6Û2¦&k,|¾w%;\´¶¤-ñfM¤ÂeT{G¤.'"žõÇg!oB–2aa—'©ü<GÅ‚¦ê¦¸7;—‚Üí!Zc÷p€|RD‘%.UiØÑë:¨qŠ™Š}è0¿IÎblZ¬j˜¸ ŽŠÂ9CуökRšÎR”ë¤ÿÀ.Ù*qO§Þ
+¿ª²iW–œ%Þ?ì3Ä"O塯 7Q©ì|gEÏPl=d Ã…»EÒaØkÛàtcK& ÷D  ìÑ’‘\˜i]Ó&(H'{k7]ʶƇ
+ò‡ª}ì^ !™4Ï$ùœ½tmö¥õ¢ÿªª?¶º:\úéÂ{É+Mto[$o4"Ee=¬»)±[ؤ&cíã’ q-+6ùq‹CZX>`mYM:ÙD’:XêõÓ°LO`‡
+L: %‹DtÝë ¹:÷:ÇE¯é˜aØA=ìì«ûõοH|¯7—^íõGÓ][åjÿMa×·ÁõÖ4Ù}Ñ~ ^Zn!Þ[_6¾»Æe7jAù\gg§õÏp/ý;L|cOsLÂ7øZrÜa_½#g’ÝÓtFË÷úò'ïèíȈô8÷§öe¾6IÓk/Ö„P,ñ•WkŸdôiôYƒ’
+endobj
+901 0 obj
+2759
+endobj
+899 0 obj <<
+/Type /Page
+/Contents 900 0 R
+/Resources 898 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 860 0 R
+>> endobj
+897 0 obj <<
+/D [899 0 R /XYZ 43.653 708.042 null]
+>> endobj
+895 0 obj <<
+/D [899 0 R /XYZ 43.653 459.875 null]
+>> endobj
+305 0 obj <<
+/D [899 0 R /XYZ 43.653 417.993 null]
+>> endobj
+896 0 obj <<
+/D [899 0 R /XYZ 43.653 92.816 null]
+>> endobj
+898 0 obj <<
+/Font << /F52 504 0 R /F126 788 0 R /F50 502 0 R /F51 503 0 R /F62 556 0 R /F14 647 0 R /F60 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+908 0 obj <<
+/Length 909 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKã6rœ_᣼°’¢^ØÃ"&ÀÌ>.Ó@èm˶2¶¤HtfÁæOìb~oªX%Y¶ÔéîٞƢ6U,±¬ÇGJÍ$ü©™ E…³D¦B=[_©ý}˜u£¿¸Uf„L`|ßß¼úö‡HÏ2‘ÅáìfëYn6·ÁÍ>Ÿ¿¿yûí*Jγ*&4ÌRZ·*VÄ5\Bg"Ö3Õv=×2ø`çJ;üç×}õú¦×G'¡Èü (¾4q"²,›-µ™ŒÏ¨±ÿR¡Y.¯ý©*3¹øÉ3õo¶É L‚‘ŽgK¥DEôªŒ›%ŒZp²ìXäÛªÌÛùRG`“£_{ ©,“¦á[{ô|&òõlj n`Ç2Ô"L2V,ž¶ þ¿°M‹§éMém½ârõ²šÛÅj°”žÐ¢*%™ÿ8ó¦XÛ½~¬6ùX jÆ"1ªK˜6gùsŸì±>tÙ†§¶UÔ“ÛÃX«àó]n™>²®¨Ê³T“7L*Çz±…nÏš¼=Ç[/wSlç:
+¶y“—N\gàÒ)Uèu̯?( ÷ç&­ •’ŽÂàÙ¶zëip«Õû§©»]ïm-~Óï_VMÞH/œ†ú57BeÉTz=›ÂO÷]ýµ|÷þ™Ò®Íó÷·Ô-~´n°*+¤¾L£¯å´bÏ]Ï^¼Ï[’J-ba¤îñÈ2LS.œ->$ÁÚ–D­ÊÑVÌw(Z—oh ÅÏϹÔ mVQ,"Õá±jÝXaˆ$éþæÀ"ÚS]Wc]ºŠ.»ŠŽ,]Eo1õf´Î–ÛlÆúh©E©‡õÑg}ÚE§ÑzÏÚ´»k`[c]ìP}°E9-%
+E’¥,%d†:
+­y²0
+ë©ÂeøªpXC±6›#$ ©£+GOø9óbf[WÇ#%¬þ –-8µ9“=.ÃÁªr{Öƒ`œ;uèר-¢¨}î|ø{j“Š8¼l¹§œûq;P±\çD®¶Dõ¥ ~ócíîxªf?ø§N!b+˜½ýùD9 «Æ®?ø3–/J8[ìàýƒ73¾Ò¼W«è˜ïJg?uo™¸ÊóÒÛ(/¢³ÉÔ \Wˈa- À×5½*Ǹ»H_aŸ= <üÅ’€¿‡ªÜå~€_ªScwùFÐ$©‡£cnKº½u•3…ŽŠÏ›]}, :íÊÊå­O©²†6Z8ÎÑhªÆzm²‡KÁÒ@—SaxáUÜTNI$vh†÷
+¶@Z„íöÓ~wÔæ?Ÿ¸b¤ä œGFtÇÔºfØa¨80‡' "’/7@ir\£g¼S{£‡IŽëï
+”†°-ßåyïüo3Wi°ƒˆ,“¼y¼­ã´IC‘…ác
+»VÑea÷õµ‹8Ðî…d
+endobj
+909 0 obj
+2093
+endobj
+907 0 obj <<
+/Type /Page
+/Contents 908 0 R
+/Resources 906 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+/Annots [ 910 0 R 911 0 R ]
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [53.616 266.688 63.579 275.599]
+/Subtype /Link
+/A << /S /GoTo /D (page.41) >>
+>> endobj
+911 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [499.198 242.554 509.161 251.81]
+/Subtype /Link
+/A << /S /GoTo /D (page.41) >>
+>> endobj
+905 0 obj <<
+/D [907 0 R /XYZ 43.653 708.042 null]
+>> endobj
+902 0 obj <<
+/D [907 0 R /XYZ 43.653 593.828 null]
+>> endobj
+309 0 obj <<
+/D [907 0 R /XYZ 43.653 234.107 null]
+>> endobj
+906 0 obj <<
+/Font << /F52 504 0 R /F157 891 0 R /F51 503 0 R /F14 647 0 R /F50 502 0 R /F60 502 0 R /F49 501 0 R /F62 556 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+921 0 obj <<
+/Length 922 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÅÙŽ#·ðã~żY
+$¦Énö‘…lÀÆ9 “X/à–Dz݇Ülíz2˜|†ý»©bûzfgãõL“Å«Xw%¯ø“WQ(b^%A*‚H]m«òŠþ~¸ò­?¾øêæÅï¿Ñê*Y^ÝìÝâ›Ý«E» “…9¶EÝ™Ýr­t°Ø·ËH/šŠz_åö‡¥ ¦}[”¥`DÁâK)å¢)O•¡y銾9UÓ.×:rùúæÛ_ß
+YÛϹqØ€ÙQ à$DoþšÁi$¯è¿æt¸§<17v†q* g|V‹foÕ_Î߸÷ã®d<ñ@ÎA'“·5PW,$JØõªœ^V#÷à÷dÍ5ÄŒm±…`ÍqC7T,'–¼àVE'yÍ_ŽÜ$Gn—Tá?I¥XDÈD;ûÈhcH¹1¨ŽeƒÄ¸3;ÁØk%‰~Ì=G•_–å ±tr¦"B\bi!{70bM-9^””› lž#6rh¨í]Ýå?­œ—€0˜žw¤
+ÎMÖˆó#BêTèØ’œf[äu‡J è˜ëŽ¾»/D8Æç@»;Vgqï„žÙaijËÀ®¡eùn×oä÷œsÐ*©OÕ‡_dÖþ®!± ŸˆCßïÌÂ4]{4Û‚nŽ}ÖÚ4Ë ôz¹y‰ýÄó{†«8»;8ŒëPo±±ávÎRë?—¤ÉîBŽÑl‡fÛ:Ï€xkó[¶ì|¥1~ÁôG-6˜ÜQ¥|¥€É®e©“· ¤vÐ…„§¾5‚zßàí(ÝòAafÁ¸D ¼QM#ƒ‘sݪÙÑŒÑá,!“£1ʺ£fq[7 ¼
+âÁ’çø#FIëLbÇylõg¢“ÈG'ÑâØØn¨Œƒ4°Û­9vhæøÏ=÷qpd5Üš™
+R“Ä)G?|`_‰ÀAx`z±'àè €Òù
+êgÄÓ <‰Ÿ7¢·š¨¢ÍáÃz¥¨2_–Wh9yÉcSHŒŸ§Ç‰÷&Óæ²®–y[H O
+ɹœ
+±RûRÿÔµ;ä]ÿ¸èüh”Mu¸_ëËÄØ®óÊ?×õï_ýDØô!æ«a¬c¡ECû £tŸ÷=aVŸÀ"Ä¿9Â@O3
+Ýç»ñÔ²qpÿå”M£ éÀ¶T¦%:ûðôf‘vd©.¤Œ'\·õœSrñ4Ž'ÊqJ½±À„ÄZzÉ•˜&BxJ~º ì[H¸]è
+®=g¨/\­x_ÒXyf‰GûóB—’ jßÌ%{a­Õs“=Ù¿žø¯Ö‘JELýPlçcMÏ({ò¼¸Ð-¸x^m(&Š²‘Ã+z>QÑïRÝR zŽ¯`n‹ú~×lágÄ=Ó"ŽÎÕ/ÆŠk6©e}Må:_Î([”ˆ4™!Þý«‡û×÷«‡ûüáþáþåœÊéDdWTªØ3¢4§îè%“^ª§ÞëÕ· ©Šÿ—_É
+¤÷z‹|„­·'~‰ó?'ÁÆ’`ÏåWØäß eXá+[µ ¥ ¿9ßáMsjéÆŽ³ÿØð¿8rÏD<Óoù®-:úÉD¯Ä£áœ¿ô2ê ô`»ã-÷ôpîï;
+ÛŠMY4·m~<pA—o§tDa–Ö“‡ã;ð»Tü€^i]ÝRGƒˆÕ¸¦ž‚òÖ³Î;8m&\ÉDœxM×ûCîJ›Z/é–9K]4ý³ºð¯bšžÎ¾á v¸¼ÎylÑõ 4v7:[¦\c˜¥Ó‹§Ý1µˆN—*dà®ô™'[+÷cçw¤òþ sÕ},¢w–FöÒùkKÎ]*ñüBv‚!z)@³76×ø“~Öø["Ž½c~ÏÿFM~ãPpþÀZ蚯Q0ê”I9¾¹êo.¹
+ËÈÉ{2®ŸÃôçóƒT„Ùú)ÝHïÔEendstream
+endobj
+922 0 obj
+3560
+endobj
+920 0 obj <<
+/Type /Page
+/Contents 921 0 R
+/Resources 919 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+>> endobj
+885 0 obj <<
+/D [920 0 R /XYZ 43.653 708.042 null]
+>> endobj
+904 0 obj <<
+/D [920 0 R /XYZ 43.653 681.917 null]
+>> endobj
+313 0 obj <<
+/D [920 0 R /XYZ 43.653 370.731 null]
+>> endobj
+913 0 obj <<
+/D [920 0 R /XYZ 43.653 319.169 null]
+>> endobj
+914 0 obj <<
+/D [920 0 R /XYZ 43.653 307.164 null]
+>> endobj
+915 0 obj <<
+/D [920 0 R /XYZ 43.653 295.159 null]
+>> endobj
+916 0 obj <<
+/D [920 0 R /XYZ 43.653 283.154 null]
+>> endobj
+917 0 obj <<
+/D [920 0 R /XYZ 43.653 259.193 null]
+>> endobj
+918 0 obj <<
+/D [920 0 R /XYZ 43.653 247.188 null]
+>> endobj
+919 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F14 647 0 R /F60 502 0 R /F62 556 0 R /F53 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+926 0 obj <<
+/Length 927 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[oì¶Nßò+ E×͈)JÈCs
+ä$§-Ò¢qÐI´»´WÉ®´Ñå8ŽáþŒüÞÎp†µÒÆNРŹˆqy™û|”¼ˆà¼P‰Hura¢LD*¾ØÞ“ôç» ßú Ðh´Ì•ˆ 4aÜŸnÞûðŽ/r‘§ÉÅÍ­r³ýju³³—ßÜüùÃ7R›ñ­4B%Š‡TE·.×4*œ"ÎEç<èXl.ãhõ]q)£Õþçæ}ï“›a?±IDî~ðÌƯUjDžç×±y”Žˆæèü´ ö¯DšÇ<B¬ÛŽ‡¿S¡bÃC^ííG—×±NVë|Æ«b»-«;¢µýfÇT"lêþ¸ç×ñª«iö4àL´Ð°óFSjÏæÛº¡Ùíe¬Wï.¥^Ùæa~¶$‰ÉÑÙhÞnWt´ãºbÒ¡¼Û1íeVT­‰Ú·öŠ(%¿)[zSÕL¨ìƶmA[‘)¢L_\K)r­IFn¶™:?Ol„”oök™(`Õ±¯6 çÒ©ˆ3t‹úä°)»ý-PVôD¥pm½éÖJåp†Öîo¯èU_íaßÔ®oé ‚mZþ)3)ZÝ—íÎò@’g5åÖ†ËÂBÇƶ¶#â;g±ïm+ˆCÀ  ¸–±ˆ@Eð,_†©Ôi< ƒžã9¾ÜìÊ@;¶Du* Ï­}U ?æ9Šj‰ëQ.bc¦lo»‡½ýxné:Æh»¨q ì4öê~Ekßïlcç“%R˜Á·,O¦D¬½F´ìŸÏO& ft
+–uà–!¿šûƒH ÍŸ3šk¥À_‚z‘æ¦ÞxÄåu"ÓÕd9®Ò½âpÜ£y Åí¯¶)7E…=½úÔÖÇÝC „=äê˪¬+ùu¤£×—*Z}ú%4%·ö@çÅNÉ#Ao©qì× ïEs´´
+Œ¤¨~ª5Œ!& žº¸ë—e’‘Y6qh0¡3ÆÍÔÌ¥ÝýP·µœRàH§/‰Ó CÑu`&W|ÜeÏã'/–f°â„OÎ'õžÅÎ5l÷ì Ñÿlöý– 3¼QÙ j¼­ÚÎÛ«…xa bEÉ âEìÙ°+ÚSg‡
+ôÁ—agêËB
+¿úÂa›ùp™AÑãó¢ë›ËĬìüìI$â!‘tf Ô• Ø°ä-ÑÚþh›vÓ”Gò1@άFòýxïçx·%OZìÛšZǦ¬À‘!ƒ’(i¦éùj9.Ș­ß‚Cé躤4öBZµ±-õÑ£Ö}7ùfFàcØÝ{çŠíй
+zs™IÈ%\Ûy±C½ë',ÛW‘daä>ç*B¾³Š·ã>k”Ì…>a7žy“Td™ù_x“
+ξ̡<=:GÒâ_tö‡.Ð5x÷ô{7F"9™‡ßmí->?}ó1̹/Övjóþûòþ‰%ï:Œ™ù'4b*„|µ ™6"D¶°ä|¡ª$#!S¦çVivS¾r¦•$«]žáž^uãNX™©;t8!Pb—M`Ÿã§åuÈo“’Í` lÆi™ÔZÈ|Z„vDór’7>œ«Jv†O}ËqvÍC(¹¡$’›/ 9¶Ió€©(ÏÅÀš ùÅÕÔÒfG¡–§ƒú+ò‚¿µ
+“…Ûn º>ŸÏ`¬J>
+žåõ‚OYŒéù0æƱ<”×18¼Ø‘?arý‘ú/>\_]Q‹« Ò^ˆÌ‘Æ3±ƒð¹õÜF,WµCþUô?”û+a×}å=)WöA}Øöë¢9¦¨ê}Ebåé„ša¬l¨EÉ 4° &
+Ezh1X­©3®²Õ®ôçˆç ã{±«[nrBÀ¿_,, òIžÅ^’,ÓùÖ/ä
+Ü"¯9® Ög>ïè‡
+‚Ù‘¯lÉJÌXƒ#éÀ-3 _íkJ» ¹©š<`n³i ú7»,i!ßÃryR ç+¯k Þ³a” ï&[t‰!'¨É+ô±ÒÝ.!] ˜r
+Õ‰ÍíÝ3»4é ±‚ס¬
+Qžwˆ4ÔT
+ýñIn .AT,7gE_à$9üpp¤‘Piú€¤3‚;Áæ†+…–õ{ÊO·£«s¶ÌSOü[–Ø^96û¢m‹¦+7{®¬£Y1Ü#ì"â#eKAÒ(:÷Xžx0˜Ç°´Ÿ[Pè¥Q§®ñÑ+à¯Úïé½cX׿vÎ
+RÈb"à÷ߧ‘ý6˜Å_Ð1ˆ»(—DÈXE“I'œO‡™ ݾL c R5Œ<®·–NRTSõµá 8ü‘-œ™¾2gn£’HBÚ•ürìøj!ö¸Lð×…žðÀ.UºfÇ‘CwC/cV1TíFÿ‚KÄô™{?­õÏrU
+‘ïtÃ/:çj¾1.ZaÈ)‚t’rÄBaÝ([6u…5±8Å`"L‹5Tê¹Ï•ãX‰(™|h½ðòOIþÓì‹h•À°øüÑÿÎøûAendstream
+endobj
+927 0 obj
+3661
+endobj
+925 0 obj <<
+/Type /Page
+/Contents 926 0 R
+/Resources 924 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+/Annots [ 928 0 R ]
+>> endobj
+928 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [389.74 192.697 399.702 201.693]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+923 0 obj <<
+/D [925 0 R /XYZ 43.653 708.042 null]
+>> endobj
+317 0 obj <<
+/D [925 0 R /XYZ 43.653 229.867 null]
+>> endobj
+321 0 obj <<
+/D [925 0 R /XYZ 43.653 140.5 null]
+>> endobj
+924 0 obj <<
+/Font << /F52 504 0 R /F157 891 0 R /F50 502 0 R /F51 503 0 R /F62 556 0 R /F60 502 0 R /F16 521 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+932 0 obj <<
+/Length 933 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµÙŽä¶ؼíWÌc0ȤNû%»>à#¶{8ˆóÀ‘ØÓª¥†Ž/ö7ü½©bÕºzw `š,Qd±îCò*€?yjGú* R„ê*?¾”Wô÷æʾùúîå_¿ŽÔU&²X_ÝíÝËwÅ¿wíµNvöÔ–uo‹ë[»}{F»æH³×¦{s-ƒmß–Ue˜a°ûǵ”r×TÃÑÒºô†~Ž÷¶½¾‚`'¯ÿs÷Ý˯î
+v<YÓÒÓ®ªüÊ¡£Q‚„BÀÁÔeý@“².lÝ;ZMÿ½Ñ{„^´„¢VÛ9jÖä‚ŒHòÞ]oEã/Þô/Cï¨He÷=r)Θ| ²²ªškížø íè©i-Á:Ûä±ìy7Sӣٵܖ­Ó˜é)x2Ž@7™î€*‚ÝÊîÂFþ¤©=Òïý »Gu4CŸÝ#k'Ó @DƒØÑàhžæ‚œ#g¼šß?yÁAí!:„Ùî·
+Üu×Ò‚Jfr*Ͷ¯lý0.ž*T&’ÄK4ì)—Lï¹ñ téh{°«3³@Èl®Àx‡õya"Råqc Ðh¡ôZT-èžÅ;³G ܳÞ/"©Ä§$•s
+—y©DÈD*ÝÎ-x(QÂÞ^Ëhgkz4_]QE©aøg/ù9mI<¥{’ª,òËwY™Â( ŸÇÉÛ\‹òddõÊ›ãÑÔzª~s2§|ý¶/sS¤;™œ¤-K@2ûGKÔIg&çeM‹z¿Z­>,€[š¬L¾ÕðÃ\T‹Çó›%9oÁ8}@Tž~>mJ ñ¶Ì ³­³§ ®I‘†zMÐâh÷-
+QzŽÅ,5ðK6ÎæÃ’€¦'2bŽ¡dŸÂñº¡_‹Ä~×·†³Ìâ¦#Íar¦9¬™º ÷”8Oæ†f¹IaO¶.:ZêT(e D†®<¥{O tWþÎòÚÙÊæ½g
+а至Lcü8´–àd”tÆnN»ÉBø€èjG”RÚ ÒGÓùî·²¦ó{=–9ïÆÙáì„j\øšy¤¯°+΀£ºŒ¹Ú·X¯WM¥Œ_tçîŠPÅ nB…Ê¿bp
+ó3ôW:¸j-§n @Êç=¶k¡Ó± "DÞ"¸Kêí TàÈ¢V­Ã2\¥‡Fä²|bάÂÏV=eÑH}&”FfŸßFqfÔ¦Ú0A$ô¬Fñã«»¿A¤Ò¿Û¨úAèDzâk`ïÇCéòzæ®Ø“²:¥!ÇùN¡&hLÎR¾í£ËŸ\a•L(d'Øñ™¦Qà4óRЪ0ùöF¥6=!‘ï>²¾¨ØùPœ-`ØU¿~ò5Ì1½c/ë"2ð›®Ü-ê5$Øìö9Û^Ô!OÕÀïd5pÇz±K>@ÔQûs ŽÁµùY®pÀz]Sp·ŽÕ4 I˜Ìȳ”f žÏƼ1.wP1³l;UBÌV®¬YЈÓ
+u),Ö„
+Åe]öNx‰@˜4:n–mÌ~3ÔÀÉ¥ æÙåîÎåŽoœ;=rÝé™2ò=FÞçý;øWÞÿÝ](Ê2'1äßcJ½­y5€œ
+¬»}d<ÞÏó§rù·Á˜ÌJ:ãË/Ö.¸áƒ;Ï×žÛ æ“IgÍ.ÀÍ|"ÄÙ{÷VØÞ”U·Uù‘AÅa´¨ü$\ùùnØR@;KÈ' ¢“Y¼Ñyè¯,XÍñ·º/«Òã9…[0l g¡KV(}£KèB5î†ç$z8ÚtnÄ££ß:à­ZÖä“¥dK÷†»º&üþbï!\.Ñßâôgs觡Ó:ü  ˜jë7`Î*ÈQš«¡®$ †n¿šßr–Ÿ
+™Ì✯©´’¦ìJœ!<˜nó0Ð¥4XI-îëˆ ¿_6f4~ |mÍ@3ò0ø±´¾Ç”ÙO}€ˆrPè±ÃWr±üžš®scÉÜd²ª»iØ`^ÑE¨ÀØ`lMEÀI‘Âq aTˆÒÄ%Lª—:PüY
+uS}ŽÉOÈoØ!_‡[Å\bŸÖ€lQöô
++Wk &íøõªZlÈ·ã”™ZˆëƒïÌÎbÔÑB [=¿ºI0bQÙÆU4íh"™Lï;ë8˜ø XNuŸ‘ï
+[½ì ýÓ¼»ñÇæ“ Ñô‹ƒcøð‚|É<è§ýV¦¡*ýMÏf ú÷Bˆ¦}r{4Jï󃺴Œªï~×+­w„Ýä']o,Ñ.~^† -¤53¼>`r›&K}ñ' fí?uÁçÌÆu6“Ñèh”è·
+a«|ÉêÞXši†‡Ãú”nCPr<E>çJ5WnQ‡g·¨Ÿ±Ï£¥"vâûXŽT¶ãXàw\éÇ.Ó_Z±¹
+‘ÔÑâK¥Cgg~0™FÍ8â;qì§}d‡ñUÎé%Lj÷]kÇó\
+E©O}Ÿ¬`Y0·‡&ÿ,OR¡†eêò'Ðÿ¶¥ ¶endstream
+endobj
+933 0 obj
+3812
+endobj
+931 0 obj <<
+/Type /Page
+/Contents 932 0 R
+/Resources 930 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+>> endobj
+929 0 obj <<
+/D [931 0 R /XYZ 43.653 708.042 null]
+>> endobj
+325 0 obj <<
+/D [931 0 R /XYZ 43.653 556.963 null]
+>> endobj
+329 0 obj <<
+/D [931 0 R /XYZ 43.653 316.516 null]
+>> endobj
+333 0 obj <<
+/D [931 0 R /XYZ 43.653 275.05 null]
+>> endobj
+930 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F51 503 0 R /F53 502 0 R /F62 556 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+939 0 obj <<
+/Length 940 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚµ[[ë¶ò˜_±O…·°YQ¼HJŸR4AO[ Ù¢’<ȶ|¬[r%9£è¯h‘ßÛκz½ç¡8À1EQÃáp.ß ¹ò)‚òI+azJ¢TD:~Ú¿”OôïÓ“oý úh´Ì´ˆh¸߽|ù›oMü”‰Ìª§—ƒò²ÿ~õr,ž|ùão¾•&éßÊDh¥yH•wÛrK£†$âLØ8ãA—|÷G«Où³ŒVñ?G÷Ëo^?q¢Dæ>xÀøFÛDdYö´‰µÈ"Û/ š/ ¯öÏ›X%«V"Íê†Oé*o
+êÎO'j4EÎ#ËŠÆϱYý„͉”çbMÍÁ[_ú™\cW7MÑ^êj_VY@r  •Ą̊芟yÌ`±qbxÈ'&\¶4cUw‚zÂ> '0™0þ[‘_ßA¾õBikšaWW]N.¬ìò®¬+$ø´QF ëØH)2˜i•Õ¡nÎ4h›hÔøsz*²™H"©„™øð¼Q2 °šk¥×J71Ì[P‚tÝßpw
+Ï}ïß×4q[Ÿ‹îˆ;á»cÞùÖ‚ìÒ$“ò|»c~銦Wó_f²¶WóOùÇ‚è:}ûùrªË®$ª86°%D‹(Ò´âÃ|öLHhͤÒ׶`Òÿêyù÷œ©A–Ò«Ô1Çý4zµ-œŽµúXÔvMoi[¡ñ‰ì­¤¥ánçáM‘ïŽs.¥ŠD韠Ŝ+ -ÍÀ 甬ÈÂ$ËRç9- ¥Ã¾Ôç38ðH& Lçm[oX53 òP#ÕÜ•yWà76]½–Ý‘Z$hì®`´U·°'±0A#Dzڮû…õêD¤~x"2]h»Ö{ hì˶­¼–íѳuhêó„­rL•»üDƒ­â÷¸S6[åžè7úP¸µxµ¾ÁÝt­ú¦i ªÊÒ‘ÈØ3dÙê|m;jõž@éQ㬯ÕÂGV5ÙâSYlòËñ6—a ›foêL"T0¼)Á¶»vFÊ6ÑŽÕ§Äû_ª‚—¦Þmë×<÷XR‘Øôÿç²X˜ì`5*”kqA{n†T øˆtût£çmN—ßñ’ÈûiÜ0ê¿Vû‚óŸi6¾U»u¦‰0©~’B§‰›öëëe‡XÜùì¥Âä?D&òþøTä­wͯ宀wRÌñÅ&ŽPG
+¼Àî”ceìí9 ¬òkz
+_35  ÓÕÇë0èd‚îè§ìW`½1Y6 ;ñ†‘®ñÞ¸XS‹ð,½6mÁ¼ÿD?LçŸu>ÅäðJÜZ–ˆe¿ çÐà·ÞR­¯N¹ÃPãÝ?ôxÖ¬ÇýA= Å¾Ñ»TW‚ÌÌçCÜXO îzd4
+â(Bø„ÝתÄÒÌr€¦Ó†'˜P7Åh–|½sZ+æ‘–
+a|ŒŸaü @×g8œBp Î}:I¨Ž—ÑúT²<#0ȃàÆÙä8™EÄ ˆËdŽ:H3{ÞÈ(ŠVßÁ—ÑpM3¸3»¦AîZÁæ4\
+Á1>Ï—2«¯Á—ð!]ïs#¯¶7êü}]å§=µ¿†
+Òö‚Ü» 0¢> ƒðH².ÐÁϽ@'ãXH©&Æ}Y¬“éÀãLu6!Ô= 48 E–{5£¼Ý¸ë£„ní|0dЦ¢hpiÂ(ª
+-GNç¢çšÂeÜ»¢½:#è!vž.Ç|[ð1'ö`Ž»¦¡·0u akB³=Ö×Ó~!me÷ÿÕ%ÊG›Ñk.i_ˆÆÆíR|EÍÿü1§˜íý‘ÆŽ „é`Iz»Î¤ÿ—»{͆‡¹fC'æýë~Ò™
+@&.ŒVï7g#§µi ]2ßýá1«‚6—p|¹}¢‡xL÷¦1©T„;à\’‘¥ÿÞálé! W¤ã;ñÞÊÁzî†{¥³s®D0 cD¢Íç‹ß9ˆ¸G3לÂHŽŽÞÃcÇ]bQV=òLý¢î8†,KÞ§ xÂhùÐXŠ–!½K~GÄ°ÍÉøtypHdÖÇÄ|î¥ç  º ù…çHýÉ°ÒM %:^ÝzôUð9=v](FDÓ*„Œ¸ ñç:Ô h©ì¯3}Ñ<K,/×õ°ž
+|ò¡È»+æVÊ„
+´ÜéŽ2 hU‡Ð ûèæ¶0K,¨Æî^Üèו4^˶ð4.Ü;~ ëRxXʶµHÕ# ¥ð˜=œð9rÕ„ÿ$¼:Ô׊¹,+?¨X>_¶J†ËJÍOy³_¨¦i° iÆÙ\oò6áó@­@ ñ=úÕƒWhPÍÔ]óé«6á 2Á#q¥&éui=¡r¸º:Ž÷JmV˺ð{i ûµ§íoþÀö6¯¨?ÀkËqªÓm2K¾Ý,³mCU ‰IVrhj¾Â¢üA
+ôôÕN]”xÉqa+6Ž§Ècá4\k!C2E…våã'ÌÊrV}¤]Ó‹ÅÓÅ \Õè˜ÿ>Þ‰#õ¶´*yëï­¹“x·'þ¼ ø|óÌh£ð^Ì4€z:QãÍÇŸczc–|·JÁ¿í‹¶lò-ÝÏ‚·/!÷¦mt©7_ÈNFz’k, ,HNàïP%îØrɆñ}RÕU©IFwp>LJFŸáC•£þ×–Ë¥÷¨Í û|°>@NQÐw™ð$_†¯ÎjR€ [Mk®Ã’}ê»ì6 Å²ÀE%”»‰Oß]/¾¾¨â`µÊZ¼Ú;9¤ñØ
+"ÍÆ­f¡îçN™iøÂUU3¸6·¦eÆɶ Ú¼¥þj
+á³³Ÿls^Ó¥>kq;j Ì@çÇa)_N¹
+endobj
+940 0 obj
+4311
+endobj
+938 0 obj <<
+/Type /Page
+/Contents 939 0 R
+/Resources 937 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+/Annots [ 941 0 R 942 0 R ]
+>> endobj
+941 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [259.949 481 269.912 489.911]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+942 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [1 0 0]
+/Rect [85.436 471.102 93.307 479.816]
+/Subtype /Link
+/A << /S /GoTo /D (Hfootnote.128) >>
+>> endobj
+903 0 obj <<
+/D [938 0 R /XYZ 43.653 708.042 null]
+>> endobj
+934 0 obj <<
+/D [938 0 R /XYZ 43.653 600.768 null]
+>> endobj
+337 0 obj <<
+/D [938 0 R /XYZ 43.653 452.086 null]
+>> endobj
+341 0 obj <<
+/D [938 0 R /XYZ 43.653 254.487 null]
+>> endobj
+936 0 obj <<
+/D [938 0 R /XYZ 43.653 173.157 null]
+>> endobj
+935 0 obj <<
+/D [938 0 R /XYZ 58 54.067 null]
+>> endobj
+937 0 obj <<
+/Font << /F52 504 0 R /F157 891 0 R /F50 502 0 R /F51 503 0 R /F53 502 0 R /F60 502 0 R /F105 701 0 R /F62 556 0 R /F84 502 0 R /F130 503 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+950 0 obj <<
+/Length 951 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÍZKãÆ&·ýs‹ÌtØ6Éä’ÝÀ66’C„ €m ÉK‘2;‚üý½©êª¦H‘3r
+¦ìz”°!­Ýzëí£Ž ~V•xXëÍç­ K®÷àû³Ï%/sÉ@‰XÞ»Øwýr=‰£!wÈvœ/k†*§ÕöLº"çÅàt~/OMKÄúÂ|m¸ŸÏ¯8¿;»›¹ECŽM^ð1oÍÐÓKZã9ϸeà‰Dh#hH‘„¡Ûí©éºr_Vež¢&=áÓn:˜';”õ³ ú_÷8Ó粺êLC.Û]r-6Â$öm®Y¡Ã赎Ê`Ï4}±U¡õ!±‹øˆ-Ç;ìZ0ÉÍ5Q)ü}Àvê+køöH<tìQ ª1ç”=%+ã±6ÕÏôRÖô¤©œ‚þL[Ç—Ï+IêÛã–PüEËßø™ë†žm‘v Oür`aŒ+dÐvìµ–©ÝTŒæéiõ4‘¦ý$Ü©ÜYììLqœÜÒ­’<#QöEQSë©-~Šº'IÃÙ«äôZ>Ñ°ôÊŠŽ”òxªŠ#|I=ýÁg,Ò~hQGÝ|u>›!íéõ®íø˶8±ò¨þ2¹ätH^6`½›‡²/ˆì<om¸Ô³Ã)È
+–q³¥°S-£MŠ‹ïS:µ Ž
+»¦f
+ô©"¹þÙt£æÐPÑÓTÑTsŽVð@=]COº0/m¤°Ò{œï¥6|abZC˜ñòæxÆw´”÷N°ÄÜГtd PÙ‘[ø}šeE‡â PÀ™$N€ðŽÊ\”)pz “¾Ð¨¶ÈÀAå´A; lR†Âª„wX§ý¾Ü¯xŠDHó d .@J³“•
+½ŽÚÐWø ".\‡4FDa´t1° -ûÞøã¾!"m9g®^Ah$™ž†ÝƱ!ëÁohDG6Zºø äšc9¶ýâiåØ…a¶!ˆ¾;ø'˜ºì;4Ñl컸O<e0· Ï$©‰<U TàƒeZŸ—²”VÄ‘÷úN@sOzíÅÑ…–ûªlžÛôt(3rr.òS/ÚŒXîTX1`аÄ0ð’¡ÇߊªÈúÑ£×s$‚ÑtU(ðù?œil^<9sªþa©ßÆ
+kÃÛêmGõöqÁ™UŽà5Y’À
+œ!{C ‡´~ö8q¾†wxÀ£¡•·ð‚X. 4 –ÐTŠëù#a"u<bŒoMÞMÄ¥g
+o =€ÑÊLXfwêlà‡V¨Q&—tntöÆSciß´ìRÁËÉxó<x fYx
+0¥1ŽÇní_ñX@”Ì;¯?L­
+š'œ¦¤ðš¥Cç'k›aOvt¢W* ¯¢½×õÔ]y½×›¬hû”æV›îTd”#ÀË?Gù-÷ºÚ½T%%¼ôÆY7ÌG†¢ü6ñ+ôØm¾¢=‘ç}CZézõ'Ôàt½Wæõ_
+k —¥c!º¡Dc¡ä©ÁpAÑÀ™?Ðì\ì/ æMÁD*PÑwlðøQCDâ6î‘-@Ž
+¥-
+ê£*ÓË’±‚xß*°KÎJÅ8¥ ƒ°
+ …;⣓rc¾eÕ
+€òÔ™®ê.°íö‡ºkûŸ·=¬£Í
+##6A_ò!ã°^0ך^•oõ¸²iàE ÎL×¢›iw5*kÚ¶èNMS6x+pi%…¼ya‘ŒŠJ•:\ÆWø áèH(u…p|a¦©«óÜåðE†¿îZxç8e5·¼3X‡Ž/Lžù®4ÿŒv—Ö=•(&W>ÀS¬“vÛ[’.»ôÁqßxÐ…áÉ-ßF2àƒŒ¯J¦î¦.ˆ8heýŠ>kT(ûótψhô°eGS·)ß»k\ÑݵÑÊ] ë ¿§A¬aö¢²<»C`Øð™*ëÙW‘OA°Ï1ž
+HZ£¹-b€ÈÎÅ)aóˆ·€D;zÅ|æ€ÜﲡbŠó–ð¼«s&Š£ •?ò˜’g!Mub¹£ñYJ&;$ìž\cw»+»ƒß­]Ò =µÍq)Z£ ÆEñ•Û[qT~à”9èH¯dGwp2¡ª»LB_À7¨8Më„ä‰
+c'ߥb³-G;ïá¿_FrŠX^GrÞË2u†“¨±@¾æ]!ýZ$âN—¼»Ž×;¸ó²¦-;L†„SŠ5±Ðg´¥iaå:£`Ý”'à Ó,Œ/1ê½7¾¤ô
+=Pîª5%‚\PZ=­ÈžžWtÒ©(œä¾0¥Ï}'m‹4gJíÏò4?“‹?!Râ)wð#V(ø\¤‹ „$ͽ'—[¬/G¹ZJÈþÀBˆ9S£? µ€'\b€qY“óÝŒeç`] >+¨žz¨¡-ß‹X¿dè—| rZá¿Wž<Øe90è˜úïNC äí–ÝtQ¼î¬üµód ÷‘våêÅgl${h<4¢Yê¥-¤mc­™…à\&`NÌ«¬º4i„ÿ%ƒ•Ñrò(¿»¬NÕj&êêîÃäæèR‹­š[eÕN¬\êü‰²7ËØà/ç Þª51êËõÊÀöbö
+endobj
+951 0 obj
+3233
+endobj
+949 0 obj <<
+/Type /Page
+/Contents 950 0 R
+/Resources 948 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 912 0 R
+>> endobj
+947 0 obj <<
+/D [949 0 R /XYZ 43.653 708.042 null]
+>> endobj
+345 0 obj <<
+/D [949 0 R /XYZ 43.653 693.098 null]
+>> endobj
+349 0 obj <<
+/D [949 0 R /XYZ 43.653 575.375 null]
+>> endobj
+943 0 obj <<
+/D [949 0 R /XYZ 43.653 549.373 null]
+>> endobj
+944 0 obj <<
+/D [949 0 R /XYZ 43.653 525.463 null]
+>> endobj
+945 0 obj <<
+/D [949 0 R /XYZ 43.653 513.508 null]
+>> endobj
+946 0 obj <<
+/D [949 0 R /XYZ 43.653 501.552 null]
+>> endobj
+353 0 obj <<
+/D [949 0 R /XYZ 43.653 372.039 null]
+>> endobj
+357 0 obj <<
+/D [949 0 R /XYZ 43.653 254.43 null]
+>> endobj
+948 0 obj <<
+/Font << /F52 504 0 R /F66 501 0 R /F50 502 0 R /F51 503 0 R /F62 556 0 R /F60 502 0 R /F16 521 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+955 0 obj <<
+/Length 956 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…UßkÛ0†=æ¯ÐÓ°aV%Y²å=­íÒA[Æ`a Æ\[iÔ8V&Ûëúßïd)q’¶”@¢;}÷Cwß]("𡈧8)ʉĄ3TmfùÏíN7  è,ÇEQÀù`²C$Œã‚dÁB"
+ß)²
+-÷Î&,—XÒÜù¼XÌή² QÖZ,Gì¢þq'”ÝÆ¿×gW”gÌs‡aÓ,G &Fð¹Ç9â˜R—×´p $0¹S ÊGõ<¨ š¢Iû3N˜ ÑÒÆTFJ5e[)¯Rµîí¼Ð™á~Õ;³ùbFPB!Ç”íË
+,åô~AP‹,=|þbåÂe4z0ƒmËÆÅËXT«miûj{k–þwK•O±W¶µ¿¸²¹î¼0t*\{¹6w*Xì<-íôZ+³)‰ž’éÙ  î!Ÿ!àzsäÙªjŸ£n+«Ê]hÝŽõv¥ŽßšZwëPÐán£»N›ÖË¥ evнnïAæŔ箺_ù“i“BªàbéPVºkÕ}ðJ.]9u54¥õnû•éBÄò® §ñq.„ódìú4` hF€¡iÎFöQ‰yÊa8tú€£‡ÍN±d@Ñ ã)Ê1g™£(ƒ (ʱyÒŠ¾kT‡G@ÂiEž…Òf#êÒ´}Yõw= ašc)ä[;ÀgKÞ\¸ÔÃ^%õõÐèPÒ›V‡Á9¡Âµç»G}³¦ª~φóz£[Ýõ¶.¾`|4€ï¦!pÍêk|dêëDýí—¡Ýš˜‰è±VÁÉ÷?ƒcáóh·¦­w™Í/ù¹?¥Ÿç/` ÍC!S ¼ a¥ÄTDÿ GÀó@zXÂCo®x=ÖðSӸĕÁÃú´É …¶pŽ‘Qœ²ôµ&úŽ±ç³qšGjkuÛ«z¿¹ˆÌÆK%L.L…²u3΋$œD?bJa;5Ã&ô[†¹ûVŽ€ÍNOÓ}óïæ?%˧endstream
+endobj
+956 0 obj
+749
+endobj
+954 0 obj <<
+/Type /Page
+/Contents 955 0 R
+/Resources 953 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+>> endobj
+952 0 obj <<
+/D [954 0 R /XYZ 43.653 708.042 null]
+>> endobj
+361 0 obj <<
+/D [954 0 R /XYZ 43.653 671.181 null]
+>> endobj
+953 0 obj <<
+/Font << /F66 501 0 R /F146 501 0 R /F50 502 0 R /F60 502 0 R /F51 503 0 R /F52 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+962 0 obj <<
+/Length 963 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕYK“ãÆ ®Úã\òt3U%q»I6ë“73㲵ǻÚØUNÕ’XC‘2Iídü7ìJþn€š¯‘v6‰qM•ˆF¿Ð
+h¤–IäÊ(†‘^è&ÊH=ûF
+'‘4¤¡÷çn.3^Þ‚ÙuuõýÕìû^ÝžrÕsÊŸSFpVA§ŒWtöwi^¶Ë7iQ-ˆq[§e¦‰þ}Þ¤flOM/i™j+úú²iyºLH›/o%h¾|©B7ô=Ò¯JŒ_¾_ÍÏÑåZ×s?rv<1ƒ‰ÊwýˆO7°I8•‘g—–ù/y¹žŸ8í…”#…†nª£NKj‘†dº~lt¨±Ãøud¹?Ò¬?WåV×T² åöyÆë?äEAÔZÓ7¥Ï1­[]m‰óÃÍÝ
+”¾ Ë8Î*pGÜé å
+€†àª°`]—i›We
+[ùAìü0…£õ=µª¿‰sS謭«2ψwZy³7ÚÁ¶qz$V8ýñXíêô¸Džïìu±¡eò’Fõ^Aí¿ %^×yÛ‚2¥rç¡rÔEþ$µ·uu0|’Ðœ|è²ÿ|q¬ó‚]©Þ <É%›‘BÌr`:c30-.¡ÑZ.8kÏ`
+ý¿»|î)ç^)].ˆ×>Ì¥p*jä¼þM¹C«Sƒîòù¡
+î#hxÿ9
+žÐUqÇ›Š-éóqXÍ!`žÈ _p(ßVèßê´=՚؉L×$Nâ
+Y@pnùFJ†ÓÖ6m
+ëí퇴hT‹‰ý»yç‡R`¦Ê!Ò¥e;FªÙÄy6«Œsr_ 2³g3sZhHñõÇr0å% ƒmnÀ7š¥;X„°æ¾CµÉ_XE`þc™×“TûäMü>«‡¼mµ¶As‚Da‚…ªd€¯uþ²ÏW†z…§JBç-—:M[֜ѹµ®
+LŽXO+làöÕïhIˆŠpzÛ=WŠH·ø„ºô.‘è\è…!¡§eüvñËLÀgœ$ÜväòmG2¥?R£†d“™×Ó˜Æän5 ‚%n°ÖCAìƒÅe¤à‰Ä#y)™›Ì=®ÿ(%›VêümE¨"l½N›{|ªJqtˆXÂùë\JéT xgsö·§–ÅKë ~öß[ÿ²¨ÏÓendstream
+endobj
+963 0 obj
+2267
+endobj
+961 0 obj <<
+/Type /Page
+/Contents 962 0 R
+/Resources 960 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+>> endobj
+958 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [-1 -1 8208.97 12024.956]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 964 0 R
+/Length 965 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ+ä²020׳4W0
+endobj
+965 0 obj
+44
+endobj
+966 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Name /Im4
+/Width 114
+/Height 167
+/BitsPerComponent 8
+/Length 3656
+/ColorSpace /DeviceGray
+/Filter /DCTDecode
+>>
+stream
+ÿØÿà
+   $.' ",#(7),01444'9=82<.342ÿÀ
+mA$«lU¯¥\['q"LȈþ±Ùm‰y³NJí] sw‚;>ï6ÙÜ}V|O¹O´pÚ÷:Ø¥"[l€… à )iJ”=BI?UdôÇNpÏ‚Ño-¾ËîId<µ ÷¤IZróîôÇ€I8ëV<²ß²ÊÔ:†l§'Þœ2wqÕ¶ƒŽSÉœåÑ<£l]&”¥)JR¡]®Ð,v×®)MÇŒÒJ”·p ÀÏS¶ÃÆ¢MÔ˜Òòoðù®1eOb"’T¤¤dã$ ÔuÛÎÕY¦uñ‘~”©‚AD„I(JPâO"öQ8HXPØ;n*U§RF¼Ûè¯1p€¤÷Ügá y-$m¿²³çƒšMé«Ãvõ%!aäÅiÒ˜å^|ƒ§A°ÀØmÖº
+3a¾rÙIQæ@ÝÏ\ä$ç¯è›tænvȓ㜳)”<ÙÏT¨?±©4¥)J¢ÕÚ®°»u¸‡ i!(J£Ì£Ðd´Õ•µÈoÀjDÂ#¼¤$µ‘€å €‘Ð
+—Jò‘ÙK6V–»ø+;y
+ñ·E³=mavã&—ç4d€ÚÂ~pÆÇ öT»ÕþÓ§! —‹ƒ˜*åJžV9•äR}B±ë}1©$ª5¢õT„Œö)^G˜IÁ#ÙÒ¯éJR”¡yùVJòý³†º6tÛU¡]ŠÏØGÁÕr¡$…(•rŒ“œàœÕ•£SD¸éx·émª×öÃœ³BJAé’ øt>`«Õ­Go™`]æÚà¸FC]¯,e£˜Œsc¼¤€ps…T:sP[¸£^“r³¼Ô>~WØ“ËÊáA
+èIeŸ"+Mj\ÜZoPìc!-%ÅJl€NzÖ¹}â »Tññ6@â_ƒØ‰Óü·$d‘ÐœqãÊ<xq/HéÝ.› æà ›eå7VÂb÷ ÀÓËÐøxzx×e¥)JR•Yvº";4®AÁC!>¦¢AT]]¤\mô•Bœ‡YY@å¶II)>J‡PA¡©v;¿NÙ[´[šR ´WÈÛŠ+å
+QQNNänFùÚ¤\R‘m”@
+©:ç‡mvˆîÌ[ñgÅÙ‰‘Õ…¤g89ØŒïæ<ÉÍ.šàÕªÅy›v¸Ý¥Ä<ÑÄ¥‚„<`’GQ¿Õ]*”¥)JW9\4ßµtKDå­Pœ"\†Á ¿Ù©¤Ö|P{RT<y@;dˆÛhi´¶Ú„ ¥)
+ú¨·/‹dýü+#¢>RêO³~EV┥)JR•´mÄxC§½sZ-o©Qn_Éú3øV7G4¾ê†IRCˆŽ’¤œ”(l|ëkMtî®Ò6˜š§S9÷-mÉS× ©!% 
+HH
+ðØïãõ×qÑ«»*̤ÞïP.Óƒ¤—¡r„%$ '
+Jåšóv½/-v«Cë]Ò²ÚЕa¶V
+TFåYù£ï’KüqÖ—™I²CpŽT)(` Áp×ëö>:Y’Åà\;1»m¼‡9‡û\HÏOnûTë7.V«»V}a]±gáÉCKAH΋DS±Ý$ú
+얫źù3msX™[XPÏ—¡ô©µ\³”ÉŽÛ¼‡(+@%Í$ô>µ™gPÚt„Wbßîpíø}jŽ‡ŸO;ˆQÉPH%X**ðÛn•ÏîœgÐpçöñ¼\Üi]£`VT°
+Ñ7«´ý¹jªãÄTöÒ‡“(vjHXð
+:)xÏ'ûd{ t«^€Ò–[Û·›}Ž+ Qty ÎyIÎHîÖ´”ª«ö›³jxêÞÌÆ:¤8;È>iPÝ'Ô\néÁ­M¤®‹»pêòòs¹ˆë¡ ÿ
+endobj
+964 0 obj <<
+/XObject << /Im4 966 0 R >>
+/ProcSet [ /PDF /ImageB ]
+>> endobj
+959 0 obj <<
+/D [961 0 R /XYZ 43.653 708.042 null]
+>> endobj
+365 0 obj <<
+/D [961 0 R /XYZ 43.653 669.558 null]
+>> endobj
+369 0 obj <<
+/D [961 0 R /XYZ 43.653 517.043 null]
+>> endobj
+373 0 obj <<
+/D [961 0 R /XYZ 43.653 336.67 null]
+>> endobj
+377 0 obj <<
+/D [961 0 R /XYZ 43.653 218.625 null]
+>> endobj
+960 0 obj <<
+/Font << /F66 501 0 R /F115 504 0 R /F160 502 0 R /F52 504 0 R /F161 647 0 R >>
+/XObject << /Fm4 958 0 R >>
+/ProcSet [ /PDF /Text /ImageB ]
+>> endobj
+970 0 obj <<
+/Length 971 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ¥U[oÓ0–xܯȉX<_“˜'˜ÔU›P&†€‡4uW‹4aNÊØÙïå8Çm·v°T)þÎÍ>÷²ˆÂERL‰(§¡’GõêˆEøûmÐà¡6+$¡YOË£“3Å#Mt&¢r1ê”ó¯ñdí©â®L¾—çD(¥œ0¡|äKRÀƒ;îõk]$)W4®Ú9‚òjŠ
+Ï|ÙÐ…sî‚! &(#y^ø “¡¼8aŠ€(ÚqwÖ…êšý±‚ø2E
+Ø/Œ¦ñÅ郑+Ø£u»ãpæ¦We¢9$pUg4¾y.ó*'"§—£cœ)Ê÷÷YªçÕ¦ï ß_¼t¶­íϪ9Þ¤¹jëç†d0 y‹:o„@ð*JáÃÒ"¼QäxÒ O®ž¹pᣫ~ÿß>1r¯%wã0¶…¹ÖÅ;Óödáö œ2(‰”³"'Œg/ÃÖ¤câ·Ÿnü©64üµèŒÿ½Gþ
+endobj
+971 0 obj
+684
+endobj
+969 0 obj <<
+/Type /Page
+/Contents 970 0 R
+/Resources 968 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+>> endobj
+967 0 obj <<
+/D [969 0 R /XYZ 43.653 708.042 null]
+>> endobj
+381 0 obj <<
+/D [969 0 R /XYZ 43.653 652.879 null]
+>> endobj
+968 0 obj <<
+/Font << /F52 504 0 R /F160 502 0 R /F66 501 0 R /F164 503 0 R /F50 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+975 0 obj <<
+/Length 976 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…QËJC1Ýç+f™€7É;ÛR»P
+7âBm
+¥7½6Z?¥ßk4^•"³˜×™áœ¬F`´tVƒÇ Ñ(xÉŒ Ù¦è–Í{6[ZQF§¡ß|÷ë^„ö<½–íþ=­E§,òMÆò1·lþô¶„<•í0¤Z hß "âãpÌ©áÂUówÇüœŠè,"'ñØß°ë¾Rú!뼌1ÖøÏ Ø­+Ô[èH¡2xúšLl[ì¬0[f‹‘­¬~{:¸*Ý; Òe î?J‰Ú·í|ø÷|'ãNç"U}Itê²ÈO˜ƒ]iendstream
+endobj
+976 0 obj
+239
+endobj
+974 0 obj <<
+/Type /Page
+/Contents 975 0 R
+/Resources 973 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+>> endobj
+972 0 obj <<
+/D [974 0 R /XYZ 43.653 708.042 null]
+>> endobj
+973 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R >>
+/XObject << /Fm4 958 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+980 0 obj <<
+/Length 981 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÙŽã6Èã|…ˆ ´Õ"u'/›c¦3I& =@I€¥eÚF‡CIéôäKö·.ªå´³ ü bU±X«ŠV«~j•Äa–Æ«<*Â(Ñ«ª}¥Vüû¸òÐw€cnU$a”e
+z7‘âqž„¤J*ô¨þ_ÂoÀA*ÃÇw7,û= ™DL‰†@%(¥ÂRL?¸¾…h—I òñ„PŒ=c´F†¾˜ŽÃ)99dôöT U '!; );Áô×£éêÁBf«¢äGžS?Œ„¾ÝãÈw€õ šm×9øû .)\7detaÞ݇{Ø“¡§Aú”Jí½ëÏý`«$8€†
+ÚÇeag:Œ³\ª7
+CñÌÑ;m^ÍÑÍ1\”¼`‹sŒõØØFv¦õ ÙïYÙ Yº¤È¢áæ€eⓦ† ˆ7qœiÖɑ挺9à°’Á€„ûýáˆ!ÙH‡„nEœ‚¾ýÑJ†
+X=) x‹ŠBÃ?Öè«Fì(gM2)Ãð5²Ë#ÏX/œ  ³ÄƸ'Á×TGa· @IÛÞQΨàå°!†2{.#X_Fè× é»§­ ƒŸ88LŽcƒ¸OžSÛº›F;0Uæ€vB†ÒÃ] ‡Ò)óirØaôgXÎ{àMóQÊ6ñPb¢T‘µÔìÙ‰ÈND,:ñ¥¥ÝÔîh_”1g”bêh@ä
+ÔÀ /«Q:]›_g  ÅXȨýT “Œ`èËûS2z©ÂÌiäƺjd×4P3»`øéû_ ªÁ)ÕëZS¹~ÀÌÇÑáIO¼ζª)I`ÑY»ï“`è)=C”¦H©ŒyÄi§S¹–¦=S±ALÕ7ýDÔÄûÑÔàË)­ÑÙ–ü=Ü¢  ˜8|~Å»‘Ž{Þ<øc˃¹ÅÎ IÄ÷PÂIÞ ³ýܨ:sÁ᢬– `^ÄR”!ûÌ óçZOÃD—.âzÊl´ÎB­4Ø“ÃC!cƒ’B6_NŽï4êG…–n>N¾›ß[­ÅDõÖˆ‰Xßæ—?íèù“óó'¹úüI–ÏŸêâ‘3\}åh|唬r‡f©r¼"µðKÎ.`À¶uÔ¬
+³ÁQ˜”†
+6ÿU
+¼R7RgHq;™‘&´‹J|o+gǹð©mCOådq¨wÍb2ì5É{V7²É ٙ꣯üG;WèåWP²T‡e^þÝ?WZ'açË?Û¢—¶ý‘ä¼øs,a>ÓýçØÿ
+endobj
+981 0 obj
+2070
+endobj
+979 0 obj <<
+/Type /Page
+/Contents 980 0 R
+/Resources 978 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+/Annots [ 982 0 R ]
+>> endobj
+982 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [234.843 555.245 406.02 565.003]
+/Subtype /Link /A << /Type /Action /S /URI /URI (tug-98-papers@mail.tug.org) >>
+>> endobj
+977 0 obj <<
+/D [979 0 R /XYZ 43.653 708.042 null]
+>> endobj
+385 0 obj <<
+/D [979 0 R /XYZ 43.653 693.098 null]
+>> endobj
+389 0 obj <<
+/D [979 0 R /XYZ 43.653 303.65 null]
+>> endobj
+978 0 obj <<
+/Font << /F52 504 0 R /F66 501 0 R /F160 502 0 R /F164 503 0 R /F116 506 0 R /F50 502 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+987 0 obj <<
+/Length 988 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…XYä¶ò¸¿¢ó50M‹’Zü´ïÆcòÄ@â¶Än1#‰ŠŽ÷¿w]êcŽ] vI–ªÈb_[¯BøÓ«$Vé6^ea®Â$Z•í;½â¿ÇÕ2ûhÂfª(
+˜¿Á¸Y86Q¢Š0‰|¥áÿx5ØÕá¼Ù…W'‘J#:ý~÷î›iºÒ!ˆ«Ý˜wÕ‚¤Xot†Áw¾3MµÞDÛ0ø±›§úoë8 F&¤áTól®Ìiýûî‡wv—;„™Š‹ N-T’½}ã/XA9¨ª¼ÈÎ:oÃU¡Š4¾VùÐtªMÇ
+}t]”Ù$:Rq–ƒ¶*N’³àÚEúÜN ï4ÿâÿ´¥í¦æÆÛà‡$èüäJ[1í0ø–gSmùû•Zi½UY‡D*J4íö>$*‡õ…úÛÞûÇe 3ñä&>­uø¹‘÷–Ç4dN×ñZÃmÕ•ž¸›Ÿµlè&&¶NHËNp¸Hxý°Öyp4ñKTF¤­\w¤{ltªmŠáÁ¸ÝÒeh‡" ìZoƒ?úÁŽ#ü<à$LÔÒ™ÉùNñ·÷]Å“Q¤xxüdyÊûæAíÚ;áG;’6ÌQ»Q݈›fÙob ƒ<; õé{?Lsç¦Óõ 5>òŽ÷~žÚHwo.=؆®3Ö®_ob ›àb°¡™&7Í•e2žAc-„ŸwŸ˜¯üÿl9)&ÇÐd°=r|Óøuñ0
+×Ãmøkí'_úÞY‘x²ƒì]º¡œA1+ª\÷£°  ¾EçIøjûÊ1¼8íÞ¯“0øÇO
+Ž×ϱ@C*CòmŠL%yò5ôãt ¿
+’áõ;kVoÁˆ»å$y×èl/'M˜5všì°ÞnõŠð{ƒ8ÉÎP8Þá:Ç€#²mœE}Æè·LD/=9Lf\±çAäÞš©±#Q¾ÙÝ0Gš,Bgä¥Å|ÿ¼ŽRˆVB'\·~#]×XrCöî˜É0P“X<våêóq)‚,³«g1ÛO®i¤,X1ä'cR q ¶Ì u¥õãÄ3kŽv D…%:Ít³„¨Ã;žDa±'-¯Üñ='Õ½ L RV¦åј\‚¯ Ò€V·
+&Q“8¸m™¸
+ƒÏx}Å3VJŸÀ+$rukH7=‹îÑ/î鎊ój00¢
+¨¤/Œ½jÓ¼l¹c‰'ËÔ±–7+n¶<]D€b/£WÏØóG6?ˆä\ÖWJKrÈdU –¶±û;.XÖäAø^R±ØcÏ“8]Ä°3{ ]/:V'™w~´®«FõüÅÏB•çPÈâ4TZ¿ù‹¿\¢—/—l±ý€M»}
+endobj
+988 0 obj
+1932
+endobj
+986 0 obj <<
+/Type /Page
+/Contents 987 0 R
+/Resources 985 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 957 0 R
+>> endobj
+984 0 obj <<
+/D [986 0 R /XYZ 43.653 708.042 null]
+>> endobj
+393 0 obj <<
+/D [986 0 R /XYZ 43.653 578.913 null]
+>> endobj
+985 0 obj <<
+/Font << /F66 501 0 R /F50 502 0 R /F16 521 0 R /F166 989 0 R /F52 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+993 0 obj <<
+/Length 994 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ…Q»n1ìýÛå®8³~¬÷¶E„ªHî¢:”
+endobj
+994 0 obj
+223
+endobj
+992 0 obj <<
+/Type /Page
+/Contents 993 0 R
+/Resources 991 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 995 0 R
+>> endobj
+983 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [-1 -1 10080.963 13824.95]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 996 0 R
+/Length 997 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ+ä2400·Ô³43V0
+endobj
+997 0 obj
+45
+endobj
+998 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Name /Im5
+/Width 140
+/Height 192
+/BitsPerComponent 8
+/Length 4460
+/ColorSpace /DeviceRGB
+/Filter /DCTDecode
+>>
+stream
+ÿØÿà
+   $.' ",#(7),01444'9=82<.342ÿÛ
+½fZ¿ÚcI0‡K\Œà¹öúT úε»ï0FìrGJ:ZÕ¿òm(HSï#p8àfœbÄlÿ
+(¢³
+É~ÚõÏKN·Ñã“kNÛ¤çþ#üÖ¡¨ÞǧXMw/à‰ ʾYêmvn¦êYïݦ_lKü
+;bŸ »¶¥ô}>\
+Ý[K ®ASŠ‡è΢>¼¶aÒ9~Ëd¦î!œÕl4P ØÑJAEVfeöÅwi£C 7KWd™<‘ò¬B+h£ØA28'*ûÅmŸmkéÈÞ Óæ±x•‹^
+19#õ¡a±¨;²àps⪗²¤lŠÏ·/ðûU¯PÁ?ºÆsù‘TB¾kvv…¶ïo?_j8“:Ü:zçïZ¬„`ì'Lô»Qg§ÃáQÚžRÔEVúãN]G¦æ‡á欔…ì se4,8u"°Ëªùì£ #1£?Ò¼Ó´ùu I®w(Ž2v‘ݪ_[Ó&†æé~H'|RºX‡KÐ µd 5Ĥ“ìMS|¼Éa
+ÐD HpÌÄŒcéR7q-©2“…N~Uí¦ÏQñ´*ŽʻԬg»·`9\ 7½
+«…TU\ý9}"K=9å™T 0
+Ž¤ ¢áä|GþêýÓVPZiHðB‘z¿*öͦ§(Û»¸™¢Š*`(¢›ÝÞÛXÀÓ\Ì‘F£%€³#ú—¨l:oGžúþE¢þòÇØ
+ùgX×ƽÔêB`…å;aÅJ}­uhêN¦’;KŸVÆÜaÊ“äñU-5?t˜–Í^aëŽèL·uP‹h˜ŒŽ?ÑV PÃpÈ#µU`”˧ÿ
+ã*sëRÚ>¦ˆïÈ®\±áÕŽK]‚Èò)R0{Œf‹Åm3TY/Tã@Ñ©í“æ–Ò®!3©,;çbÕáƒSHI]Ï㌊E-W£ë[?T#0Àà‚{TŒí¥ÌX ™Ï ½4¹Ðìî­3
+F$Sø]sŸz­µ®• •¹Ó%‰üP±Z%ÒÓ>éËKrÒÖÖqظ¡Ààì*˜’Ø£‘jQx
+íKº}Ãm?´¤sÆד
+„ÇÙöœÚŽº×n †ß±#‚ß*×ê—öu>”45ŽÎê''2€Ã ûUÒ–¥n袊(á2Aòipv¢²ÿ
+sÈÀÎaV»ÆðØë)É–ìwóC ƒÅ(êŒ2§ióÅ IóÚ›{Nã§$ÏÚ”·¸{y/>â“£™&nm®Ó û·ñš-Ð?ÀOaÜ‹<WI#ÆÛ”it;å"Ör†>ˆ {5Ù‚óg.ÃçIÛk2ÂWz,ƒçÁ©Û¶r/(ÉÜí<ÒßcËG¬±f¯¹-Í5ººy[›hÉ?Š•¾Ô ÑÚ‹¶1à÷?Z'$ç*i>Òå~GG v®KvÚº±Àâˆotp£À ƒŒ×«·pÏ8¢ÑÐ|Ô3ÎÑúWs
+ùíD\ƒšáÈ£=è0Çå^öâ¼È5îêÌðû W€ñA÷¯v4;ÊƼöùâ½2mÆ<W(Å\]ÍΕ r¶ÿ
+endobj
+996 0 obj <<
+/XObject << /Im5 998 0 R >>
+/ProcSet [ /PDF /ImageC ]
+>> endobj
+990 0 obj <<
+/D [992 0 R /XYZ 43.653 708.042 null]
+>> endobj
+991 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R >>
+/XObject << /Fm5 983 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+1005 0 obj <<
+/Length 1006 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚ½íŽÜ¸ Hÿå)æO°ãúÛãþÛ$—ks½» Ýk ´¢±53êz$Ÿeg»ÏÑ{ƒ{Ñ’"e{vv“ ¸+‚¬(Š–HŠ¤HN¼Šà_¼ÊÒ°ÈÓUmÃ(KVõéy¼¢·+}8¦.Ê°ª*€Ÿ ÜxŠM’…UTðÛU ÓU/Wûi³™6ÏÃm”áž/ožÿîMQ¬â¾®V7{G{Óü=È£õ&Ž¢(xׯãm`Öq|TV-Úõ&É£à¤ô8HK³§q8J~øæ懯 ¼^çyðõ·W4K
+¿£-ñ<ídOظªÊõ?oÞ>ÿêfÖB”‡é6[mbTZù´Ò>¡È°Ú&«Mn«r’;VUXéRì×b   ±óJô­²­ô,m2ÐT
+
+ÛÄy˜åå¤oÐ_U<ÐwZmà Ƥ ó¤øä±ïzi¥~ï•ÀvŠ±¬8¥ëvl”>À4«‚÷f§4­¼YÇy T¿ƒÿÚzj–àH¼€æ|”‚Á£`gä„P¢3­9(É{÷$v@SËÕòÀ~61˜^
+ʶ ì-ÙR̶3ïegúá Ë(Î ‡N9WÙm½Ð|R8@hc^
+ ‘w²­ÍÉ)ÎÑ4 hµŠ”¬F\8WãS[IYðwÂÞ:ÓmhÙqÀIÊŠƒÁð&u-»áŒ2žý±¨…³U§ÜÉŠ*ÍIVdTú‰ƒ»£ªÒå°“RÔ(;ôj·Nâ
+
+s
+ÀM˜™ndòWì»° K¸Ññ0ö®’¨Ò9g¢µG„œÞjN·_ð ¦ü ¦ü Þ¬Ë,pñX
+KYþÏâ5ÞE<ÓB×.ÅÄ<9p“”7ÔSéÒûMVø¤:+Ù^JŽd
+ÅV[º(Ã~¶FØ ÃÔ#9Ù½…]DÒ½˜áÃ2mÊüS
+1U€ýÀ¹•›PšƒË.
+î”Á«×4·¢¥“KNÐ
+Í{λ(eBÁA°nÛZJ³ÜWE=“O×8? ¬yÊIs
+ï°úA 2dóâ£àî _´@ß&ø_®w‡Ð¥±9rÞÌB3ð×zê@‰þÔgi…®5úßÛ/£àh:¿%…B£ïZsˆü)´ Á˜UûŽ8/Ï™/®C±n¿À¦r¶©œyû³¸rÁ5)íYëžÛxš|òå‹‹Èÿó©×‰ÌñyÄþ㲨xªåˆOœ#Ÿ  ÅUîª-BÙ£+Yb.õpü9‰Â(:û€Ñ“Í»_Âoúsþøg›Axk;Œdç…ë2
+~z¯‹0ÍÓ¥s¦Q69'Ââ ¨‡¸Zcïºa§ä:ð)·³E :
+endobj
+1006 0 obj
+2733
+endobj
+1004 0 obj <<
+/Type /Page
+/Contents 1005 0 R
+/Resources 1003 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 995 0 R
+>> endobj
+1002 0 obj <<
+/D [1004 0 R /XYZ 43.653 708.042 null]
+>> endobj
+397 0 obj <<
+/D [1004 0 R /XYZ 43.653 664.307 null]
+>> endobj
+401 0 obj <<
+/D [1004 0 R /XYZ 43.653 566.783 null]
+>> endobj
+405 0 obj <<
+/D [1004 0 R /XYZ 43.653 481.972 null]
+>> endobj
+409 0 obj <<
+/D [1004 0 R /XYZ 43.653 349.341 null]
+>> endobj
+999 0 obj <<
+/D [1004 0 R /XYZ 43.653 304.016 null]
+>> endobj
+1000 0 obj <<
+/D [1004 0 R /XYZ 43.653 280.365 null]
+>> endobj
+1001 0 obj <<
+/D [1004 0 R /XYZ 43.653 258.024 null]
+>> endobj
+413 0 obj <<
+/D [1004 0 R /XYZ 43.653 174.11 null]
+>> endobj
+417 0 obj <<
+/D [1004 0 R /XYZ 43.653 113.21 null]
+>> endobj
+1003 0 obj <<
+/Font << /F66 501 0 R /F50 502 0 R /F60 502 0 R /F52 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1010 0 obj <<
+/Length 1011 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÕێܶHßüÒ_Ø·Ì
+´}àh¸;´5â@¢ìl~£E~ ?Ús£¤¹¬7E€ ÆÂyH’ç~'ºá/ºH“ Ï’‹eXa_T»'Ñÿ}¸ð­k€ñì¨Ì‚4É  Ÿ¯ž<}•ÅePæÉÅê–æ¬6ÿ˜Ee¹œ_ÆY8»š'Ùìõ wv¦éîæÿZ}÷äåjÀ/ã ËSÆù¹Í/Ó|”eyq§AæÃòü"
+RN‘åóË( ÃYðöoµs¦¹ãŽjš^ÕÜ6MçŒë±íôn­ÛnköÜ¿ÕúøØáÅeÇI’ÇŽÍäyôvp¥"š6<%ì¿W[ýð¹a[n
+h¥å¬ÛªZîµ–YÿÊax´ä³„æËpö¤\›¦ðÍ‚¬ “½5;S«¶¾‡ee<stÎ29A cG‡)pôŽG>éV–©ªÒ{§77nk{ÇCçq8³NËF–¡kY(dzNí<.Á^«NPÜkÕγlðÀÚéVæ6í›
+6Æ{"‹£ Ìrº¢'ýVm¸ÑjUmµtÔ]«õN7Ž»xd¦þêÝk¹­r'tîÒÁýê¶ô®oõ!ßìí<΀b-m Øß[ã·„ž¾»¶›r/C7ÉàFq&1Ýè
+V&a
+'3¶²ÙžÑ!ð;à¹áÞ+Óhní[»·î Ô
+VÁQúÚyÄDâ,qñ‘+çÁÊMð“-b$5¦þêZWb !Çé=½„¤`·AœölÝbÑœT4'õ~•Ýí h©tÉúÊ"gýb>cV6âåm/îèm/¢­Á´q“$¾qÊ–<™ýP9 &užåä9
+>¾!à:ä m5´À.¸Å´]bx`[GŽ×Þ‚¼ñÉÚMÇn[»ã–hû)Wó"Õ¿
+Þˆ£h<) x*˜ €FJv †LÈóPS6°(ô‰ÇI„±12tÁsùf0BR€ÁHl¤: lj™MryÛ£,•i8[œ¹qßØ=ùÁ3Þ5¼+Û:#†¬öâÐ8ú1תá0iÁ®]L~Ä{«J9m ösrF‰k7ç óÀ^míÞcâxÚ#Ì;­1\>ç,?;u…¸ŒB\ÆËA阮ÿÅDo¡{ÃAÊ#Æÿ‡c¯Qõm;„Zƒ)xv¢q*èjFËß‚Ç“<JOCð¿o2‰ÛoxïQôÔëµurA´+L¤ àìÀyxý§»7À¤žh`'‰0†“ä x"¤rj¼ÕkˆØ z£¶î—£[éWœ¨øqTCIÄ`«<O9No,™Âæ\¤5Zƒ5æJ½;Ê[ÖZË:1Þª ‰à hÍ`qaÏQw¿lª£,Üú¤­¦«õÿIsÔÊ„›”OrJØ×µóo_8‰nT‹¢ˆf?¡ï°V¨
+Q3÷
+íÜÃÙQç ×DÞ1ýðñ^KÒT«Jû€ˆ Ä i_Õ5××0úñÕí½¶{ïÇÄYVBkÌù¤LË•eÀé+Ë¿9å)%å)%åy£÷à õg,>áÿ\€òtœ<L°¡OÙp>Π ²ˆéý’ÀYPFñÅý»™H+ýFѼ¾îʵ.Ó2ȲXÄ'ºÂ8–%È èŸ\/’ê|Ojk”<‘[D)8+ðqMîêý:Üptˆ‘ïIMʇ@h¡!-ŒoLçZ#FNË°’3KbŸŒ©-§yt9Ï`;•…Áß›&ßí-_Xìikô_î½tT¬²ÔœÀsÚuž³[²÷Çr9yòßH…±ý-®›XÀѺ‚N?^ÕÍ#/e‘œåÆNÞ ö\Š•â>]îþÉ9âIÁ¦ê\E!lÐør€½[Û·ÜÚ §€ÙÄé»ef-dx¤^QzêátÅ\‘Ý|]ß6²’…²Õ\ºV¦ÒeaÞ^íµl –ź€;«£
+-÷h6™×bp…XãbZ>…ÞäŒÓIâu
+`d߈§(¸tÞ °LF¨ÀŠ3Ðì%Ñrœ"„\popõ‚¦ó³ä–:àSÁåmÅEa™±¾—ýUµ=ãxÏ¡®Ì$ÈrO
+
+ èìN&<©B_ Fº#|?m5 m=z@0f@¸†?]oœH/õÖï5Zpì0{`LõÌùL`¬DhäíÏ»Öéƒ9¹Xo0@Þö>?ó‘[­'áñ£ÂI¢F‡y7ç2½üjxeð¿¬HËñ•j!ÈÙ<ã^q¤ôÔÿBáÏ®Ìæy”Y±8N!SX>bÇ~Í¢_O~M1s™ÇÊÿø endstream
+endobj
+1011 0 obj
+2908
+endobj
+1009 0 obj <<
+/Type /Page
+/Contents 1010 0 R
+/Resources 1008 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 995 0 R
+>> endobj
+1007 0 obj <<
+/D [1009 0 R /XYZ 43.653 708.042 null]
+>> endobj
+421 0 obj <<
+/D [1009 0 R /XYZ 43.653 693.098 null]
+>> endobj
+425 0 obj <<
+/D [1009 0 R /XYZ 43.653 582.947 null]
+>> endobj
+429 0 obj <<
+/D [1009 0 R /XYZ 43.653 464.475 null]
+>> endobj
+433 0 obj <<
+/D [1009 0 R /XYZ 43.653 268.11 null]
+>> endobj
+437 0 obj <<
+/D [1009 0 R /XYZ 43.653 250.042 null]
+>> endobj
+441 0 obj <<
+/D [1009 0 R /XYZ 43.653 191.481 null]
+>> endobj
+445 0 obj <<
+/D [1009 0 R /XYZ 43.653 122.09 null]
+>> endobj
+1008 0 obj <<
+/Font << /F52 504 0 R /F66 501 0 R /F50 502 0 R /F14 647 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1015 0 obj <<
+/Length 1016 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚÅX_Û6ò˜Oá·HÀZ'꟭ô)M“ R­s8àî€Ò½bW]ŠJº÷5®Èçí g¨Õz½IúT,‘3Ãápø›?´X¥ð'VEžTe¾Ú¤Û$-²Us|*Vôw³
+£7O¿Þ=ýÇë2[ÕI]å«ÝÁ/ÞµÿŽlœo"u²zpª×Y™FedŽ4ûZŽ7±H#eßë¾W@ܦEý3BD¦ŸŽŠä¶Wôýa:î•×ešF"þïîû§¯v`’º®aüˆAp$×Y‘Ôi…òž¡I¯E
+;¾5N›,bÿŸ´|`CºZ‹,IËòs6Ð>Ÿ5ìÛ
+# Ó‡þ×鬪‹è¨”ÓÃ5Nò|Ëd×)¼4Ç£vN)’p†È'kÚ©aháÖ@°×£#²9„ð&Æ%1Þ½¡ùîÝ·W¼3ï°ç[Pdõ>ÎÒhbíwBh&øÓ;Q$58Ç;1ÆÒ
+É'yK”vRãr£*Èlf‚ZÝH§.¢ƒ0/‹EÂ&åH÷À"må… }}È€P§0h‘‚ÉK؉‚ÆÓàt?k#ÚÂI8Å$Ž_<'Êù3 ¡‘Ãr«"¥Óã»^_°V<‹Ë2/œòÉ ‡FûÈ<à50¢-‡´j‘R1Z¬9ù
++ÕñänIB²öƒõ] × zC÷÷íÛ+¢3h‘áë|=‘Š'Ð6¶𶿠I‘¾ª§É¥Üquw’úOÜ¿"H Ωø‰¹úÿ6IëBª8ª·ýbhnÀu“ƒêå‹ÌÈHÞÿJvú¹ ;7á`ИZ5ÇÒ‡3n/Gf9ªä4 ‡šÇâ #è>Hs£ìl_>i÷·{¾;ñÇ‹<„ï^réÅ ‹¡Žº -‘½¯Ö%-äïU¯•°%6Õá"ê$öJ 4ÂæÉ꣯*Ö1<_ú2{Ͳ¯Q'`tÿ†‘„­:(kÃF.ì4Ç„§š‹ ;ÀÅ@‹Ò‰l™: m
+_Êh$I£I cÐçéä‰'¾”ƒÌhŽ
+’«GsÁAÁÏAä[9\óvÙÇ<¡ÑÏËËpdX÷ü¡~Ùyâ&Ù`EË’¬È<ý•'ÉæwÔaß™^-ú.ú‰ñi¦#<‰Æg„u¨£©ã-´F,r3PCÇq#9_šLÊ2Ü}óF¹óë{¬Û_ÑŒOXf°ì‘#Š‡G EäÇi¼ˆgg!Ãzk,]ï+HÆãà%á| ÍD~ž^<¢àyò5LÊ{OOd¢oñÉßèœü–„`ŸBÀ•À3ZÂßʾ1ý‘¾ì¥½!:år ý¬öPˆ´dÝ?ÉÎýÏ7A^,lù¡Sx™Däô‚tŽ¹ÇÊ
+_Ï)Zøðð/C‡˜ÂÂk¢[ÔÑõüô§,p5ÿr@Qã½9YP#Q‰/@ ë  Y5ág¯Ðo¼&×A“\E¼iU¸Ž ÓºUúeâbϲ*IÓœó8'òðrùü£w>†œ‹Cú!`„~cüDB¦#ý`îjÛh%Ä[›<ÚÂõ&ɪÏö°‹i¾ùL{ú±Ì>žï”pâ*{¼ÿýº[µendstream
+endobj
+1016 0 obj
+1912
+endobj
+1014 0 obj <<
+/Type /Page
+/Contents 1015 0 R
+/Resources 1013 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 995 0 R
+>> endobj
+1012 0 obj <<
+/D [1014 0 R /XYZ 43.653 708.042 null]
+>> endobj
+449 0 obj <<
+/D [1014 0 R /XYZ 43.653 693.098 null]
+>> endobj
+453 0 obj <<
+/D [1014 0 R /XYZ 43.653 615.126 null]
+>> endobj
+457 0 obj <<
+/D [1014 0 R /XYZ 43.653 551.331 null]
+>> endobj
+461 0 obj <<
+/D [1014 0 R /XYZ 43.653 451.54 null]
+>> endobj
+465 0 obj <<
+/D [1014 0 R /XYZ 43.653 361.792 null]
+>> endobj
+1013 0 obj <<
+/Font << /F52 504 0 R /F50 502 0 R /F66 501 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1020 0 obj <<
+/Length 1021 0 R
+/Filter /FlateDecode
+>>
+stream
+xÚYë²Û6žÙŸy
+ÿéVž9æuW÷ϹäÒ4IÓiÜÝììîÌÒm«–E—’㸲/Ð]€ eùXN:™S H€ ðøć|…,‰ÃIêgÌ‚I±}Æ'ôo3q£7@³ÜIÊò<‡ñÆ™ã˜ËýÄ®È&þ†-'Ë~³o”3žd¸çÃüÙíË$™pVç“ùÒðÎËyI4qß÷½_ÞÌy5±ï½n–Ó ö”ÞŠ®RÍô?󞽘?ó'3;‡Y/vË“séÀ,øŠÐØ
+¯%‰äyžþ/Ïèa J¡¶Ûªë¤tJœNÉòŒ÷]5ðŒn6ð{M£|’³< ‡Š>®E¥¿CÙ·/cÿ4ú,å±eúi]ÕÕŽôO3ßÇZõ«øiUœ²0ˆìªë ßݧmËôzÑLl¿¡eCef8Q÷Éá¶ãĬžOÓÈÓSžyR´{hRá¯ôóNnR·k£Y”{dAlÐÇ‘#ùvÿ˜Î$;·ßýb¡ºnì81ËÝa ÃyWÔ¬Û«§1ˆ²¾¦Y”°8qÆþA5¢[‹†t{Y5rD³Äg™¹[\ñ+[×Ýn v~¢×P
+8dÊ¢(AÄxžšµoÄ4ð½OS{rM"Ä層͈è<#ww¼Ÿäún©
+Q³RnUÃ
+5.Ü.šå¨ UoIêc-ôfì¤1Ë’ÀŠÛÒ
+V óÝîáÚYí²¡¸ŸÕ”ûޑĽ #k9~ñÁÀ¼»½Þ©VÞA¤îö­ÔŸ$r;"Ó®:—¹¨ÜM¢@¶üoÚ1Ã,Œ3+Ô,d/{þŸ;7/-Ê~NW[•$ÿ{¡ËãØY¸˜ÔŠ•eÕɦ»[tUßÈîÚYiÕ¹—/DÛUÎsëî÷± Ìv§\@®;Y·òSvÍ{hÑPÚ›Ê:XJê®?YÔTÛæNíwWÅØçNª7$èˆ|J•U³÷Ó„»°Ø–‡;¹¨¾äÈ<Ä»çj[5U/
+þìsÇb"ƒè‡´C²öÅJ”›ÃÝþ<ÎÒÒÌ®ÀäXIbSÔ£j:QÀ…¯†Éi>)ø¬–1µñÔkeSÒÈå5
+¼ûÂ]53Ø’r ¾jâÁÌ™;Evp©ÊPQÌ6B} ÑæÆq‚4eiˆØ
+ö¤s¿0ËÀ¾'êÇ™–µ0¨ˆ«wûE]ÂSFá¦<ד{¯MÍn¸ „0Žd‹ÓsLšCd·Ê–é?áÎÐD»êÏ„?ü¶ûÝ®>’o:
+»‘«¢†¯®xBŸí^{M¯­šnäaÄÂÀ¹³‘$8¨F›òÖXæŸ.¢<Á'ˆHH›œù.Œö¤<cQ÷™ÆìÔûˆ0©±~Ä“ óÕ^“'Óí’¯‡Z±–¿í­[cœ»´x¦¡3ÈeV_ÞŒhCµí*ž?pw‡b®gõ¬ß Šç¡.)wâhcС!ÿ;¢äáÐç½r£ 9ÀÕXßZÆ‚V‘ûº&ê
+jepŒb=„3gç5p¬0HÂŒTa—ÀÎççÎ¥^c,†9z9­p”íh‘Ø׈;wõÀÞ¨®Zigd “‘‰¼°Ó[‹š7ê Ñ—?Ó„ñZ Ö²ë7;¬¥ÕÒˆ©@+e=(×´©M‘aŽñHø, Îß7m¥hLŽEª0À„9Dá&Ÿ -Ýœ¤)”ŒîÙZß‚9Ò
+ rS…Å<Ta1Ëy89Q?ºbaÐ%»Çùº÷û‘2zøÉY÷‹eȲ±”_† ž8žÛ
+1
+R*ƒ'…#Ÿœ¨¨rBÓ}Ö,Q5£ß8bßIZv;ö…~ð8ï1ß$Øt'tg·Çø/Ž —9 D †£„F$Íaðº¡ïÖ⬽8½Ê€ñq«Ê*ÐÉΔ;Jol g¡j¨t”md×8ËÌížz¾æ´ö¼`}Ò¬µ}³v^/½¶oÙ]²Ÿ]ª–rzLu^a™>‚ƒ«GéŸè#l·ÔR¦…á+oÀmwৌ‡öE4ȼÈ4=Mœyæ#
+endobj
+1021 0 obj
+3093
+endobj
+1019 0 obj <<
+/Type /Page
+/Contents 1020 0 R
+/Resources 1018 0 R
+/MediaBox [0 0 611.998 791.997]
+/Parent 995 0 R
+/Annots [ 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R ]
+>> endobj
+1022 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [131.692 596.579 275.153 605.6]
+/Subtype /Link /A << /Type /Action /S /URI /URI (p.taylor@vms.rhbnc.ac.uk) >>
+>> endobj
+1023 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [99.553 573.261 248.992 581.58]
+/Subtype /Link /A << /Type /Action /S /URI /URI (peter.abbott@cl.cam.ac.uk) >>
+>> endobj
+1024 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [151.099 560.848 276.628 569.734]
+/Subtype /Link /A << /Type /Action /S /URI /URI (j.fine@pmms.cam.ac.uk) >>
+>> endobj
+1025 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [114.447 546.517 251.931 555.428]
+/Subtype /Link /A << /Type /Action /S /URI /URI (kaveh@focal.demon.co.uk) >>
+>> endobj
+1026 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [109.515 536.509 246.999 543.473]
+/Subtype /Link /A << /Type /Action /S /URI /URI (malcolm.clark@kcl.ac.uk) >>
+>> endobj
+1027 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [96.534 522.606 228.041 531.249]
+/Subtype /Link /A << /Type /Action /S /URI /URI (purpose@compuserve.com) >>
+>> endobj
+1028 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [116.011 512.599 289.36 519.563]
+/Subtype /Link /A << /Type /Action /S /URI /URI (Robin.Fairbairns@cl.cam.ac.uk) >>
+>> endobj
+1029 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [100.45 498.696 231.956 507.607]
+/Subtype /Link /A << /Type /Action /S /URI /URI (editent@btinternet.com) >>
+>> endobj
+1030 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [112.833 488.689 244.339 495.652]
+/Subtype /Link /A << /Type /Action /S /URI /URI (s.rahtz@elsevier.co.uk) >>
+>> endobj
+1031 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [100.111 475.379 207.707 483.697]
+/Subtype /Link /A << /Type /Action /S /URI /URI (robertsk@oup.co.uk) >>
+>> endobj
+1032 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [109.267 462.831 186.975 471.742]
+/Subtype /Link /A << /Type /Action /S /URI /URI (mdw@ebi.ac.uk) >>
+>> endobj
+1033 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [124.519 450.876 226.137 459.787]
+/Subtype /Link /A << /Type /Action /S /URI /URI (ucgadkw@ucl.ac.uk) >>
+>> endobj
+1034 0 obj <<
+/Type /Annot
+/Border [0 0 1]/H /I/C [0 1 1]
+/Rect [262.117 360.849 423.512 369.761]
+/Subtype /Link /A << /Type /Action /S /URI /URI (http://www.tex.ac.uk/UKTUG/) >>
+>> endobj
+1017 0 obj <<
+/D [1019 0 R /XYZ 43.653 708.042 null]
+>> endobj
+469 0 obj <<
+/D [1019 0 R /XYZ 43.653 670.835 null]
+>> endobj
+473 0 obj <<
+/D [1019 0 R /XYZ 43.653 628.635 null]
+>> endobj
+477 0 obj <<
+/D [1019 0 R /XYZ 43.653 438.581 null]
+>> endobj
+481 0 obj <<
+/D [1019 0 R /XYZ 43.653 337.186 null]
+>> endobj
+485 0 obj <<
+/D [1019 0 R /XYZ 43.653 259.121 null]
+>> endobj
+489 0 obj <<
+/D [1019 0 R /XYZ 43.653 97.133 null]
+>> endobj
+1018 0 obj <<
+/Font << /F66 501 0 R /F49 501 0 R /F50 502 0 R /F51 503 0 R /F52 504 0 R /F53 502 0 R /F61 502 0 R /F139 504 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1037 0 obj <<
+/Type /Encoding
+/Differences [ 0/.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 22/.notdef 30/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 141/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 157/.notdef 159/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
+>> endobj
+989 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Times-Roman
+>> endobj
+891 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Helvetica-Oblique
+>> endobj
+859 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1038 0 R
+/BaseFont 1044 0 R
+/FontDescriptor 1045 0 R
+>> endobj
+1038 0 obj
+[ 581 917 856 672 733 794 794 856 794 856 794 642 586 586 892 892 256 286 550 550 550 550 550 733 489 565 794 856 550 947 1069 856 256 367 558 917 550 1029 831 306 428 428 550 856 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 306 367 856 519 519 733 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 672 343 558 343 550 306 306 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 550 1100 550 550 550 ]
+endobj
+1039 0 obj <<
+/Length 1040 0 R
+/Length1 1041 0 R
+/Length2 1042 0 R
+/Length3 1043 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: CMSSBX10 1.0
+%%CreationDate: 1991 Aug 20 16:43:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSSBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CLDAAA+CMSSBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 69 /E put
+dup 76 /L put
+dup 84 /T put
+dup 88 /X put
+readonly def
+/FontBBox{-71 -250 1099 780}readonly def
+/UniqueID 5000806 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK­/df5à¶A|Ç{S/…ØÇ )¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ ˜d#å–
+]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ ™9‹ŸMÕ™=ü 1Üh©{]N À${ãéEV´žN¯n©Ÿ @Q”ôØÖDòáðè õÇÕ•…Á®FÐ%¦|Õ¥žËÞ*¯‡÷%©„5‰3…Ænm« 2tº\Ü™-—fÛ9bÔ†âh%P¯ÞËËv¢ŠAw[.ôv|¤(cn¦ž€³¡Ó0`¹ð%–ï$1ôS'Ë»Ëc] ÆF—gYå.°že· §¡n¶^½&-½¦–Mk‹Â ¹rÚX Éúg¡¢k›Éq*šZø#CÑkÌT/‰ÒŒ ¨‡\é Ѩúúeø“ÊF/Ú©n*q«È©¢ ç®°äZ:ÞWê#·R’B{(-œ!×e¨Æ‚z÷tºï¢MË-²$Ê<T ƒbÉÉÈÒY¿£Y×(ŸÆ–9x´l·Dü–Õñ¥“dnlLnR
+ª©qh2Å><8î1£é™_°‚ºø?Îö:Se(ƒ”(­ŠhòT¶\ìjÛÛµ$Ôc“ˆ7J\tÄmòý0Ƕ•í2¿ûQNDK±ó¾öCÒ»ü²”©‡‰-
+Q+å¹ØDmöóò“E''EË#Úz¢æÿYSrJ:GQýÔå Óÿ¦öÉ]œ–.oEBm@!‹=­cF2¶fpÜ|YÂ2¥õjGð\^žÙHT-äÞ£ÁîÇ‚ô1b{·“Ð>¼LÄ-o2@CË]xû/•¿lo‹0»½å™DFp¬j¶]Øñ¤H¾®R¯3 ¦ì ªG÷Þ«ªþœ5 ) ÌaoRˆ¼å§Œú+
+¾4-V”ü„›3´Ÿƒ´¦¨i³”DGþC–Q¦;ó2äKˆ{cBE8ÞCMœ•ž²?.Ž^ñîÈ<,ÿQ”[¹´Nu
+&„鼊•Ÿç
+–Y¤co ú'–')”mÖÎ÷Ú?W‚ÐnqÆÛ‰¢2…Y4
+`áu‹58X¸G¾~NY_Ó(×~±¤Õf‚)¯»dï.Öc¶òÍÌ'úNBŸn¨Ÿ……Ÿa”¬ ‘·o€]_ ÑÀtúh™L¸îÆ=ü`AEtÜ‚+•ÛË
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1040 0 obj
+2936
+endobj
+1041 0 obj
+821
+endobj
+1042 0 obj
+1583
+endobj
+1043 0 obj
+532
+endobj
+1044 0 obj
+/CLDAAA+CMSSBX10
+endobj
+1045 0 obj <<
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/FontName 1044 0 R
+/ItalicAngle 0
+/StemV 136
+/XHeight 458
+/FontBBox [ -71 -250 1099 780 ]
+/Flags 4
+/CharSet (/A/E/L/T/X)
+/FontFile 1039 0 R
+>> endobj
+813 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1046 0 R
+/BaseFont 1052 0 R
+/FontDescriptor 1053 0 R
+>> endobj
+1046 0 obj
+[ 458 458 417 417 472 472 472 472 583 583 472 472 333 556 578 578 597 597 736 736 528 528 583 583 583 583 750 750 750 750 1044 1044 792 792 583 583 639 639 639 639 806 806 806 806 1278 1278 811 811 875 875 667 667 667 667 667 667 889 889 889 889 889 889 889 667 875 875 875 875 611 611 833 1111 472 556 1111 1511 1111 1511 1111 1511 1056 944 472 833 833 833 833 833 1444 1278 556 1111 1111 1111 1111 1111 944 1278 556 1000 1444 556 1000 1444 472 472 528 528 528 528 667 667 1000 1000 1000 1000 1056 1056 1056 778 667 667 450 450 450 450 778 778 ]
+endobj
+1047 0 obj <<
+/Length 1048 0 R
+/Length1 1049 0 R
+/Length2 1050 0 R
+/Length3 1051 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: CMEX10 1.00
+%%CreationDate: 1992 Jul 23 21:22:48
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /DYLDAA+CMEX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 16 /parenleftBig put
+dup 17 /parenrightBig put
+dup 56 /bracelefttp put
+dup 57 /bracerighttp put
+dup 58 /braceleftbt put
+dup 59 /bracerightbt put
+dup 60 /braceleftmid put
+dup 61 /bracerightmid put
+dup 62 /braceex put
+dup 112 /radicalbig put
+dup 113 /radicalBig put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+/UniqueID 5000774 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ!
+Ià3YeòûA˜I—™ÎÌȪ]%RdxLÓ
+>‚•ˆŽûÂ
+Ý׺ÄZîù47ו Áw§˜æ»qÌòc>…yˆ6šÑ6Ã|Ðè‡
+`ÔðÎÿ
+-
+E>è` PÏÂ5@X¿mxåà1b@CD¬ÖDx3r ÍtÌKù0…£Ånô#5~¬®@
+¾(ƒÏ«úÏÁÑÞRŸ0ÀvœäÙúŒ 3j¯ ™¢–d®8 Z¿˜‡B<¼sê|€ré°Þ§ @En©ÒͶ«Sq³öiQY[Y>[³žQ¾ººoMÒ‡¤aY°+ø¶iÊ–PðH õžþ‡ÀЧã[:0·:‰=­ Þù¶@²M¡ŠŒ‚z³bŽOušmx¤r]“Ä‘ûÏ|˜Ð¹ú7Ÿ%g)Z.¿ïqÖ"´öKè:ˆ¢{Î1T¦pFçü¤àÎdߙ֦pË 5^V¥Q-K0A“w±G{“ãwÑŠ„PÝ |õäNq×ó,Lÿ}]xagµ‡…Û'ìkµo—çÝä#µe¬bM®k‡Ž~q¡°brq£Ê¸*tÌ;W4BÖÑJÒ <ëëžø \=#–l}·×ô Æ«`H~®]-ØH\èòI@}s?ª…Z3EŠ°Ý¨Êqçò
+¤Ë˜'
+É¿¢PæÖî½™xü t¥
+Zec_öŽ%Gp§AÔu¢áB›é
+P@·o?_W'ÇTVl\Lq¢OAF0 â{GqeJB4k¤gˆKUñ0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1048 0 obj
+3883
+endobj
+1049 0 obj
+1018
+endobj
+1050 0 obj
+2333
+endobj
+1051 0 obj
+532
+endobj
+1052 0 obj
+/DYLDAA+CMEX10
+endobj
+1053 0 obj <<
+/Ascent 40
+/CapHeight 0
+/Descent -1760
+/FontName 1052 0 R
+/ItalicAngle 0
+/StemV 47
+/XHeight 431
+/FontBBox [ -24 -2960 1454 772 ]
+/Flags 4
+/CharSet (/parenleftBig/parenrightBig/bracelefttp/bracerighttp/braceleftbt/bracerightbt/braceleftmid/bracerightmid/braceex/radicalbig/radicalBig)
+/FontFile 1047 0 R
+>> endobj
+812 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1054 0 R
+/BaseFont 1060 0 R
+/FontDescriptor 1061 0 R
+>> endobj
+1054 0 obj
+[ 471 471 428 428 485 485 485 485 600 600 485 485 343 571 594 594 614 614 757 757 542 542 600 600 600 600 771 771 771 771 1073 1073 814 814 600 600 657 657 657 657 828 828 828 828 1313 1313 834 834 899 899 685 685 685 685 685 685 914 914 914 914 914 914 914 685 899 899 899 899 628 628 857 1142 485 571 1142 1553 1142 1553 1142 1553 1085 971 485 857 857 857 857 857 1485 1313 571 1142 1142 1142 1142 1142 971 1313 571 1028 1485 571 1028 1485 485 485 542 542 542 542 685 685 1028 1028 1028 1028 1085 1085 1085 799 685 685 450 450 450 450 799 799 ]
+endobj
+1055 0 obj <<
+/Length 1056 0 R
+/Length1 1057 0 R
+/Length2 1058 0 R
+/Length3 1059 0 R
+>>
+stream
+%!FontType1-1.0: cmex9 1.1/12-Nov-94
+%%VMusage: 20767 24308
+% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
+12 dict begin
+/FontInfo 13 dict dup begin
+/version (1.1/12-Nov-94) readonly def
+/Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
+/FullName (cmex9) readonly def
+/FamilyName (cmex9) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -133 def
+/UnderlineThickness 20 def
+/Ascender 694 def
+/Descender -194 def
+/CapHeight 683 def
+/XHeight 431 def
+end readonly def
+/FontName /PDAAAA+cmex9 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 90 /integraldisplay put
+dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox [-25 -2957 1495 750] readonly def
+/UniqueID 4701542 def
+/StrokeWidth 0 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[ÂÀ1Æ…p§³T¤¢€®o¿˜÷ZßQ€ÍÕÍÉ?î1,°:Ç° œF"È t<Á–+ÐÊõ<3]íjl6Y(Ȇ }ÊwÏRê¹O»v9xšöÄë‹I^AÅ‘S`fMB#DÞ‰Ú„NýÑ<EË‚µ"¹ç%iý6ka) üc^£À[½$T\ÅôEtíݾHŠÛiP\–“{5âØçÝ*!¡:Ï„ié+Áåè HžCÈ=›Û<JùD f†8ÐëdÒ—no}drÎ RI¤-}¼ `0ô†”÷Ê 8—‰˜v]~{áÓea0çŽÞ¶1vMGÑùf:F p*ë<&íúDW‡Å7þέL# 8UÅxÉ[)OïîrÜïM£EFÌtI¤­÷°ëì¥W³.•¦ÚW8U ³,@™’Ö¿§|zg ä"tÏá<´n5 §¾éÀŠ|Ldñ/ »‹#7,4Vûœm@w—Ä?vœÛT€?ÈÆ®¿=e·™}àVp[ÇO'ÕÛøâ°)§†-¾“7¸þñ“ Gˆ”$YÈqGmÈ tøù5$V_A`ݺ)[-œ¯^sŒkrÃ=WRÌ®÷u¶s€ê®&â=põ4Ü.(³H@+b¹âøÝN?Z¬Ûw-Ðe°Òœ“¼À'`_a=¾Æ;€{+÷)Ž§<4†§Ê¤p…\k•ö)éÖ6ªe&ŒÇ1¢%按¿ Êðá´Øƒ¤,ï×¢ßÇÏ{¡fÀÆó®ÏÚ[›‘þ,÷BÍ`QíOÕ…¹ÍÎá*×ûb²"e£8¬ô”É)Dƒ…\‚B[˜É <%I´ud6ñøY‰‹üA}ÍÁ­½”ÂU±©™ÎγG~>Èç1%©©pÓ9­xñ3d6ÃÅ6’Êìã犷xJ8¥;Wô³ õ`m¡×¥‹·>I)$ŠiØC¢Î·
+ÌâôêeÀ ³eÞs`^3±°à›«el9mñ•\JKø4’ÑaY] ½âvÓí–Õm8{XØÓ¤Œq·ÜÈ2‘`G!µf&•À/‹w3-°»Fyo†p0Sx¿Ò½¥VjòŠeÃ"›,@Ö©ÌEÛFãÒ;7éîð\¼£Ö?ýr6æ‡Ééï¿÷ŸÊ¢Ý¼’ƒ:ëÇegÏ°Ät ±%á>š¯ïÔKÄÿ¬?';m
+–ñ¥(m“w‚ôáþlfû–h‹…SÚú×­¿¿ù×Þ’Ÿô:¤h+.…5í°‰™@d‹!MÃÈbr(±§™ÉÁ‘£GÓ7z¨Ê3Pƒ>[ó|ÏÙRkF¬ëÊ€ü ZñÃØȴׂtD‡ió3w$Ñë"³$ ƒ\n©½­Z!uQ½ç×ú”9+ªg⃜ôž½±:R&…Õ‘I꣊M¡³øél¾Ÿb§ ŽR¯þhƒ¥@¦T+ôùF?·U«œÂòBXàžÿVøV¼ƒj¼È27 ðÚU³¾¸Ù3;Ö¾à w¾zŽ Ø EÈÒÓð)ƒÆžL½ér<°ÙŸyú82º Úƒ:(–JñøMG]’ÐÝ`|<WL†;­ r]Ù2¿ŸF&ÅÙwNL×!ó(`ëÈ¡ßä:E
+&P4ŹêFö ( É È3]Ò(_h ;ìxÿê‡_‡q+öÊþ–Óž{}p`í&™÷aH¦œ·9x•t×0ßý²Áÿ‚‚1ðB-ÕÅ?ý*ôªêz¸dmhи‘°üñ™¢ödôÔ^c.(—ßxǨù'Àm‰„0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1056 0 obj
+3267
+endobj
+1057 0 obj
+1075
+endobj
+1058 0 obj
+1660
+endobj
+1059 0 obj
+532
+endobj
+1060 0 obj
+/PDAAAA+cmex9
+endobj
+1061 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName 1060 0 R
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [ -25 -2957 1495 750 ]
+/Flags 4
+/CharSet (/integraldisplay)
+/FontFile 1055 0 R
+>> endobj
+788 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Courier-Bold
+>> endobj
+777 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Helvetica-Bold
+>> endobj
+702 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 1
+/LastChar 61
+/Widths 1062 0 R
+/BaseFont 1068 0 R
+/FontDescriptor 1069 0 R
+>> endobj
+1062 0 obj
+[ 778 778 778 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 500 500 0 0 0 0 722 722 747 792 0 0 0 0 0 0 667 1000 778 778 ]
+endobj
+1063 0 obj <<
+/Length 1064 0 R
+/Length1 1065 0 R
+/Length2 1066 0 R
+/Length3 1067 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: LASY10 1.00
+%%CreationDate: 1992 Oct 23 20:19:17
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (LASY10) readonly def
+/FamilyName (LaTeX) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /JCAAAA+LASY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /a59 put
+readonly def
+/FontBBox{-19 -192 944 683}readonly def
+/UniqueID 5011949 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK­/df5à¶A|Ç{S/…ØÇ )¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ ˜d#å–
+]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ ™9‹ŸMÖ¨ð[G¯•ï(©Ä.#rœÍ­w‰h»I”>²ð0ïm7xȃ3JIxâÎÌÐΊäA»L·–Kï­cP’&ÇÝMænèiua_Ñd‰ä
+²XÌžW0¢Ç„| Öw.¼Ö÷¹çÄ Žo¯ýGûË:Ìù£Ý)R]…h§\KÝ4Çh®"Ê
+è¼
+Š\u:®£=gÉ#0>&8î´Tƒ²óþÄËÄQæꦜïÊ»ž{ú#Bm@Ða!¹”Tw¤û›ŽÔôü¢Ìn?Ꙅ”ºu‹ÛÞ5od3Ž±ÖÐýØìKí¬•»¤k»ðkN?‡ÐÔÒ•ˆRÞrMy*Ýþ¦š£ŒÒ+ûûJåL²æ8«žgüF*ìË)Ú|½W²hAÙGsæF÷A
+®ãžaµ{-ROæ‰VH¦`-dñ J¢IØínëfK—ÓÆ€7²SæÆjiûªµ¹4Ö€7î¤Ç Åï‰,&Ëâ1纮©>θpƱ–Ÿ«gòœ*ñ•ÛÉ#u”-¾ ö´ôÀmhe˜lLTÍ ÄÃQ4íçÃ…~™Ás}N¿lΑ©¡óe0Ž¥b¼20YÎsVD s(Á?8È {Ýá
+„{ÀÜcͤ’²âðÆMò^úl Í]ì-¨¹p‰IË¿m É<Æè¼cOm‚}‹T¬gOÚd¬¨à¯w“Ïó¶¼ Ó¶wôMq\ü"RˆtÚ*@Uõ¶Ìnñ'u¦Óøû¶…5iŽuÔí—}‚T`è­Rï~hÊ"®¨–V²}ßñiâp”óÕ˜ Û”5SMßLRv?Ÿ¨¬`Ól)à¶Ìˆ'P”0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1064 0 obj
+2435
+endobj
+1065 0 obj
+760
+endobj
+1066 0 obj
+1143
+endobj
+1067 0 obj
+532
+endobj
+1068 0 obj
+/JCAAAA+LASY10
+endobj
+1069 0 obj <<
+/Ascent 367
+/CapHeight 0
+/Descent 0
+/FontName 1068 0 R
+/ItalicAngle -14
+/StemV 100
+/XHeight 431
+/FontBBox [ -19 -192 944 683 ]
+/Flags 4
+/CharSet (/a59)
+/FontFile 1063 0 R
+>> endobj
+701 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Courier-Oblique
+>> endobj
+700 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1070 0 R
+/BaseFont 1076 0 R
+/FontDescriptor 1077 0 R
+>> endobj
+1070 0 obj
+[ 625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 ]
+endobj
+1071 0 obj <<
+/Length 1072 0 R
+/Length1 1073 0 R
+/Length2 1074 0 R
+/Length3 1075 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /IXRAAA+CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 61 /equal put
+dup 69 /E put
+dup 76 /L put
+dup 84 /T put
+dup 88 /X put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª*Bg·N³ÀÓ½ ƒØ‘l¦ÊKq*Þ²Xú«šææwüsŠ¼|QÍFïq˜Õþæv`æšz¹XòšMyåp"÷ƒë»¶Ôôì5OÒÞË©”Y¤ÅðÆë¡P(DTçÜ!
+"p?”ÿ{u@š]A}¦s
+iãújB)ü~Ob ÄÆ<PéžžµLKÄRr/Ž@ñáBŽy.¯à\ZPÓŒRMüÒMT|¿%ÝocÞ@R§­S¶A¢~ä”x„Î5fI?¡ž
+*† {aU†q0=殨NEvvæ»´*š$¬¼>°Ê{z;þ¨Oí9ÌûmT[²¼Äž^—d«”UlÔð$ïW›h
+Hs(çãùÃ}ˆ²„CE à¼îê
+i×2Ç¡ƒmc\0ÀkíC'sp)åºX0¹èŠ@$Ã2jÒóOGµG9´ˆ%­f™÷ÑêLJìD@¿mª
+vî¬Ë|Î
+7
+L‰³ÒUí/ÇGGS©ƒL@PŸÌEdáõ·Ô‘ÏŸ5ß: :""lØ5ùȸéM-‹á/Êê5p¼ªÿ
+€EÐ>Äc‹ÃfÕèŸV=Íÿ[miGU>L’áfqcÏD t—˜.¯2'§-ì;p[ÌMŸôRÓÓ+¹êS"Ñ÷#bpôøë¯`1Ôi0ò³…ÕzàžéÀ‚C€±D] ~+KX>`·Ÿ¼ìÆoþÝì÷™ø9ûN(V%úåU™¿Ø0H¼?ìÓª~¾'XèPŠl¡ þ+MŽkг‚p(ã¹éIŠ-«Žþhqœ®—.í¹=fKr涄.¯¸¬y<,=l2ž“Ï0êùÃÀ‰¼F¼nd°¶¯ì¿ÛQ6£_ª@ësPNœÑ†¨&Ðÿù- ±ß&D¤r!Û€ÌOp]ìñŠÜ!&|šÊhŽî]–×ëÍDD•_GJÒ
+X¾‘i]AÈZT+Jd ‡€o˜v;ýEKÅÌu¾õ&Àg•Mñ`i˜p»jÂܳ¤Vfʳác[·Ò r{Ó¾—mIc¼„ MOQûÕÍçþoÂTAV»±Œ.­fMË®—2ÕØM(ŠÑ£Ç#ÚÇ{d¤„»ù›² }Hû¯.©þæ„ÃãËÖzóðƒM‡ _ÊQ`ë
+½ÊÇ
+ŠúšçzÚ¯»$Er=Xí*;ëÍl­O²2çۀś%.Ð#÷<¡Kr±9<<<€ÄgGX–s:y1óÂQÍl(öó}GŠ,ŨÉÒâáëìcäÝ×¹^L‹tœ±ÐAeMInó;q¢y#&á×g›ÞÆ;v ö=½gŽr±Ç7åîlŧíJ• ïZNy,Å»Ek<8GíyÓËd¦E#mVYÓ %èN2Ã[ªüÀúñ”|ºËYðÌ%-šG‚¶^í¨Oâ㔩'ô,ú
+zMàwÈxÒ"Gš"çsÓ¹$\»á<ÖöKèÒ¾ÑÜ8ÖVÔÃ>Sž°o3P¤î„Â|W“ÏžÛc$y0ý•¯Û÷²¦º@ã÷ÏÿÐçLtPÝ~•,eYv»á’®)C=æ7+n4øx[íΩºcã°]`P $kÈÏqpa)7žˆµ/*VªiúŒ,1JŒüT“ûêMí,M–}ø+dÓ{1xŒfÕ§½-ÎÑàØ¥§;è¿b‘'>»2[Yˆ/¤-Í:A x6}–€Î™ñ·õØ”ŒzoÔ\ê’({“ç²S® ÿ¬¯½Û¬y¿IÑÇÔo[ðTcÕÖñRr'ÞŸÙóÑOñD0.M%Qâ ¥Æ˃xèTW¤¹}f8Æ.ùDÅ\Ò±ô¸å÷ÕÛY||“jˆjö×÷ùì`“ÌJZ˶(ù÷?­(±<• ¿î€4¿•ªá­ÞÓ7VašÕ‰ì=Ç5£°\Nw*j"&ÛW¾¡Ò✃.2(§>5(• hœÛ(3¾×vÁäjðõÐcò|‰v§(°Ýr,ý^«;\´ê Œ°‹wOwypñGó[}èÍö¯Ìó-ÕÊDXʳqö8¶ÞÐÔàª$†¬fܘçW7Õ.É‚hI¶ZÊÈc¥ÖÄ’èQ@
+øh;º—MÖ&e;>× %9Åi–,Ðfä5;Â- å ZX~õb˜,¬[öøGÉÐf£[÷´N±y”oi#pÈ!á/ïÜWo7/½¬ív);á34ª¥'ÌtÒÆ[É`üQF÷ éKm9t]è—gÔ RÛzy@|«ÇÉ(aðÁ®&šö56œÂéáKqýPå]%ëËAÀùüÿE7¦SiÙE¤•CFrºß $ŠpD;P¥ZŸ ²Á™tôÊ0fŒx5FŸc´òÿ’k>£±óØDŽT~qjëÿ˜*,®Ôô]èÉñÛwéo+¯Ã°5üpî°¨4õov9Mž¤V´-ãÒ3Õ·ËJŽ÷#Xõ´¶ó~ˆLªY÷ÿt*x–§ÐÕ¹\â@f#ÇwŸuañÜpt£øÐÒj¢
+8ˆŽ¶þ÷»;†YTY0Nmü€¥_•îx ¦}évݱ*™
+Þ!Åa–2Vw®;÷S@Æm‹šf^„Oê€1'_k¬¹ÚµàXàzŸ». S©qLv
+¶ÎŒV³ûü·¦òÆãl/OÓøÄXÆ­`±Ñ›K® ¤]
+j‡: €bR¡màÑQÝ8ÝU×^%5„òéûŠè3׌x…R˜äÙQ¢Yo·ÒxQcùyà¸:`ýMùS/6$“VUîR®szÁÛÜÿ¦]W$ùœìüwdÞªy;±Ý]²7¢‹4!æ[/"YéÇÛ¥è…épx1]Ãzd¡P4ž‘èÇúiS40000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1072 0 obj
+4962
+endobj
+1073 0 obj
+885
+endobj
+1074 0 obj
+3545
+endobj
+1075 0 obj
+532
+endobj
+1076 0 obj
+/IXRAAA+CMR10
+endobj
+1077 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName 1076 0 R
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [ -251 -250 1009 969 ]
+/Flags 4
+/CharSet (/parenleft/parenright/plus/equal/E/L/T/X)
+/FontFile 1071 0 R
+>> endobj
+647 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1078 0 R
+/BaseFont 1084 0 R
+/FontDescriptor 1085 0 R
+>> endobj
+1078 0 obj
+[ 778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 611 798 657 527 771 528 719 595 844 544 678 762 690 1201 820 796 696 817 847 606 545 626 613 988 713 668 725 667 667 667 667 667 611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 ]
+endobj
+1079 0 obj <<
+/Length 1080 0 R
+/Length1 1081 0 R
+/Length2 1082 0 R
+/Length3 1083 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /COEAAA+CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 2 /multiply put
+dup 15 /bullet put
+dup 41 /arrowdblright put
+dup 104 /angbracketleft put
+dup 105 /angbracketright put
+dup 110 /backslash put
+dup 116 /unionsq put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª/ ùÈ­éÙÀX¸~›id}S5žQ!gt¤ê¡âµŽÃkÑJc;•r´NŒ^ô¢¬µŠ ¦X€5¿.ØSyƒŠ– þ+'êIÃqV˜œ…â:¿r㚉#,Ùô#È ždèBZ£¾÷ÞÖ *R’*"7Ù¨ÝyÝçÓò¸—Ç=cîÍÚLIPsFŠ'Ñf> bôaöä
+]fvÑÑ+QæAÁÔèâwdüOŒ¿[xìˆ"‡%ñÄS¦xõŠ~{×ÊpÒˆë¡õ|O
+¿BÅÝÐÄÇâ/€G¾LÈã3hûÈ+N–g0Þ3²æ¸ËjäU±¯1‡ÿè¥~ø¦akœ·”Dìzq§»=÷U}.K¶˜Y碌à ֻ1?ÔÙCùŸ NÌŠ2Muµö–¸hŽë/åí4ÌÖÐG¤ã€m
+çøþ»¨á™Z‚žá‚wG‹Ô ¬¾P`¼š‡}¶0+þ5Ë-N‚z> }œüZO£R«´.÷âZ!vùGH“–IUR,-LSÎPZ 9µŒJáñØ4п|bVoÝðx7£wþYàÂ5¼ç5âƒÀ.e3³t2‚k_XÆ]1tîŒk¢Zõ…(&ˆAn¡M¸y]3f‹æ½çÀ¦:y¼ûØÀÖã—kªËž½ú럄GlÓ9¼äbT£ºøñàšÙ·ƒ fNiŒ-£ù™¨AP*ZëR,—¤üÔýš¸±v0,>ØUÛ=Œäy+|?ä<Ô#³bž÷FèÛêuÓ>ŸÙ¦ÃôäxGœ‹D[Å‚àGð¨šlz«u0žëúJ^œÀjÐᎳê:Ä!ƒ±‘¬ûÆ64®°Ôážý¦§Œ4ƒýjÊëHv¦&/(±š”¦yåq•¨çü<N8\&¥îqp·2—f êßDè±7¦y>Ѫ,7-}­ØÇÇDÓ+ÙÉeŸ8-ús6sG'@çaÌP×nöZ:AE@Á×¼9Üû˜ÜýÄü ’ŸÔ)‚ò>_Ï‘å»ý®1¢\!ã^å.nYÃfʼn_
+ÿ[™÷µdm¾H¤*ÎÇ©sÀA§Ï@ÌwzëÑÖÊõ†¡£à€Vî¯G{ÐN7Ÿ†"ŽVÒ€ˆç9ïÏqùã Y_ûüh‚d‡y/{oå°,¤üf:®Ù~´Á–ó× á„°ÉxVPu›ÞNHÞäarµ&¤Yà;NíL®´žîछH<G!õÆ°³ ±è‚ñGöãuçFÙµH"þÅÖj™:”t9àfî96¬Î•Vãíx™Éý²a Ê–kˆ5Wý™\EšáŠmµÌ\[û‚¯(íw'Ñ6„´¡¸òÝ1²~]Œi a$Ÿ•é«YòXš9ç¿»ãÆ£È=·b)`À[,“¼íoðiÞT?N—Mý43ísAu—ã]
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1080 0 obj
+2844
+endobj
+1081 0 obj
+919
+endobj
+1082 0 obj
+1393
+endobj
+1083 0 obj
+532
+endobj
+1084 0 obj
+/COEAAA+CMSY10
+endobj
+1085 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent 0
+/FontName 1084 0 R
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/FontBBox [ -29 -960 1116 775 ]
+/Flags 4
+/CharSet (/multiply/bullet/arrowdblright/angbracketleft/angbracketright/backslash/unionsq)
+/FontFile 1079 0 R
+>> endobj
+646 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 65
+/LastChar 84
+/Widths 1086 0 R
+/BaseFont 1092 0 R
+/FontDescriptor 1093 0 R
+>> endobj
+1086 0 obj
+[ 667 0 0 0 622 622 0 0 0 0 0 0 800 667 667 622 0 0 622 578 ]
+endobj
+1087 0 obj <<
+/Length 1088 0 R
+/Length1 1089 0 R
+/Length2 1090 0 R
+/Length3 1091 0 R
+>>
+stream
+%!PS-AdobeFont-1.0: logo10 001.000
+%%CreationDate: Mon Mar 23 20:42:13 1998
+%%VMusage: 120000 150000
+11 dict begin
+/FontInfo 14 dict dup begin
+/version (001.001) readonly def
+/Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def
+/FullName (logo10) readonly def
+/FamilyName (logo10) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Weight (Medium) readonly def
+end readonly def
+/FontName /IVNAAA+logo10 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put } for
+dup 65 /A put
+dup 69 /E put
+dup 70 /F put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 84 /T put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {0 -11 722 611} readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[Ï|<3322ãý¿ô9I¸fÈÂÜ"ýÇXXH`ì{¶Ú(Ìb$`á«2 GyµÀ<“»»É\ð&’ÌMê¨ÒêµÂæCté+Ë…B›®JvÀÆ·mo÷Ïš}^ß¼ éYTY½·ÞCÒ]Sü=ÚnðÂt9x¦Ð>ÌíJòêKÌ1¾‹ž'r6iÁ’Xï¯Ü'l±­é Š”6ÑŸ±Ã=ïvª1]Û
+ÇR+v²‚㛹{}µætý¤i’(\É6‡5¥mãɌҩ½D5AÓˆ[P…³[rÕÁÌoeÌß®ÉýqïÒuþyø¯z¨§Le##ÄÔ%4vUƒ1›óÆBßYǵd¿ˆ­{[¡hV =rAFžRþwUÃ7Hžæ#D´lq£ý’²éb/8ØçÔ¸Û0q)`Š\Wå¡\HÖõyæà×熔ÎÜÃÇþTò#]JžÖ³×Êé O>øK¡˜¼8Jî•
+ÐÆ)Íõ¥À)Æ1o†«#^ƒg{ ¹– É[{/A~ÿK
+“B#¤l¤ð*2Ô˜>·ÖT’n¬gãœW Çź™mÜi"Ð
+EE÷e1»`AQß}]µ­wUŠíùC}çY"8û
+uª•ävºY⎟óš’iÌá´,Ì:K¨ÇœµÙ\Í=Ì™©I£àö]w׊_cÔèdyË)æ/[…ˆ¬±#ŒyJƒDni K‡{aí9ƒÙkÒ¬5h«žAÁ5¢ˆœˆÇ“©9Î` OÏã=áH¸3³úÖ}sª
+kp/Å;&à})ƒ¶‚JBΫÆéñnŒ;•FÊ9l%ƒm]ÞdYü°:´wÔCrLãï«o²:|'ƒ¥®P hšRÛFñWwœÂå+âà¡#ÐÓ¡8]Óg¶CaUÜoDÁEãïŒóî, ðuþ‚ãñUø¤[ðüÆ,{Lǽmó•lž÷pç…?Ôù<Üò‚G J­€G—Þðg¡h—’ rµò†-CS±•{¥%#‹0¼ù½n>–{Ú[‚<E\Òº¡àSú·th܈A´æôÙºq}”$"M}_©Ÿ§û$¼¿²Öï
+#«„*ú€FϤ—ã8‹(ÙÞ<PQ5?õа *ê(N¦K|'lïÑNL"j|‚;‡óc>o9åW«S`LlOÈe/öqpÖ¹‘¿ªË¾ÊˆŠèeê(·²º; ÑgÔZ „š”þ¢ókÑab M7¤ä´ôB}`ûÓM6FÕ¸´'Ä„ôìÞ+’fe7ÔÌgÜÆ¡£g¥ñwÒ¸Ff¯(-ÖZØຫ÷«?Ô¨+…<ŒäJõ4a¤o0ÒÕÔ;ØÿŽu9¦%Ô?ì|)Ìà>7ú£b¨+e³Mi@GåßÎÊ ÈŸýÇ9:»¾ÃÒY¡®Ù6a`B6>s#9Á¢éYÿ’æ=³·š¨0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1088 0 obj
+3281
+endobj
+1089 0 obj
+820
+endobj
+1090 0 obj
+1929
+endobj
+1091 0 obj
+532
+endobj
+1092 0 obj
+/IVNAAA+logo10
+endobj
+1093 0 obj <<
+/Ascent 0
+/CapHeight 0
+/Descent 0
+/FontName 1092 0 R
+/ItalicAngle 0
+/StemV 66
+/XHeight 0
+/FontBBox [ 0 -11 722 611 ]
+/Flags 4
+/CharSet (/A/E/F/M/N/O/T)
+/FontFile 1087 0 R
+>> endobj
+556 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Helvetica
+>> endobj
+521 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /Symbol
+>> endobj
+506 0 obj <<
+/Type /Font
+/Subtype /Type1
+/FirstChar 0
+/LastChar 127
+/Widths 1094 0 R
+/BaseFont 1100 0 R
+/FontDescriptor 1101 0 R
+>> endobj
+1094 0 obj
+[ 615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 437 497 469 354 576 583 603 494 437 570 517 571 437 540 596 626 651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 531 750 758 715 828 738 643 786 831 440 554 849 681 970 803 763 642 791 759 613 584 683 583 944 828 581 683 389 389 389 1000 1000 417 529 429 433 520 466 490 477 576 344 412 521 298 878 600 485 503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 ]
+endobj
+1095 0 obj <<
+/Length 1096 0 R
+/Length1 1097 0 R
+/Length2 1098 0 R
+/Length3 1099 0 R
+>>
+stream
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /OQAAAA+CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+dup 60 /less put
+dup 62 /greater put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueID 5087385 def
+currentdict end
+currentfile eexec
+ÙÖoc;„j—¶†©~E£Ðª)s™§„̾…´™;.ëÞ;Ôr·ÏTeò…ji«–íK­/df5à¶A|Ç{S/…ØÇ )¡šSïcë\^ÈŸÆÂm‰çÙäp·+ïÚ#õßv¾¯Lé17¢íŠ©×Öýó~kÍàÙ ˜d#å–
+]Ÿ»L•eVèßËúìGo£oÙ¥È\šõþÙÂÝÒkÜ ™9‹ŸMÕ™=ü 0)xfáÍ
+1›kÙXž9JS:6ÔV ™
+é:ùm— ,MZ+²¸Ç’\Ex
+: áØã9pEz–~ÿ„öØGu E¸Ì[Ùn窙ÝÉài9ヽ¤u#=X­&>¿¯Â~J~П°ƒUöêtå0°t1Cò¨qs-bØ5±ŸÒÇýð„Õ 4AšÆG˧÷OE1Ü»Ú"®ê?»»@~
+ÌR½Æ ¢”ÌO“ë‹öÔ>›¨XÕO8‘ŠÈ' IVÕ‘ðTnPü¯¦ÛÐ ‘#õìÔ«3³ÛL®3z‰ŽÙ›oH9@ÉuDøˆêðËë JÀsÐf*¨+ ­5èx/…Jöl ÀþñÍÑdc!¹=2~SØŒ è%ú•ªW½v“ê:ÌɸßÚWÔ&a¤JNæ•6ÿ7¤¼©ôp$§9a0“PNÛ
+qÜÆš]õY€g<²Pláýºr‰rõ¿a³þ¿?ͨ%²%8úQ#2Î`X˜éõ[%™¨N¡qõª!»è sÿžóA Ô}rÇ. –õzð•ab•çqîg©âï<ý˜c¸qÈóÐkX^kƒ‹KŽv;@> ‹Ui…eg‹2‰M{ÁP>^¥ÃŒ;@ľþ‘ XÅÑIhÍãl¢#µÇ:,n
+x—GOÄ:}³£
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+endstream
+endobj
+1096 0 obj
+2622
+endobj
+1097 0 obj
+812
+endobj
+1098 0 obj
+1278
+endobj
+1099 0 obj
+532
+endobj
+1100 0 obj
+/OQAAAA+CMMI10
+endobj
+1101 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName 1100 0 R
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/FontBBox [ -32 -250 1048 750 ]
+/Flags 4
+/CharSet (/period/less/greater)
+/FontFile 1095 0 R
+>> endobj
+504 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Times-Italic
+>> endobj
+503 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Courier
+>> endobj
+502 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Times-Roman
+>> endobj
+501 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1037 0 R
+/BaseFont /Times-Bold
+>> endobj
+540 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [493 0 R 543 0 R 603 0 R 643 0 R 655 0 R 660 0 R]
+>> endobj
+672 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [667 0 R 675 0 R 680 0 R 692 0 R 697 0 R 705 0 R]
+>> endobj
+717 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [714 0 R 721 0 R 730 0 R 735 0 R 740 0 R 745 0 R]
+>> endobj
+753 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [750 0 R 760 0 R 765 0 R 774 0 R 785 0 R 797 0 R]
+>> endobj
+805 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [802 0 R 809 0 R 819 0 R 830 0 R 840 0 R 846 0 R]
+>> endobj
+860 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1102 0 R
+/Kids [855 0 R 863 0 R 876 0 R 881 0 R 888 0 R 899 0 R]
+>> endobj
+912 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1103 0 R
+/Kids [907 0 R 920 0 R 925 0 R 931 0 R 938 0 R 949 0 R]
+>> endobj
+957 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1103 0 R
+/Kids [954 0 R 961 0 R 969 0 R 974 0 R 979 0 R 986 0 R]
+>> endobj
+995 0 obj <<
+/Type /Pages
+/Count 5
+/Parent 1103 0 R
+/Kids [992 0 R 1004 0 R 1009 0 R 1014 0 R 1019 0 R]
+>> endobj
+1102 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 1104 0 R
+/Kids [540 0 R 672 0 R 717 0 R 753 0 R 805 0 R 860 0 R]
+>> endobj
+1103 0 obj <<
+/Type /Pages
+/Count 17
+/Parent 1104 0 R
+/Kids [912 0 R 957 0 R 995 0 R]
+>> endobj
+1104 0 obj <<
+/Type /Pages
+/Count 53
+/Kids [1102 0 R 1103 0 R]
+>> endobj
+1105 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 491 0 R
+/Count 75
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 490 0 R
+/Parent 1105 0 R
+/Prev 487 0 R
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 486 0 R
+/Parent 1105 0 R
+/Prev 483 0 R
+/Next 491 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 482 0 R
+/Parent 1105 0 R
+/Prev 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 478 0 R
+/Parent 1105 0 R
+/Prev 475 0 R
+/Next 483 0 R
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 474 0 R
+/Parent 1105 0 R
+/Prev 471 0 R
+/Next 479 0 R
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 470 0 R
+/Parent 1105 0 R
+/Prev 467 0 R
+/Next 475 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 466 0 R
+/Parent 1105 0 R
+/Prev 463 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 462 0 R
+/Parent 1105 0 R
+/Prev 443 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 458 0 R
+/Parent 443 0 R
+/Prev 455 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 454 0 R
+/Parent 443 0 R
+/Prev 451 0 R
+/Next 459 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 450 0 R
+/Parent 443 0 R
+/Prev 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 446 0 R
+/Parent 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 442 0 R
+/Parent 1105 0 R
+/Prev 439 0 R
+/Next 463 0 R
+/First 447 0 R
+/Last 459 0 R
+/Count -4
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 438 0 R
+/Parent 1105 0 R
+/Prev 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 434 0 R
+/Parent 1105 0 R
+/Prev 431 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 430 0 R
+/Parent 1105 0 R
+/Prev 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 426 0 R
+/Parent 1105 0 R
+/Prev 423 0 R
+/Next 431 0 R
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 422 0 R
+/Parent 1105 0 R
+/Prev 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 418 0 R
+/Parent 1105 0 R
+/Prev 415 0 R
+/Next 423 0 R
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 414 0 R
+/Parent 1105 0 R
+/Prev 411 0 R
+/Next 419 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 410 0 R
+/Parent 1105 0 R
+/Prev 407 0 R
+/Next 415 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 406 0 R
+/Parent 1105 0 R
+/Prev 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 402 0 R
+/Parent 1105 0 R
+/Prev 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 398 0 R
+/Parent 1105 0 R
+/Prev 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 394 0 R
+/Parent 1105 0 R
+/Prev 391 0 R
+/Next 399 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 390 0 R
+/Parent 1105 0 R
+/Prev 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 386 0 R
+/Parent 1105 0 R
+/Prev 371 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 382 0 R
+/Parent 371 0 R
+/Prev 379 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 378 0 R
+/Parent 371 0 R
+/Prev 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 374 0 R
+/Parent 371 0 R
+/Next 379 0 R
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 370 0 R
+/Parent 1105 0 R
+/Prev 367 0 R
+/Next 387 0 R
+/First 375 0 R
+/Last 383 0 R
+/Count -3
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 366 0 R
+/Parent 1105 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 362 0 R
+/Parent 1105 0 R
+/Prev 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 358 0 R
+/Parent 1105 0 R
+/Prev 347 0 R
+/Next 363 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 354 0 R
+/Parent 347 0 R
+/Prev 351 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 350 0 R
+/Parent 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 346 0 R
+/Parent 1105 0 R
+/Prev 303 0 R
+/Next 359 0 R
+/First 351 0 R
+/Last 355 0 R
+/Count -2
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 342 0 R
+/Parent 303 0 R
+/Prev 339 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 338 0 R
+/Parent 303 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 334 0 R
+/Parent 303 0 R
+/Prev 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 330 0 R
+/Parent 303 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 326 0 R
+/Parent 303 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 322 0 R
+/Parent 303 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 318 0 R
+/Parent 303 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 314 0 R
+/Parent 303 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 310 0 R
+/Parent 303 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 306 0 R
+/Parent 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 302 0 R
+/Parent 1105 0 R
+/Prev 299 0 R
+/Next 347 0 R
+/First 307 0 R
+/Last 343 0 R
+/Count -10
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 298 0 R
+/Parent 1105 0 R
+/Prev 271 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 294 0 R
+/Parent 271 0 R
+/Prev 291 0 R
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 290 0 R
+/Parent 271 0 R
+/Prev 287 0 R
+/Next 295 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 286 0 R
+/Parent 271 0 R
+/Prev 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 282 0 R
+/Parent 271 0 R
+/Prev 279 0 R
+/Next 287 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 278 0 R
+/Parent 271 0 R
+/Prev 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 274 0 R
+/Parent 271 0 R
+/Next 279 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 270 0 R
+/Parent 1105 0 R
+/Prev 267 0 R
+/Next 299 0 R
+/First 275 0 R
+/Last 295 0 R
+/Count -6
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 266 0 R
+/Parent 1105 0 R
+/Prev 263 0 R
+/Next 271 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 262 0 R
+/Parent 1105 0 R
+/Prev 259 0 R
+/Next 267 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 258 0 R
+/Parent 1105 0 R
+/Prev 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 254 0 R
+/Parent 1105 0 R
+/Prev 251 0 R
+/Next 259 0 R
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 250 0 R
+/Parent 1105 0 R
+/Prev 247 0 R
+/Next 255 0 R
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 246 0 R
+/Parent 1105 0 R
+/Prev 243 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 242 0 R
+/Parent 1105 0 R
+/Prev 239 0 R
+/Next 247 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 238 0 R
+/Parent 1105 0 R
+/Prev 235 0 R
+/Next 243 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 234 0 R
+/Parent 1105 0 R
+/Prev 231 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 230 0 R
+/Parent 1105 0 R
+/Prev 227 0 R
+/Next 235 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 226 0 R
+/Parent 1105 0 R
+/Prev 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 222 0 R
+/Parent 1105 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 218 0 R
+/Parent 1105 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 214 0 R
+/Parent 1105 0 R
+/Prev 203 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 210 0 R
+/Parent 203 0 R
+/Prev 207 0 R
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 206 0 R
+/Parent 203 0 R
+/Next 211 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 202 0 R
+/Parent 1105 0 R
+/Prev 199 0 R
+/Next 215 0 R
+/First 207 0 R
+/Last 211 0 R
+/Count -2
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 198 0 R
+/Parent 1105 0 R
+/Prev 191 0 R
+/Next 203 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 194 0 R
+/Parent 191 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 190 0 R
+/Parent 1105 0 R
+/Prev 183 0 R
+/Next 199 0 R
+/First 195 0 R
+/Last 195 0 R
+/Count -1
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 186 0 R
+/Parent 183 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 182 0 R
+/Parent 1105 0 R
+/Prev 179 0 R
+/Next 191 0 R
+/First 187 0 R
+/Last 187 0 R
+/Count -1
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 178 0 R
+/Parent 1105 0 R
+/Prev 175 0 R
+/Next 183 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 174 0 R
+/Parent 1105 0 R
+/Prev 171 0 R
+/Next 179 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 170 0 R
+/Parent 1105 0 R
+/Prev 167 0 R
+/Next 175 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 166 0 R
+/Parent 1105 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 162 0 R
+/Parent 1105 0 R
+/Prev 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 158 0 R
+/Parent 1105 0 R
+/Prev 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 154 0 R
+/Parent 1105 0 R
+/Prev 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 150 0 R
+/Parent 1105 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 146 0 R
+/Parent 1105 0 R
+/Prev 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 142 0 R
+/Parent 1105 0 R
+/Prev 127 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 138 0 R
+/Parent 127 0 R
+/Prev 135 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 134 0 R
+/Parent 127 0 R
+/Prev 131 0 R
+/Next 139 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 130 0 R
+/Parent 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 126 0 R
+/Parent 1105 0 R
+/Prev 71 0 R
+/Next 143 0 R
+/First 131 0 R
+/Last 139 0 R
+/Count -3
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 122 0 R
+/Parent 71 0 R
+/Prev 119 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 118 0 R
+/Parent 71 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 114 0 R
+/Parent 71 0 R
+/Prev 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 110 0 R
+/Parent 71 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 106 0 R
+/Parent 71 0 R
+/Prev 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 102 0 R
+/Parent 71 0 R
+/Prev 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 98 0 R
+/Parent 71 0 R
+/Prev 95 0 R
+/Next 103 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 94 0 R
+/Parent 71 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 90 0 R
+/Parent 71 0 R
+/Prev 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 86 0 R
+/Parent 71 0 R
+/Prev 83 0 R
+/Next 91 0 R
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 82 0 R
+/Parent 71 0 R
+/Prev 79 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 78 0 R
+/Parent 71 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 74 0 R
+/Parent 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 70 0 R
+/Parent 1105 0 R
+/Prev 67 0 R
+/Next 127 0 R
+/First 75 0 R
+/Last 123 0 R
+/Count -13
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 66 0 R
+/Parent 1105 0 R
+/Prev 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 62 0 R
+/Parent 1105 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 58 0 R
+/Parent 1105 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 54 0 R
+/Parent 1105 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 50 0 R
+/Parent 1105 0 R
+/Prev 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 46 0 R
+/Parent 1105 0 R
+/Prev 35 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 42 0 R
+/Parent 35 0 R
+/Prev 39 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 38 0 R
+/Parent 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 34 0 R
+/Parent 1105 0 R
+/Prev 31 0 R
+/Next 47 0 R
+/First 39 0 R
+/Last 43 0 R
+/Count -2
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 30 0 R
+/Parent 1105 0 R
+/Prev 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 26 0 R
+/Parent 1105 0 R
+/Prev 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 22 0 R
+/Parent 1105 0 R
+/Prev 19 0 R
+/Next 27 0 R
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 18 0 R
+/Parent 1105 0 R
+/Prev 15 0 R
+/Next 23 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 14 0 R
+/Parent 1105 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 10 0 R
+/Parent 1105 0 R
+/Prev 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 6 0 R
+/Parent 1105 0 R
+/Next 11 0 R
+>> endobj
+1106 0 obj <<
+/Names [(Doc-Start) 495 0 R (Hfootnote.107) 884 0 R (Hfootnote.12) 663 0 R (Hfootnote.128) 935 0 R (Hfootnote.13) 664 0 R (Hfootnote.63) 768 0 R (Hfootnote.65) 771 0 R (Hfootnote.67) 782 0 R (Hfootnote.79) 806 0 R (Hfootnote.87) 826 0 R (Hfootnote.89) 827 0 R (Hfootnote.90) 835 0 R (Hfootnote.94) 852 0 R (Item.116) 913 0 R (Item.117) 914 0 R (Item.118) 915 0 R (Item.119) 916 0 R (Item.120) 917 0 R (Item.121) 918 0 R (Item.134) 943 0 R (Item.135) 944 0 R (Item.136) 945 0 R (Item.137) 946 0 R (Item.153) 999 0 R (Item.154) 1000 0 R (Item.155) 1001 0 R (Item.22) 708 0 R (Item.23) 709 0 R (Item.24) 710 0 R (Item.25) 711 0 R (Item.26) 718 0 R (Item.5) 648 0 R (Item.54) 754 0 R (Item.55) 755 0 R (Item.56) 756 0 R (Item.57) 757 0 R (Item.6) 649 0 R (Item.7) 650 0 R (Item.71) 793 0 R (Item.72) 794 0 R (Item.8) 651 0 R (Item.9) 652 0 R (figure.64) 769 0 R (figure.83) 815 0 R (figure.91) 837 0 R (newarticle.11) 21 0 R (newarticle.14) 25 0 R (newarticle.2) 5 0 R (page.1) 497 0 R (page.10) 690 0 R (page.11) 695 0 R (page.12) 703 0 R (page.13) 712 0 R (page.14) 719 0 R (page.15) 728 0 R (page.16) 733 0 R (page.17) 738 0 R (page.18) 743 0 R (page.19) 748 0 R (page.2) 541 0 R (page.20) 758 0 R (page.21) 763 0 R (page.22) 772 0 R (page.23) 783 0 R (page.24) 795 0 R (page.25) 800 0 R (page.26) 807 0 R (page.27) 817 0 R (page.28) 828 0 R (page.29) 838 0 R (page.3) 601 0 R (page.30) 844 0 R (page.31) 853 0 R (page.32) 861 0 R (page.33) 874 0 R (page.34) 879 0 R (page.35) 886 0 R (page.36) 897 0 R (page.37) 905 0 R (page.38) 885 0 R (page.39) 923 0 R (page.4) 641 0 R (page.40) 929 0 R (page.41) 903 0 R (page.42) 947 0 R (page.43) 952 0 R (page.44) 959 0 R (page.45) 967 0 R (page.46) 972 0 R (page.47) 977 0 R (page.48) 984 0 R (page.49) 990 0 R (page.5) 653 0 R (page.50) 1002 0 R (page.51) 1007 0 R (page.52) 1012 0 R (page.53) 1017 0 R (page.6) 658 0 R (page.7) 665 0 R (page.8) 673 0 R (page.9) 678 0 R (section*.1) 496 0 R (section*.109) 895 0 R (section*.111) 896 0 R (section*.112) 902 0 R (section*.114) 904 0 R (section*.127) 934 0 R (section*.131) 936 0 R (section*.29) 727 0 R (section*.97) 873 0 R (section.10) 17 0 R (section.106) 297 0 R (section.108) 301 0 R (section.132) 345 0 R (section.139) 357 0 R (section.140) 361 0 R (section.141) 365 0 R (section.142) 369 0 R (section.146) 385 0 R (section.147) 389 0 R (section.148) 393 0 R (section.149) 397 0 R (section.15) 29 0 R (section.150) 401 0 R (section.151) 405 0 R (section.152) 409 0 R (section.156) 413 0 R (section.157) 417 0 R (section.158) 421 0 R (section.159) 425 0 R (section.16) 33 0 R (section.160) 429 0 R (section.161) 433 0 R (section.162) 437 0 R (section.163) 441 0 R (section.168) 461 0 R (section.169) 465 0 R (section.170) 469 0 R (section.171) 473 0 R (section.172) 477 0 R (section.173) 481 0 R (section.174) 485 0 R (section.175) 489 0 R (section.177) 1036 0 R (section.19) 45 0 R (section.20) 49 0 R (section.21) 53 0 R (section.27) 57 0 R (section.28) 61 0 R (section.3) 9 0 R (section.30) 65 0 R (section.31) 69 0 R (section.4) 13 0 R (section.45) 125 0 R (section.49) 141 0 R (section.50) 145 0 R (section.51) 149 0 R (section.52) 153 0 R (section.53) 157 0 R (section.58) 161 0 R (section.59) 165 0 R (section.60) 169 0 R (section.61) 173 0 R (section.62) 177 0 R (section.66) 181 0 R (section.69) 189 0 R (section.73) 197 0 R (section.74) 201 0 R (section.77) 213 0 R (section.78) 217 0 R (section.80) 221 0 R (section.81) 225 0 R (section.82) 229 0 R (section.84) 233 0 R (section.85) 237 0 R (section.86) 241 0 R (section.88) 245 0 R (section.92) 249 0 R (section.93) 253 0 R (section.95) 257 0 R (section.96) 261 0 R (section.98) 265 0 R (section.99) 269 0 R (subsection.100) 273 0 R (subsection.101) 277 0 R (subsection.102) 281 0 R (subsection.103) 285 0 R (subsection.104) 289 0 R (subsection.105) 293 0 R (subsection.110) 305 0 R (subsection.113) 309 0 R (subsection.115) 313 0 R (subsection.122) 317 0 R (subsection.123) 321 0 R (subsection.124) 325 0 R (subsection.125) 329 0 R (subsection.126) 333 0 R (subsection.129) 337 0 R (subsection.130) 341 0 R (subsection.133) 349 0 R (subsection.138) 353 0 R (subsection.143) 373 0 R (subsection.144) 377 0 R (subsection.145) 381 0 R (subsection.164) 445 0 R (subsection.165) 449 0 R (subsection.166) 453 0 R (subsection.167) 457 0 R (subsection.17) 37 0 R (subsection.176) 1035 0 R (subsection.18) 41 0 R (subsection.32) 73 0 R (subsection.33) 77 0 R (subsection.34) 81 0 R (subsection.35) 85 0 R (subsection.36) 89 0 R (subsection.37) 93 0 R (subsection.38) 97 0 R (subsection.39) 101 0 R (subsection.40) 105 0 R (subsection.41) 109 0 R (subsection.42) 113 0 R (subsection.43) 117 0 R (subsection.44) 121 0 R (subsection.46) 129 0 R (subsection.47) 133 0 R (subsection.48) 137 0 R (subsection.68) 185 0 R (subsection.70) 193 0 R (subsection.75) 205 0 R (subsection.76) 209 0 R]
+/Limits [(Doc-Start) (subsection.76)]
+>> endobj
+1107 0 obj <<
+/Kids [1106 0 R]
+>> endobj
+1108 0 obj <<
+/Dests 1107 0 R
+>> endobj
+1109 0 obj <<
+/Type /Catalog
+/Pages 1104 0 R
+/Outlines 1105 0 R
+/Names 1108 0 R
+ /PageMode /UseOutlines /URI << /Base () >> /ViewerPreferences << >>
+/OpenAction 494 0 R
+>> endobj
+1110 0 obj <<
+ /Author () /Title () /Subject () /Creator (LaTeX with hyperref package) /Producer (pdfTeX13.d) /Keywords ()
+/Creator (TeX)
+/Producer (pdfTeX-0.13d)
+/CreationDate (D:19990604171300)
+>> endobj
+xref
+0 1111
+0000000000 65535 f
+0000014665 00000 n
+0000015983 00000 n
+0000016070 00000 n
+0000016170 00000 n
+0000045346 00000 n
+0000000009 00000 n
+0001470020 00000 n
+0000000057 00000 n
+0000045405 00000 n
+0000000093 00000 n
+0001469932 00000 n
+0000000139 00000 n
+0000050859 00000 n
+0000000166 00000 n
+0001469843 00000 n
+0000000212 00000 n
+0000053344 00000 n
+0000000251 00000 n
+0001469754 00000 n
+0000000298 00000 n
+0000058585 00000 n
+0000000327 00000 n
+0001469665 00000 n
+0000000377 00000 n
+0000064482 00000 n
+0000000478 00000 n
+0001469576 00000 n
+0000000528 00000 n
+0000064542 00000 n
+0000000569 00000 n
+0001469487 00000 n
+0000000616 00000 n
+0000064602 00000 n
+0000000647 00000 n
+0001469361 00000 n
+0000000694 00000 n
+0000064662 00000 n
+0000000735 00000 n
+0001469287 00000 n
+0000000785 00000 n
+0000068503 00000 n
+0000000815 00000 n
+0001469213 00000 n
+0000000865 00000 n
+0000068563 00000 n
+0000000896 00000 n
+0001469124 00000 n
+0000000943 00000 n
+0000071762 00000 n
+0000000967 00000 n
+0001469035 00000 n
+0000001014 00000 n
+0000079539 00000 n
+0000001047 00000 n
+0001468946 00000 n
+0000001094 00000 n
+0000083321 00000 n
+0000001131 00000 n
+0001468857 00000 n
+0000001178 00000 n
+0000087587 00000 n
+0000001229 00000 n
+0001468768 00000 n
+0000001276 00000 n
+0000087708 00000 n
+0000001327 00000 n
+0001468679 00000 n
+0000001374 00000 n
+0000087768 00000 n
+0000001405 00000 n
+0001468550 00000 n
+0000001452 00000 n
+0000087828 00000 n
+0000001523 00000 n
+0001468476 00000 n
+0000001573 00000 n
+0000087888 00000 n
+0000001618 00000 n
+0001468389 00000 n
+0000001668 00000 n
+0000092639 00000 n
+0000001721 00000 n
+0001468302 00000 n
+0000001771 00000 n
+0000092699 00000 n
+0000001812 00000 n
+0001468215 00000 n
+0000001862 00000 n
+0000092759 00000 n
+0000001914 00000 n
+0001468128 00000 n
+0000001964 00000 n
+0000092819 00000 n
+0000002017 00000 n
+0001468041 00000 n
+0000002067 00000 n
+0000092879 00000 n
+0000002131 00000 n
+0001467952 00000 n
+0000002181 00000 n
+0000092939 00000 n
+0000002261 00000 n
+0001467861 00000 n
+0000002312 00000 n
+0000093000 00000 n
+0000002353 00000 n
+0001467769 00000 n
+0000002404 00000 n
+0000093061 00000 n
+0000002472 00000 n
+0001467677 00000 n
+0000002523 00000 n
+0000097959 00000 n
+0000002556 00000 n
+0001467585 00000 n
+0000002607 00000 n
+0000098020 00000 n
+0000002670 00000 n
+0001467493 00000 n
+0000002721 00000 n
+0000098081 00000 n
+0000002769 00000 n
+0001467415 00000 n
+0000002820 00000 n
+0000098142 00000 n
+0000002875 00000 n
+0001467283 00000 n
+0000002923 00000 n
+0000098203 00000 n
+0000002971 00000 n
+0001467204 00000 n
+0000003022 00000 n
+0000098264 00000 n
+0000003065 00000 n
+0001467111 00000 n
+0000003116 00000 n
+0000098325 00000 n
+0000003152 00000 n
+0001467032 00000 n
+0000003203 00000 n
+0000101666 00000 n
+0000003244 00000 n
+0001466938 00000 n
+0000003292 00000 n
+0000105444 00000 n
+0000003315 00000 n
+0001466844 00000 n
+0000003363 00000 n
+0000105505 00000 n
+0000003417 00000 n
+0001466750 00000 n
+0000003465 00000 n
+0000105566 00000 n
+0000003500 00000 n
+0001466656 00000 n
+0000003548 00000 n
+0000110756 00000 n
+0000003595 00000 n
+0001466562 00000 n
+0000003643 00000 n
+0000111061 00000 n
+0000003690 00000 n
+0001466468 00000 n
+0000003738 00000 n
+0000113196 00000 n
+0000003782 00000 n
+0001466374 00000 n
+0000003830 00000 n
+0000118915 00000 n
+0000003860 00000 n
+0001466280 00000 n
+0000003908 00000 n
+0000118976 00000 n
+0000003974 00000 n
+0001466186 00000 n
+0000004022 00000 n
+0000119037 00000 n
+0000004084 00000 n
+0001466092 00000 n
+0000004132 00000 n
+0001006823 00000 n
+0000004167 00000 n
+0001465959 00000 n
+0000004215 00000 n
+0001011147 00000 n
+0000004250 00000 n
+0001465894 00000 n
+0000004301 00000 n
+0001011207 00000 n
+0000004344 00000 n
+0001465761 00000 n
+0000004392 00000 n
+0001011268 00000 n
+0000004417 00000 n
+0001465696 00000 n
+0000004468 00000 n
+0001011450 00000 n
+0000004506 00000 n
+0001465602 00000 n
+0000004554 00000 n
+0001011510 00000 n
+0000004602 00000 n
+0001465469 00000 n
+0000004650 00000 n
+0001016066 00000 n
+0000004688 00000 n
+0001465390 00000 n
+0000004739 00000 n
+0001016127 00000 n
+0000004775 00000 n
+0001465311 00000 n
+0000004826 00000 n
+0001016188 00000 n
+0000004853 00000 n
+0001465217 00000 n
+0000004901 00000 n
+0001021611 00000 n
+0000004940 00000 n
+0001465123 00000 n
+0000004988 00000 n
+0001021672 00000 n
+0000005023 00000 n
+0001465029 00000 n
+0000005071 00000 n
+0001021733 00000 n
+0000005114 00000 n
+0001464935 00000 n
+0000005162 00000 n
+0001313513 00000 n
+0000005204 00000 n
+0001464841 00000 n
+0000005252 00000 n
+0001313573 00000 n
+0000005285 00000 n
+0001464747 00000 n
+0000005333 00000 n
+0001318699 00000 n
+0000005365 00000 n
+0001464653 00000 n
+0000005413 00000 n
+0001318760 00000 n
+0000005467 00000 n
+0001464559 00000 n
+0000005515 00000 n
+0001318821 00000 n
+0000005555 00000 n
+0001464465 00000 n
+0000005603 00000 n
+0001322573 00000 n
+0000005648 00000 n
+0001464371 00000 n
+0000005696 00000 n
+0001335707 00000 n
+0000005732 00000 n
+0001464277 00000 n
+0000005780 00000 n
+0001339634 00000 n
+0000005861 00000 n
+0001464183 00000 n
+0000005909 00000 n
+0001343281 00000 n
+0000005952 00000 n
+0001464089 00000 n
+0000006000 00000 n
+0001343403 00000 n
+0000006038 00000 n
+0001463995 00000 n
+0000006086 00000 n
+0001343464 00000 n
+0000006118 00000 n
+0001463862 00000 n
+0000006166 00000 n
+0001348038 00000 n
+0000006204 00000 n
+0001463783 00000 n
+0000006256 00000 n
+0001348099 00000 n
+0000006296 00000 n
+0001463690 00000 n
+0000006348 00000 n
+0001348160 00000 n
+0000006389 00000 n
+0001463597 00000 n
+0000006441 00000 n
+0001348221 00000 n
+0000006477 00000 n
+0001463504 00000 n
+0000006529 00000 n
+0001352745 00000 n
+0000006567 00000 n
+0001463411 00000 n
+0000006619 00000 n
+0001352806 00000 n
+0000006658 00000 n
+0001463332 00000 n
+0000006710 00000 n
+0001352867 00000 n
+0000006750 00000 n
+0001463238 00000 n
+0000006799 00000 n
+0001352928 00000 n
+0000006836 00000 n
+0001463104 00000 n
+0000006885 00000 n
+0001356364 00000 n
+0000006923 00000 n
+0001463025 00000 n
+0000006975 00000 n
+0001359401 00000 n
+0000007018 00000 n
+0001462932 00000 n
+0000007070 00000 n
+0001363527 00000 n
+0000007116 00000 n
+0001462839 00000 n
+0000007168 00000 n
+0001368217 00000 n
+0000007218 00000 n
+0001462746 00000 n
+0000007270 00000 n
+0001368278 00000 n
+0000007316 00000 n
+0001462653 00000 n
+0000007368 00000 n
+0001372580 00000 n
+0000007412 00000 n
+0001462560 00000 n
+0000007464 00000 n
+0001372641 00000 n
+0000007515 00000 n
+0001462467 00000 n
+0000007567 00000 n
+0001372702 00000 n
+0000007609 00000 n
+0001462374 00000 n
+0000007661 00000 n
+0001377872 00000 n
+0000007720 00000 n
+0001462281 00000 n
+0000007772 00000 n
+0001377933 00000 n
+0000007835 00000 n
+0001462202 00000 n
+0000007887 00000 n
+0001381816 00000 n
+0000007941 00000 n
+0001462069 00000 n
+0000007990 00000 n
+0001381877 00000 n
+0000008054 00000 n
+0001461990 00000 n
+0000008106 00000 n
+0001382182 00000 n
+0000008150 00000 n
+0001461911 00000 n
+0000008202 00000 n
+0001382243 00000 n
+0000008245 00000 n
+0001461817 00000 n
+0000008294 00000 n
+0001383481 00000 n
+0000008333 00000 n
+0001461723 00000 n
+0000008382 00000 n
+0001390397 00000 n
+0000008432 00000 n
+0001461629 00000 n
+0000008481 00000 n
+0001390458 00000 n
+0000008522 00000 n
+0001461496 00000 n
+0000008571 00000 n
+0001390519 00000 n
+0000008650 00000 n
+0001461417 00000 n
+0000008702 00000 n
+0001390579 00000 n
+0000008742 00000 n
+0001461324 00000 n
+0000008794 00000 n
+0001391766 00000 n
+0000008822 00000 n
+0001461245 00000 n
+0000008874 00000 n
+0001395140 00000 n
+0000008903 00000 n
+0001461151 00000 n
+0000008952 00000 n
+0001395201 00000 n
+0000009015 00000 n
+0001461057 00000 n
+0000009064 00000 n
+0001397613 00000 n
+0000009135 00000 n
+0001460963 00000 n
+0000009184 00000 n
+0001406418 00000 n
+0000009232 00000 n
+0001460869 00000 n
+0000009281 00000 n
+0001406480 00000 n
+0000009355 00000 n
+0001460775 00000 n
+0000009404 00000 n
+0001406542 00000 n
+0000009449 00000 n
+0001460681 00000 n
+0000009498 00000 n
+0001406604 00000 n
+0000009535 00000 n
+0001460587 00000 n
+0000009584 00000 n
+0001406854 00000 n
+0000009625 00000 n
+0001460493 00000 n
+0000009674 00000 n
+0001406915 00000 n
+0000009719 00000 n
+0001460399 00000 n
+0000009768 00000 n
+0001410284 00000 n
+0000009820 00000 n
+0001460305 00000 n
+0000009869 00000 n
+0001410346 00000 n
+0000009935 00000 n
+0001460211 00000 n
+0000009984 00000 n
+0001410408 00000 n
+0000010058 00000 n
+0001460117 00000 n
+0000010107 00000 n
+0001410470 00000 n
+0000010159 00000 n
+0001460023 00000 n
+0000010208 00000 n
+0001410531 00000 n
+0000010252 00000 n
+0001459929 00000 n
+0000010301 00000 n
+0001410593 00000 n
+0000010353 00000 n
+0001459796 00000 n
+0000010402 00000 n
+0001410655 00000 n
+0000010453 00000 n
+0001459717 00000 n
+0000010505 00000 n
+0001413028 00000 n
+0000010537 00000 n
+0001459624 00000 n
+0000010589 00000 n
+0001413090 00000 n
+0000010621 00000 n
+0001459531 00000 n
+0000010673 00000 n
+0001413152 00000 n
+0000010705 00000 n
+0001459452 00000 n
+0000010757 00000 n
+0001413214 00000 n
+0000010789 00000 n
+0001459358 00000 n
+0000010838 00000 n
+0001413275 00000 n
+0000010911 00000 n
+0001459264 00000 n
+0000010960 00000 n
+0001419331 00000 n
+0000011002 00000 n
+0001459170 00000 n
+0000011051 00000 n
+0001419393 00000 n
+0000011088 00000 n
+0001459076 00000 n
+0000011137 00000 n
+0001419455 00000 n
+0000011185 00000 n
+0001458982 00000 n
+0000011234 00000 n
+0001419517 00000 n
+0000011270 00000 n
+0001458888 00000 n
+0000011319 00000 n
+0001419579 00000 n
+0000011350 00000 n
+0001458794 00000 n
+0000011399 00000 n
+0001419641 00000 n
+0000011451 00000 n
+0001458714 00000 n
+0000011500 00000 n
+0000014269 00000 n
+0000011543 00000 n
+0000021503 00000 n
+0000021564 00000 n
+0000021442 00000 n
+0000021625 00000 n
+0000011595 00000 n
+0000014247 00000 n
+0001457198 00000 n
+0001457105 00000 n
+0001457016 00000 n
+0001456922 00000 n
+0000016295 00000 n
+0001453170 00000 n
+0000016452 00000 n
+0000016605 00000 n
+0000016759 00000 n
+0000016914 00000 n
+0000017072 00000 n
+0000017230 00000 n
+0000017385 00000 n
+0000017540 00000 n
+0000017698 00000 n
+0000017856 00000 n
+0000018009 00000 n
+0000018163 00000 n
+0000018318 00000 n
+0000018473 00000 n
+0001453101 00000 n
+0000018628 00000 n
+0000018782 00000 n
+0000018937 00000 n
+0000019094 00000 n
+0000019250 00000 n
+0000019408 00000 n
+0000019565 00000 n
+0000019723 00000 n
+0000019881 00000 n
+0000020039 00000 n
+0000020196 00000 n
+0000020350 00000 n
+0000020508 00000 n
+0000020666 00000 n
+0000020822 00000 n
+0000020977 00000 n
+0000021130 00000 n
+0000021286 00000 n
+0001457290 00000 n
+0000032931 00000 n
+0000032992 00000 n
+0000023940 00000 n
+0000021801 00000 n
+0000023918 00000 n
+0000024504 00000 n
+0000024661 00000 n
+0000024815 00000 n
+0000024970 00000 n
+0000025125 00000 n
+0000025280 00000 n
+0000025435 00000 n
+0000025588 00000 n
+0000025743 00000 n
+0000025898 00000 n
+0001453010 00000 n
+0000026053 00000 n
+0000026208 00000 n
+0000026363 00000 n
+0000026521 00000 n
+0000026675 00000 n
+0000026833 00000 n
+0000026988 00000 n
+0000027143 00000 n
+0000027300 00000 n
+0000027457 00000 n
+0000027611 00000 n
+0000027766 00000 n
+0000027921 00000 n
+0000028075 00000 n
+0000028230 00000 n
+0000028385 00000 n
+0000028539 00000 n
+0000028694 00000 n
+0000028849 00000 n
+0000029004 00000 n
+0000029158 00000 n
+0000029313 00000 n
+0000029468 00000 n
+0000029623 00000 n
+0000029778 00000 n
+0000029936 00000 n
+0000030095 00000 n
+0000030253 00000 n
+0000030411 00000 n
+0000030569 00000 n
+0000030727 00000 n
+0000030883 00000 n
+0000031039 00000 n
+0000031198 00000 n
+0000031357 00000 n
+0000031516 00000 n
+0000031675 00000 n
+0000031833 00000 n
+0000031992 00000 n
+0000032150 00000 n
+0000032307 00000 n
+0000032463 00000 n
+0000032620 00000 n
+0000032774 00000 n
+0000040566 00000 n
+0000040627 00000 n
+0000034680 00000 n
+0000033155 00000 n
+0000034658 00000 n
+0000035092 00000 n
+0000035250 00000 n
+0000035406 00000 n
+0000035561 00000 n
+0000035717 00000 n
+0000035872 00000 n
+0000036031 00000 n
+0000036189 00000 n
+0000036348 00000 n
+0000036504 00000 n
+0000036660 00000 n
+0000036816 00000 n
+0000036971 00000 n
+0000037127 00000 n
+0000037283 00000 n
+0000037439 00000 n
+0000037595 00000 n
+0000037751 00000 n
+0000037907 00000 n
+0000038063 00000 n
+0000038219 00000 n
+0000038375 00000 n
+0000038531 00000 n
+0000038687 00000 n
+0000038846 00000 n
+0000039004 00000 n
+0000039163 00000 n
+0000039322 00000 n
+0000039478 00000 n
+0000039634 00000 n
+0000039788 00000 n
+0000039944 00000 n
+0000040099 00000 n
+0000040255 00000 n
+0000040411 00000 n
+0000045285 00000 n
+0000045464 00000 n
+0000045165 00000 n
+0000040725 00000 n
+0000045143 00000 n
+0001449080 00000 n
+0001445045 00000 n
+0000050919 00000 n
+0000050980 00000 n
+0000051041 00000 n
+0000051101 00000 n
+0000053283 00000 n
+0000050798 00000 n
+0000051161 00000 n
+0000050678 00000 n
+0000045640 00000 n
+0000050656 00000 n
+0000053222 00000 n
+0000053404 00000 n
+0000053102 00000 n
+0000051337 00000 n
+0000053080 00000 n
+0000058645 00000 n
+0000058701 00000 n
+0000058524 00000 n
+0000058757 00000 n
+0000058063 00000 n
+0000053554 00000 n
+0000058041 00000 n
+0000058211 00000 n
+0000058367 00000 n
+0001457408 00000 n
+0000059503 00000 n
+0000059564 00000 n
+0000059383 00000 n
+0000058920 00000 n
+0000059362 00000 n
+0000064421 00000 n
+0000064722 00000 n
+0000062928 00000 n
+0000059649 00000 n
+0000062906 00000 n
+0000063116 00000 n
+0000063295 00000 n
+0000063473 00000 n
+0000063661 00000 n
+0000063852 00000 n
+0000064040 00000 n
+0000064234 00000 n
+0000068442 00000 n
+0000068623 00000 n
+0000068322 00000 n
+0000064872 00000 n
+0000068300 00000 n
+0000071701 00000 n
+0000071822 00000 n
+0000071581 00000 n
+0000068786 00000 n
+0000071559 00000 n
+0001438938 00000 n
+0001438841 00000 n
+0001435661 00000 n
+0000075270 00000 n
+0000075331 00000 n
+0000075150 00000 n
+0000072026 00000 n
+0000075128 00000 n
+0000079598 00000 n
+0000079659 00000 n
+0000079719 00000 n
+0000083199 00000 n
+0000079478 00000 n
+0000079779 00000 n
+0000079358 00000 n
+0000075471 00000 n
+0000079336 00000 n
+0001457526 00000 n
+0000083260 00000 n
+0000083138 00000 n
+0000083380 00000 n
+0000082403 00000 n
+0000079958 00000 n
+0000082381 00000 n
+0000082559 00000 n
+0000082740 00000 n
+0000082939 00000 n
+0000087647 00000 n
+0000087526 00000 n
+0000087947 00000 n
+0000087406 00000 n
+0000083530 00000 n
+0000087384 00000 n
+0000092578 00000 n
+0000093121 00000 n
+0000092458 00000 n
+0000088098 00000 n
+0000092436 00000 n
+0000097898 00000 n
+0000098386 00000 n
+0000097778 00000 n
+0000093259 00000 n
+0000097756 00000 n
+0000101605 00000 n
+0000101727 00000 n
+0000101485 00000 n
+0000098523 00000 n
+0000101463 00000 n
+0000105383 00000 n
+0000105627 00000 n
+0000105263 00000 n
+0000101864 00000 n
+0000105241 00000 n
+0001457644 00000 n
+0000110817 00000 n
+0000110878 00000 n
+0000110939 00000 n
+0000111000 00000 n
+0000110695 00000 n
+0000111122 00000 n
+0000110575 00000 n
+0000105764 00000 n
+0000110553 00000 n
+0000113135 00000 n
+0000113257 00000 n
+0000113015 00000 n
+0000111260 00000 n
+0000112993 00000 n
+0000119097 00000 n
+0001006762 00000 n
+0000122383 00000 n
+0000119153 00000 n
+0000118854 00000 n
+0000119209 00000 n
+0000118065 00000 n
+0000113368 00000 n
+0000118043 00000 n
+0001435565 00000 n
+0000118229 00000 n
+0000118387 00000 n
+0000118542 00000 n
+0000118696 00000 n
+0001006884 00000 n
+0001006701 00000 n
+0001006940 00000 n
+0000122243 00000 n
+0000119412 00000 n
+0000122221 00000 n
+0001435471 00000 n
+0001006543 00000 n
+0001006466 00000 n
+0000122615 00000 n
+0000122635 00000 n
+0001011329 00000 n
+0001011390 00000 n
+0001011086 00000 n
+0001011571 00000 n
+0001010966 00000 n
+0001007248 00000 n
+0001010944 00000 n
+0001016005 00000 n
+0001016249 00000 n
+0001015885 00000 n
+0001011747 00000 n
+0001015863 00000 n
+0001457762 00000 n
+0001021794 00000 n
+0001021550 00000 n
+0001021850 00000 n
+0001021252 00000 n
+0001016413 00000 n
+0001021230 00000 n
+0001431054 00000 n
+0001425904 00000 n
+0001021392 00000 n
+0001313451 00000 n
+0001024508 00000 n
+0001313390 00000 n
+0001313634 00000 n
+0001024368 00000 n
+0001022188 00000 n
+0001024346 00000 n
+0001313235 00000 n
+0001313158 00000 n
+0001024740 00000 n
+0001024760 00000 n
+0001318882 00000 n
+0001318938 00000 n
+0001318638 00000 n
+0001318994 00000 n
+0001318176 00000 n
+0001313861 00000 n
+0001318154 00000 n
+0001318324 00000 n
+0001318481 00000 n
+0001322634 00000 n
+0001323541 00000 n
+0001332397 00000 n
+0001322512 00000 n
+0001322690 00000 n
+0001322214 00000 n
+0001319222 00000 n
+0001322192 00000 n
+0001322354 00000 n
+0001332336 00000 n
+0001332462 00000 n
+0001323421 00000 n
+0001322935 00000 n
+0001323400 00000 n
+0001332259 00000 n
+0001323775 00000 n
+0001323795 00000 n
+0001335768 00000 n
+0001335646 00000 n
+0001335824 00000 n
+0001335349 00000 n
+0001332624 00000 n
+0001335327 00000 n
+0001335489 00000 n
+0001421849 00000 n
+0001457880 00000 n
+0001339573 00000 n
+0001339695 00000 n
+0001338172 00000 n
+0001336056 00000 n
+0001338150 00000 n
+0001338360 00000 n
+0001338515 00000 n
+0001338668 00000 n
+0001338868 00000 n
+0001339066 00000 n
+0001339234 00000 n
+0001339403 00000 n
+0001343342 00000 n
+0001343220 00000 n
+0001343525 00000 n
+0001343100 00000 n
+0001339845 00000 n
+0001343078 00000 n
+0001347977 00000 n
+0001348282 00000 n
+0001347857 00000 n
+0001343702 00000 n
+0001347835 00000 n
+0001352989 00000 n
+0001363405 00000 n
+0001352684 00000 n
+0001353045 00000 n
+0001352064 00000 n
+0001348446 00000 n
+0001352042 00000 n
+0001421750 00000 n
+0001352220 00000 n
+0001352379 00000 n
+0001352531 00000 n
+0001356303 00000 n
+0001356425 00000 n
+0001356242 00000 n
+0001356485 00000 n
+0001356122 00000 n
+0001353264 00000 n
+0001356100 00000 n
+0001359340 00000 n
+0001377750 00000 n
+0001363466 00000 n
+0001359279 00000 n
+0001359462 00000 n
+0001358828 00000 n
+0001356636 00000 n
+0001358806 00000 n
+0001358976 00000 n
+0001359127 00000 n
+0001457998 00000 n
+0001363588 00000 n
+0001363649 00000 n
+0001363710 00000 n
+0001363771 00000 n
+0001363832 00000 n
+0001363893 00000 n
+0001363954 00000 n
+0001363285 00000 n
+0001359626 00000 n
+0001363263 00000 n
+0001368156 00000 n
+0001368337 00000 n
+0001367864 00000 n
+0001364104 00000 n
+0001367842 00000 n
+0001368004 00000 n
+0001372519 00000 n
+0001372762 00000 n
+0001372399 00000 n
+0001368488 00000 n
+0001372377 00000 n
+0001377811 00000 n
+0001378055 00000 n
+0001377994 00000 n
+0001378111 00000 n
+0001377296 00000 n
+0001372886 00000 n
+0001377274 00000 n
+0001377444 00000 n
+0001377593 00000 n
+0001381938 00000 n
+0001381999 00000 n
+0001382060 00000 n
+0001382121 00000 n
+0001381755 00000 n
+0001382303 00000 n
+0001381635 00000 n
+0001378303 00000 n
+0001381613 00000 n
+0001383420 00000 n
+0001383542 00000 n
+0001383300 00000 n
+0001382453 00000 n
+0001383279 00000 n
+0001458116 00000 n
+0001386166 00000 n
+0001390336 00000 n
+0001390640 00000 n
+0001386046 00000 n
+0001383680 00000 n
+0001386024 00000 n
+0001390259 00000 n
+0001386402 00000 n
+0001386422 00000 n
+0001391705 00000 n
+0001391827 00000 n
+0001391585 00000 n
+0001390803 00000 n
+0001391564 00000 n
+0001392410 00000 n
+0001392471 00000 n
+0001392290 00000 n
+0001391953 00000 n
+0001392269 00000 n
+0001395079 00000 n
+0001395261 00000 n
+0001394753 00000 n
+0001392584 00000 n
+0001394731 00000 n
+0001394893 00000 n
+0001398240 00000 n
+0001397552 00000 n
+0001397674 00000 n
+0001397432 00000 n
+0001395401 00000 n
+0001397410 00000 n
+0001421657 00000 n
+0001403215 00000 n
+0001403276 00000 n
+0001398120 00000 n
+0001397799 00000 n
+0001398099 00000 n
+0001458234 00000 n
+0001403138 00000 n
+0001398478 00000 n
+0001398498 00000 n
+0001406666 00000 n
+0001406728 00000 n
+0001406791 00000 n
+0001406355 00000 n
+0001406976 00000 n
+0001406232 00000 n
+0001403397 00000 n
+0001406209 00000 n
+0001410221 00000 n
+0001410716 00000 n
+0001410098 00000 n
+0001407088 00000 n
+0001410075 00000 n
+0001412965 00000 n
+0001413337 00000 n
+0001412842 00000 n
+0001410828 00000 n
+0001412819 00000 n
+0001419268 00000 n
+0001419702 00000 n
+0001416631 00000 n
+0001413436 00000 n
+0001416608 00000 n
+0001416883 00000 n
+0001417067 00000 n
+0001417252 00000 n
+0001417435 00000 n
+0001417620 00000 n
+0001417805 00000 n
+0001417988 00000 n
+0001418178 00000 n
+0001418361 00000 n
+0001418545 00000 n
+0001418725 00000 n
+0001418900 00000 n
+0001419079 00000 n
+0000000000 00000 n
+0000000000 00000 n
+0001419867 00000 n
+0001421988 00000 n
+0001422526 00000 n
+0001425574 00000 n
+0001425597 00000 n
+0001425619 00000 n
+0001425642 00000 n
+0001425664 00000 n
+0001425699 00000 n
+0001426043 00000 n
+0001426608 00000 n
+0001430603 00000 n
+0001430626 00000 n
+0001430649 00000 n
+0001430672 00000 n
+0001430694 00000 n
+0001430727 00000 n
+0001431193 00000 n
+0001431758 00000 n
+0001435137 00000 n
+0001435160 00000 n
+0001435183 00000 n
+0001435206 00000 n
+0001435228 00000 n
+0001435260 00000 n
+0001435799 00000 n
+0001435976 00000 n
+0001438523 00000 n
+0001438546 00000 n
+0001438568 00000 n
+0001438591 00000 n
+0001438613 00000 n
+0001438646 00000 n
+0001439077 00000 n
+0001439614 00000 n
+0001444688 00000 n
+0001444711 00000 n
+0001444733 00000 n
+0001444756 00000 n
+0001444778 00000 n
+0001444810 00000 n
+0001445184 00000 n
+0001445729 00000 n
+0001448685 00000 n
+0001448708 00000 n
+0001448730 00000 n
+0001448753 00000 n
+0001448775 00000 n
+0001448808 00000 n
+0001449219 00000 n
+0001449299 00000 n
+0001452692 00000 n
+0001452715 00000 n
+0001452737 00000 n
+0001452760 00000 n
+0001452782 00000 n
+0001452815 00000 n
+0001453309 00000 n
+0001453849 00000 n
+0001456583 00000 n
+0001456606 00000 n
+0001456628 00000 n
+0001456651 00000 n
+0001456673 00000 n
+0001456706 00000 n
+0001458348 00000 n
+0001458468 00000 n
+0001458564 00000 n
+0001458637 00000 n
+0001470093 00000 n
+0001474993 00000 n
+0001475034 00000 n
+0001475074 00000 n
+0001475255 00000 n
+trailer
+<<
+/Size 1111
+/Root 1109 0 R
+/Info 1110 0 R
+>>
+startxref
+1475462
+%%EOF
diff --git a/usergrps/uktug/baskervi/bask8_3.pdf b/usergrps/uktug/baskervi/bask8_3.pdf
new file mode 100644
index 0000000000..4baab6d070
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask8_3.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/bask8_4.pdf b/usergrps/uktug/baskervi/bask8_4.pdf
new file mode 100644
index 0000000000..7135592592
--- /dev/null
+++ b/usergrps/uktug/baskervi/bask8_4.pdf
Binary files differ
diff --git a/usergrps/uktug/baskervi/baskrep.cls b/usergrps/uktug/baskervi/baskrep.cls
new file mode 100644
index 0000000000..e6cbdf6674
--- /dev/null
+++ b/usergrps/uktug/baskervi/baskrep.cls
@@ -0,0 +1,868 @@
+% Baskerville class file for reprints
+\def\filedate{1997/09/29}
+\def\fileversion{1.2}
+\ProvidesClass{baskrep}[\filedate, Baskerville reprints class \fileversion]
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage[noisy]{textfit}
+\RequirePackage{pifont}
+\RequirePackage{latexsym}
+\RequirePackage{calc}
+\RequirePackage{ifthen}
+\RequirePackage{longtable}
+\RequirePackage{mathptm}
+\renewcommand{\sfdefault}{phv}
+\renewcommand{\ttdefault}{pcr}
+\fontfamily{ptm}\selectfont
+\RequirePackage[T1]{fontenc}
+\RequirePackage{array}
+\RequirePackage{shortvrb}
+\RequirePackage[]{epsfig}
+\RequirePackage[]{color}
+\RequirePackage{multicol}
+\RequirePackage{url}
+\RequirePackage{mflogo}
+\let\Metafont\MF
+%\RequirePackage{footcols}
+\newcommand\bs{{\ttfamily\upshape\char'134}}
+\def\arraybackslash{\let\\=\@arraycr}
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\lineskip 1\p@
+\normallineskip 1\p@
+\def\baselinestretch{1}
+\renewcommand\normalsize{%
+ \@setfontsize\normalsize\@xpt\@xiipt
+ \abovedisplayskip 8\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 4\p@ \@plus3\p@
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI}
+\let\@normalsize\normalsize
+\normalsize
+\renewcommand\small{%
+ \@setfontsize\small\@ixpt{10.5}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip 4\p@ \@plus1\p@
+ \belowdisplayshortskip \abovedisplayshortskip
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 2\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\footnotesize{%
+ \@setfontsize\footnotesize\@viiipt{9}%
+ \abovedisplayskip 4\p@ \@plus1\p@ \@minus1\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 1\p@ \@plus1\p@ \@minus1\p@
+ \parsep \z@
+ \itemsep 2\p@}%
+ \belowdisplayskip \abovedisplayskip
+}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large\@xipt{12}}
+\renewcommand\Large{\@setfontsize\Large\@xiipt{14}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{17}}
+\renewcommand\huge{\@setfontsize\huge\@xviipt{20}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxpt{30}}
+\normalsize
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+%
+% SIDE MARGINS:
+\oddsidemargin -1cm
+\evensidemargin -1cm
+\marginparwidth 4pc % don't use marginal notes...
+\marginparsep 0.5pc % ...in the UK TUG newsletter
+
+% VERTICAL SPACING:
+\topmargin \z@
+\headheight 12\p@
+\headsep 15\p@
+\topskip 10\p@
+\footskip 15\p@
+
+% DIMENSION OF TEXT:
+
+\textheight 9in % height of text on a page (A4 paper)
+\textwidth 6.5in % total width of a page
+\columnseprule 0.5\p@ % width of line in the inter-column gutter
+\columnsep 10mm % space between columns
+\tolerance 9999 % make those columns justify
+
+% FOOTNOTES:
+\footnotesep 6\p@
+\skip\footins 19.5\p@ plus 12\p@ \@minus 1\p@
+
+% FLOATS:
+\floatsep 12\p@ plus 5.5\p@ \@minus 1\p@
+\textfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\intextsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dblfloatsep 12\p@ plus 5.5\p@ \@minus 2\p@
+\dbltextfloatsep 15\p@ plus 4.5\p@ \@minus 3\p@
+\@fptop 0\p@ plus 0fil
+\@fpsep 12\p@ plus 0fil
+\@fpbot 0\p@ plus 3fil
+\@dblfptop 0\p@ plus 0fil
+\@dblfpsep 12\p@ plus 0fil
+\@dblfpbot 0\p@ plus 3fil
+\marginparpush 5\p@
+
+% ****************************************
+% * PARAGRAPHING *
+% ****************************************
+%
+\parindent 12\p@
+\parskip \z@ plus .1\p@
+\partopsep 0\p@ plus 1\p@
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\clubpenalty=0
+\widowpenalty=10000
+
+% ****************************************
+% * SKIPS *
+% ****************************************
+%
+\newskip\@indentskip
+\newskip\smallindent
+\newskip\@footindent
+\newskip\@leftskip
+\@indentskip=1.25pc
+\smallindent=\parindent
+\@footindent=\smallindent
+\@leftskip=\z@
+
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+%
+\def\Section{%
+ \@startsection{newarticle}{0}{\z@}
+ {-24\p@ \@plus -12\p@ \@minus -.1\p@}
+ {12\p@ \@plus 1\p@}
+ {\raggedright\Large\bfseries}}
+\def\section{%\typeout{** section!}%
+\@startsection {section}{1}{\z@}
+ {-12\p@ \@plus -6\p@ \@minus -.1\p@}
+ {6\p@}
+ {\raggedright\large\bfseries}}
+\def\subsection{\@startsection{subsection}{2}{\z@}
+ {-4\p@ \@plus -2\p@ \@minus -.1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\itshape}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}
+ {-6\p@ \@plus -3\p@ \@minus -1\p@}
+ {0.1\p@ \@plus 2\p@}
+ {\raggedright\normalsize\it}}
+\def\paragraph{\@startsection{paragraph}{4}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus -1\p@}
+ {-0.5em}
+ {\normalsize\bfseries}}
+\def\subparagraph{\@startsection{subparagraph}{5}{\z@}
+ {12\p@ \@plus 2.25\p@ \@minus 1\p@}
+ {-0.5em}
+ {\normalsize\it}}
+\setcounter{secnumdepth}{-1}
+%
+\let\appendix\relax
+% ****************************************
+% * PARTS & SECTIONS NUMBERS *
+% ****************************************
+%
+\newcounter{newarticle}
+\@newctr{section}[newarticle]
+\def\thenewarticle {\Roman{newarticle}}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+%
+\leftmargini \@indentskip
+\leftmarginii 1pc
+\leftmarginiii 1pc
+\leftmarginiv 1pc
+\leftmarginv 1pc
+\leftmarginvi 1pc
+\leftmargin\leftmargini
+\labelsep 0.5em
+\labelwidth\leftmargini\advance\labelwidth-\labelsep
+%
+% label macros for Range-Left and Range-Right labels
+\def\makeRLlabel#1{\rlap{#1}\hss}
+\def\makeRRlabel#1{\hss\llap{#1}}
+%
+\def\@listI{\leftmargin\leftmargini
+ \parsep \z@
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \itemsep \z@ \@plus .1\p@
+}
+\let\@listi\@listI
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \itemsep \z@ \@plus .1\p@
+}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
+ \parsep \z@
+ \partopsep \z@
+ \itemsep \topsep
+}
+\def\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
+}
+\def\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep
+}
+\def\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
+}
+%
+% ITEMIZE
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep
+ \else \advance\@itemdepth \@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \list{\csname\@itemitem\endcsname}%
+ {\let\makelabel\makeRRlabel}%
+ \fi}
+\def\labelitemi{$\bullet$}
+\def\labelitemii{--}
+\def\labelitemiii{$\cdot$}
+\def\labelitemiv{*}
+%
+% ENUMERATE with optional argument to set left margin...
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep \else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \fi
+ \@ifnextchar [{\@enumeratetwo}{\@enumerateone}%
+}
+\def\@enumeratetwo[#1]{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\settowidth\labelwidth{[#1]}
+ \leftmargin\labelwidth \advance\leftmargin\labelsep
+ \usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}
+}
+\def\@enumerateone{%
+ \list{\csname label\@enumctr\endcsname}%
+ {\usecounter{\@enumctr}
+ \let\makelabel\makeRRlabel}}
+%
+\def\labelenumi{\theenumi}
+\def\theenumi{\arabic{enumi}.}
+\def\labelenumii{(\theenumii)}
+\def\theenumii{\alph{enumii}}
+\def\p@enumii{\theenumi}
+\def\labelenumiii{\theenumiii}
+\def\theenumiii{\roman{enumiii}}
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{\theenumiv}
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+% ARRAY AND TABULAR
+%
+\arraycolsep 5\p@
+\tabcolsep 6\p@
+\arrayrulewidth .5\p@
+\doublerulesep 1.5\p@
+
+% ****************************************
+% * TITLES AND ABSTRACT *
+% ****************************************
+%
+%% Volume Number (ie Year - 1990)
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\BASKvol{?}
+
+%% Issue Number (ie Month/2, roughly); * form for `multiple issues'
+\def\BASKno{\@ifstar{\BASK@number{s}}{\BASK@number{}}}
+\def\BASK@number#1#2{\gdef\BASK@no{{#1}{~#2}}}
+\BASKno{?}
+
+% Editor, Star form for Guest editor
+\def\BASKed{\@ifstar{\BASK@ed{Guest }}{\BASK@ed{}}}
+\def\BASK@ed#1#2{\gdef\BASK@editor{#1Editor: #2}}
+\BASKed{Editor: Sebastian Rahtz}
+
+%% Year (4 digits)
+\def\BASKyear#1{\gdef\thisyear{#1}}
+\BASKyear{????}
+
+% Month (as a Word)
+\def\BASKmonth#1{\gdef\thismonth{#1}}
+\BASKmonth{?????}
+
+\def\BASKvol#1{\gdef\BASK@vol{#1}}
+\gdef\BASK@vol{?}
+\def\makeBSKtitle{\par
+ \begingroup
+ \vspace*{-\headheight}%
+ \@maketitle
+ \bigskip\hrule\bigskip
+ \thispagestyle{plain}
+ \endgroup
+ \let\maketitle\relax
+ \let\@maketitle\relax
+}
+\newbox\BSKbox
+\def\@maketitle{%
+ \centerline{\BASK@titleline}%
+ \medskip
+ \hbox to \textwidth{\bfseries The Annals of the UK \TeX\ Users'
+ Group\hfill \BASK@editor\hfill Vol.~\BASK@vol\ No.~\BASK@no}%
+ \smallskip\hbox to \textwidth{\bfseries ISSN 1354--5930
+ \hfill \thismonth\ \thisyear}%
+ \medskip
+ \noindent\ignorespaces
+ \BASK@headparone\unskip\par
+ \ignorespaces\BASK@headpartwo\unskip}
+
+% The frontmatter environment should contain a sequence of article
+% environments that are run into two columns. It inserts the masthead
+% across both columns, and the table of contents at the start of
+% column one.
+\def\frontmatter{%
+ \vspace*{-1cm}% Would make more sense to incorporate this into
+ % \maketitle, but leave it like this for compat.
+ \begin{multicols}{2}[\makeBSKtitle]%
+ \tableofcontents}
+\def\endfrontmatter{%
+ \end{multicols}}
+
+
+% The Journal title command.
+% You probably only want to change this if you want to use a design-size
+% font rather than let \scaletowidth scale for some special issue.
+\def\BASKtitle#1{\gdef\BASK@titleline{#1}}
+\BASKtitle{%
+ \bfseries
+ \scaletowidth{\textwidth}{%
+ B\,a\,s\,k\,e\,r\,v\,i\,l\,l\,e}}
+
+
+% The first paragraph. Needs to be reset if a special issue used a
+% different font set.
+\long\def\BASKheadparone#1{\gdef\BASK@headparone{#1}}
+\BASKheadparone{%
+Articles may be submitted via electronic mail to
+\texttt{baskerville@tex.ac.uk}, or on MSDOS-compatible discs,
+to Sebastian Rahtz, Elsevier Science Ltd, The Boulevard, Langford
+Lane, Kidlington, Oxford OX5 1GB, to whom any correspondence
+concerning \BV\ should also be addressed.
+
+This reprint of \BV\ is set in Times Roman,
+with Computer Modern Typewriter for literal
+text; the source is archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.
+
+Back issues from the previous 12 months may be ordered from \ukt\ for
+\pounds2 each; earlier issues are archived on \textsc{ctan} in
+\texttt{usergrps/uktug}.}
+
+% The second paragraph.
+\def\BASKheadpartwo#1{\gdef\BASK@headpartwo{#1}}
+\BASKheadpartwo{%
+Please send \ukt\ subscriptions, and book or software orders, to
+Peter Abbott, 1 Eymore Close, Selly Oak, Birmingham B29 4LB.
+Fax/telephone: 0121 476 2159. Email
+enquiries about \ukt\ to \protect\texttt{uktug-enquiries@tex.ac.uk}.}
+
+
+\def\and{\end{tabular}\vskip 6pt\par
+ \begin{tabular}[t]{@{}l@{}}}
+%
+\def\abstract{\@abstract}
+%\def\endabstract{\endlist}
+%\def\@abstract{\list{}{\leftmargin \z@\rightmargin\z@
+% \parsep 0\p@ \@plus 1\p@}\item[]\normalsize{\bfseries Summary}\\}
+\def\endabstract{\par}
+\def\@abstract{\subsection*{Summary}}
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+%
+\mark{{}{}}
+\gdef\@author{}
+\def\author{\@ifnextchar [{\@authortwo}{\@authorone}}
+\def\@authortwo[#1]#2{\gdef\@author{#2}\gdef\@shortauthor{#1}}
+\def\@authorone#1{\gdef\@author{#1}\gdef\@shortauthor{#1}}
+\gdef\@shortauthor{Dummy Author}
+\gdef\@title{Dummy Article Title}
+\gdef\@longtitle{Dummy Article Title}
+\def\title{\@ifnextchar [{\@titletwo}{\@titleone}}
+\def\@titletwo[#1]#2{\gdef\@title{#1}\gdef\@longtitle{#2}}
+\def\@titleone#1{\gdef\@title{#1}\gdef\@longtitle{#1}}
+\gdef\@longtitle{Dummy Title}
+
+%
+\def\ps@plain{\let\@mkboth\markboth
+ \def\@oddhead{}
+ \def\@evenhead{}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@headings{\let\@mkboth\markboth
+ \def\@oddhead{\hfill\emph{\@title}\hfill}
+ \def\@oddfoot{\rm \hfil --\thepage--\hfil}
+ \def\@evenhead{\it reprinted from
+ Baskerville \hfill Volume \BASK@vol, Number \BASK@no}
+ \def\@evenfoot{\rm \hfil --\thepage--\hfil}
+}
+\def\ps@article{\let\@mkboth\markboth
+ \def\@oddhead{\hfill}
+ \def\@oddfoot{{\it reprinted from
+ Baskerville \hfill Volume \BASK@vol, Number \BASK@no}}
+ \let\@evenfoot\@oddfoot
+ \let\@evenhead\@oddhead
+}
+\ps@myheadings\ps@headings
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+%
+\def\@pnumwidth{1.4pc}
+\def\@tocrmarg {2pc}
+\def\@dotsep{10}
+\setcounter{tocdepth}{0}
+%\def\tableofcontents{\@restonecolfalse
+% \if@twocolumn\@restonecoltrue\onecolumn\fi
+% \section*{Contents} \@starttoc{toc}
+% \if@restonecol\twocolumn\fi \par\vspace{12\p@}}
+\def\tableofcontents{\Section*{Contents}\@starttoc{toc}}
+\def\l@part#1#2{\addpenalty{-\@highpenalty}
+ \addvspace{2.25em \@plus 1\p@}
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\normalsize\rm
+ \leavevmode \hspace*{3pc}
+ #1\hfil \hbox to\@pnumwidth{\hss \ }}\par
+ \nobreak \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}\endgroup}
+\def\dotfil{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil\kern\z@}
+\def\l@newarticle#1#2{\addpenalty{\@secpenalty}
+% \addvspace{1.0em \@plus 1\p@}
+ \@tempdima 1.5em % width of box holding section number
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode
+ #1\dotfil \hbox to\@pnumwidth{\hss #2}\par
+ \endgroup}
+\def\l@section{\@dottedtocline{1}{1em}{1.5em}}
+\def\l@subsection{\@dottedtocline{2}{2em}{2.3em}}
+\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
+\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
+\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
+\def\listoffigures{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Figures\@mkboth{List of Figures}{List of Figures}}
+ \@starttoc{lof} \if@restonecol\twocolumn\fi}
+\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\def\listoftables{\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \section*{List of Tables\@mkboth{List of Tables}{List of Tables}}
+ \@starttoc{lot} \if@restonecol\twocolumn\fi}
+\let\l@table\l@figure
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+%
+\def\thebibliography#1{\section*{\refname}
+ \small
+\list
+ {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \def\theenumiv{\arabic{enumiv}}}%
+ \def\newblock{\hskip .11em plus.33em minus.07em}%
+ \parskip\z@ \@plus .1pt\relax
+ \clubpenalty4000\widowpenalty4000\sfcode`\.=1000\relax}
+\def\refname{References}
+\def\endthebibliography{%
+ \def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\setcounter{topnumber}{2}
+\def\topfraction{.9}
+\setcounter{bottomnumber}{1}
+\def\bottomfraction{.9}
+\setcounter{totalnumber}{3}
+\def\textfraction{.1}
+\def\floatpagefraction{.75}
+\setcounter{dbltopnumber}{2}
+\def\dbltopfraction{.9}
+\def\dblfloatpagefraction{.75}
+
+\long\def\@makecaption#1#2{\vskip 6\p@
+ \setbox\@tempboxa\hbox{\small{\bfseries #1.} #2}
+ \ifdim \wd\@tempboxa >.8\hsize
+ \hbox to\hsize{\hfill\parbox{.8\hsize}{\small{\bfseries #1.} #2\par}\hfill}
+ \else
+ \hbox to\hsize{\hfill\box\@tempboxa\hfill}
+ \fi
+ \vskip 6\p@
+}
+
+
+% --- -----------------------------------------------------------------
+% --- Shorthands for non-English abbreviations and words.
+% --- -----------------------------------------------------------------
+
+\def\foreign{\em}
+\def\etc{{\foreign etc.}} % etc.
+\def\eg{{\foreign e.g.~}\ignorespaces} % e.g.
+\def\egc{{\foreign e.g.,~}\ignorespaces} % e.g.,
+\def\ie{{\foreign i.e.~}\ignorespaces} % i.e.
+\def\iec{{\foreign i.e.,~}\ignorespaces} % i.e.,
+
+% --- -----------------------------------------------------------------
+% --- Tex-related mnemonics.
+% --- -----------------------------------------------------------------
+
+
+\def\La{\protect\p@La}
+\def\p@La{L%
+ {\setbox0\hbox{T}%
+ \setbox2\vbox to\ht0{\kern.07ex\hbox{%
+ \csname S@\f@size\endcsname
+ \math@fontsfalse
+ \fontsize\sf@size\z@\selectfont
+ A}%
+ \vss}%
+ \kern-.5\wd2
+ \box2
+ }}
+\def\AllTeX{(\La)\TeX}
+\def\AmSTeX{$\mathcal{A}\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\let\AMSTeX\AmSTeX
+\def\LamsTeX{$\mathcal{L}\mathcal{A}%
+\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em S$\TeX}
+\def\BibTeX{{\rmfamily B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em\TeX}}
+\def\INRStex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX}
+\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}
+\def\LAMSTeX{L\kern -0.4 em \raise 0.3 ex \hbox {$\scriptstyle \mathcal{A}$}%
+ \kern -0.25 em \lower 0.4 ex \hbox {$\cal M$}%
+ \kern -0.1 em \hbox {$\mathcal{S}$}-\TeX}
+\def\AMSLaTeX{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$-\LaTeX}}
+\let\AmSLaTeX\AMSLaTeX
+\def\AMS{{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox{$\mathcal{M}$}\kern-.125em
+ $\mathcal{S}$}}
+\def\MakeIndex{{\itshape MakeIndex}}
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+% SliTeX from the SliTeX Documentation
+\def\SLiTeX{S\kern-.065em L\kern-.18em\raise.32ex\hbox{\textsc{i}}\kern-.03em\TeX}
+\let\SliTeX\SLiTeX
+\def\POBox{P.\thinspace O.~Box }
+\def\TeXhax{\TeX hax}
+\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT}
+\def\TUB{\emph{TUGboat}}
+\def\DVI{\texttt{dvi}}
+\def\VF{\textsc{vf}}
+\def\BV{\emph{Baskerville}}
+\def\DANTE{\textsc{Dante}}
+\def\UKTUG{UK \TeX\ Users' Group}
+\def\ukt{UKTUG}
+\let\shortuktug\ukt
+\let\uktug\ukt
+\def\PS{\textsc{PostScript}}
+\newcommand{\payuk}{UK TeX Users' Group}
+\newcommand{\Newline}{\\[0.7\baselineskip]}
+\newcommand{\FullLine}[1]{%
+ \makebox[\linewidth][l]{#1\hrulefill}\Newline}
+\newcommand{\HalfLine}[1]{%
+ \makebox[0.5\linewidth][l]{#1\hrulefill}}
+
+\def\Dash{---}
+
+
+% --- -----------------------------------------------------------------
+% --- Additional commands.
+% --- -----------------------------------------------------------------
+
+\def\Preheading{%
+\realclearpage
+\thispagestyle{article}
+\noindent\rule{\textwidth}{2pt}%
+}
+\def\Postheading{%
+\@signature
+\noindent\rule{\textwidth}{1pt}%
+}
+\let\maketitle\make@articletitle
+\def\make@articletitle{\Preheading\Section{\@longtitle}\Postheading}
+
+\def\article{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Preheading
+ \Section{\@longtitle}%
+ \Postheading
+ \let\maketitle\relax
+ \markright{\@shortauthor\hfill\@longtitle}%
+}
+\let\Article\article
+\let\endArticle\endarticle
+
+\def\FArticle{%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \Section*{\@longtitle}
+}
+\def\endarticle{%
+ \gdef\@author{\mbox{}}
+ }
+
+\let\endFArticle\endarticle
+\def\newarticlemark#1{}
+
+% --- Macros for cross-referencing tables and figures.
+\def\submissiondates{%
+ \begin{center}%
+ \begin{tabular}{ll@{}l@{}l}
+ \BASK@subtitle{Issue}&
+ \BASK@subtitle{Submit material\\ for publication}&
+ \BASK@subtitle{Submit last-\\minute notices}&
+ \BASK@subtitle{Anticipated\\ posting date}\\[2pt]}
+\def\endsubmissiondates{%
+ \end{tabular}
+ \end{center}}
+
+
+% rotated italic head on submission dates table
+\def\BASK@subtitle#1{%
+ \kern-5pt\relax
+ \rotatebox{45}{\itshape\begin{tabular}[b]{@{}l@{}}#1\end{tabular}}}
+
+\def\figref#1{Figure~\ref{#1}}
+\def\tabref#1{Table~\ref{#1}}
+
+% --- Output the attribution at the end of an article.
+\def\emptysig{}
+\def\@signature{%
+ \ifx\@author\emptysig\else
+ \begin{flushright}\begin{tabular}{@{}r@{}}\@author\end{tabular}%
+ \end{flushright}\fi}
+
+\def\signature#1{\begin{flushright}
+ \begin{tabular}{@{}r@{}}#1\end{tabular}%
+ \end{flushright}}
+
+% --- ------------------------------------------------------------------
+% --- The following macros are taken from Adrian F. Clark's LaTeX style
+% --- file `dates.sty', which provides fairly flexible date inclusions.
+% --- ------------------------------------------------------------------
+
+\def\today{\thisdayofweek\ \thisdayth\ \thismonth\ \thisyear}
+
+\def\thisday{\number\day}
+
+\def\thisdayth{\thisday \ifcase\day
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\th
+ \or\st\or\nd\or\rd\or\th\or\th\or\th\or\th\or\th\or\th\or\th\or\st\fi}
+
+\def\thisdayofweek{\dayofweek{\year}{\month}{\day}}
+
+\def\thismonth{\ifcase\month\or \January\or \February\or \March\or
+ \April\or \May\or \June\or \July\or \August\or \September\or
+ \October\or \November\or \December\fi}
+
+\def\thisyear{\number\year}
+
+% --- Names of days of the week and the months.
+% --- This makes it easier to change them for languages other than English.
+% --- (And that's why they're not \@Sunday, etc).
+
+\def\Sunday{Sunday}
+\def\Monday{Monday}
+\def\Tuesday{Tuesday}
+\def\Wednesday{Wednesday}
+\def\Thursday{Thursday}
+\def\Friday{Friday}
+\def\Saturday{Saturday}
+
+\def\January{January}
+\def\February{February}
+\def\March{March}
+\def\April{April}
+\def\May{May}
+\def\June{June}
+\def\July{July}
+\def\August{August}
+\def\September{September}
+\def\October{October}
+\def\November{November}
+\def\December{December}
+
+% --- Counters. Note that we use the same registers as TeX holds other
+% --- things in (e.g., \count0 holds the page number). This requires
+% --- that \@savestyle, \@setstyle, and \dayofweek perform all
+% --- their register manipulations within a group. This may seem
+% --- a bit messy, but it saves having eight registers permanently set
+% --- aside just for date calculation.
+
+\def\@cent{\count0 } % century number (1979 == 20)
+\def\@diy{\count1 } % day in the year
+\def\@dow{\count2 } % gets day of the week
+\def\@epact{\count3 } % age of the moon on Jan. 1
+\def\@golden{\count4 } % Moon's golden number
+\def\@leap{\count5 } % leap year fingaler
+\def\@x{\count6 } % temp register
+\def\@y{\count7 } % another temp register
+
+\def\st{\alien@up{st}}
+\def\nd{\alien@up{nd}}
+\def\rd{\alien@up{rd}}
+\def\th{\alien@up{th}}
+
+\def\alien@up#1{{\@savestyle\thinspace$^{\underline{\hbox{%
+ \scriptsize\@setstyle#1\fam=-1 }}}$}}
+
+% --- Macros to save and restore the font family.
+
+\def\@savestyle{\count0=\the\fam}
+
+\def\@setstyle{\ifcase\count0\rm\or\mit\or\cal\or\rm% what's family 3?
+ \or\it\or\sl\or\bfseries\or\tt\fi}
+
+% --- The day of the week (\Sunday, etc.) is inserted into the text
+% --- by \dayofweek. (This uses registers \@dow, \@leap, \@x and \@y.)
+% --- I acquired this from elsewhere; it was apparently written by
+% --- Martin Minow, now a DEC employee.
+
+\def\dayofweek#1#2#3{{%
+ \@leap=#2 \advance\@leap by -14 \divide\@leap by 12
+ \advance\@leap by #1
+ \@dow=#2 \advance\@dow by 10
+ \@y=\@dow \divide\@y by 13 \multiply\@y by 12
+ \advance\@dow by -\@y \multiply\@dow by 13 \advance\@dow by -1 \divide\@dow by 5
+ \advance\@dow by #3 \advance\@dow by 77
+ \@x=\@leap \@y=\@x \divide\@y by 100 \multiply\@y by 100 \advance\@x by -\@y
+ \multiply\@x by 5 \divide\@x by 4 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 400 \advance\@dow by \@x
+ \@x=\@leap \divide\@x by 100 \multiply\@x by 2 \advance\@dow by -\@x
+ \@x=\@dow \divide\@x by 7 \multiply\@x by 7 \advance\@dow by -\@x
+ \ifcase\@dow \Sunday\or \Monday\or \Tuesday\or \Wednesday\or
+ \Thursday\or \Friday\or \Saturday\fi}}
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+%
+\ps@headings
+\pagenumbering{arabic}
+\sloppy
+\flushbottom
+\frenchspacing
+
+\extrarowheight2\p@
+\setlength{\multicolsep}{6\p@}
+\let\sl\it
+\newcommand{\meta}[1]{{$\langle$\itshape #1\/$\rangle$}}
+
+% no rule in footcols
+
+\def\@makecol@ftn{%
+ \vskip \skip\footins
+ \footnoterule
+ \footnotesize
+ \multicolsep\z@\relax
+ \hsize\textwidth
+ \@parboxrestore
+ % {\showoutput\batchmode\showbox\footins}%
+ \raggedcolumns
+ \bgroup \columnseprule 0\p@
+ \begin{multicols}{\the\ftn@col@number}%
+ \unvbox \footins
+ \end{multicols}%
+ \egroup
+}
+\@twosidetrue \@mparswitchtrue
+%
+% disable clearpage; disable multicols
+\let\realclearpage\clearpage
+\let\clearpage\relax
+\def\multicols#1{\@ifnextchar[{\@fakem}{}}
+\def\@fakem[#1]{#1}
+\let\endmulticols\relax
+\def\Dings{}
+\setcounter{secnumdepth}{2}
+\setcounter{tocdepth}{2}
+\let\FAQverbFamily\ttfamily
+\DeclareRobustCommand{\FAQverb}[2]{{%
+ \ifvmode\leavevmode\fi
+ \lefthyphenmin=256\setlanguage\language
+ \FAQverbFamily\hyphenchar\the\font`#1\relax
+ \def\@tempa{#2}%
+ \expandafter\@faq@strip\meaning\@tempa\@faq@strip
+ \hyphenchar\the\font\m@ne
+}\setlanguage\language}
+\def\@faq@strip#1->#2\@faq@strip{#2}
+%
+% Document markup:
+%
+\makeatother % because @ is a delimiter here, it had better have the
+ % same catcode as it will when the macro's invoked
+\def\Email|#1@#2|{\FAQverb\-{#1@}\penalty10\FAQverb\.{#2}} % email
+\makeatletter
+\def\FTP|#1|{\FAQverb\.{#1}} % FTP site
+\def\File|#1|{\FAQverb\/{#1}} % file name
+\def\CTAN{\FAQverb\/} % CTAN path
+\def\Newsgroup|#1|{\FAQverb\.{#1}} % newsgroup
+\def\URL|#1://#2/#3|{\FAQverb\.{#1://#2/}\penalty10\FAQverb\/{#3}}
+%
+% same game, slightly different style
+\def\ProgName|#1|{% % program name
+ {%
+ \def\FAQverbFamily{\rmfamily\mdseries\itshape}%
+ \FAQverb\_{#1}\/%
+ }%
+ }
+%
+% ISBN references
+\def\ISBN#1{\mbox{ISBN}~#1}
+%
+\AtBeginDocument{%
+% for hyperref
+\def\toclevel@newarticle {1}
+\newcommand\theHnewarticle {\arabic{newarticle}}
+\renewcommand\theHsection {\arabic{newarticle}.\arabic{section}}
+\def\textsmaller#1{{\small#1}}
+\def\acro#1{\texorpdfstring{\textsmaller{#1}\@}{#1}}
+}
+\def\tub{TUGboat}
+
+%\batchmode
+\endinput
+%%
diff --git a/usergrps/uktug/baskervi/epstopdf b/usergrps/uktug/baskervi/epstopdf
new file mode 100644
index 0000000000..8f1010f9a7
--- /dev/null
+++ b/usergrps/uktug/baskervi/epstopdf
@@ -0,0 +1,282 @@
+eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' && eval 'exec perl -S $0 $argv:q'
+ if 0;
+use strict;
+
+# Change by Thomas Esser, Sept. 1998: The above lines allows us to find
+# perl along $PATH rather than guessing a fixed location. The above
+# construction should work with most shells.
+
+# A script to transform an EPS file so that:
+# a) it is guarenteed to start at the 0,0 coordinate
+# b) it sets a page size exactly corresponding to the BoundingBox
+# This means that when Ghostscript renders it, the result needs no
+# cropping, and the PDF MediaBox is correct.
+# c) the result is piped to Ghostscript and a PDF version written
+#
+# It needs a Level 2 PS interpreter.
+# If the bounding box is not right, of course, you have problems...
+#
+# The only thing I have not allowed for is the case of
+# "%%BoundingBox: (atend)", which is more complicated.
+#
+# Sebastian Rahtz, for Elsevier Science
+#
+# now with extra tricks from Hans Hagen's texutil.
+#
+# History
+# 1999/05/06 v2.5 (Heiko Oberdiek)
+# * New options: --hires, --exact, --filter, --help.
+# * Many cosmetics: title, usage, ...
+# * New code for debug, warning, error
+# * Detecting of cygwin perl
+# * Scanning for %%{Hires,Exact,}BoundingBox.
+# * Scanning only the header in order not to get a wrong
+# BoundingBox of an included file.
+# * (atend) supported.
+# * uses strict; (earlier error detecting).
+# * changed first comment from '%!PS' to '%!';
+# * corrected (atend) pattern: '\s*\(atend\)'
+# * using of $bbxpat in all BoundingBox cases,
+# correct the first white space to '...Box:\s*$bb...'
+# * corrected first line (one line instead of two before 'if 0;';
+#
+
+### program identification
+my $program = "epstopdf";
+my $filedate="1999/05/06";
+my $fileversion="2.5";
+my $copyright = "Copyright 1998,1999 by Sebastian Rahtz et al.";
+my $title = "\U$program\E $fileversion, $filedate - $copyright\n";
+
+### ghostscript command name
+my $GS = "gs";
+$GS = "gswin32c" if $^O eq 'MSWin32';
+$GS = "gswin32c" if $^O =~ /cygwin/;
+
+### options
+$::opt_help=0;
+$::opt_debug=0;
+$::opt_compress=1;
+$::opt_gs=1;
+$::opt_hires=0;
+$::opt_exact=0;
+$::opt_filter=0;
+$::opt_outfile="";
+
+### usage
+my @bool = ("false", "true");
+my $usage = <<"END_OF_USAGE";
+${title}Syntax: $program [options] <eps file>
+Options:
+ --help: print usage
+ --outfile=<file>: write result to <file>
+ --(no)filter: read standard input (default: $bool[$::opt_filter])
+ --(no)gs: run ghostscript (default: $bool[$::opt_gs])
+ --(no)compress: use compression (default: $bool[$::opt_compress])
+ --(no)hires: scan HiresBoundingBox (default: $bool[$::opt_hires])
+ --(no)exact: scan ExactBoundingBox (default: $bool[$::opt_exact])
+ --(no)debug: debug informations (default: $bool[$::opt_debug])
+Examples for producing 'test.pdf':
+ * $program test.eps
+ * produce postscript | $program --filter >test.pdf
+ * produce postscript | $program -f -d -o=test.pdf
+Example: look for HiresBoundingBox and produce corrected PostScript:
+ * $program -d --nogs -hires test.ps>testcorr.ps
+END_OF_USAGE
+
+### process options
+use Getopt::Long;
+GetOptions (
+ "help!",
+ "debug!",
+ "filter!",
+ "compress!",
+ "gs!",
+ "hires!",
+ "exact!",
+ "outfile=s",
+) or die $usage;
+
+### help functions
+sub debug {
+ print STDERR "* @_\n" if $::opt_debug;
+}
+sub warning {
+ print STDERR "==> Warning: @_!\n";
+}
+sub error {
+ die "$title!!! Error: @_!\n";
+}
+sub errorUsage {
+ die "$usage\n!!! Error: @_!\n";
+}
+
+### option help
+die $usage if $::opt_help;
+
+### get input filename
+my $InputFilename = "";
+if ($::opt_filter) {
+ @ARGV == 0 or
+ die errorUsage "Input file cannot be used with filter option";
+ $InputFilename = "-";
+ debug "Input file: standard input";
+}
+else {
+ @ARGV > 0 or die errorUsage "Input filename missing";
+ @ARGV < 2 or die errorUsage "Unknown option or too many input files";
+ $InputFilename = $ARGV[0];
+ -f $InputFilename or error "'$InputFilename' does not exist";
+ debug "Input filename:", $InputFilename;
+}
+
+### option compress
+my $GSOPTS = "";
+$GSOPTS = "-dUseFlateCompression=false " unless $::opt_compress;
+
+### option BoundingBox types
+my $BBName = "%%BoundingBox:";
+!($::opt_hires and $::opt_exact) or
+ error "Options --hires and --exact cannot be used together";
+$BBName = "%%HiresBoundingBox:" if $::opt_hires;
+$BBName = "%%ExactBoundingBox:" if $::opt_exact;
+debug "BoundingBox comment:", $BBName;
+
+### option outfile
+my $OutputFilename = $::opt_outfile;
+if ($OutputFilename eq "") {
+ if ($::opt_gs) {
+ $OutputFilename = $InputFilename;
+ if (!$::opt_filter) {
+ $OutputFilename =~ s/\.[^\.]*$//;
+ $OutputFilename .= ".pdf";
+ }
+ }
+ else {
+ $OutputFilename = "-"; # standard output
+ }
+}
+if ($::opt_filter) {
+ debug "Output file: standard output";
+}
+else {
+ debug "Output filename:", $OutputFilename;
+}
+
+### option gs
+if ($::opt_gs) {
+ debug "Ghostscript command:", $GS;
+ debug "Compression:", ($::opt_compress) ? "on" : "off";
+}
+
+### open input file
+open(IN,"<$InputFilename") or error "Cannot open",
+ ($::opt_filter) ? "standard input" : "'$InputFilename'";
+binmode IN;
+
+### open output file
+if ($::opt_gs) {
+ my $pipe = "$GS -q -sDEVICE=pdfwrite $GSOPTS " .
+ "-sOutputFile=$OutputFilename - -c quit";
+ debug "Ghostscript pipe:", $pipe;
+ open(OUT,"|$pipe") or error "Cannot open Ghostscript for piped input";
+}
+else {
+ open(OUT,">$OutputFilename") or error "Cannot write '$OutputFilename";
+}
+
+### scan first line
+my $header = 0;
+$_ = <IN>;
+if (/%!/) {
+ # throw away binary junk before %!
+ s/(.*)%!/%!/o;
+}
+$header = 1 if /^%/;
+debug "Scanning header for BoundingBox";
+print OUT;
+
+### variables and pattern for BoundingBox search
+my $bbxpatt = '[0-9eE\.\-]';
+ # protect backslashes: "\\" gets '\'
+my $BBValues = "\\s*($bbxpatt+)\\s+($bbxpatt+)\\s+($bbxpatt+)\\s+($bbxpatt+)";
+my $BBCorrected = 0;
+
+sub CorrectBoundingBox {
+ my ($llx, $lly, $urx, $ury) = @_;
+ debug "Old BoundingBox:", $llx, $lly, $urx, $ury;
+ my ($width, $height) = ($urx - $llx, $ury - $lly);
+ my ($xoffset, $yoffset) = (-$llx, -$lly);
+ debug "New BoundingBox: 0 0", $width, $height;
+ debug "Offset:", $xoffset, $yoffset;
+
+ print OUT "%%BoundingBox: 0 0 $width $height\n";
+ print OUT "<< /PageSize [$width $height] >> setpagedevice\n";
+ print OUT "gsave $xoffset $yoffset translate\n";
+}
+
+### scan header
+if ($header) {
+ while (<IN>) {
+
+ ### end of header
+ if (!/^%/ or /^%%EndComments/) {
+ print OUT;
+ last;
+ }
+
+ ### BoundingBox with values
+ if (/^$BBName$BBValues/) {
+ CorrectBoundingBox $1, $2, $3, $4;
+ $BBCorrected = 1;
+ last;
+ }
+
+ ### BoundingBox with (atend)
+ if (/^$BBName\s*\(atend\)/) {
+ debug $BBName, "(atend)";
+ if ($::opt_filter) {
+ warning "Cannot look for BoundingBox in the trailer",
+ "with option --filter";
+ last;
+ }
+ my $pos = tell(IN);
+ debug "Current file position:", $pos;
+
+ # looking for %%BoundingBox
+ while (<IN>) {
+ # skip over included documents
+ if (/^%%BeginDocument/) {
+ while (<IN>) {
+ last if /^%%EndDocument/;
+ }
+ }
+ if (/^$BBName$BBValues/) {
+ CorrectBoundingBox $1, $2, $3, $4;
+ $BBCorrected = 1;
+ last;
+ }
+ }
+
+ # go back
+ seek(IN, $pos, 0) or error "Cannot go back to line '$BBName (atend)'";
+ last;
+ }
+
+ # print header line
+ print OUT;
+ }
+}
+
+### print rest of file
+while (<IN>) {
+ print OUT;
+}
+
+### close files
+close(IN);
+print OUT "grestore\n" if $BBCorrected;
+close(OUT);
+warning "BoundingBox not found" unless $BBCorrected;
+debug "Ready.";
+;